仲裁装置、安装系统、安装方法以及安装程序的制作方法

文档序号:6354680阅读:195来源:国知局
专利名称:仲裁装置、安装系统、安装方法以及安装程序的制作方法
技术领域
本发明涉及仲裁装置、安装系统、安装方法以及安装程序。
背景技术
近年来,已要求例如数字复印机和多功能外设的图像形成装置基于用户的偏爱和目的来提供可定制的功能。在已知的用于管理在这样的图像形成装置中增加和删除功能的系统中,管理装置通过仲裁装置对多个图像形成装置中每一个图像形成装置管理例如插件的软件的状态(例如,有效或无效)。例如,日本专利申请公开号No. 2004-139149揭示了一种技术,其中,通过使用数据库来执行在例如图像形成装置的外围设备中可执行的计算机程序的许可管理,以对外围设备管理计算机程序的使用权,其中,该数据库自动管理包括计算机程序ID的许可文件 ID、以及计算机程序的可用量。在如上所述的传统技术中,通常在安装该软件的预定时间从服务器获取要被安装的软件和该软件的许可密钥。结果,如果在安装的预定时间服务器或网络发生故障,则不能在该预定时间安装要被安装的软件。由于以上所述的情况,存在提供仲裁装置、安装系统、安装方法以及安装程序的需要,通过它们,即便在服务器或网络发生故障时也可以在预定时间安装要被安装的软件。

发明内容
本发明的目的在于至少部分解决传统技术中的问题。本发明的一方面涉及一种仲裁装置。所述仲裁装置经由网络连接到图像形成装置、管理所述图像形成装置中的软件的安装的管理装置、发布所述软件的许可密钥的许可服务器、以及分发所述软件的软件服务器。所述仲裁装置包括接收单元,用于从所述管理装置接收安装请求,并将所述安装请求存储在安装信息存储单元中,所述安装请求包含当所述软件的许可是有效时的有效日期和时间;许可密钥获取单元,用于在所述有效日期和时间之前通过从所述许可服务器请求所述许可密钥的临时发布来获取所述许可密钥,并将所述许可密钥存储在许可密钥存储单元中;软件获取单元,用于在所述有效日期和时间之前通过从所述软件服务器请求所述软件的发布来获取所述软件,并将所述软件存储在软件存储单元中;许可密钥获取确定单元,用于确定在所述有效日期和时间已过去时是否可从所述许可服务器获取所述许可密钥;以及,安装单元,用于在确定了不可以获取所述许可密钥时,通过使用所述许可密钥存储单元中存储的所述许可密钥以及所述软件存储单元中存储的所述软件来使所述图像形成装置在所述图像形成装置中安装所述软件。
4
本发明的另一方面涉及一种安装方法。该安装方法由仲裁装置执行,所述仲裁装置经由网络连接到图像形成装置、管理所述图像形成装置中的软件的安装的管理装置、发布所述软件的许可密钥的许可服务器、以及分发所述软件的软件服务器。所述安装方法包括由接收单元从所述管理装置接收安装请求,以将所述安装请求存储在安装信息存储单元中,所述安装请求包含当所述软件的许可是有效时的有效日期和时间;由许可密钥获取单元在所述有效日期和时间之前通过从所述许可服务器请求所述许可密钥的临时发布来获取所述许可密钥,以将所述许可密钥存储在许可密钥存储单元中;由软件获取单元在所述有效日期和时间之前通过从所述软件服务器请求所述软件的发布来获取所述软件,以将所述软件存储在软件存储单元中;由许可密钥获取确定单元确定在所述有效日期和时间已过去时是否可从所述许可服务器获取所述许可密钥;以及,在确定了不可以获取所述许可密钥时,由安装单元通过使用所述许可密钥存储单元中存储的所述许可密钥以及所述软件存储单元中存储的所述软件来在所述图像形成装置中安装所述软件。本发明的再一方面涉及计算机程序产品。该计算机程序产品具有程序,所述程序包括使计算机执行仲裁装置的安装的指令,所述仲裁装置经由网络连接到图像形成装置、 管理所述图像形成装置中的软件的安装的管理装置、发布所述软件的许可密钥的许可服务器、以及分发所述软件的软件服务器。所述指令包括由接收单元从所述管理装置接收安装请求,以将所述安装请求存储在安装信息存储单元中,所述安装请求包含当所述软件的许可是有效时的有效日期和时间;由许可密钥获取单元在所述有效日期和时间之前通过从所述许可服务器请求所述许可密钥的临时发布来获取所述许可密钥,以将所述许可密钥存储在许可密钥存储单元中;由软件获取单元在所述有效日期和时间之前通过从所述软件服务器请求所述软件的发布来获取所述软件,以将所述软件存储在软件存储单元中;由许可密钥获取确定单元确定在所述有效日期和时间已过去时是否可从所述许可服务器获取所述许可密钥;以及,在确定了不可以获取所述许可密钥时,由安装单元通过使用所述许可密钥存储单元中存储的所述许可密钥以及所述软件存储单元中存储的所述软件来在所述图像形成装置中安装所述软件。在结合附图考虑时,通过阅读以下的本发明的目前的优选实施例的详细描述将会更好地理解本发明的以上和其他目的、特征、优点以及技术上和工业上的重要性。


图1是依据本发明实施例的安装系统的示意性结构的示意图。图2是依据该实施例的仲裁装置的示意性功能结构的框图。图3是安装信息的例子的示意图。图4是许可密钥存储部中存储的信息的例子的示意图。图5是插件存储部中存储的信息的例子的示意图。图6是依据该实施例的仲裁装置的示意性硬件结构的框图。图7是安装管理表的例子的示意图。图8是依据该实施例的管理装置的示意性硬件结构的框图。图9是依据该实施例的许可服务器的示意性硬件结构的框图。图10是依据该实施例的插件服务器的示意性硬件结构的框图。
图IlA是示出了由依据该实施例的安装系统执行的安装处理的例子的流程图。图IlB是示出了由依据该实施例的安装系统执行的安装处理的例子的流程图。
具体实施例方式以下将参考附图更详细地描述依据本发明的仲裁装置、安装系统、安装方法以及安装程序的示意性实施例。现在将描述依据该实施例的安装系统的结构。图1是依据该实施例的安装系统10的示意性结构的示意图。如图1所示,安装系统10包括防火墙100 (网络的例子)、多功能外设(MFP) 200-1至200-2 (图像形成装置的例子)、仲裁装置300、管理装置400、许可服务器500以及插件服务器600(软件服务器的例子)。防火墙100、MFP 200-1和200-2以及仲裁装置300经由内部网络20 (网络的例子) 连接,而防火墙100、管理装置400、许可服务器500和插件服务器600经由外部网络30 (网络的例子)连接。内部网络20可以由局域网(LAN)实现,并且,外部网络30例如可以由诸如公共网络或互联网的通信网络实现。当下面不需要区分MFP 200-1和200-2时,可以简单地将它们称为MFP 200。维持内部网络20的安全性的防火墙100监视内部网络20与外部网络30之间的通信,并且检测并阻止从外部网络30到内部网络20的未被授权的访问。MFP 200是具有复印机功能、打印机功能、扫描仪功能和传真机功能中的至少两个功能的装置。在本实施例中,MFP被描述作为图像形成装置的例子。然而,图像形成装置不限于此,并且可以是复印机、打印机、扫描仪装置、传真装置等中的任何一个。此外,在本实施例中,说明MFP的数目是两个的例子。然而,MFP的数目不限于此,并且可以是1个,或者 3个或更多。仲裁装置300在MFP 200与管理装置400、许可服务器500以及插件服务器600之间进行仲裁,以使得MFP 200在其中安装插件(软件的例子)。图2是依据本实施例的仲裁装置300的示意性功能结构的框图。如图2所示,仲裁装置300包括通信单元310、存储单元320和控制单元330。通信单元310通过内部网络20与MFP 200_1和200_2通信,并且通过内部网络 20、防火墙100以及外部网络30与管理装置400、许可服务器500以及插件服务器600通信。通信单元310例如可以由诸如网络接口卡(NIC)的现有通信设备实现。存储单元320中存储有由仲裁装置300执行的各种类型的计算机程序、用于由仲裁装置300执行的处理的各种类型的信息,等等。存储单元320例如可以由现有存储设备实现,该现有存储设备是磁、光或电可存储的,例如,硬盘驱动(HDD)、固态驱动(SSD)、存储卡、光碟、只读存储器(ROM)和随机访问存储器(RAM)。存储单元320包括安装信息存储部 322、许可密钥存储部3M和插件存储部3 (软件存储部的例子)。稍后将描述这些存储部。控制单元330控制仲裁装置300的单元和部,并且可以由诸如中央处理器(CPU) 的现有控制设备实现。控制单元330包括接收部332、定时器部334、许可密钥获取部336、 插件获取部338(软件获取部的例子)、许可密钥获取确定部340和安装部342。接收部332从请求MFP 200在MFP 200中安装插件的管理装置400接收安全请求。依据本实施例的安装请求包括用于识别MFP的设备ID(装置ID的例子)、用于识别要被安装在MFP中的插件的插件ID (软件ID的例子)、当插件的许可有效时的许可有效日期和时间、以及当插件的许可无效时的许可无效日期和时间。然而,安装请求中包含的信息不限于此。然后接收部332将接收到的安装请求存储在安装信息存储部332中作为安装信息。图3是安装信息存储部332中存储的安装信息的例子的示意图。在图3所示的例子中,安装信息存储部332中存储有多条安装信息,其中,设备ID、插件ID、许可有效日期和时间、以及许可无效日期和时间是彼此相关联的。这里将MFP 200-1和200-2的设备ID分别假设为101和102。返回参考图2,定时器部334测量日期和时间。定时器部334例如在启动仲裁装置300时从诸如实时时钟(real-time clock, RTC)的硬件获取当前日期和时间,并且开始时间的测量。许可密钥获取部336在有效日期和时间之前从许可服务器500请求插件的许可密钥的临时发布,并获取许可密钥。然后许可密钥获取部336将许可密钥存储在许可密钥存储部324中。更具体的,许可密钥获取部336监视由定时器部334测量的日期和时间,在安装信息中包含的许可有效日期和时间之前控制通信单元310,并将与许可有效日期和时间相关联的设备ID和插件ID发送到许可服务器500。由此,许可密钥获取部336从许可服务器500请求许可密钥的临时发布。然后许可密钥获取部336经由通信单元310从许可服务器500接收与发送的设备ID和发送的插件ID对应的临时发布的许可密钥。随后,许可密钥获取部336将这样发送的设备ID和插件ID,以及接收到的许可密钥以彼此相关联的状态存储在许可密钥存储部324中。图4是许可密钥存储部3M中存储的信息的例子的示意图。如果稍后将会描述的许可密钥获取确定部340确定可以在有效日期和时间之后从许可服务器500获取插件的许可密钥,则许可密钥获取部336从许可服务器500请求许可密钥的正式发布,并获取许可密钥。更具体的,如果许可密钥获取确定部340确定可以获取许可密钥,则许可密钥获取部336控制通信单元310,将与许可有效日期和时间相关联的设备ID和插件ID发送到许可服务器500,并且从许可服务器500请求许可密钥的正式发布。然后许可密钥获取部336经由通信单元310从许可服务器500接收与发送的设备ID 和发送的插件ID对应的正式发布的许可密钥。插件获取部338在有效日期和时间之前从插件服务器600请求插件的分发,并获取插件。然后插件获取部338将插件存储在插件存储部326中。更具体的,插件获取部338 监视由定时器部334测量的日期和时间,在安装信息中包含的许可有效日期和时间过去之前控制通信单元310,并将与许可激活日期和时间相关联的插件ID发送到插件服务器600。 由此,插件获取部338从插件服务器600请求插件的分发。然后插件获取部338经由通信单元310从插件服务器600接收与发送的插件ID对应的插件。随后,插件获取部338将发送的插件ID和接收的插件以彼此相关联的状态存储在插件存储部326中。图5是插件存储部326中存储的信息的例子的示意图。许可密钥获取确定部340确定是否可以在有效日期和时间从许可服务器500获取插件的许可密钥。更具体的,许可密钥获取确定部340监视由定时器部334测量的日期和时间,在安装信息中包含的激活日期和时间过去时确定与许可服务器500的通信的可用性,并且确定是否可以获取许可密钥。如果许可密钥获取确定部340确定了不能获取许可密钥,则安装部342通过使用许可密钥存储部324中存储的许可密钥和插件存储部326中存储的插件使MFP 200在MFP 200中安装插件。更具体的,安装部3 从许可密钥存储部3 获取与设备ID和插件ID相关联的许可密钥,该设备ID和插件ID对应于与过去的许可激活日期和时间相关联的设备 ID和插件ID。安装单元342还从插件存储部3 获取与插件ID相关联的插件。随后,安装单元342控制通信单元310,将从许可密钥存储部3M获得的许可密钥以及从插件存储部 326获得的插件发送到由与过去的许可有效日期和时间相关联的设备ID指示的MFP 200, 并使MFP 200在MFP 200中安装插件。如果许可密钥获取确定部340确定了可以获取许可密钥,则安装单元342通过使用由许可密钥获取部3 获得的正式发布的许可密钥和插件存储部3 中存储的插件来使得MFP 200在MFP 200中安装插件。更具体的,安装单元342从插件存储部3 获取与插件ID相关联的插件,该插件ID对应于与过去的许可有效日期和时间相关联的插件ID。随后,安装单元342控制通信单元310,将由许可密钥获取部3 获得的正式发布的许可密钥以及从插件存储部3 获得的插件发送到由与过去的许可有效日期和时间相关联的设备 ID指示的MFP 200,并使MFP 200在MFP 200中安装插件。在本实施例中,插件的安装可以是MFP 200中未安装的插件的安装(添加),或者是MFP 200中已安装的插件的更新(升级)。仲裁装置300不必具有包含上述所有单元和部的结构,并且可以配置成其中一部分省略。图6是依据本实施例的仲裁装置300的示意性硬件结构的框图。如图6所示,仲裁装置300具有硬件结构,该硬件结构包括诸如CPU 391的控制设备、诸如ROM 392和RAM 393的存储设备、诸如HDD 394的外部存储设备、诸如RTC 395的内部时钟、以及诸如NIC 396的通信设备。以存储在计算机可读存储介质中的状态提供由依据本实施例的仲裁装置300执行的安装程序作为可安装或可执行格式的文件,计算机可读存储介质例如为光盘只读存储器(⑶-ROM)、可记录光盘(⑶-R)、存储卡、数字多功能光盘(DVD)以及软盘(FD)。由依据本实施例的仲裁装置300执行的安装程序可以存储在连接到诸如互联网的网络的计算机中,并且通过经由该网络下载而提供。由依据本实施例的仲裁装置300执行的安装程序也可以通过诸如互联网的网络提供或分发。进一步,由依据本实施例的仲裁装置300执行的安装程序可以以预先结合在ROM等中的状态提供。由依据本实施例的仲裁装置300执行的安装程序具有用于在计算机上实现上述单元和部的模块结构。CPU作为实际的硬件从HDD读出RAM上的安装程序并执行该程序,由此在计算机上实现上述的单元和部。返回参考图1,管理装置400经由仲裁装置300管理MFP 200-1和200-2。管理装置400通过外部网络30、防火墙100以及内部网络20与仲裁装置300通信。由此,管理装置400发送管理MFP 200所需的请求到仲裁装置300,并且从仲裁装置300接收MFP 200的计数器值通知、故障通知等。管理装置400中存储管理MFP 200中的插件的安装的安装管理表。图7是安装管理表的例子的示意图。在图7所示的例子中,安装管理表是彼此关联地存储了用于识别仲裁装置的仲裁装置ID、设备ID、插件ID、许可有效日期和时间以及许可无效日期和时间的表。这里将仲裁装置300的仲裁ID假设为200。管理装置400基于安装管理表发送用于插件的安装的请求到仲裁装置300。更具体的,管理装置400将安装请求发送到仲裁装置 300,该安装请求包括与表示仲裁装置300的仲裁装置ID “200”相关联的设备ID、插件ID、 许可有效日期和时间以及许可无效日期和时间。图8是依据本实施例的管理装置400的示意性硬件结构的框图。如图8所示,管理装置400包括网络接口(I/F)410、操作终端420、数据库430以及控制设备440。网络I/F 410是用于与诸如仲裁装置300的其他装置进行通信的通信设备。操作终端420是用于操作者执行各种类型的操作输入的输入设备。数据库430中存储有用于管理MFP 200的诸如安装管理表的各种类型的参数、由管理装置400执行的管理程序、从操作终端420输入的数据,等等。数据库430例如可以由HDD实现。控制设备440控制整个管理装置400,并且可以由包括CPU、ROM和RAM(均未示出)的微计算机实现。返回参考图2,许可服务器500从仲裁装置300接收用于许可密钥的临时发布或正式发布的请求。更具体的,在从仲裁装置300接收到包括设备ID和插件ID的临时发布的请求时,许可服务器500生成与由此接收的设备ID和插件ID对应的许可密钥,并临时将许可密钥发布到仲裁装置300。以同样的方式,在从仲裁装置300接收到包含设备ID和插件 ID的正式发布的请求时,许可服务器500生成与由此接收的设备ID和插件ID对应的许可密钥,并正式将许可密钥发布到仲裁装置300。图9是依据本实施例的许可服务器500的示意性硬件结构的框图。如图9所示, 许可服务器500包括网络I/F 510、操作终端520、数据库530以及控制设备M0。网络I/F 510是用于与诸如仲裁装置300的其他装置通信的通信设备。操作终端 520是用于操作者执行各种类型的操作输入的输入设备。数据库530中存储有用于管理插件的许可的各种类型的参数、由许可服务器500执行的计算机程序、从操作终端520输入的数据、从仲裁装置300发送的许可购买信息,等等。数据库530例如可以由HDD实现。控制设备540控制整个许可服务器500,并且可以由包括CPU、R0M和RAM(均未示出)的微计算机实现。返回参考图1,其中存储有各种类型的插件的插件服务器600从仲裁装置300接收用于插件的分发的请求,并分发请求分发的插件。更具体的,在从仲裁装置300接收到包含插件ID的分发请求时,插件服务器600获取与接收到的插件ID对应的插件,并将插件分发到仲裁装置300。图10依据本实施例的插件服务器600的示意性硬件结构的框图。如图10所示, 插件服务器600包括网络I/F 610、操作终端620、数据库630以及控制设备640。网络I/F 610是用于与诸如仲裁装置300的其他装置通信的通信设备。操作终端 620是用于操作者执行各种类型的操作输入的输入设备。数据库630中存储有用于管理插件的各种类型的参数、由插件服务器600执行的计算机程序、从操作终端620输入的数据、 插件自身,等等。数据库630例如可以由HDD实现。控制设备640控制整个插件服务器500, 并且可以由包括CPU、ROM和RAM(均未示出)的微计算机实现。在本实施例中,防火墙100提供在外部网络30和内部网络20之间。因此,管理装
9置400发送安装请求到仲裁装置300,许可服务器500发布许可密钥到仲裁装置300以及插件服务器600分发插件到仲裁装置300,每个都使用了对由仲裁装置300定期执行的轮询的超文本传输协议(HTTP)响应。由此,可以防止防火墙100阻止至仲裁装置300的安装请求、发布许可密钥到仲裁装置300、以及分发插件到仲裁装置300。现在将会描述依据本实施例的安装系统的结构。图IlA和IlB是示出了由依据本实施例的安装系统10执行的安装处理的例子的流程图。管理装置400基于安装管理表将插件的安装请求发送到仲裁装置300 (步骤S10)。 例如,管理装置400基于图7所示的安装管理表将安装请求发送到仲裁装置300,该安装请求包括与指示仲裁装置300的仲裁装置ID “200”相关联的设备ID、插件ID、许可有效日期和时间以及许可无效日期和时间。然后仲裁装置300的接收部332从管理装置400接收安装请求,并将接收到的安装请求存储在安装信息存储部322中作为安装信息(步骤S12)。例如,安装信息存储部322 中存储有图3所示的安装信息。然后仲裁装置300的许可密钥获取部336确认在许可密钥存储部3M中是否已经存储了与安装信息(接收部332接收的安装请求)中包括的设备ID和插件ID对应的许可密钥(步骤S14)。例如,假设安装信息存储部322中存储有如图3所示的安装信息,并且假设许可密钥存储部324中存储有如图4所示的信息。在此情况下,许可密钥存储部324中已存储了与设备ID “101”和插件ID “01234”对应的“许可密钥1”、以及与设备ID “102” 和插件ID “01234”对应的“许可密钥2”。然而,许可密钥存储部324中还未存储有与设备 ID “101”和插件ID “56789”对应的许可密钥。如果存在还未在许可密钥存储部324中存储的许可密钥(步骤S14,否),则许可密钥获取部336将不具有对应的许可密钥的设备ID和插件ID发送到许可服务器500,并且从许可服务器500请求许可密钥的临时发布(步骤S16)。例如,许可密钥获取部336将设备ID “101”和插件ID “56789”发送到许可服务器500,并从许可服务器500接收许可密钥的临时发布。然后许可服务器500从仲裁装置300接收包括设备ID和插件ID的用于临时发布的请求,生成与由此接收的设备ID和插件ID对应的许可密钥,并将许可密钥临时发布到仲裁装置300(步骤S18)。然后许可密钥获取部336从许可服务器500接收与发送的设备ID和发送的插件 ID对应的临时发布的许可密钥,并将由此接收的设备ID和插件ID、以及接收到的许可密钥以彼此关联的状态存储在许可密钥存储部324中(步骤S20)。然后仲裁装置300的插件获取部338将发送到许可服务器500的插件ID发送到插件服务器600,并从插件服务器600请求插件的分发(步骤S2》。例如,插件获取部338将插件ID“56789”发送到插件服务器600,并从插件服务器600请求插件的分发(步骤S22)。然后插件服务器600从仲裁装置300接收包括插件ID的分发请求,获取与接收到的插件ID对应的插件,并将该插件分发到仲裁装置300 (步骤S24)。 然后插件获取部338从插件服务器600接收与发送的插件ID对应的插件,并将发送的插件ID和接收到的插件以相互关联的状态存储在插件存储部326中(步骤S26)。
在步骤S14,如果不存在未存储在许可密钥存储部324中的许可密钥(步骤S14, 是)则系统控制进程转到步骤S28。然后仲裁装置300的许可密钥获取确定部340监视由定时器部334测量的日期和时间以检查安装信息中包括的许可有效日期和时间是否已经过去(步骤S28,否)。如果许可有效日期和时间已经过去(步骤S28,是)则许可密钥获取确定部340确认是否可以建立与许可服务器500的通信,并确定是否可以获取许可密钥(步骤S30)。例如,在许可有效日期和时间“2009/10/1 0:00”已经过去时,许可密钥获取确定部340确认与许可服务器500通信的可用性,并确定是否可以获取许可密钥。如果许可密钥获取确定部340确定了可以获取许可密钥(可以建立与许可服务器 500的通信)(步骤S30,是),则许可密钥获取部336将与过去的许可有效日期和时间相关联的设备ID和插件ID发送到许可服务器500,并从许可服务器500请求许可密钥的正式发布(步骤S32)。例如,许可密钥获取部336将设备ID “101”和插件ID “56789”发送到许可服务器500,并从许可服务器500请求许可密钥的正式发布。然后许可服务器500从仲裁装置300接收包括设备ID和插件ID的用于正式发布的请求,生成与由此接收到的设备ID和插件ID对应的许可密钥,并将该许可密钥正式发布到仲裁装置300 (步骤S34)。然后许可密钥获取部336从许可服务器500接收与发送的设备ID和发送的插件 ID对应的正式发布的许可密钥(步骤S36)。在步骤S30,如果许可密钥获取确定部340确定了不能获取许可密钥(不能建立与许可服务器500的通信)(步骤S30,否),则系统控制进程转到步骤S38。然后仲裁装置300的安装单元342将许可密钥和存储在插件存储部3 中的插件发送到MFP 200,并使得MFP 200在MFP 200中存储发送的插件(步骤S38)。例如,安装单元342将与设备ID “101”和插件ID “56789”对应的许可密钥、以及与插件ID “56789”对应的插件发送到由设备ID “101”指示的MFP 200-1,并且使得MFP 200-1在MFP 200-1中安装发送的插件。如果许可密钥获取确定部340确定了不能获取许可密钥,则安装部342发送许可密钥存储部324中存储的临时发布的许可密钥,反之如果许可密钥获取确定部340 确定了能够获取许可密钥,则安装部342发送由许可密钥获取部336获得的正式发布的许可密钥。然后MFP 200从仲裁装置300接收许可密钥和插件,通过使用接收到的许可密钥在其中安装接收到的插件,并将安装结果发送到仲裁装置300(步骤S40)。然后仲裁装置300从MFP 200接收插件的安装结果,并将安装结果发送到管理装置400 (步骤S42)。然后管理装置400从仲裁装置300接收插件的安装结果(步骤S44)。如上所述,在本实施例中,预先获取要被安装的插件及其许可密钥,由此,即便在安装的预定时间不能从许可服务器获得许可密钥,也能在预定时间安装要被安装的插件。 因此,可以在预定时间确保提供用户期望的服务。[修改例]本发明不限于以上所述的实施例,并且可以进行各种改变和修改。例如,来自管理装置400的安装请求可以进一步包括软件的优先级,并且控制单元330可以进一步包括删除部,用于在插件存储部326中的存储区域被用完时,从插件存储部326删除具有低优先级的插件。以此方式,如果插件存储部326中的存储区域被用完,则删除具有低优先级的插件并保留具有较高优先级的插件,由此可以确保安装具有较高优先级的插件。在上述实施例中,说明了安装插件的例子。然而,本发明不限于此,并且可以应用于诸如应用和固件的软件的安装。 依据本发明的实施例,其中一个优点在于即使在服务器或网络发生故障时也能在预定时间安装要被安装的软件。尽管为了完整和清楚的披露而针对特定实施例描述了本发明,但所附权利要求并不因此而受到限制,而应该解释为包含本领域技术人员可以想到的、公正的落在这里所阐述的基本教示中的所有修改和可选架构。
权利要求
1.一种仲裁装置,其经由网络连接到图像形成装置、管理所述图像形成装置中的软件的安装的管理装置、发布所述软件的许可密钥的许可服务器、以及分发所述软件的软件服务器,所述仲裁装置包括接收单元,用于从所述管理装置接收安装请求,并将所述安装请求存储在安装信息存储单元中,所述安装请求包含当所述软件的许可是有效时的有效日期和时间;许可密钥获取单元,用于在所述有效日期和时间之前通过从所述许可服务器请求所述许可密钥的临时发布来获取所述许可密钥,并将所述许可密钥存储在许可密钥存储单元中;软件获取单元,用于在所述有效日期和时间之前通过从所述软件服务器请求所述软件的发布来获取所述软件,并将所述软件存储在软件存储单元中;许可密钥获取确定单元,用于确定在所述有效日期和时间已过去时是否可从所述许可服务器获取所述许可密钥;以及安装单元,用于在确定了不可以获取所述许可密钥时,通过使用所述许可密钥存储单元中存储的所述许可密钥以及所述软件存储单元中存储的所述软件来使所述图像形成装置在所述图像形成装置中安装所述软件。
2.根据权利要求1所述的仲裁装置,其中所述许可密钥获取单元在所述许可密钥获取确定单元确定了可以获取所述许可密钥时,通过从所述许可服务器请求所述许可密钥的正式发布来获取所述许可密钥,并且所述安装单元通过使用由此获取的所述许可密钥以及所述软件存储单元中存储的所述软件来使所述图像形成装置在所述图像形成装置中安装所述软件。
3.根据权利要求1或2所述的仲裁装置,其中所述安装请求进一步包括用于识别所述图像形成装置的装置ID、以及用于识别所述软件的软件ID,所述许可秘要获取单元在所述有效日期和时间之前将所述装置ID和所述软件ID发送到所述许可服务器以从所述许可服务器请求临时发布,并获取与由此发送的所述装置ID 和所述软件ID对应的许可密钥,并且所述软件获取单元在所述有效日期和时间之前将所述软件ID发送到所述软件服务器以从所述软件服务器请求分发,并获取与由此发送的所述软件ID对应的软件。
4.根据权利要求2所述的仲裁装置,其中所述安装请求进一步包括用于识别所述图像形成装置的装置ID、以及用于识别所述软件的软件ID,并且所述许可秘要获取单元在所述许可密钥获取确定单元确定了可以获取所述许可密钥时,将所述装置ID和所述软件ID发送到所述许可服务器以从所述许可服务器请求正式发布,并获取与由此发送的所述装置ID和所述软件ID对应的许可密钥。
5.依据权利要求1所述的仲裁装置,其中,所述许可密钥获取确定单元基于在所述有效日期和时间已过去时与所述许可服务器通信的可用性,来确定是否可以获取所述许可密钥。
6.根据权利要求1所述的仲裁装置,其中,所述安装请求进一步包括所述软件的优先级,并且所述仲裁装置进一步包括删除单元,所述删除单元用于当所述软件存储单元中的存储区域用完时从所述软件存储单元删除具有低优先级的软件。
7.根据权利要求1所述的仲裁装置,其中,所述软件是插件。
8.一种安装系统,包括根据权利要求1-7中任一项所述的仲裁装置; 所述管理装置,用于将所述安装请求发送到所述仲裁装置; 所述许可服务器,用于将所述许可密钥临时发布到所述仲裁装置; 所述软件服务器,用于将所述软件分发到所述仲裁装置;以及所述图像形成装置,用于从所述仲裁装置接收所述许可密钥和所述软件并在所述图像形成装置中安装所述软件。
9.一种安装方法,其由仲裁装置执行,所述仲裁装置经由网络连接到图像形成装置、 管理所述图像形成装置中的软件的安装的管理装置、发布所述软件的许可密钥的许可服务器、以及分发所述软件的软件服务器,所述安装方法包括由接收单元从所述管理装置接收安装请求,以将所述安装请求存储在安装信息存储单元中,所述安装请求包含当所述软件的许可是有效时的有效日期和时间;由许可密钥获取单元在所述有效日期和时间之前通过从所述许可服务器请求所述许可密钥的临时发布来获取所述许可密钥,以将所述许可密钥存储在许可密钥存储单元中;由软件获取单元在所述有效日期和时间之前通过从所述软件服务器请求所述软件的发布来获取所述软件,以将所述软件存储在软件存储单元中;由许可密钥获取确定单元确定在所述有效日期和时间已过去时是否可从所述许可服务器获取所述许可密钥;以及在确定了不可以获取所述许可密钥时,由安装单元通过使用所述许可密钥存储单元中存储的所述许可密钥以及所述软件存储单元中存储的所述软件来在所述图像形成装置中安装所述软件。
10.一种计算机程序产品,其具有程序,所述程序包括使计算机执行仲裁装置的安装的指令,所述仲裁装置经由网络连接到图像形成装置、管理所述图像形成装置中的软件的安装的管理装置、发布所述软件的许可密钥的许可服务器、以及分发所述软件的软件服务器, 所述指令包括由接收单元从所述管理装置接收安装请求,以将所述安装请求存储在安装信息存储单元中,所述安装请求包含当所述软件的许可是有效时的有效日期和时间;由许可密钥获取单元在所述有效日期和时间之前通过从所述许可服务器请求所述许可密钥的临时发布来获取所述许可密钥,以将所述许可密钥存储在许可密钥存储单元中;由软件获取单元在所述有效日期和时间之前通过从所述软件服务器请求所述软件的发布来获取所述软件,以将所述软件存储在软件存储单元中;由许可密钥获取确定单元确定在所述有效日期和时间已过去时是否可从所述许可服务器获取所述许可密钥;以及在确定了不可以获取所述许可密钥时,由安装单元通过使用所述许可密钥存储单元中存储的所述许可密钥以及所述软件存储单元中存储的所述软件来在所述图像形成装置中安装所述软件。
全文摘要
本发明涉及仲裁装置、安装系统、安装方法以及安装程序。接收部从管理装置接收安装请求,该安装请求包含当插件的许可是有效时的有效日期和时间。许可密钥获取部在激活日期和时间之前通过从许可服务器请求许可密钥的临时发布来获取插件的许可密钥。插件获取部在有效日期和时间之前通过从插件服务器请求插件的发布来获取插件。许可密钥获取确定部确定在当有效日期和时间已过去时是否可从许可服务器获取插件的许可密钥。安装单元在确定了不可以获取许可密钥时,通过使用临时发布的许可密钥以及该插件来使多功能外设在多功能外设中安装该插件。
文档编号G06F9/445GK102164122SQ20111004136
公开日2011年8月24日 申请日期2011年2月14日 优先权日2010年2月16日
发明者伊藤晶规 申请人:株式会社理光
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1