專利名稱:信息處理裝置、信息處理方法及程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于將信息寫入存儲介質(zhì)或從存儲介質(zhì)讀取信息的信息處理方法和裝置。本發(fā)明還涉及由該信息處理裝置執(zhí)行的程序。
背景技術(shù):
當(dāng)管理存儲在諸如硬盤驅(qū)動器(HDD)的各類存儲介質(zhì)中的數(shù)據(jù)時,通常使用文件系統(tǒng)以文件的形式來管理數(shù)據(jù)。這種文件系統(tǒng)的形式實(shí)例包括FAT(文件分配表)和HFS(分層文件系統(tǒng))。
通過在例如應(yīng)用程序和存儲介質(zhì)的驅(qū)動等之間起作用的這種文件系統(tǒng),不用明白存儲介質(zhì)上的物理數(shù)據(jù)存儲結(jié)構(gòu),就能允許應(yīng)用程序執(zhí)行各種文件操作,例如從文件讀出數(shù)據(jù)或?qū)?shù)據(jù)寫入文件的操作。
此外,近年來,由于諸如單位比特成本的降低和記錄密度的提高等原因,各類存儲介質(zhì)的存儲容量越來越高。同時,各種類型的信息處理的速度也不斷提高。在上述情況下,能夠存儲包括例如大量靜止圖像、運(yùn)動圖像、或聲音在內(nèi)的內(nèi)容數(shù)據(jù)文件(內(nèi)容文件)。
目前,適用于記錄和再生諸如靜止圖像、運(yùn)動圖像、或聲音的內(nèi)容的裝置實(shí)例包括數(shù)碼照相機(jī)和數(shù)碼攝像機(jī)。如上所述,由于能夠在存儲介質(zhì)上存儲大量內(nèi)容文件,所以考慮到用戶的方便性,諸如查找及瀏覽的簡易性和附加信息的充實(shí)等因素變得很重要。
如前所述,文件系統(tǒng)的目的是用來以文件形式管理存儲在存儲介質(zhì)上的數(shù)據(jù)。因此,文件系統(tǒng)定義的與文件相關(guān)的信息項被限制為諸如文件名(帶擴(kuò)展名)、文件大小、創(chuàng)建日期和時間、及更新日期和時間等的基本信息項。例如,以表征圖像的內(nèi)容文件為例,最好允許以例如列表的形式表示出除基本信息之外的各種信息。但是,很難僅通過基于文件系統(tǒng)的文件管理來實(shí)現(xiàn)。
此外,由于文件系統(tǒng)在諸如HDD的各種存儲介質(zhì)中被用作基本要素,與此相反,很難擴(kuò)展附加信息等。
考慮到這種情況,根據(jù)已經(jīng)提出并投入實(shí)踐的一些方案,存儲介質(zhì)上存儲的文件通常根據(jù)文件系統(tǒng)來進(jìn)行管理,并使用了包括特別提供用于管理存儲介質(zhì)上存儲的內(nèi)容文件的信息的、具有文件格式的管理信息(管理文件)。例如,在日本未審查專利申請公開第2004-227630號中披露了這種方案。
發(fā)明內(nèi)容
作為如上所述的使用管理文件來管理內(nèi)容文件的設(shè)備的實(shí)例,可以考慮諸如數(shù)碼攝像機(jī)或數(shù)碼照相機(jī)的成像設(shè)備。近來,大部分這種類型的成像設(shè)備都支持USB(通用串行總線)海量存儲類(massstorage class)。當(dāng)將支持USB海量存儲類的設(shè)備連接至個人計算機(jī)等時,不用在主機(jī)中安裝驅(qū)動軟件,個人計算機(jī)就能將設(shè)備的存儲介質(zhì)識別為連接至個人計算機(jī)的外部存儲設(shè)備,并正常訪問該存儲設(shè)備。
但是,當(dāng)如上所述成像設(shè)備支持USB海量存儲類時,能夠通過在由USB連接的個人計算機(jī)上執(zhí)行常用文件操作,對成像設(shè)備的存儲介質(zhì)執(zhí)行諸如記錄文件、刪除文件、或更新文件的操作。
因此,可能在個人計算機(jī)的控制下,由于例如用戶操作或某些文件處理的影響,對成像設(shè)備的存儲介質(zhì)中記錄的管理文件執(zhí)行諸如修改或刪除的文件操作。當(dāng)如上所述在個人計算機(jī)的控制下對管理文件執(zhí)行操作時,文件系統(tǒng)管理信息在個人計算機(jī)的控制下根據(jù)操作結(jié)果同樣被更新。但是,此時,管理文件的內(nèi)容會在與內(nèi)容文件的實(shí)際管理狀態(tài)不相關(guān)的情況下被修改。
當(dāng)在保持管理文件的內(nèi)容的情況下切斷與個人計算機(jī)的USB連接時,管理文件表示的內(nèi)容文件的管理狀態(tài)會與根據(jù)文件系統(tǒng)的內(nèi)容文件的管理狀態(tài)不一致。即,管理文件的內(nèi)容可能失效,并且不能確??煽啃裕瑥亩鴨适Ч芾砦募挠行?。
每當(dāng)進(jìn)行USB海量存儲類連接時都可能發(fā)生管理文件有效性的喪失。當(dāng)通過無效的管理文件內(nèi)容操作成像設(shè)備時,可能會出現(xiàn)諸如設(shè)備誤操作或文件內(nèi)容列表不適當(dāng)顯示的問題。因此,成像設(shè)備在每次切斷USB連接時,至少應(yīng)該檢查管理文件內(nèi)容是否有效。
例如,可以通過執(zhí)行在根據(jù)管理文件管理的所有內(nèi)容文件和根據(jù)文件系統(tǒng)管理的所有內(nèi)容文件之間的比較來檢查管理文件的有效性。當(dāng)比較的結(jié)果是所有內(nèi)容文件一致時,確定管理文件有效。但是,進(jìn)行這樣的比較的處理涉及頻繁訪問存儲介質(zhì),比較本身會導(dǎo)致相當(dāng)大的負(fù)擔(dān),從而花費(fèi)一定的處理時間。為了在切斷USB連接時完成成像設(shè)備的激活,也需要完成不一致性的檢查。因此,使成像設(shè)備關(guān)于切斷USB連接時的激活的系統(tǒng)性能下降。
根據(jù)本發(fā)明的實(shí)施例,提供了一種信息處理裝置,包括基本文件管理裝置,用于利用存儲介質(zhì)上存儲的基本文件管理信息,來管理存儲在相同存儲介質(zhì)上的文件;特定文件管理裝置,用于利用作為由基本文件管理裝置管理的文件中的一個的、在存儲介質(zhì)上存儲的特定文件管理信息,來管理由基本文件管理裝置管理的文件中的特定類型的文件;參考信息管理裝置,用于存儲與特定文件管理信息相關(guān)的參考信息,并管理參考信息,從而根據(jù)特定文件管理信息的更新來更新參考信息的內(nèi)容,其中,參考信息具有與基本文件管理信息中的預(yù)定信息項相對應(yīng)的含義,預(yù)定信息項針對每個文件設(shè)置;以及有效性檢查裝置,用于通過比較所存儲的參考信息的內(nèi)容和具有對應(yīng)于與基本文件管理信息中的特定文件管理信息相關(guān)的參考信息的含義的信息項的內(nèi)容,檢查特定文件管理信息的有效性。
在上述信息處理裝置中,通常利用基本文件管理信息來管理存儲在存儲介質(zhì)上的文件。此外,利用基本文件管理信息管理的文件中的特定類型的文件還利用特定文件管理信息進(jìn)行管理。特定文件管理信息被作為利用基本文件管理信息進(jìn)行管理的文件來處理。
在上述文件管理方案下,存儲與特定文件管理信息相關(guān)的參考信息。參考信息具有與針對每個文件設(shè)置并包括在基本文件管理信息中的預(yù)定信息項對應(yīng)的含義,并且,參考信息的內(nèi)容根據(jù)特定文件管理信息的更新來更新。即,參考信息應(yīng)該具有與最新的特定文件管理信息一致的內(nèi)容。
此外,當(dāng)檢查特定文件管理信息的有效性時,將此時存儲的參考信息的內(nèi)容與具有與基本文件管理信息中用于管理特定文件管理信息的信息相對應(yīng)的含義的信息的內(nèi)容進(jìn)行比較。當(dāng)比較結(jié)果不一致時,表明根據(jù)基本文件管理信息管理的特定文件管理信息的更新時機(jī)與通過參考信息表示的特定文件管理信息的更新時機(jī)不同。因此,不能確保特定文件管理信息的有效性。另一方面,當(dāng)比較結(jié)果一致時,表明這些更新時機(jī)彼此一致。因此,確定確保了特定文件管理信息的有效性。
根據(jù)上述的本發(fā)明的實(shí)施例,當(dāng)檢查特定文件管理信息的有效性時,只用在特定文件管理信息和基本文件管理信息之間比較參考信息所對應(yīng)的信息項就足夠了。因此,根據(jù)該實(shí)施例,與例如在根據(jù)管理文件管理的所有特定類型文件和通過文件系統(tǒng)管理的所有特定類型文件之間執(zhí)行比較的情況相比,可以大大縮短檢查有效性花費(fèi)的時間。檢查特定文件管理信息有效性所用處理時間的縮短,也能夠縮短例如裝置的啟動時間。
圖1是示出作為根據(jù)本發(fā)明實(shí)施例的信息處理裝置的數(shù)碼攝像機(jī)的結(jié)構(gòu)實(shí)例的方框圖;圖2是示出根據(jù)文件系統(tǒng)來管理內(nèi)容文件、管理文件、及備份文件的實(shí)例中的目錄結(jié)構(gòu)的示圖;圖3是示出管理文件的結(jié)構(gòu)實(shí)例的示意圖;圖4是示出在根據(jù)該實(shí)施例的數(shù)碼攝像機(jī)中關(guān)于訪問介質(zhì)(HDD)的系統(tǒng)結(jié)構(gòu)的分層模型的示圖;
圖5A至圖5C是示出由于通過外部信息處理裝置對存儲在根據(jù)該實(shí)施例的數(shù)碼攝像機(jī)的HDD上的文件執(zhí)行操作而發(fā)生的不一致的實(shí)例的示圖;圖6是示出在根據(jù)該實(shí)施例的數(shù)碼攝像機(jī)中,與內(nèi)容文件的處理相關(guān)的備份信息項的處理的程序的流程圖;以及圖7是示出在根據(jù)該實(shí)施例的數(shù)碼攝像機(jī)中,管理文件有效性的檢查程序的流程圖。
具體實(shí)施例方式
下面,將描述本發(fā)明的實(shí)施例。該實(shí)施例將在根據(jù)本發(fā)明的信息處理裝置被構(gòu)造為數(shù)碼攝像機(jī)的情況下進(jìn)行描述。
圖1是示出根據(jù)本實(shí)施例的數(shù)碼攝像機(jī)1的結(jié)構(gòu)實(shí)例的方框圖。
參照圖1,在數(shù)碼攝像機(jī)1中,光學(xué)系統(tǒng)2包括成像透鏡、光圈、及其他相關(guān)部件,表示已拍攝圖像的入射光在光電轉(zhuǎn)換器3中聚焦。此外,光學(xué)系統(tǒng)2包括用于調(diào)焦的調(diào)焦機(jī)構(gòu);光圈改變機(jī)構(gòu),用于根據(jù)光圈值來改變光圈;及其他機(jī)構(gòu)。這些機(jī)構(gòu)根據(jù)從像機(jī)功能單元6輸出的驅(qū)動信號驅(qū)動。像機(jī)功能單元6在中央處理器(CPU)10的控制下輸出適當(dāng)?shù)尿?qū)動信號,從而實(shí)現(xiàn)適當(dāng)?shù)木劢购凸馊Υ笮 ?br>
此外,例如,若要提供光學(xué)變焦功能,可設(shè)置用于移動光學(xué)系統(tǒng)2中的變焦透鏡的變焦機(jī)構(gòu),并提供類似于上述機(jī)構(gòu)的、在CPU10的控制下移動變焦機(jī)構(gòu)的驅(qū)動單元。此外,可在像機(jī)功能單元6中設(shè)置閃光燈,以提供發(fā)射頻閃光的功能。
光電轉(zhuǎn)換器3包括光電轉(zhuǎn)換器件,例如電荷耦合器件(CCD)或互補(bǔ)金屬氧化物半導(dǎo)體(CMOS)傳感器。光電轉(zhuǎn)換器3對通過光學(xué)系統(tǒng)2進(jìn)入并聚焦在光接收表面的拍攝光執(zhí)行光電轉(zhuǎn)換,生成拍攝圖像信號,并將拍攝圖像信號輸出給視頻信號處理器4。在拍攝圖像時,CPU 10向視頻信號處理器4發(fā)布快門速度指示,快門速度根據(jù)例如曝光設(shè)置結(jié)果來確定。視頻信號處理器4將相應(yīng)于快門速度的掃描定時信號輸出給光電轉(zhuǎn)換器3。光電轉(zhuǎn)換器3根據(jù)掃描定時信號執(zhí)行掃描,從而執(zhí)行光電轉(zhuǎn)換,并輸出所得視頻信號。
視頻信號處理器4通過例如增益調(diào)節(jié)和采樣保持處理,對從光電轉(zhuǎn)換器3輸入的模擬視頻信號(拍攝圖像信號)執(zhí)行波形整形,并執(zhí)行A/D轉(zhuǎn)換,從而將模擬視頻信號轉(zhuǎn)換成數(shù)字視頻信號。隨后,視頻信號處理器4對通過轉(zhuǎn)換得到的數(shù)字視頻信號執(zhí)行視頻信號處理,例如生成用于顯示的亮度數(shù)據(jù),從而允許在顯示器7上顯示。與視頻信號處理一起,視頻信號處理器4也可以執(zhí)行被稱作屏幕顯示(on-screen display)的信號處理,從而可以在CPU 10的控制下,以重疊在所拍攝圖像上的方式來顯示字符圖像或其他類型的圖像。
用作顯示器7的實(shí)際顯示設(shè)備沒有特殊限定。在目前情況下,通常使用的是液晶顯示屏。
此外,視頻信號處理器4能夠根據(jù)預(yù)定方案,對通過從光電轉(zhuǎn)換器3輸入的模擬視頻信號的轉(zhuǎn)換而獲得的數(shù)字視頻信號執(zhí)行例如用于壓縮的編碼,從而生成經(jīng)過壓縮的視頻數(shù)據(jù)。
此外,數(shù)碼攝像機(jī)1也能夠作為照相機(jī)操作。即,數(shù)碼攝像機(jī)1能夠以預(yù)定格式生成代表所拍攝圖像的靜止圖像數(shù)據(jù)文件,同時,視頻信號處理器4也能夠針對該目的執(zhí)行處理。
此外,視頻信號處理器4也能夠?qū)墓怆娹D(zhuǎn)換器3輸入的圖像(視頻)信號、從將在隨后描述的介質(zhì)讀出的音頻-視頻(AV)數(shù)據(jù)文件(AV文件)、或類似文件轉(zhuǎn)換成預(yù)定格式的模擬視頻信號或數(shù)字視頻信號,并通過圖像輸入/輸出單元5將模擬視頻信號或數(shù)字視頻信號輸出至外部設(shè)備或類似設(shè)備。
圖像輸入/輸出單元5還能夠從外部接收預(yù)定格式的視頻信號輸入,并能夠在視頻信號處理器4中處理所輸入的視頻信號,并在顯示器7上顯示相應(yīng)的圖像。此外,視頻信號處理器4能夠?qū)⑼ㄟ^圖像輸入/輸出單元5輸入的視頻信號轉(zhuǎn)換成用于記錄的數(shù)據(jù),并將該數(shù)據(jù)傳輸至介質(zhì)控制器13,類似于從光電轉(zhuǎn)換器3輸入模擬視頻信號的情況。
為此,圖像輸入/輸出單元5具有例如遵從預(yù)定格式的視頻(圖像)信號輸入終端/輸出終端。
此外,根據(jù)本實(shí)施例的數(shù)碼攝像機(jī)1包括音頻處理器8和音頻輸入/輸出單元9,使得音頻信號能夠輸入和輸出。
關(guān)于音頻輸入,音頻輸入/輸出單元9包括麥克風(fēng)等,使得能夠采集外部聲音,并將其轉(zhuǎn)換成用于音頻輸入的音頻信號。將以這種方式輸入的音頻信號提供給音頻處理器8。音頻處理器8執(zhí)行音頻信號處理,例如,轉(zhuǎn)換成根據(jù)與拍攝圖像壓縮編碼相對應(yīng)的音頻壓縮編碼方案進(jìn)行編碼的壓縮音頻數(shù)據(jù)。
CPU 10進(jìn)行控制,生成由通過視頻信號處理器4獲得的拍攝圖像的壓縮視頻數(shù)據(jù)及通過音頻處理器8獲得的采集聲音的壓縮音頻數(shù)據(jù)構(gòu)成的預(yù)定格式的AV文件。該AV文件被配置為,通過再生壓縮音頻數(shù)據(jù)輸出的聲音與通過再生壓縮視頻數(shù)據(jù)輸出的運(yùn)動圖像同步。AV文件可實(shí)際上通過軟件構(gòu)成,即,通過根據(jù)程序由CPU 10執(zhí)行的數(shù)字信號處理構(gòu)成。作為選擇,可以提供構(gòu)成AV文件的硬件,硬件的操作由CPU 10控制。
例如,在CPU 10的控制下,將AV文件的數(shù)據(jù)傳輸至介質(zhì)控制器13,作為用于記錄的數(shù)據(jù)。CPU 10也可以將代表通過視頻信號處理器4生成的圖片圖像的、預(yù)定格式的靜止圖像數(shù)據(jù)文件傳輸至介質(zhì)控制器13,作為用于記錄的數(shù)據(jù)。
音頻輸入/輸出單元9可以具有音頻信號輸入終端等,使得可以從外部音頻設(shè)備等輸入音頻信號。經(jīng)音頻信號輸入端子輸入的音頻信號,通過音頻處理器8轉(zhuǎn)換成預(yù)定格式的數(shù)字音頻文件。CPU 10也可以將數(shù)字音頻數(shù)據(jù)文件的數(shù)據(jù)傳輸至介質(zhì)控制器13,作為用于記錄的數(shù)據(jù)。
介質(zhì)控制器13與CPU 10協(xié)作能夠進(jìn)行與涉及某一類型介質(zhì)(存儲介質(zhì))的數(shù)據(jù)處理相關(guān)的控制。此處,涉及介質(zhì)的數(shù)據(jù)處理指的是與在介質(zhì)上存儲的數(shù)據(jù)在某一方面相關(guān)的處理,例如,針對介質(zhì)的存儲區(qū)域的介質(zhì)格式化、以及文件、文件管理信息等的寫入/讀出。
在本實(shí)施例中,作為實(shí)例,將硬盤驅(qū)動器(HDD)14連接至介質(zhì)控制器13。眾所周知,HDD是包括磁盤作為存儲介質(zhì)的存儲裝置。當(dāng)前,HDD被認(rèn)為是具有最低單位比特成本并具有良好記錄密度的一類存儲介質(zhì)。通過HDD,能夠以相對低的成本提供千兆級的大存儲容量。此外,眾所周知,通過在磁盤上跟蹤軌道的同時施加磁場或檢測磁場,將數(shù)據(jù)物理地從磁盤讀出或?qū)懭氪疟P。
本實(shí)施例中的HDD 14被例如安裝在數(shù)碼攝像機(jī)1的內(nèi)部。作為選擇,HDD 14也可以是遵從某一標(biāo)準(zhǔn)的可移動介質(zhì),從而可以將HDD 14連接至數(shù)碼攝像機(jī)1(主機(jī))或與其分離。
當(dāng)已經(jīng)以先前描述的方式傳輸了用于記錄的數(shù)據(jù)后,介質(zhì)控制器13進(jìn)一步將用于記錄的數(shù)據(jù)傳輸?shù)竭B接至介質(zhì)控制器13的介質(zhì)中被選作目的地的介質(zhì)(本例中為HDD 14)。在位于數(shù)據(jù)傳輸目的地的介質(zhì)中,根據(jù)來自介質(zhì)控制器13的指示,將數(shù)據(jù)寫入并存儲到存儲區(qū)中。以這種方式存儲在介質(zhì)中的數(shù)據(jù)作為文件進(jìn)行存儲并管理。根據(jù)預(yù)定的文件系統(tǒng)來管理存儲在介質(zhì)上的文件。
此外,例如,當(dāng)再生存儲在介質(zhì)上的文件中的AV文件時,CPU10和介質(zhì)控制器13訪問并讀取指定的AV文件。通過例如由CPU 10執(zhí)行的處理,將以這樣的方式讀出的AV文件分離成壓縮視頻數(shù)據(jù)和壓縮音頻數(shù)據(jù),在將壓縮音頻數(shù)據(jù)傳送至音頻處理器8的同時,將壓縮視頻數(shù)據(jù)傳送至視頻信號處理器4。
在本實(shí)例中,視頻信號處理器4和音頻處理器8分別對如上所述傳輸至其中的壓縮視頻數(shù)據(jù)和壓縮音頻數(shù)據(jù)執(zhí)行包括解調(diào)的信號再生處理。于是,在顯示器7上顯示通過再生壓縮視頻數(shù)據(jù)獲得的圖像,并經(jīng)由音頻輸入/輸出單元9或耳機(jī)終端,與圖像的再生同步地輸出通過再生壓縮音頻數(shù)據(jù)獲得的音頻信號,作為聲音。
此外,例如,從介質(zhì)再生的音頻數(shù)據(jù)文件可以在音頻處理器8中的音頻信號處理后,經(jīng)音頻輸入/輸出單元9,作為預(yù)定格式的音頻信號或音頻數(shù)據(jù)輸出至外部。在這種情況下,音頻輸入/輸出單元9被構(gòu)造為具有與從音頻處理器8輸出的音頻信號或音頻數(shù)據(jù)的預(yù)定格式相對應(yīng)的音頻輸出終端。
CPU 10通過執(zhí)行程序以各種方式對數(shù)碼攝像機(jī)1的操作進(jìn)行控制。只讀存儲器(ROM)11存儲由CPU 10執(zhí)行的各種程序、CPU10執(zhí)行處理使用的各種設(shè)置信息等。當(dāng)CPU 10根據(jù)程序執(zhí)行處理時,隨機(jī)存取存儲器(RAM)12被用作工作區(qū),各種操作的結(jié)果數(shù)據(jù)等存儲在RAM 12中。
此外,非易失性存儲器12a由諸如閃存的存儲元件構(gòu)成,其中,即使當(dāng)停止供電時,所存儲的數(shù)據(jù)也不會丟失。數(shù)據(jù)在CPU 10的控制下寫入非易失性存儲器12a或從中讀出。通常,將被存儲在非易失性存儲器12a中的數(shù)據(jù)(信息)為例如其內(nèi)容被適當(dāng)更新的設(shè)置信息等。但是,對于信息的類型并沒有特殊限制,根據(jù)數(shù)碼攝像機(jī)1的實(shí)際規(guī)格和其他相關(guān)因素,可以適當(dāng)存儲各種類型的信息。
這里,操作輸入單元15總體上指的是在數(shù)碼攝像機(jī)1中設(shè)置的各個操作元件。操作輸入單元15的操作元件包括例如拍攝照片時操作的快門按鈕、用于選擇拍攝模式等的操作元件、以及用于增大或減小參數(shù)值的操作元件。
通信單元16包括在CPU 10的控制下,根據(jù)預(yù)定的數(shù)據(jù)通信協(xié)議與外部設(shè)備進(jìn)行通信的硬件和軟件。在本實(shí)施例中,通信單元16遵從USB(通用串行總線)標(biāo)準(zhǔn)。此外,數(shù)碼攝像機(jī)1支持USB海量存儲類。
由于支持USB海量存儲類,所以例如當(dāng)通過USB將根據(jù)本實(shí)施例的數(shù)碼攝像機(jī)1連接至諸如個人計算機(jī)的外部信息處理裝置時,外部信息處理裝置能夠安裝HDD 14這個數(shù)碼攝像機(jī)1側(cè)的介質(zhì),作為外部可移動介質(zhì),并訪問HDD 14。
例如,存儲在諸如數(shù)碼攝像機(jī)或數(shù)碼照相機(jī)的數(shù)字成像設(shè)備的存儲介質(zhì)中的內(nèi)容文件經(jīng)常被拷貝到個人計算機(jī)的HDD,從而能夠通過個人計算機(jī)的應(yīng)用軟件管理或編輯內(nèi)容文件。在這種情況下,類似于根據(jù)本實(shí)施例的數(shù)碼攝像機(jī)1,當(dāng)數(shù)字成像設(shè)備支持USB海量存儲類時,不用為了將內(nèi)容文件存儲到個人計算機(jī)中而安裝驅(qū)動等,就能夠?qū)?shù)字成像設(shè)備連接至個人計算機(jī)。這樣有助于實(shí)現(xiàn)簡單化和通用性。
不管有線和無線通信之間的差別,通信單元16支持的數(shù)據(jù)通信協(xié)議并沒有特殊限定。此外,所支持的數(shù)據(jù)通信協(xié)議的數(shù)目沒有限制。目前,數(shù)據(jù)通信協(xié)議的例子除了上述的USB之外還包括在有線通信情況下的諸如EthernetTM的網(wǎng)絡(luò)協(xié)議或諸如IEEE(電氣電子工程師協(xié)會)1394的數(shù)據(jù)總線協(xié)議;和在無線通信情況下的諸如BluetoothTM的設(shè)備間短程無線通信協(xié)議或諸如IEEE 802.11a/b/g的無線LAN(局域網(wǎng))協(xié)議。
電源單元17為數(shù)碼攝像機(jī)1中的各個硬件設(shè)備的操作供電。電源單元17包括靠從電池接收的電力工作的電源電路、電源適配器等。
如上所述,在根據(jù)本實(shí)施例的數(shù)碼攝像機(jī)1中,通過成像及聲音采集獲得的運(yùn)動圖像的AV文件或靜止圖像的靜止圖像文件可以存儲在介質(zhì)(HDD 14)中。
存儲在介質(zhì)上的文件通常根據(jù)預(yù)定格式的文件系統(tǒng)進(jìn)行管理。在本實(shí)施例中,根據(jù)FAT(文件分配表)文件系統(tǒng)來管理文件。眾所周知,在FAT文件系統(tǒng)中,文件通過樹形目錄結(jié)構(gòu)進(jìn)行管理,并將,數(shù)據(jù)從被稱作簇的邏輯最小數(shù)據(jù)管理單元中讀出并寫入。簇相當(dāng)于包括預(yù)定數(shù)目的扇區(qū)的單元,這些扇區(qū)是將數(shù)據(jù)寫入介質(zhì)或從介質(zhì)中讀出的物理最小單元。
在本實(shí)施例中,在如上所述根據(jù)文件系統(tǒng)(FAT)進(jìn)行管理并存儲在介質(zhì)上的文件中,AV文件(運(yùn)動圖像文件)或照片等的靜止圖像文件等由于其被分類為內(nèi)容文件(即,被再生并輸出的信息的內(nèi)容對用戶有意義的文件),所以這些文件與諸如系統(tǒng)相關(guān)文件的文件相區(qū)分。
此外,在本實(shí)施例中,存儲在HDD 14上的文件中包括內(nèi)容管理文件(下文中簡稱為管理文件),該文件包括特別提供用于管理內(nèi)容文件的管理信息。
此外,在本實(shí)施例中,管理文件的備份文件被生成并存儲在HDD 14中。
圖2是根據(jù)本實(shí)施例的數(shù)碼攝像機(jī)1中的HDD 14的目錄結(jié)構(gòu),該目錄結(jié)構(gòu)基于FAT文件系統(tǒng)構(gòu)成。
在例如如圖2所示的HDD 14的目錄結(jié)構(gòu)中,緊接根目錄之下,設(shè)置有管理文件目錄、靜止圖像目錄、及運(yùn)動圖像目錄。
在這些目錄中,靜止圖像目錄和運(yùn)動圖像目錄用作存儲內(nèi)容文件的目錄。即,靜止圖像文件存儲一個或多個照片的靜止圖像文件等,運(yùn)動圖像目錄存儲諸如先前描述的AV文件的運(yùn)動圖像文件。
管理文件目錄存儲管理文件和管理文件的備份文件。如后文所述,在本實(shí)施例中,例如,管理文件實(shí)際上由屬性文件(propertyfile)、縮略圖文件、及元數(shù)據(jù)文件組成。管理文件的備份文件由屬性文件和元數(shù)據(jù)文件的備份組成。
縮略圖文件包括圖像數(shù)據(jù),使得其具有相當(dāng)大的文件大小。因此,不進(jìn)行縮略圖文件的備份可以節(jié)省存儲容量。只要保持管理文件和文件系統(tǒng)之間的一致性,在任意時間都可以重建縮略圖文件。由于這些原因,縮略圖文件不包括在備份文件中。
當(dāng)不用考慮節(jié)省存儲容量時,例如,當(dāng)存儲介質(zhì)具有極大的容量,或當(dāng)由于系統(tǒng)規(guī)格或其他因素使得縮略圖文件的備份具有較高優(yōu)先級時,可以在備份文件中包括縮略圖文件,而不會引起任何特殊問題。
此外,在本實(shí)施例中,管理文件目錄被構(gòu)造成在通常使用過程中看不到。因此,存儲在管理文件目錄中的管理文件和備份文件也是看不見的。由于這些管理文件和備份文件是系統(tǒng)為進(jìn)行內(nèi)容管理而使用的文件,所以優(yōu)選地,禁止用戶無意識地刪除或重寫。這就是為什么如上所述在本實(shí)施例中將這些文件作為不可視文件進(jìn)行管理的原因。
圖3示出了本實(shí)施例中的管理文件的結(jié)構(gòu)實(shí)例。
如先前所述,管理文件可劃分為屬性文件、縮略圖文件、及元數(shù)據(jù)文件。在本實(shí)施例中,屬性文件、縮略圖文件、及元數(shù)據(jù)文件的集合被用作管理文件。在屬性文件、縮略圖文件、及元數(shù)據(jù)文件中,屬性文件是必需的,而縮略圖文件和元數(shù)據(jù)文件可選。
如圖3所示,屬性文件由文件標(biāo)題和一個或多個文件登記項(1~n)的集合構(gòu)成。各個文件登記項(file entry)與內(nèi)容文件一一對應(yīng),并包括與各個相關(guān)聯(lián)內(nèi)容文件相關(guān)的基本信息。各個登記項文件的結(jié)構(gòu)將在下文描述。
縮略圖文件包括一個或多個縮略圖槽(slot)?;旧?,每個縮略圖槽都與一個內(nèi)容文件相關(guān),并包括相應(yīng)于代表相關(guān)內(nèi)容文件的代表圖像的縮略圖數(shù)據(jù)。
元數(shù)據(jù)文件包括一個或多個元數(shù)據(jù)槽。每個元數(shù)據(jù)槽也與一個內(nèi)容文件相關(guān)。標(biāo)題槽可以存儲諸如文本格式的數(shù)據(jù)(用于注釋等)或關(guān)于內(nèi)容文件分組的信息的任意信息項。
盡管沒有示出,屬性文件中的文件標(biāo)題(file header)的內(nèi)部結(jié)構(gòu)包括,例如,表示當(dāng)前屬性文件的創(chuàng)建日期和時間及更新日期和時間的信息、表示每個文件登記項大小的信息、表示所包括的文件登記項數(shù)的信息、縮略圖文件列表、元數(shù)據(jù)文件列表等。
縮略圖文件列表包括表示每個縮略圖文件的創(chuàng)建日期和時間及更新日期和時間的信息、表示每個縮略圖槽大小的信息、表示所包括的縮略圖槽數(shù)目的信息等。
元數(shù)據(jù)文件列表包括表示每個元數(shù)據(jù)文件的創(chuàng)建日期和時間及修改日期和時間的信息、表示每個元數(shù)據(jù)槽大小的信息、表示所包括的元數(shù)據(jù)槽數(shù)目的信息等。
屬性文件中的每個文件登記項的結(jié)構(gòu)包括,例如如圖3所示的,文件指針、元數(shù)據(jù)指針、縮略圖指針、文件名、文件大小、創(chuàng)建日期和時間、更新日期和時間等。
文件指針為指向相關(guān)內(nèi)容文件的指針。指針通過例如由文件系統(tǒng)管理的路徑,來識別相關(guān)內(nèi)容文件的位置。
縮略圖指針指向縮略圖文件中與當(dāng)前文件登記項相關(guān)的縮略圖槽(即,與通過當(dāng)前文件登記項的文件指針指向的內(nèi)容文件相關(guān)的縮略圖槽)。縮略圖文件通過例如邏輯鏈接固定長度的縮略圖槽構(gòu)成。因此,縮略圖指針允許通過指定縮略圖文件中的縮略圖槽的順序來進(jìn)行縮略圖槽的識別。
當(dāng)在顯示器7上顯示文件列表圖像時,存儲在縮略圖文件中的縮略圖槽中的縮略圖數(shù)據(jù)可顯示為表征文件的圖標(biāo)(縮略圖)。
元數(shù)據(jù)指針指向元數(shù)據(jù)文件中與當(dāng)前文件登記項相關(guān)的元數(shù)據(jù)槽(即,與通過當(dāng)前文件登記項的文件指針指向的內(nèi)容文件相關(guān)的元數(shù)據(jù)槽)。元數(shù)據(jù)文件也通過例如邏輯鏈接固定長度的元數(shù)據(jù)槽構(gòu)成。因此,元數(shù)據(jù)指針也允許例如通過指定元數(shù)據(jù)文件中的元數(shù)據(jù)槽的順序來進(jìn)行元數(shù)據(jù)槽的識別。
此外,每個文件登記項中設(shè)置的文件名、文件大小、創(chuàng)建日期和時間、及更新日期和時間的字段(field)包括表示通過當(dāng)前文件登記項的文件指針指向的內(nèi)容文件的文件名、大小、創(chuàng)建日期和時間、及更新日期和時間的信息。
此外,雖然沒有示出,但是在每個文件登記項中,也可以包括除上述的文件指針、元數(shù)據(jù)指針、縮略圖指針、文件名、文件大小、創(chuàng)建日期和時間、及更新日期和時間之外的信息。例如,當(dāng)本實(shí)施例中使用管理文件的系統(tǒng)包括與諸如全球定位系統(tǒng)(GPS)的定位系統(tǒng)相關(guān)的設(shè)備時,可存儲通過定位系統(tǒng)獲取的位置信息等,作為文件登記項的信息項。
通過上述說明將可以了解,在數(shù)碼攝像機(jī)1的介質(zhì)(HDD 14)上存儲的每個內(nèi)容文件都通過文件登記項中的文件指針與一個文件登記項相關(guān)。通過參考文件登記項中的縮略圖指針來識別縮略圖槽,并且該縮略圖槽對應(yīng)于文件指針指向的內(nèi)容文件。同樣,通過文件登記項中的元數(shù)據(jù)指針指定的元數(shù)據(jù)槽與通過文件指針指向的內(nèi)容文件相關(guān)。
即,通過管理文件,根據(jù)屬性文件的指針,存儲在介質(zhì)中的一個內(nèi)容文件與相應(yīng)于該內(nèi)容文件的縮略圖數(shù)據(jù)(縮略圖槽)和與該內(nèi)容文件相關(guān)的任意內(nèi)容的信息(元數(shù)據(jù)槽)相關(guān)聯(lián)。
處理內(nèi)容文件的程序使用這樣的文件管理信息,從而,與僅基于文件系統(tǒng)來管理內(nèi)容文件的情況相比,能夠更有效地管理內(nèi)容文件。例如,當(dāng)通過添加文件登記項中包括的信息、元數(shù)據(jù)槽中包括的信息等作為搜索條件來搜索文件時,能夠使用比僅根據(jù)文件系統(tǒng)管理內(nèi)容文件的情況下更多數(shù)目的搜索條件來執(zhí)行搜索。即,可以提供更精密的搜索功能。此外,當(dāng)在顯示器7上顯示HDD 14中存儲的內(nèi)容文件時,這一點(diǎn)很有利。舉例來說,當(dāng)顯示縮略圖時,可以由縮略圖文件讀出縮略圖,并再生用于輸出。因此,不需要每一次都訪問HDD 14中的內(nèi)容文件的數(shù)據(jù)并生成縮略圖,從而能夠快速顯示列表屏幕。此外,還能夠使用文件登記項中包括的信息、元數(shù)據(jù)槽中包括的信息等,以列表形式展示各種類型的附加信息。
圖4示出了在根據(jù)FAT文件系統(tǒng)來管理文件和利用管理文件來管理內(nèi)容文件的情況下的系統(tǒng)結(jié)構(gòu)的分層模型。
分層模型通??蓜澐譃檐浖雍蛙浖又碌挠布印?br>
在本實(shí)例中,軟件層對應(yīng)于通過作為相對于介質(zhì)的主機(jī)(本實(shí)施例中為數(shù)碼攝像機(jī)1)的設(shè)備中的CPU執(zhí)行的程序、各種固件或中間件等實(shí)現(xiàn)的軟件處理。在本實(shí)例中,如圖4所示,軟件層從上至下基本包括應(yīng)用程序?qū)?、文件系統(tǒng)層、設(shè)備驅(qū)動層,還包括管理文件控制系統(tǒng)。
硬件層可被認(rèn)為是介質(zhì)(HDD 14)本身的物理存儲區(qū)層。
本實(shí)例中的應(yīng)用程序具有涉及文件的各種處理功能(記錄、再生、更新等),并且,應(yīng)用程序向管理文件控制系統(tǒng)發(fā)布文件級訪問請求。
文件系統(tǒng)對應(yīng)于實(shí)現(xiàn)文件系統(tǒng)的功能的軟件。在本實(shí)施例中,使用的是FAT文件系統(tǒng),從而相應(yīng)于FAT文件系統(tǒng)來構(gòu)成用于提供文件系統(tǒng)的功能的軟件。
眾所周知,在FAT文件系統(tǒng)中,所存儲的文件根據(jù)樹形目錄結(jié)構(gòu)來管理,并且,文件按照簇的集合進(jìn)行管理。使用包括目錄登記項和被稱作FAT(文件分配表)的表信息的管理信息來實(shí)現(xiàn)上述文件管理和數(shù)據(jù)管理。目錄登記項是以簇為水平(at a cluster level)表示文件或目錄(子目錄)在介質(zhì)中的位置的信息。FAT為在構(gòu)成目錄或文件的簇水平上表示鏈(鏈接或連接)的信息。對這些文件系統(tǒng)管理信息(目錄登記項和FAT)的訪問和針對這些文件系統(tǒng)管理信息的操作(例如,根據(jù)諸如讀取(再生)或?qū)懭?添加或更新)的文件操作的結(jié)果來更新文件系統(tǒng)管理信息)在文件系統(tǒng)層中執(zhí)行。
文件系統(tǒng)將來自應(yīng)用程序(及隨后描述的管理文件控制系統(tǒng))的文件級訪問請求轉(zhuǎn)化為作為FAT文件系統(tǒng)格式的數(shù)據(jù)管理單位的簇級訪問請求,并向設(shè)備驅(qū)動發(fā)出訪問請求。
設(shè)備驅(qū)動對應(yīng)于用于控制作為要被控制的設(shè)備的介質(zhì)的軟件。設(shè)備驅(qū)動將根據(jù)來自文件系統(tǒng)的FAT文件系統(tǒng)格式的簇級訪問請求轉(zhuǎn)化為作為向介質(zhì)寫入數(shù)據(jù)或從介質(zhì)讀取數(shù)據(jù)的單位的扇區(qū)級,并發(fā)出訪問介質(zhì)的請求。
在本實(shí)例中,根據(jù)FAT文件系統(tǒng)來邏輯格式化(初始化)介質(zhì)。在圖1中,HDD 14對應(yīng)于介質(zhì)。響應(yīng)來自設(shè)備驅(qū)動的扇區(qū)級訪問請求,從介質(zhì)的特定扇區(qū)地址讀取數(shù)據(jù),并將數(shù)據(jù)返回給設(shè)備驅(qū)動。即,執(zhí)行扇區(qū)級訪問響應(yīng)。
設(shè)備驅(qū)動接收扇區(qū)級訪問響應(yīng),即,從介質(zhì)接收各個扇區(qū)的數(shù)據(jù)。隨后,設(shè)備驅(qū)動以簇為單位將數(shù)據(jù)傳送至文件系統(tǒng)(簇級訪問響應(yīng))。
文件系統(tǒng)將通過設(shè)備驅(qū)動接收到的數(shù)據(jù)作為文件級數(shù)據(jù)傳送至應(yīng)用程序。應(yīng)用程序例如根據(jù)用戶輸入的操作,對作為文件接收的數(shù)據(jù)執(zhí)行適當(dāng)?shù)膽?yīng)用程序級處理。
管理文件控制系統(tǒng)對應(yīng)于實(shí)現(xiàn)諸如生成圖3所示的管理文件、從介質(zhì)讀取數(shù)據(jù)、或在介質(zhì)上寫入數(shù)據(jù)的文件操作功能的軟件。例如,當(dāng)應(yīng)用程序使用管理文件來搜索內(nèi)容文件時,參照的是在管理文件控制系統(tǒng)的控制下從介質(zhì)讀取并檢索出的管理文件。
作為另一個實(shí)例,當(dāng)應(yīng)用程序執(zhí)行諸如記錄、刪除、或更新內(nèi)容文件的文件操作時,發(fā)送訪問請求,并通過管理文件控制系統(tǒng)接收已經(jīng)被讀出的數(shù)據(jù)。在這種情況下,應(yīng)用程序及管理文件控制系統(tǒng)使用例如文件名、或者相互一致的文件ID來執(zhí)行文件級通信。
此外,根據(jù)如上所述應(yīng)用程序的文件操作結(jié)果,管理文件控制系統(tǒng)更新(重寫)管理文件,從而反映操作結(jié)果。管理文件控制系統(tǒng)如上所述那樣對管理文件執(zhí)行操作。此外,在本實(shí)施例中,如參考圖2所述,存在管理文件的備份文件,從而,也根據(jù)應(yīng)用程序?qū)?nèi)容文件的操作結(jié)果來更新備份文件。管理文件控制系統(tǒng)也對備份文件執(zhí)行文件操作。
例如,當(dāng)管理文件控制系統(tǒng)發(fā)出訪問管理文件的請求時,與應(yīng)用程序類似,管理文件控制系統(tǒng)向文件系統(tǒng)發(fā)出文件級請求。在低于文件系統(tǒng)層的層中,與上面所述情況類似,響應(yīng)訪問請求來傳送數(shù)據(jù),從而使管理文件的數(shù)據(jù)返回管理文件控制系統(tǒng)。
由上面的說明應(yīng)當(dāng)了解,在根據(jù)本實(shí)施例的數(shù)碼攝像機(jī)1中,存儲介質(zhì)上存儲的文件通常根據(jù)文件系統(tǒng)(基本文件管理裝置)(在本實(shí)施例中為FAT)來進(jìn)行管理,此外,在這些文件中,也根據(jù)管理文件來管理內(nèi)容文件(特定類型的文件)。在上文所述的文件管理方案中,為了實(shí)現(xiàn)適當(dāng)?shù)奈募芾?,通過基于文件管理信息的文件系統(tǒng)的文件管理狀態(tài)應(yīng)當(dāng)與基于管理文件的文件管理狀態(tài)一致。
在根據(jù)本實(shí)施例的數(shù)碼攝像機(jī)1中,如先前參照圖1所述,支持USB海量存儲類。支持USB海量存儲類意味著,經(jīng)USB連接的個人計算機(jī)等通過將數(shù)碼攝像機(jī)1的HDD 14認(rèn)為是安裝在其上的外部存儲設(shè)備,能夠執(zhí)行文件操作等。這可能會引起在基于文件系統(tǒng)的文件管理狀態(tài)和基于管理文件的文件管理狀態(tài)之間的不一致。將參照圖5A至5C描述這種情況。
圖5A示意性示出了兩個文件(即,內(nèi)容文件A和B)根據(jù)文件系統(tǒng)進(jìn)行管理以及內(nèi)容文件A和B根據(jù)管理文件進(jìn)行適當(dāng)管理的狀態(tài)。
舉例來說,假定根據(jù)本實(shí)施例的數(shù)碼攝像機(jī)1在圖5A所示的狀態(tài)下,通過USB連接到諸如個人計算機(jī)的外部信息處理裝置。
由于根據(jù)本實(shí)施例的數(shù)碼攝像機(jī)1支持USB海量存儲類,所以數(shù)碼攝像機(jī)1的HDD 14被外部信息處理裝置視作外部存儲設(shè)備,并且允許從外部信息處理裝置對HDD 14中的文件進(jìn)行操作(例如,文件的新記錄、刪除、或者更改)。即,例如,通過用戶在外部信息處理裝置上的操作,能夠在HDD 14上新記錄文件,從HDD14中刪除文件、或者通過外部信息處理裝置讀取并修改文件及在HDD 14上重寫(更新)文件。
如先前所述,本實(shí)施例中的管理文件作為被文件系統(tǒng)所管理的文件存儲在HDD 14中。因此,當(dāng)根據(jù)本實(shí)施例的數(shù)碼攝像機(jī)1被連接至具有USB海量存儲類的信息處理裝置時,能夠通過從外部信息處理裝置進(jìn)行控制來對管理文件執(zhí)行操作。如先前所述,本實(shí)施例中的管理文件被作為不可視文件管理。但是,能夠通過諸如計算機(jī)的外部信息處理裝置將不可視文件變?yōu)榭梢曃募?。因此,成為不可視文件不能確保針對無意識的變更和修改的完全保護(hù)。
作為在圖5A所示的文件管理狀態(tài)下通過個人計算機(jī)對管理文件的修改結(jié)果,如圖5B所示,管理文件和內(nèi)容文件B之間的聯(lián)系不復(fù)存在。例如,當(dāng)由于管理文件的內(nèi)容的修改而引起管理文件中用于管理內(nèi)容文件B的信息丟失時,會出現(xiàn)這種狀態(tài)。
圖5C示出的是由于通過外部信息處理裝置對管理文件的修改結(jié)果,本不應(yīng)存在于文件系統(tǒng)中的內(nèi)容文件C與內(nèi)容文件A和B一同根據(jù)管理文件進(jìn)行管理的狀態(tài)。
此外,盡管沒有在圖5A和5C中示出,但是管理文件自身被在外部信息處理裝置控制下執(zhí)行的文件操作刪除是可能的。在這種情況下,盡管內(nèi)容文件存儲在HDD 14上,但是管理文件顯示沒有記錄內(nèi)容文件,從而產(chǎn)生不一致性。
如上所述,對于利用USB海量存儲類連接至外部信息處理裝置的根據(jù)本實(shí)施例的數(shù)碼攝像機(jī)1,當(dāng)通過從外部信息處理裝置對HDD 14進(jìn)行文件操作來執(zhí)行對管理文件的操作時,在基于文件系統(tǒng)的內(nèi)容文件的管理狀態(tài)和基于管理文件的內(nèi)容文件的管理狀態(tài)之間產(chǎn)生不一致性。這類不一致性由于在同內(nèi)容文件操作不相關(guān)的情況下對管理文件的無意識修改而產(chǎn)生。因此,不一致性表示不能確保管理文件的可靠性并且管理文件的內(nèi)容無效這樣一種狀態(tài)。
假設(shè)在管理文件的有效性喪失的情況下,例如,如圖5B或5C所示,數(shù)碼攝像機(jī)1和個人計算機(jī)之間的USB連接被斷開,使得數(shù)碼攝像機(jī)1回到獨(dú)立使用的狀態(tài)。這時,通過數(shù)碼攝像機(jī)1不能識別出管理文件的內(nèi)容已經(jīng)變成無效并且已經(jīng)產(chǎn)生了不一致性。當(dāng)在數(shù)碼攝像機(jī)1沒有識別出管理文件內(nèi)容的無效性時執(zhí)行正常操作,會發(fā)生諸如錯誤操作或不適當(dāng)管理文件的顯示的問題,引起用戶混淆。例如,假設(shè)在圖5C所示的不一致狀態(tài)下執(zhí)行內(nèi)容文件的索引顯示,其中,內(nèi)容文件C在作為管理對象的同時,作為沒有存儲在文件系統(tǒng)中的文件進(jìn)行適當(dāng)管理。索引顯示指的是為了列出在HDD 14上的存儲內(nèi)容文件的索引而在顯示器7上顯示的圖像。
在這種情況下,假設(shè)在管理文件中,內(nèi)容文件C存儲在HDD 14上。因此,索引顯示表示內(nèi)容文件C被存儲在HDD 14上并且內(nèi)容文件C能夠被正常地再生。但是,即使當(dāng)指定索引顯示中的內(nèi)容文件C并請求再生時,由于內(nèi)容文件C已經(jīng)在文件系統(tǒng)上被刪除,因而不允許訪問HDD 14上的內(nèi)容文件C,從而出現(xiàn)再生錯誤。這可能使用戶產(chǎn)生混淆,并有可能引起諸如數(shù)碼攝像機(jī)1死機(jī)(hang-up)的操作錯誤。
因此,在本實(shí)施例中,為了避免這個問題,采用了以下的方案。
圖6示出了在數(shù)碼攝像機(jī)1獨(dú)立使用的情況下,響應(yīng)與涉及內(nèi)容文件的諸如新記錄、刪除、或修改(更新)的某一文件操作對應(yīng)的處理的執(zhí)行而執(zhí)行的處理程序的流程圖。
圖6所示的處理通過由能夠執(zhí)行程序的、諸如CPU 10的硬件設(shè)備執(zhí)行相應(yīng)于圖2所示的軟件層(應(yīng)用程序、管理文件、控制系統(tǒng)、文件系統(tǒng)、及設(shè)備驅(qū)動)的程序來實(shí)現(xiàn)。這些程序例如存儲在ROM 11、非易失性存儲器12a、或HDD 14中。作為選擇,例如,這些程序可以存儲在可移動存儲介質(zhì)上并隨后從存儲介質(zhì)安裝在數(shù)碼攝像機(jī)1上。也可以作為選擇的是,這些程序也可以被存儲在網(wǎng)絡(luò)上的服務(wù)器等的存儲介質(zhì)上,通過網(wǎng)絡(luò)下載獲取并安裝在數(shù)碼攝像機(jī)1上。這同樣適用于將在隨后描述的圖7所示的流程圖。
參照圖6,在步驟S101中執(zhí)行涉及內(nèi)容文件的某一處理。根據(jù)該處理的結(jié)果,在步驟S102中,更新管理文件,從而反映該內(nèi)容文件的處理結(jié)果。
隨后,在步驟S103中,根據(jù)在步驟S102中的管理文件的更新結(jié)果,創(chuàng)建備份信息項(參考信息)。
此處的備份信息項包括兩個信息項,即,管理文件的文件大小及更新日期和時間。因此,在步驟S103中,通過步驟S102中的更新而獲得的管理文件的大小被設(shè)置為文件大小的信息項內(nèi)容,將表示更新的日期和時間的信息設(shè)置為更新日期和時間的信息項內(nèi)容。然后,以采集這些信息項的方式來得到備份信息項。
將如上所述在步驟S103中創(chuàng)建的備份信息項通過步驟S104寫入并存儲在非易失性存儲器12a中。例如,當(dāng)步驟S101中執(zhí)行的內(nèi)容文件處理為在空白狀態(tài)(即,HDD 14中沒有記錄內(nèi)容文件)下的內(nèi)容文件的初始記錄時,通過步驟S102~S104的處理,執(zhí)行用于重新創(chuàng)建管理文件并將管理文件存儲在HDD 14上的操作和用于重新創(chuàng)建備份信息項并將備份信息項存儲在非易失性存儲器12a上的操作。當(dāng)步驟S101中執(zhí)行的內(nèi)容文件處理為初始記錄后執(zhí)行的內(nèi)容文件的追加記錄、刪除、修改等時,通過步驟S102~S104,執(zhí)行管理文件的更新和備份信息項的更新。
此處,備份信息項包括文件大小及更新日期和時間。
在用作本實(shí)施例中的文件系統(tǒng)的FAT中,眾所周知,被定義為每個目錄(文件)的登記項信息的目錄登記項的結(jié)構(gòu)包括文件名、文件大小、創(chuàng)建日期和時間、及更新日期和時間的信息項。在這些信息項中,文件大小、創(chuàng)建日期和時間、及更新日期和時間與備份信息項相同,并具有相應(yīng)含義。即,在文件系統(tǒng)的文件管理信息中分配給各個文件的信息項中,選擇預(yù)定的對應(yīng)項用于備份信息項。
由于備份信息項具有上述特性,所以在步驟S103中,讀取并得到存儲在用于管理管理文件的目錄登記項中的文件大小及更新日期和時間的信息項,并使用信息項創(chuàng)建備份信息項是可能的。
如圖3所示,管理文件實(shí)際上由屬性文件、縮略圖文件、及元數(shù)據(jù)文件構(gòu)成。此外,如圖2所示,設(shè)置了管理文件的備份文件。備份文件也由相應(yīng)于屬性文件、縮略圖文件、及元數(shù)據(jù)文件的文件構(gòu)成。實(shí)際上,所有這些文件都通過文件系統(tǒng)管理。
當(dāng)在步驟S102中更新管理文件時,備份文件也被更新。在步驟S103和S104中創(chuàng)建然后存儲在非易失性存儲器12a中的備份信息項,針對作為管理文件的屬性文件、縮略圖文件、及元數(shù)據(jù)文件中的每一個和相應(yīng)于這些文件的三個備份文件中的每一個預(yù)備。
圖7示出了檢查管理文件的有效性的程序。
當(dāng)經(jīng)由通信單元16在根據(jù)本實(shí)施例的數(shù)碼攝像機(jī)1和外部設(shè)備之間進(jìn)行USB數(shù)據(jù)通信時,能夠通過USB海量存儲功能從外部設(shè)備對HDD 14執(zhí)行操作。因此,例如,如圖5A至圖5C所示,在USB連接斷開后,連接期間內(nèi)對管理文件執(zhí)行了諸如不經(jīng)意修改(或刪除)的操作,可能使管理文件變?yōu)闊o效。因此,當(dāng)經(jīng)由通信單元16與外部設(shè)備進(jìn)行的USB數(shù)據(jù)通信斷開時,應(yīng)執(zhí)行管理文件的有效性檢查。因此,在圖7所示的處理中,在步驟S201中,檢測USB數(shù)據(jù)通信的斷開。如果檢測到USB3數(shù)據(jù)通信斷開,處理前進(jìn)至步驟S202。
在步驟S202中,對文件系統(tǒng)管理信息中用于管理管理文件的目錄登記項進(jìn)行訪問,從目錄登記項中讀出比較信息項。比較信息項的例子有文件大小及更新日期和時間的信息項,即,目錄登記項中存儲的信息項中、相應(yīng)于本實(shí)施例中的備份信息項的信息項。
如參照圖6所述,此處的管理文件包括屬性文件、縮略圖文件、及元數(shù)據(jù)文件,也包括屬性文件、縮略圖文件、及元數(shù)據(jù)文件的備份文件。因此,在步驟S202中,例如,從分別對應(yīng)于這六個文件的目錄登記項中讀取比較信息項。
隨后,在步驟S203中,檢查作為步驟S202中的處理結(jié)果的管理文件是否存在。
如先前所述,作為管理文件已經(jīng)變?yōu)闊o效的情況的實(shí)例,可以考慮管理文件在通過USB海量存儲連接的個人計算機(jī)的控制下被刪除的情況。在這種情況下,即使當(dāng)在步驟S202中讀出了比較信息項,由于管理文件系統(tǒng)信息中用于管理文件的信息不存在,不能訪問用于管理管理文件的目錄登記項,導(dǎo)致讀取錯誤。當(dāng)這種情況發(fā)生時,步驟S203中的檢查結(jié)果為“否”。在這種情況下,在先前描述的包括在管理文件中的六個文件中,當(dāng)至少一個文件發(fā)生讀取錯誤時,步驟S203中的檢查結(jié)果為“否”。
如果在步驟S202中已經(jīng)正常地訪問了用于管理管理文件的目錄登記項,讀取了比較信息項,則確定管理文件被文件系統(tǒng)適當(dāng)?shù)毓芾?。因此,步驟S203的結(jié)果為“是”。
當(dāng)步驟S203的檢查結(jié)果為“是”時,處理前進(jìn)至步驟S204。
在步驟S204中,訪問非易失性存儲器12a,讀取備份信息項。
在步驟S204完成后,已經(jīng)獲得了在步驟S202中作為比較信息項讀出的文件大小及更新日期和時間的信息和在步驟S204中作為備份信息項讀出的文件大小及更新日期和時間的信息。因此,在步驟S205中,將備份信息項中的文件大小及更新日期和時間與比較信息項中的文件大小及更新日期和時間進(jìn)行比較。隨后,在步驟S206中,確定所比較的信息項是否一致。
此時,在步驟S205中,針對包括在管理文件中的六個文件中的每一個,將備份信息項中的文件大小及更新日期和時間與比較信息項中的文件大小及更新日期和時間進(jìn)行比較。對于六個文件中的每一個,當(dāng)所有的比較結(jié)果都一致時,步驟S206的結(jié)果為“是”,而當(dāng)一個或多個比較結(jié)果不一致時,結(jié)果為“否”。
當(dāng)文件的內(nèi)容改變時,文件大小也發(fā)生改變,并且當(dāng)文件更新時,更新日期和時間也更新。
此外,可以將非易失性存儲器12a中存儲的備份信息項(文件大小及更新日期和時間)認(rèn)為是根據(jù)在數(shù)碼攝像機(jī)1的系統(tǒng)操作中涉及內(nèi)容文件的操作而被更新的信息。當(dāng)與其進(jìn)行比較時,可以將包括比較信息項的文件系統(tǒng)信息認(rèn)為是根據(jù)例如當(dāng)形成USB海量存儲連接時,沒有被數(shù)碼攝像機(jī)1的系統(tǒng)操作認(rèn)可的文件操作而被更新的信息。
因此,當(dāng)步驟S206中的檢查結(jié)果為“是”時,則可以推定管理文件總是與文件系統(tǒng)的更新同步地更新。即,推定沒有在例如USB海量存儲連接下通過外部信息處理裝置對管理文件執(zhí)行操作。因此,這種情況下的管理文件具有對應(yīng)于數(shù)碼攝像機(jī)1的系統(tǒng)操作下的文件操作的適當(dāng)內(nèi)容,是有效的。
因此,在這種情況下,在步驟S207中,讀取HDD 14上存儲的管理文件。參照如上所述讀取的管理文件的內(nèi)容文件,執(zhí)行涉及內(nèi)容文件的各種后續(xù)操作。由于管理文件的內(nèi)容有效,所以可以期待適當(dāng)?shù)牟僮鳌?br>
另一方面,當(dāng)步驟S206中的檢查結(jié)果為“否”時,可能已經(jīng)通過不是在數(shù)碼攝像機(jī)1的系統(tǒng)操作下執(zhí)行的文件操作對管理文件執(zhí)行了修改等操作。在這種情況下,管理文件的內(nèi)容無效,從而可以認(rèn)為管理文件的有效性已經(jīng)喪失。
因此,在這種情況下,處理前進(jìn)至步驟S208,在該步驟中,重建管理文件。在本實(shí)施例中,可以使用備份文件重建管理文件。
隨后,在步驟S209中,讀取步驟S208中重建的管理文件。
由參照圖6和7的說明應(yīng)該了解,在本實(shí)施例中,在數(shù)碼攝像機(jī)1的系統(tǒng)操作中每次進(jìn)行涉及內(nèi)容文件的操作,更新并存儲代表管理文件的文件大小及更新日期和時間的備份信息項。此外,通過在備份信息項與關(guān)于文件系統(tǒng)的文件大小及更新日期和時間的信息(用于比較的信息)之間的比較來檢查管理文件的有效性。如先前所述,比較結(jié)果表示管理文件是否有效。
備份信息項實(shí)際上包括例如六個文件的文件大小及更新日期和時間的信息,這樣,總共幾十字節(jié)水平的數(shù)據(jù)比較就足夠了。此外,即使當(dāng)管理的內(nèi)容文件數(shù)巨大,仍使用六個文件的文件大小信息及更新日期和時間信息,用于檢查管理文件的有效性。
因此,當(dāng)與例如檢查在HDD 14上存儲的所有內(nèi)容文件的情況進(jìn)行比較時,用于檢查管理文件有效性的處理時間顯著減少,并且也能夠相應(yīng)減少斷開經(jīng)由例如USB連接的數(shù)據(jù)通信后的系統(tǒng)激活所需時間,從而能夠?qū)崿F(xiàn)高速操作。由于備份信息項存儲在非易失性存儲器12a中,所以與訪問HDD 14的情況相比,用于讀取備份信息項的訪問時間相當(dāng)短。這也有助于提高上述的激活速度。
此外,在步驟S208中,使用備份文件重建管理文件。例如,當(dāng)備份文件不存在時,通過訪問HDD 14上存儲的所有內(nèi)容文件來收集信息,使得花費(fèi)相當(dāng)大的處理時間。相反,根據(jù)本實(shí)施例,通過例如復(fù)制備份文件的內(nèi)容的處理,可以重建管理文件,從而能夠在短時間內(nèi)執(zhí)行處理。由于用于重建管理文件的處理被包括在響應(yīng)USB連接斷開而執(zhí)行的處理中,這也有助于減少系統(tǒng)啟動時間。
本發(fā)明不限于上述的實(shí)施例。
例如,盡管在上述實(shí)施例中用于檢查管理文件有效性的信息項為文件大小及更新日期和時間的組合,但是只要信息項的內(nèi)容可以根據(jù)文件的更新而改變,也可以使用更少數(shù)目或更大數(shù)目的信息項的其他組合。此外,根據(jù)文件系統(tǒng)的管理文件的管理方式、管理文件的格式及規(guī)格等不限于參照圖2和3描述的那些情況。此外,盡管在上述實(shí)施例中通過管理文件來管理代表圖像內(nèi)容、音頻內(nèi)容等的內(nèi)容文件,但是通過管理文件進(jìn)行管理的文件的類型并沒有特殊限制。例如,能夠根據(jù)管理文件管理文本文件。此外,根據(jù)設(shè)備的實(shí)際應(yīng)用,通過管理文件管理的特定類型的文件可以與通過文件系統(tǒng)(基本文件管理裝置)管理的所有類型的文件相一致。鑒于此,可以將本發(fā)明應(yīng)用于各種裝置,而不限于數(shù)碼攝像機(jī)。
對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求范圍之內(nèi)。
權(quán)利要求
1.一種信息處理裝置,包括基本文件管理裝置,用于利用存儲在存儲介質(zhì)上的基本文件管理信息,管理存儲在相同存儲介質(zhì)上的文件;特定文件管理裝置,用于利用存儲在所述存儲介質(zhì)上作為通過所述基本文件管理裝置管理的文件之一的特定文件管理信息,管理通過所述基本文件管理裝置管理的所述文件中的特定類型的文件;參考信息管理裝置,用于存儲與所述特定文件管理信息相關(guān)的參考信息,并管理所述參考信息,從而根據(jù)所述特定文件管理信息的更新來更新所述參考信息的內(nèi)容,所述參考信息具有與所述基本文件管理信息中的預(yù)定信息項相對應(yīng)的含義,所述預(yù)定信息項針對所述文件中的每一個設(shè)置;以及有效性檢查裝置,用于通過將所存儲的參考信息的內(nèi)容與所述基本文件管理信息中具有對應(yīng)于與所述特定文件管理信息相關(guān)的所述參考信息的含義的信息項的內(nèi)容進(jìn)行比較,檢查所述特定文件管理信息的有效性。
2.一種信息處理方法,包括以下步驟利用存儲在存儲介質(zhì)上的基本文件管理信息,管理存儲在相同存儲介質(zhì)上的文件;利用存儲在所述存儲介質(zhì)上作為被管理的文件中的一個的特定文件管理信息,對被管理的文件中的特定類型的文件進(jìn)行管理;存儲與所述特定文件管理信息相關(guān)的參考信息,并管理所述參考信息,從而根據(jù)所述特定文件管理信息的更新來更新所述參考信息的內(nèi)容,所述參考信息具有與所述基本文件管理信息中的預(yù)定信息項相對應(yīng)的含義,所述預(yù)定信息項針對所述文件中的每一個設(shè)置;以及通過將所存儲的參考信息的內(nèi)容與所述基本文件管理信息中具有對應(yīng)于與所述特定文件管理信息相關(guān)的所述參考信息的含義的信息項的內(nèi)容進(jìn)行比較,檢查所述特定文件管理信息的有效性。
3.一種用于使信息處理裝置執(zhí)行包括以下步驟的處理的程序利用存儲在存儲介質(zhì)上的基本文件管理信息,管理存儲在相同存儲介質(zhì)上的文件;利用存儲在所述存儲介質(zhì)上作為被管理的文件中的一個的特定文件管理信息,對被管理的文件中的特定類型的文件進(jìn)行管理;存儲與所述特定文件管理信息相關(guān)的參考信息,并管理所述參考信息,從而根據(jù)所述特定文件管理信息的更新來更新所述參考信息的內(nèi)容,所述參考信息具有與所述基本文件管理信息中的預(yù)定信息項相對應(yīng)的含義,所述預(yù)定信息項針對所述文件中的每一個設(shè)置;以及通過將所存儲的參考信息的內(nèi)容與所述基本文件管理信息中具有對應(yīng)于與所述特定文件管理信息相關(guān)的所述參考信息的含義的信息項的內(nèi)容進(jìn)行比較,檢查所述特定文件管理信息的有效性。
4.一種信息處理裝置,包括基本文件管理器,被配置為利用存儲在存儲介質(zhì)上的基本文件管理信息,管理存儲在相同存儲介質(zhì)上的文件;特定文件管理器,被配置為利用存儲在所述存儲介質(zhì)上作為通過所述基本文件管理器管理的文件中的一個的特定文件管理信息,管理通過所述基本文件管理器管理的所述文件中的特定類型的文件;參考信息管理器,被配置為存儲與所述特定文件管理信息相關(guān)的參考信息,并管理所述參考信息,從而根據(jù)所述特定文件管理信息的更新來更新所述參考信息的內(nèi)容,所述參考信息具有與所述基本文件管理信息中的預(yù)定信息項相對應(yīng)的含義,所述預(yù)定信息項針對所述文件中的每一個設(shè)置;以及有效性檢查器,被配置為通過將所存儲的參考信息的內(nèi)容與所述基本文件管理信息中具有對應(yīng)于與所述特定文件管理信息相關(guān)的所述參考信息的含義的信息項的內(nèi)容進(jìn)行比較,檢查所述特定文件管理信息的有效性。
全文摘要
一種信息處理裝置,包括基本文件管理器,利用存儲在存儲介質(zhì)上的基本文件管理信息來管理存儲在該存儲介質(zhì)上的文件;特定文件管理器,利用存儲在該存儲介質(zhì)上作為基本文件管理器所管理的文件中的一個的特定文件管理信息,管理文件中的特定類型的文件;參考信息管理器,存儲與特定文件管理信息相關(guān)的參考信息,并根據(jù)特定文件管理信息的更新來更新參考信息,參考信息具有與為每個文件提供的并包括在基本文件管理信息中的預(yù)定信息項對應(yīng)的含義;以及有效性檢查器,通過比較所存儲的參考信息與基本文件管理信息中具有相應(yīng)含義的信息項,檢查特定文件管理信息的有效性。
文檔編號G06F17/00GK1992055SQ200610167198
公開日2007年7月4日 申請日期2006年12月28日 優(yōu)先權(quán)日2005年12月28日
發(fā)明者小幡英生, 柏木繁, 大野昌良 申請人:索尼株式會社