首页> 中国专利> 资源管理系统和资源管理程序及资源管理方法

资源管理系统和资源管理程序及资源管理方法

摘要

提供一种资源管理系统,适于在使软件开发变容易的同时、开发稳定性高的软件。主机终端(100)测定单独功能模块(130)在主机终端(100)中使用的资源量,并将测定到的资源量换算成在网络打印机下使用的资源量,从单独功能模块(130)取得上限值,根据换算出的资源量和取得的上限值,生成表示单独功能模块(130)使用的资源量达到上限的日志信息。另外,对各单独功能模块(130)每个,根据换算出的资源量和取得的上限值,限制该单独功能模块(130)使用的存储器量、和共同功能模块(120)在该单独功能模块(130)的执行中使用的存储器量和启动的分类数。

著录项

  • 公开/公告号CN1815433A

    专利类型发明专利

  • 公开/公告日2006-08-09

    原文格式PDF

  • 申请/专利权人 精工爱普生株式会社;

    申请/专利号CN200510022899.8

  • 发明设计人 谷口真也;深尾明人;

    申请日2005-12-09

  • 分类号G06F3/12(20060101);G06F9/46(20060101);

  • 代理机构11021 中科专利商标代理有限责任公司;

  • 代理人李香兰

  • 地址 日本东京

  • 入库时间 2023-12-17 17:33:59

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-01-26

    未缴年费专利权终止 IPC(主分类):G06F3/12 授权公告日:20080416 终止日期:20161209 申请日:20051209

    专利权的终止

  • 2008-04-16

    授权

    授权

  • 2006-10-04

    实质审查的生效

    实质审查的生效

  • 2006-08-09

    公开

    公开

说明书

技术领域

本发明涉及一种管理资源的系统和程序及方法,尤其涉及一种适于通过在软件被导入执行环境之前先验证该软件在该执行环境下使用的资源量、从而使软件开发变容易、同时开发稳定性高的软件之资源管理系统和资源管理程序及资源管理方法。

背景技术

在打印机等组装设备中,组装称为组装用应用程序的软件,控制其动作。但是,为了制作组装用应用程序,一般需要专用的开发环境与专用的硬件,所以谁都不能简单地制成。为了解决该问题,提出了专利文献1记载的信息处理装置。

专利文献1记载的发明具有可在PC上执行在图像形成装置上执行的应用程序之仿真器(emulator)。由此,即便不使用组装设备也可开发组装用应用程序。

另外,由不熟悉编程技术的人制成的组装用应用程序引起非预期的动作,产生组装设备自身的动作不能继续进行的问题。为了解决该问题,提出了专利文献2记载的资源管理系统。

专利文献2记载的发明具有:限制设定部,其对软件由信息设备执行时所利用的资源设定可动作范围;和动作范围验证部,其验证在限制设定部设定的可动作范围内可动作。动作范围验证部在有来自软件的资源利用要求时,比较设定的可动作范围与要求的资源量,当超出可动作范围时,使该软件的执行中止。

专利文献1:特开2004-185595号公报

专利文献2:特开2004-94782号公报

在专利文献1记载的发明中,因为可在PC上虚拟地执行组装用应用程序,所以可以作为PC上的程度来验证组装用应用程序的动作。

但是,在PC上执行组装用应用程序的情况和实际上在组装设备上执行该组装用应用程序的情况下,该组装用应用程序在各个执行环境下所使用的资源(例如存储器量)不完全一致。这源于执行组装用应用程序的环境不同。例如,为了执行组装用应用程序,使用程序库(library),但该程序库由于硬件构成的差异,程序构造在PC用与组装设备用中各不相同。因此,即便在使用相同函数的情况下,在PC上与组装设备上,也链接功能相同、但程序构成不同的程序库,生成对象。这些对象由于程序构造不同,当然使用的资源量也不完全一致。因此,即便是在PC上适当动作的组装用应用程序,当实际上被组装在组装设备中时,也会由于使用的资源量过大,在多个组装用应用程序在组装设备上启动的情况下,有可能与其它组装用应用程序干扰,动作不稳定。尤其是打印机等组装设备与PC不同,可使用的资源量非常少,所以详细管理各个组装用应用程序使用的资源量在实现稳定动作上非常重要。

另一方面,在专利文献2记载的发明中,彻底防止在组装设备上执行组装用应用程序的情况下、动作不稳定,不能在组装用应用程序导入组装设备之前验证组装用应用程序使用的资源量。

这种问题不限于在组装设备上执行组装用应用程序的情况,就在其它执行环境下开发在特定执行环境下执行的软件的情况而言,也可作同样假设。

发明内容

因此,本发明着眼于这种现有技术具有的未解决的课题而做出,其目的在于提供一种适于通过在软件被导入执行环境之前先验证该软件在该执行环境下使用的资源量、从而使软件开发变容易、同时开发稳定性高的软件之资源管理系统和资源管理程序及资源管理方法。

[方式1]为了实现上述目的,方式1的资源管理系统,管理功能模块使用的资源,其特征在于,具备:资源测定部件,其测定所述功能模块在第1执行环境下使用的资源量;资源上限值取得部件,其取得在第2执行环境下的资源上限值;资源换算部件,其将所述资源上限值取得部件取得的资源上限值换算为在所述第1执行环境下的资源上限值;和资源限制通知部件,其根据所述资源测定部件测定出的资源量和所述资源换算部件换算出的资源上限值,执行关于资源限制的通知。

根据这种构成,通过资源测定部件,测定功能模块在第1执行环境下使用的资源量。另外,通过资源上限值取得部件,取得在第2执行环境下的资源上限值,通过资源换算部件,将取得的资源上限值换算为在第1执行环境下的资源上限值。通过资源限制通知部件,根据测定出的资源量和换算出的资源上限值,执行关于资源限制的通知。

由此,可在导入第2执行环境之前,验证功能模块在第2执行环境下使用的资源量是否达到资源的上限值。因此,与以前相比,得到可在容易执行软件开发的同时、可开发稳定性高的软件之效果。

在此,所谓资源是指功能模块可使用的资源,不限于硬件资源,还包含软件资源等其它资源。下面,方式2和4的资源管理系统、方式13、14和16的资源管理程序以及方式25~28、30和31的资源管理方法中也一样。

另外,作为资源量,例如包含功能模块使用的存储器量、或可启动的功能模块的数量。另外,例如包含利用功能模块的应用程序确保的资源量(存储器量、功能模块数量)。下面,方式2和4的资源管理系统、方式13、14和16的资源管理程序以及方式25~28、30和31的资源管理方法中也一样。

另外,作为资源的换算方法,例如考虑如下方法。第1方法(恒定比例换算方法),对测定的资源量增加或减少恒定比例的资源量,求出换算后的资源量。第2方法(恒定量换算方法),无论测定的资源量如何,都对该资源量增加或减少恒定量后,求出换算后的资源量。第3方法(常数换算方法),无论测定的资源量如何,都将该资源量置换成常数,求出换算后的资源量。第4方法(混合型换算方法),根据资源的种类或测定出的资源量来从第1~第3方法中选择,通过选择的方法来求出换算后的资源量。换算方法的选择例如可如下设定阈值A、B来进行。当资源量<A时,选择常数换算方法,当A<资源量<B时,选择恒定量换算方法,当B<资源量时,选择恒定比例换算方法。其中,A<B。下面,方式2和4的资源管理系统、方式13、14和16的资源管理程序以及方式25~28、30和31的资源管理方法中也一样。

另外,作为测定资源的方式,例如包含捕捉应用程序确保资源的动作、重新取得要确保的资源量的动作。下面,方式2和4的资源管理系统、方式13、14和16的资源管理程序以及方式25~28、30和31的资源管理方法中也一样。

另外,作为关于资源限制的通知,例如包含表示功能模块使用的资源量达到限制条件或上限值的通知、表示限制功能模块使用的资源量的通知、或注意或推荐应限制功能模块使用的资源量的通知。另外,例如还包含显示表示功能模块使用的资源量达到上限的消息、生成表示功能模块使用的资源量达到上限的日志信息。下面,方式2和4的资源管理系统、方式13、14和16的资源管理程序以及方式25~28、30和31的资源管理方法中也一样。

另外,作为资源的限制条件,例如可设定在第2执行环境下的资源上限值。下面,方式2和4的资源管理系统、方式13、14和16的资源管理程序以及方式25~28、30和31的资源管理方法中也一样。

另外,资源上限值取得部件,只要取得资源的上限值,则可以是任意构成,例如,可从输入装置等输入资源的上限值,可从外部的装置等获得或接收资源的上限值,可从存储装置或存储介质(介质)等读出资源的上限值,可从功能模块等数据中抽取资源的上限值。因此,取得中至少包含输入、获得、接收、读出和抽取。下面,方式2和4的资源管理系统中也一样。

另外,该系统也可作为单一装置、终端等其它设备来实现,或作为可通信地连接多个装置、终端等设备的网络系统来实现。在后者的情况下,只要各构成要素分别可通信地连接,则可属于多个设备等中的任一设备。下面,方式2和4的资源管理系统中也一样。

[方式2]进而,方式2的资源管理系统,管理第1功能模块、和在其执行中需要所述第1功能模块的多个第2功能模块所使用的资源,其特征在于,具备:

资源测定部件,其测定所述第2功能模块在第1执行环境下使用的资源量;资源上限值取得部件,其取得在第2执行环境下的资源上限值;资源换算部件,其将所述资源上限值取得部件取得的资源上限值换算为在所述第1执行环境下的资源上限值;和资源限制通知部件,其根据所述资源测定部件测定出的资源量和所述资源换算部件换算出的资源上限值,执行关于资源限制的通知。

根据这种构成,通过资源测定部件,测定第2功能模块在第1执行环境下使用的资源量。另外,通过资源上限值取得部件,取得在第2执行环境下的资源上限值,通过资源换算部件,将取得的资源上限值换算为在所述第1执行环境下的资源上限值。并且,通过资源限制通知部件,根据测定出的资源量和换算出的资源上限值,执行关于资源限制的通知。

由此,可在导入第2执行环境之前,验证第2功能模块在第2执行环境下使用的资源量是否达到资源的上限值。因此,与以前相比,得到可在容易执行软件开发的同时、可开发稳定性高的软件之效果。

[方式3]进而,方式3的资源管理系统就方式2的资源管理系统而言,其特征在于:

使所述资源测定部件,测定所述第2功能模块在所述第1执行环境下使用的资源量、和使所述第1功能模块在所述第1执行环境下于该第2功能模块执行时所使用的资源量。

根据这种构成,通过资源测定部件,测定第2功能模块在第1执行环境下使用的资源量、和第1功能模块在第1执行环境下于该第2功能模块执行时所使用的资源量。

由此,得到可以第2功能模块单位来验证第1功能模块在第2执行环境下使用的资源量是否达到资源的上限值等效果。

[方式4]进而,方式4的资源管理系统,管理第1功能模块、和在其执行中需要所述第1功能模块的多个第2功能模块所使用的资源,其特征在于,具备:

资源测定部件,其测定所述第1功能模块在所述第1执行环境下于所述第2功能模块执行时所使用的资源量;资源上限值取得部件,其取得在第2执行环境下的资源上限值;资源换算部件,其将所述资源上限值取得部件取得的资源上限值换算为在所述第1执行环境下的资源上限值;和资源限制通知部件,其根据所述资源测定部件测定出的资源量和所述资源换算部件换算出的资源上限值,执行关于资源限制的通知。

根据这种构成,通过资源测定部件,测定第1功能模块在第1执行环境下于第2功能模块执行时所使用的资源量。另外,通过资源上限值取得部件,取得在第2执行环境下的资源上限值,通过资源换算部件,将取得的资源上限值换算为在第1执行环境下的资源上限值。而且,通过资源限制通知部件,根据测定出的资源量和换算出的资源上限值,执行关于资源限制的通知。

由此,可在导入第2执行环境之前,验证第1功能模块在第2执行环境下于第2功能模块的执行中所使用的资源量是否达到资源的上限值。因此,与以前相比,得到可在容易执行软件开发的同时、可开发稳定性高的软件之效果。

[方式5]进而,方式5的资源管理系统就方式2~4的任一项的资源管理系统而言,其特征在于:

具备资源限制部件,其根据所述资源测定部件测定到的资源量和所述资源换算部件换算出的资源上限值,禁止基于所述功能模块的资源确保。

根据这种构成,通过资源限制部件,根据测定到的资源量和换算出的资源上限值,禁止基于功能模块的资源确保。

由此,得到可限制功能模块超过上限来使用资源量的效果。

[方式6]进而,方式6的资源管理系统就方式1~5的任一项的资源管理系统而言,其特征在于:

所述资源换算部件,根据资源换算表格,进行换算:该资源换算表格登录了基于在所述第1执行环境下按规定条件使用的资源量和在所述第2执行环境下按规定条件使用的资源量所确定的换算率。

根据这种构成,通过资源换算部件,根据资源换算表格来进行换算。

由此,得到可在第1执行环境和第2执行环境之间较正确地换算资源量或上限值的效果。

在此,作为规定条件,例如包含在相同环境下(不是指资源,而是与其它程序同时执行等)执行无论在第1执行环境、第2执行环境下均可执行的测试程序。下面,方式18的资源管理程序和方式33的资源管理方法中也一样。

另外,所谓根据资源量确定的换算率,例如是指比较在执行测试程序的结果所得到的两个执行环境之间的资源消耗后算出的比率。即,确定中包含算出。下面,方式18的资源管理程序和方式33的资源管理方法中也一样。

[方式7]进而,方式7的资源管理系统,就方式6的资源管理系统而言,其特征在于:

所述资源换算表格按每个资源种类来登录了所述换算率,

所述资源换算部件,对应于所述功能模块使用的资源种类,从所述资源换算表格中取得对应的所述换算率,并根据取得的换算率来进行换算。

根据这种构成,通过资源换算部件,对应于功能模块使用的资源种类,从资源换算表格中取得对应的换算率,根据取得的换算率来进行换算。

由此,因为可执行对应于功能模块使用的资源之种类的换算,所以得到可在第1执行环境和第2执行环境之间进一步正确地换算资源量或上限值的效果。

在此,作为资源的种类,例如在可以存储器、文件系统等硬件的占有比例来定义的资源的情况下,该硬件的种类在依赖于滑件(sled)或插件(socket)等OS(operating System)之软件的概念情况下,分别包含该概念的种类。下面,方式19的资源管理程序和方式34的资源管理方法中也一样。

另外,资源换算表格只要按每个资源种类来登录换算率,则可以是任意构成,但具体而言,也可根据资源的种类来选择换算方法,通过选择到的换算方法,按每个资源的种类算出换算率,并登录算出的换算率。作为换算方法,例如如上所述,考虑恒定比例换算方法、恒定量换算方法、常数换算方法、混合型换算方法。下面,方式19的资源管理程序和方式34的资源管理方法中也一样。

[方式8]进而,方式8的资源管理系统就方式6和7的任一项的资源管理系统而言,其特征在于:

所述资源换算表格,按每个资源使用形态来登录了所述换算率,

所述资源换算部件,对应于所述功能模块使用的资源形态,从所述资源换算表格中取得对应的所述换算率,并根据取得的换算率来进行换算。

根据这种构成,通过资源换算部件,对应于功能模块使用的资源形态,从资源换算表格中取得对应的换算率,并根据取得的换算率来进行换算。

由此,因为可执行对应于功能模块使用的资源之形态的换算,所以得到可在第1执行环境和第2执行环境之间进一步正确地换算资源量或上限值的效果。

在此,所谓资源的使用形态,是指相同种类的资源中使用目的不同的资源。具体而言,就存储器的实例而言,在由JAVA(注册商标)编译器确保的存储器或由Zip程序库确保的存储器方式中,存在使用方式不同的情况,换算率各不相同,所以需要分别处理。下面,方式20的资源管理程序和方式35的资源管理方法中也一样。

[方式9]进而,方式9的资源管理系统就方式6~8的任一项的资源管理系统而言,其特征在于:

所述资源换算表格,对于多个测试模块的每一个,根据该测试模块在所述第1执行环境和所述第2执行环境下使用的资源量,确定所述换算率,并登录了对所述各测试模块确定的所述换算率中的最大值。

由此,因为在资源换算表格中登录着对各测试模块确定的换算率中的最大值,所以可多地估计功能模块使用的资源量。因此,得到可较确实地保证功能模块的动作之效果。

在此,所谓测试模块,是指在第1执行环境和第2执行环境双方中动作、因其执行来消耗资源的模块。下面,方式10的资源管理系统、方式21和22的资源管理程序和方式36和37的资源管理方法中也一样。

[方式10]进而,方式10的资源管理系统就方式6~8的任一项的资源管理系统而言,其特征在于:

所述资源换算表格,对于多个测试模块的每一个,根据该测试模块在所述第1执行环境和所述第2执行环境下使用的资源量,确定所述换算率,并登录了对所述各测试模块确定的所述换算率的平均值。

由此,因为在资源换算表格中登录着对各测试模块确定的换算率中的平均值,所以得到在可具有一定程度的确实性来保证功能模块的动作的同时、可抑制在第2执行环境下使用的资源量之效果。

[方式11]进而,方式11的资源管理系统就方式1~10的任一项的资源管理系统而言,其特征在于:

所述资源限制通知部件,显示表示所述功能模块使用的资源量达到上限的消息。

根据这种构成,通过资源限制通知部件,显示表示功能模块使用的资源量达到上限的消息。

由此,得到可通过参照消息来把握功能模块使用的资源量达到上限的效果。

在此,资源限制通知部件显示着消息,但作为其它方式,还考虑利用声音、画面的Flush、图符的显示、邮件、电话、FAX等来进行通知。下面,方式23的资源管理程序和方式38的资源管理方法中也一样。

[方式12]进而,方式12的资源管理系统就方式1~10的任一项的资源管理系统而言,其特征在于:

所述资源限制通知部件,使之生成表示所述功能模块使用的资源量达到上限的日志信息。

根据这种构成,通过资源限制通知部件,使之生成表示功能模块使用的资源量达到上限的日志信息。

由此,以得到可通过参照日志信息来把握功能模块使用的资源量达到上限的效果。

[方式13]另一方面,为了实现上述目的,方式13的资源管理程序管理功能模块使用的资源,其特征在于:包含用于让计算机执行由如下步骤构成的处理之程序,

资源测定步骤,其测定所述功能模块在第1执行环境下使用的资源量;资源上限值取得步骤,其取得在第2执行环境下的资源上限值;资源换算步骤,其将所述资源上限值取得步骤取得的资源上限值换算为在所述第1执行环境下的资源上限值;和资源限制通知步骤,其根据所述资源测定步骤测定出的资源量和所述资源换算步骤换算出的资源上限值,执行关于资源限制的通知。

根据这种构成,若由计算机读取程序,计算机根据读取到的程序来执行处理,则得到与方式1的资源管理系统相同的作用和效果。

在此,资源上限值取得步骤只要取得资源的上限值,则可以是任意方式,例如,可从输入装置等输入资源的上限值,可从外部的装置等获得或接收资源的上限值,可从存储装置或存储介质等读出资源的上限值,可从功能模块等数据中抽取资源的上限值。因此,取得中至少包含输入、获得、接收、读出和抽取。下面,方式14和16的资源管理程序及方式25~28、30和31的资源管理方法中也一样。

[方式14]进而,方式14的资源管理程序,管理第1功能模块、和在其执行中需要所述第1功能模块的多个第2功能模块所使用的资源,其特征在于:包含用于让计算机执行由如下步骤构成的处理之程序,

资源测定步骤,其测定所述第2功能模块在第1执行环境下使用的资源量;资源上限值取得步骤,其取得在第2执行环境下的资源上限值;资源换算步骤,其将所述资源上限值取得步骤取得的资源上限值换算为在所述第1执行环境下的资源上限值;和资源限制通知步骤,其根据所述资源测定步骤测定出的资源量和所述资源换算步骤换算出的资源上限值,执行关于资源限制的通知。

根据这种构成,若由计算机读取程序,计算机根据读取到的程序来执行处理,则得到与方式2的资源管理系统相同的作用和效果。

[方式15]进而,方式15的资源管理程序就方式14的资源管理程序而言,其特征在于:

所述资源测定步骤,测定所述第2功能模块在所述第1执行环境下使用的资源量、和所述第1功能模块在所述第1执行环境下于该第2功能模块执行时所使用的资源量。

根据这种构成,若由计算机读取程序,计算机根据读取到的程序来执行处理,则得到与方式3的资源管理系统相同的作用和效果。

[方式16]进而,方式16的资源管理程序管理第1功能模块、和在其执行中需要所述第1功能模块的多个第2功能模块所使用的资源,其特征在于:包含用于让计算机执行由如下步骤构成的处理之程序,

资源测定步骤,其测定所述第1功能模块在所述第1执行环境下于所述第2功能模块执行时所使用的资源量;资源上限值取得步骤,其取得在第2执行环境下的资源上限值;资源换算步骤,其将所述资源上限值取得步骤取得的资源上限值换算为在所述第1执行环境下的资源上限值;和资源限制通知步骤,其根据所述资源测定步骤测定出的资源量和所述资源换算步骤换算出的资源上限值,执行关于资源限制的通知。

根据这种构成,若由计算机读取程序,计算机根据读取到的程序来执行处理,则得到与方式4的资源管理系统相同的作用和效果。

[方式17]进而,方式17的资源管理程序,就方式14~16的任一项的资源管理程序而言,其特征在于:

包含让计算机执行由资源限制步骤构成的处理之程序,该资源限制步骤,根据所述资源测定步骤测定到的资源量和所述资源换算步骤换算出的资源上限值,禁止基于所述功能模块的资源确保。

根据这种构成,若由计算机读取程序,计算机根据读取到的程序来执行处理,则得到与方式5的资源管理系统相同的作用和效果。

[方式18]进而,方式18的资源管理程序,就方式13~17的任一项的资源管理程序而言,其特征在于:

所述资源换算步骤根据资源换算表格,进行换算,该资源换算表格登录了基于在所述第1执行环境下按规定条件使用的资源量和在所述第2执行环境下按规定条件使用的资源量所确定的换算率。

根据这种构成,若由计算机读取程序,计算机根据读取到的程序来执行处理,则得到与方式6的资源管理系统相同的作用和效果。

[方式19]进而,方式19的资源管理程序,就方式18的资源管理程序而言,其特征在于:

所述资源换算表格,按每个资源种类来登录了所述换算率,

所述资源换算步骤,对应于所述功能模块使用的资源种类,从所述资源换算表格中取得对应的所述换算率,并根据取得的换算率来进行换算。

根据这种构成,若由计算机读取程序,计算机根据读取到的程序来执行处理,则得到与方式7的资源管理系统相同的作用和效果。

[方式20]进而,方式20的资源管理程序,就方式18和19的任一项的资源管理程序而言,其特征在于:

所述资源换算表格,按每个资源使用形态来登录了所述换算率,

所述资源换算步骤,对应于所述功能模块使用的资源形态,从所述资源换算表格中取得对应的所述换算率,并根据取得的换算率来进行换算。

根据这种构成,若由计算机读取程序,计算机根据读取到的程序来执行处理,则得到与方式8的资源管理系统相同的作用和效果。

[方式21]进而,方式21的资源管理程序,就方式18~20的任一项的资源管理程序而言,其特征在于:

所述资源换算表格,对于多个测试模块的每一个,根据该测试模块在所述第1执行环境和所述第2执行环境下使用的资源量,确定所述换算率,并登录了对所述各测试模块确定的所述换算率中的最大值。

根据这种构成,若由计算机读取程序,计算机根据读取到的程序来执行处理,则得到与方式9的资源管理系统相同的作用和效果。

[方式22]进而,方式22的资源管理程序,就方式18~20的任一项的资源管理程序而言,其特征在于:

所述资源换算表格,对于多个测试模块的每一个,根据该测试模块在所述第1执行环境和所述第2执行环境下使用的资源量,确定所述换算率,并登录了对所述各测试模块确定的所述换算率的平均值。

根据这种构成,若由计算机读取程序,计算机根据读取到的程序来执行处理,则得到与方式10的资源管理系统相同的作用和效果。

[方式23]进而,方式23的资源管理程序,就方式13~22的任一项的资源管理程序而言,其特征在于:

所述资源限制通知步骤,显示表示所述功能模块使用的资源量达到上限的消息。

根据这种构成,若由计算机读取程序,计算机根据读取到的程序来执行处理,则得到与方式11的资源管理系统相同的作用和效果。

[方式24]进而,方式24的资源管理程序就方式13~22的任一项的资源管理程序而言,其特征在于:

所述资源限制通知步骤,生成表示所述功能模块使用的资源量达到上限的日志信息。

根据这种构成,若由计算机读取程序,计算机根据读取到的程序来执行处理,则得到与方式12的资源管理系统相同的作用和效果。

[方式25]另一方面,为了实现上述目的,方式25的资源管理方法,管理功能模块使用的资源,其特征在于,包含如下步骤:

资源测定步骤,其测定所述功能模块在第1执行环境下使用的资源量;资源上限值取得步骤,其取得在第2执行环境下的资源上限值;资源换算步骤,其将所述资源上限值取得步骤取得的资源上限值换算为在所述第1执行环境下的资源上限值;和资源限制通知步骤,其根据所述资源测定步骤测定出的资源量和所述资源换算步骤换算出的资源上限值,执行关于资源限制的通知。

由此,得到与方式1的资源管理系统相同的效果。

[方式26]进而,方式26的资源管理方法,管理功能模块使用的资源,其特征在于,包含如下步骤:

资源测定步骤,其使运算部件测定所述功能模块在第1执行环境下使用的资源量;

资源上限值取得步骤,其使所述运算部件取得在第2执行环境下的资源上限值;

资源换算步骤,其使所述运算部件将所述资源上限值取得步骤取得的资源上限值换算为在所述第1执行环境下的资源上限值;和

资源限制通知步骤,其使所述运算部件根据所述资源测定步骤测定出的资源量和所述资源换算步骤换算出的资源上限值,执行关于资源限制的通知。

由此,得到与方式1的资源管理系统相同的效果。

[方式27]进而,方式27的资源管理方法管理第1功能模块、和在其执行中需要所述第1功能模块的多个第2功能模块所使用的资源,其特征在于,包含如下步骤:

资源测定步骤,其测定所述第2功能模块在第1执行环境下使用的资源量;资源上限值取得步骤,其取得在第2执行环境下的资源上限值;资源换算步骤,其将所述资源上限值取得步骤取得的资源上限值换算为在所述第1执行环境下的资源上限值;和资源限制通知步骤,其根据所述资源测定步骤测定出的资源量和所述资源换算步骤换算出的资源上限值,执行关于资源限制的通知。

由此,得到与方式2的资源管理系统相同的效果。

[方式28]进而,方式28的资源管理方法管理第1功能模块、和在其执行中需要所述第1功能模块的多个第2功能模块所使用的资源,其特征在于,包含如下步骤:

资源测定步骤,其使运算部件测定所述第2功能模块在第1执行环境下使用的资源量;

资源上限值取得步骤,其使所述运算部件取得在第2执行环境下的资源上限值;

资源换算步骤,其使所述运算部件将所述资源上限值取得步骤取得的资源上限值换算为在所述第1执行环境下的资源上限值;和

资源限制通知步骤,其使所述运算部件根据所述资源测定步骤测定出的资源量和所述资源换算步骤换算出的资源上限值,执行关于资源限制的通知。

由此,得到与方式2的资源管理系统相同的效果。

[方式29]进而,方式29的资源管理方法,就方式27和28的任一项的资源管理方法而言,其特征在于:

所述资源测定步骤,测定所述第2功能模块在所述第1执行环境下使用的资源量、和所述第1功能模块在所述第1执行环境下于该第2功能模块执行时所使用的资源量。

由此,得到与方式3的资源管理系统相同的效果。

[方式30]进而,方式30的资源管理方法,管理第1功能模块、和在其执行中需要所述第1功能模块的多个第2功能模块所使用的资源,其特征在于,包含如下步骤:

资源测定步骤,其测定所述第1功能模块在所述第1执行环境下于所述第2功能模块执行时所使用的资源量;资源上限值取得步骤,其取得在第2执行环境下的资源上限值;资源换算步骤,其将所述资源上限值取得步骤取得的资源上限值换算为在所述第1执行环境下的资源上限值;和资源限制通知步骤,其根据所述资源测定步骤测定出的资源量和所述资源换算步骤换算出的资源上限值,执行关于资源限制的通知。

由此,得到与方式4的资源管理系统相同的效果。

[方式31]进而,方式31的资源管理方法,管理第1功能模块、和在其执行中需要所述第1功能模块的多个第2功能模块所使用的资源,其特征在于,包含如下步骤:

资源测定步骤,其使运算部件,测定所述第1功能模块在所述第1执行环境下于所述第2功能模块执行时所使用的资源量;

资源上限值取得步骤,其使所述运算部件取得在第2执行环境下的资源上限值;

资源换算步骤,其使所述运算部件将所述资源上限值取得步骤取得的资源上限值换算为在所述第1执行环境下的资源上限值;和

资源限制通知步骤,其使所述运算部件根据所述资源测定步骤测定出的资源量和所述资源换算步骤换算出的资源上限值,执行关于资源限制的通知。

由此,得到与方式4的资源管理系统相同的效果。

[方式32]进而,方式32的资源管理方法,就方式27~31的任一项的资源管理方法而言,其特征在于:

包含资源限制步骤,该资源限制步骤根据所述资源测定步骤测定到的资源量和所述资源换算步骤换算出的资源上限值,禁止基于所述功能模块的资源确保。

由此,得到与方式5的资源管理系统相同的效果。

[方式33]进而,方式33的资源管理方法,就方式25~32的任一项的资源管理方法而言,其特征在于:

所述资源换算步骤根据资源换算表格,进行换算,该资源换算表格登录了基于在所述第1执行环境下按规定条件使用的资源量和在所述第2执行环境下按规定条件使用的资源量所确定的换算率。

由此,得到与方式6的资源管理系统相同的效果。

[方式34]进而,方式34的资源管理方法,就方式33的资源管理方法而言,其特征在于:

所述资源换算表格,按每个资源种类来登录了所述换算率,

所述资源换算步骤,对应于所述功能模块使用的资源种类,从所述资源换算表格中取得对应的所述换算率,并根据取得的换算率来进行换算。

由此,得到与方式7的资源管理系统相同的效果。

[方式35]进而,方式35的资源管理方法就方式33和34的任一项的资源管理方法而言,其特征在于:

所述资源换算表格,按每个资源使用形态来登录了所述换算率,

所述资源换算步骤,对应于所述功能模块使用的资源形态,从所述资源换算表格中取得对应的所述换算率,并根据取得的换算率来进行换算。

由此,得到与方式8的资源管理系统相同的效果。

[方式36]进而,方式36的资源管理方法,就方式33~35的任一项的资源管理方法而言,其特征在于:

所述资源换算表格对于多个测试模块的每一个,根据该测试模块在所述第1执行环境和所述第2执行环境下使用的资源量,确定所述换算率,并登录了对所述各测试模块确定的所述换算率中的最大值。

由此,得到与方式9的资源管理系统相同的效果。

[方式37]进而,方式37的资源管理方法,就方式33~35的任一项的资源管理方法而言,其特征在于:

所述资源换算表格对于多个测试模块的每一个,根据该测试模块在所述第1执行环境和所述第2执行环境下使用的资源量,确定所述换算率,并登录了对所述各测试模块确定的所述换算率的平均值。

由此,得到与方式10的资源管理系统相同的效果。

[方式38]进而,方式38的资源管理方法就方式25~37的任一项的资源管理方法而言,其特征在于:

所述资源限制通知步骤,显示表示所述功能模块使用的资源量达到上限的消息。

由此,得到与方式11的资源管理系统相同的效果。

[方式39]进而,方式39的资源管理方法,就方式25~37的任一项的资源管理方法而言,其特征在于:

所述资源限制通知步骤,生成表示所述功能模块使用的资源量达到上限的日志信息。

由此,得到与方式12的资源管理系统相同的效果。

附图说明

图1是表示JAVA(注册商标)软件的构成的图。

图2是表示主机终端100的功能概要的功能框图。

图3是表示主机终端100的硬件构成的框图。

图4是表示资源限制信息400的数据构造的图。

图5是表示模块信息420的数据构造的图。

图6是表示执行环境信息登录表格440的数据构造的图。

图7是表示资源换算表格22的数据构造的图。

图8是表示资源管理表格460的数据构造的图。

图9是表示事件听众(listener)表格480的数据构造的图。

图10是表示单独功能模块控制处理的流程图。

图11是表示可否执行判定处理的流程图。

图12是表示模块启动处理的流程图。

图13是表示事件听众登录处理的流程图。

图14是表示分类读入处理的流程图。

图15是表示事件听众控制处理的流程图。

图16是表示事件听众执行处理的流程图。

图17是表示实例删除处理的流程图。

图18是表示产生错误时的日志文件的内容的图。

图19是表示未产生错误时的日志文件的内容的图。

图20是表示并列执行构成资源管理对象的单独功能模块b、c的情况的时间图。

图21是表示主机终端100的功能概要的功能框图。

图22是表示资源换算表格22的数据构造的图。

图23是表示资源管理表格460的数据构造的图。

图24是表示可否执行判定处理的流程图。

图25是表示执行结果登录表格520的数据构造的图。

图26是表示使用资源量测定处理的流程图。

图27是表示资源换算表格生成处理的流程图。

图28是表示在由网络打印机来执行3个测试模块T1~T3的情况下的执行结果表。

图29是表示在将待机时间设定为‘0’、由主机终端100中执行3个测试模块T1~T3的情况下之执行结果表。

图30是表示在将待机时间设定为‘10’、由主机终端100中执行3个测试模块T1~T3的情况下之执行结果表。

图31是表示模块认证处理的流程图。

图中:100...主机终端,110...OS,120...共同功能模块,130...单独功能模块,10、16...资源测定部,12、20...资源限制部,14...单独功能模块管理部,18...上限值取得部,22...资源换算表格,24、28...资源换算部,26...日志信息生成部,30...CPU,32...ROM,34...RAM,38...I/F,40...输入装置,42...存储装置,44...显示装置,400...资源限制信息,420...模块信息,440...执行环境信息登录表格,460...资源管理表格,480...事件听众表格,520...执行结果登录表格,199...网络

具体实施方式

下面,参照附图来说明本发明的第1实施方式。图1~图20是表示本发明的资源管理系统和程序及方法的第1实施方式的图。

本实施方式如图2所示,在主机终端100上的JAVA(注册商标)应用程序的执行环境下、仿真控制网络打印机动作用的JAVA(注册商标)分类设置时适用本发明的资源管理系统和程序及方法。

首先,说明适用本发明的主机终端100的功能概要。

图1是表示JAVA(注册商标)软件的构成图。

在JAVA(注册商标)应用程序的执行环境下,在OS上执行控制JAVA(注册商标)分类设置的执行之JAVA(注册商标)分类和JVA(Java(注册商标)Virtual Machine)构成的共同功能模块,在共同功能模块上执行作为JAVA(注册商标)分类设置的单独功能模块。在此,JAVA(注册商标)软件由共同功能模块和单独功能模块构成。

共同功能模块如图1所示,可执行多个单独功能模块。在图1的实例中,示出在共同功能模块a上执行两个单独功能模块b、c的情况。在此,在将单独功能模块b使用的资源量设为x1、共同功能模块a在单独功能模块b执行中使用的资源量设为x2、单独功能模块b可使用的资源上限值为Xmax的情况下,在本实施方式中,限制资源量,使x1+x2≤Xmax。

图2是表示主机终端100的功能概要的功能框图。

主机终端100如图2所示,具有OS110、共同功能模块120和多个单独功能模块130而构成。

OS110具有测定JAVA(注册商标)软件使用的资源量的资源测定部10、和限制JAVA(注册商标)软件整体使用的资源量的资源限制部12而构成。

资源限制部12限制JAVA(注册商标)软件使用的资源,以使资源测定部10测定到的资源量不足分配给JAVA(注册商标)软件的规定上限值。

共同功能模块120具有:管理单独功能模块130的执行之单独功能模块管理部14、测定单独功能模块管理部140和单独功能模块130使用的资源量之资源测定部16、登录了根据主机终端100在规定条件下使用的资源量和网络打印机在相同的规定条件下使用的资源量所确定之换算率的资源换算表格22、和换算资源量的资源换算部24。

资源测定部16按每个单独功能模块130,测定该单独功能模块130使用的资源量、和单独功能模块管理部14在该单独功能模块130执行中使用的资源量。

资源换算部24根据资源换算表格22,将资源测定部16测定到的资源量换算为网络打印机中使用的资源量。

共同功能模块120还具有:取得单独功能模块130在网络打印机中的资源上限值的上限值取得部18、限制单独功能模块管理部14和单独功能模块130使用的资源量的资源限制部20、和生成日志信息的日志信息生成部26。

资源限制部20限制单独功能模块130使用的资源量、和单独功能模块管理部14在该单独功能模块130执行中使用的资源量,以使由资源换算部24换算出的资源量不足上限值取得部18取得的上限值。

日志信息生成部26当判定为资源换算部24换算出的资源量为上限值取得部18取得的上限值以上时,生成表示单独功能模块130使用的资源量达到上限的日志信息。

下面,详细说明主机终端100的构成。

图3是表示主机终端100的硬件构成的框图。

主机终端100如图3所示,由根据控制程序来控制运算和系统整体的CPU30、在规定区域中事先存储CPU30的控制程序等的ROM32、存储从ROM32等读出的数据或CPU30的运算过程中需要的运算结果之RAM34、和对外部装置中介数据的输入输出之I/F38构成,这些部件由作为传输数据用的信号线之总线39相互且可交换数据地连接。

作为外部装置,在I/F38上,连接着作为人机界面的由可输入数据之键盘或鼠标等构成的输入装置40、将数据或表格等作为文件存储的存储装置42、根据图像信号来显示画面的显示装置44、和用于连接在网络199上的信号线。

下面,详细说明存储装置42的数据构造。

存储装置42存储有共同功能模块120和多个单独功能模块130。

单独功能模块130包含存储在网络打印机中的资源上限值的资源限制信息。

图4是表示资源限制信息400的数据构造的图。

资源限制信息400如图4所示,包含存储单独功能模块130和共同功能模块120在该单独功能模块130的执行中可使用的存储器(RAM34)的上限值之字段402、和存储单独功能模块130和共同功能模块120在该单独功能模块130的执行中可启动的分类数之字段404而构成。

单独功能模块130还包含关于单独功能模块130的模块信息而构成。

图5是表示模块信息420的数据构造的图。

模块信息420如图5所示,包含存储单独功能模块130使用的资源量是否为限制对象(下面称为资源管理对象。)之字段422、存储单独功能模块130可执行的网络打印机的机型之字段424、和存储电子署名信息的字段426而构成。

在图5的实例中,在字段422中存储有‘有效’。这表示将单独功能模块130作为资源管理对象来管理。并且,分别在字段424上存储‘TypeA’、在字段426中存储有‘X社’。这表示单独功能模块130可执行的机型为‘TypeA’,接受X社的电子署名。

存储装置42还存储有登录了表示共同功能模块120的执行环境的执行环境信息之执行环境信息登录表格。

图6是表示执行环境信息登录表格440的数据构造的图。

执行环境信息登录表格440如图6所示,包含登录了单独功能模块130可启动的个数之上限值的字段442、登录了应执行的单独功能模块130的名称之字段444、登录了应删除的单独功能模块130的名称之字段446、登录了仿真的网络打印机之机型的字段448、和登录了可对应的电子署名信息的字段450而构成。

在图6的实例中,分别在字段442中登录着‘5’、在字段444中登录着‘单独功能模块b、d’、在字段446中登录着‘单独功能模块c’。这表示最多可启动5个单独功能模块130,在共同功能模块120启动时,执行单独功能模块b、d,应删除单独功能模块c。并且,分别在字段448中登录着‘TypeA’、字段450中登录着‘X社’。这表示仿真的网络打印机之机型为‘TypeA’,可执行包含X社的电子署名信息之单独功能模块130。

存储装置42还存储有资源换算表格22。

图7是表示资源换算表格22的数据构造的图。

在资源换算表格22中,如图7所示,对每个资源种类或使用方式登录一个记录。各记录包含登录资源名称的字段502、和登录换算率的字段504而构成。

在图7的实例中,在第1个记录中,分别登录‘存储器使用方式A’作为资源的名称,登录‘1’作为换算率。这表示在单独功能模块130在使用方式A下使用存储器的情况下,通过向单独功能模块130在主机终端100中使用的存储器量上乘以换算率‘1’,执行向网络打印机中使用的存储器量的换算。同样,在单独功能模块130在使用方式B、C下使用存储器的情况下,采用对应于使用方式B、C的换算率。

存储器的使用方式A~C由共同功能模块120和单独功能模块130使用的函数或程序库来确定。例如,在使用处理整数型变量的程序库等的情况下,成为使用方式A,在使用处理双倍(double)型的变量的程序库等的情况下,成为使用方式B。

另外,在第4个记录中,分别登录着‘分类数’,作为资源的名称,登录‘1’,作为换算率。这表示通过向单独功能模块130在主机终端100中启动的分类数上乘以换算率‘1’,执行向网络打印机中启动的分类数的换算。

另外,在资源换算表格22中,对多个测试模块的每个,根据在主机终端100和网络打印机中该测试模块使用的资源量,确定换算率,并登录对各测试模块确定的换算率中的最大值。在下面的实施方式中详细描述资源换算表格22的生成。

在存储装置42中,还按每个构成资源管理对象的各单独功能模块130,存储有管理该单独功能模块130使用的资源量之资源管理表格。资源管理表格在单独功能模块130是资源管理对象的情况下,伴随其启动来生成。

图8是表示资源管理表格460的数据构造的图。

在资源管理表格460中,如图8所示,对每个资源种类登录着一个记录。各记录包含登录资源名称的字段462、登录单独功能模块130在网络打印机中的资源上限值之字段464、登录单独功能模块130在主机终端100中正在使用的资源量之字段466、和将字段466的值换算成在网络打印机中使用的资源量的值之字段468。

在图8的实例中,在第1个记录中,分别登录着‘存储器’作为资源的名称,登录‘1000000’作为上限值,对每个存储器的使用方式A~C,登录‘200000’、‘100000’和‘150000’,作为当前值,登录‘650000’,作为换算值。这表示单独功能模块130在网络打印机中的存储器量上限值为1000000[byte],在使用方式A下,使用200000[byte]的当前存储器,在使用方式B下,使用100000[byte]的当前存储器,在使用方式C下,使用150000[byte]的当前存储器。并且,表示换算成在网络打印机中使用的存储器量的值(下面称为换算存储器量)为650000[byte]。换算存储器量可参照图7的资源换算表格22,可以算出为200000×1+100000×1.5+150000×2=650000。

另外,在第2个记录中,分别登录着‘分类数’,作为资源的名称,登录‘100’,作为上限值,登录‘20’,作为当前值,登录‘20’,作为换算值。这表示单独功能模块130在网络打印机中可启动的分类数之上限值为100个,当前启动20个分类。进而,表示换算成在网络打印机下启动的分类数之值(下面称为换算分类数。)为20个。换算分类数可参照图7的资源换算表格22,算出为20×1=20。

存储装置42还存储有事件听众表格480,该表格登录处理单独功能模块130接收的事件之事件听众。

图9是表示事件听众(listener)表格480的数据构造的图。

在事件听众表格480中,如图9所示,对单独功能模块130登录的每个事件听众,登录记录。各记录包含登录事件听众的名称之字段482来登录。

返回图3,CPU30由微处理单元等构成,使存储在ROM32的规定区域中的规定程序启动,根据该程序,分别时分执行图10、图14、图15和图17的流程图所示的单独功能模块控制处理、分类读入处理、事件听众控制处理和实例删除处理,作为共同功能模块120的处理。

首先,参照图10来详细说明单独功能模块控制处理。

图10是表示单独功能模块控制处理的流程图。

单独功能模块控制处理是控制单独功能模块130的删除和执行的处理,若由CPU30执行,则如图10所示,首先移动到步骤S100。

在步骤S100中,从执行环境信息登录表格440中取得应执行的单独功能模块130的名称和应删除的单独功能模块130的名称,并移动到步骤S102,判定是否存在应删除的单独功能模块130,当判定为存在应删除的单独功能模块130时(是),移动到步骤S104。

在步骤S104中,根据取得的名称,从存储装置42中删除该单独功能模块130,并移动到步骤S106,根据该单独功能模块130中包含的模块信息420,判定该单独功能模块130是否是资源管理对象,当判定为该单独功能模块130是资源管理对象时(是),移动到步骤S108。

在步骤S108中,从存储装置42中删除对应于该单独功能模块130的资源管理表格460,并移动到步骤S110,从表示当前启动中的模块数的变量值中减去‘1’,并移动到步骤S102。

另一方面,在步骤S106中,当判定为该单独功能模块130不是资源管理对象时(否),移动到步骤S102。

另一方面,在步骤S102中,当判定为不存在应删除的单独功能模块130时(否),移动到步骤S112,判定是否存在应执行的单独功能模块130,当判定为存在应执行的单独功能模块130时(是),移动到步骤S114。

在步骤S114中,判定表示当前启动中的模块数的变量值是否不足规定的上限值,当判定为不足规定的上限值时(是),移动到步骤S116。

在步骤S116中,根据取得的名称,从存储装置42中读入该单独功能模块130,移动到步骤S118,执行判定读入的单独功能模块130可否执行的可否执行判定处理,移动到步骤S120。

在步骤S120中,判定是否从可否执行判定处理返回表示允许单独功能模块130的执行的返回值,当判定为返回表示允许执行的返回值时(是),移动到步骤S122。

在步骤S122中,根据该单独功能模块130中包含的模块信息420,判定该单独功能模块130是否是资源管理对象,当判定为该单独功能模块130是资源管理对象时(是),移动到步骤S124。

在步骤S124中,生成对应于该单独功能模块130的资源管理表格460,从该单独功能模块130中包含的资源限制信息400中取得上限值,将取得的上限值登录于生成的资源管理表格460中,并移动到步骤S126,向表示当前启动中的模块数的变量值加‘1’,移动到步骤S128。

在步骤S128中,将生成的资源管理表格460的地址设定为资源确保对象的参照指针,并移动到步骤S130,执行启动该单独功能模块130的模块启动处理,移动到步骤S132,清零资源确保对象的参照指针,并移动到步骤S112。

另一方面,在步骤S122中,当判定为该单独功能模块130不是资源管理对象时(否),移动到步骤S134,执行与步骤S130一样的模块启动处理,并移动到步骤S112。

另一方面,在步骤S120中,当判定为从可否执行判定处理返回表示不允许单独功能模块130的执行之返回值时(否),移动到步骤S112。

另一方面,在步骤S114中,当判定为表示当前启动中的模块数的变量值为规定的上限值以上时(否),移动到步骤S136,生成表示模块数达到上限的日志信息,并结束一连串处理,恢复到原来的处理。

另一方面,在步骤S112中,当判定为不存在应执行的单独功能模块130时(否),结束一连串处理,恢复到原来的处理。

下面,参照图11来详细说明步骤S118的可否执行判定处理。

图11是表示可否执行判定处理的流程图。

可否执行判定处理若在步骤S118中执行,则如图11所示,首先移动到步骤S200。

在步骤S200中,从包含于单独功能模块130中的模块信息420中取得机型信息,并移动到步骤S202,判定取得的机型信息与执行环境信息登录表格440的机型信息是否一致,当判定为这些机型信息一致时(是),移动到步骤S204。

在步骤S204中,从单独功能模块130中包含的模块信息420中取得电子署名信息,并移动到步骤S206,根据执行环境信息登录表格440,判定取得的电子署名信息是否可对应,当判定为是可对应的电子署名信息时(是),移动到步骤S208。

在步骤S208中,根据单独功能模块130中包含的模块信息420,判定单独功能模块130是否是资源管理对象,并当判定为是资源管理对象时(是),移动到步骤S209。

在步骤S209中,判定是否存在对应于执行环境信息登录表格440的资源换算表格22,当判定为存在对应的资源换算表格22时(是),移动到步骤S210,从存储装置42中读入对应的资源换算表格22,移动到步骤S211。

在步骤S211中,从单独功能模块130中包含的资源限制信息400中取得上限值,并移动到步骤S212,判定上限值的取得是否成功,当判定为上限值的取得成功时(是),移动到步骤S214。

在步骤S214中,判定取得的上限值是否不足全部存储器余量,当判定为不足全部存储器余量时(是),移动到步骤S216,返回表示允许单独功能模块130的执行的返回值,结束一连串处理,恢复到原来的处理。

另一方面,在步骤S214中,当判定为取得的上限值为全部存储器余量以上时(否),移动到步骤S217,生成表示上限值为全部存储器余量以上的日志信息,并移动到步骤S218,返回表示允许单独功能模块130的执行的返回值,结束一连串处理,恢复到原来的处理。

另一方面,当在步骤S212中判定为上限值的取得失败时(否),当在步骤S206中判定为不是可对应的电子署名信息时(否),和当在步骤S202中判定为机型信息不一致时(否),均移动到步骤S218。

另一方面,在步骤S209中,当判定为不存在对应于执行环境信息登录表格440的资源换算表格22时(否),移动到步骤S211。

另一方面,在步骤S208中,当判定为单独功能模块130不是资源管理对象时(否),移动到步骤S216。

下面,参照图12来详细说明步骤S130、S134的模块启动处理。

图12是表示模块启动处理的流程图。

模块启动处理若在步骤S130、S134中执行,则如图12所示,首先移动到步骤S300。

在步骤S300中,从单独功能模块130中输出应读入分类的分类读入指令,并移动到步骤S302,判定分类的读入是否成功,当判定为分类的读入成功时(是),移动到步骤S304。

在步骤S304中,判定是否设定资源确保对象的参照指针,并当判定为设定资源确保对象的参照指针时(是),移动到步骤S305,算出读出的分类之执行所需的存储器量,并移动到步骤S306。

在步骤S306中,从读出的分类使用的程序库等中,特定存储器的使用方式,从读入的资源换算表格22中取得对应于特定的存储器使用方式的换算率,并向算出的存储器量乘以取得的换算率,从而执行向网络打印机中使用的存储器量的换算。

之后,移动到步骤S307,向资源确保对象的参照指针指示的资源管理表格460(下面称为参照资源管理表格460。)之使用存储器量中加上换算存储器量,并移动到步骤S308,判定相加后的合计存储器量是否不足参照资源管理表格460的上限值,当判定为不足上限值时(是),移动到步骤S310。

在步骤S310中,在存储器上生成读入的分类的实例,并移动到步骤S312,将表示资源确保对象的参照指针值的资源确保对象参照信息保存在生成的实例中,并移动到步骤S313,将换算存储器量保存在生成的实例中,并移动到步骤S314。

在步骤S314中,判定实例的生成是否成功,并在判定为实例的生成成功时(是),移动到步骤S316,执行调用读入分类的功能之分类功能调用处理,并移动到步骤S318,执行登录单独功能模块130的事件听众之事件听众登录处理,结束一连串处理,恢复到原来的处理。

另一方面,在步骤S308中,当判定为合计存储器量为上限值以上时(否),移动到步骤S320,从参照资源管理表格460的使用存储器量中减去换算存储器量,并移动到步骤S321。

在步骤S321中,生成表示单独功能模块130使用的存储器量达到上限的日志信息,并移动到步骤S322,通知错误,移动到步骤S314。

另一方面,在步骤S304中,当判定为未设定资源确保对象的参照指针时(否),移动到步骤S324,在存储器上生成读入的分类的实例,并移动到步骤S314。

另一方面,在步骤S314中判定为实例的生成失败时(否)、和步骤S302中判定为分类的读入失败时(否),都移动到步骤S318。

下面,参照图13来详细说明步骤S318的事件听众登录处理。

图13是表示事件听众登录处理的流程图。

事件听众登录处理若在步骤S318中执行,则如图13所示,首先移动到步骤S400。

在步骤S400中,从单独功能模块130中输出读入事件听众分类的分类读入指令,并移动到步骤S402,判定事件听众分类的读入是否成功,当判定为事件听众分类的读入成功时(是),移动到步骤S404。

在步骤S404中,判定是否设定资源确保对象的参照指针,并在判定为设定资源确保对象的参照指针时(是),移动到步骤S405,算出读入的事件听众分类之执行所需的存储器量,移动到步骤S406。

在步骤S406中,从读入的事件听众分类使用的程序库等中特定存储器的使用方式,从读入的资源换算表格22中取得对应于特定的存储器使用方式的换算率,向算出的存储器量乘以取得的换算率,从而执行向网络打印机中使用的存储器量的换算。

之后,移动到步骤S407,向参照资源管理表格460的使用存储器量上加上换算存储器量,移动到步骤S408,判定相加后的合计存储器量是否不足参照资源管理表格460的上限值,当判定为不足上限值时(是),移动到步骤S410。

在步骤S410中,在存储器上生成读入的事件听众分类的实例,并移动到步骤S412,将表示资源确保对象的参照指针值的资源确保对象参照信息保存在生成的实例中,移动到步骤S413,将换算存储器量保存在生成的实例中,并移动到步骤S414。

在步骤S414中,判定实例的生成是否成功,并当判定为实例的生成成功时(是),移动到步骤S416,将生成的实例之事件听众登录在事件听众执行列表中,结束一连串处理,恢复到原来的处理。

另一方面,在步骤S408中,当判定为合计存储器量为上限值以上时(否),移动到步骤S418,从参照资源管理表格460的使用存储器量中减去换算存储器量,并移动到步骤S419。

在步骤S419中,生成表示单独功能模块130使用的存储器量达到上限的日志信息,并移动到步骤S420,通知错误,移动到步骤S414。

另一方面,在步骤S404中,当判定为未设定资源确保对象的参照指针时(否),移动到步骤S422,在存储器上生成读入的事件听众分类的实例,并移动到步骤S414。

另一方面,当步骤S414中判定为实例的生成失败时(否)、和步骤S402中判定为事件听众分类的读入失败时(否),结束一连串处理,恢复到原来的处理。

下面,参照图14来详细说明分类读入处理。

图14是表示分类读入处理的流程图。

分类读入处理是对应于分类读入指令来读入分类的处理,若由CPU30执行,则如图14所示,首先移动到步骤S500。

在步骤S500中,判定是否取得分类读入指令,当判定为取得分类读入指令时(是),移动到步骤S502,否则(否),在步骤S500待机,起到取得分类读入指令为止。

在步骤S502中,判定关于分类读入指令的分类是否被登录于高速缓冲存储器表格中,当判定为未登录于高速缓冲存储器表格中时(否),移动到步骤S504。

在步骤S504中,特定关于分类读入指令的分类所属的单独功能模块130,并移动到步骤S506,根据特定的该单独功能模块130中包含的模块信息420,判定该单独功能模块130是否是资源管理对象,当判定为是资源管理对象时(是),移动到步骤S508。

在步骤S508中,将对应于该单独功能模块130的资源管理表格460的地址设定为资源确保对象的参照指针,并移动到步骤S509。

在步骤S509中,从读入的资源换算表格22中取得对应于分类数的换算率,并向关于分类读入指令的分类数‘1’乘以取得的换算率,从而执行向网络打印机中启动的分类数的换算。

之后,移动到步骤S510,向参照资源管理表格460的启动分类数加上换算分类数,并移动到步骤S512,判定相加后的合计分类数是否不足参照资源管理表格460的上限值,并当判定为不足上限值时(是),移动到步骤S514。

在步骤S514中,从单独功能模块130中读入关于分类读入指令的分类,移动到步骤S516,将读入的分类登录在高速缓冲存储器表格中,移动到步骤S517。

在步骤S517中,将换算分类数保存在读入的分类中,并移动到步骤S518,清零资源确保对象的参照指针,结束一连串处理,恢复到原来的处理。

另一方面,在步骤S512中,当判定为合计的分类数为上限值以上时(否),移动到步骤S520,从参照资源管理表格460的启动分类数中减去换算分类数,并移动到步骤S521。

在步骤S521中,生成表示单独功能模块130启动的分类数达到上限的日志信息,并移动到步骤S522,通知错误,移动到步骤S518。

另一方面,在步骤S506中,当判定为该单独功能模块130不是资源管理对象时(否),移动到步骤S524,从单独功能模块130中读入关于分类读入指令的分类,移动到步骤S526,将读入的分类登录在高速缓冲存储器表格中,结束一连串处理,恢复到原来的处理。

另一方面,在步骤S502中,当判定为关于分类读入指令的分类被登录在高速缓冲存储器表格中时(是),结束一连串处理,恢复到原来的处理。

下面,参照图15来详细说明事件听众控制处理。

图15是表示事件听众控制处理的流程图。

事件听众控制处理是控制事件听众的执行之处理,若由CPU30执行,则如图15所示,首先移动到步骤S600。

在步骤S600中,取得事件听众执行列表,移动到步骤S602,根据取得的事件听众执行列表,判定是否存在应执行的事件听众,并当判定为存在应执行的事件听众时(是),移动到步骤S604。

在步骤S604中,特定构成该事件听众生成源的单独功能模块130,并移动到步骤S606,根据特定的该单独功能模块130中包含的模块信息420,判定该单独功能模块130是否是资源管理对象,当判定为是资源管理对象时(是),移动到步骤S608。

在步骤S608中,将对应于该单独功能模块130的资源管理表格460的地址设定为资源确保对象的参照指针,并移动到步骤S610,执行对该事件听众进行执行的事件听众执行处理,并移动到步骤S612,清零资源确保对象的参照指针,并移动到步骤S614。

在步骤S614中,从事件听众执行列表中删除该事件听众,并移动到步骤S602。

另一方面,在步骤S606中,当判定为该单独功能模块130不是资源管理对象时(否),移动到步骤S616,执行该事件听众,并移动到步骤S614。

另一方面,在步骤S602中,当判定为不存在应执行的事件听众时(否),结束一连串处理,恢复到原来的处理。

下面,参照图16来详细说明步骤S610的事件听众执行处理。

图16是表示事件听众执行处理的流程图。

事件听众执行处理若在步骤S610中执行,则如图16所示,首先移动到步骤S700。

在步骤S700中,将程序指针移动到事件听众中包含的指令列表的开头,并移动到步骤S702,判定程序指针指示的地址中是否存在应执行的指令,当判定为存在应执行的指令时(是),移动到步骤S703,算出指令执行所需的存储器量,移动到步骤S704。

在步骤S704中,从指令执行中使用的程序库等中特定存储器的使用方式,从读入的资源换算表格22中取得对应于特定的存储器使用方式的换算率,并向算出的存储器量乘以取得的换算率,从而执行向网络打印机中使用的存储器量的换算。

之后,移动到步骤S705,向参照资源管理表格460的使用存储器量上加上换算存储器量,并移动到步骤S706,判定相加后的合计存储器量是否不足参照资源管理表格460的上限值,当判定为不足上限值时(是),移动到步骤S708。

在步骤S708中,确保存储器,移动到步骤S710,执行程序指针指示的地址的指令,并移动到步骤S712,将程序指针移动到事件听众中包含的指令列表之后,并移动到步骤S713,待机处理规定的待机时间,移动到步骤S702。在后面的实施方式中详细描述该待机时间的确定。

另一方面,在步骤S706中,当判定为合计的存储器量为上限值以上时(否),移动到步骤S714,从参照资源管理表格460的使用存储器量中减去换算存储器量,并移动到步骤S715。

在步骤S715中,生成表示单独功能模块130使用的存储器量达到上限的日志信息,并移动到步骤S716,通知错误,移动到步骤S712。

另一方面,在步骤S702中,当判定为不存在应执行的指令时(否),结束一连串处理,恢复到原来的处理。

下面,参照图17来详细说明实例删除处理。

图17是表示实例删除处理的流程图。

实例删除处理是删除实例的处理,若由CPU30执行,则如图17所示,首先移动到步骤S800。

在步骤S800中,取得登录了应删除实例的实例删除列表,并移动到步骤S802,根据取得的实例删除列表,判定是否存在应删除的实例,并当判定为存在应删除的实例时(是),移动到步骤S804。

在步骤S804中,从该实例中取得资源确保对象参照信息,并移动到步骤S805,判定资源确保对象参照信息的取得是否成功,当判定为资源确保对象参照信息的取得成功时(是),移动到步骤S806。

在步骤S806中,根据取得的资源确保对象参照信息,设定资源确保对象的参照指针,并移动到步骤S808,删除该实例,移动到步骤S810,从参照资源管理表格460的使用存储器量中减去该实例执行所需的存储器量,并移动到步骤S812。

在步骤S812中,清零资源确保对象的参照指针,移动到步骤S814,从实例删除列表中删除该实例,移动到步骤S802。

另一方面,在步骤S805中,当判定为资源确保对象参照信息的取得失败时(否),移动到步骤S816,删除该实例,移动到步骤S814。

另一方面,在步骤S802中,当判定为不存在应删除的实例时(否),结束一连串处理,恢复到原来的处理。

下面,说明本实施方式的动作。

首先,说明执行构成资源管理对象的单独功能模块130的情况。

在主机终端100中通过共同功能模块120的执行来执行单独功能模块控制处理。在单独功能模块控制处理中,经过步骤S102~S110,在存在应删除的单独功能模块130的情况下,删除该单独功能模块130。之后,经过步骤S114,若判定为当前启动中的模块数为不足规定的上限值,则经过步骤S116、S118,读入该单独功能模块130,判定读入的单独功能模块130可否执行。在可否执行判定处理中,就单独功能模块130而言,在具有一致的机型信息和可对应的电子署名信息,并且可使用的存储器量的上限值为不足全部存储器余量的情况下,允许执行。

若允许单独功能模块130的执行,则经过步骤S124~S128,生成资源管理表格460,将当前启动中的模块数加‘1’,单独功能模块130启动。在模块启动处理中,经过步骤S509、S510、S305~S307,将单独功能模块130的启动分类数和使用存储器量换算成在网络打印机下的启动分类数和使用存储器量后相加。此时,若启动分类数和使用存储器量之一为上限值以上,则经过步骤S521、S522或步骤S321、S322,生成表示单独功能模块130的启动分类数或使用存储器量达到上限的日志信息,同时,通知错误,中止分类的读入或实例的生成。

与此相对,在启动分类数和使用存储器量均不足上限值的情况下,经过步骤S514、S310、S318,读入单独功能模块130的分类,生成读入的分类之实例,登录单独功能模块130的事件听众。在事件听众登录处理中,经过步骤S509、S510、S405~S407,将单独功能模块130的启动分类数和使用存储器量换算成在网络打印机下的启动分类数和使用存储器量后相加。此时,若启动分类数和使用存储器量的任一方为上限值以上,则经过步骤S521、S522或步骤S419、S420,生成表示单独功能模块130的启动分类数或使用存储器量达到上限的日志信息,同时,通知错误,中止事件听众分类的读入或实例的生成。

与此相对,在启动分类数和使用存储器量均不足上限值的情况下,经过步骤S514、S410、S416,读入事件听众分类,生成事件听众分类之实例,将生成的实例之事件听众登录在事件听众执行列表中。

另一方面,主机终端100通过共同功能模块120的执行来执行事件听众控制处理。在事件听众控制处理中,经过步骤S703~S705,将构成应执行事件听众的生成源之单独功能模块130的使用存储器量换算成在网络打印机下的使用存储器量后相加。此时,若使用存储器量为上限值以上,则经过步骤S715、S716,生成表示单独功能模块130使用的存储器量达到上限的日志信息,同时,通知错误,中止事件听众的执行。

与此相对,在使用存储器量不足上限值的情况下,经过步骤S710,执行包含于事件听众中的指令。

另一方面,在主机终端100中通过共同功能模块120的执行来执行实例删除处理。在实例删除处理中,在存在应删除的实例的情况下,经过步骤S808、S810,删除该实例,减去构成该事件听众的生成源之单独功能模块130的使用存储器量。

图18是表示产生错误时的日志文件的内容的图。

在产生错误的情况下,在日志文件中,如图18所示,除表示单独功能模块130启动或停止的日志信息外,还记录表示单独功能模块130的启动分类数或使用存储器量达到上限的日志信息。

图19是表示未产生错误时的日志文件的内容的图。

与此相对,在未产生错误的情况下,在日志文件中,如图19所示,仅记录表示单独功能模块130启动和停止的日志信息。

下面,说明执行不是资源管理对象的单独功能模块130的情况。

在主机终端100中若执行单独功能模块控制处理,则经过步骤S116、S118,读入该单独功能模块130,判定读入的单独功能模块130可否执行。

若允许单独功能模块130的执行,则经过步骤S134,单独功能模块130启动。在模块启动处理中,经过步骤S524、S324、S318,读入单独功能模块130的分类,生成读入的分类之实例,登录单独功能模块130的事件听众。在事件听众登录处理中,经过步骤S524、S422、S416,读入事件听众分类,生成事件听众分类的实例,将生成的实例之事件听众登录在事件听众执行列表中。

另一方面,若在主机终端100中执行事件听众控制处理,则经过步骤S616,执行包含于应执行的事件听众中的指令。

另一方面,若在主机终端100中执行实例删除处理,则在存在应删除的实例的情况下,经过步骤S816,删除该实例。

图20是表示并列执行构成资源管理对象的单独功能模块b、c的情况的时间图。

图20中,实线表示单独功能模块b的滑件、和共同功能模块120的滑件中在单独功能模块b的执行中使用的滑件。而且,点划线表示单独功能模块c的滑件、和共同功能模块120的滑件中在单独功能模块c的执行中使用的滑件。

若执行单独功能模块b,则执行共同功能模块120的AM滑件(启动处理部),单独功能模块b启动,执行该滑件。另外,执行共同功能模块120的AM滑件,生成单独功能模块b的事件听众。之后,若产生对应于单独功能模块b的事件,则执行共同功能模块120的AM滑件(事件处理部),读入单独功能模块b的分类,生成读入的实例。在不需要单独功能模块b的情况下,执行共同功能模块120的实例删除滑件,删除单独功能模块b的实例。在该一连串处理中,管理伴随共同功能模块120和单独功能模块b的滑件的执行而增减之启动分类数和使用存储器量,作为单独功能模块b使用的资源量,并限制成为不足对单独功能模块b设定的规定上限值。

该动作对单独功能模块c也一样。其中,在该一连串处理中,管理伴随共同功能模块120和单独功能模块c的滑件的执行而增减之启动分类数和使用存储器量,作为单独功能模块c使用的资源量,并限制成为不足对单独功能模块c设定的规定上限值。

因此,在本实施方式中,测定单独功能模块130在主机终端100中使用的资源量,并将测定到的资源量换算成在网络打印机下使用的资源量,从单独功能模块130取得上限值,根据换算出的资源量和取得的上限值,生成表示单独功能模块130使用的资源量达到上限的日志信息。

由此,可在导入网络打印机之前,验证单独功能模块130在网络打印机下使用的资源量是否达到资源的上限值。因此,与以前相比,可容易地进行软件开发,同时,可开发稳定性高的软件。

并且,在本实施方式中,对每个构成资源管理对象的各单独功能模块130,测定该单独功能模块130使用的存储器量、以及共同功能模块120在该单独功能模块130的执行中使用的存储器量和启动的分类数。

由此,可以单独功能模块130单位来验证共同功能模块120在网络打印机下使用的资源量是否达到资源的上限值。

并且,在本实施方式中,根据换算出的资源量和取得的上限值,禁止基于单独功能模块130的资源的确保。

由此,可限制单独功能模块130超过上限值来使用资源量。

并且,在本实施方式中,根据登录了基于主机终端100在规定条件下使用的资源量和网络打印机在相同的规定条件下使用的资源量所确定之换算率的资源换算表格22,进行换算。

由此,可在主机终端100和网络打印机之间较正确地换算资源量。

进而,在本实施方式中,对应于共同功能模块120和单独功能模块130使用的资源种类,从资源换算表格22中取得对应的换算率,并根据取得的换算率来进行换算。

由此,由于可执行对应于共同功能模块120和单独功能模块130使用的资源种类之换算,所以可在主机终端100和网络打印机之间进一步正确地换算资源量。

并且,在本实施方式中,对应于共同功能模块120和单独功能模块130使用的资源方式,从资源换算表格22中取得对应的换算率,并根据取得的换算率来进行换算。

由此,由于可执行对应于共同功能模块120和单独功能模块130使用的资源方式之换算,所以可在主机终端100和网络打印机之间进一步正确地换算资源量。

并且,在本实施方式中,资源换算表格22对多个测试模块的每个,根据该测试模块在主机终端100和网络打印机下使用的资源量来确定换算率,并登录了对各测试模块确定的换算率中的最大值。

由此,因为在资源换算表格22中登录着对各测试模块确定的换算率中的最大值,所以可多地估计共同功能模块120和单独功能模块130使用的资源量。因此,可较确实地保证单独功能模块130的动作。

下面,参照附图来说明本发明的第2实施方式。图21~图24是表示本发明的资源管理系统和程序及方法的第2实施方式的图。

本实施方式中,本发明的资源管理系统和程序及方法如图21所示,适用于在主机终端100上的JAVA(注册商标)应用程序的执行环境中、仿真用于控制网络打印机动作的JAVA(注册商标)分类设置的情况,与上述第1实施方式的不同之处在于换算资源的上限值。另外,下面仅说明与上述第1实施方式不同的部分,向与上述第1实施方式重复的部分附加相同符号,省略说明。

首先,说明适用本发明的主机终端100的功能概要。

图21是表示主机终端100的功能概要的功能框图。

共同功能模块120如图21所示,除单独功能模块管理部14、资源测定部16、上限值取得部18、资源限制部20、资源换算表格22和日志信息生成部26外,还具有换算资源量的资源换算部28而构成。

资源换算部28根据资源换算表格22,将上限值取得部18取得的资源量换算为主机终端100下的资源上限值。

资源限制部20限制单独功能模块130使用的资源量、和单独功能模块管理部14在该单独功能模块130执行中使用的资源量,以使资源测定部16测定到的资源量不足资源换算部28换算出的上限值。

日志信息生成部26,当判定为资源测定部16测定到的资源量是资源换算部28换算出的上限值以上时,生成表示单独功能模块130使用的资源量达到上限的日志信息。

下面,详细说明主机终端100的构成。

存储装置42代替图7的资源换算表格22,存储有图22的资源换算表格22。

图22是表示资源换算表格22的数据构造的图。

在资源换算表格22中,如图22所示,按每个资源的种类或使用方式,登录着一个记录。各记录包含登录资源名称的字段502和登录换算率的字段504而构成。

在图22的实例中,在第1个记录中,分别登录‘存储器’作为资源的名称,登录‘1’作为换算率。这表示通过用换算率‘1’除以单独功能模块130在网络打印机下的存储器量的上限值,执行向主机终端100下的存储器量上限值的换算。

另外,在第2个记录中,分别登录‘分类数’,作为资源的名称,登录‘1’,作为换算率。这表示通过用换算率‘1’除以单独功能模块130在网络打印机下可启动的分类数上限值,执行向在主机终端100下可启动的分类数的换算。

另外,在资源换算表格22中,对多个测试模块的每个,根据在主机终端100和网络打印机中该测试模块使用的资源量,确定换算率,并登录对各测试模块确定的换算率中的最大值。在下面的实施方式中详细描述资源换算表格22的生成。

存储装置42还存储有图23的资源管理表格460来代替图8的资源管理表格460。

图23是表示资源管理表格460的数据构造的图。

在资源管理表格460中,如图23所示,对每个资源种类登录一个记录。各记录包含登录资源名称的字段462、登录单独功能模块130在网络打印机中的资源上限值之字段464、登录将字段464的值换算为在主机终端100下的资源上限值的值之字段470、和登录单独功能模块130在主机终端100中正在使用的资源量之字段466。

在图23的实例中,在第1个记录中,分别登录着‘1000000’,作为上限值,登录‘666666’,作为换算值。这表示单独功能模块130在网络打印机中的存储器量上限值为1000000[byte],换算成在主机终端100下的存储器量上限值的值(下面称为换算存储器上限值。)为666666[byte]。换算存储器上限值可参照图22的资源换算表格22,算出为1000000/1.5=666666。

另外,在第2个记录中,分别登录‘100’,作为上限值,登录‘20’,作为换算值。这表示单独功能模块130在网络打印机中可启动的分类数之上限值为100个,换算成在主机终端100下可启动的分类数上限值的值(下面称为换算分类上限值。)为20个。换算分类上限值可参照图22的资源换算表格22,算出为20/1=20。

下面,说明主机终端100中执行的处理。

CPU30执行图24的流程图所示的可否执行判定处理,代替图11的可否执行判定处理。

图24是表示可否执行判定处理的流程图。

可否执行判定处理若在步骤S118中执行,则如图24所示,首先经过步骤S200~S212后,移动到步骤S213。

在步骤S213中,从读入的资源换算表格22中取得对应于取得的上限值之换算率,并通过用取得的换算率除以取得的上限值,进行向主机终端100下的上限值的换算。

之后,移动到步骤S214,判定换算存储器上限值是否不足全部存储器余量,当判定为不足全部存储器余量时(是),移动到步骤S216,否则(否),移动到步骤S217。

另外,在上述第1实施方式中,设计步骤S306、S406、S509、S704的处理,但在本实施方式中,不需要这些处理。

另外,在上述第1实施方式中,通过步骤S313、S320、S418、S517、S520、S714的处理来处理换算存储器量和换算分类数,但在本实施方式中,处理主机终端100下的使用存储器量和启动分类数。

另外,在上述第1实施方式中,通过步骤S308、S408、S512、S706来处理网络打印机下的使用存储器量和启动分类数,但在本实施方式中,处理换算存储器上限值和换算存储器。

下面,说明本实施方式的动作。

首先,说明执行构成资源管理对象的单独功能模块130的情况。

在主机终端100中通过共同功能模块120的执行来执行单独功能模块控制处理。在单独功能模块控制处理中,经过步骤S102~S110,在存在应删除的单独功能模块130的情况下,删除该单独功能模块130。之后,经过步骤S114,若判定为当前启动中的模块数为不足规定的上限值,则经过步骤S116、S118,读入该单独功能模块130,判定读入的单独功能模块130可否执行。在可否执行判定处理中,经过步骤S213,将从资源限制信息400取得的上限值换算为主机终端100下的上限值。另外,就单独功能模块130而言,在具有一致的机型信息和可对应的电子署名信息,并且换算存储器上限值为不足全部存储器余量的情况下,允许执行。

若允许单独功能模块130的执行,则经过步骤S124~S128,生成资源管理表格460,将当前启动中的模块数加‘1’,单独功能模块130启动。在模块启动处理中,经过步骤S510、S305、S307,将单独功能模块130的启动分类数和使用存储器量相加。此时,若启动分类数和使用存储器量的任一方为换算上限值(称为换算分类数或换算存储器上限值。下面一样。)以上,则经过步骤S521、S522或步骤S321、S322,生成表示单独功能模块130的启动分类数或使用存储器量达到上限的日志信息,同时,通知错误,中止分类的读入或实例的生成。

与此相对,在启动分类数和使用存储器量均不足换算上限值的情况下,经过步骤S514、S310、S318,读入单独功能模块130的分类,生成读入的分类之实例,登录单独功能模块130的事件听众。在事件听众登录处理中,经过步骤S510、S405、S407,将单独功能模块130的启动分类数和使用存储器量相加。此时,若启动分类数和使用存储器量的任一方为换算上限值以上,则经过步骤S521、S522或步骤S419、S420,生成表示单独功能模块130的启动分类数或使用存储器量达到上限的日志信息,同时,通知错误,中止事件听众分类的读入或实例的生成。

与此相对,在启动分类数和使用存储器量均不足换算上限值的情况下,经过步骤S514、S410、S416,读入事件听众分类,生成事件听众分类之实例,将生成的实例之事件听众登录在事件听众执行列表中。

另一方面,主机终端100通过共同功能模块120的执行来执行事件听众控制处理。在事件听众控制处理中,经过步骤S703、S705,将构成应执行事件听众的生成源的单独功能模块130的使用存储器量相加。此时,若使用存储器量为换算上限值以上,则经过步骤S715、S716,生成表示单独功能模块130使用的存储器量达到上限的日志信息,同时,通知错误,中止事件听众的执行。

与此相对,在使用存储器量不足换算上限值的情况下,经过步骤S710,执行包含于事件听众中的指令。

这样,在本实施方式中,测定单独功能模块130在主机终端100中使用的资源量,并从单独功能模块130取得上限值,将取得的上限值换算成在主机终端100下的资源上限值,根据测定出的资源量和换算到的上限值,生成表示单独功能模块130使用的资源量达到上限的日志信息。

由此,可在导入网络打印机之前,验证单独功能模块130在网络打印机下使用的资源量是否达到资源的上限值。因此,与以前相比,可容易地进行软件开发,同时,可开发稳定性高的软件。

在上述第2实施方式中,资源测定部16和步骤S305、S405、S703对应于方式1~5的资源测定部件,步骤S305、S405、S703对应于方式13~17、25~32的资源测定步骤,资源换算部28和步骤S213对应于方式1、2、4~18的资源换算部件。另外,步骤S213对应于方式13、14、16~20、25~28、30~35的资源换算步骤,上限值取得部18和步骤S211对应于方式1、2或4的资源上限值取得部件,步骤S211对应于方式13、14、16、25~28、30或31的资源上限值取得步骤。

另外,在上述第2实施方式中,日志信息生成部26和步骤S321、S419、S521、S715对应于方式1、2、4或12的资源限制通知部件,步骤S321、S419、S521、S715对应于方式13、14、16、24~28、30、31或39的资源限制通知步骤。另外,资源限制部20和步骤S308、S408、S512、S706对应于方式5的资源限制部件,步骤S308、S408、S512、S706对应于方式17或32的资源限制步骤,共同功能模块120对应于方式2~4、14~16、27~31的第1功能模块。

另外,在上述第2实施方式中,单独功能模块130对应于方式2~4、14~16、27~31的第2功能模块,CPU30对应于方式26、28或31的运算部件。

下面,参照附图来说明本发明的第3实施方式。图25~图30是表示本发明的资源管理系统和程序及方法的实施方式的图。

本实施方式中,本发明的资源管理系统和程序及方法适用于生成上述第1和第2实施方式中使用的资源换算表格22的情况。另外,下面仅说明与上述第1和第2实施方式不同的部分,向与上述第1和第2实施方式重复的部分附加相同符号,省略说明。

首先,详细说明网络打印机的构成。

网络打印机具有与总线连接CPU、ROM、RAM和I/F等的一般计算机相同的功能。

在I/F上,作为外部装置,连接作为人机界面的由可输入和显示数据之触摸屏等构成的操作面板、将数据或表格等作为文件存储的存储装置、由打印头、头驱动部等其它打印所需的机构构成的打印机发动机(enginee)、和用于连接在网络199上的信号线。

存储装置存储有登录在网络打印机下执行测试模块的执行结果之执行结果登录表格。

图25是表示执行结果登录表格520的数据构造的图。

执行结果登录表格520中,如图25所示,对各测试模块每个登录一个记录。各记录包含登录测试模块名称的字段522、登录测试模块在网络打印机下使用的存储器量的字段524、登录测试模块在网络打印机下启动的分类数之字段526、和登录测试模块的处理时间的字段528而被登录。

在图25的实例中,在第1个记录中,分别登录着‘T1(仅在使用方式A下使用存储器)’,作为测试模块的名称,登录‘100’,作为存储器量,登录‘5’,作为分类数,登录‘30’,作为处理时间。这表示测试模块T1仅在使用方式A下使用存储器,通过其执行,在网络打印机下使用100[byte]的存储器量,并且,启动30个分类。

CPU使存储在ROM的规定区域中的规定程序启动,根据该程序,执行图26的流程图所示的使用资源量测定处理。

图26是表示使用资源量测定处理的流程图。

使用资源量测定处理若由CPU30执行,则如图26所示,首先移动到步骤S900。

在步骤S900中,取得登录了应执行的测试模块之测试模块列表,并移动到步骤S902,根据取得的测试模块列表,执行测试模块,移动到步骤S904。

在步骤S904中,测定执行的测试模块使用的存储器量和启动的分类数,并移动到步骤S906,测定执行的测试模块之处理时间,并移动到步骤S908,将测定到的使用存储器量、启动分类数和测定时间与测试模块的名称相对应,登录在执行结果登录表格520中,并移动到步骤S910。

在步骤S910中,根据取得的测试模块列表,判定是否存在应执行的测试模块,当判定为存在应执行的测试模块时(是),移动到步骤S902,否则(否),结束一连串处理,恢复到原来的处理。

通过使用资源量测定处理得到的执行结果登录表格520用于在主机终端100中生成资源换算表格22。

下面,详细说明主机终端100的构成。

CPU30使存储在ROM32的规定区域中的规定程序启动,根据该程序,执行图27的流程图所示的资源换算表格生成处理。

图27是表示资源换算表格生成处理的流程图。

资源换算表格生成处理是在生成资源换算表格22的同时、确定步骤S713中的待机时间之处理,若由CPU30执行,则如图27所示,首先移动到步骤S1000。

在步骤S1000中,取得测试模块列表,并移动到步骤S1002,初始化资源换算表格22,并移动到步骤S1004,将待机时间设定为‘0’,移动到步骤S1006。

在步骤S1006中,根据取得的测试模块列表,执行全部测试模块。在此,测试模块与单独功能模块130一样,通过图10~图17、和图24的流程图所示的处理来执行。因此,通过在步骤S713待机处理待机时间,调整处理时间。

之后,移动到步骤S1008,测定执行的各测试模块使用的存储器量和启动的分类数,并移动到步骤S1010,测定执行的各测试模块的处理时间,移动到步骤S1012。

在步骤S1012中,从执行结果登录表格520中读出对应于各测试模块的处理时间,并移动到步骤S1014,判定读出的处理时间的合计、与对各测试模块测定的处理时间的合计是否一致、或其差分是否在规定阈值以下,当判定为处理时间的合计不一致或其差分比规定阈值大时(否),移动到步骤S1016。

在步骤S1016中,判定读出的处理时间的合计是否比对各测试模块测定的处理时间的合计短,并当判定为读出的处理时间的合计短时(是),移动到步骤S1018,将待机时间减‘1’,移动到步骤S1006。

另一方面,在步骤S1016中,当判定为对各测试模块测定的处理时间的合计短时(否),移动到步骤S1020,将待机时间加‘1’,移动到步骤S1006。

另一方面,在步骤S1014中,当判定为处理时间的合计一致或其差分为规定阈值以下时(是),移动到步骤S1022,从执行结果登录表格520中读出对应于各测试模块的使用存储器量和启动分类数,移动到步骤S1024。

在步骤S1024中,对各测试模块的每个,根据对该测试模块测定的使用存储器量和启动分类数、与读出的使用存储器量和启动分类数中对应于该测试模块的使用存储器量和启动分类数,算出换算率,并移动到步骤S1026,按每个资源的种类和使用方式,将对各测试模块算出的换算率中的最大值登录在资源换算表格22中,结束一连串处理,恢复到原来的处理。

下面,说明本实施方式的动作。

网络打印机反复经过步骤S902~S908,执行各测试模块,测定执行的各测试模块的使用存储器量、启动分类数和处理时间,将测定到的使用存储器量、启动分类数和处理时间登录在执行结果登录表格520中。

之后,将网络打印机得到的执行结果登录表格520存储在主机终端100中,由主机终端100中执行资源换算表格生成处理。

主机终端100经过步骤S1006~S1010,执行各测试模块,测定执行的各测试模块的处理时间。之后,经过步骤S1012、S1014,从执行结果登录表格520中读出对应于各测试模块的处理时间,判定读出的处理时间的合计、与对各测试模块测定的处理时间的合计是否一致。结果,若判定为处理时间的合计不一致,则在读出的处理时间的合计短的情况下,经过步骤S1018,减去待机时间,而在对各测试模块测定的处理时间的合计短的情况下,经过步骤S1020,加上待机时间。反复执行步骤S1006~S1020的处理,起到处理时间的合计一致为止。

图28是表示在由网络打印机来执行3个测试模块T1~T3的情况下的执行结果表。

在网络打印机执行测试模块T1~T3的情况下,测试模块T1~T3的处理时间的合计如图28所示,例如为‘120’。

图29是表示在将待机时间设定为‘0’、由主机终端100中执行3个测试模块T1~T3的情况下之执行结果表。

在将待机时间设定为‘0’、由主机终端100中执行测试模块T1~T3的情况下,测试模块T1~T3的处理时间的合计如图29所示,例如为‘80’。此时,因为网络打印机下的处理时间的合计与主机终端100下的处理时间的合计不一致,所以加上待机时间,调整处理时间。

图30是表示在将待机时间设定为‘10’、由主机终端100中执行3个测试模块T1~T3的情况下的执行结果表。

之后,在将待机时间设定为‘10’、由主机终端100中执行测试模块T1~T3的情况下,测试模块T1~T3的处理时间的合计如图30所示,例如为‘120’。此时,因为网络打印机下的处理时间的合计与主机终端100下的处理时间的合计一致,所以将待机时间确定为‘10’。

若如此确定待机时间,则经过步骤S1022、S1024,从执行结果登录表格520中读出对应于各测试模块的使用存储器量和启动分类数,根据测定出的使用存储器量和启动分类数及读出的使用存储器量和启动分类数,对各测试模块每个算出换算率。之后,经过步骤S1026,将对各测试模块算出的换算率中的最大值登录在资源换算表格22中。

通过这种处理得到的待机时间和资源换算表格22可用于上述第1和第2实施方式中。

这样,在本实施方式中,从执行结果登录表格520中读出测试模块在网络打印机下使用的资源量,并测定测试模块在主机终端100下使用的资源量,根据读出的资源量和测定的资源量,算出换算率,以便根据算出的换算率,生成资源换算表格22。

由此,因为仅由主机终端100和网络打印机执行测试模块即可,所以可容易地生成资源换算表格22。

进而,在本实施方式中,从执行结果登录表格520中读出网络打印机中的测试模块的处理时间,测定主机终端100中的测试模块的处理时间,并根据读出的处理时间和测定的处理时间,算出主机终端100下的待机时间。

由此,在主机终端100中执行单独功能模块130的情况下,若在执行中设置得到的待机时间,则可进行调整,使主机终端100和网络打印机中,使单独功能模块130的处理时间相等。

下面,参照附图来说明本发明的第4实施方式。图31是表示本发明的资源管理方法和程序及方法的实施方式的图。

本实施方式中,将本发明的资源管理方法和程序及方法适用于根据上述第1和第2实施方式中生成的日志信息来认证单独功能模块130的情况。另外,下面,仅说明与上述第1和第2实施方式不同的部分,向与上述第1和第2实施方式重复的部分附加相同符号,省略说明。

首先,详细说明主机终端100的构成。

CPU30使存储在ROM32的规定区域中的规定程序启动,根据该程序,执行图31的流程图所示的模块认证处理。

图31是表示模块认证处理的流程图。

模块认证处理若由CPU30执行,则如图31所示,首先移动到步骤S1100。

在步骤S1100中,从存储装置42的日志文件中读出日志信息,移动到步骤S1102,根据读出的日志信息,判定单独功能模块130的启动分类数或使用存储器量是否达到上限,并当判定为启动分类数或使用存储器量未达到上限时(否),移动到步骤S1104。

在步骤S1104中,根据读出的日志信息,判定单独功能模块130是否不能安装在网络打印机中,当判定为单独功能模块130能安装时(否),移动到步骤S1106。

在步骤S1106中,判定存储装置42的日志文件中是否存在未处理的日志信息,当判定为不存在未处理的日志信息时(否),移动到步骤S1108,从存储装置42中读出单独功能模块130的执行文件,移动到步骤S1110。

在步骤S1110中,向读出的执行文件上附加电子署名信息,并移动到步骤S1112,将附加了电子署名信息的执行文件保存在存储装置42中,结束一连串处理,恢复到原来的处理。

另一方面,在步骤S1106中,当判定为存在未处理的日志信息时(是),移动到步骤S1100。

另一方面,在步骤S1104中,当判定为单独功能模块130不能安装时(是),和步骤S1102中,当判定为启动分类数或使用存储器量达到上限时,均移动到步骤S1114,在显示装置44中显示表示单独功能模块130不能认证的消息,结束一连串处理,恢复到原来的处理。

下面,说明本实施方式的动作。

主机终端100若在上述第1和第2实施方式中生成日志文件,则反复经过步骤S1100~S1106,从日志文件中依次读出日志信息,判定单独功能模块130的启动分类数或使用存储器量是否达到上限、和单独功能模块130是否不能安装于网络打印机中。如图19所示的日志文件那样,对于日志文件中包含的全部日志信息,若判定为启动分类数或使用存储器量未达到上限且能安装,则经过步骤S1108~S1112,读出单独功能模块130的执行文件,向读出的执行文件上附加电子署名信息后保存。

与此相对,如图18所示的日志文件那样,对于日志文件中包含的任一日志信息,若判定为启动分类数或使用存储器量达到上限或不能安装,则经过步骤S1114,显示表示不能认证的消息。

这样,在本实施方式中,从日志文件中读出日志信息,根据读出的日志信息,判定单独功能模块130使用的资源量是否达到上限,并当判定为资源量未达到上限时,向单独功能模块130的执行文件附加电子署名信息。

由此,因为仅对使用的资源量未达到上限的单独功能模块130附加电子署名信息,所以可较确实地保证单独功能模块130的动作。

并且,在本实施方式中,从日志文件中读出日志信息,根据读出的日志信息,判定单独功能模块130是否不能安装于网络打印机中,并当判定为能安装时,以成为向单独功能模块130的执行文件附加电子署名信息。

由此,因为仅对可安装于网络打印机中的单独功能模块130附加电子署名信息,所以可进一步确实地保证单独功能模块130的动作。

另外,在上述第1和第2实施方式中,资源换算表格22登录对各测试模块确定的换算率中的最大值,但不限于此,也可登录对各测试模块确定的换算率中的平均值而构成。

由此,因为在资源换算表格22中登录对各测试模块确定的换算率中的平均值,所以可在具有一定程度的确实性来保证功能模块的动作的同时,抑制网络打印机中使用的资源量。

另外,在上述第1和第2实施方式中,生成表示单独功能模块130使用的资源量达到上限的日志信息,但不限于此,也可构成为在显示装置44中显示表示单独功能模块130使用的资源量达到上限的消息。

另外,在上述第1和第2实施方式中,示出在资源换算表格22中登录‘1’来作为换算率,但不限于此,也可根据主机终端100与网络打印机的规格差异来登录1以外的值。

另外,在上述第1和第2实施方式中,限制使用存储器量和启动分类数来作为资源量,但不限于此,也可构成为限制插件连接数、文件连接数、文件数、文件容量、分类尺寸、ZIP存储器容量、CPU利用量、插件通信量和文件读写量。

另外,在上述第1~第4实施方式中,说明在执行图10~图17、图24、图27和图31的流程图所示的处理中,均执行事先存储在ROM32中的控制程序的情况,但不限于此,也可以使之从存储了表示这些步骤的程序之存储介质中将该程序读入RAM34中后执行。

另外,在上述第3实施方式中,说明在执行图26的流程图所示的处理中,均执行事先存储在网络打印机的ROM中的控制程序的情况,但不限于此,也可以使之从存储了表示这些步骤的程序之存储介质中将该程序读入网络打印机的RAM中后执行。

在此,所谓存储介质是RAM、ROM等半导体存储介质、FD、HD等磁存储型存储介质、CD、CDV、LD、DVD等光学式读取方式存储介质、MO等磁存储型/光学读取方式存储介质,无论是电子、磁、光学等的读取方法的哪个,只要是可由计算机读取的存储介质,则包含所有存储介质。

另外,在上述第1~第4实施方式中,将本发明的资源管理系统和资源管理程序及资源管理方法适用于在主机终端100上的JAVA(注册商标)应用程序的执行环境下、仿真控制网络打印机动作用的JAVA(注册商标)分类设置的情况,但不限于此,在不脱离本发明的精神的范围下,也可适用于其它情况。可代替网络打印机,适用于例如投影仪、电子纸(paper)、本地网关、个人计算机、PDA(Personal Digital Assistant)、网络存储器、音频设备、移动电话机、PHS(注册商标)(Personal Handyphone System)、手表型PDA、STB(Set Top Box)、POS(Point Of Sale)终端、FAX机、电话(还包含IP电话等)等器件中。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号