两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

成像裝置及其方法、程序和計(jì)算機(jī)可讀介質(zhì)的制作方法

文檔序號(hào):2698769閱讀:160來(lái)源:國(guó)知局
專(zhuān)利名稱:成像裝置及其方法、程序和計(jì)算機(jī)可讀介質(zhì)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及為用戶提供有關(guān)成像進(jìn)程諸如復(fù)制、打印、掃描、傳真等等有關(guān)的服務(wù)的成像裝置成像裝置及其方法、程序和計(jì)算機(jī)可讀介質(zhì)。
背景技術(shù)
近年來(lái),在機(jī)殼內(nèi)包括打印機(jī)、復(fù)印機(jī)、傳真機(jī)、掃描儀等等的功能的成像裝置(以下稱為復(fù)合機(jī))是很公知的。復(fù)合機(jī)在機(jī)殼內(nèi)包括顯示部件、打印部件、圖像拾取部件等等。在復(fù)合機(jī)中,提供分別對(duì)應(yīng)于打印機(jī)、復(fù)印機(jī)和傳真機(jī)的三種軟件,以便通過(guò)切換軟件,復(fù)合機(jī)分別充當(dāng)打印機(jī)、復(fù)印機(jī)、掃描儀和傳真機(jī)。
根據(jù)這種傳統(tǒng)的復(fù)合機(jī),運(yùn)行對(duì)應(yīng)于每種能力,諸如打印、復(fù)制和掃描的應(yīng)用程序。至于現(xiàn)有的應(yīng)用程序,由于預(yù)先了解由應(yīng)用程序使用的資源量、以及應(yīng)用程序和復(fù)合機(jī)系統(tǒng)間的版本一致性等等,應(yīng)用程序能簡(jiǎn)單地安裝到該復(fù)合機(jī)中并能運(yùn)行。因此,例如,在安裝應(yīng)用程序之前或在運(yùn)行應(yīng)用程序之前,不必核對(duì)由應(yīng)用程序使用的資源量。
由于傳統(tǒng)的復(fù)合機(jī)具有單獨(dú)地用于打印機(jī)、復(fù)印機(jī)、掃描儀和傳真機(jī)的每個(gè)軟件,所以需要大量時(shí)間來(lái)開(kāi)發(fā)軟件。因此,申請(qǐng)人開(kāi)發(fā)了包括硬件資源、多個(gè)應(yīng)用程序和包括在應(yīng)用程序和硬件資源間提供的各種控制服務(wù)的平臺(tái)的成像裝置(復(fù)合機(jī))。硬件資源包括顯示部件、打印部件和圖像拾取部件。應(yīng)用程序執(zhí)行用于打印機(jī)、復(fù)印機(jī)和傳真機(jī)等等的用戶服務(wù)的內(nèi)部進(jìn)程。平臺(tái)包括當(dāng)執(zhí)行用戶服務(wù)時(shí),執(zhí)行各種控制服務(wù),該各種控制服務(wù)用于至少兩個(gè)應(yīng)用程序共同所需的硬件資源的管理、執(zhí)行應(yīng)用程序的執(zhí)行控制以及執(zhí)行成像進(jìn)程。
根據(jù)復(fù)合機(jī),由于與應(yīng)用程序分開(kāi)提供控制服務(wù),所以能將由用戶或第三方賣(mài)主提供的新應(yīng)用程序安裝在復(fù)合機(jī)中。因此,存在下述問(wèn)題。
至于現(xiàn)有的應(yīng)用程序,諸如復(fù)制應(yīng)用程序,由于預(yù)先知道版本和所需資源量,當(dāng)安裝和運(yùn)行應(yīng)用程序時(shí),不可能存在由于版本不一致或缺少資源的故障。然而,關(guān)于由第三廠商或用戶開(kāi)發(fā)的新應(yīng)用程序,當(dāng)開(kāi)發(fā)該新應(yīng)用程序時(shí),不考慮復(fù)合機(jī)的狀態(tài)(版本和可用資源等等)。因此,存在當(dāng)運(yùn)行該新應(yīng)用程序時(shí),復(fù)合機(jī)的操作變得不穩(wěn)定的可能性。更具體地說(shuō),例如,當(dāng)由新應(yīng)用程序所使用的所需資源量大于復(fù)合機(jī)中的可用資源量時(shí),由于缺少資源,會(huì)停止復(fù)合機(jī)的操作。
另外,至于用于復(fù)制、打印、傳真和掃描的現(xiàn)有應(yīng)用程序,可將這些應(yīng)用程序設(shè)計(jì)成即使在復(fù)合機(jī)中同時(shí)執(zhí)行它們時(shí),也能穩(wěn)定操作。然而,至于由第三方開(kāi)發(fā)的新應(yīng)用程序,開(kāi)發(fā)新應(yīng)用程序不一定考慮到與其他應(yīng)用程序的兼容性。因此,在新應(yīng)用程序與另一應(yīng)用程序不是相互兼容的情況下,如果與另一應(yīng)用程序同時(shí)執(zhí)行新應(yīng)用程序,該新應(yīng)用程序異常操作或不操作。為解決該問(wèn)題,可考慮為應(yīng)用程序分配優(yōu)先級(jí)。然而,每次安裝新應(yīng)用程序時(shí),都應(yīng)當(dāng)更新優(yōu)先級(jí)。另外,對(duì)普遍用戶來(lái)說(shuō),很難確定應(yīng)用程序的優(yōu)先級(jí)。
另外,在由第三廠商開(kāi)發(fā)的新應(yīng)用程序中,存在應(yīng)當(dāng)與另一應(yīng)用程序一起執(zhí)行的新應(yīng)用程序。如果用戶僅執(zhí)行需要另一應(yīng)用程序的新應(yīng)用程序,該新應(yīng)用程序不能提供其全部能力,或該應(yīng)用程序會(huì)停止。

發(fā)明內(nèi)容
本發(fā)明的第一目的是提供用于獲得用于確定是否可安裝應(yīng)用程序的應(yīng)用程序信息的成像裝置和方法。本發(fā)明的第二目的是提供用于在操作面板上顯示應(yīng)用程序信息的成像裝置和方法。本發(fā)明的第三目的是提供用于根據(jù)有關(guān)資源的信息,執(zhí)行運(yùn)行限制進(jìn)程的成像裝置和方法。本發(fā)明的第四目的是提供用于執(zhí)行不兼容或不可缺少的應(yīng)用程序的運(yùn)行控制的成像裝置和方法。
由成像裝置實(shí)現(xiàn)上述目的,能在所述成像裝置中安裝多個(gè)應(yīng)用程序,其中成像裝置包括應(yīng)用程序信息獲得部件,用于獲得應(yīng)用程序信息,所述應(yīng)用程序信息用于確定是否能在所述成像裝置中安裝應(yīng)用程序。
根據(jù)本發(fā)明,可確定是否可安裝應(yīng)用程序。
也可由包括操作面板的成像裝置實(shí)現(xiàn)上述目的,操作面板用于顯示或輸入操作信息,其中成像裝置包括信息獲得部件,用于獲得有關(guān)將在所述成像裝置中使用的應(yīng)用程序的應(yīng)用程序信息;以及顯示部件,用于在所述操作面板上顯示所述應(yīng)用程序信息或與所述應(yīng)用程序信息有關(guān)的信息。
根據(jù)本發(fā)明,由于在操作面板上顯示應(yīng)用程序信息,用戶能確定是否可安裝應(yīng)用程序。
上述目的也可由其中能安裝多個(gè)應(yīng)用程序的成像裝置實(shí)現(xiàn),其中成像裝置包括信息獲得部件,用于在所述成像裝置中獲得執(zhí)行一個(gè)應(yīng)用程序的所需資源信息和可用資源信息;以及運(yùn)行限制部件,用于將所需資源信息與所述可用資源信息進(jìn)行比較,并根據(jù)所述所需資源信息與所述可用資源信息間的比較結(jié)果,在所述應(yīng)用程序上執(zhí)行運(yùn)行限制進(jìn)程。
根據(jù)本發(fā)明,成像裝置能防止缺少資源的情況下錯(cuò)誤運(yùn)行應(yīng)用程序。因此,能穩(wěn)定地操作成像裝置。
也可通過(guò)其中能安裝多個(gè)應(yīng)用程序的成像裝置來(lái)實(shí)現(xiàn)上述目的,其中,成像裝置包括用于引用數(shù)據(jù)庫(kù)的部件,所述數(shù)據(jù)庫(kù)包括用于每個(gè)應(yīng)用程序的有關(guān)應(yīng)用程序的特性組合的信息;以及運(yùn)行控制部件,用于根據(jù)有關(guān)特性的信息,在應(yīng)用程序上執(zhí)行運(yùn)行控制進(jìn)程。
根據(jù)本發(fā)明,能根據(jù)有關(guān)應(yīng)用程序特性組合的信息運(yùn)行適當(dāng)?shù)膽?yīng)用程序。


從結(jié)合附圖閱讀下述的詳細(xì)描述,本發(fā)明的其他目的、特點(diǎn)和優(yōu)點(diǎn)將更顯而易見(jiàn),其中圖1是根據(jù)本發(fā)明的第一實(shí)施例的復(fù)合機(jī)的框圖;圖2是根據(jù)第一實(shí)施例的復(fù)合機(jī)的硬件結(jié)構(gòu)的框圖;圖3是表示根據(jù)第一實(shí)施例的VAS 140的結(jié)構(gòu),和在VAS 140、每個(gè)應(yīng)用程序、控制服務(wù)層150和通用OS 121間的關(guān)系的框圖;
圖4表示VAS 140與用于存儲(chǔ)應(yīng)用程序信息、應(yīng)用程序信息表106和NVRAM104的硬盤(pán)200間的關(guān)系;圖5表示用于在復(fù)合機(jī)100中執(zhí)行安裝進(jìn)程或卸載進(jìn)程的整個(gè)過(guò)程;圖6是表示在圖5的步驟S401中的應(yīng)用程序信息獲得進(jìn)程的子例程的流程圖;圖7表示包括臨時(shí)運(yùn)行函數(shù)的一個(gè)應(yīng)用程序過(guò)程描述(主函數(shù))的例子;圖8表示VAS和應(yīng)用程序間的順序;圖9表示根據(jù)第二實(shí)施例的初始設(shè)置屏的驗(yàn)證屏;圖10-16表示用于根據(jù)第二實(shí)施例的文件復(fù)制操作屏;圖17-28表示用于根據(jù)第二實(shí)施例的安裝操作屏;圖29-36表示用于根據(jù)第二實(shí)施例的卸載操作屏;圖37表示根據(jù)第二實(shí)施例的網(wǎng)絡(luò)文件應(yīng)用程序的結(jié)構(gòu);圖38是表示根據(jù)第三實(shí)施例的VAS 140的結(jié)構(gòu),以及在VAS 140、應(yīng)用程序、控制服務(wù)層150和通用OS 121間的關(guān)系的框圖;圖39表示資源使用信息文件1201的例子;圖40表示由資源使用信息獲得線程1141引用的進(jìn)程結(jié)構(gòu)211的例子;圖41表示在操作面板上顯示的屏幕圖形,其中通過(guò)使用直方圖表示運(yùn)行限制級(jí);圖42表示運(yùn)行設(shè)置屏,其中已經(jīng)執(zhí)行了用于“simple scanner”和“simpleprint”的運(yùn)行設(shè)置;圖43表示運(yùn)行設(shè)置屏,其中選擇“簡(jiǎn)單打印”;圖44是用于建議選擇另一應(yīng)用程序的屏幕;圖45是即使在復(fù)合機(jī)中不包括足夠的存儲(chǔ)器的情況下,也能執(zhí)行運(yùn)行設(shè)置的屏幕的例子;圖46是當(dāng)選擇沒(méi)有由任何鍵所指定的應(yīng)用程序時(shí)顯示的屏幕;圖47是表示運(yùn)行設(shè)置完成的屏幕;圖48是表示在結(jié)束運(yùn)行設(shè)置后顯示的屏幕;圖49-53表示執(zhí)行運(yùn)行設(shè)置釋放的屏幕;圖54表示根據(jù)第三實(shí)施例,當(dāng)執(zhí)行運(yùn)行設(shè)置時(shí),由VAS 140執(zhí)行的進(jìn)程;圖55是根據(jù)第三實(shí)施例,當(dāng)運(yùn)行應(yīng)用程序時(shí),執(zhí)行運(yùn)行限制進(jìn)程的流程圖;
圖56表示用于當(dāng)產(chǎn)生資源使用信息文件時(shí),用于解釋VAS 140的操作的流程圖;圖57是第四實(shí)施例的復(fù)合機(jī)的框圖;圖58是表示第四實(shí)施例的復(fù)合機(jī)800的VAS841-848的結(jié)構(gòu)的圖;圖59表示第五實(shí)施例的VAS 140的結(jié)構(gòu),并表示在VAS 140、每個(gè)應(yīng)用程序、控制服務(wù)層150和通用OS 121間的關(guān)系;圖60表示應(yīng)用程序兼容性信息文件2201的例子;圖61表示根據(jù)第五實(shí)施例的另一文件;圖62表示根據(jù)第五實(shí)施例,用于不能同時(shí)運(yùn)行的應(yīng)用程序的用戶選擇屏的例子;圖63表示根據(jù)第五實(shí)施例,由VAS的應(yīng)用程序運(yùn)行限制進(jìn)程的過(guò)程的流程圖;圖64表示根據(jù)第五實(shí)施例,步驟S2505的進(jìn)程的過(guò)程的流程圖;圖65表示根據(jù)第五實(shí)施例,運(yùn)行限制進(jìn)程的過(guò)程的流程圖;圖66是表示第六實(shí)施例的復(fù)合機(jī)100的VAS941-948的結(jié)構(gòu),以及在VAS941-948、每個(gè)應(yīng)用程序、控制服務(wù)層150和通用OS 121間的關(guān)系的圖;圖67表示第七實(shí)施例的VAS 140的結(jié)構(gòu),并表示在VAS 140、每個(gè)應(yīng)用程序、控制服務(wù)層150和通用OS 121間的關(guān)系;圖68是不可缺少的應(yīng)用程序信息文件2202的例子;圖69是用于提示用戶運(yùn)行用于運(yùn)行所要求的應(yīng)用程序(瀏覽程序)的不可缺少的應(yīng)用程序(插件程序)的屏幕的例子;圖70表示根據(jù)第七實(shí)施例,VAS 140的應(yīng)用程序運(yùn)行控制進(jìn)程的過(guò)程的流程圖;圖71表示根據(jù)第七實(shí)施例,步驟S2804的進(jìn)程的過(guò)程的流程圖;圖72表示根據(jù)第七實(shí)施例,運(yùn)行控制進(jìn)程的過(guò)程的流程圖;圖73是表示復(fù)合機(jī)100的VAS941-948的結(jié)構(gòu),以及在VAS941-948、每個(gè)應(yīng)用程序、控制服務(wù)層150和通用OS 121之間的關(guān)系的結(jié)構(gòu)的圖;圖74表示第八實(shí)施例的數(shù)據(jù)庫(kù);圖75表示根據(jù)第八實(shí)施例,復(fù)合機(jī)100的運(yùn)行控制的過(guò)程;圖76-81表示當(dāng)根據(jù)第八實(shí)施例執(zhí)行運(yùn)行設(shè)置時(shí)所顯示的屏幕。
具體實(shí)施例方式
在下文中,將參考圖來(lái)描述成象裝置及方法的實(shí)施例。
(第一實(shí)施例)圖1是根據(jù)本發(fā)明的第一實(shí)施例,成象裝置(在下文中稱為復(fù)合機(jī))的框圖。如圖1所示,復(fù)合機(jī)100包括硬件資源和軟件組110。硬件資源包括黑白行式打印機(jī)(B&W LP)101、彩色激光打印機(jī)102、和硬件資源103,該硬件資源諸如掃描儀、傳真機(jī)、硬盤(pán)、存儲(chǔ)器(RAM、NV-RAM、ROM等等)以及網(wǎng)絡(luò)接口。軟件組110包括平臺(tái)120、應(yīng)用程序130和虛擬應(yīng)用服務(wù)140(以下稱為VAS)。
VAS 140作為用于控制服務(wù)的客戶機(jī)進(jìn)程工作并且操作為用于應(yīng)用程序的服務(wù)器進(jìn)程工作。VAS 140在執(zhí)行安裝進(jìn)程前,獲得應(yīng)用程序信息,其中執(zhí)行安裝進(jìn)程以便使應(yīng)用程序在復(fù)合機(jī)中可運(yùn)行。然后,VAS 140在硬盤(pán)200中產(chǎn)生應(yīng)用程序信息文件。例如,所獲得的信息是產(chǎn)品信息。產(chǎn)品信息包括產(chǎn)品ID、廠商名稱、應(yīng)用名、版本、聯(lián)系地址(電話號(hào)碼)、所需資源、有關(guān)安裝的確定以及相應(yīng)的應(yīng)用程序信息。產(chǎn)品信息能包括在應(yīng)用程序的執(zhí)行文件中,或可通過(guò)經(jīng)例如,網(wǎng)絡(luò)讀取文件獲得。另外,當(dāng)已經(jīng)將產(chǎn)品信息存儲(chǔ)在硬盤(pán)200、NVRAM 104、應(yīng)用程序信息表106等等中時(shí),能通過(guò)讀取它們中的一個(gè)來(lái)獲得產(chǎn)品信息。
能通過(guò)臨時(shí)運(yùn)行應(yīng)用程序,由VAS 140獲得包括在應(yīng)用程序執(zhí)行文件中的應(yīng)用程序信息以便啟動(dòng)VAS 140和應(yīng)用程序間的進(jìn)程間通信。
通過(guò)臨時(shí)運(yùn)行應(yīng)用程序,利用VAS 140能通過(guò)使用VAS 140和應(yīng)用程序間的進(jìn)程間通信獲得應(yīng)用程序的執(zhí)行文件中的應(yīng)用程序信息。
例如,能將應(yīng)用程序從PC卡、IC卡、SD卡等等復(fù)制到硬盤(pán)上。然后,對(duì)應(yīng)用程序執(zhí)行安裝進(jìn)程,其中,將應(yīng)用程序設(shè)置成可運(yùn)行的。在本實(shí)施例中,在執(zhí)行安裝進(jìn)程前,VAS獲得有關(guān)應(yīng)用程序的應(yīng)用程序信息,以便VAS能確定是否能將應(yīng)用程序安裝在復(fù)合機(jī)中。是否能安裝應(yīng)用程序是根據(jù)由于缺少資源或版本不一致性,應(yīng)用程序是否使復(fù)合機(jī)不穩(wěn)定操作或停止其操作而定。在安裝應(yīng)用程序之前,用于核對(duì)應(yīng)用程序的原因在于安裝不能運(yùn)行的應(yīng)用程序是無(wú)意義的,以及如果錯(cuò)誤地運(yùn)行應(yīng)用程序,該應(yīng)用程序可不利地影響復(fù)合機(jī)的操作。
平臺(tái)120包括用于解釋來(lái)自應(yīng)用程序的進(jìn)程請(qǐng)求并發(fā)布用于硬件資源的查詢請(qǐng)求的控制服務(wù),用于管理一個(gè)或多個(gè)硬件資源和判優(yōu)來(lái)自控制服務(wù)的查詢請(qǐng)求的系統(tǒng)資源管理器(SRM)123和通用OS 121。
控制服務(wù)包括多個(gè)服務(wù)模塊,它們是系統(tǒng)控制服務(wù)(SCS)122、引擎控制服務(wù)(ECS)124、存儲(chǔ)器控制服務(wù)(MCS)125、操作面板控制服務(wù)(OCS)126、傳真控制服務(wù)(FCS)127、網(wǎng)絡(luò)控制服務(wù)(NCS)128。另外,平臺(tái)120具有能通過(guò)使用預(yù)定功能,從應(yīng)用程序130接收進(jìn)程請(qǐng)求的應(yīng)用程序接口(API)。
通用OS 121是通用操作系統(tǒng),諸如UNIX,并能將平臺(tái)120和應(yīng)用程序130的每個(gè)軟件部分作為進(jìn)程執(zhí)行。
SRM 123的進(jìn)程是用于執(zhí)行系統(tǒng)控制和用于執(zhí)行具有SCS 122的資源管理。SRM 123的進(jìn)程對(duì)來(lái)自使用包括引擎,諸如掃描儀部件和打印機(jī)部件、存儲(chǔ)器、HDD文件、主I/Os(Centronics I/F、網(wǎng)絡(luò)I/F、IEEE1394 I/F、RS232C I/F等等)的硬件資源的上層的請(qǐng)求,完成判優(yōu)和執(zhí)行控制。
更具體地說(shuō),SRM 123確定所請(qǐng)求的硬件資源是否可用(是否未由另一請(qǐng)求使用),以及當(dāng)所請(qǐng)求的硬件資源可用時(shí),告知上層所請(qǐng)求的硬件資源可用。另外,SRM 123對(duì)根據(jù)來(lái)自上層的請(qǐng)求所使用的硬件資源執(zhí)行調(diào)度,并直接執(zhí)行對(duì)應(yīng)于請(qǐng)求的進(jìn)程(例如,打印機(jī)引擎的紙傳送和成象、分配存儲(chǔ)空間、文件生成等等)。
SCS 122的進(jìn)程執(zhí)行應(yīng)用程序管理、控制操作部分、顯示系統(tǒng)屏、LED顯示器、資源管理和中斷應(yīng)用程序控制。
ECS 124的進(jìn)程控制硬件資源包括黑白激光打印機(jī)(B&W LP)101、彩色激光打印機(jī)(Color LP)102、掃描儀、傳真機(jī)等等的引擎。MCS125的進(jìn)程獲得和釋放圖象存儲(chǔ)器的區(qū)域,使用硬盤(pán)裝置(HDD),并壓縮和擴(kuò)展圖象數(shù)據(jù)。
FCS 127的進(jìn)程提供API,該API用于通過(guò)使用PSTN/ISDN網(wǎng)絡(luò),從每個(gè)應(yīng)用程序發(fā)送和接收傳真、由BKM(備份SRAM)管理的各種類(lèi)型的傳真數(shù)據(jù)的注冊(cè)/查閱、傳真讀取、傳真接收和打印以及混合發(fā)送和接收。
NCS128是用于提供通常用于需要網(wǎng)絡(luò)I/O的應(yīng)用程序的業(yè)務(wù)的進(jìn)程。NCS128將按協(xié)議從網(wǎng)絡(luò)接收的數(shù)據(jù)分配給相應(yīng)的應(yīng)用程序,并且當(dāng)將數(shù)據(jù)發(fā)送給網(wǎng)絡(luò)時(shí),充當(dāng)應(yīng)用程序和網(wǎng)絡(luò)間的媒介。更具體地說(shuō),NCS128的進(jìn)程包括協(xié)議的服務(wù)器數(shù)據(jù)自適應(yīng)鑒定監(jiān)視器(server daemon),諸如ftpd、httpd、1pd、snmpd、telnetd、smtpd和客戶機(jī)函數(shù)。
OCS 126進(jìn)程控制用于在操作員(用戶)和機(jī)器的控制部件間傳送信息的裝置的操作面板。在本發(fā)明的復(fù)合機(jī)100中,OCS 126包括OCS進(jìn)程部分和OCS函數(shù)庫(kù)部分。OCS進(jìn)程部分獲得密鑰事件,其表示從操作面板按壓密鑰,以及將對(duì)應(yīng)于密鑰事件的密鑰事件函數(shù)發(fā)送給SCS 122。OCS函數(shù)庫(kù)注冊(cè)制圖函數(shù)和用于控制操作面板的其他函數(shù),其中制圖函數(shù)用于根據(jù)來(lái)自應(yīng)用程序或來(lái)自控制服務(wù)的請(qǐng)求,將不同圖象輸出到操作面板上。OCS函數(shù)庫(kù)動(dòng)態(tài)地鏈接到應(yīng)用程序和控制服務(wù)的每個(gè)模塊。能將所有OCS 126構(gòu)造為進(jìn)程,或能構(gòu)造為OCS庫(kù)。
應(yīng)用程序130包括打印機(jī)應(yīng)用程序111(該打印機(jī)應(yīng)用程序是用于打印機(jī)的應(yīng)用程序,具有頁(yè)面描述語(yǔ)言(PDL)和PCL以及附錄(PS))、復(fù)制應(yīng)用程序112、傳真應(yīng)用程序113、用于掃描儀的掃描儀應(yīng)用程序114、網(wǎng)絡(luò)文件應(yīng)用程序115、進(jìn)程檢驗(yàn)應(yīng)用程序116和新應(yīng)用程序117和118。這些應(yīng)用程序是專(zhuān)用于復(fù)合機(jī)110的應(yīng)用程序。當(dāng)運(yùn)行應(yīng)用程序時(shí),應(yīng)用程序?qū)⒕哂羞M(jìn)程ID的應(yīng)用程序注冊(cè)請(qǐng)求消息發(fā)送給VAS 140。然后,VAS 140執(zhí)行用于該應(yīng)用程序的注冊(cè)進(jìn)程。
在應(yīng)用程序130的進(jìn)程和控制服務(wù)的進(jìn)程間執(zhí)行進(jìn)程間通信,其中調(diào)用函數(shù),發(fā)送返回值,以及發(fā)送和接收消息。通過(guò)使用進(jìn)程間通信,能實(shí)現(xiàn)用于成象進(jìn)程,諸如復(fù)制、打印、掃描和發(fā)送傳真的用戶服務(wù)。
如上所述,第一實(shí)施例的復(fù)合機(jī)100包括多個(gè)應(yīng)用程序130以及多個(gè)控制服務(wù),以及這些中的每一個(gè)充當(dāng)一個(gè)進(jìn)程。在每個(gè)進(jìn)程中,生成一個(gè)或多個(gè)線程以及并行執(zhí)行線程??刂品?wù)為應(yīng)用程序130提供公用服務(wù)。提供有關(guān)圖象形成諸如復(fù)制、打印、掃描和發(fā)送傳真的用戶服務(wù)同時(shí)并行執(zhí)行這些進(jìn)程,并且執(zhí)行這些線程,以及執(zhí)行進(jìn)程間通信。第三方賣(mài)主能開(kāi)發(fā)用于復(fù)合機(jī)100的應(yīng)用程序,以及能執(zhí)行復(fù)合機(jī)100中控制服務(wù)層上的應(yīng)用層中的應(yīng)用程序。如圖1中所示的新應(yīng)用程序117和118是例子。能逐個(gè)增加或刪除新應(yīng)用程序。
圖2表示復(fù)合機(jī)100的硬件結(jié)構(gòu)的例子。
復(fù)合機(jī)100包括控制器160、操作面板175、傳真控制單元(FCU)176、以及專(zhuān)用于成象處理的諸如打印機(jī)的硬件資源的引擎部件177??刂破?60包括CPU161、系統(tǒng)存儲(chǔ)器162、北橋(NB)163、南橋(SB)164、ASIC166、局部存儲(chǔ)器167、HDD168、網(wǎng)絡(luò)接口卡(NIC)169、SD卡槽170、USB設(shè)備171、IEEE1394設(shè)備172、以及Centronics173。存儲(chǔ)器162、167可包括例如RAMs和/或ROMs。FCU176以及引擎部件177經(jīng)PCI總線178連接到控制器中的ASIC166。CPU161執(zhí)行應(yīng)用程序并通過(guò)從RAM讀取數(shù)據(jù),執(zhí)行安裝在復(fù)合機(jī)100中的控制服務(wù)等等。
圖3是表示VAS 140的結(jié)構(gòu),以及在VAS 14O、每個(gè)應(yīng)用程序、控制服務(wù)層150和通用OS 121之間的關(guān)系框圖。
VAS 140的進(jìn)程包括調(diào)度程序145、控制線程144和應(yīng)用程序信息獲得線程141和屏幕顯示線程142以及應(yīng)用程序檢驗(yàn)線程143。屏幕顯示線程142在操作面板上產(chǎn)生操作屏。應(yīng)用程序核對(duì)線程143根據(jù)所獲得的應(yīng)用程序信息,核對(duì)是否能安裝應(yīng)用程序。
調(diào)度程序145監(jiān)視來(lái)自應(yīng)用程序130或來(lái)自控制服務(wù)的消息接收。調(diào)度程序145根據(jù)所接收的消息,將進(jìn)程請(qǐng)求發(fā)送給控制線程144、應(yīng)用程序信息獲得線程141、屏幕顯示線程142和應(yīng)用程序核對(duì)線程143。
控制線程144請(qǐng)求線程141-143以便執(zhí)行應(yīng)用程序信息獲得進(jìn)程、屏幕顯示進(jìn)程,以及應(yīng)用程序核對(duì)進(jìn)程。在應(yīng)用程序核對(duì)進(jìn)程中,VAS核對(duì)如果運(yùn)行該應(yīng)用程序,該應(yīng)用程序是否不利地影響復(fù)合機(jī)100。例如,VAS 140獲得請(qǐng)求安裝哪個(gè)應(yīng)用程序的應(yīng)用程序信息以及獲得已經(jīng)安裝完的應(yīng)用程序的應(yīng)用程序信息。然后,VAS能核對(duì)應(yīng)用程序的資源或版本以便核對(duì)應(yīng)用程序是否不利地影響復(fù)合機(jī)。那時(shí),屏幕顯示線程142通過(guò)使用存儲(chǔ)在硬盤(pán)200中的應(yīng)用程序信息文件中的應(yīng)用程序信息,在操作面板105上顯示應(yīng)用程序的應(yīng)用程序信息。因此,用戶能了解將安裝的應(yīng)用程序的狀態(tài)。因此,即使當(dāng)將應(yīng)用程序確定為不可安裝時(shí),用戶也能理解確定的原因。
另外,控制線程144控制安裝進(jìn)程和卸載進(jìn)程,其中,當(dāng)確定該應(yīng)用程序是可安裝的時(shí),執(zhí)行安裝進(jìn)程,以及當(dāng)該應(yīng)用程序變?yōu)椴槐匾獣r(shí),執(zhí)行卸載進(jìn)程。
當(dāng)應(yīng)用程序信息獲得線程141從控制線程144接收到進(jìn)程請(qǐng)求時(shí),應(yīng)用程序信息獲得線程141臨時(shí)運(yùn)行未安裝的應(yīng)用程序以便啟動(dòng)VAS和應(yīng)用程序間的進(jìn)程間通信,并從該應(yīng)用程序獲得應(yīng)用程序信息。關(guān)于安裝的應(yīng)用程序,通過(guò)運(yùn)行該應(yīng)用程序,通過(guò)進(jìn)程間通信獲得應(yīng)用程序信息。將所獲得的應(yīng)用程序信息存儲(chǔ)在硬盤(pán)200中,作為應(yīng)用程序信息文件201。將應(yīng)用程序信息記錄為用于每個(gè)應(yīng)用程序的記錄。
能將VAS 140的程序提供為SDK(軟件開(kāi)發(fā)工具包)的一部分或全部。能將程序提供為記錄介質(zhì),諸如CD-ROM或FD中的可執(zhí)行文件或可安裝文件。另外,能經(jīng)網(wǎng)絡(luò)提供VAS 140的程序文件。
圖4表示VAS 140和存儲(chǔ)應(yīng)用程序信息的硬盤(pán)200、應(yīng)用程序表106和NVRAM 104間的關(guān)系。如圖4所示,為每個(gè)應(yīng)用程序管理存儲(chǔ)在硬盤(pán)200中的產(chǎn)品信息。通過(guò)指定產(chǎn)品ID,能指定對(duì)應(yīng)于產(chǎn)品ID的應(yīng)用程序信息。另外,硬盤(pán)200存儲(chǔ)在復(fù)合機(jī)100中復(fù)制的應(yīng)用程序A和C的數(shù)據(jù)。從IC卡安裝應(yīng)用程序B。用虛線表示的“F”表示存在于補(bǔ)丁文件(patch)中的執(zhí)行文件組。
NVRAM 104是即使斷電,也能保存存儲(chǔ)器內(nèi)容的非易失性存儲(chǔ)器。NVRAM104為每個(gè)應(yīng)用程序存儲(chǔ)產(chǎn)品ID、運(yùn)行信息、另外的信息。當(dāng)安裝應(yīng)用程序時(shí),將有關(guān)應(yīng)用程序的信息記錄在NVRAM 104中。另外,運(yùn)行信息表示當(dāng)接通復(fù)合機(jī)的電源時(shí),是否將運(yùn)行相應(yīng)的應(yīng)用程序。
應(yīng)用程序信息表將有關(guān)應(yīng)用程序的信息存儲(chǔ)為表數(shù)據(jù)。通過(guò)指定應(yīng)用程序A的產(chǎn)品ID,能從該表獲得應(yīng)用程序名、版本和安裝屬性,以及能在操作面板上顯示信息。
圖5表示用于在復(fù)合機(jī)100中執(zhí)行安裝進(jìn)程或卸載進(jìn)程的整個(gè)過(guò)程。圖6是表示在圖5的步驟S411中的應(yīng)用程序信息獲得進(jìn)程的子例程的流程圖。
在圖5的步驟S401中,調(diào)度程序145請(qǐng)求應(yīng)用程序信息獲得線程141以便經(jīng)控制線程144獲得應(yīng)用程序的應(yīng)用程序信息。應(yīng)用程序信息獲得線程141通過(guò)執(zhí)行如圖6所示的應(yīng)用程序信息獲得進(jìn)程生成應(yīng)用程序信息文件201。
然后,控制線程144從應(yīng)用程序信息文件201讀取應(yīng)用程序信息,并在步驟S402產(chǎn)生操作屏以便在操作面板上顯示該操作屏。顯示屏顯示用于每個(gè)應(yīng)用程序的應(yīng)用程序名、版本、資源信息等等。另外,顯示屏表示是否能安裝應(yīng)用程序。通過(guò)顯示該屏幕,用戶能理解應(yīng)用程序的狀態(tài),以及用戶能選擇屏幕中的項(xiàng)以便進(jìn)入安裝進(jìn)程。
在用戶選擇一些項(xiàng)后,復(fù)合機(jī)100在步驟S403等等用戶輸入,并在步驟S404確定是否存在用戶請(qǐng)求。用戶請(qǐng)求是應(yīng)用程序的安裝請(qǐng)求或應(yīng)用程序的卸載請(qǐng)求。如果請(qǐng)求安裝應(yīng)用程序并允許該請(qǐng)求,在步驟S405,將信息注冊(cè)到如圖4所示的NVRAM 104。如果該請(qǐng)求是用于卸載該應(yīng)用程序,在步驟S406,從圖4所示的NVRAM 104刪除應(yīng)用程序信息。
圖6是表示用于獲得應(yīng)用程序信息的操作的流程圖。由于如果未運(yùn)行應(yīng)用程序則不能獲得應(yīng)用程序信息,所以VAS 140在步驟S501中臨時(shí)運(yùn)行該應(yīng)用程序。然后,VAS 140能通過(guò)使用進(jìn)程間通信,從應(yīng)用程序請(qǐng)求所需信息獲得應(yīng)用程序信息。根據(jù)本實(shí)施例,VAS 140在步驟S502獲得產(chǎn)品ID,并訪問(wèn)NVRAM 104,以便VAS 140能在步驟S503確定是否已經(jīng)注冊(cè)該應(yīng)用程序。
如果在NVRAM 104未注冊(cè)應(yīng)用程序,則VAS 140在步驟S504確定是否存在產(chǎn)品信息文件。如果不存在產(chǎn)品信息文件,VAS 140在步驟S505通過(guò)使用進(jìn)程間通信,從該應(yīng)用程序獲得應(yīng)用程序信息。然后,在步驟S506生成產(chǎn)品信息文件,以及VAS 140在步驟S507確定是否能安裝應(yīng)用程序。在步驟S508,VAS 140將確定結(jié)果反映到產(chǎn)品信息上。例如,通過(guò)將從應(yīng)用程序獲得的、將由該應(yīng)用程序使用的資源信息與復(fù)合機(jī)的系統(tǒng)的可用資源信息進(jìn)行比較,執(zhí)行確定。
在步驟S509,根據(jù)比較結(jié)果,確定是否能安裝應(yīng)用程序。當(dāng)在步驟S504存在產(chǎn)品信息文件時(shí),在步驟S510,從產(chǎn)品信息文件獲得應(yīng)用程序信息。在步驟511獲得用于確定是否能安裝應(yīng)用程序的信息后,在步驟S509確定是否能安裝該應(yīng)用程序。
如果在步驟S509能安裝該應(yīng)用程序,在步驟S512設(shè)置可安裝標(biāo)志,以及在步驟S516,將該標(biāo)志寫(xiě)入應(yīng)用程序信息表中。該應(yīng)用程序不可安裝時(shí),在步驟S513設(shè)置不可安裝標(biāo)志,以及在步驟S516將該標(biāo)志寫(xiě)入應(yīng)用程序信息表中。如果在S503中,產(chǎn)品信息已經(jīng)注冊(cè)在NVRAM 104中,在步驟S514,從NVRAM 104獲得應(yīng)用程序信息,以及在步驟S515設(shè)置安裝標(biāo)志并在步驟S516中,將該標(biāo)志寫(xiě)入應(yīng)用程序信息表。
如果對(duì)每個(gè)應(yīng)用程序來(lái)說(shuō),未完成上述進(jìn)程,步驟返回步驟S501,并重復(fù)上述進(jìn)程。
根據(jù)該實(shí)施例的復(fù)合機(jī),由于獲得用于所有應(yīng)用程序的應(yīng)用程序信息,所以能了解應(yīng)用程序的狀態(tài)。
接著,將描述臨時(shí)運(yùn)行應(yīng)用程序。臨時(shí)運(yùn)行不同于應(yīng)用程序的正常運(yùn)行,其中使用復(fù)合機(jī)的獨(dú)立資源(產(chǎn)生由該應(yīng)用程序所需的函數(shù)(function)的運(yùn)行稱為“正常運(yùn)行”)。在臨時(shí)運(yùn)行中,應(yīng)用程序不獲得資源,諸如當(dāng)正常操作應(yīng)用程序時(shí)所需的存儲(chǔ)區(qū)。在臨時(shí)運(yùn)行中,應(yīng)用程序僅執(zhí)行與VAS 140進(jìn)程間的通信,其中應(yīng)用程序向VAS提供有關(guān)該應(yīng)用程序的信息。當(dāng)應(yīng)用程序與VAS間的通信終止時(shí),終止臨時(shí)運(yùn)行的應(yīng)用程序的進(jìn)程。另外,應(yīng)用程序的臨時(shí)運(yùn)行的函數(shù)與應(yīng)用程序的正常函數(shù)無(wú)關(guān),并且對(duì)本實(shí)施例的復(fù)合機(jī)的應(yīng)用程序是公用的。因此,例如,通過(guò)將包括臨時(shí)運(yùn)行的函數(shù)的程序模板提供給賣(mài)主,賣(mài)主能通過(guò)使用該程序模板,輕易地開(kāi)發(fā)可應(yīng)用于復(fù)合機(jī)的應(yīng)用程序。為將應(yīng)用程序信息包括在該應(yīng)用程序中,例如,賣(mài)主產(chǎn)生將應(yīng)用程序信息包括在其中的包含文件,并且當(dāng)編譯該應(yīng)用程序時(shí),將該包含文件包括到該應(yīng)用程序中。
通過(guò)為應(yīng)用程序提供臨時(shí)運(yùn)行函數(shù),應(yīng)用程序能將應(yīng)用程序信息提供給VAS 140,而不用正常運(yùn)行,以便VAS 140能核對(duì)該應(yīng)用程序。
圖7表示包括臨時(shí)運(yùn)行函數(shù)的應(yīng)用程序的程序描述(主函數(shù))的例子。該描述能提供為程序模板。如圖7所示,由自變量(-v)確定臨時(shí)運(yùn)行還是正常運(yùn)行該應(yīng)用程序。因此,當(dāng)VAS 140運(yùn)行該應(yīng)用程序時(shí),能輕易地選擇正常運(yùn)行和臨時(shí)運(yùn)行中的一個(gè)。即,當(dāng)通過(guò)使用自變量(-v)選擇臨時(shí)運(yùn)行時(shí),臨時(shí)運(yùn)行該應(yīng)用程序以便告知該應(yīng)用程序信息。如果未選擇臨時(shí)運(yùn)行,正常運(yùn)行該應(yīng)用程序以便能執(zhí)行該應(yīng)用程序的內(nèi)在操作。
VAS 140從應(yīng)用程序獲得信息并確定在該實(shí)施例中是否能安裝應(yīng)用程序。代替該過(guò)程,能采用如圖8所示的過(guò)程。在圖8所示的過(guò)程中,在VAS 140確定可安裝應(yīng)用程序時(shí),VAS 140在步驟S601詢問(wèn)該應(yīng)用程序是否能真正在安裝該應(yīng)用程序。如果在步驟S602,應(yīng)用程序告知VAS 140能安裝該應(yīng)用程序時(shí),在步驟S603,VAS 140執(zhí)行用于該應(yīng)用程序的安裝過(guò)程。
在步驟S601和步驟S602之間,應(yīng)用程序能從VAS 140獲得系統(tǒng)信息(資源數(shù)據(jù)或配置數(shù)據(jù)),以及應(yīng)用程序能根據(jù)系統(tǒng)信息確定是否能安裝應(yīng)用程序本身。
在本實(shí)施例中,VAS 140從應(yīng)用程序的執(zhí)行文件獲得應(yīng)用程序信息。代替該方法,例如,VAS 140也可從包括該應(yīng)用程序信息的文件獲得應(yīng)用程序信息。通過(guò)將該文件存儲(chǔ)在服務(wù)器中,VAS 140能經(jīng)網(wǎng)絡(luò)獲得該應(yīng)用程序信息。
另外,能分別通過(guò)除VAS 140外的程序執(zhí)行在操作面板上顯示屏幕和核對(duì)應(yīng)用程序。
(第二實(shí)施例)
在該實(shí)施例中,能更詳細(xì)地描述由屏幕顯示線程142顯示的屏幕的例子。
圖9-36表示在操作面板105上顯示的操作屏幕的狀態(tài)轉(zhuǎn)換。圖9表示初始設(shè)置屏幕的驗(yàn)證屏。圖10-16表示用于文件復(fù)制操作的屏幕。圖17-28表示用于安裝操作的屏幕。圖29-36表示用于卸載操作的屏幕。
在圖9所示的驗(yàn)證屏幕中,輸入用戶ID和密碼。在輸入它們并按壓OK按鈕210后,能選擇所需模式。在該實(shí)施例中,在安裝應(yīng)用程序前,在該復(fù)合機(jī)100中復(fù)制應(yīng)用程序。如圖10A所示,顯示文件復(fù)制屏,以及選擇將復(fù)制的文件的存儲(chǔ)位置。在該實(shí)施例中,能從存儲(chǔ)卡211、SD卡212、和經(jīng)由網(wǎng)絡(luò)213中選擇目的地。如圖10B所示,當(dāng)選擇經(jīng)由網(wǎng)絡(luò)213并按壓OK按鈕216時(shí),顯示如圖11A所示的下載屏或如圖11B所示的復(fù)制屏。下載屏用于通過(guò)使用Web下載應(yīng)用程序。復(fù)制屏用于通過(guò)使用LAN網(wǎng)絡(luò)復(fù)制應(yīng)用程序。當(dāng)在圖10B中按壓取消按鈕215時(shí),屏幕返回到圖10A。當(dāng)按壓EXIT按鈕214時(shí),屏幕返回到未示出驗(yàn)證屏的圖9。
圖12A表示選擇存儲(chǔ)卡211的情形。圖12B表示選擇SD卡212的情形。當(dāng)按壓OK按鈕時(shí),屏幕改變到顯示文件列表產(chǎn)生等待屏的圖13A。當(dāng)按壓CANCEL按鈕221時(shí),屏幕返回到圖10A。圖13B表示文件列表222。
圖14A表示從文件列表選擇SimpleCopy225的屏幕。圖14B表示另外選擇SimplePrint223的屏幕。當(dāng)在圖14A中按壓OK按鈕216時(shí),屏幕改變到圖15A所示的等待屏。如果有相同的文件,顯示如圖15B所示的警告屏,其中顯示用于覆蓋的確認(rèn)。當(dāng)文件復(fù)制結(jié)束時(shí),顯示如圖16A所示的屏幕。此時(shí),完成將應(yīng)用程序復(fù)制到復(fù)合機(jī)中。
圖17表示安裝操作屏的例子。當(dāng)選擇安裝標(biāo)志時(shí),獲得上述應(yīng)用程序信息。
圖17A表示諸如“允許注冊(cè)”、“不允許注冊(cè)”和“注冊(cè)”?!白?cè)”表示通過(guò)執(zhí)行安裝過(guò)程,將應(yīng)用程序信息記錄在NVRAM中。當(dāng)VAS 140訪問(wèn)NVRAM時(shí),VAS 140能確定是否已經(jīng)注冊(cè)該應(yīng)用程序。
當(dāng)VAS 140確定由于某些原因,不能將應(yīng)用程序安裝在復(fù)合機(jī)100中時(shí),顯示“不允許注冊(cè)”。例如,當(dāng)在復(fù)合機(jī)100上不提供由應(yīng)用程序使用的資源時(shí),確定不能安裝該應(yīng)用程序。
“未注冊(cè)(允許注冊(cè))”表示盡管可安裝該應(yīng)用程序,但還沒(méi)有執(zhí)行安裝過(guò)程。
如圖17B所示,當(dāng)指定可安裝程序SimpleCopy235時(shí),應(yīng)用程序的字段閃爍。另一方面,如圖19A所示,當(dāng)指定不允許注冊(cè)應(yīng)用程序234時(shí),屏幕改變到圖19B,以及表示應(yīng)用程序的信息不能安裝并且顯示原因。當(dāng)VAS 140獲得應(yīng)用程序信息時(shí),將用于顯示該消息的信息存儲(chǔ)在復(fù)合機(jī)中。
在圖17A所示的屏幕中,當(dāng)選擇用于安裝的應(yīng)用程序時(shí),可如圖18所示顯示來(lái)源的介質(zhì)(從其中復(fù)制該應(yīng)用程序)以及目的介質(zhì)(其中在安裝應(yīng)用程序之后該應(yīng)用程序所存在的介質(zhì))。在這種情況下,能選擇目的地。例如,如圖18所示,能將復(fù)制在SD卡中的應(yīng)用程序安裝在SD卡中。
當(dāng)選擇安裝應(yīng)用程序時(shí),屏幕從圖20A改變到圖20B,以及顯示警告屏。當(dāng)選擇可安裝應(yīng)用程序時(shí),在顯示如圖21A所示的注冊(cè)等待屏240后,顯示如圖21B所示的注冊(cè)結(jié)束屏。然后,結(jié)束應(yīng)用程序注冊(cè)(應(yīng)用程序安裝)。因此,如圖22所示,增加所安裝的應(yīng)用程序的數(shù)量。
圖23A表示示出所安裝的應(yīng)用程序和不可安裝應(yīng)用程序的另一例子。從圖23B的情形來(lái)看,當(dāng)不選擇任何一項(xiàng)時(shí),屏幕返回到圖23A。如圖24A所示,能將多個(gè)應(yīng)用程序選擇為將要安裝的應(yīng)用程序。如圖24B所示,即使選擇應(yīng)用程序,也能取消選擇。
如圖25A所示,當(dāng)選擇不可安裝應(yīng)用程序時(shí),如圖25B所示,顯示警告屏。如圖26A所示,當(dāng)選擇已安裝應(yīng)用程序時(shí),顯示如圖26B所示的警告屏,其中顯示表示將初始化設(shè)置值的警告。如圖27A所示,當(dāng)正在注冊(cè)應(yīng)用程序時(shí),屏幕改變?yōu)榈却痢H缓?,在圖27B中顯示完成結(jié)果。然后,如圖28所示,顯示所安裝的應(yīng)用程序名。
關(guān)于卸載進(jìn)程,顯示如圖29A所示的屏幕。圖29B表示選擇在將卸載的應(yīng)用程序的屏幕。當(dāng)選擇不允許卸載的應(yīng)用程序時(shí),顯示如圖30A-30B所示的警告屏。當(dāng)允許卸載時(shí),顯示圖31A和31B,以及如圖32所示顯示卸載結(jié)果。
圖33和34是當(dāng)已經(jīng)為該應(yīng)用程序分配密鑰時(shí)的卸載屏的例子。如圖34A所示,當(dāng)選擇SimpleScan時(shí),顯示如圖34B所示的屏幕,其中請(qǐng)求是否釋放密鑰指定和卸載應(yīng)用程序。當(dāng)按壓OK時(shí),顯示如圖35A和35B所示的屏幕,以及如圖36所示顯示卸載結(jié)果。
如所提到的,根據(jù)該實(shí)施例的復(fù)合機(jī)100,通過(guò)使用如圖9-36所示的操作屏,能容易操作復(fù)制過(guò)程、安裝過(guò)程和卸載過(guò)程。由于在操作面板上顯示各個(gè)應(yīng)用程序信息,用戶能根據(jù)所顯示的應(yīng)用程序信息,順序地選擇屏幕。因此,能實(shí)現(xiàn)容易操作。
在圖9-36所示的例子中,復(fù)合機(jī)100確定是否可安裝應(yīng)用程序,以及在操作面板上顯示確定結(jié)果。然而,復(fù)合機(jī)100也能構(gòu)造成復(fù)合機(jī)100簡(jiǎn)單地顯示用于確定是否可安裝應(yīng)用程序所需的信息以便用戶執(zhí)行確定。在這種情況下,例如,顯示用在應(yīng)用程序中的APIs的版本信息以及實(shí)際上用在復(fù)合機(jī)中的APIs的版本信息。另外,可顯示將由該應(yīng)用程序使用的資源量和實(shí)際上在復(fù)合機(jī)中使用的可用資源量以便能比較它們。
能在裝置,諸如經(jīng)網(wǎng)絡(luò)連接到復(fù)合機(jī)的PC上顯示上述一系列屏幕,以及能由該裝置執(zhí)行安裝進(jìn)程等等。
在這種情況下,如圖1所示的網(wǎng)絡(luò)文件應(yīng)用程序115具有Web服務(wù)器能力。作為網(wǎng)絡(luò)文件應(yīng)用程序115的一部分的Java程序生成一連串的屏幕并通過(guò)使用所謂的“小服務(wù)程序”方法,執(zhí)行用于復(fù)合機(jī)100的安裝進(jìn)程等等。PC包括web瀏覽程序。
在圖37中示出了網(wǎng)絡(luò)文件應(yīng)用程序115的結(jié)構(gòu)。如圖37所示,網(wǎng)絡(luò)文件應(yīng)用程序115包括web服務(wù)器1151、JVM(Java虛擬機(jī))1152和Java程序1153。網(wǎng)絡(luò)文件應(yīng)用程序115從PC接收請(qǐng)求。然后,網(wǎng)絡(luò)文件應(yīng)用程序115執(zhí)行安裝進(jìn)程并生成HTML文件以及將該HTML返回給PC。
在PC上顯示屏幕的同時(shí),在復(fù)合機(jī)的操作面板上顯示相同的屏幕,或僅在PC上顯示屏幕。當(dāng)在PC上顯示屏幕的同時(shí),在操作面板上顯示相同的屏幕時(shí),例如,網(wǎng)絡(luò)文件應(yīng)用程序115從OCS獲得制圖信息,并將該制圖信息轉(zhuǎn)換成HTML并發(fā)送HTML。
(第三實(shí)施例)在下文中,將描述第三實(shí)施例。第三實(shí)施例的復(fù)合機(jī)100的功能結(jié)構(gòu)與第一實(shí)施例相同。即,第三實(shí)施例的復(fù)合機(jī)100的功能結(jié)構(gòu)如圖1所示。
關(guān)于通用個(gè)人計(jì)算機(jī),如果逐個(gè)運(yùn)行多個(gè)應(yīng)用程序,存在由于缺少資源,使PC掛起的可能性。另一方面,關(guān)于本發(fā)明的復(fù)合機(jī)100,不能掛起預(yù)安裝的應(yīng)用程序,諸如復(fù)制應(yīng)用程序。
然而,由于復(fù)合機(jī)100能安裝由第三賣(mài)主或用戶開(kāi)發(fā)的新應(yīng)用程序,存在當(dāng)如果已經(jīng)將多個(gè)應(yīng)用程序設(shè)定為運(yùn)行,執(zhí)行用于新應(yīng)用程序的運(yùn)行設(shè)置時(shí)會(huì)出現(xiàn)資源缺少的情形。
當(dāng)電復(fù)合機(jī)100供電時(shí),執(zhí)行將運(yùn)行的已安裝應(yīng)用程序的“運(yùn)行設(shè)置”。即,在該實(shí)施例的復(fù)合機(jī)100中,僅通過(guò)安裝該應(yīng)用程序,不運(yùn)行應(yīng)用程序。在應(yīng)用程序上執(zhí)行用于運(yùn)行該應(yīng)用程序的運(yùn)行設(shè)置是必要的。通過(guò)執(zhí)行運(yùn)行設(shè)置,表示將運(yùn)行應(yīng)用程序的信息存儲(chǔ)在存儲(chǔ)器中。然后,當(dāng)給復(fù)合機(jī)100供電時(shí),參考該信息以便運(yùn)行該應(yīng)用程序。
VAS 140從該應(yīng)用程序獲得有關(guān)將由該應(yīng)用程序使用的資源的信息(也稱為所需資源信息),并通過(guò)使用硬盤(pán)(HD 200)中的信息生成資源使用信息文件。文本存儲(chǔ)區(qū)大小、堆積區(qū)大小和堆棧區(qū)大小是有關(guān)將使用的資源的信息的例子。文本存儲(chǔ)區(qū)是加載每個(gè)應(yīng)用程序的程序的存儲(chǔ)區(qū)。堆積區(qū)是動(dòng)態(tài)保存每個(gè)應(yīng)用程序的存儲(chǔ)區(qū)。堆棧區(qū)是保留用于存儲(chǔ)用于由每個(gè)應(yīng)用程序調(diào)用外部模塊的自變量的區(qū)。
當(dāng)開(kāi)發(fā)應(yīng)用程序時(shí),將有關(guān)所需資源量的信息包括在應(yīng)用程序的執(zhí)行文件中。然后,VAS 140臨時(shí)運(yùn)行該應(yīng)用程序以便通過(guò)使用進(jìn)程間通信獲得信息。
另外,通過(guò)將有關(guān)由該應(yīng)用程序使用的資源的信息存儲(chǔ)在文件中,通過(guò)引用該文件,VAS 140能獲得所需資源信息。
另外,如果實(shí)際上已經(jīng)在復(fù)合機(jī)100上執(zhí)行過(guò)該應(yīng)用程序,VAS 140能通過(guò)獲得該應(yīng)用程序的資源使用記錄來(lái)獲得所需資源量。
VAS 140還通過(guò)從復(fù)合機(jī)100的總的資源量減去已經(jīng)由應(yīng)用程序和系統(tǒng)使用的資源量,獲得復(fù)合機(jī)100中的可用資源量。對(duì)資源量已經(jīng)由應(yīng)用程序和系統(tǒng)程序使用的資源量,可使用記錄在復(fù)合機(jī)中的使用記錄。能將已經(jīng)由應(yīng)用程序和系統(tǒng)程序使用的資源量記錄在資源使用信息文件中,以及VAS 140能引用它們。
當(dāng)執(zhí)行用于應(yīng)用程序的運(yùn)行設(shè)置時(shí),VAS 140將用于該應(yīng)用程序的所需資源量與可用資源量進(jìn)行比較。當(dāng)在復(fù)合機(jī)中缺少資源量時(shí),限制運(yùn)行,即,不執(zhí)行用于該應(yīng)用程序的運(yùn)行設(shè)置,除此之外,如果應(yīng)用程序具有有限的執(zhí)行模式,VAS 140可將該應(yīng)用程序設(shè)置成按有限執(zhí)行方式運(yùn)行,其中有限執(zhí)行模式是例如,當(dāng)存儲(chǔ)區(qū)不夠時(shí),通過(guò)使用硬盤(pán)區(qū)代替存儲(chǔ)區(qū)運(yùn)行該應(yīng)用程序的模式。
不僅當(dāng)執(zhí)行運(yùn)行設(shè)置時(shí),而且當(dāng)實(shí)際上正好運(yùn)行該應(yīng)用程序時(shí),能執(zhí)行資源核對(duì)和運(yùn)行限制。
圖38是表示該實(shí)施例的VAS 140的結(jié)構(gòu)的框圖,以及VAS 140、應(yīng)用程序、控制服務(wù)層150和通用OS 121中的關(guān)系。
在VAS 140的進(jìn)程中,調(diào)度程序144、控制線程143、資源使用信息獲得線程1141、以及應(yīng)用程序運(yùn)行限制線程1142操作。
調(diào)度程序144監(jiān)視從應(yīng)用程序或控制服務(wù)接收的消息,并根據(jù)該消息,發(fā)送進(jìn)程請(qǐng)求。
在實(shí)際上運(yùn)行應(yīng)用程序的情況下,當(dāng)調(diào)度程序144接收來(lái)自控制服務(wù)的應(yīng)用程序運(yùn)行請(qǐng)求消息時(shí),調(diào)度程序144將所接收的應(yīng)用程序運(yùn)行請(qǐng)求消息發(fā)送給控制線程143??刂凭€程143將進(jìn)程請(qǐng)求發(fā)送給資源使用信息獲得線程1141和應(yīng)用程序運(yùn)行限制線程1142。
在執(zhí)行運(yùn)行設(shè)置的情況下,例如,調(diào)度程序144將進(jìn)程請(qǐng)求消息發(fā)送給控制線程143,以及控制線程143將進(jìn)程請(qǐng)求發(fā)送給資源使用信息獲得線程1141和應(yīng)用程序運(yùn)行限制線程1142。
控制線程143能通過(guò)引用資源使用信息文件1201,確定是否記錄用于所安裝的應(yīng)用程序的資源使用信息。
然后,控制線程143從資源使用信息獲得線程獲得資源使用信息,并將該資源使用信息發(fā)送給應(yīng)用程序運(yùn)行限制線程1142。應(yīng)用程序運(yùn)行限制線程1142可引用資源使用信息文件1201。應(yīng)用程序運(yùn)行限制線程1142將可用資源量和所需資源量進(jìn)行比較。如果所需資源量大于可用資源量,應(yīng)用程序運(yùn)行限制線程1142執(zhí)行運(yùn)行限制進(jìn)程。
當(dāng)資源使用信息獲得線程1141從控制線程143接收進(jìn)程請(qǐng)求時(shí),資源使用信息獲得線程1141引用通用OS 121的過(guò)程結(jié)構(gòu)(或u區(qū)212)來(lái)獲得由應(yīng)用程序使用的文本存儲(chǔ)區(qū)大小、堆積區(qū)大小和堆棧區(qū)大小。然后,資源使用信息獲得線程1141在硬盤(pán)(HD)200中產(chǎn)生資源使用信息文件1201。將對(duì)于每個(gè)應(yīng)用程序的資源使用信息記錄為一條記錄。其代替者,如前所述,資源使用信息獲得線程1141可從包含在應(yīng)用程序的執(zhí)行文件中的應(yīng)用程序獲得所需資源信息,并將資源信息記錄在資源使用信息文件1201中。
另外,資源使用信息獲得線程1141能從過(guò)程結(jié)構(gòu)211獲得由當(dāng)前進(jìn)程使用的資源量,其中當(dāng)前使用的資源量用于計(jì)算可用資源量。
代替通過(guò)使用線程執(zhí)行上述處理,可將VAS 140構(gòu)造為一個(gè)進(jìn)程。
圖39表示存儲(chǔ)在HDD200中的資源使用信息文件1201的例子。如圖39所示,資源使用信息文件1201存儲(chǔ)用于每個(gè)應(yīng)用程序ID(也稱為產(chǎn)品ID)的文本存儲(chǔ)區(qū)大小、堆積區(qū)大小和堆棧區(qū)大小。
該文件可存儲(chǔ)復(fù)合機(jī)100的結(jié)構(gòu)數(shù)據(jù),例如ADF。通過(guò)這樣做,根據(jù)該結(jié)構(gòu)數(shù)據(jù),能執(zhí)行運(yùn)行限制。例如,如果復(fù)合機(jī)100不具有ADF,限制運(yùn)行使用該ADF的應(yīng)用程序。
圖40表示由資源使用信息獲得線程1141引用的過(guò)程結(jié)構(gòu)211的例子。如圖40所示,過(guò)程結(jié)構(gòu)211包括用于每個(gè)進(jìn)程的進(jìn)程ID(P-pid)、文本存儲(chǔ)區(qū)大小、堆積區(qū)大小和堆棧區(qū)大小。當(dāng)執(zhí)行進(jìn)程時(shí),當(dāng)進(jìn)程結(jié)束時(shí),以及當(dāng)進(jìn)程改變狀態(tài)時(shí),由通用OS更新過(guò)程結(jié)構(gòu)。
另外,資源使用信息獲得線程1141獲得已經(jīng)由過(guò)程結(jié)構(gòu)211設(shè)置成將運(yùn)行的應(yīng)用程序和系統(tǒng)程序使用的資源量,并通過(guò)從復(fù)合機(jī)的總資源量減去當(dāng)前使用的資源量,計(jì)算可用資源量。
當(dāng)應(yīng)用程序運(yùn)行限制線程1142接收用于新應(yīng)用程序的運(yùn)行請(qǐng)求,或接收運(yùn)行設(shè)置請(qǐng)求時(shí),應(yīng)用程序運(yùn)行限制線程1142引用資源使用信息文件1201,并獲得有關(guān)由新應(yīng)用程序使用的資源的信息。另外,應(yīng)用程序運(yùn)行限制線程1142從例如,資源使用信息獲得線程1141獲得可用資源量。然后,應(yīng)用程序運(yùn)行限制線程1142比較它們并確定是否需要限制運(yùn)行該新應(yīng)用程序。
在運(yùn)行設(shè)置的情況下,當(dāng)應(yīng)用程序運(yùn)行限制線程1142確定應(yīng)用程序運(yùn)行限制是必要的,應(yīng)用程序運(yùn)行限制線程1142顯示下述警告屏。
在實(shí)際運(yùn)行的情況下,當(dāng)應(yīng)用程序限制線程1142確定應(yīng)用程序運(yùn)行限制是必要的,應(yīng)用程序運(yùn)行限制線程1142將運(yùn)行限制請(qǐng)求消息發(fā)送給發(fā)送應(yīng)用程序運(yùn)行請(qǐng)求的應(yīng)用程序。當(dāng)應(yīng)用程序運(yùn)行限制線程1142確定應(yīng)用程序運(yùn)行限制是不必要的,應(yīng)用程序運(yùn)行限制線程1142將運(yùn)行請(qǐng)求消息發(fā)送給應(yīng)用程序以便執(zhí)行正常的運(yùn)行進(jìn)程。
圖41表示在操作面板上顯示的屏幕的圖,其中通過(guò)使用直方圖顯示運(yùn)行限制級(jí)。當(dāng)執(zhí)行運(yùn)行設(shè)置時(shí),顯示該屏幕。如圖41所示的直方圖表示通過(guò)從總的資源量減去由復(fù)合機(jī)中預(yù)安裝的應(yīng)用程序和系統(tǒng)程序使用的資源而獲得的可用資源量。即,該圖真實(shí)地表示如何在新應(yīng)用程序中劃分剩余資源。通過(guò)使用該屏幕,用戶可真實(shí)地確定如何在新應(yīng)用程序中劃分剩余的資源。該直方圖表示將由首先設(shè)置成將運(yùn)行的用戶應(yīng)用程序221使用的資源量,以及其次設(shè)置成將運(yùn)行的用戶應(yīng)用程序222使用的資源量。至于還未執(zhí)行運(yùn)行設(shè)置的用戶應(yīng)用程序223,示出了預(yù)測(cè)的資源量。在圖41的例子中,如果執(zhí)行用于用戶應(yīng)用程序223的運(yùn)行設(shè)置,資源量達(dá)到危險(xiǎn)級(jí)。因此,不能對(duì)用戶應(yīng)用程序223執(zhí)行運(yùn)行設(shè)置。在該屏幕中,通過(guò)使用顏色,例如,安全(綠)、警告(黃)和危險(xiǎn)(紅)來(lái)表示運(yùn)行限制級(jí)。另外,在危險(xiǎn)級(jí)的位置,直方圖閃爍,或可輸出語(yǔ)音引導(dǎo)或警告聲。
在下文中,將示出在操作面板上顯示的屏幕的例子。例如,由VAS 140顯示每個(gè)屏幕。
圖42表示運(yùn)行設(shè)置屏,其中已經(jīng)執(zhí)行用于“simple scanner”和“simpleprint”的運(yùn)行設(shè)置。如該圖所示,由“simple scanner”和“simple print”使用的存儲(chǔ)量如直方圖251所示。
接著,當(dāng)選擇“simple print”用于執(zhí)行運(yùn)行設(shè)置,如圖43所示時(shí),“簡(jiǎn)單打印”部件閃爍幾秒。然后,直方圖的值變?yōu)?00%且直方圖閃爍。
在此之后,顯示如圖44和45所示的屏幕。圖44是用于建議選擇另一應(yīng)用程序的屏幕。通過(guò)按壓OK按鈕,屏幕返回圖42。圖45是即使在復(fù)合機(jī)中不包括足夠的存儲(chǔ)器時(shí),也能執(zhí)行運(yùn)行設(shè)置的屏幕的例子。當(dāng)選擇未指定任何密鑰的應(yīng)用程序時(shí),顯示如圖46所示的屏幕。
在圖42的屏幕中,當(dāng)選擇“simple scanner”時(shí)以及當(dāng)結(jié)束運(yùn)行設(shè)置時(shí),在圖47的屏幕后,顯示如圖48所示的屏幕。如圖48所示,使直方圖的值增加由“simple scanner”所使用的存儲(chǔ)量。
當(dāng)釋放用于應(yīng)用程序的運(yùn)行設(shè)置時(shí),顯示如圖49-53所示的屏幕。在圖49的情況中,當(dāng)選擇用于釋放運(yùn)行設(shè)置的“simple scanner”時(shí),如圖50所示,“simple scanner”閃爍。如果按壓OK,顯示如圖51所示的屏幕。然后,如果按壓OK按鈕,經(jīng)圖52顯示如圖53所示的屏幕。如圖53所示,從直方圖減少簡(jiǎn)單掃描儀的存儲(chǔ)量。
將參考圖54的流程圖,描述由復(fù)合機(jī)100的VAS 140執(zhí)行的應(yīng)用程序運(yùn)行限制進(jìn)程。圖54表示當(dāng)執(zhí)行運(yùn)行設(shè)置時(shí),由VAS 140執(zhí)行的過(guò)程。
當(dāng)VAS 140在步驟S1601接收用于應(yīng)用程序的運(yùn)行設(shè)置請(qǐng)求時(shí),VAS 140在步驟S1602,通過(guò)參考HD 200,核對(duì)是否有用于該應(yīng)用程序的資源使用信息。
當(dāng)存在該資源使用信息文件時(shí),VAS 140在步驟S1603,從資源使用信息文件1201獲得資源使用信息。如果在步驟S1602不存在資源使用信息文件,VAS 140在步驟S1604產(chǎn)生資源使用信息文件。例如,控制線程143請(qǐng)求資源使用信息獲得線程1141產(chǎn)生資源使用信息文件,以便資源使用信息獲得線程1141產(chǎn)生資源使用信息文件。
稍后,將參考圖56來(lái)描述用于產(chǎn)生資源使用信息文件的過(guò)程。
接著,在步驟S1605,VAS 140獲得可用資源量。為計(jì)算可用資源量,通過(guò)使用系統(tǒng)調(diào)用或服務(wù)函數(shù)調(diào)用,能從過(guò)程結(jié)構(gòu)獲得已經(jīng)對(duì)其執(zhí)行了運(yùn)行設(shè)置的應(yīng)用程序的資源量。由通用OS提供系統(tǒng)調(diào)用,以及由控制服務(wù)層150提供服務(wù)函數(shù)。另外,如果在資源使用信息文件1201中包括資源量,能從資源使用信息文件1201獲得該資源量。
接著,VAS 140在S1606,將請(qǐng)求運(yùn)行設(shè)置的應(yīng)用程序所使用的所需資源量與可用資源量進(jìn)行比較。應(yīng)用程序運(yùn)行限制線程1142在步驟S1607,確定所需資源量是否大于所需資源量。如果所需資源量大于可用資源量,在步驟S1608顯示如圖44所示的屏幕。如果所需資源量不大于可用資源量,在步驟S1609正常執(zhí)行運(yùn)行設(shè)置。
如果應(yīng)用程序具有通過(guò)使用硬盤(pán)區(qū)代替存儲(chǔ)區(qū)運(yùn)行應(yīng)用程序的模式,能顯示用于詢問(wèn)用戶是否使用該模式的屏幕。當(dāng)用戶選擇該模式時(shí),通過(guò)使用該模式執(zhí)行該應(yīng)用程序。VAS 140能通過(guò)參考該應(yīng)用程序信息了解該應(yīng)用程序具有該模式。
圖55是當(dāng)運(yùn)行應(yīng)用程序時(shí),用于執(zhí)行運(yùn)行限制進(jìn)程的流程圖。
當(dāng)調(diào)度程序144從控制服務(wù)層接收應(yīng)用程序運(yùn)行請(qǐng)求消息時(shí),調(diào)度程序144將具有進(jìn)程ID的消息發(fā)送給控制線程143??刂凭€程143在步驟S1701確定請(qǐng)求運(yùn)行的應(yīng)用程序是否是除已經(jīng)預(yù)安裝的應(yīng)用程序,諸如復(fù)制應(yīng)用程序外的應(yīng)用程序,即,請(qǐng)求運(yùn)行的應(yīng)用程序是否是新的應(yīng)用程序。如果在步驟S1702,應(yīng)用程序是新的應(yīng)用程序,控制線程143在步驟S1703,通過(guò)參考HD 200,核對(duì)是否有用于應(yīng)用程序的資源使用信息。
當(dāng)存在用于該應(yīng)用程序的資源使用信息文件時(shí),控制線程143從資源使用信息文件1201獲得資源使用信息,并在步驟S1704將資源使用信息發(fā)送給應(yīng)用程序運(yùn)行限制線程1142。如果在步驟S1703中,資源使用信息文件不存在,控制線程143請(qǐng)求資源使用信息獲得線程1141產(chǎn)生資源使用信息文件,以便在步驟S1705,資源使用信息獲得線程1141產(chǎn)生用于該新應(yīng)用程序的資源使用信息文件1201。在產(chǎn)生該文件后,執(zhí)行步驟S1704。
接著,VAS 140在步驟S1706獲得可用資源量。
接著,VAS 140在步驟S1707,將用于請(qǐng)求運(yùn)行的新應(yīng)用程序使用的所需資源量與可用資源量進(jìn)行比較。在步驟S1708,應(yīng)用程序運(yùn)行限制線程1142確定所需資源量是否大于可用資源量。如果所需資源量大于可用資源量,在步驟S1709,顯示警告屏。如果該應(yīng)用程序具有通過(guò)使用硬盤(pán)區(qū)代替存儲(chǔ)區(qū)運(yùn)行應(yīng)用程序的模式,能顯示用于詢問(wèn)用戶是否使用該模式的屏幕。當(dāng)用戶選擇該模式時(shí),通過(guò)使用該模式執(zhí)行應(yīng)用程序。
如果所需資源量不大于可用資源量,在步驟S1710正常運(yùn)行該新應(yīng)用程序。
圖56表示當(dāng)產(chǎn)生資源使用信息文件時(shí),用于解釋VAS 140的操作的流程圖。
首先,在步驟S1801,VAS 140臨時(shí)運(yùn)行VAS 140想通過(guò)其獲得資源信息的應(yīng)用程序。然后,在步驟S1802,VAS 140通過(guò)使用進(jìn)程間通信,從應(yīng)用程序獲得資源信息。然后,在步驟S1803,VAS 140通過(guò)使用所獲得的資源信息產(chǎn)生資源使用信息文件1201。圖39是其中記錄用于每個(gè)應(yīng)用程序ID的文本存儲(chǔ)區(qū)大小、堆積區(qū)大小和堆棧區(qū)大小的資源使用信息文件的例子。
如果已經(jīng)運(yùn)行該應(yīng)用程序且將應(yīng)用程序的資源使用的實(shí)際記錄存儲(chǔ)在過(guò)程結(jié)構(gòu)211中,VAS 140能獲得使用記錄而不從該應(yīng)用程序獲得信息。通過(guò)使用實(shí)際記錄更新資源使用信息文件,能總是獲得所更新的資源信息,即,提供學(xué)習(xí)能力。如果當(dāng)每次獲得記錄時(shí)改變實(shí)際使用記錄,記錄的平均值或最大值能用作記錄在資源使用信息文件1201中的資源信息。
在通過(guò)使用RAM210中的過(guò)程結(jié)構(gòu)產(chǎn)生資源使用信息文件1201的情況下,當(dāng)資源使用信息獲得線程1141從控制線程143接收進(jìn)程ID、產(chǎn)品ID和資源使用信息獲得請(qǐng)求消息時(shí),資源使用信息獲得線程1141引用過(guò)程結(jié)構(gòu)211,并搜索應(yīng)用程序ID的進(jìn)程ID的塊的位置。然后,資源使用信息獲得線程1141從進(jìn)程ID塊獲得資源使用信息,以及將所獲得的信息記錄在應(yīng)用程序ID的資源使用信息文件1201中。
根據(jù)該實(shí)施例的復(fù)合機(jī),能防止由于缺少資源而使復(fù)合機(jī)操作不穩(wěn)定。另外,能安全地執(zhí)行由用戶或第三賣(mài)主開(kāi)發(fā)的新應(yīng)用程序。
在該實(shí)施例中,VAS 140對(duì)所有應(yīng)用程序130執(zhí)行資源使用獲得進(jìn)程以及應(yīng)用程序運(yùn)行限制進(jìn)程。然而,也能將VAS 140構(gòu)造成覆蓋部分應(yīng)用程序。例如,VAS 140可僅對(duì)新應(yīng)用程序117和118執(zhí)行資源使用信息獲得進(jìn)程和應(yīng)用程序運(yùn)行限制進(jìn)程。
另外,考慮到改變新應(yīng)用程序的資源使用量,即使所需資源量在某種程度上小于可用資源量,VAS 140也可在新應(yīng)用程序上執(zhí)行運(yùn)行限制。
(第四實(shí)施例)第三實(shí)施例的復(fù)合機(jī)100包括用于所有應(yīng)用程序的一個(gè)VAS。根據(jù)第四實(shí)施例的復(fù)合機(jī),對(duì)每個(gè)應(yīng)用程序運(yùn)行多個(gè)VAS,其中每個(gè)VAS對(duì)相應(yīng)的應(yīng)用程序執(zhí)行資源使用信息獲得進(jìn)程和應(yīng)用程序運(yùn)行限制進(jìn)程。
圖57是第四實(shí)施例的復(fù)合機(jī)的框圖。如圖57所示,復(fù)合機(jī)800不同于第三實(shí)施例的復(fù)合機(jī)100之處在于對(duì)每個(gè)應(yīng)用程序操作多個(gè)虛擬應(yīng)用服務(wù)841-848。
VAS841-848對(duì)用于打印機(jī)應(yīng)用程序111、復(fù)制應(yīng)用程序112、傳真應(yīng)用程序113、掃描儀應(yīng)用程序114、網(wǎng)絡(luò)文件應(yīng)用程序115和進(jìn)程核對(duì)應(yīng)用程序116和新應(yīng)用程序117和118的相應(yīng)應(yīng)用程序,執(zhí)行資源使用信息獲得進(jìn)程和應(yīng)用程序運(yùn)行限制進(jìn)程。
圖58是第四實(shí)施例的復(fù)合機(jī)800的VAS841-848的結(jié)構(gòu),以及VAS841-848、每個(gè)應(yīng)用程序、控制服務(wù)層150和通用OS 121中的關(guān)系的圖。
根據(jù)第四實(shí)施例的復(fù)合機(jī)800,不同于第三實(shí)施例的復(fù)合機(jī)100,如圖58所示,在VAS和每個(gè)應(yīng)用程序間操作VAS控制進(jìn)程(數(shù)據(jù)自適應(yīng)鑒定監(jiān)視器)801。VAS控制進(jìn)程801產(chǎn)生用于每個(gè)相應(yīng)的應(yīng)用程序的VAS841-848。VAS控制進(jìn)程801的操作與控制線程143類(lèi)似。
VAS841-848的每個(gè)進(jìn)程包括調(diào)度程序145和進(jìn)程1141和1142。復(fù)合機(jī)800的每個(gè)線程的功能與第三實(shí)施例的相應(yīng)線程的功能相同。根據(jù)第四實(shí)施例,并行執(zhí)行用于每個(gè)應(yīng)用程序的處理,以便能有效地執(zhí)行運(yùn)行限制進(jìn)程。
根據(jù)第三和第四實(shí)施例,文本存儲(chǔ)區(qū)、堆積存儲(chǔ)區(qū)和堆棧存儲(chǔ)區(qū)是實(shí)例,以及其他資源能用于應(yīng)用程序運(yùn)行限制。
(第五實(shí)施例)在下文中,將描述本發(fā)明的第五實(shí)施例。第五實(shí)施例的復(fù)合機(jī)100的功能結(jié)構(gòu)與第一實(shí)施例相同。即,第三實(shí)施例的復(fù)合機(jī)100的功能結(jié)構(gòu)如圖1所示。
在該實(shí)施例中,VAS 140獲得應(yīng)用程序兼容性信息并在硬盤(pán)(下述HD 200)中產(chǎn)生應(yīng)用程序兼容性信息,其中應(yīng)用程序兼容性信息表示對(duì)于每個(gè)應(yīng)用程序來(lái)說(shuō)不可兼容應(yīng)用程序。關(guān)于相互不可兼容應(yīng)用程序,需要互斥控制。
應(yīng)用程序的下述實(shí)例對(duì)要求互斥控制。例子是一對(duì)相同類(lèi)型的應(yīng)用程序,諸如一對(duì)驗(yàn)證應(yīng)用程序以及一對(duì)記帳應(yīng)用程序。另外,一對(duì)打印機(jī)應(yīng)用程序和一對(duì)顯示應(yīng)用程序的每一對(duì)需要互斥控制,因?yàn)槊繉?duì)應(yīng)用程序會(huì)干擾相同的設(shè)備(打印機(jī)或顯示部件)。另外,一對(duì)不同版本的相同應(yīng)用程序需要互斥控制。
另外,對(duì)下述情形,需要互斥控制。
如第一種情形,對(duì)需要大存儲(chǔ)區(qū)的應(yīng)用程序需要互斥控制。對(duì)使用非常大的CPU功率的應(yīng)用程序,也需要互斥控制。
另外,對(duì)生成不同格式的RAW文件的應(yīng)用程序需要互斥控制以便防止由于格式不匹配所帶來(lái)的問(wèn)題。
另外,關(guān)于驗(yàn)證或記帳應(yīng)用程序,存在適合于特定驗(yàn)證或記帳應(yīng)用程序的應(yīng)用程序。例如,在掃描儀應(yīng)用程序A和復(fù)制應(yīng)用程序A適合于驗(yàn)證應(yīng)用程序A,以及掃描儀應(yīng)用程序B和復(fù)制應(yīng)用程序B適合于驗(yàn)證應(yīng)用程序B的情況下,如果驗(yàn)證應(yīng)用程序A和B的驗(yàn)證方法不同,在驗(yàn)證應(yīng)用程序A和掃描儀/復(fù)制應(yīng)用程序B之間需要互斥控制。另外,在驗(yàn)證應(yīng)用程序B和掃描儀/復(fù)制應(yīng)用程序A之間需要互斥控制。
另外,在日志獲得應(yīng)用程序和復(fù)制應(yīng)用程序間需要互斥控制,其中日志獲得應(yīng)用程序產(chǎn)生所復(fù)制的圖象的縮略圖,以及復(fù)制應(yīng)用程序立即刪除在硬盤(pán)中的圖象數(shù)據(jù)。
另外,例如,如果存在不能在復(fù)合機(jī)中同時(shí)執(zhí)行賣(mài)主A和賣(mài)主B的應(yīng)用程序的配置,需要互斥控制。
當(dāng)VAS 140獲得應(yīng)用程序兼容性信息時(shí),VAS 140還獲得每個(gè)應(yīng)用程序的屬性信息。例如,為顯示屏幕,使用屬性信息。
另外,VAS 140通過(guò)使用進(jìn)程間通信,臨時(shí)運(yùn)行應(yīng)用程序來(lái)獲得應(yīng)用程序兼容性信息。VAS 140可從外部服務(wù)器獲得應(yīng)用程序兼容性信息。
當(dāng)執(zhí)行運(yùn)行設(shè)置或運(yùn)行應(yīng)用程序時(shí),VAS 140根據(jù)應(yīng)用程序兼容性信息檢測(cè)不兼容應(yīng)用程序以便執(zhí)行運(yùn)行控制。例如,如果檢測(cè)到不兼容應(yīng)用程序,運(yùn)行一個(gè)應(yīng)用程序以及不運(yùn)行另一應(yīng)用程序。
圖59表示第五實(shí)施例的VAS 140的結(jié)構(gòu),并表示VAS 140、每個(gè)應(yīng)用程序、控制服務(wù)層150和通用OS 121間的關(guān)系。
VAS 140的進(jìn)程包括控制線程143、應(yīng)用程序兼容性信息獲得線程2141以及應(yīng)用程序運(yùn)行限制線程2142。還能執(zhí)行由VAS 140的處理而不使用這些線程。
調(diào)度程序144監(jiān)視從應(yīng)用程度或控制服務(wù)接收消息。調(diào)度程序144根據(jù)所接收的消息,將進(jìn)程請(qǐng)求發(fā)送給控制線程143、應(yīng)用程序兼容性信息獲得線程2141以及應(yīng)用程序運(yùn)行限制線程2142。在該實(shí)施例中,當(dāng)調(diào)度程序144接收用于應(yīng)用程序的應(yīng)用程序運(yùn)行請(qǐng)求消息時(shí),調(diào)度程序144將消息發(fā)送給控制線程143??刂凭€程143將進(jìn)程請(qǐng)求發(fā)送給線程2141和線程2142。
該實(shí)施例的應(yīng)用程序運(yùn)行限制進(jìn)程是執(zhí)行控制進(jìn)程,其中僅運(yùn)行一對(duì)應(yīng)用程序中的一個(gè)應(yīng)用程序而不運(yùn)行另一應(yīng)用程序。
當(dāng)應(yīng)用程序兼容性信息文件2201不包括所有安裝的應(yīng)用程序的應(yīng)用程序兼容性信息時(shí),控制線程143能請(qǐng)求線程2141以獲得所需應(yīng)用程序兼容性信息。將所獲得的應(yīng)用程序兼容性信息存儲(chǔ)在應(yīng)用程序兼容性信息文件2201中。
當(dāng)應(yīng)用程序兼容性信息文件2201包括所需的應(yīng)用程序兼容性信息,控制線程143根據(jù)應(yīng)用程序兼容性信息,請(qǐng)求應(yīng)用程序運(yùn)行限制線程2142執(zhí)行應(yīng)用程序運(yùn)行限制。
應(yīng)用程序兼容性信息獲得線程2141通過(guò)使用進(jìn)程間通信獲得應(yīng)用程序兼容性信息,并將該信息存儲(chǔ)在應(yīng)用程序兼容性信息文件2201中。另外,如果能經(jīng)網(wǎng)絡(luò)獲得應(yīng)用程序兼容性信息,應(yīng)用程序兼容性信息獲得線程2141通過(guò)使用NCS128,從網(wǎng)絡(luò)接收所需信息。應(yīng)用程序兼容性存儲(chǔ)記錄為用于每個(gè)應(yīng)用程序的記錄。
應(yīng)用程序兼容性信息文件2201能由用戶存儲(chǔ)在復(fù)合機(jī)100中。另外,當(dāng)從服務(wù)器下載應(yīng)用程序兼容性信息文件2201時(shí),VAS 140能從服務(wù)器獲得應(yīng)用程序兼容性文件2201。
盡管每個(gè)線程的上述操作是當(dāng)運(yùn)行應(yīng)用程序時(shí)的操作,當(dāng)執(zhí)行運(yùn)行設(shè)置時(shí),能執(zhí)行相似的操作。用于運(yùn)行設(shè)置的應(yīng)用程序運(yùn)行限制進(jìn)程是例如,顯示互不兼容應(yīng)用程序并僅對(duì)一個(gè)選定的應(yīng)用程序執(zhí)行運(yùn)行設(shè)置。
圖60表示存儲(chǔ)在HDD200中的應(yīng)用程序兼容性信息文件2201的例子。如圖所示,文件包括用于每個(gè)應(yīng)用程序ID(能稱為產(chǎn)品ID)的與應(yīng)用程序不兼容的一個(gè)或多個(gè)應(yīng)用程序ID。另外,HD 200存儲(chǔ)如圖61所示的文件。如圖61所示的文件包括用于每個(gè)應(yīng)用程序ID的應(yīng)用程序?qū)傩浴⒉僮髂繕?biāo)、應(yīng)用程序名(文件名)、版本等等。能使用該信息,用于顯示屏幕以及也能使用該信息,用于確定在不兼容的應(yīng)用程序中應(yīng)當(dāng)運(yùn)行哪個(gè)應(yīng)用程序。
應(yīng)用程序運(yùn)行限制進(jìn)程2142引用應(yīng)用程序兼容性信息文件2201,確定是否有不兼容的應(yīng)用程序。如果有不兼容的應(yīng)用程序,應(yīng)用程序運(yùn)行限制線程2142進(jìn)行僅運(yùn)行不兼容應(yīng)用程序中的一個(gè)應(yīng)用程序的執(zhí)行控制。在該進(jìn)程中,當(dāng)進(jìn)行執(zhí)行控制時(shí),確定將運(yùn)行哪個(gè)應(yīng)用程序是很必要的。例如,通過(guò)為具有用于具有相同名稱的應(yīng)用程序的較新版本的應(yīng)用程序分配較高優(yōu)先級(jí),能通過(guò)使用如圖61所示的信息,自動(dòng)確定在不兼容應(yīng)用程序中將運(yùn)行的應(yīng)用程序。另外,通過(guò)在操作面板上顯示不兼容應(yīng)用程序,用戶能選擇應(yīng)用程序。
圖62表示用于不能同時(shí)運(yùn)行的應(yīng)用程序的用戶選擇屏的例子。如圖62所示,屏幕表示當(dāng)用戶選擇應(yīng)用程序時(shí)使用的運(yùn)行請(qǐng)求的應(yīng)用程序列表2211、不兼容應(yīng)用程序列表2212以及單選按鈕2212。用戶能通過(guò)使用操作鍵選擇應(yīng)用程序。
當(dāng)應(yīng)用程序運(yùn)行限制線程2142確定應(yīng)用程序運(yùn)行限制是必要的時(shí),應(yīng)用程序運(yùn)行限制線程2142將運(yùn)行限制請(qǐng)求消息發(fā)送給不能運(yùn)行的應(yīng)用程序。另一方面,當(dāng)應(yīng)用程序運(yùn)行限制線程2142確定運(yùn)行限制是不必要的時(shí),線程2141將運(yùn)行請(qǐng)求消息發(fā)送給每個(gè)應(yīng)用程序,以便正常運(yùn)行該應(yīng)用程序。另外,當(dāng)運(yùn)行限制是必要的時(shí),根據(jù)互斥控制,將運(yùn)行請(qǐng)求消息發(fā)送給將運(yùn)行的應(yīng)用程序。
接著,將描述由VAS 140的應(yīng)用程序運(yùn)行限制進(jìn)程。圖63表示該過(guò)程的流程圖。
在步驟S2501,當(dāng)調(diào)度程序144從控制服務(wù)器150接收應(yīng)用程序運(yùn)行請(qǐng)求消息時(shí),調(diào)度程序144將消息發(fā)送給具有應(yīng)用程序的進(jìn)程ID的控制線程143。在步驟S2502,控制線程143確定是否運(yùn)行請(qǐng)求運(yùn)行多個(gè)應(yīng)用程序。當(dāng)請(qǐng)求運(yùn)行多個(gè)應(yīng)用程序時(shí),在步驟S2503,確定是否存在應(yīng)用程序兼容性信息文件2201。當(dāng)存在該文件時(shí),控制線程143在步驟S2504引用該文件。當(dāng)不存在該文件時(shí),在步驟S2505,生成應(yīng)用程序兼容性信息文件,以及引用所生成的文件。稍后將參考圖64來(lái)描述步驟S2505的進(jìn)程。
在步驟S2506,應(yīng)用程序運(yùn)行限制線程2142確定在所請(qǐng)求運(yùn)行的應(yīng)用程序中是否存在一對(duì)不兼容的應(yīng)用程序。如果存在這樣的對(duì),在步驟S2507執(zhí)行運(yùn)行限制進(jìn)程。稍后將參考圖65來(lái)描述運(yùn)行限制進(jìn)程。
如果不存在不兼容應(yīng)用程序?qū)Γ诓襟ES2508執(zhí)行正常運(yùn)行進(jìn)程。
圖64是用于解釋生成應(yīng)用程序兼容性信息文件2201的進(jìn)程的流程圖。
首先,在步驟S2601,控制線程143確定是否能經(jīng)網(wǎng)絡(luò)獲得應(yīng)用程序兼容性信息。當(dāng)經(jīng)該網(wǎng)絡(luò)不能獲得信息時(shí),在步驟S2602,VAS 140臨時(shí)運(yùn)行請(qǐng)求運(yùn)行的應(yīng)用程序。然后,在步驟S2603,VAS 140從該應(yīng)用程序獲得應(yīng)用程序兼容性信息。然后,在步驟S2604,通過(guò)使用應(yīng)用程序兼容性信息產(chǎn)生用于應(yīng)用程序的文件201。用于應(yīng)用程序的應(yīng)用程序兼容性信息對(duì)應(yīng)于如圖60所示的文件記錄。
如前所述,代替產(chǎn)生應(yīng)用程序兼容性信息文件2201,用戶能準(zhǔn)備應(yīng)用程序兼容性信息文件2201并將其存儲(chǔ)在復(fù)合機(jī)100中。
圖65是運(yùn)行限制進(jìn)程的流程圖。該流程圖對(duì)應(yīng)于圖63中的步驟S2507。
當(dāng)對(duì)一對(duì)不兼容應(yīng)用程序來(lái)說(shuō),運(yùn)行限制是必要的時(shí),在步驟S2701,確定是否運(yùn)行該對(duì)應(yīng)用程序的一個(gè)或?qū)υ搶?duì)應(yīng)用程序的兩個(gè)來(lái)說(shuō)均不允許運(yùn)行。例如,根據(jù)初始化設(shè)置,能執(zhí)行該確定。當(dāng)運(yùn)行一個(gè)應(yīng)用程序(在步驟S2701中的Yes)時(shí),在步驟S2702,VAS 140確定是否有選擇標(biāo)準(zhǔn)。該選擇標(biāo)準(zhǔn)可是預(yù)先確定的優(yōu)先級(jí),以及可記錄在應(yīng)用程序兼容性文件中。另外,該版本可用作規(guī)則的例子,其中當(dāng)該對(duì)應(yīng)用程序的名稱相同時(shí),將選擇較新版本的應(yīng)用程序。
當(dāng)沒(méi)有選擇標(biāo)準(zhǔn)時(shí),在步驟S2703,VAS 140在顯示面板上顯示包括不兼容應(yīng)用程序列表的選擇屏。圖62表示該屏的例子。所請(qǐng)求運(yùn)行的程序列表2211表示具有該版本的三個(gè)應(yīng)用程序名。不兼容應(yīng)用程序列表2212表示具有其他信息(版本、屬性、目標(biāo))的兩個(gè)不兼容應(yīng)用程序(驗(yàn)證AP和驗(yàn)證AP),以及在左側(cè)提供用于選擇的單選按鈕。在步驟S2704,用戶參考在操作面板上顯示的信息以便用戶能通過(guò)核對(duì)單選按鈕,輕易選擇將運(yùn)行的應(yīng)用程序。
如上所述,在步驟S2704,用戶選擇應(yīng)用程序,進(jìn)行執(zhí)行控制,其中在步驟S2705,限制運(yùn)行未選擇的應(yīng)用程序。
在步驟S2702,如果有運(yùn)行應(yīng)用程序的選擇標(biāo)準(zhǔn),運(yùn)行該規(guī)則選擇的應(yīng)用程序,以及在步驟S2706,限制運(yùn)行其他應(yīng)用程序。
如果在步驟S2701限制運(yùn)行所有不兼容應(yīng)用程序,或在步驟S2704,用戶未選擇任何應(yīng)用程序,在步驟S2707中不選擇所有不兼容應(yīng)用程序。
盡管上述例子涉及實(shí)際運(yùn)行應(yīng)用程序,當(dāng)執(zhí)行運(yùn)行設(shè)置,也能執(zhí)行互斥控制。在運(yùn)行設(shè)置的情況下,執(zhí)行運(yùn)行設(shè)置代替實(shí)際運(yùn)行應(yīng)用程序。
如上所述,根據(jù)該實(shí)施例的復(fù)合機(jī)100,由于執(zhí)行互斥控制以防止同時(shí)運(yùn)行不兼容應(yīng)用程序,復(fù)合機(jī)100穩(wěn)定地操作。
另外,根據(jù)該實(shí)施例的復(fù)合機(jī),當(dāng)經(jīng)網(wǎng)絡(luò)獲得應(yīng)用程序兼容性信息時(shí),能容易更新應(yīng)用程序兼容性信息文件以包括最新信息。因此,能支持新應(yīng)用程序。
(第六實(shí)施例)第五實(shí)施例的復(fù)合機(jī)100包括用于所有應(yīng)用程序的一個(gè)VAS。根據(jù)第六實(shí)施例的復(fù)合機(jī),為每個(gè)應(yīng)用程序運(yùn)行多個(gè)VAS941-948,其中每個(gè)VAS為響應(yīng)應(yīng)用程序執(zhí)行應(yīng)用程序兼容性信息獲得進(jìn)程以及應(yīng)用程序運(yùn)行限制進(jìn)程。
圖66是表示第六實(shí)施例的復(fù)合機(jī)100的VAS941-948的結(jié)構(gòu),以及VAS941-948、每個(gè)應(yīng)用程序、控制服務(wù)層150和通用OS 121的關(guān)系的圖。
根據(jù)第六實(shí)施例的復(fù)合機(jī)100,不同于第五實(shí)施例的復(fù)合機(jī),如圖66所示,VAS控制進(jìn)程(數(shù)據(jù)自適應(yīng)鑒定監(jiān)視器)901在VAS和每個(gè)應(yīng)用程序間操作。VAS控制進(jìn)程901操作用于每個(gè)相應(yīng)的應(yīng)用程序的VAS941-948。VAS控制進(jìn)程901的操作控制線程143類(lèi)似。
VAS941-948的每個(gè)進(jìn)程包括調(diào)度程序145和線程2141和2142。該實(shí)施例的復(fù)合機(jī)100的每個(gè)線程的操作與第五實(shí)施例的相應(yīng)的線程相同。根據(jù)第六實(shí)施例,能并行執(zhí)行用于每個(gè)應(yīng)用程序的處理,以便能有效地執(zhí)行運(yùn)行限制進(jìn)程。
(第七實(shí)施例)在該實(shí)施例中,復(fù)合機(jī)100能同時(shí)運(yùn)行不可缺少關(guān)系或推薦關(guān)系的應(yīng)用程序。不可缺少關(guān)系的應(yīng)用程序表示對(duì)執(zhí)行另一應(yīng)用程序來(lái)說(shuō),執(zhí)行一個(gè)應(yīng)用程序是不可缺少的。推薦關(guān)系的應(yīng)用程序表示為執(zhí)行另一應(yīng)用程序,推薦執(zhí)行一個(gè)應(yīng)用程序。
該實(shí)施例的復(fù)合機(jī)100的結(jié)構(gòu)與第五實(shí)施例的復(fù)合機(jī)100類(lèi)似。VAS 140的功能在第五實(shí)施例和該實(shí)施例間是不同的。
第七實(shí)施例的VAS 140引用不可缺少應(yīng)用程序信息文件2202,以及識(shí)別能單獨(dú)執(zhí)行的應(yīng)用程序,以及要求運(yùn)行另一應(yīng)用程序的應(yīng)用程序??捎蒝AS140產(chǎn)生不可缺少的應(yīng)用程序信息文件2202,或可由用戶將其存儲(chǔ)在復(fù)合機(jī)100中。另外,復(fù)合機(jī)100能經(jīng)網(wǎng)絡(luò)從服務(wù)器獲得不可缺少應(yīng)用程序信息文件2202。
例如,在當(dāng)通過(guò)將另一應(yīng)用程序(插件軟件)增加到應(yīng)用程序以提供新能力的情況下,不可缺少應(yīng)用程序信息文件2202中的不可缺少應(yīng)用程序是有關(guān)插件軟件的信息。然而,不可缺少應(yīng)用程序信息不限于此。不可缺少的應(yīng)用程序信息可是有關(guān)應(yīng)用程序?qū)Φ娜魏涡畔ⅲ搼?yīng)用程序?qū)δ芡瑫r(shí)執(zhí)行以提供能力。
VAS 140能經(jīng)網(wǎng)絡(luò)獲得不可缺少應(yīng)用程序信息,以及還能通過(guò)臨時(shí)運(yùn)行該應(yīng)用程序,從應(yīng)用程序獲得信息。
VAS 140獲得對(duì)應(yīng)于請(qǐng)求運(yùn)行的應(yīng)用程序的不可缺少應(yīng)用程序信息。如果有用于應(yīng)用程序的不可缺少的應(yīng)用程序,VAS 140控制復(fù)合機(jī)100以便運(yùn)行該應(yīng)用程序和不可缺少的應(yīng)用程序。例如,如果未請(qǐng)求運(yùn)行不可缺少的應(yīng)用程序,不執(zhí)行對(duì)應(yīng)于該不可缺少的應(yīng)用程序的應(yīng)用程序的運(yùn)行。另外,例如,當(dāng)將不可缺少的應(yīng)用程序安裝在復(fù)合機(jī)100中時(shí),自動(dòng)與該應(yīng)用程序一起運(yùn)行該不可缺少應(yīng)用程序。另外,例如,可輸出催促用戶運(yùn)行該不可缺少應(yīng)用程序的通知。例如,通知是在操作面板上顯示的信息、語(yǔ)音指南、警告聲等等。
圖67表示該實(shí)施例的VAS 140的結(jié)構(gòu),并表示VAS 140、每個(gè)應(yīng)用程序、控制服務(wù)層150和通用OS 121間的關(guān)系。
VAS 140的進(jìn)程包括調(diào)度程序144、控制線程143、不可缺少的應(yīng)用程序信息獲得線程2145、以及應(yīng)用程序運(yùn)行控制線程2146。調(diào)度程序144的功能與第五實(shí)施例相同。
當(dāng)不可缺少的應(yīng)用程序信息文件2202不包括用于應(yīng)用程序的不可缺少的應(yīng)用程序信息時(shí),控制線程143能請(qǐng)求線程2145以便獲得所需不可缺少的應(yīng)用程序信息。將所獲得的信息存儲(chǔ)在不可缺少應(yīng)用程序信息文件2202中。
當(dāng)不可缺少應(yīng)用程序文件2202包括所需不可缺少應(yīng)用程序信息時(shí),根據(jù)從文件2202讀取的不可缺少應(yīng)用程序信息,控制線程143請(qǐng)求應(yīng)用程序運(yùn)行控制線程2146執(zhí)行應(yīng)用程序運(yùn)行限制。
象第五實(shí)施例,不可缺少應(yīng)用程序信息獲得線程2145通過(guò)臨時(shí)運(yùn)行應(yīng)用程序或經(jīng)網(wǎng)絡(luò)獲得不可缺少應(yīng)用程序信息,并生成不可缺少應(yīng)用程序信息文件2202。另外,能由用戶準(zhǔn)備不可缺少應(yīng)用程序信息文件2202并將其存儲(chǔ)在復(fù)合機(jī)100中。另外,復(fù)合機(jī)100可從服務(wù)器獲得不可缺少應(yīng)用程序信息文件2202。
圖68是存儲(chǔ)在HD 200中的不可缺少應(yīng)用程序信息文件2202的例子。如圖68所示,不可缺少應(yīng)用程序信息文件2202記錄用于每個(gè)應(yīng)用程序ID的存在或不存在不可缺少應(yīng)用程序、應(yīng)用程序類(lèi)型以及不可缺少應(yīng)用程序的應(yīng)用程序ID。
當(dāng)應(yīng)用程序運(yùn)行控制線程2146從控制服務(wù)層150接收應(yīng)用程序運(yùn)行請(qǐng)求時(shí),應(yīng)用程序運(yùn)行控制線程2146引用不可缺少應(yīng)用程序信息文件2202,并確定有關(guān)請(qǐng)求運(yùn)行的應(yīng)用程序的信息是否存儲(chǔ)在文件2202中。如果記錄了該信息,確定是否有對(duì)應(yīng)于該應(yīng)用程序的不可缺少的應(yīng)用程序。如果不可缺少的應(yīng)用程序不存在,正常運(yùn)行該應(yīng)用程序。如果不可缺少的應(yīng)用程序存在,VAS 140執(zhí)行用于該應(yīng)用程序和該不可缺少的應(yīng)用程序的運(yùn)行控制。在圖68中,瀏覽程序(ID103)以及插件程序(ID105)是相互不可缺少的。
當(dāng)有關(guān)請(qǐng)求運(yùn)行的應(yīng)用程序的信息未記錄在不可缺少應(yīng)用程序信息文件2202中時(shí),應(yīng)用程序運(yùn)行控制線程142請(qǐng)求不可缺少應(yīng)用程序信息獲得線程2145以便獲得有關(guān)該應(yīng)用程序的信息。
圖69是用于提示用戶運(yùn)行用于所請(qǐng)求運(yùn)行的應(yīng)用程序(瀏覽程序)的不可缺少應(yīng)用程序(插件程序)的屏幕的例子。
接著,將描述由VAS 140執(zhí)行的應(yīng)用程序運(yùn)行控制進(jìn)程。圖70表示該過(guò)程的流程圖。
當(dāng)在步驟S2801,調(diào)度程序144從控制接收層150接收應(yīng)用程序運(yùn)行請(qǐng)求消息時(shí),調(diào)度程序144將消息發(fā)送給具有應(yīng)用程序的進(jìn)程ID的控制線程143。在步驟S2802,控制線程143核對(duì)有關(guān)請(qǐng)求運(yùn)行的應(yīng)用程序的信息是否記錄在不可缺少的應(yīng)用程序信息文件2202中。當(dāng)記錄該信息時(shí),在步驟S2803引用該文件2202。
如果在步驟S2802,信息未記錄在文件2202中,在步驟S2804,準(zhǔn)備文件2202,以及在步驟S2803,引用該文件2202。稍后將參考圖71描述步驟S2804的進(jìn)程。
在步驟S2805,應(yīng)用程序運(yùn)行控制線程2146通過(guò)引用不可缺少應(yīng)用程序消息文件2202,確定是否有對(duì)應(yīng)于請(qǐng)求運(yùn)行的應(yīng)用程序的不可缺少的應(yīng)用程序。如果存在不可缺少的應(yīng)用程序,在步驟S2806,執(zhí)行運(yùn)行控制進(jìn)程。如果不存在不可缺少的應(yīng)用程序,在步驟S2807中,正常運(yùn)行請(qǐng)求運(yùn)行的應(yīng)用程序。稍后,將參考圖72,詳細(xì)地描述用于該應(yīng)用程序和不可缺少的應(yīng)用程序的運(yùn)行控制進(jìn)程。
圖71是用于解釋生成不可缺少的應(yīng)用程序信息文件2202的進(jìn)程的流程圖。
首先,在步驟S2901,控制線程143確定是否能通過(guò)網(wǎng)絡(luò)獲得不可缺少應(yīng)用程序信息。當(dāng)不能經(jīng)網(wǎng)絡(luò)獲得該信息時(shí),在步驟S2902,VAS 140臨時(shí)運(yùn)行請(qǐng)求運(yùn)行的應(yīng)用程序。然后,在步驟S2903,VAS 140獲得所需信息。然后,在步驟S2904,通過(guò)使用所獲得的信息,產(chǎn)生用于該應(yīng)用程序的文件2202。
圖72是表示用于請(qǐng)求運(yùn)行的應(yīng)用程序和相應(yīng)的不可缺少應(yīng)用程序?qū)Φ倪\(yùn)行控制進(jìn)程的流程圖。
如圖72所示,首先,在步驟S3001,應(yīng)用程序運(yùn)行控制線程2146確定是否請(qǐng)求運(yùn)行不可缺少應(yīng)用程序。如果是,在步驟S3008,正常運(yùn)行應(yīng)用程序和不可缺少應(yīng)用程序。
在步驟S3002,確定是否應(yīng)當(dāng)限制運(yùn)行請(qǐng)求運(yùn)行的應(yīng)用程序直到請(qǐng)求運(yùn)行不可缺少的應(yīng)用程序?yàn)橹?。通過(guò)將表示應(yīng)當(dāng)運(yùn)行該應(yīng)用程序還是直到運(yùn)行該不可缺少的應(yīng)用程序才運(yùn)行該應(yīng)用程序的信息存儲(chǔ)在文件2202中,并通過(guò)引用該文件2202,VAS 140能執(zhí)行步驟S3002的確定。
如果應(yīng)當(dāng)限制運(yùn)行請(qǐng)求運(yùn)行的應(yīng)用程序,在步驟S3003,輸出用于提示運(yùn)行不可缺少的應(yīng)用程序的通知。作為通知的例子,在操作面板上顯示如圖69所示的錯(cuò)誤消息。在輸出通知后,進(jìn)程返回到步驟S3001,以及VAS 140確定是否請(qǐng)求運(yùn)行該應(yīng)用程序和該不可缺少的應(yīng)用程序。在步驟S3003后,如果用戶運(yùn)行該應(yīng)用程序和不可缺少的應(yīng)用程序,在步驟S3008中正常運(yùn)行該應(yīng)用程序(在步驟S3001中為是)。
在步驟S3002,如果確定不限制運(yùn)行請(qǐng)求運(yùn)行的應(yīng)用程序,在步驟S3004,確定是否已經(jīng)安裝相應(yīng)的不可缺少的應(yīng)用程序。如果已經(jīng)安裝不可缺少的應(yīng)用程序,在步驟S3007和S3008自動(dòng)正常地運(yùn)行不可缺少的應(yīng)用程序。
如果在步驟S3004,未安裝不可缺少的應(yīng)用程序,在步驟S3005,確定是否可安裝不可缺少的應(yīng)用程序。如果可安裝,安裝和運(yùn)行不可缺少的應(yīng)用程序(步驟S3006至S3008)。
如果在步驟S3005,不可缺少的應(yīng)用程序是不可安裝的,由于不能運(yùn)行這兩個(gè)應(yīng)用程序,因此,進(jìn)程結(jié)束。此時(shí),VAS 140能顯示表示不可安裝不可缺少的應(yīng)用程序的屏幕。
盡管當(dāng)實(shí)際運(yùn)行該應(yīng)用程序時(shí),執(zhí)行上述進(jìn)程,當(dāng)執(zhí)行用于該應(yīng)用程序的運(yùn)行設(shè)置時(shí),能執(zhí)行類(lèi)似的進(jìn)程。在這種情況下,代替實(shí)際運(yùn)行該應(yīng)用程序,執(zhí)行用于該應(yīng)用程序的運(yùn)行設(shè)置。
如上所述,根據(jù)第三實(shí)施例的復(fù)合機(jī)100,由于能同時(shí)執(zhí)行相互不可缺少的應(yīng)用程序,復(fù)合機(jī)100能穩(wěn)定地操作。
用與第六實(shí)施例相同的方式,能運(yùn)行用于每個(gè)應(yīng)用程序的多個(gè)VAS941-948,其中每個(gè)VAS執(zhí)行不可缺少的應(yīng)用程序信息獲得進(jìn)程以及用于相應(yīng)的應(yīng)用程序的應(yīng)用程序運(yùn)行控制進(jìn)程。
圖73是表示復(fù)合機(jī)100的VAS941-948的結(jié)構(gòu),VAS941-948、每個(gè)應(yīng)用程序、控制服務(wù)層150和通用OS 121中的關(guān)系的圖。
(第八實(shí)施例)在下文中,將描述第八實(shí)施例。第八實(shí)施例的復(fù)合機(jī)100的整個(gè)結(jié)構(gòu)與第一實(shí)施例相同。
在第八實(shí)施例中,復(fù)合機(jī)100存儲(chǔ)能表示用于應(yīng)用程序的不兼容或非推薦關(guān)系和不可缺少或推薦關(guān)系的數(shù)據(jù)庫(kù)。VAS 140通過(guò)引用該數(shù)據(jù)執(zhí)行運(yùn)行控制。在本說(shuō)明中,不兼容或非推薦關(guān)系可簡(jiǎn)單地稱為“不兼容關(guān)系”,以及不可缺少或推薦關(guān)系可簡(jiǎn)單地稱為“不可缺少關(guān)系”。
在圖74中示出了數(shù)據(jù)庫(kù)文件的例子。如圖74所示,文件表示用于每個(gè)應(yīng)用程序的不可缺少或不兼容應(yīng)用程序。在“不兼容或不可缺少應(yīng)用程序”字段中,括號(hào)內(nèi)的數(shù)字表示不兼容關(guān)系或不可缺少關(guān)系級(jí)。在正側(cè)中的絕對(duì)值越大,不可缺少關(guān)系的等級(jí)越高。例如,“-1”表示即使可同時(shí)執(zhí)行兩個(gè)應(yīng)用程序,由于存在會(huì)降低系統(tǒng)速度的可能性,因此不推薦執(zhí)行這兩個(gè)應(yīng)用程序。另外,例如“-3”表示不能同時(shí)執(zhí)行這些應(yīng)用程序。另外,例如,“+1”表示盡管可單獨(dú)執(zhí)行每個(gè)應(yīng)用程序,如果同時(shí)執(zhí)行兩個(gè)應(yīng)用程序的話,能提供更多的功能。另外,例如,“+3”表示應(yīng)當(dāng)同時(shí)執(zhí)行這些應(yīng)用程序。關(guān)于不兼容關(guān)系,除上述等級(jí)外,能包括運(yùn)行的優(yōu)先級(jí)。VAS 140通過(guò)引用如圖74所示的文件執(zhí)行運(yùn)行控制。
除圖74所示的信息外,文件可包括用于每對(duì)應(yīng)用程序的不可缺少或不兼容關(guān)系的原因,以及其他信息。通過(guò)包括這些信息,能將這些原因顯示在操作面板上。
能由用戶將上述文件存儲(chǔ)在復(fù)合機(jī)100中。另外,復(fù)合機(jī)100可從服務(wù)器獲得文件。在當(dāng)將文件存儲(chǔ)在服務(wù)器中的情況下,如果找出有關(guān)應(yīng)用程序不可缺少或不兼容的問(wèn)題,通過(guò)使用正確的格式,能將問(wèn)題信息發(fā)送給服務(wù)器,以便能自動(dòng)更新文件。另外,當(dāng)開(kāi)發(fā)應(yīng)用程序以及該應(yīng)用程序?qū)α硪粦?yīng)用程序不可缺少或與另一應(yīng)用程序不兼容時(shí),能將這些信息發(fā)送給服務(wù)器,以便能自動(dòng)更新該文件。
文件不必存儲(chǔ)在復(fù)合機(jī)100中,以及VAS 140能引用存在于復(fù)合機(jī)100外的文件。
接著,將參考圖75所示的流程圖,描述通過(guò)使用圖74中所示的文件的復(fù)合機(jī)100的運(yùn)行控制的過(guò)程。下述過(guò)程用于當(dāng)執(zhí)行運(yùn)行設(shè)置時(shí)的情形。
首先,在步驟S3101中,VAS 140在操作面板上顯示用于運(yùn)行設(shè)置的屏幕。用于運(yùn)行設(shè)置屏幕的例子如圖76所示。如圖76所示的屏幕表示已經(jīng)執(zhí)行用于“simply copy”的運(yùn)行設(shè)置。
接著,用戶選擇用戶想在其上執(zhí)行運(yùn)行設(shè)置的應(yīng)用程序(在下文中稱為“選定應(yīng)用程序”)。VAS 140獲得選定應(yīng)用程序的產(chǎn)品ID,以及在步驟S3102,根據(jù)產(chǎn)品ID,搜索如圖74所示的文件。
然后,在步驟S3103,VAS 140獲得產(chǎn)品IDs以及對(duì)應(yīng)于關(guān)鍵產(chǎn)品ID的相關(guān)信息(諸如,不兼容或不可缺少關(guān)系的原因)。例如,在圖74的例子中,如果選定應(yīng)用程序的產(chǎn)品ID為101,VAS 140獲得102(-3)和103(+1)。
然后,VAS 140根據(jù)所獲得的信息,執(zhí)行運(yùn)行控制。
如果對(duì)應(yīng)于從文件獲得的產(chǎn)品ID的應(yīng)用程序相對(duì)于選定應(yīng)用程序是不可兼容的應(yīng)用程序,即,如果等級(jí)為負(fù)(在步驟S3104為是),在步驟S3105,VAS 140核對(duì)是否已經(jīng)執(zhí)行用于不兼容應(yīng)用程序的運(yùn)行設(shè)置。如果還未執(zhí)行用于該不兼容應(yīng)用程序的運(yùn)行設(shè)置,在步驟S3106,執(zhí)行用于選定應(yīng)用程序的運(yùn)行設(shè)置。
如果已經(jīng)執(zhí)行用于不兼容應(yīng)用程序的運(yùn)行設(shè)置(在步驟S3105為是)。在步驟S3107核對(duì)等級(jí)。然后,VAS 140顯示警告屏(S3108,如果等級(jí)為低),或顯示選擇在不兼容應(yīng)用程序和選定應(yīng)用程序間執(zhí)行運(yùn)行設(shè)置的應(yīng)用程序的選擇屏(S3109)。警告屏表示詢問(wèn)用戶是否能允許用于兩個(gè)應(yīng)用程序的運(yùn)行設(shè)置的信息。當(dāng)顯示警告屏?xí)r,在步驟S3110,停止選定的應(yīng)用程序和不兼容應(yīng)用程序的一個(gè)的運(yùn)行設(shè)置或執(zhí)行用于兩個(gè)應(yīng)用程序的運(yùn)行設(shè)置。當(dāng)顯示選擇屏?xí)r,在步驟S3111,在選擇屏中選定的應(yīng)用程序上執(zhí)行運(yùn)行設(shè)置。在這種情況下,如果選擇所選定的應(yīng)用程序,釋放用于不兼容應(yīng)用程序的運(yùn)行設(shè)置。
當(dāng)對(duì)選定的應(yīng)用程序來(lái)說(shuō),與所獲得的產(chǎn)品ID對(duì)應(yīng)的應(yīng)用程序是不可缺少的時(shí)(在步驟S3104中為N),在步驟S3112,VAS 140核對(duì)是否已經(jīng)在不可缺少的應(yīng)用程序上執(zhí)行運(yùn)行設(shè)置。如果已經(jīng)在不可缺少的應(yīng)用程序上執(zhí)行了運(yùn)行設(shè)置,在步驟S3113中執(zhí)行所選定的應(yīng)用程序的運(yùn)行設(shè)置。如果還未在不可缺少的應(yīng)用程序上執(zhí)行運(yùn)行設(shè)置,執(zhí)行下一進(jìn)程(在步驟S3112中為N)。
在步驟S3114中核對(duì)不可缺少關(guān)系的等級(jí)。如果等級(jí)為高,以便應(yīng)當(dāng)同時(shí)執(zhí)行兩個(gè)應(yīng)用程序時(shí),在步驟S3115,VAS顯示提示用戶在不可缺少的應(yīng)用程序上執(zhí)行運(yùn)行設(shè)置的屏幕。然后,在步驟S3116,根據(jù)用戶確定,在不可缺少應(yīng)用程序上執(zhí)行運(yùn)行設(shè)置。在這種情況下,執(zhí)行用于選定應(yīng)用程序和不可缺少應(yīng)用程序的運(yùn)行設(shè)置。
例如,在圖76所示的屏幕中,假定“simple scanne”是用于“edit printtool”的不可缺少應(yīng)用程序,當(dāng)選擇用于執(zhí)行運(yùn)行設(shè)置的“edit print tool”時(shí),如圖77所示,顯示如圖78所示的屏幕,因?yàn)檫€未在“simple scanner”上執(zhí)行運(yùn)行設(shè)置。當(dāng)用戶按壓OK按鈕時(shí),在“edit print tool”和“simplescanner”上執(zhí)行運(yùn)行設(shè)置。
如果在步驟S3114中,不可缺少關(guān)系的等級(jí)為低,即,如果該等級(jí)表示推薦關(guān)系(例如,能由另一應(yīng)用程序提供擴(kuò)展),在步驟S3117,VAS 140顯示用于通知用戶所推薦的應(yīng)用程序能將擴(kuò)展增加到所選定的應(yīng)用程序的屏幕。然后,在步驟S3118,VAS 140在選定的應(yīng)用程序和相應(yīng)的推薦應(yīng)用程序上執(zhí)行運(yùn)行設(shè)置。
例如,在圖77所示的例子中,如果“user stamp add module”和“usercomment add module”能將擴(kuò)展增加到“edit print tool”,顯示如圖79所示的屏幕。如果按壓OK按鈕,為這三個(gè)應(yīng)用程序執(zhí)行運(yùn)行設(shè)置。
為執(zhí)行用于不可缺少關(guān)系的應(yīng)用程序的運(yùn)行設(shè)置,能執(zhí)行用于該應(yīng)用程序的運(yùn)行設(shè)置,而不詢問(wèn)用戶。
當(dāng)未將應(yīng)當(dāng)與選定的應(yīng)用程序一起運(yùn)行的不可缺少的應(yīng)用程序安裝在復(fù)合機(jī)100時(shí),在顯示圖78的屏幕前顯示圖80的屏幕,以便能下載不可缺少的應(yīng)用程序。如圖81所示,可顯示表示應(yīng)用程序的引用的屏幕,而不顯示用于下載的屏幕。
在上述例子中,在用于執(zhí)行運(yùn)行設(shè)置所選擇的應(yīng)用程序與另一應(yīng)用程序不兼容的情況下,已經(jīng)在該另一應(yīng)用程序上執(zhí)行過(guò)運(yùn)行設(shè)置,VAS 140能引用在所選定應(yīng)用程序和另一應(yīng)用程序間的優(yōu)先級(jí),并自動(dòng)執(zhí)行用于具有較高優(yōu)先級(jí)的應(yīng)用程序的運(yùn)行設(shè)置。例如,如果所選定應(yīng)用程序的優(yōu)先級(jí)高于另一應(yīng)用程序,VAS 140能釋放用于另一應(yīng)用程序的運(yùn)行設(shè)置并執(zhí)行用于所選定應(yīng)用程序的運(yùn)行設(shè)置。
盡管上述例子是用于當(dāng)執(zhí)行運(yùn)行設(shè)置時(shí)的情況,可將上述方法應(yīng)用于當(dāng)真正運(yùn)行應(yīng)用程序時(shí)的情形。
如上所述,根據(jù)本發(fā)明,提供能安裝應(yīng)用程序的成象裝置,以及該成象裝置包括應(yīng)用程序信息獲得部件,用于獲得用于確定是否可在成象裝置中安裝應(yīng)用程序的應(yīng)用程序信息。
根據(jù)本發(fā)明,能確定是否可安裝應(yīng)用程序。
在成象裝置中,應(yīng)用程序信息獲得部件通過(guò)使用應(yīng)用程序信息獲得部件和應(yīng)用程序間的進(jìn)程間通信獲得包括在應(yīng)用程序的執(zhí)行文件中的應(yīng)用程序信息。
應(yīng)用程序信息獲得部件可從與該應(yīng)用程序分開(kāi)的文件獲得應(yīng)用程序信息。例如,可經(jīng)網(wǎng)絡(luò)獲得應(yīng)用程序信息。
在成象裝置中,應(yīng)用程序使成象裝置執(zhí)行根據(jù)來(lái)自應(yīng)用程序信息獲得部件的請(qǐng)求,確定是否臨時(shí)運(yùn)行該應(yīng)用程序或正常運(yùn)行該應(yīng)用程序的步驟;如果臨時(shí)運(yùn)行該應(yīng)用程序,將應(yīng)用程序信息提供給應(yīng)用程序信息獲得部件的步驟。因此,能選擇正常運(yùn)行或臨時(shí)運(yùn)行。
成象裝置可進(jìn)一步包括用于存儲(chǔ)由應(yīng)用程序信息獲得部件獲得的應(yīng)用程序信息的存儲(chǔ)器。存儲(chǔ)器至少是硬盤(pán)、非易失存儲(chǔ)器和存儲(chǔ)卡的一種,以及應(yīng)用程序信息獲得部件通過(guò)讀取存儲(chǔ)在該存儲(chǔ)器中的信息來(lái)獲得應(yīng)用程序信息。
另外,應(yīng)用程序信息包括專(zhuān)用于該應(yīng)用程序的產(chǎn)品ID。該應(yīng)用程序可進(jìn)一步包括賣(mài)主名、應(yīng)用程序名、版本信息以及資源信息中的至少一個(gè)。
在成象裝置中,存儲(chǔ)器存儲(chǔ)可安裝應(yīng)用程序的產(chǎn)品IDs,以及成象裝置通過(guò)核對(duì)是否存儲(chǔ)目標(biāo)應(yīng)用程序的產(chǎn)品ID來(lái)確定是否可安裝目標(biāo)應(yīng)用程序。因此,很容易確定是否可安裝應(yīng)用程序。
另外,根據(jù)本發(fā)明,提供包括用于顯示或輸入操作信息的操作面板的成象裝置,以及成象裝置包括信息獲得部件,用于獲得有關(guān)在成象裝置中使用的應(yīng)用程序的應(yīng)用程序信息;以及顯示部件,用于在操作面板上顯示應(yīng)用程序信息以及有關(guān)應(yīng)用程序信息的信息。
根據(jù)本發(fā)明,由于在操作面板上顯示應(yīng)用程序信息,用戶能確定是否可安裝應(yīng)用程序。
成象裝置可進(jìn)一步包括確定部件,用于根據(jù)由成象部件獲得的應(yīng)用程序信息,確定在成象裝置中是否可安裝應(yīng)用程序。因此,成象裝置可自動(dòng)確定是否可安裝應(yīng)用程序。顯示部件根據(jù)確定部件的確定結(jié)果,可在操作面板上顯示一個(gè)或多個(gè)可安裝應(yīng)用程序,其中,可從一個(gè)或多個(gè)可安裝應(yīng)用程序選擇可安裝應(yīng)用程序。
另外,顯示部件根據(jù)確定部件的確定結(jié)果,可顯示不能安裝應(yīng)用程序的原因。根據(jù)本發(fā)明,用戶能了解不可安裝應(yīng)用程序的原因。例如,如果由于缺少資源資源不能安裝應(yīng)用程序,用戶能知道該原因。
另外,當(dāng)所選定的用于安裝的應(yīng)用程序已經(jīng)安裝在成象裝置中時(shí),顯示部件能顯示警告。
在成象裝置中,在操作面板上顯示的應(yīng)用程序信息或與應(yīng)用程序信息有關(guān)的信息可以是用于確定是否可安裝應(yīng)用程序所需的信息。根據(jù)該結(jié)構(gòu),用戶能確定是否可安裝應(yīng)用程序。
成象裝置可進(jìn)一步包括用于使遠(yuǎn)程裝置顯示如在操作面板上顯示的屏幕相同的屏幕的部件。因此,用戶能從遠(yuǎn)程裝置操作成象裝置。
另外,根據(jù)本發(fā)明的,提供能安裝多個(gè)應(yīng)用程序的成象裝置,其中成象裝置包括信息獲得部件,用于獲得在成象裝置中執(zhí)行應(yīng)用程序的所需資源信息和可用資源信息;運(yùn)行限制部件,用于將所需資源信息與可用資源信息進(jìn)行比較,并根據(jù)所需資源信息和可用資源信息間的比較結(jié)果,在應(yīng)用程序上執(zhí)行運(yùn)行限制進(jìn)程。
根據(jù)本發(fā)明,成象裝置能防止在資源缺乏的情況下,錯(cuò)誤運(yùn)行應(yīng)用程序。因此,能穩(wěn)定地操作成象裝置。
在成象裝置中,圖象獲得部件能獲得由應(yīng)用程序使用的資源的使用記錄,作為所需資源信息。因此,能獲得準(zhǔn)確的信息。信息獲得部件能從保存由成象裝置的進(jìn)程所使用的使用記錄的系統(tǒng)信息中獲得使用記錄。
在成象裝置中,所需資源信息表示所需資源量,以及可用資源信息表示可用資源量,以及其中運(yùn)行限制部件能在操作面板上顯示所需資源量與可用資源量之比。根據(jù)該結(jié)構(gòu),用戶能獲得所需資源量與可用資源量之比。
另外,當(dāng)所需資源量大于可用資源量時(shí),運(yùn)行限制部件能在顯示面板上顯示警告。因此,用戶能知道缺少用于應(yīng)用程序的資源。
在成象裝置中,如果應(yīng)用程序能通過(guò)使用不同于對(duì)應(yīng)于所需資源量的第一資源的第二資源來(lái)操作,運(yùn)行限制部件使應(yīng)用程序使用第二資源代替第一資源。因此,即使當(dāng)缺乏資源時(shí),能通過(guò)使用另一資源執(zhí)行該應(yīng)用程序。
另外,根據(jù)本發(fā)明,提供其中安裝多個(gè)應(yīng)用程序的成象裝置,其中成象裝置包括用于引用數(shù)據(jù)庫(kù)的部件,數(shù)據(jù)庫(kù)包括用于每個(gè)應(yīng)用程序的有關(guān)應(yīng)用程序的組合的特性的信息;以及運(yùn)行控制部件,用于根據(jù)有關(guān)特性的信息,在應(yīng)用程序上執(zhí)行運(yùn)行控制進(jìn)程。
根據(jù)本發(fā)明,根據(jù)有關(guān)應(yīng)用程序的組合的特性的信息,能運(yùn)行適當(dāng)?shù)膽?yīng)用程序。
在成象裝置中,有關(guān)特性的信息表示多個(gè)應(yīng)用程序中的不兼容關(guān)系或不推薦的關(guān)系,以及運(yùn)行控制部件能在操作面板上顯示用于從多個(gè)應(yīng)用程序中選擇至少一個(gè)應(yīng)用程序的屏幕。因此,用戶能在互不兼容的應(yīng)用程序中選擇所需應(yīng)用程序。
運(yùn)行控制部件能運(yùn)行多個(gè)應(yīng)用程序中的至少一個(gè)應(yīng)用程序,或在多個(gè)應(yīng)用程序的至少一個(gè)應(yīng)用程序上執(zhí)行運(yùn)行設(shè)置。根據(jù)該結(jié)構(gòu),成象裝置能防止同時(shí)運(yùn)行互不兼容的應(yīng)用程序。
另外,當(dāng)不推薦應(yīng)用程序的組合時(shí),運(yùn)行控制部件能在操作面板上顯示警告屏。由于顯示警告屏,用戶能確定運(yùn)行一個(gè)應(yīng)用程序還是兩個(gè)應(yīng)用程序。
在成象裝置中,有關(guān)特性的信息能表示不兼容關(guān)系或不推薦關(guān)系的等級(jí),其中運(yùn)行控制部件能根據(jù)該等級(jí)執(zhí)行運(yùn)行控制進(jìn)程。
在成象裝置中,有關(guān)特性的信息可表示多個(gè)應(yīng)用程序中的不可缺少關(guān)系或推薦關(guān)系,其中運(yùn)行控制部件能在操作面板上顯示表示用于另一應(yīng)用程序的不可缺少或推薦應(yīng)用程序的屏幕。根據(jù)該結(jié)構(gòu),用戶能選擇不可缺少或推薦應(yīng)用程序。
另外,運(yùn)行控制部件能運(yùn)行用于另一應(yīng)用程序的不可缺少或推薦應(yīng)用程序,或在用于另一應(yīng)用程序的不可缺少或推薦應(yīng)用程序上執(zhí)行運(yùn)行設(shè)置。當(dāng)未在成象裝置中安裝不可缺少或推薦應(yīng)用程序時(shí),運(yùn)行控制部件能經(jīng)網(wǎng)絡(luò),從服務(wù)器下載不可缺少或推薦應(yīng)用程序。同時(shí),運(yùn)行控制部件能顯示用于獲得不可缺少或推薦應(yīng)用程序的信息。
在成象裝置中,有關(guān)特性的信息能進(jìn)一步表示不可缺少關(guān)系或推薦關(guān)系的等級(jí),其中運(yùn)行控制部件能根據(jù)等級(jí)執(zhí)行運(yùn)行控制過(guò)程。
本發(fā)明不限于特別公開(kāi)的實(shí)施例,以及在不脫離本發(fā)明的范圍的情況下,能做出各種改變和改進(jìn)。
權(quán)利要求
1.一種成像裝置,在其中安裝多個(gè)應(yīng)用程序,所述成像裝置包括信息獲得部件,用于在所述成像裝置中獲得執(zhí)行應(yīng)用程序所需的資源信息和可用資源信息;以及運(yùn)行限制部件,用于將所述所需資源信息與所述可用資源信息進(jìn)行比較,并根據(jù)所述所需資源信息與所述可用資源信息間的比較結(jié)果,在所述應(yīng)用程序上執(zhí)行運(yùn)行限制進(jìn)程。
2.如權(quán)利要求1所述的成像裝置,其特征在于,所述信息獲得部件從所述應(yīng)用程序的執(zhí)行文件獲得所述所需資源信息。
3.如權(quán)利要求2所述的成像裝置,其特征在于,所述信息獲得部件通過(guò)臨時(shí)運(yùn)行所述應(yīng)用程序來(lái)獲得所述所需資源信息。
4.如權(quán)利要求1所述的成像裝置,其特征在于,所述信息獲得部件獲得由所述應(yīng)用程序使用的資源的使用記錄,作為所述所需資源信息。
5.如權(quán)利要求4所述的成像裝置,其特征在于,所述信息獲得部件從系統(tǒng)信息獲得所述使用記錄,所述系統(tǒng)信息保存由所述成像裝置中的進(jìn)程使用的使用記錄。
6.如權(quán)利要求1所述的成像裝置,其特征在于,所述信息獲得部件獲得將由所述應(yīng)用程序使用的存儲(chǔ)區(qū)大小,作為所述所需資源信息。
7.如權(quán)利要求6所述的成像裝置,其特征在于,所述存儲(chǔ)區(qū)大小是堆積區(qū)大小。
8.如權(quán)利要求1所述的成像裝置,其特征在于,所述所需資源信息表示所需資源量以及所述可用資源信息表示可用資源量,以及其中,所述運(yùn)行限制部件在操作面板上顯示所述所需資源量與所述可用資源量之比。
9.如權(quán)利要求1所述的成像裝置,其特征在于,所述所需資源信息表示所需資源量以及所述可用資源信息表示可用資源量,以及其中,當(dāng)所述所需資源量大于所述可用資源量時(shí),所述運(yùn)行限制部件在操作面板上顯示警告。
10.如權(quán)利要求9所述的成像裝置,其特征在于,如果所述應(yīng)用程序可通過(guò)使用不同于對(duì)應(yīng)于所述所需資源量的第一資源的第二資源來(lái)操作,所述運(yùn)行限制部件使所述應(yīng)用程序使用所述第二資源而不是所述第一資源。
11.如權(quán)利要求1所述的成像裝置,其特征在于,所述所需資源信息表示將由所述應(yīng)用程序使用的裝置,以及其中,當(dāng)所述成像裝置不具備所述裝置時(shí),所述運(yùn)行限制部件執(zhí)行所述運(yùn)行限制進(jìn)程。
12.如權(quán)利要求1所述的成像裝置,所述成像裝置進(jìn)一步包括用于所述成像進(jìn)程的硬件資源;用于控制所述硬件資源的控制服務(wù);以及充當(dāng)用于所述控制服務(wù)的客戶機(jī)進(jìn)程以及充當(dāng)用于所述應(yīng)用程序的服務(wù)器進(jìn)程的虛擬應(yīng)用程序服務(wù)。
13.如權(quán)利要求12所述的成像裝置,其特征在于,所述虛擬應(yīng)用程序服務(wù)包括所述信息獲得部件和所述使用限制部件。
14.一種用在成像裝置中的運(yùn)行限制方法,能在所述成像裝置中安裝多個(gè)應(yīng)用程序,所述運(yùn)行限制方法包括信息獲得步驟,獲得所述成像裝置中用于執(zhí)行應(yīng)用程序的所需資源信息和可用資源信息;以及運(yùn)行限制步驟,將所述所需資源信息與所述可用資源信息進(jìn)行比較,以及根據(jù)所述所需資源信息與所述可用資源信息間的比較結(jié)果,在所述應(yīng)用程序上執(zhí)行運(yùn)行限制進(jìn)程。
15.如權(quán)利要求14所述的運(yùn)行限制方法,其特征在于,所述成像裝置從所述應(yīng)用程序的執(zhí)行文件獲得所述所需資源信息。
16.如權(quán)利要求15所述的運(yùn)行限制方法,其特征在于,所述成像裝置通過(guò)臨時(shí)運(yùn)行所述應(yīng)用程序,從所述應(yīng)用程序的執(zhí)行文件獲得所述所需資源信息。
17.如權(quán)利要求14所述的運(yùn)行限制方法,其特征在于,所述成像裝置獲得由所述應(yīng)用程序使用的資源的使用記錄,作為所述所需資源信息。
18.如權(quán)利要求17所述的運(yùn)行限制方法,其特征在于,所述成像裝置從所述系統(tǒng)信息獲得所述使用記錄,所述系統(tǒng)信息保存由所述成像裝置中的進(jìn)程使用的使用記錄。
19.如權(quán)利要求14所述的運(yùn)行限制方法,其特征在于,所述成像裝置獲得將由所述應(yīng)用程序使用的存儲(chǔ)區(qū)大小,作為所述所需資源信息。
20.如權(quán)利要求19所述的運(yùn)行限制方法,其特征在于,所述存儲(chǔ)區(qū)大小為堆積區(qū)大小。
21.如權(quán)利要求14所述的運(yùn)行限制方法,其特征在于,所需資源信息表示所需資源量以及所述可用資源信息表示可用資源量,以及其中,所述成像裝置在操作面板上顯示所述所需資源量與所述可用資源量的比率。
22.如權(quán)利要求14所述的運(yùn)行限制方法,其特征在于,所需資源信息表示所需資源量以及所述可用資源信息表示所需可用資源量,以及其中,當(dāng)所述所需資源量大于所述可用資源量時(shí),所述成像裝置在操作面板上顯示警告。
23.如權(quán)利要求22所述的運(yùn)行限制方法,其特征在于,如果所述應(yīng)用程序能通過(guò)使用不同于對(duì)應(yīng)于所述所需資源量的第一資源的第二資源操作,所述成像裝置使所述應(yīng)用程序使用所述第二資源而不是所述第一資源。
24.如權(quán)利要求14所述的運(yùn)行限制方法,其特征在于,所述所需資源信息表示將由所述應(yīng)用程序使用的裝置,以及其中,當(dāng)所述成像裝置不具備所述裝置時(shí),所述成像裝置執(zhí)行所述運(yùn)行限制進(jìn)程。
25.如權(quán)利要求14所述的運(yùn)行限制方法,所述成像裝置包括用于圖象形成進(jìn)程的硬件資源;用于控制所述硬件資源的控制服務(wù);以及充當(dāng)用于所述控制服務(wù)的客戶機(jī)進(jìn)程以及充當(dāng)用于所述應(yīng)用程序的服務(wù)器進(jìn)程的虛擬應(yīng)用程序服務(wù)。
26.如權(quán)利要求25所述的運(yùn)行限制方法,其特征在于,信息獲得步驟和所述運(yùn)行限制步驟由所述虛擬應(yīng)用程序服務(wù)執(zhí)行。
27.一種將在成像裝置上執(zhí)行的計(jì)算機(jī)程序,能在所述成像裝置上安裝多個(gè)應(yīng)用程序,所述計(jì)算機(jī)程序包括信息獲得程序代碼裝置,用于獲得所述成像裝置中用于執(zhí)行應(yīng)用程序的所需資源信息以及可用資源信息;以及運(yùn)行限制程序代碼裝置,用于將所需資源信息與所述可用資源信息進(jìn)行比較,并根據(jù)所述所需資源信息與所述可用資源信息間的比較結(jié)果,在所述應(yīng)用程序上執(zhí)行運(yùn)行限制進(jìn)程。
28.一種計(jì)算機(jī)可讀介質(zhì),存儲(chǔ)將在成像裝置上執(zhí)行的程序代碼,能在所述成像裝置中安裝多個(gè)應(yīng)用程序,所述計(jì)算機(jī)可讀介質(zhì)包括信息獲得程序代碼裝置,用于獲得所述成像裝置中用于執(zhí)行應(yīng)用程序的所需資源信息以及可用資源信息;以及運(yùn)行限制程序代碼裝置,用于將所需資源信息與所述可用資源信息進(jìn)行比較,并根據(jù)所述所需資源信息與所述可用資源信息間的比較結(jié)果,在所述應(yīng)用程序上執(zhí)行運(yùn)行限制進(jìn)程。
全文摘要
一種成像裝置及其方法、程序和計(jì)算機(jī)可讀介質(zhì),在該成像裝置中安裝多個(gè)應(yīng)用程序,所述成像裝置包括信息獲得部件,用于在所述成像裝置中獲得執(zhí)行應(yīng)用程序所需的資源信息和可用資源信息;以及運(yùn)行限制部件,用于將所述所需資源信息與所述可用資源信息進(jìn)行比較,并根據(jù)所述所需資源信息與所述可用資源信息間的比較結(jié)果,在所述應(yīng)用程序上執(zhí)行運(yùn)行限制進(jìn)程。
文檔編號(hào)G03G21/14GK1921545SQ20061012146
公開(kāi)日2007年2月28日 申請(qǐng)日期2003年9月15日 優(yōu)先權(quán)日2002年9月13日
發(fā)明者秋吉邦洋, 田中浩行, 安藤光男 申請(qǐng)人:株式會(huì)社理光
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
牙克石市| 偃师市| 贡嘎县| 海兴县| 乌拉特前旗| 玛曲县| 家居| 岐山县| 泸水县| 达拉特旗| 盐池县| 台江县| 塔城市| 湘潭县| 丰台区| 武鸣县| 罗田县| 饶阳县| 北安市| 林西县| 山西省| 西峡县| 城步| 阿图什市| 广宁县| 寿阳县| 阜康市| 方正县| 南城县| 商都县| 比如县| 田东县| 平陆县| 穆棱市| 轮台县| 习水县| 田林县| 会东县| 溧阳市| 河北区| 嵩明县|