專利名稱:文檔管理方法及其裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種文檔管理裝置,特別是涉及一種虛擬位置的文檔管理 裝置。
背景技術(shù):
就即時媒體(live-media)應用而言(如數(shù)字電視廣播),將即時內(nèi)容儲 存于儲存裝置中并讓使用者可稍后才觀賞,此可給使用者較觀看傳統(tǒng)電視 更多的樂趣,此即"時移(time-shift),,。 一般而言,用以儲存多媒體串流的 儲存裝置的容量需求很大。
另外,所有的播放應用(playback application)皆是采用固定文檔來儲存, 亦即,所儲存的文檔內(nèi)容不會隨著播放時間而改變(如線性播放),因此, 并不適用于儲存文檔不斷改變的時移應用。
發(fā)明內(nèi)容
本發(fā)明的目的之一在于提出一種文檔管理方法及其裝置,以解決上述 的問題。
本發(fā)明的目的之一在于提出一種文檔管理方法及其裝置,可適用于時 移的應用。
本發(fā)明揭示了一種文檔管理方法,其包含根據(jù)一特定對照方式,將 一實際文檔的多個實際位置轉(zhuǎn)換成一虛擬文檔的多個虛擬位置;根據(jù)所述 虛擬位置于該實際文檔中搜尋所述實際位置;以及自儲存于該環(huán)狀緩沖器 中的該實際文檔的所述實際位置存取數(shù)據(jù)。
本發(fā)明揭示了一種文檔管理裝置,其包含轉(zhuǎn)換模塊,將一實際文檔 的多個實際位置轉(zhuǎn)換成一虛擬文檔的多個虛擬位置。搜尋模塊,用來根據(jù) 所述虛擬位置于該實際文檔中搜尋所述實際位置。數(shù)據(jù)存取模塊,用來自 儲存于該環(huán)狀緩沖器中的該實際文檔的所述實際位置存取數(shù)據(jù)。
圖1為說明一實際文檔的實際位置以及一虛擬文檔的虛擬位置之間的 對照關(guān)系圖。
圖2為本發(fā)明文檔管理方法的一操作范例的流程圖。 圖3為本發(fā)明文檔管理裝置的第一實施例的示意圖。 圖4為本發(fā)明文檔管理方法的另 一操作范例的流程圖。 圖5為本發(fā)明文檔管理裝置的第二實施例的示意圖。 圖6為本發(fā)明文檔管理方法的又一操作范例的流程圖。 圖7為本發(fā)明文檔管理裝置的第三實施例的示意圖。
附圖符號說明
110環(huán)狀緩沖器
112第一實際文檔
114第二實際文檔
130轉(zhuǎn)換層
120虛擬文檔
A read實際讀取位置
A_write實際寫入位置
V—read虛擬讀取位置
V一write虛擬寫入位置
202-210、410~420、 610 — 6:
300、 500、700文檔管理裝置310轉(zhuǎn)換模塊
320搜尋模塊
330數(shù)據(jù)存取模塊
312實際讀取指標
314實際寫入指標
316虛擬讀取指標
318虛擬寫入指標
510第 一檢查模塊
520錯誤回復模塊
步驟
5710 第二檢查模塊
720 子文檔產(chǎn)生模塊
具體實施例方式
圖1為說明一實際文檔的實際位置以及一虛擬文檔120的虛擬位置之 間的對照關(guān)系圖。如圖所示,環(huán)狀緩沖器110儲存至少一實際文檔,如第 一及第二實際文檔112、 114,而通過轉(zhuǎn)換層130,則可根據(jù)一特定對照方法 將第一及第二實際文檔112、 114的實際位置轉(zhuǎn)換成虛擬文檔120中的虛擬 位置。于本實施例中,虛擬文檔120的虛擬讀取位置V一read與虛擬寫入位 置V一write分別對應于第二實際文檔114的實際讀取位置A一read與第 一 實 際文檔112的實際寫入位置A一write。
就應用的觀點,虛擬文檔120的大小限制是可無限制地增加的,亦即 所謂的無限大以及線性的特性。就使用者而言,只能夠看到虛擬文檔120 的虛擬讀取位置V一read以及虛擬寫入位置V一write,但事實上,環(huán)狀緩沖器 110的文檔限制卻是有限的(例如10GB),所以,通過轉(zhuǎn)換層130可將有容 量限制的儲存裝置視為無限大,以輕易地達到硬件需求,且可節(jié)省不必要 的成本,另外,虛擬文檔120適用于傳統(tǒng)的紀錄以及播放等應用,亦可符 合軟件需求,且于任何文檔系統(tǒng)類別下的時移應用皆可由有限容量的儲存 裝置來實現(xiàn)。例如,當使用者利用虛擬寫入位置V_write來持續(xù)寫入數(shù)據(jù)(亦 即紀錄動作)于此一文檔中,虛擬文檔的文檔大小會不斷地增加,但是實 際文檔的文檔大小卻不會跟著改變。虛擬文檔必須能指出實際寫入位置 A—write,并自動覆蓋舊的數(shù)據(jù),因此,只有儲存于實際文檔中的最新一筆 數(shù)據(jù)才是有效的數(shù)據(jù)。此外,使用者可在虛擬文檔中讀取任何一個字節(jié)(亦 即播放動作),但是只有在實際文檔中的最新一筆數(shù)據(jù)的范儲存圍內(nèi)的數(shù)據(jù) 方為有效。
請注意,環(huán)狀緩沖器IIO用來儲存一媒體串流,如由網(wǎng)絡(luò)端所傳來的 影音串流或電視廣播訊號等數(shù)據(jù),然而本領(lǐng)域的技術(shù)人員應可了解,這并 非用以限制本發(fā)明,且若該媒體串流不斷地改變,環(huán)狀緩沖器110亦可無 止境地重復覆寫。于此可知,儲存于環(huán)狀緩沖器110的實際文檔的實際位 置,會因為環(huán)狀緩沖器110的重復覆寫而對應到該虛擬文檔中的至少一虛 擬位置。
6請同時參考圖1、圖2及圖3,于下列的敘述中,將結(jié)合圖2所示的各 步驟與圖3所示的各元件來說明各元件間如何運作。于步驟204中,轉(zhuǎn)換 模塊310會根據(jù)一特定對照方式,將儲存于環(huán)狀緩沖器110中的實際文檔 112的多個實際位置轉(zhuǎn)換成一虛擬文檔的多個虛擬位置,亦即,儲存于環(huán)狀 緩沖器110中的實際文檔112的實際寫入位置A—write及實際文檔114的實 際讀取位置A—read分別轉(zhuǎn)換成虛擬文檔120的虛擬寫入位置V一write及虛 擬讀取位置Vjead,接著,搜尋模塊320會根據(jù)所述虛擬位置于該實際文 檔中搜尋所述實際位置(亦即實際寫入位置A—write以及實際讀取位置 A—read )(步驟206 ),最后,數(shù)據(jù)存取模塊330會從環(huán)狀緩沖器110中的所 述實際文檔的所述實際位置存取數(shù)據(jù)(步驟208)。
此外,環(huán)狀緩沖器IIO可以是一硬盤或是其他儲存裝置,但此并非用以 限制本發(fā)明。
請同時參考圖l、圖4及圖5。圖4為本發(fā)明的文檔管理方法的另一操 作范例的流程圖,其與圖2中的步驟相似,差別在于圖4流程當中還增加 了檢查功能(亦即在步驟204與步驟206之間插入了步驟410及步驟420 )。 圖5為本發(fā)明的文檔管理裝置500的第二實施例的示意圖。文檔管理裝置 500與文檔管理裝置300類似,差別在于文檔管理裝置500還包含第一檢查 模塊510以及錯誤回復模塊520,其中第一檢查模塊510耦接于轉(zhuǎn)換模塊 310與搜尋模塊320之間,而錯誤回復模塊520耦接于第一檢查模塊510。 于下列的敘述中,將配合圖4所示的各步驟與圖5所示的各元件來說明各 元件間如何運作。于步驟410中,第一檢查模塊510先檢查所述虛擬位置 是否有效,以產(chǎn)生一檢查結(jié)果,若檢查結(jié)果指出所述虛擬位置為有效時, 則依序執(zhí)行步驟206及步驟208 ;若檢查結(jié)果指出所述虛擬位置為無效時, 則執(zhí)行步驟420,即錯誤回復模塊520回應一錯誤訊息。而步驟204、 206 及208已于上述說明,故不再贅述。
請同時參考圖1、圖6以及圖7。圖6為本發(fā)明的文檔管理方法的又一 操作范例的流程圖,其與圖2中的步驟相似,差別在于圖6中另增加了文 檔系統(tǒng)類別^f企查功能(亦即在步驟204前插入步驟610、步驟620及步驟 630 )。圖7為本發(fā)明的文檔管理裝置700的第三實施例的示意圖。文檔管 理裝置700與文檔管理裝置300類似,差別在于文檔管理裝置700還包含 第二檢查模塊710及子文檔產(chǎn)生模塊720。第二檢查模塊710耦接于環(huán)狀緩
7沖器110與轉(zhuǎn)換模塊310之間。子文檔產(chǎn)生模塊720耦接于第二檢查模塊 710及搜尋模塊320。于下列的敘述中,將結(jié)合圖6所示的各步驟與圖7所 示的各元件來說明各元件間如何運作。于步驟610中,第二檢查模塊710 會檢查一實際文檔的一文檔系統(tǒng)類別,來產(chǎn)生一檢查結(jié)果,當該檢查結(jié)果 指出該實際文檔的文檔大小沒有超出該文檔系統(tǒng)類別的文檔大小限制時, 便只產(chǎn)生類似該實際文檔的一目標文檔(步驟620)。當該檢查結(jié)果指出該 實際文檔的大小超出該文檔系統(tǒng)類別的文檔大小限制時,子文檔產(chǎn)生模塊 720會自動產(chǎn)生該實際文檔的多個子文檔,并將所述子文檔中的其中一個子 文檔選為一目標文檔(步驟630)。舉例來說,如該實際文檔名夂儲存的文檔 系統(tǒng)類別為FAT32(FAT32所規(guī)范的每筆文檔大小的上限為4G ),則當該實 際文檔的文檔大小(如20G)不符合FAT32文檔大小的規(guī)范,則子文檔產(chǎn) 生模塊720會自動產(chǎn)生符合規(guī)范的該實際文檔的五個子文檔,且將包含有 該實際位置的其中一個子文檔選為一目標文檔。另一方面,如果該實際文 檔的大小沒有超出4G(例如2.5G),則這實際文檔理所當然一皮選為目標文 檔。由于圖6中的步驟204-210的操作方式與圖2中的步驟204-210的操作 方式相同,于此便不再贅述。
請注意,若可達到相近的功效,圖2、圖4及圖6中的步驟并不限定要 依據(jù)實施例的順序來執(zhí)行,且在不違背本發(fā)明的精神的情況下,可再增加 其他的步驟,例如將圖4以圖6新增的步驟同時加入至圖2,換言之,將圖 5與圖7相合并,而可同時實現(xiàn)圖4與圖6的步驟。此外,請注意,本發(fā)明 所揭示的該文檔管理方法以及該文檔管理裝置可使用于一 即時媒體時移 (live media time-shift )應用中。此外,環(huán)狀緩沖器110是用來儲存一多媒 體串流,例如從網(wǎng)絡(luò)端或電視廣播訊號所傳送的影音串流。
以上所述僅為本發(fā)明的較佳實施例,凡依本發(fā)明的權(quán)利要求所做的均 等變化與修飾,皆應屬本發(fā)明的涵蓋范圍。
8
權(quán)利要求
1. 一種文檔管理方法,包含有根據(jù)一特定對照方式,將儲存于一環(huán)狀緩沖器中的一實際文檔的多個實際位置轉(zhuǎn)換成一虛擬文檔的多個虛擬位置,其中該多個虛擬位置與該多個實際位置相對應;根據(jù)該多個虛擬位置的至少一個于該實際文檔中搜尋該相對應實際位置;以及自儲存于該環(huán)狀緩沖器中的該實際文檔的該相對應實際位置存取數(shù)據(jù)。
2. 如權(quán)利要求1所述的方法,其中,該多個實際位置的其中一個相對 應多個虛擬位置的至少一個。
3. 如權(quán)利要求1所述的方法,其中該多個實際位置包含 一 實際讀取位置以及 一 實際寫入位置;以及 該多個虛擬位置包含對應于該實際讀取位置的一虛擬讀取位置以及對 應于該實際寫入位置的一虛擬寫入位置。
4. 如權(quán)利要求1所述的方法,其還包含 檢查該虛擬位置是否有效,以產(chǎn)生一第一檢查結(jié)果;當該第 一檢查結(jié)果指出所述虛擬位置系為有效時,則執(zhí)行搜尋所述實 際位置的步驟。
5. 如權(quán)利要求1、 2、 3、或4所述的方法,其還包含 檢查該實際文檔的一文檔系統(tǒng)類別,以產(chǎn)生一第二檢查結(jié)果;以及當該第二檢查結(jié)果指出該實際文檔的文檔大小超出該文檔系統(tǒng)類別的 文檔大小限制時,自動產(chǎn)生相應于該實際文檔的多個子文檔。
6. 如權(quán)利要求5所述的方法,其還包含將該多個子文檔中包含有所述實際位置的其中一個子文檔選為一目標 文檔。
7. 如權(quán)利要求1所述的方法,其使用于一即時媒體時移應用中。
8. —種文檔管理裝置,包含有一轉(zhuǎn)換模塊,用來根據(jù)一特定對照方式,將儲存于一環(huán)狀緩沖器中的 一實際文檔的多個實際位置轉(zhuǎn)換成一虛擬文檔的多個虛擬位置,其中該多個虛擬位置與該多個實際位置相對應;一搜尋模塊,耦接于該轉(zhuǎn)換模塊,用來根據(jù)所述虛擬位置的至少一個于該實際文檔中搜尋該相對應實際位置;以及一數(shù)據(jù)存取模塊,耦接于該環(huán)狀緩沖器與該搜尋模塊,用來自儲存于 該環(huán)狀緩沖器中的該實際文檔的該相對應實際位置存取數(shù)據(jù)。
9. 如權(quán)利要求8所述的裝置,其中該虛擬文檔的文檔大小隨著儲存于該 環(huán)狀緩沖器中的該實際文檔的重復覆寫而持續(xù)增加。
10. 如權(quán)利要求8所述的裝置,其中,該多個實際位置的其中一個相對 應多個虛擬位置的至少 一 個。
11. 如權(quán)利要求8所述的裝置,其中該轉(zhuǎn)換模塊包含 一實際讀取指標,用來指出一實際讀取位置; 一實際寫入指標,用來指出一實際寫入位置;一虛擬讀取指標,用來指出對應于該實際讀取位置的一虛擬讀取位置;以及一虛擬寫入指標,用來指出對應于該實際寫入位置的 一虛擬寫入位置。
12. 如權(quán)利要求8所述的裝置,其還包含一第一檢查模塊,耦接于該轉(zhuǎn)換模塊與該搜尋模塊之間,用來檢查所 述虛擬位置是否有效,以產(chǎn)生一檢查結(jié)果;其中該搜尋模塊只有在當該檢查結(jié)果指出所述虛擬位置系為有效時, 才會根據(jù)所述虛擬位置于該至少 一 實際文檔中搜尋所述實際位置。
13. 如權(quán)利要求8、 9、 10、 11或12所述的裝置,其還包含 一第二檢查模塊,用來檢查該至少一實際文檔的一文檔系統(tǒng)類別,以產(chǎn)生一檢查結(jié)果;以及一子文檔產(chǎn)生模塊,耦接于該第二檢查模塊,用來于該檢查結(jié)果指出 該至少 一實際文檔的文檔大小超出該文檔系統(tǒng)類別的文檔大小限制時,自 動產(chǎn)生該實際文檔的多個子文檔。
14. 如權(quán)利要求13所述的裝置,其中該多個子文檔中包含有所述實際位 置的其中一個子文檔被選為一目標文檔。
全文摘要
一種文檔管理方法及裝置。該文檔管理方法包含有根據(jù)一特定對照方式,將一實際文檔的多個實際位置轉(zhuǎn)換成一虛擬文檔的多個虛擬位置;根據(jù)所述虛擬位置于該實際文檔中搜尋所述實際位置;以及自儲存該實際文檔的所述實際位置存取數(shù)據(jù)。
文檔編號G06F17/30GK101488139SQ20081018470
公開日2009年7月22日 申請日期2008年12月29日 優(yōu)先權(quán)日2007年12月28日
發(fā)明者吳元濤, 楊宜倩, 賴勇孝, 成 馬 申請人:瑞昱半導體股份有限公司