專利名稱:資源管理系統(tǒng)、資源換算表生成系統(tǒng)以及軟件認(rèn)證系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種管理資源的系統(tǒng)以及程序與方法,特別是一種通過在導(dǎo)入執(zhí)行環(huán)境之前對(duì)軟件在該執(zhí)行環(huán)境中所使用的資源的量進(jìn)行驗(yàn)證,而讓軟件的開發(fā)變得容易,同時(shí)開發(fā)出穩(wěn)定性較高的軟件的理想的資源管理系統(tǒng)、資源換算表生成系統(tǒng)、軟件認(rèn)證系統(tǒng)、資源管理程序、資源換算表生成程序以及軟件認(rèn)證程序、資源管理方法、資源換算表生成方法、以及軟件認(rèn)證方法。
背景技術(shù):
打印機(jī)等嵌入式機(jī)器中,嵌入有稱作嵌入用應(yīng)用程序的軟件,控制其動(dòng)作。但是,為了生成嵌入用應(yīng)用程序,一般需要專用開發(fā)環(huán)境與專用的硬件,因此并不是誰都能夠簡(jiǎn)單地完成的。為解決該問題,有人提出了專利文獻(xiàn)1中所記載的信息處理裝置。
專利文獻(xiàn)1中所記載的發(fā)明,具有讓圖像形成裝置中執(zhí)行的應(yīng)用程序能夠在PC上執(zhí)行的模擬器。通過這樣,即使不使用嵌入式機(jī)器也能夠開發(fā)嵌入用應(yīng)用程序。
另外,還存在不熟悉編程技術(shù)的人所開發(fā)的嵌入用應(yīng)用程序不能夠引起預(yù)期的動(dòng)作,從而無法執(zhí)行嵌入機(jī)器自身的動(dòng)作這一問題。為解決該問題,有人提出了專利文獻(xiàn)2中所記載的資源管理系統(tǒng)。
專利文獻(xiàn)2中所記載的發(fā)明,具有對(duì)軟件在信息機(jī)器中執(zhí)行時(shí)所利用的資源,設(shè)定可動(dòng)作范圍的限制設(shè)定部,以及驗(yàn)證是否是在限制設(shè)定部所設(shè)定的可動(dòng)作范圍內(nèi)進(jìn)行動(dòng)作的動(dòng)作范圍驗(yàn)證部。動(dòng)作范圍驗(yàn)證部,在軟件有資源利用請(qǐng)求時(shí),將所設(shè)定的可動(dòng)作范圍與所要求的資源量進(jìn)行比較,在處于可動(dòng)作范圍外時(shí),中止該軟件的執(zhí)行。
專利文獻(xiàn)1特開2004-185595號(hào)公報(bào)專利文獻(xiàn)2特開2004-94782號(hào)公報(bào)專利文獻(xiàn)1中所記載的發(fā)明中,能夠在PC中假想執(zhí)行嵌入用應(yīng)用程序,能夠在某個(gè)程度上驗(yàn)證嵌入用應(yīng)用程序的動(dòng)作。
但是,在PC中執(zhí)行嵌入用應(yīng)用程序的情況,與實(shí)際在嵌入機(jī)器中執(zhí)行該嵌入用應(yīng)用程序的情況,該嵌入用應(yīng)用程序在各個(gè)執(zhí)行環(huán)境中所使用的資源(例如內(nèi)存)的量不完全一致。這是由于執(zhí)行嵌入用應(yīng)用程序的環(huán)境不同所引起的。例如,為了執(zhí)行嵌入用應(yīng)用程序而使用庫(kù),該庫(kù)由于硬件構(gòu)成的不同,在PC用與嵌入機(jī)器用中各自的程序結(jié)構(gòu)不同。因此,即使在使用相同函數(shù)的情況下,PC中與嵌入機(jī)器中,雖然功能相同,但連接程序結(jié)構(gòu)不同的庫(kù),并生成對(duì)象。這些對(duì)象由于程序結(jié)構(gòu)不同,當(dāng)然所使用的資源的量也不完全一致。所以,即使是在PC中能夠恰當(dāng)動(dòng)作的嵌入用應(yīng)用程序,在實(shí)際嵌入到嵌入機(jī)器中時(shí),由于所使用的資源的量過大,因此在嵌入機(jī)器中啟動(dòng)了多個(gè)嵌入用應(yīng)用程序的情況下,與其他嵌入用應(yīng)用程序競(jìng)合,動(dòng)作有可能會(huì)變得不穩(wěn)定。特別是在打印機(jī)等嵌入機(jī)器與PC不同,可使用的資源的量非常少,因此對(duì)各個(gè)嵌入用應(yīng)用程序所使用的資源的量進(jìn)行詳細(xì)管理這一點(diǎn),在實(shí)現(xiàn)穩(wěn)定動(dòng)作上非常重要。
另外,專利文獻(xiàn)2中所記載的發(fā)明中,是在嵌入機(jī)器中執(zhí)行嵌入用應(yīng)用程序的情況下,自始至終防止動(dòng)作不穩(wěn)定的,在導(dǎo)入到嵌入機(jī)器之前,無法對(duì)嵌入用應(yīng)用程序所使用的資源的量進(jìn)行驗(yàn)證。
這樣的問題并不僅限于在嵌入機(jī)器中執(zhí)行嵌入用程序的情況,在任何一種能夠在特定環(huán)境中執(zhí)行的軟件,在其他執(zhí)行環(huán)境中進(jìn)行開發(fā)的情況下,都能夠一樣設(shè)想。
發(fā)明內(nèi)容
本發(fā)明著眼于該以前的技術(shù)所具有的尚未解決的問題,目的在于提供一種通過在導(dǎo)入執(zhí)行環(huán)境之前對(duì)軟件在該執(zhí)行環(huán)境中所使用的資源的量進(jìn)行驗(yàn)證,而讓軟件的開發(fā)變得容易,同時(shí)開發(fā)出穩(wěn)定性較高的軟件的理想的資源管理系統(tǒng)、資源換算表生成系統(tǒng)、軟件認(rèn)證系統(tǒng)、資源管理程序、資源換算表生成程序以及軟件認(rèn)證程序、資源管理方法、資源換算表生成方法、以及軟件認(rèn)證方法。
為實(shí)現(xiàn)上述目的,方式1的資源管理系統(tǒng),
是一種對(duì)功能模塊所使用的資源進(jìn)行管理的資源管理系統(tǒng),其特征在于,具有測(cè)定上述功能模塊在第1執(zhí)行環(huán)境中所使用的資源量的資源測(cè)定機(jī)構(gòu)、將上述資源測(cè)定機(jī)構(gòu)所測(cè)定的資源量換算成上述功能模塊在第2執(zhí)行環(huán)境中所使用的資源量的資源換算機(jī)構(gòu)、取得表示資源的限制條件的資源限制信息的資源限制信息取得機(jī)構(gòu)、以及根據(jù)上述資源換算機(jī)構(gòu)所換算的資源量以及上述資源限制信息取得機(jī)構(gòu)所取得的資源限制信息,進(jìn)行關(guān)于資源限制的通知的資源限制通知機(jī)構(gòu)。
通過采用這樣的構(gòu)成,由資源測(cè)定機(jī)構(gòu),測(cè)定功能模塊在第1執(zhí)行環(huán)境中所使用的資源量,由資源換算機(jī)構(gòu),將所測(cè)定的資源量換算成上述功能模塊在第2執(zhí)行環(huán)境中所使用的資源量。另外,由資源限制信息取得機(jī)構(gòu),取得資源限制信息。另外,由資源限制通知機(jī)構(gòu),根據(jù)所換算的資源量以及所取得的資源限制信息,進(jìn)行關(guān)于資源限制的通知。
通過這樣,功能模塊在第2執(zhí)行環(huán)境中所使用的資源量是否滿足資源的限制條件,能夠在導(dǎo)入到第2執(zhí)行環(huán)境中之前進(jìn)行驗(yàn)證。所以,具有與以前相比,能夠容易地進(jìn)行軟件的開發(fā),同時(shí)還能夠開發(fā)出穩(wěn)定性高的軟件這一效果。
這里,資源是指功能模塊所能夠使用的資源,不僅僅是硬件,還包括軟件資源等其他資源。以下,在方式2以及4的軟件管理系統(tǒng)、方式13的資源換算表生成系統(tǒng)、方式16的軟件認(rèn)證系統(tǒng)、方式17、18以及20的資源管理程序、方式29的資源換算表生成程序、方式32的軟件認(rèn)證程序、方式33~36、38以及39的資源管理方法、方式48以及49的資源換算表生成方法、以及方式52、53的軟件認(rèn)證方法中也相同。
另外,資源量包括例如功能模塊所使用的內(nèi)存量、以及能夠起動(dòng)的功能模塊的數(shù)目。另外,還包括例如利用功能模塊的應(yīng)用程序所確保的資源量(內(nèi)存量、功能模塊數(shù))。以下,在方式2以及4的軟件管理系統(tǒng)、方式13的資源換算表生成系統(tǒng)、方式16的軟件認(rèn)證系統(tǒng)、方式17、18以及20的資源管理程序、方式29的資源換算表生成程序、方式32的軟件認(rèn)證程序、方式33~36、38以及39的資源管理方法、方式48以及49的資源換算表生成方法、以及方式52、53的軟件認(rèn)證方法中也相同。
另外,資源的換算方法,例如考慮以下方法。第1方法(一定比率換算方法),對(duì)所測(cè)定的資源量增加或減少一定比率的資源量,求出換算后的資源量。第2方法(一定量換算方法),不管所測(cè)定的資源量大小,均給該資源量增加或減少一定量,求出換算后的資源量。第3方法(常數(shù)換算方法),不管所測(cè)定的資源量大小,均將該資源量替換成常數(shù),求出換算后的資源量。第4方法(混合式換算方法),根據(jù)資源的種類或所測(cè)定的資源量,從第1~第3方法中選擇,通過所選擇的方法求出換算后的資源量。換算方法的選擇,例如可以如下所示設(shè)定閾值A(chǔ)、B來進(jìn)行。在資源量<A時(shí),選擇常數(shù)換算方法,在A<資源量<B時(shí),選擇一定量換算方法,在B<資源量時(shí),選擇一定比率換算方法。且A<B。以下,在方式2以及4的軟件管理系統(tǒng)、方式13的資源換算表生成系統(tǒng)、方式16的軟件認(rèn)證系統(tǒng)、方式17、18以及20的資源管理程序、方式29的資源換算表生成程序、方式32的軟件認(rèn)證程序、方式33~36、38以及39的資源管理方法、方式48以及49的資源換算表生成方法、以及方式52、53的軟件認(rèn)證方法中也相同。
另外,資源的測(cè)定,包括例如捕捉應(yīng)用程序確保資源的動(dòng)作,并取得要新確保的資源量的動(dòng)作。以下,在方式2以及4的軟件管理系統(tǒng)、方式13的資源換算表生成系統(tǒng)、方式16的軟件認(rèn)證系統(tǒng)、方式17、18以及20的資源管理程序、方式29的資源換算表生成程序、方式32的軟件認(rèn)證程序、方式33~36、38以及39的資源管理方法、方式48以及49的資源換算表生成方法、以及方式52、53的軟件認(rèn)證方法中也相同。
另外,關(guān)于資源限制的通知,包括例如表示功能模塊所使用的資源量達(dá)到限制條件或上限值的通知、表示功能模塊所使用的資源量被限制的通知、或提醒、推薦應(yīng)當(dāng)對(duì)功能模塊所使用的資源量進(jìn)行限制的通知。另外,還包括顯示出表示功能模塊所使用的資源量達(dá)到上限的消息,以及生成表示功能模塊所使用的資源量達(dá)到上限的日志信息。以下,在方式2以及4的軟件管理系統(tǒng)、方式13的資源換算表生成系統(tǒng)、方式16的軟件認(rèn)證系統(tǒng)、方式17、18以及20的資源管理程序、方式29的資源換算表生成程序、方式32的軟件認(rèn)證程序、方式33~36、38以及39的資源管理方法、方式48以及49的資源換算表生成方法、以及方式52、53的軟件認(rèn)證方法中也相同。
另外,作為資源的限制條件,例如可以設(shè)定第2執(zhí)行文件中的資源上限值。以下,在方式2以及4的軟件管理系統(tǒng)、方式13的資源換算表生成系統(tǒng)、方式16的軟件認(rèn)證系統(tǒng)、方式17、18以及20的資源管理程序、方式29的資源換算表生成程序、方式32的軟件認(rèn)證程序、方式33~36、38以及39的資源管理方法、方式48以及49的資源換算表生成方法、以及方式52、53的軟件認(rèn)證方法中也相同。
另外,資源限制信息取得機(jī)構(gòu),只要能夠取得資源限制信息,不管怎么構(gòu)成都可以,例如可以從輸入裝置等輸入資源限制信息、從外部裝置等獲得或接收資源限制信息、從存儲(chǔ)裝置以及存儲(chǔ)媒體等讀出資源限制信息、從功能模塊的其他數(shù)據(jù)中抽出資源限制信息。所以,取得中至少包括輸入、獲得、接收、讀出以及抽出。以下在方式2以及4的資源管理系統(tǒng)中相同。
另外,本系統(tǒng)既可以作為單一的裝置、終端以及其他機(jī)器來實(shí)現(xiàn),又可以作為將多個(gè)裝置、終端以及其他機(jī)器可通信連接起來的網(wǎng)絡(luò)系統(tǒng)來實(shí)現(xiàn)。后者的情況下,各個(gè)構(gòu)成要素只要是可通信地連接在一起,不管屬于多個(gè)機(jī)器中的哪一個(gè)都可以。以下,在方式2以及4的軟件管理系統(tǒng)、方式13的資源換算表生成系統(tǒng)、以及方式16的軟件認(rèn)證系統(tǒng)中相同。
進(jìn)而,方式2的資源管理系統(tǒng),是一種對(duì)第1功能模塊,以及執(zhí)行中需要上述第1功能模塊的多個(gè)第2功能模塊所使用的資源進(jìn)行管理的資源管理系統(tǒng),其特征在于,具有測(cè)定上述第2功能模塊在第1執(zhí)行環(huán)境中所使用的資源量的資源測(cè)定機(jī)構(gòu)、將上述資源測(cè)定機(jī)構(gòu)所測(cè)定的資源量換算成上述第2功能模塊在第2執(zhí)行環(huán)境中所使用的資源量的資源換算機(jī)構(gòu)、取得表示上述第2執(zhí)行環(huán)境中的資源的限制條件的資源限制信息之資源限制信息取得機(jī)構(gòu)、以及根據(jù)上述資源換算機(jī)構(gòu)所換算的資源量以及上述資源限制信息取得機(jī)構(gòu)所取得的資源限制信息,進(jìn)行關(guān)于資源限制的通知的資源限制通知機(jī)構(gòu)。
通過采用這樣的構(gòu)成,由資源測(cè)定機(jī)構(gòu),測(cè)定第2功能模塊在第1執(zhí)行環(huán)境中所使用的資源量,由資源換算機(jī)構(gòu),將所測(cè)定的資源量換算成第2功能模塊在第2執(zhí)行環(huán)境中所使用的資源量。另外,由資源限制信息取得機(jī)構(gòu),取得表示在第2執(zhí)行環(huán)境中的資源限制條件的資源限制信息。另外,由資源限制通知機(jī)構(gòu),根據(jù)所換算的資源量以及所取得的資源限制信息,進(jìn)行關(guān)于資源限制的通知。
通過這樣,第2功能模塊在第2執(zhí)行環(huán)境中所使用的資源量是否滿足資源的限制條件,能夠在導(dǎo)入到第2執(zhí)行環(huán)境中之前進(jìn)行驗(yàn)證。所以,具有與以前相比,能夠容易地進(jìn)行軟件的開發(fā),同時(shí)還能夠開發(fā)出穩(wěn)定性高的軟件這一效果。
進(jìn)而,方式3的資源管理系統(tǒng),其特征在于,在方式2的資源管理系統(tǒng)中上述資源測(cè)定機(jī)構(gòu),測(cè)定上述第2功能模塊在上述第1執(zhí)行環(huán)境中所使用的資源量,以及上述第1功能模塊在上述第1執(zhí)行環(huán)境中在該第2功能模塊的執(zhí)行中所使用的資源量。
如果采用這樣的構(gòu)成,便由資源測(cè)定機(jī)構(gòu),測(cè)定第2功能模塊在第1執(zhí)行環(huán)境中所使用的資源量,以及第1功能模塊在第1執(zhí)行環(huán)境中在該第2功能模塊的執(zhí)行中所使用的資源量。
通過這樣,得到了能夠以第2功能模塊單位,對(duì)第1功能模塊在第2執(zhí)行環(huán)境中所使用的資源量是否滿足資源限制條件進(jìn)行驗(yàn)證這一效果。
進(jìn)而,方式4的資源管理系統(tǒng),是一種對(duì)第1功能模塊,以及執(zhí)行中需要上述第1功能模塊的多個(gè)第2功能模塊所使用的資源進(jìn)行管理的資源管理系統(tǒng),其特征在于,具有測(cè)定上述第1功能模塊在上述第1執(zhí)行環(huán)境下在上述第2功能模塊的執(zhí)行中所使用的資源量的資源測(cè)定機(jī)構(gòu)、將上述資源測(cè)定機(jī)構(gòu)所測(cè)定的資源量換算成上述第2功能模塊在第2執(zhí)行環(huán)境中所使用的資源量的資源換算機(jī)構(gòu)、取得表示上述第2執(zhí)行環(huán)境中的資源的限制條件的資源限制信息之資源限制信息取得機(jī)構(gòu)、以及根據(jù)上述資源換算機(jī)構(gòu)所換算的資源量與上述資源限制信息取得機(jī)構(gòu)所取得的資源限制信息,進(jìn)行關(guān)于資源限制的通知的資源限制通知機(jī)構(gòu)。
通過采用這樣的構(gòu)成,由資源測(cè)定機(jī)構(gòu),測(cè)定第1功能模塊在第1執(zhí)行環(huán)境下在第2功能模塊的執(zhí)行中所使用的資源量,由資源換算機(jī)構(gòu),將所測(cè)定的資源量換算成第2功能模塊在第2執(zhí)行環(huán)境中所使用的資源量。另外,由資源限制信息取得機(jī)構(gòu),取得表示在第2執(zhí)行環(huán)境中的資源限制條件的資源限制信息。另外,由資源限制通知機(jī)構(gòu),根據(jù)所換算的資源量以及所取得的資源限制信息,進(jìn)行關(guān)于資源限制的通知。
通過這樣,第1功能模塊在第1執(zhí)行環(huán)境下在第2功能模塊的執(zhí)行中所使用的資源量是否滿足資源的限制條件,能夠在導(dǎo)入到第2執(zhí)行環(huán)境中之前進(jìn)行驗(yàn)證。所以,具有與以前相比,能夠容易地進(jìn)行軟件的開發(fā),同時(shí)還能夠開發(fā)出穩(wěn)定性高的軟件這一效果。
進(jìn)而,方式5的資源管理系統(tǒng),其特征在于,在方式2~4中的任一個(gè)資源管理系統(tǒng)中具有資源限制機(jī)構(gòu),其根據(jù)上述資源換算機(jī)構(gòu)所換算的資源量,以及上述資源限制信息取得機(jī)構(gòu)所取得的資源限制信息,禁止上述功能模塊所進(jìn)行的資源確保。
如果采用該構(gòu)成,便由資源限制機(jī)構(gòu),根據(jù)所換算的資源量以及上所取得的資源限制信息,禁止功能模塊所進(jìn)行的資源確保。
通過這樣,得到了能夠?qū)δ苣K超出限制條件使用內(nèi)存量進(jìn)行限制的效果。
進(jìn)而,方式6的資源管理系統(tǒng),其特征在于,在方式1~5中的任一個(gè)資源管理系統(tǒng)中上述資源換算機(jī)構(gòu),根據(jù)登錄有根據(jù)在上述第1執(zhí)行環(huán)境中以給定條件所使用的資源量,在上述第2執(zhí)行環(huán)境中以上述給定條件所使用的資源量所決定的換算率的資源換算表,來進(jìn)行換算。
如果采用這樣的構(gòu)成,便由資源換算機(jī)構(gòu),根據(jù)資源換算表進(jìn)行換算。
這里,給定條件,包括例如將在第1執(zhí)行環(huán)境、第2執(zhí)行環(huán)境中均能夠執(zhí)行的測(cè)試程序,在同一環(huán)境下(不是指資源,而是與其他程序同時(shí)執(zhí)行等)執(zhí)行。以下,在方式22的資源管理程序,以及方式41的資源管理方法中相同。
另外,根據(jù)資源量所決定的換算率,是指例如對(duì)執(zhí)行了測(cè)試程序的結(jié)果所得到的兩個(gè)執(zhí)行環(huán)境間的資源消耗進(jìn)行比較所計(jì)算出的比率。也即,決定中包括計(jì)算。以下,在方式22的資源管理程序,以及方式41的資源管理方法中相同。
進(jìn)而,方式7的資源管理系統(tǒng),其特征在于,在方式6的資源管理系統(tǒng)中
上述資源換算表,對(duì)每一個(gè)資源的種類登錄有上述換算率;上述資源換算機(jī)構(gòu),對(duì)應(yīng)于上述功能模塊所使用的資源的種類,從上述資源換算表取得相對(duì)應(yīng)的上述換算率,根據(jù)所取得的換算率進(jìn)行換算。
如果采用這樣的構(gòu)成,便通過資源換算機(jī)構(gòu),對(duì)應(yīng)于功能模塊所使用的資源的種類,從資源換算表取得相對(duì)應(yīng)的換算率,根據(jù)所取得的換算率進(jìn)行換算。
通過這樣,由于能夠進(jìn)行對(duì)應(yīng)于功能模塊所使用的資源種類的換算,因此得到了能夠在第1執(zhí)行環(huán)境以及第2執(zhí)行環(huán)境之間更加準(zhǔn)確換算資源量或上限值的效果。
這里,作為資源的種類,例如在能夠通過內(nèi)存、文件系統(tǒng)等硬件的占有比率所定義的資源的情況下,包括該硬件的種類,在線程或套接字等依賴于OS(Operating System)的軟件性概念的情況下,包括該概念的種類。以下,在方式23的資源管理程序,以及方式42的資源管理方法中相同。
另外,資源換算表,不管采用什么樣的結(jié)構(gòu),只要對(duì)每一個(gè)資源種類登錄有換算率就可以,具體的說,可以根據(jù)資源種類選擇換算方法,通過所選擇的換算方法對(duì)每一個(gè)資源種類換算成換算率,登錄所換算的換算率。換算方法例如上述,可以考慮一定比率換算方法、一定量換算方法、常數(shù)換算方法、混合式換算方法。以下,在方式23的資源管理程序,以及方式42的資源管理方法中相同。
進(jìn)而,方式8的資源管理系統(tǒng),其特征在于,在方式6或7的資源管理系統(tǒng)中上述資源換算表,對(duì)每一個(gè)資源的使用方式登錄有上述換算率;上述資源換算機(jī)構(gòu),對(duì)應(yīng)于上述功能模塊所使用的資源的方式,從上述資源換算表取得相對(duì)應(yīng)的上述換算率,根據(jù)所取得的換算率進(jìn)行換算。
如果采用這樣的構(gòu)成,便由資源換算機(jī)構(gòu),對(duì)應(yīng)于功能模塊所使用的資源的方式,從資源換算表取得相對(duì)應(yīng)的換算率,根據(jù)所取得的換算率進(jìn)行換算。
通過這樣,由于能夠進(jìn)行對(duì)應(yīng)于功能模塊所使用的資源方式的換算,因此得到了能夠在第1執(zhí)行環(huán)境以及第2執(zhí)行環(huán)境之間更加準(zhǔn)確換算資源量或上限值的效果。
這里,資源的使用方式,是指在同一種類的資源中使用目的不同。具體的說,如果以內(nèi)存為例,存在由JAVA(注冊(cè)商標(biāo))內(nèi)部打印機(jī)所確保的內(nèi)存以及由Zip庫(kù)所確保的內(nèi)存,像這樣的使用方式不同的清空,由于各自的換算率不同,因此需要分別進(jìn)行處理。以下,在方式24的資源管理程序,以及方式43的資源管理方法中相同。
進(jìn)而,方式9的資源管理系統(tǒng),其特征在于,在方式6~8中的任一個(gè)資源管理系統(tǒng)中上述資源換算表,對(duì)多個(gè)測(cè)試模塊,分別根據(jù)在上述第1執(zhí)行環(huán)境以及上述第2執(zhí)行環(huán)境中該測(cè)試模塊所使用的資源量,決定上述換算率,登錄對(duì)上述各個(gè)測(cè)試模塊所決定的上述換算率中的最大值。
通過這樣,由于資源換算表中,登錄有對(duì)各個(gè)測(cè)試模塊所決定的換算率中的最大值,因此能夠?qū)⒐δ苣K所使用的資源量估算的較多。所以,得到了能夠比較可靠地保證功能模塊的動(dòng)作的效果。
這里,測(cè)試模塊是指,在第1執(zhí)行環(huán)境以及第2執(zhí)行環(huán)境雙方中動(dòng)作,通過其執(zhí)行而消耗資源的部件。以下,在方式10的資源管理系統(tǒng)、方式25以及26的資源管理程序、以及方式44、45的資源管理方法中相同。
進(jìn)而,方式10的資源管理系統(tǒng),其特征在于,在方式6~8中的任一個(gè)資源管理系統(tǒng)中上述資源換算表,對(duì)多個(gè)測(cè)試模塊,分別根據(jù)在上述第1執(zhí)行環(huán)境以及上述第2執(zhí)行環(huán)境中該測(cè)試模塊所使用的資源量,決定上述換算率,登錄對(duì)上述各個(gè)測(cè)試模塊所決定的上述換算率的平均值。
通過這樣,由于資源換算表中,登錄有對(duì)各個(gè)測(cè)試模塊所決定的換算率的平均值,因此得到了能夠以一定程度的可靠性確保功能模塊的動(dòng)作,同時(shí),能夠抑制在第2執(zhí)行環(huán)境中所使用的資源量這一效果。
進(jìn)而,方式11的資源管理系統(tǒng),其特征在于,在方式1~10中的任一個(gè)資源管理系統(tǒng)中上述需要限制通知機(jī)構(gòu),顯示出表示上述功能模塊所使用的資源量達(dá)到上限的消息。
如果采用這樣的構(gòu)成,便由資源限制通知機(jī)構(gòu),顯示出表示功能模塊所使用的資源量達(dá)到上限的消息。
通過這樣,得到了能夠通過參照消息,來把握功能模塊所使用的資源量達(dá)到了上限這一事項(xiàng)的效果。
這里,資源限制通知機(jī)構(gòu),顯示出消息,但作為其他方式,可以通過聲音、畫面的流動(dòng)、圖標(biāo)的顯示、電子郵件、電話、FAX等來進(jìn)行通知。。以下,在方式27的資源管理程序、以及方式46的資源管理方法中相同。
進(jìn)而,方式12的資源管理系統(tǒng),其特征在于,在方式1~10中的任一個(gè)資源管理系統(tǒng)中上述需要限制通知機(jī)構(gòu),生成表示上述功能模塊所使用的資源量達(dá)到上限的日志信息。
如果采用這樣的構(gòu)成,便由資源限制通知機(jī)構(gòu),生成表示功能模塊所使用的資源量達(dá)到上限的日志信息。
通過這樣,得到了能夠通過參照日志信息,來把握功能模塊所使用的資源量達(dá)到上限這一事項(xiàng)的效果。
另外,為實(shí)現(xiàn)上述目的,方式13的資源換算表生成系統(tǒng),是一種生成對(duì)第1執(zhí)行環(huán)境中所使用的資源量與第2執(zhí)行環(huán)境中所使用的資源量進(jìn)行換算的資源換算表的資源換算表生成系統(tǒng),其特征在于,具有取得表示在上述第2執(zhí)行環(huán)境中以給定條件所使用的資源量之使用資源量信息的使用資源量信息取得機(jī)構(gòu)、測(cè)定在上述第1執(zhí)行環(huán)境中以上述給定條件所使用的資源量的資源測(cè)定機(jī)構(gòu)、根據(jù)上述使用資源信息取得機(jī)構(gòu)所取得的使用資源信息以及上述資源測(cè)定機(jī)構(gòu)所測(cè)定的資源量,計(jì)算出換算率的換算率計(jì)算機(jī)構(gòu)、以及根據(jù)上述換算率計(jì)算機(jī)構(gòu)所計(jì)算出的換算率生成資源換算表的資源換算表生成機(jī)構(gòu)。
如果采用這樣的構(gòu)成,便由使用資源信息取得機(jī)構(gòu),取得表示在第2執(zhí)行環(huán)境中在給定條件下所使用的資源量的使用資源信息。另外,由資源測(cè)定機(jī)構(gòu),測(cè)定在第1執(zhí)行環(huán)境中在給定條件下所使用的資源量。之后,由換算率計(jì)算機(jī)構(gòu),根據(jù)所取得的使用資源信息以及所測(cè)定的資源量,計(jì)算出換算率,由資源換算表生成機(jī)構(gòu),根據(jù)所計(jì)算出的換算率,生成資源換算表。
通過這樣,得到了能夠容易地生成資源換算表的效果。
這里,使用資源信息取得機(jī)構(gòu),只要能夠取得使用資源信息,不管怎么構(gòu)成都可以,例如可以從輸入裝置等輸入使用資源信息、從外部裝置等獲得或接收使用資源信息、從存儲(chǔ)裝置以及存儲(chǔ)媒體等讀出使用資源信息、從功能模塊的其他數(shù)據(jù)中抽出使用資源信息。所以,取得中至少包括輸入、獲得、接收、讀出以及抽出。
進(jìn)而,方式14的資源換算表生成系統(tǒng),其特征在于,在方式13的資源換算表生成系統(tǒng)中上述使用資源信息,是表示測(cè)試模塊在上述第2執(zhí)行環(huán)境中所使用的資源量的信息;上述資源測(cè)定機(jī)構(gòu),測(cè)定上述測(cè)試模塊在上述第1執(zhí)行環(huán)境中所使用的資源量。
如果采用這樣的構(gòu)成,便由使用資源信息取得機(jī)構(gòu),取得測(cè)試模塊在第2執(zhí)行環(huán)境中所使用的資源量的信息。另外,由資源測(cè)定機(jī)構(gòu),測(cè)定該測(cè)試模塊在第1執(zhí)行環(huán)境中所使用的資源量。
通過這樣,只需要在第1執(zhí)行環(huán)境以及第2執(zhí)行環(huán)境中執(zhí)行測(cè)試模塊就可以了,因此,得到了能夠更加容易地生成資源換算表的效果。
進(jìn)而,方式15的資源換算表生成系統(tǒng),其特征在于,在方式14的資源換算表生成系統(tǒng)中,具有取得表示上述第2執(zhí)行環(huán)境中的上述測(cè)試模塊的處理時(shí)間之處理時(shí)間信息的處理時(shí)間信息取得機(jī)構(gòu)、測(cè)定上述第1執(zhí)行環(huán)境中的上述測(cè)試模塊的處理時(shí)間的處理時(shí)間測(cè)定機(jī)構(gòu)、以及根據(jù)上述處理時(shí)間信息取得機(jī)構(gòu)所取得的處理時(shí)間信息,以及上述處理時(shí)間測(cè)定機(jī)構(gòu)所測(cè)定的處理時(shí)間,計(jì)算出上述第1執(zhí)行環(huán)境中的待機(jī)時(shí)間的待機(jī)時(shí)間計(jì)算機(jī)構(gòu)。
如果采用這樣的構(gòu)成,便由處理時(shí)間信息取得機(jī)構(gòu),取得在第2執(zhí)行環(huán)境中的測(cè)試模塊的處理時(shí)間的處理時(shí)間信息。另外,通過處理時(shí)間測(cè)定機(jī)構(gòu),測(cè)定第1執(zhí)行環(huán)境中的測(cè)試模塊的處理時(shí)間。這樣,便由待機(jī)時(shí)間計(jì)算機(jī)構(gòu),根據(jù)所取得的處理時(shí)間信息以及所測(cè)定的處理時(shí)間,計(jì)算出第1執(zhí)行環(huán)境下的待機(jī)時(shí)間。
通過這樣,在第1執(zhí)行環(huán)境下執(zhí)行功能模塊的情況下,如果將所得到的待機(jī)時(shí)間設(shè)置在執(zhí)行中,便能夠?qū)⒌?執(zhí)行環(huán)境以及第2執(zhí)行環(huán)境中的功能模塊的處理時(shí)間調(diào)整得相等。
這里,處理時(shí)間信息取得機(jī)構(gòu),只要能夠取得處理時(shí)間,不管怎樣構(gòu)成都根據(jù),例如,可以從輸入裝置等輸入處理時(shí)間信息、從外部裝置等獲得或接收處理時(shí)間信息、從存儲(chǔ)裝置以及存儲(chǔ)媒體等讀出處理時(shí)間信息、從功能模塊的其他數(shù)據(jù)中抽出處理時(shí)間信息。所以,取得中至少包括輸入、獲得、接收、讀出以及抽出。
另外,為實(shí)現(xiàn)上述目的,方式16的軟件認(rèn)證程序,是一種根據(jù)由方式12所述的資源管理系統(tǒng)所生成的日志信息,來認(rèn)證軟件的軟件認(rèn)證系統(tǒng),其特征在于,具有取得上述日志信息的日志信息取得機(jī)構(gòu)、根據(jù)上述日志信息取得機(jī)構(gòu)所取得的日志信息,判斷上述功能模塊所使用的資源量是否達(dá)到上限的動(dòng)作驗(yàn)證機(jī)構(gòu)、在上述動(dòng)作驗(yàn)證機(jī)構(gòu)判斷沒有達(dá)到上限時(shí),給上述軟件附加認(rèn)證信息的軟件認(rèn)證機(jī)構(gòu)。
如果采用這樣的構(gòu)成,便由日志信息取得機(jī)構(gòu)取得日志信息,由動(dòng)作驗(yàn)證機(jī)構(gòu),根據(jù)所取得的日志信息,判斷功能模塊所使用的資源量是否達(dá)到了上限。如果其結(jié)果判斷沒有達(dá)到上限,便由軟件日志機(jī)構(gòu),給軟件添加認(rèn)證信息。
通過這樣,由于只給沒有達(dá)到功能模塊所使用的內(nèi)存量的上限的軟件添加認(rèn)證信息,因此得到了能夠比較可靠地保證軟件動(dòng)作的效果。
這里,日志信息取得機(jī)構(gòu),只要能夠取得日志信息,不管怎樣構(gòu)成都根據(jù),例如,可以從輸入裝置等輸入日志信息信息、從外部裝置等獲得或接收日志信息信息、從存儲(chǔ)裝置以及存儲(chǔ)媒體等讀出日志信息信息、從功能模塊的其他數(shù)據(jù)中抽出日志信息信息。所以,取得中至少包括輸入、獲得、接收、讀出以及抽出。
另外,認(rèn)證信息是指,在第2執(zhí)行環(huán)境中執(zhí)行軟件時(shí),用來判斷能否執(zhí)行所使用的信息,從安全性的觀點(diǎn)出發(fā),最好是他人無法復(fù)制,能夠判斷能否執(zhí)行的信息。另外,信息的形式可以任意采用。以下,在方式32的軟件認(rèn)證程序、以及方式52、53的軟件認(rèn)證方法中相同。
另外,為實(shí)現(xiàn)上述目的,方式17的資源管理程序,是一種對(duì)功能模塊所使用的資源進(jìn)行管理的資源管理程序,其特征在于,包括用于讓計(jì)算機(jī)執(zhí)行由以下步驟所構(gòu)成的處理的程序測(cè)定上述功能模塊在第1執(zhí)行環(huán)境中所使用的資源量的資源測(cè)定步驟、將上述資源測(cè)定步驟所測(cè)定的資源量換算成上述功能模塊在第2執(zhí)行環(huán)境中所使用的資源量的資源換算步驟、取得表示資源的限制條件的資源限制信息的資源限制信息取得步驟、以及根據(jù)上述資源換算步驟所換算的資源量以及上述資源限制信息取得步驟所取得的資源限制信息,進(jìn)行關(guān)于資源限制的通知的資源限制通知步驟。
如果采用該構(gòu)成,便由計(jì)算機(jī)讀取程序,計(jì)算機(jī)按照所讀取的程序來執(zhí)行處理,能夠得到與方式1的資源管理系統(tǒng)相同的作用以及效果。
這里,資源限制信息取得步驟,只要能夠取得資源限制信息,不管怎么構(gòu)成都可以,例如可以從輸入裝置等輸入資源限制信息、從外部裝置等獲得或接收資源限制信息、從存儲(chǔ)裝置以及存儲(chǔ)媒體等讀出資源限制信息、從功能模塊的其他數(shù)據(jù)中抽出資源限制信息。所以,取得中至少包括輸入、獲得、接收、讀出以及抽出。以下在方式2以及4的資源管理系統(tǒng)中相同。
另外,方式18資源管理程序,是一種對(duì)第1功能模塊,以及執(zhí)行中需要上述第1功能模塊的多個(gè)第2功能模塊所使用的資源進(jìn)行管理的資源管理程序,其特征在于,包括用于讓計(jì)算機(jī)執(zhí)行由以下步驟所構(gòu)成的處理的程序測(cè)定上述第2功能模塊在第1執(zhí)行環(huán)境中所使用的資源量的資源測(cè)定步驟、將上述資源測(cè)定步驟所測(cè)定的資源量換算成上述第2功能模塊在第2執(zhí)行環(huán)境中所使用的資源量的資源換算步驟、取得表示上述第2執(zhí)行環(huán)境中的資源的限制條件的資源限制信息之資源限制信息取得步驟、以及根據(jù)上述資源換算步驟所換算的資源量以及上述資源限制信息取得步驟所取得的資源限制信息,進(jìn)行關(guān)于資源限制的通知的資源限制通知步驟。
如果采用該構(gòu)成,便由計(jì)算機(jī)讀取程序,計(jì)算機(jī)按照所讀取的程序來執(zhí)行處理,能夠得到與方式2的資源管理系統(tǒng)相同的作用以及效果。
進(jìn)而,方式19的資源管理程序,其特征在于,在方式18的資源管理系統(tǒng)中上述資源測(cè)定步驟,測(cè)定上述第2功能模塊在上述第1執(zhí)行環(huán)境中所使用的資源量,以及上述第1功能模塊在上述第1執(zhí)行環(huán)境中在該第2功能模塊的執(zhí)行中所使用的資源量。
如果采用該構(gòu)成,便由計(jì)算機(jī)讀取程序,計(jì)算機(jī)按照所讀取的程序來執(zhí)行處理,能夠得到與方式3的資源管理系統(tǒng)相同的作用以及效果。
另外,方式20資源管理程序,是一種對(duì)第1功能模塊,以及執(zhí)行中需要上述第1功能模塊的多個(gè)第2功能模塊所使用的資源進(jìn)行管理的資源管理程序,其特征在于,包括用于讓計(jì)算機(jī)執(zhí)行由以下步驟所構(gòu)成的處理的程序測(cè)定上述第1功能模塊在上述第1執(zhí)行環(huán)境下在上述第2功能模塊的執(zhí)行中所使用的資源量的資源測(cè)定步驟、將上述資源測(cè)定步驟所測(cè)定的資源量換算成上述第2功能模塊在第2執(zhí)行環(huán)境中所使用的資源量的資源換算步驟、取得表示上述第2執(zhí)行環(huán)境中的資源的限制條件的資源限制信息之資源限制信息取得步驟、以及根據(jù)上述資源換算步驟所換算的資源量與上述資源限制信息取得步驟所取得的資源限制信息,進(jìn)行關(guān)于資源限制的通知的資源限制通知步驟。
如果采用該構(gòu)成,便由計(jì)算機(jī)讀取程序,計(jì)算機(jī)按照所讀取的程序來執(zhí)行處理,能夠得到與方式4的資源管理系統(tǒng)相同的作用以及效果。
進(jìn)而,方式21的資源管理程序,其特征在于,在方式18~20中的任一個(gè)資源管理程序中,包括用于讓計(jì)算機(jī)執(zhí)行由以下步驟所構(gòu)成的處理的程序根據(jù)上述資源換算步驟所換算的資源量,以及上述資源限制信息取得步驟所取得的資源限制信息,禁止上述功能模塊所進(jìn)行的資源確保的資源限制步驟。
如果采用該構(gòu)成,便由計(jì)算機(jī)讀取程序,計(jì)算機(jī)按照所讀取的程序來執(zhí)行處理,能夠得到與方式5的資源管理系統(tǒng)相同的作用以及效果。
進(jìn)而,方式22的資源管理程序,其特征在于,在方式17~21中的任一個(gè)資源管理程序中上述資源換算步驟,根據(jù)登錄有根據(jù)在上述第1執(zhí)行環(huán)境中以給定條件所使用的資源量,在上述第2執(zhí)行環(huán)境中以上述給定條件所使用的資源量所決定的換算率的資源換算表,來進(jìn)行換算。
如果采用該構(gòu)成,便由計(jì)算機(jī)讀取程序,計(jì)算機(jī)按照所讀取的程序來執(zhí)行處理,能夠得到與方式6的資源管理系統(tǒng)相同的作用以及效果。
進(jìn)而,方式23的資源管理程序,其特征在于,在方式22的資源管理程序中上述資源換算表,對(duì)每一個(gè)資源的種類登錄有上述換算率;上述資源換算步驟,對(duì)應(yīng)于上述功能模塊所使用的資源的種類,從上述資源換算表取得相對(duì)應(yīng)的上述換算率,根據(jù)所取得的換算率進(jìn)行換算。
如果采用該構(gòu)成,便由計(jì)算機(jī)讀取程序,計(jì)算機(jī)按照所讀取的程序來執(zhí)行處理,能夠得到與方式7的資源管理系統(tǒng)相同的作用以及效果。
進(jìn)而,方式24的資源管理程序,其特征在于,在方式22或23的資源管理程序中上述資源換算表,對(duì)每一個(gè)資源的使用方式登錄有上述換算率;上述資源換算步驟,對(duì)應(yīng)于上述功能模塊所使用的資源的方式,從上述資源換算表取得相對(duì)應(yīng)的上述換算率,根據(jù)所取得的換算率進(jìn)行換算。
如果采用該構(gòu)成,便由計(jì)算機(jī)讀取程序,計(jì)算機(jī)按照所讀取的程序來執(zhí)行處理,能夠得到與方式8的資源管理系統(tǒng)相同的作用以及效果。
進(jìn)而,方式25的資源管理程序,其特征在于,在方式22~24中的任一個(gè)資源管理程序中上述資源換算表,對(duì)多個(gè)測(cè)試模塊,分別根據(jù)在上述第1執(zhí)行環(huán)境以及上述第2執(zhí)行環(huán)境中該測(cè)試模塊所使用的資源量,決定上述換算率,登錄對(duì)上述各個(gè)測(cè)試模塊所決定的上述換算率中的最大值。
如果采用該構(gòu)成,便由計(jì)算機(jī)讀取程序,計(jì)算機(jī)按照所讀取的程序來執(zhí)行處理,能夠得到與方式9的資源管理系統(tǒng)相同的作用以及效果。
進(jìn)而,方式26的資源管理程序,其特征在于,在方式22~24中的任一個(gè)資源管理程序中上述資源換算表,對(duì)多個(gè)測(cè)試模塊,分別根據(jù)在上述第1執(zhí)行環(huán)境以及上述第2執(zhí)行環(huán)境中該測(cè)試模塊所使用的資源量,決定上述換算率,登錄對(duì)上述各個(gè)測(cè)試模塊所決定的上述換算率的平均值。
如果采用該構(gòu)成,便由計(jì)算機(jī)讀取程序,計(jì)算機(jī)按照所讀取的程序來執(zhí)行處理,能夠得到與方式10的資源管理系統(tǒng)相同的作用以及效果。
進(jìn)而,方式27的資源管理程序,其特征在于,在方式17~26中的任一個(gè)資源管理程序中上述需要限制通知步驟,顯示出表示上述功能模塊所使用的資源量達(dá)到上限的消息。
如果采用該構(gòu)成,便由計(jì)算機(jī)讀取程序,計(jì)算機(jī)按照所讀取的程序來執(zhí)行處理,能夠得到與方式11的資源管理系統(tǒng)相同的作用以及效果。
進(jìn)而,方式28的資源管理程序,其特征在于,在方式17~26中的任一個(gè)資源管理程序中上述需要限制通知步驟,生成表示上述功能模塊所使用的資源量達(dá)到上限的日志信息。
如果采用該構(gòu)成,便由計(jì)算機(jī)讀取程序,計(jì)算機(jī)按照所讀取的程序來執(zhí)行處理,能夠得到與方式12的資源管理系統(tǒng)相同的作用以及效果。
另外,為實(shí)現(xiàn)上述目的,方式29的資源換算表生成程序,是一種生成對(duì)第1執(zhí)行環(huán)境中所使用的資源量與第2執(zhí)行環(huán)境中所使用的資源量進(jìn)行換算的資源換算表的資源換算表生成程序,其特征在于,包括用于讓計(jì)算機(jī)執(zhí)行由以下步驟所構(gòu)成的處理的程序取得表示在上述第2執(zhí)行環(huán)境中以給定條件所使用的資源量之使用資源量信息的使用資源信息取得步驟、測(cè)定在上述第1執(zhí)行環(huán)境中以上述給定條件所使用的資源量的資源測(cè)定步驟、根據(jù)上述使用資源信息取得步驟所取得的使用資源信息以及上述資源測(cè)定步驟所測(cè)定的資源量,計(jì)算出換算率的換算率計(jì)算步驟、以及根據(jù)上述換算率計(jì)算步驟所計(jì)算出的換算率生成資源換算表的資源換算表生成步驟。
如果采用該構(gòu)成,便由計(jì)算機(jī)讀取程序,計(jì)算機(jī)按照所讀取的程序來執(zhí)行處理,能夠得到與方式13的資源換算表生成系統(tǒng)相同的作用以及效果。
這里,使用資源信息取得步驟,只要能夠取得使用資源信息,不管怎么構(gòu)成都可以,例如可以從輸入裝置等輸入使用資源信息、從外部裝置等獲得或接收使用資源信息、從存儲(chǔ)裝置以及存儲(chǔ)媒體等讀出使用資源信息、從功能模塊的其他數(shù)據(jù)中抽出使用資源信息。所以,取得中至少包括輸入、獲得、接收、讀出以及抽出。以下,在方式48以及49的資源換算表生成方法中相同。
進(jìn)而,方式30的資源換算表生成程序,其特征在于,在方式29的資源換算表生成程序中上述使用資源信息,是表示測(cè)試模塊在上述第2執(zhí)行環(huán)境中所使用的資源量的信息;上述資源測(cè)定步驟,測(cè)定上述測(cè)試模塊在上述第1執(zhí)行環(huán)境中所使用的資源量。
如果采用該構(gòu)成,便由計(jì)算機(jī)讀取程序,計(jì)算機(jī)按照所讀取的程序來執(zhí)行處理,能夠得到與方式14的資源換算表生成系統(tǒng)相同的作用以及效果。
進(jìn)而,方式31的資源換算表生成程序,其特征在于,在方式30的資源換算表生成程序中,其特征在于,包括用于讓計(jì)算機(jī)執(zhí)行由以下步驟所構(gòu)成的處理的程序取得表示上述第2執(zhí)行環(huán)境中的上述測(cè)試模塊的處理時(shí)間之處理時(shí)間信息的處理時(shí)間信息取得步驟、測(cè)定上述第1執(zhí)行環(huán)境中的上述測(cè)試模塊的處理時(shí)間的處理時(shí)間測(cè)定步驟、以及根據(jù)上述處理時(shí)間信息取得步驟所取得的處理時(shí)間信息,以及上述處理時(shí)間測(cè)定步驟所測(cè)定的處理時(shí)間,計(jì)算出上述第1執(zhí)行環(huán)境中的待機(jī)時(shí)間的待機(jī)時(shí)間計(jì)算步驟。
如果采用該構(gòu)成,便由計(jì)算機(jī)讀取程序,計(jì)算機(jī)按照所讀取的程序來執(zhí)行處理,能夠得到與方式15的資源換算表生成系統(tǒng)相同的作用以及效果。
這里,處理時(shí)間信息取得步驟,只要能夠取得處理時(shí)間,不管怎樣構(gòu)成都根據(jù),例如,可以從輸入裝置等輸入處理時(shí)間信息、從外部裝置等獲得或接收處理時(shí)間信息、從存儲(chǔ)裝置以及存儲(chǔ)媒體等讀出處理時(shí)間信息、從功能模塊的其他數(shù)據(jù)中抽出處理時(shí)間信息。所以,取得中至少包括輸入、獲得、接收、讀出以及抽出。以下在方式51的資源換算表生成方法中相同。
另外,為實(shí)現(xiàn)上述目的,方式32的軟件認(rèn)證程序,是一種根據(jù)由方式12所述的資源管理系統(tǒng)所生成的日志信息,來認(rèn)證軟件的軟件認(rèn)證程序,其特征在于,包括用于讓計(jì)算機(jī)執(zhí)行由以下步驟所構(gòu)成的處理的程序
取得上述日志信息的日志信息取得步驟、根據(jù)上述日志信息取得步驟所取得的日志信息,判斷上述功能模塊所使用的資源量是否達(dá)到上限的動(dòng)作驗(yàn)證步驟、在上述動(dòng)作驗(yàn)證步驟判斷沒有達(dá)到上限時(shí),給上述軟件附加認(rèn)證信息的軟件認(rèn)證步驟。
如果采用該構(gòu)成,便由計(jì)算機(jī)讀取程序,計(jì)算機(jī)按照所讀取的程序來執(zhí)行處理,能夠得到與方式16的軟件認(rèn)證系統(tǒng)相同的作用以及效果。
這里,日志信息取得步驟,只要能夠取得日志信息,不管怎樣構(gòu)成都根據(jù),例如,可以從輸入裝置等輸入日志信息信息、從外部裝置等獲得或接收日志信息信息、從存儲(chǔ)裝置以及存儲(chǔ)媒體等讀出日志信息信息、從功能模塊的其他數(shù)據(jù)中抽出日志信息信息。所以,取得中至少包括輸入、獲得、接收、讀出以及抽出。以下在方式52以及53的資源換算表生成方法中相同。
另外,為實(shí)現(xiàn)上述目的,方式33的資源管理方法,是一種對(duì)功能模塊所使用的資源進(jìn)行管理的資源管理方法,其特征在于,具有測(cè)定上述功能模塊在第1執(zhí)行環(huán)境中所使用的資源量的資源測(cè)定步驟、將上述資源測(cè)定步驟所測(cè)定的資源量換算成上述功能模塊在第2執(zhí)行環(huán)境中所使用的資源量的資源換算步驟、取得表示資源的限制條件的資源限制信息的資源限制信息取得步驟、以及根據(jù)上述資源換算步驟所換算的資源量以及上述資源限制信息取得步驟所取得的資源限制信息,進(jìn)行關(guān)于資源限制的通知的資源限制通知步驟。
通過這樣,能夠得到與方式1的資源管理系統(tǒng)相同的效果。
另外,方式34的資源管理方法,是一種對(duì)功能模塊所使用的資源進(jìn)行管理的資源管理方法,其特征在于,具有運(yùn)算機(jī)構(gòu),測(cè)定上述功能模塊在第1執(zhí)行環(huán)境中所使用的資源量的資源測(cè)定步驟;上述換算步驟,將上述資源測(cè)定步驟所測(cè)定的資源量換算成上述功能模塊在第2執(zhí)行環(huán)境中所使用的資源量的資源換算步驟;上述運(yùn)算機(jī)構(gòu),取得表示上述第2執(zhí)行環(huán)境中的資源的限制條件的資源限制信息之資源限制信息取得步驟;以及上述運(yùn)算機(jī)構(gòu),根據(jù)上述資源換算步驟所換算的資源量以及上述資源限制信息取得步驟所取得的資源限制信息,進(jìn)行關(guān)于資源限制的通知的資源限制通知步驟。
通過這樣,能夠得到與方式1的資源管理系統(tǒng)相同的效果。
另外,方式35的資源管理方法,是一種對(duì)第1功能模塊,以及執(zhí)行中需要上述第1功能模塊的多個(gè)第2功能模塊所使用的資源進(jìn)行管理的資源管理方法,其特征在于,具有測(cè)定上述第2功能模塊在第1執(zhí)行環(huán)境中所使用的資源量的資源測(cè)定步驟、將上述資源測(cè)定步驟所測(cè)定的資源量換算成上述第2功能模塊在第2執(zhí)行環(huán)境中所使用的資源量的資源換算步驟、取得表示上述第2執(zhí)行環(huán)境中的資源的限制條件的資源限制信息之資源限制信息取得步驟、以及根據(jù)上述資源換算步驟所換算的資源量以及上述資源限制信息取得步驟所取得的資源限制信息,進(jìn)行關(guān)于資源限制的通知的資源限制通知步驟。
通過這樣,能夠得到與方式2的資源管理系統(tǒng)相同的效果。
另外,方式36的資源管理方法,是一種對(duì)第1功能模塊,以及執(zhí)行中需要上述第1功能模塊的多個(gè)第2功能模塊所使用的資源進(jìn)行管理的資源管理方法,其特征在于,具有運(yùn)算機(jī)構(gòu),測(cè)定上述第2功能模塊在第1執(zhí)行環(huán)境中所使用的資源量的資源測(cè)定步驟;上述換算機(jī)構(gòu),將上述資源測(cè)定步驟所測(cè)定的資源量換算成上述第2功能模塊在第2執(zhí)行環(huán)境中所使用的資源量的資源換算步驟;上述運(yùn)算機(jī)構(gòu),取得表示上述第2執(zhí)行環(huán)境中的資源的限制條件的資源限制信息之資源限制信息取得步驟;以及上述運(yùn)算機(jī)構(gòu),根據(jù)上述資源換算步驟所換算的資源量以及上述資源限制信息取得步驟所取得的資源限制信息,進(jìn)行關(guān)于資源限制的通知的資源限制通知步驟。
通過這樣,能夠得到與方式2的資源管理系統(tǒng)相同的效果。
進(jìn)而,方式37的資源管理方法,其特征在于,在方式35或36的資源管理方法中上述資源測(cè)定步驟,測(cè)定上述第2功能模塊在上述第1執(zhí)行環(huán)境中所使用的資源量,以及上述第1功能模塊在上述第1執(zhí)行環(huán)境中在該第2功能模塊的執(zhí)行中所使用的資源量。
通過這樣,能夠得到與方式3的資源管理系統(tǒng)相同的效果。
另外,方式38的資源管理方法,是一種對(duì)第1功能模塊,以及執(zhí)行中需要上述第1功能模塊的多個(gè)第2功能模塊所使用的資源進(jìn)行管理的資源管理方法,其特征在于,具有測(cè)定上述第1功能模塊在上述第1執(zhí)行環(huán)境下在上述第2功能模塊的執(zhí)行中所使用的資源量的資源測(cè)定步驟、將上述資源測(cè)定步驟所測(cè)定的資源量換算成上述第2功能模塊在第2執(zhí)行環(huán)境中所使用的資源量的資源換算步驟、取得表示上述第2執(zhí)行環(huán)境中的資源的限制條件的資源限制信息之資源限制信息取得步驟、以及根據(jù)上述資源換算步驟所換算的資源量與上述資源限制信息取得步驟所取得的資源限制信息,進(jìn)行關(guān)于資源限制的通知的資源限制通知步驟。
通過這樣,能夠得到與方式4的資源管理系統(tǒng)相同的效果。
另外,方式39的資源管理方法,是一種對(duì)第1功能模塊,以及執(zhí)行中需要上述第1功能模塊的多個(gè)第2功能模塊所使用的資源進(jìn)行管理的資源管理方法,其特征在于,具有運(yùn)算機(jī)構(gòu),測(cè)定上述第1功能模塊在上述第1執(zhí)行環(huán)境下在上述第2功能模塊的執(zhí)行中所使用的資源量的資源測(cè)定步驟;上述運(yùn)算機(jī)構(gòu),將上述資源測(cè)定步驟所測(cè)定的資源量換算成上述第2功能模塊在第2執(zhí)行環(huán)境中所使用的資源量的資源換算步驟;上述運(yùn)算機(jī)構(gòu),取得表示上述第2執(zhí)行環(huán)境中的資源的限制條件的資源限制信息之資源限制信息取得步驟;以及上述運(yùn)算機(jī)構(gòu),根據(jù)上述資源換算步驟所換算的資源量與上述資源限制信息取得步驟所取得的資源限制信息,進(jìn)行關(guān)于資源限制的通知的資源限制通知步驟。
通過這樣,能夠得到與方式4的資源管理系統(tǒng)相同的效果。
進(jìn)而,方式40的資源管理方法,其特征在于,在方式35~39中的任一個(gè)資源管理方法中,包括根據(jù)上述資源換算步驟所換算的資源量,以及上述資源限制信息取得步驟所取得的資源限制信息,禁止上述功能模塊所進(jìn)行的資源確保的資源限制步驟。
通過這樣,能夠得到與方式5的資源管理系統(tǒng)相同的效果。
進(jìn)而,方式41的資源管理方法,其特征在于,在方式33~40中的任一個(gè)資源管理方法中上述資源換算步驟,根據(jù)登錄有根據(jù)在上述第1執(zhí)行環(huán)境中以給定條件所使用的資源量,在上述第2執(zhí)行環(huán)境中以上述給定條件所使用的資源量所決定的換算率的資源換算表,來進(jìn)行換算。
通過這樣,能夠得到與方式6的資源管理系統(tǒng)相同的效果。
進(jìn)而,方式42的資源管理方法,其特征在于,在方式41的資源管理方法中上述資源換算表,對(duì)每一個(gè)資源的種類登錄有上述換算率;上述資源換算步驟,對(duì)應(yīng)于上述功能模塊所使用的資源的種類,從上述資源換算表取得相對(duì)應(yīng)的上述換算率,根據(jù)所取得的換算率進(jìn)行換算。
通過這樣,能夠得到與方式7的資源管理系統(tǒng)相同的效果。
進(jìn)而,方式43的資源管理方法,其特征在于,在方式41或41的資源管理方法中上述資源換算表,對(duì)每一個(gè)資源的使用方式登錄有上述換算率;上述資源換算步驟,對(duì)應(yīng)于上述功能模塊所使用的資源的方式,從上述資源換算表取得相對(duì)應(yīng)的上述換算率,根據(jù)所取得的換算率進(jìn)行換算。
通過這樣,能夠得到與方式8的資源管理系統(tǒng)相同的效果。
進(jìn)而,方式44的資源管理方法,其特征在于,在方式41~43中的任一個(gè)資源管理方法中上述資源換算表,對(duì)多個(gè)測(cè)試模塊,分別根據(jù)在上述第1執(zhí)行環(huán)境以及上述第2執(zhí)行環(huán)境中該測(cè)試模塊所使用的資源量,決定上述換算率,登錄對(duì)上述各個(gè)測(cè)試模塊所決定的上述換算率中的最大值。
通過這樣,能夠得到與方式9的資源管理系統(tǒng)相同的效果。
進(jìn)而,方式45的資源管理方法,其特征在于,在方式41~43中的任一個(gè)資源管理方法中上述資源換算表,對(duì)多個(gè)測(cè)試模塊,分別根據(jù)在上述第1執(zhí)行環(huán)境以及上述第2執(zhí)行環(huán)境中該測(cè)試模塊所使用的資源量,決定上述換算率,登錄對(duì)上述各個(gè)測(cè)試模塊所決定的上述換算率的平均值。
通過這樣,能夠得到與方式10的資源管理系統(tǒng)相同的效果。
進(jìn)而,方式46的資源管理方法,其特征在于,在方式33~45中的任一個(gè)資源管理方法中上述需要限制通知步驟,顯示出表示上述功能模塊所使用的資源量達(dá)到上限的消息。
通過這樣,能夠得到與方式11的資源管理系統(tǒng)相同的效果。
進(jìn)而,方式47的資源管理方法,其特征在于,在方式33~45中的任一個(gè)資源管理方法中上述需要限制通知步驟,生成表示上述功能模塊所使用的資源量達(dá)到上限的日志信息。
通過這樣,能夠得到與方式12的資源管理系統(tǒng)相同的效果。
另外,為實(shí)現(xiàn)上述目的,方式48的資源換算表生成方法,是一種生成對(duì)第1執(zhí)行環(huán)境中所使用的資源量與第2執(zhí)行環(huán)境中所使用的資源量進(jìn)行換算的資源換算表的資源換算表生成方法,其特征在于,具有取得表示在上述第2執(zhí)行環(huán)境中以給定條件所使用的資源量之使用資源量信息的使用資源信息取得步驟、測(cè)定在上述第1執(zhí)行環(huán)境中以上述給定條件所使用的資源量的資源測(cè)定步驟、根據(jù)上述使用資源信息取得步驟所取得的使用資源信息以及上述資源測(cè)定步驟所測(cè)定的資源量,計(jì)算出換算率的換算率計(jì)算步驟、以及根據(jù)上述換算率計(jì)算步驟所計(jì)算出的換算率生成資源換算表的資源換算表生成步驟。
通過這樣,能夠得到與方式13的資源換算表生成系統(tǒng)相同的效果。
另外,方式49的資源換算表生成方法,是一種生成對(duì)第1執(zhí)行環(huán)境中所使用的資源量與第2執(zhí)行環(huán)境中所使用的資源量進(jìn)行換算的資源換算表的資源換算表生成方法,其特征在于,具有運(yùn)算機(jī)構(gòu),取得表示在上述第2執(zhí)行環(huán)境中以給定條件所使用的資源量之使用資源量信息的使用資源信息取得步驟;
上述運(yùn)算機(jī)構(gòu),測(cè)定在上述第1執(zhí)行環(huán)境中以上述給定條件所使用的資源量的資源測(cè)定步驟;上述運(yùn)算機(jī)構(gòu),根據(jù)上述使用資源信息取得步驟所取得的使用資源信息以及上述資源測(cè)定步驟所測(cè)定的資源量,計(jì)算出換算率的換算率計(jì)算步驟;以及上述運(yùn)算機(jī)構(gòu),根據(jù)上述換算率計(jì)算步驟所計(jì)算出的換算率生成資源換算表的資源換算表生成步驟。
通過這樣,能夠得到與方式13的資源換算表生成系統(tǒng)相同的效果。
進(jìn)而,方式50的資源換算表生成方法,其特征在于,在方式48或49的資源換算表生成方法中上述使用資源信息,是表示測(cè)試模塊在上述第2執(zhí)行環(huán)境中所使用的資源量的信息;上述資源測(cè)定步驟,測(cè)定上述測(cè)試模塊在上述第1執(zhí)行環(huán)境中所使用的資源量。
通過這樣,能夠得到與方式14的資源換算表生成系統(tǒng)相同的效果。
進(jìn)而,方式51的資源換算表生成方法,其特征在于,在方式50的資源換算表生成方法中,具有取得表示上述第2執(zhí)行環(huán)境中的上述測(cè)試模塊的處理時(shí)間之處理時(shí)間信息的處理時(shí)間信息取得步驟、測(cè)定上述第1執(zhí)行環(huán)境中的上述測(cè)試模塊的處理時(shí)間的處理時(shí)間測(cè)定步驟、以及根據(jù)上述處理時(shí)間信息取得步驟所取得的處理時(shí)間信息,以及上述處理時(shí)間測(cè)定步驟所測(cè)定的處理時(shí)間,計(jì)算出上述第1執(zhí)行環(huán)境中的待機(jī)時(shí)間的待機(jī)時(shí)間計(jì)算步驟。
通過這樣,能夠得到與方式15的資源換算表生成系統(tǒng)相同的效果。
另外,為實(shí)現(xiàn)上述目的,方式52的軟件認(rèn)證方法,是一種根據(jù)由方式12所述的資源管理系統(tǒng)所生成的日志信息,來認(rèn)證軟件的軟件認(rèn)證方法,其特征在于,具有取得上述日志信息的日志信息取得步驟、根據(jù)上述日志信息取得步驟所取得的日志信息,判斷上述功能模塊所使用的資源量是否達(dá)到上限的動(dòng)作驗(yàn)證步驟、在上述動(dòng)作驗(yàn)證步驟判斷沒有達(dá)到上限時(shí),給上述軟件附加認(rèn)證信息的軟件認(rèn)證步驟。
通過這樣,能夠得到與方式16的軟件認(rèn)證系統(tǒng)相同的效果。
另外,方式53的軟件認(rèn)證方法,是一種根據(jù)由方式12所述的資源管理系統(tǒng)所生成的日志信息,來認(rèn)證軟件的軟件認(rèn)證方法,其特征在于,包括計(jì)算機(jī)構(gòu)取得所述日志信息的日志信息取得步驟、所述計(jì)算機(jī)構(gòu)根據(jù)所述日志信息取得步驟所取得的日志信息來判斷所述功能模塊所使用的資源量是否達(dá)到上限的動(dòng)作驗(yàn)證步驟、所述計(jì)算機(jī)構(gòu)在所述動(dòng)作驗(yàn)證步驟判斷沒有達(dá)到上限時(shí)給所述軟件附加認(rèn)證信息的軟件認(rèn)證步驟。
通過這樣,能夠得到與方式16的軟件認(rèn)證系統(tǒng)相同的效果。
圖1為說明JAVA(注冊(cè)商標(biāo))軟件的構(gòu)成的圖。
圖2為說明主機(jī)終端100的功能概要的功能方框圖。
圖3為說明主機(jī)終端100的硬件結(jié)構(gòu)的方框圖。
圖4為說明資源限制信息400的數(shù)據(jù)結(jié)構(gòu)的圖。
圖5為說明模塊信息420的數(shù)據(jù)結(jié)構(gòu)的圖。
圖6為說明執(zhí)行環(huán)境信息登錄表440的數(shù)據(jù)結(jié)構(gòu)的圖。
圖7為說明資源換算表22的數(shù)據(jù)結(jié)構(gòu)的圖。
圖8為說明資源管理表460的數(shù)據(jù)結(jié)構(gòu)的圖。
圖9為說明事件監(jiān)聽器表480的數(shù)據(jù)結(jié)構(gòu)的圖。
圖10為說明個(gè)別功能模塊控制處理的流程圖。
圖11為說明執(zhí)行可否判斷處理的流程圖。
圖12為說明模塊起動(dòng)處理的流程圖。
圖13為說明事件監(jiān)聽器登錄處理的流程圖。
圖14為說明類讀取處理的流程圖。
圖15為說明事件監(jiān)聽器控制處理的流程圖。
圖16為說明事件監(jiān)聽器執(zhí)行處理的流程圖。
圖17為說明實(shí)例刪除處理的流程圖。
圖18為說明出錯(cuò)了的情況下的日志文件的內(nèi)容的圖。
圖19為說明未出錯(cuò)的情況下的日志文件的內(nèi)容的圖。
圖20為說明將作為資源管理對(duì)象的個(gè)別功能模塊b、c并列執(zhí)行的情況的時(shí)間圖。
圖21為說明主機(jī)終端100的功能概要的功能方框圖。
圖22為說明資源換算表22的數(shù)據(jù)結(jié)構(gòu)的圖。
圖23為說明資源管理表460的數(shù)據(jù)結(jié)構(gòu)的圖。
圖24為說明執(zhí)行可否判斷處理的流程圖。
圖25為說明執(zhí)行結(jié)果登錄表520的數(shù)據(jù)結(jié)構(gòu)的圖。
圖26為說明使用資源量測(cè)定處理的流程圖。
圖27為說明資源換算表生成處理的流程圖。
圖28為說明在網(wǎng)絡(luò)打印機(jī)3中執(zhí)行了3個(gè)測(cè)試模塊T1~T3的情況下的執(zhí)行結(jié)果的表。
圖29為說明將待機(jī)時(shí)間設(shè)為“0”,在主機(jī)終端100中執(zhí)行了3個(gè)測(cè)試模塊T1~T3的情況下的執(zhí)行結(jié)果的表。
圖30為說明將待機(jī)時(shí)間設(shè)為“10”,在主機(jī)終端100中執(zhí)行了3個(gè)測(cè)試模塊T1~T3的情況下的執(zhí)行結(jié)果的表。
圖31為說明模塊認(rèn)證處理的流程圖。
圖中100...主機(jī)終端,110...OS,120...共通功能模塊,130...個(gè)別功能模塊,10、16...資源測(cè)定部,12、20...資源限制部,14...個(gè)別功能模塊管理部,18...上限值取得部,22...資源換算表,24、28...資源換算部,26...日志信息生成部,30...CPU,32...ROM,34...RAM,38...I/F,40...輸入裝置,42...存儲(chǔ)裝置,44...顯示裝置,400...資源限制信息,420...模塊信息,440...執(zhí)行環(huán)境信息登錄表,460...資源管理表,480...事件監(jiān)聽器表,520...執(zhí)行結(jié)果登錄表,199...網(wǎng)絡(luò)。
具體實(shí)施例方式
下面對(duì)照附圖對(duì)本發(fā)明的第1實(shí)施方式進(jìn)行說明。圖1至圖20為說明本發(fā)明的相關(guān)資源管理系統(tǒng)以及資源管理程序、資源管理方法的第1實(shí)施方式的圖。
本發(fā)明的實(shí)施方式,將本發(fā)明的相關(guān)資源管理系統(tǒng)以及資源管理程序、資源管理方法,應(yīng)用于如圖2所示,在主機(jī)終端100上的JAVA(注冊(cè)商標(biāo))應(yīng)用程序的執(zhí)行環(huán)境中,模擬用來控制網(wǎng)絡(luò)打印機(jī)的動(dòng)作的JAVA(注冊(cè)商標(biāo))類集合中的情況。
首先對(duì)使用本發(fā)明的主機(jī)終端100的功能概要進(jìn)行說明。
圖1為說明JAVA(注冊(cè)商標(biāo))軟件的結(jié)構(gòu)的圖。JAVA(注冊(cè)商標(biāo))應(yīng)用程序的執(zhí)行環(huán)境中,在OS上執(zhí)行對(duì)JAVA(注冊(cè)商標(biāo))的執(zhí)行進(jìn)行控制的JAVA(注冊(cè)商標(biāo))類,以及由JVM(JAVA(注冊(cè)商標(biāo))Virtual Machine)所構(gòu)成的共通功能模塊,作為JAVA(注冊(cè)商標(biāo))類集合的個(gè)別功能模塊在共通功能模塊上執(zhí)行。這里,JAVA(注冊(cè)商標(biāo))軟件由共通功能模塊以及個(gè)別功能模塊構(gòu)成。
共通功能模塊如圖1所示,能夠執(zhí)行多個(gè)個(gè)別功能模塊。圖1的例子中,顯示了在共通功能模塊a上執(zhí)行兩個(gè)個(gè)別功能模塊b、c的情況。這里,在設(shè)個(gè)別功能模塊b所使用的資源量為x1,共通功能模塊a在個(gè)別功能模塊b的執(zhí)行中使用的資源量為x2,個(gè)別功能模塊b所使用的資源的上限值為Xmax的情況下,本實(shí)施方式中,限制資源量為x1+x2≤Xmax。
圖2為說明主機(jī)終端100的功能概要的功能方框圖。
主機(jī)終端100如圖2所示,具有OS110、共通功能模塊120、以及多個(gè)個(gè)別功能模塊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))軟件的給定上限值。
共通功能模塊120,具有管理個(gè)別功能模塊130的執(zhí)行的個(gè)別功能模塊管理部14、測(cè)定個(gè)別功能模塊管理部14與個(gè)別功能模塊130所使用的資源量的資源量測(cè)定部16、登錄有根據(jù)主機(jī)終端100中在給定條件下所使用的資源量以及網(wǎng)絡(luò)打印機(jī)中在相同給定條件下所使用的資源量所決定的換算率的資源換算表22、以及換算資源的量的資源換算部24。
資源測(cè)定部16,對(duì)各個(gè)個(gè)別功能模塊130,測(cè)定該個(gè)別功能模塊130所使用的資源量,以及個(gè)別功能模塊管理部14在該個(gè)別功能模塊130的執(zhí)行中所使用的資源量。
資源換算部24,根據(jù)資源換算表22,將資源測(cè)定部16所測(cè)定的資源量換算成網(wǎng)絡(luò)打印機(jī)所使用的資源量。
共通功能模塊120,具有取得個(gè)別功能模塊130在網(wǎng)絡(luò)打印機(jī)中的資源上限值的上限值取得部18、對(duì)個(gè)別功能模塊管理部14以及個(gè)別功能模塊130所使用的資源量進(jìn)行限制的資源限制部20、以及生成日志信息的日志信息生成部26。
資源限制部20,對(duì)個(gè)別功能模塊130所使用的資源量,以及個(gè)別功能模塊管理部14在該個(gè)別功能模塊130的執(zhí)行中所使用的資源量進(jìn)行限制,使得資源換算部24所換算的資源量,不滿上限值取得部18所取得的上限值。
日志信息生成部26,在判斷資源換算部24所換算的資源量,為上限值取得部18所取得的上限值以上時(shí),生成表示個(gè)別功能模塊130所使用的資源量達(dá)到了上限的日志信息。
接下來,對(duì)主機(jī)終端100的構(gòu)成進(jìn)行詳細(xì)說明。
圖3為說明主機(jī)終端100的硬件結(jié)構(gòu)的方框圖。
主機(jī)終端100如圖3所示,由根據(jù)控制程序?qū)\(yùn)算以及系統(tǒng)全體進(jìn)行控制的CPU30、在給定區(qū)域中預(yù)先存儲(chǔ)CPU30的控制程序等的ROM32、用來保存從ROM32等中讀出的數(shù)據(jù)以及CPU30的運(yùn)算過程中必需的運(yùn)算結(jié)果的RAM34、以及進(jìn)行對(duì)外部裝置的數(shù)據(jù)輸入輸出的I/F38構(gòu)成,它們之間經(jīng)作為用來傳輸數(shù)據(jù)的信號(hào)線的總線39相連接,且能夠互相授受數(shù)據(jù)。
I/F38中,作為外部裝置,連接有由可進(jìn)行數(shù)據(jù)輸入的鍵盤、鼠標(biāo)等構(gòu)成的輸入裝置40作為人類接口、將數(shù)據(jù)、表格等作為文件存儲(chǔ)起來的存儲(chǔ)裝置42、根據(jù)圖像信號(hào)顯示畫面的顯示裝置44、以及用來連接網(wǎng)絡(luò)199的信號(hào)線。
接下來,對(duì)存儲(chǔ)裝置42的數(shù)據(jù)結(jié)構(gòu)進(jìn)行詳細(xì)說明。
存儲(chǔ)裝置42存儲(chǔ)有共通功能模塊120以及多個(gè)個(gè)別功能模塊130。
個(gè)別功能模塊130,具有存儲(chǔ)有在網(wǎng)絡(luò)打印機(jī)中的資源上限值的資源限制信息。
圖4為說明資源限制信息400的數(shù)據(jù)機(jī)構(gòu)的圖。
資源控制信息400,如圖4所示,具有存儲(chǔ)有個(gè)別功能模塊130以及共通功能模塊120在該個(gè)別功能模塊130的執(zhí)行中所能夠使用的內(nèi)存(RAM34)的上限值的區(qū)域402、以及存儲(chǔ)有個(gè)別功能模塊130以及共通功能模塊120在該個(gè)別功能模塊130的執(zhí)行中所能夠起動(dòng)的類數(shù)目的區(qū)域404。
個(gè)別功能模塊130,包含有關(guān)于個(gè)別功能模塊130的相關(guān)模塊信息。
圖5為說明模塊信息420的數(shù)據(jù)結(jié)構(gòu)的圖。
模塊信息420如圖5所示,包括存儲(chǔ)是否將個(gè)別功能模塊130所使用的資源量作為限制對(duì)象(以下稱作資源管理對(duì)象)的區(qū)域422、存儲(chǔ)可執(zhí)行個(gè)別功能模塊130的網(wǎng)絡(luò)打印機(jī)的區(qū)域424、以及存儲(chǔ)電子簽名信息的區(qū)域426。
圖5的例子中,區(qū)域422中存儲(chǔ)有“有效”。這表示將個(gè)別功能模塊130作為資源管理對(duì)象進(jìn)行管理。另外,區(qū)域424中存儲(chǔ)有“TypeA”,區(qū)域426中存儲(chǔ)有“X公司”。這表示能夠執(zhí)行個(gè)別功能模塊130的機(jī)種為“TypeA”,且接收到了X公司的電子簽名。
存儲(chǔ)裝置42,存儲(chǔ)有登錄有表示共通功能模塊120的執(zhí)行環(huán)境的執(zhí)行環(huán)境信息登錄表。
圖6為說明執(zhí)行環(huán)境登錄表440的數(shù)據(jù)結(jié)構(gòu)的圖。
執(zhí)行環(huán)境登錄表440如圖6所示,包括登錄個(gè)別功能模塊130的可起動(dòng)個(gè)數(shù)的上限值的區(qū)域442、登錄應(yīng)當(dāng)執(zhí)行的個(gè)別功能模塊130的名稱的區(qū)域444、登錄應(yīng)當(dāng)刪除的個(gè)別功能模塊130的名稱的區(qū)域446、登錄所模擬的網(wǎng)絡(luò)打印機(jī)的機(jī)種的區(qū)域448、以及登錄可對(duì)應(yīng)的電子簽名信息的區(qū)域450。
圖6的例子中,區(qū)域442中登錄有“5”,區(qū)域444中登錄有“個(gè)別功能模塊b、d”,區(qū)域446中登錄有“個(gè)別功能模塊c”。這表示最多能夠起動(dòng)5個(gè)個(gè)別功能模塊130,在共通功能模塊120起動(dòng)時(shí),應(yīng)當(dāng)執(zhí)行個(gè)別功能模塊b、d,刪除個(gè)別功能模塊c。另外,區(qū)域448中登錄有“TypeA”,區(qū)域450中登錄有“X公司”。這表示所模擬的網(wǎng)絡(luò)打印機(jī)的機(jī)種為“TypeA”,且能夠執(zhí)行包含有X公司的電子簽名信息的個(gè)別功能模塊130。
存儲(chǔ)裝置42,還存儲(chǔ)有資源換算表22。
圖7為說明資源換算表22的數(shù)據(jù)結(jié)構(gòu)的圖。
資源換算表22中如圖7所示,對(duì)每一個(gè)資源的種類或使用方式登錄有1條記錄。各個(gè)記錄包括登錄資源的名稱的區(qū)域502、登錄換算率的區(qū)域504。
圖7的例子中,第1條記錄中,資源名稱登錄有“內(nèi)存使用方式A”,換算率登錄有“1”。這表示在個(gè)別功能模塊130以使用方式A使用內(nèi)存的情況下,通過給個(gè)別功能模塊130在主機(jī)終端100中所使用的內(nèi)存量乘上換算率“1”,進(jìn)行向網(wǎng)絡(luò)打印機(jī)中所使用的內(nèi)存量的換算。同樣,在個(gè)別功能模塊130以使用方式B、C使用內(nèi)存的情況下,采用對(duì)應(yīng)于使用方式B、C的換算率。
內(nèi)存的使用方式A~C,由共通功能模塊120以及個(gè)別功能模塊130所使用的函數(shù)以及庫(kù)所決定。例如,在使用處理整型變量的庫(kù)的情況下,為使用方式A,在處理double型變量等的情況下,為使用方式B。
另外,第4條記錄中,資源名稱登錄有“類數(shù)目”,換算率登錄有“1”。這表示通過給個(gè)別功能模塊130在主機(jī)終端100中所起動(dòng)的類數(shù)目乘上換算率“1”,進(jìn)行向網(wǎng)絡(luò)打印機(jī)中所起動(dòng)的類數(shù)目的換算。
另外,資源換算表22中,對(duì)多個(gè)測(cè)試模塊,根據(jù)該測(cè)試模塊在主機(jī)終端100與網(wǎng)絡(luò)打印機(jī)中所使用的資源量,決定換算率,登錄對(duì)各個(gè)測(cè)試模塊所決定的換算率中的最大值。關(guān)于資源換算表22的生成,將在后面的實(shí)施方式中進(jìn)行詳細(xì)說明。
存儲(chǔ)裝置42中,還存儲(chǔ)有對(duì)作為資源管理對(duì)象的各個(gè)個(gè)別功能模塊130的每一個(gè),管理該個(gè)別功能模塊130所使用的資源量的資源管理表。資源管理表,在個(gè)別功能模塊130為資源管理對(duì)象的情況下,伴隨著其起動(dòng)而生成。
圖8為說明資源管理表460的數(shù)據(jù)結(jié)構(gòu)的圖。
資源管理表460中,如圖8所示,對(duì)每一個(gè)資源的種類登錄有1條記錄。各個(gè)記錄中,包括登錄資源的名稱的區(qū)域462、登錄個(gè)別功能模塊130在網(wǎng)絡(luò)打印機(jī)中的資源上限值的區(qū)域464、登錄個(gè)別功能模塊130在主機(jī)終端100中目前所使用的資源量的區(qū)域466、以及登錄將區(qū)域466的值換算為網(wǎng)絡(luò)打印機(jī)中所使用的資源量的值的區(qū)域468。
圖8的例子中,第1條記錄中,資源名稱登錄有“內(nèi)存”,上限值登錄有“1000000”,目前值登錄有在使用方式A~C中分別為“200000”、“100000”以及“150000”,換算值登錄有“650000”。這表示個(gè)別功能模塊130在網(wǎng)絡(luò)打印機(jī)中的內(nèi)存量的上限值為1000000[字節(jié)],目前內(nèi)存在使用方式A中使用了200000[字節(jié)],在使用方式B中使用了100000[字節(jié)],在使用方式C中使用了150000[字節(jié)]。另外,表示換算為在網(wǎng)絡(luò)打印機(jī)中所使用的內(nèi)存量的值(以下稱作換算內(nèi)存量)為650000[字節(jié)]。換算內(nèi)存量,可以參照?qǐng)D7的資源換算表22,作為200000×1+100000×1.5+150000×2=650000。
另外,第2條記錄中,資源名稱登錄有“類數(shù)目”,上限值登錄有“100”,目前值登錄有“20”,換算值登錄有“20”。這表示個(gè)別功能模塊130在網(wǎng)絡(luò)打印機(jī)中所能夠起動(dòng)的類數(shù)目的上限值為100個(gè),現(xiàn)在起動(dòng)了20個(gè)類。另外,還表示換算為網(wǎng)絡(luò)打印機(jī)中所起動(dòng)的類數(shù)目的值(以下稱作換算類數(shù)目)為20個(gè)。換算類數(shù)目,可以參照?qǐng)D7的資源換算表22,作為20×1=20計(jì)算出來。
存儲(chǔ)裝置42,還存儲(chǔ)有登錄對(duì)各個(gè)功能模塊130所接收的事件進(jìn)行處理的事件監(jiān)聽器的事件監(jiān)聽器表480。
圖9為說明事件監(jiān)聽器表480的數(shù)據(jù)結(jié)構(gòu)的圖。
事件監(jiān)聽器表480中,如圖9所示,對(duì)每一個(gè)個(gè)別功能模塊130所登錄的事件監(jiān)聽器表登錄有記錄。各個(gè)記錄包括登錄事件監(jiān)聽器的名稱的表482。
回到圖3,CPU30由微處理單元等構(gòu)成,起動(dòng)存儲(chǔ)在ROM32的給定區(qū)域中的給定程序,按照該程序,將圖10、圖14、圖15以及圖17的流程圖所示的個(gè)別功能模塊控制處理、類讀取處理、事件監(jiān)聽器控制處理以及事件監(jiān)聽器刪除處理,作為共通功能模塊120的處理,分別分時(shí)執(zhí)行。
首先對(duì)照?qǐng)D10對(duì)個(gè)別功能模塊控制處理進(jìn)行詳細(xì)說明。
圖10為說明個(gè)別功能模塊控制處理的流程圖。
個(gè)別功能模塊控制處理,為控制個(gè)別功能模塊130的刪除以及執(zhí)行的處理,如果在CPU30中執(zhí)行,便如圖10所示,首先進(jìn)入步驟S100。
步驟100中,從執(zhí)行環(huán)境信息登錄表440取得應(yīng)當(dāng)執(zhí)行的個(gè)別功能模塊130的名稱以及應(yīng)當(dāng)刪除的個(gè)別功能模塊130的名稱,進(jìn)入步驟S102,判斷應(yīng)當(dāng)刪除的個(gè)別功能模塊130是否存在,在判斷應(yīng)當(dāng)刪除的個(gè)別功能模塊130存在時(shí)(是),進(jìn)入步驟S104。
步驟S104中,根據(jù)所取得的名稱,從存儲(chǔ)裝置42中刪除相應(yīng)的個(gè)別功能模塊130,進(jìn)入步驟S106,根據(jù)該個(gè)別功能模塊130中所含有的模塊信息420,判斷該個(gè)別功能模塊130是否為資源管理對(duì)象,在判斷該個(gè)別功能模塊130為資源管理對(duì)象時(shí)(是),進(jìn)入步驟S108。
步驟S108中,從存儲(chǔ)裝置42中刪除與該個(gè)別功能模塊130相對(duì)應(yīng)的資源管理表460,進(jìn)入步驟S110,將表示目前起動(dòng)中的模塊數(shù)目的變量的值減“1”,進(jìn)入步驟S102。
另外,在步驟S106中判斷該個(gè)別功能模塊130不是資源管理對(duì)象時(shí)(否),進(jìn)入步驟S102。
另外,在步驟S102中判斷應(yīng)當(dāng)刪除的個(gè)別功能模塊130不存在時(shí)(否),進(jìn)入步驟S112,判斷應(yīng)當(dāng)執(zhí)行的個(gè)別功能模塊130是否存在,在判斷應(yīng)當(dāng)執(zhí)行的個(gè)別功能模塊130存在時(shí)(是),進(jìn)入步驟S114。
步驟S114中,判斷表示目前起動(dòng)中的模塊數(shù)的變量的值是否達(dá)到了給定的上限值,在判斷不滿給定的上限值時(shí)(是),進(jìn)入步驟S116。
步驟S116中,根據(jù)所取得的名稱,從存儲(chǔ)裝置42讀取該個(gè)別功能模塊130,進(jìn)入步驟S118,執(zhí)行判斷所讀取的個(gè)別功能模塊130能否執(zhí)行的執(zhí)行可否判斷處理,進(jìn)入步驟S120。
步驟S120中,判斷是否從執(zhí)行可否處理返回了表示允許個(gè)別功能模塊130的執(zhí)行的返回值,在判斷返回了表示允許執(zhí)行的返回值時(shí)(是),進(jìn)入步驟S122。
步驟S122中,根據(jù)該個(gè)別功能模塊130中所含有的模塊信息420,判斷該個(gè)別功能模塊130是否是資源管理對(duì)象,在判斷該個(gè)別功能模塊130是資源管理對(duì)象時(shí)(是),進(jìn)入步驟S124。
步驟S124中,生成與該個(gè)別功能模塊130相對(duì)應(yīng)的資源管理表460,從該個(gè)別功能模塊130所含有的資源控制信息400中取得上限值,將所取得的上限值,登錄到所生成的資源管理表460中,進(jìn)入步驟S126,給表示現(xiàn)在起動(dòng)中的模塊數(shù)的變量的值加“1”,進(jìn)入步驟S128。
步驟S128中,將所生成的資源管理表460的地址,設(shè)定為資源確保目的地的參照指針,進(jìn)入步驟S130,執(zhí)行起動(dòng)該個(gè)別功能模塊130的模塊起動(dòng)處理,進(jìn)入步驟S132,清空資源確保目的地的參照指針,進(jìn)入步驟S112。
另外,在步驟S122中,判斷該個(gè)別功能模塊130不是資源管理對(duì)象時(shí)(否),進(jìn)入步驟S134。執(zhí)行與步驟S130相同的模塊起動(dòng)處理,進(jìn)入步驟S112。
另外,步驟S120中,在判斷返回了表示不允許執(zhí)行的返回值時(shí)(否),進(jìn)入步驟S112。
另外,步驟S114中,在判斷表示目前起動(dòng)中的模塊數(shù)的變量的值為給定上限值以上時(shí)(否),進(jìn)入步驟S136,生成表示模塊數(shù)達(dá)到上限值的日志信息,結(jié)束一系列處理,回到原來的處理。
另外,在步驟S112中,判斷不存在應(yīng)當(dāng)執(zhí)行的個(gè)別功能模塊130時(shí)(否),結(jié)束一系列處理,回到原來的處理。
接下來,對(duì)照?qǐng)D11,對(duì)步驟S118的執(zhí)行可否判斷處理進(jìn)行詳細(xì)說明。
圖11為表示執(zhí)行可否判斷處理的流程圖。
如果在步驟S118中執(zhí)行執(zhí)行可否判斷處理,便如圖11所示,首先進(jìn)入步驟S200。
步驟S200中,從個(gè)別功能模塊130中所含有的模塊信息420中取得機(jī)種信息,進(jìn)入步驟S202,判斷所取得的機(jī)種信息與執(zhí)行環(huán)境信息登錄表440的機(jī)種信息是否一致,在判斷機(jī)種信息不一致時(shí)(是),進(jìn)入步驟S204。
步驟S204中,從個(gè)別功能模塊130中所含有的模塊信息420中取得電子簽名信息,進(jìn)入步驟S206,根據(jù)執(zhí)行環(huán)境信息登錄表440,判斷所取得的電子簽名信息是否能夠?qū)?yīng),在判斷為能夠?qū)?yīng)的電子簽名信息時(shí)(是),進(jìn)入步驟S208。
步驟S208中,根據(jù)個(gè)別功能模塊130中所含有的模塊信息420,判斷個(gè)別功能模塊130是否是資源管理對(duì)象,在判斷是資源管理對(duì)象時(shí)(是),進(jìn)入步驟S209。
步驟S209中,判斷是否存在對(duì)應(yīng)于執(zhí)行環(huán)境信息登錄表440的資源換算表22,在判斷存在對(duì)應(yīng)的資源換算表22時(shí)(是),進(jìn)入步驟S210,從存儲(chǔ)裝置43讀取對(duì)應(yīng)的資源換算表22,進(jìn)入步驟S211。
步驟S211中,從個(gè)別功能模塊130所含有的資源限制信息400取得上限值,進(jìn)入步驟S212,判斷上限值的取得是否成功,在判斷上限值的取得成功時(shí)(是),進(jìn)入步驟S214。
步驟S214中,判斷所取得的上限值是否不滿全內(nèi)存的剩余量,在判斷不滿全內(nèi)存的剩余量時(shí)(是),進(jìn)入步驟S216。返回表示允許個(gè)別功能模塊130的執(zhí)行的返回值,結(jié)束一系列的處理,回到原來的處理。
另外,在步驟S214中,判斷所取得的上限值為全內(nèi)存的剩余量以上(否),進(jìn)入步驟S217,生成表示上限值為全內(nèi)存剩余量以上的日志信息,進(jìn)入步驟S218,返回表示不允許個(gè)別功能模塊130的執(zhí)行的返回值,結(jié)束一系列的處理,回到原來的處理。
另外,在步驟S212中,判斷上限值的取得失敗時(shí)(否),或是在步驟S206中判斷不是能夠?qū)?yīng)的電子簽名信息時(shí)(否),或是在步驟S202中判斷機(jī)種信息不一致時(shí)(否),均進(jìn)入步驟S218。
另外,在步驟S209中,判斷不存在與執(zhí)行環(huán)境信息登錄表440相對(duì)應(yīng)的資源換算表22時(shí)(否),進(jìn)入步驟S211。
另外,在步驟S208中,判斷個(gè)別功能模塊130不是資源管理對(duì)象時(shí)(否),進(jìn)入步驟S216。
接下來,對(duì)照?qǐng)D12,對(duì)步驟S130、S134的模塊起動(dòng)處理進(jìn)行詳細(xì)說明。
圖12為說明模塊起動(dòng)處理的流程圖。
如果在步驟S130、S134中執(zhí)行模塊起動(dòng)處理,便如圖12所示,首先進(jìn)入步驟S300。
步驟S300中,從個(gè)別功能模塊130輸出應(yīng)當(dāng)讀取類的類讀取命令,進(jìn)入步驟S302,判斷類的讀取是否成功,在判斷類的讀取成功時(shí)(是),進(jìn)入步驟S304。
步驟S304中,判斷是否設(shè)定了資源確保目的地的參照指針,在判斷設(shè)定了資源確保目的地的參照指針時(shí)(是),進(jìn)入步驟S305,計(jì)算出所讀取的類的執(zhí)行所需要的內(nèi)存量,進(jìn)入步驟S306。
步驟S306中,根據(jù)所讀取的類所使用的庫(kù)等,確定內(nèi)存的使用方式,從已讀取的資源換算表22取得與所確定的內(nèi)存使用方式相對(duì)應(yīng)的換算率,給所計(jì)算出的內(nèi)存量,乘上所取得的換算率,通過這樣,進(jìn)行向網(wǎng)絡(luò)打印機(jī)中所使用的內(nèi)存量的換算。
接下來,進(jìn)入步驟S307,給資源確保目的地的參照指針?biāo)甘镜馁Y源管理表460(以下稱作參照資源管理表460)的使用內(nèi)存量,加上換算內(nèi)存量,進(jìn)入步驟S308,判斷相加之后的合計(jì)內(nèi)存量,是否不滿參照資源管理表460的上限值,在判斷不滿上限值時(shí)(是),進(jìn)入步驟S310。
步驟S310中,在內(nèi)存中生成所讀取的類的實(shí)例,進(jìn)入步驟S312,將表示資源確保目的地的參照指針的值的資源確保目的地參照信息,保存到所生成的實(shí)例中,進(jìn)入步驟S313,將換算內(nèi)存量,保存到所生成的實(shí)例中,進(jìn)入步驟S314。
步驟S314中,判斷實(shí)例的生成是否成功,在判斷實(shí)例的生成成功時(shí)(是),進(jìn)入步驟S316,執(zhí)行調(diào)用所讀取的類的功能的類功能調(diào)用處理,進(jìn)入步驟S318,執(zhí)行登錄個(gè)別功能模塊130的事件監(jiān)聽器的事件監(jiān)聽器登錄處理,結(jié)束一系列的處理,回到原來的處理。
另外,在步驟S308中,判斷合計(jì)內(nèi)存量為上限值以上時(shí)(否),進(jìn)入步驟S320,從參照資源管理表460的使用內(nèi)存量中減去換算內(nèi)存量,進(jìn)入步驟S321。
步驟S321中,生成表示個(gè)別功能模塊130所使用的內(nèi)存量達(dá)到上限值的日志信息,進(jìn)入步驟S322,通知出錯(cuò),進(jìn)入步驟S314。
另外,在步驟S304中,判斷沒有設(shè)定資源確保目的地的參照指針時(shí)(否),進(jìn)入步驟S324,在內(nèi)存中生成所讀取的類的實(shí)例,進(jìn)入步驟S314。
另外,在步驟S314中,判斷實(shí)例的生成識(shí)別時(shí)(否),以及在步驟S302中,判斷類的讀取失敗時(shí)(否),均進(jìn)入步驟S318。
接下來,對(duì)照?qǐng)D13對(duì)步驟S318的事件監(jiān)聽器登錄處理進(jìn)行詳細(xì)說明。
圖13為說明事件監(jiān)聽器登錄處理的流程圖。
如果在步驟S318中執(zhí)行事件監(jiān)聽器登錄處理,便如圖13所示,首先進(jìn)入步驟S400。
步驟S400中,輸出應(yīng)當(dāng)從個(gè)別功能模塊130讀取事件監(jiān)聽器類的類取命令,進(jìn)入步驟S402,判斷事件監(jiān)聽器類的讀取是否成功,在判斷事件監(jiān)聽器類的讀取成功時(shí)(是),進(jìn)入步驟S404、步驟S404中,判斷是否設(shè)定了資源確保目的地的參照指針,在判斷設(shè)定了資源確保目的地的參照指針時(shí)(是),進(jìn)入步驟S405,計(jì)算出所讀取的事件監(jiān)聽器類的執(zhí)行所需要的內(nèi)存量,進(jìn)入步驟S406。
步驟S406中,根據(jù)所讀取的事件監(jiān)聽器類所使用的庫(kù)等,確定內(nèi)存的使用方式,從已讀取的資源換算表22取得與所確定的內(nèi)存使用方式相對(duì)應(yīng)的換算率,給所計(jì)算出的內(nèi)存量,乘上所取得的換算率,通過這樣,進(jìn)行向網(wǎng)絡(luò)打印機(jī)中所使用的內(nèi)存量的換算。
接下來,進(jìn)入步驟S407,給參照資源管理表460的使用內(nèi)存量,加上換算內(nèi)存量,進(jìn)入步驟S408,判斷相加之后的合計(jì)內(nèi)存量,是否不滿參照資源管理表460的上限值,在判斷不滿上限值時(shí)(是),進(jìn)入步驟S410。
步驟S410中,在內(nèi)存中生成所讀取的事件監(jiān)聽器類的實(shí)例,進(jìn)入步驟S412,將表示資源確保目的地的參照指針的值的資源確保目的地參照信息,保存到所生成的實(shí)例中,進(jìn)入步驟S413,將換算內(nèi)存量,保存到所生成的實(shí)例中,進(jìn)入步驟S414。
步驟S414中,判斷實(shí)例的生成是否成功,在判斷實(shí)例的生成成功時(shí)(是),進(jìn)入步驟S416,將所生成的實(shí)例的事件監(jiān)聽器登錄到事件監(jiān)聽器執(zhí)行列表中,結(jié)束一系列的處理,回到原來的處理。
另外,在步驟S408中,判斷合計(jì)內(nèi)存量為上限值以上時(shí)(否),進(jìn)入步驟S418,從參照資源管理表460的使用內(nèi)存量中減去換算內(nèi)存量,進(jìn)入步驟S419。
步驟S419中,生成表示個(gè)別功能模塊130所使用的內(nèi)存量達(dá)到上限值的日志信息,進(jìn)入步驟S420,通知出錯(cuò),進(jìn)入步驟S414。
另外,在步驟S404中,判斷沒有設(shè)定資源確保目的地的參照指針時(shí)(否),進(jìn)入步驟S422,在內(nèi)存中生成所讀取的事件監(jiān)聽器類的實(shí)例,進(jìn)入步驟S414。
另外,在步驟S414中,判斷實(shí)例的生成識(shí)別時(shí)(否),以及在步驟S402中,判斷事件監(jiān)聽器類的讀取失敗時(shí)(否),結(jié)束一系列的處理,回到原來的處理。
接下來,對(duì)照?qǐng)D14對(duì)類讀取處理進(jìn)行詳細(xì)說明。
圖14為說明類讀取處理的流程圖。
如果在CPU30中執(zhí)行類讀取處理,便如圖14所示,首先進(jìn)入步驟S500。
步驟S500中,判斷是否取得了類讀取命令,在判斷取得了類讀取命令時(shí)(是),進(jìn)入步驟S502,在判斷未取得時(shí)(否),在步驟S500中待機(jī),直到取得類讀取命令。
步驟S502中,判斷類讀取命令的相關(guān)類是否登錄在緩存表中,在判斷沒有登錄在緩存表中時(shí)(否),進(jìn)入步驟S504。
步驟S504中,確定與類讀取命令相關(guān)的類所屬的個(gè)別功能模塊130,進(jìn)入步驟S506,根據(jù)所確定的該個(gè)別功能模塊130中包括的模塊信息420,判斷該個(gè)別功能模塊130是否是資源管理對(duì)象,在判斷是資源管理對(duì)象時(shí)(是),進(jìn)入步驟S508。
步驟S508中,將與該個(gè)別功能模塊130相對(duì)應(yīng)的資源管理表460的地址,設(shè)定為資源確保目的地的參照指針,進(jìn)入步驟S509。
步驟S509中,從已讀取的資源換算表22取得與類數(shù)目相對(duì)應(yīng)的換算率,給類讀取命令的相關(guān)類的數(shù)目“1”,乘上所取得的換算率,通過這樣,進(jìn)行向網(wǎng)絡(luò)打印機(jī)中所起動(dòng)的類數(shù)目的換算。
接下來,進(jìn)入步驟S510,給參照資源管理表460的使用起動(dòng)類數(shù)目,加上換算類數(shù)目,進(jìn)入步驟S512,判斷相加之后的合計(jì)類數(shù)目,是否不滿參照資源管理表460的上限值,在判斷不滿上限值時(shí)(是),進(jìn)入步驟S514。
步驟S514中,從個(gè)別功能模塊130讀取類讀取命令的相關(guān)類,進(jìn)入步驟S516,將所讀取的類登錄到緩存表中,進(jìn)入步驟S517。
步驟S517,將換算類數(shù)目保存到所讀取的類,進(jìn)入步驟S518,清空資源確保目的地的參照指針,結(jié)束一系列的處理,回到原來的處理。
另外,在步驟S512中,判斷合計(jì)類數(shù)目為上限值以上時(shí)(否),進(jìn)入步驟S520,從參照資源管理表460的起動(dòng)類數(shù)目中減去換算類數(shù)目,進(jìn)入步驟S521。
步驟S521中,生成表示個(gè)別功能模塊130所起動(dòng)的類數(shù)目達(dá)到上限值的日志信息,進(jìn)入步驟S522,通知出錯(cuò),進(jìn)入步驟S518。
另外,在步驟S506中,判斷該個(gè)別功能模塊130不是資源管理對(duì)象時(shí)(否),進(jìn)入步驟S524,從個(gè)別功能模塊130讀取關(guān)于類讀取命令的類,進(jìn)入步驟S526,將所讀取的類登錄到緩存表中,結(jié)束一系列的處理,回到原來的處理。
另外,在步驟S502中,判斷類讀取命令的相關(guān)類已經(jīng)登錄在緩存表中時(shí)(是),結(jié)束一系列的處理,回到原來的處理。
接下來,對(duì)照?qǐng)D15對(duì)事件監(jiān)聽器控制處理進(jìn)行詳細(xì)說明。
圖15為說明事件監(jiān)聽器控制處理的流程圖。
事件監(jiān)聽器控制處理,為控制事件監(jiān)聽器的執(zhí)行的處理,如果在CPU30中執(zhí)行,便如圖15所示,首先進(jìn)入步驟S600。
步驟S600中,取得事件監(jiān)聽器執(zhí)行列表,進(jìn)入步驟S602,根據(jù)所取得的事件監(jiān)聽器列表,判斷是否存在應(yīng)當(dāng)執(zhí)行的事件監(jiān)聽器,在判斷存在應(yīng)當(dāng)執(zhí)行的事件監(jiān)聽器時(shí)(是),進(jìn)入步驟S604。
步驟S604中,確定作為該事件監(jiān)聽器的生成源的個(gè)別功能模塊130,進(jìn)入步驟S606,根據(jù)所確定的該個(gè)別功能模塊130中所含有的模塊信息420,判斷該個(gè)別功能模塊130是否是資源管理對(duì)象,在判斷是資源管理對(duì)象時(shí)(是),進(jìn)入步驟S608。
步驟S608中,將與該個(gè)別功能模塊130相對(duì)應(yīng)的資源管理表460的地址,設(shè)定為資源確保目的地的參照指針,進(jìn)入步驟S610,進(jìn)行執(zhí)行該事件監(jiān)聽器的事件監(jiān)聽器執(zhí)行處理,進(jìn)入步驟S612,清空資源確保目的地的參照指針,進(jìn)入步驟S614。
步驟S614中,從事件監(jiān)聽器執(zhí)行列表中刪除該事件監(jiān)聽器,進(jìn)入步驟S602。
另外,在步驟S606中,判斷該個(gè)別功能模塊130不是資源管理對(duì)象時(shí)(否),進(jìn)入步驟S616,執(zhí)行該事件監(jiān)聽器,進(jìn)入步驟S614。
另外,在步驟S602中,判斷應(yīng)當(dāng)執(zhí)行的事件監(jiān)聽器不存在時(shí)(否),結(jié)束一系列的處理,回到原來的處理。
接下來,對(duì)照?qǐng)D16對(duì)步驟S610的事件監(jiān)聽器執(zhí)行處理進(jìn)行詳細(xì)說明。
圖16為說明事件監(jiān)聽器執(zhí)行處理的流程圖。
如果在步驟S610中執(zhí)行事件監(jiān)聽器執(zhí)行處理,便如圖16所示,首先進(jìn)入步驟S700。
步驟S700中,將程序指針移動(dòng)到事件監(jiān)聽器中所包括的命令列表的開頭,進(jìn)入步驟S702,判斷程序指針?biāo)傅牡刂分惺欠翊嬖趹?yīng)當(dāng)執(zhí)行的命令,在判斷存在應(yīng)當(dāng)執(zhí)行的命令時(shí)(是),進(jìn)入步驟S703,計(jì)算出命令的執(zhí)行所需要的內(nèi)存量,進(jìn)入步驟S704。
步驟S704中,根據(jù)命令的執(zhí)行所使用的庫(kù)等,確定內(nèi)存的使用方式,從已讀取的資源換算表22取得與所確定的內(nèi)存使用方式相對(duì)應(yīng)的換算率,給所計(jì)算出的內(nèi)存量,乘上所取得的換算率,通過這樣,進(jìn)行向網(wǎng)絡(luò)打印機(jī)中所使用的內(nèi)存量的換算。
接下來,進(jìn)入步驟S705,給參照資源管理表460的使用內(nèi)存量,加上換算內(nèi)存量,進(jìn)入步驟S706,判斷相加之后的合計(jì)內(nèi)存量,是否不滿參照資源管理表460的上限值,在判斷不滿上限值時(shí)(是),進(jìn)入步驟S708。
步驟S708中,確保內(nèi)存,進(jìn)入步驟S710,步驟S710中執(zhí)行程序指針?biāo)甘镜牡刂返拿睿M(jìn)入步驟S712,將命令指針移動(dòng)到事件監(jiān)聽器中含有的命令列表中的下一個(gè),進(jìn)入步驟S713,對(duì)處理進(jìn)行給定待機(jī)時(shí)間的待機(jī),進(jìn)入步驟S702。關(guān)于該待機(jī)時(shí)間的決定,將在后面的實(shí)施方式中說明。
另外,在步驟S706中,判斷合計(jì)內(nèi)存量為上限值以上時(shí)(否),進(jìn)入步驟S714,從參照資源管理表460的使用內(nèi)存量中減去換算內(nèi)存量,進(jìn)入步驟S715。
步驟S715中,生成表示個(gè)別功能模塊130所使用的內(nèi)存量達(dá)到上限值的日志信息,進(jìn)入步驟S716,通知出錯(cuò),進(jìn)入步驟S721。
另外,在步驟S702中,判斷不存在應(yīng)當(dāng)執(zhí)行的命令時(shí)(否),結(jié)束一系列的處理,回到原來的處理。
接下來,對(duì)照?qǐng)D17對(duì)實(shí)例刪除處理進(jìn)行詳細(xì)說明。
圖17為說明實(shí)例刪除處理的流程圖。
實(shí)例刪除處理,為刪除實(shí)例處理,如果在CPU30中執(zhí)行,便如圖17所示,首先進(jìn)入步驟S800。
步驟S800中,取得登錄有應(yīng)當(dāng)刪除的實(shí)例的實(shí)例刪除列表,進(jìn)入步驟S802,根據(jù)所取得的實(shí)例刪除列表,判斷是否存在應(yīng)當(dāng)刪除的實(shí)例,在判斷存在應(yīng)當(dāng)刪除的實(shí)例時(shí)(是),進(jìn)入步驟S804。
步驟S804中,從該實(shí)例取得資源確保目的地參照信息,進(jìn)入步驟S805,判斷資源確保目的地參照信息的取得是否成功,在判斷資源確保目的地參照信息的取得成功時(shí)(是),進(jìn)入步驟S806。
步驟S806中,根據(jù)所取得的資源確保目的地參照信息,設(shè)定資源確保目的地的參照指針,進(jìn)入步驟S808,刪除該實(shí)例,進(jìn)入步驟S810,從參照資源管理表460的使用內(nèi)存量中減去該實(shí)例的執(zhí)行所必須的內(nèi)存量,進(jìn)入步驟S812。
步驟S812中,清空資源確保目的地的參照指針,進(jìn)入步驟S814,從實(shí)例刪除列表中刪除該實(shí)例,進(jìn)入步驟S802。
另外,步驟S805中,在判斷資源確保目的地參照信息的取得失敗時(shí)(否),進(jìn)入步驟S816,刪除該實(shí)例,進(jìn)入步驟S814。
另外,在步驟S802中,判斷應(yīng)當(dāng)刪除的實(shí)例不存在時(shí)(否),結(jié)束一系列的處理,回到原來的處理。
接下來,對(duì)本實(shí)施方式的動(dòng)作進(jìn)行說明。
首先對(duì)執(zhí)行成為資源管理對(duì)象的個(gè)別功能模塊130的情況進(jìn)行說明。
主機(jī)終端100中,通過共通功能模塊120的執(zhí)行,來執(zhí)行個(gè)別功能模塊控制處理。個(gè)別功能模塊控制處理中,經(jīng)步驟S102~S110,在存在應(yīng)當(dāng)刪除的個(gè)別功能模塊130的情況下,刪除該個(gè)別功能模塊130。接下來,經(jīng)步驟S114,如果判斷現(xiàn)在起動(dòng)中的模塊數(shù)不滿給定的上限值,便經(jīng)步驟S116、S118,讀取該個(gè)別功能模塊130,判斷所讀取的個(gè)別功能模塊130的執(zhí)行可否。執(zhí)行可否判斷處理中,對(duì)于個(gè)別功能模塊130,在具有相一致的機(jī)種信息以及可對(duì)應(yīng)的電子簽名信息,且可使用的內(nèi)存量的上限值不滿全內(nèi)存量的情況下,允許執(zhí)行。
如果允許個(gè)別功能模塊130的執(zhí)行,便經(jīng)步驟S124~S128,生成資源管理表460,給現(xiàn)在起動(dòng)中的模塊數(shù)加“1”,起動(dòng)個(gè)別功能模塊130。模塊起動(dòng)處理中,經(jīng)步驟S509、S510,S305~S307,將個(gè)別功能模塊130的起動(dòng)類數(shù)目以及使用內(nèi)存量,換算成網(wǎng)絡(luò)打印機(jī)中的起動(dòng)類數(shù)目以及使用內(nèi)存量并相加。此時(shí),如果起動(dòng)類數(shù)目以及使用內(nèi)存量的任一個(gè)變?yōu)樯舷拗狄陨?,便?jīng)步驟S521、S522或步驟S321、S322,生成表示個(gè)別功能模塊130的起動(dòng)類數(shù)目或使用內(nèi)存量達(dá)到上限的日志信息,同時(shí)通知出錯(cuò),中止類的讀取或?qū)嵗纳伞?br>
與此相對(duì),在起動(dòng)類數(shù)目以及使用內(nèi)存量的任一個(gè)均不滿上限值的情況下,經(jīng)步驟S514、S310、S318,讀取個(gè)別功能模塊130的類,生成所讀取的類的實(shí)例,登錄個(gè)別功能模塊130的事件監(jiān)聽器。事件監(jiān)聽器登錄處理中,經(jīng)步驟S509、S510,S405~S407,將個(gè)別功能模塊130的起動(dòng)類數(shù)目以及使用內(nèi)存量,換算成網(wǎng)絡(luò)打印機(jī)中的起動(dòng)類數(shù)目以及使用內(nèi)存量并相加。此時(shí),如果起動(dòng)類數(shù)目以及使用內(nèi)存量的任一個(gè)變?yōu)樯舷拗狄陨?,便?jīng)步驟S521、S522或步驟S419、S420,生成表示個(gè)別功能模塊130的起動(dòng)類數(shù)目或使用內(nèi)存量達(dá)到上限的日志信息,同時(shí)通知出錯(cuò),中止事件監(jiān)聽器類的讀取或?qū)嵗纳伞?br>
與此相對(duì),在起動(dòng)類數(shù)目以及使用內(nèi)存量的任一個(gè)均不滿上限值的情況下,經(jīng)步驟S514、S410、S416,讀取事件監(jiān)聽器類,生成事件監(jiān)聽器類的實(shí)例,將所生成的實(shí)例的事件監(jiān)聽器登錄到事件監(jiān)聽器執(zhí)行列表中。
另外,主機(jī)終端100中,通過共通功能模塊120的執(zhí)行來執(zhí)行事件監(jiān)聽器的控制處理。事件監(jiān)聽器控制處理中,經(jīng)步驟S703~S705,將成為應(yīng)當(dāng)執(zhí)行的事件監(jiān)聽器的生成源的個(gè)別功能模塊130的使用內(nèi)存量,換算成網(wǎng)絡(luò)打印機(jī)中的使用內(nèi)存量并相加。此時(shí),如果使用內(nèi)存量變?yōu)樯舷拗狄陨希憬?jīng)步驟S715、S716,生成表示個(gè)別功能模塊130所使用的內(nèi)存量達(dá)到上限的日志信息,同時(shí)通知出錯(cuò),中止事件監(jiān)聽器的執(zhí)行。
與此相對(duì),在使用內(nèi)存量不滿上限值的情況下,經(jīng)步驟S710,執(zhí)行事件監(jiān)聽器中所含有的命令。
另外,終端100中,通過共通功能模塊120的執(zhí)行來執(zhí)行實(shí)例刪除處理。實(shí)例刪除處理中,在存在應(yīng)當(dāng)刪除的實(shí)例的情況下,經(jīng)步驟S808、S810,刪除該實(shí)例,減去成為該事件監(jiān)聽器的生成源的個(gè)別功能模塊130的使用內(nèi)存量。
圖18為說明出錯(cuò)的情況下的日志文件的內(nèi)容的圖。
在出錯(cuò)的情況下,日志文件中,如圖18所示,除了表示個(gè)別功能模塊130起動(dòng)以及停止的日志信息之外,還記錄有表示個(gè)別功能模塊130的起動(dòng)類數(shù)目或使用內(nèi)存量達(dá)到上限的日志信息。
圖19為說明未出錯(cuò)的情況下的日志文件的內(nèi)容的圖。
與此相對(duì),在未出錯(cuò)的情況下,日志文件中如圖19所示,只記錄有表示個(gè)別功能模塊130起動(dòng)以及停止的日志信息。
接下來,對(duì)執(zhí)行不是資源管理對(duì)象的個(gè)別功能模塊130的情況進(jìn)行說明。
主機(jī)終端100中,如果執(zhí)行個(gè)別功能模塊控制處理,便經(jīng)步驟S116、S118,讀取該個(gè)別功能模塊130,判斷所讀取的個(gè)別功能模塊130可否執(zhí)行。
如果允許個(gè)別功能模塊130的執(zhí)行,便經(jīng)步驟S134,起動(dòng)個(gè)別功能模塊130。模塊起動(dòng)處理中,經(jīng)步驟S524、S324、S318,讀取個(gè)別功能模塊130的類,生成所讀取的類的實(shí)例,登錄個(gè)別功能模塊130的事件監(jiān)聽器。事件監(jiān)聽器登錄處理中,經(jīng)步驟S524、S422、S416,讀取事件監(jiān)聽器類,生成事件監(jiān)聽器類的實(shí)例,將所生成的實(shí)例的事件監(jiān)聽器類,登錄到事件監(jiān)聽器執(zhí)行列表中。
另外,如果在主機(jī)終端100中,執(zhí)行事件監(jiān)聽器控制處理,便經(jīng)步驟S616,執(zhí)行應(yīng)當(dāng)執(zhí)行的事件監(jiān)聽器中所含有的命令。
另外,如果在主機(jī)終端100中,執(zhí)行實(shí)例刪除處理,在存在應(yīng)當(dāng)刪除的實(shí)例的情況下,經(jīng)步驟S816,刪除該實(shí)例。
圖20為說明作為資源管理對(duì)象的個(gè)別功能模塊b、c并行執(zhí)行的情況的時(shí)間圖。
圖20中,實(shí)線表示個(gè)別功能模塊b的線程,以及共通功能模塊120的線程中的用于個(gè)別功能模塊b的執(zhí)行的。另外,單點(diǎn)虛線表示個(gè)別功能模塊c的線程,以及共通功能模塊120的線程中的用于個(gè)別功能模塊c的執(zhí)行的。
如果執(zhí)行個(gè)別功能模塊b,便執(zhí)行共通功能模塊120的AM線程(起動(dòng)處理部),起動(dòng)個(gè)別功能模塊b,執(zhí)行其線程。另外,執(zhí)行共通功能模塊120的AM線程,生成個(gè)別功能模塊b的事件監(jiān)聽器。這樣,如果產(chǎn)生了對(duì)應(yīng)于個(gè)別功能模塊b的事件,便執(zhí)行共通功能模塊120的AM線程(事件處理部),讀取個(gè)別功能模塊b的類,生成所讀取的實(shí)例。在不需要個(gè)別功能模塊b的情況下,執(zhí)行共通功能模塊120的實(shí)例刪除線程,刪除個(gè)別功能模塊b的實(shí)例。這一系列的處理中,將伴隨著共通功能模塊120以及個(gè)別功能模塊b的線程的執(zhí)行而增減的起動(dòng)類數(shù)目以及使用內(nèi)存量,作為個(gè)別功能模塊b所使用的資源量進(jìn)行管理,進(jìn)行限制使其不滿個(gè)別功能模塊b中所設(shè)定的給定上限值。
該動(dòng)作對(duì)于個(gè)別功能模塊c也一樣。但是,在該一系列的處理中,將伴隨著共通功能模塊120以及個(gè)別功能模塊c的線程的執(zhí)行而增減的起動(dòng)類數(shù)目以及使用內(nèi)存量,作為個(gè)別功能模塊c所使用的資源量進(jìn)行管理,進(jìn)行限制,使其不滿個(gè)別功能模塊c中所設(shè)定的給定上限值。
這樣,本實(shí)施方式中,測(cè)定個(gè)別功能模塊130在主機(jī)終端100中所使用的資源量,將所測(cè)定的資源量換算成網(wǎng)絡(luò)打印機(jī)中所使用的資源量,從個(gè)別功能模塊130中取得上限值,根據(jù)換算了的資源量以及所取得的上限值,生成表示個(gè)別功能模塊130所使用的資源量達(dá)到了上限值的日志信息。
通過這樣,能夠在導(dǎo)入到網(wǎng)絡(luò)打印機(jī)中之前,對(duì)個(gè)別功能模塊130在網(wǎng)絡(luò)打印機(jī)中所使用的資源量是否達(dá)到了資源上限值進(jìn)行驗(yàn)證。所以,與以前相比,能夠容易地進(jìn)行軟件的開發(fā),同時(shí),還能夠開發(fā)出穩(wěn)定性高的軟件。
另外,本實(shí)施方式中,對(duì)每一個(gè)成為作為管理對(duì)象的個(gè)別功能模塊130,測(cè)定該個(gè)別功能模塊130所使用的內(nèi)存量,以及共通功能模塊120在該個(gè)別功能模塊130的執(zhí)行時(shí)所使用的內(nèi)存量以及所起動(dòng)的類數(shù)目。
通過這樣,能夠以個(gè)別功能模塊130單位,驗(yàn)證共通功能模塊120在網(wǎng)絡(luò)打印機(jī)中所使用的資源的量,是否達(dá)到資源的上限值。
另外,本實(shí)施方式中,能夠根據(jù)換算出的資源量以及所取得的上限值,禁止個(gè)別功能模塊130所進(jìn)行的資源的確保。
通過這樣,能夠限制個(gè)別功能模塊130超出上限值使用資源量。
另外,本實(shí)施方式中,根據(jù)登錄有根據(jù)主機(jī)終端100在給定條件下所使用的資源量以及網(wǎng)絡(luò)打印機(jī)在同給定條件下所使用的資源量而決定的換算率的資源換算表22,進(jìn)行換算。
通過這樣,能夠在主機(jī)終端100與網(wǎng)絡(luò)打印機(jī)之間比較準(zhǔn)確地?fù)Q算資源量。
另外,本實(shí)施方式中,對(duì)應(yīng)于共通功能模塊120以及個(gè)別功能模塊130所使用的資源的種類,從資源換算表22取得對(duì)應(yīng)的換算率,根據(jù)所取得的換算率進(jìn)行換算。
通過這樣,由于能夠進(jìn)行對(duì)應(yīng)于共通功能模塊120以及個(gè)別功能模塊130所使用的資源種類的換算,因此能夠在主機(jī)終端100與網(wǎng)絡(luò)打印機(jī)之間更加準(zhǔn)確地?fù)Q算資源量。
另外,本實(shí)施方式中,對(duì)應(yīng)于共通功能模塊120以及個(gè)別功能模塊130所使用的資源的方式,從資源換算表22取得對(duì)應(yīng)的換算率,根據(jù)所取得的換算率進(jìn)行換算。
通過這樣,由于能夠進(jìn)行對(duì)應(yīng)于共通功能模塊120以及個(gè)別功能模塊130所使用的資源方式的換算,因此能夠在主機(jī)終端100與網(wǎng)絡(luò)打印機(jī)之間更加準(zhǔn)確地?fù)Q算資源量。
另外,本實(shí)施方式中,資源換算表22,對(duì)多個(gè)測(cè)試模塊,分別根據(jù)該測(cè)試模塊在主機(jī)終端100與網(wǎng)絡(luò)打印機(jī)中所使用的資源量,決定換算率,并登錄對(duì)各個(gè)測(cè)試模塊所決定的換算率中的最大值。
通過這樣,由于資源換算表22中,登錄有對(duì)各個(gè)測(cè)試模塊所決定的換算率中的最大值,因此能夠?qū)⒐餐üδ苣K120以及個(gè)別功能模塊130所使用的資源量估算的較多。所以,能夠比較可靠地保證個(gè)別功能模塊130的動(dòng)作。
上述第1實(shí)施方式中,資源測(cè)定部16以及步驟S305、S405、S703,對(duì)應(yīng)于方式1~4的資源測(cè)定機(jī)構(gòu),步驟S305、S405、S703,對(duì)應(yīng)于方式17~20、33~39的資源測(cè)定步驟,資源換算部24以及步驟S306、S406、S509、S704,對(duì)應(yīng)于方式1、2、4~8的資源換算機(jī)構(gòu)。另外,步驟S306、S406、S509、S704,對(duì)應(yīng)于方式17、18、20~24、33~36、38~43的資源換算步驟,上限值取得部18以及步驟S211,對(duì)應(yīng)于方式1、2、4以及5的資源限制信息取得機(jī)構(gòu)。
另外,上述地1實(shí)施方式中,步驟211對(duì)應(yīng)于方式17、18、20、21、33~36、38~40的資源限制信息取得步驟,日志信息生成部26以及步驟S321、S419、S521、S715,對(duì)應(yīng)于方式1、2、4以及12的資源限制通知機(jī)構(gòu)。另外,步驟S321、S419、S521、S715,對(duì)應(yīng)于方式17、18、20、28、33~36、38、39以及47的資源限制通知步驟,資源限制部20以及步驟S308、S408、S512、S706,對(duì)應(yīng)于方式5的資源限制機(jī)構(gòu)。
另外,上述第1實(shí)施方式中,步驟S308、S408、S512、S706,對(duì)應(yīng)于方式21以及40的資源限制步驟,共通功能模塊120,對(duì)應(yīng)于方式2~4、18~20、35~39的第1功能模塊,個(gè)別功能模塊130,對(duì)應(yīng)于方式2~4、18~20、35~39的第2功能模塊。另外,CPU30對(duì)應(yīng)于方式34、36以及39的運(yùn)算機(jī)構(gòu)。
接下來,對(duì)照附圖對(duì)本發(fā)明的第2實(shí)施方式進(jìn)行說明。圖21至圖24為說明本發(fā)明的相關(guān)資源管理系統(tǒng)與資源管理程序,以及資源管理方法的第2實(shí)施方式的圖。
本發(fā)明的實(shí)施方式,將本發(fā)明的相關(guān)資源管理系統(tǒng)以及資源管理程序、資源管理方法,應(yīng)用于如圖21所示,在主機(jī)終端100上的JAVA(注冊(cè)商標(biāo))應(yīng)用程序的執(zhí)行環(huán)境中,模擬用來控制網(wǎng)絡(luò)打印機(jī)的動(dòng)作的JAVA(注冊(cè)商標(biāo))類集合中的情況,與上述第1實(shí)施方式的不同在于,換算資源的上限值這一點(diǎn)。另外,以下只對(duì)與上述第1實(shí)施方式不同的部分進(jìn)行說明,給與上述第1實(shí)施方式重復(fù)的部分標(biāo)注相同符號(hào),省略說明。
首先對(duì)使用本發(fā)明的主機(jī)終端100的功能概要進(jìn)行說明。
圖21為說明主機(jī)終端100的功能概要的功能方框圖。
共通功能模塊120如圖21所示,除了具有個(gè)別功能模塊管理部14、資源測(cè)定部16、上限值取得部18、資源限制部20、資源換算表22、以及日志信息生成部26之外,還具有換算資源的量的資源換算部28。
資源換算部28,根據(jù)資源換算表22,將上限值取得部18所取得的資源量換算成主機(jī)終端中的資源的上限值。
資源限制部20,對(duì)個(gè)別功能模塊130所使用的資源量,以及個(gè)別功能模塊管理部14在該個(gè)別功能模塊130的執(zhí)行中所使用的資源量進(jìn)行限制,使得資源測(cè)定部16所測(cè)定的資源量,不滿資源換算部28所換算的上限值。
日志信息生成部26,在判斷資源測(cè)定部16所測(cè)定的資源量,為資源換算部28所換算的上限值以上時(shí),生成表示個(gè)別功能模塊130所使用的資源量達(dá)到了上限的日志信息。
接下來,對(duì)主機(jī)終端100的構(gòu)成進(jìn)行詳細(xì)說明。
存儲(chǔ)裝置42,代替圖7的資源換算表22,存儲(chǔ)有圖22的資源換算表22。
圖22為說明資源換算表22的數(shù)據(jù)結(jié)構(gòu)的圖。
資源換算表22中如圖22所示,對(duì)每一個(gè)資源的種類或使用方式登錄有1條記錄。各個(gè)記錄包括登錄資源的名稱的區(qū)域502、登錄換算率的區(qū)域504。
圖22的例子中,第1條記錄中,資源名稱登錄有“內(nèi)存”,換算率登錄有“1”。這表示通過給個(gè)別功能模塊130在網(wǎng)絡(luò)打印機(jī)中的內(nèi)存量的上限值除以換算率“1”,進(jìn)行向主機(jī)終端100中的內(nèi)存量的上限值的換算。
另外,第2條記錄中,資源名稱登錄有“類數(shù)目”,換算率登錄有“1”。這表示通過給個(gè)別功能模塊130在網(wǎng)絡(luò)打印機(jī)中所能夠起動(dòng)的類數(shù)目除以換算率“1”,進(jìn)行向在主機(jī)終端100中能夠起動(dòng)的類數(shù)目的換算。
另外,資源換算表22中,對(duì)多個(gè)測(cè)試模塊,分別根據(jù)該測(cè)試模塊在主機(jī)終端100與網(wǎng)絡(luò)打印機(jī)中所使用的資源量,決定換算率,登錄對(duì)各個(gè)測(cè)試模塊所決定的換算率中的最大值。關(guān)于資源換算表22的生成,將在后面的實(shí)施方式中進(jìn)行詳細(xì)說明。
存儲(chǔ)裝置42中,還代替圖8的資源管理表460,存儲(chǔ)有圖23的資源管理表460。
圖23為說明資源管理表460的數(shù)據(jù)結(jié)構(gòu)的圖。
資源管理表460中,如圖23所示,對(duì)每一個(gè)資源的種類登錄有1條記錄。各個(gè)記錄中,包括登錄資源的名稱的區(qū)域462、登錄個(gè)別功能模塊130在網(wǎng)絡(luò)打印機(jī)中的資源上限值的區(qū)域464、登錄將區(qū)域464的值換算為在主機(jī)終端100中的資源上限值之后的值的區(qū)域470、以及登錄個(gè)別功能模塊130在主機(jī)終端100中目前所使用的資源量的區(qū)域466。
圖23的例子中,第1條記錄中,上限值登錄有“1000000”,換算值登錄有“666666”。這表示個(gè)別功能模塊130在網(wǎng)絡(luò)打印機(jī)中的內(nèi)存量的上限值為1000000[字節(jié)],換算為在主機(jī)終端100中的內(nèi)存量的上限值之后的值(以下稱作換算內(nèi)存上限值)為666666[字節(jié)]。換算內(nèi)存上限值,可以參照?qǐng)D22的資源換算表22,作為1000000/1.5=666666計(jì)算出來。
另外,第2條記錄中,上限值登錄有“100”,換算值登錄有“20”。這表示個(gè)別功能模塊130在網(wǎng)絡(luò)打印機(jī)中所能夠起動(dòng)的類數(shù)目的上限值為100個(gè),換算為在主機(jī)終端100中所能夠起動(dòng)的類數(shù)目的上限值之后的值(以下稱作換算類上限值)為20個(gè)。換算類上限值,可以參照?qǐng)D22的資源換算表22,作為20/1=20計(jì)算出來。
接下來,對(duì)主機(jī)終端100中所執(zhí)行的處理進(jìn)行說明。
CPU30,代替圖11的執(zhí)行可否判斷處理,執(zhí)行圖24的流程圖所示的執(zhí)行可否判斷處理。
圖24為說明執(zhí)行可否判斷處理的流程圖。
如果在步驟S118中進(jìn)行執(zhí)行可否判斷處理,便如圖24所示,首先經(jīng)步驟S200~S212,進(jìn)入步驟S213。
步驟S213中,從所讀取的資源換算表22取得對(duì)應(yīng)于所取得的上限值的換算率,將所取得的上限值除以所取得的換算率,通過這樣進(jìn)行向主機(jī)終端100中的上限值的換算。
接下來,進(jìn)入步驟S214,判斷換算內(nèi)存上限值是否不滿全內(nèi)存的剩余量,在判斷不滿全內(nèi)存的剩余量時(shí)(是),進(jìn)入步驟S216,在判斷非為如此時(shí)(否),進(jìn)入步驟S217。
另外,上述第1實(shí)施方式中,設(shè)置了步驟S306、S406、S509、S704的處理,而本實(shí)施方式中不需要這些處理。
另外,上述第1實(shí)施方式中,在步驟S313、S320、S418、S517、S520、S714的處理中,對(duì)換算內(nèi)存量以及換算類數(shù)目進(jìn)行處理,但本實(shí)施方式中,對(duì)主機(jī)終端100中的使用內(nèi)存量以及起動(dòng)類數(shù)目進(jìn)行處理。
另外,上述第1實(shí)施方式中,在步驟S308、S408、S512、S706中,對(duì)網(wǎng)絡(luò)打印機(jī)中的使用內(nèi)存量以及起動(dòng)類數(shù)目進(jìn)行處理,但本實(shí)施方式中,對(duì)換算內(nèi)存上限值以及換算內(nèi)存進(jìn)行處理。
接下來,對(duì)本實(shí)施方式的動(dòng)作進(jìn)行說明。
首先對(duì)執(zhí)行成為資源管理對(duì)象的個(gè)別功能模塊130的情況進(jìn)行說明。
主機(jī)終端100中,通過共通功能模塊120的執(zhí)行,來執(zhí)行個(gè)別功能模塊控制處理。個(gè)別功能模塊控制處理中,經(jīng)步驟S102~S110,在存在應(yīng)當(dāng)刪除的個(gè)別功能模塊130的情況下,刪除該個(gè)別功能模塊130。接下來,經(jīng)步驟S114,如果判斷現(xiàn)在起動(dòng)中的模塊數(shù)不滿給定的上限值,便經(jīng)步驟S116、S118,讀取該個(gè)別功能模塊130,判斷所讀取的個(gè)別功能模塊130的執(zhí)行可否。執(zhí)行可否判斷處理中,經(jīng)步驟S213,將從資源控制信息400所取得的上限值,換算成主機(jī)終端100中的上限值。另外,對(duì)于個(gè)別功能模塊130,在具有相一致的機(jī)種信息以及可對(duì)應(yīng)的電子簽名信息,且換算內(nèi)存上限值不滿全內(nèi)存量剩余量的情況下,允許執(zhí)行。
如果允許個(gè)別功能模塊130的執(zhí)行,便經(jīng)步驟S124~S128,生成資源管理表460,給現(xiàn)在起動(dòng)中的模塊數(shù)加“1”,起動(dòng)個(gè)別功能模塊130。模塊起動(dòng)處理中,經(jīng)步驟S510,S305、S307,將個(gè)別功能模塊130的起動(dòng)類數(shù)目以及使用內(nèi)存量相加。此時(shí),如果起動(dòng)類數(shù)目以及使用內(nèi)存量的任一個(gè)變?yōu)閾Q算上限值(指換算類數(shù)目或換算內(nèi)存上限值。下同)以上,便經(jīng)步驟S521、S522或步驟S321、S322,生成表示個(gè)別功能模塊130的起動(dòng)類數(shù)目或使用內(nèi)存量達(dá)到上限的日志信息,同時(shí)通知出錯(cuò),中止類的讀取或?qū)嵗纳伞?br>
與此相對(duì),在起動(dòng)類數(shù)目以及使用內(nèi)存量的任一個(gè)均不滿換算上限值的情況下,經(jīng)步驟S514、S310、S318,讀取個(gè)別功能模塊130的類,生成所讀取的類的實(shí)例,登錄個(gè)別功能模塊130的事件監(jiān)聽器。事件監(jiān)聽器登錄處理中,經(jīng)步驟S510,S405、S407,將個(gè)別功能模塊130的起動(dòng)類數(shù)目以及使用內(nèi)存量相加。此時(shí),如果起動(dòng)類數(shù)目以及使用內(nèi)存量的任一個(gè)變?yōu)閾Q算上限值以上,便經(jīng)步驟S521、S522或步驟S419、S420,生成表示個(gè)別功能模塊130的起動(dòng)類數(shù)目或使用內(nèi)存量達(dá)到上限的日志信息,同時(shí)通知出錯(cuò),中止事件監(jiān)聽器類的讀取或?qū)嵗纳伞?br>
與此相對(duì),在起動(dòng)類數(shù)目以及使用內(nèi)存量的任一個(gè)均不滿換算上限值的情況下,經(jīng)步驟S514、S410、S416,讀取事件監(jiān)聽器類,生成事件監(jiān)聽器類的實(shí)例,將所生成的實(shí)例的事件監(jiān)聽器登錄到事件監(jiān)聽器執(zhí)行列表中。
另外,主機(jī)終端100中,通過共通功能模塊120的執(zhí)行來執(zhí)行事件監(jiān)聽器的控制處理。事件監(jiān)聽器控制處理中,經(jīng)步驟S703、S705,將成為應(yīng)當(dāng)執(zhí)行的事件監(jiān)聽器的生成源的個(gè)別功能模塊130的使用內(nèi)存量相加。此時(shí),如果使用內(nèi)存量變?yōu)閾Q算上限值以上,便經(jīng)步驟S715、S716,生成表示個(gè)別功能模塊130所使用的內(nèi)存量達(dá)到上限的日志信息,同時(shí)通知出錯(cuò),中止事件監(jiān)聽器的執(zhí)行。
與此相對(duì),在使用內(nèi)存量不滿換算上限值的情況下,經(jīng)步驟S710,執(zhí)行事件監(jiān)聽器中所含有的命令。
這樣,本實(shí)施方式中,測(cè)定個(gè)別功能模塊130在主機(jī)終端100中使用的資源量,從功能功能模塊130取得上限值,將所取得的上限值,換算成主機(jī)終端100中的資源上限值,根據(jù)所測(cè)定的資源量以及換算了的上限值,生成表示個(gè)別功能模塊130所使用的資源量達(dá)到上限的日志信息。
通過這樣,能夠在導(dǎo)入到網(wǎng)絡(luò)打印機(jī)中之前,對(duì)個(gè)別功能模塊130在網(wǎng)絡(luò)打印機(jī)中所使用的資源量是否達(dá)到了資源上限值進(jìn)行驗(yàn)證。所以,與以前相比,能夠容易地進(jìn)行軟件的開發(fā),同時(shí),還能夠開發(fā)出穩(wěn)定性高的軟件。
接下來,對(duì)照附圖對(duì)本發(fā)明的第3實(shí)施方式進(jìn)行說明。圖25至圖30為說明本發(fā)明的相關(guān)資源換算表生成系統(tǒng)與資源換算表生成程序,以及資源換算表生成方法的第3實(shí)施方式的圖。
本實(shí)施方式,將本發(fā)明的相關(guān)資源換算表生成系統(tǒng)與資源換算表生成程序,以及資源換算表生成方法,應(yīng)用于在上述第1以及第2實(shí)施方式中生成所使用的資源換算表22的清空。另外,以下只對(duì)與上述第1以及第2實(shí)施方式不同的部分進(jìn)行說明,給與上述第1以及第2實(shí)施方式重復(fù)的部分標(biāo)注相同的符號(hào),省略說明。
首先對(duì)網(wǎng)絡(luò)打印機(jī)的構(gòu)成進(jìn)行詳細(xì)說明。
網(wǎng)絡(luò)打印機(jī),具有與將CPU、ROM、RAM以及I/F等連接在總線上的一般的計(jì)算機(jī)相同的功能。
I/F中,作為外部裝置,連接有由能夠進(jìn)行數(shù)據(jù)的輸入以及顯示的觸摸屏等構(gòu)成的操作面板作為人類接口、將數(shù)據(jù)以及表格等作為文件存儲(chǔ)起來的存儲(chǔ)裝置、打印頭、由打印頭驅(qū)動(dòng)部以及其他的打印必須機(jī)構(gòu)所構(gòu)成的打印機(jī)引擎、以及用來連接網(wǎng)絡(luò)199的信號(hào)線。
存儲(chǔ)裝置,存儲(chǔ)有登錄在網(wǎng)絡(luò)打印機(jī)中執(zhí)行了測(cè)試模塊的執(zhí)行結(jié)果的執(zhí)行結(jié)果登錄表。
圖25為說明執(zhí)行結(jié)果登錄表520的數(shù)據(jù)結(jié)構(gòu)的圖。
執(zhí)行結(jié)果登錄表520中,如圖25所示,對(duì)每一個(gè)測(cè)試模塊登錄一條記錄。各個(gè)記錄中包括登錄測(cè)試模塊的名稱的區(qū)域522、登錄測(cè)試模塊在網(wǎng)絡(luò)打印機(jī)中使用的內(nèi)存量的區(qū)域524、登錄測(cè)試模塊在網(wǎng)絡(luò)打印機(jī)中所起動(dòng)的類數(shù)目的區(qū)域526、以及登錄測(cè)試模塊的處理時(shí)間的區(qū)域528。
圖25的例子中,第1條記錄中,測(cè)試模塊的名稱登錄有“T1(僅在使用方式A中使用內(nèi)存)”,內(nèi)存量登錄有“100”,類數(shù)目登錄有“5”,處理時(shí)間登錄有“30”。這表示測(cè)試模塊T1僅在使用方式A中使用內(nèi)存,通過該執(zhí)行,在網(wǎng)絡(luò)打印機(jī)中使用100[字節(jié)]內(nèi)存量,且起動(dòng)了30個(gè)類。
CPU起動(dòng)存儲(chǔ)在ROM的給定區(qū)域中的給定程序,按照該程序,執(zhí)行圖26的流程圖中所示的使用資源量測(cè)定處理。
圖26為說明使用資源量測(cè)定處理的流程圖。
如果在CPU中執(zhí)行使用資源量測(cè)定處理,便如圖26所示,首先進(jìn)入步驟S900。
步驟S900中,取得登錄有應(yīng)當(dāng)執(zhí)行的測(cè)試模塊的測(cè)試模塊列表,進(jìn)入步驟S902,根據(jù)所取得的測(cè)試模塊列表執(zhí)行測(cè)試模塊,進(jìn)入步驟S904。
步驟S904中,測(cè)定所執(zhí)行的測(cè)試模塊所使用的內(nèi)存量以及所起動(dòng)的類數(shù)目,進(jìn)入步驟S906,測(cè)定所執(zhí)行的測(cè)試模塊的處理時(shí)間,進(jìn)入步驟S908,將所測(cè)定的使用內(nèi)存量、起動(dòng)類數(shù)目以及測(cè)定時(shí)間,與測(cè)試模塊的名稱對(duì)應(yīng)起來,登錄到執(zhí)行結(jié)果登錄表520中,進(jìn)入步驟S910。
步驟S910中,根據(jù)所取得的測(cè)試模塊,判斷應(yīng)當(dāng)執(zhí)行的測(cè)試模塊是否存在,在判斷應(yīng)當(dāng)執(zhí)行的測(cè)試模塊存在時(shí)(是),進(jìn)入步驟S902,在判斷不存在時(shí)(否),結(jié)束一系列的處理,回到原來的處理。
通過使用資源量測(cè)定處理所得到的執(zhí)行結(jié)果登錄表520,在主機(jī)終端100中生成資源換算表22時(shí)使用。
接下來,對(duì)主機(jī)終端100的構(gòu)成進(jìn)行詳細(xì)說明。
CPU30,起動(dòng)存儲(chǔ)在ROM32的給定區(qū)域中的給定程序,按照該程序,執(zhí)行圖27的流程圖中所示的資源換算表生成處理。
圖27為說明資源換算表生成處理的流程圖。
資源換算表生成處理,為生成資源換算表22,同時(shí)決定步驟S713中的待機(jī)時(shí)間的處理,如果在CPU30中執(zhí)行,便如圖27所示,首先進(jìn)入步驟S1000。
步驟S1000中,取得測(cè)試模塊列表,進(jìn)入步驟S1002,對(duì)資源換算表22進(jìn)行初始化,進(jìn)入步驟S1004,將待機(jī)時(shí)間設(shè)為“0”,進(jìn)入步驟S1006。
步驟S1006中,根據(jù)所取得的測(cè)試模塊列表,執(zhí)行所有的測(cè)試模塊。這里,測(cè)試模塊與個(gè)別功能模塊130一樣,通過圖10至圖17,以及圖24的流程圖所示的處理來執(zhí)行。所以,在步驟S713中,讓處理等待待機(jī)時(shí)間,通過這樣來調(diào)整處理時(shí)間。
接下來,進(jìn)入步驟S1008,測(cè)定所執(zhí)行的各個(gè)測(cè)試模塊所使用的內(nèi)存量以及所起動(dòng)的類數(shù)目,進(jìn)入步驟S1010,測(cè)定所執(zhí)行的測(cè)試模塊的處理時(shí)間,進(jìn)入步驟S1012。
步驟S1012中,從執(zhí)行結(jié)果登錄表520中讀出對(duì)應(yīng)于各個(gè)測(cè)試模塊的處理時(shí)間,進(jìn)入步驟S1014,判斷所讀出的處理時(shí)間的合計(jì),與對(duì)各個(gè)測(cè)試模塊所測(cè)定的處理時(shí)間的合計(jì)是否一致,或其差分為給定閾值以下,在判斷處理時(shí)間合計(jì)不一致或其差分大于給定閾值時(shí)(否),進(jìn)入步驟S1016。
步驟S1016中,判斷所讀出的處理時(shí)間的合計(jì),是否比對(duì)各個(gè)測(cè)試模塊所測(cè)定的處理時(shí)間的合計(jì)短,在判斷所讀出的處理時(shí)間的合計(jì)這一方較短時(shí)(是),進(jìn)入步驟S1018,將待機(jī)時(shí)間減去“1”,進(jìn)入步驟S1006。
另外,步驟S1016中,在判斷對(duì)各個(gè)測(cè)試模塊所測(cè)定的處理時(shí)間的合計(jì)這一方較短時(shí)(否),進(jìn)入步驟S1020,給待機(jī)時(shí)間加“1”,進(jìn)入步驟S1006。
另外,在步驟S1014中,判斷處理時(shí)間的合計(jì)相一致或其差分為給定閾值以下時(shí)(是),進(jìn)入步驟S1022,從執(zhí)行結(jié)果登錄表520中讀出對(duì)應(yīng)于各個(gè)測(cè)試模塊的使用內(nèi)存量以及起動(dòng)類數(shù)目,進(jìn)入步驟S1024。
步驟S1024中,對(duì)每一個(gè)測(cè)試模塊,根據(jù)對(duì)該測(cè)試模塊所測(cè)定的使用內(nèi)存量以及起動(dòng)類數(shù)目,與所讀出的使用內(nèi)存量以及起動(dòng)類數(shù)目中與該測(cè)試模塊相對(duì)應(yīng)的,計(jì)算出換算率,進(jìn)入步驟S1026,在每一個(gè)資源種類以及使用方式中,將對(duì)各個(gè)測(cè)試模塊所計(jì)算出的換算率中的最大值,登錄到資源換算表22中,結(jié)束一系列的處理,回到原來的處理。
接下來,對(duì)本實(shí)施方式的動(dòng)作進(jìn)行說明。
網(wǎng)絡(luò)打印機(jī)中,經(jīng)過反復(fù)進(jìn)行步驟S902~S908之后,執(zhí)行各個(gè)測(cè)試模塊,測(cè)定所執(zhí)行的各個(gè)測(cè)試模塊的使用內(nèi)存量、起動(dòng)類數(shù)目以及處理時(shí)間,將所測(cè)定的使用內(nèi)存量、起動(dòng)類數(shù)目以及處理時(shí)間,登錄到執(zhí)行結(jié)果登錄表520中。
接下來,將網(wǎng)絡(luò)打印機(jī)中所得到的執(zhí)行結(jié)果登錄表520,保存到主機(jī)終端100中,在主機(jī)終端100中執(zhí)行資源換算表生成處理。
主機(jī)終端100中,經(jīng)步驟S1006~S1010,執(zhí)行各個(gè)測(cè)試模塊,測(cè)定所執(zhí)行的各個(gè)處理模塊的處理時(shí)間。之后,經(jīng)步驟S1012、S1014,從執(zhí)行結(jié)果登錄表520讀取對(duì)應(yīng)于各個(gè)測(cè)試模塊的處理時(shí)間,判斷所讀出的處理時(shí)間的合計(jì),與對(duì)各個(gè)測(cè)試模塊所測(cè)定的處理時(shí)間的合計(jì)是否一致。如果其結(jié)果判斷處理時(shí)間的合計(jì)不一致,在所讀出的處理時(shí)間的合計(jì)一方較短的情況下,經(jīng)步驟S1018,減少待機(jī)時(shí)間,而在對(duì)各個(gè)測(cè)試模塊所測(cè)定的處理時(shí)間的合計(jì)一方較短的情況下,經(jīng)步驟S1020,增加待機(jī)時(shí)間。重復(fù)步驟S1006~S1020的處理,直到處理時(shí)間的合計(jì)相一致。
圖28為說明在網(wǎng)絡(luò)打印機(jī)中執(zhí)行了3個(gè)測(cè)試模塊T1~T3的情況下的執(zhí)行結(jié)果的表。
在網(wǎng)絡(luò)打印機(jī)中執(zhí)行了測(cè)試模塊T1~T3的情況下,測(cè)試模塊T1~T3的處理時(shí)間的合計(jì),如圖28所示,例如變?yōu)椤?20”。
圖29為示出將待機(jī)時(shí)間設(shè)為“0”,在主機(jī)終端100中執(zhí)行了3個(gè)測(cè)試模塊T1~T3的情況下的執(zhí)行結(jié)果的表。
在將待機(jī)時(shí)間設(shè)為“0”,在主機(jī)終端100中執(zhí)行測(cè)試模塊T1~T3的情況下,測(cè)試模塊T1~T3的處理時(shí)間的合計(jì),如圖29所示,例如變?yōu)椤?0”。這種情況下,由于網(wǎng)絡(luò)打印機(jī)的處理時(shí)間的合計(jì),與主機(jī)終端100中的處理時(shí)間的合計(jì)不一致,因此增加待機(jī)時(shí)間,對(duì)處理時(shí)間進(jìn)行調(diào)整。
圖30為示出將待機(jī)時(shí)間設(shè)為“10”,在主機(jī)終端100中執(zhí)行了3個(gè)測(cè)試模塊T1~T3的情況下的執(zhí)行結(jié)果的表。
接下來,將待機(jī)時(shí)間設(shè)為“10”,在主機(jī)終端100中執(zhí)行測(cè)試模塊T1~T3的情況下,測(cè)試模塊T1~T3的處理時(shí)間的合計(jì),如圖30所示,例如變?yōu)椤?20”。這種情況下,由于網(wǎng)絡(luò)打印機(jī)的處理時(shí)間的合計(jì),與主機(jī)終端100中的處理時(shí)間的合計(jì)一致,因此將待機(jī)時(shí)間決定為“10”。
如果像這樣決定待機(jī)時(shí)間,便經(jīng)步驟S1022、S1024,從執(zhí)行結(jié)果登錄表520讀出對(duì)應(yīng)于各個(gè)測(cè)試模塊的使用內(nèi)存量以及起動(dòng)類數(shù)目,根據(jù)所測(cè)定的使用內(nèi)存量以及起動(dòng)類數(shù)目,與所讀出的使用內(nèi)存量以及起動(dòng)類數(shù)目,對(duì)每一個(gè)測(cè)試模塊計(jì)算出換算率。之后,經(jīng)步驟S1026,將對(duì)各個(gè)測(cè)試模塊所計(jì)算出的換算率中的最大值,登錄到資源換算表22中。
通過這樣的處理所得到的待機(jī)時(shí)間以及資源換算表22,能夠在上述第1以及第2實(shí)施方式中使用。
通過這樣,本實(shí)施方式中,從執(zhí)行結(jié)果登錄表520讀出測(cè)試模塊在網(wǎng)絡(luò)打印機(jī)中所使用的資源量,測(cè)定測(cè)試模塊在主機(jī)終端100中所使用的資源量,根據(jù)所讀出的資源量以及所測(cè)定的資源量,計(jì)算出換算率,根據(jù)所計(jì)算出的換算率,生成資源換算表22。
通過這樣,只在主機(jī)終端100以及網(wǎng)絡(luò)打印機(jī)中執(zhí)行測(cè)試模塊就可以了,因此能夠容易地生成資源換算表22。
另外,本實(shí)施方式中,從執(zhí)行結(jié)果登錄表520讀出網(wǎng)絡(luò)打印機(jī)中的測(cè)試模式的處理時(shí)間,測(cè)定主機(jī)終端100中的測(cè)試模塊的處理時(shí)間,根據(jù)所讀出的處理時(shí)間以及所測(cè)定的處理時(shí)間,計(jì)算出主機(jī)終端100中的待機(jī)時(shí)間。
通過這樣,在主機(jī)終端100中執(zhí)行個(gè)別功能模塊130的情況下,如果在執(zhí)行中設(shè)定所得到的待機(jī)時(shí)間,就能夠?qū)€(gè)別模塊130的處理時(shí)間調(diào)整得在主機(jī)終端100以及網(wǎng)絡(luò)打印機(jī)中相等。
上述第3實(shí)施方式中,步驟S1008,與方式13或方式14的資源測(cè)定機(jī)構(gòu),以及方式29、30、48~50的資源測(cè)定步驟相對(duì)應(yīng),步驟S1010,與方式15的處理時(shí)間測(cè)定機(jī)構(gòu),以及方式31或51的處理時(shí)間測(cè)定步驟相對(duì)應(yīng)。另外,步驟S1012,與方式15的處理時(shí)間信息取得機(jī)構(gòu),以及方式31或51的處理時(shí)間信息取得步驟相對(duì)應(yīng),步驟S1018、S1020,與方式15的待機(jī)時(shí)間計(jì)算機(jī)構(gòu),以及方式31或51的待機(jī)時(shí)間計(jì)算步驟相對(duì)應(yīng)。
另外,上述第3實(shí)施方式中,步驟S1022,與方式13的使用資源信息取得機(jī)構(gòu),以及方式29、48或49的使用資源信息取得步驟相對(duì)應(yīng),步驟S1024,與方式13的換算率計(jì)算機(jī)構(gòu),以及方式29、48或49的換算率計(jì)算步驟相對(duì)應(yīng)。另外,步驟S1026,與方式13的資源換算表生成機(jī)構(gòu),以及29、48或49的資源換算表生成步驟相對(duì)應(yīng),CPU30與方式49的運(yùn)算機(jī)構(gòu)相對(duì)應(yīng)。
接下來,對(duì)照附圖對(duì)本發(fā)明的第4實(shí)施方式進(jìn)行說明。圖31為說明本發(fā)明的相關(guān)軟件認(rèn)證系統(tǒng)與軟件認(rèn)證程序,以及軟件認(rèn)證方法的實(shí)施方式的圖。
本實(shí)施方式,將本發(fā)明的相關(guān)軟件認(rèn)證系統(tǒng)與軟件認(rèn)證程序,以及軟件認(rèn)證方法,在根據(jù)在上述第1以及第2實(shí)施方式中所生成的日志信息對(duì)個(gè)別功能模塊130進(jìn)行認(rèn)證的情況下使用。另外,以下只對(duì)與上述第1以及第2實(shí)施方式不同的部分進(jìn)行說明,給與上述第1以及第2實(shí)施方式重復(fù)的部分標(biāo)注相同的符號(hào),省略說明。
首先對(duì)主機(jī)終端100的機(jī)構(gòu)進(jìn)行信息說明。
CPU30,起動(dòng)存儲(chǔ)在ROM32的給定區(qū)域中的給定程序,按照該程序,執(zhí)行圖31的流程圖中所示的模塊認(rèn)證處理。
圖31為說明模塊認(rèn)證處理的流程圖。
如果在CPU30中執(zhí)行模塊認(rèn)證處理,便如圖31所示,首先進(jìn)入步驟S1100。
步驟S1100中,從存儲(chǔ)裝置42的日志文件中讀出日志信息,進(jìn)入步驟S1102,根據(jù)所讀出的日志信息,判斷個(gè)別功能模塊130的起動(dòng)類數(shù)目或使用內(nèi)存量是否達(dá)到上限,在判斷起動(dòng)類數(shù)目或使用內(nèi)存量沒有達(dá)到上限時(shí)(否),進(jìn)入步驟S1104。
步驟S1104中,根據(jù)所讀出的日志信息,判斷個(gè)別功能模塊130是否不能夠安裝在網(wǎng)絡(luò)打印機(jī)中,在判斷個(gè)別功能模塊130能夠安裝時(shí)(否),進(jìn)入步驟S1106。
步驟S1106中,判斷存儲(chǔ)裝置42的日志文件中是否存在未處理的日志信息,在判斷不存在未處理的日志信息時(shí)(否),進(jìn)入步驟S1108,從存儲(chǔ)裝置42讀出個(gè)別功能模塊130的執(zhí)行文件,進(jìn)入步驟S1110。
步驟S1110中,給所讀出的執(zhí)行文件添加電子簽名信息,進(jìn)入步驟S1112,將添加有電子簽名信息的執(zhí)行文件保存到存儲(chǔ)裝置42中,結(jié)束一系列的處理,回到原來的處理。
另外,在步驟S1106中,判斷存在未處理的日志信息時(shí)(是),進(jìn)入步驟S1100。
另外,在步驟S1104中,判斷個(gè)別功能模塊130不能夠安裝時(shí)(是),以及在步驟S1102中,判斷起動(dòng)類數(shù)目或使用內(nèi)存量達(dá)到上限時(shí)(是),均進(jìn)入步驟S1114,將表示個(gè)別功能模塊130不能夠認(rèn)證的消息顯示在顯示裝置44中,結(jié)束一系列的處理,回到原來的處理。
接下來,對(duì)本實(shí)施方式的動(dòng)作進(jìn)行說明。
主機(jī)裝置100中,如果在上述第1以及第2實(shí)施方式中生成了日志文件,經(jīng)過重復(fù)步驟S1100~S1106,從日志文件順次讀出日志信息,判斷個(gè)別功能模塊130的起動(dòng)類數(shù)目或使用內(nèi)存量是否達(dá)到上限,以及個(gè)別能夠模塊130是否不能夠安裝在網(wǎng)絡(luò)打印機(jī)中。如圖19的日志文件所示,如果對(duì)日志文件中所包括的所有日志信息,判斷起動(dòng)類數(shù)目或使用內(nèi)存量沒有達(dá)到上限且能夠安裝,則經(jīng)步驟S1108~S1112,讀出個(gè)別功能模塊130的執(zhí)行文件,給所讀出的執(zhí)行文件添加電子簽名信息并保存。
與此相對(duì),如圖18的日志文件所示,如果對(duì)日志文件中所包括的所有日志信息,判斷起動(dòng)類數(shù)目或使用內(nèi)存量達(dá)到上限或不能夠安裝,則經(jīng)步驟S1114,顯示出表示不能夠認(rèn)證的消息。
這樣,本實(shí)施方式中,從日志文件讀出日志信息,根據(jù)所讀出的日志信息,判斷個(gè)別功能模塊130所使用的資源量是否達(dá)到上限,在判斷資源量沒有達(dá)到上限時(shí),給個(gè)別功能模塊130的執(zhí)行文件中添加電子認(rèn)證信息。
通過這樣,由于只對(duì)所使用的資源量沒有達(dá)到上限的個(gè)別功能模塊130添加電子簽名信息,因此能夠比較可靠地保證個(gè)別功能模塊130的動(dòng)作。
另外,本實(shí)施方式中,從日志文件讀出日志信息,根據(jù)所讀出的日志信息,判斷個(gè)別功能模塊130是否不能夠安裝在網(wǎng)絡(luò)打印機(jī)中,在判斷能夠安裝時(shí),給個(gè)別功能模塊130的執(zhí)行文件添加電子認(rèn)證信息。
通過這樣,由于只對(duì)能夠安裝在網(wǎng)絡(luò)打印機(jī)中的個(gè)別功能模塊130添加電子簽名信息,因此能夠更加可靠地保證個(gè)別功能模塊130的動(dòng)作。
上述第4實(shí)施方式中,步驟S1100與方式16的日志信息取得機(jī)構(gòu),或方式32、52或53的日志信息取得步驟相對(duì)應(yīng),步驟S1102與方式16的動(dòng)作檢驗(yàn)機(jī)構(gòu),或方式32、52或53的動(dòng)作檢驗(yàn)步驟相對(duì)應(yīng)。另外,步驟S1110與方式16的軟件認(rèn)證機(jī)構(gòu),或方式32、52或53的軟件認(rèn)證步驟相對(duì)應(yīng),CPU30與方式53的運(yùn)算機(jī)構(gòu)相對(duì)應(yīng)。
另外,上述第1以及第2實(shí)施方式中,資源換算表22,登錄有對(duì)各個(gè)測(cè)試模塊所決定的換算率中的最大值,但并不僅限于此,也可以登錄對(duì)各個(gè)測(cè)試模塊所決定的換算率的平均值。
通過這樣,由于資源換算表22中,登錄有對(duì)各個(gè)測(cè)試模塊所決定的換算率的平均值,因此能夠以一定程度的可靠性確保功能模塊的動(dòng)作,同時(shí),能夠抑制網(wǎng)絡(luò)打印機(jī)中所使用的資源量。
另外,上述第1以及第2實(shí)施方式中,生成表示個(gè)別功能模塊130所使用的資源量達(dá)到上限的日志信息,但并不僅限于此,還可以將表示個(gè)別功能模塊130所使用的資源量達(dá)到上限的消息顯示在顯示裝置44中。
另外,上述第1以及第2實(shí)施方式中,示出了在資源換算表22中,換算率登錄有“1”的例子,但并不僅限于此,根據(jù)主機(jī)終端100與網(wǎng)絡(luò)打印機(jī)的規(guī)格差異,也可以登錄其以外的值。
另外,上述第1以及第2實(shí)施方式中,將使用內(nèi)存量以及起動(dòng)類數(shù)目作為資源量進(jìn)行控制,但并不僅限于此,還可以對(duì)套接字的連接數(shù)、文件連接數(shù)、文件數(shù)、文件容量、類大小、ZIP內(nèi)存容量、CPU利用量、套接字通信量以及文件讀寫量進(jìn)行限制。
另外,上述第1至第4實(shí)施方式中,在執(zhí)行圖10~圖17、圖24、圖27以及圖31的流程圖所示的處理時(shí),均對(duì)執(zhí)行預(yù)先存儲(chǔ)在ROM32中的控制程序的情況進(jìn)行了說明,但并不僅限于此,也能夠從存儲(chǔ)有表示該順序的程序的存儲(chǔ)媒體中,將該程序讀出到RAM34中并執(zhí)行。
另外,上述第3實(shí)施方式中,在執(zhí)行圖26的流程圖所示的處理時(shí),均對(duì)執(zhí)行預(yù)先存儲(chǔ)在ROM中的控制程序的情況進(jìn)行了說明,但并不僅限于此,也能夠從存儲(chǔ)有表示該順序的程序的存儲(chǔ)媒體中,將該程序讀出到網(wǎng)絡(luò)打印機(jī)的RAM中并執(zhí)行。
這里,存儲(chǔ)媒體是指RAM、ROM等半導(dǎo)體存儲(chǔ)媒體、FD、HD等磁存儲(chǔ)型存儲(chǔ)媒體、CD、CDV、LD、DVD等光學(xué)讀取方式存儲(chǔ)媒體、MO等磁存儲(chǔ)型/光學(xué)讀取方式存儲(chǔ)媒體,不管是電子、磁、光學(xué)等讀取方法中的哪一個(gè),只要是計(jì)算機(jī)可讀的存儲(chǔ)媒體,任何一種都可以。
另外,上述第1至第4實(shí)施方式中,將本發(fā)明的相關(guān)資源管理系統(tǒng)、資源換算表生成系統(tǒng)、軟件認(rèn)證系統(tǒng)、資源管理程序、資源換算表生成程序以及軟件認(rèn)證程序、資源管理方法、資源換算表生成方法、以及軟件認(rèn)證方法,應(yīng)用于在主機(jī)終端100上的JAVA(注冊(cè)商標(biāo))應(yīng)用程序的執(zhí)行環(huán)境中,模擬用來控制網(wǎng)絡(luò)打印機(jī)的動(dòng)作的JAVA(注冊(cè)商標(biāo))類集合的情況,但本發(fā)明并不僅限于此,在不脫離本發(fā)明的要點(diǎn)的范圍內(nèi),也可以應(yīng)用于其他情況??梢源婢W(wǎng)絡(luò)打印機(jī),例如應(yīng)用在投影儀、電子報(bào)紙、家庭網(wǎng)關(guān)、個(gè)人計(jì)算機(jī)、PDA(Personal Digital Assistant)、網(wǎng)絡(luò)存儲(chǔ)器、音頻機(jī)器、移動(dòng)電話、PHS(注冊(cè)商標(biāo))(Personal Handyphone System)、手表式PDA、STB(Set Top Box)、POS(Point Of Sale)、傳真機(jī)、電話(包括IP電話等)等其他設(shè)備中。
權(quán)利要求
1.一種資源管理系統(tǒng),是對(duì)功能模塊所使用的資源進(jìn)行管理的資源管理系統(tǒng),其特征在于,具有測(cè)定所述功能模塊在第1執(zhí)行環(huán)境中所使用的資源量的資源測(cè)定機(jī)構(gòu)、將所述資源測(cè)定機(jī)構(gòu)所測(cè)定的資源量換算成所述功能模塊在第2執(zhí)行環(huán)境中所使用的資源量的資源換算機(jī)構(gòu)、取得表示資源的限制條件的資源限制信息的資源限制信息取得機(jī)構(gòu)、以及根據(jù)所述資源換算機(jī)構(gòu)所換算的資源量以及所述資源限制信息取得機(jī)構(gòu)所取得的資源限制信息而進(jìn)行關(guān)于資源限制的通知的資源限制通知機(jī)構(gòu)。
2.一種資源管理系統(tǒng),是對(duì)第1功能模塊以及執(zhí)行中需要所述第1功能模塊的多個(gè)第2功能模塊所使用的資源進(jìn)行管理的資源管理系統(tǒng),其特征在于,具有測(cè)定所述第2功能模塊在第1執(zhí)行環(huán)境中所使用的資源量的資源測(cè)定機(jī)構(gòu)、將所述資源測(cè)定機(jī)構(gòu)所測(cè)定的資源量換算成所述第2功能模塊在第2執(zhí)行環(huán)境中所使用的資源量的資源換算機(jī)構(gòu)、取得表示所述第2執(zhí)行環(huán)境中的資源的限制條件的資源限制信息的資源限制信息取得機(jī)構(gòu)、以及根據(jù)所述資源換算機(jī)構(gòu)所換算的資源量以及所述資源限制信息取得機(jī)構(gòu)所取得的資源限制信息,進(jìn)行關(guān)于資源限制的通知的資源限制通知機(jī)構(gòu)。
3.如權(quán)利要求2所述的資源管理系統(tǒng),其特征在于所述資源測(cè)定機(jī)構(gòu),測(cè)定所述第2功能模塊在所述第1執(zhí)行環(huán)境中所使用的資源量、以及所述第1功能模塊在所述第1執(zhí)行環(huán)境中在該第2功能模塊的執(zhí)行中所使用的資源量。
4.一種資源管理系統(tǒng),是對(duì)第1功能模塊、以及執(zhí)行中需要所述第1功能模塊的多個(gè)第2功能模塊所使用的資源進(jìn)行管理的資源管理系統(tǒng),其特征在于,具有測(cè)定所述第1功能模塊在所述第1執(zhí)行環(huán)境下在所述第2功能模塊的執(zhí)行中所使用的資源量的資源測(cè)定機(jī)構(gòu)、將所述資源測(cè)定機(jī)構(gòu)所測(cè)定的資源量換算成所述第2功能模塊在第2執(zhí)行環(huán)境中所使用的資源量的資源換算機(jī)構(gòu)、取得表示所述第2執(zhí)行環(huán)境中的資源的限制條件的資源限制信息的資源限制信息取得機(jī)構(gòu)、以及根據(jù)所述資源換算機(jī)構(gòu)所換算的資源量與所述資源限制信息取得機(jī)構(gòu)所取得的資源限制信息,進(jìn)行關(guān)于資源限制的通知的資源限制通知機(jī)構(gòu)。
5.如權(quán)利要求2~4中任一項(xiàng)所述的資源管理系統(tǒng),其特征在于具有資源限制機(jī)構(gòu),其根據(jù)所述資源換算機(jī)構(gòu)所換算的資源量,以及所述資源限制信息取得機(jī)構(gòu)所取得的資源限制信息,禁止所述功能模塊所進(jìn)行的資源確保。
6.如權(quán)利要求1~5中任一項(xiàng)所述的資源管理系統(tǒng),其特征在于所述資源換算機(jī)構(gòu),由登錄有根據(jù)在所述第1執(zhí)行環(huán)境中以給定條件所使用的資源量和在所述第2執(zhí)行環(huán)境中以所述給定條件所使用的資源量所決定的換算率的資源換算表,來進(jìn)行換算。
7.如權(quán)利要求6所述的資源管理系統(tǒng),其特征在于所述資源換算表,對(duì)每一個(gè)資源的種類登錄有所述換算率;所述資源換算機(jī)構(gòu),對(duì)應(yīng)于所述功能模塊所使用的資源的種類,從所述資源換算表取得相對(duì)應(yīng)的所述換算率,根據(jù)所取得的換算率進(jìn)行換算。
8.如權(quán)利要求6或7所述的資源管理系統(tǒng),其特征在于所述資源換算表,對(duì)每一個(gè)資源的使用方式登錄有所述換算率;所述資源換算機(jī)構(gòu),對(duì)應(yīng)于所述功能模塊所使用的資源的方式,從所述資源換算表取得相對(duì)應(yīng)的所述換算率,根據(jù)所取得的換算率進(jìn)行換算。
9.如權(quán)利要求6~8中任一項(xiàng)所述的資源管理系統(tǒng),其特征在于所述資源換算表,對(duì)多個(gè)測(cè)試模塊,分別根據(jù)在所述第1執(zhí)行環(huán)境以及所述第2執(zhí)行環(huán)境中該測(cè)試模塊所使用的資源量,決定所述換算率,登錄對(duì)所述各個(gè)測(cè)試模塊所決定的所述換算率中的最大值。
10.如權(quán)利要求6~8中任一項(xiàng)所述的資源管理系統(tǒng),其特征在于所述資源換算表,對(duì)多個(gè)測(cè)試模塊,分別根據(jù)在所述第1執(zhí)行環(huán)境以及所述第2執(zhí)行環(huán)境中該測(cè)試模塊所使用的資源量,決定所述換算率,登錄對(duì)所述各個(gè)測(cè)試模塊所決定的所述換算率的平均值。
11.如權(quán)利要求1~10中任一項(xiàng)所述的資源管理系統(tǒng),其特征在于所述資源限制通知機(jī)構(gòu),顯示出表示所述功能模塊所使用的資源量達(dá)到上限的消息。
12.如權(quán)利要求1~10中任一項(xiàng)所述的資源管理系統(tǒng),其特征在于所述資源限制通知機(jī)構(gòu),生成表示所述功能模塊所使用的資源量達(dá)到上限的日志信息。
13.一種資源換算表生成系統(tǒng),是一種生成對(duì)第1執(zhí)行環(huán)境中所使用的資源量與第2執(zhí)行環(huán)境中所使用的資源量進(jìn)行換算的資源換算表的資源換算表生成系統(tǒng),其特征在于,具有取得表示在所述第2執(zhí)行環(huán)境中以給定條件所使用的資源量的使用資源信息的使用資源信息取得機(jī)構(gòu)、測(cè)定在所述第1執(zhí)行環(huán)境中以所述給定條件所使用的資源量的資源測(cè)定機(jī)構(gòu)、根據(jù)所述使用資源信息取得機(jī)構(gòu)所取得的使用資源信息以及所述資源測(cè)定機(jī)構(gòu)所測(cè)定的資源量而計(jì)算出換算率的換算率計(jì)算機(jī)構(gòu)、以及根據(jù)所述換算率計(jì)算機(jī)構(gòu)所計(jì)算出的換算率生成所述資源換算表的資源換算表生成機(jī)構(gòu)。
14.如權(quán)利要求13所述的資源換算表生成系統(tǒng),其特征在于所述使用資源信息,是表示測(cè)試模塊在所述第2執(zhí)行環(huán)境中所使用的資源量的信息;所述資源測(cè)定機(jī)構(gòu),測(cè)定所述測(cè)試模塊在所述第1執(zhí)行環(huán)境中所使用的資源量。
15.如權(quán)利要求14所述的資源換算表生成系統(tǒng),其特征在于,具有取得表示所述第2執(zhí)行環(huán)境中的所述測(cè)試模塊的處理時(shí)間的處理時(shí)間信息的處理時(shí)間信息取得機(jī)構(gòu)、測(cè)定所述第1執(zhí)行環(huán)境中的所述測(cè)試模塊的處理時(shí)間的處理時(shí)間測(cè)定機(jī)構(gòu)、以及根據(jù)所述處理時(shí)間信息取得機(jī)構(gòu)所取得的處理時(shí)間信息以及所述處理時(shí)間測(cè)定機(jī)構(gòu)所測(cè)定的處理時(shí)間,計(jì)算出所述第1執(zhí)行環(huán)境中的待機(jī)時(shí)間的待機(jī)時(shí)間計(jì)算機(jī)構(gòu)。
16.一種軟件認(rèn)證系統(tǒng),是一種根據(jù)由權(quán)利要求12所述的資源管理系統(tǒng)所生成的日志信息,來認(rèn)證軟件的軟件認(rèn)證系統(tǒng),其特征在于,具有取得所述日志信息的日志信息取得機(jī)構(gòu)、根據(jù)所述日志信息取得機(jī)構(gòu)所取得的日志信息來判斷所述功能模塊所使用的資源量是否達(dá)到上限的動(dòng)作驗(yàn)證機(jī)構(gòu)、在所述動(dòng)作驗(yàn)證機(jī)構(gòu)判斷沒有達(dá)到上限時(shí)給所述軟件附加認(rèn)證信息的軟件認(rèn)證機(jī)構(gòu)。
17.一種資源管理程序,是一種對(duì)功能模塊所使用的資源進(jìn)行管理的資源管理程序,其特征在于,包括用于讓計(jì)算機(jī)執(zhí)行由以下步驟所構(gòu)成的處理的程序測(cè)定所述功能模塊在第1執(zhí)行環(huán)境中所使用的資源量的資源測(cè)定步驟、將所述資源測(cè)定步驟所測(cè)定的資源量換算成所述功能模塊在第2執(zhí)行環(huán)境中所使用的資源量的資源換算步驟、取得表示資源的限制條件的資源限制信息的資源限制信息取得步驟、以及根據(jù)所述資源換算步驟所換算的資源量以及所述資源限制信息取得步驟所取得的資源限制信息,進(jìn)行關(guān)于資源限制的通知的資源限制通知步驟。
18.一種資源管理程序,是一種對(duì)第1功能模塊、以及執(zhí)行中需要所述第1功能模塊的多個(gè)第2功能模塊所使用的資源進(jìn)行管理的資源管理程序,其特征在于,包括用于讓計(jì)算機(jī)執(zhí)行由以下步驟所構(gòu)成的處理的程序測(cè)定所述第2功能模塊在第1執(zhí)行環(huán)境中所使用的資源量的資源測(cè)定步驟、將所述資源測(cè)定步驟所測(cè)定的資源量換算成所述第2功能模塊在第2執(zhí)行環(huán)境中所使用的資源量的資源換算步驟、取得表示所述第2執(zhí)行環(huán)境中的資源的限制條件的資源限制信息的資源限制信息取得步驟、以及根據(jù)所述資源換算步驟所換算的資源量以及所述資源限制信息取得步驟所取得的資源限制信息,進(jìn)行關(guān)于資源限制的通知的資源限制通知步驟。
19.一種資源管理程序,是一種對(duì)第1功能模塊、以及執(zhí)行中需要所述第1功能模塊的多個(gè)第2功能模塊所使用的資源進(jìn)行管理的資源管理程序,其特征在于,包括用于讓計(jì)算機(jī)執(zhí)行由以下步驟所構(gòu)成的處理的程序測(cè)定所述第1功能模塊在所述第1執(zhí)行環(huán)境下在所述第2功能模塊的執(zhí)行中所使用的資源量的資源測(cè)定步驟、將所述資源測(cè)定步驟所測(cè)定的資源量換算成所述第2功能模塊在第2執(zhí)行環(huán)境中所使用的資源量的資源換算步驟、取得表示所述第2執(zhí)行環(huán)境中的資源的限制條件的資源限制信息的資源限制信息取得步驟、以及根據(jù)所述資源換算步驟所換算的資源量與所述資源限制信息取得步驟所取得的資源限制信息,進(jìn)行關(guān)于資源限制的通知的資源限制通知步驟。
20.一種資源換算表生成程序,是一種生成對(duì)第1執(zhí)行環(huán)境中所使用的資源量與第2執(zhí)行環(huán)境中所使用的資源量進(jìn)行換算的資源換算表的資源換算表生成程序,其特征在于,包括用于讓計(jì)算機(jī)執(zhí)行由以下步驟所構(gòu)成的處理的程序取得表示在所述第2執(zhí)行環(huán)境中以給定條件所使用的資源量的使用資源信息的使用資源信息取得步驟、測(cè)定在所述第1執(zhí)行環(huán)境中以所述給定條件所使用的資源量的資源測(cè)定步驟、根據(jù)所述使用資源信息取得步驟所取得的使用資源信息以及所述資源測(cè)定步驟所測(cè)定的資源量,計(jì)算出換算率的換算率計(jì)算步驟、以及根據(jù)所述換算率計(jì)算步驟所計(jì)算出的換算率生成所述資源換算表的資源換算表生成步驟。
21.一種軟件認(rèn)證程序,是一種根據(jù)由權(quán)利要求12所述的資源管理系統(tǒng)所生成的日志信息,來認(rèn)證軟件的軟件認(rèn)證程序,其特征在于,包括用于讓計(jì)算機(jī)執(zhí)行由以下步驟所構(gòu)成的處理的程序取得所述日志信息的日志信息取得步驟、根據(jù)所述日志信息取得步驟所取得的日志信息來判斷所述功能模塊所使用的資源量是否達(dá)到上限的動(dòng)作驗(yàn)證步驟、在所述動(dòng)作驗(yàn)證步驟判斷沒有達(dá)到上限時(shí)給所述軟件附加認(rèn)證信息的軟件認(rèn)證步驟。
22.一種資源管理方法,是一種對(duì)功能模塊所使用的資源進(jìn)行管理的資源管理方法,其特征在于,包括測(cè)定所述功能模塊在第1執(zhí)行環(huán)境中所使用的資源量的資源測(cè)定步驟、將所述資源測(cè)定步驟所測(cè)定的資源量換算成所述功能模塊在第2執(zhí)行環(huán)境中所使用的資源量的資源換算步驟、取得表示資源的限制條件的資源限制信息的資源限制信息取得步驟、以及根據(jù)所述資源換算步驟所換算的資源量以及所述資源限制信息取得步驟所取得的資源限制信息,進(jìn)行關(guān)于資源限制的通知的資源限制通知步驟。
23.一種資源管理方法,是一種對(duì)第1功能模塊、以及執(zhí)行中需要所述第1功能模塊的多個(gè)第2功能模塊所使用的資源進(jìn)行管理的資源管理方法,其特征在于,包括測(cè)定所述第2功能模塊在第1執(zhí)行環(huán)境中所使用的資源量的資源測(cè)定步驟、將所述資源測(cè)定步驟所測(cè)定的資源量換算成所述第2功能模塊在第2執(zhí)行環(huán)境中所使用的資源量的資源換算步驟、取得表示所述第2執(zhí)行環(huán)境中的資源的限制條件的資源限制信息的資源限制信息取得步驟、以及根據(jù)所述資源換算步驟所換算的資源量以及所述資源限制信息取得步驟所取得的資源限制信息,進(jìn)行關(guān)于資源限制的通知的資源限制通知步驟。
24.一種資源管理方法,是一種對(duì)第1功能模塊、以及執(zhí)行中需要所述第1功能模塊的多個(gè)第2功能模塊所使用的資源進(jìn)行管理的資源管理方法,其特征在于,包括測(cè)定所述第1功能模塊在所述第1執(zhí)行環(huán)境下在所述第2功能模塊的執(zhí)行中所使用的資源量的資源測(cè)定步驟、將所述資源測(cè)定步驟所測(cè)定的資源量換算成所述第2功能模塊在第2執(zhí)行環(huán)境中所使用的資源量的資源換算步驟、取得表示所述第2執(zhí)行環(huán)境中的資源的限制條件的資源限制信息的資源限制信息取得步驟、以及根據(jù)所述資源換算步驟所換算的資源量與所述資源限制信息取得步驟所取得的資源限制信息,進(jìn)行關(guān)于資源限制的通知的資源限制通知步驟。
25.一種資源換算表生成方法,是一種生成對(duì)第1執(zhí)行環(huán)境中所使用的資源量與第2執(zhí)行環(huán)境中所使用的資源量進(jìn)行換算的資源換算表的資源換算表生成方法,其特征在于,包括取得表示在所述第2執(zhí)行環(huán)境中以給定條件所使用的資源量的使用資源信息的使用資源信息取得步驟、測(cè)定在所述第1執(zhí)行環(huán)境中以所述給定條件所使用的資源量的資源測(cè)定步驟、根據(jù)所述使用資源信息取得步驟所取得的使用資源信息以及所述資源測(cè)定步驟所測(cè)定的資源量來計(jì)算出換算率的換算率計(jì)算步驟、以及根據(jù)所述換算率計(jì)算步驟所計(jì)算出的換算率而生成所述資源換算表的資源換算表生成步驟。
26.一種軟件認(rèn)證方法,是一種根據(jù)由權(quán)利要求12所述的資源管理系統(tǒng)所生成的日志信息,來認(rèn)證軟件的軟件認(rèn)證方法,其特征在于,包括取得所述日志信息的日志信息取得步驟、根據(jù)所述日志信息取得步驟所取得的日志信息,判斷所述功能模塊所使用的資源量是否達(dá)到上限的動(dòng)作驗(yàn)證步驟、在所述動(dòng)作驗(yàn)證步驟判斷沒有達(dá)到上限時(shí)給所述軟件附加認(rèn)證信息的軟件認(rèn)證步驟。
全文摘要
本發(fā)明涉及一種適于簡(jiǎn)化軟件的開發(fā),同時(shí)能夠開發(fā)出穩(wěn)定性高的軟件的理想的軟件管理系統(tǒng)。主機(jī)終端(100),測(cè)定個(gè)別功能模塊(130)在主機(jī)終端(100)中所使用的資源量,將所測(cè)定的資源量換算成網(wǎng)絡(luò)打印機(jī)中所使用的資源量,從個(gè)別功能模塊(130)取得上限值,根據(jù)所換算的資源量以及所取得的上限值,生成表示個(gè)別功能模塊(130)所使用的資源量達(dá)到上限的日志信息。另外,對(duì)每一個(gè)個(gè)別功能模塊(130)根據(jù)所換算的資源量以及所取得的上限值,限制該個(gè)別功能模塊(130)所使用的內(nèi)存量,以及共通功能模塊(120)在該個(gè)別功能模塊(130)的執(zhí)行時(shí)所使用的內(nèi)存量以及所起動(dòng)的類數(shù)目。
文檔編號(hào)G06F9/46GK1815434SQ20051002290
公開日2006年8月9日 申請(qǐng)日期2005年12月9日 優(yōu)先權(quán)日2005年2月1日
發(fā)明者谷口真也, 深尾明人 申請(qǐng)人:精工愛普生株式會(huì)社