亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

記錄設(shè)備及其方法,程序產(chǎn)品,和程序記錄介質(zhì)的制作方法

文檔序號(hào):6774921閱讀:148來源:國知局
專利名稱:記錄設(shè)備及其方法,程序產(chǎn)品,和程序記錄介質(zhì)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種記錄設(shè)備和方法,程序產(chǎn)品和程序記錄介質(zhì),并且更具體地,涉及一種記錄設(shè)備和方法,程序產(chǎn)品和記錄了內(nèi)容的程序記錄介質(zhì)。
背景技術(shù)
存在一種記錄和重放系統(tǒng),其中可以通過在多個(gè)記錄介質(zhì)中記錄內(nèi)容數(shù)據(jù)并自動(dòng)地將記錄介質(zhì)安裝到驅(qū)動(dòng)器中來很容易地處理大量的內(nèi)容。
圖1為顯示傳統(tǒng)記錄和重放系統(tǒng)的結(jié)構(gòu)的方框圖。視頻/音頻編碼器11在MPEG(運(yùn)動(dòng)圖象專家組)系統(tǒng)中對(duì)對(duì)應(yīng)于輸入的輸入視頻信號(hào)的基帶的視頻數(shù)據(jù)進(jìn)行編碼。另外,在所述MPEG系統(tǒng)中,視頻/音頻編碼器11對(duì)對(duì)應(yīng)于輸入的音頻信號(hào)的基帶的音頻數(shù)據(jù)(未示出)進(jìn)行編碼。所述視頻/音頻編碼器11將通過編碼獲得的數(shù)據(jù)提供給流編碼器12。
所述流編碼器12多路復(fù)用從視頻/音頻編碼器11提供的編碼后的數(shù)據(jù),將所述被多路復(fù)用的數(shù)據(jù)轉(zhuǎn)換為MPEG傳輸流系統(tǒng)或MPEG程序流系統(tǒng)的流,并將所述通過轉(zhuǎn)換獲得的流提供給寫緩存器13。
所述寫緩存器13臨時(shí)地存儲(chǔ)從流編碼器12提供的流(數(shù)據(jù))并將存儲(chǔ)在其中的流(數(shù)據(jù))提供給驅(qū)動(dòng)器14。
所述驅(qū)動(dòng)器14將從寫緩存器13提供的數(shù)據(jù)作為一個(gè)文件記錄在光盤15中,其中光盤被加載到驅(qū)動(dòng)器14中。
彈跳(juke)系統(tǒng)16控制將光盤15安裝到驅(qū)動(dòng)器14中以及將光盤15從驅(qū)動(dòng)器14中彈出。所述彈跳系統(tǒng)16使得揀選器18從存放各個(gè)光盤15的光盤槽17中選擇多個(gè)光盤15中的任何一個(gè)。所述揀選器18在彈跳系統(tǒng)16的控制下傳送被選中的光盤15以便將光盤15安裝到驅(qū)動(dòng)器14中。所述揀選器18還在彈跳系統(tǒng)16的控制下傳送從驅(qū)動(dòng)器14中彈出的光盤15以便將所述光盤15存放在任何一個(gè)光盤槽17中。換句話說,所述彈跳系統(tǒng)16控制揀選器18。
驅(qū)動(dòng)器14從其中安裝的光盤15中讀出作為文件被記錄的數(shù)據(jù),并將所述讀出的數(shù)據(jù)提供給讀緩存器19。半導(dǎo)體存儲(chǔ)器或硬盤被用作所述讀緩存器19并臨時(shí)存儲(chǔ)從驅(qū)動(dòng)器14提供的數(shù)據(jù)(流)。所述讀緩存器19消減讀出抖動(dòng),使數(shù)據(jù)速率平滑為固定值,并將其中存儲(chǔ)的數(shù)據(jù)(流)提供給流解碼器20。
流解碼器20將MPEG傳輸流系統(tǒng)或MPEG程序流系統(tǒng)的流分為視頻數(shù)據(jù)和音頻數(shù)據(jù),并將分離后的視頻數(shù)據(jù)和音頻數(shù)據(jù)提供給視頻/音頻解碼器21。
所述視頻/音頻解碼器21將編碼后的視頻數(shù)據(jù)和音頻數(shù)據(jù)解碼為被稱為基帶的視頻數(shù)據(jù)和音頻數(shù)據(jù)。所述音頻/視頻解碼器21還將基于通過解碼得到的基帶的視頻數(shù)據(jù)和音頻數(shù)據(jù)的輸出視頻信號(hào)和音頻信號(hào)(未示出)提供給監(jiān)視器22。所述監(jiān)視器22根據(jù)輸出視頻信號(hào)顯示視頻,并根據(jù)提供的音頻信號(hào)輸出音頻。
下面將參照圖2對(duì)重放處理進(jìn)行說明。當(dāng)在時(shí)間t0由用戶請求進(jìn)行重放時(shí),其中已經(jīng)記錄了被請求重放的內(nèi)容數(shù)據(jù)的光盤15通過揀選器18被從光盤槽17傳送至驅(qū)動(dòng)器14,并在時(shí)間t1被揀選器18安裝在驅(qū)動(dòng)器14中。
在時(shí)間t2,開始由驅(qū)動(dòng)器14讀出記錄在被安裝的光盤15中的數(shù)據(jù),并將數(shù)據(jù)存儲(chǔ)在讀緩存器19中。隨后,當(dāng)在時(shí)間t3讀緩存器19中積累了預(yù)定數(shù)據(jù)量的數(shù)據(jù)時(shí),存儲(chǔ)在讀緩存器19中的數(shù)據(jù)被讀出至流解碼器20。音頻/視頻解碼器21對(duì)所述視頻數(shù)據(jù)和音頻數(shù)據(jù)進(jìn)行解碼,并將與通過解碼獲得的所述視頻數(shù)據(jù)和音頻數(shù)據(jù)相對(duì)應(yīng)的輸出視頻信號(hào)和音頻信號(hào)提供給監(jiān)視器22。在時(shí)間t4,所述監(jiān)視器22根據(jù)輸出視頻信號(hào)和音頻信號(hào)顯示視頻和輸出音頻。
從當(dāng)用戶請求重放的時(shí)間t0到當(dāng)在監(jiān)視器22上顯示視頻的時(shí)間t4的在這期間出現(xiàn)了延時(shí),所述延時(shí)等于將存放在光盤槽17中的光盤15安裝到驅(qū)動(dòng)器14中以及從被安裝的光盤15中讀出視頻數(shù)據(jù)所需的時(shí)間。所述延時(shí)大約為20一30秒,這完全取決于所述記錄和重放系統(tǒng)的結(jié)構(gòu)。
因?yàn)槊看握埱笾胤艜r(shí)都會(huì)出現(xiàn)所述延時(shí),所以用戶要忍受延時(shí)帶來的很重的重音,因此在操作感覺方面,這是很嚴(yán)重的問題。
為了解決所述問題,考慮到了分級(jí)存儲(chǔ)管理(HSM)軟件。所述HSM軟件進(jìn)行管理,用于自動(dòng)地將存儲(chǔ)在高速輔助記錄裝置例如硬盤中的文件移動(dòng)至低速和更便宜的記錄介質(zhì)中(例如,參見專利文獻(xiàn)1)。
在一般的HSM中,數(shù)據(jù)的頂部被保存在用作高速主存儲(chǔ)器的硬盤中,作為高速緩存文件,整個(gè)數(shù)據(jù)被保存在用作低速輔助存儲(chǔ)器的光盤中。當(dāng)對(duì)所述數(shù)據(jù)進(jìn)行存取時(shí),在對(duì)主存儲(chǔ)器中高速緩存數(shù)據(jù)的頂部進(jìn)行存取的同時(shí),所述數(shù)據(jù)的剩余部分被從輔助存儲(chǔ)器復(fù)制到主存儲(chǔ)器中。因此,從用戶的角度來看,看起來就好像是整個(gè)數(shù)據(jù)都被記錄在主存儲(chǔ)器中。
如上所述,通過將整個(gè)數(shù)據(jù)排列在每記錄容量成本很低的輔助存儲(chǔ)器中并使用主存儲(chǔ)器作為高速緩沖存儲(chǔ)器,就可以使用戶從表面上感覺好像正在使用大型的主存儲(chǔ)器。
在上述HSM系統(tǒng)中,當(dāng)大量的數(shù)據(jù)存儲(chǔ)在主存儲(chǔ)器的每個(gè)記錄容量中,就是說,主要速率的使用率超過預(yù)定閥值時(shí),就開始轉(zhuǎn)移處理并且在主存儲(chǔ)器中制造可用空間。轉(zhuǎn)移處理是把全部數(shù)據(jù)記錄在輔助存儲(chǔ)器中并從主存儲(chǔ)器中刪掉一部分?jǐn)?shù)據(jù)的處理。
在傳統(tǒng)的HSM系統(tǒng)中,在HSM系統(tǒng)將作為文件管理的全部數(shù)據(jù)列表并且確定應(yīng)用轉(zhuǎn)移處理的候選文件之后,對(duì)這些候選的文件應(yīng)用實(shí)際的轉(zhuǎn)移處理。
JP-A-2003-296151發(fā)明內(nèi)容然而,上述系統(tǒng)中,當(dāng)由HSM系統(tǒng)管理的文件數(shù)目增加時(shí),在主存儲(chǔ)器中產(chǎn)生可用空間之前就會(huì)出現(xiàn)延時(shí)。
圖3是表示確定對(duì)其應(yīng)用轉(zhuǎn)移處理的候選文件的過程所需要的時(shí)間的圖表。圖3中的橫軸表示文件數(shù)目,而圖3中的縱軸表示確定對(duì)其應(yīng)用轉(zhuǎn)移處理的候選文件的過程所需要的時(shí)間。
當(dāng)文件數(shù)目增加時(shí),用于確定應(yīng)用轉(zhuǎn)移處理的候選文件的過程需要的時(shí)間就變得更長,具體地,如果從50,000個(gè)文件中確定應(yīng)用轉(zhuǎn)移處理的候選文件大約需要花費(fèi)600秒。
在這種情況下,直到執(zhí)行轉(zhuǎn)移處理產(chǎn)生可用空間,需要比主存儲(chǔ)器的可用空間更大的存儲(chǔ)器空間的數(shù)據(jù)才能記錄在主存儲(chǔ)器里。另外,確定應(yīng)用轉(zhuǎn)移處理的候選文件的傳統(tǒng)方法是一個(gè)計(jì)算量非常大的處理。在應(yīng)用轉(zhuǎn)移處理的候選文件被確定而且實(shí)際上完成了轉(zhuǎn)移之前,對(duì)系統(tǒng)施加很重負(fù)荷的狀態(tài)會(huì)持續(xù)很長時(shí)間,而這可能將阻礙到系統(tǒng)的正常運(yùn)算。
本發(fā)明已經(jīng)考慮到上述情形,能夠更快的產(chǎn)生可用空間。
本發(fā)明的第一個(gè)實(shí)施例是一記錄設(shè)備,包括第一記錄介質(zhì),其中暫時(shí)記錄連續(xù)的內(nèi)容數(shù)據(jù),第二記錄介質(zhì),其中記錄全部內(nèi)容數(shù)據(jù),以及記錄控制裝置,用于控制第一記錄介質(zhì)和第二記錄介質(zhì)中的內(nèi)容數(shù)據(jù)的記錄,以便在從第一記錄介質(zhì)刪除一部分內(nèi)容數(shù)據(jù)時(shí)就從第一記錄介質(zhì)上刪除其全部數(shù)據(jù)記錄在第二記錄介質(zhì)里的部分內(nèi)容數(shù)據(jù),而即使其全部數(shù)據(jù)記錄在第二記錄介質(zhì)里的部分內(nèi)容數(shù)據(jù)被從第一記錄介質(zhì)上刪掉之后,記錄在第一記錄介質(zhì)里的內(nèi)容數(shù)據(jù)的數(shù)據(jù)量仍沒有小于預(yù)定閥值時(shí),對(duì)于內(nèi)容,其中在全部內(nèi)容數(shù)據(jù)被記錄在第二記錄介質(zhì)里之后中斷了從第一記錄介質(zhì)刪除部分內(nèi)容數(shù)據(jù)的處理,所述中斷處理再次開始,或者對(duì)于其數(shù)據(jù)沒有記錄在第二記錄介質(zhì)里的內(nèi)容,全部內(nèi)容數(shù)據(jù)被記錄在第二記錄介質(zhì)里,然后,從第一記錄介質(zhì)上刪掉一部分內(nèi)容數(shù)據(jù)。
在本發(fā)明的第一個(gè)實(shí)施例中,控制第一記錄介質(zhì)和第二記錄介質(zhì)中的內(nèi)容數(shù)據(jù)的記錄,以便在第一記錄介質(zhì)中暫時(shí)記錄連續(xù)的內(nèi)容數(shù)據(jù)的情況下,全部內(nèi)容數(shù)據(jù)被記錄在第二記錄介質(zhì)里,而一部分內(nèi)容數(shù)據(jù)從第一記錄介質(zhì)上刪除,而且從第一記錄介質(zhì)上刪掉其全部數(shù)據(jù)記錄在第二記錄介質(zhì)里的部分內(nèi)容數(shù)據(jù),而且即使其全部數(shù)據(jù)記錄在第二記錄介質(zhì)里的部分?jǐn)?shù)據(jù)從第一記錄介質(zhì)上被刪掉之后,當(dāng)記錄在第一記錄介質(zhì)中的內(nèi)容數(shù)據(jù)的數(shù)據(jù)量沒有變得小于預(yù)定閥值時(shí),對(duì)于內(nèi)容,其在全部內(nèi)容數(shù)據(jù)記錄在第二記錄介質(zhì)里之后從第一記錄介質(zhì)中刪除部分內(nèi)容數(shù)據(jù)的處理中斷,所述中斷的處理又開始了,或者對(duì)于沒有記錄在第二記錄介質(zhì)里的數(shù)據(jù)內(nèi)容,全部內(nèi)容數(shù)據(jù)記錄在第二記錄介質(zhì)里,然后,從第一記錄介質(zhì)上刪掉部分內(nèi)容數(shù)據(jù)。
記錄控制裝置能夠控制第一記錄介質(zhì)和第二記錄介質(zhì)中的內(nèi)容數(shù)據(jù)的記錄,以便在即使其全部數(shù)據(jù)記錄在第二記錄介質(zhì)里的部分?jǐn)?shù)據(jù)從第一記錄介質(zhì)上被刪除之后,在記錄在第一記錄介質(zhì)中的內(nèi)容數(shù)據(jù)的數(shù)據(jù)量沒有變得小于預(yù)定閥值的情況下,對(duì)于內(nèi)容,其中在全部內(nèi)容數(shù)據(jù)被記錄在第二記錄介質(zhì)里之后從第一記錄介質(zhì)中刪除部分內(nèi)容數(shù)據(jù)的處理被中斷了,所述中斷處理再次開始,而且即使在中斷處理完成了之后記錄在第一記錄介質(zhì)中的內(nèi)容數(shù)據(jù)的數(shù)據(jù)量沒有小于預(yù)定閥值時(shí),對(duì)于其數(shù)據(jù)沒有記錄在第二記錄介質(zhì)里的內(nèi)容,全部內(nèi)容數(shù)據(jù)記錄在第二記錄介質(zhì)里,然后,從第一記錄介質(zhì)上刪掉部分內(nèi)容數(shù)據(jù)。
記錄控制裝置能夠控制第一記錄介質(zhì)中的內(nèi)容數(shù)據(jù)的記錄,以便為了通過指定掃描方法掃描內(nèi)容,從第一記錄介質(zhì)上刪掉部分內(nèi)容數(shù)據(jù)。
記錄控制裝置能夠控制第一記錄介質(zhì)中的內(nèi)容數(shù)據(jù)的記錄以便為了通過前序遍歷,次序遍歷或者后序遍歷方法來掃描內(nèi)容,從第一記錄介質(zhì)上刪掉部分內(nèi)容數(shù)據(jù)。
更進(jìn)一步包括存儲(chǔ)裝置,其存儲(chǔ)內(nèi)容的訪問歷史,而且記錄控制裝置能夠根據(jù)內(nèi)容的訪問歷史控制第一記錄介質(zhì)中內(nèi)容數(shù)據(jù)的記錄。
如上所述,按照本發(fā)明的第一個(gè)實(shí)施例,可以更快的創(chuàng)建可用空間。


圖1是顯示傳統(tǒng)的記錄和重放系統(tǒng)的結(jié)構(gòu)方框圖;圖2是解釋傳統(tǒng)的重放過程的視圖;圖3是顯示確定應(yīng)用轉(zhuǎn)移處理的候選文件需要的時(shí)間的圖表;圖4是顯示根據(jù)本發(fā)明實(shí)施例的記錄和重放系統(tǒng)的結(jié)構(gòu)的方框圖;圖5是顯示記錄和重放系統(tǒng)的詳細(xì)結(jié)構(gòu)的方框圖;圖6是說明記錄和重放系統(tǒng)使用的信息的表格;圖7是說明HDD中記錄的緩存文件的圖;圖8是說明占位狀態(tài)的緩存文件的圖;圖9是說明在區(qū)域和擴(kuò)展屬性中區(qū)域信息的圖;圖10是說明提示信息的寫處理的流程圖;圖11是說明轉(zhuǎn)移處理的流程圖;圖12是說明轉(zhuǎn)移處理的流程圖;圖13是說明轉(zhuǎn)移處理的流程圖;圖14是顯示訪問歷史表格的表格;圖15是顯示目錄結(jié)構(gòu)實(shí)例的視圖;圖16是顯示前序遍歷掃描例子的視圖;圖17是說明產(chǎn)生占位狀態(tài)的緩存文件的處理的流程圖;圖18是說明從索引n中讀取數(shù)據(jù)的處理的流程圖;圖19是說明重新加載細(xì)節(jié)的流程圖;圖20是顯示根據(jù)本發(fā)明實(shí)施例的記錄和重放系統(tǒng)的另一個(gè)結(jié)構(gòu)的方框圖;圖21是顯示根據(jù)本發(fā)明實(shí)施例的記錄和重放系統(tǒng)的更進(jìn)一步的另一個(gè)結(jié)構(gòu)的方框圖;以及圖22是顯示個(gè)人計(jì)算機(jī)的結(jié)構(gòu)實(shí)例的方框圖。
具體實(shí)施例方式
以下,將要說明本發(fā)明的實(shí)施例。下面將說明權(quán)利要求書中描述的組成特征和本發(fā)明實(shí)施例中特殊實(shí)例的組成特征之間的對(duì)應(yīng)關(guān)系。這些描述用來證明支持權(quán)利要求書中描述的本發(fā)明特殊的實(shí)例在本發(fā)明實(shí)施例中描述。因此,即使存在這里沒有描述的特殊的實(shí)例作為與通過本發(fā)明實(shí)施例中的描述組成特征對(duì)應(yīng)的實(shí)例,也不意味著特殊的實(shí)例不對(duì)應(yīng)于組成特征。相反地,即使這里描述了特殊的實(shí)例作為對(duì)應(yīng)于組成特征的實(shí)例,也不意味著除了所述組成特征之外的特殊實(shí)例不對(duì)應(yīng)于其他的組成特征。
此外,,所述描述并不意味著在權(quán)利要求書中描述了對(duì)應(yīng)于發(fā)明實(shí)施例描述的特殊實(shí)例的全部發(fā)明。換句話說,所述描述并不否認(rèn)存在對(duì)應(yīng)于本發(fā)明實(shí)施例中描述的特殊實(shí)例而且沒有在本申請權(quán)利要求書中描述的發(fā)明,就是說經(jīng)過將來的修改存在發(fā)明的分案申請或者追加的發(fā)明。
根據(jù)本發(fā)明實(shí)施例的記錄設(shè)備包括第一記錄介質(zhì),其中暫時(shí)記錄連續(xù)的內(nèi)容數(shù)據(jù)(例如,圖5中的HDD116),第二記錄介質(zhì),其中記錄全部內(nèi)容數(shù)據(jù)(例如,圖5中的光盤119),以及記錄控制裝置(例如,圖5中的存儲(chǔ)器管理器114),控制對(duì)第一個(gè)記錄介質(zhì)或者第二記錄介質(zhì)中的內(nèi)容數(shù)據(jù)的記錄,以便在從第一個(gè)記錄介質(zhì)刪除部分內(nèi)容數(shù)據(jù)的情況下,從第一記錄介質(zhì)上刪掉其全部數(shù)據(jù)被記錄在第二記錄介質(zhì)里的部分內(nèi)容數(shù)據(jù),而且即使在全部數(shù)據(jù)被記錄在第二記錄介質(zhì)里的部分內(nèi)容數(shù)據(jù)被從第一記錄介質(zhì)中刪除之后,如果記錄在第一記錄介質(zhì)中的內(nèi)容數(shù)據(jù)的數(shù)據(jù)量沒有小于一預(yù)定閥值,對(duì)于其中在全部內(nèi)容數(shù)據(jù)記錄在第二記錄介質(zhì)里之后從第一記錄介質(zhì)刪除部分內(nèi)容數(shù)據(jù)的處理被中斷的內(nèi)容,所述中斷的處理又開始了,或者對(duì)于其數(shù)據(jù)沒有記錄在第二記錄介質(zhì)里的內(nèi)容,在第二記錄介質(zhì)里記錄全部內(nèi)容數(shù)據(jù),然后,從第一記錄介質(zhì)上刪除部分內(nèi)容數(shù)據(jù)。
根據(jù)本發(fā)明實(shí)施例的記錄方法是記錄設(shè)備的記錄方法,所述記錄設(shè)備在第一記錄介質(zhì)中暫時(shí)記錄連續(xù)的內(nèi)容數(shù)據(jù),在第二記錄介質(zhì)里記錄全部內(nèi)容數(shù)據(jù),所述方法包括判斷是否從第一個(gè)記錄介質(zhì)上刪除了部分內(nèi)容數(shù)據(jù)的判斷步驟(例如,圖11的步驟S34)以及控制對(duì)第一個(gè)記錄介質(zhì)或者第二記錄介質(zhì)中的內(nèi)容數(shù)據(jù)進(jìn)行記錄的記錄控制步驟(例如圖11到圖13的步驟S35到S63),以便在從第一個(gè)記錄介質(zhì)刪除部分內(nèi)容數(shù)據(jù)的情況下,其全部數(shù)據(jù)被記錄在第二記錄介質(zhì)里的部分內(nèi)容數(shù)據(jù)從第一記錄介質(zhì)上被刪掉了,而且即使在其全部數(shù)據(jù)被記錄在第二記錄介質(zhì)里的部分內(nèi)容數(shù)據(jù)從第一記錄介質(zhì)中被刪除之后,如果記錄在第一記錄介質(zhì)中的內(nèi)容數(shù)據(jù)的數(shù)據(jù)量沒有小于一預(yù)定閥值,對(duì)于其中在全部內(nèi)容數(shù)據(jù)記錄在第二記錄介質(zhì)里之后從第一記錄介質(zhì)刪除部分內(nèi)容數(shù)據(jù)的處理被中斷的內(nèi)容,所述中斷的處理又開始了,或者對(duì)于其數(shù)據(jù)沒有記錄在第二記錄介質(zhì)里的內(nèi)容,全部內(nèi)容數(shù)據(jù)記錄在第二記錄介質(zhì)里,然后,部分內(nèi)容數(shù)據(jù)從第一記錄介質(zhì)上被刪掉。
圖4是顯示根據(jù)本發(fā)明實(shí)施例的記錄和重放系統(tǒng)101的結(jié)構(gòu)的方框圖。在MPEG系統(tǒng)中,視頻/音頻編碼器111編碼對(duì)應(yīng)于輸入的輸入視頻信號(hào)的基帶視頻數(shù)據(jù)。此外,在MPEG系統(tǒng)中,視頻/音頻編碼器111編碼對(duì)應(yīng)于輸入的音頻信號(hào)(未顯示)的基帶音頻數(shù)據(jù)。所述視頻/音頻編碼器111為流編碼器112提供經(jīng)過編碼獲得的數(shù)據(jù)。
在MPEG傳輸流系統(tǒng)中或者在MPEG程序流系統(tǒng)中流編碼器112多路復(fù)用來自于視頻/音頻編碼器111的編碼數(shù)據(jù),將它轉(zhuǎn)換成流以便將經(jīng)過轉(zhuǎn)化獲得的流提供到HSM113。
HSM113管理到記錄介質(zhì)的內(nèi)容數(shù)據(jù)的分層記錄(還可以描述為HSM113管理內(nèi)容數(shù)據(jù)在分層記錄介質(zhì)上的記錄)。根據(jù)存儲(chǔ)器管理器114的控制,HSM113通過緩存器115向HDD(硬盤驅(qū)動(dòng)器)116提供來自于流編碼器112的流。HDD116是高速主存儲(chǔ)器的一個(gè)例子,根據(jù)HSM113的控制記錄通過緩存器115從HSM113提供的流(數(shù)據(jù))。此外,HDD116提供所記錄的流(數(shù)據(jù))到緩存器115或者緩存器117。
半導(dǎo)體存儲(chǔ)器或者HDD116的部分記錄空間被用作緩存器115,暫時(shí)存儲(chǔ)從HSM113或者HDD116提供的流(數(shù)據(jù)),而且提供所述存儲(chǔ)的流(數(shù)據(jù))到HSM113或者HDD116。半導(dǎo)體存儲(chǔ)器或者HDD116的部分記錄空間被用作緩存器117,暫時(shí)存儲(chǔ)從HDD116或者緩存器117提供的流(數(shù)據(jù)),而且提供所存儲(chǔ)的流(數(shù)據(jù))到HDD116或者驅(qū)動(dòng)器118。
緩存器115和緩存器117消減讀出抖動(dòng)并且平滑數(shù)據(jù)速率使其成為固定值。
驅(qū)動(dòng)器118將從緩存器117提供的數(shù)據(jù)作為文件記錄在安裝于其上的光盤119中。光盤119是一個(gè)低速的輔助存儲(chǔ)器的例子,例如一MO(磁光盤),DVD(數(shù)字通用盤),一CD(壓縮盤)等等。
彈跳系統(tǒng)120控制光盤119到驅(qū)動(dòng)器118的插入和彈出。彈跳系統(tǒng)120允許揀選器122來從分別的存儲(chǔ)多個(gè)光盤119的光盤槽121中選擇任一光盤119。揀選器122根據(jù)彈跳系統(tǒng)120的控制傳送選擇的光盤119以便在驅(qū)動(dòng)器118上放置光盤119。此外,根據(jù)彈跳系統(tǒng)120的控制揀選器122傳送從驅(qū)動(dòng)器118彈出的光盤119以便存放在光盤槽121的任何一個(gè)中。即,彈跳系統(tǒng)120控制揀選器122。
驅(qū)動(dòng)器118從安裝的光盤119中讀出記錄為文件的數(shù)據(jù)而且提供讀出數(shù)據(jù)到緩存器117。通過緩存器117從光盤119讀出的數(shù)據(jù)被提供給HDD116以便記錄在HDD116里。
HSM113通過緩存器115從HDD116中讀取已經(jīng)從光盤119中讀出而且保存在HDD116中的數(shù)據(jù)(流)并且提供讀出數(shù)據(jù)(流)到流解碼器123。
流解碼器123將MPEG傳送流系統(tǒng)或MPEG程序流系統(tǒng)的流分成視頻數(shù)據(jù)和音頻數(shù)據(jù),并且將所述分離的視頻數(shù)據(jù)和音頻數(shù)據(jù)提供到視頻/音頻解碼器124。
所述視頻/音頻解碼器124將已編碼的視頻數(shù)據(jù)和音頻數(shù)據(jù)解碼為所謂基帶視頻數(shù)據(jù)和音頻數(shù)據(jù)。此外,視頻/音頻解碼器124提供輸出視頻信號(hào)和音頻信號(hào)(未顯示)到監(jiān)視器125,其是基于經(jīng)過解碼獲得的基帶視頻數(shù)據(jù)和音頻數(shù)據(jù)。監(jiān)視器125根據(jù)輸出視頻信號(hào)顯示視頻并根據(jù)所提供的音頻信號(hào)輸出音頻。
當(dāng)在記錄和重放系統(tǒng)101中記錄內(nèi)容時(shí),對(duì)應(yīng)于所輸入的輸入視頻信號(hào)的全部內(nèi)容數(shù)據(jù)被記錄在HDD116里。在驅(qū)動(dòng)器118的有效時(shí)間里,記錄在116中的全部的內(nèi)容數(shù)據(jù)被復(fù)制到光盤119中。在這種情況下,HSM113在以后描述的存儲(chǔ)數(shù)據(jù)庫中記錄信息,該信息指示了哪個(gè)內(nèi)容數(shù)據(jù)已經(jīng)寫入在哪個(gè)光盤119。雖然將在以后描述所述細(xì)節(jié),信息包括用于識(shí)別存儲(chǔ)內(nèi)容數(shù)據(jù)的文件的信息,用于識(shí)別其中寫入了全部內(nèi)容數(shù)據(jù)的光盤119的信息,數(shù)據(jù)被寫入時(shí)的日期與時(shí)間,存儲(chǔ)內(nèi)容數(shù)據(jù)的文件名稱等等。
此外優(yōu)選地,記錄已經(jīng)直接從外部輸入的流,或者輸出流。另外,用于編碼數(shù)據(jù)的系統(tǒng)不局限于MPEG,而且最好是用于指定壓縮和擴(kuò)展的編碼系統(tǒng)。更進(jìn)一步地,流格式并未限制本發(fā)明。
圖5是顯示本發(fā)明的記錄和重放系統(tǒng)101更詳細(xì)結(jié)構(gòu)的方框圖。應(yīng)用程序141具有用戶界面的功能,而且從用戶獲得指令或者通知各種各樣的關(guān)于記錄和重放系統(tǒng)101的消息。應(yīng)用程序141控制整個(gè)記錄和重放系統(tǒng)101。
例如,應(yīng)用程序141根據(jù)用戶操作來控制視頻/音頻編碼器111,流編碼器112,視頻/音頻解碼器124,流解碼器123,內(nèi)容管理器142和存儲(chǔ)器管理器114。應(yīng)用程序141從攝像機(jī)171獲得輸入視頻信號(hào)和音頻信號(hào),并提供所獲得的輸入視頻信號(hào)和音頻信號(hào)到視頻/音頻編碼器111。此外,應(yīng)用程序141從視頻/音頻解碼器124獲得輸出視頻信號(hào)和音頻信號(hào)并且提供獲得的輸出視頻信號(hào)和音頻信號(hào)到監(jiān)視器125。更進(jìn)一步地,應(yīng)用程序141通過存儲(chǔ)器管理114提供來自于HSM113的流(數(shù)據(jù))到流解碼器123。
內(nèi)容管理器142管理記錄在記錄和重放系統(tǒng)101里的內(nèi)容主題并且搜索內(nèi)容主題。內(nèi)容管理器142控制對(duì)關(guān)于內(nèi)容數(shù)據(jù)庫(DB)161中的內(nèi)容的各種信息的記錄以及有關(guān)來自內(nèi)容數(shù)據(jù)庫161的內(nèi)容的信息的讀出。
如圖6所示,涉及內(nèi)容的信息被記錄在內(nèi)容數(shù)據(jù)庫161里例如與內(nèi)容相關(guān)的文件的信息(例如,文件名,路徑名等等),內(nèi)容的主題和內(nèi)容的附加信息(例如,內(nèi)容名稱,內(nèi)容種類等等),壓縮格式(系統(tǒng)),內(nèi)容的重放時(shí)間以及索引信息(例如,內(nèi)容中索引的位置等等),以及可訪問用戶的用戶信息(例如,用戶名,口令等等)。
此外,在內(nèi)容數(shù)據(jù)庫161中,也記錄訪問歷史表格。訪問歷史表格存儲(chǔ)有關(guān)最近已經(jīng)訪問的預(yù)定數(shù)量內(nèi)容的訪問歷史的信息。例如,訪問歷史表格分別存儲(chǔ)涉及有關(guān)最近已經(jīng)訪問的100個(gè)內(nèi)容的訪問歷史的信息。
與保存在訪問歷史表格中的信息對(duì)應(yīng)的內(nèi)容的數(shù)目可以是任意數(shù)量。例如,通過初始化來確定內(nèi)容的數(shù)目。與保存在訪問歷史表格中的信息對(duì)應(yīng)的內(nèi)容的數(shù)目可以在記錄和重放系統(tǒng)101的操作期間動(dòng)態(tài)地改變。
更準(zhǔn)確地說,訪問歷史表格存儲(chǔ)涉及關(guān)于每個(gè)內(nèi)容的訪問歷史的信息,是內(nèi)容文件的路徑名,顯示創(chuàng)建內(nèi)容文件時(shí)的日期與時(shí)間的創(chuàng)建日期和時(shí)間,顯示內(nèi)容文件最近更新的日期與時(shí)間的最近更新日期與時(shí)間,顯示內(nèi)容文件最近被訪問的日期與時(shí)間的最近訪問日期與時(shí)間,顯示內(nèi)容文件大小的文件大小等等。
當(dāng)訪問到在訪問歷史表格中沒有存儲(chǔ)涉及訪問歷史的信息的內(nèi)容時(shí),內(nèi)容管理器142就生成涉及所訪問內(nèi)容的訪問歷史信息并且在訪問歷史表格中保存所產(chǎn)生的信息。例如,當(dāng)內(nèi)容被記錄在記錄和重放系統(tǒng)101里時(shí),內(nèi)容管理器142產(chǎn)生涉及記錄內(nèi)容的訪問歷史的信息,并在訪問歷史表格中存儲(chǔ)所述產(chǎn)生的信息。
當(dāng)內(nèi)容被訪問(讀出內(nèi)容數(shù)據(jù))時(shí),內(nèi)容管理器142更新保存在訪問歷史表格中的信息。
存儲(chǔ)器管理器114從其上更高位置控制HSM113。即,存儲(chǔ)器管理器114根據(jù)來自應(yīng)用程序141的要求控制HSM113。在存儲(chǔ)器管理器114中提供系統(tǒng)管理器162和文件輸入/輸出管理器163。
系統(tǒng)管理器162設(shè)置與存儲(chǔ)控制有關(guān)的系統(tǒng),記錄系統(tǒng)日志,管理錯(cuò)誤信息日志而且執(zhí)行維護(hù)處理。文件輸入/輸出管理器163接收來自應(yīng)用程序141的文件讀取或者寫入請求。文件輸入/輸出管理器163指令將記錄在HDD116里的內(nèi)容文件轉(zhuǎn)換成占位(stub)文件(狀態(tài))其中,例如,一部分視頻內(nèi)容或者音樂內(nèi)容的指定數(shù)據(jù)部分被存儲(chǔ)作為占位數(shù)據(jù)。文件輸入/輸出管理器163指令從光盤119到HDD116讀出數(shù)據(jù)處理的中斷或者重新啟動(dòng)(以后描述為重新加載)。更進(jìn)一步地,文件輸入/輸出管理器163指令從HDD116向光盤119的寫入數(shù)據(jù)處理的中斷或者重新開始。
HSM113允許HDD116,驅(qū)動(dòng)器118,光盤119,彈跳系統(tǒng)120,光盤槽121以及揀選器122作為虛擬存儲(chǔ)器,并且控制通過HDD116對(duì)內(nèi)容數(shù)據(jù)的臨時(shí)記錄。HSM113包括轉(zhuǎn)移文件系統(tǒng)164,存儲(chǔ)器服務(wù)器165,存儲(chǔ)數(shù)據(jù)庫(DB)166,介質(zhì)服務(wù)器167和卷標(biāo)數(shù)據(jù)庫(DB)168。
轉(zhuǎn)移文件系統(tǒng)164管理通過HSM113管理的文件的擴(kuò)展屬性,重寫擴(kuò)展屬性。轉(zhuǎn)移文件系統(tǒng)164管理有關(guān)通過HSM113管理的文件的訪問事件。轉(zhuǎn)移文件系統(tǒng)164還控制從光盤119到HDD116讀出數(shù)據(jù)的處理并且控制從HDD116到光盤119的數(shù)據(jù)寫入的處理。
存儲(chǔ)器服務(wù)器165從光盤119讀出數(shù)據(jù)到HDD116,或者將來自HDD116的數(shù)據(jù)寫入光盤119。存儲(chǔ)器服務(wù)器165還管理涉及高速緩存文件的信息的記錄,用于在存儲(chǔ)數(shù)據(jù)庫166中存儲(chǔ)保存在HDD116中的內(nèi)容數(shù)據(jù)以及讀取來自存儲(chǔ)數(shù)據(jù)庫166的涉及高速緩存文件的信息。更進(jìn)一步地,存儲(chǔ)器服務(wù)器165管理整個(gè)內(nèi)容數(shù)據(jù)和記錄數(shù)據(jù)的光盤119之間的鏈接信息。
存儲(chǔ)數(shù)據(jù)庫166記錄有關(guān)用于存儲(chǔ)內(nèi)容數(shù)據(jù)的高速緩存文件的信息,其被保存在HDD116中。
如圖6所示,存儲(chǔ)數(shù)據(jù)庫166存儲(chǔ)記錄在HDD116里的高速緩存文件名與高速緩存文件標(biāo)識(shí)符的關(guān)聯(lián),其中所述文件標(biāo)識(shí)符是一個(gè)用于指定高速緩存文件的值。存儲(chǔ)數(shù)據(jù)庫166還記錄標(biāo)明高速緩存文件被寫入的時(shí)間或者高速緩存文件最近被訪問的時(shí)間的高速緩存文件日期信息和識(shí)別在其中存儲(chǔ)了全部數(shù)據(jù)的光盤119的卷標(biāo)標(biāo)識(shí)符。更進(jìn)一步地,存儲(chǔ)數(shù)據(jù)庫166記錄在光盤機(jī)145中的每個(gè)光盤119的有效容量。
介質(zhì)服務(wù)器167分別管理保存在光盤槽121中的光盤119。介質(zhì)服務(wù)器167請求變換器驅(qū)動(dòng)器143在驅(qū)動(dòng)器118上安裝指定光盤119。介質(zhì)服務(wù)器167還請求變換器驅(qū)動(dòng)器143將安裝在驅(qū)動(dòng)器118上的光盤119保存(卸載)到光盤槽121中。
在介質(zhì)服務(wù)器167中提供的卷標(biāo)數(shù)據(jù)庫168存儲(chǔ)涉及光盤119的信息。
如圖6所示,卷標(biāo)數(shù)據(jù)庫168記錄了每個(gè)光盤119在空盤狀態(tài)下的記錄容量,每個(gè)光盤119的類型(MO(磁光盤),DVD(數(shù)字通用盤)+R,DVD+RW等等),以及表示只寫、可讀寫的屬性等等,作為介質(zhì)。卷標(biāo)數(shù)據(jù)庫168還記錄光盤機(jī)145中每個(gè)光盤槽121中的光盤119的卷標(biāo)標(biāo)識(shí)符和安裝在光盤機(jī)145上的驅(qū)動(dòng)器118的使用狀態(tài)。
變換器驅(qū)動(dòng)器143控制驅(qū)動(dòng)器118而且具有光盤機(jī)145和HSM113之間接口的功能。
光盤機(jī)控制部件144包括彈跳系統(tǒng)120和彈跳伺服系統(tǒng)169。彈跳系統(tǒng)120控制具有驅(qū)動(dòng)器118,光盤119,光盤槽121,和揀選器122的系統(tǒng)(光盤機(jī)145)。彈跳伺服系統(tǒng)169驅(qū)動(dòng)光盤機(jī)145。
光盤機(jī)145包括驅(qū)動(dòng)器118,光盤119,光盤槽121和揀選器122。
此外更可取的是分別記錄在內(nèi)容數(shù)據(jù)庫161,存儲(chǔ)數(shù)據(jù)庫166和卷標(biāo)數(shù)據(jù)庫168中的數(shù)據(jù)被記錄在一個(gè)數(shù)據(jù)庫中。
另外,如圖6所示,作為內(nèi)容的擴(kuò)展屬性,高速緩存文件中涉及部分內(nèi)容的區(qū)域信息,指示關(guān)于哪部分內(nèi)容被記錄在HDD116中作為高速緩存文件的提示的提示信息,和高速緩存文件標(biāo)識(shí)符被記錄在轉(zhuǎn)移文件系統(tǒng)164里。
作為內(nèi)容的擴(kuò)展屬性,指示是否涉及高速緩存文件的轉(zhuǎn)移處理已經(jīng)中斷的信息被記錄在轉(zhuǎn)移文件系統(tǒng)164里。例如,指示是否轉(zhuǎn)移處理已經(jīng)中斷的信息表示為一標(biāo)記,具體地,標(biāo)記“1”表示涉及高速緩存文件的轉(zhuǎn)移處理已經(jīng)中斷,而標(biāo)記“0”表示涉及高速緩存文件的轉(zhuǎn)移處理已經(jīng)完成。在用戶請求取消的情況下,在開始對(duì)另一個(gè)內(nèi)容的存取處理的情況下,或者在開始記錄內(nèi)容的情況下,中斷轉(zhuǎn)移處理。
內(nèi)容的擴(kuò)展屬性可以由操作系統(tǒng)的文件系統(tǒng)來記錄或者讀出,或者可以被記錄在內(nèi)容數(shù)據(jù)庫161里。
更詳細(xì)地,區(qū)域信息包括偏移量,其指示涉及高速緩存文件中的部分內(nèi)容從內(nèi)容數(shù)據(jù)的頂部到所述部分的頂部的偏移值(字節(jié)),指示部分內(nèi)容的數(shù)據(jù)量的大小以及指示是否部分內(nèi)容已經(jīng)存儲(chǔ)或者處于空狀態(tài)的標(biāo)記,稍后將詳細(xì)地對(duì)其進(jìn)行描述。提示信息指示關(guān)于哪部分內(nèi)容被記錄在HDD116里作為高速緩存文件的提示,其具有表示從內(nèi)容數(shù)據(jù)的頂部到所述部分的頂部的偏移值(字節(jié))的提示偏移量,表示所述部分內(nèi)容的數(shù)據(jù)量的提示大小,表示所述部分屬性的區(qū)域標(biāo)記,將要在以后進(jìn)行描述的細(xì)節(jié)以及當(dāng)所述部分被轉(zhuǎn)移時(shí)表示優(yōu)先權(quán)順序的提示優(yōu)先權(quán)。
此外,如圖6所示,作為存儲(chǔ)內(nèi)容的文件屬性,由文件系統(tǒng)記錄指示只讀或者可讀寫的信息。
接下來,參考圖7到圖9,將解釋記錄在HDD116里的高速緩存文件和對(duì)使用高速緩存文件的內(nèi)容數(shù)據(jù)的讀取。
圖7是說明記錄在HDD116里的高速緩存文件的狀態(tài)的圖。已經(jīng)由視頻/音頻編碼器111編碼并且由流編碼器112多路復(fù)用的流(內(nèi)容)被寫入HDD16(高速緩存區(qū)域)作為高速緩存文件。如圖7所示,記錄輸入流(內(nèi)容)的整個(gè)數(shù)據(jù)的高速緩存文件的狀態(tài)被稱作常規(guī)狀態(tài)。
通過遮蔽操作,記錄在HDD116里的常規(guī)狀態(tài)高速緩存文件被寫入光盤119中,所述操作是在光盤機(jī)145的有效時(shí)間內(nèi)執(zhí)行的,整個(gè)內(nèi)容被記錄在HDD116和光盤119中。整個(gè)內(nèi)容數(shù)據(jù)被記錄在HDD116和光盤119中的高速緩存文件狀態(tài)被稱作位文件狀態(tài)。
在高速緩存文件處于常規(guī)狀態(tài)或者位文件狀態(tài)情況下,換言之當(dāng)整個(gè)流,就是整個(gè)內(nèi)容數(shù)據(jù)被記錄在HDD116里時(shí),從HDD116讀出整個(gè)內(nèi)容數(shù)據(jù),因此,有可能快速讀出內(nèi)容數(shù)據(jù)。然而,在高速緩存文件處于常規(guī)狀態(tài)或者位文件狀態(tài)情況下,因?yàn)楦咚倬彺嫖募臄?shù)據(jù)量很大,當(dāng)處于常規(guī)狀態(tài)或者位文件狀態(tài)的大量內(nèi)容的高速緩存文件被記錄在HDD116里時(shí)HDD116記錄區(qū)的使用量增加了,結(jié)果,HDD116很快就被存滿(HDD116變成在其上的整個(gè)記錄區(qū)中記錄數(shù)據(jù)的狀態(tài))。
然后,例如,通過參考從高速緩存文件被記錄在HDD116里所經(jīng)過的時(shí)間從最舊緩沖文件按順序?qū)⒄麄€(gè)內(nèi)容數(shù)據(jù)記錄在光盤119中,從而使得記錄在HDD116里的高速緩存文件的數(shù)據(jù)量很小,而記錄在HDD116里的高速緩存文件的數(shù)據(jù)總數(shù)可以符合一固定范圍。
如圖7所示,其中沒有記錄整個(gè)內(nèi)容數(shù)據(jù)但是記錄了指定部分內(nèi)容數(shù)據(jù)的高速緩存文件的狀態(tài)被稱作占位文件狀態(tài)。尤其是,記錄了多個(gè)指定部分內(nèi)容數(shù)據(jù)的高速緩存文件的狀態(tài)被稱作多占位狀態(tài)。特別地,在HDD116里沒有包括整個(gè)內(nèi)容數(shù)據(jù)而僅僅記錄內(nèi)容的擴(kuò)展屬性和高速緩存文件標(biāo)識(shí)符的狀態(tài)被稱作零占位狀態(tài)。
從記錄了整個(gè)內(nèi)容數(shù)據(jù)的光盤119中讀取內(nèi)容數(shù)據(jù)并且在HDD116中記錄讀出數(shù)據(jù)被稱作重新加載。例如,從光盤119中讀取內(nèi)容數(shù)據(jù)并且在HDD116中記錄整個(gè)內(nèi)容數(shù)據(jù)是有可能的。
如上所述,從應(yīng)用程序141獲得的對(duì)應(yīng)于輸入視頻信號(hào)和音頻信號(hào)的數(shù)據(jù)被記錄在HDD116里,更進(jìn)一步地,記錄在HDD116中的數(shù)據(jù)被記錄在驅(qū)動(dòng)器118上安裝的光盤119中。
在讀取這些數(shù)據(jù)的情況下,通過驅(qū)動(dòng)器118從HDD116或者安裝的光盤119中讀取數(shù)據(jù)。已經(jīng)通過驅(qū)動(dòng)器118從光盤119中讀取的數(shù)據(jù)一旦被記錄在HDD116里,之后就通過應(yīng)用程序141從HDD116中讀取該數(shù)據(jù)。
更準(zhǔn)確地說,在讀出數(shù)據(jù)的情況下,通過驅(qū)動(dòng)器118從安裝在驅(qū)動(dòng)器118上的光盤119中讀取數(shù)據(jù),然后,暫時(shí)保存在緩存器117中。已經(jīng)暫時(shí)保存在緩存器117中的數(shù)據(jù)被提供給HDD116并且通過HDD116來記錄。
先前記錄在HDD116里的數(shù)據(jù)(以后描述的占位區(qū)域的數(shù)據(jù))被讀出到緩存器115里并且暫時(shí)保存在緩存器115中。同樣地,響應(yīng)讀出數(shù)據(jù)的請求通過緩存器117從光盤119中讀取并且記錄在HDD116里的數(shù)據(jù)(以后描述的空區(qū)域的數(shù)據(jù))也被讀取到緩存器115中并且暫時(shí)保存在緩存器115中。
應(yīng)用程序141讀取已經(jīng)暫時(shí)保存在緩存器115中的數(shù)據(jù)并且輸出一個(gè)輸出視頻信號(hào)和一個(gè)音頻信號(hào)。
圖8是說明處于占位狀態(tài)的高速緩存文件的圖。在圖8中,顯示了作為比較的處于位文件狀態(tài)的高速緩存文件。如圖8所示,在處于位文件狀態(tài)的高速緩存文件中,整個(gè)內(nèi)容數(shù)據(jù)被存儲(chǔ),而在處于占位狀態(tài)的高速緩存文件中,部分內(nèi)容數(shù)據(jù)被存儲(chǔ)。
例如,在處于占位狀態(tài)的高速緩存文件中,部分內(nèi)容數(shù)據(jù)在對(duì)應(yīng)于通過索引信息指示的索引的位置被保存。在索引信息標(biāo)明內(nèi)容開始位置的索引1的情況下,位于從內(nèi)容開始已經(jīng)經(jīng)過23分鐘26秒位置的索引2,位于從內(nèi)容開始已經(jīng)經(jīng)過38分鐘45秒位置的索引3以及位于從內(nèi)容開始已經(jīng)經(jīng)過43分鐘59秒位置的索引4,在內(nèi)容開始位置指定期間的部分內(nèi)容的數(shù)據(jù),從內(nèi)容開始已經(jīng)經(jīng)過23分鐘26秒位置指定期間的部分內(nèi)容的數(shù)據(jù),從內(nèi)容開始已經(jīng)經(jīng)過38分鐘45秒位置指定期間的部分內(nèi)容的數(shù)據(jù)和從內(nèi)容開始已經(jīng)經(jīng)過43分鐘59秒位置指定期間的部分內(nèi)容的數(shù)據(jù)被保存在高速緩存文件中作為占位數(shù)據(jù)。
通過占位數(shù)據(jù)再現(xiàn)內(nèi)容的時(shí)間長度長于所需要的時(shí)間,直到從光盤槽121移走光盤槽121中存放的光盤119并且將其裝入驅(qū)動(dòng)器118中,隨后驅(qū)動(dòng)器118從其上安裝的光盤119中讀取內(nèi)容數(shù)據(jù),即,例如,大約20秒到30秒長。
這里,“占位”指與作為高速緩存文件記錄在HDD116的高速緩存空間中的數(shù)據(jù)對(duì)應(yīng)的一部分內(nèi)容?!罢嘉粎^(qū)域”意味著有關(guān)內(nèi)容的區(qū)域,其中在HDD116里記錄占位數(shù)據(jù),就是“占位”的區(qū)域?!翱諈^(qū)域”指其中沒有記錄占位數(shù)據(jù)的內(nèi)容區(qū)域。
在沒有區(qū)別占位區(qū)域和空區(qū)域的情況,其僅僅被稱作區(qū)域。在圖8中,是對(duì)應(yīng)于索引1并由“0”表示的占位區(qū)域的區(qū)域的數(shù)據(jù)(占位數(shù)據(jù))被記錄在HDD116里作為高速緩存文件,而索引1和索引2之間的由“1”表示的空區(qū)域的區(qū)域的數(shù)據(jù)沒有記錄在HDD116里。同樣地,是對(duì)應(yīng)于索引2并由“2”表示的占位區(qū)域的區(qū)域的數(shù)據(jù)(占位數(shù)據(jù)),是對(duì)應(yīng)于索引3并由“4”表示的占位區(qū)域的區(qū)域的數(shù)據(jù)(占位數(shù)據(jù)),是對(duì)應(yīng)于索引4并由“6”表示的占位區(qū)域的區(qū)域的數(shù)據(jù)(占位數(shù)據(jù))被記錄在HDD116里作為高速緩存文件。另一方面,在索引2和索引3之間的由“3”表示的空區(qū)域的區(qū)域的數(shù)據(jù),在索引3和索引4之間的由“5”表示的空區(qū)域的區(qū)域的數(shù)據(jù),以及在索引4之后的由“7”表示的空區(qū)域的區(qū)域的數(shù)據(jù)沒有記錄在HDD116里。
參考圖9,將要說明區(qū)域的區(qū)域信息和擴(kuò)展屬性。在圖9所示的例子中,占位區(qū)域被設(shè)置在內(nèi)容數(shù)據(jù)的頂部,而空區(qū)域被設(shè)置在占位區(qū)域之后。然后,在空區(qū)域之后設(shè)置占位區(qū)域,再在占位區(qū)域之后設(shè)置空區(qū)域。換句話說,是內(nèi)容的頂部部分處的數(shù)據(jù)的占位數(shù)據(jù)被記錄(已經(jīng)存儲(chǔ))在HDD116的高速緩存文件中,而內(nèi)容的頂部部分之后的指定長度的數(shù)據(jù)沒有被記錄(構(gòu)成空狀態(tài))在HDD116的高速緩存文件中。另外,是空狀態(tài)的數(shù)據(jù)之后的內(nèi)容的指定部分的數(shù)據(jù)的占位數(shù)據(jù)被記錄(已經(jīng)存儲(chǔ))在HDD116的高速緩存文件中,而在HDD116的高速緩存文件中沒有記錄該部分之后的指定長度的數(shù)據(jù)(構(gòu)成空狀態(tài))。也就是,記錄在HDD116的高速緩存文件里的部分內(nèi)容數(shù)據(jù)的區(qū)域和沒有記錄的區(qū)域是交替設(shè)置。
區(qū)域信息分別包括區(qū)域號(hào),偏移量,大小,和標(biāo)記。從文件的頂部開始區(qū)域號(hào)取“0”到“N”(整數(shù))的序列值。即,區(qū)域號(hào)是整數(shù)的連續(xù)號(hào)碼,其從內(nèi)容數(shù)據(jù)的頂部開始按順序添加給各個(gè)區(qū)域,設(shè)置0為初始值。偏移量指示從文件頂部(內(nèi)容數(shù)據(jù)的頂部)到區(qū)域的頂部的偏移值。偏移量利用例如字節(jié)作為單元。大小標(biāo)明區(qū)域中的數(shù)據(jù)量。大小利用例如字節(jié)作為單元。標(biāo)記標(biāo)明它是否是占位區(qū)域(已經(jīng)存儲(chǔ))或者空區(qū)域(空狀態(tài)),例如,標(biāo)記“1”標(biāo)明它是占位區(qū)域(已經(jīng)存儲(chǔ))而標(biāo)記“0”標(biāo)明它是空區(qū)域(空狀態(tài))。
例如,內(nèi)容數(shù)據(jù)的頂部的占位區(qū)域位于內(nèi)容數(shù)據(jù)的頂部,該區(qū)域的數(shù)據(jù)量是150字節(jié)。因?yàn)樗钦嘉粎^(qū)域(已經(jīng)存儲(chǔ)),所以在內(nèi)容數(shù)據(jù)的頂部的占位區(qū)域中添加區(qū)域號(hào)0、偏移量0、大小150以及標(biāo)記1。在從內(nèi)容數(shù)據(jù)的頂部開始的第二區(qū)域中,所述區(qū)域中的原始數(shù)據(jù)量是800字節(jié)。因?yàn)樗强諈^(qū)域(空狀態(tài)),所以在該區(qū)域中添加區(qū)域號(hào)1、偏移量150、大小800以及標(biāo)記0。
同樣地,在從內(nèi)容數(shù)據(jù)的頂部開始的第三區(qū)域中,區(qū)域中的數(shù)據(jù)量是150字節(jié),而且因?yàn)樗钦嘉粎^(qū)域(已經(jīng)存儲(chǔ)),所以在該區(qū)域中添加區(qū)域號(hào)2、偏移量950(150+800)、大小150、標(biāo)記1。在從內(nèi)容數(shù)據(jù)的頂部開始的第四區(qū)域中,所述區(qū)域中的原始數(shù)據(jù)量是1400字節(jié),因?yàn)樗强諈^(qū)域(空狀態(tài)),所以在該區(qū)域中添加區(qū)域號(hào)3、偏移量1100(950+150)、大小1400、和標(biāo)記0。
如上所述,內(nèi)容擴(kuò)展屬性中的區(qū)域信息標(biāo)示高速緩存文件中各個(gè)的區(qū)域的狀態(tài)。通過參考區(qū)域信息,高速緩存文件中的區(qū)域狀態(tài)可以是已知的。
接下來,將參考圖10的流程圖說明提示信息的寫入處理。步驟S11,應(yīng)用程序141通過內(nèi)容管理器142從內(nèi)容數(shù)據(jù)庫161獲得指示內(nèi)容中的索引位置的索引信息。在步驟S12,應(yīng)用程序141通過基于索引信息的索引確定有關(guān)指示內(nèi)容的位置。
在步驟S13,應(yīng)用程序141產(chǎn)生提示信息,其設(shè)置指定位置作為提示段的開始位置。提示段是通過提示信息標(biāo)示的部分內(nèi)容(范圍)。
提示信息是標(biāo)示有關(guān)哪個(gè)部分內(nèi)容被記錄在HDD116中作為高速緩存文件的提示的信息。通過向內(nèi)容(內(nèi)容數(shù)據(jù))增加提示信息,內(nèi)容數(shù)據(jù)中的任意部分的數(shù)據(jù)可以作為占位數(shù)據(jù)記錄在HDD116的高速緩存區(qū)域中。也就是,內(nèi)容數(shù)據(jù)中的提示信息指示的部分?jǐn)?shù)據(jù)作為占位數(shù)據(jù)被保存在高速緩存文件中而且被記錄在HDD116里。此外,通過引用提示信息,使執(zhí)行逐步轉(zhuǎn)移處理成為可能。
提示信息包括版本號(hào),提示段長度,提示偏移量,提示大小,區(qū)域標(biāo)志,提示優(yōu)先權(quán)和時(shí)間標(biāo)記。在一個(gè)提示信息中,設(shè)置一個(gè)版本號(hào)和一個(gè)提示段長度。在一個(gè)提示信息中,提示偏移量,提示大小,區(qū)域標(biāo)志,提示優(yōu)先權(quán)和對(duì)應(yīng)提示段的數(shù)目的時(shí)間標(biāo)記被設(shè)置。即,一組提示偏移量、提示大小、區(qū)域標(biāo)志、提示優(yōu)先權(quán)和時(shí)間標(biāo)記指示了一個(gè)區(qū)域的信息。
版本號(hào)指示提示信息的版本,被用來維持系統(tǒng)和軟件的兼容性。提示段長度指示由提示信息示出的所有提示段的數(shù)據(jù)量的總數(shù)。如果一個(gè)提示段的數(shù)據(jù)量是固定的,提示段的數(shù)目就可以通過用提示段長度除以一個(gè)提示段的數(shù)據(jù)量來得到。
提示偏移量通過距離內(nèi)容數(shù)據(jù)的頂部的偏移量指示每個(gè)提示段的開始位置。例如提示偏移量的單位是數(shù)據(jù)量(字節(jié),等等)。提示大小指示提示段的數(shù)據(jù)量。作為提示大小的單位,例如可以使用字節(jié)。
區(qū)域標(biāo)志指示屬性例如是否每個(gè)提示段與索引對(duì)應(yīng),是否與令人難忘的情景對(duì)應(yīng),或者是否與重要的情景對(duì)應(yīng)。操作系統(tǒng)等等可以根據(jù)通過參考區(qū)域標(biāo)志而進(jìn)行的訪問來產(chǎn)生事件。
在轉(zhuǎn)移每個(gè)提示段的情況下,提示優(yōu)先權(quán)指示優(yōu)先權(quán)的順序。當(dāng)提示優(yōu)先權(quán)的值較大時(shí),與提示段相應(yīng)的部分?jǐn)?shù)據(jù)很容易被轉(zhuǎn)移。在提示優(yōu)先權(quán)中設(shè)置“0”的情況下,與提示段相應(yīng)的部分?jǐn)?shù)據(jù)被高速緩存在主存儲(chǔ)器HDD116中直到所述內(nèi)容從記錄和重放系統(tǒng)101上刪掉。提示優(yōu)先權(quán)的值可以通過應(yīng)用程序141或者操作系統(tǒng)以這樣一種方式被管理,即與經(jīng)常被訪問的部分內(nèi)容(數(shù)據(jù))相應(yīng)的提示段中的提示優(yōu)先權(quán)被設(shè)置為“0”。
時(shí)間標(biāo)記指示與提示段對(duì)應(yīng)的部分內(nèi)容(數(shù)據(jù))最近被訪問的日期與時(shí)間。時(shí)間標(biāo)記由應(yīng)用程序141或者操作系統(tǒng)來設(shè)置。
例如,應(yīng)用程序141設(shè)置預(yù)先指定值作為版本號(hào)。
例如,根據(jù)已經(jīng)由S12處理指定的關(guān)于內(nèi)容的位置,即關(guān)于重放內(nèi)容的時(shí)間,應(yīng)用程序141得到從內(nèi)容數(shù)據(jù)的頂部到該位置的數(shù)據(jù)量。應(yīng)用程序141把數(shù)據(jù)量設(shè)為提示偏移量。應(yīng)用程序141還設(shè)置例如預(yù)先指定值作為提示大小。更進(jìn)一步地,例如,應(yīng)用程序141設(shè)置預(yù)定值作為區(qū)域標(biāo)志,其指示與索引的對(duì)應(yīng)。
此外,應(yīng)用程序141設(shè)置預(yù)定值作為提示優(yōu)先權(quán)。例如,應(yīng)用程序141為內(nèi)容的第一個(gè)索引設(shè)置值“0”,并且為其他的索引設(shè)置值“1”作為提示優(yōu)先權(quán)。應(yīng)用程序141設(shè)置最近訪問的日期與時(shí)間作為時(shí)間標(biāo)記。
另外,應(yīng)用程序141設(shè)置通過提示段的數(shù)目乘提示大小獲得的值作為提示段長度。
應(yīng)用程序141通過按照預(yù)定順序排列如上述那樣生成的版本號(hào)、提示段長度、提示偏移量、提示大小、區(qū)域標(biāo)志、提示優(yōu)先權(quán)以及時(shí)間標(biāo)記,產(chǎn)生提示信息。
在步驟S14,通過存儲(chǔ)器管理器114應(yīng)用程序141在HSM113的轉(zhuǎn)移文件系統(tǒng)164里記錄的內(nèi)容的擴(kuò)展屬性中存儲(chǔ)提示信息。
在步驟S15,應(yīng)用程序141根據(jù)內(nèi)容管理器142的查詢結(jié)果判斷在內(nèi)容數(shù)據(jù)庫161中是否存在指示令人難忘的情景的信息。在步驟S15,當(dāng)判斷存在指示令人難忘情景的信息時(shí),程序進(jìn)行到步驟S16,然后應(yīng)用程序141通過內(nèi)容管理器142從內(nèi)容數(shù)據(jù)庫161中獲得指示令人難忘的情景的信息。
在步驟S17,根據(jù)指示令人難忘的情景的信息,應(yīng)用程序141確定令人難忘的情景的頂部在內(nèi)容上的位置。例如,根據(jù)指示令人難忘的情景的信息,應(yīng)用程序141確定在重放內(nèi)容時(shí)指定的令人難忘情景的頂部的位置。
在步驟S18,應(yīng)用程序114產(chǎn)生提示信息,其設(shè)置了令人難忘的的情景的頂部位置作為提示段的開始位置。在步驟S19,應(yīng)用程序141通過存儲(chǔ)器管理器114在記錄在HSM113的轉(zhuǎn)移文件系統(tǒng)164里的內(nèi)容的擴(kuò)展屬性中存儲(chǔ)提示信息,然后處理結(jié)束。
在步驟S15,當(dāng)判斷沒有指示令人難忘的情景的信息時(shí),處理從步驟S16跳轉(zhuǎn)到步驟S19然后處理結(jié)束。
如上所述,根據(jù)索引信息和指示令人難忘的情景的信息來生成和記錄提示信息。
通過參考如此記錄的提示信息,能夠執(zhí)行逐步轉(zhuǎn)移處理。
同樣可取的是與用戶操作相應(yīng)的值是在提示信息中直接設(shè)置的,而且通過其他的程序例如操作系統(tǒng)寫入提示信息,而并不限于應(yīng)用程序141。
接下來,將要參考圖11到圖13的流程圖來說明轉(zhuǎn)移處理。在步驟S31,存儲(chǔ)器管理器114設(shè)置定位點(diǎn),所述點(diǎn)是開始掃描記錄在HDD116里的文件的目錄。在首先從轉(zhuǎn)移處理開始執(zhí)行的步驟S31的過程中,存儲(chǔ)器管理器114設(shè)置定位點(diǎn),所述點(diǎn)是預(yù)先確定的目錄(例如,根目錄)。在以后描述的步驟S41,步驟S53或者步驟S60過程中,當(dāng)判斷記錄在HDD116里的高速緩存文件的數(shù)據(jù)數(shù)量變得小于下閥值而且處理返回到步驟S31時(shí),存儲(chǔ)器管理器114設(shè)置定位點(diǎn)以便允許下述目錄成為開始掃描文件的目錄,即之前已經(jīng)被集中處理過的目錄,或者存儲(chǔ)了之前已經(jīng)是處理目標(biāo)的文件的目錄。
存儲(chǔ)器管理器114執(zhí)行空間保護(hù)處理的循環(huán)控制以便對(duì)于在步驟S32和步驟S65設(shè)置的定位點(diǎn)執(zhí)行步驟S33到步驟S64的處理。
在步驟S33,存儲(chǔ)器管理器114執(zhí)行等待處理,等待預(yù)定時(shí)間。在步驟S34,存儲(chǔ)器管理器114從HSM113中獲得記錄在HDD116里的高速緩存文件的數(shù)據(jù)量,然后判斷記錄在HDD116里的高速緩存文件的數(shù)據(jù)量是否超過上閥值。在步驟S34,當(dāng)判斷數(shù)據(jù)量沒有超過上閥值時(shí),沒有必要減少記錄在HDD116里的高速緩存文件的數(shù)據(jù)量,因此,處理返回到步驟S33,然后重復(fù)等待預(yù)定時(shí)間的處理和判斷是否記錄在HDD116里的高速緩存文件的數(shù)據(jù)量超過上閥值的處理。
在步驟S34,當(dāng)判斷數(shù)據(jù)量超過上閥值時(shí),處理進(jìn)行到步驟S35,其中存儲(chǔ)器管理器114移動(dòng)到在步驟S31的處理中已經(jīng)設(shè)置的定位點(diǎn)。也就是說,在步驟S35,通過例如設(shè)置表示固定點(diǎn)的目錄的路徑,存儲(chǔ)器管理器114移到是定位點(diǎn)的目錄(確定目錄)。
在步驟S36,存儲(chǔ)器管理器114設(shè)置預(yù)定初始值作為轉(zhuǎn)移級(jí)別“n”。例如,在步驟S36,存儲(chǔ)器管理器114設(shè)置初始值“8”作為轉(zhuǎn)移級(jí)別“n”。轉(zhuǎn)移級(jí)別“n”是用于判斷一部分內(nèi)容數(shù)據(jù)是否被高速緩存的標(biāo)準(zhǔn),其細(xì)節(jié)將在隨后說明。
此外優(yōu)選的存儲(chǔ)器管理器114存儲(chǔ)轉(zhuǎn)移級(jí)別“n”,該級(jí)別如同后面描述的步驟S40,用于產(chǎn)生占位文件狀態(tài)下的高速緩存文件的處理,而且設(shè)置轉(zhuǎn)移級(jí)別“n”作為初始值,其已經(jīng)在前面被用于產(chǎn)生占位文件狀態(tài)下的高速緩存文件的處理。
存儲(chǔ)器管理器114,在步驟S37和步驟S44,執(zhí)行目標(biāo)目錄操作的循環(huán)控制處理,以便從定位點(diǎn)開始順序掃描高速緩存文件并且根據(jù)掃描的高速緩存文件執(zhí)行從步驟S39到步驟S43的處理。
在步驟S38,存儲(chǔ)器管理器114從操作系統(tǒng)的文件系統(tǒng)中獲得存儲(chǔ)在各自目錄中的文件的目錄結(jié)構(gòu)和文件名。然后,在步驟S38,存儲(chǔ)器管理器114根據(jù)獲得的目錄結(jié)構(gòu)和文件名從當(dāng)前關(guān)注的目錄中確定處于占位文件狀態(tài)的高速緩存文件處理為處理目標(biāo)。例如,在執(zhí)行步驟S37和步驟S44中的目標(biāo)目錄操作的循環(huán)控制處理之后首先執(zhí)行的步驟S38過程中,根據(jù)設(shè)置為定位點(diǎn)的目錄確定處于占位文件狀態(tài)的高速緩存文件為處理目標(biāo)。在稍后將描述的步驟S43中,在移到下一個(gè)目錄之后執(zhí)行的S38的過程中,根據(jù)移動(dòng)之后的目錄處于占位文件狀態(tài)的高速緩存文件被確定為處理目標(biāo)。
在步驟S39,存儲(chǔ)器管理器114判斷近來訪問所確定的高速緩存文件的可能性是否很高,而且當(dāng)判斷近來訪問所確定的高速緩存文件的可能性不高時(shí),處理進(jìn)行到步驟S40,在此產(chǎn)生處于占位文件狀態(tài)的高速緩存文件的處理被用于所確定的高速緩存文件,預(yù)定部分內(nèi)容的數(shù)據(jù)被從高速緩存文件中刪掉。當(dāng)預(yù)定部分內(nèi)容的數(shù)據(jù)被從高速緩存文件中刪掉時(shí),存儲(chǔ)在HDD116中數(shù)據(jù)的數(shù)據(jù)量就減少了。稍后將參考圖17的流程圖描述產(chǎn)生處于占位文件狀態(tài)的高速緩存文件的處理細(xì)節(jié)。步驟S40處理之后,程序進(jìn)行到步驟S41。
例如,在步驟S39,對(duì)于從內(nèi)容數(shù)據(jù)庫161的訪問歷史表格中確定的高速緩存文件,存儲(chǔ)器管理器141讀取涉及訪問歷史的信息,然后,根據(jù)所讀取的涉及訪問歷史的信息,判斷所確定的高速緩存文件不久被訪問的可能性是不是很高。更準(zhǔn)確地說,已經(jīng)被訪問過一次的數(shù)據(jù)很有可能被再次訪問,因此,如果從通過最近訪問日期與時(shí)間表示的內(nèi)容文件最近被訪問的日期與時(shí)間開始到當(dāng)前日期和時(shí)間為止的一段時(shí)間比預(yù)定閥值短,那么存儲(chǔ)器管理器114判斷所確定的高速緩存文件近期被訪問的可能性很高,如果從最近被訪問的日期與時(shí)間開始到當(dāng)前日期和時(shí)間為止的一段時(shí)間比預(yù)定閥值長,那么存儲(chǔ)器管理器114判斷所確定的高速緩存文件近期被訪問的可能性不高。
圖14是示出了記錄在內(nèi)容數(shù)據(jù)庫161中的訪問歷史表格例子的一個(gè)表格。在圖14中,顯示了相對(duì)于保存在訪問歷史表格中涉及訪問歷史的信息的一個(gè)內(nèi)容,涉及訪問歷史的信息。
在圖14中,左邊的首列表示字段名,左邊起第二列表示各個(gè)字段的類型信息。左邊起第三列表示各個(gè)字段是否用作檢索關(guān)鍵字,而左邊起第四列表示各個(gè)字段的缺省值。右側(cè)列表示有關(guān)各個(gè)字段的注釋。
在訪問歷史表格中,提供文件路徑的字段,創(chuàng)建日期和時(shí)間,最近更新日期,最近訪問日期和文件大小。文件路徑的字段存儲(chǔ)指示通向保存每個(gè)內(nèi)容數(shù)據(jù)的文件的路徑的路徑名。創(chuàng)建日期和時(shí)間的字段存儲(chǔ)指示創(chuàng)建文件內(nèi)容的日期與時(shí)間的信息。最近的更新日期的字段存儲(chǔ)指示最近更新文件內(nèi)容的日期與時(shí)間的信息。最近訪問日期的字段存儲(chǔ)指示最近訪問文件內(nèi)容的日期與時(shí)間的信息。文件大小的字段分別存儲(chǔ)指示內(nèi)容數(shù)據(jù)的數(shù)據(jù)量的信息。
保存在文件路徑的字段中的路徑名類型是一個(gè)字符串,保存在創(chuàng)建日期和時(shí)間的字段中的信息類型是日期與時(shí)間,保存在最近更新日期的字段中的信息類型是日期與時(shí)間,保存在最近存取日期的字段中的信息類型是日期與時(shí)間。保存在文件大小的字段中的信息類型是沒有符號(hào)的整數(shù)。
保存在文件路徑的字段中的路徑名是主關(guān)鍵字,其被用作確定文件的標(biāo)識(shí)符。
保存在創(chuàng)建日期和時(shí)間的字段中的信息缺省值是創(chuàng)建日期和時(shí)間,而且創(chuàng)建文件時(shí)保存在創(chuàng)建日期和時(shí)間的字段的信息被記錄在訪問歷史表格里。當(dāng)文件被更新時(shí),保存在最近更新日期的字段中的信息缺省值是最近更新的日期與時(shí)間,而保存在最近更新日期與時(shí)間的字段中的信息被記錄(更新)在訪問歷史表格中。
當(dāng)文件(的數(shù)據(jù))被訪問時(shí),保存在最近訪問日期的字段中的信息缺省值是最近訪問的日期與時(shí)間,而保存在最近訪問日期的字段中的信息被記錄(更新)在訪問歷史表格中。保存在文件大小的字段中的信息的缺省值是文件大小。
例如,在步驟S39,存儲(chǔ)器管理器114從內(nèi)容數(shù)據(jù)庫161的訪問歷史表格中讀取有關(guān)確定的高速緩存文件的歷史信息,即保存在最近訪問日期的字段中的信息,然后根據(jù)指示最近訪問內(nèi)容的文件的日期與時(shí)間的信息,判斷近來訪問所確定的高速緩存文件的可能性是否很高。
在步驟S39,當(dāng)確定近來訪問所確定的高速緩存文件的可能性很高時(shí),步驟S40的處理被跳過并且程序進(jìn)行到步驟S41。
在步驟S41,存儲(chǔ)器管理器141從HSM113中獲得記錄在HDD116里的高速緩存文件的數(shù)據(jù)量并且判斷記錄在HDD116里的高速緩存文件的數(shù)據(jù)量是否已經(jīng)變得小于下閥值,當(dāng)確定數(shù)據(jù)量沒有小于下閥值時(shí),必須更進(jìn)一步減少高速緩存文件的數(shù)據(jù)量,因此程序進(jìn)行到步驟S42。下閥值是比上閾小的值。
在步驟S42,存儲(chǔ)器管理器114判斷處于當(dāng)前訪問的目錄中的所有高速緩存文件是否已經(jīng)確定了,如果判斷為全部的高速緩存文件已經(jīng)確定了,程序進(jìn)行到步驟S43,然后根據(jù)掃描程序移到作為掃描目標(biāo)的下一個(gè)目錄。
在步驟S42,如果判斷為處于當(dāng)前訪問的目錄中的全部高速緩存文件沒有被確定,還存在具有刪除數(shù)據(jù)的可能性的高速緩存文件,步驟S43的處理被跳過,而程序進(jìn)行到步驟S44。
在步驟S41,如果判斷為數(shù)據(jù)量已經(jīng)變成下閥值,就沒有必要更進(jìn)一步減少高速緩存文件的數(shù)據(jù)量,因此,處理返回到步驟S31,重復(fù)上述處理。
當(dāng)通過步驟S37和步驟S44的處理掃描過了所有記錄在HDD116里的高速緩存文件,而步驟S39和步驟S40的處理被用于掃描過的高速緩存文件時(shí),處理從步驟S37和步驟544的循環(huán)處理中跳出,進(jìn)行到步驟S45。
將參考圖15和圖16說明在步驟S38和步驟S43處理中掃描目錄和確定高速緩存文件的具體例子。例如,利用例如前序遍歷、按次序遍歷或者后序遍歷方法,能夠掃描目錄和搜索(指定)高速緩存文件。
圖15是表示目錄結(jié)構(gòu)的視圖。通過“/”表示的圖15的最上面部分的目錄是一個(gè)根目錄。根目錄是存儲(chǔ)高速緩存文件的目錄之間的最上面的目錄。
通過“aaa/”表示的目錄、通過“bbb/”表示的目錄和通過“ccc/”表示的目錄被排列在根目錄下。根目錄存儲(chǔ)文件“A”和文件“B”。
通過“ddd/”表示的目錄和通過“eee/”表示的目錄排列在通過“aaa/”表示的目錄下。通過“aaa/”表示的目錄存儲(chǔ)文件“C”。
通過“bbb/”表示的目錄存儲(chǔ)文件“D”。通過“ccc/”表示的目錄不存儲(chǔ)任何文件。
通過“ddd/”表示的目錄存儲(chǔ)文件“E”。通過“eee/”表示的目錄不存儲(chǔ)任何文件。
圖16是表示通過前序遍歷進(jìn)行掃描的例子的視圖。在前序遍歷的方法中,存儲(chǔ)在當(dāng)前訪問的目錄中的文件被掃描(確定),然后,按前序是訪問目錄的子目錄。
具體地,在前序遍歷方法中,首先,搜索(確定)存儲(chǔ)在當(dāng)前訪問目錄中的文件。接下來,按照前序訪問所訪問目錄的子目錄。相對(duì)于所訪問的子目錄,按照前序遍歷方法遞歸搜索文件,更進(jìn)一步地,按照前序訪問子目錄的子目錄。
因此,如圖16所示,當(dāng)最初訪問根目錄時(shí),屬于根目錄的文件“A”和文件“B”被搜索。接下來,通過“aaa/”表示的目錄,即根目錄的第一個(gè)子目錄被訪問(掃描),然后,保存在通過“aaa/”表示的目錄中的文件“C”被搜索。
接下來,通過“ddd/”表示的目錄,即通過“aaa/”表示的目錄的第一個(gè)子目錄被訪問(掃描),而且搜索保存在通過“ddd/”表示的目錄中的文件“E”。然后,通過“eee/”表示的目錄,即通過“aaa/”表示的目錄的第二(最后)子目錄被訪問。因?yàn)橥ㄟ^“aaa/”表示的目錄的所有子目錄已經(jīng)被訪問,接下來,通過“bbb/”表示的目錄,即根目錄的第二子目錄被訪問。然后,搜索保存在“bbb/”表示的目錄中的文件“D”。
此外,用“ccc/”表示的目錄,即根目錄的最后的子目錄被訪問。在用“ccc/”表示的目錄中沒有保存文件。因?yàn)楦夸浀乃凶幽夸浺呀?jīng)被訪問過了,所以處理結(jié)束。
因此,在前序遍歷方法中,按前序搜索(確定)文件“A”,文件“B”,文件“C”,文件“E”和文件“D”。
在按次序遍歷方法中,按照按次序掃描當(dāng)前訪問的目錄的子目錄,在掃描的過程中搜索(確定)存儲(chǔ)在訪問的目錄中的文件。
具體地,在按次序遍歷方法中,訪問用“aaa/”表示的目錄,即根目錄的第一子目錄,而且更進(jìn)一步地,訪問用“ddd/”表示的目錄,即用“aaa/”表示的目錄的第一子目錄。因?yàn)橛谩癲dd/”表示的目錄沒有子目錄,搜索保存在用“ddd/”表示的目錄中的文件“E”。
處理返回到用“aaa/”表示的目錄而且搜索保存在用“aaa/”表示的目錄中的文件“C”。訪問用“eee/”表示的目錄,即用“aaa/”表示的目錄的最后的子目錄。因?yàn)闆]有文件被保存在用“eee/”表示的目錄中,處理返回到根目錄。
在這里,搜索屬于根目錄的文件“A”和文件“B”。
接下來,根目錄的第二子目錄,即通過“bbb/”表示的目錄被訪問,而且因?yàn)樵谕ㄟ^“bbb/”表示的目錄沒有子目錄了,搜索保存在通過“bbb/”表示的目錄中的文件“D”。
然后,“ccc/”表示的目錄,即根目錄的最后的子目錄被訪問。因?yàn)橐呀?jīng)訪問了根目錄的所有子目錄,所以處理結(jié)束。
因此,在按次序遍歷的方法中,按次序搜索文件“E”,文件“C”,文件“A”,文件“B”和文件“D”。
在后序遍歷的方法中,在按照后序掃描當(dāng)前訪問的目錄的子目錄之后,搜索(確定)存儲(chǔ)在所訪問目錄中的文件。
具體地,在后序遍歷的方法中,通過“aaa/”表示的目錄,即根目錄的第一子目錄被訪問,更進(jìn)一步地,通過“ddd/”表示的目錄,即通過“aaa/”表示的目錄的第一子目錄被訪問。因?yàn)橥ㄟ^“ddd/”表示的目錄已經(jīng)沒有任何子目錄,所以搜索保存在通過“ddd/”表示的目錄中的文件“E”。
處理返回到通過“aaa/”表示的目錄,并且訪問通過“eee/”表示的目錄,即通過“aaa/”表示的目錄的最后的子目錄。因?yàn)闆]有文件保存在通過“eee/”表示的目錄中,所以處理返回到通過“aaa/”表示的目錄,然后,搜索通過“aaa/”表示的目錄中保存的文件“C”。
因?yàn)橥ㄟ^“aaa/”表示的目錄的所有子目錄已經(jīng)被訪問過,并且已經(jīng)搜索到保存在通過“aaa/”表示的目錄中的文件“C”,接下來,訪問通過“bbb/”表示的目錄,即根目錄的第二子目錄。因?yàn)樵谕ㄟ^“bbb/”表示的目錄上不存在子目錄,所以搜索保存在通過“bbb/”表示的目錄中的文件“D”。
訪問通過“ccc/”表示的目錄,即根目錄的最后的子目錄。因?yàn)橥ㄟ^“ccc/”表示的目錄不具有任何子目錄而且沒有存儲(chǔ)任何文件,所以搜索屬于根目錄的文件“A”和文件“B”,而且處理結(jié)束。
因此,在后序遍歷的方法中,按次序搜索(確定)文件文件“E”,文件“C”,文件“D”,文件“A”和文件“B”。
如上所述,根據(jù)步驟S37和步驟S44的處理,已經(jīng)掃描了(按順序搜索)記錄在HDD116里的所有高速緩存文件,然后,步驟S39和步驟S40的處理被用于掃描到的(搜索)高速緩存文件。
在步驟S45,存儲(chǔ)器管理器114從轉(zhuǎn)移級(jí)別“n”中減去“1”,而且設(shè)置結(jié)果為轉(zhuǎn)移級(jí)別“n”。即,轉(zhuǎn)移級(jí)別“n”小于“1”。
在步驟S46,存儲(chǔ)器管理器114判斷是否轉(zhuǎn)移級(jí)別“n”小于“0”。在步驟S46,當(dāng)確定轉(zhuǎn)移級(jí)別“n”沒有小于“0”時(shí)處理返回到步驟S37,對(duì)于小于在前處理且為“1”的轉(zhuǎn)移級(jí)別“n”,重復(fù)從步驟S37到步驟S44的處理。
具體地,如果根據(jù)預(yù)定轉(zhuǎn)移級(jí)別“n”,即使在記錄在HDD116里的高速緩存文件的數(shù)據(jù)被刪除(刪減)之后記錄在HDD116里的高速緩存文件數(shù)據(jù)量仍然沒有小于下閥值,則根據(jù)小于在前處理且為“1”的轉(zhuǎn)移級(jí)別“n”,數(shù)據(jù)被更進(jìn)一步從高速緩存文件中刪減。刪減處理指從主存儲(chǔ)器中刪除高速緩存文件的一部分?jǐn)?shù)據(jù)或者高速緩存文件的全部數(shù)據(jù)的處理。
因此,例如,掃描記錄在HDD116里的所有高速緩存文件,并根據(jù)用“8”作為初始值的轉(zhuǎn)移級(jí)別“n”,從掃描到的高速緩存文件中刪除(刪減)數(shù)據(jù)。當(dāng)根據(jù)為“8”的轉(zhuǎn)移級(jí)別“n”,即使在數(shù)據(jù)被從掃描到的高速緩存文件中刪掉之后記錄在HDD116里的高速緩存文件的數(shù)據(jù)量仍沒有小于下閥值時(shí),則更進(jìn)一步地掃描所有記錄在HDD116里的高速緩存文件,根據(jù)為“7”的轉(zhuǎn)移級(jí)別“n”,從掃描到的高速緩存文件中刪減數(shù)據(jù)。同樣地,當(dāng)根據(jù)為“7”的轉(zhuǎn)移級(jí)別“n”,在數(shù)據(jù)被從掃描到的高速緩存文件中刪掉之后記錄在HDD116里的高速緩存文件的數(shù)據(jù)量仍沒有小于下閥值時(shí),則更進(jìn)一步地掃描所有記錄在HDD116里的高速緩存文件,和根據(jù)為“6”的轉(zhuǎn)移級(jí)別“n”,從掃描到的高速緩存文件中刪減數(shù)據(jù)。
如上所述,當(dāng)從掃描到的高速緩存文件中刪掉數(shù)據(jù)之后記錄在HDD116里的高速緩存文件的數(shù)據(jù)量沒有變得小于下閥值時(shí),則重復(fù)該處理,其中掃描所有記錄在HDD116里的高速緩存文件并且根據(jù)在值“1”上小于“1”的轉(zhuǎn)移級(jí)別“n”,從掃描到的高速緩存文件中刪減數(shù)據(jù)。
在步驟S46,在轉(zhuǎn)移級(jí)別“n”小于“0”的情況下,不能通過產(chǎn)生處于占位文件狀態(tài)的高速緩存文件的處理(刪減處理)更進(jìn)一步從高速緩存文件中刪除數(shù)據(jù),處理進(jìn)行到步驟S47,而且存儲(chǔ)器管理器114移到根目錄。
存儲(chǔ)器管理器114,在步驟S48和步驟S56,執(zhí)行目標(biāo)目錄操作的循環(huán)控制處理以便從根目錄開始按順序掃描高速緩存文件而且對(duì)掃描到的高速緩存文件應(yīng)用從步驟S50到步驟S55的處理。
在步驟S49,存儲(chǔ)器管理器114確定將作為處理目標(biāo)的高速緩存文件。例如,在步驟S48和步驟S56中的目標(biāo)目錄操作的循環(huán)控制處理之后首先執(zhí)行步驟S49的過程中,根據(jù)根目錄確定將作為處理目標(biāo)的高速緩存文件。在將要稍后描述的步驟S55中,在移到下一個(gè)目錄之后執(zhí)行的S49處理過程中,根據(jù)移動(dòng)之后的目錄確定將作為處理目標(biāo)的高速緩存文件。
在步驟S50,存儲(chǔ)器管理器114從轉(zhuǎn)移文件系統(tǒng)164中獲得所確定的高速緩存文件的擴(kuò)展屬性。
在步驟S51,存儲(chǔ)器管理器114判斷確定的高速緩存文件是否是轉(zhuǎn)移處理已經(jīng)中斷的高速緩存文件,而且當(dāng)確定所確定的高速緩存文件是轉(zhuǎn)移處理已經(jīng)中斷的高速緩存文件時(shí),處理進(jìn)行到步驟S52,而且再次開始對(duì)于確定的高速緩存文件的轉(zhuǎn)移處理。
在步驟S51,當(dāng)確定指定的高速緩存文件不是轉(zhuǎn)移處理已經(jīng)中斷的文件時(shí),跳過步驟S52的處理,然后程序進(jìn)行到步驟S53。
在步驟S53,存儲(chǔ)器管理器114從HSM113中獲得記錄在HDD116里的高速緩存文件的數(shù)據(jù)量并且判斷是否記錄在HDD116中的數(shù)據(jù)量變得小于下閥值。當(dāng)確定數(shù)據(jù)量不小于下閥值時(shí),處理進(jìn)行到步驟S54。在步驟S54,存儲(chǔ)器管理器114判斷是否關(guān)于訪問的目錄的所有高速緩存文件已經(jīng)被確定了,而且在確定對(duì)于訪問的目錄的全部高速緩存文件已經(jīng)被確定的情況下處理進(jìn)行到步驟S55,然后根據(jù)掃描程序存儲(chǔ)器管理器114移到下一個(gè)目錄作為掃描目標(biāo)。
在步驟S54,當(dāng)判斷沒有確定對(duì)于訪問的目錄的所有高速緩存文件時(shí),保留有關(guān)訪問的目錄的高速緩存文件,因此,跳過步驟S55的處理并且處理進(jìn)行到步驟S56。
在步驟S53,當(dāng)判斷數(shù)據(jù)量小于下閥值時(shí),處理返回到步驟S31,并且重復(fù)上述處理。
當(dāng)通過步驟S48和步驟S56已經(jīng)掃描了記錄在HDD116里的所有高速緩存文件,并且從步驟S50到S52的處理被用于掃描到的高速緩存文件時(shí),處理從步驟S48和步驟S56的循環(huán)處理中跳出,并且進(jìn)行到步驟S57。
在掃描目錄并且確定高速緩存文件處于步驟S49和步驟S55的處理中的過程中,例如,通過例如前序遍歷,按次序遍歷或者后序遍歷的方法,進(jìn)行目錄的掃描并且搜索(指定)高速緩存文件。
在步驟S57,存儲(chǔ)器管理器114移到根目錄。
存儲(chǔ)器管理器114按根目錄次序掃描常規(guī)狀態(tài)的高速緩存文件并且執(zhí)行目標(biāo)目錄操作的循環(huán)控制以便對(duì)常規(guī)狀態(tài)的高速緩存文件應(yīng)用轉(zhuǎn)移處理。
在步驟S59,存儲(chǔ)器管理器114根據(jù)訪問的目錄來指定常規(guī)狀態(tài)的高速緩存文件并且對(duì)指定的常規(guī)狀態(tài)的高速緩存文件應(yīng)用轉(zhuǎn)移處理。例如,在步驟S58和步驟S63中的目標(biāo)目錄操作的循環(huán)控制處理之后首先執(zhí)行的步驟S59的過程中,根據(jù)根目錄指定常規(guī)狀態(tài)中的高速緩存文件,并且轉(zhuǎn)移處理被用于指定常規(guī)狀態(tài)下的高速緩存文件。在稍后描述的步驟S62中,在移到下一個(gè)目錄之后執(zhí)行步驟S59的過程中,根據(jù)移動(dòng)之后的目錄指定處于常規(guī)狀態(tài)的高速緩存文件而且轉(zhuǎn)移處理被用于處于常規(guī)狀態(tài)的指定的高速緩存文件。
在步驟S60,存儲(chǔ)器管理器114從HSM113中獲得記錄在HDD116里的高速緩存文件的數(shù)據(jù)量并且判斷是否記錄在HDD116中的高速緩存文件的數(shù)據(jù)量變得小于下閥值。當(dāng)判斷數(shù)據(jù)量不小于下閥值時(shí),處理進(jìn)行到步驟S61。在步驟S61,存儲(chǔ)器管理器114判斷訪問的目錄中是否存在常規(guī)狀態(tài)的高速緩存文件,而且當(dāng)判斷不存在處于常規(guī)狀態(tài)的高速緩存文件時(shí),處理進(jìn)行到步驟S62,并且根據(jù)掃描程序移到下一個(gè)目錄。
在步驟S61,當(dāng)確定在訪問的目錄中存在處于常規(guī)狀態(tài)的高速緩存文件時(shí),跳過步驟S62的處理并且進(jìn)行到步驟S63。
在步驟S60,當(dāng)確定數(shù)據(jù)量小于下閥值時(shí),處理返回到步驟S31,并且重復(fù)上述處理。
在處于常規(guī)狀態(tài)的高速緩存文件已經(jīng)按根目錄的順序被掃描過并且通過步驟S58和步驟S63的處理已經(jīng)對(duì)處于常規(guī)狀態(tài)的所有被掃描到的高速緩存文件應(yīng)用轉(zhuǎn)移處理的情況下,程序從步驟S58和步驟S63的循環(huán)處理中跳出,并且進(jìn)行步驟S64。
在掃描目錄并且指定在步驟S59和步驟S62的過程中被應(yīng)用轉(zhuǎn)移處理的處于常規(guī)狀態(tài)的高速緩存文件的過程中,例如,可以通過例如前序遍歷,按次序遍歷或者后序遍歷的方法,掃描目錄和搜索(指定)高速緩存文件。
在步驟S64,存儲(chǔ)器管理器114通知應(yīng)用程序141沒有文件是轉(zhuǎn)移的目標(biāo)。例如,應(yīng)用程序141在監(jiān)視器125上顯示圖像,其通知沒有文件是轉(zhuǎn)移的目標(biāo)。
在步驟S64的處理之后,處理從在步驟S32和步驟S65中的空間保護(hù)的循環(huán)處理中跳出,并且處理結(jié)束。
如上所述,如果從HDD116上刪掉了一部分內(nèi)容數(shù)據(jù),其全部數(shù)據(jù)被記錄在光盤119里的部分內(nèi)容就被從HDD116中刪掉。當(dāng)即使從HDD116上刪掉其全部數(shù)據(jù)被記錄在光盤119里的部分內(nèi)容數(shù)據(jù)之后記錄在HDD116中的內(nèi)容數(shù)據(jù)的數(shù)據(jù)量仍沒有小于下閥值時(shí),對(duì)于其中在全部內(nèi)容數(shù)據(jù)被記錄在光盤119里之后從HDD116中刪除一部分內(nèi)容數(shù)據(jù)的處理被中斷的內(nèi)容,再一次開始所述中斷處理,或者相對(duì)于數(shù)據(jù)沒有記錄在光盤119里的內(nèi)容,全部內(nèi)容數(shù)據(jù)被記錄在光盤119里,然后一部分內(nèi)容數(shù)據(jù)被從HDD116上刪掉。
以假定平均處理時(shí)間很短的順序執(zhí)行從HDD116中刪除一部分內(nèi)容數(shù)據(jù)的處理,因此,在主存儲(chǔ)器HDD116中快速地創(chuàng)建可用空間成為可能。
圖17是說明與圖11的步驟S40對(duì)應(yīng)的,產(chǎn)生處于占位狀態(tài)的高速緩存文件處理的流程圖。在步驟S81,存儲(chǔ)器管理器114從轉(zhuǎn)移文件系統(tǒng)164讀取內(nèi)容的擴(kuò)展屬性而且判斷是否在內(nèi)容的擴(kuò)展屬性中存在提示信息。在步驟S81,當(dāng)確定存在提示信息時(shí),處理進(jìn)行到步驟S82,在此存儲(chǔ)器管理器114從HSM113的轉(zhuǎn)移文件系統(tǒng)164中讀取內(nèi)容的擴(kuò)展屬性,并且在所讀出的擴(kuò)展屬性中提取提示信息。然后,存儲(chǔ)器管理器114獲得指示提示信息中所有提示段的數(shù)據(jù)總數(shù)的提示段長度。
在步驟S83,存儲(chǔ)器管理器114通過用提示段長度除一個(gè)提示段的數(shù)據(jù)量來計(jì)算提示段的數(shù)目。
在步驟S84和步驟S92,存儲(chǔ)器管理器114執(zhí)行循環(huán)控制處理以便對(duì)各個(gè)提示段執(zhí)行從步驟S85到步驟S91的處理并且以提示段的次數(shù)重復(fù)從步驟S84到步驟S92的處理。
在步驟S85,存儲(chǔ)器管理器114根據(jù)提示信息獲得指示預(yù)定提示段的開始位置的提示偏移量,在步驟S86,存儲(chǔ)器管理器114根據(jù)提示信息獲得指示處于提示段的數(shù)據(jù)量的提示大小。在步驟S87,存儲(chǔ)器管理器114獲得根據(jù)提示信息指示提示段的優(yōu)先權(quán)順序的提示優(yōu)先權(quán)。
在步驟S88,存儲(chǔ)器管理器114設(shè)置一區(qū)域,其中提示信息沒有被設(shè)置為從記錄在HDD116里的高速緩存文件上刪掉的空區(qū)域。
在步驟S89,存儲(chǔ)器管理器114判斷是否提示優(yōu)先權(quán)小于已經(jīng)設(shè)置的轉(zhuǎn)移級(jí)別“n”。在步驟S89,當(dāng)確定提示優(yōu)先權(quán)小于已經(jīng)設(shè)置的轉(zhuǎn)移級(jí)別“n”時(shí),處理進(jìn)行步驟S90,存儲(chǔ)器管理器114設(shè)置其中提示優(yōu)先權(quán)被設(shè)置為占位區(qū)域(被高速緩存的區(qū)域)的提示段。
另一方面,當(dāng)確定提示優(yōu)先權(quán)不小于轉(zhuǎn)移級(jí)別“n”時(shí),處理進(jìn)行到步驟S91,并且存儲(chǔ)器管理器114設(shè)置提示段,在此提示優(yōu)先權(quán)被設(shè)置為從高速緩存文件上刪掉的空區(qū)域。
對(duì)于各個(gè)提示段執(zhí)行從步驟S85到步驟S91的處理,而且包括各個(gè)提示段的區(qū)域被設(shè)置為占位區(qū)域或者空區(qū)域。沒有設(shè)置提示信息的區(qū)域被設(shè)置為空區(qū)域。
在從步驟S84到步驟S92的處理被重復(fù)了提示段的次數(shù)之后,程序進(jìn)行到步驟S44。
在步驟S81,當(dāng)確定內(nèi)容的擴(kuò)展屬性中沒有提示信息時(shí),步驟進(jìn)行到步驟S93,而存儲(chǔ)器管理器114根據(jù)初始化設(shè)置文件內(nèi)部區(qū)域。具體地,在步驟S93,存儲(chǔ)器管理器114根據(jù)初始化設(shè)置內(nèi)容區(qū)域作為占位區(qū)域或者空區(qū)域,然后,處理進(jìn)行到步驟S94。
在步驟S94,存儲(chǔ)器管理器114判斷是否空區(qū)域中的數(shù)據(jù)被記錄在高速緩存文件里,即空區(qū)域中的數(shù)據(jù)是否被高速緩存。當(dāng)確定空區(qū)域中的數(shù)據(jù)被高速緩存時(shí),處理進(jìn)行到步驟S95,而且存儲(chǔ)器管理器114指示HSM113從高速緩存文件中刪除空區(qū)域中的數(shù)據(jù)。HSM113根據(jù)存儲(chǔ)器管理器114的控制從HDD116的高速緩存文件中刪除空區(qū)域中的數(shù)據(jù)。然后,程序進(jìn)行到步驟S96。
當(dāng)在步驟S94確定空區(qū)域中的數(shù)據(jù)沒有被高速緩存時(shí),不必執(zhí)行從高速緩存文件中刪除數(shù)據(jù)的處理,因此,步驟S95的處理被跳過而且程序進(jìn)行到步驟S96。
在步驟S96,存儲(chǔ)器管理器114判斷是否占位區(qū)域中的數(shù)據(jù)沒有記錄在高速緩存文件里,即占位區(qū)域中的數(shù)據(jù)是否沒有被高速緩存。當(dāng)確定占位區(qū)域中的數(shù)據(jù)沒有被高速緩存時(shí),處理進(jìn)行步驟S97,而且存儲(chǔ)器管理器114指示HSM113在高速緩存文件中重新加載占位區(qū)域的數(shù)據(jù)。根據(jù)存儲(chǔ)器管理器114的控制,HSM113允許記錄全部內(nèi)容數(shù)據(jù)的光盤119安裝在驅(qū)動(dòng)器118上。HSM113允許驅(qū)動(dòng)器118讀取光盤119中的內(nèi)容數(shù)據(jù),并且存儲(chǔ)讀出的內(nèi)容數(shù)據(jù)到HDD116的高速緩存文件中,從而重新加載占位區(qū)域中的數(shù)據(jù)。然后,程序進(jìn)行到步驟S98。
在步驟S96,當(dāng)確定占位區(qū)域中的數(shù)據(jù)被高速緩存時(shí),沒有必要執(zhí)行重新加載占位區(qū)域中的數(shù)據(jù)的處理,因此跳過步驟S97中的處理并且程序進(jìn)行步驟S98。
在步驟S98,存儲(chǔ)器管理器114指示HSM113中的轉(zhuǎn)移文件系統(tǒng)164在內(nèi)容的擴(kuò)展屬性中重寫區(qū)域信息以便符合從高速緩存文件中刪除數(shù)據(jù)或者重新加載數(shù)據(jù)到高速緩存文件的結(jié)果,然后,處理結(jié)束。
如上所述,產(chǎn)生處于占位文件狀態(tài)的高速緩存文件。當(dāng)根據(jù)轉(zhuǎn)移級(jí)別“n”產(chǎn)生占位文件狀態(tài)的高速緩存文件的處理被用于處于占位文件狀態(tài)的高速緩存文件時(shí),產(chǎn)生包括對(duì)應(yīng)于提示優(yōu)先權(quán)小于“n”的提示信息的部分的處于占位文件狀態(tài)的高速緩存文件。當(dāng)根據(jù)較小值的轉(zhuǎn)移級(jí)別“n”產(chǎn)生處于占位文件狀態(tài)的高速緩存文件的處理被用于處于占位文件狀態(tài)的高速緩存文件時(shí),從高速緩存文件上刪掉占位數(shù)據(jù),因此,更進(jìn)一步減少高速緩存文件的數(shù)據(jù)量。
接下來,將要說明使用如此產(chǎn)生的處于占位文件狀態(tài)的高速緩存文件讀出內(nèi)容數(shù)據(jù)的處理。
圖18是說明從索引n中讀出數(shù)據(jù)處理的流程圖。在步驟S111,存儲(chǔ)器管理器114中的文件輸入/輸出管理器163接收開始讀取數(shù)據(jù)的索引n的指定。更準(zhǔn)確地說,應(yīng)用程序141接收響應(yīng)用戶操作開始重放的索引的選定。應(yīng)用程序141提供數(shù)據(jù)到輸入/輸出管理器163,其指定用戶選擇的開始重放的索引。文件輸入/輸出管理器163從應(yīng)用程序141獲得數(shù)據(jù),從而接收由用戶選擇的、開始讀取的索引n的指定。存儲(chǔ)器管理器114指令從索引n到HSM113的重放。
在步驟S112,存儲(chǔ)器管理器114根據(jù)保存在HSM113的轉(zhuǎn)移文件系統(tǒng)164中的區(qū)域信息進(jìn)行判斷指令被讀出的全部內(nèi)容數(shù)據(jù)是否被記錄在HDD116里作為高速緩存文件,即判斷已經(jīng)指令被讀出的全部內(nèi)容數(shù)據(jù)是否被保存在HDD116中。在步驟S112,當(dāng)確定全部數(shù)據(jù)被保存在HDD116中時(shí),處理進(jìn)行步驟S113,在此存儲(chǔ)器管理器114指令HSM113從與索引n對(duì)應(yīng)的位置讀取內(nèi)容數(shù)據(jù)。HSM113使HDD116從與索引n對(duì)應(yīng)的位置讀出高速緩存文件的數(shù)據(jù)。在步驟S113處理之后,程序進(jìn)行到步驟S119。
另一方面,在步驟S112,當(dāng)確定全部數(shù)據(jù)沒有保存在HDD116中時(shí),處理進(jìn)行步驟S114,并且存儲(chǔ)器管理器114指令HSM113從與索引n對(duì)應(yīng)的位置讀取內(nèi)容數(shù)據(jù)。HSM113使HDD116從與HDD116中的高速緩存文件的索引n對(duì)應(yīng)的占位區(qū)域的頂部位置開始讀出數(shù)據(jù)。
因此,可以立即播放內(nèi)容。
存儲(chǔ)器管理器114向HSM113發(fā)布重新加載命令,其是從光盤119到HDD116的相應(yīng)內(nèi)容數(shù)據(jù)的讀請求。
在步驟S115,HSM113從存儲(chǔ)數(shù)據(jù)庫166引用相應(yīng)的高速緩存文件標(biāo)識(shí)符和卷標(biāo)標(biāo)識(shí)符。在步驟S116,存儲(chǔ)器服務(wù)器165指定光盤槽121,其中根據(jù)卷標(biāo)數(shù)據(jù)庫168存儲(chǔ)用卷標(biāo)標(biāo)識(shí)符表示的光盤119。具體地,存儲(chǔ)器服務(wù)器165請求介質(zhì)服務(wù)器167指定存放由卷標(biāo)標(biāo)識(shí)符表示的光盤119的光盤槽121。介質(zhì)服務(wù)器167指令卷標(biāo)數(shù)據(jù)庫168在指定保存在各個(gè)光盤機(jī)145的光盤槽121中的光盤119的卷標(biāo)標(biāo)識(shí)符中,搜索與來自存儲(chǔ)器服務(wù)器165的請求中包括的卷標(biāo)標(biāo)識(shí)符相應(yīng)的卷標(biāo)標(biāo)識(shí)符。因?yàn)榫順?biāo)數(shù)據(jù)庫168輸出指示下述內(nèi)容的信息,即該信息指示存放了包含在存儲(chǔ)器服務(wù)器165的請求中的卷標(biāo)標(biāo)識(shí)符所指定的光盤119的光盤槽121,介質(zhì)服務(wù)器167提供指示光盤槽121的信息給存儲(chǔ)器服務(wù)器165。因此,存儲(chǔ)器服務(wù)器165指定存放用卷標(biāo)標(biāo)識(shí)符表示的光盤119的光盤槽121。
在步驟S117,存儲(chǔ)器服務(wù)器165指令介質(zhì)服務(wù)器167在驅(qū)動(dòng)器118上安裝保存在指定光盤槽121中的光盤119。介質(zhì)服務(wù)器167指令彈跳系統(tǒng)12通過變換器驅(qū)動(dòng)器143把存放在指定光盤槽121中的光盤119安裝到驅(qū)動(dòng)器118中。具體地,根據(jù)彈跳系統(tǒng)120的控制,光盤機(jī)145的揀選器122從指定光盤槽121中拾取光盤119,傳送光盤119以便安裝在驅(qū)動(dòng)器118上。
在步驟S118,執(zhí)行重新加載處理。重新加載處理的詳細(xì)說明將參考圖19的流程圖稍后描述。
在步驟S118的處理之后,程序進(jìn)行到步驟S119。
在步驟S119,存儲(chǔ)器管理器114判斷是否數(shù)據(jù)已經(jīng)被讀取到高速緩存文件的末尾。當(dāng)確定數(shù)據(jù)沒有被讀取到高速緩存文件的末尾時(shí),處理返回到步驟S119,而且重復(fù)判斷處理。
在步驟S119,當(dāng)確定數(shù)據(jù)已經(jīng)被讀取到高速緩存文件的末尾時(shí),處理結(jié)束。
接下來,參考圖19的流程圖,說明在圖18的步驟S118中重新加載處理的細(xì)節(jié)。在步驟S131,存儲(chǔ)器管理器114指令HSM113來通過指定預(yù)定位置開始重新加載。HSM113中的轉(zhuǎn)移文件系統(tǒng)164設(shè)置重新加載開始位置作為跟在當(dāng)前從HDD116中讀取的數(shù)據(jù)位置之后并且是最接近該位置的區(qū)域的頂部。
在步驟S132,HSM113的存儲(chǔ)器服務(wù)器165開始重新加載。具體地,存儲(chǔ)器服務(wù)器165從安裝光盤119的驅(qū)動(dòng)器118中讀出重新加載開始位置上的數(shù)據(jù),并且在HDD116中記錄讀出的數(shù)據(jù)以便將讀出的數(shù)據(jù)保存在高速緩存文件的預(yù)定區(qū)域中。
在步驟S133,轉(zhuǎn)移文件系統(tǒng)164判斷是否所述區(qū)域已經(jīng)存儲(chǔ)了。當(dāng)確定所述區(qū)域已經(jīng)存儲(chǔ)時(shí),在步驟S134重新加載開始位置就移到跟在所述區(qū)域之后的而且最接近所述區(qū)域的空區(qū)域的頂部。在步驟S133,當(dāng)確定區(qū)域沒有存儲(chǔ)時(shí),步驟S134的處理被跳過。
在步驟S135,HSM113的存儲(chǔ)器服務(wù)器165開始重新加載。
在步驟S136,轉(zhuǎn)移文件系統(tǒng)164判斷區(qū)域的重新加載是否已經(jīng)完成。當(dāng)確定所述區(qū)域的重新加載沒有完成時(shí),處理返回到步驟S136,并且重復(fù)判斷處理。
在步驟S136,當(dāng)確定區(qū)域的重新加載已經(jīng)完成時(shí),處理進(jìn)行到步驟S137,在此轉(zhuǎn)移文件系統(tǒng)164重寫擴(kuò)展屬性以便連接已經(jīng)完成重新加載的區(qū)域和鄰近的占位區(qū)域。
在步驟S138,轉(zhuǎn)移文件系統(tǒng)164判斷是否重新加載已經(jīng)完成到高速緩存文件的末尾。在步驟S138,當(dāng)確定重新加載已經(jīng)完成到高速緩存文件的末尾時(shí),處理進(jìn)行步驟S139,在此轉(zhuǎn)移文件系統(tǒng)164判斷是否全部內(nèi)容數(shù)據(jù)已經(jīng)記錄在HDD116里,即,是否全部內(nèi)容數(shù)據(jù)已經(jīng)保存。
在步驟S139,當(dāng)確定全部內(nèi)容數(shù)據(jù)沒有被保存時(shí),處理進(jìn)行到步驟S140,在此轉(zhuǎn)移文件系統(tǒng)164判斷是否處于自動(dòng)重新加載方式。在步驟S140,當(dāng)確定處于自動(dòng)重新加載方式時(shí),處理進(jìn)行到步驟S141,在此轉(zhuǎn)移文件系統(tǒng)164移動(dòng)重新加載開始位置到高速緩存文件的頂部,然后返回到步驟S132,重復(fù)上述處理。
在步驟S138,當(dāng)確定重新加載沒有完成到高速緩存文件的末尾時(shí),處理返回到步驟S132,然后重復(fù)上述處理。
在步驟S139,當(dāng)確定全部內(nèi)容數(shù)據(jù)已經(jīng)存儲(chǔ)時(shí),或者在步驟S140當(dāng)確定沒有處于自動(dòng)重新加載方式時(shí),處理結(jié)束。
因此,當(dāng)從HDD116的高速緩存文件中讀取內(nèi)容數(shù)據(jù)時(shí)而且在執(zhí)行沒有預(yù)先記錄在高速緩存文件里的數(shù)據(jù)讀取之前,從安裝在驅(qū)動(dòng)器118上的光盤119中讀取空區(qū)域中的數(shù)據(jù)而且讀出的數(shù)據(jù)被保存在高速緩存文件中。與內(nèi)容重放所必需的數(shù)據(jù)讀出速度相比,驅(qū)動(dòng)器118從光盤119以更高速讀出數(shù)據(jù),因此,在開始內(nèi)容重放之前沒有保存在HDD116的高速緩存文件中的數(shù)據(jù)在讀取數(shù)據(jù)用于重放內(nèi)容之前被保存在HDD116的高速緩存文件中。因此,內(nèi)容重放所必需的數(shù)據(jù)可以隨時(shí)從HDD116的高速緩存文件中讀取出來。
結(jié)果,當(dāng)請求讀取內(nèi)容數(shù)據(jù)時(shí),內(nèi)容數(shù)據(jù)可以被快速地用很短的等待時(shí)間讀出。具體地,例如,對(duì)于音頻內(nèi)容或者視頻內(nèi)容,無需中斷視頻或音頻就可以再現(xiàn)視頻或音頻。
此外,因?yàn)閮?nèi)容數(shù)據(jù)從光盤119中讀取而且保存在HDD116中,驅(qū)動(dòng)器118可以比直接從光盤119中讀取數(shù)據(jù)用于重放的情況下更早釋放。即,驅(qū)動(dòng)器118的能力例如高速讀取光盤119可以被充分利用,而且驅(qū)動(dòng)器118能更有效地被使用。
因此,當(dāng)請求讀取保存在HDD116中的處于占位文件狀態(tài)的高速緩存文件的內(nèi)容時(shí),從存儲(chǔ)了全部內(nèi)容數(shù)據(jù)的光盤119中讀取數(shù)據(jù),而且讀出數(shù)據(jù)保存在高速緩存文件中。然后,讀取存儲(chǔ)在高速緩存文件中的數(shù)據(jù)來再現(xiàn)所述內(nèi)容。
如上所述,在讀出任意部分的情況下,等待時(shí)間的出現(xiàn)可以被有效地減少而不需復(fù)雜的操作。
優(yōu)選的是從光盤119中讀取沒有記錄在高速緩存文件里的數(shù)據(jù)而且用從光盤119中讀取的數(shù)據(jù)直接地再現(xiàn)內(nèi)容。
圖20是表示上述情況下根據(jù)本發(fā)明實(shí)施例記錄和重放系統(tǒng)101的另一個(gè)結(jié)構(gòu)方框圖。如圖4所示的情況,相同的標(biāo)號(hào)表示相同的部分,并不再對(duì)其進(jìn)行說明。
HDD116提供記錄流(數(shù)據(jù))給緩存器201或者選擇器202。
半導(dǎo)體存儲(chǔ)器或者HDD116的部分記錄空間被用作緩存器201,暫時(shí)存儲(chǔ)從HDD116提供的流(數(shù)據(jù))并且提供存儲(chǔ)的流(數(shù)據(jù))給驅(qū)動(dòng)器118。
選擇器202根據(jù)HSM113的控制選擇從驅(qū)動(dòng)器118輸出的數(shù)據(jù)和從HDD116輸出的數(shù)據(jù)中的一個(gè)。緩存器115獲得通過選擇器202選擇的從驅(qū)動(dòng)器118輸出的數(shù)據(jù)和從HDD116輸出的數(shù)據(jù)中的一個(gè),并且存儲(chǔ)所獲得的數(shù)據(jù)。
優(yōu)選的提供選擇器202作為硬件,但是優(yōu)選的也可以通過使用軟件(處理)實(shí)現(xiàn)等同于選擇器202的功能。
更進(jìn)一步可取的,選擇器202根據(jù)存儲(chǔ)器管理器114的控制選擇從驅(qū)動(dòng)器118輸出的數(shù)據(jù)和從HDD116輸出的數(shù)據(jù)之一。
如果從光盤119中讀取沒有記錄在高速緩存文件里的數(shù)據(jù)而且直接地利用從光盤119中讀取的數(shù)據(jù)再現(xiàn)內(nèi)容,則保存在HDD116的高速緩存文件中的數(shù)據(jù)被從HDD116中讀出,而且沒有保存在HDD116的高速緩存文件中的數(shù)據(jù)是從安裝在驅(qū)動(dòng)器118上的光盤119中由驅(qū)動(dòng)器118讀出。
具體地,已經(jīng)預(yù)先記錄在HDD116里的占位區(qū)域中的數(shù)據(jù)從HDD116中讀取到緩存器115里并且暫時(shí)保存在緩存器115中。沒有預(yù)先被保存在HDD116中的空區(qū)域中的數(shù)據(jù)被從光盤119中讀取,并且沒有被HDD116記錄,直接地提供給緩存器115來暫時(shí)保存在緩存器115中。
應(yīng)用程序141讀取已經(jīng)暫時(shí)保存在緩存器115中的數(shù)據(jù)并且輸出一個(gè)輸出視頻信號(hào)和一個(gè)輸出音頻信號(hào)。
根據(jù)以上所述,可以進(jìn)一步減少對(duì)HDD116的訪問。此外,HDD116的記錄區(qū)的使用量可以被更進(jìn)一步減少。
在光盤119被安裝在驅(qū)動(dòng)器118上之后,可以快速地讀出包括空區(qū)域的關(guān)于內(nèi)容的任意部分?jǐn)?shù)據(jù)。
此外優(yōu)選的適當(dāng)?shù)剞D(zhuǎn)換圖4所示的記錄和重放系統(tǒng)101的處理和圖20所示的記錄重放系統(tǒng)101的處理。
更進(jìn)一步地,記錄內(nèi)容可以通過網(wǎng)絡(luò)傳輸。
圖21是表示根據(jù)本發(fā)明實(shí)施例的記錄和重放系統(tǒng)更進(jìn)一步的另一個(gè)結(jié)構(gòu)方框圖,其中記錄的內(nèi)容通過網(wǎng)絡(luò)傳輸。如圖4所示的情況,相同的標(biāo)號(hào)表示相同的部分,并不再對(duì)其進(jìn)行說明。
在這種情況下,記錄和重放系統(tǒng)包括服務(wù)器301和通過網(wǎng)絡(luò)302與服務(wù)器301連接的客戶端303。
服務(wù)器301包括HSM113,存儲(chǔ)器管理器114,應(yīng)用程序141,內(nèi)容管理器142,變換器驅(qū)動(dòng)器143,光盤機(jī)控制部件144,光盤機(jī)145,流服務(wù)器321和網(wǎng)絡(luò)庫322。
應(yīng)用程序141接收包括通過網(wǎng)絡(luò)302從客戶端303傳輸?shù)囊曨l數(shù)據(jù)和音頻數(shù)據(jù)的流,并且提供接收的流到存儲(chǔ)器管理器163。應(yīng)用程序141指令流服務(wù)器321傳送從存儲(chǔ)器管理器163提供的流。
流服務(wù)器321通過網(wǎng)絡(luò)302根據(jù)作為網(wǎng)絡(luò)庫322寫入的程序傳送從應(yīng)用程序141提供的流給客戶端303。當(dāng)接收請求從指定位置開始重放內(nèi)容(流的傳輸請求)的已經(jīng)從客戶端303傳送的數(shù)據(jù)時(shí),流服務(wù)器321通過網(wǎng)絡(luò)302向客戶端303傳送從請求位置開始的用于再現(xiàn)內(nèi)容的流。
在網(wǎng)絡(luò)庫322中,用于通過網(wǎng)絡(luò)302傳送或者接收流或者數(shù)據(jù)的程序被寫入。
網(wǎng)絡(luò)302包括無線的或者使用電纜作為傳輸介質(zhì)的LAN(局域網(wǎng))例如本地網(wǎng)絡(luò),因特網(wǎng),公眾線路或者專用線路,傳送各種的數(shù)據(jù)(包括流)。
客戶端303包括應(yīng)用程序341,流客戶端342,網(wǎng)絡(luò)客戶端343,視頻/音頻解碼器344和視頻音頻編碼器345。
應(yīng)用程序341具有系統(tǒng)和用戶之間界面的功能,其從用戶獲得指令,或者通知用戶關(guān)于客戶端303的各種信息。應(yīng)用程序141控制全部客戶端303。
流客戶端342接收通過網(wǎng)絡(luò)302從服務(wù)器301傳送的流并且提供接收的流給視頻/音頻解碼器344。網(wǎng)絡(luò)客戶端343通過網(wǎng)絡(luò)302從服務(wù)器301接收各種數(shù)據(jù)或發(fā)送各種數(shù)據(jù)給服務(wù)器301。網(wǎng)絡(luò)客戶端343通過網(wǎng)絡(luò)302傳送從視頻/音頻編碼器345提供的流給服務(wù)器301。此外網(wǎng)絡(luò)客戶端343通過網(wǎng)絡(luò)302向服務(wù)器301發(fā)送數(shù)據(jù),請求從指定位置開始重放內(nèi)容(流傳輸請求)。
視頻/音頻解碼器344將流分離成視頻數(shù)據(jù)和音頻數(shù)據(jù)。然后,視頻/音頻解碼器344解碼所述編碼的視頻數(shù)據(jù)和音頻數(shù)據(jù)為所謂的基帶視頻數(shù)據(jù)和音頻數(shù)據(jù),并且根據(jù)由解碼獲得的基帶視頻數(shù)據(jù)和音頻數(shù)據(jù)提供輸出視頻信號(hào)和音頻信號(hào)(未示出)給監(jiān)視器125。
視頻/音頻編碼器345從攝像機(jī)171獲得輸入視頻信號(hào)和音頻信號(hào),然后轉(zhuǎn)換獲得的輸入視頻信號(hào)和音頻信號(hào)為基帶視頻數(shù)據(jù)和音頻數(shù)據(jù)。視頻/音頻編碼器345編碼基帶視頻數(shù)據(jù)和音頻數(shù)據(jù)并且多路復(fù)用編碼的視頻數(shù)據(jù)和音頻數(shù)據(jù)來產(chǎn)生流。視頻/音頻編碼器345提供產(chǎn)生的流到網(wǎng)絡(luò)客戶端343。
因此,服務(wù)器301可以通過網(wǎng)絡(luò)302快速地向客戶端303發(fā)送從指定位置開始再現(xiàn)內(nèi)容的流。
如上所述,根據(jù)本發(fā)明實(shí)施例,在讀出任意部分的情況下發(fā)生的等待時(shí)間可以更進(jìn)一步減少而不需復(fù)雜的操作。
作為主存儲(chǔ)器,優(yōu)選地使用其他快速記錄介質(zhì)例如半導(dǎo)體存儲(chǔ)器代替HDD116,而且此外作為輔助存儲(chǔ)器,優(yōu)選地使用其他的記錄介質(zhì)例如磁盤或者磁帶,其每一記錄容量的成本與主存儲(chǔ)器相比較低。
上所述系列處理可以由硬件和軟件來執(zhí)行。當(dāng)通過軟件執(zhí)行系列處理時(shí),從記錄介質(zhì)安裝包括軟件的程序到包括專用硬件的計(jì)算機(jī),或者例如,通過安裝各種程序能夠執(zhí)行各種功能的通用計(jì)算機(jī)。
圖22是通過程序執(zhí)行上述系列處理的個(gè)人計(jì)算機(jī)結(jié)構(gòu)的例子的方框圖。CPU(中央處理器)401根據(jù)存儲(chǔ)在ROM(只讀存儲(chǔ)器)402,記錄單元408或者記錄單元409中的程序執(zhí)行各種處理。在RAM(隨機(jī)存取存儲(chǔ)器)403中,由CPU401執(zhí)行的程序和數(shù)據(jù)被適當(dāng)?shù)乇4?。CPU401,ROM402,和RAM403通過公共總線404彼此連接。
作為CPU401,可以應(yīng)用“單元”,其被寫入在2005年2月28日由Nikkei商業(yè)出版物公司出版的Nikkei電子學(xué)的文章“單元的產(chǎn)生”中第89-117頁。
輸入輸出接口405也通過公共總線404連接到CPU401。輸入單元406和輸出單元407連至輸入輸出接口405,其中所述輸入單元包括鍵盤、鼠標(biāo)、麥克風(fēng)等等,所述輸出單元包括顯示器、揚(yáng)聲器等等。響應(yīng)從輸入裝置406輸入的指令,CPU401執(zhí)行各種處理。然后,CPU輸出處理結(jié)果給輸出單元407。
連至輸入輸出接口405的記錄單元408支持,例如,HDD116,其記錄由CPU40 1所執(zhí)行的程序和各種數(shù)據(jù)。記錄單元409支持,例如,光盤機(jī)145,其記錄各種各樣的數(shù)據(jù)和通過CPU401執(zhí)行的程序。通信單元410通過例如因特網(wǎng)或者LAN的網(wǎng)絡(luò)302和諸如客戶端303的外部設(shè)備進(jìn)行通信。
此外優(yōu)選地,通過通信單元410獲得程序并且將其存儲(chǔ)在記錄單元408或者記錄單元409中。
驅(qū)動(dòng)器411連接到輸入輸出接口405,當(dāng)在驅(qū)動(dòng)器411上安裝磁盤421,光盤422,磁光盤423或者半導(dǎo)體存儲(chǔ)器424等等時(shí),驅(qū)動(dòng)它們以便獲得記錄在這些介質(zhì)上的程序和數(shù)據(jù)。需要時(shí)將獲得的程序和數(shù)據(jù)傳送到記錄單元408或者記錄單元409并且記錄在那里。
如圖22所示,存儲(chǔ)用于執(zhí)行一系列處理的程序的記錄介質(zhì)不僅僅被配置為具有程序包的介質(zhì),其含有磁盤421(包括軟磁盤),光盤422(包括CD-ROM(光盤只讀存儲(chǔ)器),DVD(數(shù)字通用盤),磁光盤423(MD(小型盤))(Sony公司的商標(biāo))),或者半導(dǎo)體存儲(chǔ)器424,其被分配用于提供程序給用戶,除計(jì)算機(jī)外,還配置有其中記錄了程序的ROM402,記錄單元408中包括的硬盤或者記錄單元409中包括的光盤119,其以預(yù)先裝入計(jì)算機(jī)的狀態(tài)提供給用戶。
如果需要的話,用于執(zhí)行上述系列處理的程序可以利用有線或無線通信介質(zhì),例如局域網(wǎng)、因特網(wǎng)、數(shù)字衛(wèi)星廣播,通過諸如路由器、調(diào)制解調(diào)器這樣的接口,安裝到計(jì)算機(jī)上。
在說明書中,寫存儲(chǔ)在記錄介質(zhì)中的程序步驟不但包括按寫入順序的時(shí)間序列執(zhí)行的處理,如果并不總是按時(shí)問序列處理,還可以包括并行或者單獨(dú)執(zhí)行的處理。
在說明書中,“系統(tǒng)”意味著包括多個(gè)裝置的全部設(shè)備。
本領(lǐng)域技術(shù)人員應(yīng)所述可以理解,根據(jù)設(shè)計(jì)要求及其他因素,在附上的權(quán)利要求書或者其同等物范圍內(nèi),可以進(jìn)行各種修改、組合、次組合以及替換。
權(quán)利要求
1.一種記錄設(shè)備,包括第一記錄介質(zhì),其中暫時(shí)記錄連續(xù)的內(nèi)容數(shù)據(jù);第二記錄介質(zhì),其中記錄全部內(nèi)容數(shù)據(jù);以及記錄控制裝置,用于控制第一記錄介質(zhì)和第二記錄介質(zhì)中的內(nèi)容數(shù)據(jù)的記錄,以便在從第一記錄介質(zhì)刪除內(nèi)容數(shù)據(jù)的一部分的情況下,從第一記錄介質(zhì)上刪除其全部數(shù)據(jù)記錄在第二記錄介質(zhì)里的內(nèi)容數(shù)據(jù)的一部分,而當(dāng)即使在其全部數(shù)據(jù)記錄在第二記錄介質(zhì)里的內(nèi)容數(shù)據(jù)的所述部分被從第一記錄介質(zhì)上刪掉之后記錄在第一記錄介質(zhì)里的內(nèi)容數(shù)據(jù)的數(shù)據(jù)量沒有變得小于預(yù)定閥值時(shí),對(duì)于其中在全部內(nèi)容數(shù)據(jù)被記錄在第二記錄介質(zhì)里之后從第一記錄介質(zhì)刪除部分內(nèi)容數(shù)據(jù)的處理被中斷的內(nèi)容,所述中斷處理再次開始,或者對(duì)于其數(shù)據(jù)沒有記錄在第二記錄介質(zhì)里的內(nèi)容,全部內(nèi)容數(shù)據(jù)被記錄在第二記錄介質(zhì)里,然后從第一記錄介質(zhì)上刪掉一部分內(nèi)容數(shù)據(jù)。
2.根據(jù)權(quán)利要求1的記錄設(shè)備,其中記錄控制裝置控制第一記錄介質(zhì)和第二記錄介質(zhì)中的內(nèi)容數(shù)據(jù)的記錄,以便在即使其全部數(shù)據(jù)記錄在第二記錄介質(zhì)里的部分?jǐn)?shù)據(jù)從第一記錄介質(zhì)上刪除之后,記錄在第一記錄介質(zhì)中的內(nèi)容數(shù)據(jù)的數(shù)據(jù)量沒有變得小于預(yù)定閥值的情況下,對(duì)于其中在全部內(nèi)容數(shù)據(jù)被記錄在第二記錄介質(zhì)里之后中斷從第一記錄介質(zhì)刪除部分內(nèi)容數(shù)據(jù)的處理的內(nèi)容,所述中斷處理再次開始,而且在即使在中斷處理完成之后記錄在第一記錄介質(zhì)中的內(nèi)容數(shù)據(jù)的數(shù)據(jù)量沒有變得小于閥值時(shí),對(duì)于其數(shù)據(jù)沒有記錄在第二記錄介質(zhì)里的內(nèi)容,全部內(nèi)容數(shù)據(jù)記錄在第二記錄介質(zhì)里,然后從第一記錄介質(zhì)上刪掉部分內(nèi)容數(shù)據(jù)。
3.根據(jù)權(quán)利要求1的記錄設(shè)備,其中記錄控制裝置控制第一記錄介質(zhì)中的內(nèi)容數(shù)據(jù)的記錄,使得從第一記錄介質(zhì)上刪掉部分內(nèi)容數(shù)據(jù)以便通過指定的掃描方法掃描內(nèi)容。
4.根據(jù)權(quán)利要求3的記錄設(shè)備,其中記錄控制裝置控制在第一記錄裝置中的內(nèi)容數(shù)據(jù)的記錄,使得刪掉部分內(nèi)容數(shù)據(jù)以便通過前序遍歷、按次序遍歷或者后序遍歷的方法來掃描內(nèi)容。
5.根據(jù)權(quán)利要求1的記錄設(shè)備,更進(jìn)一步包括存儲(chǔ)裝置,用于存儲(chǔ)內(nèi)容的訪問歷史,以及其中所述存儲(chǔ)裝置能夠根據(jù)對(duì)內(nèi)容的訪問歷史來控制第一個(gè)記錄介質(zhì)中的內(nèi)容數(shù)據(jù)的記錄。
6.一種記錄設(shè)備的記錄方法,所述記錄設(shè)備在第一記錄介質(zhì)中暫時(shí)記錄連續(xù)的內(nèi)容數(shù)據(jù),在第二記錄介質(zhì)里記錄全部內(nèi)容數(shù)據(jù),該方法包括步驟判斷是否從第一個(gè)記錄介質(zhì)上刪除部分內(nèi)容數(shù)據(jù);以及控制對(duì)第一個(gè)記錄介質(zhì)和第二記錄介質(zhì)中的內(nèi)容數(shù)據(jù)進(jìn)行記錄,以便在從第一個(gè)記錄介質(zhì)刪除內(nèi)容數(shù)據(jù)的一部分的情況下,其全部數(shù)據(jù)被記錄在第二記錄介質(zhì)里的內(nèi)容數(shù)據(jù)的一部分從第一記錄介質(zhì)上被刪掉,而且當(dāng)即使在其全部數(shù)據(jù)被記錄在第二記錄介質(zhì)里的內(nèi)容數(shù)據(jù)的所述部分從第一記錄介質(zhì)中刪除之后記錄在第一記錄介質(zhì)中的內(nèi)容數(shù)據(jù)的數(shù)據(jù)量沒有變得小于預(yù)定閥值時(shí),對(duì)于其中在全部內(nèi)容數(shù)據(jù)記錄在第二記錄介質(zhì)里之后從第一記錄介質(zhì)刪除部分內(nèi)容數(shù)據(jù)的處理被中斷的內(nèi)容,所述中斷處理再次開始,或者對(duì)于其數(shù)據(jù)沒有記錄在第二記錄介質(zhì)里的內(nèi)容,全部內(nèi)容數(shù)據(jù)記錄在第二記錄介質(zhì)里,然后從第一記錄介質(zhì)上刪掉一部分內(nèi)容數(shù)據(jù)。
7.一種程序產(chǎn)品,允許控制記錄設(shè)備的計(jì)算機(jī)執(zhí)行處理,所述記錄設(shè)備在第一記錄介質(zhì)中暫時(shí)記錄連續(xù)的內(nèi)容數(shù)據(jù),在第二記錄介質(zhì)里記錄全部內(nèi)容數(shù)據(jù),該處理包括步驟判斷是否從第一個(gè)記錄介質(zhì)上刪除了÷部分內(nèi)容數(shù)據(jù);以及控制對(duì)第一個(gè)記錄介質(zhì)和第二記錄介質(zhì)中的內(nèi)容數(shù)據(jù)進(jìn)行記錄,以便在從第一個(gè)記錄介質(zhì)刪除內(nèi)容數(shù)據(jù)的一部分的情況下,其全部數(shù)據(jù)被記錄在第二記錄介質(zhì)里的內(nèi)容數(shù)據(jù)的一部分從第一記錄介質(zhì)上被刪掉,而且當(dāng)即使在全部數(shù)據(jù)被記錄在第二記錄介質(zhì)里的內(nèi)容數(shù)據(jù)的所述部分從第一記錄介質(zhì)中刪除之后記錄在第一記錄介質(zhì)中的內(nèi)容數(shù)據(jù)的數(shù)據(jù)量沒有變得小于一預(yù)定閥值時(shí),對(duì)于其中在全部內(nèi)容數(shù)據(jù)記錄在第二記錄介質(zhì)里之后從第一記錄介質(zhì)刪除部分內(nèi)容數(shù)據(jù)的處理被中斷的內(nèi)容,所述中斷處理再次開始,或者對(duì)于數(shù)據(jù)沒有記錄在第二記錄介質(zhì)里的內(nèi)容,全部內(nèi)容數(shù)據(jù)記錄在第二記錄介質(zhì)里,然后從第一記錄介質(zhì)上刪掉一部分內(nèi)容數(shù)據(jù)。
8.一種程序記錄介質(zhì),其中記錄了根據(jù)權(quán)利要求7的程序產(chǎn)品。
9.一種記錄設(shè)備,包括第一記錄介質(zhì),其中暫時(shí)記錄連續(xù)的內(nèi)容數(shù)據(jù);第二記錄介質(zhì),其中記錄全部內(nèi)容數(shù)據(jù);以及記錄控制裝置,被配置成控制第一記錄介質(zhì)和第二記錄介質(zhì)中的內(nèi)容數(shù)據(jù)的記錄,以便在從第一記錄介質(zhì)刪除內(nèi)容數(shù)據(jù)的一部分的情況下,從第一記錄介質(zhì)上刪除全部數(shù)據(jù)被記錄在第二記錄介質(zhì)里的內(nèi)容數(shù)據(jù)的一部分,而當(dāng)即使在其全部數(shù)據(jù)被記錄在第二記錄介質(zhì)里的內(nèi)容數(shù)據(jù)的所述部分從第一記錄介質(zhì)上刪掉之后記錄在第一記錄介質(zhì)里的內(nèi)容數(shù)據(jù)的數(shù)據(jù)量沒有變得小于預(yù)定閥值時(shí),對(duì)于其中在全部內(nèi)容數(shù)據(jù)被記錄在第二記錄介質(zhì)里之后從第一記錄介質(zhì)刪除部分內(nèi)容數(shù)據(jù)的處理被中斷的內(nèi)容,所述中斷處理再次開始,或者對(duì)于其數(shù)據(jù)沒有記錄在第二記錄介質(zhì)里的內(nèi)容,全部內(nèi)容數(shù)據(jù)被記錄在第二記錄介質(zhì)里,然后從第一記錄介質(zhì)上刪掉一部分內(nèi)容數(shù)據(jù)。
全文摘要
記錄設(shè)備包括暫時(shí)記錄連續(xù)的內(nèi)容數(shù)據(jù)的第一記錄介質(zhì),記錄全部內(nèi)容數(shù)據(jù)的第二記錄介質(zhì),記錄控制裝置,其控制第一記錄介質(zhì)和第二記錄介質(zhì)中內(nèi)容數(shù)據(jù)的記錄,從第一記錄介質(zhì)刪除部分內(nèi)容數(shù)據(jù)時(shí),從第一記錄介質(zhì)刪除其全部數(shù)據(jù)記錄在第二記錄介質(zhì)的部分內(nèi)容數(shù)據(jù),當(dāng)即使在全部數(shù)據(jù)記錄在第二記錄介質(zhì)里的部分內(nèi)容數(shù)據(jù)從第一記錄介質(zhì)被刪掉后記錄在第一記錄介質(zhì)里的內(nèi)容數(shù)據(jù)的數(shù)據(jù)量沒有小于預(yù)定閥值時(shí),對(duì)于在全部內(nèi)容數(shù)據(jù)記錄在第二記錄介質(zhì)里后中斷從第一記錄介質(zhì)刪除部分內(nèi)容數(shù)據(jù)的處理的內(nèi)容,中斷處理再次開始,對(duì)于數(shù)據(jù)沒記錄在第二記錄介質(zhì)里的內(nèi)容,全部內(nèi)容數(shù)據(jù)被記錄在第二記錄介質(zhì)里,然后從第一記錄介質(zhì)刪掉部分內(nèi)容數(shù)據(jù)。
文檔編號(hào)G11B20/10GK1912851SQ200610121229
公開日2007年2月14日 申請日期2006年6月29日 優(yōu)先權(quán)日2005年6月29日
發(fā)明者福田昌昭, 五十崎正明, 齊藤應(yīng)志 申請人:索尼株式會(huì)社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1