專利名稱:儲存數(shù)據(jù)的方法及使用其的電子裝置的制作方法
技術領域:
本發(fā)明涉及ー種數(shù)據(jù)存取機制,尤其涉及ー種儲存數(shù)據(jù)的方法及電子裝置。
背景技術:
隨著數(shù)字科技的進步,使用底片記錄影像的傳統(tǒng)相機已逐漸被采用記憶卡等數(shù)字媒體記錄影像的數(shù)碼相機所取代。時至今日,數(shù)碼相機的體積越做越小,以便于使用者隨身攜帯。另ー方面,數(shù)碼相機所使用的記憶卡的容量則越做越大,而可記錄更多數(shù)量的影像,足以讓使用者在各種拍攝場合中完整記錄每一刻發(fā)生的事件。一般來說,當存儲器被格式化時,其會被劃分為主啟動區(qū)塊、文件配置表格(FileAllocation Table, FAT)區(qū)塊、目錄表格區(qū)塊以及數(shù)據(jù)區(qū)塊。其中,文件配置表格區(qū)塊是用 以儲存FAT文件系統(tǒng)的空間信息。目錄入口(Directory Entry) 一旦被寫入至目錄表格區(qū)塊中,在記憶卡上便能夠看到文件的存在。而文件配置表格信息一旦被寫入至文件配置表格中,則記憶卡的可用空間便會減少。一般而言,數(shù)碼相機是由電池來供電,倘若在寫入文件至記憶卡的期間中發(fā)生電源無法供應的問題,則會造成記憶卡中存有不完整的文件。而由于已經(jīng)寫入部分的文件配置表格信息,因而造成記憶卡中可使用的空間減少。
發(fā)明內(nèi)容
本發(fā)明提供一種電子裝置,在內(nèi)建的儲存單元中配置適當大小的緩沖區(qū)塊,以在寫入數(shù)據(jù)至記憶卡的期間暫存文件信息和數(shù)據(jù)位于記憶卡的位置信息。本發(fā)明提供一種儲存數(shù)據(jù)的方法,可避免當電子裝置突然斷電時在記憶卡中看到不完整文件的情形。具體而言,本發(fā)明提出一種電子裝置,包括記憶卡插槽、記憶卡、儲存単元以及處理單元。其中,記憶卡插入上述記憶卡插槽以儲存數(shù)據(jù)。儲存單元包括緩沖區(qū)塊,以在緩沖區(qū)塊中暫存上述數(shù)據(jù)相關的一文件信息以及上述數(shù)據(jù)儲存在記憶卡中的位置信息。處理單元耦接記憶卡插槽以及儲存單元。當處理單元欲儲存數(shù)據(jù)至記憶卡時,會將文件信息記錄在緩沖區(qū)塊中。而在寫入數(shù)據(jù)至記憶卡的期間,處理単元會將數(shù)據(jù)儲存在記憶卡中所對應的位置信息記錄至緩沖區(qū)塊中。并且,在執(zhí)行關閉文件動作時,將記錄于緩沖區(qū)塊中的文件信息以及位置信息寫入至記憶卡中。在本發(fā)明的一實施例中,上述記憶卡包括數(shù)據(jù)區(qū)塊以及文件配置表格區(qū)塊。其中,數(shù)據(jù)區(qū)塊用以儲存上述數(shù)據(jù),文件配置表格區(qū)塊用以儲存位置信息(例如,文件配置表格(File Allocation Table, FAT)信息),而目錄表格區(qū)塊用以儲存文件信息(例如,目錄入ロ(Directory Entry)信息)。在本發(fā)明的一實施例中,上述緩沖區(qū)塊包括位置信息暫存區(qū)以及文件信息暫存區(qū)。其中,位置信息暫存區(qū)用以暫存位置信息,文件信息暫存區(qū)用以暫存文件信息。在本發(fā)明的一實施例中,上述電子裝置還包括感光元件。感光元件耦接至處理單元,用于獲取上述數(shù)據(jù)。本發(fā)明另提出一種儲存數(shù)據(jù)的方法,適于用電子裝置,且此電子裝置的記憶卡插槽中設置有記憶卡。在本方法中,當欲儲存數(shù)據(jù)至記憶卡時,記錄此數(shù)據(jù)相關的文件信息至電子裝置的緩沖區(qū)塊(例如,緩沖區(qū)塊位于電子裝置的儲存單元)。并且,在寫入該數(shù)據(jù)至該記憶卡的期間,將數(shù)據(jù)儲存在記憶卡中所對應的位置信息亦記錄至電子裝置的緩沖區(qū)塊中。而在執(zhí)行關閉文件動作時,再將記錄于緩沖區(qū)塊中的文件信息及位置信息寫入至記憶卡中。在本發(fā)明的一實施例中,上述位置信息例如為文件配置表格信息,文件信息例如為目錄入口信息。另外,上述緩沖區(qū)塊還包括位置信息暫存區(qū)以及文件信息暫存區(qū),以將數(shù)據(jù)的文件信息記錄于文件信息暫存區(qū),并將位置信息記錄于位置信息暫存區(qū)。在本發(fā)明的一實施例中,上述在關閉文件時,會自文件信息暫存區(qū)讀取出文件信息,而將文件信息儲存至存儲器,并且,自位置信息暫存區(qū)讀取出位置信息,而將位置信息儲存至存儲器?;谏鲜?,本發(fā)明將數(shù)據(jù)儲存在記憶卡中的文件信息及位置信息延遲至關閉文件時再寫入至記憶卡中。據(jù)此,在關閉文件之前倘若電子裝置突然斷電,而尚未處理完畢的文件則會因為文件信息尚未被寫入記憶卡,因此在記憶卡中并不會看到不完整的文件。也因為位置信息還未被寫入至記憶卡中,因而不會減少記憶卡的可用空間。
為讓本發(fā)明的上述特征和優(yōu)點能更明顯易懂,下文特舉實施例,并配合附圖作詳細說明如下。
圖I是依據(jù)本發(fā)明第一實施例所示的電子裝置的方框圖。圖2是依照本發(fā)明第一實施例所示的儲存數(shù)據(jù)的方法流程圖。圖3是依照本發(fā)明第二實施例所示的電子裝置的方框圖。圖4是依照本發(fā)明第二實施例所示的在寫入數(shù)據(jù)時的記憶卡及儲存單元的配置的示意圖。圖5是依照本發(fā)明第二實施例所示的在關閉文件之后的記憶卡配置的示意圖。附圖標記100、300:電子裝置110、310 :記憶卡插槽120>320 :記憶卡130,330 :儲存單元131、331 :緩沖區(qū)塊140、340 :處理單元321 :文件配置表格區(qū)塊323:目錄表格區(qū)塊325 :數(shù)據(jù)區(qū)塊333 :位置信息暫存區(qū)335 :文件信息暫存區(qū)
350 :感光元件S205 S215 :本發(fā)明第一實施例的儲存數(shù)據(jù)的方法各步驟
具體實施例方式為了使本發(fā)明的內(nèi)容更為明了,以下特舉實施例作為本發(fā)明確實能夠據(jù)以實施的范例。第一實施例圖I是依據(jù)本發(fā)明第一實施例所示的電子裝置的方框圖。請參照圖1,電子裝置100包括記憶卡插槽110、記憶卡120、儲存單元130以及處理單元140。其中,處理單元140分別耦接至記憶卡插槽110以及儲存單元130。在本實施例中,記憶卡插槽110中設置有一記憶卡120,也就是記憶卡120插入于 記憶卡插槽Iio中,且記憶卡120可以自記憶卡插槽110卸除。在此,記憶卡120例如為安全數(shù)碼記憶卡(Secure Digital Card)。而在其他實施例中,記憶卡120亦可為多媒體記憶卡(MultiMedia Card)、安全數(shù)碼輸出入卡(Secure Digital Input/Output Card),或其他型式記憶卡。而在儲存單元130中配置有ー緩沖區(qū)塊131,用以暫存所儲存的數(shù)據(jù)的文件信息及位置信息,其中,文件信息包括文件名稱、文件大小以及上述數(shù)據(jù)儲存于記憶卡120中的初始位置;位置信息是用以記錄上述數(shù)據(jù)儲存在記憶卡120中的位置。在此,儲存単元130例如為隨機存取存儲器(Random Access Memory)。一般而言,數(shù)據(jù)在寫入至記憶卡120時,會一并將文件信息及位置信息寫入在記憶卡120中,以在存取此記憶卡120時,依據(jù)文件信息及位置信息來找到此筆數(shù)據(jù)的所在位置。在此,位置信息例如為文件配置表格(FileAllocation Table, FAT)信息,而文件信息例如為目錄入口 (Directory Entry)信息。處理單元140是用來處理數(shù)據(jù)存取的動作。當處理單元140欲儲存數(shù)據(jù)至記憶卡120吋,處理單元140將文件信息記錄至緩沖區(qū)塊131。并且,在寫入該數(shù)據(jù)至該記憶卡的期間,將上述數(shù)據(jù)寫入在記憶卡120中所對應的位置信息亦記錄至緩沖區(qū)塊131中。而在執(zhí)行關閉文件(close file)動作時,再將記錄于緩沖區(qū)塊131中的文件信息及位置信息寫入至記憶卡120中。以下即搭配上述電子裝置100進ー步說明儲存數(shù)據(jù)的方法各步驟。圖2是依照本發(fā)明第一實施例所示的儲存數(shù)據(jù)的方法流程圖。請同時參照圖I及圖2,在步驟S205中,當欲儲存數(shù)據(jù)至記憶卡120時,將此數(shù)據(jù)相關的文件信息記錄至緩沖區(qū)塊131。接著,在步驟S210中,在寫入數(shù)據(jù)至記憶卡120的期間,將此數(shù)據(jù)寫入在記憶卡120中所對應的位置信息記錄至緩沖區(qū)塊131中。在此,為了避免在寫入數(shù)據(jù)的過程中斷電,而在記憶卡120中留下寫入不完全的數(shù)據(jù),因此,在數(shù)據(jù)完全寫入至記憶卡120之前,暫緩將文件信息以及位置信息儲存至記憶卡120中,而暫時先儲存在緩沖區(qū)塊131中。而當數(shù)據(jù)已經(jīng)完全寫入至記憶卡120之后,處理單元140會執(zhí)行關閉文件動作。在執(zhí)行關閉文件動作時,如步驟S215所示,處理單元140會將記錄于緩沖區(qū)塊131中的文件信息與位置信息寫入至記憶卡120中。如此ー來,未完全寫入的數(shù)據(jù)則不會占用記憶卡120的空間,只有數(shù)據(jù)完全寫入的文件能夠在記憶卡120中占有空間。
第二實施例圖3是依照本發(fā)明第二實施例所示的電子裝置的方框圖。請參照圖3,電子裝置300為影像處理裝置,其包括記憶卡插槽310、記憶卡320、儲存單元330、處理單元340以及感光元件350。其中,處理單元340分別耦接至記憶卡插槽310、儲存單元330以及感光元件350。而記憶卡320插入于記憶卡插槽310中,且記憶卡320可以自記憶卡插槽310卸除。在此,記憶卡320例如為SD卡,儲存單元330例如為RAM。記憶卡320包括文件配置表格區(qū)塊321、目錄表格區(qū)塊323以及數(shù)據(jù)區(qū)塊325。其中,數(shù)據(jù)區(qū)塊325是用來儲存數(shù)據(jù),而數(shù)據(jù)在記憶卡320上儲存的単位稱為群集(cluster)。目錄表格區(qū)塊323用以儲存文件信息。文件信息記錄了文件名稱、屬性、時間、日期、儲存在數(shù)據(jù)區(qū)塊321中的第一個群集、文件大小等信息。文件信息例如為目錄入口(DirectoryEntry)信息。文件配置表格區(qū)塊321用以儲存位置信息,其記錄了記憶卡320中可用的儲存位置信息以及數(shù)據(jù)寫入至記憶卡320上所儲存的位置。位置信息例如為文件配置表格 (File Allocation Table, FAT)信息。在儲存單元330中,緩沖區(qū)塊331包括位置信息暫存區(qū)333以及文件信息暫存區(qū)335。位置信息暫存區(qū)333用以暫存文件配置表格信息,文件信息暫存區(qū)335用以暫存目錄入口信息。處理單元340在檢測到感光元件350獲取數(shù)據(jù)而欲將數(shù)據(jù)儲存至記憶卡320吋,只要一直接收到數(shù)據(jù)便會持續(xù)將數(shù)據(jù)寫入至記憶卡120的數(shù)據(jù)區(qū)塊325中。以下再舉ー實施例來說明在寫入數(shù)據(jù)時記憶卡及儲存單元的配置。圖4是依照本發(fā)明第二實施例所示的在寫入數(shù)據(jù)時的記憶卡及儲存單元的配置的示意圖。為了方便說明,在本實施例中,數(shù)據(jù)區(qū)塊325僅示出10個群集,然并不以此為限。而文件配置表格區(qū)塊321中的每ー筆記錄(群集O 群集9)則代表ー個群集的使用狀況。請參照圖4,在寫入數(shù)據(jù)至數(shù)據(jù)區(qū)塊325的時候,處理單元340會先在文件信息暫存區(qū)335中記錄此筆數(shù)據(jù)所儲存的文件的文件名稱(假設文件名稱為“FileOOl”),并且,還會儲存此筆數(shù)據(jù)所儲存的第一個群集的位置(假設第一個群集為群集3)。據(jù)此,在文件信息暫存區(qū)335中,“FileOOr’為數(shù)據(jù)儲存在數(shù)據(jù)區(qū)塊325中的文件名稱、“第一個群集=3”代表數(shù)據(jù)“FileOOl”儲存在數(shù)據(jù)區(qū)塊325的所在位置是由群集3開始儲存,“文件大小=4097k”代表數(shù)據(jù)“FileOOl”的文件大小為4097k。假設ー個群集的大小為4096k,則“FileOOl”需要兩個群集來存放。而在位置信息暫存區(qū)333中則記錄了數(shù)據(jù)“FileOOl”儲存在數(shù)據(jù)區(qū)塊325中的群集位置是由群集3開始儲存,在群集3存滿之后,剩下的數(shù)據(jù)則儲存在群集5。此時,由于記憶卡320中的目錄表格區(qū)塊323尚未寫入文件信息,因此在記憶卡320中不會看到數(shù)據(jù)“FileOOl”。并且,文件配置表格區(qū)塊321中亦尚未寫入文件配置表格信息,因此記憶卡320的使用空間并未減少。數(shù)據(jù)的部分則是即時寫入記憶卡320的數(shù)據(jù)區(qū)塊325中,然而,在位置信息與文件信息寫入至記憶卡320之前,所寫入的數(shù)據(jù)是無意義的(無法被存取,亦無法得知其存在)。據(jù)此,倘若在寫入數(shù)據(jù)的期間發(fā)生斷電的狀況,記憶卡320便會如同未寫入任何數(shù)據(jù)。當數(shù)據(jù)完全寫入文件而欲關閉文件時,再分別將儲存在位置信息暫存區(qū)333及文件信息暫存區(qū)335的位置信息與文件信息寫入至文件配置表格區(qū)塊321及目錄表格區(qū)塊323。圖5是依照本發(fā)明第二實施例所示的在關閉文件之后的記憶卡配置的示意圖。請參照圖5,目錄表格區(qū)塊323中的第一個群集指向數(shù)據(jù)儲存在數(shù)據(jù)區(qū)塊325的初始位置為群集3。接著,在文件配置表格區(qū)塊321中找到記錄群集3的記錄之后可以知道,群集3的下ー個群集是指向群集5,而群集5下ー個群集的儲存內(nèi)容為OxFFFFFFF,表示群集5為最后ー個群集,也就是數(shù)據(jù)結束的位置。換言之,數(shù)據(jù)“FileOOl”是儲存在群集3與群集5。在此,文件配置表格區(qū)塊321中使用了兩個群集,因此數(shù)據(jù)區(qū)塊325中的可用空間便少了兩個群集。綜上所述,本發(fā)明在電子裝置內(nèi)建的儲存單元中配置適當大小的緩沖區(qū)塊來暫存文件信息與位置信息,以在寫入數(shù)據(jù)時將原本應該建立于記憶卡上的文件信息與位置信息暫存在緩沖區(qū)塊中。而在最后關閉文件時,再將暫存于緩沖區(qū)塊中的文件信息與位置信息寫入至記憶卡上。據(jù)此,將文件信息與位置信息延遲至關閉文件時再寫入,使得在執(zhí)行關閉文件動作之前如果電子裝置突然斷電,尚未處理完畢的數(shù)據(jù)因為文件信息與位置信息并未被寫入至記憶卡,因此在記憶卡中不會看到不完整的文件。并且,由于位置信息還未被寫入 至記憶卡,因此記憶卡的可用空間并不會減少。雖然本發(fā)明已以實施例掲示如上,然其并非用以限定本發(fā)明,任何所屬技術領域的普通技術人員,當可作些許更動與潤飾,而不脫離本發(fā)明的精神和范圍。
權利要求
1.一種儲存數(shù)據(jù)的方法,適于用電子裝置,其中該電子裝置的記憶卡插槽中設置有記憶卡,該方法包括 當欲儲存數(shù)據(jù)至該記憶卡吋,記錄與該數(shù)據(jù)相關的文件信息至緩沖區(qū)塊; 在寫入該數(shù)據(jù)至該記憶卡的期間,記錄該數(shù)據(jù)儲存在該記憶卡中所對應的位置信息至該緩沖區(qū)塊中;以及 在執(zhí)行關閉文件動作時,將記錄于該緩沖區(qū)塊中的該文件信息及該位置信息寫入至該記憶卡中。
2.根據(jù)權利要求I所述的儲存數(shù)據(jù)的方法,其中該位置信息為文件配置表格信息,該文件信息為目錄入口信息。
3.根據(jù)權利要求2所述的儲存數(shù)據(jù)的方法,其中該緩沖區(qū)塊包括位置信息暫存區(qū)以及文件信息暫存區(qū),該方法還包括 當欲儲存該數(shù)據(jù)至該記憶卡吋,記錄該文件信息于該文件信息暫存區(qū);以及 在寫入該數(shù)據(jù)至該記憶卡的期間,記錄該位置信息于該位置信息暫存區(qū)。
4.根據(jù)權利要求3所述的儲存數(shù)據(jù)的方法,其中在執(zhí)行該關閉文件動作時,將記錄于該緩沖區(qū)塊中的該文件信息及該位置信息寫入至該記憶卡中的步驟包括 自該文件信息暫存區(qū)讀取出該文件信息,而將該文件信息儲存至該存儲器;以及 自該位置信息暫存區(qū)讀取出該位置信息,而將該位置信息儲存至該存儲器。
5.一種電子裝置,包括 記憶卡插槽; 記憶卡,插入該記憶卡插槽,適于儲存數(shù)據(jù); 儲存單元,包括緩沖區(qū)塊,該緩沖區(qū)塊用以暫存該數(shù)據(jù)相關的文件信息以及該數(shù)據(jù)儲存于該記憶卡中的位置信息;以及 處理單元,耦接該記憶卡插槽以及該儲存単元,當該處理単元欲儲存該數(shù)據(jù)至該記憶卡時,記錄該文件信息至該緩沖區(qū)塊;并且,在寫入該數(shù)據(jù)至該記憶卡的期間,記錄該數(shù)據(jù)儲存在該記憶卡中所對應的位置信息至該緩沖區(qū)塊中;而在執(zhí)行關閉文件動作時,將記錄于該緩沖區(qū)塊中的該文件信息及該位置信息寫入至該記憶卡中。
6.根據(jù)權利要求5所述的電子裝置,其中該記憶卡包括 數(shù)據(jù)區(qū)塊,儲存該數(shù)據(jù); 文件配置表格區(qū)塊,儲存該位置信息;以及 目錄表格區(qū)塊,儲存該文件信息。
7.根據(jù)權利要求6所述的電子裝置,其中該緩沖區(qū)塊包括 位置信息暫存區(qū),暫存該位置信息;以及 文件信息暫存區(qū),暫存該文件信息。
8.根據(jù)權利要求7所述的電子裝置,其中該處理単元在欲儲存該數(shù)據(jù)至該記憶卡吋,記錄該文件信息于該文件信息暫存區(qū),并且在寫入該數(shù)據(jù)至該記憶卡的期間,記錄該位置信息于該位置信息暫存區(qū)。
9.根據(jù)權利要求7所述的電子裝置,其中該處理単元在執(zhí)行該關閉文件動作吋,自該文件信息暫存區(qū)讀取出該文件信息,而將該文件信息儲存至該存儲器;并且,自該位置信息暫存區(qū)讀取出該位置信息,而將該位置信息儲存至該存儲器。
10.根據(jù)權利要求5所述的電子裝置,其中還包括感光元件,耦接至該處理単元,適于獲取該數(shù)據(jù)。
全文摘要
一種儲存數(shù)據(jù)的方法及使用其的電子裝置。當電子裝置欲儲存數(shù)據(jù)至記憶卡中時,僅將數(shù)據(jù)寫入至記憶卡中。并且,將文件信息以及上述數(shù)據(jù)儲存在記憶卡中所對應的位置信息記錄至電子裝置的緩沖區(qū)塊中。在執(zhí)行關閉文件動作之后,再將記錄于緩沖區(qū)塊中的文件信息及位置信息寫入至記憶卡中。
文檔編號G06F11/00GK102866926SQ20111018791
公開日2013年1月9日 申請日期2011年7月6日 優(yōu)先權日2011年7月6日
發(fā)明者羅介均 申請人:華晶科技股份有限公司