图像形成装置、其控制方法和计算机可读介质与流程

文档序号:16984741发布日期:2019-02-26 20:30阅读:234来源:国知局
技术简介:
本专利针对图像形成装置操作面板在不同主单元间切换时应用兼容性问题,提出通过序列号验证动态管理应用的方案。当操作面板连接主单元时,若序列号不匹配则删除原有应用,重新根据主单元信息安装适配应用,确保应用与当前主单元兼容。该方法解决了跨设备应用管理难题,提升系统兼容性与安全性。
关键词:应用管理,序列号验证
本发明涉及图像形成装置、其控制方法和计算机可读介质,尤其涉及能够分离为主单元和操作单元的图像形成装置及其控制方法。
背景技术
:在被称为数字多功能外围设备的图像形成装置中,主单元不仅实现诸如复印和打印图像以及传真的功能,还实现诸如扫描图像并将扫描图像发送到pc的功能。还已知一种图像形成装置,其中用于对主单元作出各种指令的操作单元与主单元分开设置。此外,为操作单元安装附加的应用程序使得图像形成装置更便于使用。例如,日本特开第2016-127462号公报提出了一种构造,其中图像形成装置的主单元和操作单元是分离的,并且操作单元能够保持和执行应用程序。然而,该构造存在如下问题,即需要能够限制可以使用应用程序的主单元和操作单元的组合,使得操作单元的应用程序不能在包括除特定主单元之外的主单元的组合中使用。技术实现要素:本发明提供一种基于主单元-操作单元组合来适当地管理操作单元中的应用程序的使用的图像形成装置及其控制方法和计算机可读介质。本发明具有以下构造。根据本发明的第一方面,提供一种图像形成装置,所述图像形成装置包括主单元和能够安装并执行应用的操作单元,其中操作单元和主单元能够相互连接和断开,并且,其中,所述操作单元包括:保存部,用于保存所连接的最后的主单元的标识信息;以及安装控制部,用于在连接的主单元的标识信息与保存部中保存的标识信息不匹配的情况下,删除安装的应用并通过连接的主单元重新安装应用。根据本发明的第二方面,提供一种图像形成装置,所述图像形成装置包括主单元和能够安装并执行应用的操作单元,其中操作单元和主单元能够相互连接和断开,并且,所述图像形成装置还包括:保持部,用于保持应用管理表,该应用管理表将安装在操作单元中的应用的标识信息与在操作单元中安装应用时连接的主单元相关联;以及控制部,用于基于应用管理表,使安装在操作单元中的应用当中的如下应用有效化,在该应用被安装时连接的主单元与当前连接的主单元相同,并且使其他应用无效化。根据本发明的第三方面,提供了一种存储程序的计算机可读介质,该程序在由与主单元一起包括在图像形成装置中、能够与主单元连接和断开、并能够安装和执行应用的计算机执行时,使计算机用作:保存部,其用于保存所连接的最后的主单元的标识信息;以及安装控制部,其用于在连接的主单元的标识信息与保存部中保存的标识信息不匹配的情况下,删除安装的应用并通过连接的主单元重新安装应用。根据本发明的第四方面,提供了一种存储程序的计算机可读介质,该程序在由与主单元一起包括在图像形成装置中、能够与主单元连接和断开、并能够安装和执行应用的计算机执行时,使计算机用作:保持部,其用于保持应用管理表,该应用管理表将安装在操作单元中的应用的标识信息与在操作单元中安装应用时连接的主单元相关联;以及控制部,用于基于应用管理表,使安装在操作单元中的应用当中的如下应用有效化,在该应用被安装时连接的主单元与当前连接的主单元相同,并且使其他应用无效化。根据本发明的第五方面,提供了一种存储程序的计算机可读介质,该程序在由与操作单元一起包括在图像形成装置中、能够与操作单元连接和断开、并能够安装和执行应用的计算机执行时,使计算机用作:保持部,其用于保持应用管理表,该应用管理表将安装在操作单元中的应用的标识信息与在操作单元中安装应用时连接的主单元相关联;以及控制部,其用于基于应用管理表,使安装在操作单元中的应用当中的如下应用有效化,在该应用被安装时连接的主单元与当前连接的主单元相同,并且使其他应用无效化。根据本发明的第六方面,提供了一种图像形成装置的控制方法,所述图像形成装置包括主单元和能够安装并执行应用的操作单元,其中操作单元和主单元能够相互连接和断开,并且,所述控制方法包括:保存部保存所连接的最后的主单元的标识信息;以及在连接的主单元的标识信息与保存部中保存的标识信息不匹配的情况下,控制部删除安装的应用并通过连接的主单元重新安装应用。根据本发明的第七方面,提供了一种图像形成装置的控制方法,所述图像形成装置包括主单元和能够安装并执行应用的操作单元,其中操作单元和主单元能够相互连接和断开,并且,所述控制方法包括:保持部保持应用管理表,该应用管理表将安装在操作单元中的应用的标识信息与在操作单元中安装应用时连接的主单元相关联;以及基于应用管理表,控制部使安装在操作单元中的应用当中的如下应用有效化,在该应用被安装时连接的主单元与当前连接的主单元相同,并且使其他应用无效化。根据本发明,能够提供一种图像形成装置,在该图像形成装置中能够基于主单元-操作单元组合来适当地管理操作单元中的应用程序的使用。根据下面(参照附图)对示例性实施例的描述,本发明的其他特征将变得清楚。附图说明图1是示出图像形成装置控制系统的设备构造的示例的图。图2是示出图像处理装置100的硬件构造的示例的图。图3是示出应用管理服务器105的硬件构造的示例的图。图4是示出操作面板103的软件等的模块构造的示例的图。图5是示出根据第一实施例的指示当图像形成装置启动时操作面板103的处理的详情的流程图的示例的图。图6是示出根据第一实施例的指示用于创建应用信息的处理的详情的流程图的示例的图。图7是示出根据第二实施例的指示当图像形成装置启动时操作面板103的处理的详情的流程图的示例的图。图8是示出根据第二实施例的指示用于创建应用信息的处理的详情的流程图的示例的图。图9a是示出根据第二实施例的在操作面板103中显示的图像的示例的图。图9b是示出根据第二实施例的在操作面板103中显示的图像的示例的图。图9c是示出根据第二实施例的在操作面板103中显示的图像的示例的图。图9d是示出根据第二实施例的在操作面板103中显示的图像的示例的图。图10是示出根据第三实施例的指示当图像形成装置启动时主单元102的处理的详情的流程图的示例的图。图11是示出根据第三实施例的指示用于创建应用信息的处理的详情的流程图的示例的图。图12是示出根据另一实施例的指示用于创建应用信息的处理的详情的流程图的示例的图。图13是示出根据另一实施例的指示应用管理应用的处理的详情的流程图的示例的图。图14a是示出根据另一实施例的在操作面板103中显示的图像的示例的图。图14b是示出根据另一实施例的在操作面板103中显示的图像的示例的图。图15是示出根据另一实施例的指示用于创建应用信息的处理的详情的流程图的示例的图。图16是示出根据另一实施例的指示应用管理应用的处理的详情的流程图的示例的图。具体实施方式以下实施例将参照附图描述图像形成装置的操作面板被去除然后连接到另一图像形成装置的情况。第一实施例整体系统构造图1是示出根据本实施例的图像形成装置控制系统的设备构造的示例的图。根据本实施例的图像形成装置控制系统由图像形成装置100和110、网络106和应用管理服务器105构成。图像形成装置100连接到图像形成装置110,并且图像形成装置通过网络106连接到应用管理服务器105。网络106使得能够在图像形成装置100与图像形成装置110之间以及图像形成装置100与应用管理服务器105之间进行数据通信。图像形成装置100是多功能外围设备,其中,包括扫描器引擎、打印机引擎等的影印机配设有多种功能,例如扫描器功能、打印机功能、传真功能和文件发送功能。图像形成装置100包括主单元101和操作面板(或操作单元)103。同样地,图像形成装置110包括主单元102和操作面板104。主单元101和102能够执行多种功能,例如复印功能、打印机功能、传真功能和文件发送功能。操作面板103和104接受通过用户操作进行的输入,并显示用于各种功能的操作画面。操作面板103和104还可以用作独立的信息处理装置,例如平板终端。硬件构造示例-图像形成装置图2是示出根据本实施例的图像形成装置100的硬件构造的示例的图。图像形成装置100包括主单元101和操作面板103。主单元101包括cpu210、ram211、网络i/f1213和连接单元214。主单元101还包括rom215、hdd216、图像总线i/f217和系统总线218。“cpu”代表“中央处理单元”。“ram”代表“随机存取存储器”。“rom”代表“只读存储器”。“hdd”代表“硬盘驱动器”。主单元101还包括图像总线219、设备i/f220、扫描器图像处理单元221、打印机图像处理单元222、扫描器202和打印机203,作为与打印和扫描相关的处理单元。注意,仅在必要时配设扫描器202和扫描器图像处理单元221。cpu210是用作用于整体控制主单元101的控制器的处理器,并且通过执行存储在ram211等中的程序来实施程序化的处理。ram211是用于临时存储图像数据、软件操作所需的处理(程序等)的存储器。连接单元214连接到操作面板103的连接单元256,以促进主单元101与操作面板103之间的双向通信。主单元101和操作面板103可以在连接单元256与连接单元214之间分开。同样地,在具有与图像形成装置100相同的构造的图像形成装置110中,主单元102和操作面板104可以分开。网络i/f1213连接到诸如网络106的干线网络。干线网络是诸如打印作业数据和扫描作业数据等的各种类型的通信数据所流经的网络。rom215是存储系统引导程序等的rom。hdd216是外部存储设备,并且存储系统软件、图像数据、配置信息等。图像总线i/f217是连接系统总线218和图像总线219并实施数据转换的总线桥。系统总线218是构成主单元101的各种部件之间的共享数据交换路径。图像总线219是由pci总线或ieee1394构成的路径,其以高速传输图像数据。设备i/f220连接作为图像输入/输出设备的扫描器202和打印机203,并实施同步/异步图像数据转换。扫描器图像处理单元221校正、处理并编辑输入图像。打印机图像处理单元222根据打印机的能力对打印输出图像数据实施校正、分辨率转换等。操作面板103包括cpu250、ram251、操作单元i/f252、操作单元241、网络i/f253和连接单元256。操作面板103还包括rom254、hdd255和系统总线257。cpu250是用作用于整体控制操作单元103的控制器的处理器,并且通过执行存储在ram251等中的程序来实施程序化的处理。ram251是用于临时存储图像数据、软件操作所需的处理等的存储器。操作单元i/f252是与操作单元241的接口,并且向操作单元241输出要在操作单元241中显示的图像数据。操作单元i/f252还向cpu250发送用户通过操作单元241输入的信息。连接单元256连接到主单元101的连接单元214,并且使来自主单元101和操作面板103两者的处理详情(数据、消息等)的通信便利。rom254是存储系统引导程序的rom。hdd255是外部存储设备,并且存储应用程序、图像数据、配置信息等。大容量非易失性存储器可以代替hdd255用作外部存储设备。注意,这里示出的硬件构造仅仅是示例,并且可以根据需要添加或减去。硬件构造示例-应用管理服务器图3是示出根据本发明的应用管理服务器105的硬件构造的示例的图。应用管理服务器105包括控制单元300和操作单元317。控制单元300包括cpu310、ram311、操作单元i/f312和网络i/f313作为与操作单元相关的处理单元。控制单元300还包括rom314、hdd315和系统总线316。cpu310是用于整体控制控制单元300的控制器。ram311是用于临时存储图像数据、软件操作所需的处理等的存储器。操作单元i/f312是与操作单元317的接口,并且向操作单元317输出要在操作单元317中显示的图像数据。操作单元i/f312还向cpu310发送用户通过操作单元317输入的信息。网络i/f313是与外部设备交换信息的接口。“外部设备”指的是例如图像形成装置100。rom314是引导rom,并且保持系统引导程序。hdd315是外部存储设备,并且存储系统软件、应用程序、应用程序管理信息、图像数据、配置信息等。系统总线316是构成控制单元300的各种部件之间的共享数据交换路径。注意,这里示出的硬件构造仅仅是示例,并且可以根据需要添加或减去。软件和其他模块的构造示例-操作面板等。图4是示出根据本发明的操作面板103等的模块构造的示例的图。操作系统(os)401整体上管理和控制操作面板103的资源。应用编程接口-1(api-1)402是用于在os401上运行的应用的接口。应用通过api-1访问操作面板103的资源、使用cpu执行命令等。控制器控制单元403是在os401上运行的控制器控制单元,并且控制操作单元241等。网络流量管理单元404管理通过网络i/f253运行的网络流量的历史。虚拟机405是用于执行特定应用的最佳执行环境,并且由例如java(注册商标)虚拟机等实现。api-2406是在虚拟机405中运行的应用使用控制器控制单元403、网络流量管理单元404、api-1402等所经由的接口。应用管理应用407管理在虚拟机405中运行的应用。应用管理应用407对应用实施诸如下载、上载、删除、有效化(activate)/无效化(deactivate)等的控制,这将在后面描述。应用408是在虚拟机405中运行的应用。在该构造中,可以在操作面板103中适当地安装并运行具有期望功能的应用。在本实施例中,操作面板103响应于来自操作单元241的用户指令,经由主单元101从应用管理服务器105获得要安装的应用程序。将所获得的程序存储在rom254或hdd255中并安装在操作面板103中,并且,通过将程序加载到ram211中并在启动操作面板103时执行该程序来实现该程序的功能。当启动图像形成装置时操作面板中的应用管理应用的处理图5是示出操作面板103的如下处理的详情的流程图,当连接到图像形成装置100的主单元101的操作面板103被去除(即,与主单元101断开)、被连接到另一个图像形成装置的主单元、然后启动图像形成装置时,执行该处理。该处理作为应用管理应用407存储在rom254或hdd255中,并且被加载到ram251中并在图像形成装置100启动时执行。注意,当启动图像形成装置时,操作面板和主单元都被启动。图5示出了在预定条件下重新安装已安装在操作面板103中的应用的安装控制序列。在步骤s501中,应用管理应用407经由连接单元256和214参照存储在hdd216中的主单元的序列id。该id是在操作面板启动之前最后连接的主单元的id。序列id仅是一个示例,并且id不必是序列id,只要它是主单元固有的标识信息即可。接下来,在步骤s502中,应用管理应用407确定是否存在在前一次启动时存储在hdd255中的主单元的序列id。如果这是第一次启动,则在步骤s502中没有主单元序列id被保持,因此处理进入步骤s505。然而,如果存在主单元序列id,则处理进入步骤s503。接下来,在步骤s503中,应用管理应用407将在前一次启动时存储在hdd255中的主单元的序列id与在步骤s501中参照的序列id进行比较。如果两个序列id匹配,则确定操作面板103连接到与前一次启动期间相同的主单元,因此处理进入步骤s507。然而,如果两个序列id不同,则确定操作面板103连接到与前一次启动期间连接的主单元不同的主单元。在这种情况下,在步骤s504中,应用管理应用407卸载安装在操作面板103中的所有应用408并从hdd255中删除这些应用。接下来,在步骤s505中,用当前连接的主单元102的序列id重写在前一次启动时存储在操作面板103的hdd255中的序列id。如果这是第一次启动,则新记录序列id。该id是在步骤s501中参照的、最后连接的主单元的id。接下来,在步骤s506中,应用管理应用407参照记录在主单元102的hdd216中的应用408的信息。该信息是由应用管理服务器105管理的例如可以安装在操作面板103中的应用程序的列表。基于所参照的信息从应用管理服务器105获得所有应用408,并且将其安装在操作面板103的hdd255中。此时可以安装保存在主单元的hdd216中的应用。在步骤s507中,应用管理应用407启动所安装的应用408。表1是应用管理表,其是记录在主单元102的hdd216中的应用408的信息的示例。当应用408安装在了操作面板103(或104)中时,被安装在所连接的操作面板103中的应用408的id和应用名称被记录并保持在进行该安装时连接的主单元102的hdd216中。在删除操作面板应用时,也从应用管理表中删除与该应用相关的信息(id和名称)。如果应用管理表保持在主单元的hdd216中,则操作面板103通过经由连接单元256和214访问hdd216或者通过向主单元101和102作出写入请求来创建、更新或删除应用管理表。注意,该应用管理表可以保持在操作面板103中。在这种情况下,应用管理表保存在hdd255中。表1应用id应用名称1扫描应用_12制表应用_23认证应用_34打印应用_4接下来,将使用图6中的流程图描述用于创建表1的应用管理表的处理的详情。该处理作为应用管理应用407存储在rom215(如果是可重写的)或hdd216中,并且在图像形成装置100启动时被加载到ram211中并由cpu210执行。在这种情况下,应用管理应用407由主单元101和102执行,因此主单元101和102也具有图4中所示的构造。然而,主单元101和102提供的应用执行环境(例如api,虚拟机,os等)可以与操作面板103的应用执行环境不同。在步骤s601中,应用管理应用407经由连接单元214和256确定应用408是否被安装在了操作面板(也称为“操作单元”)103的hdd255中。如果已安装,则处理进入步骤s602,但如果没有安装,则重复步骤s601的处理。在步骤s602中,将在步骤s601中安装的应用408的应用id和应用名称记录在hdd216中。换句话说,图6的处理是如下的处理:在步骤s601中等待要通过图5的处理在操作面板103中安装的应用,并且,当确定安装了应用时通过执行步骤s602将记录添加到应用管理表。当响应于来自用户等的指令而安装应用时,可以进一步执行图6的处理。例如,主单元101被通知应用已经由在操作面板103中运行的应用管理应用407安装。那时还会传送已安装的应用的id和名称。根据到目前为止所描述的本实施例,只有与由连接的主单元管理的应用id相关联的应用408可以安装在操作面板中。因此,即使主单元重新连接到安装了其他应用408的操作面板,也只有由主单元管理的应用408可以被提供给用户。另外,如果操作面板和主单元的组合与先前的组合不同,则首先删除操作面板中的所有应用,然后仅安装存储在主单元中的应用。这提供了减少操作面板的hdd255中消耗的存储容量的效果。第二实施例第一实施例描述了如果操作面板中的主单元的组合不同则删除安装在操作面板中的所有应用408的示例。第一实施例还描述了这样的示例,其中在删除应用408之后,重新安装与记录在主单元中的应用id相关联的应用408。第二实施例将描述这样的示例,其中,操作面板以应用408为单位存储安装应用408时连接的主单元的序列id。尽管在第一实施例中为了管理已安装的应用而创建了应用管理表,但是在本实施例中,该表用于以应用为单位存储主单元的序列id。当启动图像形成装置时由操作面板中的应用管理应用进行的处理图7是示出当与图像形成装置100的主单元101连接的操作面板103被去除并连接到另一个图像形成装置110的主单元102,并且图像形成装置被启动时操作面板103的处理的详情的流程图。该处理作为应用管理应用407存储在rom254或hdd255中,并且在图像形成装置100启动时被加载到ram251中并执行。在步骤s701中,应用管理应用407经由连接单元256和214参照存储在hdd216中的主单元的序列id。接下来,在步骤s702中,应用管理应用407参照记录在操作面板103的hdd255中的应用管理表。表2是示出应用管理表的示例的表。表2表2指示了从操作面板103(或104)安装了四个应用408(id为1到4)的情况。安装在操作面板103(或104)的hdd255中的应用408的id和名称,以及那时连接的主单元101(或102)的序列id被记录并保持。稍后将参照图8详细描述该序列。根据本实施例的应用管理表是,针对各个操作面板(操作单元)的、用于将安装在操作面板中的应用的标识信息与将这些应用安装在该操作面板中时连接的主单元(主单元的序列id)相关联的表。在本实施例中,关联的主单元是由应用管理表中保持的id指示的主单元。在步骤s703中,按应用id的顺序将记录在应用管理表中的单个应用408作为关注应用。然后,将直到步骤s707的处理反复进行与应用的数量相同的次数。在步骤s704中,将在安装关注应用408时的主单元序列id(与关注应用相对应的主单元的id)与步骤s701中参照的主单元的序列id(连接的主单元的id)进行比较,并且,如果确定两个序列id匹配,则处理进入步骤s705。在步骤s705中,应用管理应用407正常启动关注应用408。另一方面,如果在步骤s704中确定两个序列id不匹配,则在步骤s706中,应用管理应用407使关注应用408无效化,并且不启动该应用。此时,如果存在诸如用于执行应用的按钮、指示选项等的菜单等的控件,则这些控件也被无效化。在步骤s707中,在从步骤s704到步骤s706的处理反复进行了与在应用管理表中登记的应用408的数量相等的次数之后,处理结束。换句话说,例如,用具有在当前关注应用的id之后的下一个id的应用替换关注应用,之后,处理返回到步骤s704。如果没有下一个应用,则处理结束。接下来,将使用图8中的流程图描述用于创建应用管理表的处理的详情。该处理也作为应用管理应用407存储在rom254或hdd255中,并且在图像形成装置100启动时被加载到ram251中并由cpu250执行。可选地,例如,可以使用用户或图像形成装置的系统作出的安装应用的指令,作为触发器。在步骤s801中,应用管理应用407将指定的应用408安装在操作面板103的hdd255中。要安装的应用例如经由主单元101和102从应用管理服务器105下载,然后安装。接下来,在步骤s802中,操作面板103经由连接单元256和214参照存储在hdd216中的主单元的序列id。接下来,在步骤s803中,针对在步骤s801中安装的各个应用408,将应用id和应用名称以及在步骤s802中参照的主单元的序列id作为单个记录记录到hdd255中。在卸载应用时,从应用管理表中删除相应的记录。请注意,在卸载期间,例如,还可以根据当前连接的主单元的id验证安装要被卸载的应用的主单元的id,并只有这些id匹配才允许删除该应用。图9a至图9d是示出在操作面板103中显示的图像的示例的图。图9a是示出在例如在操作面板103连接到主单元102的状态下实施了图7中的流程图的处理之后在操作面板103中显示的图像的图。按钮911、912、913和914是对应于各个应用的按钮,并且响应于按下这些按钮而执行应用。如果按钮为白色,则可以使用应用(激活的),而如果按钮为灰色,则无法使用应用(非激活的)。在表2中,“0001”的主单元序列id表示主单元101,“0002”的主单元序列id表示主单元102。根据图7中的流程图的处理,如果操作面板103连接到主单元102,则只可以使用与表2中的“0002”的主单元序列id相对应的应用408。其他应用408是非激活的。与图9a中的按钮911、913和914相对应的应用对应于表2中的“0001”的主单元序列id,并且因为在连接主单元101时安装了这些应用,所以这些按钮被无效化。在图9b所示的示例中,仅显示按钮912,并且不显示按钮911、913和914。可以如图9a所示或者如图9b中所示进行显示。在任何一种情况下,都会显示已被无效的应用,从而无法选择这些应用。图9c是示出当操作面板103连接到了主单元101时进行的按钮显示的图像的图。与图9a不同,应用按钮921、923和924是激活的。然而,按钮922对应于当连接主单元102时安装的应用,因此该按钮被无效化。在图9d的示例中,显示按钮921、923和924,并且不显示按钮922。可以如图9c所示或者如图9d中所示进行显示。根据到此为止所述的本实施例,包括在从操作面板103安装应用408时连接的主单元的组合以应用408为单位被存储。这使得可以防止应用408以不同的组合使用。另外,在本实施例中不实施诸如在第一实施例中实施的如下处理,其中如果操作面板-主单元组合不同,则删除操作面板中的所有应用然后重新安装它们。这具有使得能够立即使用应用的效果。此外,例如,可以使用图像形成装置100的启动作为触发器将应用安装在操作面板103中。在这种情况下,在启动图像形成装置之后,根据从当前连接的主单元安装在操作面板103中的应用的列表来验证在操作面板103所连接的主单元中登记的应用的列表。然后,通过图8所示的序列新安装存在于在主单元中登记的应用的列表中但不存在于从该主单元安装的应用的列表中的应用。相反,根据前面描述的要点,卸载不存在于在主单元中登记的应用的列表中但存在于从主单元安装的应用列表中的应用。因此,也可以以这种方式实施处理。从连接到操作面板103的主单元安装的应用可以通过参照应用管理表中的主单元序列id来识别。这样做使得可以响应于存储在主单元101中的应用的列表的变化,来更新安装在操作面板103中的应用。第三实施例在第二实施例中,操作面板103在图像形成装置100启动时确定是否有效化或无效化应用408,但是本实施例将描述主单元101进行该确定的示例。注意,本实施例假设应用管理应用407和应用管理表存在于主单元101和102中。在这种情况下,应用管理应用407由主单元101和102执行,因此主单元101和102也具有图4中所示的构造。然而,主单元101和102提供的应用执行环境(例如api,虚拟机,os等)可以与操作面板103的应用执行环境不同。当启动图像形成装置时由主单元中的应用管理应用进行的处理图10是示出当连接到图像形成装置100的主单元101的操作面板103被去除并连接到另一个图像形成装置110的主单元102,并且图像形成装置100被启动时,主单元102的处理的详情的流程图。该处理作为应用管理应用407存储在rom215或hdd216中,并且在图像形成装置100启动时被加载到ram211中并由cpu210执行。在步骤s1001中,应用管理应用407经由连接单元214和256参照存储在hdd255中的操作面板103的序列id。接下来,在步骤s1002中,应用管理应用407参照记录在主单元102的hdd216中的应用管理表。表3是示出应用管理表的示例的表。表3应用id应用名称操作面板序列id1扫描应用_100012制表应用_200023认证应用_300014打印应用_40001表3指示了操作面板103(或104)安装了应用408的情况。主单元经由连接单元214和256获得安装在操作面板103(或104)的hdd255中的应用408的id和名称,以及那时连接的操作面板103(或104)的序列id,并将该信息记录在hdd216中。稍后将参照图11详细描述该序列。根据本实施例的应用管理表是,用于将安装在操作面板中的应用的标识信息与将这些应用安装在操作面板中时连接的主单元相关联的表。在本实施例中,关联的主单元是在应用管理表中保持的主单元。在步骤s1003中,将记录在应用管理表中的单个应用408作为关注应用。然后,将直到步骤s1006的处理重复进行与应用的数量相同的次数。在步骤s1004中,将安装了关注应用408时的操作面板序列id(与关注应用相对应的操作面板的id)与在步骤s1001中参照的操作面板序列id(连接的操作面板的id)进行比较。如果确定两个序列id匹配,则处理进入步骤s1006。然而,如果在步骤s1004中确定两个序列id不匹配,则处理进入步骤s1005。在步骤s1005中,应用管理应用407经由连接单元214和256使操作面板103中的关注应用408无效化。注意,安装的应用408在用于启动操作面板103的处理中启动,操作面板103响应于图像形成装置100被启动而启动。因此,在图10的序列中不需要实施用于启动应用的处理。然而,如果在启动操作面板103的处理中没有启动应用,则在步骤s1004中确定序列id匹配的情况下启动关注应用。在步骤s1006中,在步骤s1004和步骤s1005的处理反复进行了与在应用管理表中登记的应用408的数量相等的次数之后,处理结束。换句话说,例如,用具有在当前关注应用的id之后的下一个id的应用替换关注应用,之后,处理返回到步骤s1004。如果没有下一个应用,则处理结束。接下来,将使用图11中的流程图描述用于创建表3的应用管理表的处理的详情。该处理作为应用管理应用407存储在rom215或hdd216中,并且在图像形成装置100启动时被加载到ram211中并由cpu210执行。在步骤s1101中,应用管理应用407经由连接单元214和256确定应用408是否安装在了操作面板103的hdd255中。如果已安装,处理进入步骤s1102,但如果没有安装,则重复步骤s1101的处理。在步骤s1102中,操作面板103经由连接单元214和256参照存储在hdd255中的操作面板序列id。在步骤s1103中,针对在步骤s1101中安装的各个应用408,将应用id和应用名称与在步骤s1102中参照的操作面板序列id一起作为应用管理表记录,记录到hdd216中。在卸载应用时,从应用管理表中删除相应的记录。请注意,在卸载期间,例如,还可以根据当前连接的操作面板的id验证安装要被卸载的应用的操作面板的id,并只有这些id匹配才允许删除该应用。根据到此为止所述的本实施例,包括在从操作面板103安装应用408时连接的主单元101和102的组合以应用408为单位被存储。这使得可以响应于来自主单元101和102的指令防止应用408以不同的组合使用。第四实施例第二和第三实施例描述了对于具有不同序列id的组合使应用408的启动无效化,但是也可以根据那些应用的类型避免使应用408无效化。表4是指示记录到操作面板103的hdd255中的应用管理表的示例的表。表4应用id应用名称主单元序列id价格1扫描应用_1000130002制表应用_2000250003认证应用_3000120004打印应用_400010表4指示从操作面板103(或104)安装了应用408的情况。安装在操作面板103(或104)的hdd255中的应用408的id和名称,以及那时连接的主单元101(或102)的序列id被记录和保持。还保持应用408的价格信息。在该示例中,应用id“4”和应用名称“打印应用_4”具有“0日元”的成本。接下来,将使用图12中的流程图描述用于创建表4的处理的详情。该处理作为应用管理应用407存储在rom254或hdd255中,并且在图像形成装置100启动时被加载到ram251中并由cpu250执行。在步骤s1201中,应用管理应用407将应用408安装在操作面板103的hdd255中。接下来,在步骤s1202中,从应用408参照应用的价格信息。例如,作为应用文件的属性,价格信息可以是可获得的。接下来,在步骤s1203中,操作面板103经由连接单元256和214参照存储在hdd216中的主单元的序列id。接下来,在步骤s1204中,针对在步骤s1201中安装的各个应用408,将应用id和应用名称、在步骤s1203中参照的主单元的序列id以及在步骤s1202中参照的价格记录到hdd216中。尽管该流程图指示从应用参照价格,但是代替地,可以从应用管理服务器105获得并参照价格。作为价格信息,应用管理表还可以简单地指示应用是免费的还是付费的。图13是示出当使用表4中所示的应用管理表时由应用管理应用407进行的处理详情的流程图。除了紧接在步骤s1303(对应于步骤s703)之后插入的处理的步骤s1304之外,该详情与图7中所示的详情相同,因此,将不再描述除步骤s1304之外的步骤。在该流程的步骤s1304中,应用管理应用407参照应用管理表,并且如果关注应用的价格是“0”,则处理进入步骤s1306并且启动应用,而不进行关于主单元序列id的确定。如果价格不是“0”,则处理进入步骤s1305,在步骤s1305中实施比较主单元序列id的处理。图14a和图14b是示出当实施图13中的流程图的处理时在操作面板103中显示的图像的示例的图。根据图7中的流程图的处理,操作面板103连接到主单元102,因此只可以使用与表2中的主单元序列id“0002”相对应的应用408。然而,根据图13中的流程图的处理,还可以使用应用id为“4”且应用名称为“打印应用_4”的应用,该应用的价格为“0”。在图14a的示例中,按钮1412是激活的,此外,“打印应用_4”的价格是“0”,因此该应用的按钮1414也是激活的。按钮1411和1413呈灰色,指示即使按下按钮,这些按钮的功能也是非激活的。在图14b所示的示例中,仅显示按钮1412和1414,并且不显示按钮1411和1413。可以如图14a所示或者如图14b中所示进行显示。尽管本实施例基于第二实施例,但是本实施例也可以应用于诸如第三实施例的情况,其中应用管理表保持在主单元中并且主单元使应用有效化(启动)和无效化。第五实施例第四实施例描述了价格为“0”的应用的示例。然而,本实施例描述了如下示例,通过使与应用相对应的主单元序列id“共享”,可以使用在应用管理表中登记的应用而不管主单元和操作面板序列id是否匹配。表5应用id应用名称主单元序列id1扫描应用_100012制表应用_200023认证应用_300014打印应用_4共享接下来,将使用图15中的流程图描述用于创建表5的处理的详情。该处理也作为应用管理应用407存储在rom254或hdd255中,并且在图像形成装置100启动时被加载到ram251中并由cpu250执行。可选地,例如,可以使用安装应用的指令作为触发器来开始该处理。在步骤s1501中,应用管理应用407将应用408安装在操作面板103的hdd255中。接下来,在步骤s1502中,确定在步骤s1501中安装的应用是否是可以以共享方式使用的应用。“以共享方式使用”意味着例如应用可以在多个主单元之间共享使用。例如,可以通过应用文件中的属性来指定是否可以以这种方式使用应用。例如,该属性可以包括在清单文件等中。如果可以以共享方式使用应用,则处理进入步骤s1504。如果应用不能以共享方式使用,则在步骤s1503中,操作面板103经由连接单元256和214参照存储在hdd216中的主单元的序列id。接下来,在步骤s1504中,针对在步骤s1501中安装的各个应用408,将应用id和应用名称以及在步骤s1503中参照的主单元的序列id记录到hdd216中。然而,“共享”被记录为在步骤s1502中确定的可以以共享方式使用的应用的主单元序列id。图16是示出当使用表5中所示的应用管理表时由应用管理应用407进行的处理的详情的流程图。除了紧接在步骤s1603(对应于步骤s703)之后添加的处理的步骤s1604之外,该详情与图7中所示的详情相同,因此,将不再描述除步骤s1604之外的步骤。在该流程的步骤s1604中,应用管理应用407参照应用管理表。如果主单元序列id是“共享”,则处理进入步骤s1606并启动应用,而不进行关于主单元序列id的确定。如果id不是“共享”,则处理进入步骤s1605,在步骤s1605中实施比较主单元序列id的处理。根据到目前为止所描述的本实施例,可以使用被定义为共享应用的应用,而不管主单元和操作面板序列id是否匹配。此外,可以以与第二和第三实施例相同的方式,限制使用未定义为“共享”的应用,使得仅当主单元-操作面板组合与安装应用时相同时才能使用应用。尽管本实施例基于第二实施例,但是本实施例也可以应用于诸如第三实施例的情况,其中应用管理表保持在主单元中并且主单元使应用有效化(启动)和无效化。其他实施例在第五实施例中,无论主单元-操作面板组合如何,都可以使用将序列id设置为“共享”值的应用。在这种情况下,应用必须事先定义为“共享”。因此,可以这样构造:如果当在操作面板103中安装应用时,在连接具有序列id的主单元时已经安装了应用,则不新安装该应用。替代地,连接的主单元的序列id作为可以使用该应用的主单元被添加到应用管理表中的序列id。因此,可能会有多个序列id与应用相关联。如果所连接的主单元的序列id对应于在应用管理表中登记的应用的序列id之一,则可以将应用设置为可用。这种构造使得可以在连接了多个主单元中的任何一个时使用单个应用。此外,可以以与第一至第四实施例中相同的方式维持基于主单元和操作面板之间的连接关系对应用的使用的限制。注意,所述构造可以例如应用于第三实施例中,其中操作面板的序列id与应用相关联地存储在由主单元保持的应用管理表中。还可以通过读出并执行记录在存储介质(也可更完整地称为“非暂时性计算机可读存储介质”)上的计算机可执行指令(例如,一个或更多个程序)以执行上述实施例中的一个或更多个的功能,和/或包括用于执行上述实施例中的一个或更多个的功能的一个或更多个电路(例如,专用集成电路(asic))的系统或装置的计算机,来实现本发明的实施例,并且,可以利用通过由系统或装置的计算机例如读出并执行来自存储介质的计算机可执行指令以执行上述实施例中的一个或更多个的功能,并且/或者控制一个或更多个电路以执行上述实施例中的一个或更多个的功能的方法,来实现本发明的实施例。计算机可以包括一个或更多个处理器(例如,中央处理单元(cpu)、微处理单元(mpu)),并且可以包括分开的计算机或分开的处理器的网络,以读出并执行计算机可执行指令。计算机可执行指令可以例如从网络或存储介质被提供给计算机。存储介质可以包括例如硬盘、随机存取存储器(ram)、只读存储器(rom)、分布式计算系统的存储器、光盘(诸如压缩光盘(cd)、数字通用光盘(dvd)或蓝光光盘(bd)tm)、闪存装置以及存储卡等中的一个或更多个。本发明的实施例还可以通过如下的方法来实现,即,通过网络或者各种存储介质将执行上述实施例的功能的软件(程序)提供给系统或装置,该系统或装置的计算机或是中央处理单元(cpu)、微处理单元(mpu)读出并执行程序的方法。虽然针对示例性实施例描述了本发明,但是,应该理解,本发明不限于公开的示例性实施例。权利要求的范围应当被赋予最宽的解释,以便涵盖所有这类变型例以及等同的结构和功能。当前第1页12
当前第1页1 2 
网友询问留言 留言:0条
  • 还没有人留言评论。精彩留言会获得点赞!