信息處理裝置和存儲器管理方法
【專利摘要】本發明提供信息處理裝置和存儲器管理方法。本發明的信息處理裝置包括:易失性的存儲器;非易失性半導體存儲器;存儲部;以及處理器,所述處理器在由更新數據更新第一實際數據區域內的實際數據時,將對應的更新信息記錄到第一歷史區域上,在特定的定時匯總在第一歷史區域所記錄的更新信息,將匯總了的更新信息拷貝到第二歷史區域上,對第一歷史區域進行初始化,在第二歷史區域滿了時,將第一實際數據區域內的實際數據拷貝到對應的第二實際數據區域中,對第一歷史區域和第二歷史區域進行初始化。根據本發明,能夠通過削減對非易失性半導體存儲器的寫入量來使寫入次數減少、且延長非易失性半導體存儲器的壽命。
【專利說明】
信息處理裝置和存儲器管理方法
技術領域
[0001]本發明涉及具備寫入次數有上限的非易失性半導體存儲器的信息處理裝置和在該信息處理裝置中動作的存儲器管理方法。
【背景技術】
[0002]在典型的信息處理裝置、特別是嵌入式設備或多功能外圍設備(MFP)中,為了在斷電的狀態下也保持在設備或裝置中使用的少量數據,可以使用電可擦只讀存儲器(EEPROM) ο
[0003]EEPROM作為用于保存處于由動態隨機存取存儲器(DRAM)等構成的易失性存儲器上的少量的數據的非易失性半導體存儲器使用的情況多。
[0004]例如,作為從易失性存儲器向非易失性半導體存儲器寫入數據的控制的最佳技術提出了以下的技術。將數據按照每個寫入定時進行分組化。通過只將應在特定的定時寫入的數據寫入到非易失性半導體存儲器來謀求寫入所需的時間的縮短。
[0005]另外,在非易失性半導體存儲器中,在以頁為單位的數據的寫入之前,執行以塊為單位的數據的擦去(初始化)。初始化的次數(寫入的次數)由于存儲器的構造存在上限。因此,開發了用于以不向特定的塊集中寫入的方式來進行均等地寫入的損耗平衡的技術。
[0006]例如,作為對與非(NAND)型閃存(注冊商標)的特性最優化的、具有日志功能進行耗損平衡的文件系統存在日志閃存文件系統版本2(Journaling Flash File System,vers1n 2,JFFS2) JFFS2是Linux(注冊商標)用的文件系統,經常在嵌入式設備中被使用。
【發明內容】
[0007]本發明的一方式所涉及的信息處理裝置包括:易失性的存儲器、非易失性半導體存儲器、存儲部和處理器。所述易失性的存儲器具有記錄實際數據的第一實際數據區域和記錄更新信息的第一歷史區域,所述更新信息包含用于更新在所述第一實際數據區域所記錄的所述實際數據的更新數據。所述非易失性半導體存儲器具有第二實際數據區域,所述第二實際數據區域具有多個塊,在所述實際數據的寫入時以所述塊為單位進行初始化,按照每個所述塊記錄所述實際數據。所述存儲部具有第二歷史區域,所述第二歷史區域被拷貝在所述第一歷史區域記錄的所述更新信息。所述處理器在由所述更新數據更新所述第一實際數據區域內的所述實際數據時,將對應的所述更新信息記錄到所述第一歷史區域上,在特定的定時匯總所述第一歷史區域所記錄的所述更新信息,將匯總了的所述更新信息拷貝到所述第二歷史區域上,在拷貝后對所述第一歷史區域進行初始化,在所述第二歷史區域滿了時,將所述第一實際數據區域內的所述實際數據拷貝到對應的所述第二實際數據區域上,在拷貝后對所述第一歷史區域和所述第二歷史區域進行初始化。
[0008]為了實現上述目的,本發明的一方式所涉及的存儲器管理方法包括:通過處理器
(i)在由更新數據更新具有記錄實際數據的第一實際數據區域和記錄所述更新信息的第一歷史區域的易失性存儲器上的所述第一實際數據區域內的所述實際數據時,將對應的所述更新信息記錄到所述第一歷史區域上,所述更新信息包含用于更新在所述第一實際數據區域所記錄的所述實際數據;(ii)在特定的定時匯總在所述第一歷史區域所記錄的所述更新信息,將匯總了的所述更新信息拷貝到具有要拷貝所述第一歷史區域所記錄的所述更新信息的第二歷史區域的存儲部上的所述第二歷史區域上,并在拷貝后對所述第一歷史區域進行初始化;以及(iii)當所述第二歷史區域滿了時,將所述第一實際數據區域內的所述實際數據拷貝到具有第二實際數據區域的非易失性半導體存儲器上的、對應的所述第二實際數據區域,并在拷貝后對所述第一歷史區域和所述第二歷史區域進行初始化,其中所述第二實際數據區域具有多個塊,在所述實際數據的寫入時以所述塊為單位進行初始化,并按照每個所述塊記錄所述實際數據。
[0009]根據本發明,能夠通過削減向非易失性半導體存儲器的寫入量來降低寫入次數、延長非易失性半導體存儲器的壽命。
【附圖說明】
[0010]圖1示出本公開的一實施方式所涉及的圖像形成裝置的構成;
[0011]圖2示出一實施方式所涉及的控制部的構成;
[0012]圖3示出一實施方式所涉及的RAM的構成例;
[0013]圖4示出一實施方式所涉及的歷史記錄區域所記錄的更新信息的構成例;
[0014]圖5示出一實施方式所涉及的EEPROM的構成例;
[0015]圖6示出一實施方式所涉及的存儲部的構成例;
[0016]圖7示出啟動了一實施方式所涉及的圖像形成裝置時的、在EEPR0M、存儲部和RAM間的數據處理的流程;
[0017]圖8示出CPU對處于一實施方式所涉及的RAM上的實際數據進行更新時的處理的流程;
[0018]圖9示出在特定的定時將處于RAM上的數據向一實施方式所涉及的存儲部存儲時的處理的流程;
[0019]圖10示出一實施方式所涉及的刷新處理的流程;
[0020]圖11示出當補寫的更新信息多時在一個歷史記錄區域上寫不完而不得不也寫入下一個歷史記錄區域的情況;
[0021]圖12示出通過參考寫入計數器只提取最新的更新信息寫入到存儲部的情況;
[0022]圖13示出第一個歷史記錄區域不夠也向第二個歷史記錄區域進行更新信息的補與的情況;
[0023]圖14示出覆蓋數據ID—致的更新信息的情況。
【具體實施方式】
[0024]以下,一邊參考附圖一邊說明本發明的實施方式。此外,在以下的說明中,作為本發明所涉及的信息處理裝置的例子,使用圖像形成裝置的控制部進行說明。另外,在本實施方式中,寫入次數有上限,作為以塊為單位進行初始化的非易失性半導體存儲器的例子,主要設想EEPR0M。在以下的說明中,將該非易失性半導體存儲器作為EEPROM示出且進行說明。
[0025]第一實施方式(圖像形成裝置的構成)
[0026]首先,對本發明的一實施方式所涉及的圖像形成裝置的構成進行說明。圖1示出本發明的一實施方式所涉及的圖像形成裝置10的構成。
[0027]圖像形成裝置10包括控制部11(信息處理裝置)。控制部11管理圖像形成裝置10的整體的動作控制。對控制部11的構成后述。
[0028]控制部11被與圖像讀取部12、圖像處理部13、圖像存儲器14、圖像形成部15、操作部18、傳真通信部19、網絡接口部20、存儲部21等連接。控制部11進行被連接的上述各部分(塊)的動作控制、以及在與各塊之間的信號或數據的發送接收。
[0029]控制部11按照從用戶經由操作部18或被連接網絡的PC等輸入的任務的執行指示來控制用于執行關于掃描功能、印刷功能、復印功能和傳真發送接收功能等各功能的動作控制所需的機構的驅動和處理。
[0030]圖像讀取部12從原稿讀取圖像。
[0031]圖像處理部13根據需要對由圖像讀取部12讀取的圖像的圖像數據進行圖像處理。例如,圖像處理部13為了使由圖像讀取部12讀取的圖像進行圖像形成后的質量提高,進行明暗修正等圖像處理。
[0032]圖像存儲器14是暫時存儲由圖像讀取部12進行的讀取而得到的原稿圖像的數據或暫時存儲在圖像形成部15中的成為印刷對象的數據的區域。
[0033]圖像形成部15進行由圖像讀取部12讀取的圖像數據等的圖像形成。
[0034]操作部18包括對于圖像形成裝置10能夠執行的各種動作和處理而接受來自用戶的指示的觸控面板部和操作鍵部。觸控面板部包括設置有觸控面板的液晶顯示屏(LCD)等表示部18a。
[0035]傳真通信部19包括編碼/解碼部、調制解調部和網絡控制單元(NCU),使用公共電話線路網進行傳真的發送。
[0036]網絡接口部部20由LAN板等通信模塊構成。經由與網絡接口部20連接的LAN等,與局部區域內的裝置(服務器、PC等外部設備)進行各種各樣的數據的發送接收。
[0037]存儲部21存儲由圖像讀取部12讀取的原稿圖像等。另外,存儲部21有時用作對后述的更新信息進行存儲的區域。存儲部21是硬盤驅動器(HDD)或固態驅動器(SSD)等大容量的存儲裝置。在本實施方式中,主要設想寫入次數沒有限制的HDD。
[0038]以上,對本發明的一實施方式所涉及的圖像形成裝置10的構成進行了說明。
[0039]控制部的構成
[0040]接著,對上述控制部11的構成進行說明。圖2示出控制部11的構成。
[0041 ] 如圖2所示,控制部11具有中央處理器(CPU)31、只讀存儲器(R0M)32、隨機存取存儲器(RAM)33和EEPROM 34。這些各塊被經由總線35連接。對RAM 33和EEPROM 34的內部構成后述。
[0042]R0M 32固定地存儲用于執行各種處理的固件等的多個程序或數據。RAM 33用作CPU 31的工作用區域,暫時保持操作系統(OS)、執行中的各種應用、處理中的各種數據。
[0043]EEPROM 34是在數據的寫入之前需要以塊為單位的初始化且初始化的次數有上限的非易失性半導體存儲器。
[0044]CPU 31是按照ROM 32或存儲部21所存儲的程序對各部分進行適當控制的處理器。
[0045]以上,對控制部11的構成進行了說明。
[0046]RAM的構成
[0047]接著,對RAM33的構成進行說明。圖3示出RAM 33的構成例。
[0048]如圖3所示,RAM 33被分成程序展開區域33p、實際數據記錄區域33a、33b和33c(第一實際數據區域)、以及歷史記錄區域33d(第一歷史區域,后述)。在程序展開區域33p中,由CPU 31執行的程序被展開。程序展開區域33p被作為程序執行時的工作存儲器使用。實際數據記錄區域33a、33b和33c保持在程序中使用的變量的值。區域的分割可以邏輯地進行,也可以物理地進行。
[0049]此外,雖然實際數據記錄區域被由三個區域構成,但這終歸是個例子。實際數據記錄區域可以由幾個區域構成。
[0050]例如,將用于對在圖像形成裝置10中印刷了的頁數進行計數的印刷計數器的變量名設為PCNT,假設實際數據記錄區域33a用于保持PCNT的值,并假設到此為止進行了 100頁的印刷。在該情況下,在實際數據記錄區域33a中保持有值“100”。
[0051]并且,當在圖像形成裝置10中進行兩頁的印刷、實際數據記錄區域33a的印刷計數器PCNT的值被從“100”改變成“102”時,CPU 31在歷史記錄區域33d中記錄例如“PCNT,102,I”這樣的更新信息。
[0052]歷史記錄區域33d所記錄的更新信息包括用于更新的更新數據(在上述中是“102”)。更新信息由數據ID、更新數據、寫入計數三個項目構成。寫入計數是示出進行刷新處理(后述)后進行了第幾次數據更新的計數器。
[0053]即使在歷史記錄區域33d的數據ID“PCNT”的更新信息有多個的情況下,CPU31也能夠通過選擇寫入計數器的值最大的情況來知曉變量PCNT的最新的更新的值。
[0054]例如,假設在圖像形成裝置10中還進行三頁的印刷。實際數據記錄區域33a的印刷計數器PCNT的值被從“102”改變成“105”。在歷史記錄區域33d中,接著第一行“PCNT,102,I”的條目添寫“PCNT,105,2”的條目(參考圖4)。
[0055]此外,在圖4中,作為第三行的條目例如也示出在變量STAT中寫入“0K”的值來作為第一次的更新數據寫入。變量STAT表示實際數據記錄區域33c所保持的、圖像形成裝置10的狀態。
[0056]此外,在上述說明中,為了使說明容易理解,假設在一個實際數據記錄區域33a中只保持一個變量印刷計數器PCNT的值。然而,實際上不限于該構成。也可以在一個實際數據記錄區域上保持有多個變量的值。
[0057]另外,本發明所涉及的信息處理裝置假定嵌入式設備等的控制部。計數器等的各變量的名稱(數據ID)、其數據長度、所保持的存儲器地址等能夠預先被設備的設計者把握、決定。
[0058]此外,程序展開區域33p不是本發明的重點。因此在以下的說明中省略圖示該部分。
[0059]以上,對RAM33的構成進行了說明。
[0060]關于EEPROM 34的構成
[0061 ] 接著,對EEPROM 34的構成進行說明。圖5示出EEPROM 34的構成例。
[0062]在圖5的例中,EEPROM 34由三個塊34a、34b和34c構成。在向EEPROM 34的數據寫入時,在寫入之前,需要以塊為單位的初始化。另外,初始化次數有上限。
[0063]在塊34a中設置有實際數據記錄區域341a(第二實際數據區域)。
[0064]在塊34b中設置有實際數據記錄區域341b(第二實際數據區域)。
[0065]在塊34c中設置有實際數據記錄區域341c(第二實際數據區域)。
[0066]上述三個區域的分割可以邏輯地進行,也可以物理地進行。
[0067]與實際數據記錄區域33a的內容對應的數據被記錄到實際數據記錄區域341a中。
[0068]另外,與實際數據記錄區域33b的內容對應的數據被記錄在實際數據記錄區域341b中。與實際數據記錄區域33c的內容對應的數據被記錄在實際數據記錄區域341c中。
[0069]S卩,實際數據記錄區域33a、實際數據記錄區域33b和實際數據記錄區域33c的容量與實際數據記錄區域341a、實際數據記錄區域341b和實際數據記錄區域341c的容量可以相同。
[0070]以上,對EEPROM 34的構成進行了說明。
[0071]存儲部21的構成
[0072]接著,對存儲部21的構成進行說明。圖6示出存儲部21的構成例。此外,在存儲部21中,如上所述,能夠使各種各樣的信息存儲。但是,此處只對存儲更新信息的區域進行說明。
[0073]在存儲部21中,作為存儲更新信息的區域而設置有歷史記錄區域21a、21b和21c(第二歷史區域)。
[0074]在歷史記錄區域21a、21b和21c與在圖4中示出的內容同樣地記錄更新信息。對于向歷史記錄區域21a、21b和21c的更新信息的記錄的方法后述。
[0075]此處應注意的點是:例如,在實際數據記錄區域33a為了保持印刷計數器PCNT的值而被分配了的情況下,實際數據記錄區域341a為了保持印刷計數器PCNT的值而被分配。但是,在歷史記錄區域21a中不限于記錄有印刷計數器PCNT的更新信息。也可能記錄有表示圖像形成裝置1的狀態的變量STAT的更新信息。
[0076]此外,歷史記錄區域21a、21b和21c各自的容量也可以比歷史記錄區域33d的容量大。
[0077]以上,對存儲部21的構成進行了說明。
[0078]啟動時的處理的流程
[0079]接著,對啟動了圖像形成裝置10時的、在EEPROM34、存儲部21和RAM 33間的數據處理的流程進行說明。圖7示出啟動了圖像形成裝置1時的、在EEPROM 34、存儲部21和RAM33間的數據處理的流程。
[0080]首先,在圖像形成裝置10啟動前,在RAM33上沒有數據,全部數據(實際數據和更新信息)在EEPROM 34和存儲部21上。
[0081]例如,印刷計數器PCNT的值“100”在實際數據記錄區域341a上。印刷計數器PCNT的更新信息“PCNT,102,I”在歷史記錄區域21b上。同樣地更新信息“PCNT,105,2”在歷史記錄區域21c上。
[0082]當圖像形成裝置10被啟動時,RAM33的初始化后,首先,實際數據記錄區域341a、實際數據記錄區域341b和實際數據記錄區域341c的內容被復制到分別對應的實際數據記錄區域33a、33b和33c。
[0083]其后,歷史記錄區域21a、歷史記錄區域21b和歷史記錄區域21c所記錄的更新信息之中最新的信息被覆蓋到實際數據記錄區域33a、33b和33c上的數據上。
[0084]通過以上的處理,成為在RAM 33的實際數據記錄區域33a、33b和33c上保持了最新的實際數據的狀態。
[0085]以上,對在啟動了圖像形成裝置10時的、在EEPROM 34、存儲部21和RAM 33間的數據處理的流程進行了說明。
[0086]RAM上的實際數據的更新處理的流程
[0087]接著,對CPU 31更新處于RAM 33的實際數據時的處理的流程進行說明。圖8示出CPU 31更新處于RAM 33的實際數據時的處理的流程。
[0088]例如,當實際數據記錄區域33a上的印刷計數器PCNT的值被從“100”更新為“102”時,如上所述,在歷史記錄區域33d上記錄更新信息“PCNT,102,I”。此外,這些處理是在圖8中以(I)示出的。
[0089]這樣,一旦在處于實際數據記錄區域33a、33b和33c任一個中的實際數據中發生更新處理,每當那時,更新信息被追加記錄在歷史記錄區域33d中。此外,這些處理在圖8中是以(1)、(2)和(3)示出的。
[0090]伴隨著實際數據的更新的處理通常只以針對RAM33的更新結束。不執行針對EEPROM 34和存儲部21的寫入處理。
[0091]在每次更新RAM 33時不執行向EEPROM 34的寫入。由此能夠減少向EEPROM 34的寫入次數且延長EEPROM 34的壽命。
[0092]另外,在每次更新RAM33時不執行向存儲部21的寫入。由此能夠減少向存儲部21的寫入所需的時間、提高CPU 31中的處理效率。
[0093]以上,對CPU31更新在RAM 33上的實際數據時的處理的流程進行了說明。
[0094]向存儲部21的寫入處理的流程
[0095]接著,對在特定的定時將在RAM33上的數據向EEPROM 34寫入時的處理的流程進行說明。圖9示出在特定的定時使在RAM 33上的數據向存儲部21存儲時的處理的流程。
[0096]此外,這里所說的特定的定時是在觸發了計時器的周期性的時間或在圖像形成裝置10關機等時被執行了一并寫入命令的情況、某個特定的實際數據被更新了的情況、歷史記錄區域33d滿了的情況等。
[0097]首先,當成為特定的定時時,CPU31匯集歷史記錄區域33d內的更新信息。CPU 31將匯集了的更新信息寫入到存儲部21上的歷史記錄區域21a、21b或21c任一個上。在寫入時以補寫到已經被寫入了的更新信息的方式進行寫入。
[0098]寫入歷史記錄區域21a、21b或21(:的順序被預先確定。例如,寫入歷史記錄區域21a,接著寫入歷史記錄區域21b、21c。也可以其后再返回最初,以寫入到歷史記錄區域21a的方式巡回地寫入。
[0099]此外,在寫入匯總了的更新信息時,在某個歷史記錄區域沒寫完的情況下,向用于接下來的寫入的歷史記錄區域進行剩余的寫入。
[0100]寫入結束后,CPU31清除(擦去)歷史記錄區域33d內的更新數據。
[0101]上述處理中的重點如下。不執行從RAM 33向EEPROM 34的實際數據的寫入,而只將被匯總了的更新數據寫入存儲部21的特定的歷史記錄區域21a、21b或21c。
[0102]能夠通過采用該構成來減少向EEPROM34的寫入次數。
[0103]以上,對在特定的定時使在RAM33上的數據向存儲部21存儲時的處理的流程進行了說明。
[0104]刷新處理的流程
[0105]接著,對刷新處理的流程進行說明。圖10示出刷新處理的流程。
[0106]此外,刷新處理是在以下的情況下進行的處理。在上述特定的定時中,存儲部21的一個歷史記錄區域滿了。因此,不能將歷史記錄區域33d所記錄的更新信息寫入滿了的歷史記錄區域。
[0107]在刷新處理中,將RAM 33上的實際數據記錄區域33a、33b和33c內的實際數據覆蓋到對應的EEPROM 34上的實際數據記錄區域341a、實際數據記錄區域341b和實際數據記錄區域341c上(在圖10中以(I)示出)。
[0108]RAM 33上的實際數據記錄區域33a、33b和33c內的實際數據處于最新的狀態。因此,EEPROM 34上的實際數據記錄區域341a、實際數據記錄區域341b和實際數據記錄區域341c內的實際數據也處于最新的狀態。
[0109]因此,不需要用于將實際數據設為最新的狀態的更新信息。因而將RAM33上的歷史記錄區域33d內的更新信息清除(在圖10中以(2)示出),并且將存儲部21的歷史記錄區域21a、歷史記錄區域21b和歷史記錄區域21c內的更新信息清除(在圖10中以(3)示出)。
[0110]以上,對刷新處理的流程進行了說明。
[0111]第二實施方式
[0112]接著,對第二實施方式所涉及的圖像形成裝置1a進行了說明。圖像形成裝置1a對圖像形成裝置10的控制部11進行的處理進行了一部分改良的裝置。
[0113]在以下的說明中,舉兩個能夠改良的點及其改良方法進行說明。此外,改良方法是對控制部11進行的處理進行一部分改變的方法。圖像形成裝置1a的構成或控制部11的構成本身沒有改變。因此各部分的符號使用與第一實施方式相同的符號,且省略涉及構成的說明。
[0114]能夠改良的點和改良方法(其一)
[0115]首先,在第一實施方式的圖像形成裝置10中,對能夠改良的第一點及其改良方法進行說明。
[0116]例如,頻繁發生針對印刷計數器PCNT的數據的更新。并且,假設在RAM33上的歷史記錄區域33d中與印刷計數器PCNT相關的更新信息積攢了六個的狀態下向存儲部21存儲的定時到來了。
[0117]在該情況下,在第一實施方式的圖像形成裝置10的控制部11中,匯總全部更新信息。將匯總了的更新信息補寫到存儲部21的歷史記錄區域上。例如,如圖11所示,當補寫的更新信息多時在一個歷史記錄區域342a中寫不完(在圖11中以(I)示出)。因此,也必須寫入到接下來的歷史記錄區域342b上(在圖11中以(2)示出)。
[0118]因此,考慮在第二實施方式的圖像形成裝置1a的控制部11中削減使匯總了的更新信息存儲到存儲部21中時的數據量。
[0119]S卩,圖像形成裝置1a的控制部11在為了以特定的定時將更新信息從歷史記錄區域33d寫入到歷史記錄區域21a、歷史記錄區域21b或歷史記錄區域21c上,在匯總更新信息時,針對每個數據ID只提取出最新的更新信息來進行匯總。
[0120]例如,在上述的、印刷計數器PCNT的更新信息是六個的例子中,通過參考寫入計數器只提取六個之中最新的更新信息。因此,在該例子中,能夠將存儲到存儲部21中的更新信息削減到六分之一(參考圖12的(I))。
[0121]以上,在第一實施方式的圖像形成裝置10中,對能夠改良的第一點及其改良方法進行了說明。
[0122]能夠改良的點和改良方法(其二)
[0123]首先,在第一實施方式的圖像形成裝置10中,對能夠改良的第二點及其改良方法進行說明。
[0124]例如,如圖13所示,假設在存儲部21的各歷史記錄區域21a、21b和21c中有分別記錄四個更新信息的容量。并且,假設在這次寫入定時中從第一個歷史記錄區域21a開始寫入。另外,在歷史記錄區域21a中,以前被寫入了的更新信息已經寫入了兩個條目。因此,能夠補寫的空條目只有兩個。
[0125]在該狀態下,當從RAM 33上的歷史記錄區域33d補寫四個更新信息時,在第一個歷史記錄區域21a中不夠。在第二個歷史記錄區域21b中也進行更新信息的補寫。
[0126]因此,在第二實施方式的圖像形成裝置1a的控制部11中,并不是單純地將RAM33上的更新信息補寫到存儲部21的歷史記錄區域上。控制部11將在從此要寫入的存儲部21的歷史記錄區域中已經寫入的更新信息一次讀出。并且如果有與讀出了的更新信息相同的數據ID的更新信息,則以該相同的更新信息覆蓋已經存在的更新信息。
[0127]例如,假設與圖13所示的情況相同的前提。如圖14所示,關于在要寫入的更新信息和已經存在的更新信息中數據ID—致的“STAT”和“PCNT”的實際數據,作為已經存在的更新信息而不被補寫。以覆蓋已經存在的舊的更新信息“PCNT,98,3”和“STAT,NG,2”的方式進行寫入。
[0128]因此,在該例中,能夠將在RAM33上的歷史記錄區域33d上的四個更新信息全部寫入到第一個歷史記錄區域21a。即,能夠減少進行寫入的區域的容量。
[0129]以上,在第一實施方式的圖像形成裝置10中,對能夠改良的第二點及其改良方法進行了說明。
[0130]其它,本發明不只限定于上述的實施方式,當然能在不脫離本發明的主旨的范圍內能夠施加各種各樣的改變。
[0131]例如,作為非易失性半導體存儲器也能夠使用或非(NOR)型閃存(注冊商標)或與非(NAND)型閃存(注冊商標)實施本發明。
【主權項】
1.一種信息處理裝置,包括: 易失性存儲器,所述易失性存儲器具有記錄實際數據的第一實際數據區域和記錄更新信息的第一歷史區域,所述更新信息包含用于更新被記錄在所述第一實際數據區域中的所述實際數據的更新數據; 非易失性半導體存儲器,所述非易失性半導體存儲器具有第二實際數據區域,第二實際數據區域具有多個塊,在所述實際數據的寫入時以所述塊為單位進行初始化,并按照每個所述塊記錄所述實際數據; 存儲部,所述存儲部具有第二歷史區域,所述第二歷史區域被拷貝所述第一歷史區域所記錄的所述更新信息;以及 處理器,所述處理器在由所述更新數據更新所述第一實際數據區域內的所述實際數據時,將對應的所述更新信息記錄到所述第一歷史區域中,在特定的定時匯總被記錄在所述第一歷史區域中的所述更新信息,將匯總了的所述更新信息拷貝到所述第二歷史區域中,在拷貝后對所述第一歷史區域進行初始化,在所述第二歷史區域滿了時,將所述第一實際數據區域內的所述實際數據拷貝到對應的所述第二實際數據區域中,在拷貝后對所述第一歷史區域和所述第二歷史區域進行初始化。2.如權利要求1所述的信息處理裝置,其中, 所述更新信息包括對要更新的所述實際數據進行標識的數據標識符, 所述處理器在將匯總了的所述更新信息拷貝到多個所述第二歷史區域上時、在要拷貝的所述更新信息所包含的數據標識符和在要被執行拷貝的所述第二歷史區域中已經記錄的所述更新信息所包含的數據標識符一致時, 通過所述數據識別符一致的、要拷貝的所述更新信息覆蓋在要被執行拷貝的所述第二歷史區域中已經記錄的、所述數據標識符一致的所述更新信息。3.如權利要求1或2所述的信息處理裝置,其中, 所述存儲部是硬盤驅動器。4.一種存儲器管理方法,包括: 通過處理器 在由更新數據更新具有記錄實際數據的第一實際數據區域和記錄所述更新信息的第一歷史區域的易失性存儲器上的所述第一實際數據區域內的所述實際數據時,將對應的所述更新信息記錄到所述第一歷史區域上,所述更新信息包含用于更新在所述第一實際數據區域所記錄的所述實際數據; 在特定的定時匯總在所述第一歷史區域所記錄的所述更新信息,將匯總了的所述更新信息拷貝到具有要拷貝所述第一歷史區域所記錄的所述更新信息的第二歷史區域的存儲部上的所述第二歷史區域上,并在拷貝后對所述第一歷史區域進行初始化;以及 當所述第二歷史區域滿了時,將所述第一實際數據區域內的所述實際數據拷貝到具有第二實際數據區域的非易失性半導體存儲器上的、對應的所述第二實際數據區域,并在拷貝后對所述第一歷史區域和所述第二歷史區域進行初始化,其中所述第二實際數據區域具有多個塊,在所述實際數據的寫入時以所述塊為單位進行初始化,并按照每個所述塊記錄所述實際數據。5.如權利要求4所述的存儲器管理方法,其中, 所述處理器在將匯總了的所述更新信息拷貝到多個所述第二歷史區域上時、在要拷貝的所述更新信息所包含的數據標識符和在要被執行拷貝的所述第二歷史區域中已經記錄的所述更新信息所包含的數據標識符一致時, 通過所述數據識別符一致的、要拷貝的所述更新信息覆蓋在要被執行拷貝的所述第二歷史區域中已經記錄的、所述數據標識符一致的所述更新信息。
【文檔編號】G06F3/06GK105930095SQ201610049269
【公開日】2016年9月7日
【申請日】2016年1月25日
【發明人】豐田隆司
【申請人】京瓷辦公信息系統株式會社