專利名稱:將未完成記錄的多筆文件完成記錄于光盤上的方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于一種將一文件記錄于一光盤的一第二軌跡上的方法,該文件是包含復(fù)數(shù)個(gè)資料,并且于一先前記錄操作期間該文件是未完成記錄于一光盤的一第一軌跡上。
近來業(yè)界已愈加重視以ISO 9660標(biāo)準(zhǔn)規(guī)格儲(chǔ)存資料的記錄媒體。關(guān)于以ISO 9660標(biāo)準(zhǔn)格式儲(chǔ)存資料的記錄媒體,已經(jīng)普遍被應(yīng)用的可燒錄式光盤(compact disk recordable,CD-R)及可重復(fù)讀寫式光盤(compact diskrewritbale,CD-RW)當(dāng)可作為代表。以下將舉一可燒錄式光盤(CD-R)記錄系統(tǒng)作為一說明例,用以指出本發(fā)明的目的。
請(qǐng)參見
圖1所示,該圖是顯示一應(yīng)用一光盤燒錄(記錄)方法的典型CD-R記錄系統(tǒng)11的構(gòu)造,該光盤燒錄方法將敘述于后。該CD-R記錄系統(tǒng)11包含一CD-R驅(qū)動(dòng)裝置12以及一主電腦13。該主電腦13送出記錄命令給該CD-R驅(qū)動(dòng)裝置12。該CD-R驅(qū)動(dòng)裝置12依據(jù)從該主電腦13經(jīng)由信號(hào)線35發(fā)出的一命令,于一光盤21上執(zhí)行資料寫錄/讀取程序。
該CD-R驅(qū)動(dòng)裝置12的一寫錄/讀取部分14包含一轉(zhuǎn)軸馬達(dá)22,用以帶動(dòng)該光盤21轉(zhuǎn)動(dòng)。該寫錄/讀取部分14并且包含一讀寫頭(pickuphead)23,用以投射一激光束至該光盤21上的一目標(biāo)軌跡(track),進(jìn)而促使資料的寫錄/讀取發(fā)生作用。該寫錄/讀取部分14并且包含一讀寫頭進(jìn)給機(jī)構(gòu)(pickup head feeding mechanism)24,用以將該讀寫頭23沿該光盤21的一徑向方向移動(dòng)。寫錄/讀取部分14并且包含一讀寫頭放大器25,用以將該讀寫頭23接受而儲(chǔ)存的一信號(hào)轉(zhuǎn)換成一具有預(yù)定電平的信號(hào),并經(jīng)由信號(hào)線251傳送。該寫錄/讀取部分14并且包含一伺服電路26,用以產(chǎn)生控制該轉(zhuǎn)軸馬達(dá)22的搖擺伺服信號(hào),該伺服電路26并且被用來控制該讀取頭23的位置。該寫錄/讀取部分14并且包含一編碼器31以及一中央處理單元(CPU)33。該CPU 33是作為一用以控制該CD-R驅(qū)動(dòng)裝置12的全體元件的控制器。
該CD-R驅(qū)動(dòng)裝置12具有一接口電路(I/F)34以及一緩沖存儲(chǔ)器(buffer)32。該緩沖存儲(chǔ)器32具有一預(yù)定的資料儲(chǔ)存容量,并且儲(chǔ)存由該主電腦13所供給的資料。例如,該緩沖存儲(chǔ)器32可能具有3兆字節(jié)(megabytes)的容量。例如,一先入先出(first-in-first-out,FIFO)架構(gòu)可以被采用于該緩沖存儲(chǔ)器32內(nèi)。根據(jù)該FIFO架構(gòu),資料是依照從該I/F34存入的次序,依序被該編碼器31讀取。該編碼器31接收從該緩沖存儲(chǔ)器32供應(yīng)來的資料,并且將資料與次碼一起根據(jù)該預(yù)定標(biāo)準(zhǔn)作EFM調(diào)變處理,并且供應(yīng)該調(diào)變后的資料給該讀取頭23。
該CPU33是配置有一只讀存儲(chǔ)器(ROM)以及一隨機(jī)存取存儲(chǔ)器(RAM)。該CPU33是以一總線37連接至該I/F34,該總線37包含復(fù)數(shù)條數(shù)據(jù)信號(hào)線以及一條控制信號(hào)線。該CPU33并且以一條控制信號(hào)線連接至該緩沖存儲(chǔ)器32。該緩沖存儲(chǔ)器32是以一總線39連接至該I/F34。
如本技術(shù)領(lǐng)域所熟知,于該光盤21存入任何資料之前皆在該光盤21上的軌跡位置處先形成光學(xué)可檢測(cè)到的引導(dǎo)溝槽[預(yù)溝槽(pregroove)]。該伺服電路26基于由該讀寫頭放大器25經(jīng)由信號(hào)線251所供給的信號(hào)而產(chǎn)生一循軌信號(hào)以及一聚焦信號(hào),該伺服電路26并且供給該循軌信號(hào)以及該聚焦信號(hào)給該讀寫頭23。該伺服電路26并且產(chǎn)生一搖擺信號(hào)并且將該搖擺信號(hào)供給該轉(zhuǎn)軸馬達(dá)22。因此,該讀寫頭23是與該光盤21上的軌跡保持直線,并且該光盤21的旋轉(zhuǎn)是被控制而具有一相對(duì)于該讀寫頭23的恒定速度。
該主電腦13包含一CPU區(qū)塊41、一硬盤驅(qū)動(dòng)裝置(HDD)42、一用以執(zhí)行與該CD-R驅(qū)動(dòng)裝置12間的接口的I/F34、一顯示裝置45以及一輸入單元44。一般而言,將被記錄于該光盤21上的多筆文件是被儲(chǔ)存于該HDD42內(nèi)。
該CPU區(qū)塊41包含一CPU、一ROM(未顯示)、一RAM(未顯示)以及一針對(duì)該HDD42、顯示裝置45和輸入裝置44的接口電路(未顯示)。該CPU區(qū)塊41是以一總線46連接至該I/F43,該總線46是包含復(fù)數(shù)條數(shù)據(jù)信號(hào)線以及一條控制信號(hào)線。該I/F43是以一總線35連接至該CD-R驅(qū)動(dòng)裝置12的I/F34,該總線35包含復(fù)數(shù)條數(shù)據(jù)信號(hào)線以及一控制信號(hào)線。該主電腦13可以借由一常見的個(gè)人電腦來具體實(shí)施。
于該CPU區(qū)塊41內(nèi),于文件記錄操作期間一驅(qū)動(dòng)裝置是被執(zhí)行來構(gòu)成一使用者以及一燒錄(記錄)應(yīng)用程序之間的接口。該燒錄應(yīng)用程序是被用來管理于該光盤21上的記錄操作。
關(guān)于光盤的燒錄方法,一次一盤燒錄(disk-at-once)方法、一次一軌跡(track-at-once)燒錄方法以及一次一節(jié)區(qū)(session-at-once)燒錄方法等早期發(fā)展的光盤燒錄方法已被廣泛執(zhí)行于一慣用的光盤燒錄記錄系統(tǒng)內(nèi)。請(qǐng)參見“橘皮書第二部,Orange Book Part Ⅱ”,該本規(guī)范說明書是敘述上述各種光盤燒錄方法被執(zhí)行于一慣用的CD-R記錄系統(tǒng)時(shí)所需遵循的CD-R規(guī)范。
以下所提及的術(shù)語“軌跡”是代表一連續(xù)的數(shù)據(jù)流,不可勿混淆成定義于光盤的實(shí)體結(jié)構(gòu)中圍繞同一圓心的軌跡。須注意,一般一光盤關(guān)于資料儲(chǔ)存的結(jié)構(gòu)是被規(guī)劃成一個(gè)或是更多個(gè)軌跡,該所謂的軌跡是代表一數(shù)據(jù)的結(jié)構(gòu)單元。
上述的光盤燒錄方法是適用于高速的資料記錄系統(tǒng)。然而,上述各種光盤燒錄方法于記錄資料時(shí),將被記錄的資料須為一連續(xù)并且不被中斷的數(shù)據(jù)流。如果該數(shù)據(jù)流被中斷,該記錄媒體(光盤)將變成無法使用。亦即會(huì)造成無法確認(rèn)被最后被記錄的資料的位置。資料記錄的中斷即被稱為資料短缺(under-run)情形。
透過對(duì)先前技術(shù)基于上述光盤燒錄方法而作改進(jìn)的光盤燒錄方法的了解,即可看出當(dāng)下仍須一種資料記錄方法,該方法可將由于資料短缺而未完成或不成功記錄于一光盤上的一文件完成記錄于該光盤上。
本發(fā)明的一目的是提供一種資料記錄方法,該方法是用以將一文件記錄于一光盤的一第二軌跡上。該文件包含復(fù)數(shù)個(gè)次組資料,并且于一先前記錄操作期間未完成記錄于該光盤的一第一軌跡上。
根據(jù)本發(fā)明,該資料記錄方法是先讀取記錄于該第一軌跡上的一文件邏輯數(shù)據(jù)的內(nèi)容。接著,該方法基于該文件邏輯數(shù)據(jù)的內(nèi)容,找出對(duì)應(yīng)該文件邏輯數(shù)據(jù)的復(fù)數(shù)個(gè)次組資料中的一個(gè)次組資料,該個(gè)次組資料是未被記錄于該第一軌跡上。隨后,該方法判斷于先前步驟中所獲得的該個(gè)次組資料的起始記錄位置是否大于該第二軌跡的起始位置。如果先前步驟的結(jié)果為是,該方法則將對(duì)應(yīng)該個(gè)次組資料的一文件邏輯數(shù)據(jù)儲(chǔ)存至一記錄索引表內(nèi)。最后,該方法即根據(jù)該記錄索引表記錄該個(gè)次組資料于該第二軌跡上。
關(guān)于本發(fā)明的優(yōu)點(diǎn)與精神可以借由以下的發(fā)明詳述及參考附圖得到進(jìn)一步的了解。
附圖簡(jiǎn)要說明圖1為一典型CD-R記錄系統(tǒng)11的架構(gòu)示意圖;圖2A示意地描繪根據(jù)本發(fā)明被記錄于一光盤上的資料于資料傳送無中斷的情形下的結(jié)構(gòu)安排;圖2B示意地描繪根據(jù)本發(fā)明被記錄于一光盤上的資料于資料傳送發(fā)生一中斷的情形下的結(jié)構(gòu)安排;圖3A為描述根據(jù)本發(fā)明的一種資料記錄方法將多筆文件記錄于一光盤上的流程圖;圖3B為描述圖3A中區(qū)塊S38中的序列步驟。
本發(fā)明是提供一種資料記錄方法,該方法是將多筆文件完成記錄于一符合ISO 9660標(biāo)準(zhǔn)規(guī)格的光盤上,例如一CD-R,或是一CD-RW。本發(fā)明所提供的方法可以借由一典型的光盤記錄系統(tǒng)來執(zhí)行,例如當(dāng)盤為圖1所示的光盤21,該典型的光盤記錄系統(tǒng)為圖1所示的CD-R記錄系統(tǒng)11。特別地,該多筆文件先前是由于該光盤記錄系統(tǒng)的一光盤記錄裝置內(nèi)發(fā)生資料短缺而未完成記錄于該光盤上。須注意本發(fā)明所提供的資料記錄方法是依據(jù)一傳統(tǒng)的光盤燒錄方法,例如,一次一盤燒錄方法、一次一軌跡燒錄方法以及一次一節(jié)區(qū)燒錄方法等。
請(qǐng)參見圖2A所示,該圖是顯示多筆將被記錄的文件(212A、212B、212C及212D)根據(jù)本發(fā)明記錄于一光盤上的資料結(jié)構(gòu)。一般而言,每一筆文件(212A、212B、212C或212D)皆包含復(fù)數(shù)個(gè)次組資料,并且其對(duì)應(yīng)的文件邏輯數(shù)據(jù)(211A、211B、211C或211D)即指出每一個(gè)次組資料的起始記錄位置以及長(zhǎng)度。如圖2A所示,如果被記錄的數(shù)據(jù)流不被中斷,該多筆文件邏輯數(shù)據(jù)及其對(duì)應(yīng)的文件是被交替并且接續(xù)地記錄于一第一軌跡內(nèi)213。
然而,如果數(shù)據(jù)流于該文件212C的記錄操作期間遭受中斷,該第一軌跡213將被結(jié)束,并且一預(yù)間隙(pregap)214會(huì)被標(biāo)示。如圖2B所示,當(dāng)進(jìn)一步記錄操作被要求時(shí),由于中斷而導(dǎo)致對(duì)應(yīng)該文件212C的剩余文件212R以及其他尚未被記錄的文件將被記錄于一第二軌跡215內(nèi),該第二軌跡215即起始于該預(yù)間隙214的終止位置。將被記錄的文件無法記錄于介于該第一軌跡213及第二軌跡214之間的預(yù)間隙214內(nèi)。
請(qǐng)參見圖3A所示的流程圖,關(guān)于根據(jù)本發(fā)明將多筆文件記錄于一光盤上的流程將作一詳細(xì)闡述。
首先,于步驟S31中,針對(duì)該多筆將被記錄的文件,多筆文件邏輯數(shù)據(jù)是根據(jù)一預(yù)定格式(亦即ISO 9660標(biāo)準(zhǔn)格式)分別被決定。每一筆文件邏輯數(shù)據(jù)是對(duì)應(yīng)一筆將被記錄的文件。
接著,于步驟S32中,該多筆文件邏輯數(shù)據(jù)是被儲(chǔ)存成一第一記錄索引表。于實(shí)際應(yīng)用中,該第一記錄索引表是被儲(chǔ)存在該光盤記錄系統(tǒng)11的HDD 42內(nèi),作為一暫態(tài)文件,以避免該第一記錄索引表因發(fā)生不預(yù)期事件(例如,停電或是系統(tǒng)當(dāng)機(jī))而遺失。
隨后,于步驟S33中,該多筆文件邏輯數(shù)據(jù)及文件是根據(jù)所儲(chǔ)存的第一記錄索引表被經(jīng)由如圖1所示的數(shù)據(jù)緩沖存儲(chǔ)器32而記錄于該光盤21的第一軌跡上,并且該多筆文件邏輯數(shù)據(jù)及文件是被以一預(yù)定次序作記錄,致使每一筆文件緊接著其所對(duì)應(yīng)的文件邏輯數(shù)據(jù)。同樣于步驟S33中,該數(shù)據(jù)緩沖存儲(chǔ)器32于資料傳送期間是被監(jiān)測(cè)。隨后,于步驟S34中,根據(jù)本發(fā)明的方法是判斷該數(shù)據(jù)緩沖存儲(chǔ)器32內(nèi)是否發(fā)生資料傳送中斷。如果步驟S34的結(jié)果為否,則執(zhí)行步驟S35。步驟S35是在判斷所有文件的記錄是否完成。如果步驟S35的結(jié)果為否,執(zhí)行程序則轉(zhuǎn)至步驟S36。于步驟S36中,記錄操作的結(jié)束程序是被執(zhí)行。
如果步驟S34的結(jié)果為是,則步驟S37是被執(zhí)行。于步驟S37內(nèi),使用者必須決定其是否要繼續(xù)記錄剩余的文件。如果步驟S37的結(jié)果為否,則隨后執(zhí)行步驟S36。如果步驟S37的結(jié)果為是,則執(zhí)行步驟S38,亦即繼續(xù)記錄剩余尚未被記錄的文件。
請(qǐng)參見圖3B所示,于步驟S381中,一最初為空白的第二記錄索引表是被建立。于實(shí)際應(yīng)用中,該第二記錄索引亦被儲(chǔ)存于該光盤記錄系統(tǒng)11的HDD 42內(nèi),作為一暫態(tài)文件。
于步驟S382中,根據(jù)本發(fā)明的方法是讀取最后被記錄于該光盤21的第一軌跡213上的文件邏輯數(shù)據(jù)211C的內(nèi)容。以下,上述最后被記錄于該光盤21的第一軌跡213上的文件邏輯數(shù)據(jù)211C被引稱為“最后記錄的文件邏輯數(shù)據(jù)”。在步驟S382之后,步驟S383接著被執(zhí)行來逐一判斷該最后記錄的文件邏輯數(shù)據(jù)211C所對(duì)應(yīng)的文件的復(fù)數(shù)個(gè)次組資料是否已被記錄于該第一軌跡213上。如果步驟S383的結(jié)果為是,步驟S383則再次執(zhí)行來判斷該文件的下一個(gè)次組資料。
如果步驟S383的結(jié)果為否,則執(zhí)行步驟S384。步驟S384是執(zhí)行來判斷該個(gè)尚未被記錄的次組資料于該光盤21上的起始記錄位置是否大于該第二軌跡215的起始位置。如果步驟S384的結(jié)果為是,則步驟S385是被執(zhí)行。
于步驟S385中,該最后記錄的文件邏輯數(shù)據(jù)211C對(duì)應(yīng)至該個(gè)尚未被記錄的次組資料的內(nèi)容是被附加至該第二記錄索引表內(nèi)。如果步驟S384的結(jié)果為否,或是在步驟S385之后,步驟S386則被執(zhí)行。須注意根據(jù)本發(fā)明,所有尚未被記錄并且起始記錄位置小于該第二軌跡215的起始位置的次組資料將不被記錄在該第二軌跡215上。此為本發(fā)明的一限制。
步驟S386是執(zhí)行來判斷步驟S383中該最后記錄的文件邏輯數(shù)據(jù)211C所對(duì)應(yīng)的所有次組資料的判斷是否已完成。如果步驟S386的結(jié)果為否,則再次執(zhí)行步驟S383。如果步驟S836的結(jié)果為是,則執(zhí)行步驟S387。
于步驟S387中,在該最后記錄的文件邏輯數(shù)據(jù)211C之后且尚未被記錄的文件邏輯數(shù)據(jù)211D是被附加至該第二記錄索引表內(nèi)。接著,于步驟S388中,該尚未完成記錄的復(fù)數(shù)個(gè)次組資料(文件212R)以及尚未被記錄的文件邏輯數(shù)據(jù)211D和文件212D即根據(jù)該第二記錄索引表經(jīng)由該數(shù)據(jù)緩沖存儲(chǔ)器32以該預(yù)定次序記錄于該第二軌跡215上。
須注意,為了成功地執(zhí)行本發(fā)明,于步驟S382中所提及的最后記錄的文件邏輯數(shù)據(jù)必須被取得并且是為正確的數(shù)據(jù)。然而,于該最后記錄的文件邏輯數(shù)據(jù)的資料傳送期間如果該數(shù)據(jù)緩沖存儲(chǔ)器32發(fā)生中斷,于步驟S382中所獲得的資料內(nèi)容將不正確。換言之,本發(fā)明無法應(yīng)用于上述情況,此為本發(fā)明的另一限制。
借由以上較佳具體實(shí)施例的詳述,是希望能更加清楚描述本發(fā)明的特征與精神,而并非以上述所揭露的較佳具體實(shí)施例來對(duì)本發(fā)明的范疇加以限制。相反地,其目的是希望能涵蓋各種改變及具相等性的安排于本發(fā)明所欲申請(qǐng)的專利范圍的范疇內(nèi)。因此,于上述關(guān)于本發(fā)明的具體實(shí)施例除已提及適用于CD-R及CD-RW之外,亦可廣泛地被具體實(shí)施于MD、DVD-RAM以及具類似功用的光盤上。
權(quán)利要求
1.一種用以完成記錄一文件及一對(duì)應(yīng)該文件的文件邏輯數(shù)據(jù)于一光盤上的方法,該文件是包含復(fù)數(shù)個(gè)次組資料,該文件邏輯數(shù)據(jù)是正確地記錄于該光盤的一第一軌跡上,并且該文件于一先前記錄操作期間是未完成記錄于該光盤的第一軌跡上,其特征是該方法包含下列步驟(1)讀取已記錄于該第一軌跡上的文件邏輯數(shù)據(jù)的內(nèi)容;(2)基于該文件邏輯數(shù)據(jù)的內(nèi)容,找出對(duì)應(yīng)該文件邏輯數(shù)據(jù)的復(fù)數(shù)個(gè)次組資料中的一個(gè)次組資料,該個(gè)次組資料是未被記錄于該第一軌跡上;(3)判斷于步驟(2)中所獲得的該個(gè)次組資料的起始記錄位置是否大于該光盤的一第二軌跡的起始位置;(4)如果步驟(3)的結(jié)果為是,則將一對(duì)應(yīng)該個(gè)次組資料的文件邏輯數(shù)據(jù)儲(chǔ)存至一記錄索引表;(5)根據(jù)該記錄索引表,記錄該文件的該個(gè)次組資料于該第二軌跡上。
2.一種借由一光盤記錄裝置記錄一文件于一光盤上的方法,該光盤記錄裝置具有一數(shù)據(jù)緩沖存儲(chǔ)器,該文件包含復(fù)數(shù)個(gè)次組資料,其特征是該方法包含下列步驟(1)根據(jù)一預(yù)定格式?jīng)Q定一文件邏輯數(shù)據(jù),該文件邏輯數(shù)據(jù)是對(duì)應(yīng)該將被記錄的文件;(2)將該文件邏輯數(shù)據(jù)儲(chǔ)存成一第一記錄索引表;(3)根據(jù)該第一記錄索引表,將該文件邏輯數(shù)據(jù)以及該文件經(jīng)由該數(shù)據(jù)緩沖存儲(chǔ)器記錄于該光盤上的一第一軌跡上,并且于資料傳送期間監(jiān)測(cè)該數(shù)據(jù)緩沖存儲(chǔ)器;(4)判斷該數(shù)據(jù)緩沖存儲(chǔ)器內(nèi)的資料傳送是否發(fā)生中斷;(5)如果步驟(4)的結(jié)果為是,則執(zhí)行下列步驟;(51)基于該文件邏輯數(shù)據(jù)的內(nèi)容,于對(duì)應(yīng)該文件邏輯數(shù)據(jù)的復(fù)數(shù)個(gè)次組資料中找出一個(gè)次組資料,該個(gè)次組資料是未被記錄于該第一軌跡上;(52)判斷于步驟(51)中所獲得的該個(gè)次組資料的起始記錄位置是否大于該光盤的一第二軌跡的起始位置;(53)如果步驟(52)的結(jié)果為是,則儲(chǔ)存對(duì)應(yīng)該個(gè)次組資料的一文件邏輯數(shù)據(jù)至一第二記錄索引表內(nèi);(54)根據(jù)該第二記錄索引表,將該個(gè)次組資料記錄于該第二軌跡上。
3.如權(quán)利要求2所述的方法,其特征是該數(shù)據(jù)緩沖存儲(chǔ)器是為一先入先出緩沖存儲(chǔ)器裝置。
全文摘要
一種資料記錄方法,包括:先讀取記錄于一光盤上的一第一軌跡上的一文件邏輯數(shù)據(jù)的內(nèi)容,基于該文件邏輯數(shù)據(jù)的內(nèi)容,找出對(duì)應(yīng)該文件邏輯數(shù)據(jù)的復(fù)數(shù)個(gè)次組資料中的一個(gè)次組資料,該個(gè)次組資料是未被記錄于該第一軌跡上。隨后,判斷于先前步驟中所獲得的該個(gè)次組資料的起始記錄位置是否大于該光盤的一第二軌跡的起始位置。如果結(jié)果為是,則將對(duì)應(yīng)該個(gè)次組資料的一文件邏輯數(shù)據(jù)儲(chǔ)存至一記錄索引表內(nèi)。最后根據(jù)該記錄索引表記錄該個(gè)次組資料于該第二軌跡上。
文檔編號(hào)G11B7/00GK1314674SQ0010434
公開日2001年9月26日 申請(qǐng)日期2000年3月20日 優(yōu)先權(quán)日2000年3月20日
發(fā)明者莊艷輝, 顏孟新 申請(qǐng)人:明碁電腦股份有限公司