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

文档序号:9816462阅读:来源:国知局
?Title#n)。
[0278]各标题信息(Title#l?Title#n)包括标题所含的播放列表的表(PLTalble)和标题内的章节列表(ChapterLi st)。播放列表的表(PLTabI e)具有标题内的播放列表的数量(Number)和播放列表名(Name)即播放列表的文件名。
[0279]章节列表(ChapterLi st)包括该标题所含的章节数(Number)和各章节信息(Chapter#l?Chapter#n),各章节信息(01&口七61#1?01&口七61#]1)具有包含该章节的单元的表(Cel ITable),单元的表(Ce I ITab I e )包括单元数(Number)和各单元的词条信息(Cel IEntrySl ~CeI IEntrySk)。
[0280]单元的词条信息(CellEntry#l?CellEntry#k)通过包含该单元的播放列表名和播放列表内的单元序号而记述。
[0281]事件列表(EventList)具有全局事件的数量(Number)和各全局事件的信息(Event#l?Event#m)。在此,应该注意,最先定义的全局事件被称为最初事件(FirstEvent),是在BD-ROM被插入播放器时最先执行的事件。
[0282]各全局事件的信息(Event#l?Event#m)只具有事件类型(Type)和事件的ID(ID)。
[0283]图19是表示全局事件处理表(“BD.PR0G”)的构成的图。本表的内容与图17中说明的事件处理表相同,省略其说明。
[0284](事件产生的机制)
[0285]使用图20?图22对事件产生的机制进行说明。
[0286]图20是表示时间事件的例子的图。
[0287]如前所述,时间事件由播放列表(“XXX.PL”)的事件列表(EventList)定义。
[0288]在定义为时间事件的事件、S卩事件类型(Type)为“TimeEvent(时间事件)”的情况下,在到达了事件生成时刻(“tl”)的时间点,从脚本处理器305对程序处理器302输出具有ID“Exl”的时间事件。
[0289]程序处理器302搜索具有事件ID“Exl”的事件处理,执行处理对象的事件处理。例如,在本实施方式的情况下,能够进行2个按钮图像的描绘等。
[0290]图21是表示基于用户的菜单操作的用户事件的例子的图。
[0291]如前所述,基于菜单操作的用户事件也在播放列表(“XXX.PL”)的事件列表(EventList)中进行了定义。
[0292]在定义为用户事件的事件、S卩事件类型(Type)为“UserEvent(用户事件)”的情况下,在到达了事件生成时刻(“tl”)的时间点,该用户事件就绪(ready)。此时,事件本身还未被生成。
[0293]该事件在由有效规格信息(Durat1n)记载的期间(“Tl”)处于就绪状态。
[0294]如图21所示,在由用户按下了遥控器键的“上”“下” “左” “右”键的任一个键或“确定”键的情况下,首先由UO管理器303生成UO事件并将其输出给程序处理器302。
[0295]程序处理器302对脚本处理器305发送UO事件,脚本处理器305检索在接收到UO事件的时刻是否存在有效的用户事件。
[0296]脚本处理器305在检索的结果是存在成为对象的用户事件的情况下,生成用户事件,并输出给程序处理器302。
[0297]在程序处理器302中,搜索具有事件ID、例如在图21所示的例子的情况下为“Evl”的事件处理,执行处理对象的事件处理。在本例的情况下,开始播放列表#2的再现。
[0298]在所生成的用户事件不包含由用户按下了哪个遥控器键的信息。所选择的遥控器键的信息,通过UO事件传送给程序处理器302,记录保持在虚拟播放器所具有的寄存器中。
[0299]事件处理的程序能够调查该寄存器的值,执行分支处理。
[0300]图22是表示全局事件的例子的图。
[0301]如前所述,全局事件在BD-ROM整体信息(“BD.1NFO”)的事件列表(EventList)中进行了定义。
[0302]定义为全局事件的事件、S卩事件类型(Type)为“GlobalEvent(全局事件)”的事件,仅在用户进行了遥控器键操作的情况下生成。
[0303]在由用户按下了菜单键的情况下,首先,由UO管理器303生成UO事件并将其输出给程序处理器302 ο程序处理器302对脚本处理器305发送UO事件。
[0304]脚本处理器305生成相应的全局事件,发送给程序处理器302。程序处理器302搜索具有事件ID“menu(菜单)”的事件处理,执行对象的事件处理。例如,在图22所示的例子的情况下,开始播放列表#3的再现。
[0305]在本实施方式中,虽然简称为菜单键,但也可以如使DVD再现的播放器的遥控器那样具有多个菜单键。通过分别定义与各菜单键对应的ID,能够进行与各菜单键对应的适当的处理。
[0306](虚拟播放机)
[0307]图23是用于说明程序处理器302的功能性构成的图。
[0308]使用图23来说明程序处理器302的功能性构成。
[0309]程序处理器302是在内部具有虚拟播放机的处理模块。虚拟播放机是作为BD-ROM而定义的功能模型,是不依赖于各BD-ROM播放器的实际安装的单元。即,保证无论在哪个BD-ROM播放器中都能够执行同样的功能。
[0310]虚拟播放机大致具有两种功能。为编程函数和播放器变量。播放器变量被存储保持于寄存器。
[0311]编程函数基于Java(注册商标)脚本,将以下所述的三种功能定义为BD-ROM固有函数。
[0312]链接函数:停止当前的再现,开始从所指定的播放列表、单元、时刻的再现
[0313]Link(PL#,Ce11#,time)
[0314]PL#:播放列表名
[0315]Cell#:单元序号
[0316]time:单元内的再现开始时刻
[0317]PNG描绘函数:将指定PNG数据描绘于图像平面209
[0318]Draw(File,X,Y)
[0319]File: PNG 文件名
[0320]X: X坐标位置
[0321]Y: Y坐标位置
[0322]图像平面清除函数:清除图像平面209的指定区域
[0323]Clear(X,Y,W,H)
[0324]X: X坐标位置
[0325]Y: Y坐标位置
[0326]W:X方向宽度
[0327]H:Y方向宽度
[0328]另外,播放器变量包括表示播放器的设定值等的系统参数(SPRM)和能够作为一般用途使用的通用参数(GPRM)。
[0329]图24是表示系统参数(SPRM)的一览的图。
[0330]SPRM(O):语言码
[0331]SPRM(I):声音流序号
[0332]SPRM(2):字幕流序号
[0333]SPRM(3):角度序号
[0334]SPRM(4):标题序号
[0335]SPRM(5):章节序号
[0336]SPRM(6):程序序号
[0337]SPRM(7):单元序号
[0338]SPRM(8):选择键信息
[0339]SPRM(9):引导定时器
[0340]SPRM(1):再现时刻信息[0341 ]SPRM (11):卡拉OK用混音模式
[0342]SPRM(12):限制用国家信息
[0343]SPRM(13):限制等级
[0344]SPRM(H):播放器设定值(视频)
[0345]SPRM(15):播放器设定值(音频)
[0346]SPRM(16):声音流用语言码
[0347]SPRM(17):声音流用语言码(扩展)
[0348]SPRM(18):字幕流用语言码
[0349]SPRM(19):字幕流用语言码(扩展)
[0350]SPRM (20):播放器区域码
[0351]SPRM(21):预留
[0352]SPRM(22):预留
[0353]SPRM(23):再现状态
[0354]SPRM(24):预留
[0355]SPRM(25):预留
[0356]SPRM(26):预留
[0357]SPRM(27):预留
[0358]SPRM(28):预留
[0359]SPRM(29):预留
[0360]SPRM(30):预留
[0361]SPRM(31):预留
[0362]此外,在本实施方式中,使虚拟播放器的编程函数基于Java(注册商标)脚本,但也可以不基于Java(注册商标)脚本,而是UNIX(注册商标)OS等使用的B-ShelUPerl脚本等其他的编程函数。换言之,本公开中的程序语言不限定于Java(注册商标)脚本。
[0363](程序的例子)
[0364]图25以及图26是表示事件处理中的程序的例子的图。
[0365]图25是表示具有2个选择按钮的菜单画面的控制所涉及的事件处理程序中的程序的例子的图。
[0366]在单元(PlayList#l.Cell#l)开头使用时间事件来执行图25左侧的程序。在此,最初对通用参数的一个GPRM(O)设置“I” XPRM(O)在该程序中用于识别正选着的按钮。在最初的状态下,将正选着配置在左侧的按钮[I ]的状态作为初始值。
[0367]接着,使用作为描绘函数的“Draw”对按钮[I]、按钮[2]分别进行PNG的描绘。按钮
[I]以坐标(10,200)为起点(左上端)描绘?如图像“1131&^?呢”。按钮[2]以坐标(330,200)为起点(左上端)描绘PNG图像“2whi te.png”。
[0368]另外,在本单元最后使用时间事件来执行图25右侧的程序。在此,使用链接函数进行指定,使得从该单元的开头再次进行再现。
[0369]图26是表示菜单选择的用户事件所涉及的事件处理单元中的程序的例子的图。
[0370]与“左”键、“右”键、“确定”键的某个遥控器键被按下的情况分别对应的程序被写在事件处理单元中。在由用户按下了遥控器键的情况下,如使用图21说明的那样,生成用户事件,启动图26的事件处理单元。
[0371]在本事件处理程序中,使用识别选择按钮的GPRM(O)的值和识别所选择的遥控器键的SPRM(S),如下所述来进行分支处理。
[0372]条件I)正选着按钮[I]且选择键为“右”键的情况
[0373]将GPRM(O)再设定为2,将处于选择状态的按钮变更为右边的按钮[2]。
[0374]分别改写按钮[1]、按钮[2]的图像。
[0375]条件2)选择键为“确定(OK)”且正选着按钮[I]的情况
[0376]开始播放列表#2的再现。
[0377]条件3)选择键为“确定(0K)”且正选着按钮[2]的情况
[0378]开始播放列表#3的再现。
[0379]图26所示的程序如上述那样进行解释并执行。
[0380](播放器处理流程)
[0381]使用图27?图30来说明播放器中的处理的流程。
[0382]图27是表示BD-ROM播放器中的AV数据再现的基本处理的流程的流程图。
[0383]当插入BD-ROM时(SlOl),BD-R0M播放器执行“BD.1NFO”的读取和解析(S102)以及“BD.PR0G”的读取(S103)。“BD.1NFO”和“BD.PR0G”一起暂时保存在管理信息记录存储器204中,由脚本处理器305来解析。
[0384]接着,脚本处理器305按照“BD.1NFO”文件内的最初事件(FirstEvent)信息,生成最初的事件(S104)。所生成的最初事件由程序处理器302接收,执行处理与该事件对应的事件处理(S105)。
[0385]希望在与最初事件对应的事件处理中记录有指定最初应该再现的播放列表的信息。假设在未指示播放列表再现的情况下,播放器什么也不再现,只是继续等待受理用户事件(S201:否)。
[0386]UO管理器303在受理来自用户的遥控器操作时(S201:是),生成对程序处理器302的UO事件(S202)。
[0387]程序处理器302判别UO事件是否是基于菜单键的事件(S203),在是菜单键的情况下(S203:是),向脚本处理器305发送UO事件,脚本处理器305生成用户事件(S204)。程序处理器302执行处理与所生成的用户事件对应的事件处理(S205)。
[0388]图28是表示BD-ROM播放器中的从播放列表再现开始到VOB再现结束为止的处理流程的流程图。
[0389]如前所述,通过最初事件处理或全局事件处理而开始播放列表()再现(S301)。脚本处理器305进行播放列表“XXX.PL”的读取和解析(S302)以及与播放列表对应的程序信息“XXX.PR0G”的读取,作为再现对象的播放列表再现所需的信息(S303)。
[0390]接着,脚本处理器305基于登记在播放列表中的单元信息来开始单元的再现(S304)。单元再现意味着从脚本处理器对演示控制器306发出请求,演示控制器306开始AV数据再现(S305)。
[0391]当开始AV数据的再现时,演示控制器306读取(S402)并解析与要再现的单元对应的VOB的信息文件“XXX.V0BI”。演示控制器306使用时间图来确定再现开始的VOBU及其地址,对驱动控制器317指示读出地址。驱动控制器317读出成为对象的VOB数据“YYY.V0B”(S403)。
[0392]所读出的VOB数据被发送到解码器并开始再现(S404) JOB再现持续到该VOB的再现区间结束为止(S405),在结束时存在下一个单元的情况下(S406:是),向单元的再现转移(S304)。另外,在没有下一个单元的情况下(S406:否),结束再现所涉及的处理。
[0393]图29是表示AV数据再现开始后的事件处理的流程的流程图。
[0394]图29的(A)是表示BD-ROM播放器中的时间事件所涉及的处理流程的流程图。
[0395]此外,BD-ROM播放器是事件驱动型的播放器模型。当开始播放列表的再现时,分别启动时间事件类、用户事件类、字幕显示类的事件处理过程,并行地执行事件处理。
[0396]当在BD-ROM播放器中开始播放列表再现的再现时(S501),确认到播放列表再现未结束(S502:否),脚本处理器305确认是否成为了时间事件产生时刻(S503)。
[0397]在成为了时间事件产生时刻的情况下(S503:是),脚本处理器305生成时间事件(S504) ο程序处理器302受理时间事件,执行处理事件处理(S505)。
[0398]另外,在未到时间事件产生时刻的情况下(S503:否)以及结束了事件处理的执行处理的情况下,反复进行播放列表再现的结束确认(S502)以后的处理。
[0399]另外,当确认到播放列表再现已结束时(S502:是),时间事件类的处理强制结束。
[0400]图29的(B)是表示BD-ROM播放器中的用户事件所涉及的处理流程的流程图。
[0401 ]当在BD-ROM播放器中开始播放列表的再现时(S601),确认到播放列表再现未结束(S602:否),UO管理器303确认是否存在UO的受理。
[0402]在存在UO的受理的情况下(S603:是),UO管理器303生成UO事件(S604)。程序处理器302接收UO事件,确认该UO事件是否为菜单调出。
[0403]在是菜单调出的情况下(S605:是),程序处理器302使脚本处理器305生成事件(S607),程序处理器302执行处理事件处理(S608)。
[0404]另外
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1