装置及控制方法

文档序号:6397815阅读:137来源:国知局
专利名称:装置及控制方法
技术领域
本发明涉及能够安装并执行应用的装置及控制方法。
背景技术
传统上,提供了以安装有应用执行环境并且能够安装并执行应用的多功能嵌入式应用平台(MEAP)(佳能有限公司的注册商标)为代表的图像形成装置。除了通常的应用以夕卜,能够安装到MEAP上的应用还包括用于进行对图像形成装置的验证的验证应用。
在这种图像形成装置中,预先确定能够由应用使用的持久性存储区域(诸如硬盘驱动器(HDD)和闪存只读存储器(ROM)的非易失性存储区域)的大小,并且各应用在预定范围内使用持久性存储区域。
在MEAP中,如在日本专利特开第2006-338268号公报中描述的,各应用中的预定管理文件声明由各应用使用的持久性存储区域的使用量。此外,还讨论了如下机制:仅在由各应用声明的大小的总和不超过由图像形成装置预定的最大可用大小的范围时才能够安装应用。
另一方面,作为资源被耗尽时的解决方案,日本专利特开第2010-134871号公报讨论了向用户通知资源耗尽信息的信息处理装置。
然而,在特定条件下,由于应用的操作故障,可能出现应用使用声明量以上的存储区域的情况。例如,当应用的操作日志被累加并存储时,超出日志大小的上限而进行记录。
如果这种情况没有解决,则图像形成装置的资源被耗尽,因此,图像形成装置无法正常地继续操作。作为另一问题,如果提供了在资源被耗尽后进行通知的功能,则图像形成装置在被通知时可能已处于不可用状态,因此用户的工作可能被长时间停止。
此外,还可以想到下面的问题。作为能够被安装到图像形成装置的应用的类型,除了通常的应用之外,还提供了用于进行用户验证以使用户能够使用图像形成装置的验证应用。
由于验证应用用于保护整个图像形成装置,因此,与通常的应用相比,需要更适当地操作验证应用。为了防止不正当地使用图像形成装置,需要与通常应用不同地操作验证应用。
本发明旨在提供能够解决至少一个上述问题的图像形成装置。发明内容
根据本发明的方面,提供了一种包括用于管理应用的生命周期的应用框架的装置。所述装置包括:指令单元,其被配置为响应于接收到安装指令,指示所述框架安装对象应用;获取单元,其被配置为从所述框架获取与所述对象应用相对应的应用文件中描述的资源的使用量的最大值的声明;以及确定单元,其被配置为确定在安装应用时被唯一分配给该应用并被所述对象应用在预定定时使用的资源的使用量,其中,在安装所述对象应用后的定时,在所确定的由所述对象应用在所述预定定时使用的资源的使用量超出所述对象应用的使用量的最大值的声明的情况下,所述指令单元指示所述框架停止所述对象应用。
通过以下参照附图对示例性实施例的描述,本发明的其他特征和方面将变得清/E.0


被包括在说明书中并构成说明书的一部分的附图,例示了本发明的示例性实施例、特征及方面,并与文字说明一起用于解释本发明的原理。
图1例示了本发明的示例性实施例的系统结构。
图2是例示图像形成装置101的装置结构的框图。
图3例示了图像形成装置101的软件结构。
图4例示了应用文件400的结构。
图5例示了应用列表500。
图6例示了应用的存储状态。
图7例示了安装程序服务308的应用列表的画面。
图8例示了作业列表。
图9例示了资源监控条件的设置画面。
图10例示了应用停止处理的设置画面。
图11是针对资源监控进行的处理的流程图。
图12是在检测到资源超出时进行的处理的流程图。
图13例示了图像形成装置的操作画面。
图14例示了图像形成装置的错误画面。
图15例示了根据第二示例性实施例的应用的存储状态。
图16是根据第二示例性实施例的针对资源监控进行的处理的流程图。
图17例示了根据第三示例性实施例的图像形成装置101的软件结构。
图18例示了根据第三示例性实施例的错误消息显示画面。
具体实施方式
现在,将参照附图来详细描述本发明的各种示例性实施例、特征及方面。
根据第一示例性实施例,如图1所示,图像形成装置101和个人计算机(PC)102和103以能够通信的方式连接到网络104。
图2是例示图像形成装置101的装置结构的框图。包括中央处理单元(CPU) 210的控制单元209控制图像形成装置101的操作。CPU 210读取在ROM 211中存储的控制程序,并执行诸如读取控制和发送控制的各种类型的控制处理。随机存取存储器(RAM)212被用作诸如CPU 210的主存储器和工作区的临时存储区。HDD 208存储图像数据和各种程序。
控制单元209连接到功能单元201并控制操作单元202、扫描器单元203和打印机单元204的操作。操作单元202包括具有触摸屏功能的液晶显示单元和键盘。控制单元209控制各单元以向用户提供用于发出用于图像形成处理的作业的服务,并根据用户的指令发出用于图像形成处理的作业并处理所发出的作业。
扫描仪单元203读取原稿上的图像以生成图像数据,并将图像数据输入到控制单元209。打印机单元204在记录介质上打印从控制单元209输入的要打印的图像数据。接口单元206连接控制单元209和局域网(LAN)104以从网络上的PC 102和103接收要打印的图像数据,或发送由扫描器单元203读取的画面数据。
从PC 102和103接收到的打印图像被临时存储在图像存储器207中,然后经由控制单元209由打印机单元204打印。
图3例示了在作为根据本发明的图像形成装置的示例的图像形成装置101的HDD208中存储的软件结构。CPU 210执行上述程序以实现各种功能。
对于操作系统(OS) 301,通常使用实时OS,然而现在可以使用诸如Linux (注册商标)的通用OS。JavaVM 302是以Java (注册商标)为代表的虚拟机,提供应用的执行环境。
JavaVM 302上的应用框架(framework) 303包括在JavaVM 302上操作的管理对象应用的生命周期(life cycle)的管理功能以及用于控制该功能的接口(I/F)。
生命周期表示包括应用的安装、启动、停止及卸载的应用的状态。根据第一示例性实施例的应用框架303是由OSGi联盟指定的开放服务网关协议(OSGi)(注册商标)框架。
生命周期管理是指在应用的状态被改变为上述状态中的任意一种的情况下,对应用进行与改变后的状态相对应的适当的处理。例如,如果应用的状态被改变为启动状态,则应用框架303控制应用启动,并且在应用的状态被改变为卸载状态时,应用框架303卸载应用。如上所述,JavaVM中包括的应用框架包括管理应用的生命周期的功能。
应用框架基于下面描述的应用文件中描述的声明值管理应用。例如,应用框架进行将唯一分配给应用的应用名称与所安装的应用的实体相关联的管理,以及关于所安装的应用的版本信息的管理。
在JavaVM 302上运行的设备控制库304包括用于使用户能够通过下面描述的应用A和应用B使用由本地功能307提供的诸如打印及扫描的图像形成处理的I/F。该I/F对由图像形成装置提供的各种功能进行抽象化,并被配置为使其他不同的图像形成装置能够通过相同的过程实现相同的功能。
更具体地,由图像形成装置提供的功能被转换为对象。调用用于把参数设置给对象,或从对象获取参数的应用编程接口(API ),使得能够设置和获取各种类型的信息。此外,能够根据预定的过程,通过调用API进行诸如打印和扫描的功能。
使用该结构,如果在与OS 301不同的环境中执行应用,则能够使用控制图像形成装置的本地功能。
在JavaVM302上运行的操作单元控制库305包括根据来自下面描述的应用A和B的指令在操作单元202的液晶显示单元上显示操作画面或将键输入发送到各应用的功能,以及用于使用该功能的I/F。
在JavaVM 302上运行的通信控制库306包括经由接口单元206与LAN 104上的其他通信设备通信的功能以及用于使用该功能的I/F。本地功能307是使用操作单元202提供图像形成装置的原始功能的软件的统称,所述原始功能例如包括原稿的扫描、复印和打印以及将图像发送到PC 102。
本地功能是在图像形成装置的制造阶段内置的软件组,而不是根据用户的指令被安装。另一方面,在JavaVM上的应用能够根据用户的指令而被安装,并且能够在客户端环境中被管理和操作。
如图3所示,本地功能307是在OS上运行的软件,另一方面,诸如安装程序服务308和应用A 310的应用是在JavaVM 302上运行的软件。本地单元对应于本地功能307。
在JavaVM的302上运行的应用或多个应用还使用设备控制库304以在不同的图像形成装置中进行相同的设备控制,因此,能够在制造阶段后定制图像形成装置。
在JavaVM 302上运行的应用或多个应用将诸如图像处理命令的各种命令经由设备控制库304发送到本地功能307,以使本地功能307执行预定处理。因此,即使在图像形成装置被出售并被安装在客户端环境中之后,作为客户端的用户也能够添加应用,从而用户能够使用提供更有效的解决方案的图像处理应用。
应用可以被安装以改善图像形成装置,从而能够向用户提供各种解决方案。
安装程序服务308通过将诸如下面描述的应用A和B的多个应用登记到应用框架303中来进行安装处理。从安装程序服务发送改变应用的状态的指令。
安装程序服务向用户显示用户能够输入改变应用的状态的指令的管理画面,因此,用户经由管理画面输入改变应用的状态的指令。系统服务组309向应用提供除安装程序服务308以外的各种功能,然而,在本示例性实施例中不特别详细描述系统服务组309。
与本地功能307类似,在图像形成装置的制造阶段内置安装程序服务308和系统服务组309。应用310和311被安装程序服务308安装,并在图像形成装置101上提供各种功能。应用310和311能够使用操作单元控制库305并经由操作单元202与用户通信。
此外,应用310和311能够使用通信控制库306经由接口单元206从PC102接收数据,并且经由设备控制库304使用打印机单元204进行打印。
能够经由接口单元206从PC102和103的浏览器访问安装程序服务308,并且安装程序服务308使用通信控制库306接收预定应用文件。下面将参照图7描述用于管理应用的画面。
图4例示了根据本发明的应用A 310的应用文件400的结构。在Java(注册商标)的程序文件的情况下,管理信息部401通常包括MANIFEST.MF。在使用Java (注册商标)的程序文件的情况下,应用文件400的程序的实体部402包括扩展名为“class”的文件组。
管理信息部401中的管理信息410包括应用的属性或或规定的声明。标识(ID)411用于唯一识别应用。根据本示例性实施例,针对各应用定义单独的通用唯一标识符(UUID)。该应用文件400具有应用名称412。
图像形成装置101上的应用文件400能够使用HDD 208的最大的使用大小413。应用文件中的管理信息部被称为清单。
基于在应用文件中描述的声明,应用框架303管理应用。更具体地,应用框架303管理应用,使得存储应用的属性或规定的声明,然后提供关于声明的信息用于查询。
标识信息414用于识别应用文件400的类型。根据本示例性实施例,由安装程序服务308安装的应用A 310包括“正常服务”的信息。
“正常服务”表示在客户端环境中安装并执行、并且通过定制由图像形成装置101经由浏览器从操作单元202或PC 102提供的功能来使用的应用。换言之,当用户(例如,客户端环境中的管理员)进行安装应用的操作时,能够安装“正常服务”应用。因此,图像形成装置101能够提供各种解决方案。
“正常服务”应用以外的服务包括表示验证应用的“登录服务”和表示之前内置到图像形成装置中的安装程序服务308和系统服务组309的“系统服务”。
这种应用不是由用户的操作而是由与之不同的预定方法来安装。预定方法包括例如由制造商在制造阶段进行的安装,或由销售图像形成装置的销售人员进行的安装。
如上所述,这种应用通常不是由购买图像形成装置的客户端用户安装,而是由客户端用户以外的用户安装。管理信息部401中存储的参数不限于在本示例性实施例中描述的项。
图5例示了根据本示例性实施例的安装程序服务308经由应用框架303获取的应用列表500。
安装程序服务308进行包括在安装应用时是否使用应用文件安装应用的确定的各种类型的控制处理,然而,当指定处理完成时,丢弃应用文件。因此,如果安装程序服务308确认在应用文件中描述的声明,则需要从应用框架获取应用列表500。
应用列表500将应用对象存储在阵列中。在第一应用对象501中,根据本示例性实施例获取关于应用A 310的信息。
应用标识信息502对应于ID 411。应用名称信息503对应于应用名称412。最大存储区域大小504对应于最大大小413。应用类型信息505对应于标识信息414。
路径信息506表示存储应用的存储位置。安装程序服务308能够使用预定获取API从应用对象获取上述信息。
图6例示了根据本示例性实施例的应用框架303存储根据安装程序服务308的指令安装的应用A和B的状态。
根据本示例性实施例中,HDD 208中的工作文件夹601被分配给应用框架303,应用框架303能够使用工作文件夹601下方的文件夹。分配给应用框架303的文件夹可以由用户确定或预先确定。
应用框架303根据安装程序服务308的指令安装应用。此时,在HDD 208的工作文件夹601中,使用OS 301的I/F生成针对各应用独立的文件夹602和603。
换言之,安装应用,然后资源被唯一分配给应用。应用文件400等被存储在上述文件夹中。
根据本示例性实施例,各应用仅能够在安装有应用的文件夹602和603中自由生成文件夹和文件。根据本示例性实施例,能够由应用使用的HDD 208的最大大小是工作文件夹601的容许大小601。
当在图像形成装置中安装应用时,安装程序服务308控制安装指令,使得由各应用声明的最大使用大小413的总和不超出工作文件夹601所允许的大小。
例如,假设能够安装应用的持久性存储区域为I千兆字节(GB),当前由多个应用使用的持久性存储区域是800兆字节(MB)。在这种情况下,当要安装的对象应用超出200MB时,安装程序服务308不发出安装指令,并且当应用不超出200MB时,安装程序服务308发出安装指令。
安装的各应用,是以在各应用对应的应用文件所声明的声明值的范围内使用资源为前提而安装的。例如,当应用A的HDD的最大使用量的声明值为100MB时,应用A被允许使用100MB并安装。
换言之,当声明的最大值以及当前由应用使用的资源量的总和小于之前分配给在应用执行环境上运行的所有应用的最大值时,允许安装。
然而,设想由特定应用使用的HDD量超出由应用文件声明的最大使用量的情况。这是如下状态:在安装应用时使用与应用文件中的资源的使用相关的声明值,然而,在应用框架管理应用时不严格依附声明值。
应用框架进行管理以将应用文件中的应用名称和版本信息与所安装的应用的实体相互关联。然而,应用框架管理与应用文件中的资源的使用相关的声明值,但不包括根据声明值控制应用的操作的功能。
因此,如果由应用使用的工作文件夹601的容量超出由安装程序服务308允许的声明值时,图像形成装置101的操作可能变得不稳定。此外,可能会发生图像形成装置101停止操作的情况。
图7例示了根据本示例性实施例的安装程序服务308提供的应用列表的画面,从PC 102上的浏览器观看到这些画面。
在用户通过PC 102上的浏览器访问安装程序服务308时显示图7中的列表。画面700是在正常状态下的画面,安装程序服务308根据经由应用框架303获取的应用列表500形成画面。
状态701表示经由应用框架303的I/F获取的应用的生命周期中的应用的当前状态。各应用的盘使用量702表示通过路径信息506和OS 301的功能存储应用的文件夹在预定定时的使用量。
盘使用上限703是表示通过经由应用框架303获取应用信息504中的信息而显示的盘使用上限的信息。画面704是根据本示例性实施例检测到资源过度使用时显示的安装程序服务308的画面。
状态705表示应用的状态,该状态表示根据本示例性实施例由于“资源超出”而停止应用A。与盘使用量702类似,各应用的盘使用量706表示当前使用量。作为要在应用列表画面上显示的项目,可以显示本示例性实施例中除图7所示的项目以外的项目。此外,为了使用户识别出由于资源超出声明而停止应用,可以显示用于识别应用的状态的标记。
图8例示了经由根据本示例性实施例的设备控制库304由安装程序服务308获取的作业列表。
作业列表800将作业对象集存储在阵列中。根据本示例性实施例,假设应用310进行打印作业。第一作业对象801包括用于表征作业的各种参数。
参数802表示作业名称。作业接收编号803由本地功能307给出。每次接收到各种作业时,本地功能307将不同的编号给予作业。应用标识信息804用于识别进行打印作业801的应用。
打印作业801的状态805表示根据本示例性实施例的打印作业801正在执行。作业的参数不限于本示例性实施例的图8中所示的示例,并且可以包括诸如片材大小和输出方法的其他参数。
图9例示了根据本示例性实施例的安装程序服务308的各种条件的设置画面900中的资源监控条件设置画面901,从PC 102上的浏览器观看到资源监控条件设置画面901。在用户通过PC 102上的浏览器访问安装程序服务308时显示图9中的设置画面。
项目902表示在应用A中发生资源的过度使用(“资源超出”)时进行的处理,该处理被设置为在检测到“资源超出”时立即停止应用的操作。项目903表示在应用B中发生资源的过度使用(“资源超出”)时进行的处理,与应用A类似地,该处理被设置为立即停止应用的操作。项目904用于设置监控周期。根据本示例性实施例,设置表示“一次/天”(即,一天一次)进行监控。
资源监控条件不限于本示例性实施例的图9中的内容。例如,可以指定特定量,或可以使用数值输入监控周期。此外,所设置的信息被存储在HDD 208中的预定区域中。如上所述,不限制用于设置监控日期和时间以及监控条件的方法。
图10例示了根据本示例性实施例的安装程序服务308的各种条件的设置画面1000中的、在由于“资源超出”而停止应用时进行的处理的设置画面1001,从PC 102上的浏览器观看到设置画面1001。
在用户通过PC 102上的浏览器访问安装程序服务308时显示图10中的设置画面。项目1002用于设置在检测到应用的“资源超出”时如何控制复印作业,并且能够设置取消复印作业还是继续复印作业。项目1003用于设置在检测到应用的“资源超出”时如何控制打印作业,并且能够设置取消打印作业还是继续打印作业。
项目1004用于设置在检测到应用的“资源超出”时如何控制扫描作业,并且根据本示例性实施例,选择取消。根据本示例性实施例,仅复印作业和打印作业包括“继续”的选项的原因是,在复印功能和打印功能中,应用不太可能将在打印中涉及的数据存储到工作文件夹601中。
另一方面,在扫描功能中,扫描的图像很可能要经过诸如发送或图像转换的处理,因此,扫描的图像可能被存储在工作文件夹601中。为了防止已经被停止的应用再使用资源,根据发出的作业的类型控制资源的规格。所设置的信息被存储在HDD 208中的预定区域中。
图11是例示在根据本示例性实施例的安装程序服务308基于由监控周期904中设置的信息来监控资源时进行的处理的流程图。在安装要安装的对象应用之后的定时执行该处理。
此外,定时由监控周期904设置。如上所述,显而易见的是,本发明旨在提供如下图像形成装置,该图像形成装置被配置为限制所安装的应用的不当操作并且避免处于不适当的状态。
在步骤SllOl中,安装程序服务308经由应用框架303获取存在于JavaVM上的所有应用列表500。在步骤S1102中,对用于检查在步骤SllOl中获取的应用列表500中的所有对象的参数N、以及用于检查图12所示的流程图的执行次数的参数K进行初始化。
在步骤SI 103中,安装程序服务308经由应用框架303获取第N个应用的最大存储区大小504。根据本示例性实施例,作为N=第0个应用使用关于应用A 310的信息。
在步骤S1104中,安装程序服务308经由应用框架303获取关于作为应用A310的第N个应用的路径信息506。
根据本示例性实施例,获取指定应用文件夹602的信息。如图6所示,根据本示例性实施例,由于各应用被存储在不同的文件夹中,所以能够针对各应用获取不同的路径信肩、O
在步骤S1105中,安装程序服务308经由OS 301获取由在步骤S1104中获取的路径信息506表示的文件夹的使用量,以获取应用A 310的当前HDD消耗量。安装程序服务308获取由在步骤S1104中获取的路径信息506表示的文件夹的使用量,并且确认由所安装的对象应用当前使用的资源的使用量。
用于获取的定时是预定定时,也可以是与由监控周期904设置的定时相同的定时,或可以是与其不同的定时。因此,能够在比由监控周期904设置的定时更早的定时获取由应用使用的资源量。如上所述,不限制用于获取资源使用量的定时。
在步骤S1106中,安装程序服务308将在步骤S1103中获取的大小与在步骤S1105中获取的大小相比较。然而,根据应用的资源监控条件902或项目903中的设置,来调整要比较的数据。
在步骤S1107中,评价在步骤S1106进行的比较的结果。当确定资源超出时(步骤S1107中“是”),处理进行到步骤S1108。当确定资源未超出时(步骤S1107中“否”),处理进入步骤S1109。
在步骤S1108中,安装程序服务308进行在检测到“资源超出”时的处理。参照图12,将详细描述在步骤SI 108中对应用进行的处理。在步骤SI 109中,增加参数N用于检查在步骤SllOl中由安装程序服务308获取的应用列表500中的后续应用。
在步骤SlllO中,确定对在步骤SllOl中获取的应用列表500中的所有项目的检查是否完成。当确定检查完成时(步骤SlllO中“是”),流程图中的处理结束。当确定检查尚未完成时(步骤SlllO中“否”),处理返回到步骤S1103,并且对后续的应用进行资源监控。
图12是例示在步骤SI 108中的处理的详情的流程图。在步骤S1201中,确认在该流程图中的处理的执行次数,并检查在步骤SI 102中初始化的参数K。在步骤S1201中,当确定第一次进行处理时(步骤S1201中“是”),处理进行到步骤S1202。如果不是第一次(步骤S1201中“否”),则处理进行到步骤S1203。
在步骤S1202中,增加参数K。在步骤S1203中,安装程序服务308经由操作单元控制库305将图13所示的消息1301上指示的消息输出到操作单元202的液晶面板上。
在步骤S1204中,安装程序服务308确定应用的类型信息505。更具体地,安装程序服务308确定经由应用框架303获取的内容是否与“正常服务”一致。作为确定结果,如果内容与“正常服务”一致(步骤S1204中“是”),则处理进行到步骤S1205。如果内容与“正常服务”不一致(步骤S1204中“否”),则处理进行到步骤S1206。
在步骤S1205中,安装程序服务308确定应用是否已经被启动或处于执行状态。当确定应用已经被启动时(步骤S1205中“是”),处理进行到步骤S1207。当确定应用尚未被启动时(在步骤S1205中“否”),处理进行到步骤S1215。
在步骤S1206中,安装程序服务308经由操作单元控制库305将图14所示的错误画面显示在操作单元202的液晶显示单元上。根据应用类型信息505的内容改变图14所示的错误代码1401中显示的编号。
错误画面显示要通知给维修图像形成装置的维修公司(维修厂商)的错误代码。被通知错误代码的维修公司的维修工能够理解由客户端用户拥有的图像形成装置的状态并适当地维修图像形成装置。
在步骤S1207中,安装程序服务308经由应用框架303停止应用。更具体地,安装程序服务308指示应用框架303停止,并且应用框架303响应于应用转变到停止,而进行对应于该停止状态的处理。
在步骤S1208中,安装程序服务308经由设备控制库304从本地功能307获取执行中的作业列表800。在步骤S1209中,对用于确认在步骤S1208中获取的作业列表800的参数进行初始化。
在步骤S1210中,安装程序服务308确定应用标识信息804是否与在步骤S1208中获取的作业列表中的第M个作业的应用一致。更具体地,类似于步骤S1103,将应用A 310的应用标识信息502与作业对象801的应用标识信息804相比较。当确定应用标识信息804与应用一致时(步骤S1210中“是”),处理进行到步骤S1211。当确定应用标识信息804与应用不一致时(步骤S1210中“否”),处理进行到步骤S1213。
换言之,确定是否包括由在步骤S1207中指示停止的对象应用发出的作业。
在步骤S1211中,安装程序服务308确定是否取消该作业,并确定存储在HDD208中的预定区域中的设置项目1002的设置内容。作为结果,当确定取消作业时(步骤S1211中“是”),处理进行到步骤S1212。当确定不取消该作业时(步骤S1211中“否”),处理进行到步骤S1213。
在步骤S1212中,安装程序服务308经由设备控制库304取消作业。更具体地,当确定应用标识信息804与在步骤S1210中的应用一致时,安装程序服务308发出停止对由被指示停止的对象应用发出的作业的处理的指令。
在步骤S1213中,为了对在步骤S1208中获取的作业列表中的后续作业进行处理,增加参数M。
在步骤S1214,安装程序服务308确定在步骤S1208中获取的所有作业的确认是否完成。当确定所有作业的确认完成时(步骤S1214中“是”),处理进行到步骤S1215。当确定没有完成所有作业的确认时(步骤S1214中“否”),处理返回到步骤S1210,并且对后续作业进行处理。
在步骤S1215中,安装程序服务308在应用列表704中的应用的状态列中设置表示由于“资源超出”而停止作业的消息。
如果在步骤S1204中应用类型信息505表示“长期服务”,则进行与“系统服务”相同的处理的原因是:验证应用旨在保护图像形成装置。
更具体地,这是因为,如果“长期服务”和“正常服务”被视为相同并且停止应用,则无法验证用户,这可能导致安全性问题。根据该处理,如果在验证应用中发生问题,则能够保持图像形成装置的安全性。
图13例示了根据本示例性实施例的图像形成装置的操作画面1300。由步骤S1202中的处理显示消息1301。
图14例示了根据本示例性实施例的图像形成装置的操作画面上显示的错误画面,错误画面1400表示在步骤S1205中在应用类型信息505是“正常服务”以外的应用中检测到“资源超出”。
根据第一示例性实施例,当应用的资源的使用量超出声明时,立即停止图像形成装置。然而,应用的停止可能使办公业务停滞。因此,根据第二示例性实施例,在尽可能不停止应用的情况下,能够使用图像形成装置。
根据第二示例性实施例,如图15所示,当安装程序服务308安装应用时,生成具有预定名称的临时文件夹1501和1502。然后,应用将临时使用的文件存储在临时文件夹1501和1502中。
图16是在第二示例性实施例中描述的方法被添加到图11所示的流程图并且在步骤S1107中“资源超出”的确定后的处理被改变的流程图。
在步骤S1601中,安装程序服务308删除在应用的临时文件夹1501或1502中的文件数据。在步骤S1602中,安装程序服务308进行与步骤SI 106相同的处理,以将新获取的使用量与声明值相比较。
在步骤S1603中,评价在步骤S1602中进行的比较的结果。当确定资源超出时(步骤S1603中“是”),处理进行到步骤S1108。当确定资源未超出时(步骤S1603中“否”),处理进行步骤SI 109。
根据第二示例性实施例,如果应用意外导致“资源超出”,并且如果发生在临时文件夹中的文件中,则能够自动恢复应用。
根据第一示例性实施例,由预先内置在图像形成装置中的安装程序服务308提供功能。然而,将在第三示例性实施例中描述用于解决本发明的问题而不更新安装程序服务308的结构。
根据第三示例性实施例,在根据第一示例性实施例的安装程序服务308中实现的功能被提供作为正常应用。更具体地,在第三示例性实施例中描述的应用包括图7所示的应用列表功能、图9所示的资源监控条件设置功能和监控周期设置功能、以及图10所示的作业控制设置。此外,取代安装程序服务308,应用进行图11和图18所示的流程图中的处理。
图17例示了在市场上已经存在的图像形成装置和根据第三示例性实施例的应用K之间的关系。安装程序服务1701具有传统的规格而不具有本发明的第一和第二示例性实施例中描述的功能。应用K 1702是根据第三示例性实施例的资源监控应用。
根据第三示例性实施例,取代图12所示的步骤S1206中的处理,采用在步骤S1801中的处理。在步骤S1801中,应用K 1702经由操作单元控制库305显示在图18中的状态栏中表不的错误消息1901。
根据第三示例性实施例,在不改变预先内置到图像形成装置中的安装程序服务1701的情况下,能够实现与第一和第二示例性实施例等价的资源监控功能。因此,在已经被出售的图像形成装置中,当作为正常应用安装并执行安装程序服务1701时,能够获取与第一示例性实施例等价的效果。
通过以由应用使用的持久性存储区域的使用量为对象来描述本发明的各示例性实施例。作为另一示例性实施例,本发明可以应用于由应用使用的持久性存储区域的使用量以外的使用量。
在应用文件400的管理信息410中,能够声明诸如CPU和存储器的使用量的、图像形成装置中的资源的使用量。此外,除由应用使用的持久性存储区域的使用量以外,安装程序服务308能够从应用框架303获取关于根据安装指令而安装的对象应用的信息。
例如,能够获取由应用使用的CPU和存储器的使用量。基于所获取的信息,进行图12中所示的针对“资源超出”的处理的流程,以处理诸如持久性存储区域、CPU以及存储器的使用量的图像形成装置的全体资源的使用量。
因此,能够进行更精确的应用控制。此外,能够相互组合这些信息。更具体地,通过处理能够确认持久性存储区域和存储器两者的使用量。在这种情况下,能够进行用于在任何一种使用量超出声明量时停止应用的操作的先进控制,从而能够进行先进的应用控制。
在本发明的各示例性实施例中,图像形成装置被描述为应用本发明的装置。如图2所示,图像形成装置包括扫描器单元和打印机单元两者,并使用这些图像形成单元中的一者或两者处理与图像形成处理相关的作业。
然而,图像形成装置包括配备有任意一个图像形成单元的装置或配备有其他类型的图像形成单元的装置。这种装置使用其中配备的图像形成单元处理与图像形成处理相关的作业。此外,本发明可以应用于除图像形成装置以外的装置。
例如,本发明可以应用于智能手机、个人计算机及其他装置。在这些装置的情况下,作业不总是与图像形成处理相关。因此,本发明可以应用于由装置处理的任何类型的作业。
本发明的各方面还能够通过读出并执行记录在存储设备上的程序来执行上述实施例的功能的系统或装置的计算机(或诸如CPU或MPU等的设备)来实现,并能够利用由通过例如读出并执行记录在存储设备上的程序来执行上述实施例的功能的系统或装置的计算机来执行各步骤的方法来实现。为此,例如经由网络或从充当存储设备的各种类型的记录介质(例如,计算机可读介质)将程序提供给计算机。在这种情况下,系统或装置以及存储有程序的记录介质包括在本发明的范围之内。
虽然参照示例性实施例对本发明进行了描述,但是应当理解,本发明不局限于所公开的示例性实施例。应当对所附权利要求的范围给予最宽的解释,以使所述范围涵盖所有的此类变型例以及等同结构和功能。
权利要求
1.一种包括用于管理应用的生命周期的应用框架的装置,所述装置包括: 指令单元,其被配置为响应于接收到安装指令,指示所述框架安装对象应用; 获取单元,其被配置为从所述框架获取与所述对象应用相对应的应用文件中描述的资源的使用量的最大值的声明;以及 确定单元,其被配置为确定在安装应用时被唯一分配给该应用并被所述对象应用在预定定时使用的资源的使用量, 其中,在安装所述对象应用后的定时,在所确定的由所述对象应用在所述预定定时使用的资源的使用量超出所述对象应用的使用量的最大值的声明的情况下,所述指令单元指示所述框架停止所述对象应用。
2.根据权利要求1所述的装置,其中,所述资源的使用量是文件夹的存储器使用量, 其中,所述获取单元获取关于与所述对象应用相对应的应用文件中描述的文件夹的存储器使用量的最大值的声明,并且 其中,所述确定单元确定在所述对象应用在执行时消耗的文件夹的使用量。
3.根据权利要求1所述的装置,其中,所述装置是包括扫描器单元或打印机单元的图像形成装置,并适于处理与图像形成处理相关的作业, 其中,所述获取单元经由设备控制库从在所述装置的操作系统上运行的本地单元获取与执行中的图像形成处理相关的作业列表,并且 其中,在所获取的与执行中的图像形成处理相关的作业列表包括与由被指示停止的所述对象应用发出的图像处理相关的作业的情况下,所述指令单元经由所述设备控制库指示所述本地单元停止与所述图像处理相关的作业的处理。
4.根据权利要求1所述的装置,其中,在所确定的使用量超出所述最大值的声明的情况下,如果所述对象应用是通过用户的操作安装的应用,则所述指令单元指示所述框架停止所述对象应用,而如果所述对象应用不是通过用户的操作而是通过预定方法安装的应用,则所述指令单元指示所述框架显示错误画面而不发出停止所述对象应用的指令。
5.根据权利要求4所述的装置,其中,所述错误画面显示要通知的错误代码。
6.根据权利要求1所述的装置,其中,所述框架管理关于在所述应用文件中描述的资源的声明,但无法基于所述声明控制应用。
7.一种包括用于管理应用的生命周期的应用框架的装置的控制方法,所述控制方法包括: 响应于接收到安装指令,使所述框架安装对象应用; 从所述框架获取与所述对象应用相对应的应用文件中描述的资源的使用量的最大值的声明;以及 确定在安装应用时被唯一分配给该应用并被所述对象应用在预定定时使用的资源的使用量, 其中,在安装所述对象应用后的定时,在所确定的由所述对象应用在所述预定定时使用的资源的使用量超出所述对象应用的使用量的最大值的声明的情况下,指示所述框架停止所述对象应用。
全文摘要
本发明提供装置及控制方法。在安装对象应用后的定时,在由所述对象应用在预定定时使用的资源的使用量超出与所述对象应用相对应的应用文件中描述的资源的使用量的最大值的声明的情况下,指示框架停止所述对象应用。
文档编号G06F9/445GK103207764SQ201310012218
公开日2013年7月17日 申请日期2013年1月14日 优先权日2012年1月16日
发明者长田守 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1