使用包括av数据和应用程序的存储介质的设备和方法

文档序号:6778483阅读:128来源:国知局
专利名称:使用包括av数据和应用程序的存储介质的设备和方法
技术领域
本发明的多方面涉及记录在存储介质中的视听(AV)数据再现,更具体地讲,涉及包括AV数据和用于使用该AV数据提供附加功能的应用程序的存储介质、再现该存储介质的设备和方法。
背景技术
在存储介质中记录的视听(AV)数据包括压缩编码的AV信息和用于再现该AV信息的导航信息。更详细地讲,AV信息包括根据运动图像专家组(MPEG)标准编码的AV流。AV流包括视频、音频和/或字幕。另外,AV数据还可包括诸如AV流的编码属性或者随机访问的入口点的信息以及在其中定义了AV再现顺序信息的播放列表。
导航信息包括用于控制AV信息的再现的导航命令(例如,用于再现播放列表的命令和切换到另一播放列表的命令)。因此,可通过参考导航信息再现AV信息,从而用户可观看诸如高质量电影的AV数据。
除了基本的AV数据再现功能之外,还需要包括用于提高与用户的交互的编程功能的应用程序。然而,根据传统的包括AV数据的存储介质,用于向用户提供交互功能的程序数据(例如,使用被再现的AV数据聊天或者玩游戏)不能与AV数据一起被记录在存储介质中。

发明内容
技术方案本发明的一方面提供了一种存储介质、用于再现该存储介质的设备和方法,在该存储介质中,记录有用于提供视听(AV)数据和使用该AV数据的附加功能的基于程序的应用程序,以提供AV数据的再现和提高的编程功能。
有益效果如果使用根据本发明实施例的存储介质,则可管理用于提供除了AV数据的再现之外的附加功能的多个基于程序的应用程序,当执行多个应用程序时,可平稳地管理存储器。即,对于包括电影模式AV数据和添加了编程功能的程序模式数据的存储介质,根据本发明的实施例,可使用系统数据和用于应用程序的管理信息来平稳地再现多个应用程序。


通过参照附图对本发明示例性实施例的详细描述,本发明的以上和/或其他方面和优点将变得更加清楚和更容易理解,其中图1是根据本发明实施例的记录在存储介质中的数据的类型的示图;图2是用于解释根据本发明实施例的使用系统数据再现电影模式数据的方法的参考示图;图3是用于解释根据本发明实施例的使用系统数据再现程序模式数据的方法的参考示图;图4是用于解释根据本发明实施例的使用系统数据和应用程序管理信息来再现程序模式数据的方法的参考示图;图5是根据本发明实施例的再现设备的示意性方框图;图6是根据本发明实施例的再现设备的详细方框图;图7是用于解释根据本发明实施例的再现存储介质的方法的流程图;图8是根据本发明实施例的只记录有电影模式数据的存储介质中包括的系统数据的示图;图9是根据本发明实施例的记录有电影模式数据和程序模式数据的存储介质中包括的系统数据的示图;图10是用于解释根据本发明实施例的使用系统数据和应用程序管理信息来再现存储介质的方法的流程图;图11是用于解释根据本发明另一实施例的存储介质中记录的数据类型的示图;
图12是用于解释根据本发明另一实施例的使用系统数据和应用程序管理信息来再现程序模式数据的方法的参考示图;图13是用于解释根据本发明另一实施例的再现存储介质的方法的流程图;和图14是用于解释根据本发明另一实施例的使用系统数据和应用程序管理信息来再现存储介质的方法的流程图。
最佳实施方式根据本发明的一方面,提供了一种存储介质,包括电影模式数据,用于再现视听(AV)数据;程序模式数据,包括用于通过使用AV数据提供附加功能的多个应用程序;系统数据,控制电影模式数据和程序模式数据的执行;和管理信息,以标题为单位管理应用程序的执行,其中,系统数据包括模式信息,所述模式信息指示将被再现的标题的再现模式是电影模式还是程序模式。
根据本发明的一方面,程序模式数据被实现为JAVA对象。
根据本发明的一方面,所述JAVA对象包括标题中包括的至少一个JAVA应用程序。
根据本发明的一方面,管理信息包括在JAVA对象中。
根据本发明的一方面,管理信息包括用于在标题中将被执行的至少一个应用程序的执行的控制信息和状态信息。
根据本发明的一方面,模式信息包括在系统数据中的每项标题信息中,并确定相关标题的再现模式。
根据本发明的另一方面,提供了再现设备,包括读取单元,读取电影模式数据、程序模式数据、系统数据和管理信息,所述电影模式数据用于再现视听(AV)数据,所述程序模式数据包括用于使用AV数据提供附加功能的多个应用程序,所述系统数据用于控制电影模式数据和程序模式数据的执行,所述管理信息用于以标题为单位管理应用程序的执行;和再现单元,通过参考模式信息确定再现模式,所述模式信息包括在系统数据中,并指示将被再现的标题的再现模式是电影模式还是程序模式,如果指示的再现模式是程序模式,则通过参考管理信息再现程序模式数据。
根据本发明的一方面,如果将被再现的标题的模式信息被设置为电影模式,则再现单元通过使用在系统数据中与所述标题相应的标题信息中包括的电影对象的参考信息来再现每个电影对象。
根据本发明的一方面,如果将被再现的标题的模式信息被设置为程序模式,则再现单元参考在系统数据中与所述标题相应的标题信息中包括的每个JAVA对象,并使用所述JAVA对象中包括的管理信息来再现JAVA应用程序。
根据本发明的另一方面,提供了一种再现方法,包括读取电影模式数据、程序模式数据、系统数据和管理信息,所述电影模式数据用于再现视听(AV)数据,所述程序模式数据包括使用AV数据提供附加功能的多个应用程序,所述系统数据用于控制电影模式数据和程序模式数据的执行,所述管理信息用于以标题为单位管理应用程序的执行;和通过参考在读取的系统数据中包括的模式信息来确定再现模式,所述模式信息指示将被再现的标题的再现模式是电影模式还是程序模式;和如果再现模式是程序模式,则通过参考管理信息再现程序模式数据。
本发明的其他方面和/或优点将在以下的描述中部分地被阐述,并且从所述描述中部分将明显,或可通过实施本发明而了解。
具体实施例方式
现在将详细描述本发明的实施例,其示例参考附图被详细示出,其中,在整个附图中,相同的标号表示相同的部件。以下将参考附图描述这些实施例以解释本发明。
图1是根据本发明实施例的存储介质1中记录的数据的类型的示图。参考图1,所述存储介质1包括电影模式数据110、程序模式数据130、系统数据120和应用程序管理信息140。
电影模式数据110包括视听(AV)信息和导航信息,所述导航信息是一组用于再现AV信息的命令。电影模式数据110是用于基本AV再现的数据,并且称为核心模式数据。由于核心模式是这样一种模式,即,在该模式下,将用于观看电影所需的数据再现为具有作为典型的视频应用程序的数字通用盘(DVD)格式,所以核心模式称为电影模式。以下,核心模式称为电影模式。如果数据包括电影模式数据110和具有用于提高与用户的交互的编程功能的数据(即,程序模式数据130),则该数据称为用于全模式的数据或全模式数据。尽管将电影描述为核心模式,但是应该理解,其他数据(例如,程序模式或者仅音频模式)可与全数据模式下使用的电影一起作为核心模式。
当初始化再现设备(例如,如图5所示的设备)时,首先读取系统数据120,所述系统数据120包括起始信息和标题信息。起始信息包括当再现设备再现存储介质1时将被首先再现的对象的位置。标题信息包括入口点信息,该入口点信息包括将被再现的每个对象的位置。
除AV再现之外,根据本发明的一方面,程序模式数据130可包括用于提供附加功能的至少一个应用程序的程序数据。程序的示例包括用户交互功能、使用视频的游戏功能、在再现部分视频的同时显示导演解说词的功能、在再现部分视频的同时显示其他附加信息的功能、或在再现视频的同时聊天的功能。根据本发明的一方面,程序模式数据130可包括用于再现AV信息的呈现引擎的应用程序接口(API)功能以与再现的视频一起执行应用程序。
应用程序管理信息140是当在再现存储介质中记录的AV数据的同时提供附加功能时(即,当再现全模式数据时)用于有效管理程序模式数据130的再现的信息,下面将对其进行详细描述。
尽管不需要在所有方面,但优选的是,根据该实施例的存储介质1可被容易地加载到再现设备以及从再现设备卸载。尽管不需要在所有方面,但还是优选的是,存储介质可以是可使用再现设备的光学装置从其读取数据的光盘。例如,存储介质可以是光盘,例如,CD-ROM、DVD或BD-ROM、或者在将来将被研发的光盘。
现在将参考图5来描述根据该实施例的用于再现存储介质的再现设备的结构,图5是根据本发明实施例的再现设备的示意性方框图。参考图5,所述再现设备是通过使用特定模式数据来显示存储介质520上记录的AV数据的设备,并包括读取单元540、缓冲器单元560和再现单元580。读取单元540从存储介质520读取将被再现的数据。如果存储介质520是光盘,则读取单元540包括用于读取光盘上记录的数据的光学装置。缓冲器单元560临时存储读取单元540读取的数据。再现单元580根据缓冲器单元560中存储的系统数据120和应用程序管理信息140来再现AV数据和/或程序数据。通过显示单元(未示出)显示再现的数据。尽管不要求,但是应该理解,所述设备除了再现数据之外还可记录数据。
图6是根据本发明实施例的再现设备的详细方框图。参考图6,图5中示出的缓冲器单元560和再现单元580被更详细地示出。缓冲器单元560包括根据数据类型的临时存储从读取单元540输入的数据的程序数据缓冲器562、导航数据缓冲器564、AV数据缓冲器566和系统数据缓冲器568。再现单元580包括根据再现的数据类型的具有再现功能的再现引擎程序引擎582、导航引擎584、呈现引擎586、应用程序管理器588和混和器590。尽管不要求,但是应该理解,在所述再现设备中还可包括其他部件。
程序引擎582再现从程序数据缓冲器562输入的程序数据。即,程序引擎582执行用于实现功能(例如,游戏、聊天和导演解说词)的特定应用程序。为此,程序引擎582可通过视频向用户提供交互。程序引擎582如黑色箭头所示使用API函数来控制呈现引擎586再现视频。
导航引擎584从导航数据缓冲器564接收导航数据,并控制AV数据的再现。即,与程序引擎582相同,导航引擎584如黑色箭头所示使用包括用于AV再现的命令的API函数来控制用于再现视频的呈现引擎586。
呈现引擎586对从AV数据缓冲器566输入的AV流、静止图像或者数据文件解码,并将其再现。应用程序管理器588从系统数据缓冲器568接收系统数据,并控制再现引擎582、584和586再现AV数据和/或程序数据。应用程序管理器588如虚线箭头所指示控制程序引擎582和导航引擎584,以便呈现引擎586可再现AV数据并执行附加功能。应用程序管理器588基于在系统数据中的起始信息中指定的入口点来确定将被首先再现的数据。另外,在再现期间,应用程序管理器588将通过参考系统数据和搜索每个标题而获得的每个标题的入口点发送到用于再现搜索到的标题的再现引擎,以便搜索到的标题可被再现。
当选择了用于提供AV再现和编程功能的全模式时,应用程序管理器588通过参考应用程序管理信息140在逐标题的基础上管理多个应用程序。即,应用程序管理器588执行调度并管理诸如存储器的资源,以便多个应用程序可被平稳地执行。作为下面在图11中描述的另一实施例,在作为程序模式数据130A的JAVA对象中包括应用程序管理信息140A的情况下,程序引擎582而不是应用程序管理器588参考JAVA对象中包括的应用程序管理信息140A,并执行调度和资源管理,以便包括在JAVA对象中的多个应用程序可被平稳地执行。
另外,应用程序管理器588选择性地包括用户输入接收和处理单元(未示出),处理用户输入,并将用户输入发送到相关引擎。
混和器590通过用呈现引擎586再现的视频图像覆盖程序引擎582使用与呈现引擎586相关的API函数再现的图形图像来产生一个图像,并输出产生的图像。因此,可与使用基于程序的程序模式数据130再现视频同时实现附加功能。
总之,根据本发明实施例的再现设备是使用特定模式数据根据电影模式或者程序模式中的适当的显示模式来显示存储介质上记录的AV数据的设备。即,所述再现设备使用读取单元540从存储介质1或者1A读取如图1或者图11所示的电影模式数据110、程序模式数据130、系统数据120和应用程序管理信息140,并使用相关的再现引擎再现数据。这里,将系统数据120发送到应用程序管理器588,并使用系统数据120基于系统数据的起始数据中的入口点来确定将被首先再现的数据和模式。所述再现设备在再现期间参考系统数据120。如果模式发生改变或者如果搜索到标题,则相应对象的入口点被发送到再现该对象的相应的再现引擎,并被再现。
在如图1所示应用程序管理信息140与其他数据分开存在的情况下,应用程序管理信息140还被发送到应用程序管理器588,被在逐标题的基础上用于管理诸如多个JAVA应用程序的程序模式数据130,并当所述多个JAVA应用程序被执行时应用程序管理信息140被用于平稳地管理存储器。
根据另一方面,在应用程序管理信息140A包括在程序模式数据130A(即,JAVA对象)的情况下,程序引擎582读取程序模式数据130A,并通过参考程序模式数据130A中包括的应用程序管理信息140A来控制多个应用程序的执行。尽管分开显示,但是应该理解,应用程序管理信息140、140A和模式数据130、130A可一起被包括在普通介质1或者1A上。
另外,应用程序管理器588包括用户输入接收和处理单元,该用户输入接收和处理单元处理用户的输入,并将用户的输入发送到相关模式的再现引擎。示例包括,但并不限于,通过显示器、图形用户界面、键盘、遥控和其他类似的输入装置接收的数据。
现在将基于关于图1、2、5和6描述的再现设备的结构来详细描述根据本发明实施例的再现存储介质的方法。图2是用于解释根据本发明实施例的使用系统数据120再现电影模式数据110的方法的参考示图。参考图2,将当初始化再现设备时通过读取单元540读取的系统数据120发送到应用程序管理器588。应用程序管理器588参考系统数据120中的起始数据222、菜单224和标题#1-#5 226、228、230、232、234...的入口点。当通过系统数据120把将被首先再现的电影对象(即,电影对象#1 242)的入口点发送到导航引擎584时,导航引擎584将包括在电影对象#1 242中的导航命令(例如,PlayPL(#1))发送到呈现引擎586,从而开始电影模式再现。
在通过使用将被首先再现的电影对象(即,电影对象#1 242)中包括的导航命令连续再现之后,通过当前电影对象中的最后的导航命令开始下一电影对象#2 244的再现。例如,根据电影对象#1 242中的最后的导航命令JumpObject(#2)来再现与标题#1相应的电影对象#2 244。
如果不存在用户请求的标题改变,如图2的实线箭头所示,如上所述顺序再现每个电影对象(即,电影对象#3 246、电影对象#4 248、电影对象#5 250、电影对象#6 252和电影对象#7 254),在最后的电影对象(即,图2的电影对象#7 254)之后,再现设备根据内容制造商设置的电影对象的最后导航命令停止或者定格最后的场景。
在一般电影模式下(即,当再现AV数据时),如图2所示,单个标题信息执行一个电影对象。即使可顺序执行多个电影对象(即,在结束一个电影对象之后再现下一个电影对象),也不允许同时再现两个或者更多电影对象。因此,可将AV数据的再现范围清楚地确定为特定电影对象的再现期间或者连续电影对象的再现期间。
如图2示出的系统数据120中包括的标题信息226、228、230、232、234...是允许用户访问特定再现场景(即,随机访问)的逻辑概念。尽管不需要在所有方面,但是标题信息的每一项都可包括入口点信息和关于是否存在用户访问的标题的信息,所述入口点信息是与相关标题相应的电影对象的再现开始位置。因此,除了连续再现之外,可搜索特定场景,然后可从该场景继续再现(如图2的虚线所示)。
图3是用于解释根据本发明实施例的使用系统数据120再现程序模式数据130的方法的参考示图。将导航JAVA应用程序的方法描述为程序模式的示例,其中,当再现AV数据时提供附加功能。为了描述的方便,假定程序模式指的是JAVA模式。然而,应该理解,可使用其他类型的应用程序和语言。
参考图3和图6,通过系统数据缓冲器568将当初始化再现设备时通过读取单元540读取的系统数据120发送到应用程序管理器588。应用程序管理器588参考系统数据120中的起始数据322、菜单324和标题326、328、330...的入口点。应用程序管理器588将参考的系统数据120中的入口点(即,将被首先再现的JAVA应用程序#1的入口点)发送到JAVA引擎(即,图6的程序引擎582)。JAVA引擎再现JAVA应用程序#1。
由于可同时执行多个JAVA应用程序,所以所述多个JAVA应用程序可与单项标题信息相应。如图3所示,起始数据322与JAVA应用程序#1相应。菜单324与JAVA应用程序#2相应。标题#1 326与JAVA应用程序#3、#4和#5相应。标题#2 328与JAVA应用程序#6、#7和#8相应。还是如图3所示,JAVA应用程序#3引用JAVA应用程序#5,JAVA应用程序#5引用JAVA应用程序#9,所述JAVA应用程序#9没有唯一存在于标题#1内,并且标题#1结束时并不终止。JAVA应用程序#3和#4引用标题#2 328中的JAVA应用程序#6。JAVA应用程序#6引用JAVA应用程序#7。JAVA应用程序#7引用JAVA应用程序#8。此外,在标题#1 326的开始,直接引用JAVA应用程序#3,而在标题#1 326的执行期间则引用JAVA应用程序#4。在标题#2 328的开始,直接引用JAVA应用程序#6。
图3中示出的每个JAVA应用程序(即,JAVA App#1、JAVAApp#2、JAVAApp#3、JAVA App#4、JAVA App#5、JAVA App#6、JAVA App#7、JAVA App#8、JAVA App#9...)包括JAVA程序提供的命令。尽管以记录的顺序执行所述命令,但是所述命令被设计为在一个命令的执行期间可执行其他命令。另外,即使执行了所有的命令之后,由于必须执行与终止相关的命令(例如,exit())以终止JAVA应用程序,所以JAVA应用程序不需要被终止。因此,除非执行与终止相关的命令,否则与单项标题信息相关的多个JAVA应用程序根据每个JAVA应用程序的寿命周期连续执行再现。
由于该特性,特定的JAVA应用程序连续地处于再现状态而不管标题的概念,从而与特定标题相关的JAVA应用程序的再现范围是非特定的。另外,当标题被改变时,也不确定根据每个JAVA应用程序的寿命周期正被再现的多个JAVA应用程序怎样被处理。
为了解决这些和其他问题,使用应用程序管理信息140。尽管不需要在所有方面,但如图1所示,根据本发明实施例的应用程序管理信息140可与其他数据分开存在。如图11所示,根据本发明另一实施例的应用程序管理信息140A可包括在程序模式数据130A中,并且可以是,例如,二进制或者文本类型的数据。
将如图1所示的应用程序管理信息140独立存在的情况描述为本发明的实施例,然后将如图11所示的应用程序管理信息140包括在程序模式数据130A中的情况描述为本发明的另一实施例。
现在将更详细地描述图1所示的实施例。图4是解释根据本发明实施例的使用系统数据120和应用程序管理信息140再现程序模式数据130的方法的参考示图。参考图4,为了执行将通过作为系统数据120中的标题信息的标题#1被开始再现的JAVA程序(应用程序JAVA App.#3),应用程序管理器588从应用程序管理信息140中读取标题#1的应用程序管理信息(标题#1的JAVA App.#3管理信息),并基于该管理信息执行JAVA程序(应用程序JAVAApp.#3)。类似地,起始数据422内的JAVAApp.#1管理信息管理JAVA程序(应用程序JAVA App.#1)的执行,菜单424内的JAVA App.#2管理信息管理JAVA程序(应用程序JAVAApp.#2)的执行,标题#1 426内的JAVAApp.#4管理信息管理JAVA程序(应用程序JAVAApp.#4)的执行,标题#1 426内的JAVAApp.#5管理信息管理JAVA程序(应用程序JAVAApp.#5)的执行,标题#2 428内的JAVAApp.#6管理信息管理JAVA程序(应用程序JAVAApp.#6)的执行,标题#2 428内的JAVA App.#7管理信息管理JAVA程序(应用程序JAVAApp.#7)的执行。不在多个标题之一内的JAVA App.#9管理信息管理JAVA程序(应用程序JAVA App.#9)的执行。通过这样做,如上所述,不管JAVA应用程序的特性,与特定标题相关的JAVA应用程序的再现范围是清楚的,即使存在标题改变,也可基于相应的管理信息来控制应用程序的执行。
同样地,可不管JAVA对象中的JAVA应用程序的执行顺序就可再现所述JAVA应用程序,多于一个的应用程序可被同时执行,并且不能预测应用程序的终止时间。因此,为了知道特定时间或者特定情况下(例如,在特定标题的范围内)的JAVA应用程序的状态,应用程序管理信息140是必要的。
优选的,但非要求,应用程序管理信息140包括以下类型的信息标题信息、JAVA应用程序信息、以及每个JAVA应用程序的操作和状态信息。
标题信息是有关标题的信息。标题是这样一种逻辑单位,即用户可通过该逻辑单位感知AV数据的单位,并且用户可通过标题访问存储介质中存储的信息。提供给用户的菜单也是一种标题。
属于标题的JAVA应用程序信息是关于标题引用的JAVA应用程序的信息。具体地讲,每个标题可包括多个JAVA应用程序。这种信息与在一个标题中可被一起执行的JAVA程序有关。
每个JAVA应用程序的操作和状态信息指的是指定每个JAVA应用程序的操作和状态信息的信息。作为示例,所述操作和状态信息可包括开始时间、开始方法、终止时间、和/或终止方法。另外,当通过用户的输入或者导航命令将特定标题选择作为标题指定的第一执行应用程序时,所述信息可包括关于在所述特定标题中将被首先再现的JAVA应用程序的信息和该JAVA应用程序的存储器分配信息。
现在将参考图7所示的流程图来描述根据本发明实施例的再现存储介质的方法,所述存储介质包括系统数据120和应用程序管理信息140。参考图7,当将包括系统数据120和应用程序管理信息140的存储介质加载到再现设备中时,在操作701,再现设备将各种类型的系统参数和全局参数初始化为预定值。另外,在初始化中,包括通过读取单元540读取再现所需的系统数据120的处理。在操作702,可预先读取在程序模式下再现所需的应用程序管理信息140。在再现设备的初始化完成之后,在操作703,通过参考系统数据120的起始信息开始第一重放,在该第一重放中,指定将被首先再现的对象。
这里,读取在第一重放期间指定的标题中包括的模式信息,从而确定标题的模式。如果在操作704标题的模式信息是电影模式,则在操作707开始被称为第一重放的电影对象的再现(参考图2)。如果在操作704标题的模式信息是程序模式,则在操作705读取再现程序模式的JAVA应用程序所需的应用程序管理信息140。如果在再现设备的初始化(701)中已经读取了应用程序管理信息140,则可省略操作705。即,根据再现设备的规范,可在再现设备的初始化中预先读取应用程序管理信息140,或者当在程序模式下再现JAVA应用程序时读取应用程序管理信息140。
在操作706,应用程序管理器588通过参考应用程序管理信息140来执行属于特定标题的JAVA应用程序。
如果在电影或程序模式再现期间通过导航命令、API或者用户输入改变了标题,则应用程序管理器588可通过如上所述的过程来控制相应模式数据的再现。
现在参考图8和图9来详细描述用于根据电影模式或者程序模式控制再现的系统数据的120的结构。图8是根据本发明实施例的只记录有电影模式数据的存储介质中包括的系统数据120的示图。参考图8,系统数据120包括起始信息810、菜单信息820、标题信息830,并且起始信息810、菜单信息820、标题信息830分别包括为分别再现第一重放、菜单和标题而应该被执行的电影对象的用于第一重放的电影对象的参考信息811、用于菜单的电影对象的参考信息821、用于标题的电影对象的参考信息833。此外,标题信息830包括标题号831和关于用户是否访问的信息832。如上所述,对于电影模式,不存在同时执行两个或者更多电影对象的情况。因此,即使信息810、820和830的每一项都只包括一个电影对象的参考信息,也可平稳地执行再现。
然而,对于还包括程序模式数据130(即,支持全模式)的存储介质,由于可如上所述再现一个标题中的多个JAVA应用程序,所以可通过参考单独的应用程序管理信息140来执行再现,在应用程序管理信息140中,定义了每个JAVA应用程序的寿命周期。图9是根据本发明实施例的记录有电影模式数据和程序模式数据的存储介质中包括的系统数据120的示图。
参考图9,与图8中示出的只用于电影模式的系统数据120不同,用于再现全模式数据的系统数据120包括用于各项信息910、920和930的模式信息912、922和934。起始信息910(例如,422)、菜单信息920(例如,424)和标题信息930(例如,426至430)的各项内的参考信息911、922和933通常与图8中所示的参考信息811、821和833相应。此外,标题信息930内的标题号931和关于用户是否访问的信息932通常与图8中所示的标题号831和信息832相应。模式信息指示在相关存储介质中记录的数据是电影模式数据还是程序模式数据,并允许再现设备在不同的模式之间进行区分。
如果模式信息指示电影模式,则通过参考图8中所述的电影对象来再现数据。如果模式信息指示程序模式,则不使用参考特定导航数据的信息(例如,参考电影对象的信息)。而是应用程序管理器588通过参考如上所述的应用程序管理信息140来再现相关的程序模式数据,和/或程序引擎582通过参考JAVA对象中包括的应用程序管理信息140A来再现相关的JAVA对象。
图10是用于解释根据本发明实施例的使用系统数据120和应用程序管理信息140来再现存储介质的方法的流程图。参考图10,当在操作1001读取了系统数据120的应用程序管理器588通过使用导航命令、API或者用户输入来分析起始信息910、菜单信息920或标题信息930时,在操作1002,应用程序管理器588检查起始信息910、菜单信息920或标题信息930中包括的模式信息912、922或934。如果在操作1003模式信息912、922或934指示电影模式,则在操作1007使用起始信息910、菜单信息920或标题信息930中包括的电影对象的参考信息,然后在操作1008再现相应的AV数据。
如果在操作1003模式信息912、922或934指示程序模式(即,JAVA模式),则在操作1004参考标题号426、428、430、起始数据422和/或菜单424,在操作1005参考与标题号相应的JAVA对象的应用程序管理信息140。然后,在操作1006参考在相应标题中定义的将被首先再现的JAVA应用程序(例如,JAVAApp.#1、JAVAApp.#2、JAVAApp.#3、JAVAApp.#6或JAVAApp.#9)。在操作1008,应用程序管理器588通过使用属于JAVA对象的应用程序管理信息140中的特定标题的JAVA应用程序的操作和状态信息将关于将被首先再现的JAVA应用程序的信息发送到程序引擎582来再现相应的JAVA应用程序。
现在将描述作为图11中示出的本发明另一实施例的JAVA对象中包括应用程序管理信息140A的情况。参考图11,存储介质包括电影模式数据110、程序模式数据130A和系统数据120。具体地讲,在程序模式数据130A中包括应用程序管理信息140A。
电影模式数据110、程序模式数据130A、系统数据120和应用程序管理信息140A通常与图1中示出的相同。然而,与图1中所示的应用程序管理信息140与其他数据分开存在的情况不同,应用程序管理信息140A包括在程序模式数据130A中。即,程序模式数据130A包括与标题相应的应用程序管理信息140A以及多个应用程序。程序模式数据130A被实现为JAVA对象,该JAVA对象包括在一个标题中包括的至少一个JAVA应用程序和应用程序管理信息140A。然而,应该理解,可使用其他类型的对象来代替JAVA对象,或者除了JAVA对象之外还可使用其他类型的对象。
图12是用于解释根据本发明另一实施例的使用系统数据120和应用程序管理信息140A来再现程序模式数据130A的方法的参考示图。参考图12,应用程序管理器588读取JAVA对象#1,并提取JAVA对象#1中包括的JAVA应用程序#3至#5中的每一个的管理信息,其中,所述JAVA对象#1是其再现由作为系统数据120的标题信息的标题#1 326开始的程序模式数据130A。提取的管理信息包括执行相应的JAVA对象中包括的至少一个JAVA应用程序所需的操作信息和状态信息。可基于所述管理信息来执行所述相应的JAVA对象中包括的JAVA应用程序。为了利用JAVA应用程序#1、JAVA应用程序#2和/或JAVA应用程序#6至#8,关于相应的JAVA App.#1管理信息、JAVA App.#2管理信息、JAVA对象#2管理信息和JAVA对象#3管理信息对于起始数据322、菜单324、标题#2 328和标题#3 330执行一组类似操作。因此,不管以上所描述的JAVA应用程序的特性,与特定标题相关的JAVA应用程序的再现范围是清楚的,即使存在标题改变,也可基于相应的管理信息来控制应用程序的执行。
应用程序管理信息140A的详细内容通常与图4所示的相同。
图13是用于解释根据本发明另一实施例的再现存储介质的方法的流程图。参考图13,当将包括系统数据120和应用程序管理信息140A的存储介质加载到再现设备中时,在操作1301,再现设备将再现设备中的各种系统参数和全局参数初始化为预定值。另外,初始化包括通过读取单元540读取再现所需的系统数据120。在操作1302,应用程序管理器588分析系统数据120中包括的模式信息。
如果在操作1303分析的模式信息不指示JAVA模式(即,如果分析的模式信息指示电影模式),则在操作1308访问相关标题引用的电影对象。如果在操作1303标题的模式信息指示JAVA模式,则在操作1304访问相关标题引用的JAVA对象,并在操作1305提取JAVA对象中包括的应用程序管理信息140A。在操作1306,基于提取的应用程序管理信息140A来执行为执行JAVA应用程序所需的调度和资源管理。在操作1307,访问JAVA对象中包括的JAVA应用程序,并基于提取的应用程序管理信息140A来执行JAVA应用程序。
如果在电影或JAVA模式再现期间通过导航命令、API或者用户输入改变了标题,则应用程序管理器588可通过以上描述的过程来控制相应模式数据的再现。
图14是用于解释根据本发明另一实施例的使用系统数据120和应用程序管理信息140A再现存储介质的方法的流程图。参考图14,当应用程序管理器588通过使用导航命令、API或用户输入来分析起始信息、菜单信息或标题信息时,在操作1401,应用程序管理器588参考系统数据120中包括的模式信息。如果在操作1402模式信息指示电影模式,则在操作1407使用起始信息、菜单信息或标题信息中包括的电影对象的参考信息,然后再现相应的AV数据。
如果模式信息指示程序模式(即,在操作1402中为JAVA模式),则在操作1403访问相关标题引用的JAVA对象,并在操作1404提取JAVA对象中包括的应用程序管理信息140A。在操作1405,基于提取的应用程序管理信息140A来执行为执行JAVA应用程序所需的调度和资源管理。在操作1406,应用程序管理器588访问JAVA对象中包括的JAVA应用程序,并使用提取的应用程序管理信息140A中包括的操作信息和状态信息来执行JAVA应用程序。
如上所述,在程序模式下,根据本发明实施例,应用程序管理器588通过参考应用程序管理信息140或140A来管理多个JAVA应用程序。即,执行调度和资源(例如,存储器)管理以平稳地执行多个应用程序。换句话讲,如果确定以标题为单位运行的应用程序,则可确定每个应用程序所需的存储空间。另外,通过根据应用程序的特性确定开始时间和终止时间,可存在不被同时执行的应用程序。由于应用程序可使用同一存储空间,所以可减少所需的存储容量,从而有效地管理存储器。
尽管使用JAVA应用程序描述了所述实施例,但是相同的方法可同样被应用于HTML、程序语言和/或其他应用程序。
本发明的实施例可被编写为计算机程序,并可在使用计算机可读记录介质执行程序的通用和/或专用数字计算机中被实现。计算机可读记录介质的示例包括磁存储介质(例如,ROM、软盘、硬盘等)、光学记录介质(例如,CD-ROM、DVD等)和诸如载波(例如通过互联网的传输)的存储媒介。计算机可读记录介质还可分布于联网的计算机系统,以便以分布式方式存储和执行计算机可读代码。
如上所述,如果使用根据本发明实施例的存储介质,则除了管理AV数据的再现之外还可管理用于提供附加功能的多个基于程序的应用程序,当执行所述多个应用程序时,可平稳地管理存储器。即,对于包括电影模式AV数据和添加了编程功能的程序模式数据的存储介质,根据本发明实施例,可使用用于应用程序的系统数据和管理信息来平稳地再现多个应用程序。
尽管已参考本发明的优选实施例具体显示和描述了本发明,但是本领域的技术人员应该理解,在不脱离权利要求限定的本发明的精神和范围的情况下,可在形式和细节上进行各种改变。上述实施例应该被认为只是为了描述的目的,不是为了限制的目的。因此,本发明的范围不是由本发明的详细描述来限定,而是由权利要求及其等同物来限定,该范围内的所有不同应该被解释为包括在本发明中。
权利要求
1.一种再现方法,包括检测音频和/或视觉模式数据、程序模式数据、系统数据和管理信息,所述音频和/或视觉模式数据用于再现音频和/或视觉数据,所述程序模式数据包括用于提供附加功能的多个应用程序,所述系统数据用于控制音频和/或视觉模式数据和程序模式数据的执行,并包括模式信息,所述模式信息在程序模式和音频和/或视觉模式之间选择和区分,所述管理信息用于管理应用程序的执行;和通过参考读取的模式信息来确定再现模式,如果选择的再现模式是程序模式,则通过参考管理信息来再现程序模式数据,如果选择的再现模式是音频和/或视觉模式,则再现音频和/或视觉模式数据。
2.如权利要求1所述的再现方法,其中,管理信息根据标题管理应用程序之一,所述方法还包括对于将被再现的标题中的一个标题,根据与所述一个标题相关的管理信息单元来再现在该标题中参考的应用程序之一。
3.如权利要求2所述的再现方法,其中,管理信息管理在多个标题单元中可用的另一应用程序,所述方法还包括再现所述另一应用程序。
4.如权利要求2所述的再现方法,其中,再现一个应用程序的步骤包括检测标题内的一个应用程序的开始时间和/或终止时间,并根据检测到的开始时间和/或终止时间来再现所述一个应用程序。
5.如权利要求2所述的再现方法,其中,再现一个应用程序的步骤包括根据标题内的管理信息分配存储器,并根据分配的存储器来再现所述一个应用程序。
6.如权利要求1所述的再现方法,还包括检测标题改变到不同于正被再现的标题的新标题;和对于所述新标题,检测新音频和/或视觉模式数据、新程序模式数据、新系统数据和新管理信息,所述新音频和/或视觉模式数据用于再现新音频和/或视觉数据,所述新程序模式数据包括用于提供与所述新标题内的所述新音频和/或视觉数据相关的附加功能的多个新应用程序,所述新系统数据用于控制所述新音频和/或视觉模式数据和新程序模式数据的执行,并包括新模式信息,所述新模式信息用于在所述新标题内的程序模式和音频和/或视觉模式之间选择和进行区分,所述新管理信息用于管理所述新标题内的所述新应用程序的执行;和通过参考读取的新模式信息确定所述新标题内的新再现模式,如果选择的新再现模式是程序模式,则通过参考所述新标题内的新管理信息来再现所述新程序模式数据,如果选择的新再现模式是音频和/或视觉模式,则在所述新标题内再现所述新音频和/或视觉模式数据。
7.一种再现设备,包括读取单元,检测音频和/或视觉模式数据、程序模式数据、系统数据和管理信息,所述音频和/或视觉模式数据用于再现音频和/或视觉数据,所述程序模式数据包括用于提供附加功能的多个应用程序,所述系统数据用于控制音频和/或视觉模式数据和程序模式数据的执行,并包括模式信息,所述模式信息在程序模式和音频和/或视觉模式之间选择和区分,所述管理信息用于管理应用程序的执行;和再现单元,通过参考读取的模式信息来确定再现模式,如果选择的再现模式是程序模式,则再现单元通过参考管理信息来再现程序模式数据,如果选择的再现模式是音频和/或视觉模式,则再现音频和/或视觉模式数据。
8.如权利要求7所述的再现设备,其中,管理信息根据标题管理应用程序之一,对于将被再现的标题中的一个标题,再现单元根据与所述一个标题相关的管理信息单元来再现在该标题中参考的应用程序之一。
9.如权利要求8所述的再现设备,其中,管理信息管理在多个标题单元中可用的另一应用程序,再现单元再现所述另一应用程序。
10.如权利要求8所述的再现设备,其中,读取单元检测标题内的一个应用程序的开始时间和/或终止时间,再现单元根据检测到的开始时间和/或终止时间来再现所述一个应用程序。
11.如权利要求8所述的再现方法,其中,再现单元根据标题内的管理信息分配存储器,并根据分配的存储器来再现所述一个应用程序。
12.如权利要求7所述的再现设备,其中,读取单元检测标题改变到不同于正被再现的标题的新标题;和对于所述新标题,检测新音频和/或视觉模式数据、新程序模式数据、新系统数据和新管理信息,所述新音频和/或视觉模式数据用于再现新音频和/或视觉数据,所述新程序模式数据包括用于提供与所述新标题内的所述新音频和/或视觉数据相关的附加功能的多个新应用程序,所述新系统数据用于控制所述新音频和/或视觉模式数据和新程序模式数据的执行,并包括新模式信息,所述新模式信息用于在所述新标题内的程序模式和音频和/或视觉模式之间选择和进行区分,所述新管理信息用于管理所述新标题内的所述新应用程序的执行;和再现单元通过参考读取的新模式信息确定所述新标题内的新再现模式,如果选择的新再现模式是程序模式,则再现单元通过参考所述新标题内的新管理信息来再现所述新程序模式数据,如果选择的新再现模式是音频和/或视觉模式,则再现单元在所述新标题内再现所述新音频和/或视觉模式数据。
全文摘要
一种包括视听(AV)数据和通过使用AV数据提供附加功能的应用程序的存储介质包括电影模式数据,用于再现视听(AV)数据;程序模式数据,包括用于通过使用AV数据提供附加功能的多个应用程序;系统数据,控制电影模式数据和程序模式数据的执行;和管理信息,以标题为单位管理应用程序的执行,其中,系统数据包括模式信息,所述模式信息指示将被再现的标题的再现模式是电影模式还是程序模式。
文档编号G11B20/10GK101071605SQ20071010541
公开日2007年11月14日 申请日期2005年7月29日 优先权日2004年7月30日
发明者郑吉洙 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1