用于在主机上自动安装功能单元驱动器的方法和系统转让专利

申请号 : CN200480043786.X

文献号 : CN101014936B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 林丽泉钦贤·雷蒙德·黄符廷彬陈胜利

申请人 : 特科2000国际有限公司

摘要 :

一种用于将作为第一功能单元的存储器上的可执行程序的一部分存储的功能单元驱动器自动加载到主机的方法,该方法包括将第一功能单元物理地连接到主机,并且第一功能单元将其自身作为通用存储设备报告给主机以利用主机中的通用大容量存储器类别驱动器。主机的操作系统读取构成可执行程序的一部分的自动运行文件,以在主机上加载和执行构成可执行程序的一部分的驱动器设置程序。主机使用在主机上执行的驱动器设置程序来在主机上安装和执行功能单元驱动器。

权利要求 :

1.一种用于将作为可执行程序的一部分存储在第一功能单元的存储器上的功能单元驱动器自动加载到主机的方法,该方法包括:(a)物理地连接所述第一功能单元到所述主机;

(b)所述第一功能单元将其自身作为通用存储设备报告给所述主机,以利用所述主机中的通用大容量存储器类别驱动器;

(c)所述主机的操作系统读取构成所述可执行程序的一部分的自动运行文件,以在所述主机上加载和执行构成所述可执行程序的一部分的驱动器设置程序;以及(d)利用在所述主机上执行的所述驱动器设置程序来在所述主机上安装和执行所述功能单元驱动器,

其中所述功能单元驱动器是用于所述第一功能单元或第二功能单元的,其中每个功能单元都可连接到所述主机,所述第一和第二功能单元是分离的单元;并且其中,当在所述主机上加载和执行所述驱动器设置程序之后,所述驱动器设置程序向所述第一功能单元发布将所述第二功能单元连接到所述主机的命令。

2.如权利要求1所述的方法,其中所述第一和第二功能单元利用相同系统被连接到所述主机,所述系统是从包括以下各项的群组中选出的:USB、IEEE 1394、蓝牙、IEEE 802.11(b)、Wi-Max以及无线USB。

3.如权利要求1所述的方法,其中在接收到所述命令之后,所述第一功能单元将所述第二功能单元在功能上连接到所述主机,并且所述主机的操作系统检测到所述第二功能单元已被连接,于是,所述第二功能单元的功能单元驱动器被从所述第一功能单元安装在所述主机上。

4.如权利要求1所述的方法,其中当所述第一和第二功能单元被物理地连接到所述主机时,所述主机将一个存储器单元的分配划分成两个逻辑单元区域。

5.如权利要求4所述的方法,其中在执行所述驱动器设置程序之前,对所述主机的操作系统而言,只有所述第一功能单元是可见的。

6.如权利要求4所述的方法,其中在所述功能单元驱动器的安装完成之后,向所述第一功能单元发送命令并执行枚举;所述第一和第二功能单元被确定为两个分离的逻辑单元。

7.如权利要求6所述的方法,其中所述第一功能单元在所述主机中被分配第一驱动盘符,而所述第二功能单元在所述主机中被分配第二盘符。

8.如权利要求3所述的方法,其中所述第二功能单元的文件系统驱动器是在安装了所述功能单元驱动器之后自动安装的,所述文件系统驱动器也构成所述可执行程序的一部分。

9.如权利要求8所述的方法,其中所述第一功能单元被所述主机分配作为第一驱动器,而所述第二功能单元被所述主机分配作为可移除的驱动器。

10.如权利要求8所述的方法,其中所述文件系统驱动器是从包括以下各项的群组中选出的至少一个:加密、压缩、NT文件系统驱动器、Linux文件系统驱动器和MAC扩展文件系统。

11.如权利要求1所述的方法,其中所述第一功能单元是包括所述存储器的非易失性存储设备;并且所述第二功能单元是从包括以下各项的群组中选出的外围设备:显示器、键盘、至少一个扬声器、鼠标、打印机、可移除的非易失性存储设备、数码相机、数码相机插台、投影仪、无线集线器、USB集线器、读卡器、MP3播放器、媒体播放器、外部盘驱动器、视频播放器、游戏控制台、扫描仪、生物测定输入设备、乐器和外置声卡。

12.如权利要求1所述的方法,其中所述主机是从包括以下各项的群组中选出的:个人计算机、服务器、膝上型计算机、笔记本电脑、薄板计算机、个人数字助理和计算机化投影仪。

13.一种用于将功能单元驱动器自动加载到主机的系统,其中所述功能单元驱动器是作为可执行程序的一部分被存储在可连接到所述主机的第一功能单元的存储器上的,所述可执行程序还包括用于在所述主机上加载和执行驱动器设置程序的自动运行文件,所述驱动器设置程序也构成所述可执行程序的一部分;所述驱动器设置程序是为了在所述主机上安装和执行所述功能单元驱动器而在所述主机上执行的,其中所述功能单元驱动器是用于所述第一功能单元或第二功能单元的,其中每个功能单元都可连接到所述主机,所述第一和第二功能单元是分离的单元;并且其中,当在所述主机上加载和执行所述驱动器设置程序之后,所述驱动器设置程序向所述第一功能单元发布将所述第二功能单元连接到所述主机的命令。

14.如权利要求13所述的系统,其中所述第一和第二功能单元利用相同系统被连接到所述主机,所述系统是从以下各项构成的群组中选出的:USB、IEEE 1394、蓝牙、IEEE 802.11(b)、Wi-Max以及无线USB。

15.如权利要求13或14所述的系统,其中当在所述主机上加载和执行所述驱动器设置程序之后,所述驱动器设置程序向所述第一功能单元发布将所述第二功能单元在功能上连接到所述主机的命令;并且在接收到所述命令之后,所述第一功能单元将所述第二功能单元在功能上连接到所述主机,并且所述主机的操作系统检测到所述第二功能单元已被连接,于是,所述第二功能单元的功能单元驱动器被从所述第一功能单元安装在所述主机上。

16.如权利要求13所述的系统,其中当所述第一和第二功能单元被物理地连接到所述主机时,它们被分配一个存储器单元,该存储器单元被划分成两个逻辑单元区域。

17.如权利要求13所述的系统,其中在所述功能单元驱动器的安装完成之后,所述第一和第二功能单元被确定为两个分离的逻辑单元,所述第一功能单元在所述主机中被分配第一驱动盘符,而所述第二功能单元在所述主机中被分配第二盘符。

18.如权利要求13所述的系统,其中所述可执行程序包括所述第二功能单元的文件系统驱动器,该文件系统驱动器用于在安装所述功能单元驱动器之后自动安装在所述主机上。

19.如权利要求18所述的系统,其中所述文件系统驱动器是从包括以下各项的群组中选出的至少一个:加密、压缩、NT文件系统驱动器、Linux文件系统驱动器和MAC扩展文件系统。

20.如权利要求13所述的系统,其中所述第一功能单元是包括所述存储器的非易失性存储设备。

21.如权利要求13所述的系统,其中所述第二功能单元是从包括以下各项的群组中选出的外围设备:显示器、键盘、至少一个扬声器、鼠标、打印机、可移除的非易失性存储设备、数码相机、数码相机插台、投影仪、无线集线器、USB集线器、读卡器、MP3播放器、媒体播放器、外部盘驱动器、视频播放器、游戏控制台、扫描仪、生物测定输入设备、乐器和外置声卡。

22.如权利要求13所述的系统,其中所述主机是从包括以下各项的群组中选出的:个人计算机、服务器、膝上型计算机、笔记本电脑、薄板计算机、个人数字助理和计算机化投影仪。

说明书 :

技术领域

本发明涉及用于在主机上自动安装功能单元驱动器的方法和系统,尤其(但非排它性地)涉及用于在主机计算机上安装功能单元驱动器的方法和系统。

背景技术

“即插即用”是使计算机系统无需或只需少许用户干预就能够识别并适应硬件配置改变的硬件和软件的组合。利用“即插即用”,可以动态添加或删除外围设备和其他设备,而无需笨拙而混乱的手工配置,也无需复杂的计算机硬件知识。
为了在无需外部驱动器的情况下安装或使用外围或其他设备,该外围或其他设备必须符合多个特定类别中的至少一种。操作系统(例如Windows 2000)必须预先加载相应类别的驱动器。通过预先加载某类驱动器,操作系统随后可以执行以下任务:
(a)自动并动态重配置已安装的硬件(包括初始系统安装),识别从上次系统启动(boot)时起发生的任何“即插即用”硬件改变,以及响应诸如插(dock)或拔(undock)以及设备插入或移除之类的运行时硬件事件;以及
(b)通过“即插即用”管理器的以下操作来加载适当的驱动器:确定需要哪些驱动器来支持特定功能单元以及加载这些驱动器。
但是,驱动器只包括某些常见并且现有的类别,例如通用大容量存储器类、人类接口设备类以及视频类。如果功能单元制造商添加了某些新特征,特定类别的驱动器则可能无法再应用。在此情况下,功能单元制造商可能需要将它们自己的驱动器预先加载在诸如CDROM之类的非易失性存储器中或经由因特网来提供它们自己的驱动器。如果没有驱动器,功能单元就无法在主机或任意其他主机计算机上应用。

发明内容

根据一个优选方面,提供了一种用于将作为可执行程序的一部分存储在第一功能单元的存储器上的功能单元驱动器自动加载到主机的方法,该方法包括将第一功能单元物理地连接到主机,并且第一功能单元将其自身作为通用存储设备报告给主机以利用主机中的通用大容量存储器类别驱动器。主机的操作系统读取构成可执行程序的一部分的自动运行文件,以在主机上加载和执行构成可执行程序的一部分的驱动器设置程序。主机使用在主机上执行的驱动器设置程序来在主机上安装和执行功能单元驱动器。
根据第二方面,提供了一种用于将功能单元驱动器自动加载到主机的系统,其中所述功能单元驱动器是作为可执行程序的一部分被存储在可连接到所述主机的第一功能单元的存储器上的。所述可执行程序还包括用于在主机上加载和执行驱动器设置程序的自动运行文件,所述驱动器设置程序也构成所述可执行程序的一部分。所述驱动器设置程序是为了在所述主机上安装和执行所述功能单元驱动器而在所述主机上执行的。
对于上述两个方面,功能单元驱动器可以用于第一功能单元或可连接到主机的第二功能单元,第一和第二功能单元是分离的单元。第一和第二功能单元可以利用相同系统连接到主机,该系统可以是从以下各项构成的群组中选出的:USB、IEEE 1394、蓝牙、IEEE 802.11(b)、Wi-Max以及无线USB。
当在主机上加载和执行所述驱动器设置程序之后,所述驱动器设置程序可以向述第一功能单元发布将第二功能单元连接到主机的命令。在接收到所述命令之后,所述第一功能单元可以将所述第二功能单元在功能上连接到所述主机,并且所述主机的操作系统可以检测到所述第二功能单元已被连接,于是,所述第二功能单元的功能单元驱动器被从所述第一功能单元安装在所述主机上。
第一和第二功能单元可被物理地连接到主机,以使得主机将一个存储器单元的分配划分成两个逻辑单元区域。在执行驱动器设置程序之前,对主机的操作系统而言,只有第一功能单元可以是可见的。
在功能单元驱动器的安装完成之后,可以向第一功能单元发送命令并执行枚举。第一和第二功能单元可以被确定为两个分离的逻辑单元。第一功能单元可在主机中被分配第一驱动盘符,而第二功能单元可在主机中被分配第二盘符。
在安装了功能单元驱动器之后,可以自动安装第二功能单元的文件系统驱动器。文件系统驱动器也可以构成可执行程序的一部分。第一功能单元可被主机分配作为第一驱动器,而第二功能单元可被主机分配作为可移除的驱动器。
文件系统驱动器可以是以下各项之一:加密、压缩、NT文件系统驱动器、Linux文件系统驱动器和MAC扩展文件系统。第一功能单元可以是包括存储器的非易失性存储设备。所述第二功能单元可以是从以下各项选出的外围设备:显示器、键盘、至少一个扬声器、鼠标、打印机、可移除的非易失性存储设备、数码相机、数码相机插台、投影仪、无线集线器、USB集线器、读卡器、MP3播放器、媒体播放器、外部盘驱动器、视频播放器、游戏控制台、扫描仪、生物测定输入设备、乐器和外置声卡。主机可以从以下各项中选出:个人计算机、服务器、膝上型计算机、笔记本电脑、薄板计算机、个人数字助理和计算机化投影仪。
根据最后一个方面,提供了一种附接到主机的可移除的非易失性存储设备,该可移除的非易失性存储设备包括包含计算机程序代码的计算机可读介质,所述计算机程序代码被配置为致使所述主机的至少一个处理器执行一个或多个功能来执行上述方法。

附图说明

为了全面理解本发明并使其易于投入实际应用,现在以非限制性示例的方式参考附图来描述本发明的优选实施例,在附图中:
图1是根据第一实施例的计算机系统的示意图;
图2是示出图1的功能单元的示意框图;
图3是第一实施例的操作的总流程图;
图4是第二实施例的示意框图;
图5是第二实施例的操作的流程图;
图6是第三实施例的示意框图;
图7是第三实施例的操作的流程图;
图8是第四实施例的操作的流程图;以及
图9是第三实施例的变体的操作的流程图。

具体实施方式

贯穿所有附图,类似标号被用于类似组件,有时利用前缀号来指示所涉及的实施例。
参考图1,示出了相对常规的计算机系统,其包括显示器10、主机计算机12、键盘14、一对扬声器16、鼠标18、打印机20和可移除的非易失性存储设备22。虽然示出的是个人计算机,但本发明也可应用于服务器、膝上型计算机、笔记本电脑、薄板计算机、个人数字助理、计算机化投影仪以及任意其他能够作为外设的主机的计算机控制的设备。主机12使用操作系统进行其操作,并控制连接到它的功能单元。功能单元的连接可以通过USB、IEEE 1394或无线连接。无线连接可以通过蓝牙、IEEE802.11(b)(WiFi)、Wi-Max或无线USB。
显示器10、键盘14、一对扬声器16、鼠标18、打印机20和可移除的非易失性存储设备22中的每一个都是与主机12一起使用的功能单元。其他功能单元包括(但不限于)数码相机、数码相机插台、投影仪、无线集线器、USB集线器、读卡器、MP3播放器、媒体播放器、外部盘驱动器、视频播放器、游戏控制台、扫描仪、生物测定输入设备、乐器、外置声卡等等。所有这些设备都被称为功能单元并被赋予统一标号24。
这种功能单元的示意框图如图2所示。功能单元24具有微处理器单元26,微处理器单元26具有内部ROM 30。操作系统被加载到ROM 30中以被微处理器26所执行。连接器32可以是USB、IEEE 1394、无线的等等。无线连接可以通过蓝牙、IEEE 802.11(b)(WiFi)、Wi-Max或无线USB。单元24还具有任意已知类型的非易失性存储器28,包括(但不限于)闪存、硬盘、CDROM、DVD等等。存储器28存储了用于连接器32的驱动器。存储器可以是一个或多个模块,并且可以是:
(a)内置到单元24中;
(b)与单元24相分离,但可连接或插入单元24;或者
(c)与单元24相分离,但能够经由主机12或另一设备与单元24通信。
设备24到主机12的安装如图3所示,其安装基于大多数操作系统提供的“自动运行”特征。存储器28将功能单元24驱动器存储为将被安装到主机12的操作系统的可执行程序。而且,在可执行程序中还包括其他功能,这些功能将从以下描述中认识到。这些功能将根据特定环境而变化。
当功能单元24被连接到主机12时(102),功能单元24将其自身作为通过已知连接系统(例如USB)连接到主机12的通用存储设备(例如CDROM设备)报告给主机12,以利用主机12中的通用大容量存储设备类驱动器(104)。
主机12的操作系统将读取autorun.inf(106)。利用autorun.inf,主机12的操作系统将加载(108)和执行(110)存储器28中预先加载的可执行程序。该可执行程序优选地包括驱动器设置程序、功能单元24的驱动器等等。
如图4和5所示,当执行该可执行程序时,可以安装第二功能单元34的驱动器。当存储器28与功能单元24相分离时,就是这种情况。例如,第一功能单元24可以是存储器28,而第二功能单元34可以是打印机、扫描仪、另一大容量存储设备或上面列出的其他设备。优选地,两功能单元到主机12的连接使用相同系统,例如USB、IEEE 1394或无线的。无线连接可以通过蓝牙、IEEE 802.11(b)(WiFi)、Wi-Max或无线USB。
当在主机12上安装了驱动器设置程序之后,在主机12上执行第二功能单元34的驱动器设置程序,并通过连接器32和驱动器30发布命令来指示设备24操作系统安装完成。在接收到命令之后,设备24操作系统可以将第二功能单元34连接到主机12的操作系统。第一功能单元例如可以是CDROM,而第二功能单元34例如可以是智能读卡器/写卡器。优选地,单元24、34都经由集线器36连接到主机12。
当第一功能单元24被连接到集线器36时(202),只有第一功能单元24对主机12的操作系统可用。在主机12从第一功能设备24加载了“autorun(自动运行)”并在主机12上执行了“autorun”(204)之后,主机12操作系统检查现有的驱动器(206)。如果驱动器被安装在主机12上(208),则将其打开并执行(210)。然后前进至步骤(216)。如果主机12上没有安装驱动器(212),则可执行程序执行驱动器设置程序的安装(214)。安装完成后,设置程序向第一功能单元24发布命令(216),并且单元24随后将第二功能单元连接到主机12上的端口。主机12的操作系统随后检测到单元34已被连接(218)。第二单元34的驱动器被加载到主机12(220),并且第二功能单元可被主机12操作(222)。除单元24、34的物理连接之外,其安装无需任何用户干预。
图6和7示出第二功能单元34也是大容量存储设备的情况。利用本发明,主机12的操作系统将支持多个大容量存储设备,如大容量存储器类别规范所详述的。对于不支持多个大容量存储设备(例如可利用诸如USB集线器之类的设备连接的那些)的主机12上的操作系统,过程流如下:
1.通过将一个存储器单元的分配划分成两个逻辑单元区域来物理地连接两个单元24、34以作为两个逻辑单元(302);
2.由于主机12的操作系统不支持多单元,因此对操作系统而言只有第一单元24(例如CDROM驱动)可见。然后执行“Autorun”(304);
3.主机12操作系统随后检查现有驱动器(306)。如果驱动器被安装在主机12上(308),则将其打开并执行(310)。然后前进到步骤(318)。如果主机12上没有安装驱动器(312),可执行程序则执行驱动器设置程序的安装(314);
4.驱动器随后被加载和安装(316);
5.当安装完成时,向第一单元24发送命令(318);
6.再次执行枚举(320)并且两个单元24、34被确定为两个分离的逻辑单元或驱动器。第一单元24将在主机12操作系统中被分配第一驱动盘符(letter),而第二单元34将被主机12操作系统分配第二盘符;
7.随后通过连接两个单元24、34作为两个逻辑单元来执行文件系统驱动器的安装。同样,这是通过将一个存储器单元化分成两个逻辑单元区域(322)而执行的;以及
8.第一单元24被分配例如作为CDROM驱动器,而第二单元34作为可移除驱动器(324)。这样一来,第二功能单元34可以在第一功能单元24之后的任意时刻被连接。然后执行自动安装(332)。这样一来,第二功能单元34可以在第一功能单元24之后的任意时刻被连接。
图9示出一种变体。在两个功能单元24、34在没有集线器的情况下被组合并因此作为一个复合设备时,是这种情况。如果两个功能单元24、34都具有同一接口,两个单元24、34则可能不作为复合设备报告给USB。大容量存储器类别规范允许单元24、34作为两个逻辑单元报告。在分配(324)之后,执行查询(326)以确定主机12的操作系统是否支持多个逻辑单元。如果是(328),单元24、34则将被识别为两个不同的驱动器并作为两个不同的驱动器操作(330)。如果不存在这样的支持,并且如果例如第二单元34是利用不同于主机12的文件系统(例如一个是“Linux”,另一个是“Windows”)来格式化的,单元34的文件系统则无法被主机12的文件系统所翻译,因此第二单元34的连接将触发构成第一设备24上的可执行程序的一部分的文件系统驱动器的自动安装(332)。在安装文件系统驱动器之后,可从主机12访问第二单元34。
在此情况下,单元24、34都必须在同一时刻被连接。可能需要额外工作。
图8示出作为大容量存储设备的第二单元34上压缩和/或加密驱动器的安装。该过程流类似于以上参考图6和7所述的从过程步骤8(包括步骤8)以下的过程流。该步骤之后:
1.第一单元24被认为是例如CDROM驱动器(426);
2.第二单元34被认为是可移除的驱动器(428);
3.当主机12的操作系统支持多个逻辑单元时(430、432),单元24、34将被看作两个不同的驱动器(434)。如果不是,则执行上述过程流。如果第二单元34具有不同的驱动器(例如NT文件系统、Linux文件系统和MAC扩展文件系统、加密、压缩),第二单元34的文件系统则将无法被主机12的操作系统所翻译。这样,第二单元34的连接将触发构成第一设备24上的可执行程序的一部分的文件系统驱动器的自动安装(436);并且
4.在安装了文件系统驱动器之后,可从主机12访问第二单元34。
虽然以上描述已经描述了本发明的优选实施例,但是本领域技术人员将理解,在不脱离本发明的情况下,可以对设计或构造的细节进行多种变化或修改。