亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

軟件認(rèn)證系統(tǒng)和軟件認(rèn)證程序及軟件認(rèn)證方法

文檔序號:6520572閱讀:289來源:國知局
專利名稱:軟件認(rèn)證系統(tǒng)和軟件認(rèn)證程序及軟件認(rèn)證方法
技術(shù)領(lǐng)域
本發(fā)明涉及認(rèn)證軟件的系統(tǒng)和程序及方法,尤其涉及適于通過在軟件被導(dǎo)入執(zhí)行環(huán)境之前先驗(yàn)證該軟件的動作而使軟件開發(fā)變得容易、同時(shí)開發(fā)穩(wěn)定性高的軟件之軟件認(rèn)證系統(tǒng)和軟件認(rèn)證程序及軟件認(rèn)證方法。
背景技術(shù)
在打印機(jī)等組裝設(shè)備中,組裝稱為組裝用應(yīng)用程序的軟件,控制其動作。但是,為了制作組裝用應(yīng)用程序,一般需要專用的開發(fā)環(huán)境與專用的硬件,所以誰都不能簡單地制成。為了解決該問題,提出專利文獻(xiàn)1記載的信息處理裝置。
專利文獻(xiàn)1記載的發(fā)明構(gòu)成為具有可在PC上執(zhí)行在圖像形成裝置上執(zhí)行的應(yīng)用程序之仿真器(emulator)。由此,即便不使用組裝設(shè)備也可開發(fā)組裝用應(yīng)用程序。
另外,由不熟悉編程技術(shù)的人制成的組裝用應(yīng)用程序引起非預(yù)期的動作,產(chǎn)生組裝設(shè)備自身的動作不能繼續(xù)進(jìn)行的問題。為了解決該問題,提出專利文獻(xiàn)2記載的資源管理系統(tǒng)。
專利文獻(xiàn)2記載的發(fā)明構(gòu)成為具有限制設(shè)定部,其對軟件由信息設(shè)備執(zhí)行時(shí)所利用的資源設(shè)定可動作的范圍;和動作范圍驗(yàn)證部,其驗(yàn)證在限制設(shè)定部設(shè)定的可動作范圍內(nèi)動作。動作范圍驗(yàn)證部在有來自軟件的資源利用要求時(shí),比較設(shè)定的可動作范圍與所要求的資源量,當(dāng)超出可動作范圍時(shí),使該軟件的執(zhí)行中止。
專利文獻(xiàn)1特開2004-185595號公報(bào)專利文獻(xiàn)2特開2004-94782號公報(bào)在專利文獻(xiàn)1記載的發(fā)明中,因?yàn)榭稍赑C上虛擬地執(zhí)行組裝用應(yīng)用程序,所以可以在PC上以某種程度來驗(yàn)證組裝用應(yīng)用程序的動作。
但是,在PC上執(zhí)行組裝用應(yīng)用程序的情況和實(shí)際上在組裝設(shè)備上執(zhí)行該組裝用應(yīng)用程序的情況下,該組裝用應(yīng)用程序在各個(gè)執(zhí)行環(huán)境下使用的資源(例如存儲器量)不完全一致。這源于執(zhí)行組裝用應(yīng)用程序的環(huán)境不同。例如,為了執(zhí)行組裝用應(yīng)用程序,使用程序庫(library),但該程序庫由于硬件構(gòu)成的差異,程序結(jié)構(gòu)在PC用與組裝設(shè)備用中各不相同。因此,即便在使用相同函數(shù)的情況下,在PC上與組裝設(shè)備上,也鏈接功能相同、但程序構(gòu)成結(jié)構(gòu)的程序庫,生成對象。這些對象由于程序結(jié)構(gòu)不同,當(dāng)然使用的資源量也不完全一致。因此,即便是在PC上適當(dāng)動作的組裝用應(yīng)用程序,當(dāng)實(shí)際上被組裝在組裝設(shè)備中時(shí),也會由于使用的資源量過大,在多個(gè)組裝用應(yīng)用程序在組裝設(shè)備上起動的情況下,有可能與其它組裝用應(yīng)用程序干擾,動作不穩(wěn)定。尤其是打印機(jī)等組裝設(shè)備與PC不同,可使用的資源量非常少,所以詳細(xì)管理各個(gè)組裝用應(yīng)用程序使用的資源量在實(shí)現(xiàn)穩(wěn)定動作上非常重要。
另外,就組裝用應(yīng)用程序自身或其處理的文件而言,文件名或路徑名有一定的限制。有時(shí)PC中可使用的長度或字符種類不能在組裝設(shè)備中使用。因此,即便是在PC上適當(dāng)動作的組裝用應(yīng)用程序,當(dāng)實(shí)際上組裝在組裝設(shè)備中時(shí),由于文件名或路徑名不適當(dāng),所以也有可能在動作上產(chǎn)生不當(dāng)。
另一方面,在專利文獻(xiàn)2記載的發(fā)明中,徹底防止在組裝設(shè)備上執(zhí)行組裝用應(yīng)用程序的情況下、動作不穩(wěn)定,不能在組裝用應(yīng)用程序?qū)虢M裝設(shè)備之前驗(yàn)證組裝用應(yīng)用程序使用的資源量、文件名或路徑名。
這種問題不限于在組裝設(shè)備上執(zhí)行組裝用應(yīng)用程序的情況,即使對于在其它執(zhí)行環(huán)境下開發(fā)在特定執(zhí)行環(huán)境下執(zhí)行的軟件的情況而言,也可作同樣的假設(shè)。

發(fā)明內(nèi)容
因此,本發(fā)明著眼于這種現(xiàn)有技術(shù)具有的未解決的課題而做出,其目的在于提供一種適于通過在軟件被導(dǎo)入執(zhí)行環(huán)境之前先驗(yàn)證該軟件的動作而使軟件開發(fā)變?nèi)菀?、同時(shí)開發(fā)穩(wěn)定性高的軟件之軟件認(rèn)證系統(tǒng)和軟件認(rèn)證程序及軟件認(rèn)證方法。
為了實(shí)現(xiàn)上述目的,方式1的軟件認(rèn)證系統(tǒng),其根據(jù)資源管理系統(tǒng)生成的日志信息,認(rèn)證包含功能模塊的軟件,該資源管理系統(tǒng)具備資源測定部件,其測定所述功能模塊在第1執(zhí)行環(huán)境下使用的資源量;資源換算部件,其將所述資源測定部件測定到的資源量換算為所述功能模塊在第2執(zhí)行環(huán)境下使用的資源量;資源限制信息取得部件,其取得表示資源的限制條件之資源限制信息;和日志信息生成部件,其根據(jù)所述資源換算部件換算出的資源量和所述資源限制信息取得部件取得的資源限制信息,生成表示所述功能模塊使用的資源量達(dá)到上限的所述日志信息,其特征在于,該軟件認(rèn)證系統(tǒng)具備取得所述日志信息的日志信息取得部件;動作判定部件,其根據(jù)所述日志信息取得部件取得的日志信息,判定所述功能模塊使用的資源量是否達(dá)到上限;和軟件認(rèn)證部件,其當(dāng)所述動作判定部件判定為未達(dá)到上限時(shí),向所述軟件附加認(rèn)證信息。
根據(jù)這種構(gòu)成,在資源管理系統(tǒng)中,通過資源測定部件,測定功能模塊在第1執(zhí)行環(huán)境下使用的資源量,通過資源換算部件,將測定到的資源量換算為功能模塊在第2執(zhí)行環(huán)境下使用的資源量。另外,通過資源限制信息取得部件,取得資源限制信息。通過日志信息生成部件,根據(jù)換算出的資源量和取得的資源限制信息,生成表示功能模塊使用的資源量達(dá)到上限的日志信息。
在本系統(tǒng)中,通過日志信息取得部件,取得如此生成的日志信息,通過動作判定部件,根據(jù)取得的日志信息,判定功能模塊使用的資源量是否達(dá)到上限。其結(jié)果是,當(dāng)判定為未達(dá)到上限時(shí),通過軟件認(rèn)證部件,向軟件附加認(rèn)證信息。
由此,因?yàn)閮H向功能模塊使用的資源量未達(dá)到上限的軟件附加認(rèn)證信息,所以可較可靠地保證軟件的動作。因此,與以前相比,得到可在容易地進(jìn)行軟件的開發(fā)的同時(shí)、可開發(fā)穩(wěn)定性高的軟件的效果。
在這里,所謂資源是指功能模塊可使用的資源,不限于硬件資源,還包含軟件資源等其他資源。下面,在方式2和3的軟件認(rèn)證系統(tǒng)、方式5~7的軟件認(rèn)證程序以及方式9~14的軟件認(rèn)證方法中也一樣。
另外,作為資源量,例如包含功能模塊使用的存儲器量、或可起動的功能模塊的數(shù)量。另外,例如包含利用功能模塊的應(yīng)用程序確保的資源量(存儲器量、功能模塊數(shù)量)。下面,方式2和3的軟件認(rèn)證系統(tǒng)、方式5~7的軟件認(rèn)證程序以及方式9~14的軟件認(rèn)證方法也一樣。
另外,日志信息取得部件只要能取得日志信息,則可以是任何構(gòu)成,例如可以從輸入裝置等輸入日志信息,可從外部的裝置等獲得或接收日志信息,可從存儲裝置或存儲介質(zhì)等讀出日志信息,可從功能模塊等數(shù)據(jù)中抽取日志信息。因此,取得中至少包含輸入、獲得、接收、讀出和抽取。下面,在方式2和3的軟件認(rèn)證系統(tǒng)中也一樣。
另外,作為資源的換算方法,例如考慮如下方法。第1方法(恒定比例換算方法)中,對測定到的資源量增加或減少恒定比例的資源量,求出換算后的資源量。第2方法(恒定量換算方法)中,無論測定到的資源量如何,都對該資源量增加或減少恒定量后,求出換算后的資源量。第3方法(常數(shù)換算方法)中,無論測定到的資源量如何,都將該資源量置換成常數(shù),墳出換算后的資源量。第4方法(混合型換算方法)中,根據(jù)資源的種類或測定出的資源量來從第1~第3方法中選擇,利用選擇出的方法來求出換算后的資源量。換算方法的選擇例如可如下設(shè)定閾值A(chǔ)、B來進(jìn)行。當(dāng)資源量<A時(shí),選擇常數(shù)換算方法,當(dāng)A<資源量<B時(shí),選擇恒定量換算方法,當(dāng)B<資源量時(shí),選擇恒定比例換算方法。其中,A<B。下面,在方式2的軟件認(rèn)證系統(tǒng)、方式5和6的軟件認(rèn)證程序以及方式9~12的軟件認(rèn)證方法中也一樣。
另外,作為資源的限制條件,例如可設(shè)定第2執(zhí)行環(huán)境下的資源上限值。下面,在方式5的軟件認(rèn)證程序以及方式9和10的軟件認(rèn)證方法中也一樣。
另外,所謂認(rèn)證信息是在第2執(zhí)行環(huán)境下執(zhí)行軟件時(shí)用于判定可否執(zhí)行的信息,從安全性的觀點(diǎn)看,最好是別人不能復(fù)制、可判定可否執(zhí)行的信息。另外,信息的形式可采用任意形式。下面,在方式2和3的軟件認(rèn)證系統(tǒng)、方式5~7的軟件認(rèn)證程序以及方式9~14的軟件認(rèn)證方法中也一樣。
另外,該系統(tǒng)也可作為單一裝置、終端等其他設(shè)備來實(shí)現(xiàn),或作為可通信地連接多個(gè)裝置、終端等其他設(shè)備的網(wǎng)絡(luò)系統(tǒng)來實(shí)現(xiàn)。在后者的情況下,只要各構(gòu)成要素分別可通信地連接,則可屬于多個(gè)設(shè)備等中的任一設(shè)備。下面,在方式2和3的軟件認(rèn)證系統(tǒng)中也一樣。
另外,作為資源管理系統(tǒng)的較具體的構(gòu)成,可提出如下的兩個(gè)構(gòu)成。
第1構(gòu)成是一種資源管理系統(tǒng),其管理包含第1功能模塊、與在其執(zhí)行中需要所述第1功能模塊的多個(gè)第2功能模塊的軟件所使用之資源,其中具備資源測定部件,其測定所述第2功能模塊在第1執(zhí)行環(huán)境下使用的資源量;資源換算部件,其將由所述資源測定部件測定到的資源量換算為所述第2功能模塊在第2執(zhí)行環(huán)境下使用的資源量;資源限制信息取得部件,其取得表示在所述第2執(zhí)行環(huán)境下的資源限制條件的資源限制信息;和日志信息生成部件,其根據(jù)所述資源換算部件換算出的資源量和所述資源限制信息取得部件取得的資源限制信息,生成表示所述功能模塊使用的資源量達(dá)到上限的日志信息。
第2構(gòu)成是一種資源管理系統(tǒng),其管理包含第1功能模塊、與在其執(zhí)行中需要所述第1功能模塊的多個(gè)第2功能模塊的軟件所使用之資源,其中具備資源測定部件,其測定所述第1功能模塊在所述第1執(zhí)行環(huán)境下于所述第2功能模塊的執(zhí)行中使用的資源量;資源換算部件,其將由所述資源測定部件測定到的資源量換算為所述第2功能模塊在第2執(zhí)行環(huán)境下使用的資源量;資源限制信息取得部件,其取得表示在所述第2執(zhí)行環(huán)境下的資源限制條件的資源限制信息;和日志信息生成部件,其根據(jù)所述資源換算部件換算出的資源量和所述資源限制信息取得部件取得的資源限制信息,生成表示所述功能模塊使用的資源量達(dá)到上限的日志信息。下面,在方式5的軟件認(rèn)證程序以及方式9和10的軟件認(rèn)證方法中也一樣。
進(jìn)而,方式2的軟件認(rèn)證系統(tǒng),其根據(jù)資源管理系統(tǒng)生成的日志信息,認(rèn)證包含功能模塊的軟件,該資源管理系統(tǒng)具備資源測定部件,其測定所述功能模塊在第1執(zhí)行環(huán)境下使用的資源量;資源上限值取得部件,其取得在第2執(zhí)行環(huán)境下的資源上限值;資源換算部件,其將所述資源上限值取得部件取得的資源上限值換算為在所述第1執(zhí)行環(huán)境下的資源上限值;和日志信息生成部件,其根據(jù)所述資源測定部件測定出的資源量和所述資源換算部件換算出的資源上限值,生成表示所述功能模塊使用的資源量達(dá)到上限的所述日志信息,其特征在于,該軟件認(rèn)證系統(tǒng)具備取得所述日志信息的日志信息取得部件;動作判定部件,其根據(jù)所述日志信息取得部件取得的日志信息,判定所述功能模塊使用的資源量是否達(dá)到上限;和軟件認(rèn)證部件,其當(dāng)所述動作判定部件判定為未達(dá)到上限時(shí),向所述軟件附加認(rèn)證信息。
根據(jù)這種構(gòu)成,在資源管理系統(tǒng)中,通過資源測定部件,測定功能模塊在第1執(zhí)行環(huán)境下使用的資源量。另外,通過資源上限值取得部件,取得在第2執(zhí)行環(huán)境下的資源上限值,通過資源換算部件,將取得的資源上限值換算為在第1執(zhí)行環(huán)境下的資源上限值。而且,通過日志信息生成部件,根據(jù)測定出的資源量和換算出的資源上限值,生成表示功能模塊使用的資源量達(dá)到上限的日志信息。
在該系統(tǒng)中,通過日志信息取得部件,取得如此生成的日志信息,通過動作判定部件,根據(jù)取得的日志信息,判定功能模塊使用的資源量是否達(dá)到上限。其結(jié)果是,當(dāng)判定為未達(dá)到上限時(shí),通過軟件認(rèn)證部件,向軟件附加認(rèn)證信息。
由此,因?yàn)閮H向功能模塊使用的資源量未達(dá)到上限的軟件附加認(rèn)證信息,所以可較可靠地保證軟件的動作。因此,與以前相比,得到可在容易地進(jìn)行軟件的開發(fā)的同時(shí)、可開發(fā)穩(wěn)定性高的軟件的效果。
在這里,作為資源管理系統(tǒng)的較具體的構(gòu)成,可提議如下的兩個(gè)構(gòu)成。
第1構(gòu)成是一種資源管理系統(tǒng),其管理包含第1功能模塊、與在其執(zhí)行中需要所述第1功能模塊的多個(gè)第2功能模塊的軟件所使用之資源,其中具備資源測定部件,其測定所述第2功能模塊在第1執(zhí)行環(huán)境下使用的資源量;資源上限值取得部件,其取得在第2執(zhí)行環(huán)境下的資源上限值;資源換算部件,其將由所述資源上限值取得部件取得的資源上限值換算為在所述第1執(zhí)行環(huán)境下的資源上限值;和日志信息生成部件,其根據(jù)所述資源測定部件測定到的資源量和所述資源換算部件換算出的資源上限值,生成表示所述功能模塊使用的資源量達(dá)到上限的日志信息。
第2構(gòu)成是一種資源管理系統(tǒng),其管理包含第1功能模塊、與在其執(zhí)行中需要所述第1功能模塊的多個(gè)第2功能模塊的軟件所使用之資源,其中具備資源測定部件,其測定所述第1功能模塊在所述第1執(zhí)行環(huán)境下于所述第2功能模塊的執(zhí)行中使用的資源量;資源上限值取得部件,其取得在第2執(zhí)行環(huán)境下的資源上限值;資源換算部件,其將由所述資源上限值取得部件取得的資源上限值換算為所述第1執(zhí)行環(huán)境下的資源上限值;和日志信息生成部件,其根據(jù)所述資源測定部件測定到的資源量和所述資源換算部件換算出的資源上限值,生成表示所述功能模塊使用的資源量達(dá)到上限的日志信息。下面,在方式6的軟件認(rèn)證程序以及方式11和12的軟件認(rèn)證方法中也一樣。
此外,方式3的軟件認(rèn)證系統(tǒng),其根據(jù)由資源管理系統(tǒng)生成的日志信息,認(rèn)證包含功能模塊的軟件,該資源管理系統(tǒng)具備資源監(jiān)視部件,其監(jiān)視所述功能模塊在與第1執(zhí)行環(huán)境不同的第2執(zhí)行環(huán)境下使用的資源使用狀況;和日志信息生成部件,其根據(jù)所述資源監(jiān)視部件的監(jiān)視結(jié)果,生成表示所述資源使用狀況的所述日志信息,其特征在于,該軟件認(rèn)證系統(tǒng)具備取得所述日志信息的日志信息取得部件;動作判定部件,其根據(jù)所述日志信息取得部件取得的日志信息,判定所述資源使用狀況是否適合于所述第1執(zhí)行環(huán)境;和軟件認(rèn)證部件,其當(dāng)所述動作判定部件判定為適合時(shí),向所述軟件附加認(rèn)證信息。
根據(jù)這種構(gòu)成,在資源管理系統(tǒng)中,通過資源監(jiān)視部件,監(jiān)視功能模塊在第2執(zhí)行環(huán)境下使用的資源使用狀況,通過日志信息生成部件,根據(jù)該監(jiān)視結(jié)果,生成表示資源使用狀況的日志信息。
在本系統(tǒng)中,通過日志信息取得部件,取得如此生成的日志信息,通過動作判定部件,根據(jù)取得的日志信息,判定資源使用狀況是否適合于第1執(zhí)行環(huán)境。其結(jié)果是,當(dāng)判定為資源使用狀況適合時(shí),通過軟件認(rèn)證部件,向軟件附加認(rèn)證信息。
由此,因?yàn)閮H向功能模塊使用的資源使用狀況適合于第1執(zhí)行環(huán)境的軟件附加認(rèn)證信息,所以可較可靠地保證軟件的動作。因此,與以前相比,得到可在容易地進(jìn)行軟件的開發(fā)的同時(shí)、可開發(fā)穩(wěn)定性高的軟件的效果。
在這里,作為資源使用狀況,例如包含針對功能模塊自身或其處理的文件的文件名和路徑名之長度、文件名和路徑名中使用的字符種類。下面,在方式7的軟件認(rèn)證程序以及方式13和14的軟件認(rèn)證方法中也一樣。
另外,方式4的軟件認(rèn)證系統(tǒng)是方式1~3中任一項(xiàng)所述的軟件認(rèn)證系統(tǒng),其特征在于,具備執(zhí)行文件取得部件,其取得所述功能模塊的執(zhí)行所需的執(zhí)行文件;和第2動作判定部件,其根據(jù)所述執(zhí)行文件取得部件取得的執(zhí)行文件,判定構(gòu)成所述功能模塊的指令或指令群是否僅由可在所述第1執(zhí)行環(huán)境下執(zhí)行的指令或指令群構(gòu)成,當(dāng)所述第2動作判定部件判定為僅由可在所述第1執(zhí)行環(huán)境下執(zhí)行的指令或指令群構(gòu)成時(shí),所述軟件認(rèn)證部件向所述軟件附加所述認(rèn)證信息。
根據(jù)這種構(gòu)成,通過執(zhí)行文件取得部件,取得功能模塊的執(zhí)行所需的執(zhí)行文件,通過第2動作判定部件,根據(jù)取得的執(zhí)行文件,判定構(gòu)成功能模塊的指令或指令群是否僅由可在第1執(zhí)行環(huán)境下執(zhí)行的指令或指令群構(gòu)成。其結(jié)果是,若判定為僅由可在第1執(zhí)行環(huán)境下執(zhí)行的指令或指令群構(gòu)成時(shí),通過軟件認(rèn)證部件向軟件附加認(rèn)證信息。
由此,因?yàn)閮H向構(gòu)成功能模塊的指令或指令群僅由可在第1執(zhí)行環(huán)境下執(zhí)行的指令或指令群構(gòu)成的軟件附加認(rèn)證信息,所以可進(jìn)一步可靠地保證軟件的動作。
另一方面,為了實(shí)現(xiàn)上述目的,方式5的軟件認(rèn)證程序,其根據(jù)資源管理系統(tǒng)生成的日志信息,認(rèn)證包含功能模塊的軟件,該資源管理系統(tǒng)具備資源測定部件,其測定所述功能模塊在第1執(zhí)行環(huán)境下使用的資源量;資源換算部件,其將所述資源測定部件測定到的資源量換算為所述功能模塊在第2執(zhí)行環(huán)境下使用的資源量;資源限制信息取得部件,其取得表示資源的限制條件之資源限制信息;和日志信息生成部件,其根據(jù)所述資源換算部件換算出的資源量和所述資源限制信息取得部件取得的資源限制信息,生成表示所述功能模塊使用的資源量達(dá)到上限的所述日志信息,其特征在于,包含用于使計(jì)算機(jī)執(zhí)行由如下步驟構(gòu)成的處理的程序取得所述日志信息的日志信息取得步驟;動作判定步驟,其根據(jù)所述日志信息取得步驟取得的日志信息,判定所述功能模塊使用的資源量是否達(dá)到上限;和軟件認(rèn)證步驟,其當(dāng)所述動作判定步驟判定為未達(dá)到上限時(shí),向所述軟件附加認(rèn)證信息。
根據(jù)這種構(gòu)成,若由計(jì)算機(jī)讀取程序,根據(jù)讀取的程序,計(jì)算機(jī)執(zhí)行處理,則得到與方式1的軟件認(rèn)證系統(tǒng)相同的作用和效果。
在這里,日志信息取得步驟只要能取得日志信息,則可以是任何構(gòu)成,例如可以從輸入裝置等輸入日志信息,可從外部的裝置等獲得或接收日志信息,可從存儲裝置或存儲介質(zhì)等讀出日志信息,可從功能模塊等數(shù)據(jù)中抽取日志信息。因此,取得中至少包含輸入、獲得、接收、讀出和抽取。下面,在方式6和7的軟件認(rèn)證程序及方式9~14的軟件認(rèn)證方法中也一樣。
進(jìn)而,方式6的軟件認(rèn)證程序根據(jù)資源管理系統(tǒng)生成的日志信息,認(rèn)證包含功能模塊的軟件,該資源管理系統(tǒng)具備資源測定部件,其測定所述功能模塊在第1執(zhí)行環(huán)境下使用的資源量;資源上限值取得部件,其取得第2執(zhí)行環(huán)境下的資源上限值;資源換算部件,其將所述資源上限值取得部件取得的資源上限值換算為所述第1執(zhí)行環(huán)境下的資源上限值;和日志信息生成部件,其根據(jù)所述資源測定部件測定出的資源量和所述資源換算部件換算出的資源上限值,生成表示所述功能模塊使用的資源量達(dá)到上限的所述日志信息,其特征在于,包含用于讓計(jì)算機(jī)執(zhí)行由如下步驟構(gòu)成的處理的程序取得所述日志信息的日志信息取得步驟;動作判定步驟,其根據(jù)所述日志信息取得步驟取得的日志信息,判定所述功能模塊使用的資源量是否達(dá)到上限;和軟件認(rèn)證步驟,其當(dāng)所述動作判定步驟判定為未達(dá)到上限時(shí),向所述軟件附加認(rèn)證信息。
根據(jù)這種構(gòu)成,若由計(jì)算機(jī)讀取程序,根據(jù)讀取的程序,計(jì)算機(jī)執(zhí)行處理,則可以得到與方式2的軟件認(rèn)證系統(tǒng)相同的作用和效果。
再有,方式7的軟件認(rèn)證程序根據(jù)由資源管理系統(tǒng)生成的日志信息,認(rèn)證包含功能模塊的軟件,該資源管理系統(tǒng)具備資源監(jiān)視部件,其監(jiān)視所述功能模塊在與第1執(zhí)行環(huán)境不同的第2執(zhí)行環(huán)境下使用的資源使用狀況;和日志信息生成部件,根據(jù)所述資源監(jiān)視部件的監(jiān)視結(jié)果,生成表示所述資源使用狀況的所述日志信息,其特征在于,包含用于讓計(jì)算機(jī)執(zhí)行由如下步驟構(gòu)成的處理的程序取得所述日志信息的日志信息取得步驟;動作判定步驟,其根據(jù)所述日志信息取得步驟取得的日志信息,判定所述資源使用狀況是否適合于所述第1執(zhí)行環(huán)境;和軟件認(rèn)證步驟,其當(dāng)所述動作判定步驟判定為適合時(shí),向所述軟件附加認(rèn)證信息。
根據(jù)這種構(gòu)成,若由計(jì)算機(jī)讀取程序,根據(jù)讀取的程序,計(jì)算機(jī)執(zhí)行處理,則可以得到與方式3的軟件認(rèn)證系統(tǒng)相同的作用和效果。
還有,方式8的軟件認(rèn)證程序是方式5~7中任一項(xiàng)所述的軟件認(rèn)證程序,其特征在于,包含用于讓計(jì)算機(jī)執(zhí)行由如下步驟構(gòu)成的處理之程序執(zhí)行文件取得步驟,其取得所述功能模塊的執(zhí)行所需的執(zhí)行文件;和第2動作判定步驟,其根據(jù)所述執(zhí)行文件取得步驟取得的執(zhí)行文件,判定構(gòu)成所述功能模塊的指令或指令群是否僅由可在所述第1執(zhí)行環(huán)境下執(zhí)行的指令或指令群構(gòu)成,當(dāng)所述第2動作判定步驟判定為僅由可在所述第1執(zhí)行環(huán)境下執(zhí)行的指令或指令群構(gòu)成時(shí),所述軟件認(rèn)證步驟向所述軟件附加所述認(rèn)證信息。
根據(jù)這種構(gòu)成,若由計(jì)算機(jī)讀取程序,根據(jù)讀取的程序,計(jì)算機(jī)執(zhí)行處理,則可以得到與方式4的軟件認(rèn)證系統(tǒng)相同的作用和效果。
另一方面,為了實(shí)現(xiàn)上述目的,方式9的軟件認(rèn)證方法根據(jù)資源管理系統(tǒng)生成的日志信息,認(rèn)證包含功能模塊的軟件,該資源管理系統(tǒng)具備資源測定部件,其測定所述功能模塊在第1執(zhí)行環(huán)境下使用的資源量;資源換算部件,其將所述資源測定部件測定到的資源量換算為所述功能模塊在第2執(zhí)行環(huán)境下的資源量;資源限制信息取得部件,其取得表示資源的限制條件之資源限制信息;和日志信息生成部件,其根據(jù)所述資源換算部件換算出的資源量和所述資源限制信息取得部件取得的資源限制信息,生成表示所述功能模塊使用的資源量達(dá)到上限的所述日志信息,其特征在于,包含取得所述日志信息的日志信息取得步驟;動作判定步驟,其根據(jù)所述日志信息取得步驟取得的日志信息,判定所述功能模塊使用的資源量是否達(dá)到上限;和軟件認(rèn)證步驟,其當(dāng)所述動作判定步驟判定為未達(dá)到上限時(shí),向所述軟件附加認(rèn)證信息。
由此,可以得到與方式1的軟件認(rèn)證系統(tǒng)相同的效果。
此外,方式10的軟件認(rèn)證方法根據(jù)資源管理系統(tǒng)生成的日志信息,認(rèn)證包含功能模塊的軟件,該資源管理系統(tǒng)具備資源測定部件,其測定所述功能模塊在第1執(zhí)行環(huán)境下使用的資源量;資源換算部件,其將所述資源測定部件測定到的資源量換算為所述功能模塊在第2執(zhí)行環(huán)境下使用的資源量;資源限制信息取得部件,其取得表示資源的限制條件之資源限制信息;和日志信息生成部件,其根據(jù)所述資源換算部件換算出的資源量和所述資源限制信息取得部件取得的資源限制信息,生成表示所述功能模塊使用的資源量達(dá)到上限的所述日志信息,其特征在于,包含運(yùn)算部件取得所述日志信息的日志信息取得步驟;動作判定步驟,所述運(yùn)算部件根據(jù)所述日志信息取得步驟取得的日志信息,判定所述功能模塊使用的資源量是否達(dá)到上限;和軟件認(rèn)證步驟,其當(dāng)所述動作判定步驟判定為未達(dá)到上限時(shí),所述運(yùn)算部件向所述軟件附加認(rèn)證信息。
由此,可以得到與方式1的軟件認(rèn)證系統(tǒng)相同的效果。
還有,方式11的軟件認(rèn)證方法根據(jù)資源管理系統(tǒng)生成的日志信息,認(rèn)證包含功能模塊的軟件,該資源管理系統(tǒng)具備資源測定部件,其測定所述功能模塊在第1執(zhí)行環(huán)境下使用的資源量;資源上限值取得部件,其取得第2執(zhí)行環(huán)境下的資源上限值;資源換算部件,其將所述資源上限值取得部件取得的資源上限值換算為所述第1執(zhí)行環(huán)境下的資源上限值;和日志信息生成部件,其根據(jù)所述資源測定部件測定出的資源量和所述資源換算部件換算出的資源上限值,生成表示所述功能模塊使用的資源量達(dá)到上限的所述日志信息,其特征在于,包含取得所述日志信息的日志信息取得步驟;動作判定步驟,其根據(jù)所述日志信息取得步驟取得的日志信息,判定所述功能模塊使用的資源量是否達(dá)到上限;和軟件認(rèn)證步驟,其當(dāng)所述動作判定步驟判定為未達(dá)到上限時(shí),向所述軟件附加認(rèn)證信息。
由此,可以得到與方式2的軟件認(rèn)證系統(tǒng)相同的效果。
進(jìn)而,方式12的軟件認(rèn)證方法根據(jù)資源管理系統(tǒng)生成的日志信息,認(rèn)證包含功能模塊的軟件,該資源管理系統(tǒng)具備資源測定部件,其測定所述功能模塊在第1執(zhí)行環(huán)境下使用的資源量;資源上限值取得部件,其取得第2執(zhí)行環(huán)境下的資源上限值;資源換算部件,其將所述資源上限值取得部件取得的資源上限值換算為所述第1執(zhí)行環(huán)境下的資源上限值;和日志信息生成部件,其根據(jù)所述資源測定部件測定出的資源量和所述資源換算部件換算出的資源上限值,生成表示所述功能模塊使用的資源量達(dá)到上限的所述日志信息,其特征在于,包含運(yùn)算部件取得所述日志信息的日志信息取得步驟;動作判定步驟,所述運(yùn)算部件根據(jù)所述日志信息取得步驟取得的日志信息,判定所述功能模塊使用的資源量是否達(dá)到上限;和軟件認(rèn)證步驟,其當(dāng)所述動作判定步驟判定為未達(dá)到上限時(shí),所述運(yùn)算部件向所述軟件附加認(rèn)證信息。
由此,可以得到與方式2的軟件認(rèn)證系統(tǒng)相同的效果。
再有,方式13的軟件認(rèn)證方法根據(jù)由資源管理系統(tǒng)生成的日志信息,認(rèn)證包含功能模塊的軟件,該資源管理系統(tǒng)具備資源監(jiān)視部件,其監(jiān)視所述功能模塊在與第1執(zhí)行環(huán)境不同的第2執(zhí)行環(huán)境下使用的資源使用狀況;和日志信息生成部件,其根據(jù)所述資源監(jiān)視部件的監(jiān)視結(jié)果,生成表示所述資源使用狀況的所述日志信息,其特征在于,包含取得所述日志信息的日志信息取得步驟;動作判定步驟,其根據(jù)所述日志信息取得步驟取得的日志信息,判定所述資源使用狀況是否適合于所述第1執(zhí)行環(huán)境;和軟件認(rèn)證步驟,其當(dāng)所述動作判定步驟判定為適合時(shí),向所述軟件附加認(rèn)證信息。
由此,可以得到與方式3的軟件認(rèn)證系統(tǒng)相同的效果。
還有,方式14的軟件認(rèn)證方法根據(jù)由資源管理系統(tǒng)生成的日志信息,認(rèn)證包含功能模塊的軟件,該資源管理系統(tǒng)具備資源監(jiān)視部件,其監(jiān)視所述功能模塊在與第1執(zhí)行環(huán)境不同的第2執(zhí)行環(huán)境下使用的資源使用狀況;和日志信息生成部件,其根據(jù)所述資源監(jiān)視部件的監(jiān)視結(jié)果,生成表示所述資源使用狀況的所述日志信息,其特征在于,包含運(yùn)算部件取得所述日志信息的日志信息取得步驟;動作判定步驟,所述運(yùn)算部件根據(jù)所述日志信息取得步驟取得的日志信息,判定所述資源使用狀況是否適合于所述第1執(zhí)行環(huán)境;和軟件認(rèn)證步驟,當(dāng)所述動作判定步驟判定為適合時(shí),所述運(yùn)算部件向所述軟件附加認(rèn)證信息。
由此,可以得到與方式3的軟件認(rèn)證系統(tǒng)相同的效果。
再者,方式15的軟件認(rèn)證方法是方式9~14中任一項(xiàng)所述的軟件認(rèn)證方法,其特征在于,包含執(zhí)行文件取得步驟,其取得所述功能模塊的執(zhí)行所需的執(zhí)行文件;和第2動作判定步驟,其根據(jù)所述執(zhí)行文件取得步驟取得的執(zhí)行文件,判定構(gòu)成所述功能模塊的指令或指令群是否僅由可在所述第1執(zhí)行環(huán)境下執(zhí)行的指令或指令群構(gòu)成,當(dāng)所述第2動作判定步驟判定為僅由可在所述第1執(zhí)行環(huán)境下執(zhí)行的指令或指令群構(gòu)成時(shí),所述軟件認(rèn)證步驟向所述軟件附加所述認(rèn)證信息。
由此,可以得到與方式4的軟件認(rèn)證系統(tǒng)相同的效果。


圖1是表示JAVA(注冊商標(biāo))軟件的構(gòu)成的圖。
圖2是表示主機(jī)終端100的功能概要的功能框圖。
圖3是表示主機(jī)終端100的硬件構(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是表示事件聽眾(event listener)表格480的數(shù)據(jù)結(jié)構(gòu)的圖。
圖10是表示單獨(dú)功能模塊控制處理的流程圖。
圖11是表示可否執(zhí)行判定處理的流程圖。
圖12是表示模塊起動處理的流程圖。
圖13是表示事件聽眾登錄處理的流程圖。
圖14是表示分類讀入處理的流程圖。
圖15是表示事件聽眾控制處理的流程圖。
圖16是表示事件聽眾執(zhí)行處理的流程圖。
圖17是表示實(shí)例刪除處理的流程圖。
圖18是表示模塊認(rèn)證處理的流程圖。
圖19是表示產(chǎn)生了錯(cuò)誤時(shí)的日志文件的內(nèi)容的圖。
圖20是表示未產(chǎn)生錯(cuò)誤時(shí)的日志文件的內(nèi)容的圖。
圖21是表示并列執(zhí)行構(gòu)成資源管理對象的單獨(dú)功能模塊b、c的情況之時(shí)間圖。
圖22是表示主機(jī)終端100的功能概要的功能框圖。
圖23是表示資源換算表格22的數(shù)據(jù)結(jié)構(gòu)的圖。
圖24是表示資源管理表格460的數(shù)據(jù)結(jié)構(gòu)的圖。
圖25是表示可否執(zhí)行判定處理的流程圖。
圖26是表示主機(jī)終端100的功能概要的功能框圖。
圖27是表示事件聽眾執(zhí)行處理的流程圖。
圖28是表示模塊認(rèn)證處理的流程圖。
圖29是表示執(zhí)行了文件操作時(shí)的日志文件的內(nèi)容的圖。
圖30是表示執(zhí)行了文件操作時(shí)的日志文件的內(nèi)容的圖。
圖31是表示模塊認(rèn)證處理的流程圖。
圖32是表示分類驗(yàn)證處理的流程圖。
圖中100...主機(jī)終端,110...OS,120...共同功能模塊,130...單獨(dú)功能模塊,10、16...資源測定部,12、20...資源限制部,14...單獨(dú)功能模塊管理部,18...上限值取得部,22...資源換算表格,24、34...資源換算部,26...日志信息生成部,28...日志信息取得部,30...動作判定部,32...模塊認(rèn)證部,36...資源監(jiān)視部,50...CPU,52...ROM,54...RAM,58...I/F,60...輸入裝置,62...存儲裝置,64...顯示裝置,400...資源限制信息,420...模塊信息,440...執(zhí)行環(huán)境信息登錄表格,460...資源管理表格,480...事件聽眾表格,520...執(zhí)行結(jié)果登錄表格,199...網(wǎng)絡(luò)。
具體實(shí)施例方式
下面,參照附圖來說明本發(fā)明的第1實(shí)施方式。圖1~圖21是表示本發(fā)明的軟件認(rèn)證系統(tǒng)和軟件認(rèn)證程序及軟件認(rèn)證方法的第1實(shí)施方式的圖。
本實(shí)施方式如圖2所示,在主機(jī)終端100上的JAVA(注冊商標(biāo))應(yīng)用程序的執(zhí)行環(huán)境下、仿真用于控制網(wǎng)絡(luò)打印機(jī)動作的JAVA(注冊商標(biāo))分類設(shè)置時(shí)適用本發(fā)明的軟件認(rèn)證系統(tǒng)和軟件認(rèn)證程序及軟件認(rèn)證方法。
首先,說明適用本發(fā)明的主機(jī)終端100的功能概要。
圖1是表示JAVA(注冊商標(biāo))軟件的構(gòu)成的圖。
在JAVA(注冊商標(biāo))應(yīng)用程序的執(zhí)行環(huán)境下,在OS(Operating System)上執(zhí)行控制JAVA(注冊商標(biāo))分類設(shè)置的執(zhí)行之JAVA(注冊商標(biāo))分類和JVA(Java(注冊商標(biāo))Virtual Machine)構(gòu)成的共同功能模塊,在共同功能模塊上執(zhí)行作為JAVA(注冊商標(biāo))分類設(shè)置的單獨(dú)功能模塊。在這里,JAVA(注冊商標(biāo))軟件由共同功能模塊和單獨(dú)功能模塊構(gòu)成。
共同功能模塊如圖1所示,可執(zhí)行多個(gè)單獨(dú)功能模塊。在圖1的例子中,示出在共同功能模塊a上執(zhí)行兩個(gè)單獨(dú)功能模塊b、c的情況。在這里,在將單獨(dú)功能模塊b使用的資源量設(shè)為x1、將共同功能模塊a在單獨(dú)功能模塊b的執(zhí)行中使用的資源量設(shè)為x2、將單獨(dú)功能模塊b可使用的資源上限值設(shè)為Xmax的情況下,在本實(shí)施方式中,限制資源量,以使x1+x2≤Xmax。
圖2是表示主機(jī)終端100的功能概要的功能框圖。
主機(jī)終端100如圖2所示,具有OS 110、共同功能模塊120、多個(gè)單獨(dú)功能模塊130和應(yīng)用程序認(rèn)證部140。
OS110構(gòu)成為具有測定JAVA(注冊商標(biāo))軟件使用的資源量的資源測定部10、和限制JAVA(注冊商標(biāo))軟件整體使用的資源量的資源限制部12。
資源限制部12限制JAVA(注冊商標(biāo))軟件使用的資源,以使資源測定部10測定到的資源量不足分配給JAVA(注冊商標(biāo))軟件的規(guī)定上限值。
共同功能模塊120構(gòu)成為具有管理單獨(dú)功能模塊130的執(zhí)行之單獨(dú)功能模塊管理部14、測定單獨(dú)功能模塊管理部140及單獨(dú)功能模塊130使用的資源量之資源測定部16、登錄根據(jù)主機(jī)終端100在規(guī)定條件下使用的資源量和網(wǎng)絡(luò)打印機(jī)在相同的規(guī)定條件下使用的資源量所確定之換算率的資源換算表格22、和換算資源量的資源換算部24。
資源測定部16按每個(gè)單獨(dú)功能模塊130,測定該單獨(dú)功能模塊130使用的資源量、和單獨(dú)功能模塊管理部14在該單獨(dú)功能模塊130的執(zhí)行中使用的資源量。
資源換算部24根據(jù)資源換算表格22,將資源測定部16測定到的資源量換算為網(wǎng)絡(luò)打印機(jī)中使用的資源量。
共同功能模塊120構(gòu)成為還具有取得單獨(dú)功能模塊130在網(wǎng)絡(luò)打印機(jī)中的資源上限值的上限值取得部18、限制單獨(dú)功能模塊管理部14及單獨(dú)功能模塊130使用的資源量的資源限制部20、和生成日志信息的日志信息生成部26。
資源限制部20限制單獨(dú)功能模塊130使用的資源量、和單獨(dú)功能模塊管理部14在該單獨(dú)功能模塊130的執(zhí)行中使用的資源量,以使由資源換算部24換算出的資源量不足上限值取得部18取得的上限值。
日志信息生成部26當(dāng)判定為資源換算部24換算出的資源量為上限值取得部18取得的上限值以上時(shí),生成表示單獨(dú)功能模塊130使用的資源量達(dá)到上限的日志信息。
應(yīng)用程序認(rèn)證部140構(gòu)成為具有日志信息取得部28,其取得日志信息生成部26生成的日志信息;動作判定部30,其根據(jù)日志信息取得部28取得的日志信息,判定單獨(dú)功能模塊130使用的資源量是否達(dá)到上限;和模塊認(rèn)證部32,其當(dāng)動作判定部30判定為未達(dá)到上限時(shí),向單獨(dú)功能模塊130附加電子署名信息。
下面,說明主機(jī)終端100的構(gòu)成。
圖3是表示主機(jī)終端100的硬件構(gòu)成的框圖。
主機(jī)終端100如圖3所示,由根據(jù)控制程序來控制運(yùn)算和系統(tǒng)整體的CPU50、在規(guī)定區(qū)域中事先存儲CPU50的控制程序等的ROM52、存儲從ROM52等讀出的數(shù)據(jù)或CPU50的運(yùn)算過程中必需的運(yùn)算結(jié)果之RAM54、和對外部裝置中介數(shù)據(jù)的輸入輸出之I/F58構(gòu)成,這些部件由作為傳輸數(shù)據(jù)用的信號線之總線59相互且可交換數(shù)據(jù)地連接。
作為外部裝置,在I/F58上連接著作為人機(jī)界面的由可輸入數(shù)據(jù)之鍵盤或鼠標(biāo)等構(gòu)成的輸入裝置60、將數(shù)據(jù)或表格等作為文件存儲的存儲裝置62、根據(jù)圖像信號來顯示畫面的顯示裝置64、和用于連接在網(wǎng)絡(luò)199上的信號線。
下面,詳細(xì)說明存儲裝置62的數(shù)據(jù)結(jié)構(gòu)。
存儲裝置62存儲有共同功能模塊120和多個(gè)單獨(dú)功能模塊130。
單獨(dú)功能模塊130構(gòu)成為包含存儲在網(wǎng)絡(luò)打印機(jī)中的資源上限值的資源限制信息。
圖4是表示資源限制信息400的數(shù)據(jù)結(jié)構(gòu)的圖。
如圖4所示,資源限制信息400構(gòu)成為包含存儲單獨(dú)功能模塊130和共同功能模塊120在該單獨(dú)功能模塊130的執(zhí)行中可使用的存儲器(RAM54)的上限值之字段402、和存儲單獨(dú)功能模塊130和共同功能模塊120在該單獨(dú)功能模塊130的執(zhí)行中可起動的分類數(shù)之字段404。
單獨(dú)功能模塊130構(gòu)成為還包含關(guān)于單獨(dú)功能模塊130的模塊信息。
圖5是表示模塊信息420的數(shù)據(jù)結(jié)構(gòu)的圖。
如圖5所示,模塊信息420構(gòu)成為包含存儲是否為限制單獨(dú)功能模塊130使用的資源量的對象(下面稱為資源管理對象。)之字段422、存儲單獨(dú)功能模塊130可執(zhí)行的網(wǎng)絡(luò)打印機(jī)的機(jī)型之字段424、和存儲電子署名信息的字段426。
在圖5的例子中,在字段422中存儲著‘有效’。這表示將單獨(dú)功能模塊130作為資源管理對象來管理。并且,在字段424、字段426中,分別存儲著‘TypeA’、‘X社’。這表示單獨(dú)功能模塊130可執(zhí)行的機(jī)型為‘TypeA’,接受X社的電子署名。
存儲裝置62還存儲有登錄了表示共同功能模塊120的執(zhí)行環(huán)境的執(zhí)行環(huán)境信息之執(zhí)行環(huán)境信息登錄表格。
圖6是表示執(zhí)行環(huán)境信息登錄表格440的數(shù)據(jù)結(jié)構(gòu)的圖。
如圖6所示,執(zhí)行環(huán)境信息登錄表格440構(gòu)成為包含登錄了單獨(dú)功能模塊130可起動的個(gè)數(shù)之上限值的字段442、登錄了應(yīng)執(zhí)行的單獨(dú)功能模塊130的名稱之字段444、登錄了應(yīng)刪除的單獨(dú)功能模塊130的名稱之字段446、登錄了仿真的網(wǎng)絡(luò)打印機(jī)之機(jī)型的字段448、和登錄了可對應(yīng)的電子署名信息的字段450。
在圖6的例子中,在字段442、字段444、字段446中分別登錄著‘5’、‘單獨(dú)功能模塊b、d’、‘單獨(dú)功能模塊c’。這表示最多可起動5個(gè)單獨(dú)功能模塊130,在共同功能模塊120起動時(shí),執(zhí)行單獨(dú)功能模塊b、d,應(yīng)刪除單獨(dú)功能模塊c。并且,在字段448、字段450中分別登錄著‘TypeA’、‘X社’。這表示仿真的網(wǎng)絡(luò)打印機(jī)之機(jī)型為‘TypeA’,可執(zhí)行包含X社的電子署名信息之單獨(dú)功能模塊130。
存儲裝置62還存儲有資源換算表格22。
圖7是表示資源換算表格22的數(shù)據(jù)結(jié)構(gòu)的圖。
如圖7所示,在資源換算表格22中,對每個(gè)資源種類或使用方式登錄一個(gè)記錄。各記錄構(gòu)成為包含登錄資源名稱的字段502、和登錄換算率的字段504。
在圖7的例子中,在第1個(gè)記錄中,分別登錄‘存儲器使用方式A’作為資源的名稱,登錄‘1’作為換算率。這表示在單獨(dú)功能模塊130在使用方式A下使用存儲器的情況下,通過向單獨(dú)功能模塊130在主機(jī)終端100中使用的存儲器量乘以換算率‘1’,而執(zhí)行向網(wǎng)絡(luò)打印機(jī)中使用的存儲器量的換算。同樣,在單獨(dú)功能模塊130在使用方式B、C下使用存儲器的情況下,采用對應(yīng)于使用方式B、C的換算率。
存儲器的使用方式A~C由共同功能模塊120和單獨(dú)功能模塊130使用的函數(shù)或程序庫來確定。例如,在使用處理整數(shù)型變量的程序庫等的情況下為使用方式A;在使用處理雙倍(double)型變量的程序庫等的情況下為使用方式B。
另外,在第4個(gè)記錄中,分別登錄‘分類數(shù)’,作為資源的名稱,登錄‘1’,作為換算率。這表示通過向單獨(dú)功能模塊130在主機(jī)終端100中起動的分類數(shù)乘以換算率‘1’,從而執(zhí)行向網(wǎng)絡(luò)打印機(jī)中起動的分類數(shù)的換算。
另外,在資源換算表格22中,對多個(gè)測試模塊的每個(gè),根據(jù)在主機(jī)終端100和網(wǎng)絡(luò)打印機(jī)中該測試模塊使用的資源量,確定換算率,并登錄對各測試模塊確定的換算率中的最大值。
在存儲裝置62中,還按每個(gè)構(gòu)成資源管理對象的各單獨(dú)功能模塊130,存儲著管理該單獨(dú)功能模塊130使用的資源量之資源管理表格。資源管理表格在單獨(dú)功能模塊130是資源管理對象的情況下,伴隨其起動而生成。
圖8是表示資源管理表格460的數(shù)據(jù)結(jié)構(gòu)的圖。
如圖8所示,在資源管理表格460中,對每個(gè)資源種類登錄一個(gè)記錄。各記錄登錄著包含登錄資源名稱的字段462、登錄單獨(dú)功能模塊130在網(wǎng)絡(luò)打印機(jī)中的資源上限值之字段464、登錄單獨(dú)功能模塊130在主機(jī)終端100中正在使用的資源量之字段466、和將字段466的值換算成在網(wǎng)絡(luò)打印機(jī)中使用的資源量的值之字段468。
在圖8的例子中,在第1個(gè)記錄中,分別登錄‘存儲器’,作為資源的名稱,登錄‘1000000’,作為上限值,對每個(gè)存儲器的使用方式A~C,登錄‘200000’、‘100000’和‘150000’,作為當(dāng)前值,登錄‘650000’,作為換算值。這表示單獨(dú)功能模塊130在網(wǎng)絡(luò)打印機(jī)中的存儲器量上限值為1000000[byte],在使用方式A下使用200000[byte]的當(dāng)前存儲器,在使用方式B下使用100000[byte]的當(dāng)前存儲器,在使用方式C下使用150000[byte]的當(dāng)前存儲器。并且,表示換算成在網(wǎng)絡(luò)打印機(jī)中使用的存儲器量的值(下面稱為換算存儲器量)為650000[byte]。換算存儲器量可參照圖7的資源換算表格22,算出為200000×1+100000×1.5+150000×2=650000。
另外,在第2個(gè)記錄中,分別登錄‘分類數(shù)’,作為資源的名稱,登錄‘100’,作為上限值,登錄‘20’,作為當(dāng)前值,登錄‘20’,作為換算值。這表示單獨(dú)功能模塊130在網(wǎng)絡(luò)打印機(jī)中可起動的分類數(shù)之上限值為100個(gè),當(dāng)前起動20個(gè)分類。并且,表示換算成在網(wǎng)絡(luò)打印機(jī)下起動的分類數(shù)之值(下面稱為換算分類數(shù)。)為20個(gè)。換算分類數(shù)可參照圖7的資源換算表格22,算出為20×1=20。
存儲裝置62還存儲有事件聽眾表格480,該表格登錄處理單獨(dú)功能模塊130接收的事件之事件聽眾。
圖9是表示事件聽眾(listener)表格480的數(shù)據(jù)結(jié)構(gòu)的圖。
如圖9所示,在事件聽眾表格480中,對單獨(dú)功能模塊130登錄的每個(gè)事件聽眾,登錄記錄。各記錄登錄著包含登錄事件聽眾的名稱之字段482。
返回圖3,CPU50由微處理單元等構(gòu)成,使存儲在ROM52的規(guī)定區(qū)域中的規(guī)定程序起動,根據(jù)該程序,分別分時(shí)執(zhí)行圖10、圖14、圖15、圖17和圖18的流程圖所示的單獨(dú)功能模塊控制處理、分類讀入處理、事件聽眾控制處理、實(shí)例(instance)刪除處理和模塊認(rèn)證處理,以作為共同功能模塊120的處理。
首先,說明單獨(dú)功能模塊控制處理。
圖10是表示單獨(dú)功能模塊控制處理的流程圖。
單獨(dú)功能模塊控制處理是控制單獨(dú)功能模塊130的刪除和執(zhí)行的處理,若由CPU50執(zhí)行,則如圖10所示,首先移動到步驟S100。
在步驟S100中,從執(zhí)行環(huán)境信息登錄表格440中取得應(yīng)執(zhí)行的單獨(dú)功能模塊130的名稱和應(yīng)刪除的單獨(dú)功能模塊130的名稱,并移動到步驟S102,判定應(yīng)刪除的單獨(dú)功能模塊130是否存在,當(dāng)判定為應(yīng)刪除的單獨(dú)功能模塊130存在時(shí)(是),移動到步驟S104。
在步驟S104中,根據(jù)取得的名稱,從存儲裝置62中刪除該單獨(dú)功能模塊130,并移動到步驟S106,根據(jù)該單獨(dú)功能模塊130中包含的模塊信息420,判定該單獨(dú)功能模塊130是否是資源管理對象,當(dāng)判定為該單獨(dú)功能模塊130是資源管理對象時(shí)(是),移動到步驟S108。
在步驟S108中,從存儲裝置62中刪除對應(yīng)于該單獨(dú)功能模塊130的資源管理表格460,并移動到步驟S110,從表示當(dāng)前起動中的模塊數(shù)的變量值中減去‘1’,并移動到步驟S102。
另一方面,在步驟S106中,當(dāng)判定為該單獨(dú)功能模塊130不是資源管理對象時(shí)(否),移動到步驟S102。
另一方面,在步驟S102中,當(dāng)判定為應(yīng)刪除的單獨(dú)功能模塊130不存在時(shí)(否),移動到步驟S112,判定應(yīng)執(zhí)行的單獨(dú)功能模塊130是否存在,當(dāng)判定為應(yīng)執(zhí)行的單獨(dú)功能模塊130存在時(shí)(是),移動到步驟S114。
在步驟S114中,判定表示當(dāng)前起動中的模塊數(shù)的變量值是否不足規(guī)定的上限值,當(dāng)判定為不足規(guī)定的上限值時(shí)(是),移動到步驟S116。
在步驟S116中,根據(jù)取得的名稱,從存儲裝置62中讀入該單獨(dú)功能模塊130,移動到步驟S118,執(zhí)行判定讀入的單獨(dú)功能模塊130可否執(zhí)行的可否執(zhí)行判定處理,移動到步驟S120。
在步驟S120中,判定是否從可否執(zhí)行判定處理返回表示允許單獨(dú)功能模塊130的執(zhí)行的返回值,當(dāng)判定為返回表示允許執(zhí)行的返回值時(shí)(是),移動到步驟S122。
在步驟S122中,根據(jù)該單獨(dú)功能模塊130中包含的模塊信息420,判定該單獨(dú)功能模塊130是否是資源管理對象,當(dāng)判定為該單獨(dú)功能模塊130是資源管理對象時(shí)(是),移動到步驟S124。
在步驟S124中,生成對應(yīng)于該單獨(dú)功能模塊130的資源管理表格460,從該單獨(dú)功能模塊130所包含的資源限制信息400中取得上限值,將取得的上限值登錄于生成的資源管理表格460中,并移動到步驟S126,向表示當(dāng)前起動中的模塊數(shù)的變量值加‘1’,移動到步驟S128。
在步驟S128中,將生成的資源管理表格460的地址設(shè)定為資源確保對象的參照指針,并移動到步驟S130,執(zhí)行起動該單獨(dú)功能模塊130的模塊起動處理,移動到步驟S132,清零資源確保對象的參照指針,并移動到步驟S112。
另一方面,在步驟S122中,當(dāng)判定為該單獨(dú)功能模塊130不是資源管理對象時(shí)(否),移動到步驟S134,執(zhí)行與步驟S130一樣的模塊起動處理,并移動到步驟S112。
另一方面,在步驟S120中,當(dāng)判定為從可否執(zhí)行判定處理返回表示不允許單獨(dú)功能模塊130的執(zhí)行之返回值時(shí)(否),移動到步驟S112。
另一方面,在步驟S114中,當(dāng)判定為表示當(dāng)前起動中的模塊數(shù)的變量值為規(guī)定的上限值以上時(shí)(否),移動到步驟S136,生成表示模塊數(shù)達(dá)到上限的日志信息,并將生成的日志信息記錄在存儲裝置62的日志文件中,結(jié)束一系列的處理,恢復(fù)到原來的處理。
另一方面,在步驟S112中,當(dāng)判定為應(yīng)執(zhí)行的單獨(dú)功能模塊130不存在時(shí)(否),結(jié)束一系列的處理,恢復(fù)到原來的處理。
下面,說明步驟S118的可否執(zhí)行判定處理。
圖11是表示可否執(zhí)行判定處理的流程圖。
可否執(zhí)行判定處理若在步驟S118中執(zhí)行,則如圖11所示,首先移動到步驟S200。
在步驟S200中,從包含于單獨(dú)功能模塊130中的模塊信息420中取得機(jī)型信息,并移動到步驟S202,判定取得的機(jī)型信息與執(zhí)行環(huán)境信息登錄表格440的機(jī)型信息是否一致,當(dāng)判定為這些機(jī)型信息一致時(shí)(是),移動到步驟S204。
在步驟S204中,從單獨(dú)功能模塊130所包含的模塊信息420中取得電子署名信息,并移動到步驟S206,根據(jù)執(zhí)行環(huán)境信息登錄表格440,判定取得的電子署名信息是否可對應(yīng),當(dāng)判定為是可對應(yīng)的電子署名信息時(shí)(是),移動到步驟S208。
在步驟S208中,根據(jù)單獨(dú)功能模塊130所包含的模塊信息420,判定單獨(dú)功能模塊130是否為資源管理對象,并當(dāng)判定為是資源管理對象時(shí)(是),移動到步驟S209。
在步驟S209中,判定對應(yīng)于執(zhí)行環(huán)境信息登錄表格440的資源換算表格22是否存在,當(dāng)判定為對應(yīng)的資源換算表格22存在時(shí)(是),移動到步驟S210,從存儲裝置62中讀入對應(yīng)的資源換算表格22,移動到步驟S211。
在步驟S211中,從單獨(dú)功能模塊130所包含的資源限制信息400中取得上限值,并移動到步驟S212,判定上限值的取得是否成功,當(dāng)判定為上限值的取得成功時(shí)(是),移動到步驟S214。
在步驟S214中,判定取得的上限值是否不足全部存儲器余量,當(dāng)判定為不足全部存儲器余量時(shí)(是),移動到步驟S216,返回表示允許單獨(dú)功能模塊130的執(zhí)行的返回值,結(jié)束一系列的處理,恢復(fù)到原來的處理。
另一方面,在步驟S214中,當(dāng)判定為取得的上限值為全部存儲器余量以上時(shí)(否),移動到步驟S217,生成表示上限值為全部存儲器余量以上的日志信息,并將生成的日志信息記錄在存儲裝置62的日志文件中,移動到步驟S218,返回表示允許單獨(dú)功能模塊130的執(zhí)行的返回值,結(jié)束一系列的處理,恢復(fù)到原來的處理。
另一方面,當(dāng)在步驟S212中判定為上限值的取得失敗時(shí)(否),當(dāng)在步驟S206中判定為不是可對應(yīng)的電子署名信息時(shí)(否),和當(dāng)在步驟S202中判定為機(jī)型信息不一致時(shí)(否),均移動到步驟S218。
另一方面,在步驟S209中,當(dāng)判定為對應(yīng)于執(zhí)行環(huán)境信息登錄表格440的資源換算表格22不存在時(shí)(否),移動到步驟S211。
另一方面,在步驟S208中,當(dāng)判定為單獨(dú)功能模塊130不是資源管理對象時(shí)(否),移動到步驟S216。
下面,說明步驟S130、S134的模塊起動處理。
圖12是表示模塊起動處理的流程圖。
模塊起動處理若在步驟S130、S134中執(zhí)行,則如圖12所示,首先移動到步驟S300。
在步驟S300中,從單獨(dú)功能模塊130中輸出應(yīng)讀入分類的分類讀入指令,并移動到步驟S302,判定分類的讀入是否成功,當(dāng)判定為分類的讀入成功時(shí)(是),移動到步驟S304。
在步驟S304中,判定是否設(shè)定資源確保對象的參照指針,并當(dāng)判定為設(shè)定有資源確保對象的參照指針時(shí)(是),移動到步驟S305,算出讀出的分類之執(zhí)行所需的存儲器量,并移動到步驟S306。
在步驟S306中,從讀出的分類使用的程序庫等中,特定存儲器的使用方式,從讀入的資源換算表格22中取得對應(yīng)于特定的存儲器使用方式的換算率,并向算出的存儲器量乘以取得的換算率,從而執(zhí)行向網(wǎng)絡(luò)打印機(jī)中使用的存儲器量的換算。
之后,移動到步驟S307,向資源確保對象的參照指針指示的資源管理表格460(下面稱為參照資源管理表格460。)之使用存儲器量中加上換算存儲器量,并移動到步驟S308,判定相加后的合計(jì)存儲器量是否不足參照資源管理表格460的上限值,當(dāng)判定為不足上限值時(shí)(是),移動到步驟S310。
在步驟S310中,在存儲器上生成讀入的分類的實(shí)例,并移動到步驟S312,將表示資源確保對象的參照指針值之資源確保對象參照信息保存在生成的實(shí)例中,并移動到步驟S313,將換算存儲器量保存在生成的實(shí)例中,并移動到步驟S314。
在步驟S314中,判定實(shí)例的生成是否成功,并在判定為實(shí)例的生成成功時(shí)(是),移動到步驟S316,執(zhí)行調(diào)用讀入分類的功能之分類功能調(diào)用處理,并移動到步驟S318,執(zhí)行登錄單獨(dú)功能模塊130的事件聽眾之事件聽眾登錄處理,結(jié)束一系列的處理,恢復(fù)到原來的處理。
另一方面,在步驟S308中,當(dāng)判定為合計(jì)存儲器量為上限值以上時(shí)(否),移動到步驟S320,從參照資源管理表格460的使用存儲器量中減去換算存儲器量,并移動到步驟S321。
在步驟S321中,生成表示單獨(dú)功能模塊130使用的存儲器量達(dá)到上限的日志信息,并將生成的日志信息記錄在存儲裝置62的日志文件中,移動到步驟S322,通知錯(cuò)誤,移動到步驟S314。
另一方面,在步驟S304中,當(dāng)判定為未設(shè)定資源確保對象的參照指針時(shí)(否),移動到步驟S324,在存儲器上生成讀入的分類的實(shí)例,并移動到步驟S314。
另一方面,在步驟S314中判定為實(shí)例的生成失敗時(shí)(否)、和步驟S302中判定為分類的讀入失敗時(shí)(否),都移動到步驟S318。
下面,說明步驟S318的事件聽眾登錄處理。
圖13是表示事件聽眾登錄處理的流程圖。
事件聽眾登錄處理若在步驟S318中執(zhí)行,則如圖13所示,首先移動到步驟S400。
在步驟S400中,從單獨(dú)功能模塊130中輸出讀入事件聽眾分類的分類讀入指令,并移動到步驟S402,判定事件聽眾分類的讀入是否成功,當(dāng)判定為事件聽眾分類的讀入成功時(shí)(是),移動到步驟S404。
在步驟S404中,判定是否設(shè)定有資源確保對象的參照指針,并在判定為設(shè)定有資源確保對象的參照指針時(shí)(是),移動到步驟S405,算出讀入的事件聽眾分類之執(zhí)行所需的存儲器量,移動到步驟S406。
在步驟S406中,從讀入的事件聽眾分類使用的程序庫等中特定存儲器的使用方式,從讀入的資源換算表格22中取得對應(yīng)于特定的存儲器使用方式的換算率,向算出的存儲器量乘以取得的換算率,從而執(zhí)行向網(wǎng)絡(luò)打印機(jī)中使用的存儲器量的換算。
之后,移動到步驟S407,向參照資源管理表格460的使用存儲器量上加上換算存儲器量,移動到步驟S408,判定相加后的合計(jì)存儲器量是否不足參照資源管理表格460的上限值,當(dāng)判定為不足上限值時(shí)(是),移動到步驟S410。
在步驟S410中,在存儲器上生成讀入的事件聽眾分類的實(shí)例,并移動到步驟S412,將表示資源確保對象的參照指針值之資源確保對象參照信息保存在生成的實(shí)例中,移動到步驟S413,將換算存儲器量保存在生成的實(shí)例中,并移動到步驟S414。
在步驟S414中,判定實(shí)例的生成是否成功,并當(dāng)判定為實(shí)例的生成成功時(shí)(是),移動到步驟S416,將生成的實(shí)例之事件聽眾登錄在事件聽眾執(zhí)行列表中,結(jié)束一系列的處理,恢復(fù)到原來的處理。
另一方面,在步驟S408中,當(dāng)判定為合計(jì)存儲器量為上限值以上時(shí)(否),移動到步驟S418,從參照資源管理表格460的使用存儲器量中減去換算存儲器量,并移動到步驟S419。
在步驟S419中,生成表示單獨(dú)功能模塊130使用的存儲器量達(dá)到上限的日志信息,并將生成的日志信息記錄在存儲裝置62的日志文件中,移動到步驟S420,通知錯(cuò)誤,移動到步驟S414。
另一方面,在步驟S404中,當(dāng)判定為未設(shè)定資源確保對象的參照指針時(shí)(否),移動到步驟S422,在存儲器上生成讀入的事件聽眾分類的實(shí)例,并移動到步驟S414。
另一方面,當(dāng)步驟S414中判定為實(shí)例的生成失敗時(shí)(否)、和步驟S402中判定為事件聽眾分類的讀入失敗時(shí)(否),結(jié)束一系列的處理,恢復(fù)到原來的處理。
下面,說明分類讀入處理。
圖14是表示分類讀入處理的流程圖。
分類讀入處理是對應(yīng)于分類讀入指令來讀入分類的處理,若由CPU50執(zhí)行,則如圖14所示,首先移動到步驟S500。
在步驟S500中,判定是否取得分類讀入指令,當(dāng)判定為取得分類讀入指令時(shí)(是),移動到步驟S502,否則(否),在步驟S500待機(jī)中,到取得分類讀入指令為止。
在步驟S502中,判定關(guān)于分類讀入指令的分類是否被登錄于高速緩沖存儲器表格中,當(dāng)判定為未登錄于高速緩沖存儲器表格中時(shí)(否),移動到步驟S504。
在步驟S504中,特定關(guān)于分類讀入指令的分類所屬的單獨(dú)功能模塊130,并移動到步驟S506,根據(jù)特定的該單獨(dú)功能模塊130中包含的模塊信息420,判定該單獨(dú)功能模塊130是否是資源管理對象,當(dāng)判定為是資源管理對象時(shí)(是),移動到步驟S508。
在步驟S508中,將對應(yīng)于該單獨(dú)功能模塊130的資源管理表格460的地址設(shè)定為資源確保對象的參照指針,并移動到步驟S509。
在步驟S509中,從讀入的資源換算表格22中取得對應(yīng)于分類數(shù)的換算率,并向關(guān)于分類讀入指令的分類數(shù)‘1’乘以取得的換算率,從而執(zhí)行向網(wǎng)絡(luò)打印機(jī)中起動的分類數(shù)的換算。
接著,移動到步驟S510,向參照資源管理表格460的起動分類數(shù)加上換算分類數(shù),并移動到步驟S512,判定相加后的合計(jì)分類數(shù)是否不足參照資源管理表格460的上限值,并當(dāng)判定為不足上限值時(shí)(是),移動到步驟S514。
在步驟S514中,從單獨(dú)功能模塊130讀入關(guān)于分類讀入指令的分類,移動到步驟S516,將讀入的分類登錄在高速緩沖存儲器表格中,移動到步驟S517。
在步驟S517中,將換算分類數(shù)保存在讀入的分類中,并移動到步驟S518,清零資源確保對象的參照指針,結(jié)束一系列的處理,恢復(fù)到原來的處理。
另一方面,在步驟S512中,當(dāng)判定為合計(jì)的分類數(shù)為上限值以上時(shí)(否),移動到步驟S520,從參照資源管理表格460的起動分類數(shù)中減去換算分類數(shù),并移動到步驟S521。
在步驟S521中,生成表示單獨(dú)功能模塊130起動的分類數(shù)達(dá)到上限的日志信息,并將生成的日志信息記錄在存儲裝置62的日志文件中,移動到步驟S522,通知錯(cuò)誤,移動到步驟S518。
另一方面,在步驟S506中,當(dāng)判定為該單獨(dú)功能模塊130不是資源管理對象時(shí)(否),移動到步驟S524,從單獨(dú)功能模塊130中讀入關(guān)于分類讀入指令的分類,移動到步驟S526,將讀入的分類登錄在高速緩沖存儲器表格中,結(jié)束一系列的處理,恢復(fù)到原來的處理。
另一方面,在步驟S502中,當(dāng)判定為關(guān)于分類讀入指令的分類被登錄在高速緩沖存儲器表格中時(shí)(是),結(jié)束一系列的處理,恢復(fù)到原來的處理。
下面,說明事件聽眾控制處理。
圖15是表示事件聽眾控制處理的流程圖。
事件聽眾控制處理是控制事件聽眾的執(zhí)行之處理,若由CPU50執(zhí)行,則如圖15所示,首先移動到步驟S600。
在步驟S600中,取得事件聽眾執(zhí)行列表,移動到步驟S602,根據(jù)取得的事件聽眾執(zhí)行列表,判定應(yīng)執(zhí)行的事件聽是否存在眾,并當(dāng)判定為應(yīng)執(zhí)行的事件聽眾存在時(shí)(是),移動到步驟S604。
在步驟S604中,特定成為該事件聽眾生成源的單獨(dú)功能模塊130,并移動到步驟S606,根據(jù)特定的該單獨(dú)功能模塊130中包含的模塊信息420,判定該單獨(dú)功能模塊130是否是資源管理對象,當(dāng)判定為是資源管理對象時(shí)(是),移動到步驟S608。
在步驟S608中,將對應(yīng)于該單獨(dú)功能模塊130的資源管理表格460之地址設(shè)定為資源確保對象的參照指針,并移動到步驟S610,執(zhí)行對該事件聽眾執(zhí)行的事件聽眾執(zhí)行處理,并移動到步驟S612,清零資源確保對象的參照指針,并移動到步驟S614。
在步驟S614中,從事件聽眾執(zhí)行列表中刪除該事件聽眾,并移動到步驟S602。
另一方面,在步驟S606中,當(dāng)判定為該單獨(dú)功能模塊130不是資源管理對象時(shí)(否),移動到步驟S616,執(zhí)行該事件聽眾,并移動到步驟S614。
另一方面,在步驟S602中,當(dāng)判定為應(yīng)執(zhí)行的事件聽眾不存在時(shí)(否),結(jié)束一系列的處理,恢復(fù)到原來的處理。
下面,說明步驟S610的事件聽眾執(zhí)行處理。
圖16是表示事件聽眾執(zhí)行處理的流程圖。
事件聽眾執(zhí)行處理若在步驟S610中執(zhí)行,則如圖16所示,首先移動到步驟S700。
在步驟S700中,將程序指針移動到事件聽眾中包含的指令列表的開頭,并移動到步驟S702,判定程序指針指示的地址中是否存在應(yīng)執(zhí)行的指令,當(dāng)判定為存在應(yīng)執(zhí)行的指令時(shí)(是),移動到步驟S703,算出指令執(zhí)行所需的存儲器量,移動到步驟S704。
在步驟S704中,從指令執(zhí)行中使用的數(shù)據(jù)庫等特定存儲器的使用方式,從讀入的資源換算表格22中取得對應(yīng)于特定的存儲器使用方式的換算率,并向算出的存儲器量乘以取得的換算率,從而執(zhí)行向網(wǎng)絡(luò)打印機(jī)中使用的存儲器量的換算。
之后,移動到步驟S705,向參照資源管理表格460的使用存儲器量上加上換算存儲器量,并移動到步驟S706,判定相加后的合計(jì)存儲器量是否不足參照資源管理表格460的上限值,當(dāng)判定為不足上限值時(shí)(是),移動到步驟S708。
在步驟S708中,確保存儲器,移動到步驟S710,執(zhí)行程序指針指示的地址的指令,并移動到步驟S712,將程序指針移動到事件聽眾所包含的指令列表的下一個(gè),并移動到步驟S713,待機(jī)處理僅規(guī)定的待機(jī)時(shí)間,移動到步驟S702。
另一方面,在步驟S706中,當(dāng)判定為合計(jì)的存儲器量為上限值以上時(shí)(否),移動到步驟S714,從參照資源管理表格460的使用存儲器量中減去換算存儲器量,并移動到步驟S715。
在步驟S715中,生成表示單獨(dú)功能模塊130使用的存儲器量達(dá)到上限的日志信息,并將生成的日志信息記錄在存儲裝置62的日志文件中,移動到步驟S716,通知錯(cuò)誤,移動到步驟S712。
另一方面,在步驟S702中,當(dāng)判定為不存在應(yīng)執(zhí)行的指令時(shí)(否),結(jié)束一系列的處理,恢復(fù)到原來的處理。
下面,說明實(shí)例刪除處理。
圖17是表示實(shí)例刪除處理的流程圖。
實(shí)例刪除處理是刪除實(shí)例的處理,若由CPU50執(zhí)行,則如圖17所示,首先移動到步驟S800。
在步驟S800中,取得登錄了應(yīng)刪除實(shí)例的實(shí)例刪除列表,并移動到步驟S802,根據(jù)取得的實(shí)例刪除列表,判定是否存在應(yīng)刪除的實(shí)例,并當(dāng)判定為存在應(yīng)刪除的實(shí)例時(shí)(是),移動到步驟S804。
在步驟S804中,從該實(shí)例中取得資源確保對象參照信息,并移動到步驟S805,判定資源確保對象參照信息的取得是否成功,當(dāng)判定為資源確保對象參照信息的取得成功時(shí)(是),移動到步驟S806。
在步驟S806中,根據(jù)取得的資源確保對象參照信息,設(shè)定資源確保對象的參照指針,并移動到步驟S808,刪除相應(yīng)的實(shí)例,移動到步驟S810,從參照資源管理表格460的使用存儲器量中減去該實(shí)例執(zhí)行所需的存儲器量,并移動到步驟S812。
在步驟S812中,清零資源確保對象的參照指針,移動到步驟S814,從實(shí)例刪除列表中刪除該實(shí)例,移動到步驟S802。
另一方面,在步驟S805中,當(dāng)判定為資源確保對象參照信息的取得失敗時(shí)(否),移動到步驟S816,刪除該實(shí)例,移動到步驟S814。
另一方面,在步驟S802中,當(dāng)判定為不存在應(yīng)刪除的實(shí)例時(shí)(否),結(jié)束一系列的處理,恢復(fù)到原來的處理。
下面,說明模塊認(rèn)證處理。
圖18是表示模塊認(rèn)證處理的流程圖。
模塊認(rèn)證處理若由CPU50執(zhí)行,則如圖18所示,首先移動到步驟S900。
在步驟S900中,從存儲裝置62的日志文件中讀出日志信息,并移動到步驟S902,根據(jù)讀出的日志信息,判定單獨(dú)功能模塊130的起動分類數(shù)或使用存儲器量是否達(dá)到上限,并當(dāng)判定為起動分類數(shù)或使用存儲器量未達(dá)到上限時(shí)(否),移動到步驟S904。
在步驟S904中,根據(jù)讀出的日志信息,判定單獨(dú)功能模塊130是否不能安裝于網(wǎng)絡(luò)打印機(jī)中,并當(dāng)判定為單獨(dú)功能模塊130能安裝時(shí)(否),移動到步驟S906。
在步驟S906中,判定存儲裝置62的日志文件中是否存在未處理的日志信息,當(dāng)判定為不存在未處理的日志信息時(shí)(否),移動到步驟S908,從存儲裝置62中讀出單獨(dú)功能模塊130的執(zhí)行文件,移動到步驟S910。
在步驟S910中,向讀出的執(zhí)行文件附加電子署名信息,移動到步驟S912,將附加了電子署名信息的執(zhí)行文件保存在存儲裝置62中,結(jié)束一系列的處理,恢復(fù)到原來的處理。
另一方面,在步驟S906中,當(dāng)判定為存在未處理的日志信息時(shí)(是),移動到步驟S900。
另一方面,在步驟S904中,當(dāng)判定為單獨(dú)功能模塊130不能安裝時(shí)(是),和在步驟S902中,當(dāng)判定為起動分類數(shù)或使用存儲器量達(dá)到上限時(shí)(是),均移動到步驟S914,將表示單獨(dú)功能模塊130不能認(rèn)證的消息顯示于顯示裝置64中,結(jié)束一系列的處理,恢復(fù)到原來的處理。
下面,說明本實(shí)施方式的動作。
首先,說明執(zhí)行構(gòu)成資源管理對象的單獨(dú)功能模塊130的情況。
主機(jī)終端100通過共同功能模塊120的執(zhí)行來執(zhí)行單獨(dú)功能模塊控制處理。在單獨(dú)功能模塊控制處理中,經(jīng)過步驟S102~S110,在存在應(yīng)刪除的單獨(dú)功能模塊130的情況下,刪除該單獨(dú)功能模塊130。之后,經(jīng)過步驟S114,若判定為當(dāng)前起動中的模塊數(shù)不足規(guī)定的上限值,則經(jīng)過步驟S116、S118,讀入相應(yīng)的單獨(dú)功能模塊130,判定讀入的單獨(dú)功能模塊130可否執(zhí)行。在可否執(zhí)行判定處理中,就單獨(dú)功能模塊130而言,在具有一致的機(jī)型信息和可對應(yīng)的電子署名信息,并且可使用的存儲器量的上限值不足全部存儲器余量的情況下,允許執(zhí)行。
若允許單獨(dú)功能模塊130的執(zhí)行,則經(jīng)過步驟S124~S128,生成資源管理表格460,將當(dāng)前起動中的模塊數(shù)加‘1’,單獨(dú)功能模塊130起動。在模塊起動處理中,經(jīng)過步驟S509、S510、S305~S307,將單獨(dú)功能模塊130的起動分類數(shù)和使用存儲器量換算成在網(wǎng)絡(luò)打印機(jī)下的起動分類數(shù)和使用存儲器量后相加。此時(shí),若起動分類數(shù)和使用存儲器量其中之一為上限值以上,則經(jīng)過步驟S521、S522或步驟S321、S322,生成表示單獨(dú)功能模塊130的起動分類數(shù)或使用存儲器量達(dá)到上限的日志信息,同時(shí),通知錯(cuò)誤,中止分類的讀入或?qū)嵗纳伞?br> 與此相對,在起動分類數(shù)和使用存儲器量均不足上限值的情況下,經(jīng)過步驟S514、S310、S318,讀入單獨(dú)功能模塊130的分類,生成所讀入的分類之實(shí)例,登錄單獨(dú)功能模塊130的事件聽眾。在事件聽眾登錄處理中,經(jīng)過步驟S509、S510、S405~S407,將單獨(dú)功能模塊130的起動分類數(shù)和使用存儲器量換算成在網(wǎng)絡(luò)打印機(jī)下的起動分類數(shù)和使用存儲器量后相加。此時(shí),若起動分類數(shù)和使用存儲器量其中之一為上限值以上,則經(jīng)過步驟S521、S522或步驟S419、S420,生成表示單獨(dú)功能模塊130的起動分類數(shù)或使用存儲器量達(dá)到上限的日志信息,同時(shí),通知錯(cuò)誤,中止事件聽眾分類的讀入或?qū)嵗纳伞?br> 與此相對,在起動分類數(shù)和使用存儲器量均不足上限值的情況下,經(jīng)過步驟S514、S410、S416,讀入事件聽眾分類,生成事件聽眾分類之實(shí)例,將生成的實(shí)例之事件聽眾登錄在事件聽眾執(zhí)行列表中。
另一方面,在主機(jī)終端100中,通過共同功能模塊120的執(zhí)行來執(zhí)行事件聽眾控制處理。在事件聽眾控制處理中,經(jīng)過步驟S703~S705,將成為應(yīng)執(zhí)行事件聽眾的生成源之單獨(dú)功能模塊130的使用存儲器量換算成在網(wǎng)絡(luò)打印機(jī)下的使用存儲器量后相加。此時(shí),若使用存儲器量為上限值以上,則經(jīng)過步驟S715、S716,生成表示單獨(dú)功能模塊130使用的存儲器量達(dá)到上限的日志信息,同時(shí),通知錯(cuò)誤,中止事件聽眾的執(zhí)行。
與此相對,在使用存儲器量不足上限值的情況下,經(jīng)過步驟S710,執(zhí)行包含于事件聽眾中的指令。
另一方面,在主機(jī)終端100中,通過共同功能模塊120的執(zhí)行來執(zhí)行實(shí)例刪除處理。在實(shí)例刪除處理中,在存在應(yīng)刪除的實(shí)例的情況下,經(jīng)過步驟S808、S810,刪除該實(shí)例,減去構(gòu)成該事件聽眾的生成源之單獨(dú)功能模塊130的使用存儲器量。
圖19是表示產(chǎn)生錯(cuò)誤時(shí)的日志文件的內(nèi)容的圖。
在產(chǎn)生了錯(cuò)誤的情況下,在日志文件中,如圖19所示,除表示單獨(dú)功能模塊130起動或停止的日志信息外,還記錄表示單獨(dú)功能模塊130的起動分類數(shù)或使用存儲器量達(dá)到上限的日志信息。
圖20是表示未產(chǎn)生錯(cuò)誤時(shí)的日志文件的內(nèi)容的圖。
與此相對,在未產(chǎn)生錯(cuò)誤的情況下,在日志文件中,如圖20所示,僅記錄表示單獨(dú)功能模塊130起動和停止的日志信息。
下面,說明執(zhí)行不是資源管理對象的單獨(dú)功能模塊130的情況。
主機(jī)終端100若執(zhí)行單獨(dú)功能模塊控制處理,則經(jīng)過步驟S116、S118,讀入相應(yīng)的單獨(dú)功能模塊130,判定讀入的單獨(dú)功能模塊130可否執(zhí)行。
若允許單獨(dú)功能模塊130的執(zhí)行,則經(jīng)過步驟S134,單獨(dú)功能模塊130起動。在模塊起動處理中,經(jīng)過步驟S524、S324、S318,讀入單獨(dú)功能模塊130的分類,生成讀入的分類之實(shí)例,登錄單獨(dú)功能模塊130的事件聽眾。在事件聽眾登錄處理中,經(jīng)過步驟S524、S422、S416,讀入事件聽眾分類,生成事件聽眾分類的實(shí)例,將生成的實(shí)例之事件聽眾登錄在事件聽眾執(zhí)行列表中。
另一方面,若在主機(jī)終端100中執(zhí)行事件聽眾控制處理,則經(jīng)過步驟S616,執(zhí)行包含于應(yīng)執(zhí)行的事件聽眾中的指令。
另一方面,若在主機(jī)終端100中執(zhí)行實(shí)例刪除處理,則在應(yīng)刪除的實(shí)例存在的情況下,經(jīng)過步驟S816,刪除該實(shí)例。
圖21是表示并列執(zhí)行構(gòu)成資源管理對象的單獨(dú)功能模塊b、c的情況之時(shí)間圖。
圖21中,實(shí)線表示單獨(dú)功能模塊b的滑件(sled)、和共同功能模塊120的滑件中在單獨(dú)功能模塊b的執(zhí)行中使用的滑件。點(diǎn)劃線表示單獨(dú)功能模塊c的滑件、和共同功能模塊120的滑件中在單獨(dú)功能模塊c的執(zhí)行中使用的滑件。
若執(zhí)行單獨(dú)功能模塊b,則執(zhí)行共同功能模塊120的AM滑件(起動處理部),單獨(dú)功能模塊b起動,執(zhí)行該滑件。另外,執(zhí)行共同功能模塊120的AM滑件,生成單獨(dú)功能模塊b的事件聽眾。之后,若產(chǎn)生對應(yīng)于單獨(dú)功能模塊b的事件,則執(zhí)行共同功能模塊120的AM滑件(事件處理部),讀入單獨(dú)功能模塊b的分類,生成讀入的實(shí)例。在不需要單獨(dú)功能模塊b的情況下,執(zhí)行共同功能模塊120的實(shí)例刪除滑件,刪除單獨(dú)功能模塊b的實(shí)例。在該一系列的處理中,管理伴隨共同功能模塊120和單獨(dú)功能模塊b的滑件的執(zhí)行而增減的起動分類數(shù)和使用存儲器量,作為單獨(dú)功能模塊b使用的資源量進(jìn)行管理,以不足對單獨(dú)功能模塊b設(shè)定的規(guī)定上限值的方式進(jìn)行限制。
該動作對單獨(dú)功能模塊c也一樣。其中,在該一系列的處理中,伴隨共同功能模塊120和單獨(dú)功能模塊c的滑件的執(zhí)行而增減的起動分類數(shù)和使用存儲器量,作為單獨(dú)功能模塊c使用的資源量而被管理,以不足對單獨(dú)功能模塊c設(shè)定的規(guī)定上限值的方式進(jìn)行限制。
下面,說明認(rèn)證單獨(dú)功能模塊130的情況。
在主機(jī)終端100中若生成日志文件,則重復(fù)經(jīng)過步驟S900~S906,依次從日志文件中讀出日志信息,判定單獨(dú)功能模塊130的起動分類數(shù)或使用存儲器量是否達(dá)到上限,和單獨(dú)功能模塊130是否不能安裝于網(wǎng)絡(luò)打印機(jī)中。如圖20所示的日志文件那樣,就包含于日志文件中的全部日志信息而言,若判定為起動分類數(shù)或使用存儲器量未達(dá)到上限且能安裝,則經(jīng)過步驟S908~S912,讀出單獨(dú)功能模塊130的執(zhí)行文件,向讀出的執(zhí)行文件附加電子署名信息后保存。
與此相對,如圖19所示的日志文件那樣,就包含于日志文件中的任一日志信息而言,若判定為起動分類數(shù)或使用存儲器量達(dá)到上限或不能安裝,則經(jīng)過步驟S914,顯示表示不能認(rèn)證的消息。
由此,在本實(shí)施方式中,測定單獨(dú)功能模塊130在主機(jī)終端100中使用的資源量,并將測定到的資源量換算成在網(wǎng)絡(luò)打印機(jī)下使用的資源量,從單獨(dú)功能模塊130取得上限值,根據(jù)換算出的資源量和取得的上限值,生成表示單獨(dú)功能模塊130使用的資源量達(dá)到上限的日志信息。
由此,可在導(dǎo)入網(wǎng)絡(luò)打印機(jī)之前,驗(yàn)證單獨(dú)功能模塊130在網(wǎng)絡(luò)打印機(jī)下使用的資源量是否達(dá)到資源的上限值。因此,與以前相比,可容易地進(jìn)行軟件開發(fā),同時(shí),可開發(fā)穩(wěn)定性高的軟件。
進(jìn)而,在本實(shí)施方式中,對每個(gè)構(gòu)成資源管理對象的各單獨(dú)功能模塊130,測定該單獨(dú)功能模塊130使用的存儲器量、以及共同功能模塊120在該單獨(dú)功能模塊130的執(zhí)行中使用的存儲器量和起動的分類數(shù)。
由此,可以單獨(dú)功能模塊130為單位來驗(yàn)證共同功能模塊120在網(wǎng)絡(luò)打印機(jī)下使用的資源量是否達(dá)到資源的上限值。
再者,在本實(shí)施方式中,根據(jù)換算出的資源量和取得的上限值,禁止基于單獨(dú)功能模塊130的資源的確保。
由此,可限制單獨(dú)功能模塊130超過上限值來使用資源量。
并且,在本實(shí)施方式中,根據(jù)登錄了基于主機(jī)終端100在規(guī)定條件下使用的資源量和網(wǎng)絡(luò)打印機(jī)在相同的規(guī)定條件下使用的資源量所確定之換算率的資源換算表格22,進(jìn)行換算。
由此,可在主機(jī)終端100和網(wǎng)絡(luò)打印機(jī)之間較正確地?fù)Q算資源量。
并且,在本實(shí)施方式中,根據(jù)共同功能模塊120和單獨(dú)功能模塊130使用的資源種類,從資源換算表格22中取得對應(yīng)的換算率,并根據(jù)取得的換算率來進(jìn)行換算。
由此,由于可執(zhí)行對應(yīng)于共同功能模塊120和單獨(dú)功能模塊130使用的資源種類之換算,所以可在主機(jī)終端100和網(wǎng)絡(luò)打印機(jī)之間進(jìn)一步正確地?fù)Q算資源量。
還有,在本實(shí)施方式中,根據(jù)共同功能模塊120和單獨(dú)功能模塊130使用的資源方式,從資源換算表格22中取得對應(yīng)的換算率,并根據(jù)取得的換算率來進(jìn)行換算。
由此,由于可執(zhí)行對應(yīng)于共同功能模塊120和單獨(dú)功能模塊130使用的資源方式之換算,所以可在主機(jī)終端100和網(wǎng)絡(luò)打印機(jī)之間進(jìn)一步正確地?fù)Q算資源量。
并且,在本實(shí)施方式中,資源換算表格22對多個(gè)測試模塊的每個(gè),根據(jù)該測試模塊在主機(jī)終端100和網(wǎng)絡(luò)打印機(jī)下使用的資源量來確定換算率,并登錄對各測試模塊確定的換算率中的最大值。
由此,因?yàn)樵谫Y源換算表格22中登錄對各測試模塊確定的換算率中的最大值,所以可多多地估計(jì)共同功能模塊120和單獨(dú)功能模塊130使用的資源量。因此,可較可靠地保證單獨(dú)功能模塊130的動作。
另外,在本實(shí)施方式中,從日志文件中讀出日志信息,根據(jù)所讀出的日志信息,判定單獨(dú)功能模塊130使用的資源量是否達(dá)到上限,并當(dāng)判定為資源量未達(dá)到上限時(shí),向單獨(dú)模塊功能130的執(zhí)行文件附加電子署名信息。
由此,因?yàn)閮H向使用的資源量未達(dá)到上限的單獨(dú)功能模塊130附加電子署名信息,所以可較可靠地保證單獨(dú)功能模塊130的動作。
此外,在本實(shí)施方式中,從日志文件中讀出日志信息,根據(jù)讀出的日志信息,判定單獨(dú)功能模塊130是否不能安裝于網(wǎng)絡(luò)打印機(jī)中,并當(dāng)判定為能安裝時(shí),向單獨(dú)模塊功能130的執(zhí)行文件附加電子署名信息。
由此,因?yàn)閮H向能安裝于網(wǎng)絡(luò)打印機(jī)的單獨(dú)功能模塊130附加電子署名信息,所以可進(jìn)一步可靠地保證單獨(dú)功能模塊130的動作。
在上述第1實(shí)施方式中,資源測定部16和步驟S305、S405、S703對應(yīng)于方式1、5、9或10的資源測定部件,資源換算部24和步驟S306、S406、S509、S704對應(yīng)于方式1、5、9或10的資源換算部件。另外,上限值取得部18和步驟S211對應(yīng)于方式1、5、9或10的資源限制信息取得部件,日志信息生成部26和步驟S321、S419、S521、S715對應(yīng)于方式1、5、9或10的日志信息生成部件。
另外,在上述第1實(shí)施方式中,日志信息取得部28和步驟S900對應(yīng)于方式1的日志信息取得部件,步驟S900對應(yīng)于方式5、9或10的日志信息取得步驟,動作判定部30和步驟S902對應(yīng)于方式1的動作判定部件。另外,步驟S900對應(yīng)于方式5、9或10的動作判定步驟,模塊認(rèn)證部32和步驟S910對應(yīng)于方式1的軟件認(rèn)證部件,步驟S910對應(yīng)于方式5、9或10的軟件認(rèn)證步驟。
此外,在上述第1實(shí)施方式中,電子署名信息對應(yīng)于方式1、5、9或10的認(rèn)證信息,CPU50對應(yīng)于方式10的運(yùn)算部件。
下面,參照附圖來說明本發(fā)明的第2實(shí)施方式。圖22~圖25是表示本發(fā)明的軟件認(rèn)證系統(tǒng)和軟件認(rèn)證程序及軟件認(rèn)證方法的第2實(shí)施方式的圖。
在本實(shí)施方式中,本發(fā)明的軟件認(rèn)證系統(tǒng)和軟件認(rèn)證程序及軟件認(rèn)證方法如圖22所示,適用于在主機(jī)終端100上的JAVA(注冊商標(biāo))應(yīng)用程序的執(zhí)行環(huán)境中、仿真用于控制網(wǎng)絡(luò)打印機(jī)動作的JAVA(注冊商標(biāo))分類設(shè)置的情況,與上述第1實(shí)施方式的不同之處在于換算資源的上限值。另外,下面僅說明與上述第1實(shí)施方式不同的部分,對與上述第1實(shí)施方式重復(fù)的部分附加相同符號,省略說明。
首先,說明適用本發(fā)明的主機(jī)終端100的功能概要。
圖22是表示主機(jī)終端100的功能概要的功能框圖。
共同功能模塊120如圖22所示,除單獨(dú)功能模塊管理部14、資源測定部16、上限值取得部18、資源限制部20、資源換算表格22和日志信息生成部26外,構(gòu)成為還具有換算資源量的資源換算部34。
資源換算部34根據(jù)資源換算表格22,將上限值取得部18取得的資源量換算為主機(jī)終端100中的資源上限值。
資源限制部20限制單獨(dú)功能模塊130使用的資源量、和單獨(dú)功能模塊管理部14在該單獨(dú)功能模塊130執(zhí)行中使用的資源量,以使資源測定部16測定到的資源量不足資源換算部34換算出的上限值。
日志信息生成部26當(dāng)判定為資源測定部16測定到的資源量是資源換算部34換算出的上限值以上時(shí),生成表示單獨(dú)功能模塊130使用的資源量達(dá)到上限的日志信息。
下面,說明主機(jī)終端100的構(gòu)成。
存儲裝置62代替圖7的資源換算表格22,存儲圖23的資源換算表格22。
圖23是表示資源換算表格22的數(shù)據(jù)結(jié)構(gòu)的圖。
在資源換算表格22中,如圖23所示,按每個(gè)資源的種類或使用方式,登錄一個(gè)記錄。各記錄構(gòu)成為包含登錄資源名稱的字段502和登錄換算率的字段504。
在圖22的實(shí)例中,在第1個(gè)記錄中,分別登錄‘存儲器’作為資源的名稱,登錄‘1’作為換算率。這表示通過用換算率‘1’除以單獨(dú)功能模塊130在網(wǎng)絡(luò)打印機(jī)中的存儲器量的上限值,從而執(zhí)行向主機(jī)終端100中的存儲器量上限值的換算。
另外,在第2個(gè)記錄中,分別登錄‘分類數(shù)’,作為資源的名稱,登錄‘1’,作為換算率。這表示通過用換算率‘1’除以單獨(dú)功能模塊130在網(wǎng)絡(luò)打印機(jī)下可起動的分類數(shù)上限值,從而執(zhí)行向在主機(jī)終端100中可起動的分類數(shù)的換算。
此外,在資源換算表格22中,對多個(gè)測試模塊的每個(gè),根據(jù)在主機(jī)終端100和網(wǎng)絡(luò)打印機(jī)中該測試模塊使用的資源量,確定換算率,并登錄對各測試模塊確定的換算率中的最大值。
存儲裝置62還存儲著圖24的資源管理表格460,以代替圖8的資源管理表格460。
圖24是表示資源管理表格460的數(shù)據(jù)結(jié)構(gòu)的圖。
在資源管理表格460中,如圖24所示,對每個(gè)資源種類登錄一個(gè)記錄。各記錄包含登錄資源名稱的字段462、登錄單獨(dú)功能模塊130在網(wǎng)絡(luò)打印機(jī)中的資源上限值之字段464、登錄將字段464的值換算為主機(jī)終端100中的資源上限值的值之字段470、和登錄單獨(dú)功能模塊130在主機(jī)終端100中正在使用的資源量之字段466。
在圖24的實(shí)例中,在第1個(gè)記錄中,分別登錄‘1000000’,作為上限值,登錄‘666666’,作為換算值。這表示單獨(dú)功能模塊130在網(wǎng)絡(luò)打印機(jī)中的存儲器量上限值為1000000[byte],換算成在主機(jī)終端100中的存儲器量上限值的值(下面稱為換算存儲器上限值。)為666666[byte]。換算存儲器上限值可參照圖23的資源換算表格22,算出為1000000/1.5=666666。
另外,在第2個(gè)記錄中,分別登錄‘100’,作為上限值,登錄‘20’,作為換算值。這表示單獨(dú)功能模塊130在網(wǎng)絡(luò)打印機(jī)中可起動的分類數(shù)之上限值為100個(gè),換算成在主機(jī)終端100中可起動的分類數(shù)上限值之值(下面稱為換算分類上限值。)為20個(gè)。換算分類上限值可參照圖23的資源換算表格22,算出為20/1=20。
下面,說明主機(jī)終端100中執(zhí)行的處理。
CPU50執(zhí)行圖25的流程圖所示的可否執(zhí)行判定處理,以代替圖11的可否執(zhí)行判定處理。
圖25是表示可否執(zhí)行判定處理的流程圖。
可否執(zhí)行判定處理若在步驟S118中執(zhí)行,則如圖25所示,首先經(jīng)過步驟S200~S212后,移動到步驟S213。
在步驟S213中,從讀入的資源換算表格22中取得對應(yīng)于取得的上限值之換算率,并通過用取得的換算率除以取得的上限值,進(jìn)行向主機(jī)終端100中的上限值的換算。
然后,移動到步驟S214,判定換算存儲器上限值是否不足全部存儲器余量,當(dāng)判定為不足全部存儲器余量時(shí)(是),移動到步驟S216,否則(否),移動到步驟S217。
而且,在上述第1實(shí)施方式中,雖然設(shè)置了步驟S306、S406、S509、S704的處理,但在本實(shí)施方式中,不需要這些處理。
另外,在上述第1實(shí)施方式中,通過步驟S313、S320、S418、S517、S520、S714的處理來處理換算存儲器量和換算分類數(shù),但在本實(shí)施方式中,處理主機(jī)終端100中的使用存儲器量和起動分類數(shù)。
此外,在上述第1實(shí)施方式中,通過步驟S308、S408、S512、S706來處理網(wǎng)絡(luò)打印機(jī)中的使用存儲器量和起動分類數(shù),但在本實(shí)施方式中,處理換算存儲器上限值和換算存儲器。
下面,說明本實(shí)施方式的動作。
首先,說明執(zhí)行成為資源管理對象的單獨(dú)功能模塊130的情況。
主機(jī)終端100通過共同功能模塊120的執(zhí)行來執(zhí)行單獨(dú)功能模塊控制處理。在單獨(dú)功能模塊控制處理中,經(jīng)過步驟S102~S110,在應(yīng)刪除的單獨(dú)功能模塊130存在的情況下,刪除該單獨(dú)功能模塊130。之后,經(jīng)過步驟S114,若判定為當(dāng)前起動中的模塊數(shù)不足規(guī)定的上限值,則經(jīng)過步驟S116、S118,讀入該單獨(dú)功能模塊130,判定所讀入的單獨(dú)功能模塊130可否執(zhí)行。在可否執(zhí)行判定處理中,經(jīng)過步驟S213,將從資源限制信息400取得的上限值換算為主機(jī)終端100中的上限值。另外,就單獨(dú)功能模塊130而言,在具有一致的機(jī)型信息和可對應(yīng)的電子署名信息,并且換算存儲器上限值不足全部存儲器余量的情況下,允許執(zhí)行。
若允許單獨(dú)功能模塊130的執(zhí)行,則經(jīng)過步驟S124~S128,生成資源管理表格460,將當(dāng)前起動中的模塊數(shù)加‘1’,單獨(dú)功能模塊130起動。在模塊起動處理中,經(jīng)過步驟S510、S305、S307,將單獨(dú)功能模塊130的起動分類數(shù)和使用存儲器量相加。此時(shí),若起動分類數(shù)和使用存儲器量的任一個(gè)為換算上限值(稱為換算分類數(shù)或換算存儲器上限值。下面一樣。)以上,則經(jīng)過步驟S521、S522或步驟S321、S322,生成表示單獨(dú)功能模塊130的起動分類數(shù)或使用存儲器量達(dá)到上限的日志信息,同時(shí),通知錯(cuò)誤,中止分類的讀入或?qū)嵗纳伞?br> 與此相對,在起動分類數(shù)和使用存儲器量均不足換算上限值的情況下,經(jīng)過步驟S514、S310、S318,讀入單獨(dú)功能模塊130的分類,生成所讀入的分類之實(shí)例,登錄單獨(dú)功能模塊130的事件聽眾。在事件聽眾登錄處理中,經(jīng)過步驟S510、S405、S407,將單獨(dú)功能模塊130的起動分類數(shù)和使用存儲器量相加。此時(shí),若起動分類數(shù)和使用存儲器量的任一個(gè)為換算上限值以上,則經(jīng)過步驟S521、S522或步驟S419、S420,生成表示單獨(dú)功能模塊130的起動分類數(shù)或使用存儲器量達(dá)到上限的日志信息,同時(shí),通知錯(cuò)誤,中止事件聽眾分類的讀入或?qū)嵗纳伞?br> 與此相對,在起動分類數(shù)和使用存儲器量均不足換算上限值的情況下,經(jīng)過步驟S514、S410、S416,讀入事件聽眾分類,生成事件聽眾分類之實(shí)例,將生成的實(shí)例之事件聽眾登錄在事件聽眾執(zhí)行列表中。
另一方面,主機(jī)終端100通過共同功能模塊120的執(zhí)行來執(zhí)行事件聽眾控制處理。在事件聽眾控制處理中,經(jīng)過步驟S703、S705,將成為應(yīng)執(zhí)行事件聽眾的生成源之單獨(dú)功能模塊130的使用存儲器量相加。此時(shí),若使用存儲器量為換算上限值以上,則經(jīng)過步驟S715、S716,生成表示單獨(dú)功能模塊130使用的存儲器量達(dá)到上限的日志信息,同時(shí),通知錯(cuò)誤,中止事件聽眾的執(zhí)行。
與此相對,在使用存儲器量不足換算上限值的情況下,經(jīng)過步驟S710,執(zhí)行包含于事件聽眾中的指令。
這樣,在本實(shí)施方式中,測定單獨(dú)功能模塊130在主機(jī)終端100中使用的資源量,并從單獨(dú)功能模塊130取得上限值,將取得的上限值換算成主機(jī)終端100中的資源上限值,根據(jù)測定出的資源量和換算到的上限值,生成表示單獨(dú)功能模塊130使用的資源量達(dá)到上限的日志信息。
由此,可在導(dǎo)入網(wǎng)絡(luò)打印機(jī)之前,驗(yàn)證單獨(dú)功能模塊130在網(wǎng)絡(luò)打印機(jī)中使用的資源量是否達(dá)到資源的上限值。因此,與以前相比,可容易地進(jìn)行軟件開發(fā),同時(shí),可開發(fā)穩(wěn)定性高的軟件。
在上述第2實(shí)施方式中,資源測定部16和步驟S305、S405、S703對應(yīng)于方式2、6、11或12的資源測定部件,資源換算部34和步驟S213對應(yīng)于方式2、6、11或12的資源換算部件。另外,上限值取得部18和步驟S211對應(yīng)于方式2、6、11或12的資源上限值取得部件,日志信息生成部26和步驟S321、S419、S521、S715對應(yīng)于方式2、6、11或12的日志信息生成部件。
另外,在上述第2實(shí)施方式中,日志信息取得部28和步驟S900對應(yīng)于方式2的日志信息取得部件,步驟S900對應(yīng)于方式6、11或12的日志信息取得步驟,動作判定部30和步驟S902對應(yīng)于方式2的動作判定步驟。另外,步驟S900對應(yīng)于方式6、11或12的動作判定步驟,模塊認(rèn)證部32和步驟S910對應(yīng)于方式2的軟件認(rèn)證部件,步驟S910對應(yīng)于方式6、11或12的軟件認(rèn)證步驟。
此外,在上述第2實(shí)施方式中,電子署名信息對應(yīng)于方式2、6、11或12的認(rèn)證信息,CPU50對應(yīng)于方式12的運(yùn)算部件。
下面,參照附圖來說明本發(fā)明的第3實(shí)施方式。圖26~圖30是表示本發(fā)明的軟件認(rèn)證系統(tǒng)和軟件認(rèn)證程序及軟件認(rèn)證方法的第3實(shí)施方式的圖。
如圖26所示,本實(shí)施方式將本發(fā)明的軟件認(rèn)證系統(tǒng)和軟件認(rèn)證程序及軟件認(rèn)證方法適用于在主機(jī)終端100上的JAVA(注冊商標(biāo))應(yīng)用程序的執(zhí)行環(huán)境中、仿真用于控制網(wǎng)絡(luò)打印機(jī)動作的JAVA(注冊商標(biāo))分類設(shè)置的情況,與上述第1和第2實(shí)施方式的不同之處在于根據(jù)文件操作相關(guān)的日志信息,認(rèn)證單獨(dú)功能模塊130。另外,下面僅說明與上述第1和第2實(shí)施方式不同的部分,對與上述第1和第2實(shí)施方式重復(fù)的部分附加相同符號,省略說明。
首先,說明適用本發(fā)明的主機(jī)終端100的功能概要。
圖26是表示主機(jī)終端100的功能概要的功能框圖。
共同功能模塊120如圖26所示,構(gòu)成為除單獨(dú)功能模塊管理部14和日志信息生成部26外,還具有監(jiān)視單獨(dú)功能模塊130使用的資源使用狀況的資源監(jiān)視部36。
日志信息生成部26根據(jù)資源監(jiān)視部36的監(jiān)視結(jié)果,生成表示資源使用狀況的日志信息。
下面,說明主機(jī)終端100的構(gòu)成。
CPU50執(zhí)行圖27的流程圖所示的事件聽眾執(zhí)行處理,以代替圖16的事件聽眾執(zhí)行處理。另外,執(zhí)行圖28的流程圖所示的模塊認(rèn)證處理,以代替圖18的模塊認(rèn)證處理。
下面,說明事件聽眾執(zhí)行處理。
圖27是表示事件聽眾執(zhí)行處理的流程圖。
事件聽眾執(zhí)行處理若在步驟S610中執(zhí)行,則如圖27所示,首先移動到步驟S1000。
在步驟S1000中,將程序指針移動到事件聽眾中包含的指令列表的開頭,并移動到步驟S1002,判定程序指針指示的地址中是否存在應(yīng)執(zhí)行的指令,當(dāng)判定為存在應(yīng)執(zhí)行的指令時(shí)(是),移動到步驟S1004。
在步驟S1004中,判定應(yīng)執(zhí)行的指令是否是執(zhí)行文件操作的文件操作指令,當(dāng)判定為是文件操作指令時(shí)(是),移動到步驟S1006。作為文件操作,例如文件的制作、文件的讀入、文件的寫入、文件的刪除、文件名的確認(rèn)、文件名的變更、文件屬性的確認(rèn)、文件屬性的變更、目錄(directory)的制作、目錄的刪除、目錄名的確認(rèn)、目錄名的變更、目錄屬性的確認(rèn)和目錄屬性的變更。作為文件或目錄的屬性,包含關(guān)于讀入專用等訪問權(quán)的設(shè)定的屬性。
在步驟S1006中,生成包含成為文件操作對象的文件名和路徑名的日志信息,并將生成的日志信息記錄在存儲裝置62的日志文件中,移動到步驟S1008。
在步驟S1008中,執(zhí)行程序指針指示的地址的指令,移動到步驟S1010,并將程序指針移動到事件聽眾中包含的指令列表的下一個(gè),移動到步驟S1002。
另一方面,在步驟S1004中,當(dāng)判定為不是文件操作指令時(shí)(否),移動到步驟S1008。
另一方面,在步驟S1002中,當(dāng)判定為不存在應(yīng)執(zhí)行的指令時(shí)(否),結(jié)束一系列的處理,恢復(fù)到原來的處理。
下面,說明模塊認(rèn)證處理。
圖28是表示模塊認(rèn)證處理的流程圖。
模塊認(rèn)證處理若由CPU50執(zhí)行,則如圖28所示,首先移動到步驟S1100。
在步驟S1100中,從存儲裝置62的日志文件中讀出日志信息,移動到步驟S1102,判定讀出的日志信息是否是文件操作相關(guān)的日志信息,當(dāng)判定為是文件操作相關(guān)的日志信息時(shí)(是),移動到步驟S1104。
在步驟S1104中,從讀出的日志信息中取得文件名,移動到步驟S1106,判定取得的文件名是否為規(guī)定長度(網(wǎng)絡(luò)打印機(jī)中可對應(yīng)的長度)以下,當(dāng)判定為文件名為規(guī)定長度以下時(shí)(是),移動到步驟S1108。
在步驟S1108中,判定取得的文件名中是否包含網(wǎng)絡(luò)打印機(jī)中不能使用的字符種類(漢字等)字符,當(dāng)判定為文件名中不包含不能使用的字符種類的字符時(shí)(否),移動到步驟S1110。
在步驟S1110中,從讀出的日志信息中取得路徑名,移動到步驟S1112,判定取得的路徑名是否為規(guī)定長度以下,當(dāng)判定為路徑名為規(guī)定長度以下時(shí)(是),移動到步驟S1114。
在步驟S1114中,判定取得的路徑名中是否包含不能使用的字符種類的字符,當(dāng)判定為路徑名中不包含不能使用的字符種類的字符時(shí)(否),移動到步驟S1116。
在步驟S1116中,判定存儲裝置62的日志文件中是否存在未處理的日志信息,當(dāng)判定為不存在未處理的日志信息時(shí)(否),移動到步驟S1118,從存儲裝置62中讀出單獨(dú)功能模塊130的執(zhí)行文件,移動到步驟S1120。
在步驟S1120中,向讀出的執(zhí)行文件附加電子署名信息,移動到步驟S1122,將附加了電子署名信息的執(zhí)行文件保存在存儲裝置62中,結(jié)束一系列的處理,恢復(fù)到原來的處理。
另一方面,在步驟S1116中,當(dāng)判定為存在未處理的日志信息時(shí)(是),移動到步驟S1100。
另一方面,在步驟S1106中,當(dāng)判定為文件名比規(guī)定長度還大時(shí)(否),在步驟S1108中,當(dāng)判定為文件名中包含有不能使用的字符種類的字符時(shí)(是),在步驟S1112中,當(dāng)判定為路徑名比規(guī)定長度還大時(shí)(否),和在步驟S1114中,當(dāng)判定為路徑名中包含有不能使用的字符種類的字符時(shí)(是),都移動到步驟S1124,將表示單獨(dú)功能模塊130不能認(rèn)證的消息顯示于顯示裝置64中,結(jié)束一系列的處理,恢復(fù)到原來的處理。
另一方面,在步驟S1102中,當(dāng)判定為讀出的日志信息不是文件操作相關(guān)的日志信息時(shí)(否),移動到步驟S1116。
下面,說明本實(shí)施方式的動作。
在主機(jī)終端100中,若通過單獨(dú)功能模塊130的執(zhí)行來執(zhí)行文件操作指令,則經(jīng)過步驟S1006,生成包含成為文件操作對象的文件名和路徑名的日志信息。
圖29和圖30是表示進(jìn)行文件操作時(shí)的日志文件的內(nèi)容的圖。
在進(jìn)行文件操作的情況下,如圖29和圖30所示,在日志文件中記錄表示單獨(dú)功能模塊130起動及停止的日志信息、表示網(wǎng)絡(luò)打印機(jī)中的文件名及路徑名的長度上限值的日志信息、和包含成為文件操作對象的文件名及路徑名的日志信息。在圖29的例子中,第3~第5個(gè)記錄存儲著文件操作相關(guān)的日志信息,在圖30的例子中,第3個(gè)記錄存儲著文件操作相關(guān)的日志信息。
在主機(jī)終端100中,若生成日志文件,則重復(fù)經(jīng)過步驟S1100~S1116,從日志文件中依次讀出日志信息,從讀出的日志信息中取得文件名和路徑名,判定取得的文件名和路徑名是否為規(guī)定長度以下、和取得的文件名和路徑名中是否包含不能使用的字符種類的字符。如圖30所示的日志文件那樣,就日志文件中包含的文件操作相關(guān)的全部日志信息而言,若判定為文件名和路徑名為規(guī)定長度以下、且文件名和路徑名中不包含不能使用的字符種類的字符,則經(jīng)過步驟S1118~S1122,讀出單獨(dú)功能模塊130的執(zhí)行文件,向讀出的執(zhí)行文件附加電子署名信息后保存。
與此相對,如圖29所示的日志文件那樣,就日志文件中包含的文件操作相關(guān)的任一日志信息而言,若判定為文件名和路徑名比規(guī)定長度大,則經(jīng)過步驟S1124,顯示表示不能認(rèn)證的消息。在圖29的例子中,第4和第5個(gè)記錄與之對應(yīng)。
這樣,在本實(shí)施方式中,從日志文件中讀出文件操作相關(guān)的日志信息,并根據(jù)讀出的日志信息來判定文件名和路徑名是否為規(guī)定長度以下,當(dāng)判定為是規(guī)定長度以下時(shí),向單獨(dú)模塊功能130的執(zhí)行文件附加電子署名信息。
由此,因?yàn)閮H向構(gòu)成文件操作對象的文件名和路徑名為網(wǎng)絡(luò)打印機(jī)中可對應(yīng)的長度以下之單獨(dú)功能模塊130附加電子署名信息,所以可進(jìn)一步確實(shí)地保證單獨(dú)功能模塊130的動作。
進(jìn)而,在本實(shí)施方式中,從日志文件中讀出文件操作相關(guān)的日志信息,并根據(jù)讀出的日志信息來判定文件名和路徑名中是否包含不能使用的字符種類的字符,當(dāng)判定為不包含不能使用的字符種類的字符時(shí),向單獨(dú)模塊功能130的執(zhí)行文件附加電子署名信息。
由此,因?yàn)閮H向成為文件操作對象的文件名和路徑名中不包含網(wǎng)絡(luò)打印機(jī)不能使用的字符種類的字符之單獨(dú)功能模塊130附加電子署名信息,所以可進(jìn)一步可靠地保證單獨(dú)功能模塊130的動作。
在上述第3實(shí)施方式中,資源監(jiān)視部36和步驟S1004對應(yīng)于方式3、7、13或14的資源監(jiān)視部件,日志信息生成部26和步驟S1006對應(yīng)于方式3、7、13或14的日志信息生成部件,日志信息取得部28和步驟S1100對應(yīng)于方式3的日志信息取得部件。另外,步驟S1100對應(yīng)于方式7、13或14的日志信息取得步驟,動作判定部30和步驟S1106、S1108、S1112、S1114對應(yīng)于方式3的動作判定部件,步驟S1106、S1108、S1112、S1114對應(yīng)于方式7、13或14的動作判定步驟。
另外,在上述第3實(shí)施方式中,模塊認(rèn)證部32和步驟S1120對應(yīng)于方式3的軟件認(rèn)證部件,步驟S1120對應(yīng)于方式7、13或14的軟件認(rèn)證步驟,電子署名信息對應(yīng)于方式3、7、13或14的認(rèn)證信息。另外,CPU50對應(yīng)于方式14的運(yùn)算部件。
下面,參照附圖來說明本發(fā)明的第4實(shí)施方式。圖31和圖32是表示本發(fā)明的軟件認(rèn)證系統(tǒng)和軟件認(rèn)證程序及軟件認(rèn)證方法的第4實(shí)施方式的圖。
本實(shí)施方式將本發(fā)明的軟件認(rèn)證系統(tǒng)和軟件認(rèn)證程序及軟件認(rèn)證方法適用于在主機(jī)終端100上的JAVA(注冊商標(biāo))應(yīng)用程序的執(zhí)行環(huán)境中、仿真用于控制網(wǎng)絡(luò)打印機(jī)動作的JAVA(注冊商標(biāo))分類設(shè)置的情況,與上述第1~第3實(shí)施方式的不同之處在于根據(jù)單獨(dú)功能模塊130的執(zhí)行文件來認(rèn)證單獨(dú)功能模塊130。另外,下面僅說明與上述第1~第3實(shí)施方式不同的部分,向與上述第1~第3實(shí)施方式重復(fù)的部分附加相同符號,省略說明。
首先,說明主機(jī)終端100的構(gòu)成。
CPU50執(zhí)行圖31的流程圖所示的模塊認(rèn)證處理,以代替圖18的模塊認(rèn)證處理。
圖31是表示模塊認(rèn)證處理的流程圖。
模塊認(rèn)證處理若由CPU50執(zhí)行,則如圖31所示,首先移動到步驟S1200。
在步驟S1200中,讀出單獨(dú)功能模塊130的執(zhí)行文件,移動到步驟S1201,從讀出的單獨(dú)功能模塊130的執(zhí)行文件中取得分類文件列表,移動到步驟S1202,根據(jù)取得的分類文件列表,執(zhí)行進(jìn)行分類驗(yàn)證的分類驗(yàn)證處理,移動到步驟S1204。
在步驟S1204中,判定是否從分類驗(yàn)證處理輸出分類不存在通知,當(dāng)判定為未輸出分類不存在通知時(shí)(否),移動到步驟S1206。
在步驟S1206中,判定存儲裝置62的日志文件中是否存在未處理的日志信息,當(dāng)判定為不存在未處理的日志信息時(shí)(否),移動到步驟S1208,從存儲裝置62中讀出單獨(dú)功能模塊130的執(zhí)行文件,移動到步驟S1210。
在步驟S1210中,向讀出的執(zhí)行文件上附加電子署名信息,移動到步驟S1212,將附加了電子署名信息的執(zhí)行文件保存在存儲裝置62中,結(jié)束一系列的處理,恢復(fù)到原來的處理。
另一方面,在步驟S1206中,當(dāng)判定為存在未處理的日志信息時(shí)(是),移動到步驟S1202。
另一方面,在步驟S1204中,當(dāng)判定為輸出分類不存在通知時(shí)(是),移動到步驟S1214,將表示單獨(dú)功能模塊130不能驗(yàn)證的消息顯示于顯示裝置64中,結(jié)束一系列的處理,恢復(fù)到原來的處理。
下面,說明步驟S1202的分類驗(yàn)證處理。
圖32是表示分類驗(yàn)證處理的流程圖。
分類驗(yàn)證處理若在步驟S1202執(zhí)行,則如圖32所示,首先移動到步驟S1300。
在步驟S1300中,根據(jù)取得的分類文件列表,讀入分類文件,移動到步驟S1302,根據(jù)讀入的分類文件,生成分類定義列表,移動到步驟S1304。
在步驟S1304中,判定生成的分類定義列表中是否存在未驗(yàn)證的分類定義,當(dāng)判定為存在未驗(yàn)證的分類定義時(shí)(是),移動到步驟S1306,判定分類的讀入是否成功,當(dāng)判定為分類的讀入成功時(shí)(是),移動到步驟S1308。
在步驟S1308中,根據(jù)分類定義,判定分類解決路徑上是否存在分類,當(dāng)判定為分類解決路徑上不存在分類時(shí)(否),移動到步驟S1310,輸出分類不存在通知,結(jié)束一系列的處理,恢復(fù)到原來的處理。
另一方面,在步驟S1308中,當(dāng)判定為分類解決路徑上存在分類時(shí)(是),移動到步驟S1304。
另一方面,在步驟S1306中,當(dāng)判定為分類的讀入失敗時(shí)(否),和在步驟S1304中,當(dāng)判定為不存在未驗(yàn)證的分類定義時(shí)(否),結(jié)束一系列的處理,恢復(fù)到原來的處理。
下面,說明本實(shí)施方式的動作。
主機(jī)終端100重復(fù)經(jīng)過步驟S1202~S1206,判定單獨(dú)功能模塊130使用的分類是否僅由網(wǎng)絡(luò)打印機(jī)可執(zhí)行的分類構(gòu)成。其結(jié)果是,若判定為僅由網(wǎng)絡(luò)打印機(jī)可執(zhí)行的分類構(gòu)成,則經(jīng)過步驟S1208~S1212,讀出單獨(dú)功能模塊130的執(zhí)行文件,向讀出的執(zhí)行文件上附加電子署名信息并保存。
與此相對,若判定為單獨(dú)功能模塊130使用的任一分類是網(wǎng)絡(luò)打印機(jī)不能執(zhí)行的分類,則經(jīng)過步驟S1214,顯示表示不能認(rèn)證的消息。
這樣,在本實(shí)施方式中,取得單獨(dú)功能模塊130的執(zhí)行文件,根據(jù)取得的執(zhí)行文件,判定單獨(dú)功能模塊130使用的分類是否僅由網(wǎng)絡(luò)打印機(jī)可執(zhí)行的分類構(gòu)成,當(dāng)判定為僅由網(wǎng)絡(luò)打印機(jī)可執(zhí)行的分類構(gòu)成時(shí),向單獨(dú)功能模塊130的執(zhí)行文件附加電子署名信息。
由此,由于僅向僅使用網(wǎng)絡(luò)打印機(jī)可執(zhí)行的分類之單獨(dú)功能模塊130附加電子署名信息,所以可進(jìn)一步可靠地保證單獨(dú)功能模塊130的動作。例如,當(dāng)具有惡意的開發(fā)者從主機(jī)終端100移動到網(wǎng)絡(luò)打印機(jī)時(shí),若改寫分類的二進(jìn)制,則網(wǎng)絡(luò)打印機(jī)不正確動作。也可防止這種不正當(dāng)行為。
在上述第4實(shí)施方式中,步驟S1200對應(yīng)于方式4的執(zhí)行文件取得部件,或方式8或15的執(zhí)行文件取得步驟,步驟S1204對應(yīng)于方式4的第2動作判定部件,或方式8或15的第2動作判定步驟。另外,步驟S1210對應(yīng)于方式4的軟件認(rèn)證部件,或方式8或15的軟件認(rèn)證步驟。
另外,在上述第1和第2實(shí)施方式中,資源換算表格22登錄對各測試模塊確定的換算率中的最大值而構(gòu)成,但不限于此,也可登錄對各測試模塊確定的換算率中的平均值而構(gòu)成。
由此,因?yàn)樵谫Y源換算表格22中登錄對各測試模塊確定的換算率中的平均值,所以可在具有一定程度的可靠性來保證功能模塊的動作的同時(shí),抑制網(wǎng)絡(luò)打印機(jī)中使用的資源量。
另外,在上述第1和第2實(shí)施方式中,構(gòu)成為生成表示單獨(dú)功能模塊130使用的資源量達(dá)到上限的日志信息,但不限于此,也可在顯示裝置64中顯示表示單獨(dú)功能模塊130使用的資源量達(dá)到上限的消息。
此外,在上述第1和第2實(shí)施方式中,示出在資源換算表格22中登錄‘1’來作為換算率的例子,但不限于此,也可根據(jù)主機(jī)終端100與網(wǎng)絡(luò)打印機(jī)的規(guī)格差異來登錄1以外的值。
再者,在上述第1和第2實(shí)施方式中,構(gòu)成為作為資源量,限制使用存儲器量和起動分類數(shù),但不限于此,也可構(gòu)成為限制插件(socket)連接數(shù)、文件連接數(shù)、文件數(shù)、文件容量、分類尺寸、ZIP存儲器容量、CPU利用量、插件通信量和文件讀寫量。
另外,分別單獨(dú)構(gòu)成上述第1~第4實(shí)施方式,但不限于此,也可使這些方式復(fù)合地組合而構(gòu)成。即,可任意組合步驟S902、S904的判定處理、步驟S1106、S1108、S1112、S1114的判定處理、和步驟S1204的判定處理。最好僅在滿足關(guān)于這些判定處理的全部認(rèn)證條件的情況下,向單獨(dú)功能模塊130附加電子署名信息。
另外,在上述第1~第4實(shí)施方式中,說明了在執(zhí)行圖10~圖18、圖25、圖27、圖28、圖31和圖32的流程圖所示的處理時(shí),均執(zhí)行事先存儲在ROM52中的控制程序的情況,但不限于此,也可從存儲了表示這些步驟的程序之存儲介質(zhì)中將該程序讀入RAM54后執(zhí)行。
在這里,所謂存儲介質(zhì)是RAM、ROM等半導(dǎo)體存儲介質(zhì)、FD、HD等磁存儲型存儲介質(zhì)、CD、CDV、LD、DVD等光學(xué)讀取方式存儲介質(zhì)、MO等磁存儲型/光學(xué)讀取方式存儲介質(zhì),無論是電子、磁、光學(xué)等讀取方法的哪一個(gè),只要是可由計(jì)算機(jī)讀取的存儲介質(zhì),就包含所有存儲介質(zhì)。
另外,在上述第1~第4實(shí)施方式中,將本發(fā)明的軟件認(rèn)證系統(tǒng)和軟件認(rèn)證程序及軟件認(rèn)證方法適用于在主機(jī)終端100上的JAVA(注冊商標(biāo))應(yīng)用程序的執(zhí)行環(huán)境下、仿真控制網(wǎng)絡(luò)打印機(jī)動作用的JAVA(注冊商標(biāo))分類設(shè)置的情況,但不限于此,在不脫離本發(fā)明的精神的范圍下,也可適用于其它情況??纱婢W(wǎng)絡(luò)打印機(jī),適用于例如投影儀、電子紙(paper)、本地網(wǎng)關(guān)(home gateway)、個(gè)人計(jì)算機(jī)、PDA(Personal Digital Assistant)、網(wǎng)絡(luò)存儲器、音頻設(shè)備、移動電話、PHS(注冊商標(biāo))(Personal HandyphoneSystem)、手表型PDA、STB(Set Top Box)、POS(Point Of Sale)終端、FAX機(jī)、電話(還包含IP電話等)等其他設(shè)備中。
權(quán)利要求
1.一種軟件認(rèn)證系統(tǒng),其根據(jù)資源管理系統(tǒng)生成的日志信息,認(rèn)證包含功能模塊的軟件,該資源管理系統(tǒng)具備資源測定部件,其測定所述功能模塊在第1執(zhí)行環(huán)境下使用的資源量;資源換算部件,其將所述資源測定部件測定到的資源量換算為所述功能模塊在第2執(zhí)行環(huán)境下使用的資源量;資源限制信息取得部件,其取得表示資源的限制條件之資源限制信息;和日志信息生成部件,其根據(jù)所述資源換算部件換算出的資源量和所述資源限制信息取得部件取得的資源限制信息,生成表示所述功能模塊使用的資源量達(dá)到上限的所述日志信息,其特征在于,該軟件認(rèn)證系統(tǒng)具備取得所述日志信息的日志信息取得部件;動作判定部件,其根據(jù)所述日志信息取得部件取得的日志信息,判定所述功能模塊使用的資源量是否達(dá)到上限;和軟件認(rèn)證部件,其當(dāng)所述動作判定部件判定為未達(dá)到上限時(shí),向所述軟件附加認(rèn)證信息。
2.一種軟件認(rèn)證系統(tǒng),其根據(jù)資源管理系統(tǒng)生成的日志信息,認(rèn)證包含功能模塊的軟件,該資源管理系統(tǒng)具備資源測定部件,其測定所述功能模塊在第1執(zhí)行環(huán)境下使用的資源量;資源上限值取得部件,其取得第2執(zhí)行環(huán)境下的資源上限值;資源換算部件,其將所述資源上限值取得部件取得的資源上限值換算為所述第1執(zhí)行環(huán)境下的資源上限值;和日志信息生成部件,其根據(jù)所述資源測定部件測定出的資源量和所述資源換算部件換算出的資源上限值,生成表示所述功能模塊使用的資源量達(dá)到上限的所述日志信息,其特征在于,該軟件認(rèn)證系統(tǒng)具備取得所述日志信息的日志信息取得部件;動作判定部件,其根據(jù)所述日志信息取得部件取得的日志信息,判定所述功能模塊使用的資源量是否達(dá)到上限;和軟件認(rèn)證部件,其當(dāng)所述動作判定部件判定為未達(dá)到上限時(shí),向所述軟件附加認(rèn)證信息。
3.一種軟件認(rèn)證系統(tǒng),其根據(jù)由資源管理系統(tǒng)生成的日志信息,認(rèn)證包含功能模塊的軟件,該資源管理系統(tǒng)具備資源監(jiān)視部件,其監(jiān)視所述功能模塊在與第1執(zhí)行環(huán)境不同的第2執(zhí)行環(huán)境下使用的資源使用狀況;和日志信息生成部件,其根據(jù)所述資源監(jiān)視部件的監(jiān)視結(jié)果,生成表示所述資源使用狀況的所述日志信息,其特征在于,該軟件認(rèn)證系統(tǒng)具備取得所述日志信息的日志信息取得部件;動作判定部件,其根據(jù)所述日志信息取得部件取得的日志信息,判定所述資源使用狀況是否適合于所述第1執(zhí)行環(huán)境;和軟件認(rèn)證部件,其當(dāng)所述動作判定部件判定為適合時(shí),向所述軟件附加認(rèn)證信息。
4.根據(jù)權(quán)利要求1~3中任一項(xiàng)所述的軟件認(rèn)證系統(tǒng),其特征在于,具備執(zhí)行文件取得部件,其取得所述功能模塊的執(zhí)行所需的執(zhí)行文件;和第2動作判定部件,其根據(jù)所述執(zhí)行文件取得部件取得的執(zhí)行文件,判定構(gòu)成所述功能模塊的指令或指令群是否僅由可在所述第1執(zhí)行環(huán)境下執(zhí)行的指令或指令群構(gòu)成,當(dāng)所述第2動作判定部件判定為僅由可在所述第1執(zhí)行環(huán)境下執(zhí)行的指令或指令群構(gòu)成時(shí),所述軟件認(rèn)證部件向所述軟件附加所述認(rèn)證信息。
5.一種軟件認(rèn)證程序,其根據(jù)資源管理系統(tǒng)生成的日志信息,認(rèn)證包含功能模塊的軟件,該資源管理系統(tǒng)具備資源測定部件,其測定所述功能模塊在第1執(zhí)行環(huán)境下使用的資源量;資源換算部件,其將所述資源測定部件測定到的資源量換算為所述功能模塊在第2執(zhí)行環(huán)境下使用的資源量;資源限制信息取得部件,其取得表示資源的限制條件之資源限制信息;和日志信息生成部件,其根據(jù)所述資源換算部件換算出的資源量和所述資源限制信息取得部件取得的資源限制信息,生成表示所述功能模塊使用的資源量達(dá)到上限的所述日志信息,其特征在于,包含用于讓計(jì)算機(jī)執(zhí)行由如下步驟構(gòu)成的處理之程序取得所述日志信息的日志信息取得步驟;動作判定步驟,其根據(jù)所述日志信息取得步驟取得的日志信息,判定所述功能模塊使用的資源量是否達(dá)到上限;和軟件認(rèn)證步驟,其當(dāng)所述動作判定步驟判定為未達(dá)到上限時(shí),向所述軟件附加認(rèn)證信息。
6.一種軟件認(rèn)證程序,其根據(jù)資源管理系統(tǒng)生成的日志信息,認(rèn)證包含功能模塊的軟件,該資源管理系統(tǒng)具備資源測定部件,其測定所述功能模塊在第1執(zhí)行環(huán)境下使用的資源量;資源上限值取得部件,其取得第2執(zhí)行環(huán)境下的資源上限值;資源換算部件,其將所述資源上限值取得部件取得的資源上限值換算為所述第1執(zhí)行環(huán)境下的資源上限值;和日志信息生成部件,其根據(jù)所述資源測定部件測定出的資源量和所述資源換算部件換算出的資源上限值,生成表示所述功能模塊使用的資源量達(dá)到上限的所述日志信息,其特征在于,包含用于讓計(jì)算機(jī)執(zhí)行由如下步驟構(gòu)成的處理之程序取得所述日志信息的日志信息取得步驟;動作判定步驟,其根據(jù)所述日志信息取得步驟取得的日志信息,判定所述功能模塊使用的資源量是否達(dá)到上限;和軟件認(rèn)證步驟,其當(dāng)所述動作判定步驟判定為未達(dá)到上限時(shí),向所述軟件附加認(rèn)證信息。
7.一種軟件認(rèn)證程序,其根據(jù)由資源管理系統(tǒng)生成的日志信息,認(rèn)證包含功能模塊的軟件,該資源管理系統(tǒng)具備資源監(jiān)視部件,其監(jiān)視所述功能模塊在與第1執(zhí)行環(huán)境不同的第2執(zhí)行環(huán)境下使用的資源使用狀況;和日志信息生成部件,其根據(jù)所述資源監(jiān)視部件的監(jiān)視結(jié)果,生成表示所述資源使用狀況的所述日志信息,其特征在于,包含用于讓計(jì)算機(jī)執(zhí)行由如下步驟構(gòu)成的處理之程序取得所述日志信息的日志信息取得步驟;動作判定步驟,其根據(jù)所述日志信息取得步驟取得的日志信息,判定所述資源使用狀況是否適合于所述第1執(zhí)行環(huán)境;和軟件認(rèn)證步驟,其當(dāng)所述動作判定步驟判定為適合時(shí),向所述軟件附加認(rèn)證信息。
8.一種軟件認(rèn)證方法,其根據(jù)資源管理系統(tǒng)生成的日志信息,認(rèn)證包含功能模塊的軟件,該資源管理系統(tǒng)具備資源測定部件,其測定所述功能模塊在第1執(zhí)行環(huán)境下使用的資源量;資源換算部件,其將所述資源測定部件測定到的資源量換算為所述功能模塊在第2執(zhí)行環(huán)境下使用的資源量;資源限制信息取得部件,其取得表示資源的限制條件之資源限制信息;和日志信息生成部件,其根據(jù)所述資源換算部件換算出的資源量和所述資源限制信息取得部件取得的資源限制信息,生成表示所述功能模塊使用的資源量達(dá)到上限的所述日志信息,其特征在于,包含取得所述日志信息的日志信息取得步驟;動作判定步驟,其根據(jù)所述日志信息取得步驟取得的日志信息,判定所述功能模塊使用的資源量是否達(dá)到上限;和軟件認(rèn)證步驟,其當(dāng)所述動作判定步驟判定為未達(dá)到上限時(shí),向所述軟件附加認(rèn)證信息。
9.一種軟件認(rèn)證方法,其根據(jù)資源管理系統(tǒng)生成的日志信息,認(rèn)證包含功能模塊的軟件,該資源管理系統(tǒng)具備資源測定部件,其測定所述功能模塊在第1執(zhí)行環(huán)境下使用的資源量;資源上限值取得部件,其取得第2執(zhí)行環(huán)境下的資源上限值;資源換算部件,其將所述資源上限值取得部件取得的資源上限值換算為所述第1執(zhí)行環(huán)境下的資源上限值;和日志信息生成部件,其根據(jù)所述資源測定部件測定出的資源量和所述資源換算部件換算出的資源上限值,生成表示所述功能模塊使用的資源量達(dá)到上限的所述日志信息,其特征在于,包含取得所述日志信息的日志信息取得步驟;動作判定步驟,其根據(jù)所述日志信息取得步驟取得的日志信息,判定所述功能模塊使用的資源量是否達(dá)到上限;和軟件認(rèn)證步驟,其當(dāng)所述動作判定步驟判定為未達(dá)到上限時(shí),向所述軟件附加認(rèn)證信息。
10.一種軟件認(rèn)證方法,其根據(jù)由資源管理系統(tǒng)生成的日志信息,認(rèn)證包含功能模塊的軟件,該資源管理系統(tǒng)具備資源監(jiān)視部件,其監(jiān)視所述功能模塊在與第1執(zhí)行環(huán)境不同的第2執(zhí)行環(huán)境下使用的資源使用狀況;和日志信息生成部件,其根據(jù)所述資源監(jiān)視部件的監(jiān)視結(jié)果,生成表示所述資源使用狀況的所述日志信息,其特征在于,包含取得所述日志信息的日志信息取得步驟;動作判定步驟,其根據(jù)所述日志信息取得步驟取得的日志信息,判定所述資源使用狀況是否適合于所述第1執(zhí)行環(huán)境;和軟件認(rèn)證步驟,其當(dāng)所述動作判定步驟判定為適合時(shí),向所述軟件附加認(rèn)證信息。
全文摘要
本發(fā)明提供一種軟件認(rèn)證系統(tǒng),適于通過在將軟件導(dǎo)入其執(zhí)行環(huán)境之前驗(yàn)證軟件的動作,在使軟件開發(fā)變?nèi)菀椎耐瑫r(shí)、開發(fā)穩(wěn)定性高的軟件。主機(jī)終端測定單獨(dú)功能模塊在主機(jī)終端中使用的資源量,并將測定到的資源量換算成網(wǎng)絡(luò)打印機(jī)中使用的資源量,從單獨(dú)功能模塊中取得上限值,根據(jù)換算出的資源量和取得的上限值,生成表示單獨(dú)功能模塊使用的資源量達(dá)到上限的日志信息。另外,從日志文件中讀出日志信息,根據(jù)讀出的日志信息,判定單獨(dú)功能模塊使用的資源量達(dá)到是否上限,當(dāng)判定為資源量未達(dá)到上限時(shí),向單獨(dú)功能模塊的執(zhí)行文件附加電子署名信息。
文檔編號G06F9/44GK1834889SQ20051002290
公開日2006年9月20日 申請日期2005年12月9日 優(yōu)先權(quán)日2005年3月14日
發(fā)明者谷口真也, 深尾明人 申請人:精工愛普生株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1