图像形成装置、程序管理系统和程序管理方法.pdf

上传人:a**** 文档编号:973568 上传时间:2018-03-22 格式:PDF 页数:34 大小:1.69MB
返回 下载 相关 举报
摘要
申请专利号:

CN201010250050.7

申请日:

2010.08.09

公开号:

CN101998010A

公开日:

2011.03.30

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04N 1/00申请日:20100809|||公开

IPC分类号:

H04N1/00; H04N1/32; G06F3/12; G06F9/44

主分类号:

H04N1/00

申请人:

株式会社理光

发明人:

荒木凉二

地址:

日本东京都

优先权:

2009.08.11 JP 2009-186746

专利代理机构:

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

代理人:

许静

PDF下载: PDF下载
内容摘要

图像形成装置、程序管理系统和程序管理方法。一种图像形成装置,其连接到另一图像形成装置,响应于使用预定的通信协议的第一接口规范的请求的输入,利用第一程序执行环境提供部管理第一程序。该图像形成装置响应于根据第二接口规范的请求,利用第二程序执行环境提供部管理第二程序,其中第二程序执行环境提供部具有不同于第一程序执行环境提供部的结构,接受根据第一接口规范的请求,并且将所接受的请求转换为根据将要由程序管理部输入的第二接口规范的请求。

权利要求书

1: 一种图像形成装置, 其经由网络连接到另一图像形成装置, 所述另一图像形成装置 包括第一程序执行环境提供部, 并响应于使用预定通信协议的符合第一接口规范的请求的 输入, 利用第一程序执行环境提供部管理第一程序, 所述图像形成装置包括 : 程序管理部, 响应于符合第二接口规范的请求的输入, 利用第二程序执行环境提供部 管理第二程序, 其中第二程序执行环境提供部具有不同于第一程序执行环境提供部的结 构; 兼容接口提供部, 用于接受符合第一接口规范的请求的输入 ; 以及 中间部, 将由兼容接口提供部所接受的请求转换为符合第二接口规范的请求, 并向程 序管理部输入转换后的请求。
2: 根据权利要求 1 所述的图像形成装置, 其中, 兼容接口提供部使用所述预定通信协议, 以符合第一接口规范的格式向兼容接口提供 部所接受的请求的输入源返回由程序管理部输出的、 与转换后的请求对应的处理的结果信 息。
3: 根据权利要求 1 所述的图像形成装置, 其中, 程序管理部响应于符合第二接口规范的安装第二程序的请求来安装第二程序。
4: 根据权利要求 3 所述的图像形成装置, 其中, 程序管理部响应于符合第二接口规范的获取列表信息的获取请求, 从存储单元获取图 像形成装置中安装的第二程序的列表的列表信息。
5: 根据权利要求 3 所述的图像形成装置, 其中, 程序管理部响应于符合第二接口规范的卸载第二程序的请求, 卸载第二程序。
6: 一种程序管理系统, 包括 : 第一图像形成装置, 包括第一程序执行环境提供部, 并响应于使用预定通信协议的符 合第一接口规范的请求的输入, 利用第一程序执行环境提供部管理第一程序 ; 和 第二图像形成装置, 其经由网络与第一图像形成装置相连接, 并包括 : 程序管理部, 响应于符合第二接口规范的请求的输入, 利用第二程序执行环境提供部 管理第二程序, 其中第二程序执行环境提供部具有不同于第一程序执行环境提供部的结 构; 兼容接口提供部, 用于接受符合第一接口规范的请求的输入 ; 以及 中间部, 将由兼容接口提供部所接受的请求转换为符合第二接口规范的请求, 并向程 序管理部输入转换后的请求。
7: 根据权利要求 6 所述的程序管理系统, 其中, 第二图像形成装置的兼容接口提供部使用所述预定通信协议, 以符合第一接口规范的 格式向兼容接口提供部所接受的请求的输入源返回由程序管理部输出的、 与转换后的请求 对应的处理的结果信息。
8: 根据权利要求 6 所述的程序管理系统, 其中, 第二图像形成装置的程序管理部响应于符合第二接口规范的安装第二程序的请求来 安装第二程序。
9: 根据权利要求 8 所述的程序管理系统, 其中, 第二图像形成装置的程序管理部响应于符合第二接口规范的获取列表信息的获取请 2 求, 从存储单元获取图像形成装置中安装的第二程序的列表的列表信息。
10: 根据权利要求 8 所述的程序管理系统, 其中, 第二图像形成装置的程序管理部响应于符合第二接口规范的卸载第二程序的请求, 卸 载第二程序。
11: 一种程序管理方法, 在经由网络与另一图像形成装置相连接的图像形成装置中实 施, 所述另一图像形成装置包括第一程序执行环境提供部, 并响应于使用预定通信协议的 符合第一接口规范的请求的输入, 利用第一程序执行环境提供部管理第一程序, 所述程序 管理方法包括 : 程序管理步骤, 响应于符合第二接口规范的请求的输入, 利用第二程序执行环境提供 部管理第二程序, 其中第二程序执行环境提供部具有不同于第一程序执行环境提供部的结 构; 兼容接口提供步骤, 接受符合第一接口规范的请求的输入 ; 以及 中间步骤, 将由兼容接口提供步骤所接受的请求转换为符合第二接口规范的请求, 并 向程序管理步骤输入转换后的请求。
12: 根据权利要求 11 所述的程序管理方法, 其中, 兼容接口提供步骤使用所述预定通信协议, 以符合第一接口规范的格式向兼容接口提 供步骤所接受的请求的输入源返回由程序管理步骤输出的、 与转换后的请求对应的处理的 结果信息。
13: 根据权利要求 11 所述的程序管理方法, 其中, 程序管理步骤响应于符合第二接口规范的安装第二程序的请求来安装第二程序。
14: 根据权利要求 13 所述的程序管理方法, 其中, 程序管理步骤响应于符合第二接口规范的获取列表信息的获取请求, 从存储单元获取 图像形成装置中安装的第二程序的列表的列表信息。
15: 根据权利要求 13 所述的程序管理方法, 其中, 程序管理步骤响应于符合第二接口规范的卸载第二程序的请求, 卸载第二程序。

说明书


图像形成装置、 程序管理系统和程序管理方法

    【技术领域】
     本发明涉及图像形成装置、 程序管理系统、 程序管理方法、 以及保存了程序管理程 序的计算机可读存储介质。背景技术
     近来, 通常被称为 MFP( 多功能外设 ) 的图像形成装置或组合装置实现为具有公共 或开放的 API( 应用程序接口 ) 的应用平台 ( 或应用执行环境 )。因此, 在图像形成装置中 还可使用第三方卖方而不是图像形成装置的制造商开发的应用。
     上述类型的图像形成装置包括用于管理应用的管理机制。例如, 日本公开专利申 请 No.2007-49677 提出了一种管理机制, 其用于以集成方式管理在单个图像形成装置中实 现的多个应用平台的应用。
     在上述类型的图像形成装置中, 可根本地修改应用平台的软件架构, 并且可基于 硬件结构方面的改变或基于市场的需求来开发应用平台的新的结构。在这种情况下, 在新 的应用平台下的管理应用的管理机制会与现有的应用平台的管理机制完全不同。 当将设置有新的应用平台的新的图像形成装置被推向市场时, 在特定时间点很少 出现在办公室中设置的所有的现有图像形成装置都被新的图像形成装置所替代。通常, 现 有的图像形成装置和新的图像形成装置会在办公室中共存。
     然而, 如果现有的图像形成装置的应用管理机制不同于新的图像形成装置的应用 管理机制, 则用户一定要能够使用这两种应用管理机制。对于用户而言能够使用这两种应 用管理机制将会对其增加负担, 这继而又会阻止用户使用新的图像形成装置替代现有的图 像形成装置。
     发明内容 相应地, 本发明的一个实施例的总体上的目的在于, 提供一种新颖的且有效的图 像形成装置、 程序管理系统、 程序管理方法、 以及计算机可读存储介质, 从而克服上述问题。
     本发明的一个实施例的另一和更具体的目的在于, 提供一种图像形成装置、 程序 管理系统、 程序管理方法、 以及计算机可读存储介质, 其可以集成的方式来管理多个图像形 成装置的程序。
     根据本发明的一个方面, 提供了一种图像形成装置, 其经由网络连接到另一图像 形成装置, 所述另一图像形成装置包括第一程序执行环境提供部, 并响应于使用预定通信 协议的符合第一接口规范的请求的输入, 利用第一程序执行环境提供部管理第一程序, 所 述图像形成装置包括 : 程序管理部, 响应于符合第二接口规范的请求的输入, 利用第二程序 执行环境提供部管理第二程序, 其中第二程序执行环境提供部具有不同于第一程序执行环 境提供部的结构 ; 兼容接口提供部, 用于接受符合第一接口规范的请求的输入 ; 以及中间 部, 将由兼容接口提供部所接受的请求转换为符合第二接口规范的请求, 并向程序管理部 输入转换后的请求。
     根据本发明的一个方面, 提供了一种程序管理系统, 其包括 : 第一图像形成装置, 包括第一程序执行环境提供部, 并响应于使用预定通信协议的符合第一接口规范的请求的 输入, 利用第一程序执行环境提供部管理第一程序 ; 和
     第二图像形成装置, 其经由网络与第一图像形成装置相连接, 并包括 : 程序管理 部, 响应于符合第二接口规范的请求的输入, 利用第二程序执行环境提供部管理第二程序, 其中第二程序执行环境提供部具有不同于第一程序执行环境提供部的结构 ; 兼容接口提供 部, 用于接受符合第一接口规范的请求的输入 ; 以及中间部, 将由兼容接口提供部所接受的 请求转换为符合第二接口规范的请求, 并向程序管理部输入转换后的请求。
     根据本发明的一个方面, 提供了一种程序管理方法, 在经由网络与另一图像形成 装置相连接的图像形成装置中实施, 所述另一图像形成装置包括第一程序执行环境提供 部, 并响应于使用预定通信协议的符合第一接口规范的请求的输入, 利用第一程序执行环 境提供部管理第一程序, 所述程序管理方法包括 : 程序管理步骤, 响应于符合第二接口规范 的请求的输入, 利用第二程序执行环境提供部管理第二程序, 其中第二程序执行环境提供 部具有不同于第一程序执行环境提供部的结构 ; 兼容接口提供步骤, 接受符合第一接口规 范的请求的输入 ; 以及中间步骤, 将由兼容接口提供步骤所接受的请求转换为符合第二接 口规范的请求, 并向程序管理步骤输入转换后的请求。
     通过结合所附的附图阅读随后的具体实施方式, 可以使得本发明的其他目的和进 一步特征变得更加清楚。 附图说明
     图 1 是示出了本发明的一个实施例中的系统结构的示例的方框图 ; 图 2 是示出了本发明的一个实施例中的图像形成装置的硬件结构的示例的方框图; 图 3 是示出了现有的图像形成装置的软件结构的示例的示意图 ;
     图 4 是示出了新的图像形成装置的软件结构的示例的示意图 ;
     图 5 是用于说明集成了新的图像形成装置的应用管理机制和现有的图像形成装 置的应用管理机制的机制的示意图 ;
     图 6 是用于说明应用安装处理的流程的时序图 ;
     图 7 是示出了扩展的功能初始设定屏幕的显示示例的示意图 ;
     图 8 是示出了与单个 SDK( 软件开发工具箱 ) 应用相关的应用信息的示例的示意 图;
     图 9 是示出了与现有的图像形成装置相关的安装列表屏幕的显示示例的示意图 ;
     图 10 是示出了通过安装更新的应用信息的示例的示意图 ;
     图 11 是示出了与新的图像形成装置相关的可安装列表屏幕的显示示例的示意 图;
     图 12 是用于说明应用开始处理的流程的时序图 ;
     图 13 是示出了开始设定屏幕的显示示例的示意图 ;
     图 14 是示出了通过开始应用而更新的开始设定屏幕的显示示例的示意图 ;
     图 15 是用于说明应用停止处理的流程的时序图 ;
     图 16 是用于说明应用卸载处理的流程的时序图 ;
     图 17 是示出了卸载屏幕的显示示例的示意图 ; 以及
     图 18 是示出了由通用计算机提供的集成操作环境的情况下的系统结构的示例的 方框图。 具体实施方式
     参考所附的附图, 给出根据本发明的图像形成装置、 程序管理系统、 程序管理方 法、 以及计算机可读存储介质的具体实施方式。
     图 1 是示出了本发明的一个实施例中的系统结构的示例的方框图。在图 1 中, 例 如, 在单个办公室中, 图像形成装置 10 和图像形成装置 20 经由诸如 LAN( 局域网 ) 等网络 50 相连接。网络 50 可以是有线电视网络、 无线网络、 或是有线电视和无线网络的组合。
     图像形成装置 10 和 20 中的每一个都具有拥有公共或开放的 API( 应用程序接口 ) 的应用平台 ( 或应用执行环境, 通过提供单元或装置形成程序执行环境 )。然而, 图像形成 装置 10 的应用平台的软件架构不同于图像形成装置 20 的应用平台的软件架构。此外, 图 像形成装置 10 的应用平台的 API 也不同于图像形成装置 20 的应用平台的 API。 在合适的计算机可读存储介质中保存当被计算机 ( 诸如图像形成装置的 CPU 等 ) 执行时使得计算机实现如下所述的图像形成装置的功能。例如, 计算机可读存储介质可形 成为磁记录介质、 光学记录介质、 磁 - 光记录介质、 以及半导体存储设备。
     在本发明的一个实施例中, 假设出于方便的目的, 图像形成装置 10 的应用平台与 图像形成装置 20 的应用平台相比较更加新。因此, 图像形成装置 10 在下文中被称为新的 图像形成装置 10, 而图像形成装置 20 在下文中被称为现有的图像形成装置 20。与新的图 像形成装置 10 相比较, 现有的图像形成装置 20 可被视为旧的。
     图 2 是示出了本发明的一个实施例中图像形成装置的硬件结构的示例的方框图。 图 2 所示的图像形成装置 10 的硬件包括控制器 11、 扫描仪 12、 打印机 13、 调制解调器 14、 操作面板 15、 网络接口 (I/F)16、 以及 SD( 安全数字 ) 卡插槽 17。
     控制器 11 包括 CPU( 中央处理器 )111、 RAM( 随机访问存储器 )112、 ROM( 只读存 储器 )113、 以及 HDD( 硬盘驱动器 )114。ROM 113 保存由程序使用的各种程序和数据。RAM 112 提供用于加载程序的存储区域和用于加载的程序的工作区域。 CPU 111 执行加载到 RAM 112 的程序以实现各种功能。HDD 114 用于保存程序和程序所使用的各种数据。
     扫描仪 12 构成了用于从文档读取图像数据的硬件。打印机 13 构成了用于在诸如 纸张等打印介质上打印出打印数据的硬件。调制解调器 14 构成了用于将图像形成装置 10 连接到电话线的硬件, 并用来以传真通信方式发送和接收图像数据。操作面板 15 构成了设 置有诸如按钮等输入设备或装置和诸如 LCD( 液晶显示器 ) 等显示单元或装置并用于接受 用户的输入的硬件。网络 I/F 16 构成了用于将图像形成装置 10 连接到诸如 LAN 等网络的 硬件, 其中网络可以是有线电视网络、 无线网络、 或是有线电视和无线网络的组合。SD 卡插 槽 17 用于读取 SD 卡 80 中记录的一个或多个程序。因此, 不仅将 ROM 113 中保存的程序还 将 SD 卡 80 中保存的程序都加载到 RAM 112 当中并由图像形成装置 10 中的 CPU 111 所执 行。
     图 2 示出了新的图像形成装置 10 的硬件结构, 然而, 图 2 所示的硬件结构还可应
     用到现有的图像形成装置 20。
     图 3 是示出了现有的图像形成装置的软件结构的示例的示意图。图 3 所示的现有 的图像形成装置 20 包括标准应用 221、 应用管理服务 222、 SDK( 软件开发工具箱 ) 应用 223、 SDK 平台 224、 控制服务 225、 以及 OS( 操作系统 )226。在 OS 226 中以过程或线程启动现有 的图像形成装置 20 的各软件。
     标准应用 221 构成了当被转送时作为标准特征在现有的图像形成装置 20 中预先 安装的应用的组 ( 或套 )。 在这个示例中, 标准应用 221 包括扫描应用 2211、 打印应用 2212、 复印应用 2213、 以及传真应用 2214。扫描应用 2211 执行扫描任务。打印应用 2212 执行打 印任务。 复印应用 2213 执行复印任务。 传真应用 2214 执行传真发送任务或传真接收任务。
     控制服务 225 是由一组 ( 一套 ) 软件模块组成的, 软件模块用于提供控制关于处 于较高层级的等级结构的各种硬件资源的功能。例如, 控制服务 225 包括网络通信功能、 扫 描仪控制功能、 打印机控制功能、 以及存储器管理功能。
     此外, SDK 应用 223 作为插件进行安装以便在售出现有的图像形成装置 20 之后可 扩展现有的图像形成装置 20 的功能。图 3 所示的 SDK 应用 223 包括 SDK 应用 223a、 223b 和 223c。 SDK 平台 224 提供 SDK 应用 223 的执行环境。换句话说, SDK 平台 224 构成了 SDK 应用 223 的应用平台 ( 或是程序执行环境提供单元或装置 )。 利用 SDK 平台 224 提供的 API 开发每个 SDK 应用 223。将 SDK 平台 224 的 API 制成公共的或是开放的, 因此 SDK 应用 223 可由例如第三方卖方来开发。API 是一套功能或方法。API 可包括向 SDK 应用 223 通知异 步地生成的事件等的机制。
     图 3 所示的 SDK 平台 224 包括应用管理通信控制模块 2241 和应用管理执行模块 2242。应用管理通信控制模块 2241 利用 HTTP( 超文本传输协议 ) 接受 ( 或接收 ) 符合预 定的接口规范 ( 或是请求 ( 或是命令 ) 规范、 或是请求格式 ) 的请求, 并将请求输入到应用 管理执行模块 2242。应用管理执行模块 2242 响应于所接受的请求, 执行与 SDK 应用 223 的 管理相关的各种处理当中的、 对应于接受的请求的处理。应用管理通信模块 2241 使得指示 由应用管理执行模块 2242 执行的处理的结果的结果信息形成具有根据预定接口规范的格 式, 并将包括根据预定接口规范的结果信息的响应返回到请求的输入源。
     应用管理服务 222 提供了与 SDK 应用 223 的管理相关的用户接口。更特别的, 应 用管理服务 222 在现有的图像形成装置 20 的显示面板上显示 SDK 应用 223 的管理相关的 各种屏幕。应用管理服务 222 响应于经由显示的屏幕输入的指令, 利用 HTTP 将符合预定接 口规范的请求输入 ( 或发送 ) 到应用管理通信控制模块 2241。应用管理服务 222 在操作面 板上显示关于输入请求而输出 ( 返回 ) 的结果信息。
     因此, 由应用管理服务 222、 应用管理通信控制模块 2241 和应用管理执行模块 2242 形成现有的图像形成装置 20 的应用管理机制。
     应用的管理包括对应用的生命周期或状态的管理。更特别的, 应用的管理包括控 制应用的安装、 开始、 停止和卸载的执行, 确认安装的应用的列表信息等。
     在应用管理服务 222 和应用管理执行模块 2242 之间插入应用管理通信控制模块 2241, 这是因为应用管理服务 222 和应用管理执行模块 2242 是由彼此不同的程序语言实现 的。换句话说, 现有的图像形成装置 20 的 SDK 平台 224 和 SDK 应用 223 是利用 Java( 注册
     商标 ) 语言实现的。另一方面, 现有的图像形成装置 20 的控制服务 225、 标准应用 221 和应 用管理服务 222 是利用 C 语言实现的。
     相应地, 为了使应用管理服务 222 直接地调用利用 Java 语言实现的应用管理执行 模块 2242, 重复特殊机制以使得 C 语言的程序能够调用 Java 语言的程序。因此, 提供了应 用管理通信控制模块 2241 以避免实现上述特殊机制。通过在应用管理服务 222 和应用管 理执行模块 2242 之间插入应用管理通信控制模块 2241, 应用管理服务 222 可利用相对于 编程语言而言中立 ( 即, 具有低的对编程语言的依赖性 ) 的 HTTP 通信向应用管理执行模块 2242 输入请求。如果确保了相对于编程语言的中立的通信, 则应用管理服务 222 和应用管 理通信控制模块 2241 之间的通信协议当然不局限于 HTTP。在应用管理服务 222 和应用管 理通信控制模块 2241 之间使用的、 除 HTTP 之外的标准通信协议的示例包括专属 ( 或排他 ) 通信协议、 SOAP( 简单对象访问协议 ) 等。
     图 4 是示出了新的图像形成装置的软件结构的示例的示意图。图 4 所示的新的图 像形成装置 10 包括标准应用 121、 插件应用 122、 插件管理 UI( 用户接口 ) 控制模块 123、 应用管理兼容通信控制模块 124、 应用管理包装模块 125、 应用平台 126、 以及 OS( 操作系 统 )127。新的图像形成装置 10 的各软件都作为 OS 127 上的过程或线程被启动。 当被转发时, 标准应用 121 形成了作为标准特征预先安装在新的图像形成装置 10 中的一组 ( 或一套 ) 应用。 在这个示例中, 标准应用 121 包括扫描应用 1211、 打印应用 1212、 复印应用 1213 和传真应用 1214。与如上所述的现有的图像形成装置 20 的标准应用 221 相 类似, 扫描应用 1211 执行扫描任务, 打印应用 1212 执行打印任务, 复印应用 1213 执行复印 任务, 而传真应用 1214 执行传真发送任务或传真接收任务。
     此外, 还可安装插件应用 122 以便在售出新的图像形成装置 10 之后可扩展新的图 像形成装置 10 的功能。因此, 在这个方面, 插件应用 122 类似于如上所述的现有的图像形 成装置 20 的 SDK 应用 223。图 4 所示的插件应用 122 包括插件应用 122a、 122b 和 122c。
     应用平台 126 提供在新的图像形成装置 10 中包括标准应用 121 和插件应用 122 的应用的执行环境。换句话说, 应用平台 126 形成了插件应用 122 的应用平台 ( 或是程序 执行环境提供单元或装置 )。因此, 在新的图像形成装置 10 中, 可在相同的平台上, 即在应 用平台 126 上操作标准应用 121 和插件应用 122。
     应用平台 126 是利用 Java 语言实现的。出于这个原因, 在应用平台 126 上操作的 标准应用 121、 插件应用 122、 插件管理 UI 控制模块 123、 应用管理兼容通信控制模块 124、 以及应用管理包装模块 125 都应利用 Java 语言实现。
     利用应用平台 126 提供的 API 开发新的图像形成装置 10 的各个应用或模块。 应用 平台 126 的 API 被制成公共的或是开放的, 因此插件应用 122 可由例如第三方卖方来开发。 新的图像形成装置 10 的应用平台 126 的 API 和现有的图像形成装置 20 的 SDK 平台 224 的 API 不具有兼容性。因此, 插件应用 122 和 SDK 应用 223 之间不存在兼容性。进而, 新的图 像形成装置 10 中的插件应用 122 的管理机制 ( 或管理格式 ) 不同于现有的图像形成装置 20 中的 SDK 应用 223 的管理机制 ( 或管理格式 )。
     也就是说, 在新的图像形成装置 10 中, 插件应用 122 的管理机制是由应用平台 126 中包括的插件管理执行模块 1261 和应用平台 126 上操作的插件管理 UI 控制模块 123 形成 的。插件管理执行模块 1261 响应于输入的请求, 执行与插件应用 122 的管理相关的各种处
     理当中的、 对应于根据预定接口规范的请求的处理。插件管理执行模块 1261 使得指示由插 件管理执行模块 1261 执行的处理的结果的结果信息形成为根据预定接口规范的格式, 并 将包括根据预定接口规范的结果信息的响应返回到请求的输入源。
     插件管理 UI 控制模块 123 提供与插件应用 122 的管理相关的用户接口。更特别 的, 插件管理 UI 控制模块 123 在新的图像形成装置 10 的操作面板 15 上显示与插件应用 122 的管理相关的各种屏幕。插件管理 UI 控制模块 123 响应于经由所显示的屏幕输入的指令, 向插件管理执行模块 1261 输入符合预定接口规范的请求。插件管理 UI 控制模块 123 在操 作面板 15 上显示关于输入请求而输出 ( 返回 ) 的结果信息。
     换句话说, 插件管理 UI 控制模块 123 对应于现有的图像形成装置 20 的应用管理 服务 222, 而插件管理执行模块 1261 对应于现有的图像形成装置 20 的应用管理执行模块 2242。然而, 新的图像形成装置 10 中的插件管理执行模块 1261 的接口规范 ( 或 API 规范 ) 不同于现有的图像形成装置 20 中的应用管理执行模块 2242 的接口规范 ( 或 API 规范 )。 然而, 插件管理执行模块 1261 的接口规范当然不包括利用 HTTP 通信的格式。
     应用管理兼容通信控制模块 124 和应用管理包装模块 125 吸收接口规范之间的差 异, 以使应用管理服务 222 使用插件管理执行模块 1261。 也就是说, 应用管理兼容通信模块 124 提供根据与应用管理通信控制模块 2241 的接口规范完全相同的接口规范的接口, 并输 入经由应用管理包装模块 125 的接口输入的请求。应用管理包装模块 125 通过与应用管理 执行模块 2242 的接口规范完全相同的接口规范的接口接受请求, 将所接受的请求转换为 根据插件管理执行模块 1261 的接口规范的格式, 并向插件管理执行模块 1261 输入具有转 换后格式的请求 ( 或转换后的请求 )。
     相应地, 通过提供应用管理兼容通信控制模块 124 和应用管理包装模块 125, 可如 图 5 所示集成新的图像形成装置 10 的应用管理机制和现有的图像形成装置 20 的应用管理 机制。
     图 5 是用于说明集成了新的图像形成装置的应用管理机制和现有的图像形成装 置的应用管理机制的机制的示意图。
     如图 5 所示, 应用管理服务 222 可通过 HTTP 通信向新的图像形成装置 10 的应用 管理兼容通信控制模块 124 输入请求。应用管理兼容通信控制模块 124 可通过与应用管理 通信控制模块 2241 执行的处理相类似的处理向应用管理包装模块 125 输入请求。相应地, 应用管理兼容通信控制模块 124 可形成应用管理通信控制模块 2241 本身, 这是因为应用管 理包装模块 125 提供了与应用管理执行模块 2242 相同的接口。
     应用管理包装模块 125 将输入的请求转换为根据插件管理执行模块 1261 的接口 规范的格式, 并向插件管理执行模块 1261 输入具有转换后的格式的请求。插件管理执行模 块 1261 执行根据输入的请求的处理, 并向应用管理包装模块 125 输出处理的结果信息。应 用管理包装模块 125 将结果信息转换为根据应用管理执行模块 2242 的接口规范的格式, 并 向应用管理兼容通信控制模块 124 返回具有转换后的格式的结果信息。应用管理兼容通信 控制模块 124 利用符合应用管理通信控制模块 2241 的接口规范的 HTTP 通信, 向应用管理 服务 222 返回具有转换后的格式并被返回的结果信息。
     因此, 用户可经由现有的图像形成装置 20 的操作面板, 不仅管理现有的图像形成 装置 20 的 SDK 应用 223, 还可管理新的图像形成装置 10 的插件应用 122。接下来, 将会相对于包括安装、 启动、 停止和卸载的处理内容, 给出如图 5 所示的 各处理的流程的具体实施方式。
     图 6 是用于说明应用安装处理的流程的时序图。在图 6 和随后的时序图中, 出于 方便的目的, 假设用户的工作地点是现有的图像形成装置 20 的设定位置。
     当用户经由现有的图像形成装置 20 的操作面板选择应用管理服务 222 作为所使 用的目标时, 应用管理服务 222 在现有的图像形成装置 20 的操作面板上显示扩展的功能初 始设定屏幕。
     图 7 是示出了扩展的功能初始设定屏幕的显示示例的示意图。在图 7 中, 扩展的 功能初始设定屏幕 600 包括启动设定标签 601、 安装标签 602 和卸载标签 603。这些标签 601、 602 和 603 是被选择基于需求切换扩展的功能初始设定屏幕 600 的显示内容的显示部 件。图 7 示出了选择了初始标签 602 并显示安装初始屏幕 610 的状态。
     在安装初始屏幕 610 中, 可按下 ( 或选择 ) 按钮 611 至 614 以选择在现有的图像 形成装置 20 中将被安装的 SDK 应用 223 的获取目的地 ( 即, SDK 应用 223 的提供源 )。可 按下按钮 615 以选择除现有的图像形成装置 20 之外的图像形成装置作为安装目的地。在 这个实施例中, 通过按钮 615 选择的除现有的图像形成装置 20 之外的图像形成装置是新的 图像形成装置 10。 当然, 如果除新的图像形成装置 10 之外的特定图像形成装置连接到网络 50 并且 该特定图像形成装置的应用管理机制集成了现有的图像形成装置的应用管理机制, 则在安 装初始设定屏幕 610 上显示对应于特定图像形成装置的按钮。例如, 基于对连接到网络 50 上的图像形成装置的搜索结果可显示并由应用管理服务 222 或另一程序模块执行用于选 择安装目的地的按钮。此外, 基于指示与网络 50 相连的图像形成装置并预先保存在例如存 储单元 ( 未示出 ) 中的列表信息, 显示用于选择安装目的地的按钮。
     在图 7 所示的状态下, 当在步骤 S101 中按下了按钮 611 至 614 中的一个时, 应用管 理服务 222 判断安装目的地是否为本地图像形成装置, 即现有的图像形成装置 20。 因此, 在 步骤 S102 中, 应用管理服务 222 指定对应于被按下的按钮的提供源的标识符, 并通过 HTTP 通信向应用管理通信控制模块 2241 发送可安装的 SDK 应用 223 的列表信息 ( 或可安装列 表 ) 的获取请求。当按下了按钮 611 至 613 中的一个时, 提供源的标识符是 SD 卡插槽的标 识符。另一方面, 当按下了按钮 614 时, 提供源的标识符是预定的 WWW 服务器的标识符 ( 例 如, URL( 统一资源定位器 ))。
     在步骤 S103 中, 应用管理通信控制模块 2241 响应于接收到可安装列表的获取请 求, 指定 SDK 应用 223 的提供源的标识符, 并向应用管理执行模块 2242 请求搜索可安装 SDK 应用 223。随后, 在步骤 S104 和 S105 中, 应用管理执行模块 2242 搜索在指定的提供源中保 存的 SDK 应用 223。例如, 如果标识符指示 SD 卡插槽, 则应用管理执行模块 2242 搜索由标 识符指示的 SD 卡插槽中设置的 SD 卡的预定的文件夹中保存的 SDK 应用 223。另一方面, 如 果标识符指示 WWW 服务器, 则应用管理执行模块 2242 从由标识符指示的 WWW 服务器中搜索 可安装的 SDK 应用 223。在提供源是 SD 卡插槽或 WWW 服务器的任意一种情形下, 获取应用 信息作为每个可安装的 SDK 应用 223 的搜索结果。应用信息是指在附加于 SDK 应用 223 的 预定文件中记录 ( 例如, 在与 SDK 应用 223 相同的文档文件中记录 ) 的 SDK 应用 223 的属 性信息。
     图 8 是示出了与单个 SDK 应用相关的应用信息的示例的示意图。图 8 所示的应用 信息是通过作为根要素的具有夹在 < 应用 (application)> 标签之间的应用要素的 XML( 可 扩展标记语言 ) 格式编写的。
     应用要素的各个子要素对应于 SDK 应用 223 的属性项目。换句话说, “productid” 要素的值指示产品 ID 的值。产品 ID 是在 SDK 应用 223 的产品的单元 ( 即, 在模型的单元 中 ) 中分配的唯一 ID。 “name( 名称 )” 要素的值指示应用名称。 “description( 说明 )” 要 素的值指示关于 SDK 应用 223 的说明。 “state( 状态 )” 要素的值指示 SDK 应用 223 的状 态。图 8 中的状态要素 “noninstalled( 未安装 )” 指示未安装状态。换句话说, 应用信息 将与 SDK 应用 223 一并安装。当 SDK 应用 223 被安装而 SDK 应用 223 的状态改变时, 状态 要素的值被更新为指示这次改变后的状态的值。 “version( 版本 )” 要素指示 SDK 应用 223 的版本。 “original( 原始 )” 要素的值指示 SDK 应用 223 的提供源 ( 例如, SD 卡或 WWW 服 务器 )。图 8 中的原始要素 “sd” 指示 SD 卡 ( 或 SD 卡插槽 )。 “vendor( 卖方 )” 要素的值 指示 SDK 应用 223 的开发商。 “e-mail” 要素、 “tel” 要素和 “fax” 要素的值分别指示开发 商的 e-mail 地址、 电话号码和传真号码。 “autorun( 自动运行 )” 要素指示是作出自动启动 ( 即, 真 ) 还是不作出自动启动 ( 即, 假 )。例如, 自动启动是指响应于现有的图像形成装置 20 的启动, 而不是响应于下面将会描述的启动指令, 作为线程的自动启动。 在步骤 S104 和 S105 中, 作为搜索结果被发现为正在安装的每个 SDK 应用 223 都 获取图 8 所示的应用信息。接下来, 在步骤 S106 中, 应用管理执行模块 2242 向应用管理通 信控制模块 2241 输出已获取的应用信息的列表 ( 或应用列表 )。在步骤 S107 中, 应用管理 通信控制模块 2241 通过 HTTP 通信向应用管理服务 222 返回应用列表。
     在步骤 S108 中, 应用管理服务 222 基于对其返回的应用列表, 显示扩展的功能初 始设定屏幕 600 中的可安装列表屏幕。
     图 9 是示出了关于现有的图像形成装置的可安装列表屏幕的显示示例的示意图。 在图 9 中, 可安装列表屏幕 620 显示可安装的 SDK 应用 223 的列表。列表中的项目包括应 用名称、 说明、 版本和各 SDK 应用 223 的提供介质。列表中的项目的值是从各 SDK 应用 223 的应用信息获取的。
     当在步骤 S111 中从可安装列表屏幕 620 中选择了所期望的 SDK 应用 223 并按下 了安装按钮 621 时, 在步骤 S112 中, 应用管理服务 222 指定所选择的 SDK 应用 223 的提供 源的产品 ID 和标识符, 并通过 HTTP 通信向应用管理通信控制模块 2241 发送 SDK 应用 223 的安装请求。在步骤 S113 中, 应用管理通信控制模块 2241 指定 SDK 应用 223 的提供源的 产品 ID 和标识符, 并响应于接收到安装请求向应用管理执行模块 2242 请求 SDK 应用 223 的安装。随后, 在步骤 S114 中, 应用管理执行模块 2242 在现有的图像形成装置 20 中安装 指定的提供源中保存的 SDK 应用 223 当中的、 具有指定的产品 ID 的 SDK 应用 223。通过这 样安装 SDK 应用 223, 可在预定的存储单元更新并保存所安装的 SDK 应用 223 的应用信息。
     图 10 是示出了通过安装更新的应用信息的示例的示意图。与图 8 所示的应用信 息相比较, 在图 10 所示的应用信息中 “state( 状态 )”要素的值被更新为 “stopped( 停 止 )” 。这个更新后的值指示已经安装了所选择的 SDK 应用 223, 并且停止了这个 SDK 应用 223( 即, 没有启动 )。此外, 在图 10 所示的应用信息中, 在 “original( 源 )” 要素的位置处 写入 “destination( 目的地 )” 要素。这个 “目的地” 要素的值指示安装目的地的标识符。
     进而, 图 10 中的 “sd1” 指示 SD 卡。换句话说, 安装的 SDK 应用 223 的存储位置可以在 SD 卡当中而不是在现有的图像形成装置 20 的存储单元当中。
     在完成了上述安装处理之后, 在步骤 S115 中, 应用管理执行模块 2242 向应用管 理通信控制模块 2241 输出安装处理的结果信息。在步骤 S116 中, 应用管理通信控制模块 2241 通过 HTTP 通信向应用管理服务 222 返回结果信息。在步骤 S117 中, 在扩展的功能初 始设定屏幕 600 上显示对其返回的结果信息。
     另一方面, 当在图 7 所示的安装初始屏幕 610 中选择了 ( 或按下了 ) 按钮 615 时, 应用管理服务 222 显示包括类似于按钮 611 至 614 的、 用于选择将被安装到新的图像形成 装置 10 当中的插件应用 122 的获取目的地 ( 即, 插件应用 122 的提供源 ) 的按钮、 以及用 于选择现有的图像形成装置 20 作为安装目的地以返回图 7 所示的状态的屏幕。
     当在步骤 S101 中通过应用管理服务 222 显示的上述屏幕上选择一个提供源时, 应 用管理服务 222 判断安装目的地是否为作为这个示例中的新的图像形成装置 10 的远程图 像形成装置。因此, 在步骤 S121 中, 应用管理服务 222 指定所选择的提供源的标识符, 并通 过 HTTP 通信向新的图像形成装置 10 的应用管理兼容通信控制模块 124 发送可安装的插件 应用 122 的列表信息 ( 或可安装列表 ) 的获取请求 在步骤 S122 中, 应用管理兼容通信控制模块 124 指定插件应用 122 的提供源的标 识符, 并响应于接收到可安装列表的获取请求, 向应用管理包装模块 125 请求搜索可安装 的插件应用 122。在步骤 S123 中, 应用管理包装模块 125 将搜索可安装列表的请求转换为 根据插件管理执行模块 1261 的接口规范的格式, 并向插件管理执行模块 1261 输入具有转 换后格式的请求 ( 即, 插件应用 122 的搜索请求 )。接下来, 在步骤 S124 和 S125 中, 插件 管理执行模块 1261 搜索在指定的提供源中保存的插件应用 122。以与上述对于 SDK 应用 223 获得的搜索结果相类似的方式, 对于每个可安装插件应用 122 获取应用信息作为搜索 结果。随后, 在步骤 S126 中, 插件管理执行模块 1261 向应用管理包装模块 125 输出所获取 的应用信息的列表 ( 或应用列表 )。 如果插件应用 122 的应用信息的结构、 数据格式等不同 于 SDK 应用 223 的应用信息的结构、 数据格式等, 则应用管理包装模块 125 将插件应用 122 的应用信息转换为根据 SDK 应用 223 的应用信息的格式。在步骤 S127 中, 应用管理包装模 块 125 向应用管理兼容通信控制模块 124 输出具有转换后结构、 数据格式等的应用信息的 列表 ( 或应用列表 )。在步骤 S128 中, 应用管理兼容通信控制模块 124 通过 HTTP 通信向应 用管理服务 222 返回应用列表。
     在步骤 S108 中, 应用管理服务 222 基于对其返回的应用列表在扩展的功能初始设 定屏幕 600 中显示可安装列表屏幕。
     图 11 是示出了与新的图像形成装置相关的可安装列表屏幕的显示示例的示意 图。图 11 所示的可安装列表屏幕 630 具有与图 9 所示的可安装列表屏幕 620 相类似的结 构。换句话说, 可安装列表屏幕 630 显示可安装插件应用 122 的列表。然而, 在可安装插件 应用 122 的这个列表中, 对于每个插件应用 122 所显示的项目包括替代提供介质的、 安装目 的地处的新的图像形成装置 10 的名称 (“装备 2” )。
     当在步骤 S111 中从可安装列表屏幕 630 的列表中选择了所期望的插件应用 122 并按下安装按钮 631 时, 在步骤 S131 中, 应用管理服务 222 执行所选择的插件应用 122 的 提供源的产品 ID 和标识符, 并向应用管理兼容通信控制模块 124 通过 HTTP 通信发送插件
     应用 122 的安装请求。在步骤 S132 中, 应用管理兼容通信控制模块 124 指定插件应用 122 的提供源的产品 ID 和标识符, 并响应于接收到安装请求, 向应用管理包装模块 125 请求插 件应用 122 的安装。随后, 在步骤 S133 中, 应用管理包装模块 125 将安装请求转换为根据 插件管理执行模块 1261 的接口规范的格式, 并向插件管理执行模块 1261 输入具有转换后 格式的安装请求。之后, 在步骤 S134 中, 插件管理执行模块 1261 在新的图像形成装置 10 中安装由安装请求指定的提供源保存的插件应用 122 当中的、 具有指定的产品 ID 的插件应 用 122。通过这样安装插件应用 122, 可在预定的存储单元中更新并保存安装后的插件应用 122 的应用信息。安装的插件应用 122 的应用信息的更新内容可类似于上述安装的 SDK 应 用 223 的应用信息的更新内容。然而, 基于插件应用 122 的应用信息的结构, 插件应用 122 的应用信息的更新还可与 SDK 应用 223 的应用信息的更新不相同。
     在步骤 S135 中, 在完成了安装处理之后, 插件管理执行模块 1261 向应用管理包装 模块 125 输出安装处理的结果信息。在步骤 S136 中, 应用管理包装模块 125 将结果信息转 换为根据应用管理执行模块 2242 的接口规范的格式, 并向应用管理兼容通信控制模块 124 输出具有转换后格式的结果信息。在步骤 S137 中, 应用管理兼容通信控制模块 124 通过 HTTP 通信向应用管理服务 222 返回结果信息。在步骤 S117 中, 应用管理服务 222 在扩展的 功能初始设定屏幕 600 中显示结果信息。
     在如上所述的步骤 S121、 S128、 S131 和 S137 中, 应用管理服务 222 不识别安装目 标是插件应用 122。换句话说, 应用管理服务 222 执行与当在现有的图像形成装置 20 中安 装 SDK 应用 223 时和当在新的图像形成装置 10 中安装插件应用 122 时所执行的处理相类 似的处理。 这是因为应用管理兼容通信控制模块 124 提供了与应用管理通信控制模块 2241 相同的接口。
     接下来, 将会给出用于开始所安装的应用的应用开始处理的流程的具体实施方 式。图 12 是用于说明应用开始处理的流程的时序图。
     在步骤 S201 中, 当用户按下了现有的图像形成装置 20 的显示面板上显示的扩展 的功能初始设定屏幕 600 上的开始设定标签 601 时, 在步骤 S202 中, 应用管理服务 222 通 过 HTTP 通信向应用管理通信控制模块 2241 发送所安装的 SDK 应用 223 的列表信息 ( 或安 装后的列表 ) 的获取请求。在步骤 S203 中, 应用管理通信控制模块 2241 响应于接收到所 安装的列表的获取请求, 向应用管理执行模块 2242 请求搜索所安装的 SDK 应用 223。 随后, 在步骤 S204 和 S205 中, 应用管理执行模块 2242 搜索所安装的 SDK 应用 223。更特别的, 应 用管理执行模块 2242 通过安装 SDK 应用 223 搜索预定的存储单元中记录的应用信息。
     接下来, 在步骤 S206 中, 应用管理执行模块 2242 向应用管理通信控制模块 2241 输出作为搜索结果所发现的应用信息的列表 ( 或应用列表 )。在步骤 S207 中, 应用管理通 信控制模块 2241 向应用管理服务 222 返回应用列表。
     与步骤 S202 并行地, 在步骤 S211 中, 应用管理服务 222 向新的图像形成装置 10 的 应用管理兼容通信控制模块 124 发送已安装的插件应用 122 的列表信息 ( 或安装的列表 ) 的获取请求。
     在步骤 S212 中, 应用管理兼容通信控制模块 124 响应于接收到已安装的列表的获 取请求, 向应用管理包装模块 125 请求搜索已安装的插件应用 122。 在步骤 S213 中, 应用管 理包装模块 125 将搜索请求转换为根据插件管理执行模块 1261 的接口规范的格式, 并向插件管理执行模块 1261 输入具有转换后的格式的搜索请求。随后, 在步骤 S214 和 S215 中, 插件管理执行模块 1261 搜索已安装的插件应用 122。与已安装的 SDK 应用 223 的搜索结 果相类似的, 对于每个已安装的插件应用 122 都获取应用信息的列表 ( 或应用列表 )。在 步骤 S216 中, 插件管理执行模块 1261 向应用管理包装模块 125 输出已获取的应用信息的 应用列表。应用管理包装模块 125 将插件应用 122 的应用信息转换为 SDK 应用 223 的应用 信息的格式。在步骤 S217 中, 应用管理包装模块 125 向应用管理兼容通信控制模块 124 输 出具有转换后的格式的应用信息的应用列表。在步骤 S218 中, 应用管理兼容通信控制模块 124 通过 HTTP 通信向应用管理服务 222 返回应用列表。
     接下来, 在步骤 S220 中, 应用管理服务 222 基于从应用管理通信控制模块 2241 和 应用管理兼容通信控制模块 124 返回的应用列表, 在扩展的功能初始设定屏幕 600 中显示 开始设定屏幕。
     图 13 是示出了开始设定屏幕的显示示例的示意图。 在图 13 中, 开始设定屏幕 640 显示了已安装的 SDK 应用 223 或已安装的插件应用 122 的列表。列表项目包括各应用的状 态 ( 开始或停止 )、 应用名称、 说明、 版本和开始源。 列表中项目的值是从各应用的应用信息 所获取的。
     在步骤 S221 中, 当从开始设定屏幕 640 中选择了具有 “停止” 状态的一个应用并按 下了开始按钮 641 时, 则开始开始处理。在步骤 S222 中, 在所选择的应用中包括现有的图 像形成装置 20 中安装的应用 ( 即, 图 13 所示的作为开始源的具有 “SD 卡插槽 1” 的 SDK 应 用 223) 的情况下, 应用管理服务 222 指定所选择的 SDK 应用 223 的产品 ID, 并通过 HTTP 通 信将 SDK 应用 223 的开始请求发送到应用管理通信控制模块 2241。在步骤 S223 中, 应用管 理通信控制模块 2241 指定 SDK 应用 223 的产品 ID, 并响应于接收到开始请求, 向应用管理 执行模块 2242 请求开始 SDK 应用 223。随后, 在步骤 S224 中, 应用管理执行模块 2242 开始 现有的图像形成装置 20 中具有指定的产品 ID 的 SDK 应用 223( 或 SDK 应用 223 的线程 )。 如果成功地开始现有的图像形成装置 20 中的 SDK 应用 223, 则应用管理执行模块 2242 将 已开始的 SDK 应用 223 的应用信息中的 “state( 状态 )” 要素的值更新为 “started( 已开 始 )” 。
     在完成了开始处理之后, 在步骤 S225 中, 应用管理执行模块 2242 向应用管理通信 控制模块 2241 输出开始处理的结果信息。在步骤 S226 中, 应用管理通信控制模块 2241 通 过 HTTP 通信向应用管理服务 222 返回结果信息。
     在步骤 S231 中, 在作为开始目标选择的应用包括新的图像形成装置 10 中安装的 应用 ( 例如, 作为图 13 中的开始源的具有名称 “equipment( 装备 )2” 的插件应用 122) 的情 形下, 应用管理服务 222 指定所选择的插件应用 122 的产品 ID 并通过 HTTP 通信向应用管 理兼容通信控制模块 124 发送这个插件应用 122 的开始请求。在步骤 S232 中, 应用管理兼 容通信控制模块 124 指定插件应用 122 的产品 ID, 并响应于接收到开始请求向应用管理包 装模块 125 输入插件应用 122 的开始请求。在步骤 S233 中, 应用管理包装模块 125 将开始 请求转换为根据插件管理执行模块 1261 的接口规范的格式, 并向插件管理执行模块 1261 输入具有转换后的格式的开始请求。随后, 在步骤 S234 中, 插件管理执行模块 1261 开始具 有新的图像形成装置 10 中的指定的产品 ID 的插件应用 122( 或插件应用 122 的线程 )。如 果成功地开始新的图像形成装置 10 中的插件应用 122, 则插件管理执行模块 1261 将已开始的插件应用 122 的应用信息中的 “状态” 要素的值更新为指示 “已开始” 的值。
     在步骤 S235 中, 在完成了开始处理之后, 插件管理执行模块 1261 向应用管理包装 模块 125 输出开始处理的结果信息。在步骤 S236 中, 应用管理包装模块 125 将结果信息转 换为根据应用管理执行模块 2242 的接口规范的格式, 并向应用管理兼容通信控制模块 124 输出具有转换后格式的结果信息。在步骤 S237 中, 应用管理兼容通信控制模块 124 通过 HTTP 通信向应用管理服务 222 返回结果信息。
     接下来, 在步骤 S240 中, 应用管理服务 222 基于从应用管理通信控制模块 2241 和 应用管理兼容通信控制模块 124 中至少一个返回的结果信息来更新开始设定屏幕 640。
     图 14 是示出了通过开始应用而更新开始设定屏幕的显示示例的示意图。在图 14 所示的开始设定屏幕 640 中, 已经将第四行中的应用 ( 即, 插件应用 122) 的状态更新为 “已 开始” 。因此, 图 14 示出了其中选择插件应用 122 作为开始目标的情形, 并且图 14 所示的 显示是作为执行图 12 中步骤 S231 至 S240 的结果。
     接下来, 将会给出用于停止已开始的应用的应用停止处理的流程的具体实施方 式。图 15 是用于说明应用停止处理的流程的时序图。在图 15 中, 步骤 S201 至 S220 是与 图 12 所示的对应的步骤相同的。换句话说, 搜索现有的图像形成装置 20 和新的图像形成 装置 10 的每一个中安装的应用, 并基于搜索结果显示开始设定屏幕 640。 例 如, 在 步 骤 S321 中, 当 从 图 14 所 示 的 开 始 设 定 屏 幕 640 中 选 择 了 具 有 “started( 已开始 )” 状态的一个应用并按下了停止按钮 642 时, 则开始停止处理。在步骤 S322 中, 在所选择的应用中包括现有的图像形成装置 20 中安装的应用 ( 例如, 图 13 中的具 有开始源 “SD 卡插槽 1” 的 SDK 应用 223) 的情况下, 应用管理服务 222 指定所选择的 SDK 应用 223 的产品 ID, 并通过 HTTP 通信将 SDK 应用 223 的停止请求发送到应用管理通信控 制模块 2241。在步骤 S323 中, 应用管理通信控制模块 2241 指定 SDK 应用 223 的产品 ID, 并响应于接收到停止请求, 向应用管理执行模块 2242 请求停止 SDK 应用 223。随后, 在步 骤 S324 中, 应用管理执行模块 2242 停止现有的图像形成装置 20 中具有指定的产品 ID 的 SDK 应用 223( 或 SDK 应用 223 的线程 )。如果成功地停止现有的图像形成装置 20 中的 SDK 应用 223, 则应用管理执行模块 2242 将已开始的 SDK 应用 223 的应用信息中的 “state( 状 态 )” 要素的值更新为 “stopped( 已停止 )” 。
     在完成了停止处理之后, 在步骤 S325 中, 应用管理执行模块 2242 向应用管理通信 控制模块 2241 输出停止处理的结果信息。在步骤 S326 中, 应用管理通信控制模块 2241 通 过 HTTP 通信向应用管理服务 222 返回结果信息。
     在步骤 S331 中, 在作为停止目标选择的应用包括新的图像形成装置 10 中安装的 应用 ( 例如, 作为图 13 中的开始源的具有名称 “装备 2” 的插件应用 122) 的情形下, 应用管 理服务 222 指定所选择的插件应用 122 的产品 ID 并通过 HTTP 通信向应用管理兼容通信控 制模块 124 发送这个插件应用 122 的停止请求。在步骤 S332 中, 应用管理兼容通信控制模 块 124 指定插件应用 122 的产品 ID, 并响应于接收到停止请求向应用管理包装模块 125 输 入插件应用 122 的停止请求。在步骤 S333 中, 应用管理包装模块 125 将停止请求转换为根 据插件管理执行模块 1261 的接口规范的格式, 并向插件管理执行模块 1261 输入具有转换 后的格式的停止请求。随后, 在步骤 S334 中, 插件管理执行模块 1261 停止具有新的图像形 成装置 10 中的指定的产品 ID 的插件应用 122( 或插件应用 122 的线程 )。如果成功地停止
     新的图像形成装置 10 中的插件应用 122, 则插件管理执行模块 1261 将已停止的插件应用 122 的应用信息中的 “状态” 要素的值更新为指示 “已停止” 的值。
     在步骤 S335 中, 在完成了停止处理之后, 插件管理执行模块 1261 向应用管理包装 模块 125 输出停止处理的结果信息。在步骤 S336 中, 应用管理包装模块 125 将结果信息转 换为根据应用管理执行模块 2242 的接口规范的格式, 并向应用管理兼容通信控制模块 124 输出具有转换后格式的结果信息。在步骤 S337 中, 应用管理兼容通信控制模块 124 通过 HTTP 通信向应用管理服务 222 返回结果信息。
     接下来, 在步骤 S340 中, 应用管理服务 222 基于从应用管理通信控制模块 2241 和 应用管理兼容通信控制模块 124 中至少一个返回的结果信息来更新开始设定屏幕 640。例 如, 如果将开始设定屏幕 640 的第四行中的插件应用 122 选择为停止目标, 则如图 13 所示 地更新开始设定屏幕 640 的显示内容。
     现在将会给出卸载已经成为不必要的已安装的应用的卸载处理的流程的具体实 施方式。图 16 是用于说明应用卸载处理的流程的时序图。
     在步骤 S401 中, 当用户按下了现有的图像形成装置 20 的操作面板上显示的扩展 的功能初始设定屏幕 600 上的卸载标签 603 时, 执行如上结合图 12 描述的步骤 S202 至 S218 相类似的步骤。在步骤 S420 中, 应用管理服务 222 基于从应用管理通信控制模块 2241 和 应用管理兼容通信控制模块 124 返回的应用列表, 在扩展的功能初始设定屏幕中的卸载屏 幕。 图 17 是卸载屏幕的显示示例的示意图。图 17 所示的卸载屏幕 650 具有与如上所 述的开始设定屏幕 640 的结构相类似的结构, 并不再赘述对于卸载屏幕 650 的具体说明。
     在步骤 S421 中, 当从卸载屏幕 650 中选择了一个应用并按下了卸载按钮 651 时, 则开始卸载处理。在步骤 S422 中, 在所选择的应用中包括现有的图像形成装置 20 中安装 的应用 ( 即, 图 13 中的具有开始源 “SD 卡插槽 1” 的 SDK 应用 223) 的情况下, 应用管理服 务 222 指定所选择的 SDK 应用 223 的产品 ID, 并通过 HTTP 通信将 SDK 应用 223 的卸载请 求发送到应用管理通信控制模块 2241。在步骤 S423 中, 应用管理通信控制模块 2241 指定 SDK 应用 223 的产品 ID, 并响应于接收到卸载请求, 向应用管理执行模块 2242 请求卸载 SDK 应用 223。随后, 在步骤 S424 中, 应用管理执行模块 2242 卸载现有的图像形成装置 20 中具 有指定的产品 ID 的 SDK 应用 223。
     在完成了卸载处理之后, 在步骤 S425 中, 应用管理执行模块 2242 向应用管理通信 控制模块 2241 输出卸载处理的结果信息。在步骤 S426 中, 应用管理通信控制模块 2241 通 过 HTTP 通信向应用管理服务 222 返回结果信息。
     在步骤 S431 中, 在作为卸载目标选择的应用包括新的图像形成装置 10 中安装的 应用 ( 例如, 作为图 13 中的开始源的具有名称 “装备 2” 的插件应用 122) 的情形下, 应用管 理服务 222 指定所选择的插件应用 122 的产品 ID 并通过 HTTP 通信向应用管理兼容通信控 制模块 124 发送这个插件应用 122 的卸载请求。在步骤 S432 中, 应用管理兼容通信控制模 块 124 指定插件应用 122 的产品 ID, 并响应于接收到卸载请求向应用管理包装模块 125 输 入插件应用 122 的卸载请求。在步骤 S433 中, 应用管理包装模块 125 将卸载请求转换为根 据插件管理执行模块 1261 的接口规范的格式, 并向插件管理执行模块 1261 输入具有转换 后的格式的卸载请求。随后, 在步骤 S434 中, 插件管理执行模块 1261 卸载具有新的图像形
     成装置 10 中的指定的产品 ID 的插件应用 122。
     在步骤 S435 中, 在完成了卸载处理之后, 插件管理执行模块 1261 向应用管理包装 模块 125 输出卸载处理的结果信息。在步骤 S436 中, 应用管理包装模块 125 将结果信息转 换为根据应用管理执行模块 2242 的接口规范的格式, 并向应用管理兼容通信控制模块 124 输出具有转换后格式的结果信息。在步骤 S437 中, 应用管理兼容通信控制模块 124 通过 HTTP 通信向应用管理服务 222 返回结果信息。
     接下来, 在步骤 S440 中, 应用管理服务 222 基于从应用管理通信控制模块 2241 和 应用管理兼容通信控制模块 124 中至少一个返回的结果信息来更新卸载屏幕 650。
     如上所述, 根据这个实施例的新的图像形成装置 10 设置有应用管理兼容通信控 制模块 124, 其可基于与现有的图像形成装置 20 的应用管理通信控制模块 2241 相同的接口 规范接受请求。出于这个原因, 现有的图像形成装置 20 的应用管理服务 222 可利用作出现 有的图像形成装置 20 的 SDK 应用 223 的管理相关的请求的现有 ( 或传统的 ) 流程, 经由应 用管理兼容通信控制模块 124, 输入关于新的图像形成装置 10 的插件应用 122 的管理的请 求。结果, 可集成现有的图像形成装置 20 的 SDK 应用 223 的管理和新的图像形成装置 10 的插件应用 122 的管理以便向用户提供集成的操作环境。因此, 用户可操作单个图像形成 装置, 并同时地和集中地管理与多个图像形成装置相关的应用。
     提供用于对应用作出同时的和集中的管理的用户接口 ( 或操作环境 ) 的装置可以 不是多个集成了应用管理机制的图像形成装置中的一个。例如, 经由网络与多个图像形成 装置相连的诸如 PC( 个人计算机 ) 等信息处理装置可被用来同时地并集中地管理与多个图 像形成装置相关的应用。
     图 18 是示出了由通用计算机提供集成的操作环境的情形下的系统结构的示例的 方框图。在图 18 中, 使用相同的附图标记来指定与图 1 中对应的部件相同的部件, 并不再 对其赘述。
     在图 18 中, 除了图像形成装置 10 和 20 之外, 装备管理装置 30 也连接到网络 50。 例如, 装备管理装置 30 可以由诸如 PC 等通用计算机形成。装备管理装置 30 包括由软件形 成的应用集成管理部 31。装备管理装置 30 中安装的程序可使得装备管理装置 30 的 CPU 执 行应用集成管理部 31 的处理。
     应用集成管理部 31 执行与现有的图像形成装置 20 的应用管理服务 222 执行的流 程相类似的流程。换句话说, 图 6、 图 12、 图 15 和图 16 的每一个中的应用管理服务 222 可 被应用集成管理部 31 所替代。在这种情形下, 应用集成管理部 31 在装备管理装置 30 的显 示单元上显示如图 7、 图 9、 图 11、 图 13、 图 14 和图 17 所示的屏幕。
     根据图 18 所示的系统结构, 可利用诸如 PC 等通用计算机集成多个图像形成装置 中的应用的管理。
     进而, 本发明并不局限于这些实施例, 而是在不脱离本发明的范围的前提下可以 作出各种变形和修改。

图像形成装置、程序管理系统和程序管理方法.pdf_第1页
第1页 / 共34页
图像形成装置、程序管理系统和程序管理方法.pdf_第2页
第2页 / 共34页
图像形成装置、程序管理系统和程序管理方法.pdf_第3页
第3页 / 共34页
点击查看更多>>
资源描述

《图像形成装置、程序管理系统和程序管理方法.pdf》由会员分享,可在线阅读,更多相关《图像形成装置、程序管理系统和程序管理方法.pdf(34页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN101998010A43申请公布日20110330CN101998010ACN101998010A21申请号201010250050722申请日20100809200918674620090811JPH04N1/00200601H04N1/32200601G06F3/12200601G06F9/4420060171申请人株式会社理光地址日本东京都72发明人荒木凉二74专利代理机构北京银龙知识产权代理有限公司11243代理人许静54发明名称图像形成装置、程序管理系统和程序管理方法57摘要图像形成装置、程序管理系统和程序管理方法。一种图像形成装置,其连接到另一图像形成装置,响应于。

2、使用预定的通信协议的第一接口规范的请求的输入,利用第一程序执行环境提供部管理第一程序。该图像形成装置响应于根据第二接口规范的请求,利用第二程序执行环境提供部管理第二程序,其中第二程序执行环境提供部具有不同于第一程序执行环境提供部的结构,接受根据第一接口规范的请求,并且将所接受的请求转换为根据将要由程序管理部输入的第二接口规范的请求。30优先权数据51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书14页附图17页CN101998015A1/2页21一种图像形成装置,其经由网络连接到另一图像形成装置,所述另一图像形成装置包括第一程序执行环境提供部,并响应于使用预定通。

3、信协议的符合第一接口规范的请求的输入,利用第一程序执行环境提供部管理第一程序,所述图像形成装置包括程序管理部,响应于符合第二接口规范的请求的输入,利用第二程序执行环境提供部管理第二程序,其中第二程序执行环境提供部具有不同于第一程序执行环境提供部的结构;兼容接口提供部,用于接受符合第一接口规范的请求的输入;以及中间部,将由兼容接口提供部所接受的请求转换为符合第二接口规范的请求,并向程序管理部输入转换后的请求。2根据权利要求1所述的图像形成装置,其中,兼容接口提供部使用所述预定通信协议,以符合第一接口规范的格式向兼容接口提供部所接受的请求的输入源返回由程序管理部输出的、与转换后的请求对应的处理的结。

4、果信息。3根据权利要求1所述的图像形成装置,其中,程序管理部响应于符合第二接口规范的安装第二程序的请求来安装第二程序。4根据权利要求3所述的图像形成装置,其中,程序管理部响应于符合第二接口规范的获取列表信息的获取请求,从存储单元获取图像形成装置中安装的第二程序的列表的列表信息。5根据权利要求3所述的图像形成装置,其中,程序管理部响应于符合第二接口规范的卸载第二程序的请求,卸载第二程序。6一种程序管理系统,包括第一图像形成装置,包括第一程序执行环境提供部,并响应于使用预定通信协议的符合第一接口规范的请求的输入,利用第一程序执行环境提供部管理第一程序;和第二图像形成装置,其经由网络与第一图像形成装。

5、置相连接,并包括程序管理部,响应于符合第二接口规范的请求的输入,利用第二程序执行环境提供部管理第二程序,其中第二程序执行环境提供部具有不同于第一程序执行环境提供部的结构;兼容接口提供部,用于接受符合第一接口规范的请求的输入;以及中间部,将由兼容接口提供部所接受的请求转换为符合第二接口规范的请求,并向程序管理部输入转换后的请求。7根据权利要求6所述的程序管理系统,其中,第二图像形成装置的兼容接口提供部使用所述预定通信协议,以符合第一接口规范的格式向兼容接口提供部所接受的请求的输入源返回由程序管理部输出的、与转换后的请求对应的处理的结果信息。8根据权利要求6所述的程序管理系统,其中,第二图像形成装。

6、置的程序管理部响应于符合第二接口规范的安装第二程序的请求来安装第二程序。9根据权利要求8所述的程序管理系统,其中,第二图像形成装置的程序管理部响应于符合第二接口规范的获取列表信息的获取请权利要求书CN101998010ACN101998015A2/2页3求,从存储单元获取图像形成装置中安装的第二程序的列表的列表信息。10根据权利要求8所述的程序管理系统,其中,第二图像形成装置的程序管理部响应于符合第二接口规范的卸载第二程序的请求,卸载第二程序。11一种程序管理方法,在经由网络与另一图像形成装置相连接的图像形成装置中实施,所述另一图像形成装置包括第一程序执行环境提供部,并响应于使用预定通信协议的。

7、符合第一接口规范的请求的输入,利用第一程序执行环境提供部管理第一程序,所述程序管理方法包括程序管理步骤,响应于符合第二接口规范的请求的输入,利用第二程序执行环境提供部管理第二程序,其中第二程序执行环境提供部具有不同于第一程序执行环境提供部的结构;兼容接口提供步骤,接受符合第一接口规范的请求的输入;以及中间步骤,将由兼容接口提供步骤所接受的请求转换为符合第二接口规范的请求,并向程序管理步骤输入转换后的请求。12根据权利要求11所述的程序管理方法,其中,兼容接口提供步骤使用所述预定通信协议,以符合第一接口规范的格式向兼容接口提供步骤所接受的请求的输入源返回由程序管理步骤输出的、与转换后的请求对应的。

8、处理的结果信息。13根据权利要求11所述的程序管理方法,其中,程序管理步骤响应于符合第二接口规范的安装第二程序的请求来安装第二程序。14根据权利要求13所述的程序管理方法,其中,程序管理步骤响应于符合第二接口规范的获取列表信息的获取请求,从存储单元获取图像形成装置中安装的第二程序的列表的列表信息。15根据权利要求13所述的程序管理方法,其中,程序管理步骤响应于符合第二接口规范的卸载第二程序的请求,卸载第二程序。权利要求书CN101998010ACN101998015A1/14页4图像形成装置、程序管理系统和程序管理方法技术领域0001本发明涉及图像形成装置、程序管理系统、程序管理方法、以及保存。

9、了程序管理程序的计算机可读存储介质。背景技术0002近来,通常被称为MFP多功能外设的图像形成装置或组合装置实现为具有公共或开放的API应用程序接口的应用平台或应用执行环境。因此,在图像形成装置中还可使用第三方卖方而不是图像形成装置的制造商开发的应用。0003上述类型的图像形成装置包括用于管理应用的管理机制。例如,日本公开专利申请NO200749677提出了一种管理机制,其用于以集成方式管理在单个图像形成装置中实现的多个应用平台的应用。0004在上述类型的图像形成装置中,可根本地修改应用平台的软件架构,并且可基于硬件结构方面的改变或基于市场的需求来开发应用平台的新的结构。在这种情况下,在新的应。

10、用平台下的管理应用的管理机制会与现有的应用平台的管理机制完全不同。0005当将设置有新的应用平台的新的图像形成装置被推向市场时,在特定时间点很少出现在办公室中设置的所有的现有图像形成装置都被新的图像形成装置所替代。通常,现有的图像形成装置和新的图像形成装置会在办公室中共存。0006然而,如果现有的图像形成装置的应用管理机制不同于新的图像形成装置的应用管理机制,则用户一定要能够使用这两种应用管理机制。对于用户而言能够使用这两种应用管理机制将会对其增加负担,这继而又会阻止用户使用新的图像形成装置替代现有的图像形成装置。发明内容0007相应地,本发明的一个实施例的总体上的目的在于,提供一种新颖的且有。

11、效的图像形成装置、程序管理系统、程序管理方法、以及计算机可读存储介质,从而克服上述问题。0008本发明的一个实施例的另一和更具体的目的在于,提供一种图像形成装置、程序管理系统、程序管理方法、以及计算机可读存储介质,其可以集成的方式来管理多个图像形成装置的程序。0009根据本发明的一个方面,提供了一种图像形成装置,其经由网络连接到另一图像形成装置,所述另一图像形成装置包括第一程序执行环境提供部,并响应于使用预定通信协议的符合第一接口规范的请求的输入,利用第一程序执行环境提供部管理第一程序,所述图像形成装置包括程序管理部,响应于符合第二接口规范的请求的输入,利用第二程序执行环境提供部管理第二程序,。

12、其中第二程序执行环境提供部具有不同于第一程序执行环境提供部的结构;兼容接口提供部,用于接受符合第一接口规范的请求的输入;以及中间部,将由兼容接口提供部所接受的请求转换为符合第二接口规范的请求,并向程序管理部输入转换后的请求。说明书CN101998010ACN101998015A2/14页50010根据本发明的一个方面,提供了一种程序管理系统,其包括第一图像形成装置,包括第一程序执行环境提供部,并响应于使用预定通信协议的符合第一接口规范的请求的输入,利用第一程序执行环境提供部管理第一程序;和0011第二图像形成装置,其经由网络与第一图像形成装置相连接,并包括程序管理部,响应于符合第二接口规范的请。

13、求的输入,利用第二程序执行环境提供部管理第二程序,其中第二程序执行环境提供部具有不同于第一程序执行环境提供部的结构;兼容接口提供部,用于接受符合第一接口规范的请求的输入;以及中间部,将由兼容接口提供部所接受的请求转换为符合第二接口规范的请求,并向程序管理部输入转换后的请求。0012根据本发明的一个方面,提供了一种程序管理方法,在经由网络与另一图像形成装置相连接的图像形成装置中实施,所述另一图像形成装置包括第一程序执行环境提供部,并响应于使用预定通信协议的符合第一接口规范的请求的输入,利用第一程序执行环境提供部管理第一程序,所述程序管理方法包括程序管理步骤,响应于符合第二接口规范的请求的输入,利。

14、用第二程序执行环境提供部管理第二程序,其中第二程序执行环境提供部具有不同于第一程序执行环境提供部的结构;兼容接口提供步骤,接受符合第一接口规范的请求的输入;以及中间步骤,将由兼容接口提供步骤所接受的请求转换为符合第二接口规范的请求,并向程序管理步骤输入转换后的请求。0013通过结合所附的附图阅读随后的具体实施方式,可以使得本发明的其他目的和进一步特征变得更加清楚。附图说明0014图1是示出了本发明的一个实施例中的系统结构的示例的方框图;0015图2是示出了本发明的一个实施例中的图像形成装置的硬件结构的示例的方框图;0016图3是示出了现有的图像形成装置的软件结构的示例的示意图;0017图4是示。

15、出了新的图像形成装置的软件结构的示例的示意图;0018图5是用于说明集成了新的图像形成装置的应用管理机制和现有的图像形成装置的应用管理机制的机制的示意图;0019图6是用于说明应用安装处理的流程的时序图;0020图7是示出了扩展的功能初始设定屏幕的显示示例的示意图;0021图8是示出了与单个SDK软件开发工具箱应用相关的应用信息的示例的示意图;0022图9是示出了与现有的图像形成装置相关的安装列表屏幕的显示示例的示意图;0023图10是示出了通过安装更新的应用信息的示例的示意图;0024图11是示出了与新的图像形成装置相关的可安装列表屏幕的显示示例的示意图;0025图12是用于说明应用开始处理。

16、的流程的时序图;0026图13是示出了开始设定屏幕的显示示例的示意图;0027图14是示出了通过开始应用而更新的开始设定屏幕的显示示例的示意图;0028图15是用于说明应用停止处理的流程的时序图;说明书CN101998010ACN101998015A3/14页60029图16是用于说明应用卸载处理的流程的时序图;0030图17是示出了卸载屏幕的显示示例的示意图;以及0031图18是示出了由通用计算机提供的集成操作环境的情况下的系统结构的示例的方框图。具体实施方式0032参考所附的附图,给出根据本发明的图像形成装置、程序管理系统、程序管理方法、以及计算机可读存储介质的具体实施方式。0033图1是。

17、示出了本发明的一个实施例中的系统结构的示例的方框图。在图1中,例如,在单个办公室中,图像形成装置10和图像形成装置20经由诸如LAN局域网等网络50相连接。网络50可以是有线电视网络、无线网络、或是有线电视和无线网络的组合。0034图像形成装置10和20中的每一个都具有拥有公共或开放的API应用程序接口的应用平台或应用执行环境,通过提供单元或装置形成程序执行环境。然而,图像形成装置10的应用平台的软件架构不同于图像形成装置20的应用平台的软件架构。此外,图像形成装置10的应用平台的API也不同于图像形成装置20的应用平台的API。0035在合适的计算机可读存储介质中保存当被计算机诸如图像形成装。

18、置的CPU等执行时使得计算机实现如下所述的图像形成装置的功能。例如,计算机可读存储介质可形成为磁记录介质、光学记录介质、磁光记录介质、以及半导体存储设备。0036在本发明的一个实施例中,假设出于方便的目的,图像形成装置10的应用平台与图像形成装置20的应用平台相比较更加新。因此,图像形成装置10在下文中被称为新的图像形成装置10,而图像形成装置20在下文中被称为现有的图像形成装置20。与新的图像形成装置10相比较,现有的图像形成装置20可被视为旧的。0037图2是示出了本发明的一个实施例中图像形成装置的硬件结构的示例的方框图。图2所示的图像形成装置10的硬件包括控制器11、扫描仪12、打印机1。

19、3、调制解调器14、操作面板15、网络接口I/F16、以及SD安全数字卡插槽17。0038控制器11包括CPU中央处理器111、RAM随机访问存储器112、ROM只读存储器113、以及HDD硬盘驱动器114。ROM113保存由程序使用的各种程序和数据。RAM112提供用于加载程序的存储区域和用于加载的程序的工作区域。CPU111执行加载到RAM112的程序以实现各种功能。HDD114用于保存程序和程序所使用的各种数据。0039扫描仪12构成了用于从文档读取图像数据的硬件。打印机13构成了用于在诸如纸张等打印介质上打印出打印数据的硬件。调制解调器14构成了用于将图像形成装置10连接到电话线的硬件。

20、,并用来以传真通信方式发送和接收图像数据。操作面板15构成了设置有诸如按钮等输入设备或装置和诸如LCD液晶显示器等显示单元或装置并用于接受用户的输入的硬件。网络I/F16构成了用于将图像形成装置10连接到诸如LAN等网络的硬件,其中网络可以是有线电视网络、无线网络、或是有线电视和无线网络的组合。SD卡插槽17用于读取SD卡80中记录的一个或多个程序。因此,不仅将ROM113中保存的程序还将SD卡80中保存的程序都加载到RAM112当中并由图像形成装置10中的CPU111所执行。0040图2示出了新的图像形成装置10的硬件结构,然而,图2所示的硬件结构还可应说明书CN101998010ACN10。

21、1998015A4/14页7用到现有的图像形成装置20。0041图3是示出了现有的图像形成装置的软件结构的示例的示意图。图3所示的现有的图像形成装置20包括标准应用221、应用管理服务222、SDK软件开发工具箱应用223、SDK平台224、控制服务225、以及OS操作系统226。在OS226中以过程或线程启动现有的图像形成装置20的各软件。0042标准应用221构成了当被转送时作为标准特征在现有的图像形成装置20中预先安装的应用的组或套。在这个示例中,标准应用221包括扫描应用2211、打印应用2212、复印应用2213、以及传真应用2214。扫描应用2211执行扫描任务。打印应用2212执。

22、行打印任务。复印应用2213执行复印任务。传真应用2214执行传真发送任务或传真接收任务。0043控制服务225是由一组一套软件模块组成的,软件模块用于提供控制关于处于较高层级的等级结构的各种硬件资源的功能。例如,控制服务225包括网络通信功能、扫描仪控制功能、打印机控制功能、以及存储器管理功能。0044此外,SDK应用223作为插件进行安装以便在售出现有的图像形成装置20之后可扩展现有的图像形成装置20的功能。图3所示的SDK应用223包括SDK应用223A、223B和223C。0045SDK平台224提供SDK应用223的执行环境。换句话说,SDK平台224构成了SDK应用223的应用平台。

23、或是程序执行环境提供单元或装置。利用SDK平台224提供的API开发每个SDK应用223。将SDK平台224的API制成公共的或是开放的,因此SDK应用223可由例如第三方卖方来开发。API是一套功能或方法。API可包括向SDK应用223通知异步地生成的事件等的机制。0046图3所示的SDK平台224包括应用管理通信控制模块2241和应用管理执行模块2242。应用管理通信控制模块2241利用HTTP超文本传输协议接受或接收符合预定的接口规范或是请求或是命令规范、或是请求格式的请求,并将请求输入到应用管理执行模块2242。应用管理执行模块2242响应于所接受的请求,执行与SDK应用223的管理相。

24、关的各种处理当中的、对应于接受的请求的处理。应用管理通信模块2241使得指示由应用管理执行模块2242执行的处理的结果的结果信息形成具有根据预定接口规范的格式,并将包括根据预定接口规范的结果信息的响应返回到请求的输入源。0047应用管理服务222提供了与SDK应用223的管理相关的用户接口。更特别的,应用管理服务222在现有的图像形成装置20的显示面板上显示SDK应用223的管理相关的各种屏幕。应用管理服务222响应于经由显示的屏幕输入的指令,利用HTTP将符合预定接口规范的请求输入或发送到应用管理通信控制模块2241。应用管理服务222在操作面板上显示关于输入请求而输出返回的结果信息。004。

25、8因此,由应用管理服务222、应用管理通信控制模块2241和应用管理执行模块2242形成现有的图像形成装置20的应用管理机制。0049应用的管理包括对应用的生命周期或状态的管理。更特别的,应用的管理包括控制应用的安装、开始、停止和卸载的执行,确认安装的应用的列表信息等。0050在应用管理服务222和应用管理执行模块2242之间插入应用管理通信控制模块2241,这是因为应用管理服务222和应用管理执行模块2242是由彼此不同的程序语言实现的。换句话说,现有的图像形成装置20的SDK平台224和SDK应用223是利用JAVA注册说明书CN101998010ACN101998015A5/14页8商标。

26、语言实现的。另一方面,现有的图像形成装置20的控制服务225、标准应用221和应用管理服务222是利用C语言实现的。0051相应地,为了使应用管理服务222直接地调用利用JAVA语言实现的应用管理执行模块2242,重复特殊机制以使得C语言的程序能够调用JAVA语言的程序。因此,提供了应用管理通信控制模块2241以避免实现上述特殊机制。通过在应用管理服务222和应用管理执行模块2242之间插入应用管理通信控制模块2241,应用管理服务222可利用相对于编程语言而言中立即,具有低的对编程语言的依赖性的HTTP通信向应用管理执行模块2242输入请求。如果确保了相对于编程语言的中立的通信,则应用管理服。

27、务222和应用管理通信控制模块2241之间的通信协议当然不局限于HTTP。在应用管理服务222和应用管理通信控制模块2241之间使用的、除HTTP之外的标准通信协议的示例包括专属或排他通信协议、SOAP简单对象访问协议等。0052图4是示出了新的图像形成装置的软件结构的示例的示意图。图4所示的新的图像形成装置10包括标准应用121、插件应用122、插件管理UI用户接口控制模块123、应用管理兼容通信控制模块124、应用管理包装模块125、应用平台126、以及OS操作系统127。新的图像形成装置10的各软件都作为OS127上的过程或线程被启动。0053当被转发时,标准应用121形成了作为标准特征。

28、预先安装在新的图像形成装置10中的一组或一套应用。在这个示例中,标准应用121包括扫描应用1211、打印应用1212、复印应用1213和传真应用1214。与如上所述的现有的图像形成装置20的标准应用221相类似,扫描应用1211执行扫描任务,打印应用1212执行打印任务,复印应用1213执行复印任务,而传真应用1214执行传真发送任务或传真接收任务。0054此外,还可安装插件应用122以便在售出新的图像形成装置10之后可扩展新的图像形成装置10的功能。因此,在这个方面,插件应用122类似于如上所述的现有的图像形成装置20的SDK应用223。图4所示的插件应用122包括插件应用122A、122B。

29、和122C。0055应用平台126提供在新的图像形成装置10中包括标准应用121和插件应用122的应用的执行环境。换句话说,应用平台126形成了插件应用122的应用平台或是程序执行环境提供单元或装置。因此,在新的图像形成装置10中,可在相同的平台上,即在应用平台126上操作标准应用121和插件应用122。0056应用平台126是利用JAVA语言实现的。出于这个原因,在应用平台126上操作的标准应用121、插件应用122、插件管理UI控制模块123、应用管理兼容通信控制模块124、以及应用管理包装模块125都应利用JAVA语言实现。0057利用应用平台126提供的API开发新的图像形成装置10的。

30、各个应用或模块。应用平台126的API被制成公共的或是开放的,因此插件应用122可由例如第三方卖方来开发。新的图像形成装置10的应用平台126的API和现有的图像形成装置20的SDK平台224的API不具有兼容性。因此,插件应用122和SDK应用223之间不存在兼容性。进而,新的图像形成装置10中的插件应用122的管理机制或管理格式不同于现有的图像形成装置20中的SDK应用223的管理机制或管理格式。0058也就是说,在新的图像形成装置10中,插件应用122的管理机制是由应用平台126中包括的插件管理执行模块1261和应用平台126上操作的插件管理UI控制模块123形成的。插件管理执行模块12。

31、61响应于输入的请求,执行与插件应用122的管理相关的各种处说明书CN101998010ACN101998015A6/14页9理当中的、对应于根据预定接口规范的请求的处理。插件管理执行模块1261使得指示由插件管理执行模块1261执行的处理的结果的结果信息形成为根据预定接口规范的格式,并将包括根据预定接口规范的结果信息的响应返回到请求的输入源。0059插件管理UI控制模块123提供与插件应用122的管理相关的用户接口。更特别的,插件管理UI控制模块123在新的图像形成装置10的操作面板15上显示与插件应用122的管理相关的各种屏幕。插件管理UI控制模块123响应于经由所显示的屏幕输入的指令,向。

32、插件管理执行模块1261输入符合预定接口规范的请求。插件管理UI控制模块123在操作面板15上显示关于输入请求而输出返回的结果信息。0060换句话说,插件管理UI控制模块123对应于现有的图像形成装置20的应用管理服务222,而插件管理执行模块1261对应于现有的图像形成装置20的应用管理执行模块2242。然而,新的图像形成装置10中的插件管理执行模块1261的接口规范或API规范不同于现有的图像形成装置20中的应用管理执行模块2242的接口规范或API规范。然而,插件管理执行模块1261的接口规范当然不包括利用HTTP通信的格式。0061应用管理兼容通信控制模块124和应用管理包装模块125。

33、吸收接口规范之间的差异,以使应用管理服务222使用插件管理执行模块1261。也就是说,应用管理兼容通信模块124提供根据与应用管理通信控制模块2241的接口规范完全相同的接口规范的接口,并输入经由应用管理包装模块125的接口输入的请求。应用管理包装模块125通过与应用管理执行模块2242的接口规范完全相同的接口规范的接口接受请求,将所接受的请求转换为根据插件管理执行模块1261的接口规范的格式,并向插件管理执行模块1261输入具有转换后格式的请求或转换后的请求。0062相应地,通过提供应用管理兼容通信控制模块124和应用管理包装模块125,可如图5所示集成新的图像形成装置10的应用管理机制和现。

34、有的图像形成装置20的应用管理机制。0063图5是用于说明集成了新的图像形成装置的应用管理机制和现有的图像形成装置的应用管理机制的机制的示意图。0064如图5所示,应用管理服务222可通过HTTP通信向新的图像形成装置10的应用管理兼容通信控制模块124输入请求。应用管理兼容通信控制模块124可通过与应用管理通信控制模块2241执行的处理相类似的处理向应用管理包装模块125输入请求。相应地,应用管理兼容通信控制模块124可形成应用管理通信控制模块2241本身,这是因为应用管理包装模块125提供了与应用管理执行模块2242相同的接口。0065应用管理包装模块125将输入的请求转换为根据插件管理执。

35、行模块1261的接口规范的格式,并向插件管理执行模块1261输入具有转换后的格式的请求。插件管理执行模块1261执行根据输入的请求的处理,并向应用管理包装模块125输出处理的结果信息。应用管理包装模块125将结果信息转换为根据应用管理执行模块2242的接口规范的格式,并向应用管理兼容通信控制模块124返回具有转换后的格式的结果信息。应用管理兼容通信控制模块124利用符合应用管理通信控制模块2241的接口规范的HTTP通信,向应用管理服务222返回具有转换后的格式并被返回的结果信息。0066因此,用户可经由现有的图像形成装置20的操作面板,不仅管理现有的图像形成装置20的SDK应用223,还可管。

36、理新的图像形成装置10的插件应用122。说明书CN101998010ACN101998015A7/14页100067接下来,将会相对于包括安装、启动、停止和卸载的处理内容,给出如图5所示的各处理的流程的具体实施方式。0068图6是用于说明应用安装处理的流程的时序图。在图6和随后的时序图中,出于方便的目的,假设用户的工作地点是现有的图像形成装置20的设定位置。0069当用户经由现有的图像形成装置20的操作面板选择应用管理服务222作为所使用的目标时,应用管理服务222在现有的图像形成装置20的操作面板上显示扩展的功能初始设定屏幕。0070图7是示出了扩展的功能初始设定屏幕的显示示例的示意图。在图。

37、7中,扩展的功能初始设定屏幕600包括启动设定标签601、安装标签602和卸载标签603。这些标签601、602和603是被选择基于需求切换扩展的功能初始设定屏幕600的显示内容的显示部件。图7示出了选择了初始标签602并显示安装初始屏幕610的状态。0071在安装初始屏幕610中,可按下或选择按钮611至614以选择在现有的图像形成装置20中将被安装的SDK应用223的获取目的地即,SDK应用223的提供源。可按下按钮615以选择除现有的图像形成装置20之外的图像形成装置作为安装目的地。在这个实施例中,通过按钮615选择的除现有的图像形成装置20之外的图像形成装置是新的图像形成装置10。00。

38、72当然,如果除新的图像形成装置10之外的特定图像形成装置连接到网络50并且该特定图像形成装置的应用管理机制集成了现有的图像形成装置的应用管理机制,则在安装初始设定屏幕610上显示对应于特定图像形成装置的按钮。例如,基于对连接到网络50上的图像形成装置的搜索结果可显示并由应用管理服务222或另一程序模块执行用于选择安装目的地的按钮。此外,基于指示与网络50相连的图像形成装置并预先保存在例如存储单元未示出中的列表信息,显示用于选择安装目的地的按钮。0073在图7所示的状态下,当在步骤S101中按下了按钮611至614中的一个时,应用管理服务222判断安装目的地是否为本地图像形成装置,即现有的图像。

39、形成装置20。因此,在步骤S102中,应用管理服务222指定对应于被按下的按钮的提供源的标识符,并通过HTTP通信向应用管理通信控制模块2241发送可安装的SDK应用223的列表信息或可安装列表的获取请求。当按下了按钮611至613中的一个时,提供源的标识符是SD卡插槽的标识符。另一方面,当按下了按钮614时,提供源的标识符是预定的WWW服务器的标识符例如,URL统一资源定位器。0074在步骤S103中,应用管理通信控制模块2241响应于接收到可安装列表的获取请求,指定SDK应用223的提供源的标识符,并向应用管理执行模块2242请求搜索可安装SDK应用223。随后,在步骤S104和S105中。

40、,应用管理执行模块2242搜索在指定的提供源中保存的SDK应用223。例如,如果标识符指示SD卡插槽,则应用管理执行模块2242搜索由标识符指示的SD卡插槽中设置的SD卡的预定的文件夹中保存的SDK应用223。另一方面,如果标识符指示WWW服务器,则应用管理执行模块2242从由标识符指示的WWW服务器中搜索可安装的SDK应用223。在提供源是SD卡插槽或WWW服务器的任意一种情形下,获取应用信息作为每个可安装的SDK应用223的搜索结果。应用信息是指在附加于SDK应用223的预定文件中记录例如,在与SDK应用223相同的文档文件中记录的SDK应用223的属性信息。说明书CN101998010A。

41、CN101998015A8/14页110075图8是示出了与单个SDK应用相关的应用信息的示例的示意图。图8所示的应用信息是通过作为根要素的具有夹在标签之间的应用要素的XML可扩展标记语言格式编写的。0076应用要素的各个子要素对应于SDK应用223的属性项目。换句话说,“PRODUCTID”要素的值指示产品ID的值。产品ID是在SDK应用223的产品的单元即,在模型的单元中中分配的唯一ID。“NAME名称”要素的值指示应用名称。“DESCRIPTION说明”要素的值指示关于SDK应用223的说明。“STATE状态”要素的值指示SDK应用223的状态。图8中的状态要素“NONINSTALLED。

42、未安装”指示未安装状态。换句话说,应用信息将与SDK应用223一并安装。当SDK应用223被安装而SDK应用223的状态改变时,状态要素的值被更新为指示这次改变后的状态的值。“VERSION版本”要素指示SDK应用223的版本。“ORIGINAL原始”要素的值指示SDK应用223的提供源例如,SD卡或WWW服务器。图8中的原始要素“SD”指示SD卡或SD卡插槽。“VENDOR卖方”要素的值指示SDK应用223的开发商。“EMAIL”要素、“TEL”要素和“FAX”要素的值分别指示开发商的EMAIL地址、电话号码和传真号码。“AUTORUN自动运行”要素指示是作出自动启动即,真还是不作出自动启动。

43、即,假。例如,自动启动是指响应于现有的图像形成装置20的启动,而不是响应于下面将会描述的启动指令,作为线程的自动启动。0077在步骤S104和S105中,作为搜索结果被发现为正在安装的每个SDK应用223都获取图8所示的应用信息。接下来,在步骤S106中,应用管理执行模块2242向应用管理通信控制模块2241输出已获取的应用信息的列表或应用列表。在步骤S107中,应用管理通信控制模块2241通过HTTP通信向应用管理服务222返回应用列表。0078在步骤S108中,应用管理服务222基于对其返回的应用列表,显示扩展的功能初始设定屏幕600中的可安装列表屏幕。0079图9是示出了关于现有的图像形。

44、成装置的可安装列表屏幕的显示示例的示意图。在图9中,可安装列表屏幕620显示可安装的SDK应用223的列表。列表中的项目包括应用名称、说明、版本和各SDK应用223的提供介质。列表中的项目的值是从各SDK应用223的应用信息获取的。0080当在步骤S111中从可安装列表屏幕620中选择了所期望的SDK应用223并按下了安装按钮621时,在步骤S112中,应用管理服务222指定所选择的SDK应用223的提供源的产品ID和标识符,并通过HTTP通信向应用管理通信控制模块2241发送SDK应用223的安装请求。在步骤S113中,应用管理通信控制模块2241指定SDK应用223的提供源的产品ID和标识。

45、符,并响应于接收到安装请求向应用管理执行模块2242请求SDK应用223的安装。随后,在步骤S114中,应用管理执行模块2242在现有的图像形成装置20中安装指定的提供源中保存的SDK应用223当中的、具有指定的产品ID的SDK应用223。通过这样安装SDK应用223,可在预定的存储单元更新并保存所安装的SDK应用223的应用信息。0081图10是示出了通过安装更新的应用信息的示例的示意图。与图8所示的应用信息相比较,在图10所示的应用信息中“STATE状态”要素的值被更新为“STOPPED停止”。这个更新后的值指示已经安装了所选择的SDK应用223,并且停止了这个SDK应用223即,没有启动。

46、。此外,在图10所示的应用信息中,在“ORIGINAL源”要素的位置处写入“DESTINATION目的地”要素。这个“目的地”要素的值指示安装目的地的标识符。说明书CN101998010ACN101998015A9/14页12进而,图10中的“SD1”指示SD卡。换句话说,安装的SDK应用223的存储位置可以在SD卡当中而不是在现有的图像形成装置20的存储单元当中。0082在完成了上述安装处理之后,在步骤S115中,应用管理执行模块2242向应用管理通信控制模块2241输出安装处理的结果信息。在步骤S116中,应用管理通信控制模块2241通过HTTP通信向应用管理服务222返回结果信息。在步骤。

47、S117中,在扩展的功能初始设定屏幕600上显示对其返回的结果信息。0083另一方面,当在图7所示的安装初始屏幕610中选择了或按下了按钮615时,应用管理服务222显示包括类似于按钮611至614的、用于选择将被安装到新的图像形成装置10当中的插件应用122的获取目的地即,插件应用122的提供源的按钮、以及用于选择现有的图像形成装置20作为安装目的地以返回图7所示的状态的屏幕。0084当在步骤S101中通过应用管理服务222显示的上述屏幕上选择一个提供源时,应用管理服务222判断安装目的地是否为作为这个示例中的新的图像形成装置10的远程图像形成装置。因此,在步骤S121中,应用管理服务222。

48、指定所选择的提供源的标识符,并通过HTTP通信向新的图像形成装置10的应用管理兼容通信控制模块124发送可安装的插件应用122的列表信息或可安装列表的获取请求0085在步骤S122中,应用管理兼容通信控制模块124指定插件应用122的提供源的标识符,并响应于接收到可安装列表的获取请求,向应用管理包装模块125请求搜索可安装的插件应用122。在步骤S123中,应用管理包装模块125将搜索可安装列表的请求转换为根据插件管理执行模块1261的接口规范的格式,并向插件管理执行模块1261输入具有转换后格式的请求即,插件应用122的搜索请求。接下来,在步骤S124和S125中,插件管理执行模块1261搜。

49、索在指定的提供源中保存的插件应用122。以与上述对于SDK应用223获得的搜索结果相类似的方式,对于每个可安装插件应用122获取应用信息作为搜索结果。随后,在步骤S126中,插件管理执行模块1261向应用管理包装模块125输出所获取的应用信息的列表或应用列表。如果插件应用122的应用信息的结构、数据格式等不同于SDK应用223的应用信息的结构、数据格式等,则应用管理包装模块125将插件应用122的应用信息转换为根据SDK应用223的应用信息的格式。在步骤S127中,应用管理包装模块125向应用管理兼容通信控制模块124输出具有转换后结构、数据格式等的应用信息的列表或应用列表。在步骤S128中,。

50、应用管理兼容通信控制模块124通过HTTP通信向应用管理服务222返回应用列表。0086在步骤S108中,应用管理服务222基于对其返回的应用列表在扩展的功能初始设定屏幕600中显示可安装列表屏幕。0087图11是示出了与新的图像形成装置相关的可安装列表屏幕的显示示例的示意图。图11所示的可安装列表屏幕630具有与图9所示的可安装列表屏幕620相类似的结构。换句话说,可安装列表屏幕630显示可安装插件应用122的列表。然而,在可安装插件应用122的这个列表中,对于每个插件应用122所显示的项目包括替代提供介质的、安装目的地处的新的图像形成装置10的名称“装备2”。0088当在步骤S111中从可。

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

当前位置:首页 > 电学 > 电通信技术


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