自动安装驱动程序的方法和装置以及计算机可读记录介质的制作方法

文档序号:6413849阅读:183来源:国知局
专利名称:自动安装驱动程序的方法和装置以及计算机可读记录介质的制作方法
技术领域
本发明涉及一种驱动例如打印机、扫描仪或声卡之类的设备的驱动程序,该驱动程序被安装在主机中或作为外部源提供给主机。更具体地说,本发明涉及一种自动安装驱动程序的方法和装置以及存储用于自动安装驱动程序的计算机程序的计算机可读记录介质。
背景技术
与其他家用电器不同,例如,为了将设备连接到主机、到个人计算机,接着允许在该设备与主机之间以及在该设备与用户之间进行通信,必须在主机中安装称为“驱动程序”的设备控制程序。
现在将描述一种传统的驱动程序安装方法。首先,主机的操作系统(OS)识别连接到该主机的设备。此时,用户将驱动程序放置在能够由操作系统识别的介质中。该介质可以是例如硬盘驱动器(HDD)、软盘驱动器(FDD)、例如存储棒或存储卡的可移动盘或CDROM。然后,主机请求用户指定驱动设备的驱动程序的位置。用户指定驱动设备的驱动程序的位置,接着主机获取并安装位于由用户所指定的位置上的驱动程序。
现在将描述另一种传统的驱动程序安装方法。主机的操作系统(OS)识别连接到该主机的设备。此时,用户将驱动程序放置在能够由操作系统识别的介质中。然后,主机请求用户指定驱动设备的驱动程序的位置,并且用户搜索驱动程序的位置,而不是指定驱动程序的位置。此时,当找到驱动程序的位置时,用户执行位于该驱动程序的位置上的安装程序,并安装该驱动程序。
在使用上述传统的驱动程序安装方法的情况下,由于大多数用户完全不理解驱动程序的概念,他们在将驱动设备的驱动程序安装到主机的过程中可能会遇到问题。也就是说,很多用户会在以下操作中遇到困难,即在能够由操作系统识别的介质中定位驱动程序,并且正确地指定驱动程序的位置。为此,对于设备的制造商来说,最好是支持该设备,以便用户能够容易地安装驱动程序,而不出差错。此外,由于使用主机的环境会发生变化,需要更新用于驱动设备的驱动程序的可能性会增加,因而服务请求就会增加,从而引起服务成本的提高。同样,由于设备的制造商应当单独制造能够存储用于驱动设备的驱动程序的介质,并且将其分发到用户,所以设备的制造成本也会提高。同样,在用户丢失或放错存储驱动程序的介质的情况下,用户可能遇到如下困难,即通过由该设备的制造公司所管理的Internet(因特网)主页,来下载并且正确安装与他/她自己的设备型号相对应的驱动程序。
近来,在使用Windows XP操作系统的情况下,有可能自动安装某些包含在主机的操作系统中的驱动程序。然而,对于新开发的驱动程序并非如此。因此,不可能自动安装由设备的制造公司新开发的驱动程序。
为了解决这种问题,名称为“Method for installing device driver(安装设备驱动程序的方法)”的韩国专利No.2001-22457中公开了一种传统的驱动程序安装方法。根据该传统的驱动程序安装方法,主机的操作系统通过Internet下载驱动程序,并且使用从设备中读取的URL(通用资源定位符)地址来安装驱动程序。这种传统的驱动程序安装方法应该包含自动驱动程序安装功能,其中,操作系统读取URL地址,根据所读取的URL地址来下载驱动程序,并且自动安装所下载的驱动程序。如果该传统的驱动程序安装方法不包含自动驱动程序安装功能,它就不能够自动安装驱动程序,而且提供驱动程序的源仅限于因特网。也就是说,传统的驱动程序安装方法不能够从除因特网以外的不同源下载并且自动安装驱动程序。

发明内容
本发明的第一个目的是提供一种驱动程序自动安装方法,当设备被连接到主机时,该方法自动安装用于驱动该设备的驱动程序。
本发明的第二个目的是提供一种驱动程序自动安装装置,当设备被连接到主机时,该装置自动安装用于驱动该设备的驱动程序。
本发明的第三个目的是提供一种用于存储计算机程序的计算机可读介质,当设备被连接到主机时,该计算机程序自动安装用于驱动该设备的驱动程序。
为了实现第一个目的,提供一种用于在主机上自动安装驱动设备的驱动程序的方法,该方法包括(a)确定该设备是否被连接到主机;(b)如果确定该设备被连接到主机,则从该设备获取明确表示所连接设备的设备标识信息;(c)如果主机中没有安装适用于驱动所连接设备的驱动程序,则从该设备标识信息中提取由驱动程序存在于其中的至少一个位置组成的位置信息;以及(d)从由所提取的位置信息所指示的至少一个位置中的相应位置获取驱动程序,并且在主机中安装该驱动程序。
为了实现第一个目的,提供一种用于在主机上自动安装驱动设备的驱动程序的方法,该方法包括确定该设备是否被连接到主机;如果确定该设备被连接到主机,则从该设备获取明确表示所连接设备的设备标识信息;如果主机中没有安装适用于驱动所连接设备的驱动程序,则从所获取的设备标识信息中提取查询串;将该设备标识信息和查询串传送到提供该驱动程序的服务器;以及从使用该查询串和设备标识信息找到适用于驱动该设备的驱动程序的服务器中接收该驱动程序,并且在主机中安装该驱动程序。
为了实现第二个目的,提供一种用于在主机上安装驱动设备的驱动程序的驱动程序自动安装装置,该驱动程序自动安装装置包括第一连接检查器,检查该设备是否被连接到主机,并且输出检查结果作为第一控制信号;第一信息输入部件,响应于第一控制信号,从该设备获取明确表示所连接设备的设备标识信息;第一驱动程序检查器,检查主机中是否安装了适用于驱动所连接设备的驱动程序,并且输出检查结果作为第二控制信号;信息提取器,响应于第二控制信号,则从自第一信息输入部件接收的设备标识信息中提取由驱动程序存在于其中的至少一个位置组成的位置信息;和第一驱动程序安装单元,从由所提取的位置信息所指示的至少一个位置中的相应位置获取驱动程序,并且在主机中安装该驱动程序,该所提取的位置信息是从信息提取器接收的。
为了实现第二个目的,提供一种用于在主机上安装驱动设备的驱动程序的驱动程序自动安装装置,该驱动程序自动安装装置包括第二连接检查器,检查该设备是否被连接到主机,并且输出检查结果作为第一控制信号;第二信息输入部件,响应于第一控制信号,从该设备获取明确表示所连接设备的设备标识信息;第二驱动程序检查器,检查主机中是否安装了适用于驱动所连接设备的驱动程序,并且输出检查结果作为第二控制信号;查询串提取器,响应于第二控制信号,从自第二信息输入部件接收的设备标识信息中提取查询串;信息传送器,将该设备标识信息和查询串传送到提供该驱动程序的服务器;和第二驱动程序安装单元,从使用该查询串和设备标识信息找到适用于驱动该设备的驱动程序的服务器中接收该驱动程序,并且在主机中安装该驱动程序。
为了实现第三个目的,提供一种计算机可读记录介质,该计算机可读记录介质存储用于在主机上安装驱动设备的驱动程序的至少一个计算机程序,该计算机程序确定该设备是否被连接到主机;如果确定该设备被连接到主机,则从该设备获取明确表示所连接设备的设备标识信息;如果主机中没有安装适用于驱动所连接设备的驱动程序,则从该设备标识信息中提取由驱动程序存在于其中的位置所组成的位置信息;以及从由所提取的位置信息所指示的位置中获取驱动程序,并且在主机中安装该驱动程序。
为了实现第三个目的,提供一种计算机可读记录介质,该计算机可读记录介质存储用于在主机上安装驱动设备的驱动程序的至少一个计算机程序,该计算机程序确定该设备是否被连接到主机;如果确定该设备被连接到主机,则从该设备获取明确表示所连接设备的设备标识信息;如果主机中没有安装适用于驱动所连接设备的驱动程序,则从该设备标识信息中提取查询串;将该设备标识信息和查询串传送到提供该驱动程序的服务器;以及从使用该查询串和设备标识信息找到适用于驱动该设备的驱动程序的服务器中接收该驱动程序,并且在主机中安装该驱动程序。


通过以下借助附图对本发明示例性实施例的详细描述,本发明的上述和其他特征和优点将会变得更清楚,其中图1是示出根据本发明实施例的驱动程序自动安装方法的流程图;图2是示出根据本发明实施例的图1的步骤18的流程图;图3是示出根据本发明另一个实施例的驱动程序自动安装方法的流程图;图4是根据本发明实施例的驱动程序自动安装装置的框图;图5是根据本发明另一个实施例的驱动程序自动安装装置的框图;和图6A到6H是描述根据本发明实施例的驱动程序自动安装方法及装置的示意图。
应该理解,在附图中,相同的参考标号始终用于表示相同的特征和结构。
具体实施例方式
以下,将参照附图来详细说明本发明实施例的驱动程序自动安装方法。
图1是示出根据本发明实施例的驱动程序自动安装方法的流程图,该图包括步骤10到18,用于当设备(未示出)被连接到主机时,使用从设备标识信息中提取的位置信息,在主机(未示出)上自动安装驱动程序(未示出)。
根据本发明实施例的驱动程序自动安装方法,按照如下步骤,在例如个人计算机等主机上自动安装用于驱动设备的驱动程序。
根据本发明实施例的图1的驱动程序自动安装方法确定设备是否被连接到主机(步骤10)。这里,该设备可以是外围设备,例如连接到主机外部的打印机或扫描仪,或者是内部设备,例如安装在主机内部的声卡。
如果确定没有设备被连接到主机,则再次执行步骤10。
相反,如果确定该设备被连接到主机,则从该设备获取表示所连接设备的设备标识信息(步骤12)。也就是说,在该设备通过连接到主机的并行端口的电缆或通用串行端口的本机部件被连接到主机并且电源被提供给主机和该设备之后,主机从连接到它的该设备获取识别信息。
在步骤12之后,确定主机中是否已经安装了适用于驱动所连接设备的驱动程序(步骤14)。如果确定主机中已经安装了适用于驱动被连接到该主机的设备的驱动程序,则终止图1所示的驱动程序自动安装方法。然而,如果确定主机中没有安装了适用于驱动被连接到该主机的设备的驱动程序,则主机从该设备标识信息中提取位置信息,例如涉及驱动程序存在于其中的至少一个位置的信息(步骤16)。这里,根据本发明实施例,所提取的位置信息和设备标识信息可以具有相同的数据格式,即关键字数据格式。同样,所提取的位置信息能够包含驱动程序存在于其中的网络位置,即通用资源定位符(URL)、主机以外的外部位置、或者主机之内的内部位置中的至少一个。此外,根据位置和位置数量n,所提取的位置信息能够包含识别符URL、EM和IM。这里,URL指示驱动程序位于Internet上,EM指示驱动程序位于外部存储单元上,例如主机外部的源,例如设备的硬盘或通用串行总线(USB)存储装置,以及IM指示驱动程序位于安装在主机内的内部存储单元上,例如CD-ROM。
例如,以下描述在IEEE1284标准中定义的设备标识信息的格式。首先,设备标识信息的第一和第二字节表示设备标识信息的字符串长度。关键字和值在第二字节之后。这里,每个关键字由分号(;)分隔,并且每个关键字和值由冒号()分隔。每个值由逗号(,)分隔。当前使用的设备标识信息的关键字包含指示设备的制造商名称的MFG(或Manufacturer)、指示设备中所使用的命令名称的CMD、指示设备型号名称的MODEL(或MDL)、指示设备产品组(打印机或监视器等)的CLASS以及指示设备描述的DES。下列表1列出设备标识信息。
表1

例如,从这种设备标识信息中提取的且具有关键字数据格式的位置信息DRVSRC能够如下DRVSRC3,
URL=http//www.sec.co.kr/product/printer/download/mjc2700.exe,EM=”EXTMEDIA_LABEL”\SETUP.EXE,IM=”INTMEDIA_LABEL”\SETUP.EXE。这里,数字‘3’表示驱动程序存在于其中的位置的数量n。也就是说,n=3表示在三个位置提供驱动程序。在位置信息中,http//www.sec.co.kr/product/printer/download/mjc2700.exe表示提供该驱动程序的Internet网站的正确地址。Internet主页的正确地址能够用查询串来替换。同样,EXTMEDIA_LABEL表示外部存储单元的标签,并且SETUP.EXE表示在该外部存储单元找到驱动程序之后将要执行的文件的名称。同样,INTMEDIA_LABEL表示内部存储单元的标签,并且SETUP.EXE表示在该内部存储单元找到驱动程序之后将要执行的文件的名称。
同时,在步骤16之后,在步骤18中,主机从由所提取的位置信息所指示的至少一个位置中的相应位置处获取并且安装驱动程序。换句话说,主机从由所提取的位置信息所指示的相应位置处获取并且安装驱动程序,即驱动程序存在于其中的网络位置、主机之内的内部位置或主机之外的外部位置。
以下,将描述图1所示的步骤18。
图2是示出根据本发明优选实施例18A的图1的步骤18的流程图,其中步骤18包括步骤40到54,用于一个接一个地检查位置信息中包含的位置,从能够提供驱动程序的相应位置获取驱动程序,并且安装该驱动程序。
在步骤40中,确定步骤16中提取的位置信息中是否存在网络位置。这里,网络地址能够表示通过Internet提供驱动程序的主页的正确地址。
如果确定所提取的位置信息中存在网络位置,则在步骤42中,确定主机是否能够访问所提取的位置信息中所记录的网络位置,从该位置获取驱动程序,并且安装该驱动程序。如果在步骤40中确定位置信息中不存在网络位置,或者在步骤42中确定主机不能够访问该网络位置,或主机能够访问该网络位置但不能够从该位置获取驱动程序并且安装该驱动程序,则在步骤44中确定在所提取的位置信息中是否存在内部位置。
如果确定在所提取的位置信息中存在内部位置,则在步骤46中确定主机是否能够从该内部位置获取驱动程序,并且安装该驱动程序。如果在步骤44中确定位置信息中不存在内部位置,或者在步骤46中确定主机不能够从该内部位置获取并且安装驱动程序,则在步骤48中确定在所提取的位置信息中是否存在外部位置。
如果在步骤48中确定在所提取的位置信息中存在外部位置,则在步骤50中确定主机是否能够从该外部位置获取并且安装驱动程序。
如果在步骤42、46或50中确定主机能够访问网络位置、内部位置或外部位置,并且从该位置获取并安装驱动程序,则在步骤52中,主机访问该网络位置、内部位置或外部位置,并且从这些位置之一获取并安装驱动程序。
如果在步骤48中确定在所提取的位置信息中不存在外部位置,或者在步骤50中确定主机不能够访问该外部位置并且从该外部位置获取并安装驱动程序,则在步骤54中,主机引导用户进行驱动程序的手动安装。也就是说,主机需要用户来手动安装驱动程序。
在上述图2所示的步骤18A中,首先检查从中获取驱动程序的三个位置中的网络位置,其次检查内部位置,而最后检查外部位置。然而,根据本发明的另一个实施例,能够以任何次序检查这三个位置。例如,可以首先检查内部位置,其次检查外部位置,而最后检查网络位置。可替换地,有可能首先检查外部位置,其次检查网络位置,而最后检查内部位置。
图3是示出根据本发明另一个实施例的驱动程序自动安装方法的流程图,其中该驱动程序自动安装方法包括步骤70到80,用于当设备被连接到主机时,使用从设备标识信息中提取的查询串来自动安装驱动程序。
在本实施例的驱动程序自动安装方法的步骤70中,确定设备是否连接到主机,如果确定没有设备被连接到主机,则再次执行步骤70。
相反,如果确定设备被连接到主机,则在步骤72中,主机从该设备获取明确表示该被连接到主机的设备的设备标识信息。在步骤72之后,在步骤74中确定主机中是否安装了适用于驱动被连接到主机的设备的驱动程序。如果确定主机中已经安装了适用于驱动被连接到主机的设备的驱动程序,则终止图3所示的驱动程序自动安装方法。然而,如果确定主机中没有安装适用于驱动被连接到主机的设备的驱动程序,则在步骤76中,从自该设备获取的设备标识信息中提取查询串。这里,查询串包含请求通过网络提供驱动程序的服务器寻找并且提供驱动程序的内容。
在步骤76之后,在步骤78中,主机将该设备标识信息和所提取的查询串传送到提供驱动程序的服务器。被传送到服务器的设备标识信息能够被限为该设备的型号名称或相关标识信息。
在步骤78之后,接收查询串和设备标识信息的服务器使用该查询串和设备标识信息,来寻找适用于驱动当前连接到主机的设备的驱动程序。在步骤80中,该服务器将驱动程序传送到主机,而主机接收该驱动程序,并且在其上安装该驱动程序。
上述图1或3所示的驱动程序自动安装方法。能够由主机的操作系统来执行。
以下,将参照如下附图来说明根据本发明实施例的驱动程序自动安装装置的结构和操作。
图4是根据本发明实施例的驱动程序自动安装装置的框图,其中该驱动程序自动安装装置包括第一连接检查器100、第一信息输入部件102、第一驱动程序检查器104、信息提取器106和第一驱动程序安装单元108。
图4所示的驱动程序自动安装装置执行图1所示的驱动程序自动安装方法。
为了执行图1所示的步骤10,第一连接检查器100检查设备是否被连接到主机,并且将检查结果作为第一控制信号C1输出到第一信息输入部件102。
为了执行步骤12,第一信息输入部件102响应于第一控制信号C1,通过输入端子IN1从该设备接收具体表示所连接设备的设备标识信息。例如,如果通过第一控制信号C1识别出设备被连接到主机,则第一信息输入部件102通过输入端子IN1从所连接设备接收设备标识信息。
为了执行步骤14,在第一信息输入部件102全部接收了该设备标识信息之后,第一驱动程序检查器104检查主机中是否已经安装了适用于驱动被连接到该主机的设备的驱动程序,并且将检查结果作为第二控制信号C2输出到信息提取器106。
为了执行步骤16,如果通过从第一驱动程序检查器104接收到的第二控制信号C2,识别出主机中没有安装适用于驱动被连接到该主机的设备的驱动程序,则信息提取器106从自第一信息输入部件102接收的设备标识信息中,提取驱动程序存在于其中的至少一个位置的位置信息,并且将所提取的位置信息输出到第一驱动程序安装单元108。
为了执行步骤18,第一驱动程序安装单元108从由所提取的位置信息所指示的至少一个位置中的相应位置获取驱动程序,并且在主机中安装该驱动程序,该所提取的位置信息是从信息提取器106接收到的。为了实现这些,第一驱动程序安装单元108通过输出端子OUT1请求存在于网络位置、主机之内的内部位置或主机之外的外部位置上的驱动程序,并且通过输入端子IN2接收存在于网络位置、主机之内的内部位置或主机之外的外部位置上的驱动程序。也就是说,图4所示的第一驱动程序安装单元108执行图2所示的步骤18A。
图5是根据本发明另一个实施例的驱动程序自动安装装置的框图,其中该驱动程序自动安装装置包括第二连接检查器120、第二信息输入部件122、第二驱动程序检查器124、查询串提取器126、信息传送器128和第二驱动程序安装单元130。
图5所示的驱动程序自动安装装置执行图3所示的驱动程序自动安装方法。
为了执行图3所示的步骤70,第二连接检查器120检查设备是否被连接到主机,并且将检查结果作为第一控制信号C1输出到第二信息输入部件122。
为了执行步骤72,第二信息输入部件122响应于从第二连接检查器120接收的第一控制信号C1,通过输入端子IN3从该设备接收具体表示所连接设备的设备标识信息。例如,如果通过第一控制信号C1识别出设备被连接到主机,则第二信息输入部件122通过输入端子IN3从该设备接收设备标识信息。
为了执行步骤74,在第二信息输入部件122全部接收了该设备标识信息之后,第二驱动程序检查器124检查主机中是否已经安装了适用于驱动被连接到该主机的设备的驱动程序,并且将检查结果作为第二控制信号C2输出到查询串提取器126。
为了执行步骤76,如果通过从第二驱动程序检查器124接收到的第二控制信号C2,识别出主机中没有安装适用于驱动被连接到该主机的设备的驱动程序,则查询串提取器126从自第二信息输入部件122接收的设备标识信息中提取查询串,并且将所提取的查询串输出到信息传送器128。
为了执行步骤78,信息传送器128通过输出端子OUT2,将该设备标识信息和查询串传送到提供驱动程序的服务器(未示出)。
为了执行步骤80,第二驱动程序安装单元130通过输入端子IN4从服务器接收驱动程序,并且在主机中安装该驱动程序。为了实现这些,服务器使用从信息传送器128传送来的设备标识信息和查询串,寻找适用于驱动该设备的驱动程序,并且将所找到的驱动程序输出到第二驱动程序安装单元130。
图4或5所示的驱动程序自动安装装置能够被安装在设备所连接到的主机中。
以下,将描述根据本发明实施例的计算机可读记录介质,该计算机可读记录介质存储用于自动安装驱动程序的计算机程序。
根据本发明的实施例,计算机可读记录介质用于存储在主机上自动安装适合于驱动设备的驱动程序的至少一个计算机程序。该计算机程序包括第一组指令,适用于确定设备是否被连接到主机;第二组指令,适用于如果该设备被连接到主机,则从该设备获取明确表示所连接设备的设备标识信息;第三组指令,适用于如果主机中没有安装适用于驱动所连接设备的驱动程序,则从该设备标识信息中提取由驱动程序存在于其中的位置的信息所组成的位置信息;以及第四组指令,适用于从由所提取的位置信息所指示的位置中获取驱动程序,并且在主机中安装该驱动程序。
根据本发明的另一个实施例,存储用于在主机上自动安装适用于驱动设备的驱动程序的至少一个计算机程序的计算机可读记录介质,其包括第一组指令,适用于确定设备是否被连接到主机;第二组指令,适用于如果该设备被连接到主机,则从该设备获取明确表示所连接设备的设备标识信息;第三组指令,适用于如果主机中没有安装适用于驱动所连接设备的驱动程序,则从该设备标识信息中提取查询串;第四组指令,适用于将该设备标识信息和查询串传送到提供驱动程序的服务器;以及第五组指令,适用于从使用该查询串和设备标识信息找到该驱动程序的服务器接收适用于驱动该设备的驱动程序,并且在主机中安装该驱动程序。
如上所述,在通过程序来执行根据本发明实施例的自动驱动程序安装的情况下,由于可以通过Internet或通过外部存储器或任何其他适当的方法,将自动驱动程序安装的程序提供给用户,即使主机的操作系统不能够执行图1或3所示的驱动程序自动安装方法,也有可能自动安装驱动程序。
以下,将参照用户界面屏幕来描述根据本发明实施例的图1所示的驱动程序自动安装方法和图4所示的驱动程序自动安装装置。
图6A到6H是描述根据本发明实施例的驱动程序自动安装方法及装置的示意图,其中图6A是设备通过电缆140或142被连接到主机150或152的示意图,并且图6B到6H示出示例性用户界面屏幕。
如图6A所示,在设备例如外围设备通过电缆140或142被连接到主机150或152的情况下,执行步骤10的第一连接检查器100检测到连接,并且产生第一控制信号C1,以便执行步骤12的第一信息输入部件102通过输入端子IN1从该设备接收设备标识信息。此时,执行步骤14的第一驱动程序检查器104检查主机150或152中是否安装了适用于驱动通过电缆140或142被连接到主机150或152的设备的驱动程序。
如果确定主机150或152中没有安装适用于驱动该设备的驱动程序,则执行步骤16的信息提取器106从自第一信息输入部件102接收的设备标识信息中提取位置信息DRVSRC。
执行步骤18的第一驱动程序安装单元108使用所提取的位置信息安装驱动程序。更详细地说,首先第一驱动程序安装单元108向用户显示出图6B所示的用户界面屏幕。如果用户选择了图6B所示的下一步(NEXT)160,则图6C所示的屏幕被显示给用户。如果没有在驱动程序位置中的第一位置中找到驱动程序,则根据本发明实施例的驱动程序自动安装方法使用图2所示的方法,来尝试在不同位置上寻找驱动程序。也就是说,如果没有在第一位置中找到驱动程序,则第一驱动程序安装单元108尝试在第二位置中寻找驱动程序,并且将图6D所示的屏幕显示给用户。同样,如果没有在第二位置中找到驱动程序,则第一驱动程序安装单元108尝试在第三位置中寻找驱动程序,并且将图6E所示的屏幕显示给用户。如果在第一位置中找到驱动程序,则第一驱动程序安装单元108将图6F所示的屏幕显示给用户。如果用户在图6F所示的屏幕上选择了下一步162,则第一驱动程序安装单元108通过输入端子IN2接收并且下载该驱动程序,并且将图6G所示的屏幕显示给用户。第一驱动程序安装单元108自动安装全部下载的驱动程序。如果该设备是打印机,则当安装该驱动程序时,能够将图6H所示的屏幕显示给用户。
如上所述,根据本发明的驱动程序自动安装方法及装置以及存储计算机程序的计算机可读记录介质的实施例,当设备被连接到主机时,自动安装适用于驱动该设备的驱动程序。因此,用户无需手动地安装用于驱动设备的驱动程序。也就是说,用户无需搜索能够驱动该设备的驱动程序的位置。同样,在通过网络提供该驱动程序的情况下,设备的制造商无需给用户提供用于存储驱动程序的单独介质,从而减少了驱动程序开发成本和服务成本。此外,当设备的制造商尝试更新驱动程序时,由于制造商能够仅仅将通过Internet在制造商主页上提供的驱动程序改变成更新后的驱动程序,因而有可能直接给用户实时提供更新的驱动程序,从而减少制造成本、维护成本和修理成本。同样,由于主机接收并且读取位置信息和设备标识信息,用于从该设备读取位置信息的单独协议是不必要的。也就是说,由于创建了具有与将被读取用于识别设备的设备标识信息格式相同的格式的位置信息,并且该位置信息被包含在设备标识信息中,所以允许主机识别位置信息的单独工具也是不必要的。
虽然已参照本发明的示例性实施例具体示出和说明了本发明,本领域技术人员应该理解,在不脱离所附权利要求所限定的本发明的实质和范围的情况下,可以对其进行形式和细节上的各种改变。
权利要求
1.一种用于在主机上自动安装驱动设备的驱动程序的方法,该方法包括(a)确定所述设备是否被连接到所述主机;(b)如果确定所述设备被连接到所述主机,则从所述设备获取设备标识信息,其中所述设备标识信息明确表示所连接设备;(c)如果所述主机中没有安装适用于驱动所连接设备的驱动程序,则从所述设备标识信息中提取由所述驱动程序存在于其中的至少一个位置组成的位置信息;以及(d)从由所提取的位置信息所指示的至少一个位置中的相应位置获取所述驱动程序,并且在所述主机中安装所述驱动程序。
2.如权利要求1所述的方法,其中所述位置信息和所述设备标识信息具有关键字数据的格式。
3.如权利要求1所述的方法,其中在步骤(c)中提取的所述位置信息包含网络位置、所述主机之内的内部位置和所述主机之外的外部位置中的至少一个。
4.如权利要求3所述的方法,其中在步骤(c)中提取的所述位置信息包含位置数量。
5.如权利要求3所述的方法,其中步骤(d)包括确定在所提取的位置信息中是否存在所述网络位置;如果确定存在所述网络位置,则确定所述主机是否能够访问所述网络位置,并且能够获取和安装所述驱动程序;如果确定所述位置信息中不存在所述网络位置或者所述主机不能够访问所述网络位置、获取和安装所述驱动程序,则确定在所提取的位置信息中是否存在所述内部位置;如果确定存在所述内部位置,则确定所述主机是否能够从所述内部位置获取所述驱动程序,并且在其中安装所述驱动程序;如果确定所述位置信息中不存在所述内部位置或者所述主机不能够从所述内部位置获取所述驱动程序及安装所述驱动程序,则确定在所提取的位置信息中是否存在所述外部位置;如果确定存在所述外部位置,则确定所述主机是否能够从所述外部位置获取所述驱动程序,并且在其中安装所述驱动程序;以及如果确定所述主机能够访问所述网络位置、所述内部位置和所述外部位置并且获取和安装所述驱动程序,则访问所述网络位置、所述内部位置和所述外部位置,并且获取和安装所述驱动程序。
6.如权利要求5所述的方法,还包括如果确定所述位置信息中不存在所述外部位置,或者所述主机不能够访问所述外部位置并且获取和安装所述驱动程序,则引导用户来手动地安装所述驱动程序。
7.一种用于在主机上自动安装驱动设备的驱动程序的方法,该方法包括确定所述设备是否被连接到所述主机;如果确定所述设备被连接到所述主机,则从所述设备获取设备标识信息,所述设备标识信息明确表示所连接设备;如果所述主机中没有安装适用于驱动所连接设备的驱动程序,则从所获取的设备标识信息中提取查询串;将所述设备标识信息和所述查询串传送到提供所述驱动程序的服务器;以及从使用所述查询串和所述设备标识信息找到适用于驱动所述设备的驱动程序的服务器中接收所述驱动程序,并且在所述主机中安装所述驱动程序。
8.如权利要求1所述的方法,由所述主机的操作系统来执行。
9.如权利要求1所述的方法,其中所述设备是安装在所述主机之外的外部设备或者安装在所述主机之内的内部设备。
10.一种用于在主机上安装驱动设备的驱动程序的驱动程序自动安装装置,该驱动程序自动安装装置包括第一连接检查器,检查所述设备是否被连接到所述主机,并且输出检查结果作为第一控制信号;第一信息输入部件,响应于所述第一控制信号,从所述设备获取明确表示所连接设备的设备标识信息;第一驱动程序检查器,检查所述主机中是否安装了适用于驱动所连接设备的驱动程序,并且输出检查结果作为第二控制信号;信息提取器,响应于所述第二控制信号,则从自所述第一信息输入部件接收的所述设备标识信息中提取由所述驱动程序存在于其中的至少一个位置组成的位置信息;和第一驱动程序安装单元,从由所提取的位置信息所指示的至少一个位置中的相应位置获取所述驱动程序,并且在所述主机中安装所述驱动程序,其中所提取的位置信息是从所述信息提取器接收的。
11.一种用于在主机上安装驱动设备的驱动程序的驱动程序自动安装装置,该驱动程序自动安装装置包括第二连接检查器,检查所述设备是否被连接到所述主机,并且输出检查结果作为第一控制信号;第二信息输入部件,响应于所述第一控制信号,从所述设备获取明确表示所连接设备的设备标识信息;第二驱动程序检查器,检查所述主机中是否安装了适用于驱动所连接设备的驱动程序,并且输出检查结果作为第二控制信号;查询串提取器,响应于所述第二控制信号,从自所述第二信息输入部件接收的设备标识信息中提取查询串;信息传送器,将所述设备标识信息和所述查询串传送到提供所述驱动程序的服务器;和第二驱动程序安装单元,从使用所述查询串和所述设备标识信息找到适用于驱动所述设备的驱动程序的服务器中接收所述驱动程序,并且在所述主机中安装所述驱动程序。
12.一种包括至少一个计算机程序的指令的计算机可读介质,所述至少一个计算机程序适用于控制系统在主机上安装驱动设备的驱动程序,该计算机程序包括第一组指令,适用于控制所述系统来确定所述设备是否被连接到所述主机;第二组指令,适用于如果确定所述设备被连接到所述主机,则控制所述系统从所述设备获取明确表示所连接设备的设备标识信息;第三组指令,适用于如果所述主机中没有安装适用于驱动所连接设备的驱动程序,则控制所述系统从所述设备标识信息中提取由所述驱动程序存在于其中的位置组成的位置信息;以及第四组指令,适用于控制所述系统从由所提取的位置信息所指示的位置中获取所述驱动程序,并且在所述主机中安装所述驱动程序。
13.一种包括至少一个计算机程序的指令的计算机可读介质,所述至少一个计算机程序适用于控制系统在主机上安装驱动设备的驱动程序,该计算机程序包括第一组指令,适用于控制所述系统来确定所述设备是否被连接到所述主机;第二组指令,适用于如果所述设备被连接到所述主机,则控制所述系统从所述设备获取明确表示所连接设备的设备标识信息;第三组指令,适用于如果所述主机中没有安装适用于驱动所连接设备的驱动程序,则控制所述系统从所述设备标识信息中提取查询串;第四组指令,适用于控制所述系统将所述设备标识信息和所述查询串传送到提供所述驱动程序的服务器;以及第五组指令,适用于控制所述系统从使用所述查询串和所述设备标识信息找到所述驱动程序的服务器接收适用于驱动所述设备的驱动程序,并且在所述主机中安装所述驱动程序。
全文摘要
提供一种驱动程序自动安装方法和装置以及存储计算机程序的计算机可读记录介质。该驱动程序自动安装方法包括(a)确定设备是否被连接到主机;(b)如果确定该设备被连接到主机,则从设备获取明确表示所连接设备的设备标识信息;(c)如果主机中没有安装适用于驱动所连接设备的驱动程序,则从设备标识信息中提取由驱动程序存在于其中的至少一个位置组成的位置信息;以及(d)从由所提取的位置信息所指示的至少一个位置中的相应位置获取驱动程序,并且在主机中安装该驱动程序。
文档编号G06F9/445GK1581123SQ20041005648
公开日2005年2月16日 申请日期2004年8月11日 优先权日2003年8月16日
发明者崔埈永, 吴泳达 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1