專利名稱:記錄設(shè)備和方法、程序以及存儲介質(zhì)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及記錄設(shè)備和方法、用于其的程序、以及具有在其中存儲的程序的存儲介質(zhì)。具體地,本發(fā)明涉及即使在記錄處理異常終止時也允許文件系統(tǒng)的容易且正確的存儲的記錄設(shè)備和方法、用于其的程序、以及具有在其中存儲的程序的存儲介質(zhì)。
背景技術(shù):
作為用于防止在將由頭部分、主體部分和尾部分構(gòu)成的文件流記錄到諸如光盤之類的存儲介質(zhì)上時發(fā)生搜尋(seek)的方法,已知按照以下順序(即,按照這些部分的數(shù)據(jù)出現(xiàn)的時間順序)來在存儲介質(zhì)的記錄區(qū)域中排列(即,記錄)上面各部分的方法,該順序即主體部分、尾部分(footer portion)、以及頭部分(例如,見日本專利特開第2005-4853號)。
根據(jù)此記錄方法,記錄尾部分的尾區(qū)域和記錄頭部分的頭區(qū)域位于存儲介質(zhì)的記錄區(qū)域內(nèi),以便跟隨在記錄主體部分的主體區(qū)域之后。因此,不確定頭區(qū)域的最終位置,直到完成主體部分的記錄為止。
具體地,在記錄文件期間,在記錄設(shè)備內(nèi)的存儲器中保存關(guān)于文件的記錄區(qū)域的信息,并且,在完成整個記錄操作時,在存儲介質(zhì)(在其上已執(zhí)行了寫入)的文件系統(tǒng)管理區(qū)域中反映該信息。例如,在存儲器中保存頭區(qū)域、主體區(qū)域和尾區(qū)域的地址信息,并且,在完成頭部分、主體部分和尾部分的記錄之后,將在存儲器中保存的地址信息寫入到用于管理在存儲介質(zhì)上記錄的文件系統(tǒng)的文件(即,更新文件系統(tǒng)管理區(qū)域中的信息)。
因此,例如,在當正將主體部分寫入到存儲介質(zhì)時錯誤地關(guān)閉記錄設(shè)備的電力或錯誤地發(fā)生系統(tǒng)掛斷(hang-up)、由此異常終止記錄處理的情況下,上述記錄方法不能允許以對文件系統(tǒng)有效的格式、來將其記錄尚未完成的文件反映在存儲介質(zhì)的文件系統(tǒng)中。也就是說,其記錄已在記錄過程中被異常終止的文件被視為文件系統(tǒng)中的“未記錄文件”。
當這發(fā)生時,需要與文件系統(tǒng)標準無關(guān)的救援(salvaging)手段(例如,參見日本專利特開第2006-65912號)。根據(jù)此方法,當在存儲介質(zhì)上記錄數(shù)據(jù)時,以預(yù)定間隔來記錄被稱為“救援標記”的預(yù)定信息,并且,當在記錄處理異常終止之后執(zhí)行數(shù)據(jù)恢復時,基于所記錄的標記來搜索還未被反映在文件系統(tǒng)中的數(shù)據(jù),并且在文件系統(tǒng)中反映其信息。
在記錄設(shè)備的電力已被錯誤地關(guān)閉、或已錯誤地發(fā)生系統(tǒng)掛斷時,這樣的恢復方法對于防止記錄處理繼續(xù)進行來說是尤其有效的(即,在當異常終止時、不能在文件系統(tǒng)中反映關(guān)于記錄的信息的情況下)。
發(fā)明內(nèi)容
在要以在通用個人計算機等中的操作系統(tǒng)(OS)上運行的應(yīng)用軟件、文件系統(tǒng)驅(qū)動器(FSD)等實現(xiàn)類似的記錄的情況下,在許多情況下,記錄的異常終止是由于應(yīng)用軟件的異常終止。當已發(fā)生了應(yīng)用軟件的異常終止時,F(xiàn)SD難以檢測到應(yīng)用軟件的異常終止;而是當OS仍在運行(即,OS還未終止)時,在普通記錄方法的情況下,F(xiàn)SD能夠允許在存儲介質(zhì)的記錄區(qū)域的文件系統(tǒng)(即,文件系統(tǒng)管理信息)中反映關(guān)于半途(halfway)記錄的信息,以將到異常終止為止已被記錄的數(shù)據(jù)轉(zhuǎn)換為符合存儲介質(zhì)的記錄區(qū)域的文件系統(tǒng)的標準的格式。
換言之,即使發(fā)生異常終止,也有可能記錄數(shù)據(jù),使得應(yīng)用軟件在被重新激活(或在另一個個人計算機上執(zhí)行類似的應(yīng)用軟件)時,能夠容易地繼續(xù)執(zhí)行(resume)文件的記錄,而無需上述數(shù)據(jù)恢復。
由于在文件流中,頭部分在主體部分之前,所以,需要文件系統(tǒng)中用于頭部分的區(qū)域的聲明(declaration)來實現(xiàn)以上操作。然而,在上述在日本專利特開第2005-4853號中公開的記錄方法中,如上所述,不確定頭區(qū)域的最終位置,直到完成主體部分的記錄為止;因此,頭部分的區(qū)域的聲明是不可能的,直到完成主體部分的寫入為止。
因此,在由于應(yīng)用程序的缺陷、個人計算機的資源不足等而產(chǎn)生應(yīng)用軟件的異常終止的情況下,存在不能將到異常終止為止所記錄的數(shù)據(jù)轉(zhuǎn)換為符合存儲介質(zhì)的記錄區(qū)域的文件系統(tǒng)的標準的格式的可能性。即,當由于應(yīng)用軟件的異常終止而使得半途終止文件的記錄時,除了要通過與文件系統(tǒng)無關(guān)的、如在日本專利特開第2006-65912號中所公開的特殊方法來執(zhí)行上述數(shù)據(jù)恢復之外,可能沒有其它選擇。此方法可能需要更多的處理負載和時間,以獲得正確數(shù)據(jù)。此外,由于上述數(shù)據(jù)恢復的特殊性,存在取決于個人計算機的環(huán)境因素等而不能執(zhí)行上述數(shù)據(jù)恢復的可能性。
本發(fā)明的優(yōu)點是,即使在發(fā)生了記錄處理的異常終止時,也能實現(xiàn)文件系統(tǒng)的容易且正確的存儲。
根據(jù)本發(fā)明的一個實施例,提供了一種用于將由頭、主體和尾構(gòu)成的文件流記錄到存儲介質(zhì)上的記錄設(shè)備,該設(shè)備包括頭區(qū)域確保部件,用于在記錄主體之前,在存儲介質(zhì)的記錄區(qū)域中確保(secure)頭區(qū)域,其中,要在該頭區(qū)域中記錄頭;記錄部件,用于在存儲介質(zhì)的記錄區(qū)域中記錄主體和尾,基于其中已記錄了主體和尾的區(qū)域、而重新確保由頭區(qū)域確保部件確保的頭區(qū)域,并且在重新確保的頭區(qū)域中記錄頭;以及反映部件,用于允許在存儲介質(zhì)的文件系統(tǒng)中反映與在由記錄部件執(zhí)行的記錄處理被正常或異常終止時所確保的頭區(qū)域有關(guān)的信息。
根據(jù)本發(fā)明的另一實施例,提供了一種用于將由頭、主體和尾構(gòu)成的文件流記錄到存儲介質(zhì)上的方法,該方法包括以下步驟在記錄主體之前,在存儲介質(zhì)的記錄區(qū)域中確保頭區(qū)域,其中,要在該頭區(qū)域中記錄頭;在存儲介質(zhì)的記錄區(qū)域中記錄主體和尾,基于其中已記錄了主體和尾的區(qū)域、而重新確保由確保步驟確保的頭區(qū)域,并且在重新確保的頭區(qū)域中記錄頭;以及允許在存儲介質(zhì)的文件系統(tǒng)中反映與在由記錄步驟執(zhí)行的記錄處理被正?;虍惓=K止時所確保的頭區(qū)域有關(guān)的信息。
根據(jù)本發(fā)明的一個實施例,在記錄主體之前,虛擬地設(shè)置要在存儲介質(zhì)的記錄區(qū)域內(nèi)提供的、且其中要記錄頭的頭區(qū)域,由此臨時確保頭區(qū)域;在存儲介質(zhì)的記錄區(qū)域內(nèi)記錄主體和尾;通過基于其中已記錄了主體和尾的區(qū)域來重新設(shè)置,而重新確保已確保的頭區(qū)域;在重新確保的頭區(qū)域中記錄頭;以及使得在存儲介質(zhì)的文件系統(tǒng)中反映當正常或異常終止記錄處理時所確保的頭區(qū)域的有關(guān)信息。
根據(jù)本發(fā)明的實施例,實現(xiàn)了文件的記錄。具體地,即使記錄處理在將文件記錄到存儲介質(zhì)上時被異常終止、使得按照預(yù)定順序記錄了文件中的數(shù)據(jù)片段,也容易地實現(xiàn)文件的正確存儲,以符合文件系統(tǒng)。
圖1是圖解根據(jù)本發(fā)明的一個實施例的光盤記錄設(shè)備的示例結(jié)構(gòu)的框圖;圖2是圖解軟件的示例結(jié)構(gòu)的示意圖;圖3是圖解示例文件格式的圖;圖4是圖解寫入處理的操作模型的示意圖;圖5是用于解釋捕捉處理的示例流程的流程圖;圖6是用于解釋記錄處理的示例流程的流程圖;圖7是用于解釋終止處理的示例流程的流程圖;圖8A到圖8D是圖解臨時頭區(qū)域的示例的示意圖;圖9是圖解在正常終止記錄處理的情況下的記錄模型的圖;圖10是圖解在異常終止記錄處理的情況下的記錄模型的圖;以及圖11是圖解另一示例記錄模型的圖。
具體實施例方式
下文中,將參照附圖描述本發(fā)明的實施例。
圖1是圖解根據(jù)本發(fā)明的一個實施例的、使用光盤記錄設(shè)備的系統(tǒng)的示例配置的框圖。
在圖1中,光盤記錄設(shè)備11是用于在諸如致密盤(CD)或數(shù)字多用盤(DVD)之類的光盤(即,存儲介質(zhì))上記錄數(shù)據(jù)(例如,圖像或音頻數(shù)據(jù))的設(shè)備。光盤記錄設(shè)備11以預(yù)定文件格式,將包含從經(jīng)由網(wǎng)絡(luò)纜線12連接到其的攝像機13提供的、諸如圖像數(shù)據(jù)或音頻數(shù)據(jù)的視聽(AV)數(shù)據(jù)的文件記錄到光盤上。
網(wǎng)絡(luò)纜線12是通信纜線,其符合預(yù)定標準,如USB(通用串行總線)或IEEE(電氣和電子工程師協(xié)會)1394標準。網(wǎng)絡(luò)纜線12將攝像機13連接到光盤記錄設(shè)備11,以便允許它們之間的通信(即,它們之間的數(shù)據(jù)交換)。換言之,網(wǎng)絡(luò)纜線12是實現(xiàn)光盤記錄設(shè)備11和攝像機13之間的有線通信的通信介質(zhì)。注意到,除了使用網(wǎng)絡(luò)纜線12,還可經(jīng)由諸如紅外鏈路、IEEE 802.11x等的無線鏈路來連接光盤記錄設(shè)備11和攝像機13,以便允許它們之間的通信。
攝像機13包括相機部分和麥克風部件。攝像機13以根據(jù)預(yù)定文件系統(tǒng)的文件形式,經(jīng)由網(wǎng)絡(luò)纜線12而向光盤記錄設(shè)備11提供AV數(shù)據(jù)和相關(guān)數(shù)據(jù),其中,AV數(shù)據(jù)包括經(jīng)由相機部件通過攝像而獲得的圖像數(shù)據(jù)(例如,移動圖像或靜止圖像)、以及經(jīng)由麥克風部分獲得的音頻數(shù)據(jù),相關(guān)數(shù)據(jù)包括與AV數(shù)據(jù)有關(guān)的信息。注意到,攝像機13可以是可攜式攝錄機(camcorder,注冊商標),其另外還具有在存儲介質(zhì)上記錄AV文件的功能。在此情況下,攝像機13能夠經(jīng)由網(wǎng)絡(luò)纜線12而向光盤記錄設(shè)備11提供在存儲介質(zhì)上記錄的文件。還注意到,盡管在圖1中使用了攝像機13,但可用任何能夠向光盤記錄設(shè)備11提供包含AV數(shù)據(jù)的文件的設(shè)備來代替攝像機13。
例如,由通用個人計算機形成光盤記錄設(shè)備11。在圖1中,光盤記錄設(shè)備11包括中央處理單元(CPU)21、I/0(輸入/輸出)橋22、主存儲器23、只讀存儲器(ROM)24、以及總線接口(I/F)25。
CPU 21經(jīng)由I/O橋22而連接到由例如動態(tài)隨機存取存儲器(DRAM)之類的半導體存儲器形成的主存儲器23、作為非易失性存儲器的ROM 24、以及執(zhí)行與內(nèi)部總線30有關(guān)的接口處理的總線接口25。CPU 21根據(jù)在ROM 24中存儲的程序、或從下面描述的存儲部件35加載到主存儲器23的程序,來執(zhí)行各種處理。在必要時,主存儲器23還存儲在CPU 21執(zhí)行各種處理時所必需的數(shù)據(jù)。
總線接口25還連接到內(nèi)部總線30。例如,內(nèi)部總線30是符合預(yù)定標準的總線,如工業(yè)標準體系(ISA)總線、或外圍組件互連(PCI)總線。內(nèi)部總線30相互連接下面描述的各個部分以及總線接口25,并且充當用于這些部分之間的通信的通信介質(zhì)。
還將網(wǎng)絡(luò)接口(I/F)31、光盤驅(qū)動器32、輸入部件33、輸出部件34、存儲部件35以及驅(qū)動器36連接到內(nèi)部總線30。
網(wǎng)絡(luò)接口31通過諸如因特網(wǎng)之類的網(wǎng)絡(luò)來執(zhí)行通信處理,以與光盤記錄設(shè)備11外部的設(shè)備交換信息。光盤驅(qū)動器32向或從安裝在其預(yù)定位置上的光盤介質(zhì)51寫入或讀取數(shù)據(jù)。例如,光盤驅(qū)動器32將經(jīng)由內(nèi)部總線30提供的數(shù)據(jù)寫入安裝在預(yù)定位置上的光盤介質(zhì)51,如可記錄致密盤(CD-R)或可記錄數(shù)字多用盤(DVD-R)。另外,例如,光盤驅(qū)動器32讀取在光盤介質(zhì)51上記錄的數(shù)據(jù),并且將從其讀取的數(shù)據(jù)經(jīng)由內(nèi)部總線30提供給主存儲器23。
光盤驅(qū)動器32包含總線接口(I/F)41、高速緩存42、以及媒體輸入/輸出控制部件43。總線接口41執(zhí)行與內(nèi)部總線30有關(guān)的接口處理。高速緩存42暫時保存從總線接口41或媒體輸入/輸出控制部件43提供的數(shù)據(jù),以降低由于數(shù)據(jù)輸入和數(shù)據(jù)輸出之間的速度差而引起的溢出。媒體輸入/輸出控制部件43控制拾取頭(pickup)(未示出),并且,將從高速緩存42獲取的數(shù)據(jù)寫入到在光盤驅(qū)動器32的預(yù)定位置上安裝的光盤介質(zhì)51,或讀取在光盤介質(zhì)51上記錄的數(shù)據(jù)、并將所讀取的數(shù)據(jù)提供給高速緩存42。
光盤介質(zhì)51是光盤驅(qū)動器32所支持的存儲介質(zhì)。根據(jù)預(yù)定文件系統(tǒng)(例如,如通用盤格式(UDF))來格式化光盤介質(zhì)51。以符合此文件系統(tǒng)的格式的方法來執(zhí)行將信息記錄到光盤介質(zhì)51上的處理。由在CPU 21的控制下操作的軟件(應(yīng)用程序或驅(qū)動程序)來執(zhí)行此處理。因此,光盤驅(qū)動器32僅僅執(zhí)行從CPU 21提供的指令,而不分析或操作光盤介質(zhì)51的文件系統(tǒng)的格式。
注意到,盡管在以下說明中使用光盤介質(zhì)51作為示例存儲介質(zhì),但可應(yīng)用能夠在其上記錄包含如下所述的AV數(shù)據(jù)的文件的任何存儲介質(zhì)。這樣的存儲介質(zhì)的例子包括磁記錄介質(zhì),如磁帶和硬盤;磁光盤,如MD(Mini-Disk(注冊商標));以及半導體存儲器,如閃存。
返回圖1,連接到內(nèi)部總線30的輸入部件33包括輸入裝置,如鍵盤和鼠標。輸入部件33經(jīng)由這樣的輸入裝置來接收用戶指令,并且經(jīng)由內(nèi)部總線30將用戶指令提供給CPU 21等。輸出部件34包括輸出裝置,例如由陰極射線管(CRT)或液晶顯示器(LCD)形成的顯示器、以及擴音器。輸出部件34將經(jīng)由內(nèi)部總線30提供的AV數(shù)據(jù)等輸出為圖像、聲音等。存儲部件35包括諸如硬盤的存儲介質(zhì)。例如,存儲部件35存儲由CPU 21執(zhí)行的程序、數(shù)據(jù)等,并在必要時經(jīng)由內(nèi)部總線30提供這樣的信息。在必要時,在驅(qū)動器36的預(yù)定位置上安裝可移動介質(zhì)37,如磁盤、光盤、磁光盤、或半導體存儲器。在必要時,從可移動介質(zhì)37讀取計算機程序,并將其安裝到存儲部件35中。
具有上述結(jié)構(gòu)的光盤記錄設(shè)備11的CPU 21經(jīng)由內(nèi)部總線30向網(wǎng)絡(luò)接口31傳送指令,以允許網(wǎng)絡(luò)接口31控制經(jīng)由網(wǎng)絡(luò)纜線12連接到其的攝像機13,并以同步方式來從攝像機13獲取視頻/音頻數(shù)據(jù)(即,AV數(shù)據(jù))。網(wǎng)絡(luò)接口31包含緩沖存儲器,并能夠暫時存儲所獲取的信號,以降低經(jīng)由內(nèi)部總線30的通信與經(jīng)由網(wǎng)絡(luò)纜線12的通信之間的速度差。網(wǎng)絡(luò)接口31經(jīng)由內(nèi)部總線30而將所獲取的AV數(shù)據(jù)提供給主存儲器23,使得主存儲器23保存該AV數(shù)據(jù)。
在必要時,CPU 21對由主存儲器23保存的AV數(shù)據(jù)(文件)執(zhí)行信號處理或格式轉(zhuǎn)換處理,并且經(jīng)由內(nèi)部總線30而將該文件提供給光盤驅(qū)動器32,使得光盤驅(qū)動器32將該文件寫入到光盤介質(zhì)51。
圖2為圖解由圖1中的CPU 21執(zhí)行的軟件的示例結(jié)構(gòu)的示意圖。
在圖2中,將軟件的結(jié)構(gòu)劃分為用戶模式(即,最上層)100、內(nèi)核模式(即,中間層)101、以及硬件抽象(abstraction)層(即,最下層)102。首先,在用戶模式100下操作的捕捉應(yīng)用111向在內(nèi)核模式101下操作的、且被用來控制網(wǎng)絡(luò)接口31的“網(wǎng)絡(luò)接口控制裝置驅(qū)動器”(即,網(wǎng)絡(luò)I/F控制裝置驅(qū)動器)121發(fā)出指令,以允許從圖1中的攝像機13讀取視頻/音頻信號,并且允許網(wǎng)絡(luò)接口31將在網(wǎng)絡(luò)接口31的緩沖存儲器中保存的視頻/音頻信號傳輸給主存儲器23。之后,執(zhí)行主存儲器23中必要的信號轉(zhuǎn)換處理或格式轉(zhuǎn)換處理。這里,網(wǎng)絡(luò)接口控制裝置驅(qū)動器121使用被用來控制總線接口25的內(nèi)部總線驅(qū)動器124、以及硬件抽象層102中的接口,以訪問I/O橋22中的寄存器等,并且發(fā)出指令,以經(jīng)由內(nèi)部總線30而讀取和向網(wǎng)絡(luò)接口31傳輸視頻/音頻信號。
另外,捕捉應(yīng)用111向在內(nèi)核模式101下操作的文件系統(tǒng)驅(qū)動器122發(fā)出指令,以在主存儲器23中寫入經(jīng)過格式轉(zhuǎn)換的視頻和音頻數(shù)據(jù)的文件。經(jīng)由被用來控制光盤驅(qū)動器32的“光盤驅(qū)動控制裝置驅(qū)動器”123、內(nèi)部總線驅(qū)動器124和內(nèi)部總線30,將此寫入指令從文件系統(tǒng)驅(qū)動器122傳輸?shù)焦獗P驅(qū)動器32。這里,必須指定將要在光盤介質(zhì)51的哪個地址上(即,在光盤介質(zhì)51的記錄區(qū)域中的哪個地址上)寫入數(shù)據(jù)流(即,文件的數(shù)據(jù))。在本系統(tǒng)中,捕捉應(yīng)用111能夠為文件系統(tǒng)驅(qū)動器122設(shè)置(即,指定)將要寫入數(shù)據(jù)流的地址。
圖3示出了在圖1的系統(tǒng)將視頻/音頻信號寫入到光盤介質(zhì)51時使用的示例文件格式。如圖3所示,將要被記錄在光盤介質(zhì)51上的視頻/音頻信號轉(zhuǎn)換為文件,其中,分離地聚集視頻數(shù)據(jù)、音頻數(shù)據(jù)和相關(guān)數(shù)據(jù)。在圖3的示例中,在主存儲器23中將視頻/音頻信號管理為在主文件200下構(gòu)造的三個文件,即視頻文件(視頻(Video))201、音頻文件(音頻(Audio)1)202和音頻文件(音頻2)203,其中描述了到次級文件的指針。
視頻文件201是符合素材交換格式(MXF)的文件,并且包括頭部分211、主體部分212和尾部分213。例如,頭部分211是64K字節(jié)數(shù)據(jù)。頭部分211具有所謂的KLV(Key、Length、Value(關(guān)鍵字、長度、值))結(jié)構(gòu)。即,在頭部分211內(nèi),以下列順序來排列數(shù)據(jù)Key、Length、以及Value。在Key中排列16字節(jié)標簽,其符合SMPTE 298M標準,并且指示在Value中排列了哪個類型的數(shù)據(jù)。在Length中排列在Value中排列的數(shù)據(jù)的數(shù)據(jù)長度。在Value中排列實際數(shù)據(jù)。
具體地,在圖3的示例中,在視頻文件201的頭部211中,在KL數(shù)據(jù)(KL)221之后跟隨著頭(Header)222,作為KL數(shù)據(jù)(KL)221的Value;并且,在KL數(shù)據(jù)(KL)225之后跟隨著頭元數(shù)據(jù)(Header Metadata)226,作為KL數(shù)據(jù)(KL)225的Value。注意到,因為頭部211具有固定長度,所以填充數(shù)據(jù)(Filler),即用于填充的數(shù)據(jù)被排列為具有KLV結(jié)構(gòu)。即,填充數(shù)據(jù)(Filler)224被排列在KL數(shù)據(jù)(KL)223之后,并且,填充數(shù)據(jù)(Filler)228被排列為跟隨在KL數(shù)據(jù)(KL)227之后。
在主體部分212中,例如,視頻數(shù)據(jù)(即,一部分AV數(shù)據(jù))被構(gòu)造為KLV結(jié)構(gòu)的64K字節(jié)直列(a11gnment)。每個KLV結(jié)構(gòu)的Value由根據(jù)MPEG(運動畫面專家組)系統(tǒng)編碼的視頻數(shù)據(jù)的基本流(即,MPEG ES(MPEG基本流))或填充數(shù)據(jù)構(gòu)成。在圖3的示例中,KL數(shù)據(jù)(KL)231被排列在主體部分212的首部,之后跟隨著作為KL數(shù)據(jù)(KL)231的Value的基本流(MPEG ES)232;并且,KL數(shù)據(jù)(KL)233被排列為跟隨在基本流(MPEG ES)232之后,并且,之后跟隨著作為KL數(shù)據(jù)(KL)233的Value的填充數(shù)據(jù)(Filler)234。它們之后跟隨著類似的KLV結(jié)構(gòu),其后面跟著KL數(shù)據(jù)(KL)235,再之后跟隨著作為KL數(shù)據(jù)(KL)235的Value的基本流(MPEG ES)236。然后,KL數(shù)據(jù)(KL)237被排列為跟隨在基本流(MPEG ES)236之后,并且,其之后跟隨著作為KL數(shù)據(jù)(KL)237的Value的填充數(shù)據(jù)(Filler)238。
類似于頭部分211,例如,尾部分213被構(gòu)造為具有KLV結(jié)構(gòu)的64K字節(jié)數(shù)據(jù)。具體地,在圖3的示例中,KL數(shù)據(jù)(KL)241被排列在尾部分213的首部,之后跟隨著作為KL數(shù)據(jù)(KL)241的Value的尾(Foot er)242;KL數(shù)據(jù)(KL)243被排列為跟隨在尾(Footer)242之后,并且,其之后跟隨著填充數(shù)據(jù)(Filler)244。
音頻文件202也是符合MXF的文件,并且與視頻文件201具有基本相同的結(jié)構(gòu)。音頻文件202包括頭部分251、主體部分252和尾部分253。
如圖3所示,所記錄的頭部分251和主體部分252和按照MXF格式的那些部分在結(jié)構(gòu)上有所不同。在圖3中,分別由附圖標記251A和252A來指示所記錄的頭部分251和主體部分252,而分別由附圖標記251B和252B來指示按照MXF格式的那些部分。具體地,在圖3的示例中,按照MXF格式的頭部分251B包括以如下順序排列的KL數(shù)據(jù)(KL)261、頭(Header)262、KL數(shù)據(jù)(KL)263、填充數(shù)據(jù)(Filler)264、KL數(shù)據(jù)(KL)265、頭元數(shù)據(jù)(HeaderMetadata)266、KL數(shù)據(jù)(KL)267、以及填充數(shù)據(jù)(Filler)268。在按照MXF格式的主體部分252B中,音頻數(shù)據(jù)(即,一部分AV數(shù)據(jù))被構(gòu)造為KLV結(jié)構(gòu)的直列。每個KLV結(jié)構(gòu)的Value由根據(jù)AES(音頻工程協(xié)會)3系統(tǒng)(即,LPCM(線性脈沖編碼調(diào)制)系統(tǒng))編碼的音頻數(shù)據(jù)的基本流(AES3(LPCM))或填充數(shù)據(jù)(Filler)構(gòu)成。具體地,KL數(shù)據(jù)(KL)271被排列在主體部分252B的首部,之后跟隨著作為KL數(shù)據(jù)(KL)271的Value的基本流(AES3(LPCM))272。它們之后跟隨著類似的KLV結(jié)構(gòu)。然后,KL數(shù)據(jù)(KL)274和填充數(shù)據(jù)(Filler)275被排列為跟隨在基本流(AES3(LPCM))272之后。
相反,所記錄的頭部分251A包括頭部分251B的全部成分、以及主體部分252B中包含的KL數(shù)據(jù)271。自然,在所記錄的主體部分252A中,排列從基本流272到填充數(shù)據(jù)(Filler)275的成分。
類似于視頻文件201的尾部分213,例如,尾部分253是具有KLV結(jié)構(gòu)的64K字節(jié)數(shù)據(jù)。在圖3的示例中,尾部分253包括按以下順序排列的KL數(shù)據(jù)(KL)281、尾(Footer)282、KL數(shù)據(jù)(KL)283、以及填充數(shù)據(jù)(Filler)284。
音頻文件203是包含與音頻文件202的聲道不同的聲道上的音頻數(shù)據(jù)的文件,并且具有與音頻文件202的結(jié)構(gòu)相同的結(jié)構(gòu)。因此,音頻文件203符合MXF,并且包括頭部分291、主體部分292和尾部分293。
按照MXF格式的頭部分291B包括以如下順序排列的KL數(shù)據(jù)(KL)301、頭(Header)302、KL數(shù)據(jù)(KL)303、填充數(shù)據(jù)(Filler)304、KL數(shù)據(jù)(KL)305、頭元數(shù)據(jù)(Header Metadata)306、KL數(shù)據(jù)(KL)307、以及填充數(shù)據(jù)(Filler)308。按照MXF格式的主體部分292B包括以如下順序排列的KL數(shù)據(jù)(KL)311、基本流(AES3(LPCM))312、...、基本流(AES3(LPCM))313、KL數(shù)據(jù)(KL)314、以及填充數(shù)據(jù)(Filler)315。
相反,所記錄的頭部分291A包括頭部分291B的全部成分、以及在主體部分292B中包含的KL數(shù)據(jù)311。自然,在所記錄的主體部分292A中,排列從基本流312到填充數(shù)據(jù)(Filler)315的成分。
類似于視頻文件202的尾部分253,例如,尾部分293是具有KLV結(jié)構(gòu)的64K字節(jié)數(shù)據(jù)。在圖3的示例中,尾部分293包括按以下順序排列的KL數(shù)據(jù)(KL)321、尾(Footer)322、KL數(shù)據(jù)(KL)323、以及填充數(shù)據(jù)(Filler)324。
在圖3中,視頻/音頻信號包括單個視頻文件和兩個音頻文件。然而,視頻文件的數(shù)目和音頻文件的數(shù)目可以是任何數(shù)目。另外,視頻/音頻信號還可包括其他類型的文件,如由元數(shù)據(jù)構(gòu)成的文件、包含低分辨率數(shù)據(jù)的文件等。
圖2中的捕捉應(yīng)用111(即圖1中的CPU 21)從攝像機13獲取視頻/音頻信號,并且,在允許主存儲器23保存該視頻/音頻信號的同時,將該信號轉(zhuǎn)換為如圖3所示的文件格式,然后,允許光盤驅(qū)動器32將每個文件順序地寫入到光盤介質(zhì)51。
此時,捕捉應(yīng)用111(即,CPU 21)允許光盤驅(qū)動器32在寫入每個文件的尾部分之后寫入其頭部分。每個文件的頭部分需要已在其中描述了文件的總記錄長度等。然而,總記錄長度等是直到結(jié)束寫入為止才被確定的參數(shù)。因此,在按照普通順序(即,頭、然后主體、然后尾)來執(zhí)行到存儲介質(zhì)的寫入的情況下,至少在寫入主體部分的最后一部分之后,有必要再次寫入頭部分,以修改總記錄長度等。這涉及從光盤介質(zhì)51的記錄區(qū)域內(nèi)的一個位置到另一個遠端位置的搜尋,其可能導致寫入性能的顯著降低。
這樣,盡管頭在邏輯上位于文件格式的前向位置,但是在日本專利特開第2005-4853號中公開的上述方法在排列時確保(secure)用于頭的區(qū)域在用于尾的區(qū)域之后的位置上,并且,在記錄了尾部分之后,將頭部分的信息記錄在與尾部分的區(qū)域鄰接的區(qū)域中,由此防止搜尋和寫入性能降低的發(fā)生。
例如,當采用了此方法、并且捕捉應(yīng)用111在寫入文件的過程中異常終止時,可能由于未完成頭部分的寫入、而不會在光盤介質(zhì)51的文件系統(tǒng)中識別出該文件(即,該文件可能被當作完全未被記錄)。
例如,在圖2的軟件結(jié)構(gòu)的內(nèi)核模式101、或任何更低層中發(fā)生意外故障的情況下,或者在從攝像機13輸入的視頻/音頻信號涉及異常性的情況下,將需要某個特殊的解決方案。然而,在僅僅圖2的用戶模式100中的捕捉應(yīng)用111異常終止的情況下,文件系統(tǒng)驅(qū)動器122能夠允許文件系統(tǒng)反映關(guān)于直到異常終止為止的文件的寫入的信息,由此使得在文件系統(tǒng)中可識別出該文件。
這樣,在寫入主體部分之前,捕捉應(yīng)用111臨時確保要記錄頭部分的頭區(qū)域。由此,在僅僅用戶模式100中的捕捉應(yīng)用111異常終止的情況下(順便說明,捕捉應(yīng)用111最容易被異常終止),可正常終止“寫入處理”(即,可關(guān)閉文件),以使得直到異常終止之前寫入的數(shù)據(jù)成為可識別的文件。
圖4是圖解寫入處理的操作模型的示意圖。在此寫入處理中,首先,臨時確保要寫入每個文件的頭部分的頭區(qū)域(處理401)。
接著,順序地確保連續(xù)寫入音頻文件(音頻1)202、音頻文件(音頻2)203以及視頻文件(視頻)201的主體部分的基本流的主體段區(qū)域,并且在其中順序地記錄數(shù)據(jù)。然后,當已確保了最后一個主體段區(qū)域、并已在其中記錄了數(shù)據(jù)時,確保寫入尾部分的尾區(qū)域,并且,在其中記錄音頻文件(音頻1)202、音頻文件(音頻2)203以及視頻文件(視頻)201的尾部分。之后,基于主體區(qū)域和尾區(qū)域,再次確保寫入頭部分的頭區(qū)域,并且在其中記錄音頻文件(音頻1)202、音頻文件(音頻2)203以及視頻文件(視頻)201的頭部分(處理402)。
如上所述,當在處理401中確保頭區(qū)域時,在處理402中更新其在光盤介質(zhì)51的記錄區(qū)域中的位置。具體地,參照圖4,在處理402中,將在處理401中為音頻文件202確保的臨時頭區(qū)域(“音頻1”頭(臨時))411改變?yōu)轭^區(qū)域(“音頻1”頭)414;在處理402中,將在處理401中為音頻文件203確保的臨時頭區(qū)域(“音頻2”頭(臨時))412改變?yōu)轭^區(qū)域(“音頻2”頭)415;并且,在處理402中,將在處理401中為視頻文件201確保的臨時頭區(qū)域(“視頻”頭(臨時))413改變?yōu)轭^區(qū)域(“視頻”頭)416。
在寫入操作期間由于捕捉應(yīng)用111而產(chǎn)生某些故障、從而終止處理的情況下(即,在僅僅異常終止了用戶模式100中的捕捉應(yīng)用111的情況下),如上所述的、在記錄主體部分之前的頭區(qū)域的臨時確保使得在內(nèi)核模式101下操作的文件系統(tǒng)驅(qū)動器122能夠允許在光盤介質(zhì)51的文件系統(tǒng)中反映關(guān)于已確保的區(qū)域、以及直到異常終止為止已記錄的數(shù)據(jù)所在的位置的信息。因此,還未完成寫入的文件可被識別為文件系統(tǒng)上的文件。
下面,現(xiàn)在將描述具體的處理流程。
首先,現(xiàn)在,將在下面參照圖5的流程圖來描述捕捉處理的示例流程。在捕捉處理中,執(zhí)行捕捉應(yīng)用111的CPU 21(下文中稱之為“捕捉應(yīng)用111”)從攝像機13獲取視頻/音頻信號(即,AV數(shù)據(jù)),并允許主存儲器23保存該視頻/音頻信號。
在執(zhí)行捕捉處理時,捕捉應(yīng)用111使用網(wǎng)絡(luò)接口控制裝置驅(qū)動器121來從攝像機13向主存儲器23傳輸視頻/音頻信號(即,AV數(shù)據(jù)),并且對該視頻/音頻信號執(zhí)行信號處理和格式轉(zhuǎn)換處理。
例如,當用戶使用輸入部件33來發(fā)出指令,以捕捉(獲取)視頻/音頻信號時,捕捉應(yīng)用111開始捕捉處理,并且在步驟S1,向網(wǎng)絡(luò)接口控制裝置驅(qū)動器121發(fā)出指令,以開始捕捉。根據(jù)此指令,網(wǎng)絡(luò)接口控制裝置驅(qū)動器121允許網(wǎng)絡(luò)接口31開始從攝像機13捕捉視頻/音頻信號。根據(jù)此控制,網(wǎng)絡(luò)接口131從攝像機13獲取視頻/音頻信號,并且在內(nèi)部緩沖器(未示出)中暫時地保存該視頻/音頻信號。
在步驟S2,捕捉應(yīng)用111在主存儲器23的存儲區(qū)域中確保預(yù)定數(shù)據(jù)大小的區(qū)域,用于保存視頻/音頻信號。例如,此預(yù)定數(shù)據(jù)大小對應(yīng)于按時間測量的固定的數(shù)據(jù)量(例如,兩秒的數(shù)據(jù)、60個數(shù)據(jù)幀,等等)。
在步驟S3,捕捉應(yīng)用111檢查在網(wǎng)絡(luò)接口31的內(nèi)部緩沖器中累積的視頻/音頻信號的數(shù)據(jù)量,并且,確定其中所累積的視頻/音頻信號的數(shù)據(jù)量是否對應(yīng)于在步驟S2處、在主存儲器23中確保的區(qū)域的大小。捕捉應(yīng)用111進行等待,直到步驟S3處的確定變?yōu)榭隙橹埂?br>
當確定在網(wǎng)絡(luò)接口31的內(nèi)部緩沖器中累積的視頻/音頻信號的數(shù)據(jù)量對應(yīng)于在主存儲器23中確保的區(qū)域的大小時,捕捉應(yīng)用111前進到步驟S4。在步驟S4,捕捉應(yīng)用111使用網(wǎng)絡(luò)接口控制裝置驅(qū)動器121來向網(wǎng)絡(luò)接口31發(fā)出指令,以將視頻/音頻信號的數(shù)據(jù)傳輸?shù)街鞔鎯ζ?3。根據(jù)此指令,網(wǎng)絡(luò)接口31將在內(nèi)部緩沖器累積的視頻/音頻信號的數(shù)據(jù)經(jīng)由內(nèi)部總線30而傳輸?shù)街鞔鎯ζ?3。
在步驟S5,捕捉應(yīng)用111對向主存儲器23傳輸?shù)囊曨l/音頻信號執(zhí)行信號處理和格式轉(zhuǎn)換處理,以生成將被寫入到光盤介質(zhì)51的、作為如圖3所示的視頻文件201、音頻文件202、以及音頻文件203的主體段的數(shù)據(jù)。
在步驟S6,捕捉應(yīng)用111確定是否已作出了停止捕捉處理的請求,并且,如果確定還未作出這樣的請求,則捕捉應(yīng)用111返回到步驟S2,并且重復后續(xù)處理。具體地,對由網(wǎng)絡(luò)接口31從攝像機13新獲取、且在網(wǎng)絡(luò)接口31的內(nèi)部緩沖器中累積的數(shù)據(jù)執(zhí)行上述處理。例如,在重復了步驟S2到S6的上述處理之后,當在步驟S6確定已由操作輸入部件33的用戶作出了停止捕捉處理的請求時,捕捉應(yīng)用111前進到步驟S7。在步驟S7,捕捉應(yīng)用111使用網(wǎng)絡(luò)接口控制裝置驅(qū)動器121來向網(wǎng)絡(luò)接口31發(fā)出指令,以停止捕捉。當發(fā)出此捕捉停止指令時,網(wǎng)絡(luò)接口31停止從攝像機13獲取視頻/音頻信號。在發(fā)出捕捉停止指令之后,捕捉應(yīng)用111完成捕捉處理。
作為上述捕捉處理的結(jié)果,在主存儲器23中生成了具有如上參照圖3所述的結(jié)構(gòu)的視頻/音頻信號的文件。
與上述捕捉處理無關(guān)地,捕捉應(yīng)用111執(zhí)行記錄處理。在記錄處理中,捕捉應(yīng)用111將通過捕捉處理而在主存儲器23中累積的視頻/音頻信號的每個文件記錄到在光盤驅(qū)動器32上安裝的光盤介質(zhì)51上??膳c捕捉處理并行地執(zhí)行該記錄處理。
下面,現(xiàn)在將參照圖6的流程圖來描述記錄處理的示例流程。
例如,當基于經(jīng)由輸入部件33接受的用戶指令而開始記錄處理時,在步驟S21,捕捉應(yīng)用111允許文件系統(tǒng)驅(qū)動器122確保臨時頭區(qū)域。確保臨時頭區(qū)域的位置是任意的。后面將描述其細節(jié)。此時,未在光盤介質(zhì)51中的文件系統(tǒng)中反映該臨時頭區(qū)域的確保(即,此時未在光盤介質(zhì)51上記錄的管理信息中記錄頭區(qū)域的地址信息)。相反,由CPU 21執(zhí)行的文件系統(tǒng)驅(qū)動器122虛擬地保存關(guān)于主存儲器23中的頭區(qū)域的區(qū)域信息。
具體地,在記錄主體部分之前,捕捉應(yīng)用111允許文件系統(tǒng)驅(qū)動器122在光盤介質(zhì)51的記錄區(qū)域內(nèi)的任意區(qū)域(位置)上虛擬設(shè)置頭區(qū)域,并且保存關(guān)于主存儲器23中的臨時頭區(qū)域的區(qū)域信息,以臨時確保該頭區(qū)域(即,確保臨時頭區(qū)域)。
在確保了臨時頭區(qū)域之后,在步驟S22,捕捉應(yīng)用111執(zhí)行關(guān)于在主存儲器23中訪問的地址的、對應(yīng)于頭大小的搜尋。即,捕捉應(yīng)用111執(zhí)行對應(yīng)于頭部分的搜尋,使得文件系統(tǒng)驅(qū)動器122能夠從主存儲器23獲取要處理的文件的主體部分。未執(zhí)行向光盤介質(zhì)51的頭部分的實際寫入,而且還未確定將向光盤介質(zhì)51的哪個區(qū)域?qū)懭胍S后向光盤介質(zhì)51寫入的頭部分。因此,在光盤驅(qū)動器32中未發(fā)生實際搜尋。注意到,自然地,可執(zhí)行向臨時頭區(qū)域的頭部分的實際寫入。
在步驟S23,捕捉應(yīng)用111訪問主存儲器23,以確定是否已通過上述捕捉處理而在主存儲器23中生成了要隨后記錄的主體段數(shù)據(jù)。如果確定已生成了要記錄的主體段數(shù)據(jù),并且需要進一步記錄到光盤介質(zhì)51上,則捕捉應(yīng)用111前進到步驟S24。在步驟S24,捕捉應(yīng)用111控制文件系統(tǒng)驅(qū)動器122在光盤介質(zhì)51上連續(xù)的空閑空間中按照以下順序、連續(xù)地確保對應(yīng)于音頻文件202、音頻文件203以及視頻文件201的每一個的主體段的大小的主體段區(qū)域。
在確保了主體段區(qū)域之后,在步驟S25,捕捉應(yīng)用111控制文件系統(tǒng)驅(qū)動器122來在所確保的主體段區(qū)域中記錄主體段數(shù)據(jù)。在完成步驟S25的處理之后,捕捉應(yīng)用111返回到步驟S22,并且重復后續(xù)處理,直到確定不存在已通過捕捉處理而在主存儲器23中生成的、且仍然要被寫入到光盤介質(zhì)51的主體段數(shù)據(jù)為止。
然后,例如,當在步驟S23確定由于在主存儲器23中不存在尚未被記錄的主體段而使得不需要記錄其他主體段時,捕捉應(yīng)用111前進到步驟S26。
在步驟S26,捕捉應(yīng)用111確定捕捉處理是否已停止,并且,如果確定捕捉處理還未停止,則捕捉應(yīng)用111估計主存儲器23只是暫時沒有已生成的主體段,并且將會再次需要對其他主體段的記錄,從而返回步驟S22,以記錄其他主體段。
如果在步驟S26確定捕捉處理已停止,則捕捉應(yīng)用111正常地終止主體段的寫入,并且前進到步驟S27。在步驟S27,捕捉應(yīng)用111控制文件系統(tǒng)驅(qū)動器122,以在光盤介質(zhì)51上跟隨在最后一個主體段區(qū)域之后的連續(xù)的空閑空間中,按照以下順序連續(xù)地確保用于音頻文件202、音頻文件203以及視頻文件201的每一個的尾部分的尾區(qū)域。然后,在步驟S28,捕捉應(yīng)用111控制文件系統(tǒng)驅(qū)動器122在尾區(qū)域中記錄尾部分的數(shù)據(jù)。
當記錄處理已到達這一階段時,可確定應(yīng)該在頭部分中記錄的總記錄長度。因此,在步驟S29,捕捉應(yīng)用111控制文件系統(tǒng)驅(qū)動器122,以在光盤介質(zhì)51上跟隨在尾區(qū)域之后的連續(xù)的空閑空間中重新確保頭區(qū)域,其中,按照音頻文件202、音頻文件203以及視頻文件201的這個順序,連續(xù)地記錄它們的頭部分。換言之,捕捉應(yīng)用111控制文件系統(tǒng)驅(qū)動器122將關(guān)于已在步驟S21臨時確保的、且在主存儲器23中保存的臨時頭區(qū)域的區(qū)域信息更新為尾區(qū)域之后的連續(xù)空閑空間(即,修改頭區(qū)域)。
在重新確保頭區(qū)域之后,在步驟S30,捕捉應(yīng)用111控制文件系統(tǒng)驅(qū)動器122,以在重新確保的頭區(qū)域中記錄頭部分。在發(fā)出指令以記錄頭部分之后,捕捉應(yīng)用111正常地終止記錄處理。
如上所述,捕捉應(yīng)用111控制文件系統(tǒng)驅(qū)動器122在記錄處理的初始步驟中確保臨時頭區(qū)域,然后在光盤介質(zhì)51中確保主體段區(qū)域、并向其寫入主體段,然后確保尾區(qū)域、并向其寫入尾部分,然后在跟隨在尾區(qū)域之后的空間中重新確保頭區(qū)域(即,修改頭區(qū)域)、并向新的頭區(qū)域?qū)懭腩^部分。
在記錄處理在處理過程中異常終止的情況下,不未執(zhí)行那些否則應(yīng)該在之后執(zhí)行的處理。當記錄處理正?;虍惓=K止時(即,當從OS接收到文件關(guān)閉指令時),文件系統(tǒng)驅(qū)動器122執(zhí)行終止處理,以使得光盤介質(zhì)51中的文件系統(tǒng)反映關(guān)于上述文件的每一個的文件信息、以及關(guān)于已向其寫入文件的區(qū)域的每一個的區(qū)域信息。
現(xiàn)在,下面將參照圖7的流程圖來描述終止處理的示例流程。
當開始終止處理時,在步驟S51,文件系統(tǒng)驅(qū)動器122允許光盤介質(zhì)51中的文件系統(tǒng)(即,管理信息)反映已確保的頭區(qū)域,并且在步驟S52,允許文件系統(tǒng)相對于其他區(qū)域而反映已記錄了數(shù)據(jù)的位置。當完成步驟S52的處理時,文件系統(tǒng)驅(qū)動器122完成終止處理。
在記錄處理正常終止的情況下,文件系統(tǒng)驅(qū)動器122執(zhí)行上述終止處理,使得向文件系統(tǒng)寫入已實際寫入頭部分的頭區(qū)域的位置。在記錄處理異常終止的情況下,文件系統(tǒng)驅(qū)動器122以類似的方式來執(zhí)行終止處理。在異常終止的情況下,在異常終止時已確保了臨時頭區(qū)域;因此,文件系統(tǒng)驅(qū)動器122允許光盤介質(zhì)51中的文件系統(tǒng)反映已確保的臨時頭區(qū)域。
即,因為在用戶模式100下操作的捕捉應(yīng)用111在記錄處理中寫入主體部分之前確保臨時頭區(qū)域,所以,即使發(fā)生異常終止,也有可能允許文件系統(tǒng)反映臨時頭區(qū)域。因此,有可能允許將到異常終止為止已寫入到光盤介質(zhì)51的數(shù)據(jù)識別為文件,而不需執(zhí)行如在上述日本專利特開第2006-65912號中所述的數(shù)據(jù)恢復處理。
即,僅僅通過重新啟動被異常終止的捕捉應(yīng)用111,光盤記錄設(shè)備11就可以作為文件來處理到異常終止為止已寫入到光盤介質(zhì)51的數(shù)據(jù),而無需執(zhí)行不符合光盤介質(zhì)51的文件系統(tǒng)的特殊數(shù)據(jù)恢復處理。因此,接著,光盤記錄設(shè)備11能夠容易地通過重新啟動捕捉應(yīng)用111來執(zhí)行處理,如繼續(xù)執(zhí)行中斷的寫入處理、刪除文件等。
此外,即使在記錄處理已被異常終止的情況下,也正確地存儲文件系統(tǒng),并且,由文件系統(tǒng)將到異常終止為止已寫入到光盤介質(zhì)51的數(shù)據(jù)識別為文件。因此,光盤記錄設(shè)備11和任何其他支持光盤介質(zhì)51的文件系統(tǒng)的設(shè)備能夠作為文件來處理到異常終止為止已寫入到光盤介質(zhì)51的數(shù)據(jù)。例如,假設(shè)在記錄處理的異常終止之后,光盤介質(zhì)51被從光盤驅(qū)動器32移除、并被安裝在另一光盤驅(qū)動器(或另一設(shè)備)上。在此情況下,到異常終止為止已寫入到光盤介質(zhì)51的數(shù)據(jù)可被該另一光盤驅(qū)動器(或該另一設(shè)備)作為文件來處理,即使該另一光盤驅(qū)動器(或該另一設(shè)備)不具有數(shù)據(jù)恢復能力。
另外,通過簡單地生成關(guān)于虛擬頭區(qū)域的信息、并在主存儲器23中保存該信息,容易由捕捉應(yīng)用111實現(xiàn)臨時頭區(qū)域的確保。即使在頭部分被實際寫入到此臨時頭區(qū)域的情況下,由于頭區(qū)域中的數(shù)據(jù)量與主體數(shù)據(jù)的數(shù)據(jù)量相比通常十分小,所以,用于其的處理負載也較輕。
在記錄處理正常終止的情況下,捕捉應(yīng)用111重新確保向其寫入頭部分的頭區(qū)域(即,更新所確保的頭區(qū)域)。通過利用較輕的處理負載來簡單地更新主存儲器23中的信息,容易實現(xiàn)此處理。
另外,捕捉應(yīng)用111的上述處理方式允許文件系統(tǒng)驅(qū)動器122執(zhí)行類似的終止處理,而不考慮記錄處理是正常還是異常終止。
如上所述,在無需任何特殊結(jié)構(gòu)或數(shù)據(jù)恢復處理的情況下,光盤記錄設(shè)備11能夠以符合光盤介質(zhì)51的文件系統(tǒng)的方式來容易地實現(xiàn)數(shù)據(jù)記錄,而不管記錄處理是正常終還是異常終止,同時遵守(observe)應(yīng)該按以下順序來記錄數(shù)據(jù)的記錄區(qū)域確保規(guī)則主體、尾、以及頭。此外,即使在寫入過程中終止了數(shù)據(jù)的寫入,以此方式記錄的數(shù)據(jù)也可被識別為文件系統(tǒng)中的文件。因此,光盤記錄設(shè)備11容易地繼續(xù)執(zhí)行數(shù)據(jù)的寫入、或刪除數(shù)據(jù)。
如前所述,在記錄處理的步驟S21處確保的臨時頭區(qū)域所在的位置是任意的。現(xiàn)在將參照圖8A到8D來描述其具體示例。在圖8A到8D中,記錄區(qū)域501是光盤介質(zhì)51的記錄區(qū)域的帶形表示,其中內(nèi)軌在外軌的左邊。在記錄區(qū)域501的內(nèi)側(cè)上,提供文件系統(tǒng)(FS)管理區(qū)域511。在文件系統(tǒng)管理區(qū)域511中,記錄光盤介質(zhì)51的文件系統(tǒng)。通常,寫入處理從內(nèi)側(cè)向外側(cè)前進,并且在文件系統(tǒng)管理區(qū)域511的外側(cè)上提供可寫入數(shù)據(jù)(如視頻/音頻信號)的空閑空間。
圖8A圖解了在將要向其寫入數(shù)據(jù)的空閑空間的首部處確保的臨時頭區(qū)域的示例情況。在圖8A中,在空閑空間的最靠內(nèi)位置(即,首部)上確保臨時頭區(qū)域(“頭(臨時)”)512。在鄰接臨時頭區(qū)域512的位置上,按以下順序來確保要向其寫入主體部分的主體區(qū)域(“主體”)513、要向其寫入尾部分的尾區(qū)域(“尾”)514、以及要向其寫入頭部分的頭區(qū)域(“頭”)515。因此,在此情況下,即使在開始記錄之后首先將頭部分寫入到臨時頭區(qū)域512,在光盤驅(qū)動器32中也不會發(fā)生顯著的搜尋。然而,不幸的是,在如圖8A所示的該方法中,不管頭部分是否被實際寫入到臨時頭區(qū)域512中,臨時頭區(qū)域512也可能甚至在確保頭區(qū)域515之后、也顯著地保持不可用。
可替換地,例如,如圖8B所示,可在空閑空間的最靠外的位置上(即,在空閑空間的末端處)確保臨時頭區(qū)域512。當采用此方法時,可將主體區(qū)域513、尾區(qū)域514和頭區(qū)域515確保為連續(xù)排列,從空閑空間的首部開始,并向外側(cè)延伸。例如,這消除了在由主體區(qū)域513和尾區(qū)域514用完空閑空間時重新確保頭區(qū)域的需要,這是因為,可將臨時頭區(qū)域512用作頭區(qū)域515。該方法的缺點在于,如果在確保臨時頭區(qū)域512時將頭部分實際寫入到臨時頭區(qū)域512,則在光盤驅(qū)動器32中發(fā)生顯著的搜尋。
可替換地,例如,如圖8C所示,可在與剩余AV數(shù)據(jù)的分區(qū)(partition)不同的分區(qū)中確保臨時頭區(qū)域。例如,在需要并行地執(zhí)行從光盤介質(zhì)51讀取數(shù)據(jù)和從其讀取的數(shù)據(jù)的再現(xiàn)的實時型文件(例如,涉及將讀取速率維持在預(yù)定速率或更高的需要的視頻、音頻或其他類型的數(shù)據(jù)的文件)、以及不需要并行地執(zhí)行數(shù)據(jù)的讀取及其再現(xiàn)的非實時型文件(例如,不涉及將讀取速率維持在預(yù)定速率或更高的需要的文本或其他類型的數(shù)據(jù)的文件)被記錄在記錄區(qū)域501中相互不同的分區(qū)(例如,內(nèi)側(cè)和外側(cè)分區(qū))中的情況下,可這樣安排,以便在分區(qū)A(其用于記錄實時型文件)中全部地確保主體區(qū)域513、尾區(qū)域514以及頭區(qū)域515,而在分區(qū)B(其用于記錄非實時型文件)中僅僅確保臨時頭區(qū)域512。這防止臨時頭區(qū)域512的確保降低可用來記錄主體區(qū)域513、尾區(qū)域514以及頭區(qū)域515的空間。因為在用于記錄實時型文件的分區(qū)中不包含臨時頭部分的數(shù)據(jù),所以,當在寫入過程中異常終止文件的寫入時,容易找到該文件。即,容易確定在記錄過程中是否發(fā)生了異常終止。
可替換地,例如,如圖8D所示,可使用在稀疏(sparse)文件等中使用的未記錄且未確保區(qū)域,來確保臨時頭區(qū)域512。在UDF中,例如,可將區(qū)域確保描述符(即,分配描述符)521設(shè)置為未記錄且未確保區(qū)域。區(qū)域確保描述符的使用使得捕捉應(yīng)用111能夠確保臨時頭區(qū)域512,而實際沒有占據(jù)光盤介質(zhì)51的記錄區(qū)域的任何部分。注意到,當數(shù)據(jù)被寫入到臨時頭區(qū)域512時,例如,數(shù)據(jù)可被存儲在主存儲器23中提供的虛擬區(qū)域中,而實際沒有將數(shù)據(jù)記錄到光盤介質(zhì)51上(即,可虛擬地執(zhí)行數(shù)據(jù)寫入)??商鎿Q地,如在如圖8C所示的示例的情況下那樣,可安排使得在寫入非實時型文件的分區(qū)中重新確保(暫時保存)臨時頭區(qū)域512,然后在光盤介質(zhì)51的文件系統(tǒng)(即,文件系統(tǒng)管理區(qū)域511)中反映此事實,然后,在完成主體部分和尾部分的記錄之后,將頭區(qū)域515重新確保到尾區(qū)域514(以便鄰接于尾區(qū)域514、且在尾區(qū)域514的外側(cè)),然后,在光盤介質(zhì)51的文件系統(tǒng)(即,文件系統(tǒng)管理區(qū)域511)中反映此事實。
下面將描述在光盤介質(zhì)51的文件格式是UDF的情況下的示例記錄模型。
圖9圖解了在上述記錄處理在UDF文件系統(tǒng)中正常終止的情況下的記錄模型。在圖9中,由兩個垂直帶表示被分配了連續(xù)地址(即,邏輯扇區(qū)號(LSN))的光盤介質(zhì)51的記錄區(qū)域的一部分。圖9的左手邊的記錄區(qū)域601A是其中主要記錄了用于管理文件系統(tǒng)的信息的區(qū)域(即,文件系統(tǒng)管理區(qū)域)。圖9的右手邊的記錄區(qū)域601B是其中記錄了文件的實體(substance)(范圍)的區(qū)域。
在圖9中,例如,允許在文件系統(tǒng)中反映已確保的頭區(qū)域表示將文件管理信息寫入到記錄區(qū)域601A。針對音頻文件(音頻1)、音頻文件(音頻2)和視頻文件(視頻)的每一個的父目錄的管理信息(Parent Directory(父目錄))611,寫入用于標識每個文件的文件標識符(即,文件標識符描述符)(在圖9的示例的情況下,文件標識符被寫入到父目錄的管理信息(ParentDirectory)611的文件條目內(nèi)的空間上)。
在每個文件標識符中,記錄了文件名、文件條目的地址等。此外,在由每個文件標識符指定的區(qū)域中,記錄了音頻文件(音頻1)的文件條目612、音頻文件(音頻2)的文件條目613、以及視頻文件(視頻)的文件條目614中對應(yīng)的一個。在文件條目612到614的每一個中,記錄了對應(yīng)文件的數(shù)據(jù)的記錄長度、對應(yīng)文件的記錄區(qū)域信息(即,分配描述符)等。
在記錄區(qū)域601B中,將作為文件實體的主體段#1到#n記錄為環(huán)數(shù)據(jù)(ring data)序列(即,環(huán)數(shù)據(jù)#1到#n)。每個環(huán)數(shù)據(jù)包括放在一起的音頻文件(音頻1)的一個主體段、音頻文件(音頻2)的一個主體段和視頻文件(視頻)的一個主體段。然后,在跟隨在主體區(qū)域之后的尾區(qū)域中,記錄了尾部分(即,尾633到635),而在跟隨在尾區(qū)域之后的頭區(qū)域中,記錄了頭部分(即,頭636到638)(即,改變已確保的頭區(qū)域的地址(箭頭651))。當記錄處理已正常終止時,文件系統(tǒng)驅(qū)動器122執(zhí)行終止處理,已執(zhí)行寫入,從而更新記錄區(qū)域601A中的上述文件系統(tǒng)管理信息(即,文件條目611到614)。
此時,例如,文件系統(tǒng)驅(qū)動器122更新文件條目612中包含的記錄長度、記錄區(qū)域信息等,使得不是將已初始確保的臨時頭區(qū)域621、而是將之后確保的頭區(qū)域636當作頭區(qū)域。結(jié)果,不是由箭頭641、而是由箭頭642指示文件條目612和頭區(qū)域之間的對應(yīng)關(guān)系。
類似地,文件系統(tǒng)驅(qū)動器122更新文件條目613中包含的記錄長度、記錄區(qū)域信息等,使得不是將已初始確保的臨時頭區(qū)域622、而是將之后確保的頭區(qū)域637當作頭區(qū)域。文件系統(tǒng)驅(qū)動器122更新文件條目614中包含的記錄長度、記錄區(qū)域信息等,使得不是將已初始確保的臨時頭區(qū)域623、而是將之后確保的頭區(qū)域638當作頭區(qū)域。
圖10圖解了上述記錄處理在UDF文件系統(tǒng)下異常終止的情況下的記錄模型。在圖10中,如在圖9中的情況那樣,在文件條目612到614的每個中存儲對應(yīng)文件的數(shù)據(jù)的記錄長度、對應(yīng)文件的記錄區(qū)域信息(即,分配描述符)等。
例如,假設(shè)記錄處理在寫入主體部分的過程中異常終止。在此情況下,如記錄處理正常終止時那樣,文件系統(tǒng)驅(qū)動器122執(zhí)行終止處理,以執(zhí)行寫入,從而更新記錄區(qū)域601A中的上述文件系統(tǒng)管理信息(即,文件條目611到614)。
此時,例如,文件系統(tǒng)驅(qū)動器122更新文件條目612中包含的記錄長度、記錄區(qū)域信息等,使得在異常終止時已確保的臨時頭區(qū)域621被當作頭區(qū)域。結(jié)果,由箭頭641來指示文件條目612和頭區(qū)域之間的對應(yīng)關(guān)系。
類似地,文件系統(tǒng)驅(qū)動器122更新文件條目613中包含的記錄長度、記錄區(qū)域信息等,使得將臨時頭區(qū)域622當作頭區(qū)域。而且,文件系統(tǒng)驅(qū)動器122更新文件條目614中包含的記錄長度、記錄區(qū)域信息等,使得將臨時頭區(qū)域623當作頭區(qū)域。
在此情況下,因為沒有對頭區(qū)域執(zhí)行記錄,所以,文件系統(tǒng)驅(qū)動器122對讀取每個文件的頭部分的請求返回零(0)。這允許在文件系統(tǒng)中反映出半途記錄。
之后,捕捉應(yīng)用111在被重新啟動時,可通過對文件的所記錄數(shù)據(jù)的一次檢查來檢測到該半途記錄,并由此從該點繼續(xù)執(zhí)行記錄或重新確保每個文件的頭,以正常終止“記錄處理”。
圖11圖解了UDF文件系統(tǒng)中的示例記錄模型,其中,采用了在緊接著記錄之后重新確保頭區(qū)域的技術(shù)。這里,在緊接著記錄的開始之后,在連續(xù)記錄區(qū)域的首部處確保頭部分(即,臨時頭部分621到623),并且在其中一次記錄正確的數(shù)據(jù)。之后,如在圖9的情況中那樣,在連續(xù)空間上確保主體區(qū)域和尾區(qū)域,并且在每個區(qū)域中記錄正確的數(shù)據(jù)。在完成此記錄時,如圖11所示,在記錄區(qū)域601A中緊接著對應(yīng)文件條目(即,文件條目612到614)之前的位置上重新確保的頭區(qū)域(即,頭區(qū)域636到638)中,記錄每個文件的頭部分。在完成此記錄時,文件系統(tǒng)驅(qū)動器122記錄每個文件條目(注意,可在逐個文件的基礎(chǔ)上連續(xù)地執(zhí)行頭部分的寫入和文件條目的更新)。根據(jù)此記錄模型的記錄時間上的搜尋距離不會與圖9的記錄模型的搜尋距離有顯著的不同。然而,例如,在當為了再現(xiàn)文件而打開文件時、首先訪問文件條目、然后執(zhí)行頭部分的讀取的情況下,與圖9的記錄模型相比,降低了搜尋距離,這可以帶來改善的性能。
可通過硬件或軟件來實現(xiàn)上述處理系列。在通過軟件實現(xiàn)上述處理系列的情況下,從網(wǎng)絡(luò)或存儲介質(zhì)安裝形成該軟件的程序。
此存儲介質(zhì)可以是如圖1所示的可移動介質(zhì)37,其被獨立于光盤記錄設(shè)備11而分發(fā),以向用戶提供程序,并且,其具有在其上記錄的程序,如磁盤(例如,軟盤)、光盤(例如,CD-ROM(致密盤-只讀存儲器)或DVD(數(shù)字多用盤))、磁光盤(例如,MD(迷你盤)(注冊商標))、或半導體存儲器。可替換地,上述存儲介質(zhì)可以是ROM 24、或在存儲部件35中包含的硬盤,其一開始被包含在光盤記錄設(shè)備11中,并由此提供給用戶,并且,其具有在其上存儲的程序。
注意到,當然可按照本說明書所述的順序、按時間順序來執(zhí)行在存儲介質(zhì)中存儲的程序所實現(xiàn)的步驟,但是不一定要按時間順序執(zhí)行。可并行或獨立地執(zhí)行某些步驟。
還注意到,在前述說明中合并到單個設(shè)備中的組件可以被劃分和單獨合并為兩個或更多個設(shè)備。相反,上面已描述為包含在不同設(shè)備中的組件可以合并為單個設(shè)備。還注意到,自然地,可將在此未提及的任何其他組件添加到上述任何設(shè)備中。另外,只要作為整體不會顯著地改變系統(tǒng)的結(jié)構(gòu)和操作,便可將一個設(shè)備中的某些組件替換地包含在另一設(shè)備中。即,本領(lǐng)域技術(shù)人員應(yīng)理解,可根據(jù)設(shè)計需要和其他因素來進行各種修改、合并、子合并和替換,只要它們在所附權(quán)利要求及其等價物的范圍內(nèi)。
權(quán)利要求
1.一種用于將由頭、主體和尾構(gòu)成的文件流記錄到存儲介質(zhì)上的記錄設(shè)備,該設(shè)備包括頭區(qū)域確保部件,用于在記錄主體之前,在存儲介質(zhì)的記錄區(qū)域中確保頭區(qū)域,其中,要在該頭區(qū)域中記錄所述頭;記錄部件,用于在存儲介質(zhì)的記錄區(qū)域中記錄所述主體和所述尾,基于其中已記錄了主體和尾的區(qū)域、而重新確保由所述頭區(qū)域確保部件確保的頭區(qū)域,并且在重新確保的頭區(qū)域中記錄所述頭;以及反映部件,用于允許在存儲介質(zhì)的文件系統(tǒng)中反映與在由所述記錄部件執(zhí)行的記錄處理被正常或異常終止時所確保的頭區(qū)域有關(guān)的信息。
2.如權(quán)利要求1所述的記錄設(shè)備,其中,所述頭區(qū)域確保部件虛擬地設(shè)置頭區(qū)域,以臨時確保頭區(qū)域。
3.如權(quán)利要求1所述的記錄設(shè)備,其中,所述記錄部件在記錄主體和尾之前,在由所述頭區(qū)域確保部件所確保的頭區(qū)域中臨時記錄所述頭,并且,在記錄了主體和尾之后,在基于其中已記錄了主體和尾的區(qū)域而重新確保的頭區(qū)域中記錄頭。
4.如權(quán)利要求1所述的記錄設(shè)備,其中,所述頭區(qū)域確保部件將頭區(qū)域設(shè)置于記錄區(qū)域的空閑空間的首部。
5.如權(quán)利要求1所述的記錄設(shè)備,其中,所述頭區(qū)域確保部件將頭區(qū)域設(shè)置于記錄區(qū)域的空閑空間的末端。
6.如權(quán)利要求1所述的記錄設(shè)備,其中,所述頭區(qū)域確保部件將頭區(qū)域設(shè)置在在記錄區(qū)域中提供的多個分區(qū)中的不同于記錄主體和尾的分區(qū)的一個分區(qū)中。
7.如權(quán)利要求1所述的記錄設(shè)備,其中,所述文件系統(tǒng)是UDF(通用盤格式),以及所述頭區(qū)域確保部件在UDF中的未記錄且未確保區(qū)域中排列頭區(qū)域。
8.一種用于將由頭、主體和尾構(gòu)成的文件流記錄到存儲介質(zhì)上的方法,該方法包括如下步驟在記錄主體之前,在存儲介質(zhì)的記錄區(qū)域中確保頭區(qū)域,其中,要在該頭區(qū)域中記錄所述頭;在存儲介質(zhì)的記錄區(qū)域中記錄所述主體和所述尾,基于其中已記錄了主體和尾的區(qū)域、而重新確保由所述確保步驟確保的頭區(qū)域,并且在重新確保的頭區(qū)域中記錄所述頭;以及允許在存儲介質(zhì)的文件系統(tǒng)中反映與在由所述記錄步驟執(zhí)行的記錄處理被正?;虍惓=K止時所確保的頭區(qū)域有關(guān)的信息。
9.一種用于將由頭、主體和尾構(gòu)成的文件流記錄到存儲介質(zhì)上的記錄設(shè)備,該設(shè)備包括頭區(qū)域確保部分,其被配置為在記錄主體之前,在存儲介質(zhì)的記錄區(qū)域中確保頭區(qū)域,其中,要在該頭區(qū)域中記錄所述頭;記錄部分,其被配置為在存儲介質(zhì)的記錄區(qū)域中記錄所述主體和所述尾,基于其中已記錄了主體和尾的區(qū)域、而重新確保由所述頭區(qū)域確保部分確保的頭區(qū)域,并且在重新確保的頭區(qū)域中記錄所述頭;以及反映部分,其被配置為允許在存儲介質(zhì)的文件系統(tǒng)中反映與在由所述記錄部分執(zhí)行的記錄處理被正?;虍惓=K止時所確保的頭區(qū)域有關(guān)的信息。
全文摘要
在此公開的是一種用于將由頭、主體和尾構(gòu)成的文件流記錄到存儲介質(zhì)上的記錄設(shè)備。該設(shè)備包括頭區(qū)域確保部件,用于在記錄主體之前,在存儲介質(zhì)的記錄區(qū)域中確保頭區(qū)域,在該頭區(qū)域中將記錄頭;記錄部件,用于在存儲介質(zhì)的記錄區(qū)域中記錄主體和尾,基于其中已記錄了主體和尾的區(qū)域、而重新確保由頭區(qū)域確保部件確保的頭區(qū)域,并且在重新確保的頭區(qū)域中記錄頭;以及反映部件,用于允許在存儲介質(zhì)的文件系統(tǒng)中反映與在由記錄部件執(zhí)行的記錄處理被正?;虍惓=K止時所確保的頭區(qū)域有關(guān)的信息。
文檔編號G11B20/12GK101083114SQ200710104599
公開日2007年12月5日 申請日期2007年5月30日 優(yōu)先權(quán)日2006年5月30日
發(fā)明者荒木貴裕, 安藤秀樹, 田中壽郎, 古川貴士 申請人:索尼株式會社