国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      記錄/重放設(shè)備、記錄重放方法、顯示媒體和記錄媒體的制作方法

      文檔序號:6748693閱讀:261來源:國知局
      專利名稱:記錄/重放設(shè)備、記錄重放方法、顯示媒體和記錄媒體的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及記錄/重放設(shè)備、記錄/重放方法、顯示媒體、記錄媒體;尤其是有關(guān)能夠采取區(qū)分改寫記錄和附加記錄來記錄數(shù)據(jù)的記錄/重放設(shè)備、記錄/重放方法、顯示媒體、記錄媒體。
      在記錄媒體比如光盤或磁盤上已經(jīng)記錄的數(shù)據(jù)可擦除,以允許新數(shù)據(jù)被記錄在同樣被擦除數(shù)據(jù)的同一區(qū)域上。就是說,可實(shí)行改寫記錄。在此方法中,不需要的數(shù)據(jù)可被擦除,只能記錄需要的數(shù)據(jù),以便有效地利用記錄媒體的允許記錄區(qū)域。
      此外,為了避免誤擦記錄數(shù)據(jù),通常,這些盤中每個具有在其表面上典型地設(shè)置的凹痕,并用于選擇是否能執(zhí)行把新數(shù)據(jù)記錄到盤上的操作。更具體來說,采取把凹痕轉(zhuǎn)換到記錄操作不可能的位置,可制止在盤上已經(jīng)記錄的數(shù)據(jù)上重新記錄其他數(shù)據(jù)的操作。
      如上所述,采取把凹痕轉(zhuǎn)換到記錄操作不可能的位置,可制止在盤上已經(jīng)記錄的數(shù)據(jù)上重新記錄其他數(shù)據(jù)的操作。然而,一旦凹痕被轉(zhuǎn)換到記錄操作不可能位置,即使在盤上仍然保留無記錄區(qū)域也不能再把數(shù)據(jù)記錄到盤上,所產(chǎn)生的問題是不能有效地利用盤的記錄區(qū)域。
      針對上述問題的本發(fā)明目的是避免誤執(zhí)行記錄操作,并且有效地利用盤記錄區(qū)域。
      根據(jù)權(quán)利要求1的記錄設(shè)備,其特征是設(shè)備包括附加記錄指定(append-recording specifying)裝置,指定是否允許把數(shù)據(jù)附加到記錄媒體的記錄操作;目錄判斷(specification judging)裝置,在由附加記錄指定裝置表明的目錄上形成判斷;并且控制裝置,按照由目錄判斷裝置形成的判斷結(jié)果,控制把數(shù)據(jù)記錄到記錄媒體上的操作。
      根據(jù)權(quán)利要求4的記錄方法,其特征是包括以下步驟
      附加記錄指定步驟,指定是否允許把數(shù)據(jù)附加到記錄媒體上的記錄操作;目錄判斷步驟,在附加記錄指定步驟中表示的目錄上形成判斷;控制步驟,根據(jù)在目錄判斷步驟中形成的判斷結(jié)果,控制把數(shù)據(jù)記錄到記錄媒體上的操作。
      根據(jù)權(quán)利要求5的顯示媒體,其特征是媒體用于顯示由實(shí)施處理的記錄設(shè)備執(zhí)行的程序,處理步驟如下附加記錄指定步驟,指定是否允許把數(shù)據(jù)附加到記錄媒體上的記錄操作;目錄判斷步驟,在附加記錄指定步驟中表示的目錄上形成判斷;控制步驟,根據(jù)在目錄判斷步驟中形成的判斷結(jié)果,控制把數(shù)據(jù)記錄到記錄媒體上的操作。
      根據(jù)權(quán)利要求6的記錄媒體,其特征是媒體包括記錄的附加記錄信息,該信息指示是否允許把數(shù)據(jù)附加到記錄媒體上的記錄操作。
      用根據(jù)權(quán)利要求1的記錄設(shè)備、根據(jù)權(quán)利要求4的記錄方法和根據(jù)權(quán)利要求5的顯示媒體,形成同樣是否允許附加記錄操作的判斷和根據(jù)判斷結(jié)果控制把數(shù)據(jù)記錄到記錄媒體上的操作。
      在根據(jù)權(quán)利要求6的記錄媒體上,記錄有關(guān)表示是否允許附加記錄操作的的信息。


      圖1是表示目錄結(jié)構(gòu)圖;圖2是顯示VOLUME.TOC的說明圖;圖3是顯示volume_information()的說明圖;圖4是顯示volume_attribute()說明圖;圖5是顯示resume()的說明圖;圖6是顯示volume_rating()的說明圖;圖7是顯示write_protect()的說明圖;圖8是顯示play_protect()的說明圖;圖9是顯示recording_timer()的說明圖;圖10是顯示text_block()的說明圖;圖11是顯示language_set()的說明圖;圖12是顯示text_item()的說明圖;圖13是顯示ALBUM.STR的說明圖14是顯示album()的說明圖;圖15是顯示TITLE_###.VDR的說明圖;圖16是顯示title_info()的說明圖;圖17是顯示PROGRAM_$$$PGI的說明圖;圖18是顯示program()的說明圖;圖19是顯示play_list()的說明圖;圖20是顯示play_item()的說明圖;圖21是顯示CHUNKGROUP@@@.CGIT的說明圖;圖22是顯示chunk_connection_info()的說明圖;圖23是顯示chunk_arrangement_info()的說明圖;圖24是顯示CHUNK%%%%.ABST的說明圖;圖25是顯示實(shí)施本發(fā)明的光盤設(shè)備典型結(jié)構(gòu)的方框圖;圖26是顯示目錄結(jié)構(gòu)的說明圖;圖27是顯示目錄邏輯結(jié)構(gòu)的說明圖;圖28是顯示補(bǔ)償?shù)恼f明圖;圖29是顯示目錄結(jié)構(gòu)的說明圖;圖30是顯示目錄結(jié)構(gòu)的說明圖;圖31是顯示目錄邏輯結(jié)構(gòu)的說明圖;圖32是顯示目錄結(jié)構(gòu)的說明圖;圖33是顯示目錄結(jié)構(gòu)的說明圖;圖34是顯示目錄邏輯結(jié)構(gòu)的說明圖;圖35是顯示目錄邏輯結(jié)構(gòu)的說明圖;圖36是顯示volume_write_protect_level的說明圖;圖37是顯示append_only_flag的說明圖;圖38顯示表示變換write_protect處理的流程圖;圖39顯示表示記錄處理的流程圖;圖40顯示表示記錄處理的流程圖;圖41顯示表示記錄處理的流程圖;圖42是顯示卷(volume)的寫保護(hù)電平(levels)中間關(guān)系的說明圖。
      在說明例子本身之前,為了闡述在本發(fā)明的例子和詳細(xì)說明的主張中描述的裝置之間的關(guān)系,采用將用括號括住的每個裝置的典型執(zhí)行附加到下述裝置來描述本發(fā)明的特征。但是不用說,在如下描述中對于裝置的附加典型執(zhí)行程序并不意味著把裝置的執(zhí)行程序限制為典型執(zhí)行程序。
      根據(jù)權(quán)利要求1的記錄設(shè)備,其特征是設(shè)備包括附加記錄指定裝置(采用圖7典型所示的append_only_flag執(zhí)行),指定是否允許對記錄媒體附加數(shù)據(jù)的記錄操作;目錄判斷裝置(采用圖39典型所示的流程圖中的步驟S22執(zhí)行),在由附加記錄指定裝置指示的目錄上形成判定;并且控制裝置(采用圖39典型所示的流程圖中的步驟S24至S28和圖40所示流程圖的S43和S45執(zhí)行),根據(jù)由目錄判斷裝置形成的判斷結(jié)果控制把數(shù)據(jù)記錄到記錄媒體上的操作。
      根據(jù)權(quán)利要求2,其提供一種如權(quán)利要求1中的記錄設(shè)備,其特征是還具有記錄阻止/允許指定裝置(采用圖7典型所示的volume_write_protect_level執(zhí)行),對于每個數(shù)據(jù)類型指定阻止或允許把數(shù)據(jù)記錄到記錄媒體上的操作,并且,在由記錄阻止/允許指定裝置指定的范圍內(nèi),附加記錄指定裝置指定阻止或允許附加記錄操作。
      敘述開始于以記錄和讀出信息的本發(fā)明記錄媒體上文件排列的說明。如圖1所示,在記錄媒體上記錄下面7種文件。
      VOLUME.TOCALBUM.STRPROGRAM_$$$.PGITITLE_###.VDRCHUNKGROUP_@@@.CGITCHUNK_%%%%.ABSTCHUNK_%%%%.MPEG2在根目錄內(nèi)設(shè)置VOLUMETOC和ALBUM.STR。$$$表示程序數(shù)的PROGRAM$$$.PGI被設(shè)置在根目錄下方命名為PROGRAM的目錄內(nèi)。同樣,###表示標(biāo)題數(shù)的TITLE_###.VDR被設(shè)置在根目錄下方命名為TITLE的目錄內(nèi)。此外,@@@表示塊群(chunkgroup)數(shù)的CHUNKGROUP_@@@.CGIT被設(shè)置在根目錄下方命名為CHUNKGROUP的目錄內(nèi)。同樣,%%%%.表示塊數(shù)的CHUNK%%%%.ABST被設(shè)置在根目錄下方命名為CHUNK的目錄內(nèi)。
      在根目錄下命名為MPEGAV的目錄下建立一個或多個子目錄。%%%%表示塊數(shù)的CHUNK_%%%%.MPEG2被設(shè)置在子目錄內(nèi)。
      通常,在記錄媒體中僅現(xiàn)存1個VOLUME.TOC文件。但是在具有特殊結(jié)構(gòu)如象ROM或RAM混合結(jié)構(gòu)的記錄媒體中,會現(xiàn)存多個VOLUME.TOC文件。該文件用于整體地顯示記錄媒體的特性。
      圖2展示VOLUME.TOC結(jié)構(gòu)。如圖所示,在結(jié)構(gòu)的開頭(head)中,設(shè)置file_type_id,以指示文件是VOLUME.TOC。file_type_id的后面是volume_information(),在結(jié)構(gòu)的末尾text_block()跟在volume_information()的后面。
      圖3展示volume_information()結(jié)構(gòu)。如圖所示,volume_information()包括volume_attribute(),resume(),volume_rating(),write_protect(),play_protect()以及recording_timer()。
      圖3展示的volume_attribute()是用于記錄邏輯卷屬性的區(qū)域。圖4展示volume_attribute()的詳細(xì)結(jié)構(gòu)。如圖所示,volume_attribute()包括title_playback_mode_plag和program_playback_mode_flag。
      圖3展示的resume()是用于記錄信息的區(qū)域,所述信息用于當(dāng)再插入記錄媒體時(shí)正好在彈出記錄媒體之前的恢復(fù)狀態(tài)。圖5展示resume()的詳細(xì)結(jié)構(gòu)。
      圖3展示的volume_rating()是用于記錄信息的區(qū)域,所述信息用于由監(jiān)視器/收聽器時(shí)經(jīng)(age)和監(jiān)視器/收聽器類別來執(zhí)行全部卷的監(jiān)視/收聽時(shí)經(jīng)(age)限制。圖6展示volume_rating()的詳細(xì)結(jié)構(gòu)。
      圖3展示的write_protect()是用于記錄信息的區(qū)域,該信息用于改變和刪除卷內(nèi)記錄的標(biāo)題和程序的限制操作。圖7展示write_protect()的詳細(xì)結(jié)構(gòu)。
      圖3展示的play_protect()是用于記錄信息的區(qū)域,該信息用于指示是否可重放在卷內(nèi)記錄的標(biāo)題和程序,或用于限制重放操作數(shù)的信息。圖8展示play_protect()的詳細(xì)結(jié)構(gòu)。
      圖3展示的recording_timer()是用于記錄信息的區(qū)域,該信息用于控制記錄時(shí)間。圖9展示recording_timer()的詳細(xì)結(jié)構(gòu)。
      圖2展示的VOLUME.TOC的text_block()的詳細(xì)結(jié)構(gòu)被展示在圖10中。如圖10所示,text_block()包括language_set()和text_item(),其詳細(xì)結(jié)構(gòu)分別展示在圖11和圖12中。
      通常,在記錄媒體中僅現(xiàn)存1個圖1所示的ALBUM.STR文件。但是,在具有特殊結(jié)構(gòu)例如象ROM或RAM混合結(jié)構(gòu)的記錄媒體中,可現(xiàn)存多個ALBUM.STR文件。這文件被用于把多個記錄媒體結(jié)合成展現(xiàn)為單個記錄媒體結(jié)構(gòu)的結(jié)構(gòu)。
      圖13展示ALBUM.STR的結(jié)構(gòu)。如圖所示,在結(jié)構(gòu)的開頭中,設(shè)置file_type_id,以指示文件是ALBUM.STR。file_type_id后面是album(),在結(jié)構(gòu)的最后,text_block()在album()的后面。
      album()是用于記錄信息的區(qū)域,該信息用于管理多卷或一個記錄媒體。圖14展示album()的詳細(xì)結(jié)構(gòu)。
      與標(biāo)題一樣多的如圖1所示的TITLE_###.VDR文件數(shù)現(xiàn)存于記錄媒體中。標(biāo)題為在小型盤情況下的1首曲子或在電視廣播情況下的節(jié)目。在圖15中展示TITLE_###.VDR的結(jié)構(gòu)。如圖中所示,在結(jié)構(gòu)的開頭中,設(shè)置file_type_id以指示文件是TITLE_###.VDR。file_type_id的后面是title_info(),在結(jié)構(gòu)的最后,text_block()在title_info()的后面。標(biāo)志###是顯示標(biāo)題數(shù)的一串字符。
      title_info()是用于記錄起始點(diǎn)、終點(diǎn)和分塊群上標(biāo)題屬性的區(qū)域。圖16展示title_info()的詳細(xì)結(jié)構(gòu)。
      與程序一樣多的如圖1所示的PROGRAM_$$$.PGI文件數(shù),現(xiàn)存于記錄媒體中。程序包括多個凹槽,每個指定一部分標(biāo)題的區(qū)域或所有標(biāo)題的區(qū)域。以指定順序使凹槽重起作用。圖17展示PROGRAM_$$$.PGI的結(jié)構(gòu)。如圖所示,在結(jié)構(gòu)的開頭,設(shè)置file_type_id,以指示文件是PROGRAM_$$$.PGI。file_type_id的后面是program(),在結(jié)構(gòu)的最后,text_block()在program()的后面。標(biāo)志$$$是表示程序數(shù)的一串字符。
      program()是這樣的區(qū)域,用于無需在材料上執(zhí)行不可逆處理,記錄對于利用收集標(biāo)題需要部分獲得的重放操作所需的信息。圖18展示program()的詳細(xì)結(jié)構(gòu)。
      在圖18展示的program()具有1個play_list()。圖19展示play_list()的細(xì)節(jié)。
      如圖19所示,play_list()包括多個play_item()。圖20展示play_item()的細(xì)節(jié)。
      與塊群一樣多的如圖1所示的CHUNKGROUP_@@@.CGIT文件數(shù)現(xiàn)存于記錄媒體中。塊群是用于安排位流的數(shù)據(jù)結(jié)構(gòu)。只要用戶一般地操作用于通過記錄媒體如VDR(視盤記錄器)記錄和重放信息的設(shè)備,則用戶不注意該文件的存在。
      圖21展示CHUNKGROUP_@@@.CGIT文件的結(jié)構(gòu)。如圖所示,在結(jié)構(gòu)的開頭中,設(shè)置file_type_id,以指示該文件是CHUNKGROUP_@@@.CGIT。file_type_id的后面是chunkgroup_time_base_flags、chunkgroup_time_base_offset和chunk_connection_info(),在結(jié)構(gòu)的最后,test_block()跟在chunk_connection_info()之后。
      chunkgroup_time_base_flags是涉及塊群基準(zhǔn)計(jì)數(shù)器的標(biāo)志,并且,chunkgroup_time_base_offset指示在塊群中基準(zhǔn)時(shí)間軸的開始時(shí)間。chunkgroup_time_base_flags具有被設(shè)定在以頻率為90khz向上計(jì)數(shù)的計(jì)數(shù)器中的32位值。chunk_connection_info()是用于在如視頻轉(zhuǎn)換點(diǎn)或視頻和音頻同步特殊點(diǎn)上的記錄信息的區(qū)域。圖22展示chunk_connection_info()的詳細(xì)結(jié)構(gòu)。chunk_connection_info()包括chunk_arrangement_info()的環(huán)路數(shù),與適合于塊群的塊的一樣多。圖23展示chunk_arrangement_info()的細(xì)節(jié)。與塊一樣多的圖1所示的CHUNK_%%%%.ABST文件數(shù)現(xiàn)存于記錄媒體中。塊是對應(yīng)于流文件的信息文件。圖24展示CHUNK_%%%%ABST文件的結(jié)構(gòu)。如圖所示,在結(jié)構(gòu)的開頭中,設(shè)定file_type_id,以指示文件是CHUNK_%%%%ABST。
      圖1展示的CHUNK_%%%%.MPEG2文件是流文件。CHUNK_%%%%.MPEG2文件不同于其他文件,在于當(dāng)其他文件僅被用作存儲信息時(shí),CHUNK_%%%%.MPEG2文件被用作存儲MPEG位流。
      圖25展示光盤設(shè)備的典型結(jié)構(gòu),其用于記錄和重放在當(dāng)作包括所述文件的記錄媒體的光盤上的信息。在光盤設(shè)備中,提供單光頭2可改寫光盤1。光頭2被用作記錄和重放光盤1的信息。
      在受到由ECC電路4錯誤修正之前,通過解調(diào)/調(diào)制電路3對由光頭2從光盤1讀出的位流進(jìn)行解調(diào)。然后,位流被供給讀出信道緩存器6,所述緩沖器6用于通過開關(guān)5吸收讀出速度和譯碼處理速度之間差別。由讀出信道緩存器6輸出的位流供給譯碼器7。讀出信道緩存器6的結(jié)構(gòu)設(shè)計(jì)成可由系統(tǒng)控制器13讀出。
      用譯碼器7對由讀出信道緩存器6輸出的位流進(jìn)行譯碼,以產(chǎn)生視頻和音頻信號。由譯碼器7產(chǎn)生的視頻信號被供給合成電路8,在供給通過輸出端P1在其上顯示的圖中未示的顯示器之前,所述視頻信號與由OSD(在螢光屏上)控制電路9輸出的視頻信號合成。另一方面,由譯碼器7產(chǎn)生的音頻信號通過輸出端P2被傳輸?shù)綀D中也未示的揚(yáng)聲器。
      這時(shí),在供給用于吸收編碼處理速度和寫入速度之間差別的寫入信道緩存器11之前,由編碼器10對通過輸入端P3輸入的視頻信號和通過輸入端P4輸入的音頻信號進(jìn)行編碼。象讀出信道緩存器6一樣,寫入信道緩存器11的結(jié)構(gòu)被設(shè)計(jì)成通過系統(tǒng)控制器13可被讀出。
      存儲在寫入信道緩存器11中的數(shù)據(jù)被從寫入信道緩存器11讀出,并且,通過開關(guān)5供給ECC電路4,以便在由RF和解調(diào)/調(diào)制電路3調(diào)制之前受到錯誤修正。作為調(diào)制結(jié)果由RF和解調(diào)/調(diào)制電路3輸出的RF信號經(jīng)光頭2被寫入光盤1。
      地址檢測電路12對受到記錄或重放操作的光盤1上的光跡地址信息進(jìn)行檢測。系統(tǒng)控制器13控制組成光盤設(shè)備部分之操作。系統(tǒng)控制器13包括執(zhí)行不同類型控制的CPU21、存儲信息如由CPU21執(zhí)行的處理程序的ROM單元22、暫存信息如產(chǎn)生于處理程序的數(shù)據(jù)的RAM單元23、存儲通過光盤1被記錄或重放的多種信息文件的RAM單元24?;谟傻刂窓z測電路12檢測的結(jié)果,CPU21細(xì)調(diào)光頭2的位置。另外,CPU21還控制轉(zhuǎn)換開關(guān)5的操作。包括各種開關(guān)和按鈕的輸入單元14由用戶操作,以輸入各種命令。
      接著,說明讀出信息文件的基本操作。例如,為了讀出VOLUME.TOC信息文件,首先,用于系統(tǒng)控制器13的CPU21預(yù)先使用在處理程序中包括的文件系統(tǒng)操作指令,確定光盤1上VOLUME.TOC的物理地址及其長度。然后,CPU21移動光頭2到基于VOLUME.TOC的地址信息的讀出位置。其次,CPU21使光頭2、RF和解調(diào)/調(diào)制電路3以及ECC電路4處于讀出狀態(tài),以及在同時(shí),使開關(guān)5轉(zhuǎn)換到與讀出信道緩存器6連接的位置。并且,在細(xì)調(diào)光頭2的位置之后,CPU21開始用光頭2作讀出操作。在該方法中,采用光頭2讀出VOLUME.TOC內(nèi)容,采用RF和解調(diào)/調(diào)制電路3進(jìn)行解調(diào)。作為解調(diào)結(jié)果由RF和解調(diào)/調(diào)制電路輸出的信號,通過開關(guān)5在存儲到讀出信道緩存器6之前還受到根據(jù)ECC電路4的錯誤修正。
      在這時(shí),存儲在讀出信道緩存器6中的數(shù)據(jù)總量等于或高于VOLUME.TOC的大小,CPU21暫停讀出操作。然后,CPU21從讀出信道緩存器6讀出數(shù)據(jù),并且,把數(shù)據(jù)存儲到RAM單元24中。
      接著,通過把數(shù)據(jù)寫入VOLUME.TOC信息文件中的操作舉例說明把數(shù)據(jù)寫入信息文件中的基本操作。首先,CPU21預(yù)先使用包括在處理程序中的文件系統(tǒng)操作指令,檢查用于大小等于或大于VOLUME.TOC的空閑區(qū)域的文件系統(tǒng)(即光盤1),該區(qū)域被寫入VOLUME.TOC數(shù)據(jù),并且確定該區(qū)域的地址。
      然后,CPU21把被寫入光盤1存儲在RAM單元24中的新VOLUME.TOC轉(zhuǎn)移到寫入信道緩存器11。其次,CPU21移動光頭2到根據(jù)在光盤1上空閑區(qū)域的地址信息的寫入位置。然后,CPU21使光頭2、RF和解調(diào)/調(diào)制電路3以及ECC電路4處于寫入狀態(tài),同時(shí),把開關(guān)5轉(zhuǎn)換到連接寫入信道緩存器6的位置。比外,在細(xì)調(diào)光頭2位置之后,CPU21利用光頭2開始寫入操作。
      在此方法中,重新提供了VOLUME.TOC的內(nèi)容從寫入信道緩存器11讀出并且通過開關(guān)5施加給ECC電路4。在ECC電路4中,錯誤修正碼被增加到該內(nèi)容中,該內(nèi)容然后被提供給RF和解調(diào)/調(diào)制電路3以被調(diào)制。由RF和解調(diào)/調(diào)制電路3輸出的信號作為調(diào)制結(jié)果用光頭2被記錄到光盤1上。這時(shí),從寫入信道緩存器11讀出并記錄到光盤1上的數(shù)據(jù)總量等于VOLUME.TOC的大小,CPU暫停寫入操作。
      最后,CPU21預(yù)先使用包括在處理程序中的文件系統(tǒng)操作指令,修改指向在文件系統(tǒng)(即在光盤1上)中的VOLUME.TOC的指針,以指向在文件系統(tǒng)中新存儲VOLUME.TOC的位置。
      下面,通過重放在圖1展示的稱為CHUNK_0001.MPEG2的流的操作舉例說明基本流重放操作。首先,CPU21預(yù)先使用包括在處理程序中的文件系統(tǒng)操作指令,確定在光盤1上的CHUNK_0001.MPEG2的物理地址及其長度。然后,CPU21把光頭2移動到基于CHUNK_0001.MPEG2的地址信息的讀出位置。其次,CPU21使光頭2、RF和解調(diào)/調(diào)制電路3以及ECC電路4處于讀出狀態(tài),同時(shí),把開關(guān)5轉(zhuǎn)換到連接讀出信道緩存器6的位置。此外,在細(xì)調(diào)光頭2的位置之后,CPU21利用光頭2開始讀出操作。
      在此方法中,通過光頭2讀出CHUNK_0001.MPEG2的內(nèi)容,由RF和解調(diào)/調(diào)制電路3解調(diào)。由RF和解調(diào)/調(diào)制電路3輸出的信號作為解調(diào)結(jié)果,在通過開關(guān)5存儲在讀出信道緩存器6之前,還受到由ECC電路4的錯誤修正。存儲在讀出信道緩存器6中的數(shù)據(jù)被提供給譯碼器7,以接受產(chǎn)生視頻和音頻信號的譯碼處理。由譯碼器產(chǎn)生的音頻信號通過輸出端P2被傳輸?shù)綋P(yáng)聲器。另一方面,由譯碼器7產(chǎn)生的視頻信號提供給合成電路8,在通過輸出端P1供給顯示器顯示之前被合成。
      在這時(shí),從光盤被讀出、由譯碼器7譯碼和在顯示器上顯示的數(shù)據(jù)總量等于CHUNK_0001.MPEG2的大小,或通過輸入單元14進(jìn)入暫停讀出操作的指令,CPU21暫停讀出和譯碼操作。
      下面,通過把數(shù)據(jù)寫入CHUNK_0001.MPEG2信息文件的操作舉例說明記錄流的基本操作。首先,CPU21使用預(yù)先包括在處理程序中的文件系統(tǒng)操作指令,檢查用于等于或大于CHUNK_0001.MPEG2的空閑區(qū)域的文件系統(tǒng)(即光盤1),CHUNK_0001.MPEG2的流是被寫入空閑區(qū)域,并且確定該區(qū)域的地址。
      然后,在被寫入寫入信道緩存器11之前,用編碼器10使從輸入端P3輸入的視頻信號和從輸入端P4輸入的音頻信號編碼。其次,CPU21移動光頭2到基于光盤1上空閑區(qū)域的地址信息的寫入位置。于是,CPU21使光頭2、RF和解調(diào)/調(diào)制電路3和ECC電路4處于寫入狀態(tài),在同時(shí),把開關(guān)5轉(zhuǎn)換到連接寫入信道緩存器11的位置。再者,在細(xì)調(diào)光頭2的位置之后,CPU21用光頭2開始寫入操作。在該方法中,重新提供的CHUNK_0001.MPEG2的內(nèi)容從寫入信道緩存器11讀出,并通過開關(guān)5供給ECC電路4。在ECC電路4中,錯誤修正碼被加到這樣的內(nèi)容中,所述內(nèi)容在后提供給RF和解調(diào)/調(diào)制電路3被調(diào)制。由RF和解調(diào)/調(diào)制電路3輸出的信號作為調(diào)制結(jié)果用光頭2被記錄到光盤1中。
      在這時(shí),從寫入信道緩存器11讀出和記錄到光盤1上的數(shù)據(jù)總量等于預(yù)定值,或通過輸入單元14進(jìn)入暫停寫入操作指令時(shí),CPU21暫停寫入操作。最后,CPU21預(yù)先使用包括在處理程序中的文件系統(tǒng)操作指令,修改指出文件系統(tǒng)(即在光盤1上)內(nèi)的CHUNK_0001.MPEG2的指針,以指出重新存儲的CHUNK_0001.MPEG2的位置。
      假定現(xiàn)在在光盤1上記錄象圖26所示那種信息文件和流文件。在這例子中,光盤1包括名為PROGRAM_001.PGI的程序文件和3個標(biāo)題文件,即TITLE_001._VDR、TITLE_002._VDR、TITLE_003._VDR。
      另外,光盤1還包括名CHUNKGROUP_001.CGIT和CHUNKGROUP_002.CGIT的2個chunk-group信息文件。光盤1還包括3個流文件,即CHUNK_0001.MPEG2、CHUNK_0011.MPEG2、CHUNK_0012.MPEG2,以及3個名為CHUNK_0001.ABST、CHUNK_0011.ABST、CHUNK_0012.ABST,用于分別存儲CHUNK_0001.MPEG2、CHUNK_0011.MPEG2、CHUNK_0012.MPEG2之信息的信息文件。
      圖27中展示圖26所示包括信息和流文件的光盤1的邏輯結(jié)構(gòu)。在該例子中,名為CHUNK_0001.ABST、CHUNK_0011.ABST、CHUNK_0012.ABST的塊信息文件分別指定CHUNK_0001.MPEG2、CHUNK_0011.MPEG2、CHUNK_0012.MPEG2流文件。具體來說,在圖24所示的CHUNK%%%%.ABST文件的chunk_file_id范圍內(nèi),指定各自流的文件ID。
      另外,在該例子中,盡管名為CHUNKGROUP_001.CGIT的塊群信息文件指定CHUNK_0001.ABST塊信息文件,而名為CHUNKGROUP_002.CGIT卻指定CHUNK_0011.ABST和CHUNK_0012.ABST塊信息文件。具體地說,在圖23顯示的chunk_arrangement_info()的chunk_info_file_id內(nèi),指定塊信息的文件ID。
      另外,在該例子中,盡管名為CHUNKGROUP_001.CGIT的塊群信息文件指定CHUNK__0001.ABST塊信息文件,而名為CHUNKGROUP_002.CGIT的塊群信息文件卻指定CHUNK__0011.ABST和CHUNK_0012.ABST塊信息文件。具體地說,在圖23顯示的chunk_arrangement_info()的chunk_info_file_id范圍內(nèi),指定塊信息的文件ID。在塊群信息文件內(nèi)包括chunk_arrangement_info()。具有chunk_arrangement_info()的部分?jǐn)?shù)同與塊群相關(guān)的塊的數(shù)量一樣。在塊群信息文件中形成數(shù)據(jù)結(jié)構(gòu)。詳細(xì)地說,圖22的chunk_connection_info()中描述圖23中展示的chunk_arrangement_info()的每1部分,其在圖21中展示的CHUNKGROUP_@@@.CGIT中被描述。
      CHUNKGROUP_001僅包括1個chunk_arrangement_info(),其chunk_info_file_id范圍指定CHUNK_0001。從另一方面來說,CHUNKGROUP_002僅包括2個chunk_arrangement_info(),其chunk_arrangement_info()范圍分別指定CHUNK_0011和CHUNK_0012。用這樣的方案,塊群能夠指定諸如多個chunks重放順序的信息。具體來說,首先,圖21中所示的CHUNKGROUP_@@@.CGIT內(nèi)的chunkgroup_time_base_offset被用于確定在塊群中的時(shí)鐘初始值。然后,當(dāng)把chunks編入目錄時(shí),指定在圖23中所示chunk_arrangement_info()的presentation_start_cg_time_count和presentation_end_cg_time_count。比如象圖28所示,假設(shè)CHUNK_0011的長度(時(shí)間)是A,而CHUNK_0012的長度(時(shí)間)是B。在這種情況下,CHUNK_0011的presentation_start_cg_time_count等于chunkgroup_time_base_offset以及由此使presentation_end_cg_time_count等于(chunkgroup_time_base_offset+A)。另一方面,CHUNK_0012的presentation_start_cg_time_count等于(chunkgroup_time_base_offset+A),并且,由此使presentation_end_cg_time_count等于(chunkgroup_time_base_offset+A的+B)。根據(jù)在該方法中設(shè)置若干信息,限定CHUNKGROUP_002,使得在chunk_0011之后就重放CHUNK_0012。
      應(yīng)注意的是,如果chunk_0011和CHUNK_0012以彼此部分重疊時(shí)間被重放,則可以將chunk_0012的presentation_end_cg_time_count的值設(shè)置為小于CHUNK_0011的presentation_start_cg_time_count。此外,通過描述圖23所示chunk_arrangement_info()中的transition_info(),在2個流之間的轉(zhuǎn)換中,可指定特殊功能,如漸強(qiáng)、漸弱、抹除等。
      在圖26(或圖27)所示的該例子中,名為TITLE_001.VDR和TITLE_002.VDR的標(biāo)題信息文件指定CHUNKGROUP_001.CGIT塊群信息文件,而名為TITLE_003.VDR的標(biāo)題信息文件指定CHUNKGROUP_002.CGIT塊群信息文件。具體地說,在圖16展示的title_info()的cgit_file_id范圍內(nèi),指定塊群的文件ID,并且,在title_start_chunk_group_time_stamp和title_end_chunk_group_time_stamp范圍內(nèi),指定在塊群內(nèi)限定標(biāo)題的時(shí)間區(qū)域。
      例如,在圖27所示的例子中,TITLE_001和TITLE_002分別指向CHUNKGROUP_001的前后一半。應(yīng)當(dāng)注意的是,在由用戶所作的要求中,用這種方式分離CHUNKGROUP_001。對于用戶來說分離點(diǎn)是任意的,并且可以不預(yù)先確定。在該例子中,在與CHUNKGROUP_001前端用間距A分離的位置設(shè)置分離點(diǎn)。
      TITLE_001指定CHUNKGROUP_001作為塊群,CHUNKGROUP_001的開始時(shí)間作為標(biāo)題開始時(shí)間,由用戶指定的時(shí)間點(diǎn)作為標(biāo)題結(jié)束時(shí)間。
      即是說,設(shè)置CHUNKGROUP_001的chunkgroup_time_base_offset(開始位置)作為TITLE_001的title_start_chunk_group_time_stamp,并且,設(shè)置(CHUNKGROUP_001的chunkgroup_time_base_offset+補(bǔ)償值A(chǔ))作為TITLE_001的title_end_chunk_group_time_stamp。
      另外,TITLE_002指定CHUNKGROUP_001作為chunk_group,由用戶指定的時(shí)間點(diǎn)作為標(biāo)題開始時(shí)間,CHUNKGROUP_001的結(jié)束時(shí)間作為標(biāo)題結(jié)束時(shí)間。
      即是說,設(shè)置[CHUNKGROUP_001的chunkgroup_time_base_offset(開始位置)+the_offset A]作為TITLE_002的tile_start_chunk_group_time_stamp,并且,設(shè)置[CHUNKGROUP_001的chunkgroup_time_base_offset+CHUNKGROUP_001的長度]作為TITLE_002的title_end_chunk_group_time_stamp。
      進(jìn)而,TITLE_003指定CHUNKGROUP_002作為塊群,CHUNKGROUP_002的開始時(shí)間作為標(biāo)題的開始時(shí)間,CHUNKGROUP_002的結(jié)束時(shí)間作為標(biāo)題的結(jié)束時(shí)間。
      就是說,設(shè)置CHUNKGROUP_002的chunkgroup_time_base_offset作為TITLE_003的title_start_chunk_group_time_stamp,并且,設(shè)置[CHUNKGROUP_002的chunkgroup_time_base_offset+CHUNKGROUP_002的長度]作為TITLE_003的title_end_chunk_group_time_stamp。
      另外,在該例子中,命名為PROGRAM_001.PGI的程序信息文件指定TITLE_001部分之后被重放的TITLE_003部分。具體來說,利用圖20展示的play_item()的title_number指定標(biāo)題,和利用以每個標(biāo)題限定的時(shí)間來指定開始時(shí)間以及結(jié)束時(shí)間。在這方法中,提取凹槽(cut),收集多個這樣的凹槽以形成程序。
      接著所描述的是,在當(dāng)通過執(zhí)行附如記錄把新的信息加到光盤1上時(shí)所執(zhí)行的操作。事實(shí)上,典型地實(shí)現(xiàn)附加記錄操作以完成視頻記錄,或當(dāng)用戶操作輸入單元14,以輸入命令來利用定時(shí)視頻記錄功能通過實(shí)時(shí)方式,完成往光盤設(shè)備上的記錄視頻數(shù)據(jù),在后面的情況下,如果用戶僅按壓視頻記錄鈕,則不可能知道視頻記錄的結(jié)束時(shí)間。但是,如果按壓一個觸摸視頻記錄功能鈕,則能估計(jì)視頻記錄的結(jié)束時(shí)間。一個觸摸視頻記錄功能是這樣的一種功能,用于執(zhí)行從按壓鈕時(shí)間開始的預(yù)定時(shí)間周期的記錄。
      如下以實(shí)施例說明定時(shí)視頻記錄。在該情況下,光盤設(shè)備用戶指定需要的信息,如視頻記錄的開始和結(jié)束時(shí)間,位流的比特率和預(yù)先視頻記錄的頻道。另外,當(dāng)作視頻記錄保留時(shí),需要預(yù)先確認(rèn),在光盤1內(nèi)保留用于指定的比特率和指定的視頻記錄開始和結(jié)束時(shí)間足夠大的空閑區(qū)域。
      在形成一次視頻記錄保留和執(zhí)行一次視頻記錄之間期間,可執(zhí)行往光盤1作數(shù)據(jù)記錄的其他操作。在這情況下,完全可能使用于記錄保存的程序的區(qū)域在這時(shí)以指定比特率可被不再存儲。在該情況下,CPU21使比特率減少到小于指定的比特率,以允許長時(shí)保存的信息被記錄到空閑區(qū)域,或只是信息數(shù)量與空閑區(qū)域能容納的數(shù)量一樣,通過維持原樣不變的指定比特率被記錄到光盤1上。在任一情況下,CPU21執(zhí)行保存的視頻記錄操作,并且,在時(shí)間點(diǎn)上,在保存的視頻記錄中遇到了問題,不用說,產(chǎn)生的問題是把信息通知用戶。
      隨著時(shí)間的推移,接近保存的視頻記錄開始時(shí)間,利用埋置的定時(shí)器和時(shí)鐘信號,CPU21自動地從睡眠狀態(tài)恢復(fù)操作狀態(tài)。然后,CPU21使用預(yù)先包括在處理程序中的文件系統(tǒng)操作指令,以在光盤1上盡可能大地保障用于記錄保存的程序的區(qū)域。通過指定的比特率作為記錄時(shí)間增加的結(jié)果獲得的數(shù)值,指示為記錄保留的程序所要求的區(qū)域大小。記錄時(shí)間為結(jié)束時(shí)間減去保留視頻記錄的指定開始時(shí)間。首先,CPU21保障這大小的區(qū)域。另外,如果為保存的視頻記錄操作要求除流文件以外的信息文件,則還需要獲得如為在光盤1上記錄其他信息文件所要求那樣大的區(qū)域。其他信息文件的例子是用于存儲新標(biāo)題的標(biāo)題信息文件,如果不能保障所要求大小的區(qū)域,則所采取的措施是,比如改變比特率,或通過不變的比特率僅記錄在光盤1上空閑區(qū)域內(nèi)可調(diào)節(jié)的信息。
      應(yīng)當(dāng)注意的是,由于在那時(shí)記錄新標(biāo)題,所以用戶給予存儲在光盤1上的新流文件以命名,作為在新流目錄下的新流文件。假定該名稱是MPEGAVSTREAM_003CHUNK_0031。就是說,如圖29所示在MPEGAV目錄下的STREAM_003目錄下面產(chǎn)生的名為CHUNK_0031.MPEG2的新流文件。
      CPU21發(fā)出對其他部分執(zhí)行記錄狀態(tài)的指令。比如,利用編碼器10對從未圖示的調(diào)諧器輸入到輸入端P3的視頻信號和輸入到輸入端P4的音頻信號進(jìn)行編碼之后,把編碼結(jié)果存儲到寫入信道緩存器11中。接著,CPU21把光頭2移動到基于較早在光盤1上保存的空閑區(qū)域的地址信息寫入位置。然后,CPU21使光頭2、RF和解調(diào)/調(diào)制電路3和ECC電路4處于寫入狀態(tài),并且同時(shí),把開關(guān)5轉(zhuǎn)換到連接寫入信道緩存器6的位置。而且,在細(xì)調(diào)光頭2的位置之后,CPU21利用光頭2開始寫入操作。在此方法中,從寫入信道緩存器11讀出新提供的CHUNK_0031.MPEG2的內(nèi)容,并且通過開關(guān)5供給ECC電路4。在ECC電路4,錯誤修正碼被加到然后供給RF和解調(diào)/調(diào)制電路3以被調(diào)制的內(nèi)容中。由RF和解調(diào)/調(diào)制電路3輸出的信號作為調(diào)制結(jié)果,用光頭2記錄到光盤1上。
      當(dāng)CPU21執(zhí)行上述寫入操作同時(shí)滿足后面條件之一時(shí),CPU21停止操作(1)達(dá)到保存的記錄操作結(jié)束時(shí)間。
      (2)空閑區(qū)域用完,或因其他原因不可能把數(shù)據(jù)記錄到光盤1上。
      (3)收到暫停視頻記錄的指令。
      接著,CPU21利用預(yù)先包括在處理程序中的文件系統(tǒng)操作指令,修改指向文件系統(tǒng)中CHUNK_0031.MPEG2的指針,以指向重新存儲CHUNK_0031.MPEG2的位置。此外,CPU21為存儲塊信息、塊群信息和標(biāo)題信息準(zhǔn)備文件,并且,利用給文件命名記錄文件。應(yīng)注意的是,分配給文件的空閑區(qū)域在光盤1上需要在記錄時(shí)間或保留時(shí)間方面以盡可能多地被固定。
      在這方法中,創(chuàng)建類似圖30所示的那些新文件。在該圖中,這時(shí)重新創(chuàng)建的信息文件的每個用附加到文件名稱右端的星號★表示。
      圖31是展示在重新創(chuàng)建的信息文件中的關(guān)系的圖表。如圖所示,TITLE_004指定CHUNKGROUP_003,CHUNKGROUP_003指定CHUNK_0031,依次CHUNK_0031指定STREAM_0031。
      就是說,新流被記錄到名為TITLE_004的信息文件上。用戶利用核對標(biāo)題和重放TITLE_004的光盤設(shè)備的功能可了解如TITLE_004屬性的信息。
      下面描述把信息寫到圖26或圖27所示已經(jīng)現(xiàn)存于光盤1上的數(shù)據(jù)上的操作。象記錄視頻信號一樣,改寫記錄操作是這樣的操作,在光盤1上已經(jīng)現(xiàn)存的程序上記錄新程序,擦除現(xiàn)存的程序。
      在改寫記錄操作中,開始操作的位置是重要的。設(shè)想用戶指定從TITLE_001的前端開始的改寫記錄操作。在操作中,相連續(xù)地把信息寫在TTTLE_001、TITLE_002、TITLE_003上面。甚至當(dāng)已到達(dá)TITLE_003末端時(shí),如果改寫記錄操作不結(jié)束,則通過在光盤1上的空閑區(qū)域內(nèi)分配區(qū)域維持記錄操作。如果以用作記錄開始位置的TITLE_002指定改寫記錄操作,則由于TITLE_001處在開始記錄位置之前,所以無信息被記錄到TITLE_001中。
      設(shè)想通過定時(shí)記錄從TITLE_003開頭起開始改寫記錄操作。在這情況下,光盤設(shè)備用戶預(yù)先指定必要的信息,例如視頻記錄的開始和結(jié)束時(shí)間、位流的比特率和視頻記錄的信道。設(shè)想指定TITLE_003的開頭作為對于改寫記錄操作是重要的記錄開始位置。另外,假定預(yù)先已經(jīng)確認(rèn)用于指定的比特率和指定的視頻記錄開始和結(jié)束時(shí)間以足夠大的尺寸留在光盤1內(nèi)的空閑區(qū)域,當(dāng)時(shí)作保存視頻記錄。在改寫記錄操作中,標(biāo)題(或多個標(biāo)題)大小的總量從記錄起始位置開始可被改寫,并且留在光盤1上的空閑區(qū)域大小是改寫區(qū)域的大小。更具體來說,在該例的情況下,通過TITLE_003和留在光盤1上的空閑區(qū)域大小控制的STREAM_0011和STREAM_0012的總量大小是可改寫區(qū)域的大小。
      在改寫記錄操作中有一些選擇,把信息記錄到可記錄的區(qū)域中的實(shí)際操作執(zhí)行什么順序。首先,根據(jù)第1種可能的方法,按由標(biāo)題指定的流順序執(zhí)行記錄操作。就是說,在該例子中,從STREAM_0011開頭開始記錄操作,隨著到達(dá)STREAM_0011的末尾,使記錄操作延續(xù)到STREAM_0012的開頭。隨著到達(dá)STREAM_0012的末尾,使記錄操作延續(xù)到空閑區(qū)域。在另一個方法中,用空閑區(qū)域開始記錄操作,隨著空閑區(qū)域的全部用盡,記錄操作延續(xù)到現(xiàn)存流。
      在前的方法較好在于記錄操作模擬錄像帶。就是說,在前的方法特征在于,由于記錄象錄像帶的記錄操作一樣,所以用戶容易熟悉記錄操作。從數(shù)據(jù)保護(hù)觀點(diǎn)來看,后面的方法較好,其特征在于,在用盡空閑記錄區(qū)域之后,以后再擦除已經(jīng)記錄的流。
      應(yīng)當(dāng)注意的是,在作視頻記錄保存時(shí)間和執(zhí)行視頻記錄操作時(shí)間之間期間,可執(zhí)行另一個把數(shù)據(jù)記錄到光盤1上的操作。在這情況下,可不再保護(hù)用于以指定比特率在這時(shí)保存的記錄程序的空閑區(qū)域,這完全是在可能范圍內(nèi)。在這情況下,如前所述,CPU21自動地把比特率減少到小于指定比特率的值,以使得允許被記錄到在空閑區(qū)域保存的時(shí)間長度的信息或只是與在空閑區(qū)域能容納的一樣多的信息通過保持照原樣不變指定的比特率被記錄到光盤1上。
      隨著時(shí)間的推移,接近保存的視頻記錄開始時(shí)間,CPU21自動地從睡眠狀態(tài)恢復(fù)操作狀態(tài)。然后,CPU21保障所有光盤1上的空閑區(qū)域。不用說還有方法是,在時(shí)間點(diǎn)固定空閑區(qū)域,在當(dāng)前時(shí)間點(diǎn)需要區(qū)域替代固定空閑區(qū)域。在下面的描述中,在記錄操作開始之前固定要求的空閑區(qū)域。
      應(yīng)注意的是,由于用定時(shí)記錄等指定開始時(shí)間、結(jié)束時(shí)間和比特率,所以預(yù)先知道所需記錄區(qū)域的大小。在這情況下,可預(yù)先固定以所要求大小或邊緣擴(kuò)展到某一程度的所要求大小的區(qū)域。另外,如果為保存的視頻記錄要求信息文件,則必需還固定象在盤1上記錄其他文件所要求那么大的區(qū)域。其他信息文件的例子是用于存儲新標(biāo)題的標(biāo)題信息文件。
      由于在那時(shí)記錄新標(biāo)題,所以用戶給在光盤1上存儲的新流文件命名,作為新流目錄下的新流文件。設(shè)想名稱是MPEGAVSTREAM_002CHUNK_0031。就是說,在MPEGAV目錄下面的TREAM_002目錄之下創(chuàng)建名為CHUNK_0031.MPEG2的新流文件,如圖32所示。
      然后,在被寫入到寫入信道緩存器11之前,用編碼器10對從輸入端P3輸入的視頻信號和從輸入端P4輸入的音頻信號進(jìn)行編碼。其次,CPU21把光頭2移動到根據(jù)在光盤1上固定的空閑區(qū)域的地址信息的寫入位置。然后,CPU21使光頭2、RF和解調(diào)/調(diào)制電路3以及ECC電路4處于寫入狀態(tài),在同時(shí),把開關(guān)5轉(zhuǎn)換到與寫入信道緩存器11連接的位置。并且,在細(xì)調(diào)光頭2位置之后,CPU21利用光頭2開始寫入操作。在這方法中,從寫入信道緩存器11讀出重新提供的CHUNK_0031.MPEG2的內(nèi)容,并通過開關(guān)5供給ECC電路4。在ECC電路4中,錯誤修正碼被加到然后供給RF和解調(diào)/調(diào)制電路3以被調(diào)制的內(nèi)容中。由RF和解調(diào)/調(diào)制電路3輸出的信號作為調(diào)制的結(jié)果通過光頭2被記錄到光盤1上。
      此時(shí),首先,改寫命名為CHUNK_0011.MPEG2的流文件。隨著記錄CHUNK_0011.MPEG2的結(jié)束,記錄操作延續(xù)到CHUNK_0012.MPEG2的開始。隨著達(dá)到CHUNK_0012.MPEG2的結(jié)束,記錄操作延續(xù)到CHUNK_0031.MPEG2。
      當(dāng)CPU21執(zhí)行上述寫入操作時(shí),同時(shí)滿足前述3個條件之一,則CPU21停止操作。
      然后,CPU21預(yù)先使用在處理程序中包括的文件系統(tǒng)操作指令,以修改流文件,塊信息、塊群信息和標(biāo)題信息。
      還有,通過結(jié)束寫入操作的定時(shí),改變文件的結(jié)構(gòu)。比如,在結(jié)束了改寫名為CHUNK_0011.MPEG2和CHUNK_0012.MPEG2的2個流文件的操作之后,當(dāng)進(jìn)一步把數(shù)據(jù)記錄到CHUNK_0031.MPEG2時(shí),則存儲在光盤1中的文件結(jié)構(gòu)改為如圖33所示。在該圖中,利用附加到文件名稱右端的星號★表示的在這時(shí)重新創(chuàng)建的信息文件。
      圖34是展示在圖33顯示重新創(chuàng)建的文件當(dāng)中關(guān)系的藍(lán)圖。與圖31所展示的關(guān)系相比較,清楚地表明,增加CHUNK_0031作為在由TITLE_003指定的CHUKGROUP_002中包括的塊,并且CHUNK_0031指定STREAM_0031。
      如果在現(xiàn)存流上寫入信息的過程中完成改寫記錄操作,即,如果在該例中在CHUNK_0011上寫入信息的過程中完成改寫記錄操作,則由于沒有數(shù)據(jù)被新改寫其上,所以釋放用于改寫記錄操作而固定的CHUNK_0031流。在這樣的情況下,執(zhí)行特定標(biāo)題處理。就是說,從TITLE_003的打頭開始改寫記錄操作,如果在其中途完成操作,則分開該標(biāo)題。更明確地說,如圖35所示由TITLE_003形成從改寫記錄操作開始位置到結(jié)束位置的區(qū)域和由TITLE_004形成其余部分(即TITLE_003的剩余部分)。
      接著,敘述重放標(biāo)題的操作。設(shè)想為了重放標(biāo)題,包括象圖26展示的文件的光盤1被安裝在光盤設(shè)備上。首先,當(dāng)光盤1被插入到光盤設(shè)備中時(shí),CPU21從光盤1中取出信息文件并將其存儲到RAM單元24中。取出和存儲文件的這些操作只是讀出前述信息文件的重復(fù)基本操作。
      由CPU21首先讀出的信息文件是VOLUME.TOC和ALBUM.STR。于是,CPU21檢查在名為TITLE的目錄下登記每個具有文件名擴(kuò)展“.VDR”的多少文件。具有文件名擴(kuò)展“.VDR”的文件是用于存儲標(biāo)題信息的文件。存在如光盤1中的標(biāo)題一樣多的此類文件。在圖26所示的例子中,標(biāo)題的數(shù)量是3。于是CPU21取出3個標(biāo)題信息文件,并將其存儲到RAM單元24中。
      然后,CPU21控制OSD控制電路9,以產(chǎn)生顯示記錄在光盤1上的標(biāo)題信息的字符信息。用視頻信號由合成電路8合成字符信息,并且,合成的信號通過輸出端P1被輸出到在其上被顯示的顯示器。在該例子中,這里是3個標(biāo)題,顯示長度、諸如每個標(biāo)題的名稱、記錄時(shí)間和日期的屬性。
      設(shè)想用戶指定重放TITLE_002,比如,TITLE_002信息文件包括指定CHUNKGROUP_001的文件ID。更明確地說,文件ID被記錄在圖16所示的title_info()的cgit_file_id域中。CPU21保留文件ID,并且把CHUNKGROUP_001存儲到RAM單元24中。
      然后,CPU21檢查TITLE_002的開始和結(jié)束時(shí)間是什么塊,即相應(yīng)的圖16所示title_info()的title_start_chunk_group_time_stamp和title_end_chunk_group_time_stamp。CPU21通過比較用開始和結(jié)束時(shí)間從CHUNKGROUP信息獲得的登記塊的信息段檢查對應(yīng)塊。被比較的信息段是圖23所示的chunk_arrangement_info()的presentation_start_cg_time_count和presentation_end_cg_time_count。在該例子中,TITLE_002的開始時(shí)間與CHUNK_0001的中間點(diǎn)一致,如從圖27得到清楚展示。即是說,為了由此從開始重放TITLE_002,必需從其中間點(diǎn)重放CHUNK_0001.MPEG2流文件。
      然后,CPU21檢查TITLE_002的開始與流上什么點(diǎn)一致。這就是說,CPU21通過計(jì)算決定TITLE_002的開始時(shí)間與流上什么補(bǔ)償時(shí)間(什么時(shí)間特征)一致,然后在CHUNK文件中利用特征點(diǎn)信息就在開始時(shí)間之前確定重放開始點(diǎn)。在這方法中,可確認(rèn)從文件開始的重放開始點(diǎn)的補(bǔ)償間距。
      其次,CPU21預(yù)先使用在處理程序中包括的文件系統(tǒng)操作指令,以確定光盤1上的CHUNK_0001.MPEG2的物理地址及其長度。在重放開始點(diǎn)較先發(fā)現(xiàn)的補(bǔ)償?shù)刂妨硗庠偌拥竭@物理地址上,以最后確定TITLE_002的重放開始點(diǎn)的地址。
      然后,CPU21把光頭2移動到基于CHUNK_0001.MPEG2的地址信息的讀出位置。接著,CPU21使光頭2、RF和解調(diào)/調(diào)制電路3和ECC電路4處于讀出狀態(tài),而且在同時(shí),把開關(guān)5轉(zhuǎn)換到連接讀出信道緩存器6的位置上。并且,細(xì)調(diào)光頭2的位置之后,CPU21利用光頭2開始讀出操作。在該方法中,由光頭2讀出CHUNK_0001.MPEG2的內(nèi)容,存儲在讀出信道緩存器6中。
      存儲在讀出信道緩存器6內(nèi)的數(shù)據(jù)被提供給譯碼器7,以接受產(chǎn)生視頻和音頻信號的譯碼處理。在時(shí)間點(diǎn),被譯碼器7譯碼并被顯示在顯示器上從光盤1讀出的數(shù)據(jù)總量等于CHUNK_001.MPEG2的大小,CPU21通過TITLE_003傳輸給重放信息的操作。通過TITLE_002作為重放信息的操作用同樣的方法執(zhí)行通過TITLE_003重放信息的操作。
      隨著完成通過登記的標(biāo)題重放信息的操作,或當(dāng)接收停止讀出操作的指令時(shí),暫停讀出和譯碼處理。
      應(yīng)注意的是,當(dāng)新盤插入光盤設(shè)備作為光盤1時(shí),或當(dāng)插入具有不同版本的盤時(shí),CPU21試圖從盤中讀出VOLUME.TOC和ALBUM.STR,當(dāng)時(shí)插入盤,但盤內(nèi)不存在這些文件。在這樣的情況下,假如VOLUME.TOC和ALBUM.STR不能從盤上讀出時(shí),CPU21輸出要求用戶輸入指令的信息。在對指令的響應(yīng)中,如果盤1具有不同版本,則通常用戶要求CPU21彈出光盤1,如果盤1是具有同一版本的新盤,則典型的是給光盤安置初始值,或如果盤1具有同一版本但其中數(shù)據(jù)已被破壞,則典型地用同樣的方法恢復(fù)數(shù)據(jù)。
      下面,敘述寫入保護(hù)。在光盤1的殼上提供圖中未示的阻止寫入凹痕。通過適當(dāng)?shù)卦O(shè)置阻止寫入凹痕,可阻止光盤1的改寫記錄操作。另外,關(guān)于寫入保護(hù)的信息可作為數(shù)據(jù)記錄在光盤1上。更明確地說,有關(guān)寫入保護(hù)的信息可寫入圖2所示VOLUME.TOC的volume_information()(圖3所示)的write_protect()(圖7所示),圖15所示TITLE###.VDR的title_info()(圖16所示)的flags_for_title,或圖17所示PROGRAM_$$$.PGI的program()(圖18所示)的flags_for_program。
      作為例子采取圖7所示的write_protect()說明寫入保護(hù)。圖7所示write_protect()的write_protect_length是用于記錄write_protect()的長度的區(qū)域。圖36所示的volume_write_protect_level是用于為在光盤1上記錄的所有標(biāo)題和程序設(shè)置寫保護(hù)的記錄信息的區(qū)域。在volume_write_protect_level中置電平0表明沒有設(shè)置寫入保護(hù)。即是說,電平0表明可高度自由地在光盤1上實(shí)行改寫記錄操作。在volume_write_protect_level中置電平1表明只是可改變volume_write_protect_level。在volume_write_protect_level中置電平2表明在除0電平以外的較低寫入保護(hù)電平下可改變ALBUM.STR和信息。在volume_write_protect_level中置電平3表明在除0電平以外的較低寫入保護(hù)電平下可改變VOLUME.TOC和信息。
      在volume_write_protect_level中置電平4表明在除0電平以外的較低寫入保護(hù)電平下可改變程序和信息。在volume_write_protect_level中置電平5表明在除0電平以外的較低寫入保護(hù)電平下可改變標(biāo)題和信息。在volume_write_protect_level中置電平6表明在除0電平以外的較低寫入保護(hù)電平下可改變具有作為文件名稱擴(kuò)展的suffix.MPEG2、.ABST或.CGIT的文件和信息。
      password_enable_flag是表明在后敘述的password_for_volume_write_protect有效或無效的標(biāo)記。就其表明password_for_volume_write_protect有效的標(biāo)記而言,為了改變write_protect(),或?qū)ζ渥髟敿?xì)表達(dá),重新創(chuàng)建write_protect(),或改變或刪除其已經(jīng)存在的,需要用戶輸入記錄在password_for_volume_write_protect中的口令。append_only_flag是用于限制由volume_write_protect_level許可的write_protect()變化范圍的標(biāo)記。就是說,append_only_flag是用于限制僅對于附加的變化范圍的標(biāo)記。這樣,用設(shè)置的此標(biāo)記不能改變已經(jīng)存在或記錄的信息。
      詳細(xì)來說,就復(fù)位到0值的append_only_flag而言,用上述的volume_write_protect_level的值可執(zhí)行write_protect處理,如圖37所示。在這情況下,用同樣方法可執(zhí)行write_protect處理,好象append_only_flag不存在似的。另一方面,就設(shè)置成1值的append_only_flag來說,在由volume_write_protect_level值限定的范圍內(nèi)可把新數(shù)據(jù)附加到信息中。
      回到圖7所示的write_protect(),expiration_tine_enable_flag是表明后述的write_protect_expiration_time()是有效或無效的標(biāo)記。number_of_times_enable_flag是表明后述的number_of_times是有效或無效的標(biāo)記。password_for_volume_write_protect是用于記錄要求改變write_protect()口令的區(qū)域。
      write_protect_set_time()是用于記錄數(shù)據(jù)和設(shè)置或最后改變write_protect時(shí)間的區(qū)域。用BCD版本來表達(dá),用年、月、日表示數(shù)據(jù),而另一方面卻用時(shí)、分、秒表示時(shí)間。write_protect_expiration_time()是用于記錄口令有效性限度的數(shù)據(jù)和時(shí)間的區(qū)域。用BCD版本表達(dá),象在write_protect_set_time()場合下,用年、月、日表示數(shù)據(jù),而另一方面卻用時(shí)、分、秒表示時(shí)間??蔀榭诹钤O(shè)置有效性限度。當(dāng)口令的有效性限度完結(jié)時(shí),即已達(dá)到口令的有效性限度,則甚至不用口令也能改變write_protect()??梢苑嵌ㄖ翟O(shè)置有效性限度。
      接著,參照圖38所示的流程圖說明改變write_protect()的過程。如圖所示,流程以步驟S1開始,在該步驟中,用戶通過操縱輸入單元14輸入改變write_protect()的指令。然后,處理流程接著步驟S2,在該步驟,CPU21形成關(guān)于是否記錄口令的判斷,記錄是在存儲于RAM單元24的VOLUME.TOC所包括的volume_information()的write_protect()的password_for_volume_write_protect中。如果記錄了口令,則處理流程繼續(xù)進(jìn)行到步驟S3,在該步驟中,CPU21形成關(guān)于在write_protect()中的write_protection_expiration_time()表明在當(dāng)時(shí)口令是否有效的判斷。
      如上所述,write_protect_expiration_time()是用于記錄口令有效性限度的日期和時(shí)間的區(qū)域。在步驟S3中,CPU21形成關(guān)于當(dāng)前日期和時(shí)間會不會是有效性限度之前的判斷。如果在write_protect()中的write_protection_expiration_time()表明口令在當(dāng)時(shí)是有效的,即,如果當(dāng)前日期和時(shí)間是在有效性限度之前,則流程處理進(jìn)行到S4,在該步聚中,CPU21控制OSD控制電路9,以產(chǎn)生要求用戶輸入指令的信息。經(jīng)由合成電路8和輸出端P1信息被輸出到顯示器,并在其上顯示。然后處理流程進(jìn)行到步驟S5,在該步驟,用戶根據(jù)對信息的響應(yīng),操作輸入單元14輸入口令。
      于是,處理流程進(jìn)行到步驟S6,在該步驟,CPU21形成關(guān)于用戶在步驟S5輸入的口令是否為正確口令的判斷,即,通過用戶輸入的口令是否與在password_for_volume_write_protect中記錄的口令匹配。如果由用戶輸入的口令與記錄在password_for_volume_write_protect中的口令匹配,則處理流程進(jìn)入步驟S8,在該步驟中,CPU21控制OSD控制電路9,以產(chǎn)生通知用戶可改變write_protect的信息。經(jīng)由合成電路8和輸出端P1,信息被輸出到顯示器,并在其上顯示。
      處理流程進(jìn)入步驟S9,在該步驟,根據(jù)對信息的響應(yīng)通過操作輸入單元14用戶輸入在write_protect()中的改變。因輸入變化,處理流程進(jìn)入步驟S10,在該步驟中,CPU21根據(jù)輸入的變更修改write_protect()。具體來說,CPU21修改字儲在RAM單元24中的write_protect(),并把變更的數(shù)據(jù)記錄到光盤1上。
      另一方面,如果在步驟S6形成的判斷結(jié)果表明,由用戶輸入的口令與password_for_volume_write_protect中記錄的口令不匹配,處理流程進(jìn)行到步驟S7,在該步驟中,CPU21控制OSD控制電路9,以產(chǎn)生通知用戶不能改變write_protect()的信息。在這種情況下,跳過步驟S8到S10的處理段,并且,不允許用戶修改write_protect()的內(nèi)容。
      另一方面,如果在步驟S2形成的判斷結(jié)果表明在password_for_volume_write_protect沒有記錄口令,或在步驟S3形成的判斷結(jié)果顯示在write_protect()中的wrire_protection_expiration_time()表明口令在當(dāng)時(shí)無效,處理流程進(jìn)入步驟S8,執(zhí)行此處理和隨后的處理。也就是說,在這種情況下,允許用戶修改不需要輸入口令的write_protect()的內(nèi)容。
      下面,參照圖39到41所示的流程圖敘述記錄操作。如圖39所示,流程圖以步驟S21開始,在該步驟中,CPU21取出存儲在RAM單元24中VOLUME.TOC包括的volume_information()的write_protect()的append_only_flag。然后處理流程進(jìn)行到步驟S22,在該步驟中,CPU21形成關(guān)于在步驟S21取出的append_only_flag是否具有1值的判斷。如果append_only_flag沒有1值,即,如果append_only_flag具有0值,然后處理流程進(jìn)入步驟S34,在該步驟中,CPU21執(zhí)行此處理和隨后的處理。
      在步驟S34,CPU21取出存儲在RAM單元24中的write_protect()的volume_write_protect_level。然后,在步驟S35到S41,CPU21形成關(guān)于是否volume_write_protect_level分別具有0到6值的判斷。
      具體來說,如果在步驟S35形成的判斷結(jié)果表明,volume_write_protect_level具有0值,則處理流程進(jìn)行到步驟S43,在該步驟中,CPU21執(zhí)行記錄通過操作輸入單元14由用戶輸入的數(shù)據(jù)。在該情況下,由于沒有阻止改寫記錄操作,所以允許用戶高度自由地執(zhí)行記錄。
      如果在步驟S36形成的判斷結(jié)果表明,volume_write_protect_level具有1值,則處理流程進(jìn)入步驟S44,在該步驟中,CPU21形成關(guān)于被記錄的數(shù)據(jù)是否是volume_write_protect_level的判斷。參照圖36如前所述,如果volume_write_protect_level具有1值,則可修正其本身的電平,但其他數(shù)據(jù)不可能被改寫。這樣,如果在步驟S44形成的判斷結(jié)果表明,被記錄的數(shù)據(jù)是volume_write_protect_level,則處理流程進(jìn)行到步驟S43,在該步驟中,CPU21改寫電平。如果在步驟S44形成的判斷結(jié)果表明,被記錄的數(shù)據(jù)不是volume_write_protect_level,另一方面,處理流程進(jìn)行到S45,在該步驟中,CPU21控制OSD控制電路9,以產(chǎn)生通知用戶不允許記錄操作的信息。經(jīng)由合成電路8和輸出端P1,信息被輸出到顯示器并在其上被顯示。
      如果在步驟S37形成的判斷結(jié)果表明,volume_write_protect_level具有2值,則處理流程進(jìn)行到S46,在該步驟中,CPU21形成關(guān)于被記錄的數(shù)據(jù)是否為ALBUMSTR的判斷。對于電平為2,只是ALBUM.STR和在低于ALBUM.STR電平的volume_write_protect_level可被改變。這樣,如果輸入的數(shù)據(jù)是ALBUM.STR,則處理流程返回到步驟S43,在該步驟中,CPU21執(zhí)行通過操作輸入單元14由用戶輸入的數(shù)據(jù)記錄。如果在步驟S46形成的判斷結(jié)果表明,輸入的數(shù)據(jù)不是ALBUM.STR,另一方面,處理流程返回步驟S44,在該步驟中,CPU21執(zhí)行此處理和隨后的處理。就是說,如果輸入的數(shù)據(jù)是voltume_write_protect_level,則允許記錄操作。如果輸入的數(shù)據(jù)不是volume_write_protect_level,則另一方面,阻止記錄操作。
      如果在步驟S38形成的判斷結(jié)果表明,volume_write_protect_level具有3值,則處理流程進(jìn)入步驟S47,在該步驟中,CPU21形成關(guān)于是否被記錄的數(shù)據(jù)為VOLUME.TOC的判斷。對于電平3,只能改變VOLUME.TOC和volume_write_protect_level。這樣,如果在步驟S47形成的判斷結(jié)果表明,輸入的數(shù)據(jù)是VOLUME.TOC,則處理流程進(jìn)行到步驟S43,在該步驟中,CPU21執(zhí)行根據(jù)操作輸入單元14由用戶輸入的數(shù)據(jù)的記錄。如果在步驟S47形成的判斷結(jié)果表明,輸入的數(shù)據(jù)不是VOLUME.TOC,另一方面,處理流程返回到步驟S46,在該步驟中,CPU21執(zhí)行該處理和下面的處理。也就是說,如果輸入的數(shù)據(jù)是ALBUM.STR或volume_write_protect_level,則允許記錄操作。如果輸入的數(shù)據(jù)既不是volume_write_protect_level也不是ALBUM.STR,則另一方面,阻止記錄操作。
      如果在步驟S39形成的判斷結(jié)果表明,volume_write_protect_level具有4值,則處理流程進(jìn)行到步驟S48,在該步驟中,CPU21形成關(guān)于被記錄的數(shù)據(jù)是否為程序信息文件的判斷。對于電平4,僅程序信息文件、ALBUM.STR和volume_write_protect_level可被改變。
      這樣,如果在步驟S48形成的判斷結(jié)果表明輸入的數(shù)據(jù)是程序信息文件,則處理流程返回步驟S43,在該步驟中,CPU21執(zhí)行根據(jù)操作輸入單元14由用戶輸入的數(shù)據(jù)的記錄。如果在步驟S48形成的判斷結(jié)果表明,輸入的數(shù)據(jù)不是程序信息文件,則另一方面,處理流程返回步驟S47,在該步驟中,CPU21執(zhí)行該處理和下面的處理。這就是說,如果輸入數(shù)據(jù)是VOLUME.TOC、ALBUM.STR或volume_write_protect_level,則允許記錄操作。如果輸入數(shù)據(jù)既不是volume_write_protect_level、VOLUME.TOC也不是ALBUM.STR,則另一方面,阻止記錄操作。
      如果在步驟S40形成的判斷結(jié)果表明,volume_write_protect_level具有5值,則處理流程進(jìn)行到步驟S49,在該步驟中,CPU21形成關(guān)于被記錄的數(shù)據(jù)是否為標(biāo)題信息文件的判斷。對于電平5,僅標(biāo)題信息文件、程序信息文件、VOLUME.TOC、ALBUM.STR和volume_write_protect_level可被改變。這樣,如果在步驟S49形成的判斷結(jié)果表明,輸入的數(shù)據(jù)是標(biāo)題信息文件,則處理流程返回到步驟S43,在該步驟中,CPU21執(zhí)行通過操作輸入單元14由用戶輸入的數(shù)據(jù)的記錄。如果在步驟S49形成的判斷結(jié)果表明,輸入的數(shù)據(jù)不是標(biāo)題信息文件,則另一方面,處理流程返回到步驟S48,在該步驟中,CPU21執(zhí)行該處理和隨后的處理。也就是說,如果輸入數(shù)據(jù)是程序信息文件、VOLUME.TOC、ALBUM.STR或volume_write_protect_level,則允許記錄操作。如果輸入數(shù)據(jù)既不是volume_write_protect_level、程序信息文件、VOLUME.TOC也不是ALBUM.STR,則另一方面,阻止記錄操作。
      如果在步驟S41形成的判斷結(jié)果表明,volume_write_protect_level具有6值,則處理流程進(jìn)行到步驟S50,在該步驟中,CPU21形成關(guān)于被記錄的數(shù)據(jù)是否為流文件或塊群信息文件的判斷。對于電平6,僅流文件、塊群信息文件、標(biāo)題信息文件、程序信息文件、VOLUME.TOC、ALBUM.STR和volume_write_protect_level可被改變。這樣,如果在步驟S50形成的判斷結(jié)果表明,輸入的數(shù)據(jù)是流文件或塊群信息文件,則處理流程返回步驟S43,在該步驟中,CPU21執(zhí)行通過操作輸入單元14由用戶輸入的數(shù)據(jù)的記錄。如果在步驟S50形成的判斷結(jié)果表明,輸入的數(shù)據(jù)不是流文件或塊群文件,則另一方面,處理流程返回到步驟S49,在該步驟中,CPU21執(zhí)行此處理和下面的處理。也就是說,如果輸入的數(shù)據(jù)是標(biāo)題信息文件、程序信息文件、VOLUME.TOC、ALBUM.STR或volume_write_protect_level,則允許記錄操作。如果輸入的數(shù)據(jù)既不是volume_write_protect_level、標(biāo)題信息文件、程序信息文件、VOLUME.TOC,也不是ALBUM.STR,則另一方面,阻止記錄操作。
      如果在步驟S41形成的判斷結(jié)果表明,volume_write_protect_level不具有6值,則另一方面,處理流程進(jìn)行到步驟S42,在該步驟中,CPU21執(zhí)行錯誤處理。這是因?yàn)関olume_write_protect_level被設(shè)定在0到6范圍內(nèi)的值,如圖36所示。暫時(shí)不使用7到15范圍內(nèi)的值。這樣,由于在7到15范圍內(nèi)值設(shè)定volume_write_protect_level,所以,執(zhí)行錯誤處理。
      如果在步驟S22形成的判斷結(jié)果表明,append_only_flag具有1值,則另一方面,處理流程進(jìn)行到步驟S23,在該步驟中,CPU21取出volume_write_protect_level。然后,處理流程進(jìn)行到步驟S24至S28,在上述步驟中,CPU21形成關(guān)于是否volume_write_protect_level具有0到6值的判斷。
      詳細(xì)地說,在步驟S24形成的判斷結(jié)果表明,volume_write_protect_level具有0值可被解釋成意思為,實(shí)際上沒有記錄寫入保護(hù)信息。在這情況下,處理流程返回到步驟S43,在該步驟中,CPU21執(zhí)行通過輸入操作輸入單元14由用戶輸入的數(shù)據(jù)的記錄。
      如果在步驟S25形成的判斷結(jié)果表明,volume_write_protect_level具有1、2或3值,則處理流程返回到步驟S44,在該步驟中,CPU21形成關(guān)于被記錄的數(shù)據(jù)是否為volume_write_protect_level的判斷。在該情況下,具有1、2或3值的volume_write_protect_level表明,僅電平本身可被修改,但其他數(shù)據(jù)不能被改寫。這樣,如果在步驟S44形成的判斷結(jié)果表明,輸入的數(shù)據(jù)是volume_write_protect_level,則處理流程返回到步驟S43,在該步驟中CPU21改寫電平。如果在步驟S44形成的判斷結(jié)果表明,被記錄的數(shù)據(jù)不是volume_write_protect_level,則另一方面,處理流程進(jìn)行到步驟S45,在該步驟中,CPU21控制OSD控制電路9,以產(chǎn)生通知用戶不允許記錄操作的信息。這是因?yàn)锳LBUM.STR和VOLUME.TOC的每個都不是當(dāng)然被附加的數(shù)據(jù)。這樣,執(zhí)行關(guān)于ALBUM.STR和VOLUME.TOC的附加記錄操作指令總是被拒絕。
      如果在步驟S26形成的判斷結(jié)果表明,volume_write_protect_level具有4值,則處理流程進(jìn)行到步驟S30,在該步驟中,CPU21形成關(guān)于被記錄的數(shù)據(jù)是否為程序信息文件的數(shù)據(jù)的判斷。如果在步驟S30形成的判斷結(jié)果表明,輸入的數(shù)據(jù)不是程序信息文件的數(shù)據(jù),則處理流程進(jìn)行到步驟S44,在該步驟中,CPU21形成關(guān)于被記錄的數(shù)據(jù)是否為volume_write_protect_level的判斷。如果在步驟S44形成的判斷結(jié)果表明,輸入的數(shù)據(jù)是volume_write_protect_level,則處理流程進(jìn)行到步驟S43,在該步驟中,CPU21改寫電平。如果在步驟S44形成的判斷結(jié)果表明,被記錄的數(shù)據(jù)不是volume_write_protect_level,則另一方面,處理流程進(jìn)行到步驟S45,在該步驟中,CPU21控制OSD控制電路9,以產(chǎn)生通知用戶不允許記錄操作的信息。
      如果在步驟S30形成的判斷結(jié)果表明,輸入的數(shù)據(jù)是程序信息文件的數(shù)據(jù),則另一方面處理流程進(jìn)行到步驟S31,以形成關(guān)于記錄指令是否是附加指令的判斷。如果記錄指令是附加指令,則處理流程返回到步驟S43,在該步驟中,CPU21執(zhí)行記錄程序信息文件數(shù)據(jù)的處理。如果在步驟S31形成的判斷結(jié)果表明,記錄指令不是附加指令,即,記錄指令不是改寫指令,則另一方面,處理流程返回到步驟S44,在該步驟中,CPU21執(zhí)行此處理和隨后的處理。
      如果在步驟S27形成的判斷結(jié)果表明,volume_write_protect_level具有5值,則處理流程進(jìn)行到S32,在該步驟中,CPU21形成關(guān)于被記錄的數(shù)據(jù)是否是標(biāo)題信息文件的數(shù)據(jù)的判斷。如果在步驟S32中形成的判斷結(jié)果表明,輸入的數(shù)據(jù)是標(biāo)題信息文件的數(shù)據(jù),則處理流程返回到步驟S31,以形成關(guān)于記錄的指令是否是附加指令的判斷。如果記錄的指令是附加指令,則處理流程返回到步驟S43,在該步驟中,CPU21執(zhí)行記錄標(biāo)題信息文件的數(shù)據(jù)的處理。如果在步驟S31中形成的判斷結(jié)果表明,記錄指令不是附加指令,則另一方面,處理流程返回到步驟S44,在該步驟中,CPU21執(zhí)行此處理和隨后的處理。
      如果在步驟S32中形成的判斷結(jié)果表明,輸入的數(shù)據(jù)不是標(biāo)題信息文件的數(shù)據(jù),則另一方面,處理流程返回到步驟S30,在該步驟中,CPU21執(zhí)行此處理和隨后的處理。
      如果在步驟S28中形成的判斷結(jié)果表明,volume_write_protect_level具有6值,則處理流程進(jìn)行到S33,在該步驟中,CPU21形成關(guān)于被記錄的數(shù)據(jù)是否是流信息文件或塊群信息文件。如果在步驟S33形成的判斷結(jié)果表明,輸入的數(shù)據(jù)不是流信息文件或塊群信息文件的數(shù)據(jù),則處理流程返回到步驟S32,在該步驟中,CPU21執(zhí)行其處理和隨后的處理。如果在步驟S33形成的判斷結(jié)果表明,輸入的數(shù)據(jù)是流信息文件或塊群信息文件的數(shù)據(jù),另一方面,處理流程返回到步驟S31,在該步驟中,CPU21執(zhí)行其處理和隨后的處理。
      如果在步驟S28中形成的判斷結(jié)果表明,volume_write_protect_level不具有6值,則另一方面,處理流程進(jìn)行到步驟S29,在該步驟中,執(zhí)行錯誤處理。
      圖42展示上述的卷寫入保護(hù)電平中間的關(guān)系。在該圖中所展示的關(guān)系可理解為,在每個電平,在電平本身和內(nèi)部電平中的信息可被修改或改寫。但是,不能修改外部電平的數(shù)據(jù)至此說明了write_protect()。在flags_for_title和flags_for_program中還記錄有關(guān)寫入保護(hù)的類似的信息,以及執(zhí)行類似的寫入保護(hù)處理。
      應(yīng)注意的是,根據(jù)設(shè)置在光盤1外殼上的阻止寫入凹痕的邏輯和與有關(guān)記錄在VOLUME.TOC的write_protect()、flags_for_title和flags_for_program中的寫入保護(hù)的信息段,實(shí)施阻止寫入操作的控制。也就是說,縱然只是凹痕骨(bone)和信息段指示阻止寫入操作,也不可能執(zhí)行寫入操作。
      至此說明了對于光盤設(shè)備的本發(fā)明的應(yīng)用。應(yīng)注意的是,本發(fā)明還可應(yīng)用于通過其他記錄媒體記錄和重放信息的操作。
      應(yīng)注意的是,作為對用戶執(zhí)行上述處理而實(shí)施的顯示計(jì)算機(jī)程序的顯示媒體,除磁盤CD-ROM和記錄媒體如固態(tài)存儲器外,還可使用通信媒體如網(wǎng)絡(luò)和衛(wèi)星。
      如上所述,根據(jù)如權(quán)利要求1的記錄設(shè)備,如權(quán)利要求4的記錄方法和權(quán)利要求5的顯示媒體,根據(jù)指定是否阻止數(shù)據(jù)的附加記錄操作的規(guī)程結(jié)果,實(shí)施把數(shù)據(jù)記錄到記錄媒體上的操作控制。這樣,即使阻止改寫記錄操作也能允許附加記錄操作。結(jié)果,通過防止記錄操作錯誤執(zhí)行避免數(shù)據(jù)不慎被刪除,和通過執(zhí)行把新數(shù)據(jù)附加到記錄媒體空閑區(qū)域的記錄操作,有效地使用記錄媒體的記錄區(qū)域。
      根據(jù)如權(quán)利要求6的記錄媒體,記錄附加的信息,使記錄媒體能夠有效地被使用和能避免數(shù)據(jù)的錯誤刪除成為可能。
      權(quán)利要求
      1.一種記錄設(shè)備,包括附加記錄指定裝置,指定是否允許把數(shù)據(jù)附加到記錄媒體的記錄操作;目錄判斷裝置,在由所述附加記錄指定裝置指示的目錄上形成判斷;和控制裝置,按照由所述目錄判斷裝置形成的判斷結(jié)果,控制把數(shù)據(jù)記錄到所述記錄媒體上的操作。
      2.根據(jù)權(quán)利要求1的設(shè)備,其特征是,所述設(shè)備進(jìn)一步具有記錄阻止/允許指定裝置,對每種數(shù)據(jù)類型指定是阻止還是允許把數(shù)據(jù)記錄到所述記錄媒體上的操作,并且在利用所述記錄阻止/允許指定裝置指定的范圍內(nèi),所述附加記錄指定裝置指定是阻止還是允許附加記錄操作。
      3.根據(jù)權(quán)利要求1的設(shè)備,其特征是,所述控制裝置包括這樣的裝置,根據(jù)指定是否允許把記錄的數(shù)據(jù)附加到所述記錄媒體上的操作的信息,形成關(guān)于是否允許附加記錄操作的判斷。
      4.一種記錄方法,包括附加記錄指定步驟,指定是否允許把數(shù)據(jù)附加到記錄媒體的記錄操作;目錄判斷步驟,在由所述附加記錄指定步驟中指示的目錄上形成判斷和控制步驟,按照由所述目錄判斷步驟形成的判斷結(jié)果,控制把數(shù)據(jù)記錄到所述記錄媒體上的操作。
      5.一種顯示媒體,顯示通過實(shí)施處理的記錄設(shè)備執(zhí)行的程序,包括附加記錄指定步驟,指定是否允許把數(shù)據(jù)附加到記錄媒體的記錄操作;目錄判斷步驟,在由所述附加記錄指定步驟中指示的目錄上形成判斷;和控制步驟,按照由所述目錄判斷步驟形成的判斷結(jié)果,控制把數(shù)據(jù)記錄到所述記錄媒體上的操作。
      6.一種記錄媒體,用其記錄和重放數(shù)據(jù),所述媒體包括記錄的附加記錄信息,該信息指示是否允許把數(shù)據(jù)附加到所述媒體的記錄操作。
      全文摘要
      利用append only flag復(fù)位為0,按照volume write protect level值,在盤的現(xiàn)存數(shù)據(jù)上記錄數(shù)據(jù)。另一方面,通過append only flag設(shè)定為1,數(shù)據(jù)可不被記錄在盤的現(xiàn)存數(shù)據(jù)上,但在volume write protect level的值限定的范圍內(nèi)可被附加到已經(jīng)記錄的數(shù)據(jù)。結(jié)果,能避免新數(shù)據(jù)錯誤地寫在已經(jīng)記錄的數(shù)據(jù)上,并且有效地利用盤的記錄區(qū)域。
      文檔編號G11B19/04GK1241777SQ9911148
      公開日2000年1月19日 申請日期1999年4月23日 優(yōu)先權(quán)日1999年4月23日
      發(fā)明者藤波靖, 浜田俊也 申請人:索尼株式會社
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1