再现装置、再现方法、再现程序以及记录介质的制作方法

文档序号:7961501阅读:161来源:国知局

专利名称::再现装置、再现方法、再现程序以及记录介质的制作方法
技术领域
:本发明涉及允许用户交互地操作记录在诸如蓝光(blu-ray)盘的大容量记录介质上的程序的一种再现装置、一种再现方法、一种再现程序以及一种记录介质。
背景技术
:近年来,作为一种可以从记录和再现装置上拆卸的可记录盘类型记录介质的标准,已提出了一种蓝光盘标准,蓝光盘标准规定了这样的一种盘具有直径为12cm的记录介质以及厚度为0.1mm的覆盖层。蓝光盘标准使用了一种具有405nm波长的蓝紫激光以及具有0.85数值孔径的物镜。蓝光盘标准实现了最大27GB(千兆字节)的记录容量。因此,能够把一种日本可得的BS数字高清晰度电视广播的节目记录2个小时或2个小时以上,而且不会劣化画面质量。作为记录在可记录光盘上的AV(音频/视频)信号源(供给源),将使用例如传统模拟电视广播的模拟信号和例如数字电视广播(例如BS数字广播)的数字信号。蓝光盘标准已建立了一种用于记录这样的广播的AV信号的方法。作为当前蓝光盘标准的衍生标准,正在开发出一种在其上预记录电影、音乐等的仅再现记录介质。作为一种在其上预记录电影或音乐的盘形记录介质,DVD(数字通用盘)已广泛得以使用。根据蓝光盘标准的仅再现光盘,与传统DVD相比有着很大的不同之处,并且优于传统DVD,其具有大的记录容量和高速传送速率,允许高质量地记录高清晰度电视画面达2个小时或2小时以上。当前的蓝光盘标准既没有规定用于在屏幕上显示盘的视频内容的列表的方法,也没有规定允许用户在列表上移动光标以及从列表上选择他或她所希望再现的视频内容的用户接口功能。通过把视频内容记录于蓝光盘和从蓝光盘再现视频内容的记录与再现装置主单元来实现这些功能。因此,即使从同一记录介质再现视频内容,内容列表屏幕的设计也将依赖于所使用的记录和再现装置,以及也将依赖于用户接口。因此,用户不能够容易地使用蓝光盘。所以,必须允许仅再现盘显示盘(内容)制作者所设计的菜单屏幕等,并且不依赖于再现装置。通常,把再现视频内容时显示选择屏幕的多重功能称为交互功能。为了实现这一交互功能,对于盘制作者来说,必须创建他或她所指定的视频内容的再现顺序和分支的方案(scenario),使用一种程序设计语言、一种脚本语言等描述这一方案,并且把所描述的方案记录在盘上。再现装置方面读取并执行这一方案。于是,再现装置可以再现视频内容,并且显示允许用户选择制作者所指定的视频内容的分支的选择屏幕。当前的蓝光盘标准(蓝光盘可重写格式1.0版)既没有规定一种用于构造菜单屏幕和内容制作者所指定的分支选择屏幕的方法,也没有规定一种用于描述针对用户输入的过程的方法。当前,很难利用不管再现装置的制造与型号的兼容性而根据制作者所指定的方案从蓝光盘再现视频内容。对于仅再现盘来说,制作者方面希望一种多角度功能,以允许用户选择由多个照相机所拍摄的物体的角度之一,从而使用户能够按他或她所喜欢的角度观察物体。因此,必须提供这样的功能。例如,以上所描述的交互功能已经在DVD(数字通用盘)标准中得以实现。在DVD视频中,当再现活动画面时,例如,使用遥控命令装置调用菜单屏幕。通过选择显示在菜单屏幕上的按钮,用户可以执行改变正在再现的当前场景的过程,另外,DVD视频还具有多角度功能。对于诸如仅再现盘这样的蓝光盘的大容量记录介质,希望具有诸如DVD的传统记录介质实现的用户接口和交互功能。
发明内容因此,本发明的一个目的是,提供允许对于大容量记录介质具有高灵活性的用户接口的一种再现装置、一种再现方法、一种再现程序以及一种记录介质。另外,本发明的另一个目的是提供允许实现对于大容量记录介质的增强用户接口的一种再现装置、一种再现方法、一种再现程序以及一种记录介质。为了解决上述问题,本发明是一种用于再现记录在盘形记录介质上的内容数据的再现装置,该再现装置包括读取器件,用于从记录介质读取视频流、针对视频流的每一再现单元所描述的第一标志、再现单元所包含的角度的数量、以及代表视频流上角度位置的位置信息,第一标志代表再现单元是否可以使用多个角度再现;以及再现器件,用于控制读取器件,以致于可以根据所述位置信息读取构成这些角度的视频流。另外,本发明是一种用于再现记录在一个盘形记录介质上的内容数据的再现方法,该再现方法包括下列步骤从记录介质读取视频流、针对视频流的每一再现单元所描述的第一标志、再现单元所包含的角度的数量、以及代表视频流上角度位置的位置信息,第一标志代表再现单元是否可以使用多个角度再现;以及控制所述读取步骤,以致于可以根据所述位置信息读取构成这些角度的视频流。另外,本发明是一种再现程序,其使计算机设备执行用于再现记录在盘形记录介质上的内容数据的一种再现方法,该再现方法包括下列步骤从记录介质读取视频流、针对视频流的每一再现单元所描述的第一标志、再现单元所包含的角度的数量、以及代表视频流上角度位置的位置信息,第一标志代表再现单元是否可以使用多个角度再现;以及控制所述读取步骤,以致于可以根据所述位置信息读取构成这些角度的视频流。另外,本发明是一种计算机设备可读取已经记录在其上的再现程序的盘形记录介质,该再现程序使计算机设备执行用于再现记录在该记录介质上的内容数据的一种再现方法,该再现方法包括下列步骤从记录介质读取视频流、针对视频流的每一再现单元所描述的第一标志、再现单元所包含的角度的数量、以及代表视频流上角度位置的位置信息,第一标志代表再现单元是否可以使用多个角度再现;以及控制所述读取步骤,以致于可以根据所述位置信息读取构成这些角度的视频流。另外,本发明是一种其上已经记录了内容数据的盘形记录介质,其中,已经在记录介质上记录了视频流、针对视频流的每一再现单元所描述的第一标志、再现单元所包含的角度的数量、以及代表视频流上角度位置的位置信息,第一标志代表再现单元是否可以使用多个角度再现,以及其中,根据所述位置信息读取构成这些角度的视频流。另外,本发明是一种用于再现记录在盘形记录介质上的内容数据的再现装置,该再现装置包括读取器件,用于从记录介质读取主要被再现的主流、随主流加以再现的作为主流的子流的子流、表示是否应与主流异步地反复再现子流的标志;以及再现器件,用于根据所述标志控制所述子流的再现。另外,本发明是一种用于再现记录在盘形记录介质上的内容数据的再现方法,该再现方法包括下列步骤从记录介质读取主要被再现的主流、随主流加以再现的作为主流的子流的子流、和表示是否应与主流异步地反复再现子流的标志;以及根据所述标志控制子流的再现。另外,本发明是一种再现程序,使计算机设备执行用于再现记录在盘形记录介质上的内容数据的一种再现方法,该再现方法包括下列步骤从记录介质读取主要被再现的主流、随主流加以再现的作为主流的子流的子流、和表示是否应与主流异步地反复再现子流的标志;以及根据所述标志控制子流的再现。另外,本发明是一种计算机设备可读取已经记录在其上的再现程序的记录介质,该再现程序致使计算机设备执行用于再现记录在盘形记录介质上的内容数据的一种再现方法,该再现方法包括下列步骤从记录介质读取主要被再现的主流、随主流加以再现的作为主流的子流的子流、和表示是否应与主流异步地反复再现子流的标志;以及根据所述标志控制子流的再现。另外,本发明是一种其上已经记录了内容数据的盘形记录介质,其中,已经在记录介质上记录了主要要再现的主流、随主流加以再现的作为主流的子流的子流,以及代表是否应与主流异步地反复再现子流的第一标志,以及其中,根据所述标志控制子流的再现。另外,本发明是一种用于再现记录在盘形记录介质上的内容数据的再现装置,该再现装置包括读取器件,用于从记录介质读取视频数据、根据视频数据所再现的音频数据、以及表示是作为复用的文件还是作为独立的文件记录的视频数据和音频数据的标志;以及再现器件,用于根据读取器件所读取的所述标志,再现读取器件所读取的视频数据和音频数据。另外,本发明是一种用于再现记录在盘形记录介质上的内容数据的再现方法,该再现方法包括下列步骤从所述记录介质读取视频数据、根据所述视频数据再现的音频数据、以及表示是作为复用的文件还是作为独立的文件记录了视频数据和音频数据的标志;以及根据在所述读取步骤处所读取的标志,再现在读取步骤所读取的视频数据和音频数据。另外,本发明是一种再现程序,使计算机设备执行用于再现记录在盘形记录介质上的内容数据的一种再现方法,该再现方法包括下列步骤从记录介质读取视频数据、根据所述视频数据再现的音频数据、以及表示是作为复用的文件还是作为独立的文件记录了视频数据和音频数据的标志;以及根据在读取步骤所读取的标志,再现在读取步骤所读取的视频数据和音频数据。另外,本发明是一种计算机设备可读取已经记录在其上的再现程序的记录介质,该再现程序致使计算机设备执行用于再现记录在盘形记录介质上的内容数据的一种再现方法,该再现方法包括下列步骤从记录介质读取视频数据、根据所述视频数据所再现的音频数据、以及表示是作为复用的文件还是作为独立的文件记录了视频数据和音频数据的标志;以及根据在读取步骤所读取的标志,再现在读取步骤所读取的视频数据和音频数据。另外,本发明是一种其上已经记录了内容数据的盘形记录介质,其中,已经在记录介质上记录了视频数据、根据所述视频数据所再现的音频数据、以及表示是作为复用的文件还是作为独立的文件记录了视频数据和音频数据的标志,以及其中,根据在读取步骤所读取的标志,再现在读取步骤所读取的视频数据和音频数据。如上所述,根据本发明,由于已经在记录介质上记录了视频流、在每一再现单元中所描述的并且表示是否能够以多个角度再现每一再现单元的第一标志、每一再现单元的角度的数量、表示视频流上的每一个角度的位置的位置信息,所以可以根据位置信息读取构成角度的视频流。从而,在再现每一再现单元的视频流的同时,能够把当前角度转换成另一个角度。另外,根据本发明,由于记录了主要被再现的主流、随主流加以再现的作为主流的子流的子流、以及表示是否应不与主流一起异步地和反复再现子流的标志,以及根据这一标志控制子流的再现,所以在再现主流的同时,可以不与主流一起异步地和反复再现子流。另外,根据本发明,由于记录了视频数据、根据视频数据所再现的音频数据、以及至少表示是复用地还是独立地记录了视频数据和音频数据的标志,以及根据这一标志再现视频数据和音频数据,所以可以根据这一标志控制视频数据和音频数据的读取方法。图1是一个示意图,示出了一种用于指定AV流文件的再现顺序的机制;图2是一个UML图,示出了分断(clip)AV流、分断信息、分断、播放项以及播放列表的关系;图3是一个示意图,描述了一种用于从多个播放项援引同一分断的方法;图4是一个示意图,描述了记录在记录介质上的文件的管理结构;图5是一个示意图,示出了描述文件“info.bdav”的结构示例的语法;图6是一个示意图,示出了描述块UIAppInfoBDAV()的结构示例的语法;图7是一个示意图,示出了描述块TableOfPlayLists()的结构示例的语法;图8是一个示意图,示出了描述文件“#####.rpls”和文件“#####.vpls”的结构示例的语法;图9是一个示意图,示出了描述块UIAppInfoPlayList()的结构示例的语法;图10是一个示意图,示出了描述块PlayList()的结构示例的语法;图11是一个示意图,示出了描述块PlayItem()的结构示例的语法;图12是一个示意图,示出了桥分断;图13是一个示意图,示出了描述块PlayListMark()的结构示例的语法;图14是一个示意图,示出了描述文件“%%%%%.clip”的结构示例的语法;图15是一个示意图,示出了用作根据本发明的实施例的图像的显示系统的平面的结构示例;图16是一个示意图,示出了活动画面平面、子标题平面以及图形平面的分辨率与可显示颜色的示例;图17是一个结构图,示出了把活动画面平面、子标题平面以及图形平面相组合的结构示例;图18是一个示意图,示出了调色板的输入和输出数据的示例;图19是一个示意图,示出了保持在调色板的中的调色板表的示例;图20是一个示意图,示出了显示在图形平面上的菜单屏幕的示例;图21是一个示意图,示出了根据一种最初定义的方案描述性语言的方案的一个内部结构的示例;图22是一个示意图,描述了方案结构的种类;图23A、图23B和图23C是示意图,描述了方案结构的种类;图24是一个示意图,描述了标题和章节;图25是一个示意图,描述了BD虚拟播放机模型;图26A和图26B为流程图,示意性地描述了根据方案中所描述的命令对BD虚拟播放机30的操作;图27A和图27B为流程图,描述了根据播放列表所进行的再现操作;图28A、图28B、图28C、图28D、图28E、图28F、图28G和图28H为示意图,示出了用于方案中的命令示例;图29是一个示意图,示出了文件管理结构示例;图30是一个示意图,示出了描述文件“scenario.hdmv”的结构示例的语法;图31是一个示意图,示出了描述块Autoplay()的数据结构示例的语法;图32是一个示意图,示出了描述块Scenario()的结构示例的语法;图33是一个示意图,示出了描述文件“entrylist.data”的数据结构示例的语法;图34是一个示意图,示出了描述块AppInfo()的结构示例的语法;图35是一个示意图,示出了描述块ScenarioEntry()的结构示例的语法;图36是一个示意图,示出了描述文件“xxxx.mpls”的结构示例的语法;图37是一个示意图,示出了描述块PLCpntrolInfo()的结构示例的语法;图38是一个示意图,描述了字段PL_Playback_type;图39是一个示意图,描述了字段PL_random_access_mode;图40是一个示意图,示出了描述块PlayList()的结构示例的语法;图41是一个示意图,示出了描述块PlayItem()的结构示例的语法;图42是一个示意图,描述了字段PI_random_access_mode;图43是一个示意图,描述了字段still_mode;图44是一个示意图,描述了字段is_seamless_angle_change;图45是一个示意图,示出了描述块SubPlayItem()的结构示例的语法;图46是一个示意图,描述了字段is_repeat_flag;图47是一个示意图,描述了针对根据主播放项的子播放项的同步再现;图48是一个示意图,示出了描述文件“zzzzz.clpi”的结构示例的语法;图49是一个示意图,示出了描述块ClipInfo()的结构示例的语法;图50是一个示意图,描述了字段application_type;图51是一个示意图,示出了描述块SequenceInfo()的结构示例的语法;图52是一个示意图,示出了描述块ProgramInfo()的结构示例的语法;图53是一个示意图,示出了描述块StreamCodingInfo()的结构示例的语法;图54是一个示意图,示出了描述块CPI()的结构示例的语法;图55是一个示意图,描述了字段CPI_type;图56是一个示意图,示出了描述块EP_map_for_HDMV()的结构示例的语法;图57是一个示意图,描述了盘区(extent);图58是一个示意图,描述了其中已不连续把分断AV流记录在盘上的示例;图59A和图59B是示意图,描述了多角度功能;图60A和图60B是示意图,描述了交叉单元中所描述的多个角度可交换点;图61是一个示意图,描述了标志is_angle_change_point;图62A和图62B是示意图,示出了非无缝多角度块的示例;图63A和图63B是示意图,描述了当在非无缝多角度块转换一个角度时,出现不连续的情况;图64A和图64B是示意图,描述了针对非无缝多角度块的第一再现方法;图65A和图65B是示意图,描述了针对非无缝多角度块的第二再现方法;以及图66A、图66B和图66C是功能结构图,示出了根据本发明的实施例的播放器解码器100的结构示例;具体实施方式接下来,将描述本发明的实施例。根据本发明的实施例,基于用于记录和再现数据的蓝光盘标准(蓝光盘可重写格式1.0版),实现了诸如交互功能和多角度功能的仅再现盘所需的功能。首先,为了便于理解本发明,将针对预先记录在蓝光盘上的内容,即AV(音频/视频)数据,描述“蓝光盘可重写格式1.0版第三部分(音频可视(visual)规范)”所规定的一种管理结构。在以下的描述中,将这种管理结构称为BDAV格式。把已根据诸如MPEG(活动画面专家组)视频或MEPE音频的编码系统编码并且根据MPEG-2系统加以复用(multiplex)的比特流称为分断AV流(或简称为AV流)。通过针对蓝光盘的“蓝光盘可重写格式1.0版第二部分”中所定义的文件系统,把分断AV流作为文件记录在盘上。把该文件称为分断AV流文件(或简称为AV流)。分断AV流文件是文件系统上的管理单元。因此,不能够说分断AV流文件是用户可以容易地加以理解的管理单元。从方便用户的角度出发,必须作为数据库,记录用于把已经划分成多个分断AV流文件的视频内容加以组合以及再现所组合的视频内容所需的信息、仅再现分断AV流文件的一部分所需的信息、平滑地进行具体的再现和搜寻再现所需的信息等。针对蓝光盘的“蓝光盘可重写格式1.0版第三部分”中规定了这样的数据库。图1示意地示出了一种用于指定所有AV流文件的一部分、仅安排其中所希望的部分、以及再现所安排的部分的机制。在图1中,播放列表(PlayList)使指定的AV流文件的一部分或全部,以及仅再现其所希望的部分工作。当用户再现内容时,他或她在播放列表的单元中选择这一内容。播放列表为一个视频/音频单元,用户无疑希望将能从中连续地再现内容。播放列表的最简单的结构由从开始记录内容之后直至停止这一记录的AV流文件构成。除非对该AV流文件进行编辑,否则它将变为播放列表。播放列表由代表将加以再现的AV流文件和设置指定该AV流文件的再现开始位置和再现停止位置的再现开始和再现停止点的信息构成。将一对再现开始点信息和再现停止点的信息称为播放项(PlayItem)。播放列表由一组播放项组成。当再现一个播放项时,再现从播放项所援引的AV流文件的一部分。如以上所描述的,分断AV流是已按MPEG2TS(传输流)的格式对视频数据和音频数据加以复用的比特流。把关于分断AV流的信息作为分断信息记录到文件中。将分断AV流文件和具有相应分断信息的分断信息文件的集合作为一个对象来对待,并将其称为分断。分断为由分断AV流和分断信息构成的对象。通常,将文件作为序列字节来对待。根据时基,对分断AV流文件的内容加以扩展。根据时基,正规地指定分断中的进入点。当给定了对预定分断的访问点的时间标记时,可以将分断信息文件用于寻找地址的信息,根据该地址的信息读取分断AV流文件中的数据。通过卷信息管理记录在一个盘上的所有播放列表和分断。图2是一个UML(统一制模语言)图,该图代表了以上所描述的分断AV流、分断信息(流属性)、分断、播放项以及播放列表的关系。将一个播放列表与一个或多个播放项相关联。把一个播放项与一个分断相关联。可以把一个分断与多个其开始点与/或结束点不同的播放项相关联。从一个分断援引一个分断AV流文件。从一个分断援引一个分断信息文件。把一个分断AV流文件与一个分断信息文件按一对一的关系加以关联。对于这样所定义的结构,通过仅再现任意部分可以非破坏性地指定再现顺序而不改变分断AV流文件。如图3所示,可以从多个播放列表中援引同一分断。在图3中所示的例子中,从两个播放列表2和3中援引分断1。在图3中,分断1的水平方向代表时基。播放列表2援引包含广告消息区域b和c以及场景e的分断1的区域a至f。播放列表3援引包含场景e的分断1的区域d至g。当指定了列表2时,可以再现分断1的区域a至f。当指定了列表3时,可以再现分断1的区域d至g。接下来,将参照图4,描述记录在按“蓝光盘可重写格式1.0版第三部分”所规定的记录介质上所记录的文件的管理结构。在目录结构中分层次管理文件。在所述记录介质上创建一个目录(在图4所示的例子中的根目录)。在这一目录下,通过一个记录和再现系统管理文件。在所述根目录下,放置了目录BDAV。如图4中所示,可以放置多个目录诸如BDAV、BDAV1、BDAV2、...、BDAVn。在以下的描述中,由目录BDAV代表多个目录BDAV、BDAV1、BDAV2、...、BDAVn系列。将仅描述这一代表性的目录BDAV。在所述目录BDAV下,放置了下列6种类型的文件。(1)info.bdav(2)menu.tidx、mark.tidx(3)menu.tdt1、menu.tdt2、mark.tdt1、mark.tdt2(4)#####.rpls、#####.vpls(5)%%%%%.clpi(6)*****.m2ts在分类为(4)的文件“#####.rpls”和“#####.vpls”中,“#####”代表任何数。在分类为(5)的文件“%%%%%.clpi”中“%%%%%”代表任何数。在分类为(6)的文件“*****.m2ts”中,“*****”代表许多以一对一的关系与文件“%%%%%.clpi”相对应的文件“*****.m2ts”。分类为(1)的文件“info.bdav”是具有所有目录BADV的信息的文件。分类为(2)的文件“menu.tidx”和“mark.tidx”是具有缩像(thumbnial)画面的信息的文件。分类为(3)的文件“menu.tdt1”、“menu.tdt2”、“mark.tdt1”以及“mark.tdt2”是具有缩像画面的文件。这些文件的扩展名“tdt1”和“tdt2”表示是否已对这些文件中的缩像画面的数据进行了加密。分类为(4)的文件“#####.rpls”和“#####.vpls”是具有播放列表信息的文件。把文件“#####.rpls”和“#####.vpls”放置在目录PLAYLIST下,该目录PLAYLIST放置在目录BDAV下。分类为(5)的文件“%%%%%.clpi”是具有分断信息的文件。把文件“%%%%%.clpi”放置在目录CLIPINF下,该目录CLIPINF放置在目录BDAV下。分类为(6)的文件“*****.m2ts”是具有分断AV流的分断AV流文件。将分断AV流文件与具有文件名号“*****”的分断信息文件“%%%%%.clpi”相关联。把文件“*****.m2ts”放置在目录STREAM下,该目录STREAM放置在目录BDAV下。接下来,将详细描述每一文件。分类为(1)的文件“info.bdav”仅为放置在目录BDAV下的一个文件。图5说明了描述文件“info.bdav”的结构示例的语法。由C语言的描述性方法表示该语法,C语言用作计算机设备的一种程序描述性语言。这个也适用于说明其它语法的附图。在图5中,把文件“info.bdav”划分成相应于功能的块。字段type_indicator描述了字符串“BDAV”,其表述说明文件为“info.bdav”。字段version_number表示文件“info.bdav”的版本。块UIAppInfoBDAV()描述了关于放置在目录DBAV下的信息。块TableOfPlayLists()描述了关于播放列表的安排的信息。块MakersPrivateData()描述了记录和再现装置的制造商的专门信息。在文件“info.bdav”的开始处,描述了代表各个块的开始的地址。例如,字段TableOfPlayLists_Start_address代表块“TableOfPlayLists()”的开始位置,以及文件中的相关字节的数量。图6示出了描述块UIAppInfoBDAV()的结构示例的语法。就字节而言,字段length表示紧着从该字段长度之后直至块UIAppInfoBDAV()的末端的长度。字段BDAV_character_set代表了块UIAppInfoBDAV()的字段BDAV_name中所描述的字符序列的字符集。作为字符集,可以选择ASCII、Unicode等。标志BDAV_protect_flag描述了是否无条件地允许用户观察放置在目录BDAV下的内容。当已把所述标志设置为“1”,并且用户已输入了正确的PIN(个人身份号码)时,允许他或她观察放置在目录BDAV之下的内容。相反,当已把标志BDAV_protect_flag设置为“0”,甚至是在用户没有输入他或她的PIN的情况下,也允许他或她观察放置在目录BDAV之下的内容。字段PIN中描述了个人身份号码PIN。例如,个人身份号码PIN由4位数字的编号构成,每一位数在0到9的范围内。个人身份号码PIN代表了确认再现控制时所要求的个人身份号码。例如,根据ISO(国际标准化组织)/IEC(国际电气技术委员会)646标准对个人身份号码PIN的数字进行编码。对于以上块UIAppInfoBDAV()中所描述的信息,规定针对目录BDAV的再现限制。如以下将加以描述的,使用文件“#####.rpls”和“#####.vpls”中所描述的块UIAppInfoPlayList()中所定义的标志playback_control_flag规定每一播放列表的再现限制。在本例中,为了恢复再现放置在目录BDAV之下的内容,可以使用恢复功能。恢复功能允许按指定的优先级再现内容的播放列表。假设当用户希望从最后停止位置恢复再现时,使用恢复功能。在图6中,标志resume_valid_flag描述了恢复功能是否为有效/无效。当把该标志的值设置为“0”时,恢复功能为无效。当把该标志的值设置为“1”时,恢复功能为有效。此时,把由字段resume_PlayList_file_name所指定的播放列表作为根据优先级加以再现的播放列表。字段ref_to_menu_thumbnail_index是这样的一个区域描述了缩像编号,该缩像编号标识了象征目录BDAV的缩像画面。在蓝光盘标准中,把象征目录BDAV的静止画面称为菜单缩像。具有字段ref_to_menu_thumbnail_index中所描述的索引thumbnail_index的缩像画面为目录BADV的菜单缩像。字段BDAV_name_length代表了字段BDAV_name中所描述的目录BDAV的名字的字节长度。对于代表目录BDAV的名字的字段BDAV_name的字符串来说,字段BDAV_name_length中所代表的字节数为有效的。字段BDAV_name_length所表示的有效字符串之后的字节序列的其余部分可以为任何值。图7示出了描述块TableOfPlayLists()的结构示例的语法。字段number_of_PlayLists代表放置在目录BDAV下的播放列表的编号。把播放列表的编号称为循环变量。字段number_of_PlayLists的后面跟随一个“for”语句的循环。“for”语句描述了字段PlayList_file_name所代表的播放列表。把播放列表显示在播放列表显示屏幕等上。用文件名,例如字段PlayList_file_name中的“#####.rpls”或“#####.vpls”,指定播放列表。如以上所描述的,把文件“#####.rpls”和“#####.vpls”放置在目录PLAYLIST之下。这些文件相应于呈一对一的关系的各个播放列表。图8示出了文件“#####.rpls”和“#####.vpls”的结构示例的语法。在图8中,文件“#####.rpls”和“#####.vpls”各自具有相应于功能信息的块。字段type_indicator描述了代表文件的字符串。字段version_number代表文件的版本。块UIAppInfoPlayList()描述了播放列表的属性信息。块PlayList()描述了关于构成播放列表的播放项的信息。块PlayListMark()描述了关于添加于播放列表的标记的信息。块MakersPrivateData()描述了已记录了播放列表文件的装置的制造商的专门的信息。把字段PlayList_start_address、PlayListMark_start_address以及MakersPrivateData_start_address放置在每个文件“#####.rpls”和“#####.vpls”的开始处。这些字段把相应块的开始地址描述为32比特的地址信息。由于在每个文件“#####.rpls”和“#####.vpls”的开始处描述了每个块的开始地址,所以可以把任何长度的数据padding_word放置在每个块之前和/或每个块之后。然而,把块UIAppInfoPlayList()的开始位置设定在距文件“#####.rpls”和“#####.vpls”中每一文件的第320个字节处,UIAppInfoPlayList()为这两个文件中每一个文件的第一个块。图9示出了描述块UIAppInfoPlayList()的结构示例的语法。块UIAppInfoPlayList()描述了关于播放列表的各种属性信息。这些属性信息不直接用于再现播放列表。字段PlayList_character_set描述了关于播放列表的字符串信息的字符集。标志playback_control_flag描述是否根据个人身份号码PIN对信息的显示和播放列表的再现加以限制。例如,当标志playback_control_flag的值为“1”时,除非用户输入正确的个人身份号码,否则,不能显示诸如播放列表的缩像画面的信息,而且也不能再现播放列表。标志write_protect_flag为擦除禁止标志。必须构造用户接口,以致于当标志write_rprotect_flag的值为“1”时,用户不能容易地擦除播放列表。标志is_played_flag描述了播放列表已经被再现。标志is_edited_flag描述了播放列表已经得以编辑。字段time_zone代表记录播放列表的时区。字段record_time_and_date代表记录播放列表的日期与时间。字段PlayList_duration代表播放列表的持续时间。字段maker_ID和maker_model_code描述了标识最后修改播放列表的记录装置的制造商和型号的信息。例如,字段maker_ID和maker_model_code是编号。字段channel_number代表了所记录的分断AV流的通道号。字段channel_name代表了通道名。字段channel_name_length代表了字段channel_name中所描述的通道名的长度。在字段channel_number中,具有字段channel_name_length中所描述的长度的字符串是有效的。字段PlayList_name代表了具有字段PlayList_name_length中所描述的值的有效长度的播放列表名。字段PlayList_detail描述了具有字段PlayList_detail_length中所描述的值的有效长度的播放列表的详细信息。图10示出了描述块PlayList()的结构示例的语法。字段length,描述了紧从该字段长度之后直至块PlayList()的末端的字节的长度。字段PL_CPI_type描述了播放列表的CPI(特征点信息)的类型。字段number_of_PlayItems描述了构成播放列表的播放项的编号。字段number_of_SubPlayItems描述了用于添加于播放列表的后记录音频(子播放项)的播放项的编号。简而言之,当播放项满足预定的条件时,该播放项可以具有子播放项。块PlayItem()描述了播放项的信息。块SubPlayItem()描述了一个子播放项的信息。图11示出了描述块PlayItem()的结构示例的语法。字段Clip_Information_file_name描述了分断信息文件(这是具有扩展名clpi的文件)的文件名的字符串,这一分断信息文件具有与播放项所援引的分断一对一的关系。分断信息文件是一种具有扩展名“clpi”的文件。字段Clip_codec_identifier描述了播放项所援引的分断的编码系统。在本例中,把字段Clip_codec_identifier固定为值“M2TS”。字段connection_condition描述了如何把这一播放项连接于下一个播放项的信息。字段connection_condition描述了是否可以无缝地再现播放项。字段ref_to_STC_id指定了播放项所援引的分断的序列STC_sequence。序列STC_sequence是蓝光盘标准的独特的结构。该结构代表了一个范围,其中,作为MPEG2TS(传输流)的参照的PCR(程序时钟参照)在时基上为连续的。把分断中唯一的编号STC_id赋予序列STC_sequence。在序列STC_sequence中,由于可以定义连续的时基,所以可以唯一地指定播放项的开始时间和结束时间。每一个播放项的开始点和结束点应该存在于同一序列STC_sequence中。字段ref_to_STC_id描述了具有编号STC_id的序列STC_sequence。字段IN_time和OUT_time分别描述了序列STC_sequence中的开始点和结束点的时间标记pts(presentation_time_stamp)。块BridgeSequenceInfo()描述了关于一个桥分断(Bridge-Chip)的信息。如图12所示,桥分断是比特流,即当完成了用于无缝再现播放项的功能时所创建的比特流。通过在前一个播放项和当前播放项的边界处再现桥分断而不是原始比特流,可以无缝地再现两个播放项。由于桥分断的功能与本发明无关,所以将省略对其的描述。图13示出了描述块PlayListMark()的结构示例的语法。块PlayListMark()具有描述标记的信息的数据结构。使用标记,可以实现一个设置播放列表的搜寻点的功能、把播放列表划分成章节的功能等。可以使用标记指定图形平面上的画面的显示开始与显示停止的定时(以下将对此加以描述)。字段length描述了紧从该字段长度之后直至块PlayListmark()的末端的字节的长度。字段number_of_PlayLists-mark描述了播放列表中的标记的编号。“for”语句的一个循环代表了标记的信息。标志mark_invalid_flag描述了标记是否为有效。当把标志mark_invalid_flag的值设置为“0”时,表明标记为有效。当把标志mark_invalid_flag的值设置为“1”时,表明尽管标记信息存在于数据库中,但标记是对于用户是透明的无效标记。字段mark_type描述了标记的类型。存在着把画面的位置表示为播放列表的缩像画面(代表性画面)的标记、代表从其恢复再现的位置的恢复标记、代表搜寻点的章节标记、代表将跳过和将再现的区域的跳过标记、代表读取图形图像的开始定时的标记、代表图形图像的显示开始定时的标记、和代表图形图像的显示停止定时的标记等。字段mark_name_lengh代表了字段mark_name(以下将对此加以描述)的数据长度。字段maker_ID描述了创建标记的记录装置的制造商。字段maker_ID用于标识专门针对制造商的标记。字段ref_to_PlayItem_id描述了什么样的播放项具有标记所指定的时间。字段mark_time_stamp代表了标记所指定的时间。字段entry_ES_PID描述了添加标记的是何种基本流(即,是否把标记添加到其中对画面数据与/或声音数据进行编码的流)。字段ref_to_menu_thumbnail_index和字段ref_to_mark_thumbnail_index描述了虚拟地代表标记的缩像画面。例如,缩像画面为在标记所指定的时间所抽取的静止画面。当标记具有时基上的长度时,使用字段持续时间。当使用转移标记时,字段持续时间描述了针对何种持续时间执行转移。字段makers_information是描述专门针对制造商的信息的区域。字段mark_name是描述赋予标记的名字的区域。在以上所描述的字段mark_name_length中描述标记的大小。图14示出了描述文件“%%%%%.clpi”的结构示例的语法。如以上所描述的,把文件“%%%%%.clpi”放置在目录CLIPINF下,针对每一个AV流文件(文件”*****.m2ts”)创建文件“%%%%%.clpi”。文件“%%%%%.clpi”具有相应于功能信息的块。字段type_indicator描述了代表该文件的字符串。字段version_number描述了该文件的版本。块ClipInfo()描述了关于分断的信息。块SequenceInfo()描述了关于PCR的不连续点的信息,PRC代表了MPEG2系统的传输流的时间参照。块ProgramInfo()描述了关于MPEG2系统的程序的信息。块CPI()描述了关于CPI的特征点信息的信息,CPI代表AV流中的特征部分。块ClipMark()描述了代表添加于分断的搜寻索引点和广告开始点与/或结束点的标记信息。块MakersPrivateData()描述了专门针对记录装置的制造商的信息。把代表文件“%%%%%.clpi”中每一个块的开始的地址信息描述为字段SequenceInfo_start_address、ProgramInfo_start_address、CPI_start_address、ClipMark_start_address、以及MakersPrivateData_start_address。由于分断文件“%%%%%.clpi”与本发明无关,所以将省略对其的描述。由于BDAV格式具有以上所描述的数据结构,以及播放列表由描述分断AV流中将加以再现的部分的开始点和结束点集合的播放项构成,所以可以在用户能够识别的再现单元中管理记录在盘上的内容。接下来,将描述本发明的实施例。根据本发明,针对仅再现盘的格式,扩展以上所描述的BDAV格式。首先,将描述针对盘内容实现菜单屏幕的平面的结构。其次,添加允许内容制作者方指定播放列表的再现顺序的方案结构。针对方案结构,将描述实现作为仅再现盘的特点的诸如静止(暂停)、随机洗牌(shuffle)再现、多角度等功能所需的数据,以及一种存储这样的数据的方法。根据本发明的这一实施例,使用了图15中所示的平面结构,把活动画面平面10显示在最后方(底部)。活动画面平面10处理由播放列表所指定的画面(主要为活动画面数据)。把子标题平面11显示在活动画面平面10之上。在再现活动画面的同时,子标题平面11处理所显示的子标题数据。把图形平面12显示在最前方。图形平面12处理针对菜单屏幕的字符数据以及针对按钮的、诸如位映射数据的图形数据。一个显示屏幕由这3个平面构成。本发明的这一实施例与传统DVD视频的不同之处在于,把针对子标题的子画面、菜单屏幕、按钮等分隔成子标题平面11和图形平面12,从而能够独立地控制子标题和按钮。在传统DVD视频中,由同一器件控制诸如菜单屏幕和按钮的图形以及子标题。把它们显示在同一平面上。把能够同时显示的位映射画面的数限制为1。因此,在DVD视频中,不能够同时显示多个位映射画面。相比之下,根据本发明,由于分别针对子标题和图形独立地设置了子标题平面11和图形平面12,所以可解决以上所描述的传统DVD的问题。可以认为子标题平面11和图形平面12为传统“蓝光盘可重写格式1.0版第三部分”的扩展部分。可以独立地显示活动画面平面10、子标题平面11以及图形平面12。活动画面平面10、子标题平面11以及图形平面12具有如图16中所示的分辨率和显示颜色。活动画面平面10具有1920个像素×1080行的分辨率、每个像素16个比特的数据长度、YCbCr(4∶2∶2)的颜色系统,其中,Y表示亮度信号、Cb和Cr表示色差信号。YCbCr(4∶2∶2)为一个颜色系统,该颜色系统具有每个像素8个比特的亮度信号Y以及每个8个比特的色差信号Cb和Cr。利用色差信号Cb和Cr的两个水平像素,构成一个颜色数据的数据。图形平面12具有1920个像素×1080行的分辨率,每个像素8个比特的取样深度、以及使用了256种颜色的调色板的8个比特颜色映射地址的颜色系统。子标题平面11具有1920个像素×1080行的分辨率、每个像素8个比特的取样深度、以及使用了256种颜色的调色板的具有8个比特颜色映射地址的颜色系统。图形平面12和子标题平面11可以按256级进行alpha混合。当把图形平面12和子标题平面11与另一个平面相组合时,可以按256级设置透明度。可以针对每一像素设置透明度。在以下的描述中,把透明度α表示在(0≤α≤1)的范围内,其中,透明度α=0表示理想的透明度;透明度α=1表示理想的非透明度。子标题平面11处理PNG(便携式网络图形)格式的画面数据。同样,图形平面12也处理PNG格式的画面数据。在PNG格式中,一个像素的取样深度在1个比特至16个比特的范围内。当取样深度为8个比特或16个比特时,可以增加alpha通道,即每一个像素分量的透明度信息(称为alpha数据)。当取样深度为8个比特量,可以按256级指定透明度。使用alpha通道的透明度信息,进行alpha混合。可以使用最多256种颜色的调色板图像。可以用索引号表示所准备的调色板的元素(索引)。涉及子标题平面11和图形平面12的画面数据不局限于PNG格式。或者,例如,可以使用根据JPEG系统进行了压缩编码画面数据、已对画面数据进行了运行长度压缩的画面数据、或者没有进行过压缩编码的位映射数据。图17示出了参照图15和图16把3个平面组合在一起的结构示例。把活动画面平面10的活动画面数据提供于422/444转换电路20。422/444转换电路20把活动画面数据的颜色系统从YCbCr(4∶2∶2)转换成YCbCr(4∶4∶4),并且把所转换的数据输入到乘法设备21。把子标题平面11的画面数据输入到调色板22。调色板22输出RGB(4∶4∶4)的画面数据,。当指定了alpha混合的透明度时,把所指定的透明度α1(0≤α1≤1)从调色板22加以输出。图18示出了调色板22的输入/输出数据的示例。调色板22保持调色板信息作为例如相应于PNG格式文件。把索引号称为来自调色板22的8个比特的输入数据的画面数据的地址。根据索引号,输出8个比特的每个构成的RGB(4∶4∶4)的数据。另外,还从调色板22获得代表透明度的alpha通道的数据。图19示出了调色板22具有的调色板表的示例。把256个颜色指数值~(其中代表十六进制表示)赋予3个主颜色值R、G以及B,它们中每一个的透明度α由8个比特加以表示。调色板22根据输入PNG格式画面数据援引调色板表,并且根据画面数据所指定的索引值,输出针对每个像素的颜色R、G以及B(RGB数据)以及8个比特的每个透明度α的数据。把从调色板输出的RGB数据提供给RGB/YCbCr转换电路29。RGB/YCbCr转换电路29把RGB数据转换成各为8个比特的亮度信号Y和色差信号Cb与Cr(以下将它们统称为YCbCr数据)。这样做的原因在于,应该按普通数据格式组合平面的数据。把数据统一为作为活动画面数据的数据格式的YCbCr数据。把从RGB/YCbCr转换电路29所输出的YCbCr数据和透明度数据α1输入到乘法设备23。乘法设备23把所输入的YCbCr数据乘以透明度数据α1。把所乘的结果输入到加法设备24的输入端。乘法设备23把YCbCr数据的亮度信号Y和色差信号Cb与Cr分别乘以透明度数据α1。把透明度数据α1的一个补码(1-α1)提交于乘法设备21。乘法设备21把从422/444转换电路20输入的活动画面数据乘以透明度数据α1的补数(1-α1)。把所乘的结果输入于加法设备24的另一个输入端。加法设备24把乘法设备21和乘法设备23的所乘的结果相加。从而,把活动画面平面10和子标题平面11组合在一起。把加法设备24所加的结果输入到乘法设备25。与子标题平面11一样,作为来自调色板表26A的图形平面12的画面数据输出RGB(4∶4∶4)的数据,并且将其输入到RGB/YCbCr转换电路26B。当图形平面12的画面数据的颜色系统为RGB(4∶4∶4)时,将其转换成YCbCr(4∶4∶4),并且将其从一个RGB/YCbCr转换电路27输出。把从RGB/YCbCr转换电路27所输出的YCbCr数据输入到乘法设备28。当图形平面12的画面数据为PNG格式时,可以通过画面数据中的每一像素指定透明度数据α2(0≤α2≤1)。把透明度数据2提供给乘法设备28。乘法设备28把对从RGB/YCbCr转换电路29所输入的YCbCr数据的亮度信号Y和色差信号Cb与Cr乘以透明度数据α2。把乘法设备28的所乘的结果输入到加法设备29的一个输入端。把透明度数据α2的补数(1-α2)提供给乘法设备25。乘法设备25把加法设备24所加的结果乘以透明度数据2的补数(1-α2)。把乘法设备25的所乘的结果输入到加法设备27的另一个输入端。加法设备27把乘法设备25和乘法设备28的所乘的结果相加。从而,把图形平面12与活动画面平面10和子标题平面11的所组合的结果组合在一起。当把子标题平面11和图形平面12的非画面区域的透明度α指定为0(α=0)时,平面11和12之下的平面变为透明的。因此,可以把活动画面平面10上的活动画面数据显示为子标题平面11和图形平面12的背景。可以通过硬件或软件实现图17中所示的结构。使用以上所指定的平面,可以显示仅再现盘标准所需的菜单屏幕与按钮。当在菜单屏幕上选择了按钮时,则再现相应于该按钮的播放列表。此时,已经把关于播放列表的链接的信息记录在盘上。将描述定义了播放列表的链接的方案。例如,可以把提示用户执行操作的屏幕显示在图形平面12上。图20说明了显示在图形平面12上的菜单屏幕60的示例。在菜单屏幕60上,把字符和图像显示在特定的位置上。使用这些字符和图像,可以放置允许用户选择新的操作的“链接”与“按钮”。“链接”使用字符串或图像数据,描述对预定文件的访问方法。例如,当用户使用一种定位设备在屏幕上指定了字符串或图像数据时,他或她可以根据通过字符串或图像数据所指定的访问方法,访问该预定文件。“按钮”具有代表针对“链接”的正常状态、选择状态、以及按下状态的三种类型的图像数据。当用户指定了按钮图像时,根据他或她所操作的状态改变图像数据,从而使他或她能够容易地识别按钮的当前状态。当用户指定了“链接”或“按钮”时,他或她使用鼠标器在屏幕上移动光标,并且在链接的字符串和图像上或在“按钮”的图像上点击鼠标按钮(多次按下鼠标按钮)。可以使用除鼠标器之外的其它定位设备进行相同的操作。或者,也可以使用遥控命令装置或键盘的键操作,用户也可以指定“链接”或“按钮”。此时,用户使用预定的键,例如方向键,选择他或她所希望的“链接”或“按钮”,并且使用OK键等指定所选择的“链接”或“按钮”。在图20中所示的例子中,把标题61作为图像数据显示在显示于图形平面12上的菜单屏幕60的上方。作为链接,标题61后面跟随选择项62A、62B、62C以及62D。例如,当用户通过遥控命令装置的键操作选择并指定了选择项62A、62B、62C以及62D之一时,可访问链接于所指定的选择项的文件。在菜单屏幕60的下方,显示了按钮64和65。使用按钮64和65,可以显示子标题,例如可以从英语和日语中选择一种输出声音的语言,当按以上的方式操作了按钮64和65时,则访问用于显示它们的设置屏幕的文件,并且显示预定的屏幕。在菜单屏幕60的左下方,显示描述一种用于选择项的方法的字符串63。把字符串63显示在图形平面12上。为了显示如图20中所示的菜单屏幕,需求任何一种用于描述一种屏幕显示方法、链接信息等的描述性语言。根据本发明的实施例,作为描述性语言,所使用的是了针对添加到改变DVD视频导航命令的命令系统的子标题和按钮的原始显示控制命令,从而可以显示针对蓝光盘的菜单屏幕。在针对上述蓝光盘的菜单屏幕60上,例如,使用图像数据、字符串、按钮等显示播放列表的表。期望的是,当指定特定的播放列表时,将从盘上读取和再现这一所指定的播放列表。在图20中所示的例子中,在菜单屏幕60上显示播放列表的表。实际上,根据在菜单屏幕60上选择的项生成的菜单屏幕60的图像和声音等,由多个播放列表构成。当把构成一个菜单项的多个播放列表相关联时,可以实现对故事(story)进行分支的机制。当对故事进行分支时,可以实现使故事的内容能够根据用户的选择而变化的多故事功能、使合适的语言根据播放机的指定的语言自动再现的自动语言再现功能、以及使场景能够根据用户的年龄加以变化的父母可控的功能。尽管对于所记录的盘而言,这些功能十分有效,但在当前蓝光盘标准中并没有规定这些功能,蓝光盘标准主要针对记录/再现电视广播。在以下的描述中,把其中设定了多个播放列表的结构称为方案(scenario)。图21示出了方案70的内部结构示例。方案70具有多个播放列表73A至73M。另外,方案70还具有两个部分(屏幕80A和80B),在这两个部分上,使用图形平面12显示了分支选择屏幕。屏幕80A具有图形数据74A和播放列表73C,使用它们显示分支选择屏幕。同样,屏幕80B具有图形数据74B和播放列表73J,使用它们显示分支选择屏幕。方案既指定了播放列表的设定,也指定了在图形平面12上显示它们的显示定时。可以用添加于显示在图形平面上的图像的显示控制命令来指定图形平面12上的播放列表的显示定时。在图21中所示的例子中,菜单屏幕60相应于方案70的屏幕80A。菜单屏幕60上的选择项(例如选择项62A)由图形74A构成。当在菜单屏幕60上指定选择项62A时,再现相应于该选择项的播放列表73D。在图21所示的方案70中,当把盘加载到播放机中时,再现播放列表73A。在已经再现了播放列表73A之后,再现播放列表73B。在已经再现了播放列表73B之后,再现播放列表73C。从而,读取图形数据74A,并且显示提示用户选择故事的分支的屏幕80A。在显示了屏幕80A之后,根据用户的选择,对故事进行分支。在图20所示的例子中,当进行第一选择时,显示屏幕80A。接下来,相继再现播放列表73D、73E以及73F。从而,完成了对方案70的再现。在已经再现了播放列表73F之后,可以再次显示主菜单屏幕(例如,前述的菜单屏幕60)。当在屏幕80A上进行第二选择时,在显示了屏幕80A之后,再现播放列表73G。按预定的定时,在播放列表73G中设置标记。当再现播放列表73G时,可以根据再现装置的设置、用户的另一个方案、或分支选择屏幕上的选择,在标记的位置对播放列表73G进行分支,或者对播放列表73G全部加以再现。当再现整个播放列表73G时,在再现了播放列表73G之后,相继地再现播放列表73M和73I。接下来,再现播放列表73J。当在标志的位置对播放列表73G进行分支时,相继地再现播放列表73K和73L。在已经再现了播放列表73L之后,从已在播放列表73I中设置的标记的位置恢复再现。在播放列表73J中,读取图形数据72B,显示提示用户选择故事的分支的屏幕80B。在屏幕80B上的第一选择中,再现播放列表73F。在屏幕80B的第二选择中,从已在播放列表73K中设置的标记的位置再现播放列表73K。当再现方案时,根据对于播放列表由播放机所执行的命令序列(程序),来执行相应于所检测到的标记、用户的输入以及播放机的操作变化的操作。即使正在再现播放列表73A至73M中的任何一个播放列表,当按下遥控命令装置的菜单按钮时,也显示针对方案的表的菜单屏幕60。将描述针对菜单屏幕60的播放列表的再现过程的操作。在这一情况下,把相应于如下事件的事件处理程序(evenhandler)描述为全程事件处理程序71是当按下遥控命令装置的菜单按钮时所发生的事件,以及是使针对菜单屏幕60的播放列表得以处理的命令的事件。在目录中定义一个方案。一个方案由一个或多个播放列表构成。例如,根据本发明的实施例,该目录为以上所描述的用于记录和再现数据的标准的BDAV目录和假设为仅用于再现的数据区域的HDMV目录(以下将对其细节加以描述)。将参照图22、图23A、图23B以及图23C描述方案的种类。根据播放列表的连接,可以把方案的结构大体上分类为3种类型,即(1)单播放列表,(2)顺序播放列表以及(3)多个播放列表,如图22中所示。分类为(1)的单播放列表是一种由一个播放列表构成的方案,如图23A所示。对于单播放列表,可以定义时线。在方案的再现期间不存在中断。当单播放列表的内容为电影时,在加载了盘之后,仅再现电影的主体部分。分类为(2)的顺序播放列表,是一种由多个线性设定的、而且不具有分支的播放列表构成的方案,如图23B中所示。按这样一种方式设定播放列表把播放列表的末端连接于下一个播放列表的开始处。在顺序播放列表中,可以针对每一播放列表定义时线。当顺序播放列表的内容为电影时,则方案由一个菜单屏幕和一个电影主体部分构成。在加载了盘之后,执行使菜单屏幕得以显示的播放列表。当在菜单屏幕上指定对电影主体部分进行再现时,执行下一个播放列表,并且再现电影的主体部分。分类为(3)的多个播放列表,是一种具有播放列表的分支和播放列表之间的连接的方案,如图23C中所示。在多个播放列表中,不能通过所有播放列表定义时线。取而代之,在每一个播放列表中定义时线。使用多个播放列表,可以根据用户的输入,实现用于改变再现内容的交互功能和游戏功能。当多播放列表的内容为电影时,可以实现允许用户针对同一场景从所拍摄的各种角度中选择所希望的角度。在仅再现介质中,针对HDMV目录定义方案。但必须允许用户按较小的单位识别方案。然而,播放列表的单位不总是与用户可以识别的单位相一致。当一个播放列表描述了3部电影时,必须允许用户观察每一部电影的搜寻点。把独立于播放列表的结构的搜寻点(入口点)称为标题与/或章节。以下,将参照图24,描述标题和章节。标题代表方案中的任何再现开始点。在图24所示的例子中,把标题1放置在播放列表470A的开始处。把标题2放置在播放列表470D的中间部位。在播放列表470A的开始之后直至标题2的区域为标题1。章节是把标题加以细分的单元。也可以把章节视为再现开始点。把标题1细分成章节。在图24中所示的例子中,标题1具有章节1、2以及3。从而,把标题1细分成三个部分。如图24中所示,可以把每个标题和章节均放置在一个播放列表的中间部位。接下来,将考虑根据对方案的描述加以操作的再现装置的模型。这个模型化的再现装置称为BD(蓝光盘)虚拟播放机。把这一BD虚拟播放机的结构的定义称为BD虚拟播放机模型。以下,将参照图25,描述BD虚拟播放机模型。在把盘加载到BD虚拟播放机30中之后,BD虚拟播放机30从盘中读取作为一个PBC程序40的方案,这一方案是按根据本发明中所定义的方案描述性语言所描述的,并且根据该方案的描述加以操作。BD虚拟播放机30从根据本发明的实施例所定义的盘形记录介质再现数据。BD虚拟播放机30是诸如个人计算机的计算机环境中的一个对象。计算机环境不局限于通用个人计算机。而是计算机环境包括并入了专用再现装置与/或记录与再现装置的软件环境,这些装置环境从根据本发明的实施例所定义的盘形记录介质再现数据。以下,将根据本发明的实施例所定义的盘形记录介质称为盘。粗略地讲,BD虚拟播放机30具有两种状态A和B。在状态A下,BD虚拟播放机30再现一个播放列表和多个图形。在状态B中,BD虚拟播放机30停止播放列表和多个图形的再现。通过对BD虚拟播放机30的对象的命令,执行从一个状态到另一个状态的状态变化,以及对一个状态中下一个操作的指定。状态A具有多个操作。如状态A中的操作,将是盘的高速再现、诸如反向再现的可变速再现、以及诸如从任何时刻开始的转移再现的特殊再现。当显示图形平面12的数据时,将限制BD虚拟播放机30的可变速再现和特殊再现。PBC(回放控制)程序40相应于记录在盘上的方案。如下将描述的,方案描述了一种针对记录在盘上的播放列表的再现方法以及一种针对菜单屏幕的显示方法。PBC程序40和BD虚拟播放机30通过API(应用编程接口)41交换命令,以便再现记录在盘上的播放列表。方案具有针对命令的两个区域,包括具有使播放机得以操作的命令的程序。把这两个区域称为全程命令区域和局部全程命令区域。全程命令区域具有对整个方案有效的程序。例如,全局程序区域描述这样的一个程序当把盘加载到播放机中时,使播放机初始化参数,并且跳至包含菜单屏幕的播放列表。局部命令区域描述了针对播放列表的程序。把局部命令分类为4种类型的命令,即预命令、播放项命令、后命令以及按钮命令。图26A和图26B示出了通过方案对BD虚拟机30进行操作的概要,其中该方案描述根据本发明的实施例的作为描述性语言的原始命令。图26A示出了BD虚拟机30的盘加载操作的示例。如以上所描述的,针对BDMV目录创建一个方案,以下将对BDMV目录加以描述。当把盘加载到播放机中然后针对盘进行初始化访问(在步骤S30)时,初始化寄存器,即,公共参数32(在步骤S31)。在下一步骤S32,从盘中读取程序,并且执行这一程序。初始访问代表了这样一个操作其中,例如当把盘加载到播放机中时,首先进行针对盘的再现。当把盘加载到播放机中时,把最初加以读取和执行的命令组(程序)称为全程命令。例如,全程命令描述了一个广告画面(宣传片)和转移到由菜单屏幕构成的播放列表的转移命令。播放机根据这些命令再现播放列表。图26B示出了当用户按下播放键,同时播放机处于停止状态时播放机30的操作的示例。这一操作相应于BD虚拟播放机30的从状态B到状态A的状态变化,如图25中所描述的。在停止状态下(在步骤S40),例如,用户使用遥控器,使BD虚拟播放机30在再现模式下操作(UOP用户操作)。从而,初始化了寄存器(即,公共参数32)(在步骤S41)。在下一个步骤S42,BD虚拟播放机30进入播放列表再现阶段。以下,将参照图27A和图27B,描述播放列表再现阶段中的播放列表的再现。图27A示出了播放列表由单一播放项构成的播放列表的示例。播放列表具有描述各个程序的预命令区域、播放项命令区域、以及后命令区域。在播放列表再现阶段中,执行预命令区域的预命令(在步骤S10)。在执行预命令之后,播放机进入针对构成播放列表的播放项的播放项再现阶段(在步骤S11)。在播放项再现阶段中,再现一其开始点和结束点由播放项所指定的流(在步骤S110)。当已经再现了直至结束点的所述流时,执行播放项命令(在步骤S111)。在,执行了播放项命令之后,执行后命令区域后命令(在步骤S12)。从而,再现播放列表。通常,后命令为转移(jump)命令,作为转移命令,描述了下一个将加以再现的播放列表或构成菜单屏幕的播放列表。当不存在转移命令时,播放机进入停止状态(如图25中所示的状态B)。图27B示出了播放列表描述了多个播放项的示例。在这一情况下,播放列表具有描述各个命令的预命令区域、播放项命令区域、以及后命令区域。当播放列表描述了多个播放项时,播放项命令区域描述按时间顺序排列的播放项的播放项流和播放项命令。当播放列表描述了多个播放项时,在播放列表再现阶段中,执行预命令(在步骤S10)。在下一个播放项再现阶段中,从每一播放项的开始点到结束点,再现流,并针对每一播放项执行播放项命令。在图27B中所示的例子中,再现第一播放项流(在步骤S110-1)。此后,执行相应的播放项命令(在步骤S111-1)。接下来,再现第二播放项流(未示出)(在步骤S110-2)。执行相应的播放项命令(在步骤S111-2)。针对播放项的编号,重复这些操作。在已经再现了最后一个播放项流(在步骤S110-n)并且执行了相应的播放项命令(在步骤S111-n)之后,完成播放项再现阶段,在播放项再现阶段已经完成之后,执行后(post)命令(在步骤S12)。从而,完成了播放列表再现阶段。图28A、图28B、图28C、图28D、图28E、图28F、图28G以及图28Hshichu了一部分命令。当在后命令区域和按钮命令区域中描述了图28A、图28B、图28C、图28D、图28E、图28F、图28G以及图28H中所示范的命令(以下将对它们加以描述)时,可以实现向预定的播放列表的转移。除了图28A、图28B、图28C、图28D、图28E、图28F、图28G以及图28H中所示的命令,也可以定义其它的命令。以下,将描述用于指定再现开始位置的命令。命令LinkPlayList(PlayListNumber)使由“PlayListNumber”所指定的播放列表的再现得以开始。命令LinkPlayItem(PlayListNumber,PlayItemNumber)使所指定的播放列表的所指定的播放项的再现得以开始。“PlayItemNumber”为其值从“0”开始的“PlayItem-id”。当把“PlayItemNumber”指定为值“0”时,从头再现播放项所属的播放列表。命令链接(位置)(对象)使方案中的当前位置得以移动。这一命令使当前位置被移动到相邻的播放列表、播放项、或者章节。参数“position(位置)”为“prev(前一个)”、“next(下一个)”、“top(首)”、“Parent(父)”、“tail(尾)”之一。参数“object(对象)”描述了针对参数“object”所代表的对象(播放列表、播放项、或者章节)的移动方法。命令Exit使方案的再现得以停止。在这一情况下,不保存标准寄存器的值。命令RSM使存储在播放机的存储器中的恢复信息得以调用、设置于寄存器、并且使方案得以再现。接下来,将描述用于获取播放机的状态的命令。命令getMenuDescriptionLanguage()使用于显示菜单的语言得以获得。命令getScenarioNumber()、命令getPlayListNumber()以及命令getChapterNumber()分别使将再现的方案编号、播放列表编号以及章节编号得以获得。命令getPlaySupport()使播放机的版本信息得以获得。接下来,将描述针对视频流的命令。命令GetVideoStreamAvailability()描述是否指定的视频流将被包含。命令setVideoStreamNumber()描述了将加以解码的视频流。命令getVideoStreamNumber()使将选择的视频流的编号加以获得。例如,视频流的属性为编码系统、分辨率、屏幕纵横比、在屏幕纵横比为4∶3的情况下的显示模式、以及存在/不存在所包含的字幕(closedcaption)。命令setAngleNumber()描述了角度编号。命令getAngleNumber()使将加以选择的角度编号得以获得。命令getMaxVideoStream()使比特流的最大数量得以获得。以下,将根据本发明的实施例描述一种用于记录命令的方法和描述了针对盘的方案的数据库。图29示出了根据本发明的实施例的文件管理结构的示例。在盘上,创建一个根目录。由一个再现系统管理这一根目录下的一个部分。在根目录下,放置目录BDMV,尽管这一目录未示出,但其类似于以上所描述的图4,可以把多个目录BDMV放置在根目录下。以下,把由本发明的实施例所定义的系统称为BDMV。在目录BDMV下,放置了两个文件“scenario.hdmv”和“entrylist.data”。另外,还放置了多个目录“PLAYLIST”“CLIPINF”以及“STREAM”。图30说明了描述文件“scenario.hdmv”的结构示例。文件“scenario.hdmv”是当进行初始访问时(即,当加载了盘时),初始读取和执行的文件。文件scenario.hdmv具有文件标识码(字段type_indicator)和版本号(字段version_number)。版本号后面跟随着功能数据块。字段type_indicator具有32个比特的数据长度。字段type_indicator具有描述文件为“scenario.hdmv”的字符串。字段version_number具有针对版本号的32个比特的数据长度。字段Scenario_start_address具有针对代表块Scenario()的位置的值的无符号整数的32个比特的数据长度,以及距文件“scenario.hdmv”的开始处的相对字节数量。块Autoplay()从文件的第41个字节(固定的位置)开始。块Autoplay()描述了一个程序,当进行初始访问(例如加载了盘后初始执行针对盘的再现)时执行该程序。块Autoplay()具有以上所描述的全程命令。块Autoplay()后面跟随任意数量的填充字(padding_word)。这一填充字允许在该块之后形成间隔。图31示出了描述图30中所示的块Autoplay()的结构的示例。字段length具有针对无符号整数的32个比特的数据长度。就字节而言,该字段length描述了紧从该字段长度的末端之后直至块Autoplay()的末端的数据长度。字段number_of_commands描述了其前面的字段command(i)的编号。字段command(i)具有如图28A、图28B、图28C、图28D、图28E、图28F、图28G以及图28H中所示的32个比特的数据长度。字段command(i)描述了一组播放机的参数,以及诸如用于指定播放列表的再现开始的命令和计算命令。块Scenario()描述了如以上所解释的“方案”。块Scenario()描述了关于播放列表的再现顺序和针对每一播放列表的局部命令区域。图32示出了描述块Scenario()的结构示例的语法。块Scenario()是定义方案的信息,即播放列表中的链接。块Scenario()描述了关于以上所描述的预命令、后命令、播放项命令的信息以及这些命令本身。块Scenario()具有针对关于此处所描述的命令的信息的字段的区域和针对预命令、后命令以及播放项命令的区域。就字节而言,字段length描述了一个值,该值代表了紧从该字段长度的末端之后直至块Scenario()的末端的长度。字段number_of_PlayLists描述了构成方案的播放列表的编号。字段number_of_PlayLists后面跟随每一播放列表的数据。按一个for循环中的循环计数器i所指定的次数重复每一播放列表的数据,由字段number_of_PlayLists表示i的最大值。字段Pre_Command_start_id描述了命令表中预命令的初始编号(在再现播放列表之前执行预命令)。字段Pre_Command_start_id中所描述的编号描述了for循环中的循环计数器j,其描述了字段P1_Command(i),以下将对P1_Command(i)加以描述。同样,字段Post_Command_start_id描述了命令表中后命令的初始编号(在再现了播放列表之后执行后命令)。字段Post_Command_start_id中所描述的编号描述了for循环中的循环计数器j,其描述了字段P1_Command(j),以下将对P1_Command(j)加以描述。字段number_of_Pre_Commands描述了构成程序的预命令的编号。在再现播放列表之前执行预命令。同样,字段number_of_Post_Commands描述了构成程序的后命令的编号。在再现了播放列表之后执行后命令。命令表中描述了这些程序,以下将对它们加以描述。字段number_of_PlayItems描述了构成播放项的播放项的编号。字段PI_Command_start_id代表了命令表中播放项命令的初始编号。在再现了播放项之后执行播放项命令。字段PI_Command_start_id中所描述的编号描述了命令表中的循环计数器j,以下将对其加以描述。字段number_of_PI_commands描述了在再现了播放项之后所执行播放项命令的编号。在再现了播放项之后,执行字段PI_Command_start_id中所描述的位置之后的各个命令,直至达到字段number_of_PI_Commands中所描述命令的编号。字段number_of_PL_Commands描述了命令表中冠以字段number_of_PL_Commands的命令的编号。命令表具有描述字段PL_Command(j)的fpr循环。把编号j赋予命令表中的命令。编号j相应于描述命令表的for循环中的循环计数器j。字段PL_Command(j)描述了一个命令。从以上所描述的字段Pre_Command_start_id、字段Post_Command_start_id、以及字段PI_Command_start_id中援引编号j。图33示出了描述文件“entrylist.data”的数据结构示例的语法。文件“entrylist.data”描述了文件标识码(字段type_indicator)、版本号(字段version_number)、以及块开始地址(字段ScenarioEntry_start_address)。块开始地址后面跟随功能数据块。字段type_indicator具有针对预定的字符串的32个比特的数据长度,该字符串描述了标题和菜单的入口点。字段version_number具有针对版本号的32个比特的数据长度。字段ScenarioEntry_start_address具有针对无符号整数值的32个比特的数据长度,该无符号整数值描述了块ScenarioEntry()的开始位置,以及距字段“entrylist.data”的开始处的相对字节数量。图34示出了描述块AppInfo()的结构示例的语法。就字节而言,字段length具有针对一个无符号整数的32个比特的数据长度,该数据长度描述了紧从该字段长度的末端之后直至块AppInfo()的末端的长度。字段HDMV_name_character_set描述了针对字段HDMV_name的字符集,以下将对其加以描述。字段PIN_valid_flag描述了当进行再现时是否应设置个人识别号码。当这一设置为有效时,后面跟随字段PIN_valid_flag的字段PIN描述了一个个人身份号码。字段HDMV_name_length描述了冠以字段HDMV_name_length的字段HDMV_name的有效部分的长度。字段HDMV_nam是描述目录HDMV的名字的区域,其中放置了文件“entrylist.data”。以文本格式描述目录HDMV的名字。字段HDMV_name具有255个字节的固定数据长度。针对在字段HDMV_name的开始处之后的字段HDMV_name_length中所描述的长度,描述目录HDMV的名字。图35示出了描述块ScenarioEntry()的结构示例的语法。块ScenarioEntry()描述了方案的搜寻点。如以上所描述的,针对目录HDMV创建方案。方案链接放置在目录HDMV下的多个播放列表,以定义播放列表的再现顺序。当用户观察方案时,并不总是看上去象画面单元或声音单元,而好象该方案由多个“标题”构成。当在一个盘上记录三部电影时,盘上仅存在定义这些电影的再现顺序的方案。然而,用户将好象看到3个标题被记录在盘上。或者,也可显示这3个标题的列表。包括允许用户选择标题之一的标题菜单,他或她将好象看到记录了4个标题。根据本发明的实施例,由于用户把菜单屏幕视为一个画面单元或一个声音单元,所以把菜单屏幕作为一种标题类型来对待。由于定义播放列表的链接的方案的单元不同于用户把数据识别为画面和音频的单元,如以上所描述的,所以必须在方案中定义搜寻点。把方案中的搜寻点称为标题入口。块ScenarioEntry()描述了标题入口的信息。返回到图35,就字节而言,字段length具有针对无符号整数的32个比特的数据长度,该数据长度描述了紧从该字段长度之后直至块ScenarioEntry()的末端的长度。字段name_character_set描述了冠以字段name_character_set的TopMenu_name和字段Title_name的字符集。下一个块TopMenuPL()描述了用户按下遥控器的标题菜单键时构成所显示的一个菜单的播放列表或播放列表组的入口点。一个方案具有一个顶菜单。例如,该顶菜单用于向用户提供标题。可以把用户能够在其上设置音频和子标题的子菜单作为顶菜单的下级菜单加以放置。也把子菜单称作流设置菜单。简而言之,字段flags是描述顶菜单的属性信息的区域。字段TopMenu_ref_to_PlayList_file_name描述了一个构成顶菜单的播放列表或作为播放列表组的入口的播放列表。字段TopMenu_ref_to_PlayItem_id描述了播放项的编号,即该播放项为在字段TopMenu_ref_to_PlayList_file_name中所描述的播放列表中顶菜单从其开始的播放项。当从头再现该播放列表时,字段TopMenu_ref_to_PlayItem_id的值为“0”。字段TopMenu_name_length代表赋予顶菜单的名字的长度。字段TopMenu_name描述了赋予于顶菜单的名字的字符串。块TopMenuPL()描述关于标题的信息。字段number_of_Titles描述了紧前为字段number_of_Titles的for循环中的标题搜寻点(标题入口)的编号。简而言之,字段flags是描述关于标题的属性信息的区域。字段Title_ref_to_PlayList_file_name描述了包括标题入口的播放列表的文件名。当标题从字段Title_ref_to_PlayList_file_name中所描述的一个播放列表的特定的播放项开始时,使用字段Title_ref_to_PlayItem_id。字段Title_name_length描述了赋予标题的名字的长度。字段Title_name描述了赋予一个标题的名字的字符串。接下来,描述关于子菜单的信息。“流设置菜单”后面跟随构成针对每一个播放项的流设置菜单(即,子菜单)组成的播放列表或播放列表组的入口点。可以针对每一个播放列表把流设置菜单用于选择诸如声音、子标题或角度等。例如,当按下图20中所示的按钮64和65中时,把子菜单作为屏幕加以显示。字段number_of_PlayLists描述了用于流设置菜单的播放列表的编号。把字段number_of_PlayLists的值用作紧前为字段number_of_PlayLists的for循环中的循环次数。简而言之,字段SSMenu_flags是描述关于流设置菜单的属性信息的区域。字段SSMenu_ref_to_PlayList_file_name描述了构成流设置菜单的播放列表或作为播放列表组的一个入口的播放列表。字段SSMenu_ref_to_PlayList_file_name描述了在字段SSMenu_ref_to_PlayList_file_name中所描述的播放列表中流设置菜单从其开始的一个播放项的编号,当从头再现播放列表时,字段SSMenu_ref_to_PlayItem_id的值为“0”。图36示出了描述文件“xxxxx.mpls”的结构示例的语法。在图36中,文件“xxxxx.mpls”具有信息的功能块。字段type_indicator描述了该文件的字符串。字段version_number描述了该文件的版本。字段PlayList_start_adderss和PlayListMark_start_adderss把相应块的开始地址描述为具有32个比特数据长度的地址信息。块PLControlInfo()描述了关于播放列表的属性信息。块PlayList()描述了关于构成播放列表的播放项的信息。块PlayListMark()描述了添加于播放列表的标记的信息。在文件“xxxxx.mpls”中,由于块PLControlInfo()、块PlayList()以及块PlayListMark()的开始地址后面跟随这些块,所以可以按所希望的长度把填充数据padding_word放置每块之前与/或之后。把第一块PLControlInfo()的开始位置固定在距该文件的开始处的第41个字节处。图37示出了描述块PLControlInfo()的结构示例的语法。块PLControlInfo()描述了关于播放列表的各种属性信息,这些信息不是再现播放列表直接要求的。字段PlayLista_character_set描述了关于播放列表的字符串信息的字符集。字段PL_playback_type描述了如图38中所示的值。字段PL_playback_type描述了播放列表是顺序地加以再现的正规的播放列表、随机地再现播放项的播放列表、还是对播放项进行洗牌并加以再现的播放列表。在播放列表的单元中指定随机洗牌。一个播放列表不应该描述正规再现的播放项和一个随机进行洗牌的播放项块。当盘为仅再现记录介质时,制作者可以指定随机再现或洗牌再现。此时,要求这样的信息。字段playback_count描述了当播放列表为随机再现播放列表或为洗牌再现播放列表时,播放项的再现的次数。字段playback_count描述了随机再现或洗牌再现的播放项的编号。字段PL_UOP_mask_table()描述了关于用户的操作的限制的信息。当禁止用户在再现播放列表的同时进行诸如回放、快进、快速回绕等操作时,可以对这一区域适当地加以描述。当在字段PL_UOP_mask_table()中描述了适当的值时,可以防止跳过报警通知、版权通知等,甚至是在进行快进操作等的情况下。字段PL_random_access_mode描述了如图39中所示的值。字段PL_random_access_mode描述了是否可以执行随机访问,即其中是否可以对播放列表的任何位置进行转移再现。当存在着盘制作者希望用户看到的播放列表时,把字段PL_random_access_mode的值设置为。当对这一播放列表进行转移再现时,禁止快进操作、快速回绕操作、从任何时刻再现等。当盘为仅再现记录介质时,可以把诸如用户将会看到的内容制作公司的标志和警告等场景记录在其上。PL_random_access_mode描述了抵制可变速率再现操作等禁止跳过这些场景的必要的信息。字段PlayList_duration描述了播放列表的再现持续时间。字段PlayList_name描述了播放列表名,该播放列表名具有字段PlayList_name_length中所描述的值的有效长度。字段PlayList_detail描述了关于播放列表的详细信息,该详细信息具有字段PlayList_detail_length中所描述的值的有效长度。图40示出了描述块PlayList()的结构示例的语法。字段length描述了紧从该字段length之后直至块PlayList()的末端的长度。字段number_of_PlayItems描述了构成该播放列表的播放项的编号。字段number_of_SubPlayItems描述了随主播放项再现的辅助播放项(子播放项)的编号。块PlayItem()描述了播放项的信息。块SubPlayItem()描述了子播放项的信息。图41示出了描述块PlayItem()的结构示例的语法。字段Clip_Information_file_name描述了分断信息文件的文件名(具有“clpi”的扩展名)的字符串,其中分断信息文件以一对一的关系相应于播放项所援引的分断。字段Clip_codec_identifier描述了播放项所援引的分断的编码系统。根据本实施例,字段Clip_codec_Identifier描述了固定的值“M2TS2”。换句话说,根据本实施例,把播放项所援引的分断的编码系统固定为值“M2TS”所代表的系统。标志is_multi_angle描述了播放项是否具有多角度结构(第一标志)。字段connection_condition为描述以何种方式连接该播放项和下一个播放项的信息。字段connection_condition描述了是否能够无缝地再现播放项。字段ref_to_STC_id描述了播放项所援引的分断中的序列STC_sequence。序列STC_sequence具有蓝光盘标准的一个专门的结构,描述了作为MPEG2TS(传输流)的时基的参照的PCR(程序时钟参照)表示一个连续的范围。序列STC_sequence描述了分断中的唯一的一个编号STC_id。由于可以在序列STC_sequence中定义连续的时基,所以可以唯一地指定播放项的开始时间和结束时间。换句话说,应该在相同的序列STC_sequence中提交每一播放项的开始点和结束点。字段ref_to_STC_id描述了使用编号STC_id的序列STC_sequence。字段IN_time和OUT_time分别描述了序列STC_sequence中的播放项的开始点和结束点的时间标记pst(presentation_time_stamp)。字段PI_UOP_mask_table()描述了关于抵制用户操作进行限制的数据。即使用户执行这样的受限制的操作,播放机也不应对此作出反应。为了限制在显示菜单屏幕时的快进操作,在字段PI_UOP_mask_table()中描述关于抵制这样的操作加以限制的数据。针对每一播放项描述字段PI_UOP_mask_table()。字段PI_UOP_mask_table()描述了这样的信息具有与先前所描述的块PLControlInfo()的字段PI_UOP_mask_table()相同的对象,块PLControlInfo()描述了关于播放列表的再现的信息。可以在播放列表中,也可以在播放项中禁止用户的操作。在播放项的再现期间禁止用户的操作,取决于播放列表的信息和播放项的信息的OR操作的结果。简而言之,字段PID_filter()是描述播放项所再现的流中的优先级的表。字段PI_random_access_mode描述了如图42中所示的值。字段PI_random_access_mode描述了是否可以针对播放项的任何位置的转移再现进行随机访问。当存在盘制作者方希望用户看到的播放列表时,在字段PI_random_access_mode中描述了值。于是,当开始一个播放项的再现时,可以禁止用户进行快进操作、回绕操作、从任何时刻的再现操作等。字段still_mode描述了在开始播放项的再现之后是否可以暂时停止再现。字段still_mode描述了如图43中所示的值。当字段still_mode的值为时,描述的是该播放项的再现暂时停止在下一个字段still_time所描述的时间段。于是,可以象放映幻灯片一样,按预定的周期间隔连续地显示静止画面。在这一情况下,每一个静止画面为一个播放项。除了针对指定的时间周期进行设置外,也可以在字段still_time中描述针对非指定的时间周期设置,即设置为停止再现,直至用户输入了数据(暂停设置)。当字段still_mode的值为时,可以进行暂停设置。例如,当以上所描述的标志is_multi_angle的值为“1”时,播放项为多角度播放项。在“Angle”之后,添加关于多角度的信息。字段number_of_angle描述了角度的编号。字段is_seamless_angle_change描述了如图44中所示的值,字段is_seamless_angle_change描述了是否已经把每个角度记录在盘上,以致于能够无缝地改变每一个角度。下一个for循环描述了关于构成角度的分断的信息。在for循环中的字段Clip_Information_file_name描述了分断信息文件的字段名(具有扩展名“clpi”)的字符串,分断信息文件以一对一的关系对应于播放项所援引的每一分断。字段ref_to_STC_id描述了播放项所援引的每一分断的序列STC_sequence。象不是角度播放项的正规的播放项一样,已在块PlayItem()的前半部分中定义了相应于值angle_id=0的角度。在所述for循环中定义了值angle_id=1之后的角度。所述for循环不包括相应于值angle=0的角度。图45示出了描述块SubPlayItem()的结构示例的语法。就字节而言,字段length描述了紧从该字段长度之后直至块SubPlayItem()的末端的长度。字段Clip_Information_file_name描述了分断信息文件的文件名(具有“clpi”的扩展名)的字符串,其中分断信息文件以一对一的关系相应于播放项所援引的分断。字段Clip_codec_identifier描述了子播放项所援引的分断的编码系统。根据本实施例,把字段Clip_codec_identifier固定为“M2TS”。字段is_repeat_flag描述了如图46中所示的值。字段is_repeat_flag是标志,其描述了是否与主播放项(主路径)异步地反复再现子播放项。当字段is_repeat_flag的值为“1”时,与主播放项异步地反复再现子播放项,直至再现了主播放项。当字段is_repeat_flag的值为“0”时,与主播放项同步地再现子播放项。如果子播放项是仅针对音频的子播放项,则当字段is_repeat_flag中描述的是“1”时,可以再现BGM(背景音乐)。字段SubPlayItem_type描述了子播放项具有何种特征。例如,当字段SubPlayItem_type的值为“1”时,描述的是,子播放项为仅针对音频的子播放项。字段ref_to_STC_id描述了播放项所援引的分断的序列STC_sequence。字段SubPlayItem_IN_time和字段SubPlayItem_OUT_time描述了序列STC_sequence中的子播放项的开始点和结束点的时间标记pst(presentation_time_stamp)。当以上所描述的字段isrepeat_flag的值为“0”并且其表示与主播放项同步地再现子播放项时,则字段sync_PlayItem_id和字段sync_start_PTS_PlayItem描述了从主播放项何时起与主播放项同步地再现子播放项。如图47中所示,字段sync_PlayItem_id描述了主路径(PlayItems=1)的播放项。字段sync_start_PTS_PlayItem描述了开始再现子播放项的主播放项的时间(t1)。字段SubPlayItem_In_time和字段SubPlayItem_OUT_time描述了再现作为子播放项的喀哒声的一段时间。图48说明了描述文件“zzzzz.clpi”的结构示例的语法。在图48中,文件“zzzzz.clpi”具有信息的功能块。字段type_indicator描述了文件的字符串。字段version_number描述了文件的版本。字段SequenceInfo_start_address、字段ProgramInfo_start_address、字段CPI_start_address以及字段ClipMark_start_address描述了各块的开始位置。图49示出了描述块ClipInfo()的结构示例的语法。字段length描述了紧从该字段长度之后直至块ClipInfo()末端的长度。字段Clip_stream_type描述了分断AV流的类型。例如,可以把字段Clip_stream_type的值固定为“1”,“1”表示仅再现盘标准中的正常的分断。字段application_type描述了如何对分断AV流(具有扩展名“m2ts”)进行复用。字段application_type描述了如图50中所示的值。字段application_type描述了分断AV流是正常的视频流还是已经针对静止画面适当地进行了复用的流。更实际地讲,在本例子中,字段application_type的值为“1”,并且描述了相应的分断AV流的文件符合根据本实施例的HDMV传输流的规则。对于该分断AV流,再现正常的活动画面。当字段application_type的值为“2”时,描述的是相应的分断AV流的文件符合针对与音频的再现同步的静止画面的HDMV传输流的规则。例如,该分断AV流是符合MPEG2格式的文件。在该分断AV流中,对视频数据和音频数据进行复用。视频数据具有把MPEG2的I画面设置成静止画面的结构。因此,可以在音频的时基上象放映幻灯片一样再现静止画面。把这样的再现称为时基幻灯片播放。当字段application_type的值为“3”时,描述的是相应的分断AV流的文件符合针对与音频的再现异步的静止画面的HDMV传输流的规则。把音频数据和视频数据构造为不同的文件。当再现音频数据时,以这样的方式显示视频数据,即,按任何间隔或根据用户所指定的间隔改变静止画面的方式。可以按这样的方式构造视频数据,即,例如,把MPEG2的I画面设置成静止画面。把这样的再现称为可浏览幻灯片播放。当字段application_type的值为“0”时,相应的分断AV流不符合HDMV传输流的规则。假设适合于显示静止画面的复用允许容易实现诸如静止画面的幻灯片的应用。在这样的应用中,当把静止画面与将加以叠加的子标题和图形数据一起复用封装时,可以容易地读取它们。当按与正常活动画面相同的方式把静止画面与子标题和图形相复用时,把将随静止画面一起显示的子标题与前一个静止画面的图像数据复用(即,发生所谓的复用相差)。因此,如果不长时间地读取流数据,不能够显示与子标题和图形叠加的静止画面。根据本发明的实施例,用于视频数据和子标题的图形数据包含于MPEG的TS(传输流)数据包中。一个TS数据包由188个字节构成。对以上所描述的视频数据和图形数据进行划分,以致于可以把它们包含在TS数据包中。当相应于具体静止画面数据的子标题数据的数据包(称为画面P1)的前面为下一个静止画面的数据包(称为画面P2)时,为了显示相应于画面P1的子标题,应该已读取了画面P2的数据。当把具体的静止画面仅与相关的子标题和图形进行复用(封装的)时,可以创建不受其它数据影响的流。当针对每一静止画面重复这样的操作而连接各个流时,可以获得串行连接每一个静止画面(以及相关的子标题和图形数据)的流。把已按这样的方式加以复用的流称为静止画面HDMV流。对于作为时基幻灯片和可浏览幻灯片的静止画面存在着两种类型的HDMV流。根据本实施例,使用字段application_type的不同数值,对这两种类型加以区别。当封装和记录静止画面以及相关的子标题和图形时,改进了改变与再现静止画面的可访问性。返回到图49,字段Clip_stream_ype描述了分断AV流的类型。字段num_of_source_packets描述了包含在分断AV流中的数据包的编号。字段BD_system_use和块TS_type_info_block()与本发明无关,将省略对它们的描述。图51示出了描述块SequenceInfo()的结构示例的语法。字段length描述了紧从该字段length之后直至块SequenceInfo()末端的长度。字段num_of_ATC_sequence描述了在连续的时间周期内已记录的序列ATC_sequence的编号。当使用仅再现介质时,由于序列ATC_sequence的编号为“1”,所以将省略对字段num_of_ATC_sequence的描述。字段SPN_ATC_start使用数据包编号描述序列ATC_sequence的开始。当序列ATC_sequence的编号为“1”时,序列ATC_sequence的开始与分断AV流文件的开始相一致。因此,字段SPN_ATC_start的值为“0”。字段num_of_STC_sequence描述了序列STC_sequence的序列STC_sequence的编号。当使用仅再现介质时,由于序列STC_sequence的编号为“1”,所以将省略对其的描述。字段offset_STC_id描述了固定的值“0”。字段PCR_PID描述了具有MPEG2TS的PCR(程序时钟参照)TS数据包的PID。字段SPN_STC_start使用数据包编号描述序列STC_sequence的开始。当序列STC_sequence的编号为“1”时,由于字段SPN_STC_start与分断AV流文件的开始相一致,所以SPN_STC_start的值为“0”。字段presentation_start_time和字段presentation_end_time描述了分断AV流的有效范围。可以从播放项中援引字段presentation_start_time和字段presentation_end_time中所描述的范围。图52示出了描述块ProgramInfo()的结构示例的语法。可以把针对记录介质的块ProgramInfo()的语法结构应用于针对仅再现介质中的ProgramInfo()的语法结构。由于块ProgramInfo()中不存在新的结构,所以省略对其的详细描述。在块ProgramInfo()中,作为限制,可以在字段num_of_program_sequence中描述值“1”,并且可以在字段mun_of_group中描述值“1”。图53示出了描述块StreamCodingInfo()的结构示例的语法。与块ProgramInfo()相同,块StreamCodingInfo()具有与记录介质的StreamCodingInfo()相类似的语法结构。对于视频数据,块StreamCodingInfo()描述了视频数据的格式、桢速率以及屏幕纵横比的属性信息。对于音频数据,块StreamCodingInfo()描述了取样频率等的属性信息。当把记录介质的语法结构应用于仅再现介质时,如图53中所示,必须向块StreamCodingInfo()添加描述子标题和音频流的语言的字段language_code。当根据播放机的设置选择最适合于音频和子标题的语言时,这一信息是有效的。图54示出了描述块CPI()的结构示例的语法。通常,在已在桢之间压缩了诸如MPEG流的编码系统中,可以在受限制的位置处,例如在GOP(画面组)的开始处,对该流进行解码。CPI(特征点信息)为作为一组关于开始位置的信息的数据库,其中可以在这些开始位置处对数据进行解码。该数据库把再现次数与文件的地址相关联,CPI对描述可以在对数据进行解码的开始位置的信息制成表格。当通过援引作为这样具有再现时间的数据库的CPI,从任何时刻再现数据时,均可以获得文件中的再现位置的地址。由于这一地址为可在对数据进行解码的开始之处,所以播放机能够从这一地址读取数据,并且能够很快地显示一个画面。CPI中描述了可以对数据进行解码的开始位置(在这一例子中,为GOP的开始位置),并且将其称为EP(入口点)入口。字段CPI_type描述了CPI的类型。字段CPI_type描述了如图55中所示的值。根据本发明,字段CPI_type描述了针对仅再现介质的CPI。实际上,字段CPI_type的值为“8”,这一值描述了针对HDMV(EP_map_type_for_HDMV)的EP入口映射。图56示出了描述针对仅再现介质的EP入口的块EP_map,换句话说,描述了以上所述的CPI_type的块EP_map_for_HDMV()。EP_map是表,该表针对GOP的开始位置把再现次数与文件的地址相关联。在图56中所示的例子中,作为把MPEG的PTS(呈现时间标记)与针对GOP的开始位置的SPN(源数据包编号)相关联的表,创建了数据库。SPN代表了相应于文件的开始处的字节地址的源数据包编号。针对可记录介质的映射EP_map的结构与针对仅再现介质的映射EP_map的结构几乎相同。根据本实施例,为了减少数据量和加速搜寻,针对各个值进行粗略搜寻和仔细搜寻。于是,把映射EP_map的内部结构划分成相应于粗略搜寻和仔细搜寻的两个for循环。因此,针对仅再现类型盘的映射EP_map比“把GOP的第一I画面的PTS与文件中的地址相关联”的简单的表要更为复杂。字段EP_fine_table_start_address描述了用于仔细搜寻的表的位置。下一个for循环描述了针对粗略搜寻的表。for循环描述了字段PTS_EP_coarse和SPN_EP_coarse。字段ref_to_EP_fine_id描述了针对从粗略搜寻加以参照的的仔细搜寻的表的编号。字段PTS_EP_coarse和SPN_EP_coarse描述了PTS和SPN的高位比特。for循环后面跟随着填充字。填充字后面跟随着描述字段PTS_EP_fine和SPN_EP_fine的for循环。另外,这一for循环还描述了标志is_angle_change_point和字段I_end_position_offset。标志is_angle_change_point描述了当分断AV流具有多角度结构时(第二标志)时,是否每一个EP点相应于角度可变化点。接下来,将描述标志is_angle_change_point。首先,为了便于理解,将描述如何把分断AV流放置在盘上。分断AV流由数据序列(块)构成,其中,盘10上的逻辑地址是连续的。以下,分断AV流的数据块称为盘区(extent),其中,在盘上数据块的逻辑地址是连续的,其中。图57示意性地描述了盘上盘区的设置。在图57中所示的例子中,分断AV流由盘区序列601A、601B以及601C构成。当制作盘时,对盘区的长度及其设置进行适当的控制。然后,对盘区601A、601B以及601C加以构造,以使它们满足最小大小规则。当已在盘600上记录了分断AV流时,确保连续地提供加以再现的数据。当一个文件由多个如图57中所示的盘区序列601A、601B以及601C构成时,例如,重复一个连续读取盘区601A,然后读取下一个盘区601B的读取操作。当读取一个盘区601A,然后读取下一个盘区601B时,必须改变盘600的旋转数,并且移动构成盘600的播放机的读取部分的光拾取装置。在盘600上移动光拾取装置的最大访问时间大约为0.8秒。当移动光拾取装置时,不能够从构成盘读取部分的驱动器获得数据。另一方面,由于对视频和音频数据连续地进行解码和再现,所以需要用于补偿访问时间的机制。当连续访问盘区601A然后访问下一个盘区601B时,其中会发生转移。当前者盘区601A的字节长度偏长时,在进行转移之前,可以从盘区601A读取足够量的数据,并且将它们存储到缓冲器中。从而,当进行转移时,由于把存储在缓冲器中的数据提供给解码器,所以能够连续地对数据进行解码。换句话说,如果进行转移的盘区601A的大小足够大,则当转移下一个盘区601B时,假设将连续地提供流。于是,为了把足够量的数据存储在缓冲器中,需要对盘区大小的下限加以限制。根据盘600的读取速率以及驱动器的访问时间,把最小盘区大小定义为适当的值。依据是否已根据盘区最小大小规则对数据进行了设置,可以确定连续提供数据的条件。图58示出了已分段把分断AV流记录在盘上的示例,例如作为盘区601D和601E录在盘上。为了确保按预定的比特率从图58中的记录介质读取所记录的分断AV流,一个盘区的大小应该满足下列公式(1)所给出的条件。S×8/(S×8/Rud+Ts)>=Rmax...(1)在公式(1)中,“S”表示就字节而言盘区的大小,“Ts”表示以秒为单位、从一个盘区601D到下一个盘区601E的全程(full-stroke)访问时间,即最大访问时间。“Rud”表示从盘上读取数据的比特率。“Rmax”表示分断AV流的比特率。以比特/秒表示“Rud”和“Rmax”。乘以的“8”用于字节/比特转换。换句话说,当连续地排列分断AV流的数据,以致于盘区601D和601E每一个的大小均为S个字节或更大时,可以无缝地再现盘区601D和601E的序列。可以把公式(1)修改为公式(2)。S×8>=Rmax·Rud·Ts/(Rud-Rmax)...(2)当根据公式(2)计算实际值时,如果分断AV流的比特率Rmax为28(比特/秒),假设Rud=35Mbps(每秒兆比特)以及Ts=0.8秒,则满足关系S>=14MB(兆字节)。换句话说,在本例中,最小盘区大小S为14MB。在以上所描述的方式中,当连续地读取文件时,可以定义连续提供数据的条件。可以把这一条件应用于无缝角度转换功能,即用于无缝地转换多角度功能中所读取的角度的功能。接下来,将参照图59A和图59B,描述多角度功能。如图59A中所示的例子,多角度功能提供了针对多个再现路径的区域(把这一区域称为多角度块)。当用户正在再现该区域时,他或她可以自由地从一个角度转换到另一个角度。当使用多台摄像机以不同角度对同一物体进行拍摄时,可以形成这样的多角度块。由多个多角度块构成的画面不局限于同一场景。作为一种选择,多角度块也可以由再现时基上同一时间段内多个将有选择地加以显示的画面构成。多角度块由一个播放项构成,换句话说,一个播放项包含多个角度的画面。在图59A中所示的例子中,在多角度块中,可以选择三个角度(角度(0)、角度(1)、以及角度(2))之一。如在图59B中所示的例子,为了缩短从一个角度转换到另一个角度的访问时间,以特定的排列形式把构成多角度块的流记录在盘上。把以特定的排列形式记录在盘上的这种块称为交叉访问块。把一个连续的部分称为交叉单元。把交叉单元记录在盘上连续的地址中。交叉单元满足最小盘区大小的条件。在一个交叉块中,根据角度把交叉单元排列在时基上。当在每个交叉单元中从一个角度转换到另一个角度时,由于在读取了最小盘区大小的数据之后进行转移,所以满足了以上所描述的连续提供数据的条件。当GOP的开始与交叉单元的开始相匹配时,由于可以从交叉单元的开始处进行MPEG解码,所以能够无缝地从一个角度转换到另一个角度。以下,将描述可以无缝地从一个角度转换到另一个角度的位置。显然,由于进行桢间压缩的MPEC流的特性以及连续从盘中提供数据的条件,不能够在任何字节位置自由地从一个角度转换到另一个角度。作为最简单的方法是在每一满足最小盘区大小条件的交叉单元中从一个角度转换到另一个角度。此外,当交叉单元的开始与GOP的开始,即与EP入口,相匹配时,可以对MPEG流连续地进行解码。当通过交叉增加角度可转换点的数量以及增加交叉块的数量时,则分割了一个文件。因此,文件系统的管理信息量增加。例如,在蓝光盘文件系统中,当把文件划分成多个盘区时,盘区域的数量增加。因此,文件系统的数据库变大。从而,可加以记录的文件数量的上限不利地减小。于是,根据本发明的实施例,如在图60A和图60B中所示,增加一个交叉单元的大小,以致于减少一个交叉块的交叉单元的数量,并且可以在一个交叉单元中描述多个角度可转换点。由于角度可转换点是可解码的开始点,所以角度可转换点与EP点之一相匹配。以上所描述的标志is_angle_change_point表示作为位于GOP的开始处的EP入口点是否与角度可转换点相匹配。is_angle_change_point具有如图61中所示的值。当标志is_angle_change_point的值为“1”时,代表了该EP入口点是角度可转换点。EP入口点是否为无缝的角度可转换点,基本上取决于该EP入口和前一个角度可转换点是否间隔了最小盘区大小或更大的距离。换句话说,可以把一个角度转换为另一个角度的EP入口之间的距离,应该间隔了最小盘区大小或更大的距离。其中,标记is_angle_change_point的值为“1”。接着,参考图60A和60B,将描述使用标记is_angle_change_point的无缝角度转换操作。在图60A和60B中,由朝上的箭头指示的点表示角度可转换点。如图60B所示的示例,由朝上的箭头指示的点表示是角度可转换点的EP入口。在每个EP入口处,标记is_angle_change_point的值是“1”。参照图60A,假设当再现一个角度(0)时,用户把角度(0)转换到个角度(1)。然后,播放机连续地读取角度(0)的流,直至标记is_angle_change_point的值为“1”的最近的EP入口。接下来,播放机针对与所获得的EP入口同步的角度(1)的EP入口点搜寻分断信息文件,获得所获得的EP入口的字节位置,并且从所获得的字节位置开始读取流。对于以上所描述的操作,可以无缝地转换角度。在盘上的再现路径中,在标记is_angle_change_point的值为“1”的位置处,在角度之间执行转移。接下来,将描述其中非无缝地把一个角度转换到另一个角度的情况。非无缝的角度转换是一种画面中可能出现不连续情况的转换。在无缝的角度转换中,如果指定了角度转换,如以上所描述的,再现流,直至角度可转换点。在该角度可转换点,进行角度转换。相反,在非无缝的角度转换中,当指定了角度转换时,可以迅速地转换角度,而不考虑连续提供数据的条件和GOP的开始。所以非无缝的角度转换具有转换时间短的优点。图62A和图62B示出了非无缝多角度块的示例。在非无缝角度转换中,由于画面中可能出现不连续情况,所以不必总是与当前角度同步地移向另一个角度。例如,当再现一个角度的GOP时,可进行从该角度向另一个角度的最近的GOP的开始处进行转移,即先于原始角度的GOP的GOP。如图62A中所示,当从角度(0)转移到角度(1)时,寻找角度(1)的GOP的开始处。在本例中,稍微把角度(1)返回之后,对其进行再现。图62B示出了这一情况下盘上的再现路径。另一方面,应该在非无缝多角度块的出口对其无缝地加以连接。换句话说,当根本不进行角度转换时,如正规再现,为了提高所再现画面的质量,极重要的是,在一个多角度块的入口和出口不要致使不连续情况的发生。根据本发明的这一实施例,对标志is_angle_change_point进行设置,可以把非无缝多角度块无缝连接于主要部分。可以相当容易地在主要部分和角度块之间进行无缝链接。换句话说,当主要部分的末端(其紧前为非无缝多角度块的入口的播放项的末端)满足最小盘区大小的条件时,可以无缝地把主要部分连接于任何角度。另一方面,在角度块至主要部分的出口附近,当在图63A所示的路径中转换角度时,在至该角度的末端的最后被转换的点之后的数据不满足最小盘区大小。因此,当在该多角度块的出口进行转移时,不满足连续提供数据的条件。从而,暂停了画面。或者,出现了不连续的情况,例如屏幕变黑。图63B示出了这一情况下盘上的再现路径。在图63A所示的例子中,从角度(2)被转换到角度(1)的位置至多角度块的出口的数据不满足最小盘区大小。因此,当把角度(1)移向主要部分时,由于针对角度(1)所读取的数据的数量不充足,所以在所再现的画面中出现不连续的情况。根据本发明的这一实施例,为了解决非无缝角度转换中所出现的问题,使用了针对非无缝多角度块的标志is_angle_change_point。当再现非无缝多角度块时,在转换角度时,画面中可能出现不连续的情况。于是,标志is_angle_change_point的值为图63B中所示的全“1”。换句话说,可以从所再现的角度的任何位置进行转移。另外,也可以从任何所转移的位置进行再现。以下,将给出非无缝多角度块中针对分断的标志is_angle_change_point的定义。如以上所描述的,在标志is_angle_change_point的值为“0”的区域中,当对画面进行再现时,禁止从一个角度向另一个角度的转换(转移到另一个角度)以及向原始角度的再现位置的返回(返回到原始角度)。相反,在其中标志is_angle_change_point的值为“1”的区域中,可以进行“向另一个角度的转移”以及“向原始角度的返回”。在每一个角度的出口附近,在预定的数量的位置处,把标志is_angle_change_point的值设置为“0”。在把标志is_angle_change_point的值设置为“0”的区域中,禁止“向另一个角度的转移”以及“向原始角度的返回”。标志is_angle_change_point的值设置为“0”的区域的大小等于或大于最小盘区大小。由于按这样的方式设置标志is_angle_change_point,所以可以紧在非无缝多角度块的出口之前,禁止“向另一个角度的转移”以及“向原始角度的返回”。例如,如图64B和图65B中所示,在每个交叉单元的后端侧上的6个EP入口中,把标志is_angle_change_point的值设置为“0”,而在每一个交叉单元的其它EP入口中,把标志is_angle_change_point的值设置为“1”。接下来,将描述根据按以上所描述的方式已设置的标志is_angle_change_point的值再现非无缝多角度块的方法。在第一方法中,在把标志is_angle_change_point的值设置为“0”的区域中,禁止角度转换。以下,将参照图64A和图64B描述第一方法。如以上所描述的,在每一个交叉单元的后端侧上的6个EP入口中,把标志is_angle_change_point的值设置为“0”(参见图64B)。如图64A中所示,当再现位置位于标志is_angle_change_point的值设置为“0”的区域中时,禁止角度转换。即使用户发布区域中的角度转换命令,播放机也将忽略该命令。在本例中,播放机不执行角度转换。播放机退出多角度块,并进入主要部分播放项。图64B示出了这一情况下盘上的再现路径。在第二方法中,尽管在把标志is_angle_change_point的值设置为“0”的区域中允许角度转换,但在进行了角度转换之后,执行向已把标志is_angle_change_point的值设置为“1”的位置的转移。接下来,将参照图65A和图65B描述第二方法。如以上所描述的,在每一个交叉单元的后端侧上的6个EP入口中,把标志is_angle_change_point的值设置为“0”(参见图65B)。如图65A中所示,在到多角度块的出口的距离小于最小盘区大小的位置,即在把标志is_angle_change_point的值设置为“0”的区域中,如果指定了角度转换,则把再现位置返回到其中把标志is_angle_change_point的值设置为“1”的区域,并且从该区域开始再现。图65B示出了这一情况下盘上的再现路径。在第一和第二方法中的任何一种方法中,当在多角度块的出口处执行转移时,在读取最小盘区大小或大于最小盘区大小的数据时,再现下一个播放项。因此,可防止在角度块的出口处发生不连续的情况(非无缝)。在图64A和图64B中,交叉块包括非无缝多角度块。然而,如图65A和图65B中所示,不同于交叉块能够包括非无缝多角度块。图66A、图66B以及图66C是功能结构图,示出了根据本发明的实施例的播放器解码器100的结构示例。播放器解码器100对从加载于设备驱动器(未示出)的盘中所再现的数据进行解释、输出AV流、并且允许用户交互地操作所输出的AV流。由CPU(未示出)控制播放器解码器100的所有操作。由该CPU监视和控制播放器解码器100的各个部分的流和数据流。当把盘加载到设备驱动器(未示出)中时,如以上所描述的,再现文件“scenario.hdmv”和文件“entrylist.data”。根据文件“scenario.hdmv”和文件“entrylist.data”的描述,从盘上读取其它必须的文件,从而可再现记录在盘上的内容。例如,根据文件“scenario.hdmv”和文件“entrylist.data”的描述,从盘上读取显示在活动画面平面10上的活动画面数据、显示在子标题平面11和图形平面12上的图像数据、以及播放列表文件等。在以下的描述中,在从盘上读取的数据中,把应该连续加以处理的诸如活动画面数据、子画面(子标题数据)以及声音数据的流称为实时流。相反,把那些不需要连续加以处理的诸如方案文件和播放列表文件的非实时数据称为存储对象。把存储对象存储在存储器等中,并且在其上进行扩展。把存储对象存储在存储器等中,并且当需要时对它们加以扩展和处理。播放器解码器100具有两个输入通道系统通道(1)和通道(2)。把存储对象输入到输入通道(1)的输入终端101中。把实时流输入到输入通道(2)的输入终端202中。作为一种选择,也可以把存储对象输入到输入终端202中。根据本实施例,输入到输入终端202的实时流和一部分存储对象为MPEG2TS。例如,当把驱动设备中的盘的旋转速度增加两倍,并且提高盘的读取传送速度时,按时分方式执行针对通道(1)和(2)的两个系统从盘中读取的操作。首先,将描述输入通道(1)的系统。把输入到输入终端101的存储对象输入到转换电路102。当把文件“scenario.hdmv”的程序代码作为存储对象加以输入时,转换电路102选择输出终端102A。把所输入的程序代码存储在代码缓冲器104中。作为另一个程序,可以输入HTML文件、ECMA脚本等。当作为存储对象输入图像数据和音频数据时,转换电路102选择输出终端102B。从而,把所输入的图像数据输入到转换电路103。当输入到输入终端202中的实时流不包含显示在子标题平面11或图形平面12上的图像数据时,转换电路103选择输入终端103A。把从转换电路102所输入的图像数据和音频数据存储到内容缓冲器105中。同样,当把显示在子标题平面11或图形平面12上的图像数据以及作为音响效果的音频数据包含于输入到输入终端202的实时流中时,转换电路103选择输入终端103B。从而,把图像数据/音频数据存储到内容缓冲器105中。当需要时,读取存储在代码缓冲器104和内容缓冲器105中的存储对象,并且将它们提供于多媒体引擎106。通过转换电路107和108,分别把存储在内容缓冲器105中的存储对象的图像数据提供给图形解码器A300和图形解码器B301。在图66A、图66B以及图66C中所示的例子中,图形解码器A300对PNG格式的图像数据进行解码。图形解码器B301对JPEG格式的图像数据进行解码。或者,图形解码器A300和图形解码器B301也可以对其它格式的图像数据与/或多种格式的图像数据进行解码。多媒体引擎106包括XML分析器106A、脚本解释器106B、图形描绘器106C、再现音响效果的声音播放器106D、以及方案分析引擎106E。多媒体引擎106可以由独立的硬件构成。或者,多媒体引擎106也可以由先前所描述的CPU(未示出)所执行的预定程序的进程加以实现。分析器106A具有用于对XML(可扩展标签语言)文档进行语法分析的功能。此外,XML分析器106A也能够分析HTML文档。把XML分析器所分析的HTML文档转换成播放机解码器100可以执行的一种格式。脚本解释器106B分析ECMA脚本,并且将其转换成播放机解码器100可以执行的一种格式。图形描绘器106C对图像数据进行解码,并且获得一种可以在子标题平面11和图形平面12上扩展的格式。声音播放器106D再现用于按钮点击声等的音频数据。多媒体引擎106使用缓冲器109的工作存储器,执行针对XML分析器106A、脚本解释器106B以及图形描绘器106C的处理。例如,XML分析器106A和脚本解释器106B使用缓冲器109的代码缓冲器109a。图形描绘器106C使用缓冲器109的图形缓冲器109D。缓冲器109还包括存储用于显示字符串的字体数据的字体缓冲器109B和按分层树结构存储XML分析器106A的HTML文档的分析结果的树缓冲器109C。声音播放器106D再现存储在声音缓冲器109E中的音频数据。多媒体引擎106读取存储在诸如代码缓冲器104中的方案的文件“scenario.hdmv”等。方案分析引擎104E根据对已经读取的文件的描述分析方案。根据对所分析的方案的描述,对一个驱动设备等(未示出)加以控制。从加载到驱动设备的盘中读取显示在活动画面平面10上的活动画面数据、显示在子标题平面11和图形平面12上的图像数据、音频数据等的必要文件。从而,再现了内容。可以把存储在代码缓冲器104和内容缓冲器105中的数据保留在其中,直至需要这些数据时。从而,当需要时,可以反复地读取存储在代码缓冲器104和内容缓冲器105中的数据。另外,多媒体引擎106还从代码缓冲器104读取ECMA脚本。当需要时,多媒体引擎106根据已经读取的ECMA脚本的描述,从代码缓冲器104读取另一个ECMA脚本和HTML文档。另外,多媒体引擎106还从内容缓冲器105读取图像数据。另外,多媒体引擎106还针对多个类型输入数据执行分解(demultiplex)处理、并执行JavaVM(Java(注册的商标)虚拟机)功能等。而且,多媒体引擎106还从诸如遥控命令装置、定位设备等的操作装置(未示出),接收用户的输入,并且根据用户的输入执行处理。而且,还把用户的输入提供于图形解码器A300、图形解码器B301、音频解码器118、MPEG视频解码器120、以及系统解码器121,以下将对它们加以描述。通过转换电路130和131,把图形描绘器106C所处理的图像数据分别提供给子画面平面302和图形平面303。在本示例中,假设提供给子画面平面302和图形平面303的图像数据为由图形描绘器106C已对PNG格式、JPEG格式等的图像数据进行了解码的位映射数据。把图像数据提供给子画面平面302和图形平面303的定时由多媒体引擎106加以控制。子画面平面302和图形平面303分别相应于以上所描述的子标题平面11和图形平面12。活动画面平面135相应于以上所描述的活动画面平面10。例如,子画面平面302、图形平面303、以及活动画面平面135均由桢存储器构成。多媒体引擎106还提供可使活动画面平面135、子画面平面302以及图形平面303之一被加以选择或者将它们组合到呈现处理器139的控制信号,以下将对呈现处理器139加以描述。同样,多媒体引擎106还提供控制向呈现处理器141输出音频流的控制信号,以下将对呈现处理器141加以描述。接下来,将描述输入通道(2)的系统。把作为MPEG2TS的输入到输入终端202的实时流提供给PID滤波器110。PID滤波器110从MPEG2TS传输流抽取PID(数据包标识),并且检测包含在传送数据包中的流的属性。PID滤波器110根据流的属性,把所输入的实时流分隔成针对每一传送数据包的相应的系统。当传送数据包为包含了存储对象的图像数据的数据包时,把该传送数据包临时存储在缓冲器TBn111A中。按预定的定时读取该传送数据包,并且通过已经选择的输入终端103B将其输入到转换电路103。其后,该传送数据包通过转换电路103存储在内容缓冲器105。当PID滤波器110根据PID断定传送数据包包含PNG格式数据时,把该传送数据包临时存储在缓冲器Bn112B中。按预定的定时读取该传送数据包,并且通过已经选择的输入终端107B将其输入到转换电路107。通过转换电路107将该数据包提供给图形解码器A300。图形解码器A300把头标信息从所提供的传送数据包中去除,对包含在传送数据包中的PNG数据进行解码,从而获得针对子标题或图形的图像数据。当把图像数据用作子标题时,把图像数据输入到转换电路130的输入终端130B,并且按预定的定时,通过转换电路130将其扩展于子画面平面302。同样,当把图像数据用作按钮时,由于在图形平面上显示它们,所以把图像数据输入到转换电路130的输入终端131C,并且通过转换电路131将其扩展于图形平面303。当PID滤波器110根据PID断定传送数据包包含JPEG数据时,把该传送数据包临时存储在缓冲器TBn111C和缓冲器Bn112C中。按预定的定时读取该传送数据包,通过已经选择的输入终端108B将其输入到转换电路108,并且通过转换电路108将其提供给图形解码器B301。图形解码器B301把头标信息从所提供的传送数据包中去除,对包含在传送数据包中的JPEG数据进行解码,从而获得位映射图像数据。当把图像数据用作子标题时,按预定的定时,把图像数据输入到转换电路130的一个输入终端130C,并且通过转换电路130将其扩展到子画面平面302。同样,当把图像数据用作按钮时,按预定的定时,把图像数据输入到转换电路131的输入终端131B,并且通过转换电路131将其扩展于图形平面302。当PID滤波器110根据PID断定传送数据包包含音频数据时,把该传送数据包临时存储在缓冲器TBn111D和缓冲器Bn112D中。按预定的定时读取该传送数据包,并且将其提供到音频解码器118。例如,根据基于DolbyDigital的系统对包含在传送数据包中的音频数据进行压缩编码。例如,音频解码器118具有线性PCM(脉冲编码调制)音频解码器119,音频解码器119把头标信息从输入的传送流中去除,对包含在传送数据包中的压缩编码的音频数据进行解码,从而最终获得线性PCM音频数据。当传送数据包包含尚未进行压缩编码的线性PCM音频数据时,把数据直接输入到音频解码器119。音频解码器119在不执行任何处理的情况下,输出这些数据。把从音频解码器118所输出的线性PCM音频数据输入到针对音频的呈现处理器141。在音频的呈现处理器141中,在多媒体引擎106的控制下,把预定的音响效果等添加到线性PCM音频数据中,然后从输出终端142获取。当PID滤波器110根据PID断定传送数据包包含活动画面数据时,把该传送数据包临时存储在缓冲器TBn111E、缓冲器MBn113以及缓冲器EBn114中,按预定的定时读取该传送数据包,并且将其提供给MPEG视频解码器120。包含在传送数据包中的活动画面数据根据MPEG2系统进行了压缩编码。MPEG视频解码器120把头标信息从所提供的传送数据包中去除,对根据MPEG2系统进行了压缩编码的活动画面数据进行解码,从而获得基带活动画面数据。把从MPEG视频解码器120所输出的活动画面数据输入到转换电路124的输入终端124A。另外,还通过缓冲器123把活动画面数据输入到转换电路124的输入终端124B。在转换电路124中,按预定的定时选择输入终端124A和124B。在活动画面平面134上展开所输出的活动画面数据。当PID滤波器110根据PID断定传送数据包包含系统信息时,通过缓冲器TBn111F和Bsys115,把该传送数据包其提供给系统解码器121。系统解码器121把头标信息从所提供的传送数据包中去除,并且从所提供的传送数据包中抽取系统信息。例如,把系统信息提供给CPU(未示出)。把子画面平面302上的图像数据提供给相应于以上所描述的图17中所示的调色板表22的调色板304。该调色板具有256种颜色。该调色板援引索引。输出RGB数据。另外,抽取透明度数据a1。通过相应于以上所描述的图17中所示的RGB/YCbCr转换电路29的RGB/YCbCr转换电路306把RGB数据转换成YCbCr数据。除了透明度数据a1外,还把YCbCr数据提供给呈现处理器139。把图形平面303上的图像数据提供给相应于以上所描述的图17中所示的调色板表26A的调色板305。从而,输出了RGB数据和透明度数据a2。把RGB数据提供给相应于图17中所示的RGB/YCbCr转换电路26B的RGB/YCbCr转换电路307。从而,把颜色系统从RGB(4∶4∶4)转换成YCbCr(4∶4∶4)。除了透明度数据a2外,还把从RGB/YCbCr转换电路307所输出的YCbCr数据提供给呈现处理器139。通过可逆转换器(up/downconverter)138,把活动画面135的输出提供给呈现处理器139。可逆转换器138是转换图像的分辨率的电路。例如可逆转换器138把具有高分辨率的HD(高清晰度)图像转换成具有标准分辨率的SD(标准清晰度)图像。呈现处理器139使用图17中所描述的子标题平面11(子画面平面302)的图像数据的透明度数据a1和图形平面12(图形平面303)的透明度数据a2,执行alpha混合处理。呈现处理器139根据已经设置的透明度数据a1,把活动画面135的图像数据和子画面平面302的图像数据组合成子画面平面502的图像数据。另外,呈现处理器139根据已经设置给图形平面303的图像数据的透明度数据a2,把已经组合的活动画面135的图像数据和子画面平面302的图像数据的图像数据和图形平面303的图像数据进行组和。从输出终端140获得已经组合了图形平面303的图像数据、子画面平面302的图像数据(子标题数据)以及活动画面135的图像数据的图像数据。呈现处理器139可以实时地执行图像数据的效果处理。在这样的结构中,当把根据本发明的实施例所描述的内容及其所构造的数据加载到驱动设备(未示出)时,读取文件“scenario.hdmv”等。根据文件“scenario.hdmv”的描述,再现记录在盘上的内容。当用户使用操作器件(未示出)发布一条命令时,由多媒体引擎106对驱动设备和播放机解码器100的每一部分加以控制。根据该命令进行再现。当角度转换命令由操作装置(未示出)发出时,所要求的文件“scenario.hdmv”、“entrylist.data”等在多媒体引擎106的控制下被援引。根据有关分断可转换点的信息,控制驱动设备(未示出)。在前述的方式中,改变盘上的读取位置,从而进行角度转换。此外,所述操作装置能够发出针对静止画面的暂停消除命令。在以上的描述中,播放机解码器100的每一部分均可由硬件构成。然而,本发明并不局限于这样的示例。例如,也可由软件的进程实现播放机解码器100。在这一情况下,可以在计算机设备上操作播放机解码器100。另外,也可通过硬件和软件的组合实现播放机解码器100。例如,音频解码器118和MPEG视频解码器120可以由硬件构成。而播放机解码器100的其余部分可以由软件构成。把使计算机设备运行仅由软件、或硬件和软件的组合所构成的播放机解码器100的程序记录在记录介质上,例如记录在CD-ROM(只读存储器紧致盘)上,并提供于其中。把CD-ROM加载到计算机设备的CD-ROM驱动器中。把记录在CD-ROM上的程序安装在计算机设备上。从而,可以在计算机设备上执行以上所提到的进程。由于计算机设备的结构是人们所熟悉的,因此将省略对其的描述。如以上所描述的,本发明具有这样的作用,即,通过对用于再现大容量盘的记录和再现数据的蓝光盘标准加以扩展来实现可根据用户的输入改变再现过程的交互功能。另外,根据本发明的实施例,由于在数据库中描述了构成标题和顶菜单的播放列表的信息,所以可以使用遥控器等的键操作,直接再现所希望的标题,而无需在屏幕上选择所希望的标题。而且,还可以调用顶菜单屏幕。另外,根据本发明的实施例,由于在每一个解码单元的开始处,描述了表示是否可以转换角度的标志,所以可以实现在角度转换点不出现不连续的无缝角度转换功能。根据本发明的实施例,由于描述了表示是否可以与主播放项异步再现子播放项的标志,所以可以反复地再现与主播放项异步的BGM。权利要求1.一种用于再现记录在记录介质上的内容数据的再现装置,该再现装置包括读取器件,用于从记录介质读取视频流、针对视频流的每一再现单元所描述的信息、以及表示视频流上角度位置的位置信息,所述再现单元能够用多个角度再现,所述信息表示在记录介质上是否已经记录了每个角度,以便能够无缝地转换每个角度;以及再现器件,用于控制读取器件,以便可以根据所述位置信息无缝转换地读取包括这些角度的视频流。2.一种用于再现记录在记录介质上的内容数据的再现方法,该再现方法包括下列步骤用于从记录介质读取视频流、针对视频流的每一再现单元所描述的信息、以及代表视频流上角度位置的位置信息,所述再现单元能够用多个角度再现,所述信息代表在记录介质上是否已经记录了每个角度,以便能够无缝地转换每个角度;以及控制所述读取步骤,以便可以根据所述位置信息无缝转换地读取包括这些角度的视频流。3.一种再现程序,其使计算机设备执行用于再现记录在记录介质上的内容数据的一种再现方法,该再现方法包括下列步骤用于从记录介质读取视频流、针对视频流的每一再现单元所描述的信息、以及代表视频流上角度位置的位置信息,所述再现单元能够用多个角度再现,所述信息代表在记录介质上是否已经记录了每个角度,以便能够无缝地转换每个角度;以及控制所述读取步骤,以便可以根据所述位置信息无缝转换地读取包括这些角度的视频流。4.一种记录介质,计算机设备可读取已经记录在其上的再现程序,该再现程序使计算机设备执行用于再现记录在该记录介质上的内容数据的一种再现方法,该再现方法包括下列步骤用于从记录介质读取视频流、针对视频流的每一再现单元所描述的信息、以及代表视频流上角度位置的位置信息,所述再现单元能够用多个角度再现,所述信息代表在记录介质上是否已经记录了每个角度,以便能够无缝地转换每个角度;以及控制所述读取步骤,以便可以根据所述位置信息无缝转换地读取包括这些角度的视频流。5.一种其上已经记录了内容数据的记录介质,其中,在记录介质上已经记录了视频流、针对视频流的每一再现单元所描述的信息、以及代表视频流上角度位置的位置信息,所述再现单元能够用多个角度再现,所述信息代表在记录介质上是否已经记录了每个角度,以便能够无缝地转换每个角度,以及其中,根据所述位置信息无缝转换地读取包括这些角度的视频流。全文摘要实现了一种在大容量记录介质中具有高自由度和高表现力的用户接口。提供了一种表示播放项是否具有多角度结构的标志,其能够通过多个角度来再现。另外,还提供了一种表示解码单元的开始处是否为角度可转换点的标志。在无缝多角度结构中,能够执行角度转换,而无需增加交叉单元的数量。在非无缝多角度结构中,通过使用这个标志,在每个角度末端侧的预定区域禁止进行角度转换。从而,当播放项从多个角度脱离时,消除再现的不连续性。另外,提供了一种表示是否能够与主路径异步再现子播放项的标志,以便可以仅将音频的子播放项用作BGM。文档编号H04N1/00GK1856076SQ200610082738公开日2006年11月1日申请日期2004年4月22日优先权日2003年4月25日发明者浜田俊也,加藤元树申请人:索尼株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1