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

文档序号:9646459阅读:来源:国知局
,通过第1行的描述来定义写入文件的xml,并将用于更新驱动器106的信息写入第2行的标签“〈softwarelnfo〉”和第13行的标签“〈/softwarelnfo〉”之间的部分。
[0090]在第3行中,将与更新信息对应的ID写入标签“〈softwareld〉”和标签“</softwareld〉”之间的部分。在第4行中,将根据更新信息进行安装的驱动器的版本写入标签“〈vers1n〉”和标签“〈/vers1n〉”之间的部分。在这个示例中,写入与更新信息的文件名称对应的值“ 123456789”作为ID,并写入版本“ 1.1.0”。在第5行中,将根据更新信息进行安装的驱动器的公布日期写入标签“〈口11131丨81103七61:;[1116>”和标签“〈/pub 1 i shDatetime> ”之间的部分。在这个示例中,使用格式“年,月,日,小时,分钟,秒”的格式写入公布日期。
[0091]在第6行中,将作为将根据更新信息进行安装的驱动器的主体的对象的文件大小写入标签“〈fileSize〉”和标签“〈/fileSize〉”之间的部分。
[0092]此外,在第3行到第6行的描述中,可以省略第4行到第5行的描述和第6行的描述中的任意一个。
[0093]其中将对象本身存储为根据更新信息进行安装的驱动器的主体的URL以及其中存储驱动器的属性信息的URL写入第7行到第12行。在图10的示例中,在第7行中,将存储将被更新的驱动器的基本信息的文件的URL写入标签“〈urll>”和标签“〈/urll>”之间的部分。此外,驱动器的基本信息包括例如驱动器类型(打印机驱动器、或扫描仪驱动器等)或与驱动器对应的装置名。在第8行中,其中将对象作为将要被安装的驱动器的主体的URL被存储并写入到标签“<url2>”和标签“〈/url2>”之间的部分。例如,使用以zip格式进行压缩的文件来配置对象。
[0094]在第9行到第12行中,存储将根据更新信息进行安装的驱动器的扩展信息的文件的URL、存储变更历史的文件的URL、存储详情描述的文件的URL以及存储使用许可信息的文件的URL被分别写入标签“〈url3>”和标签“〈/url3>”之间的部分、标签“〈url4>”和标签“〈/url4>”之间的部分、标签“〈url5>”和标签“〈/url5>”之间的部分以及标签“〈url6>”和标签“</url6>”之间的部分。
[0095]此外,在第7到第12行的描述中,在第8行中,除了对其中存储对象的URL的描述,其它可以被省略。另外,在图10的示例中,写入第7到第12行的URL包括对象设置服务器41的URL。另外,更新信息的格式优选地共用相同的ID。例如,将共用格式应用于ID相同并且版本等不同的更新信息。
[0096]回到图7的描述。更新信息获取单元1201通过例如存储装置54中的缓存文件将在步骤S111和S112中为每个ID获取的更新信息传送到驱动器信息获取单元123 (步骤S113)。驱动器信息获取单元123向UI 122通知从更新信息获取单元1201传送的更新信息(步骤S114)。UI 122基于从驱动器信息获取单元123报告的更新信息向显示单元100通知表示将被更新的驱动器的信息(步骤S115)。
[0097]此外,更新信息获取单元1201可以基于更新信息从安装在10中的驱动器中选择将被更新的驱动器。
[0098]例如,更新信息获取单元1201将ID (图10中的第3行)和更新信息中包括的版本信息(图10的第4行)与例如之前安装在10中的驱动器106的ID和版本信息进行比较。通过该比较,如果该ID与驱动器106的ID相同,而且写入更新信息的版本比驱动器106的版本新,则更新信息获取单元1201选择由更新信息表示的驱动器作为将被更新的驱动器。更新信息获取单元1201将所选择的将被更新的驱动器的更新信息传送到驱动器信息获取单元123。
[0099]选择将被更新的驱动器的方法不限定于该示例。例如,更新信息获取单元1201可以比较已安装完成的ID彼此相同的更新信息的公布日期与驱动器106的公布日期。在这种情况下,如果写入更新信息的公布日期比已安装完成的驱动器106的公布日期更新,则将由更新信息表示的驱动器选择作为将被更新的驱动器。另外,在安装当前安装的驱动器106时所获取的更新信息被允许缓存入例如存储装置54等,并且通过比较缓存的更新信息和新获取的更新信息,可以基于两个更新信息之间的差别来选择将被更新的驱动器。
[0100]此外,不限定于在安装器105侧选择将被更新的驱动器这样的示例,可以在更新信息服务器40侧选择将被更新的驱动器。在这种情况下,安装器105向更新信息服务器40传输10中已安装完成的驱动器的ID和版本信息。更新信息服务器40基于ID和版本信息来搜索ID相同并且版本更新的驱动器的更新信息,并向安装器105传输该更新信息。
[0101]此外,可以直接从驱动器106获取版本的信息或者已安装完成的驱动器106的公布日期。不限定于此,可以将安装驱动器106时的更新信息存储在文件或注册表中。
[0102]显示单元100基于从UI 122报告的信息在显示器56上显示表示将被更新的驱动器的显示屏幕。图11A和图11B示出根据第一实施例的由显示单元100显示的显示屏幕的示例。在图11A的示例中,与将被更新的驱动器对应的打印机名称将由显示屏幕300显示为区域301中的列表。安装器105从驱动器(例如,从之前安装在客户端PC 10中的驱动器)获取表示打印机名称的信息,并基于所获取的信息来显示该打印机名称,其中,驱动器具有与从UI 122报告的更新信息中包括的ID相同的ID。
[0103]在显示屏幕300中,响应于对输入单元101的操作,选择输入单元302选择是否对在区域301中显示的驱动器进行更新。在图11A的示例中,在选择输入单元302中选择“是”,操作按钮303,以便开始更新在区域301中显示的驱动器。
[0104]显示屏幕300不限定于图11A中的示例。图11B示出了允许将被更新的驱动器可以被选择的显示屏幕300’的示例。在显示屏幕300’中,对于在区域301’中显示的将被更新的驱动器的列表,将勾选框304添加到打印机名称中。在这种情况下,通过对输入单元101的操作,选择对勾选框304被勾选的驱动器进行更新处理。
[0105]回到图7进行描述。如果在显示屏幕300上执行驱动器更新操作,则向UI 122通知来自输入单元101的情况(步骤S120)。UI 122向对象获取单元1202传送将被更新的驱动器的更新信息,并指示对象获取单元1202执行驱动器更新(步骤S121)。
[0106]对象获取单元1202基于从UI 122传送的更新信息向对象设置服务器41传输用于对象获取的请求(步骤S122)。响应于该请求,对象设置服务器41传输该对象。对象获取单元1202获取从对象设置服务器41传输的对象(步骤S123)。在从UI 122传送多个更新信息的情况下,对象获取单元1202传输用于获取该多个更新信息的请求,并根据该多个更新信息来获取对象。
[0107]更具体地,对象获取单元1202访问对象设置服务器41以根据URL的描述(图10的第8行)从包含在从UI 122传送的更新信息中的URL中获取对象,并将该对象存储为将被安装的驱动器的主体。
[0108]对象获取单元1202临时将从对象设置服务器41获取的对象与更新信息中包括的ID相关联地存储在例如存储装置54中。
[0109]对象获取单元1202指示驱动器安装单元121安装从对象设置服务器41获取的对象(步骤S124)。响应于该指示,驱动器安装单元121开始安装从对象设置服务器41获取的对象的处理(步骤S125)。在对象被配置为压缩文件的情况下,驱动器安装单元121解压缩该压缩文件,并执行安装。在对象获取单元1202获取多个更新信息的情况下,驱动器安装单元121基于与对象相关联的ID来执行安装与该多个更新信息对应的对象。
[0110]如果完成对所有对象的安装,则驱动器安装单元121向UI通知该情况(步骤S126)。UI 122指示显示单元100显示指示驱动器安装完成的安装完成屏幕(步骤S127)。显示单元100根据该指示在显示器56上显示安装完成。
[0111]图12示出了根据第一实施例的显示单元100在显示器56上显示的安装完成屏幕的示例。在图12中,安装完成屏幕310显示在区域311安装并更新的驱动器的列表(在这种情况下,显示与驱动器对应的打印机名称)。
[0112]通过这种方式,根据第一实施例,配置安装器105以便根据基于将被安装在客户端PC 10中的驱动器106所包括的识别信息(ID)的说明信息(例如,URL)来获取包括用于更新驱动器106的对象的URL的更新信息。因此,即使在安装驱动器106时存储在存储位置(其由基于驱动器106中包括的识别信息的说明信息来说明)的更新信息是未知驱动器的更新信息,安装器105也可以将该未知的驱动器安装在客户端PC 10中。
[0113]在本文中,将描述可适用于第一实施例的ID的示例。如上文所述,ID取信息组独有的值,该信息组用于说明可以更新由ID识别的驱动器106的驱动器程序。
[0114]将参考图13描述根据实施例的ID的示例。在图13中,作为在用于说明可以更新驱动器106的驱动程序的信息组中包括的信息的示例,示出了项目“模型”、“类型”、“PnPID”、“操作系统(0S) ”、“程序类型”以及“语言”的信息。另外,在图13的示例中,将信息分层地配置,以便左侧项目位于高等级而右侧的项目位于低等级,而且信息之间通过具有作为节点的信息的树结构彼此关联。
[0115]在图13示出的项目中,项目“模型”和项目“类型”指示用于说明将由驱动器106控制的硬件的信息。在图13的示例中,项目“模型”中的一个模型“Modell23”与多个类型“Type01”、“Type02”等相关联。
[0116]项目“PnPID”指示与硬件一致的PnPID。在图13的示例中,通过模型“Modell23”与类型“TypeOl”说明的信息与多个PnPID “0xl234abcd”、“0x3462blef ”相关联。
[0117]项目“0S”指示与驱动器106对应的操作系统。在图13的示例中,项目“0S”包括项目“版本(ver) ”和项目“版本”的低等级项目“操作位”,并且每个版本包括操作位“32位”和操作位“64位”。在图13的示例中,由模型“Modell23”、类型“TypeOl”和PnPID “0xl234abcd”说明的信息与多个操作系统“WXOS”、“W70S”等相关联。
[0118]项目“程序类型”指示驱动器106的功能。例如,项目“程序类型”指示打印机和扫描仪功能中的哪一个将由驱动器106控制。另外,项目“程序类型”还可以指示打印机或扫描仪功能的具体功能中的哪一个对应于驱动器106。作为一个示例,项目“程序类型”可以指示与打印机功能对应的页面描述语言(PDL)的类型。
[0119]在图13中,最低等级的项目“语言”指示应用于由更高等级的项目“程序类型”指示的功能的语言(JP(日语),EN(英语)等)。
[0120]在这种配置中,在每个实施例中,ID与树结构中叶节点唯一地关联。因此,包括按顺序从叶节点追溯到母节点的节点的信息的信息组与ID唯一地关联。
[0121]在图13 的示例中,包括模型“Modell23”、类型 “TypeOl”、PnPID “0xl234abcd”、操作系统版本“WX0S ”、操作系统操作位“ 32位”、程序类型“PDL#A”和语言“ JP ”的信息组与ID “ID#1”唯一地关联。另夕卜,例如,包括模型“Modell23”、类型“TypeOl”、PnPID “0xl234abcd”、操作系统版本“WX0S”、操作系统操作位“32位”、程序类型“TWAINM”和语言“ΕΝ”的信息组与ID “ID#1+1”唯一地关联。另外,例如,包括模型“Modell23”、类型“TypeOl”、PnPID “0xl234abcd”、操作系统版本“W70S”、操作系统
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1