再现装置、程序以及再现方法

文档序号:6771584阅读:112来源:国知局

专利名称::再现装置、程序以及再现方法
技术领域
:本发明涉及用于再现诸如BD-ROM的记录介质的一种再现装置,尤其涉及一种在再现装置中状态设置功能的改进。
背景技术
:通过在再现装置配备的状态寄存器中设置预定值而执行状态设置。有三种方法在状态寄存器中设定值,即,依照记录在记录介质上的静态信息而设置的方法,依照记录在记录介质上的命令而动态设置的方法,以及依照预先安装在再现装置中的程序的预定过程而设置的方法。使用预先安装的程序的设置方法不涉及创造者,因此没有自由度来依照记录在记录介质上的视频内容改变状态寄存器的值。因此,此方法不能反映创造者的想法。静态设定方法使得对应于经受再现的视频内容的值被设置在该状态寄存器中。然而,一旦该静态信息写入该记录介质,该状态寄存器就依照此静态信息设置,而不管该再现装置所在的条件。因此,此方法缺少灵活性以依照再现装置的操作改变状态寄存器的值。依照记录在记录介质上的命令串的设置方法使得在状态寄存器中设置适当的值,其中该设置取决于各种因素,诸如用户直到现在作出了什么操作,和采用哪条再现路径再现数字流。这使得创造者反映出自己的想法。然而依照此方法,创造者需要执行程序调试测试,以确保正常的设置操作,这就增加了创造者的负担。需要调试测试给用有限资本制作电影的创造者带来沉重的负担,尽管对于大制作公司来说这可能不是问题。这种负担会给作为创造者核心业务的内容制作带来不利影响。
发明内容本发明在于提供一种再现装置,其可以减轻在状态寄存器设置方面的创造者负担。上述目的可以通过这样一种再现装置而实现,其包括解码单元,用于解码图形流,并将包括多个图形按钮元件的页面覆盖到解码视频流获得的运动图像上;执行单元,用于在确认了选择多个按钮元件中一个的时候,执行对应于按钮元件的命令,由此执行切换页面到另一页面的第一控制,和指定将在其他页面中关注的按钮元件的第二控制;状态寄存器,用于保持指定按钮元件中的按钮号码;判断单元,用于判断状态寄存器中的按钮号码是否是无效的;以及设置单元,用于如果状态寄存器中的按钮号码判断为是无效的,将状态寄存器设置为替换的按钮号码。如果该状态寄存器中的的值无效,就将状态寄存器设置为替换的按钮号码。因此可以在再现装置中状态寄存器保持无效值的时候保证恢复。此外,可以保证在再现装置中使得状态寄存器无效的操作。由于以命令写入的部分过程可以依赖于再现装置,就可以减少动态状态设置的编码量,就可以减轻创造者的负担。根据本发明的一个方面,提供一种再现装置,用于再现图形流和视频流,其中该图形流包括一个或多个互动控制段和一个或多个图形数据部分;每个互动控制段包括页面信息和超时信息,所述页面信息定义了多页菜单的屏幕结构;每个页面信息包括一个或多个按钮信息部分,每个按钮信息部分是用于将每个图形数据部分互动地显示为构成所述多页菜单的多个页面中的每个页面上的对应图形按钮元件的状态的信息;所述超时信息指示了在视频流的再现时间轴上互动屏幕结构终止的时间;该再现装置包括平面存储器,其中存储要再现的图形;解码单元,用于(i)通过解码所述图形流而得到包括了多个图形按钮元件的页面,以及(ii)将所得到的页面写入所述平面存储器;页码寄存器,其中存储当前页面的页号;以及按钮号码寄存器,其中存储当前页面中作为处于选中状态的按钮元件之一的当前按钮的按钮号码,当确认选择了当前页面上的按钮元件之一时,所述解码单元执行在所述按钮号码寄存器中设定新的按钮号码的设定命令,在当前再现时间到达了由所述超时信息所指示的时间时,所述解码单元从所述平面存储器中删除已写入其中的页面。根据本发明的另一个方面,提供一种使计算机执行再现图形流和视频流的处理的程序,其中该图形流包括一个或多个互动控制段和一个或多个图形数据部分;每个互动控制段包括页面信息和超时信息,所述页面信息定义了多页菜单的屏幕结构;每个页面信息包括一个或多个按钮信息部分,每个按钮信息部分是用于将每个图形数据部分互动地显示为构成所述多页菜单的多个页面中的每个页面上的对应图形按钮元件的状态的信息;所述超时信息指示了在视频流的再现时间轴上互动屏幕结构终止的时间;该计算机包括平面存储器,其中存储要再现的图形;页码寄存器,其中存储当前页面的页号;以及按钮号码寄存器,其中存储当前页面中作为处于选中状态的按钮元件之一的当前按钮的按钮号码,所述程序使该计算机执行如下解码步骤(i)通过解码所述图形流而得到包括了多个图形按钮元件的页面,以及(ii)将所得到的页面写入所述平面存储器;当确认选择了当前页面上的按钮元件之一时,所述程序进一步使所述计算机在所述解码步骤中执行在所述按钮号码寄存器中设定新的按钮号码的设定命令,在当前再现时间到达了由所述超时信息所指示的时间时,所述解码步骤从所述平面存储器中删除已写入其中的页面。根据本发明的又一个方面,提供一种在计算机中用于再现图形流和视频流的方法,其中该图形流包括一个或多个互动控制段和一个或多个图形数据部分;每个互动控制段包括页面信息和超时信息,所述页面信息定义了多页菜单的屏幕结构;每个页面信息包括一个或多个按钮信息部分,每个按钮信息部分是用于将每个图形数据部分互动地显示为构成所述多页菜单的多个页面中的每个页面上的对应图形按钮元件的状态的信息;所述超时信息指示了在视频流的再现时间轴上互动屏幕结构终止的时间;该计算机包括平面存储器,其中存储要再现的图形;页码寄存器,其中存储当前页面的页号;以及按钮号码寄存器,其中存储当前页面中作为处于选中状态的按钮元件之一的当前按钮的按钮号码,所述方法包括在该计算机上的如下解码步骤(i)通过解码所述图形流而得到包括了多个图形按钮元件的页面,以及(ii)将所得到的页面写入所述平面存储器;当确认选择了当前页面上的按钮元件之一时,在所述解码步骤中进一步执行在所述按钮号码寄存器中设定新的按钮号码的设定命令,在当前再现时间到达了由所述超时信息所指示的时间时,所述解码步骤从所述平面存储器中删除已写入其中的页面。附图简述图IA示出涉及本发明的再现装置的使用例子;图IB示出在互动显示上接收用户操作的遥控器400的按键;图2示出BD-ROM的结构;图3示出如何形成AV剪辑的表示;图4示出剪辑信息的结构;图5示出播放列表信息的结构;图6示出由播放列表信息的间接参照的表示;图7示出使用sync_PlayItem_id以及synch_start_PTS_of_PlayItem进行的SubPlayItem的同步的表示;图8示出STN_table的结构;图9A示出对应于视频流的条目属性组合;图9B示出对应于音频流的条目属性组合;图9C示出对应于PG流的条目属性组合;图9D示出对应于textST流的条目属性组合;图9E示出对应于IG流的条目属性组合;图10示出预先加载到HD上的播放列表信息的结构;图11示出HD上播放列表信息中的ClipJnformation_file_names进行的文件指定;图12示出本发明涉及的再现装置的内部结构;图13示出PSR1、PSR2、PSR15、PSR16以及PSR30的详细设定;图14示出PSR4到PSR8的详细设定;图15A示出PSRl可以作出的状态转换;图15B是用于PSRl的“再现条件改变时的过程”的流程图;图16是步骤S5的详细过程的流程图;图17是表格形式示出的再现能力和流属性的组合;图18示出基于STN_table中的条目顺序的音频流选择;图19是用于PSRl的”要求改变时的过程”的流程图;图20A到20C示出依照“再现条件改变时的过程”的音频流选择的第一具体例子;图21A到21C示出依照“再现条件改变时的过程”的音频流选择的第二具体例子;图22A到22C示出依照“再现条件改变时的过程”的音频流选择的第三具体例子;图23A示出PSR2可以作出的状态转换;图2是用于PSR2的“再现条件改变时的过程”的流程图;图M是用于PSR2的”要求改变时的过程”的流程图;图25是PSR2设定的操作的流程图;图^A到^C示出依照“再现条件改变时的过程”的PG_teXtST_stream选择的具体例子;图27示出基于STN_table中的条目顺序的PG_textST_stream选择;图28示出本发明第二实施例中播放列表信息的结构;图四示出第二实施例中的文件结构;图30A以及30B示出多角度和非多角度块;图31示出PSR3的详细设定;图32A示出PSR3可以作出的状态转换;图32B是用于PSR3的“再现条件改变时的过程”的流程图;图32C是用于PSR3的”要求改变时的过程”的流程图;图33A和33B示出如何选择角度块;图;34示出IG流和IG流中的ICS;图35示出button_info的结构;图36示出DSn中ICS以及ODk之间的关系;图37示出以图片数据ptl的展示定时执行的覆盖;图38示出按钮I-A到I-D的状态转换;图39示出ICS中button_info的设置的例子;图40示出从页面1到页面2的显示转换;图41示出PSR0、PSR10、以及PSRll的详细设置;图42A示出PSRO可以作出的状态转换;图42B是用于PSRO的“再现条件改变时的过程”的流程图;图43是用于PSRO的“要求改变时的过程”的流程图;图44示出互动图形解码器13的内部结构;图45是使用时间戳的同步控制过程的流程图;图46是初始显示过程的流程图;图47是自动激活过程的流程图;图48是动画显示过程的流程图;图49是按钮命令执行过程的流程图;图50是UO过程的流程图;图51是当前按钮切换过程的流程图;图52示出观看连续剧(dramaseries)时用户执行的按键操作;图53示出图52中所示的页面1到页面4如何指派给选择菜单和章节菜单;图M示出由按钮命令限定以实现关注转移的过程;图55示出依照先前页面上关注位置执行的关注转移;图56示出可以在关注转移中发生的错误;图57A示出可以由PSRll作出的状态转换;图57B是用于PSRll的“改变再现条件时的过程”的流程图;图57C是用于PSRll的“要求改变时的过程”的流程图;图58A示出可由PSRlO作出的状态转换;图58B是用于PSRlO的“改变再现条件时的过程”的流程图;图59是用于PSRlO的“要求改变时的过程”的流程图。发明详述第一实施例下面描述本发明所涉及的再现装置的实施例。首先,说明使用依照本发明实施例的再现装置的行为的例子。图1示出使用依照本发明实施例的再现装置的例子。图中,依照本发明的再现装置是再现装置200,其和电视300和遥控器400—起构成家庭影院系统。BD-ROM100用于在家庭影院系统中提供电影,该家庭影院系统包括再现装置200,电视300,以及遥控器400。遥控器400接收用户对再现装置200的操作。图IB示出遥控器400上用于接收用户在交互显示上进行操作的按键。如图所示,遥控器400具有上移键,下移键,右移键,左移键,用于接收音频切换操作的音频切换键,用于接收字幕切换操作的字幕切换键,以及数字键“0”到“9”。这就结束了使用依照本发明的再现装置的行为的描述。在下面描述由本发明再现装置所再现的记录介质的BD-R0M。图2示出BD-ROM的结构。图中,第四级示出BD-R0M,且第三级示出BD-ROM上的轨道。示出的轨道为伸展成直线,尽管实际上该轨道为从BD-ROM的中心向外螺旋延伸。该轨道包括导入区,容量区以及导出区。容量区具有物理层,文件系统层以及应用层的层模型。第一级以目录结构示出BD-ROM应用层的格式(应用格式)。如图所示,该BD-ROM在ROOT目录下具有BDMV目录。BDMV目录包含诸如:YYY.MPLS,XXX.CLPI,XXX.M2TS,ZZZ.M2TS以及ZZZ.CLPI的文件。XXX.M2TS文件对应于AV剪辑,且XXX.CLPI文件对应于剪辑信息。依照本发明的记录介质可以由产生这样一种应用格式实现。<AV剪辑的结构〉AV剪辑是电影内容的成分之一(AV剪辑以及剪辑信息),并在下面描述。图3示出如何形成AV剪辑的表示。AV剪辑(中级)可以按照下面所述产生。包括多个视频帧(图像pjl,pj2,pj3,...)的视频流以及包括多个音频帧的音频流(上第一级)都被转换成PES包(上第二级),并进一步被转换成TS包(上第三级)。类似的,用于字幕的展示图形流(PG流)和用于互动显示的互动图形流(IG)(下第一级)被转换成PES包(下第二级),并进一步被转换成TS包(下第三级)。这些视频,音频以及PG和IG流的TS包随后被复用以形成AV剪辑。这里,不仅是PG流被复用到AV剪辑中,还有形成字幕的textST流也复用其中。textST流是由文本数据表示字幕的数据串。textST流称作子剪辑,并由不同于AV剪辑的文件名记录在BD-ROM上或再现装置的HD上。形成字幕的PG流和textST流都称作PG_textST_stream。这里就结束了对于AV剪辑的描述。〈剪辑信息的结构〉下面描述XXX.CLPI文件的结构。剪辑信息(XXX.CLPI)是用于单个AV剪辑的管理信息。图4示出剪辑信息的结构。图中的点状引导线表示剪辑信息的更详细的结构。如引导线hnl所示,剪辑信息(XXX.CLPI)包括ftOgram.Info以及EP_map,用于寻找I图像开始的视频流。Program.Info是与Mream_index相关联,示出PID以及复用到AV剪辑中每个单个基本流的属性的信息。该Mreamjndex是复用到对应于此剪辑信息的AV剪辑中每个单个基本流的索引。由Mreanuindices识别的单个基本流的PID在由引导线hn2所示的条目Stream_PID[Stream_index]中不出。此外,Stream_indices识别的单个基本流的属性在由引导线hn3所示的Mream_Attribute[Stream_index]条目中示出。此属性包括视频属性,音频属性以及图形属性。视频属性示出用于压缩视频流的方法(编码),组成视频流的图像数据的分辨率(分辨率),图像数据的纵横比(纵横比),图像数据的帧率(帧率)等等。音频属性示出用于压缩音频流的方法(编码),音频流的声道属性(Ch.),音频流的语言属性(Lang)等等。通过使用stream_index,可以从Program.Info中取出基本流的属性。EP_map是使用时间信息,用于间接参照多个位置的地址的参照表,其中可能作出跳跃操作到该多个位置上。如引导线hn5所示,EP_map包括多个条目(访问单元#1条目,访问单元#2条目,访问单元#3条目,...)以及条目的号码(号码)。如引导线hn6所示,每个条目示出对应I图像的再现开始时间,以及示出I图像的地址和I图像的大小(I大小)。I图像的再现开始时间使用I图像的时间戳来表示(展示时间戳)。I图像的地址使用对应于I图像的TS包的序列号(SPN(源包号码))来表示。应该注意,剪辑信息XXX.CLPI的文件名XXX与对应于该剪辑信息的AV剪辑的文件名相同。也就是说,图4中的剪辑信息的文件名XXX表示该剪辑信息对应于AV剪辑XXX.M2TS。这里结束了对于剪辑信息的描述。<ZZZ.M2TS以及ZZZ.CLPI>下面描述TUL.M2TS文件以及TUL.CLPI文件。子剪辑KLTL.M2TS)是存储这样一个流的文件,该流与该AV剪辑同步播放。这种子剪辑的代表是前述的testST流。其他的子剪辑包括音频流和IG流。图3示出的该AV剪辑此后称作主剪辑,以区别于子剪辑。剪辑信息(HZ.CLPI)是对应于子剪辑的剪辑信息。<播放列表信息的结构>下面描述YYY.MPLS文件。播放列表信息(YYY.MPLS)是限定作为主路径和子路径的两种再现路径的组合的信息,作为播放列表(PL)。图5示出播放列表信息的数据结构。如图所示,播放列表信息包括限定主路径的播放项目信息#1,#2...,#m,以及限定子路径的每个子路径信息#1,#2,...,#p。主路径是一种再现路径,在作为主剪辑的AV剪辑上限定,其中子路径是在子剪辑上限定的再现路径。首先说明主路径。主路径是由多组播放项目信息(播放项目信息#1,#2···,#m)以及播放项目信息组的号码(号码)所限定的。播放项目信息限定了至少一个包括在主路径之中的逻辑再现部分。引导线hsl表示播放项目信息的详细结构。如图所示,播放项目信息包括ClipJnformatiorufilejame段,其示出再现部分的进入点和离开点所属于的AV剪辑的剪辑信息的文件名,Clip_c0dec_identifier段,其示出AV剪辑的编码方法,IN_time段,其为表示再现部分开始的时间信息,0UT_time段,其为表示再现部分结束的时间信息,以及STN_table段,其在AV剪辑的基本流及其相关子剪辑中,示出再现装置可以选择用于表现播放项目的基本流。播放项目信息具有这样一个特征,其基于时间信息到地址的转换而被写入。即,以间接参照的方式限定再现部分,该间接参照使用EP_map作为参照表。图6通过播放列表信息示出间接参照的表示。在图中,AV剪辑包括多个TS包。该剪辑信息中的EP_map指定对应于1图像开始的15包的扇区地址,如箭头对1,对2,对3,对4...所示。通过播放项目信息,箭头jyl,jy2,jy3,jy4...示出参照TS包的表示。从图中可知,通过播放项目信息的参照(箭头jyl,jy2,jy3,jy4...所示),是间接参照,其通过EP_map指定在AV剪辑中的TS包地址。在BD-ROM上的、通过组合播放项目信息,剪辑信息以及AV剪辑而获得的再现部分称作播放项目。记录在BD-ROM上的电影组成播放项目。由于记录在BD-ROM上的电影包括若干逻辑再现单元,就可以有效地进行“共享”,即组成一部电影一个场景的AV剪辑被另一电影所引用。可以通过仅限定多种播放列表信息而拓宽电影中的变化,这使得电影制作方可以扩展表达的范围。这是静态脚本最大的优点。BD-ROM的再现单元不仅包括播放项目,还包括标题和章节。标题是对应于一部电影的再现单元,并包括至少一组播放列表信息。章节是对应于电影一个章节的再现单元,并由称作标记信息的信息所限定。播放列表信息的文件名YYY表示分配给BD-ROM上播放列表信息的三位数字ID号码。即,图6中的播放列表信息由此ID号码YYY唯一识别。“YYY”作为播放列表信息的ID号码,而使用表示播放列表信息的ID号码与AV剪辑和剪辑信息的ID号码XXX具有不同的编号系统(尽管在这个例子中使用三位数的ID号码,但是位数的数目并不限于此)。这里结束了主路径的描述,下面描述子路径。〈子路径〉图5中的引导线hcl详细示出子路径信息的结构。如图所示,子路径信息包括至少一组子播放项目信息。子播放项目信息包括ClipJnformatiorufile_name段,Clip_codec_indentifier段,SubPlayItem_IN_time段,SubPlayItem_OUT_time段,Sync_Playltem_id段,以及sync_start_PTS_of_PlayItem段,如弓|导线hc2所示。Clip_Information_file_name段示出对应于子播放项目的子剪辑的剪辑信息的文件名,由此唯一识别该子剪辑。Clip_codec_indentifier段示出子剪辑的编码方法。SubPlayItem_IN_time段是时间信息,表示子剪辑再现时间轴上子播放项目的开始。SubPlayItem_OUT_time段是时间信息,表示子剪辑再现时间轴上子播放项目的结束οSync_PlayItem_id段唯一识别主路径中将与子播放项目同步的播放项目之一。SubPlayItem_IN_time存在于Sync_PlayItem_id所识别的播放项目的再现时间轴上。sync_start_PTS_of_PlayItem段在sync_PlayItem_id识别的播放项目的再现时间轴上指定SubPlayItem_IN_time表示的子播放项目的开始。在当前再现时间到达播放项目的再现时间轴上此sync_start_PTS_0f_PlayItem指定的点的时候,就开始子播放项目的再现。图7示出依照sync_PlayItem_id和sync_start_PTS_of_PlayItem的子播放项目同步的表示。图中,主路径包括播放项目#1,#2以及#3。形成子路径的子播放项目的sync_PlayItem_id和sync_start_PTS_of_PlayItem设置为点框whl所示。详细的说,sync_PlayItem_id设置为指定播放项目#1,且sync_start_PTS_of_PlayItem设置为指定在播放项目#1的再现时间轴上的时间tl。在这样一种情况,在当前再现时间到达播放项目#1的再现时间轴上tl的时候,就开始再现由ClipJnformatiorufile_name指定的从SubPlayItem_IN_Time到SubPlayItem_OUT_Time的部分子剪辑(textST流)。结果,从SubPlayItem_IN_Time到SubPlayItem_OUT_Time的部分textST流与AV剪辑同步播放。这里结束了对于子路径信息的描述。上述的播放项目信息中包括的STN_table段提供用于状态设置的信息,并且是本发明的基本特征。下面详细描述STN_table。<STN_table>STN_table示出复用到AV剪辑的基本流以及子剪辑中的基本流中,可以用于展示的基本流,其中AV剪辑由播放项目的ClipJnformatiorufile_name指定,子剪辑由与播放项目相关的子播放项目的ClipJnformation_file_name指定。STN_table由将每个基本流的条目及其属性相关联而形成。可以用于展示的基本流主要是复用到播放项目指定的AV剪辑中的基本流,但是还可以包括与AV剪辑分开记录但与AV剪辑一起播放的基本流(textST流)。图8示出STN_table的结构。如图所示,STN_table包括多个属性和条目的组合(条目-属性),以及条目-属性组合的号码(number_of_video_stream_entires,number_of_audio_stream_entires,number_of_PG_textST_stream_entires,number_of_IG_stream_entires)。条目-属性组合对应于播放项目中可用于展示的视频流,音频流,PG_textST_stream,以及IG流,如括号“{”所示。条目-属性组合在下面详细描述。图9A到9D详细示出条目-属性组合。图9A示出对应于视频流的条目-属性组合。对应于视频流的这个条目-属性组合中的条目包括ref_t0_Stream_PID_0f_mainClip段,其示出在解复用AV剪辑的时候用于提取视频流的PID。对应于视频流的这个条目-属性组合中的属性包括Stream_COding_type段,其设置为0x02,以及frame_rate段,其示出视频流的显示速率。图9B示出对应于音频流的条目-属性组合。对应于音频流的这个条目-属性组合中的条目包括ref_t0_Stream_PID_0f_mainClip段,其示出在解复用AV剪辑的时候用于提取音频流的PID。对应于音频流的这个条目-属性组合中的属性包括stream_COding_type段,其设置为0x80(线性PCM),0x81(AC-3),以及0x82(DTS)中的一个,以表示音频流的编码类型,还包括audi0_presentati0n_type段,其示出音频流的声道结构并表示是否可以环绕输出,以及audi0_language_C0de段,其示出音频流的语言属性。图9C示出对应于PG流的条目-属性组合。对应于PG流的这个条目-属性组合中的条目包括ref_to_stream_PID_of_mainClip段,其示出在解复用AV剪辑的时候用于提取PG流的PID。对应于PG流的这个条目-属性组合中的属性包括stream_COding_type段,其设置为0x90,表示PG流编码解码器,以及PG_language_COde段,其示出PG流的语言属性。图9D示出对应于textST流的条目-属性组合。对应于textST流的这个条目-属性组合中的条目包括ref_to_subClip_entry_id段,其示出存储该textST流的子剪辑的条目标识符,还包括ref_t0_SUWath_id段,其示出子路径信息的ID,还包括ref_to_stream_PID_of_subClip段,其示出textST流的PID。对应于textST流的这个条目-属性组合中的属性包括stream_coding_type段,其设置为0x92,表示textST流编码解码器,还包括character^ode段,其示出textST流的字符代码,以及teXtST_language_COde段,其示出textST流的语言属性。图9E示出对应于IG流的条目-属性组合。对应于IG流的这个条目-属性组合中的条目包括ref_to_stream_PID_of_mainClip段,其示出在解复用AV剪辑的时候用于提取IG流的PID。对应于IG流的这个条目-属性组合中的属性包括stream_COding_type段,其设置为0x91,表示IG流编码解码器,以及IG_language_COde段,其示出IG流的语言属性。这里结束了每个基本流的条目-属性组合的数据结构的描述。STN_table中条目的顺序解释为流选择中的优先级顺序。此外,textST流和PG流的条目放入STN_table中的一个组,以将textST流和PG流在同样基础上对待,并确定textST流和PG流中的哪个流具有更高优先级。例如,如果textST流比PG流具有在STN_table中PG_textST_stream条目组中的更高条目,则将textST流选择为在PG流之上(selectover)。相反的,如果PG流比textST流具有STN_table中的更高条目,则将PG流选择为在textST流之上。上述STN_table提供给每组播放列表信息。因此,可能有这样一种情况,其中一个基本流的条目在一组播放列表信息的STN_table中为高,而在另一组播放列表信息的STN_table中为低。这里结束了对BD-ROM中应用格式的数据结构的描述。应该注意,将要由本发明的再现装置再现的记录介质并不限于BD-R0M,而还可以包括再现装置之中的HD。记录在HD上的数据如下所述。HD存储包含子剪辑的文件,包含剪辑信息的文件,以及还有包含播放列表信息的文件。这些文件通过网络预先加载到HD上。图10示出这种预先加载的播放列表信息的结构。如图所示,预先加载的播放列表信息具有与图5所示BD-ROM上播放列表信息的类似结构。与图5所示不同之处在于播放项目信息之中的ClipJnformatiorufilejame以及在子播放项目信息之中的Clip_Information_file_name的每个都可以指定BD-ROM和HD任一之上的剪辑信息。为了指定BD-ROM上的剪辑信息,预先加载的播放列表信息中不需要使用BD-ROM上文件的完整路径。这是因为再现装置将BD-ROM和HD—起作为一个虚拟驱动器(称作虚拟包)对待。因此,通过使用包含剪辑信息的文件的文件体,例如XXX或者ZZZ,预先加载的播放列表信息中的播放项目信息之中的ClipJnformatiorufile_name和子播放项目信息之中的ClipJnformation_file_name就可以指定BD-ROM和HD任一之上的AV剪辑。图11示出HD上播放列表信息之中的Clip_Information_file_name的文件指定。在图中,箭头rfl,rf2以及rf3表示播放列表信息之中播放项目信息的ClipJnformatiorufilename的文件指定,且箭头pf1,pf2以及pf3表示播放列表信息之中子播放项目信息的Clip_Information_file_name的文件指定。通过这禾中由Clip_Information_file_name的文件指定,在HD上子剪辑上限定的子路径可以与BD-ROM上主剪辑上限定的主路径同步播放。注意到上述数据结构仅是在程序语言中所写的类结构的例子。创造者写入该类结构以在BD-ROM上创建这些数据结构。这里结束了记录介质的描述。下面描述本发明的再现装置。图12示出本发明再现装置的内部结构。本发明的再现装置基于这个内部结构而制造。再现装置概略地包括两个部分,即系统LSI和驱动器设备。该再现装置可以通过将这些部分安装在机壳上以及该装置的基板上而制造。系统LSI是一种集成电路,其包括各种处理单元,用于实现再现装置的功能。再现装置包括BD驱动器1,读取缓冲器2,解复用器3,视频解码器4,视频平面5,展示图形解码器9,展示图形平面10,加法器11,字体产生器12,互动图形解码器13,开关14,互动图形平面15,加法器16,HDD17,读取缓冲器18,解复用器19,音频解码器20,脚本存储器23,控制单元24,开关25,CLUT单元沈,CLUT单元27,PSR组28,以及操作接收单元四。控制单元M包括转换控制单元30。BD驱动器1执行BD-ROM的加载和退出,并访问该BD-R0M。读取缓冲器2是一种FIFO存储器。因此,从BD-ROM读取的TS包以与它们到达顺序一样的顺序从读取缓冲器2取走。解复用器(Demux)3从读取缓冲器2读取TS包并将TS包转换成PES包。解复用器3输出具有控制单元M指定的流ID的PES包到视频解码器4,音频解码器20,展示图形解码器9以及互动图形解码器13中的一个。视频解码器4解码解复用器3输出的PES包以获得未压缩的图像,并将未压缩的图像写入视频平面5。视频平面5是用于存储未压缩图像的平面。这里,平面是用于存储再现装置中一个屏幕的像素数据的存储器区域。通过给该再现装置配置多个平面,以及对于对应像素添加这些平面的存储内容,就可以产生一个图像输出,其中多个图像彼此重叠。视频平面5具有1920X1080的分辨率,且存储在视频平面5中的图像数据包括以16位YUV值表示的像素数据。展示图形解码器9解码从BD-ROM或者HD读取的图形流,以获得未压缩图形,并将未压缩图形写入展示图形平面10。作为图形流解码的结果,就在屏幕上显示字幕。展示图形平面10是一个存储器,具有一个屏幕的区域,并可以存储一个屏幕的未压缩图形。该展示图形平面10具有1920X1080的分辨率,且展示图形平面10上未压缩图形中的每个像素表示为8位索引颜色。通过使用CLUT(颜色查找表)转换索引颜色,展示图形平面10上的未压缩图形就可以提供给显示。加法器11在未压缩图像数据(i)上覆盖展示图形平面10的存储内容。字体产生器12使用字符字体,将textST流中包括的文本代码显示为位图。互动图形解码器13解码从BD-ROM或者HD读取的IG流,以获得未压缩的图形,并将该未压缩的图形写入互动图形平面15。开关14有选择地将字体产生器12所产生的字体串以及展示图形解码器9产生的图形中的一个写入展示图形平面10。互动图形平面15用于存储互动图形解码器13获得的未压缩图形。加法器16将互动图形平面15的存储内容覆盖到图像数据(ii)上,该图像数据是通过将展示图形平面10的存储内容覆盖到未压缩图像数据(i)上而产生的。HDD17是上述包括在再现装置中的HD。通过读取HDD17的存储内容并将他们与BD-ROM的存储内容动态组合,就可以展示没有记录在BD-ROM上的图形流或是textST流。读取缓冲器18是一种FIFO存储器。因此,从HDD17读取的TS包以与它们到达顺序一样的顺序从读取缓冲器18取走。解复用器(Demux)19从读取缓冲器18读取TS包并将TS包转换成PES包。解复用器19输出具有控制单元M指定的流ID的PES包到字体产生器12。音频解码器20解码解复用器3输出的PES包,并输出未压缩音频数据。脚本存储器23用于存储当前播放列表信息以及当前剪辑信息。当前播放列表信息指的是记录在BD-ROM上的多组播放列表信息之中涉及当前再现的播放列表信息。当前剪辑信息指的是记录在BD-ROM上的多组剪辑信息之中涉及当前再现的剪辑信息。依照脚本存储器23中的当前播放列表信息以及当前剪辑信息,控制单元M控制从BD-ROM读取AV剪辑并再现AV剪辑。详细的说,控制单元M探测当前播放列表信息中的当前播放项目。参照当前播放项目中ClipJnformatiorufile_name识别的当前剪辑信息,控制单元M控制BD-ROM驱动器1,以从当前剪辑信息指定的AV剪辑,从当前播放项目的IN_time到0UT_time读取TS包。读取的TS包通过解复用器3,有选择地输出到视频解码器4,展示图形解码器9,互动图形解码器13以及音频解码器20,以播放AV剪辑。如果当前播放列表信息包括与当前播放项目同步的子播放项目,则控制单元M与主剪辑同步地播放子播放项目所指定的子剪辑。在从主剪辑读取对应于子播放项目的sync_start_PTS_0f_PlayItem的图像数据的时候,通过再现子播放项目中从SubPlayItem_IN_time到SubPlayItem_OUT_time的数据而实现此同步。开关25有选择地将从BD-ROM和HD读取的各种数据供给读取缓冲器2,读取缓冲器18以及脚本存储器23。CLUT单元沈转换存储在视频平面5上的未压缩图形的索引颜色为Y,Cr以及Cb值。CLUT单元27转换存储在互动图形平面15上的未压缩图形的索引颜色为Y,Cr以及Cb值。PSR组观是装备在再现装置中的寄存器,并包括64个播放器状态寄存器(PSRs)以及4096个通用目的寄存器(GPRs)。将在后面详细描述每个PSR的值的定义。操作接收单元四,在遥控器或者再现装置的前面板上作出选择流等等的操作的时候,输出用户操作信息,该信息表示对于控制单元M的操作。转换控制单元30包括在控制单元M之中。该转换控制单元30从当前播放项目信息的STN_table提取对应于PSR的条目-属性组合的stream_PID,并输出该提取的stream_PID到解复用器3或者19。由于基于PSR在解复用器3或者19之中设置stream_PID,因此转换控制单元30依照再现装置中的条件改变或是对再现装置的改变请求,在PSR上执行设置操作。详细的说,在再现装置中发生条件改变的时候,转换控制单元30判断PSR的值是否是有效、无效或者未定义。如果该值是有效的,该转换控制单元30保持该值。如果该值是无效的或是未定义的,该转换控制单元30设置PSR中的最优值。在由操作接收单元四输出的用户操作信息或互动图形解码器13输出的按钮命令要求PSR改变的时候,转换控制单元30确定一个依照用户操作信息或按钮命令在PSR中设置的值(值X),并基于值X执行PSR更新操作。如果用户操作信息表示该音频开关键或字幕开关键已经被按下,该转换控制单元30确定PSR和1的和,作为值X。如果用户操作信息表示数字键之一已经被按下,该转换控制单元30确定对应于所按下的数字键的数目,作为值X。另一方面,如果按钮命令指示设置PSR,该转换控制单元30确定按钮命令的变量所指定的值,作为值X。一旦以此方式确定值X,该转换控制单元30就判断值X是否是有效、无效或未定义的,并根据判断的结果执行PSR更新操作。详细的说,如果值X是有效的,该转换控制单元30以值X重写PSR。如果值X是未定义的,该转换控制单元30选择最优值并在PSR中设置该最优值。如果值X是无效的,该转换控制单元30保持PSR的该值。<PSR>这里结束了本发明再现装置的结构的描述。下面描述PSIUi^中的各个PSR。在PSR组28中,PSRl,PSR2,PSR15,PSR16以及PSR30涉及音频和字幕的选择,解码能力以及展示音频和字幕的选择,以及再现装置中语言设置的选择。图13示出PSR1,PSR2,PSR15,PSR16以及PSR30的详细设置。PSRl指定由再现装置当前选择的音频流。PSR2包括disp_flag段,并指定当前由再现装置选择的PG_textST_stream。disp_flag段设置为0,以表示PG流以及textST流的显示是禁止的;设置为1,以表示PG流以及textST流的显示是允许的。PSR15包括LPCM能力段,AC-3能力段,以及DTS能力段。该LPCM能力段被设置为OOOlb,以表示再现装置可以播放LPCM立体声;还可以设置为0010b,以表示再现装置可以播放LPCM环绕。AC-3能力段设置为0001b,以表示再现装置可以播放AC_3立体声;还可以设置为OOlOb,以表示再现装置可以播放AC-3环绕。DTS能力段设置为0001b,以表示再现装置可以播放DTS立体声;还可以设置为OOlOb,以表示再现装置可以播放DTS环绕;还可以设置为0000b,以表示再现装置不可以解码DTS音频流。PSR16设置为OxFFFF以外的值,以表示音频流语言属性,还可以设置为OxFFFF,以表示没有指定音频流语言属性。最重要的PSR30的位设置为0,以表示该再现装置不可以显示文本字幕,还可以设置为1,以表示该再现装置可以显示文本字幕。这里结束了图13的描述。下面参照图14描述PSR4到PSR8。图14示出PSR4到PSR8的详细设置。PSR4设置为值1到100中的一个,以表示对应于当前再现时间的标题的号码,还可以设置为0,以表示当前再现时间对应于顶菜单。PSR5设置为值1到999中的一个,以表示对应于当前再现时间的章节的号码,还可以设置为OxFFFF,以表示再现装置中章节号码是无效的。PSR6设置为值0到999中的一个,以表示对应于当前再现时间的播放列表(当前播放列表)的号码。PSR7设置为值0到255中的一个,以表示对应于当前再现时间的播放项目(当前播放项目)的号码。PSR8设置为值0到OxFFFFFFFF中的一个,以45KHz的时间精度表示当前再现时间(当前PTM)。这里就结束了PSR4到PSR8的说明。<PSR1的状态转换>下面详细描述了PSRl的状态转换。PSRl指定多个音频流中的一个,这些音频流列为当前播放项目的STN_table中的条目。在PSRl改变的时候,再现装置再现改变的PSRl指定的音频流。PSRl最初设置为OxFF,并可以由再现装置重置为值1到32中的任意一个。值OxFF是未定义的值,表示没有展示音频流或者没有选择音频流。值1到32被解释为音频流号码。图15A示出可以由PSRl进行的状态转换。在图中,术语“有效”代表这样一种状态,其中PSRl不大于当前播放项目的STN_table中的条目的号码,且再现装置可以播放该音频流。同时,术语“无效”代表这样一种状态,其中PSRl为0,或大于当前播放项目的STN_table中的条目的号码。可以有这样一种情况,其中甚至在PSRl不大于当前播放项目的STN_table中的条目的号码的时候,再现装置不可以解码该音频流。依照状态转换用于设置PSRl的过程在图15A中以点框示意性示出。有两种PSR设置过程,即,“再现条件改变的时候的过程”以及“要求改变时的过程”。“再现条件改变的时候的过程”是这样一个过程,在由于一些类型的事件发生导致再现装置的条件改变的时候运行。“要求YYY改变时的过程”是这样一个过程,在用户要求一些类型的改变的时候运行(在图15所示的情况下的流改变)。点框中所示的“再现条件改变时的过程”以及“要求改变时的过程”是流选择过程,其构成本发明的主要特征,并且将参照流程图随后详细说明。图15A中的每个箭头表示PSRl的状态转换。伴随着每个箭头的注释表示一个事件,其触发状态转换。详细的说,当“加载盘”,“改变流”,“开始播放列表再现”,“越过播放项目边界”以及“结束播放列表再现”中任意一个发生的时候,PSRl经受状态转换。考虑到这一点,从图15A可以理解,上述过程没有一个基于(upon)从无效到无效的状态转换、以及从有效到无效的状态转换而执行。另一方面,从无效到有效的状态转换以及从有效到有效的状态转换中的每个经过(pass)该过程之一。换句话说,设置有效PSR1,就执行“再现条件改变时的过程”或是“要求改变时的过程”。下面说明触发状态转换的事件。“加载盘”是一个将BD-ROM加载到再现装置中的事件。基于加载,PSRl初始设置为未定义值(OxFF)。“开始播放列表再现”是基于播放列表开始再现的事件。在这个事件发生的时候,执行“再现条件改变时的过程”,且PSRl变为有效。“结束播放列表再现”是基于播放列表结束再现的事件。在这个事件发生的时候,不执行“再现条件改变时的过程”,且PSRl变为无效。“改变XXX”是接收用户要求切换XXX(图15的情况下的流)的事件。当这个事件发生而PSRl是无效的时候(图15A中的Cjl),PSRl设置为用户要求的值。甚至在这个设置值示出有效音频流号码的时候,PSRl仍被当作是无效的。因此,通过“改变XXX”,无效的PSR不会改变成有效。另一方面,在PSRl有效时“改变流”发生的时候(Cj2),执行“要求改变时的过程”,且将新值分配给PSR1。这里分配给PSRl的值可以不是用户所要求的值。这是因为“要求改变时的过程”具有排除无效值的功能。由于“要求改变时的过程”保证不使得PSRl无效,因此通过“改变流”,有效的PSRl不会改变成无效。“越过播放项目边界”是再现越过播放项目边界的事件。这里所说的播放项目边界是一个播放项目结束和紧接着随后播放项目开始之间的点。在PSRl有效时此事件发生的时候,执行“再现条件改变时的过程”。在“再现条件改变时的过程”之后,PSRl或是返回有效或是变成无效。由于将STN_table供给每个播放项目,在当前播放项目改变的时候,可播放的基本流改变。因此,对于每个播放项目执行“再现条件改变时的过程”,以使得设置PSRl为对于播放项目最优的值。图15B是用于PSRl的“再现条件改变时的过程”的流程图。这个过程通过两个判断步骤Sl和S2的组合设置PSRl。首先,判断STN_table中的条目号码是不是O(Sl)。如果STN_table中条目号码是0,就保持PSRl的值(S3)。如果STN_table中条目号码不是0,就判断STN_table中的条目号码是不是不小于PSR1,且条件(A)为真(S2)。条件(A)是再现装置具有播放PSRl指定的音频流的能力。如果步骤S2的判断为是,就保持PSRl的值(S4)。如果PSRl大于STN_table中条目号码或条件(A)为假,就将PSRl设置为新值(S5)。图16是步骤S5详细过程的流程图。步骤S6和S7形成一个环,其中对于STN_table中列出的每个音频流执行步骤S8。在此环中,经受处理的音频流称作音频i。就判断音频流i是否满足三个条件(a),(b)以及(c)(S8)。条件(a)是再现装置具有播放音频流i的能力。通过比较PSRl5和STN_table中示出的音频流i的stream_coding_type而作出这个判断。条件(b)是音频流i的语言属性是否与再现装置的语言设置一样。通过检查STN_table中示出的音频流i的audio_language_code是否与PSR16匹配而作出这个判断。条件(c)是音频流i的声道属性是环绕,且再现装置具有环绕输出能力。通过比较PSR15禾口STN_table中示出的音频流i的stream_coding_type禾口audio_presentation_type而作出这个判断。下面参照图17说明满足条件(c)的情况。图17以表格形式示出再现装置能力和流属性的组合。再现装置的能力包括包括立体声输出以及环绕输出。流属性包括立体声和环绕。在再现装置具有立体声输出能力且音频流i的属性是立体声的时候,音频流i可以再现。在再现装置具有环绕输出能力且音频流i的属性是立体声的时候,音频流i可以再现。在再现装置具有环绕输出能力且音频流i的属性是环绕的时候,音频流i可以再现。在再现装置具有立体声输出能力且音频流i的属性是环绕的时候,如果再现装置缩混(dOWnmiX)AC-3(5.ICh)到AC_3Qch),音频流i仍旧可以再现。因此,可以以再现装置能力和音频流i的声道属性的四种组合的任意一种再现音频流i。然而,仅在上述四个条件之一,条件(c)被限定为真,即再现装置具有环绕输出能力且音频流i的声道属性是环绕。因此,这样一个严格条件被给定为条件(C)。尽管仅以上述组合将条件(C)限定为真,但是这仅仅是一个例子,并且条件(C)还可以以再现装置具有立体声输出能力且音频流i的声道属性是立体声的组合而限定为真。在此情况下,如果再现装置仅可以立体声输出,或已经设置为相对于环绕输出而优先立体声输出,就选择2ch音频流的立体声再现而不选择5.Ich音频流的缩混再现。基于音频流i满足的条件模式,也就是在三个条件中音频流i满足哪个条件以及满足多少条件,将优先级分配给音频流i。在对每个音频流执行环操作之后,就执行步骤S9到S13。判断是否没有音频流满足条件(a)(S9)。如果没有音频流满足条件(a),就将PSRl设置为未定义值(OxFF)(S14)。判断是否有任一音频流满足所有条件(a),(b)和(c)(SlO)。如果有这样的音频流,就将PSRl设置为该音频流的号码(S15)。这里,如果两条或更多音频流满足条件(a),(b)和(C),这些音频流在优先级上就是相等的。在这种情况下,依照STN_table中的条目的顺序选择音频流之一(S15)。也就是说,如果有两条或更多音频流具有同样编码解码器、语言属性和声道属性的组合,具有在STN_table中最高的条目的一个音频流就被选择为最高优先级音频流。假设有三条音频流具有同样编码解码器、语言属性和声道属性的组合,并分别对应于主节目声音,评论声音和BGM。在这种情况下,对应于主节目声音的音频流的条目放置在STN_table中的第一位,其后面跟着对应于评论声音的音频流的条目和对应于BGM的音频流的条目,如图18所示。结果,就高于评论声音和BGM自动选择主节目声音。因此,通过调节STN_table中音频流条目的顺序,创造者可以执行音频流选择控制,即,创造者可以指定选择哪个音频流进行再现。在没有音频流满足所有条件(a),(b)和(C)的时候,判断是否有任一音频流满足条件(a)和(b)(Sll)。如果有任一音频流满足条件(a)和(b),就将PSRl设置为满足条件(a)和(b)的音频流中具有STN_table中最高条目的音频流的流号码(S16)。在没有音频流满足所有条件(a),(b)和(C),且没有音频流满足条件(a)和(b)的时候,判断是否有任一音频流满足条件(a)和(c)(S12)。如果有任一音频流满足条件(a)和(c),就将PSRl设置为满足条件(a)和(c)的音频流中具有STN_table中最高条目的音频流的流号码(S17)。在没有音频流满足所有条件(a),(b)和(C),没有音频流满足条件(a)和(b),且没有音频流满足条件(a)和(c)的时候,判断是否有任一音频流满足条件(a)(S13)。如果有任一音频流满足条件(a),就将PSRl设置为满足条件(a)的音频流中具有STN_table中最高条目的音频流的流号码(S18)。这就完成了“再现条件改变时的过程”。下面描述“要求改变时的过程”。图19是对于PSRl的“要求改变时的过程”的流程图。此流程图和图15B的流程图的区别在于是X而不是PSRl经受判断。值X基于从操作接收单元四输出的用户操作信息或是从互动图形解码器13输出的按钮命令。判断STN_table中条目的号码是否不小于X并且条件㈧为真(S19)。条件(A)为再现装置可以播放X指定的音频流。通过比较PSR15和STN_table中示出的音频流的Stream_COding_type,来作出此判断。如果步骤S19中的判断为是,将PSRl设置为X(S21)。如果X大于STN_table条目的号码或条件(A)为假,就判断X是否为OxFF(S22)。如果X不是OxFF,就意味着用户要求的音频流号码是无效的,使得保持PSRl值,而忽略用户指定值X(S23)。如果PSRl是OxFF,PSRl被设置为新的值(SM)。除了下面描述的之外,步骤M的过程与图16示出的步骤S5的过程类似。如果没有音频流满足条件(a),(b)和(c)中任意一个,步骤S9的判断在“要求改变时的过程”中并不需要,因为“要求改变时的过程”保持PSRl的值而不设置PSRl为用户指定值X。依照上述“再现条件改变时的过程”和“要求改变时的过程”,就可以选择再现装置可以播放的音频流,并且该音频流可以充分利用BD-ROM和再现装置的特征。<PSR1设定的具体例子>上面流程图中示出的过程使用具体例子在下面说明。在一个具体例子中,再现装置是一种中等(middle-level)再现装置。这里说明的中等再现装置不具有DTS解码能力,但是具有LPCM解码能力以及AC-3环绕输出能力。此外,再现装置的语言设置是日语。假设其中记录有图20B所示的STN_table的BD-ROM加载到该再现装置中。这个STN_table列出了六个音频流的条目。对于每个音频流,是这样一种情况,其中作出判断,关于图16步骤S8中是否满足条件(a),(b)和(c)。例如,在STN_table中列在第一位的音频流1仅满足条件(a)。在STN_table中列在第二位的音频流2满足条件(a)和(c)。对于所有音频流的判断说明音频流5满足所有条件(a),(b)和(C),音频流4满足条件(a)和(b),音频流2满足条件(a)和(c),且音频流1满足条件(a)。其他音频流被排除在选择之外,因为他们并不满足条件(a)。基于这个结果,将最高优先级赋予满足所有条件(a),(b)和(C)的音频流5,如图20C所示。因此,音频流5被选择并与视频流一起播放。在上述例子中,选择满足所有条件(a),(b)和(C)的音频流。下面考虑再现装置不具有环绕输出能力的情形。假设再现装置不具有环绕输出能力,且AC-3Qch)音频流和AC-3(5.Ich)音频流复用在BD-ROM上AV剪辑中。依照图17,音频流都是可以播放的。因此,在这些音频流经受图16所示过程中的判断的时候,该音频流就将以同样优先级结束。在此情况下,参照STN_table以选择音频流之一。甚至在再现装置不能环绕输出的时候,再现装置仍旧可以通过将其缩混(downmix)为AC-3Qch),来再现AC-3(5.Ich)音频流。然而这种缩混,可能导致在再现时候音频质量相对于创造者打算的质量而言较低。另一方面,AC-3(2ch)音频流原本是打算用于立体声输出的。考虑到这个因素,创造者可能愿意使用AC-3(2ch)再现而不是缩混的AC-3(5.Ich)再现。在此情况下,创造者在STN_table中将AC_3(2ch)音频流的条目设置在AC-3(5.Ich)音频流条目之上。结果,没有环绕输出能力的再现装置不播放缩混的AC_3(5.Ich)音频,而是AC-3(2ch)音频。另外,对于比特率而言,AC-3(5.Ich)音频流具有3841cbpS的比特率,而AC-3(2ch)音频流具有192kbps的比特率。因此,AC-3(5.Ich)音频流具有比AC_3Qch)音频流更高的比特率。创造者也许会考虑这个比音频质量更加重要,并且可能选择缩混的AC-3(5.Ich)再现而不是AC-3Qch)再现。在此情况下,创造者在STN_table中将AC-3(5.Ich)音频流的条目设置在AC-3Qch)音频流条目之上。结果,没有环绕输出能力的再现装置不播放AC-3Qch)音频,而是播放缩混的AC-3(5.Ich)音频。下面通过参照图21,在创造者选择AC-3Qch)再现而不是缩混的AC_3(5.Ich)再现的时候,给出STN_table描述和音频流选择的例子。在此例子中,再现装置并不具有环绕输出能力,使得PSR15和PSR16如图21A所示设置。同时,如图21B所示,STN_table具有图20B所示的一样内容。这种情况下,满足条件(a)和(b)的音频流4和音频流5具有同样的优先级“1”,且满足条件(a)的音频流1和音频流2具有同样的优先级“2”。由于音频流4和5具有同样优先级,再现装置就基于STN_table中条目的顺序选择音频流4和5中的一个。由于创造者选择AC_3(2ch)再现而不是缩混的AC-3(5.Ich)再现,在图21B所示的STN_table中,AC_3(2ch)音频流的条目就高于AC-3(5.Ich)音频流的条目。即,STN_table中,音频流4具有比音频流5更高的条目。因此,再现装置选择音频流4并播放音频流4。下面参照图22,说明在创造者选择缩混的AC-3(5.Ich)再现而不是AC_3(2ch)再现的时候,STN_table描述以及音频流选择的例子。由于创造者选择缩混的AC-3(5.Ich)再现,在图22B所示的STN_table中,AC-3(5.Ich)音频流(音频流2和5)分别具有比AC-3(2ch)音频流(音频流1和4)更高的条目。即,STN_table中,音频流5设置在音频流4之上。因此,在音频流4和5满足同样条件(a)和(b)的时候,再现装置选择音频流5并播放音频流5,如图22C所示。因此,在再现装置不具有环绕输出能力的时候,创造者可以确定执行缩混的AC-3(5.Ich)再现和AC-3Qch)再现中的哪个。这样就可以实现再现控制,其中反映出来了创造者的选择。这里结束了对于PSRl状态控制的描述。<PSR2的状态转换>下面描述PSR2。PSR2是用于指出当前播放项目的STN_table中作为条目列出的多个PG流和textST流中的哪个被播放。在改变PSR2的时候,再现装置就再现由改变的PSR2指定的PG流或textST流。PSR2最初被设置为未定义的值,并且可以被再现装置设置为值1到255中的一个。未定义的值是OxFFFF,表示不存在PG流或textST流或是没有选择PG流或textST流。值1到255解释为PG_textST_stream号码。图23A示出可以由PSR2执行的状态转换。图23A示出的状态转换与图15A中示出的转换一样。图2是对于PSR2的“再现条件改变时的过程”的流程图,且图24是对于PSR2的“要求改变时的过程”的流程图。这些流程图分别与图15B和19的流程图类似,但是在步骤S5和S23的PSR2设置过程中基本上不同。图25是PSR2设置过程的流程图。在图中,步骤S31和S32形成了环路,其中对于STN_table中列出的每个PG_textST_stream而执行步骤S33到S35。在此环路中,经受处理的PG_textST_stream称作PG_textST_streami。判断STN_table中示出的PG_textST_streami的stream_coding_type是0x90还是0x92(S33)。如果stream_coding_type是0x90,该过程前进至步骤S34。判断PG_textST_streami是否满足下面的条件(a)和(b)(S34)。条件(a)为该再现装置可以播放PG流i。条件(b)为PG流i的语言属性符合再现装置的语言设置。通过检查STN_table中示出的PG流i的PG_language_code是否符合PSR17,来作出条件(b)的判断。如果stream_coding_type是0x92,就作出判断,关于PG_textST_streami是否满足下面的条件(a)和(b)(S35)。条件(a)为该再现装置可以播放textST流i。条件(b)为textST流i的语言属性符合再现装置的语言设置。通过检查PSR30是否示出“可以”,来作出对于条件(a)的判断。通过检查STN_table中示出的textST流i的testST_language_code是否符合PSR17,来作出对条件(b)的判断。对于全部PG_textST_stream执行步骤S33到S35之后,过程前进至步骤S36到S41。作出判断,是否没有PG_teXtST_stream满足条件(a)(S36)。如果没有PG_textST_stream满足条件(a),PSR2就被设置为无效值(OxFFFF)(S38)。作出判断,是否有任何PG_teXtST_stream满足条件(a)和(b)(S37)。如果有这样一个PG_textST_stream,PSR2就被设置为满足条件(a)和(b)的PG_textST_stream中在STN_table中具有最高条目的PG_textST_stream的流号码(S39)。如果在步骤S37中的判断为否,PSR2被设置为满足条件(a)的PG流和满足条件(a)的textST_stream中具有在STN_table内最高条目的流的流号码(S41)。将使用具体例子在下面详细描述这个流程图的过程。<PSR2设置中的具体例子〉在一个具体实施例中,再现装置可以解码PG流但是不能解码testST流,如图26A所示。此外,再现装置中的语言设置是日语。假设其中记录有图26B所示的STN_table的BD-ROM加载在该再现装置中。STN_table具有两个testST流(PG_textST_stream1和3),以及两个PG流(PG_textST_stream2和4)的条目。是这样一种情况,如图26C所示,对于每个PG_textST_stream,执行步骤S34和S35以判断是否满足条件(a)和(b)。这里,PG_textST_stream1和3不满足条件(a),PG_textST_stream2仅满足条件(a),以及PG_textST_stream4同时满足条件(a)和(b)。对于STN_table中所有PG_textST_stream的判断说明PG_textST_stream4满足条件(a)和(b),且PG_textST_stream2满足条件(a)。PG_textST_stream1和3不满足条件(a),并且因此被从选择中排除。结果,PG_textST_stream4被给予最高优先级。另一方面,如果有两个或更多PG_textST_stream满足同样条件,这些PG_textST_stream就在优先级上相等。这种情况下,就基于STN_table中条目的顺序,选择PG_textST_stream之一。通过参考图27,就在下面给出依照STN_table中条目顺序的PG_teXtST_stream选择的具体例子。在此具体例子中,再现装置可以解码PG流和textST流。在PG流和textST流具有的语言属性与再现装置语言设置相符合的时候,PG流和textST流在优先级上是相等的。在此情况下,在STN_table中,创造者将所选的流的条目设置在其他流的条目之上。如果创造者选择textST流而不是PG流,则在STN_table中,创造者将textST流的条目设置在PG流的条目之上。结果,就自动超过PG流而选择textST流。因此,通过调整STN_table中条目的顺序,创造者可以实行选择控制,其控制在再现的时间所选择的流。〈修改〉第一实施例描述了在“要求改变时的过程”中,如果X是无效的情况,该转换控制单元30保持PSRl或PSR2的值。然而,在用户按下音频切换键或字幕切换键的情况下,这个处理不是所需要的。在按下音频切换键或字幕切换键的时候,X应该为PSR+1。尽管这样,如果在X是无效的时候保持PSRl或PSR2的值,用户可能认为再现装置出现故障。鉴于此,在按下音频切换键或字幕切换键的时候,除了“要求改变时的过程”之外,转换控制单元30执行下面的处理。在此处理中,在执行“要求改变时的过程”的时候,在“要求改变时的过程”之前的PSR的值与“要求改变时的过程”之后的PSR的值相比。如果两个值相同,X增加1,并且再次执行“要求改变时的过程”。使得X增加,直到由“要求改变时的过程”更新PSR的值。一旦由“要求改变时的过程”更新了PSR的值,两个值的比较就导致失配(mismatch)。在这里由“要求改变时的过程”获得的PSR的值用于流选择。这个处理在下面使用具体例子简单描述,其中PSRl设置为3且流号码4和5是无效的。转换控制单元30对PSRl加1,并将4设置为X。转换控制单元30随后执行“要求改变时的过程”。由于流号码4是无效的,PSRl保持为3。在PSRl像这样不变的时候,转换控制单元30将X增加1,由此设置X为5。这样做了以后,转换控制单元30再次执行“要求改变时的过程”。由于流号码5是无效的,PSRl保持为3。在PSRl像这样不变的时候,转换控制单元30将X增加1,由此设置X为6。这样做了以后,转换控制单元30再次执行“要求改变时的过程”。由于流号码6是有效的,作为“要求改变时的过程”的结果将自动选择流号码6。通过在按下音频切换键的时候执行上述处理,就可以使得用户不注意无效流号码的存在而实现流畅的音频切换。第二实施例本发明的第二实施例涉及多角度块的状态设置。在图5所示的播放项目信息中可以提供实现多角度块的数据结构。图观示出对应于多角度块的播放项目信息的数据结构。在图中,播放项目信息包括与非多角度块对应的播放项目信息兼容的基本部分,以及实现多角度块的扩展部分。基本部分具有与图5所示一样的数据结构,且包括Clip_Information—file—name段,Clip—codec—identifer段,IN—time段,0UT_time段以及STN—table段。在多角度块中,由这个基本部分指定的AV剪辑被当作第一角度块。以此方式,甚至在不支持多角度的再现装置(仅对应于BD-RE数据结构的再现装置)读取对应于多角度块的播放项目信息的时候,该再现装置可以通过参照该基本部分播放第一角度块。同时,扩展部分包括is_multi_angle段,number_of_angle段,以及角度信息[2],......,[j]。该is_mUlti_angle段示出对应于播放项目信息的再现部分是多角度块还是非多角度块。在is_multi_angle段示出多角度块的时候,该number_of_angle段示出在多角度块中角度的数量。角度信息[2],......,[j]是用于多角度块中每个单独角度块的信息,并包括Clip_Information_file_name段禾口Clip_codec_identifier段。该ClipJnformation_file_name段示出形成角度块的AV剪辑的文件名。该Clip_codec_identifier段示出由角度信息中Clip_:tnformation_file_name段示出的文件名指定的AV剪辑的编码方法。如图所示,角度信息不具有IN_time段和0UT_time段。这是因为除了第一角度块之外的每个角度块的开始和结束都由基本部分中的IN_time段和0UT_time段指定。S卩,角度信息中的ClipJnformatiorufile_name段指定的AV剪辑的再现时间,需要与基本部分中ClipJnformatiorufile_name段指定的AV剪辑的再现时间一样。此外,指定AV剪辑再现时间轴上展示定时的时间戳(系统时间时钟)需要对于两个AV剪辑相同。下面给出对应于多角度块的播放项目的具体例子。在此具体例子中,使用三个播放项目(播放项目#1,#2和#3)。这些播放项目之中,播放项目#1和#3构成多角度块,然而播放项目#2构成非多角度块。此外,图四中示出了记录在BD-ROM中的多个AV剪辑(前1,右1,左1,前2,前3,和右2)。播放项目#1的ClipJnformation_file_name指定前1,左1和右1,播放项目#2的Clip_Information_file_name指定前2,播放项目#3的Clip_Information_file_name指定前3和右2。这些播放项目限定了由按照多角度块、非多角度块和多角度块的顺序组成的主路径。图30A和图30B示出以这种方式限定的多角度块和非多角度块。在图中,箭头myl和my2表示播放项目#1中两组角度信息的指定,箭头my3表示由播放项目#3中一组角度信息的指定。依照由播放项目#1中两组角度信息的指定myl和my2,右1和左1的一个而不是部分AV剪辑可以被选择为再现。类似的,依照由播放项目#3中角度信息组的指定my3,可以选择再现右2而不是部分AV剪辑。图30B示出多角度块和非多角度块再现的过程。如箭头agl、ag2和ag3所示,可以在多角度块1中选择三个角度块中的一个。此外,如箭头ag4和ag5所示,可以在多角度块3中选择两个角度块中的一个。这就结束了对第二实施例记录介质中改进的描述。下面描述第二实施例再现装置的改进。在再现装置中,PSR3指定角度块。在第二实施例中,控制单元M控制角度块选择并依照PSR3再现。详细的说,在再现当前播放列表中的当前播放项目的时候,控制单元M参照PSR3。如果PSR3=1,控制单元M控制BD-ROM驱动器1以访问当前播放项目的基本部分中ClipJnformation_file_name指定的AV剪辑,并从当前播放项目中的IN_time到0UT_time读取AV剪辑的TS包。将读取的TS包供给视频解码器4以播放角度块。如果PSR3是2或更大,控制单元M就控制BD-ROM驱动器1,以访问当前播放项目的扩展部分中角度信息的ClipJnformatiorufilejame指定的AV剪辑(上述右1,左1或右2、,并读取AV剪辑的TS包。读取的TS包被供给视频解码器4以播放角度块。因此,通过根据PSR3的值访问不同的AV剪辑,可以实现有选择的角度块再现。下面说明指定角度块的PSR3。图31示出PSR3的设置。PSR3指定当前选择的角度块的号码。PSR3获得值1到9中的一个,以指定角度块1到9中的一个。下面说明PSR3的状态转换。图32A示出可以由PSR3实施的状态转换。在将此图与图15A相比的时候,可以理解,没有由“越过播放项目边界”引发的状态转换。此外,“开始播放列表再现”和“结束播放列表再现”已经分别用“开始多角度结构的播放项目”和“结束多角度结构的播放项目”取代。此外,“要求改变时的过程”已经从“要求流改变”变成了“要求角度改变”。除了这些差别,PSR3的状态转换与图15A所示状态转换的一样。音频流的号码对于每个播放项目而不同。因此,在开始播放列表的再现且每次再现越过播放项目边界的时候,就需要执行“再现条件改变时的过程”以设置PSR1。另外,PSR3仅用在多角度块中,并且因此没有必要在每次越过播放项目边界的时候,执行“再现条件改变时的过程”。因此,从无效到有效的状态转换由多角度块再现的开始触发,以及从有效到无效的状态转换由多角度块再现的结束触发。在此实施例中,PSR3的值根据从有效到无效的状态转换而保持。也就是说,在多角度块和非多角度块交替出现的时候(例如,图30),仅有PSR3的状态从有效改变为无效,反之亦然,而不改变PSR3的值。这就结束了PSR3状态转换的描述。下面描述对于PSR3的“再现条件改变时的过程”以及“要求改变时的过程”。图32B是对PSR3的“再现条件改变时的过程”的流程图。这个流程图具有与图15B所示的流程图类似的算法。判断是否当前播放项目中角度号码不小于PSR3(S51)。如果当前播放项目中角度号码不小于PSR3,就保持PSR3的值(S5!3)。否则,就将PSR3设置为初始值“1”(S52)。图32C是对PSR3的“要求改变时的过程”的流程图。这个流程图具有与图19所示的流程图类似的算法。判断是否当前播放项目中角度号码不小于X(SM)。如果当前播放项目中角度号码不小于X,PSR3就被设置为X(S57)。否则,就保持PSR3的值(S55)。根据图30所示的三个播放项目,在按照多角度块、非多角度块以及多角度块的顺序播放的时候执行角度块选择,在下面参照图33,描述这个角度块选择。图33A中,PSR3被设置为2。在这种情况下,在开始再现播放项目#1的时候,控制单元M选择PSR3=2指定的角度块(右1),并且播放选择的角度块。一旦右1再现结束,PSR3就变为无效而保持为2。播放项目#1指定的多角度块#1后面跟随着播放项目#2指定的非多角度块#2。由于是非多角度块,PSR3保持为无效。S卩,PSR3被当作无效,同时保持为2。由于PSR3为无效,就不考虑PSR3的值,控制单元M从播放项目#2的IN_time到0UT_time播放部分AV剪辑(XXX.M2TS)。非多角度块#2后面跟随着播放项目#3指定的多角度块#3。在多角度块#3的再现开始的时候,PSR3从无效变为有效同时保持为2。由于PSR3变为有效,就选择通过PSR3指定的角度块。这里,PSR3=2,使得控制单元选择PSR3=2指定的角度块(右幻,并且播放选择的角度块。图33A中的箭头ggl表示上述的角度块选择过程。(58)上述关于将PSR3设置为2的情况。下面说明将PSR3设置为3的情况。在图3中,多角度块#1的再现跟图33A中的一样。此后,作为图32A状态转换的结果,PSR3变为无效,同时保持为3,并且在此状态中执行非多角度块#2的再现。在非多角度块#2的再现之后,开始多角度块#3的再现。由于这是“开始多角度结构播放项目”事件,就执行“改变再现条件的时候的过程”。在图32B中的步骤S51中,判断PSR3是否超过播放项目#3中角度的号码。由于播放项目#3中角度号码为2,PSR3=3超过了角度的号码。因此,PSR3设置为1(S52)。结果,如图3所示,对应于播放项目#3中的第一角度块的AV剪辑XXX.M2TS被选择并再现。图3中的箭头gg2表示在此情况下的角度块选择过程。依照第二实施例,PSR3作出这样的状态转换,其中避免选择不存在的角度块。因此,甚至在从多角度块切换到非多角度块和相反的切换经常发生的时候,就不会在PSR3中设置错误的号码。这就确保了角度选择中的准确,这样就可以便于发行包括多角度的电影作品。第三实施例本发明的第三实施例涉及在执行互动功能时的状态设定。这里所说的互动功能提供了多个页面,将图形按钮元件设置在每个页面上,并接收用户操作。在执行互动功能的时候,这个实施例执行状态设置,该设置关于显示哪个页面以及该页面上关注哪个按钮。<互动功能的数据结构>在第一实施例中描述的IG流中,可以提供显示多个页面和按钮的数据结构。在下面参照图34来描述IG流。IG流包括ICS,PDS以及ODS。ODS是用于图形地显示按钮的图形数据。PDS是用于指定按钮颜色的调色板数据。ICS是控制信息用于同步于运动画面显示页面。与运动画面的同步由携带ICS的PES包中的DTS和PTS所指定。即,携带ICS的PES包中的DTS示出其中互动功能有效的周期的开始(其中ICS有效的周期)。图34中的箭头cul详细表示ICS的结构。如图所示,ICS包括loading_model段,user_interface_model段,composition_time_out_pts段,selection_time_out_pts段,user_time_out_duration段,以及页面信息(1)、(2)、··.(i)、··.(η),其中每个信息对应于可用于展示的多个页面中不同一个。loading_model段表示IG流是复用到AV剪辑上还是从AV剪辑中分离地预先加载到再现装置中。user_interface_model段示出在再现运动画面期间,是不断显示页面(始终显示)还是基于用户操作弹出(弹出)。composition_time_out_pts段示出其中互动功能有效的周期的结束。user_time_out_duration段示出如果没有用户操作,其后页面显示将超时(timeout)的时间周期。下面说明页面信息。图34中的箭头cu2详细表示页面信息的结构。如图所示,页面信息包括page_id段,U0_mask_table段,in_effects段,out_effects段,animation—frame_rate_code段,default_selected_button_id_ref段,default_activated_button_id_ref段,pallet_id_ref段,以及button_info(1),(2),···⑴,···(η),其每个对应于多个按钮中不同的一个。page_id段示出标识符,唯一识别对应于页面信息的页面。U0_mask_table段示出在ICS所属的显示设置(DS)中用户操作的允许/禁止。如果这个遮罩段设置为“禁止”用户操作,则对再现装置的用户操作就是无效的。in_effects段示出在显示页面之前展示的显示效果。out_effects段示出在页面从显示中去除之后,将要展示的显示效果。animation_frame_rate_code段示出将用于动画按钮的帧率。default_selected_button_id_ref段示出在互动显示(页面)展示开始的时候,要默认设置为选中状态的按钮是动态确定的还是静态确定的。在此段设置为OxFF的时候,动态确定要默认设置为选中状态的按钮。在此情况下,优选使用再现装置中的PSR,使得PSRlO指定的按钮设置在选中状态。另外,在此段没有设置为OxFF的时候,静态确定要设置为选中状态的按钮。在此情况下,PSRlO设置为default_selected_button_id_ref示出的按钮号码,且PSRlO指定的按钮被设置在选中状态。default_activated—button_id—ref段不出在selection_time_out_pts定义的时间之前,如果用户没有激活任何按钮,将自动设置为激活状态的按钮。在此段设置为FF的时候,在selecti0n_time_0ut_ptS定义的时间,当前在选中状态的按钮被自动设置到激活状态。在此段设置为00的时候,没有按钮自动激活。在此段设置为不是00或FF的值的时候,该值被解释为将按钮指定为自动激活的有效按钮号码。pallet_id_ref段示出在产生互动显示的CLUT单元中设置的调色板标识符。button_info段限定在互动显示上展示的按钮。图35示出button_info的结构。图中引导线hpl详细示出ICS控制的按钮i的buttonjnfoi的结构。页面上展示的每个单独按钮具有三个状态,即正常状态,选中状态以及激活状态。正常状态是简单显示按钮的状态。选中状态是依照用户操作关注按钮,但是并未确认按钮选择的状态。激活状态是已经确认按钮选择的状态。由于按钮i具有三个状态,buttonjnfoi具有下面的段。button_number段,指定ICS中唯一识别按钮i的号码。numerically_selectabla_flag段,示出了表示对于按钮i是否可用数字选择的标志οauto_action_flag段示出按钮i是否自动设置在激活状态下。在auto_action_flag段设置为“开”(位值“1”)的时候,在按钮i变为选中的时候,按钮i不改变为选中状态,但是直接变为激活状态。如果aut0_acti0n_flag段设置为OFF(位值“0”),在按钮i变为选中的时候,按钮i不直接改变为激活状态,而是改变为选中状态。button_horizontal_position段以及button_vertical_position段分另Ij示出互动显示中按钮i的左上像素的水平位置和垂直位置。upper_button_number段示出在按钮i在选中状态时,当作出按下上移键的用户操作的时候,接收选中状态的按钮的按钮号码。如果这个段示出按钮i的按钮号码,则忽略按下上移键的用户操作。lower—button—number段,left—button—number段,right—button—number段分另ll示出在按钮i在选中状态时,当执行按下下移键、左移键、和右移键的用户操作的时候,接收选中状态的按钮的按钮号码。如果这些段中的任一一个示出按钮i的按钮号码,则忽略对应的用户操作。start_object_id_normal段指定若干object_id的开始一个,其中将object_id顺序地分配给ODS序列,用于展示在动画中的按钮i的正常状态。end_object_id_normal段指定若干object_id的最后一个,其中将object_id顺序地分配给ODS序列,用于展示在动画中的按钮i的正常状态。如果end_object_id_normal段指定与Start_0bject_id_n0rmal段同样的ID,此ID标识的图形对象的静态图像展示为按钮i。repeat_normal_flag段指定正常状态的按钮i的动画是否是连续重复的。start_object_id_selected段指定若干object_id的开始一个,其中将object—id顺序地分配给ODS序列,用于展示在动画中的按钮i的选中状态。end_object_id_selected段指定若干object_id的最后一个,其中将object_id顺序地分配给ODS序列,用于展示在动画中的按钮i的选中状态。如果end_0bject_id_selected段指定与start_objectjcLselected段同样的ID,此ID识别的图形对象的静态图像展示为按钮i。r印eatjelectecLflag段指定选中状态的按钮i的动画是否是连续重复的。如果start_object_id_seIected段禾口end_object_id_selected段具有同样的值,该r印eat_selected_flag段就设置为00。start_object_id_activated段指定若干object_id的开始一个,其中将object_id顺序地分配给ODS序列,用于展示在动画中的按钮i的激活状态。end_object_id_activated段指定若干object_id的最后一个,其中将object」d顺序地分配给ODS序列,用于展示在动画中的按钮i的激活状态。下面描述按钮命令。按钮命令(buttorucommand)是这样一种命令,其在按钮i激活的时候执行。下面的命令⑴到(iv)用作按钮命令,将值写入PSR或GI3R中,或是从PSR或GHU卖取值。(i)获得播放器状态寄存器值命令(写为“获得播放器状态寄存器值(变量)”)。这个函数从此变量指定的PSR获取值。(ii)设定播放器状态寄存器值命令(写为“设定播放器状态寄存器值(变量1,变量2)”)。这个函数设置变量2指定的值给变量1指定的PSR。(iii)获得通用寄存器值命令(写为“获得通用寄存器的值(变量)”)。这个函数从变量指定的GPR获得值。(iv)设定通用寄存器值命令(写为“设定通用寄存器值(变量1,变量2)”)。这个函数设定变量2指定的值给变量1指定的GPR。<具体例子>这就结束了ICS结构的描述。下面给出ICS进行的互动控制的具体例子。这个具体例子使用图36中所示的ICS和0DS。图36示出DSn中包括的ICS和ODS之间的关系。ODS包括ODSll到0DS19,0DS21到0DS29,0DS31到0DS39,以及0DS41到0DS49。ODSll到ODS19表示按钮I-A的每个状态,0DS21到ODS^表示按钮I-B的每个状态,0DS31到0DS39表示按钮I-C的每个状态,且0DS41到0DS49表示按钮I-D的每个状态,如图中括号“}”所示。ICS包含对应于三个页面1到3的页面信息⑴,⑵和(3)。按钮I-A到I-D的状态控制在页面1的页面信息(1)的bUtt0n_inf0(l)“2),(3)和(4)中限定(如图中箭头ΙΛ1,bh2,bh3和bh4所示)。在ICS进行的控制定时符合图37中运动图像的图像数据ptl的展示定时的时候,可以通过ICS用于展示的三个页面(页面1到页面幻中的页面1,覆盖在图像数据ptl上并显示(gs2)。因此,对应于运动图像的内容,展示提供有多个按钮的互动显示。以此方式,通过使用ICS可以实现使用按钮的真实展示。图39示出限定图38中按钮1_A到1_D状态转换的ICS描述的例子。图38中箭头hhl和hh2表示buttonjnfo⑴中neighborjnfo()限定的状态转换,其与按钮1-A相关。button_info(1)中neighbor_info()中的lower_button_number段设置为指定按钮1-C。因此,在按钮I-A处于选中状态当作出按下下移键的用户操作的时候(图38中upl),按钮I-C接收该选中状态(图38中的sj1)。button_info(l)中neighbor_info()中的right_buttorunumber段设置为指定按钮1-B。因此,在按钮1_A处于选中状态当作出按下右移键的用户操作的时候(图38中up2),按钮I-B接收该选中状态(图38中的sj2)。图38中的箭头hh3表示button_info(3)中neighbor_info()限定的状态转换控制。button_info(3)中neighbor_info()中的upper_button_number段与按钮1-C相关,被设置为指定按钮1-A。因此,在按钮I-C处于选中状态当作出按下上移键的用户操作的时候(图38中up3),按钮I-A回到该选中状态(图38中的sj!3)。按钮1_A对应于按钮命令“设置页面2”。这个命令指示再现装置切换到页面2。在激活按钮I-A的时候,执行这个命令,结果如图40所示,页面1切换到页面2。<再现装置>这里结束了第三实施例记录介质改进的描述。下面描述第三实施例再现装置。在再现装置的多个PSR中,PSRO,PSRlLiPPSRlO涉及互动功能。PSRO,PSRlO和PSRll将在下面参照图41描述。PSRO指定多个IG流中的一个,其中IG流作为当前播放项目的STN_table中的条目列出。在PSRO指定的IG流包含多个可用于展示的页面的时候,PSRll指定多个页面中的一个。在PSRll指定的页面具有多个按钮的时候,PSRlO指定多个按钮中的一个。为了实现互动功能,PSRO作出下面的状态转换。PSRO初始设置为1,并可以由再现装置设置为2到32中任一个值。图42A示出可以由PSRO作出的状态转换。图42B是对于PSRO的“再现条件改变时的过程”的流程图。图43是对于PSRO的“要求改变时的过程”的流程图。这些状态转换和流程图与第一实施例中描述的PSRl和PSR2—样。对于音频流和PG_textST_stream的情况,在IG流对应于复用到AV剪辑中的多语言的时候,IG流中符合再现装置语言设定的一个被选择并再现。这里,再现装置根据STN_table中的条目顺序选择IG流。因此,通过调节STN_table中的条目顺序,创造者可以控制选择哪个IG流。这就结束了对于PSRO状态转换的描述。PSRlO和PSRll也作出类似于第一和第二实施例中描述的状态转换。这将在后面详细描述。下面描述第三实施例再现装置的结构。PSRO指定要播放的IG流。这是这样一种情况,控制单元M和解复用器3指定下面的处理。控制单元M从PSRO指定的STN_table中的IG流的条目属性组合之一提取PID,并在解复用器3中设置PID。解复用器3从由BD-ROM和HD读取的TS包中输出具有控制单元M所设置的PID的TS包,输出给互动图形解码器13。因此,ICS、PDS和ODS被供给互动图形解码器13。<互动图形解码器13的内部结构>参照图44,在下面描述互动图形解码器13的内部结构。如图所示,互动图形解码器13包括编码数据缓冲器33,流图形处理器34,对象缓冲器35,复合缓冲器36以及图形控制器37。编码数据缓冲器33是用于临时将ICS,PDS以及ODS与DTS和PTS存储在一起的缓冲器。流图形处理器34解码ODS以获得未压缩的图形,并将未压缩的图形写入到对象缓冲器35中。对象缓冲器35是用于存储流图形处理器34产生的多个未压缩图形组(图中的长方形所表示)的缓冲器。复合缓冲器36是存储ICS的存储器。该复合缓冲器36输出ICS中多组页面信息以及每组页面信息中多个buttonjnfo结构,输出给图形控制器37。图形控制器37参照复合缓冲器36中存储的ICS中的多个页面信息组中,由PSRll指定的页面信息(当前页面信息)中的每个buttonjnfo结构,并绘制图形。详细的说,图形控制器37从对象缓冲器35读取由当前页面信息中每个buttonjnfo结构的normalstate_info的start_object_id_normal段值和end_object_id_normal段值指定的图形,并将读取的图形写到互动图形平面15中。关于PSRlO指定的buttonjnfo结构,图形控制器37从对象缓冲器35读取由button_info结构的selected_state_info的start_object_id_selected段值和end_0bjectjcLselected段值指定的图形,并将读取的图形写到互动图形平面15中。图44中的箭头bgl,bg2,bg3和bg4表示图形控制器37绘制的图形。作为绘制的结果,包括按钮I-A到I-D的页面存储在互动图形平面15上并与运动图像重叠。这就结束了图形控制器37执行的过程的概要描述。图45到51更详细的示出了图形控制器37执行的过程。图45是图形控制器37执行的过程的主程序的流程图。在此流程图中,在执行步骤S88(动画过程)和步骤S89(U0过程)的时候,在步骤S81,S82和S83作出判断,以判断是否发生特定事件。如果发生了任何事件,就执行相应的步骤且过程返回主程序。作出判断,以判断当前再现时间是否已经到达ICS变为有效的点(S81)。如果步骤S81的判断为是,PSR10被设置为指定ICS中第一页面信息(S84)。此后,执行当前页面显示过程(S85)。作出判断,以判断当前再现时间是否到达了selecti0n_time_0ut_pts示出的点(S82)。如果步骤S82的判断为是,就执行按钮激活过程(S86)。作出判断,以判断当前再现时间是否到达了composition_time_out_pts示出的点(S83)。如果步骤S83的判断为是,就清除互动图形平面15且PSR10和PSRll变为无效(S87)。这就完成了使用时间戳的同步过程。在此同步过程中,步骤S85和S86通过调用子程序而执行。步骤S85的子程序的过程在下面参照图46描述。图46是初始显示过程的流程图。执行当前页面信息的irueffects段指定的显示效果(S91)。此后,执行当前按钮设置过程(S92)。当前按钮由PSR10指定。因此,对于PSR10执行“再现条件改变时的过程”,以确定当前按钮。一旦作为步骤S92的结果确定了当前按钮,过程就前进至步骤S93到S98。步骤S93到S98形成了对于当前页面中每个buttonjnfo结构而执行的环(步骤S93和S94)。在此环中处理的button_info称作button_info(ρ)。作出判断,以判断butt0n_inf0(p)是否对应于当前按钮(S95)。如果在步骤S95中的判断为是,过程就前进至步骤S96。如果步骤S95中的判断为否,过程就前进至步骤S97。在步骤S96中,button_info(ρ)中selected_state_info的start_object」d_selected段值指定的图形对象被指派为对象缓冲器35中的图形对象(ρ)。在步骤S97中,button_info(ρ)中normal_state_info的start_object_id_normal段值指定的图形对象被指派为对象缓冲器35中的图形对象(ρ)。一旦作为步骤S96和S97的结果指派了图形对象(P),就将图形对象(P)写入互动图形平面15上由button_info(ρ)中button_horizontal_position段值禾口button_vertical_position段值指定的位置上(S98)。作为对当前页面中每个button_info结构执行该操作的结果,在与每个按钮状态相关的多个图形对象中,就对于每个按钮将初始图形对象绘制到互动图形平面15上。下面参照图47描述步骤S86的子程序的过程。图47是按钮自动激活过程的流程图。作出判断,以判断defaultjctivatecLbutton_id_ref是00还是FF(S100)。如果default_activated_button_id_ref是00,过程就返回主程序而不执行任何步骤。如果default_activated_button_id_ref是FF,就激活当前按钮US102)。此后,对应于当前按钮i的变量动画(i)被设置为0。该过程则返回主程序(S103)。$[];^default_activated_button_id_reff:^OOiiif:^FF,default_activated_button_id_ref指定的按钮就设置为当前按钮i(S101),且当前按钮i被激活(S102)。此后,对应于当前按钮i的动画(i)被设置为0。过程随后返回主程序(S103)。作为上述过程的结果,在预定时间周期后选中状态的按钮就被激活。这就结束了图47中的流程图的描述。下面描述了页面上动画显示的过程。图48是动画显示过程的流程图。通过将每个button_info结构的normal_state_info的start_object_id_normal或selected_state_info的start_object_id_selected指定的图形对象写入互动图形平面15中,就展示了初始显示。动画表示在主程序的每个重复之中,通过以与按钮相关的、图形对象序列的任意一个(第q图形对象)重写互动图形平面15而更新每个按钮图像的操作。也就是说,通过绘制与每个button_info结构内提供的selected_state_info或normalstatejnfo相关的图形对象序列,将每个按钮以动画形式一个一个地展示给互动图形平面15。这里,变量q用于指定与每个buttonjnfo结构内提供的selected_state_info或normal_state_info相关的单独图形对象。下面参照图48描述动画显示过程。为了简单的原因,流程图基于这样一个前提,艮f]ICS中每个button_info结构中repeat_normal_flag禾口r印eat_selected_flag被设置为表示需要连续重复。作出判断,以判断是否已经执行初始显示(SllO)。如果初始显示没有执行,过程就返回主程序而不执行任何步骤。如果已经执行了初始显示,过程就前进至步骤Slll到S123。步骤Slll到S123形成一个环,其中步骤S113到S123对于ICS中当前页面信息的每个button_info结构(button_info(p))而执行(Sill和S112)。变量q被设置为对应于buttonjnfo(ρ)的动画(ρ)的值(Si13)。结果,变量q表示button_info(ρ)的当前帧号码。作出判断,以判断butt0n_inf0(p)是否对应于当前按钮,即,当前在选中状态中的按钮(Si14)。如果步骤Sl14中判断为否,通过将变量q加到button_info(ρ)中normal_state_info的start_object_id_normal而获得的值被设置为ID(q)(Si15)。如果在步骤Sl14为是,过程前进至步骤Sl16。步骤S116,作出判断,以判断当前按钮是不是在激活状态中。如果当前按钮是处于激活状态,将变量q力口到button_info(ρ)中actioned_state_info的start_object_id_activated而获得的值被设置为ID(q)(S117)。此后,执行buttonjnfo(ρ)中按钮命令的一个(S118)。如果当前按钮不是在激活状态,将变量q加到butt0n_inf0(p)中selectecLstate_info的start_object_id_selected而获得的值被设置为ID(q)(S119)。—旦以此方式确定了ID(q),ID(q)标识的图形对象(q)被从对象缓冲器35读取,并写入互动图形平面15上由button_info(ρ)中button_horizontal_position和button_vertical—position示出的位置上(S120)。结果,在互动图形平面15上获得代表动画中的当前按钮的选中状态(或激活状态)或动画中任何其他按钮的正常状态的图形对象序列中的第q图形对象。判断start_object_id_normal和变量q的总和是否达到了button_info(ρ)中的end_object_id_normal(S121)。如果在步骤S121的判断是否,变量q增加1并指定给动画(p)(S122)。如果步骤S121中的判断为是,动画(ρ)就被初始化为0(S123)。上述操作对于ICS中当前页面信息的每个buttonjnfo结构而重复(Si11和Sl12)。一旦对于所有的button_info结构完成了操作,过程返回主程序。作为SllO和S123的结果,每次执行主程序的时候,使用新的图形对象来更新每个互动显示之上的按钮图像。一次次反复执行主程序使得可以以动画形式展现该按钮。在以动画形式展现按钮的时候,图形控制器37调整每个图形对象的展示时间段,使得保持animation_frame_rate_code。下面参照流程图49说明按钮命令执行过程。从buttonjnfo中提取一个button_command(S131)。判断是否button_co_and是页面切换命令(S132)。如果button_co_and不是页面切换命令,就执行该button_command(S133)。如果button_command是页面切换命令,就执行当前页面中out_effect指定的显示效果(S134)。此后,button_command的操作数指定的切换目的地页面号码就被设置为X,且buttorucommand的操作数指定的按钮号码设置在PSR10中(S135)。此后,对于PSRll执行“要求改变时的过程”(S136)。PSRll指定当前页面。通过对此PSRll执行“要求改变时的过程”,就确定了当前页面。此后,对于PSR10执行“再现条件改变时的过程”。这就完成了按钮命令的执行过程。这就结束了按钮命令执行过程的描述。下面参照图50,描述步骤主程序的步骤S89中的UO过程。图50是UO过程的流程图。在此流程图中,执行步骤S140到S143以判断是否发生特定事件。如果发生了任何事件,就执行对应步骤,随后过程返回主程序。作出判断,以判断当前页面中的U0_mask_table是否设置为1(S140)。如果步骤S140中的判断为是,过程返回主程序而不执行任何步骤。作出判断,以判断是否已经按下了上移、下移、左移和右移键中的任何一个(S141)。如果步骤S141中的判断为是,就执行当前按钮改变过程(S147),且判断当前按钮的aut0_acti0n_flag是否为01(S148)。如果步骤S148的判断为否,过程返回主程序。如果步骤S148的判断为是,过程前进至步骤S144。判断是否作出数字输入(S143)。如果已经作出数字输入,就执行数字输入操作(S146)。此后,过程返回主程序。判断是否已经按下激活键(S142)。如果步骤S142中的判断为是,当前按钮i就被激活(S144)。此后,动画(i)就被设置为0(S145)。在图50中示出的过程中,通过调用子程序而执行步骤S147。图51示出此子程序的过程。图51是当前按钮改变过程的流程图。首先,从和当前按钮相关的neighborinfo中的upper_button_number,lower_button_number,left_button_number禾口right_button_number中,指定对应于按下的键的按钮号码(S150)。当前按钮设置为按钮Y,且指定按钮号码识别的新按钮被设置为按钮X(S151)。将PSRlO设置为X,就执行“要求改变时的过程”(S152)。在设置之后,动画⑴和动画⑴就设置为0。该过程随后返回主程序(S153)。这就结束了对由互动图形解码器13执行的过程的描述。<关注转移的具体例子>在上述页面切换中,创造者确定切换目的地页面的哪个按钮被设置为选中状态。这引起了如何执行关注转移的问题。这里所指的关注表示处于选中状态的按钮。关注转移是使用上述按钮命令或默认选中按钮,依照页面切换动态或静态的改变选中状态的按钮。下面描述了对于帮助观看其上记录有例如连续剧的多组内容的封装介质的关注移动。在记录连续剧的封装介质中,对应于例如第一到第四情节的每个情节的内容就包含在一个盘中。在此情况下,以情节的顺序执行再现,即第一情节一第二情节一第三情节一第四情节。这里是这样一种情况,每次一个情节的再现结束时,对于用户在选择菜单上执行选择下一个情节的操作是很麻烦的。图52示出选择操作的具体例子。图中,选择菜单具有对应于第一到第四情节的按钮。在确定了一个按钮的选择的时候,就显示对应于该按钮的情节的章节菜单。显示该章节菜单之后,就再次显示选择菜单。在此选择菜单上,用户需要执行按键操作以选择下一情节。详细的说,在显示第一情节的章节菜单(hwl)且随后再次显示选择菜单(hW)的时候,用户需要执行键操作(ksl)以选择第二情节。此外,在显示第二情节的章节菜单(hW)且随后再次显示选择菜单(hw4)的时候,用户需要执行键操作(ks2)以选择第三情节。关注移动减轻了这种需要执行按键操作的麻烦。下面描述执行关注移动的过程。图53示出图52示出的页面1到4如何被指定给选择菜单和章节菜单。这里,页面1被指派给选择菜单,页面2被指派给第一情节的章节菜单,页面3被指派给第二情节的章节菜单,且页面4被指派给第三情节的章节菜单。此外,页面1上的按钮I-A到I-D分别被指派为选择菜单中的第一到第四情节的选择按钮,且页面2上的按钮2-A到2-F分别被指派为第一情节的章节菜单中的章节1到5的选择按钮和返回按钮。这里所说的返回按钮是用于接收再次显示选择菜单的用户操作的按钮。这里是这样一种情形,页面1上的按钮I-A的按钮命令和页面2上的按钮2-F的按钮命令限定了诸如图M所示出的过程。按钮I-A的按钮命令限定的过程如下所述。在确认了按钮I-A的选择时,(I)PSRlO的值保存到GPR中,O)PSRll设置为2,且(3)PSRlO设置为1。通过以此方式设置PSR,以按钮2-A在选中状态的方式显示第一情节的章节菜单。同时,按钮2-F的按钮命令限定的过程如下所述。在确认了按钮2-F的选择时,(1)PSRll设置为1,(2)PSRlO设置为1和GPR中保存的值的总和。依照页面1上的按钮I-A的按钮命令和页面2上的按钮2-F的按钮命令限定的过程,在第一情节的章节菜单显示结束且再次显示选择菜单的时候,关注点自动从第一情节的按钮移动到选择菜单上的第二情节的按钮上。通过以类似方式限定页面1上按钮I-B到I-D的按钮命令和其他页面上的按钮,就可以实现如图55所示的关注转移。在这种关注转移的辅助下,用户可以对于他或她想观看的章节,容易地搜索包括多组内容的连续剧。为了实现上述关注转移,就必须对于每个单独的按钮限定按钮命令。是这样,如果具有很多页面和按钮,就可能出现错误。这就引起进行测试以寻找错误的需要。下面描述在关注转移中容易产生的错误。在显示页面1的时候,如果上述过程在按钮I-D在选中状态的时候执行,根据从页面1、页面2的切换,通过将1与按钮I-D的按钮号码相加获得的按钮号码(=5)写入PSR10,并且回到页面1。由于页面1不具有第五按钮,移动到页面1的不存在按钮上使得关注将结束。此外,有一种情况,在页面2上第六按钮(按钮1-F)被设置为选中状态后,再次显示页面1而不更新PSR10,如图56所示。同样在这种情况中,移动到页面1的不存在按钮上使得关注将结束。因此,在每个页面上按钮数目不同的时候,就可能经常发生一种错误,其中将切换目的地页面上不存在的按钮设置为选中状态。这种缺陷需要在出货的时候进行校正。因此,在将程序出货的情况下,创造者必须执行调试测试以确保正常操作。然而,对于创造者来说,必须执行这种应由软件企业执行的调试测试,就有可能对作为创造者核心业务的内容生产产生不利影响。鉴于此,本发明第三实施例通过“再现条件改变时的过程”和“要求改变时的过程”,以与PSR1、PSR2和PSR3相同的方式,应用状态转换到PSRlO和PSRl1。〈PSR11的状态转换〉PSRll指定一种页面,其是IG流中包括的多个页面中当前所显示的那个(当前页面)。PSRll获得00到FF的值中的一个,且再现装置显示PSRll指定的页面。图57A示出可以由PSRll作出的状态转换。在将此图与图15A相比较的时候,可以发现没有“越过播放项目边界”事件所触发的状态转换。此外,触发从无效到有效的状态转换的事件已经从“开始播放列表再现”改变为“互动复合节段变为有效”,且触发从有效到无效的状态转换的事件已经从“结束播放列表再现”改变为“互动复合节段变为无效”。此外,“要求改变时的过程”已经从“要求流改变”改变成了“要求页面改变”。除了这些区别,图57A与图15A—样。“互动复合节段变为无效”包括当前再现时间已经到达了ICS的compositiorutime_0Ut_ptS指定的点的事件,ICS已经改变的事件,以及播放列表再现结束的事件。音频流的数目对于每个播放项目是不同的。因此,在开始再现播放列表且每次越过播放项目边界的时候,需要执行“再现条件改变时的过程”,以设置PSRl。然而,PSRll仅用在ICS被复用的再现部分中,并且因此就没有必要在每次越过播放项目边界的时候执行“再现条件改变时的过程”。因此,PSRll从无效到有效的状态转换就被ICS变为有效的事件触发。下面描述对于PSRll的“再现条件改变时的过程”。图57B是对于PSRll的“再现条件改变时的过程”的流程图。在“再现条件改变时的过程”中,ICS中的第一页面信息设置在PSRll中(S154)。图57C是对于PSRll的“要求改变时的过程”的流程图。判断X是否是有效的(S155)。如果X有效,X被指派给PSRll(S156)。如果X无效,就保持PSRll的值(S157)。这就结束了PSRll的描述。〈PSR10的状态转换>下面描述PSRlO的状态转换。图58A示出由PSRlO作出的状态转换。这个图与图57A—样,除了加入了由事件“改变页面”或“禁止按钮”触发的状态转换。此外,“要求改变时的过程”已经从“要求页面改变”变为“要求按钮改变”。“改变页面”是一种要求页面切换的事件。“禁止按钮”是一种在页面上显示的按钮被禁止的事件。在这种事件发生的时候,执行“再现条件改变时的过程”以设置PSR10,且随后PSRlO返回有效。在下面描述对于PSRlO的“再现条件改变时的过程”和“要求改变时的过程”。图58B是对于PSRlO的“再现条件改变时的过程”的流程图。判断当前页面中default_selected_button_id_ref是否是有效的(S161)。如果步骤S161中的判断为是,PSRlO就设置为default_selected_button_id_ref(S162)。如果步骤S161中的判断为否,判断PSRlO是否有效(S163)。如果PSRlO有效,就保持PSRlO的值(S164)。如果PSRlO无效,PSRlO就被设置为当前页面中第一buttonjnfo结构的按钮号码(S165)。图59是对于PSRlO的“要求改变时的过程”的流程图。首先,判断X是否是有效的(S166)。如果X是有效的,PSRlO就被设置为X(S168)。如果X是无效的,就保持PSRlO的值(S167)。依照上述过程,在PSRlO无效的时候,PSRlO这样设置,使得当前页面的第一button_info结构指定的按钮设置为选中状态。因此,甚至在创造者指定在切换目的地页面中并不存在的按钮的按钮号码的时候,自动执行将错误按钮号码改变为正确按钮号码的处理。因此,甚至在实现关注转移的按钮命令具有缺陷的时候,这种缺陷可以被自动校正。这就减少了创造者的负担。变形尽管已经用上面的实施例描述了本发明,但是本发明并不限于此。本发明可以用下面给出的任何变形(A)到(M)来实现。本申请发明的每个权利要求包括上述实施例及其下面变形的扩展和概括。扩展和概括的程度取决于提交本申请的时候,本发明
技术领域
的发展状态。(A)在上面描述的实施例中,BD-ROM用作本发明的记录介质。然而,本发明的主要特征在于记录在记录介质上的图形流,其并不依赖于BD-ROM的物理特征。因此,本发明可以用于能够记录图形流的任何记录介质。这种记录介质的例子包括DVD-R0M、DVD-RAM、DVD-RW、DVD-R、DVD+RW、DVD+R、CD-R、或CD-RW等光盘;诸如PD或MO等磁光盘;诸如紧凑闪存卡(CF卡)、智能卡(SM卡)、记忆棒、多媒体卡(MMC)、或PCMCIA卡等的半导体存储卡;诸如软盘,SuperDisk、Zip、或Clik!等磁盘;诸如01、扭2、33约、37>丨、肚?167、或微驱动器等可移动硬盘驱动器,以及不可移动的硬盘驱动器。(B)上述实施例描述了这样一种情况,其中再现装置解码BD-ROM上的AV剪辑并输出解码的AV剪辑到电视。或者,再现装置可以仅配备有BD-ROM驱动器,剩余的构造元件设置在电视上。在此情况下,再现装置和电视可以合并到以IEEE1394连接器连接的家庭网络上。上面的实施例描述了再现装置连接到电视的情况,但是再现装置也可以集成到显示装置上。此外,再现装置可以仅包括系统LSI(集成电路),其构成处理的基础部分。再现装置和集成电路都是在此说明书中描述的发明。因此,不管是关于再现装置或是集成电路,基于在第一实施例中描述的再现装置的内部结构制造再现装置的行为是本发明的一种实施。此外,任何收费(即销售)转让行为,或不收费(即赠与)的转让行为,租借,以及进口再现装置是本发明的一种实施。类似的,使用店面展示,目录或手册的许诺转让或租借再现装置的行为,都是本发明的一种实施。(C)使用在流程图中示出的程序的信息处理实际上是用硬件资源实现的。因此,描述流程图示出的操作过程的程序本身就是发明。上述实施例描述了程序合并在再现装置中的情形,但是该程序可以独立于该再现装置而使用。该程序的实施包括(1)制造行为,⑵收费或不收费的转让行为,⑶租借的行为,⑷进口的行为,(5)经由双向电子通信网络提供给公众的行为,以及(6)使用店面展示,目录或手册以提供转让或租借的行为。(D)每个流程图中以时间序列执行的步骤的时间元素可以当作本发明的必要元素。这是因为,这些流程图示出的再现方法就是发明。如果每个流程图中示出的处理是以时间序列执行该步骤而进行的,从而获得想要的目的和想要的效果,这就是本发明记录方法的实施。(E)在BD-ROM上记录AV剪辑的时候,扩展头可以添加到AV剪辑中每个TS包上。扩展头禾尔作TP_extra_header,包括arrival_time_stamp禾口copy_permission_indicator,并具有4字节的数据长度。具有TP_extra_header的TS包(此后称作“EXTS包”)以32个包的单元分组,且将每个组写入三个扇区中。一个组包括32个EXTS包具有6144字节(=32X192),其等于6144字节的三个扇区的大小(=2048X3)。包含在三个扇区中的32个EXTS包称作联合单元(alignedunit)。在以IEEE1394连接器连接的家庭网络中,再现装置以下面的方式传送联合单元。该再现装置从联合单元中的32个EXTS包中的每个去除TP_eXtra_header,依照DTCP标准加密每个TS包的主体,并输出加密的TS包。输出TS包的时候,再现装置在临近的TS包之间插入同步包。插入同步包的位置是基于TP_extra_header的arrival_time_stamp所示出的时间。再现装置输出DTCP_descriptor,以及TS包。DTCP_descriptor对应于TP_extra_header中的copy_permission_indicator。由于DTCP_descriptor表不“禁止复制,,,就可以在使用由IEEE1394连接器连接的家庭网络中的TS包的时候,防止TS包记录到其他设备之中。(F)上述实施例描述了这样一种情形,其中蓝光光盘只读格式的AV剪辑用作数字流,但是本发明还可以以DVD视频格式或DVD视频记录格式的VOB(视频对象)实现。该VOB是一种程序流,其符合IS0/IEC13818-1标准并通过复用视频流和音频流而获得。此外,AV剪辑中的视频流可以是MPEG4视频流或WMV视频流。此外,AV剪辑中的音频流可以是线性PCM音频流,MP3音频流,或是MPEG-AAC音频流。(G)上述实施例中描述的电影内容,可以通过编码模拟广播所广播的模拟图像信号而获得。此外,电影内容可以是包括数字广播所广播的传输流的流数据。或者,记录在视频磁带上的模拟/数字图像信号可以编码以获得内容。此外,视频相机直接采集的模拟/数字图像信号可以被编码以获得内容。由分配服务器分配的数字作品也可以使用。(H)上述实施例描述的图形对象是动长编码光栅数据。动长编码用于压缩/编码图形对象,由于该动长编码是最适合字幕压缩和解压缩的方法。字幕具有这样一种特性,其中水平方向的同样像素值的连续长度相对较长。因此,通过使用动长编码执行压缩,就可以获得较高压缩比。此外,动长编码减少了解压缩的载荷,并因此适于由软件实现解码。为了对于字幕和按钮提供一样的解码结构,用于字幕的压缩和解压缩方法还用于按钮。不过,对于图形对象使用动长编码不是对于本发明的限制。例如,图形对象可以是PNG数据。此外,图形对象可以是矢量数据而不是光栅数据。此外,图形对象可以是透明图案。(I)依照再现装置的显示设置选择的字幕图形可以经受PCS的显示效果。例如,诸如宽屏,Panandkan,以及Letterbox的各种显示模式的图形记录在BD-ROM上,且再现装置依照与再现装置连接的电视的显示设置选择这些显示模式之一,并显示对应图形。由于PCS的显示效果用于这种字幕图形,就增加了观看性。结果,使用视频主体内包含的字符实现的显示效果可以依照显示设置以显示的字幕图形来实现。这有助于提供高的实用性。(J)上述实施例描述了这样一种情况,其中再现装置包括图形平面。或者,再现装置可以包括线缓冲器,用于存储一条线的未压缩像素。由于对于每个水平行(线)执行到图像信号的转换,同样可以以线缓冲器执行到图像信号的转换。(K)第三实施例描述了设置PSRlO和PSRll的按钮命令写入ICS的情形,但是设置PSRUPSR2和PSR3的按钮命令也可以写入ICS。例如,如果PSR2指定英语字幕,可以提供选择日语字幕的按钮命令。(L)可以在音频选择菜单和字幕选择菜单的每个上提供默认按钮,其中音频选择菜单和字幕选择菜单用于接收音频流选择和字幕流选择。对应于这种默认按钮的按钮信息具有将PSRl和PSR2设定为未定义值的按钮命令。如果默认按钮被激活,并执行这些按钮命令,PSRl或PSR2被设置为未定义值,且执行“再现条件改变时的过程”以选择最佳音频流或PG—textST—stream。(M)第一实施例描述了使用(a)到(c)三个条件的情形,但是条件的数量可以是四个或是更多。工业应用上述实施例披露了本发明涉及的再现装置的内部结构,且该再现装置可以基于公开的内部结构而大规模生产。换句话说,再现装置可以被工业化应用。因此该再现装置具有工业应用性。附图标记IBD驱动器2读取缓冲器3解复用器4视频解码器5视频平面9展示图形解码器10展示图形平面11加法器12字体产生器13互动图形解码器14开关15互动图形平面16加法器17控制器18读取缓冲器19解复用器20音频解码器21开关22开关23脚本存储器24控制单元25开关26CLUT单元27CLUT单元28PSR组29操作接收单元30转换控制单元200再现装置300电视400遥控器权利要求1.一种再现装置,用于再现图形流和视频流,其中该图形流包括一个或多个互动控制段和一个或多个图形数据部分;每个互动控制段包括页面信息和超时信息,所述页面信息定义了多页菜单的屏幕结构;每个页面信息包括一个或多个按钮信息部分,每个按钮信息部分是用于将每个图形数据部分互动地显示为构成所述多页菜单的多个页面中的每个页面上的对应图形按钮元件的状态的信息;所述超时信息指示了在视频流的再现时间轴上互动屏幕结构终止的时间;该再现装置包括平面存储器,其中存储要再现的图形;解码单元,用于(i)通过解码所述图形流而得到包括了多个图形按钮元件的页面,以及(ii)将所得到的页面写入所述平面存储器;页码寄存器,其中存储当前页面的页号;以及按钮号码寄存器,其中存储当前页面中作为处于选中状态的按钮元件之一的当前按钮的按钮号码,当确认选择了当前页面上的按钮元件之一时,所述解码单元执行在所述按钮号码寄存器中设定新的按钮号码的设定命令,在当前再现时间到达了由所述超时信息所指示的时间时,所述解码单元从所述平面存储器中删除已写入其中的页面。2.一种使计算机执行再现图形流和视频流的处理的程序,其中该图形流包括一个或多个互动控制段和一个或多个图形数据部分;每个互动控制段包括页面信息和超时信息,所述页面信息定义了多页菜单的屏幕结构;每个页面信息包括一个或多个按钮信息部分,每个按钮信息部分是用于将每个图形数据部分互动地显示为构成所述多页菜单的多个页面中的每个页面上的对应图形按钮元件的状态的信息;所述超时信息指示了在视频流的再现时间轴上互动屏幕结构终止的时间;该计算机包括平面存储器,其中存储要再现的图形;页码寄存器,其中存储当前页面的页号;以及按钮号码寄存器,其中存储当前页面中作为处于选中状态的按钮元件之一的当前按钮的按钮号码,所述程序使该计算机执行如下解码步骤(i)通过解码所述图形流而得到包括了多个图形按钮元件的页面,以及(ii)将所得到的页面写入所述平面存储器;当确认选择了当前页面上的按钮元件之一时,所述程序进一步使所述计算机在所述解码步骤中执行在所述按钮号码寄存器中设定新的按钮号码的设定命令,在当前再现时间到达了由所述超时信息所指示的时间时,所述解码步骤从所述平面存储器中删除已写入其中的页面。3.一种在计算机中用于再现图形流和视频流的方法,其中该图形流包括一个或多个互动控制段和一个或多个图形数据部分;每个互动控制段包括页面信息和超时信息,所述页面信息定义了多页菜单的屏幕结构;每个页面信息包括一个或多个按钮信息部分,每个按钮信息部分是用于将每个图形数据部分互动地显示为构成所述多页菜单的多个页面中的每个页面上的对应图形按钮元件的状态的信息;所述超时信息指示了在视频流的再现时间轴上互动屏幕结构终止的时间;该计算机包括平面存储器,其中存储要再现的图形;页码寄存器,其中存储当前页面的页号;以及按钮号码寄存器,其中存储当前页面中作为处于选中状态的按钮元件之一的当前按钮的按钮号码,所述方法包括在该计算机上的如下解码步骤(i)通过解码所述图形流而得到包括了多个图形按钮元件的页面,以及(ii)将所得到的页面写入所述平面存储器;当确认选择了当前页面上的按钮元件之一时,在所述解码步骤中进一步执行在所述按钮号码寄存器中设定新的按钮号码的设定命令,在当前再现时间到达了由所述超时信息所指示的时间时,所述解码步骤从所述平面存储器中删除已写入其中的页面。全文摘要互动图形解码器13解码图形流,并将包括多个图形按钮元件的页面覆盖到运动图像上。互动图形解码器13随后执行对应于页面上多个按钮之一的命令,由此执行(1)切换该页面到另一页面的控制以及(2)指定将在该另一页面中设置为选中状态的按钮的控制。判断该指定按钮的按钮号码是否是无效的。如果该按钮号码是无效的,将替换的值写入该状态寄存器。文档编号G11B20/12GK102298944SQ201110122370公开日2011年12月28日申请日期2004年6月17日优先权日2003年6月18日发明者上坂靖,冈田智之,池田航申请人:松下电器产业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1