信息处理设备、信息处理系统和信息处理方法与流程

文档序号:11589927阅读:162来源:国知局

本发明涉及信息处理设备、信息处理系统和信息处理方法。



背景技术:

已知如下的安装程序:该安装程序与网络上的服务器进行通信的同时指定打印机的型号,利用该型号所支持的页面描述语言(pdl)作为键来在服务器中搜索驱动程序从而下载该驱动程序,并且在计算机中安装所下载的驱动程序。通常,制造和出售打印机的制造商向用户提供与适合于制造商制造和出售的每个打印机的pdl对应的驱动程序,以及与驱动程序对应的安装程序。

日本未审查专利申请公开no.2012-252526公开了如下技术:管理员下载服务器上的驱动程序并且通知该驱动程序的用户,基于驱动程序的下载数量自动生成屏幕。日本未审查专利申请公开no.2012-252526使得用户能够易于获取频繁使用的驱动程序。

通常,对于相同的型号可使用与不同pdl对应的多个驱动程序。每个型号的驱动程序所支持的pdl可能因型号而不同。因此,常规上,难以确定能够对于多个型号共同推荐的单个pdl。例如,这样的情况的示例包括制造商从另外的出售打印机的制造商,诸如原始设备制造商(oem),获得打印机的情况。

oem打印机适合的pdl可能不同于制造商自己所开发的打印机所适合的pdl。为了获取驱动程序,常规安装程序无法从多个pdl中自动地选择适合的pdl,并且它难以遵从制造商自己制造的打印机和oem打印机两者。

因此,存在着用户需要获取驱动程序的同时明确地选择所需要的pdl的问题。上面所描述的日本未审查专利申请公开no.2012-252526还未解决用户需要明确地选择驱动程序的问题。

鉴于上面的情况作出本发明,本发明的目的是为了易于获取适合于型号的驱动程序。



技术实现要素:

根据本发明的一个方面,一种信息处理设备包括识别信息获取单元、属性信息获取单元以及选择单元。识别信息获取单元用于获取识别信息,该识别信息用于识别型号。属性信息识别单元用于基于识别信息获取属性信息,该属性信息指示可应用于该型号的多个程序中的每个程序的属性。选择单元用于基于针对属性信息所预先确定的优先级顺序,从多个程序中选择待安装的程序。

本发明的一个方面提供的一个优势在于能够易于获取适合于型号的驱动程序。

附图说明

图1是表示各个实施例适用的信息处理系统的示例配置的示意图。

图2是表示各个实施例适用的pc所执行的驱动程序的获取过程的示意图;

图3是表示各个实施例适用的pc的硬件配置的示例的框图;

图4是表示各个实施例适用的服务器的硬件配置的示例的框图;

图5是表示各个实施例适用的打印机的硬件配置的示例的框图;

图6是用于解释根据第一实施例的pc的各个功能的示例功能框图;

图7是用于解释根据第一实施例的安装程序的各个功能的示例功能框图;

图8是用于解释第一实施例适用的打印机的各个功能的示例功能框图;

图9是用于解释第一实施例适用的服务器的各个功能的示例功能框图;

图10是根据第一实施例的表示安装驱动程序的流程的示例时序图;

图11是表示从控制单元向第一实施例适用的服务器所发送的搜索请求的示例的示意图;

图12是表示从第一实施例适用的服务器所发送的搜索结果的示例的示意图;

图13是表示根据第一实施例的架构确定单元所执行的确定过程的示例的流程图;

图14是表示根据第一实施例的显示语言确定单元所执行的确定过程的示例的流程图;

图15是表示根据第一实施例的pdl确定单元所执行的确定过程的示例的流程图;

图16是用于解释根据第二实施例的安装程序的功能的示例功能框图;

图17是表示根据第二实施例的在pc中安装驱动程序的流程的示例时序图;、

图18是表示根据第二实施例的pdl确定单元所执行的确定过程的示例的流程图;

图19是表示根据第二实施例的选择列表屏幕的示例的示意图。

附图旨在描述本发明的示例实施例,不应当被解释为限制本发明的范围。贯穿各个附图,相同或相似的附图标记表示相同或相似的组件。

具体实施方式

在此所使用的术语只是为了描述特定实施例的目的,而不旨在限制本发明。

如在此所使用,除非上下文另外明确地指示,单数形式“一(a)”、“一个(an)”以及“所述(the)”也旨在包括复数形式。

在描述附图中所示的优选实施例中,为了清楚可以使用特定的术语。但是,本专利说明书的公开不旨在限制于所选的特定术语,并且需要理解的是每个特定的组件包括具有相同功能、通过相同方式进行操作并且实现相似结果的所有技术等同物。

现在将参考附图详细描述信息处理设备、信息处理系统和信息处理方法的优选实施例。

各个实施例适用的配置

图1是各个实施例适用的信息处理系统的示例配置。在图1中,信息处理系统包括个人计算机(pc)10、打印机20a和打印机20b、以及服务器30。在图1中,打印机20a和打印机20b也被表示为打印机#a和打印机#b。在图1的示例中,pc10、打印机20a和服务器20经由诸如局域网(lan)的网络40相互通信连接。而且,在图1的示例中,在图1的示例中,打印机20b经由通用串行总线(usb)等直接连接到pc10。

在这样的配置中,例如,pc10能够通过安装打印机20a或打印机20b的驱动程序来使得打印机20a或打印机20b执行打印过程。在该示例中,例如,pc10能够经由网络40从服务器30获取打印机20a或打印机20b的驱动程序。

在上面,pc10、打印机20a和服务器30通过lan经由网络40进行连接。但是,这不是必要的。例如,一个或多个pc10、打印机20a和服务器30可以经由因特网进行连接。网络40可以是有线的或无线的,或者可以是有线和无线的组合。

在图1的示例中,只示出打印机20a和打印机20b作为pc10能够使用的设备。但是,这不是必要的。可以包括扫描仪、将诸如打印机功能、扫描仪功能和复印功能的多个功能集成到单个壳体中的多功能打印机(mfp)作为pc10能够使用的设备。

除了打印机20a和打印机20b用不同方式连接到pc10,打印机20a和打印机20b能够作为等同物进行处理,因此在后面,除非另外说明,将打印机20a作为打印机20a和打印机20b的代表进行说明。

图2示意示出各个实施例适用的通过pc10执行的驱动程序的获取过程。为了获取驱动程序从而使用打印机20a,pc10首先从打印机20a获取用于识别打印机20a的识别信息(步骤s1和步骤s2)。可以使用即插即用(pnp)设备id作为用于识别打印机20a的识别信息。

当接收到打印机20a的识别信息时,pc10向服务器30发送所获取的识别信息和用于获取打印机20a的驱动程序的请求(步骤s3)。在此示例中,服务器30在其中将打印机的驱动程序的属性信息与多个型号的打印机相关联地存储。驱动程序的属性信息至少包括用于获取对应的驱动程序的获取信息。例如,获取信息包括指定驱动程序在网络40或者在经由网络40连接的互联网上的位置的统一资源定位符(url)。当驱动程序被存储在服务器30中时,能够使用网络40上服务器30中的驱动程序的存储区域的位置的url,作为获取信息。

服务器30基于从pc10发送的请求和识别信息,在所存储的属性信息中搜索与识别信息对应的驱动程序的属性信息,并且向pc10发送搜索到的一个或多个属性信息(步骤s4)。基于从服务器30发送的一个或多个属性信息,pc10选择待安装的驱动程序(步骤s5)。pc10基于与所选择的驱动程序对应的属性信息中所包括的获取信息来请求下载(dl)驱动程序(步骤s6)。

为了说明,在图2的示例中,所示出的是服务器30在其中存储驱动程序。但是,这不是必要的。例如,可以将驱动程序存储在网络40上的另外的服务器中,或者在经由网络40连接的因特网上的服务器中。

pc10响应于在步骤s6处的下载请求,获取所下载的驱动程序(步骤s7)。接着,pc10将所获取的驱动程序安装在pc10自身中(步骤s8)。通过这种方式,pc10变得能够使用打印机20a。

图3是各个实施例适用的pc10的硬件配置的示例。在图3的pc10中,中央处理器(cpu)1000、只读存储器(rom)1001、随机存取存储器(ram)1002、存储器1005、图形接口(i/f)1003、输入和输出i/f1006和通信i/f1008经由总线1010相互可通信连接。

cpu1000利用ram1002作为工作存储器,基于rom1001和/或存储器1005中预先存储的程序来控制pc10的整体操作。存储器1005是硬盘驱动器或非易失性半导体存储器(闪速存储器),并且在其中存储用于操作cpu1000的各个程序和各种类型的数据。

图形接口i/f1003将通过cpu1000基于程序所生成的显示控制信息转换为能够显示在显示器1004上的显示信号,并且将该显示信号提供给显示器1004。例如,显示器1004使用液晶显示器(lcd)作为显示设备,并且使得显示设备根据从图形接口i/f1003所提供的显示信号来显示屏幕。

输入和输出i/f1006是用于与外部设备进行通信的接口。在图3的示例中,包括键盘和/或指向设备(诸如鼠标)的操作单元1007连接到输入和输出i/f1006作为外部设备。但是,这不是必要的,输入和输出i/f1006可以连接到驱动设备,该驱动设备从诸如光盘(cd)和数字多功能光盘(dvd)的光盘存储介质或诸如非易失性半导体存储器的存储器读取信息。例如,usb可以用作输入和输出i/f1006。

通信i/f1008基于cpu1000的控制,并且利用诸如传输控制协议/因特网协议(tcp/ip)的预定协议,经由网络40进行通信。

图4是各个实施例适用的服务器30的硬件配置的示例。在图4中,服务器30包括经由总线3010相互可通信连接的cpu3000、rom3001、ram3002、存储器3003和通信i/f3004。

例如,存储器3003是硬盘驱动器或诸如闪速存储器的非易失性半导体存储器。存储器3003在其中存储cpu3000上运行的各个程序和各种类型的数据,以及下面将描述的驱动程序的属性信息。存储器3003也可以从外部连接到服务器30,而不是并入到服务器30中。

cpu3000利用ram3002作为工作存储器,基于从rom3001和存储器3003读取的程序来控制服务器30的整体操作。例如,通信i/f3004基于cpu3000的控制,并且利用tcp/ip,经由网络40进行通信。

服务器30的配置不限于图4中所示的示例,并且作为通用计算机,服务器30也可以包括例如显示控制单元、数据i/f和输入设备。显示控制单元在显示器上显示与cpu3000所生成的屏幕信息对应的屏幕。数据i/f向外部设备输入信息并且从外部设备输出信息。输入设备接收用户输入。

图5是各个实施例适用的打印机20a的硬件配置的示例。在图5中,打印机20a包括经由总线2010相互可通信连接的cpu2000、rom2001、ram2002、非易失性随机存取存储器(nvram)2003、存储器2006、数据i/f2007、通信i/f2008和功能单元i/f2004。

存储器2006是硬盘驱动器或诸如闪速存储器的非易失性存储器,并且在其中存储用于操作cpu2000的各个程序和各种类型的数据。例如,rom2001在其中预先存储激活打印机20a所使用的程序和数据,以及用于识别打印机20a的型号的识别信息(诸如即插即用设备id)。nvram2003在其中存储针对打印机20a的打印设置值组等。cpu2000利用ram2002作为工作存储器,基于存储器2006和rom2001中所存储的程序,以及存储器2006和nvram2003中所存储的各种类型的数据来控制打印机20a的整体操作。

例如,数据i/f2007是用于外部设备的接口,可以是usb。例如,通信i/f2008基于cpu2000的控制,并且利用tcp/ip,经由网络40进行通信。

功能单元i/f2004是用于实现打印机20a的打印机功能的打印机引擎2005的接口。功能单元i/f2004执行打印机引擎2005和cpu2000之间数据的仲裁过程,并且发送和接收控制信息等。

当将要使用扫描仪时,连接用于实现扫描仪功能的扫描仪引擎而不是打印机引擎2005。而且,如果将要使用mfp,将扫描仪引擎、打印机引擎和传真(fax)单元连接到功能单元i/f2004以便mfp能够执行诸如扫描仪功能、打印机功能、fax功能等的多个功能。

第一实施例

现将描述第一实施例。在第一实施例中,对于服务器30中所存储的驱动程序,针对适用于相同型号的驱动程序的各个属性信息预先确定优先级顺序。在上面所示的图2的步骤s5的驱动程序的选择过程中,基于优先级顺序来选择与pc10匹配的驱动程序。

图6是用于说明根据第一实施例的pc10的功能的示例功能框图。pc10包括控制单元100、通信单元101、安装器102、显示单元103以及输入单元104。利用cpu1000上所运行的程序来实施控制单元100、通信单元101、安装器102、显示单元103以及输入单元104。但是,这不是必要的,控制单元100、通信单元101、安装器102、显示单元103以及输入单元104中的部分或者全部可以通过相互协同操作的硬件电路进行构建。

控制单元100基于程序来执行各种确定过程,并且控制pc10的整体操作。通信单元101通过输入和输出i/f1006和通信i/f1008来控制通信。安装器102将驱动程序安装在pc10中。显示单元103控制图形i/f1003,并且在显示器1004上显示图像。输入单元104接收向操作单元1007的输入。

图7是用于说明根据第一实施例的安装器102的各个功能的示例功能框图。安装器102包括安装单元120和选择单元121。选择单元121包括pdl确定单元1210、显示语言确定单元1211、以及架构确定单元1212。

安装单元120将驱动程序安装在pc10上。选择单元121基于预先针对每个属性信息所确定的优先级顺序来确定从服务器30所获取的属性信息的顺序。选择单元121然后基于确定结果选择待安装的驱动程序。

更具体地,选择单元121包括pdl确定单元1210、显示语言确定单元1211以及架构确定单元1212。pdl确定单元1210包括指示优先级顺序的信息,并且基于优先级顺序来执行确定处理,其中的优先级顺序是针对页面描述语言(pdl)的类型预先确定的。例如,指示优先级顺序的信息可以嵌入在实现包括pdl确定单元1210的安装器102的程序中。指示优先级顺序的信息也可以作为独立数据与安装器102一同被提供,并且存储在存储器1005等中。

显示语言确定单元1211基于pc10的操作系统(os)当前执行显示所采用的显示语言,确定待安装的驱动程序的显示语言。架构确定单元1212基于pc10的os上的信息来确定待安装的驱动程序的架构。

在pc10中,根据第一实施例的实现各个功能的信息处理程序以可安装或可执行文件的格式记录在计算机可读的记录介质中,诸如光盘(cd)、软盘(fd)和数字多功能光盘(dvd),从而提供信息处理程序。但是,这不是必须的,信息处理程序可以存储在连接到网络(诸如因特网)的计算机中,经由网络进行下载从而提供给信息处理程序。信息处理程序也可以经由网络(诸如网络)进行提供或分发。

信息处理程序具有包括上述单元(控制单元100、通信单元101、安装器102、显示单元103以及输入单元104)的模块化配置。作为实际的硬件,cpu1000从诸如存储器1005的存储器介质读出信息处理程序,并且执行该信息处理程序。因此,上述单元加载到诸如ram1002的主存储设备上,而在主存储设备上生成通信单元101、安装器102、显示单元103以及输入单元104。

图8是用于解释适用于第一实施例的打印机20a的各个功能的示例功能框图。打印机20a包括通信单元200、设备信息存储单元201和打印机功能单元202。利用cpu2000上运行的程序来实现通信单元200、设备信息存储单元201和打印机功能单元202。但是,这不是必须的,通信单元200、设备信息存储单元201和打印机功能单元202中的部分或全部可以通过相互协同操作的硬件电路来构建。

通信单元200通过数据i/f2007和通信i/f2008来控制通信。设备信息存储单元201控制打印机20a的识别信息(诸如pnp设备id)以及指示打印机20a的目的地的信息的读出,这些信息被预先存在通信i/f2008或rom2001中所包括的寄存器中。该目的地是被设置为打印机20a的运输目的地的区域,例如可以是“国内”或“海外”。该目的地与打印机20a所使用的默认语言相关。打印机功能单元202控制打印机20a的打印功能。

图9是用于说明适用于第一实施例的服务器30的各个功能的示例功能框图。服务器30包括通信单元300、分发单元301以及驱动属性信息存储单元302。利用cpu3000上运行的程序来实现通信单元300、分发单元301以及驱动属性信息存储单元302。但是,这不是必要的,通信单元300、分发单元301以及驱动属性信息存储单元302中的部分或全部可以通过相互协同操作的硬件电路来构建。

通信单元300通过通信i/f3004来控制通信。例如,驱动属性信息存储单元302控制存储器3003中所存储的驱动程序的属性信息的读出。分发单元301基于通信单元300所接收到的请求,从驱动属性信息存储单元302请求驱动程序的属性信息。分发单元301然后从通信单元300,发送从驱动属性信息存储单元302接收到的属性信息。而且,当将驱动程序的主体存储在存储器3003中时,分发单元301基于通信单元300接收到的请求,从驱动属性信息存储单元302请求驱动程序。分发单元301然后从通信单元300,发送从驱动属性信息存储单元302接收到的驱动程序。

表1是例如待存储在服务器30的存储器3003中的驱动程序的属性信息的示例。在表1中,每行描述单个驱动程序的属性信息。属性信息包括项目“识别信息”、“驱动架构”、“pdl”、“显示语言”、“版本”以及“获取信息”。通过各项目的组合来区分每个属性信息。换言之,可以存在具有关于每个项目的相同内容的多个属性信息。

表1

在表1中,项目“识别信息”是用于识别该行的属性信息的驱动程序所支持的设备型号的识别信息,例如可以使用pnp设备id。在表1的示例中,项目“识别信息”以打印机型号“打印机#a”、“打印机#b”和“打印机#c”为例。

项目“驱动架构”是驱动程序的架构。驱动程序的架构指示驱动程序的结构。在表1的示例中,项目“驱动架构”包括指示驱动程序是在32位os还是64位os上运行的值,以及指示驱动架构的性能的值(高性能或中等性能)。

高性能的驱动架构还是中等性能的架构(分别称为高性能驱动和中等性能驱动)适用于pc10例如取决于pc10的os版本。例如,高性能驱动架构的驱动程序与某一版本或随后版本的os兼容。

例如,能够使用驱动架构本身的版本信息作为指示性能的值。例如,当驱动程序的os是windows(注册商标),可以使用版本4(v4)或版本3(v3)的驱动架构。v4能够提供具有高于v3的性能的驱动程序。在该示例中,v4与windows8(注册商标)和随后的版本兼容,而v3与windows2000(注册商标)和随后的版本兼容。

项目“pdl”是驱动程序所使用的pdl的类型。在表1的示例中,项目“pdl”的值包括pdl类型“pdl#1”、“pdl#2”和“pdl#3”。

pdl是页面描述语言,是将计算机等所创建的图像信息、字符信息等转换为打印机可编译并且可打印的格式所根据的语言。换言之,pdl是针对打印机的命令类型、命令格式或者命令设置。pdl的概念可以扩展到针对计算机所控制的除打印机以外的外部设备的命令语言、命令类型、命令格式以及命令设置。pdl类型的典型示例包括精细打印命令流(rpcs)、打印命令语言6(pcl6)以及postscript(注:注册商标)。

在该示例中,假设当使用pdl类型“pdl#1”、“pdl#2”和“pdl#3”之中的pdl类型“pdl#1”时,型号类型“打印机#a”的打印机能够实现最高性能或者最大数量的功能,而当打印机的性能受限时,限制以pdl类型“pdl#2”和“pdl#3”的顺序增加。相似地,假设当使用与pdl类型“pdl#2”对应的打印机驱动时,型号“打印机#b”的打印机能够实现最高性能或者最大数量的功能,而当使用pdl类型“pdl#3”时打印机的性能受限,并且该打印机不支持pdl类型“pdl#1”。而且,假设型号“打印机#c”的打印机支持pdl类型“pdl#1”、“pdl#2”和“pdl#3”之中的pdl类型“pdl#1”,而不支持其他的pdl类型。

项目“显示语言”是驱动程序的os的显示语言。在表1的示例中,项目“显示语言”的值包括“日语”和“英语”。项目“版本”包括指示驱动程序的版本信息的值。

项目“获取信息”是用于获取驱动程序的信息。对于项目“获取信息”,例如能够使用指示驱动程序在因特网、网络40或者上述连接到网络40的服务器30上的位置的url,作为用于获取驱动程序的信息。

随后,将更详细地描述根据第一实施例的在pc10上安装驱动程序。图10是表示根据第一实施例的将驱动程序安装在pc10上的流的示例时序图。在图10中,与上述图6到图9中的部分对应的部分用相同的附图标记来表示,因此将省略对于这些的详细的描述。

例如,用户操作pc10并且给出安装驱动程序的指令(步骤s100)。用户所执行的操作时通过pc10中的输入单元104来进行接收,并且被发送到控制单元100。基于接收到的指令,控制单元100经由通信单元101,做出从打印机20a请求识别信息和指示打印机20a的位置的目的地信息的查询(步骤s101和步骤s102)。该查询由打印机20a的通信单元20接收到,并且被发送到设备信息存储单元201(步骤s103)。

当经由网络40对于打印机20a做出识别信息的查询时,可以通过简单网络管理协议(snmp)从管理信息库(mib)中的对象识别符(oid)获取识别信息。而且,如下的技术是已知的:当如打印机20b的情况一样,打印机20a经由usb连接到pc10时,从pc10向打印机20a发送打印机工作语言(pjl)命令,并且基于响应获取识别信息。

例如,设备信息存储单元201从通信i/f2008和rom2001的注册表读取预先存储的识别信息和目的地信息。将通过设备信息存储单元201所读取的识别信息和目的地信息经由通信单元200发送到pc10(步骤s104和步骤s105)。从打印机20a发送的识别信息和目的地信息由pc10中的通信单元101进行接收,并且被发送到控制单元100(步骤s106)。换言之,控制单元100也用作识别信息获取单元,用于获取识别打印机20a的型号的识别信息。

控制单元100在步骤s107获取pc10的os上的信息(此后,os信息)。待获取的os信息至少包括指示os版本的os版本信息以及指示架构os是32位os还是64位os的信息。

随后,基于在步骤s106所获取的打印机20a的识别信息和在步骤s107所获取的os信息,控制单元100经由通信单元101向服务器30发送搜索请求,从而请求搜索与识别信息和os信息对应的驱动程序的属性信息(步骤s108和步骤s109)。

图11是适用于第一实施例的步骤s108和步骤s109中从控制单元100发送到服务器30的搜索请求的示例。如图11所示,例如通过如下方式来获得搜索请求:将搜索命令中的搜索条件——识别信息(“打印机a”)和os信息(“32位”)添加到服务器30的搜索目的地的url和搜索请求命令(“https://1.example.com/sreach/web?query”)作为参数。os信息可以明确指示os版本信息和os名称。当适用的os被预先限制时,可以通过简单地指定如图11中所示的指示os的架构的信息(“32位”)来具体说明os。

在步骤s109中从pc10发送的搜索请求由服务器30中的通信单元300进行接收。例如,通信单元300发送接收到的搜索请求到目的地单元301。基于从通信单元300接收到的搜索请求中所包括的搜索命令,分发单元301将搜索条件发送到驱动属性信息存储单元302。分发单元301然后请求驱动属性信息存储单元302搜索与搜索条件匹配的驱动程序的属性信息。响应于该请求,驱动属性信息存储单元302在所存储的属性信息中搜索与从分发单元301接收到的搜索条件(在该示例中,识别信息和os信息)匹配的驱动程序的属性信息,并且将作为搜索结果所获取的属性信息以列表的形式发送到分发单元301。

分发单元301将从驱动属性信息存储单元302接收到的属性信息列表,作为响应于搜索请求的搜索结果,经由通信单元300发送到pc10(步骤s110)。从服务器30接收到的搜索结果由pc10中的通信单元101进行接收,并且发送到控制单元100(步骤s111)。换言之,控制单元100也用作属性信息获取单元,用于获取与打印机20a的型号和pc10的os信息对应的驱动程序的属性信息。

图12是适用于第一实施例的从服务器30发送的搜索结果的示例。在图12中,除非另外说明,各行开始的数字分别表示行数,而随后的冒号(:)将行数与指示数据主体的代码进行区分。图12中所示的代码利用可扩展标记语言(xml)进行描述,可扩展标记语言(xml)是一种利用标记来限定和描述数据的含义和结构的类型的标记语言。需要注意的是,这仅是一个示例,对于搜索结果的描述方法不进行特别限制。例如,搜索结果能够通过javascript(注册商标)对象标记(json)或者二进制格式进行描述。

在图12中,第一行限定xml版本和描述数据所根据的编码方法。在第二行中的起始标记“<software>”与第四行的终止标记“</software>”之间的第三行中描述搜索结果。在搜索结果中,在字符对“<”与“>”之间描述与单个驱动程序对应的属性信息。在图12所示的示例中,在第三行中,与表1中所说明的项目“识别信息”、“驱动架构”、“pdl”、“显示语言”、“版本”以及“获取信息”对应的属性信息在字符“<”之后被描述为“驱动名称”、“驱动架构”、“pdl”、“语言”、“版本”以及“下载url”,并且以字符“>”结束。

通过将多个属性信息各自插入在起始标记“<software>”与终止标记“</software>”之间的字符对“<”与“>”之间,可以形成包括多个属性信息的搜索结果。

基于在步骤s111中从通信单元101接收到的搜索结果(属性信息列表),控制单元100执行从步骤s112到步骤s118的下面过程,从而指定pc10中待安装中的驱动程序。

首先,在步骤s112和步骤s113,控制单元100通过架构来缩小驱动程序的范围。在步骤s112中,控制单元100将步骤s111中所获取的搜索结果发送到安装器102,并且指示安装器102通过架构来缩小驱动程序的范围。遵循该指令,安装器102中的架构确定单元1212基于接收到的搜索结果中的项目“驱动架构”所指示的信息,以及步骤s107中通过控制单元100所获取的pc10的os信息,从搜索结果所包括的多个属性信息中提取与作为待安装的候选的驱动程序对应的属性信息。

图13是表示根据第一实施例的架构确定单元1212所执行的确定过程的示例的流程图。在步骤s10中,架构确定单元1212基于os信息确定pc10的os是否支持高性能驱动。例如,假设某个版本的os(诸如开发高性能驱动时的最新版本的os)支持高性能驱动,则架构确定单元1212确定os信息中的os版本信息是否指示该版本。当确定该os支持高性能驱动时(步骤s10中的“是”),架构确定单元1212将过程进行到步骤s11。

在步骤s11中,架构确定单元1212确定指示高性能驱动的值是否包括在作为搜索结果的属性信息列表所包括的多个属性信息中的项目“驱动架构”中。当确定指示高性能驱动的值包括在项目“驱动架构”中时(步骤s11中的“是”),架构确定单元1212将过程进行到步骤s12。

在步骤s12,架构确定单元1212将待安装的驱动程序缩小范围到高性能驱动。更具体地,架构确定单元1212从步骤s112中获取的属性信息列表中所包括的各个属性信息之中,提取项目“驱动架构”的值是“高性能”的各个属性信息。架构确定单元1212然后将提取出的各个属性信息作为搜索结果发送到控制单元100(图10中的步骤s113),结束图13的流程图所示的系列过程。

当确定pc10的os不支持上述步骤s10中的高性能驱动时(步骤s10中的“否”),或者当确定搜索结果不包括步骤s11中的高性能驱动时(步骤s11中的“否”),架构确定单元1212将过程进行到步骤s13。在步骤s13中,架构确定单元1212从步骤s112中所获取的属性信息列表中所包括的各个属性信息之中,提取出项目“驱动架构”的值是“中等性能”的各个属性信息。

架构确定单元1212然后将提取出的各个属性信息作为搜索结果发送给控制单元100(图10中的步骤s113),结束图13的流程图所示的系列过程。

架构确定单元1212可以进一步使用基于os信息指示os是32位os还是64位os的信息来执行每个确定。例如,当os信息指示32位os,而64位os支持高性能驱动但是32位os不支持高性能驱动时,在步骤s10,架构确定单元1212确定os不支持高性能驱动(步骤s10中的“否”)。而且,在步骤s13,当待安装的驱动的范围被缩小到中等性能驱动时,架构确定单元1212基于指示32位os还是64位os的os信息来进一步缩小中等性能驱动的范围。

回到图10的说明,从步骤s114到步骤s116,控制单元100接着通过显示语言来缩小驱动程序的范围。在步骤s114中,基于上述图13的流程图中所示的过程,控制单元100将步骤s113中接收到的搜索结果和步骤s106中所获取的目的地信息发送到安装器102,并且指示安装器102通过显示语言来缩小驱动程序的范围。响应于该指示,安装器102中的显示语言确定单元1211从pc10的os获取当前所设置的显示语言(日语、英语等)(步骤s115)。显示语言确定单元1211然后基于接收到的搜索结果中的项目“显示语言”所指示的信息和步骤s115中通过控制单元100所获取的显示语言,从搜索结果所包括的各个属性信息中,提取与作为待安装的候选的驱动程序对应的属性信息。

图14是表示根据第一实施例的显示语言确定单元1211所执行的确定过程的示例的流程图。在步骤s20中,显示语言确定单元1211获取pc10的os中当前所设置的显示语言(图10中的步骤s115)。例如,当os是windows(注册商标)时,利用windows(注册商标)应用程序接口(api)中所包括的函数“getuserdefaultuilanguage()”能够获取os的显示语言。

在随后的步骤s21,显示语言确定单元1211在从控制单元100接收到的搜索结果中所包括的各个属性信息中搜索项目“显示语言”的值与步骤s20所获取的显示语言匹配的属性信息。在随后的步骤s22中,显示语言确定单元1211确定是否找到相关的属性信息作为搜索结果。当确定找到相关的属性信息时(步骤s22中的“是”),显示语言确定单元1211将过程进行到步骤s23。

在步骤s23中,显示语言确定单元1211基于步骤s21的搜索结果来缩小待安装的驱动程序的范围。更具体地,显示语言确定单元1211从步骤s114作为搜索结果所获取的属性信息列表中的各个属性信息当中,将其中包括步骤s20所获取的显示语言作为项目“显示语言”的值的各个属性信息,作为搜索结果发送到控制单元100(图10的步骤s116)。显示语言确定单元1211然后结束图14的流程图中所示的系列过程。

当确定在上述步骤s22中未找到相关的属性信息时(步骤s22中的“否”),显示语言确定单元1211将过程进行到步骤s24。在步骤s24中,显示语言确定单元1211从安装器102获取在图10的步骤s106中通过控制单元100所获取的目的地信息。显示语言确定单元1211然后从步骤s114中所获取的搜索结果中所包括的各个属性信息当中,将项目“显示语言”的值与目的地信息对应的各个属性信息作为搜索结果发送到控制单元100(图10中的步骤s116)。接着,显示语言确定单元1211结束图14的流程图中所示的系列过程。

如上所述,目的地信息是指示被设置为打印机20a的运输目的地的区域的信息,诸如“国内”和“海外”。例如,假设显示语言确定单元1211预先保存一个表,此表指示目的地信息所指示的区域的信息与针对该区域所设置的打印机20a的默认语言之间的关系。在该表中,例如,指示日语的值“ja”与目的地信息的值“国内”相关联,而指示英语的值“en”与目的地信息的值“海外”相关联,作为指示默认语言的值。

显示语言确定单元1211从搜索结果中所包括的各个属性信息当中,向控制单元100发送如下的各个属性信息作为搜索结果:属性信息中的项目“显示语言”的值匹配或者对应于指示默认语言的值,默认语言的值与打印机20a目的地信息的值相关联。

回到图10中的说明,在步骤s117和步骤s118中,控制单元100接着通过pdl来缩小驱动程序的范围。在步骤s117中,控制单元100将基于图14的流程图中所示的过程在步骤s116中所接收的搜索结果发送到安装器102,并且指示安装器102通过pdl来缩小驱动程序的范围。响应于该指示,安装器102中的pdl确定单元1210基于优先级顺序来确定搜索结果中所包括的各个属性信息中的项目“pdl”的值。

如上所述,pdl确定单元1210包括指示针对pdl的类型所预先确定的优先级顺序的信息。在该示例中,假设上述表1中项目“pdl”中所指示的pdl类型“pdl#1”、“pdl#2”和“pdl#3”的优先级顺序是“pdl#1”>“pdl#2”>“pdl#3”。pdl类型“pdl#1”具有最高的优先级顺序,而pdl类型“pdl#3”具有最低的优先级顺序。

例如,在针对pdl设置的优先级顺序中,将根据第一实施例的信息处理程序的提供资源所形成的且具有最高性能的pdl类型设置为具有最高的优先级顺序。例如,在打印机20a的制造商所提供的信息处理程序中,能够通过打印机20a实现最高性能或最多数量的功能的pdl类型设置为具有最高的优先级顺序。例如,打印机20a能够通过使用打印机20a的制造商所开发的pdl来实现最高性能或最多数量的功能。

关于其他的pdl类型,例如当将pdl类型应用到打印机20a时,由于打印机20a的性能相对最高优先级pdl的pdl类型较低,因此设置为较低的优先级顺序。例如,其他的pdl类型可以是与打印机20a以及不同于打印机20a的制造商的其他制造商所提供的打印机兼容的标准pdl类型。

例如,在上述rpcs、pcl6和ps的pdl类型之中,假设当与pdl类型“rpcs”对应的驱动程序应用到打印机20a时,打印机20a能够实现最高性能以及最大数量的功能。在此情况下,例如,针对打印机20a的模式将pdl类型“rpcs”的优先级顺序设置设置为最高,而将其他pdl类型“pcl6”和“ps”设置为低于pdl类型“rpcs”的优先级顺序。

需要注意的是,针对pdl类型的优先级顺序的设置规则不限于此。

图15是表示根据第一实施例的pdl确定单元1210所执行的确定过程的示例的流程图。下面,上述的pdl类型“pdl#1”、“pdl#2”以及“pdl#3”适合被称为从最高优先级降序排列的pdl类型“第一pdl”、“第二pdl”、以及“第三pdl”。

在图15中,在步骤s30中,pdl确定单元1210确定搜索结果中的至少一个属性信息是否与具有最高优先级顺序的pdl类型“第一pdl”对应。更具体地,pdl确定单元1210在搜索结果中的各个属性信息之中,确定是否存在项目“pdl”的值指示pdl类型“第一pdl”的属性信息。

当确定存在于pdl类型“第一pdl”对应的属性信息时(步骤s30中的“是”),pdl确定单元1210将过程进行到步骤s31。在步骤s31中,基于步骤s30的确定结果,pdl确定单元1210从搜索结果中的各个属性信息之中,选择对应于与pdl类型“第一pdl”相关联的属性信息的驱动程序,作为待安装的驱动程序。pdl确定单元1210然后将所选择的驱动程序的属性信息发送到控制单元100作为搜索结果(图10的步骤s118)。pdl确定单元1210然后结束图15的流程图中所示的系列过程。

在此阶段,通过上述图13和图14的流程图中所示的过程,利用项目“驱动架构”和“显示语言”的值,将与识别信息对应的各个属性信息的范围进行缩小。因此,选择单个驱动程序作为待安装的驱动程序。

当在步骤s30中确定不存在与pdl类型“第一pdl”对应的属性信息(步骤s30中的“否”)时,pdl确定单元1210将过程进行到步骤s32。在步骤s32,pdl确定单元1210确定搜索结果中的至少一个属性信息与pdl类型“第一pdl”之后的具有接下来最高优先级顺序的pdl类型“第二pdl”对应。

当确定存在与pdl类型“第二pdl”对应的属性信息(步骤s32中的“是”)时,pdl确定单元1210将过程进行到步骤s33。在步骤s33,基于步骤s32中的确定结果,pdl确定单元1210从搜索结果的各个属性信息之中,选择对应于与pdl类型“第二pdl”相关联的属性信息的驱动程序,作为待安装的驱动程序。pdl确定单元1210然后将所选择的驱动程序的属性信息作为搜索结果发送到控制单元100(图10的步骤s118)。pdl确定单元1210然后结束图15的流程图中所示的系列过程。

当在步骤s32中确定不存在与pdl类型“第二pdl”对应的属性信息(步骤s32中的“否”)时,pdl确定单元1210将过程进行到步骤s34。在步骤s34,pdl确定单元1210确定搜索结果中至少一个属性信息是否与pdl类型“第二pdl”之后的具有接下来最高优先级顺序的pdl类型“第三pdl”对应。

当确定存在与pdl类型“第三pdl”对应的属性信息时(步骤s34中的“是”),pdl确定单元1210将过程进行到步骤s35。在步骤s35,基于步骤s34中的确定结果,pdl确定单元1210从搜索结果的各个属性信息之中,选择对应于与pdl类型“第三pdl”相关联的属性信息的驱动程序,作为待安装的驱动程序。pdl确定单元1210然后将所选择的驱动程序的属性信息作为搜索结果发送到控制单元100(图10的步骤s118)。接着,pdl确定单元1210结束图15的流程图中所示的系列过程。

在步骤s34中,当确定不存在与pdl类型“第三pdl”对应的属性信息(步骤s34中的“否”)时,pdl确定单元1210将过程进行到步骤s36。在步骤s36中,pdl确定单元1210确定是否存在与图10的步骤s105和步骤s106中所获取的识别信息对应的驱动程序,并且结束图15的流程图中所示的系列过程。在此情况下,例如,pdl确定单元1210可以通知控制单元100不存在对应的驱动程序。

在图15中,待确定的pdl类型是三种类型,在步骤s30、步骤s32以及步骤s34的三个阶段中确定pdl。但是,这不是必要的。换言之,在图15中所示的流程图中,可以基于待确定的pdl类型的数量来重复如下过程:基于优先级顺序来确定属性信息是否与pdl类型对应的一组过程(诸如步骤s30),以及选择对应于与pdl类型相关联的属性信息的驱动程序作为待安装的驱动程序的过程(诸如步骤s31)。因此,可以针对四个或者更多个pdl类型或者两个或者更少的pdl类型来相似地执行确定过程。

说明返回到图10,控制单元10基于在步骤s118从pdl确定单元1210所获取的搜索结果来指定待安装的驱动程序(步骤s119)。控制单元100然后从pdl确定单元1210所获取的作为搜索结果的属性信息中,提取项目“获取信息”的值“url”,请求利用提取出的url作为地址来下载(dl)驱动程序(步骤s120和步骤s121)。在图10的示例中,假设服务器30在其中存储驱动程序,而url指示驱动程序被存储在服务器30中的位置。

服务器30响应于来自控制单元100的下载请求,将url的位置所存储的驱动程序发送到pc10(步骤s122)。在pc10中,通信单元101接收已经从服务器20发送且下载的驱动程序,并且将接收到的驱动程序发送到控制单元100(步骤s123)。换言之,控制单元100也用作基于获取信息来获取驱动程序的程序获取单元。

控制单元100指示安装单元120将所下载的驱动程序安装在pc10中(步骤s124)。遵循该指示,安装单元120将驱动程序安装在pc10中(步骤s125)。

现在将参考表1更详细地描述上述的从步骤s112到步骤s118的缩小驱动程序的范围的过程。在该示例中,打印机20a的驱动程序要被安装,假设在步骤s106中通过控制单元100所获取的识别信息指示型号“打印机#a”,而打印机20a的目的地是“日本”。而且,在pc10中,假设os的显示语言是“日语”,使用的是32位的os,而os的版本是不同于与高性能驱动对应的某一版本的版本。

首先,从步骤s101到步骤s111,控制单元100从打印机20a获取识别信息和目的地信息,并且基于识别信息,控制单元100从服务器30获取与识别信息对应的属性信息。在表1的示例中,项目“识别信息”的值是“打印机#a”的从第一行到第七行的七个属性信息(除去项目名称行,以下相同)是待获取的。

在步骤s112和步骤s113中,控制单元100通过架构确定单元1212,基于图13的流程图中所示的过程,针对获取的各个属性信息,通过驱动架构来缩小驱动程序的范围。在该示例中,高性能驱动不被pc10的os所支持,os的架构是32位os。因此,对于表1中的第三行、第五行和第七行中的各个属性信息将作为搜索结果信息进行获取。

接着,从步骤s114到步骤s116,控制单元100通过显示语言确定单元1211,基于图14的流程图中所示的过程,针对在步骤s112和步骤s113中作为搜索结果所获取的各个属性信息,通过os的显示语言来缩小驱动程序的范围。在该示例中,os的当前显示语言是“日语”。因此,上述在步骤s112和步骤s113中缩小范围的各个属性信息,换言之,表1中的第三行、第五行和第七行中的各个属性信息将不变地作为搜索结果信息进行获取。

接着,在步骤s117和步骤s118,控制单元100通过pdl确定单元1210,基于图15的流程图中所示的过程,针对从步骤s114到步骤s116中作为搜索结果所获取的各个属性信息,确定项目“pdl”的优先级顺序。在该示例中,pdl信息的优先级顺序是“pdl#1”>“pdl#2”>“pdl#3”。因此,在上述从步骤s114到步骤s116所缩小范围的各个属性信息中,换言之,在表1中的第三行、第五行和第七行的各个属性信息中,将项目“pdl”的值是指示最高优先级顺序的值“pdl#1”的第三行的属性信息作为搜索结果进行获取。

基于作为搜索结果所获取的表1第三行中的属性信息的项目“获取信息”中所示的url,控制单元100下载驱动程序。

通过该方式,在第一实施例中,例如基于从打印机20a所获取的信息和pc10的os信息来选择用于从pc10使用打印机20a的驱动程序。因此,在用户没有明确指定驱动程序的情况下,可以自动获取与打印机20a和pc10匹配的驱动程序。

而且,预先确定pdl类型的优先级顺序,并且按顺序从具有较高优先级顺序的pdl类型选择驱动程序。因此,在用户没有明确指定驱动程序的情况下,可以自动获取能够适当使用打印机20a的功能的驱动程序。

而且,即使与各个型号对应的驱动程序各自针对每个信号对应不同的pdl,驱动程序的提供者也不需要针对每个型号指定优选安装的pdl。换言之,利用普通的安装器可以安装与针对每个型号适合的pdl对应的驱动程序。

在上述第一实施例中,如图10中从步骤s112到步骤s118所示,通过驱动架构来缩小驱动程序的范围(步骤s112和步骤s113),接着通过os的显示语言来缩小范围(步骤s114到步骤s116),最后通过pdl类型来缩小范围(步骤s117和步骤s118)。但是,这不是必要的。例如,可以省略步骤s112和步骤s113中通过驱动架构来缩小范围的过程和从步骤s114到步骤s116的通过os的显示语言来缩小范围的过程中的任一个或者两者都省略。

在上面,驱动程序是用于控制打印机的打印机驱动程序。但是,这不是必要的。例如,在第一实施例中可以应用用于控制扫描仪的扫描仪驱动程序。例如,当os是windows(注册商标)时,典型的扫描仪驱动程序是twain和windows(注册商标)图像获取(wia)。通过设置驱动程序的属性信息中共有项目的信息的优先级顺序,如上述的打印机驱动,可以相似地选择和安装适合的驱动程序。

第二实施例

接着,将描述第二实施例。在上述的第一实施例中,遵照图10的步骤s100的安装驱动程序的指令的所有过程已经由控制单元100自动地进行处理。在第二实施例中,提供用户界面(ui)用于允许用户选择待安装的驱动程序。

图16是用于解释根据第二实施例的安装器102'的功能的示例功能框图。在图16中,通过相同的附图标记来表示与上述图7共同的部分,将省略对于这些部分的描述。在图16中,安装器102'相对于图7中所示的安装器102还包括ui单元122。ui单元122通过控制单元100向与指令对应的用户提供信息,生成促使用户进行操作的显示屏幕,并且使得显示单元103显示该显示屏幕。ui单元122也经由输入单元104接收在所生成的显示屏幕上所执行的用户操作,并且将该用户操作发送到控制单元100。

在安装器102'中,pdl确定单元1210'基于优先级顺序来确定搜索结果中所包括的各个属性信息中的项目“pdl”的值,并且提取驱动程序作为待安装的候选。

在第二实施例中,打印机20a和服务器30的功能与利用图8和图9所描述的功能相同。因此,将省略对于这些的描述。

随后,将详细描述根据第二实施例的将驱动程序安装在pc10中。图17是说明根据第二实施例的将驱动程序安装在pc10中的流程的示例时序图。在图17中,通过相同的附图标记来表示与上述图10和图16对应的部分,将省略对于这些的详细描述。

在图17中,从步骤s100到步骤s116的过程与上述图10中的从步骤s100到步骤s116的过程相同。因此,将省略对于这些过程的描述。

在步骤s200和步骤s201中,控制单元100通过直到步骤s116的过程,针对通过驱动架构和os的显示语言所缩小范围的搜索结果,基于pdl类型创建驱动程序列表作为待安装的候选。在步骤s200,控制单元100基于图14的流程图中所示的过程将在步骤s116所接收到的搜索结果发送到安装器102',并且指示安装器102'基于pdl来执行确定,从而提取属性信息作为待安装的候选。

图18是说明根据第二实施例的pdl确定单元1210'所执行的确定过程的示例的流程图。假设各个pdl信息的优先级顺序与图15中所说明的优先级顺序相同。在图18中,在步骤s40,pdl确定单元1210'确定搜索结果中的至少一个属性信息是否与具有最高优先级顺序的pdl类型“第一pdl”对应。

当确定存在与pdl类型“第一pdl”对应的属性信息(步骤s40中的“是”)时,pdl确定单元1210'将过程进行到步骤s41。在步骤s41中,基于步骤s40的确定结果,pdl确定单元1210'从搜索结果的各个属性信息当中,选择与关联于pdl类型“第一pdl”的属性信息对应的驱动程序作为待安装的驱动程序。pdl确定单元1210'然后将所选择的驱动程序添加到驱动程序列表作为待安装的候选。pdl确定单元1210'然后将过程进行到步骤s42。

当确定不存在与pdl类型“第一pdl”对应的属性信息(步骤s40中的“否”)时,pdl确定单元1210'将过程进行到步骤s42。

在步骤s42中,pdl确定单元1210'确定搜索结果中的至少一个属性信息是否与具有最高优先级顺序的pdl类型“第二pdl”对应。

当确定存在与pdl类型“第二pdl”对应的属性信息(步骤s42中的“是”)时,pdl确定单元1210'将过程进行到步骤s43。在步骤s43中,基于步骤s42的确定结果,pdl确定单元1210'从搜索结果的各个属性信息当中,选择与关联于pdl类型“第二pdl”的属性信息对应的驱动程序作为待安装的驱动程序。pdl确定单元1210'然后将所选择的驱动程序添加到驱动程序列表作为待安装的候选。pdl确定单元1210'然后将过程进行到步骤s44。

在步骤s42,当确定不存在与pdl类型“第二pdl”对应的属性信息(步骤s42中的“否”)时,pdl确定单元1210'将过程进行到步骤s44。

在步骤s44中,pdl确定单元1210'确定搜索结果中的至少一个属性信息是否与具有最高优先级顺序的pdl类型“第三pdl”对应。

当确定存在与pdl类型“第二pdl”对应的属性信息(步骤s44中的“是”)时,pdl确定单元1210'将过程进行到步骤s45。在步骤s45中,基于步骤s44的确定结果,pdl确定单元1210'从搜索结果的各个属性信息当中,选择与关联于pdl类型“第三pdl”的属性信息对应的驱动程序作为待安装的驱动程序。pdl确定单元1210'然后将所选择的驱动程序添加到驱动程序列表作为上述待安装的候选。pdl确定单元1210'然后将过程进行到步骤s46。

在步骤s44,当确定不存在与pdl类型“第三pdl”对应的属性信息(步骤s44中的“否”)时,pdl确定单元1210'将过程进行到步骤s46。

在步骤s46中,pdl确定单元1210'输出在步骤s41、步骤s43和步骤s45中增加有作为待安装的候选的驱动程序的驱动程序列表,并且将驱动程序列表发送到控制单元100(图17中的步骤s201)。

基于从pdl确定单元1210'接收到的作为待安装候选的驱动程序列表,控制单元100创建用于选择待安装驱动程序的选择列表。表2指示针对打印机的各个识别信息,基于表1中的各个属性信息所创建的选择列表的示例。

表2

如表2中所示,例如当被选择为从pc10使用的打印机的型号具有识别信息“打印机#a”时,作为待安装的候选的驱动程序是与分别与pdl类型“pdl#1”、“pdl#2”和“pdl#3”对应的驱动程序。控制单元100创建包括分别与pdl类型pdl#1”、“pdl#2”和“pdl#3”对应的驱动程序的选择列表。

控制单元100按照根据对应的pdl类型“pdl#1”、“pdl#2”和“pdl#3”的优先级顺序的顺序来安排驱动名称“pdl#1驱动”、“pdl#2驱动”和“pdl#3驱动”,从而生成选择列表,驱动名称指示分别与pdl类型pdl#1”、“pdl#2”和“pdl#3”对应的驱动程序。在表2中所示的示例中,将与具有最高优先级顺序的pdl类型“pdl#1”对应的驱动程序的驱动名称“pdl#1驱动”安排在选择列表的顶部。将与具有最低优先级顺序的pdl类型“pdl#3”对应的驱动程序的驱动名称“pdl#3驱动”安排在选择列表的底部。

而且,当所选择的打印机具有识别信息“打印机#b”或者“打印机#b”时,以根据对应的pdl类型的优先级顺序的顺序来相似地安排驱动程序,从而创建选择列表。

回到图17中的说明,控制单元100将所创建的选择列表发送到ui单元122,并且指示ui单元122从选择列表创建用于选择待安装的驱动程序的选择列表屏幕(步骤s202)。ui单元122基于从控制单元100接收到的选择列表来创建选择列表屏幕,并且使得显示单元103在pc10的显示器104上显示选择列表屏幕。

图19是根据第二实施例的ui单元122所创建的选择列表屏幕400的示例。在图19中,选择列表屏幕400包括消息显示单元401、选择单元402、扩展按钮403、“确认(ok)”按钮404、以及“取消”按钮405。例如,在消息显示单元401上显示用于促使用户选择驱动程序的消息。在选择单元402中,选择列表中的驱动程序的驱动名称“pdl#1驱动”、“pdl#2驱动”和“pdl#3驱动”以根据对应的pdl类型的优先级顺序的顺序来进行显示。

扩展按钮403扩展选择单元402的显示区域。例如,通过默认,在选择列表中所包括的驱动程序当中,只将对应的pdl类型的优先级顺序最高的驱动程序显示在选择单元402上。在此状态下通过操作扩展按钮403,将在选择单元402上显示关于选择列表中所包括的所有驱动程序的信息。图19中的示例指示了操作扩展按钮403并且显示关于选择列表中所包括的所有驱动程序的信息的状态。

当操作“ok”按钮104时,选择单元402中所指定的驱动程序被选择作为待安装的驱动程序。在图19中所示的示例中,在选择单元402上所显示的驱动名称“pdl#1驱动”、“pdl#2驱动”和“pdl#3驱动”当中,指定驱动名称“pdl#2驱动”。当在此状态下操作“ok”按钮404时,选择所指定的驱动名称“pdl#2驱动”的驱动程序作为待安装的驱动程序。

“取消”按钮405取消根据选择列表屏幕400的过程。例如,当操作“取消”按钮405时,驱动在pc10中的安装将被停止。

回到图17中的说明,当在选择单元402中指定驱动程序,而用户已经在选择列表屏幕400上操作“确定”按钮404时(步骤s203),ui单元122将驱动程序的选择结果发送到控制单元100(步骤s204)。

基于在步骤s204中从ui单元122接收到的驱动程序的选择结果,控制单元100指定待安装的驱动程序(步骤s119)。此后,从步骤s120到步骤s125的各个过程与图10中所示的过程相同。因此,将省略对于这些过程的描述。

通过这种方式,在第二实施例中,待安装的驱动程序能够根据用户的操作,从待安装的候选进行选择,并且显示在选择列表屏幕400上。因此,例如,用户能够安装适合使用的驱动程序,而不是具有最高性能的驱动程序。而且,由于驱动程序是以根据优先级顺序的顺序显示在选择列表屏幕400上,所以用户易于选择具有较高性能的驱动程序。

上述实施例是说明性的,不限于本发明。因此,根据上述教导能够做出各种另外的修改和变化。例如,在本公开文本和所附权利要求的范围内,在此的不同说明性和示例性的实施例的至少一个组件可以相互组合或者相互替代。而且,各个实施例的组件的特征,诸如数量、位置和形状不限制各个实施例,因此进行优选地设置。因此能够理解的是,在所附权利要求的范围内,本发明的公开可以在此所具体描述的以外的方式进行实践。

除非作为性能的顺序进行特定识别或者贯穿上下文清楚地识别,在此所描述的方法步骤、过程或操作不被解释为必须需要它们的性能按照所述或所示的特定顺序。也应当理解的是可以利用附加或可替换的步骤。

而且,上述装置、设备或单元中的任何一个能够作为硬件装置(诸如特殊功能电路或设备)或者作为硬件/软件组合(诸如执行软件程序的处理器)来进行实施。

而且,如上所述,本发明的上述和其他方法中的任何一个可以通过任何种类的存储介质中所存储的计算机程序的形式来体现。存储介质的示例包括但不限于软盘、硬盘、光盘、磁光盘、磁带、非易失性存储器、半导体存储器、只读存储器(rom)等。

可替换地,本发明的上述的和其他的方法中的任何一个可以通过应用专用集成电路(asic)、数字信号处理器(dsp)或者现场可编程门阵列(fpga)来实现,通过将常规组件电路的适当网络进行互联或者通过将一个或多个常规的普通用途的微处理器或者相应地进行编程的信号处理器进行组合来准备。

上述实施例的每个功能可以通过一个或多个处理电路或线路(circuitry)来实现。处理线路包括编程的处理器,如处理器包括线路。处理电路也包括如下设备:应用专用集成电路(asic)、数字信号处理器(dsp)、现场可编程门阵列(fpga)、以及被安排来执行所述功能的常规的电路组件。

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