專利名稱:圖像處理裝置及圖像處理裝置的內(nèi)存管理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種利用虛擬內(nèi)存系統(tǒng)的圖像處理裝置中的內(nèi)存管理技術(shù)。
背景技術(shù):
利用虛擬內(nèi)存系統(tǒng)的信息處理裝置及圖像處理裝置能夠管理容量大于 實際內(nèi)存(物理內(nèi)存)的容量的內(nèi)存區(qū)域(地址空間)。
當(dāng)利用虛擬內(nèi)存系統(tǒng)來管理容量大于實際內(nèi)存容量的內(nèi)存區(qū)域時,進(jìn)
行交換(swap)處理,在交換處理中,存儲在內(nèi)存中的一部分?jǐn)?shù)據(jù)及程序 被臨時保存到諸如硬盤驅(qū)動器(HDD, hard disk drive)的存儲設(shè)備。交換 處理大體上可以劃分為以下兩種處理。一種是"換出(swippingout)",是 指將實際內(nèi)存中當(dāng)前未使用的內(nèi)容當(dāng)前寫入HDD等,以釋放實際內(nèi)存。 另一種是"換入(swipping in)",是指在要使用寫入硬盤等上的已保存內(nèi) 容來處理程序時,將這些內(nèi)容寫回到內(nèi)存中。
當(dāng)要將HDD的存儲區(qū)域中的換出內(nèi)容傳送回中央處理器(CPU, central processing unit)要使用的實際內(nèi)存區(qū)域時,在使用己交換內(nèi)存的處 理中可能會發(fā)生傳送越限(overhead),并且可能會減慢程序的運行。
為了提高整個計算機系統(tǒng)的吞吐量,已知將部分換出的處理的交換優(yōu) 先級設(shè)置為高于當(dāng)前執(zhí)行的處理的技術(shù)(日本特開2004-227188號公報)。
另夕卜,在諸如LiniD^的通用操作系統(tǒng)(OS, operating system)中,提 供了禁止特定內(nèi)存區(qū)域進(jìn)行交換的功能。
諸如包括多種功能(例如復(fù)印、打印、掃描及傳真)的多功能外圍設(shè) 備(MFP, multifunction peripheral)的圖像處理裝置的功能正在逐年多樣 化。因而,安裝在MFP上以實現(xiàn)這樣的多種功能的程序(處理)的量也不 斷增加。從成本的角度來看,安裝實際內(nèi)存以確保內(nèi)存區(qū)域具有足夠大的 容量、從而避免在MFP同時執(zhí)行多個處理時發(fā)生交換,這是不實用的。因此,可能需要通過換出一部分處理所使用的內(nèi)存來進(jìn)行操作。
然而,在具有諸如掃描、打印、復(fù)印及傳真等多種功能的MFP中,
具有更高執(zhí)行優(yōu)先級的處理可能根據(jù)使用環(huán)境而改變。
例如,如果主要使用掃描功能的用戶使用打印功能的優(yōu)先級高于其它 功能、并且與該打印功能相關(guān)的內(nèi)存區(qū)域受到限制以禁止進(jìn)行交換的
MFP,則用于控制掃描功能的程序的運行可能減慢,使得掃描功能的吞吐 量減小。同樣,對于主要使用傳真發(fā)送功能的環(huán)境,吞吐量也不會有任何 增加。
因此,具有許多不同的功能的系統(tǒng)無法通過統(tǒng)一確定優(yōu)先功能來增加 吞吐量。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個方面,提供了一種圖像處理裝置,該圖像處理裝置 具有多個功能,并且能夠執(zhí)行與所述多個功能中的任何功能相關(guān)的作業(yè)。
該圖像處理裝置包括程序執(zhí)行單元,其能夠執(zhí)行所述圖像處理裝置用來
執(zhí)行所述作業(yè)的程序;內(nèi)存管理單元,其被配置為在第一存儲設(shè)備中確保 所述程序執(zhí)行單元用來執(zhí)行所述程序的存儲區(qū)域;保存單元,其被配置為 將所述內(nèi)存管理單元在所述第一存儲設(shè)備中確保的所述存儲區(qū)域中存儲的 信息,保存到第二存儲設(shè)備;以及歷史記錄單元,其被配置為每次所述圖 像處理裝置執(zhí)行所述作業(yè)時記錄與該作業(yè)的執(zhí)行相關(guān)的歷史。該圖像處理 裝置還具有保存限制單元,其被配置成為了執(zhí)行與所述多個功能中的基于 由所述歷史記錄單元記錄的作業(yè)歷史而指定的功能相關(guān)的作業(yè),而限制將 所述內(nèi)存管理單元在所述第一存儲設(shè)備中確保的所述存儲區(qū)域中的信息保 存到所述第二存儲設(shè)備的存儲區(qū)域。
通過下面參照附圖對示例性實施例的詳細(xì)描述,本發(fā)明的其它特征和 方面將變得清楚。
包含在說明書中、構(gòu)成說明書的一部分的附圖例示了本發(fā)明的示例性實施例、特征及方面,并與說明書一起用來說明本發(fā)明的原理。 圖1例示了圖像處理裝置的示意性配置的示例。 圖2例示了圖像處理裝置的控制器單元中的硬件塊的示例。 圖3例示了與圖像處理裝置的內(nèi)存控制相關(guān)的程序模塊的示例。
圖4是例示由圖像處理裝置的CPU執(zhí)行的內(nèi)存區(qū)域獲取處理的示例的 流程圖。
圖5是例示由圖像處理裝置的CPU執(zhí)行的用于生成日志的處理的示例 的流程圖。
圖6是例示圖像處理裝置中的高頻處理列表生成處理的示例的流程圖。
圖7例示了高頻處理列表的示例。 圖8例示了作業(yè)日志的示例。 圖9例示了作業(yè)處理表的示例。
圖10例示了本發(fā)明的第二示例性實施例中與圖像處理裝置的內(nèi)存控 制相關(guān)的程序模塊的示例。
圖11是例示用于更新有效高頻處理列表的處理的示例的流程圖。
具體實施例方式
下面將參照附圖詳細(xì)描述本發(fā)明的各種示例性實施例、特征及方面。 雖然使用圖像處理裝置作為示例,但是本發(fā)明能夠總體應(yīng)用于計算機 系統(tǒng)。
圖1例示了本發(fā)明的第一示例性實施例中的圖像處理裝置的示意性配 置的示例。
在本示例性實施例中,圖像處理裝置l是包括諸如復(fù)印、掃描、傳真 及打印等多種功能的MFP。
圖像處理裝置1經(jīng)由諸如以太網(wǎng)(Ethemet )的局域網(wǎng)(LAN, local area network) 400連接到個人計算機(PC, personal computer) 3及4。
圖像處理裝置1具有讀取器單元2,其讀取原稿圖像;打印機單元6, 其打印和輸出圖像數(shù)據(jù);以及操作單元7,其包含用于顯示圖像數(shù)據(jù)以及操作畫面的液晶屏。
控制器110連接和控制上述各組成部分,并對整個圖像處理裝置1進(jìn) 行總體控制。
讀取器單元2具有原稿給送單元IO,其輸送原稿片材;以及掃描器 單元ll,其對原稿圖像進(jìn)行光學(xué)讀取,并將所讀取的圖像轉(zhuǎn)換為作為電信 號的圖像數(shù)據(jù)。
打印機單元6具有給送單元12,其包含儲存記錄紙的多段給送盒; 以及標(biāo)記單元13,其將圖像數(shù)據(jù)轉(zhuǎn)印和定影在記錄紙上。打印機單元6還 具有片材排出單元14,其對已打印的記錄紙進(jìn)行分頁和裝訂處理,并將得
到的記錄紙排出到外部。
圖2例示了控制器110中的硬件塊的示例。
主控制器32包含CPU 33、總線控制器34以及包括下面描述的各種控
制器電路的功能塊。
主控制器32經(jīng)由只讀存儲器(ROM, read-only memory)接口 (ROM I/F) 35連接到ROM 36,并經(jīng)由動態(tài)隨機存取存儲器(DRAM, dynamic random access memory) I/F 37連接到DRAM 38。
主控制器32還經(jīng)由編碼解碼器(CODEC) I/F 39連接到CODEC 40, 并經(jīng)由網(wǎng)絡(luò)I/F 41連接到網(wǎng)絡(luò)控制器42。
ROM 36存儲由主控制器32的CPU 33執(zhí)行的各種控制程序及計算數(shù) 據(jù)。作為第一存儲設(shè)備(主存儲設(shè)備)的示例的DRAM 38用作CPU 33 進(jìn)行操作的工作區(qū)以及圖像數(shù)據(jù)的存儲區(qū)。CODEC 40利用諸如修正的霍 夫曼編碼(MH, Modified Huffman) /修正的READ (MR, Modified READ) /修正的MR (MMR, Modified MR) /及聯(lián)合二值圖像專家組(JBIG, Joint Bi-level Image Experts Group)的常規(guī)壓縮方法來壓縮存儲在DRAM 38中 的光柵圖像數(shù)據(jù),并將壓縮數(shù)據(jù)解壓為光柵圖像。另外,靜態(tài)RAM(SRAM, static RAM) 43連接到CODEC 40。 SRAM 43用作CODEC 40的臨時工作 區(qū)。
網(wǎng)絡(luò)控制器42經(jīng)由網(wǎng)絡(luò)連接器44連接到LAN 400。
另外,主控制器32經(jīng)由掃描器總線45連接到掃描器I/F 46,并經(jīng)由打印機總線47連接到打印機I/F 48。此外,主控制器32經(jīng)由諸如外圍部 件互連(PCI, peripheral component interconnect)總線的通用高速總線49 連接到用于連接到擴展板的擴展連接器50,并連接到輸入/輸出控制單元
a/o控制單元)5i。
I/O控制單元51包含用于在讀取器單元2及打印機單元6之間發(fā)送和 接收控制命令的開始停止同步式串行通信控制器52的兩個通道。
串行通信控制器52經(jīng)由I/O總線53連接到掃描器I/F 46及打印機I/F48。
掃描器I/F 46經(jīng)由第一開始停止同步串行I/F 54及第一視頻I/F 55連 接到掃描器連接器56。掃描器連接器56還連接到讀取器單元2的掃描器 單元ll (圖l)。另外,掃描器I/F 46對接收自掃描器單元11的圖像數(shù)據(jù) 進(jìn)行二值處理以及主掃描方向及/或副掃描方向上的變倍處理。另外,掃描 器I/F 46基于從掃描器單元11發(fā)送的視頻信號生成控制信號,并經(jīng)由掃描 器總線45將所生成的控制信號傳送到主控制器32。
打印機I/F 48經(jīng)由第二開始停止同步串行I/F 57及第二視頻I/F 58連 接到打印機連接器59。打印機連接器59還連接到打印機單元6的標(biāo)記單 元13 (圖l)。另外,打印機I/F48對輸出自主控制器32的圖像數(shù)據(jù)進(jìn)行 諸如平滑處理的圖像處理,并將處理后的圖像數(shù)據(jù)輸出到標(biāo)記單元13。另 外,打印機I/F 48將基于從標(biāo)記單元13發(fā)送的視頻信號而生成的控制信號 輸出到打印機總線47。
CPU 33執(zhí)行經(jīng)由ROM I/F 35從ROM 36讀取的程序。作為選擇,CPU 33執(zhí)行存儲在硬盤驅(qū)動器(HDD) 8或9中并加載到DRAM38中的程序。 CPU 33是可以執(zhí)行用于根據(jù)下面描述的流程圖進(jìn)行處理的程序的實體。例 如,CPU 33對接收自主計算機3及4的頁面描述語言(PDL, page description language)數(shù)據(jù)進(jìn)行解釋,并對光柵圖像數(shù)據(jù)進(jìn)行光柵化。
總線控制器34控制從連接到掃描器I/F 46、打印機I/F 48、擴展連接 器50等的外部設(shè)備輸入及輸出到外部設(shè)備的數(shù)據(jù)的傳送??偩€控制器34 進(jìn)行總線競爭期間的仲裁,并控制直接存儲存取(DMA, direct memory access)數(shù)據(jù)的傳送。例如,由總線控制器34控制DRAM 38與CODEC 40之間的數(shù)據(jù)傳送、從掃描器單元11到DRAM 38的數(shù)據(jù)傳送以及從DRAM 38到標(biāo)記單元13的數(shù)據(jù)傳送。
I/O控制單元51經(jīng)由液晶設(shè)備(LCD)控制器60及鍵輸入I/F 61連接 到面板I/F62。面板I/F 62連接到操作單元7 (圖1)。
另外,I/0控制單元51連接到作為非易失性存儲區(qū)域的快閃存儲器66。 I/O控制單元51還經(jīng)由增強型集成驅(qū)動電子設(shè)備(E-IDE, enhanced integrated drive electronics)連接器63連接到作為第二存儲設(shè)備的示例的 HDD 8及9。 HDD 8及9是存儲由CPU 33執(zhí)行的程序以及圖像數(shù)據(jù)的副 存儲設(shè)備。將存儲在HDD 8及9中的程序加載到DRAM 38中,CPU 33 執(zhí)行加載到DRAM 38中的程序。雖然本示例性實施例有兩個硬盤驅(qū)動器 HDD 8及9,但是本發(fā)明不局限于這一數(shù)量。另夕卜,本發(fā)明可以包括由多 個硬盤驅(qū)動器構(gòu)成的廉價盤冗余陣列(Redundant Arrays of Inexpensive Disks, RAID)。另夕卜,HDD8或9可以用其它一些非易失性存儲設(shè)備來代 替。例如,可以使用固態(tài)盤(SSD, solid state disk )。在本示例性實施例中, DRAM 38讀取和寫入數(shù)據(jù)所需的時間比HDD 8或9更短。
另夕卜,1/0控制單元51連接到用于更新和保存在設(shè)備中進(jìn)行管理的日 期和時間的實時時鐘模塊64。
實時時鐘模塊64連接到備用電池65,并由備用電池65支持。 接下來,將使用圖3來描述與內(nèi)存控制相關(guān)的程序的模塊結(jié)構(gòu)。 圖3例示了與圖像處理裝置的內(nèi)存控制相關(guān)的程序模塊的示例。 處理1001、內(nèi)存管理1002、日志分析1004及日志管理1005是可以事 先存儲在ROM 36或HDD 8及9中的程序。CPU 33執(zhí)行以處理為單位從 ROM 36或HDD 8及9讀取到DRAM 38中的程序。
處理1001是被執(zhí)行以控制圖像處理裝置的程序的處理單位。在一種方 案中,可以存在多個處理1001, CPU 33可以執(zhí)行多個處理來控制圖像處 理裝置1中所包括的各種功能(例如復(fù)印、打印、FAX (傳真)、掃描等) 的作業(yè)。
當(dāng)CPU 33需要工作內(nèi)存區(qū)域來執(zhí)行處理1001時,CPU 33可 獲取 DRAM38的一部分。在下文中,除非另外說明,否則術(shù)語"內(nèi)存區(qū)域"均指DRAM38中的存儲區(qū)域。CPU33可以執(zhí)行多個處理。當(dāng)DRAM 38中 的空閑空間由于多個處理獲取DRAM 38中的存儲區(qū)域而不足時,將某一 處理在DRAM38中確保的存儲區(qū)域中的數(shù)據(jù)(即信息)臨時保存在HDD 8及9上,以確保DRAM38中的空閑空間。這種將數(shù)據(jù)從某一內(nèi)存區(qū)域?qū)?入到硬盤等上以釋放實際內(nèi)存(DRAM 38)的容量的做法稱為"換出"。 另一方面,在要使用保存在硬盤等上的數(shù)據(jù)進(jìn)行程序處理時將這些數(shù)據(jù)寫 回到DRAM 38中稱為"換入"。通過換出和換入從DRAM 38保存到HDD 上并從HDD寫回到DRAM38中的數(shù)據(jù)(即信息)可以包括程序以及這些 程序所使用的數(shù)據(jù)。
在本示例性實施例中,雖然使用Lirm^作為用于運行這些程序的OS, 但是也可以使用其它具有虛擬內(nèi)存管理系統(tǒng)的多任務(wù)OS。
在像本示例性實施例的圖像處理裝置這樣具有多個功能的系統(tǒng)中,一 般通過按模塊之間的邊界對處理進(jìn)行劃分,來實現(xiàn)模塊的魯棒性 (robustness)及可重用性。通過適當(dāng)?shù)貙μ幚磉M(jìn)行劃分,能夠使圖像處理 裝置1具有與各功能相對應(yīng)的處理。當(dāng)執(zhí)行使用某一功能的作業(yè)時,CPU 33 能夠執(zhí)行與該功能相對應(yīng)的處理。如果將處理劃分成了若干部分,則可以 通過組合多個處理來實現(xiàn)單個功能。
每次執(zhí)行作業(yè)時,處理1001可以通知日志管理1005。
內(nèi)存管理1002能夠向處理1001提供可以在DRAM 38中確保的內(nèi)存 區(qū)域。
處理1001可以從內(nèi)存管理1002獲取用于執(zhí)行的內(nèi)存區(qū)域。
在DRAM 38中存在可以由內(nèi)存管理1002提供的兩種類型的內(nèi)存區(qū) 域,即換出受限內(nèi)存區(qū)域和普通內(nèi)存區(qū)域。
為了方便,在本示例性實施例中,換出受限內(nèi)存區(qū)域是高速內(nèi)存區(qū)域, 接受換出的普通內(nèi)存區(qū)域是低速內(nèi)存區(qū)域。高速內(nèi)存區(qū)域是對HDD 8或9 進(jìn)行保存限制的區(qū)域。
內(nèi)存管理1002能夠通過OS針對獲取內(nèi)存區(qū)域的處理而準(zhǔn)備的內(nèi)存映 象(mmap, memory map)系統(tǒng)調(diào)用(例如在Linux的情況下),來創(chuàng)建由 OS管理的低速內(nèi)存區(qū)域。內(nèi)存管理1002能夠使用作為用于通知OS區(qū)域受到限制以禁止進(jìn)行換 出的功能的內(nèi)存鎖定(mlock, memory lock)系統(tǒng)調(diào)用,對是可以進(jìn)行正 常獲取的內(nèi)存的低速內(nèi)存添加交換受限屬性,來創(chuàng)建受到限制以禁止進(jìn)行 換出的高速內(nèi)存。
當(dāng)OS檢測到在DRAM38中不存在空閑區(qū)域時,OS從整個內(nèi)存區(qū)域 中搜索適合進(jìn)行換出的內(nèi)存區(qū)域。由于從OS搜索交換目標(biāo)內(nèi)存區(qū)域時的 目標(biāo)中排除了設(shè)置有換出受限屬性的高速內(nèi)存,因此高速內(nèi)存不進(jìn)行換出。 另一方面,由于未設(shè)置換出受限屬性的普通低速內(nèi)存是OS搜索交換目標(biāo) 內(nèi)存區(qū)域時的目標(biāo),因此低速內(nèi)存可以基于OS做出的確定進(jìn)行換出。由 于高速內(nèi)存及低速內(nèi)存的大小分配在系統(tǒng)設(shè)計階段可以不是唯一確定的, 因此內(nèi)存管理1002能夠根據(jù)需要創(chuàng)建高速內(nèi)存,并將其提供給處理1001。
內(nèi)存管理1002能夠基于高頻處理列表1003來動態(tài)地設(shè)置上述兩種內(nèi) 存區(qū)域。
內(nèi)存管理1002可以通過確認(rèn)獲取的處理的名稱來確定處理是否是高 頻處理。在一種方案中,由于內(nèi)存管理1002可以作為嵌入處理1001中的 庫程序來運行,因此內(nèi)存管理1002能夠通過向OS詢問其自身的處理名稱 來指定請求內(nèi)存區(qū)域的處理的名稱。
高頻處理列表1003能夠登記被指定為由日志分析1004頻繁執(zhí)行的處 理。在圖7中例示了具體示例。高頻處理列表1003可以存儲在圖像處理裝 置1的HDD 8、 HDD 9或者快閃存儲器66中。
在圖7中的高頻處理列表中,列出了頻繁執(zhí)行的處理的名稱。在一種 方案中,高頻處理可以表示為處理名稱的字符串的陣列。管理高頻處理列 表1003的方法可以包括每次更新列表時丟棄舊的高頻處理的方法、以及在 更新列表時保留舊的高頻處理的方法。管理方法可以由例如用戶或管理員 來指定。
在每次進(jìn)行日志分析時丟棄舊的高頻處理的方法中,用該時刻的高頻 處理覆蓋高頻處理列表1003。在這種情況下,盡管能夠在立即響應(yīng)用戶的 使用的變動的同時實現(xiàn)內(nèi)存管理,但是當(dāng)進(jìn)行非正式的突發(fā)操作時,可能 出現(xiàn)內(nèi)存管理的效率暫時降低。另一方面,在保留舊的高頻處理的方法中,,使得可以在高頻處理列 表1003中登記新的高頻處理與上一代的高頻處理的組合。
日志分析1004可以通過對作業(yè)日志1006進(jìn)行分析和利用作業(yè)處理表 1007進(jìn)行確認(rèn)來指定高頻處理,并可以將指定的處理登記在高頻處理列表 1003中。
雖然反映使用狀況的高頻處理基于用戶的使用狀況,但是未使用的系 統(tǒng)通常不存在使用歷史。為了在這一階段使用,可以例如根據(jù)在設(shè)計期間 選擇的處理來創(chuàng)建高頻處理列表。可以在預(yù)定定時或者在由例如圖像處理 裝置的用戶或管理員任意設(shè)置的定時執(zhí)行日志分析1004。定時可以設(shè)置為 例如執(zhí)行各作業(yè)之后的指定時間。
如果在執(zhí)行各作業(yè)之后進(jìn)行分析,則用戶可以在最新使用狀況始終能 夠被反映給內(nèi)存控制的環(huán)境下進(jìn)行操作。
另一方面,因為與另一普通作業(yè)的執(zhí)行同時進(jìn)行分析的可能性相對較 高,所以普通作業(yè)的執(zhí)行速度可能會降低。
如果在指定時間進(jìn)行分析,則用戶可以指定不干擾普通作業(yè)的執(zhí)行的 時間段。結(jié)果,可以使用該功能,而不降低普通作業(yè)的執(zhí)行速度。
另一方面,如果例如在夜間進(jìn)行分析,則用戶可能直到第二天或更晚 為止都無法在對于使用狀況內(nèi)存控制最優(yōu)的環(huán)境下進(jìn)行操作。例如,對于 業(yè)務(wù)處理每天變動的環(huán)境,這種方法意味著無法適當(dāng)?shù)靥岣咄掏铝俊?br>
日志管理1005能夠基于來自處理1001的消息在作業(yè)日志1006中記錄 執(zhí)行了作業(yè)。
例如在圖8中所例示的,作業(yè)日志1006是記錄有從日志管理1005登 記的作業(yè)執(zhí)行歷史的列表。作業(yè)日志1006可以存儲在圖像處理裝置1的 HDD8、 HDD9或者快閃存儲器66中。在一種方案中,作業(yè)日志1006可
以表示為作業(yè)名稱的字符串的陣列。
作業(yè)日志1006還可以包含用作一般的作業(yè)歷史的諸如作業(yè)執(zhí)行時間 的附加信息。然而,在本示例性實施例中,不使用這樣的附加信息。
例如在圖9中所例示的,作業(yè)處理表1007存儲作業(yè)類型(即圖像處理 裝置1所包括的功能的類型)與處理之間的對應(yīng)關(guān)系。作業(yè)處理表1007可以存儲在圖像處理裝置1的HDD 8、 HDD 9或者快閃存儲器66中。作 業(yè)處理表1007是將圖像處理裝置1的功能與處理相關(guān)聯(lián)的作業(yè)處理信息的 示例??梢酝ㄟ^使多個處理協(xié)作來執(zhí)行單個作業(yè)。由于作業(yè)處理表1007 可以在設(shè)計系統(tǒng)的模塊構(gòu)造時唯一地確定,因此可以在設(shè)計期間創(chuàng)建作業(yè) 處理表1007,并且將其作為靜態(tài)信息存儲在系統(tǒng)中。
日志分析1004可以通過參照作業(yè)日志1006來指定頻繁執(zhí)行的作業(yè)類 型。另外,日志分析1004可以通過參照作業(yè)處理表1007來指定執(zhí)行頻繁 執(zhí)行的作業(yè)的處理,將這些處理指定為要頻繁執(zhí)行的處理,并將這些處理 登記在高頻處理列表1003中。這樣,高頻處理列表1003能夠指示關(guān)于處 理的執(zhí)行頻率的信息。
接下來,將描述圖像處理裝置1為執(zhí)行作業(yè)而啟動的處理1001獲取內(nèi) 存區(qū)域的處理。
圖4是例示可以由圖像處理裝置1的CPU33執(zhí)行的處理的內(nèi)存區(qū)域獲 取處理的示例的流程圖。
在步驟2001中開始該流程圖中的處理。由于可以在處理及作業(yè)運行中 的任意定時獲取內(nèi)存區(qū)域,因此所示出的流程圖的處理可以在處理被激活 的任意定時開始。
在步驟2002中,處理1001從內(nèi)存管理1002請求內(nèi)存區(qū)域。
在步驟2003中,從其請求內(nèi)存區(qū)域的內(nèi)存管理1002獲取所請求的處 理的處理名稱。處理名稱可以作為字符串形式的數(shù)據(jù)來獲取。
在步驟2004中,內(nèi)存管理1002讀取高頻處理列表1003。高頻處理列 表1003可以具有字符串?dāng)?shù)據(jù)的陣列。
在步驟2005中,內(nèi)存管理1002確定在步驟2002中請求內(nèi)存區(qū)域的處 理1001是否是高頻處理。更具體地說,如果在步驟2002中請求內(nèi)存區(qū)域 的處理1001被登記于在步驟2003中獲取的高頻處理列表1003中,則內(nèi)存 管理1002確定處理1001是高頻處理。如果處理1001未被登記在高頻處理 列表1003中,則內(nèi)存管理1002確定處理1001不是高頻處理。在一種方案 中,處理可以確認(rèn)在步驟2003中獲得的字符串是否與在步驟2004中獲得 的陣列中的字符串?dāng)?shù)據(jù)相匹配。在步驟2005中,如果確定在步驟2002中請求內(nèi)存區(qū)域的處理1001 是高頻處理(步驟2005中的"是"),則處理進(jìn)入到步驟2006。
在步驟2006中,.內(nèi)存管理1002分配高速內(nèi)存,并將分配的內(nèi)存區(qū)域 提供給處理1001。
另一方面,在步驟2005中,如果確定在步驟2002中請求內(nèi)存區(qū)域的 處理1001不是高頻處理(步驟2005中的"否"),則處理進(jìn)入到步驟2009。
在步驟2009中,內(nèi)存管理1002分配低速內(nèi)存,并將分配的內(nèi)存區(qū)域 提供給處理1001。
在步驟2007中,處理1001獲取從內(nèi)存管理1002提供的內(nèi)存區(qū)域。
在步驟2008中,例如如果內(nèi)存區(qū)域獲取成功,則處理1001可以結(jié)束 內(nèi)存區(qū)域獲取處理。
這樣,處理1001能夠確保DRAM 38中的區(qū)域,并且CPU 33能夠執(zhí) 行處理1001。
根據(jù)上述處理,處理1001不需要根據(jù)所獲取的內(nèi)存區(qū)域是否是交換受 限的來切換處理,并且能夠使用基于狀況自動設(shè)置的內(nèi)存區(qū)域。
接下來,將描述伴隨著圖像處理裝置1執(zhí)行作業(yè)、CPU 33執(zhí)行的處理 1001生成作業(yè)日志的處理。
圖5是例示圖像處理裝置1的CPU 33執(zhí)行的處理創(chuàng)建日志的處理的 示例的流程圖。該流程圖中的處理可以由CPU33執(zhí)行。
在步驟3001中開始該流程圖中的處理。由于作業(yè)的執(zhí)行可以在任意定 時進(jìn)行,因此與作業(yè)一起啟動的處理也可以在任意定時執(zhí)行,并且日志生 成處理的流程也可以在任意定時執(zhí)行。
在步驟3002中,處理1001結(jié)束作業(yè)的執(zhí)行。
在步驟3003中,處理1001向日志管理1005通知作業(yè)結(jié)束。在一種方 案中,處理1001可以在作業(yè)處理結(jié)束時向日志管理1005發(fā)送通知,從而
可以發(fā)送識別執(zhí)行了哪個作業(yè)的通知。
在步驟3004中,日志管理1005基于來自處理1001的作業(yè)結(jié)束通知, 在作業(yè)日志1006中記錄圖像處理裝置1所執(zhí)行的作業(yè)的日志(歷史)。作 業(yè)日志1006可以包含如圖8所示的示例中所例示的信息的列表。作業(yè)日志1006可以記錄在HDD8或9中。
在步驟3005中,例如如果記錄了作業(yè)日志,則可以結(jié)束該流程圖中的 處理。
接下來,將描述日志分析1004創(chuàng)建高頻處理列表的日志分析處理。 圖6是例示本示例性實施例的圖像處理裝置1中的高頻處理列表生成 處理的示例的流程圖。該流程圖中的處理可以由CPU 33執(zhí)行。
在步驟4001中開始該流程圖中的處理。該流程圖中的處理可以在預(yù)先 設(shè)置的定時(例如以預(yù)定時間間隔、以及在執(zhí)行了預(yù)定數(shù)量的作業(yè)之后) 開始。該定時可以由例如圖像處理裝置l的用戶或管理員來設(shè)置。設(shè)置可 以存儲在HDD8、 HDD9或快閃存儲器66中。作為選擇,除了預(yù)先設(shè)置 的定時以外,還可以基于經(jīng)由操作單元7自用戶或管理員接收的指令來開 始執(zhí)行該流程圖。
在步驟4002中,日志分析1004開始作業(yè)日志1006的分析處理。 在步驟4003中,日志分析1004讀取作業(yè)日志1006。 在步驟4004中,日志分析1004合計所讀取的作業(yè)日志1006,并指定 具有高執(zhí)行頻率的作業(yè)類型。在一種方案中,可以將指示作業(yè)類型的作業(yè) 名稱的字符串存儲在作業(yè)日志1006中,可以通過對所有作業(yè)名稱在作業(yè)日 志1006中出現(xiàn)的次數(shù)進(jìn)行計數(shù)來合計作業(yè)日志。另外,日志分析1004根 據(jù)作業(yè)日志1006的合計結(jié)果來指定高頻作業(yè)。作為指定高頻作業(yè)的方法的 示例,可以指定作業(yè)日志的合計結(jié)果中出現(xiàn)次數(shù)大于或等于預(yù)定次數(shù)的作 業(yè)作為高頻作業(yè)。另一種方法可以是將高頻作業(yè)指定為作業(yè)日志的合計結(jié) 果中位于最上部、或者等于或高于預(yù)定等級(ranking)的作業(yè)。
在步驟4005中,日志分析1004讀取作業(yè)處理表1007。在步驟4006 中,日志分析1004指定與高頻作業(yè)相對應(yīng)的處理,以確定高頻處理。在一 種方案中,可以通過在步驟4005中讀取的作業(yè)處理表1007中搜索在步驟 4004中指定的高頻作業(yè)的作業(yè)名稱、并獲取與作業(yè)名稱相對應(yīng)的一個或更 多個處理名稱,來執(zhí)行處理。然后,在步驟4007中,日志分析1004將在 步驟4006中指定的高頻處理登記在高頻處理列表1003中。在一種方案中, 可以用在步驟4006中指定的一個或更多個處理名稱覆蓋高頻處理列表1003。然后,在步驟4008中結(jié)束處理。
圖7例示了高頻處理列表1003的示例。在高頻處理列表1003中,系 統(tǒng)中的唯一處理名稱可以表示為列表形式的字符串?dāng)?shù)據(jù)。
圖8例示了根據(jù)本示例性實施例的作業(yè)日志1006的示例。
在作業(yè)日志1006中,唯一指定圖像處理裝置1中的作業(yè)類型的作業(yè)名 稱以及執(zhí)行作業(yè)的時間可以表示為列表形式的字符串。在圖8的示例中, 作為作業(yè)日志,記錄了復(fù)印作業(yè)(復(fù)印)802及808、傳真發(fā)送作業(yè)(fax一tx) 804及打印作業(yè)(pdl) 806。如果圖像處理裝置1執(zhí)行其它作業(yè)類型,則 可以將圖8中所示的作業(yè)名稱以外的作業(yè)名稱記錄在作業(yè)日志1006中。
圖9例示了本示例性實施例中的作業(yè)處理表1007的示例。
在作業(yè)處理表1007中,唯一指定圖像處理裝置1中的作業(yè)類型的作業(yè) 名稱與用于執(zhí)行該作業(yè)名稱所指定的作業(yè)的圖像處理裝置1中的唯一處理 名稱之間的對應(yīng)關(guān)系,可以分別表示為表形式的字符串。在圖9的示例中, 作為作業(yè)名稱,登記有復(fù)印作業(yè)(復(fù)印)及打印作業(yè)(打印),并且作為與 復(fù)印作業(yè)相對應(yīng)的處理名稱,記錄有例如掃描處理、打印處理及成像處理 三個處理。雖然在圖9中未予例示,但是還可以在作業(yè)處理表1007中記錄 除復(fù)印作業(yè)及打印作業(yè)以外的、可以由圖像形成裝置1執(zhí)行的作業(yè)與各種 作業(yè)類型的處理之間的對應(yīng)關(guān)系。
這樣,根據(jù)本示例性實施例,可以基于圖像處理裝置1執(zhí)行的各作業(yè) 類型的頻率來指定頻繁執(zhí)行的處理,并且可以針對所指定的處理提供高速 內(nèi)存區(qū)域。結(jié)果,因為可以對這些處理進(jìn)行限制以禁止進(jìn)行換出,所以能 夠防止圖像處理裝置1的吞吐量減小。另外,即使當(dāng)基于圖像處理裝置1 的使用狀況所執(zhí)行的各作業(yè)類型的頻率發(fā)生變化時,也能夠基于變化適當(dāng) 地指定高頻處理,從而能夠動態(tài)地改變要提供高速內(nèi)存區(qū)域的處理。結(jié)果, 用戶能夠基于根據(jù)使用狀況最優(yōu)化的內(nèi)存管理功能,在最佳吞吐量下使用 圖像處理裝置l的功能。相應(yīng)地,本發(fā)明的各方面可以提供通過動態(tài)地改 變受到限制以禁止進(jìn)行換出的處理來防止吞吐量減小的圖像處理裝置。
在第一示例性實施例中,描述了基于圖像處理裝置1執(zhí)行的各作業(yè)類 型的執(zhí)行頻率來指定高頻處理的配置。在辦公室中,圖像處理裝置經(jīng)常由多個用戶共享。然而,在圖像處理 裝置提供的多個功能(即作業(yè)類型)中,頻繁使用的功能對于各用戶經(jīng)常 是不同的。這是因為各用戶所負(fù)責(zé)的工作內(nèi)容是不同的,因此用戶向圖像 處理裝置請求的功能對于各用戶是不同的。
在第二示例性實施例中,將描述針對共享圖像處理裝置1的多個用戶 中的各用戶對高頻處理進(jìn)行最優(yōu)化的配置。
在第二示例性實施例中,圖像處理裝置1的硬件配置以及與內(nèi)存管理 相關(guān)的程序配置至少包括與圖1及2所示的結(jié)構(gòu)相同的結(jié)構(gòu)。當(dāng)?shù)诙纠?br>
性實施例的圖像處理裝置1包括未在圖1及2中予以例示的結(jié)構(gòu)時,將按
照情況進(jìn)行描述。
用戶可以對操作單元7進(jìn)行操作以輸入用戶信息(例如用戶ID及密 碼)。圖像處理裝置1經(jīng)由面板I/F62接收用戶信息,CPU33執(zhí)行檢查用 戶信息的登錄處理(例如用戶認(rèn)證處理)。然后,用戶使用MFP的功能。 當(dāng)圖像處理裝置1執(zhí)行登錄處理時,圖像處理裝置1可以詢問外部目錄服 務(wù)器,并接收來自目錄服務(wù)器的認(rèn)證結(jié)果。另外,代替用戶使用操作單元 7來輸入用戶信息,可以在連接到I/O控制單元51的集成電路(IC , integrated circuit)卡讀取器中讀取記錄有用戶信息的IC卡。
由于登錄信息可以包含在描述作業(yè)的數(shù)據(jù)中,因此可以在登錄之后在 任意處理步驟中參考登錄信息。
處理1001可以通過參考登錄信息來識別哪個用戶執(zhí)行要執(zhí)行的作業(yè)。
圖10例示了與第二示例性實施例的圖像處理裝置1的內(nèi)存控制相關(guān)的 程序模塊的示例。在圖10中,用與圖3中相同的附圖標(biāo)記表示與圖3中相 同的組成部分,并且省略其描述。
在圖10中,與圖3的不同之處在于,包含各用戶的作業(yè)日志1102而 不是作業(yè)日志1006。各用戶的作業(yè)日志1102可以管理登錄到圖像處理裝 置l中的各用戶的作業(yè)日志。
另外,在圖10中,包含各用戶的高頻處理列表1100而不是圖3的高 頻處理列表1003。各用戶的高頻處理列表1100可以基于由日志分析1004 執(zhí)行的對各用戶的作業(yè)日志1102的分析結(jié)果,針對各用戶管理高頻執(zhí)行的高頻處理。
如果用戶新登錄到圖像處理裝置1,則將該用戶的作業(yè)日志新增加到 各用戶的作業(yè)日志1102,并將該用戶的高頻處理列表新增加到各用戶的高
頻處理列表1100。
當(dāng)用戶登錄時,CPU33可以記錄根據(jù)針對各用戶進(jìn)行管理的各用戶的 作業(yè)日志1102中的用戶信息所識別的作業(yè)的執(zhí)行歷史(例如日志),并且 可以將對各用戶的作業(yè)日志1102的分析結(jié)果記錄在各用戶的高頻處理列 表1100中。
在處理啟動期間分配內(nèi)存區(qū)域時所使用的高頻處理列表是各用戶的高
頻處理列表1100中該處理啟動時登錄的用戶的高頻處理列表。這稱為有效
高頻處理列表。
下面描述第二示例性實施例中的由圖像處理裝置1的CPU 33執(zhí)行的 處理的內(nèi)存區(qū)域獲取處理。
第二示例性實施例中的內(nèi)存區(qū)域獲取處理與第一示例性實施例中的圖 4的流程圖的示例處理大體類似,現(xiàn)在將描述與圖4的流程圖的不同之處。
在第二示例性實施例中,在步驟2004中,內(nèi)存管理1002讀取有效高 頻處理列表,該有效高頻處理列表是與處理啟動并且獲取內(nèi)存區(qū)域時登錄 的用戶相對應(yīng)的高頻處理列表。結(jié)果,可以指定與圖像處理裝置l的登錄 用戶所特有的使用風(fēng)格相匹配的高頻處理,從而內(nèi)存管理1002可以針對這 些處理分配高速內(nèi)存。
接下來,將描述第二示例性實施例中的圖像處理裝置1的作業(yè)日志生 成處理。
第二示例性實施例中的作業(yè)日志生成處理與第一示例性實施例中的圖 5的流程圖的示例處理大體類似,現(xiàn)在描述與圖5的流程圖的不同之處。
在第二示例性實施例中,在步驟3003中,處理1001向日志管理1005 通知作業(yè)結(jié)束,并且發(fā)送關(guān)于哪個用戶執(zhí)行作業(yè)、即在執(zhí)行作業(yè)時登錄圖 像處理裝置1的用戶的用戶信息。
另外,在步驟3004中,日志管理1005將所通知的作業(yè)結(jié)束日志記錄 在各用戶的作業(yè)日志1102中與所通知的用戶信息相對應(yīng)的用戶的作業(yè)曰志中。
接下來,將使用圖11的流程圖來描述在用戶登錄時更新有效高頻處理 列表的流程的示例??梢杂蓤D像處理裝置1的CPU 33執(zhí)行圖11的流程圖 中的各步驟。
處理在步驟5001中開始。
在步驟5002中,CPU33接收來自用戶的登錄操作,指定用戶信息, 并進(jìn)行登錄處理。登錄處理可以在圖像處理裝置1運行時在任意定時執(zhí)行。
在步驟5003中,CPU 33在各用戶的高頻處理列表1100中指定與登錄 用戶相對應(yīng)的高頻處理列表。
在步驟5004中,CPU 33將在步驟5003中指定的高頻處理列表定義為 有效高頻處理列表。
在步驟5005中,例如如果有效高頻處理列表被更新,則該更新有效高 頻處理列表的流程結(jié)束。
通過執(zhí)行圖11的流程圖,可以指定適合登錄用戶的有效高頻處理列 表。另外,內(nèi)存管理1002可以通過參照有效高頻處理列表來指定高頻處理, 使得能夠?qū)⑦@些高頻處理分配給不允許進(jìn)行換出的內(nèi)存區(qū)域(例如高速內(nèi) 存區(qū)域)。結(jié)果,圖像處理裝置1能夠基于針對登錄用戶最優(yōu)化的內(nèi)存管理 功能,在最佳吞吐量下執(zhí)行作業(yè)。
通過向系統(tǒng)或裝置直接或遠(yuǎn)程地提供具有用于實現(xiàn)示例性實施例的各 種功能的控制程序和/或計算機可執(zhí)行指令的計算機可讀介質(zhì)、并且由包含 在系統(tǒng)或裝置中的計算機或圖像處理裝置讀取和執(zhí)行所提供的程序代碼和 /或計算機可執(zhí)行指令,可以實現(xiàn)本發(fā)明的各方面。
因此,具有可以在計算機或裝置中提供以在計算機或裝置中實現(xiàn)根據(jù) 本發(fā)明的各方面的功能及處理的控制程序和/或計算機可執(zhí)行指令的程序 代碼的計算機可讀介質(zhì),可以實現(xiàn)本發(fā)明的實施例。
程序和/或計算機可執(zhí)行指令可以是目標(biāo)代碼、由解釋器執(zhí)行的程序、 提供給OS的腳本數(shù)據(jù)等中的任何一種。
存儲有程序和/或計算機可執(zhí)行指令的計算機可讀存儲介質(zhì)的示例包 括但不限于軟盤、硬盤、光盤、磁光盤(MO)、光盤只讀存儲器(CD-ROM)、可記錄CD (CD-R)、可重寫CD (CD-RW)、磁帶、非易失性存儲卡、ROM、 數(shù)字通用盤(DVD-ROM, DVD-R)、通用串行總線(USB)存儲器等。
此外,可以使用連接到互聯(lián)網(wǎng)或互聯(lián)網(wǎng)網(wǎng)頁的客戶計算機的瀏覽器下 載程序和/或計算機可執(zhí)行指令。也就是說,可以將根據(jù)本發(fā)明的各方面的 計算機程序和/或計算機可執(zhí)行指令、或者包含自動安裝功能的壓縮文件下 載到諸如硬盤的計算機可讀存儲介質(zhì)。另外,可以通過將構(gòu)成程序和/或計 算機可執(zhí)行指令的程序代碼劃分為多個文件、并從不同的網(wǎng)站下載各個文 件來實現(xiàn)根據(jù)本發(fā)明的各方面。因此,允許多個用戶利用計算機下載用于 實現(xiàn)根據(jù)本發(fā)明的各方面的功能處理的程序文件的服務(wù)器可以構(gòu)成本發(fā)明 的實施例。
此外,根據(jù)本發(fā)明的各方面,可以將程序和/或計算機可執(zhí)行指令加密, 存儲在諸如CD-ROM的存儲介質(zhì)上,然后分發(fā)給用戶。根據(jù)一種方案,只 有滿足一定條件的用戶可以被允許經(jīng)由互聯(lián)網(wǎng)或內(nèi)聯(lián)網(wǎng)從網(wǎng)站下載用于對 加密進(jìn)行解密的密鑰信息??梢岳妹荑€信息對加密的程序和/或計算機可 執(zhí)行指令進(jìn)行解密并執(zhí)行,以將程序和/或計算機可執(zhí)行指令安裝在計算機 上。
另外,可以通過使計算機執(zhí)行計算機可讀介質(zhì)上的程序和/或計算機可 執(zhí)行指令,來實現(xiàn)根據(jù)示例性實施例的功能。此外,在計算機上運行的OS 可以基于程序和/或計算機可執(zhí)行指令的指令,來執(zhí)行部分或全部實際處 理。在這種情況下也可以實現(xiàn)根據(jù)示例性實施例的功能。
此外,可以將讀取自存儲介質(zhì)的程序和/或計算機可讀指令寫入在插入 計算機中的功能擴展板或連接到計算機的功能擴展單元上配備的存儲器 中?;诔绦蚝?或計算機可執(zhí)行指令的指令,在功能擴展板或功能擴展單 元上配備的CPU可以執(zhí)行部分或全部實際處理。
雖然參照示例性實施例對本發(fā)明進(jìn)行了描述,但是應(yīng)當(dāng)理解,本發(fā)明 不局限于所公開的示例性實施例。應(yīng)對所附權(quán)利要求的范圍給予最寬泛的 解釋,以使其涵蓋所有變型、等同結(jié)構(gòu)及功能。
權(quán)利要求
1.一種圖像處理裝置,其具有多個功能,并且能夠執(zhí)行與所述多個功能中的任何功能相關(guān)的作業(yè),該圖像處理裝置包括程序執(zhí)行單元,其能夠執(zhí)行所述圖像處理裝置用來執(zhí)行所述作業(yè)的程序;內(nèi)存管理單元,其被配置為在第一存儲設(shè)備中確保所述程序執(zhí)行單元用來執(zhí)行所述程序的存儲區(qū)域;保存單元,其被配置為將所述內(nèi)存管理單元在所述第一存儲設(shè)備中確保的所述存儲區(qū)域中存儲的信息,保存到第二存儲設(shè)備;歷史記錄單元,其被配置為每次所述圖像處理裝置執(zhí)行所述作業(yè)時記錄與該作業(yè)的執(zhí)行相關(guān)的歷史;以及保存限制單元,其被配置成為了執(zhí)行與所述多個功能中的基于由所述歷史記錄單元記錄的作業(yè)歷史而指定的功能相關(guān)的作業(yè),而限制將所述內(nèi)存管理單元在所述第一存儲設(shè)備中確保的所述存儲區(qū)域中的信息保存到所述第二存儲設(shè)備的存儲區(qū)域。
2. 根據(jù)權(quán)利要求1所述的圖像處理裝置,其中所述程序執(zhí)行單元能夠 執(zhí)行多個程序,所述內(nèi)存管理單元在所述第一存儲設(shè)備中確保與所述程序執(zhí)行單元執(zhí) 行的所述多個程序分別對應(yīng)的多個存儲區(qū)域,并且所述保存限制單元被配置為限制將所述多個存儲區(qū)域中被確保用于執(zhí) 行與所指定的功能相關(guān)的所述作業(yè)的所述存儲區(qū)域中的信息、保存到所述 第二存儲設(shè)備的所述存儲區(qū)域。
3. 根據(jù)權(quán)利要求l所述的圖像處理裝置,該圖像處理裝置還包括 關(guān)聯(lián)信息存儲單元,其被配置為存儲將要由所述程序執(zhí)行單元執(zhí)行的用于執(zhí)行與所述功能相關(guān)的作業(yè)的程序、與所述多個功能中的各功能相關(guān) 聯(lián)的關(guān)聯(lián)信息,其中所述保存限制單元通過參照所述關(guān)聯(lián)信息存儲單元,來限制將所 述第一存儲設(shè)備的被確保用于執(zhí)行與基于從所述歷史記錄單元記錄的作業(yè) 歷史中獲得的作業(yè)執(zhí)行頻率而指定的功能相關(guān)聯(lián)的程序的存儲區(qū)域中的信息、保存到所述第二存儲設(shè)備的所述存儲區(qū)域。
4. 根據(jù)權(quán)利要求3所述的圖像處理裝置,該圖像處理裝置還包括 程序頻率信息生成單元,其被配置為基于所述歷史記錄單元記錄的作業(yè)歷史以及所述關(guān)聯(lián)信息存儲單元存儲的關(guān)聯(lián)信息,來生成指示程序執(zhí)行 頻率的程序執(zhí)行頻率信息,其中所述保存限制單元限制將所述第一存儲設(shè)備的被確保用于執(zhí)行基 于所述程序執(zhí)行頻率信息而指定的程序的存儲區(qū)域中的信息、保存到所述 第二存儲設(shè)備的所述存儲區(qū)域。
5. 根據(jù)權(quán)利要求4所述的圖像處理裝置,其中所述程序頻率信息生成單元以預(yù)定定時更新所述程序執(zhí)行頻率信息。
6. 根據(jù)權(quán)利要求5所述的圖像處理裝置,該圖像處理裝置還包括用戶認(rèn)證單元,其被配置為對登錄所述圖像處理裝置的用戶進(jìn)行認(rèn)證, 其中所述歷史記錄單元記錄指定經(jīng)過所述用戶認(rèn)證單元認(rèn)證并且指示執(zhí)行作業(yè)的用戶的信息,作為與作業(yè)執(zhí)行相關(guān)的歷史,并且每次用戶經(jīng)過所述用戶認(rèn)證單元認(rèn)證時,所述程序頻率信息生成單元基于與經(jīng)過認(rèn)證的用戶相關(guān)的作業(yè)歷史以及所述關(guān)聯(lián)信息來更新所述程序執(zhí)行頻率信息。
7. 根據(jù)權(quán)利要求1所述的圖像處理裝置,其中所述第一存儲設(shè)備是主存儲設(shè)備,所述第二存儲設(shè)備是副存儲設(shè)備。
8. —種用于對具有多個功能、并且能夠執(zhí)行與所述多個功能中的任何 功能相關(guān)的作業(yè)的圖像處理裝置的內(nèi)存進(jìn)行管理的方法,所述圖像處理裝置包括能夠執(zhí)行用于執(zhí)行所述作業(yè)的程序的程序執(zhí)行單元,所述方法包括:在第一存儲設(shè)備中確保所述程序執(zhí)行單元用來執(zhí)行所述程序的存儲區(qū)域;將在所述第一存儲設(shè)備中確保的所述存儲區(qū)域中存儲的信息保存在第二存儲設(shè)備中;每次執(zhí)行所述作業(yè)時,記錄與該作業(yè)的執(zhí)行相關(guān)的歷史;以及 為了執(zhí)行與所述多個功能中的基于所記錄的作業(yè)歷史而指定的功能相關(guān)的作業(yè),而限制將在所述第一存儲設(shè)備中確保的所述存儲區(qū)域中的信息保存到所述第二存儲設(shè)備的存儲區(qū)域。
全文摘要
本發(fā)明提供一種圖像處理裝置及圖像處理裝置的內(nèi)存管理方法。所述圖像處理裝置具有多個功能,并且能夠執(zhí)行與所述多個功能中的任何功能相關(guān)的作業(yè)。所述圖像處理裝置包括內(nèi)存管理單元,其在第一存儲設(shè)備中確保用于執(zhí)行所述程序的存儲區(qū)域;保存單元,其將來自所述第一存儲設(shè)備中的所述存儲區(qū)域的信息保存到第二存儲設(shè)備;歷史記錄單元,其在每次所述圖像處理裝置執(zhí)行所述作業(yè)時,記錄與該作業(yè)的執(zhí)行相關(guān)的歷史;以及保存限制單元,其為了執(zhí)行與所述多個功能中的基于所述歷史記錄單元記錄的作業(yè)歷史而指定的功能相關(guān)的作業(yè),而限制將信息從所述第一存儲設(shè)備中的所述存儲區(qū)域保存到所述第二存儲設(shè)備。
文檔編號G06F9/50GK101610337SQ20091015062
公開日2009年12月23日 申請日期2009年6月19日 優(yōu)先權(quán)日2008年6月19日
發(fā)明者石川亮 申請人:佳能株式會社