專利名稱:裝置及控制方法
技術領域:
本發(fā)明涉及能夠安裝并執(zhí)行應用的裝置及控制方法。
背景技術:
傳統(tǒng)上,提供了以安裝有應用執(zhí)行環(huán)境并且能夠安裝并執(zhí)行應用的多功能嵌入式應用平臺(MEAP)(佳能有限公司的注冊商標)為代表的圖像形成裝置。除了通常的應用以夕卜,能夠安裝到MEAP上的應用還包括用于進行對圖像形成裝置的驗證的驗證應用。
在這種圖像形成裝置中,預先確定能夠由應用使用的持久性存儲區(qū)域(諸如硬盤驅動器(HDD)和閃存只讀存儲器(ROM)的非易失性存儲區(qū)域)的大小,并且各應用在預定范圍內使用持久性存儲區(qū)域。
在MEAP中,如在日本專利特開第2006-338268號公報中描述的,各應用中的預定管理文件聲明由各應用使用的持久性存儲區(qū)域的使用量。此外,還討論了如下機制:僅在由各應用聲明的大小的總和不超過由圖像形成裝置預定的最大可用大小的范圍時才能夠安裝應用。
另一方面,作為資源被耗盡時的解決方案,日本專利特開第2010-134871號公報討論了向用戶通知資源耗盡信息的信息處理裝置。
然而,在特定條件下,由于應用的操作故障,可能出現應用使用聲明量以上的存儲區(qū)域的情況。例如,當應用的操作日志被累加并存儲時,超出日志大小的上限而進行記錄。
如果這種情況沒有解決,則圖像形成裝置的資源被耗盡,因此,圖像形成裝置無法正常地繼續(xù)操作。作為另一問題,如果提供了在資源被耗盡后進行通知的功能,則圖像形成裝置在被通知時可能已處于不可用狀態(tài),因此用戶的工作可能被長時間停止。
此外,還可以想到下面的問題。作為能夠被安裝到圖像形成裝置的應用的類型,除了通常的應用之外,還提供了用于進行用戶驗證以使用戶能夠使用圖像形成裝置的驗證應用。
由于驗證應用用于保護整個圖像形成裝置,因此,與通常的應用相比,需要更適當地操作驗證應用。為了防止不正當地使用圖像形成裝置,需要與通常應用不同地操作驗證應用。
本發(fā)明旨在提供能夠解決至少一個上述問題的圖像形成裝置。發(fā)明內容
根據本發(fā)明的方面,提供了一種包括用于管理應用的生命周期的應用框架的裝置。所述裝置包括:指令單元,其被配置為響應于接收到安裝指令,指示所述框架安裝對象應用;獲取單元,其被配置為從所述框架獲取與所述對象應用相對應的應用文件中描述的資源的使用量的最大值的聲明;以及確定單元,其被配置為確定在安裝應用時被唯一分配給該應用并被所述對象應用在預定定時使用的資源的使用量,其中,在安裝所述對象應用后的定時,在所確定的由所述對象應用在所述預定定時使用的資源的使用量超出所述對象應用的使用量的最大值的聲明的情況下,所述指令單元指示所述框架停止所述對象應用。
通過以下參照附圖對示例性實施例的描述,本發(fā)明的其他特征和方面將變得清/E.0
被包括在說明書中并構成說明書的一部分的附圖,例示了本發(fā)明的示例性實施例、特征及方面,并與文字說明一起用于解釋本發(fā)明的原理。
圖1例示了本發(fā)明的示例性實施例的系統(tǒng)結構。
圖2是例示圖像形成裝置101的裝置結構的框圖。
圖3例示了圖像形成裝置101的軟件結構。
圖4例示了應用文件400的結構。
圖5例示了應用列表500。
圖6例示了應用的存儲狀態(tài)。
圖7例示了安裝程序服務308的應用列表的畫面。
圖8例示了作業(yè)列表。
圖9例示了資源監(jiān)控條件的設置畫面。
圖10例示了應用停止處理的設置畫面。
圖11是針對資源監(jiān)控進行的處理的流程圖。
圖12是在檢測到資源超出時進行的處理的流程圖。
圖13例示了圖像形成裝置的操作畫面。
圖14例示了圖像形成裝置的錯誤畫面。
圖15例示了根據第二示例性實施例的應用的存儲狀態(tài)。
圖16是根據第二示例性實施例的針對資源監(jiān)控進行的處理的流程圖。
圖17例示了根據第三示例性實施例的圖像形成裝置101的軟件結構。
圖18例示了根據第三示例性實施例的錯誤消息顯示畫面。
具體實施方式
現在,將參照附圖來詳細描述本發(fā)明的各種示例性實施例、特征及方面。
根據第一示例性實施例,如圖1所示,圖像形成裝置101和個人計算機(PC)102和103以能夠通信的方式連接到網絡104。
圖2是例示圖像形成裝置101的裝置結構的框圖。包括中央處理單元(CPU) 210的控制單元209控制圖像形成裝置101的操作。CPU 210讀取在ROM 211中存儲的控制程序,并執(zhí)行諸如讀取控制和發(fā)送控制的各種類型的控制處理。隨機存取存儲器(RAM)212被用作諸如CPU 210的主存儲器和工作區(qū)的臨時存儲區(qū)。HDD 208存儲圖像數據和各種程序。
控制單元209連接到功能單元201并控制操作單元202、掃描器單元203和打印機單元204的操作。操作單元202包括具有觸摸屏功能的液晶顯示單元和鍵盤。控制單元209控制各單元以向用戶提供用于發(fā)出用于圖像形成處理的作業(yè)的服務,并根據用戶的指令發(fā)出用于圖像形成處理的作業(yè)并處理所發(fā)出的作業(yè)。
掃描儀單元203讀取原稿上的圖像以生成圖像數據,并將圖像數據輸入到控制單元209。打印機單元204在記錄介質上打印從控制單元209輸入的要打印的圖像數據。接口單元206連接控制單元209和局域網(LAN)104以從網絡上的PC 102和103接收要打印的圖像數據,或發(fā)送由掃描器單元203讀取的畫面數據。
從PC 102和103接收到的打印圖像被臨時存儲在圖像存儲器207中,然后經由控制單元209由打印機單元204打印。
圖3例示了在作為根據本發(fā)明的圖像形成裝置的示例的圖像形成裝置101的HDD208中存儲的軟件結構。CPU 210執(zhí)行上述程序以實現各種功能。
對于操作系統(tǒng)(OS) 301,通常使用實時OS,然而現在可以使用諸如Linux (注冊商標)的通用OS。JavaVM 302是以Java (注冊商標)為代表的虛擬機,提供應用的執(zhí)行環(huán)境。
JavaVM 302上的應用框架(framework) 303包括在JavaVM 302上操作的管理對象應用的生命周期(life cycle)的管理功能以及用于控制該功能的接口(I/F)。
生命周期表示包括應用的安裝、啟動、停止及卸載的應用的狀態(tài)。根據第一示例性實施例的應用框架303是由OSGi聯盟指定的開放服務網關協(xié)議(OSGi)(注冊商標)框架。
生命周期管理是指在應用的狀態(tài)被改變?yōu)樯鲜鰻顟B(tài)中的任意一種的情況下,對應用進行與改變后的狀態(tài)相對應的適當的處理。例如,如果應用的狀態(tài)被改變?yōu)閱訝顟B(tài),則應用框架303控制應用啟動,并且在應用的狀態(tài)被改變?yōu)樾遁d狀態(tài)時,應用框架303卸載應用。如上所述,JavaVM中包括的應用框架包括管理應用的生命周期的功能。
應用框架基于下面描述的應用文件中描述的聲明值管理應用。例如,應用框架進行將唯一分配給應用的應用名稱與所安裝的應用的實體相關聯的管理,以及關于所安裝的應用的版本信息的管理。
在JavaVM 302上運行的設備控制庫304包括用于使用戶能夠通過下面描述的應用A和應用B使用由本地功能307提供的諸如打印及掃描的圖像形成處理的I/F。該I/F對由圖像形成裝置提供的各種功能進行抽象化,并被配置為使其他不同的圖像形成裝置能夠通過相同的過程實現相同的功能。
更具體地,由圖像形成裝置提供的功能被轉換為對象。調用用于把參數設置給對象,或從對象獲取參數的應用編程接口(API ),使得能夠設置和獲取各種類型的信息。此外,能夠根據預定的過程,通過調用API進行諸如打印和掃描的功能。
使用該結構,如果在與OS 301不同的環(huán)境中執(zhí)行應用,則能夠使用控制圖像形成裝置的本地功能。
在JavaVM302上運行的操作單元控制庫305包括根據來自下面描述的應用A和B的指令在操作單元202的液晶顯示單元上顯示操作畫面或將鍵輸入發(fā)送到各應用的功能,以及用于使用該功能的I/F。
在JavaVM 302上運行的通信控制庫306包括經由接口單元206與LAN 104上的其他通信設備通信的功能以及用于使用該功能的I/F。本地功能307是使用操作單元202提供圖像形成裝置的原始功能的軟件的統(tǒng)稱,所述原始功能例如包括原稿的掃描、復印和打印以及將圖像發(fā)送到PC 102。
本地功能是在圖像形成裝置的制造階段內置的軟件組,而不是根據用戶的指令被安裝。另一方面,在JavaVM上的應用能夠根據用戶的指令而被安裝,并且能夠在客戶端環(huán)境中被管理和操作。
如圖3所示,本地功能307是在OS上運行的軟件,另一方面,諸如安裝程序服務308和應用A 310的應用是在JavaVM 302上運行的軟件。本地單元對應于本地功能307。
在JavaVM的302上運行的應用或多個應用還使用設備控制庫304以在不同的圖像形成裝置中進行相同的設備控制,因此,能夠在制造階段后定制圖像形成裝置。
在JavaVM 302上運行的應用或多個應用將諸如圖像處理命令的各種命令經由設備控制庫304發(fā)送到本地功能307,以使本地功能307執(zhí)行預定處理。因此,即使在圖像形成裝置被出售并被安裝在客戶端環(huán)境中之后,作為客戶端的用戶也能夠添加應用,從而用戶能夠使用提供更有效的解決方案的圖像處理應用。
應用可以被安裝以改善圖像形成裝置,從而能夠向用戶提供各種解決方案。
安裝程序服務308通過將諸如下面描述的應用A和B的多個應用登記到應用框架303中來進行安裝處理。從安裝程序服務發(fā)送改變應用的狀態(tài)的指令。
安裝程序服務向用戶顯示用戶能夠輸入改變應用的狀態(tài)的指令的管理畫面,因此,用戶經由管理畫面輸入改變應用的狀態(tài)的指令。系統(tǒng)服務組309向應用提供除安裝程序服務308以外的各種功能,然而,在本示例性實施例中不特別詳細描述系統(tǒng)服務組309。
與本地功能307類似,在圖像形成裝置的制造階段內置安裝程序服務308和系統(tǒng)服務組309。應用310和311被安裝程序服務308安裝,并在圖像形成裝置101上提供各種功能。應用310和311能夠使用操作單元控制庫305并經由操作單元202與用戶通信。
此外,應用310和311能夠使用通信控制庫306經由接口單元206從PC102接收數據,并且經由設備控制庫304使用打印機單元204進行打印。
能夠經由接口單元206從PC102和103的瀏覽器訪問安裝程序服務308,并且安裝程序服務308使用通信控制庫306接收預定應用文件。下面將參照圖7描述用于管理應用的畫面。
圖4例示了根據本發(fā)明的應用A 310的應用文件400的結構。在Java(注冊商標)的程序文件的情況下,管理信息部401通常包括MANIFEST.MF。在使用Java (注冊商標)的程序文件的情況下,應用文件400的程序的實體部402包括擴展名為“class”的文件組。
管理信息部401中的管理信息410包括應用的屬性或或規(guī)定的聲明。標識(ID)411用于唯一識別應用。根據本示例性實施例,針對各應用定義單獨的通用唯一標識符(UUID)。該應用文件400具有應用名稱412。
圖像形成裝置101上的應用文件400能夠使用HDD 208的最大的使用大小413。應用文件中的管理信息部被稱為清單。
基于在應用文件中描述的聲明,應用框架303管理應用。更具體地,應用框架303管理應用,使得存儲應用的屬性或規(guī)定的聲明,然后提供關于聲明的信息用于查詢。
標識信息414用于識別應用文件400的類型。根據本示例性實施例,由安裝程序服務308安裝的應用A 310包括“正常服務”的信息。
“正常服務”表示在客戶端環(huán)境中安裝并執(zhí)行、并且通過定制由圖像形成裝置101經由瀏覽器從操作單元202或PC 102提供的功能來使用的應用。換言之,當用戶(例如,客戶端環(huán)境中的管理員)進行安裝應用的操作時,能夠安裝“正常服務”應用。因此,圖像形成裝置101能夠提供各種解決方案。
“正常服務”應用以外的服務包括表示驗證應用的“登錄服務”和表示之前內置到圖像形成裝置中的安裝程序服務308和系統(tǒng)服務組309的“系統(tǒng)服務”。
這種應用不是由用戶的操作而是由與之不同的預定方法來安裝。預定方法包括例如由制造商在制造階段進行的安裝,或由銷售圖像形成裝置的銷售人員進行的安裝。
如上所述,這種應用通常不是由購買圖像形成裝置的客戶端用戶安裝,而是由客戶端用戶以外的用戶安裝。管理信息部401中存儲的參數不限于在本示例性實施例中描述的項。
圖5例示了根據本示例性實施例的安裝程序服務308經由應用框架303獲取的應用列表500。
安裝程序服務308進行包括在安裝應用時是否使用應用文件安裝應用的確定的各種類型的控制處理,然而,當指定處理完成時,丟棄應用文件。因此,如果安裝程序服務308確認在應用文件中描述的聲明,則需要從應用框架獲取應用列表500。
應用列表500將應用對象存儲在陣列中。在第一應用對象501中,根據本示例性實施例獲取關于應用A 310的信息。
應用標識信息502對應于ID 411。應用名稱信息503對應于應用名稱412。最大存儲區(qū)域大小504對應于最大大小413。應用類型信息505對應于標識信息414。
路徑信息506表示存儲應用的存儲位置。安裝程序服務308能夠使用預定獲取API從應用對象獲取上述信息。
圖6例示了根據本示例性實施例的應用框架303存儲根據安裝程序服務308的指令安裝的應用A和B的狀態(tài)。
根據本示例性實施例中,HDD 208中的工作文件夾601被分配給應用框架303,應用框架303能夠使用工作文件夾601下方的文件夾。分配給應用框架303的文件夾可以由用戶確定或預先確定。
應用框架303根據安裝程序服務308的指令安裝應用。此時,在HDD 208的工作文件夾601中,使用OS 301的I/F生成針對各應用獨立的文件夾602和603。
換言之,安裝應用,然后資源被唯一分配給應用。應用文件400等被存儲在上述文件夾中。
根據本示例性實施例,各應用僅能夠在安裝有應用的文件夾602和603中自由生成文件夾和文件。根據本示例性實施例,能夠由應用使用的HDD 208的最大大小是工作文件夾601的容許大小601。
當在圖像形成裝置中安裝應用時,安裝程序服務308控制安裝指令,使得由各應用聲明的最大使用大小413的總和不超出工作文件夾601所允許的大小。
例如,假設能夠安裝應用的持久性存儲區(qū)域為I千兆字節(jié)(GB),當前由多個應用使用的持久性存儲區(qū)域是800兆字節(jié)(MB)。在這種情況下,當要安裝的對象應用超出200MB時,安裝程序服務308不發(fā)出安裝指令,并且當應用不超出200MB時,安裝程序服務308發(fā)出安裝指令。
安裝的各應用,是以在各應用對應的應用文件所聲明的聲明值的范圍內使用資源為前提而安裝的。例如,當應用A的HDD的最大使用量的聲明值為100MB時,應用A被允許使用100MB并安裝。
換言之,當聲明的最大值以及當前由應用使用的資源量的總和小于之前分配給在應用執(zhí)行環(huán)境上運行的所有應用的最大值時,允許安裝。
然而,設想由特定應用使用的HDD量超出由應用文件聲明的最大使用量的情況。這是如下狀態(tài):在安裝應用時使用與應用文件中的資源的使用相關的聲明值,然而,在應用框架管理應用時不嚴格依附聲明值。
應用框架進行管理以將應用文件中的應用名稱和版本信息與所安裝的應用的實體相互關聯。然而,應用框架管理與應用文件中的資源的使用相關的聲明值,但不包括根據聲明值控制應用的操作的功能。
因此,如果由應用使用的工作文件夾601的容量超出由安裝程序服務308允許的聲明值時,圖像形成裝置101的操作可能變得不穩(wěn)定。此外,可能會發(fā)生圖像形成裝置101停止操作的情況。
圖7例示了根據本示例性實施例的安裝程序服務308提供的應用列表的畫面,從PC 102上的瀏覽器觀看到這些畫面。
在用戶通過PC 102上的瀏覽器訪問安裝程序服務308時顯示圖7中的列表。畫面700是在正常狀態(tài)下的畫面,安裝程序服務308根據經由應用框架303獲取的應用列表500形成畫面。
狀態(tài)701表示經由應用框架303的I/F獲取的應用的生命周期中的應用的當前狀態(tài)。各應用的盤使用量702表示通過路徑信息506和OS 301的功能存儲應用的文件夾在預定定時的使用量。
盤使用上限703是表示通過經由應用框架303獲取應用信息504中的信息而顯示的盤使用上限的信息。畫面704是根據本示例性實施例檢測到資源過度使用時顯示的安裝程序服務308的畫面。
狀態(tài)705表示應用的狀態(tài),該狀態(tài)表示根據本示例性實施例由于“資源超出”而停止應用A。與盤使用量702類似,各應用的盤使用量706表示當前使用量。作為要在應用列表畫面上顯示的項目,可以顯示本示例性實施例中除圖7所示的項目以外的項目。此外,為了使用戶識別出由于資源超出聲明而停止應用,可以顯示用于識別應用的狀態(tài)的標記。
圖8例示了經由根據本示例性實施例的設備控制庫304由安裝程序服務308獲取的作業(yè)列表。
作業(yè)列表800將作業(yè)對象集存儲在陣列中。根據本示例性實施例,假設應用310進行打印作業(yè)。第一作業(yè)對象801包括用于表征作業(yè)的各種參數。
參數802表示作業(yè)名稱。作業(yè)接收編號803由本地功能307給出。每次接收到各種作業(yè)時,本地功能307將不同的編號給予作業(yè)。應用標識信息804用于識別進行打印作業(yè)801的應用。
打印作業(yè)801的狀態(tài)805表示根據本示例性實施例的打印作業(yè)801正在執(zhí)行。作業(yè)的參數不限于本示例性實施例的圖8中所示的示例,并且可以包括諸如片材大小和輸出方法的其他參數。
圖9例示了根據本示例性實施例的安裝程序服務308的各種條件的設置畫面900中的資源監(jiān)控條件設置畫面901,從PC 102上的瀏覽器觀看到資源監(jiān)控條件設置畫面901。在用戶通過PC 102上的瀏覽器訪問安裝程序服務308時顯示圖9中的設置畫面。
項目902表示在應用A中發(fā)生資源的過度使用(“資源超出”)時進行的處理,該處理被設置為在檢測到“資源超出”時立即停止應用的操作。項目903表示在應用B中發(fā)生資源的過度使用(“資源超出”)時進行的處理,與應用A類似地,該處理被設置為立即停止應用的操作。項目904用于設置監(jiān)控周期。根據本示例性實施例,設置表示“一次/天”(即,一天一次)進行監(jiān)控。
資源監(jiān)控條件不限于本示例性實施例的圖9中的內容。例如,可以指定特定量,或可以使用數值輸入監(jiān)控周期。此外,所設置的信息被存儲在HDD 208中的預定區(qū)域中。如上所述,不限制用于設置監(jiān)控日期和時間以及監(jiān)控條件的方法。
圖10例示了根據本示例性實施例的安裝程序服務308的各種條件的設置畫面1000中的、在由于“資源超出”而停止應用時進行的處理的設置畫面1001,從PC 102上的瀏覽器觀看到設置畫面1001。
在用戶通過PC 102上的瀏覽器訪問安裝程序服務308時顯示圖10中的設置畫面。項目1002用于設置在檢測到應用的“資源超出”時如何控制復印作業(yè),并且能夠設置取消復印作業(yè)還是繼續(xù)復印作業(yè)。項目1003用于設置在檢測到應用的“資源超出”時如何控制打印作業(yè),并且能夠設置取消打印作業(yè)還是繼續(xù)打印作業(yè)。
項目1004用于設置在檢測到應用的“資源超出”時如何控制掃描作業(yè),并且根據本示例性實施例,選擇取消。根據本示例性實施例,僅復印作業(yè)和打印作業(yè)包括“繼續(xù)”的選項的原因是,在復印功能和打印功能中,應用不太可能將在打印中涉及的數據存儲到工作文件夾601中。
另一方面,在掃描功能中,掃描的圖像很可能要經過諸如發(fā)送或圖像轉換的處理,因此,掃描的圖像可能被存儲在工作文件夾601中。為了防止已經被停止的應用再使用資源,根據發(fā)出的作業(yè)的類型控制資源的規(guī)格。所設置的信息被存儲在HDD 208中的預定區(qū)域中。
圖11是例示在根據本示例性實施例的安裝程序服務308基于由監(jiān)控周期904中設置的信息來監(jiān)控資源時進行的處理的流程圖。在安裝要安裝的對象應用之后的定時執(zhí)行該處理。
此外,定時由監(jiān)控周期904設置。如上所述,顯而易見的是,本發(fā)明旨在提供如下圖像形成裝置,該圖像形成裝置被配置為限制所安裝的應用的不當操作并且避免處于不適當的狀態(tài)。
在步驟SllOl中,安裝程序服務308經由應用框架303獲取存在于JavaVM上的所有應用列表500。在步驟S1102中,對用于檢查在步驟SllOl中獲取的應用列表500中的所有對象的參數N、以及用于檢查圖12所示的流程圖的執(zhí)行次數的參數K進行初始化。
在步驟SI 103中,安裝程序服務308經由應用框架303獲取第N個應用的最大存儲區(qū)大小504。根據本示例性實施例,作為N=第0個應用使用關于應用A 310的信息。
在步驟S1104中,安裝程序服務308經由應用框架303獲取關于作為應用A310的第N個應用的路徑信息506。
根據本示例性實施例,獲取指定應用文件夾602的信息。如圖6所示,根據本示例性實施例,由于各應用被存儲在不同的文件夾中,所以能夠針對各應用獲取不同的路徑信肩、O
在步驟S1105中,安裝程序服務308經由OS 301獲取由在步驟S1104中獲取的路徑信息506表示的文件夾的使用量,以獲取應用A 310的當前HDD消耗量。安裝程序服務308獲取由在步驟S1104中獲取的路徑信息506表示的文件夾的使用量,并且確認由所安裝的對象應用當前使用的資源的使用量。
用于獲取的定時是預定定時,也可以是與由監(jiān)控周期904設置的定時相同的定時,或可以是與其不同的定時。因此,能夠在比由監(jiān)控周期904設置的定時更早的定時獲取由應用使用的資源量。如上所述,不限制用于獲取資源使用量的定時。
在步驟S1106中,安裝程序服務308將在步驟S1103中獲取的大小與在步驟S1105中獲取的大小相比較。然而,根據應用的資源監(jiān)控條件902或項目903中的設置,來調整要比較的數據。
在步驟S1107中,評價在步驟S1106進行的比較的結果。當確定資源超出時(步驟S1107中“是”),處理進行到步驟S1108。當確定資源未超出時(步驟S1107中“否”),處理進入步驟S1109。
在步驟S1108中,安裝程序服務308進行在檢測到“資源超出”時的處理。參照圖12,將詳細描述在步驟SI 108中對應用進行的處理。在步驟SI 109中,增加參數N用于檢查在步驟SllOl中由安裝程序服務308獲取的應用列表500中的后續(xù)應用。
在步驟SlllO中,確定對在步驟SllOl中獲取的應用列表500中的所有項目的檢查是否完成。當確定檢查完成時(步驟SlllO中“是”),流程圖中的處理結束。當確定檢查尚未完成時(步驟SlllO中“否”),處理返回到步驟S1103,并且對后續(xù)的應用進行資源監(jiān)控。
圖12是例示在步驟SI 108中的處理的詳情的流程圖。在步驟S1201中,確認在該流程圖中的處理的執(zhí)行次數,并檢查在步驟SI 102中初始化的參數K。在步驟S1201中,當確定第一次進行處理時(步驟S1201中“是”),處理進行到步驟S1202。如果不是第一次(步驟S1201中“否”),則處理進行到步驟S1203。
在步驟S1202中,增加參數K。在步驟S1203中,安裝程序服務308經由操作單元控制庫305將圖13所示的消息1301上指示的消息輸出到操作單元202的液晶面板上。
在步驟S1204中,安裝程序服務308確定應用的類型信息505。更具體地,安裝程序服務308確定經由應用框架303獲取的內容是否與“正常服務”一致。作為確定結果,如果內容與“正常服務”一致(步驟S1204中“是”),則處理進行到步驟S1205。如果內容與“正常服務”不一致(步驟S1204中“否”),則處理進行到步驟S1206。
在步驟S1205中,安裝程序服務308確定應用是否已經被啟動或處于執(zhí)行狀態(tài)。當確定應用已經被啟動時(步驟S1205中“是”),處理進行到步驟S1207。當確定應用尚未被啟動時(在步驟S1205中“否”),處理進行到步驟S1215。
在步驟S1206中,安裝程序服務308經由操作單元控制庫305將圖14所示的錯誤畫面顯示在操作單元202的液晶顯示單元上。根據應用類型信息505的內容改變圖14所示的錯誤代碼1401中顯示的編號。
錯誤畫面顯示要通知給維修圖像形成裝置的維修公司(維修廠商)的錯誤代碼。被通知錯誤代碼的維修公司的維修工能夠理解由客戶端用戶擁有的圖像形成裝置的狀態(tài)并適當地維修圖像形成裝置。
在步驟S1207中,安裝程序服務308經由應用框架303停止應用。更具體地,安裝程序服務308指示應用框架303停止,并且應用框架303響應于應用轉變到停止,而進行對應于該停止狀態(tài)的處理。
在步驟S1208中,安裝程序服務308經由設備控制庫304從本地功能307獲取執(zhí)行中的作業(yè)列表800。在步驟S1209中,對用于確認在步驟S1208中獲取的作業(yè)列表800的參數進行初始化。
在步驟S1210中,安裝程序服務308確定應用標識信息804是否與在步驟S1208中獲取的作業(yè)列表中的第M個作業(yè)的應用一致。更具體地,類似于步驟S1103,將應用A 310的應用標識信息502與作業(yè)對象801的應用標識信息804相比較。當確定應用標識信息804與應用一致時(步驟S1210中“是”),處理進行到步驟S1211。當確定應用標識信息804與應用不一致時(步驟S1210中“否”),處理進行到步驟S1213。
換言之,確定是否包括由在步驟S1207中指示停止的對象應用發(fā)出的作業(yè)。
在步驟S1211中,安裝程序服務308確定是否取消該作業(yè),并確定存儲在HDD208中的預定區(qū)域中的設置項目1002的設置內容。作為結果,當確定取消作業(yè)時(步驟S1211中“是”),處理進行到步驟S1212。當確定不取消該作業(yè)時(步驟S1211中“否”),處理進行到步驟S1213。
在步驟S1212中,安裝程序服務308經由設備控制庫304取消作業(yè)。更具體地,當確定應用標識信息804與在步驟S1210中的應用一致時,安裝程序服務308發(fā)出停止對由被指示停止的對象應用發(fā)出的作業(yè)的處理的指令。
在步驟S1213中,為了對在步驟S1208中獲取的作業(yè)列表中的后續(xù)作業(yè)進行處理,增加參數M。
在步驟S1214,安裝程序服務308確定在步驟S1208中獲取的所有作業(yè)的確認是否完成。當確定所有作業(yè)的確認完成時(步驟S1214中“是”),處理進行到步驟S1215。當確定沒有完成所有作業(yè)的確認時(步驟S1214中“否”),處理返回到步驟S1210,并且對后續(xù)作業(yè)進行處理。
在步驟S1215中,安裝程序服務308在應用列表704中的應用的狀態(tài)列中設置表示由于“資源超出”而停止作業(yè)的消息。
如果在步驟S1204中應用類型信息505表示“長期服務”,則進行與“系統(tǒng)服務”相同的處理的原因是:驗證應用旨在保護圖像形成裝置。
更具體地,這是因為,如果“長期服務”和“正常服務”被視為相同并且停止應用,則無法驗證用戶,這可能導致安全性問題。根據該處理,如果在驗證應用中發(fā)生問題,則能夠保持圖像形成裝置的安全性。
圖13例示了根據本示例性實施例的圖像形成裝置的操作畫面1300。由步驟S1202中的處理顯示消息1301。
圖14例示了根據本示例性實施例的圖像形成裝置的操作畫面上顯示的錯誤畫面,錯誤畫面1400表示在步驟S1205中在應用類型信息505是“正常服務”以外的應用中檢測到“資源超出”。
根據第一示例性實施例,當應用的資源的使用量超出聲明時,立即停止圖像形成裝置。然而,應用的停止可能使辦公業(yè)務停滯。因此,根據第二示例性實施例,在盡可能不停止應用的情況下,能夠使用圖像形成裝置。
根據第二示例性實施例,如圖15所示,當安裝程序服務308安裝應用時,生成具有預定名稱的臨時文件夾1501和1502。然后,應用將臨時使用的文件存儲在臨時文件夾1501和1502中。
圖16是在第二示例性實施例中描述的方法被添加到圖11所示的流程圖并且在步驟S1107中“資源超出”的確定后的處理被改變的流程圖。
在步驟S1601中,安裝程序服務308刪除在應用的臨時文件夾1501或1502中的文件數據。在步驟S1602中,安裝程序服務308進行與步驟SI 106相同的處理,以將新獲取的使用量與聲明值相比較。
在步驟S1603中,評價在步驟S1602中進行的比較的結果。當確定資源超出時(步驟S1603中“是”),處理進行到步驟S1108。當確定資源未超出時(步驟S1603中“否”),處理進行步驟SI 109。
根據第二示例性實施例,如果應用意外導致“資源超出”,并且如果發(fā)生在臨時文件夾中的文件中,則能夠自動恢復應用。
根據第一示例性實施例,由預先內置在圖像形成裝置中的安裝程序服務308提供功能。然而,將在第三示例性實施例中描述用于解決本發(fā)明的問題而不更新安裝程序服務308的結構。
根據第三示例性實施例,在根據第一示例性實施例的安裝程序服務308中實現的功能被提供作為正常應用。更具體地,在第三示例性實施例中描述的應用包括圖7所示的應用列表功能、圖9所示的資源監(jiān)控條件設置功能和監(jiān)控周期設置功能、以及圖10所示的作業(yè)控制設置。此外,取代安裝程序服務308,應用進行圖11和圖18所示的流程圖中的處理。
圖17例示了在市場上已經存在的圖像形成裝置和根據第三示例性實施例的應用K之間的關系。安裝程序服務1701具有傳統(tǒng)的規(guī)格而不具有本發(fā)明的第一和第二示例性實施例中描述的功能。應用K 1702是根據第三示例性實施例的資源監(jiān)控應用。
根據第三示例性實施例,取代圖12所示的步驟S1206中的處理,采用在步驟S1801中的處理。在步驟S1801中,應用K 1702經由操作單元控制庫305顯示在圖18中的狀態(tài)欄中表不的錯誤消息1901。
根據第三示例性實施例,在不改變預先內置到圖像形成裝置中的安裝程序服務1701的情況下,能夠實現與第一和第二示例性實施例等價的資源監(jiān)控功能。因此,在已經被出售的圖像形成裝置中,當作為正常應用安裝并執(zhí)行安裝程序服務1701時,能夠獲取與第一示例性實施例等價的效果。
通過以由應用使用的持久性存儲區(qū)域的使用量為對象來描述本發(fā)明的各示例性實施例。作為另一示例性實施例,本發(fā)明可以應用于由應用使用的持久性存儲區(qū)域的使用量以外的使用量。
在應用文件400的管理信息410中,能夠聲明諸如CPU和存儲器的使用量的、圖像形成裝置中的資源的使用量。此外,除由應用使用的持久性存儲區(qū)域的使用量以外,安裝程序服務308能夠從應用框架303獲取關于根據安裝指令而安裝的對象應用的信息。
例如,能夠獲取由應用使用的CPU和存儲器的使用量?;谒@取的信息,進行圖12中所示的針對“資源超出”的處理的流程,以處理諸如持久性存儲區(qū)域、CPU以及存儲器的使用量的圖像形成裝置的全體資源的使用量。
因此,能夠進行更精確的應用控制。此外,能夠相互組合這些信息。更具體地,通過處理能夠確認持久性存儲區(qū)域和存儲器兩者的使用量。在這種情況下,能夠進行用于在任何一種使用量超出聲明量時停止應用的操作的先進控制,從而能夠進行先進的應用控制。
在本發(fā)明的各示例性實施例中,圖像形成裝置被描述為應用本發(fā)明的裝置。如圖2所示,圖像形成裝置包括掃描器單元和打印機單元兩者,并使用這些圖像形成單元中的一者或兩者處理與圖像形成處理相關的作業(yè)。
然而,圖像形成裝置包括配備有任意一個圖像形成單元的裝置或配備有其他類型的圖像形成單元的裝置。這種裝置使用其中配備的圖像形成單元處理與圖像形成處理相關的作業(yè)。此外,本發(fā)明可以應用于除圖像形成裝置以外的裝置。
例如,本發(fā)明可以應用于智能手機、個人計算機及其他裝置。在這些裝置的情況下,作業(yè)不總是與圖像形成處理相關。因此,本發(fā)明可以應用于由裝置處理的任何類型的作業(yè)。
本發(fā)明的各方面還能夠通過讀出并執(zhí)行記錄在存儲設備上的程序來執(zhí)行上述實施例的功能的系統(tǒng)或裝置的計算機(或諸如CPU或MPU等的設備)來實現,并能夠利用由通過例如讀出并執(zhí)行記錄在存儲設備上的程序來執(zhí)行上述實施例的功能的系統(tǒng)或裝置的計算機來執(zhí)行各步驟的方法來實現。為此,例如經由網絡或從充當存儲設備的各種類型的記錄介質(例如,計算機可讀介質)將程序提供給計算機。在這種情況下,系統(tǒng)或裝置以及存儲有程序的記錄介質包括在本發(fā)明的范圍之內。
雖然參照示例性實施例對本發(fā)明進行了描述,但是應當理解,本發(fā)明不局限于所公開的示例性實施例。應當對所附權利要求的范圍給予最寬的解釋,以使所述范圍涵蓋所有的此類變型例以及等同結構和功能。
權利要求
1.一種包括用于管理應用的生命周期的應用框架的裝置,所述裝置包括: 指令單元,其被配置為響應于接收到安裝指令,指示所述框架安裝對象應用; 獲取單元,其被配置為從所述框架獲取與所述對象應用相對應的應用文件中描述的資源的使用量的最大值的聲明;以及 確定單元,其被配置為確定在安裝應用時被唯一分配給該應用并被所述對象應用在預定定時使用的資源的使用量, 其中,在安裝所述對象應用后的定時,在所確定的由所述對象應用在所述預定定時使用的資源的使用量超出所述對象應用的使用量的最大值的聲明的情況下,所述指令單元指示所述框架停止所述對象應用。
2.根據權利要求1所述的裝置,其中,所述資源的使用量是文件夾的存儲器使用量, 其中,所述獲取單元獲取關于與所述對象應用相對應的應用文件中描述的文件夾的存儲器使用量的最大值的聲明,并且 其中,所述確定單元確定在所述對象應用在執(zhí)行時消耗的文件夾的使用量。
3.根據權利要求1所述的裝置,其中,所述裝置是包括掃描器單元或打印機單元的圖像形成裝置,并適于處理與圖像形成處理相關的作業(yè), 其中,所述獲取單元經由設備控制庫從在所述裝置的操作系統(tǒng)上運行的本地單元獲取與執(zhí)行中的圖像形成處理相關的作業(yè)列表,并且 其中,在所獲取的與執(zhí)行中的圖像形成處理相關的作業(yè)列表包括與由被指示停止的所述對象應用發(fā)出的圖像處理相關的作業(yè)的情況下,所述指令單元經由所述設備控制庫指示所述本地單元停止與所述圖像處理相關的作業(yè)的處理。
4.根據權利要求1所述的裝置,其中,在所確定的使用量超出所述最大值的聲明的情況下,如果所述對象應用是通過用戶的操作安裝的應用,則所述指令單元指示所述框架停止所述對象應用,而如果所述對象應用不是通過用戶的操作而是通過預定方法安裝的應用,則所述指令單元指示所述框架顯示錯誤畫面而不發(fā)出停止所述對象應用的指令。
5.根據權利要求4所述的裝置,其中,所述錯誤畫面顯示要通知的錯誤代碼。
6.根據權利要求1所述的裝置,其中,所述框架管理關于在所述應用文件中描述的資源的聲明,但無法基于所述聲明控制應用。
7.一種包括用于管理應用的生命周期的應用框架的裝置的控制方法,所述控制方法包括: 響應于接收到安裝指令,使所述框架安裝對象應用; 從所述框架獲取與所述對象應用相對應的應用文件中描述的資源的使用量的最大值的聲明;以及 確定在安裝應用時被唯一分配給該應用并被所述對象應用在預定定時使用的資源的使用量, 其中,在安裝所述對象應用后的定時,在所確定的由所述對象應用在所述預定定時使用的資源的使用量超出所述對象應用的使用量的最大值的聲明的情況下,指示所述框架停止所述對象應用。
全文摘要
本發(fā)明提供裝置及控制方法。在安裝對象應用后的定時,在由所述對象應用在預定定時使用的資源的使用量超出與所述對象應用相對應的應用文件中描述的資源的使用量的最大值的聲明的情況下,指示框架停止所述對象應用。
文檔編號G06F9/445GK103207764SQ201310012218
公開日2013年7月17日 申請日期2013年1月14日 優(yōu)先權日2012年1月16日
發(fā)明者長田守 申請人:佳能株式會社