许可证管理系统、管理服务器和信息处理设备及控制方法

文档序号:6609476阅读:216来源:国知局

专利名称::许可证管理系统、管理服务器和信息处理设备及控制方法
技术领域
:本发明涉及一种用于执行应用程序软件或程序的许可证管理系统。尤其是,本发明涉及一种发出许可证的许可证管理设备、利用该许可证的信息处理设备和图像处理设备及其控制方法。
背景技术
:在企业内(in-house)局域网(localareanetwork,LAN)等特定LAN上的管理服务器中,浮动许可证(floatinglicense)管理系统将用于执行应用程序软件或程序的许可证作为浮动许可证进行管理。浮动许可证管理系统对许可证的分配和返回进行管理,并使得能够在LAN内使用指定数量的许可证。当该系统从超过管理服务器能够管理的许可证数量的客户计算机接收到发出许可证的请求时,系统不能发出新的许可证。在这种情况下,系统通知请求新的许可证的客户机存在许可证数量的上限,该客户机不能执行应用程序或程序。为了克服以上问题,当在请求的时候不存在可发出的许可证时,许可证管理程序初始化另一服务器上的许可证。从而,许可证管理系统获得可分发的许可证并发出该许可证(例如,参照日本特开2004-126996号公报)。此外,许可证管理中心可以管理每个客户机中的应用程序或程序的使用状态(即,许可证的数量)。而且,当执行超过许可证数量的应用程序或程序时,可以收取许可证费用(例如,参照日本特开2000-305775号公报)。而且,存在通过从许可证管理设备接收许可证,在多功能打印机中实现复制、打印和发送传真等操作功能的技术(例如,参照日本特开2003-122537号公报)。然而,根据上述现有技术,当管理服务器所管理的全部许可证都在使用时,不能获得可分发的许可证。因此,不可能使用更多的许可证,该问题仍未解决。
发明内容本发明涉及一种通过临时分配额外许可证来允许更多用户利用应用程序软件或程序的许可证管理系统。本发明可应用于在所有可发出的许可证都已经分配时请求发出许可证的浮动许可证管理系统。通过发出额外许可证,即使在指定数量的浮动许可证都在使用时,浮动许可证管理系统也允许更多用户执行应用程序或程序。在该系统中,许可证的使用历史被用作判断发出额外许可证的条件。根据本发明的一个方面,一种许可证管理系统包括管理服务器设备,用于管理和发出指定数量的使得应用程序软件能在信息处理设备中使用的许可证;以及多个信息处理设备,在所述多个信息处理设备上装载应用程序软件,所述多个信息处理设备在使用应用程序软件时请求管理服务器设备发出许可证,并接收使应用程序软件能够使用的许可证。该许可证管理系统包括至少一个许可证存储单元,用于存储正被多个信息处理设备使用的至少一个许可证;历史存储单元,用于存储多个信息处理设备中的每一个的应用程序软件的使用历史;许可证管理单元,用于在从多个信息处理设备中的信息处理设备新接收到许可证发出请求时,判断许可证能否被发出;许可证发出单元,用于根据许可证管理单元的判断结果,向信息处理设备发出许可证;额外许可证发出判断单元,用于根据存储在历史存储单元中的每一个信息处理设备的应用程序软件的使用历史,判断是否发出额外许可证,其中,许可证管理单元在从信息处理设备接收到许可证发出请求时,参照存储在至少一个许可证存储单元中的正被使用的至少一个许可证;在许可证管理单元判断为存在剩余许可证的情况下,许可证管理单元指示许可证发出单元发出许可证;以及在许可证管理单元判断为不存在剩余许可证时,许可证管理单元根据额外许可证发出判断单元的判断结果,指示许可证发出单元发出额外许可证。根据本发明的另一方面,一种管理服务器设备用于管理和发出指定数量的许可证,以使应用程序软件能在多个信息处理设备中使用。该管理服务器设备包括至少一个许可证存储单元,用于存储正被多个信息处理设备使用的至少一个许可证;历史存储单元,用于存储多个信息处理设备中的每一个的应用程序软件的使用历史;许可证管理单元,用于在多个信息处理设备中的信息处理设备请求管理服务器新发出许可证的情况下,判断许可证能否被发出;许可证发出单元,用于根据许可证管理单元的判断结果,向信息处理设备发出许可证;以及额外许可证发出判断单元,用于根据存储在历史存储单元中的每一个信息处理设备的应用程序软件的使用历史,判断是否发出额外许可证,其中,许可证管理单元在从信息处理设备接收到许可证发出请求时,参照存储在至少一个许可证存储单元中的正被使用的至少一个许可证;在许可证管理单元判断为存在剩余许可证时,许可证管理单元指示许可证发出单元发出许可证;以及在许可证管理单元判断为不存在剩余许可证时,许可证管理单元根据额外许可证发出判断单元的判断结果,指示许可证发出单元发出额外许可证。根据本发明的另一方面,一种信息处理设备用于在使用应用程序软件时请求管理服务器设备发出许可证,并接收使应用程序软件能够使用的许可证。该信息处理设备包括历史存储单元,用于存储应用程序软件的使用历史;许可证请求单元,用于在使用应用程序软件时,请求管理服务器设备新发出许可证;应用程序管理单元,用于基于从管理服务器设备接收到的许可证,使得应用程序软件能够使用,其中,应用程序管理单元向管理服务器设备发送存储在历史存储单元中的使用历史。根据本发明的另一方面,提供一种控制许可证管理系统的方法,所述许可证管理系统包括管理服务器设备,用于管理和发出指定数量的使得应用程序软件能在信息处理设备中使用的许可证;以及多个信息处理设备,在所述多个信息处理设备上装载应用程序软件,所述多个信息处理设备在使用应用程序软件时请求管理服务器设备发出许可证,并接收使应用程序软件能够使用的许可证,所述方法包括存储正在多个信息处理设备中使用的至少一个许可证;存储多个信息处理设备中的每一个的应用程序软件的使用历史;在从多个信息处理设备中的信息处理设备新接收到许可证发出请求时,通过参考所存储的正被使用的至少一个许可证,判断是否存在剩余许可证;在判断为存在剩余许可证的情况下,向信息处理设备发出许可证;以及在判断为不存在剩余许可证的情况下,根据所存储的每一个信息处理设备的应用程序软件的使用历史,判断是否向信息处理设备发出额外许可证,并根据判断是否发出额外许可证的结果,向信息处理设备发出额外许可证。根据本发明的另一方面,一种计算机可读存储介质用于存储计算机可执行的处理步骤,所述计算机可执行的处理步骤使计算机执行上述方法。根据本发明的另一方面,提供一种控制管理服务器设备的方法,所述管理服务器设备用于管理和发出指定数量的许可证,以使应用程序软件能在多个信息处理设备中使用,所述方法包括存储正被多个信息处理设备使用的至少一个许可证;存储多个信息处理设备中的每一个的应用程序软件的使用历史;在从多个信息处理设备中的信息处理设备新接收到许可证发出请求时,通过参考所存储的正被使用的至少一个许可证,判断是否存在剩余许可证;在判断为存在剩余许可证的情况下,向信息处理设备发出许可证;以及在判断为不存在剩余许可证的情况下,根据所存储的每一个信息处理设备的应用程序软件的使用历史,判断是否向信息处理设备发出额外许可证,并根据判断是否发出额外许可证的结果,向信息处理设备发出额外许可证。根据本发明的另一方面,一种计算机可读存储介质用于存储计算机可执行的处理步骤,所述计算机可执行的处理步骤使计算机执行上述方法。根据本发明的另一方面,提供一种控制信息处理设备的方法,所述信息处理设备用于在使用应用程序软件时请求管理服务器设备发出许可证,并接收使应用程序软件能够使用的许可证,所述方法包括存储应用程序软件的使用历史;在使用所述应用程序软件时,请求管理服务器设备新发出许可证;基于从管理服务器设备接收到的许可证,使得应用程序软件能够使用;以及向管理服务器设备发送存储在历史存储单元中的使用历史。根据本发明的另一方面,一种计算机可读存储介质用于存储计算机可执行的处理步骤,所述计算机可执行的处理步骤使计算机执行上述方法。从以下参照附图对典型实施例的详细说明,本发明的其它特征和方面将显而易见。包含在说明书中并构成说明书一部分的附图,示出了本发明的典型实施例、特征和方面,并与说明书一起用于解释本发明的原理。图1示出根据本发明的典型实施例的浮动许可证管理系统的结构。图2示出根据本发明的第一典型实施例的整个系统。图3示出根据本发明的第一典型实施例作为使用历史存储的累积使用时间。图4示出根据本发明的第一典型实施例作为使用历史存储的使用频率。图5示出根据本发明的第一典型实施例作为使用历史存储的许可证请求数量。图6是根据本发明的第一典型实施例用于选择将获得的使用历史的画面图像。图7是根据本发明的第一典型实施例选择用于判断是否发出额外许可证的比较对象的画面图像。图8是根据本发明的第一典型实施例用于选择是否发出额外许可证的判断方法的画面图像。图9是根据本发明的第一典型实施例用于设置可以发出的额外许可证的数量的画面图像。图10是根据本发明的第一典型实施例用于选择使用历史的存储位置的画面图像。图11是根据本发明的第一典型实施例的整个处理的流程图。图12是根据本发明的第一典型实施例的额外许可证发出判断处理的流程图。图13是根据本发明的第一典型实施例的额外许可证发出判断处理的流程图。图14是根据本发明的第一典型实施例用于检查是否能够发出额外许可证的流程图。图15示出根据本发明的第二典型实施例的每个客户机的权重。图16示出根据本发明的第二典型实施例的每个客户机的加权后的累积使用时间和作为使用历史的存储结果。图17示出根据本发明的第二典型实施例作为每个时间段的使用历史存储的累积使用时间。图18示出根据本发明的第三典型实施例的整个系统。具体实施例方式以下参照附图详细说明本发明的各种典型实施例、特征和方面。图1示出根据本发明的第一典型实施例的浮动许可证管理系统的总体结构。浮动许可证管理系统包括许可证管理中心11和用户系统12。许可证管理中心11包括许可证分发服务器13和许可证管理系统14。用户系统12包括管理服务器15、许可证信息管理数据库16和客户机17,并且该用户系统12通过网络连接。在开始处理浮动许可证时,管理服务器15将用于购买将在用户系统12中使用的浮动许可证的请求发送给许可证分发服务器13(101)。许可证分发服务器13接收该请求并向管理服务器15分发浮动许可证(102)。管理服务器15接收该浮动许可证,并在许可证信息管理数据库16中管理该浮动许可证。当执行应用程序或程序时,客户机A和客户机B17向管理浮动许可证的管理服务器15发出使用许可证的请求(103,108)。在接收到该请求时,管理服务器15向客户机A和B17分发许可证(104,109)。在分发许可证时,许可证信息管理数据库16减少可同时访问的浮动许可证的数量(105,110)。从而,许可证信息管理数据库16管理可分发的浮动许可证的数量。在客户机A和客户机B17完成应用程序或程序的使用时,客户机向管理服务器15返回许可证(106,111)。然后,许可证信息管理数据库16增加可同时访问的浮动许可证的数量(107,112)。在客户机A和客户机B17中安装用于管理应用程序或程序的应用程序管理模块。应用程序管理模块管理客户机A和客户机B17中的许可证。应用程序管理模块与管理服务器15通信,以请求、接收和返回许可证。应用程序管理模块在接收和返回许可证时,控制客户机A和客户机B对应用程序或程序的使用。许可证管理中心11和用户系统12通过因特网或广域网(wideareanetwork,WAN)连接。许可证管理中心11还可以向多个用户管理系统发出许可证。在本实施例中,在以下条件下管理浮动许可证第一,由管理服务器所管理的浮动许可证的数量为20;第二,全部20个许可证都正被客户机组17使用。图2示出根据本发明的本实施例的整个系统。许可证管理中心11、管理服务器15和客户机17、21~23通过网络连接。如许可证条件所述,由管理服务器15的许可证管理模块20所管理的全部20个许可证都正被客户机组17使用。在本实施例中,在利用浮动许可证时,存储使用历史。在由管理服务器15所管理的全部许可证都被分配的情况下,基于使用历史判断是否应该分配额外许可证。图2示出了作为使用历史存储的应用程序或程序的每一个功能的累积使用时间的例子。在上述的条件下,在客户机21~23即个人计算机PCa21、PCb22和PCc23均请求许可证时,管理服务器15检查请求许可证的客户机的使用历史。如果请求由满足特定条件的客户机发出,则管理服务器15向该客户机临时分配额外许可证。然而,管理服务器15不对来自不满足特定条件的客户机的许可证请求进行响应(28)。在图2的例子中,管理服务器15检查客户机PCa21的使用历史24。客户机PCa21使用可移植文档文件(portabledocumentfile,PDF)转换功能的累积时间比客户机PCb22和PCc23的使用历史25中的累积时间长。因此,仅授予PCa21许可证(27),而不向客户机PCb22和PCc23发出许可证(28)。在发出额外许可证后,根据需要,管理服务器15通知许可证管理中心11许可证发出。在以上的例子中,PDF转换、光学字符识别(opticalcharacterrecognition,OCR)和文档合并为单独的应用程序。然而,这些应用程序也可以作为一个应用程序的单独功能来提供。在授予许可证时,客户机可以使用所有的应用程序或功能,即PDF转换、OCR和文档合并。然而,可以对PDF转换、OCR和文档合并应用程序或功能中的每一个发出许可证。在这种情况下,上述20个许可证可以是允许使用全部应用程序的许可证。作为选择,可以对每一个应用程序确定许可证的数量。在上述例子中,由于一个应用程序的使用时间在客户机PCa21的使用历史24中较长,因此向PCa21发出额外许可证。因此,PCa21能够使用所有的应用程序或功能。然而,如果对于每一个应用程序单独发出许可证,则可以基于每一个应用程序的使用历史判断许可证的发出。即,向客户机PCa21发出的额外许可证可以仅限制为使用在使用历史24中使用时间较长的PDF转换应用程序的许可证。用于管理应用程序或程序的应用程序管理模块安装在客户机17、21~23中。应用程序管理模块管理客户机17、21~23中的许可证,并与管理服务器15通信,以请求、接收和返回许可证。另外,在接收和返回许可证时,应用程序管理模块控制客户机17、21~23对应用程序或程序的使用。许可证管理中心11可被设置在与管理服务器15和各客户机17、21~23相同的LAN内。然而,许可证管理中心11通常位于LAN的外部,并通过因特网或WAN连接。在本实施例中,可以根据分配额外许可证的目的获得各种使用历史。基于如在以下的表1和图3~图5中示出的典型的历史的例子,来说明本实施例。也可以将这些历史的组合作为使用历史来使用。表1图3示出选择累积使用时间作为使用历史的例子。存储在客户机PC保持许可证期间的应用程序的累积使用时间,从而可以向具有最长累积使用时间的客户机发出额外许可证。在图3中,客户机PCb22的累积使用时间比客户机PCa21和PCc23的长。因此,当客户机PCa21、PCb22和PCc23在上述条件下请求发出许可证时,向客户机PCb22发出额外许可证。累积使用时间可以以日、小时、分钟或秒等任意的时间单位来表示。图4示出选择使用频率作为要存储的使用历史的例子。存储在客户机PC保持许可证期间的应用程序或程序的使用频率(使用次数/许可证保持时间),从而可以向具有最高使用频率的客户机发出额外许可证。在图4中,客户机PCc23的使用频率比客户机PCa21和PCb22的高。因此,当客户机PCa21、PCb22和PCc23在以上条件下请求发出许可证时,向客户机PCc23发出额外许可证。图5示出选择许可证请求数量作为要存储的使用历史的例子。存储许可证请求数量作为使用历史,而不管在请求许可证后许可证是否发出,从而可以向许可证请求数量最多的客户机发出额外许可证。在图5中,客户机PCa21的许可证请求数量比客户机PCb22和PCc23的多。因此,当客户机PCa21、PCb22和PCc23在以上条件下请求发出许可证时,向客户机PCa21发出额外许可证。图6是用于选择将获得的使用历史的选择画面。在该例子中,存储累积使用时间和许可证请求数量作为使用历史。图3~图5说明了用于判断许可证将要发送到的客户机的方法。在这些例子中,仅向请求额外许可证的客户机中具有最长的累积使用时间或最高的使用频率的客户机发出额外许可证。然而,本实施例不局限于以上判断方法。通过组合下述表2中的比较对象和表3中的判断方法,也可以对许可证的发出进行判断。表2表3判断方法图7示出选择用于判断能否发出额外许可证的比较对象的选择画面。在图7的例子中,将请求额外许可证的全部客户机的历史设置为比较对象。因此,比较图2中的客户机PCa21、PCb22和PCc23的使用历史。图8示出用于选择发出额外许可证的判断方法的选择画面。在图8的例子中,向所选择的比较对象中使用历史的值最高的客户机发出额外许可证。可以发出的额外许可证的数量不限制为一个。然而,可将上限设置为可发出的额外许可证的总数。图9示出用于设置可以发出的额外许可证的数量的画面。在图9的例子中,最多可以发出2个许可证。此外,为了防止未授权使用许可证,可以进行控制以将上限设置为可以发出的额外许可证的总数。管理服务器15对如图6所示的使用历史的选择、图7中的判断能否发出许可证的比较对象的选择、以及图8中的发出额外许可证的判断方法的选择、以及如图9所示的额外许可证的数量进行设置。也可以通过许可证管理中心11进行设置。在本实施例中,如下所述,存在两个用于存储客户机的使用历史的存储位置。1.客户机17、21~23在使用许可证的每个客户机17中存储使用历史。在分配许可证时,获得将使用许可证的客户机17的使用历史,并将该使用历史临时存储在管理服务器15中。在客户机请求额外许可证的情况下,将请求额外许可证的客户机21~23的使用历史与临时存储在管理服务器15中的所述客户机的使用历史相比较,从而对额外许可证的发出进行判断。2.管理服务器15通过管理服务器15对能够使用许可证的全部客户机17、21~23的使用历史进行管理。图10示出用于选择使用历史的存储位置的选择画面。在图10的例子中,将使用历史存储在每个客户机中。在管理服务器15上进行图10的设置。也可以在许可证管理中心11上进行该设置。在本实施例中,管理服务器15通知许可证管理中心11发出额外许可证。因此,可以由许可证管理中心11管理额外许可证的发出历史,可以根据目的进行以下处理1.附加收取额外许可证费用定期检查额外许可证的使用状况,并且对所使用的额外许可证收取附加的许可证费用。可以利用该处理来限制对额外许可证的无限制的使用。2.临时减少许可证的数量对于使用额外许可证的时间段,临时减少许可证的数量。例如,当在授予20个浮动许可证的同时发出一个额外许可证2小时时,在不同的时间段,将浮动许可证减少到19个许可证保持2小时。通过参考使用历史,可以将许可证数量减少的时间段设置在使用频率低的时间段内。可以在可用许可证的数量总体保持恒定的情况下使用该处理。3.计算发出的额外许可证的使用状况根据额外许可证的发出历史,计算额外许可证的使用状况。例如,当在更新许可证合同时提出最适合于客户机操作的许可证形式或许可证数量时,可以应用该处理。图11是本实施例的整个处理的流程图。在步骤S1100,处理开始,在步骤S1101,由客户机进行浮动许可证请求。当客户机请求许可证时,在步骤S1102,本实施例中的浮动许可证管理系统检查是否存在可以发出的许可证。在存在可发出的许可证的情况下(在步骤S1102中为“是”),在步骤S1103,浮动许可证管理系统照常发出许可证。然后,在步骤S1110,处理结束。当不存在可发出的许可证时(在步骤S1102中为“否”),在步骤S1104中,浮动许可证管理系统获得预先设置的可发出的额外许可证的数量k。然后,在步骤S1105判断“k”是否大于或等于1。如果“k”为0(在步骤S1105中为“否”),则浮动许可证管理系统不发出额外许可证,在步骤S1110,处理结束。当可发出的额外许可证的数量大于或等于1时(在步骤S1105中为“是”),在步骤S1106,额外许可证发出判断处理确定可以授予额外许可证的客户机。在步骤S1107,判断是否存在可以授予额外许可证的客户机。如果判断为存在可以授予额外许可证的客户机,则流程进入步骤S1108,在步骤S1108,浮动许可证管理系统向该客户机发出额外许可证。在发出额外许可证之后,在步骤S1109,浮动许可证管理系统将可发出的额外许可证的数量,即“k”,减少已发出的额外许可证的数量。然后,在步骤S1110,处理结束。图12是由管理服务器15进行的、步骤S1106的额外许可证发出判断处理的流程图。图12示出了比较对象是请求额外许可证的全部客户机的使用历史的例子,其中判断条件为使用历史的值高的客户机。在步骤S1200,处理开始,在步骤S1201,获得请求额外许可证的客户机的数量。在步骤S1201,“i”表示请求额外许可证的客户机,“n”表示请求额外许可证的全部客户机的数量。接下来,在步骤S1202,管理服务器15获得作为比较对象的、请求额外许可证的全部客户机的使用历史Hi。在获得请求额外许可证的全部客户机的使用历史(步骤S1203)之后,在步骤S1204,管理服务器15获得可发出的额外许可证的数量k。接下来,在步骤S1205,管理服务器15然后从在步骤S1202的处理中获得的每个客户机的使用历史Hi的值计算最前面的“k”个值。在步骤S1206,管理服务器15将具有在步骤S1205的处理中计算出的值的客户机设置为要被授予额外许可证的客户机。然后,在步骤S1207,处理结束。图13是由管理服务器15进行的步骤S1106的额外许可证发出判断处理的另一个例子的流程图。在图13中,比较对象是使用许可证的客户机的使用历史的平均值,判断条件是使用历史的值高于给定阈值。在步骤S1300,处理开始,在步骤S1301,获得使用许可证的客户机的数量。在步骤S1301,“j”表示使用许可证的客户机,而“m”表示全部客户机的数量。接下来,在步骤S1302,管理服务器15获得使用许可证的全部客户机的使用历史Hj。在获得全部客户机的使用历史(步骤S1303)之后,在步骤S1304,管理服务器15计算所获得的使用历史Hj的平均值Avg。接下来,在步骤S1305,获得请求额外许可证的全部客户机。在步骤S1305,“i”表示请求额外许可证的客户机,而“n”表示请求额外许可证的全部客户机的数量。然后,在步骤S1306,管理服务器15获得请求额外许可证的全部客户机的使用历史Hi(步骤S1306)。在步骤S1307,管理服务器15将所获得的每个客户机的使用历史Hi与在步骤S1304计算出的平均值Avg相比较。如果客户机的使用历史Hi大于或等于该平均值×给定阈值X(在步骤S1307中为“是”),则在步骤S1308,将该客户机设置为要被授予额外许可证的客户机。在不满足步骤S1307中的处理条件的情况下(在步骤S1307为“否”),流程返回步骤S1306,在步骤S1306,管理服务器15将处理转移到下一个客户机。在对请求额外许可证的全部客户机进行处理之后(步骤S1309),在步骤S1310,管理服务器15检查是否可以向设置为要被授予额外许可证的客户机的全部客户机发出许可证。然后,在步骤S1311,处理结束。在该例子中,“m”为使用许可证的全部客户机的数量,“n”为请求额外许可证的全部客户机的数量。因此,“m+n”是客户机的总数。在图2的例子中,“m”对应于客户机PC1~PC20(17)的数量即20。类似地,“n”为客户机PCa21、PCb22和PCc23的数量即3。图14是步骤S1310的用于检查是否能够发出额外许可证的处理的流程图。在管理服务器15上进行该处理。在将额外许可证的判断条件设置为高于给定的阈值时,如图13所述,可以将满足该条件的多个客户机设置为要被授予额外许可证的客户机。然而,由于可以发出的额外许可证的数量是预定的(参照图9),因此如果要被授予额外许可证的客户机的数量超过许可证的预定数量,则不能发出额外许可证。图14所示的流程将要被授予额外许可证的客户机的数量控制为等于或小于可发出的额外许可证的数量。在步骤S1400,处理开始,在步骤S1401,管理服务器15获得预先设置的可发出的额外许可证的数量“k”。接下来,在步骤S1402,管理服务器15获得通过图13的流程确定的、要被授予额外许可证的客户机的数量“m”。在步骤S1403,管理服务器15将可发出的额外许可证的数量“k”与要被授予额外许可证的客户机的数量“m”相比较。在“m”小于或等于“k”的情况下(在步骤S1403中为“是”),流程进入步骤S1406,在步骤S1406,处理结束。如果“m”大于“k”(在步骤S1403中为“否”),则处理进入步骤S1404,在步骤S1404,管理服务器15计算给定阈值X与在图13的步骤S1306中获得的、要被授予额外许可证的“m”个客户机中的每一个的使用历史Hi之间的差。作为计算的结果,在步骤S1405,管理服务器15将具有使用历史的最高值的“k”个客户机设置为要被授予额外许可证的客户机。然后,在步骤S1406,处理结束。第一典型实施例将使用时间或使用的次数作为所获得的使用历史进行了说明。本发明的第二典型实施例说明了获得其它使用历史的方法。在下面的表4中示出了这种使用历史的例子。在本典型实施例中,为了方便说明,额外许可证发出判断的对象是请求额外许可证的全部客户机,判断方法基于最前面的使用历史的值最高的客户机。然而,本发明不局限于这些额外许可证发出判断对象和该判断方法,可以应用能够实现本发明的任何额外许可证发出判断对象和任何判断方法。表4使用历史的内容图15和16示出对于每个用户选择第一实施例中说明的加权值作为要存储的使用历史的例子。图15示出加权值的例子。在图15中,对于管理员加权值为10,对于普通用户加权值为1。图16示出通过图15所示的加权值对第一实施例的图3中作为使用历史说明的累积使用时间进行加权的例子。每个客户机具有管理员或者普通用户的属性,根据该属性对使用历史进行加权。在图3的例子中,客户机PCb22的累积使用时间比客户机PCa21的长。然而,由于客户机PCa21是管理员,因而对客户机PCa21加权并授予额外许可证。在图15和16的例子中,通过相乘进行加权。然而,本发明不局限于该方法,可以应用能够实现本发明的任何方法。图17示出对每个时间段存储使用历史的例子。当客户机请求额外许可证时,管理服务器15比较进行请求的时间段的使用历史。然后,发出限制在许可证最可能使用的时间段期间使用的许可证。在该例子中,以24小时为单位来表示时间。在图17中,对于6小时的时间段存储在第一实施例的图3中说明的累积使用时间。如果客户机PCa21、PCb22和PCc23在4:00请求额外许可证,向从0:00~6:00期间累积使用时间最长的客户机PCc23发出许可证。而且,由于在6:00后客户机PCc23的累积使用时间短,因此可以发出限制为2小时(即从4:00~6:00)使用的额外许可证。存储使用历史的时间段不限制为6小时,而可以自由地设置。在第一和第二典型实施例中,在信息处理设备或个人计算机上执行应用程序或程序。第三典型实施例说明了在图像处理设备上执行应用程序或程序的情况。根据第三典型实施例的图像处理设备包括多功能外围设备(MFP),该多功能外围设备扫描、复制、打印文档数据或原稿,发送电子邮件,并进行文件传输。此外,在根据本实施例的图像处理设备中安装了用于执行应用程序或程序的Java平台。在包括Java平台的该图像处理设备上运行的应用程序或程序的例子有文档数据管理、PDF转换和OCR转换。在本实施例中管理在图像处理设备上执行该应用程序和程序所需的许可证。在本实施例中,为了便于说明,额外许可证发出判断的对象是请求许可证的全部客户机,基于最前面的使用历史的值高的客户机来执行该判断方法。然而,可以应用能够实现本发明的任何额外许可证发出判断对象和任何判断方法。图18示出本实施例的整个系统结构。在图18中,除图像处理设备181之外的元件都被分配了与图2中相同的附图标记,在这里不再重复对这些元件的进一步说明。许可证管理中心11、管理服务器15、客户机17、21、22、以及图像处理设备181通过网络连接。如在以上条件中所述,客户机17使用管理服务器15所管理的全部20个许可证。PCa21和PCb22是信息处理设备。存储应用程序或程序的每一个功能的累积使用时间作为使用历史。在图18中,客户机PCa21和PCb22以及图像处理设备181中的每一个在以上条件下请求许可证(26)。管理服务器15检查每个客户机的使用历史。管理服务器15向满足特定条件的客户机临时分配额外许可证,而不对不满足条件的客户机进行响应(28)。对于PCa21的使用历史24,PDF转换功能的累积使用时间长。另外,对于图像处理设备181的使用历史182,文档管理功能的累积使用时间长。因此,分别对PCa21和图像处理设备181授予许可证(27、183)。在发出额外许可证之后,管理服务器15根据需要通知许可证管理中心发出额外许可证(29)。在以上典型实施例中,利用使用时间、使用频率和许可证请求数量作为用作发出额外许可证的基础的使用历史。然而,也可以使用判断特定用户、客户机或图像处理设备的特别使用状况的其它标准或方法。本发明可以实施为例如系统、设备、方法、程序或存储介质。此外,本发明可以应用于包括多个装置的系统或者应用于单个装置的设备。也可以通过直接地或远程地向系统或设备提供用于实现以上典型实施例的功能的软件的程序代码,使得系统或设备的计算机(或CPU或MPU)可以获得并执行该程序代码,来实现本发明的目的。在这种情况下,要被提供的程序对应于典型实施例中所述的流程图。在以上情况下,软件(程序代码)本身构成本发明。该程序可以采用任何形式,例如目标代码、由解释程序执行的程序或提供给OS的脚本数据。用于存储软件的存储介质可以是,例如软盘、硬盘、光盘、磁光盘(MO)、CD-ROM、磁带、非易失性存储卡、ROM或数字万用盘(例如,DVD-ROM、DVD-R)。也可以通过经由客户计算机的浏览器使系统或设备访问因特网上的网页,来提供该程序。可以从网页将程序本身或包含自动安装功能的压缩文件下载到硬盘上。另外,可以将程序代码分割为多个文件,并且可从不同的网页下载每一个文件。即,本发明也可以应用于允许多个用户下载程序文件使得本发明的功能或处理可以在他们的计算机上实现的WWW或ftp服务器。而且,也可以对该程序代码进行加密,并将其存储在CD-ROM等存储介质中以分发给用户。满足预定条件的用户可以通过因特网从网页下载用于解密该程序的密钥信息。通过使用该密钥信息,可以执行该加密的程序,并将其安装在计算机中以实现本发明的功能。而且,基于程序的指令,在计算机上运行的操作系统(OS)或其它应用程序软件可以执行部分或全部的处理,从而可以实现上述实施例的功能。而且,可以将所提供的程序代码存储在安装在计算机的功能扩展板或者连接到计算机的功能扩展单元上的存储器中,功能扩展板或者功能扩展单元中的CPU可以基于该程序代码的指令执行全部或者部分处理以实现上述实施例的操作。尽管参考典型实施例对本发明进行了说明,但是应当理解,本发明并不局限于所公开的典型实施例。所附权利要求书的范围符合最宽的解释,以包括全部这种变形以及等同结构和功能。权利要求1.一种许可证管理系统,其包括管理服务器设备,用于管理和发出指定数量的使得应用程序软件能在信息处理设备中使用的许可证;以及多个信息处理设备,在所述多个信息处理设备上装载所述应用程序软件,所述多个信息处理设备在使用应用程序软件时请求所述管理服务器设备发出许可证,并接收使所述应用程序软件能够使用的许可证,所述许可证管理系统包括至少一个许可证存储单元,用于存储正被所述多个信息处理设备使用的至少一个许可证;历史存储单元,用于存储所述多个信息处理设备中的每一个的所述应用程序软件的使用历史;许可证管理单元,用于在所述多个信息处理设备中的信息处理设备请求所述管理服务器设备发出新的许可证的情况下,判断许可证能否被发出;许可证发出单元,用于根据所述许可证管理单元的判断结果,向所述信息处理设备发出许可证;以及额外许可证发出判断单元,用于根据存储在所述历史存储单元中的每一个信息处理设备的应用程序软件的使用历史,判断是否发出额外许可证,其中,所述许可证管理单元在从所述信息处理设备接收到许可证发出请求时,参照存储在所述至少一个许可证存储单元中的正被使用的所述至少一个许可证;在所述许可证管理单元判断为存在剩余许可证的情况下,所述许可证管理单元指示所述许可证发出单元发出许可证;以及在所述许可证管理单元判断为不存在剩余许可证的情况下,所述许可证管理单元根据所述额外许可证发出判断单元的判断结果,指示所述许可证发出单元发出额外许可证。2.一种管理服务器设备,用于管理和发出指定数量的使得应用程序软件能在多个信息处理设备中使用的许可证,所述管理服务器设备包括至少一个许可证存储单元,用于存储正被所述多个信息处理设备使用的至少一个许可证;历史存储单元,用于存储所述多个信息处理设备中的每一个的所述应用程序软件的使用历史;许可证管理单元,用于在从所述多个信息处理设备中的信息处理设备新接收到许可证发出请求时,判断许可证能否被发出;许可证发出单元,用于根据所述许可证管理单元的判断结果,向所述信息处理设备发出许可证;以及额外许可证发出判断单元,用于根据存储在所述历史存储单元中的每一个信息处理设备的应用程序软件的使用历史,判断是否发出额外许可证,其中,所述许可证管理单元在从所述信息处理设备接收到许可证发出请求时,参照存储在所述至少一个许可证存储单元中的正被使用的所述至少一个许可证;在所述许可证管理单元判断为存在剩余许可证的情况下,所述许可证管理单元指示所述许可证发出单元发出许可证;以及在所述许可证管理单元判断为不存在剩余许可证的情况下,所述许可证管理单元根据所述额外许可证发出判断单元的判断结果,指示所述许可证发出单元发出额外许可证。3.根据权利要求2所述的管理服务器设备,其特征在于,存储在所述历史存储单元中的所述应用程序软件的使用历史被存储在所述多个信息处理设备的每一个中,以及所述许可证管理单元从所述多个信息处理设备获得各自的所述使用历史。4.根据权利要求2所述的管理服务器设备,其特征在于,从所述多个信息处理设备获得该应用程序软件的使用历史,并将该使用历史一起存储在所述管理服务器设备的所述历史存储单元中。5.根据权利要求2所述的管理服务器设备,其特征在于,存储在所述历史存储单元中的使用历史是在信息处理设备中应用程序软件的累积使用时间、应用程序软件的使用频率和使用应用程序软件的许可证请求数量中的至少一个。6.一种信息处理设备,用于在使用应用程序软件时请求管理服务器设备发出许可证,并接收使所述应用程序软件能够使用的许可证,所述信息处理设备包括历史存储单元,用于存储所述应用程序软件的使用历史;许可证请求单元,用于在使用所述应用程序软件时,请求所述管理服务器设备新发出许可证;应用程序管理单元,用于基于从所述管理服务器设备接收到的许可证,使得所述应用程序软件能够使用,其中,所述应用程序管理单元向所述管理服务器设备发送存储在所述历史存储单元中的使用历史。7.根据权利要求6的信息处理设备,其特征在于,存储在所述历史存储单元中的使用历史是在信息处理设备中应用程序软件的累积使用时间、应用程序软件的使用频率和使用应用程序软件的许可证请求数量中的至少一个。8.一种控制许可证管理系统的方法,所述许可证管理系统包括管理服务器设备,用于管理和发出指定数量的使得应用程序软件能在信息处理设备中使用的许可证;以及多个信息处理设备,在所述多个信息处理设备上装载所述应用程序软件,所述多个信息处理设备在使用应用程序软件时请求所述管理服务器设备发出许可证,并接收使所述应用程序软件能够使用的许可证,所述方法包括存储正在所述多个信息处理设备中使用的至少一个许可证;存储所述多个信息处理设备中的每一个的所述应用程序软件的使用历史;在从所述多个信息处理设备中的信息处理设备新接收到许可证发出请求时,通过参考所存储的正被使用的所述至少一个许可证,判断是否存在剩余许可证;在判断为存在剩余许可证的情况下,向所述信息处理设备发出许可证;以及在判断为不存在剩余许可证的情况下,根据所存储的每一个信息处理设备的应用程序软件的使用历史,判断是否向所述信息处理设备发出额外许可证,并根据判断是否发出额外许可证的结果,向所述信息处理设备发出额外许可证。9.一种控制管理服务器设备的方法,所述管理服务器设备用于管理和发出指定数量的许可证,以使应用程序软件能在多个信息处理设备中使用,所述方法包括存储正被所述多个信息处理设备使用的至少一个许可证;存储所述多个信息处理设备中的每一个的所述应用程序软件的使用历史;在从所述多个信息处理设备中的信息处理设备新接收到许可证发出请求时,通过参考所存储的正被使用的所述至少一个许可证,判断是否存在剩余许可证;在判断为存在剩余许可证的情况下,向所述信息处理设备发出许可证;以及在判断为不存在剩余许可证的情况下,根据所存储的每一个信息处理设备的应用程序软件的使用历史,判断是否向所述信息处理设备发出额外许可证,并根据判断是否发出额外许可证的结果,向所述信息处理设备发出额外许可证。10.根据权利要求9所述的控制管理服务器设备的方法,其特征在于,所述应用程序软件的使用历史被存储在所述多个信息处理设备的每一个中,以及该方法还包括从所述多个信息处理设备获得各自的所述使用历史。11.根据权利要求9所述的控制管理服务器设备的方法,其特征在于,还包括从所述多个信息处理设备获得所述应用程序软件的使用历史,并将所获得的使用历史一起存储在所述管理服务器设备中。12.根据权利要求9所述的控制管理服务器设备的方法,其特征在于,存储在所述历史存储单元中的使用历史是在信息处理设备中应用程序软件的累积使用时间、应用程序软件的使用频率和使用应用程序软件的许可证请求数量中的至少一个。13.一种控制信息处理设备的方法,所述信息处理设备用于在使用应用程序软件时请求管理服务器设备发出许可证,并接收使所述应用程序软件能够使用的许可证,所述方法包括存储所述应用程序软件的使用历史;在使用所述应用程序软件时,请求所述管理服务器设备新发出许可证;基于从所述管理服务器设备接收到的许可证,使得所述应用程序软件能够使用;以及向所述管理服务器设备发送存储在历史存储单元中的使用历史。14.根据权利要求13所述的控制信息处理设备的方法,其特征在于,存储在所述历史存储单元中的使用历史是在信息处理设备中应用程序软件的累积使用时间、应用程序软件的使用频率和使用应用程序软件的许可证请求数量中的至少一个。全文摘要本发明提供一种许可证管理系统、管理服务器和信息处理设备及控制方法。浮动许可证管理系统应用于当所有可发出的许可证都被发出时请求发出许可证的情况。通过发出额外许可证,即使在指定数量的浮动许可证全部正被使用时,更多用户也可以执行应用程序软件或程序。许可证的使用历史被用作判断发出额外许可证的标准。文档编号G06Q50/10GK101093532SQ200710107660公开日2007年12月26日申请日期2007年5月23日优先权日2006年6月23日发明者德永百重申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1