用于安装设备驱动程序的方法和装置 本申请要求享受于2002年7月3日在韩国知识产权局申请的韩国专利申请号2002-38336的优先权,其公开的内容作为整体被包含在内作为参考。
【技术领域】
本发明涉及一种设备驱动程序,例如打印机驱动程序、扫描仪驱动程序、或传真机驱动程序,尤其是涉及一种用于在计算机中安装设备驱动程序的方法和装置。
背景技术
在安装例如打印机驱动程序的设备驱动程序的常规方法中,当用户将包含打印机驱动程序文件的光盘(CD)插入计算机时,在计算机监视器上自动显示一个驱动程序安装开始画面。这时,如果用户在驱动程序安装开始画面上按下安装开始按钮,所述安装开始按钮发出一个安装驱动程序的命令,则计算机执行打印机驱动程序的安装文件并将存储在CD上的打印机驱动程序安装在计算机中。在这种情况下,在需要的时候,用户可能要重新启动计算机,即再次初始化计算机以完成打印机驱动程序的安装。
如果在计算机中安装的打印机驱动程序出现了问题或者计算机出现了问题以致打印机驱动程序不得不重新安装,那么,按前面描述地安装打印机驱动程序的常规方法需要包含打印机驱动程序的CD盘。换句话说,在购买打印机时提供的CD盘一旦丢失,安装打印机驱动程序的常规方法将不能重新安装打印机驱动程序。
此外,当在计算机中重新安装打印机驱动程序时,用户不得不卸载以前安装的打印机驱动程序,必要时重新启动计算机,并将CD盘再次插入计算机以重新安装打印机驱动程序。因此,对于新手来说,用常规的方法重新安装该打印机驱动程序比较困难。
【发明内容】
本发明提供了一种安装设备驱动程序的方法,通过该方法不需要从外部接收设备驱动程序文件就能容易地在计算机中重新安装设备驱动程序。本发明还提供了一种执行依据本发明安装设备驱动程序的方法的装置。
本发明的另外方面和优点部分将在后面的描述中阐述,还有部分可从描述中明显地看出,或者可以在本发明的实践中得到。
依据本发明的一个方面,提供了一种在计算机中安装设备驱动程序以驱动一个执行预定功能的设备的方法,该方法包括安装从外部(即,输入)提供的设备驱动程序到计算机中,同时存储设备驱动程序文件,并且用存储的设备驱动程序文件重新安装设备驱动程序。
依据本发明的另一个方面,还提供了一种计算机,可以在该计算机中安装设备驱动程序以驱动一个执行预定功能的设备,包括:第一驱动程序安装单元,安装从外部提供(即,输入到计算机)的设备驱动程序,同时存储设备驱动程序文件;以及第二驱动程序安装单元,使用从第一次驱动程序安装中输入的存储的设备驱动程序文件,重新安装设备驱动程序。
【附图说明】
通过结合附图对本发明的优选实施例进行详细描述,本发明的上述和/或其它方面及优点将会变得更加清楚,其中:
图1是依照本发明的一个实施例在计算机中安装设备驱动程序的流程图;
图2是依照本发明的一个实施例的图1中操作10的流程图;
图3是依照本发明的一个实施例的图1中操作12的流程图;和
图4是依照本发明的一个实施例安装设备驱动程序的一程控装置的方框图。
【具体实施方式】
下面将详细介绍本发明的实施例,其中的例子在附图中予以说明,其中相似的附图标记指定全篇中相似的单元。以下结合附图描述实施例,以解释本发明。
图1是依照本发明的一个实施例在计算机中安装设备驱动程序的流程图,该方法包括:在操作10,在安装设备驱动程序的同时存储设备驱动程序文件,以及在操作12,用存储的文件重新安装设备驱动程序。设备驱动程序被安装在计算机(未示出)中,并驱动一个设备(未示出),所述设备与计算机通信并且执行预定功能。一般地,所述预定功能是指打印功能、扫描功能、传真功能、数字图象获取功能中的至少一个。例如,当预定功能是打印功能时,设备驱动程序是一个打印机驱动程序,并且所述设备是一台打印机(未示出)。当预定功能是扫描功能时,设备驱动程序是一个扫描仪驱动程序,并且所述设备是一台扫描仪(未示出)。当预定功能是传真功能时,设备驱动程序是一个传真机驱动程序,并且所述设备是一台传真设备(未示出)。当预定功能是数字图象获取功能时,设备驱动程序是一个数码相机驱动程序,并且设备是一台数码相机(未示出)。
图2是依照本发明一个实施例10A的图1中操作10的流程图。在操作30到操作34,当从外部提供(即,输入到计算机)设备驱动程序文件时,安装设备驱动程序,并且在操作36到操作40,设备驱动程序文件被复制并且存储到计算机中。特别地,在操作30,确定是否从外部提供设备驱动程序文件。例如,设备驱动程序文件可能存储在将插入到计算机的光盘(CD)中。这时,在操作30中,确定包含设备驱动程序文件的CD是否被插入到计算机中并确定设备驱动程序文件是否由插入的CD提供到计算机。
当在操作30确定设备驱动程序文件由外部提供时,在操作32,计算机为在该计算机中安装设备驱动程序作准备(即通常,通过执行在CD上提供的设备驱动程序的安装程序,如setup文件)。例如,当包含设备驱动程序文件的CD被插入到计算机中且由该CD提供设备驱动程序时,计算机显示一个自动运行窗口,即自动向用户显示一个设备驱动程序安装程序的安装开始画面。这时,用户能够经由设备驱动程序安装程序的安装开始画面请求安装设备驱动程序。
如前所述,一般地,当包含设备驱动程序文件的CD被插入到计算机中时,设备驱动安装程序的安装开始画面被自动地显示在计算机监视器上。然而,按照本发明的另一方面,在操作32,如果CD被插入到计算机中,则计算机将等待用户选择一个具有诸如“setup.exe”名称的可执行的设备驱动安装程序文件。在操作34,设备驱动程序(即,设备驱动程序文件)被安装到计算机中。尤其是,当用户通过设备驱动安装程序的安装开始画面请求安装设备驱动程序或选择“setup.exe”文件时,设备驱动程序就被安装到计算机中。
在操作36,由外部提供的、并且在操作34中被安装的设备驱动程序文件被复制并存储在计算机中,例如,存储在计算机的硬盘驱动器(HDD)中。在操作38,在安装了设备驱动程序后,生成一个重新安装设备驱动程序的图标。一般地,重新安装设备驱动程序的图标与设备驱动程序的安装程序,诸如“setup.exe”文件,相关联。因此,在操作38,当重新安装设备驱动程序图标被选择时,执行设备驱动程序的“setup.exe”文件,以在计算机中从存储的设备驱动程序文件重新安装设备驱动程序,从而例如在先前安装驱动程序时出现错误的情况下方便地允许用户根据需要重新安装设备驱动程序。特别的,在操作38,用户可以重新安装设备驱动程序,而不用访问初始安装了设备驱动程序的外部(计算机外部)的机器可读的存储器,诸如CD、因特网、网络等,或者用户不需要卸载先前安装的驱动程序。
在操作40,计算机被重新启动,然后执行图1的操作12。根据本发明的一个方面,可以省略操作38,以便在操作34和36在计算机里安装并且存储所述设备驱动程序文件之后不会生成重新安装设备驱动程序图标。此外,根据本发明的一个方面,可以省略操作40。一般地,由安装程序控制或在设备驱动程序安装期间控制如操作系统处理的公知/可用的计算机处理,以生成设备驱动程序重新安装图标并重启计算机。当省略操作38和40时,在图2中的操作36之后执行图1中的操作12(即在初次安装之后的稍晚时间用户开始重新安装设备驱动程序)。尤其是,在操作12,用存储的设备驱动程序文件在计算机中重新安装设备驱动程序,因此,即使包含设备驱动程序文件的CD没有被插入到计算机中,利用先前存储的设备驱动程序文件也可以在计算机中重新安装设备驱动程序,并且用户也不需要卸载先前安装的设备驱动程序。
图3是依照本发明一个实施例12A的图1中操作12的流程图。在操作60到74,先前安装的设备驱动程序被卸载而后被重新安装。在图1的操作12(即操作60)中,确定用户是否要求在计算机中重新安装设备驱动程序。例如,如果在图2的操作38中生成设备驱动程序重新安装图标,则在操作60确定用户是否选择显示于计算机监视器背景窗口上的设备驱动程序重新安装图标。
当在操作60中确定用户要求在计算机中重新安装设备驱动程序时,即,当重新安装设备驱动程序的图标被选择时,在操作62确定计算机中是否存在先前安装的设备驱动程序。当在操作62中确定计算机中存在先前安装的设备驱动程序时,在操作64卸载先前安装的设备驱动程序。例如,当在操作62中确定计算机中存在先前安装的设备驱动程序时,在操作64,计算机可以调用一个卸载程序以卸载该设备驱动程序。
根据本发明的一个方面,在操作66,存储了设备驱动程序文件的位置被记录。例如,在操作66,存储在硬盘驱动器(HDD)中的设备驱动程序“setup.exe”文件的位置被记录在注册表中。在操作68,重新启动计算机。在操作68,“setup.exe”文件被记录在将在计算机重新启动后被运行(执行)一次(run-once)的注册表中。
在执行操作68之后,或者当在操作62中确定在计算机中不存在先前安装的设备驱动程序时,在操作70中执行例如已记录的“setup.exe”文件的设备驱动安装程序,以用先前存储的设备驱动程序文件在计算机中重新安装设备驱动程序。根据本发明的一个方面,可以忽略操作66和68,所以在操作64之后,或者在操作62中确定在计算机中不存在先前安装的设备驱动程序时,在操作70中计算机准备(即,一般地,通过执行诸如setup.exe程序这样的设备驱动安装程序)用先前存储的设备驱动程序文件在计算机中重新安装设备驱动程序。
在操作72中,用先前存储的设备驱动程序文件在计算机中重新安装设备驱动程序。在操作74中,重新启动计算机。然而,根据本发明的一个方面,可以忽略操作74。
一般地,根据本发明,如果设备驱动程序重新安装图标被选择,那么通过执行“setup.exe”文件,图3中的操作62至74被自动执行。从而,即使一个初学者通过选择重新安装设备驱动程序图标也可以在计算机中自动重新安装设备驱动程序。
图4是依照本发明的一个实施例安装设备驱动程序的一个程控装置(计算机)的方框图。参照图4,该计算机包括第一驱动程序安装单元90和第二驱动程序安装单元92。安装单元90和92在计算机中安装设备驱动程序,所述设备驱动程序驱动一执行预定功能的设备。一般地,在安装单元90和92中实现的本发明的处理通过软件实现,其被存储在机器可读的存储器中,并且按照图1至3所示的本发明的处理被执行(安装)以控制计算机。
为了执行图1中的操作10,第一驱动程序安装单元90安装从外输入的设备驱动程序到计算机中,并且存储从外部输入的设备驱动程序文件。第一驱动程序安装单元90包括:文件检查单元110、第一安装准备单元112、第一安装单元114和存储单元116。更具体地,为了执行图2中的操作30,文件检查单元110检查设备驱动程序文件是否由外部提供,并且输出检查结果作为第一控制信号C1到第一安装准备单元112。例如,当在操作30中设备驱动程序文件由一CD输入时,文件检查单元110检查CD盘已经被插入到计算机中和通过输入终端IN1从插入的CD盘中提供设备驱动程序文件。同时,文件检查单元110输出检查结果作为第一控制信号C1。
为了执行操作32,响应于从文件检查单元110输入的第一控制信号C1,第一安装准备单元112准备安装设备驱动程序,并且输出准备完成信号到第一安装单元114。准备完成信号表示是否已经完成安装准备。例如,当在操作30根据第一控制信号C1确定设备驱动程序文件由外部提供时,在操作32,第一安装准备单元112执行准备安装设备驱动程序的操作(即,一般地,执行诸如setup文件的设备驱动安装程序)。在操作32中,准备安装设备驱动程序的操作可能包括向用户显示一个关于安装设备驱动程序的自动运行窗口。
为了执行操作34,响应于从第一安装准备单元112输入的安装完成信号,第一安装单元114在计算机中安装设备驱动程序。例如,当在操作34中根据准备完成信号确定安装设备驱动程序的准备已经完成时,第一安装单元114在计算机中安装通过一个输入终端IN2从外部输入的设备驱动程序。尤其是,一般地,响应于用户在设备驱动程序安装程序的自动运行窗口中选择安装设备驱动程序,第一安装单元114安装设备驱动程序。
为了执行操作36,当确定第一安装单元114完成了设备驱动程序的安装时,存储单元116复制并存储通过输入终端IN2输入的设备驱动程序文件。如果图2中的操作38和40被执行,则计算机的公知/可用处理被控制,以基于设备驱动程序的安装而生成设备驱动程序重新安装图标,并重新启动计算机。
此时,为了执行图1中操作12,第二驱动程序安装单元92用存储的设备驱动程序文件重新安装设备驱动程序,所述设备驱动程序文件是从第一驱动程序安装单元90输入的。第二驱动程序安装单元92包括:安装请求检查单元130、驱动程序检查单元132、驱动程序卸载单元134、第二安装准备单元136、和第二安装单元138。尤其是,为了执行图3中的操作60,安装请求检查单元130检查用户是否请求重新安装设备驱动程序,并且输出检查结果作为第二控制信号C2到驱动程序检查单元132。例如,在操作60,当想重新安装设备驱动程序的用户选择重新安装设备驱动程序的图标时,生成一图标选择信号。这时,安装请求检查单元130检查是否通过输入终端IN3输入所述图标选择信号,并且根据检查结果生成第二控制信号C2。
为了执行操作62,驱动程序检查单元132响应于第二控制信号C2检查计算机中是否存在先前安装的设备驱动程序,并且输出检查结果作为第三控制信号C3到驱动程序卸载单元134。例如,当在操作62中根据第二控制信号C2确定用户要求重新安装设备驱动程序时,驱动程序检查单元132检查计算机中是否存在先前安装的设备驱动程序,并且输出检查结果作为第三控制信号C3到驱动程序卸载单元134。
为了执行操作64,驱动程序卸载单元134响应于从驱动程序检查单元132输入的第三控制信号C3,卸载先前安装在计算机中的设备驱动程序,并且输出一卸载完成信号到第二安装准备单元136。卸载完成信号表示卸载设备驱动程序是否已经完成。例如,当在操作62中根据从驱动程序检查单元132输入的第三控制信号C3确定计算机中存在先前安装的设备驱动程序时,在操作64,驱动程序卸载单元134从计算机中卸载先前安装的设备驱动程序。如果图3中的操作66、68和74被执行,一般地,控制计算机公知的/可得到的处理以记录设备驱动程序文件的存储位置,并且重新启动计算机。
为了执行操作70,第二安装准备单元136响应于从驱动程序检查单元132输入的第三控制信号C3和从驱动程序卸载单元134输入的卸载完成信号,准备利用存储的设备驱动程序文件重新安装设备驱动程序。其后,第二安装准备单元136输出一个准备完成信号到第二安装单元138。例如,当在操作62根据第三控制信号C3确定计算机中不存在先前安装的设备驱动程序时,或者当在操作64根据从驱动程序卸载单元134输入的卸载完成信号确定先前安装的设备驱动程序卸载完成时,在操作70中,第二安装准备单元136准备通过运行所述“setup.exe”文件重新安装设备驱动程序。
为了执行操作72,第二安装单元138响应于从第二安装准备单元136输入的准备完成信号,利用从存储单元116中读出的设备驱动程序文件在计算机中重新安装设备驱动程序。例如,当在操作72中根据从第二安装准备单元136输入的准备完成信号确定重新安装设备驱动程序的准备已经完成时,第二安装单元138利用从存储单元116中读出的设备驱动程序文件在计算机中重新安装设备驱动程序。
如上所述,本发明可使计算机初学用户在不需要访问存储在CD上的设备驱动程序文件的情况下容易地在计算机中重新安装设备驱动程序。尤其是本发明提供了在计算机中安装由诸如CD的外部信息源输入到计算机中(由计算机接收到)的设备驱动程序,在安装设备驱动程序时在计算机中存储一个输入的设备驱动程序文件,并且允许使用存储的设备驱动程序文件重新安装驱动程序,因此,不需要访问输入的设备驱动程序文件。虽然在上面描述的实施例中,设备驱动程序从CD盘输入,但本发明并不局限于这一配置,设备驱动程序可以由任何外部源,诸如网络、因特网、其它的光记录介质等输入。从而,设备的可靠性提高了,同时售后服务要求的次数降低了。
虽然已经示出并描述了本发明的一些实施例,但本领域的技术人员应该理解,在不脱离本发明的实质和范围的情况下,可以对这些实施例进行改变,本发明的范围在附加的权利要求及其等价的权利要求中定义。