專利名稱:記錄/再現設備和方法、編輯設備和方法及顯示方法
技術領域:
本發明涉及一種記錄設備,一種記錄方法,一種記錄程序,一種記錄/再現設備,一種記錄/再現方法,一種記錄/再現程序,一種編輯設備,一種編輯方法,一種編輯程序,和一種顯示方法,上述設備、方法和程序被允許與記錄介質兼容,該記錄介質通過使用一種格式來記錄,該格式具有音頻/視頻(AV)流、AV流的指示再現部分的再現控制信息、再現序列等、用于指定再現控制信息的對象,和其中描述用于調用對象的標題的該表,從而很容易創建和顯示菜單屏幕。
本發明能夠應用于一種記錄設備,一種記錄方法,一種記錄程序,一種記錄/再現設備,一種記錄/再現方法,一種記錄/再現程序,一種編輯設備,一種編輯方法,一種編輯程序,和一種顯示方法,它們被允許與為藍光盤(Blu-rayDisc)(注冊商標)提供只讀格式的“藍光盤只讀格式”兼容,從而很容易創建和顯示菜單屏幕。
背景技術:
最近幾年中,藍光盤標準已經被提出作為盤型記錄介質的標準,盤型記錄介質是可記錄的并且能夠從記錄/再現設備中移除的。在藍光盤標準中,使用直徑為12cm并且覆蓋層厚度為0.1mm的盤作為記錄介質,使用波長為405nm的藍紫激光(blue-violet laser)和數字光圈為0.85的物鏡作為光學系統,從而達到最大為27GB(十億字節)的記錄容量。這使得記錄兩小時或更多小時的日本BS數字高清晰廣播節目而不會降低圖像質量成為可能。
假定要被記錄在這種可記錄光盤上的音頻/視頻(AV)信號源(提供源)是根據作為相關技術的一個例子的模擬電視廣播使用模擬信號的那些模擬電視廣播;以及根據,例如包括BS數字廣播的數字電視廣播使用數字信號的那些數字電視廣播。在藍光盤標準中,已經制定了用于定義將AV信號廣播記錄在這些廣播上的方法的標準。
另一方面,作為當前藍光盤的生產標準,研制其上預先記錄有電影或音樂的只讀記錄介質的行為正在進行中。數字通用盤(DVD)作為用于記錄電影或音樂的盤形記錄介質已經是眾所周知的。在藍光盤標準下的只讀光盤不同于現有的DVD,并且其優點在于通過利用藍光盤的大容量以及高速傳輸速度,能夠以高圖像質量記錄約2小時或更多的高清晰度畫面。
在下文中,用于藍光盤的只讀記錄介質標準稱為BD-ROM(藍光盤只讀存儲器)。另外,藍光盤的可記錄介質標準稱為BD-RE。日本專利申請公開(JP-A)No.2004-21886描述了作為只讀型藍光盤的BD-ROM的標準。
在BD-ROM標準中,視頻數據被記錄在剪輯的單元中,并且能夠使用電影播放列表(MoviePlayList)在剪輯中指定再現部分。這里,一組數據作為一個單元,它們必須連續且同時地被再現,即確保實時地再現,這被稱為剪輯。例如,作為一個文件存在于記錄介質上的視頻數據作為一個剪輯來處理。電影播放列表能夠為多個剪輯的每一個指定一個再現開始點(IN點)和一個再現結束點(OUT點),并且能夠指定多個剪輯的每一個的再現部分和再現序列。
電影播放列表(在下文中,簡稱為播放列表(PLayList))由電影對象(MovieObject)中的導航命令來指定,然后,被再現。在索引表中列舉MovieObject的引用作為標題的入口。索引表是盤放置在播放器上時首先被讀取的數據,當盤被放置時,用戶能夠看見索引表中描述的標題。
在BD-ROM標準中,進行一種設計,以便任意地設置剪輯和播放列表之間的一個引用關系。例如,可以對IN點和OUT點中彼此不同的兩個播放列表的某個剪輯進行引用。此外,標題和MovieObject之間的引用關系也能夠被任意地設置。
圖1示意地描述了標題、MovieObjects和基于BD-ROM標準的播放列表之間的示例關系。當盤放置在播放器上時,讀取第一重放(FirstPlayback)和索引表上的頂部菜單(TopMenu),并且基于FirstPlayback或TopMenu中描述的MovieObjects再現尾端或TopMenu。用戶能夠指示記錄在光盤上、來自TopMenu的每個標題的再現。
在圖1的這個例子中,MovieObject#4由FirstPlayback和TopMenu指定,播放列表#100和播放列表#101被MovieObject#4引用,并且顯示FirstPlayback和TopMenu的菜單屏幕。
換句話說,圖1的這個例子是作為場景配置(scenario configuration)來獲得的,使得菜單屏幕首先被MovieObject#4顯示;當菜單屏幕的顯示結束時,開始由MovieObject#0執行的再現;例如,如果顯示菜單屏幕時選擇標題跳轉,則MovieObject#4跳轉到Title(標題)#1;然后,由MovieObject#0執行的再現從已跳轉的標題開始。
TopMenu導航六個標題的再現Title(標題)#1到Title#6。Title#1和Title#3的每一個都指示由MovieObject#0執行的再現,Title#4和Title#6的每一個都指示由MovieObject#2執行的再現。另外,用于再現TopMenu的MovieObject#4跳轉到Title#1以及由Title#1引用的MovieObject#0。此外,用于再現兩個播放列表的命令播放列表#100和播放列表#101在MovieObject#0中進行了描述,且用于再現三個播放列表的命令播放列表#4,播放列表#5和播放列表#6在MovieObject#3中進行了描述。
如上所描述的,在BD-ROM標準中,執行從多個標題到一個MovieObject的再現命令、從一個MovieObject到標題和MovieObject的跳轉、從一個MovieObject到多個播放列表的再現命令等等是可行的。在這種方式中,存在的有益效果是通過使能標題、MovieObject、播放列表等等之間的任意引用關系,從而容易地達到內容制作者的意圖。
發明內容
在此期間,已經開始流行DVD記錄器,DVD記錄器通過使用為過去已經存在的只讀記錄介質指定的DVD視頻(digital versatile disc-video)標準,能夠在可記錄DVD中記錄音頻/視頻(AV)數據。考慮到這個事實,目前假定制定作為關于只讀記錄介質的標準的BD-RPM標準用作未來商業可用記錄器的記錄方案中的一種。因此,標準的制定正在進行中,使得BD-ROM標準被擴展為一種可記錄的記錄介質。
即使當BD-ROM標準被擴展為一種可記錄的記錄介質,對于記錄在盤上的標題而言,最好是由根據索引表的描述而再現的TopMenu來指定,從而開始進行再現。另外,在可記錄的記錄介質中,需要能夠對標題進行編輯,例如標題刪除或增加。
例如,當記錄介質被用于攝像機時,按下諸如拍攝按鈕的按鈕來開始拍攝,從而開始記錄新的剪輯。例如,當通過釋放拍攝按鈕的操作來結束拍攝從而結束剪輯的記錄時,對應于該剪輯的標題被增加。類似地,如果記錄的剪輯被刪除,則與其對應的標題也被刪除。
這里,我們考慮其中當標題索引以記錄剪輯的連續順序被指定時,管理標題的例子。在這個例子中,存在兩種標題管理方法即,第一種管理方法是保持標題數量而不管標題編輯如何,第二種方法是在標題編輯時,保持標題記錄的連續順序,并響應于該編輯而改變標題索引。
讓我們考慮其中存在Title#1,Title#2,Title#3,和Title#4的情況,如圖2A所示的例子。當在它們之間,Title#2已經通過編輯方式被刪除時,在第一種管理方法中,保持各個標題索引而刪除的Title#2消失,如圖2B所示的例子。另一方面,在第二種管理方法中,在已刪除Title#2之后的標題索引關于Title#2而順序地移動,如圖2C所示的例子。在圖2C的例子中,編輯之前存在的Title#3和Title#4在編輯之后分別被定義為新的Title#2和Title#3。
依據記錄器的設計概念來確定在記錄器上設置第一種管理方法還是第二種管理方法。
然而,在這個例子中,已經存在不能在其上設置有第一種管理方法的記錄器和其上設置有第二種管理方法的記錄器之間保持菜單屏幕等等中的相容性的問題。
例如,如果根據第一種方法創建的菜單屏幕在其上設置有第二種管理方法的設備中再現時,參考上述圖2A到2C,矛盾會出現,使得對應于圖2B的Title#4的菜單沒有被顯示。類似地,如果根據第二種方法創建的菜單屏幕在其上設置有第一種管理方法的設備中再現時,矛盾會出現,使得圖2C的Title#2沒有被再現,盡管事實上Title#2被顯示在菜單上。
因此,希望提供一種記錄設備,一種記錄方法,一種記錄程序,一種記錄/再現設備,一種記錄/再現方法,一種記錄/再現程序,一種編輯設備,一種編輯方法,一種編輯程序和一種顯示方法,在BD-ROM標準被擴展為可記錄的記錄介質的情況中,允許保持標題號碼而不管標題編輯的系統與在標題編輯時保持記錄標題的連續順序從而響應于該編輯而改變標題號碼的系統相兼容。
根據本發明第一個實施例,提供一種記錄/再現設備,用于記錄至少內容數據和控制記錄介質上的內容數據的再現、并再現記錄在記錄介質上的數據的再現控制信息,該記錄/再現設備包括記錄單元,其將內容數據記錄在記錄介質上;再現單元,其從記錄介質再現數據;和控制單元,其進行控制,以關于記錄在記錄介質上的內容數據生成包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、和包括其中要描述調用對象的標題的索引表的索引文件,并且控制由記錄單元執行的記錄和由再現單元執行的再現,其中該控制單元控制記錄單元,以便響應于在記錄介質上記錄內容數據,生成用于存儲表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的表,并將剪輯信息文件、播放列表文件、對象文件、索引文件、和該表記錄在記錄介質上,和當在通過再現單元從記錄介質再現內容數據時、從記錄介質讀取的索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,控制單元響應于索引表上的標題的配置來控制執行包括在播放列表文件中的播放列表的再現。
根據本發明第二個實施例,提供一種記錄/再現方法,用于記錄至少內容數據和控制記錄介質上的內容數據的再現和再現記錄在記錄介質上的數據的再現控制信息,該記錄/再現方法包括步驟將內容數據記錄在記錄介質上;從記錄介質再現數據;以及進行控制,以關于記錄在記錄介質上的內容數據生成包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、和包括其中要描述調用對象的標題的索引表的索引文件,并控制記錄步驟的記錄和再現步驟的再現,其中該控制步驟控制記錄步驟,從而響應于記錄介質上的內容數據的記錄來生成用于存儲表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的表,并將剪輯信息文件、播放列表文件、對象文件、索引文件、和該表在記錄介質上;并且當在通過再現步驟從記錄介質再現內容數據時、從記錄介質讀取的索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,控制步驟響應于索引表上標題的配置來控制執行包括在播放列表文件中的播放列表的再現。
根據本發明第三個實施例,提供一種記錄/再現程序,其使計算機執行一種記錄/再現方法,該方法用于記錄至少內容數據和控制記錄介質上的內容數據的再現和再現記錄在記錄介質上的數據的再現控制信息,該記錄/再現方法包括步驟將內容數據記錄在記錄介質上;從記錄介質再現數據;以及進行控制,以關于記錄在記錄介質上的內容數據生成包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、和包括其中要描述調用對象的標題的索引表的索引文件,并控制記錄步驟執行的記錄和再現步驟執行的再現,其中該控制步驟控制記錄步驟,從而響應于記錄介質上的內容數據的記錄來生成用于存儲表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的表,并將剪輯信息文件、播放列表文件、對象文件、索引文件、和該表在記錄介質上;并且當在通過再現步驟從記錄介質再現內容數據時、從記錄介質讀取的索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,控制步驟響應于索引表上標題的配置來控制執行包括在播放列表文件中的播放列表的再現。
根據本發明第四個實施例,提供一種記錄設備,用于記錄至少內容數據和控制記錄介質上的內容數據的再現的再現控制信息,該記錄設備包括記錄單元,其將內容數據記錄在記錄介質上;和控制單元,其進行控制,以關于記錄在記錄介質上的內容數據來生成包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、和包括其中要描述調用對象的標題的索引表的索引文件,其中控制單元進行控制,以生成用于存儲表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的表,并且當索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,控制單元基于存儲在該表中、并表示在生成播放列表文件時播放列表文件所屬的標題的信息,控制改變索引表上的標題的配置。
根據本發明第五個實施例,提供一種記錄方法,用于記錄至少內容數據和控制記錄介質上的內容數據的再現的再現控制信息,該記錄方法包括進行控制,以關于記錄在記錄介質上的內容數據來生成包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、和包括其中要描述調用對象的標題的索引表的索引文件;進行控制,以生成用于存儲表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的表;并且當索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,基于存儲在該表中、并表示在生成播放列表文件時播放列表文件所屬的標題的信息,控制改變索引表上的標題的配置。
根據本發明第六個實施例,提供一種記錄程序,其使計算機執行一種記錄方法,用于記錄至少內容數據和控制記錄介質上的內容數據的再現的再現控制信息,該記錄方法包括進行控制,以關于記錄在記錄介質上的內容數據來生成包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、和包括其中要描述調用對象的標題的索引表的索引文件;進行控制,以生成用于存儲表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的表;并且當索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,基于存儲在該表中、并表示在生成播放列表文件時播放列表文件所屬的標題的信息,控制改變索引表上的標題的配置。
根據本發明第七個實施例,提供一種記錄設備,用于記錄至少內容數據和控制記錄介質上的內容數據的再現的再現控制信息,該記錄設備包括記錄單元,其將內容數據記錄在記錄介質上;和控制單元,其進行控制,以關于記錄在記錄介質上的內容數據來生成包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、和包括其中要描述調用對象的標題的索引表的索引文件,其中控制單元進行控制,以生成用于存儲表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的表,并且當基于存儲在該表中并表示標題的信息確定關于索引表上標題配置中的已生成播放列表文件而存在號碼消失的標題時,控制單元進行控制,以基于表示在生成播放列表文件時播放列表文件所屬的標題的信息、根據記錄播放列表文件的連續順序來生成號碼消失的標題,并且重新生成對應于所生成標題的對象和播放列表文件。
根據本發明第八個實施例,提供一種記錄方法,用于記錄至少內容數據和用于控制記錄介質上的內容數據的再現的再現控制信息,該記錄方法包括進行控制,以關于記錄在記錄介質上的內容數據來生成包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、和包括其中要描述調用對象的標題的索引表的索引文件;進行控制,以生成用于存儲表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的表;并且當基于存儲在該表中并表示標題的信息、確定關于索引表上標題配置中的已生成播放列表文件而存在號碼消失的標題時,進行控制,以基于表示在生成播放列表文件時播放列表文件所屬的標題的信息、根據記錄播放列表文件的連續順序來生成號碼消失的標題,并且重新生成對應于所生成標題的對象和播放列表文件。
根據本發明第九個實施例,提供一種記錄程序,其使計算機執行一種記錄方法,用于記錄至少內容數據和控制記錄介質上的內容數據的再現的再現控制信息,該記錄方法包括進行控制,以關于記錄在記錄介質上的內容數據來生成包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、和包括其中要描述調用對象的標題的索引表的索引文件;進行控制,以生成用于存儲表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的表;并且當基于存儲在該表中并表示標題的信息、確定關于索引表上標題配置中的已生成播放列表文件而存在號碼消失的標題時,進行控制,以基于表示在生成播放列表文件時播放列表文件所屬的標題的信息、根據記錄播放列表文件的連續順序來生成號碼消失的標題,并且重新生成對應于所生成標題的對象和播放列表文件。
根據本發明第十個實施例,提供一種編輯設備,用于以標題為單元編輯數據結構,該數據結構包括內容數據;包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件;包括用于調用剪輯信息的播放列表的播放列表文件;包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件;和包括其中將描述調用對象的標題的索引表的索引文件;和表,其中存儲有表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息,該編輯設備包括控制單元,其關于內容數據、以可編輯的方式控制包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、包括其中要描述調用對象的標題的索引表的索引文件、和其中存儲有表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的該表,其中,當索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,控制單元響應于索引表上的標題的配置來控制執行包括在播放列表文件中的播放列表的再現。
根據本發明第十一個實施例,提供一種編輯方法,用于以標題為單元編輯數據結構,該數據結構包括內容數據;包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件;包括用于調用剪輯信息的播放列表的播放列表文件;包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件;和包括其中要描述調用對象的標題的索引表的索引文件;和表,其中存儲有表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息,該編輯方法包括關于內容數據、以可編輯的方式控制包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、包括其中要描述調用對象的標題的索引表的索引文件、和其中存儲有表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的該表;以及當索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,響應于索引表上的標題的配置來控制執行包括在播放列表文件中的播放列表的再現。
根據本發明第十二個實施例,提供一種編輯程序,其使計算機程序執行一種編輯方法,該方法用于以標題為單元編輯數據結構,該數據結構包括內容數據;包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件;包括用于調用剪輯信息的播放列表的播放列表文件;包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件;包括其中要描述調用對象的標題的索引表的索引文件;和表,其中存儲有表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息,該編輯方法包括關于內容數據、以可編輯的方式控制包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、包括其中要描述調用對象的標題的索引表的索引文件、和其中存儲有表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的該表;以及當索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,響應于索引表上的標題的配置來控制執行包括在播放列表文件中的播放列表的再現。
根據本發明第十三個實施例,提供一種編輯設備,用于以標題為單元編輯數據結構,該數據結構包括內容數據;包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件;包括用于調用剪輯信息的播放列表的播放列表文件;包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件;包括其中將描述調用對象的標題的索引表的索引文件;和表,其中存儲有表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息,該編輯設備包括控制單元,其關于內容數據、以可編輯的方式控制包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、包括其中要描述調用對象的標題的索引表的索引文件、和其中存儲有表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的該表,其中,當索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,控制單元基于存儲在該表中、并表示在生成播放列表文件時播放列表文件所屬標題的信息,控制改變索引表上的標題的配置。
根據本發明第十四個實施例,提供一種編輯方法,用于以標題為單元編輯數據結構,該數據結構包括內容數據;包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件;包括用于調用剪輯信息的播放列表的播放列表文件;包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件;包括其中將描述調用對象的標題的索引表的索引文件;和表,其中存儲有表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息,該編輯方法包括關于內容數據、以可編輯的方式控制包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、包括其中要描述調用對象的標題的索引表的索引文件、和其中存儲有表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的該表;以及當索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,基于存儲在該表中、并表示在生成播放列表文件時播放列表文件所屬標題的信息,控制改變索引表上的標題的配置。
根據本發明第十五個實施例,提供一種編輯程序,其使計算機執行一種編輯方法,該方法用于以標題為單元編輯數據結構,該數據結構包括內容數據;包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件;包括用于調用剪輯信息的播放列表的播放列表文件;包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件;包括其中要描述調用對象的標題的索引表的索引文件;和表,其中存儲有表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息,該編輯方法包括關于內容數據、以可編輯的方式控制包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、包括其中要描述調用對象的標題的索引表的索引文件、和其中存儲有表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的該表;以及當索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,基于存儲在該表中、并表示在生成播放列表文件時播放列表文件所屬標題的信息,控制改變索引表上的標題的配置。
根據本發明第十六個實施例,提供一種編輯設備,用于以標題為單元編輯數據結構,該數據結構包括內容數據;包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件;包括用于調用剪輯信息的播放列表的播放列表文件;包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件;包括其中要描述調用對象的標題的索引表的索引文件;和表,其中存儲有表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息,該編輯設備包括控制單元,其關于內容數據、以可編輯的方式控制包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、包括其中要描述調用對象的標題的索引表的索引文件、和其中存儲有表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的該表,其中當基于存儲在該表中并表示標題的信息確定關于索引表上標題配置中的已生成播放列表文件而存在號碼消失的標題時,控制單元進行控制,以基于表示在生成播放列表文件時播放列表文件所屬的標題的信息、根據記錄播放列表文件的連續順序來生成號碼消失的標題,并且重新生成對應于所生成標題的對象和播放列表文件。
根據本發明第十七個實施例,提供一種編輯方法,用于以標題為單元編輯數據結構,該數據結構包括內容數據;包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件;包括用于調用剪輯信息的播放列表的播放列表文件;包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件;包括其中要描述調用對象的標題的索引表的索引文件;和表,其中存儲有表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息,該編輯方法包括關于內容數據、以可編輯的方式控制包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、包括其中要描述調用對象的標題的索引表的索引文件、和其中存儲有表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的該表;并且當基于存儲在該表中并表示標題的信息確定關于索引表上標題配置中的已生成播放列表文件而存在號碼消失的標題時,進行控制,以基于表示在生成播放列表文件時播放列表文件所屬的標題的信息、根據記錄播放列表文件的連續順序來生成號碼消失的標題,并且重新生成對應于所生成標題的對象和播放列表文件。
根據本發明第十八個實施例,提供一種編輯程序,其使計算機執行一種編輯方法,該方法用于以標題為單元編輯數據結構,該數據結構包括內容數據;包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件;包括用于調用剪輯信息的播放列表的播放列表文件;包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件;包括其中要描述調用對象的標題的索引表的索引文件;和表,其中存儲有表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息,該編輯方法包括關于內容數據、以可編輯的方式控制包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、包括其中要描述調用對象的標題的索引表的索引文件、和其中存儲有表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的該表;并且當基于存儲在該表中并表示標題的信息確定關于索引表上標題配置中的已生成播放列表文件而存在號碼消失的標題時,進行控制,以基于表示在生成播放列表文件時播放列表文件所屬的標題的信息、根據記錄播放列表文件的連續順序來生成號碼消失的標題,并且重新生成對應于所生成標題的對象和播放列表文件。
根據本發明第十九個實施例,提供一種顯示控制設備,其包括基于數據結構來控制顯示標題的顯示控制單元,該數據結構包括內容數據;包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件;包括用于調用剪輯信息的播放列表的播放列表文件;包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件;包括其中將描述調用對象的標題的索引表的索引文件;和表,其中存儲有表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息,其中,當索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,顯示控制單元根據索引表上的標題的配置來控制顯示一列標題。
根據本發明第二十個實施例,提供一種顯示控制方法,用于基于數據結構來控制顯示標題,該數據結構包括內容數據;包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件;包括用于調用剪輯信息的播放列表的播放列表文件;包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件;包括其中將描述調用對象的標題的索引表的索引文件;和表,其中存儲有表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息,該顯示控制方法包括當索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,根據索引表上的標題的配置來控制顯示一列標題。
根據本發明第二十一個實施例,提供一種顯示控制設備,其包括基于數據結構來控制顯示標題的顯示控制單元,該數據結構包括內容數據;包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件;包括用于調用剪輯信息的播放列表的播放列表文件;包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件;包括其中將描述調用對象的標題的索引表的索引文件;和表,其中存儲有表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息,其中,當索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,顯示控制單元基于表示在生成播放列表文件時播放列表文件所屬的標題的信息,控制改變索引表上的標題的配置,并且還根據已改變的索引表上的標題的配置,控制顯示一列標題。
根據本發明第二十二個實施例,提供一種顯示控制方法,用于基于數據結構來控制顯示標題,該數據結構包括內容數據;包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件;包括用于調用剪輯信息的播放列表的播放列表文件;包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件;包括其中將描述調用對象的標題的索引表的索引文件;和表,其中存儲有表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息,所述顯示控制方法包括當索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,基于表示在生成播放列表文件時播放列表文件所屬的標題的信息,控制改變索引表上的標題的配置,并且還根據已改變的索引表上的標題的配置,控制顯示一列標題。
根據本發明第二十三個實施例,提供一種顯示控制設備,其包括基于數據結構來控制顯示標題的顯示控制單元,該數據結構包括內容數據;包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件;包括用于調用剪輯信息的播放列表的播放列表文件;包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件;包括其中要描述調用對象的標題的索引表的索引文件;和表,其中存儲有表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息,其中,當基于存儲在該表中并表示標題的信息、確定關于索引表上標題配置中的已生成播放列表文件而存在號碼消失的標題時,控制單元進行控制,以基于表示在生成播放列表文件時播放列表文件所屬的標題的信息、根據記錄播放列表文件的連續順序來生成號碼消失的標題,并且重新生成對應于所生成標題的對象和播放列表文件,以及該顯示控制單元基于存儲在該表中、并表示在生成播放列表文件時播放列表文件所屬的標題的信息,控制以連續順序來顯示一列標題和號碼消失的標題。
根據本發明第二十四個實施例,提供一種顯示控制方法,用于基于數據結構來控制顯示標題,該數據結構包括內容數據;包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件;包括用于調用剪輯信息的播放列表的播放列表文件;包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件;包括其中要描述調用對象的標題的索引表的索引文件;和表,其中存儲有表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息,該顯示控制方法包括當基于存儲在該表中并表示標題的信息、確定關于索引表上標題配置中的已生成播放列表文件而存在號碼消失的標題時,進行控制,以基于表示在生成播放列表文件時播放列表文件所屬的標題的信息、根據記錄播放列表文件的連續順序來生成號碼消失的標題,并且重新生成對應于所生成標題的對象和播放列表文件;以及基于存儲在該表中并表示在生成播放列表文件時播放列表文件所屬的標題的信息,控制以連續順序來顯示一列標題和號碼消失的標題。
如上所述,本發明的第一、第二和第三實施例包括控制步驟,其進行控制,以關于記錄在記錄介質上的內容數據生成包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、和包括其中要描述調用對象的標題的索引表的索引文件;并控制記錄步驟的記錄和再現步驟的再現。該控制步驟進行控制,以響應于記錄介質上的內容數據的記錄,生成用于存儲表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的表,并將剪輯信息文件、播放列表文件、對象文件、索引文件、和該表在記錄介質上。當,在從記錄介質再現內容數據時、從記錄介質讀取的索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,控制步驟響應于索引表上標題的配置來控制執行包括在播放列表文件中的播放列表的再現。因此,即使在播放列表文件創建時或之后刪除一標題,這些標題也能夠被選擇和再現。
根據本發明的第四、第五和第六實施例,進行控制,以關于記錄在記錄介質上的內容數據來生成包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、和包括其中要描述調用對象的標題的索引表的索引文件。另外,進行控制以生成用于存儲表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的表。當索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,基于存儲在該表中、并表示在生成播放列表文件時播放列表文件所屬的標題的信息,控制改變索引表上的標題的配置。因此,即使一標題在播放列表文件創建時或之后被刪除,當記錄的連續順序被保持時,這些標題也能夠被再現。
根據本發明的第七、第八和第九實施例,進行控制,以關于記錄在記錄介質上的內容數據來生成包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、和包括其中要描述調用對象的標題的索引表的索引文件。另外,進行控制,以生成用于存儲表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的表。當基于存儲在該表中并表示標題的信息、確定關于索引表上的標題配置中的已生成播放列表文件而存在號碼消失的標題時,進行控制,以基于表示在生成播放列表文件時播放列表文件所屬的標題的信息、根據記錄播放列表文件的連續順序來生成號碼消失的標題,并且重新生成對應于所生成標題的對象和播放列表文件。根據這種構造,能夠了解播放列表文件創建時或之后刪除的標題。
本發明第十、第十一和第十二個實施例被設計為關于內容數據、以可編輯的方式控制包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、包括其中要描述調用對象的標題的索引表的索引文件、和其中存儲有表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的該表。當索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,響應于索引表上的標題的配置來控制執行包括在播放列表文件中的播放列表的再現。因此,即使一標題在播放列表文件創建時或之后被刪除,這些標題也能夠被選擇和再現。
本發明第十三、第十四和第十五個實施例被設計為關于內容數據、以可編輯的方式控制包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、包括其中要描述調用對象的標題的索引表的索引文件、和其中存儲有表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的表。當索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,基于存儲在該表中、并表示在生成播放列表文件時播放列表文件所屬標題的信息,控制改變索引表上的標題的配置。因此,即使一標題在播放列表文件創建時或之后被刪除,當記錄的連續順序被保持時,這些標題也能夠被再現。
本發明第十六、第十七和第十八個實施例被設計為關于內容數據、以可編輯的方式控制包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、包括其中要描述調用對象的標題的索引表的索引文件、和其中存儲有表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的表。當基于存儲在該表中并表示標題的信息確定關于索引表上的標題配置中的已生成播放列表文件而存在號碼消失的標題時,進行控制,以基于表示在生成播放列表文件時播放列表文件所屬的標題的信息、根據記錄播放列表文件的連續順序來生成號碼消失的標題,并且重新生成對應于所生成標題的對象和播放列表文件。這使得了解在創建播放列表文件時或之后刪除的標題成為可能。
本發明第十九和第二十個實施例被設計為基于數據結構來控制顯示標題,該數據結構包括內容數據;包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件;包括用于調用剪輯信息的播放列表的播放列表文件;包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件;包括其中將描述調用對象的標題的索引表的索引文件;和表,其中存儲有表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息。當索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,根據索引表上的標題的配置來控制顯示一列標題。這種構造允許即使在播放列表文件創建時或之后刪除一標題,也顯示用于選擇標題的菜單。
本發明第二十一和第二十二實施例被設計為基于數據結構來控制顯示標題,該數據結構包括內容數據;包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件;包括用于調用剪輯信息的播放列表的播放列表文件;包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件;包括其中將描述調用對象的標題的索引表的索引文件;和表,其中存儲有表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息。當索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,基于表示在生成播放列表文件時播放列表文件所屬的標題的信息,控制改變索引表上的標題的配置,并且還根據已改變的索引表上的標題的配置,控制顯示一列標題。因此,即使在播放列表文件創建時或之后刪除一標題,其上保持有連續順序的記錄標題的菜單也能夠被顯示。
本發明第二十三和第二十四個實施例被設計為基于數據結構來控制顯示標題,該數據結構包括內容數據;包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件;包括用于調用剪輯信息的播放列表的播放列表文件;包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件;包括其中要描述調用對象的標題的索引表的索引文件;和表,其中存儲有表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息。當基于存儲在該表中并表示標題的信息、確定關于索引表上的標題配置中的已生成播放列表文件而存在號碼消失的標題時,進行控制,以基于表示在生成播放列表文件時播放列表文件所屬的標題的信息、根據記錄播放列表文件的連續順序來生成號碼消失的標題,并且重新生成對應于所生成標題的對象和播放列表文件。另外,進行控制,以基于存儲在該表中并表示在生成播放列表文件時播放列表文件所屬的標題的信息,以連續順序來顯示一列標題和號碼消失的標題。這使得顯示在創建播放列表文件時或之后刪除的標題成為可能。
如上所述,本發明的第一、第二和第三實施例包括控制步驟,其進行控制,以關于記錄在記錄介質上的內容數據生成包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、和包括其中要描述調用對象的標題的索引表的索引文件;并控制記錄步驟的記錄和再現步驟的再現。該控制步驟進行控制,以響應于記錄介質上的內容數據的記錄,生成用于存儲表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的表,并將剪輯信息文件、播放列表文件、對象文件、索引文件、和該表在記錄介質上。當,在從記錄介質再現內容數據時、從記錄介質讀取的索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,控制步驟響應于索引表上標題的配置來控制執行包括在播放列表文件中的播放列表的再現。因此,獲得的有益效果是,即使在播放列表文件創建時或之后刪除一標題,這些標題也能夠被選擇和再現。
如上所述,根據本發明的第四、第五和第六實施例,進行控制,以關于記錄在記錄介質上的內容數據來生成包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、和包括其中要描述調用對象的標題的索引表的索引文件。另外,進行控制以生成用于存儲表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的表。當索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,基于存儲在該表中、并表示在生成播放列表文件時播放列表文件所屬的標題的信息,控制改變索引表上的標題的配置。因此,獲得的有益效果是,即使一標題在播放列表文件創建時或之后被刪除,當記錄的連續順序被保持時,這些標題也能夠被再現。
如上所述,根據本發明的第七、第八和第九實施例,進行控制,以關于記錄在記錄介質上的內容數據來生成包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、和包括其中要描述調用對象的標題的索引表的索引文件。另外,進行控制,以生成用于存儲表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的表。當基于存儲在該表中并表示標題的信息、確定關于索引表上的標題配置中的已生成播放列表文件而存在號碼消失的標題時,進行控制,以基于表示在生成播放列表文件時播放列表文件所屬的標題的信息、根據記錄播放列表文件的連續順序來生成號碼消失的標題,并且重新生成對應于所生成標題的對象和播放列表文件。這種構造提供的有益效果是,能夠了解播放列表文件創建時或之后刪除的標題。
如上所述,本發明第十、第十一和第十二實施例被設計為關于內容數據、以可編輯的方式控制包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、包括其中要描述調用對象的標題的索引表的索引文件、和其中存儲有表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的表。當索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,響應于索引表上的標題的配置來控制執行包括在播放列表文件中的播放列表的再現。因此,獲得的有益效果是,即使一標題在播放列表文件創建時或之后被刪除,這些標題也能夠被選擇和再現。
如上所述,本發明第十三、第十四和第十五實施例被設計為關于內容數據、以可編輯的方式控制包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、包括其中要描述調用對象的標題的索引表的索引文件、和其中存儲有表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的表。當索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,基于存儲在該表中、并表示在生成播放列表文件時播放列表文件所屬標題的信息,控制改變索引表上的標題的配置。因此,可以獲得的有益效果是,即使一標題在播放列表文件創建時或之后被刪除,當記錄的連續順序被保持時,這些標題也能夠被再現。
如上所述,本發明第十六、第十七和第十八實施例被設計為關于內容數據、以可編輯的方式控制包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、包括其中要描述調用對象的標題的索引表的索引文件、和其中存儲有表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的表。當基于存儲在該表中并表示標題的信息、確定關于索引表上的標題配置中的已生成播放列表文件而存在號碼消失的標題時,進行控制,以基于表示在生成播放列表文件時播放列表文件所屬的標題的信息、根據記錄播放列表文件的連續順序來生成號碼消失的標題,并且重新生成對應于所生成標題的對象和播放列表文件。由此,獲得的有益效果是,可以了解在創建播放列表文件時或之后刪除的標題。
如上所述,本發明第十九和第二十實施例被設計為基于數據結構來控制顯示標題,該數據結構包括內容數據;包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件;包括用于調用剪輯信息的播放列表的播放列表文件;包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件;包括其中將描述調用對象的標題的索引表的索引文件;和表,其中存儲有表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息。當索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,根據索引表上的標題的配置來控制顯示一列標題。由此獲得的有益效果是,即使在播放列表文件創建時或之后刪除一標題,也可以顯示用于選擇標題的菜單。
如上所述,本發明第二十一和第二十二實施例被設計為基于數據結構來控制顯示標題,該數據結構包括內容數據;包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件;包括用于調用剪輯信息的播放列表的播放列表文件;包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件;包括其中將描述調用對象的標題的索引表的索引文件;和表,其中存儲有表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息。當索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,基于表示在生成播放列表文件時播放列表文件所屬的標題的信息,控制改變索引表上的標題的配置,并且還根據已改變的索引表上的標題的配置,控制顯示一列標題。因此,這種結構獲得的有益效果是,即使在播放列表文件創建時或之后刪除一標題,其上保持有連續順序的記錄標題的菜單也能夠被顯示。
如上所述,本發明第二十三和第二十四實施例被設計為基于數據結構來控制顯示標題,該數據結構包括內容數據;包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件;包括用于調用剪輯信息的播放列表的播放列表文件;包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件;包括其中要描述調用對象的標題的索引表的索引文件;和表,其中存儲有表示在以關于播放列表文件中的每一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息。當基于存儲在該表中并表示標題的信息、確定關于索引表上的標題配置中的已生成播放列表文件而存在號碼消失的標題時,進行控制,以基于表示在生成播放列表文件時播放列表文件所屬的標題的信息、根據記錄播放列表文件的連續順序來生成號碼消失的標題,并且重新生成對應于所生成標題的對象和播放列表文件。另外,基于存儲在該表中并表示在生成播放列表文件時播放列表文件所屬的標題的信息,控制以連續順序來顯示一列標題和號碼消失的標題。這提供的有益效果是,可以顯示在創建播放列表文件時或之后刪除的標題。
根據下文詳細描述的如附圖所示的最佳實施例,本發明的這些和其他目的、特征和優點將變得更清楚。
圖1是根據BD-ROM標準,示意性地描述了標題、Movieobject、和播放列表之間示例關系的示意圖;圖2A到2C是解釋用于管理與標題編輯相關的標題的方法的示意圖;圖3是示意性地描述BD-ROM的數據模型的示意圖;圖4是用于解釋索引表的示意圖;圖5是UML圖表,示出了剪輯AV流(AV stream),剪輯信息,剪輯,播放項目(PlayItem),和播放列表之間的關系;圖6是用于解釋從多個播放列表中引用相同剪輯的方法的示意圖;
圖7是用于解釋子路徑的示意圖;圖8是解釋用于管理記錄在記錄介質上的文件的結構的示意圖;圖9是描述表示文件“index.bdmv(索引)”的示例結構的語法的示意圖;圖10是描述表示塊indexes( )的示例結構的語法的示意圖;圖11是描述表示文件“MovieObject.bdmv”的示例結構的語法的示意圖;圖12是描述表示塊MovieObject( )的示例結構的語法的示意圖;圖13是描述表示塊ExtensionData( )(擴展數據)的示例結構的語法的示意圖;圖14是示意性地描述了在塊ExtensionData( )中每個數據之間的引用關系的示意圖;圖15是示出在塊ExtensionData( )中寫入數據的示例處理的流程圖;圖16是示出從塊ExtensionData( )中讀出擴展數據的示例處理流程圖;圖17是描述表示包括在文件“index.bdmv”中的字段ExtensionData( )中的塊data_block( )(數據快)的示例結構的語法的示意圖;圖18是示出塊TableOfPlayLists( )(播放列表的表)的示例結構的語法的示意圖;圖19是描述編輯之前存在的菜單屏幕,以及與該菜單屏幕相關的標題、MovieObject、和播放列表的示例結構的示意圖;圖20是描述在標題#3被刪除的情況中,菜單屏幕,以及與菜單屏幕相關的標題、MovieObject和播放列表的示例結構的示意圖;圖21是描述具有恢復標題號的菜單屏幕,以及與菜單屏幕相關的標題、Movieobject和播放列表的示例結構的示意圖;圖22是示出基于值“title_id_ref”來恢復標題號的示例處理的流程圖;圖23A和23B是示意性地描述了BD虛擬播放器的操作的流程圖;圖24是示意性地描述了BD虛擬播放器的操作的示意圖;以及圖25是描述能夠被應用于本發明一個實施例的記錄/再現設備的示例結構的方框圖。
具體實施例方式
在下文中,將參考附圖來描述本發明的一個實施例。為了清楚理解的目的,對于規定管理內容結構的“藍光只讀格式1.0版本部分3音頻視頻規格”的可應用部分,將給出關于藍光盤的簡要說明,其內容當BD-ROM標準擴展到可記錄的記錄介質時,可以是記錄在作為只讀型藍光盤的BD-ROM上的音頻/視頻(AV)數據。在下面的描述中,BD-ROM中的管理結構被稱為BDMV格式。另外,為了方便起見,能夠記錄BDMV格式的記錄介質的擴展格式被稱為擴展的BDMV格式。
例如,以諸如MPEG(運動圖像專家組)視頻方案或MPEG音頻方案的編碼方案進行編碼,并根據MPEG2系統進行多路復用的位流被稱為剪輯AV流(或AV流)。利用與藍光盤相關的標準之一的“藍光盤只讀格式部分2”中定義的文件系統,將剪輯AV流記錄為盤中的一個文件。這個文件被稱為剪輯AV流文件(或AV流文件)。
剪輯AV流文件是位于文件系統上的管理單元,并且通常不是用戶易于理解的管理單元。考慮到用戶的便利,需要一種共同地(collectively)再現被分割成多個剪輯AV流文件的視頻內容的機制,僅再現部分剪輯AV流文件的機制,和其他,以及用于平穩地實施特定的再現或初始的再現的信息需要作為數據庫記錄在光盤上。數據庫由作為與藍光盤相關的標準之一的“藍光盤只讀格式部分3”來規定。
圖3示意地描述了BD-ROM數據模型。BD-ROM的數據結構由4層構成,如圖3所示。最底層作為其中分配有剪輯AV流的層(為了方便,被稱為剪輯層)。再向上一層作為其中分配有電影播放列表和PlayItem的層,用于指定與剪輯AV流相關的再現部分(為了方便,被稱為播放列表層)。再向上一層作為其中分配有電影對象(MovieObject)或類似內容的層,MovieObject由響應于電影播放列表來指定再現序列的命令組成(為了方便,被稱作為對象層)。頂層作為其中分配有索引表的層,用于管理存儲在BD-ROM中的標題或類似內容(為了方便,被稱為索引層)。
這里將描述上面的剪輯層。剪輯AV流被提供作為位流,其中視頻數據和音頻數據以諸如MPEG2 TS(傳輸流)的格式被多路復用。與這個剪輯AV流相關的信息作為剪輯信息被記錄在文件中。
另外,在剪輯AV流中多路復用的是顯示圖形(PG)流(presentationgraphics stream),顯示圖形流用作顯示子標題的圖形流和通過使用于菜單顯示等的數據(如按鈕圖像數據)流動而獲得的交互式圖形(IG)流。
其上記錄有相應的剪輯信息的剪輯AV流文件和剪輯信息文件被認作是一個對象,并且被稱為剪輯(clip)。也就是,剪輯是由剪輯AV流和剪輯信息組成的一個對象。
文件通常作為字節序列來處理。剪輯AV流文件的內容沿著時間軸增加,并且剪輯中的入口點一般基于時間來指定。當預定點的訪問點的時戳(timestamp)已經被分配時,剪輯信息文件能夠被用于查找地址信息,關于該地址信息的數據讀取應當在剪輯AV流文件中開始。
這里將描述播放列表層。電影播放列表由將要被再現的AV流文件的說明和用于指定特定AV流文件再現部分的一組再現開始點(IN點)和再現結束點(OUT點)組成。一組再現開始點和再現結束點的信息被稱為PlayItem。電影播放列表由一組PlayItem組成。再現PlayItem指的是再現引用PlayItem的AV流文件的一部分。換句話,剪輯中的相應部分基于PlayItem中所包含的IN點和OUT點上的信息被再現。
這里將描述對象層。MovieObject包括HDMV導航命令程序和與MovieObject鏈接的終端信息。HDMV導航程序是用于控制再現播放列表的命令。在下文中,為了便利,HDMV導航命令被簡寫為導航命令。終端信息包括允許用戶的BD-ROM播放器交互操作的信息。諸如菜單屏幕調用和標題搜索這樣的用戶操作根據終端信息來控制。
BD-J對象是由Java(注冊商標)程序構成的對象組成。由于BD-J對象與本發明無多大相關,這里不進行詳細描述。
這里將描述索引層。索引層由索引表組成。索引表是定義BD-ROM盤的標題的頂級表。根據存儲在索引表中的標題信息,BD-ROM盤的再現通過作為貯存在BD-ROM中的系統軟件的模塊管理器來控制。
也就是,如圖4示意所示的,索引表中的任意入口被稱為標題。進入索引表中的FirstPlayBack,TopMenu,和標題#1、#2......的全部都作為標題來處理。每個標題表示與MovieObject或BD-J對象相關的鏈接。每個標題表示HDMV標題或者表示BD-J標題。
例如,如果存儲在BD-ROM中的內容是電影,在再現主電影之前,FirstPlayback是將要被放映的電影發行公司的廣告的畫面(預告片)。例如,如果該內容是電影,TopMenu是用于選擇再現該電影、章節搜索、設置子標題或語言、或特許的視頻再現的菜單屏幕。另外,標題被提供作為從TopMenu選擇的每個畫面。還提供一種結構使得標題進一步起到菜單屏幕的作用。
圖5是示出了剪輯AV流、剪輯信息(流屬性)、剪輯、PlayItem和播放列表之間關系的UML(統一建模語言)圖表。播放列表與一個或多個PlayItem相關聯,PlayItem與一個剪輯相關聯。開始點和/或結束點彼此不同的多個PlayItem能夠與一個剪輯相關聯。一個剪輯AV流文件被一個剪輯引用。類似地,一個剪輯信息文件被一個剪輯引用。剪輯AV流文件和剪輯信息文件都具有一對一的關系。定義這樣的結構使指定一個非破壞性的再現序列以便僅再現一個任意部分而無需改變剪輯AV流文件成為可能。
如圖6所示,能夠從多個播放列表中引用相同的剪輯。另外,可以從一個播放列表中指定多個剪輯。根據播放列表中的PlayItem中指示的IN點和OUT點引用剪輯。在圖6的例子中,在播放列表310的PlayItem320中引用剪輯300,且構造播放列表311的PlayItems321和322中的PlayItem321引用由IN點和OUT點指示的部分。在剪輯301中,播放列表311的PlayItem322引用由IN點和OUT點指示的部分,播放列表312中的PlayItem323和324中引用由PlayItem323的IN點和OUT點指示的部分。
如圖7的一個例子所示,播放列表能夠使對應于子PlayItem的子路徑和主路徑相關聯,該主路徑對應于將被主要再現的PlayItem。例如,提供與這個播放列表相關聯的、用于后記錄的PlayItem,作為播放列表中的子PlayItem。盡管沒有進行詳細描述,僅當滿足預定的條件時,播放列表才能具有子PlayItem。
現在參考圖8,將給出由“藍光盤只讀格式部分3”規定的、管理記錄在BD-ROM上的文件的結構的描述。根據目錄結構對文件進行分級管理。一個目錄(圖8例子中的根目錄)首先被創建在記錄介質上。在這個目錄下的分級由一個記錄/再現系統來管理。
目錄“BDMV”、目錄“CERTIFICATE(證書)”以及目錄“HDAVCTN”被放置在根目錄下。版權信息存儲在目錄“CERTIFICATE”中。縮略圖文件,如減小尺寸的典型剪輯圖像,被放置在目錄“HDAVCTN”中。參考圖3描述的數據結構被存儲在目錄“BDMV”中。
只有兩個文件“index.bdmv”和“MovieObject.bdmv”能夠被直接放置在目錄“BDMV”下。另外,目錄“PLAYLIST”,目錄“CLIPINF”,目錄“STREAM”,目錄“AUXDATA”,目錄“META”,目錄“BDJO”,目錄“JAR”,和目錄“BACKUP”,被放置在目錄“BDMV”下。
關于目錄BDMV的內容描述文件“index.bdmv”。更具體地,這個文件“index.bdmv”對應于索引層中的索引表,該索引層是如上描述的頂層。MovieObject信息的一個或多個項目存儲在文件“MovieObject.bdmv”中。即,這個文件“MovieObject.bdmv”對應于上述的對象層。
目錄“PLAYLIST”是其中放置有播放列表數據庫的目錄。即,目錄“PLAYLIST”包括涉及電影播放列表的文件的文件“xxxxx.mpls”。文件“xxxxx.mpls”是創建用于各個電影播放列表中單獨一個列表的文件。在文件名中,緊挨著“.”(句點)之前的“xxxxx”用于輸入5個數字,緊接句點的后綴“mpls”是為這種類型的文件固定指定的擴展名。
目錄“CLIPINF”作為其中放置有剪輯數據庫的目錄。即,目錄“CLIPINF”包括文件“zzzzz.clpi”,該文件是與各個剪輯AV流文件中單獨一個文件相關的剪輯信息文件。在文件名中,緊挨著“.”(句點)之前的“zzzzz”用于輸入5個數字,緊接句點的后綴“clip”是為這種類型的文件固定指定的擴展名。
目錄“STREAM”作為其中放置有作為實體的AV流文件的目錄。即,目錄“STREAM”包括剪輯AV流文件,該文件對應于各個剪輯信息文件中單獨的一個文件。每個剪輯AV流文件由MPEG2(運動圖像專家組2)的傳輸流組成(下文簡稱為MPEG2 TS),文件名被定義為“zzzzz.m2ts”。在文件名中,緊挨著句點之前的“zzzzz”與對應的剪輯信息文件相同,從而盡可能容易地掌握剪輯信息文件和這個剪輯AV流文件之間的關系。
目錄“AUXDATA”作為其中放置諸如聲音文件、字體文件、字體索引文件、和使用在菜單顯示中的位圖文件或其他類似的文件的目錄。文件“sound.bdmv”存儲與HDMV交互式圖形流的應用相關的聲音數據。文件名被固定指定為“sound.bdmv”。文件“aaaaa.otf”存儲在諸如子標題顯示和上述BD-J應用的功能中使用的字體數據。在文件名中,緊挨著句點之前的“aaaaa”用于輸入5個數字,緊接句點的“oft”是為這種類型的文件固定指定的擴展名。文件“bdmv.fontindex”是字體索引文件。
元數據文件被存儲在目錄“META”中。與上述BD-J對象相關的文件被存儲在目錄“BDJO”和目錄“JAR”中。此外,上述每個目錄和文件的備份被存儲在目錄“BACKUP”中。由于這些目錄“META”、“BDJO”、“JAR”、和“BACKUP”與本發明的要點不相關,這里將不進行詳述。
目錄“HDAVCTN”能夠放置兩種類型的縮略圖文件“thumbnail.tidx”和“thumbnail.tdt2”。縮略圖文件“thumbnail.tidx”存儲用于管理存儲在縮略圖文件“thumbnail.tdt2”中的縮略圖像的信息。
在圖8所示的文件之間,那些與本發明極其有關的文件將作更詳細的描述。首先,將描述直接放置在目錄“BDMV”下的文件“index.bdmv”。圖9示出了表示文件“index.bdmv”的示例結構的語法。附圖示出了基于C語言的描述技術的語法,C語言用作計算機程序等的描述語言。其他表示語法的附圖也同樣被描述。
在圖9中,字段“type_indicator”具有32位數據長度,并表示該文件是一個索引表。字段“version_number”具有32位數據長度,并表示該文件“index.bdmv”的版本。字段“Indexes_start_address”具有32位數據長度,并表示存在于這個語法中的塊“Indexes( )”的起始地址。
字段“ExtensionData_start_address”具有32位數據長度,并表示存在于這個語法中的塊“ExtensionData( )”的起始地址。字段“ExtensionData_start_address”表示從這個文件“index.bdmv”的首字節開始的相對字節號的塊“ExtensionData( )”的起始地址,相對字節號從“0”開始。如果這個字段“ExtensionData_start_address”的值被設置為“0”,這表示塊“ExtensionData( )”不存在于這個文件“index.bdmv”中。
在字段“ExtensionData_start_address”之后,數據長度是129字節的區域作為以后使用的保持區域。塊“AppInfoBDMV( )”作為內容制作者能夠描述任意信息的塊,而并不影響諸如播放器操作這樣的操作。
塊“Indexes( )”是這個文件“index.bdmv”的實質內容,并且例如,當盤被放置在播放器上時要被再現的FirstPlayback,或TopMenu(MovieObject或BD-J對象)所調用的標題,都是根據這個文件“index.bdmv”中描述的內容來指定的。在下面的描述中,MovieObject和BD-J對象共同被描述為MovieObject等。根據MovieObject中描述的命令或從索引表調用的類似命令,來讀取后面描述的電影播放列表文件。
圖10示出了表示塊“Indexes( )”的示例結構的語法。在圖10中,與本發明無直接關聯的部分被描述為保持的區域。換句話說,圖10的表達式限制在應用于可記錄的記錄介質的擴展BDMV格式的描述。字段“length(長度)”具有32位數據長度,并表示從緊接在這個字段“length”后面到塊“Indexes( )”的末端的數據長度。隨后,塊“FirstPlayback( )”和塊“TopMenu( )”被分配。
在塊“FirstPlayback( )”中描述了在FirstPlayback中使用的對象的信息。在塊“FirstPlayback( )”的第一字段中描述了固定值“01”,表示在FirstPlayback中使用的對象是MovieObject。然后,在具有2位數據長度的字段“HDAVC_Title_playback_type”中指示HDAVC標題的再現類型,以及在具有16位數據長度的字段“FirstPlayback_mobj_id_ref”中指示在FirstPlayback中使用的MovieObject的ID。
根據后面參考圖11和圖12描述的MovieObject的語法,例如,MovieObject的ID通過用作為MovieObject的“for”循環語句中的循環變量的值“mobj_id”來表示。在這個例子中,將對應于要引用的MovieObject的值“mobj_id”存儲在字段“FirstPlayback_mobj_id_ref”中。
塊“Indexes( )”的塊“FirstPlayback( )”中的字段“FirstPlayback_mobj_id_ref”可以指定TopMenu的MovieObject或可以指定標題。
在塊“TopMenu( )”中描述在TopMenu中使用的對象的信息。在塊“TopMenu( )”的第一字段中描述固定值“01”,并且固定值“01”被進一步描述,其與第一字段的“01”將具有30位數據長度的“保持”區域夾在中間。字段“TopMenu_mobj_id_ref”具有16位數據長度,并表示在TopMenu中使用的MovieObject的ID。
塊“TopMenu( )”的下一個字段“number_of_Titles(標題的數目)”具有16位數據長度,并表示能夠被用戶選擇和再現的標題的數量。根據下面的“for”循環語句,塊“Title[title_id]( )”通過值“title_id”來描述,值“title_id”根據在該字段“number_of_Titles”指示的次數被定義為自變量(argument)。在塊“Title[title_id]( )”中描述每個標題的標題信息。值“title_id”是范圍從“0”到用于確定標題的字段“number_of_Titles”中指示的數值的數值。
在塊“Title[title_id]( )”中,在第一字段中描述固定值“01”,字段“Title_mobj_id_ref”被描述為與第一字段的“01”將具有46位數據長度的“保持”區域夾在中間。字段“Title_mobj_id_ref”有16位數據長度,并且表示在該標題使用中的MovieObject的ID。
圖11示出表示文件“MovieObject.bdmv”的示例結構的語法,該文件“MovieObject.bdmv”被緊鄰放置在目錄“BDMV”下。字段“type_indicator(類型指示符)”有32位(4字節)數據長度,并表示該文件是文件“MovieObject.bdmv”。在字段“type_indicator”中,描述了根據ISO(國際標準化組織)646中指定的編碼方案來進行編碼的由4個字符組成的字符串。在圖11的例子中,字段“type_indicator”中描述了根據ISO646中現有的方案編碼由4個字符組成的字符串“MOBJ”,表示該文件是文件“MovieObject.bdmv”。
字段“version_number(版本號)”有32位(4字節)數據長度,并表示該文件“MovieObject.bdmv”的版本號。在該文件“MovieObject.bdmv”中,字段“version_number”需要由根據ISO646中指定的編碼方案來編碼的4個字符組成的字符串“0100”。
字段“ExtensionData_start_address(擴展數據起始地址)”有32位數據長度,并表示存在于該語法中的塊“ExtensionData()”的起始地址。字段“ExtensionData_start_address”表示從該文件“MovieObject.bdmv”的第一字節開始的相對字節數的塊“ExtensionData()”的起始地址。字節的相對數從“0”開始。如果該字段“ExtensionData_start_address”的值設置為“0”,表示該文件“MovieObject.bdmv”中不存在塊“ExtensionData()”。
圖11中所示的在該語法中的字段“padding_word(填充字)”有16位數據長度,并包括于根據該文件“MovieObject.bdmv”的語法、由值N1或值N2表示的循環次數的“for”循環語句之中。值N1或值N2是0或任意正整數。另外,可以在字段“padding_word”中使用任意值。
在字段“ExtensionData_start_address”后、數據長度為224位的區域是今后使用的保持區域。作為該文件“MovieObject.bdmv”的主體的塊“MovieObject()”存儲在緊接在保持區域之后的區域中。
圖12示出了表示塊MovieObject( )的示例結構的語法。字段“length(長度)”有32位數據長度,并表示從緊接該字段長度之后到塊“MovieObject( )”末端的數據長度。字段“number_of_mobjs”被分配為與字段“length”將具有32位數據長度的保持區域夾在中間。字段“number_of_mobjs”表示根據緊接著“for”循環語句存儲的MovieObjects的數量。MovieObject由值“mobj_id”唯一指定,值“mobj_id”用作“for”循環語句的循環變量。值“mobj_id”是從0開始的值,并且根據“for”循環語句中描述的連續順序來定義MovieObject。
在存在于“for”循環語句中的塊“TerminalInfo( )”中,根據具有1位數據長度的字段來存儲每個固定值“1”、固定值“0”、和固定值“0”,并且將字段“number_of_navigation_commands[mobj_id](導航命令的數目)”分配為與1位字段將數據長度是13位的保持區域夾在中間。字段“number_of_navigation_commands[mobj_id]”表示導航命令(“navigation_command”)的數量,該導航命令被包括在由值“mobj_id”指定的MovieObject“MovieObject[mobj_id]( )”中。
根據“for”循環語句-其中值“command_id”被定義為循環變量,通過字段“number_of_navigation_commands[mobj_id]”中表示的數量來描述導航命令。換句話說,分配在該“for”循環語句中的字段“navigation_command[mobj_id][command_id]”存儲導航命令“navigation_command”,該導航命令的連續順序由值“command_id”表示,該命令包括在由值“mobj_id”表示的塊“MovieObject[mobj_id]( )”中。值“command_id”由從0開始的值來定義,并且導航命令“navigation_command”以在“for”循環語句中描述的連續順序來定義。
現在,這里將描述當BD-ROM標準擴展應用于可記錄的記錄介質時定義的塊“ExtensionData( )”。塊“ExtensionData( )”可以被描述為各個文件,諸如其中存儲索引表的文件“index.bdmv”,存儲播放列表的文件“xxxxx.mpls”,以及剪輯信息文件“zzzzz.cpli”。在本發明的一個實施例中,使用了文件“index.bdmv”的塊“ExtensionData( )”。
圖13示出了表示塊“ExtensionData( )”的示例結構的語法。字段“length”有32位數據長度,并通過字節的數量,表示緊接著這個字段長度之后到塊“ExtensionData( )”末端的數據長度。如果字段“length”中表示的數據長度并非設置為“0”,則執行“if”語句的描述并執行后續程序。
字段“data_block_start_address(數據塊起始地址)”有32位數據長度,并表示塊“data_block( )”的起始地址,其中通過從塊“ExtensionData( )”的第一字節開始的相對字節數量,來存儲該語法中的擴展數據“ext_data”的主體。即,相對字節數量從“0”開始。字段“data_block_start_address”應當滿足下面所示的32位排列(alignment)的條件。
data_block_start_address%4=0字段“number_of_ext_data_entries”具有8位數據長度,并表示將要存儲在塊“ExtensionData( )”中的“data_block( )”中的擴展數據的入口數量。用于重新獲得擴展數據的主體的信息被存儲在擴展數據的入口中。更具體地,擴展數據的入口是由例如字段ID1、字段ID2、字段“ext_data_start_address”以及字段“ext_data_length(擴展數據長度)”組成的塊“ext_data_entry()”。在塊“ExtensionData( )”中,存在對應于字段“number_of_ext_data_entries”中表示的數量的塊“ext_data_entry( )”。
字段ID1具有16位數據長度,并表示在塊“ExtensionData( )”中描述的擴展數據是記錄設備的擴展數據。字段ID1的值是用于識別擴展數據的第一個值。該值被定義可由包括該“ExtensionData( )”標準的認證頒發者(授權的人)指定。字段ID2是用于識別擴展數據的第二個值。該值被定義為表示擴展數據的版本號。在這個塊“ExtensionData”中,不應該存在具有在字段ID1或字段ID2中彼此相等的同樣值的兩個或多個塊“ext_data_entry( )”。
字段“ext_data_start_address”具有32位數據長度,并表示對應于其中包括字段“ext_data_start_address”的擴展數據入口(塊“ext_data_entry( )”)的擴展數據“ext_data”的起始地址。字段“ext_data_start_address”表示從塊“ExtensionData( )”的第一字節開始的相對字節數量的擴展數據“ext_data”的起始地址。字段“ext_data_start_address”應當滿足下面所示的32位排列的條件。
ext_data_start_address%4=0字段“ext_data_length”具有32位數據,并表示對應于其中包括字段“ext_data_start_address”的擴展數據入口(塊“ext_data_entries( )”)的擴展數據“ext_data”的數據長度。該數據長度由字節的數量來表示。
當擴展數據入口(塊“ext_data_entry( )”)的數量由字段“number_of_ext_data_entries(擴展數據入口的數目)”中表示的數量來描述時,在兩個字段成組時,每個具有16位數據長度并且以任意數據序列組成的字段“padding_word”被重復任意次數L1。然后,描述塊“data_block( )”,其中存儲擴展數據的主體。擴展數據的一個或多個項被存儲在塊“data_block( )”中。擴展數據“ext_data”的每個項根據上述字段“ext_data_start_address”的字段“ext_data_length”,從塊“data_block( )”中重新獲得。
圖14示意性地描述了在塊“ExtensionData( )”中各數據項之間的引用關系。在字段“length”中表示從緊接著字段“length”之后的位置到塊“ExtensionData( )”末端的數據長度。在字段“data_block_start_address”中表示塊“data_block( )”的起始位置。描述等同于字段“number_of_ext_data_entries”中表示的數量的塊“ext_data_entry”的數量。任意長度的字段“padding_word”被放置在最后的塊“ext_data_entry”和塊“data_block( )”之間。
用塊“ext_data_entry( )”表示的擴展數據“ext_data”被放置在塊“data_block( )”中。在對應的塊“ext_data_entry( )”中的字段“ext_data_start_address”和字段“ext_data_length”中表示擴展數據“ext_data”的每個項的位置和數據長度。因此,在塊“data_block( )”中的擴展數據“ext_data”的連續順序和對應的塊“ext_data_entry( )”的連續順序不一致。
在這種方式中,其中將存儲擴展數據的主體的塊“data_block( )”提供兩層結構,并且在塊“ext_data_entry( )”中將存儲關于訪問包括在塊“data_block( )”中的擴展數據的信息,從而能夠存儲擴展數據的多個項。
現在,將描述根據本發明的一個實施例的用于創建(create)和讀取擴展數據的方法。圖15是示出在塊“ExtensionData( )”中寫入數據的示例處理的流程圖。圖15還示出了在塊“ExtensionData( )”中增加擴展數據作為第(n+1)個入口并且重寫塊“ExtensionData( )”的一個例子。
首先,在步驟S10中,獲取將要寫入的擴展數據的數據長度,并且所獲取的數據長度被設置成字段“ext_data_length[n+1]”的值。“[n+1]”的描述相應于第(n+1)個入口的數量。接下來,在步驟S11中,檢查在當前塊“ExtensionData( )”中列舉的塊“ext_data_entry( )”中的字段“ext_data_length”和字段“ext_data_start_address”的值,來重新獲得塊“data_block( )”的使用情況。
在接下來的步驟S12中,確定在塊“data_block( )”中是否存在數據長度等于或大于字段“ext_data_length[n+1]”中表示的長度的連續空閑空間,字段“ext_data_length[n+1]”的數據長度是將要被寫入的擴展數據的數據長度。如果確定結果是肯定的,處理進行到步驟S14。
另一方面,如果確定不存在數據長度等于或大于字段“ext_data_length[n+1]”中表示的長度的連續空閑空間,則處理轉移到步驟S13,在步驟S13中增加在塊“ExtensionData( )”中的字段“length”的值,然后,在塊“data_block( )”中創建數據長度等于或大于字段“ext_data_length[n+1]”中所表示的數據長度的連續空閑空間。當空閑空間被創建時,處理轉移到步驟S14。
在步驟S14中,確定其中將要寫入擴展數據的區域的起始地址,并且起始地址的值被定義為字段“ext_data_start_address[n+1]”。在接下來的步驟S15中,從字段“ext_data_start_address[n+1]”中設置的地址開始,寫入具有在上述步驟S10中在字段“ext_data_length[n+1]”中設置的長度的擴展數據“ext_data[n+1]”。
當數據寫入結束時,在步驟S16中,字段“ext_data_length[n+1]”和字段“ext_data_start_address[n+1]”被增加到塊“ext_data_entry( )”中。
在前面的描述中,假定要被重寫的塊“ExtensionData( )”已經從諸如盤的記錄介質中讀取并且存儲在記錄設備的存儲器中。因此,由于在步驟S13中字段“length”的值的改變,塊“ExtensionData( )”的擴展被委托給系統,并且由適當地實施存儲器分配的系統來執行。
圖16是示出從塊“ExtensionData( )”中讀取擴展數據的示例處理的流程圖。根據圖16流程圖的處理步驟能夠被應用于只讀記錄介質(例如,BD-ROM)和可記錄的記錄介質(例如,BD-RE)兩者中。
首先,在第一步驟S20中,字段ID1的值從讀取擴展數據時所依據的標準中重新獲得。在步驟S21中,字段ID2的值從將要被讀取的擴展數據的類型中獲得。
在接下來的步驟S22中,在塊“ExtensionData( )”中列舉的塊“ext_data_entry( )”被連續地逐一讀取。然后,在步驟S23中,確定包括在所讀取的塊“ext_data_entry( )”中的字段ID1和字段ID2的值是否與在上述步驟S20和S21中重新獲得的字段ID1和字段ID2的值一致。
如果確定結果是否定的,處理步驟轉移到步驟S26,在步驟S26中確定在塊“ExtensionData( )”中列舉的所有的塊“ext_data_entry( )”是否已經被讀取。如果確定結果是肯定的,處理步驟轉移到步驟S27,在步驟S27中確定將要被讀取的擴展數據不存在于塊“ExtensionData( )”中,從而結束一系列處理。如果確定結果是否定的,處理返回到步驟S22,在步驟S22中讀取下一個塊“ext_data_entry( )”。
如果在上述步驟S23中,確定包括在塊“ext_data_entry( )”中的字段ID1和字段ID2的值與所重新獲得的字段ID1和字段ID2的值一致,處理轉移到步驟S24中。在這個步驟中,確定這些值與塊“ExtensionData( )”中的第[i]個入口一致。
在步驟S24中,從第[i]個入口的塊“ext_data_entry( )”讀取字段“ext_data_length[i]”的值和字段“ext_data_start_address[i]”的值。然后,在步驟S25中,通過字段“ext_data_length[i]”中表示的數據長度來讀取數據,字段“ext_data_length[i]”從步驟S24中讀取的字段“ext_data_start_address[i]”中表示的地址開始。
現在,這里將描述本發明的一個實施例。在本發明中,表示播放列表最初所屬標題的信息被加入到播放列表,且該信息與標題編輯或其他無關,不進行任何改變。通過定義這樣的信息,能夠保持在用于保持標題號而與標題編輯無關的系統,和用于在標題編輯時保持記錄標題的連續順序并且響應于該編輯改變標題索引的系統之間的菜單結構的相容性。
表示播放列表最初所屬標題的信息被定義為嵌入在文件“index.bdmv”中的擴展數據中的播放列表屬性信息,并且在文件“index.bdmv”的字段“ExtensionData( )”中的塊“TableOfPlayLists( )”中描述。圖17示出了用于描述播放列表屬性,在文件“index.bdmv”中的字段“ExtensionData( )”中的塊“data_block( )”(參考圖13)的示例結構的語法。在圖17的例子中,塊“data_block( )”被描述為塊“IndexExtensionData( )”。
首先,參考上面描述的圖13,在塊“ExtensionData( )”中,字段ID1被設置為值“0x1000”,并且字段ID2被設置為值“0x0100”。當對預先存儲在只讀存儲器(ROM)(例如在再現設備側)等中的該表進行引用時,識別在這些字段ID1和ID2中描述的值。塊“IndexExtensionData( )(索引擴展數據)”存被儲在由包括在塊“data_block( )”中的字段“ext_data_start_address”和字段“ext_data_length”的每個表示的一個區域內。在數值描述中,“0x”表示數值以16進制符號表示。
在塊“IndexExtensionData( )”中,由根據ISO646中指定的編碼方案編碼的4個字符組成的字符串被描述在字段“type_indicator”中,該字符串表示隨后的數據的類型。在圖17的這個例子中,由根據ISO646中指定的現有方案編碼的4個字符組成的字符串“IDEX”被描述在字段“type_indicator”中,表示隨后的數據的類型是“IndexExtensionData”。
在字段“type_indicator”之后,分配具有32位數據長度的保持區域,然后,緊接著該保持區域分配具有32位數據長度的字段“TableOfPlayLists_start_address”。在字段“TableOfPlayLists_start_address”中,當塊“IndexExtensionData( )”的初始地址被定義為引用(reference)時,指示塊“TableOfPlayLists( )”的起始地址。
在字段“TableOfPlayLists_start_address(播放列表起始地址)”之后,安排具有32位數據長度的字段“MakersPrivateData_start_address(制造商私有數據起始地址)”,其中當塊“IndexExtensionData( )”的開頭被定義為引用時,指示塊“MakersPrivateData( )”的起始地址。塊“UIAppInfoHDAVC( )”通過具有192位數據長度的保持區域來分配。接下來,上述塊“TableOfPlayLists( )”通過具有16位數據長度的填充字“padding_word”來分配。此外,塊“MakersPrivateData( )”通過具有16位數據長度的填充字“padding_word”來分配。
由于塊“UIAppInfoHDAVC( )”和“MakersPrivateData( )”和本發明并不十分相關,這里就不對其進行描述。
圖18示出了表示上述塊“TableOfPlayLists( )”的示例結構的語法。字段“length”具有32位數據長度,并以字節數來表示從緊接著字段“length”之后到塊“TableOfPlayLists( )”的最后字節的數據長度。字段“number_of_PlayLists”具有16位數據長度并且表示播放列表的數量。換句話說,由字段“number_of_PlayLists”表示存在于盤上的播放列表的總數量。
根據下一個“for”循環語句,分別描述了與字段“number_of_PlayLists”所表示的數量相等的字段“PlayList_file_name(播放列表文件名稱)”、字段“PlayList_attribute(播放列表屬性)”和字段“title_id_ref”的數量。換句話說,由“for”循環語句表示的一次循環相應于一個播放列表,然后,描述由播放列表的文件名、被指定給播放列表的屬性,以及播放列表的引用標題ID組成的播放列表信息。
基于“for”循環語句的連續順序被定義為記錄的順序。換句話說,如果增加一個播放列表,則字段“number_of_PlayLists”的值增加1,所增加的播放列表的信息在現有的播放列表信息后被附加地描述。
在由“for”循環語句定義的循環中分別具有6位和16位數據長度的字段“reserved_for_future_use”是用于今后使用的保持區域。
在字段“PlayList_file_name”中,播放列表的文件名根據ISO646中指定的編碼方案來編碼,并進行描述。字段“PlayList_attribute”表示指定給播放列表的屬性。根據該因素,播放列表被分類成相應于通過剪輯生成所生成的播放列表的第一類型、相應于通過使用部分或所有現有的標題或播放列表創建的播放列表的第二類型、和用于再現菜單的第三類型。對于每個播放列表,根據播放列表的類型來指定屬性“Real(真實)”(第一類型)、屬性“Virtual(虛擬)”(第二類型)以及屬性“Menu(菜單)”(第三類型)。
在下面的描述中,為了便于描述,其中指定了屬性“Real”的播放列表稱為真實播放列表,其中指定了屬性“Virtual”的播放列表稱為虛擬播放列表,其中指定了屬性“Menu”的播放列表稱為菜單播放列表。
在相同循環中的字段“PlayList_file_name”中所表示的播放列表所屬的標題的ID(號)在字段“title_id_ref”中描述。作為更具體的例子,描述了包括在索引文件“index.bdmv”中的塊“Indexes( )”中的對應值“title_id”。在播放列表不作為標題來再現、而僅從FirstPlayback來再現的情況中,字段“title_id_ref”的值被設置為第一固定值,例如“0xFFFF”。或者,在播放列表不作為標題來播放、而從TopMenu來再現的情況中,字段“title_id_ref”的值被設置為第二固定值,例如,“0xFFFE”。
現在,將給出關于根據本發明一個實施例的用于編輯菜單的示例處理的描述。在本發明的實施例中,以下約束被提供給BD-ROM標準,從而在BD-ROM標準被擴展到可記錄的記錄介質的情況中實現菜單編輯。
關于標題、MovieObject和播放列表之間的關系,約束被提供如下。這里使用的術語“標題”表示在TopMenu中要被選擇和再現的標題。
(A)TopMenu的播放列表和用于再現一般標題的播放列表應當是彼此獨立的。
(B)每個標題都應當是電影標題。換句話說,每個標題都不應當是相互作用的標題。
(C)每個標題都應當通過一個MovieObject由一個播放列表組成。
關于標題和播放列表的連續順序,約束被提供如下。
(D)包括在塊“TableOfPlayLists( )”中的播放列表的連續順序應當是在記錄的連續順序中。
(E)從每個標題再現的播放列表應當被確定地配置,使得文件“index.bdmv”中的塊“Indexes( )”中所包含的標題的配置對應于包含在塊“TableOfPlayLists( )”中的配置,其余播放列表的配置不同于構造FirstPlayback和TopMenu的播放列表。
上述約束(A)“TopMenu的播放列表和用于再現一般標題的播放列表應當是彼此獨立的”;(B)“每個標題都應當是電影標題。換句話說,每個標題都不應當是相互作用的標題”;和(C)“每個標題都應當通過一個MovieObject由一個播放列表組成”被提供作為用于促進菜單編輯處理的約束。
換句話說,根據這些約束(A)、(B)和(C),用于再現菜單的播放列表和用于再現從該菜單調用的標題的播放列表被清楚地彼此區分開,播放列表、MovieObjects和標題之間的引用關系被提供為一對一的關系。例如,每個標題引用一個MovieObject,每個MovieObject調用一個播放列表。舉一個例子,MovieObject中描述的導航命令被提供作為用于指定和再現一個播放列表文件的命令。
例如,下文提供了基于這些約束(A)、(B)和(C)來編輯菜單的方法。舉個例子,讓我們考慮其中剪輯被附加地記錄在盤上的情況,其中多個標題已經被記錄,并且用于再現已記錄的剪輯的標題被增加到菜單。首先,生成對應于重新記錄的剪輯的播放列表。屬性“Real”被增加到生成的播放列表,播放列表被定義為真實播放列表。然后,生成用于調用這個真實播放列表的MovieObject。在索引表中描述與這個MovieObject關聯的鏈接,從而形成標題。
接著,現有的菜單被刪除。更具體地,用于再現菜單的播放列表(菜單播放列表)和MovieObject被刪除,并從索引表中刪除TopMenu和FirstPlayback。由于用于再現一般標題的播放列表與用于再現菜單的播放列表的類型的菜單播放列表被清楚地區分開,因此用于再現菜單的MovieObject和播放列表能夠很容易地被刪除。
此外,基于現有的標題和增加的標題,用于再現菜單的播放列表和MovieObject被重新創建,并且在索引表中描述TopMenu和FirstPlayback。播放列表、MovieObjects和標題之間的引用關系被提供為一對一的關系。因此,基于現有的標題和增加的標題,能夠很容易地被重新創建用于再現菜單的MovieObject和播放列表。
在這種方式中,在約束(A)、(B)和(C)的支配下能夠相當容易地連同標題增加一起執行菜單更新。
上述約束(D)“包括在塊“TableOfPlayLists( )”中的播放列表的連續順序應當是在記錄的連續順序中”和(E)“從每個標題再現的播放列表應當被確定配置為使得文件“index.bdmv”中的塊“Indexes( )”中所包含的標題的配置對應于包含在塊“TableOfPlayLists( )”中的配置,其余播放列表的配置不同于構造FirstPlayback和TopMenu的播放列表”被提供作為在保持標題號而與標題編輯無關的系統、和在標題編輯時保持記錄標題的連續順序以及響應于該編輯而改變標題索引的系統之間用于保持相容性的約束。
通常,在標題被記錄在可記錄的記錄介質上的情況中,認為標題索引按照記錄的連續順序被指定。因此,根據上述約束(D),提供了約束從MovieObjects引用的所有播放列表都按照塊“TableOfPlayLists( )”中的記錄的連續順序來配置。在這種方式中,通過檢驗描述在塊“TableOfPlayLists( )”中的播放列表的連續順序,能夠恢復記錄標題的連續順序。
作為一個例子,根據記錄器的規格,索引表中的TopMenu或塊“Indexes( )”可以和標題編輯等一起被刪除。即使在這種情況中,根據約束(D),通過引用塊“TableOfPlayLists( )”,能夠恢復記錄標題的連續順序。
然而,僅根據約束(D),記錄標題的連續順序被保持,而標題索引不被保持。根據記錄器的規格,即使執行標題編輯,通過保持在標題記錄時指定的標題索引,也可以期望將未改變的號碼提供給用戶。上述約束(E)被提供來解決關于記錄器之間標題管理的相容性的問題。在約束(E)中,標題號信息被提供給播放列表側而不是標題側,以便即使例如索引表中的塊“Indexes( )”被刪除,在標題記錄時提供的標題號信息也不會丟失。
換句話說,當使包含在塊“Indexes( )”中的字段“title_id”的值對應于包含在塊“TableOfPlayLists( )”中的字段“title_id_ref”的值時,確定要被再現的播放列表。例如,在使用記錄時指定的標題號的記錄器的情況中,基于字段“title_id_ref”來執行菜單屏幕的配置和播放列表的再現,并在保持記錄標題的連續順序的記錄器的情況中,基于字段“title_id”來執行菜單屏幕的配置和播放列表的再現。
現在將參考圖19到21,更具體地描述根據本發明一個實施例用于編輯菜單的處理。圖19示出了編輯前的現有菜單屏幕100,以及關于菜單屏幕100的標題、MovieObjects和播放列表的示例配置。假定在圖19的例子中,六個標題#1到#6已經被記錄在盤上。每個標題被注冊為由值“title_id”識別的字段“Title[title_id]”,值“title_id”用作文件“index.bdmv”中的塊“Indexes( )”中的循環變量,其已經在圖10中進行了描述,且MovieObject由字段“Title_mobj_id_ref[title_id]”引用。假定標題號被定義為通過向值“title_id”加1獲得的值。MovieObjects以文件“MovieObject.bdmv”中的值“title_id”的連續順序來存儲,并描述所要再現的關于播放列表的信息。
例如,當文件名以所生成的播放列表的連續順序中諸如“00001.mpls”,“00002.mpls”,“00003.mpls”,“00004.mpls”,“00005.mpls”和“00006.mpls”來指定時,播放列表被存儲在目錄“播放列表”下。
根據約束項目(B)“每個標題都應當是電影標題”,每個標題調用一個MovieObject。另外,根據約束項目(C)“每個標題都應當通過一個MovieObject由一個播放列表組成”,每個MovieObject引用一個播放列表。換句話說,標題、MovieObjects和播放列表彼此具有一對一的關系。
在圖19的例子中,具有值“title_id”為1和標題號#2的標題只引用值“title_id”對應的MovieObject#1,而MovieObject#1只引用文件名為“00002.mpls”的播放列表。在這個例子中,文件名為“00002.mpls”的播放列表是其中指定了屬性“Virtual”的虛擬播放列表。標題號#3的標題只引用值“title_id”對應的MovieObject#2。在這個例子中,MovieObject#2只引用文件名為“00003.mpls”的播放列表。文件名為“00003.mpls”的播放列表是其中指定了屬性“Real”的真實播放列表,并且與剪輯具有一對一的關系。
用于指示記錄在盤上的標題的再現的菜單屏幕,基于索引表中的FirstPlayback和TopMenu被再現。在包含于文件“index.bdmv”的塊“Indexes( )”中的塊“FirstPlayback( )”的字段“FirstPlayback_mobj_id_ref”,和塊“TopMenu( )”的字段“TopMenu_mobj_id_ref”中描述被引用來再現菜單屏幕的MovieObjects。在圖19的例子中,這些字段“FirstPlayback_mobj_id_ref”和“TopMenu_mobj_id_ref”都被配置來引用相同的MovieObject#6。
MovieObject#6引用用于實際再現菜單屏幕的菜單播放列表。在圖19的例子中,MovieObject#6引用具有文件名“01001.mpls”的播放列表,其具有指定的屬性“Menu”。
為用于再現菜單屏幕的播放列表指定屬性“Menu”的MovieObject被FirstPlayback和TopMenu引用,其被配置成只引用其中指定了屬性“Menu”的菜單播放列表。另外,被FirstPlayback和TopMenu引用的MovieObject被配置來禁止引用由TopMenu調用的每個標題或每個標題引用的MovieObject。這種方式的指定使得有可能實現約束項目(A)“TopMenu的播放列表和用于再現一般標題的播放列表應當是彼此獨立的”。
此外,由菜單播放列表引用的剪輯和由對應于TopMenu調用的每個標題的播放列表引用的剪輯都是彼此獨立的。
在這種編輯之前的狀態中,分別相對于具有文件名“0000.mpls”,“00002.mpls”,“00003.mpls”,“00004.mpls”,“00005.mpls”和“00006.mpls”的播放列表,將包含在塊“TableOfPlayLists( )”中的字段“title_id_ref”的值分別設置為0,1,2,3,4和5。另外,在通過MovieObject#6由FirstPlayback和TopMenu引用的文件名為“01001.mpls”的播放列表中,字段“title_id_ref”的值被設置為“0xFFFE”,表示這個播放列表從TopMenu中再現。
在下文的描述中,為了避免復雜化,包含在塊“TableOfPlayLists( )”中的字段“title_id_ref”的值簡寫為“值“title_id_ref”。
在圖19中,通過MovieObject#6、利用由FirstPlayback和TopMenu引用的播放列表來顯示菜單屏幕100。在圖19的例子中,通過使用預定的按鈕圖像數據,在菜單屏幕100上顯示用于指示六個標題的再現的按鈕101A到101F,并且菜單屏幕100的標題102也被顯示在菜單屏幕100上。
例如,當通過預定的方法指示按鈕101A時,具有“title_id”值為0和標題號#1的標題被指定,并且MovieObject#0被引用。具有文件名為“00001.mpls”的播放列表被引用且利用MovieObject#0中描述的導航命令來指示播放列表的再現。此外,對應于播放列表的剪輯被再現。
讓我們考慮從圖19所示的狀態中刪除標題的例子。假定記錄器的系統被提供作為在標題編輯時、保持記錄標題的連續順序以及響應于該編輯來改變標題索引的系統。
圖20示出了在具有“title_id”值為2和標題號#3的標題#3已經從上述圖19的狀態中刪除的情況中的菜單屏幕100’,以及關于菜單屏幕100’的標題、MovieObjects和播放列表的示例配置。在編輯之前存在的標題索引#3和隨后的索引隨著標題號#3的標題從圖19的狀態中刪除逐一向前移動。隨即,由編輯前存在的標題號#3的標題調用的MovieObject#3被刪除,然后MovieObject#3的索引和隨后的索引,由編輯前存在的標題號#3調用的MovieObject#3逐一向前移動。這時,具有改變號碼的MovieObject的內容未改變。因此,由每個MovieObject引用的播放列表在編輯之前和之后都未改變。由刪除的MovieObject引用的播放列表(文件名“00003.mpls”)被刪除。
這里將描述具體的處理例子。參考圖9和10刪除標題號#3的標題的事實表明,在索引文件“index.bdmv”的塊“Indexes( )”中,刪除在定義“title_id”值作為循環變量的“for”循環語句中“title_id”值為2的塊“Title[title_id=2]( )”。塊Title[title_id]( )的數量減少1,同時,字段“number_of_Titles”的值減少1。在這種方式中,隨著已刪除標題的標題的標題索引逐一向前移動。
當包含在塊“Indexes( )”中的塊“Title[title_id=2]( )”被刪除時,基于字段“Title_mobj_id_ref[title_id=2]”的值引用的MovieObject也從塊“Title[title_id=2]( )”中刪除。參考圖11和圖12,另外在文件“MovieObject.bdmv”中,在定義“mobj_id”值作為包含在塊“MovieObjects( )”中的循環變量的“for”循環語句中,刪除值“mobj_id”對應于字段“Title_mobj_id_ref[title_id=2]”的值的塊“MovieObject[mobj_id]()”。這里,標題和MovieObjects之間的引用關系被定義為一對一,從而,刪除值“mobj_id”被設置為2的塊“MovieObject[mobj_id=2]()”。由于塊“MovieObject[mobj_id]()”的數量減少1,同時字段“number_of_mobjs”的值減少1。在這種方式中,由已刪除的標題號#3的標題調用的MovieObject被刪除,而隨著已刪除的MovieObjects的MovieObjects逐一向前移動而不改變其內容。由于MovieObjects的內容未改變,MovieObjects和播放列表之間的引用關系也未改變。
此外,由已刪除的MovieObject引用的播放列表被刪除。這時,如果要被刪除的播放列表的屬性是“Real”,對應于其的剪輯也被刪除。隨著播放列表的刪除,在索引文件“index.bdmv”所包含的擴展數據塊“ExtensionData( )”中的塊“TableOfPlayLists( )”中,刪除“for”循環語句中對應于要被刪除的播放列表的文件名的項目,然后,字段“number_of_PlayLists”的值減少1。
菜單隨著標題的刪除被更新。菜單通過刪除編輯之前存在的菜單來進行更新,并且重新創建基于標題信息的菜單,如上所述。更具體地,從包含在塊“TableOfPlayLists( )”中的字段“PlayList_attribute”中恢復關于其屬性被定義為“Menu”的播放列表的信息,然后,恢復的播放列表被刪除。在上述圖19描述的例子中,文件名為“01001.mpls”的播放列表被刪除。基于索引文件“index.bdmv”的塊“Indexes( )”,刪除由TopMenu和FirstPlayback調用的MovieObject(圖19例子中的MovieObject#6)。然后,TopMenu和FirstPlayback在索引表中被刪除。
當編輯之前存在的菜單被刪除時,反映編輯的菜單被創建。例如,用于根據編輯之后存在的TopMenu再現菜單屏幕100’的剪輯、MovieObject和播放列表被生成。例如,這種處理被執行如下。
首先,生成用于顯示菜單屏幕100’的剪輯。在圖20的這個例子中,諸如編輯之前存在的菜單屏幕100的按鈕圖像的圖像(如圖19所示)被完整使用來構造新的菜單屏幕100’。在菜單屏幕100’上顯示的是分別對應于標題索引#1,#2,#3,#4和#5的五個按鈕101A,101B,101C’,101D’和101E’。例如,所生成的數據以預定的方式被多路復用,并將多路復用的數據作為剪輯AV流文件記錄在盤上。
接著,生成對應于剪輯AV流文件的剪輯信息文件,此外,生成用于引用剪輯信息文件的播放列表。例如,確定播放列表的文件名,以免其與現有播放列表的文件名和在現有范圍內已經存在的播放列表的文件名重疊。在這個例子中,播放列表的文件名被定義為“01002.mpls”。
當生成播放列表時,生成用于引用播放列表的MovieObject。在文件“MovieObject.bdmv”的塊“MovieObject()”中所包含的“for”循環語句中另外描述MovieObject,如上所述。因此,MovieObject被定義為跟隨著由最大標題號的標題引用的MovieObject#4的MovieObject#5。
用于再現TopMenu的MovieObject#5被注冊在索引文件“index.bdmv”的塊“Indexes( )”中所包含的塊“TopMenu( )”中。換句話說,參考圖10,表示MovieObject#5的數據被描述成包含在塊“TopMenu()”中的字段“TopMenu_mobj_id_ref”。另外,包含在索引文件“index.bdmv”的塊“Indexes( )”中的塊“FirstPlayback( )”被更新。更具體地,在塊“FirstPlayback( )”中,字段“HDAVC_Title_playback_type”的值被設置成預定值,表示用于再現TopMenu的MovieObject#5的數據被描述成字段“FirstPlayback_mobj_id_ref”。
然后,索引文件“index.bdmv”中的擴展數據塊“ExtensionData( )”中的塊“TableOfPlayLists( )”被更新。在這個例子中,字段“number_of_PlayLists”的值在塊“TableOfPlayLists( )”中減少1。然后,用于再現TopMenu的重新生成的播放列表的文件名被描述成字段“PlayList_file_name”,播放列表的屬性被描述成“Menu”,而表示屬性“Menu”的值被描述成字段“PlayList_attribute”。在字段“title_id_ref”中,在播放列表的屬性是“Menu”且由TopMenu引用播放列表的情況中,值被固定地設置為例如“0xFFFFE”。然后,字段“length”的值基于增加的內容而被更新。
與標題編輯一起,對諸如“index.bdmv”和“MovieObject.bdmv”的文件的更新處理實際上被定義為在中央處理單元(CPU)的工作存儲器上執行的處理。例如,當安放盤時,記錄器首先讀取來自盤的索引文件“index.bdmv”或MovieObject文件“MovieObject.bdmv”,并且將這些文件存儲在CPU的工作存儲器上。當接收到用于編輯菜單的命令時,CPU對存儲在工作存儲器上的這些文件執行該處理,如上所述。這些更新的文件在諸如盤彈出時或記錄器電源斷電時這樣的預定時刻被重新寫入盤。
接著,我們考慮其中使用圖20的配置來記錄的盤已經安放在被設計成保持在首先記錄標題時所指定的標題號的記錄器上的情況,如上所述。在這種情況中,記錄器需要恢復由上述處理刪除的標題的標題號。標題號能夠通過使用關于包含在塊“TableOfPlayLists( )”中的字段“title_id_ref”的信息來恢復,其定義在本發明的一個實施例中。
圖21示出了指示其中標題號被恢復的狀態的菜單屏幕110,以及關于菜單屏幕110的標題、MovieObject和播放列表的示例配置。在圖21的例子中,顯示在菜單屏幕110上的是對應于當前記錄在盤上的標題的按鈕111A,111B,111D,111E,和111F以及對應于曾經記錄在盤上并且已經被刪除的標題的按鈕111C。最好注意到,在按鈕111C已經從上述按鈕中被選擇的情況中,對應標題號的標題已經被刪除并且不存在于盤上。
圖21所示的配置被示意地創建如下。例如,包含在塊“TableOfPlayLists( )”中的字段“title_id_ref”被引用,基于“title_id_ref”的值刪除的標題號被恢復,并且恢復的標題號被插入在索引表中。此外,生成對應于所恢復標題號的MovieObject和播放列表。例如,播放列表可以是虛設播放列表,其被配置為顯示已經刪除了該標題號的標題的事實。由播放列表引用的剪輯可以以每次剪輯被引用或在系統側預先被準備的預定方式來創建。
此外,刪除在恢復標題索引之前存在的菜單來重新創建反映具有這些恢復的標題索引的標題的菜單屏幕110。即,用于再現在存儲標題索引之前存在的菜單的播放列表和MovieObject被刪除,并且索引表的FirstPlayback和TopMenu也被刪除。然后,用于再現菜單屏幕110的播放列表和MovieObject被重新創建,以及創建的MovieObject被注冊在TopMenu和FirstPlayback中。
圖22是示出用于恢復標題號-即基于值“title_id_ref”的值“title_id”-的示例處理的流程圖。在流程圖的處理步驟之前,記錄在已安放盤上的標題利用在記錄器(稱為記錄器A)中進行編輯的方式來被刪除,在記錄器中記錄標題的連續順序被保持而不保持標題號。這時,假定記錄在盤上的是其中跟隨已刪除標題號的標題索引如圖20所示的向前移動的配置,并且由已刪除標題調用的MovieObject和播放列表被刪除。盤被安裝在配置用于保持標題號的記錄器上(稱為記錄器B)。
當盤被安放時,記錄器B首先讀取索引文件“index.bdmv”和MovieObject文件“MovieObject.bdmv”。這時,作為一個例子,記錄器B如下文述進行操作。例如,記錄器B引用塊“TableOfPlayLists()”,并且獲得索引文件“index.bdmv”的擴展數據塊“ExtensionData( )”中每個播放列表的值“title_id_ref”。然后,機器檢驗獲得的值“title_id_ref”是否是連續的值。如果值“title_id_ref”是間斷的,能夠確定標題已經在記錄器A中被刪除。當確定標題已經被刪除時,如下文所描述的步驟S50到步驟S57的處理被執行來獲得安裝記錄器B的相容性。
例如,利用用于控制記錄器B的中央處理單元(CPU),對讀入存儲器的這些文件“index.bdmv”和“MovieObject.bdmv”執行步驟S50到步驟S57中的下述處理。處理結束之后的存儲器上的數據在諸如盤彈出時或記錄器B電源斷電時這樣的預定時刻被記錄在盤上。
當菜單創建開始時,參考包含在索引文件“index.bdmv”中的塊“Indexes( )”,在步驟S50中刪除不同于用于構造標題的MovieObject的MovieObject。例如,在塊“indexes( )”中,刪除包含在塊“FirstPlayback( )”中的字段“FirstPlayback_mobj_id_ref”中指示的MovieObject和包含在塊“TopMenu( )”中的字段“TopMenu_mobj_id_ref”中指示的MovieObject。
在步驟S51,引用包含在索引文件“index.bdmv”中的擴展數據塊“ExtensionData( )”中的塊“TableOfPlayLists( )”的字段“PlayList_attribute”,刪除不同于再現標題的播放列表的播放列表。例如,其中字段“PlayList_attribute”指示屬性“Menu”的播放列表被刪除。
在下一個步驟S52中,參考用于再現標題的播放列表的值“title_id_ref”,塊“Indexes( )”的內容被重新寫入,以便用于再現每個播放列表的標題的號,即值“title_id”與對應的播放列表的值“title_id_ref”一致。換句話說,在包含于索引文件“index.bdmv”的塊“Indexes”中的循環變量“title_id”的“for”循環語句中,對每個值“title_id”獲得由引用的MovieObject調用的播放列表。基于所獲得的播放列表的信息,塊“TableOfPlayLists()”由索引文件的擴展數據引用,從而獲得對應的值“title_id_rf”。塊“Indexes()”的對應部分被重新寫入,以便值“title_id_ref”被定義為引用源的值“title_id”。
在步驟S52中,對記錄器A中被刪除且消失的標題執行處理。由于,對于值title_id_ref,在記錄時其所屬的標題的標題號即值“title_id”被保持,對應于記錄器A中刪除的標題的值“title_id_ref”消失。生成與對應于這個消失值“title_id_ref”的值“title_id”對應的播放列表。例如,虛設的播放列表可以被用作播放列表。作為一個例子,播放列表可以被定義為用于顯示基于值“title_id”的標題號的標題不存在于盤上的播放列表。這個播放列表通過使用與盤上現有的播放列表的文件名(在圖21的例子中文件名是“00007.mpls”)不重疊的文件名來被指定,并且被記錄在盤上。
此外,生成用于再現所生成的播放列表的MovieObject。接著MovieObject文件“MovieObject.bdmv”(圖21例子中的MovieObject#5)中的現有MovieObject附加地生成所生成的MovieObject。然后,在索引文件“index.bdmv”的塊“Indexes( )”中,增加的MovieObject的數量(例如,包含在MovieObject文件“MovieObject.bdmv”中的塊“MovieObject( )”中的值“mobj_id”)被設置在值“title_id”對應的字段“Title_mobj_id_ref”中。
在下一個步驟S53中,包含在索引文件“index.bdmv”中的擴展數據塊“ExtensionData( )”中的塊“TableOfPlayLists( )”被更新。即,在這個步驟S53中,在塊“TableOfPlayLists( )”中描述關于上述步驟S52中生成的虛設播放列表的信息。
更具體地,在塊“TableOfPlayLists( )”中,字段“number_of_PlayLists”的值增加1,并且在步驟S52中生成的虛設播放列表的文件名被描述成字段“PlayList_file_name”。另外,例如,播放列表的屬性被定義為“Real”,指示該事實的值被描述成字段“PlayList_attribute”。字段“Title_id_ref”被定義為現有值“Title_id_ref”的下一個值。由于在圖21的例子中,現有值“Title_id_ref”的最大值是5,對應于虛設播放列表的值“Title_id_ref”被設置成6。另外,字段“length”的值基于增加的內容而被更新。
在下一個步驟S54中,生成用于顯示TopMenu的剪輯、MovieObject和播放列表。例如,這個處理如下來執行。首先,生成用于顯示菜單屏幕的剪輯。例如,根據預定程序自動生成的圖像數據能夠作為這個剪輯來使用。并不限于此,用于菜單屏幕的圖像數據可以被準備并且使用在盤上或使用在記錄器中。另外,用于菜單屏幕的圖像數據可以是動態圖像數據或靜態圖像數據。此外,能夠同樣地生成用于指示標題再現的按鈕圖像數據。對應于用于標題的剪輯的縮略圖像能夠被進一步使用。例如,如此創建的數據以預定方式被多路復用,并且被多路復用的數據作為剪輯AV流文件被記錄在盤上。
接下來,生成對應于剪輯AV流文件的剪輯信息文件,此外,生成用于引用剪輯信息文件的播放列表。播放列表的文件名被確定為不與現有播放列表的文件名和在現有范圍內曾經存在的播放列表的文件名重疊。在圖21的例子中,播放列表的文件名被定義為“01003.mpls”。
當生成播放列表時,生成用于引用播放列表的MovieObject。MovieObject被定義為接著在上述步驟S52中增加的MovieObject、并引用虛設播放列表的MovieObject(圖21例子中的MovieObject#6)。
在下一個步驟S55中,在步驟S54中創建的用于再現TopMenu的MovieObject被注冊在包含于索引文件“index.bdmv”中的塊“TopMenu()”中。換句話說,參考圖10,表示MovieObject的數據被描述為包含在塊“TopMenu()”中的字段“TopMenu_mobj_id_ref”。
在下一個步驟S56中,包含在索引文件“index.bdmv”中的塊“Indexes( )”中的塊“FirstPlayback( )”被更新。換句話說,在塊“FirstPlayback( )”中,字段“HDAVC_Title_playback_type(HDAVC標題重放類型)”的值被設置成預定值,在上述步驟S54中創建的用于再現TopMenu的、表示MovieObject的值“mobj_id”被描述成字段“FirstPlayback_mobj_id_ref”。
于是,在下一個步驟S57中,隨著在步驟S54增加用于再現TopMenu的播放列表,包含在索引文件“index.bdmv”中的擴展數據塊“ExtensionData( )”中的塊“TableOfPlayLists( )”被更新。即,在步驟S57,在塊“TableOfPlayLists( )”中描述用于再現在上述步驟S54中生成的TopMenu的播放列表的信息。
更具體地,在塊“TableOfPlayLists( )”中,字段“number_of_PlayLists”的值增加1,重新生成的用于再現TopMenu的播放列表的文件名被描述成字段“PlayList_file_name”。另外,播放列表的屬性被定義為“Menu”,表示屬性“Menu”的值被描述成字段“PlayList_attribute”。在播放列表的屬性被定義為“Menu”并且播放列表被TopMenu引用的情況中,字段“title_id_ref”的值被固定地設置為“0xFFFE”。然后,字段“length”的值基于增加的內容被更新。
盡管前述已經給出了在具有在提供來保持記錄標題的連續順序而不保持標題號的記錄器A中編輯的標題的盤已經安裝在提供來保持標題號的記錄器B上的情況中的處理,當然,也能夠預示相反的情況。即,其中具有在保持標題號的記錄器B中編輯的標題的盤已經安裝在不保持標題號的記錄器A上的情況。
例如,讓我們考慮其中標題#3已經從原始記錄在記錄器B中的盤上的6個標題,標題#1到#6中刪除的情況。在記錄器B中,假定由于標題號被保持,隨著標題#3的刪除,創建表示標題#3已經被刪除的虛設播放列表。如參考圖21描述的,在隨著標題#3的刪除而刪除被標題#3引用的MovieObject和播放列表之后,對保持的MovieObject和播放列表附加地創建虛設播放列表和用于再現該虛設播放列表的MovieObject。
通過圖21的配置,一個MovieObject被標題調用,一個播放列表被該MovieObject引用。因此,這個盤能夠被再現在記錄器A中而無需對標題、MovieObject和播放列表進行任何改變。
前述已經給出了其中一個標題已經從記錄在盤上的多個標題中被刪除的情況中的處理,但本發明的實施例并不限于此。本發明的實施例還能夠應用于其中兩個或兩個以上的標題被刪除的情況中。換句話說,即使在其中兩個或兩個以上的標題被刪除的情況中,基于值“title_id_ref”,也能夠分別獲得多個已刪除的標題索引,并且已刪除標題索引的標題也能夠分別被恢復。另外,生成數量等同于已刪除標題數量的MovieObject和播放列表,并且使生成的MovieObject和播放列表分別對應于各自所恢復的標題。
例如,在記錄器A中,可以從記錄在盤上的多個標題中刪除最后一個記錄的標題。在這種情況中,值“title_id_ref”是連續的值,并且不會出現標題號丟失。因此,確信即使盤安裝在記錄器B上,在諸如菜單顯示或增加新標題這樣的操作中也不會出現問題。
現在,將描述應用本發明的一個實施例的記錄/再現設備。首先,這里將簡要描述虛擬播放器。當具有如上所述的數據結構的盤被安裝在播放器上時,播放器應當將從盤中讀取的MovieObject等中描述的命令轉換成用于控制播放器內的硬件的命令。該播放器預先在其中嵌入的ROM(只讀存儲器)中存儲用于執行這種轉換的軟件。這種軟件被稱作BD虛擬播放器,因為該軟件使播放器通過盤和播放器的操作符合BD-ROM標準。
圖23A和23B示意地描述了BD虛擬播放器的操作。圖23A示出了載入盤時的操作的例子。當盤被安裝在播放器上來提供對盤的初始訪問時(步驟S30),其中存儲有盤1中共同使用的共享參數的寄存器被初始化(步驟S31)。然后,在下一個步驟S32中,從盤中讀取MovieObject等中描述的程序,并執行所讀取的程序。這里使用的初始訪問表示例如在載入盤時首先再現盤。
圖23B示出了例如其中當播放器停止時用戶壓下播放鍵來指示再現的情況中的操作的例子。響應于首先停止的狀態(步驟S40),用戶通過使用例如遠程控制命令來指示再現(UO用戶操作)。當指示再現時,寄存器,即命令參數首先被初始化(步驟S41)。在下一個步驟S42中,處理移向MovieObject執行階段。
現在參考圖24,將描述在MovieObject執行階段中播放列表的再現。讓我們考慮其中用于開始再現標題號#1的內容的命令利用UO等來提供的情況。響應用于開始再現內容的命令,播放器引用上述圖4中所示的索引表來重新獲得對應于再現標題#1的內容的對象的號碼。例如,假定用于再現標題#1的內容的對象的號碼為#1,則播放器開始執行MovieObject#1。
在圖24的這個例子中,假定MovieObject#1中描述的程序由2行組成,并且第一行的命令是“PlayList(1)”,則播放器開始再現播放列表#1。播放列表#1由一個或更多個PlayItem組成,并且PlayItem被連續再現。當播放列表#1中的PlayItem的再現結束時,處理返回來執行MovieObject#1,然后,執行第二行的命令。在圖24的例子中,第二行的命令被定義為“jumpTopMenu”并且該行被執行,從而,開始處理在索引表中描述的、用于實現TopMenu的MovieObject。
圖25示出了應用于本發明一個實施例的記錄/再現設備的示例配置。該記錄/再現設備能夠被用作例如攝像機設備的記錄/再現單元。不限于此,該記錄/再現設備可以被配置來單獨使用。這里,將解釋記錄/再現設備被用作為攝像機設備的記錄/再現單元的情況。應當指出,圖25所示的記錄/再現設備的配置能夠被應用于提供來保持記錄的連續順序而不保持標題號的記錄器A和提供來保持標題號的記錄器B兩者,如上所述。
例如,控制單元17包含CPU、ROM(只讀存儲器)和RAM(隨機存取存儲器)。ROM預先存儲運行在CPU上的程序或操作所需的數據。RAM被用作為CPU的工作存儲器。當需要時,CPU讀取存儲在ROM中的程序或數據,并且當使用RAM作為工作存儲器時控制整個記錄/再現設備。例如,上述BD虛擬播放器根據預先存儲在ROM中的程序由控制單元17獲得。
從攝像機單元(未示出)輸入的關于記錄等的設備專用信息和數據等從輸入/輸出端子28輸入到記錄/再現設備。輸入到輸入/輸出端子28的這些數據項被提供給控制單元17。
諸如各種開關這樣的操作元件和從具有易于顯示的顯示元件的用戶界面(未示出)輸出的數據從數據輸入/輸出端子28輸出。另外,由控制單元17生成的顯示控制信號通過輸入/輸出端子28被提供給用戶界面。用戶界面還能夠提供顯示控制信號到監視設備,例如電視接收器,從而顯示所提供的信號。
首先,這里將描述記錄時的操作。通過圖像拍攝獲得的視頻信號從攝像單元(未示出)被輸入到輸入端子30,和視頻信號一起輸出的音頻信號被提供給輸入端子31。輸入視頻信號和音頻信號被提供給AV編碼器23。視頻信號還被提供給視頻分析單元24。AV編碼器23根據例如MPEG2方案編碼輸入的視頻信號和音頻信號,并且分別輸出編碼的視頻流V、編碼的音頻流A和系統信息S。
AV編碼器23以諸如MPEG1音頻流格式或Dorby(杜比)AC3音頻流格式這樣的格式編碼音頻信號。系統信息S包括例如編碼諸如已編碼的畫面或音頻幀或畫面編碼類型的字節大小這樣的信息的視頻信號或音頻信號,和關于視頻和音頻同步的時間信息。
AV編碼器23的這些已編碼的輸出被提供給多路復用器22。多路復用器22根據系統信息S多路復用所提供的已編碼的視頻流V和已編碼的音頻流A,然后,基于MPEG2傳輸流輸出多路復用流。換句話說,已編碼的視頻流V、已編碼的音頻流A和系統信息S分別被分割成傳輸信息包的有效負載的大小,并且預定的標題被增加給它們以形成傳輸信息包。在標題中,PID以預定方式被存儲,以便它們各自的數據類型等能夠被確定。
從多路復用器22輸出的多路復用流通過具有已選擇的端子50A的開關50被提供給上述的源打包器(packetizer)21和多路復用流分析單元25。源打包器21根據記錄介質的應用格式編碼所提供的多路復用流。
由源打包器21編碼的剪輯AV流通過ECC(糾錯編碼)編碼單元20來糾錯,經過糾錯的流通過調制器單元19被調制成記錄碼,并且已調制的碼被提供給寫單元18。響應于控制單元17提供的控制信號的指令,寫單元18將通過調制器單元19調制成記錄碼的剪輯AV流記錄在可記錄的記錄介質10中。
記錄/再現設備能夠直接輸入通過多路復用剪輯AV流獲得的傳輸流,并且將輸入流記錄在記錄介質中。例如,通過數字電視廣播等從數字接口或數字電視調諧器輸出的傳輸流被輸入給輸入端子32。
用于記錄輸入的傳輸流的方法的例子包括用于明顯地(transparently)記錄該流的方法和用于再編碼的方法,并為了降低記錄比特速率等、然后記錄該流的目的。指示這兩種記錄方法的哪一種被用于記錄的命令通過例如關于用戶界面的用戶操作來發出,根據這種操作的控制信號通過數據輸入/輸出端子28被提供給控制單元17。控制單元17基于該控制信號來控制記錄/再現設備的每個單元,從而,控制該記錄方法。
在輸入的傳輸流被明顯記錄的情況中,在開關50中選擇端子50B且在開關51中選擇端子51A。從輸入端子32輸入的傳輸流通過開關51和50分別被提供給源打包器21和多路復用流分析單元25。接下來的處理與上述編碼和記錄輸入到輸入端子30和31的視頻信號和音頻信號的情況中的處理相同。
另一方面,在輸入的傳輸流被再編碼和記錄的情況中,在開關51中選擇端子51B,并且從輸入端子32輸入的傳輸流被提供給多路分解器15。多路分解器15多路分解在所提供的傳輸流中多路復用的已編碼的視頻流V、已編碼的音頻流A和系統信息S,并且提供已編碼的視頻流V到AV解碼器16,以及提供已編碼的音頻流A和系統信息S到多路復用器22。
AV解碼器16解碼從多路分解器15提供的已編碼的視頻流V,并且提供已解碼的視頻信號到AV編碼器23。AV編碼器23編碼所提供的視頻信號,作為已編碼的視頻流V。已編碼的視頻流V被提供給多路復用器22。
多路復用器22根據多路分解器15多路分解的系統信息S,多路復用由AV編碼器23編碼和提供的已編碼的視頻流V和由多路分解器15多路分解的已編碼的音頻流A,然后,輸出多路復用流。接下來的處理與上述編碼和記錄輸入到輸入端子30和31的視頻信號和音頻信號的情況中的處理相同。
例如,如上所述,記錄/再現設備將剪輯AV流文件記錄在符合BD-RE標準的記錄介質10中,并進一步記錄關于要被記錄的剪輯AV流文件的應用數據庫信息。基于來自視頻分析單元24的關于電影圖像的特征信息、來自多路復用流分析單元25的關于剪輯AV流的特征信息、和從端子28輸入的用戶指令信息,由控制單元17創建該應用數據庫信息。
在視頻信號由AV編碼器23編碼和記錄的情況中,從視頻分析單元24獲得的、關于電影圖像的特征信息是在記錄/再現設備中創建的信息。視頻分析單元24被提供有從輸入端子30輸入的視頻信號、或通過多路分解器15多路分解從輸入端子32輸入的傳輸流然后通過AV解碼器16解碼該多路分解的傳輸流來獲得的視頻信號。視頻分析單元24分析所提供的視頻信號的內容,并且生成關于在輸入的視頻信號中的特征標記點的圖像的信息。例如,該視頻分析單元24檢測諸如輸入視頻信號中節目的起始點、場景變化點、或CM(商業)廣播的開始和結束點這樣特征標記點,從而獲得所檢測的標記點的圖像的指定信息。另外,創建標記點的圖像的縮略圖像。通過對實際圖像數據進行抽取處理或類似的處理,縮略圖像被提供為減小尺寸的圖像。縮略圖像在剪輯AV流上的位置能夠由PTS指示。
這些圖像的指定信息、縮略圖像、和縮略圖像的位置信息(例如,PTS)通過控制單元17被提供給多路復用器22。在多路復用通過編碼由控制單元17指示的標記點的圖像來獲得的編碼畫面時,多路復用器22返回剪輯AV流上的已編碼畫面的地址信息到控制單元。控制單元17將特征圖像的類型與剪輯AV流上的對應已編碼畫面的地址信息相關聯,并且存儲該關聯結果在例如RAM中。
從多路復用流分析單元25獲得的關于剪輯AV流的特征信息是與關于要被記錄的剪輯AV流的編碼信息相關聯的信息。在電影圖像記錄/再現設備中創建該信息。例如,關于剪輯AV流,入口點的時間戳和對應于此的地址信息被包括作為關于剪輯AV流的特征信息。另外,關于該剪輯AV流,關于系統時鐘(STC)的間斷信息、關于節目內容的變化信息、和對應于到達時間的地址信息或其他信息被包括作為關于剪輯AV流的特征信息。
在從輸入端子32輸入的傳輸流被明顯地記錄的情況中,多路復用流分析單元25檢測包含在剪輯AV流中作為特征的標記點圖像,并且生成所檢測圖像的類型和地址信息。該信息用作存儲在包含于剪輯信息文件中的塊“ClipMark”中的數據。在這種方式中,通過多路復用流分析單元25獲得的關于剪輯AV流的特征信息被存儲在用作剪輯AV流的數據庫的剪輯信息文件中。例如,通過多路復用流分析單元25獲得的這些信息項被臨時存儲在控制單元17的RAM中。
發出到用戶界面(未示出)的用戶命令信息從數據輸入/輸出端子28被提供給控制單元17。例如,該命令信息包括在剪輯AV流中用戶喜愛的再現部分的說明信息、用于解釋再現部分的內容的字符串、和作上標記點的剪輯AV流中的時間戳或設置在用戶喜愛的場景中的恢復點。這些用戶指令信息項被臨時存儲在控制單元17的RAM中。在記錄介質10上,這些指令信息項被存儲在由播放列表擁有的數據庫中。
控制單元17創建剪輯AV流數據庫(剪輯信息),播放列表數據庫(播放列表文件),關于記錄介質上的記錄內容的管理信息(索引文件),和基于存儲在RAM中的上述輸入信息的縮略圖信息,即,由視頻分析單元24獲得的關于電影圖像的特征信息,由多路復用流分析單元25獲得的關于剪輯AV流的特征信息,和從數據輸入/輸出端子28輸入的用戶指令信息。
這里,在創建索引文件時,基于設備專用數據或關于從上述數據輸入/輸出端子28輸入的記錄的信息,控制單元17能夠創建用于擴展索引文件、播放列表文件、和/或剪輯信息文件的擴展數據。因此,根據參考圖15的流程圖所描述的處理,基于從數據輸入/輸出端子28輸入的數據,控制單元17將擴展數據嵌入在文件中。
從控制單元17的RAM中讀取這些數據庫信息項。以和用于剪輯AV流的相同方式,讀取的信息項從控制17提供給要被糾錯的ECC編碼器單元20,該糾錯信息通過調制器單元19被調制成記錄碼,并且已調制碼被提供給寫單元18。該寫單元18基于控制單元17提供的控制信號,將被調制成記錄碼的數據庫信息記錄在記錄介質10上。
現在,這里將描述再現時進行的操作。在記錄介質10上,記錄包括剪輯AV流文件、播放列表文件和索引文件的應用數據庫信息,以及MovieObject文件,它們以和記錄時進行的操作相同的方式來創建。當記錄介質10被安裝在驅動單元(未示出)上時,控制單元17首先指示讀取單元11讀取已經被記錄在記錄介質10上的應用數據庫信息和MovieObject文件。當接收到這個指令時,讀取單元11讀取來自記錄介質10的應用數據庫信息和MovieObject文件。來自讀取單元11的輸出被提供給解調器單元12。
解調器單元12解調來自讀取單元11的輸出,并且將記錄碼解碼為數字數據。來自解調器單元12的輸出被提供給ECC解碼器單元13,糾錯碼被解碼,然后,糾錯步驟被執行。糾錯應用數據庫信息被提供給控制單元17。
基于應用數據庫信息和MovieObject文件,控制單元17通過用戶界面輸入/輸出端子28輸出用于顯示記錄在記錄介質10上的一列標題的菜單屏幕給用戶界面。例如,這個菜單屏幕以預定方式被顯示在用戶界面所提供的顯示單元上。用戶基于該菜單屏幕選擇要被再現的所希望的標題,然后對用戶界面執行操作,使得所選擇的標題被再現。根據這個操作的控制信號從用戶界面輸出,并通過端子28被提供給控制單元17。
響應于該控制信號,基于索引文件或MovieObject文件的內容,控制單元17指示讀取單元11讀取再現所選擇的標題所需的剪輯AV流文件。根據這個指令,讀取單元11讀取來自記錄介質10的剪輯AV流文件。來自讀取單元11的輸出被提供給解調器單元12。該解調器單元12解調所提供的信號,解碼記錄碼,輸出被解碼的記錄碼作為數字數據,并且提供所輸出的數字數據到ECC解碼器單元13。ECC解碼器單元13解碼所提供的數字數據的糾錯碼來執行糾錯。經糾錯的剪輯AV流文件由控制單元17提供的文件系統單元(未示出)進行處理,然后,所處理的流文件被提供給源解包器14。
在控制單元17的控制下,源解包器14將記錄介質10上以應用程序格式記錄的剪輯AV流文件轉換成能夠被輸入到多路分解器15的格式的流。例如,源解包器14中斷從記錄介質10再現的MPEG2傳輸流,以源信息包為單元,從源信息包中移除標題,然后傳輸打包(transport-packetize)該源信息包。從而經傳輸打包的剪輯AV流被提供給多路分解器15。
在控制單元17的控制下,多路分解器15輸出從源解包器14提供的剪輯AV流的視頻流V、音頻流A和系統信息S(視頻流V、音頻流A和系統信息S構造由控制單元17指定的再現部分(PlayItem)),并且提供這些流和信息到AV解碼器16。例如,多路分解器15基于PID篩選(screen)所提供的傳輸信息包,從各個篩選的信息包中移除傳輸標題,并且輸出移除標題的信息包。AV解碼器16解碼所提供的視頻流V和音頻流A,并且將已解碼的再現視頻信號和再現音頻信號分別導出到視頻輸出端子26和音頻輸出端子27。
現在將簡要地描述在另一個記錄/再現設備中已經進行了諸如記錄這樣的處理的盤被安裝在該記錄/再現設備中的情況的處理。將描述記錄/再現設備被提供作為如上所述的記錄器B類型的設備的情況,該設備被配置成在編輯標題等時保持標題號。作為記錄器B類型的記錄/再現設備需要了解編輯是否已經被執行,以便不保持已安裝的盤的標題號。
例如,當盤被安裝時,該記錄/再現設備首先讀取例如索引文件“index.bdmv”和MovieObject文件“MovieObject.bdmv”,獲得關于引用塊“Indexes( )”的每個標題調用的MovieObject的信息,并且基于所獲得的信息來引用MovieObject文件“MovieObject.bdmv”,從而獲得關于每個MovieObject引用的播放列表的信息。
例如,讓我們考慮圖21的情況。在對應于每個標題的標題號的值“title_id”不同于由標題調用的MovieObject的連續順序的情況中(包含在MovieObject文件“MovieObject.bdmv”中的塊“MovieObjects( )”中的循環變量“mobj_id”的“for”循環語句的值“mobj_id”),能夠確定作為記錄器A類型的記錄/再現設備已經執行諸如標題刪除這樣的編輯。
不限于此,還預示最近執行記錄的記錄器的信息或關于已編輯內容的信息被描述在預定的位置中,例如,索引文件“index.bdmv”的擴展數據塊“ExtensionData( )”。在這種情況中,確定最近執行記錄的記錄器是否是記錄器A的類型。如上所述,當確定結果是肯定時,基于值“title_id_ref”是否是連續值的確定,能夠確定編輯是否已經被執行,以便無需保持標題號而刪除標題。
如果確定作為記錄器A的類型的記錄/再現設備已經在安裝的盤上執行諸如標題編輯這樣的編輯,基于值“title_id_ref”來恢復標題和更新菜單的處理通過參考圖21和圖22的處理來被執行。
盡管前面已經描述了圖25所示的記錄/再現設備被提供作為用于將從攝像機等輸出的視頻數據和音頻數據記錄在記錄介質10上的設備,該記錄/再現設備不限于此。例如,本發明的一個實施例被應用于編輯輸入視頻數據的編輯設備,以便輸出所編輯的視頻數據。此外,如上述圖25的配置能夠被提供作為消除了再現單元側的組件的記錄設備。而且,盡管已經描述了該記錄介質10被提供作為符合BD-ROM標準的盤形記錄介質,本發明的一個實施例還能夠被應用于諸如半導體存儲器或硬盤這樣的另一類記錄介質,并不限于此。
盡管前面已經描述了圖25所示的記錄/再現設備被構造為硬件,該記錄/再現設備并不限于此。即,其能夠被構造為軟件,不同于諸如實際上安裝有記錄介質10的驅動單元這樣的機械部分的記錄/再現設備的部分。在這種情況中,該軟件被預先存儲在例如控制單元17的ROM上。不限于此,可移動圖像的記錄/再現設備還能夠被配置在諸如個人計算機這樣的計算機上。在這種情況中,當軟件被記錄在諸如COD-ROM或DVD-ROM這樣的記錄介質上時,提供該軟件使計算機運行該可移動圖像的記錄/再現設備。在該計算機能夠通過網絡被連接的情況中,該軟件能夠通過諸如因特網這樣的網絡來提供。
此外,前面已經描述了本發明被應用于將內容數據記錄在記錄介質上的記錄設備或記錄/再現設備,但不限于此。本發明還能夠被應用于諸如編輯內容數據和關于內容數據的再現控制信息(例如索引文件,MovieObject,播放列表,和剪輯信息文件)的編輯設備的裝置,該裝置不具有用于在記錄介質上記錄內容數據的部件和用于從該記錄介質再現內容數據的部件。在這種情況中,例如,還預示了數據通過連接到該編輯設備的記錄/再現設備從記錄介質讀出或寫入到該記錄介質。該編輯設備可以標題為單元進行諸如刪除或添加的編輯。當然,該編輯設備能夠執行更具體的編輯。
本領域的技術人員應當理解,只要在所附的權利要求或其等效物的范圍內,根據設計需要和其他因素,能夠出現各種修改、組合、子組合和變化。
權利要求
1.一種記錄/再現設備,用于記錄至少內容數據和控制記錄介質上的內容數據的再現、并再現記錄在記錄介質上的數據的再現控制信息,該記錄/再現設備包括記錄單元,其將內容數據記錄在記錄介質上;再現單元,其從記錄介質再現數據;和控制單元,其進行控制,以關于記錄在記錄介質上的內容數據生成包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、和包括其中要描述調用對象的標題的索引表的索引文件,并且控制由記錄單元執行的記錄和由再現單元執行的再現,其中該控制單元控制記錄單元,以便響應于在記錄介質上記錄內容數據,生成用于存儲表示在以關于播放列表文件中的相應一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的表,從而將剪輯信息文件、播放列表文件、對象文件、索引文件、和該表記錄在記錄介質上,和當在通過再現單元從記錄介質再現內容數據時、從記錄介質讀取的索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,控制單元響應于索引表上的標題的配置來控制執行包括在播放列表文件中的播放列表的再現。
2.根據權利要求1的記錄/再現設備,其中該控制單元進行控制,以進一步在該表中存儲用于識別播放列表文件的信息和表示基于生成播放列表文件的目的的類型的信息。
3.根據權利要求1的記錄/再現設備,其中該控制單元進行控制,以生成顯示控制信號,使顯示信號用于顯示根據索引表上的標題的配置生成的一列標題。
4.根據權利要求1的記錄/再現設備,其中該索引表和該表被記錄在索引文件的不同位置。
5.一種記錄/再現方法,用于記錄至少內容數據和控制記錄介質上的內容數據的再現和再現記錄在記錄介質上的數據的再現控制信息,該記錄/再現方法包括步驟將內容數據記錄在記錄介質上;從記錄介質再現數據;以及進行控制,以關于記錄在記錄介質上的內容數據生成包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、和包括其中要描述調用對象的標題的索引表的索引文件,并控制記錄步驟執行的記錄和再現步驟執行的再現,其中該控制步驟控制記錄步驟,從而響應于記錄介質上的內容數據的記錄來生成用于存儲表示在以關于播放列表文件中的相應一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的表,并將剪輯信息文件、播放列表文件、對象文件、索引文件、和該表在記錄介質上;并且當在通過再現步驟從記錄介質再現內容數據時、從記錄介質讀取的索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,控制步驟響應于索引表上標題的配置來控制執行包括在播放列表文件中的播放列表的再現。
6.一種記錄/再現程序,其使計算機執行一種記錄/再現方法,用于記錄至少內容數據和控制記錄介質上的內容數據的再現和再現記錄在記錄介質上的數據的再現控制信息,該記錄/再現方法包括步驟將內容數據記錄在記錄介質上;從記錄介質再現數據;以及進行控制,以關于記錄在記錄介質上的內容數據生成包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、和包括其中要描述調用對象的標題的索引表的索引文件,并控制記錄步驟執行的記錄和再現步驟執行的再現,其中該控制步驟控制記錄步驟,從而響應于記錄介質上的內容數據的記錄來生成用于存儲表示在以關于播放列表文件中的相應一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的表,并將剪輯信息文件、播放列表文件、對象文件、索引文件、和該表在記錄介質上;并且當在通過再現步驟從記錄介質再現內容數據時、從記錄介質讀取的索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,控制步驟響應于索引表上標題的配置來控制執行包括在播放列表文件中的播放列表的再現。
7.一種記錄設備,用于記錄至少內容數據和控制記錄介質上的內容數據的再現的再現控制信息,該記錄設備包括記錄單元,其將內容數據記錄在記錄介質上;和控制單元,其進行控制,以關于記錄在記錄介質上的內容數據來生成包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、和包括其中要描述調用對象的標題的索引表的索引文件,其中控制單元進行控制,以生成用于存儲表示在以關于播放列表文件中的相應一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的表,并且當索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,控制單元基于存儲在該表中、并表示在生成播放列表文件時播放列表文件所屬的標題的信息,控制改變索引表上的標題的配置。
8.根據權利要求7的記錄設備,其中該控制單元進行控制,以進一步在該表中存儲用于識別播放列表文件的信息和表示基于生成播放列表文件的目的的類型的信息。
9.根據權利要求7的記錄設備,其中該索引表和該表被記錄在一個索引文件的不同位置。
10.一種記錄方法,用于記錄至少內容數據和控制記錄介質上的內容數據的再現的再現控制信息,該記錄方法包括步驟進行控制,以關于記錄在記錄介質上的內容數據來生成包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、和包括其中要描述調用對象的標題的索引表的索引文件;進行控制,以生成用于存儲表示在以關于播放列表文件中的相應一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的表;并且當索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,基于存儲在該表中、并表示在生成播放列表文件時播放列表文件所屬的標題的信息,控制改變索引表上的標題的配置。
11.一種記錄程序,其使計算機執行一種記錄方法,用于記錄至少內容數據和控制記錄介質上的內容數據的再現的再現控制信息,該記錄方法包括步驟進行控制,以關于記錄在記錄介質上的內容數據來生成包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、和包括其中要描述調用對象的標題的索引表的索引文件;進行控制,以生成用于存儲表示在以關于播放列表文件中的相應一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的表;并且當索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,基于存儲在該表中、并表示在生成播放列表文件時播放列表文件所屬的標題的信息,控制改變索引表上的標題的配置。
12.一種記錄設備,用于記錄至少內容數據和控制記錄介質上的內容數據的再現的再現控制信息,該記錄設備包括記錄單元,其將內容數據記錄在記錄介質上;和控制單元,其進行控制,以關于記錄在記錄介質上的內容數據來生成包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、和包括其中要描述調用對象的標題的索引表的索引文件,其中控制單元進行控制,以生成用于存儲表示在以關于播放列表文件中的相應一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的表,并且當基于存儲在該表中并表示標題的信息確定關于索引表上標題配置中的已生成播放列表文件而存在號碼消失的標題時,控制單元進行控制,以基于表示生成播放列表文件時播放列表文件所屬的標題的信息、根據記錄播放列表文件的連續順序來生成號碼消失的標題,并且重新生成對應于所生成標題的對象和播放列表文件。
13.根據權利要求12的記錄設備,其中該控制單元進行控制,以進一步存儲用于識別播放列表的信息和表示基于生成播放列表的目的類型的信息。
14.根據權利要求12的記錄設備,其中該索引表和該表被記錄在一個索引文件的不同位置。
15.一種記錄方法,用于記錄至少內容數據和用于控制記錄介質上的內容數據的再現的再現控制信息,該記錄方法包括進行控制,以關于記錄在記錄介質上的內容數據來生成包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、和包括其中要描述調用對象的標題的索引表的索引文件;進行控制,以生成用于存儲表示在以關于播放列表文件中的相應一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的表;并且當基于存儲在該表中并表示標題的信息、確定關于索引表上標題配置中的已生成播放列表文件而存在號碼消失的標題時,進行控制,以基于表示生成播放列表文件時播放列表文件所屬的標題的信息、根據記錄播放列表文件的連續順序來生成號碼消失的標題,并且重新生成對應于所生成標題的對象和播放列表文件。
16.一種記錄程序,其使計算機執行一種記錄方法,用于記錄至少內容數據和控制記錄介質上的內容數據的再現的再現控制信息,該記錄方法包括進行控制,以關于記錄在記錄介質上的內容數據來生成包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、和包括其中要描述調用對象的標題的索引表的索引文件;進行控制,以生成用于存儲表示在以關于播放列表文件中的相應一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的表;并且當基于存儲在該表中并表示標題的信息、確定關于索引表上標題配置中的已生成播放列表文件而存在號碼消失的標題時,進行控制,以基于表示生成播放列表文件時播放列表文件所屬的標題的信息、根據記錄播放列表文件的連續順序來生成號碼消失的標題,并且重新生成對應于所生成標題的對象和播放列表文件。
17.一種編輯設備,用于以標題為單元編輯數據結構,該數據結構包括內容數據;包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件;包括用于調用剪輯信息的播放列表的播放列表文件;包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件;和包括其中將描述調用對象的標題的索引表的索引文件;和表,其中存儲有表示在以關于播放列表文件中的相應一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息,該編輯設備包括控制單元,其關于內容數據、以可編輯的方式控制包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、包括其中要描述調用對象的標題的索引表的索引文件;和其中存儲有表示在以關于播放列表文件中的相應一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的該表,其中,當索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,控制單元響應于索引表上的標題的配置來控制執行包括在播放列表文件中的播放列表的再現。
18.根據權利要求17的編輯設備,其中,當索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,控制單元進行控制,以不改變剪輯信息、播放列表、對象和索引表。
19.根據權利要求17的編輯設備,其中,該索引表和該表被記錄在一個索引文件的不同位置。
20.一種編輯方法,用于以標題為單元編輯數據結構,該數據結構包括內容數據;包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件;包括用于調用剪輯信息的播放列表的播放列表文件;包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件;和包括其中要描述調用對象的標題的索引表的索引文件;和表,其中存儲有表示在以關于播放列表文件中的相應一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息,該編輯方法包括關于內容數據、以可編輯的方式控制包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、包括其中要描述調用對象的標題的索引表的索引文件;和其中存儲有表示在以關于播放列表文件中的相應一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的該表;以及當索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,響應于索引表上的標題的配置來控制執行包括在播放列表文件中的播放列表的再現。
21.一種編輯程序,其使計算機程序執行一種編輯方法,該方法用于以標題為單元編輯數據結構,該數據結構包括內容數據;包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件;包括用于調用剪輯信息的播放列表的播放列表文件;包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件;包括其中要描述調用對象的標題的索引表的索引文件;和表,其中存儲有表示在以關于播放列表文件中的相應一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息,該編輯方法包括關于內容數據、以可編輯的方式控制包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、包括其中要描述調用對象的標題的索引表的索引文件;和其中存儲有表示在以關于播放列表文件中的相應一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的該表;以及當索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,響應于索引表上的標題的配置來控制執行包括在播放列表文件中的播放列表的再現。
22.一種編輯設備,用于以標題為單元編輯數據結構,該數據結構包括內容數據;包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件;包括用于調用剪輯信息的播放列表的播放列表文件;包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件;包括其中將描述調用對象的標題的索引表的索引文件;和表,其中存儲有表示在以關于播放列表文件中的相應一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息,該編輯設備包括控制單元,其關于內容數據、以可編輯的方式控制包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、包括其中要描述調用對象的標題的索引表的索引文件;和其中存儲有表示在以關于播放列表文件中的相應一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的該表,其中,當索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,控制單元基于存儲在該表中、并表示在生成播放列表文件時播放列表文件所屬標題的信息,控制改變索引表上的標題的配置。
23.根據權利要求22的編輯設備,其中該索引表和該表被記錄在一個索引文件的不同位置。
24.一種編輯方法,用于以標題為單元編輯數據結構,該數據結構包括內容數據;包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件;包括用于調用剪輯信息的播放列表的播放列表文件;包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件;包括其中將描述調用對象的標題的索引表的索引文件;和表,其中存儲有表示在以關于播放列表文件中的相應一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息,該編輯方法包括關于內容數據、以可編輯的方式控制包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、包括其中要描述調用對象的標題的索引表的索引文件;和其中存儲有表示在以關于播放列表文件中的相應一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的該表;以及當索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,基于存儲在該表中、并表示在生成播放列表文件時播放列表文件所屬標題的信息,控制改變索引表上的標題的配置。
25.一種編輯程序,其使計算機執行一種編輯方法,該方法用于以標題為單元編輯數據結構,該數據結構包括內容數據;包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件;包括用于調用剪輯信息的播放列表的播放列表文件;包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件;包括其中要描述調用對象的標題的索引表的索引文件;和表,其中存儲有表示在以關于播放列表文件中的相應一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息,該編輯方法包括關于內容數據、以可編輯的方式控制包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、包括其中要描述調用對象的標題的索引表的索引文件;和其中存儲有表示在以關于播放列表文件中的相應一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的該表;以及當索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,基于存儲在該表中、并表示在生成播放列表文件時播放列表文件所屬標題的信息,控制改變索引表上的標題的配置。
26.一種編輯設備,用于以標題為單元編輯數據結構,該數據結構包括內容數據;包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件;包括用于調用剪輯信息的播放列表的播放列表文件;包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件;包括其中要描述調用對象的標題的索引表的索引文件;和表,其中存儲有表示在以關于播放列表文件中的相應一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息,該編輯設備包括控制單元,其關于內容數據、以可編輯的方式控制包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、包括其中要描述調用對象的標題的索引表的索引文件;和其中存儲有表示在以關于播放列表文件中的相應一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的該表,其中當基于存儲在該表中并表示標題的信息確定關于索引表上標題配置中的已生成播放列表文件而存在號碼消失的標題時,控制單元進行控制,以基于表示生成播放列表文件時播放列表文件所屬的標題的信息、根據記錄播放列表文件的連續順序來生成號碼消失的標題,并且重新生成對應于所生成標題的對象和播放列表文件。
27.根據權利要求26的編輯設備,其中該索引表和該表被記錄在一個索引文件的不同位置。
28.一種編輯方法,用于以標題為單元編輯數據結構,該數據結構包括內容數據;包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件;包括用于調用剪輯信息的播放列表的播放列表文件;包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件;包括其中要描述調用對象的標題的索引表的索引文件;和表,其中存儲有表示在以關于播放列表文件中的相應一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息,該編輯方法包括關于內容數據、以可編輯的方式控制包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、包括其中要描述調用對象的標題的索引表的索引文件;和其中存儲有表示在以關于播放列表文件中的相應一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的該表;并且當基于存儲在該表中并表示標題的信息確定關于索引表上標題配置中的已生成播放列表文件而存在號碼消失的標題時,進行控制,以基于表示生成播放列表文件時播放列表文件所屬的標題的信息、根據記錄播放列表文件的連續順序來生成號碼消失的標題,并且重新生成對應于所生成標題的對象和播放列表文件。
29.一種編輯程序,其使計算機執行一種編輯方法,該方法用于以標題為單元編輯數據結構,該數據結構包括內容數據;包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件;包括用于調用剪輯信息的播放列表的播放列表文件;包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件;包括其中要描述調用對象的標題的索引表的索引文件;和表,其中存儲有表示在以關于播放列表文件中的相應一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息,該編輯方法包括關于內容數據、以可編輯的方式控制包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件、包括用于調用剪輯信息的播放列表的播放列表文件、包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件、包括其中要描述調用對象的標題的索引表的索引文件;和其中存儲有表示在以關于播放列表文件中的相應一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息的該表;并且當基于存儲在該表中并表示標題的信息確定關于索引表上標題配置中的已生成播放列表文件而存在號碼消失的標題時,進行控制,以基于表示在生成播放列表文件時播放列表文件所屬的標題的信息、根據記錄播放列表文件的連續順序來生成號碼消失的標題,并且重新生成對應于所生成標題的對象和播放列表文件。
30.一種顯示控制設備,包括基于數據結構來控制顯示標題的顯示控制單元,該數據結構包括內容數據;包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件;包括用于調用剪輯信息的播放列表的播放列表文件;包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件;包括其中將描述調用對象的標題的索引表的索引文件;和表,其中存儲有表示在以關于播放列表文件中的相應一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息,其中,當索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,顯示控制單元根據索引表上的標題的配置來控制顯示一列標題。
31.根據權利要求30的顯示控制設備,其中該索引表和該表被記錄在一個索引文件的不同位置。
32.一種顯示控制方法,用于基于數據結構來控制顯示標題,該數據結構包括內容數據;包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件;包括用于調用剪輯信息的播放列表的播放列表文件;包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件;包括其中將描述調用對象的標題的索引表的索引文件;和表,其中存儲有表示在以關于播放列表文件中的相應一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息,該顯示控制方法包括當索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,根據索引表上的標題的配置來控制顯示一列標題。
33.一種顯示控制設備,包括基于數據結構來控制顯示標題的顯示控制單元,該數據結構包括內容數據;包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件;包括用于調用剪輯信息的播放列表的播放列表文件;包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件;包括其中將描述調用對象的標題的索引表的索引文件;和表,其中存儲有表示在以關于播放列表文件中的相應一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息,其中,當索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,顯示控制單元基于表示在生成播放列表文件時播放列表文件所屬的標題的信息,控制改變索引表上的標題的配置,并且還根據已改變的索引表上的標題的配置,控制顯示一列標題。
34.根據權利要求33的顯示控制設備,其中該索引表和該表被記錄在索引文件的不同位置。
35.一種顯示控制方法,用于基于數據結構來控制顯示標題,該數據結構包括內容數據;包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件;包括用于調用剪輯信息的播放列表的播放列表文件;包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件;包括其中將描述調用對象的標題的索引表的索引文件;和表,其中存儲有表示在以關于播放列表文件中的相應一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息,所述顯示控制方法包括當索引表上的標題的配置不對應于存儲在該表中、并表示除了用于再現菜單的播放列表文件以外的播放列表文件上的標題的信息的配置時,基于表示在生成播放列表文件時播放列表文件所屬的標題的信息,控制改變索引表上的標題的配置,并且還根據已改變的索引表上的標題的配置,控制顯示一列標題。
36.一種顯示控制設備,包括基于數據結構來控制顯示標題的顯示控制單元,該數據結構包括內容數據;包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件;包括用于調用剪輯信息的播放列表的播放列表文件;包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件;包括其中要描述調用對象的標題的索引表的索引文件;和表,其中存儲有表示在以關于播放列表文件中的相應一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息,其中,當基于存儲在該表中并表示標題的信息、確定關于索引表上標題配置中的已生成播放列表文件而存在號碼消失的標題時,控制單元進行控制,以基于表示在生成播放列表文件時播放列表文件所屬的標題的信息、根據記錄播放列表文件的連續順序來生成號碼消失的標題,并且重新生成對應于所生成標題的對象和播放列表文件,以及該顯示控制單元基于存儲在該表中、并表示在生成播放列表文件時播放列表文件所屬的標題的信息,控制以連續順序來顯示一列標題和號碼消失的標題。
37.根據權利要求36的顯示控制設備,其中該顯示控制單元通過使用表示數據結構中不存在號碼消失的標題的信息,來控制顯示號碼消失的標題。
38.根據權利要求36的顯示控制設備,其中該索引表和該表被記錄在一個索引文件的不同位置。
39.一種顯示控制方法,用于基于數據結構來控制顯示標題,該數據結構包括內容數據;包括表示內容數據的屬性信息的剪輯信息的剪輯信息文件;包括用于調用剪輯信息的播放列表的播放列表文件;包括表示用于再現調用播放列表的內容數據的方法的對象的對象文件;包括其中要描述調用對象的標題的索引表的索引文件;和表,其中存儲有表示在以關于播放列表文件中的相應一個而記錄播放列表文件的連續順序生成播放列表文件時、播放列表文件所屬的標題的信息,該顯示控制方法包括當基于存儲在該表中并表示標題的信息、確定關于索引表上標題配置中的已生成播放列表文件而存在號碼消失的標題時,進行控制,以基于表示在生成播放列表文件時播放列表文件所屬的標題的信息、根據記錄播放列表文件的連續順序來生成號碼消失的標題,并且重新生成對應于所生成標題的對象和播放列表文件;以及基于存儲在該表中并表示在生成播放列表文件時播放列表文件所屬的標題的信息,控制以連續順序來顯示一列標題和號碼消失的標題。
全文摘要
提供一種記錄/再現設備,用于記錄至少內容數據和控制記錄介質上的內容數據的再現和再現記錄在記錄介質上的數據的再現控制信息。該記錄/再現設備包括記錄單元,將內容數據記錄在記錄介質上;再現單元,從記錄介質再現數據;和控制單元,進行控制,以生成剪輯信息文件、播放列表文件、對象文件和索引文件,并且控制由記錄單元執行的記錄和由再現單元執行的再現。
文檔編號G11B27/02GK101075467SQ20071012928
公開日2007年11月21日 申請日期2007年4月6日 優先權日2006年4月6日
發明者浜田俊也, 有留憲一郎 申請人:索尼株式會社