记录介质、再现设备、记录方法、再现方法以及计算机程序的制作方法

文档序号:7900047阅读:222来源:国知局
专利名称:记录介质、再现设备、记录方法、再现方法以及计算机程序的制作方法
技术领域
本发明涉及诸如BD-ROM的用于发行电影作品的记录介质,以及用于播放这种记录介质的再现设备,并且特别是改进其中提供实现动态再现控制电影作品的方法。
背景技术
随着DVD-ROM和BD-ROM的传播,可以按单个光盘售卖的电影作品(标题)的变化的数量越大,产品的附加价值就越大。被称为静态脚本和动态脚本的脚本数据在增加标题变化的数量方面扮演了积极的角色。静态脚本是表示预先由光盘设计者定义的再现路径的信息。比较起来,动态脚本是根据设备的状态设置来动态地改变再现进程的脚本。图1A-1C表示了动态脚本。动态脚本根据在再现设备中的与语言设置来实现用于切换再现情景的"语言片头字幕"。在图1A-1C中,"PL"是播放列表的简略形式,其是再现路径,并且"PI"是播放项目的简略形式,是其再现章节。在图1A-1C中的动态脚本实现有条件的再现,以便如果再现设备中的语言设置(SPRM(O))是"日语"(即"if (SPRM(O)) ==Japanese "),则再现路径PL#4(PL#4,PI#1)的再现章节PI#1被播放,并且如果在再现设备中的语言设置是除了 PL#4的其他语言(即"else"),则再现路径PL#2 (PL#2, PI#1)的再现章节PI#1被播放。作为该有条件的再现的结果,经由取决于由用户所作的语言设置而不同的再现路径来执行再现。在图IB中的箭头hbl和1Λ2示意性地表示由动态脚本产生的条件转移。有关DVD再现控制的现有技术包括在日本专利申请NO. 2856363中公开的已知技术。然而,如果用户实施菜单调用,同时再现设备正根据内部的状态设置执行再现控制,则存在再现设备的状态设置将被改变的危险。菜单调用是按需型转移,用于转移通过用户按压下菜单键而触发的再现设备中的状态设置例行程序。作为一个调用而不是跳转,菜单调用遵循处理(1),用于在执行状态设置例行程序之前保存在再现设备的寄存器中保持的一个值,并且遵循处理O),用于在执行状态设置例行程序之后将保存的值重新存储在寄存器。被保存和重新存储的的寄存器保持的值表示再现时间中的当前点。这样,即使用户在再现路径中间请求一个菜单调用,由此启动状态设置例行程序,也可以在状态设置例行程序一旦结束从上述的再现位置紧接着之后恢复再现。在这里给出的举例中,再现设备中的语言设置是英语,并且在图1A-1C中的播放时间超过PL#2,其是具体地用于英语的播放路径。如果在上述状态中实施菜单调用,并且再现设备中的状态设置从英语更新为日语,则再现设备失去了用于恢复再现的位置。这是因为根据菜单调用,当语言设置已经从英语变化为日语时恢复英语语言再现路径上的再现没有意义。同样,无意义的再现位置的设置的危险在于当再现设备中执行软件时会引起暂停。
这些困难可以通过一律禁止菜单调用而避开。然而,当电影作品的多个版本被记录在单个光盘上时,完全可以想象到不运行语言片头字幕的标题被记录在光盘上。在标题再现期间一律防止菜单调用显示了缺少对用户的考虑。本发明的目的在于提供一种记录介质,当电影作品的不同版本被记录在单个记录介质上时,其能够响应于各个标题的特性来执行菜单调用。

发明内容
所提供的用于实现上述目的的记录介质具有在其上记录的视频数据和动态脚本,动态脚本是表示视频数据的再现控制程序的命令串,并且具有附加到其上的属性信息, 属性信息表示用于当用户在视频数据再现期间请求菜单调用时的控制程序并且包括第一标记,并且第一标记指示当在视频数据再现期间菜单调用结束时是否从在菜单调用被请求时的再现位置恢复视频数据的再现。根据这种结构,在动态脚本等级,设置有关菜单调用的控制程序,动态脚本等级是分层模型的最高层,分层模型自下而上包括流,再现路径和动态脚本。当设计者特别想生成的标题实现语言片头字幕时,可以执行控制以接受菜单调用请求,而无需恢复再现。结果, 即使当流和再现路径相同时,标题可以被容易地分为两种类型,即,关于哪些菜单调用被允许的标题,以及关于哪些菜单调用被禁止的标题。随着标题的产生,可以很轻松地增加具有不同的控制程序的变化的数量,因为没有增加再现路径或者流的数量。日本专利申请NO. 2856363公开了用于基于流等级和再现路径设置用户操作容许性的技术。根据所公开的技术,相对于哪些菜单调用被允许或者禁止进行标题划分将使得流和再现路径的数量极大地增加,因为用户操作的容许性是基于流等级和再现路径来设置的。相反,采用本发明,没有增加流和再现路径的数量,因为在菜单调用完成之后的再现恢复的容许性是在动态脚本等级被设置的。因为没有在流和再现路径数量上的任何的增加, 所以可以根据本发明防止错误,诸如关于哪些菜单调用应该被允许的标题与关于哪些菜单调用被禁止的标题相混淆。



图13显示电影对象的内部结构;图 14A 显示在其上附力口有 resume_intension_flag> menu_call_mask、禾口 title_ search_mask的动态脚本;图14B显示基于图14A中的电影对象的再现控制;图14C显示正从标题的头部重新启动的再现;图15A-15C显示再现设备侧的用于开始再现的重新启动的处理;图16A-16C显示当由问题引起的转移被实现时电影对象的描述性例子;图17A-17C显示当指示母锁定(parental lock)时的动态脚本的描述性例子;图 18A-18b 显示 title_search_mask 的示范性设置;图19显示关于本发明的再现设备的内部结构;图20是一个显示由模块管理器20执行的处理过程的流程图;图21是一个显示由模块管理器20执行的处理过程的流程图;图22是一个显示由模块管理器20执行的处理过程的流程图;图23A-23D显示INFO. BD的内部结构;图24A显示具有多个记录在其上的动态脚本(001.电影、002.电影、003.电影、...001. CLASS、002. CLASS、003. CLASS、...)的 BD-ROM ;图24B显示当图24A中表示的动态脚本被列出时的索引表的描述性例子;图25A显示当索引表如图MB中所示时在整个系统中的间接引用;图25B显示在核心系统中的间接引用;图沈示意性地显示如何执行从电影对象转移到Java对象;图27显示当具有在其上记录的图18中的脚本的BD-ROM被安装在核心系统再现设备中时如何执行转移;图观显示由实施例2中的模块管理器20执行的处理过程;图29A显示具有多个用于记录在其上的不同版本的索引表的BD-ROM ;图29B假定图29k中的BD-ROM被安装在0. 1版本再现设备中;图29C假定图^A中的BD-ROM被安装在1. 1版本再现设备中;图30是一个显示由模块管理器20执行的处理过程的流程图;图31显示由BD-ROM分级实现的菜单;图32显示用于操作具有分级的菜单的电影对象;图33是一个显示转移处理过程的流程图;图34显示关于实施例5的播放项目的内部结构;图35显示关于其再现控制由电影和Java对象执行的播放列表的分级结构;图36显示根据播放项目#3和#12中的Playable_PID_entries如何执行滤波器规范;图37显示由播放项目#3和#12中的Playable_PID_entries如何进行再现输出;图38是一个显示由再现控制引擎12执行的PLPlay功能执行过程的流程图;以及图39是一个显示用于BD-ROM的制造过程的流程图。
具体实施方式
实施例1下面描述本发明的记录介质的实施例。首先,描述与本发明的记录介质的实现相关的使用动作。图2显示本发明的记录介质的使用动作。在图2中的BD-R0M100是与本发明有关的记录介质。BD-R0M100用于在由再现设备200、电视300以及遥控器400形成的家庭影院系统中提供电影作品。接下来,描述与本发明的记录介质的实现相关的产生动作。由于BD-ROM的应用层提高的结果,可以实现本发明的记录介质。图3表示BD-ROM的结构。在图3中的等级4表示BD-R0M,第三等级表示BD-ROM的轨道。在等级3的轨道, 以横向延长的形式描绘了从BD-ROM内部到外部螺旋的轨道。这些轨道由导入区、卷区、以及导出区组成。图3中的卷区具有分层模型,包括物理层、文件系统层、以及应用层。本发明的记录介质是通过在BD-ROM的应用层上形成图3中表示的数据格式来进行工业制造的。图4显示利用目录结构的BD-ROM的应用层格式(在下文中,简称为"应用格式〃)。如图4中所示,在BD-ROM的根目录以下的是BDMV目录,并且在BDMV目录以下的是JCLASS目录和BROWSER目录。隶属BDMV目录的有以下文件INF0. BD、XXX. M2TS、XXX. CLPI、YYY. MPLS、以及ZZZ.电影。隶属JCLASS目录的是ZZZ. CLASS,并且隶属BROWSER目录的是ZZZ. HTM。图5是一个当这些文件从功能性观点被分类时的分类图。在图5中,由第一、第二、 第三和第四层形成的分层结构在图中示意性地显示分类。在图5中,XXX.M2TS被包在第二层。XXX. CLPI和YYY. MPLS被包在第三层(静态脚本)。隶属BDMV目录的UZ.电影、隶属 JCLASS目录的ZZZ. CLASS、以及隶属BROWSER目录的ZZZ. HTM被包在第四层。图5中的分类(第一到第四层)把诸如图6中表示的分层模型作为目标。参考图 6,以下描述在把BD-ROM作为目标的控制软件中的分层模型。图6中的第一层是物理层,其中实现关于目标用于处理的流的供给控制。如第一层中所示,目标流把BD-ROM和HDD(硬盘驱动器)、存储卡、网络及其他种类的记录和通信介质作为它们的供给源。致力于这些HDD、存储卡、和网络的控制(磁盘存取,卡存取,网络通信)在第一层被实现。第二层是一个解码格式层。这个第二层是其中定义了被用于解码由第一层供给的流的解码格式。MPEG-2解码格式被用于当前的实施例。第三层(静态脚本)定义了流的静态脚本。静态脚本是由光盘设计者预先定义的再现路径信息和剪辑信息,第三层(静态脚本)是其中基于这些静态脚本的再现控制被定义的层。第四层用于实现流中的动态脚本。动态脚本是用于根据用户操作、设备状态等等动态地改变再现进程的脚本,第四层是其中定义了基于这些动态脚本的再现控制的层。下面,根据该分层模型,描述关于流、静态脚本、以及动态脚本的文件。首先,描述属于第二层的AVClip (XXX. M2TS)。AVClip (XXX. M2TS)是通过多路复用视频流、一个或多个音频流以及一个或多个作为呈现图形流以及交互图形流的图形流所获取的MPEG-TS(传输流)格式数字流。视频流表示电影的运动图像部分,音频流表示电影的音频部分,呈现图形流表示电影的副标题,以及交互图形流表示涉及瞄准菜单的动态再现控制的过程。图7示意性地显示AVClip怎样组成。AVClip (第四等级)是通过将包括多个视频帧(图像pjl、pj2、pj3)的视频流和包括多个音频帧(第一等级)的音频流转换为PES包串(第二等级)而形成的,PES包串随后被转换为TS包(第三等级)。同样地,涉及副标题的呈现图形流和涉及对话的交互图形流(第七等级)被转换为PES包串(第六等级),其被转换为TS包(第五等级),并且随后TS包被多路复用。多路复用包括安排存储视频帧的TS包和存储音频帧的TS包,以便音频帧被放置于接近视频帧,视频帧与音频帧同时被从BD-ROM读取。通过上述处理产生的AVClip被分成多个宽度,并且被记录在BD-ROM的区域中,正如采用正常计算机程序的情况。AVClip包括一个或多个访问单元(ACCESS UNIT),并且可以在这些访问单元中被提示。访问单元是最小的解码单元,包括单个GOP(图像组)和与GOP 同时读取的音频帧。GOP包括利用时间相关特性采用在过去方向和将来方向播放的图像进行压缩的双向预测的(B)图像、利用时间相关特征采用在过去方向播放的图像进行压缩的预测的(P)图像,以及利用频率相关特征(即非时间相关特征)在个别帧的图像中进行压缩的内部(I)图像。此外,XXX. M2TS中的文件名“XXX"提取附加在BD-ROM中的AVClip上的3位识别号。也就是说,在图7中的AVClip是利用"XXX"进行唯一地识别。由此完成流(XXX. M2TS)的描述。应当注意到在这里涉及的3位号仅仅是示范性的,并且可以是任何长度。静态脚本以下描述静态脚本文件(XXX. CLPI,YYY. MPLS)。剪辑信息(XXX. CLPI)是与各个AVClip有关的管理信息。图8表示了剪辑信息的内部结构。AVClip是通过多路复用视频流和音频流来获取的,并且因为AVClip可以在访问单元中被提示,所以剪辑信息的管理项目包括视频流和音频流的属性以及提示位置在 AVClip中的位置。图8中的引出线突出了剪辑信息结构。如引出线hnl所示,剪辑信息 (XXX. CPLI)包括与视频流和音频流有关的"属性信息"以及"EP_map",“EP-map”是用于提示访问单元的参考表。如引出线hn2所示,属性信息(属性)包括关于视频流的属性信息(视频属性信息)、属性信息号(编号)以及与在AVClip上多路复用的多个音频流中的每一个有关的属性信息(音频属性信息#l_#m)。如引出线hn3所示,视频属性信息指示用于压缩视频流的压缩格式(编码),以及构成视频流的各条图像数据的分辨率(分辨率),纵横比(纵横比) 以及帧率(帧率)。另一方面,如引出线hn4所示,与音频流有关的音频属性信息#l_#m指示用于压缩各个音频流的压缩格式(编码)、以及各个音频流的信道号(信道)和相应的语言(语
曰)°EP_map是一个参考表,用于利用时间信息来间接地参考多个提示位置的地址,并且如引出线hn5所示,包括多条入口信息(访问单元#1入口,访问单元#2入口,访问单元 #3入口,...)以及入口号(编号)。如引出线hn6所示,每个入口指示与访问单元中的头部 I-图像的地址和大小(I-Size)相对应的相应的访问单元的再现开始时间。访问单元的再现开始时间可以表示为位于访问单元头部的图像数据的时间戳(呈现时间戳)。同样,访问单元中的地址由TS包的序列号(源包号或者"SPN")表示。因为采用可变长度编码压缩格式,所以可以通过参考访问单元的入口来从任意的再现时间提示相应于该再现时间的访问单元中的一条图像数据,甚至当包括GOP的访问单元的大小和再现时间不一致时。此外,XXX. CPLI的文件名"XXX"使用与剪辑信息相对应的AVClip相同的名称。换句话说, 图8中的剪辑信息的文件名"XXX"与AVClip相对应(XXX. M2TS)。这样结束剪辑信息的描述。接下来描述播放列表信息。YYY. MPLS (播放列表信息)是一个构成播放列表的表,其是再现路径信息,并且包
括多条播放项目信息(播放项目信息#1、#2、#3.....#n)以及播放项目信息号(编号)。
图9显示PL信息的内部结构。播放项目信息是指针信息,用于定义构成播放列表的一个或者多个再现逻辑段。播放项目信息的结构由引出线hsl突出显示。如引出线hsl所示,播放项目信息包括“Clip_information_fiIename “,用于指示与再现部分的入点 (In-point)和出点(Out-point)所属的AVClip有关的再现部分信息的文件名;“Clip_ codec.identifier",用于表示用来编码AVClip的编码格式;"In_time〃,用于表示再现部分开始的时间信息;和"0ut_time",用于表示再现部分结束的时间信息。播放项目信息的特征是评论。也就是说,再现部分由使用EP_map作为参考表的间接引用格式来定义。图10概略显示了利用PL信息的间接引用。图10中的AVClip由多个访问单元构成。剪辑信息中的EP_map指定访问单元的扇区地址,如箭头ayl、ay2、ay3以及 ay4所示。图10中的箭头jyl、jy2、jy3和jy4示意性地表示了利用播放项目信息的访问单元的参考。换句话说,这显示播放项目信息的参考(jyl、jy2、jy3、jy4)包括间接引用, 其中经由EP_map指定包括在AVClip中的访问单元的地址。由播放项目信息、剪辑信息和AVClip的组形成的BD-ROM上的再现部分被称作“ 播放项目"。由PL信息、剪辑信息和AVClip的组形成的BD-ROM上的再现单元被称作"播放列表"(缩写为"PL")。记录在BD-ROM上的电影作品以这些逻辑再现单元(PL)构成。 因为BD-ROM上的电影作品以逻辑再现单元构成,所以不同于主要的电影作品,可以例如通过定义指定情景的PL,从其中仅仅某一个特性出现的情景中很容易地生成电影作品。图11 显示了定义与图10中表示的PL(PL信息#1)不同的PL(PL信息#2)时的例子。静态脚本的最大优点是能够增加电影制作人表达的范围,因为简单地通过定义不同的PL信息段,电影作品的变化增加。除了 PL和播放项目,在BD-ROM中还有被称为章节的再现单元。章节由一个、两个、 或更多个播放项目构成。同样,PL信息的文件名"YYY"提取附加在BD-ROM中的PL信息上的3位识别号。 也就是说,在图11中的PL信息是利用识别号YYY进行唯一地识别。将PL信息的识别号表示为"YYY"显示这个识别号是一个不同于AVClip的识别号XXX和剪辑信息的编号系统 (在这里使用的3位号仅仅是示范性的,以及可以任何位数字)。由此结束静态脚本的描述。接下来描述动态脚本。动态脚本动态脚本是表示与AVClip有关的动态再现控制程序的命令串。动态再现控制程序响应于关于设备的用户操作而变化,并且在性质上类似于计算机程序。在这里,动态再现控制具有两种模式。两种模式的其中之一是用于播放记录在BD-ROM上的视频数据(标准模式)的模式,另一个模式是用于在专用于AV设备的再现环境中提高记录在BD-ROM上的视频数据的附加价值的模式(增强模式)。图12表示在分层模型的第四层的再现模式。 在图12中的第四层描述一个标准模式和两个增强模式。被称为电影模式的标准模式是用于类似DVD的环境的再现模式。两个增强模式的第一个被称为Java模式,其是一个主要以 Java虚拟机方式使用的再现模式。第二个增强模式被称为浏览器模式,是一个主要以浏览器方式使用的再现模式。因为在第四层存在三个模式(即电影模式,Java模式和浏览器模式),优选地描述了可以用来执行动态脚本的模式。当想要利用非常类似于面向DVD的命令的命令描述控制命令时,优选地描述电影模式的再现控制程序。利用这种方法,可以使得再现设备执行再现控制,所述再现控制非常类似于现有DVD再现设备中的再现控制。当利用页面描述语言来描述控制程序时,优选地描述浏览器模式的再现控制程序。同样地,可以描述用于访问网络位置、下载文件等等的控制程序。图4中的ZZZ. CLASS是Java模式的动态脚本,^Z. HTM是浏览器模式的动态脚本,以及^Z.电影是电影模式的动态脚本。电影模式中的动态脚本以下描述涉及电影模式中的动态脚本。电影对象(ZZZ.电影)是以类似于使用在 DVD再现设备的命令描述的动态脚本。电影对象包括指示PL再现的再现命令,在PL再现之前被执行的命令(前命令),以及在PL再现之后被执行的命令(后命令)。具有PL的一个或多个动态脚本对被称为标题,在动态脚本中指示PL再现。标题是相应于BD-ROM上的整个电影作品的单元。应当注意到“电影对象"有时在以下缩短为"M-0BJ"。用于描述脚本的技术上述动态脚本可以利用从第三层(静态脚本)提供的函数进行描述。以下描述涉及从第三层(静态脚本)提供的函数。(a)再现函数从由第二自变量指定的位置开始由第一自变量指定的播放列表的再现。格式=PlayPL (第一自变量、第二自变量)第一自变量能够利用播放列表的编号指定用于进行再现的PL。第二自变量能够利用包括在PL中的播放项目、以及PL中的任意时间、章节和标记指定再现开始位置。利用播放项目指定再现开始位置的PlayPL函数被称作‘‘PlayPLatPlayItemO 〃,使用章节指定再现开始位置的PlayPL函数被称作"PlayPLatChapter()“,以及利用时间信息指定再现开始位置的PlayPL函数被称作〃 PlayPLatSpecified TimeO"。(b)用于再现设备的状态获取和状态设置的函数再现设备的状态被表示在32个单独的播放器状态寄存器(这些寄存器的设定值被称作系统参数(SPRM))和32个单独的通用寄存器(这些寄存器的设定值被称作总参数 (GPRM))中。电影对象、Java对象和网页对象例如能够通过利用以下函数(i)至(iv)在这些寄存器中设置值以及从这些寄存器获取值。(i)“得到播放器状态寄存器的值"的函数格式得到播放器状态寄存器的值(自变量)这个函数获取利用自变量指定的播放器状态寄存器的设定值。(ii)"设置播放器状态寄存器的值"的函数
格式设置播放器状态寄存器的值(第一自变量,第二自变量)这个函数使得利用第二自变量指定的值被设置在利用第一自变量指定的播放器 状态寄存器中。(iii)〃得到通用寄存器的值〃的函数格式得到通用寄存器的值(自变量)这个函数获取利用自变量指定的通用寄存器的设定值。(iv)“设置通用寄存器的值〃函数格式设置通用寄存器的值(第一自变量,第二自变量)这个函数使得利用第二自变量指定的值被设置在利用第一自变量指定的通用寄 存器中。播放器状态寄存器的设定值(SPRM)具有以下含义。符号"SPRM(X)“在以下指的 是第X个播放器状态寄存器的设定值。SPRM(O)保留SPRM(I)用于解码的音频流的流编号SPRM⑵用于解码的图形流的流编号SPRM(3)表示用户角度设置的编号SPRM⑷当前用于再现的标题的编号SPRM(5)当前用于再现的章节的编号SPRM(B)当前用于再现的PL的编号SPRM(7)当前用于再现的播放项目的编号SPRM⑶表示当前再现时间的时间信息SPRM(Q)导航计时器的计数值SPRM(IO)当前在选择状态的按钮的编号SPRM(11)-(12)保留SPRM(13)用户的母等级的设置SPRM(H)有关再现设备的视频再现的设置SPRM(15)有关再现设备的音频再现的设置SPRM(IB)表示再现设备中的音频设置的语言码SPRM(17)表示再现设备中的副标题设置的语言码SPRM(IS)用于呈现菜单的语言设置SPRM(19)-(31)保留在这些SPRM中,当由用户经由菜单操作选择标题时,SPRM(4)被更新。无论何时 当前再现时间前进时SPRM(5)-(7)被更新。也就是说,如果当前的再现时间从ー个播放项目移动到另ー个播放项目,SPRM(7) 被更新,如果ー个PL被转到另ー个PL,SPRM(6)被更新,以及如果ー个章节被转到另ー个章 节,SPRM(5)被更新。以这种方法,通过參考SPRM G)-(7),显示正在播放的标题和PL,以及正在PL中播 放的播放项目和章节。无论何时显示属于AVClip的图像数据时,更新作为表示当前再现时间(即时间点)的时间信息的SPRM(S)。也就是说,如果再现设备显示新的图像数据,SPRM(S)被更新为表示新的图像数据的显示开始时间(呈现时间)的值。Java对象和网页对象能够通过利用〃得到播放器状态寄存器的值〃函数和〃得到通用状态寄存器的值"函数参考播放器状态寄存器来详细地找到再现设备的状态。(c)同样存在从一个动态脚本到另一个动态脚本的转移,尽管这些不是从第三等级(静态脚本)提供的编程函数。用于执行从一个动态脚本到另一个动态脚本的转移的函数包括以下JMP和调用(CALL)函数。JMP 函数格式JMP自变量调用函数格式CALL自变量JMP函数是一个转移,用于在操作期间丢弃当前的动态脚本,并且执行利用自变量执行的转移目标的动态脚本。JMP命令包括直接引用命令,用于直接指定转移目标的动态脚本;以及间接引用命令,用于间接地指定转移目标的动态脚本。调用函数是一个转移,用于使得利用自变量指定的转移目标的动态脚本在暂停当前的动态脚本操作之后进行操作,然后一旦结束转移目标的动态脚本,恢复暂停的脚本的操作。恢复命令被放置在形成调用命令的转移目标的动态脚本的末端。恢复命令(所谓的子程序的返回命令)用来重新激活由于调用功能执行而处于暂停状态的动态脚本。调用命令,正如JMP命令,包括直接引用命令,用于直接指定转移目标动态脚本;以及间接引用命令,用于间接地指定转移目标动态脚本。由此结束由第三层(静态脚本)提供的函数和变量的描述。图13显示电影对象的内部结构。图13中所示的电影对象包括属性信息和命令串。 属性信息包括 resume_intension_f lag> menu_call_mask 禾口标题 _search_mask。该〃 resumejntensioruflag"表示当菜单调用被请求时电影对象应当执行何种控制。如果resumejntensioruflag是关闭的(OFF),则当用户请求菜单调用时,状态设置例行程序被调用。在这时候,当前执行的电影对象被丢弃,因为如上所述的恢复操作没有执行。如果当前的电影对象在再现设备中被丢弃,再现设备的再现需要被重新启动。有两种关于当重新启动再现时返回再现位置的方法。一种方法包括在转移之前立刻从当前的电影对象中的状态重新启动再现。另一种方法包括当再现设备已经执行一些命令时从多个构造当前电影对象的命令的头部重新启动再现。因为前一种的方法包括复杂的处理以重新产生预转移状态,本发明采用后一种方法。通过初始化显示当前的电影对象的执行位置的参数以及显示当前的再现位置的参数,后一种的重新启动再现的方法被执行。也就是说,当因为菜单调用转移至状态设置例行程序时,显示再现位置的SPRM(5)-(8)被初始化。如果SPRlU4)-(8)在初始化之后被保存,SPRM(4)-(8)能够在状态设置例行程序结束之后执行的重新存储处理期间在原始的寄存器中被重置。因为SPRM(5)-(8)已经被初始化,再现设备利用重置值来重新启动再现。另一方面,如果resumejntensioruflag是打开(ON),用于菜单调用使用的电影对象被跳转到暂停当前的电影对象之后并且保存SPRM。当用于菜单调用使用的电影对象的处理已经结束时,利用当前电影对象的再现在重新保存SPRM之后被恢复。采用实现图 1A-1C中所表示的语言片头字幕的电影对象,resumejntensioruflag优选地被设置为关闭(OFF)。这是因为如果菜单调用被请求并且当再现设备在PL#2时语言设置从英语变化为日语,再现设备错过了再现恢复位置。通过将其中有如上所述的损失再现位置的危险的电影对象中的属性信息段中的 resumejntensioruflag设置为关闭,设计者能够在再现被执行时防止操作上的错误出现在再现设备中。以这种方法,设计者可以确保生成根据SPRM设置执行再现控制的电影对象。因为利用resumejntensioruflag的再现恢复或者重新启动在电影对象单元中是可以的,所以产生包括一个或者两个命令的电影对象和转移这些电影对象允许在一个或者两个命令的单元中执行再现恢复或者重新启动。也就是说,电影对象优选地根据其中再现恢复或者重新启动被执行的单元来生成。由此结束resumejntensioruflag的描述。“ menu.call.mask"是一个表示是否屏蔽菜单调用的标记。如果这个标记是 OFF,则允许用户的菜单调用请求,并且如果是0N,则禁止。“标题_Search_maSk〃是一个表示是否屏蔽标题搜索的标记。如果这个标记是 0FF,则允许用户的标题搜索请求,并且如果是0N,则禁止。如果当前的电影对象例如用于播放片尾(预览视频)或者FBI的警告视频,可以通过设置电影对象的标题^盼代!^!^吐为 ON来确信用户观看和理解这个视频的内容。resume_intension_flag和标题_search_mask的特定示范性设置描述如下。图 14A-14C显示当实现由这个示范性的描述引起的语言片头字幕和再现控制时电影对象的示范性的描述。在图14A所示的示范性的电影对象描述中,resume_intension_flag、menu_ call_mask以及标题_search_mask已经被附加到图IA中所示的示范性的电影对象描述中。resume_intension_flag、menu_call_mask 以及标题 _search_mask 全部已经被设置为"0"。图14B表示基于图14A中描述的电影对象的再现控制。图14A中的示范性的描述实现有条件的再现,使得如果再现设备中的语言设置(SPRM(O))是"日语",则PL#4被播放(Link(PL#4,PI#1)),以及如果再现设备中的语言设置是除了图15B中的日语以外的其他语言(即,其他语言),则PL#2被播放(Link(PL#2, PI#1))。在此,如果在再现设备中的语言设置是英语,则再现设备处理PL#2。假定当再现设备在PL#2(rgl)上时,用户请求菜单调用。在这种情况下,在图 15A-15C中重新启动再现的处理被执行,因为给定的电影对象中的resumejntensioru flag被设置为“0”。图15A-图15C显示在再现设备中用于重新开始再现的处理。如果 resume_intension_flag 被设定为 “0”,SPRM (4)-(8)显示在初始化 SPRM (5)-(8)(图 15A) 之后再现位置被保存到存储器(图15B)。在SPRM G)-(8)已经被保存之后执行到状态设置例行程序rcl的转移brl。假定用户利用这个状态设置例行程序将语言设置从英语变为日语(在图15B中,英语一日语)。一旦状态设置例行程序的处理已经结束,再现设备将保存在存储器中的SPRMG)-(8)重新存储到寄存器。因为显示再现位置的初始化的SPRM(5)-(8) 被设置在寄存器中,所以再现位置被设置到图14B中的标题的头部。结果,执行从标题头部开始的重新启动。此外,在图14C的例子中,再现位置由于再现设备未初始化SPRM(4)而
13被设置为标题头部,其中SPRM(4)显示当前被播放的标题的编号。如果这个标题编号被初始化,从鼓励用户选择标题的标题菜单重新启动再现。在图16A-16C中显示了另一个示范性的描述。图16A-16C显示当实现由一个问题引起的转移时的电影对象的示范性的描述以及由这个示范性的描述引起的再现控制。图16A所示的示范性的电影对象描述不同于图 14A所示的在于图16A实现了对话再现控制,而图14实现了语言片头字幕。在图16A中, PL#1是一个问题情景,而PL#2和PL#4是当响应于该问题分别选择答案(1)和⑵时出现的情景。选择的那个答案设置在GPRM(O)中。由IF语句引起的再现切换是根据GPRM(O)来执行的。响应于状态设置例行程序的设置,没有更新仅仅是一个通用寄存器值的GPRM(O)。 同样,在这个示范性的描述中,resumejntensioruflag被设置为〃 1〃。图16B显示基于如上所述的电影对象的再现控制。假定当再现设备在PL#2时用户请求菜单调用。在这种情况下,再现设备省略图15A,以及执行图15B的处理,因为给定电影对象中的resume_intension_flag被设置为"1"。也就是说,显示再现位置的SPRM(4)-(8)被从寄存器保存到存储器。在 SPRM(4)-(8)已经被保存之后,执行到状态设置例行程序rcl的转移brl。假定用户利用这个状态设置例行程序(图16B中的英语一日语)将语言设置从英语改变为日语。一旦状态设置例行程序的处理已经结束,再现设备执行将SPRlU4)-(8)从存储器重新存储到寄存器的处理。因为SPRlU4)-(8)根据重新存储而在寄存器中被设置,所以再现位置是如此以至再现从先前的再现位置被恢复。图17A-17C中显示了一个示范性的电影对象。如果作为再现设备中的母等级设置的 SPRM(13)是图 17A 所示的电影对象中的〃 kids" (if(SPRM(13) = = " kids")),则 PL#4(Link(PL#4,PL#1))被播放,以及如果再现设备中的母等级是除"kids"之外的任何其他设置(即,“else"),则PL#2(Link(PL#2,PL#l))被播放。在这里,可以实现所谓的母锁定,因为再现取决于当PL#2和PL#4被分别假定为过激情景和面向孩子的情景时设置的SPRM(13)在过激情节和面向孩子的情节之间进行切换。因为SPRM(13)可以利用状态设置例行程序被改变,所以属性信息中的resumejntensioruflag被设置为〃 0〃。图17B显示如上所述的电影对象的再现控制。这个再现控制用于在再现设备中设置SPRM(13)为"kids"。PL#4被如此播放,因为甚至再现设备中的SPRM(13)被设置以显示〃 kids" (Link(PL#4,PL#1))。假定当再现设备在PL#4上时菜单调用被请求。因为在图17A中,reSume_ intensioruflag 被设置为〃 0〃,所以在初始化 SPRM (5)-(8)(图 15A)之后 SPRM (4)-(8) 被保存(图15B)。到状态设置例行程序的转移然后被执行。在这里,假定在这个状态设置例行程序中一个操作被执行以更新SPRM(U),并且状态设置例行程序已经结束。因为SPRM0)-(8)在状态设置例行程序(图15B)结束以后执行的重新存储中被返回到再现设备中的寄存器,所以再现位置被设置为标题的头部,并且再现从这个位置重新启动(图17C)。以上图14,16和17所示的例子是涉及resume_intension_flag设置的例子。图 18A-18B显示正在电影对象中设置的标题_search_mask的例子。在图18A中的电影对象(0)是在图14A所示的电影对象(1)之前执行的电影对象。在这个电影对象中,PL#6是预览(1),PL#7是预览( ,以及PL#5是视频,用于使用户选择 PL#6和PL#7的其中之一。所选择的预览的电影对象被设置在GPRM(O)中。根据GPRM(O) 执行IF语句的再现切换。Jmp电影对象(1)是切换之后执行的转移命令,电影对象(1)是转移目标。因为电影对象(1)中的标被设置为"1",所以当电影对象正在执行再现控制时,标题搜索要求被屏蔽。反之,如果预览(1)和O)的任何一个被观看 (图18B),则标题搜索将被激活。因为仅仅通过设置1比特标题;⑽!^!^!^吐,控制被实现为"禁止标题搜索,直到预览⑴和⑵的任何一个被观看",所以增加了描述控制的自由度。让我们与当利用日本专利申请No. 2856363执行与图18B相同的再现控制时进行比较。根据日本专利申请No.观56363,用户操作的容许性是相对于单个再现路径进行设置的, 其意味着当有大量可以被交替播放的预览时,设置为禁止用户操作的再现路径的数量必须等于该数量。同样地,必须被提供的再现路径的数量随可播放的预览的数量一起增加,如此导致复杂化。相反,采用图18A-18B中的电影对象,用于拒绝标题搜索直到预览被播放的再现控制可以通过设置电影对象中的标题^盼!^!^!!^吐为"1"来简单地进行描述,甚至当存在大量可交替播放的预览时。因为这个再现控制的简单描述,当分配标题时,本实施例的电影对象是有效的。如此结束有关本发明的记录介质的实施例的描述。下列描述涉及本发明的再现设备的实施例。图19表示本发明的再现设备的内部结构。关于本发明的再现设备包括两个主要的部分,就是系统LSI和驱动设备,并且可以通过将这些部分安装到设备的机柜和衬底来进行工业上地生产。系统LSI是集成电路,用来集成用于执行再现设备功能的各种处理单元。如此生产的再现设备包括DVD驱动器1、轨道缓冲器2、PID过滤器4、视频解码器 5、图像平面6、音频解码器7、图形平面8、图形解码器9、加法器10、静态脚本存储器11、再现控制引擎12、播放器寄存器13、备份存储器14、动态脚本存储器15,类似DVD的模块16、 Java模块17、浏览器模块18、U0控制器19、模块管理器20和分配器21。BD-ROM驱动器1执行BD-ROM的装入/弹出,并且存取装入的BD-R0M。轨道缓冲器2是一个先进/先出存储器,用于存储在先进先出基础上从BD-ROM读取的访问单元。PID过滤器4从轨道缓冲器2检索访问单元,并且将构造访问单元的TS包切换为 PES包。作为切换的结果获得的期望的PES包被输出到视频解码器5、音频解码器7和图形解码器9的其中之一。当参考PES包的ID(PID)时执行输出。其PID显示视频的PES包被输出到视频解码器5,其PID显示音频的PES包被输出到音频解码器7,以及其PID显示图形图像的PES包被输出到图形解码器9。 视频解码器5将通过解码从PID过滤器4输出的多个PES包而获得的未压缩格式图像写入到到图像平面6。图像平面6是一个用于存储未压缩格式图像的存储器。音频解码器7输出通过解码从PID过滤器4输出的PES包而获得的未压缩格式音频数据。图形平面8是一个具有单个屏幕容量区域的存储器,该单个屏幕容量区域可以存储图形图像的单屏幕值。
图形解码器9将通过解码图形流而获得的光栅图象写入到图形平面8。作为解码图形流的结果,副标题、菜单等等出现在屏幕上。加法器10输出将在图形平面8展开的图像与图像平面6中存储的未压缩格式图像数据合成的结果。静态脚本存储器11是用于存储当前的PL信息、剪辑信息等等的存储器。当前的 PL信息是来自记录在BD-ROM上的多个PL信息当中当前用于处理的信息。当前的剪辑信息是来自记录在BD-ROM上的多个剪辑信息当中当前用于处理的信息。再现控制引擎12在再现设备中执行各种各样的功能,诸如AV再现功能(1)、播放列表再现功能O)以及状态获取/设置功能(3)。再现设备中的AV再现功能包括类似于 DVD和⑶播放器中找到的功能组,其指的是响应于诸如播放、停止、暂时打开、暂时关闭、静止关闭、前向播放(快速)、反向播放(快速)、音频变化、副标题变化和角度变化等处理的用户操作的执行。PL再现功能指的是根据PL信息进行播放、停止及其他AV再现功能的执行。再现控制引擎12通过执行PL再现功能而执行在分层模型中的第三层的功能(基于静态脚本的再现控制)。另一方面,再现控制引擎12根据来自类似DVD模块16、Java模块17 和浏览器模块18的功能调用来执行功能(2)至(3)。也就是说,再现控制引擎12响应于来自用户操作的指令和来自分层模型的高级层的指令执行再现控制引擎12的功能。播放器寄存器13包括32个单独的系统参数寄存器和32个单独的通用寄存器。 这些寄存器的被存储值被用来编程SPRM和GPRM。因为系统参数寄存器和通用寄存器是由与模块16至18分开的再现控制引擎12进行管理的,所以例如甚至当再现模式发生变化时,在切换之后执行再现模式的模块也可以简单地通过参考在再现控制引擎12中的 SPRM(0)-(31)和GPRM(0)-(31)来找出再现设备的再现状态。备份存储器14是一个堆栈存储器,用于当模块16至18的其中之一执行暂停时保存再现设备寄存器的存储值。当模块16至18的其中之一执行动态脚本中的恢复时,备份存储器14的存储值被重新存储为由再现设备拥有的寄存器的存储值。如果模块16至18 的其中之一执行暂停两次或更多次,寄存器的存储值被以在先进先出的方式存储。如果存储值的数量大于或等于堆栈中的槽的数量,已经被保存的存储值被重写。保存至备份存储器14的SPRM包括当前正在播放的标题的编号(标题编号)、当前正在播放的章节编号、当前正在播放的PL编号(播放列表编号)、当前正在播放的播放项目编号(播放项目编号)、 选择状态中的按钮的编号(选择的按钮)、以及表示当前的再现时间的时间信息。动态脚本存储器15是一个存储当前的动态脚本的存储器,并且由类似DVD模块 16、Java模块17和浏览器模块18共同地进行处理。当前的动态脚本是来自记录在BD-ROM 上的多个脚本当中的当前用于处理的动态脚本。类似DVD模块16是一个作为电影模式主执行体的DVD虚拟播放器,其执行读取至动态脚本存储器15的当前电影对象。Java模块17是一个由java虚拟机形成的平台、结构和配置文件。Java模块17从读取到动态脚本存储器15的TXL. CLASS文件产生当前的Java对象,并且执行当前的Java对象。java虚拟机将利用Java语言描述的Java对象切换为用于再现设备中的CPU的本机码,并且使CPU执行这些本机码。浏览器模块18是一个作为浏览器模式的主执行体的浏览器,执行读取至动态脚本存储器15的当前的网页对象。UO控制器19检测相对于遥控器、再现设备的前面板等等执行的用户操作,并且输出表示检测的用户操作的信息(以下“U0信息”)至模块管理器20。模块管理器20保持从BD-ROM读取的索引表,执行模式管理和转移。由模块管理器20执行的模式管理参考模块的分配;即,模块16至20的哪个将执行哪个动态脚本。模块分配的原则是类似DVD模块16执行动态脚本。这个原则被支持,即使在转移由内部模式 (即,相同模式内的转移)引起的情况下。一个例外是当模式间转移发生时(即,模式之间的转移)。当从电影对象到java对象/网页对象的转移发生时,Java模块17和浏览器模块18分别执行当前的对象。分配器21仅仅选择适合再现设备的当前模式的U0,并且将所选择的UO传递到用于执行当前模式的模块上。例如,如果方向键或者激活UO在电影模式执行期间被接收,则分配器21输出这些UO至执行电影模式的模块。这些UO仅仅是电影模式的菜单动作所需要的,并且Java和浏览器模式不需要这些U0。由此结束再现设备元件的描述。现在将详细地描述模块管理器20。模块管理器20可以通过具有用于执行图20至22所示的处理过程的通用CPU读取程序来实现。图20至22是显示由模块管理器20执行的处理过程的流程图。由模块管理器20执行的转移控制现在将同时参考流程图进行描述。在图20的流程图中,模块管理器20从索引表中的第一个播放索引开始检索文件名(步骤Si)。索引表是有关电影对象的集成信息,并且第一个播放索引是显示描述BD-ROM启动过程的电影对象的索引。 一旦该文件名已经被检索,模块管理器20设置当前模式为电影模式(步骤S2),设置检索的文件名的动态脚本作为当前动态脚本(步骤S; ),将当前动态脚本i读取至存储器 (步骤S4),并且执行在存储器中的当前动态脚本(步骤S5-S9)。每当当前动态脚本被重新设置时,执行步骤S4至S9。步骤S5至S9形成循环处理过程,其中用于每个构造脚本的命令,重复步骤S6至 S9的处理。流程图中的"χ"是一个变量,用于从构造动态脚本的命令中识别处理目标。循环处理包括模块管理器20重复下列处理初始化变量χ (步骤SQ,使当前模式的模块执行包括在当前动态脚本i内的命令χ (步骤S6),执行在步骤S7至S8定义的判断处理,然后在返回步骤S6之前增加变量χ (步骤S9)。对于所有的构造脚本的命令,重复步骤S6至S9 的处理。如果在执行循环处理期间UO发生(步骤S7 =是),模块管理器20在经过步骤SlO 至S12的判断处理之后将UO输出至执行当前模式的模块(步骤S26)。步骤SlO是一个用于判断用户操作是否是菜单调用的步骤。如果是菜单调用,模块管理器20在经过步骤S13和S14的判断之后执行图21中的步骤S15和S16的其中之一的保存处理。模块管理器20然后将用于执行状态设置的动态脚本设置为当前动态脚本 i (步骤S17),并且返回到步骤S4。因为用于执行状态设置的动态脚本作为步骤S17的结果变成当前动态脚本i,所以在步骤S5至S9执行用于状态设置的动态脚本。步骤S13是一个关于当前动态脚本i中的menu_Call_maSk是否是〃 1〃的判断。 如果是"1",模块管理器20无需执行任何处理返回到图20中的步骤S8。步骤S15是暂停当前的动态脚本i并且在备份存储器14中保存变量χ和SPRM (4)至(8)的处理。如果resume_intension_flag是〃 1"(步骤S14 =是),则执行步骤S15。步骤S16是在初始化变量χ和SPRM( 至(8)之后暂停当前动态脚本i并且在备份存储器14中保存变量χ和SPRMG)至(8)的处理。如果resume_intension_flag 是〃 0〃(步骤S14=否),则执行步骤S16。步骤Sll是一个关于用户操作是否请求标题搜索的判断。如果标题搜索被请求, 模块管理器20在步骤S18判断当前动态脚本i的标题searchjiiask是否是"1"。如果是"1",模块管理器20在步骤S19将用于执行标题搜索的动态脚本设置为当前动态脚本
io步骤S12用于执行UO的分配处理。UO的分配处理包括模块管理器20判断命令执行期间发生的UO是否是方向键或者激活操作(步骤S12),以及如果当前模式是电影模式 (步骤S20),则输出UO至执行当前模式的模块。如果命令执行期间发生的UO并不是方向键或者激活操作,则UO被简单地输出到执行当前模式的模块(步骤S26)。如果命令执行期间发生的UO是方向键或者激活操作,但是当前模式不是电影模式,则UO不被输出到模块。 由此结束分配处理的描述。用于结束步骤S4至S19的循环处理的必要条件是在步骤S8的判断为是。如果命令X是动态脚本i中的最后的命令(步骤S8 =是),判断恢复命令是否是动态脚本i中的最后一个(图22中的步骤S21)。恢复命令是指示再现设备执行作为调用源的动态脚本的状态重新存储的命令。恢复命令被放置在用于状态设置的动态脚本的末端(即,状态设置例行程序)。如果恢复命令存在于动态脚本i的末端,模块管理器20设置暂停的动态脚本作为动态脚本i (步骤S2》,设置动态脚本i的模式为当前模式(步骤S2!3),将保存在备份存储器14的SPRM重新存储至寄存器(步骤S24),并且将变量χ返回为保存值(步骤S25)。在这里,因为在SPRlU4)-(8)和变量χ被设置为显示再现位置的值之后它们被保存至存储器14,直到如果resumejntensioruflag是〃 1〃的时间点,所以作为在步骤S24 执行的重新存储处理的结果,播放器寄存器显示在调用状态设置例行程序之前的再现位置。恢复标题再现的处理被执行,因为这些值设置在播放器寄存器中。另一方面,因为如果resume_intension_flag 是〃 0"的话,在 SPRM(5)-(8)和变量χ已经被初始化之后,SPRM G)-(8)和变量χ被保存至存储器14,所以播放器寄存器显示当前正在播放的标题的再现开始位置。执行重新启动标题的处理,因为这些值设置在播放器寄存器中。应当注意到虽然在图20至22的流程图中,从当前正在播放的标题执行重新启动,但是可以通过过初始化在步骤S 16显示再现位置的SPRM来相对于整个BD-ROM执行重新启动。由此结束由模块管理器20执行的处理过程的描述。根据如上所述的当前的实施例,关于在最上层(动态脚本)的菜单调用的控制程序以分层模式设置,分层模式自下而上包括流、再现路径和动态脚本。特别是,当用户想要产生用于实现语言片头字幕的标题时,可以实现其中菜单调用被接受但是再现没有恢复的控制。结果,可以容易地产生两种标题,就是允许菜单调用的标题和禁止菜单调用的标题, 即使采用相同的流和再现路径。因为利用标题的产生而没有增大再现路径和流的数量,所以可以轻松地增加具有不同的控制程序的变化的数量。实施例2
实施例2涉及待避免的允许再现设备中的停止和重新启动的改进。当任何下列三种情形在再现设备出现时,再现设备中的停止和重新启动可以发生。1)当对于相对应于Java模式和浏览器模式的BD-ROM被装入仅仅相对应于电影模式的再现设备的情况,到Java对象或者网页对象的转移发生M时。2)当企图读取不存在的流,或者企图转移到从不存在的动态脚本构造的标题时。3)当恢复发生在Java对象的错误是不可以的时。采用用于避免停止和重新启动的本实施例,与用于异常处理的标题相关的索引被提供在用于集成/管理动态脚本的信息中。图4所示的INFO. BD是用于集成/管理电影模式、Java模式和浏览器模式中的动态脚本的信息。图23A显示了 INFO. BD的内部结构。如图23A所示,INFO. BD包括索引表。索引表是当从一个动态脚本转移到另一个动态脚本时引用的间接引用表,包括与多个标签一对一相应的索引。在每个索引中,描述了对应于索引标签的动态脚本的文件名。如图2 所示, 每个文件名包括文件主体和扩展。标签包括标题#1 #m、标题#m+l #n和标题#0。索引表也从三种模式的任何一个的动态脚本进行参考。当经由索引表时,从电影对象到Java 对象或者从电影对象到网页对象的转移是唯一可以的。即,不可以从电影对象转移到Java 或者网页对象,网页对象在索引表中没有索引。标题#1 #m索引涉及记入在BD-ROM中的第一到第m个标题。在这些索引中,描述了当第一到第m个标题标号被选择时作为转移目标的电影对象的文件名。图2 显示标题#1 #111的内容。如图2 所示,在标题#1 #m索引中,描述了电影对象的文件名。每个文件名包括文件主体(ZZZ)和扩展(.MOVIE)。标题#1 #n索引涉及记入BD-ROM中的第一到第m+1个标题。在这些索引中,描述了当m+1到第η个标题编号被选择时作为转移目标的网页对象/Java对象的文件名。图 23C显示标题#m+l #n索引的内部结构。如图23C所示,在索引标题#m+l #n中的每一个中存储Java对象的文件主体( 和扩展(.CLASS)或者网页对象的文件主体(UZ)和扩展(.HTM)。应当注意索引格式可以如图23D所示。图23D中的索引格式具有显示转移目标标题的属性的属性区域,被构造来在属性区域中显示相应的转移目标标题的动态脚本是电影模式(“00"设置),Java模式(“01"设置)还是浏览器模式(“10"设置)。标题#0索引涉及异常处理标题,而且存储电影模式脚本的文件名。当上述三种情形的任何一种发生时,在这里描述的异常处理被执行。其中增强模式执行不可以用于这些三中情况的任何一个的再现设备被称作核心系统。另一方面,其中利用java虚拟机或者浏览器的程序执行可以的再现设备被称作完全系统。由核心系统和完全系统进行的BD-ROM 的间接引用描述如下,同时参考图24A-24B。间接引用的描述假定BD-ROM上记录了多个动态脚本(001.电影、002.电影、003.电影、...、001.CLASS、002. CLASS、003. CLASS、...),如图24A所示。图24B显示了当图24A所示的多个动态脚本被记录在BD-ROM上时索引表的示范性的描述。在图24B所示的示范性的描述中,在标题#1索引到标题#m索引中被描述电影模式脚本的文件名(001.电影、002.电影、003.电影、...)。另一方面,在标题#m+l索引到标题#n索引中被描述增强模式脚本的文件名(001. CLASS,002. CLASS,003. CLASS、...)。图25A显示了当索引表被描述为图24B中那样时完全系统中的间接引用。因为索
19引表被描述成这样,所以当执行指定标签标题#1到标题#m作为转移目标的转移命令时,从标题#1索引到标题#m索引中检索文件名〃 001.电影、002.电影、003.电影、...〃,并且当执行指定标签标题#m+l到标题#n作为转移目标的转移命令时,被从标题#m+l索引到标题#n索引中检索文件名〃 001. CLASS、002. CLASS、003. CLASS、... 〃。用这些文件名表示的动态脚本然后被读取到存储器并且被执行。由此结束完全系统的间接引用的描述。图25B显示核心系统中的间接引用。当执行指定标签标题#1到标题#m作为转移目标的转移命令时,从标题#1索引到标题#m索引中检索文件名"001.电影、002.电影、 003.电影、..."。然而,当执行指定标签标题#m+l到标题#n作为转移目标的转移命令时, 从标题#0索引而不是标题#m+l索引到标题#n索引中检索文件名"000.电影"。再现设备然后执行用这些文件名表示的动态脚本。由此结束完全系统和核心系统两者的间接引用的描述。图沈示意地显示从电影对象到Java对象的转移是怎样被执行的。图沈中的电影对象包括其中GPRM(O)被设置为"0"的预命令、指示再现设备执行PL再现的命令 (PlayPL(PL#l))、以及指示再现设备执行到另一个动态脚本的转移的后命令(IF(GPRM(0) =0) {Jmp Tilte#m}else{Jmp Title#m+1})。作为该预命令的结果,GPRM(O)在 PL 再现之前被初始化。同时,作为该后命令的结果,当初始化时如果GPRM(O)显示"0",则到电影 objeCt#m+l的转移被执行。另一方面,当菜单被显示而且GPRM(O)被设置为除了〃 0〃之外的值时,如果按钮选择被执行,则到另一个标题(标题#m)的转移被执行。用于实现如下所述的对话处理的交互图形流被多路复用到AVClip。交互图形流是显示相应于字符A、B和C的按钮的流,当字符A被确定时GPRM(O) 被设置为"1",当字符B被确定时被设置为"2",以及当字符C被确定时被设置为〃 3〃。图沈中的箭头jnl和jn2示意性地指示从电影对象到Java对象的转移。图沈中的Jmp标题#m+l是Java对象中的转移命令,以及经由标签标题#m+l的索引,利用间接引用格式来指定Java对象作为转移目标。Java对象的文件名在标签标题#m+l的索引中被描述,通过参考这个索引再现设备能够找出哪个文件被读取作为Java对象。在Java对象中,"A. drawCharacter ();"意味着字符A的对象利用类〃字符A" 的方法的其中之一在屏幕上被提取(即,图26中的drawCharacter功能)。同样地,“B. drawCharacter ();‘‘和〃 C. drawCharacter ();‘‘分别意味着字符B和C的对象利用类" 字符B"和〃字符C"的方法的其中之一在屏幕上被提取(即,图沈中的drawCharacter 功能)。因为完全取决于GPRM(O)的值来执行“A. drawCharacter () ;、〃 B. drawCharacter ();〃 和〃 C. drawCharacter ();〃(图洸中的 IF语句),所以如果GPRM(O) 是〃 1",则字符A的CG被提取,如果GPRM(O)是〃 2〃,则字符B的CG被提取,如果GPRM(O) 是〃 3",则字符C的CG被提取。图27显示当图沈所示的脚本记录在其上的BD-ROM被装入核心系统再现设备中时哪种转移被执行。利用图27中的虚线hsl描述图沈中的箭头显示图沈中的转移不再有效,因为核心系统缺少用于执行Java对象的元件。图27中的箭头jsl显示在执行的异常处理中使用的转移,而不是无效的转移。用于异常处理的转移是经由标题#0的索引的间接引用。电影对象Sgl的文件名被存储在标题#0的索引中,电影对象Sgl正在由再现设备读取并且在这个转移中执行。因为当BD-ROM被装入仅仅具有核心系统的再现设备时显示电影对象中的视频,所以可以避免停止和重新启动。由此结束有关实施例2中的BD-ROM的改进的描述。现在将描述再现设备侧的改进。实施例2中的模块管理器20的特征是转移控制。转移控制将识别为转移目标的动态脚本读取到存储器,以及使类似DVD模块16,Java模块17和浏览器模块18的其中之一执行动态脚本。当利用间接引用格式指定转移目标动态脚本时,识别是必需的。通过参考转移命令的转移目标标签和从相应于该标签的索引中检索文件名,执行识别。结合该识别,判断模式切换是否是必需的。通过参考对应于转移目标标签的索引以便确定存储的文件扩展或者由存储的属性信息显示的模式,来执行模式切换判断。索引的存储内容揭示模式切换是否是必需的。如果模式切换是必需的,转移目标动态脚本被读取到存储器,并且模式转变请求被输出到执行后切换模式的模块。作为模式转变请求输出的结果,执行后切换模式的模块执行存储器中的转移目标动态脚本。作为模块管理器20执行上述转移的结果,实施例2中的模块管理器20的处理过程如图观所示。图观基于图20所示的流程图,描绘了两个流程图之间的差异。尽管当前动态脚本i中的命令通过重复步骤S6至S9 —次一个地被执行,但是步骤S30已经新近被加到图28流程图中的步骤S6至S9的循环处理中。步骤S30是一个关于命令χ是否是转移命令的判断。如果步骤S30为是,在步骤 S31至s43设置当前动态脚本为新的动态脚本之后,模块管理器20返回到步骤S4。结果, 新的动态脚本被读取至存储器并且被执行。下列描述涉及步骤S31至S43中的处理。这个处理包括转移控制,并且取决于步骤S31、S34、S39和S42的判断结果而不同。步骤S31是关于转移命令的转移目标是否利用标题标签进行描述的判断。如果为是,模块管理器20在经过步骤S42判断之后获得转移目标标签标题j (步骤S3》,并且从索引表中的标题j的索引I中检索文件名j (步骤S33)。 如果为否,模块管理器20检索显示转移目标的文件名j (步骤S41)。步骤S34是关于转移命令是调用命令还是Jmp命令的判断。如果是调用命令,模块管理器20在暂停当前的动态脚本i之后保存变量χ和SPRM(步骤S3。。如果是Jmp命令,模块管理器20丢弃当前的动态脚本i (步骤S36)。已经经过上述处理,模块管理器20设置从文件名j识别的动态脚本作为当前动态脚本i (步骤S37),并且设置从检索的扩展识别的再现模式作为再现模式k(步骤S38)。在这些设置之后,模块管理器20执行步骤S39。步骤S39是关于再现模式k是否是当前再现模式的判断。如果不相同,模块管理器20设置再现模式k作为当前再现模式(步骤S40), 并且转入步骤S4。之后,步骤S4至S9的处理相对于新近设置的当前的动态脚本被重复。 步骤S42是关于再现设备是核心系统还是完全系统的判断,并且如果是核心系统,模块管理器20从标题#0的索引中检索文件名,并将其设置为转移目标(步骤S43)。因为当由于某种原因增强模式遇到困难时,执行再现设备被设置为核心系统,并且转移被执行,同时参考用于异常处理的索引表中的索引,所以可以根据如上所述的实施例避免停止、重新启动等等。
实施例3实施例3涉及当各种规范的再现设备和BD-ROM被引入时的改进。当存在快速商业化BD-ROM和再现设备的强劲的压力时,具有很少可支持的功能的BD-ROM版本,诸如仅仅支持电影模式的版本1. 0和支持电影模式和增强模式的版本1. 1停止被使商业化,并且被从投放市场。在这种情况下,市场具有许多版本的再现设备,诸如版本1. 0和版本1. 1BD-R0M, 以及版本1. 0和版本1. 1再现设备。因此,从电影模式中的电影对象到增强模式中的电影对象的转移例如可以发生在装入1. 0版本再现设备中的1. 1版本的BD-R0M。在这种情况下,不可以执行增强模式中的电影对象,因为版本1. 0再现设备仅仅具有用于电影模式的模块。由此采用当前的实施例,有关所有可利用的版本的索引表被记录在BD-ROM上。图 29A是一个版本1. 1的BD-R0M。版本1. 1索引表和版本1. 0索引表被记录在图^A中的 BD-ROM上。标题#1索引至标题#m索引存在于版本1.0索引表中。如实施例2所示,当转移至电影模式的动态脚本时,这些索引被参考。标题#1索引至标题#m索弓丨、标题#m+l索引至标题#n索弓丨,以及标题#0索引存在于版本1. 1索引表。如实施例2所示,当转移至电影模式的动态脚本,增强模式的动态脚本以及用于异常处理的动态脚本时,这些索引被参考。当这些版本的BD-ROM的其中之一被装入再现设备时,再现设备利用在有关记录在BD-ROM上的多个版本的索引表当中与再现设备的版本相匹配的索引表选择电影对象。图29B假定其中图29A所示的BD-ROM被装入版本1. 0再现设备的情况。因为图 29B中的再现设备是版本1. 0,所以当转移发生时,转移目标电影对象通过参考版本1. 0以及1. 1索引表当中的版本1. 0索引表被识别。图29C假定其中图29A所示的BD-ROM被装入版本1. 1再现设备的情况。因为图 29C中的再现设备是版本1. 1,所以当转移发生时,转移目标电影对象通过参考版本1. 0以及1. 1索引表当中的版本1. 1索引表被识别。为了执行上述处理,根据实施例3的再现设备中的模块管理器20基于图30中的流程图执行处理。当BD-ROM被装入再现设备时,模块管理器20获得设备中的版本号(步骤S40,读取记录在BD-ROM上的多个索引表中与获取的版本号相匹配的索引表,并且保持读取的索引表(步骤S46)。模块管理器20然后执行步骤Sl至S42的处理,同时参考保存的索引表。与实施例2所示的处理相同的步骤Sl至S42的处理的描述在这里被省略。根据如上所述的本实施例,甚至当各种版本的再现设备和BD-ROM能在市场上见到时,通过选择匹配再现设备版本的索引表和执行关于这个索引表的再现,可以保证与老版本的再现设备的兼容性。实施例4本实施例涉及当实现与BD-ROM上的DVD类似的菜单控制时的改进。图31表示由 BD-ROM实现的菜单分级结构。图31中的菜单分级结构被构造成在最高等级放置顶端菜单, 并且能够从顶端菜单选择所隶属标题菜单、副标题菜单和音频菜单。图31中的箭头swl, sw2和sw3示意性地显示由按钮选择切换的菜单。顶端菜单安排用于接收音频选择、副标题选择和标题选择的哪一个将执行的按钮(图31中的按钮snl、sn2、sn3)。标题菜单安排用于接收电影作品选择(诸如选择电影作品的影院版本(标题)、编导的剪辑版本或者游戏版本)的按钮。音频菜单安排用于接收音频再现是否将是日语或者英语的按钮,并且副标题菜单安排用于接收副标题是否以日语或者英语显示的按钮。在图32中示出了用于操作具有这样的分级结构的菜单的电影对象。第一播放对象(FirstPlayOBJ)是描述当在再现设备中装入BD-ROM时的启动过程的动态脚本。正方形方框表示表示用于执行这个设置过程的命令的第一播放对象。第一播放对象的最后的命令是转移命令,该转移目标是顶端菜单对象。顶端菜单对象(TOPMenu 0BJ)是用于控制顶端菜单性质的动态脚本。顶端菜单对象是当用户请求菜单调用时调用的对象,并且等同于实施例1中提到的状态设置例行程序。表示顶端菜单对象的正方形方框示意出了表示这个控制程序的各个命令。这些命令包括用于响应于用户的操作改变顶端菜单中的按钮的状态的命令、以及用于响应于按钮的激活进行转移的转移命令。转移命令实现从顶端菜单至标题菜单,从顶端菜单至副标题菜单,以及从顶端菜单至音频菜单的菜单切换。音频菜单对象(AudioMenu 0BJ)是用于控制音频菜单性质的动态脚本。构造音频菜单对象的正方形方框示意出了表示这个控制程序的各个命令。这些命令包括用于响应于用户的操作改变音频菜单中的按钮的状态的命令、以及用于响应于按钮的激活更新用于音频设置的SPRM的命令。副标题菜单对象(OBJ)是用于控制副标题菜单性质的动态脚本。构造副标题菜单对象的正方形方框示意出了表示这个控制程序的各个命令。这些命令包括用于响应于用户的操作改变副标题菜单中的按钮的状态的命令、以及用于响应于按钮的激活更新用于音频设置的SPRM的命令。标题菜单对象(TitleMenu 0BJ)是用于控制标题菜单的性质的动态脚本。标题菜单对象是当用户请求标题搜索时调用的对象,并且等同于实施例1中提到的用于标题搜索的动态脚本。构造标题菜单对象的正方形方框示意出了表示这个控制程序的各个命令。这些命令包括用于响应于用户的操作改变标题菜单中的按钮的状态的命令,以及用于响应于按钮的激活进行转移的转移命令。转移命令实现至各个标题的转移。诸如在DVD中实现的菜单性质可以通过这些供菜单使用的电影对象来实现。由此结束有关菜单控制的电影对象的描述。现在将描述本实施例中的索引表的改进。第一播放索引、顶端菜单索引、音频菜单索引、副标题菜单索引以及标题菜单索引被加到本实施例中的索引表。如实施例1中所述, 这些索引还通过与三种模式的每一个有关的动态脚本被参考。第一播放索引在BD-ROM启动期间被参考。第一播放对象的文件名描述在这个索引中。当进行用户操作以直接调用音频菜单、副标题菜单以及标题菜单时,顶端菜单索引、音频菜单索引、副标题菜单索引以及标题菜单索引被参考。通过用户按压下遥控器上的音频选择键、副标题选择键或者标题选择键,实施用户的直接调用。由此结束在本实施例中的电影对象的改进的描述。现在将描述本实施例中的再现设备的改进。为了操作诸如这些电影对象,模块管理器20需要执行图33的流程图所示的处理过程。在本实施例中,最初执行菜单控制的模块管理器20利用图33所示的处理过程执行转移。这个流程图不同之处在于在步骤S30和S31之间插入步骤S50。如果在步骤S50为是,模块管理器20执行步骤S51至SM处理,并且返回到步骤S4。步骤S51至SM涉及用于实施菜单控制的脚本设置作为当前动态脚本。也就是说,如果转移命令的转移目标是 xxxMenu (步骤S50 =是),则模块管理器20暂停当前动态脚本i,保存SPRM和变量χ (步骤S5》,从对应于转移目标菜单的索引中检索文件名(步骤S5》,将检索的文件名的动态脚本设置为当前动态脚本(步骤S5!3),并且将当前模式返回到电影模式(步骤S54)。然后模块管理器20继续执行当前动态脚本。因为经由索引表的索引,利用间接引用来实现至用于菜单控制的动态脚本的转移,所以根据如上所述的本实施例,可以转移到用于菜单控制的动态脚本,甚至当Java模式或者浏览器模式的执行期间菜单键被按压下时。可以进行从Java虚拟机和浏览器模式切换的音频和副标题,由此甚至当利用java虚拟机或者浏览器模式执行再现时,也可以实现类似于正常DVD的音频和副标题切换。实施例5实施例5涉及用于通过为电影模式提供的数据防止任何可以施加于其它模式上的不利影响的改进。通过电影对象和多路复用到AVClip上的的交互图形流中的命令(按钮命令),可以执行电影模式中的控制。当激活通过图形流描述的按钮时,执行按钮命令。将按钮命令并入AVClip便于再现控制的描述,其中该再现使得再现设备于根据特定的运动图像的各个帧出现在屏幕上的定时执行特定处理;也就是说,再现控制与运动图像内容接近同步。同样,因为按钮命令多路复用到在实际的AVClip上,所以没有必要将对应于AVClip的所有按钮命令都存储在存储器中,甚至当有几百个分段想要执行再现控制时。因为对于每个访问单元,按钮命令是连同视频包一起从BD-ROM中读取的,优选地,使得对应于用于当前再现的运动图像部分的按钮命令驻留在存储器中,然后当再现这个运动图像部分时从存储器删除这些按钮命令, 并且在存储器中存储相应于下一个运动图像部分的按钮命令。因为按钮命令多路复用到 AVClip上,所以可以减少安装的存储器至最低的要求数量,甚至当例如有几百个按钮命令时。当按钮命令被嵌入流中时,问题出现于Java模式的动态脚本的干扰。例如,如果当以Java模式执行再现控制时,嵌入流中的按钮命令被提供给模块,则Java模式动态脚本和按钮命令同时停止执行,引起播放器错误。采用解决这个问题的本实施例,播放项目被提供有滤波器规范功能。滤波器规范涉及多路复用在AVClip上的可播放的和不可播放的基本流之间进行区别。图34显示了关于实施例5的播放项目的内部结构。“Playable_PID_entrieS〃 已经被加入图;34。图;34中的引出线hpl突出了 Playable_PID_entries的结构。正如以下所揭示的,Playable_PID_entries列举用于再现的PID基本流。下列描述涉及通过播放项目中的滤波器规范实现哪一个再现控制。图35显示了其中通过Java对象执行再现控制的PL的分级结构。图35中的等级4处的电影对象包括用于播放PL#1的命令(PlayPL(PUl))。构造PL#1的三个播放项目s#l,#2和#3中的播放项目#3包括Playable_PID_entries,意思是说滤波器规范是可以的。图35中的等级4处的Java对象包括用于播放PL#2的命令(PlayPL (PL#2))。构造PL#2的两个播放项目中的播放项目#12包括Playable_PID_entries,意思是说滤波器规范是可以的。图36显示了通过在播放项目#3和#12中的Playable_PID_entries执行的滤波器规范。在图36中,构造AVClip的访问单元被显示在底部,以及两个播放项目s#3和#12被显示在顶部。一个视频流、三个音频流、两个呈现图形流和一个交互图形流在访问单元中被多路复用。“Video_PID〃 PID被附加到视频流,"Audio_PID〃 PID被附加到音频流,"P. Graphics.PID" PID被附加到呈现图形流,以及"I. Graphics.PID" PID被附加到交互图形流。三个音频流中,具有附加的"Audio_PIDl〃的一个是英语音频(0:英语),具有附加的〃 Audio_PID2"的一个是日语音频(1 日语),并且具有附加的〃 Audio_PID3"的是评论音频O:评论)。两个呈现图形流中,具有附加的"P.GraphiCS_PIDl"的一个是英语音频(0:英语)并且具有附加的〃 P.GraphicS_PID2〃的一个是日语音频(1 日语)。在图36顶部的播放项目#3和#12具有不同的滤波器规范。播放项目#3和#12 中的正方形的列举是Playable_PID_entries的实际的内容,播放项目#3被设置为允许 Video_PID 视频流、Audio_PIDl 和 Audio_PID2 音频流、P. Graphics_PIDl 和 P. Graphics_ PID2呈现图形流、以及I. Graphics_PID交互图形流的再现。播放项目#12被设置为允许视频_PID视频流以及Audio_PID3音频流的再现。当播放播放项目#3时,播放项目#3中的Playable_PID_entries被设置为再现设备中的PID过滤器4。结果,PID过滤器4输出 Video_PID视频流至视频解码器5,输出Audio_PIDl以及Audio_PID2音频流至音频解码器 7,并且输出 P. Graphics_PIDl 以及 P. Graphics_PID2 呈现图形流和 I. Graphics_PID 交互图形流至图形解码器9。因为播放项目#3被设置,以便所有的图形流是可播放的,所以 AVClip上多路复用的所有的图形流的再现是可以的。另一方面,因为播放项目#12被设置,以便并非所有的图形流是可播放的,所以利用Java语言的控制是可以的,同时没有来自Java模式的动态脚本的干扰。图37显示了由播放项目s#3以及#12引起的可以的再现输出。因为Video_PID 视频流、Audio_PIDl 以及 Audio_PID2 音频流、P. Graphics_PIDl 和 P. Graphics_PID2 呈现图形流、以及I.GraphiCS_PID交互图形流的再现采用播放项目#3是可以的,所以可以采用利用电影对象的再现执行视频流的再现输出,接着Audio_PIDl音频流(S卩,图37中的叙述〃 She'sacaptiveofherownlies" )、Ρ· Graphics_PIDl 呈现图形流(日语副标题〃彼女 ii自分O ) tc P L· Λ t 〃)以及I. Graphics_PID交互图形流(继续? 是◎否)的再现输出。播放项目#12被设置,以便并非所有的图形流是可播放的,使得可以仅仅执行两个流的再现输出;即,Video_PID视频流以及Audio_PID3音频流。如果指示这个播放项目再现的Java对象提取虚拟演播室(即,包含图37中的照相机,椅子以及灯光的房屋),则用于执行提取的Java对象将不接收来自包括在图形流中的干扰。由此可以实现Java模式的特定处理,同时避免来自包括在图形流中的干扰。由播放项目#12设置为可播放的Audio_ PID3音频流是电景i编导的评论(艮口,行〃 It ake my hat off to her outstanding acting ability"),并且通过在演播室播放编导的这样评论,可以产生电影设置的气氛。作为这个Java对象的结果,可以倾听电影编导的评论,同时播放电影情节作为在电影演播室中仿制的房间中的背景图象。
通过在BD-ROM上记录这个标题作为收益(bonus)轨道标题,可以增加BD-ROM的产值。利用播放项目中的滤波器规范以在BD-ROM上记录收益轨道标题导致下列优点。世界闻名的电影编导的评论对电影迷来说肯定有兴趣,并且存在于现行的DVD 上,来增加电影作品附加价值。虽然能够倾听编导的评论是这个标题的最大的吸引力,播放作为背景图象的电影情节同样促进增加标题的吸引性。换句话说,能够倾听有关电影产品的幕后的交谈,同时从电影中观看精彩场面情节增加了评论的气氛。在这种情况下的问题变成如何处理有关评论的音频流的问题。传统方法是提供人们想要用作从主要特征分开的背景图象的电影情节, 并且将这些与音频流进行多路复用,以便产生收益轨道。然而,这个方法意味着用作背景图象的电影情节需要与主要特征分开记录在BD-ROM上,这增加记录项目的数量并且产生有关容量的问题。另一个可能的方法涉及在用于主要特征的视频流上连同用于主要特征的音频流一起多路复用用于评论的音频流。这允许来自主要特征的情节被用作评论的背景图象,尽管在这里危险是当播放主要特征时评论数据也被听到。同样地,设置构造主要特征标题的播放项目中的滤波器规范,以便仅仅评论的音频流被关闭,任何剩余的音频流是打开的。另一方面,设置构造收益标题的播放项目中的滤波器规范,以便仅仅评论的音频流被打开,任何剩余的音频流是打开被关闭。通过做这些,优选地,在记录在BD-ROM上的单个AVClip上一起多路复用所有的有关主要特征和评论的音频流。因为没有必要产生用于评论和主要特征的分开的AVClip(即,仅仅用于主要特征的音频流的AvClip,和仅仅用于评论的音频流的AvClip),可以减少用于记录在BD-ROM上的AVClip的数量,并且使得编辑更简单。由此结束有关实施例5中的BD-ROM的改进的描述。现在将描述实施例5中的再现设备的改进。实施例5中的再现设备执行的处理是通过执行图38中的处理过程的再现控制引擎12实现的。图38是一个显示由再现控制引擎12执行的PLPlay函数的执行过程的流程图。在该流程图中,PLx是用于处理的PL,PIy是用于处理的PI,并且访问单元ν是用于处理的访问单元。这个流程图包括下列过程设置由PLPlay函数的自变量PLx指定的PL ;将PLx读取到存储器中(步骤S61),识别用于处理的PI (步骤S62至S64),以及读取构造该PI的访问单元(步骤S65至S76)。步骤S62是一个关于是否有PI自变量规范的判断。如果有自变量规范,再现控制引擎12将PIy设置为自变量指定的PI,而且设置PIz为相同的自变量指定的PI (步骤 S63)。PIz是定义读取范围末端的PI。PIy和PIz被设置为自变量指定的ΡΙ,因为在PI由自变量指定的情况下,才需要读取该ΡΙ。如果没有自变量规范,再现控制引擎12将PIy设置为PLx中的头部PI,以及设置 PIz为PLx中的最后PI (步骤S64)。步骤S65至S76显示构造PIy的访问单元的读取和解码过程。这个过程涉及将在PIy中的Playable_PID_entries设置为PID过滤器4 (步骤S65),从EPjnap设置包括 PIy中的入点视频帧的访问单元ν (步骤S66),指示BD-ROM驱动器1读取访问单元ν (步骤S67),然后,在经过步骤S68至S69的判断之后,命令视频解码器5解码包括在访问单元ν 中的视频帧(步骤S70),以及设置访问单元ν为下一个访问单元(步骤S71)。在那之后, 对于属于Piy的所有访问单元,重复步骤S67至S71的处理。步骤S68是关于访问单元ν是否包括入点视频帧的判断。如果包括入点视频帧 (步骤S68 =是),再现控制引擎12指示视频解码器5对从访问单元ν中的入点视频帧到最后的视频帧进行解码(步骤S7》,以及移到步骤S70。步骤S69是关于访问单元ν是否包括出点视频帧的判断。如果包括出点视频帧 (步骤S69 =是),再现控制引擎12指示视频解码器5对从访问单元ν中的头部视频帧到出点视频帧进行解码(步骤S73),以及从PID过滤器4释放PIy中的Playable_PID_ entries(步骤S74)。结果,PIy的滤波器规范被设置为关闭。然后执行步骤S75的判断。 步骤S75是流程图中最后的判断,其判断PIy是否现在是PIz。如果步骤S75为是,再现控制引擎12结束流程图,并且如果为否,在返回到步骤S65之前,将PIy设置为下一个PI。在那之后,重复步骤S65S77的处理,直到在步骤S75的判断为是。由此结束再现控制引擎12 执行的处理过程的描述。因为播放项目被提供有滤波器规范,其中滤波器规范设置在AVClip中多路复用的多个基本流的哪一个是可播放的,哪一个是不可播放的,所以作为在选择兼容的播放项目的每个模式中的动态脚本的结果,可以根据本实施例避免在AVClip上多路复用的基本流中的按钮命令施加的任何影响。同样地,Java模块17不再接收来自按钮命令的任何干扰,其有助于再现设备的稳定运行。实施例6本实施例涉及BD-ROM制造处理。图39是一个显示实施例6的BD-ROM制造处理的流程图。BD-ROM制造处理包括材料制造处理S101,用于产生诸如运动图像记录和音频记录的材料;著作处理S102,用于产生应用格式;以及压制处理S103,用于产生BD-ROM母片以及压制/层叠,以形成BD-R0M。这些处理中,瞄准BD-ROM的著作处理包括步骤S104至S109的处理。脚本编辑处理S104用于将在计划阶段产生的纲要转换为再现设备可理解的格式。产生脚本编辑结果,作为BD-ROM脚本。同样,在脚本编辑中也产生多路复用参数,以便实现多路复用。一旦在这些处理中,已经完成动态脚本,则在步骤S 105设置每个动态脚本的 resume_intension_flag、menu_call_mask、Title_search_mask0 根据由动态脚本施力口于再现控制上的SPRM的效果,执行这些设置。作为这些设置的结果,防止了由再现期间的菜单调用和标题搜索引起的不利影响。材料编码处理S106是用于分别编码视频、音频和次视频材料以获得视频、和音频以及图形流的任务。在多路复用处理S107中,交织多路复用作为材料编码的结果获得的视频、音频以及图形流,并且结果被转换成单个数字流。在格式化处理S108,基于面向BD-ROM的脚本,产生各种类型的信息,并且脚本和数字流适合于BD-ROM格式。
仿真处理S109用于证实著作结果是否是正确的。因为能够利用Java和标记语言描述Java对象和网页对象,所以可以在如上所述的著作处理中利用与在标准面向计算机的软件的发展过程中应用的相同可理解性来开发 Java对象和网页对象。因此,本实施例具有增加脚本创作效率的效果。以上描述并没有显示本发明所有配置的实现。根据执行下列修改(A)、(B)、(C)、 (D),...的配置的实现,本发明的实现仍然是可以的。由本申请的权利要求书相关的发明的范围是从上述公开的多个实施例及其修改的配置的展开的公开内容到概括的公开内容。 展开或者概括的程度基于申请时的本发明的技术领域中的技术标准的特性。然而,因为与权利要求书有关的本发明反映了解决有关现有技术的技术问题的手段,所以与权利要求书有关的本发明的技术范围没有超出本领域技术人员相对于解决有关现有技术的技术问题所辨别的技术范围。同样地,与本申请的权利要求书有关的本发明具有与详细说明中公开内容相对应的材料。(A)在所有的实施例中,关于本发明的光盘是作为BD-ROM被实现的。然而,本发明的光盘的特点在于记录的动态脚本和索引表,这些特征不取决于BD-ROM的物理性能。任何形式的记录介质是适用的,只要有记录动态脚本和索引表的容量。例如,诸如DVD-ROM、 DVD-RAM、DVD-RW、DVD-R、DVD+RW、DVD+R、CD-R、CD-RW 等等的光盘,以及诸如 PD、MO 等等的光磁盘是可适用的。像致密闪存片、PCM-CIA卡等等这样的半导体卡同样是可适用的,诸如(i)磁记录盘、诸如软盘、超级盘,Zip、Clik !等等以及(ii)可移动的硬盘驱动, 诸如ORB、Jaz、SparQ、SyJet、EZFley、microdrive等等也是同样适用的。此外,记录介质同样可以是内置硬盘。动态脚本、索引表以及播放列表信息可以记录在不同于与记录AVClip和流管理信息不同的介质上。然后,这些信息可以被并行读取并作为单个视频编辑被播放。(B)尽管所有实施例中的再现设备在解码之后输出记录在BD-ROM上的AVClip到 TV,但是再现设备可以仅仅包括BD-ROM驱动,并且TV可以设置有所有的其它元件。在这种情况下,再现设备和TV可以被并入利用IEEE1394连接的本地网络。同样,尽管实施例中的再现设备属于在连接电视之后使用的类型,但是整体的显示-再现设备同样是可适用的。 此外,再现设备可以仅仅是执行处理的基本部分的实施例的再现设备的一部分。因为这些再现设备是在本申请的说明书中公开的所有的发明,所以涉及基于实施例1至6所示的再现设备的内部结构的再现设备制造的动作是在本身请的说明书中公开的发明的实现。涉及实施例1至6所示的再现设备的传送(当涉及成本时的零售;当没有涉及成本时的赠送)、 出租、或者进口的动作同样是本发明的实现。涉及借助于橱窗显示、目录请求、小册子发布等等到到一般用户的传送、出租等等的动作同样是这些再现设备的实现。(C)因为图20-22、图28、图30、图33和图38的流程图所示的计算机程序的信息处理是明确地利用硬件资源实现的,所以显示流程图中的处理过程的计算机程序以他们自己的权限形成了发明。尽管所有的实施例以在再现设备并入的形式显示了涉及关于本发明的计算机程序的实现的实施例,但是实施例1至6所示的计算机程序可以合理地权限被实现,而与再现设备分开。合理地的计算机程序的实现包括以下动作(1)程序的生产,(2)程序的转移,免费或者付费,(3)程序的出租,⑷程序的进口,(5)经由双向电子通信电路公开地提供程序,以及(6)借助于橱窗显示、目录请求、小册子发布等等接近一般用户的转移、出租等等。(D)考虑与在图20-22、图观、图30、图33以及图38的流程图中的时间序列中执行的步骤有关的"时间"的元素是用于指定本发明的要求项目。如果是这种情况,则然后, 由流程图表示的处理过程可以被理解为公开再现方法的使用配置。通过执行在时间序列中的步骤的处理来执行流程图中的处理以便完成本发明的原始的目的并且产生动作不必说是关于本发明的记录方法的实现。(E)采用实施例5,用于显示章节目录的菜单(章节菜单)和用于控制这菜单动作的电影对象可以被记录在BD-ROM上,并且从顶部菜单转移启动。同时,这些菜单可以通过按压下遥控器上的章节键而被调用。(F)当记录在BD-ROM上时,扩展的头部优选地被附加到构造AVClip的TS包。被称为 TP_extra_header 的扩展头部包括〃 Arrival_Time_Stamp 〃 和〃 copy_pemission_ indicator",并且具有4字节的数据长度。附上TPjxtraJieader的TS包(以下,缩写成〃附上EX的TS包)被安排在32个包的组中,并且被写入三个扇区。包括32个附上EX 的TS包的每个组是6,144字节长(=32 X 192),并且匹配6,144字节长度的三个扇区(= 2048X3)。包含在三个扇区中的32个附上EX的TS包的组被称为是〃对准的单元〃。当用于经由IEEE1394连接的本地网络时,再现设备200在如下所述的传递过程中传送对准单元。也就是说,在发送者侧的设备从包括在对准单元中的32个附上EX的TS包的每一个除去TP_extra_header,并且在基于DTCP标准编码TS包主体之后输出TS包。当输出TS包时,同步包被插入在所有相邻的TS包之间。同步包的定位基于每个TP_extra_ header中的Arrival_TimeJtamp所示的时间。再现设备200输出DTCP_Descriptor,之后输出TS包。DTCP_Descriptor显示在每个TP_extra_header中的复制容许性设置。在这里,如果DTCP_DeSCriptor被描述以便显示〃复制禁止〃,则当用于经由IEEE1394连接的本地网络时,TS包不会被记录在其它设备上。(G)尽管记录在实施例中的记录介质上的数字流是AVClip,但是数字流可以是遵守DVD视频标准或者DVD视频记录标准的VOB (视频对象)。VOB是遵从通过多路复用视频和音频流获得的IS0/IEC13818-1的程序流。同时,在AVClip中的视频流可以是MPEG-4格式、WMV格式等等。此外,音频流可以是线性-PCM格式,杜比-AC3格式、MP3格式、MPEG-AAC 格式、Dts或者WMA(窗口介质音频)。(H)在再现设备的结构中,仅仅当前动态脚本被存储在动态脚本存储器15,并且仅仅当前流管理信息和当前PL信息被存储在静态脚本存储器11。然而,多个脚本、流管理信息和PL信息可以被预先存储,如同超高速缓冲存储器的情况一样。由此,直到从BD-ROM 读取这数据为止的时滞可以被缩短。同样,尽管备份存储器14以堆栈形式保存寄存器的存储值,但是当考虑与存储器大小的关系时,安排用于保存在一个等级上的存储值是现实的。(I)实施例中的电影作品可以通过编码利用模拟广播而广播的模拟视频信号来获得,或者可以是由通过数字广播而广播的传输流构成的流数据。同样,内容可以通过编码记录在录像磁带上的模拟/数字视频信号获得。此外,内容可以通过编码直接地从摄像机取得的模拟/数字视频信号获得。替换地,内容可以是从分发服务器分发的数字版权作品。
(J) Java模块17可以是为了传送卫星广播安装在设备中的Java平台。如果Java 模块17是该Java平台,则关于本发明的再现设备共享作为MHP-use STB的处理。此外,Java模块17可以是为了执行移动电话处理控制而安装在设备中的Java平台。如果Java模块17是该Java平台,则关于本发明的再现设备将共享作为移动电话的处理。同时,BROWSER模块18可以是计算机安装的浏览器软件,诸如微软公司的 Internet Explorer 等等。(K)在图所示的分层模型中,浏览器模式和电影模式可以在Java模式上被处理。 特别是因为基于动态脚本的控制程序的执行的再现设备的轻负荷,电影模式中的动态脚本的解释等等,即使当在Java模式上执行电影模式时,没有问题出现。同样,当开发再现设备和电影作品时,操作保证可以以单个方式处理。此外,Java模式处理可以仅仅以Java模式执行,没有提供三种方式。如实施例2 所示,因为与PL再现同步的再现控制是可能的,甚至在Java模式中,所以提供电影模式的必要性被排除。此外,动态脚本中的控制可以仅仅是电影模式或者仅仅是浏览器模式。工业实用性关于本发明的记录介质和再现设备能够给予电影作品交互控制,由此可以使得具有高附加价值的电影作品供应给市场,并且刺激电影、消费品市场等等。同样地,关于本发明的记录介质和再现设备非常适用于电影和消费品工业。
30
权利要求
1.一种再现装置,其包括读取单元,用于从记录介质中读取包括视频流和音频流的数字流、指示所述数字流的再现路径的再现路径信息以及包括用于再现所述再现路径信息的命令的对象数据; 用于执行所读取的对象数据的模块;再现控制引擎,用于当包括在被执行的对象数据内的命令被执行时,根据通过将由所述命令再现的所述再现路径信息指示的再现路径来再现所述数字流; 接收单元,用于从用户接收菜单调用,其中所述对象数据还包括指示是否执行所述菜单调用的菜单调用屏蔽标记,和指示是否恢复所述对象数据的恢复标记,以及所述再现装置(i)当在所述命令的执行期间接收到所述菜单调用时,根据包括在对象数据中的所述菜单调用屏蔽标记来控制是否执行所述菜单调用,并且( )当所述菜单调用将要被执行时,根据包括在所述对象数据中的所述恢复标记来控制是否恢复所述对象数据和所述命令的执行。
2.一种再现方法,其包括从记录介质中读取包括视频流和音频流的数字流、指示所述数字流的再现路径的再现路径信息以及包括用于再现所述再现路径信息的命令的对象数据; 执行所读取的对象数据;当包括在被执行的对象数据中的命令被执行时,根据通过将由所述命令再现的所述再现路径信息指示的再现路径来再现所述数字流; 从用户接收菜单调用,其中所述对象数据还包括指示是否执行所述菜单调用的菜单调用屏蔽标记,和指示是否恢复所述对象数据的恢复标记,以及所述再现方法(i)当在所述命令的执行期间接收到所述菜单调用时,根据包括在对象数据中的所述菜单调用屏蔽标记来控制是否执行所述菜单调用,并且( )当所述菜单调用将要被执行时,根据包括在所述对象数据中的所述恢复标记来控制是否恢复所述对象数据和所述命令的执行。
3.—种记录介质,其中记录了 包括视频流和音频流的数字流;指示所述数字流的再现路径的再现路径信息;以及包括用于再现所述再现路径信息的命令的对象数据;其中所述对象数据被执行,当包括在被执行的对象数据中的命令被执行时,根据通过将由所述命令再现的所述再现路径信息指示的再现路径来再现所述数字流,所述对象数据还包括指示是否执行菜单调用的菜单调用屏蔽标记,和指示是否恢复所述对象数据的恢复标记,当在所述命令的执行期间从用户接收到所述菜单调用时,所述对象数据和所述命令进一步根据包括在所述对象数据中的所述菜单调用屏蔽标记来控制是否执行所述菜单调用,以及当所述菜单调用将要被执行时,根据包括在所述对象数据中的所述恢复标记来控制是否恢复所述对象数据和所述命令的执行。
4.一种记录装置,其包括记录单元,用于将包括视频流和音频流的数字流、指示所述数字流的再现路径的再现路径信息以及包括用于再现所述再现路径信息的命令的对象数据记录到记录介质中,其中所述对象数据被执行,当包括在被执行的对象数据中的命令被执行时,根据通过将由所述命令再现的所述再现路径信息指示的再现路径来再现所述数字流,所述对象数据还包括指示是否执行菜单调用的菜单调用屏蔽标记,和指示是否恢复所述对象数据的恢复标记,当在所述命令的执行期间从用户接收到所述菜单调用时,所述对象数据和所述命令进一步根据包括在所述对象数据中的所述菜单调用屏蔽标记来控制是否执行所述菜单调用, 以及当所述菜单调用将要被执行时,根据包括在所述对象数据中的所述恢复标记来控制是否恢复所述对象数据和所述命令的执行。
5.一种记录方法,其包括将包括视频流和音频流的数字流、指示所述数字流的再现路径的再现路径信息以及包括用于再现所述再现路径信息的命令的对象数据记录到记录介质中;所述对象数据被执行,当包括在被执行的对象数据中的命令被执行时,根据通过将由所述命令再现的所述再现路径信息指示的再现路径来再现数字流,所述对象数据还包括指示是否执行菜单调用的菜单调用屏蔽标记,和指示是否恢复所述对象数据的恢复标记,当在所述命令的执行期间从用户接收到所述菜单调用时,所述对象数据和所述命令进一步根据包括在所述对象数据中的所述菜单调用屏蔽标记来控制是否执行所述菜单调用, 以及当所述菜单调用将要被执行时,根据包括在所述对象数据中的所述恢复标记来控制是否恢复所述对象数据和所述命令的执行。
全文摘要
一种记录介质,当相同电影作品的不同版本被记录在单个记录介质上时,其能够根据这些不同版本的特性来执行菜单调用。AV剪辑以及动态脚本被记录在BD-ROM 100(记录介质)上。动态脚本是显示示与视频数据有关的再现控制程序的命令串,并且具有附加到其上的属性信息。属性信息是显示当在AV剪辑再现期间用户请求菜单调用时的控制程序的信息,并且包括resume_intension_flag。该resume_intension_flag显示是否期望在菜单调用结束之后恢复视频数据的再现。
文档编号H04N5/85GK102394090SQ20111025971
公开日2012年3月28日 申请日期2004年2月20日 优先权日2003年2月21日
发明者冈田智之, 小塚雅之, 小川智辉 申请人:松下电器产业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1