CN102014120B - 许可管理服务器、许可管理方法及计算机程序产品 - Google Patents
许可管理服务器、许可管理方法及计算机程序产品 Download PDFInfo
- Publication number
- CN102014120B CN102014120B CN2010102750894A CN201010275089A CN102014120B CN 102014120 B CN102014120 B CN 102014120B CN 2010102750894 A CN2010102750894 A CN 2010102750894A CN 201010275089 A CN201010275089 A CN 201010275089A CN 102014120 B CN102014120 B CN 102014120B
- Authority
- CN
- China
- Prior art keywords
- image processing
- processing apparatus
- unit
- license
- application
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000007726 management method Methods 0.000 title claims abstract description 275
- 238000004590 computer program Methods 0.000 title abstract description 5
- 230000004913 activation Effects 0.000 claims abstract description 194
- 230000009849 deactivation Effects 0.000 claims abstract description 108
- 238000012545 processing Methods 0.000 claims description 116
- 238000001514 detection method Methods 0.000 claims description 4
- 230000003247 decreasing effect Effects 0.000 claims description 3
- 230000003213 activating effect Effects 0.000 abstract 1
- 238000001994 activation Methods 0.000 description 202
- 238000000034 method Methods 0.000 description 77
- 238000010586 diagram Methods 0.000 description 53
- 230000008569 process Effects 0.000 description 50
- 230000006870 function Effects 0.000 description 20
- 238000009434 installation Methods 0.000 description 12
- 230000007420 reactivation Effects 0.000 description 12
- 238000004891 communication Methods 0.000 description 9
- 230000002093 peripheral effect Effects 0.000 description 4
- 238000012546 transfer Methods 0.000 description 4
- 230000007257 malfunction Effects 0.000 description 3
- 238000009877 rendering Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 238000013475 authorization Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000006837 decompression Effects 0.000 description 1
- 238000009792 diffusion process Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000035755 proliferation Effects 0.000 description 1
- 150000003839 salts Chemical class 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
- G06F21/105—Arrangements for software license management or administration, e.g. for managing licenses at corporate level
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Technology Law (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Facsimiles In General (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明涉及许可管理服务器、许可管理方法及计算机程序产品。连接到MFP 100的许可管理服务器包括:激活单元313,用于在接受到来自MFP 100的应用激活请求时,访问许可管理DB 316,并且当与许可管理DB 316中的应用的产品密钥相关联的许可的数量是1或更大时,对MFP 100给予用于应用的许可,并在接收到解除激活请求时,取消对MFP 100给予的用于应用的许可;及许可管理单元315,用于当已经对MFP 100给出应用的许可时,将许可的数量减少1个,当已经取消对MFP 100给予的应用的许可时,将许可的数量增加1个。
Description
相关申请的交叉引用
本申请主张于2009年9月7日在日本递交的日本专利申请No.2009-206301的优选权,并将其全部内容并入本文作为参考。
技术领域
本发明一般涉及基于许可相关状态来管理在图像处理设备上安装软件的许可管理服务器、许可管理方法及计算机程序产品。
背景技术
近年来,多功能***设备(MFP)激增,在该种MFP上能够另外安装在已将MFP交付给用户之后开发的程序软件。为了在该种MFP上另外安装软件,必需从激活服务器获得许可并激活软件。
然而,可能存在下面的情况:其上软件已经被激活的MFP陷入例如故障等麻烦中,该麻烦阻止MFP由MFP自身取消激活(下文称为“解除激活”)。在该情况下,服务器在某些情形中对MFP执行强迫的解除激活。
例如,在日本专利申请公开No.2007-249804中揭示了一种技术,即使当许可管理服务器处于麻烦中时(例如许可管理服务器停机的情况),该技术也允许灵活的许可管理。日本专利申请公开No.2007-249804中揭示的技术包括以下方法:在一个客户端设备不能执行与服务器的通信的情况下,这一个客户端设备将请求发送到另一个客户端设备以向其借用许可,从而即使当该许可管理服务器停机时,也能够继续一系列许可管理操作。
例如,在日本专利申请公开No.2006-40262中揭示了一种技术,即使当用户正在使用所许可的应用进行工作的同时许可已经到期时,该技术也允许用户在不重新启动该应用的情况下继续使用该应用进行工作。日本专利申请公开No.2006-40262中揭示的技术包括以下方法:通过在许可已经被更新时使平台发送许可已经被更新的通知来管理许可,该平台执行通过使用许可来管理的应用。
然而,即使当通过使用在日本专利申请公开No.2007-249804或日本专利申请公开No.2006-40262中揭示的技术使许可有效时,如果由服务器执行强迫的解除激活,则MFP的状态也可以停止与服务器的状态同步。MFP的状态和服务器的状态之间的不匹配有以下缺点:在MFP已经从故障中恢复的情况下,MFP和服务器之间许可同步(激活/解除激活)的尝试可能导致由于不匹配引起的错误。
当使用在日本专利申请公开No.2007-249804中揭示的该技术(该技术允许一个客户端设备从另一个客户端设备借用许可)时,很难防止设备的未授权使用。
发明内容
本发明的目的是至少部分地解决现有技术中的问题。
根据本发明的一个方面,提供一种许可管理服务器,所述许可管理服务器被连接到图像处理设备上,所述许可管理服务器包括:存储单元,用于保存许可识别信息,通过所述许可识别信息来识别在许可图像处理设备使用应用中所使用的许可,所述许可识别信息与存储单元中的可用许可的数量相关联;接收单元,用于从所述图像处理设备接收应用的许可被授予给图像处理设备的激活请求和取消被授予给图像处理设备的应用的许可的解除激活请求中的任意一个;确定单元,用于在接收到激活请求时访问存储单元,并当与存储单元中的许可识别信息相关联的许可的数量等于1或为更大时,确定要对图像处理设备授予应用的许可;激活单元,如果确定单元已经确定要对图像处理设备授予应用的许可,则对图像处理设备授予应用的许可,反之,在接收到解除激活请求时,激活单元取消被授予给图像处理设备的应用的许可;及编辑单元,用于当应用已经被授予为由图像处理设备使用时,将许可的数量减少1个,反之,当已经取消被授予给图像处理设备的应用的许可时,编辑单元将许可的数量增加1个。
根据本发明的另一个方面,提供一种许可管理方法,包括:保存步骤,用于保存许可识别信息,通过所述许可识别信息来识别在许可图像处理设备使用应用中所使用的许可,所述许可识别信息与存储单元中的可用许可的数量相关联;接收步骤,用于从所述图像处理设备接收应用的许可被授予给图像处理设备的激活请求和取消被授予给图像处理设备的应用的许可的解除激活请求中的任意一个;确定步骤,用于在接收到激活请求时访问存储单元,并当与存储单元中的许可识别信息相关联的许可的数量等于1或为更大时,确定要对图像处理设备授予应用的许可;激活步骤,如果已经确定要对图像处理设备授予应用的许可,则对图像处理设备授予应用的许可,反之,在接收到解除激活请求时,取消被授予给图像处理设备的应用的许可;及编辑步骤,用于当应用已经被授予为由图像处理设备使用时,将许可的数量减少1个,反之,当已经取消被授予给图像处理设备的应用的许可时,编辑单元将许可的数量增加1个。
根据本发明的又一个方面,提供一种计算机程序产品,该计算机程序产品包括包含程序指令的计算机可读介质,其中当由计算机执行该程序指令时,该程序指令使计算机执行:接收步骤,用于从所述图像处理设备接收应用的许可被授予给图像处理设备的激活请求和取消被授予给图像处理设备的应用的许可的解除激活请求中的任意一个;确定步骤,用于在接收到激活请求时访问存储单元,并当与存储单元中的许可识别信息相关联的许可的数量等于1或为更大时,确定要对图像处理设备授予应用的许可;激活步骤,如果已经确定要对图像处理设备授予应用的许可,则对图像处理设备授予应用的许可,反之,在接收到解除激活请求时,取消被授予给图像处理设备的应用的许可;及编辑步骤,用于当应用已经被授予为由图像处理设备使用时,将许可的数量减少1个,反之,当已经取消被授予给图像处理设备的应用的许可时,编辑单元将许可的数量增加1个。其中,上述计算机包括存储单元,用于保存许可识别信息,通过所述许可识别信息来识别在许可图像处理设备使用应用中所使用的许可,所述许可识别信息与存储单元中的可用许可的数量相关联。
当联系附图考虑时,通过阅读本发明的当前优选实施例的下面的具体描述,将更佳的理解本发明的以上和其它目的、特征、优点及技术和工业意义。
附图说明
图1是示意性地说明根据本发明实施例的远程管理***的配置的框图;
图2是示意性地说明由分发服务器500、许可管理服务器300、用户PC 200及MFP 100执行的操作的框图;
图3是说明根据该实施例的服务器***的示例功能配置的框图;
图4A是说明在许可管理DB 316中保存的示例记录的示意图;
图4B是说明示例锁定码的示意图;
图4C是说明示例历史ID列表的示意图;
图5是根据该实施例的MFP的示意性软件配置图;
图6是与应用安装控制服务相关的功能的解释性示意图;
图7是说明在远程管理***中执行的许可购买处理的过程的序列图;
图8是说明许可管理DB 316中的示例记录的示意图;
图9是说明在远程管理***中执行的激活处理的过程的序列图;
图10是在激活处理过程中要由许可管理单元315执行的记录编辑处理的过程的流程图;
图11是说明在激活处理过程中由许可管理单元315编辑的示例记录的示意图;
图12是在解除激活处理过程中由许可管理单元315执行的记录编辑处理的过程的流程图;
图13是说明在解除激活处理过程中由许可管理单元315编辑的示例记录的示意图;
图14是说明强迫解除激活处理的过程的序列图;
图15是说明在强迫解除激活处理过程中由许可管理单元315编辑的示例记录的示意图;
图16是说明在已经对MFP 100中的一个(具体地为MFP 100a)执行了强迫解除激活之后MFP 100中的另一个(具体地为MFP 100b)已发出激活请求并且MFP 100a已发出再次激活请求的情况下要执行的操作的序列图;
图17是说明在对MFP 100b执行激活处理的过程中由许可管理单元315编辑的示例记录的示意图;
图18是说明对被迫使解除激活的MFP 100a执行的解除激活处理的过程的序列图;
图19是说明由许可管理单元315编辑的示例记录的示意图;
图20是说明在从被迫使解除激活的MFP 100a接收到再次激活请求时执行的激活处理的过程的序列图;
图21是说明在对被迫使解除激活的MFP 100执行再次激活处理过程中由许可管理单元315编辑的示例记录的示意图;
图22是说明在从被迫使解除激活的MFP 100a接收到解除激活请求时执行的解除激活处理的过程的序列图;
图23是说明在从被迫使解除激活的MFP 100接收到解除激活请求时由许可管理单元315编辑的示例记录的示意图;
图24是说明根据该实施例的MFP的硬件配置的框图。
具体实施方式
下面,参考附图具体描述本发明的示例性实施例。在下面描述的实施例中,将图像处理设备具体化为在一个外壳中组合了例如复印机功能、传真机功能及打印机功能等多个功能的多功能***设备(MFP)。然而,图像处理设备不限于该种MFP,并且本发明可以被应用于例如传真机设备或扫描仪设备等其上能够安装应用的任意图像处理设备。
图1是示意性地说明根据本发明实施例的远程管理***的配置的框图。如图1所示,远程管理***包括经由例如因特网等网络80互相连接的用户个人计算机(PC)200、许可管理服务器300、应用下载服务器400、分发服务器500及多个MFP 100a、100b、100c(下文中,使用“MFP 100”来表示MFP中的非特定的一个)。在MFP 100和网络80之间设置防火墙90。
防火墙90监视越过远程管理***和外部世界之间的界限的通信量(traffic),并检测和阻挡未授权的电子访问,从而阻止由已经由例如公共线路或因特网等外部网络侵入远程管理***的第三方执行未授权的操作。
MFP 100是具有用作复印机、传真机、打印机等多个功能的设备。经由例如局域网(LAN)等本地网将MFP 100互相连接。通过对MFP 100添加软件组件(下文简称为“组件”)或更新MFP 100中的软件组件可以进行MFP 100的功能扩充等。本实施例的远程管理***包括在线的三个MFP,或具体地MFP100a、100b、100c,然而,MFP的数量不限为三个,远程管理***可以包括一个、两个、四个或更多个在线MFP。
应用下载服务器400是管理组件实体的设备。更具体地,当用户已经发出对于组件的购买请求并且许可管理服务器300已经许可该组件时,应用下载服务器400将该组件提供给MFP 100。
许可管理服务器300是管理组件的许可(授权)的设备,通过应用下载服务器400提供各组件以在MFP 100上进行安装。
分发服务器500是用于执行购买要被添加到MFP 100的组件的过程等的设备。在MFP 100的每一个销售区域(sale territory)中设置分发服务器500。
分发服务器500经由用户PC 200接收组件购买请求。分发服务器500是放置在MFP 100的制造商、服务提供商等的服务中心的服务器设备。分发服务器500包括用于保存各种类型的管理数据的管理数据库。
管理数据库包含关于以一个用户接一个用户为基础在用户站点中管理的MFP的网络配置信息和管理信息,例如用户信息和技术信息。网络配置和管理信息包括关于各个用户站点的网络配置和连接到网络的MFP的数量的各种信息,以及关于各个MFP的各种信息,例如型号、设备号、交付日期和MFP的位置等,通过网络配置和管理信息来管理MFP并识别MFP的网络配置。例如,用户信息包括名称、地址、电话号码、传真号码、设备管理者的名称和网络管理员的名称等,通过用户信息可以识别各个用户的联系地址、关于该用户的设备管理者和网络管理员的联系地址等值得注意的信息。例如,技术信息包括型号、设备号、例如打印计数和扫描计数等计数值、错误代码及大概原因和说明,通过该技术信息可以识别所管理的MFP的故障的大概原因和补救措施。
本实施例的远程管理***中的各个设备都具有通过使用远程过程调用(RPC),与该***中的另一设备交换用于使用在其它设备上安装的应用执行某种方法的请求和对其的响应的功能。各个设备能够使用例如简单对象访问协议(SOAP)、超文本传输协议(HTTP)及文件传输协议(FTP)的协议来实现RPC。
下面具体描述组件。在本实施例中,在要被称为分发软件包的单元中分发组件。存在某些情况,其中将多个分发软件包设置为要被称为分发软件包的单元。
单个分发软件包被配置为包括单个分发软件包信息文件和包括至少一个功能软件包的档案文件(例如,JAR文件(Java(注册商标)档案))。分发软件包信息文件包括关于分发软件包的属性(分发软件包信息)的信息。分发软件包信息包括产品ID、版本、名称、描述、厂商名称及分发类型。
产品ID是对分发软件包和功能软件包中的每一个唯一分配的标识符(产品标识符)。版本是分发软件包的版本号。描述是对分发软件包的描述。厂商名称是分发软件包的厂商(或开发商)的名称。名称是分发软件包的名称。分发类型是表示分发软件包是否需要激活(许可)的信息。不需要激活的分发软件包可以***,然而,将通过需要激活的示例分发软件包来描述本实施例。
功能软件包是各自包含单个功能单元的软件包。单个功能软件包被配置作为包括单个功能软件包信息文件和单个组件实体的档案文件。
功能软件包信息文件包括关于功能软件包的属性(功能软件包信息)的信息。功能软件包信息包括产品ID、版本、名称、描述、厂商名称及分发类型。
产品ID是功能软件包的产品ID。版本是功能软件包的版本号。名称是功能软件包的名称。描述是对功能软件包的描述。厂商名称是功能软件包的厂商(或开发商)的名称。分发类型是表示功能软件包是否需要激活(许可)的信息。
图2是示意性地说明由分发服务器500、许可管理服务器300、用户PC 200及MFP 100执行的操作的框图。如图2所示,用户PC 200执行用于建立和取消与分发服务器500的组件购买协议的过程。分发服务器500将对由产品ID指定的组件的许可请求发送到许可管理服务器300的激活服务器单元310。许可管理服务器300的激活服务器单元310创建产品密钥,在许可管理数据库(DB)316中输入该产品密钥,并将该产品密钥传送到分发服务器500。分发服务器500接收到产品密钥并将该产品密钥传送到用户PC 200。
在接收到来自用户PC 200的产品密钥时,MFP 100将对于许可文件的请求发送到许可管理服务器300的激活服务器单元310。许可管理服务器300的激活服务器单元310将由组件服务器单元320创建的许可文件传送到MFP100。
在接收到许可文件时,MFP 100将许可文件和对于由产品ID指定的分发软件包的下载请求发送到许可管理服务器300的组件服务器单元320。许可管理服务器300的组件服务器单元320接收到许可文件,验证该许可文件,并将由产品ID指定的分发软件包下载到MFP 100。
图3是说明根据本实施例的分发服务器500、应用下载服务器400及许可管理服务器300的示例功能配置的框图。分发服务器500是用于产品分发的入口站点(portal site)。分发服务器500本质上包括销售管理单元501、产品注册单元502及产品管理DB 503。
销售管理单元501从用户PC 200接收用于产品的购买请求,在产品管理DB 503中保存了关于该产品的产品信息。销售管理单元501使得许可管理服务器300发出与已经发出了购买请求的产品ID相关的产品密钥并将产品密钥发送到用户PC 200作为对于购买请求的响应。
产品注册单元502下载由许可管理服务器300以集中的方式管理的分发软件包的列表,并根据该列表将关于产品的配置等的信息输入到产品管理DB503中。
在本实施例中,产品是包括一个分发软件包或一组分发软件包的概念,这个分发软件包和这组分发软件包是由产品ID和关于这个分发软件包或这组分发软件包的许可的许可信息指定的。许可信息是关于许可类型、许可时间段、可用许可的数量等的信息。
产品密钥是每当购买产品时唯一发出(或分配)的标识符。因此,产品密钥被用作用于识别产品中的分发软件包的许可的信息(许可标识符)或用于鉴别经授权的产品购买者的信息。
许可管理服务器300包括激活服务器单元310和组件服务器单元320。激活服务器单元310本质上包括产品密钥请求接收单元311、产品密钥创建单元312、激活单元313、被解除激活的设备检测单元314、许可管理单元315及许可管理DB 316。
许可管理DB 316保存分发软件包的许可。图4A是说明在许可管理DB316中保存的示例记录的示意图。如图4A所示,许可管理DB 316保存记录,其中分发软件包的产品密钥与产品ID相关联并且许可的数量与产品密钥相关联,通过产品ID可以识别分发软件包。
对于每一个产品密钥,许可管理DB 316还保存锁定码(lock code),该锁定码包含当前正在使用产品密钥的MFP 100的设备ID。图4B是说明锁定码的示例的示意图。如果多个许可与单个产品密钥相关联,则MFP 100中的两个或更多个MFP可以使用该应用,在该情况下,锁定码包含如图4B中所示的多个设备ID。
对于每一个产品密钥,许可管理DB 316还保存包含MFP 100的设备ID的历史ID列表,在该MFP 100中在使用产品密钥的过程中该应用已被迫使解除激活(下文称为“被迫使解除激活的MFP 100”)。同时,强迫解除激活表示即使当MFP 100没有发出解除激活请求时服务器执行的强迫解除激活。其中执行强迫解除激活的情况的示例包括在检测到MFP 100中的故障时许可管理服务器300执行强迫解除激活的情况。
图4C是说明历史ID列表的示例的示意图。由于直到由被迫使解除激活的MFP 100发出解除激活请求为止,设备ID一直被保存在历史ID列表中,因此如果被迫使解除激活的MFP 100的数量是2或更大,则即使当许可的数量是如图4C中所示的一个时在历史ID列表中也保存多个设备ID。
产品密钥请求接收单元311从分发服务器500接收对于与目标分发软件包的产品ID相关联的产品密钥的请求。
当产品密钥请求接收单元311已经接收到对于产品密钥的请求时,产品密钥创建单元312创建与所指定的分发软件包的产品ID相关联的产品密钥。当产品密钥创建单元312已经创建了该产品密钥时,产品密钥创建单元312将该产品密钥输入到许可管理DB 316中,并将相同的产品密钥传输到分发服务器500。
被解除激活的设备检测单元314检测解除激活因素并将强迫解除激活请求传输到激活单元313,该激活因素是使得在其中已经激活应用的MFP 100(下文称为“激活的MFP 100”)被解除激活的因素。解除激活因素的示例包括MFP100的故障。被解除激活设备的检测单元314执行MFP 100的状态的周期轮询,从而检测MFP 100的故障。是对于强迫解除激活的请求的强迫解除激活请求包括产品ID、产品密钥及设备ID。
在接收到来自MFP 100的激活请求时,激活单元313检测许可管理DB 316中的许可的数量,并激活由该激活请求指定的分发软件包。是对于应用的许可的请求的激活请求包括产品ID、产品密钥及设备ID。
更具体地,激活单元313从MFP 100接收到激活请求以及产品ID和产品密钥,并访问许可管理DB 316中的记录,从而检查与所接收到的产品密钥相关联的许可的数量。如果在许可管理DB 316中一个或多个许可与产品密钥相关联,则激活单元313确定允许激活,并激活已经发出激活请求的MFP 100上的分发软件包。激活单元313相当于本发明各方面中的确定单元。
如果在许可管理DB 316中没有许可与产品密钥相关联,则激活单元313将说明不允许激活的错误消息传送到已经发出激活请求的MFP 100。激活单元313相当于本发明某个方面中的错误通知单元。
在接收到来自MFP 100的解除激活请求时,激活单元313将由解除激活请求指定的分发软件包解除激活。是用于取消对于MFP 100准许的应用的许可的请求的解除激活请求包括产品ID、产品密钥及设备ID。
更具体地,激活单元313从MFP 100接收到解除激活请求以及产品ID和产品密钥。激活单元313将已经发出解除激活请求的MFP 100上的分发软件包解除激活。
当被解除激活的设备检测单元314已经接收到强迫解除激活请求时,激活单元313将由强迫解除激活请求指定的MFP 100上的分发软件包解除激活。
当激活单元313已经对MFP 100执行激活时,许可管理单元315通过输入在许可管理DB 316中保存的锁定码中的被激活的MFP 100的设备ID并将许可数量减少1个,来执行编辑。
当激活单元313已经对MFP 100执行解除激活时,许可管理单元315从许可管理DB 316的锁定码中删除其中已经解除激活应用的MFP 100(下文称为“被解除激活的MFP 100”)的设备ID,并将许可数量增加1个。
组件服务器单元320本质上包括下载单元321、许可文件创建单元322及组件管理DB 323。
下载单元321将从应用下载服务器400传送来的并在组件管理DB 323中保存的分发软件包下载到MFP 100。
组件管理DB 323从应用下载服务器400接收分发软件包并保存该分发软件包。
许可文件创建单元322从用户PC 200接收到产品密钥,通过参考许可管理DB 316确定产品密钥是否有效,并且如果产品密钥有效则创建许可文件。同时,许可文件是包含关于许可被安装到MFP 100上的分发软件包的许可信息的文件。更具体地,许可文件创建单元322将所接收到的产品密钥与已经被创建并保存在许可管理DB 316中的产品密钥相比较,以确定是否匹配,并当匹配时确定所接收到的产品密钥有效。
应用下载服务器400本质上包括下载处理单元401和分发软件包管理DB402。
分发软件包管理DB 402保存与产品ID单个关联的分发软件包,通过每一个产品ID可以识别分发软件包中的对应的一个。
下载处理单元401将由从MFP 100传送来的下载请求中的产品ID指定的分发软件包传输到许可管理服务器300的组件服务器单元320,从而经由许可管理服务器300的组件服务器单元320将该分发软件包传送到MFP 100。
下面将描述MFP 100。图5是根据本实施例的MFP的示意性软件配置图。如图5所示,MFP 100包括:黑白激光打印机(B&W LP)101,彩色激光打印机(彩色LP)102,硬盘驱动器(HDD)103,例如扫描仪、传真机和存储器等硬件资源104,通信I/F 105,及包括平台120和应用140的软件组110。
根据本实施例的MFP 100的HDD 103保存应用、关于应用的许可数据及作为MFP 100的唯一标识的设备ID。
平台120包括:解释来自应用的请求并发出对于硬件资源的资源请求的控制服务130,管理一个或多个硬件资源并裁决来自控制服务的资源请求的***资源管理器(SRM)123,及通用操作***(OS)121。
控制服务包括多个服务模块,具体地,包括***控制服务(SCS)122、引擎控制服务(ECS)124、存储器控制服务(MCS)125、操作面板控制服务(OCS)126、传真控制服务(FCS)127、网络控制服务(NCS)127、新的远程服务(NRS)129及应用安装控制服务131。平台120包括通过使用预先限定的功能允许从应用140接收处理请求的应用程序接口(API)。
通用OS 121(例如UNIX(注册商标)等通用操作***)同时执行平台120和应用140的软件程序作为并行处理。
SRM 123与SCS 122合作来处理***控制和资源管理。更具体地,SRM123根据来自上层的请求执行裁决、执行和控制,该上层使用例如扫描仪单元和打印机单元等引擎的硬件资源、存储器、HDD文件以及主输入/输出(I/O)(例如,并行接口I/F、网络I/F、IEEE 1394(电气和电子工程师协会1394)I/F或RS-232C I/F)。
更具体地,SRM 123确定所请求的硬件资源是否可用(即,所请求的硬件资源是否当前在用于另一请求的使用中),如果所请求的硬件资源可用,则将所请求的硬件资源可用的通知发送到上层。响应于来自上层的请求,SRM123还布置用于使用硬件资源的时间表,并直接执行所请求的操作(例如,存储器分配、文件创建,或使打印机引擎执行进纸和成像)。
SCS 122处理应用管理、操作单元的控制、显示***相关的屏幕、以发光二极管(LED)进行指示、资源管理、应用中断的控制等。
ECS 124处理硬件资源104的引擎控制,该硬件资源104包括B&W LP101、彩色LP 102、扫描仪及传真机。
MCS 125处理图像存储器的分配和释放、HDD的使用、图像数据的压缩和解压缩等。
FCS 127提供API,通过使用公共开关电话网络(PSTN)或综合服务数字网(ISDN)、在管理各种传真数据条的备份SRAM(BKM)中保存传真数据并从备份SRAM中取回传真数据、扫描传真传输、打印接收的传真数据以及通过使用的组合的功能传输和接收,允许将传真传送到***控制器的每一个应用层以及从***控制器的每一个应用层接收传真。
NCS 128处理在需要网络I/O的应用中公共的服务的供给,或更具体地,对于应用的数据条的中间分配和从应用到网络的数据传送,通过使用各种协议经由网络接收这些数据条。
OCS 126处理用作操作员(用户)和设备的控制之间的界面的操作面板(控制面板)的控制。当按压(或触摸)操作面板上的按键时,OCS 126将其识别为按键事件。OCS 126包括用作OCS处理的部分用作OCS库的部分,OCS处理将与由此识别的按键对应的按键事件功能传送到SCS 122,在OCS库中预先保存根据来自应用130或控制服务的请求使操作面板显示各种屏幕的显示功能、用于操作面板的其它控制功能等。使OCS库与应用130和控制服务的各种模块链接。可以配置整个OCS 126以作为OCS处理进行操作。可替换地,可以配置整个OCS 126作为OCS库。
下面将具体描述控制在MFP 100上安装应用的应用安装控制服务131。
图6是与应用安装控制服务相关的功能的解释性示意图。如图6所示,应用安装控制服务131本质上包括许可文件获取单元132、安装单元133、激活请求单元134、解除激活请求单元135及通信单元136。
许可文件获取单元132从许可管理服务器300的激活服务器单元310接收许可文件。
安装单元133将从应用下载服务器400或许可管理服务器300的组件服务器单元320中下载的分发软件包中包含的应用安装在MFP 100上。
激活请求单元134经由通信单元136将激活请求传送到许可管理服务器300的激活服务器单元310。
解除激活请求单元135经由通信单元136将解除激活请求传送到许可管理服务器300的激活服务器单元310。
通信单元136执行与分发服务器500、许可管理服务器300、应用下载服务器400及用户PC 200的通信以交换数据。
下面将描述许可购买处理的过程。图7是说明在远程管理***中的许可购买处理的过程的序列图。当从用户接收到例如分发软件包的产品ID和将是被购买许可的数量等关于预定项目的条目时,用户PC 200将接收到的条目传送到分发服务器500作为许可购买请求(步骤S10)。
在从用户PC 200接收到产品ID时,分发服务器500将对于与从用户PC200接收到的产品ID相关联的产品密钥的请求传送到许可管理服务器300的激活服务器单元310(步骤S11)。更具体地,分发服务器500的销售管理单元501将从用户PC 200接收到的产品ID传送到许可管理服务器300的激活服务器单元310。
许可管理服务器300的激活服务器单元310的产品密钥创建单元312从许可管理服务器300的激活服务器单元310的产品密钥请求接收单元311接收产品ID,并创建与产品ID相关联的产品密钥(步骤S12)。许可管理服务器300的激活服务器单元310的产品密钥创建单元312在许可管理DB 316中保存产品密钥(步骤S13),并将相同的产品密钥传送到分发服务器500(步骤S14)。
图8是说明许可管理DB 316中的示例记录的示意图。如图8所示,产品密钥创建单元312输入记录,该记录包含对所接收到的用于产品密钥的请求中的产品ID创建的产品密钥“RP 552 891 578”,并且该记录与许可管理DB 316中的软件包信息“CopyPkg”和购买许可的数量“1”相关联。
分发服务器500从许可管理服务器300的激活服务器单元310的产品密钥创建单元312接收产品密钥并将该产品密钥传送到用户PC 200(步骤S15)。MFP 100从用户PC 200接收到该产品密钥,并将包含该产品密钥和MFP 100的设备ID的激活请求传送到许可管理服务器300的组件服务器单元320(步骤S16)。
许可管理服务器300的组件服务器单元320的许可文件创建单元322在许可管理DB 316中查询所接收到的产品密钥以确定产品密钥的有效性(步骤S17)。更具体地,许可文件创建单元322确定许可管理DB 316是否包含所接收到的产品密钥。
如果确定所接收到的产品密钥有效,则许可管理服务器300的组件服务器单元320的许可文件创建单元322创建许可文件(步骤S18)。
许可管理服务器300的组件服务器单元320的下载单元321将所创建的许可文件与从应用下载服务器400获取的分发软件包一起传送到MFP 100(步骤S19)。
下面将描述在远程管理***中执行的激活处理。图9是说明在远程管理***中执行的激活处理的过程的序列图。MFP 100的安装单元133通过许可购买处理从许可管理服务器300的组件服务器单元320获取分发软件包,并执行该分发软件包的安装(步骤S20)。
MFP 100的激活请求单元134将产品密钥和设备ID以及激活请求传送到许可管理服务器300(步骤S21)。
在接收到激活请求时,许可管理服务器300的激活服务器单元310的激活单元313参考许可管理DB 316以确定激活是否被授权,如果该激活被授权则向许可管理服务器300的激活服务器单元310的许可管理单元315发送指令以编辑相应的记录(步骤S22)。更具体地,激活单元313参考许可管理DB 316中的相应记录以确定一个或多个许可是否与记录中的从MFP 100接收到的产品密钥相关联,如果确定一个或多个许可与记录中的产品密钥相关联,则激活单元313执行激活。
在接收到用于激活的指令时,许可管理服务器300的激活服务器单元310的许可管理单元315编辑在许可管理DB 316中保存的记录(步骤S23)。
下面将具体描述在步骤S23中执行记录编辑处理。图10是说明用于执行记录编辑处理的过程的流程图。
许可管理服务器300接收产品密钥和设备ID(步骤S31),并确定记录是否包含与所接收到的产品密钥相关联的一个或多个许可(步骤S32)。
如果确定记录包含与该产品密钥相关联的一个或多个许可(步骤S32为是),则许可管理服务器300将用于与MFP 100发出的激活请求相关的产品密钥的许可激活。
相反,如果确定记录不包含与该产品密钥相关联的许可(步骤S32为否),则许可管理服务器300将错误消息传送到MFP 100(步骤S33)。
许可管理服务器300搜索用于被激活的MFP 100的设备ID的历史ID列表(步骤S35)。如果历史ID列表包含设备ID(步骤S36为是),则许可管理服务器300从历史ID列表中删除该设备ID(步骤S37)。同时,在当前处理的激活请求是由被迫使解除激活的MFP 100发出的再次激活请求的情况下,历史ID列表包含设备ID。
在已经从历史ID列表中删除该设备ID(步骤S37)之后,许可管理服务器300将设备ID添加到锁定码中(步骤S38)。如果搜索导致确定历史ID列表不包含设备ID(步骤S36为否),则许可管理服务器300将设备ID添加到锁定码中但不编辑历史ID列表(步骤S38)。同时,在当前处理的激活请求是普通激活请求的情况下,历史ID列表不包含设备ID。
在将设备ID添加到锁定码中(步骤S38)之后,许可管理服务器300将记录中的许可的数量减少1个(步骤S39)。
图11是说明在激活处理过程中由许可管理单元315编辑的示例记录的示意图。如图11所示,许可管理单元315通过将与产品密钥“RP 552 891 578”相关联的许可的数量减少1个,或更具体地,将是图8所示的在许可购买时的记录中的许可的数量“1”减少到“0”,来编辑记录。
返回图9所示的序列图中的步骤S24,在完成记录编辑处理时,许可管理服务器300的激活服务器单元310的许可管理单元315将关于编辑处理正常完成的消息传送到许可管理服务器300的激活服务器单元310的激活单元313(步骤S24)。
在接收到关于记录编辑处理完成的消息时,许可管理服务器300将关于激活完成的消息传送到MFP 100(步骤S25)。
MFP 100将解除激活请求传送到许可管理服务器300(步骤S26)。更具体地,MFP 100经由通信单元136将包含产品ID和产品密钥的解除激活请求传送到许可管理服务器300,该产品ID和产品密钥与涉及解除激活请求的分发软件包相关联。
在接收到解除激活请求时,许可管理服务器300参考许可管理DB 316以进行验证,执行解除激活,并将编辑相应记录的指令传送到许可管理单元315(步骤S27)。
在接收到用于解除激活的指令时,许可管理服务器300编辑在许可管理DB 316中保存的记录(步骤S28)。
下面将具体描述在解除激活处理过程中由许可管理单元315执行的记录编辑处理,图12是在解除激活处理过程中由许可管理单元315执行的记录编辑处理的过程的流程图。
许可管理服务器300接收到产品密钥和设备ID(步骤S40)。许可管理单元315搜索历史ID列表以寻找所接收到的设备ID(步骤S41)。如果发现历史ID列表包含设备ID(步骤42为是),则许可管理单元315执行从历史ID列表中删除设备ID的编辑(步骤S45)。
如果发现历史ID列表不包含设备ID(步骤42为否),则许可管理单元315执行从锁定码中删除设备ID的编辑(步骤S43)并将许可的数量增加1个(步骤S44)。
图13是说明在解除激活处理过程中由许可管理单元315编辑的示例记录的示意图。如图13所示,许可管理单元315通过将与产品密钥“RP 552 891 578”相关联的许可的数量增加1个,或更具体地,将是图11所示的在激活处理之后的许可的数量“0”增加到“1”,来编辑记录。
在记录编辑处理完成时,许可管理服务器300的激活服务器单元310的许可管理单元315将关于编辑处理正常完成的消息传送到许可管理服务器300的激活服务器单元310的激活单元313(步骤S29)。
在接收到关于记录编辑处理完成的消息时,许可管理服务器300的激活服务器单元310的激活单元313将关于解除激活完成的消息传送到MFP 100(步骤S30)。
下面将具体描述由许可管理服务器300执行的强迫解除激活处理以强迫解除激活MFP 100上的应用。图14是说明强迫解除激活处理的过程的序列图。
在检测到MFP 100中的故障的情况下,许可管理服务器300的激活服务器单元310的激活单元313执行强迫解除激活,这是由许可管理服务器300对MFP 100强迫执行的解除激活(步骤S46)。
许可管理服务器300的激活服务器单元310的激活单元313将编辑与强迫解除激活有关的记录的指令传送到许可管理服务器300的激活服务器单元310的许可管理单元315(步骤S47)。许可管理服务器300的激活服务器单元310的许可管理单元315编辑该记录(步骤S48)。更具体地,许可管理单元315将对其执行了强迫解除激活的MFP 100的设备ID输入到历史ID列表中,从锁定码中删除MFP 100的设备ID,并将许可的数量增加1个。
图15是说明在强迫解除激活处理过程中由许可管理单元315编辑的示例记录的示意图。如图15所示,许可管理单元315通过从与产品密钥“RP 552 891578”相关联的锁定码中删除设备ID来编辑该记录,将MFP 100的设备ID输入到历史ID列表中,并将许可的数量增加1个,或更具体地,将是图11所示的在激活处理之后的许可的数量“0”增加到“1”。
返回图14所示的序列图中的步骤S49,在完成记录编辑处理时,许可管理服务器300的激活服务器单元310的许可管理单元315将关于编辑处理正常完成的消息传送到许可管理服务器300的激活服务器单元310的激活单元313(步骤S49)。
将描述在已经对MFP 100a执行强迫解除激活之后,MFP 100中的另一个或具体地MFP 100b已发出激活请求并且MFP 100a已发出再次激活请求的情况下要执行的操作。图16是说明在已经对MFP 100a执行强迫解除激活之后MFP 100b已发出激活请求并且MFP 100a已发出再次激活请求的情况下要执行的操作的序列图。
许可管理服务器300的激活服务器单元310的激活单元313对已激活的MFP 100a执行强迫解除激活(步骤S50),并将编辑相应记录的指令传送到许可管理服务器300的激活服务器单元310的许可管理单元315(步骤S51)。
在接收到强迫解除激活的指令时,许可管理服务器300的激活服务器单元310的许可管理单元315编辑在许可管理服务器300的激活服务器单元310的许可管理DB 316中保存的记录(步骤S52)。将许可管理DB 316中的记录编辑为图15中所示的许可管理DB 316中的记录的情况。
在完成记录编辑处理时(步骤S52),许可管理服务器300的激活服务器单元310的许可管理单元315将关于记录编辑处理正常完成的消息传送到许可管理服务器300的激活服务器单元310的激活单元313(步骤S53)。
MFP 100b的激活请求单元134将激活请求传送到许可管理服务器300的激活服务器单元310的激活单元313(步骤S54)。MFP 100b将该激活请求以及产品密钥和设备ID一起传送。
在从MFP 100b接收到激活请求以及产品密钥和设备ID时,许可管理服务器300的激活服务器单元310的激活单元313参考许可管理DB 316以检查许可的数量,对MFP 100b执行激活,并将编辑相应记录的指令传送到许可管理服务器300的激活服务器单元310的许可管理单元315(步骤S55)。由于许可管理DB 316当前包含图15所示的记录,其中许可的数量是1,因此激活被授权。
在接收到编辑记录的指令时,许可管理服务器300的激活服务器单元310的许可管理单元315编辑该记录(步骤S56)。更具体地,许可管理单元315将MFP 100b的设备ID输入到该记录的锁定码中,将许可的数量减少1个。
图17是说明在对MFP 100b执行激活处理的过程中由许可管理单元315编辑的示例记录的示意图。如图17所示,许可管理单元315通过将MFP 100b的设备ID输入到与产品密钥“RP 552 891 578”相关的锁定码中并将许可的数量减少1个,或更具体地,将是图15所示的在已经对MFP 100a执行强迫解除激活处理之后的许可的数量“1”减少到“0”,来编辑记录。
返回步骤S56,在完成记录编辑处理(步骤S56)时,许可管理服务器300的激活服务器单元310的许可管理单元315将关于记录编辑处理正常完成的消息传送到许可管理服务器300的激活服务器单元310的激活单元313(步骤S57)。
许可管理服务器300的激活服务器单元310的激活单元313将关于激活正常完成的消息传送到MFP 100b(步骤S58)。
然后,被迫使解除激活的MFP 100a将再次激活请求传送到许可管理服务器300的激活服务器单元310的激活单元313(步骤S59)。许可管理服务器300的激活服务器单元310的激活单元313参考许可管理DB 316以检查许可的数量。由于许可的数量是如图17所示为0,因此激活单元313确定没有其它激活被授权。
由于没有执行激活处理,因此许可管理服务器300的激活服务器单元310的许可管理单元315不编辑记录(步骤S61)并将错误消息返回到许可管理服务器300的激活服务器单元310的激活单元313(步骤S62)。
许可管理服务器300的激活服务器单元310的激活单元313将描述该激活没有被授权的激活错误消息传送到MFP 100a(步骤S63)。
如上所述,如果在已经通过产品密钥激活了某个应用并然后对MFP 100a将该应用强迫解除激活之后,MFP 100中的另一个,或具体地,MFP 100b已经通过相同的产品密钥发出激活请求的情况下,MFP 100a发出再次激活请求,则记录中的许可的数量是0。这是由于与该产品密钥相关联的许可已经由MFP100b占用。因此防止了产品密钥的重叠使用。
将描述在已经通过产品密钥激活了某个应用并然后对MFP 100a将该应用强迫解除激活之后,另一个MFP 100b已经通过相同的产品密钥发出激活请求并且MFP 100a通过相同的产品密钥发出再次激活请求的情况下要执行的操作。图18是说明对被迫使解除激活的MFP 100a执行的解除激活处理的过程的序列图。
由于图18中的要从步骤S70到步骤S78执行的操作与图16所示的激活处理的序列图中的从步骤S50到步骤S58的操作相同,因此省略重复的描述。
MFP 100a的解除激活请求单元135将解除激活请求传送到许可管理服务器300的激活服务器单元310的激活单元313(步骤S79)。更具体地,MFP 100a的解除激活请求单元135传送解除激活请求以及产品密钥和设备ID。
在从MFP 100a接收到解除激活请求时,许可管理服务器300的激活服务器单元310的激活单元313对MFP 100a执行解除激活,并将编辑相应记录的指令传送到许可管理服务器300的激活服务器单元310的许可管理单元315(步骤S80)。
许可管理服务器300的激活服务器单元310的许可管理单元315从许可管理DB 316的记录中的历史ID列表中删除MFP 100a的设备ID(步骤S81)。同时,由于当许可管理服务器300对由该设备ID指定的MFP 100已经执行解除激活时,已经从锁定码中删除了设备ID并且许可的数量已经增加了1个,因此许可管理单元315不改变许可的数量。
图19是说明由许可管理单元315编辑的示例记录的示意图。如图19所示,许可管理单元315已经执行了从图17所示的记录中的由许可管理单元315编辑的历史ID列表中删除MFP 100a的设备ID的编辑。
返回步骤S82,许可管理服务器300的激活服务器单元310的许可管理单元315将关于记录编辑处理正常完成的消息传送到许可管理服务器300的激活服务器单元310的激活单元313(步骤S82)。许可管理服务器300的激活服务器单元310的激活单元313将关于解除激活完成的消息传送到MFP 100a(步骤S83)。
如上所述,许可管理服务器300被配置为在接收到解除激活请求时将许可的数量增加1个,但是当基于历史ID列表确定解除激活请求是由被迫使解除激活的MFP 100发出的时,则不增加许可的数量。这允许许可数量的同步。这也有利于当不知道已经对MFP 100执行了强迫解除激活并且已经将许可的数量增加1个的用户进行输入以将解除激活请求传送到MFP 100时,由于MFP100的设备ID已经被包含在历史ID列表中,因此许可管理服务器300可以传送关于解除激活完成的消息而不改变许可的数量。
下面将描述当被迫使解除激活的MFP 100a发出再次激活请求时执行的操作。图20是说明在从被迫使解除激活的MFP 100a接收到再次激活请求时执行的激活处理的过程的序列图。
由于图20中的要从步骤S90到步骤S93执行的操作与图16所示的激活处理的序列图中的从步骤S50到步骤S53的操作相同,因此省略重复的描述。
MFP 100a的激活请求单元134将激活请求传送到许可管理服务器300的激活服务器单元310的激活单元313(步骤S94)。更具体地,MFP 100a的激活请求单元134传送激活请求以及产品密钥和设备ID。
许可管理服务器300的激活服务器单元310的激活单元313参考图15中所示的许可管理DB 316中的记录以检查许可的数量。如果该记录中许可的数量等于或大于1,则许可管理服务器300对MFP 100a执行激活。
许可管理服务器300的激活服务器单元310的激活单元313将编辑记录的指令传送到许可管理服务器300的激活服务器单元310的许可管理单元315(步骤S95)。
许可管理服务器300的激活服务器单元310的激活单元313访问图15所示的、在对MFP 100a执行强迫解除激活处理的过程中已经编辑过的记录,以发现历史ID列表包含MFP 100a的设备ID。然后,许可管理服务器300的激活服务器单元310的许可管理单元315从历史ID列表中删除MFP 100a的设备ID,并将MFP 100a的设备ID输入到锁定码中。由于这样已经将MFP 100a的设备ID添加到锁定码中,因此许可管理服务器300的激活服务器单元310的许可管理单元315将许可的数量减少1个(步骤S96)。
图21是说明在对被迫使解除激活的MFP 100执行再次激活处理过程中由许可管理单元315编辑的示例记录的示意图。如图21所示,许可管理服务器300的激活服务器单元310的许可管理单元315通过将MFP 100a的设备ID添加到锁定码中并从历史ID列表中删除MFP 100a的设备ID来编辑图15所示的、在对MFP 100a执行强迫解除激活处理的过程中已经进行过编辑的记录。
许可管理服务器300的激活服务器单元310的许可管理单元315将关于记录编辑处理正常完成的消息传送到许可管理服务器300的激活服务器单元310的激活单元313(步骤S97)。许可管理服务器300的激活服务器单元310的激活单元313将关于激活处理完成的消息传送到MFP 100a(步骤S98)。
如上所述,如果从被迫使解除激活的MFP 100a发出激活请求并且执行该激活,则从历史ID列表中删除MFP 100a的设备ID。这允许对许可管理服务器300通知其中已经通过正常激活再次激活应用的MFP 100a的状态。
下面将描述当被迫使解除激活的MFP 100a发出解除激活请求时要执行的操作。图22是说明在接收到被迫使解除激活的MFP 100a发出的解除激活请求时执行的解除激活处理的过程的序列图。
由于图20中的要从步骤S100到步骤S103执行的操作与图16所示的激活处理的序列图中的从步骤S50到步骤S53的操作相同,因此省略重复的描述。
MFP 100a的解除激活请求单元135将解除激活请求传送到许可管理服务器300的激活服务器单元310的激活单元313(步骤S104)。更具体地,MFP 100a的解除激活请求单元135传送解除激活请求以及产品密钥和设备ID。
许可管理服务器300的激活服务器单元310的激活单元313访问其中记录包括MFP 100a的设备ID的历史ID列表,以发现已经对MFP 100a将该应用解除激活。许可管理服务器300的激活服务器单元310的激活单元313将执行编辑的指令传送到许可管理服务器300的激活服务器单元310的许可管理单元315而不执行解除激活处理(步骤S105)。
许可管理服务器300的激活服务器单元310的许可管理单元315编辑该记录(步骤S106)。更具体地,许可管理单元315搜索图15所示的、在对MFP 100a执行强迫解除激活处理过程中已经编辑过的历史ID列表,以寻找MFP 100a的设备ID并发现该列表中的记录包含MFP 100a的设备ID。因此,许可管理单元315从历史ID列表中删除MFP 100a的设备ID。
图23是说明在从被迫使解除激活的MFP 100接收到解除激活请求时由许可管理单元315编辑的示例记录的示意图。如图23所示,许可管理服务器300的激活服务器单元310的许可管理单元315通过从历史ID列表中删除MFP100a的设备ID来编辑图15所示的、在对MFP 100a执行强迫解除激活处理的过程中已经编辑过的记录。
返回步骤S107,在完成记录编辑处理时,许可管理服务器300的激活服务器单元310的许可管理单元315将关于记录编辑处理正常完成的消息传送到许可管理服务器300的激活服务器单元310的激活单元313(步骤S107)。
许可管理服务器300的激活服务器单元310的激活单元313将关于解除激活完成的消息传送到MFP 100a(步骤S108)。
如上所述,根据本实施例,管理许可管理DB 316中的锁定码和历史ID列表使得可以对单个MFP给予单个许可,从而防止许可的未授权使用。
图24是说明根据本实施例的MFP的硬件配置的框图。如图24所示,MFP100包括通过外设部件接口(PCI)总线连接在一起的控制器10和引擎单元60。控制器10是控制整个MFP 100、绘制处理、通信和经由操作单元(未示出)录入的输入的控制器。引擎单元60是可与PIC总线连接的打印机引擎等。引擎单元60的示例包括黑白绘图仪、单鼓彩色绘图仪、四鼓彩色绘图仪、扫描仪及传真单元。除了例如绘图仪等被称为引擎部件的部件,引擎单元60还包括执行误差扩散、γ变换等的图像处理部件。
控制器10包括中央处理单元(CPU)11、北桥(NB)13、***存储器(下文称为“MEM-P”)12、南桥(SB)14、本地存储器(下文称为“MEM-C”)17、专用集成电路(ASIC)16及HDD 103,其中,在NB 13和ASIC 16之间连接加速图形接口(AGP)总线15。MEM-P 12进一步包括只读存储器(ROM)12a和随机访问存储器(RAM)12b。
控制整个MFP 100的CPU 11包括芯片组,该芯片组包括NB 13、MEM-P12及SB 14。经由该芯片组将CPU 11连接到另一设备。
NB 13是用于将CPU 11连接到MEM-P 12、SB 14及AGP总线15的桥。NB 13包括主PCI(PCI master)、目标AGP(AGP target)及控制从MEM-P 12等读取和对MEM-P 12等写入的存储器控制器。
MEM-P 12是用作用于保存程序指令和数据的存储器、用于下载程序指令和数据的存储器、用于由打印机执行绘制处理中使用的存储器等的***存储器,MEM-P 12包括ROM 12a和RAM 12b。ROM 12a是用作用于保存程序指令和数据的存储器的只读存储器。RAM 12b是用作下载程序指令和数据的存储器、用于由打印机执行的绘制处理中使用的存储器等的可读写存储器。
SB 14是用于将NB 13连接到PCI设备和***设备的桥。经由PCI总线将SB 14连接到NB 13,网络I/F等也被连接到PCI总线。
作为图像处理中使用的集成电路(IC)的ASIC 16包括用于图像处理的硬件组件,并用作将AGP总线15、PCI总线、HDD 103及MEM-C 17互相连接的桥。ASIC 16包括目标PCI和主AGP、作为ASIC 16的核心的仲裁器(ARB)、控制MEM-C 17的存储器控制器、通过硬件逻辑执行与图像的旋转相关的数据处理的多个直接存储器访问控制器(DMAC)及执行经由PCI总线将数据传送到引擎单元60和将来自引擎单元60的数据进行传送的PCI单元。经由PCI总线将传真控制单元(FCU)30、通用串行总线(USB)40及IEEE 1394(电气和电子工程师协会1394)I/F 50连接到ASIC 16。操作和显示单元20被直接连接到ASIC 16。
MEM-C 17是用作复制图像缓冲器和代码缓冲器的本地存储器。HDD 103是用于保存图像数据、程序指令、字形数据及表格的存储器。
AGP总线15是用于被引入以对图形操作进行加速的图形加速器卡的总线接口,AGP总线15允许以高的吞吐量来访问MEM-P 12,从而将与图形加速器卡相关的操作进行加速。
根据本发明的一个方面,即使当通过服务器将应用强迫解除激活时,也能实现正确保持许可同步并防止设备的未授权使用。
虽然为了彻底并清楚的揭示,已经关于特定实施例描述了本发明,但是所附权利要求并不因此被限制,而是将所附权利要求解释为包括落入本文阐述的基本宗义内的、本领域技术人员可想到的所有修改和替换结构。
Claims (10)
1.一种许可管理服务器,所述许可管理服务器被连接到图像处理设备上,所述许可管理服务器包括:
存储单元,用于保存许可识别信息,通过所述许可识别信息来识别在许可图像处理设备使用应用中所使用的许可,所述许可识别信息与存储单元中的可用许可的数量相关联;
接收单元,用于从所述图像处理设备接收应用的许可被授予给图像处理设备的激活请求和取消被授予给图像处理设备的应用的许可的解除激活请求中的任意一个;
确定单元,用于在接收到激活请求时访问存储单元,并当与存储单元中的许可识别信息相关联的许可的数量等于1或为更大时,确定要对图像处理设备授予应用的许可;
激活单元,如果确定单元已经确定要对图像处理设备授予应用的许可,则对图像处理设备授予应用的许可,反之,在接收到解除激活请求时,激活单元取消被授予给图像处理设备的应用的许可;及
编辑单元,用于当应用已经被授予为由图像处理设备使用时,将许可的数量减少1个,反之,当已经取消被授予给图像处理设备的应用的许可时,编辑单元将许可的数量增加1个;其中,
当基于历史ID列表确定解除激活请求是由被迫使解除激活的图像处理设备发出的时,则编辑单元不增加许可的数量。
2.根据权利要求1所述的许可管理服务器,进一步包括错误通知单元,其中,
当与存储单元中的许可识别信息相关的许可的数量为0时,确定单元确定不对图像处理设备授予应用的许可;及
当确定单元已经确定不对图像处理设备授予应用的许可时,错误通知单元发出错误通知。
3.根据权利要求1所述的许可管理服务器,其中,
所述图像处理设备包括多个图像处理设备;
所述存储单元进一步保存使用中的设备识别列表,在使用中的设备识别列表中,设备识别信息用于在多个图像处理设备中识别当前正在使用与许可识别信息相关联的应用的图像处理设备;及
如果应用被授予为由图像处理设备使用,则编辑单元将关于图像处理设备的设备识别信息输入到使用中的设备识别列表,并将与所述许可识别信息相关联的许可的数量减少1个。
4.根据权利要求1所述的许可管理服务器,进一步包括被迫使解除激活的设备检测单元,其中,
所述图像处理设备包括多个图像处理设备;
所述存储单元进一步保存被迫使解除激活的设备识别列表,被迫使解除激活的设备识别列表包含设备识别信息,通过设备识别信息在多个图像处理设备中识别已经受到强迫解除激活的图像处理设备,强迫解除激活强迫取消对图像处理设备授予应用的许可而与图像处理设备是否已经发出解除激活请求无关,设备识别信息与许可识别信息相关联;
被迫使解除激活的设备检测单元检测要受到强迫解除激活的图像处理设备;
当被迫使解除激活的设备检测单元已经检测到要受到强迫解除激活的图像处理设备时,激活动单元强迫取消被授予给图像处理设备的应用的许可;及
当已经强迫取消了被授予给图像处理设备的应用的许可时,编辑单元将关于图像处理设备的设备识别信息输入到被迫使解除激活的设备识别列表中,并将与许可识别信息相关联的许可的数量增加1个。
5.根据权利要求4所述的许可管理服务器,其中,当从设备识别信息被包含在被迫使解除激活的设备识别列表中的图像处理设备发出解除激活请求并接收到所述解除激活请求时,编辑单元将关于所述图像处理设备的设备识别信息从被迫使解除激活的设备识别列表删除。
6.一种许可管理方法,包括:
保存步骤,用于保存许可识别信息,通过所述许可识别信息来识别在许可图像处理设备使用应用中所使用的许可,所述许可识别信息与存储单元中的可用许可的数量相关联;
接收步骤,用于从所述图像处理设备接收应用的许可被授予给图像处理设备的激活请求和取消被授予给图像处理设备的应用的许可的解除激活请求中的任意一个;
确定步骤,用于在接收到激活请求时访问存储单元,并当与存储单元中的许可识别信息相关联的许可的数量等于1或为更大时,确定要对图像处理设备授予应用的许可;
激活步骤,如果已经确定要对图像处理设备授予应用的许可,则对图像处理设备授予应用的许可,反之,在接收到解除激活请求时,取消被授予给图像处理设备的应用的许可;及
编辑步骤,用于当应用已经被授予为由图像处理设备使用时,将许可的数量减少1个,反之,当已经取消被授予给图像处理设备的应用的许可时,将许可的数量增加1个;
其中所述编辑步骤进一步包括:
当基于历史ID列表确定解除激活请求是由被迫使解除激活的图像处理设备发出的时,则不增加许可的数量。
7.根据权利要求6所述的许可管理方法,进一步包括发出步骤,用于发出错误的通知,其中,
所述确定步骤包括当与存储单元中的许可识别信息相关的许可的数量为0时,确定不对图像处理设备授予应用的许可;及
当在所述确定步骤中确定不对图像处理设备授予应用的许可时,所述发出步骤包括发出错误通知。
8.根据权利要求6所述的许可管理方法,其中,
所述存储步骤包括进一步保存使用中的设备识别列表,在使用中的设备识别列表中,设备识别信息用于在多个图像处理设备中识别当前正在使用与许可识别信息相关联的应用的图像处理设备;及
如果应用被授予为由图像处理设备使用,则编辑步骤包括将关于图像处理设备的设备识别信息输入到使用中的设备识别列表,并将与所述许可识别信息相关联的许可的数量减少1个。
9.根据权利要求6所述的许可管理方法,进一步包括检测步骤,用于检测要受到强迫解除激活的图像处理设备,强迫解除激活强迫取消对图像处理设备授予的应用的许可而与图像处理设备是否已经发出解除激活请求无关,其中,
所述存储步骤包括进一步保存被迫使解除激活的设备识别列表,被迫使解除激活的设备识别列表包含设备识别信息,通过设备识别信息在多个图像处理设备中识别已经受到强迫解除激活的图像处理设备,设备识别信息与许可识别信息相关联;
当在所述检测步骤中已经检测到要受到强迫解除激活的图像处理设备时,取消被授予给图像处理设备的应用的许可;及
当已经强迫取消了被授予给图像处理设备的应用的许可时,所述编辑步骤包括将关于图像处理设备的设备识别信息输入到被迫使解除激活的设备识别列表中,并将与许可识别信息相关联的许可的数量增加1个。
10.根据权利要求9所述的许可管理方法,其中,当从设备识别信息被包含在被迫使解除激活的设备识别列表中的图像处理设备发出解除激活请求并接收到所述解除激活请求时,所述编辑步骤包括将关于所述图像处理设备的设备识别信息从被迫使解除激活的设备识别列表删除。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009206301A JP5428668B2 (ja) | 2009-09-07 | 2009-09-07 | ライセンス管理サーバ、ライセンス管理方法およびプログラム |
JP2009-206301 | 2009-09-07 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102014120A CN102014120A (zh) | 2011-04-13 |
CN102014120B true CN102014120B (zh) | 2013-11-20 |
Family
ID=43648675
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010102750894A Expired - Fee Related CN102014120B (zh) | 2009-09-07 | 2010-09-06 | 许可管理服务器、许可管理方法及计算机程序产品 |
Country Status (3)
Country | Link |
---|---|
US (1) | US8613082B2 (zh) |
JP (1) | JP5428668B2 (zh) |
CN (1) | CN102014120B (zh) |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010211469A (ja) * | 2009-03-10 | 2010-09-24 | Canon Inc | 情報処理装置、情報処理方法及びプログラム |
JP2011138389A (ja) * | 2009-12-28 | 2011-07-14 | Canon Inc | 画像形成装置、情報処理システム、制御方法、及びプログラム |
US20120254610A1 (en) * | 2011-03-31 | 2012-10-04 | Microsoft Corporation | Remote disabling of applications |
JP5915344B2 (ja) * | 2011-04-22 | 2016-05-11 | 株式会社リコー | 情報処理装置 |
JP5966943B2 (ja) * | 2013-01-23 | 2016-08-10 | 富士ゼロックス株式会社 | プラグイン配信システム及び画像処理装置並びにプラグイン配信制御方法 |
JP2015026174A (ja) | 2013-07-25 | 2015-02-05 | 富士ゼロックス株式会社 | 情報処理装置、使用権限管理システム及びプログラム |
US9536060B2 (en) * | 2014-05-03 | 2017-01-03 | Clevx, Llc | Network information system with license registration and method of operation thereof |
JP2016015095A (ja) | 2014-07-03 | 2016-01-28 | 富士ゼロックス株式会社 | 機能提供装置、機能提供システム及びプログラム |
EP3142035B1 (en) * | 2015-09-14 | 2021-08-25 | Ricoh Company, Ltd. | Information processing system, information processing apparatus, information processing method, and recording medium |
JP6580933B2 (ja) * | 2015-10-09 | 2019-09-25 | 福井コンピュータホールディングス株式会社 | 機能有効化サーバ、機能有効化プログラム、及び予定管理プログラム |
US10540176B2 (en) * | 2015-11-25 | 2020-01-21 | Sonatype, Inc. | Method and system for controlling software risks for software development |
US9971594B2 (en) | 2016-08-16 | 2018-05-15 | Sonatype, Inc. | Method and system for authoritative name analysis of true origin of a file |
JP6308375B2 (ja) * | 2016-12-20 | 2018-04-11 | 富士ゼロックス株式会社 | 情報処理装置及びプログラム |
JP2018205990A (ja) * | 2017-06-01 | 2018-12-27 | 株式会社リコー | プログラム設定システム、プログラム設定方法、電子機器 |
US11790053B2 (en) | 2019-03-13 | 2023-10-17 | Ricoh Company, Ltd. | Information processing system, server, non-transitory computer-readable medium, and method for controlling assignment of license |
JP7429897B2 (ja) * | 2019-06-27 | 2024-02-09 | パナソニックIpマネジメント株式会社 | 認証方法、認証システム及びプログラム |
US10848637B1 (en) * | 2019-09-12 | 2020-11-24 | Toshiba Tec Kabushiki Kaisha | Image processing apparatus and determination method |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101061688A (zh) * | 2004-11-18 | 2007-10-24 | 三星电子株式会社 | 基于简单网络管理协议的网络管理设备和方法 |
US7343297B2 (en) * | 2001-06-15 | 2008-03-11 | Microsoft Corporation | System and related methods for managing and enforcing software licenses |
Family Cites Families (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5671412A (en) * | 1995-07-28 | 1997-09-23 | Globetrotter Software, Incorporated | License management system for software applications |
US5754763A (en) * | 1996-10-01 | 1998-05-19 | International Business Machines Corporation | Software auditing mechanism for a distributed computer enterprise environment |
IL124571A0 (en) * | 1998-05-21 | 1998-12-06 | Miki Mullor | Method of restricting software operation within a licensed limitation |
US6219652B1 (en) * | 1998-06-01 | 2001-04-17 | Novell, Inc. | Network license authentication |
GB2346989A (en) * | 1999-02-19 | 2000-08-23 | Ibm | Software licence management system uses clustered licence servers |
EP1243998B1 (en) * | 2001-03-21 | 2017-04-19 | Excalibur IP, LLC | A technique for license management and online software license enforcement |
JP2003122537A (ja) * | 2001-10-15 | 2003-04-25 | Minolta Co Ltd | ライセンス管理装置及び同管理システム |
JP2003186559A (ja) * | 2001-12-19 | 2003-07-04 | Mitsubishi Electric Corp | ライセンス管理システム、ライセンス管理装置及び方法並びにプログラム |
JP4746921B2 (ja) | 2004-06-21 | 2011-08-10 | キヤノン株式会社 | 画像形成装置、ライセンス管理方法、制御プログラム、及びコンピュータ読み出し可能な記憶媒体 |
WO2006049023A1 (ja) * | 2004-11-01 | 2006-05-11 | Matsushita Electric Industrial Co., Ltd. | コンテンツ利用装置及びコンテンツ利用方法 |
JP4917318B2 (ja) * | 2006-01-31 | 2012-04-18 | 株式会社リコー | 通信装置、通信方法およびプログラム |
JP2007249804A (ja) * | 2006-03-17 | 2007-09-27 | Canon Software Inc | ライセンス管理システムおよび情報処理装置およびライセンス管理装置およびライセンス管理方法およびプログラムおよび記録媒体 |
JP4714614B2 (ja) * | 2006-03-23 | 2011-06-29 | 株式会社リコー | 画像形成装置、画像表示装置、画像形成方法、画像表示方法、画像表示システム、画像形成プログラム、画像表示プログラム、及び、情報記録媒体 |
JP4872437B2 (ja) * | 2006-04-19 | 2012-02-08 | 富士ゼロックス株式会社 | 情報処理システム |
EP1863268A1 (en) * | 2006-05-29 | 2007-12-05 | Ricoh Company, Ltd. | Combining image processing components using visual programming |
JP2008011220A (ja) * | 2006-06-29 | 2008-01-17 | Ricoh Co Ltd | 画像形成装置 |
JP4949160B2 (ja) * | 2006-09-15 | 2012-06-06 | 株式会社リコー | リングバインド制御装置、リングバインド制御方法及びリングバインド制御プログラム |
JP4891054B2 (ja) * | 2006-12-21 | 2012-03-07 | キヤノン株式会社 | ライセンスを利用する画像処理装置、その制御方法およびプログラム |
JP5474296B2 (ja) | 2007-02-28 | 2014-04-16 | 株式会社リコー | 情報処理システム及び情報処理方法 |
JP2008219501A (ja) * | 2007-03-05 | 2008-09-18 | Ricoh Co Ltd | 画像処理装置、画像処理方法及び画像処理プログラム |
WO2008116137A2 (en) * | 2007-03-22 | 2008-09-25 | Nielsen Media Research, Inc. | Digital rights management and audience measurement systems and methods |
JP5097476B2 (ja) * | 2007-08-20 | 2012-12-12 | 株式会社リコー | 画面編集装置、画面編集方法及びプログラム |
JP5096078B2 (ja) * | 2007-08-28 | 2012-12-12 | 株式会社リコー | 表示制御装置、表示制御方法及び表示制御プログラム |
US8719711B2 (en) * | 2007-08-28 | 2014-05-06 | Ricoh Company, Ltd. | Image forming apparatus, display screen customizing method and computer-readable storage medium |
-
2009
- 2009-09-07 JP JP2009206301A patent/JP5428668B2/ja not_active Expired - Fee Related
-
2010
- 2010-09-06 CN CN2010102750894A patent/CN102014120B/zh not_active Expired - Fee Related
- 2010-09-07 US US12/923,149 patent/US8613082B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7343297B2 (en) * | 2001-06-15 | 2008-03-11 | Microsoft Corporation | System and related methods for managing and enforcing software licenses |
CN101061688A (zh) * | 2004-11-18 | 2007-10-24 | 三星电子株式会社 | 基于简单网络管理协议的网络管理设备和方法 |
Also Published As
Publication number | Publication date |
---|---|
JP2011059805A (ja) | 2011-03-24 |
US8613082B2 (en) | 2013-12-17 |
JP5428668B2 (ja) | 2014-02-26 |
US20110061102A1 (en) | 2011-03-10 |
CN102014120A (zh) | 2011-04-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102014120B (zh) | 许可管理服务器、许可管理方法及计算机程序产品 | |
EP2315152B1 (en) | Image processing apparatus, remote management system, license update method, and computer program product | |
US8363252B2 (en) | Image forming device, and activation method, activating or deactivating program on package basis | |
US7117493B2 (en) | Image formation system, software acquisition method, and computer product | |
CN102195961B (zh) | 图像形成***以及图像形成方法 | |
US8613063B2 (en) | Information processing apparatus, information processing method, and recording medium | |
US20150339789A1 (en) | Apparatus, license determining method, recording medium | |
JP5365286B2 (ja) | 情報処理装置、インストール管理方法、インストール管理プログラム、および遠隔管理システム | |
US20110125655A1 (en) | License-renewal management apparatus license management system and computer program product | |
EP2116947B1 (en) | Equipment management device, equipment management system, equipment management method, and recording medium | |
JPH10228504A (ja) | ソフトウェアライセンス管理システムおよびソフトウェアライセンス管理装置 | |
JP2011170465A (ja) | ソフトウェア配信システム、ソフトウェア配信方法およびプログラム | |
JP5581856B2 (ja) | 情報処理装置、ソフトウェア配信システム、インストール方法およびプログラム | |
JP2011180902A (ja) | ライセンス管理システム、ライセンス管理方法およびプログラム | |
JP5509929B2 (ja) | 情報処理装置、情報処理方法およびプログラム、ならびに、ライセンス管理システム | |
JP5454208B2 (ja) | 画像処理装置、ソフトウェア管理システム、ソフトウェア管理方法およびプログラム | |
JP5594413B2 (ja) | 画像処理装置 | |
JP5298998B2 (ja) | 機器管理装置、ライセンス移行方法、ライセンス移行システムおよびライセンス移行プログラム | |
JP5347612B2 (ja) | 画像処理装置、遠隔管理システム、ライセンス更新方法、およびプログラム | |
JP5458535B2 (ja) | 機器、ライセンス管理方法、プログラム、及びライセンス管理システム | |
JP5549765B2 (ja) | ライセンス移行システム | |
JP5298994B2 (ja) | ライセンス管理システム、画像処理装置、ライセンス管理サーバ、ライセンス管理方法、ライセンス管理プログラムおよび記憶媒体 | |
JP2014002786A (ja) | ライセンス管理システムおよびライセンス管理方法 | |
JP5482297B2 (ja) | ライセンス管理システム、ライセンス管理方法およびプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20131120 Termination date: 20210906 |
|
CF01 | Termination of patent right due to non-payment of annual fee |