信息处理装置和信息处理系统.pdf

上传人:奻奴 文档编号:4759107 上传时间:2018-11-07 格式:PDF 页数:23 大小:1.53MB
返回 下载 相关 举报
摘要
申请专利号:

CN201180039460.X

申请日:

2011.08.08

公开号:

CN103069388A

公开日:

2013.04.24

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 9/445申请日:20110808|||公开

IPC分类号:

G06F9/445

主分类号:

G06F9/445

申请人:

株式会社理光

发明人:

井川拓; 杉浦裕子; 广川朋也; 韩晓峰

地址:

日本东京都

优先权:

2010.08.19 JP 2010-183671

专利代理机构:

北京银龙知识产权代理有限公司 11243

代理人:

金鲜英;钟海胜

PDF下载: PDF下载
内容摘要

一种信息处理装置包括:存储单元,其存储与能够安装在设备中的不同类型第一程序的组合相关的组合信息,所述组合信息包括所述组合的存储器消耗量;接收单元,其接收安装目标第一程序以及与设备相关的设备信息;以及确定单元,其通过如下的方式来确定将所述安装目标第一程序安装在所述设备中的有效性:通过参考所述组合信息而确定与包含所述安装目标第一程序和安装在所述设备中并且指示在所述设备信息中的现存第一程序的第一组合相对应的预测存储器消耗量,并且通过将所述预测存储消耗量与指示在所述设备信息中的设备存储器消耗量作比较。

权利要求书

权利要求书一种信息处理装置,所述装置包括:
共存条件存储单元,用于存储与能够安装在设备中的不同类型第一程序的组合相关的组合信息,所述组合信息包括所述组合的存储器消耗量;
安装信息接收单元,用于接收选择作为安装目标的安装目标第一程序以及与选择作为所述安装目标第一程序的安装目的地的设备相关的设备信息;以及
有效性确定单元,用于通过如下的方式来确定将所述安装目标第一程序安装在所述设备中的有效性:通过参考所述共存条件存储单元中的所述组合信息来确定与包含所述安装目标第一程序和安装在所述设备中并且在所述设备信息中指示的现存第一程序的第一组合相对应的预测存储器消耗量,并且通过将获得作为确定结果的所述预测存储器消耗量与选择作为在所述设备信息中指示的所述安装目的地的所述设备的设备存储器消耗量作比较。
根据权利要求1所述的信息处理装置,其特征在于,
对于各个组合,所述共存条件存储单元存储在所述组合信息中指示的所述组合中的各不同类型第一程序的的版本信息,
所述设备信息包括安装在所述设备中的所述现存第一程序的版本信息,以及
对于安装在所述设备中的各个现存第一程序,所述有效性确定单元确定包含在所述设备信息中的版本信息是否与存储在所述共存条件存储单元中的、与所述第一组合中的所述安装目标第一程序相关的版本信息相对应,以及当所述有效性确定单元确定所述现存第一程序的版本信息与所述安装目标第一程序的版本信息不对应时,所述有效性确定单元产生用于报告所述现存第一程序需要更新的更新报告信息。
根据权利要求1或2所述的信息处理装置,其特征在于,
对于各个组合,所述共存条件存储单元存储由在所述组合信息中指示的所述组合中的各不同类型第一程序所使用的的一系列不同类型的第二程序,
所述设备信息指示安装在所述设备中的现存第二程序,以及
所述有效性确定单元通过参考所述共存条件存储单元确定由包含在第一组合中的所述安装目标第一程序所使用的目标第二程序,并且当所述有效性确定单元确定所述目标第二程序没有包含在所述设备信息中以作为所述现存第二程序时,所述有效性确定单元产生用于报告需要在所述设备中安装所述目标第二程序的安装报告信息。
根据权利要求3所述的信息处理装置,其特征在于,
对于各个组合,所述共存条件存储单元存储所述组合中的各不同类型第一程序所使用的不同类型的第二程序以及各不同类型的第二程序的版本信息,以及
所述有效性确定单元通过参考所述共存条件存储单元确定由包含在所述第一组合中的安装目标第一程序所使用的所述目标第二程序以及所述目标第二程序的目标版本信息,并且当所述有效性确定单元确定与所述目标版本信息相对应的所述目标第二程序没有包含在所述设备信息中以作为所述现存第二程序时,所述有效性确定单元产生用于报告需要在所述设备中安装与所述目标版本信息相对应的所述目标第二程序的安装报告信息。
一种包括信息处理装置和设备的信息处理系统,其特征在于,
所述信息处理装置包括:
共存条件存储单元,用于存储与能够安装在设备中的不同类型第一程序的组合相关的组合信息,所述组合信息包括所述组合的存储器消耗量;
安装信息接收单元,用于接收选择作为安装目标的安装目标第一程序以及与选择作为所述安装目标第一程序的安装目的地的设备相关的设备信息,从选择作为所述安装目的地的所述设备中获得所述设备信息;以及
有效性确定单元,用于通过如下的方式来确定将所述安装目标第一程序安装在所述设备中的有效性:通过参考所述共存条件存储单元中的所述组合信息来确定与包含所述安装目标第一程序和安装在所述设备中并且在所述设备信息中指示的现存第一程序的第一组合相对应的预测存储消器耗量,并且通过将获得作为确定结果的所述预测存储器消耗量与选择作为在所述设备信息中指示的所述安装目的地的所述设备的的设备存储器消耗量作比较。
根据权利要求5所述的信息处理系统,其特征在于,
对于各个组合,所述共存条件存储单元存储在所述组合信息中指示的所述组合中的各不同类型第一程序的版本信息,
所述设备信息包括安装在所述设备中的所述现存第一程序的版本信息,以及
对于安装在所述设备中的各个现存第一程序,所述有效性确定单元确定包含在所述设备信息中的版本信息是否与存储在所述共存条件存储单元中的、与所述第一组合中的所述安装目标第一程序相关的所述版本信息相对应,以及当所述有效性确定单元确定所述现存第一程序的版本信息与所述安装目标第一程序的版本信息不对应时,所述有效性确定单元产生用于报告所述现存第一程序需要更新的更新报告信息
根据权利要求5或6所述的信息处理系统,其特征在于,
对于各个组合,所述共存条件存储单元存储由在所述组合信息中指示的所述组合中的各不同类型第一程序所使用的一系列不同类型的第二程序,
所述设备信息指示安装在所述设备中的现存第二程序,以及
所述有效性确定单元通过参考所述共存条件存储单元确定由包含在所述第一组合中的所述安装目标第一程序所使用的目标第二程序,并且当所述有效性确定单元确定所述目标第二程序没有包含在所述设备信息中以作为所述现存第二程序时,所述有效性确定单元产生用于报告需要在所述设备中安装所述目标第二程序的安装报告信息
根据权利要求7所述的信息处理系统,其特征在于,
对于各个组合,所述共存条件存储单元存储所述组合中的各不同类型第一程序所使用的不同类型的第二程序以及所述第二程序的各个不同类型的版本信息,以及
所述有效性确定单元通过参考所述共存条件存储单元确定由包含在所述第一组合中的所述安装目标第一程序所使用的所述目标第二程序以及所述目标第二程序的目标版本信息,并且当所述有效性确定单元确定与所述目标版本信息相对应的所述目标第二程序没有包含在所述设备信息中以作为所述现存第二程序时,所述有效性确定单元产生用于报告需要在所述设备中安装与所述目标版本信息相对应的所述目标第二程序的安装报告信息。
一种带有存储在其中的可执行程序的非易失计算机可读存储介质,其中所述程序指导计算机的处理器执行包括如下步骤的方法:
接收选择作为安装目标的安装目标第一程序以及与选择作为所述安装目标第一程序的安装目的地的设备相关的设备信息;以及
确定将所述安装目标第一程序安装在所述设备中的有效性,所述有效性的确定包括:
确定与包含所述安装目标第一程序和安装在所述设备中并且在所述设备信息中指示的现存第一程序的第一组合相对应的预测存储器消耗量,通过参考存储与能够安装在所述设备中的不同类型第一程序的组合相关的组合信息的共存条件存储单元来确定所述预测存储器消耗量,所述组合信息包括所述组合的存储器消耗量,所述有效性的确定还包括:
将获得作为确定结果的所述预测存储器消耗量与选择作为在所述设备信息中指示的所述安装目的地的所述设备的设备存储器消耗量作比较。
根据权利要求9所述的非易失计算机可读存储介质,其特征在于,
所述接收包括接收所述设备信息,所述设备信息包括安装在所述设备中的所述现存第一程序的版本信息;
所述有效性的确定包括参考所述共存条件存储单元,对于各个组合,所述共存条件存储单元存储在所述组合信息中指示的所述组合中的各不同类型第一程序的版本信息,以及
所述有效性的确定包括对于安装在所述设备中的各个现存第一程序,确定包含在所述设备信息中的版本信息是否与存储在所述共存条件存储单元中的、与所述第一组合中的所述安装目标第一程序相关的所述版本信息相对应,所述有效性的确定还包括当确定所述现存第一程序的所述版本信息与所述安装目标第一程序的版本信息不对应时,产生用于报告所述现存第一程序需要更新的更新报告信息。
根据权利要求9或10所述的非易失计算机可读存储介质,其特征在于,
所述接收包括接收所述设备信息,所述设备信息指示安装在所述设备中的现存第二程序,
所述有效性的确定包括参考所述共存条件存储单元,对于各个组合,所述共存条件存储单元存储由在所述组合信息中指示的所述组合中的各个不同类型第一程序所使用的一系列不同类型的第二程序,以及
所述有效性的确定包括通过参考所述共存条件存储单元确定由包含在所述第一组合中的所述安装目标第一程序所使用的目标第二程序,所述有效性的确定还包括当确定所述目标第二程序没有包含在所述设备信息中以作为所述现存第二程序时,产生用于报告需要在所述设备中安装所述目标第二程序的安装报告信息。
根据权利要求11所述的非易失计算机可读存储介质,其特征在于,
所述有效性的确定包括参考所述共存条件存储单元,对于各个组合,所述共存条件存储单元存储所述组合中的各个不同类型第一程序所使用的不同类型的第二程序以及各个不同类型的第二程序的版本信息,以及
所述有效性的确定包括通过参考所述共存条件存储单元确定由包含在所述第一组合中的所述安装目标第一程序所使用的所述目标第二程序以及所述目标第二程序的目标版本信息,所述有效性的确定还包括当确定与所述目标版本信息相对应的所述目标第二程序没有包含在所述设备信息中以作为所述现存第二程序时,产生用于报告需要在所述设备中安装与所述目标版本信息相对应的所述目标第二程序的安装报告信息。

说明书

说明书信息处理装置和信息处理系统
技术领域
本发明涉及一种信息处理装置和信息处理系统,更具体地涉及一种用于支持安装操作的信息处理装置和信息处理系统。
背景技术
近年来,在嵌入式设备如图像形成装置(下文中,简称为“设备”)中,在出货之后可以安装新应用。然而,为了防止设备自身的成本增加,与一般用途的计算机相比,设备的存储容量趋于受到限制。
因此,当同时操作安装在设备中的多个应用时,与一般用途的计算机相比,设备更容易耗尽可用的存储器。
因此,在传统的技术中,存在如下的一种建议:基于待安装的应用所使用的存储量之和以及图像形成装置中已经安装的应用的存储量而确定是否将应用安装在图像形成装置中(例如,参见专利文件1)。
然而,当同时操作多个应用时所使用的总存储量没有必要与分别操作各个应用时所使用的存储量之和相对应。例如,由多个应用所共用的程序库的存储使用量可能与同时操作的应用的数目不成比例。
当该程序库的存储使用量大致固定但是通过简单的相加而获得应用的总存储使用量时,可能冗余地相加该程序库的存储使用量。因此,通过简单相加而获得的存储量可能比该应用的实际存储使用量大。在此情况下,即使当实际上可以安装附加应用时,图像形成装置也可能拒绝安装附加的应用。
同时,当该程序库的存储使用量随着同时操作的应用的数量指数地增加,但是依旧通过简单的相加来获得该应用的总存储使用量时,简单的相加可能比所述应用的实际存储使用量小。在此情况下,即使当不适于安装附加应用时,图像形成装置依旧允许安装该附加的应用。
专利文件1:日本特开专利申请No.2006‑282571
发明内容
考虑到上述的问题而完成了本发明,本发明的至少一个实施例的目的是提供一种能够提高确定是否安装程序的精度的信息处理装置和信息处理系统。
本发明的一个方面提供一种信息处理装置,所述信息处理装置包括:共存条件存储单元,用于存储与能够安装在设备中的不同类型第一程序的组合相关的组合信息,所述组合信息包括所述组合的存储器消耗量;安装信息接收单元,用于接收选择作为安装目标的安装目标第一程序以及与选择作为所述安装目标第一程序的安装目的地的设备相关的设备信息;以及有效性确定单元,用于通过如下的方式来确定将所述安装目标第一程序安装在所述设备中的有效性:通过参考所述共存条件存储单元中的所述组合信息而确定与包含所述安装目标第一程序和安装在所述设备中并且在所述设备信息中指示的现存第一程序的第一组合相对应的预测存储器消耗量,并且通过将获得作为确定结果的所述预测存储器消耗量与选择作为在所述设备信息中指示的所述安装目的地的所述设备的设备存储器消耗量作比较。
本发明的一方面提供包括信息处理装置和设备的信息处理系统,其中所述信息处理装置包括:共存条件存储单元,用于存储与能够安装在设备中的不同类型第一程序的组合相关的组合信息,所述组合信息包括所述组合的存储器消耗量;安装信息接收单元,用于接收选择作为安装目标的安装目标第一程序以及与选择作为所述安装目标第一程序的安装目的地的设备相关的设备信息;以及有效性确定单元,用于通过如下的方式来确定将所述安装目标第一程序安装在所述设备中的有效性:通过参考所述共存条件存储单元中的所述组合信息而确定与包含所述安装目标第一程序和安装在所述设备中并且在所述设备信息中指示的现存第一程序的第一组合相对应的预测存储器消耗量,并且通过将获得作为确定结果的所述预测存储消耗量与选择作为在所述设备信息中指示的所述安装目的地的所述设备的设备存储器消耗量作比较。
本发明的一方面提供一种带有存储在其中的可执行程序的非易失性计算机可读存储介质,其中所述程序指导计算机的处理器执行包括如下的步骤的方法:接收选择作为安装目标的安装目标第一程序以及与选择作为所述安装目标第一程序的安装目的地的设备相关的设备信息;以及确定将所述安装目标第一程序安装在所述设备中的有效性,所述有效性的确定包括:确定与包含所述安装目标第一程序和安装在所述设备中并且在所述设备信息中指示的现存第一程序的第一组合相对应的预测存储器消耗量,通过参考存储与能够安装在设备中的不同类型第一程序的组合相关的组合信息的共存条件存储单元而确定所述预测存储器消耗量,所述组合信息包括所述组合的存储器消耗量,所述有效性的确定还包括将获得作为确定结果的所述预测存储器消耗量与选择作为在所述设备信息中指示的所述安装目的地的所述设备的设备存储消耗量作比较。
附图说明
图1示出了根据本发明的实施例的安装支持系统的示例。
图2示出了根据本发明的实施例的程序管理服务器的硬件构造的示例。
图3是根据本发明的实施例的安装支持系统的功能框图的示例。
图4是用于说明通过安装支持系统执行的将程序安装在图像形成装置中的处理的处理流程的时序图。
图5示出了设备信息的构造示例。
图6A和图6B示出了用于说明安装有效性确定处理的处理流程的示例的流程图。
图7示出了产品密钥相关信息存储单元的构造示例。
图8示出了组合信息存储单元的构造示例。
图9示出了共存条件的构造示例;以及
图10示出了报告信息的构造示例。
具体实施方式
参考附图将对本发明的实施例进行说明。图1示出了根据本发明的实施例的安装支持系统的示例。
在安装支持系统1中,程序管理服务器10和设备管理装置20通过网络诸如因特网连接。此外设备管理装置20和一个或多个图像形成装置30经由网络50(有线或无线)诸如LAN(局域网)连接。
设备管理装置20和图像形成装置30位于例如用户环境E1。用户环境E1是图像形成装置30的用户的系统环境。
图像形成装置30是设备的示例,诸如在单独的壳体中执行包括打印、扫描、复印、和发送/接收传真等的多个功能的多功能外围设备。然而,图像形成装置30没有必要是多功能外围设备。图像形成装置30可以是执行单个功能的设备诸如打印机或者扫描仪等。此外,除了图像形成装置之外的其他设备可以用作图像形成装置30。图像形成装置30的功能将通过安装或者更新程序而按照所需进行扩展。在本实施例中,程序通常被分为应用程序(下文简称为应用)和平台。应用是第一程序的示例,其中第一程序是由用户直接操作的上层程序并且使得图像形成装置30执行预定的任务。平台是第二程序的示例,其中第二程序是用于完成应用的执行环境的下层程序模块组。平台由多个应用程序共享。
设备管理装置20是用于控制在图像形成装置30中安装程序的处理的诸如PC(个人计算机)等的计算机。
程序管理服务器10是诸如PC等的计算机,其用于管理能够安装在图像形成装置30中的程序以及用于确定是否在图像形成装置30中安装应用(或者确定安装应用是否有效(或者可能或者适合))。程序管理服务器10位于例如制造商环境E2中。制造商环境E2是处于图像形成装置30的制造商一侧的系统环境。
图2示出了根据本发明的实施例的程序管理服务器10的硬件构造的示例。在图2中示出的程序管理服务器10包括由总线B相互连接的驱动设备100、次级存储设备102、存储器设备103、CPU104以及接口设备105。
用于在程序管理服务器10中执行处理的程序由诸如CD‑ROM等的记录介质101提供。当具有记录在其中的程序的记录介质101被设置在驱动设备100中时,经由驱动设备100将该程序从记录介质101安装到次级存储设备102。然而,没有必要从记录介质101中安装程序,可以经由网络从其他计算机中下载程序。次级存储设备102存储被安装的程序以及必要的文件和数据。
存储器设备103响应于激活一个程序的指令从次级存储设备102中读取该程序并且存储已读取的程序。CPU104根据存储在存储器设备103中的程序执行与程序管理服务器10相关的功能。接口设备105用于连接到网络。
图3是安装根据本发明的实施例的支持系统的功能框图。
如图3所示,设备管理装置20包括请求接收单元21、设备信息获取单元22、安装有效性参考单元23和安装控制单元24。这些单元实施为安装在设备管理装置20中的由设备管理装置20的CPU执行的程序。
请求接收单元21使得设备管理装置20的显示设备显示屏幕图像,并且经由显示的屏幕图像而接收来自操作者的在图像形成装置30中安装应用的指令。
设备信息获取单元22从选择作为安装指令中的安装目的地(下文中称为“目标设备”)的图像形成装置30中获取与该图像形成装置30(下文中简称“设备信息”)有关的信息。
安装有效性参考单元23向程序管理服务器10询问(参考)将选择作为安装指令中的安装目标的应用(下文称为“目标应用”)安装在目标设备中是否有效。
当安装有效性参考单元23确定目标应用的安装是有效的时,安装控制单元24从程序管理服务器10中下载目标应用并且控制目标应用在目标设备中的安装处理。
图像形成装置30包括设备信息提供单元31和安装单元32。响应于来自设备管理装置20的获取设备信息的请求,设备信息提供单元31从图像形成装置30的内部收集待包含在设备信息中的信息,并且将收集到的信息返回到设备管理装置20。
安装单元32根据来自设备管理装置20的安装控制单元24的指令执行安装目标应用的步骤。
程序管理服务器10包括请求接收单元11、安装有效性确定单元12、程序提供单元13、产品密钥相关信息存储单元14和组合信息存储单元15、共存条件存储单元16以及程序存储单元17。
请求接收单元11接收来自设备管理装置20的请求。请求的示例包括确定安装应用的有效性的请求以及下载程序的请求。
安装有效性确定单元12响应于来自设备管理装置20的确定安装应用有效性的请求而确定安装应用的有效性。
程序提供单元13响应于来自设备管理装置20的下载程序的请求而返回指定为下载目标的程序。
产品密钥相关信息存储单元14利用次级存储设备102存储与产品密钥和产品ID相关的信息。产品ID是给各类程序指定的ID(身份信息)。产品ID是各个产品类型所独有的。例如,假定存在应用A和应用B,那么应用A和应用B具有不同的产品ID。同时,产品密钥是每次购买产品时所发布(或指定的)身份信息。产品密钥用作证实产品的购买行为的信息。也就是说,当购买应用时,不是将整个应用配送给购买者,而是将产品密钥配送给购买者。产品密钥是应用的各次购买行为所独有的。因此,对于相同的产品ID(应用)而言可以发布多个产品密钥。例如,当购买应用时,指定给此次购买的产品密钥与该应用的产品ID相关联并且记录在产品密钥相关信息存储单元14中。
组合信息存储单元15利用次级存储设备102存储列表信息,该列表信息包括由程序管理服务器10管理的应用(即,能够被安装在图像形成装置30中的应用)中的彼此共存的应用的组合。当多个应用能够共存时,意味着这些应用能够一起被安装在单个图像形成装置30中。多种应用不能共存的情况的示例是操作有这些应用的环境彼此排斥的时候,以及一个应用在操作其他应用时不能被操作的时候。
共存条件存储单元16利用次级存储设备102存储对于组合的彼此共存的多个应用而言需要满足的条件(或者优选地需要满足的)。
程序存储单元17利用次级存储设备102存储产品ID相关的每个程序(程序文件)的实体。
下文中将对于安装支持系统1的处理流程进行说明。图4是说明由安装支持系统1执行的在图像形成装置30中安装程序的处理的处理流程的时序图。在图4中,设备管理装置20是操作目标。
在步骤S101中,设备管理装置20的请求接收单元21接收来自操作者的安装目标应用的指令,该目标应用指定了目标设备和该目标应用的产品密钥。例如,随着操作者从屏幕图像上选择安装目的地而指定目标设备,其中屏幕图像包括由请求接收单元21显示的图像形成装置30的列表。图像形成装置30的列表信息可以事先存储在设备管理装置20中,或者根据操作者的输入在网络50中搜索。因为指定了(选择了)目标设备,所以目标设备的IP地址也确定了。
例如,随着操作者在由请求接收单元21显示的用于输入产品密钥的屏幕图像中输入事先购买的产品密钥,可以指定产品密钥。
操作者可以指定多个目标设备和多个产品密钥。
接着,设备信息获取单元22向目标设备发送请求(向目标设备的IP地址发送请求)以获取设备信息(步骤S102)。目标设备的设备信息提供单元31从目标设备的内部收集配置设备信息的信息,并且将包括收集到的信息在内的设备信息返回(步骤S103)。
图5示出了设备信息的配置示例。如图5所示,从单个图像形成装置30获取到的设备信息包括设备ID、应用信息、平台信息以及存储器信息。
设备ID是图像形成装置30的身份信息。IP地址可以用作该设备ID。应用信息包括安装在图像形成装置30中的产品ID和应用版本信息。平台信息包括配置安装在图像形成装置30中的平台的模块ID和程序模块的版本信息。模块ID是各类程序模块给定的身份信息。模块ID是各类程序模块所独有的。存储器信息与图像形成装置30的存储容量相关并且包括堆栈区域设定值、堆栈区域上限值、堆区域设定值、和堆区域上限值。堆栈区域设定值表示设定在图像形成装置30中的堆栈区域的大小。堆栈区域上限值表示图像形成装置30中的堆栈区域的大小的上限。堆区域设定值表示设定在图像形成装置30中的堆区域的大小。堆区域上限值表示图像形成装置30中的堆区域的大小的上限。堆栈区域的设定值和堆区域的设定值可以在各自的上限值范围内改变。图像形成装置30在设定值内执行程序。
在设备管理装置20中,当设备信息获取单元22接收到设备信息时,安装有效性参考单元23指定输入产品密钥和目标设备的设备信息,并且向程序管理服务器10发送请求以确定安装目标应用的有效性(步骤S104)。由程序管理服务器10中的请求接收单元11接收确认请求。
接着,程序管理服务器10的安装有效性确定单元12基于包含在确认请求中的产品密钥和设备信息、产品密钥相关信息、组合信息存储单元15以及共存条件存储单元16确认安装目标应用的有效性,并且将确认结果返回到设备管理装置20的安装有效性参考单元23(步骤S105)。当确定为安装目标应用有效时(或者可能),至少目标应用的产品ID包含在确认结果中。
当指示安装目标应用有效的确认结果被返回时,设备管理装置20的安装控制单元24根据确认结果指定目标应用的产品ID,并且向程序管理服务器10发送下载请求(步骤S106)。根据确认结果的内容,作为平台的一部分的模块的模块ID可以被指定为下载目标。
程序管理服务器10的程序提供单元13从程序存储单元17获得与下载请求中所指定的产品ID相对应的程序,并且将此程序返回到安装控制单元24(步骤S107)。
接着,安装控制单元24向目标设备发送包含已返回的程序(目标应用等)在内的安装指令(步骤S108)。图像形成装置30的安装单元32执行安装与安装指令一起接收到的程序的处理,并且向安装控制单元24返回安装处理的处理结果(指示安装处理是否成功的信息)(步骤S109)。安装处理可以包括已经安装的程序的更新(升级)处理。
已经接收到安装处理的处理结果的安装控制单元24使得设备管理装置20的显示设备根据处理结果显示屏幕图像(步骤S110)。
接着,将对由程序管理服务器10的安装有效性确定单元12响应于步骤S104的安装有效性确认请求而执行的安装有效性确认处理的处理流程进行详细的说明。
图6A和图6B示出了用于说明了安装有效性确认处理的处理流程的示例的流程图。
在步骤S201中,安装有效性确定单元12利用产品密钥相关信息存储单元14识别出与从设备管理装置20接收到的产品密钥相对应的产品ID。识别出产品ID意味着识别出目标应用。
图7示出了产品密钥相关信息存储单元14的配置示例。在图7中,产品密钥相关信息存储单元14存储产品密钥,在每次购买与产品ID相对应的应用时发布该产品密钥。产品密钥存储为与相应的产品ID关联。
接着,安装有效性确定单元12根据包含在接收自设备管理装置20的设备信息中的应用信息而确认已经安装在目标设备中的应用(下文中,“现存的应用”)的产品ID(步骤S202)。
当没有现存的应用时,即,当在目标设备中没有安装任何应用时(步骤S203中的No),安装有效性确定单元12确认安装有效(步骤S204),并且结束图6A和图6B的处理。因此,在此情况下,在图4的步骤S105中,安装有效性确定单元12向设备管理装置20返回指示安装有效的确认结果以及目标应用的产品ID。
接着,安装有效性确定单元12在组合信息存储单元15中搜索目标应用和现存的应用的组合以确定目标应用是否与现存的应用共存(步骤S205)。
图8示出了组合信息存储单元15的配置示例。如图8所示,组合信息存储单元15存储由程序管理服务器10管理的应用(即,能够被安装在图像形成装置30中的所有应用)中的彼此共存的应用的组合。具体地,该组合的组合序号以及属于该组合的应用的产品ID存储在组合信息存储单元15中。因此,在步骤S205中,安装有效性确定单元12确定组合信息存储单元15是否包括与所有目标应用的产品ID和所有现存的应用的产品ID的组合相对应的记录。当不存在此种记录时,安装有效性确定单元12确认共存是不可能的。当存在此种记录时,安装有效性确定单元12确认共存是可能的。
组合信息存储单元15的记录由该应用的开发者注册。具体地,开发者在图像形成装置30中安装属于各个组合的所有应用,并且确认这些应用的操作。当操作确认任何一个应用都不存在问题时,开发者确认属于该组合的应用能够彼此共存并且在组合信息存储单元15中添加指示该组合的记录。
当安装有效性确定单元12确认共存是不可能时(步骤S205中的No),安装有效性确定单元12确认安装是无效的(步骤S206)。在此情况下,安装有效性确定单元12向设备管理装置20返回指示所述安装无效的确认结果。设备管理装置20根据确认结果结束安装处理。
市场上可以买到大量的应用,并且存在很大量的应用的组合。因此,很难真正地确认所有组合的操作。在大量的应用已经发货的情况下,对于各个组合而言只能对重要的应用进行操作确认。存储在组合信息存储单元15中的组合保证该组合中的应用能够彼此共存。当应用没有包含在组合信息存储单元15中时,不能马上意味着该应用不能安装。安装有效性确定单元12确认为该应用的安装未确定。在此情况下,安装有效性确定单元12向设备管理装置20返回包括目标应用的安装不能被确定的指示的确认结果以及该目标应用的产品ID。当接收到所述确认结果时,设备管理装置20的请求接收单元21使设备管理装置20显示出指示目标应用的安装不能被确定的屏幕图像,并且促使用户选择是否继续安装操作。当用户选择继续安装操作时,执行步骤S106以及之后的流程。然而,在另一示例中,当确认结果指示目标应用的安装不能确定时,安装有效性参考单元23可能中断安装处理。
当安装有效性确定单元12确定共存是可能的(步骤S205中的YES)时,安装有效性确定单元12根据在相应记录中指示的所述组合的组合序号,从共存条件存储单元16中获得该组合的共存条件(步骤S208)。
图9示出了共存条件的配置示例。图9示出了组合1的共存条件。对于各个注册在组合信息存储单元15中的组合而言,共存条件被注册在共存条件存储单元16中。
当属于与共存条件相关的组合的所有应用被安装在目标设备中时,满足共存条件。在本实施例中,包含在共存条件中的条目包括堆栈区域最小值、堆区域最小值、应用版本以及平台版本。
堆栈区域最小值是目标设备所需要的堆栈区域的最小值。堆区域最小值是目标设备所需要的堆区域的最小值。应用版本指示版本信息,该版本信息限定属于该组合的应用的版本。也就是说,如果应用不与记录在应用版本中的任何版本相对应,那么不满足共存条件。平台版本指示版本信息,该版本信息限定属于该组合的应用所使用的平台的程序模块的版本。
例如,所述应用的开发者设定共存条件值。具体地,在当将记录添加到组合信息存储单元15时执行操作确认期间,开发者测定当同时执行属于该组合的所有应用时所使用的堆栈区域和堆区域的存储器使用量。对于具有多个版本的应用而言,在各个版本上执行操作确认。
市场上可以买到大量的应用,并且存在很大量的应用的组合。因此,很难真正地确认所有应用的所有版本的组合的操作。在大量的版本已经发货的情况下,只对重要的版本进行操作确认。存储在组合信息存储单元15中的组合保证该组合中的版本能够彼此共存。
接着,安装有效性确定单元12确定包含在目标设备的设备信息中的堆栈区域设定值是否大于或等于包含在所获得的共存条件(下文中,“目标共存条件”)中的堆栈区域最小值(步骤S209)。当包含在目标设备的设备信息中的堆栈区域设定值小于堆栈区域最小值时(步骤S209中的No),安装有效性确定单元12确定包含在目标设备的设备信息中的堆栈区域上限值是否大于或等于包含在目标共存条件中的堆栈区域最小值(步骤S210)。当包含在目标设备的设备信息中的堆栈区域上限值小于包含在目标共存条件中的堆栈区域最小值时(步骤S210中的No),安装有效性确定单元12确定安装无效(步骤S206)。
当包含在目标设备的设备信息中的堆栈区域上限值大于或等于包含在目标共存条件中的堆栈区域最小值时(步骤S210中的Yes),安装有效性确定单元12将包含在目标共存条件中的堆栈区域最小值添加到将与确认结果一起返回的报告信息中。通过将目标设备的堆栈区域设定值改变为大于或等于堆栈区域最小值的值,目标应用的安装变得可能。这就是将堆栈区域最小值添加到待报告给操作者的报告信息中的目的。
当步骤S209的结果是YES时,或者在步骤S211之后,安装有效性确定单元12在步骤S212至步骤S214中在堆区域执行与在堆栈区域执行的处理相同的处理。
在步骤S215中,对于各个现存的应用,安装有效性确定单元12确定包含在设备信息的应用信息中的版本信息和包含在目标共存条件的应用版本中的版本信息是否彼此相对应。共存条件中的版本信息可以指定范围或者列出。在此情况下,如果设备信息的版本信息包含在共存条件中的指定范围或列出的版本信息条目中的任何条目中,那么确定结果是肯定的。
当至少存在如下的现存的应用时:包含在设备信息的应用信息中的版本信息和包含在目标共存条件中的版本信息彼此不对应(步骤S215中的No),安装有效性确定单元12将产品ID和包含在目标共存条件中的版本信息添加到用于相应的现存的应用的报告信息(步骤S216)。通过更新(升级)现存的应用,目标应用的安装变得可能。这是将产品ID和包含在目标共存条件中的版本信息添加到待报告给操作者的报告信息中的目的。
当步骤S215的结果是YES,或者在步骤S216之后,安装有效性确定单元12确定包含在设备信息中的版本信息是否与包含在共存条件的平台信息中的各个程序模块的版本信息相对应(步骤S217)。在步骤S217中,安装有效性确定单元12还确定包含在共存条件的平台版本中的模块ID是否包含在设备信息的平台信息中。也就是说,安装有效性确定单元12确定设定在共存条件中的程序模块是否已经安装在目标设备中。
当存在至少一个如下的程序模块时:包含在设备信息的平台版本中的版本信息与包含在目标共存条件的平台版本中的版本信息彼此不对应(步骤S217中的No),安装有效性确定单元12将模块ID和包含在目标共存条件中的版本信息添加到用于相应的程序模块的报告信息中(步骤S218)。通过更新(升级)程序模块,目标应用的安装变得可能。这是将模块ID和包含在目标共存条件中的版本信息添加到待报告给操作者的报告信息中的目的。
当至少一个包含在共存条件的平台版本中的模块ID没有包含在设备信息的平台信息中时,需要从共存条件中获取相应的模块ID和版本信息,并且将此模块ID和版本信息添加到报告信息中。
例如,以如图10的格式产生报告信息。图10示出了报告信息的配置示例。如图10所示,报告信息包括如下的条目:应用版本、平台版本、堆栈区域设定值、堆区域设定值。在步骤S216中添加应用版本(产品ID和版本信息)的记录。在步骤S218中添加平台版本(模块ID和版本信息)的记录。在步骤S211中添加堆栈区域设定值的记录。在步骤S214中添加堆区域设定值的记录。
当步骤S217的结果是YES或者在步骤S218之后,安装有效性确定单元12确定至少一个记录是否添加到报告信息中(步骤S219)。也就是说,安装有效性确定单元12确定在目标共存条件中是否存在不符合的条目(条件)。
当没有记录被添加在报告信息中时(步骤S219中的No),安装有效性确定单元12确定安装是有效的(步骤S220)。因此,在此情况下,在步骤S105中(图4),将显示安装是有效的确定结果以及目标应用的产品ID返回。
同时,当至少一个记录包含在报告信息中时(步骤S219中的YES),安装有效性确定单元12确定安装是无效的(步骤S221)。然而,在此情况下,通过改变目标设备的状态从而使得指定在报告信息中的内容(条件)是满足的,那么安装变得有效。因此,为了将此通知给操作者,在步骤S105中(图4),将指示安装是无效的确定结果、目标应用的产品ID以及报告信息返回。
当接收到报告信息时,设备管理装置20的安装有效性参考单元23使得显示设备显示报告信息。当与应用版本或平台版本相关的记录包含在报告信息中时,安装有效性参考单元23使得显示设备显示如下的屏幕图形:该屏幕图像促使操作者选择是否与目标应用的安装处理一起执行更新现存的应用或程序模块的处理。当操作者在该屏幕图形中选择执行更新现存的应用或程序模块的处理时,在步骤S106中,设备管理装置20的安装控制单元24指定现存的应用的产品ID或者程序模块的模块ID以及目标应用的产品ID,并且向程序管理服务器10发送下载请求。安装控制单元4响应于下载请求将目标应用、现存的应用或者从程序管理服务器10中返回的程序模块安装在目标设备中。
此外,当报告包括与堆栈区域设定值或者堆区域设定值相关的记录时,操作者操作目标设备以改变堆栈区域设定值以及堆区域设定值,并且随后将执行安装目标应用的处理。或者,当能够通过网络通信改变堆栈区域设定值或者堆区域设定值时,安装控制单元24通过网络通信将目标设备的堆栈区域设定值或者堆区域设定值改变为包含在报告信息中的值,以及随后可以下载目标应用并且安装在目标设备中。
没有必要提供设备管理装置20。设备管理装置20的功能可以包括在图像形成装置30中或者程序管理服务器10中。在此情况下,操作者操作目标设备的操作平板以给出安装指令。
在其他的示例中,程序管理服务器10的全部功能可以安装在设备管理装置20中。如果在各个用户环境E1中安装产品密钥相关信息存储单元14、组合信息存储单元15、共存条件存储单元16以及程序存储单元17是繁重冗余的,那么这些存储单元可以在程序管理服务器10中统一地管理。
如上所述,根据本发明,当同时操作属于相同组合的程序时,为作为安装目标的程序(本实施例中的应用)的各个组合管理存储器使用量(消耗量)。因此,与简单地将程序存储使用量相加起来的情况相比,可以提高预测存储器使用量的精度以及提高确定安装程序的有效性的精度。
一般地,考虑到版本而管理程序。在本实施例中,也在共存条件中管理版本的组合的有效性。在这个方面,也可能提高确定安装程序的有效性的精度。
根据本发明的实施例,能够提高确定是否能够安装程序的精度。
本发明不限于这里说明的特定实施例,并且在不脱离本发明的范围的基础上,可以做出变形和修改。
本申请基于2010年8月19日向日本专利局提交的日本优选权申请No.2010‑183671,其内容通过引用全部纳入本发明。

信息处理装置和信息处理系统.pdf_第1页
第1页 / 共23页
信息处理装置和信息处理系统.pdf_第2页
第2页 / 共23页
信息处理装置和信息处理系统.pdf_第3页
第3页 / 共23页
点击查看更多>>
资源描述

《信息处理装置和信息处理系统.pdf》由会员分享,可在线阅读,更多相关《信息处理装置和信息处理系统.pdf(23页珍藏版)》请在专利查询网上搜索。

一种信息处理装置包括:存储单元,其存储与能够安装在设备中的不同类型第一程序的组合相关的组合信息,所述组合信息包括所述组合的存储器消耗量;接收单元,其接收安装目标第一程序以及与设备相关的设备信息;以及确定单元,其通过如下的方式来确定将所述安装目标第一程序安装在所述设备中的有效性:通过参考所述组合信息而确定与包含所述安装目标第一程序和安装在所述设备中并且指示在所述设备信息中的现存第一程序的第一组合相对。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1