電子設(shè)備和圖像形成裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種具備寫入次數(shù)存在上限的閃存的電子設(shè)備和圖像形成裝置。
【背景技術(shù)】
[0002]在電子設(shè)備中,尤其是嵌入式設(shè)備和多功能一體機(jī)(MPF、Multifunct1nPeripheral)中,為了在斷開(kāi)電源的狀態(tài)下也對(duì)設(shè)備和裝置所利用的少量數(shù)據(jù)進(jìn)行保存,而米用 EEPROM (Electrical Iy Erasable Programmable Read-Only Memory)。而且,最近廣泛使用NOR型的閃存作為EEPROM。
[0003]EEPROM常被用作非易失性存儲(chǔ)器,該非易失性存儲(chǔ)器用于收回由DRAM(DynamicRandom Access Memory)等構(gòu)成的易失性存儲(chǔ)器上的少量數(shù)據(jù)。
[0004]例如,發(fā)明了以下的技術(shù),來(lái)作為從易失性存儲(chǔ)器到非易失性存儲(chǔ)器的數(shù)據(jù)寫入控制的優(yōu)化技術(shù)。按每種寫入時(shí)刻對(duì)數(shù)據(jù)進(jìn)行分組,只將在特定時(shí)刻應(yīng)當(dāng)寫入的數(shù)據(jù)寫入非易失性存儲(chǔ)器中,從而實(shí)現(xiàn)寫入所需時(shí)間的短縮。
[0005]另外,在閃存中,在以頁(yè)為單位的數(shù)據(jù)寫入之前,先進(jìn)行以區(qū)塊為單位的數(shù)據(jù)刪除(初始化)。由于存儲(chǔ)器的結(jié)構(gòu)上的限制導(dǎo)致初始化的次數(shù)(寫入的次數(shù))存在上限,因此開(kāi)發(fā)出了平均地寫入的耗損均衡(wear leveling)技術(shù),避免集中寫入到特定的區(qū)塊。
[0006]例如,作為針對(duì)NAND型閃存的特性進(jìn)行了優(yōu)化的、具有日志功能且進(jìn)行耗損均衡的文件系統(tǒng),有 JFFS2 (Journaling Flash File System, vers1n 2)。JFFS2 是 Linux (注冊(cè)商標(biāo))用的文件系統(tǒng),在嵌入式設(shè)備中被大量使用。
【發(fā)明內(nèi)容】
[0007]雖然如上所述已經(jīng)開(kāi)發(fā)了耗損均衡技術(shù),但并不能說(shuō)已經(jīng)夠了。
[0008]鑒于以上的情況,本發(fā)明的目的是提供一種電子設(shè)備和圖像形成裝置,能夠減少對(duì)閃存的寫入次數(shù)且合適地進(jìn)行耗損均衡,從而延長(zhǎng)閃存的使用壽命。
[0009]本發(fā)明的一個(gè)方式涉及的電子設(shè)備,具備:易失性存儲(chǔ)器、閃存和CPU。所述易失性存儲(chǔ)器具有第一實(shí)時(shí)數(shù)據(jù)區(qū)域和第一歷史區(qū)域,所述第一實(shí)時(shí)數(shù)據(jù)區(qū)域記錄實(shí)時(shí)數(shù)據(jù)。所述第一歷史區(qū)域記錄一個(gè)以上的更新信息,所述更新信息至少包含用于對(duì)所述第一實(shí)時(shí)數(shù)據(jù)區(qū)域內(nèi)記錄的所述實(shí)時(shí)數(shù)據(jù)進(jìn)行更新的更新數(shù)據(jù)。所述閃存具有若干個(gè)區(qū)塊,在所述實(shí)時(shí)數(shù)據(jù)和所述更新信息的至少其中之一的寫入時(shí),以所述區(qū)塊為單位進(jìn)行初始化。另外,所述閃存的每個(gè)區(qū)塊具有第二實(shí)時(shí)數(shù)據(jù)區(qū)域和第二歷史區(qū)域。所述第二實(shí)時(shí)數(shù)據(jù)區(qū)域中,記錄所述實(shí)時(shí)數(shù)據(jù)中的至少一部分。所述第二歷史區(qū)域中,寫入所述第一歷史區(qū)域內(nèi)記錄的所述一個(gè)以上的更新信息。所述CPU在以所述更新數(shù)據(jù)對(duì)所述第一實(shí)時(shí)數(shù)據(jù)區(qū)域內(nèi)的所述實(shí)時(shí)數(shù)據(jù)進(jìn)行更新時(shí),將對(duì)應(yīng)的更新信息寫入所述第一歷史區(qū)域內(nèi)。另外,所述CPU在預(yù)先設(shè)定的特定的時(shí)刻,匯總所述第一歷史區(qū)域內(nèi)記錄的所述一個(gè)以上的更新信息。而且,所述CPU以特定的順序?qū)⑺鰠R總的一個(gè)以上的更新信息寫入所述若干個(gè)的所述第二歷史區(qū)域內(nèi),寫入后再對(duì)所述第一歷史區(qū)域進(jìn)行初始化。
[0010]本發(fā)明的一個(gè)方式涉及的圖像形成裝置,具備:所述電子設(shè)備的結(jié)構(gòu)和在記錄介質(zhì)上形成圖像的圖像形成部。
[0011]如上所述,根據(jù)本發(fā)明,能夠減少對(duì)閃存的寫入次數(shù)且合適地進(jìn)行耗損均衡,從而延長(zhǎng)閃存的使用壽命。
【附圖說(shuō)明】
[0012]圖1是本發(fā)明的一個(gè)實(shí)施方式涉及的圖像形成裝置的結(jié)構(gòu)圖。
[0013]圖2是控制部的結(jié)構(gòu)圖。
[0014]圖3是表示RAM的結(jié)構(gòu)例的結(jié)構(gòu)圖。
[0015]圖4是表示歷史記錄區(qū)域內(nèi)記錄的更新信息的結(jié)構(gòu)例的圖。
[0016]圖5是表示EEPROM的結(jié)構(gòu)例的結(jié)構(gòu)圖。
[0017]圖6是表示啟動(dòng)圖像形成裝置時(shí)EEPROM和RAM之間的數(shù)據(jù)處理的圖。
[0018]圖7是表示CPU對(duì)RAM上的實(shí)時(shí)數(shù)據(jù)進(jìn)行更新時(shí)的處理的圖。
[0019]圖8是表示在特定的時(shí)刻將RAM上的數(shù)據(jù)寫入EEPROM的處理的圖。
[0020]圖9是表不刷新處理的圖。
[0021]圖10是表示增加的更新信息較多的情況下、不能全部寫入一個(gè)區(qū)塊的歷史記錄區(qū)域、還必須寫入下一個(gè)區(qū)塊的歷史記錄區(qū)域的狀況的圖。
[0022]圖11是表示參照寫入計(jì)數(shù)器只將最新的更新信息提取并寫入EEPROM的狀況的圖。
[0023]圖12是表示第一個(gè)區(qū)塊的歷史記錄區(qū)域不足,在第二個(gè)區(qū)塊的歷史記錄區(qū)域也進(jìn)行更新信息的增加的狀況的圖。
[0024]圖13是表示對(duì)數(shù)據(jù)ID —致的更新信息進(jìn)行覆蓋的狀況的圖。
【具體實(shí)施方式】
[0025]下面,參照【附圖說(shuō)明】本發(fā)明的實(shí)施方式。此外,在下面的說(shuō)明中,使用圖像形成裝置作為本發(fā)明涉及的電子設(shè)備的例子進(jìn)行說(shuō)明。另外,在本實(shí)施方式中,主要假設(shè)NOR型閃存作為改寫次數(shù)存在上限且以區(qū)塊為單位進(jìn)行初始化的非易失性存儲(chǔ)器的例子。(但是,也能夠應(yīng)用NAND型閃存)。在下面的說(shuō)明中,將該非易失性存儲(chǔ)器表示為EEPROM來(lái)進(jìn)行說(shuō)明。
[0026]<第一實(shí)施方式>
[0027][圖像形成裝置的結(jié)構(gòu)]
[0028]首先,對(duì)本發(fā)明的一個(gè)實(shí)施方式涉及的圖像形成裝置的結(jié)構(gòu)進(jìn)行說(shuō)明。圖1是本發(fā)明的一個(gè)實(shí)施方式涉及的圖像形成裝置10的結(jié)構(gòu)圖。
[0029]圖像形成裝置10具備控制部11。控制部11對(duì)圖像形成裝置10進(jìn)行全面控制。關(guān)于控制部11的結(jié)構(gòu),將在后面敘述。
[0030]控制部11與圖像讀取部12、圖像處理部13、圖像存儲(chǔ)器14、圖像形成部15、操作部18、傳真通信部19、網(wǎng)絡(luò)接口部20以及存儲(chǔ)部21連接。控制部11對(duì)連接著的上述各部(功能塊)進(jìn)行控制,以及進(jìn)行各功能塊之間的信號(hào)或者數(shù)據(jù)的發(fā)送接收。
[0031]控制部11按照由用戶通過(guò)操作部18或者已連接網(wǎng)絡(luò)的PC等輸入的作業(yè)執(zhí)行指示,執(zhí)行控制來(lái)實(shí)現(xiàn)掃描功能、印刷功能、復(fù)印功能以及傳真收發(fā)功能等各功能。
[0032]圖像讀取部12從原稿中讀取圖像。
[0033]圖像處理部13根據(jù)需要,對(duì)圖像讀取部12讀取的圖像的圖像數(shù)據(jù)進(jìn)行圖像處理。例如,圖像處理部13為了提高由圖像讀取部12讀取的圖像在圖像形成后的質(zhì)量,進(jìn)行陰影校正等圖像處理。
[0034]圖像存儲(chǔ)器14是如下區(qū)域:對(duì)圖像讀取部12讀取的原稿圖像的數(shù)據(jù)進(jìn)行暫時(shí)存儲(chǔ),并對(duì)成為圖像形成部15中的印刷對(duì)象的數(shù)據(jù)進(jìn)行暫時(shí)存儲(chǔ)。
[0035]圖像形成部15進(jìn)行圖像讀取部12讀取的圖像數(shù)據(jù)等的圖像形成。
[0036]操作部18具備接受用戶輸入的觸摸面板部和操作按鍵部,該輸入關(guān)于圖像形成裝置10可執(zhí)行的各種動(dòng)作和處理。觸摸面板部具備設(shè)有觸摸面板的IXD(Liquid CrystalDisplay)等顯示部18a。
[0037]傳真通信部19具備未圖示的編碼解碼部、調(diào)制解調(diào)部以及NCU(Network ControlUnit),利用公眾電話網(wǎng)絡(luò)進(jìn)行傳真收發(fā)。
[0038]網(wǎng)絡(luò)接口部20由網(wǎng)絡(luò)適配器等通信模塊構(gòu)成,經(jīng)由與網(wǎng)絡(luò)接口部20連接的LAN等,與局域內(nèi)的裝置(服務(wù)器、PC等外部設(shè)備)進(jìn)行各種數(shù)據(jù)的收發(fā)。
[0039]存儲(chǔ)部21對(duì)圖像讀取部12讀取的原稿圖像等進(jìn)行存儲(chǔ)。存儲(chǔ)部21為HDD (HardDisk Drive)等大容量存儲(chǔ)裝置。
[0040]以上,說(shuō)明了本發(fā)明的一個(gè)實(shí)施方式涉及的圖像形成裝置10的結(jié)構(gòu)。
[0041][控制部的結(jié)構(gòu)]
[0042]接下來(lái),對(duì)上述的控制部11的結(jié)構(gòu)進(jìn)行說(shuō)明。圖2是控制部11的結(jié)構(gòu)圖。
[0043]如圖2 所示,控制部 11 具有 CPU31、R0M(Read Only Memory) 32、RAM (Random AccessMemory,易失性存儲(chǔ)器)33以及EEPR0M34 (閃存)。另外,這些各功能塊通過(guò)總線35連接。RAM33和EEPR0M34的內(nèi)部結(jié)構(gòu)將在后面敘述。
[0044]R0M32對(duì)用于執(zhí)行各種處理的、固件等若干個(gè)程序和數(shù)據(jù)進(jìn)行只讀存儲(chǔ)。RAM33用作CPU31的工作區(qū)域,暫時(shí)保存OS (Operating System)、執(zhí)行中的各種應(yīng)用程序以及處理中的各種數(shù)據(jù)。
[0045]EEPR0M34是如下閃存:在寫入數(shù)據(jù)之前需要以區(qū)塊為單位進(jìn)行初始化,且初始化的次數(shù)存在上限。
[0046]CPU31根據(jù)R0M32或者存儲(chǔ)部21所存儲(chǔ)的程序,對(duì)各部進(jìn)行控制。
[0047]以上,對(duì)控制部11的結(jié)構(gòu)進(jìn)行了說(shuō)明。
[0048][RAM 的結(jié)構(gòu)]
[0049]接下來(lái),對(duì)RAM33的結(jié)構(gòu)進(jìn)行說(shuō)明。圖3是表示RAM33的結(jié)構(gòu)例的結(jié)構(gòu)圖。
[0050]如圖3所示,RAM33劃分為程序展開(kāi)區(qū)域33p、實(shí)時(shí)數(shù)據(jù)記錄區(qū)域33a、33b、33c、以及歷史記錄區(qū)域33d。程序展開(kāi)區(qū)域33p用于對(duì)在CPU31中執(zhí)行的程序進(jìn)行展開(kāi),并且作為程序執(zhí)行時(shí)的工作存儲(chǔ)器。實(shí)時(shí)數(shù)據(jù)記錄區(qū)域33a、33b及33c用于保存在程序中使用的變量的值。區(qū)域的分割可以是邏輯分割,也可以是物理分割。實(shí)時(shí)數(shù)據(jù)記錄區(qū)域33a、33b及33c相當(dāng)于“第一實(shí)時(shí)數(shù)據(jù)區(qū)域”。歷史記錄區(qū)域33d相當(dāng)于“第一歷史區(qū)域”。
[0051]此外,實(shí)時(shí)數(shù)據(jù)記錄區(qū)域由3個(gè)區(qū)域構(gòu)成,但這只是例子,也可以由任意個(gè)區(qū)域構(gòu)成。
[0052]例如,對(duì)圖像形成裝置10印刷的張數(shù)進(jìn)行計(jì)數(shù)的印刷計(jì)數(shù)器的變量名稱設(shè)為PCNT。另外,實(shí)時(shí)數(shù)據(jù)記錄區(qū)域33a用