再现装置和再现装置的控制方法

文档序号:6768760阅读:167来源:国知局
专利名称:再现装置和再现装置的控制方法
技术领域
本发明涉及一种利用计算机软件来控制视频再现的再现装置、再现装置的控制方 法、内容记录媒体、数据结构、控制程序、记录控制程序的计算机可读取记录媒体。
背景技术
近年来,谋求更高的人机对话,向AV(audio visual 视听)设备中导入通用程序 语言的执行环境。其代表是在MHP (Multimedia HomePlatform ;多媒体家用平台)采用 Java(注册商标)语言(例如专利文献1 日本公开特许公报‘特开2001-103383号公报(公 开日2001年4月13日),)。专利文献1中,记载一种电视显示装置,其目的在于边提供丰富多彩的控制功能, 边向用户提供简单的界面。具体而言,该电视显示装置具备存储器,存储多个控制图像,持 续存储主要文件;事件选择器,使事件对应于多个控制图像的被选择的一个;活动选择器, 使活动对应于选择到的控制图像;显示部,检测事件,并使与之对应在预定期间内选择到的 控制图像重合于观看的电视服务,显示于电视显示部的一部分中;指令部,对应于输入装置 是否在预定期间内提供控制指令,开始活动,指令部使对应于输入装置在预定期间内提供 的主要指令所显示的各主要图像的主要文件内容重合于当前观看的电视服务,进行显示。本发明与专利文献1在利用Java (注册商标)等计算机程序语言来控制视频再现 方面相同。但是,专利文献1将广播作为对象,没有公开将盘等作为对象的本发明的以下主 要点。·可由视频帧精度来控制基于程序的处理开始、结束的装置结构和数据结构·考虑了时间指定再现、再继续处理的装置构成和数据结构 可避免程序执行引起的溢出(overhead)的装置构成和数据结构图35是表示具备通用程序语言执行环境的现有AV设备的构成示意的功能框图。 如图35所示,在向AV设备导入通用程序语言执行环境的情况下,由执行程序的程序执行部 101、对视频数据进行解码的视频再现部102、合成部103构成。另外,合成部103使程序执 行部101和视频再现部102的输出重合。并且,从成本或实时性的观点看,一般由硬件来安 装视频再现部102。但是,在上述现有AV设备中,难以从视频再现的时间轴上的特定视频帧开始显示或结束显示由程序生成的图形或动画等。这是由于基于高级语言的程序通常动作慢。尤其 是Java(注册商标)语言在虚拟机上执行,并赶上用于释放使用完的存储器的无用存储单元收集处理,难以保证实时处理。另外,若以帧单位与视频取得同步,则必需在比帧速率短 的时间内进行查询,程序的溢出变大。另外,在以视频再现的特定定时开始或结束图形显示 的情况下,必需由软件检查视频再现的时钟值。因此,处理溢出变大,难以由帧单位使定时
一致,处理效率差。另外,在上述现有AV设备中,在从视频中的任意时刻开始再现的情况下,难以使 应在该时刻显示的图形正确重叠显示。这是由于查询视频再现的时钟,利用该值来控制图 形显示、消失定时,所以,必需再现至再现开始时刻的视频再现之时钟变化,为了显示该时 刻的图形,需要从视频的开头至再现开始时刻的时间。另外,对于上述现有AV设备中的视频再现部102的控制来说,根据指定的程序,由 程序执行部101来执行,但是,与不使用Java(注册商标)语言的现有DVD Video等相比, 存在如下问题,即至视频再现开始的时间变长,延缓用户操作(例如‘跳到下一章节’)的响 应。前者是因为在程序中记述视频数据的再现开始控制,所以程序启动,并且,程序执行到 达记载再现开始控制的部位后,首先将视频数据的再现开始控制发送给视频再现部102,即 存在程序执行部101引起的溢出。后者是因为存在程序执行部101 —旦接收用户操作、由 程序变换再现为针对视频再现部102的再现控制命令的溢出。并且,再现开始处理或用户 操作解释处理时产生所述无用存储单元收集处理的情况下,该延缓可能进一步恶化。另外,上述现有AV设备未考虑当前由DVD实现的“再继续”处理的实现方法。所 谓“再继续”是如下功能,即当用户从菜单恢复操作在内容再现时、用户执行菜单读出时暂 时停止再现的内容时,从暂时停止的部位重新再现。另外,就上述现有AV设备而言,未考虑相同记录媒体中包含从多个内容提供者提 供的内容。例如,当一张光盘中提供者A和提供者B提供内容时,必需防止提供者A的程序 由于有意或程序缺欠而擅自再现提供者B的视频数据。但是,上述现有AV设备未提供相应 的方案。

发明内容
本发明为了解决上述问题而做出,其目的在于,第一,提供一种可高效执行与AV 数据等的再现同步执行的程序的再现装置、再现装置的控制方法、内容记录媒体、数据结 构、控制程序、记录控制程序的计算机可读取记录媒体。第二,提供一种可防止不正当再现 的再现装置、再现装置的控制方法、内容记录媒体、数据结构、控制程序、记录控制程序的计 算机可读取记录媒体。为了解决上述问题,本发明的再现装置的特征在于,具备数据取得单元,取得内 容数据、同步定时信息;时钟生成单元,生成时钟信号;解码单元,根据上述时钟信号,将上 述内容数据变换为再现输出用的再现数据;同步控制单元,根据上述时钟信号,在由上述同 步定时信息中包含的定时指定信息指定的定时,向同步处理单元发送同步控制信号;同步 处理单元,根据从上述同步控制单元接收到的同步控制信号,执行处理。另外,本发明的再现装置的控制方法是具备数据取得单元、解码单元、同步处理单 元的再现装置的控制方法,包含数据取得步骤,由上述数据取得单元取得内容数据、同步 定时信息;解码步骤,由上述解码单元根据时钟信号,将内容数据变换为再现输出用的再现 数据,同时,根据该时钟信号,在由上述同步定时信息中包含的定时指定信息指定的定时,向上述同步处理单元发送同步控制信号;同步处理步骤,由上述同步处理单元根据所接收到的上述同步控制信号,执行处理。通过上述结构,可与解码单元执行的内容数据的再现处理同步,向同步处理单元 提供预定执行处理的定时的同步控制信号(触发)。这里,作为同步处理单元执行的‘处 理’,例如,数据的输出控制或程序的执行等。由此,容易与内容数据并行制作与内容数据的再现处理同步的处理,或在提供内 容数据之后,追加与内容数据再现处理同步的处理。另外,由于不必从流同步处理单元检查 解码单元的再现时钟,所以,不会因为同步而对同步处理单元造成负担。因此,实现可弹性 制作内容的效果。另外,本发明的再现装置的特征在于,具备数据取得单元,取得内容数据、同步执 行程序;程序执行单元,执行上述同步执行程序;时钟生成单元,生成时钟信号;解码单元, 根据上述时钟信号,将上述内容数据变换为再现输出用的再现数据;同步控制单元,根据上 述时钟信号,在预定定时,向上述程序执行单元发送同步控制信号;输入单元,接收来自外 部的再现控制操作,变换为再现控制信息,由来自上述输入单元的再现控制信息来控制上 述解码单元,上述程序执行单元至少根据从上述同步控制单元接收到的同步控制信号,执 行同步执行程序。另外,本发明的再现装置的控制方法是具备数据取得单元、程序执行单元、时钟生 成单元、解码单元、同步控制单元、输入单元的再现装置的控制方法,包含如下步骤数据取 得步骤,由上述数据取得单元取得内容数据、同步执行程序;程序执行步骤,由上述程序执 行单元执行上述同步执行程序;时钟生成步骤,由上述时钟生成单元生成时钟信号;解码 步骤,由上述解码单元根据上述时钟信号,将上述内容数据变换为再现输出用的再现数据; 同步控制步骤,由上述同步控制单元根据上述时钟信号,在预定定时,向上述程序执行单元 发送同步控制信号;输入步骤,由上述输入单元接收来自外部的再现控制操作,变换为再现 控制信息,在上述解码步骤中,上述解码单元根据来自上述输入单元的再现控制信息进行 动作,在上述程序执行步骤中,上述程序执行单元至少根据从上述同步控制单元接收到的 同步控制信号,执行同步执行程序。通过上述结构,可执行与内容数据再现同步的同步执行程序,并且,可利用来自外 部的再现控制操作(用户的操作),不经同步执行程序控制内容再现。因此,可实现如下效 果,即排除经由同步执行程序引起的溢出,提高对用户执行的再现控制操作的响应。这里, 作为同步控制单元向程序执行单元发送同步控制信号的‘预定定时’,例如,内容数据的再 现结束时,或由同步定时信息指定的定时。另外,本发明的再现装置的特征在于,具备数据取得单元,取得内容数据、同步 执行程序、程序管理信息;解码单元,将上述内容数据变换为再现输出用的再现数据;程序 执行单元,执行上述同步执行程序,并且,在上述程序管理信息中,包含分别指定同时执行 再现输出的内容数据和同步执行程序的程序指定信息、和内容数据指定信息,具备整体控 制单元,在向上述程序执行单元指示由上述程序指定信息指定的同步执行程序的执行的同 时,向上述解码单元指示由上述内容指定信息指定的内容数据的变换。另外,本发明的再现装置的控制方法是具备解码单元、程序执行单元、数据取得单 元的再现装置的控制方法,包含图下步骤数据取得步骤,由上述数据取得单元取得内容数据、同步执行程序、程序管理信息;解码步骤,由解码单元将上述内容数据变换为再现输 出用的再现数据;程序执行步骤,由程序执行单元执行上述同步执行程序,并且,在上述程 序管理信息中,包含分别指定同时执行再现输出的内容数据和同步执行程序的程序指定信 息、和内容数据指定信息,包含再现执行指示步骤,在向上述程序执行单元指示由上述程序 指定信息指定的同步执行程序的执行的同时,向上述解码器单元指示由上述内容指定信息 指定的内容数据的变换、或向上述数据取得单元指示由上述内容指定信息指定的内容数据 的取得。通过上述结构,可实现如下效果,即与同步执行程序的执行独立,可从记录媒体中读出内容数据,开始解码、再现,缩短至内容数据开始再现的时间。尤其是,向数据取得单元 指示内容数据的取得,由此可先读。另外,在上述构成中,同步执行程序不限于生成输出数 据。另外,本发明的再现装置的特征在于,具备数据取得单元,取得内容数据、同步执 行程序、程序管理信息;解码单元,将上述内容数据变换为再现输出用的再现数据;程序执 行单元,执行上述同步执行程序,并且,上述程序管理信息中至少包含指定与同步执行程序 同时执行再现输出的内容数据的内容数据指定信息,具备验证单元,验证上述同步执行程 序对解码单元指示解码的内容数据是否是由上述内容数据指定信息指定的内容数据。另外,本发明的再现装置的控制方法是具备解码单元、程序执行单元、数据取得单 元、验证单元的再现装置的控制方法,包含如下步骤数据取得步骤,由上述数据取得单元 取得内容数据、同步执行程序、程序管理信息;解码步骤,由上述解码单元将上述内容数据 变换为再现输出用的再现数据;程序执行步骤,由上述程序执行单元执行上述同步执行程 序,并且,上述程序管理信息中至少包含指定与同步执行程序同时执行再现输出的内容数 据的内容数据指定信息,包含验证步骤,由上述验证单元验证上述同步执行程序对解码单 元指示解码的内容数据是否是由上述内容数据指定信息指定的内容数据。通过上述结构,可验证同步执行程序要再现的内容数据是否是由内容数据指定信 息指定的内容数据。由此,可验证当前执行中的同步执行程序的内容数据的再现是否被内 容数据的权利所有者允许。因此,可实现如下效果,即检测基于不允许再现的程序的再现动 作,防止擅自再现内容数据。另外,同步执行程序不限于生成再现输出用的输出数据。另外,构成再现装置、以便同步执行程序只能再现由程序管理信息的内容数据指 定信息指定(声明)的内容数据,由此,内容数据的权利所有者不执行同步执行程序,仅通 过确认同步执行程序外的内容数据指定信息等静态信息,内容数据的权利所有者可检查内 容数据的不正当利用。另外,本发明的再现装置的特征在于,具备数据取得单元,取得内容数据、同步执 行程序、程序管理信息、验证用信息;解码单元,将上述内容数据变换为再现输出用的再现 数据;程序执行单元,执行上述同步执行程序,并且,上述程序管理信息中至少包含允许使 用与同步执行程序同时执行再现输出的内容数据的允许信息,具备验证单元,使用上述验 证用信息来验证上述同步执行程序对解码单元指示解码的内容数据的上述允许信息。另外,本发明的再现装置的控制方法是一种具备解码单元、程序执行单元、数据取 得单元、验证单元的再现装置的控制方法,包含如下步骤数据取得步骤,由上述数据取得 单元取得内容数据、同步执行程序、程序管理信息、验证用信息;解码步骤,由上述解码单元将上述内容数据变换为再现输出用再现数据;程序执行步骤,由上述程序执行单元执行上 述同步执行程序,并且,上述程序管理信息中至少包含允许使用与同步执行程序同时执行 再现输出的内容数据的允许信息,包含验证步骤,由上述验证单元使用上述验证用信息,验 证上述同步执行程序对解码单元指示解码的内容数据的上述允许信息。通过上述结构,可使用验证用信息来验证内容数据的再现是否是基于记录适于程序管理信息中的允许信息的同步执行程序的再现。由此,可验证当前执行中的同步执行程 序的内容数据的再现是否被内容数据的权利所有者允许。因此,可实现如下效果,即检测基 于不允许再现的程序的再现动作,防止擅自再现内容数据。另外,同步执行程序不限于生成 再现输出用的输出数据。本发明的其它目的、特征和优点可通过以下示出的记载来充分了解。另外,本发明 的优越性在参照附图的以下说明中变得清楚。


图1是表示本发明实施方式的视盘播放器的结构示意的功能框图。图2是表示图1所示视盘播放器的程序执行部的详细结构的功能框图。图3是表示图1所示视盘播放器的输出控制部的详细结构的功能框图。图4是表示图1所示视盘播放器的视频再现部的详细结构的功能框图。图5(a)是表示同步定时信息的数据结构的说明图。图5(b)是表示同步定时信息的数据结构的说明图。图6是表示图1所示视盘播放器再现的光盘的数据配置的说明图。图7是表示图1所示视盘播放器执行的再现处理的流程图。图8是表示图1所示视盘播放器的程序执行部执行的程序执行处理的流程图。图9是表示图1所示视盘播放器的程序执行部执行的中断处理程序的处理的流程 图。图10是表示同步定时信息的具体例的说明图。图11是对应于图10的同步定时信息具体例的定时图。图12(a)是表示同步定时信息的数据结构的说明图。图12(b)是表示同步定时信息的数据结构的说明图。图13(a)是表示字段ind印endentflag的设定例的说明图,是显示例。图13(b)是表示字段ind印endentflag的设定例的说明图,是对应于图13(a)的 sync_info ()。图13(c)是表示字段ind印endentflag的设定例的说明图,是显示例。图13(d)是表示字段ind印endentflag的设定例的说明图,是对应于图13(c)的 sync_info ()。图14 (a)是表示字段mergecLflag的设定例的说明图,是显示例。图14(b)是表示字段mergecLflag的设定例的说明图,是对应于图14(a)的synC_ info 0 °图15是表示图1所示的视盘播放器的程序执行部执行的程序执行处理的流程图。图16是表示图1所示的视盘播放器的视频再现部执行的中断再现处理的流程图。
图17是表示同步定时信息的具体例的说明图。图18(a)是表示同步定时信息的数据结构的说明图。图18(b)是表示同步定时信息的数据结构的说明图。图19是表示本发明另一实施方式的视盘播放器的构成示意的功能框图。图20是表示图19所示视盘播放器的 程序执行部的详细构成的功能框图。图21是表示图19所示视盘播放器的整体控制部的详细构成的功能框图。图22(a)是表示程序管理信息的数据结构的说明图。图22(b)是表示程序管理信息的数据结构的说明图。图23是表示图19所示视盘播放器再现的光盘的数据配置的说明图。图24是表示图19所示视盘播放器的整体控制部的处理的流程图。图25是表示图19所示视盘播放器的整体控制部的菜单调用处理的流程图。图26是表示图19所示视盘播放器的整体控制部的再继续处理的流程图。图27是表示图19所示视盘播放器的各功能块的相互关系一例的序列图,表示is_ video_specif ied = 1、且 playback_control_mode = 1、且 start_mode = 0 的情况。图28是表示本发明再一实施方式的视盘播放器的构成示意的功能框图。图29是表示图28所示视盘播放器的整体控制部的详细构成的功能框图。图30(a)是表示程序管理信息的数据结构的说明图。图30(b)是表示程序管理信息的数据结构的说明图。图31(a)是表示图30(b)所示的video_info()中包含的certificate的制作和 程序验证的示意的说明图。图31(b)是表示图30(b)所示的video_info()中包含的certificate的制作和 程序验证的示意的说明图。图32是表示图28所示视盘播放器的整体控制部的处理示意的流程图。图33是表示图28所示视盘播放器的整体控制部的验证处理的流程图。图34是表示本发明又一实施方式的视盘播放器的结构示意的功能框图。图35是表示现有AV设备的结构示意的功能框图。
具体实施例方式[实施方式1]下面,参照图1-图11来说明本发明的一实施方式。另外,在本实施方式中,说明 视盘播放器,但本发明不限于此,也可适用于装载硬件解码器的PC(Pers0nal Computer 个 人电脑)等。<系统结构>图1是表示本实施方式的视盘播放器1的结构示意的功能框图。视盘播放器1(再现装置)是再现记录在光盘2中的AV数据的装置。如图1所 示,视盘播放器1具备程序执行部10、视频再现部20、合成部30、输出控制部40、盘读出部 50来构成。盘读出部50 (数据取得单元、读出单元)从光盘2 (内容记录媒体)中读出视频数 据(内容数据)、程序(同步执行程序)、同步定时信息。另外,盘读出部50分别向程序执行部10发送程序,向视频再现部20发送视频数据和后述的同步定时信息。程序执行部10执行程序。具体而言,程序执行部10通过执行程序,在对视频再现 部20、盘读出部50和输出控制部40进行控制的同时,对输出控制部40发送通过程序执行 生成的位图数据。视频再现部20对从盘读出部50发送的视频数据进行解码,向合成部30发送非压 缩视频数据。另外,根据从盘读出部50发送的同步定时信息,执行对程序执行部10和输出 控制部40的控制。输出控制部40保持从程序执行部10发送的位图数据,根据来自视频再现部20和 程序执行部10的控制,向合成部30输出该位图数据。合成部30对从输出控制部40发送的位图数据和从视频再现部20发送的非压缩 视频数据进行合成,输出合成影像。
另外,由程序执行部10和输出控制部40来构成同步处理部(同步处理单元)60。 艮口,同步处理部60通过程序执行部10根据从视频再现部20接收到的同步控制信号执行程 序,由此,生成位图数据(输出数据、第2输出数据),同时,由输出控制部40根据从视频再 现部20接收到的同步控制信号,输出位图数据。<程序执行部>图2是表示上述程序执行部10的详细结构的功能框图。如上所述,程序执行部10根据从同步控制部22接收到的同步控制信号执行程序。 另外,程序执行部10执行由从同步控制部22接收到的同步控制信号中包含的字段acti0n_ id所指定的程序。尤其是在实施方式中,程序执行部10执行生成与视频图像重叠的图像数 据的程序。如图2所示,程序执行部10由存储器11、CPU12、视频再现控制部13、中断控制部 14构成。存储器11暂时存储从盘读出部50输入的程序。CPU12读出存储在存储器11中的 程序,并执行该程序。CPU12按照程序的内容向视频再现控制部13发送指令,或向输出控制 部40发送位图数据。视频再现控制部13根据所执行的程序,向视频再现部20发送控制信 号。作为控制信号,具体而言,有目的在于再现开始、暂时停止的再现控制、或当前再现时刻 取得等状态取得的信号。中断控制部14接收来自程序执行部10以外的中断,将其发送给 CPU12。CPU12按照从中断控制部14接收到的中断,启动中断处理程序。另外,将由中断源 提供的各种信息存储在中断控制部14内的寄存器(未图示)中。这里,所谓中断处理程序相当于Java(注册商标)下作为EventLisner登录的对 象的方法。另外,相当于其它程序语言下称为回呼函数的方法。〈输出控制部〉图3是表示上述输出控制部40的详细结构的功能框图。如图3所示,输出控制部40由输入侧缓冲器切换部41、显示缓冲存储器42A(#1)、 42B(#2)、输出侧缓冲器切换部43构成。输入侧缓冲器切换部41接收来自程序执行部10的位图数据,通过程序执行部10 的控制,发送给显示缓冲存储器42A、42B的任意一个。输出侧缓冲器切换部43根据来自视 频再现部20的控制,将显示缓冲存储器42A、42B的内容任意一个输出到合成部30。
显示缓冲存储器42A和显示缓冲存储器42B是用于存储位图数据的缓冲器存储 器,如上所述,从输入侧缓冲器切换部41和输出侧缓冲器切换部43接受控制。〈视频再现部〉图4是表示上述视频再现部20的详细结构的功能框图。如图4所示,视频再现部20由存储器21、同步控制部22、时钟23、解码器24、接口 部25构成。解码器24(解码单元)根据时钟信号,将视频数据变换为再现输出用的非压缩视 频数据。具体而言,解码器24在从接口部25发送的命令中指定盘读出部50,对从光盘2中 读出的视频数据进行解码,输出非压缩视频数据(视频图像)。时钟(时钟生单元)23执行解码和非压缩视频数据的输出定时。S卩,时钟23生 成时钟信号。另外,在本实施方式中,设记录在光盘2中的视频数据的格式是IS0/IEC 13818-1 的 Program Stream。此时,时钟 23 的值相当于其 STC(System Time Clock 系统 时序时钟)。另外,存储器21存储从盘读出部50输入的同步定时信息。并且,同步控制部(同步控制单元)22总是比较存储器21上的同步定时信息与时 钟23的值,在它们一致的情况下,对由同步定时信息指定的处理功能块(程序执行部10或 输出控制部40),执行指定的控制。具体而言,同步控制部22根据时钟信号,在由同步定时 信息中包含的字段timing (定时指定信息)指定的定时,向程序执行部10 (程序执行单元、 输出生成单元)发送同步控制信号。另外,同步控制部22在由字段timing指定的定时向 程序执行部10发送同步控制信号时,在同步控制信号中包含对应于该字段timing的字段 actionjd。另外,在本实施方式中,同步控制部22不必监视解码器24的状态。在由同步定时信息指定的处理功能块是程序执行部10的情况下,同步控制部22 对中断控制部14提出中断,对中断控制部14中的寄存器设置信息。由此,可不对程序执行造成负担,在视频再现时间轴上的任意定时启动处理。这是 因为,由于使用基于硬件的中断机构,所以,不必象现有技术那样,在程序内执行参照视频 再现部20的时钟用的查询处理,消除查询处理造成的溢出。另一方面,在由同步定时信息指定的处理功能块是输出控制部40的情况下,向输 出侧缓冲器切换部43发出指令,执行显示缓冲存储器42A、42B的切换。由此,可以以帧精 度来切换基于程序的影像输出。这是因为由于显示缓冲存储器42A、42B执行基本硬件的切 换,所以,与现有技术那样利用程序来控制显示的0N/0FF相比,不产生伴随函数调用或无 用存储单元收集等程序执行的溢出。另外,视频再现部20利用接口部25,接收从程序执行部10的视频再现控制部13 发送的控制信号,根据该控制信号控制解码器24,或将当前状态发送给视频再现控制部 13。〈同步定时信息〉这里,参照图5、图6,说明记录在光盘2中的数据的数据结构。在光盘2中,记录视频数据、程序、同步定时信息,以便能提供给视盘播放器1。图5(a)、(b)是表示同步定时信息的数据结构的说明图。如图5(a)所示,同步定 时信息由表示入口数的number_of_sync_info与作为入口的0个以上sync_info ()构成。如图 5(b)所示,入口 sync_info()由 timing、target、action_id 等 3 个字段构成。即,同 步定时信息在包含字段timing (定时指定信息)的同时,至少包含字段acti0n_id(活动指 定信息)O字段timing表示对程序执行部10或输出控制部40提供指令的定时。字段timing 用于同步控制部22中与时钟23的比较。字段target表示提供指令的对象。由字段target指定程序执行部10和输出控 制部40的任意一个。字段acti0n_id表示指令内容。另外,字段acti0n_id的细节如后所述。这样,在同步定时信息中设置表示提供指令的对象的字段target,由此,也可对应 于向多个处理功能块提供指令的情况。另外,设置表示指令内容的字段actiorUd,由此,可 对同一处理功能块切换多个指令。〈数据配置与文件结构〉图6是表示光盘2中的数据配置的说明图。如图6所示,光盘2由管理信息区域61与视频数据区域(内容数据存储区域)62 构成。管理信息区域61由存储有程序的程序存储区域(同步程序存储区域)61A、和存储有 同步定时信息的同步定时信息存储区域61B构成。另外,在视频数据区域62中存储视频数 据。另外,各个同步定时信息、程序、视频数据被作为文件来管理。尤其是在本实施方式中,同步定时信息与视频数据分离。另外,将同步定时信息记 录在程序的附近。另外,将同步定时信息存储在与程序相同的文件中。这样,分别管理视频数据与同步定时信息,由此,可容易地由多个程序共享一个视 频数据。另外,通过将同步定时信息与程序作为不同的文件进行管理,即便在程序制作后编 辑视频数据的情况下,也不必改写程序。另外,可以以多种方式向视盘播放器1提供视频数据、程序、同步定时信息。例如, 视盘播放器1也可从记录视频数据、程序、同步定时信息全部的光盘2中读出。另外,也可 利用通信部(通信单元)(未图示),经由网络取得视频数据、程序、同步定时信息任意一种, 与从光盘2中读出的其它数据组合后进行再现。并且,也可将记录在光盘2中的程序(视 频数据、同步定时信息也一样)的一部分或全部置换为经由网络取得的程序后进行再现。例如,在图1中,认为将程序和同步定时信息的取得对象变更为经由网络。通过采 用这种构成,可对用户利用光盘2提供的视频数据,在光盘2的制作者通过网络后附加附加 价值。由于程序和同步定时信息与视频数据相比,数据量非常小,所以,这种方式在之后附 加附加价值时,就时间或费用等通信成本方面而言是有利的。〈再现处理〉下面,参照图7来说明视盘播放器1执行的再现处理。图7是表示视盘播放器1执行的再现处理整体流程的流程图。首先,在电源接通后,视盘播放器1执行从光盘2中读入文件系统信息(未图示) 等、和各处理部的初始化。另外,盘读出部50根据读出的文件系统信息,取得光盘2上的自 动启动程序的位置(Sll)。另外,自动启动程序可由文件名来识别。自动启动程序是在将光盘2安装在视盘播放器1上时、或接通视盘播放器1的电 源时最初从光盘启动的程序。自动启动程序的内容由光盘2的制作者自由设定,但通常使用光盘2中的多个内容选择用的菜单显示程序。若确定向存储自动启动程序的文件的文件 名事先提供特定名称,则盘读出部50可根据该文件名来取得自动启动程序的位置。然后,盘读出部50根据程序的位置信息读入程序,发送给程序执行部10(S12)。程 序执行部10执行接收到的程序(S13)。此时,盘读出部50取得光盘2上应接着执行的程序 的位置(S14)。下面,参照图8来说明作为程序执行部10执行程序执行的步骤的步骤S13。首先,程序执行部10登录用于处理来自视频再现部20的中断的中断处理程序 (S21)。中断处理程序如后所述。然后,程序执行部10对视频再现部20指定再现对象的视 频数据文件,指示再现开始(S22)。最后,执行不必与视频再现同步的处理(S23)。这里,所谓中断处理程序的登录在Java (注册商标)中、由向与关于视频再现对应 的事件的对象的登录EventLisner来实现。〈程序执行的实例〉下面,参照图9-图11来说明视盘播放器1的程序执行的具体例。这里,举出视频 数据再现中时刻T2至T4间显示静止图像、时刻T4至T5间显示动画的程序作为例子。用图9的流程图来说明本具体例的中断处理程序的设定。首先,CPU12在启动中断处理程序之后,参照中断控制部14中的寄存器,取得由视 频再现部20设置的字段acti0n_id的值(S31),进行判定(S32)。在步骤S32中,在字段actionjd为“Al”的情况下,CPU12调用生成静止图像、并 写入显示存储缓冲器42A中的处理(S33)。在字段actionjd为“A2”的情况下,CPU12调用 开始生成动画、并将生成的位图数据写入存储缓冲器42B中的处理(S34)。在字段acti0n_ id为“A3”的情况下,CPU12调用结束动画生成的处理(S35)。图10表示本具体例中使用的同步定时信息。另外,字段actionjd列中的“Al”、 “A2”、“A3”对应于图9的处理。另外,图11中示出本具体例中的定时图。横轴表示视频数 据再现的时间轴。首先,在时刻Tl启动的静止图像显示的处理在时刻tl结束向显示缓冲存储器42A 中写入,显示准备完成。然后,在时刻T2,将发送给合成部30的图像切换为显示缓冲存储器 42A(#1)的图像,显示静止图像。这里的要点是使T2-T1比向显示缓冲存储器42A写入静止图像所需的时间dl (= tl-τ )大。由此,可在指定的时刻T2显示静止图像。同样,在时刻T3启动的动画显示开始的处理在时刻t 2完成向显示缓冲存储器 42B写入动画的最初位图数据。然后,在时刻T4,将发送给合成部30的图像切换为显示缓 冲存储器42B(#2)的图像,显示动画。这里的要点是使T4-T3比向显示缓冲存储器42B写入动画的最初位图数据所需时 间d2( = t2-T3)大。由此,可在指定的时刻T4将影像从静止图像切换为动画。下面,对从光盘2中读入本实施方式中各种数据的定时进行说明。视频数据由于数据量大,所以,在解码前从光盘2中统一读出在存储器量和读出时间方面是不现实的。因 此,视频数据并行执行解码与读出。另一方面,程序和同步定时信息的数据量小,即便统一读出到存储器21或存储器 11,在存储器量和读出时间上也不成问题。由此,为了避免视频数据读入中的、盘读出部50的拾取器(未图示)的移动引起的视频再现的中断、功耗增大、噪声的产生,需要在视频数 据读入开始之前,统一读入程序和同步定时信息。在本实施方式中,由于将程序与同步定时 信息配置在光盘2上的附近,所以,读出时的拾取器的移动距离小也无妨,可在缩小至再现 开始的等待时间的同时,防止视频再现的中断,抑制功耗、抑制噪声。下面,说明本具体例中的程序结构。在本具体例中,由作为主处理的视频再现处 理、和静止图像显示处理和动画显示处理等两种子处理构成。它们既可统一成一个程序,也 可为一个主程序与两个子程序。在由多个程序构成的情况下,考虑将各程序作成不同文件。此时,为了减小盘读出 部50的负担,期望统一成一个文件。作为其实例,在Java(注册商标)语言下,按其用途定 义称为JARCJava Archive Java档案文件)文件的文件格式。如上所述,本实施方式的视盘播放器1具备程序执行部10、视频再现部20、合成程 序执行部10的输出(位图数据)与视频再现部20的输出(非压缩视频数据)的合成部 30,根据同步定时信息,基于视频再现部20的时钟,控制程序执行部10的输出。由此,不会 对程序执行部10的处理造成负担,并且,可以以帧单位的精度实现视频再现部20生成的输 出、即视频数据在指定定时下的输出开始、结束。因此,在同时执行计算机程序与视频再现 的情况下,可从视频再现的时间轴上的特定视频帧开始显示或结束显示由程序生成的图形 或动画等。并且,在上述视盘播放器1中,同步定时信息与生成来自视频再现部20的输出用 的信息(视频数据)分离。由此,可对生成来自视频再现部20的输出用的信息适用多个版 本的同步定时信息。并且,在上述视盘播放器1中,同步定时信息中包含视频再现部20的时间轴上的 时刻,包含控制对象与控制内容中的至少一种。由此,也可与向多个处理功能块提供指令的 情况对应,可对同一处理功能块切换多个指令。[实施方式2]下面,根据图12-图17来说明本发明的另一实施方式。为了便于说明,向具有与 所述实施方式1中所示部件相同功能的部件付以相同符号,并省略其说明。另外,关于实施 方式1中定义的术语,只要没有特别指出,则在本实施方式中也按照其定义来使用。本实施方式是考虑了从视频数据的任意位置开始再现的实施方式1的变形例。由 此,由于与实施方式1相同的部分多,所以,仅说明与实施方式1不同的部分。〈系统结构〉由于与实施方式1相同,所以省略说明。〈程序执行部〉由于与实施方式1相同,所以省略说明。〈输出控制部〉由于与实施方式1相同,所以省略说明。〈视频再现部〉虽然与实施方式1大致相同,但在本实施方式中,不同之处在于在视频再现时,忽略将同步定时信息中的字段mergecLflag(后述)的值设定为“1”的入口 syncjnfo ()。另外,在从内容数据的中途开始再现时,同步控制部22根据包含字段timing(定时指定信息)的同步定时信息,按定时指定信息从前向后的顺序向程序执行部10发送同步 控制信号,该字段timing表示开始再现时刻之前时刻。另外,在从内容数据的中途开始再现时,同步控制部22根据如下信息、即包含表 示不依赖于其它同步定时信息的依赖信息(后述的字段ind印endent_flag)的同步定时信 息中的、包含表示最接近开始再现时刻的过去时刻的定时指定信息的同步定时信息、和包 含表示该同步定时信息之后时刻的定时指定信息的同步定时信息,按定时指定信息从前向 后的顺序,向程序执行部10发送同步控制信号。为此,同步定时信息在包含字段timing的 同时,包含表示与其它同步定时信息的依赖关系的依赖信息。另外,在从内容数据的中途开始再现时,同步控制部22根据如下信息、即包含表 示是与执行多个同步执行程序的结果相同的统一同步执行程序的统一同步执行程序识别 信息(字段mergecLflag)的同步定时信息中的、包含表示最接近开始再现时刻的过去时刻 的定时指定信息的同步定时信息、和包含表示该同步定时信息之后时刻的定时指定信息的 同步定时信息,按定时指定信息从前向后的顺序,向程序执行部10发送同步控制信号。因 此,盘读出部50取得结果与执行多个同步执行程序的结果相同的统一同步执行程序。该统 一同步执行程序最好与对应的同步执行程序记录在相同的光盘2中。另外,同步定时信息 在包含定时指定信息的同时,还包含表示应执行的同步执行程序的字段aCtion_id(活动 指定信息)、与表示字段acti0n_id所示的同步执行程序是否是统一同步执行程序的统一 同步执行程序识别信息(字段mergecLflag)。〈同步定时信息〉这里,参照图12来说明本实施方式中的同步定时信息的数据结构。图12(a)、(b) 是表示同步定时信息的数据结构的说明图。如图12(a)所示,同步定时信息由表示入口数的number_of_sync_info与作为入 口的 0 个以上 sync_info()构成。如图 12(b)所示,入口 sync_info ()由 timing、target、 action_id、ind印endent_flag、merged_flag 等 5 个字段构成。其中,字段 timing(定时指 定信息)、字段target、字段acti0n_id(活动指定信息)与实施方式1相同,所以省略说明。 另外,同步定时中的各syncjnfoO优选按字段timing的值的顺序排列。字段ind印endentflag是表示包含该标志的syncjnfo ()处理和处理结果是否 依赖于与之前所有syncjnfoO的字段actionjd对应的处理结果的标志,在依赖的情况 下,设置为“0”,在不依赖的情况下,设置为“ 1 ”。这里,图13 (a)-(d)是表示字段independentf lag的设定例的说明图。例如,在对应于作为第1个sync_info()的sync_info(l)的action_id的处理描 绘图形A,对应于作为第2个sync_info()的sync_info (2)的action_id的处理追加描绘 图形B的情况下(图13(a)),由于与synC_inf0(2)的actionjd对应的处理结果依赖于与 sync_info(l)的 action_id 对应的处理结果,所以,对 sync_info (2)的 ind印endent_flag 设置“0”(图 13(b))。另一方面,在对应于synC_inf0(2)的actionjd的处理一旦删除图形Α、重新描绘 图形B的情况下(图13(c)),由于与sync_inf0(2)的actionjd对应的处理结果依赖于与 sync_info(l)的 action_id 对应的处理结果,所以,对 sync_info (2)的 ind印endent_flag 设置“1” (图13(d))。另外,以后将第i个sync_info ()表现为sync_info(i)。
然后,字段mergecLflag是表示包含该标志的syncjnfo ()的处理结果是否全部 反映之前的所有syncjnfoO的处理结果的标志,若全部反映,则设置为“ 1”,否则,设置为 “0”。这里,图14(a)、(b)是表示字段mergecLflag的设定例的说明图。例如,如图14(a)所示,假设对应于sync_info(l)的action_id的处理描绘图 形A,对应于sync_info(2)的action_id的处理追加描绘图形B。此时,在对应于sync_ info (3)的 action_id 的处理结果与对应于 sync_info(l)和 sync_info (2)的各 action_ id的处理结果相等,即同时描绘图形A和图形B的情况下,对mergecLflag设置“1” (图 14(b))。另外,这里将对应于sync_inf0(3)的actionjd的处理称为统一同步执行程序。这些字段d印endent_flag和字段mergecLflag如后所述,用于减轻从视频数据的 中途开始再现时的图形重叠显示处理。〈数据配置与文件结构〉
由于与实施方式1相同,所以省略说明。〈再现处理〉本实施方式与实施方式1的不同之处在于程序执行处理。因此,参照图15来说明 程序执行处理。这里,以从视频数据的再现时间轴上的时刻T开始再现为前提进行说明。图 15是表示视盘播放器1 (图1)的程序执行部10执行的程序执行处理的流程图。首先,程序执行部10登录处理来自视频再现部20的中断用的中断处理程序
(541)。之后,程序执行部10向视频再现部20发出中断再现命令,一直等到中断再现完成
(542),指定再现对象的视频数据文件,指示再现开始(S43)。最后,程序执行部10执行不必 与视频再现同步的处理(S44)。下面,参照图16来说明中断再现处理。图16是表示视频再现部20执行的中断再 现处理的流程图。视频再现部20首先从同步定时信息中检索再现开始时刻T以下、具有最大timing 值的入口 P (S51)。之后,边将入口序号各减1,边检索ind印endent_f lag的值为“ 1 ”(依 赖于与之前所有syncjnfo ()对应的字段actionjd的处理结果)或mergecLflag的值为 “1”(全部反映之前全部syncjnfoO的处理结果)的入口(S52-S56)。检索的结果若存在 满足条件的入口,则从该入口开始,至入口序号P为止,顺序启动中断(S57-S59)。在不存 在满足条件的入口的情况下,也顺序启动从入口序号1开始顺序至入口序号P为止的中断 (S57-S59)。〈具体例〉下面,参照图17来说明本实施方式中的视盘播放器1中的程序执行的具体例。图 17是表示同步定时信息的具体例的说明图。首先,在视频数据的再现开始时刻T < Tl的情况下,在步骤S42中不需要中断再 现,根据视频再现,从入口序号1至5,在字段timing与时钟23的值一致的定时,视频再现 部20顺序向程序执行部10产生中断。其中,入口序号3的入口由于mergecLflag的值为 “1”,所以不产生中断。然后,视频数据的再现开始时刻T为Tl彡T < T2的情况字段timing的值为 Tl 以下的入口、即 sync_info(l)的字段 ind 印 endent_f lag 为 “ 1”,sync_info (2)的字段ind印endent_f lag和字段merged_f lag为“0”,所以,在中断再现处理中,顺序产生对应于 sync_info (1) > sync_info (2)的中断。然后,视频数据的再现开始时刻T为T2≤T < T3的情况sync_info (3)的 mergecLflag的值为1,所以,在中断再现处理中,产生对应于synC_inf0(3)的中断。由 于sync_inf0(3)不必执行sync_inf0(2)中的移动处理,所以,处理量比依次执行sync_ info(l)和sync_inf0(2)少。即,当从时刻T开始再现时,缩短实际上可开始再现的时间。然后,视频数据的再现开始时刻T为T3≤T < T4的情况sync_info (4)的 ind印endent_flag的值为1,所以,在中断再现处理中,不必产生对应于sync_info (1)和 sync_info (2)的中断,仅产生对应于sync_info (4)的中断即可。然后,视频数据的再现开始时刻T为T4≤ T的情况在中断再现处理中,产生对应 于 sync_info (4)和 sync_info (5)的中断即可。如上所述,通过设置同步定时信息,当生成对应于视频数据的任意时刻的图形时,不必再现该时刻前的视频用时钟的变化,可缩小再现开始前的时间。另外,通过设置 ind印endent_flag,可进一步缩短图形显示所需时间。另外,通过准备统一各个处理结果的 处理,可进一步缩短图形显示所需时间。如上所述,本发明的再现装置也可构成为在同步控制单元从内容数据的特定时 刻开始再现之前,根据具有指示特定时刻过去的定时指定信息的定时信息,按定时指定信 息从小的开始的顺序发送同步控制信号。由此,在从内容数据的任意时刻进行再现时,不必再现该时刻之前的视频用时钟 的变化,可缩短再现开始之前的时间。另外,本发明的再现装置也可构成为存在多个定时信息,构成定时信息集合,定 时信息包含表示与定时信息集合中的其它定时信息的依赖关系的依赖信息,在同步控制单 元从内容数据的特定时刻开始再现之前,检查依赖信息,不依赖于其它定时信息,根据具有 指示特定时刻过去、并且指示最近的定时指定信息的定时信息,按定时指定信息从小的开 始的顺序发送同步控制信号。由此,不必执行不必要的处理,可缩短至显示图形、开始再现的时间。另外,本发明的再现装置也可构成为存在多个同步执行程序,构成同步执行程序 集合,同步执行程序集合包含结果与同步执行程序集合中其它多个同步执行程序处理结果 相同的同步执行程序(统一同步执行程序),包含识别由活动指定信息指定的同步执行程 序是否是统一同步执行程序的统一同步执行程序识别信息,在同步控制单元从内容数据的 特定时刻开始再现之前,检查统一同步执行程序识别信息,参照统一同步执行程序,根据具 有指示特定时刻过去、并且指示最近的定时指定信息的定时信息,按定时指定信息从小的 开始的顺序,发送同步控制信号。由此,不必执行不必要的处理,可缩短至显示图形、开始再现的时间。[实施方式3]下面,根据图18来说明本发明的再一实施方式。为了便于说明,向具有与所述实 施方式1、2中所示部件相同功能的部件付以相同符号,并省略其说明。另外,关于实施方式 1、2中定义的术语,只要没有特别指出,则在本实施方式中也按照其定义来使用。本实施方式是考虑了高速再现等特殊再现的实施方式1的变形例。由此,由于与实施方式1相同的部分多,所以,仅说明与实施方式1不同的部分。<系统结构>由于与实施方式1相同,所以省略说明。<程序执行部>由于与实施方式1相同,所以省略说明。〈输出控制部〉
由于与实施方式1相同,所以省略说明。〈视频再现部〉虽然与实施方式1大致相同,但在本实施方式中,如图4所示,不同之处在于同步 控制部22在监视解码器24的状态的同时,根据解码器24的状态与执行条件信息(后述的 字段conditionO),发送同步控制信号。为此,同步定时信息包含执行条件信息,该执行条 件信息表示应执行同步执行程序时的解码器24的状态。S卩,同步控制部22始终监视解码器24的再现状态(例通常再现中、高速再现中、 逆再现中、慢再现中),按照再现状态切换是否产生针对同步定时信息中各入口的中断。具 体而言,看各入口的后述字段normal、FF、FR、SF、SR,例如,若字段normal为“ 1 ”,则在通常 再现中产生中断,若字段FF为“1”,则在高速再现中产生中断。〈同步定时信息〉这里,参照图18来说明本实施方式的同步定时信息的数据结构。图18(a)、(b)是 表示同步定时信息的数据结构的说明图。如图 18(a)所示,入口 sync_info ()由 timing、target、action_id、condition () 的4个字段构成。其中,由于字段timing、字段target、字段actionjd与实施方式1相同, 所以省略说明。另外,优选同步定时中的各syncjnfoO按字段timing的值的顺序排列。如图18(b)所示,字段conditionO (执行条件信息)由子字段normal、FF、FR、SF、 SR构成。子字段normal表示关于包含该子字段的syncjnfoO的中断是否在通常再现时 产生。具体而言,在为“1”的情况下,产生中断,在为“2”的情况下,不产生中断。同样,子字段FF、FR分 别表示正向高速再现与反向高速再现时的中断的有无。另外,子字段SF、SR分别表示正向 慢再现与反向慢再现时的中断的有无。这样,可按照再现状态来选择中断处理,由此,可执行对应于再现状态的处理。例 如,仅在快进的情况下显示特别图形,由此,用户可重复享有内容,可使内容的附加价值提
尚ο如上所述,本发明的再现装置也可构成为定时信息包含表示应执行同步执行程 序的解码单元的状态的执行条件信息,同步控制单元监视解码单元的状态,根据解码单元 的状态与上述执行条件信息发送同步控制信号。由此,可按照再现状态来选择中断处理,执行对应于再现状态的处理。例如,仅在 快进的情况下显示特别图形,由此,用户可重复享有内容,可使内容的附加价值提高。[实施方式4]下面,根据图19至图27来说明本发明的又一实施方式。为了便于说明,向具有与 所述实施方式1、2、3中所示部件相同功能的部件付以相同符号,并省略其说明。另外,关于实施方式1、2、3中定义的术语,只要没有特别指出,则在本实施方式中也按照其定义来使用。<系统结构>图19是表示本实施方式的视盘播放器1’的结构示意的功能框图。视盘播放器1’ (再现装置)是再现记录在光盘2中的AV数据的装置。如图19所 示,视盘播放器1’具备用户输入部3、视频再现部20、合成部30、盘读出部50、程序执行部 70、整体控制部(整体控制单元、提示单元)80、切换部(切换单元)90来构成。盘读出部50从光盘2 (内容记录媒体)中读出视频数据(内容数据)、程序(同步 执行程序)、同步定时信息、程序管理信息。另外,盘读出部50分别向程序执行部70发送程 序,向视频再现部20发送视频数据和后述的同步定时信息,向整体控制部80发送程序管理 fn息ο
用户输入部3用于用户操作视盘播放器1’,相当于摇控器或设备的前面板按钮。 按照用户操作,从用户输入部3生成操作信息(用户输入操作信息、再现控制信息),并将该 操作信息发送给整体控制部80。用户操作有再现控制操作(再现开始或暂时停止等)、菜 单操作(菜单调用或从菜单恢复到内容)、GUI的操作(光标的上下左右移动或确定等)。整体控制部80执行视盘播放器1’的整体控制。具体而言,根据由盘读出部50读 出的程序管理信息,控制程序执行部70、切换部90。另外,根据程序管理信息,将从用户输 入部3输入的用户输入传输到程序执行部70和切换部90。程序执行部70执行程序。具体而言,程序执行部70通过执行程序,在经由盘读出 部50、切换部90对视频再现部20进行控制的同时,对合成部30发送程序执行所生成的位 图数据。另外,在本实施方式中,程序执行部70执行的程序不限于生成输出数据。切换部90切换发送到视频再现部20的再现控制信息的发送源。具体而言,切换 部90根据来自整体控制部80的控制(再现控制切换信息),切换从整体控制部80发送的 再现控制信息与从程序执行部70发送的再现控制信息,发送给视频再现部20。视频再现部20对从盘读出部50发送的视频数据,向合成部30发送非压缩视频数 据。另外,根据从盘读出部50发送的同步定时信息,执行对程序执行部70的控制。合成部30合成从程序执行部70发送的位图数据和从视频再现部20发送的非压 缩视频数据,输出合成影像。另外,在本实施方式中,为了简化说明,未包含所述实施方式中的输出控制部40, 容易将输出控制部40组装在本实施方式的视盘播放器1’中。<程序执行部>图20是表示上述程序执行部70的详细结构的功能框图。如上所述,程序执行部70根据从同步控制部22接收到的同步控制信号,执行程 序。另外,程序执行部70执行由从同步控制部22接收到的同步控制信号中包含的字段 acti0n_id所指定的程序。尤其是在本实施方式中,程序执行部70执行生成与视频图像重 叠的图像数据的程序。如图20所示,程序执行部70由存储器11、CPU12、视频再现控制部13、中断控制部 14、用户输入控制部15、接口 16、盘读出控制部17构成。存储器11暂时存储从盘读出部50输入的程序。CPU12读出存储在存储器11中的程序,并执行该程序。CPU12按照程序的内容向视频再现控制部13发送指令,或向合成部 30发送位图数据。视频再现控制部13根据执行的程序向视频再现部20发送控制信号。作为控制信号,具体而言,有目的在于再现开始、暂时停止等再现控制、或当前再现时刻取得等状态取 得的信号。中断控制部14接收来自程序执行部70以外的中断,将其发送给CPU12。CPU12 按照从中断控制部14接收到的中断,启动中断信息处理器。另外,将由中断源提供的各种 信息存储在中断控制部14内的寄存器(未图示)中。用户输入控制部15接收从整体控制部80传输的用户输入信息,作为中断,将其发 送给CPU12。CPU12对应于从用户输入控制部15接收到的中断,启动中断信息处理器。另 夕卜,将中断时提供的各种信息存储在用户输入控制部15内的寄存器(未图示)中。接口 16是整体控制部80与程序执行部70之间的接口。整体控制部80通过接口 16向程序执行部70指示程序读入和程序执行。另一方面,程序执行部70当程序的执行结 束时,通知整体控制部80结束。盘读出控制部17根据来自CPU12的指令,执行盘读出部50的控制。<整体控制部>图21是表示上述整体控制部80的详细结构的功能框图。整体控制部80如上所述,根据由盘读出部50读出的程序管理信息,进行视盘播放 器1,的整体控制。如图21所示,整体控制部80由存储器81、用户输入控制部82、CPU83、盘读出控制 部84、切换控制部85、视频再现控制部86、程序执行控制部87构成。存储器81暂时存储从盘读出部50输入的程序管理信息。CPU83读出存储在存储 器81中的程序管理信息,并根据该信息向用户输入控制部82、盘读出控制部84、切换控制 部85、视频再现控制部86、程序执行控制部87发送指令。用户输入控制部82在向程序执行部70传输从用户输入部3发送的用户输入的同 时,向CPU83发送从用户输入部3发送的用户输入。CPU83根据程序管理信息解释用户输 入,控制程序执行控制部87或视频再现控制部86。盘读出控制部84根据来自CPU83的命令,控制盘读出部50。切换控制部85根据来自CPU83的命令,控制切换部90。视频再现控制部86根据来自CPU86的命令,向视频再现部20发送控制信号。作 为控制信号,有再现对象的视频数据的指定、读出开始、解码开始、解码结束、向前后段的移 动、高速再现开始等。程序执行控制部87根据来自CPU83的命令,向程序执行部70发送控制信息。<视频再现部>与实施方式1大致相同,但在本实施方式中,不同之处在于由于不具备输出控制 部40,所以,不执行从图4的同步控制部22发出的对输出侧缓冲器切换部43的控制。<程序管理信息>这里,参照图22(a)、(b)来说明记录在光盘2中的程序管理信息的数据结构。程序管理信息汇总整体控制部80控制程序执行所需的各种信息,对一个程序准 备一个程序管理信息。
将光盘2中的全部程序管理信息存储在图22 (a)所示的程序管理表中。number_ of_pmi表示存储在程序管理表中的程序管理信息的数量。另外,程序管理表中的最初入口 是指插入光盘2时自动执行的程序。图22(b)是表示程序管理信息的数据结构的说明图。如图22(b)所示,程序管理 信息由 program—file—name、playback—control—mode、is—video—specified、video—file— name、start—mode、resume_f lag、menu_f lag 构成。字段pr0gram_file_name (程序指定信息)是指定存储程序的文件的文件名的字 段。字段playbackjontroljiiode是表示是否从整体控制部80向视频再现部20发 送用户输入中的再现控制操作的标志,在不发送的情况下设定“0”,在发送的情况下设定 “1”。如后所述,利用该标志,内容制作者可选择重视用户针对再现控制操作的响应、或优先 程序的自由度。字段iS_Vide0_SpeCified是表示是否指定与程序同时再现的视频数据的标志, 在不指定的情况下设定“0”,在指定的情况下设定“ 1 ”。在该标志的值为“ 1,,的情况下,后 续字段 video_file—name 禾口字段 start—mode。字段Vide0_file_name(内容数据指定信息)是指定与程序同时再现的视频数据 文件的文件名的字段。如上所述,仅在字段isjideojpecified为“1”的情况下,存在该 字段。如后所述,通过参照该字段,可在程序执行之前,从光盘2中开始读出视频数据和同 步定时信息,可缩短至视频数据开始再现的时间。字段startjiiode (是否需要再现开始指示的信息)是表示由字段pr0gram_file_ name指定的程序中的命令、或与程序无关地执行由字段vide0_file_name指定的视频数据 的显示开始的标志,在前者的情况下,指定“0”,在后者的情况下,指定“1”。如上所述,仅在 字段iS_Vide0_SpeCified为“1”的情况下,存在该字段。如后所述,通过参照该字段,可在 视频数据的再现开始时,判断是否需要等待与程序的同步,在不必等待的情况下,可进一步 缩短至视频开始再现的时间。字段menU_flag是表示由包含该字段的程序管理信息指定的程序是否是‘菜单内 容’的标志。所谓菜单内容是用户在进行菜单调用操作时执行的内容。在菜单内容的情况 下,指定“1”,否则,指定“0”。字段resUme_flag(能否再继续信息)是表示由包含该字段的程序管理信息指定 的程序是否是再继续的对象的标志。所谓“再继续”是如下功能,即在用户从菜单进行恢复 操作时,从暂时停止的部位对内容再现时、用户进行菜单读出时暂时停止再现的内容进行 重新开始再现。在是再继续的对象的内容的情况下,指定“1”,否则,指定“0”。下面说明必 需这种标志的理由。将内容分为与视频再现同步执行程序的内容和不与视频再现同步执行 程序的内容(例作为游戏程序的一部分,再现视频)。前者的情况下可容易再继续,而难 以对后者进行再继续。即,该标志是为了使整体控制部80容易区别这两者,不对再继续功 能为不能的内容进行再继续,或让用户知道内容不能再继续。<数据配置与文件结构>图23是表示光盘2中的数据配置的说明图。如图23所示,光盘2由管理信息区域61与视频数据区域(内容数据存储区域)62构成。管理信息区域61由存储有程序管理表的程序管理信息存储区域61C、存储有程序的 程序存储区域(同步程序存储区域)61A、存储同步定时信息的同步定时信息存储区域61B 构成。另外,在视频数据区域62中存储视频数据。另外,各个程序管理表、同步定时信息、 程序、视频数据被作为文件来管理。如后所述,当插入光盘2时,由于最初读出全部的程序管理信息,所以,以程序管 理表的形式统一记录在前方的程序管理信息存储区域61C中,由此,可缩短读出程序管理 信息所需的寻轨时间等。<再现处理>下面,参照图24来说明视盘播放器1’执行的再现处理。图24是表示整体控制部80执行的再现处理的整体流程的流程图。首先,在电源接通后,从光盘2中读入文件系统信息(未图示)等,执行各处理部 的初始化(S61)。然后,从光盘2上的程序管理信息存储区域61C中读出程序管理表,存储在存储器 81中(S62),选择存储在存储器81中的程序管理表中的第1个程序管理信息,作为‘当前程
序管理信息’。然后,设定切换部90 (S63)。具体而言,若当前程序管理信息中的字段playbaCk_ control_mode为“1”,则切换部90设定成还向视频再现部20传输来自整体控制部80的再 现控制信息,若为“0”,则设定成向视频再现部20仅传输来自程序执行部70的再现控制信
肩、ο然后,检查当前程序管理信息中的字段iS_Vide0_SpeCified(S64),若为“1”,则 通过视频再现控制部13,向视频再现部20发出由字段Vide0_file_name指定的视频文件的 读出和解码的开始命令(S65)。并且,还设定显示准备完成时的动作。具体而言,设定成在 字段startjiiode为“0”的情况下,不执行显示,直到有来自程序的指示为止,在为“ 1”的情 况下,当准备完成时,与来自程序的指示无关地开始显示。然后,通过程序执行控制部87,向程序执行部70发送由字段pr0gram_fi Iejame 指定的程序文件的执行命令(S66)。然后,等待程序的执行结束(S67)。若从程序执行部70通知程序执行完成,则将 菜单内容设定成当前程序管理信息,跳到步骤S63。另外,这里的检索可通过检索存储器81 中的程序管理表中的字段menU_f lag为“ 1”的程序管理信息来实现。〈菜单调用处理和再继续处理〉下面,用图25和图26来说明视盘播放器1’执行的菜单调用处理和再继续处理。首先,参照图25来说明菜单调用处理。在内容再现中,用户进行菜单调用操作的情况下,首先,从用户输入部3向整体控 制部80发送菜单调用命令。整体控制部80检查对应于再现中内容的程序管理信息的字段 reSUme_flag(S71),在值为“0”的情况下,向用户报告不能再继续的警告(S76),向视频再 现部20发出再现停止命令(S77)。另一方面,在步骤S71中,当字段reSUme_flag的值为“1”的情况下,向视频再现 部20发出停止命令(S72)。另外,发出将视频再现部20的时钟23(图4)的当前值保存在 寄存器(再继续寄存器。未图示)中的命令(S73)。并且,将当前程序管理信息设定成‘再继续对象程序管理信息’(S74)。然后,整体控制部80向程序执行部70发送停止命令(S75)。然后,整体控制部80将菜单内容设定成当前程序管理信息,按与图24的步骤 S63 S66 —样的处理来执行菜单内容。下面,参照图26来说明再继续处理。当在菜单内容执行中、用户进行恢复操作(再继续)的情况下,整体控制部80将 设定成再继续对象程序管理信息的程序管理信息设定成当前程序管理信息(S81)。然后,对 程序执行部70指定当前程序管理信息中的字段pr0gram_file_name,指示程序执行(S82)。 然后,指定视频再现部20,将存储在再继续寄存器中的值设置为T,执行实施方式2中的图 16中说明的中断再现处理(S83)。并且,指示视频再现部20根据所述再继续寄存器的值, 开始再现(S84)。由此,可实现再继续处理。另一方面,在用户不进行恢复操作、而从由菜单内容显示的菜单中选择其它内容 的情况下,整体控制部80向视频再现部20发出命令,以废弃再继续寄存器的值,同时,解除 再继续对象程序管理信息的设定。另外,以上处理可通过使实施方式2中说明的、从任意位置再现视频数据用的装 置结构和数据结构组合来实现。<程序管理信息和处理的具体例>参照图27来说明本实施方式中的程序管理信息和处理的具体例。(例1)视频中心的内容若选择内容,则再现视频,用户可控制其再现,执行与该视频再现同步的程序,具 备上述结构的内容的程序管理信息的设定例如下所示。playback_control_mode = 1is_video_specif ied = 1start_mode = 0下面,说明该设定。由于用户可控制再现,所以,为了想提高针对再现控制操作的 响应,对playback_c0ntr0l_m0de设定“1”,另外,由于事先知道再现哪个视频数据,所以, 对iS_Vide0_Specified设定“1”,并且,由于存在与视频再现同步的程序,在开始执行程序 之后必需开始视频再现,所以,对startjiiode设定“0”。下面,用图27来说明此时的处理的具体例。首先,整体控制部80在时刻Tll到T12期间执行初始化之后,分别对视频再现部 20指示视频再现开始、对程序执行部70指示程序执行开始。从时刻T12开始,视频再现部 20开始视频数据的读入和解码,可在时刻T13准备视频显示。另一方面,程序执行部70与之并行,读入程序,进行程序的执行准备,并且开始执 行程序。程序执行部70在程序的执行到达视频再现开始的部位的时刻T14,向视频再现部 20发出视频再现开始命令。当视频再现到达视频数据的末尾时,视频再现部20向程序执行部70发出视频再 现结束的中断。接受该中断,程序中的中断处理程序进行程序的结束处理,向整体控制部80 通知程序执行结束。这样,通过采用本实施方式中的结构,可与程序执行部70中的程序执行准备并行,可由视频再现部20进行视频数据再现准备,与以前相比,可缩短视频再现开始前的时 间。另外,在程序的同步定时不在视频再现的开头附近的情况下,由于视频再现中不 必等待程序执行准备,所以,通过将startjiiode设定为“1”,还可消除时刻T13到T14之间 的等待时间,进一步提前开始视频再现。另外,时刻T15中的用户再现控制操作‘从下一段再现’也可从整体控制部80不 通过程序执行部60而直接发送到视频再现部20。因此,程序执行产生的溢出少,对用户操 作的响应提高。(例2)程序中心的内容下面示出如游戏那样,程序为主,视频再现始终是内容的一部分的内容的程序管 理信息的设定例。playback_control_mode = 0is_video_specif ied = 0下面,说明该设定。视频再现由于想自由控制程序,所以,对playback_c0ntr0l_ mode设定“0”,另外,由于再现的视频数据随着程序的状态而变化,事先不知道再现哪个视 频数据,所以,对is_vide0_Specified设定“0”。通过如此设定,与(例1)的情况相比,尽管花费至视频再现开始所需的时间等,但 可制作自由度高的程序。〈变更〉在本实施方式中,为仅可指定1个程序管理信息中的Vide0_file_name的数据结 构,但也可指定多个。此时,若指定顺序表示再现顺序,则视频再现部20可能当某个视频数 据的再现结束的同时,开始下一视频数据的读出、解码、再现,就连续再现多个视频数据的 内容而言,得到能缩短视频数据间的延续时间等追加的效果。另外,在本实施方式中,当在再现中菜单调用reSume_flag为“0”的内容时,发出 不能再继续的警告,但也可在菜单调用以外时、例如要再继续时,发出警告。另外,在本实施方式中,整体控制部80在针对程序执行部80的程序启动开始命令 的同时,发出针对视频再现部20的再现准备开始命令,但不必同时。例如,在之前的内容仅 是没有视频再现的程序的情况下,不使用视频再现部20。因此,在之前的内容再现中开始下 一内容的视频再现准备,由此,可进一步缩短至视频开始再现的等待时间。此时,也可追加 表示由程序管理信息中的pr0gram_file_name指定的程序是否进行视频再现的标志,以便 整体控制部80能容易判断各程序是否执行视频再现。另外,在本实施方式中,在由程序管理信息中的Vide0_file_name指定视频数据 文件的文件名的情况下,对视频再现部20指示视频数据文件的读出、解码开始,但也可向 盘读出部50指示视频数据文件的读出。此时,可与程序执行准备并行,从光盘2中读出视 频数据,所以,可提前开始视频再现。另外,在本实施方式中,整体控制部80执行程序管理信息中的各种信息的解释、 送出,但也可由其它功能块、例如程序执行部70来执行。在程序执行部70解释的情况下, 将与某个程序a有关的程序管理信息存储在其它程序b中,程序执行部70在程序a执行之 前,对于程序管理信息来说,其它的程序b执行解释、送出,可实现一样的功能。S卩,本发明的本质在于在对应程序以外的地方存储程序管理信息。但是,如本实施方式那样,通过将程序管理信息配置在程序之外,得到如下追加的 效果,即与如上所述存储在程序内的情况相比,即便改变程序间的执行顺序,也不需现有程 序的改写、再编译等作业。另外,在本实施方式中,虽然从程序再现一个视频数据全部区间,但也可扩展为仅 再现视频数据的一个区间。此时,只要向程序管理信息追加表示视频数据的再现开始、结束 时刻的字段即可。由此,可针对一个视频数据执行多种部分区间再现。另外,在本实施方式中,具备切换控制部85和切换部90,但如果仅处理视频中心 的内容,则也可不需要切换控制部85和切换部90。此时,当然,也可执行与视频再现同步的 程序,并且,排除程序引起的针对再现控制操作的溢出,从而提高用户对再现控制操作的响 应,即得到本发明的效果。另外,在本实施方式中,当视频再现到达视频数据的末尾时,视频再现部20对程 序执行部70产生视频再现结束的中断,但也可向整体控制部80直接通知视频再现结束。此 时,结束时的步骤为整体控制部80接收视频再现结束,向程序执行部70发出程序执行结束 命令。据此,得到如下追加的效果,即可避免程序中的中断处理程序中存在缺陷,即便接收 视频再现结束的中断也不结束的情况,可确实使程序结束。并且,也可利用内容是视频中心或程序中心,切换向程序执行部70或向整体控制 部80通知来自视频再现部20的视频再现结束。[实施方式5]下面,根据图28至图35来说明本发明的又一实施方式。为了便于说明,向具有与 所述实施方式1、2、3、4中所示部件相同功能的部件付以相同符号,并省略其说明。另外,就 实施方式1、2、3、4中定义的术语,只要没有特别指出,则在本实施方式中也按照其定义来 使用。<系统结构>图28是表示本实施方式的视盘播放器1”的结构示意的功能框图。视盘播放器1,,(再现装置)是再现记录在光盘2 (内容记录媒体)中的AV数据的 装置。如图28所示,视盘播放器1”具备用户输入部3、视频再现部20、合成部30、盘读出部 50、程序执行部70、整体控制部80’来构成。整体控制部80’执行视盘播放器1”的整体控制。具体而言,根据由盘读出部50 读出的程序管理信息,控制程序执行部70。另外,将从用户输入部3输入的用户输入传输到 程序执行部70。另外,根据使用中断从视频再现部20发送的信息,验证当前执行中的程序 的视频数据再现是否被视频数据的权利所有人允许。程序执行部70执行程序。具体而言,通过程序执行部70执行程序,在对盘读出部 50和视频再现部20进行控制的同时,对合成部30发送程序执行所生成的位图数据。另外, 在本实施方式中,程序执行部70执行的程序不限于生成输出数据。视频再现部20对从盘读出部50发送的视频数据(内容数据)进行解码,向合成 部30发送非压缩视频数据。另外,根据从盘读出部50发送的同步定时信息,执行针对程序 执行部70的控制。并且,使用视频数据的中断,向整体控制部80’发送用于验证当前执行 中的程序的视频数据再现是否被视频数据的权利所有人允许的信息。
由于盘读出部50、合成部30和用户输入部3与实施方式4相同,所以省略说明。另外,在本实施方式中,为了简化说明,未包含所述实施方式中的输出控制部40 和切换部90,容易将输出控制部40或/和切换部90组装在本实施方式的视盘播放器1” 中。<程序执行部>由于与实施方式4相同,所以省略说明。<整体控制部>图29是表示上述整体控制部80’的详细结构的功能框图。如上所述,整体控制部80’根据由盘读出部50读出的程序管理信息,进行视盘播 放器1”的整体控制。如图29所示,整体控制部80,由存储器81、用户输入控制部82、CPU83、盘读出控 制部84、验证部88、中断控制部89、程序执行控制部87构成。存储器81暂时存储从盘读出部50输入的程序管理信息。CPU83读出存储在存储 器81中的程序管理信息,并根据该信息,向用户输入控制部82、盘读出控制部84、验证部 88、中断控制部89、程序执行控制部87发送指令。用户输入控制部82在向程序执行部70传输从用户输入部3发送的用户输入的同 时,向CPU83发送从用户输入部3发送的用户输入。CPU83根据程序管理信息,解释用户输 入,控制程序执行控制部87。盘读出控制部84根据来自CPU83的命令,控制盘读出部50。中断控制部89处理来自视频再现部20的中断。当中断时,取得如下信息,该信息 用于验证由视频再现部20设定在中断控制部89中的寄存器(未图示)中的当前执行中的 程序的视频数据再现是否被视频数据的权利所有人允许。具体而言,取得指定光盘2中的 视频数据用的视频数据文件名和附带于该视频数据的公开密钥数据。验证部(验证单元)88根据上述视频数据文件名与公开密钥数据、程序管理信息 中的证书数据,验证当前执行中的程序的视频数据再现是否被视频数据的权利所有人允 许。验证方法如后所述。<视频再现部>虽然与实施方式1大致相同,但以下方面不同。首先,在本实施方式中,由于不具备输出控制部40,所以,不执行从图4的同步控 制部22发出的对输出侧缓冲器切换部43的控制。另外,当视频数据再现开始时,从视频数据中抽取附带于视频数据的公开密钥数 据。将抽取的公开密钥数据与再现对象的视频数据的文件名一起通过中断通知给整体控制 部 80,。<程序管理信息>这里,参照图30(a)、(b)来说明记录在光盘2中的程序管理信息的数据结构。程序管理信息汇总整体控制部80’控制程序执行所需的各种信息,对一个程序准 备一个程序管理信息。将光盘2中的全部程序管理信息存储在图22(a)所示的程序管理表 中。图30(a)是表示程序管理信息的数据结构的说明图。如图30(a)所示,程序管理信息由 program_file_name> number_of_video_info> video_info ()构成。字段pr0gram_file_name (程序指定信息)是指定存储程序的文件的文件名的字 段。字段number_0f_Vide0_inf0是指定后述的字段videojnfo ()的个数的字段。字段videojnfoO是存储与针对包含该字段的程序管理信息的程序使用的视频数据有关的信息的数据块,由图30(b)所示的Vide0_file_name和certificate两个字段 构成。字段Vide0_file_name(内容数据指定信息)是存储视频数据的文件名的字段。字段certificate (允许信息)是存储证书数据的字段,证书数据表示允许再现由 该字段包含的videojnfo ()中的字段Vide0_file_name指定的视频文件。下面,参照图31(a)、(b)来说明证书数据的制作步骤与证书的验证步骤。首先,参照图31(a)来说明证书数据的制作步骤。最初,视频数据的权利所有人使用公开密钥加密方式,制作公开密钥(验证用信 息)与私有密钥的对。另外,在本实施方式中,在公开密钥加密方式中使用RSA,但本发明不 限于此。程序制作者对程序实施散列处理,向视频数据权利所有人提出散列值。视频数据 权利所有人利用所述私有密钥对所述散列值进行加密,将该加密的结果作为证书,传递给 程序制作者。该证书存储在所述videojnfoO的数据块的certificate字段中,记录在光盘2 中。另外,公开密钥按预定间隔多路复用于成为对象的视频数据上,并记录在光盘2中。下面,根据图31(b)来说明证书数据的验证步骤。最初,从视频数据中分离公开密钥。从程序管理信息中取出对应于视频数据的 certificate,并利用所述公开密钥解密。比较该解密的结果与对程序实施散列处理后的结 果。在公开密钥加密的特性上,在不利用对应的私有密钥加密的情况下,不能正确解密。因 此,若一致,则可判断为允许使用视频数据的程序,若不一致,则可判断为不正当使用视频 数据的程序。并且,如上所述,由于按预定间隔多路复用公开密钥,所以,不产生伴随公开密钥 读出的拾取器的移动,在视频再现之前,没有伴随公开密钥读出的等待时间,可缩短再现开 始前的响应时间。<数据配置与文件结构>由于与实施方式4相同,所以省略说明。<再现处理>下面,参照图32来说明视盘播放器1”执行的再现处理。图32是表示整体控制部80’执行的再现处理整体流程的流程图。首先,在电源接通后,执行从光盘2中读入文件系统信息(未图示)等以及各处理 部的初始化(S91)。然后,从光盘2上的程序管理信息存储区域61C(图23)中读出程序管理表,存储 在存储器81中(S92)。接着,通过程序执行控制部87,向程序执行部70发出由字段pr0gram_fiIejame 指定的程序文件的执行命令(S93)。此时,计算由pr0gram_file_name指定的程序文件的散列值,保持于存储器81中,以用于后述的验证处理。然后,等待程序的执行结束(S94)。若从程序执行部70到达表示程序执行完成的 中断,则将菜单内容设定成程序管理信息,跳到步骤S93。<验证处理>下面,参照图33,说明视盘播放器1”执行的验证处理。如上所述,所谓验证处理是用于调查当前执行中的程序是否被再现对象的视频数据的权利所有人允许使用的处理。图33是表示整体控制部80’执行的验证处理流程的流程图。另外,以下的处理作 为由视频再现部20启动的中断处理来实现。CPU83取得由视频再现部20设定在中断处理部89的寄存器(未图示)中的再现 对象视频数据的文件名和从该视频数据分离的公开密钥(SlOl)。然后,CPU83将视频数据文件名作为密钥,从保持于存储器81中的程序管理信息 中检索对应的 video_info()入口 (S102)。另外,若存在 video_info ()入口(S102 为 YES), 则将其中包含的certificate发送给验证部88。此时,若不存在对应的videojnfo ()入口 (S103为NO),则CPU83判断为不允许的视频再现,结束程序执行(S106)。另外,若不存在video_info()入口(S102为NO),则CPU83结束程序执行(S106)。另一方面,在video_info ()入口中存在certificate的情况下(S103为YES),执 行以下的处理。 CPU83由存储器81中从对应于视频数据文件名的videojnfo ()入口取出 certificate。然后,从存储器81中取出事先计算的执行中的程序的散列值和上述公开密 钥,与certificate —起发送到验证部88,指示验证部88开始验证(S104)。验证部88按图31 (b)的步骤进行验证。S卩,比较利用公开密钥将certificate解 密后的值与上述散列值。在不一致的情况下,让CPU83知道不一致。然后,CPU83在从验证部 88通知不一致的情况下,判断为不允许的视频再现(S105中为N0),结束程序执行(S106)。 相反,CPU83在从验证部88通知一致的情况下,判断为允许的视频再现(S105中为YES),继 续执行程序。通过以上的数据结构、装置结构和处理步骤,可限制视频数据的权利所有人不允 许的再现。< 变更 >在本实施方式中,使用公开密钥加密方式,但即便不使用公开密钥加密方式,仅使 用Vide0_file_name,视频数据的权利所有人也可容易检查不正当利用。下面说明其理由。假设在没有这种信息的情况下,即便程序不正当利用视频数据,若未执行程序,也 不知道不正当利用。在大规模程序的情况下,执行程序的全部处理需要时间。另外,从程序 文件中的二进制数据检测执行不正当再现的部位的方法在程序制作者难以了解的情况下, 也难以适用。但是,仅利用Vide0_file_name声明使用的视频数据采取程序可再现的结构,由 此,视频数据的权利所有人不执行程序,通过仅确认程序以外的Video_file_name等静态 信息,视频数据的权利所有人可检查视频数据的不正当利用。另外,在本实施方式中,视频再现部20在开始读出视频数据之后,开始验证,但也 可禁止未利用Video_file_name声明使用的视频数据读出自身。另外,在本实施方式中,从程序执行部70和视频再现部20直接执行文件访问,但也可在程序执行部70以及视频再现 部20与盘读出部50之间设置文件系统部,经文件系统部来进行对文件的访问。此时,未利 用Vide0_file_name声明使用的视频数据不能作为文件来参照。此时,就未利用Vide0_file_name声明使用的视频数据而言,由于在视频数据读 出之前能检测不正当的视频数据再现,所以,缩短检测前的时间。另外,在本实施方式中,对程序与视频数据为一对一的对应的情况进行了说明,当 然,本发明也可适用于多对多的关系。即,对一个程序提供多个视频数据的再现允许,或对 多个程序提供对一个视频数据的再现允许。另外,在本实施方式中,从程序中再现一个视频数据全部区间,但也可扩展为仅再 现视频数据的一个区间。此时,只要向videojnfoO追加表示视频数据的再现开始、结束 时刻的字段即可。另外,在本实施方式中,在一个视频数据全部区间中,公开密钥、私有密钥对是共 同的,但容易扩展为按每个视频数据的区间变化。例如,考虑包含由内容提供者A、B提供的内容a、b、和其它内容提供者C的内容a、 b介绍用菜单内容c的光盘。此时,仅允许内容c使用的区间改变a、b的公开密钥、私有密 钥对,制作、记录由这些私有密钥加密的内容c的程序的certificate,从而只有必要的部 分可对介绍用菜单内容提供再现允许区间。另外,在本实施方式中,对全部视频数据的再现都执行使用公开密钥与 certificate的验证,但容易扩展为仅验证视频数据的权利所有人认为必要的再现。例如,在仅在必需验证的视频数据上多路复用公开密钥数据、不多路复用公开密 钥数据的情况下,构成为视频再现部20仅向整体控制部80’通知视频文件名。并且,整体 控制部80’在图33的步骤S102与S103之间检查有无公开密钥,在无公开密钥的情况下, 结束验证处理。由此,可仅验证视频数据的权利所有人认为必要的再现。因此,对不需要验 证的再现可省略使用公开密钥与certificate的验证,所以,可得到处理速度提高或功耗 降低等追加的效果。另外,在本实施方式中,虽然视频数据自身未被加密,但为了防止不正当拷贝,也 可加密。此时,将视频数据的加密的密钥与再现允许的验证用加密的密钥设为不同密钥,由 此,即便一方被不正当破解,也不影响另一方。另外,在本实施方式中,在视频数据中多路复用程序验证用的公开密钥,但若能确 保内容提供者以外的人不能不正当制作,则即便存在于视频数据以外也无妨。例如,考虑对一个视频数据准备一个视频数据管理信息1。此时,在视频数据管理 信息中存储所述公开密钥(公开密钥a),在视频数据上多路复用其它公开密钥(公开密钥 b),将在视频数据管理信息中、利用对应于公开密钥b的私有密钥加密的视频数据管理信 息的散列值作为验证用数据,附加于视频数据管理信息上。由此,可在再现时验证视频数据 管理信息不是不正当信息,结果,可保证其中包含的公开密钥a也是正规的。另外,在本实施方式中,将程序与视频数据保存于同一读入专用记录媒体中,但本 发明也可适用于保存在不同媒体中的情况或改写型记录媒体。例如,考虑向视盘播放器1”追加硬盘等记录媒体和网络连接功能,通过网络连接 功能,下载针对光盘2的追加程序,保存于硬盘中。此时,有从网络上的服务器下载不正当的程序的危险。另外,还担心上述硬盘上的正规程序被不正当篡改。相反,通过使用本发明, 可防止这种不正当程序擅自再现光盘2上的视频数据。另外,在本实施方式中,具备整体控制部80’,但也可考虑如实施方式1那样不具 备整体控制部的实现方法。此时,程序执行部执行验证。另外,在本实施方式中,对程序的散列值进行加密,但若保证不同的程序对应于不 同值,当然不限于此。[实施方式6]下面,参照图18说明本发明的又一实施方式。另外,由于类似于所述实施方式4, 所以仅说明不同点。<同步定时信息>具有与图18相同的数据结构。但是,各字段的含义如下不同。首先,对字段timing定义不指定中断定时的值ALWAYS。并且,在字段timing的值 为ALWAYS的情况下,将字段condition()中的各子字段解释为中断产生条件。例如,在子 字段normal为“1”的情况下,意味着当同步控制部22从其它再现状态变化为通常再现时, 产生对应于包含该子字段的syncjnfoO之中断。<视频再现部>同步控制部22在再现状态变化时,检查字段timing的值是ALWAYS的synC_ info 0,对应于字段condition ()的值,产生中断。由此,可执行对应于再现状态变化的处理。例如,通过仅在变为快进的瞬间显示特 别图形,用户可重复享用内容,可使内容的附加价值提高。另外,在本实施方式中,按照再现状态的转变对象来变更处理,但也可对应于再现 状态的转变源来变更处理。另外,也可对应于转变源与转变对象的组合来变更处理。另外,本发明不限于上述各实施方式,在技术方案所示的范围下可进行各种变更, 适当组合分别公开于不同实施方式中的技术手段所得到的实施方式也包含于本发明的技 术范围中。在上述实施方式中,利用程序和程序管理信息来直接参照视频数据,但不限于此。 例如,也可以是包含与视频数据有关的各种信息(属性信息或随机访问信息等)的视频数 据管理信息、或表示视频数据再现顺序的播放列表信息。在上述实施方式中,将视频数据、同步定时信息、程序记录在光盘上,但也可记录 在硬盘等其它记录媒体中。另外,也可存在于越过网络的其它记录媒体中。另外,各个数据 也可存在于不同记录媒体中。在上述实施方式中,利用不同的文件来管理程序与同步定时信息,但也可考虑用 同一程序管理。此时,与上述实施方式不同,将同步定时信息从程序执行部发送到视频再现 部。由此,由于读出的文件数减少,所以,产生溢出减少的追加效果。在上述实施方式中,将程序执行部与视频再现部的输出合成对象作为影像,但在 作成声音的情况下,也可适用同样的方案。在上述实施方式中,假设程序执行部执行通用的程序,但不限于此。例如,即便 是静止图像幻灯片再现等单功能的处理部,也可得到本发明的效果。另外,程序执行部是 WEB浏览器,并且,程序是组合HTML (HyperText Markup Language 超文本标识语言)与EMCAScript的程序时也一样。在上述实施方式中,由程序(同步执行程序)或中断处理程序执行的处理输出图 像,但是,当然,只要与特定时间轴同步执行即可。但是,排除使用输出控制部来执行程序执 行部生成的图像或声音的输出控制。例如,也可以是读写记录媒体中的数据、访问网络或增 加程序内部的变量。在上述实施方式中,程序执行部与输出控制部双方根据同步定时信息来进行控 制,但不必控制双方。例如,即便程序执行部使用独自的时钟来设定位图生成的定时,仅控 制输出控制部,也可得到能执行帧单位的控制的效果。相反,即便在不具备输出控制部、仅 使用对程序的中断的情况下,也可得到消除查询处理的溢出等效果。在上述实施方式中,虽然输出控制部根据字段acti0n_Id,仅执行显示缓冲存储器 的切换,但不限于此。在上述实施方式中,将程序执行部和输出控制部作为控制对象,但也可将合成部 作为控制对象。此时,作为控制的种类,考虑切换显示平面的顺序等。图34中示出视盘播放器1的另一结构例。在上述实施方式中,输出控制部对程 序执行部生成的图像进行切换,但只要是根据同步定时信息来控制图像或声音的输出的情 况,均可适用。图34是其一例。在该例中,视频再现部20将多路复用视频数据与位图数据 的数据作为输入,输出非压缩视频数据与位图数据。因此,视频再现部20具备生成非压缩 视频数据的解码器、与生成位图数据(第2输出数据)的解码器(输出生成单元)两个解 码器,按时钟23生成的共同时钟来动作。另外,输出控制部40控制视频再现部20输出的 位图数据的输出。另外,同步定时信息从程序传递到视频再现部20。根据该结构,可从程序 以视频帧的精度来控制位图数据的输出。在上述实施方式中,使用两个显示缓冲存储器,但不限于此。即便使用一个或三个 以上显示缓冲存储器,也可得到本发明的效果。在上述实施方式中,与视频再现部并行输出影像的功能块仅为1个程序执行部, 但即便使用多个影像输出功能块,也可得到本发明的效果。在上述实施方式中,视频再现部执行基于同步定时信息的控制,但本发明不限于 此。只要是使用与视频再现部共同的时钟的结构要素,均可得到本发明的效果。在上述实施方式中,将指定与执行多个同步执行程序的结果相同的统一同步执行 程序的sync_Inf0()中的merged_flag值设定为“ 1”,但本发明不限于此。例如,也可适用 于如下程序等中在从视频的中途再现的情况下,指定显示警告的程序或显示与从开头再 现时不同的图形。S卩,本发明的再现装置也可构成为数据取得单元取得仅在从内容数据的中途开 始再现时执行的中途再现同步执行程序,同步定时信息在包含定时指定信息的同时,包含 表示应执行的同步执行程序的活动指定信息和表示由该活动指定信息表示的同步执行程 序是否是中途再现同步执行程序的中途再现同步执行程序识别信息(例如对mergecLflag 设置“1”以外的值),在从内容数据的中途开始再现时,同步控制单元根据如下信息、即包 含表示是中途再现同步执行程序的中途再现同步执行程序识别信息的同步定时信息中、包 含表示最接近开始再现时刻的过去时刻的定时指定信息的同步定时信息、和包含表示该同 步定时信息之后时刻的定时指定信息的同步定时信息,按定时指定信息从前到后的顺序发
30送同步控制信号。另外,中途再现同步执行程序也可与其它同步执行程序记录在相同的光 盘中。由此,由于按照再现开始时刻得到不同的输出,所以,用户可重复享用内容,得到 使内容的附加价值提高的效果。即,可制作内容,作为在有意从中途再现的情况下不同的结^ ο另外,本发明的再现装置也可构成为,在具备第1输出生成部与第2输出生成部的 再现装置中,具备根据同步定时信息、基于第1输出生成部的时钟来控制第2输出生成部的 输出的单元。并且,本发明的再现装置中,所述同步定时信息也可与生成来自第1输出生成部 的输出用的信息相分离。并且,本发明的再现装置中,所述同步定时信息也可包含第1输出生成部的时间 轴上的时刻,包含控制对象与控制内容中的至少之一。并且,本发明的再现装置中,也可以是第1输出生成部是视频再现部 ,第2输出生 成部是程序执行部。另外,本发明的再现装置的再现方法是具备第1输出生成部与第2输出生成部的 再现装置的再现方法,包含如下步骤比较同步定时信息与第1输出生成部的时钟的步骤; 根据比较结果来发出控制信号的步骤。另外,本发明的记录媒体是记录生成来自第1输出生成部的输出用的信息和生成 来自第2输出生成部的输出用的信息的记录媒体,记录同步定时信息,该同步定时信息可 以根据第1输出生成部的时钟,控制第2输出生成部的输出。并且,本发明的记录媒体中,所述定时信息可以记录在生成来自所述第2输出生 成部的输出用的信息附近。并且,本发明的记录媒体中,所述定时信息与所述程序可以存储在同一文件中。这里,视盘播放器1、1’、1”的各功能块既可由硬件逻辑构成,也可如下使用CPU来 由软件实现。S卩,视盘播放器1、1’、1”具备执行实现各功能的控制程序命令的CPUkentral processing unit 中央处理器)、存储上述程序的ROM (read only memory 只读存贮器)、 展开上述程序的RAM(randomaccesS memory 随机存取存储器)、存储上述程序以及各种数 据的存储器等存储装置(记录媒体)等。本发明的目的也可如下实现,即将可由计算机读 取地记录作为实现上述功能的软件的视盘播放器1、1’、1”的控制程序的程序代码(执行形 式程序、中间代码程序、源程序)的记录媒体提供给上述视盘播放器1、1’、1”,该计算机(或 CPU或MPU)读出并执行记录在记录媒体中的程序代码。作为上述记录媒体,例如可使用磁带或盒式带等带类、包含floppy(注册商标)盘 /硬盘等磁盘或⑶-R0M/M0/MD/DVD/⑶-R等光盘的盘类、IC卡(包含存储卡)/光卡等卡 类、或掩膜R0M/EPR0M/EEPR0M/快闪ROM等半导体存储器类等。另外,可与通信网络连接地构成视盘播放器1、1’、1”,经通信网络来提供上述程 序代码。作为该通信网络,不特别限定,例如可利用因特网、内部互联网、附加(extra)网、 LAN、ISDN、VAN、CATV通信网、虚拟专用网(virtual private network)、电话线路网、移动 体通信网、卫星通信网等。另外,作为构成通信网络的传输媒体,不特别限定,例如既可以IEEE1394、USB、电力线传输、有线TV线路、电话线、ADSL线路等有线、也可以IrDA或遥控器 等红外线、Bluetooth(登录商标)、802. 11无线、HDR、移动电话网、卫星线路、地面波数字网 等无线利用。另外,本发明也可由通过电子传输具体化上述程序代码的、埋入载波中的计算 机数据信号的方式来实现。最后,本发明的再现装置也可构成为具备数据取得单元,取得内容数据、同步定 时信息;时钟生成单元,生成时钟信号;解码单元,根据上述时钟信号,将上述内容数据变 换为再现输出用的再现数据;同步控制单元,根据上述时钟信号,在由上述同步定时信息中 包含的定时指定信息指定的定时,向同步处理单元发送同步控制信号;同步处理单元,根据 从上述同步控制单元接收到的同步控制信号,执行处理。另外,本发明的再现装置的控制方法是具备数据取得单元、解码单元、同步处理单 元的再现装置的控制方法,包含如下步骤数据取得步骤,由上述数据取得单元取得内容数 据、同步定时信息;解码步骤,由上述解码单元根据时钟信号,将内容数据变换为再现输出 用的再现数据,同时,根据该时钟信号,在由上述同步定时信息中包含的定时指定信息指定 的定时,向上述同步处理单元发送同步控制信号;同步处理步骤,由上述同步处理单元根据 接收到的上述同步控制信号,执行处理。通过上述结构,可与解码单元执行的内容数据的再现处理同步,向同步处理单元 提供规定执行处理的定时的同步控制信号(触发)。这里,作为同步处理单元执行的‘处 理’,例如,数据的输出控制或程序的执行等。另外,对网络的访问、或记录媒体的读写等包 含于该范畴内。由此,容易与内容数据并行制作与内容数据的再现处理同步的处理,或在提供内 容数据之后,追加与内容数据再现处理同步的处理。另外,由于不必从流同步处理单元来观 察解码单元的再现时钟,所以,不会因为同步而对同步处理单元造成负担。因此,可弹性制 作内容。并且,本发明的再现装置中,上述数据取得单元还取得同步执行程序,上述同步处 理单元具备程序执行单元,该程序执行单元根据从上述同步控制单元接收到的同步控制信 号,执行上述同步执行程序。通过上述结构,还可与解码单元执行的内容数据的再现处理同步,向同步处理单 元提供规定执行同步执行程序并生成输出数据的定时的同步控制信号(触发)。由此,由于不必从同步处理单元来观察解码单元的再现时钟,所以,不会因同步而 对同步处理单元造成负担。因此,在上述再现装置中,可高效执行与AV数据等的再现同步 执行的程序。并且,本发明的再现装置具备输出生成单元,该输出生成单元生成作为上述再现 数据以外的输出的第2输出数据,上述同步处理单元具备输出控制单元,该输出控制单元 根据从上述同步控制单元接收到的同步控制信号,控制上述第2输出数据的输出。通过上述结构,在还有与解码单元执行的内容数据的再现处理同步输出的第2输 出数据的情况下,可控制上述第2输出数据的输出。这里,作为输出生成单元生成的‘第2 输出数据’,例如,通过执行程序生成的图形数据、或对多路复用于视频数据上的位图数据 进行解码后的数据。另外,不限于视觉上的信息输出,听觉上的信息输出、例如通过执行程 序生成的音频数据、或对多路复用于视频数据上的音频数据进行解码后的数据也包含于该范畴内。由此,由于不必从同步处理单元来观察解码单元的再现时钟,所以,不会因同步而 对同步处理单元造成负担。因此,在上述再现装置中,可与AV数据等的再现同步地高效执 行其它AV数据的输出控制。例如,即便在视频再现的特定的定时开始/结束基于程序的图形显示的情况下, 也不必利用同步处理单元的软件来观察时钟。由此,可消除处理的溢出,容易以帧单位来使 定时一致。即,可高精度控制,在处理效率也优良。并且,本发明的再现装置中,上述同步处理单元在通过执行同步执行程序生成输 出数据的同时,根据从上述同步控制单元接收到的同步控制信号,输出该输出数据。通过上述结构,与解码单元执行的内容数据的再现处理同步的、基于同步执行程 序的图形显示变容易,并且可高效执行。并且,本发明的再现装置中,上述同步处理单元根据从上述同步控制单元接收到 的同步控制信号执行同步执行程序,由此,生成输出数据,同时,输出该输出数据。通过上述结构,与解码单元执行的内容数据的再现处理同步的、基于同步执行程 序的图形显示变容易,并且可高效执行。并且,本发明的再现装置中,上述同步处理单元具备输出控制单元,该输出控制单 元根据从上述同步控制单元接收到的同步控制信号,控制同步执行程序输出的输出数据的 输出。通过上述结构,即便在视频再现的特定的定时开始/结束基于程序的图形显示的 情况下,也不必利用同步处理单元的软件来观察时钟。由此,可消除处理的溢出,容易以帧 单位来使定时一致。即,可高精度控制,在处理效率上也优良。另外,本发明的再现装置具备数据取得单元,取得内容数据、同步执行程序、同步 定时信息;时钟生成单元,生成时钟信号;解码单元,根据上述时钟信号,将上述内容数据 变换为再现输出用的再现数据;同步控制单元,根据上述时钟信号,在由上述同步定时信息 中包含的定时指定信息指定的定时,向同步处理单元发送同步控制信号;同步处理单元,在 通过执行上述同步执行程序生成输出数据的同时,根据从上述同步控制单元接收到的同步 控制信号,输出该输出数据。另外,本发明的再现装置的控制方法是具备解码单元和同步处理单元的再现装置 的控制方法,包含如下步骤数据取得步骤,取得内容数据、同步执行程序、同步定时信息; 解码步骤,由上述解码单元根据时钟信号,将内容数据变换为再现输出用的再现数据,同 时,根据该时钟信号,在由上述同步定时信息中包含的定时指定信息指定的定时,向上述同 步处理单元发送同步控制信号;程序执行输出步骤,在由上述同步处理单元通过执行上述 同步执行程序生成输出数据的同时,根据接收到的同步控制信号,输出该输出数据。通过上述结构,可与解码单元执行的内容数据的再现处理同步,向同步处理单元 提供规定输出同步执行程序的执行结果(输出数据)的定时的同步控制信号(触发)。由此,由于不必从同步处理单元来观察解码单元的再现时钟,所以,不会因为同步而对同步处理单元造成负担。因此,上述再现装置可高效执行与AV数据等的再现同步执行 的程序。例如,即便在视频再现的特定的定时开始/结束基于程序的图形显示的情况下,也不必利用同步处理单元的软件来观察时钟。由此,可消除处理的溢出,容易以帧单位来使 定时一致。即,可高精度控制,在处理效率上也优良。另外,本发明的再现装置具备数据取得单元,取得内容数据、同步执行程序、同步 定时信息;时钟生成单元,生成时钟信号;解码单元,根据上述时钟信号,将上述内容数据 变换为再现输出用的再现数据;同步控制单元,根据上述时钟信号,在由上述同步定时信息 中包含的定时指定信息指定的定时,向同步处理单元发送同步控制信号;同步处理单元,根 据从上述同步控制单元接收到的同步控制信号执行上述同步执行程序,由此,生成输出数 据,同时,输出该输出数据。另外,本发明的再现装置的控制方法是具备解码单元和同步处理单元的再现装置 的控制方法,包含如下步骤数据取得步骤,取得内容数据、同步执行程序、同步定时信息; 解码步骤,由上述解码单元根据时钟信号,将内容数据变换为再现输出用的再现数据,同 时,根据该时钟信号,在由上述同步定时信息中包含的定时指定信息指定的定时,向上述同 步处理单元发送同步控制信号;程序执行输出步骤,由上述同步处理单元根据接收到的同 步控制信号执行上述同步执行程序,由此,生成输出数据,同时,输出该输出数据。通过上述构成,可与解码单元执行的内容数据的再现处理同步,向同步处理单元 提供规定执行同步执行程序后生成输出数据的定时的同步控制信号(触发)。由此,由于不必从同步处理单元来观察解码单元的再现时钟,所以,不会因为同步 而对同步处理单元造成负担。因此,上述再现装置可高效执行与AV数据等的再现同步执行 的程序。例如,即便在视频再现的特定的定时开始/结束基于程序的图形显示的情况下, 也不必利用同步处理单元的软件来观察时钟。由此,可消除处理的溢出,容易以帧单位来使 定时一致。即,可高精度控制,在处理效率上也优良。另外,作为数据取得单元,既可以是从内容记录媒体中读出内容数据、同步执行程 序、同步定时信息的读出单元,也可以是经由网络来取得的通信部件。即,可通过各种方式 向再现装置提供内容数据、同步执行程序、同步定时信息。例如,也可从记录了内容数据、同 步执行程序、同步定时信息的全部的内容记录媒体中读出。另外,也可经由网络取得内容 数据、同步执行程序、同步定时信息任意一种,与从内容记录媒体中读出其它数据组合后再 现。并且,也可将记录在内容记录媒体中的同步执行程序(内容数据、同步定时信息也一 样)的一部分或全部置换成经由网络取得的同步执行程序后进行再现。另外,作为程序,除生成视频图像重叠的图像数据(静止图像、动画)的程序外,例 如,还可用于仅输出效果音或画外音等声音的程序。并且,本发明的再现装置中,上述同步处理单元也可具备程序执行单元,该程序执 行单元根据从上述同步控制单元接收到的同步控制信号,通过执行上述同步执行程序,生 成输出数据。通过上述结构,根据基于内容数据再现中使用的时钟信号的同步控制信号,可执 行同步执行程序。由此,可与内容数据的再现同步地生成同步执行程序的输出数据。并且,本发明的再现装置中,上述同步处理单元也可具备输出控制单元,该输出控 制单元根据从上述同步控制单元接收到的同步控制信号,输出由上述程序执行单元生成的 输出数据。
通过上述结构,根据基于内容数据再现中使用的时钟信号的同步控制信号,可输 出由同步执行程序生成的输出数据。由此,可与内容数据的再现同步地控制同步执行程序 的输出。并且,本发明的再现装置也可构成为,上述同步定时信息包含上述定时指定信息 及活动指定信息,上述同步控制结构在定时指定信息所指定的定时向上述程序执行单元发 送同步控制信号时,在同步控制信号中包含与该定时指定信息对应的活动指定信息,上述 程序执行结构执行由从上述同步控制结构接收到的同步控制信号中包含的活动指定信息 所指定的同步执行程序。通过上述结构,可从同步控制结构控制程序执行结构执行处理的定时,并且,控制 执行的同步执行程序。由此,可边切换边让程序执行结构执行多个同步执行程序(指令)。并且,本发明的再现装置也可构成为,在从上述内容数据的中途开始再现时,上述 同步控制结构根据同步定时信息,按定时指定信息从前到后的顺序发送同步控制信号,该 同步定时信息包含表示开始进行再现时刻之前的时刻的定时指定信息。通过上述结构,当从内容数据的中途开始再现时,不必再现该时刻之前的视频用 功能块的变化,可缩短再现开始之前的时间。并且,本发明的再现装置也可构成为,上述同步定时信息包含上述定时指定信息 及表示与其它同步定时信息的依赖关系的依赖信息,在从上述内容数据的中途开始再现 时,上述同步控制单元根据如下信息、即包含表示不依赖于其它同步定时信息的依赖信息 的同步定时信息中、包含表示最接近开始再现时刻的过去时刻的定时指定信息的同步定时 信息、和包含表示该同步定时信息之后时刻的定时指定信息的同步定时信息,按定时指定 信息从前到后的顺序发送同步控制信号。通过上述结构,当从内容数据的中途开始再现时,由于可马上执行与再现开始时 刻一致的图形的显示等处理,所以,不必执行不必要的处理,可缩短再现开始之前的时间。并且,本发明的再现装置也可构成为,上述数据取得单元取得可得到与执行多个 同步执行程序的结果相同的统一同步执行程序,上述同步定时信息在包含上述定时指定信 息的同时,包含活动指定信息和统一同步执行程序识别信息,该活动指定信息表示应执行 的同步执行程序,该统一同步执行程序识别信息表示由该活动指定信息表示的同步执行程 序是否是统一同步执行程序,在从上述内容数据的中途开始再现时,上述同步控制单元根 据包含表示是统一同步执行程序的统一同步执行程序识别信息的同步定时信息中、包含表 示最接近开始再现时刻的过去时刻的定时指定信息的同步定时信息、和包含表示该同步定 时信息之后时刻的定时指定信息的同步定时信息,按定时指定信息从前到后的顺序发送同 步控制信号。通过上述结构,当从内容数据的中途开始再现时,由于可马上执行与再现开始时 刻一致的图形的显示等处理,所以,不必执行不必要的处理,可缩短再现开始之前的时间。并且,本发明的再现装置也可构成为,上述数据取得单元取得仅在从上述内容数 据的中途开始再现时执行的中途再现同步执行程序,上述同步定时信息在包含上述定时指 定信息的同时,包含活动指定信息和中途再现同步执行程序识别信息,该活动指定信息表 示应执行的同步执行程序,该中途再现同步执行程序识别信息表示由该活动指定信息表示 的同步执行程序是否是中途再现同步执行程序,在从上述内容数据的中途开始再现时,上述同步控制单元根据包含表示是中途再现同步执行程序的中途再现同步执行程序识别信 息的同步定时信息中、包含表示最接近开始再现时刻的过去时刻的定时指定信息的同步定 时信息、和包含表示该同步定时信息之后时刻的定时指定信息的同步定时信息,按定时指 定信息从前到后的顺序发送同步控制信号。通过上述结构,可按照再现开始时刻来选择中断处理,可执行对应于再现状态的 处理。例如,仅在从某个时刻开始再现的情况下,显示特别的图形,由此,用户可重复享用内 容,可使内容的附加价值提高。并且,本发明的再现装置也可构成为,上述同步定时信息包含执行条件信息,该执 行条件信息表示应执行上述同步执行程序时的上述解码单元的状态,上述同步控制单元在 监视上述解码单元的状态的同时,根据该状态与上述执行条件信息,发送上述同步控制信号。通过上述结构,可按照再现状态来选择中断处理,可执行对应于再现状态的处理。 例如,仅在快进的情况下显示特别的图形,由此,用户可重复享用内容,可使内容的附加价 值提高。并且,本发明的再现装置也可构成为,上述解码单元对作为内容数据的视频数据 进行再现,输出视频图像,上述程序执行单元执行生成重叠于上述视频图像上的图像数据 之程序,作为上述同步执行程序。通过上述结构,可使与解码单元再现后的视频图像的再现同步、由程序执行单元 生成的图像数据重叠于该视频图像上输出。另外,由程序执行单元生成的图像数据可以是 静止图像,也可以是动画。本发明的再现装置也可构成为具备数据取得单元,取得内容数据、同步执行程 序;程序执行单元,执行上述同步执行程序;时钟生成单元,生成时钟信号;解码单元,根据 上述时钟信号,将上述内容数据变换为再现输出用的再现数据;同步控制单元,根据上述时 钟信号,在预定定时向上述程序执行单元发送同步控制信号;输入单元,接收来自外部的再 现控制操作,变换为再现控制信息,由来自上述输入单元的再现控制信息来控制上述解码 单元,上述程序执行单元至少根据从上述同步控制单元接收到的同步控制信号,执行同步 执行程序。另外,本发明的再现装置的控制方法是具备数据取得单元、程序执行单元、时钟生 成单元、解码单元、同步控制单元、输入单元的再现装置的控制方法,包含如下步骤数据取 得步骤,由上述数据取得单元取得内容数据、同步执行程序;程序执行步骤,由上述程序执 行单元执行上述同步执行程序;时钟生成单元,由上述时钟生成单元生成时钟信号;解码 步骤,由上述解码单元根据上述时钟信号,将上述内容数据变换为再现输出用的再现数据; 同步控制步骤,由上述同步控制单元根据上述时钟信号,在预定定时向上述程序执行单元 发送同步控制信号;输入步骤,由上述输入单元接收来自外部的再现控制操作,变换为再现 控制信息,在上述解码步骤中,上述解码单元按照来自上述输入单元的再现控制信息进行 动作,在上述程序执行步骤中,上述程序执行单元至少根据从上述同步控制单元接收到的 同步控制信号,执行同步执行程序。通过上述结构,可执行与内容数据再现同步的同步执行程序,并且,可利用来自外 部的再现控制操作(用户的操作),不经同步执行程序地控制内容再现。因此,可排除经由同步执行程序引起的溢出,提高对用户执行的再现控制操作的响应。这里,作为同步控制单元向程序执行单元发送同步控制信号的‘预定的定时’,例 如,内容数据的再现结束时、或由同步定时信息指定的定时。另外,本发明的再现装置具备数据取得单元,取得内容数据、同步执行程序、程序 管理信息;解码单元,将上述内容数据变换为再现输出用的再现数据;程序执行单元,执行 上述同步执行程序,并且,在上述程序管理信息中,包含分别指定同时执行再现输出的内容 数据和同步执行程序之程序指定信息、和内容数据指定信息,具备整体控制单元,在向上述 程序执行单元指示由上述程序指定信息指定的同步执行程序的执行的同时,向上述解码单 元指示由上述内容指定信息指定的内容数据的变换、或向上述数据取得单元指示由上述内 容指定信息指定的内容数据的取得。另外,本发明的再现装置的控制方法是具备解码单元、程序执行单元、数据取得单 元的再现装置的控制方法,包含如下步骤数据取得步骤,由上述数据取得单元取得内容数 据、同步执行程序、程序管理信息;解码步骤,由解码单元将上述内容数据变换为再现输出 用的再现数据;程序执行步骤,由程序执行单元执行上述同步执行程序,并且,在上述程序 管理信息中,包含分别指定同时执行再现输出的内容数据以及同步执行程序的程序指定信 息、和内容数据指定信息,包含再现执行指示步骤,在向上述程序执行单元指示由上述程序 指定信息指定的同步执行程序的执行的同时,向上述解码单元指示由上述内容指定信息指 定的内容数据的变换、或向上述数据取得单元指示由上述内容指定信息指定的内容数据的 取得。通过上述结构,与同步执行程序的执行独立,可从记录媒体中读出内容数据,开始 解码、再现,缩短内容数据开始再现之前的时间。尤其是,向数据取得单元指示内容数据的 取得,由此,可先读。另外,在上述结构中,同步执行程序不限于生成输出数据。并且,本发明的再现装置也可构成为,上述程序管理信息包含是否需要再现开始 指示信息,该是否需要再现开始指示信息表示在内容数据再现开始是否需要来自同步执行 程序的指示,上述解码单元在上述是否需要再现开始指示信息表示需要来自同步执行程序 的指示的情况下,不开始内容数据的再现,直到有来自同步执行程序的指示为止。通过上述结构,与同步执行程序的执行独立,可从记录媒体中读出内容数据、进行 解码,可缩短内容数据开始再现之前的时间,同时,使同步执行程序的执行与内容数据再现 的开始相位一致。另外,本发明的再现装置也可构成为,具备数据取得单元,取得内容数据、同步执 行程序、程序管理信息;解码单元,将上述内容数据变换为再现输出用的再现数据;程序执 行单元,执行上述同步执行程序;输入单元,接收来自外部的再现控制操作,变换为再现控 制信息;切换单元,根据包含于上述程序管理信息中的再现控制切换信息,切换来自上述输 入单元的再现控制信息和来自上述程序执行单元的再现控制信息,发送到解码单元。通过上述结构,可切换用户进行的再现控制与同步执行程序执行的再现控制。从而,内容制作者选择重视用户的针对再现控制操作的响应或使程序的自由度优先,制作内 容。另外,上述结构中,同步执行程序不限于生成输出数据。另外,本发明的再现装置也可是如下结构,具备数据取得单元,取得内容数据、同 步执行程序、程序管理信息;解码单元,将上述内容数据变换为再现输出用再现数据;程序执行单元,执行上述同步执行程序,并且,具备整体控制单元,暂时停止内容数据和同步执 行程序的再现输出以及从暂时停止的部位重新开始再现,上述程序管理信息包含表示能否 实现再继续功能的能否再继续信息,该再继续功能在暂时停止内容数据和同步执行程序的 再现输出后,从暂时停止的部位重新开始再现,在上述能否再继续信息表示不能实现再继 续功能的情况下,上述整体控制单元不指示从暂时停止部位开始再现。
通过上述结构,不能再继续的内容不执行再继续。由此,可稳定动作,同时,可减少 用户的混乱。 另外,本发明的再现装置也可是如下结构,具备数据取得单元,取得内容数据、同 步执行程序、程序管理信息;解码单元,将上述内容数据变换为再现输出用的再现数据;程 序执行单元,执行上述同步执行程序,并且,上述程序管理信息包含表示能否实现再继续功 能的能否再继续信息,该再继续功能在暂时停止内容数据和同步执行程序的再现输出后, 从暂时停止的部位重新开始再现,具备提示单元,当从用户接收到暂时停止的指示、需要暂 时停止的动作指示、从暂时停止的部位重新开始再现的指示任一指示时,在上述能否再继 续信息表示不能实现再继续功能的情况下,向用户提示不能实现再继续功能。通过上述结构,关于不能再继续的内容,当从用户接收暂时停止的指示、需要暂时 停止的动作指示、从暂时停止的部位重新开始再现的指示时,可在执行该动作之前,向用户 提示警告消息等。由此,可减少用户的混乱。另外,作为上述动作的指示实例,有用户进行的菜单调用的指示和来自菜单的恢 复指示,上述结构特别适合于这些指示。另外,作为提示单元进行提示的实例,例如灯的点 亮、警报声、向显示画面显示消息等。另外,在上述结构中,不限于同步执行程序生成输出数 据。另外,本发明的再现装置也可是如下结构,具备数据取得单元,取得内容数据、同 步执行程序、程序管理信息;解码单元,将上述内容数据变换为再现输出用的再现数据;程 序执行单元,执行上述同步执行程序,并且,上述程序管理信息中至少包含指定与同步执行 程序同时执行再现输出的内容数据的内容数据指定信息,具备验证单元,验证上述同步执 行程序对解码单元指示解码的内容数据是否是由上述内容数据指定信息指定的内容数据。另外,本发明的再现装置的控制方法是具备解码单元、程序执行单元、数据取得单 元、验证单元的再现装置的控制方法,包含如下步骤数据取得步骤,由上述数据取得单元 取得内容数据、同步执行程序、程序管理信息;解码步骤,由上述解码单元将上述内容数据 变换为再现输出用的再现数据;程序执行步骤,由上述程序执行单元执行上述同步执行程 序,上述程序管理信息中至少包含指定与同步执行程序同时执行再现输出的内容数据的内 容数据指定信息,包含验证步骤,由上述验证单元验证上述同步执行程序对解码单元指示 解码的内容数据是否是由上述内容数据指定信息指定的内容数据。通过上述结构,可验证同步执行程序要再现的内容数据是否是由内容数据指定信 息指定的内容数据。由此,可验证当前执行中的同步执行程序的内容数据的再现是否被内 容数据的权利所有者允许。因此,检测不允许再现的程序的再现动作,防止擅自再现内容数 据。另外,同步执行程序不限于生成再现输出用的输出数据。另外,构成再现装置以便同步执行程序可只再现由程序管理信息的内容数据指定信息指定(声明)的内容数据,由此,内容数据的权利所有者不执行同步执行程序,仅通过确认同步执行程序外的内容数据指定信息等静态信息,内容数据的权利所有者可检查内容 数据的不正当利用。另外,本发明的再现装置也可是如下的结构,具备数据取得单元,取得内容数据、 同步执行程序、程序管理信息、验证用信息;解码单元,将上述内容数据变换为再现输出用 的再现数据;程序执行单元,执行上述同步执行程序,并且,上述程序管理信息中至少包含 允许信息,该允许信息允许使用与同步执行程序同时执行再现输出的内容数据,具备验证 单元,使用上述验证用信息来验证上述同步执行程序对解码单元指示解码的内容数据的上 述允许信息。另外,本发明的再现装置的控制方法是一种具备解码单元、程序执行单元、数据取 得单元、验证单元的再现装置的控制方法,包含如下步骤数据取得步骤,由上述数据取得 单元取得内容数据、同步执行程序、程序管理信息、验证用信息;解码步骤,由上述解码单元 将上述内容数据变换为再现输出用的再现数据;程序执行步骤,由上述程序执行单元执行 上述同步执行程序,并且,上述程序管理信息中至少包含允许信息,该允许信息允许使用与 同步执行程序同时执行再现输出的内容数据,包含验证步骤,由上述验证单元使用上述验 证用信息,验证上述同步执行程序对解码单元指示解码的内容数据的上述允许信息。通过上述结构,可使用验证用信息来验证内容数据的再现是否是基于记录适于程 序管理信息的允许信息的同步执行程序的再现。由此,可验证当前执行中的同步执行程序 的内容数据的再现是否被内容数据的权利所有者允许。因此,检测不允许再现的程序的再 现动作,防止擅自再现内容数据。另外,同步执行程序不限于生成再现输出用的输出数据。
并且,本发明的再现装置中,优选上述验证用信息是公开密钥,上述允许信息使用 对应于上述公开密钥的私有密钥,对上述同步执行程序固有的信息进行加密,上述验证单 元利用上述验证用信息对上述允许信息进行解密,根据得到的结果来进行验证。另外,‘同 步执行程序固有的信息’中,例如可利用同步执行程序的代码自身、或对同步执行程序的代 码实施散列处理得到的散列值。并且,本发明的再现装置也可是如下结构,上述程序执行单元在上述验证单元的 验证结果确认为允许信息不适当的情况下,停止上述同步执行程序的执行。通过上述结构,还可防止不允许再现的程序由于有意或程序的欠缺而擅自再现内 容数据。另外,上述再现装置也可由计算机来实现,此时,使计算机作为上述各单元、尤其 是上述同步控制单元和上述同步处理单元动作,由此,使计算机实现上述再现装置的再现 装置控制程序和记录该控制程序的计算机可读取记录媒体也纳入本发明的范畴。另外,本发明的内容记录媒体也可构成为记录内容数据、同步执行程序、同步定时 信息中至少一种,以便能提供给上述再现装置。并且,本发明的内容记录媒体也可构成为记录内容数据、同步定时信息,以便能提 供给上述再现装置,将上述同步定时信息与上述内容数据分离。通过上述结构,分别管理内容数据(视频数据)与同步定时信息,由此,可容易由 多个同步执行程序共享一个内容数据。另外,将同步定时信息和同步执行程序作为不同文 件进行管理,由此,即便在程序制作后编辑视频数据的情况下,也不必改写同步执行程序。并且,本发明的内容记录媒体也可构成为记录同步执行程序、同步定时信息,以便能提供给上述再现装置,将上述同步定时信息记录在上述同步执行程序附近。通过上述结构,在同步执行程序执行中、拾取器在这些数据读出时的移动距离小。 由此,可缩短再现开始之前的等待时间,同时,防止视频再现的中断,抑制功耗,抑制噪声。并且,本发明的内容记录媒体也可构成为记录同步执行程序、同步定时信息,以便 能提供给上述再现装置,将上述同步定时信息存储在与上述同步执行程序相同的文件中。通过上述结构,由于读出的文件数减少,所以,读出时的溢出减少。另外,本发明的内容记录媒体也可构成为记录内容数据、同步执行程序、程序管理 信息中至少一种,以便能提供给上述再现装置。
并且,本发明的内容记录媒体也可构成为至少记录内容数据、程序管理信息、验证 用信息,以便能提供给上述再现装置,在上述程序管理信息中,至少包含允许信息,该允许 信息允许使用与同步执行程序同时执行再现输出的内容数据,上述验证用信息包含于上述 内容数据中。并且,本发明的内容记录媒体也可构成为,在内容数据中以预定间隔多路复用上 述验证用信息。通过上述结构,由于不产生伴随验证用信息读出的拾取器的移动,所以,可缩短视 频再现之前的等待时间。另外,也可在上述内容记录媒体中与内容数据、程序管理信息、验 证用信息一起记录同步执行程序。并且,本发明的内容记录媒体也可构成为上述验证用信息因内容数据的区间而不 同。通过上述结构,还可仅在必要的区间中对程序提供再现允许。另外,本发明的数据结构也可构成为,包含内容数据存储区域,存储由再现装置 再现的内容数据;同步执行程序存储区域,存储由再现装置与上述内容数据的再现同步执 行的同步执行程序;同步定时信息存储区域,存储根据再现装置再现上述内容数据用的时 钟信号指定执行上述同步执行程序的定时的同步定时信息。通过上述结构,由于能实现存储这些数据的内容记录媒体,所以,可将这些数据简 便地提供给再现装置。另外,本发明的数据结构也可构成为,包含内容数据存储区域,存储由再现装置 再现的内容数据;同步执行程序存储区域,存储由再现装置与上述内容数据的再现同步执 行的同步执行程序;程序管理信息存储区域,存储程序管理信息,该程序管理信息包含分别 指定同时执行再现输出的内容数据以及同步执行程序的程序指定信息以及内容数据指定 fn息ο 通过上述结构,由于能实现存储这些数据的内容记录媒体,所以,可将这些数据简 便地提供给再现装置。并且,本发明的数据结构也可构成为上述程序管理信息中至少包含允许信息,该 允许信息允许使用与同步执行程序同时执行再现输出的内容数据,上述内容数据中包含验 证上述允许信息用的验证用信息。通过上述结构,由于能实现存储这些数据的内容记录媒体,所以,可将这些数据简 便地提供给再现装置。发明的详细说明中各项中的具体实施方式
或实施例不过是使本发明的技术内容变清楚,不应仅限于这种具体例来狭义地解释,在本发明的精神与技术方案的范围内,可进 行各种变更来实施。产业上的可利用性本发明的再现装置可高效执行与AV数据等再现同步执行的程序,所以,适用于使 视频数据再现时、计算机程序生成的图形输出重叠显示的视盘播放器等。
权利要求
一种再现装置,用于再现内容,其特征在于,具备数据取得单元,用于取得内容数据、用于取得该内容数据与同步执行程序的同步的同步定时信息以及与该内容数据同步执行的同步执行程序;解码单元,将上述数据取得单元取得的上述内容数据变换为再现用数据;同步控制单元,在上述同步定时信息中包含的定时指定信息所指定的定时,发送同步控制信号;程序执行单元,执行上述同步执行程序;以及存储单元,存储上述数据取得单元取得的上述同步执行程序,上述数据取得单元在上述解码单元进行上述内容数据向上述再现用数据变换开始前,一并取得与上述内容数据同步执行的多个上述同步执行程序并存储于上述存储单元;上述程序执行单元登录用于处理上述内容数据再现中的中断的中断处理程序,利用该登录的中断处理程序并根据由上述同步控制单元接收的同步控制信号执行存储于上述存储单元的上述同步执行程序。
2.一种再现装置的控制方法,所述再现装置具有数据取得单元、解码单元及存储单元, 所述控制方法具有数据取得步骤,由上述数据取得单元取得内容数据、用于取得该内容数据与同步执行 程序的同步的同步定时信息以及与该内容数据同步执行的同步执行程序;解码步骤,由上述解码单元将上述数据取得步骤取得的上述内容数据变换为再现输出 用的再现数据;同步控制步骤,在上述同步定时信息中包含的定时指定信息所指定的定时,发送同步 控制信号;程序执行步骤,执行上述同步执行程序;以及 上述存储单元,存储上述数据取得步骤取得的上述同步执行程序, 在上述数据取得步骤,在上述解码步骤进行上述内容数据向上述再现用数据变换开始 前,一并取得与上述内容数据同步执行的多个上述同步执行程序并存储于上述存储单元;上述程序执行步骤具有登录用于处理上述内容数据再现中的中断的中断处理程序步 骤、利用该登录的中断处理程序并根据由上述同步控制步骤发送的同步控制信号执行存储 于上述存储单元的上述同步执行程序的步骤。
全文摘要
再现装置和再现装置的控制方法,视盘播放器具备盘读出部,从光盘中读出视频数据、程序、同步定时信息;视频再现部,包含生成时钟信号的时钟、解码器、同步控制部,上述解码器根据时钟信号将视频数据变换为再现输出用的非压缩视频数据,上述同步控制部根据时钟信号,在由包含于同步定时信息中的字段timing所指定的定时,向程序执行部发送同步控制信号;程序执行部,根据从同步控制部接收到的同步控制信号执行程序。由此,可高效执行与AV数据等的再现同步执行的程序。
文档编号G11B20/10GK101833967SQ201010130060
公开日2010年9月15日 申请日期2004年10月8日 优先权日2003年10月10日
发明者大泉胜志, 木付英士, 木山次郎 申请人:夏普株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1