專利名稱:圖像處理裝置及其控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多功能圖像處理裝置的軟件構(gòu)件(software parts或software component)的更新技術(shù)。
背景技術(shù):
隨著網(wǎng)絡(luò)應(yīng)用的不斷普及,已經(jīng)開始在網(wǎng)絡(luò)上設(shè)置各種設(shè)備。通常,在網(wǎng)絡(luò)上設(shè)置由各客戶PC共享的裝置,例如圖像處理裝置(打印裝置,具有打印、FAX、掃描、復(fù)制等多種功能的復(fù)合機(jī))。在這樣的圖像處理裝置內(nèi)部安裝CPU(處理器),分析從客戶機(jī)接收到的作業(yè)并進(jìn)行處理。
如果圖像處理裝置能執(zhí)行的功能在該裝置的硬件資源的范圍內(nèi),則通過更新CPU執(zhí)行的程序(firmware固件),能夠容易地進(jìn)行變更、追加。此外,通常在接收到作業(yè)時(shí),在隊(duì)列(queue)中登錄該作業(yè)并依次執(zhí)行之。
在上述圖像處理裝置中,在更新固件的情況下,為了不在該更新期間接收新的作業(yè),在線進(jìn)行固件的更新。
作為與該技術(shù)相關(guān)聯(lián)的技術(shù),人們提出了以固件的蓋寫和打印作業(yè)的執(zhí)行的最優(yōu)化為目的的技術(shù)(例如日本特開2003-054087號(hào)公報(bào))。該技術(shù)在打印作業(yè)和固件的更新同時(shí)發(fā)生時(shí),將打印作業(yè)傳送給其他圖像處理裝置,并在傳送后更新固件。
當(dāng)前,往往登錄了作業(yè)就不能進(jìn)行軟件更新,即不能在本裝置執(zhí)行作業(yè)。
已知有與在投入的同時(shí)執(zhí)行處理的作業(yè)不同的、執(zhí)行時(shí)刻被指定的定時(shí)作業(yè)(timer job)??墒?,由于在作業(yè)隊(duì)列(作業(yè)執(zhí)行隊(duì)列)中未登錄作業(yè),往往在更新或刪除軟件時(shí)產(chǎn)生問題。例如,當(dāng)實(shí)際上登錄有定時(shí)作業(yè),其后為了執(zhí)行定時(shí)作業(yè)而要在作業(yè)執(zhí)行隊(duì)列中登錄定時(shí)作業(yè)時(shí),往往登錄定時(shí)作業(yè)時(shí)的軟件被變更或刪除,從而產(chǎn)生問題。
而現(xiàn)有技術(shù)中的固件更新,是以圖像處理裝置中未登錄作業(yè)為前提的。希望改善為即便登錄了作業(yè)也能進(jìn)行軟件更新。
發(fā)明內(nèi)容
本發(fā)明正是鑒于所述問題而完成的,其目的在于,提供一種即便登錄了作業(yè)也能進(jìn)行軟件更新的技術(shù)。
此外,還提供一種能進(jìn)行考慮圖像處理裝置中登錄的定時(shí)作業(yè)的軟件變更的技術(shù)。
為了解決上述課題,本發(fā)明的圖像處理裝置例如具有如下結(jié)構(gòu)。
即,一種圖像處理裝置,具有存儲(chǔ)可相互獨(dú)立執(zhí)行的軟件構(gòu)件的可蓋寫的存儲(chǔ)保持單元,將上述軟件構(gòu)件組合起來執(zhí)行多種作業(yè),包括登錄作業(yè)的登錄單元;軟件構(gòu)件列表存儲(chǔ)單元,按照由上述登錄單元所登錄的作業(yè)的種類,存儲(chǔ)確定要使用的軟件構(gòu)件的信息;以及判斷單元,在發(fā)出了所希望的軟件構(gòu)件的變更請(qǐng)求時(shí),參照上述軟件構(gòu)件列表存儲(chǔ)單元,判斷在由上述登錄單元所登錄的作業(yè)中是否使用了作為變更請(qǐng)求對(duì)象的軟件構(gòu)件。
此外,其他發(fā)明具有以下的結(jié)構(gòu)。
即,一種圖像處理裝置,具有存儲(chǔ)軟件的可蓋寫的存儲(chǔ)保持單元,通過運(yùn)行上述軟件執(zhí)行作業(yè),包括登錄作業(yè)的登錄單元;確定單元,確定與上述所登錄的作業(yè)對(duì)應(yīng)的軟件的種類;判斷單元,在發(fā)出了軟件的變更請(qǐng)求時(shí),判斷作為變更請(qǐng)求對(duì)象的軟件是否為與由上述登錄單元所登錄的作業(yè)關(guān)聯(lián)的軟件;以及抑制單元,在由上述判斷單元判斷為是關(guān)聯(lián)的軟件時(shí),抑制發(fā)出了上述變更請(qǐng)求的軟件的變更處理。
此外,本發(fā)明的圖像處理裝置的控制方法具有以下的結(jié)構(gòu)。
即,一種圖像處理裝置的控制方法,所述圖像處理裝置具有存儲(chǔ)可相互獨(dú)立執(zhí)行的軟件構(gòu)件的可蓋寫的存儲(chǔ)保持單元,將上述軟件構(gòu)件組合起來執(zhí)行多種作業(yè),包括登錄步驟,登錄指定了處理執(zhí)行時(shí)刻的作業(yè);軟件構(gòu)件列表存儲(chǔ)步驟,按照在上述登錄步驟中所登錄的作業(yè)的種類,存儲(chǔ)確定要使用的軟件構(gòu)件的信息;以及判斷步驟,在發(fā)出了所希望的軟件構(gòu)件的變更請(qǐng)求時(shí),參照在上述軟件構(gòu)件列表存儲(chǔ)步驟中存儲(chǔ)的信息,判斷在上述登錄步驟所登錄的作業(yè)中是否使用了作為變更請(qǐng)求對(duì)象的軟件構(gòu)件。
此外,其他發(fā)明的圖像處理裝置的控制方法具有以下的結(jié)構(gòu)。
即,一種圖像處理裝置的控制方法,所述圖像處理裝置具有存儲(chǔ)軟件的可蓋寫的存儲(chǔ)保持單元,通過運(yùn)行上述軟件執(zhí)行作業(yè),包括登錄步驟,登錄指定了處理執(zhí)行時(shí)刻的作業(yè);確定步驟,確定與上述所登錄的作業(yè)對(duì)應(yīng)的軟件的種類;判斷步驟,在發(fā)出了軟件的變更請(qǐng)求時(shí),判斷作為變更請(qǐng)求對(duì)象的軟件是否為與在上述登錄步驟所登錄的作業(yè)關(guān)聯(lián)的軟件;以及抑制步驟,在上述判斷步驟中判斷為是關(guān)聯(lián)的軟件時(shí),抑制發(fā)出了上述變更請(qǐng)求的軟件的變更處理。
此外,其他發(fā)明的圖像處理裝置具有以下的結(jié)構(gòu)。
即,一種圖像處理裝置,具有存儲(chǔ)可相互獨(dú)立執(zhí)行的軟件構(gòu)件的可蓋寫的存儲(chǔ)保持單元,將上述軟件構(gòu)件組合起來執(zhí)行1個(gè)作業(yè),包括存儲(chǔ)單元,存儲(chǔ)要處理的作業(yè);判斷單元,在用新版本的軟件構(gòu)件對(duì)所希望的軟件構(gòu)件進(jìn)行更新時(shí),判斷在上述存儲(chǔ)單元中是否存在不使用作為更新對(duì)象的軟件構(gòu)件的作業(yè);
第一時(shí)刻確定單元,當(dāng)由上述判斷單元判斷為存在不使用上述作為更新對(duì)象的軟件構(gòu)件的作業(yè)時(shí),將上述作業(yè)的執(zhí)行期間確定為新版本的軟件構(gòu)件的更新時(shí)刻;第二時(shí)刻確定單元,當(dāng)用上述判斷單元判斷為只存在使用上述作為更新對(duì)象的軟件構(gòu)件的作業(yè)時(shí),根據(jù)完成上述存儲(chǔ)單元中存儲(chǔ)的作業(yè)時(shí)的各階段所需的處理時(shí)間、和更新上述新版本的軟件構(gòu)件所需的時(shí)間,檢測(cè)可與上述新版本的軟件構(gòu)件的更新處理并行執(zhí)行的作業(yè)和階段,從而確定更新時(shí)刻;以及更新單元,在成為由上述第一時(shí)刻確定單元或上述第二時(shí)刻確定單元所確定的時(shí)刻的情況下,更新上述新版本的軟件構(gòu)件。
此外,其他發(fā)明的圖像處理裝置的控制方法具有以下的結(jié)構(gòu)。
即,一種圖像處理裝置的控制方法,所述圖像處理裝置具有存儲(chǔ)可相互獨(dú)立執(zhí)行的軟件構(gòu)件的可蓋寫的存儲(chǔ)保持單元,將上述軟件構(gòu)件組合起來執(zhí)行1個(gè)作業(yè),包括存儲(chǔ)步驟,將要處理的作業(yè)存儲(chǔ)到預(yù)定存儲(chǔ)單元;判斷步驟,在用新版本的軟件構(gòu)件對(duì)所希望的軟件構(gòu)件進(jìn)行更新時(shí),判斷在上述存儲(chǔ)單元中是否存在不使用作為更新對(duì)象的軟件構(gòu)件的作業(yè);第一時(shí)刻確定步驟,當(dāng)在上述判斷步驟中判斷為存在不使用上述作為更新對(duì)象的軟件構(gòu)件的作業(yè)時(shí),將上述作業(yè)的執(zhí)行期間確定為新版本的軟件構(gòu)件的更新時(shí)刻;第二時(shí)刻確定步驟,當(dāng)在上述判斷步驟中判斷為只存在使用上述作為更新對(duì)象的軟件構(gòu)件的作業(yè)時(shí),根據(jù)完成上述存儲(chǔ)步驟中存儲(chǔ)的作業(yè)時(shí)的各階段所需的處理時(shí)間、和更新上述新版本的軟件構(gòu)件所需的時(shí)間,檢測(cè)可與上述新版本的軟件構(gòu)件的更新處理并行執(zhí)行的作業(yè)和階段,從而確定更新時(shí)刻;以及更新步驟,在成為由上述第一時(shí)刻確定步驟或上述第二時(shí)刻確定步驟所確定的時(shí)刻的情況下,更新上述新版本的軟件構(gòu)件。
根據(jù)本發(fā)明,能夠進(jìn)行考慮圖像處理裝置中登錄的定時(shí)作業(yè)的軟件變更。
此外,根據(jù)其他發(fā)明,即便登錄了作業(yè)也能進(jìn)行軟件更新。
在以下參照附圖的對(duì)實(shí)施例的說明中,本發(fā)明的特征將變得更加明顯,在附圖中相同的附圖標(biāo)記表示相同或相似的部分。
附圖構(gòu)成說明書的一部分,用于描述本發(fā)明的實(shí)施例,并與說明書一起解釋本發(fā)明的原理。
圖1是實(shí)施例1的系統(tǒng)結(jié)構(gòu)圖。
圖2是實(shí)施例1的圖像形成裝置的結(jié)構(gòu)框圖。
圖3是實(shí)施例1的PC的結(jié)構(gòu)框圖。
圖4是實(shí)施例1的圖像形成裝置的軟件構(gòu)件的結(jié)構(gòu)框圖。
圖5是表示實(shí)施例1的定時(shí)作業(yè)列表的一例的圖。
圖6是表示實(shí)施例1的再構(gòu)成后的定時(shí)作業(yè)列表的一例的圖。
圖7是表示實(shí)施例1的分散系統(tǒng)的處理流程的圖。
圖8是表示實(shí)施例1的圖像形成裝置的定時(shí)作業(yè)登錄處理順序的流程圖。
圖9是表示實(shí)施例1的發(fā)出軟件構(gòu)件的刪除/更新請(qǐng)求時(shí)的處理順序的流程圖。
圖10是表示圖9的步驟S15的細(xì)節(jié)的流程圖。
圖11是表示實(shí)施例1的定時(shí)作業(yè)處理的處理順序的流程圖。
圖12是實(shí)施例2中使用的圖像形成裝置的外觀圖。
圖13是實(shí)施例2的圖像形成裝置的剖面結(jié)構(gòu)圖。
圖14是實(shí)施例2的打印系統(tǒng)的結(jié)構(gòu)圖。
圖15是實(shí)施例2的圖像形成裝置的結(jié)構(gòu)框圖。
圖16是表示實(shí)施例2的圖像形成裝置的軟件模塊的結(jié)構(gòu)的圖。
圖17是表示實(shí)施例2的服務(wù)中心和用戶環(huán)境的關(guān)系的圖。
圖18是表示實(shí)施例2的圖像形成裝置的軟件模塊的版本更新處理順序的流程圖。
圖19是表示實(shí)施例2的圖像形成裝置所保持的作業(yè)列表的一例的圖。
圖20是表示圖18的步驟S1705的細(xì)節(jié)的流程圖。
圖21是表示實(shí)施例2的應(yīng)用軟件模塊列表的圖。
圖22是表示圖18的步驟S1709的細(xì)節(jié)的流程圖。
圖23A和23B是表示實(shí)施例2的作業(yè)中按各序列(sequence)使用的軟件模塊列表的圖。
圖24是表示實(shí)施例2的各軟件模塊的更新時(shí)間和下載時(shí)間的列表的圖。
具體實(shí)施例方式
下面,參照附圖詳細(xì)說明本發(fā)明的實(shí)施例。
<實(shí)施例1>
以下,說明實(shí)施例1。
首先,參照?qǐng)D1說明與本實(shí)施例有關(guān)的網(wǎng)絡(luò)上的系統(tǒng)結(jié)構(gòu)的一個(gè)例子。
在局域網(wǎng)(LAN)40上,存在個(gè)人計(jì)算機(jī)等通用信息處理裝置(以下,PC)10、11,復(fù)印機(jī)、打印機(jī)等圖像形成裝置20、21、22、23。網(wǎng)絡(luò)不僅可以是LAN,也可以是因特網(wǎng)。此外,圖1示出了PC為2臺(tái)、并連接了4臺(tái)圖像形成裝置的例子,但它們的數(shù)量沒有限制,連接的節(jié)點(diǎn)也可以包括PC、圖像形成裝置以外的設(shè)備。
下面,用圖2說明圖像形成裝置(MFP)20、21、22、23的控制框圖的一個(gè)例子。
主控制器111主要由CPU112、總線控制器113、各種I/O控制器電路構(gòu)成。CPU112和總線控制器113控制控制裝置110整體的動(dòng)作,CPU112,在引導(dǎo)(boot)時(shí)根據(jù)從ROM114經(jīng)由ROM I/F115讀入的引導(dǎo)程序工作。
總線控制器113控制從各I/F輸入輸出的數(shù)據(jù)傳送,進(jìn)行總線沖突時(shí)的調(diào)停或DMA數(shù)據(jù)傳送的控制。DRAM116通過DRAM I/F117與主控制器111連接,作為用于加載CPU112處理的程序的工作區(qū)、CPU112的工作區(qū)、以及用于積蓄圖像數(shù)據(jù)的區(qū)域來使用。編解碼器118,以MH/MR/MMR/JBIG/JPEG等方式壓縮DRAM116中積蓄的光柵圖像數(shù)據(jù),或者相反地,把壓縮積蓄的代碼數(shù)據(jù)解碼(譯碼)為光柵圖像數(shù)據(jù)。SRAM119作為編解碼器118的臨時(shí)工作區(qū)使用。編解碼器118經(jīng)由I/F120與主控制器111連接,與DRAM116之間的數(shù)據(jù)傳送由總線控制器113控制,進(jìn)行DMA傳送。
圖像處理器135進(jìn)行圖像旋轉(zhuǎn)、縮放處理等處理。外部通信I/F121通過I/F123與主控制器111連接,通過連接器122與網(wǎng)絡(luò)40或公用線路連接。在通用高速總線125上,連接用于連接擴(kuò)展板的擴(kuò)展連接器124和I/O控制部126。作為通用高速總線,通??梢粤信e出PCI總線。在I/O控制部126上,裝備有2個(gè)通道的用于與未圖示的讀取裝置、打印裝置的各CPU收發(fā)控制命令的同步起止串行通信控制器127。為此,在I/O控制部126上,通過I/O總線128連接有外部I/F電路140、145。面板I/F132連接在LCD控制器131上,具有用于在未圖示的操作單元上的液晶畫面進(jìn)行顯示的I/F。此外,在面板I/F132上,具有用于進(jìn)行硬按鍵或觸摸板按鍵的輸入的按鍵輸入I/F130。實(shí)時(shí)時(shí)鐘模塊133用于更新/保存要在設(shè)備內(nèi)管理的日期和時(shí)刻,由備用電池134支持(back up)。
E-IDE接口161用于連接外部存儲(chǔ)裝置。在本實(shí)施例中,通過該I/F連接硬盤驅(qū)動(dòng)器160,進(jìn)行向硬盤162存儲(chǔ)圖像數(shù)據(jù),或從硬盤162讀入圖像數(shù)據(jù)的動(dòng)作。在硬盤162中保存以本實(shí)施例的OS為首的各種軟件代碼,也可用于該軟件代碼的更新處理等。
軟件代碼被分為幾個(gè)軟件構(gòu)件,這些軟件構(gòu)件分別為可更新、或刪除的構(gòu)件。在進(jìn)行該軟件構(gòu)件的更新處理時(shí),首先在該硬盤內(nèi)設(shè)置臨時(shí)區(qū),在該臨時(shí)區(qū)臨時(shí)保存更新的新軟件構(gòu)件。然后,進(jìn)行正式保存區(qū)中存儲(chǔ)的軟件構(gòu)件的更新處理。此外,在進(jìn)行更新處理時(shí),在設(shè)置于相同硬盤內(nèi)的備份區(qū)進(jìn)行備份后,進(jìn)行實(shí)際的更新處理。
連接器142和147分別與未圖示的讀取裝置或打印裝置連接,由同步起止串行I/F(143,148)和視頻I/F(144,149)構(gòu)成。掃描儀I/F140經(jīng)由連接器142與讀取裝置連接,另外,通過掃描儀總線141與主控制器111連接。此外,掃描儀I/F140具有對(duì)從讀取裝置取得的圖像進(jìn)行預(yù)定處理的功能,還具有將根據(jù)從讀取裝置發(fā)送來的視頻控制信號(hào)生成的控制信號(hào)輸出到掃描儀總線141的功能。從掃描儀總線141向DRAM116的數(shù)據(jù)傳送由總線控制器113控制。
打印機(jī)I/F145經(jīng)由連接器147與打印裝置(打印機(jī)引擎)連接。該打印機(jī)I/F145通過打印機(jī)總線146與主控制器111連接,具有對(duì)從主控制器111輸出的圖像數(shù)據(jù)實(shí)施預(yù)定處理,向打印裝置輸出的功能。此外,打印機(jī)I/F145還具有將根據(jù)從打印裝置發(fā)送來的視頻控制信號(hào)生成的控制信號(hào),輸出給打印機(jī)總線146的功能。向打印裝置傳送DRAM116上展開的光柵圖像數(shù)據(jù)由總線控制器113控制,經(jīng)由打印機(jī)總線146、視頻I/F149向打印裝置進(jìn)行DMA傳送。
在上述結(jié)構(gòu)中,當(dāng)對(duì)本實(shí)施例的圖像形成裝置20接通電源時(shí),CPU112按照ROM114的引導(dǎo)程序進(jìn)行裝置整體的初始化處理。接著,控制硬盤驅(qū)動(dòng)器160,將硬盤162中存儲(chǔ)的OS(多重任務(wù)OS)讀入DRAM116。然后,根據(jù)需要同樣從硬盤162將各種程序構(gòu)件讀入RAM116并執(zhí)行之,作為復(fù)合機(jī)(MFP)發(fā)揮作用。
在此,各種程序構(gòu)件作為分別獨(dú)立執(zhí)行的線程(thread)來執(zhí)行,包括各種程序構(gòu)件。實(shí)施例的圖像形成裝置搭載有掃描功能、打印功能、復(fù)印功能、傳真功能、以及電子郵件功能。在此,如果著眼于掃描功能(讀取原稿的功能),則具有用于進(jìn)行讀入原稿的各種設(shè)定操作的UI控制、按照實(shí)際設(shè)定的參數(shù)讀入原稿的掃描控制。此外,掃描功能還包括對(duì)讀入的原稿圖像進(jìn)行各種修正處理的圖像處理、向發(fā)送目的地(文件服務(wù)器等PC)發(fā)送的處理。它們分別作為程序構(gòu)件相互聯(lián)合地進(jìn)行處理。由此,例如在復(fù)印功能中,也能將用于讀入原稿的掃描控制作為公共的,能使裝置的程序開發(fā)、管理變得容易,并且,各程序構(gòu)件的更新、刪除等變更也能容易進(jìn)行。此外,在打印功能(網(wǎng)絡(luò)打印功能)、復(fù)印功能中,由于最終是利用打印機(jī)引擎進(jìn)行打印,因此,能使與打印機(jī)引擎控制有關(guān)的程序構(gòu)件作為公共的就是可以理解的了。
下面,在圖3中說明圖1的PC10(PC11也同樣)的內(nèi)部結(jié)構(gòu)的一個(gè)例子。
CPU4101是進(jìn)行整體控制的中央演算裝置,在接通電源時(shí)按照存儲(chǔ)于ROM4105中的引導(dǎo)程序起動(dòng),進(jìn)行裝置整體的初始化。然后,將存儲(chǔ)在硬盤單元4106中的OS加載到存儲(chǔ)器4104(RAM)中,啟動(dòng)OS。然后,按照用戶的指示將硬盤4106中存儲(chǔ)的所需要的應(yīng)用程序讀入存儲(chǔ)器4104,進(jìn)行文檔編輯等。
網(wǎng)絡(luò)接口4102,是用于與其它設(shè)備之間經(jīng)由網(wǎng)絡(luò)40進(jìn)行數(shù)據(jù)通信的控制部。由CPU4101執(zhí)行的軟件,能夠經(jīng)由LAN40與打印設(shè)備及其他網(wǎng)絡(luò)設(shè)備、或者其他計(jì)算機(jī)進(jìn)行雙向的數(shù)據(jù)交換。外圍設(shè)備接口4103是用于控制外圍設(shè)備的控制部。
如上所述,硬盤單元4106存儲(chǔ)OS、各種應(yīng)用程序、打印驅(qū)動(dòng)程序、以及由各應(yīng)用程序生成的數(shù)據(jù)文件。
顯示器接口4107是用于連接顯示PC的內(nèi)部狀態(tài)、執(zhí)行狀態(tài)等的顯示部的控制部。鍵盤接口4108和鼠標(biāo)接口4109能夠連接用戶對(duì)計(jì)算機(jī)4100輸入數(shù)據(jù)或命令的輸入裝置。外圍設(shè)備接口4103是用于連接安裝有USB、RS-232C串行接口、IEEE1394等標(biāo)準(zhǔn)的外圍設(shè)備的控制部。
下面,在圖4中說明實(shí)施例的圖像形成裝置20(其他裝置也同樣)的軟件構(gòu)件模塊的框圖的一個(gè)例子。這些軟件構(gòu)件如上所述預(yù)先存儲(chǔ)在硬盤162中,在裝置作為復(fù)合機(jī)發(fā)揮作用時(shí)讀入DRAM116中,由CPU112執(zhí)行之。
在圖4中,201是UI控制模塊,接受來自圖像形成裝置的操作面板的用戶操作,向下位的應(yīng)用層傳送信息,或確定操作面板上顯示的位像。202是Fax應(yīng)用程序,按照來自UI控制模塊的指示進(jìn)行地址簿的處理(handling),或發(fā)出發(fā)送Fax的指示。203是發(fā)送應(yīng)用程序,按照來自UI控制模塊的指示進(jìn)行地址簿的轉(zhuǎn)送,或進(jìn)行與E-Mail發(fā)送或FTP發(fā)送等協(xié)議種類對(duì)應(yīng)的控制,發(fā)出發(fā)送處理的指示。
204是Box應(yīng)用程序,進(jìn)行向存儲(chǔ)設(shè)備(在實(shí)施例中是硬盤162)中配備的Box區(qū)的存儲(chǔ)指示、文檔的移動(dòng)或復(fù)制等操作。206是復(fù)制應(yīng)用程序,指示所謂的復(fù)制動(dòng)作。204是掃描控制模塊,是用于控制掃描裝置的模塊。212是圖像處理模塊,是進(jìn)行掃描圖像的旋轉(zhuǎn)、放大/縮小等圖像處理的模塊。207是本地打印應(yīng)用程序,指示打印存儲(chǔ)器中保存的文檔,或指示打印日志報(bào)告等。208是數(shù)據(jù)接收模塊,是接收例如來自外部的PDL數(shù)據(jù)的模塊。215是展開處理模決,進(jìn)行將PDL數(shù)據(jù)展開為光柵圖像的處理。210是Fax控制模塊,控制Fax設(shè)備。211是發(fā)送控制模塊,是進(jìn)行E-Mail等的協(xié)議處理的模塊。213是存儲(chǔ)控制模塊,是控制硬盤等確保了存儲(chǔ)區(qū)的存儲(chǔ)設(shè)備的模塊。214是打印控制模塊,控制打印設(shè)備。209是顯示控制應(yīng)用程序,是整理用于將例如PDL的接收狀況等設(shè)備狀況傳送給UI控制模塊的信息的應(yīng)用程序。216是通信控制模塊,起到管理各軟件構(gòu)件之間的通信的作用。在圖7中詳細(xì)描述該通信的結(jié)構(gòu)。
如上所述,實(shí)施例的圖像形成裝置準(zhǔn)備各種獨(dú)立的軟件構(gòu)件,并且,它們相互聯(lián)合從而完成1個(gè)作業(yè)處理。各軟件構(gòu)件的通信通過IP地址和端口(或自變量)進(jìn)行。在為1個(gè)圖像形成裝置內(nèi)的處理時(shí),IP地址相同因而被認(rèn)為不需要。但在實(shí)施例中,在網(wǎng)絡(luò)40上連接有多個(gè)圖像形成裝置,并且,各圖像形成裝置相互共享自身具有的資源(有掃描儀、打印機(jī)引擎等硬件資源,還有各種處理的軟件資源)。由此,軟件構(gòu)件之間的通信使用IP地址。當(dāng)然,能夠經(jīng)由網(wǎng)絡(luò)進(jìn)行通信即可。也可以使用網(wǎng)絡(luò)上唯一的名字來進(jìn)行通信,以取替IP地址。
例如,考慮由某圖像形成裝置A執(zhí)行復(fù)制功能的情形,即,進(jìn)行關(guān)于原稿讀取或復(fù)印的各個(gè)設(shè)定(復(fù)印件數(shù)、釘綴/不釘綴等),讀取原稿并打印的情形。這時(shí),所執(zhí)行的軟件構(gòu)件,需要有操作面板的UI控制應(yīng)用程序201、復(fù)制應(yīng)用程序206、掃描控制應(yīng)用程序204、圖像處理應(yīng)用程序212、打印控制應(yīng)用程序214、以及控制它們的聯(lián)合處理的通信控制應(yīng)用程序216。在此,假定打印控制應(yīng)用程序214由于某種原因無法用圖像形成裝置A執(zhí)行時(shí),也可以使用其他圖像形成裝置B所具有的打印控制應(yīng)用程序214。作為無法用圖像形成裝置A執(zhí)行打印控制應(yīng)用程序214的原因,有刪除了該打印控制應(yīng)用程序時(shí)、或用戶有意地將圖像形成裝置B指定為打印輸出目的地時(shí)。
如上所述,在圖像形成裝置A中,無法執(zhí)行的軟件構(gòu)件用其他圖像形成裝置B所具有的軟件構(gòu)件代替。由此,圖像形成裝置A,需要在網(wǎng)絡(luò)40上存在圖像形成裝置B、以及檢測(cè)該圖像形成裝置B所具有的軟件構(gòu)件。作為有關(guān)的技術(shù),可以通過利用UPnP等技術(shù)或者使其進(jìn)一步發(fā)展來實(shí)現(xiàn)。
下面,說明實(shí)施例的定時(shí)作業(yè)。定時(shí)作業(yè)是指,以由用戶指定時(shí)刻并在該所指定的時(shí)刻執(zhí)行處理為目的的作業(yè)。這里的時(shí)刻,假定通過用戶指定的指定日期時(shí)間(也包括分和秒)確定的情形、以及通過指時(shí)刻間的經(jīng)過來確定的情形。
例如,在PC10上起動(dòng)文檔編輯等的應(yīng)用程序并指示打印時(shí),往往要指定打印的輸出時(shí)刻。如果考慮預(yù)先知道在指定時(shí)刻進(jìn)行會(huì)議,為該會(huì)議的召開預(yù)先指示了打印相關(guān)資料,就容易理解了。此外,也能應(yīng)對(duì)如果變?yōu)橹付ǖ臅r(shí)刻就在電子郵件中添加所讀入的原稿圖像并發(fā)送的情形。
如上所述,當(dāng)出現(xiàn)定時(shí)作業(yè)時(shí),將關(guān)于該定時(shí)作業(yè)的信息追加/存儲(chǔ)到在硬盤162中預(yù)先確保的定時(shí)作業(yè)列表中,進(jìn)行該時(shí)刻的管理。然后,在變?yōu)樵摃r(shí)刻時(shí),通過執(zhí)行與之關(guān)聯(lián)的各種軟件構(gòu)件,對(duì)關(guān)于該作業(yè)的未處理的各部分處理進(jìn)行處理。這時(shí),在實(shí)施例中,還同時(shí)存儲(chǔ)用于該定時(shí)作業(yè)的軟件構(gòu)件列表。其理由是在實(shí)施例中,軟件構(gòu)件作為定時(shí)作業(yè)管理后,要高效地進(jìn)行各種軟件構(gòu)件的刪除或更新。經(jīng)由網(wǎng)絡(luò)40由PC10等起動(dòng)圖像形成裝置的固件(軟件構(gòu)件)更新應(yīng)用程序,從而進(jìn)行軟件構(gòu)件的刪除、更新。即,由PC10等起動(dòng)更新應(yīng)用程序,指定網(wǎng)絡(luò)上的圖像形成裝置的IP地址,發(fā)出進(jìn)行刪除、更新的命令。在更新時(shí),將后續(xù)成為更新對(duì)象的軟件構(gòu)件信息與其識(shí)別信息一起,發(fā)送給指定的IP地址(圖像形成裝置)。在圖像形成裝置所具有的擴(kuò)展連接器124上,往往還連接有訪問軟盤或存儲(chǔ)卡等存儲(chǔ)介質(zhì)的驅(qū)動(dòng)器。在這樣的裝置中,也可以在該驅(qū)動(dòng)器中設(shè)置存儲(chǔ)有變更請(qǐng)求信息的存儲(chǔ)介質(zhì),并按照來自操作面板的指示進(jìn)行更新。
圖5示出了圖像形成裝置A(圖1的圖像形成裝置20~23中的任意一個(gè))的硬盤162中存儲(chǔ)的定時(shí)作業(yè)列表的一個(gè)例子。
所登錄的定時(shí)作業(yè),對(duì)用于管理該作業(yè)種類和定時(shí)作業(yè)隊(duì)列的登錄編號(hào)、定時(shí)作業(yè)的開始時(shí)刻進(jìn)行管理。此外,像圖5那樣,還管理為使用定時(shí)作業(yè)而分配的軟件構(gòu)件及其主機(jī)名、其所在地(IP地址)、其他可使用的軟件構(gòu)件及其主機(jī)名、其所在地(IP地址)。
定時(shí)作業(yè)的登錄處理的細(xì)節(jié)將在后面描述,在登錄定時(shí)作業(yè)時(shí),為了唯一地管理各個(gè)定時(shí)作業(yè)而發(fā)出登錄編號(hào)。此外,抽取用于該作業(yè)的軟件構(gòu)件,存儲(chǔ)該軟件構(gòu)件所在的圖像形成裝置的IP地址。登錄的IP地址優(yōu)先于接收到該作業(yè)的圖像形成裝置的IP地址。
在圖5中,例示出所登錄的定時(shí)作業(yè)為2個(gè)E-Mail(電子郵件)發(fā)送、1個(gè)復(fù)制的例子。
關(guān)于E-Mail發(fā)送的第1個(gè)作業(yè),示出了登錄編號(hào)為00100、處理時(shí)刻(比出現(xiàn)定時(shí)作業(yè)的日期時(shí)刻晚)為2005年9月5日10時(shí)00分。在此,示出了要使用的軟件構(gòu)件由UI控制模塊、發(fā)送應(yīng)用程序、掃描控制模塊、圖像處理模塊、發(fā)送控制模塊構(gòu)成。此外,最優(yōu)先的主機(jī)全部為A(本地),IP地址全部為172.24.11.111。此外,作為第2個(gè)以后可使用的軟件構(gòu)件,登錄有圖像處理模塊的軟件構(gòu)件的主機(jī)名為B、IP地址為172.24.11.112的軟件構(gòu)件,以及主機(jī)名為C、IP地址為172.24.11.113的軟件構(gòu)件。
此外,作為發(fā)送控制模塊的軟件構(gòu)件,還登錄有主機(jī)名為X、IP地址為172.24.11.115的軟件構(gòu)件,主機(jī)名為Y、IP地址為172.24.11.116的軟件構(gòu)件,以及主機(jī)名為Z、IP地址為172.24.11.117的軟件構(gòu)件。
關(guān)于第2個(gè)E-Mail發(fā)送、1個(gè)復(fù)制,也像圖示那樣進(jìn)行了登錄。
在此,說明在管理上述定時(shí)作業(yè)列表的狀況下,發(fā)出了圖像形成裝置A的軟件構(gòu)件的刪除/更新委托的情形。在此是發(fā)出了E-Mail的發(fā)送控制模塊的刪除委托的情形。
當(dāng)刪除圖像形成裝置A的發(fā)送控制模塊時(shí),圖像形成裝置A的CPU112,參照定時(shí)作業(yè)列表判斷是否存在該發(fā)送控制模塊的替代主機(jī)(圖像形成裝置A以外的圖像形成裝置)。然后,在能確認(rèn)存在替代主機(jī)時(shí),刪除定時(shí)作業(yè)列表中執(zhí)行發(fā)送控制模塊的主機(jī)名“A”及其IP地址,上提第2個(gè)以后的主機(jī)名和IP地址。
此外,在不存在替代主機(jī)時(shí),關(guān)于E-Mail的發(fā)送控制模塊的刪除暫時(shí)為保留狀態(tài)。只要定時(shí)作業(yè)列表中存在未完的E-Mail作業(yè),就維持該保留狀態(tài)。換言之,依次進(jìn)行定時(shí)作業(yè),在不存在未完的E-Mail作業(yè)時(shí),刪除所請(qǐng)求的發(fā)送控制模塊。
如上所述,即使發(fā)出了軟件構(gòu)件的刪除請(qǐng)求,使用它的作業(yè)也能維持可執(zhí)行的狀態(tài)。
圖6示出了存在替代主機(jī)時(shí)定時(shí)作業(yè)列表的結(jié)構(gòu)。如圖6所示,在E-Mail作業(yè)中,刪除發(fā)送控制模塊所執(zhí)行的主機(jī)名“A”,上提替代主機(jī)名“X”及其IP地址。
下面,用圖7說明用圖4說明的負(fù)責(zé)各軟件構(gòu)件之間進(jìn)行通信的通信控制模塊216的處理的一個(gè)例子。
通信控制模塊是用于實(shí)現(xiàn)分散對(duì)象的概念的模塊。
通信控制模塊以外的各軟件構(gòu)件,無論發(fā)送其處理結(jié)果的對(duì)方模塊怎樣,都能進(jìn)行通信處理。
在為E-Mail的情況下,UI控制模塊201A向通信控制模塊216A傳送該指示。與此同時(shí),通信控制模塊向發(fā)送應(yīng)用程序203A發(fā)出E-Mail的發(fā)送指示。即,以按作業(yè)種類確定的順序,向處于下位的軟件構(gòu)件發(fā)送從各軟件構(gòu)件接收到的信息,從而完成作業(yè)。
在圖5的狀態(tài)下、即沒有刪除軟件構(gòu)件時(shí)的E-Mail定時(shí)作業(yè)的情況下,通信控制模塊216A,首先起動(dòng)UI控制模塊201A選擇處理項(xiàng)目。在此,因?yàn)檎f明了E-Mail的例子,所以用戶選擇E-Mail的定時(shí)作業(yè)。通信控制模塊216A,當(dāng)判斷為指示了E-Mail定時(shí)作業(yè)時(shí),接著起動(dòng)E-Mail的發(fā)送應(yīng)用程序203A,使其輸入與讀取原稿有關(guān)的各個(gè)設(shè)定、發(fā)送目的地郵件地址、以及發(fā)送的時(shí)刻。結(jié)果,取得上述信息,因此,通信控制模塊216A,向作為輸出目的地的硬盤162傳送關(guān)于其中的原稿讀取的信息,向掃描控制模塊204A傳送表示此時(shí)的文件名的信息,開始原稿的讀取。
以上的結(jié)果就是,將在硬盤162中存儲(chǔ)用于發(fā)送E-Mail的圖像數(shù)據(jù)文件。然后,等待變成由圖7的定時(shí)作業(yè)指示的時(shí)刻,在判斷為變成該日期時(shí)刻時(shí),為了對(duì)硬盤162中存儲(chǔ)的圖像數(shù)據(jù)進(jìn)行預(yù)定的圖像處理,起動(dòng)圖像處理模塊212A。然后,將該圖像處理的結(jié)果即圖像數(shù)據(jù)、發(fā)送目的地郵件地址傳送給已經(jīng)起動(dòng)的發(fā)送控制模塊211A,進(jìn)行E-Mail發(fā)送。
在此,如圖6所示,考慮刪除了主機(jī)A的發(fā)送控制模塊211A的情形。這時(shí),無法使用主機(jī)A的發(fā)送控制模塊211A(圖7的虛線部分)。因此,將由圖像處理模塊生成的圖像數(shù)據(jù),發(fā)送給主機(jī)X(IP地址為174.24.11.115)的圖像形成裝置21的發(fā)送控制模塊211X。此后的處理只在由主機(jī)X進(jìn)行E-Mail發(fā)送處理這一點(diǎn)上不同,故而不需要說明。
首先,按照?qǐng)D8的流程圖說明實(shí)施例的定時(shí)作業(yè)的登錄處理。
首先,在步驟S1中登錄定時(shí)作業(yè)。如上所述,定時(shí)作業(yè)有定時(shí)E-Mail作業(yè)、定時(shí)復(fù)制作業(yè),但除此之外,還有來自PC10等的定時(shí)打印作業(yè)。在定時(shí)E-Mail作業(yè)、定時(shí)復(fù)制作業(yè)中,通過UI控制讀入原稿,進(jìn)行到向硬盤162登錄圖像數(shù)據(jù)為止,以后的處理在設(shè)定定時(shí)的時(shí)刻之前為待機(jī)狀態(tài)。
接著,在步驟S2中,查找(檢索)登錄的定時(shí)作業(yè)中必需的軟件構(gòu)件。該查找,對(duì)本主機(jī)和網(wǎng)絡(luò)40上的其他圖像形成裝置進(jìn)行執(zhí)行定時(shí)作業(yè)時(shí)使用的軟件構(gòu)件。當(dāng)對(duì)本主機(jī)進(jìn)行檢索時(shí),檢查本裝置的硬盤162所存儲(chǔ)的軟件構(gòu)件中是否存在必需的軟件構(gòu)件。此外,為了檢查其他圖像形成裝置中是否存在必需的軟件構(gòu)件,向其他圖像形成裝置發(fā)送能確定必需的軟件構(gòu)件種類的標(biāo)識(shí)符和檢索的委托。對(duì)于其他圖像形成裝置,只要是存在必需的軟件構(gòu)件的裝置即可,而不局限于圖像形成裝置。
此后,進(jìn)入步驟S3,對(duì)于定時(shí)作業(yè)發(fā)出登錄編號(hào),追加登錄到定時(shí)作業(yè)列表(參照?qǐng)D5、圖6),進(jìn)行存儲(chǔ)管理直到變?yōu)橛脩糁付ǖ臅r(shí)刻為止。
接著,按照?qǐng)D9的流程圖說明發(fā)出了軟件構(gòu)件的變更請(qǐng)求(刪除/更新請(qǐng)求)時(shí)的處理。此外,軟件構(gòu)件的變更請(qǐng)求的輸入,例如通過圖像處理裝置的操作部來進(jìn)行。此外,也可以像后述的實(shí)施例2的S1701那樣,輸入來自外部管理服務(wù)器的軟件構(gòu)件變更請(qǐng)求。此外,假定在實(shí)際的圖像形成裝置中,作業(yè)隊(duì)列中登錄有可即時(shí)執(zhí)行的作業(yè)的情形,但關(guān)于在作業(yè)隊(duì)列中登錄的作業(yè),用實(shí)施例2的圖17詳細(xì)說明。在此,以作業(yè)隊(duì)列中登錄的作業(yè)對(duì)軟件構(gòu)件的變更沒有障礙為前提進(jìn)行說明。
首先,在步驟S11中,判斷成為刪除/更新對(duì)象的軟件構(gòu)件是否登錄在定時(shí)作業(yè)列表中。當(dāng)定時(shí)作業(yè)列表中不存在時(shí),刪除/更新對(duì)象軟件構(gòu)件與該時(shí)刻的定時(shí)作業(yè)無關(guān),因此,進(jìn)入步驟S12進(jìn)行刪除/更新處理。
此外,當(dāng)刪除/更新對(duì)象軟件構(gòu)件在定時(shí)作業(yè)列表中存在時(shí),進(jìn)入步驟S13,判斷是否可以重新對(duì)定時(shí)作業(yè)列表進(jìn)行調(diào)度。重新調(diào)度的處理將用后述的圖10詳細(xì)說明。
例如在定時(shí)作業(yè)列表處于圖5的狀態(tài)的情況下,發(fā)出刪除/更新“發(fā)送控制模塊”的請(qǐng)求時(shí),即使刪除主機(jī)A的“發(fā)送控制模塊”,也能用主機(jī)X的相同模塊替代。因此,這時(shí)判斷為能重新調(diào)度。此外,相反地在不存在替代主機(jī)時(shí)(網(wǎng)絡(luò)上的圖像形成裝置只存在1個(gè)的情形相當(dāng)于此),判斷為不能重新調(diào)度。
當(dāng)在步驟S13中判斷為不能重新調(diào)度定時(shí)作業(yè)列表時(shí),進(jìn)入步驟S14。在此,將該請(qǐng)求信息(如果是更新請(qǐng)求,包含更新后的軟件構(gòu)件)暫時(shí)保存在硬盤的預(yù)定文件夾內(nèi)。即,不立刻進(jìn)行刪除/更新處理。在此保留的未執(zhí)行的軟件構(gòu)件的變更(刪除/更新)通過在后詳細(xì)說明的圖11的流程來執(zhí)行。
此外,當(dāng)在步驟S13中判斷為能重新調(diào)度定時(shí)作業(yè)列表時(shí),使處理進(jìn)入步驟S15,進(jìn)行重新調(diào)度處理。
在此,按照?qǐng)D10的流程說明上述步驟S15的重新調(diào)度處理。
在步驟S21中,在執(zhí)行定時(shí)作業(yè)時(shí)使用定時(shí)作業(yè)列表中、成為刪除/更新對(duì)象的軟件構(gòu)件,作為處理對(duì)象之外。此外,分配其他主機(jī)的軟件構(gòu)件,再次構(gòu)成定時(shí)作業(yè)列表。即,例如在刪除/更新“發(fā)送控制模塊”時(shí),像從圖5的狀態(tài)到圖6的狀態(tài)那樣,再次構(gòu)筑定時(shí)作業(yè)列表。
接著,進(jìn)入步驟S22,判斷是更新還是刪除所發(fā)出的變更請(qǐng)求。在判斷為是更新請(qǐng)求時(shí)進(jìn)入步驟S23,當(dāng)原軟件構(gòu)件常駐于DRAM116時(shí)刪除之,將硬盤162內(nèi)的原軟件構(gòu)件移動(dòng)到預(yù)先設(shè)定的暫存文件夾內(nèi)。然后,為了可執(zhí)行更新后的軟件構(gòu)件,存儲(chǔ)到硬盤162中。
接著,進(jìn)入步驟S24,進(jìn)行更新后的軟件構(gòu)件的動(dòng)作檢查。該動(dòng)作檢查,將通過該軟件構(gòu)件的標(biāo)準(zhǔn)預(yù)先決定的數(shù)據(jù)傳送給該軟件構(gòu)件,根據(jù)該結(jié)果是否為正確的結(jié)果(期待的結(jié)果)進(jìn)行判斷。將輸入到軟件構(gòu)件的數(shù)據(jù)存儲(chǔ)在圖像形成裝置中。
在步驟S25中,判斷更新后的軟件構(gòu)件是否進(jìn)行了正確的處理。當(dāng)在該判斷中判斷為進(jìn)行了正確的處理時(shí),進(jìn)入步驟S26,再次構(gòu)筑定時(shí)作業(yè)列表,從而使用本裝置中存儲(chǔ)的更新后的軟件構(gòu)件。即,再次在E-Mail作業(yè)中,分配發(fā)送控制模塊所執(zhí)行的主機(jī)名“A”。其中,對(duì)再次構(gòu)筑后的發(fā)送控制模塊分配更新后的發(fā)送控制模塊。
此外,當(dāng)更新后的軟件構(gòu)件未得到正確的處理結(jié)果時(shí),處理進(jìn)入步驟S27,在步驟S21中將再次構(gòu)筑的定時(shí)作業(yè)列表復(fù)原。此外,將暫存在預(yù)先設(shè)定的暫存文件夾內(nèi)的原軟件構(gòu)件返回到原來的位置,從而在執(zhí)行定時(shí)作業(yè)時(shí)能夠使用。
而當(dāng)在步驟S22中判斷為所發(fā)出的請(qǐng)求為刪除請(qǐng)求時(shí),處理進(jìn)入步驟S28。在此刪除所請(qǐng)求的軟件構(gòu)件。結(jié)果不存在相應(yīng)的軟件構(gòu)件,但由于已經(jīng)存在替代主機(jī),因此,對(duì)定時(shí)作業(yè)沒有障礙。
最后,按照?qǐng)D11的流程說明實(shí)施例的定時(shí)作業(yè)處理。
接收由實(shí)時(shí)時(shí)鐘模塊133發(fā)出的例如每1分鐘的中斷信號(hào),由CPU112執(zhí)行該定時(shí)作業(yè)處理。
首先,在步驟S31中,由實(shí)時(shí)時(shí)鐘模塊取得當(dāng)前的時(shí)刻信息(日期小時(shí)分鐘)Tc。
接著,進(jìn)入步驟S32,檢索定時(shí)作業(yè)列表,判斷是否存在要處理的定時(shí)作業(yè)。具體而言,在設(shè)各定時(shí)作業(yè)的設(shè)定時(shí)刻為Ti(i=1、2、...)時(shí),判斷是否存在具有要處理的定時(shí)Ti≤Tc的關(guān)系的定時(shí)作業(yè)。不是Ti=Tc而是Ti≤Tc是因?yàn)?,在?shí)施例中是1分鐘間隔的中斷處理,從而最多存在1分鐘的誤差。當(dāng)然,只要是進(jìn)行30秒單位的中斷處理,就不限于此。
在判斷為存在要處理的定時(shí)作業(yè)時(shí)進(jìn)入步驟S33,依次執(zhí)行用主機(jī)名表示的軟件構(gòu)件,進(jìn)行處理。在處理結(jié)束后進(jìn)入步驟S34,由于相應(yīng)的定時(shí)作業(yè)不需要管理,因此,從定時(shí)作業(yè)列表中刪除。并且,只要存在要處理的定時(shí)作業(yè),就重復(fù)進(jìn)行步驟S33、S34。
這樣,在當(dāng)前時(shí)刻沒有要處理的定時(shí)作業(yè)時(shí),處理進(jìn)入步驟S35。在步驟S35中,判斷刪除/更新請(qǐng)求信息是否存儲(chǔ)在硬盤162內(nèi)。即,判斷是否進(jìn)行了先前說明的圖9的步驟S14的處理。
在判斷為沒有刪除/更新請(qǐng)求信息時(shí),在當(dāng)前的定時(shí)作業(yè)列表中沒有變更,因而結(jié)束本處理。
而當(dāng)判斷為刪除/更新請(qǐng)求信息存儲(chǔ)于硬盤162內(nèi)時(shí),進(jìn)入步驟S36,判斷刪除/更新請(qǐng)求對(duì)象的軟件構(gòu)件是否存在于定時(shí)作業(yè)列表。在不存在時(shí),成為與定時(shí)作業(yè)無關(guān)的軟件構(gòu)件的刪除/更新處理,因此,進(jìn)入步驟S37,進(jìn)行軟件構(gòu)件的刪除/更新處理,并結(jié)束本處理。在步驟S36中,在定時(shí)作業(yè)列表中存在請(qǐng)求刪除/更新的軟件構(gòu)件時(shí),不進(jìn)行該刪除/更新處理,并結(jié)束本處理。
如上所述,根據(jù)本實(shí)施例,通過組合相互獨(dú)立的軟件構(gòu)件實(shí)現(xiàn)多種功能,各軟件構(gòu)件的開發(fā)變得容易。此外,當(dāng)發(fā)出關(guān)于所需的軟件構(gòu)件的刪除/更新請(qǐng)求時(shí),對(duì)與未完的定時(shí)作業(yè)無關(guān)的軟件構(gòu)件立刻進(jìn)行請(qǐng)求的處理。而在發(fā)出了對(duì)構(gòu)成未完定時(shí)作業(yè)的軟件構(gòu)件刪除/更新請(qǐng)求時(shí),只要存在該軟件構(gòu)件的替代主機(jī),就至少能夠執(zhí)行所登錄的定時(shí)作業(yè),并按照請(qǐng)求進(jìn)行刪除/更新處理。而且,當(dāng)不存在刪除/更新對(duì)象的軟件構(gòu)件的替代主機(jī)時(shí),在相應(yīng)的定時(shí)作業(yè)結(jié)束后開始進(jìn)行刪除/更新處理,因此,限定為在這樣的情況下定時(shí)作業(yè)也正常工作。
<實(shí)施例2>
下面,說明實(shí)施例2。
圖1 2是本實(shí)施例2的多功能數(shù)字復(fù)合機(jī)(MFP)的外觀圖。圖12所示的多功能數(shù)字復(fù)合機(jī)(MFP)也能適用于實(shí)施例1。
在圖12中,1100表示復(fù)印機(jī)整體。1101是ADF(自動(dòng)文檔送進(jìn)器),是依次自動(dòng)掃描原稿束的裝置。1102是操作面板,進(jìn)行各種設(shè)定或調(diào)整、設(shè)備狀況的確認(rèn)等。1103是多功能手動(dòng)部,設(shè)置具有特殊用途的用紙等。1104是側(cè)面紙艙,能夠大量保持用于打印的用紙。1105是盒式紙艙,能夠分層保持各種尺寸的用紙。1106是后處理部,能夠進(jìn)行釘綴處理、打孔處理、裝訂處理等各種后處理。
圖13是數(shù)字復(fù)印機(jī)1100的剖視圖。1280是ADF(自動(dòng)文檔送進(jìn)器)。1201是作為原稿放置臺(tái)的壓板玻璃。1202是掃描儀,由掃描用平面鏡1204和照明燈1203構(gòu)成。掃描儀在預(yù)定方向往返掃描,反射光經(jīng)由掃描用平面鏡1204~1206透過透鏡1207,在圖像傳感器1208內(nèi)的CCD傳感器上成像。
1209是由激光器、多面掃描儀等構(gòu)成的曝光控制部,由圖像傳感器1208轉(zhuǎn)換成電信號(hào),將根據(jù)進(jìn)行了后述的預(yù)定圖像處理的圖像信號(hào)調(diào)制成的激光1219,照射到感光鼓1211。在感光鼓1211周圍具有1次帶電器1212、顯影器1213、轉(zhuǎn)印帶電器1216、前曝光燈1214、清掃裝置1215。在圖像形成部1210中,感光鼓1211通過未圖示的電機(jī)在圖示的箭頭方向旋轉(zhuǎn),由1次帶電器1212帶電成所需電位后,照射來自曝光控制部1209的激光1219,形成靜電潛像。形成在感光鼓1211上的靜電潛像由顯影器1213顯影,作為調(diào)色劑像被可視化。
而由撿拾輥(pick up roller)1225、1226、1227、1228從右盒式艙(cassette deck)1221、左盒式艙1222、上層盒1223或下層盒1224提供的記錄紙,被供紙輥1229、1230、1231、1232輸送到主體。然后,記錄紙被阻擋輥1233輸送給轉(zhuǎn)印帶1234。結(jié)果,可視化的調(diào)色劑像被轉(zhuǎn)印帶電器1216轉(zhuǎn)印到記錄紙上。轉(zhuǎn)印后的感光鼓1211由清掃裝置1215清掃殘留調(diào)色劑,由前曝光燈1214去除殘留電荷。轉(zhuǎn)印后的記錄紙通過分離帶電器1217從感光鼓1211分離,通過轉(zhuǎn)印帶1234輸送到定影器1235。在定影器1235中通過加壓、加熱而定影,由排出輥1236排出到主體1100的機(jī)外。
主體1100裝備有能容納例如4000張記錄紙的紙艙1250。紙艙1250的升降器1251按照記錄紙的量上升,使得記錄紙總與撿拾輥1252接觸,記錄紙被供紙輥1253輸送到主體。此外,還裝備有能容納100張記錄紙的多功能手動(dòng)部1254。
在圖13中,1237是排紙舌門,切換輸送路徑1238一側(cè)和排出路徑1243一側(cè)的路線。1240是下輸送路徑,通過反轉(zhuǎn)路徑1239將從排紙輥1236送出的記錄紙翻面,再次向供紙路徑1241引導(dǎo)。由供紙輥1230從左盒式艙1222提供的記錄紙也再次向供紙路徑1241引導(dǎo)。1242是將記錄紙?jiān)俅翁峁┙o圖像形成部1210的再供紙輥。1244被配置在排紙舌門1237的附近,是將由該排紙舌門1237切換到排出路徑1243一側(cè)的記錄紙排出到機(jī)外的排出輥。
在進(jìn)行雙面記錄(雙面復(fù)印)時(shí),將排紙舌門1237上升到上方,將復(fù)印完畢的記錄紙經(jīng)由輸送路徑1238、反轉(zhuǎn)路徑1239、下輸送路徑1240再次向供紙路徑1241引導(dǎo)。這時(shí),記錄紙的后端通過反轉(zhuǎn)輥1245完全從輸送路徑1238脫離,并且,引入到反轉(zhuǎn)路徑1239,直到記錄紙咬住反轉(zhuǎn)輥1245的位置為止。然后,通過使反轉(zhuǎn)輥1245倒轉(zhuǎn)向輸送路徑1240輸送。從主體反轉(zhuǎn)排出記錄紙時(shí),將排紙舌門1237上升到上方,引入到反轉(zhuǎn)路徑1239,直到記錄紙的后端通過反轉(zhuǎn)輥1245留在輸送路徑1238的狀態(tài)的位置為止。然后,通過使反轉(zhuǎn)輥1245倒轉(zhuǎn)將記錄紙翻面,向排出輥1244一側(cè)送出。
1290是將從主體1100排出的記錄紙對(duì)齊、裝訂的排紙?zhí)幚硌b置,把逐張排出的記錄紙堆積在處理盤1294上并對(duì)齊。在部分圖像形成的排出結(jié)束時(shí),對(duì)記錄紙束進(jìn)行釘綴,以紙束的形式向排紙盤1292或1293排出。排紙盤1293由未圖示的電機(jī)控制上下移動(dòng),在圖像形成動(dòng)作開始前,移動(dòng)到處理盤1294的位置,當(dāng)隨后排出的記錄紙堆積起來時(shí),移動(dòng)紙面的高度使得成為處理盤1294的位置。進(jìn)而,設(shè)置檢測(cè)排紙盤1293的下限的盤下限傳感器(未圖示),使得在排紙盤1293上堆積約2000張記錄紙時(shí)能檢測(cè)到。1291是堆積插入到所排出的記錄紙之間的間隔紙的用紙盤,1295是將所排出的記錄紙進(jìn)行Z折疊的Z折疊機(jī)。此外,1296是將所排出的記錄紙的一部分統(tǒng)一進(jìn)行中心折疊并進(jìn)行釘綴,從而進(jìn)行裝訂的裝訂機(jī),裝訂后的紙束向排出盤1297排出。
圖14是本實(shí)施例2的數(shù)字打印系統(tǒng)的結(jié)構(gòu)圖。
在此,連接在網(wǎng)絡(luò)上的打印服務(wù)器1301、客戶PC1302、彩色MFP1303以及黑白MFP1304分別存在1或多個(gè)。
打印服務(wù)器1301具有2個(gè)作用。第1是與外部收發(fā)信息,具有將所提交的作業(yè)的圖像信息或設(shè)定信息等首先輸入到打印服務(wù)器1301,當(dāng)該作業(yè)結(jié)束時(shí),向外部通報(bào)狀態(tài)等信息的作用。另1個(gè)是系統(tǒng)的管理控制。由打印服務(wù)器1301一元化管理從外部輸入的作業(yè)、數(shù)字打印部?jī)?nèi)部產(chǎn)生的作業(yè),此外,能夠監(jiān)視位于數(shù)字打印部?jī)?nèi)部的全部設(shè)備和全部作業(yè)的狀況,并且,能夠進(jìn)行作業(yè)的暫停、設(shè)定變更、打印重新開始、或者作業(yè)的復(fù)制、移動(dòng)、刪除等的控制。
客戶PC1302,具有編輯所輸入的應(yīng)用程序文件、指示打印、或者投入打印準(zhǔn)備就緒文件的作用,以及監(jiān)視或控制在打印服務(wù)器1301內(nèi)管理的設(shè)備和作業(yè)的輔助作用。
彩色MFP1303和黑白MFP1304是具有掃描、打印、復(fù)制等各種功能的圖像形成裝置(在圖12、圖13中已經(jīng)說明了),在彩色MFP和黑白MFP中速度和成本等不同,因此,需要按照各自的用途分開使用。
下面,使用圖15說明MFP的結(jié)構(gòu)。
MFP具有可在本裝置內(nèi)部存儲(chǔ)多個(gè)作業(yè)數(shù)據(jù)的硬盤等存儲(chǔ)器。而且,實(shí)現(xiàn)可通過該存儲(chǔ)器用打印部對(duì)從掃描儀輸出的作業(yè)數(shù)據(jù)進(jìn)行打印的復(fù)制功能。此外,實(shí)現(xiàn)可通過該存儲(chǔ)器用打印部對(duì)從計(jì)算機(jī)等外部裝置輸出的作業(yè)數(shù)據(jù)進(jìn)行打印的復(fù)制功能。結(jié)果,構(gòu)筑了具有多種功能的圖像形成裝置。
如上所述,MFP有全彩色設(shè)備和單色設(shè)備,除顏色處理和內(nèi)部數(shù)據(jù)等外,在基本的部分中,全彩色設(shè)備往往包含單色設(shè)備的結(jié)構(gòu)。由此,在此主要說明全彩色設(shè)備,根據(jù)需要隨時(shí)增加單色設(shè)備的說明。
此外,如上所述,在本系統(tǒng)中具有具備多種功能的復(fù)合功能類型的圖像形成裝置??墒?,也可以是只具備打印功能的單一功能類型的圖像形成裝置等的SFP(Single Function Peripheral單一功能外圍設(shè)備)的結(jié)構(gòu)。此外,也可以是只具備任意一種類型的圖像形成裝置的結(jié)構(gòu)。此外,既可以是任意類型的圖像形成裝置,也可以是具備多臺(tái)圖像形成裝置的結(jié)構(gòu)。無論怎樣,只要是可控制本實(shí)施例2的結(jié)構(gòu)即可。
如圖15所示,實(shí)施例中的圖像形成裝置具有讀取紙?jiān)宓葓D像,并對(duì)讀取到的圖像數(shù)據(jù)進(jìn)行圖像處理的輸入圖像處理部1401。此外,圖像形成裝置具有進(jìn)行利用以傳真機(jī)等為代表的電話線路收發(fā)圖像的FAX部1402。并且,圖像形成裝置具有利用網(wǎng)絡(luò)交換圖像數(shù)據(jù)或裝置信息的NIC(Network Interface Card)部1403。而且,圖像形成裝置具有與外部裝置進(jìn)行圖像數(shù)據(jù)等的信息交換的專用接口部1404。此外,圖像形成裝置還具有與以USB(Universal Serial Bus)存儲(chǔ)器(可拆裝介質(zhì)的1種)為代表的USB設(shè)備收發(fā)圖像數(shù)據(jù)等的USB接口(USB I/F)部1405。
而且,在MFP控制部1409中,承擔(dān)著按照MFP的用途暫時(shí)保存圖像數(shù)據(jù)或者確定路線這樣的交通整理的作用。
文檔管理部1413具有可存儲(chǔ)多個(gè)圖像數(shù)據(jù)的硬盤等存儲(chǔ)器。例如,以圖像形成裝置所具備的控制部(例如MFP控制部的CPU等)為主體,存儲(chǔ)來自輸入圖像處理部1401的圖像數(shù)據(jù)、經(jīng)由FAX部1402輸入的傳真作業(yè)的圖像數(shù)據(jù)。此外,還可以在該硬盤中存儲(chǔ)經(jīng)由NIC部1403輸入的來自計(jì)算機(jī)等外部裝置的圖像數(shù)據(jù)、經(jīng)由專用I/F部1404或USB I/F部1405輸入的各種圖像數(shù)據(jù)等多種圖像數(shù)據(jù)。適當(dāng)讀出該硬盤中存儲(chǔ)的圖像數(shù)據(jù),傳送給打印機(jī)等輸出部1408,控制為可執(zhí)行基于該打印部1408的打印處理等輸出處理。另外,控制為可按照來自操作員的指示,將從硬盤讀出的圖像數(shù)據(jù)傳送到計(jì)算機(jī)或其他圖像形成裝置等外部裝置。
通過壓縮解壓縮部1412,進(jìn)行將圖像數(shù)據(jù)存儲(chǔ)到文檔管理部1413時(shí)根據(jù)需要對(duì)圖像數(shù)據(jù)進(jìn)行壓縮并存儲(chǔ),或相反地,在讀出壓縮存儲(chǔ)的圖像數(shù)據(jù)時(shí)進(jìn)行解壓縮恢復(fù)為原來的圖像數(shù)據(jù)等處理。此外,眾所周知在數(shù)據(jù)經(jīng)由網(wǎng)絡(luò)時(shí)使用JPEG、JBIG、ZIP等壓縮數(shù)據(jù),數(shù)據(jù)進(jìn)入MFP后,由該壓縮解壓縮部1412解壓縮。
此外,資源管理部1414存儲(chǔ)有字體、彩色輪廓、灰度表等公共處理的各種參數(shù)表等。此外,能夠根據(jù)需要調(diào)用這些信息,并且,能夠存儲(chǔ)新的參數(shù)表,或進(jìn)行修正更新。
接著,在輸入了PDL數(shù)據(jù)時(shí),MFP控制部1409用RIP部1407進(jìn)行RIP(Raster Image Processor)處理。此外,根據(jù)需要用輸出圖像處理部1408對(duì)要打印的圖像進(jìn)行用于打印的圖像處理。并且,根據(jù)需要再次由文檔管理部1413存儲(chǔ)這時(shí)生成的圖像數(shù)據(jù)的中間數(shù)據(jù)或打印準(zhǔn)備就緒數(shù)據(jù)(用于打印的位圖數(shù)據(jù)或?qū)⑵鋲嚎s后的數(shù)據(jù))。
然后,發(fā)送給進(jìn)行圖像形成的打印部1410。由打印部打印輸出后的薄片被送入后處理部1411,進(jìn)行薄片的分類處理或薄片的修整處理。
在此,MFP控制部140承擔(dān)著使作業(yè)順利進(jìn)行的作用,按照MFP的使用方法,如下所述地進(jìn)行路徑切換。但眾所周知要根據(jù)需要存儲(chǔ)圖像數(shù)據(jù)作為中間數(shù)據(jù),在此,不標(biāo)記文檔管理部成為起點(diǎn)、終點(diǎn)以外的訪問。此外,省略根據(jù)需要使用的壓縮解壓縮部1412和后處理部、或作為整體核心的MFP控制部1409等的處理,可理解地記載大致的流程。
A)復(fù)制功能輸入圖像處理部→輸出圖像處理部→打印部B)FAX發(fā)送功能輸入圖像處理部→FAX部C)FAX接收功能FAX部→輸出圖像處理部→打印部D)網(wǎng)絡(luò)掃描輸入圖像處理部→NIC部E)網(wǎng)絡(luò)打印NIC部→RIP部→輸出圖像處理部→打印部F)對(duì)外部裝置的掃描輸入圖像處理部→專用I/F部G)來自外部裝置的打印專用I/F部→輸出圖像處理部→打印部H)來自外部裝置的掃描輸入圖像處理部→USB I/F部I)來自外部存儲(chǔ)器的打印USB I/F部→RIP部→輸出圖像處理部→打印部J)BOX掃描功能輸入圖像處理部→輸出圖像處理部→文檔管理部K)BOX打印功能文檔管理部→打印部L)BOX接收功能NIC部→RIP部→輸出圖像處理部→文檔管理部M)BOX發(fā)送功能文檔管理部→NIC部N)預(yù)覽功能文檔管理部→操作部除上述以外,還可以考慮包括E-Mail服務(wù)或Web服務(wù)器功能在內(nèi)的各種功能的組合,但在此省略。
此外,BOX掃描、BOX打印、BOX接收或BOX發(fā)送,是伴隨使用文檔管理部1413寫入或讀出數(shù)據(jù)的MFP的處理功能。此外,也是按照作業(yè)或按照用戶分割文檔管理部?jī)?nèi)的存儲(chǔ)器,一次保存數(shù)據(jù),組合用戶ID和口令,進(jìn)行數(shù)據(jù)輸入輸出的功能。
并且,操作部用于對(duì)上述各種流程或功能進(jìn)行選擇或操作指示,隨著操作部1406的顯示裝置的高分辨率化,能夠預(yù)覽位于文檔管理部的圖像數(shù)據(jù),如果確認(rèn)后OK則進(jìn)行打印。
下面,使用圖16說明本實(shí)施例2的MFP的軟件模塊的結(jié)構(gòu)。圖示的各軟件模塊與在先說明的實(shí)施例1同樣,能夠相互獨(dú)立地執(zhí)行,存儲(chǔ)在可蓋寫的存儲(chǔ)裝置(例如硬盤或快閃存儲(chǔ)器)中。當(dāng)存儲(chǔ)在硬盤中時(shí)加載到RAM并執(zhí)行之。
首先,說明圖15所示的模塊中控制管理數(shù)據(jù)輸入的構(gòu)件(component)的軟件模塊。控制讀取紙?jiān)宓鹊膱D像、對(duì)讀取到的圖像數(shù)據(jù)進(jìn)行圖像處理的輸入圖像處理部(掃描設(shè)備)的模塊,是掃描設(shè)備控制模塊1501。進(jìn)行FAX部控制的模塊是FAX設(shè)備控制模塊1502。進(jìn)行網(wǎng)絡(luò)控制的模塊是網(wǎng)絡(luò)控制模塊1503??刂婆c外部設(shè)備的接口的模塊是擴(kuò)展接口控制模塊1504。進(jìn)行USB設(shè)備控制的模塊是USB控制模塊1505。此外,控制用戶接口畫面(UI面板)的模塊是UI畫面模塊1506。
接著,說明圖15所示的模塊中控制管理圖像處理的構(gòu)件的軟件模塊。用于展開由用戶通過網(wǎng)絡(luò)控制模塊1503投入的PDF數(shù)據(jù)、轉(zhuǎn)換成顯示列表形式的模塊是PDL解釋模塊1507。此外,將由PDL解釋模塊1507轉(zhuǎn)換后的顯示列表數(shù)據(jù)轉(zhuǎn)換成圖像數(shù)據(jù)的模塊是轉(zhuǎn)換(rendering)模塊1508。圖像處理模塊1515可有選擇地追加刪除,在圖16中,作為一個(gè)例子記載有OCR(文字識(shí)別)模塊1516和PDF轉(zhuǎn)換模塊1517。OCR模塊1516是用于進(jìn)行圖像數(shù)據(jù)的OCR處理的模塊,PDF轉(zhuǎn)換模塊1517是用于將圖像數(shù)據(jù)轉(zhuǎn)換成PDF格式的模塊。
接著,說明圖15所示的模塊中控制管理圖像形成的構(gòu)件的軟件模塊。進(jìn)行輸入到MFP、進(jìn)行各種圖像處理、存儲(chǔ)在硬盤中的圖像數(shù)據(jù)的圖像形成的模塊是打印設(shè)備控制模塊1514。當(dāng)由打印設(shè)備控制模塊進(jìn)行形成圖像時(shí)發(fā)送到后處理工序,進(jìn)行各種后處理。在圖16中,作為一個(gè)例子僅記載了作為后處理的2種后處理控制模塊1518、1519,但可以通過追加選項(xiàng)進(jìn)行多級(jí)后處理。
并且,在MFP控制器1513中,承擔(dān)著統(tǒng)一各種軟件模塊的作用,承擔(dān)著按照MFP的用途暫時(shí)保存圖像數(shù)據(jù)或者確定路線這樣的各種數(shù)據(jù)的交通管理的作用。
文檔管理控制模塊1510進(jìn)行硬盤管理。例如,以圖像形成裝置具備的控制部(例如MFP控制部的CPU等)為主體,對(duì)來自掃描設(shè)備控制模塊1501的圖像數(shù)據(jù)進(jìn)行存儲(chǔ)管理。此外,還管理通過FAX設(shè)備控制模塊1502輸入的傳真作業(yè)的圖像數(shù)據(jù)、通過網(wǎng)絡(luò)控制模塊1503輸入的來自計(jì)算機(jī)等外部裝置的圖像數(shù)據(jù)。并且,管理通過擴(kuò)展I/F控制模塊1504或USB控制模塊1505輸入的各種圖像數(shù)據(jù)等多種圖像數(shù)據(jù)。該硬盤中存儲(chǔ)的圖像數(shù)據(jù)可適當(dāng)讀出,通過向打印設(shè)備控制模塊1514等輸出模塊傳送,可由該打印部執(zhí)行打印處理等輸出處理。此外,控制為可按照來自操作員的指示,將從硬盤讀出的圖像數(shù)據(jù)傳送給計(jì)算機(jī)或其他圖像形成裝置等外部裝置。
接著,當(dāng)進(jìn)行將圖像數(shù)據(jù)存儲(chǔ)到文檔管理部時(shí)對(duì)圖像數(shù)據(jù)進(jìn)行壓縮并存儲(chǔ),或相反地,在讀出壓縮存儲(chǔ)的圖像數(shù)據(jù)時(shí)進(jìn)行解壓縮并恢復(fù)為原來的圖像數(shù)據(jù)等處理時(shí)使用壓縮解壓縮模塊1509。壓縮解壓縮有時(shí)由硬件來實(shí)現(xiàn),但在此時(shí),壓縮解壓縮模塊1509進(jìn)行壓縮解壓縮設(shè)備的控制。此外,眾所周知要在數(shù)據(jù)經(jīng)由網(wǎng)絡(luò)時(shí),使用JPEG、JBIG、ZIP等壓縮數(shù)據(jù),數(shù)據(jù)進(jìn)入MFP后,由該壓縮解壓縮模塊1509進(jìn)行解壓縮。
此外,資源管理模塊1511能夠根據(jù)需要調(diào)用字體、彩色輪廓、灰度表等公共處理的各種參數(shù)表等,并且,存儲(chǔ)新的參數(shù)表,或進(jìn)行修正更新。
然后,發(fā)送給進(jìn)行圖像形成的打印設(shè)備控制模塊1514。由打印部進(jìn)行了打印輸出后的薄片被送入后處理模塊1518,進(jìn)行薄片的分類處理或薄片的修整處理。
進(jìn)行軟件模塊的版本更新管理的是版本更新管理模塊1512。版本更新管理模塊1512,根據(jù)各種模塊的版本管理進(jìn)行模塊的下載、安裝等。
上述內(nèi)容不過是要安裝的軟件模塊的組合的一個(gè)例子。即,除上述以外,還可以考慮包括E-Mail服務(wù)或Web服務(wù)器功能在內(nèi)的、通過與各種功能的組合而安裝的各種軟件模塊的結(jié)構(gòu)。但在此省略說明。此外,關(guān)于軟件模塊的大小程度上述內(nèi)容只不過是一個(gè)例子,存在以更細(xì)的大小程度安裝的情況,也存在以較大的大小程度安裝的情況。
圖17是表示網(wǎng)絡(luò)結(jié)構(gòu)的一個(gè)例子的框圖。
服務(wù)中心1601由版本更新管理服務(wù)器1605或文件服務(wù)器1606等構(gòu)成。用戶環(huán)境1602和服務(wù)中心1601由因特網(wǎng)或公用線路等連接,能夠進(jìn)行必要信息的交換。
在此,服務(wù)中心1601的版本更新管理服務(wù)器1605,是進(jìn)行MFP1603所搭載的固件的版本管理的服務(wù)器,所述MFP1603設(shè)置于用戶環(huán)境1602下。在需要進(jìn)行版本更新時(shí),由版本更新管理服務(wù)器1605對(duì)是否向各MFP1603進(jìn)行通知,或者是否有來自各MFP1603的版本更新的查詢進(jìn)行響應(yīng)。文件服務(wù)器1606存儲(chǔ)有MFP固件軟件。
存在用戶環(huán)境1602中的MFP1603進(jìn)行自身搭載的固件的版本管理的情況,也存在打印服務(wù)器1604進(jìn)行版本管理的情況。
圖18是表示MFP的軟件的版本更新處理步驟的流程圖。
在步驟S1701中,MFP從服務(wù)中心1601的版本更新管理服務(wù)器1605接收版本更新通知(包含版本更新的軟件模塊的識(shí)別信息)。這是實(shí)施的一個(gè)例子,也可以從MFP對(duì)服務(wù)中心1601查詢是否有版本更新,并在判斷為有版本更新時(shí)開始。在此,說明服務(wù)中心1601發(fā)出MFP的版本更新通知的情況。
當(dāng)處理進(jìn)入步驟S1702時(shí),取得MFP內(nèi)部保持的作業(yè)列表。作業(yè)列表的構(gòu)造采用圖19所示的形式,投入到MFP的作業(yè)以列表形式保持。該作業(yè)列表表示作業(yè)隊(duì)列中登錄的各作業(yè)。該作業(yè)隊(duì)列中登錄的作業(yè)如果可以執(zhí)行則立刻執(zhí)行,與以上說明的定時(shí)作業(yè)的登錄有區(qū)別。
接著,在步驟S1703中,判斷所取得的作業(yè)列表(圖19)中是否存在等待執(zhí)行的作業(yè)。當(dāng)在作業(yè)列表中不存在等待執(zhí)行的作業(yè)時(shí),可以立刻進(jìn)行版本更新。因此,進(jìn)入步驟S1713,下載實(shí)際要進(jìn)行版本更新的軟件模塊,執(zhí)行版本更新,結(jié)束一系列的版本更新處理。
當(dāng)在作業(yè)列表中存在等待執(zhí)行的作業(yè)時(shí)進(jìn)入步驟S1704,檢查是否存在校準(zhǔn)(calibration)的調(diào)度。在MFP中,為了謀求輸出物圖像質(zhì)量的均勻化而定期進(jìn)行校準(zhǔn)。由此,在對(duì)校準(zhǔn)進(jìn)行了調(diào)度時(shí),可與校準(zhǔn)并行進(jìn)行固件的版本更新。當(dāng)在步驟S1704中判斷為有校準(zhǔn)的調(diào)度時(shí)進(jìn)入步驟S1707,等待執(zhí)行校準(zhǔn)的時(shí)刻。然后,當(dāng)成為執(zhí)行校準(zhǔn)的時(shí)刻時(shí),進(jìn)入步驟S1713執(zhí)行版本更新,結(jié)束一系列的版本更新處理。
此外,當(dāng)在步驟S1704中判斷為沒有校準(zhǔn)的調(diào)度時(shí),進(jìn)入作為子程序的步驟S1705。以下,使用圖20說明該子程序。
圖20是各種作業(yè)的版本更新檢查的流程圖。首先,在步驟S1901中取得作業(yè)列表(圖19)。在步驟S1902中取得各種作業(yè)的應(yīng)用軟件模塊列表。該表的格式如圖21所示,為各種中使用的軟件模塊的列表形式。在圖21中,雖然只記載了4種作業(yè)種類,但已經(jīng)記載了MFP可執(zhí)行的全部作業(yè)種類。
從步驟S1903到步驟S1908成為循環(huán),從在步驟S1901中取得的作業(yè)列表一個(gè)一個(gè)地取出作業(yè)進(jìn)行檢查。當(dāng)作業(yè)列表中的全部作業(yè)檢查結(jié)束后跳出循環(huán)。
在步驟S1904中,取得從作業(yè)列表中取出的作業(yè)的作業(yè)種類。接著,在步驟S1905中,進(jìn)行在步驟S1902取得的表(圖21)的作業(yè)種類和在步驟S1904取得的作業(yè)種類的比較檢索,取得由該作業(yè)種類使用的軟件模塊列表。
在步驟S1906中,取得本次進(jìn)行版本更新的軟件模塊名稱。在步驟S1907中,比較在步驟S1905取得的由該作業(yè)使用的軟件模塊、和在步驟S1906取得的軟件模塊,檢查可否在該作業(yè)執(zhí)行期間進(jìn)行版本更新。
例如,本次進(jìn)行版本更新的模塊是掃描設(shè)備控制模塊,該作業(yè)種類為PDL打印作業(yè)。由PDL打印作業(yè)使用的軟件模塊是“網(wǎng)絡(luò)控制模塊、PDL解釋模塊、轉(zhuǎn)換模塊、壓縮解壓縮模塊、文檔管理模塊、打印設(shè)備控制模塊”。因此,在PDL打印作業(yè)的執(zhí)行期間不使用掃描設(shè)備控制模塊。由此,判斷為可以對(duì)PDL進(jìn)行版本更新。但是,當(dāng)版本更新模塊例如是文檔管理模塊時(shí),在該作業(yè)執(zhí)行期間不能進(jìn)行版本更新,因此,進(jìn)行以下的作業(yè)檢查。
當(dāng)在步驟S1907中判斷為可以進(jìn)行版本更新時(shí)進(jìn)入步驟S1908,將表示有不使用版本更新模塊的作業(yè)的信息設(shè)定為返回值,跳出循環(huán)。
相反,當(dāng)在步驟S1907中判斷為在該作業(yè)執(zhí)行期間不能進(jìn)行版本更新時(shí),進(jìn)入步驟S1909,通過循環(huán)判斷下一作業(yè)列表中的下一作業(yè)。當(dāng)對(duì)作業(yè)列表中的全部作業(yè)進(jìn)行了檢查但未發(fā)現(xiàn)可進(jìn)行版本更新的作業(yè)時(shí),跳出循環(huán)進(jìn)入步驟S1910。在步驟S19l0中,將表示只剩下使用版本更新模塊的作業(yè)的信息確定為返回值,結(jié)束本循環(huán)。
回到圖18的說明。在步驟S1706中判斷執(zhí)行步驟S1705的子程序(圖20)的結(jié)果。當(dāng)執(zhí)行子程序(圖20)的結(jié)果是,判斷為在作業(yè)列表中存在不使用版本更新模塊的作業(yè)時(shí),進(jìn)入步驟S1708,等待執(zhí)行不使用版本更新模塊的作業(yè)。然后,在執(zhí)行該作業(yè)的時(shí)刻(作業(yè)執(zhí)行期間)進(jìn)入步驟S1713執(zhí)行版本更新,結(jié)束一系列的版本更新處理。
此外,當(dāng)在步驟S1706的判斷中判斷為只剩下使用版本更新模塊的作業(yè)時(shí)(步驟S1910),進(jìn)入步驟S1709所示的子程序(圖22),進(jìn)行更詳細(xì)的檢查。
圖22是表示所述步驟S1709的作業(yè)的各執(zhí)行階段(phase)版本更新檢查處理的流程圖。
首先,在步驟S11101中取得作業(yè)列表(圖19)。在步驟S11102中取得本次進(jìn)行版本更新的軟件模塊名稱。在步驟S11103中取得各作業(yè)執(zhí)行階段的應(yīng)用軟件模塊列表(圖23A、圖23B)。
該表是表示按各個(gè)作業(yè)種類劃分執(zhí)行階段,在各階段使用哪個(gè)軟件模塊的一覽的表。例如在復(fù)制作業(yè)中,分割為“UI操作、執(zhí)行掃描、執(zhí)行打印”等3個(gè)階段,在各個(gè)UI操作階段分別使用UI畫面模塊。已知在掃描執(zhí)行階段使用掃描設(shè)備控制模塊、壓縮解壓縮模塊、文檔管理控制模塊。在打印執(zhí)行階段使用壓縮解壓縮模塊、文檔管理模塊、打印設(shè)備控制模塊。
圖23A和圖23B所示的2個(gè)表作為一個(gè)例子,示出了PDL打印作業(yè)和復(fù)制作業(yè)的一覽,當(dāng)然對(duì)于其他作業(yè)種類也存在同樣的表。此外,按作業(yè)種類使用的模塊往往也根據(jù)設(shè)備而不同,其只不過示出了一個(gè)例子。
接著,在步驟S11104中取得各軟件模塊的版本更新所需時(shí)間表(圖24)。該表存儲(chǔ)有對(duì)于各模塊從位于服務(wù)中心1601的文件服務(wù)器1606下載版本更新模塊所需要的預(yù)計(jì)時(shí)間。此外,還存儲(chǔ)有使用所下載的模塊實(shí)際進(jìn)行版本更新所需要的時(shí)間。能夠從位于服務(wù)中心1601的文件服務(wù)器1606取得該表。
接著,從步驟S11105到步驟S11112成為循環(huán),循環(huán)在步驟S11101取得的作業(yè)列表中存在的作業(yè)數(shù)量的次數(shù),對(duì)所登錄的全部作業(yè)進(jìn)行檢查。在步驟S11106中取得該作業(yè)的作業(yè)種類。在步驟S11107中,比較在步驟S11106取得的作業(yè)種類和在步驟S11103取得的各作業(yè)執(zhí)行階段的應(yīng)用軟件模塊列表,取得該作業(yè)的執(zhí)行階段。例如在該作業(yè)種類為PDL打印作業(yè)時(shí),取得數(shù)據(jù)接收階段、PDL展開階段、打印階段等3個(gè)階段。
在步驟S11108中,根據(jù)在步驟S11102取得的本次進(jìn)行版本更新的模塊名稱、和在步驟S11104取得的各軟件模塊的版本更新所用時(shí)間表,計(jì)算版本更新所需要的時(shí)間。例如,當(dāng)本次進(jìn)行版本更新的模塊是打印設(shè)備控制模塊時(shí),能夠用下載預(yù)計(jì)時(shí)間和版本更新所需時(shí)間的合計(jì)取得需要100秒的計(jì)算結(jié)果。
接著,在步驟S11109中,計(jì)算在步驟S11107取得的作業(yè)執(zhí)行階段各自的所需時(shí)間。因?yàn)樵诟麟A段中不同,因而未圖示,但如果是PDL展開階段,則是能夠根據(jù)PDL數(shù)據(jù)的數(shù)據(jù)尺寸計(jì)算的值,例如在復(fù)制作業(yè)的掃描階段中,是能夠根據(jù)復(fù)制原稿的張數(shù)計(jì)算的值。
在步驟S11110中,根據(jù)在步驟S11107取得的作業(yè)執(zhí)行階段、在步驟S11108計(jì)算出的版本更新所需時(shí)間、在步驟S11109計(jì)算出的作業(yè)的各執(zhí)行階段的所需時(shí)間,判斷是否可與該作業(yè)執(zhí)行期間并行進(jìn)行版本更新。
例如在要進(jìn)行打印設(shè)備控制模塊的版本更新時(shí),在步驟S11108中,計(jì)算出打印設(shè)備控制模塊的版本更新所需要的時(shí)間為100秒。在當(dāng)前正在檢查的作業(yè)是PDL打印作業(yè)、PDL數(shù)據(jù)的尺寸為50兆字節(jié)時(shí),通過步驟S11109的計(jì)算,取得在PDL展開階段中所需要的執(zhí)行時(shí)間為180秒的結(jié)果。這時(shí),判斷為在該作業(yè)執(zhí)行期間的PDL展開階段可以進(jìn)行打印設(shè)備的版本更新。
當(dāng)在步驟S11110中判斷為存在可進(jìn)行版本更新的作業(yè)執(zhí)行階段時(shí),跳出循環(huán)進(jìn)入步驟S11111,結(jié)束作業(yè)的各執(zhí)行階段的版本更新檢查流程。
此外,當(dāng)在步驟S11110中判斷為沒有可進(jìn)行版本更新的作業(yè)執(zhí)行階段時(shí),反復(fù)進(jìn)行循環(huán),對(duì)于作業(yè)列表中登錄的全部作業(yè)進(jìn)行檢查。當(dāng)檢查了全部作業(yè)但未發(fā)現(xiàn)可進(jìn)行版本更新的作業(yè)時(shí),跳出循環(huán)進(jìn)入步驟S11113,結(jié)束作業(yè)的各執(zhí)行階段的版本更新檢查流程。
返回圖18的說明。在步驟S1710判斷執(zhí)行上述步驟S1709的子程序(圖22)的結(jié)果。執(zhí)行了子程序(圖22)后,判斷為存在作業(yè)列表中存在可與作業(yè)執(zhí)行并行進(jìn)行版本更新的作業(yè)(分割為作業(yè)的執(zhí)行階段進(jìn)行詳細(xì)檢索后,判斷為可(是)并行進(jìn)行版本更新的作業(yè))時(shí),進(jìn)入步驟S1711。在此,等待執(zhí)行可并行進(jìn)行版本更新的作業(yè)的時(shí)刻。然后,當(dāng)成為該時(shí)刻時(shí),進(jìn)入步驟S1712等待成為作業(yè)執(zhí)行期間的可進(jìn)行版本更新的階段。然后,當(dāng)成為可進(jìn)行版本更新的階段時(shí),進(jìn)入步驟S1713執(zhí)行版本更新,結(jié)束一系列的版本更新處理。
此外,當(dāng)在步驟S1710中判斷為不能與作業(yè)執(zhí)行并行進(jìn)行版本更新時(shí),判斷為在當(dāng)前作業(yè)列表中登錄的作業(yè)的處理全部結(jié)束之前不能進(jìn)行版本更新,因而進(jìn)入步驟S1714。在此,等待當(dāng)前等待執(zhí)行作業(yè)全部結(jié)束。然后,在當(dāng)現(xiàn)作業(yè)列表中登錄的全部作業(yè)執(zhí)行結(jié)束的時(shí)刻,進(jìn)入步驟S1702,再次反復(fù)進(jìn)行版本更新的處理。
如上所述,根據(jù)本實(shí)施例2,在進(jìn)行軟件模塊(軟件構(gòu)件)的版本更新時(shí),根據(jù)處于作業(yè)隊(duì)列中的等待執(zhí)行的作業(yè)的內(nèi)容調(diào)整版本更新的時(shí)刻。因此,能夠維持MFP等圖像處理裝置的運(yùn)轉(zhuǎn)率不變地,進(jìn)行軟件模塊的更新處理。
<實(shí)施例3>
實(shí)施例2的處理和實(shí)施例1的處理,可以執(zhí)行任意一個(gè)實(shí)施例的處理,或者執(zhí)行兩個(gè)實(shí)施例的處理。
例如,也可以執(zhí)行圖18、20、22、以及圖8~圖11的所有流程,判斷可否更新軟件構(gòu)件,根據(jù)上述判斷進(jìn)行軟件構(gòu)件的變更(刪除/更新)。此外,也可以只執(zhí)行實(shí)施例2的處理。
<實(shí)施例4>
在以上說明的各實(shí)施例中,說明了將執(zhí)行1個(gè)作業(yè)時(shí)使用的多個(gè)軟件構(gòu)件的任意一個(gè)作為變更對(duì)象的情況。但是,要變更的軟件的單位不限于此。例如,如圖5所示,說明了復(fù)制作業(yè)由5個(gè)軟件構(gòu)件構(gòu)成。該復(fù)制作業(yè)由2個(gè)以上4個(gè)以下的軟件構(gòu)件構(gòu)成時(shí),也能適用上述流程。此外,執(zhí)行1個(gè)作業(yè)的軟件由1個(gè)構(gòu)件構(gòu)成時(shí),也能適用上述流程。當(dāng)然,在作業(yè)種類為復(fù)制作業(yè)以外的E-Mail時(shí),也能變更軟件構(gòu)件的單位,適用上述流程。
<實(shí)施例5>
在以上說明的各實(shí)施例中,說明了圖像形成裝置中存儲(chǔ)的軟件所涉及的變更處理,但不限于此。例如,也可以假定圖像形成裝置所涉及的軟件存儲(chǔ)在網(wǎng)絡(luò)上的外部信息處理裝置(圖像處理裝置)中,圖像形成裝置使用信息處理裝置(圖像處理裝置)中存儲(chǔ)的軟件進(jìn)行處理的方式。這時(shí),根據(jù)信息處理裝置(圖像處理裝置)中存儲(chǔ)的軟件和圖像形成裝置中登錄的作業(yè),執(zhí)行上述各流程。
以上說明了本發(fā)明所涉及的實(shí)施例,但本發(fā)明由在圖像處理裝置等中執(zhí)行的計(jì)算機(jī)程序來實(shí)現(xiàn)。因此,當(dāng)然用于實(shí)現(xiàn)它的計(jì)算機(jī)程序也屬于本發(fā)明的范疇。此外,計(jì)算機(jī)程序存儲(chǔ)在CDROM或存儲(chǔ)卡等計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,可以通過將其設(shè)置在裝置中復(fù)制或安裝到系統(tǒng)中來執(zhí)行之。故而,這種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)當(dāng)然也進(jìn)入本發(fā)明的范疇。
以上,參照實(shí)施例說明了本發(fā)明,本發(fā)明并不限于所說明的實(shí)施例,在本發(fā)明的精神和范圍內(nèi)可以進(jìn)行各種變更和改進(jìn)。
權(quán)利要求
1.一種圖像處理裝置,具有存儲(chǔ)可相互獨(dú)立執(zhí)行的軟件構(gòu)件的可蓋寫的存儲(chǔ)保持單元,將上述軟件構(gòu)件組合起來執(zhí)行多種作業(yè),包括登錄作業(yè)的登錄單元;軟件構(gòu)件列表存儲(chǔ)單元,按照由上述登錄單元所登錄的作業(yè)的種類,存儲(chǔ)確定要使用的軟件構(gòu)件的信息;以及判斷單元,在發(fā)出了所希望的軟件構(gòu)件的變更請(qǐng)求時(shí),參照上述軟件構(gòu)件列表存儲(chǔ)單元,判斷在由上述登錄單元所登錄的作業(yè)中是否使用了作為變更請(qǐng)求對(duì)象的軟件構(gòu)件。
2.根據(jù)權(quán)利請(qǐng)求1所述的圖像處理裝置,還包括網(wǎng)絡(luò)通信單元;以及檢索單元,從本地圖像處理裝置自身、以及經(jīng)由上述網(wǎng)絡(luò)通信單元從其他圖像處理裝置中,檢索執(zhí)行要登錄的作業(yè)時(shí)使用的軟件構(gòu)件的位置;其中,上述軟件構(gòu)件列表存儲(chǔ)單元,按照所登錄的作業(yè)的種類,存儲(chǔ)識(shí)別執(zhí)行上述作業(yè)時(shí)使用的軟件構(gòu)件的信息、和由上述檢索單元檢索到的圖像處理裝置的位置信息。
3.根據(jù)權(quán)利請(qǐng)求1所述的圖像處理裝置,上述判斷單元,判斷變更對(duì)象的軟件構(gòu)件是否已存儲(chǔ)在本地圖像處理裝置自身中、以及是否存在于作為替代的其他圖像處理裝置中。
4.根據(jù)權(quán)利請(qǐng)求3所述的圖像處理裝置,還包括再構(gòu)成單元,當(dāng)由上述判斷單元判斷為變更對(duì)象的軟件構(gòu)件存在于本地圖像處理裝置中、且存在于作為替代的其他圖像處理裝置中時(shí),為了用作為替代的其他圖像處理裝置執(zhí)行,再次構(gòu)成上述軟件構(gòu)件列表存儲(chǔ)單元中存儲(chǔ)的信息;變更保留單元,當(dāng)由上述判斷單元判斷為變更對(duì)象的軟件構(gòu)件存在于本地圖像處理裝置中、且不存在于作為替代的其他圖像處理裝置中時(shí),將關(guān)于所請(qǐng)求的變更請(qǐng)求的信息轉(zhuǎn)變?yōu)楸A魻顟B(tài);第一變更單元,當(dāng)由上述判斷單元判斷為使用變更對(duì)象的軟件構(gòu)件的作業(yè)不存在、或者擁有上述變更對(duì)象的軟件構(gòu)件的作為替代的其他圖像處理裝置存在時(shí),按照上述變更請(qǐng)求執(zhí)行相應(yīng)的軟件構(gòu)件的變更處理;以及第二變更單元,當(dāng)在處于執(zhí)行等待狀態(tài)的作業(yè)中使用的軟件構(gòu)件內(nèi),不存在由上述變更保留單元所保留的成為變更請(qǐng)求對(duì)象的軟件構(gòu)件時(shí),按照上述變更請(qǐng)求變更相應(yīng)的軟件構(gòu)件。
5.根據(jù)權(quán)利請(qǐng)求1所述的圖像處理裝置,上述變更請(qǐng)求,包括新版本的軟件構(gòu)件中的置換請(qǐng)求、相應(yīng)的軟件構(gòu)件的刪除請(qǐng)求。
6.根據(jù)權(quán)利請(qǐng)求1所述的圖像處理裝置,由上述登錄單元登錄的作業(yè),是指定處理執(zhí)行時(shí)刻的定時(shí)作業(yè)。
7.一種圖像處理裝置,具有存儲(chǔ)軟件的可蓋寫的存儲(chǔ)保持單元,通過運(yùn)行上述軟件執(zhí)行作業(yè),包括登錄作業(yè)的登錄單元;確定單元,確定與上述所登錄的作業(yè)對(duì)應(yīng)的軟件的種類;判斷單元,在發(fā)出了軟件的變更請(qǐng)求時(shí),判斷作為變更請(qǐng)求對(duì)象的軟件是否為與由上述登錄單元所登錄的作業(yè)關(guān)聯(lián)的軟件;以及抑制單元,在由上述判斷單元判斷為是關(guān)聯(lián)的軟件時(shí),抑制發(fā)出了上述變更請(qǐng)求的軟件的變更處理。
8.根據(jù)權(quán)利請(qǐng)求7所述的圖像處理裝置,上述變更請(qǐng)求包括更新請(qǐng)求或刪除請(qǐng)求。
9.根據(jù)權(quán)利請(qǐng)求7所述的圖像處理裝置,由上述登錄單元登錄的作業(yè),是指定處理執(zhí)行時(shí)刻的定時(shí)作業(yè)。
10.一種圖像處理裝置的控制方法,所述圖像處理裝置具有存儲(chǔ)可相互獨(dú)立執(zhí)行的軟件構(gòu)件的可蓋寫的存儲(chǔ)保持單元,將上述軟件構(gòu)件組合起來執(zhí)行多種作業(yè),包括登錄步驟,登錄指定了處理執(zhí)行時(shí)刻的作業(yè);軟件構(gòu)件列表存儲(chǔ)步驟,按照在上述登錄步驟中所登錄的作業(yè)的種類,存儲(chǔ)確定要使用的軟件構(gòu)件的信息;以及判斷步驟,在發(fā)出了所希望的軟件構(gòu)件的變更請(qǐng)求時(shí),參照在上述軟件構(gòu)件列表存儲(chǔ)步驟中存儲(chǔ)的信息,判斷在上述登錄步驟所登錄的作業(yè)中是否使用了作為變更請(qǐng)求對(duì)象的軟件構(gòu)件。
11.一種圖像處理裝置的控制方法,所述圖像處理裝置具有存儲(chǔ)軟件的可蓋寫的存儲(chǔ)保持單元,通過運(yùn)行上述軟件執(zhí)行作業(yè),包括登錄步驟,登錄指定了處理執(zhí)行時(shí)刻的作業(yè);確定步驟,確定與上述所登錄的作業(yè)對(duì)應(yīng)的軟件的種類;判斷步驟,在發(fā)出了軟件的變更請(qǐng)求時(shí),判斷作為變更請(qǐng)求對(duì)象的軟件是否為與在上述登錄步驟所登錄的作業(yè)關(guān)聯(lián)的軟件;以及抑制步驟,在上述判斷步驟中判斷為是關(guān)聯(lián)的軟件時(shí),抑制發(fā)出了上述變更請(qǐng)求的軟件的變更處理。
12.一種圖像處理裝置,具有存儲(chǔ)可相互獨(dú)立執(zhí)行的軟件構(gòu)件的可蓋寫的存儲(chǔ)保持單元,將上述軟件構(gòu)件組合起來執(zhí)行1個(gè)作業(yè),包括存儲(chǔ)單元,存儲(chǔ)要處理的作業(yè);判斷單元,在用新版本的軟件構(gòu)件對(duì)所希望的軟件構(gòu)件進(jìn)行更新時(shí),判斷在上述存儲(chǔ)單元中是否存在不使用作為更新對(duì)象的軟件構(gòu)件的作業(yè);第一時(shí)刻確定單元,當(dāng)由上述判斷單元判斷為存在不使用上述作為更新對(duì)象的軟件構(gòu)件的作業(yè)時(shí),將上述作業(yè)的執(zhí)行期間確定為新版本的軟件構(gòu)件的更新時(shí)刻;第二時(shí)刻確定單元,當(dāng)用上述判斷單元判斷為只存在使用上述作為更新對(duì)象的軟件構(gòu)件的作業(yè)時(shí),根據(jù)完成上述存儲(chǔ)單元中存儲(chǔ)的作業(yè)時(shí)的各階段所需的處理時(shí)間、和更新上述新版本的軟件構(gòu)件所需的時(shí)間,檢測(cè)可與上述新版本的軟件構(gòu)件的更新處理并行執(zhí)行的作業(yè)和階段,從而確定更新時(shí)刻;以及更新單元,在成為由上述第一時(shí)刻確定單元或上述第二時(shí)刻確定單元所確定的時(shí)刻的情況下,更新上述新版本的軟件構(gòu)件。
13.根據(jù)權(quán)利請(qǐng)求12所述的圖像處理裝置,在沒能由上述第二時(shí)刻確定單元檢測(cè)到可與上述新版本的軟件構(gòu)件的更新處理并行執(zhí)行的作業(yè)和階段時(shí),在全部作業(yè)結(jié)束后用上述新版本的軟件構(gòu)件更新。
14.根據(jù)權(quán)利請(qǐng)求12所述的圖像處理裝置,還包括網(wǎng)絡(luò)通信單元,通過上述網(wǎng)絡(luò)通信單元取得上述新版本的軟件構(gòu)件。
15.根據(jù)權(quán)利請(qǐng)求14所述的圖像處理裝置,還包括原稿讀取單元、打印單元、Fax通信單元;其中,通過上述網(wǎng)絡(luò)通信單元的組合,具有網(wǎng)絡(luò)打印機(jī)、原稿復(fù)制、原稿圖像數(shù)據(jù)的Fax發(fā)送、添加有原稿圖像的電子郵件功能。
16.一種圖像處理裝置的控制方法,所述圖像處理裝置具有存儲(chǔ)可相互獨(dú)立執(zhí)行的軟件構(gòu)件的可蓋寫的存儲(chǔ)保持單元,將上述軟件構(gòu)件組合起來執(zhí)行1個(gè)作業(yè),包括存儲(chǔ)步驟,將要處理的作業(yè)存儲(chǔ)到預(yù)定存儲(chǔ)單元;判斷步驟,在用新版本的軟件構(gòu)件對(duì)所希望的軟件構(gòu)件進(jìn)行更新時(shí),判斷在上述存儲(chǔ)單元中是否存在不使用作為更新對(duì)象的軟件構(gòu)件的作業(yè);第一時(shí)刻確定步驟,當(dāng)在上述判斷步驟中判斷為存在不使用上述作為更新對(duì)象的軟件構(gòu)件的作業(yè)時(shí),將上述作業(yè)的執(zhí)行期間確定為新版本的軟件構(gòu)件的更新時(shí)刻;第二時(shí)刻確定步驟,當(dāng)在上述判斷步驟中判斷為只存在使用上述作為更新對(duì)象的軟件構(gòu)件的作業(yè)時(shí),根據(jù)完成上述存儲(chǔ)步驟中存儲(chǔ)的作業(yè)時(shí)的各階段所需的處理時(shí)間、和更新上述新版本的軟件構(gòu)件所需的時(shí)間,檢測(cè)可與上述新版本的軟件構(gòu)件的更新處理并行執(zhí)行的作業(yè)和階段,從而確定更新時(shí)刻;以及更新步驟,在成為由上述第一時(shí)刻確定步驟或上述第二時(shí)刻確定步驟所確定的時(shí)刻的情況下,更新上述新版本的軟件構(gòu)件。
全文摘要
本發(fā)明提供一種圖像處理裝置及其控制方法。在通過組合實(shí)現(xiàn)相互獨(dú)立的多個(gè)軟件構(gòu)件來執(zhí)行作業(yè)的圖像處理裝置中,能夠高速進(jìn)行固件的刪除/更新,并且,對(duì)于完成作業(yè)的軟件構(gòu)件,能夠在不給普通作業(yè)帶來障礙的范圍內(nèi)適當(dāng)進(jìn)行刪除/更新。為此,當(dāng)更新關(guān)于圖像處理作業(yè)的1個(gè)軟件構(gòu)件時(shí),判斷正在等待執(zhí)行的作業(yè)中是否包含有作為更新對(duì)象的軟件構(gòu)件。判斷為不包含時(shí)進(jìn)行更新處理。此外,當(dāng)判斷為雖然包含但能用網(wǎng)絡(luò)上的其他圖像處理裝置所具有的軟件構(gòu)件替代時(shí),再次構(gòu)筑、更新執(zhí)行該作業(yè)的軟件構(gòu)件。此外,當(dāng)判斷為不存在替代圖像處理裝置時(shí),為了保留該更新要求而進(jìn)行保存。
文檔編號(hào)G06F9/445GK1949816SQ20061014229
公開日2007年4月18日 申請(qǐng)日期2006年10月11日 優(yōu)先權(quán)日2005年10月12日
發(fā)明者諏訪部健史, 長(zhǎng)田知明 申請(qǐng)人:佳能株式會(huì)社