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

文档序号:439598阅读:175来源:国知局

专利名称::再现装置、程序以及再现方法再现装置、程序以及再现方法本申请是2006年2月20日提交的、申请号200480023712.X的题为"再现装置、程序以及再现方法"的中国专利申请的分案申请。发明领域本发明涉及用于记录介质的一种再现装置,并尤其涉及一种改进的从多个基本流中选择并再现一条流的功能。技术背景在近年的电影长片(featurefilms)发行中,有在单个数字流中复用多个流的趋势,并且尤其重要的是在所述流之间进行选择的功能。为了与编解码器、声道数量和语言属性的各种组合兼容,流的数量就在增加。这里,关于编解码器,在其类型是AC-3(2声道)、AC-3(5.1声道)以及DTS(5.1声道)且语言属性是日语和英语的时候,就将音频流复用到数字流上从而具有总共六种组合。由于将指定数量的系统附加到这些音频流上,就导致再现设备执行操作从多条音频流中进行选择,并再现具有与再现装置的状态寄存器中号码设置相同号码的音频流,从而总是与预定编解码器和语言属性对应的再现音频流。状态寄存器中的这个设定值可以是在工厂出货时候的初始设定,或者用户可以在此后更新该状态寄存器。注意到,下面列出的专利文档公开了实现上述再现功能的常规技术。专利文档1:日本专利公幵No.3128220
发明内容本发明要解决的问题然而,上述再现装置可以被设置在一个仅有立体声再现的再现环境中。在其上记录了环绕音频流的记录介质加载到这种再现环境中的再现装置上时,该再现装置选择环绕音频流并将其縮混(downmix)用于再现。然而,这种縮混能力对于不同类型的再现装置是不同的。低价再现装置进行的縮混可能导致以很差的质量输出音频。创造生产商会认为这种很差质量的音频输出是不好的。为了避免这种情形,除了环绕音频流之外,创造生产商还可以将预先縮混的音频流记录在记录介质上。然而,上述再现装置将不能再现此音频流,除非用户在状态寄存器上执行更新操作。由于如果将状态寄存器设置为环绕流号码,除非用户改变状态寄存器设置,否则就不会重写状态寄存器值,所以就不能访问缩混的音频流,例如,甚至在记录介质上具有该縮混音频流的情况下。本发明的一个目的在于提供一种再现装置,其可以在将记录介质加载到可以仅播放立体声的再现装置上的时候,避免低质量的再现输出。解决上述问题的手段为了实现上述目的,本发明的再现设备是这样一种再现装置,用于依照记录介质上记录的播放列表信息来再现视频流和音频流,其特征在于该再现装置包括配置寄存器,用于解码该音频流,并用于对每个编码方法表示与是否可以输出环绕音频相关的配置;语言设置寄存器,用于表示在该再现装置中的语言设置;流号码寄存器,用于存储要再现的音频流的流号码;过程执行单元,用于通过执行预定程序来选择多条音频流中的一条;以及再现单元,用于与该视频流一起再现所选音频流,其中该记录介质包括只读光盘和附加记录介质,该播放列表信息包括一条或多条再现部分信息,该再现部分信息包括该视频流中的再现开始时间信息、视频结束时间信息以及流号码表,该流号码表表示只读光盘上记录的多条音频流以及附加记录介质上记录的多条音频流中可以播放的音频流,该预定过程包括对于该流号码表中表示的多个音频流中的每个判断该音频流满足多个条件中的哪个,并依照判断为满足的条件的组合选择音频流,该多个条件包括第一条件、第二条件、以及第三条件,该第一条件为通过比较音频流的编码方法和该配置寄存器中的设定值,判断该音频流可以播放,该第二条件为通过比较音频流的语言编码和该语言设置寄存器中的设定值,判断语言属性匹配,该第三条件为通过比较音频流的声道数量和该配置寄存器中的设定值,判断在执行再现的时候可以进行环绕输出,如果没有音频流满足第一条件、第二条件和第三条件的全部,就选择音频流中满足第一条件和第二条件的、与流号码寄存器中表示第一优先级的位置的条目对应的音频流,并且将所选音频流的流号码设置在该再现装置的流号码寄存器中。发明效果由于本发明具有上述结构,如果没有音频流满足第一条件、第二条件和第三条件的全部,就选择音频流中满足第一条件和第二条件的、位于优先条目处的音频流。这里,由于在再现装置中仅可用立体声,在通过创造制造商预先缩混的音频流被选为满足第一条件和第二条件的音频流中位于优先条目处的音频流时(参见图21B),就以比环绕音频流更高的优先级选择縮混的音频流,且将创造制造商预先縮混的音频流供给用于再现(参见图21C)。由于选择此音频流,就不会出现由于较差縮混功能的性能造成的输出质量下降。附图简述图1A示出涉及本发明的再现装置的使用例子;图1B示出在互动显示上接收用户操作的遥控器400的按键;图2示出BD-ROM的结构;图3示出如何形成AV剪辑的表示;图4示出剪辑信息的结构;图5示出播放列表信息的结构;图6示出由播放列表信息的间接参照的表示;图7示出使用sync—PlayItem—id以及synch_start—PTS—of—Playltem进行的SubPlayltem的同步的表示;图8示出STN一table的结构;图9A示出对应于视频流的条目属性组合;图9B示出对应于音频流的条目属性组合;图9C示出对应于PG流的条目属性组合;图9D示出对应于textST流的条目属性组合;图9E示出对应于IG流的条目属性组合;图10示出预先加载到HD上的播放列表信息的结构;图11示出HD上播放列表信息中的Clip—Information—file—names进行的文件指定;图12示出本发明涉及的再现装置的内部结构;图13示出PSR1、PSR2、PSR15、PSR16以及PSR30的详细设定;图14示出PSR4到PSR8的详细设定;图15A示出PSR1可以作出的状态转换;图15B是用于PSR1的"再现条件改变时的过程"的流程图;图16是步骤S5的详细过程的流程图;图17是表格形式示出的再现能力和流属性的组合;图18示出基于STN—table中的条目顺序的音频流选择;图19是用于PSR1的"要求改变时的过程"的流程图;图20A到20C示出依照"再现条件改变时的过程"的音频流选择的第一具体例子;图21A21C示出依照"再现条件改变时的过程"的音频流选择的第二具体例子;图22A到22C示出依照"再现条件改变时的过程"的音频流选择的第三具体例子;图23A示出PSR2可以作出的状态转换;图23B是用于PSR2的"再现条件改变时的过程"的流程图;图24是用于PSR2的"要求改变时的过程"的流程图;图25是PSR2设定的操作的流程图;图26A到26C示出依照"再现条件改变时的过程"的PG—textST—stream选择的具体例子;图27示出基于STN一table中的条目顺序的PG_textST—stream选图28示出本发明第二实施例中播放列表信息的结构;图29示出第二实施例中的文件结构;图30A以及30B示出多角度和非多角度块;图31示出PSR3的详细设定;图32A示出PSR3可以作出的状态转换;图32B是用于PSR3的"再现条件改变时的过程"的流程图;图32C是用于PSR3的"要求改变时的过程"的流程图;图33A和33B示出如何选择角度块;图34示出IG流和IG流中的ICS;图35示出button—info的结构;图36示出DSn中ICS以及ODSs之间的关系;图37示出以图片数据ptl的展示定时执行的覆盖;图38示出按钮l-A到l-D的状态转换;图39示出ICS中bu加n一info的设置的例子;图40示出从页面1到页面2的显示转换;图41示出PSR0、PSRIO、以及PSRll的详细设置;图42A示出PSR0可以作出的状态转换;图42B是用于PSR0的"再现条件改变时的过程"的流程图;图43是用于PSR0的"要求改变时的过程"的流程图;图44示出互动图形解码器13的内部结构;图45是使用时间戳的同步控制过程的流程图;图46是初始显示过程的流程图;图47是自动激活过程的流程图;图48是动画显示过程的流程图;图49是按钮命令执行过程的流程图;图50是UO过程的流程图;图51是当前按钮切换过程的流程图;图52示出观看连续剧(dramaseries)时用户执行的按键操作;图53示出图52中所示的页面1到页面4如何指派给选择菜单和章节菜单;图54示出由按钮命令限定以实现关注转移的过程;图55示出依照先前页面上关注位置执行的关注转移;图56示出可以在关注转移中发生的错误;图57A示出可以由PSR11作出的状态转换;图57B是用于PSR11的"改变再现条件时的过程"的流程图;图57C是用于PSR11的"要求改变时的过程"的流程图;图58A示出可由PSR10作出的状态转换;图58B是用于PSR10的"改变再现条件时的过程"的流程图;图59是用于PSR10的"要求改变时的过程"的流程图。发明详述第一实施例下面描述本发明所涉及的再现装置的实施例。首先,说明使用依照本发明实施例的再现装置的行为的例子。图1示出使用依照本发明实施例的再现装置的例子。图中,依照本发明的再现装置是再现装置200,其和电视300和遥控器400—起构成家庭影院系统。BD-ROMIOO用于在家庭影院系统中提供电影,该家庭影院系统包括再现装置200,电视300,以及遥控器400。遥控器400接收用户对再现装置200的操作。图1B示出遥控器400上用于接收用户在交互显示上进行操作的按键。如图所示,遥控器400具有上移键,下移键,右移键,左移键,用于接收音频切换操作的音频切换键,用于接收字幕切换操作的字幕切换键,以及数字键"0"至U"9"。这就结束了使用依照本发明的再现装置的行为的描述。在下面描述由本发明再现装置所再现的记录介质的BD-ROM。图2示出BD-R0M的结构。图中,第四级示出BD-ROM,且第三级示出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流禾13textST流都称作PG—textST—stream。这里就结束了对于AV剪辑的描述。<剪辑信息的结构>下面描述XXX.CLPI文件的结构。剪辑信息(XXX.CLPI)是用于单个AV剪辑的管理信息。图4示出剪辑信息的结构。图中的点状引导线表示剪辑信息的更详细的结构。如引导线hnl所示,剪辑信息(XXX.CLPI)包括Program.Info以及EP—map,用于寻找I图像开始的视频流。Program.Info是与Stream—index相关联,示出PID以及复用到AV剪辑中每个单个基本流的属性的信息。该Stream—index是复用到对应于此剪辑信息的AV剪辑中每个单个基本流的索引。由Stream—indices识别的单个基本流的PID在由引导线hn2所示的条目Stream_PID[Stream—index]中示出。此外,Stream—indices识别的单个基本流的属性在由引导线hn3所示的Stream—Attribute[Stream—index]条目中示出。此属性包括视频属性,音频属性以及图形属性。视频属性示出用于压缩视频流的方法(编码),组成视频流的图像数据的分辨率(分辨率),图像数据的纵横比(纵横比),图像数据的帧率(帧率)等等。音频属性示出用于压縮音频流的方法(编码),音频流的声道属性(Ch.),音频流的语言属性(Lang)等等。通过使用stream—index,可以从Program.Info中取出基本流的属性。EP—map是使用时间信息,用于间接参照多个位置的地址的参照表,其中可能作出跳跃操作到该多个位置上。如引导线hn5所示,EP_map包括多个条目(访问单元#1条目,访问单元#2条目,访问单元#3条目,...)以及条目的号码(号码)。如引导线hn6所示,每个条目示出对应I图像的再现开始时间,以及示出I图像的地址和I图像的大小(I大小)。I图像的再现开始时间使用I图像的时间戳来表示(展示时间戳)。1图像的地址使用对应于I图像的TS包的序列号(SPN(源包号码))来表示。应该注意,剪辑信息XXX.CLPI的文件名XXX与对应于该剪辑信息的AV剪辑的文件名相同。也就是说,图4中的剪辑信息的文件名XXX表示该剪辑信息对应于AV剪辑XXX,M2TS。这里结束了对于剪辑信息的描述。〈ZZZ.M2TS以及ZZZ.CLPI>下面描述ZZZ.M2TS文件以及ZZZ.CLPI文件。子剪辑(ZZZ.M2TS)是存储这样一个流的文件,该流与该AV剪辑同步播放。这种子剪辑的代表是前述的testST流。其他的子剪辑包括音频流和IG流。图3示出的该AV剪辑此后称作主剪辑,以区别于子剪辑。剪辑信息(ZZZ.CLPI)是对应于子剪辑的剪辑信息。<播放列表信息的结构>下面描述YYY.MPLS文件。播放列表信息(YYY.MPLS)是限定作为主路径和子路径的两种再现路径的组合的信息,作为播放列表(PL)。图5示出播放列表信息的数据结构。如图所示,播放列表信息包括限定主路径的播放项目信息#1,#2...,#m,以及限定子路径的每个子路径信息#1,#2,...,#p。主路径是一种再现路径,在作为主剪辑的AV剪辑上限定,其中子路径是在子剪辑上限定的再现路径。首先说明主路径。主路径是由多组播放项目信息(播放项目信息#1,#2...,弁m)以及播放项目信息组的号码(号码)所限定的。播放项目信息限定了至少一个包括在主路径之中的逻辑再现部分。引导线hsl表示播放项目信息的详细结构。如图所示,播放项目信息包括Clip—Information—file—name段,其示出再现部分的进入点和离开点所属于的AV剪辑的剪辑信息的文件名,Clip—codec—identifier段,其示出AV剪辑的编码方法,IN—time段,其为表示再现部分开始的时间信息,OUT_time段,其为表示再现部分结束的时间信息,以及STN一table段,其在AV剪辑的基本流及其相关子剪辑中,示出再现装置可以选择用于表现播放项目的基本流。播放项目信息具有这样一个特征,其基于时间信息到地址的转换而被写入。即,以间接参照的方式限定再现部分,该间接参照使用EP一map作为参照表。图6通过播放列表信息示出间接参照的表示。在图中,AV剪辑包括多个TS包。该剪辑信息中的EP—map指定对应于I图像开始的TS包的扇区地址,如箭头ayl,ay2,ay3,ay4…所示。通过播放项目信息,箭头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号码。g卩,图6中的播放列表信息由此ID号码YYY唯一识别。"YYY"作为播放列表信息的ID号码,而使用表示播放列表信息的ID号码与AV剪辑和剪辑信息的ID号码XXX具有不同的编号系统(尽管在这个例子中使用三位数的ID号码,但是位数的数目并不限于此)。这里结束了主路径的描述,下面描述子路径。<子路径>图5中的引导线hcl详细示出子路径信息的结构。如图所示,子路径信息包括至少一组子播放项目信息。子播放项目信息包括Clip—Information—file—name段,Clip_codec_indentifier段,SubPlayltem—IN—time段,SubPlayltem—OUT—time段,Sync_PlayItem—id段,以及sync—start—PTS—of—Playltem段,如引导线hc2所示。Clip—Information_file—name段示出对应于子播放项目的子剪辑的剪辑信息的文件名,由此唯一识别该子剪辑。Clip—codec一indentifier段示出子剪辑的编码方法。SubPlayltem—IN—time段是时间信息,表示子剪辑再现时间轴上子播放项目的开始。SubPlayltem—OUT一time段是时间信息,表示子剪辑再现时间轴上子播放项目的结束。Sync—Playltem—id段唯一识别主路径中将与子播放项目同步的播放项目之一。SubPlayltem—IN—time存在于Sync_PlayItem—id所识别的播放项目的再现时间轴上。sync—start—PTS—of—Playltem段在sync_PlayItem—id识别的播放项目的再现时间轴上指定SubPlayltem—IN_time表示的子播放项目的开始。在当前再现时间到达播放项目的再现时间轴上此sync—start—PTS—of_PlayItem指定的点的时候,就开始子播放项目的再现。图7示出依照sync—Playltem—id和sync—start—PTS—of—Playltem的子播放项目同步的表示。图中,主路径包括播放项目#1,#2以及#3。形成子路径的子播放项目的sync—Playltem—id和sync—start—PTS—of—Playltem设置为点框whl所示。详细的说,sync—Playltem—id设置为指定播放项目#1,且sync—start_PTS—of—Playltem设置为指定在播放项目#1的再现时间轴上的时间tl。在这样一种情况,在当前再现时间到达播放项目#1的再现时间轴上tl的时候,就开始再现由Clip—Information—file_name指定的从SubPlayltemJN—Time到SubPlayltem—OUT—Time的部分子剪辑(textST流)。结果,从SubPlayltem—IN—Time到SubPlayItem_OUT_Time的部分textST流与AV剪辑同步播放。这里结束了对于子路径信息的描述。上述的播放项目信息中包括的STN—table段提供用于状态设置的信息,并且是本发明的基本特征。下面详细描述STN—table。<STN—table>STN一table示出复用到AV剪辑的基本流以及子剪辑中的基本流中,可以用于展示的基本流,其中AV剪辑由播放项目的Clip—Information—file—name指定,子剪辑由与播放项目相关的子播放项目的Clip—Information—file—name指定。STNjable由将每个基本流的条目及其属性相关联而形成。可以用于展示的基本流主要是复用到播放项目指定的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—to—stream—PID_of—mainClip段,其示出在解复用AV剪辑的时候用于提取视频流的PID。对应于视频流的这个条目-属性组合中的属性包括stream—coding—type段,其设置为0x02,以及frame—rate段,其示出视频流的显示速率。图9B示出对应于音频流的条目-属性组合。对应于音频流的这个条目-属性组合中的条目包括ref—to一stream一PID一of一mainClip段,其示出在解复用AV剪辑的时候用于提取音频流的PID。对应于音频流的这个条目-属性组合中的属性包括stream_coding—type段,其设置为0x80(线性PCM),0x81(AC-3),以及0x82(DTS)中的一个,以表示音频流的编码类型,还包括audio_presentation_type段,其示出音频流的声道结构并表示是否可以环绕输出,以及audio—languag^code段,其示出音频流的语言属性。图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一to一subPathjd段,其示出子路径信息的ID,还包括ref—to—stream—PID—of—subClip段,其示出textST流的PID。对应于textST流的这个条目-属性组合中的属性包括stream—coding—type段,其设置为0x92,表示textST流编码解码器,还包括character—code段,其示出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流之上(sdectover)。相反的,如果PG流比textST流具有STN一table中的更高条目,则将PG流选择为在textST流之上。上述STN—table提供给每组播放列表信息。因此,可能有这样一种情况,其中一个基本流的条目在一组播放列表信息的STN—table中为高,而在另一组播放列表信息的STN—table中为低。这里结束了对BD-ROM中应用格式的数据结构的描述。应该注意,将要由本发明的再现装置再现的记录介质并不限于BD-ROM,而还可以包括再现装置之中的HD。记录在HD上的数据如下所述。HD存储包含子剪辑的文件,包含剪辑信息的文件,以及还有包含播放列表信息的文件。这些文件通过网络预先加载到HD上。图10示出这种预先加载的播放列表信息的结构。如图所示,预先加载的播放列表信息具有与图5所示BD-ROM上播放列表信息的类似结构。与图5所示不同之处在于播放项目信息之中的Clip—Information—file—name以及在子播放项目信息之中的Clip_Information—file—name的每个都可以指定BD-ROM和HD任一之上的剪辑信息。为了指定BD-ROM上的剪辑信息,预先加载的播放列表信息中不需要使用BD-ROM上文件的完整路径。这是因为再现装置将BD-ROM和HD—起作为一个虚拟驱动器(称作虚拟包)对待。因此,通过使用包含剪辑信息的文件的文件体,例如XXX或者ZZZ,预先加载的播放列表信息中的播放项目信息之中的Clip_Information_file—name和子播放项目信息之中的Clip_Information—file—name就可以指定BD-ROM和HD任一之上的AV剪辑。图11示出HD上播放列表信息之中的Clip—Information—file—name的文件指定。在图中,箭头rfl,rf2以及rf3表示播放列表信息之中播放项目信息的Clip—Information—file—name的文件指定,且箭头pfl,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单元26,CLUT单元27,PSR组28,以及操作接收单元29。控制单元24包括转换控制单元30。BD驱动器1执行BD-ROM的加载和退出,并访问该BD-ROM。读取缓冲器2是一种FIFO存储器。因此,从BD-ROM读取的TS包以与它们到达顺序一样的顺序从读取缓冲器2取走。解复用器(Demux)3从读取缓冲器2读取TS包并将TS包转换成PES包。解复用器3输出具有控制单元24指定的流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(颜色査找表)转换索引颜色,展示图形平面IO上的未压縮图形就可以提供给显示。加法器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输出具有控制单元24指定的流ID的PES包到字体产生器12。音频解码器20解码解复用器3输出的PES包,并输出未压缩音频数据。脚本存储器23用于存储当前播放列表信息以及当前剪辑信息。当前播放列表信息指的是记录在BD-ROM上的多组播放列表信息之中涉及当前再现的播放列表信息。当前剪辑信息指的是记录在BD-ROM上的多组剪辑信息之中涉及当前再现的剪辑信息。依照脚本存储器23中的当前播放列表信息以及当前剪辑信息,控制单元24控制从BD-ROM读取AV剪辑并再现AV剪辑。详细的说,控制单元24探测当前播放列表信息中的当前播放项目。参照当前播放项目中Clip—Information—file—name识别的当前剪辑信息,控制单元24控制BD-ROM驱动器1,以从当前剪辑信息指定的AV剪辑,从当前播放项目的IN—time到OUT—time读取TS包。读取的TS包通过解复用器3,有选择地输出到视频解码器4,展示图形解码器9,互动图形解码器13以及音频解码器20,以播放AV剪辑。如果当前播放列表信息包括与当前播放项目同步的子播放项目,则控制单元24与主剪辑同步地播放子播放项目所指定的子剪辑。在从主剪辑读取对应于子播放项目的sync—start—PTS—of—Playltem的图像数据的时候,通过再现子播放项目中从SubPlayltem—IN—time到SubPlayltem一OUTjime的数据而实现此同步。开关25有选择地将从BD-ROM和HD读取的各种数据供给读取缓冲器2,读取缓冲器18以及脚本存储器23。CLUT单元26转换存储在视频平面5上的未压縮图形的索引颜色为Y,Cr以及Cb值。CLUT单元27转换存储在互动图形平面15上的未压縮图形的索引颜色为Y,Cr以及Cb值。PSR组28是装备在再现装置中的寄存器,并包括64个播放器状态寄存器(PSRs)以及4096个通用目的寄存器(GPRs)。将在后面详细描述每个PSR的值的定义。操作接收单元29,在遥控器或者再现装置的前面板上作出选择流等等的操作的时候,输出用户操作信息,该信息表示对于控制单元24的操作。转换控制单元30包括在控制单元24之中。该转换控制单元30从当前播放项目信息的STN—table提取对应于PSR的条目-属性组合的stream_PID,并输出该提取的stream—PID到解复用器3或者19。由于基于PSR在解复用器3或者19之中设置stream_PID,因此转换控制单元30依照再现装置中的条件改变或是对再现装置的改变请求,在PSR上执行设置操作。详细的说,在再现装置中发生条件改变的时候,转换控制单元30判断PSR的值是否是有效、无效或者未定义。如果该值是有效的,该转换控制单元30保持该值。如果该值是无效的或是未定义的,该转换控制单元30设置PSR中的最优值。在由操作接收单元29输出的用户操作信息或互动图形解码器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>这里结束了本发明再现装置的结构的描述。下面描述PSR组28中的各个PSR。在PSR组28中,PSR1,PSR2,PSR15,PSR16以及PSR30涉及音频和字幕的选择,解码能力以及展示音频和字幕的选择,以及再现装置中语言设置的选择。图13示出PSR1,PSR2,PSR15,PSR16以及PSR30的详细设置。PSR1指定由再现装置当前选择的音频流。PSR2包括disp—flag段,并指定当前由再现装置选择的PG_textST—stream。disp—flag段设置为0,以表示PG流以及textST流的显示是禁止的;设置为l,以表示PG流以及textST流的显示是允许的。PSR15包括LPCM能力段,AC-3能力段,以及DTS能力段。该LPCM能力段被设置为0001b,以表示再现装置可以播放LPCM立体声;还可以设置为0010b,以表示再现装置可以播放LPCM环绕。AC-3能力段设置为0001b,以表示再现装置可以播放AC-3立体声;还可以设置为0010b,以表示再现装置可以播放AC-3环绕。DTS能力段设置为0001b,以表示再现装置可以播放DTS立体声;还可以设置为0010b,以表示再现装置可以播放DTS环绕;还可以设置为0000b,以表示再现装置不可以解码DTS音频流。PSR16设置为0xFFFF以外的值,以表示音频流语言属性,还可以设置为OxFFFF,以表示没有指定音频流语言属性。最重要的PSR30的位设置为0,以表示该再现装置不可以显示文本字幕,还可以设置为l,以表示该再现装置可以显示文本字幕。这里结束了图13的描述。下面参照图14描述PSR4到PSR8。图14示出PSR4到PSR8的详细设置。PSR4设置为值1到100中的一个,以表示对应于当前再现时间的标题的号码,还可以设置为0,以表示当前再现时间对应于顶菜单。PSR5设置为值1到999中的一个,以表示对应于当前再现时间的章节的号码,还可以设置为0xFFFF,以表示再现装置中章节号码是无效的。PSR6设置为值0到999中的一个,以表示对应于当前再现时间的播放列表(当前播放列表)的号码。PSR7设置为值0到255中的一个,以表示对应于当前再现时间的播放项目(当前播放项目)的号码。PSR8设置为值0到OxFFFFFFFF中的一个,以45KHz的时间精度表示当前再现时间(当前PTM)。这里就结束了PSR4到PSR8的说明。<PSR1的状态转换>下面详细描述了PSR1的状态转换。PSR1指定多个音频流中的一个,这些音频流列为当前播放项目的STN一table中的条目。在PSRl改变的时候,再现装置再现改变的PSRl指定的音频流。PSRl最初设置为OxFF,并可以由再现装置重置为值1到32中的任意一个。值OxFF是未定义的值,表示没有展示音频流或者没有选择音频流。值1到32被解释为音频流号码。图15A示出可以由PSR1进行的状态转换。在图中,术语"有效"代表这样一种状态,其中PSR1不大于当前播放项目的STN—table中的条目的号码,且再现装置可以播放该音频流。同时,术语"无效"代表这样一种状态,其中PSR1为0,或大于当前播放项目的STN—table中的条目的号码。可以有这样一种情况,其中甚至在PSR1不大于当前播放项目的STN—table中的条目的号码的时候,再现装置不可以解码该音频流。依照状态转换用于设置PSR1的过程在图15A中以点框示意性示出。有两种PSR设置过程,SP,"再现条件改变的时候的过程"以及"要求改变时的过程"。"再现条件改变的时候的过程"是这样一个过程,在由于一些类型的事件发生导致再现装置的条件改变的时候运行。"要求YYY改变时的过程"是这样一个过程,在用户要求一些类型的改变的时候运行(在图15所示的情况下的流改变)。点框中所示的"再现条件改变时的过程"以及"要求改变时的过程"是流选择过程,其构成本发明的主要特征,并且将参照流程图随后详细说明。图15A中的每个箭头表示PSR1的状态转换。伴随着每个箭头的注释表示一个事件,其触发状态转换。详细的说,当"加载盘","改变流","开始播放列表再现","越过播放项目边界"以及"结束播放列表再现"中任意一个发生的时候,PSR1经受状态转换。考虑到这一点,从图15A可以理解,上述过程没有一个基于(upon)从无效到无效的状态转换、以及从有效到无效的状态转换而执行。另一方面,从无效到有效的状态转换以及从有效到有效的状态转换中的每个经过(pass)该过程之一。换句话说,设置有效PSR1,就执行"再现条件改变时的过程"或是"要求改变时的过程"。下面说明触发状态转换的事件。"加载盘"是一个将BD-ROM加载到再现装置中的事件。基于加载,PSR1初始设置为未定义值(OxFF)。"开始播放列表再现"是基于播放列表开始再现的事件。在这个事件发生的时候,执行"再现条件改变时的过程",且PSR1变为有效。"结束播放列表再现"是基于播放列表结束再现的事件。在这个事件发生的时候,不执行"再现条件改变时的过程",且PSR1变为无效。"改变XXX"是接收用户要求切换XXX(图15的情况下的流)的事件。当这个事件发生而PSR1是无效的时候(图15A中的Cjl),PSR1设置为用户要求的值。甚至在这个设置值示出有效音频流号码的时候,PSR1仍被当作是无效的。因此,通过"改变XXX",无效的PSR不会改变成有效。另一方面,在PSR1有效时"改变流"发生的时候(Cj2),执行"要求改变时的过程",且将新值分配给PSR1。这里分配给PSR1的值可以不是用户所要求的值。这是因为"要求改变时的过程"具有排除无效值的功能。由于"要求改变时的过程"保证不使得PSR1无效,因此通过"改变流",有效的PSR1不会改变成无效。"越过播放项目边界"是再现越过播放项目边界的事件。这里所说的播放项目边界是一个播放项目结束和紧接着随后播放项目开始之间的点。在PSR1有效时此事件发生的时候,执行"再现条件改变时的过程"。在"再现条件改变时的过程"之后,PSR1或是返回有效或是变成无效。由于将STN—table供给每个播放项目,在当前播放项目改变的时候,可播放的基本流改变。因此,对于每个播放项目执行"再现条件改变时的过程",以使得设置PSR1为对于播放项目最优的值。图15B是用于PSR1的"再现条件改变时的过程"的流程图。这个过程通过两个判断步骤Sl和S2的组合设置PSR1。首先,判断STN—table中的条目号码是不是0(S1)。如果STN—table中条目号码是0,就保持PSR1的值(S3)。如果STN—table中条目号码不是0,就判断STN—table中的条目号码是不是不小于PSR1,且条件(A)为真(S2)。条件(A)是再现装置具有播放PSRl指定的音频流的能力。如果步骤S2的判断为是,就保持PSRl的值(S4)。如果PSRl大于STN—table中条目号码或条件(A)为假,就将PSR1设置为新值(S5)。图16是步骤S5详细过程的流程图。步骤S6和S7形成一个环,其中对于STN—table中列出的每个音频流执行步骤S8。在此环中,经受处理的音频流称作音频i。就判断音频流i是否满足三个条件(a),(b)以及(c)(S8)。条件(a)是再现装置具有播放音频流i的能力。通过比较PSR15和STN一table中示出的音频流i的stream—coding—type而作出这个判断。条件(b)是音频流i的语言属性是否与再现装置的语言设置一样。通过检査STN—table中示出的音频流i的audio—language—code是否与PSRl6匹配而作出这个判断。条件(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.1Ch)到AC-3(2ch),音频流i仍旧可以再现。因此,可以以再现装置能力和音频流i的声道属性的四种组合的任意一种再现音频流i。然而,仅在上述四个条件之一,条件(C)被限定为真,即再现装置具有环绕输出能力且音频流i的声道属性是环绕。因此,这样一个严格条件被给定为条件(C)。尽管仅以上述组合将条件(C)限定为真,但是这仅仅是一个例子,并且条件(c)还可以以再现装置具有立体声输出能力且音频流i的声道属性是立体声的组合而限定为真。在此情况下,如果再现装置仅可以立体声输出,或已经设置为相对于环绕输出而优先立体声输出,就选择2ch音频流的立体声再现而不选择5.1ch音频流的缩混再现。基于音频流i满足的条件模式,也就是在三个条件中音频流i满足哪个条件以及满足多少条件,将优先级分配给音频流i。在对每个音频流执行环操作之后,就执行步骤S9到S13。判断是否没有音频流满足条件(a)(S9)。如果没有音频流满足条件(a),就将PSR1设置为未定义值(0xFF)(S14)。判断是否有任一音频流满足所有条件(a),(b)和(c)(S10)。如果有这样的音频流,就将PSR1设置为该音频流的号码(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),就将PSR1设置为满足条件(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是对于PSR1的"要求改变时的过程"的流程图。此流程图和图15B的流程图的区别在于是X而不是PSRl经受判断。值X基于从操作接收单元29输出的用户操作信息或是从互动图形解码器13输出的按钮命令。判断STN—table中条目的号码是否不小于X并且条件(A)为真(S19)。条件(A)为再现装置可以播放X指定的音频流。通过比较PSR15禾nSTN—table中示出的音频流的stream—coding—type,来作出此判断。如果步骤S19中的判断为是,将PSR1设置为X(S21)。如果X大于STN一table条目的号码或条件(A)为假,就判断X是否为0xFF(S22)。如果X不是0xFF,就意味着用户要求的音频流号码是无效的,使得保持PSR1值,而忽略用户指定值X(S23)。如果PSRl是0xFF,PSR1被设置为新的值(S24)。除了下面描述的之外,步骤24的过程与图16示出的步骤S5的过程类似。如果没有音频流满足条件(a),(b)和(c)中任意一个,步骤S9的判断在"要求改变时的过程"中并不需要,因为"要求改变时的过程"保持PSR1的值而不设置PSR1为用户指定值X。依照上述"再现条件改变时的过程"和"要求改变时的过程",就可以选择再现装置可以播放的音频流,并且该音频流可以充分利用BD-ROM和再现装置的特征。<PSR1设定的具体例子>上面流程图中示出的过程使用具体例子在下面说明。在一个具体例子中,再现装置是一种中等(middle-eve)再现装置。这里说明的中等再现装置不具有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-3(2ch)音频流和AC-3(5.1ch)音频流复用在BD-ROM上AV剪辑中。依照图17,音频流都是可以播放的。因此,在这些音频流经受图16所示过程中的判断的时候,该音频流就将以同样优先级结束。在此情况下,参照STN—table以选择音频流之一。甚至在再现装置不能环绕输出的时候,再现装置仍旧可以通过将其缩混(downmix)为AC-3(2ch),来再现AC-3(5.1ch)音频流。然而这种縮混,可能导致在再现时候音频质量相对于创造者打算的质量而言较低。另一方面,AC-3(2ch)音频流原本是打算用于立体声输出的。考虑到这个因素,创造者可能愿意使用AC-3(2ch)再现而不是縮混的AC-3(5.1ch)再现。在此情况下,创造者在STN—table中将AC-3(2ch)音频流的条目设置在AC-3(5.1ch)音频流条目之上。结果,没有环绕输出能力的再现装置不播放縮混的AC-3(5.1ch)音频,而是AC-3(2ch)音频。另外,对于比特率而言,AC-3(5.1ch)音频流具有384kbps的比特率,而AC-3(2ch)音频流具有192kbps的比特率。因此,AC-3(5.1ch)音频流具有比AC-3(2ch)音频流更高的比特率。创造者也许会考虑这个比音频质量更加重要,并且可能选择縮混的AC-3(5.1ch)再现而不是AC-3(2ch)再现。在此情况下,创造者在STN—table中将AC-3(5.1ch)音频流的条目设置在AC-3(2ch)音频流条目之上。结果,没有环绕输出能力的再现装置不播放AC-3(2ch)音频,而是播放縮混的AC-3(5.1ch)音频。下面通过参照图21,在创造者选择AC-3(2ch)再现而不是缩混的AC-3(5.1ch)再现的时候,给出STN—table描述和音频流选择的例子。在此例子中,再现装置并不具有环绕输出能力,使得PSR15和PSR16如图21A所示设置。同时,如图21B所示,STN—table具有图20B所示的一样内容。这种情况下,满足条件(a)和(b)的音频流4和音频流5具有同样的优先级"l",且满足条件(a)的音频流1和音频流2具有同样的优先级"2"。由于音频流4和5具有同样优先级,再现装置就基于STN一table中条目的顺序选择音频流4和5中的一个。由于创造者选择AC-3(2ch)再现而不是縮混的AC-3(5.1ch)再现,在图21B所示的STN—table中,AC-3(2ch)音频流的条目就高于AC-3(5.1ch)音频流的条目。即,STN—table中,音频流4具有比音频流5更高的条目。因此,再现装置选择音频流4并播放音频流4。下面参照图22,说明在创造者选择縮混的AC-3(5.1ch)再现而不是AC-3(2ch)再现的时候,STN—table描述以及音频流选择的例子。由于创造者选择缩混的AC-3(5.1ch)再现,在图22B所示的STN—table中,AC-3(5.lch)音频流(音频流2和5)分别具有比AC-3(2ch)音频流(音频流1和4)更高的条目。艮卩,STN一table中,音频流5设置在音频流4之上。因此,在音频流4和5满足同样条件(a)和(b)的时候,再现装置选择音频流5并播放音频流5,如图22C所示。因此,在再现装置不具有环绕输出能力的时候,创造者可以确定执行縮混的AC-3(5.1ch)再现和AC-3(2ch)再现中的哪个。这样就可以实现再现控制,其中反映出来了创造者的选择。这里结束了对于PSR1状态控制的描述。<PSR2的状态转换>下面描述PSR2。PSR2是用于指出当前播放项目的STN—table中作为条目列出的多个PG流和textST流中的哪个被播放。在改变PSR2的时候,再现装置就再现由改变的PSR2指定的PG流或textST流。PSR2最初被设置为未定义的值,并且可以被再现装置设置为值1到255中的一个。未定义的值是0xFFFF,表示不存在PG流或textST流或是没有选择PG流或textST流。值1到255解释为PG—textST一stream号码。图23A示出可以由PSR2执行的状态转换。图23A示出的状态转换与图15A中示出的转换一样。图23B是对于PSR2的"再现条件改变时的过程"的流程图,且图24是对于PSR2的"要求改变时的过程"的流程图。这些流程图分别与图15B和19的流程图类似,但是在步骤S5和S23的PSR2设置过程中基本上不同。图25是PSR2设置过程的流程图。在图中,步骤S31和S32形成了环路,其中对于STN一tabk中列出的每个PG—textST—stream而执行步骤S33到S35。在此环路中,经受处理的PG—textST—stream称作PG—textST—streami。判断STN_table中示出的PG—textST—streami的stream—coding—type是0x卯还是0x92(S33)。如果stream—coding—type是0x90,该过程前进至步骤S34。判断PGjextST—streami是否满足下面的条件(a)和(b)(S34)。条件(a)为该再现装置可以播放PG流i。条件(b)为PG流i的语言属性符合再现装置的语言设置。通过检査STN一table中示出的PG流i的PG一language一code是否符合PSR17,来作出条件(b)的判断。如果stream—coding—type是0x92,就作出判断,关于PGjextST一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就被设置为无效值(0xFFFF)(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流(PGjextST—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保持PSR1或PSR2的值。然而,在用户按下音频切换键或字幕切换键的情况下,这个处理不是所需要的。在按下音频切换键或字幕切换键的时候,X应该为PSR+1。尽管这样,如果在X是无效的时候保持PSR1或PSR2的值,用户可能认为再现装置出现故障。鉴于此,在按下音频切换键或字幕切换键的时候,除了"要求改变时的过程"之外,转换控制单元30执行下面的处理。在此处理中,在执行"要求改变时的过程"的时候,在"要求改变时的过程"之前的PSR的值与"要求改变时的过程"之后的PSR的值相比。如果两个值相同,X增加1,并且再次执行"要求改变时的过程"。使得X增加,直到由"要求改变时的过程"更新PSR的值。一旦由"要求改变时的过程"更新了PSR的值,两个值的比较就导致失配(mismatch)。在这里由"要求改变时的过程"获得的PSR的值用于流选择。这个处理在下面使用具体例子简单描述,其中PSR1设置为3且流号码4和5是无效的。转换控制单元30对PSR1加1,并将4设置为X。转换控制单元30随后执行"要求改变时的过程"。由于流号码4是无效的,PSR1保持为3。在PSR1像这样不变的时候,转换控制单元30将X增加1,由此设置X为5。这样做了以后,转换控制单元30再次执行"要求改变时的过程"。由于流号码5是无效的,PSR1保持为3。在PSR1像这样不变的时候,转换控制单元30将X增加1,由此设置X为6。这样做了以后,转换控制单元30再次执行"要求改变时的过程"。由于流号码6是有效的,作为"要求改变时的过程"的结果将自动选择流号码6。通过在按下音频切换键的时候执行上述处理,就可以使得用户不注意无效流号码的存在而实现流畅的音频切换。第二实施例本发明的第二实施例涉及多角度块的状态设置。在图5所示的播放项目信息中可以提供实现多角度块的数据结构。图28示出对应于多角度块的播放项目信息的数据结构。在图中,播放项目信息包括与非多角度块对应的播放项目信息兼容的基本部分,以及实现多角度块的扩展部分。基本部分具有与图5所示一样的数据结构,且包括Clip—Information—file—name段,Clip_codec—identifier段,IN—time段,OUTjime段以及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段。该Clip—Information—file—name段示出形成角度块的AV剪辑的文件名。该Clip—codec—identifier段示出由角度信息中Clip—Information—file_name段示出的文件名指定的AV剪辑的编码方法。如图所示,角度信息不具有IN—time段和OUT—time段。这是因为除了第一角度块之外的每个角度块的开始和结束都由基本部分中的IN—time段禾BOUT—time段指定。艮卩,角度信息中的Clip—Information—file—name段指定的AV剪辑的再现时间,需要与基本部分中Clip—Information—file—name段指定的AV剪辑的再现时间一样。此外,指定AV剪辑再现时间轴上展示定时的时间戳(系统时间时钟)需要对于两个AV剪辑相同。下面给出对应于多角度块的播放项目的具体例子。在此具体例子中,使用三个播放项目(播放项目#1,#2和#3)。这些播放项目之中,播放项目#1和#3构成多角度块,然而播放项目#2构成非多角度块。此夕卜,图29中示出了记录在BD-ROM中的多个AV剪辑(前l,右1,左1,前2,前3,和右2)。播放项目#1的Clip」nformation—file—name指定前l,左l和右l,播放项目弁2的Clip—Information—file—name指定前2,播放项目#3的Clip_Information_file—name指定前3和右2。这些播放项目限定了由按照多角度块、非多角度块和多角度块的顺序组成的主路径。图30A和图30B示出以这种方式限定的多角度块和非多角度块。在图中,箭头myl和my2表示播放项目W中两组角度信息的指定,箭头my3表示由播放项目弁3中一组角度信息的指定。依照由播放项目#1中两组角度信息的指定myl和my2,右1和左1的一个而不是部分AV剪辑可以被选择为再现。类似的,依照由播放项目#3中角度信息组的指定my3,可以选择再现右2而不是部分AV剪辑。图30B示出多角度块和非多角度块再现的过程。如箭头agl、ag2和ag3所示,可以在多角度块l中选择三个角度块中的一个。此外,如箭头ag4和ag5所示,可以在多角度块3中选择两个角度块中的一个。这就结束了对第二实施例记录介质中改进的描述。下面描述第二实施例再现装置的改进。在再现装置中,PSR3指定角度块。在第二实施例中,控制单元24控制角度块选择并依照PSR3再现。详细的说,在再现当前播放列表中的当前播放项目的时候,控制单元24参照PSR3。如果PSR3=1,控制单元24控制BD-ROM驱动器1以访问当前播放项目的基本部分中Clip—Information_file—name指定的AV剪辑,并从当前播放项目中的IN—time到OUT—time读取AV剪辑的TS包。将读取的TS包供给视频解码器4以播放角度块。如果PSR3是2或更大,控制单元24就控制BD-ROM驱动器1,以访问当前播放项目的扩展部分中角度信息的Clip—Information—file—name指定的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的值(S53)。否则,就将PSR3设置为初始值"1"(S52)。图32C是对PSR3的"要求改变时的过程"的流程图。这个流程图具有与图19所示的流程图类似的算法。判断是否当前播放项目中角度号码不小于X(S54)。如果当前播放项目中角度号码不小于X,PSR3就被设置为X(S57)。否则,就保持PSR3的值(S55)。根据图30所示的三个播放项目,在按照多角度块、非多角度块以及多角度块的顺序播放的时候执行角度块选择,在下面参照图33,描述这个角度块选择。图33A中,PSR3被设置为2。在这种情况下,在开始再现播放项目#1的时候,控制单元24选择PSR3-2指定的角度块(右1),并且播放选择的角度块。一旦右1再现结束,PSR3就变为无效而保持为2。播放项目#1指定的多角度块#1后面跟随着播放项目#2指定的非多角度块#2。由于是非多角度块,PSR3保持为无效。即,PSR3被当作无效,同时保持为2。由于PSR3为无效,就不考虑PSR3的值,控制单元24从播放项目#2的IN—time到OUT—time播放部分AV剪辑(XXX.M2TS)。非多角度块#2后面跟随着播放项目#3指定的多角度块#3。在多角度块#3的再现开始的时候,PSR3从无效变为有效同时保持为2。由于PSR3变为有效,就选择通过PSR3指定的角度块。这里,PSR3二2,使得控制单元选择PSR3二2指定的角度块(右2),并且播放选择的角度块。图33A中的箭头ggl表示上述的角度块选择过程。上述关于将PSR3设置为2的情况。下面说明将PSR3设置为3的情况。在图33B中,多角度块#1的再现跟图33A中的一样。此后,作为图32A状态转换的结果,PSR3变为无效,同时保持为3,并且在此状态中执行非多角度块#2的再现。在非多角度块#2的再现之后,开始多角度块#3的再现。由于这是"开始多角度结构播放项目"事件,就执行"改变再现条件的时候的过程"。在图32B中的步骤S51中,判断PSR3是否超过播放项目M中角度的号码。由于播放项目#3中角度号码为2,PSR3二3超过了角度的号码。因此,PSR3设置为1(S52)。结果,如图33B所示,对应于播放项目#3中的第一角度块的AV剪辑XXX.M2TS被选择并再现。图33B中的箭头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段,以及页面信息(l)、(2)、...(i)、...(n),其中每个信息对应于可用于展示的多个页面中不同一个。loading—model段表示IG流是复用到AV剪辑上还是从AV剪辑中分离地预先加载到再现装置中。user—interface—model段示出在再现运动画面期间,是不断显示页面(始终显示)还是基于用户操作弹出(弹出)。composition—time—out_pts段示出其中互动功能有效的周期的结束。user—time—out—duration段示出如果没有用户操作,其后页面显示将暂停(timeout)的时间周期。下面说明页面信息。图34中的箭头cu2详细表示页面信息的结构。如图所示,页面信息包括page—id段,UO—mask—table段,in—effects段,out_effects段,animation—frame—rate—code段,defaultselectedbuttonidref段,defaultactivatedbuttonidref段,pallet—id—ref段,以及button—info(1),(2),…(i),…(n),其每个对应于多个按钮中不同的一个。page—id段示出标识符,唯一识别对应于页面信息的页面。UO—mask—table段示出在ICS所属的显示设置(DS)中用户操作的允许/禁止。如果这个遮罩段设置为"禁止"用户操作,则对再现装置的用户操作就是无效的。in—effects段示出在显示页面之前展示的显示效果。out—effects段示出在页面从显示中去除之后,将要展示的显示效果。animation—frame—rate—code段示出将用于动画按钮的帧率。default—selected—button—id—ref段示出在互动显示(页面)展示开始的时候,要默认设置为选中状态的按钮是动态确定的还是静态确定的。在此段设置为0xFF的时候,动态确定要默认设置为选中状态的按钮。在此情况下,优选使用再现装置中的PSR,使得PSR10指定的按钮设置在选中状态。另外,在此段没有设置为0xFF的时候,静态确定要设置为选中状态的按钮。在此情况下,PSR10设置为default—selected—button一id一ref示出的按钮号码,且PSR10指定的按钮被设置在选中状态。default—activated—button—id—ref段示出在selection—time—out_pts定义的时间之前,如果用户没有激活任何按钮,将自动设置为激活状态的按钮。在此段设置为FF的时候,在selection—time—out_pts定义的时间,当前在选中状态的按钮被自动设置到激活状态。在此段设置为00的时候,没有按钮自动激活。在此段设置为不是00或FF的值的时候,该值被解释为将按钮指定为自动激活的有效按钮号码。palletjd一ref段示出在产生互动显示的CLUT单元中设置的调色板标识符。bu加n一info段限定在互动显示上展示的按钮。图35示出button—info的结构。图中引导线hpl详细示出ICS控制的按钮i的button—infoi的结构。页面上展示的每个单独按钮具有三个状态,即正常状态,选中状态以及激活状态。正常状态是简单显示按钮的状态。操作关注按钮,但是并未确认按钮选择的状态。激活状态是已经确认按钮选择的状态。由于按钮i具有三个状态,button—infoi具有下面的段。button—number段,指定ICS中唯一识别按钮i的号码。numerically—selectable_flag段,示出了表示对于按钮i是否可用数字选择的标志。auto—action—flag段示出按钮i是否自动设置在激活状态下。在auto—action—flag段设置为"开"(位值"1")的时候,在按钮i变为选中的时候,按钮i不改变为选中状态,但是直接变为激活状态。如果auto_action_flag段设置为OFF(位值"0"),在按钮i变为选中的时候,按钮i不直接改变为激活状态,而是改变为选中状态。button—horizontaljposition段以及button—verticaljposition段分另ll示出互动显示中按钮i的左上像素的水平位置和垂直位置。upper—button—number段示出在按钮i在选中状态时,当作出按下上移键的用户操作的时候,接收选中状态的按钮的按钮号码。如果这个段示出按钮i的按钮号码,则忽略按下上移键的用户操作。lower—button—number段,left—button—number段,right—button—number段分别示出在按钮i在选中状态时,当执行按下下移键、左移键、和右移键的用户操作的时候,接收选中状态的按钮的按钮号码。如果这些段中的任一一个示出按钮i的按钮号码,则忽略对应的用户操作。start_object—id—normal段指定若干object—id的开始一个,其中将object—id顺序地分配给ODS序列,用于展示在动画中的按钮i的正常状态。end—object—id—normal段指定若干object—id的最后一个,其中将objectjd顺序地分配给ODS序列,用于展示在动画中的按钮i的正常状态。如果end—object—id—normal段指定与start—object—id—normal段同样的ID,此ID标识的图形对象的静态图像展示为按钮i。repeat_n0rmal_flag段指定正常状态的按钮i的动画是否是连续重复的。start—object—id—selected段指定若干object—id的开始一个,其中将object—id顺序地分配给ODS序列,用于展示在动画中的按钮i的选中状态。end—object—id—selected段指定若干objectjd的最后一个,其中将object—id顺序地分配给ODS序列,用于展示在动画中的按钮i的选中状态。如果end—object—id—selected段指定与start—object—id—selected段同样的ID,此ID识别的图形对象的静态图像展示为按钮i。repeat—selected—flag段指定选中状态的按钮i的动画是否是连续重复的。如果start—object—id—selected段禾卩end—object—id—selected段具有同样的值,该repeat—selected_flag段就设置为00。start—object—id—activated段指定若干object—id的开始一个,其中将object—id顺序地分配给ODS序列,用于展示在动画中的按钮i的激活状态。end—object—id—activated段指定若干object—id的最后一个,其中将object—id顺序地分配给ODS序列,用于展示在动画中的按钮i的激活状态。下面描述按钮命令。按钮命令(button—command)是这样一种命令,其在按钮i激活的时候执行。下面的命令(i)到(iv)用作按钮命令,将值写入PSR或GPR中,或是从PSR或GPR读取值。(i)获得播放器状态寄存器值命令(写为"获得播放器状态寄存器值(变量)")。这个函数从此变量指定的PSR获取值。(ii)设定播放器状态寄存器值命令(写为"设定播放器状态寄存器值(变量l,变量2)")。这个函数设置变量2指定的值给变量1指定的PSR。(iii)获得通用寄存器值命令(写为"获得通用寄存器的值(变量)")。这个函数从变量指定的GPR获得值。(iv)设定通用寄存器值命令(写为"设定通用寄存器值(变量l,变量2)")。这个函数设定变量2指定的值给变量1指定的GPR。<具体例子>这就结束了ICS结构的描述。下面给出ICS进行的互动控制的具体例子。这个具体例子使用图36中所示的ICS和ODS。图36示出DSn中包括的ICS和ODS之间的关系。ODS包括ODS11到ODS19,ODS21到ODS29,ODS31到ODS39,以及ODS41到ODS49。ODS11到ODS19表示按钮l-A的每个状态,ODS21到ODS29表示按钮l-B的每个状态,ODS31到ODS39表示按钮l-C的每个状态,且ODS41到ODS49表示按钮l-D的每个状态,如图中括号")"所示。ICS包含对应于三个页面1到3的页面信息(l),(2)和(3)。按钮l-A到1隱D的状态控制在页面1的页面信息(l)的button—info(l),(2),(3)和(4)中限定(如图中箭头bhl,bh2,bh3和bh4所示)。在ICS进行的控制定时符合图37中运动图像的图像数据ptl的展示定吋的时候,可以通过ICS用于展示的三个页面(页面1到页面3)中的页面1,覆盖在图像数据ptl上并显示(gs2)。因此,对应于运动图像的内容,展示提供有多个按钮的互动显示。以此方式,通过使用ICS可以实现使用按钮的真实展示。图39示出限定图38中按钮l-A到l-D状态转换的ICS描述的例子。图38中箭头hhl和hh2表示button—info(l)中neighbor—info()限定的状态转换,其与按钮l-A相关。button—info(l)中neighbor—info()中的lower—button—number段设置为指定按钮l-C。因此,在按钮l-A处于选中状态当作出按下下移键的用户操作的时候(图38中upl),按钮l-C接收该选中状态(图38中的sjl)。buttonjnfo(l)中neighbor—info()中的right—button—number段设置为指定按钮l-B。因此,在按钮l-A处于选中状态当作出按下右移键的用户操作的时候(图38中up2),按钮l-B接收该选中状态(图38中的sj2)。图38中的箭头hh3表示button—info(3)中neighbor—info()限定的状态转换控制。buttonjnfo(3)中neighbor—info()中的upper—button—number段与按钮l-C相关,被设置为指定按钮l-A。因此,在按钮1-C处于选中状态当作出按下上移键的用户操作的时候(图38中up3),按钮l-A回到该选中状态(图38中的sj3)。按钮l-A对应于按钮命令"设置页面2"。这个命令指示再现装置切换到页面2。在激活按钮l-A的时候,执行这个命令,结果如图40所示,页面1切换到页面2。<再现装置>这里结束了第三实施例记录介质改进的描述。下面描述第三实施例再现装置。在再现装置的多个PSR中,PSRO,PSRll,禾QPSR10涉及互动功能。PSRO,PSR10和PSR11将在下面参照图41描述。PSRO指定多个IG流中的一个,其中IG流作为当前播放项目的STN一table中的条目列出。在PSRO指定的IG流包含多个可用于展示的页面的时候,PSR11指定多个页面中的一个。在PSR11指定的页面具有多个按钮的时候,PSR10指定多个按钮中的一个。为了实现互动功能,PSRO作出下面的状态转换。PSRO初始设置为l,并可以由再现装置设置为2到32中任一个值。图42A示出可以由PSR0作出的状态转换。图42B是对于PSR0的"再现条件改变时的过程"的流程图。图43是对于PSR0的"要求改变时的过程"的流程图。这些状态转换和流程图与第一实施例中描述的PSR1和PSR2—样。对于音频流和PG—textST—stream的情况,在IG流对应于复用到AV剪辑中的多语言的时候,IG流中符合再现装置语言设定的一个被选择并再现。这里,再现装置根据STN—table中的条目顺序选择IG流。因此,通过调节STN—table中的条目顺序,创造者可以控制选择哪个IG流。这就结束了对于PSR0状态转换的描述。PSR10和PSR11也作出类似于第一和第二实施例中描述的状态转换。这将在后面详细描述。下面描述第三实施例再现装置的结构。PSRO指定要播放的IG流。这是这样一种情况,控制单元24和解复用器3指定下面的处理。控制单元24从PSR0指定的STN—table中的IG流的条目属性组合之一提取PID,并在解复用器3中设置PID。解复用器3从由BD-ROM和HD读取的TS包中输出具有控制单元24所设置的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中多组页面信息以及每组页面信息中多个button—info结构,输出给图形控制器37。图形控制器37参照复合缓冲器36中存储的ICS中的多个页面信息组中,由PSR11指定的页面信息(当前页面信息)中的每个button—info结构,并绘制图形。详细的说,图形控制器37从对象缓冲器35读取由当前页面信息中每个button_info结构的normal—state一info的start—object—id—normal段值禾口end—objectjd—normal段值指定的图形,并将读取的图形写到互动图形平面15中。关于PSR10指定的button—info结构,图形控制器37从对象缓冲器35读取由button—info结构的selected—state—info的start—objectjd—selected段值和end—object—id—selected段值指定的图形,并将读取的图形写到互动图形平面15中。图44中的箭头bgl,bg2,bg3和bg4表示图形控制器37绘制的图形。作为绘制的结果,包括按钮l-A到l-D的页面存储在互动图形平面15上并与运动图像重叠。这就结束了图形控制器37执行的过程的概要描述。图45到51更详细的示出了图形控制器37执行的过程。图45是图形控制器37执行的过程的主程序的流程图。在此流程图中,在执行步骤S88(动画过程)和步骤S89(UO过程)的时候,在步骤S81,S82和S83作出判断,以判断是否发生特定事件。如果发生了任何事件,就执行相应的步骤且过程返回主程序。作出判断,以判断当前再现时间是否已经到达ICS变为有效的点(S81)。如果步骤S81的判断为是,PSR10被设置为指定ICS中第一页面信息(S84)。此后,执行当前页面显示过程(S85)。作出判断,以判断当前再现时间是否到达了selectionJime一outjts示出的点(S82)。如果步骤S82的判断为是,就执行按钮激活过程(S86)。作出判断,以判断当前再现时间是否到达了composition一time一ouU)ts示出的点(S83)。如果步骤S83的判断为是,就清除互动图形平面15且PSR10和PSR11变为无效(S87)。这就完成了使用时间戳的同步过程。在此同步过程中,步骤S85和S86通过调用子程序而执行。步骤S85的子程序的过程在下面参照图46描述。图46是初始显示过程的流程图。执行当前页面信息的in—effects段指定的显示效果(S91)。此后,执行当前按钮设置过程(S92)。当前按钮由PSR10指定。因此,对于PSR10执行"再现条件改变时的过程",以确定当前按钮。一旦作为步骤S92的结果确定了当前按钮,过程就前进至步骤S93到S98。步骤S93到S98形成了对于当前页面中每个button—info结构而执行的环(步骤S93和S94)。在此环中处理的button—info称作button—info(p)。作出判断,以判断button—info(p)是否对应于当前按钮(S95)。如果在步骤S95中的判断为是,过程就前进至步骤S96。如果步骤S95中的判断为否,过程就前进至步骤S97。在步骤S96中,button一info(p)中selected—state—info的start—object—id—selected段值指定的图形对象被指派为对象缓冲器35中的图形对象(p)。在步骤S97中,button一info(p)中normal—state—info的start—object—id_normal段值指定的图形对象被指派为对象缓冲器35中的图形对象(p)。一旦作为步骤S96和S97的结果指派了图形对象(p),就将图形对象(p)写入互动图形平面15上由button—info(p)中button—horizontal_position段值禾口button—vertical_position段值指定的位置上(S98)。作为对当前页面中每个button—info结构执行该操作的结果,在与每个按钮状态相关的多个图形对象中,就对于每个按钮将初始图形对象绘制到互动图形平面15上。下面参照图47描述步骤S86的子程序的过程。图47是按钮自动激活过程的流程图。作出判断,以判断default—activated—button—id—ref是00还是FF(S100)。如果default—activated—button—id—ref是00,过程就返回主程序而不执行任何步骤。如果default一activated一button—id一ref是FF,就激活当前按钮i(S102)。此后,对应于当前按钮i的变量动画(i)被设置为0。该过程则返回主程序(S103)。如果default—activated—buttonjd—ref不是00也不是FF,default—activated—button—id—ref指定的按钮就设置为当前按钮i(SIOI),且当前按钮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或normal—state—info相关的图形对象序列,将每个按钮以动画形式一个一个地展示给互动图形平面15。这里,变量q用于指定与每个button—info结构内提供的selected—state—info或normal—state—info相关的单独图形对象。下面参照图48描述动画显示过程。为了简单的原因,流程图基于这样一个前提,即ICS中每个button—info结构中repeat—normal—flag和repeat—selected_flag被设置为表示需要连续重复。作出判断,以判断是否已经执行初始显示(S110)。如果初始显示没有执行,过程就返回主程序而不执行任何步骤。如果已经执行了初始显示,过程就前进至步骤Sill到S123。步骤Sill到S123形成一个环,其中步骤S113到S123对于ICS中当前页面信息的每个button—info结构(buttonjnfo(p))而执行(S111和S112)。变量q被设置为对应于button—info(p)的动画(p)的值(S113)。结果,变量q表示button—info(p)的当前帧号码。作出判断,以判断button—info(p)是否对应于当前按钮,艮P,当前在选中状态中的按钮(S114)。如果步骤S114中判断为否,通过将变量q加到button—info(p)中normal—state—info的start—object—id—normal而获得的值被设置为ID(q)(S115)。如果在步骤S114为是,过程前进至步骤S116。步骤S116,作出判断,以判断当前按钮是不是在激活状态中。如果当前按钮是处于激活状态,将变量q加到button—info(p)中actioned—state—info的start—object—id—activated而获得的值被设置为ID(q)(S117)。此后,执行button—info(p)中按钮命令的一个(S118)。如果当前按钮不是在激活状态,将变量q加到button—info(p)中selected—state—info的start—objectjd—selected而获得的值被设置为ID(q)(S119)。一旦以此方式确定了ID(q),ID(q)标识的图形对象(q)被从对象缓冲器35读取,并写入互动图形平面15上由button—info(p)中button—horizontal_position禾口button—vertical_position示出的位置上(S120)。结果,在互动图形平面15上获得代表动画中的当前按钮的选中状态(或激活状态)或动画中任何其他按钮的正常状态的图形对象序列中的第q图形对象。判断start_objectJd—normal和变量q的总和是否达到了buttonjnfo(p)中的end—object—id—normal(S121)。如果在步骤S121的判断是否,变量q增加1并指定给动画(p)(S122)。如果步骤S121中的判断为是,动画(p)就被初始化为0(S123)。上述操作对于ICS中当前页面信息的每个button—info结构而重复(Slll和S112)。一旦对于所有的button—info结构完成了操作,过程返回主程序。作为S110和S123的结果,每次执行主程序的时候,使用新的图形对象来更新每个互动显示之上的按钮图像。一次次反复执行主程序使得可以以动画形式展现该按钮。在以动画形式展现按钮的时候,图形控制器37调整每个图形对象的展示时间段,使得保持animation—frame—rate—code。下面参照流程图49说明按钮命令执行过程。从button—info中提取一个button—command(S131)。判断是否button—command是页面切换命令(S132)。如果button—command不是页面切换命令,就执行该button—command(S133)。如果button—command是页面切换命令,就执行当前页面中out—effect指定的显示效果(S134)。此后,buttonjx)mmand的操作数指定的切换目的地页面号码就被设置为X,且button—command的操作数指定的按钮号码设置在PSRIO中(S135)。此后,对于PSR11执行"要求改变时的过程"(S136)。PSR11指定当前页面。通过对此PSRll执行"要求改变时的过程",就确定了当前页面。此后,对于PSR10执行"再现条件改变时的过程"。这就完成了按钮命令的执行过程。这就结束了按钮命令执行过程的描述。下面参照图50,描述步骤主程序的步骤S89中的UO过程。图50是UO过程的流程图。在此流程图中,执行步骤S140到S143以判断是否发生特定事件。如果发生了任何事件,就执行对应步骤,随后过程返回主程序。作出判断,以判断当前页面中的UO—mask—table是否设置为1(S140)。如果步骤S140中的判断为是,过程返回主程序而不执行任何步骤。作出判断,以判断是否已经按下了上移、下移、左移和右移键中的任何一个(S141)。如果步骤S141中的判断为是,就执行当前按钮改变过程(S147),且判断当前按钮的auto—action—flag是否为01(S148)。如果步骤S148的判断为否,过程返回主程序。如果步骤S148的判断为是,过程前进至步骤S144。判断是否作出数字输入(S143)。如果已经作出数字输入,就执行数字输入操作(S146)。此后,过程返回主程序。判断是否已经按下激活键(S142)。如果步骤S142中的判断为是,当前按钮i就被激活(S144)。此后,动画(i)就被设置为0(S145)。在图50中示出的过程中,通过调用子程序而执行步骤S147。图51示出此子程序的过程。图51是当前按钮改变过程的流程图。首先,从和当前按钮相关的neighbor—info中的upper—button—number,lower—button—number,left—button_number禾口right—button—number中,指定对应于按下的键的按钮号码(S150)。当前按钮设置为按钮Y,且指定按钮号码识别的新按钮被设置为按钮X(S151)。将PSR10设置为X,就执行"要求改变时的过程"(S152)。在设置之后,动画(X)和动画(Y)就设置为0。该过程随后返回主程序(S153)。这就结束了对由互动图形解码器13执行的过程的描述。<关注转移的具体例子>在上述页面切换中,创造者确定切换目的地页面的哪个按钮被设置为选中状态。这引起了如何执行关注转移的问题。这里所指的关注表示处于选中状态的按钮。关注转移是使用上述按钮命令或默认选中按钮,依照页面切换动态或静态的改变选中状态的按钮。下面描述了对于帮助观看其上记录有例如连续剧的多组内容的封装介质的关注移动。在记录连续剧的封装介质中,对应于例如第一到第四情节的每个情节的内容就包含在一个盘中。在此情况下,以情节的顺序执行再现,即第一情节—第二情节—第三情节—第四情节。这里是这样一种情况,每次一个情节的再现结束时,对于用户在选择菜单上执行选择下一个情节的操作是很麻烦的。图52示出选择操作的具体例子。图中,选择菜单具有对应于第一到第四情节的按钮。在确定了一个按钮的选择的时候,就显示对应于该按钮的情节的章节菜单。显示该章节菜单之后,就再次显示选择菜单。在此选择菜单上,用户需要执行按键操作以选择下一情节。详细的说,在显示第一情节的章节菜单(hwl)且随后再次显示选择菜单(hw2)的时候,用户需要执行键操作(ksl)以选择第二情节。此外,在显示第二情节的章节菜单(hw3)且随后再次显示选择菜单(hw4)的时候,用户需要执行键操作(ks2)以选择第三情节。关注移动减轻了这种需要执行按键操作的麻烦。下面描述执行关注移动的过程。图53示出图52示出的页面1到4如何被指定给选择菜单和章节菜单。这里,页面l被指派给选择菜单,页面2被指派给第一情节的章节菜单,页面3被指派给第二情节的章节菜单,且页面4被指派给第三情节的章节菜单。此外,页面1上的按钮l-A到l-D分别被指派为选择菜单中的第一到第四情节的选择按钮,且页面2上的按钮2-A到2-F分别被指派为第一情节的章节菜单中的章节1到5的选择按钮和返回按钮。这里所说的返回按钮是用于接收再次显示选择菜单的用户操作的按钮。这里是这样一种情形,页面1上的按钮1-A的按钮命令和页面2上的按钮2-F的按钮命令限定了诸如图54所示出的过程。按钮l-A的按钮命令限定的过程如下所述。在确认了按钮l-A的选择时,(I)PSRIO的值保存到GPR中,(2)PSR11设置为2,且(3)PSR10设置为1。通过以此方式设置PSR,以按钮2-A在选中状态的方式显示第一情节的章节菜单。同时,按钮2-F的按钮命令限定的过程如下所述。在确认了按钮2-F的选择时,(l)PSRll设置为1,(2)PSR10设置为1和GPR中保存的值的总和。依照页面1上的按钮l-A的按钮命令和页面2上的按钮2-F的按钮命令限定的过程,在第一情节的章节菜单显示结束且再次显示选择菜单的时候,关注点自动从第一情节的按钮移动到选择菜单上的第二情节的按钮上。通过以类似方式限定页面1上按钮l-B到l-D的按钮命令和其他页面上的按钮,就可以实现如图55所示的关注转移。在这种关注转移的辅助下,用户可以对于他或她想观看的章节,容易地搜索包括多组内容的连续剧。为了实现上述关注转移,就必须对于每个单独的按钮限定按钮命令。是这样,如果具有很多页面和按钮,就可能出现错误。这就引起进行测试以寻找错误的需要。下面描述在关注转移中容易产生的错误。在显示页面l的时候,如果上述过程在按钮1-D在选中状态的时候执行,根据从页面l、页面2的切换,通过将1与按钮l-D的按钮号码相加获得的按钮号码(二5)写入PSR10,并且回到页面l。由于页面1不具有第五按钮,移动到页面1的不存在按钮上使得关注将结束。此外,有一种情况,在页面2上第六按钮(按钮l-F)被设置为选中状态后,再次显示页面1而不更新PSRIO,如图56所示。同样在这种情况中,移动到页面l的不存在按钮上使得关注将结束。因此,在每个页面上按钮数目不同的时候,就可能经常发生一种错误,其中将切换目的地页面上不存在的按钮设置为选中状态。这种缺陷需要在出货的时候迸行校正。因此,在将程序出货的情况下,创造者必须执行调试测试以确保正常操作。然而,对于创造者来说,必须执行这种应由软件企业执行的调试测试,就有可能对作为创造者核心业务的内容生产产生不利影响。鉴于此,本发明第三实施例通过"再现条件改变时的过程"和"要求改变时的过程",以与PSR1、PSR2和PSR3相同的方式,应用状态转换到PSR10和PSRll。<PSR11的状态转换>PSR11指定一种页面,其是IG流中包括的多个页面中当前所显示的那个(当前页面)。PSR11获得00到FF的值中的一个,且再现装置显示PSRll指定的页面。图57A示出可以由PSR11作出的状态转换。在将此图与图15A相比较的时候,可以发现没有"越过播放项目边界"事件所触发的状态转换。此外,触发从无效到有效的状态转换的事件已经从"幵始播放列表再现"改变为"互动复合节段变为有效",且触发从有效到无效的状态转换的事件已经从"结束播放列表再现"改变为"互动复合节段变为无效"。此外,"要求改变时的过程"已经从"要求流改变"改变成了"要求页面改变"。除了这些区别,图57A与图15A—样。"互动复合节段变为无效"包括当前再现时间已经到达了ICS的composition—time—ouUts指定的点的事件,ICS己经改变的事件,以及播放列表再现结束的事件。音频流的数目对于每个播放项目是不同的。因此,在开始再现播放列表且每次越过播放项目边界的时候,需要执行"再现条件改变时的过程",以设置PSR1。然而,PSR11仅用在ICS被复用的再现部分中,并且因此就没有必要在每次越过播放项目边界的时候执行"再现条件改变时的过程"。因此,PSR11从无效到有效的状态转换就被ICS变为有效的事件触发。下面描述对于PSRll的"再现条件改变时的过程"。图57B是对于PSRll的"再现条件改变时的过程"的流程图。在"再现条件改变时的过程"中,ICS中的第一页面信息设置在PSRll中(S154)。图57C是对于PSRll的"要求改变时的过程"的流程图。判断X是否是有效的(S155)。如果X有效,X被指派给PSR11(S156)。如果X无效,就保持PSRll的值(S157)。这就结束了PSRll的描述。<PSR10的状态转换>下面描述PSRIO的状态转换。图58A示出由PSRIO作出的状态转换。这个图与图57A—样,除了加入了由事件"改变页面"或"禁止按钮"触发的状态转换。此外,"要求改变时的过程"己经从"要求页面改变"变为"要求按钮改变"。"改变页面"是一种要求页面切换的事件。"禁止按钮"是一种在页面上显示的按钮被禁止的事件。在这种事件发生的时候,执行"再现条件改变时的过程"以设置PSRIO,且随后PSR10返回有效。在下面描述对于PSR10的"再现条件改变时的过程"和"要求改变时的过程"。图58B是对于PSR10的"再现条件改变时的过程"的流程图。判断当前页面中default—selected—button—id_ref是否是有效的(S161)。如果步骤S161中的判断为是,PSRIO就设置为default_selected—button—id—ref(S162)。如果步骤S161中的判断为否,判断PSRIO是否有效(S163)。如果PSRIO有效,就保持PSRIO的值(S164)。如果PSRIO无效,PSRIO就被设置为当前页面中第一button—info结构的按钮号码(S165)。图59是对于PSRIO的"要求改变时的过程"的流程图。首先,判断X是否是有效的(S166)。如果X是有效的,PSRIO就被设置为X(S168)。如果X是无效的,就保持PSRIO的值(S167)。依照上述过程,在PSRIO无效的时候,PSRIO这样设置,使得当前页面的第一button—info结构指定的按钮设置为选中状态。因此,甚至在创造者指定在切换目的地页面中并不存在的按钮的按钮号码的时候,自动执行将错误按钮号码改变为正确按钮号码的处理。因此,甚至在实现关注转移的按钮命令具有缺陷的时候,这种缺陷可以被自动校正。这就减少了创造者的负担。变形尽管已经用上面的实施例描述了本发明,但是本发明并不限于此。本发明可以用下面给出的任何变形(A)到(M)来实现。本申请发明的每个权利要求包括上述实施例及其下面变形的扩展和概括。扩展和56概括的程度取决于提交本申请的时候,本发明
技术领域
的发展状态。(A)在上面描述的实施例中,BD-ROM用作本发明的记录介质。然而,本发明的主要特征在于记录在记录介质上的图形流,其并不依赖于BD-ROM的物理特征。因此,本发明可以用于能够记录图形流的任何记录介质。这种记录介质的例子包括DVD-ROM、DVD-RAM、DVD-RW、DVD-R、DVD+RW、DVD+R、CD-R、或CD-RW等光盘;诸如PD或MO等磁光盘;诸如紧凑闪存卡(CF卡)、智能卡(SM卡)、记忆棒、多媒体卡(MMC)、或PCMCIA卡等的半导体存储卡;诸如软盘,SuperDisk、Zip、或Clik!等磁盘;诸如ORB、Jaz、SparQ、SyJet、EzFley、或微驱动器等可移动硬盘驱动器,以及不可移动的硬盘驱动器。(B)上述实施例描述了这样一种情况,其中再现装置解码BD-ROM上的AV剪辑并输出解码的AV剪辑到电视。或者,再现装置可以仅配备有BD-ROM驱动器,剩余的构造元件设置在电视上。在此情况下,再现装置和电视可以合并到以IEEE1394连接器连接的家庭网络上。上面的实施例描述了再现装置连接到电视的情况,但是再现装置也可以集成到显示装置上。此外,再现装置可以仅包括系统LSI(集成电路),其构成处理的基础部分。再现装置和集成电路都是在此说明书中描述的发明。因此,不管是关于再现装置或是集成电路,基于在第一实施例中描述的再现装置的内部结构制造再现装置的行为是本发明的一种实施。此外,任何收费(即销售)转让行为,或不收费(即赠与)的转让行为,租借,以及进口再现装置是本发明的一种实施。类似的,使用店面展示,目录或手册的许诺转让或租借再现装置的行为,都是本发明的一种实施。(C)使用在流程图中示出的程序的信息处理实际上是用硬件资源实现的。因此,描述流程图示出的操作过程的程序本身就是发明。上述实施例描述了程序合并在再现装置中的情形,但是该程序可以独立于该再现装置而使用。该程序的实施包括(l)制造行为,(2)收费或不收费的转让行为,(3)租借的行为,(4)进口的行为,(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)。在以正EE1394连接器连接的家庭网络中,再现装置以下面的方式传送联合单元。该再现装置从联合单元中的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是一种程序流,其符合ISO/正C13818-l标准并通过复用视频流和音频流而获得。此外,AV剪辑中的视频流可以是MPEG4视频流或WMV视频流。此外,AV剪辑中的音频流可以是线性PCM音频流,MP3音频流,或是MPEG-AAC音频流。(G)上述实施例中描述的电影内容,可以通过编码模拟广播所广播的模拟图像信号而获得。此外,电影内容可以是包括数字广播所广播的传输流的流数据。或者,记录在视频磁带上的模拟/数字图像信号可以编码以获得内容。此外,视频相机直接采集的模拟/数字图像信号可以被编码以获得内容。由分配服务器分配的数字作品也可以使用。(H)上述实施例描述的图形对象是行程长度编码光栅数据。行程长度编码用于压縮/编码图形对象,由于该行程长度编码是最适合字幕压縮和解压縮的方法。字幕具有这样一种特性,其中水平方向的同样像素值的连续长度相对较长。因此,通过使用行程长度编码执行压縮,就可以获得较高压縮比。此外,行程长度编码减少了解压縮的载荷,并因此适于由软件实现解码。为了对于字幕和按钮提供一样的解码结构,用于字幕的压縮和解压縮方法还用于按钮。不过,对于图形对象使用行程长度编码不是对于本发明的限制。例如,图形对象可以是PNG数据。此外,图形对象可以是矢量数据而不是光栅数据。此外,图形对象可以是透明图案。(I)依照再现装置的显示设置选择的字幕图形可以经受PCS的显示效果。例如,诸如宽屏,PanandScan,以及Letterbox的各种显示模式的图形记录在BD-ROM上,且再现装置依照与再现装置连接的电视的显示设置选择这些显示模式之一,并显示对应图形。由于PCS的显示效果用于这种字幕图形,就增加了观看性。结果,使用视频主体内包含的字符实现的显示效果可以依照显示设置以显示的字幕图形来实现。这有助于提供高的实用性。(J)上述实施例描述了这样一种情况,其中再现装置包括图形平面。或者,再现装置可以包括线缓冲器,用于存储一条线的未压縮像素。由于对于每个水平行(线)执行到图像信号的转换,同样可以以线缓冲器执行到图像信号的转换。(K)第三实施例描述了设置PSR10和PSR11的按钮命令写入ICS的情形,但是设置PSR1、PSR2和PSR3的按钮命令也可以写入ICS。例如,如果PSR2指定英语字幕,可以提供选择日语字幕的按钮命令。(L)可以在音频选择菜单和字幕选择菜单的每个上提供默认按钮,其中音频选择菜单和字幕选择菜单用于接收音频流选择和字幕流选择。对应于这种默认按钮的按钮信息具有将PSR1和PSR2设定为未定义值的按钮命令。如果默认按钮被激活,并执行这些按钮命令,PSR1或PSR2被设置为未定义值,且执行"再现条件改变时的过程"以选择最佳音频流或PG—textST—stream。(M)第一实施例描述了使用(a)到(c)三个条件的情形,但是条件的数量可以是四个或是更多。工业应用上述实施例披露了本发明涉及的再现装置的内部结构,且该再现装置可以基于公开的内部结构而大规模生产。换句话说,再现装置可以被工业化应用。因此该再现装置具有工业应用性。附图标记1BD驱动器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.一种再现装置,用于依照记录介质上记录的播放列表信息来再现视频流和音频流,其特征在于该再现装置包括配置寄存器,用于解码该音频流,并用于对每个编码方法表示与是否可以输出环绕音频相关的配置;语言设置寄存器,用于表示在该再现装置中的语言设置;流号码寄存器,用于存储要再现的音频流的流号码;过程执行单元,用于通过执行预定过程来选择多条音频流中的一条;以及再现单元,用于与该视频流一起再现所选音频流,其中该记录介质是只读光盘和附加记录介质中的一个,该播放列表信息包括一条或多条再现部分信息,该再现部分信息包括该视频流中的再现开始时间信息、视频结束时间信息以及流号码表,该流号码表表示只读光盘上记录的多条音频流和附加记录介质上记录的多条音频流中可以播放的音频流,该预定过程包括对于该流号码表中表示的多条音频流中的每条判断该音频流满足多个条件中的哪个,并依照判断为满足的条件的组合选择音频流,该多个条件包括第一条件、第二条件、以及第三条件,该第一条件为通过比较音频流的编码方法和该配置寄存器中的设定值,判断该音频流可以播放,该第二条件为通过比较音频流的语言编码和该语言设置寄存器中的设定值,判断语言属性匹配,该第三条件为通过比较音频流的声道数量和该配置寄存器中的设定值,判断在执行再现的时候可以进行环绕输出,以及如果没有音频流满足第一条件、第二条件和第三条件的全部,就选择视频流中满足第一条件和第二条件的、与流号码寄存器中表示第一优先级的位置处的条目对应的音频流,并且将所选音频流的流号码设置在该再现装置的流号码寄存器中。2.根据权利要求1的再现装置,其中如果没有音频流满足第一条件、第二条件和第三条件的全部,没有音频流满足第一条件和第二条件,没有音频流满足第一条件和第三条件,就选择视频流中满足第一条件的、与流号码寄存器中表示第一优先级的位置处的条目对应的音频流,并且将所选音频流的流号码设置在流号码寄存器中。3.根据权利要求1的再现装置,其中该只读光盘和该附加记录介质被该再现装置当作虚拟的单个盘;该播放列表信息包括流文件信息,其使用表示在该只读光盘上存储该音频流的流文件的数值和表示在该附加记录介质上存储音频数据的流文件的数值中的一个,来指定在该只读光盘上存储音频流的流文件和存储音频数据的流文件中的一个,在该流号码表中,被判断为可以播放的音频流是该播放列表信息中该流文件信息指定的音频流,该流号码表对于每个音频流表示与流号码对应的文件标识符的参考值和包标识符的参考值,以及再现单元还用于执行读取控制,依照该流文件信息中的文件标识符和该播放列表信息中的流号码表,来读取存储音频流的只读盘上的流文件和存储音频流的附加记录介质上的流文件中的一个,以及该再现单元还包括解复用单元,如果通过读取控制读取了音频流包括多个包,则从该流号码表中检索与写入该流号码寄存器中的流号码对应的包标识符的参考值,并依照该包标识符的参考值对包进行解复用,以及音频解码器,用于对通过解复用得到的包进行解码而执行音频再现。4.根据权利要求1的再现装置,其中在表示第一优先级的位置处的音频流是该流号码表中满足第一条件和第二条件的音频流中流号码排在最顶部的音频流。5、根据权利要求1的再现装置,其中该播放列表信息包括次级再现部分信息,该次级再现部分信息在附加记录介质上记录的音频流中包括再现开始时间信息和再现结束时间信息,和表示视频流的时间轴上同步时间的同步时间信息,在再现部分信息中的流号码表中,允许被再现的、附加记录介质上记录的音频流是在次级再现部分信息中指定的音频流,该过程执行单元基于从当前被再现的部分的再现部分信息切换到新的再现部分信息来执行预定过程,如果在预定过程中选择记录在附加记录介质上的音频流,该再现单元依照该子播放列表项信息再现该音频流,以及在当前再现时间己经到达视频流时间轴上该同步时间信息表示的同步时间时,并且从音频流中次级再现部分信息的再现开始时间信息表示的位置到再现结束信息表示的位置,通过再现一部分而执行依照次级再现部分信息的再现。6、根据权利要求1的再现装置,其中如果通过用户执行了操作请求音频流中的改变,则过程执行单元执行预定过程,并且其特征还在于包括接收单元,用于从用户接收流号码X,该流号码X是该用户要选择的流的号码;以及该预定过程包括判断对应于接收单元接收的流号码的该音频流是否可以参照当前流号码表来播放,并且如果判断为不可播放,就判断该流号码X是否是不确定的值,且如果确定为不是不确定的值,就保持该流号码寄存器中的存储值,并且如果判断为是不确定的值,就执行处理来判断是否己经满足第一条件、第二条件和第三条件,并依照判断的结果选择音频流作为替换音频流。7、一种再现方法,用于在计算机上执行处理,依照记录介质上记录的播放列表信息来再现视频流和音频流,该计算机包括配置寄存器,用于解码该音频流,并用于对每个编码方法表示与是否可以输出环绕音频相关的配置;语言设置寄存器,用于表示在该计算机中的语言设置;以及流号码寄存器,用于存储要再现的音频流的流号码;其特征在于该再现方法包括下面的步骤-通过执行预定过程来选择多条音频流中的一条;以及与该视频流一起再现所选音频流,其中该记录介质包括只读光盘和附加记录介质,该播放列表信息包括一条或多条再现部分信息,该再现部分信息包括该视频流中的再现开始时间信息、视频结束时间信息以及流号码表,该流号码表表示只读光盘上和附加记录介质上记录的多条音频流中可以播放的音频流,该预定过程包括对于该流号码表中表示的多个音频流中的每个判断该音频流满足多个条件中的哪个,并依照判断为满足的条件的组合选择音频流,该多个条件包括第一条件、第二条件、以及第三条件,该第一条件为通过比较音频流的编码方法和该配置寄存器中的设定值,判断该音频流可以播放,该第二条件为通过比较音频流的语言编码和该语言设置寄存器中的设定值,判断语言属性匹配,该第三条件为通过比较音频流的声道数量和该配置寄存器中的设定值,判断在执行再现的时候可以进行环绕输出,以及如果没有音频流满足第一条件、第二条件和第三条件的全部,就选择视频流中满足第一条件和第二条件的、与流号码寄存器中表示第一优先级的位置处的条目对应的音频流,并且将所选音频流的流号码设置在该计算机的流号码寄存器中。8、一种使得计算机上执行处理的程序,其用于依照记录介质上记录的播放列表信息来再现视频流和音频流,该计算机包括配置寄存器,用于解码该音频流,并用于对每个编码方法表示与是否可以输出环绕音频相关的配置;语言设置寄存器,用于表示在该计算机中的语言设置;以及流号码寄存器,用于存储要再现的音频流的流号码;其特征在于该程序包括下面的步骤通过执行预定过程来选择多条音频流中的一条;以及与该视频流一起再现所选音频流,其中该记录介质包括只读光盘和附加记录介质,该播放列表信息包括一条或多条再现部分信息,该再现部分信息包括该视频流中的再现开始时间信息、视频结束时间信息以及流号码表,该流号码表表示只读光盘上和附加记录介质上记录的多条音频流中可以播放的音频流,该预定过程包括对于该流号码表中表示的多个音频流中的每个判断该音频流满足多个条件中的哪个,并依照判断为满足的条件的组合选择音频流,该多个条件包括第一条件、第二条件、以及第三条件,该第一条件为通过比较音频流的编码方法和该配置寄存器中的设定值,判断该音频流可以播放,该第二条件为通过比较音频流的语言编码和该语言设置寄存器中的设定值,判断语言属性匹配,该第三条件为通过比较音频流的声道数量和该配置寄存器中的设定值,判断在执行再现的时候可以进行环绕输出,以及如果没有音频流满足第一条件、第二条件和第三条件的全部,就选择视频流中满足第一条件和第二条件的、与流号码寄存器中表示第一优先级的位置处的条目对应的音频流,并且将所选音频流的流号码设置在该计算机的流号码寄存器中。全文摘要在播放记录在BD-ROM上的AV剪辑的时候,对于每个基本流作出判断,该基本流的满足多个预定条件中的哪个。该多个预定条件包括(a)再现装置具有播放该基本流的能力的条件,(b)基本流的语言属性符合该再现装置的语言设置,以及(c)基本流的频道属性是环绕声音且该再现装置具有环绕输出能力。基于基本流满足的条件,再现装置给每个基本流分配优先级,选择具有最高优先级的基本流,并播放选择的基本流。文档编号G11B27/00GK101261861SQ20081000483公开日2008年9月10日申请日期2004年6月17日优先权日2003年6月18日发明者上坂靖,冈田智之,池田航申请人:松下电器产业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1