信息处理装置及安装控制方法与流程

文档序号:11582133阅读:274来源:国知局
信息处理装置及安装控制方法与流程

本发明涉及一种信息处理装置和安装控制方法,尤其涉及用于设置计算机外围装置的操作环境的即插即用(plugandplay)技术。



背景技术:

通过仅将外围设备与计算机连接而将适当的驱动自动安装到计算机而使得外围设备变得可用的技术被称作即插即用。另一方面,存在支持多个pdl(页面描述语言)的打印机。在这些打印机中,使用各对应pdl的即插即用id(pnpid)使得在计算机中实现即插即用,并且能够在计算机上安装支持所有pdl的打印机驱动。然而,针对仅能够使用特定pdl的用户,不被使用的pdl的打印机驱序并不是必需的。由此,如日本特开第2007-097156号公报中公布的那样,已知使用户能够在打印机上选择使哪个pdl即插即用发生的技术。

此外,近年来,在windows(注册商标)os(操作系统)中存在诸如v3打印机驱动、v4打印机驱动等在相同os上进行操作的具有不同体系结构的打印机驱动。在日本特开第2007-097156号公报中描述的方法中,存在使用户能够选择pnpid的打印机,方法包括由于针对不同体系结构的打印机驱动的外观和使用方法不同而使用哪个体系结构的打印机。

然而,应当考虑,将来os将不再支持旧体系结构的打印机驱动。在日本特开第2007-097156号公报中描述的方法中,会出现如下问题:在对打印机设置了不被支持的、旧体系结构的打印机驱动的pnpid时,将不能够在将来的os中通过即插即用安装该打印机驱动。然而,通过用户将pnpid变更为新体系结构的打印机驱动的pnpid而使得即插即用安装变得可能,这样会比较繁琐。请注意,打印机仅是外围装置的示例,并且其他外围装置同样适用。



技术实现要素:

鉴于上述传统示例而做出本发明,并提供一种无需重新选择即插即用的目标就能够通过即插即用安装适当的打印机驱动的信息处理装置及安装控制方法。

本发明具有以下配置。

根据本发明的第一方面,提供一种信息处理装置,所述信息处理装置使用包括用于构建外围装置的新体系结构和旧体系结构两个体系结构的设备驱动的信息的驱动文件,以及包括所述两个体系结构的各设备驱动的设置信息的设置信息文件,控制所述两个体系结构的设备驱动中的至少一者的安装,所述信息处理装置包括:获得单元,其用于获得要成为设备驱动的安装环境的操作系统的性能信息;以及控制单元,其基于所获得的性能信息使用驱动文件控制所述两个体系结构的设备驱动中的至少一者的安装,其中,在根据所获得的性能信息确定所述操作系统是能够安装所述两个体系结构的设备驱动中的任一者的操作系统时的情况下,或在根据所获得的性能信息确定所述操作系统是仅能够安装所述新体系结构的设备驱动的操作系统时的情况下,所述控制单元控制安装所述新体系结构的设备驱动,以及在根据所获得的性能信息确定所述操作系统是仅能够安装所述新体系结构的设备驱动的操作系统以及从所述外围装置获得与所述旧体系结构的设备驱动对应的识别信息时的情况下,使用所述外围装置的新体系结构的设备驱动的设置信息对安装的所述新体系结构的设备驱动进行设置。

根据本发明的第二方面,提供一种信息处理装置,所述信息处理装置使用包括用于构建外围装置的新体系结构和旧体系结构两个体系结构的设备驱动的信息的驱动文件,以及包括所述两个体系结构的各设备驱动的设置信息的设置信息文件,控制所述两个体系结构的设备驱动中的至少一者的安装,所述信息处理装置包括:获得单元,其用于获得要成为设备驱动的安装环境的操作系统的性能信息;以及控制单元,其基于所获得的性能信息使用驱动文件控制所述两个体系结构的设备驱动中的至少一者的安装,其中,在根据所获得的性能信息确定所述操作系统是能够安装所述两个体系结构的设备驱动中的任一者的操作系统时的情况下,或在根据所获得的性能信息确定所述操作系统是仅能够安装所述旧体系结构的设备驱动的操作系统时的情况下,所述控制单元控制安装所述旧体系结构的设备驱动,以及在根据所获得的性能信息确定所述操作系统是仅能够安装所述旧体系结构的设备驱动的操作系统以及从所述外围装置获得与所述新体系结构的设备驱动对应的识别信息时的情况下,使用所述外围装置的旧体系结构的设备驱动的设置信息对安装的所述旧体系结构的设备驱动进行设置。

根据本发明的第三方面,提供一种安装控制方法,所述安装控制方法使用包括用于构建外围装置的新体系结构和旧体系结构两个体系结构的设备驱动的信息的驱动文件,以及包括所述两个体系结构的各设备驱动的设置信息的设置信息文件,控制所述两个体系结构的设备驱动中的至少一者的安装,所述控制方法包括:获得要成为设备驱动的安装环境的操作系统的性能信息;以及基于所获得的性能信息,使用驱动文件控制所述两个体系结构的设备驱动中的至少一者的安装,其中,在所述控制中,在根据所获得的性能信息确定所述操作系统是能够安装所述两个体系结构的设备驱动中的任一者的操作系统时的情况下,或在根据所获得的性能信息确定所述操作系统是仅能够安装所述新体系结构的设备驱动的操作系统时的情况下,执行控制以安装所述新体系结构的设备驱动,以及在根据所获得的性能信息确定所述操作系统是仅能够安装所述新体系结构的设备驱动的操作系统以及从所述外围装置获得与所述旧体系结构的设备驱动对应的识别信息时的情况下,使用所述外围装置的新体系结构的设备驱动的设置信息对安装的所述新体系结构的设备驱动进行设置。

根据本发明的第四方面,提供一种安装控制方法,所述安装控制方法使用包括用于构建外围装置的新体系结构和旧体系结构两个体系结构的设备驱动的信息的驱动文件,以及包括所述两个体系结构的各设备驱动的设置信息的设置信息文件,控制所述两个体系结构的设备驱动中的至少一者的安装,所述控制方法包括:获得要成为设备驱动的安装环境的操作系统的性能信息;以及基于所获得的性能信息,使用驱动文件控制所述两个体系结构的设备驱动中的至少一者的安装,其中,在所述控制中,在根据所获得的性能信息确定所述操作系统是能够安装所述两个体系结构的设备驱动中的任一者的操作系统时的情况下,或在根据所获得的性能信息确定所述操作系统是仅能够安装所述旧体系结构的设备驱动的操作系统时的情况下,执行控制以安装所述旧体系结构的设备驱动,以及在根据所获得的性能信息确定所述操作系统是仅能够安装所述旧体系结构的设备驱动的操作系统以及从所述外围装置获得与所述新体系结构的设备驱动对应的识别信息时的情况下,使用所述外围装置的旧体系结构的设备驱动的设置信息对安装的所述旧体系结构的设备驱动进行设置。

通过本发明,不需要重新选择即插即用的目标就能够通过即插即用安装适当的打印机驱动。

根据以下参照附图对示例性实施例的详细描述,本发明的其他特征将变得清楚。

附图说明

图1a和图1b是例示计算机和打印机之间的连接配置的图。

图2a是例示计算机的配置图。

图2b是例示打印机的配置图。

图3是例示使能够进行pnpid的选择的打印机面板的ui切换。

图4是例示第一和第二实施例中的驱动的安装设置的配置图。

图5a和图5b是例示第一和第二v3设置信息文件的内容的图。

图6a和图6b是例示第一和第二v4设置信息文件的内容的图。

图7是第一实施例的安装程序的即插即用安装处理流程。

图8是os的即插即用处理的流程图。

图9a和图9b是第二实施例的安装程序的即插即用安装处理流程。

图10是例示第三实施例中的驱动的安装设置的配置图。

图11a和图11b是例示第三v3和v4设置信息文件的内容的图。

具体实施方式

以下,将使用附图描述作业本发明的实施例。

<包括计算机和外围装置的系统>

图1a和图1b是例示第一实施例中的打印机2000和作为信息处理装置的计算机1000之间的连接配置的图。这里,将使用打印机作为外围装置的示例进行描述。在图1a中,将计算机1000和打印机2000连接到网络100。尽管本发明是关于即插即用,但图1a是通过wsd(设备上的环球网服务器)discovery的网络即插即用的示例。另一方面,图1b是例示usb即插即用中的打印机2000和计算机1000之间的连接配置的图。通过usb电缆200连接计算机1000和打印机2000。如果本实施例符合即插即用,则能够执行并且不会在网络连接时和usb连接时之间进行变更。

图2a和图2b是作为框图分别例示计算机1000和打印机2000的配置的图。首先,将对第一实施例中的计算机1000的配置进行描述。在图2a中,包括cpu1041和存储器1042的控制单元1040控制整个计算机1000。显示单元1010表示诸如显示器等的输出装置,而操作单元1020表示诸如鼠标和键盘等的输入装置。此外,在存储单元1030中存储诸如os(操作系统)1031和各种程序1032等的软件。必要时将这些程序加载到存储器1042中,并通过cpu1041来执行这些程序。os1031是管理计算机1000的基本操作的软件。在各种程序1032中,包括诸如打印机驱动等的设备驱动和用于安装设备驱动的安装程序。网络通信单元1050通过与网络100连接而与外部装置进行数据的输入和输出。usb通信单元1060与诸如通过usb(通用串行总线)连接的外围装置等的外部装置进行数据的输入和输出。在第一实施例中,计算机1000的处理都是通过将存储单元1030中存储的软件加载到控制单元1040中的存储器1042中,并通过cpu1041执行软件来实现的。请注意,cpu是中央处理单元的简称。

接下来,将参照图2b对第一实施例中的打印机2000的配置进行描述。包括cpu2041和存储器2042的控制单元2040控制整个打印机2000。显示单元2010表示诸如面板等的输出装置,而操作单元2020表示诸如触摸面板和各种按钮等的输入装置。使用这些用户界面设备,以能够执行诸如pnpid的设置等的操作。此外,在存储单元2030中存储os2031和各种程序2032。必要时将此软件加载到存储器2042中,并通过cpu2041来执行。os2031是管理打印机2000的基本操作的软件。网络通信单元2050通过与网络100连接而与外部装置进行数据的输入和输出。usb通信单元2060与诸如通过usb连接的计算机等的外部装置进行数据的输入和输出。打印单元2070根据控制单元2040的指令通过使调色剂或墨定影到片材上而在物理片材上形成目标图像来执行打印。在第一实施例中,打印机2000的处理都是通过将存储单元2030中存储的软件加载到控制单元2040中的存储器2042中,并通过cpu2041执行软件来实现的。

<pnpid选择>

图3是例示使用户能够选择pnpid的面板上的用户界面(ui)的切换的图。在例如存储器2042或存储单元2030的非易失性区域中存储选择的pnpid,并向诸如计算机等的主机装置进行通知以作为与通过pnp安装的设备驱动对应的识别信息。这里,在作为打印机2000的显示单元2010的面板上显示例示的用户界面,并在接受用户通过可以是触摸面板或各种按钮的操作单元1020的输入后进行切换。“系统管理设置”2110是用于设置打印机2000的各种系统管理的ui。在本实施例中,通过系统管理员选择“页面描述语言(pnp)”2111使pnpid设置变得可能。选择后的ui是“页面描述语言(pnp)”2120画面。这里,可以分别对“网络”2121和“usb”2122指定pnpid。

选择“网络”2121后的ui是“网络pnpid”2130画面。打印机2000的系统管理员指定期望在那个画面上能够进行网络即插即用的pnpid。打印机2000在与计算机1000连接时向计算机发送这里指定的pnpid。尽管默认设置是“pdl1(v3)”2132,但这里列出了打印机2000能够使用作为pnpid的所有id。“fax(v3)”2131是通过即插即用连接计算机1000上运行的v3体系结构传真驱动(fax驱动)的pnpid。在系统管理员选择“fax(v3)”2131时,打印机2000的网络pnpid设置变更为“fax(v3)”,并且画面返回“页面描述语言(pnp)”2120。

同样,“pdl1(v3)”2132和“pdl2(v3)”2133是通过即插即用分别连接v3体系结构的pdl1的驱动和pdl2的驱动的pnpid。同样,“fax(v4)2134”,“pdl1(v4)”2135和“pdl2(v4)”2136是通过即插即用连接各v4体系结构的各驱动的pnpid。这样,存在分别与各pnpid对应的打印机驱动,并且在能够通过系统管理员选择pnpid控制连接后将打印机驱动自动安装到计算机1000。

这里,将对v3体系结构和v4体系结构的打印机驱动进行简单的描述。v3体系结构的打印机驱动和v4体系结构的打印机驱动的文件配置和ui不同,并在windows(注册商标)os1031上明显地区别开来。v3是旧的体系结构,而v4是新的体系结构,并且v4体系结构是比v3体系结构更安全,更持久的结构。此外,与v3体系结构打印机驱动相比,v4体系结构打印机驱动与最新应用的亲和度高。pdl是页面描述语言,并表示向打印机输出的数据格式。即使使用相同的pdl,也能分别创建v3体系结构和v4体系结构的打印机驱动。此外,打印机驱动存在多个版本,并能够执行版本更新以增加功能或校正故障。在操作系统中,是能够安装v3和v4这两个新旧体系结构,还是仅能够安装其中一者取决于自身版本。换言之,操作系统是安装了设备驱动的安装环境,并且可以根据环境改变能够安装的设备驱动。

这里,在画面2120上选择“usb”2122后的ui是“usbpnpid”2140画面。这里,因为内容与“网络pnpid”2130相同,因此不再进行描述。如上所述,在本实施例中,可以进行配置以使得打印机2000的系统管理员在网络连接和usb连接中各指定不同的pnpid。此外,在各连接方法中能够在多个可安装的设备驱动中指定期望的设备驱动的pnpid,并使其存储在打印机2000中。

<驱动安装设置>

图4是例示本实施例中的pdl1打印机驱动的安装设置1100的配置图。从安装程序(可执行文件)1110,各种驱动设置信息文件1120至1150和os下用于构建驱动的驱动文件组配置安装设置1100。此外,通过v3体系结构的驱动文件组1160和v4体系结构的驱动文件组1170配置驱动文件组。安装程序1110是可执行格式的程序文件,并在用户在计算机1000上启动它时将其加载到存储器1042中,并通过cpu1041来执行。驱动设置信息文件是以文本格式描述向计算机1000安装驱动所必需的信息的文件。具体地说,公布了驱动的版本信息、驱动的型号名、配置驱动的文件的名称等。os1031能够基于驱动设置文件信息执行驱动的安装。请注意,在windows(注册商标)os中将驱动设置信息文件称作inf文件。在本实施例中,在驱动的安装设置1100中存在四种驱动设置信息文件。第一v3设置信息文件1120和第二v3设置信息文件1130都是用于安装v3体系结构驱动的文件。另一方面,第一v4设置信息文件1140和第二v4设置信息文件1150都是用于安装v4体系结构驱动的文件。随后将描述各设置信息文件的内容。v3驱动文件组1160包括例如执行ui控制的dll(动态链接库)文件、在打印执行时用于执行渲染处理的dll文件、用于颜色处理的icc描述文件等。另一方面,v4驱动文件组1170包括例如描述打印设置的gpd文件、描述ui冲突的javascript文件、被称作用于在打印执行时执行渲染处理的滤波器的dll文件等。

<设置信息文件的内容的示例>

接下来,将使用图5a、图5b、图6a和图6b对各种设置信息文件进行描述。图5a例示了第一v3设置信息文件1120的内容。行5101表示行5102到行5104是[version]区段。在[version]区段5101中,包括驱动的类型和驱动的版本。类型5102表示驱动的类型是与打印机对应的驱动。制造商名称5103表示设置信息文件的供应源制造商名称。请注意,“%oem%”表示通过文件的后半部中存在的“string”区段(未示出)定义的字符序列。版本5104表示驱动的版本和创建日期。

继行5106后的行5107表示[manufacturer]区段。[manufacturer]区段5106表示驱动操作的设备的制造商的名称。制造商名称5107表示制造商名称,以及与其对应的型号名区段的区段名。这里,将“companyname”指定为制造商名称,并将“company_name”指定为型号名区段的区段名。型号名区段是要安装的打印机驱动的型号名的区段,并列出与其对应的即插即用id和驱动文件组。

继行5109后的行5110和行5111表示称作“company_name”的区段名的型号名区段5109。型号名5110表示[pdl1]区段(未示出)中描述的“pdl1printer”的型号名的打印机驱动的文件组的文件名。在[pdl1]区段中,描述了v3驱动文件组1160的各文件的文件名等。同时,型号名5110还表示在wsddiscovery中通过“pdl1(v3)”的pnpid的即插即用发生时,通过型号名“pdl1printer”安装打印机驱动。请注意,行5110的“wsdprint/”表示打印机2000是wsd协议打印机。同样,型号名5111还表示在usb连接时发生通过“pdl1(v3)”的pnpid的即插即用时,通过型号名“pdl1printer”安装打印机驱动。请注意,型号名5111的“usbprint/”表示打印机2000是usb协议打印机。第一v3设置信息文件1120是表示在连接pnpid是“pdl1(v3)”的打印机2000时向计算机安装v3驱动文件组1160的文件。这并不依赖于连接协议是wsd还是usb。

图5b例示了第二v3设置信息文件1130的内容。由于已在图5a中说明了行5201至行5211,因此不再进行描述。针对型号名5212和5213,在对pnpid是“pdl(v4)”的设备出现即插即用时,通过型号名“pdl1printer”表示要安装的打印机驱动。在第二v3设置信息文件1130中,在向计算机连接pnpid是“pdl1(v3)”或“pdl1(v4)”的打印机2000时表示要安装的v3驱动文件组1160。

第一v3设置信息文件1120和第二v3设置信息文件1130之间的不同在于仅针对第二v3设置信息文件1130,在pnpid是“pdl1(v4)”的设备的即插即用时安装v3驱动。

图6a例示了第一v4设置信息文件1140的内容。将“4.0”指定为[version]区段6101和“classver”属性6104中的值。这表示设置信息文件1140是用于安装v4驱动的设置信息文件。由于其他行与图5a中例示的第一v3设置信息文件1120相同,因此不再进行描述。第一v4设置信息文件1140是表示在连接pnpid是“pdl1(v4)”的打印机2000时向计算机安装v4驱动文件组1170的文件。

图6b例示了第二v4设置信息文件1150的内容。与第一v4设置信息文件1140的不同在于型号名区段中包括与pnpid是“pdl1(v3)”的设备相关的定义。因此,在第二v4设置信息文件1150中,在“pdl1(v3)”的pnpid的即插即用时安装的v4驱动的这点与第一v4设置信息文件1140不同。

<通过安装程序的设备驱动安装处理>

接下来,使用图7描述本实施例的安装程序的即插即用安装处理。将执行这些处理的安装程序1110完全地加载到存储器1042中,并通过cpu1041来执行。请注意,图7中例示的处理表示能够在要安装打印机驱动的打印机没有与计算机连接的状态中执行的安装控制方法。请注意,在安装控制方法中,还包括适合os的后述图8的设置处理。在用户启动安装程序1110时,安装程序1110接受用户输入的安装方法(步骤s701)。关于安装方法,除了即插即用安装,还存在手动指定端口的自定义安装、自动执行网络搜索的搜索安装等。接下来,安装程序1110确定输入的安装方法是否是即插即用安装(步骤s702)。尽管安装程序1110通过在确定选择了除即插即用安装外的安装方法时的情况中选择的方法执行安装处理(步骤s711),但此处不再进行描述。在确定选择了即插即用安装时的情况下,安装程序1110获得包括os1031的版本信息等的性能信息(步骤s703)。安装程序1110基于步骤s703中获得的性能信息确定能够向os1031安装的驱动的体系结构(步骤s704)。相反,性能信息是基于能够进行能够向os1031安装的驱动的体系结构的确定的信息。由于通过os的版本确定能够向os安装的驱动的体系结构,因此性能信息中包括os的版本信息。如果安装程序1110预先具有与os的版本和能够安装的驱动的体系结构的关联相关的信息,则安装程序1110能够执行步骤s704的确定。

在确定os1031是仅能够安装v3体系结构的打印机驱动的os时的情况下,安装程序1110通过第二v3设置信息文件1130安装v3驱动(步骤s705)。在确定os1031是能够安装v3体系结构和v4体系结构两者的os时的情况下,安装程序1110通过第一v3设置信息文件1120安装v3驱动(步骤s706)。此外,还通过第一v4设置信息安装v4驱动(步骤s708)。换言之,安装v3驱动和v4驱动两者。此外,在确定os1031是仅能够v4体系结构的打印机驱动的os时的情况下,安装程序1110通过第二v4设置信息安装v4驱动(步骤s707)。请注意,这里叙述的“安装”表示向os1031指定了设置信息,并且该驱动处于os1031的管理下。针对os1031的管理下的驱动,通过os的即插即用处理(图8中的例示)进一步生成打印机对象(也称作打印机队列)。由此,使得用户能够通过使用打印机驱动使打印机2000执行打印。随后对打印机对象生成时间进行描述。在根据os1031的性能信息的驱动的安装结束后,安装程序1110执行对用户连接打印机2000的指令(步骤s709)。此后,安装程序1110等待os1031执行的即插即用处理(步骤s710)。如果即插即用处理结束,则安装程序1110结束安装程序的处理。

<通过os的设备驱动的安装步骤>

图8描述了os1031执行的即插即用处理的流程。这里,即插即用处理表示在首次将打印机2000连接到计算机时生成对应的打印机对象并且用户能够打印之前的处理。将这些处理全部加载到存储器1042中,并通过cpu1041来执行。首先,检测打印机2000的即插即用连接(步骤s801)。这里,连接配置可以考虑wsd、usb等中的任一者。打印机2000在与计算机连接时向计算机返回图3中例示的系统管理设置pnpid中选择的pnpid。在检测到打印机2000的连接时,os1031从打印机2000获得pnpid(步骤s802)。接下来,在图7的步骤中通过安装程序1110安装的打印机驱动的设置信息文件中搜索与获得的pnpid对应的设置信息(步骤s803)。

搜索的目标是例如设置信息的型号名区段,并在型号名区段中包括的型号名中搜索与步骤s802中获得的pnpid对应的项目。例如,安装了图5b中例示的设置信息1130中的v3驱动,从设备中获得组合pnpid和协议的“wsdprint¥pdl1(v4)”。在这种情况下,使用包括协议和pnpid的设置(即,“wsdprint¥pdl1(v4)”)搜索型号名区段5209。在分别获得协议时的情况下可以进行组合。型号名5212适用此示例,由此从作为该栏中描述的“pdl1”的区段名区段(未示出)识别型号名“pdl1printer”的打印机驱动文件组的文件名。

此外,os通过发现的设置信息的驱动生成新的打印机对象(步骤s804)。此外,将打印机对象的端口设置为连接的打印机2000的端口(步骤s805),并且处理结束。请注意,尽管图8中例示的步骤,尤其是步骤s804和步骤s805的步骤,是打印机驱动安装步骤的一部分,但为了与图7的步骤区别开来,将图7的步骤称作安装,而将图8的步骤,尤其是将步骤s804和步骤s805统称为设置。

请注意,在设备连接后从设备获得设备类别信息时的情况下,参照版本区段的类别名称确定安装的驱动的设置信息是否是对应的设备类别的设置信息。如果对应,则搜索其中从型号名区段获得的pnpid。这样,仅针对与安装的驱动具有相同的制造者和设备类别的设备设置安装的驱动。

<具体示例>

将参照图5a、图5b、图6a和图6b描述具体示例。图5a、图5b、图6a和图6b中例示的设置信息的“pdl1”区段对所有设置信息都是相同的。然而,在v3设置信息1120及1130和v4设置信息1140及1150之间,区段中例示的驱动文件名称可能不同。因此,能够安装分别根据v3和v4的文件组。然而,在一个设置信息项中,由于区段名是唯一的,所以相同区段名的参照表示安装了相同的驱动。在图5b的示例中,无论打印机的pnpid是例如“pdl1(v3)”还是“pdl1(v4)”,在图7的步骤中通过第二v3设置信息1130安装的驱动都是“pdl1”区段中描述的文件名的驱动组(即,预定驱动,在此示例中为v3驱动)。通过图8的步骤执行v3驱动的设置。在这种情况下,用户能够使用的打印机是根据“pdl(v3)”的pnpid值而通过v3驱动设置的打印机对象(即,虚拟打印机)。此外,例如,在通过图6b中例示的第二v4设置信息1150安装v4驱动的情况下,无论打印机的pnpid是“pdl1(v3)”还是“pdl1(v4)”,都安装相同的v4驱动。然后,通过图8的步骤而通过“pdl1”区段中定义的文件名的打印机驱动执行设置。因此,在这种情况下,用户能够使用的打印机是根据“pdl1(v4)”的pnpid值而通过v4驱动设置的打印机对象(即,虚拟打印机)。

相比之下,在图7的步骤s705和步骤s707中安装第一v3设置信息中的v3驱动和第一v4设置信息中的v4驱动。在这种情况下,如果pnpid是“pdl1(v3)”,则通过v3驱动执行设置,而如果pnpid是“pdl1(v4)”,则通过v4驱动执行设置。因此,在这种情况下,用户能够使用的打印机是根据“pdl1(v3)”的pnpid值而通过v3驱动设置的打印机对象(即,虚拟打印机)。另一方面,如果是“pdl1(v4)”,则通过v4驱动设置打印机对象(即,虚拟打印机)。

<实施例的效果>

通过如图7和图8所述的流程执行驱动的安装能够实现以下效果。换言之,无论来自打印机2000的pnpid是v3驱动的“pdl(v3)”还是v4驱动的“pdl(v4)”,都变得能够使用v3驱动在能够安装v3驱动的os上进行打印。即使针对同样仅能够安装v4驱动的os,也变得能够同样使用v4驱动进行打印。此外,变得能够使用通过打印机2000的面板2120对能够安装v3和v4两者的os指定系统管理员的体系结构的驱动进行打印。

第二实施例

在第一实施例中,描述了通过打印机2000的面板2120对能够安装v3体系结构的打印机驱动和v4体系结构的打印机驱动两者的os分别指定的体系结构的驱动的安装方法。然而,v3驱动和v4驱动的性能彼此不同,并且它们能够进行的处理不同。因此,存在期望根据环境对能够安装v3驱动和v4驱动两者的os优先安装v4驱动的使用情况。配置第二实施例以能够处理这种情况。

图9a例示了第二实施例中的安装程序1110的即插即用安装处理。将这些处理全部加载到存储器1042中,并通过cpu1041来执行。与第一实施例的不同点在于安装程序1110根据能够安装到os1031的驱动的体系结构执行的操作的内容。与针对仅能够安装v3驱动的os的第一实施例相似,通过第二v3设置信息文件1130安装v3驱动(步骤s905)。另一方面,使用第二v4设置信息对能够安装v4驱动的所有os安装v4驱动(步骤s906)。通过这样,即使针对能够安装v3和v4两者的os,在打印机面板2120中的pnpid的设置是“pdl(v3)”,也能够优先在os1031中生成v4驱动的打印机对象。因为其他操作或配置元件与第一实施例中描述的相同,所以不再进行描述。

图9b例示了与图9a中例示的流程的相反使用情况对应的安装程序1110的处理流程。将这些处理完全加载到存储器1042中,并通过cpu1041来执行。使用v4设置信息对仅能够安装v4驱动的os安装v4驱动(步骤s916)。另一方面,使用v3设置信息文件1130对能够安装v3驱动的所有os安装v3驱动(步骤s915)。这样,即使针对能够安装v3和v4两者的os,在打印机面板2120中的pnpid的设置是“pdl(v4)”,也能够优先在os1031中生成v3驱动的打印机对象。

尽管能够独立地实现图9a中例示的流程和图9b中例示的流程,但还能够通过包括第一实施例的流程(图7)实现使用户能够选择哪个流程进行安装。换言之,安装程序1110使用户能够在安装前使用ui从图7、图9a和图9b中选择要执行哪个流程。可以进行配置以使得可以通过例如优先选择驱动的版本执行此选择,并且如果选择了v4驱动则执行图9a,如果选择了v3驱动,则执行图9b,而如果没有选择优先顺序,则执行图7。这样,不论打印机面板2120中的pnpid的设置如何,都存在能够自由控制用户期望进行即插即用安装的驱动的体系结构的效果。此外,不会出现由于os1031的性能信息而使得不能安装驱动的问题。

第三实施例

这里,对通过准备与第一实施例和第二实施例不同的设置信息文件实现本发明的方法进行描述。图10是例示第三实施例中的打印机驱动安装设置1200的配置图。因为安装程序1210和驱动文件组1240及1250与第一实施例中相同,所以不再进行描述。与第一实施例的不同在于使用第三v3设置信息1220和第三v4设置信息1230安装打印机驱动。此外,通过安装程序1210进行的驱动安装步骤是将图7的步骤s705到步骤s708中的“第一”和“第二”都称作“第三”的步骤。可选地,不需要确定os的性能,就可以无条件地执行使用第三v3设置信息的安装和使用第三v4设置信息的安装。

图11a例示了第三v3设置信息文件1220的内容。因为与第一v3设置信息文件1120相同,所以省略[version]区段7101的描述。在[manufaturer]区段7106内的制造商名称7107中,向作为型号名区段的区段名的“company_name”的描述旁通过“,”分别列出各os的版本。由此,变得能够对各os版本描述随后继续的型号名区段。在本示例中,通过分阶段将型号名区段的区段名划分为型号名和版本来例示型号名区段的区段名。继型号名区段7109的后续行7110到行7113表示作为[company_name.os_a]的区段名的型号名区段。此外,继型号名区段7115的后续行7116到行7117表示作为[company_name.os_b]的区段名的型号名区段。这样,针对各os版本描述设置信息文件的型号名区段。针对os版本,还存在表示能够在此os中安装的驱动的版本的信息。这样,os根据安装对象的os的版本(即,性能信息)控制关联并安装哪个以pnpid为对象的驱动。在本实施例中,假定os_a是仅能够安装v3体系结构的驱动的os,而假定os_b是能够安装v3体系结构的驱动和v4体系结构的驱动两者的os。此外,假定os_c是仅能够安装v4体系结构的驱动的os。在图8的步骤s803中,在[manufacturer]区段7106内的制造商名称7107中描述os的版本时,os搜索包括版本的名称的型号名区段。此外,在对应的区段内搜索获得的包括协议的pnpid。不论pnpid如何,都能够在os_a中通过使用第三v3设置信息文件1220进行v3安装,而在osvb中,仅在pnpid是“pdl1(v3)”时才能够进行v3安装。

图11b例示了第三v4设置信息文件1230的内容。由于重复而省略详细描述。不论pnpid如何,都能够在os_c中通过使用这些安装v4驱动,而在os_b中,仅在pnpid是“pdl1(v4)”时才能够进行v4安装。换言之,通过提前安装第三v3设置信息文件1220和第三v4设置信息文件1230两者而能够在即插即用安装时实现与第一实施例相同的效果。

如上所述,使用第一实施例到第三实施例而通过使用附图描述了本发明的实施例和其的效果。请注意,描述中省略了与本发明的效果不相关的公知技术。关于处理流程、设置信息文件的内容等的详情,可能不会如本实施例那样来实施。此外,在本实施例中,尽管主要以“pdl1”驱动为对象进行描述,但通过同样地实施“fax”或“pdl2”,也能够获得相同的效果。此外,在本实施例中,尽管使用windows(注册商标)os作为计算机1000的os1031做出了描述,但可以在其他os中实现。

其他实施例

本发明的实施例还可以通过如下的方法来实现,即,通过网络或者各种存储介质将执行上述实施例的功能的软件(程序)提供给系统或装置,该系统或装置的计算机或是中央处理单元(cpu)、微处理单元(mpu)读出并执行程序的方法。

虽然参照示例性实施例描述了本发明,但是应当理解,本发明并不限于所公开的示例性实施例。应当对权利要求的范围赋予最宽的解释,以使其涵盖所有这些变型例以及等同的体系结构及功能。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1