專利名稱:信息處理裝置、圖像攝取裝置、信息處理方法及計算機程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種信息處理裝置、一種圖像攝取裝置、一種圖像處理方法以及一種計算機程序,更具體地,涉及能夠減少在對于非易失性存儲器(例如,閃存)的數(shù)據(jù)寫入處理中生成的無效數(shù)據(jù)區(qū)并確定地保持數(shù)據(jù)的信息處理裝置、圖像攝取裝置、圖像處理方法以及計算機程序。
背景技術(shù):
近年來,閃存被廣泛用作諸如個人計算機(PC)、數(shù)據(jù)記錄/再生裝置、個人數(shù)字助理(PDA)或攝像機的各種電子設(shè)備的數(shù)據(jù)存儲裝置。能夠容易地寫入和擦除數(shù)據(jù)的閃存具有諸如尺寸小、重量輕、速度快及低功耗的特性,并被用作圖像數(shù)據(jù)、聲音數(shù)據(jù)、文本文檔或程序等的存儲介質(zhì)。
更具體地,其中的閃存可連接到電子設(shè)備以及可從電子設(shè)備中拆離的存儲卡得到廣泛使用。例如,在PC中安裝并再生用于存儲通過攝像機所獲取的圖像數(shù)據(jù)的存儲卡,或者將使用PC通過互聯(lián)網(wǎng)或從諸如CD、DVD、或MD的存儲介質(zhì)中所獲取的音樂數(shù)據(jù)存儲在存儲卡中,并且在便攜式播放器中安裝并再生該存儲卡。
如圖1所示,在閃存中定義了作為用于擦除數(shù)據(jù)的單位的區(qū)塊(block)110和作為用于讀取和寫入數(shù)據(jù)的單位的頁面(page)120。閃存具有多個區(qū)塊,并且一個區(qū)塊包括多個頁面。一個頁面包括例如512字節(jié)的數(shù)據(jù)存儲區(qū)121和16字節(jié)的用于寫入校驗數(shù)據(jù)的擴展區(qū)(附加區(qū))122。數(shù)據(jù)存儲區(qū)和擴展區(qū)的大小可隨閃存不同而變化。例如,可提供2048字節(jié)的數(shù)字存儲區(qū)121和64字節(jié)的擴展區(qū)(附加區(qū))122的組合。
近來,對應(yīng)于高速和大容量,增大了閃存中用于寫入數(shù)據(jù)的最小單位(頁面)或用于擦除數(shù)據(jù)的最小單位(區(qū)塊)的大小。然而,想要存儲到閃存中的數(shù)據(jù)(即,一次記錄處理的數(shù)據(jù))的大小可比在閃存中定義的頁面的大小小很多。當沒有改變地記錄數(shù)據(jù)時,在頁面中存在很大的無效數(shù)據(jù)區(qū),結(jié)果減小了寫入整個閃存中的有效數(shù)據(jù)量。
已經(jīng)提出了下述兩種結(jié)構(gòu),作為抑制生成無效數(shù)據(jù)區(qū)的方法。
例如,在第一種結(jié)構(gòu)中,直到收集了夠頁面大小的將寫入數(shù)據(jù)才執(zhí)行寫入處理,將數(shù)據(jù)存儲在裝置中的易失性存儲器(例如,RAM)中,然后當存儲了相當于在閃存中定義的頁面大小的數(shù)據(jù)時,將數(shù)據(jù)寫入到閃存中。通過這種結(jié)構(gòu),可減少閃存的無效區(qū)。
在第二種結(jié)構(gòu)中,將數(shù)據(jù)順序地寫入閃存,讀取在多個頁面中的有效數(shù)據(jù),并通過碎片整理處理將其連接,從而減小了在寫入有數(shù)據(jù)的閃存頁面中的無效區(qū),并重新寫入數(shù)據(jù)。即使通過這種結(jié)構(gòu),也可減少閃存的無效區(qū)。
然而,在第一種結(jié)構(gòu)中,因為直到存儲在易失性存儲器(例如,RAM)中的數(shù)據(jù)的大小變?yōu)轫撁娲笮〔艑?shù)據(jù)寫入到閃存中,所以在通過攝像機執(zhí)行拍照/記錄處理的情況下(即,在信息處理裝置中執(zhí)行數(shù)據(jù)記錄處理的同時)如果突然關(guān)斷電源,就會丟失存儲在易失性存儲器(例如,RAM)中的數(shù)據(jù),并且將完全丟失相當于閃存頁面大小的數(shù)據(jù)。
在第二種結(jié)構(gòu)中,寫入閃存中的數(shù)據(jù)被讀取、連接、以及重寫,在連接和重寫處理之前需要管理頁面之間的鏈結(jié)構(gòu),并且應(yīng)考慮到連接和重寫處理時鏈結(jié)構(gòu)的信息以及在非易性失存儲器中數(shù)據(jù)的布局,來執(zhí)行重寫處理。因此,處理變得復(fù)雜。此外,對于上述處理,應(yīng)存儲管理數(shù)據(jù),應(yīng)確保用于存儲管理數(shù)據(jù)的區(qū)域,結(jié)果,增大了連接/重寫程序的大小。
發(fā)明內(nèi)容
期望提供一種信息處理裝置、圖像攝取裝置、圖像處理方法和計算機程序,其能夠防止具有等于或小于在閃存中定義為最小數(shù)據(jù)寫入單位的頁面大小的數(shù)據(jù)由于突然斷電而丟失,并在不保留有效數(shù)據(jù)之間的復(fù)雜鏈結(jié)構(gòu)的信息的情況下通過簡單處理來執(zhí)行連接和重寫處理,以減小閃存的無效區(qū)并更加確定地保持數(shù)據(jù)。
根據(jù)本發(fā)明的實施例,提供了一種用于對閃存執(zhí)行數(shù)據(jù)記錄處理的信息處理裝置,該裝置包括閃存,具有原始數(shù)據(jù)存儲區(qū)和數(shù)據(jù)存儲區(qū);以及控制單元,檢測原始數(shù)據(jù)存儲區(qū)的數(shù)據(jù)記錄狀態(tài),以及當數(shù)據(jù)記錄狀態(tài)變?yōu)轭A(yù)定狀態(tài)時,執(zhí)行將記錄在原始數(shù)據(jù)存儲區(qū)中的數(shù)據(jù)連接的處理以及執(zhí)行將通過連接處理生成的連接數(shù)據(jù)寫入數(shù)據(jù)存儲區(qū)的處理。
在根據(jù)本發(fā)明實施例的信息處理裝置中,預(yù)定狀態(tài)可為在原始數(shù)據(jù)存儲區(qū)中不存在可記錄頁面的狀態(tài),并且在相對于作為閃存的數(shù)據(jù)記錄單位的頁面來說原始數(shù)據(jù)存儲區(qū)中不存在可記錄頁面的狀態(tài)下,控制單元可執(zhí)行將記錄在原始數(shù)據(jù)存儲區(qū)中的數(shù)據(jù)連接的處理以及執(zhí)行將通過連接處理生成的連接數(shù)據(jù)寫入數(shù)據(jù)存儲區(qū)的處理。
在根據(jù)本發(fā)明實施例的信息處理裝置中,預(yù)定狀態(tài)可為記錄在原始數(shù)據(jù)存儲區(qū)中的數(shù)據(jù)和將被記錄的數(shù)據(jù)的總量超過作為閃存數(shù)據(jù)記錄單位的頁面的數(shù)據(jù)量,并且在記錄在原始數(shù)據(jù)存儲區(qū)中的數(shù)據(jù)和將被記錄的數(shù)據(jù)的總量超過作為閃存數(shù)據(jù)記錄單位的頁面的數(shù)據(jù)量的狀態(tài)下,控制單元可執(zhí)行將記錄在原始數(shù)據(jù)存儲區(qū)中的數(shù)據(jù)連接的處理以及執(zhí)行將通過連接處理生成的連接數(shù)據(jù)寫入數(shù)據(jù)存儲區(qū)的處理。
在根據(jù)本發(fā)明實施例的信息處理裝置中,控制單元可保持用于表示數(shù)據(jù)移動的開始狀態(tài)和結(jié)束狀態(tài)的狀態(tài)值,作為原始數(shù)據(jù)存儲區(qū)和數(shù)據(jù)存儲區(qū)的狀態(tài)值,以及當執(zhí)行將記錄在原始數(shù)據(jù)存儲區(qū)中的數(shù)據(jù)連接的處理及將連接數(shù)據(jù)寫入數(shù)據(jù)存儲區(qū)的處理時,執(zhí)行更新狀態(tài)值的處理。
在根據(jù)本發(fā)明實施例的信息處理裝置中,控制單元可在執(zhí)行將記錄在原始數(shù)據(jù)存儲區(qū)中的數(shù)據(jù)復(fù)制到工作區(qū)中的處理之前,將原始數(shù)據(jù)存儲區(qū)的狀態(tài)值設(shè)置為移動開始狀態(tài)值;在執(zhí)行將工作區(qū)中生成的連接數(shù)據(jù)寫入數(shù)據(jù)存儲區(qū)的處理之前,控制單元將數(shù)據(jù)存儲區(qū)的狀態(tài)值設(shè)置為移動開始狀態(tài)值;以及當將在工作區(qū)中生成的連接數(shù)據(jù)寫入數(shù)據(jù)存儲區(qū)的處理結(jié)束時,控制單元執(zhí)行將原始數(shù)據(jù)存儲區(qū)和數(shù)據(jù)存儲區(qū)的狀態(tài)值設(shè)置為移動結(jié)束狀態(tài)值的處理。
根據(jù)本發(fā)明的另一實施例,提供了一種圖像攝取裝置,包括相機單元,用于拍攝運動畫面或靜止圖像;閃存,具有原始數(shù)據(jù)存儲區(qū)和數(shù)據(jù)存儲區(qū);以及控制單元,用于檢測原始數(shù)據(jù)存儲區(qū)的數(shù)據(jù)記錄狀態(tài),以及當數(shù)據(jù)記錄狀態(tài)變?yōu)轭A(yù)定狀態(tài)時,執(zhí)行將記錄在原始數(shù)據(jù)存儲區(qū)中的數(shù)據(jù)連接的處理以及執(zhí)行將通過連接處理生成的連接數(shù)據(jù)寫入數(shù)據(jù)存儲區(qū)的處理。
根據(jù)本發(fā)明的另一實施例,提供了一種用于對具有原始數(shù)據(jù)存儲區(qū)和數(shù)據(jù)存儲區(qū)的閃存執(zhí)行數(shù)據(jù)記錄處理的信息處理方法,該方法包括數(shù)據(jù)記錄步驟,對原始數(shù)據(jù)存儲區(qū)執(zhí)行數(shù)據(jù)記錄處理;狀態(tài)確定步驟,檢測原始數(shù)據(jù)存儲區(qū)的數(shù)據(jù)記錄狀態(tài),并確定該數(shù)據(jù)記錄狀態(tài)是否變?yōu)轭A(yù)定狀態(tài);以及連接和重寫處理執(zhí)行步驟,當數(shù)據(jù)記錄狀態(tài)變?yōu)轭A(yù)定狀態(tài)時,執(zhí)行將記錄在原始數(shù)據(jù)存儲區(qū)中的數(shù)據(jù)連接的處理以及執(zhí)行將通過連接處理生成的連接數(shù)據(jù)寫入數(shù)據(jù)存儲區(qū)的處理。
在根據(jù)本發(fā)明實施例的信息處理方法中,狀態(tài)確定步驟可確定數(shù)據(jù)記錄狀態(tài)是否變?yōu)轭A(yù)定狀態(tài),并執(zhí)行確定相對于作為閃存數(shù)據(jù)記錄單位的頁面來說原始數(shù)據(jù)存儲區(qū)中是否不存在可記錄頁面的處理;以及連接和重寫處理執(zhí)行步驟,當在原始數(shù)據(jù)存儲區(qū)中不存在可記錄頁面時,可執(zhí)行將記錄在原始數(shù)據(jù)存儲區(qū)中的數(shù)據(jù)連接的處理和執(zhí)行將通過連接處理生成的連接數(shù)據(jù)寫入數(shù)據(jù)存儲區(qū)的處理。
在根據(jù)本發(fā)明實施例的信息處理方法中,狀態(tài)確定步驟可確定數(shù)據(jù)記錄狀態(tài)是否變?yōu)轭A(yù)定狀態(tài),并執(zhí)行確定在原始數(shù)據(jù)存儲區(qū)中記錄的數(shù)據(jù)和將被記錄的數(shù)據(jù)的總量是否超過作為閃存數(shù)據(jù)記錄單位的頁面的數(shù)據(jù)量的處理;以及連接和重寫處理執(zhí)行步驟,當記錄在原始數(shù)據(jù)存儲區(qū)中的數(shù)據(jù)和將被記錄的數(shù)據(jù)的總量超過作為閃存的數(shù)據(jù)記錄單位的頁面的數(shù)據(jù)量時,可執(zhí)行將記錄在原始數(shù)據(jù)存儲區(qū)中的數(shù)據(jù)連接的處理以及執(zhí)行將通過連接處理生成的連接數(shù)據(jù)寫入數(shù)據(jù)存儲區(qū)的處理。
根據(jù)本發(fā)明實施例的信息處理方法還可包括狀態(tài)值更新步驟,保持用于表示數(shù)據(jù)移動的開始狀態(tài)和結(jié)束狀態(tài)的狀態(tài)值,作為原始數(shù)據(jù)存儲區(qū)和數(shù)據(jù)存儲區(qū)的狀態(tài)值;以及當執(zhí)行將記錄在原始數(shù)據(jù)存儲區(qū)中的數(shù)據(jù)連接的處理以及將連接數(shù)據(jù)寫入數(shù)據(jù)存儲區(qū)的處理時,執(zhí)行更新狀態(tài)值的處理。
在根據(jù)本發(fā)明實施例的信息處理方法中,狀態(tài)值更新步驟在執(zhí)行將記錄在原始數(shù)據(jù)存儲區(qū)中的數(shù)據(jù)復(fù)制到工作區(qū)的處理之前,可將原始數(shù)據(jù)存儲區(qū)的狀態(tài)值設(shè)置為移動開始狀態(tài)值;在執(zhí)行將在工作區(qū)中生成的連接數(shù)據(jù)寫入數(shù)據(jù)存儲區(qū)的處理之前,將數(shù)據(jù)存儲區(qū)的狀態(tài)值設(shè)置為移動開始狀態(tài)值;以及當將在工作區(qū)中生成的連接數(shù)據(jù)寫入數(shù)據(jù)存儲區(qū)的處理結(jié)束時,執(zhí)行將原始數(shù)據(jù)存儲區(qū)和數(shù)據(jù)存儲區(qū)的狀態(tài)值設(shè)置為移動結(jié)束狀態(tài)值的處理。
根據(jù)本發(fā)明的另一實施例,提供了一種用于在信息處理裝置中對閃存執(zhí)行數(shù)據(jù)記錄處理的計算機程序,其中,閃存包括原始數(shù)據(jù)存儲區(qū)和數(shù)據(jù)存儲區(qū),并且該程序包括以下步驟的方法數(shù)據(jù)記錄步驟,對原始數(shù)據(jù)存儲區(qū)執(zhí)行數(shù)據(jù)記錄處理;狀態(tài)確定步驟,檢測原始數(shù)據(jù)存儲區(qū)的數(shù)據(jù)記錄狀態(tài),并確定該數(shù)據(jù)記錄狀態(tài)是否變?yōu)轭A(yù)定狀態(tài);以及連接和重寫處理執(zhí)行步驟,當數(shù)據(jù)記錄狀態(tài)變?yōu)轭A(yù)定狀態(tài)時,執(zhí)行將記錄在原始數(shù)據(jù)存儲區(qū)中的數(shù)據(jù)連接的處理以及執(zhí)行將通過連接處理生成的連接數(shù)據(jù)寫入數(shù)據(jù)存儲區(qū)的處理。
根據(jù)本發(fā)明實施例的計算機程序為用于執(zhí)行各種計算機可讀格式的程序和代碼的通用計算機系統(tǒng)的通信介質(zhì)或存儲介質(zhì)(例如,諸如網(wǎng)絡(luò)的通信介質(zhì)或諸如CD、FD、或MO的存儲介質(zhì))所提供的計算機程序。通過提供這種計算機可讀格式的程序,在計算機系統(tǒng)上實現(xiàn)根據(jù)該程序的處理。
通過參照附圖詳細描述示例性實施例,本發(fā)明的上述和其它特征和優(yōu)點將變得顯而易見。在說明書中,系統(tǒng)是多個裝置的一組邏輯結(jié)構(gòu),并且這些裝置不必包括在同一包裝中。
根據(jù)本發(fā)明的實施例,在用于記錄數(shù)據(jù)的閃存中設(shè)置原始數(shù)據(jù)存儲區(qū)和數(shù)據(jù)存儲區(qū),在原始數(shù)據(jù)存儲區(qū)中執(zhí)行順序生成的記錄數(shù)據(jù)的數(shù)據(jù)記錄處理,檢測原始數(shù)據(jù)存儲區(qū)的數(shù)據(jù)記錄狀態(tài),確定該數(shù)據(jù)記錄狀態(tài)是否變?yōu)轭A(yù)定狀態(tài),當數(shù)據(jù)記錄狀態(tài)變?yōu)轭A(yù)定狀態(tài)時執(zhí)行將記錄在原始數(shù)據(jù)存儲區(qū)中的數(shù)據(jù)連接的處理,以及執(zhí)行將通過連接處理生成的連接數(shù)據(jù)寫入數(shù)據(jù)存儲區(qū)的處理,從而減少了在對于閃存的數(shù)據(jù)寫入處理中生成的無效數(shù)據(jù)區(qū)。
根據(jù)本發(fā)明的實施例,當數(shù)據(jù)從原始數(shù)據(jù)存儲區(qū)被連接并重寫到數(shù)據(jù)存儲區(qū)中時,執(zhí)行保持和更新用于表示原始數(shù)據(jù)存儲區(qū)和數(shù)據(jù)存儲區(qū)的處理狀態(tài)的狀態(tài)值的處理。因此,例如,即使當執(zhí)行處理的同時關(guān)斷電源時,在電源打開之后仍可以重新開始適當?shù)奶幚怼?br>
圖1是示出閃存的數(shù)據(jù)記錄處理單位的示圖;圖2是示出作為根據(jù)本發(fā)明實施例的信息處理裝置的圖像攝取裝置的結(jié)構(gòu)的示圖;圖3是示出在根據(jù)本發(fā)明實施例的信息處理裝置中的數(shù)據(jù)重寫處理的概述的示圖;
圖4是示出在根據(jù)本發(fā)明實施例的信息處理裝置中的數(shù)據(jù)寫入處理順序的流程圖;圖5是示出在根據(jù)本發(fā)明實施例的信息處理裝置中的數(shù)據(jù)連接和重寫處理順序的流程圖;以及圖6是示出在根據(jù)本發(fā)明實施例的信息處理裝置中執(zhí)行數(shù)據(jù)連接和重寫處理時的每個區(qū)域的狀態(tài)值變化的示圖。
具體實施例方式
下文中,將參照附圖詳細描述根據(jù)本發(fā)明實施例的信息處理裝置、圖像攝取裝置、信息處理方法和計算機程序。
首先,將參照圖2描述作為根據(jù)本發(fā)明實施例的信息處理裝置實例的圖像攝取裝置。圖2所示的圖像攝取裝置200包括中央處理單元(CPU)201,其起到控制在裝置中執(zhí)行的數(shù)據(jù)記錄/再生處理的控制單元的作用。
在CPU 201中,執(zhí)行諸如數(shù)據(jù)記錄處理和數(shù)據(jù)再生處理的各種程序。由諸如RAM的易失性存儲器202提供用于執(zhí)行這些數(shù)據(jù)處理程序的臨時工作區(qū)210。
例如,圖像攝取裝置200包括存儲裝置204,用于執(zhí)行對于包括DVD或硬盤的記錄介質(zhì)203的數(shù)據(jù)記錄處理和數(shù)據(jù)再生處理。
還包括用于記錄諸如管理信息(例如,諸如文件分配表(FAT)的數(shù)據(jù)記錄/再生所需的信息或諸如再生控制信息的元數(shù)據(jù))的備份數(shù)據(jù)的閃存300。在閃存300中,通過圖像攝取裝置200拍攝的運動畫面數(shù)據(jù)的數(shù)據(jù)文件的管理信息(例如,F(xiàn)AT)被記錄為備份數(shù)據(jù)。當在記錄介質(zhì)203中記錄運動畫面數(shù)據(jù)時,在閃存300中記錄或更新備份數(shù)據(jù),作為對應(yīng)于記錄的運動畫面數(shù)據(jù)的管理信息。
如圖所示,閃存300包括原始備份數(shù)據(jù)存儲區(qū)310和備份數(shù)據(jù)存儲區(qū)320。在根據(jù)本發(fā)明實施例的信息處理裝置中,因為使用多個區(qū)域來執(zhí)行連接和重寫處理,所以可以減小閃存的無效區(qū)并可以更高的確定性保持數(shù)據(jù)。稍后將詳細描述該處理。
圖像攝取裝置200包括顯示單元205,用作再生和顯示記錄數(shù)據(jù)的顯示屏幕或用戶操作的界面;輸入單元206,用于接收用戶操作;以及相機單元207,用于將拍攝的圖像轉(zhuǎn)換為電信號。
如上所述,閃存300包括用于臨時保持備份數(shù)據(jù)的原始備份數(shù)據(jù)存儲區(qū)310和備份數(shù)據(jù)存儲區(qū)320。當生成將被寫入閃存300的數(shù)據(jù)時,該數(shù)據(jù)被記錄在原始備份數(shù)據(jù)區(qū)310中,然后將其重寫到備份數(shù)據(jù)存儲區(qū)320中。
在重寫處理時,使用諸如RAM的易失性存儲器202的工作區(qū)210。即,將易失性存儲器202的工作區(qū)210用作讀取并連接在原始備份數(shù)據(jù)存儲區(qū)310中記錄的數(shù)據(jù)并將該數(shù)據(jù)重寫到備份數(shù)據(jù)存儲區(qū)320中的數(shù)據(jù)處理工作區(qū)。
接下來,將參照圖3詳細描述將臨時記錄在閃存300的原始備份數(shù)據(jù)存儲區(qū)310中的備份數(shù)據(jù)重寫到備份數(shù)據(jù)存儲區(qū)320中的處理。
當生成將被寫入閃存300的數(shù)據(jù)時,該數(shù)據(jù)被順序記錄在原始備份數(shù)據(jù)存儲區(qū)310的每個頁面中。然后,將該數(shù)據(jù)重寫到備份數(shù)據(jù)存儲區(qū)320中。在重寫處理時,散布在原始備份數(shù)據(jù)存儲區(qū)310的頁面中的數(shù)據(jù)被讀取并在諸如RAM的易失存儲器202的工作區(qū)210中連接,然后被重寫在備份數(shù)據(jù)存儲區(qū)320中。
在不超過閃存300中定義的頁面的數(shù)據(jù)量的范圍內(nèi),執(zhí)行數(shù)據(jù)連接處理,并將連接數(shù)據(jù)寫入閃存300的備份數(shù)據(jù)存儲區(qū)320的頁面。
如圖3所示,備份數(shù)據(jù)被順序?qū)懭朐紓浞輸?shù)據(jù)存儲區(qū)310,但是只要發(fā)生每一寫入處理就會使用一個頁面執(zhí)行寫入處理。當執(zhí)行多個數(shù)據(jù)寫入處理時,如在圖3中示出的原始備份數(shù)據(jù)存儲區(qū)310所示,少量的有效數(shù)據(jù)被存儲在原始備份數(shù)據(jù)存儲區(qū)310的多個頁面n~n+m中,以及在n~n+m的每個頁面中生成較大的無效數(shù)據(jù)區(qū)。例如,在圖3所示的原始備份數(shù)據(jù)存儲區(qū)310的頁面n中,記錄有效數(shù)據(jù)401,但無效數(shù)據(jù)402占有了其它區(qū)域。其它頁面與之相同,并且在每個頁面中只記錄少量的有效數(shù)據(jù)。
CPU 201監(jiān)測記錄在原始備份數(shù)據(jù)存儲區(qū)310中的數(shù)據(jù)的寫入狀態(tài),當在原始備份數(shù)據(jù)存儲區(qū)310中記錄的數(shù)據(jù)滿足預(yù)定條件時將在原始備份數(shù)據(jù)存儲區(qū)310中的有效數(shù)據(jù)復(fù)制到工作區(qū)210中,然后執(zhí)行連接處理。CUP還執(zhí)行將在工作區(qū)210中生成的連接數(shù)據(jù)寫入備份數(shù)據(jù)存儲區(qū)320的處理。
如上所述,在不超過閃存300中定義的頁面容量的范圍內(nèi),執(zhí)行數(shù)據(jù)連接處理,并將該連接數(shù)據(jù)寫入閃存300的備份數(shù)據(jù)存儲區(qū)320的一個頁面。圖中所示的實例示出了將工作區(qū)210的連接數(shù)據(jù)寫入閃存300的備份數(shù)據(jù)存儲區(qū)320的頁面p的處理實例。
通過執(zhí)行重寫處理,增加了閃存300的備份數(shù)據(jù)存儲區(qū)320每個頁面的有效數(shù)據(jù)占有率,并減小了無效數(shù)據(jù)區(qū)。
在根據(jù)本發(fā)明實施例的信息處理裝置中,將參照圖4和圖5描述閃存的數(shù)據(jù)記錄處理的順序。圖4示出當生成備份請求(即,用于寫入諸如FAT的管理信息或元數(shù)據(jù)的請求)時,在CPU 201的控制下執(zhí)行處理。
在步驟S101中,當生成備份數(shù)據(jù)寫入請求時,確定是否使用了原始備份數(shù)據(jù)存儲區(qū)310的全部頁面。如果使用了全部頁面,則處理前進到步驟S200。在步驟S200中,執(zhí)行參照圖3描述的數(shù)據(jù)連接和重寫處理,即,連接原始備份數(shù)據(jù)存儲區(qū)310中的有效數(shù)據(jù)并將有效數(shù)據(jù)重寫到備份數(shù)據(jù)存儲區(qū)320中的處理。稍后將參照圖5所示的流程圖描述該處理的順序。
在步驟S101中,確定沒有使用原始備份數(shù)據(jù)存儲區(qū)310的全部頁面,處理前進到步驟S102,在其中確定包括原始備份數(shù)據(jù)存儲區(qū)310中的有效數(shù)據(jù)和將被記錄的備份數(shù)據(jù)的數(shù)據(jù)總量是否超過在閃存300中定義的頁面大小。執(zhí)行該處理作為確定包括已經(jīng)記錄在原始備份數(shù)據(jù)存儲區(qū)310中的有效數(shù)據(jù)和新生成以記錄的備份數(shù)據(jù)的數(shù)據(jù)總量是否超過頁面大小的處理。
當確定包括在原始備份數(shù)據(jù)存儲區(qū)310中記錄的有效數(shù)據(jù)和將被記錄的備份數(shù)據(jù)的數(shù)據(jù)總量超過在閃存300中定義的頁面大小時,該處理前進到步驟S200,其中,執(zhí)行參照圖3所述的重寫處理。
當在步驟S101中確定沒有使用原始備份數(shù)據(jù)存儲區(qū)310的全部頁面,以及在步驟S102中確定包括在原始備份數(shù)據(jù)存儲區(qū)310中記錄的有效數(shù)據(jù)和將被記錄的備份數(shù)據(jù)的數(shù)據(jù)總量未超過在閃存300中定義的頁面大小時,該處理前進到步驟S103,在其中執(zhí)行記錄將被記錄在原始備份數(shù)據(jù)存儲區(qū)310的可用頁面中的備份數(shù)據(jù)的處理。
當在步驟S101中確定使用原始備份數(shù)據(jù)存儲區(qū)310的全部頁面,或在步驟S102中確定包括記錄在原始備份數(shù)據(jù)存儲區(qū)310中的有效數(shù)據(jù)和將被記錄的備份數(shù)據(jù)的數(shù)據(jù)總量超過在閃存300中定義的頁面大小時,在步驟S200中,連接在原始備份數(shù)據(jù)存儲區(qū)310中記錄的有效數(shù)據(jù),并將其重寫到備份數(shù)據(jù)存儲區(qū)320中,以及擦除(清空(flash))原始備份數(shù)據(jù)存儲區(qū)310的數(shù)據(jù),然后該處理前進到步驟S103,在其中執(zhí)行將被記錄在原始備份數(shù)據(jù)存儲區(qū)310的可用頁面中的備份數(shù)據(jù)的記錄處理。
接下來,將參照圖5詳細描述圖4所示步驟S200的數(shù)據(jù)重寫處理的詳細順序。當在圖4所示的步驟S101中確定使用了原始備份數(shù)據(jù)存儲區(qū)310的全部頁面或在步驟S102中確定包括記錄在原始備份數(shù)據(jù)存儲區(qū)310中的有效數(shù)據(jù)和將被記錄的備份數(shù)據(jù)的數(shù)據(jù)總量超過在閃存300中定義的頁面大小時,在作為控制單元的CPU201的控制下執(zhí)行圖5所示的處理。
在數(shù)據(jù)連接和重寫處理中,設(shè)置原始備份數(shù)據(jù)存儲區(qū)310和備份數(shù)據(jù)存儲區(qū)320的狀態(tài)值,并根據(jù)狀態(tài)值執(zhí)行處理。根據(jù)兩種狀態(tài)來管理狀態(tài)值,這兩種狀態(tài)包括(a)移動開始狀態(tài),以及(b)移動結(jié)束狀態(tài)圖6示出了在執(zhí)行數(shù)據(jù)連接和重寫處理時通過CPU 201管理每個區(qū)域的狀態(tài)值的時間變化。例如,可使用閃存300中的存儲區(qū)來記錄狀態(tài)值,或可設(shè)置獨立的EEPROM并可在EEPROM中記錄狀態(tài)值。
將參照圖6所示的狀態(tài)值變化來描述圖5所示流程圖的步驟。首先,在步驟S201中,將原始備份數(shù)據(jù)存儲區(qū)310設(shè)置為移動開始狀態(tài)。該狀態(tài)是圖6所示的狀態(tài)(1)。在初始狀態(tài)中,原始備份數(shù)據(jù)存儲區(qū)310和備份數(shù)據(jù)存儲區(qū)320均為移動結(jié)束狀態(tài)。
接下來,在步驟S202中,讀取記錄在原始備份數(shù)據(jù)存儲區(qū)310中的有效數(shù)據(jù)并將其復(fù)制到易失性存儲器202的工作區(qū)210,以及連接復(fù)制數(shù)據(jù)。這是參照圖3所描述的處理。
接下來,在步驟S203中,將備份數(shù)據(jù)存儲區(qū)320設(shè)置為移動開始狀態(tài)。該狀態(tài)為圖6所示的狀態(tài)(2)。
接下來,在步驟S204中,執(zhí)行將在工作區(qū)210中連接的數(shù)據(jù)寫入備份數(shù)據(jù)存儲區(qū)320的處理。通過從備份數(shù)據(jù)存儲區(qū)320中選取可用頁面并將數(shù)據(jù)寫入所選取的頁面來執(zhí)行數(shù)據(jù)寫入處理。例如,參照圖3描述對應(yīng)于將數(shù)據(jù)寫入備份數(shù)據(jù)存儲區(qū)320的頁面p的處理的數(shù)據(jù)寫入處理。
接下來,在步驟S205中,將備份數(shù)據(jù)存儲區(qū)320設(shè)置為移動結(jié)束狀態(tài)。該狀態(tài)為圖6所示的狀態(tài)(3)。接下來,在步驟S206中,將原始備份數(shù)據(jù)存儲區(qū)310設(shè)置為移動結(jié)束狀態(tài)。這是圖6所示的狀態(tài)(4)。
通過這些處理,結(jié)束重寫處理(即,將原始備份數(shù)據(jù)存儲區(qū)310的有效數(shù)據(jù)連接在工作區(qū)210中并將有效數(shù)據(jù)寫入備份數(shù)據(jù)存儲區(qū)320的處理)。
將描述圖6所示狀態(tài)值的變化。在執(zhí)行將在原始備份數(shù)據(jù)存儲區(qū)310中記錄的備份數(shù)據(jù)復(fù)制到工作區(qū)210的處理之前,作為控制單元的CPU 201將原始備份數(shù)據(jù)存儲區(qū)310的狀態(tài)值設(shè)置為移動開始狀態(tài)值1。此外,在執(zhí)行將在工作區(qū)210中生成的連接數(shù)據(jù)寫入備份數(shù)據(jù)存儲區(qū)320的處理之前,CPU 201將備份數(shù)據(jù)存儲區(qū)320的狀態(tài)值設(shè)置為移動開始狀態(tài)值1。此后,當將在工作區(qū)210中生成的連接數(shù)據(jù)寫入備份數(shù)據(jù)存儲區(qū)320的處理結(jié)束時,執(zhí)行將原始備份數(shù)據(jù)存儲區(qū)310和備份數(shù)據(jù)存儲區(qū)320的狀態(tài)值設(shè)置為移動結(jié)束狀態(tài)值0的處理。通過更新狀態(tài)值的處理,例如,即使當在處理期間關(guān)斷電源時,可以確定處理狀態(tài),并且也能夠在電源再次打開之后準確無誤的執(zhí)行處理。
在執(zhí)行根據(jù)圖5所示的流程圖的數(shù)據(jù)連接和重寫處理之后,執(zhí)行圖4所示流程圖的步驟S103的處理,即,將新的備份數(shù)據(jù)寫入原始備份數(shù)據(jù)存儲區(qū)310的處理。在寫入新的備份數(shù)據(jù)之前,從原始備份數(shù)據(jù)存儲區(qū)310中擦除區(qū)塊單位的數(shù)據(jù),以重新設(shè)置可用頁面區(qū)。新的備份數(shù)據(jù)被寫入經(jīng)過快閃處理(flash process)的可寫入頁面。
盡管參照示例性實施例具體地示出并描述本發(fā)明,本領(lǐng)域技術(shù)人員應(yīng)當理解,在不背離由所附權(quán)利要求限定的本發(fā)明的范圍內(nèi)可以對實施例作出改變和替換。即,本發(fā)明的示例性實施例僅被認為是描述性的,而不用于限定的目的。通過所附權(quán)利要求來限定本發(fā)明的范圍。
可由硬件、軟件、或其組合來執(zhí)行說明書中描述的一系列處理。當通過軟件執(zhí)行處理時,可安裝其中記錄有處理順序的程序并在包括在專用硬件的計算機的存儲器中執(zhí)行,或者可安裝程序并在用于執(zhí)行各種處理的通用計算機中執(zhí)行。
例如,程序可以被預(yù)先記錄在作為記錄介質(zhì)的硬盤或只讀存儲器(ROM)中??蛇x地,程序可暫時或永久地存儲(記錄)在諸如軟盤、光盤只讀存儲器(CD-ROM)、磁光(MO)盤、數(shù)字通用盤(DVD)、磁盤、或半導體存儲器的可移動記錄介質(zhì)中。可提供這種可移動記錄介質(zhì)作為所謂的軟件包(package software)。
代替將程序安裝到上述可移動記錄介質(zhì)中,程序可從下載站點無線傳輸?shù)接嬎銠C,或者通過諸如局域網(wǎng)(LAN)或互聯(lián)網(wǎng)的網(wǎng)絡(luò)有線的傳輸?shù)接嬎銠C。在計算機中,可接收所傳輸?shù)某绦虿⑵浒惭b到諸如內(nèi)置硬盤的記錄介質(zhì)中。
本說明書中所述的各種處理可以上述順序順序地執(zhí)行,或根據(jù)需要或用于執(zhí)行該處理的裝置的處理能力來并行地或獨立地執(zhí)行。在本說明書中,系統(tǒng)是多個裝置的邏輯組合,且裝置不必包括在包裝內(nèi)。
如上所述,根據(jù)本發(fā)明的實施例,在用于記錄數(shù)據(jù)的閃存中設(shè)置原始數(shù)據(jù)存儲區(qū)和數(shù)據(jù)存儲區(qū);在原始數(shù)據(jù)存儲區(qū)中執(zhí)行順序生成的記錄數(shù)據(jù)的數(shù)據(jù)記錄處理;檢測原始數(shù)據(jù)存儲區(qū)的數(shù)據(jù)記錄狀態(tài);確定數(shù)據(jù)記錄狀態(tài)是否變?yōu)轭A(yù)定狀態(tài);當數(shù)據(jù)記錄狀態(tài)變?yōu)轭A(yù)定狀態(tài)時,執(zhí)行將在原始數(shù)據(jù)存儲區(qū)中記錄的數(shù)據(jù)連接的處理;以及執(zhí)行將通過連接處理生成的連接數(shù)據(jù)寫入數(shù)據(jù)存儲區(qū)中的處理,從而減小了在閃存的數(shù)據(jù)寫入處理中生成的無效數(shù)據(jù)區(qū)。
根據(jù)本發(fā)明的實施例,當將數(shù)據(jù)從原始數(shù)據(jù)存儲區(qū)連接并重寫入數(shù)據(jù)存儲區(qū)時,執(zhí)行保持并更新用于表示原始數(shù)據(jù)存儲區(qū)和數(shù)據(jù)存儲區(qū)的處理狀態(tài)的狀態(tài)值的處理。因此,例如,即使當執(zhí)行處理的同時關(guān)斷電源時,在電源打開之后也可以重新開始正確的處理。
本領(lǐng)域技術(shù)人員應(yīng)當理解,根據(jù)設(shè)計要求和其它因素,可以有多種修改、組合、再組合和改進,均應(yīng)包含在本發(fā)明的權(quán)利要求或等同物的范圍之內(nèi)。
權(quán)利要求
1.一種用于對閃存執(zhí)行數(shù)據(jù)記錄處理的信息處理裝置,所述裝置包括閃存,具有原始數(shù)據(jù)存儲區(qū)和數(shù)據(jù)存儲區(qū);以及控制單元,用于檢測所述原始數(shù)據(jù)存儲區(qū)的數(shù)據(jù)記錄狀態(tài),并且當所述數(shù)據(jù)記錄狀態(tài)變?yōu)轭A(yù)定狀態(tài)時,執(zhí)行將記錄在所述原始數(shù)據(jù)存儲區(qū)中的數(shù)據(jù)連接的處理以及執(zhí)行將通過所述連接處理生成的連接數(shù)據(jù)寫入所述數(shù)據(jù)存儲區(qū)的處理。
2.根據(jù)權(quán)利要求1所述的信息處理裝置,其中,所述預(yù)定狀態(tài)為在所述原始數(shù)據(jù)存儲區(qū)中不存在可記錄頁面的狀態(tài),并且在相對于作為所述閃存的數(shù)據(jù)記錄單位的頁面來說所述原始數(shù)據(jù)存儲區(qū)中不存在所述可記錄頁面的狀態(tài)下,所述控制單元執(zhí)行將記錄在所述原始數(shù)據(jù)存儲區(qū)中的數(shù)據(jù)連接的處理以及執(zhí)行將通過所述連接處理生成的連接數(shù)據(jù)寫入所述數(shù)據(jù)存儲區(qū)的處理。
3.根據(jù)權(quán)利要求1所述的信息處理裝置,其中,所述預(yù)定狀態(tài)為記錄在所述原始數(shù)據(jù)存儲區(qū)中的數(shù)據(jù)和將被記錄的數(shù)據(jù)的總量超過作為所述閃存的數(shù)據(jù)記錄單位的頁面的數(shù)據(jù)量,并且在記錄在所述原始數(shù)據(jù)存儲區(qū)中的數(shù)據(jù)和將被記錄的數(shù)據(jù)的總量超過作為所述閃存的數(shù)據(jù)記錄單位的頁面的數(shù)據(jù)量的狀態(tài)下,所述控制單元執(zhí)行將記錄在所述原始數(shù)據(jù)存儲區(qū)中的數(shù)據(jù)連接的處理以及執(zhí)行將通過所述連接處理生成的連接數(shù)據(jù)寫入所述數(shù)據(jù)存儲區(qū)的處理。
4.根據(jù)權(quán)利要求1所述的信息處理裝置,其中,所述控制單元保持用于表示數(shù)據(jù)移動的開始狀態(tài)和結(jié)束狀態(tài)的狀態(tài)值作為所述原始數(shù)據(jù)存儲區(qū)和所述數(shù)據(jù)存儲區(qū)的狀態(tài)值,并且當執(zhí)行將記錄在所述原始數(shù)據(jù)存儲區(qū)中的數(shù)據(jù)連接的處理以及執(zhí)行將所述連接數(shù)據(jù)寫入所述數(shù)據(jù)存儲區(qū)的處理時,執(zhí)行更新所述狀態(tài)值的處理。
5.根據(jù)權(quán)利要求4所述的信息處理裝置,其中,在執(zhí)行將記錄在所述原始數(shù)據(jù)存儲區(qū)中的數(shù)據(jù)復(fù)制到工作區(qū)之前,所述控制單元將所述原始數(shù)據(jù)存儲區(qū)的狀態(tài)值設(shè)置為移動開始狀態(tài)值;在執(zhí)行將在所述工作區(qū)中生成的連接數(shù)據(jù)寫入所述數(shù)據(jù)存儲區(qū)的處理之前,所述控制單元將所述數(shù)據(jù)存儲區(qū)的狀態(tài)值設(shè)置為移動開始狀態(tài)值;以及當將在所述工作區(qū)中生成的所述連接數(shù)據(jù)寫入所述數(shù)據(jù)存儲區(qū)的處理結(jié)束時,所述控制單元執(zhí)行將所述原始數(shù)據(jù)存儲區(qū)和所述數(shù)據(jù)存儲區(qū)的狀態(tài)值設(shè)置為移動結(jié)束狀態(tài)值的處理。
6.一種圖像攝取裝置,包括相機單元,用于拍攝運動畫面和靜止圖像;閃存,具有原始數(shù)據(jù)存儲區(qū)和數(shù)據(jù)存儲區(qū);以及控制單元,用于檢測所述原始數(shù)據(jù)存儲區(qū)的數(shù)據(jù)記錄狀態(tài),并且當所述數(shù)據(jù)記錄狀態(tài)變?yōu)轭A(yù)定狀態(tài)時,執(zhí)行將記錄在所述原始數(shù)據(jù)存儲區(qū)中的數(shù)據(jù)連接的處理以及執(zhí)行將通過所述連接處理生成的連接數(shù)據(jù)寫入所述數(shù)據(jù)存儲區(qū)的處理。
7.一種用于對具有原始數(shù)據(jù)存儲區(qū)和數(shù)據(jù)存儲區(qū)的閃存執(zhí)行數(shù)據(jù)記錄處理的信息處理方法,所述方法包括以下步驟數(shù)據(jù)記錄步驟,對所述原始數(shù)據(jù)存儲區(qū)執(zhí)行數(shù)據(jù)記錄處理;狀態(tài)確定步驟,檢測所述原始數(shù)據(jù)存儲區(qū)的數(shù)據(jù)記錄狀態(tài),并確定所述數(shù)據(jù)記錄狀態(tài)是否變?yōu)轭A(yù)定狀態(tài);以及連接和重寫處理執(zhí)行步驟,當所述數(shù)據(jù)記錄狀態(tài)變?yōu)樗鲱A(yù)定狀態(tài)時,執(zhí)行將記錄在所述原始數(shù)據(jù)存儲區(qū)中的數(shù)據(jù)連接的處理以及執(zhí)行將通過所述連接處理生成的連接數(shù)據(jù)寫入所述數(shù)據(jù)存儲區(qū)的處理。
8.根據(jù)權(quán)利要求7所述的信息處理方法,其中,所述狀態(tài)確定步驟確定所述數(shù)據(jù)記錄狀態(tài)是否變?yōu)樗鲱A(yù)定狀態(tài),并執(zhí)行確定相對于作為所述閃存的數(shù)據(jù)記錄單位的頁面來說所述原始數(shù)據(jù)存儲區(qū)中是否不存在可記錄頁面的處理,以及當在所述原始數(shù)據(jù)存儲區(qū)中不存在所述可記錄頁面時,所述連接和重寫處理執(zhí)行步驟執(zhí)行將記錄在所述原始數(shù)據(jù)存儲區(qū)中的數(shù)據(jù)連接的處理以及執(zhí)行將通過所述連接處理生成的所述連接數(shù)據(jù)寫入所述數(shù)據(jù)存儲區(qū)的處理。
9.根據(jù)權(quán)利要求7所述的信息處理方法,其中,所述狀態(tài)確定步驟確定所述數(shù)據(jù)記錄狀態(tài)是否變?yōu)樗鲱A(yù)定狀態(tài),并執(zhí)行確定在所述原始數(shù)據(jù)存儲區(qū)中記錄的數(shù)據(jù)和將被記錄的數(shù)據(jù)的總量是否超過作為所述閃存的數(shù)據(jù)記錄單位的頁面的數(shù)據(jù)量,以及當記錄在所述原始數(shù)據(jù)存儲區(qū)中的數(shù)據(jù)和將被記錄的數(shù)據(jù)的總量超過作為所述閃存的數(shù)據(jù)記錄單位的頁面的數(shù)據(jù)量時,所述連接和重寫處理執(zhí)行步驟執(zhí)行將記錄在所述原始數(shù)據(jù)存儲區(qū)中的所述數(shù)據(jù)連接的處理以及執(zhí)行將通過所述連接處理生成的所述連接數(shù)據(jù)寫入所述數(shù)據(jù)存儲區(qū)的處理。
10.根據(jù)權(quán)利要求7所述的信息處理方法,還包括狀態(tài)值更新步驟,保持表示數(shù)據(jù)移動的開始狀態(tài)和結(jié)束狀態(tài)的狀態(tài)值作為所述原始數(shù)據(jù)存儲區(qū)和所述數(shù)據(jù)存儲區(qū)的狀態(tài)值,并且當執(zhí)行將記錄在所述原始數(shù)據(jù)存儲區(qū)中的數(shù)據(jù)連接的處理以及將所述連接數(shù)據(jù)寫入所述數(shù)據(jù)存儲區(qū)的處理時執(zhí)行更新所述狀態(tài)值的處理。
11.根據(jù)權(quán)利要求10所述的信息處理方法,其中,所述狀態(tài)值更新步驟在執(zhí)行將記錄在所述原始數(shù)據(jù)存儲區(qū)中的數(shù)據(jù)復(fù)制到工作區(qū)中的處理之前,將所述原始數(shù)據(jù)存儲區(qū)的狀態(tài)值設(shè)置為移動開始狀態(tài)值;在執(zhí)行將在所述工作區(qū)中生成的連接數(shù)據(jù)寫入所述數(shù)據(jù)存儲區(qū)的處理之前,將所述數(shù)據(jù)存儲區(qū)的狀態(tài)值設(shè)置為移動開始狀態(tài)值;以及當將在所述工作區(qū)中生成的所述連接數(shù)據(jù)寫入所述數(shù)據(jù)存儲區(qū)的處理結(jié)束時,執(zhí)行將所述原始數(shù)據(jù)存儲區(qū)和所述數(shù)據(jù)存儲區(qū)的狀態(tài)值設(shè)置為移動結(jié)束狀態(tài)值的處理。
12.一種用于在信息處理裝置中對閃存執(zhí)行數(shù)據(jù)記錄處理的計算機程序,其中,所述閃存包括原始數(shù)據(jù)存儲區(qū)和數(shù)據(jù)存儲區(qū),所述程序執(zhí)行的方法包括以下步驟數(shù)據(jù)記錄步驟,對所述原始數(shù)據(jù)存儲區(qū)執(zhí)行所述數(shù)據(jù)記錄處理;狀態(tài)確定步驟,檢測所述原始數(shù)據(jù)存儲區(qū)的數(shù)據(jù)記錄狀態(tài),并確定所述數(shù)據(jù)記錄狀態(tài)是否變?yōu)轭A(yù)定狀態(tài);以及連接和重寫處理執(zhí)行步驟,當所述數(shù)據(jù)記錄狀態(tài)變?yōu)樗鲱A(yù)定狀態(tài)時,執(zhí)行將記錄在所述原始數(shù)據(jù)存儲區(qū)中的數(shù)據(jù)連接的處理以及執(zhí)行將通過所述連接處理生成的連接數(shù)據(jù)寫入所述數(shù)據(jù)存儲區(qū)的處理。
全文摘要
本發(fā)明提供了一種用于對閃存執(zhí)行數(shù)據(jù)記錄處理的信息處理裝置,該裝置包括閃存,具有原始數(shù)據(jù)存儲區(qū)和數(shù)據(jù)存儲區(qū);以及控制單元,檢測原始數(shù)據(jù)存儲區(qū)的數(shù)據(jù)記錄狀態(tài),并且當數(shù)據(jù)記錄狀態(tài)變?yōu)轭A(yù)定狀態(tài)時,執(zhí)行將記錄在原始數(shù)據(jù)存儲區(qū)中的數(shù)據(jù)連接的處理并執(zhí)行將通過連接處理生成的連接數(shù)據(jù)寫入數(shù)據(jù)存儲區(qū)的處理。
文檔編號G06F11/14GK1967505SQ20061014572
公開日2007年5月23日 申請日期2006年11月14日 優(yōu)先權(quán)日2005年11月15日
發(fā)明者前篤 申請人:索尼株式會社