信息处理装置、以及图像处理装置的功能仿真方法

文档序号:7760140阅读:206来源:国知局
专利名称:信息处理装置、以及图像处理装置的功能仿真方法
技术领域
本发明涉及信息处理装置、以及图像处理装置的功能仿真方法,由所述信息处 理装置根据安装在信息处理装置上的用来使信息处理装置仿真图像处理装置的一个或多 于一个功能的功能仿真程序,来实现所述功能仿真方法。
背景技术
下面的说明书阐述了发明者对相关技术的了解以及其上的 问题,而不应该被理 解成对先前技术的了解的承认。通常,特别是近些年,用户开始使用MFP(多功能外设,即多功能数字成像装 置)或诸如打印机、扫描仪和传真机的图像处理装置的扫描功能、打印功能、传真功能 和其他功能,其中,通过将诸如个人计算机等的信息处理装置经由网络连接到MFP或图 像处理装置,从所述信息处理装置对所述MFP或图像处理装置进行操作。用户可以使用从如上所述的信息处理装置进行操作的图像处理装置的功能,这 是因为,所述信息处理装置根据安装在所述信息处理装置上的应用程序,将命令传送给 图像处理装置。因此,为了提高希望使用图像处理装置的功能的用户的便利性和易用 性,必须增强或重新开发要安装在信息处理装置上的应用程序,以使图像处理装置执行 进程。在研发公司中试图增强或重新开发应用程序的工程师或员工必须利用所述应用 程序来执行图像处理装置的操作检查,并且,除非试图增强或重新开发应用程序的客户 是图像处理装置的制造商,否则,实际上,客户要获得用于操作检查的某些图像处理装 置是很不容易或是相当低效的。为了防止这样的问题,制造商通常自己开发仿真程序,以使信息处理装置仿真 图像处理装置的功能,并将其提供给客户,这样,客户就可以将所提供的仿真程序安装 在他们自己的信息处理装置上。因此,根据来自使图像处理装置执行进程的应用程序的 命令,所述仿真程序使信息处理装置执行进程,就像所述信息处理装置可以使用图像处 理装置的功能一样。同时,所述仿真程序可以包括使信息处理装置执行需要客户被授予许可、或对 于不是非常可靠的客户而阻止的进程。然而,这并不方便,且留下了未解决的问题, 即一旦获得所述仿真程序,所有客户都可以执行所述仿真程序,即使他们当中的一些 并未被授予许可或者不是非常可靠也是如此。为了解决这个问题,如日本未审查专利申请特开2005-100401中公开的,存在 一种技术,用于提供要被安装在图像处理装置上的软件产品,其包括所述产品及所述产 品的其他版本的各种程序包,并且,根据为了安装而输入的产品密钥来确定在其上安装的程序包或版本(哪个程序)。虽然在上述专利申请公开中公布的技术解决了任何客户都可以在没有限制的情 况下执行仿真程序(即使他们没有被授予许可或不是非常可靠)的不便,但不利的是,客 户会因为没有在他们的信息处理装置上安装某些程序而不能使用所述某些程序。有了程 序的这个不足,增强或开发应用程序来使图像处理装置执行进程是很困难的,这是另一 种不便。这里对其他公开中公布的不同特征、实施例、方法和装置的优势和劣势的说明 绝不是为了限制本发明。事实上,本发明的某些特征可能可以克服某些劣势,但是仍然 保留其中公开的一些或所有特征、实施例、方法和装置。

发明内容
本发明的优选实施例是考虑到上面提到的和/或相关技术中的其它问题而开发 的。本发明的优选实施例可以显著地改善现有方法和/或装置。本发明的一个目标是提供信息处理装置,其能够解决任何客户都可以在没有限 制的情况下执行仿真程序(即使他们没有被授予许可或不是非常可靠)的不便,也能够解 决另一种不便,即,因为某些程序没有被安装在信息处理装置上,所以, 增强或开发应 用程序以使图像处理装置执行进程是困难的。本发明的另一个目标是提供由信息处理装置实现的、对图像处理装置的功能进 行仿真的方法,所述信息处理装置能够解决任何客户都可以在没有限制的情况下执行仿 真程序(即使他们没有被授予许可或不是非常可靠)的不便,也能够解决另一种不便, 艮口,因为某些程序没有被安装在信息处理装置上,所以,增强或开发应用程序以使图像 处理装置执行进程是困难的。根据本发明的第一方面,信息处理装置包括在其上安装仿真程序的安装器,所述仿真程序包括实际进程库,其使该信息处理装置能够根据来自被安装在信息处理装置上的应 用程序的用来使所述图像处理装置执行进程的命令,通过使该信息处理装置如同图像处 理装置那样执行进程,来仿真图像处理装置的一个或多于一个功能;以及虚拟进程库,其使该信息处理装置能够根据来自该应用程序的命令,不通过使 该信息处理装置如同图像处理装置那样执行进程,来仿真图像处理装置的一个或多于一 个功能;以及仿真器,其根据实际进程库或虚拟进程库,仿真图像处理装置的一个或多于一 个功能。根据本发明的第二方面,由信息处理装置实现的仿真图像处理装置的功能的方 法包括安装实际进程库,其使该信息处理装置能够根据来自被安装在信息处理装置上 的应用程序的用来使所述图像处理装置执行进程的命令,通过使该信息处理装置如同图 像处理装置那样执行进程,来仿真图像处理装置的一个或多于一个功能;以及安装虚拟 进程库,其使该信息处理装置能够根据来自该应用程序的命令,不通过使该信息处理装 置如同图像处理装置那样执行进程,来仿真图像处理装置的一个或多于一个功能;以及
根据实际进程库或虚拟进程库中的任何一个,仿真图像处理装置的一个或多于 一个功能。上述和/或其他方面,不同实施例的特征和/或优势将通过以下说明书与附图 一起被进一步认识。不同的实施例可以包括和/或排除不同的方面、适用的特征和/或 优势。另外,不同的实施例可以将其他实施例的、适用的一个或多个方面或特征相结 合。特定实施例的方面、特征和/或优势的说明不应该被理解为限制其他实施例或权利 要求。


本发 明的优选实施例通过示例的方法显示在附图中,且不限于所述示例,其 中图1是显示根据本发明的一个实施例的信息处理装置的配置的视图;图2是解释安装在信息处理装置上的仿真程序的整体配置图的视图;图3是解释将仿真程序安装在信息处理装置上的操作的视图;图4是显示使用范围表的视图;以及图5是显示当安装在信息处理装置上的仿真程序被激活时、由该信息处理装置 的CPU执行的过程的流程图。
具体实施例方式在下面的段落中,本发明的一些优选的实施例将通过示例的方式被说明,且不 限于所述示例。基于这个公开应该理解,基于这些列举的实施例,本领域的相关技术人 员可以做其他不同的修改。图1显示了根据本发明的一个实施例的信息处理装置1的配置。所述信息处理 装置1是个人计算机。所述信息处理装置1用来为未在图中示出的图像处理装置开发应 用程序,并对其执行操作检查,这样,信息处理装置1就可以使图像处理装置通过向其 传送命令,以预定的方式执行进程。所述信息处理装置1包括CPU 11、ROM 12、RAM 13、存储器14、显示器15、 输入操纵器16和网络接口(网络I/F)17等等。所述CPU 11通过执行被记录在ROM 12或存储器14中的程序,以集中方式控制 整个信息处理装置1。具体地,在本实施例中,CPU 11执行仿真程序,以使信息处理装 置1仿真图像处理装置的一个或多于一个功能。所述图像处理装置不必限于特定类型。例如,复印机、打印机、扫描仪、传真 机(FAX)、具有诸如复印功能、打印功能、扫描(文档读取)功能和传真功能的多个功 能的MFP、或其他类型的图像处理装置都可以被采用作为图像处理装置1。在本实施例 中,所述仿真程序用来使信息处理装置1仿真MFP的功能。另外,由信息处理装置1仿 真的图像处理装置的功能不必限于特定的功能。它可以是扫描功能、打印功能、传真功 能、通信功能、GUI(图形用户界面)显示功能或其他功能,且它的数量可以是一个或多 于一个。所述ROM 12是记录介质,它将CPU 11执行的程序和其他数据记录于其自身中。所述RAM 13是记录介质,它向CPU 11提供了工作区域,用于根据操作程序执 行进程。所述存储器14是类似硬盘驱动器的记录介质,它将使MFP执行上述进程的应用 程序、仿真程序和其他数据记录于其自身中。所述显示器15是CRT、液晶显示器等等,它将各种消息、屏幕和其他信息显示 于其自身上。所述输入操纵器16被用户用于输入操作,它包括键盘、鼠标等等。所述网络接口 17起通信器的作用,其与诸如图像处理装置的外部设备经由网络 交换数据。图2是解释了安装在信息处理装置1上的仿真程序的整体配置图的视图。仿真程序100包括通信功能模块110,它是使信息处理装置1仿真MFP的通 信功能的程序;打印功能模块120,它是使信息处理装置1仿真其打印功能的程序;扫描 功能模块130,它是使信息处理装置1仿真其扫描功能的程序;传真功能模块140,它 是 使信息处理装置1仿真其传真功能的程序;以及GUI显示功能模块150,它是使信息处理 装置1仿真其GUI显示功能的程序。各个功能模块都保存实际进程库和虚拟进程库。换言之,所述通信功能模块110 保存实际进程库111和虚拟进程库112,所述打印功能模块120保存实际进程库121和虚 拟进程库122,所述扫描功能模块130保存实际进程库131和虚拟进程库132,所述传真 功能模块140保存实际进程库141和虚拟进程库142,以及GUI显示功能模块150保存实 际进程库151和虚拟进程库152。在从安装在信息处理装置1上的应用程序200接收到使MFP执行进程的命令 时,实际进程库111、121、131、141和151使信息处理装置1执行与MFP类似的进程, 由此,所述信息处理装置1就可以仿真MFP的功能。这些实际进程库111、121、131、 141和151还包括使信息处理装置1执行需要许可或保密性的进程的程序。同时,所述虚拟进程库112、122、132、142和152与它们匹配的实际进程库 111、121、131、141和151分别共享公共接口。并且,在从安装在信息处理装置1上的 应用程序200接收到命令时,虚拟进程库112、122、132、142和152使信息处理装置1 执行进程,由此,所述信息处理装置1就可以仿真MFP的功能。然而,这不能使信息处 理装置1在没有限制的情况下像MFP那样执行进程,而是禁止所述信息处理装置1执行 需要许可或保密性的进程,并使所述信息处理装置1执行即使被提供给不是非常可靠的 客户、也不会引起问题的其它进程。这里,所述实际进程库111、121、131、141和151以及虚拟进程库112、122、 132、142和152被提供用于使信息处理装置1仿真多个功能。或者,实际进程库和虚拟 进程库也可以被提供用于使其仿真至少一个功能,或者,实际进程库的多个不同版本与 多个它们匹配的虚拟进程库也可以被提供用于使其仅仿真单一功能。在本实施例中,所述仿真程序100还包括命令处理器160、库管理器170和使用 范围表180。所述命令处理器160分析从安装在信息处理装置1上的应用程序200接收到的命令,并向适合于所接收到的命令所需的进程的功能模块110、120、130、140或150传送 命令。所述库管理器170管理所述使用范围表180。另外,所述库管理器170基于使用 范围表180确定是使用实际进程库还是虚拟进程库来执行命令所需进程,所述命令被命 令处理器160传送给预定的功能模块,并根据预定的进程库控制所述功能模块。所述使 用范围表180将在后面被详细说明。从功能的角度来看,安装 在信息处理装置1上的使MFP执行进程的应用程序200 包括通信控制器201、命令生成器/接收器202、MFP打印控制器203、MFP扫描控制器 204、MFP传真控制器205、MFP作业执行控制器206和MFP GUI显示控制器207。所 述命令生成器/接收器202基于来自控制器的指令,生成用来提供给所述仿真程序100的 命令,然后,将所生成的指令经由通信控制器201传送给仿真程序100。图3是用来解释将仿真程序100安装在信息处理装置1上的过程的视图。所述仿真程序100经由诸如CD-ROM、DVD-ROM或其他记录介质300提供给 客户,并被安装在他们自己的信息处理装置1上。或者,它也可以经由网络从服务器上 下载,并被安装于其上。所述记录介质300保存通信功能模块110、打印功能模块120、扫描功能模块 130、传真功能模块140、GUI显示模块150和其他功能模块,从而使信息处理装置1仿 真MFP的功能,如上所述。所述记录介质300还保存主模块190,其安装与信息处理装 置1相结合的必要的功能模块,并在信息处理装置1中创建使用范围表180。所述功能模 块110、120、130、140和150分别包括实际进程库111、121、131、141和151,以及虚 拟进程库 112、122、132、142 和 152。此外,所述记录介质300还保存管理表191。所述管理表191保存预先被划分为 多个组的功能模块110、120、130、140和150的实际进程库111、121、131、141和151 和/或虚拟进程库112、122、132、142和152,从而使适合于客户的实际进程库111、 121、131、141和151和/或虚拟进程库112、122、132、142和152的安装更便利。具体地,在本实施例中,所述管理表191保存取决于客户的可靠度(也被 称为“客户等级”)而被划分为三个客户组的数据,所述三个客户组即“白金 (Platinum)"、“金(gold)”和“银(silver)”,且各个客户组的数据还被进一步划分为 三个设置组(在图3中被称为“安装设置”)“1”、“2”和“3”。要安装在信息处理装置1上的实际进程库和虚拟进程库的特定结合被预先根据 每个客户组的每个设置组中的数据而确定。例如,如图3所示,对于客户组“银”的设置组“1”,功能模块a的虚拟进程 库(在该图中被称为“虚拟库”)A'、功能模块b的实际进程库(在该图中被称为“管 理库”)B和功能模块c的实际进程库C(在该图中被称为“安装库”)都被预先确定为 安装在信息处理装置1上。另外,例如,对于客户组“银”的设置组“2”,功能模块b的虚拟进程库B' 和功能模块c的虚拟进程库C'被预先确定为安装在其上。另外,例如,对于客户组“银”的设置组“3”,功能模块b的虚拟进程库 B'、功能模块d的虚拟进程库D'和功能模块c的实际进程库C被预先确定为安装在其上。当如上所述的记录介质300被连接到信息处理装置1时,所述CPU 11开始安 装。接着,操作员在信息处理装置1中输入取决于客户的等级等的预先由程序提供方指 定的产品密钥,然后,基于所输入的产品密钥、从所述管理表191中选择对于客户组的 设置组预先确定的要在其上安装的库。并且,所选择的库从必要的功能模块中被读出、 并被安装在信息处理装置1上。同时,在信息处理装置1中创建如图4所示的使用范围 表 180。如上所述,基于输入的产品密钥和保存预先被划分为多个组的实际进程库111、 121、131、141和151和/或虚拟进程库112、122、132、142和152的管理表191,在信 息处理装置1上安装实际进程库和/或虚拟进程库的预定组合。由此,安装适合于客户 的实际进程库和/或虚拟进程库变得容易。下文中,将参考图4说明所述使用范围表180。这个使用范围表180保存实际进程库111、121、131、141和151的使用范围, 且为各个客户等级(客户组)创建这个表。一旦所述仿真程序100被安装在信息处理装 置1上,则在其中为产品密钥表明的客户等级创建使用范围表180。在本实施例中,“复制允许”、“替换允许”、“允许使用次数”和“过期时 间”是确定 使用范围的项目。“复制允许”是表明实际进程库是否允许被复制的项目,其在客户希望使用仿 真程序100操作另一个信息处理装置1时被检查。“〇”表示允许复制,“X,,表示不 允许复制。“替换允许”是表明实际进程库是否允许被替换成另一个并使用。“〇”表示 允许替换,“X”表示不允许替换。“允许使用次数”是表明实际进程库被允许使用多少次的项目。“过期时间” 是表明实际进程库何时失效的项目。例如,为被划分为客户组“银”的客户安装仿真程序。在这种情况下,关于实 际进程库A,允许复制,允许替换,不限制使用次数,且没有过期时间。关于实际进程 库B,不允许复制,不允许替换,使用次数被限制为10,且2008年12月31日失效。关 于实际进程库C,不允许复制,允许替换,使用次数被限制为20,且2009年3月31日失 效。所述使用范围表180在每次使用这些实际进程库时被更新。例如,一旦使用实 际进程库,则“允许使用次数”项目中的值被减1。在本实施例中,如果在信息处理装置上安装实际进程库,则它匹配的虚拟进程 库也同时被安装在其上。然后,在信息处理装置1中创建使用范围表180,并且,作为所 述虚拟进程库的文件名和存储位置的信息也同时被记录在其中。并且,每当安装在信息处理装置1上的仿真程序100被激活时,基于所述使用范 围表180判断安装于其上的实际进程库111、121、131、141和151是否被允许使用。并 且,如果所述实际进程库被允许使用,则激活所述实际进程库,同时,如果所述实际进 程库不被允许使用,则激活虚拟进程库112、122、132、142和152。图5是表示当安装在信息处理装置1上的仿真程序100被激活时,由信息处理装置1的CPU 11执行的过程的流程图。在步骤SOl,激活所述仿真程序100。然后,在步骤S02,检查使用范围表180, 并且,在步骤S03,判断实际进程库是否被允许使用。如果它被允许 使用(步骤S03中“是”),则实际进程库111、121、131、141 或151在步骤S04被激活。之后,在步骤S05,更新所述使用范围表180。如果它不被允许使用(步骤S03中“否”),则在步骤S06,获取匹配实际进程 库111、121、131、141或151的虚拟进程库112、122、132、142或152的文件名和存储 位置的信息。之后,在步骤S07,激活获得的存储位置中的虚拟进程库。如上所述,在本实施例中,当在信息处理装置1上安装仿真程序100时,在信 息处理装置1中创建保存实际进程库111、121、131、141和151的预定使用范围的使用 范围表180。当所述仿真程序100被激活时,基于所述使用范围表180判断实际进程库 111、121、131、141或151是否被允许使用。如果所述实际进程库111、121、131、141 或151被允许使用,则激活它,同时,如果所述实际进程库111、121、131、141或151 不被允许使用,则激活虚拟进程库112、122、132、142或152。因此,可以更有效地禁 止不是非常可靠的客户在没有限制的情况下或以滥用为目的使用实际进程库。虽然本发明可以以很多不同的形式实施,这里介绍了很多说明性的实施例,条 件是本公开被理解为提供了本发明的原理的示例,且这些示例不是为了限制本发明于这 里介绍的和/或这里列举的优选的实施例。虽然这里介绍了本发明的说明性的实施例,但本发明并不限于这里介绍的不同 的优选的实施例,而是包括任何和所有基于本公开的、本领域的技术人员可以理解的、 具有等价元素的实施例、修正、遗漏、结合(如不同实施例的多方面的结合)、调整和/ 或修改。权利要求书中的限制是基于权利要求书所采用的语言被大体地理解,并不局限 于本说明书中描述的或所述申请进行中的示例,所述申请的示例是非排他的。例如,在 本公开中,术语“优选地”是非排他的,表示“优选地,但不局限于此”。在本公开 中,这个申请的进行期间,方法加功能或步骤加功能的限制仅仅在出现下面的情况中指 定的权利要求的限制时被采用a) “用于的......装置”或“用于......的步骤”被明确
地列举;b)相应的功能被明确地列举;以及c)支持那个架构的结构、材料或行为没有列 举。在本实施例中,这个申请的进行期间,术语“本发明”或“发明”可以被用作本 公开内一个或多个方面的引用。本发明或发明的语言不应该被不恰当地理解为关键性的 身份证明,不应该被不恰当地理解为应用所有方面或实施例(即,应该理解为本发明具 有多个方面和实施例),也不应该被不恰当地理解为限制所述申请或权利要求的范围。在 本公开中,在这个申请的进行期间,术语“实施例”可以用于说明任何方面、特征、进 程或步骤,以上的任意组合和/或以上的任意部分,等等。在一些示例中,不同的实施 例可以包括交叠的特征。在本公开中,在这个情况的进行期间,可能采用以下缩略语
“e.g.表示 “for example”, “NB” 表示 “note well”。
权利要求
1.一种信息处理装置,包括在其上安装仿真程序的安装器,所述仿真程序包括实际进程库,其使该信息处理装置能够根据来自被安装在信息处理装置上的应用程 序的用来使所述图像处理装置执行进程的命令,通过使该信息处理装置如同图像处理装 置那样执行进程,来仿真图像处理装置的一个或多于一个功能;以及虚拟进程库,其使该信息处理装置能够根据来自该应用程序的命令,不通过使该信 息处理装置如同图像处理装置那样执行进程,来仿真图像处理装置的一个或多于一个功 能;以及仿真器,其根据实际进程库或虚拟进程库,仿真图像处理装置的一个或多于一个功能。
2.如权利要求1所述的信息处理装置,其中所述图像处理装置具有多个功能,且所述仿真程序包括每个功能的实际进程库和虚 拟进程库;以及所述安装器在信息处理装置上安装在该仿真程序中包括的实际进程库和/或虚拟进 程库中的一些。
3.如权利要求2所述的信息处理装置,其中所述实际进程库和/或虚拟进程库被预先划分为多个组;以及 所述安装器在信息处理装置上安装预先被划分为在安装仿真程序时确定的组的实际 进程库和/或虚拟进程库。
4.如权利要求1至3中的任一个所述的信息处理装置,其中所述安装器在安装仿真程序时创建使用范围表,其确定实际进程库的使用范围;以及该信息处理装置还包括判断器,其基于所述使用范围表,判断目标实际进程库在安装之后的激活时是否被 允许使用;以及程序激活器,如果所述判断器判断目标实际进程库被允许使用,则其激活所述目标 实际进程库,而如果所述判断器判断目标实际进程库不被允许使用,则其激活合适的虚 拟进程库。
5.如权利要求4所述的信息处理装置,其中所述使用范围表包括以下项目中的至少一个对复制所述实际进程库的允许;所允 许的使用实际进程库的次数;以及所述实际进程库的过期时间。
6.一种由信息处理装置实现的仿真图像处理装置的功能的方法,包括安装实际进程库,其使该信息处理装置能够根据来自被安装在信息处理装置上的应 用程序的用来使所述图像处理装置执行进程的命令,通过使该信息处理装置如同图像处 理装置那样执行进程,来仿真图像处理装置的一个或多于一个功能;以及安装虚拟进程 库,其使该信息处理装置能够根据来自该应用程序的命令,不通过使该信息处理装置如 同图像处理装置那样执行进程,来仿真图像处理装置的一个或多于一个功能;以及根据实际进程库或虚拟进程库中的任何一个,仿真图像处理装置的一个或多于一个 功能。
7.如权利要求6所述的仿真图像处理装置的功能的方法,其中所述图像处理装置具有多个功能,且所述仿真程序包括每个功能的实际进程库和虚 拟进程库;以及在信息处理装置上安装在该仿真程序中包括的实际进程库和/或虚拟进程库中的一些。
8.如权利要求7所述的仿真图像处理装置的功能的方法,其中 所述实际进程库和/或虚拟进程库被预先划分为多个组;以及在信息处理装置上安装预先被划分为在安装仿真程序时确定的组的实际进程库和/ 或虚拟进程库。
9.如权利要求6至8中的任一个所述的仿真图像处理装置的功能的方法,还包括 在安装仿真程序时创建使用范围表,其确定实际进程库的使用范围;基于所述使用范围表,判断目标实际进程库在安装之后的激活时是否被允许使用;以及如果判断目标实际进程库被允许使用,则激活所述目标实际进程库,而如果判断目 标实际进程库不被允许使用,则激活合适的虚拟进程库。
10.如权利要求9所述的仿真图像处理装置的功能的方法,其中所述使用范围表包括以下项目中的至少一个对复制所述实际进程库的允许;所允 许的使用实际进程库的次数;以及所述实际进程库的过期时间。
全文摘要
提供了信息处理装置和图像处理装置的功能仿真方法,该信息处理装置包括在其上安装仿真程序的安装器,所述仿真程序包括实际进程库,其使该信息处理装置能够根据来自被安装在信息处理装置上的应用程序的用来使所述图像处理装置执行进程的命令,通过使该信息处理装置如同图像处理装置那样执行进程,来仿真图像处理装置的一个或多于一个功能;以及虚拟进程库,其使该信息处理装置能够根据来自该应用程序的命令,不通过使该信息处理装置如同图像处理装置那样执行进程,来仿真图像处理装置的一个或多于一个功能;以及仿真器,其根据实际进程库或虚拟进程库,仿真图像处理装置的一个或多于一个功能。
文档编号H04N1/32GK102025873SQ20101028662
公开日2011年4月20日 申请日期2010年9月16日 优先权日2009年9月16日
发明者前田敏博 申请人:柯尼卡美能达商用科技株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1