信息处理装置和信息处理系统的制作方法

文档序号:10624537阅读:189来源:国知局
信息处理装置和信息处理系统的制作方法
【专利摘要】本发明提供一种信息处理装置和信息处理系统,所述信息处理装置包括:获取单元,其获取指定连接到所述装置的装置的类型的装置类型指定信息的集合;识别单元,其将所述连接的装置的装置类型识别成与从服务器传送的控制程序相对应的第一装置类型和与所述第一装置类型不同的第二装置类型;以及指定单元,其根据关于由所述识别单元识别的所述装置类型的装置类型指定信息的集合以及将装置类型指定信息的集合与用于接受所述装置要求的处理相关的设置的用户接口的类型相关联的对应信息,在所述用户接口的类型当中指定与所述第一装置类型相对应的第一类型和与所述第二装置类型相对应的第二类型。
【专利说明】信息处理装置和信息处理系统
[0001]相关申请的交叉引用
[0002]本申请要求在2015年3月20日在日本提交的日本专利申请N0.2015-058801的优先权,并且通过引用将其整个内容并入。
技术领域
[0003]本发明一般涉及信息处理装置,以及信息处理系统。
【背景技术】
[0004]关于用于控制连接到计算机并且使用的装置的程序(例如打印机驱动),一种技术如下:从装置获取信息以在用户接口(UI)的显示和非显示之间切换以用于设置装置的可选功能,并且读取设置文件以改变由UI使用的文字。
[0005]例如,在日本特开专利公开N0.2010-204894公开了一种技术,其将包含语言信息的功能信息从打印机传递到打印机驱动,并且依照操作系统(OS)的语言环境改变由UI显示的文本字符串。根据日本特开专利公开N0.2010-204894的技术使得依照打印机的功能说明新近添加的文本字符串或者未通过OS准备的文本字符串的显示能够在正确的语言中。
[0006]在传统的技术中,基于原来的UI实行如下:在UI的显示和非显示之间切换以设置装置的可选功能并且代替由UI使用的文字以便于处置新的设置。
[0007]另一方面,当连接的打印机被另一个打印机代替时,为了供应商的方便,分别对于与将要被代替的打印机相对应的打印机驱动和替代打印机的打印机的打印机驱动,可使用一种UI,该UI在UI所显示的位置以及在显示UI的方法上显著不同。在这样的情况中,存在一种问题,即在代替之后用户不得不另外学习有关UI的操作,这是繁冗的。通过根据日本特开专利公开N0.2010-204894的技术未解决该问题。
[0008]鉴于上面的情形,存在减小用户操作UI的工作的需要。

【发明内容】

[0009]本发明的目的是至少部分地解决在传统技术中的问题。
[0010]根据本发明的示例性实施例,提供一种信息处理装置,所述信息处理装置可连接到多个装置,并且从服务器向所述信息处理装置传送控制程序,所述控制程序用于向与所述装置中的任一个相对应的装置发出对处理的请求,所述信息处理装置包括:获取单元,其获取指定所连接的装置的装置类型的装置类型指定信息的集合;识别单元,其将所述连接的装置的装置类型识别成与从所述服务器传送的所述控制程序相对应的第一装置类型和与所述第一装置类型不同的第二装置类型;以及指定单元,其根据关于由所述识别单元识别的所述装置类型的装置类型指定信息的集合以及将装置类型指定信息的集合与用于接受所述装置要求的处理相关的设置的用户接口的类型相关联的对应信息,在所述用户接口的类型当中指定与所述第一装置类型相对应的第一类型和与所述第二装置类型相对应的第二类型。
[0011]本发明的示例性实施例还提供一种信息处理系统,所述信息处理系统包括:储存单元,其储存对应信息,所述对应信息将指定装置的装置类型的装置类型指定信息的集合与用于接受所述装置要求的处理相关的设置的用户接口的类型相关联;获取单元,其获取指定多个连接的装置的装置类型指定信息的集合;识别单元,其将所述连接的装置的装置类型识别成与控制程序相对应的第一装置类型,所述控制程序用于向与所述装置中的任一个相对应的装置发出对处理的请求;以及指定单元,其根据关于由所述识别单元识别的所述装置类型的装置类型指定信息的集合,在所述用户接口的类型当中指定与所述第一装置类型相对应的第一类型和与所述第二装置类型相对应的第二类型。
[0012]当结合附图考虑时,通过阅读本发明的当前优选的实施例的以下详细描述,将更好地理解本发明的以上和其它目的、特征、优点以及技术和工业意义。
【附图说明】
[0013]图1是根据本发明的第一实施例的信息处理系统的示例性配置的框图;
[0014]图2是用于说明根据第一实施例的分发服务器的功能的示例性功能框图;
[0015]图3是可被用于第一实施例的不例性UI表的表;
[0016]图4是用于说明根据第一实施例的PC的功能的功能框图;
[0017]图5是可被用于第一实施例的PC的示例性硬件配置的框图;
[0018]图6是可被用于第一实施例的分发服务器的示例性硬件配置的框图;
[0019]图7是根据第一实施例的安装处理的流程的图;
[0020]图8是可被用于第一实施例的示例性选择屏幕的图;
[0021 ]图9是根据第一实施例的处理的集合的示例性序列图;
[0022]图1OA和图1OB是不同UI类型的示例性UI的图;
[0023I图11是UI单元的示例性配置的图;
[0024]图12是不例性UI布局彳目息的图;
[0025]图13是示例性功能设置信息的图;
[0026]图14是仅包含用于显示组合框的一个部分的示例性UI布局信息的图;
[0027]图15是用于从UI布局信息和功能设置信息来配置UI单元的处理的示例性流程图,其是可被用于第一实施例的处理;
[0028]图16是示例性默认参数的图;
[0029]图17是根据本发明的第二实施例的安装处理的流程的图;
[0030]图18是根据第二实施例的示例性UI表的表;
[0031]图19是根据第二实施例的由分发服务器实行的更具体的示例性处理的流程图;
[0032]图20是根据本发明的第三实施例的信息处理系统的示例性配置的框图;
[0033]图21是用于说明根据第三实施例的打印机装置的功能的示例性功能框图;
[0034]图22是用于说明可被用于第三实施例的PC的功能的示例性功能框图;
[0035]图23是可被用于第三实施例的打印机装置的示例性硬件配置的框图;
[0036]图24是用于示意性说明根据第三实施例的安装处理的图;
[0037]图25是根据第三实施例的处理的集合的序列图;
[0038]图26是作为可被用于第三实施例的选择屏幕的示例性选择屏幕的图,在该示例性选择屏幕上可显示各个UI类型的显示图像;
[0039]图27是根据第三实施例的示例性PC选择屏幕的图;
[0040]图28是根据本发明的第四实施例的信息处理系统的示例性配置的框图;
[0041]图29是用于说明根据第四实施例的PC的功能的示例性功能框图;
[0042]图30是用于示例性说明根据第四实施例的安装处理的图;
[0043]图31是根据第四实施例的处理的集合的示例性序列图;以及
[0044]图32是根据第四实施例的确定选择屏幕的显示/非显示的处理的示例性流程图。
【具体实施方式】
[0045]参考附图,下面将详细描述信息处理装置和信息处理系统的实施例。
[0046]第一实施例
[0047]图1示出根据本发明的第一实施例的信息处理装置的示例性配置。如图1所示,信息处理系统包括经由网络40(例如局域网(LAN))彼此通信连接的个人电脑(PC)10、分发服务器20,以及多个打印机装置30a和30b。图1示出打印机装置30a和30b,也称为“打印机(A)”和“打印机(B)”。
[0048]图1示出其中信息处理系统包括两个打印机装置30a和30b的示例;然而,实施例不限于此。换句话说,根据第一实施例的信息处理系统可包括三个或更多个打印机装置,并且每个打印机装置可以是被并入单个壳体中的具有多个功能(例如打印机功能、扫描仪功能、复印功能和传真(FAX)功能)的多功能打印机(MFP)。
[0049]图1示出信息系统包括单个PC10和单个分发服务器20;然而,实施例不限于此。换句话说,根据第一实施例的信息处理系统可包括多个PC 10和不一定通过使用单个信息处理装置来配置的分发服务器20,即该分发服务器20可通过使用彼此连接的多个信息处理装置来配置。网络40不一定是取决于有线通信的网络,即网络40可以是使用无线通信的网络。网络40不一定是LAN,即网络40可取决于根据蓝牙(Bluetooth)(商标)的无线通信或经由诸如通用串行总线(USB)的串行总线来配置。
[0050]关于在图1中示出的配置,当对应于例如打印机装置30a的驱动程序已经安装在PC10中时,根据在PC 10上的用户的操作,PC 10可向打印机装置30a传送各种设置指令,例如打印指令。根据从PC 10传送的指令,打印机装置30a实行操作。类似地,当对应于打印机装置30b的驱动程序已经安装在PC 10中时,根据在PC 10上的用户的操作,打印机装置30b根据从PC 10发出的指令实行打印和各种设置操作。
[0051 ] 可替代地,在PC 10中可以安装对应于打印机装置30a的驱动程序以及对应于打印机装置30b的驱动程序。在该情况中,根据用户操作,PC 10向打印机装置30a和30b的选定的一个传送用于打印的指令和各种类型的设置。
[0052]响应于例如来自PC10的请求,分发服务器20分发对应于打印机装置30a的驱动程序或对应于打印机装置30b的驱动程序。
[0053]关于这样的配置,为要在PC 10中安装对应于打印机装置30b的驱动程序,PC 10检测装置类型指定信息,该装置类型指定信息根据安装指令指定来自连接到网络40的所有装置中的装置的类型。PC 10从装置中的每个获取检测的装置类型指定信息,并且指定与打印机装置30b(要求安装该打印机装置30b的驱动程序)的装置类型相对应的装置类型指定信息。PC 10然后向分发服务器20传送指定的装置类型指定信息。
[0054]分发服务器20在先前储存分别对应于与装置类型指定信息相关联的各种打印机装置的驱动程序。根据从PC 10传送的装置类型指定信息,分发服务器20向PC 10传送对应于打印机装置30b的驱动程序。PC 10将从分发服务器20传送的驱动程序安装在PC 10自身之中。这使打印机装置30b能经由PC 1来使用。
[0055]根据第一实施例,除了已经安装的对应于打印机装置30b的驱动程序之外,为要安装对应于打印机装置30a的驱动程序,PC 10检测在网络40上的在所有装置上的装置类型指定信息并且获取所检测的装置类型指定信息。PC 10向分发服务器20传送获取的装置类型指定信息。PC 10向对应于打印机装置30a的装置类型指定信息添加用于识别打印机装置30a(要求安装该打印机装置30a的驱动程序)的识别信息,并且向分发服务器20传送添加了识别信息的装置类型指定信息。
[0056]另一方面,分发服务器20在先前储存将在打印机装置30a和30b上的装置类型指定信息的集合(set)与驱动程序的用户接口(UI)的类型(UI类型)相关联的表。分发服务器20参考从PC 10传送的装置类型指定信息的每个集合的表,并且获取与装置类型指定信息的每个集合相关联的UI类型。分发服务器20向PC 10传送表示获取的UI类型的信息连同装置类型指定信息。
[0057]因此,PC10知道另外要安装的驱动程序的UI是否不同于已经安装的驱动程序的U1
[0058]此外,当另外要安装的驱动程序的UI与已经安装的驱动程序的UI彼此不同,PC10可选择是否使用另外要安装的驱动程序的UI或已经安装的驱动程序的UI AC 10向分发服务器20传送选择的结果。
[0059]当从PC10传送的选择结果表示将要使用已经安装的驱动程序的UI时,分发服务器20将另外要安装的驱动程序与已经安装的驱动程序的UI相组合,并且向PC 10传送组合的驱动程序和UI AC 10安装与已经安装的驱动程序的UI相组合的驱动程序。因此,用户可在与已经安装的驱动程序共同的操作环境中另外安装驱动程序,这减少了用户的工作。
[0060]图2是用于说明根据第一实施例的分发服务器20的功能的示例性功能框图。根据图2,分发服务器20包括接收器200、分发服务单元201、传送器202、UI表203,以及驱动储存单元204。1]1表203储存在诸如硬盘驱动器或非易失性半导体存储器之类的储存器中。驱动储存单元204可使用储存器。
[0061]接收器200、分发服务单元201,以及传送器202可通过例如使用在中央处理单元(CPU)上运行的程序来配置。可替代地,接收器200、分发服务单元201,以及传送器202中的部分或全部可通过使用硬件来配置。
[0062]接收器200接收经由网络40传送的数据。分发服务单元201实行依照经由网络40传送的请求来分发驱动程序的处理。传送器202经由网络40向指定地址传送数据。
[0063]UI表203是将指定打印机装置的类型的装置类型指定信息的集合与UI类型相关联的表(对应信息)。在此,UI指可被用于驱动程序以经由PC 10来用于控制打印机装置的UI。UI可因例如打印机装置的类型或驱动程序的版本而不同。UI表203根据连接到网络40的打印机装置以及驱动程序的版本升级而更新。
[0064]当在PC 10上运行的操作系统(OS)是Windows(商标)时,即插即用(PnP)名称(PnP设备ID)可被用作指定打印机装置30a和30b的装置类型的装置类型指定信息。PnP名称指被分配到每个类型的装置的装置类型指定信息。只要装置类型指定信息可唯一地识别打印机装置的装置类型,装置类型指定信息不限于PnP名称。例如,打印机装置的装置类型名称可被用作装置类型指定信息。
[0065]图3示出可被用于第一实施例的UI表203的示例。如图3所示,UI表203储存彼此相关联的装置类型指定信息和UI类型。如上所述,打印机装置的装置类型名称可被用作装置类型指定信息。根据在图3中示出的示例,“类型#^的UI类型与“打印机(A)”的装置类型指定信息相关联。类似地,“类型#B”的UI类型与“打印机(B)”的装置类型指定信息相关联,“类型#^的UI类型与“打印机(E)”的装置类型指定信息相关联,以及“类型#X”的UI类型与“打印机(F)”的装置类型指定信息相关联。如上所述,装置类型指定信息的多个集合可与一个UI类型相关联。
[0066]驱动储存单元204储存对应于各种装置类型的驱动程序。驱动程序指这样一种程序,即安装在连接到打印机装置的装置(例如PC)中,并且用于控制由打印机装置经由该装置执行的控制处理。打印机驱动(printer driver)包括驱动主单元和UI单元。UI单元显示一种屏幕,该屏幕用于接受来自用户的通过打印机装置执行的处理的设置。驱动主单元具有与驱动程序的UI单元不同的功能。驱动储存单元204储存例如与装置类型指定信息相关联的驱动主单元和UI单元中的每个。可替代地,驱动储存单元204可储存通过在先前将以装置类型匹配的驱动主单元与UI单元相组合来获得的驱动程序。
[0067]分发服务单元201包括UI指定单元210和组合单元211C3UI指定单元210根据由接收器200接收的装置类型指定信息参考UI表203,并且指定与装置类型指定信息相关联的UI类型。组合单元211从驱动储存单元204获取UI和驱动主单元,并且将所获取的UI单元和驱动单元相组合,以生成驱动程序。组合单元211致使传送器202以向指定的地址传送生成的驱动程序。
[0068]图4是用于说明根据第一实施例的PC10的功能的功能框图1C 10包括传送器/接收器101、安装器102、屏幕生成单元103,以及确定单元104。传送器/接收器101、安装器102、屏幕生成单元103,以及确定单元104可通过使用在CPU上运行的程序来配置。可替代地,传送器/接收器101、安装器102、屏幕生成单元103,以及确定单元104中的部分或全部可通过使用硬件来配置。
[0069]传送器/接收器101经由网络40传送/接收数据。安装器102实行在PC 10中安装驱动程序的处理。屏幕生成单元103生成屏幕信息,以用于根据来自安装处理单元110的指令在显示设备(例如液晶显示(LCD))上显示信息,这将在下面描述。当存在将要被安装在PC10中的多个驱动程序候选时,确定单元104确定将要被安装的驱动程序。
[0070]安装器102包括安装处理单元110和获取单元111。安装处理单元110控制在PC 10中安装驱动程序的处理。经由传送器/接收器101,获取单元111与连接到网络40的打印机装置30a和30b通信,检测在打印机装置30a和30b上的装置类型指定信息,并且获取所检测的装置类型指定信息。
[0071]图5示出可被用于第一实施例的PC10的示例性硬件配置。PC 10包括全部经由总线1000通信连接的CPU 1001、只读存储器(R0M)1002、随机存取存储器(RAM) 1003、显示控制单元1004、储存器1006、数据I/F 1007,以及通信I/F 1009。储存器1006是储存在CPU 1001上运行的程序和各种类型的数据的非易失性半导体存储器,例如硬盘驱动器或闪存。
[0072]根据从ROM 1002或储存器1006读取的程序,CPU 1001控制PC 10的整个操作,同时使用RAM 1003作为工作存储器。与包括取决于例如LCD的显示设备的显示器1005相连接的显示控制单元1004致使显示器1005以根据从CPU 1001供应的屏幕信息来显示屏幕。
[0073]数据I/F1007控制从/向外部装置的数据的输入/输出。对于数据I/F 1007,例如,可使用通用串行总线(USB)。可替代地,使用根据例如蓝牙(商标)的无线通信的接口可被用于数据I/F 1007。根据在图5中示出的示例,接受用户输入的输入设备1008连接到数据I/F1007。输入设备1008包括诸如鼠标或触摸板之类的指针设备,以及诸如键盘的字符输入设备。
[0074]通信I/F 1009根据来自CPU 1001的指令经由网络40控制通信。
[0075]传送器/接收器101、安装器102、屏幕生成单元103,以及确定单元104通过使用在CPU 1001上运行的程序来实施。程序储存在连接到网络40的计算机(例如分发服务器20)中,通信I/F 1009连接到该网络40,并且程序被配置为由PC 10经由网络40来下载并且因此被提供。可替代地,程序可被配置为经由网络40来提供或分发。
[0076]可替代地,程序可在以可安装或可执行的形式的文件中被记录在计算机可读记录介质中,例如光盘(CD)或数字多功能光盘(DVD)中,并且因此被提供。在该情况中,例如,程序经由例如连接到数据I/F 1007的外部驱动设备或计算机来提供到PC 10。可替代地,程序可在先前储存在ROM 1002或储存器1006中,并且因此被提供。
[0077]程序具有包括上述各种单元(传送器/接收器101、安装器102、屏幕生成单元103,以及确定单元104)的模块配置。关于实际的硬件,CPU 1001从例如储存器1006读取程序并且执行程序,使得各种单元被加载到主储存器设备(例如RAM 1003)中,并且在主储存器设备中生成单元。
[0078]图6示出可被用于第一实施例的分发服务器20的示例性硬件配置。分发服务器20可通过使用一般用途的计算机装置来配置,并且与用户操作(例如输入设备和显示)相关的元件可被省略。例如,根据在图6中示出的示例,相比于在图5中示出的PC 10的配置,显示控制单元1004和数据I/F 1007从分发服务器20的配置中被省略。
[0079]在图6中示出的分发服务器20包括全部经由总线2000连接成外部可通信的CPU200KROM 2002 ^RAM 2003、储存器2004,以及通信I/F 2005。
[0080]储存器2004是诸如硬盘驱动器或闪存存储器之类的非易失性半导体存储器,该非易失性半导体存储器储存在CPU 2001上运行的程序以及包括UI表203的各种类型的数据以及在驱动储存单元204中储存的驱动主单元和UI单元。
[0081 ] 根据从ROM 2002或储存器2004读取的程序,CPU 2001控制分发服务器20的整个操作,同时使用RAM 2003作为工作存储器。通信I/F 2005根据来自CPU 2001的指令经由网络
40控制通信。
[0082]分发服务器20的配置不限于在图6中示出的示例。类似于例如在图5中示出的PC10的情况,分发服务器20可进一步包括根据由CPU 2001生成的屏幕信息致使显示器以在显示器上显示屏幕的显示控制单元、从/向外部装置输入/输出数据的数据I/F,以及接受用户输入的输入设备。
[0083]接收器200、分发服务单元201,以及传送器202在CPU 2001上运行。程序储存在连接到网络40的计算机中,通信I/F 2005连接到该网络40,并且程序被配置为由分发服务器20经由网络40来下载并且因此被提供。可替代地,程序可被配置为经由网络40来提供或分发。
[0084]可替代地,程序可在以可安装的或可执行的形式的文件中被提供在永久计算机可读记录介质中,例如光盘(⑶)或数字多功能光盘(DVD)中,并且因此被提供。在该情况中,例如,分发服务器20设有数据I/F,以经由连接到数据I/F的外部驱动设备或外部计算机来向分发服务器20供应程序。类似于程序,UI表203以及在驱动储存单元204中储存的驱动主单元和UI中的每一个可经由网络40或计算机可读记录介质(例如CD或DVD)被提供到分发服务器20。
[0085]程序具有包括上述各种单元(接收器200、分发服务单元201,以及传送器202)的模块配置。关于实际的硬件,CPU 2001从储存器2004读取程序并且执行程序,使得各种单元被加载到主储存器设备(例如RAM 2003)中,并且在主储存器设备中生成单元。
[0086]根据第一实施例的处理细节
[0087]下面将更详细地描述根据第一实施例的在PC10中安装驱动程序的安装处理。图7示出根据第一实施例的安装处理的流程。在图7中示出的与图1、图2和图4共同的部件采用与在图1、图2和图4中示出的相同的参考编号来标明,以省略部件的详细描述。在图7中示出的PC 10和分发服务器20的功能单元表示与安装处理紧密地联系的部件,并且省略其它部件。
[0088]假定,在图7中示出的打印机装置30b是已经安装的打印机装置,其对应的驱动程序已经被安装在PC 10中。此外,假定打印机装置30a是在打印机装置30b之后另外引入的打印机装置,即对应于打印机装置30a的驱动程序未安装在PC 10中。
[0089]下面将描述在这样的情形中另外将对应于打印机装置30a的驱动程序安装在PC10中的示例性处理。例如,响应于在PC 10上的用户操作,启动在PC 10中的安装器102,使得启动安装对应于打印机装置30a的驱动程序的处理。
[0090]当安装对应于打印机装置30a的驱动程序的指令响应于例如用户操作而被发出时,安装器102从在网络40上的各种装置中检测装置类型指定信息,并且获取所检测的装置类型指定信息。根据在图7中示出的示例,安装器102在网络40上检测来自打印机装置30a和30b的装置类型指定信息31a和31b,并且获取所检测的装置类型指定信息31a和31b的集合(步骤SlO和步骤SI I)。装置类型指定信息31a和31b的集合在先前被存储在打印机装置30a和30b的记录介质(例如寄存器或存储器)中。
[0091]安装器102向分发服务器20传送包括装置类型指定信息31a和31b的集合的装置类型指定信息列表(步骤S12)。在步骤S12,安装器102向分发服务器20可识别地传送在打印机装置30a上的装置类型指定信息31a和在打印机装置30b上的装置类型指定信息31b,该打印机装置30a对应于将要被安装的驱动程序,该打印机装置30b的对应的驱动程序已经安装在PC 10中。例如,安装器102向装置类型指定信息31a和31b的集合添加表示驱动程序将要被安装的识别信息,并且传送添加有识别信息的装置类型指定信息31a和31b的集合。如上所述,安装器102还用作识别单元,该识别单元识别由装置类型指定信息31a和31b的集合表示的装置类型,并且确定是否在装置类型上实行处理。
[0092]从PC10传送的装置类型指定信息列表和识别信息被分发服务器20接收并且被传递到分发服务单元201。分发服务单元201根据接收的装置类型指定信息列表参考UI表203,并且获取分别与在装置类型指定信息列表中包含的装置类型指定信息31a和31b的集合相关联的UI类型(步骤S13)。
[0093]分发服务单元201获取与在打印机装置30a上的装置类型指定信息31a相关联的UI类型,该打印机装置30a的对应的驱动程序被要求安装在PC 10中。同时,分发服务单元201从在UI表203中储存的各种UI类型中获取不同于与装置类型指定信息31a相关联的UI类型的UI类型,所述与装置类型指定信息31a相关联的UI类型是来自与被包含在装置类型指定信息列表中的装置类型指定信息相关联的UI类型当中,该装置类型指定信息列表是从PC1传送。
[0094]根据在图3中示出的示例,“类型#^的UI类型与在打印机装置30a上的装置类型指定信息31a(打印机(A))相关联。此外,“类型#8”的UI类型与在打印机装置30b上的装置类型指定信息31b(打印机(B))相关联。这表示,与已经安装的打印机装置30b相关联的UI类型不同于与打印机装置30a相关联的UI类型,该打印机装置30a的驱动程序被要求安装在PC 10中。
[0095]因此,分发服务单元201向PC10传送的事实是,与将要被另外引入的打印机装置30a相对应的UI类型是“类型#A”,而对应于已经安装的打印机装置30b的UI类型是“类型#B”(步骤S14)。在步骤S14,分发服务单元201向PC 10传送分别与装置类型指定信息31a和装置类型指定信息31b相关联的UI类型“类型#A”和“类型#8”。
[0096]在图3中示出的UI表203储存“类型#X”的UI类型作为不同于与打印机装置30b相关联的UI类型。从PC 10传送的装置类型指定信息列表不包含与“类型#X”的UI类型相关联的装置类型指定信息(打印机(F))。因此,分发服务单元201从将要被传送到PC 10的UI类型中排除“类型#x”的UI类型。
[0097]从分发服务单元201传送的“类型#A”和“类的UI类型被PC10接收,并且传递到安装器102。安装器102将被PC 10接收的“类型#A”和“类型拙”的UI类型中的每个传递到屏幕生成单元103(步骤S15)。根据所传递的“类型#A”和“类型拙”的UI类型,屏幕生成单元103在选择屏幕上生成屏幕信息,在该选择屏幕上,选择将要被用于将要安装的驱动程序的UI类型。屏幕生成单元103根据在显示器1005上的生成的屏幕信息经由显示控制单元1004来显示选择屏幕。
[0098]图8示出可被用于第一实施例的由屏幕生成单元103生成的选择屏幕的示例。根据图8,选择屏幕50包括消息显示区域500、选择输入部分(input sect1n)501,以及按钮502和 503。
[0099]在消息显示区域500上显示向用户的由安装器102表示的消息。在该示例中,在对应于已经引入的打印机装置30b的驱动程序与对应于将要另外引入的打印机装置30a的驱动程序之间,将要被使用的UI类型有区别。因为这个原因,如图8所示,屏幕生成单元103在消息显示区域500上显示将事实通知用户的消息。
[0100]选择输入部分501接受用户输入以用于选择将要被用于将要安装的驱动程序的UI。根据在图8中示出的示例,选择输入部分501显示表示已经引入的打印机装置30b的“打印机B”的条目,以及表示将要另外引入的打印机装置30a的“打印机A”的条目。
[0101]根据在图8中示出的示例,选择输入部分501通过使用所谓的组合框来配置;然而,实施例不限于该示例。可替代地,选择输入部分501可通过使用所谓的单选按钮来配置。选择输入部分501的默认状态可以是选择与将要另外引入的打印机装置30a相对应的UI所在的状态。
[0102]按钮502是用于根据在选择输入部分501上做出的用户输入来确定选择的按钮。按钮503是取消按钮。例如,通过操作按钮503,可停止安装与将要另外安装的打印机装置30a相对应的驱动程序的处理。
[0103]确定单元104获取在选择屏幕50上做出的用户输入,并且根据所获取的用户输入,确定将要被用于将要安装的驱动程序的UI类型。确定单元104向安装器102传递表示确定的UI类型的信息(步骤S16)。为了防止复杂性,“表示UI类型的信息”在下面的描述中被称为“UI类型”,除非另有标明。
[0?04]换句话说,当在选择屏幕50上操作按钮502时,确定单元104确定与来自“打印机A”和“打印机B”的条目当中的在经选择的状态中的条目相对应的UI类型,以作为在选择输入部分501中将要被用于将要安装的驱动程序的UI类型,并且将从选择单元104传递的UI类型传递到安装器102。安装器102向分发服务器20传送从确定单元104传递的UI类型,并且发出用于驱动的请求(步骤S17)。
[0105]分发服务器20接收从安装器102传送的UI类型,并且向分发服务单元201传递UI类型。基于传递的UI类型和在打印机装置30a(其对应的驱动程序被要求安装在PC 10上)上的装置类型指定信息31a,分发服务单元201生成驱动程序,该装置类型指定信息31a是在步骤S12从安装器102接收的装置类型指定信息31a。
[0106]从分发服务器20向PC10传送生成的驱动程序(步骤S18) AC 10接收从分发服务器20传送的驱动程序,并且向安装器102传递驱动程序。安装器102将经传递的驱动程序安装在PC 10中(步骤S19)。
[0107]下面将更具体地描述来自步骤S16的上述处理。作为第一示例,将描述一种情况,在该情况中,与将要另外引入的打印机装置30a相对应的驱动程序的UI类型匹配通过使用选择屏幕50来选择的UI类型。例如,假定,对于将要另外引入的打印机装置30a,在选择屏幕50上选择“打印机A”的条目。
[0108]从确定单元104向安装器102传递与“打印机A”的条目相对应的“类型#A”的UI类型。安装器102向分发服务器20传送“类型#A”的UI类型,并且向分发服务器20发出用于驱动程序的请求(步骤S17)。分发服务器20向分发服务单元201传递接收的用于驱动程序的请求。
[0109]根据所传递的用于驱动程序的请求,分发服务单元201从驱动储存单元204取得与“类型#A”的UI类型相对应的UI单元。分发服务单元201从驱动储存单元204进一步取得与在打印机装置30a上的装置类型指定信息31a相对应的驱动主单元,该打印机装置30a的对应的驱动程序被要求安装在PC 10中。由分发服务单元201取得的驱动主单元和UI单元通过组合单元211被组合到一个驱动程序中,并且驱动程序被传送到PC 10中(步骤S18)。
[0110]作为第二示例,将描述一种情况,在该情况中,对应于将要新近引入的打印机装置30a的驱动程序的UI类型与通过选择屏幕50来选择的UI类型彼此不同。例如,假定,对于将要另外引入的打印机装置30a,在选择屏幕50上选择表示打印机装置30b的“打印机B”的条目。
[0111]安装器102向分发服务器20传送与“打印机B”的条目相对应的从确定单元104传递的“类型#矿的条目,并且向分发服务器20发出用于驱动程序的请求(步骤S17)。分发服务器20向分发服务单元201传递接收的用于驱动程序的请求。
[0112]根据所传递的用于驱动程序的请求,分发服务单元201从驱动储存单元204取得与“类型#B”的UI类型相对应的UI单元以及与在打印机装置30a上的装置类型指定信息31a相对应的驱动主单元,该打印机装置30a的对应的驱动程序被要求安装在PC 10中。组合单元211组合生成所取得的驱动主单元和UI单元,以生成驱动程序。
[0113]在该情况中,对应的装置类型在UI单元和驱动主单元之间有区别。因为这个原因,对于对应于打印机装置30a(其对应的驱动程序被要求安装在PC 10中)的驱动主单元,通过采用已经引入的打印机装置30b的UI单元代替UI单元,获得由组合单元211生成的驱动程序。换句话说,生成的驱动程序的UI类型是打印机装置30b的驱动程序的UI类型,并且驱动主单元对应于打印机装置30a。分发服务单元201向PC 10传送通过组合而生成的驱动程序(步骤S18)。
[0114]如上所述,根据第一实施例,用于已经引入的打印机装置30b的驱动程序的UI可被用于用于将要另外引入的打印机装置30a的驱动程序的UI。这允许用户在将要另外引入的打印机装置30a的驱动程序上以与用户在对应于已经引入的打印机装置30b的驱动程序上实行操作相同的方式来实行操作,这减少了用户工作。
[0115]图9是根据第一实施例的处理的集合的示例性序列图。在图9中示出的与图1、图2、图4和图7共同的部件采用与在图1、图2、图4和图7中示出的相同的参考编号来标明,以省略部件的详细描述。例如,启动在PC 10中的安装器102,并且发出用于安装对应于特定装置(打印机装置)的驱动程序的指令,以致启动根据在图9中示出的序列的处理。
[0116]当发出用于安装驱动程序的指令时,安装器102从在网络40上的每个装置中检测装置类型指定信息,并且获取所检测的装置类型指定信息(步骤SlOO和S101)。在该示例中,安装器102从打印机装置30a和30b中获取装置类型指定信息31a和31b的集合。安装器102向分发服务器20可识别地传送在所有装置上获取的装置类型指定信息,即在其对应的驱动程序被要求安装在PC 10上的装置上的装置类型指定信息,以及其对应的驱动程序没有被安装但经由网络40连接到PC 10的装置上的装置类型指定信息。分发服务器20向分发服务单元201传递接收的装置类型指定信息(步骤S102)。
[0117]在分发服务单元201中,UI指定单元210根据经传递的装置类型指定信息来参考UI表203,并且搜索分别与在装置类型指定信息的集合相关联的UI类型(步骤S103)。在步骤S103,UI指定单元210列出不同于与在一种装置上的装置类型指定信息相关联的UI类型的UI类型,这种装置的对应的驱动程序被要求安装在PC 10中(步骤S104)。分发服务单元201向安装器102传送获取的UI类型的列表(步骤S105)。
[0118]安装器102向屏幕生成单元103传递经传递的UI类型列表。安装器102然后生成选择屏幕50,以用于从被包含在UI类型列表中的UI类型当中选择将要被用于将要安装的驱动程序的UI的UI类型(步骤S106)。作为响应,确定单元104向安装器102发送根据在选择屏幕50上的用户操作而选择的UI类型以作为选择结果(步骤S107)。
[0119]安装器102向分发服务器20传送由作为来自确定单元104的响应而发送的选择结果来示出的UI类型。分发服务器20向分发服务单元201传递接收的UI类型(步骤S108)。在分发服务单元201中,组合单元211从驱动储存单元204取得对应于经传递的UI类型的UI单元以及与被要求安装在PC 10中的装置相对应的驱动程序的驱动主单元,并且将取得的UI单元和驱动主单元组合以生成一个驱动程序(步骤S109)。
[0120]分发服务单元201向PC 10传送通过组合单元211生成的驱动程序。PC 10向安装器102传递接收的驱动对象(步骤S110)。安装器102然后将经传递的驱动程序安装在PC 10中(步骤 S111)。
[0121]代替UI单元的处理
[0122]在此将描述通过组合单元211实行的代替UI单元的处理。图1OA和图1OB示出不同UI类型的示例性UI。根据图10A,UI屏幕60包括包含多个选项卡的选项卡单元600和包含多个输入部分域的设置区域601。从被提供到在UI屏幕60上的选项卡单元600的多个选项卡当中指定期望的选项卡,UI屏幕60允许将设置区域601的内容切换到对应于指定选项卡的内容。
[0123]另一方面,根据图10B,UI屏幕61包括包含多个选项卡的选项卡单元610和选项卡屏幕区域611。选项卡屏幕区域611进一步包括包含多个选项卡的子选项卡单元620和设置区域621。通过从被提供到选项卡单元610的多个选项卡当中指定期望的选项卡,被提供到子选项卡单元602的多个选项卡的内容可被切换到对应于指定选项卡的内容。通过从被提供到选项卡部分610的多个选项卡当中指定期望的选项卡,设置区域621的内容可被切换到对应于指定选项卡的内容。
[0124]在UI屏幕61上,在UI屏幕60上的选项卡单元600的选项卡和与相应的选项卡相对应的各种设置区域601的内容,所以设置条目是按阶段可选择的。换句话说,UI屏幕60和UI屏幕61通过使用不同的UI类型向用户呈现共同的设置条目。
[0125]例如,将假定一种情况,在该情况中,与已经引入的打印机装置30b相对应的驱动程序具有在图1OA中示出的UI屏幕60,并且与将要另外引入的打印机装置30a相对应的驱动程序具有在图1OB中示出的UI屏幕61。在该情况中,当用户经由PC 10使用打印机装置30a时,有必要另外获得操作UI屏幕61(其在配置上不同于现有的UI屏幕60)的方法,这可能是繁冗的。
[0126]构成UI的各种元件(例如选项卡、作为选项卡组件的选项卡单元、每个输入部分域,以及消息显示区域)被称为“UI部分”或简称为“部分”。
[0127]UI单元包括UI生成单元400、UI布局信息401和功能设置信息402。瓜布局信息401包含与UI部分的屏幕显示相关的各种设置值。功能设置信息402包含由在驱动主单元中相应的UI部分设置的各种设置值。UI生成单元400是在分发服务器20的CPU 2001上运行的程序,并且通过阅读UI布局信息401和功能设置信息402,UI生成单元400根据在信息的每个集合中包含的设置值生成UI。
[0128]图12示出UI布局信息401的示例。除非另有标明,每行的顶部数字表示用于说明的行数并且以下(:)的分号区分数字和表示主要数据的代码。在图12中举例的代码是模仿描述C语言的方法的伪代码,C语言一般被用作编程语言。
[0129]如图12所示,第一行表示,在在第一行中的括号与在第十七行中的对应于括号“Γ的括号之间描述UI布局信息401。在在第十四行中的括号“[”(相对于在第一和十七行中的括号缩进一个空格)与在第16行中的对应于括号“[”的括号“]”之间的区中描述用于限定在UI屏幕上显示的部分的信息。
[0130]此外,在在括号“{”(相对于在第十四和第16行中的括号缩进一个空格)与对应于括号“Γ的括号之间的区中描述限定UI部分的部分信息(parts informat1n)。根据在图12中示出的示例,在第五行与第九行之间的区和第10行和第14行之间的区中的每个中描述部件信息的集合。用于限定部分信息的条目采用划分条目的“,”(逗号)来描述。
[0131]在第五行和第九行之间的区中描述“类型(type)”、“名称(name)”和“参数(params)”的条目。“类型”的条目表示部分的类型,其关于该部分是否是组合框或单选按钮。“名称”的条目表示用于功能设置信息402的条目相关联的名称,这将在下面描述。“参数”的条目表示坐标(x,y)和尺寸(宽度)的集合,在该坐标(x,y)和尺寸(宽度)处或中设置部分。坐标(x,y)的集合表示部分的原点的坐标的集合。例如,原点是在由矩形限定的部分的左上角上的坐标的集合,X坐标朝右增加并且y坐标朝下增加。该示例表示,在第五行与第九行之间的区中表示的部分是这样一种部分,其中类型是“组合框(ComboBox)”,名称是“方向(orientat1n)”,(x,y)坐标的集合是“25,22”,以及宽度是174。
[0132]类似地表示,在第10行与第14行之间的表示的部分是这样一种部分,其中类型是“组合框”,名称是“棕色((30104?)”,(^7)坐标的集合是“228,22”,以及宽度是174。
[0133]图13示出功能设置信息402的示例。在图13中举例的代码通过使用可扩展标记语言(XML)来描述,XML是通过使用标签来限定和描述数据的意义和结构的标记语言中的一种。在图13中的第一行表示,数据通过使用XML来描述。第二行表示数据的版本信息。
[0134]在相对于第二行缩进一个空格的第三和第六行之间的区中描述“条目”的标签,以限定一个功能。类似地,在第七和第10行之间的区中限定一个功能。
[0135]根据在第三到第六行中的描述,第三行包含“类别(category)”、“名称”、“默认(default)”和“类型”。“名称”的条目表示限定功能的名称,并且“名称”的条目也可被用作用于与上面参考图12描述的UI布局信息401的“名称”的条目相关联的关键(key)。“默认”的条目表示默认值。“类型”的条目表示输入的类型,例如从选项或自由输入中选择的输入。例如,在从选项选择的输入的情况中,“类型”的条目的值是“拾取一个(pickone)”,或者在自由输入的情况中该条目的值是“文本(text)”。
[0136]当“类型”的条目的值是“拾取一个”并且从选项选择的输入被指定时,实行从下一行缩进一个空格,以具体地限定选项。根据在图13中示出的示例,在第四和第五行中,“彩色(color)”的值和“黑和白(blackandwhite)”的值中的每个被示出为“拾取一个的名称(pickone name)”的条目。因此表示,对于由在第三行中的“名称”的条目中的“拾取一个”的值来表示的输入,存在“颜色”和“黑和白”两个选项。
[0137]类似于第三到第六行,第七到第10行表示功能的定义。
[0138]UI生成单元400将在UI布局信息401中包含的“名称”的条目的值与在功能设置信息402中包含的“名称”的条目的值彼此相关联,根据在UI布局信息401中包含的坐标的集合来生成UI部分,并且配置UI屏幕。这样的系统允许仅在UI屏幕中的改变,而不改变功能设置条目。
[0139]将将要另外安装的驱动程序的驱动主单元与已经引入的驱动程序的UI单元相组合的处理将在此描述。假定,在在图8中示出的选择屏幕50上,已经引入的驱动程序的UI屏幕被指定为被用于将要另外引入的驱动程序的UI屏幕的一个。取决于指定,采用已经引入的驱动程序的第二 UI单元代替将要另外引入的驱动程序的第一 UI单元的处理。在该情况中,第一UI单元可设有不存在于第二UI单元中的部分。
[0140]假定,第二UI单元被假定为具有UI布局信息401。在图14中图示的UI布局信息401仅包含用于显示组合框的部分。另一方面,假定第一 UI单元具有限定两个功能的功能设置信息402。在该情况中,在图14中示出的UI布局信息401和在图13中示出的功能设置信息402被组合。
[0141]在图13中示出的功能设置信息402限定两个功能,而在图14中示出的UI布局信息401仅包含一个部分。因为这个原因,根据UI布局信息401,在图13中示出的功能设置信息402中的两个功能中的一个的部分不能显示在UI屏幕上。根据在图13和图14中示出的示例,对于由在图13中示出的功能设置信息402中包含的“名称=“棕色””(name = colorbw)表示的功能,不存在在图14中示出的UI布局信息401的定义。因此,根据在图14中示出的UI布局信息,不显示与由“名称=“棕色””(name = colorbw)表示的功能相关的部分。
[0142]UI生成单元400具有表示默认下的每个部分的尺寸的信息,即具有默认的参数数据。在由根据基于尺寸信息的计算的UI布局信息401来限定的并且被设置在最低位置处的部分之下,UI生成单元400添加并且设置由功能设置信息402限定的但不由UI布局信息401限定的部分。
[0143]图15是用于从可被用于第一实施例的UI布局信息和功能设置信息来配置UI单元的示例性处理的流程图。在图15中示出的每组处理由UI生成单元400来实行。假定UI生成单元400在第一 UI单元与第二 UI单元之间是共同的。
[0144]在步骤S20,UI生成单元400从第二 UI单元(指定将要使用该第二 UI单元的UI屏幕)获取UI布局信息401。在步骤21,UI生成单元400从原来与将要另外引入的驱动程序相对应的第一 UI单元中获取功能设置信息402,并且在步骤S22,检查在所获取的功能设置信息402中包含的功能。
[OH5] 在下一个步骤S23,UI生成单元400确定是否存在一种功能,该功能的对应的部分被指定,但不在UI布局信息401中。一经确定不存在没有对应部分的功能,UI生成单元400将处理移动到步骤S26,并且根据UI布局信息401生成UI。在该情况中,生成根据在步骤S20获取的UI布局信息401的UI。当在步骤26生成UI时,在图15中示出的流程图的处理的集合结束。
[0146]在步骤S23,一经确定不存在没有对应部分的功能,UI生成单元400将处理移动到步骤S24。在步骤S24,根据UI生成单元400预先具有的默认参数,UI生成单元400生成与不存在对应部分的功能相对应的部分(另外的部分),并且生成部分的原点的坐标的集合。通过例如将生成的部分的参数嵌入在UI布局信息401中,UI生成单元400更新UI布局信息401。
[0147]图16示出示例性默认参数。根据在图16中示出的示例,默认参数包含“名称”的条目、“窗口控制”的条目、“高度”的条目,以及“宽度”的条目。“类型”的条目表示输入的类型并且对应于在功能设置信息402中的“类型”的条目。“窗口”的条目表示部分的类型并且对应于UI布局信息401的“类型”的条目。“高度”和“宽度”的条目表示部分的尺寸,即通过点表示的高度和高度。
[0148]在下一个步骤S25,UI生成单元400确定在不存在对应部分的所有功能上的处理是否结束。一经确定仍存在没有对应部分的功能,UI生成单元400将处理返回到步骤S24以生成部分和原点,以用于不存在对应部分的下一个功能。
[0149]另一方面,一经确定在每个功能均不存在对应部分的所有功能上的处理结束,UI生成单元400将处理移动到步骤S26以根据UI布局信息401生成UI。在该情况中,生成根据在步骤S24更新的UI布局信息401的UI。当在步骤26生成UI时,在图15中示出的流程图的处理的集合结束。
[0150]通过使用在图13和图14中示出的示例将更具体地描述在步骤S24生成另外的部分的处理。在该情况中,有必要向在图14中示出的UI布局信息401,添加与由在图13中示出的功能设置信息402中包含的“名称=“棕色””(name = colorbw)来表示的功能相对应的部分。
[0151]在图14中示出的UI布局信息401仅包含一部分,对于该部分,“名称”的条目的值是“方向”,并且该部分用作设置在最低位置处的部分。此外,“参数”的条目的值表示,在原点为坐标(25,22)集合的坐标集合的原点处设置“方向”的部分。
[0152]另一方面,在步骤S21(参见图13)获取的功能设置信息402表示,“名称”的条目的值是“棕色”所对的部分具有“拾取一个”的值作为“类型”的条目。参考在图16中示出的默认参数,关于“类型”的条目的“拾取一个”的值,部分的类型是组合框,高度是300个点,以及宽度是174个点。
[0153]因此,UI生成单元400向y坐标添加与相对于“方向”的坐标(25,22)的集合处的原点的高度相对应的30个点,以获得与“棕色”的功能相对应的部分的原点。根据功能设置信息402,UI生成单元400知道,关于“棕色”的功能,根据“类型”的条目,输入类型是“拾取一个”。因此,基于在默认参数中的“类型”的条目的“拾取一个”的值,UI生成单元400根据“窗口控制”的条目生成与“组合框”的类型相对应的部分,并且将所生成的部分与“棕色”的功能的设置条目相关联。
[0154]以此方式,可以生成一种UI布局信息401,在该UI布局信息401中,与“棕色”的功能相对应的部分设置在与“方向”的功能相对应的部分之下。此后,UI生成单元400可生成一种UI,通过实行正常的UI生成处理,功能被添加到该UI。
[0155]第二实施例
[0156]在此将描述本发明的第二实施例。根据第一实施例,通过由用户实行的选择来确定是否使用已经引入的打印机装置30b的第一 UI单元,或使用打印机装置30a的驱动程序的原本的第二 UI单元,作为与另外引入的打印机装置30a相对应的驱动程序的UI单元。同时,根据第二实施例,根据在UI单元上的信息,自动地选择使用第一UI单元和第二UI单元中的哪一个。
[0157]更具体地,根据第二实施例,在驱动程序的UI单元上的版本信息被用作在驱动程序上的信息。版本信息是例如与UI单元的发布日期相对应的信息,并且信息的值根据发布日期的升序而增加。
[0158]图17示出根据第二实施例的安装处理的流程,采用与在图7中示出的参考编号相同的参考编号来标明在图17中示出的与图7共同的部件,以省略详细的描述。此外,因为在图17中示出的PC 10和分发服务器20的功能与参考图2和图4描述的第一实施例的PC 10和分发服务器20的功能大致相同,将省略其详细描述。类似地,因为根据参考图5和图6描述的第一实施例的配置可直接被用于PC 10和分发服务器20的硬件配置,将省略其详细描述。此夕卜,图17示出来自PC 10和分发服务器20的各种功能当中的与安装处理紧密地联系的功能,并且省略其它功能。
[0159]根据图17,分发服务器20包括分发服务单元201和UI表203'。图18示出根据第二实施例的UI表203,的示例。如在图18中所举例,根据第二实施例的UI表203,储存装置类型指定信息(装置类型名称)和版本信息,该版本信息是在被用于与彼此关联的装置类型指定信息相关联的驱动程序的UI单元上的版本信息。UI单元上的版本信息在下面将被称为“UI版本”
[0160]根据在图18中示出的示例,“版本#2”的UI版本与“打印机(A)”的装置类型指定信息相关联。类似地,“版本#1”的UI版本与“打印机(B)”的装置类型指定信息相关联,并且“版本#2”的UI版本与“打印机(E)”的装置类型指定信息相关联。如上所述,装置类型指定信息的多个集合可与UI版本相关联。假定“版本#2”的UI版本比“版本#1”的UI版本更新。当例如在UI单元中包含的UI布局信息401和功能设置信息402中的至少一个被更新时,更新UI版本。
[0161]类似于在图7中示出的示例,根据在图17中示出的示例,假定打印机装置30b是已经引入的打印机装置,打印机30a是将要另外引入的打印机装置30a,并且对应于打印机装置30a的驱动程序还没有被引入PC 10中。
[0162]例如,响应于在PC10上的用户操作,在PC 10中的安装器102启动,使得启动安装对应于打印机装置30a的驱动程序的处理。一旦安装处理启动,安装器102从在网络40上的每个装置中检测装置类型指定信息,并且获取所检测的装置类型指定信息(步骤S30和S31)。根据该示例,安装器102分别从在网络40上的打印机装置30a和30b中获取装置类型指定信息31a和31b的集合。
[0163]安装器102向分发服务器20传送包括获取的装置类型指定信息31a和31b的集合的装置类型指定信息列表(步骤S32)。在此,类似于在图7中示出的示例,向分发服务器20可识别地传送在打印机装置30a上的装置类型指定信息31a以及在打印机装置30b上的装置类型指定信息31b。
[0164]从PC10传送的装置类型指定信息列表和识别信息被分发服务器20接收并且被传递到分发服务单元201。分发服务单元201根据接收的装置类型指定信息列表参考UI表203',并且获取分别与在装置类型指定信息列表中包含的装置类型指定信息31a和31b的集合相关联的UI版本(步骤S33)。
[0165]分发服务单元201从UI表203'获取与装置类型指定信息31a相关联的UI版本。同时,分发服务单元201确定比与装置类型指定信息31a相关联的UI版本更旧的UI版本是否被包含在与在从PC 10传送的装置类型指定信息列表中包含的装置类型指定信息的集合相关联的UI版本中。一经确定包含这样的旧UI版本,分发服务单元201采用旧UI版本的UI单元代替与打印机装置30a相对应的驱动程序的UI单元,该打印机装置30a的对应的驱动程序被要求安装在PC 10中。
[0166]分发服务单元201向PC 10传送一种驱动程序,该驱动程序的UI单元已经被代替(步骤S34KPC 10接收从分发服务器20传送的驱动程序,并且向安装器102传递驱动程序。安装器102将经传递的驱动程序安装在PC 10中(步骤S35)。
[0167]图19是具体示出根据第二实施例的由分发服务器20实行的示例性处理的流程图。在步骤S40,在分发服务器20中,分发服务单元201接收从PC 10传送的装置类型指定信息列表,并且从所接收的列表中获取在打印机装置30a上的装置类型指定信息,该打印机装置30a的对应的驱动程序被要求安装在PC 10中。
[0168]在下一个步骤S41,分发服务单元201确定是否存在还没有被比较的UI版本储存于UI表203'中。一经确定不存在还没有被比较的UI版本,分发服务单元201将处理移动到步骤S44。当例如只有一个打印机(打印机装置30a)连接到PC 10时,确定不存在没有被比较的UI版本。
[0169]在步骤S44,分发服务单元201选择与在步骤S40获取的装置类型指定信息相关联的UI版本作为将要被用于将要安装的驱动程序的UI单元的UI版本。一旦在步骤S44的处理结束,分发服务单元201将处理移动到步骤S45。
[0170]另一方面,一经确定存在还没有被比较的UI版本,分发服务单元201将处理移动到步骤S42。在步骤S42,分发服务单元201确定是否存在一种装置类型指定信息,该装置类型指定信息与比与在步骤S40获取的装置类型指定信息相关联的UI版本更旧的UI版本相关联。一经确定不存在这样的装置类型指定信息,分发服务单元201将处理移动到步骤S44。
[0171]另一方面,一经确定在步骤S42存在这样的装置类型指定信息,分发服务单元201将处理移动到步骤S43。在步骤S43,分发服务单元201从与装置类型指定信息的集合相关联的UI版本当中选择最旧的UI版本,该装置类型指定信息的集合被包含在在步骤S40从PC 10接收的装置类型指定信息列表中,并且对应于一种装置,该装置的对应的驱动程序将不被安装在PC 10中。一经选择UI版本,分发服务单元291将处理移动到步骤S45。
[0172]在步骤S45,分发服务单元201打包在将要被安装在PC10中的驱动程序中的与在步骤S43或步骤S44选择的UI版本相对应的UI单元的配置数据。在下一个步骤S46,分发服务单元201向PC 10分发一种驱动程序,在该驱动程序中,UI单元的配置数据在步骤S45被打包。
[0173]如上所述,根据第二实施例,根据UI版本,确定是否将将要被安装在PC10中的驱动程序的UI单元代替为一种UI单元,这种UI单元的UI版本比原来将要被安装的驱动程序的UI单元的UI版本更旧。因为这个原因,减少了如下工作:安装与将要另外安装的打印机装置30a相对应的驱动程序的处理、驱动程序的处理,以及在已安装的驱动程序上的操作。
[0174]第三实施例
[0175]在此将描述本发明的第三实施例。第三实施例是一种示例,在该示例中,打印机装置包含根据上述的第一和第二实施例的分发服务器20的功能和PC 10的功能的部分。
[0176]图20示出根据第三实施例的信息处理系统的示例性配置。根据图1,信息处理系统包括至少一个PC(也就是PC 10a、1b和10c),以及经由网络40(例如LAN)全部通信地连接于彼此的多个打印机装置30e和30f。根据图20,PC 10a、1b和1c也被分别示出为“PC(A)”、“PC(B)”和“PC(C)”。类似地,打印机装置30e和30f也被分别示出为“打印机(E)”和“打印机(F),,。
[0177]图20示出其中信息处理系统包括三个PC 10a、1b和1c和两个打印机装置30e和30f的示例;然而,实施例不限于该示例。换句话说,根据第二实施例的信息处理系统可包括仅一个或两个PC或包括四个或更多个PC。此外,信息处理系统可包括三个或更多个打印机装置。此外,信息处理系统的多个打印机装置的部分或全部可以是MFP。此外,网络40可使用有线或无线通信。
[0178]关于在图20中示出的配置,假定打印机装置30f已经连接到网络40并且对应于打印机装置30f的驱动程序已经安装在PC 1a到PC 1c中的至少一个中。另一方面,假定打印机装置30e另外连接到网络40并且对应于打印机装置30e的驱动程序不被安装在PC 1a到1c中的任意一个中。
[0179]此外,示意性地,打印机装置30e和30f中的至少一个(在此,打印机装置30e)包括根据第一实施例的分发服务器20和PC 10的上述功能的部分。在第二实施例中,经由打印机装置30e来实行将与打印机装置30e相对应的驱动程序安装在PC 1a到1c中的处理。
[0180]图21是用于说明根据第三实施例的打印机装置30e的功能的示例性功能框图。根据图21,打印机装置30e包括安装控制单元300、确定单元301、传送器/接收器302、UI表303、储存控制单元304,以及装置类型指定信息3Ie。从它们当中,安装控制单元300、确定单元301和传送器/接收器302可通过使用在CPU上运行的程序来配置。可替代地,安装控制单元300、确定单元301和传送器/接收器302中的部分或全部可通过使用硬件来配置。
[0181]安装控制单元300控制由打印机装置30e实行的将驱动程序安装在PC 1a到1c中的每个中的处理。安装控制单元300包括向用户呈现信息以及接受在打印机装置30e中的用户操作的UI功能。安装控制单元300还包括等效于UI指定单元210和组合单元211(上面参考图2所述)的功能,以及等效于获取单元111(上面参考图4所述)的功能。
[0182]当存在用作在其中将要安装与打印机装置30e相关的驱动程序的候选的多个PC时,确定单元301确定在其中将要安装驱动程序的PC。传送器/接收器302经由网络40传送/接收数据。
[0183]UI表303对应于参考图3描述的UI表203。1]1表303是将指定打印机装置的类型的装置类型指定信息的集合与UI类型相关联的表。在此,用于说明,假定UI表303将“类型#八”、“类型#B”、“类型#A”和“类型#X”分别与打印机(E)到⑶相关联。
[0184]储存控制单元304控制将数据储存在非易失性储存介质中,例如硬盘驱动或闪存中,并且控制从储存介质中读取数据。用于储存控制单元304的储存介质储存用于经由PC1a到1c中的每个来控制打印机装置30e的至少驱动程序和用于配置被用于驱动程序的UI单元的数据。用于配置UI单元的数据包括UI布局信息401和功能设置信息402。数据可进一步包含UI生成单元400。
[0185]用于储存控制单元304的储存介质可进一步储存通过从驱动程序使用的UI所显示的显示图像的图像数据。对于显示图像,例如,可使用通过按比例缩小由UI单元显示的UI屏幕来获得的图像。显示图像根据配置UI单元的UI布局信息401和功能设置信息402预先被创建,并且与每个UI相关联储存在储存介质中。
[0186]装置类型指定信息31e是用于识别打印机装置30e的装置类型的信息,并且可使用例如PnP名称。装置类型指定信息31e可储存在用于储存控制单元304的储存介质中,或者可预先储存在打印机装置30e的ROM中。
[0187]图22是用于说明可被用于第三实施例的PC1a的功能的示例性功能框图。在图22中示出的配置可被用于类似于PC 1b和10c。根据图22,PC 1a包括传送器/接收器101和安装器102a。传送器/接收器101和安装器102可通过使用在CPU上运行的程序来配置。可替代地,传送器/接收器101和安装器102中的部分或全部可通过使用硬件来配置。
[0188]传送器/接收器101经由网络40传送/接收数据。安装器102a对应于参考图4描述的安装器102。安装器102实行在PC 10中安装驱动程序的处理。
[0189]安装器102a包括安装处理单元IlOa和应用编程接口(API)112 JPI 112是用于安装处理单元IlOa的接口。API 112能够根据例如经由网络40被传送的指令来控制安装处理单元110a。
[0190]图23示出可被用于第三实施例的打印机装置30e的示例性硬件配置。根据在图23中示出的示例,打印机装置30e具有一种配置,在该配置中,控制器3100和图像形成引擎3040经由外围部件接口(PCI)总线来连接。控制器3100实行各种类型的控制,例如在整个打印机装置30e上的控制、绘制控制,以及在操作显示单元3010上的输入和显示上的控制。图像形成引擎3040是例如可连接于PCI总线的打印机引擎。图像形成引擎3040包括例如黑和白绘图机、单鼓颜色绘图机,以及四鼓颜色绘图机。图像形成引擎3040包括,除所谓的引擎部件(例如那些绘图机)以外,实行误差分布或伽马转换的图像处理部件。
[0191]控制器3100包括CPU3000、北桥(NB)3002、系统存储器(MEM-P)3001、南桥(SB)3003、本地存储器(MEM-C)3006、应用专用集成电路(六310 3005,以及硬盘驱动(肋0)3007。NB 3002和ASIC 3005经由加速图形端口(AGP)总线3004连接。MEM-P 3001包括ROM 3001a和RAM 3001b。
[0192]CPU 3000控制整个打印机装置30e<XPU 3000具有由NB 3002、MEM_P 3001以及SB3003组成的芯片。CPU 3000经由芯片连接到其它设备。
[0193]NB 3002是用于将CPU 3000连接到MEM-P 3001、SB 3003和ASIC 3005的桥。NB3002包括存储器控制器,该存储器控制器控制从/向MEM-P 3001、PCI主控,以及AGP目标的读取/写入。
[0194]MEM-P 3001是一种系统存储器,该系统存储器可被用作用于储存程序和数据的存储器、用于加载程序和数据的存储器、用于打印机的绘制存储器等JEM-P 3001包括ROM3001a和RAM 3001boR0M 3001a是专用于读取的存储器,其被用作用于储存程序和数据的存储器。RAM 3001b是用于加载程序和数据的存储器和被用作绘制用于打印机的存储器的可读/可写存储器。从/向MEM-P 3001的读取/写入可通过上述储存器控制单元304来控制。
[0195]SB 3003是用于将NB 3002连接到PCI设备和外围设备的桥。SB 3003经由PCI总线连接到NB 3002。经由网络40实行通信的通信I/F 3050连接到PCI总线。
[0196]ASIC 3005是被用于图像处理的集成芯片(1C),该IC具有用于图像处理的硬件部件。ASIC 3005用作将AGP 3004、PCI总线、HDD 3007,以及MEM-C 3006彼此连接的桥。ASIC3005包括PCI目标、AGP主控、用作ASIC 3005的核心的仲裁器、控制MEM-C 3006的存储器控制器,以及例如通过使用例如硬件逻辑旋转图像数据的多个直接存储器存取控制器(DMAC),以及实行经由PCI总线向/从图像形成引擎3040的数据转移的PCI单元。数据I/F3030经由PCI总线连接到ASIC 3005。例如,USB可被用于数据I/F 3030。
[0197]根据在图23中示出的示例,操作显示单元3010直接连接到ASIC。操作显示单元3010包括接受用户输入的输入设备,以及通过使用例如液晶显示器(LCD)来显示信息的显示设备。操作显示单元3010可包括使用硬件键的输入设备或者可被配置为所谓的触摸面板,在该触摸面板中,集成配置输入设备和显示设备。安装控制单元300的UI被用于操作显示单元3010。
[0198]MEM-C 3006是被用作图像缓冲区或代码缓冲区的本地存储器。HDD 3007是用于储存例如积累图像数据、程序、字体数据和形式的数据的储存器。上述储存器控制单元304可控制向/WHDD 3007读取/写入。UI表303储存在HDD 3007中。
[0199]上述安装控制单元300、确定单元301和传送器/接收器302通过使用在CPU 3000上运行的程序来实施。程序可在先前储存在ROM 3001a或HDD 3007中,并且因此被提供。可替代地,程序可储存在连接到网络40的计算机中,通信I/F 3050连接到该网络40,并且程序被配置为由PC 10经由网络40来下载并且因此被提供。程序可被配置为经由网络40来提供或分发。
[0200]此外,程序可在以可安装可执行的形式的文件中被记录在计算机可读记录介质(例如⑶或DVD)中,并且因此被提供。在该情况中,程序经由例如连接到数据I/F 3030的外部驱动设备或外部计算机来提供到打印机装置30e。
[0201]程序具有模块配置,该模块配置包括例如上述的单元(安装控制单元300、确定单元301和传送器/接收器302)。关于实际的硬件,CPU 3000从HDD 3007读取程序并且执行程序,使得上述单元被加载到主储存器设备(例如RAM 3001b)中,使得在主储存器设备中生成单元。
[0202]参考图24,将示意性地描述根据第三实施例的安装处理。如图24所示,在打印机装置30e中,安装控制单元300导致传送器/接收器302以与另一个打印机装置(连接到网络40的打印机装置30f)通信,以获取打印机装置30f的装置类型指定信息31f。例如,根据用户操作,安装控制单元300根据获取的装置类型指定信息31f和打印机装置30e的装置类型指定信息31e确定将被用于将要被安装在PC(PC 10a)中的UI类型。
[0203]当所确定的UI类型不同于与打印机装置30e的装置类型指定信息31e相关联的UI类型时,安装控制单元300代替驱动程序的UI单元。安装控制单元300向将要将程序安装到的PC 1a传送一种驱动程序,该驱动程序的UI单元已经被代替。安装器102a将从打印机装置30e传送的驱动程序安装到PC 1a中。
[0204]图25是根据第三实施例的处理的集合的序列图。在图25中示出的与在图图21、图22和图24中示出的部件共同的部件采用与在图21、图22和图24中示出的参考编号相同的参考编号来标明,以省略详细的描述。为了避免复杂,图25仅示出PC 1a的主功能单元,并且PC 1b和1c被省略。
[0205]在另外连接到网络40的打印机装置30e中,响应于在操作显示单元3010上的用户操作,安装控制单元300启动将用于控制打印机装置30e的驱动程序安装在PC 1a到1c的处理。安装控制单元300向传送器/接收器302发出用于获取连接到网络40的另一个打印机的装置类型指定信息的指令(步骤S200)。根据指令,传送器/接收器302与连接到网络40的每个打印机装置相通信,检测每个打印机装置的装置类型指定信息,并且获取装置类型指定信息(步骤S201)。根据在图24中示出的示例,取决于与打印机装置30f的通信,传送器/接收器302检测并获取装置类型指定信息31f。传送器/接收器302向安装控制单元300传递获取的装置类型指定信息31f (步骤S202)。
[020?]安装控制单元300向确定单元301传递从传送器/接收器302接收的装置类型指定信息31e(步骤S203)。确定单元301获取打印机装置30e的装置类型指定信息(步骤S204)。此夕卜,确定单元301根据从传送器/接收器302接收的装置类型指定信息31f参考UI表303,并且实行搜索不同于与装置类型指定信息31e相关联的UI类型是否与装置类型指定信息31f相关联(步骤S205)。
[0207]如上所述,在UI表303中,“类?#A”的UI类型与打印机装置30e的装置类型指定信息31e(打印机(E))相关联。此外,“类型#X”的UI类型与打印机装置30f上的装置类型指定信息31f(打印机(F))相关联。这表示,在实行安装驱动程序的处理的装置30e与另一个打印机装置(打印机装置30f)之间,关联的UI类型不同。
[0208]在网络40上,与在UI表303中储存的打印机(G)和打印机(H)相对应的装置类型指定信息的集合不被检测。在该情况中,确定单元301忽略分别与打印机(G)和打印机(H)相关联的UI类型。此外,在UI表格303中,“类型#X”的UI类型作为不同于与打印机装置30e相关联的UI类型的UI类型而储存。然而,从PC 10传送的装置类型指定信息列表不包含与“类型#X”的UI类型相关联的装置类型指定信息(打印机(H))。为了这个原因,确定单元301也忽略“类型#X”的UI类型。
[0209]确定单元301向安装控制单元300传递在步骤S205搜索的结果(步骤S206)。更具体地,根据上述示例,确定单元301向安装控制单元300传递与“类型#A”的UI类型不同的“类型#8”的UI类型作为UI单元的选项,并且该“类型#8”的UI类型与识别经由网络40连接到打印机装置30e的装置信息(在该情况中,装置类型指定信息31f)的装置类型相对应(步骤S207)o
[0210]根据从确定单元301传递的“类型#B”的UI类型以及在与打印机装置30e相对应的驱动程序中包含的UI单元的“类型#A”的UI类型,安装控制单元300生成用于选择被用于与打印机装置30e相对应的驱动程序的UI类型的选择屏幕的UI,并且在操作显示单元3010上显示UI。在此,安装控制单元300获取表示来自储存媒介的“类型#A”和“类型#B”的UI类型的显示图像的图像数据(步骤S208和S209),并且基于获取的在选择屏幕上的相应的图像数据集合来显示图像(步骤S210)。
[0211]图26示出能够显示每个UI类型的显示图像的图像的选择屏幕51的示例。根据图26,选择屏幕51包括消息显示区域510、选择输入部分511,以及按钮512和513。在消息显示区域510上,向用户显示由安装控制单元300表示的消息。消息的内容与在参考图8描述的消息显示区域500上示出的相同,并且因此将省略相同的描述。
[0212]选择输入部分511接受用户输入以用于选择将要被用于将要安装的驱动程序的UI。根据在图26中示出的示例,在选择输入部分511上显示表示已经引入的打印机装置30e的“打印机E”的条目以及表示将要另外引入的打印机装置30f的“打印机F”的条目,并且通过使用单选按钮选择条目中的任一个。
[0213]选择输入部分511在分别与“打印机E”和“打印机F”的条目相对应的位置处(在该示例中,y坐标)设有图像显示区域51 Ia和51 lb。在图像显示区域511a,显示根据在例如与对应于“打印机E”的条目的UI单元相关联的MEM-P 3001或HDD 3007中储存的图像数据的图像。类似地,在图像显示区域511b,显示根据在例如与对应于“打印机F”的条目的UI单元相关联的MEM-P 3001或HDD 3007中储存的图像数据的图像。
[0214]如上所述,显示UI的显示图像允许用户以直观地选择“打印机E”的条目或“打印机Γ的条目,这是更可取的。
[0215]按钮512是用于根据在选择输入部分511上做出的用户输入来确定选择的按钮。按钮513是取消按钮。例如,通过操作按钮513,可停止安装与将要另外安装的打印机装置30e相对应的驱动程序的处理。
[0216]可替代地,例如,参考图8描述的选择屏幕50可被用作选择屏幕。
[0217]在此将返回参照图25。确定单元301获取在选择屏幕51上做出的用户输入,并且根据所获取的用户输入,确定将被用于与打印机装置30e相对应的驱动程序的UI类型。确定单元301向安装控制单元300传递表示确定的UI类型的信息。
[0218]—经从确定单元301接收UI类型,安装控制单元300向传送器/接收302发出一种指令,该指令用于检测并且列举来自在网络40上的PC 1a到1c当中的在其中安装安装器102的PC(步骤S211)。根据该指令,传送器/接收器302调用PC 1a到1c中的每个的API 112(步骤S212)。在PC 1a到1c当中具有安装器112a被安装在其中的PC中的每个中,在安装器102a中的API 112对请求做出响应(步骤S213)。
[0219]由PC1a到1c中的每个的API 112做出的响应被传送到打印机装置30e并且被传送器/接收器302接收。传送器/接收器302向安装控制单元300传递在PC 1a到10c(已经接收来自其中的响应)当中的PC的列表(步骤S214)。对于表示PC的信息,可使用在网络40上的PC的名称或互联网协议(IP)地址。
[0220]根据从传送器/接收器302传递的信息,安装控制单元300生成包含用于选择PC(在该PC中,将要安装对应于打印机装置30e的驱动程序)的PC列表的PC选择屏幕的UI,并且在操作显示单元3010上显示UI(步骤S215)。
[0221]图27示出根据第三实施例的示例性PC选择屏幕。根据图27,PC选择屏幕52包括消息显示区域520、PC选择区域521,以及按钮522和523。
[0222]在消息显示区域520上,向用户显示由安装控制单元300表示的消息。根据该示例,安装控制单元300显示催促PC的选择的消息,在该PC中,对应于打印机装置30e的驱动程序将要被安装在消息显示区域520上。
[0223]在PC选择区域521上,由传送器/接收器302列举的PC上的信息在列表中显示。根据在图27中示出的示例,在PC选择区域521上,在一个PC上的信息显示在包含“PC名称”、“IP地址”和“注释(Comment)”的条目的记录上。在“PC名称”的条目上,例如,显示在网络40上的PC的名称。在“IP地址”的条目上,显示在网络40上的PC的IP地址。在“注释”的条目上,显示在PC上的补充信息。
[0224]例如,假定PC1a到1c中的每个具有在其中安装的安装器102a。在该情况中,如在图27中举例,分别对应于PC 1a到1c的“PC A”、“PC B”和“PC C"的PC名称和相应的PC的IP地址显示在相应的记录中。
[0225]按钮522是用于根据在PC选择区域521上做出的用户输入来确定选择的按钮。按钮523是取消按钮。例如,通过操作按钮523,可停止安装与将要另外引入的打印机装置30e相对应的驱动程序的处理。
[0226]安装控制单元300获取在PC选择屏幕52上做出的用户输入,并且根据所获取的用户输入,确定将要安装与打印机装置30e相对应的驱动程序所在的PC。在此,假定PC 1a被选择为一种PC,在该PC中,将要安装对应于打印机装置30e的驱动程序。在PC选择屏幕52上,可以选择多个PC作为将要安装对应于打印机装置30e的驱动程序所在的PC。
[0227]在此,描述将返回参照图25—经确定如上所述的将要安装驱动程序所在的PC,例如,经由储存控制单元304从例如MEM-P 3001或HDD 3007获取配置与在选择屏幕51上选择的UI类型相对应的UI单元的数据,以及与打印机装置30e相对应的驱动程序(步骤S216)。安装控制单元300将配置从MEM-P 3001或HDD 3007经由储存控制单元304取得的UI单元的数据与驱动程序包括的程序主单元相组合(步骤S217)。[〇228]安装控制单元300向传送器/接收器302传递用于安装驱动程序的指令,该驱动程序通过所述组合到在PC选择屏幕52上选择的PC 10a来生成(步骤S218)。根据该指令,传送器/接收器302向PC 10a传送通过在步骤S217实行的组合处理来生成的驱动程序作为将要安装驱动程序所在的一个,调用API 112,并且向API 112发出用于安装驱动程序的指令(步骤S219)〇
[0229] 在PC 10a中,根据在步骤S219发出的安装指令,API 112向安装处理单元110a发出一种指令,该指令用于安装从打印机装置30e传送的驱动程序(步骤S220)。根据指令,安装处理单元1 l〇a将驱动程序安装在PC 10a中(步骤S221)。[〇23〇]根据第三实施例,即使当经由打印机装置将驱动程序安装在PC中时,可以从驱动程序的原来的UI类型中选择将要被用于驱动程序的UI类型,以及与另一个打印机装置(已经被引入的打印机装置)的驱动程序相对应的UI类型。减少了如下工作:安装与将要另外引入的打印机装置相对应的驱动程序的处理以及在已安装的驱动程序上的操作。
[0231]第四实施例[〇232]在此将描述本发明的第四实施例。图28示出根据第四实施例的信息处理系统的示例性配置。根据图28,信息处理系统包括经由网络40(例如LAN)彼此通信连接的PC 10d以及多个打印机装置(打印机装置30a和30b)。图28示出打印机装置30a和30b,也称为“打印机 (A)”和“打印机(B)”。在图28中示出的与在图1中示出的部件共同的部件采用与在图1中示出的相同的参考编号来标明,以省略部件的详细描述。
[0233]图28示例出包括两个打印机(打印机装置30a和30b)的信息处理系统;然而,实施例不限于此。换句话说,根据第四实施例的信息处理系统可包括三个或更多个打印机装置, 并且每个打印机装置可以是在单个壳体中并入多个功能(例如打印机功能、扫描仪功能、复印功能和FAX功能)的MFP。[〇234]根据第四实施例,PC 10d包括根据第一实施例的分发服务器20的功能。换句话说, PC 10d包括将装置类型指定信息的集合与UI类型相关联的UI表,与在已经引入的打印机装置30b之后另外将要引入的打印机装置30a相对应的驱动程序,以及多个UI类型中的每个的 UI单元的配置数据。
[0235]对于PC 10d的硬件配置,假定直接使用参考图5描述的硬件配置。
[0236]响应于用于安装与将要另外引入的打印机装置30a相对应的驱动程序的指令,PC l〇d获取连接到网络40的打印机装置30a和30b上的装置类型指定信息的集合。根据获取的装置类型指定信息的集合,PC 10d然后确定将要被用于将要安装的驱动程序的UI类型。当确定的UI类型不同于与在打印机装置30a上的装置指定信息相关联的UI类型时,PC 10d代替驱动程序的UI单元并且然后将驱动程序安装在PC 10d。
[0237]图29是用于说明根据第四实施例的PC 10d的功能的示例性功能框图。PC 10d包括传送器/接收器101、安装器l〇2d、屏幕生成单元103、确定单元104和UI表120。在图29中示出的与在图4中示出的部件共同的部件采用在图4中示出的参考编号来标明以省略详细的描述。根据图29,UI表120将装置指定信息的集合与UI类型相关联。在此,为描述,假定UI表120具有与参考图3描述的UI表203的配置相同的配置。
[0238] 从PC 10d的部件当中,传送器/接收器101、安装器102d、屏幕生成单元103,以及确定单元104可通过使用在CPU上运行的程序来配置。可替代地,传送器/接收器101、安装器 l〇2d、屏幕生成单元103,以及确定单元104中的部分或全部可通过使用硬件来配置。
[0239]安装器102d将与打印机装置30a相对应的驱动程序安装在PC 10d中。安装器102包括安装处理单元ll〇d、获取单元111,以及储存控制单元113。储存控制单元113能够控制从/ 向PC 10d的储存介质(例如储存器1006、R0M 1002或RAM 1003)读取/写入数据。例如,与打印机装置30a相对应的驱动程序和UI单元配置数据的多个集合储存在储存器1006中。储存器控制单元113从储存器1006读取驱动程序和UI单元配置数据。[〇24〇] 上述的传送器/接收器101、安装器102d、屏幕生成单元103,以及确定单元104通过使用在CPU 1001上运行的程序来实施。程序、UI表120和每组数据以及在储存器1006中储存的程序可储存在连接到网络40的计算机中(通信I/F 1009连接到该网络40),并且可被配置为由PC 10d经由网络40来下载并且因此被提供,或者可被配置为经由网络40来提供或分发。可替代地,程序可在以可安装或可执行的形式的文件中被记录在永久计算机可读记录介质(例如⑶或DVD)中。
[0241]程序具有例如包括上述单元(传送器/接收器101、安装器102d、屏幕生成单元103, 以及确定单元104)的模块配置。关于实际的硬件,CPU 1001从例如储存器1006读取程序并且执行程序,使得上述单元被加载到主储存器设备(例如RAM 1003)中,并且在主储存器设备中生成单元。
[0242]参考图30,将示意性地描述根据第四实施例的安装处理。如图30所示,PC 10d的安装器102d与连接到网络40的打印机装置30a和30b中的每个相通信,以获取在打印机装置 30a和30b上的装置类型指定信息31a和31b的集合中的每个。根据获取的装置类型指定信息 31a和31b的集合,安装器102d参考UI表120并且确定将要被用于与将要安装在PC 10d中的打印机装置30a相对应的驱动程序的UI类型。[〇243]当确定的UI类型不同于与在已经引入的打印机装置30b上的装置类型指定信息 31b相关联的UI类型时,安装器102d采用与已经引入的打印机装置30b相对应的驱动程序的 UI单元来代替与将要另外引入的打印机装置30a相对应的驱动程序的UI单元。安装器102d 将一种驱动程序安装在PC 10d中,在该驱动程序中,UI单元已经被代替。[〇244]图31是根据第四实施例的处理的集合的示例性序列图。在图31中示出的与在图29 和图30中示出的部件共同的部件采用与在图29和图30中示出的参考编号相同的参考编号来标明,以省略详细的描述。例如,在PC 10d中,启动安装器102d,并且发出用于安装与打印机装置30a相对应的驱动程序的指令,以致启动根据在图31中示出的序列的处理。
[0245]一旦发出用于安装驱动程序的指令时,安装器102d从在网络40上的每个装置中检测装置类型指定信息,并且获取所检测的装置类型指定信息(步骤S300和S305)。根据示例, 安装器102d从打印机装置30a和30b中获取装置类型指定信息31a和31b的集合。安装器102d 向确定单元104传递获取的装置类型指定信息31a和31b的集合的全部(步骤S306)。[〇246]确定单元104根据传递的装置类型指定信息31a和31b来参考UI表120,并且搜索分别与装置类型指定信息31a和31b的集合相关联的UI类型(步骤S307和S308)。确定单元104 向安装器102d传递搜索结果(步骤S309)。
[0247]安装器102d导致屏幕生成单元103以生成选择屏幕,该选择屏幕用于从经传递的 UI类型当中选择将要被用于将要安装的驱动程序的UI类型。生成的选择屏幕显示在显示器 1005上(步骤S310)。在此,假定屏幕生成单元103生成与参考图8描述的选择屏幕50等效的屏幕。确定单元104向安装器102d发送回根据在选择屏幕1005上显示的选择屏幕上的用户操作而选择的UI类型以作为选择结果。
[0248]安装器102d从储存器1006取得与由从确定单元104发送回的选择结果来表示的UI 类型相对应的UI单元的配置数据和与打印机装置30a相对应的驱动程序的驱动主单元,并且将所取得的UI单元与驱动主单元组合以生成单个驱动程序(步骤S311)。安装器102d将生成的驱动程序安装在PC 10d中(步骤S312)。
[0249]根据第四实施例,根据在步骤S309从确定单元104传递的UI类型,安装器102d确定是否显示用于选择UI类型的选择屏幕50。图32示出根据第四实施例的确定选择屏幕的显示/非显示的处理的示例性流程图。[〇25〇] 在步骤S50,安装器102d获取分别与连接到网络40的装置相对应(与在图31中示出的步骤S306到步骤S309相对应)的UI类型。在步骤S51,安装器102d确定在步骤S50获取的UI 类型当中是否存在一种UI类型,该UI类型不同于与将要通过安装器102d安装的驱动程序相对应的UI类型。
[0251] 一经在步骤S51确定存在这样的不同的UI类型,安装器102d将处理移动到步骤 S52。在步骤S52,安装器102d显示UI类型选择屏幕(对应于在图31中示出的步骤S310),并且在下一个步骤S53,等待根据在选择屏幕上的用户操作的选择输入。一经确定不存在输入, 安装器102d将处理移动到步骤S53。一经确定存在输入,安装器102d将处理移动到步骤S54。 [〇252]在步骤S54,安装器102d确定将要被用于将要安装的驱动程序的UI类型。例如,当安装器102d将处理从步骤S53移动到步骤S54时,安装器使用在UI类型选择屏幕上选择的UI 类型作为将要被用于将要安装的驱动程序的UI类型。
[0253]另一方面,一经确定在步骤S51不存在这样的不同的UI类型,安装器102d将处理移动到步骤S54。在该情况中,不显示用于选择UI类型的选择屏幕。当安装器102d将处理直接从步骤S51移动到步骤S54时,安装器102d使用驱动程序的原来的UI类型作为将要安装的程序的UI类型。
[0254]根据第四实施例,即使当与特定打印机装置相对应的驱动程序将要被安装在PC中时,可以从驱动程序的原来的UI类型中选择将要被用于驱动程序的UI类型,以及与对应于已经被引入的打印机装置的驱动程序相对应的UI类型。为这个原因,减少了如下工作:安装与将要另外引入的打印机装置相对应的驱动程序的处理以及在已安装的程序上的操作。
[0255]根据实施例,存在一种效果,即可减少用户在UI上实行操作的工作。
[0256]虽然已经关于特定实施例将本发明描述为完整和清晰的公开,所附权利要求并不因此受限,而是被解释为体现完全落入在本文中的前述基本教导之内的可对本领域技术人员发生的所有修改和替代。
【主权项】
1.一种信息处理装置,所述信息处理装置可连接到多个装置,并且从服务器向所述信息处理装置传送控制程序,所述控制程序用于向与所述装置中的任一个相对应的装置发出对处理的请求,所述信息处理装置包括: 获取单元,其获取指定所连接的装置的装置类型的装置类型指定信息的集合; 识别单元,其将所述连接的装置的装置类型识别成与从所述服务器传送的所述控制程序相对应的第一装置类型和与所述第一装置类型不同的第二装置类型;以及 指定单元,其根据关于由所述识别单元识别的所述装置类型的装置类型指定信息的集合以及将装置类型指定信息的集合与用于接受所述装置要求的处理相关的设置的用户接口的类型相关联的对应信息,在所述用户接口的类型当中指定与所述第一装置类型相对应的第一类型和与所述第二装置类型相对应的第二类型。2.根据权利要求1所述的信息处理装置,所述信息处理装置进一步包括确定单元,所述确定单元确定根据所述控制程序显示的用户接口的类型作为所述第一类型和所述第二类型中的任一个。3.根据权利要求2所述的信息处理装置,所述信息处理装置进一步包括屏幕生成单元,所述屏幕生成单元生成屏幕,在所述屏幕上,显示用于根据用户输入进行的确定的选择输入部分。4.根据权利要求3所述的信息处理装置,其中所述屏幕是这样的屏幕:在其上能识别地显示与所述第一类型相对应的所述第一装置类型和与所述第二类型相对应的所述第二装置类型,并且在其上用户可选择所述第一类型和第二类型中的任一个。5.根据权利要求4所述的信息处理装置,其中所述屏幕生成单元进一步在所述屏幕上显示表示所述第一类型的图像和表示所述第二类型的图像。6.根据权利要求2所述的信息处理装置,其中所述确定单元确定所述第一类型和所述第二类型中的较旧的一个作为将被用于所述第一装置类型的用户接口的类型。7.根据权利要求2到6中的任一权利要求所述的信息处理装置,其中 用户接口包括设置输入单元,所述设置输入单元用于在控制所述连接的装置的装置控制单元中做出设置,以及 所述信息处理装置进一步包括组合单元,所述组合单元将由所述确定单元确定的类型的用户接口组合到所述装置控制单元。8.根据权利要求1到7中的任一权利要求所述的信息处理装置,其中所述指定单元在与所述第二装置类型相对应的类型当中指定不同于所述第一类型的类型作为所述第二类型。9.根据权利要求3到5中的任一权利要求所述的信息处理装置,其中当所述第二类型匹配所述第一类型时,不显示所述选择屏幕。10.一种信息处理系统,所述信息处理系统包括: 储存单元,其储存对应信息,所述对应信息将指定装置的装置类型的装置类型指定信息的集合与用于接受所述装置要求的处理相关的设置的用户接口的类型相关联; 获取单元,其获取指定多个连接的装置的装置类型指定信息的集合; 识别单元,其将所述连接的装置的装置类型识别成与控制程序相对应的第一装置类型,所述控制程序用于向与所述装置中的任一个相对应的装置发出对处理的请求;以及 指定单元,其根据关于由所述识别单元识别的所述装置类型的装置类型指定信息的集合,在所述用户接口的类型当中指定与所述第一装置类型相对应的第一类型和与所述第二装置类型相对应的第二类型。
【文档编号】G06F3/12GK105988753SQ201610150947
【公开日】2016年10月5日
【申请日】2016年3月16日
【发明人】峰岸洋, 峰岸洋一
【申请人】株式会社理光
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1