專利名稱:再現(xiàn)設(shè)備和再現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明的多方面涉及記錄在存儲(chǔ)介質(zhì)中的視聽(AV)數(shù)據(jù)再現(xiàn),更具體地講,涉及包括AV數(shù)據(jù)和用于使用該AV數(shù)據(jù)提供附加功能的應(yīng)用程序的存儲(chǔ)介質(zhì)、再現(xiàn)該存儲(chǔ)介質(zhì) 的設(shè)備和方法。
背景技術(shù):
在存儲(chǔ)介質(zhì)中記錄的視聽(AV)數(shù)據(jù)包括壓縮編碼的AV信息和用于再現(xiàn)該AV信 息的導(dǎo)航信息。更詳細(xì)地講,AV信息包括根據(jù)運(yùn)動(dòng)圖像專家組(MPEG)標(biāo)準(zhǔn)編碼的AV流。 AV流包括視頻、音頻和/或字幕。另外,AV數(shù)據(jù)還可包括諸如AV流的編碼屬性或者隨機(jī)訪 問的入口點(diǎn)的信息以及在其中定義了 AV再現(xiàn)順序信息的播放列表。導(dǎo)航信息包括用于控制AV信息的再現(xiàn)的導(dǎo)航命令(例如,用于再現(xiàn)播放列表的命 令和切換到另一播放列表的命令)。因此,可通過參考導(dǎo)航信息再現(xiàn)AV信息,從而用戶可觀 看諸如高質(zhì)量電影的AV數(shù)據(jù)。除了基本的AV數(shù)據(jù)再現(xiàn)功能之外,還需要包括用于提高與用戶的交互的編程功 能的應(yīng)用程序。然而,根據(jù)傳統(tǒng)的包括AV數(shù)據(jù)的存儲(chǔ)介質(zhì),用于向用戶提供交互功能的程 序數(shù)據(jù)(例如,使用被再現(xiàn)的AV數(shù)據(jù)聊天或者玩游戲)不能與AV數(shù)據(jù)一起被記錄在存儲(chǔ) 介質(zhì)中。
發(fā)明內(nèi)容
技術(shù)方案本發(fā)明的一方面提供了一種存儲(chǔ)介質(zhì)、用于再現(xiàn)該存儲(chǔ)介質(zhì)的設(shè)備和方法,在該 存儲(chǔ)介質(zhì)中,記錄有用于提供視聽(AV)數(shù)據(jù)和使用該AV數(shù)據(jù)的附加功能的基于程序的應(yīng) 用程序,以提供AV數(shù)據(jù)的再現(xiàn)和提高的編程功能。有益效果如果使用根據(jù)本發(fā)明實(shí)施例的存儲(chǔ)介質(zhì),則可管理用于提供除了 AV數(shù)據(jù)的再現(xiàn) 之外的附加功能的多個(gè)基于程序的應(yīng)用程序,當(dāng)執(zhí)行多個(gè)應(yīng)用程序時(shí),可平穩(wěn)地管理存儲(chǔ) 器。即,對(duì)于包括電影模式AV數(shù)據(jù)和添加了編程功能的程序模式數(shù)據(jù)的存儲(chǔ)介質(zhì),根據(jù)本 發(fā)明的實(shí)施例,可使用系統(tǒng)數(shù)據(jù)和用于應(yīng)用程序的管理信息來平穩(wěn)地再現(xiàn)多個(gè)應(yīng)用程序。
通過參照附圖對(duì)本發(fā)明示例性實(shí)施例的詳細(xì)描述,本發(fā)明的以上和/或其他方面 和優(yōu)點(diǎn)將變得更加清楚和更容易理解,其中圖1是根據(jù)本發(fā)明實(shí)施例的記錄在存儲(chǔ)介質(zhì)中的數(shù)據(jù)的類型的示圖2是用于解釋根據(jù)本發(fā)明實(shí)施例的使用系統(tǒng)數(shù)據(jù)再現(xiàn)電影模式數(shù)據(jù)的方法的 參考示圖;圖3是用于解釋根據(jù)本發(fā)明實(shí)施例的使用系統(tǒng)數(shù)據(jù)再現(xiàn)程序模式數(shù)據(jù)的方法的 參考示圖;圖4是用于解釋根據(jù)本發(fā)明實(shí)施例的使用系統(tǒng)數(shù)據(jù)和應(yīng)用程序管理信息來再現(xiàn) 程序模式數(shù)據(jù)的方法的參考示圖;圖5是根據(jù)本發(fā)明實(shí)施例的再現(xiàn)設(shè)備的示意性方框圖;圖6是根據(jù)本發(fā)明實(shí)施例的再現(xiàn)設(shè)備的詳細(xì)方框圖;圖7是用于解釋根據(jù)本發(fā)明實(shí)施例的再現(xiàn)存儲(chǔ)介質(zhì)的方法的流程圖;圖8是根據(jù)本發(fā)明實(shí)施例的只記錄有電影模式數(shù)據(jù)的存儲(chǔ)介質(zhì)中包括的系統(tǒng)數(shù) 據(jù)的示圖;圖9是根據(jù)本發(fā)明實(shí)施例的記錄有電影模式數(shù)據(jù)和程序模式數(shù)據(jù)的存儲(chǔ)介質(zhì)中 包括的系統(tǒng)數(shù)據(jù)的示圖;圖10是用于解釋根據(jù)本發(fā)明實(shí)施例的使用系統(tǒng)數(shù)據(jù)和應(yīng)用程序管理信息來再現(xiàn) 存儲(chǔ)介質(zhì)的方法的流程圖;圖11是用于解釋根據(jù)本發(fā)明另一實(shí)施例的存儲(chǔ)介質(zhì)中記錄的數(shù)據(jù)類型的示圖;圖12是用于解釋根據(jù)本發(fā)明另一實(shí)施例的使用系統(tǒng)數(shù)據(jù)和應(yīng)用程序管理信息來 再現(xiàn)程序模式數(shù)據(jù)的方法的參考示圖;圖13是用于解釋根據(jù)本發(fā)明另一實(shí)施例的再現(xiàn)存儲(chǔ)介質(zhì)的方法的流程圖;和圖14是用于解釋根據(jù)本發(fā)明另一實(shí)施例的使用系統(tǒng)數(shù)據(jù)和應(yīng)用程序管理信息來 再現(xiàn)存儲(chǔ)介質(zhì)的方法的流程圖。最佳實(shí)施方式根據(jù)本發(fā)明的一方面,提供了一種存儲(chǔ)介質(zhì),包括電影模式數(shù)據(jù),用于再現(xiàn)視聽 (AV)數(shù)據(jù);程序模式數(shù)據(jù),包括用于通過使用AV數(shù)據(jù)提供附加功能的多個(gè)應(yīng)用程序;系統(tǒng) 數(shù)據(jù),控制電影模式數(shù)據(jù)和程序模式數(shù)據(jù)的執(zhí)行;和管理信息,以標(biāo)題為單位管理應(yīng)用程序 的執(zhí)行,其中,系統(tǒng)數(shù)據(jù)包括模式信息,所述模式信息指示將被再現(xiàn)的標(biāo)題的再現(xiàn)模式是電 影模式還是程序模式。根據(jù)本發(fā)明的一方面,程序模式數(shù)據(jù)被實(shí)現(xiàn)為JAVA對(duì)象。根據(jù)本發(fā)明的一方面,所述JAVA對(duì)象包括標(biāo)題中包括的至少一個(gè)JAVA應(yīng)用程序。根據(jù)本發(fā)明的一方面,管理信息包括在JAVA對(duì)象中。根據(jù)本發(fā)明的一方面,管理信息包括用于在標(biāo)題中將被執(zhí)行的至少一個(gè)應(yīng)用程序 的執(zhí)行的控制信息和狀態(tài)信息。根據(jù)本發(fā)明的一方面,模式信息包括在系統(tǒng)數(shù)據(jù)中的每項(xiàng)標(biāo)題信息中,并確定相 關(guān)標(biāo)題的再現(xiàn)模式。根據(jù)本發(fā)明的另一方面,提供了再現(xiàn)設(shè)備,包括讀取單元,讀取電影模式數(shù)據(jù)、程序模式數(shù)據(jù)、系統(tǒng)數(shù)據(jù)和管理信息,所述電影模式數(shù)據(jù)用于再現(xiàn)視聽(AV)數(shù)據(jù),所述程 序模式數(shù)據(jù)包括用于使用AV數(shù)據(jù)提供附加功能的多個(gè)應(yīng)用程序,所述系統(tǒng)數(shù)據(jù)用于控制 電影模式數(shù)據(jù)和程序模式數(shù)據(jù)的執(zhí)行,所述管理信息用于以標(biāo)題為單位管理應(yīng)用程序的執(zhí) 行;和再現(xiàn)單元,通過參考模式信息確定再現(xiàn)模式,所述模式信息包括在系統(tǒng)數(shù)據(jù)中,并指示將被再現(xiàn)的標(biāo)題的再現(xiàn)模式是電影模式還是程序模式,如果指示的再現(xiàn)模式是程序模 式,則通過參考管理信息再現(xiàn)程序模式數(shù)據(jù)。根據(jù)本發(fā)明的一方面,如果將被再現(xiàn)的標(biāo)題的模式信息被設(shè)置為電影模式,則再 現(xiàn)單元通過使用在系統(tǒng)數(shù)據(jù)中與所述標(biāo)題相應(yīng)的標(biāo)題信息中包括的電影對(duì)象的參考信息 來再現(xiàn)每個(gè)電影對(duì)象。根據(jù)本發(fā)明的一方面,如果將被再現(xiàn)的標(biāo)題的模式信息被設(shè)置為程序模式,則再 現(xiàn)單元參考在系統(tǒng)數(shù)據(jù)中與所述標(biāo)題相應(yīng)的標(biāo)題信息中包括的每個(gè)JAVA對(duì)象,并使用所 述JAVA對(duì)象中包括的管理信息來再現(xiàn)JAVA應(yīng)用程序。根據(jù)本發(fā)明的另一方面,提供了一種再現(xiàn)方法,包括讀取電影模式數(shù)據(jù)、程序模 式數(shù)據(jù)、系統(tǒng)數(shù)據(jù)和管理信息,所述電影模式數(shù)據(jù)用于再現(xiàn)視聽(AV)數(shù)據(jù),所述程序模式 數(shù)據(jù)包括使用AV數(shù)據(jù)提供附加功能的多個(gè)應(yīng)用程序,所述系統(tǒng)數(shù)據(jù)用于控制電影模式數(shù) 據(jù)和程序模式數(shù)據(jù)的執(zhí)行,所述管理信息用于以標(biāo)題為單位管理應(yīng)用程序的執(zhí)行;和通過參考在讀取的系統(tǒng)數(shù)據(jù)中包括的模式信息來確定再現(xiàn)模式,所述模式信息指 示將被再現(xiàn)的標(biāo)題的再現(xiàn)模式是電影模式還是程序模式;和如果再現(xiàn)模式是程序模式,則 通過參考管理信息再現(xiàn)程序模式數(shù)據(jù)。本發(fā)明的其他方面和/或優(yōu)點(diǎn)將在以下的描述中部分地被闡述,并且從所述描述 中部分將明顯,或可通過實(shí)施本發(fā)明而了解。
具體實(shí)施例方式現(xiàn)在將詳細(xì)描述本發(fā)明的實(shí)施例,其示例參考附圖被詳細(xì)示出,其中,在整個(gè)附圖 中,相同的標(biāo)號(hào)表示相同的部件。以下將參考附圖描述這些實(shí)施例以解釋本發(fā)明。圖1是根據(jù)本發(fā)明實(shí)施例的存儲(chǔ)介質(zhì)1中記錄的數(shù)據(jù)的類型的示圖。參考圖1,所 述存儲(chǔ)介質(zhì)1包括電影模式數(shù)據(jù)110、程序模式數(shù)據(jù)130、系統(tǒng)數(shù)據(jù)120和應(yīng)用程序管理信 息 140。電影模式數(shù)據(jù)110包括視聽(AV)信息和導(dǎo)航信息,所述導(dǎo)航信息是一組用于再現(xiàn) AV信息的命令。電影模式數(shù)據(jù)110是用于基本AV再現(xiàn)的數(shù)據(jù),并且稱為核心模式數(shù)據(jù)。由 于核心模式是這樣一種模式,即,在該模式下,將用于觀看電影所需的數(shù)據(jù)再現(xiàn)為具有作為 典型的視頻應(yīng)用程序的數(shù)字通用盤(DVD)格式,所以核心模式稱為電影模式。以下,核心模 式稱為電影模式。如果數(shù)據(jù)包括電影模式數(shù)據(jù)110和具有用于提高與用戶的交互的編程功 能的數(shù)據(jù)(即,程序模式數(shù)據(jù)130),則該數(shù)據(jù)稱為用于全模式的數(shù)據(jù)或全模式數(shù)據(jù)。盡管將 電影描述為核心模式,但是應(yīng)該理解,其他數(shù)據(jù)(例如,程序模式或者僅音頻模式)可與全 數(shù)據(jù)模式下使用的電影一起作為核心模式。當(dāng)初始化再現(xiàn)設(shè)備(例如,如圖5所示的設(shè)備)時(shí),首先讀取系統(tǒng)數(shù)據(jù)120,所述系統(tǒng)數(shù)據(jù)120包括起始信息和標(biāo)題信息。起始信息包括當(dāng)再現(xiàn)設(shè)備再現(xiàn)存儲(chǔ)介質(zhì)1時(shí)將被首 先再現(xiàn)的對(duì)象的位置。標(biāo)題信息包括入口點(diǎn)信息,該入口點(diǎn)信息包括將被再現(xiàn)的每個(gè)對(duì)象 的位置。除AV再現(xiàn)之外,根據(jù)本發(fā)明的一方面,程序模式數(shù)據(jù)130可包括用于提供附加功 能的至少一個(gè)應(yīng)用程序的程序數(shù)據(jù)。程序的示例包括用戶交互功能、使用視頻的游戲功能、 在再現(xiàn)部分視頻的同時(shí)顯示導(dǎo)演解說詞的功能、在再現(xiàn)部分視頻的同時(shí)顯示其他附加信息的功能、或在再現(xiàn)視頻的同時(shí)聊天的功能。根據(jù)本發(fā)明的一方面,程序模式數(shù)據(jù)130可包括 用于再現(xiàn)AV信息的呈現(xiàn)引擎的應(yīng)用程序接口(API)功能以與再現(xiàn)的視頻一起執(zhí)行應(yīng)用程序。應(yīng)用程序管理信息140是當(dāng)在再現(xiàn)存儲(chǔ)介質(zhì)中記錄的AV數(shù)據(jù)的同時(shí)提供附加功 能時(shí)(即,當(dāng)再現(xiàn)全模式數(shù)據(jù)時(shí))用于有效管理程序模式數(shù)據(jù)130的再現(xiàn)的信息,下面將對(duì) 其進(jìn)行詳細(xì)描述。盡管不需要在所有方面,但優(yōu)選的是,根據(jù)該實(shí)施例的存儲(chǔ)介質(zhì)1可被容易地加 載到再現(xiàn)設(shè)備以及從再現(xiàn)設(shè)備卸載。盡管不需要在所有方面,但還是優(yōu)選的是,存儲(chǔ)介質(zhì)可 以是可使用再現(xiàn)設(shè)備的光學(xué)裝置從其讀取數(shù)據(jù)的光盤。例如,存儲(chǔ)介質(zhì)可以是光盤,例如, CD-ROM、DVD或BD-R0M、或者在將來將被研發(fā)的光盤?,F(xiàn)在將參考圖5來描述根據(jù)該實(shí)施例的用于再現(xiàn)存儲(chǔ)介質(zhì)的再現(xiàn)設(shè)備的結(jié)構(gòu),圖 5是根據(jù)本發(fā)明實(shí)施例的再現(xiàn)設(shè)備的示意性方框圖。參考圖5,所述再現(xiàn)設(shè)備是通過使用特 定模式數(shù)據(jù)來顯示存儲(chǔ)介質(zhì)520上記錄的AV數(shù)據(jù)的設(shè)備,并包括讀取單元540、緩沖器單 元560和再現(xiàn)單元580。讀取單元540從存儲(chǔ)介質(zhì)520讀取將被再現(xiàn)的數(shù)據(jù)。如果存儲(chǔ)介 質(zhì)520是光盤,則讀取單元540包括用于讀取光盤上記錄的數(shù)據(jù)的光學(xué)裝置。緩沖器單元 560臨時(shí)存儲(chǔ)讀取單元540讀取的數(shù)據(jù)。再現(xiàn)單元580根據(jù)緩沖器單元560中存儲(chǔ)的系統(tǒng) 數(shù)據(jù)120和應(yīng)用程序管理信息140來再現(xiàn)AV數(shù)據(jù)和/或程序數(shù)據(jù)。通過顯示單元(未示 出)顯示再現(xiàn)的數(shù)據(jù)。盡管不要求,但是應(yīng)該理解,所述設(shè)備除了再現(xiàn)數(shù)據(jù)之外還可記錄數(shù) 據(jù)。圖6是根據(jù)本發(fā)明實(shí)施例的再現(xiàn)設(shè)備的詳細(xì)方框圖。參考圖6,圖5中示出的緩 沖器單元560和再現(xiàn)單元580被更詳細(xì)地示出。緩沖器單元560包括根據(jù)數(shù)據(jù)類型的臨時(shí) 存儲(chǔ)從讀取單元540輸入的數(shù)據(jù)的程序數(shù)據(jù)緩沖器562、導(dǎo)航數(shù)據(jù)緩沖器564、AV數(shù)據(jù)緩沖 器566和系統(tǒng)數(shù)據(jù)緩沖器568。再現(xiàn)單元580包括根據(jù)再現(xiàn)的數(shù)據(jù)類型的具有再現(xiàn)功能的 再現(xiàn)引擎程序引擎582、導(dǎo)航引擎584、呈現(xiàn)引擎586、應(yīng)用程序管理器588和混和器590。 盡管不要求,但是應(yīng)該理解,在所述再現(xiàn)設(shè)備中還可包括其他部件。程序引擎582再現(xiàn)從程序數(shù)據(jù)緩沖器562輸入的程序數(shù)據(jù)。S卩,程序引擎582執(zhí) 行用于實(shí)現(xiàn)功能(例如,游戲、聊天和導(dǎo)演解說詞)的特定應(yīng)用程序。為此,程序引擎582 可通過視頻向用戶提供交互。程序引擎582如黑色箭頭所示使用API函數(shù)來控制呈現(xiàn)引擎 586再現(xiàn)視頻。導(dǎo)航引擎584從導(dǎo)航數(shù)據(jù)緩沖器564接收導(dǎo)航數(shù)據(jù),并控制AV數(shù)據(jù)的再現(xiàn)。艮口, 與程序引擎582相同,導(dǎo)航引擎584如黑色箭頭所示使用包括用于AV再現(xiàn)的命令的API函 數(shù)來控制用于再現(xiàn)視頻的呈現(xiàn)引擎586。呈現(xiàn)引擎586對(duì)從AV數(shù)據(jù)緩沖器566輸入的AV流、靜止圖像或者數(shù)據(jù)文件解碼,并將其再現(xiàn)。應(yīng)用程序管理器588從系統(tǒng)數(shù)據(jù)緩沖器568接收系統(tǒng)數(shù)據(jù),并控制再現(xiàn)引擎 582、584和586再現(xiàn)AV數(shù)據(jù)和/或程序數(shù)據(jù)。應(yīng)用程序管理器588如虛線箭頭所指示控制 程序引擎582和導(dǎo)航引擎584,以便呈現(xiàn)引擎586可再現(xiàn)AV數(shù)據(jù)并執(zhí)行附加功能。應(yīng)用程 序管理器588基于在系統(tǒng)數(shù)據(jù)中的起始信息中指定的入口點(diǎn)來確定將被首先再現(xiàn)的數(shù)據(jù)。 另外,在再現(xiàn)期間,應(yīng)用程序管理器588將通過參考系統(tǒng)數(shù)據(jù)和搜索每個(gè)標(biāo)題而獲得的每 個(gè)標(biāo)題的入口點(diǎn)發(fā)送到用于再現(xiàn)搜索到的標(biāo)題的再現(xiàn)引擎,以便搜索到的標(biāo)題可被再現(xiàn)。
當(dāng)選擇了用于提供AV再現(xiàn)和編程功能的全模式時(shí),應(yīng)用程序管理器588通過參考 應(yīng)用程序管理信息140在逐標(biāo)題的基礎(chǔ)上管理多個(gè)應(yīng)用程序。即,應(yīng)用程序管理器588執(zhí) 行調(diào)度并管理諸如存儲(chǔ)器的資源,以便多個(gè)應(yīng)用程序可被平穩(wěn)地執(zhí)行。作為下面在圖11中 描述的另一實(shí)施例,在作為程序模式數(shù)據(jù)130A的JAVA對(duì)象中包括應(yīng)用程序管理信息140A 的情況下,程序引擎582而不是應(yīng)用程序管理器588參考JAVA對(duì)象中包括的應(yīng)用程序管理 信息140A,并執(zhí)行調(diào)度和資源管理,以便包括在JAVA對(duì)象中的多個(gè)應(yīng)用程序可被平穩(wěn)地執(zhí) 行。另外,應(yīng)用程序管理器588選擇性地包括用戶輸入接收和處理單元(未示出), 處理用戶輸入,并將用戶輸入發(fā)送到相關(guān)引擎?;旌推?90通過用呈現(xiàn)引擎586再現(xiàn)的視頻圖像覆蓋程序引擎582使用與呈現(xiàn)引 擎586相關(guān)的API函數(shù)再現(xiàn)的圖形圖像來產(chǎn)生一個(gè)圖像,并輸出產(chǎn)生的圖像。因此,可與使 用基于程序的程序模式數(shù)據(jù)130再現(xiàn)視頻同時(shí)實(shí)現(xiàn)附加功能??傊鶕?jù)本發(fā)明實(shí)施例的再現(xiàn)設(shè)備是使用特定模式數(shù)據(jù)根據(jù)電影模式或者程序 模式中的適當(dāng)?shù)娘@示模式來顯示存儲(chǔ)介質(zhì)上記錄的AV數(shù)據(jù)的設(shè)備。即,所述再現(xiàn)設(shè)備使用 讀取單元540從存儲(chǔ)介質(zhì)1或者IA讀取如圖1或者圖11所示的電影模式數(shù)據(jù)110、程序模 式數(shù)據(jù)130、系統(tǒng)數(shù)據(jù)120和應(yīng)用程序管理信息140,并使用相關(guān)的再現(xiàn)引擎再現(xiàn)數(shù)據(jù)。這 里,將系統(tǒng)數(shù)據(jù)120發(fā)送到應(yīng)用程序管理器588,并使用系統(tǒng)數(shù)據(jù)120基于系統(tǒng)數(shù)據(jù)的起始 數(shù)據(jù)中的入口點(diǎn)來確定將被首先再現(xiàn)的數(shù)據(jù)和模式。所述再現(xiàn)設(shè)備在再現(xiàn)期間參考系統(tǒng)數(shù) 據(jù)120。如果模式發(fā)生改變或者如果搜索到標(biāo)題,則相應(yīng)對(duì)象的入口點(diǎn)被發(fā)送到再現(xiàn)該對(duì)象 的相應(yīng)的再現(xiàn)引擎,并被再現(xiàn)。在如圖1所示應(yīng)用程序管理信息140與其他數(shù)據(jù)分開存在的情況下,應(yīng)用程序管 理信息140還被發(fā)送到應(yīng)用程序管理器588,被在逐標(biāo)題的基礎(chǔ)上用于管理諸如多個(gè)JAVA 應(yīng)用程序的程序模式數(shù)據(jù)130,并當(dāng)所述多個(gè)JAVA應(yīng)用程序被執(zhí)行時(shí)應(yīng)用程序管理信息 140被用于平穩(wěn)地管理存儲(chǔ)器。根據(jù)另一方面,在應(yīng)用程序管理信息140A包括在程序模式數(shù)據(jù)130A(即,JAVA對(duì) 象)的情況下,程序引擎582讀取程序模式數(shù)據(jù)130A,并通過參考程序模式數(shù)據(jù)130A中包 括的應(yīng)用程序管理信息140A來控制多個(gè)應(yīng)用程序的執(zhí)行。盡管分開顯示,但是應(yīng)該理解, 應(yīng)用程序管理信息140、140A和模式數(shù)據(jù)130、130A可一起被包括在普通介質(zhì)1或者IA上。另外,應(yīng)用程序管理器588包括用戶輸入接收和處理單元,該用戶輸入接收和處 理單元處理用戶的輸入,并將用戶的輸入發(fā)送到相關(guān)模式的再現(xiàn)引擎。示例包括,但并不限 于,通過顯示器、圖形用戶界面、鍵盤、遙控和其他類似的輸入裝置接收的數(shù)據(jù)。現(xiàn)在將基于關(guān)于圖1、2、5和6描述的再現(xiàn)設(shè)備的結(jié)構(gòu)來詳細(xì)描述根據(jù)本發(fā)明實(shí)施例的再現(xiàn)存儲(chǔ)介質(zhì)的方法。圖2是用于解釋根據(jù)本發(fā)明實(shí)施例的使用系統(tǒng)數(shù)據(jù)120再現(xiàn)電 影模式數(shù)據(jù)110的方法的參考示圖。參考圖2,將當(dāng)初始化再現(xiàn)設(shè)備時(shí)通過讀取單元540讀 取的系統(tǒng)數(shù)據(jù)120發(fā)送到應(yīng)用程序管理器588。應(yīng)用程序管理器588參考系統(tǒng)數(shù)據(jù)120中 的起始數(shù)據(jù)222、菜單224和標(biāo)題#1-#5226、228、230、232、234. · ·的入口點(diǎn)。當(dāng)通過系統(tǒng) 數(shù)據(jù)120把將被首先再現(xiàn)的電影對(duì)象(即,電影對(duì)象#1242)的入口點(diǎn)發(fā)送到導(dǎo)航引擎584 時(shí),導(dǎo)航引擎584將包括在電影對(duì)象#1242中的導(dǎo)航命令(例如,PlayPL(#l))發(fā)送到呈現(xiàn) 引擎586,從而開始電影模式再現(xiàn)。
在通過使用將被首先再現(xiàn)的電影對(duì)象(即,電影對(duì)象#1242)中包括的導(dǎo)航命令連 續(xù)再現(xiàn)之后,通過當(dāng)前電影對(duì)象中的最后的導(dǎo)航命令開始下一電影對(duì)象#2244的再現(xiàn)。例 如,根據(jù)電影對(duì)象#1242中的最后的導(dǎo)航命令JumpObject (#2)來再現(xiàn)與標(biāo)題#1相應(yīng)的電 影對(duì)象#2244。如果不存在用戶請(qǐng)求的標(biāo)題改變,如圖2的實(shí)線箭頭所示,如上所述順序再現(xiàn)每 個(gè)電影對(duì)象(即,電影對(duì)象#3246、電影對(duì)象#4248、電影對(duì)象#5250、電影對(duì)象#6252和電影 對(duì)象#7254),在最后的電影對(duì)象(即,圖2的電影對(duì)象#7254)之后,再現(xiàn)設(shè)備根據(jù)內(nèi)容制造 商設(shè)置的電影對(duì)象的最后導(dǎo)航命令停止或者定格最后的場(chǎng)景。在一般電影模式下(即,當(dāng)再現(xiàn)AV數(shù)據(jù)時(shí)),如圖2所示,單個(gè)標(biāo)題信息執(zhí)行一個(gè) 電影對(duì)象。即使可順序執(zhí)行多個(gè)電影對(duì)象(即,在結(jié)束一個(gè)電影對(duì)象之后再現(xiàn)下一個(gè)電影 對(duì)象),也不允許同時(shí)再現(xiàn)兩個(gè)或者更多電影對(duì)象。因此,可將AV數(shù)據(jù)的再現(xiàn)范圍清楚地確 定為特定電影對(duì)象的再現(xiàn)期間或者連續(xù)電影對(duì)象的再現(xiàn)期間。如圖2示出的系統(tǒng)數(shù)據(jù)120中包括的標(biāo)題信息226、228、230、232、234...是允許 用戶訪問特定再現(xiàn)場(chǎng)景(即,隨機(jī)訪問)的邏輯概念。盡管不需要在所有方面,但是標(biāo)題 信息的每一項(xiàng)都可包括入口點(diǎn)信息和關(guān)于是否存在用戶訪問的標(biāo)題的信息,所述入口點(diǎn)信 息是與相關(guān)標(biāo)題相應(yīng)的電影對(duì)象的再現(xiàn)開始位置。因此,除了連續(xù)再現(xiàn)之外,可搜索特定場(chǎng) 景,然后可從該場(chǎng)景繼續(xù)再現(xiàn)(如圖2的虛線所示)。圖3是用于解釋根據(jù)本發(fā)明實(shí)施例的使用系統(tǒng)數(shù)據(jù)120再現(xiàn)程序模式數(shù)據(jù)130的 方法的參考示圖。將導(dǎo)航JAVA應(yīng)用程序的方法描述為程序模式的示例,其中,當(dāng)再現(xiàn)AV數(shù) 據(jù)時(shí)提供附加功能。為了描述的方便,假定程序模式指的是JAVA模式。然而,應(yīng)該理解,可 使用其他類型的應(yīng)用程序和語言。參考圖3和圖6,通過系統(tǒng)數(shù)據(jù)緩沖器568將當(dāng)初始化再現(xiàn)設(shè)備時(shí)通過讀取單元 540讀取的系統(tǒng)數(shù)據(jù)120發(fā)送到應(yīng)用程序管理器588。應(yīng)用程序管理器588參考系統(tǒng)數(shù)據(jù) 120中的起始數(shù)據(jù)322、菜單324和標(biāo)題326、328、330...的入口點(diǎn)。應(yīng)用程序管理器588 將參考的系統(tǒng)數(shù)據(jù)120中的入口點(diǎn)(即,將被首先再現(xiàn)的JAVA應(yīng)用程序#1的入口點(diǎn))發(fā) 送到JAVA引擎(即,圖6的程序引擎582)。JAVA引擎再現(xiàn)JAVA應(yīng)用程序#1。由于可同時(shí)執(zhí)行多個(gè)JAVA應(yīng)用程序,所以所述多個(gè)JAVA應(yīng)用程序可與單項(xiàng)標(biāo)題 信息相應(yīng)。如圖3所示,起始數(shù)據(jù)322與JAVA應(yīng)用程序#1相應(yīng)。菜單324與JAVA應(yīng)用程 序#2相應(yīng)。標(biāo)題#1326與JAVA應(yīng)用程序#3、#4和#5相應(yīng)。標(biāo)題#2328與JAVA應(yīng)用程序 #6、#7和#8相應(yīng)。還是如圖3所示,JAVA應(yīng)用程序#3引用JAVA應(yīng)用程序#5,JAVA應(yīng)用程 序#5引用JAVA應(yīng)用程序#9,所述JAVA應(yīng)用程序#9沒有唯一存在于標(biāo)題#1內(nèi),并且標(biāo)題 #1結(jié)束時(shí)并不終止。JAVA應(yīng)用程序#3和#4引用標(biāo)題#2328中的JAVA應(yīng)用程序#6。JAVA 應(yīng)用程序#6引用JAVA應(yīng)用程序#7。JAVA應(yīng)用程序#7引用JAVA應(yīng)用程序#8。此外,在標(biāo) 題#1326的開始,直接引用JAVA應(yīng)用程序#3,而在標(biāo)題#1 326的執(zhí)行期間則引用JAVA應(yīng) 用程序#4。在標(biāo)題#2328的開始,直接引用JAVA應(yīng)用程序#6。圖3 中示出的每個(gè) JAVA 應(yīng)用程序(即,JAVA App#l、JAVA App#2、JAVAApp#3、JAVA App#4、JAVA App#5、JAVA App#6、JAVA App#7、JAVA App#8、JAVA App#9...)包括 JAVA 程 序提供的命令。盡管以記錄的順序執(zhí)行所述命令,但是所述命令被設(shè)計(jì)為在一個(gè)命令的執(zhí) 行期間可執(zhí)行其他命令。另外,即使執(zhí)行了所有的命令之后,由于必須執(zhí)行與終止相關(guān)的命令(例如,exitO)以終止JAVA應(yīng)用程序,所以JAVA應(yīng)用程序不需要被終止。因此,除非 執(zhí)行與終止相關(guān)的命令,否則與單項(xiàng)標(biāo)題信息相關(guān)的多個(gè)JAVA應(yīng)用程序根據(jù)每個(gè)JAVA應(yīng) 用程序的壽命周期連續(xù)執(zhí)行再現(xiàn)。由于該特性,特定的JAVA應(yīng)用程序連續(xù)地處于再現(xiàn)狀態(tài)而不管標(biāo)題的概念,從而 與特定標(biāo)題相關(guān)的JAVA應(yīng)用程序的再現(xiàn)范圍是非特定的。另外,當(dāng)標(biāo)題被改變時(shí),也不確 定根據(jù)每個(gè)JAVA應(yīng)用程序的壽命周期正被再現(xiàn)的多個(gè)JAVA應(yīng)用程序怎樣被處理。為了解決這些和其他問題,使用應(yīng)用程序管理信息140。盡管不需要在所有方面, 但如圖1所示,根據(jù)本發(fā)明實(shí)施例的應(yīng)用程序管理信息140可與其他數(shù)據(jù)分開存在。如圖 11所示,根據(jù)本發(fā)明另一實(shí)施例的應(yīng)用程序管理信息140A可包括在程序模式數(shù)據(jù)130A中, 并且可以是,例如,二進(jìn)制或者文本類型的數(shù)據(jù)。將如圖1所示的應(yīng)用程序管理信息140獨(dú)立存在的情況描述為本發(fā)明的實(shí)施例, 然后將如圖11所示的應(yīng)用程序管理信息140包括在程序模式數(shù)據(jù)130A中的情況描述為本 發(fā)明的另一實(shí)施例。現(xiàn)在將更詳細(xì)地描述圖1所示的實(shí)施例。圖4是解釋根據(jù)本發(fā)明實(shí)施例的使用系 統(tǒng)數(shù)據(jù)120和應(yīng)用程序管理信息140再現(xiàn)程序模式數(shù)據(jù)130的方法的參考示圖。參考圖4, 為了執(zhí)行將通過作為系統(tǒng)數(shù)據(jù)120中的標(biāo)題信息的標(biāo)題#1被開始再現(xiàn)的JAVA程序(應(yīng)用 程序JAVA App. #3),應(yīng)用程序管理器588從應(yīng)用程序管理信息140中讀取標(biāo)題#1的應(yīng)用程 序管理信息(標(biāo)題#1的JAVA App. #3管理信息),并基于該管理信息執(zhí)行JAVA程序(應(yīng)用 程序JAVAApp. #3)。類似地,起始數(shù)據(jù)422內(nèi)的JAVA App. #1管理信息管理JAVA程序(應(yīng) 用程序JAVA App. #1)的執(zhí)行,菜單424內(nèi)的JAVA App. #2管理信息管理JAVA程序(應(yīng)用 程序JAVA App. #2)的執(zhí)行,標(biāo)題#1 426內(nèi)的JAVA App. #4管理信息管理JAVA程序(應(yīng)用 程序JAVA App. #4)的執(zhí)行,標(biāo)題#1 426內(nèi)的JAVAApp. #5管理信息管理JAVA程序(應(yīng)用 程序JAVA App. #5)的執(zhí)行,標(biāo)題#2 428內(nèi)的JAVA App. #6管理信息管理JAVA程序(應(yīng)用 程序JAVA App. #6)的執(zhí)行,標(biāo)題#2428內(nèi)的JAVA App. #7管理信息管理JAVA程序(應(yīng)用 程序JAVAApp. #7)的執(zhí)行。不在多個(gè)標(biāo)題之一內(nèi)的JAVA App. #9管理信息管理JAVA程序 (應(yīng)用程序JAVA App. #9)的執(zhí)行。通過這樣做,如上所述,不管JAVA應(yīng)用程序的特性,與特 定標(biāo)題相關(guān)的JAVA應(yīng)用程序的再現(xiàn)范圍是清楚的,即使存在標(biāo)題改變,也可基于相應(yīng)的管 理信息來控制應(yīng)用程序的執(zhí)行。同樣地,可不管JAVA對(duì)象中的JAVA應(yīng)用程序的執(zhí)行順序就可再現(xiàn)所述JAVA應(yīng)用 程序,多于一個(gè)的應(yīng)用程序可被同時(shí)執(zhí)行,并且不能預(yù)測(cè)應(yīng)用程序的終止時(shí)間。因此,為了 知道特定時(shí)間或者特定情況下(例如,在特定標(biāo)題的范圍內(nèi))的JAVA應(yīng)用程序的狀態(tài),應(yīng) 用程序管理信息140是必要的。優(yōu)選的,但非要求,應(yīng)用程序管理信息140包括以下類型的信息標(biāo)題信息、JAVA 應(yīng)用程序信息、以及每個(gè)JAVA應(yīng)用程序的操作和狀態(tài)信息。標(biāo)題信息是有關(guān)標(biāo)題的信息。標(biāo)題是這樣一種邏輯單位,即用戶可通過該邏輯單 位感知AV數(shù)據(jù)的單位,并且用戶可通過標(biāo)題訪問存儲(chǔ)介質(zhì)中存儲(chǔ)的信息。提供給用戶的菜 單也是一種標(biāo)題。屬于標(biāo)題的JAVA應(yīng)用程序信息是關(guān)于標(biāo)題引用的JAVA應(yīng)用程序的信息。具體地講,每個(gè)標(biāo)題可包括多個(gè)JAVA應(yīng)用程序。這種信息與在一個(gè)標(biāo)題中可被一起執(zhí)行的JAVA程序有關(guān)。每個(gè)JAVA應(yīng)用程序的操作和狀態(tài)信息指的是指定每個(gè)JAVA應(yīng)用程序的操作和狀 態(tài)信息的信息。作為示例,所述操作和狀態(tài)信息可包括開始時(shí)間、開始方法、終止時(shí)間、和 /或終止方法。另外,當(dāng)通過用戶的輸入或者導(dǎo)航命令將特定標(biāo)題選擇作為標(biāo)題指定的第一 執(zhí)行應(yīng)用程序時(shí),所述信息可包括關(guān)于在所述特定標(biāo)題中將被首先再現(xiàn)的JAVA應(yīng)用程序 的信息和該JAVA應(yīng)用程序的存儲(chǔ)器分配信息?,F(xiàn)在將參考圖7所示的流程圖來描述根據(jù)本發(fā)明實(shí)施例的再現(xiàn)存儲(chǔ)介質(zhì)的方法, 所述存儲(chǔ)介質(zhì)包括系統(tǒng)數(shù)據(jù)120和應(yīng)用程序管理信息140。參考圖7,當(dāng)將包括系統(tǒng)數(shù)據(jù)120 和應(yīng)用程序管理信息140的存儲(chǔ)介質(zhì)加載到再現(xiàn)設(shè)備中時(shí),在操作701,再現(xiàn)設(shè)備將各種類 型的系統(tǒng)參數(shù)和全局參數(shù)初始化為預(yù)定值。另外,在初始化中,包括通過讀取單元540讀取 再現(xiàn)所需的系統(tǒng)數(shù)據(jù)120的處理。在操作702,可預(yù)先讀取在程序模式下再現(xiàn)所需的應(yīng)用程 序管理信息140。在再現(xiàn)設(shè)備的初始化完成之后,在操作703,通過參考系統(tǒng)數(shù)據(jù)120的起 始信息開始第一重放,在該第一重放中,指定將被首先再現(xiàn)的對(duì)象。這里,讀取在第一重放期間指定的標(biāo)題中包括的模式信息,從而確定標(biāo)題的模式。 如果在操作704標(biāo)題的模式信息是電影模式,則在操作707開始被稱為第一重放的電影對(duì) 象的再現(xiàn)(參考圖2)。如果在操作704標(biāo)題的模式信息是程序模式,則在操作705讀取再現(xiàn) 程序模式的JAVA應(yīng)用程序所需的應(yīng)用程序管理信息140。如果在再現(xiàn)設(shè)備的初始化(701) 中已經(jīng)讀取了應(yīng)用程序管理信息140,則可省略操作705。即,根據(jù)再現(xiàn)設(shè)備的規(guī)范,可在再 現(xiàn)設(shè)備的初始化中預(yù)先讀取應(yīng)用程序管理信息140,或者當(dāng)在程序模式下再現(xiàn)JAVA應(yīng)用程 序時(shí)讀取應(yīng)用程序管理信息140。在操作706,應(yīng)用程序管理器588通過參考應(yīng)用程序管理信息140來執(zhí)行屬于特定標(biāo)題的JAVA應(yīng)用程序。如果在電影或程序模式再現(xiàn)期間通過導(dǎo)航命令、API或者用戶輸入改變了標(biāo)題,則 應(yīng)用程序管理器588可通過如上所述的過程來控制相應(yīng)模式數(shù)據(jù)的再現(xiàn)?,F(xiàn)在參考圖8和圖9來詳細(xì)描述用于根據(jù)電影模式或者程序模式控制再現(xiàn)的系統(tǒng) 數(shù)據(jù)的120的結(jié)構(gòu)。圖8是根據(jù)本發(fā)明實(shí)施例的只記錄有電影模式數(shù)據(jù)的存儲(chǔ)介質(zhì)中包括 的系統(tǒng)數(shù)據(jù)120的示圖。參考圖8,系統(tǒng)數(shù)據(jù)120包括起始信息810、菜單信息820、標(biāo)題信 息830,并且起始信息810、菜單信息820、標(biāo)題信息830分別包括為分別再現(xiàn)第一重放、菜單 和標(biāo)題而應(yīng)該被執(zhí)行的電影對(duì)象的用于第一重放的電影對(duì)象的參考信息811、用于菜單的 電影對(duì)象的參考信息821、用于標(biāo)題的電影對(duì)象的參考信息833。此外,標(biāo)題信息830包括 標(biāo)題號(hào)831和關(guān)于用戶是否訪問的信息832。如上所述,對(duì)于電影模式,不存在同時(shí)執(zhí)行兩 個(gè)或者更多電影對(duì)象的情況。因此,即使信息810、820和830的每一項(xiàng)都只包括一個(gè)電影 對(duì)象的參考信息,也可平穩(wěn)地執(zhí)行再現(xiàn)。然而,對(duì)于還包括程序模式數(shù)據(jù)130(即,支持全模式)的存儲(chǔ)介質(zhì),由于可如上所 述再現(xiàn)一個(gè)標(biāo)題中的多個(gè)JAVA應(yīng)用程序,所以可通過參考單獨(dú)的應(yīng)用程序管理信息140來 執(zhí)行再現(xiàn),在應(yīng)用程序管理信息140中,定義了每個(gè)JAVA應(yīng)用程序的壽命周期。圖9是根 據(jù)本發(fā)明實(shí)施例的記錄有電影模式數(shù)據(jù)和程序模式數(shù)據(jù)的存儲(chǔ)介質(zhì)中包括的系統(tǒng)數(shù)據(jù)120 的示圖。參考圖9,與圖8中示出的只用于電影模式的系統(tǒng)數(shù)據(jù)120不同,用于再現(xiàn)全模式數(shù)據(jù)的系統(tǒng)數(shù)據(jù)120包括用于各項(xiàng)信息910、920和930的模式信息912、922和934。起始 信息910 (例如,422)、菜單信息920 (例如,424)和標(biāo)題信息930 (例如,426至430)的各項(xiàng) 內(nèi)的參考信息911,922和933通常與圖8中所示的參考信息811,821和833相應(yīng)。此外, 標(biāo)題信息930內(nèi)的標(biāo)題號(hào)931和關(guān)于用戶是否訪問的信息932通常與圖8中所示的標(biāo)題號(hào) 831和信息832相應(yīng)。模式信息指示在相關(guān)存儲(chǔ)介質(zhì)中記錄的數(shù)據(jù)是電影模式數(shù)據(jù)還是程 序模式數(shù)據(jù),并允許再現(xiàn)設(shè)備在不同的模式之間進(jìn)行區(qū)分。如果模式信息指示電影模式,則通過參考圖8中所述的電影對(duì)象來再現(xiàn)數(shù)據(jù)。如 果模式信息指示程序模式,則不使用參考特定導(dǎo)航數(shù)據(jù)的信息(例如,參考電影對(duì)象的信 息)。而是應(yīng)用程序管理器588通過參考如上所述的應(yīng)用程序管理信息140來再現(xiàn)相關(guān)的 程序模式數(shù)據(jù),和/或程序引擎582通過參考JAVA對(duì)象中包括的應(yīng)用程序管理信息140A 來再現(xiàn)相關(guān)的JAVA對(duì)象。圖10是用于解釋根據(jù)本發(fā)明實(shí)施例的使用系統(tǒng)數(shù)據(jù)120和應(yīng)用程序管理信息140來再現(xiàn)存儲(chǔ)介質(zhì)的方法的流程圖。參考圖10,當(dāng)在操作1001讀取了系統(tǒng)數(shù)據(jù)120的應(yīng)用程 序管理器588通過使用導(dǎo)航命令、API或者用戶輸入來分析起始信息910、菜單信息920或 標(biāo)題信息930時(shí),在操作1002,應(yīng)用程序管理器588檢查起始信息910、菜單信息920或標(biāo) 題信息930中包括的模式信息912、922或934。如果在操作1003模式信息912、922或934 指示電影模式,則在操作1007使用起始信息910、菜單信息920或標(biāo)題信息930中包括的電 影對(duì)象的參考信息,然后在操作1008再現(xiàn)相應(yīng)的AV數(shù)據(jù)。如果在操作1003模式信息912、922或934指示程序模式(S卩,JAVA模式),則在 操作1004參考標(biāo)題號(hào)426、428、430、起始數(shù)據(jù)422和/或菜單424,在操作1005參考與標(biāo) 題號(hào)相應(yīng)的JAVA對(duì)象的應(yīng)用程序管理信息140。然后,在操作1006參考在相應(yīng)標(biāo)題中定義 的將被首先再現(xiàn)的 JAVA 應(yīng)用程序(例如,JAVA App. #1、JAVA App. #2、JAVA App. #3、JAVA App. #6或JAVA App. #9)。在操作1008,應(yīng)用程序管理器588通過使用屬于JAVA對(duì)象的應(yīng) 用程序管理信息140中的特定標(biāo)題的JAVA應(yīng)用程序的操作和狀態(tài)信息將關(guān)于將被首先再 現(xiàn)的JAVA應(yīng)用程序的信息發(fā)送到程序引擎582來再現(xiàn)相應(yīng)的JAVA應(yīng)用程序。現(xiàn)在將描述作為圖11中示出的本發(fā)明另一實(shí)施例的JAVA對(duì)象中包括應(yīng)用程序管 理信息140A的情況。參考圖11,存儲(chǔ)介質(zhì)包括電影模式數(shù)據(jù)110、程序模式數(shù)據(jù)130A和系 統(tǒng)數(shù)據(jù)120。具體地講,在程序模式數(shù)據(jù)130A中包括應(yīng)用程序管理信息140A。電影模式數(shù)據(jù)110、程序模式數(shù)據(jù)130A、系統(tǒng)數(shù)據(jù)120和應(yīng)用程序管理信息140A 通常與圖1中示出的相同。然而,與圖1中所示的應(yīng)用程序管理信息140與其他數(shù)據(jù)分開 存在的情況不同,應(yīng)用程序管理信息140A包括在程序模式數(shù)據(jù)130A中。S卩,程序模式數(shù)據(jù) 130A包括與標(biāo)題相應(yīng)的應(yīng)用程序管理信息140A以及多個(gè)應(yīng)用程序。程序模式數(shù)據(jù)130A被 實(shí)現(xiàn)為JAVA對(duì)象,該JAVA對(duì)象包括在一個(gè)標(biāo)題中包括的至少一個(gè)JAVA應(yīng)用程序和應(yīng)用程 序管理信息140A。然而,應(yīng)該理解,可使用其他類型的對(duì)象來代替JAVA對(duì)象,或者除了 JAVA 對(duì)象之外還可使用其他類型的對(duì)象。圖12是用于解釋根據(jù)本發(fā)明另一實(shí)施例的使用系統(tǒng)數(shù)據(jù)120和應(yīng)用程序管理信 息140A來再現(xiàn)程序模式數(shù)據(jù)130A的方法的參考示圖。參考圖12,應(yīng)用程序管理器588讀 取JAVA對(duì)象#1,并提取JAVA對(duì)象#1中包括的JAVA應(yīng)用程序#3至#5中的每一個(gè)的管理 信息,其中,所述JAVA對(duì)象#1是其再現(xiàn)由作為系統(tǒng)數(shù)據(jù)120的標(biāo)題信息的標(biāo)題#1 326開始的程序模式數(shù)據(jù)130A。提取的管理信息包括執(zhí)行相應(yīng)的JAVA對(duì)象中包括的至少一個(gè)JAVA 應(yīng)用程序所需的操作信息和狀態(tài)信息??苫谒龉芾硇畔韴?zhí)行所述相應(yīng)的JAVA對(duì)象 中包括的JAVA應(yīng)用程序。為了利用JAVA應(yīng)用程序#1、JAVA應(yīng)用程序#2和/或JAVA應(yīng)用 程序#6至#8,關(guān)于相應(yīng)的JAVA App. #1管理信息、JAVA App. #2管理信息、JAVA對(duì)象#2管 理信息和JAVA對(duì)象#3管理信息對(duì)于起始數(shù)據(jù)322、菜單324、標(biāo)題#2328和標(biāo)題#3330執(zhí) 行一組類似操作。因此,不管以上所描述的JAVA應(yīng)用程序的特性,與特定標(biāo)題相關(guān)的JAVA 應(yīng)用程序的再現(xiàn)范圍是清楚的,即使存在標(biāo)題改變,也可基于相應(yīng)的管理信息來控制應(yīng)用 程序的執(zhí)行。應(yīng)用程序管理信息140A的詳細(xì)內(nèi)容通常與圖4所示的相同。圖13是用于解釋根據(jù)本發(fā)明另一實(shí)施例的再現(xiàn)存儲(chǔ)介質(zhì)的方法的流程圖。參考 圖13,當(dāng)將包括系統(tǒng)數(shù)據(jù)120和應(yīng)用程序管理信息140A的存儲(chǔ)介質(zhì)加載到再現(xiàn)設(shè)備中時(shí), 在操作1301,再現(xiàn)設(shè)備將再現(xiàn)設(shè)備中的各種系統(tǒng)參數(shù)和全局參數(shù)初始化為預(yù)定值。另外,初 始化包括通過讀取單元540讀取再現(xiàn)所需的系統(tǒng)數(shù)據(jù)120。在操作1302,應(yīng)用程序管理器 588分析系統(tǒng)數(shù)據(jù)120中包括的模式信息。如果在操作1303分析的模式信息不指示JAVA模式(即,如果分析的模式信息指 示電影模式),則在操作1308訪問相關(guān)標(biāo)題引用的電影對(duì)象。如果在操作1303標(biāo)題的模 式信息指示JAVA模式,則在操作1304訪問相關(guān)標(biāo)題引用的JAVA對(duì)象,并在操作1305提取 JAVA對(duì)象中包括的應(yīng)用程序管理信息140A。在操作1306,基于提取的應(yīng)用程序管理信息 140A來執(zhí)行為執(zhí)行JAVA應(yīng)用程序所需的調(diào)度和資源管理。在操作1307,訪問JAVA對(duì)象中 包括的JAVA應(yīng)用程序,并基于提取的應(yīng)用程序管理信息140A來執(zhí)行JAVA應(yīng)用程序。如果在電影或JAVA模式再現(xiàn)期間通過導(dǎo)航命令、API或者用戶輸入改變了標(biāo)題, 則應(yīng)用程序管理器588可通過以上描述的過程來控制相應(yīng)模式數(shù)據(jù)的再現(xiàn)。圖14是用于解釋根據(jù)本發(fā)明另一實(shí)施例的使用系統(tǒng)數(shù)據(jù)120和應(yīng)用程序管理信 息140A再現(xiàn)存儲(chǔ)介質(zhì)的方法的流程圖。參考圖14,當(dāng)應(yīng)用程序管理器588通過使用導(dǎo)航命 令、API或用戶輸入來分析起始信息、菜單信息或標(biāo)題信息時(shí),在操作1401,應(yīng)用程序管理 器588參考系統(tǒng)數(shù)據(jù)120中包括的模式信息。如果在操作1402模式信息指示電影模式,則 在操作1407使用起始信息、菜單信息或標(biāo)題信息中包括的電影對(duì)象的參考信息,然后再現(xiàn) 相應(yīng)的AV數(shù)據(jù)。如果模式信息指示程序模式(即,在操作1402中為JAVA模式),則在操作1403 訪問相關(guān)標(biāo)題引用的JAVA對(duì)象,并在操作1404提取JAVA對(duì)象中包括的應(yīng)用程序管理信息 140A。在操作1405,基于提取的應(yīng)用程序管理信息140A來執(zhí)行為執(zhí)行JAVA應(yīng)用程序所需 的調(diào)度和資源管理。在操作1406,應(yīng)用程序管理器588訪問JAVA對(duì)象中包括的JAVA應(yīng)用 程序,并使用提取的應(yīng)用程序管理信息140A中包括的操作信息和狀態(tài)信息來執(zhí)行JAVA應(yīng) 用程序。如上所述,在程序模式下,根據(jù)本發(fā)明實(shí)施例,應(yīng)用程序管理器588通過參考應(yīng)用程序管理信息140或140A來管理多個(gè)JAVA應(yīng)用程序。即,執(zhí)行調(diào)度和資源(例如,存儲(chǔ) 器)管理以平穩(wěn)地執(zhí)行多個(gè)應(yīng)用程序。換句話講,如果確定以標(biāo)題為單位運(yùn)行的應(yīng)用程序, 則可確定每個(gè)應(yīng)用程序所需的存儲(chǔ)空間。另外,通過根據(jù)應(yīng)用程序的特性確定開始時(shí)間和 終止時(shí)間,可存在不被同時(shí)執(zhí)行的應(yīng)用程序。由于應(yīng)用程序可使用同一存儲(chǔ)空間,所以可減少所需的存儲(chǔ)容量,從而有效地管理存儲(chǔ)器。盡管使用JAVA應(yīng)用程序描述了所述實(shí)施例,但是相同的方法可同樣被應(yīng)用于HTML、程序語言和/或其他應(yīng)用程序。本發(fā)明的實(shí)施例可被編寫為計(jì)算機(jī)程序,并可在使用計(jì)算機(jī)可讀記錄介質(zhì)執(zhí)行程 序的通用和/或?qū)S脭?shù)字計(jì)算機(jī)中被實(shí)現(xiàn)。計(jì)算機(jī)可讀記錄介質(zhì)的示例包括磁存儲(chǔ)介質(zhì) (例如,ROM、軟盤、硬盤等)、光學(xué)記錄介質(zhì)(例如,⑶-R0M、DVD等)和諸如載波(例如通過 互聯(lián)網(wǎng)的傳輸)的存儲(chǔ)媒介。計(jì)算機(jī)可讀記錄介質(zhì)還可分布于聯(lián)網(wǎng)的計(jì)算機(jī)系統(tǒng),以便以分布式方式存儲(chǔ)和執(zhí)行計(jì)算機(jī)可讀代碼。如上所述,如果使用根據(jù)本發(fā)明實(shí)施例的存儲(chǔ)介質(zhì),則除了管理AV數(shù)據(jù)的再現(xiàn)之 外還可管理用于提供附加功能的多個(gè)基于程序的應(yīng)用程序,當(dāng)執(zhí)行所述多個(gè)應(yīng)用程序時(shí), 可平穩(wěn)地管理存儲(chǔ)器。即,對(duì)于包括電影模式AV數(shù)據(jù)和添加了編程功能的程序模式數(shù)據(jù)的 存儲(chǔ)介質(zhì),根據(jù)本發(fā)明實(shí)施例,可使用用于應(yīng)用程序的系統(tǒng)數(shù)據(jù)和管理信息來平穩(wěn)地再現(xiàn) 多個(gè)應(yīng)用程序。盡管已參考本發(fā)明的優(yōu)選實(shí)施例具體顯示和描述了本發(fā)明,但是本領(lǐng)域的技術(shù)人 員應(yīng)該理解,在不脫離權(quán)利要求限定的本發(fā)明的精神和范圍的情況下,可在形式和細(xì)節(jié)上 進(jìn)行各種改變。上述實(shí)施例應(yīng)該被認(rèn)為只是為了描述的目的,不是為了限制的目的。因此, 本發(fā)明的范圍不是由本發(fā)明的詳細(xì)描述來限定,而是由權(quán)利要求及其等同物來限定,該范 圍內(nèi)的所有不同應(yīng)該被解釋為包括在本發(fā)明中。
權(quán)利要求
一種再現(xiàn)方法,包括檢測(cè)電影模式數(shù)據(jù)、程序模式數(shù)據(jù)和系統(tǒng)數(shù)據(jù),所述電影模式數(shù)據(jù)用于再現(xiàn)AV數(shù)據(jù),所述程序模式數(shù)據(jù)包括用于通過使用AV數(shù)據(jù)提供附加功能的多個(gè)JAVA應(yīng)用程序和用于管理所述多個(gè)JAVA應(yīng)用程序的執(zhí)行的應(yīng)用程序管理信息,所述系統(tǒng)數(shù)據(jù)用于控制電影模式數(shù)據(jù)和程序模式數(shù)據(jù)的執(zhí)行,并包括用于顯示菜單的菜單信息,所述菜單信息包括模式信息和參考信息,所述模式信息用于在電影模式和程序模式之間選擇和區(qū)分,所述參考信息指示與菜單相應(yīng)的電影模式數(shù)據(jù)或程序模式數(shù)據(jù);接收菜單調(diào)用用戶操作;通過參照菜單信息中包括的模式信息來確定再現(xiàn)模式;如果再現(xiàn)模式指示電影模式,則再現(xiàn)通過參照參考信息確定的相應(yīng)的電影模式數(shù)據(jù);以及如果再現(xiàn)模式指示程序模式,則通過使用應(yīng)用程序管理信息再現(xiàn)通過參照參考信息確定的相應(yīng)的程序模式數(shù)據(jù)。
2.一種再現(xiàn)設(shè)備,包括讀取單元,檢測(cè)電影模式數(shù)據(jù)、程序模式數(shù)據(jù)和系統(tǒng)數(shù)據(jù),所述電影模式數(shù)據(jù)用于再現(xiàn) AV數(shù)據(jù),所述程序模式數(shù)據(jù)包括用于通過使用AV數(shù)據(jù)提供附加功能的多個(gè)JAVA應(yīng)用程序 和用于管理所述多個(gè)JAVA應(yīng)用程序的執(zhí)行的應(yīng)用程序管理信息,所述系統(tǒng)數(shù)據(jù)用于控制 電影模式數(shù)據(jù)和程序模式數(shù)據(jù)的執(zhí)行,并包括用于顯示菜單的菜單信息,所述菜單信息包 括模式信息和參考信息,所述模式信息用于在電影模式和程序模式之間選擇和區(qū)分,所述 參考信息指示與菜單相應(yīng)的電影模式數(shù)據(jù)或程序模式數(shù)據(jù);再現(xiàn)單元,當(dāng)接收到菜單調(diào)用用戶操作時(shí),通過參照菜單數(shù)據(jù)中包括的模式信息來確 定再現(xiàn)模式,如果再現(xiàn)模式指示電影模式,則再現(xiàn)通過參照參考信息確定的相應(yīng)的電影模 式數(shù)據(jù);如果再現(xiàn)模式指示程序模式,則通過使用應(yīng)用程序管理信息再現(xiàn)通過參照參考信 息確定的相應(yīng)的程序模式數(shù)據(jù)。
全文摘要
一種包括視聽(AV)數(shù)據(jù)和通過使用AV數(shù)據(jù)提供附加功能的應(yīng)用程序的存儲(chǔ)介質(zhì)包括電影模式數(shù)據(jù),用于再現(xiàn)視聽(AV)數(shù)據(jù);程序模式數(shù)據(jù),包括用于通過使用AV數(shù)據(jù)提供附加功能的多個(gè)應(yīng)用程序;系統(tǒng)數(shù)據(jù),控制電影模式數(shù)據(jù)和程序模式數(shù)據(jù)的執(zhí)行;和管理信息,以標(biāo)題為單位管理應(yīng)用程序的執(zhí)行,其中,系統(tǒng)數(shù)據(jù)包括模式信息,所述模式信息指示將被再現(xiàn)的標(biāo)題的再現(xiàn)模式是電影模式還是程序模式。
文檔編號(hào)G11B20/10GK101840721SQ20101018993
公開日2010年9月22日 申請(qǐng)日期2005年7月29日 優(yōu)先權(quán)日2004年7月30日
發(fā)明者鄭吉洙 申請(qǐng)人:三星電子株式會(huì)社