掌桥专利:专业的专利平台
掌桥专利
首页

信息处理装置、其控制方法和存储介质

文献发布时间:2023-06-19 12:19:35


信息处理装置、其控制方法和存储介质

技术领域

本发明涉及一种信息处理装置、其控制方法和存储介质。

背景技术

在电子设备中,除了该电子设备原有的基础功能之外,通过安装应用还能够添加新的分立功能。例如,在智能手机中,通过从应用商店下载扩展应用,能够将新的功能添加到该智能手机。另外,即使在智能手机之前的一代,通过将应用安装到个人计算机上,也能够添加可以由该个人计算机执行的功能。同样,即使在诸如打印机等的图像形成装置中,也能够像在个人计算机、智能手机等的情况下一样,通过安装新的应用,添加其功能。

近年来,提出了一种称为容器技术的技术,通过该技术,能够将必要的软件组件打包,并在任何地方、任何执行环境中操作它们。例如,日本特开2019-149192号专利公报公开了一种技术,该技术通过以在多个容器中构造的任务来管理资源而不是以容器为单位管理资源,能够容易地管理并调整软件。

最初,在为实现诸如复印和打印等的基础功能而设计的图像形成装置中,硬件资源受到限制。因此,如果预先在图像形成装置中安装了可以利用扩展功能的应用,则无法在图像形成装置的存储器中分配能够存储大容量应用的容量。特别是,在许多用户使用的图像形成装置的情况下,虽然为了支持各种用户的需求和使用情况而需要安装大量的应用,但由于存储容量的原因,无法将这些应用安装到图像形成装置中。

发明内容

本发明的方面是消除现有技术的上述问题。

本发明的特征是提供一种能够防止由于集成应用而导致存储器的可用内存容量减少的技术。

根据本发明的第一方面,提供一种信息处理装置,所述信息处理装置能被操作以安装和执行用于提供扩展功能的应用,所述信息处理装置包括:获得单元,其从服务器获得与登录用户链接的或由用户指定的容器化应用;存储单元,其存储由所述获得单元获得的所述应用;加权单元,其根据所述存储单元中存储的应用的特性或使用状态对该应用进行加权;以及删除单元,其根据用户的登出,基于权重删除所述存储单元中存储的应用。

根据本发明的第二方面,提供一种信息处理装置的控制方法,所述信息处理装置能被操作以安装和执行用于提供扩展功能的应用,所述控制方法包括如下步骤:从服务器获得与登录用户链接的或由用户指定的容器化应用;将所获得的应用存储在内存中;根据所述内存中存储的应用的特性或使用状态该应用进行加权;以及根据用户的登出,基于权重删除所述内存中存储的应用。

根据本发明的第三方面,提供一种计算机可读存储介质,其存储有用于使处理器执行信息处理装置的控制方法的程序,所述信息处理装置能被操作以安装和执行用于提供扩展功能的应用,所述控制方法包括如下步骤:从服务器获得与登录用户链接的或由用户指定的容器化应用;将所获得的应用存储在内存中;根据所述内存中存储的应用的特性或使用状态对该应用进行加权;以及根据用户的登出,基于权重删除所述内存中存储的应用。

通过以下参照附图对示例性实施例的描述,本发明的其他特征将变得清楚。

附图说明

并入说明书并构成说明书的一部分的附图,例示了本发明的实施例,并与说明书一起用于说明本发明的原理。

图1是用于描述根据本发明的实施例的图像形成装置的硬件构造的框图。

图2是用于描述根据实施例的图像形成装置的控制器的硬件构造的框图。

图3A和图3B描绘了用于描述在通常的图像形成装置中的本机应用和虚拟机的软件系统构造的图。

图4A和图4B描绘了用于描述根据实施例的容器技术的图。

图5描绘了用于描述在现有技术的情况下或在现有技术使用容器的情况下要解决的问题的图。

图6描绘了用于描述包括根据实施例的图像形成装置的系统构造的图。

图7A和图7B描绘了例示在根据实施例的图像形成装置中用户的简档和应用的分类的一个示例的图。

图8是用于描述在根据实施例的图像形成装置中获得和执行应用的处理的流程图。

图9是用于描述根据实施例的图像形成装置的终止处理的流程图。

图10描绘了用于描述根据实施例的图像形成装置的应用的获得的图。

具体实施方式

在下文中将参照附图详细地描述本发明的实施例。应当理解,下述实施例并不意图限制本发明的权利要求,并且,并非根据下列实施例描述的方面的所有组合对于解决根据本发明的问题的手段都是必需的。另外,可以任意组合多个特征。需要注意的是,在下面的实施例中,给出图像形成装置的示例作为信息处理装置的示例。

图1是用于描述根据本发明的实施例的图像形成装置101的硬件构造的框图。

扫描器102光学地读取原稿的图像,并将其转换为数字图像数据。打印机104基于数字图像数据在片材上形成(打印)图像。控制台单元105接受与图像形成装置101相关的用户操作,并向用户呈现各种信息。需要注意的是,控制台单元105可以包括具有触摸面板功能的显示单元。存储器106是用于存储数字图像数据、控制程序等的大容量存储设备。存储器106例如包括硬盘驱动器(HDD)、SD存储器等。传真单元107经由电话线等通过传真发送/接收数字图像数据。控制器103可以通过连接到前述各单元并控制各单元,来在图像形成装置101上执行各种作业。此外,图像形成装置101可以经由LAN 108与计算机109进行数字图像数据等的发送/接收。此外,计算机109可以向图像形成装置101发出作业,并进行图像形成装置101的指令等。

扫描器102具有装载原稿束并能够自动进给原稿的原稿进给单元121,以及对原稿进行光学扫描并将其转换为数字图像数据的扫描器单元122,转换后的图像数据被发送到控制器103。打印机104具有从原稿束逐一进给片材的进给单元142、用于将图像数据打印到所进给的片材上的标记单元141以及用于在打印后排出片材的排出单元143。

另外,计算机109经由LAN 108指示控制器103执行作业。在本实施例中,通过计算机109向控制器103发送OFF指令,控制器103可以控制关闭图像形成装置101的电源的OFF处理。

图像形成装置101可以执行各种作业。以下列举这些作业的示例。

·复印功能

将在扫描器102中读取的原稿的图像的图像数据记录在存储器106中,并且通过使用打印机104进行打印。

·图像发送功能

将从扫描器102获得的图像数据经由LAN 108发送到计算机109。

·图像存储功能

将从扫描器102获得的图像数据存储在存储器106中,若需要则进行图像数据的发送和打印。

·图像打印功能

例如,由打印机104分析并打印从计算机109发送的页面描述语言。

图2是用于描述根据实施例的图像形成装置101的控制器103的硬件构造的框图。

控制器103配设有主板200和子板220。主板200是所谓的通用CPU系统。主板200具有控制整个主板的主CPU 201、存储引导程序的引导ROM 202、以及被主CPU 201用作工作内存的内存203。此外,主板200还具有与外部总线具有桥接功能的总线控制器204、即使在电源关闭的情况下也不会擦除其内容的非易失性内存205、以及具有时钟功能的RTC(实时时钟)211。主板200还具有控制存储器106的盘控制器206、作为由半导体器件构成的相对低容量的非易失性存储设备的闪存盘(例如SSD)207、以及能够控制USB的USB控制器208。以这种方式,USB内存209、控制台单元105、存储器106等外部连接到主板200。网络接口210经由LAN108连接到计算机109,并控制向计算机109的数据的发送/从计算机109的数据的接收。

子板220具有图像处理硬件和比较小的通用子CPU系统。子板220具有控制整个子板的子CPU 221、被用作子CPU 221的工作内存的内存223、具有与外部总线的桥接功能的总线控制器224、以及即使在电源关闭的情况下其内容也不会被擦除的非易失性内存225。子板220还具有实时进行数字图像处理的图像处理器227,以及分别控制打印机104和扫描器102的引擎控制器226和228。扫描器102和打印机104经由作为打印机控制器的引擎控制器226和作为扫描器控制器的引擎控制器228进行数字图像数据的传输。另外,传真单元107进行对子CPU 221的直接控制。

需要注意的是,图2示出了简化框图。例如,主CPU 201、子CPU 221等包括CPU周围的诸如芯片组、总线桥和时钟发生器等的大量硬件,但这些对于本示例性实施例的描述来说是不必要的,因此以简化的方式进行描述。

随后,例如以在片材上复印图像作为示例来描述关于由控制器103进行的控制处理。

当此时用户从控制台单元105指示复印图像时,主CPU 201经由子CPU 221向扫描器102发送图像读取指令。由此,扫描器102光学地扫描并读取原稿,将该原稿图像转换为相应的数字图像数据,并经由引擎控制器228将该图像数据输入到图像处理器227。图像处理器227通过DMA传输将数字图像数据临时存储在内存223中。当主CPU 201确认内存223中的特定数量的数字图像数据或全部数字图像数据被存储后,主CPU 201经由子CPU 221向打印机104发出图像打印指令。当子CPU 221向图像处理器227指示内存223中的图像数据的地址时,图像处理器227根据来自打印机104的同步信号将内存223的图像数据发送给打印机104。以这种方式,在子CPU 221的控制下,图像数据经由图像处理器227和引擎控制器226被发送到打印机104,并由打印机104将数字图像数据打印在片材上。

在打印多份的情况下,主CPU 201将内存223中的图像数据存储在存储器106中,从第二份开始,可以将从存储器106读取的图像数据输出到打印机104,然后由打印机104打印,而无需从扫描器102获得图像数据。

另外,根据本实施例的图像形成装置101的控制器103不限于如图2那样由主板和子板构造。

图3A和图3B描绘了用于描述在通常的图像形成装置中的本机应用和虚拟机的软件系统构造的图。

图3A描绘了用于描述本机应用的图。在本机应用305中存在操作所需的硬件(HW)301、用于管理硬件的操作系统(OS)302以及用于向该本机应用提供功能的库组303-1至303-N。在此时本机应用305运行并向用户提供功能的情况下,本机应用305通过使用库组303-1至303-N访问操作系统302和硬件301的资源。

在图3A例示的软件系统中,除了为本机应用305运行的目的而使用的库组和操作系统组件外,还存在不使用的库组或操作系统。为此,系统变得臃肿,内存容量被大量消耗。

图3B描绘了用于描述虚拟机的图。

硬件(HW)311上存在操作系统(主OS)312和称为虚拟机管理程序(VM管理程序)313的虚拟软件。另外,多个虚拟机314-1至314-N在虚拟机管理程序313上运行。这些虚拟机314-1至314-N经由管理程序313访问硬件311。由此,多个系统共享硬件成为可能。

如上所述,与本机环境相比,虚拟机系统具有虚拟机的可移植性,并且可以在安装了虚拟机管理程序313的环境中执行。此外,在运行中,在需要的情况下根据称为图像的虚拟机文件创建虚拟机,并且在不再使用虚拟机的情况下将其关闭,使得本机应用能够有效地使用资源。

然而,与本机系统类似,由于虚拟机系统有大量未使用的软件组件,所以容易浪费存储器,而且从图像形成装置的启动到功能的提供需要很长的时间。

图4A和图4B描绘了用于描述根据实施例的容器技术的图。

近年来,正在使用一种称为容器的新型虚拟化技术。虚拟机是指多个软件系统共享一个硬件。如图3B所示,在虚拟机的情况下,假设客OS 1至客OS N存在于整个主OS 312上,并且其库组从Lib组1至Lib组N全部存在(与本机应用系统类似)。

同时,如图4A所示,在应用容器技术的情况下,容器401包括应用402的执行所需的库组403和OS组件404。该容器技术将执行应用时所需的库和OS组件以及它们的设置集中地容器化。该容器在执行环境中的容器引擎(例如Docker引擎)上运行。此时,容器引擎吸收容器和硬件之间的差异。如上所述,由于容器只保持必要的软件组件,所以具有轻量级、具有高的可移植性、可以在任何执行环境中运行(只要有容器引擎)的优点。

图4B描绘了用于描述运行多个容器的情况的图。在图4B中,容器1至N在容器引擎405上运行。该容器引擎405吸收硬件406和容器1至N之间的差异。

注意,这样的容器是通过使用专用工具,基于称为容器图像文件的容器的模型或模板创建的。另外,当向装置提供新功能时,通过使用该图像文件来生成容器的示例(实例)。此外,通过在称为容器引擎405的软件上执行该实例,可以提供该功能。此外,当该功能变得不必要时,通过停止或删除该实例来释放资源。

这样的容器技术与现有的虚拟机相比,只包含必要的软件组件,所以即使实施提供新功能的应用,所消耗的内存容量也相对较小。由于这个原因,提供新功能的开销(启动的时间、资源等)变小,在访问次数难以预测等的情况下,能够灵活地支持。例如,在用户数不确定的在线购物网站的情况下,当发生用户访问和访问次数增加时,可以启动新的实例来提供更多的功能。另外,在访问结束的情况下,该实例被删除,可以释放内存的占用区域。

当将容器技术与上述虚拟机进行比较时,容器技术有以下优势。

(1)由于可以排除不必要的软件组件,所以消耗的内存量小,启动的开销也小。

(2)如果有类似于虚拟机的具有固定可移植性的容器引擎405,就能够执行。此外,与本机应用一样,不需要安装应用。

图5描绘了用于描述在现有技术的情况下或在现有技术使用容器的情况下要解决的问题的图。

在现有技术(本机应用)的情况下,必须在用户使用应用之前将用户应用501安装到非易失性内存504中。如上所述,由于必须在使用之前安装用户应用501,因此给管理员带来负担。

例如,在图像形成装置的情况下,必须将用户应用501安装到非易失性内存504或存储器505中。安装哪种应用、应用的升级等由管理员管理。

同时,在图像形成装置是主要实现诸如打印、扫描等基础功能的装置的情况下,用于存储实现扩展功能的应用的区域不大。

在图5中,由于非易失性内存504是用于存储用于控制图像形成装置的程序的存储器,所以只保持最小容量,因此,不期望在非易失性内存504上安装用于实现扩展功能的应用。

同时,在存储器505的情况下,在复印时,在打印通过扫描获得的图像数据之前,用于临时存储的图像区域502的数据量变大,而用作用于存储用户应用501的区域的应用区域503的内存量变小。

综上所述,需要将要使用的用户应用501安装到存储器505的应用区域503中。然而,在应用区域503的容量例如只有几GB的情况下,各个用户应用501消耗的内存容量约为几十MB到几百MB。由于这个原因,通常采取构造使得将可以安装的应用的数量限制在10个左右。在利用容器技术的情况下,这种情况稍有改善。

同时,由于共有办公空间(多个公司和组织共享办公室)和自由地址系统(不具有固定的座位)在世界上的普及,期望使用图像形成装置的用户数量将比过去增加。如上所述,假设来自不同组织和职业类型的用户在同一工作场所使用不同应用的情形,当如当前技术一样在本地存储器中安装本机应用以提供功能时,存在存储器变满而无法提供足够功能的可能性。

图6描绘了用于描述包括根据实施例的图像形成装置101的系统构造的图。在此,为了解决上述问题,提出了将已经容器化的应用放置到服务器中,并且图像形成装置101根据需要从服务器中获得容器的技术。

商家601将现存的应用转换为容器,并将其供给用户的本地部署服务器602和Web服务器603。由于本地部署服务器602中限制容量,因此,具有相对较高的使用频率的应用或由用户指定的应用被存储在本地部署服务器602中。注意,这里的本地部署(on-premises)是指在用户(在商业使用的情况下是公司)管理的设施内安装和运行的诸如服务器或软件等的信息系统。同时,用户侧的管理员604对本地部署服务器602和图像形成装置101进行设置,并输入应用容器(以下简称为容器)的获得目的地等。

接着,用户606登录到图像形成装置101。图像形成装置101根据登录用户的简档和用户操作,向本地部署服务器602发送对容器化应用的请求605。本地部署服务器602根据请求605将容器化应用611传输到图像形成装置101。

此时,在图像形成装置101请求的容器不在本地部署服务器602中的情况下,图像形成装置101向Web服务器603发送请求607,并从Web服务器603获得所请求的容器化应用608。另外,在用户利用该功能后,删除该容器(或该容器的一部分)。通过这种方式,能够减少图像形成装置101中的存储器106的内存区域的占用量。

加权模块609对存储在存储器106中的应用进行加权。然后,当用户606登出时,采用如下构造,使得通过由删除模块610根据权重删除存储在存储器106中的容器化应用,使存储器106的可用容量能够不变得小于或等于预定量。稍后参照图9的流程图等更详细的描述这些处理。

图7A和图7B描绘了例示根据该实施例的图像形成装置101中的用户的简档和应用的分类的一个示例的图。为了在下文描述的简单起见,在应用被容器化的情况下,这是表示用户或应用的分类的一个示例,而不一定是本发明的解决方案所必需的内容。注意,该分类的目的是通过根据用户的简档检索可能使用的应用来限制存储器的利用量。

图7A例示了使用图像形成装置101的用户的简档的一个示例。

当参照“角色”并对其进行分类时,员工可以被划分为“行政人员”、“管理人员”、“正式员工”、“委托”等。另外,当参照“职业类型”并对其进行分类时,员工可以分为“会计”、“企划”、“人力资源”、“市场营销”、“知识产权”、“研发”、“质保”、“制造”、“销售”等。另外,这里的一个员工可以属于多个组。例如,人员A可以属于“正式员工”组和“市场营销”组,人员B可以属于“管理人员”组和“研发”组。同时,管理员将这些组与预定的容器关联起来。

图7B描绘了用于描述应用分类的图。

这里,“基础应用”是任何人都可以使用的应用(例如网络打印)。由于这个原因,“基础应用”总是被保持在本实施例的图像形成装置101中。“组应用”是与组链接的应用。例如,在“市场营销”的情况下,名片管理软件等是与“市场营销”组链接的应用。因此,例如,当“市场营销”组的用户登录时,图像形成装置101从服务器获得名片管理软件的容器。因为通常需要预先指定该组应用,所以它被存储在本地部署服务器602中。

“个人应用”是用户个人指定的应用。例如,在人员A来自市场营销组的情况下,由于人员A进行销售拜访,所以指定了“日程管理”应用,以用于管理日程信息。

“其他应用”是不属于上述任何组的应用。例如,虽然没有预先指定用户,但在用户正使用图像形成装置101时“其他应用”被指定。

如上所述,图像形成装置101可以根据登录用户的简档从服务器获得必要的应用。

图8是用于描述在根据本实施例的图像形成装置101中获得和执行应用的处理的流程图。注意,本流程图中描述的处理是通过主CPU 201(以下简称为CPU 201)执行被展开到内存203的程序来实现的。通过用户登录到图像形成装置101来开始处理。在此,在用户通过输入密码、持卡等认证成功的情况下,CPU 201对用户进行识别,然后执行以下处理。注意,以下所述的应用是指容器化应用。

首先,在步骤S801中,CPU 201查询服务器并获得登录用户的用户信息,或者获得被写入登录卡的用户信息。注意,此时,在图像形成装置101存储有登录用户的用户信息的情况下,不进行对服务器的查询。接下来,处理前进到步骤S802,CPU 201基于用户信息,确定链接到用户所属的“组”的应用和用户指定的“个人应用”是否存在于图像形成装置101中。这里,在确定这些应用不存在的情况下,处理前进到步骤S803,CPU 201从服务器获得应用,处理前进到步骤S804。同时,在步骤S802中确定这些应用在图像形成装置101中存在的情况下,处理按原样前进到步骤S804。

在步骤S804中,CPU 201接收用户的用户操作。然后,处理前进到步骤S805,CPU201确定是否通过用户操作还指定了“其他应用”。在此,在未指定“其他应用”的情况下,由于该处理是由步骤S803中获得的“组应用”或“个人应用”进行处理,因此,处理前进到步骤S807。另一方面,在步骤S805中指定了“其他应用”的情况下,处理前进到步骤S806,CPU 201确定“其他应用”是否存在于图像形成装置101中。这里,在确定不存在的情况下,处理前进到步骤S808,CPU 201从本地部署服务器602或Web服务器603获得“其他应用”,处理前进到步骤S807。另一方面,在步骤S806中,在确定“其他应用”存在于图像形成装置101中的情况下,处理前进到步骤S807。在步骤S807中,CPU 201通过执行用户指定的“组应用”、“个人应用”或“其他应用”来进行处理。然后,处理前进到步骤S809,CPU 201确定用户是否已登出,在用户已登出的情况下结束该处理,在用户未登出的情况下,处理前进到步骤S804,CPU201根据用户操作执行处理。注意,当用户已登出时,处理前进到步骤S810,CPU 201进行终止处理,然后等待下一个用户登录。

通过上述的该处理,通过构造使得在用户操作之前可以获得并预先执行与登录用户的用户信息链接的应用或用户指定的个人应用,能够使登录用户立即执行期望的处理。另外,由于仅在用户登录后获得应用,因此,能够防止图像形成装置的存储器的内存总是被这些应用占用。

另外,由于只有在用户指示后才从外部服务器获得与登录用户有关的应用以外的应用,因此能够防止图像形成装置的存储内存总是被这些应用占用。

图9是描述根据本实施例的图像形成装置101的步骤S810中的终止处理的流程图。另外,该流程图所示的处理是通过执行由CPU 201展开内存203中的程序来实现的。该处理涉及图像形成装置101在用户登出后释放存储器106的内存容量,以便在下一个用户登录时可以使用。

当图像形成装置101开始终止处理时,处理前进到步骤S901,在已登出的之前的用户在登录时从Web服务器603获得应用的情况下,CPU201将该应用传输到本地部署服务器602。这是因为,由于正在使用不在本地部署服务器602中的应用,所以,此后有可能再次使用该应用,所以将该应用保持在本地部署服务器602中。由于从Web服务器603传输到本地部署服务器602的该应用导致对带宽施加压力,因此期望将该应用从图像形成装置101传输到本地部署服务器602。换句话说,本地部署服务器602用作Web服务器603的缓存。

接下来,处理前进到步骤S902,CPU 201确定存储器106的可用内存容量是否大于或等于预定量(安装的应用的容量是否小于或等于预定量)。如果存储器106的可用内存容量大于或等于预定量,则处理前进到步骤S905,在步骤S905中,不需要处理,CPU 201继续进行登出处理,并结束该终止处理。

同时,在步骤S902中CPU 201确定存储器106的可用内存容量小于预定量的情况下,换言之,在所有存储的应用的容量大于或等于预定量的情况下,由于应用给存储器106的内存容量带来压力,所以处理前进到步骤S903。在步骤S903中,CPU 201基于一定的标准对存储在存储器106中的应用当中的、除基础应用以外的应用进行评分。然后,处理前进到步骤S904,CPU 201按照得分最低的顺序,从存储器106删除应用,直到存储器106的可用内存容量变得大于或等于预定量,换言之,直到所有应用的容量变得小于预定量,则结束该处理。

注意,例如,可以考虑如下所示的基于应用的特征、应用的使用状态等的标准,作为这里的步骤S903中对应用进行评分(加权)的一定的标准。

(1)应用的大小(存储器106的被占用的内存容量)越大,得分越低。

(2)在预定量的时间内,应用的使用频率越大,得分越高。

(3)应用的用户数越多,得分越高。

(4)使用应用的最近日期和时间越接近当前日期和时间,得分越高。

如上所述,通过在用户登出时删除已登出的用户所使用的、除基础应用以外的应用,能够防止存储器106的可用内存容量变得小于预定量。

这里描述了一个示例。这里描述了来自市场营销的人员A从登录到图像形成装置101到登出的流程。

来自市场营销的人员A通常负责销售拜访,并通过日历应用管理自己的日程表。在该日程表中,描述了时间、地点和客户名称。当人员A登录到图像形成装置101时,图像形成装置101识别人员A的位置(靠近图像形成装置101)。

接着,获得与人员A所属的组链接的预定应用。该预定应用例如是日历应用、地图应用、邮件应用等。然后,由日历应用确认下一次的约见(时间和地点),并由地图应用计算出所需的行程时间。此外,计算出需要出发的时间,并通过邮件应用通知用户(人员A)。邮件的发送和地图及方向的输出被呈现。

例如,人员A在15:00登录到池袋办公室的图像形成装置,而他的下一个约见是16:00在涩谷(包括步行在内的行程时间为30分钟)。在此,由于A人员要提前15分钟即15:45到达涩谷,所以必须在15:15从池袋出发。该信息被呈现给人员A,并进行邮件发送、打印等。

然后,当人员A登出时,确定上述日历应用、地图应用和邮件应用的容量是否大于或等于预定量,如果大于或等于预定量,则根据上述评分从存储器106中删除该容器化应用。

图10描绘了用于描述在根据实施例的图像形成装置101中的应用的获得的图。

用户或管理员在登录到图像形成装置101时,可以选择期望从服务器1000传输的功能。此时,商家将现有应用容器化,并预先将其存储到服务器1000中。在此,为了便于管理,为各个应用容器分配ID,并将容器名称、版本、ID与用户组之间的关系等存储在应用列表1001中。

当提供(或制造)图像形成装置101时,应用列表1001从服务器1000被发送并被保存在图像形成装置101中。对于以这种方式保存在图像形成装置101中的应用,在进行获得、删除、更新等的定时更新内容。

此时,用户操作图像形成装置101的控制台单元105,例如,选择功能2和功能N作为要用作用户的个人应用的功能。由此,选择与这些功能相链接的应用2和应用N的容器。然后,图像形成装置101上的用户在图像形成装置101的应用列表1002中识别这些容器的ID。由此,图像形成装置101从服务器1000中获得各个对应应用的容器,图像形成装置101具有与这些应用2和N对应的功能2和N。

注意,在图10中,服务器1000与商家的Web服务器同步,并利用商家从该Web服务器创建的容器。同时,在用户自己创建的容器的情况下,容器化的应用仅存储在服务器1000中。

而且,可以根据应用的处理内容,切换到由图像形成装置101的处理或由服务器1000的处理。在考虑用户操作的反应时间的情况下,期望图像形成装置101的处理。同时,在强调处理性能的情况下,可能存在与由图像形成装置101执行相比更期望由服务器1000执行的情况。

如上所述,在容器化应用的情况下,可移植性高,并且可以由图像形成装置101或服务器1000(也可以是本地部署服务器和Web服务器)执行同样的应用。为此,与现有的本机执行相比,不仅可扩展功能的数量将增加,而且通过利用服务器1000的性能,仅由图像形成装置101无法实现的功能的扩展也成为可能。

其他实施例

还可以通过读出并执行记录在储存介质(也可更完整地称为“非临时性计算机可读储存介质”)上的计算机可执行指令(例如,一个或更多个程序)以执行上述实施例中的一个或更多个的功能、并且/或者包括用于执行上述实施例中的一个或更多个的功能的一个或更多个电路(例如,专用集成电路(ASIC))的系统或装置的计算机,来实现本发明的实施例,并且,可以利用通过由所述系统或装置的所述计算机例如读出并执行来自所述储存介质的所述计算机可执行指令以执行上述实施例中的一个或更多个的功能、并且/或者控制所述一个或更多个电路执行上述实施例中的一个或更多个的功能的方法,来实现本发明的实施例。所述计算机可以包括一个或更多个处理器(例如,中央处理单元(CPU),微处理单元(MPU)),并且可以包括分开的计算机或分开的处理器的网络,以读出并执行所述计算机可执行指令。所述计算机可执行指令可以例如从网络或所述储存介质被提供给计算机。所述储存介质可以包括例如硬盘、随机存取存储器(RAM)、只读存储器(ROM)、分布式计算系统的存储器、光盘(诸如压缩光盘(CD)、数字通用光盘(DVD)或蓝光光盘(BD)

本发明的实施例还可以通过如下的方法来实现,即,通过网络或者各种存储介质将执行上述实施例的功能的软件(程序)提供给系统或装置,该系统或装置的计算机或是中央处理单元(CPU)、微处理单元(MPU)读出并执行程序的方法。

虽然参照示例性实施例描述了本发明,但是应当理解,本发明不限于所公开的示例性实施例。应当对所附权利要求的范围给予最宽的解释,以使其涵盖所有这些变型例以及等同的结构和功能。

相关技术
  • 信息处理装置、信息处理装置的控制方法和存储了信息处理程序的非暂时存储介质
  • 信息处理装置、信息处理装置的控制方法、程序以及信息存储介质
技术分类

06120113256118