图像形成装置、 设备系统以及程序管理方法 发明背景
1. 发明领域
本发明涉及一种用于引入许可给用户的程序的图像形成装置。具体地, 本发明涉 及一种用于管理引入相同程序的不同版本的图像形成装置、 设备系统、 程序管理方法以及 记录介质。
2. 相关技术的描述
诸如复印机、 扫描仪、 打印机、 传真机或具有这些功能的多功能机器 ( 也可称之为 MFP) 的装置在内部包括信息处理装置。可安装在信息处理装置上的 CPU 的性能正在提高, 大容量存储器价格也很低廉。
而且, 各种装置正相互网络连接。因此, 如下的分配方法变得可行, 其中用户在必 要时购买应用程序并经由网络下载该应用程序来将该应用程序安装在装置上, 而不需要运 输已安装好该应用程序的装置 ( 打包出售 )。
将应用程序安装在装置上是基于拥有或缺少许可 ( 使用权限 ), 目的是防止非法 使用。当用户合法购买该应用程序时许可的实体例如可以是通知的许可密钥。用户在安装 该应用程序时输入许可密钥才能将该应用程序安装至该装置。
此外, 存在一种情况其中许可由在许可服务器中拥有使用权限的装置的注册信息 管理。 在这种情况下, 当用户在安装该应用程序之后使用该应用程序时, 用户进入许可服务 器并向该许可服务器请求该装置的许可认证。当认证成功后, 用户可使用该装置上的该应 用程序。
然而, 在这些许可的管理方法里, 认证的目标是将会引入应用程序的 “装置 ( 例 如, 对装置来说唯一的一串号码 )” 。
另一方面, 存在一种被称之为浮动许可的许可形式, 其中拥有或缺少许可是基于 安装的应用程序的数量。 在浮动许可中, 许可的上限数目在许可契约时确定, 应用程序的引 入并不局限于特定的装置, 而是可以许可至多个装置, 除非装置的数目超过上限数。
此外, 存在一种情况, 适用于管理 “独立个体” 单元中而不是装置或使用上限单元 中的许可。 以图像形成装置为例, 存在一种情况, 单个用户购买由第三方供应商开发的应用 程序 ( 应用性 ) 并将该应用程序引入到该单个用户在他 / 她的办公室使用的图像形成装置 中。由于该应用程序是由单独的用户而不是组织或部门购买的, 有必要使其只能由单个用 户使用。在下文中, 基于用户的许可被称为用户绑定许可。
单独个人购买应用程序的例子, 如简单的计算器、 提供不同配件的应用程序、 以及 将屏幕或运行流程改变为由至个人登记的唯一形式以使其改变显示效果和可用性的应用 程序。
至于需要用户绑定许可的应用程序, 用户不仅可以将该应用程序用于用户引入该 应用程序到其中的装置, 也可以用于其他装置。 例如, 即使当用户处于商务旅行或甚至当用 户临时性地工作于不同以往的楼层时, 该用户也可以使用该应用程序。 在这种情况下, 如果 对许可的管理是基于装置单元的, 那么从先前引入的应用程序的装置中删除相应的应用程
序 ( 返还许可 ) 之后有必要在该装置中重新引入许可。另一方面, 以个体为单元的许可管 理形式中, 有可能许可服务器与用户登录 ( 单独详述 )、 许可至登录用户的应用程序一起详 述, 使得可以立即将该应用程序引入到登录装置上, 例如 ( 参考例如专利文献 1 : 日本专利 申请案公开专利申请 No.JP2008-047056)。
专利文献 1 公开了一种应用程序管理方法, 该方法可在用户登录时确定拥有或缺 少用户绑定许可。当有应用程序许可给用户时, 该应用程序被下载并安装至用户所登录的 装置上。
然而, 专利文献 1 中所述的管理方法, 没有考虑到同一功能的不同版本的差异性 问题。 比如, 在许可以绑定用户的形式管理并且装置是被多个用户共同使用时, 就不可能为 每个用户引入较佳的版本, 除非考虑到不同版本的差异。
发明概述
因此, 本发明的一个实施例的目的在于提供一种用于管理与绑定各单个用户的许 可形式相对应的程序的不同版本的图像形成装置、 设备系统和程序管理方法。
依据本发明的一个方面, 提供一种图像形成装置, 包括 :
登录单元, 用于接收用户的登录 ; 程序存储单元, 用于存储程序 ;
功能引入单元, 用于获得许可给所述用户的第一程序和第一程序的许可信息, 并 且将第一程序和所述许可信息存储在程序存储单元中而没有从程序存储单元中删除与第 一程序不同版本的第二程序 ;
用户信息存储单元, 用于存储用户信息, 该用户信息注册有功能引入单元所引入 的程序的许可信息和程序的版本信息以及用户 ID ;
功能提供单元, 用于指定与登录进入图像形成装置的用户的用户 ID 相关联的许 可信息和版本信息, 以便向所述用户提供通过与许可信息和版本信息相对应的程序实现的 功能。
本发明其他目的和更深入的特点在结合相关附图阅读以下详细描述后是显而易 见的。
附图说明
图 1A 是解释由同一功能的不同版本所引起的问题的图例 ; 图 1B 是解释由同一功能的不同版本所引起的问题的图例 ; 图 2 是解释当每个用户都在装置中引入 α 功能的各不同版本而引起的不便的图 图 3 是解释图像形成装置 100 的示意性特点的图例 ; 图 4 是设备系统 600 的框图的图例 ; 图 5 是图像形成装置 100 的硬件框图的图例 ; 图 6 是图像形成装置 100 的功能性框图的图例 ; 图 7 是简要显示用户信息 21 的示意图例 ; 图 8 是装置配置信息 22 的示意图例 ; 图 9 是解释获得许可操作的图例 ;6例;
102340616 A CN 102340630
说明书3/19 页图 10 是解释图像形成装置 100 更新用户信息 21 的时序的图例 ;
图 11 是解释图像形成装置 100 更新用户信息 21 的程序的图例 ;
图 12 是用户信息更新单元 13 更新用户信息 21 的程序的流程图例 ;
图 13 是当用户改变用户信息 21 的指定版本时在操作面板 125 上显示的版本指定 屏幕的图例 ;
图 14 是自动引入功能的示意图例 ;
图 15 是简要解释自动引入的程序的流程图例 ;
图 16 是针对每个用户可以改变的操作屏幕的图例 ;
图 17 是屏幕产生单元 15 产生其操作屏幕的程序的流程图例 ;
图 18 是解释功能执行和自动停止的图例 ;
图 19 是解释启动单元 16 自动执行功能和功能停止单元 17 自动停止该功能的程 序的流程图例 ;
图 20A 是当用户改变用户信息 21 的指定版本时操作面板 125 上显示版本指定屏 幕的图例 ;
图 20B 是当管理员改变指定版本的默认设置时操作面板 125 上显示的屏幕的图 例; 图 21 是装置配置信息 22 的图例 ;
图 22 是屏幕产生单元 15 产生操作屏幕的程序的流程图例 ;
图 23 是启动单元 16 自动开启功能的程序的流程图例 ;
图 24 是针对每个用户可以改变的操作屏幕的图例 ;
图 25 是屏幕产生单元 15 产生操作屏幕的程序的流程图例 ;
图 26 是在启动单元 16 执行自动开启之后在操作面板 125 上显示的启动版本改变 屏幕的图例 ;
图 27 是启动单元 16 自动执行功能和功能停止单元 17 自动停止该功能的程序的 流程图例 ;
图 28A 是装置配置信息 22 的图例 ;
图 28B 是装置配置信息 22 的图例 ;
图 29 是删除逻辑的选择屏幕的图例 ;
图 30 是删除功能的程序的流程图例 ;
图 31 是设定是否移动功能的设定屏幕的图例 ;
图 32 是功能移动单元 19 确定移动目标的图像形成装置 100 的程序的流程图例。
优选实施例的描述
在描述本发明的实施例之前, 为便于理解先参照附图阐述问题。
图 1A 和图 1B 是用于解释在装置中由同一功能的不同版本引起的问题。图 1A 示 出了其中 α 功能为相同的功能被引入到三台 PC 机 ( 个人计算机 ) 的每一台中的图例。此 外, 图 1A 还示出了其中每个用户均可以单独使用该 PC 机的环境。在这种环境中, 在每台装 置中引入不同版本的 α 功能很少产生问题。例如, 用户 A 因为偏爱该版本的 UI( 用户界 面 ) 而使用该功能的版本 1, 用户 B 因为想使用最新的功能而使用版本 3, 用户 C 使用版本 2, 因为其使用简单。在这种情形下, 很少产生不便。
在另一方面, 图 1B 示出了其中多个用户在一台装置上共同使用引入的 α 功能。 作 为 α 功能的最新版本的版本 3 被引入到该装置上。用户普遍倾向于最新版本。但是, 在图 1B 所示的情形中, 由于用户 A 偏爱其用户界面而倾向版本 1, 用户 C 使用版本 2, 因为其使用 简单, 那么用户 A 和用户 C 就不能使用各自喜欢的 α 功能的版本了。
如果仅仅每个用户均独自安装自己喜欢的版本, 那么所造成的不便仍得不到解 决。
图 2 是解释当每个用户都在每个装置中引入 α 功能的各不同版本而引起的不便 的图例。
在图 2(a) 中, 用户 A 在 9 楼的装置中引入 α 功能。为了购买和引进 α 功能, 可 以使用任何办法。例如, 在商店网站上购买 α 功能之后, 该功能可以用许可密钥引入装置 中。此外, 例如也可以在商店网站上购买 α 功能之后, 该功能在登录时自动引入。
在图 2(b) 中, 用户 A 在 9 楼的装置中引入 α 功能一个月之后, 用户 B 在 2 楼的装 置中引入 α 功能。由于 α 功能在 (a) 的时间点和 (b) 的时间点之间已进行过升级, 在服 务器中注册过的 α 功能的版本 2 是最新的版本。因此, 图 2(b) 中引入装置的 α 功能版本 是版本 2。 在此例中, 假定许可是绑定至每个用户的, 所绑定的功能在用户登录后可使用。
图 2(c) 是用户 B 使用 9 楼的装置时引起的不便的示意图。用户 B 登录进入 9 楼 的装置, 因此用户 B 可以使用 α 功能。然而, 由于用户 B 习惯于使用 α 功能的版本 2, 版本 降级到版本 1 以及很难找到偏爱的设定使用户 B 感到不适应。
图 2(d) 是用户 A 使用 2 楼的装置时引起的不便的示意图。用户 A 登录进入 2 楼 的装置, 因此用户 A 可以使用 α 功能。然而, 由于用户 A 习惯于使用 α 功能的版本 1, 版本 升级到版本 2 以及使用的差异性使用户 A 感到不适应。
根据版本的不同, 例如浏览器和音乐管理软件的可用性及外观等等功能 ( 应用 ) 变化会很大。但是, 在过去, 在许可管理形态绑定至用户的情况下, 功能的各版本并没有被 管理用于基于许可来提供功能。
此外, 用户在已安装老版本应用程序的 PC 机上安装最新版本的应用程序时, 存在 许多如下情形, 其中安装程序要求用户删除该程序的老版本或者该程序的老版本被新版本 重写。在过去, 从未保持过同一程序的老版本和新版本安装在同一装置的状态。而且, 选择 性地提供由用户指定的版本的装置还未发明出来。
在下文中, 参照附图详细描述本发明的实施例。 根据此实施例, 提供一种用于管理 与绑定各单个用户的许可形式相对应的程序的不同版本的图像形成装置。
[ 图像形成装置的特点 ]
图 3 是解释所述实施例的图像形成装置 100 的简要特点的图例。图像形成装置 100 如图中所示存储用户信息。用户信息包括 “用户 ID” 、 “绑定的许可信息” 和 “指定的版 本” 。显著特点之一是注册有 “绑定的许可信息” 和 “指定的版本” 。
图像形成装置 100 基于登录用户的用户 ID 查询绑定许可信息, 从而检测绑定至用 户的功能。 当存在绑定至该用户的功能时, 图像形成装置 100 读取对应于该功能的 “指定版 本” , 并向登录的用户提供该功能的版本。
例如, 当用户 aaaa 登录进入图像形成装置 100 时, 图像形成装置 100 向用户 aaaa
提供 β 功能的版本 1。当用户 bbbb 登录进入图像形成装置 100 时, 图像形成装置 100 向用 户 bbbb 提供 β 功能的版本 2。
“提供” 包括例如在操作面板上显示链接到该版本功能的图标。即, 图像形成装置 100 显示用于调用用户指定的该功能的指定版本的图标。同时, “提供” 例如包括在没有用 户操作的情况下启动该版本的功能 ( 以下也被称之为自动启动 )。 即, 图像形成装置 100 在 没有显示该功能的图标和没有接收到启动该功能的指令时启动该功能的指定版本。
因此, 当前实施例的图像形成装置 100 可以提供给用户在同一功能的众多版本中 用户可以容易使用的功能的版本。
为了解释方便起见, 当前实施例中用到的术语简要定义如下。
“功能” 是应用程序所提供的功能。下文中, 存在一种情况 “功能” 和 “应用程序” 作为同义使用。 “功能的引入” 是指设定装置使得用户可以在该装置中使用该功能。 “引入” 与 “安装” 和 “激活” 几乎是同一意思。如果已经安装功能, 则仅需要使用 “激活” 。 “激活” 是指通过验证授权的许可信息设定所述功能 ( 应用程序 ) 可用。
“应用程序” 包括各种程序。例如, “应用程序” 可指应用程序, 例如计算器、 电子日 历、 日程表、 按照预先设定重新安排屏幕色彩和图标的屏幕变化软件、 用于设定预先注册的 打印条件 / 读出条件 / 传真发送目的地等控制软件、 以及提供诸如复印 / 扫描 / 传真等基 本功能的软件。
“绑定许可” 是指允许用户而不是装置使用功能的许可。 “绑定许可信息” 是指绑 定的许可实体 ( 例如, 许可密钥 )。在当前实施例中, 绑定许可信息同样也作为功能的功能 名称。另一方面, 用于允许装置使用功能的许可的形式被成为 “常规的许可” 。此外, 还有不 需要用户与装置分开购买的功能, 这种功能称之为缺省功能 ( 没有许可信息 )。
因此, 如果仅存在应用程序, 用户无法启动应用程序。 通过注册与该应用程序相对 应的绑定许可信息, 该应用程序可由用户启动。或者, 通过取得绑定许可信息, 可以安装该 应用程序。
[ 整体配置 ]
图 4 显示了设备系统 600 的框图。图像形成装置 100 经由网络 500 连接到图像形 成装置 200、 销售服务器 300 和许可服务器 400。 图像形成装置 100 包括一种或多种功能, 如 打印机功能、 扫描仪功能和传真功能等。 图像形成装置 100 也可被称为 MFP( 多功能外设 )。
销售服务器 300 是一种用于将功能销售给用户和装置的服务器。许可服务器 400 是用于管理许可给用户的功能的服务器。为了方便阐述, 假定许可服务器 400 起到将功能 引入到用户所登录的装置的服务器的作用。但是, 可以提供用于存储功能的服务器作为与 许可服务器 400 不同的服务器。图像形成装置 200 类似于其中用户在其上使用功能的图像 形成装置 100。由于功能被自动引入到图像形成装置 200, 所以用户不仅可以在图像形成装 置 100 也可以在图像形成装置 200 使用购买的功能。在这点上, 绑定的许可比常规的许可 更有效。此外, 由于图像形成装置 200 提供有计算机, 图像形成装置 200 可充当销售服务器 300 和许可服务器 400 中的一个或多个。网络 500 是局域网 LAN、 广域网 WAN(VLAN, VPN) 或 因特网等。网络 500 可以是有线网或者无线网。
图 5 示出了图像形成装置 100 的硬件框图的图例。图像形成装置 100 包括控制器 130、 操作面板 125、 传真控制单元 (FCU)126、 成像单元 127 和打印单元 128。控制器 130 包括 CPU114、 ASIC116、 NB( 北桥 )115、 SB( 南桥 )117、 MEM-P( 系统存 储器 )111、 MEM-C( 本地存储器 )112、 HDD( 硬盘驱动器 )113、 存储卡插槽 123、 NIC( 网络接 口控制器 )118、 USB 器件 119、 IEEE1394 器件 121 和并行接口 122。
CPU114 是用于执行各种信息处理的集成电路 (IC), 其在基于诸如的操作系统 (OS) 的处理单元中并行地执行应用程序、 平台和选项包。ASIC116 是用于图像处理的 集成电路 (IC)。NB115 是用于连接 CPU114 和 ASIC116 的桥。SB117 是用于连接 NB115 和外 设的桥。ASIC116 和 NB115 经由 AGP( 加速图形接口 ) 连接。
MEM-P111 是 连 接 到 NB115 的 存 储 器。MEM-C112 是 连 接 到 ASIC116 的 存 储 器。 HDD113 是连接到 ASIC116 的储存器。HDD113 用于图像数据存储 / 文件数据存储 / 程序存 储 / 字体数据存储 / 表格数据等。HDD113 还存储上述的各种应用程序和程序 131。
存储卡插槽 123 连接到 SB117, 用于安置 ( 插入 ) 存储卡 124。存储卡 124 是诸如 USB 存储器的闪存, 用于分配程序 131。此外, 还可以通过从预定的服务器中将其下载到图 像形成装置 100 来分配程序 131。
NIC118 是利用 MAC 地址等经由网络 500 执行数据通信的控制器。USB 器件 119 是 用于提供符合 USB 标准的串行接口的器件。 IEEE1394 器件 121 是用于提供符合 IEEE1394 标 准的串行接口的器件。 并行接口 122 是用于提供符合接口规定的并行接口的器件。 NIC118、 USB 器件 119、 IEEE1394 器件 121、 并行接口 122 通过 PCI( 外设部件互连 ) 总线连接到 NB115 和 SB117。
操作面板 125 是用户输入数据到图像形成装置 100 的硬件 ( 操作单元 )。此外, 操作面板 125 也是用于图像形成装置 100 给操作者提供可视信息的硬件 ( 显示单元 )。操 作面板 125 连接到 ASIC116。FCU126、 成像装置 127、 和打印单元 128 经由 PCI( 外设部件互 连 ) 总线连接到 ASIC116。
图 6 是图像形成装置 100 的功能性框图。图像形成装置 100 包括用户认证单元 11、 功能引入单元 12、 功能停止单元 17、 用户信息更新单元 13、 屏幕产生单元 15、 启动单元 16、 指定版本改变单元 14、 功能删除单元 18、 功能移动单元 19, 均通过由 CPU 执行程序来实 现。程序可存储在任何适合的非暂时性的计算机可读存储介质中, 包括存储卡 124、 HDD13 等。例如, 存储在计算机可读存储介质中的程序可以通过存储卡插槽 123 安装在图像形成 装置 100 中。此外, 程序也可以通过通信线被下载并通过 NIC118 安装在图像形成装置 100 中。
此外, 图像形成装置 100 包括存储在 HDD13 等中的用户信息 21 和装置配置信 息 22, 还包括通过 HDD13 等实现的功能存储单元 23 和要素存储单元 (parts storage unit)24。
在下文中简要介绍每个功能模块。用户认证单元 11 基于由用户输入的一组用户 ID 和密码是否在用户信息 21 中注册来认证用户。如果功能的指定版本未在图像形成装置 100 中注册, 则功能引入单元 12 从许可服务器 400 中引入该功能的指定版本, 其中, 所述功 能是被许可给登录用户的功能。
用户信息更新单元 13 通过和许可服务器 400 通信, 在用户信息 21 中更新绑定许 可信息和指定版本。所述指定版本改变单元 14 改变在用户信息 21 中注册的指定版本。
屏幕产生单元 15 选择与该功能的指定版本相链接的图标, 并将在操作面板 125 上显示的图标显示在操作屏幕上。启动单元 16 自动启动该功能的指定版本。功能删除单元 18 删除引入图像形成装置 100 的功能。功能停止单元 17 停止自动启动的功能。功能移动 单元 19 将删除的功能移动至另一个图像形成单元 200。
功能存储单元 23 是用于存储功能 ( 即应用程序 ) 的存储器。要素存储单元 24 是 用于存储要素, 例如形成操作屏幕的各种图标和字符的存储单元。
[ 用户信息 21]
图 7 为用户信息 21 的示意图。在用户信息 21 中, 密码、 绑定的许可信息和指定的 版本与用户 ID 相关联地注册。
用户 ID 是登录进入装置时指定用户的唯一认证信息。用户 ID 不仅在装置上是唯 一的, 并且在该用户可能使用的所有装置上都是唯一的, 其唯一性在许可服务器 400 中得 到保证。例如, 雇员编号可作为用户 ID。
密码是认证用户的信息。用户认证单元 11 通过确认用户登录进入装置时输入的 一组用户 ID 和密码是否与已经注册的一组用户 ID 和密码相同来认证用户。在下文的附图 中, 密码未显示在用户信息 21 中。
如上所述, 绑定的许可信息是以许可的形式许可的功能的功能名 ( 许可信息 ), 其 中功能的许可提供给每个用户。 指定版本是用户希望使用的版本。 如图所示, 用户不仅可以设定指定版本的数目, 还可以设定如 “总是最新的” 信息。
如果用户 ID 和密码经注册, 则每个用户均可独立注册该指定版本。设定方法后面 再阐述。
[ 装置配置信息 22]
图 8 为装置配置信息 22 的示意图。引入图像形成装置 100 的功能的数条信息均 在装置配置信息 22 中注册。如图所示, 许可形式以及版本被注册为与每个功能例如 α 功 能、 β 功能、 γ 功能、 ∑功能相关联。如上所述, 许可形式 “-( 缺省 )” 表示相应功能是除了 装置外不需用户购买的功能。 “常规许可” 表示相应的功能是获许在图像形成装置 100 中使 用的功能。
“版本” 是引入图像形成装置 100 的功能的版本。当许可是绑定的许可时, 可能引 入功能的多个版本。 因此, 存在一种情况, 其中多个版本注册用于绑定许可的许可形式的功 能。
如上所提及的, 通过在图像形成装置 100 中引入功能的多个版本, 图像形成装置 100 可向每个用户提供其所想要的功能的版本, 使得图像形成装置 100 可以向用户以各种 形式提供相同的功能。
[ 功能的购买和许可管理信息升级 ]
图 9 是获得许可操作的图示。用户 aaaa 和用户 bbbb 均可通过操作图中未示出的 PC( 个人计算机 ) 来启动浏览器以进入销售服务器 300。用户 aaaa 和用户 bbbb 均可输入 用户 ID, 并且选择用户想从 “α 功能” 、 “β 功能” 等购买的功能。
浏览器接收对功能的选择, 将用户 ID 和功能名传送至销售服务器 300。尽管用户 aaaa 和用户 bbbb 均购买图中的 α 功能, 这仅仅是一个示例。用户 aaaa 和用户 bbbb 均可 通过预先确定的支付方式来支付, 这样用户 aaaa 和用户 bbbb 均可获得 α 功能的绑定许可
信息。 由于 α 功能的现行版本是版本 2, “版本 2” 紧靠 “α 功能” 显示。在当前实施例 中, 购买了功能的绑定许可信息的用户可以使用该功能的任何版本。 由此, 没有必要再显示 版本信息。可选地, 可以选择购买版本。通过显示版本信息, 用户可以知道其购买的该功能 的版本。
尽管在购买该功能之后又发布了该功能的更高版本, 用户不再需要支付更新该功 能的额外费用。
在销售服务器 300 将该功能卖给用户之后, 销售服务器 300 将已售功能的功能名 和用户 ID 发送给许可服务器 400。许可服务器 400 管理许可信息。许可管理信息是每个功 能均与用户 ID 相关联的信息。在图中, 用户 aaaa 和用户 bbbb 均注册至 α 功能。
通过参照许可管理信息, 许可服务器 400 可以通过指定用户的用户 ID( 也可以是 绑定登录的其他信息 ) 来指定绑定至用户的每个功能。此外, 不同于其中功能是许可至图 像形成装置 100 的普通许可, 在绑定许可信息中没有必要从许可服务器 400 向 PC 机发布许 可密钥。原因是在绑定许可中, 用户不需要输入许可密钥以便许可服务器 400 可以指定装 置。通过在理想的时间进入许可服务器 400, 图像形成装置 100 可引入许可的功能。
为了便于对比, 其中将功能许可给装置的普通许可也进行阐述。当用户通过指定 装置引入功能时, 在从销售服务器 300 中购买功能时许可服务器发布许可密钥。用户在其 想要引入该功能的装置上使用许可密钥而执行引入过程。在引入该功能时, 该装置的信息 ( 确定该装置的序列码等 ) 传输至许可服务器 400。因此, 许可服务器通过将该装置和许可 密钥联系在一起来进行管理 ( 基于许可的功能被引入到装置 )。 因此, 即使第三方获得许可 密钥, 也不能在除了具有与许可密钥相应的序列号的装置以外的装置中使用该功能。
此外, 许可服务器 400 还包括版本管理信息。 版本管理信息包括每个功能的 “当前 最高的版本” 和 “可用的版本” 。当前最高的版本是该功能的最新版本, 可用版本是过去发 布的版本。
[ 用户信息 21 的更新时机 ]
例如, 当用户购买功能时且当用户丢失绑定的许可时, 许可服务器 400 的许可管 理信息会发生变化。因此, 图像形成装置 100 有必要在用户信息 21 里更新绑定的许可信息 和指定的版本。
图 10 为图像形成装置 100 更新用户信息 21 中的绑定许可信息和指定版本信息的 时序图。关于时序, 有以下几种示例。
(1) 紧随装置电源打开之后 ;
(2) 在装置电源打开之后每隔一段时间 ;
(3) 在装置收到许可服务器 400 发出的改变许可管理信息的通知时 ;
在图像形成装置 100 中设定 (1) 至 (3) 中一个或多个。图像形成装置 100 根据设 定检测到时序并进入到许可服务器 400。
图 11 为图像形成装置 100 更新用户信息 21 的程序图。根据更新前的该装置的用 户信息 21, 用户 aaaa 和用户 bbbb “没有” 绑定许可信息。用户 cccc 的绑定许可信息为 “功 能 β” , 用户 cccc 的指定版本为 “版本 1” 。
在另一方面, 根据许可服务器 400 的许可管理信息, “功能 α” 绑定至用户 aaaa 和
用户 bbbb。因此, 图像形成装置 100 需要更新用户信息 21。
图 12 为用户信息更新单元 13 更新用户信息 21 的流程图。
首先, 用户信息更新单元 13 确定是否检测到设定的时机 (S1)。
当检测到所述时机时 (S 1 为是 ), 用户信息更新单元 13 将用户信息 21 的所有用 户 ID 发送至许可服务器 400(S2)。
许可服务器 400 读取所有绑定至用户 ID 的功能名称 (S3)。例如, 读取用户 aaaa 的 α 功能, 用户 bbbb 的 α 功能, 用户 cccc 的 β 功能。
此外, 许可服务器 400 从版本管理信息中读取所读取功能的当前最高版本 (S4)。 α 功能的当前最高版本为版本 2, β 功能的当前最高版本为版本 3。
许可服务器 400 将功能名和当前最高版本与用户 ID 联系起来发送给图像形成装 置 100(S5)。有可能多个绑定许可关联至一个用户 ID, 例如 :
用户 aaaa : α 功能, 版本 2
: β 功能, 版本 2
用户 bbbb : α 功能, 版本 2
用户 cccc : β 功能, 版本 3
: γ 功能, 版本 1
用户信息更新单元 13 对用户信息 21 的每个用户 ID 执行如下步骤。首先, 用户信 息更新单元 13 确定从许可服务器 400 发送的绑定许可信息的功能名是否注册至用户信息 21 的用户 ID(S6)。当从许可服务器 400 发送的绑定许可信息的功能名已注册 (S6 为是 ), 这意味着该功能已在用户信息 21 中注册。因此, 用户信息更新单元 13 无需操作 (S8)。
当从许可服务器 400 发送的绑定许可信息的功能名未注册 (S6 为否 ), 有必要将该 功能注册至该用户 ID。 因此, 用户信息更新单元 13 将绑定许可信息和当前最高版本与用户 ID 相关联来注册 (S7)。
例如, 由于用户 aaaa 和用户 bbbb 的绑定许可信息未在用户信息 21 中注册, 用户 信息更新单元 13 通过分别将用户 aaaa 和用户 bbbb 分别与 “α 功能” 和 “版本 2” 相联系, 注册 “α 功能” 作为绑定许可信息以及注册 “版本 2” 作为指定版本。于是, 用户 aaaa 和用 户 bbbb 刚购买的功能的指定版本可以设定为最新版本。
由于 β 功能已注册为用户 cccc 的绑定许可信息, 用户信息更新单元 13 无需改变 用户 cccc 的绑定许可信息和指定版本。于是, 用户 cccc 的指定版本可被维持。
通过执行上述过程, 绑定许可信息和指定版本可被注册至图像形成单元 100 的用 户信息 21 中的用户 ID。
[ 指定版本的改变 ]
图 13 为当用户改变用户信息 21 的指定版本时在操作面板 125 上显示的版本指定 屏幕的图例。例如, 当用户想要改变已经设定的指定版本时, 用户可操作图像形成装置 100 的操作面板 125 以显示初始设定屏幕。然后, 用户在初始设定屏幕上所显示的项目中选择 改变用户信息 21, 使得显示出如图 13 所示的版本指定屏幕。 此外, 用户信息更新单元 13 可 以通过相似的屏幕进行改变密码的操作。
由于用户已登录进入图像形成装置 100, 用户名 aaaa 在图 13 中作为用户 ID 显示 在版本指定屏幕中。同样, 版本指定屏幕显示 “已购买的功能” 和 “可指定的版本” , 这表明由用户指定该功能的版本。为了显示版本指定屏幕, 用户信息更新单元 13 从用户信息 21 中读取和用户 ID 相关的所有功能名作为绑定许可信息。同样, 用户信息更新单元 13 将每 个功能名发送至许可服务器 400 以查询可用版本。因此, 显示每个功能的可用版本。用户 从可用版本中可选择想要的版本。
此外, 用户信息更新单元 13 显示选项 “始终最新” 作为可指定的版本。当用户想 使用该功能的最新版本而不是其他版本时, 可选择 “始终最新” 。用户选择的项目将会高亮 显示。当 “OK” 键被按下时, 用户信息更新单元 13 接收该选项作为指定版本。
用户信息更新单元 13 将从可用版本中选择的版本信息注册为用户信息中的 “指 定版本” 。
[ 功能的自动引入 ]
尽管用户想要的指定版本已在用户信息 21 中注册, 存在一种情况, 其中用户所登 录的图像形成装置 100 并未引入该功能的该指定版本。由此, 图像形成装置 100 根据登录 的用户自动引入该功能。
图 14 为自动引入功能的示意图。图 15 为自动引入的程序的流程图。
首先, 用户登录进入图像形成装置 100(S10)。功能引入单元 12 查询用户信息 21, 并且确定所登录用户的用户 ID 的绑定许可信息是否已注册 (S20)。 若绑定许可信息未注册 (S20 为否 ), 图 15 的流程结束, 因为没有必要自动引入功能。
若绑定许可信息已注册 (S20 为是 ), 功能引入单元 12 从用户信息 21 中读取由用 户指定的版本 (S30)。
若指定版本为 “总是最新的” , 则功能引入单元 12 有必要检查已引入的功能是否 当前最高版本之一。因此, 功能引入单元 12 确定指定版本是否是 “总是最新的” (S40)。
当指定版本不是 “总是最新” 的 (S40 为否 ) 时, 功能引入单元 12 查询装置配置信 息 22 以确定该功能的指定版本是否已经引入图像形成装置 100(S50)。
当该功能的指定版本已引入图像形成装置 100(S50 为是 ), 图 15 的流程结束, 因为 没有必要引入该功能。
当该功能的指定版本未引入图像形成装置 100(S50 为否 ) 时, 功能引入单元 12 将 该功能和该版本指定到许可服务器 400 以便要求得到该功能 (S60)。 由此, 由于该功能的指 定版本已从许可服务器 400 发出, 功能引入单元 12 将该功能引入图像形成装置 100(S70)。 这样, 用户可在图像形成装置 100 中使用该功能。
下一步, 功能引入单元 12 更新装置配置信息 22(S80)。通过更新, 装置配置信息 22 与图像形成装置 100 中实际包括的功能相一致。
返回到步骤 S40, 当指定版本是 “总是最新的” (S40 为是 ), 功能引入单元 12 查询 装置配置信息 22, 并且读取用户拥有的绑定许可信息的所有功能的每个版本 (S90)。
然后, 功能引入单元 12 将所有功能的版本发送至许可服务器以检查是否有与每 个功能的最高版本相同的版本 (S100)。
当引入图像形成装置 100 中的功能的版本和当前最高版本相同时, 许可服务器 400 发送信息至图像形成装置 100, 表明有与该功能最高版本相同的版本。当引入图像形成 装置 100 的功能没有与当前最高版本相同的版本时, 许可服务器 400 将该功能的最新版本 发送至图像形成装置 100。功能引入单元 12 确定许可服务器 400 的反馈是否通知存在与当前最高版本相同 的版本 (S110)。
当在图像形成装置 100 中存在与功能的当前最高版本相同的版本 (S110 为是 ) 时, 对于该功能图 15 的流程结束, 因为没有必要引入该功能。
当在图像形成装置 100 中不存在与功能的当前最高版本相同的版本 (S110 为否 ) 时, 功能引入单元 12 在图像形成装置 100 中从许可服务器 400 引入该功能的最新版本。之 后的过程与步骤 S70 和 S80 相同。
如上所述, 图像形成装置 100 可自动引入由用户指定的功能的版本。
[ 操作屏幕的显示 ( 提供功能 )]
为了向用户提供由其指定的功能的版本, 图像形成装置 100 在操作屏幕上显示与 由用户指定的功能的版本相链接的图标。因此, 可以为每个用户改变操作屏幕。
图 16 为针对每个用户可以改变的操作屏幕。图 17 为屏幕产生单元 15 产生其操 作屏幕的程序的流程图。
根据图 16 中所示的图像形成装置 100 的用户信息 21, 用户 aaaa 和用户 dddd 没有 绑定的许可形式的功能。用户 bbbb 拥有 β 功能的绑定许可, 其指定版本为版本 1。用户 cccc 拥有 β 功能和 γ 功能的绑定许可, 其指定版本分别为 “版本 2” 和 “总是最新的” 。 如装置配置信息 22 所示, 图像形成装置 100 包括 β 功能的版本 2 和版本 1、 γ功 能的版本 3 和版本 2。在当前实施例中, 假定 γ 功能的当前最高版本为版本 3。即 : 由用户 指定的所有版本都被引入到图像形成装置 100。如果它们没有被引入, 则执行图 15 中所示 的流程。
在这种情形下, 用户登录进入图像形成装置 100(S210)。屏幕产生单元 15 查询用 户信息 21, 并且确定登录用户的用户 ID 是否注册了绑定的许可信息 (S220)。
当绑定的许可信息已注册 (s220 为是 ) 时, 屏幕产生单元 15 从用户信息 21 中读 取用户指定的每个指定版本 (S230)。
然后, 屏幕产生单元 15 从存储了屏幕要素的要素存储单元 24 读取与绑定的许可 信息相对应的功能的图标图像 (S240)。
然后, 屏幕产生单元 15 从存储了屏幕要素的要素存储单元 24 读取与由用户指定 的每个指定版本相对应的图标图像 (S250)。通过使用该图标图像, “版本 1” 、 “版本 2” 或 “版本 3” 等被可视化示出。
下一步, 返回到步骤 S220, 当绑定的许可信息未注册 (S220 为否 ) 时, 没有必要提 供由用户指定的功能版本。因此, 屏幕产生单元 15 从装置配置信息 22 中指定缺省许可形 式和普通许可形式的功能。这些功能是任何用户从操作屏幕中可选的功能。
此外, 屏幕产生单元 15 从存储了屏幕要素的要素存储单元 24 读取与缺省和常规 的许可形式的功能相对应的图标图像 (S270)。
然后, 屏幕产生单元 15 将每个图标图像放置在预定位置从而产生操作屏幕 (S280)。
如图 16 所示, 当用户 aaaa 登录进入图像形成装置 100 时, 由于用户 aaaa 没有任 何绑定的许可形式的功能, 只有缺省功能的 “α 功能图标” 和普通许可功能的 “∑功能图标” 会显示。
当用户 bbbb 登录进入图像形成装置 100 时, 由于该用户拥有指定版本为版本 1 的 β 功能的绑定许可, 所以 “β 功能图标” 和 “版本 1 图标” 会显示。同样, 缺省功能的 “α 功 能图标” 和普通许可功能的 “∑功能图标” 会显示。
当用户 cccc 登录进入图像形成装置 100 时, 由于该用户 cccc 拥有指定版本为版 本 2 的 β 功能的绑定许可和指定版本为 “始终最新” 的 γ 功能的绑定许可, “β 功能图标” 、 “版本 2 图标” 、 “γ 功能图标” 、 以及 “版本 3 图标” 会显示。当然缺省功能的 “α 功能图标” 和普通许可功能的 “∑功能图标” 会显示。
每个图标都与存储在功能存储单元 23 中的相应程序相链接。启动单元 16 根据在 操作面板 125 上的操作位置指定由用户选择的图标, 并且从功能存储单元 23 中读取与该图 标相链接的应用程序, 并启动该应用程序。
由于当前实施例中图像形成装置 100 显示由用户指定的功能的指定版本的图标, 用户可以在相同功能的多个版本中启动想要的版本。
图像形成装置 100 可以显示引入图像形成装置 100 中的所有功能的图标。然后, 例如, 当用户按下自己不具有绑定许可的功能的图标时, 图像形成装置 100 可能显示提示 信息 “由于您没有许可, 该功能不可用” 。 [ 功能的自动启动 ( 提供功能 ) 和自动停止 ]
如上所述, 用户可选择绑定的许可的功能, 并且通过登录进入图像形成装置来启 动它。然而, 关于应用程序例如辅助工具和实用程序, 存在一种情况, 其中通过自动执行程 序而不是通过由用户选择图标来改善可操作性。但是, 让用户而不是登录的用户使用该功 能不太可取。
考虑到以上情况, 图像形成装置 100 响应用户的登录而自动启动该功能比较好, 然后, 当用户退出登录时, 图像形成装置 100 响应于退出登录停止绑定许可的该功能。通过 停止该功能, 即使另一个用户接着登录进入图像形成装置 100, 可以防止其它用户未经允许 使用绑定许可功能。
当接到通知启动功能时, 操作系统 OS 分配存储空间和文件输入 / 输出识别符给该 功能作为一个进程。操作系统 OS 应进程请求的任意资源可并行执行多个进程。因此, 功能 的停止意味着进程所占有的存储空间和文件识别符都被释放, 以及用户从操作屏幕上选择 图标再次启动应用程序是必要的。
图 18 为功能执行和自动停止的图示。图像形成装置 100 的用户信息 21 和装置配 置信息 22 分别与图 16 中的那些相同。 图像形成装置 100 右边的图像显示了所引入的功能。 用单调色显示的功能表明其停止状态, 用单调色粗框显示的功能表明其是在电源打开时启 动的功能, 用阴影线显示的功能表明其是在登录时启动的功能, 以及用阴影显示的功能表 明其是由于退出时所停止的功能。
(1) 图像形成装置 100 的电源为关闭的状态
所有引入图像形成装置 100 的功能 (α 功能、 ∑功能、 γ 功能的版本 3、 β 功能的 版本 2、 β 功能的版本 1 以及 γ 功能的版本 2) 均停止。
(2) 图像形成装置 100 的电源为打开的状态
与缺省许可形式和普通许可形式相对应的 α 功能和∑功能启动。
(3) 用户 cccc 已经登录进入图像形成装置 100 的状态
除 α 功能和∑功能以外, 用户 cccc 的绑定许可功能的 γ 功能的版本 3 和 β 功 能的版本 2 启动。
(4) 用户 cccc 已经退出登录图像形成装置 100 的状态
用户 cccc 的绑定许可功能的 γ 功能的版本 3 和 β 功能的版本 2 停止, 只有 α 功能和∑功能启动。
(5) 用户 bbbb 登录进入图像形成装置 100 的状态
除 α 功能和∑功能以外, 用户 bbbb 的绑定许可功能的 β 功能的版本 1 启动。
图 19 为启动单元 16 自动执行功能以及功能停止单元 17 自动停止该功能的程序 的流程图。
首先, 图像形成装置 100 的电源开启使其启动 (S310)。例如, 操作系统 OS 在图像 形成装置 100 启动后立即启动启动单元 16, 因此启动单元 16 在图像形成装置 100 启动后立 即执行。
启动单元 16 启动与缺省许可形式和普通许可形式相对应的功能 (S320)。 尤其是, 启动单元 16 读取装置配置信息 22, 指定缺省和普通许可形式的功能, 从功能存储单元 23 中 读取功能, 使用 RAM 作为工作存储器执行该功能。因此, 这些功能在操作系统 OS 中作为进 程注册。
启动单元 16 监控是否有用户登录进入图像形成装置 100(S330)。 当用户登录进入 时, 启动单元 16 查阅用户信息 21 以确定该用户 ID 是否注册有绑定许可信息 (S340)。
当该用户 ID 未注册绑定许可信息 (S340 为否 ) 时, 启动单元 16 不自动启动该功 能。
当该用户 ID 已注册绑定许可信息 (S340 为是 ) 时, 启动单元 16 根据绑定许可信 息从用户信息 21 中读取功能名和指定版本 (S350)。
然后, 启动单元 16 启动该功能的指定版本 (S360)。 更具体地, 启动单元 16 从功能 存储单元 23 中读取该功能的指定版本并利用 RAM 作为工作存储器执行该功能。由此, 这些 功能在操作系统 OS 中作为进程注册。
下一步, 功能停止单元 17 确定用户是否从图像形成装置 100 中退出 (S370)。例 如, 在用户按下退出键时检测到用户的退出。
当用户从图像形成装置 100 中退出时 (S370 为是 ), 功能停止单元 17 请求操作系 统 OS 停止作为绑定许可信息的功能自动启动的功能 (S380)。 操作系统 OS 从管理的进程中 删除该功能以释放存储器。 因此, 该功能停止, 用户有必要选择图标或重新登录才能重新启 动该功能。
[ 指定版本改变的改进示例 ]
尽管图 13 显示了版本指定屏幕的图示, 由于用户有多个可选的指定版本是更可 取的, 下文描述其中有多个版本可选的版本指定屏幕。
图 20A 显示了当用户改变其用户信息 21 的指定版本时在操作面板 125 上显示的 版本指定屏幕。在图 20A 中, 同样的标记符号可用于图 13 中相同的部分。
如图 20A 所示, 除了用户可以指定的用数字表示的功能版本和 “总是最新的” , 还 添加了 “装置中最新” 、 “最后启动版本” 、 “许多用户的版本” 等键。
“装置中最新” 键是用于在图像形成装置 100 中引入了同一功能的不同版本时将装置中功能的最新版本设定为执行目标的键。例如, 在图像形成装置 100 中引入了 α 功能的 版本 1 和版本 2 的状态下, 当用户拥有 α 功能的绑定许可时, 图像形成装置 100 将该功能 的版本 2 提供给用户。也就是说, 用户可在图像形成装置 100 中引入的功能的多个版本中 执行该功能的最新版本。因此, 与 “总是最新的” 不同, 图像形成装置不需要接收该功能的 最新版本, 从而用户的等待时间缩短了。
“最后启动的版本” 是用于将图像形成装置 100 最后启动的功能的版本设置为执行 目标的键。为了使该键能够执行, 例如, 启动单元 16 在装置配置信息 22 中注册最后启动日 期和时间。
图 21 是装置配置信息 22 的图示。例如, 在图像形成装置 100 中引入 β 功能的版 本 1 和版本 2 的状态下, 假定用户具有 β 功能的绑定许可。由于 α 功能的版本 1 的最后 启动时间为 2010 年 1 月 1 日, α 功能的版本 2 的最后启动时间为 2010 年 5 月 1 日, 图像 形成装置 100 向用户提供该功能的版本 2。
上述设定适合于认为最后启动的版本是高度可靠的用户。
“许多用户的版本” 是用于在用户信息 21 中设定最常被指定为执行目标的指定版 本的键。 最常被指定为指定版本的版本从用户信息 21 中识别出。 图像形成装置 100 查询用 户信息 21, 并对每个功能和每个指定版本的用户计数, 其中 “总是最新的” 、 “装置中最新” 、 “最后启动的版本” 、 “许多用户的版本” 不计入其中。
例如, 当将 β 功能的版本 1 作为指定版本的用户数为 10, 将 β 功能的版本 2 作为 指定版本的用户数为 20 时, 图像形成装置 100 向选择 “许多用户的版本” 的用户提供该功 能的版本 2。
上述设定适合于认为许多用户指定的版本高度可靠的用户。
此外, 还可考虑用户没有从图 20A 的版本指定屏幕设定指定版本。因此, 将在用户 没有指定指定版本时的情况设定缺省指定形式。例如, 管理员可改变缺省的设置。
图 20B 为当管理员改变该指定版本的默认设置时操作面板 125 上的屏幕显示。尽 管图 20B 的屏幕几乎与图 20A 相同, 显示 “功能共有的缺省设置” 而取代 “购买的功能” 。因 此, 管理员一次可设置每个功能的缺省指定版本。该设置可对每个功能施行。
[ 操作屏幕的产生 ]
图 22 为当如图 20A 和 20B 所示的有不同版本可指定时, 屏幕产生单元 15 产生操 作屏幕的程序的流程图。图 22 与图 17 的不同在于步骤 S230 中, 屏幕产生单元 15 从用户 信息 21 中读取用户指定的指定版本。
在图 22 所示的版本指定屏幕中, 指定版本的数目、 “总是最新的” 、 “装置中最新” 、 “最后启动版本” 以及 “许多用户的版本” 中任一个被选择作为指定版本。在 “总是最新的” 的情形中, 通过执行图 15 中的过程将该功能的最新版本引入图像形成装置 100。于是, “总 是最新的” 可被认为与 “装置中最新” 一样。
因此, 屏幕产生单元 15 根据 “装置中最新” 、 “最后启动的版本” 或者 “许多用户的 版本” 中的指定版本确定要提供给用户的版本 (S235)。确定版本的方法如上所述。
之后的过程和图 17 中一样。因此, 用户可通过不同方法指定版本, 从而图像形成 装置 100 可以显示基于版本指定方法确定的功能的版本的图标。
[ 自动启动 ]同样, 执行类似的过程以提供自动启动的功能。图 23 为在如图 20A 和 20B 中所示 的多个版本可指定的情形下启动单元 16 自动开启功能的程序的流程图。
图 23 和图 19 不同在于步骤 S350, 启动单元 16 从用户信息 21 中读取用户指定的 指定版本之后的步骤。
与产生操作屏幕的流程图类似, 启动单元 16 根据 “装置中最新” 、 “最后启动版本” 或者 “许多用户的版本” 确定要提供给用户的版本 (S355)。确定版本的方法如上所述。
之后的过程和图 19 中相同。因此, 用户可用更多不同的方式指定版本, 从而图像 形成装置 100 可自动启动基于版本指定方法所确定的功能的版本。
[ 变换到与指定版本不同的版本 ]
当用户登录进入图像形成装置 100 时, 操作屏幕显示出来。然后, 用户可选择与指 定作为指定版本的功能的版本相连接的图标。在自动启动时, 指定作为指定版本的该功能 的版本可以自动启动。
然而, 可能有一种情形, 该功能的版本作为图标显示或自动启动的该功能的版本 并不一定是用户想要的, 并且用户想要改变版本。 因此, 能够改变用户启动目标的版本是更 可取的。
[ 操作屏幕的产生 ]
图 24 为针对每个用户可以改变的操作屏幕。在图 24 中, 与图 16 中相同的部件 描述不再赘述。在图 24 所示的操作屏幕中, 在用户 bbbb 登录时显示的操作屏幕和在用户 cccc 登录时显示的操作屏幕与图 16 中所示的相应屏幕是不同的。
当用户 bbbb 登录进入图像形成装置 100 时, 除了 “β 功能图标” 和 “版本 1 图标” 外, “版本切换图标” 与 “β 功能图标” 相关联显示, 即, “版本切换图标” 和 “β 功能图标” 交叠显示。用户 bbbb 看到 “版本 1 图标” 。如果用户 bbbb 认为版本 1 不适合于 β 功能的 版本, 或者用户 bbbb 想要检验其他版本, 用户可按下 “版本切换图标” 。
当屏幕产生单元 15 接收到该操作时, 屏幕产生单元 15 查询装置配置信息 22 以指 定 β 功能的另一版本。例如版本以升序指定。关于 β 功能, 由于有版本 2, 屏幕产生单元 15 指定版本 2, 产生 “版本 2 图标” , 并将 “版本 2 图标” 和 “β 功能图标” 相联系安排在操作 屏幕上。如图所示, 显示 “β 功能图标” 、 “版本 2 图标” 以及 “版本切换图标” 。屏幕产生单 元 15 改变 “版本 2 图标” 的数字, 并且在检测到 “版本切换图标” 被按下时每次显示改变的 数值数字。
用户 cccc 登录进入图像形成装置 100 时对于操作屏幕执行相似的过程。由于用 户 cccc 拥有两个绑定许可的功能 (β 功能和 γ 功能 ), “版本切换图标” 对于 “β 功能” 和 “γ 功能” 中的每个均显示。屏幕产生单元 15 改变图标, 例如, “版本 2 图标” -> “版本 1 图标” -> “版本 2 图标” , 每次当 “β 功能” 的 “版本切换图标” 被按下时。屏幕产生单元 15 改变图标, 例如, “版本 3 图标” -> “版本 2 图标” -> “版本 3 图标” , 每次当 “γ 功能图 标” 的 “版本切换图标” 被按下时。
在 “版本切换图标” 被按下后, 用户按下 “β 功能图标” 或 “γ 功能图标” 以启动想 要的功能。此时选择的版本是用户有意想选择的版本。因此, 所选择的版本反映在指定的 版本中是可取的。所以, 指定版本改变单元 14 在用户信息 21 中设定用户启动的功能的版 本作为指定版本。相应的, 当用户下次登录进入图像形成装置 100 时, 用户没必要操作 “版本切换图标” 。因此, 可操作性提高了。
图 25 为屏幕产生单元 15 产生操作屏幕的程序的流程图。图 25 和图 17 的不同在 于步骤 S250 中屏幕产生单元根据用户指定的指定版本从存储屏幕要素的要素存储单元 24 中读取图标图像之后的过程。
接下来, 屏幕产生单元 15 从要素存储单元 24 中读取版本切换图标的图标图像 (S255)。
之后, 图 24 中所示的操作屏幕在步骤 S280 中产生。然后, 指定版本改变单元 14 确定是否绑定许可的功能从操作屏幕中启动 (S302)。当绑定许可的功能启动 (S302 为是 ) 时, 由于用户信息 21 的指定版本可能需要改变, 指定版本改变单元 14 用启动功能的版本改 写用户信息 21 中的指定版本 (S304)。具体说, 指定版本改变单元 14 从屏幕产生单元 15 中 接收版本 “n” 以产生版本 “n” 图标 (n 为整数 ), 指定由启动单元 16 启动的功能和版本, 并 用该版本改写用户信息 21 中的指定版本。
如果指定版本被相同版本改写, 结果是指定版本并未改变。同样, 当用户信息 21 的指定版本为 “总是最新的” 、 “装置中最新” 、 “最后启动的版本” 或 “许多用户的版本” 时, 指定版本被为数量值的版本替代。当用户信息 21 的指定版本为 “总是最新的” 、 “装置中最 新” 、 “最后启动的版本” 或 “许多用户的版本” 时, 即使绑定许可信息的功能被启动, 指定版 本改变单元 24 也可不取代用户信息 21 的指定版本。
[ 以自动启动改变至指定版本 ]
图 26 为启动单元 16 自动执行开启之后在操作面板 125 上显示的启动版本改变屏 幕的图例。
当用户 bbbb 登录进图像形成装置 100, 启动单元 16 自动启动用户 bbbb 拥有绑定 许可的 β 功能。因此, 图 26 的屏幕显示 “β 功能版本 1” 作为 “启动的功能和版本” 。同 样, 屏幕显示 “想要改变启动的版本吗?以下为可改变的版本” , 并显示 “β 功能版本 2” 键。 因此, 如果用户认为 β 功能的版本 2 比版本 1 更合适, 用户按下 “β 功能版本 2” 键。
当功能停止单元 17 检测到 “β 功能版本 2” 键被按下时, 功能停止单元 17 停止 β 功能版本 1, 这样启动单元 16 自动启动 β 功能的版本 2。此外, 指定版本改变单元 14 将用 户选择的版本作为用户信息 21 中的指定版本。相应地, 当用户下次登录进入图像形成装置 100 时, 用户没必要再选择另一个版本。因此, 等待的时间降低, 操作性提高了。
图 27 为用于解释功能停止单元 17 自动停止功能的过程的流程图。图 27 与图 19 不同在于在步骤 S360 中启动单元 16 根据指定版本启动功能之后的步骤。
屏幕产生单元 15 显示切换至绑定许可功能的另一版本的切换键 (S362)。 具体说, 屏幕产生单元 15 从装置配置信息 22 中指定版本, 而不是根据指定版本的设定来确定版本, 并显示用户可用来选择版本的切换键。 如果用户不按下切换键 (S364 为否 ), 确定用户是否 已退出 (S370)。
当用户按下切换键 (S364 为是 ) 时, 功能停止单元 17 停止功能 (S366), 启动单元 16 启动由用户利用切换按键所选择的版本的功能 (S368)。更具体地, 启动单元 16 基于按 下的切换键来指定功能和版本, 并启动该功能。启动和停止的方法如上所述。
当用户改变启动的版本时, 有必要改变用户信息 21 中的指定版本。由此, 指定版 本改变单元 14 用启动功能的版本改写用户信息 21 的指定版本 (S369)。之后的过程和图19 中所示的相应步骤相同。
根据上述配置, 不仅用户可以设定想要的版本作为指定版本, 而且用户可弹性切 换启动目标的版本。同样, 在执行版本改变之后, 可以改变用户信息 21 中的指定版本信息。
[ 功能的删除 ]
在功能引入中, 如果引进同一功能的多个版本, 有可能发生安装数据的数量增加 且资源缺乏。尽管 HDD133 的容量增加而成本降低, 容量仍是有限的。因此, 描述可以被引 入到图像成像装置 100 中的功能的限制条件的设置。下文中, 缺省和常规许可的功能不是 删除的主体。
在图像形成装置中设定可引入的功能的上限数目。图 28A 为装置配置信息 22 的 实例。在这种情形下, 上限数目 12 作为功能的总数被注册。例如, 该数目可在预定屏幕中 由管理员设定。在该屏幕中, 在后面描述 “引入的日期和时间” 和 “过去一年内使用频率” 。
尽管超过功能的上限数目的功能不能引入图像形成装置 100, 但是删除已引入的 功能以避免用户不能引入所想要的功能而带来的不便。对于要被删除的功能, 选择与作为 引入主体的功能相同的功能的多个版本中任一个是较好的。相应的, 引入每个功能的至少 一个版本的状态可以维持。功能删除单元 18 执行已引入的功能的删除。
功能删除单元 18 根据以下规则 ( 逻辑 ) 中的任一条确定将要删除的功能。
(a) 在同一功能的多个版本中最早引入的版本 ( 即, 最老的版本 )
(b) 在同一功能的多个版本中使用频率最低的版本
(c) 在同一功能的多个版本中上次启动日期 ( 时间 ) 最久远的版本
管理员可从 (a)-(c) 三条逻辑中选取想要的逻辑。图 29 为删除逻辑的选择屏 幕。管理员执行预定的认证操作以使操作面板 125 显示选择的屏幕。在选择屏幕上, 显示 (a)-(c) 中每个的 “是” 键和 “否” 键。功能删除单元 18 接收管理员的选择并存储。
图 30 为删除功能的程序的流程图。此过程刚好在图 15 的 “功能的自动引入” 的 过程中步骤 70 之前执行。由于只有在功能引入时才有必要执行该过程, 该过程可以在引入 功能时执行而不管是自动引入还是手动引入。
首先, 在引入功能之前, 功能删除单元 18 确定引入功能的数目是否达到上限数目 (S410)。功能删除单元 18 通过参照装置配置信息 22 来计算绑定许可的引入功能的数目。
如果该数目尚未达到上限数目 (S410 为否 ), 图 30 中的处理不被执行, 因为删除功 能不是必须的。
如果该数目已经达到上限数目 (S410 为是 ), 功能删除单元 18 读取设置用于删除 功能的删除逻辑 (S420)。
根据删除逻辑, 功能删除单元 18 确定要删除的功能和其版本 (S430)。如果选择 (a) 作为删除逻辑, 功能删除单元 18 参照装置配置信息 22 中的 “引入日期和时间” , 并指定 日期和时间最老的功能及其功能版本。 在图 28A 和 28B 的示例中, 由于 β 功能和 γ 功能均 有多个版本, 功能删除单元 18 从 β 功能和 γ 功能的多个版本中指定引入日期和时间最早 的功能的版本。如图 28A 和 28B 所示, 由于 β 功能的版本 1 在引入日期和时间是最早的, 所以功能删除单元 18 确定将 β 功能的版本 1 作为删除目标。
如果将 (b) 选作删除逻辑, 则功能删除单元 18 查询 “过去一年内使用频率” , 并指 定使用频率最低的功能及其版本。在图 28A 和 28B 的示例中, 由于 β 功能和 γ 功能均有多个版本, 功能删除单元 18 从 β 功能和 γ 功能的多个版本中指定使用频率最低的功能和 功能版本。如图 28A 和 28B 所示, 由于 γ 功能的版本 2 使用频率最低, 功能删除单元 18 将 γ 功能的版本 2 作为删除目标。
如果选择 (c) 作为删除逻辑, 则功能删除单元 18 参照装置配置信息 22 中的 “最后 启动时间” , 并指定最后启动时间最老的功能及其版本。在图 28A 和 28B 的示例中, 由于 β 功能和 γ 功能均有多个版本, 所以功能删除单元从 β 功能和 γ 功能的多个版本中指定最 后启动时间最老的功能及其版本。如图 28A 和 28B 所示, 由于 β 功能的版本 1 是最后启动 时间最老的, 所以功能删除单元 18 确定将 β 功能的版本 1 作为删除目标。
然后, 功能删除单元 18 删除被确定为删除目标的功能 (S440)。相应的, 可以产生 将功能引入图像形成装置 100 的 HDD13 的空间。
如图 28B 所示, 每个功能均可注册装置配置信息 22 中的上限数。在这种情形下, 功能删除单元利用逻辑 (a)-(c) 从与作为引入目标的功能相同的已引入功能的多个版本 中确定要删除的版本。
[ 功能的移动 ]
在参照图 30 描述的功能删除中, 删除的功能可移动至与网络 500 连接的其他装 置。通过移动该功能, 在移动目标处的图像形成装置 100 的用户无需引入便可使用该功能。 在另一方面, 用户可能不想移动该功能。 因此, 用户可设定信息以表明是否要移动 图像形成装置 100 中删除的功能。
图 31 为设定是否移动功能的设定屏幕图。同样, 例如, 通过从初始设定屏幕上显 示的多个选项中选择表明用户信息 21 改变的选项来显示该屏幕。图 31 中, 显示 “想要移动 删除的功能吗? ” , 并且显示 “是” 和 “否” 键。当用户按下 “是” 键时, 功能删除单元 18 在该 功能被删除时开始移动该功能。
图 32 为其中功能移动单元 19 确定移动目标的图像形成装置 100 的过程的流程 图。该过程在图 30 的步骤 S440 之前执行, 其中假定要被删除的功能仍在功能存储单元 23 中。
首先, 功能移动单元 19 确定用于移动功能的设定是否已做出 (S510)。 当该设定尚 未做出 (S520 为否 ), 图 32 的过程结束, 因为没必要确定移动目标。
优选地, 该功能的移动目标的图像形成装置 100 是用户经常使用的图像形成装置 100。由此, 当多个图像形成装置 100 连接到网络 500 时, 功能删除单元 18 指定用户经常登 录的图像形成装置 100。每个图像形成装置 100 以日志的形式存储用户登录进入图像形成 装置 100 的历史。由此, 在过去一段时间里用户的使用频率可基于该日志信息而确定。
功能删除单元 18 从用户信息 21 中读取所有拥有删除的功能版本作为指定版本的 用户 ID, 并将用户 ID 向图像形成装置 200 广播 (S530)。
每个接收用户 ID 的图像形成装置 200 将这些用户 ID( 或对每一个用户 ID) 过去 登录的次数相加, 并将总数发送至图像形成装置 100。
功能移动单元 19 获得从每个图像形成装置 200 中在预定的过去一段时间内用户 登录的总数 (S540)。
图像形成装置 100 的功能移动单元 19 根据最大总数将图像形成装置 200 确定为 移动目标 (S550)。
然后, 功能移动单元发送作为删除目标的功能至确定为移动目标的图像形成装置 200(S560)。因此, 该功能可移动至用户经常使用的图像形成装置 200。
因此, 图像形成装置 100 根据用户的设定不仅可以删除功能, 而且可移动该功能。
如上所述, 根据本实施例的图像形成装置, 将同一功能的不同版本引入一个装置, 从而可提供给用户其喜好的该功能的版本。特别是, 在多个用户共享相同图像形成装置的 情况下, 每个用户可使用其喜爱的功能的版本。
本发明不限于这些实施例, 而且还可以在不脱离本发明的范围进行各种变更和改 进。