首页> 中国专利> 许可证管理系统、图像形成装置以及许可证管理方法

许可证管理系统、图像形成装置以及许可证管理方法

摘要

本发明提供许可证管理系统、图像形成装置以及许可证管理方法。图像形成装置包括:与终端装置进行通信的通信接口;在许可证下被安装的应用程序;存储单元,能够存储对所述应用程序进行管理的管理应用程序;运算处理单元,执行存储在所述存储单元中的所述应用程序和所述管理应用程序;判断单元,判断安装在终端装置中的预定软件是否具有与管理应用程序的许可证相对应的正当的许可证代码;以及安装单元,当由所述判断单元判断出具有正当的许可证代码时,所述安装单元从所述终端装置获取所述应用程序,并将所述应用程序安装在所述存储单元中。

著录项

  • 公开/公告号CN101808176A

    专利类型发明专利

  • 公开/公告日2010-08-18

    原文格式PDF

  • 申请/专利权人 京瓷美达株式会社;

    申请/专利号CN200910204174.9

  • 发明设计人 吉村幸子;

    申请日2009-10-19

  • 分类号H04N1/00;G06F21/22;

  • 代理机构北京东方亿思知识产权代理有限责任公司;

  • 代理人柳春雷

  • 地址 日本大阪府

  • 入库时间 2023-12-18 00:39:50

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-12-08

    未缴年费专利权终止 IPC(主分类):H04N1/00 授权公告日:20130918 终止日期:20161019 申请日:20091019

    专利权的终止

  • 2013-09-18

    授权

    授权

  • 2012-07-11

    著录事项变更 IPC(主分类):H04N1/00 变更前: 变更后: 申请日:20091019

    著录事项变更

  • 2010-10-06

    实质审查的生效 IPC(主分类):H04N1/00 申请日:20091019

    实质审查的生效

  • 2010-08-18

    公开

    公开

说明书

技术领域

本发明涉及许可证管理系统、图像形成装置以及许可证管理方法。

背景技术

当将应用程序安装在数码复合机(MFP)等图像形成装置中来使用时,通常是需要许可证(使用许可)的。例如,如果不经过许可证代码的输入、激活等处理,则无法使用商用应用程序。

例如在某些许可证管理系统中,应用、平台、密钥文件被存储在SD存储卡中。上述应用从该SD存储卡被安装到密钥文件中所指定的MFP中。MFP访问预定的服务器并请求激活,在激活成功后可使用上述应用。

在上述许可证管理系统中,通过利用服务器的激活来进行许可证管理。因此,只有与许可证一致的应用程序才可被使用。

但是,诸如处于开发阶段的应用程序等这样的尚未被产品化的追加应用程序是没有许可证代码等的。因此,在利用了服务器的激活系统中,不能与通常的商用应用程序一样地安装这种追加应用程序。

发明内容

本发明涉及的许可证管理系统包括图像形成装置和终端装置,其中,所述图像形成装置包括:第一存储单元,能够存储在许可证下被安装的应用程序和对所述应用程序进行管理的管理应用程序;第一运算处理单元,运行存储在所述第一存储单元中的所述应用程序和所述管理应用程序;判断单元,判断安装在终端装置中的预定软件是否具有与所述管理应用程序的许可证相对应的正当的许可证代码;以及安装单元,当由所述判断单元判断出具有正当的许可证代码时,所述安装单元从所述终端装置获取所述应用程序,并将所述应用程序安装在所述第一存储单元中。

所述终端装置包括:第二存储单元,在许可证下安装所述预定软件,并存储作为所述预定软件中的数据的所述许可证代码;第二运算处理单元,运行包含在所述预定软件中的程序;以及发送单元,依照由所述第二运算处理单元运行的程序,响应来自所述图像形成装置的所述应用程序的请求而向所述图像形成装置发送所述应用程序。

另外,本发明涉及的图像形成装置包括:通信接口单元,与终端装置进行通信;存储单元,能够存储在许可证下被安装的应用程序和对所述应用程序进行管理的管理应用程序;运算处理单元,运行存储在所述存储单元中的所述应用程序和所述管理应用程序;判断单元,判断安装在终端装置中的预定软件是否具有与管理应用程序的许可证相对应的正当的许可证代码;以及安装单元,当由所述判断单元判断出具有正当的许可证代码时,所述安装单元从所述终端装置获取所述应用程序,并将所述应用程序安装在所述存储单元中。

另外,本发明涉及的许可证管理方法包括以下步骤:在所述图像形成装置中,从第一存储装置读出管理应用程序并运行该管理应用程序;在所述终端装置中,从存储作为预定软件中的数据的许可证代码的第二存储装置读出包含在所述预定软件中的程序并运行该程序,所述预定软件是在许可证下被安装到所述终端装置中的;判断安装在所述终端装置中的预定软件是否具有与所述管理应用程序的许可证代码相对应的正当的许可证代码;当通过所述判断步骤判断出具有正当的许可证代码时,在所述图像形成装置中依照所述管理应用程序向所述终端装置请求追加应用程序;在所述终端装置中,依照包含在所述预定软件中的程序,响应来自所述图像形成装置的所述追加应用程序的请求而向所述图像形成装置发送所述追加应用程序;以及在所述图像形成装置中,依照所述管理应用程序,接收所述追加应用程序并将所述追加应用程序安装到所述第一存储装置中。

本发明的上述或者其他的目的、特征以及优势通过后附的附图以及下面的详细说明将会变得更加清楚。

附图说明

图1是示出本发明实施方式涉及的许可证管理系统的构成的框图;

图2是示出被安装到图1所示系统的数码复合机(MFP)中的商用应用程序的安装包的图;

图3是示出在图1所示系统的MFP中安装并运行商用应用程序的状态下的MFP的构成的框图;

图4是示出在图3所示的系统中向MFP中安装开发应用程序时的处理的顺序图;

图5是示出在图4所示的处理中被显示在数码复合机的操作面板上的画面的例子的图;

图6是示出在图3所示的MFP中安装了开发应用程序的状态下的数码复合机的构成的框图;

图7是示出在图6所示的系统的MFP中启动开发应用程序时的处理的顺序图;

图8是示出在图7所示的处理中被显示在MFP的操作面板上的画面的例子的图;

图9是示出在图6所示的MFP中启动了开发应用程序的状态下的MFP的构成的框图。

具体实施方式

(第一实施方式)

图1是示出本发明实施方式涉及的许可证管理系统的构成的框图。图1所示的系统包括数码复合机(MFP)1和开发者终端装置2。在MFP 1和开发者终端装置2之间可经由网络等通信线路进行数据通信。MFP 1是图像形成装置中的一种。开发者终端装置2例如由个人计算机等构成。

MFP 1包括:打印机11、扫描仪12、FAX(传真)装置13、操作面板14、通信装置15、存储装置16、以及运算处理装置17。

打印机11是基于印刷数据来印刷文档图像的装置。扫描仪12是从文档光学地读取文档图像并生成文档图像的图像数据的装置。传真装置13是基于应发送的文档数据来生成传真信号并发送该传真信号、并且接收传真信号并将接收的传真信号转换为文档数据的装置。

操作面板14被配置在MFP 1的壳体表面上,并包括向用户显示各种信息的显示装置和检测用户操作的输入装置。显示装置(显示单元的一个例子)例如可采用液晶显示器。输入装置(输入单元的一个例子)可采用键开关、触摸面板等。

通信装置15(通信接口单元的一个例子)是与通信线路连接并可与开发者终端装置2进行数据通信的装置。当MFP 1和开发者终端装置2连接在相同的计算机网络上时,通信装置15可采用网络接口。在MFP 1和开发者终端装置2连接在相同的电话网上时,通信装置15可采用调制解调器。

存储装置16(第一存储单元的一个示例)是可存储各种程序和各种数据的装置。存储装置16可采用硬盘驱动器、非易失性存储器等。

运算处理装置17是具有CPU(Central Processing Unit,中央处理器)、ROM(Read Only Memory,只读存储器)、RAM(Random Access Memory,随机存取存储器)等的计算机,其从存储装置16等向RAM中加载程序,并通过CPU执行该程序,由此来实现第一运算处理单元或者运算处理单元、判断单元、安装单元等各种处理部。

在存储装置16中至少预先存储有MFP 1进行工作所需的最低限度的程序。并且,在MFP 1启动后由运算处理装置17适当地执行该程序。通过该程序来实现操作系统(OS)21、控制器22、JAVA虚拟机23、控制器API(Application Program Interface,应用程序接口)24、以及应用管理单元25。

控制器22控制打印机11、扫描仪12、传真装置13以及操作面板14,并与它们进行数据的输入输出。

控制器API 24在使打印机11、扫描仪12、传真装置13、以及操作面板14执行功能时,或者在与它们进行数据的输入输出时,依照来自在JAVA虚拟机23上工作的应用的指令来使控制器22工作。

应用管理单元25管理商用应用的生命周期(安装、启动、停止、以及卸载)。即,应用管理单元25进行商用应用的安装、启动、停止、以及卸载。关于商用应用的安装,将在后面详细说明。

另一方面,开发者终端装置2包括:存储装置31、运算处理装置32、输入装置33、显示装置34以及通信装置35。

存储装置31(第二存储单元的一个例子)是可存储各种程序和各种数据的装置。存储装置31可采用硬盘驱动器、非易失性存储器等。在存储装置31中预先存储有软件开发工具包41。

软件开发工具包(SDK(Software Decelopment Kit))41是具有SDK程序51和SDK许可证代码52的软件。SDK程序51是用于提供MFP 1可执行的应用程序的开发环境的程序。SDK许可证代码52是在安装软件开发工具包41时在许可证认证成功后被赋予的数据。SDK许可证代码52被用作具有正当的许可证的SDK 41所固有的许可证识别数据。

该SDK 41与后述的SDK管理应用程序构成一对并受许可证管理。因此,构成一对的SDK 41和SDK管理应用程序被赋予共同的序列号、共同的标识符等共同的信息。并且,SDK许可证代码52基于该共同的信息而生成。

运算处理装置32是具有CPU、ROM、RAM等的计算机,其从存储装置31等向RAM加载程序,并通过CPU执行该程序,由此来实现第二运算处理单元和发送单元等各种处理部。

当在开发者终端装置2启动后由运算处理装置32执行SDK程序51时,实现SDK平台61。SDK平台61在OS上工作,提供具有编辑器、编译器、库、调试器、模拟器等的程序开发环境。在SDK平台61上开发出的或者处于开发中途的应用程序(开发应用程序)71、72被存储在存储装置31中。

输入装置33是检测用户操作的装置。输入装置33可采用键盘、鼠标等。显示装置34是向用户显示各种信息的装置。显示装置34例如可采用液晶显示器。

通信装置35是与通信线路连接并可与MFP 1进行数据通信的装置。当MFP 1和开发者终端装置2连接在相同的计算机网络上时,通信装置35可采用网络接口。当MFP 1和开发者终端装置2连接在相同的电话网上时,通信装置35可采用调制解调器。

下面说明向图1的MFP 1中安装商用应用。图2是示出被安装到图1所示系统的MFP 1中的商用应用的安装包的图。

安装包1001是具有商用应用程序1011、应用属性信息1012以及许可证代码1013的数据文件。正规的安装包1001由正规的发行方生成,具有正规的应用属性信息1012和许可证代码1013。

应用属性信息1012是启动商用应用程序1011时必需的信息。例如,应用属性信息1012包括:销售者信息、版本信息、在其商用应用程序启动后最初显示的网页URL等。

许可证代码1013是在商用应用程序1011的许可证的认证处理中使用的数据。许可证代码1013用来判断用户在安装时所输入的许可证代码是否正确,或者与向激活服务器发出的激活请求一起被发送。

在该安装包1001从记录介质或通信介质被存储到MFP 1之后,应用管理单元25使用应用属性信息1012和许可证代码1013执行许可证认证处理。

许可证认证处理例如进行如下处理。(a)将输入图像显示在操作面板上,以督促用户输入许可证代码。根据由用户输入的许可证代码和许可证代码1013是否一致来判断有无许可证。(b)与向激活服务器发出的激活请求一起发送许可证代码1013,从该服务器接收包含可否激活的应答,并基于该应答来判断有无许可证。

也可以将许可证代码1013印刷在商用应用程序1011的说明书等纸面上而不包含在安装包1001中,并使用户进行输入。此时,与向激活服务器发出的激活请求一起发送所输入的许可证代码。从该服务器接收包含可否激活的应答,并基于该应答来判断有无许可证。

当在许可证认证处理中判断出有许可证时,应用管理单元25从安装包1001中读出商用应用程序1011、应用属性信息1012以及许可证代码1013,并将它们存储在存储装置16中。

只有具有正规许可证的商用应用程序才被安装到MFP 1中。

图3是示出在图1所示系统的MFP 1中安装并运行商用应用程序的状态下的MFP 1的构成的框图。在图3所示的构成中,安装有商用应用程序101和SDK管理应用程序102,以作为商用应用程序。

SDK管理应用程序102的许可证代码1013基于与上述的与其成对的SDK 41之间的共同信息而生成。因此,基于一方的许可证代码,可确定与其成对的另一方的许可证代码。例如,构成一对的SDK 41和SDK管理应用程序102的许可证代码可以取相同的值。

如果在JAVA虚拟机23上运行商用应用程序101,则商用应用111被实现。如果在JAVA虚拟机23上运行SDK管理应用程序012,则SDK管理应用112被实现。

SDK管理应用112关于在与该SDK管理应用112对应的特定的SDK平台61上开发的追加应用程序(开发应用程序71、72),能够在不对该追加应用程序进行许可证认证的情况下安装该追加应用程序。

图4是示出在图3所示的系统中向MFP 1安装开发应用程序时的处理的顺序图。图5是示出在图4所示的处理中被显示在MFP 1的操作面板14上的画面的例子的图。

MFP 1的应用管理单元25例如如图5的(A)所示,将用于选择已安装的商用应用程序的应用菜单显示在操作面板14的显示装置上。在该菜单中,“SDK管理应用”被选择,并且“启动”按钮被按下。操作面板14的输入装置检测到这些用户操作,并将这些用户操作通知给应用管理单元25(步骤S1)。应用管理单元25在收到该通知后,调出SDK管理应用程序102,并启动SDK管理应用112(步骤S2)。

SDK管理应用112在启动后,例如图5的(B)所示,将动作菜单显示在操作面板14的显示装置上。并且,在该菜单中,开发应用的安装被选择。操作面板14的输入装置检测到该用户操作,并将该用户操作通知给SDK管理应用112(步骤S3)。SDK管理应用112在收到该通知后,例如图5的(C)所示,将包含SDK平台的地址列表的选择画面显示在操作面板14的显示装置上。SDK管理应用112读出被注册在预先保存的设定数据中的SDK平台的地址并进行显示(步骤S4)。在图5的(C)所示的地址选择画面中,如果“注册”按钮被按下,则用于输入新地址的输入画面就被显示,如果在该输入画面中输入了新的地址,则该地址就被注册到设定数据中。在该选择画面中,如果“删除”按钮被按下,则所选地址就从设定数据中被删除。

在该列表中,开发者终端装置2的SDK平台61的地址被选择,并且“下一步”按钮被按下。操作面板14的输入装置检测到这些用户操作,并将这些用户操作通知给SDK管理应用112(步骤S5)。SDK管理应用112在收到该通知后,通过通信装置15向所选地址的SDK平台61发送在该SDK平台61上开发并存储在存储装置31中的开发应用程序71、72的列表的发送请求(步骤S6)。

开发者终端装置2的SDK平台61在通过通信装置35接收到该发送请求时,通过通信装置35向MFP 1发送在SDK平台61上开发并存储在存储装置31中的开发应用程序71、72的列表(步骤S7)。

MFP 1的SDK管理应用112在通过通信装置15接收到该列表时,例如图5的(D)所示,将包含该列表的选择画面显示在操作面板14的显示装置上(步骤S8)。并且,在该列表中,如果任一个开发应用程序被选择,并且“安装”按钮被按下,则操作面板14的输入装置检测到这些用户操作,并将这些用户操作通知给SDK管理应用112(步骤S9)。SDK管理应用112在收到该通知后,通过通信装置15向在步骤S5中选择的SDK平台61发送许可证代码的发送请求(步骤S10)。

开发者终端装置2的SDK平台61在通过通信装置35接收到该发送请求时,读出许可证代码52并通过通信装置35向MFP 1发送该许可证代码52(步骤S11)。

MFP 1的SDK管理应用112在通过通信装置15接收到该许可证代码52时,基于该许可证代码52执行关于SDK平台61的认证处理(步骤S12)。

在认证处理中,判断该许可证代码52是否与SDK管理应用112的许可证代码相对应。例如,通过二者是否一致或者针对二者中的一个的预定的函数值是否与另一个值一致来判断该许可证代码52是否与SDK管理应用112的许可证代码相对应。如果该许可证代码52与SDK管理应用112的许可证代码相对应,则允许从具有该许可证代码52的SDK平台61下载开发应用程序71、72。否则,不允许从该SDK平台61下载开发应用程序71、72。

也可以如下进行上述认证处理。SDK管理应用112向服务器发送该许可证代码52、SDK管理应用112的许可证代码、以及认证请求。并且从服务器接收该认证结果,所述认证结果表示是否允许从具有该许可证代码52的SDK平台61下载开发应用程序71、72。

当从SDK平台61的开发应用程序的下载被允许时,SDK管理应用112通过通信装置15向SDK平台61发送在步骤S9中选择的开发应用程序的发送请求(步骤S13)。

开发者终端装置2的SDK平台61在通过通信装置35接收到该发送请求时,读出该发送请求中所指定的开发应用程序。并且,将读出的开发应用程序与该开发应用程序的属性信息一起通过通信装置35发送给MFP 1(步骤S14)。该属性信息中包含有开发应用程序的名称等。

MFP 1的SDK管理应用112在通过通信装置15接收到该开发应用程序和属性信息时,将该开发应用程序存储在存储装置16的预定的存储区域中。SDK管理应用112基于开发应用程序的属性信息,将该开发应用程序注册到追加应用列表中(步骤S15)。该追加应用列表被存储在存储装置16中,并包含各开发应用程序的名称、存储位置等属性信息。

当如上完成了开发应用程序的安装时,SDK管理应用112例如如图5的(E)所示,将包含安装完毕消息的画面显示在操作面板14的显示装置上(步骤S16)。之后,当该画面上的“OK”按钮被按下时,操作面板14的输入装置检测到该用户操作,并将该用户操作通知给SDK管理应用112。SDK管理应用112在收到该通知时,例如图5的(B)所示,再次显示动作菜单画面。

如上述那样开发应用程序被安装到MFP 1上。图6是示出在图3所示的MFP中安装了开发应用程序的状态下的MFP 1的构成的框图。在图6所示的构成中,两个开发应用程序121、122被安装在MFP 1中。

接着,对安装在MFP 1中的开发应用的启动进行说明。图7是示出在图6所示的系统的MFP 1中启动开发应用时的处理的顺序图。图8是示出在图7所示的处理中被显示在MFP 1的操作面板上的画面的例子的图。

在MFP 1中,当应用管理单元25启动了SDK管理应用112时(步骤S1、S2),SDK管理应用112例如如图8的(A)所示,将动作菜单显示在操作面板14的显示装置上。并且,在该菜单中,一旦开发应用的启动被选择,操作面板14的输入装置就检测到该用户操作,并将该用户操作通知给SDK管理应用112(步骤S21)。SDK管理应用112在收到该通知时,参考上述的追加应用列表,确定已安装的追加应用程序(上述的开发应用程序121、122)。SDK管理应用112例如如图8的(B)所示,将已安装的追加应用程序的列表显示在操作面板14的显示装置上(步骤S22)。

在该列表中,如果任一个开发应用程序被选择,并且启动按钮被按下,则操作面板14的输入装置检测到这些用户操作,并将这些用户操作通知给SDK管理应用112(步骤S23)。SDK管理应用112在收到该通知时,确定被选中的开发应用程序。SDK管理应用112基于该开发应用程序的属性信息,调出该开发应用程序并启动开发应用(步骤S24)。开发应用在启动后例如如图8的(C)所示,将该开发应用的画面显示在操作面板14的显示装置上。开发应用程序在JAVA虚拟机23上运行。

如上所述,安装在MFP 1中的开发应用通过SDK管理应用112被启动。图9是示出在图6所示的MFP 1中启动了开发应用程序121、122的状态下的MFP 1的构成的框图。在图9所示的构成中,基于两个开发应用程序121、122的开发应用131、132正在工作。

如上所述,根据上述实施方式1,MFP 1包括可存储在许可证下被安装的应用程序的存储装置16、以及运行存储在存储装置16中的应用程序的运算处理装置17。存储装置16存储有作为应用程序之一的SDK管理应用程序102。另外,运算处理装置17运行SDK管理应用程序102,判断SDK 41是否具有与该SDK管理应用程序102的许可证代码相对应的正当的许可证代码。当SDK 41具有正当的许可证代码时,依照管理应用程序102,请求开发应用程序,从通过SDK 41实现的SDK平台61获取该开发应用程序,并将该开发应用程序安装在存储装置16中。另一方面,终端装置2包括:在许可证下安装SDK 41并存储作为SDK 41中的数据的许可证代码52的存储装置31、以及运行包含在SDK 41中的SDK程序51的运算处理装置32。运算处理装置32运行包含在SDK 41中的SDK程序51,依照该SDK程序51,响应来自MFP 1的开发应用程序的请求而向MFP 1发送开发应用程序。即,只在SDK平台61已启动的状态下才向MFP 1发送开发应用程序。

通过SDK管理开发程序112被安装到MFP 1中,能够在SDK管理应用112的许可证的范围内,仅从具有许可证代码52的特定的SDK 41的SDK平台61获取开发应用程序来安装。

由此,在只有在许可证下才可安装商用应用程序的MFP 1中也能够获取并安装开发应用程序。

因此,能够有效地进行SDK 41的许可证管理。另外,由于只能从SDK管理应用112启动开发应用,因此即便开发应用程序被不正当地分配,在没有SDK管理应用的MFP中,该开发应用程序也不会被运行。

另外,能够试验性地使开发应用程序在MFP 1中工作。

(第二实施方式)

本发明第二实施方式涉及的许可证管理系统中,一个SDK 41的开发应用程序71、72只能提供给预定数目(1个或多个)MFP 1,一个MFP 1只能从预定数目(一个或多个)的SDK 41(即,安装有预定数目的SDK41的终端装置2)中获取追加应用程序。

例如,在MFP 1中,SDK管理应用112注册有开发应用程序的下载源的终端装置2(或者SDK平台61)的识别信息(MFP 1可从终端装置2获取的信息,例如网络地址、产品序列号等),并只从预定数目的终端装置2的SDK平台61下载开发应用程序。

例如,在终端装置2中,SDK平台61注册有发送了开发应用程序的MFP 1的识别信息(终端装置2可从MFP 1获取的信息,例如网络地址、产品序列号等),并只向预定数目的MFP 1提供开发应用程序。

如上所述,根据上述第二实施方式,能够限制可从预定软件安装追加应用程序的图像形成装置的数目、以及可向图像形成装置提供追加应用程序的预定软件(终端装置)的数目。

上述各个实施方式是本发明优选的例子,但本发明不限于此,可在不脱离本发明主旨的范围内进行各种变形、变更。

例如,在MFP 1中也可以将应用程序不存储在存储装置16中,而是预先存储在可通信的其他装置的存储装置16中,并在存储装置16中存储表示该应用程序在其他的装置中的存储位置的信息(文件路径、URL等)。此时,运算处理装置17基于该信息来确定应用程序的存储位置,并从其他装置获取该应用程序。

在上述各个实施方式中,图像形成装置采用了MFP 1,但代替该MFP1,也可以采用复印机、传真机等。

在上述各个实施方式中,也可以将SDK平台61的地址的注册数目限制在预定数目以下。

在上述各个实施方式中,也可以将可安装到一台MFP 1中的开发应用程序的数目限制在预定数目以下。

在上述各个实施方式中,也可以将可移动的记录介质(USB存储器、存储卡等)用于MFP 1和终端装置2之间的数据通信中。此时,代替通信装置15、35,分别使用针对该记录介质的读写器。

在上述各个实施方式中,代替终端装置2,也可以从对在客户端装置的SDK平台上开发的开发应用程序进行保存和管理的服务器将开发应用程序下载到MFP 1。

在上述各个实施方式中,SDK管理应用程序102和开发应用程序是在JAVA虚拟机23上工作的JAVA程序。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号