專利名稱:資源管理系統(tǒng)、管理方法、打印機(jī)、打印機(jī)用網(wǎng)卡的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種管理資源的系統(tǒng)、打印機(jī)、打印機(jī)用網(wǎng)卡和資源管理程序及資源管理方法,尤其涉及一種適于降低軟件動(dòng)作變得不穩(wěn)定的可能性、同時(shí)抑制資源使用量增加之資源管理系統(tǒng)、打印機(jī)、打印機(jī)用網(wǎng)卡和資源管理程序及資源管理方法。
背景技術(shù):
以前,作為管理硬件等資源的技術(shù),例如已知專利文獻(xiàn)1記載的資源管理系統(tǒng)和專利文獻(xiàn)2記載的圖像形成裝置。
專利文獻(xiàn)1記載的發(fā)明具有限制設(shè)定部,其對(duì)軟件由信息設(shè)備執(zhí)行時(shí)利用的資源設(shè)定可動(dòng)作的范圍;和動(dòng)作范圍驗(yàn)證部,其驗(yàn)證在由限制設(shè)定部設(shè)定的可動(dòng)作范圍內(nèi)動(dòng)作。動(dòng)作范圍驗(yàn)證部當(dāng)有來(lái)自軟件的資源利用要求時(shí),比較設(shè)定的可動(dòng)作范圍與要求的資源量,當(dāng)超出可動(dòng)作范圍時(shí),使該軟件的執(zhí)行中止。
專利文獻(xiàn)2記載的發(fā)明中,就具有第1執(zhí)行環(huán)境與第2執(zhí)行環(huán)境的圖像形成裝置而言,具有管理第2執(zhí)行環(huán)境使用的存儲(chǔ)器等資源的資源管理部。資源管理部限制第2執(zhí)行環(huán)境可使用的資源。
專利文獻(xiàn)1特開2004-94782號(hào)公報(bào)專利文獻(xiàn)2特開2003-330732號(hào)公報(bào)但是,JAVA(注冊(cè)商標(biāo))應(yīng)用程序的執(zhí)行環(huán)境,由在OS(OperatingSystem)上執(zhí)行被稱為JVM(Java(注冊(cè)商標(biāo))Virtual Machine)的應(yīng)用程序、且在JVM上執(zhí)行由多個(gè)JAVA(注冊(cè)商標(biāo))分類構(gòu)成的JAVA(注冊(cè)商標(biāo))分類設(shè)置等3個(gè)執(zhí)行環(huán)境構(gòu)成。
圖18是用于說(shuō)明JAVA(注冊(cè)商標(biāo))應(yīng)用程序的執(zhí)行環(huán)境的圖。
若對(duì)這種環(huán)境適用專利文獻(xiàn)1、2記載的發(fā)明,則如圖18(a)所示,可以限制OS資源中JVM使用的資源量。
在JVM上,有時(shí)并行執(zhí)行多個(gè)JAVA(注冊(cè)商標(biāo))分類設(shè)置。此時(shí),即便能限制JVM使用的資源量,在JVM上,JAVA(注冊(cè)商標(biāo))分類設(shè)置也可在其限制范圍內(nèi)自由地使用資源。因此,若某個(gè)JAVA(注冊(cè)商標(biāo))分類設(shè)置使用資源至JVM可使用的上限值附近,則產(chǎn)生其它JAVA(注冊(cè)商標(biāo))分類設(shè)置不能執(zhí)行、動(dòng)作變得不穩(wěn)定的問(wèn)題。
JAVA(注冊(cè)商標(biāo))分類設(shè)置由于在其執(zhí)行中需要JVM,所以不能在OS上直接執(zhí)行。因此,若適用專利文獻(xiàn)1、2記載的發(fā)明來(lái)限制各JAVA(注冊(cè)商標(biāo))分類設(shè)置使用的資源量,則如圖18(b)所示,只能對(duì)一個(gè)JAVA(注冊(cè)商標(biāo))分類設(shè)置分別執(zhí)行JVM。但是,在這種執(zhí)行方法中,伴隨JAVA(注冊(cè)商標(biāo))分類設(shè)置的增加,JVM也增加,資源的使用量作為整體增大,不現(xiàn)實(shí)。
另外,在除JAVA(注冊(cè)商標(biāo))分類設(shè)置自身使用的資源量外,JVM在該JAVA(注冊(cè)商標(biāo))分類設(shè)置的執(zhí)行中使用的資源量也大的情況下,產(chǎn)生上述同樣的問(wèn)題。例如,與同時(shí)生成多個(gè)實(shí)例的JAVA(注冊(cè)商標(biāo))分類設(shè)置一致,JVM為了生成實(shí)例而使用大量的資源量。
發(fā)明內(nèi)容
因此,本發(fā)明著眼于這種現(xiàn)有技術(shù)具有的未解決的課題而做出,其目的在于提供一種適于降低軟件動(dòng)作變得不穩(wěn)定的可能性、同時(shí)抑制資源使用量增加之資源管理系統(tǒng)、打印機(jī)、打印機(jī)用網(wǎng)卡和資源管理程序及資源管理方法。
為了實(shí)現(xiàn)上述目的,方式1的資源管理系統(tǒng),管理第1功能模塊、與在其執(zhí)行中需要所述第1功能模塊的多個(gè)第2功能模塊使用的資源,其特征在于,具備第1資源限制部件,其限制所述第1功能模塊和所述多個(gè)第2功能模塊整體使用的資源量;資源限制信息取得部件,其取得表示資源的限制條件之資源限制信息;和第2資源限制部件,其根據(jù)由所述資源限制信息取得部件取得的資源限制信息,限制所述多個(gè)第2功能模塊中至少一個(gè)使用的資源量。
根據(jù)這種構(gòu)成,利用第1資源限制部件,限制第1功能模塊和多個(gè)第2功能模塊整體使用的資源量。另外,利用資源限制信息取得部件,取得資源限制信息,利用第2資源限制部件,根據(jù)取得的資源限制信息,限制多個(gè)第2功能模塊中至少一個(gè)使用的資源量由此,由于可在由第1功能模塊和多個(gè)第2功能模塊整體限制資源量的同時(shí),還由第2功能模塊單位來(lái)限制資源量,所以與以前相比,得到可降低軟件的動(dòng)作由于資源不足等原因而變得不穩(wěn)定的可能性之效果。另外,由于以第2功能模塊單位來(lái)限制資源量,所以即便不執(zhí)行多個(gè)第1功能模塊也行,故與以前相比,還得到可抑制資源使用量增加的效果。
在此,所謂資源是指軟件可使用的資源,不限于硬件資源,還包含軟件資源等資源。另外,也指為了使功能模塊動(dòng)作所需的執(zhí)行環(huán)境提供的資源。下面,方式3的資源管理系統(tǒng)、方式6和8的打印機(jī)、方式11和13的打印機(jī)用網(wǎng)卡、方式16和18的資源管理程序以及方式21、22、24和25的資源管理方法也一樣。
另外,作為資源量,例如包含功能模塊使用的存儲(chǔ)器量、或可啟動(dòng)的功能模塊的數(shù)量。另外,例如包含利用功能模塊的應(yīng)用程序確保的資源量(存儲(chǔ)器量、功能模塊數(shù)量)。下面,方式3的資源管理系統(tǒng)、方式6和8的打印機(jī)、方式11和13的打印機(jī)用網(wǎng)卡、方式16和18的資源管理程序以及方式21、22、24和25的資源管理方法也一樣。
另外,作為資源的限制條件,例如可設(shè)定資源的上限值。下面,方式3的資源管理系統(tǒng)、方式6和8的打印機(jī)、方式11和13的打印機(jī)用網(wǎng)卡、方式16和18的資源管理程序以及方式21、22、24和25的資源管理方法也一樣。
另外,作為使用資源,例如包含確保資源。下面,方式3的資源管理系統(tǒng)、方式6和8的打印機(jī)、方式11和13的打印機(jī)用網(wǎng)卡、方式16和18的資源管理程序以及方式21、22、24和25的資源管理方法也一樣。
另外,作為管理資源,例如包含限制資源。另外,作為限制資源,例如包含不執(zhí)行超過(guò)絕對(duì)量的資源確保,以不超過(guò)某個(gè)特定的絕對(duì)量。具體而言,包含如下一連串處理,即捕捉資源使用動(dòng)作,測(cè)定正在使用的資源量,累計(jì)資源量,比較資源限制值與累計(jì)值,并判定資源的使用允許,在不允許的情況下,不進(jìn)行資源確保,在允許的情況下,進(jìn)行資源確保。下面,方式3的資源管理系統(tǒng)、方式6和8的打印機(jī)、方式11和13的打印機(jī)用網(wǎng)卡、方式16和18的資源管理程序以及方式21、22、24和25的資源管理方法也一樣。
另外,資源限制信息取得部件只要取得資源限制信息,則可以是任意構(gòu)成,例如可以從輸入裝置等輸入資源限制信息,可從外部的裝置等獲得或接收資源限制信息,可從存儲(chǔ)裝置或存儲(chǔ)介質(zhì)等讀出資源限制信息,可從軟件等數(shù)據(jù)中抽取資源限制信息。因此,取得中至少包含輸入、獲得、接收、讀出和抽取。下面,方式3的資源管理系統(tǒng)、方式6和8的打印機(jī)、及方式11和13的打印機(jī)用網(wǎng)卡也一樣。
另外,作為取得資源限制信息,例如包含從設(shè)定文件取得資源限制的絕對(duì)值。下面,方式3的資源管理系統(tǒng)、方式6和8的打印機(jī)、方式11和13的打印機(jī)用網(wǎng)卡、方式16和18的資源管理程序以及方式21、22、24和25的資源管理方法也一樣。
另外,所謂功能模塊是指實(shí)現(xiàn)一個(gè)功能需要的程序。下面,方式3的資源管理系統(tǒng)、方式6和8的打印機(jī)、方式11和13的打印機(jī)用網(wǎng)卡、方式16和18的資源管理程序以及方式21、22、24和25的資源管理方法也一樣。
另外,所謂在第2功能模塊的執(zhí)行中需要第1功能模塊是指例如在第2功能模塊執(zhí)行中調(diào)用第1功能模塊,或在第2功能模塊執(zhí)行中利用第1功能模塊。下面,方式3的資源管理系統(tǒng)、方式6和8的打印機(jī)、方式11和13的打印機(jī)用網(wǎng)卡、方式16和18的資源管理程序以及方式21、22、24和25的資源管理方法也一樣。
另外,該系統(tǒng)也可作為單一裝置、終端等設(shè)備來(lái)實(shí)現(xiàn),或以可通信的方式連接多個(gè)裝置、終端等設(shè)備的網(wǎng)絡(luò)系統(tǒng)來(lái)實(shí)現(xiàn)。在后者的情況下,只要各構(gòu)成要素分別可通信地連接,則可屬于多個(gè)設(shè)備等中的任一設(shè)備。下面,方式3的資源管理系統(tǒng)也一樣。
進(jìn)而,方式2的資源管理系統(tǒng),就方式1的資源管理系統(tǒng)而言,其特征在于由所述第2資源限制部件限制的資源量是所述第2功能模塊使用的資源量、和所述第1功能模塊在該第2功能模塊的執(zhí)行中使用的資源量。
根據(jù)這種構(gòu)成,利用第2資源限制部件,限制第2功能模塊使用的資源量、和第1功能模塊在該第2功能模塊的執(zhí)行中使用的資源量。
由此,因?yàn)榭梢缘?功能模塊單位來(lái)限制第1功能模塊使用的資源量,所以得到可進(jìn)一步降低軟件的動(dòng)作因資源不足等原因而變得不穩(wěn)定的可能性之效果。
進(jìn)而,方式3的資源管理系統(tǒng),管理第1功能模塊、與在其執(zhí)行中需要所述第1功能模塊的多個(gè)第2功能模塊使用的資源,其特征在于,具備資源限制信息取得部件,其取得表示資源的限制條件之資源限制信息;和資源限制部件,其根據(jù)由所述資源限制信息取得部件取得的資源限制信息,限制所述第1功能模塊在所述第2功能模塊的執(zhí)行中使用的資源量。
根據(jù)這種構(gòu)成,利用資源限制信息取得部件,取得資源限制信息,利用資源限制部件,根據(jù)取得的資源限制信息,限制第1功能模塊在第2功能模塊的執(zhí)行中使用的資源量。
由此,因?yàn)榭梢缘?功能模塊單位來(lái)限制第1功能模塊使用的資源量,所以與以前相比,得到可降低軟件的動(dòng)作因資源不足等原因而變得不穩(wěn)定的可能性之效果。另外,因?yàn)橐缘?功能模塊單位來(lái)限制資源量,所以即便不執(zhí)行多個(gè)第1功能模塊也行,故與以前相比,還得到可抑制資源的使用量增加的效果。
進(jìn)而,方式4的資源管理系統(tǒng),就方式3的資源管理系統(tǒng)而言,其特征在于由所述資源限制部件限制的資源量是所述第2功能模塊使用的資源量、和所述第1功能模塊在該第2功能模塊的執(zhí)行中使用的資源量。
根據(jù)這種構(gòu)成,利用資源限制部件,限制第2功能模塊使用的資源量、和第1功能模塊在該第2功能模塊的執(zhí)行中使用的資源量。
進(jìn)而,方式5的資源管理系統(tǒng),就方式1~4的任一項(xiàng)的資源管理系統(tǒng)而言,其特征在于所述第2功能模塊由1個(gè)或多個(gè)JAVA(注冊(cè)商標(biāo))分類構(gòu)成,所述第1功能模塊是控制所述JAVA(注冊(cè)商標(biāo))分類的執(zhí)行之執(zhí)行控制應(yīng)用程序。
根據(jù)這種構(gòu)成,限制JAVA(注冊(cè)商標(biāo))分類使用的資源量、或執(zhí)行控制應(yīng)用程序在JAVA(注冊(cè)商標(biāo))分類的執(zhí)行中使用的資源量。
由此,得到所謂可降低在JAVA(注冊(cè)商標(biāo))應(yīng)用程序的執(zhí)行環(huán)境下軟件的動(dòng)作因資源不足等原因而變得不穩(wěn)定的可能性之效果。
在此,所謂JAVA(注冊(cè)商標(biāo))分類,是指匯總JAVA(注冊(cè)商標(biāo))語(yǔ)言中的數(shù)據(jù)與作為其操作步驟的方法(函數(shù))的程序。另外,所謂JAVA(注冊(cè)商標(biāo))是利用虛擬機(jī)的執(zhí)行環(huán)境,適用于被稱為在OS上動(dòng)作的虛擬機(jī)的分類。下面,方式10的打印機(jī)、方式15的打印機(jī)用網(wǎng)卡、方式20的資源管理程序以及方式27的資源管理方法也一樣。
另外,所謂應(yīng)用程序是指由多個(gè)JAVA(注冊(cè)商標(biāo))分類構(gòu)成的提供特定功能之程序。下面,方式10的打印機(jī)、方式15的打印機(jī)用網(wǎng)卡、方式20的資源管理程序以及方式27的資源管理方法也一樣。
另一方面,為了實(shí)現(xiàn)上述目的,方式6的打印機(jī)管理第1功能模塊、與在其執(zhí)行中需要所述第1功能模塊的多個(gè)第2功能模塊使用的資源,其特征在于,具備第1資源限制部件,其限制所述第1功能模塊和所述多個(gè)第2功能模塊整體使用的資源量;資源限制信息取得部件,其取得表示資源的限制條件之資源限制信息;和第2資源限制部件,其根據(jù)由所述資源限制信息取得部件取得的資源限制信息,限制所述多個(gè)第2功能模塊中至少一個(gè)使用的資源量。
根據(jù)這種構(gòu)成,得到與方式1的資源管理系統(tǒng)相同的作用和效果。
進(jìn)而,方式7的打印機(jī)就方式6的打印機(jī)而言,其特征在于由所述第2資源限制部件限制的資源量是所述第2功能模塊使用的資源量、和所述第1功能模塊在該第2功能模塊的執(zhí)行中使用的資源量。
根據(jù)這種構(gòu)成,得到與方式2的資源管理系統(tǒng)相同的作用和效果。
進(jìn)而,方式8的打印機(jī),管理第1功能模塊、與在其執(zhí)行中需要所述第1功能模塊的多個(gè)第2功能模塊使用的資源,其特征在于,具備資源限制信息取得部件,其取得表示資源的限制條件之資源限制信息;和資源限制部件,其根據(jù)由所述資源限制信息取得部件取得的資源限制信息,限制所述第1功能模塊在所述第2功能模塊的執(zhí)行中使用的資源量。
根據(jù)這種構(gòu)成,得到與方式3的資源管理系統(tǒng)相同的作用和效果。
進(jìn)而,方式9的打印機(jī),就方式8的打印機(jī)而言,其特征在于由所述資源限制部件限制的資源量是所述第2功能模塊使用的資源量、和所述第1功能模塊在該第2功能模塊的執(zhí)行中使用的資源量。
根據(jù)這種構(gòu)成,得到與方式4的資源管理系統(tǒng)相同的作用和效果。
進(jìn)而,方式10的打印機(jī),就方式6~9的任一項(xiàng)的打印機(jī)而言,其特征在于所述第2功能模塊由1個(gè)或多個(gè)JAVA(注冊(cè)商標(biāo))分類構(gòu)成,所述第1功能模塊是控制所述JAVA(注冊(cè)商標(biāo))分類的執(zhí)行之執(zhí)行控制應(yīng)用程序。
根據(jù)這種構(gòu)成,得到與方式5的資源管理系統(tǒng)相同的作用和效果。
另一方面,為了實(shí)現(xiàn)上述目的,方式11的打印機(jī)用網(wǎng)卡,管理第1功能模塊、與在其執(zhí)行中需要所述第1功能模塊的多個(gè)第2功能模塊使用的資源,其特征在于,具備第1資源限制部件,其限制所述第1功能模塊和所述多個(gè)第2功能模塊整體使用的資源量;資源限制信息取得部件,其取得表示資源的限制條件之資源限制信息;和第2資源限制部件,其根據(jù)由所述資源限制信息取得部件取得的資源限制信息,限制所述多個(gè)第2功能模塊中至少一個(gè)使用的資源量。
根據(jù)這種構(gòu)成,若將打印機(jī)用網(wǎng)卡安裝在打印機(jī)上,則得到與方式1的資源管理系統(tǒng)相同的作用和效果。
進(jìn)而,方式12的打印機(jī)用網(wǎng)卡,就方式11的打印機(jī)用網(wǎng)卡而言,其特征在于由所述第2資源限制部件限制的資源量是所述第2功能模塊使用的資源量、和所述第1功能模塊在該第2功能模塊的執(zhí)行中使用的資源量。
根據(jù)這種構(gòu)成,若將打印機(jī)用網(wǎng)卡安裝在打印機(jī)上,則得到與方式2的資源管理系統(tǒng)相同的作用和效果。
進(jìn)而,方式13的打印機(jī)用網(wǎng)卡,管理第1功能模塊、與在其執(zhí)行中需要所述第1功能模塊的多個(gè)第2功能模塊使用的資源,其特征在于,具備
資源限制信息取得部件,其取得表示資源的限制條件之資源限制信息;和資源限制部件,其根據(jù)由所述資源限制信息取得部件取得的資源限制信息,限制所述第1功能模塊在所述第2功能模塊的執(zhí)行中使用的資源量。
根據(jù)這種構(gòu)成,若將打印機(jī)用網(wǎng)卡安裝在打印機(jī)上,則得到與方式3的資源管理系統(tǒng)相同的作用和效果。
進(jìn)而,方式14的打印機(jī)用網(wǎng)卡,就方式13的打印機(jī)用網(wǎng)卡而言,其特征在于由所述資源限制部件限制的資源量是所述第2功能模塊使用的資源量、和所述第1功能模塊在該第2功能模塊的執(zhí)行中使用的資源量。
根據(jù)這種構(gòu)成,若將打印機(jī)用網(wǎng)卡安裝在打印機(jī)上,則得到與方式4的資源管理系統(tǒng)相同的作用和效果。
進(jìn)而,方式15的打印機(jī)用網(wǎng)卡,就方式11~14的任一項(xiàng)的打印機(jī)用網(wǎng)卡而言,其特征在于所述第2功能模塊由1個(gè)或多個(gè)JAVA(注冊(cè)商標(biāo))分類構(gòu)成,所述第1功能模塊是控制所述JAVA(注冊(cè)商標(biāo))分類的執(zhí)行之執(zhí)行控制應(yīng)用程序。
根據(jù)這種構(gòu)成,若將打印機(jī)用網(wǎng)卡安裝在打印機(jī)上,則得到與方式5的資源管理系統(tǒng)相同的作用和效果。
另一方面,為了實(shí)現(xiàn)上述目的,方式16的資源管理程序,管理第1功能模塊、與在其執(zhí)行中需要所述第1功能模塊的多個(gè)第2功能模塊使用的資源,其特征在于包含讓計(jì)算機(jī)執(zhí)行由如下步驟構(gòu)成的處理之程序第1資源限制步驟,其限制所述第1功能模塊和所述多個(gè)第2功能模塊整體使用的資源量;資源限制信息取得步驟,其取得表示資源的限制條件之資源限制信息;和第2資源限制步驟,其根據(jù)由所述資源限制信息取得步驟取得的資源限制信息,限制所述第2功能模塊中至少一個(gè)使用的資源量。
根據(jù)這種構(gòu)成,若由計(jì)算機(jī)讀取程序,根據(jù)讀取到的程序,計(jì)算機(jī)執(zhí)行處理,則得到與方式1的資源管理系統(tǒng)相同的作用和效果。
在此,資源限制信息取得步驟只要取得資源限制信息,則可以是任意方式,例如,可從輸入裝置等輸入資源限制信息,可從外部的裝置等獲得或接收資源限制信息,可從存儲(chǔ)裝置或存儲(chǔ)介質(zhì)等讀出資源限制信息,可從軟件等數(shù)據(jù)中抽取資源上限信息。因此,取得中至少包含輸入、獲得、接收、讀出和抽取。下面,方式18的資源管理程序及方式21、22、24和25的資源管理方法也一樣。
進(jìn)而,方式17的資源管理程序就方式16的資源管理程序而言,其特征在于由所述第2資源限制步驟限制的資源量是所述第2功能模塊使用的資源量、和所述第1功能模塊在該第2功能模塊的執(zhí)行中使用的資源量。
根據(jù)這種構(gòu)成,若由計(jì)算機(jī)讀取程序,根據(jù)讀取到的程序,計(jì)算機(jī)執(zhí)行處理,則得到與方式2的資源管理系統(tǒng)相同的作用和效果。
進(jìn)而,方式18的資源管理程序,管理第1功能模塊、與在其執(zhí)行中需要所述第1功能模塊的多個(gè)第2功能模塊使用的資源,其特征在于包含讓計(jì)算機(jī)執(zhí)行由如下步驟構(gòu)成的處理之程序資源限制信息取得步驟,其取得表示資源的限制條件之資源限制信息;和資源限制步驟,其根據(jù)由所述資源限制信息取得步驟取得的資源限制信息,限制所述第1功能模塊在所述第2功能模塊的執(zhí)行中使用的資源量。
根據(jù)這種構(gòu)成,若由計(jì)算機(jī)讀取程序,根據(jù)讀取到的程序,計(jì)算機(jī)執(zhí)行處理,則得到與方式3的資源管理系統(tǒng)相同的作用和效果。
進(jìn)而,方式19的資源管理程序就方式18的資源管理程序而言,其特征在于由所述資源限制步驟限制的資源量是所述第2功能模塊使用的資源量、和所述第1功能模塊在該第2功能模塊的執(zhí)行中使用的資源量。
根據(jù)這種構(gòu)成,若由計(jì)算機(jī)讀取程序,根據(jù)讀取到的程序,計(jì)算機(jī)執(zhí)行處理,則得到與方式4的資源管理系統(tǒng)相同的作用和效果。
再有,方式20的資源管理程序就方式16~19的任一項(xiàng)的資源管理程序而言,其特征在于所述第2功能模塊由1個(gè)或多個(gè)JAVA(注冊(cè)商標(biāo))分類構(gòu)成,所述第1功能模塊是控制所述JAVA(注冊(cè)商標(biāo))分類的執(zhí)行之執(zhí)行控制應(yīng)用程序。
根據(jù)這種構(gòu)成,若由計(jì)算機(jī)讀取程序,根據(jù)讀取到的程序,計(jì)算機(jī)執(zhí)行處理,則得到與方式5的資源管理系統(tǒng)相同的作用和效果。
另一方面,為了實(shí)現(xiàn)上述目的,方式21的資源管理方法,管理第1功能模塊、與在其執(zhí)行中需要所述第1功能模塊的多個(gè)第2功能模塊使用的資源,其特征在于包含第1資源限制步驟,其限制所述第1功能模塊和所述多個(gè)第2功能模塊整體使用的資源量;資源限制信息取得步驟,其取得表示資源的限制條件之資源限制信息;和第2資源限制步驟,其根據(jù)由所述資源限制信息取得步驟取得的資源限制信息,限制所述多個(gè)第2功能模塊中至少一個(gè)使用的資源量。
由此,得到與方式1的資源管理系統(tǒng)相同的效果。
進(jìn)而,方式22的資源管理方法管理第1功能模塊、與在其執(zhí)行中需要所述第1功能模塊的多個(gè)第2功能模塊使用的資源,其特征在于包含第1資源限制步驟,其使運(yùn)算部件限制所述第1功能模塊和所述多個(gè)第2功能模塊整體使用的資源量;資源限制信息取得步驟,其使所述運(yùn)算部件取得表示資源的限制條件之資源限制信息;和第2資源限制步驟,其使所述運(yùn)算部件根據(jù)由所述資源限制信息取得步驟取得的資源限制信息,限制所述多個(gè)第2功能模塊中至少一個(gè)使用的資源量。
由此,得到與方式1的資源管理系統(tǒng)相同的效果。
進(jìn)而,方式23的資源管理方法,就方式21和22的任一項(xiàng)的資源管理方法而言,其特征在于由所述第2資源限制步驟限制的資源量是所述第2功能模塊使用的資源量、和所述第1功能模塊在該第2功能模塊的執(zhí)行中使用的資源量。
由此,得到與方式2的資源管理系統(tǒng)相同的效果。
進(jìn)而,方式24的資源管理方法管理第1功能模塊、與在其執(zhí)行中需要所述第1功能模塊的多個(gè)第2功能模塊使用的資源,其特征在于包含資源限制信息取得步驟,其取得表示資源的限制條件之資源限制信息;和資源限制步驟,其根據(jù)由所述資源限制信息取得步驟取得的資源限制信息,限制所述第1功能模塊在所述第2功能模塊的執(zhí)行中使用的資源量。
由此,得到與方式3的資源管理系統(tǒng)相同的效果。
進(jìn)而,方式25的資源管理方法,管理第1功能模塊、與在其執(zhí)行中需要所述第1功能模塊的多個(gè)第2功能模塊使用的資源,其特征在于包含資源限制信息取得步驟,其使運(yùn)算部件取得表示資源的限制條件之資源限制信息;和資源限制步驟,其使所述運(yùn)算部件根據(jù)由所述資源限制信息取得步驟取得的資源限制信息,限制所述第1功能模塊在所述第2功能模塊的執(zhí)行中使用的資源量。
由此,得到與方式3的資源管理系統(tǒng)相同的效果。
進(jìn)而,方式26的資源管理方法,就方式24和25的任一項(xiàng)的資源管理方法而言,其特征在于由所述資源限制步驟限制的資源量是所述第2功能模塊使用的資源量、和所述第1功能模塊在該第2功能模塊的執(zhí)行中使用的資源量。
由此,得到與方式4的資源管理系統(tǒng)相同的效果。
進(jìn)而,方式27的資源管理方法,就方式21~26的任一項(xiàng)的資源管理方法而言,其特征在于所述第2功能模塊由1個(gè)或多個(gè)JAVA(注冊(cè)商標(biāo))分類構(gòu)成,所述第1功能模塊是控制所述JAVA(注冊(cè)商標(biāo))分類的執(zhí)行之執(zhí)行控制應(yīng)用程序。
由此,得到與方式5的資源管理系統(tǒng)相同的效果。
圖1是表示JAVA(注冊(cè)商標(biāo))軟件的構(gòu)成圖。
圖2是表示網(wǎng)絡(luò)打印機(jī)100的功能概要的功能框圖。
圖3是表示網(wǎng)絡(luò)打印機(jī)100的硬件構(gòu)成的框圖。
圖4是表示資源限制信息400的數(shù)據(jù)構(gòu)造的圖。
圖5是表示模塊信息420的數(shù)據(jù)構(gòu)造的圖。
圖6是表示執(zhí)行環(huán)境信息登錄表格440的數(shù)據(jù)構(gòu)造的圖。
圖7是表示資源管理表格460的數(shù)據(jù)構(gòu)造的圖。
圖8是表示事件聽眾(listener)表格480的數(shù)據(jù)構(gòu)造的圖。
圖9是表示單獨(dú)功能模塊控制處理的流程圖。
圖10是表示可否執(zhí)行判定處理的流程圖。
圖11是表示模塊啟動(dòng)處理的流程圖。
圖12是表示事件聽眾登錄處理的流程圖。
圖13是表示分類讀入處理的流程圖。
圖14是表示事件聽眾控制處理的流程圖。
圖15是表示事件聽眾執(zhí)行處理的流程圖。
圖16是表示實(shí)例刪除處理的流程圖。
圖17是表示并行執(zhí)行構(gòu)成資源管理對(duì)象的單獨(dú)功能模塊b、c的情況之時(shí)間圖。
圖18是用于說(shuō)明JAVA(注冊(cè)商標(biāo))應(yīng)用程序的執(zhí)行環(huán)境的圖。圖中100-網(wǎng)絡(luò)打印機(jī),110-OS,120-共同功能模塊,130-單獨(dú)功能模塊,10、16-資源測(cè)定部,12、20-資源限制部,14-單獨(dú)功能模塊管理部,18-上限值取得部,30-CPU,32-ROM,34-RAM,38-I/F,40-操作面板,42-存儲(chǔ)裝置,44-打印機(jī)發(fā)動(dòng)機(jī),400-資源限制信息,420-模塊信息,440-執(zhí)行環(huán)境信息登錄表格,460-資源管理表格,480-事件聽眾表格具體實(shí)施方式
實(shí)施方式1下面,參照附圖來(lái)說(shuō)明本發(fā)明的實(shí)施方式1。圖1~圖17是表示涉及本發(fā)明的資源管理系統(tǒng)、打印機(jī)、打印機(jī)網(wǎng)卡和資源管理程序及資源管理方法的實(shí)施方式1的圖。
本實(shí)施方式如圖2所示,在管理于JAVA(注冊(cè)商標(biāo))應(yīng)用程序的執(zhí)行環(huán)境下、JAVA(注冊(cè)商標(biāo))分類設(shè)置使用的資源的情況下,適用本發(fā)明的資源管理系統(tǒng)、打印機(jī)、打印機(jī)網(wǎng)卡和資源管理程序及資源管理方法。
首先,說(shuō)明適用本發(fā)明的網(wǎng)絡(luò)打印機(jī)100的功能概要。
圖1是表示JAVA(注冊(cè)商標(biāo))軟件的構(gòu)成圖。
在JAVA(注冊(cè)商標(biāo))應(yīng)用程序的執(zhí)行環(huán)境下,在OS上執(zhí)行控制JAVA(注冊(cè)商標(biāo))分類設(shè)置的執(zhí)行之JAVA(注冊(cè)商標(biāo))分類和JVM構(gòu)成的共同功能模塊,在共同功能模塊上執(zhí)行作為JAVA(注冊(cè)商標(biāo))分類設(shè)置的單獨(dú)功能模塊。在此,JAVA(注冊(cè)商標(biāo))軟件由共同功能模塊和單獨(dú)功能模塊構(gòu)成。
共同功能模塊如圖1所示,可執(zhí)行多個(gè)單獨(dú)功能模塊。在圖1的實(shí)例中,示出在共同功能模塊a上執(zhí)行兩個(gè)單獨(dú)功能模塊b、c的情況。在此,在將單獨(dú)功能模塊b使用的資源量設(shè)為x1、共同功能模塊a在單獨(dú)功能模塊b執(zhí)行中使用的資源量設(shè)為x2、單獨(dú)功能模塊b可使用的資源上限值為Xmax的情況下,在本實(shí)施方式中,限制資源量,使x1+x2≤Xmax。
圖2是表示網(wǎng)絡(luò)打印機(jī)100的功能概要的功能框圖。
網(wǎng)絡(luò)打印機(jī)100如圖2所示,具有OS110、共同功能模塊120和多個(gè)單獨(dú)功能模塊130。
OS110具有測(cè)定JAVA(注冊(cè)商標(biāo))軟件使用的資源量的資源測(cè)定部10、和限制JAVA(注冊(cè)商標(biāo))軟件整體使用的資源量的資源限制部12。
資源限制部12限制JAVA(注冊(cè)商標(biāo))軟件使用的資源,以使資源測(cè)定部10測(cè)定到的資源量不足分配給JAVA(注冊(cè)商標(biāo))軟件的規(guī)定上限值。
共同功能模塊120具有管理單獨(dú)功能模塊130的執(zhí)行之單獨(dú)功能模塊管理部14、測(cè)定單獨(dú)功能模塊管理部140和單獨(dú)功能模塊130使用的資源量之資源測(cè)定部16、取得單獨(dú)功能模塊130可使用的資源上限值的上限值取得部18、和限制單獨(dú)功能模塊管理部14和單獨(dú)功能模塊130使用的資源量之資源限制部20。
資源測(cè)定部16按每個(gè)單獨(dú)功能模塊130,測(cè)定該單獨(dú)功能模塊130使用的資源量、和單獨(dú)功能模塊管理部14在該單獨(dú)功能模塊130執(zhí)行中使用的資源量。
資源限制部20限制單獨(dú)功能模塊130使用的資源量、和單獨(dú)功能模塊14在該單獨(dú)功能模塊130的執(zhí)行中使用的資源量,使由資源測(cè)定部16測(cè)定到的資源量不足由上限值取得部18取得的上限值。
下面,詳細(xì)說(shuō)明網(wǎng)絡(luò)打印機(jī)100的構(gòu)成。
圖3是表示網(wǎng)絡(luò)打印機(jī)100的硬件構(gòu)成的框圖。
網(wǎng)絡(luò)打印機(jī)100如圖3所示,由根據(jù)控制程序來(lái)控制運(yùn)算和系統(tǒng)整體的CPU30、在所定區(qū)域中事先存儲(chǔ)CPU30的控制程序等的ROM32、存儲(chǔ)從ROM32等讀出的數(shù)據(jù)或CPU30的運(yùn)算過(guò)程中需要的運(yùn)算結(jié)果之RAM34、和對(duì)外部裝置中介數(shù)據(jù)的輸入輸出之I/F38構(gòu)成,這些部件由作為傳輸數(shù)據(jù)用的信號(hào)線之總線39相互且可交換數(shù)據(jù)地連接。
作為外部裝置,在I/F38上,連接作為人機(jī)界面的由可輸入和顯示數(shù)據(jù)之觸摸屏等構(gòu)成的操作面板40、將數(shù)據(jù)或表格等作為文件存儲(chǔ)的存儲(chǔ)裝置42、由打印頭、頭驅(qū)動(dòng)部等打印需要的機(jī)構(gòu)構(gòu)成的打印機(jī)發(fā)動(dòng)機(jī)44、和用于連接在網(wǎng)絡(luò)199上的信號(hào)線。
下面,詳細(xì)說(shuō)明存儲(chǔ)裝置42的數(shù)據(jù)構(gòu)造。
存儲(chǔ)裝置42存儲(chǔ)有共同功能模塊120和多個(gè)單獨(dú)功能模塊130。
單獨(dú)功能模塊130包含存儲(chǔ)資源上限值的資源限制信息而構(gòu)成。
圖4是表示資源限制信息400的數(shù)據(jù)構(gòu)造圖。
資源限制信息400如圖4所示,包含存儲(chǔ)單獨(dú)功能模塊130和共同功能模塊120在該單獨(dú)功能模塊130的執(zhí)行中可使用的存儲(chǔ)器(RAM34)的上限值之字段402、和存儲(chǔ)單獨(dú)功能模塊130和共同功能模塊120在該單獨(dú)功能模塊130的執(zhí)行中可啟動(dòng)的分類數(shù)之字段404。
單獨(dú)功能模塊130還包含關(guān)于單獨(dú)功能模塊130的模塊信息。
圖5是表示模塊信息420的數(shù)據(jù)構(gòu)造的圖。
模塊信息420如圖5所示,包含存儲(chǔ)單獨(dú)功能模塊130使用的資源量是否為限制對(duì)象(下面稱為資源管理對(duì)象。)之字段422、存儲(chǔ)單獨(dú)功能模塊130可執(zhí)行的網(wǎng)絡(luò)打印機(jī)100的機(jī)型之字段424、和存儲(chǔ)電子署名信息的字段426。
在圖5的實(shí)例中,在字段422中存儲(chǔ)有‘有效’。這表示將單獨(dú)功能模塊130作為資源管理對(duì)象來(lái)管理。并且,在字段424、字段426中,分別存儲(chǔ)有‘TypeA’、‘X社’。這表示單獨(dú)功能模塊130可執(zhí)行的機(jī)型為‘TypeA’,接受X社的電子署名。
存儲(chǔ)裝置42還存儲(chǔ)有登錄表示共同功能模塊120的執(zhí)行環(huán)境的執(zhí)行環(huán)境信息之執(zhí)行環(huán)境信息登錄表格。
圖6是表示執(zhí)行環(huán)境信息登錄表格440的數(shù)據(jù)構(gòu)造的圖。
執(zhí)行環(huán)境信息登錄表格440如圖6所示,包含登錄單獨(dú)功能模塊130可啟動(dòng)的個(gè)數(shù)之上限值的字段442、登錄應(yīng)執(zhí)行的單獨(dú)功能模塊130的名稱之字段444、登錄應(yīng)刪除的單獨(dú)功能模塊130的名稱之字段446、登錄自己網(wǎng)絡(luò)打印機(jī)100之機(jī)型的字段448、和登錄可對(duì)應(yīng)的電子署名信息的字段450。
在圖6的實(shí)例中,在字段442、字段444、字段446中分別登錄‘5’、‘單獨(dú)功能模塊b、d’、‘單獨(dú)功能模塊c’。這表示最多可啟動(dòng)5個(gè)單獨(dú)功能模塊130,在共同功能模塊120啟動(dòng)時(shí),執(zhí)行單獨(dú)功能模塊b、d,應(yīng)刪除單獨(dú)功能模塊c。并且,在字段448、字段450中分別登錄有‘TypeA’、‘X社’。這表示自己的機(jī)型為‘TypeA’,可執(zhí)行包含X社的電子署名信息之單獨(dú)功能模塊130。
在存儲(chǔ)裝置42中,還按每個(gè)構(gòu)成資源管理對(duì)象的各單獨(dú)功能模塊130,存儲(chǔ)管理該單獨(dú)功能模塊130使用的資源量之資源管理表格。資源管理表格在單獨(dú)功能模塊130是資源管理對(duì)象的情況下,伴隨其啟動(dòng)來(lái)生成。
圖7是表示資源管理表格460的數(shù)據(jù)構(gòu)造的圖。
在資源管理表格460中,如圖7所示,對(duì)每個(gè)資源種類登錄有一個(gè)記錄。各記錄包含登錄資源名稱的字段462、登錄單獨(dú)功能模塊130可使用的資源上限值之字段464、登錄單獨(dú)功能模塊130正在使用的資源量之字段466而被登錄。
在圖7的實(shí)例中,在第1個(gè)記錄中,分別登錄著‘存儲(chǔ)器’,作為資源的名稱,登錄‘1000000’,作為上限值,登錄‘512345’,作為當(dāng)前值。這表示單獨(dú)功能模塊130可使用的存儲(chǔ)器上限值為1000000[byte],使用512345[byte]的當(dāng)前存儲(chǔ)器。另外,在第2個(gè)記錄中,分別登錄‘分類數(shù)’,作為資源的名稱,登錄‘100’,作為上限值,登錄‘20’,作為當(dāng)前值。這表示單獨(dú)功能模塊130可啟動(dòng)的分類數(shù)之上限值為100個(gè),當(dāng)前啟動(dòng)20個(gè)分類。
存儲(chǔ)裝置42還存儲(chǔ)有事件聽眾表格480,該表格登錄處理單獨(dú)功能模塊130接收的事件之事件聽眾。
圖8是表示事件聽眾(listener)表格480的數(shù)據(jù)構(gòu)造的圖。
在事件聽眾表格480中,如圖9所示,對(duì)單獨(dú)功能模塊130登錄的每個(gè)事件聽眾,登錄記錄。各記錄包含登錄事件聽眾的名稱之字段482來(lái)登錄。
返回圖3,CPU30由微處理單元等構(gòu)成,使存儲(chǔ)在ROM32的所定區(qū)域中的規(guī)定程序啟動(dòng),根據(jù)該程序,分別時(shí)分執(zhí)行圖9、圖13、圖14和圖16的流程圖所示的單獨(dú)功能模塊控制處理、分類讀入處理、事件聽眾控制處理和實(shí)例刪除處理,作為共同功能模塊120的處理。
首先,參照?qǐng)D9來(lái)詳細(xì)說(shuō)明單獨(dú)功能模塊控制處理。
圖9是表示單獨(dú)功能模塊控制處理的流程圖。
單獨(dú)功能模塊控制處理是控制單獨(dú)功能模塊130的刪除和執(zhí)行的處理,若由CPU30執(zhí)行,則如圖9所示,首先移動(dòng)到步驟S100。
在步驟S100中,從執(zhí)行環(huán)境信息登錄表格440中取得應(yīng)執(zhí)行的單獨(dú)功能模塊130的名稱和應(yīng)刪除的單獨(dú)功能模塊130的名稱,并移動(dòng)到步驟S102,判定是否存在應(yīng)刪除的單獨(dú)功能模塊130,當(dāng)判定為存在應(yīng)刪除的單獨(dú)功能模塊130時(shí)(是),移動(dòng)到步驟S104。
在步驟S104中,根據(jù)取得的名稱,從存儲(chǔ)裝置42中刪除該單獨(dú)功能模塊130,并移動(dòng)到步驟S106,根據(jù)該單獨(dú)功能模塊130中包含的模塊信息420,判定該單獨(dú)功能模塊130是否是資源管理對(duì)象,當(dāng)判定為該單獨(dú)功能模塊130是資源管理對(duì)象時(shí)(是),移動(dòng)到步驟S108。
在步驟S108中,從存儲(chǔ)裝置42中刪除對(duì)應(yīng)于該單獨(dú)功能模塊130的資源管理表格460,并移動(dòng)到步驟S110,從表示當(dāng)前啟動(dòng)中的模塊數(shù)的變量值中減去‘1’,并移動(dòng)到步驟S102。
另一方面,在步驟S106中,當(dāng)判定為該單獨(dú)功能模塊130不是資源管理對(duì)象時(shí)(否),移動(dòng)到步驟S102。
另一方面,在步驟S102中,當(dāng)判定為不存在應(yīng)刪除的單獨(dú)功能模塊130時(shí)(否),移動(dòng)到步驟S112,判定是否存在應(yīng)執(zhí)行的單獨(dú)功能模塊130,當(dāng)判定為存在應(yīng)執(zhí)行的單獨(dú)功能模塊130時(shí)(是),移動(dòng)到步驟S114。
在步驟S114中,判定表示當(dāng)前啟動(dòng)中的模塊數(shù)的變量值是否不足規(guī)定的上限值,當(dāng)判定為不足規(guī)定的上限值時(shí)(是),移動(dòng)到步驟S116。
在步驟S116中,根據(jù)取得的名稱,從存儲(chǔ)裝置42中讀入該單獨(dú)功能模塊130,移動(dòng)到步驟S118,執(zhí)行判定讀入的單獨(dú)功能模塊130可否執(zhí)行的可否執(zhí)行判定處理,移動(dòng)到步驟S120。
在步驟S120中,判定是否從可否執(zhí)行判定處理返回表示允許單獨(dú)功能模塊130的執(zhí)行的返回值,當(dāng)判定為返回表示允許執(zhí)行的返回值時(shí)(是),移動(dòng)到步驟S122。
在步驟S122中,根據(jù)該單獨(dú)功能模塊130中包含的模塊信息420,判定該單獨(dú)功能模塊130是否是資源管理對(duì)象,當(dāng)判定為該單獨(dú)功能模塊130是資源管理對(duì)象時(shí)(是),移動(dòng)到步驟S124。
在步驟S124中,生成對(duì)應(yīng)于該單獨(dú)功能模塊130的資源管理表格460,從該單獨(dú)功能模塊130中包含的資源限制信息400中取得上限值,將取得的上限值登錄于生成的資源管理表格460中,并移動(dòng)到步驟S126,向表示當(dāng)前啟動(dòng)中的模塊數(shù)的變量值加‘1’,移動(dòng)到步驟S128。
在步驟S128中,將生成的資源管理表格460的地址設(shè)定為資源確保對(duì)象的參照指針,并移動(dòng)到步驟S130,執(zhí)行啟動(dòng)該單獨(dú)功能模塊130的模塊啟動(dòng)處理,移動(dòng)到步驟S132,清零資源確保對(duì)象的參照指針,并移動(dòng)到步驟S112。
另一方面,在步驟S122中,當(dāng)判定為該單獨(dú)功能模塊130不是資源管理對(duì)象時(shí)(否),移動(dòng)到步驟S134,執(zhí)行與步驟S130一樣的模塊啟動(dòng)處理,并移動(dòng)到步驟S112。
另一方面,在步驟S120中,當(dāng)判定為從可否執(zhí)行判定處理返回表示不允許單獨(dú)功能模塊130的執(zhí)行之返回值時(shí)(否),移動(dòng)到步驟S112。
另一方面,在步驟S114中,當(dāng)判定為表示當(dāng)前啟動(dòng)中的模塊數(shù)的變量值為規(guī)定的上限值以上時(shí)(否),和在步驟S112中,判定為不存在應(yīng)執(zhí)行的單獨(dú)功能模塊130時(shí)(否),均結(jié)束一連串處理,恢復(fù)到原來(lái)的處理。
下面,參照?qǐng)D10來(lái)詳細(xì)說(shuō)明步驟S118的可否執(zhí)行判定處理。
圖10是表示可否執(zhí)行判定處理的流程圖。
可否執(zhí)行判定處理若在步驟S118中執(zhí)行,則如圖10所示,首先移動(dòng)到步驟S200。
在步驟S200中,從包含于單獨(dú)功能模塊130中的模塊信息420中取得機(jī)型信息,并移動(dòng)到步驟S202,判定取得的機(jī)型信息與執(zhí)行環(huán)境信息登錄表格440的機(jī)型信息是否一致,當(dāng)判定為這些機(jī)型信息一致時(shí)(是),移動(dòng)到步驟S204。
在步驟S204中,從單獨(dú)功能模塊130中包含的模塊信息420中取得電子署名信息,并移動(dòng)到步驟S206,根據(jù)執(zhí)行環(huán)境信息登錄表格440,判定取得的電子署名信息是否可對(duì)應(yīng),當(dāng)判定為是可對(duì)應(yīng)的電子署名信息時(shí)(是),移動(dòng)到步驟S208。
在步驟S208中,根據(jù)單獨(dú)功能模塊130中包含的模塊信息420,判定單獨(dú)功能模塊130是否是資源管理對(duì)象,并當(dāng)判定為是資源管理對(duì)象時(shí)(是),移動(dòng)到步驟S210。
在步驟S210中,從單獨(dú)功能模塊130中包含的資源限制信息400中取得上限值,移動(dòng)到步驟S212,判定上限值的取得是否成功,并當(dāng)判定為上限值的取得成功時(shí)(是),移動(dòng)到步驟S214。
在步驟S214中,判定取得的上限值是否不足共同功能模塊120可使用的全部存儲(chǔ)器余量,當(dāng)判定為不足全部存儲(chǔ)器余量時(shí)(是),移動(dòng)到步驟S216,返回表示允許單獨(dú)功能模塊130的執(zhí)行的返回值,結(jié)束一連串處理,恢復(fù)到原來(lái)的處理。
另一方面,在步驟S208中,當(dāng)判定為單獨(dú)功能模塊130不是資源管理對(duì)象時(shí)(否),移動(dòng)到步驟S216。
另一方面,在步驟S214中,當(dāng)判定為取得的上限值為全部存儲(chǔ)器余量以上時(shí)(否),在步驟S212中,判定為上限值的取得失敗時(shí)(否),在步驟S206中,判定為不是可對(duì)應(yīng)的電子署名信息時(shí)(否),和在步驟S202中,判定為機(jī)型信息不一致時(shí)(否),均移動(dòng)到步驟S218,返回表示不允許單獨(dú)功能模塊130的執(zhí)行之返回值,結(jié)束一連串處理,恢復(fù)到原來(lái)的處理。
下面,參照?qǐng)D11來(lái)詳細(xì)說(shuō)明步驟S130、S134的模塊啟動(dòng)處理。
圖11是表示模塊啟動(dòng)處理的流程圖。
模塊啟動(dòng)處理若在步驟S130、S134中執(zhí)行,則如圖11所示,首先移動(dòng)到步驟S300。
在步驟S300中,從單獨(dú)功能模塊130中輸出應(yīng)讀入分類的分類讀入指令,并移動(dòng)到步驟S302,判定分類的讀入是否成功,當(dāng)判定為分類的讀入成功時(shí)(是),移動(dòng)到步驟S304。
在步驟S304中,判定是否設(shè)定資源確保對(duì)象的參照指針,并當(dāng)判定為設(shè)定資源確保對(duì)象的參照指針時(shí)(是),移動(dòng)到步驟S306。
在步驟S306中,算出讀出的分類之執(zhí)行所需的存儲(chǔ)器量,向資源確保對(duì)象的參照指針指示的資源管理表格460(下面稱為參照資源管理表格460。)之使用存儲(chǔ)器量中加上算出的存儲(chǔ)器量,并移動(dòng)到步驟S308,判定相加后的合計(jì)存儲(chǔ)器量是否不足參照資源管理表格460的上限值,當(dāng)判定為不足上限值時(shí)(是),移動(dòng)到步驟S310。
在步驟S310中,在存儲(chǔ)器上生成讀入的分類的實(shí)例,并移動(dòng)到步驟S312,將表示資源確保對(duì)象的參照指針值之資源確保對(duì)象參照信息保存在生成的實(shí)例中,并移動(dòng)到步驟S314。
在步驟S314中,判定實(shí)例的生成是否成功,并在判定為實(shí)例的生成成功時(shí)(是),移動(dòng)到步驟S316,執(zhí)行調(diào)用讀入分類的功能之分類功能調(diào)用處理,并移動(dòng)到步驟S318,執(zhí)行登錄單獨(dú)功能模塊130的事件聽眾之事件聽眾登錄處理,結(jié)束一連串處理,恢復(fù)到原來(lái)的處理。
另一方面,在步驟S308中,當(dāng)判定為合計(jì)存儲(chǔ)器量為上限值以上時(shí)(否),移動(dòng)到步驟S320,從參照資源管理表格460的使用存儲(chǔ)器量中減去步驟S306中算出的存儲(chǔ)器量,并移動(dòng)到步驟S322,通知錯(cuò)誤,移動(dòng)到步驟S314。
另一方面,在步驟S304中,當(dāng)判定為未設(shè)定資源確保對(duì)象的參照指針時(shí)(否),移動(dòng)到步驟S324,在存儲(chǔ)器上生成讀入的分類的實(shí)例,并移動(dòng)到步驟S314。
另一方面,在步驟S314中判定為實(shí)例的生成失敗時(shí)(否)、和步驟S302中判定為分類的讀入失敗時(shí)(否),都移動(dòng)到步驟S318。
下面,參照?qǐng)D12來(lái)詳細(xì)說(shuō)明步驟S318的事件聽眾登錄處理。
圖12是表示事件聽眾登錄處理的流程圖。
事件聽眾登錄處理若在步驟S318中執(zhí)行,則如圖12所示,首先移動(dòng)到步驟S400。
在步驟S400中,從單獨(dú)功能模塊130中輸出讀入事件聽眾分類的分類讀入指令,并移動(dòng)到步驟S402,判定事件聽眾分類的讀入是否成功,當(dāng)判定為事件聽眾分類的讀入成功時(shí)(是),移動(dòng)到步驟S404。
在步驟S404中,判定是否設(shè)定資源確保對(duì)象的參照指針,并在判定為設(shè)定資源確保對(duì)象的參照指針時(shí)(是),移動(dòng)到步驟S406。
在步驟S406中,算出讀入的事件聽眾分類執(zhí)行所需的存儲(chǔ)器量,并向參照資源管理表格460的使用存儲(chǔ)器量上加上算出的存儲(chǔ)器量,移動(dòng)到步驟S408,判定相加后的合計(jì)存儲(chǔ)器量是否不足參照資源管理表格460的上限值,當(dāng)判定為不足上限值時(shí)(是),移動(dòng)到步驟S410。
在步驟S410中,在存儲(chǔ)器上生成讀入的事件聽眾分類的實(shí)例,并移動(dòng)到步驟S412,將表示資源確保對(duì)象的參照指針值之資源確保對(duì)象參照信息保存在生成的實(shí)例中,移動(dòng)到步驟S414。
在步驟S414中,判定實(shí)例的生成是否成功,并當(dāng)判定為實(shí)例的生成成功時(shí)(是),移動(dòng)到步驟S416,將生成的實(shí)例之事件聽眾登錄在事件聽眾執(zhí)行列表中,結(jié)束一連串處理,恢復(fù)到原來(lái)的處理。
另一方面,在步驟S408中,當(dāng)判定為合計(jì)存儲(chǔ)器量為上限值以上時(shí)(否),移動(dòng)到步驟S418,從參照資源管理表格460的使用存儲(chǔ)器量中減去步驟S406算出的存儲(chǔ)器量,并移動(dòng)到步驟S420,通知錯(cuò)誤,移動(dòng)到步驟S414。
另一方面,在步驟S404中,當(dāng)判定為未設(shè)定資源確保對(duì)象的參照指針時(shí)(否),移動(dòng)到步驟S422,在存儲(chǔ)器上生成讀入的事件聽眾分類的實(shí)例,并移動(dòng)到步驟S414。
另一方面,當(dāng)步驟S414中判定為實(shí)例的生成失敗時(shí)(否)、和步驟S402中判定為事件聽眾分類的讀入失敗時(shí)(否),結(jié)束一連串處理,恢復(fù)到原來(lái)的處理。
下面,參照?qǐng)D13來(lái)詳細(xì)說(shuō)明分類讀入處理。
圖13是表示分類讀入處理的流程圖。
分類讀入處理是對(duì)應(yīng)于分類讀入指令來(lái)讀入分類的處理,若在CPU30中執(zhí)行,則如圖13所示,首先移動(dòng)到步驟S500。
在步驟S500中,判定是否取得分類讀入指令,當(dāng)判定為取得分類讀入指令時(shí)(是),移動(dòng)到步驟S502,否則(否),在步驟S500待機(jī),起到取得分類讀入指令為止。
在步驟S502中,判定關(guān)于分類讀入指令的分類是否被登錄于高速緩沖存儲(chǔ)器表格中,當(dāng)判定為未登錄于高速緩沖存儲(chǔ)器表格中時(shí)(否),移動(dòng)到步驟S504。
在步驟S504中,特定關(guān)于分類讀入指令的分類所屬的單獨(dú)功能模塊130,并移動(dòng)到步驟S506,根據(jù)特定的該單獨(dú)功能模塊130中包含的模塊信息420,判定該單獨(dú)功能模塊130是否是資源管理對(duì)象,當(dāng)判定為是資源管理對(duì)象時(shí)(是),移動(dòng)到步驟S508。
在步驟S508中,將對(duì)應(yīng)于該單獨(dú)功能模塊130的資源管理表格460的地址設(shè)定為資源確保對(duì)象的參照指針,并移動(dòng)到步驟S510。
在步驟S510中,向參照資源管理表格460的啟動(dòng)分類數(shù)加上‘1’,并移動(dòng)到步驟S512,判定相加后的合計(jì)分類數(shù)是否不足參照資源管理表格460的上限值,并當(dāng)判定為不足上限值時(shí)(是),移動(dòng)到步驟S514。
在步驟S514中,從單獨(dú)功能模塊130中讀入關(guān)于分類讀入指令的分類,移動(dòng)到步驟S516,將讀入的分類登錄在高速緩沖存儲(chǔ)器表格中,移動(dòng)到步驟S518,清零資源確保對(duì)象的參照指針,結(jié)束一連串處理,恢復(fù)到原來(lái)的處理。
另一方面,在步驟S512中,當(dāng)判定為合計(jì)的分類數(shù)為上限值以上時(shí)(否),移動(dòng)到步驟S520,從參照資源管理表格460的啟動(dòng)分類數(shù)中減去‘1’,并移動(dòng)到步驟S522,通知錯(cuò)誤,移動(dòng)到步驟S518。
另一方面,在步驟S506中,當(dāng)判定為該單獨(dú)功能模塊130不是資源管理對(duì)象時(shí)(否),移動(dòng)到步驟S524,從單獨(dú)功能模塊130中讀入關(guān)于分類讀入指令的分類,移動(dòng)到步驟S526,將讀入的分類登錄在高速緩沖存儲(chǔ)器表格中,結(jié)束一連串處理,恢復(fù)到原來(lái)的處理。
另一方面,在步驟S502中,當(dāng)判定為關(guān)于分類讀入指令的分類被登錄在高速緩沖存儲(chǔ)器表格中時(shí)(是),結(jié)束一連串處理,恢復(fù)到原來(lái)的處理。
下面,參照?qǐng)D14來(lái)詳細(xì)說(shuō)明事件聽眾控制處理。
圖14是表示事件聽眾控制處理的流程圖。
事件聽眾控制處理是控制事件聽眾的執(zhí)行之處理,若由CPU30執(zhí)行,則如圖14所示,首先移動(dòng)到步驟S600。
在步驟S600中,取得事件聽眾執(zhí)行列表,移動(dòng)到步驟S602,根據(jù)取得的事件聽眾執(zhí)行列表,判定是否存在應(yīng)執(zhí)行的事件聽眾,并當(dāng)判定為存在應(yīng)執(zhí)行的事件聽眾時(shí)(是),移動(dòng)到步驟S604。
在步驟S604中,特定構(gòu)成該事件聽眾生成源的單獨(dú)功能模塊130,并移動(dòng)到步驟S606,根據(jù)特定的該單獨(dú)功能模塊130中包含的模塊信息420,判定該單獨(dú)功能模塊130是否是資源管理對(duì)象,當(dāng)判定為是資源管理對(duì)象時(shí)(是),移動(dòng)到步驟S608。
在步驟S608中,將對(duì)應(yīng)于該單獨(dú)功能模塊130的資源管理表格460之地址設(shè)定為資源確保對(duì)象的參照指針,并移動(dòng)到步驟S610,執(zhí)行對(duì)該事件聽眾進(jìn)行執(zhí)行的事件聽眾執(zhí)行處理,并移動(dòng)到步驟S612,清零資源確保對(duì)象的參照指針,并移動(dòng)到步驟S614。
在步驟S614中,從事件聽眾執(zhí)行列表中刪除該事件聽眾,并移動(dòng)到步驟S602。
另一方面,在步驟S606中,當(dāng)判定為該單獨(dú)功能模塊130不是資源管理對(duì)象時(shí)(否),移動(dòng)到步驟S616,執(zhí)行該事件聽眾,并移動(dòng)到步驟S614。
另一方面,在步驟S602中,當(dāng)判定為不存在應(yīng)執(zhí)行的事件聽眾時(shí)(否),結(jié)束一連串處理,恢復(fù)到原來(lái)的處理。
下面,參照?qǐng)D15來(lái)詳細(xì)說(shuō)明步驟S610的事件聽眾執(zhí)行處理。
圖15是表示事件聽眾執(zhí)行處理的流程圖。
事件聽眾執(zhí)行處理若在步驟S610中執(zhí)行,則如圖15所示,首先移動(dòng)到步驟S700。
在步驟S700中,將程序指針移動(dòng)到事件聽眾中包含的指令列表的開頭,并移動(dòng)到步驟S702,判定程序指針指示的地址中是否存在應(yīng)執(zhí)行的指令,當(dāng)判定為存在應(yīng)執(zhí)行的指令時(shí)(是),移動(dòng)到步驟S704。
在步驟S704中,算出指令執(zhí)行所需的存儲(chǔ)器量,向參照資源管理表格460的使用存儲(chǔ)器量上加上算出的存儲(chǔ)器量,并移動(dòng)到步驟S706,判定相加后的合計(jì)存儲(chǔ)器量是否不足參照資源管理表格460的上限值,當(dāng)判定為不足上限值時(shí)(是),移動(dòng)到步驟S708。
在步驟S708中,確保存儲(chǔ)器,移動(dòng)到步驟S710,執(zhí)行程序指針指示的地址的指令,并移動(dòng)到步驟S712,將程序指針移動(dòng)到事件聽眾中包含的指令列表之后,并移動(dòng)到步驟S702。
另一方面,在步驟S706中,當(dāng)判定為合計(jì)的存儲(chǔ)器量為上限值以上時(shí)(否),移動(dòng)到步驟S714,從參照資源管理表格460的使用存儲(chǔ)器量中減去步驟S704算出的存儲(chǔ)器量,并移動(dòng)到步驟S716,通知錯(cuò)誤,移動(dòng)到步驟S712。
另一方面,在步驟S702中,當(dāng)判定為不存在應(yīng)執(zhí)行的指令時(shí)(否),結(jié)束一連串處理,恢復(fù)到原來(lái)的處理。
下面,參照?qǐng)D16來(lái)詳細(xì)說(shuō)明實(shí)例刪除處理。
圖16是表示實(shí)例刪除處理的流程圖。
實(shí)例刪除處理是刪除實(shí)例的處理,若在CPU30中執(zhí)行,則如圖16所示,首先移動(dòng)到步驟S800。
在步驟S800中,取得登錄了應(yīng)刪除實(shí)例的實(shí)例刪除列表,并移動(dòng)到步驟S802,根據(jù)取得的實(shí)例刪除列表,判定是否存在應(yīng)刪除的實(shí)例,并當(dāng)判定為存在應(yīng)刪除的實(shí)例時(shí)(是),移動(dòng)到步驟S804。
在步驟S804中,從該實(shí)例中取得資源確保對(duì)象參照信息,并移動(dòng)到步驟S805,判定資源確保對(duì)象參照信息的取得是否成功,當(dāng)判定為資源確保對(duì)象參照信息的取得成功時(shí)(是),移動(dòng)到步驟S806。
在步驟S806中,根據(jù)取得的資源確保對(duì)象參照信息,設(shè)定資源確保對(duì)象的參照指針,并移動(dòng)到步驟S808,刪除該實(shí)例,移動(dòng)到步驟S810,從參照資源管理表格460的使用存儲(chǔ)器量中減去該實(shí)例執(zhí)行所需的存儲(chǔ)器量,并移動(dòng)到步驟S812。
在步驟S812中,清零資源確保對(duì)象的參照指針,移動(dòng)到步驟S814,從實(shí)例刪除列表中刪除該實(shí)例,移動(dòng)到步驟S802。
另一方面,在步驟S805中,當(dāng)判定為資源確保對(duì)象參照信息的取得失敗時(shí)(否),移動(dòng)到步驟S816,刪除該實(shí)例,移動(dòng)到步驟S814。
另一方面,在步驟S802中,當(dāng)判定為不存在應(yīng)刪除的實(shí)例時(shí)(否),結(jié)束一連串處理,恢復(fù)到原來(lái)的處理。
下面,說(shuō)明本實(shí)施方式的動(dòng)作。
首先,說(shuō)明執(zhí)行構(gòu)成資源管理對(duì)象的單獨(dú)功能模塊130的情況。
網(wǎng)絡(luò)打印機(jī)100通過(guò)共同功能模塊120的執(zhí)行來(lái)執(zhí)行單獨(dú)功能模塊控制處理。在單獨(dú)功能模塊控制處理中,經(jīng)過(guò)步驟S102~S110,在存在應(yīng)刪除的單獨(dú)功能模塊130的情況下,刪除該單獨(dú)功能模塊130。之后,經(jīng)過(guò)步驟S114,若判定為當(dāng)前啟動(dòng)中的模塊數(shù)為不足規(guī)定的上限值,則經(jīng)過(guò)步驟S116、S118,讀入該單獨(dú)功能模塊130,判定讀入的單獨(dú)功能模塊130可否執(zhí)行。在可否執(zhí)行判定處理中,就單獨(dú)功能模塊130而言,在具有一致的機(jī)型信息和可對(duì)應(yīng)的電子署名信息,并且可使用的存儲(chǔ)器的上限值為不足全部存儲(chǔ)器余量的情況下,允許執(zhí)行。
若允許單獨(dú)功能模塊130的執(zhí)行,則經(jīng)過(guò)步驟S124~S128,生成資源管理表格460,將當(dāng)前啟動(dòng)中的模塊數(shù)加‘1’,單獨(dú)功能模塊130啟動(dòng)。在模塊啟動(dòng)處理中,經(jīng)過(guò)步驟S510、S306,將單獨(dú)功能模塊130的啟動(dòng)分類數(shù)和使用存儲(chǔ)器量相加。此時(shí),若啟動(dòng)分類數(shù)和使用存儲(chǔ)器量之一為上限值以上,則經(jīng)過(guò)步驟S522或步驟S322,通知錯(cuò)誤,中止分類的讀入或?qū)嵗纳伞?br>
與此相對(duì),在啟動(dòng)分類數(shù)和使用存儲(chǔ)器量均不足上限值的情況下,經(jīng)過(guò)步驟S514、S310、S318,讀入單獨(dú)功能模塊130的分類,生成讀入的分類之實(shí)例,登錄單獨(dú)功能模塊130的事件聽眾。在事件聽眾登錄處理中,經(jīng)過(guò)步驟S510、S406,將單獨(dú)功能模塊130的啟動(dòng)分類數(shù)和使用存儲(chǔ)器量相加。此時(shí),若啟動(dòng)分類數(shù)和使用存儲(chǔ)器量的任一方為上限值以上,則經(jīng)過(guò)步驟S522或步驟S420,通知錯(cuò)誤,中止事件聽眾分類的讀入或?qū)嵗纳伞?br>
與此相對(duì),在啟動(dòng)分類數(shù)和使用存儲(chǔ)器量均不足上限值的情況下,經(jīng)過(guò)步驟S514、S410、S416,讀入事件聽眾分類,生成事件聽眾分類之實(shí)例,將生成的實(shí)例之事件聽眾登錄在事件聽眾執(zhí)行列表中。
另一方面,網(wǎng)絡(luò)打印機(jī)100通過(guò)共同功能模塊120的執(zhí)行來(lái)執(zhí)行事件聽眾控制處理。在事件聽眾控制處理中,經(jīng)過(guò)步驟S704,將構(gòu)成應(yīng)執(zhí)行事件聽眾的生成源之單獨(dú)功能模塊130的使用存儲(chǔ)器量相加。此時(shí),若使用存儲(chǔ)器量為上限值以上,則經(jīng)過(guò)步驟S716,通知錯(cuò)誤,中止事件聽眾的執(zhí)行。
與此相對(duì),在使用存儲(chǔ)器量不足上限值的情況下,經(jīng)過(guò)步驟S710,執(zhí)行包含于事件聽眾中的指令。
另一方面,網(wǎng)絡(luò)打印機(jī)100通過(guò)共同功能模塊120的執(zhí)行來(lái)執(zhí)行實(shí)例刪除處理。在實(shí)例刪除處理中,在存在應(yīng)刪除的實(shí)例的情況下,經(jīng)過(guò)步驟S808、S810,刪除該實(shí)例,減去構(gòu)成該事件聽眾的生成源之單獨(dú)功能模塊130的使用存儲(chǔ)器量。
下面,說(shuō)明執(zhí)行不是資源管理對(duì)象的單獨(dú)功能模塊130的情況。
網(wǎng)絡(luò)打印機(jī)100若執(zhí)行單獨(dú)功能模塊控制處理,則經(jīng)過(guò)步驟S116、S118,讀入該單獨(dú)功能模塊130,判定讀入的單獨(dú)功能模塊130可否執(zhí)行。
若允許單獨(dú)功能模塊130的執(zhí)行,則經(jīng)過(guò)步驟S134,單獨(dú)功能模塊130啟動(dòng)。在模塊啟動(dòng)處理中,經(jīng)過(guò)步驟S524、S324、S318,讀入單獨(dú)功能模塊130的分類,生成讀入的分類之實(shí)例,登錄單獨(dú)功能模塊130的事件聽眾。在事件聽眾登錄處理中,經(jīng)過(guò)步驟S524、S422、S416,讀入事件聽眾分類,生成事件聽眾分類的實(shí)例,將生成的實(shí)例之事件聽眾登錄在事件聽眾執(zhí)行列表中。
另一方面,若網(wǎng)絡(luò)打印機(jī)100執(zhí)行事件聽眾控制處理,則經(jīng)過(guò)步驟S616,執(zhí)行包含于應(yīng)執(zhí)行的事件聽眾中的指令。
另一方面,若網(wǎng)絡(luò)打印機(jī)100執(zhí)行實(shí)例刪除處理,則在存在應(yīng)刪除的實(shí)例的情況下,經(jīng)過(guò)步驟S816,刪除該實(shí)例。
圖17是表示并列執(zhí)行構(gòu)成資源管理對(duì)象的單獨(dú)功能模塊b、c的情況的時(shí)間圖。
圖17中,實(shí)線表示單獨(dú)功能模塊b的滑件、和共同功能模塊120的滑件中在單獨(dú)功能模塊b的執(zhí)行中使用的滑件。而且,點(diǎn)劃線表示單獨(dú)功能模塊c的滑件、和共同功能模塊120的滑件中在單獨(dú)功能模塊c的執(zhí)行中使用的滑件。
若執(zhí)行單獨(dú)功能模塊b,則執(zhí)行共同功能模塊120的AM滑件(啟動(dòng)處理部),單獨(dú)功能模塊b啟動(dòng),執(zhí)行該滑件。另外,執(zhí)行共同功能模塊120的AM滑件,生成單獨(dú)功能模塊b的事件聽眾。之后,若產(chǎn)生對(duì)應(yīng)于單獨(dú)功能模塊b的事件,則執(zhí)行共同功能模塊120的AM滑件(事件處理部),讀入單獨(dú)功能模塊b的分類,生成讀入的實(shí)例。在不需要單獨(dú)功能模塊b的情況下,執(zhí)行共同功能模塊120的實(shí)例刪除滑件,刪除單獨(dú)功能模塊b的實(shí)例。在該一連串處理中,管理伴隨共同功能模塊120和單獨(dú)功能模塊b的滑件的執(zhí)行而增減之啟動(dòng)分類數(shù)和使用存儲(chǔ)器量,作為單獨(dú)功能模塊b使用的資源量,進(jìn)行限制,以不足對(duì)單獨(dú)功能模塊b設(shè)定的規(guī)定上限值。
該動(dòng)作對(duì)單獨(dú)功能模塊c也一樣。其中,在該一連串處理中,管理伴隨共同功能模塊120和單獨(dú)功能模塊c的滑件的執(zhí)行而增減之啟動(dòng)分類數(shù)和使用存儲(chǔ)器量,作為單獨(dú)功能模塊c使用的資源量,進(jìn)行限制,以不足對(duì)單獨(dú)功能模塊c設(shè)定的規(guī)定上限值。
將本實(shí)施方式中的分類資源(分類數(shù)或大小)分配給提供分類的功能模塊。因此,在讀入功能模塊b具有的分類并利用該分類的情況下,無(wú)論正在利用的滑件是功能模塊b還是功能模塊c,功能模塊b都消耗分類資源。因此,在圖17中,單獨(dú)功能模塊b的分類裝入之滑件中的資源消耗僅為表示功能模塊b的區(qū)域的粗實(shí)線。另外,單獨(dú)功能模塊c的分類裝入之滑件中的資源消耗僅為表示功能模塊c的區(qū)域的粗虛線。
因此,步驟S504中特定的功能模塊不是讀入分類的單獨(dú)功能模塊,而是提供分類的單獨(dú)功能模塊,在之后的處理中,對(duì)特定的單獨(dú)功能模塊進(jìn)行資源分配。
這樣,將某個(gè)單獨(dú)功能模塊130的滑件消耗的資源分配給共同功能模塊、自身的單獨(dú)功能模塊130和其它單獨(dú)功能模塊130的任一方。
因此,在本實(shí)施方式中,限制JAVA(注冊(cè)商標(biāo))軟件整體使用的資源量,從單獨(dú)功能模塊130取得資源限制信息400,根據(jù)取得的資源限制信息400,限制單獨(dú)功能模塊130使用的存儲(chǔ)器量。
由此,由于可以JAVA(注冊(cè)商標(biāo))軟件整體限制資源量,同時(shí),可以單獨(dú)功能模塊130單位限制存儲(chǔ)器量,所以與以前相比,可降低在JAVA(注冊(cè)商標(biāo))應(yīng)用程序的執(zhí)行環(huán)境下軟件的動(dòng)作因資源不足等原因而變得不穩(wěn)定的可能性。另外,因?yàn)橐詥为?dú)功能模塊130單位限制存儲(chǔ)器量,所以即便不執(zhí)行多個(gè)共同功能模塊120也可實(shí)現(xiàn),所以與以前相比,可抑制資源的使用量增加。
并且,在本實(shí)施方式中,對(duì)每個(gè)構(gòu)成資源管理對(duì)象的各單獨(dú)功能模塊130,限制該單獨(dú)功能模塊130使用的存儲(chǔ)器量、以及共同功能模塊120在該單獨(dú)功能模塊130的執(zhí)行中使用的存儲(chǔ)器量和啟動(dòng)的分類數(shù)。
由此,因?yàn)榭梢詥为?dú)功能模塊130單位限制共同功能模塊120使用的存儲(chǔ)器量和啟動(dòng)的分類數(shù),所以可進(jìn)一步降低在JAVA(注冊(cè)商標(biāo))應(yīng)用程序的執(zhí)行環(huán)境下軟件的動(dòng)作因資源不足等原因而變得不穩(wěn)定的可能性。
在上述實(shí)施方式1中,資源限制部12對(duì)應(yīng)于方式1或6的第1資源限制部件,上限值取得部18和步驟S124對(duì)應(yīng)于方式1、3、6或8的資源限制信息取得部件,步驟S124對(duì)應(yīng)于方式16、18、21、22、24或25的資源限制信息取得步驟。另外,資源限制部20和步驟S214、S218、S120、S306、S308、S406、S408、S510、S512、S704、S706對(duì)應(yīng)于方式1、2、6或7的第2資源限制部件、或方式3、4、8或9的資源限制部件。
另外,在上述實(shí)施方式1中,步驟S214、S218、S120、S306、S308、S406、S408、S510、S512、S704、S706對(duì)應(yīng)于方式16、17、21~23的第2資源限制步驟,或方式16、18、19、21、22、24~26的資源限制步驟。另外,共同功能模塊120對(duì)應(yīng)于方式1~10、16~27的第1功能模塊,單獨(dú)功能模塊130對(duì)應(yīng)于方式1~10、16~27的第2功能模塊。
實(shí)施方式2
下面,說(shuō)明本發(fā)明的實(shí)施方式2。
本實(shí)施方式與上述實(shí)施方式1的不同之處在于,僅限制共同功能模塊120在單獨(dú)功能模塊130的執(zhí)行中使用的資源量。
此時(shí),在圖12的事件聽眾登錄處理中,不執(zhí)行步驟S404、S406、S408、S410、S412、S418、S420。
圖12的事件聽眾登錄處理是單獨(dú)功能模塊130執(zhí)行的滑件,具體執(zhí)行事件聽眾的登錄。由于僅通過(guò)執(zhí)行單獨(dú)功能模塊130,僅測(cè)定共同功能模塊120使用的資源,而非單獨(dú)功能模塊130使用的資源,所以不需要上述各步驟的處理。
圖12的事件聽眾登錄處理對(duì)應(yīng)于圖11中的事件聽眾登錄處理(S318),但在圖12之外通過(guò)執(zhí)行單獨(dú)功能模塊130而進(jìn)行資源確保的部分構(gòu)成分類功能調(diào)用處理(S316)。分類功能調(diào)用處理可由與圖15的事件聽眾執(zhí)行處理相同的要領(lǐng)構(gòu)成。在如圖15所示構(gòu)成的情況下,在本實(shí)施方式中,執(zhí)行相當(dāng)于步驟S704、S706、S708、S714、S716的處理。
由此,因?yàn)榭捎蓡为?dú)功能模塊130單位來(lái)限制共同功能模塊120使用的資源量,所以與以前相比,可降低軟件的動(dòng)作因資源不足等原因而變得不穩(wěn)定的可能性。另外,因?yàn)橐詥为?dú)功能模塊130單位限制資源量,所以即便不執(zhí)行多個(gè)共同功能模塊120也可實(shí)現(xiàn),所以與以前相比,可抑制資源的使用量增加。
在上述實(shí)施方式2中,上限值取得部18和步驟S124對(duì)應(yīng)于方式3或8的資源限制信息取得部件,步驟S124對(duì)應(yīng)于方式18、24或25的資源限制信息取得步驟,資源限制部20和步驟S214、S218、S120、S306、S308、S510、S512、S704、S706,對(duì)應(yīng)于方式3、4、8或9的資源限制部件。另外,步驟S214、S218、S120、S306、S308、S510、S512、S704、S706,對(duì)應(yīng)于方式18、19、24~26的資源限制步驟,共同功能模塊120對(duì)應(yīng)于方式3~5、8~10、18~20、24~27的第1功能模塊。
另外,在上述實(shí)施方式2中,單獨(dú)功能模塊130對(duì)應(yīng)于方式3~5、8~10、18~20、24~27的第2功能模塊。
另外,在上述實(shí)施方式1和2中,構(gòu)成為使由資源測(cè)定部10、資源限制部12、資源測(cè)定部16、上限值取得部18和資源限制部20構(gòu)成的功能作為網(wǎng)絡(luò)打印機(jī)100的內(nèi)部功能來(lái)實(shí)現(xiàn),但不限于此,也可構(gòu)成為作為安裝在網(wǎng)絡(luò)打印機(jī)100上的網(wǎng)卡的功能來(lái)實(shí)現(xiàn)。
此時(shí),資源限制部12對(duì)應(yīng)于方式11的第1資源限制部件,上限值取得部18和步驟S124對(duì)應(yīng)于方式11或13的資源限制信息取得部件,資源限制部20和步驟S214、S218、S120、S306、S308、S406、S408、S510、S512、S704、S706對(duì)應(yīng)于方式11或12的第2資源限制部件,或方式13或14的資源限制部件。另外,共同功能模塊120對(duì)應(yīng)于方式11~15的第1功能模塊,單獨(dú)功能模塊130對(duì)應(yīng)于方式11~15的第2功能模塊。
另外,在上述實(shí)施方式1和2中,限制使用存儲(chǔ)器量和啟動(dòng)分類數(shù)來(lái)作為資源量,但不限于此,也可限制插件連接數(shù)、文件連接數(shù)、文件數(shù)、文件容量、分類尺寸、ZIP存儲(chǔ)器容量、CPU利用量、插件通信量和文件讀寫量。
另外,在上述實(shí)施方式1和2中,說(shuō)明在執(zhí)行圖19~圖16的流程圖所示的處理中,均執(zhí)行事先存儲(chǔ)在ROM32中的控制程序的情況,但不限于此,也可從存儲(chǔ)了表示這些步驟的程序的存儲(chǔ)介質(zhì)中將該程序讀入RAM34中后執(zhí)行。
在此,所謂存儲(chǔ)介質(zhì)是RAM、ROM等半導(dǎo)體存儲(chǔ)介質(zhì)、FD、HD等磁存儲(chǔ)型存儲(chǔ)介質(zhì)、CD、CDV、LD、DVD等光學(xué)式讀取方式存儲(chǔ)介質(zhì)、MO等磁存儲(chǔ)型/光學(xué)讀取方式存儲(chǔ)介質(zhì),無(wú)論是電子、磁、光學(xué)等的讀取方法哪個(gè),只要是可由計(jì)算機(jī)讀取的存儲(chǔ)介質(zhì),則包含所有存儲(chǔ)介質(zhì)。
另外,在上述實(shí)施方式1和2中,如圖2所示,將本發(fā)明的資源管理系統(tǒng)、打印機(jī)、打印機(jī)用網(wǎng)卡和資源管理程序及資源管理方法適用于管理在JAVA(注冊(cè)商標(biāo))應(yīng)用程序的執(zhí)行環(huán)境下、JAVA(注冊(cè)商標(biāo))分類設(shè)置使用的資源的情況,但不限于此,在不脫離本發(fā)明的精神的范圍下,也可適用于其它情況。可代替網(wǎng)絡(luò)打印機(jī)100,適用于例如投影儀、掃描儀、電子紙(paper)、本地網(wǎng)關(guān)、個(gè)人計(jì)算機(jī)、PDA(Personal Digital Assistant)、網(wǎng)絡(luò)存儲(chǔ)器、音頻設(shè)備、移動(dòng)電話機(jī)、PHS(注冊(cè)商標(biāo))(Personal HandyphoneSystem)、手表型PDA、STB(Set Top Box)、POS(Point Of Sale)終端、FAX機(jī)、電話(也包含IP電話等)、數(shù)字TV等器件中。
權(quán)利要求
1.一種資源管理系統(tǒng),管理第1功能模塊、與在其執(zhí)行中需要所述第1功能模塊的多個(gè)第2功能模塊使用的資源,其特征在于,具備第1資源限制部件,其限制所述第1功能模塊和所述多個(gè)第2功能模塊整體使用的資源量;資源限制信息取得部件,其取得表示資源的限制條件之資源限制信息;和第2資源限制部件,其根據(jù)由所述資源限制信息取得部件取得的資源限制信息,限制所述多個(gè)第2功能模塊中至少一個(gè)使用的資源量。
2.根據(jù)權(quán)利要求1所述的資源管理系統(tǒng),其特征在于由所述第2資源限制部件限制的資源量是所述第2功能模塊使用的資源量、和所述第1功能模塊在該第2功能模塊的執(zhí)行中使用的資源量。
3.一種資源管理系統(tǒng),管理第1功能模塊、與在其執(zhí)行中需要所述第1功能模塊的多個(gè)第2功能模塊使用的資源,其特征在于,具備資源限制信息取得部件,其取得表示資源的限制條件之資源限制信息;和資源限制部件,其根據(jù)由所述資源限制信息取得部件取得的資源限制信息,限制所述第1功能模塊在所述第2功能模塊的執(zhí)行中使用的資源量。
4.根據(jù)權(quán)利要求3所述的資源管理系統(tǒng),其特征在于由所述資源限制部件限制的資源量是所述第2功能模塊使用的資源量、和所述第1功能模塊在該第2功能模塊的執(zhí)行中使用的資源量。
5.根據(jù)權(quán)利要求1~4的任一項(xiàng)中所述的資源管理系統(tǒng),其特征在于所述第2功能模塊由1個(gè)或多個(gè)JAVA分類構(gòu)成,所述第1功能模塊是控制所述JAVA分類的執(zhí)行之執(zhí)行控制應(yīng)用程序。
6.一種打印機(jī),管理第1功能模塊、與在其執(zhí)行中需要所述第1功能模塊的多個(gè)第2功能模塊使用的資源,其特征在于,具備第1資源限制部件,其限制所述第1功能模塊和所述多個(gè)第2功能模塊整體使用的資源量;資源限制信息取得部件,其取得表示資源的限制條件之資源限制信息;和第2資源限制部件,其根據(jù)由所述資源限制信息取得部件取得的資源限制信息,限制所述多個(gè)第2功能模塊中至少一個(gè)使用的資源量。
7.根據(jù)權(quán)利要求6所述的打印機(jī),其特征在于由所述第2資源限制部件限制的資源量是所述第2功能模塊使用的資源量、和所述第1功能模塊在該第2功能模塊的執(zhí)行中使用的資源量。
8.一種打印機(jī),管理第1功能模塊、與在其執(zhí)行中需要所述第1功能模塊的多個(gè)第2功能模塊使用的資源,其特征在于,具備資源限制信息取得部件,其取得表示資源的限制條件之資源限制信息;和資源限制部件,其根據(jù)由所述資源限制信息取得部件取得的資源限制信息,限制所述第1功能模塊在所述第2功能模塊的執(zhí)行中使用的資源量。
9.根據(jù)權(quán)利要求8所述的打印機(jī),其特征在于由所述資源限制部件限制的資源量是所述第2功能模塊使用的資源量、和所述第1功能模塊在該第2功能模塊的執(zhí)行中使用的資源量。
10.根據(jù)權(quán)利要求6~9的任一項(xiàng)中所述的打印機(jī),其特征在于所述第2功能模塊由1個(gè)或多個(gè)JAVA分類構(gòu)成,所述第1功能模塊是控制所述JAVA分類的執(zhí)行之執(zhí)行控制應(yīng)用程序。
11.一種打印機(jī)用網(wǎng)卡,管理第1功能模塊、與在其執(zhí)行中需要所述第1功能模塊的多個(gè)第2功能模塊使用的資源,其特征在于,具備第1資源限制部件,其限制所述第1功能模塊和所述多個(gè)第2功能模塊整體使用的資源量;資源限制信息取得部件,其取得表示資源的限制條件之資源限制信息;和第2資源限制部件,其根據(jù)由所述資源限制信息取得部件取得的資源限制信息,限制所述多個(gè)第2功能模塊中至少一個(gè)使用的資源量。
12.根據(jù)權(quán)利要求11所述的打印機(jī)用網(wǎng)卡,其特征在于由所述第2資源限制部件限制的資源量是所述第2功能模塊使用的資源量、和所述第1功能模塊在該第2功能模塊的執(zhí)行中使用的資源量。
13.一種打印機(jī)用網(wǎng)卡,管理第1功能模塊、與在其執(zhí)行中需要所述第1功能模塊的多個(gè)第2功能模塊使用的資源,其特征在于,具備資源限制信息取得部件,其取得表示資源的限制條件之資源限制信息;和資源限制部件,其根據(jù)由所述資源限制信息取得部件取得的資源限制信息,限制所述第1功能模塊在所述第2功能模塊的執(zhí)行中使用的資源量。
14.根據(jù)權(quán)利要求13所述的打印機(jī)用網(wǎng)卡,其特征在于由所述資源限制部件限制的資源量是所述第2功能模塊使用的資源量、和所述第1功能模塊在該第2功能模塊的執(zhí)行中使用的資源量。
15.根據(jù)權(quán)利要求11~14的任一項(xiàng)中所述的打印機(jī)用網(wǎng)卡,其特征在于所述第2功能模塊由1個(gè)或多個(gè)JAVA分類構(gòu)成,所述第1功能模塊是控制所述JAVA分類的執(zhí)行之執(zhí)行控制應(yīng)用程序。
16.一種資源管理程序,管理第1功能模塊、與在其執(zhí)行中需要所述第1功能模塊的多個(gè)第2功能模塊使用的資源,其特征在于包含讓計(jì)算機(jī)執(zhí)行由如下步驟構(gòu)成的處理之程序第1資源限制步驟,其限制所述第1功能模塊和所述多個(gè)第2功能模塊整體使用的資源量;資源限制信息取得步驟,其取得表示資源的限制條件之資源限制信息;和第2資源限制步驟,其根據(jù)由所述資源限制信息取得步驟取得的資源限制信息,限制所述第2功能模塊中至少一個(gè)使用的資源量。
17.根據(jù)權(quán)利要求16所述的資源管理程序,其特征在于由所述第2資源限制步驟限制的資源量是所述第2功能模塊使用的資源量、和所述第1功能模塊在該第2功能模塊的執(zhí)行中使用的資源量。
18.一種資源管理程序,管理第1功能模塊、與在其執(zhí)行中需要所述第1功能模塊的多個(gè)第2功能模塊使用的資源,其特征在于包含讓計(jì)算機(jī)執(zhí)行由如下步驟構(gòu)成的處理之程序資源限制信息取得步驟,其取得表示資源的限制條件之資源限制信息;和資源限制步驟,其根據(jù)由所述資源限制信息取得步驟取得的資源限制信息,限制所述第1功能模塊在所述第2功能模塊的執(zhí)行中使用的資源量。
19.根據(jù)權(quán)利要求18所述的資源管理程序,其特征在于由所述資源限制步驟限制的資源量是所述第2功能模塊使用的資源量、和所述第1功能模塊在該第2功能模塊的執(zhí)行中使用的資源量。
20.根據(jù)權(quán)利要求16~19的任一項(xiàng)中所述的資源管理程序,其特征在于所述第2功能模塊由1個(gè)或多個(gè)JAVA分類構(gòu)成,所述第1功能模塊是控制所述JAVA分類的執(zhí)行之執(zhí)行控制應(yīng)用程序。
21.一種資源管理方法,管理第1功能模塊、與在其執(zhí)行中需要所述第1功能模塊的多個(gè)第2功能模塊使用的資源,其特征在于,包含第1資源限制步驟,其限制所述第1功能模塊和所述多個(gè)第2功能模塊整體使用的資源量;資源限制信息取得步驟,其取得表示資源的限制條件之資源限制信息;和第2資源限制步驟,其根據(jù)由所述資源限制信息取得步驟取得的資源限制信息,限制所述多個(gè)第2功能模塊中至少一個(gè)使用的資源量。
22.一種資源管理方法,管理第1功能模塊、與在其執(zhí)行中需要所述第1功能模塊的多個(gè)第2功能模塊使用的資源,其特征在于,包含第1資源限制步驟,其使運(yùn)算部件限制所述第1功能模塊和所述多個(gè)第2功能模塊整體使用的資源量;資源限制信息取得步驟,其使所述運(yùn)算部件取得表示資源的限制條件之資源限制信息;和第2資源限制步驟,其使所述運(yùn)算部件根據(jù)由所述資源限制信息取得步驟取得的資源限制信息,限制所述多個(gè)第2功能模塊中至少一個(gè)使用的資源量。
23.根據(jù)權(quán)利要求21和22的任一項(xiàng)中所述的資源管理方法,其特征在于由所述第2資源限制步驟限制的資源量是所述第2功能模塊使用的資源量、和所述第1功能模塊在該第2功能模塊的執(zhí)行中使用的資源量。
24.一種資源管理方法,管理第1功能模塊、與在其執(zhí)行中需要所述第1功能模塊的多個(gè)第2功能模塊使用的資源,其特征在于,包含資源限制信息取得步驟,其取得表示資源的限制條件之資源限制信息;和資源限制步驟,其根據(jù)由所述資源限制信息取得步驟取得的資源限制信息,限制所述第1功能模塊在所述第2功能模塊的執(zhí)行中使用的資源量。
25.一種資源管理方法,管理第1功能模塊、與在其執(zhí)行中需要所述第1功能模塊的多個(gè)第2功能模塊使用的資源,其特征在于,包含資源限制信息取得步驟,其使運(yùn)算部件取得表示資源的限制條件之資源限制信息;和資源限制步驟,其使所述運(yùn)算部件根據(jù)由所述資源限制信息取得步驟取得的資源限制信息,限制所述第1功能模塊在所述第2功能模塊的執(zhí)行中使用的資源量。
26.根據(jù)權(quán)利要求24和25的任一項(xiàng)中所述的資源管理方法,其特征在于由所述資源限制步驟限制的資源量是所述第2功能模塊使用的資源量、和所述第1功能模塊在該第2功能模塊的執(zhí)行中使用的資源量。
27.根據(jù)權(quán)利要求21~26的任一項(xiàng)中所述的資源管理方法,其特征在于所述第2功能模塊由1個(gè)或多個(gè)JAVA分類構(gòu)成,所述第1功能模塊是控制所述JAVA分類的執(zhí)行之執(zhí)行控制應(yīng)用程序。
全文摘要
提供一種資源管理系統(tǒng),適于在降低軟件的動(dòng)作變得不穩(wěn)定的可能性的同時(shí)、抑制資源使用量增加。網(wǎng)絡(luò)打印機(jī)(100)限制JAVA(注冊(cè)商標(biāo))軟件整體使用的資源量。另外,對(duì)每個(gè)構(gòu)成資源管理對(duì)象的各單獨(dú)功能模塊(130),取得資源限制信息(400),并根據(jù)取得的資源限制信息(400),限制該單獨(dú)功能模塊(130)使用的存儲(chǔ)器量、和共同功能模塊(120)在該單獨(dú)功能模塊(130)的執(zhí)行中使用的存儲(chǔ)器量和啟動(dòng)的分類數(shù)。
文檔編號(hào)G06F9/46GK1797316SQ200510022898
公開日2006年7月5日 申請(qǐng)日期2005年12月9日 優(yōu)先權(quán)日2004年12月27日
發(fā)明者谷口真也, 深尾明人 申請(qǐng)人:精工愛普生株式會(huì)社