CN101091217A - 信息存储介质、信息再现设备、和信息再现方法 - Google Patents

信息存储介质、信息再现设备、和信息再现方法 Download PDF

Info

Publication number
CN101091217A
CN101091217A CNA2006800015566A CN200680001556A CN101091217A CN 101091217 A CN101091217 A CN 101091217A CN A2006800015566 A CNA2006800015566 A CN A2006800015566A CN 200680001556 A CN200680001556 A CN 200680001556A CN 101091217 A CN101091217 A CN 101091217A
Authority
CN
China
Prior art keywords
information
video
file
data
content
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA2006800015566A
Other languages
English (en)
Inventor
安东秀夫
首藤荣太
津曲康史
外山春彦
小林丈朗
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Publication of CN101091217A publication Critical patent/CN101091217A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8543Content authoring using a description language, e.g. Multimedia and Hypermedia information coding Expert Group [MHEG], eXtensible Markup Language [XML]
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/102Programmed access in sequence to addressed parts of tracks of operating record carriers
    • G11B27/105Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • G11B27/32Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
    • G11B27/327Table of contents
    • G11B27/329Table of contents on a disc [VTOC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • H04N21/42646Internal components of the client ; Characteristics thereof for reading from or writing on a non-volatile solid state storage medium, e.g. DVD, CD-ROM
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/432Content retrieval operation from a local storage medium, e.g. hard-disk
    • H04N21/4325Content retrieval operation from a local storage medium, e.g. hard-disk by playing back content from the storage medium
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4331Caching operations, e.g. of an advertisement for later insertion during playback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4334Recording operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs
    • H04N21/44012Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving rendering scenes according to scene graphs, e.g. MPEG-4 scene graphs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440263Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by altering the spatial resolution, e.g. for displaying on a connected PDA
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44204Monitoring of content usage, e.g. the number of times a movie has been viewed, copied or the amount which has been watched
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4431OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB characterized by the use of Application Program Interface [API] libraries
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4622Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection
    • H04N21/4825End-user interface for program selection using a list of items to be played back in a given order, e.g. playlists
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software
    • H04N21/8173End-user applications, e.g. Web browser, game
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2537Optical discs
    • G11B2220/2579HD-DVDs [high definition DVDs]; AODs [advanced optical discs]

Abstract

信息存储介质、信息再现设备、和信息再现方法。根据一个实施例的方法包括步骤:从管理了一个重放展现对象的重放展现的播放列表引用一个清单,从所述清单引用一个标记和一个脚本之一,使用脚本中的事件监听器来监视对与标记中的一个事件对应的名称的定义,并且响应于与所述标记中定义的所述事件对应的名称监视一个事件的产生,并指定当所述事件产生时执行处理的函数内容。

Description

信息存储介质、信息再现设备、和信息再现方法
技术领域
本发明的一个实施例涉及使用例如一种光盘的信息存储介质的信息重放系统。
背景技术
近年来,具有高图像质量和高级功能的DVD-视频盘及重放这些盘的视频播放机已经流行,并且用于重放这种多声道音频数据的外部设备等目前具有更广泛的选择。因此,对于内容的用户来说,这样一种环境已经变得可行,即,使个人实现一个允许用户在家里自由享受具有高图像质量和高音质的电影、动画等的家庭影院。
另外,已经容易地实现了利用网络来从网络上的服务器获得图像信息并通过一个在用户方的装置来重放/显示所获得的信息。例如,日本专利3673166(图2至5、图11至14等)公开了把信息提供到想通过互联网中的网站来接受广告的用户的装置并在该用户的装置中显示信息的情形。
但是,如在参考文献中描述的那样,互联网上的现行网站大部分是“静态屏幕”。即使能在网站中显示动画或某些运动画面,也难于实现对动画或运动画面的显示开始/显示结束的定时或运动图画/动画的切换定时进行复杂编程的多种表达方式。
而且,即使能在网站上表示运动画面,但常有因用户的网络环境(网络通过量值)而使要被显示的运动画面被中途中断(停止重放)的情况。
发明内容
本发明的一个目的是提供实现表示再现的信息存储介质、程序、信息再现设备、信息再现方法、数据传送方法、及数据处理方法。
根据本发明的信息存储介质、程序、信息再现设备、信息再现方法、数据传送方法、及数据处理方法被构成如下:
(1)根据实施例的信息存储介质存储一种程序,所述程序:基于播放列表来引用清单,所述播放列表管理展现对象的再现和显示;并基于该清单来进一步引用标记或脚本;利用一个名称和一个事件监听器,该名称对应于被定义在所述标记中的一个事件,该事件监听器被用来在所述脚本中监视响应于所述标记中定义的事件的所述对应名称的一个事件的发生;并且指定了当所述事件已经发生时将要执行的函数。
(2)根据实施例的一种程序,所述程序:基于播放列表来引用清单,所述播放列表管理展现对象的再现和显示,并基于该清单来进一步引用标记或脚本;利用一个名称和一个事件监听器,该名称对应于被定义在所述标记中的一个事件,该事件监听器被用来在所述脚本中监视响应于所述标记中定义的事件的所述对应名称的一个事件的发生;并且指定了当该事件已经发生时将要执行的函数。
(3)根据实施例的一种信息再现方法,该方法用来:重放储存了一个程序的信息存储介质,该程序具有与一个标记中定义的事件对应的名称、使一个事件监听器响应于所述标记中定义的事件的所述对应名称来在所述脚本中监视一个事件的发生、并且指定了当该事件已经发生时将要执行的函数;并且从所述信息存储介质中再现信息,并且当事件已经发生时,该方法执行所述对应的函数。
(4)根据实施例的一种信息再现设备,该信息再现设备重放一种储存了一个程序的信息存储介质,所述程序具有与一个标记中定义的事件对应的名称、使一个事件监听器响应于所述标记中定义的事件的所述对应名称来在所述脚本中监视一个事件的发生、并且指定了当该事件已经发生时将要执行的函数,并且该信息再现设备包括:再现单元,其被构成来从所述信息存储介质中再现信息;以及执行单元,其被构成来当所述事件已经发生时执行所述对应的函数。
(5)根据实施例的一种数据传送方法,不仅可用于从储存了一个程序的信息存储介质读出信息,而且可用于在显示标记之前把所述标记和脚本传送到一个文件高速缓冲存储器,其中所述程序具有与一个标记中定义的事件对应的名称、使一个事件监听器响应于所述标记中定义的事件的所述对应名称来在所述脚本中监视一个事件的发生、并且指定了当该事件已经发生时将要执行的函数。
(6)根据实施例的一种数据处理方法,该方法读出要被展示给用户的关于再现和显示过程的管理信息;根据所述管理信息以特定定时预先从一个特定的存储位置传送需要的内容数据;并进一步根据所述管理信息以特定定时实现再现和显示。
(7)根据实施例的一种程序,该程序读出关于要被展示给用户的关于再现和显示过程的管理信息;根据所述管理信息以特定定时预先从一个特定的存储位置传送需要的内容数据;并进一步根据所述管理信息以特定定时实现再现和显示。
附图说明
将参照附图来描述实现本发明各种特征的总体结构。提供的附图和相关描述是用于说明本发明的实施例而不是限制本发明的范围。
图1是示出根据本发明一个实施例的系统的布置的示例框图;
图2A、2B和2C是示例表,示出了来自用户的针对现有DVD视频标准的需要和当相关现有DVD视频标准被扩展时造成的问题,以及本发明实施例的解决方案和作为本发明实施例的解决方案的结果的新效果;
图3A和3B是示出由一种信息记录和重放设备使用的视频内容重放方法的实例的示例图;
图4示出标准内容的示例数据结构;
图5是示出各种信息存储介质类别的示例图;
图6是示出在高级内容重放和标准内容重放时的转换的示例框图;
图7是示例流程图,示出了当安装了信息存储介质时由信息重放设备使用的介质识别处理方法;
图8是示出仅音频的信息重放设备中的一个启动顺序的示例流程图;
图9是示出两种不同类型的内容的不同存取方法的示例图;
图10是用于解释各种对象之间的关系的示例图;
图11是示出当各种对象流被记录到信息存储介质上时的文件配置的示例图;
图12是示出高级内容的数据结构的示例图;
图13A和13B是用于解释图12所示的相关结构的技术特征和效果的示例图;
图14是示出高级内容重放单元的内部结构的示例方块图;
图15A和15B是示出由信息记录和重放设备使用的视频内容重放方法的实例的示例图;
图16示出了当主标题、用于商业广告的另一窗口和帮助图标同时在图15B的(c)中展现时的点α的示例展现窗口;
图17是示出播放列表中的信息概观的示例图;
图18是示出各种展现片段组件与将被展现和使用的对象的相应对象名之间的关系的示例图;
图19是示出指定文件存储位置的方法的示例图;
图20是示出文件的路径指定描述方法的示例图;
图21是示出在播放列表中的数据结构的示例图;
图22是示出在XML标签和播放列表标签中各段属性信息的详细内容的示例图;
图23A和23B是示出在播放列表中的标题信息的详细内容的示例图;
图24A和24B是示出标题属性信息、对象映射信息和重放信息的详细内容的示例图;
图25是示出在高级内容重放单元中的数据流的示例图;
图26是示出在数据存取管理器中的结构的示例图;
图27是示出在数据高速缓冲存储器中的结构的示例图;
图28是示出在导航管理器中的结构的示例图;
图29是示出在高级内容播放器的状态转换表的示例图;
图30是示出在展现引擎中的结构的示例图;
图31是示出在高级应用程序展现引擎中的结构的示例图;
图32是示出在展现引擎中图形处理模式的示例图;
图33是示出在高级字幕播放器中的结构的示例图;
图34是示出在字体呈现系统中的结构的示例图;
图35是示出在次要视频播放器中的结构的示例图;
图36是示出在主要视频播放器中的结构的示例图;
图37是示出在解码器引擎中的结构的示例图;
图38是示出在AV呈现器中的结构的示例图;
图39是示出在展现帧上的各个帧层的示例图;
图40是示出在图形平面中的展现模式的示例图;
图41是示出视频组合模式的示例图;
图42是示出音频混合模式的示例图;
图43是示出来自网络服务器和永久存储存储器中的数据提供模式的示例图;
图44是示出用户输入处理模式的示例图;
图45是示出用户输入事件的列表的示例图;
图46是示出播放器参数的列表的示例图;
图47是示出简档参数的列表的示例图;
图48是示出展现参数的列表的示例图;
图49是示出布局参数的列表的示例图;
图50是示出关于高级内容的在启动时的顺序的示例图;
图51是示出在重放高级内容时的更新顺序的示例图;
图52是示出在既重放高级内容又重放标准内容时的顺序的示例图;
图53是示出在播放列表中的对象映射信息中的各种时间信息之间的关系的示例图;
图54A和54B是示出在主要音频视频片段组件标签和次要视频片段组件标签中的数据结构的示例图;
图55A和55B是示出在替代音频视频片段组件标签和替代音频片段组件标签中的数据结构的示例图;
图56A和56B是示出在高级字幕段组件标签和应用程序组件标签中的数据结构的示例图;
图57是示出应用程序块的属性信息和语言属性信息的设置示例的示例图;
图58是示出各种应用程序活动信息的组合的每一个与高级应用程序的有效判断之间的关系的示例图;
图59A、59B和59C是示出在视频组件、音频组件、字幕组件和副音频组件中的数据结构的示例图;
图60是示出轨道类型与轨道号分配组件之间的关系的示例图;
图61A、61B和61C是示出轨道号分配信息的描述实例的示例图;
图62A、62B和62C是示出写在轨道导航信息和描述实例中每一个组件中的信息内容的示例图;
图63A、63B和63C是示出在应用程序资源组件和网络源组件中的数据结构的示例图;
图64A和64B是示出在资源管理模式下的文件高速缓冲存储器中的数据存储状态的转换的示例图;
图65A、65B、65C和65D是示出基于资源信息的高级应用程序的装载/执行处理方法的示例图;
图66A、66B和66C是示出资源信息中的数据结构的示例图;
图67是示出用于使用了网络源组件的网络环境的网络源提取模式最优化的示例图;
图68是示出使用了网络源组件的最优网络源提取方法的示例图;
图69A和69B是示出在播放列表应用程序组件中的数据结构的示例图;
图70是示出在播放列表应用程序资源、标题资源与应用程序资源之间的关系的示例图;
图71是在图70中描述的结构的示例说明图;
图72是示出基于图70的示例的显示屏γ、δ和ε的特定实例的示例图;
图73A和73B是示出第一播放标题与播放列表应用程序资源之间的关系的示例图;
图74A和74B是示出在第一播放标题组件中的数据结构的示例图;
图75A和75B是示出在时间排定控制信息中的数据结构的示例图;
图76A和76B是示出事件组件的使用实例的示例图;
图77A和77B是示出事件组件的一个使用实例的示例图;
图78是示出基于图77A和77B的实例与标题时间线同步显示高级字幕的方法的示例图;
图79A和79B是示出在介质属性信息中的数据结构的示例图;
图80是在播放列表中存在的配置信息中的数据结构的示例图;
图81是示出在清单文件中的数据结构的示例图;
图82是关于在播放列表中的具有ID信息的组件的示例说明图;
图83是示出在播放列表中的主要针对每个重放/显示对象的存储位置的描述实例的示例图;以及
图84是示出主要针对每个重放/显示对象的显示屏的管理信息的描述实例的示例图;
图85是示出在根据本实施例的主要视频集中的时间映射的数据结构的示意图;
图86是示出在根据本实施例的主要视频集中的管理信息的数据结构的示意图;
图87是示出根据本实施例的主要增强视频对象的数据结构的示意图;
图88是示出在根据本实施例的次要视频集中的时间映射的数据结构的示意图;
图89是示出根据本实施例的次要增强视频对象的数据结构的示意图;
图90是示出根据本实施例的一个组件(xml描写语句)的数据结构的示意图;
图91A和91B是示出根据本实施例的标记描写语句的数据结构的示意图;以及
图92是示出根据本实施例的在一个标记上的字幕(或滚动字幕)的显示实例的示意图;
图93是说明在根据本实施例的内容组件中使用的属性信息的示意图;
图94是说明在属于根据本实施例的定时词汇的每个组件中使用的属性信息的示意图;
图95A和95B是示意图,说明定义为在根据本实施例的样式名称空间中的选项的各种类型的属性信息;
图96A和96B是示意图,说明定义为在根据本实施例的样式名称空间中的选项的各种类型的属性信息;
图97A和97B是示意图,说明定义为在根据本实施例的样式名称空间中的选项的各种类型的属性信息;
图98是说明定义为在根据本实施例的状态名称空间中的选项的各种类型的属性信息的示意图;
图99是说明在图91的内容组件中的属性信息和内容信息的示意图;
图100是示意图,说明在属于图91的定时词汇的每个组件中的属性信息和内容信息;
图101A和101B是示意图,说明如何使用及如何描述图100和图94中示出的选择属性信息;
图102A和102B是示意图,说明当使用图101A和101B示出的选择信息时图92的另一描述方法;
图103A和103B示出描述在本实施例中的各种系统事件的列表;
图104示出在根据实施例的高级应用程序中的标记和脚本之间的关系;
图105示出本实施例中在标记/脚本和API命令之间的关系;
图106A和106B是根据本实施例的各种API命令的第1说明示意图;
图107A和107B是根据本实施例的各种API命令的第2说明示意图;
图108A和108B是根据本实施例的各种API命令的第3说明示意图;
图109A和109B是根据本实施例的各种API命令的第4说明示意图;
图110A和110B是根据本实施例的各种API命令的第5说明示意图;
图111是表示根据实施例的API命令中的函数内容的流程图1;
图112是表示根据实施例的API命令中的函数内容的流程图2;
图113是表示根据实施例的API命令中的函数内容的流程图3;
图114是表示根据实施例的API命令中的函数内容的流程图4;
图115是表示根据实施例的API命令中的函数内容的流程图5;
图116是表示根据实施例的API命令中的函数内容的流程图6;
图117是表示根据实施例的API命令中的函数内容的流程图7;
图118是表示根据实施例的API命令中的函数内容的流程图8;
图119是表示根据实施例的API命令中的函数内容的流程图9;
图120是表示根据实施例的API命令中的函数内容的流程图10;
图121是表示根据实施例的API命令中的函数内容的流程图11;
图122是表示根据实施例的API命令中的函数内容的流程图12;
图123是表示根据实施例的API命令中的函数内容的流程图13;
图124是表示根据实施例的API命令中的函数内容的流程图14;
图125是表示根据实施例的API命令中的函数内容的流程图15;
图126是表示根据实施例的API命令中的函数内容的流程图16;
图127是表示根据实施例的API命令中的函数内容的流程图17;
图128是表示根据实施例的API命令中的函数内容的流程图18;
图129是表示根据实施例的API命令中的函数内容的流程图19;
图130是表示根据实施例的API命令中的函数内容的流程图20;
图131是表示根据实施例的API命令中的函数内容的流程图21;
图132是表示根据实施例的API命令中的函数内容的流程图22;
图133是表示根据实施例的API命令中的函数内容的流程图23;
图134是表示根据实施例的API命令中的函数内容的流程图24;
图135是表示根据实施例的API命令中的函数内容的流程图25;
图136是表示根据实施例的API命令中的函数内容的流程图26;
图137是表示根据实施例的API命令中的函数内容的流程图27;
图138是表示根据实施例的API命令中的函数内容的流程图28;
图139是表示根据实施例的API命令中的函数内容的流程图29;
图140是表示根据实施例的API命令中的函数内容的流程图30;
图141是表示根据实施例的API命令中的函数内容的流程图31;
图142是表示根据实施例的API命令中的函数内容的流程图32-1;
图143是表示根据实施例的API命令中的函数内容的流程图32-2;
图144是表示根据实施例的API命令中的函数内容的流程图33;
图145是表示根据实施例的API命令中的函数内容的流程图34;
图146是表示根据实施例的API命令中的函数内容的流程图35;
图147是表示根据实施例的API命令中的函数内容的流程图36;
图148是表示根据实施例的API命令中的函数内容的流程图37;
图149是表示根据实施例的API命令中的函数内容的流程图38;
图150是表示根据实施例的API命令中的函数内容的流程图39;
图151是表示根据实施例的API命令中的函数内容的流程图40;
图152是表示根据实施例的API命令中的函数内容的流程图41;
图153是表示根据实施例的API命令中的函数内容的流程图42;
图154是表示根据实施例的API命令中的函数内容的流程图43;
图155是表示根据实施例的API命令中的函数内容的流程图44;
图156是表示根据实施例的API命令中的函数内容的流程图45;
图157是表示根据实施例的API命令中的函数内容的流程图46;
图158是表示根据实施例的API命令中的函数内容的流程图47;
图159是表示根据实施例的API命令中的函数内容的流程图48;
图160A和160B是表示根据实施例的API命令中的函数内容的流程图49;
图161是说明根据本实施例在保证同步重放展现时在文件高速缓冲存储器中的缓冲器模型的示意图;
图162是说明根据本实施例在保证防止上溢时在文件高速缓冲存储器中的缓冲器模型的示意图;
图163是说明根据本实施例在数据流缓冲器中暂存数据时的缓冲器模型的示意图;
图164是说明根据本实施例的数据流的装载和重放展现定时的设置的实例示意图;
图165是说明根据本实施例的重放展现对象及应用程序源的下载类型的示意图;
图166是说明根据本实施例的软同步应用程序的重放展现定时的示意图;及
图167是说明根据本实施例的硬同步应用程序的重放展现定时的示意图。
具体实施方式
在下文中将参照附图来描述根据本发明的各种实施例。总的来说,根据本发明的一个实施例,一种信息存储介质储存着一种程序,该程序:基于播放列表来引用清单,该播放列表管理展现对象的再现和显示;并基于该清单来进一步引用标记或脚本;利用与被定义在该标记中的一个事件对应的名称和被用来在该脚本中监视响应于该标记中定义的事件的该对应名称的一个事件的发生的事件监听器;并且指定了当该事件已经发生时将要执行的函数。
在本实施例中,如图12所示,下列内容是可能的:
1.按照路线:播放列表PLLST→清单MNFST→标记MRKUP来实现存取/管理。
2.在标记MRKUP中,定义了与事件对应的名称。在脚本SCRPT中,使得事件监听器来监视响应于标记MRKUP中定义的事件的对应名称的一个事件的发生。当已经发生该事件时,指定一个将要执行的函数。
在如图12所示的实施例中,下列情况是可能的:
1.以下列路径存取和管理主要增强视频对象P-EVOB:播放列表PLLST→时间映射PTMAP→增强视频对象信息EVOBI→主要增强视频对象P-EVOB。
2.以下列路径存取和管理次要增强视频对象S-EVOB:播放列表PLLST→时间映射STMAP→次要增强视频对象S-EVOB。
由于在任何路径中都从不出现一个时间映射不能被使用的情况,这将使得有可能保持与现存视频记录标准的高兼容性,该现存视频记录标准使用时间信息管理该重放显示范围,并且以配备有用于把该时间信息转换成地址信息的时间映射信息的方式出现。而且,由于增强视频对象信息EVOBI被用作主要增强视频对象P-EVOB相关的管理信息,所以这将使得有可能保持与现存DVD-视频标准的兼容性。
<系统配置>
图1是示出根据一个发明实施例的一个系统布置的示图。
该系统包括被实现为个人计算机(PC)、记录器或播放器的信息记录和重放设备(或信息重放设备)1,以及被实现为可从该信息记录和重放设备1拆卸的光盘的信息存储介质DISC。该系统还包括显示器13,其显示存储在该信息存储介质DISC中的信息、存储在一个永久存储器PRSTR中的信息、通过路由器11从网络服务器NTSRV获得的信息等等。系统还包括用于对该信息记录和重放设备1进行输入操作的键盘14、以及通过网络提供信息的网络服务器NTSRV。系统还包括路由器11,其把通过光缆12从网络服务器NTSRV提供的信息以无线数据17的形式发送到信息记录和重放设备1。系统还包括宽屏电视监视器15,其显示从该信息记录和重放设备1作为无线数据发送的图像信息,以及扬声器16-1和16-2,其输出作为无线数据从该信息记录和重放设备1发送的音频信息。
信息记录和重放设备1包括:信息记录和重放单元2,其将信息记录在信息存储介质DISC上并从该信息存储介质DISC重放信息;以及永久存储器驱动器3,其驱动包括固定存储器(闪速存储器等)、可移动存储器(安全数字(SD)卡、通用串行总线(USB)存储器、便携硬盘驱动器(HDD)等等)的永久存储器PRSTR。设备1还包括:记录和重放处理器4,其将信息记录在硬盘装置6上并且从硬盘装置6重放信息,以及主中央处理单元(CPU)5,其控制该整体信息记录和重放设备1。设备1还包括具有用于存储信息的硬盘的硬盘装置6、基于无线LAN进行无线通信的无线局域网(LAN)控制器7-1、重放标准内容STDCT(后面将被描述)的标准内容重放单元STDPL、以及重放高级内容ADVCT(后面将被描述)的高级内容重放单元ADVPL。
路由器11包括:无线LAN控制器7-2,其基于无线LAN进行与信息记录和重放设备1的无线通信;网络控制器8,其控制与网络服务器NTSRV的光通信;以及数据管理器9,其控制数据传送处理。
宽屏电视监视器15包括无线LAN控制器7-3,其基于无线LAN进行与信息记录和重放设备1的无线通信;视频处理器24,其根据由无线LAN控制器7-3接收的信息而产生视频信息;以及视频显示单元21,其把由视频处理器24产生的视频信息显示在该宽屏电视监视器15上。
注意随后将描述图1示出的系统的详细功能和操作。
<本实施例的要点>
1.高级内容重放单元ADVPL包括:数据存取管理器DAMNG、导航管理器NVMNG、数据高速缓冲存储器DTCCH、展现引擎PRSEN和AV呈现器AVRND(见图14)。
2.导航管理器NVMNG包括播放列表管理器PLMNG、分析器PARSER、及高级应用程序管理器ADAMNG(见图28)。
3.通过组合一个主视频平面MNVDPL、一个副视频平面SBVDPL和一个图形平面GRPHPL而获得要展现给用户的帧(参见图39)。
下面将参考图2A、2B和2C来描述用户对基于现存的DVD-视频的下一代标准的要求以及在相关的现存DVD视频标准被扩展时形成的问题,以及本发明实施例的解决方案和作为这种解决方案之结果的新效果。用户对于当前一代DVD视频标准有如下三个重要的要求功能:
1.灵活和多样化的表现能力(保证接近现存个人计算机的窗口展现的表现能力)
2.网络操作
3.视频相关信息的容易处理及在处理后的信息的容易发送
当首先列出的“1.灵活和多样化的表现能力”的要求功能仅是通过现存DVD视频标准的微小改变来实现时,由于用户要求出现太大变化,导致形成了下列问题。即,这种需求不能仅通过如在现存DVD视频标准中对数据结构进行微小变化的定制方式来被满足。作为将要解决这一问题的技术设计内容,本实施例在具有通用性的PC世界中采用表现格式,并新引入了时间线的概念。结果是,根据本实施例能够获得下列新效果。
1]响应用户的操作而作出灵活和令人印象深刻的反应:
1.1)在按键选择或执行指令之时借助动画和图像中的改变来作出响应;
1.2)在按键选择或执行指令之时作出声音响应;
1.3)响应于用户的执行指令在特意的延迟定时开始执行操作;
1.4)对帮助给出声音回答(像PC一样);和
1.5)可听和可视地输出如何使用菜单向导等。
2]允许针对视频信息本身和其重放方法的灵活切换处理:
2.1)音频信息的切换展现;
2.2)字幕信息(叠印内容(telop)、字幕、静止图标等)的切换显示;
2.3)允许按照用户喜好对字幕进行放大比例的展现;
2.4)允许用户标记字幕并发出字幕执行命令;和
2.5)在影片导演作出评论时与评论同步地标记特定视频部分。
3]在重放期间同时展现将要叠加在视频信息上的独立信息
3.1)利用多个窗口同时展现多段视频信息;
3.2)允许自由切换多窗口的每一个的窗口尺寸;
3.3)由用户同时地展现先前的音频消息和记录之后的音频消息;
3.4)同时展现将被叠加在视频信息上的卷动文本;和
3.5)以灵活形式同时地展现图形菜单和(选择按钮等的)图示。
4]允许对将要看到的视频位置进行容易的检索:
4.1)使用下拉菜单执行对将要被看到的位置的关键字(文本)检索。
就上述的2“通过网络实现对于各种操作的灵活响应”而言,在由现存DVD视频标准指定的数据结构和网络兼容的窗口之间的脱节太大。作为解决这一问题的技术设计内容,本实施例采用了一种Web的主页展现格式(XML和脚本),作为数据管理结构的一个基本部分,其具有以网络的窗口表示式的良好轨迹记录,并且把一个视频重放管理格式调整到该展现格式。结果是,根据本发明实施例能够获得下列新效果。
5]使用网络提供在盘上的信息的更新功能:
5.1)对象信息和盘内管理信息的自动更新;
5.2)关于如何使用菜单向导的网络下载;
5.3)对用户的信息自动更新的通知;
5.4)对用户的更新信息展现的OK/NG的通知;和
5.5)由用户进行手动更新的功能。
6]实时在线处理:
6.1)当视频重放时对通过网络下载的音频信息的切换或混合处理(利用影片导演语音的评论展现);
6.2)网络购物;和
6.3)交互式的实时视频变化。
7]通过网络与另一用户的实时信息共享:
7.1)即使针对在远地的另一用户也同时地展现特定的窗口;
7.2)与在远地的另一用户玩战争游戏或交互游戏;
7.3)在视频重放过程中参加聊天;和
7.4)与视频重放同时地把消息发送到爱好者俱乐部或从爱好者俱乐部接收消息。
当通过对现有DVD视频标准进行微小改变来实现上面的3“实现视频相关信息的容易处理及在处理之后的信息容易发送”时,无法灵活及容易地应对复杂的编辑处理。为了灵活及容易地应对复杂的编辑处理,需要一种新的管理数据结构。作为解决这一问题的技术设计内容,本实施例采用XML和稍后描述的时间线的概念。结果是,根据本发明实施例能够获得下列新效果。
8]允许用户选择及产生播放列表并且发送该播放列表:
8.1)允许用户选择或产生播放列表;
8.2)允许用户把由其选择或产生的播放列表发送至朋友;
8.3)允许仅在特定盘上重放由用户选择或产生的播放列表;
8.4)允许用户也选择视频信息加亮场景的集合;
8.5)在Web上把捕获视频信息中所喜爱的帧的剪贴簿公开;和
8.6)以用户选择的多角度或多场景方式来存储及重放角度或场景。
9]允许用户附加与视频信息相关的特定信息,并通过网络发送结果:
9.1)允许用户添加有关视频信息的评论,并且在网络上与其他用户共享;
9.2)在视频信息中把输入图像粘贴到字符的表面;
9.3)在收看视频信息时把用户信息或经验信息粘贴在图像信息上;和
9.4)使用父母锁中的用户信息,以便把自动限制强加于将被展现的视频信息。
10]自动保存重放日志信息:
10.1)提供恢复(重放暂停)信息的自动保存功能;
10.2)自动保存直到前次的游戏进行的中途信息;和
10.3)自动保存先前重放环境(具有多个用户的战争游戏环境等)。
将参照图3A和3B描述与在本实施例中的数据处理方法或数据传输方法和程序结构有关的基本概念。图3A和3B中右侧的横实线代表在根据本实施例的信息记录和重放设备1中的内容的数据传输67,且横虚线表示从图28中描述的导航管理器NVMNG中的播放列表管理器PLMNG被传输到高级内容重放单元ADVPL中的每一部分的命令68。高级内容重放单元ADVPL存在于图1中描述的信息记录和重放设备1中。高级内容重放单元ADVPL中的结构具有图14描述的结构。图3A和3B中右侧的竖栏中示出的永久存储器PRSTR与图14中的永久存储器PRSTR相对应,并且图3A和3B中的竖栏中示出的网络服务器NTSRV与图14中的网络服务器NTSRV相对应。而且,图3A和3B中的竖栏中示出的信息存储介质DISC与图14中描述的信息存储介质DISC相对应。另外,图3A和3B中右侧的竖栏中示出的展现引擎PRSEN表示图14中描述的展现引擎PRSEN,并被用于内容的重放处理。此外,图3A和3B中右侧的竖栏中示出的数据高速缓冲存储器DTCCH与图14中的数据高速缓冲存储器DTCCH相对应,且当需要时,高级内容ADVCT从每个高级内容的存储位置中被临时存储到数据高速缓冲存储器DTCCH中。图28示出了图14中描述的导航管理器NVMNG的内部结构。播放列表管理器PLMNG存在于导航管理器NVMNG中,且播放列表管理器PLMNG对播放列表PLLST中的内容进行解释,在该播放列表PLLST中,写入了指示出在本实施例中的内容的重放/显示过程的管理信息。由图3A和3B中右侧的竖栏所指示的导航管理器NVMNG所发布的命令主要是从导航管理器NVMNG中的播放列表管理器PLMNG发出来的。图14中示出的数据存取管理器DAMNG的内部结构由图26中所示的网络管理器NTMNG、永久存储器管理器PRMNG和盘管理器DKMNG所组成。数据存取管理器DAMNG中的网络管理器NTMNG执行与每个网络服务器NTSRV的通信处理,并执行来自网络服务器NTSRV的内容的数据传输67的调解处理。实际上,当将数据从网络服务器NTSRV传输到数据高速缓冲存储器DTCCH中时,命令68从导航管理器NVMNG中的播放列表管理器PLMNG被传输到网络管理器NTMNG中,并且网络管理器NTMNG在命令68的基础上实现来自相应的网络服务器NTSRV的内容的数据传输67的处理。图26中所示的网络管理器代表图3A和3B中右侧的竖栏中所示的网络管理器NTMNG。此外,图26中所示的永久存储器管理器PRMNG代表在图3A和3B中右侧的竖栏中所示的永久存储器管理器PRMNG。如图26所示,数据存取管理器DAMNG中的永久存储器管理器PRMNG执行关于永久存储器PRSTR的处理,并执行来自永久存储器PRSTR的必要数据的传输处理。还发出与来自导航管理器NVMNG中播放列表管理器PLMNG的永久存储器管理器PRMNG有关的命令68。在图3A和3B中的右侧,当横线(或虚线)很清楚地写在每个竖栏上时,内容的数据传输67或命令68的发送由每个竖栏的所示的一部分来执行。此外,当线被画在每个竖栏之后时,执行内容的数据传输67或命令68的发送而不使用每个竖栏的所示的部分。此外,将图3A和3B中左侧所示的每个处理步骤与图3A和3B中右侧的每个横线指示的内容的数据传输67同步写入。
图3A和3B中左侧的流程图中的从步骤S11到步骤S14的流程表示播放列表PLLSTD内容依照在内容的存储位置中的改变而被改变并保存,该内容被作为内容的执行数据传输的结果而获得。此外,图3A和3B中左侧示出的流程图中从步骤S15到步骤S17的流程表示本实施例中关于数据处理方法、数据传输方法或程序结构的基本概念的核心部分。即,它表示下面的流程,预先把应在播放列表PLLST的基础上显示的内容的数据存入数据高速缓冲存储器DTCCH,以及在必要的定时从数据高速缓冲存储器DTCCH中为用户显示数据。在图3A和3B中,给用户指示重放/显示过程的管理信息播放列表PLLST的文件存在于永久存储器PRSTR、网络服务器NTSRV或信息存储介质DISC中。现在将详细描述图3A和3B中左侧所示的流程图的内容。在步骤S11,存储在永久存储器PRSTR中的播放列表PLLST经由永久存储器管理器PRMNG传输到播放列表管理器PLMNG,如线α所指示。而且,存储在网络服务器NTSRV中的播放列表管理器PLMNG经由网络管理器NTMNG从网络服务器NTSRV传输到播放列表管理器PLMNG,如线β所指示。另外,存储在信息存储介质DISC中的播放列表管理器PLMNG经由虽未示出的盘管理器DKMNG从信息存储介质DISC传输到播放列表管理器PLMNG。步骤S11中示出的数据处理方法或数据传输方法与来自图50中的步骤S44到步骤S46的处理或在图51中的步骤S61的处理相匹配。即,当存在类似于多个存储介质的多个播放列表PLLST时,设置到为这些播放列表所设置的编号中最高的编号的播放列表文件PLLST被用作在图50中的步骤S46或在图51中的步骤S61所指示的最新文件。随后,基于步骤S11中选择的最新播放列表PLLST的信息将需要时间来网络下载处理的特定内容(例如,次要视频集SCDVS的内容)的数据从网络服务器NTSRV传输到永久存储器PRSTR中(步骤S12)。此时,预先将命令68从播放列表管理器PLMNG传输到网络管理器NTMNG和永久存储器管理器PRMNG(线δ),并且网络管理器NTMN执行在命令68的基础上从相应网络服务器NTSRV取出内容的数据的处理,并经由永久存储管理器PRMNG把此数据传输到特定的永久存储器PRSTR(线ε)。在本实施例中,在步骤S12中的次要视频集SCDVS的传输数据情况下,次要视频集的时间映射STMAP必须也跟次要增强视频对象数据S-EVOB同时被传输。此外,在高级应用程序ADAPL的传输数据的情况下,作为高级组件的静止图像IMAGE、效果音频EFTAD、字体FONT等也跟高级导航ADVNV(清单MNFST、标记MRKUP、脚本SCRPT)一起被传输。而且,在高级字幕ADSBT的传输数据的情况下,作为高级组件ADVEL的该高级字幕的字体FONT也跟作为高级导航的高级字幕的清单MNFSTS和高级字幕的标记MRKUPS一起被传输(见图12、25和11)。在下一步骤(步骤S13)中,播放列表PLLST存储位置信息(src属性信息)依照在步骤S12示出的数据传输所产生内容的存储位置(源数据)的变化而从步骤S12执行之前的网络服务器NTSRV改变到永久存储器PRSTR。此时,在从网络服务器NTSRV改变到永久存储器PRSTR之前,大于存储在信息存储介质DISC、网络服务器NTSRV和永久存储器PRSTR中的播放列表PLLST的设置编号的编号必须设置到将被存储的播放列表文件PLLST。另外,有可能内容提供商改变存储在网络服务器NTSRV中的播放列表PLLST。在此情况下,将比已经设置在网络服务器NTSRV中的编号大“1”的值设置给播放列表文件PLLST。因此,必须以这种方式(即,可把网络服务器NTSRV中的已更新的播放列表PLLST从此时将被存储的播放列表PLLST中区分出来)来将不会跟集编号重叠的足够大的编号设置给当前已更新的播放列表PLLST,并且播放列表PLLST随后必须被存储到永久存储器PRSTR中。本实施例中关于数据处理方法、数据传输方法或程序结构的基本概念的核心部分大略包含由步骤S15到S17所指示的三个步骤。即,在第一步骤(步骤S15),作为给用户指示重放/显示过程的管理信息(程序)的播放列表PLLST由导航管理器NVMNG中的播放列表管理器PLMNG读出。在图3A和3B示出的实施例中,由于已更新的播放列表文件PLLST存储在永久存储器PRSTR(步骤S14),播放列表管理器PLMNG从由线η指示的永久存储器PRSTR中读出最新播放列表PLLST。在根据本实施例的数据处理方法或数据传输方法中,如步骤S16所指示的,依照作为管理信息的播放列表PLLST的描述内容(程序)在预定的定时(装载开始属性信息/PRLOAD或预装载属性信息/PRLOAD)从预定存储位置(arc属性信息)将重放/显示对象、索引信息、导航数据、资源数据、源数据等作为必要内容进行传输。本实施例特征在于将必要内容(资源)预先传输到数据高速缓冲存储器DTCCH中。在预定的定时从特定的存储位置把所有必要信息存储到数据高速缓冲存储器DTCCH中使得能够同时重放/显示多个重放对象而不会中断对用户的重放/显示。取回将被传输的内容(资源)的存储位置或文件名(数据名)的方法根据相应内容的类型而有所不同,并且依照下面的过程来执行该方法。
*关于次要视频集SCDVS,按照播放列表PLLST和次要视频集的时间映射STMAP的顺序下执行取回操作。
在本实施例中,次要增强视频对象S-EVOB文件名被写在次要视频集的时间映射STMAP中,并且次要增强视频对象数据S-EVOB可从次要视频集的时间映射STMAP的信息中被取回。
*关于高级字幕ADSBT或高级应用程序ADAPL(包含播放列表相关的高级应用程序PLAPL或标题相关的高级应用程序TTAPL),要引用应用程序资源组件APRELE、应用程序资源组件APRELE中的标题资源组件或src属性信息(源属性信息)(见图54A和54B、图55A和55B、图63A到63C、图66A到66C、图67、图69A和69B、图70和图71)。
即,当资源的存储位置被规定为播放列表PLLST中的永久存储器PRSTR时,相应资源(内容)经由永久存储管理器PRMNG从相应永久存储器PRSTR被传输到数据高速缓冲存储器DTCCH中(线λ)。此外,存储在信息存储介质DISC中的信息从信息存储介质DISC被传输到数据高速缓冲存储器DTCCH中,如线κ所示。而且,当有在播放列表PLLST中规定的资源(内容)存储到网络服务器NTSRV中的描述时,数据经由网络管理器NTMNG从相应的网络服务器NTSRV被传输到数据高速缓冲存储器DTCCH中,如线μ所指示。在此情况下,在内容(资源)的数据传输67之前,数据传输请求的命令68从播放列表管理器PLMNG中发出到永久存储管理器PRMNG、网络管理器NTMNG和未示出的盘管理器DKMNG(线θ)。在最后一个步骤,如S17所指示,基于管理信息的信息内容(播放列表/程序)以管理信息中规定的定时(标题时间开始/TTSTTM或标题时间结束/TTEDTM),将多个重放/显示对象同时显示在屏幕上的规定位置上(见图11、12和25)。此时,将命令68(线v)从导航管理器NVMNG中的播放列表管理器PLMNG发送到数据高速缓冲存储器DTCCH,并且将初始准备命令68从播放列表管理器PLMNG中发送到展现引擎PRSEN,如线ξ所指示。基于此,将预先存储在数据高速缓冲存储器DTCCH中的内容的信息(资源)传输给展现引擎PRSEN,并且将重放/显示对象显示给用户(线o)。另外,主要视频集PRMVS和一些次要视频集SCDVS可被直接从信息存储介质DISC中传输到展现引擎PRSEN中,而无需与上面描述的处理同时使用数据高速缓冲存储器DTCCH。此数据传输对应于图3A和3B中的线ρ。另外,一些次要视频集SCDVS可被直接从永久存储器管理器PRMNG中传输到展现引擎PRSEN(中的次要视频播放器SCDVP),而无需使用数据高速缓冲存储器DTCCH。此数据传输对应于图3A和3B中的线π,并且在数据传输67之前将数据传输的指令命令68从播放列表管理器PLMNG中发出到永久存储管理器PRMNG(线v)。如此,实现了数据传输,并且可同时重放多个重放/显示对象。当将重放/显示定时控制信息提供给管理信息(播放列表PLLST/程序)时,包含运动画面(增强视频对象数据EVOB)的多个重放/显示对象(包含高级应用程序ADAPL或高级字幕ADSBT)可被同时重放/显示而不会中断。数据处理方法和数据传输方法主要在图3A和3B中示出,但本实施例并不限制于此,并且本实施例的特征范围包含了对必要的可能定时或资源存储位置进行描述并且可实现数据处理方法或数据传输方法的程序描述内容。
为了满足图2A、2B和2C所示的三种需求,本实施例根据PC世界中的表现格式来创新XML和脚本以及时间线的概念。但是,只采用这种数据结构,则会失去与现存DVD视频标准的兼容性。为了满足使用图2A、2B和2C描述的用户的要求等,需要网络连接,而把很廉价的信息重放设备提供给用户则变得困难。因此,本实施例采用能够使用高级内容ADVCT以及标准内容STDCT的设计,该高级内容ADVCT能够满足使用图2A、2B和2C描述的该用户的要求等,而该标准内容STDCT不能满足使用图2A、2B和2C描述的该用户的要求等,但在保证对于现存DVD视频标准的兼容性的同时,能够通过很廉价的信息重放设备(没有任何互联网连接的先决条件)重放。这一点是在本实施例中的一大技术特征。
注意随后将详细描述该标准内容STDCT的数据结构以及高级内容ADVCT的数据结构。
<内容重放方法的实例>
图15A和15B示出通过信息记录和重放设备1的视频内容重放方法的实例。
图15A(a)示出一种情况的实例,其中在用于给出详细导航说明的视频信息42之后像电视广播视频信息那样展现主标题31,针对产品、服务之类的商业广告44被展现为插入到主标题31中,影片的预览41在该主标题31的展现结束之后被展现。
图15B(b)示出一种情况的实例,其中在用于给出详细导航说明的视频信息42之后像电视广播视频信息那样展现主标题31,叠印形式的商业广告43被展现叠加到主标题31的展现上,并且影片的预览41在该主标题31的展现结束之后被展现。
图15B(c)示出一种情况的实例,其中在用于给出详细导航说明的视频信息42之后展现一个影片的预览41,随后展现一个主标题31,在该主标题31展现期间,在不同于该主标题31的展现区上展现用于商业广告的独立窗口32,并且在该预览41和主标题31的展现期间,在不同于该主标题31的一个展现区上展现一个帮助图标33。
注意,将在稍后描述哪种信息用于展现主标题、商业广告、预览、叠印商业广告等。
<展现窗口的实例>
图16示出当主标题31、用于商业广告的独立窗口32、及帮助图标33被同时地展现在图15B(c)中时在α点上的展现窗口的实例。
在该展现窗口实例中,主标题31被展现为在左上方区上的一个主画面的运动画面,用于商业广告的独立窗口32被展现为在右上区上的子画面的运动画面,而帮助图标33被展现为在下部区上的静止画面(图形)。而且,停止按钮34、播放按钮35、FR(快倒)按钮36、暂停按钮37、FF(快进)按钮38等也被展现为静止画面(图形)。此外,展现光标(未示出)等等。
注意,稍后将详细描述哪种信息用于在展现窗口上展现每一单独运动画面或静止画面。
<内容类型>
本实施例定义了两个类型的内容;一种是标准内容而另一种是高级内容。标准内容包括在盘上的导航数据和视频对象数据。另一方面,高级内容包括例如播放列表、清单、标记和脚本文件的高级导航和例如主要/次要视频集的高级数据及高级组件(图像、音频、文本等)。在具有高级内容的一个盘上应该放置至少一个播放列表文件和主要视频集,其它数据能够放置在一个盘上而且也能够从服务器提供。
下面将提供更易理解的说明。
本实施例定义了两种不同地类型的内容,即标准内容STDCT和高级内容ADVCT。这一点是在本实施例中的一大技术特征。
本实施例的标准的内容STDCT包括记录了视频信息本身的增强视频对象EVOB以及记录了该增强视频对象的管理信息的导航数据IFO。该标准内容STDCT具有通过单纯扩展该现存DVD视频数据结构而获得的数据结构。
对比而言,该高级内容ADVCT具有记录了随后将要被描述的各种信息的数据结构。
图4示出该标准内容STDCT的数据结构。图12、13A和13B示出一个高级内容的数据结构和其效果的说明等。图10示出在本实施例中的各种对象之间的关系。在下列描述中如果需要将参考这些附图。
<标准内容>
标准内容只是在DVD视频规范中定义的内容的扩展,尤其针对高分辨率视频、高质音频和某些新功能。如图4所示,标准内容实际上包括一个VMG空间及一个或者多个VTS空间(被称作″标准VTS″或只称作″VTS″)。与现存的DVD视频规范比较而言,本实施例给出若干新功能。例如,
·视频数据流的扩展,例如编解码器/分辨率
·音频数据流的扩展,例如编解码器/频率/声道号
·子画面数据流/加亮信息数据流的扩展
·导航命令的扩展
·针对FP_DOM/VMGM_DOM/VTSM_DOM的一些限制的消除
·针对在域之间转换的一些限制的消除
·恢复顺序的引入等
下面将提供更易理解的说明。
下面使用图4来描述标准内容STDCT的数据结构。
标准内容STDCT包括表示一个菜单帧的视频管理器VMG,以及记录了视频数据的一个标准视频标题集SVTS。
记录了该菜单帧的视频管理器VMG包括记录了视频信息本身的增强视频对象EVOB、以及记录了该EVOB的管理数据的导航数据IFO。标准视频标题集SVTS包括记录了视频信息本身的增强视频对象EVOB和记录了该EVOB的管理数据的导航数据IFO。
该标准内容STDCT表示由该传统DVD视频指定的内容的扩展结构。尤其是添加了与该传统DVD视频相比改进了视频数据的分辨率和音频数据的音质的新功能。如图4所示,该标准内容STDCT包括一个视频管理器VMG空间,以及一个或者多个视频标题集VTS空间,它们被称作标准视频标题集SVTS或VTS。
与现存的DVD视频规范比较而言,本实施例给出下列新功能。
·采用一种新压缩方法,其保证针对视频信息的高分辨率和高压缩效率。
·增加音频信息的声道数量,并且支持更高的采样频率。采用一种音频信息压缩方法,其保证高音质及高压缩效率。
·扩展子画面信息,并且定义了针对加亮信息的新数据流。
·扩展导航命令。
·消除了一些限制,这些限制通常包括在一经启动就执行处理的一个第一播放域、管理菜单图像的视频管理器域、及当视频信息重放时执行处理的视频标题集域中,因此允许更灵活的表现方式。
·消除了针对在若干域之间进行转换的某些限制,因此定义一种更灵活的表现环境。
·添加在暂停重放时表示处理的一种新的恢复顺序功能,及提高在暂停之后的用户的便利。
<标准VTS>
标准VTS基本上使用在标准内容中,但是该VTS可通过时间映射TMAP而使用在高级内容中。该EVOB可以包含用于标准内容的某些特定信息,并且象加亮信息HLI及展现控制信息PCI之类的信息将在高级内容中被忽略。
下面来提供更易理解的说明。
在上述的标准内容STDCT上基本上使用本实施例中的标准视频标题集SVTS。但是,该标准视频标题集SVTS可通过一个时间映射TMAP(将稍后描述)而在高级内容ADVCT中被使用。
作为使用在标准视频标题集SVTS中的对象数据的增强视频对象EVOB可以包括某些针对该标准内容STDCT的特定信息。某些特定信息包括例如在该标准内容STDCT中使用的加亮信息HLI和展现控制信息PCI,但在本实施例中的该高级内容ADVCT将被忽略。
<HDDVD_TS目录>
“HVDVD_TS”目录将直接存在于根目录之下。与主要视频集相关的所有文件(即VMG、(多个)标准视频集和高级VTS)都将驻留在这一目录下。
下面来提供更易理解的说明。
下面将描述在信息存储介质DISC中记录图4示出的标准内容STDCT的目录结构。在本实施例中,标准内容STDCT和高级内容ADVCT(后面将描述)一起被记录在HDDVD_TS目录中。HDDVD_TS目录直接存在于该信息存储介质DISC的根目录之下。例如,与例如视频管理器VMG、标准视频标题集SVTS等之类的主要视频集PRMVS(稍后将描述)相关的所有文件都将驻留在这一目录之下。
<视频管理器(VMG)>
视频管理器信息(VMGI)、用于第一播放节目链菜单的增强视频对象(FP_PGCM_EVOB)、用于备份的视频管理器信息(VMGI_BUP)将被分别记录为在HVDVD_TS目录下的成分文件。用于视频管理器菜单的增强视频对象集(VMGM_EVOBS)将在HVDVD_TS目录之下被分成多达个98个文件。对于VMGM_EVOBS的这些文件来说,每个文件都将被连续地分配。
下面来提供更易理解的说明。
下面将描述图4示出视频管理器VMG的成分。该视频管理器VMG基本上包括该传统DVD视频的菜单帧信息和控制信息。在上述的HDDVD_TS目录之下,视频管理器信息VMGI、与将在信息存储介质DISC插入之后首先立即展现的菜单FP_PGCM_EVOB相关的增强视频对象EVOB、作为视频管理器VMG的导航数据IFO的备份数据的视频管理器信息VMGI_BUP等被分别地作为成分文件记录。
在HDDVD_TS目录之下,与视频管理器菜单相关的一个增强视频对象集VMGM_EVOBS具有1GB或更大的大小,并且将在被分成达到98个的同时记录这些数据。
在本实施例中的只读信息存储介质中,为了重放方便,视频管理器菜单的增强视频对象集VMGM_EVOBS的全部文件都将被连续地分配。以此方式,由于与该视频管理器菜单相关的增强视频对象集VMGM_EVOBS的信息被一起记录在一个位置,所以能够保证数据存取方便、数据采集方便、以及高展现速度。
<标准视频标题集(标准VTS)>
视频标题集信息(VTSI)和用于备份的视频标题集信息(VTSI_BUP)将被分别作为成分文件记录在HVDVD_TS目录之下。用于视频标题集菜单的增强视频对象集(VTSM_EVOBS)、和用于标题的增强视频对象集(VTSTT_EVOBS)可被分成多达99个文件。这些文件将是在HVDVD_TS目录之下的成分文件。对于VTSM_EVOBS、以及VTSTT_EVOBS这些文件来说,每个文件都将被连续地分配。
下面来提供更易理解的说明。
在本实施例中,视频标题集信息VTSI以及该视频标题集信息的备份数据VTSI_BUP将在HDDVD_TS目录之下被分别记录为成分文件。视频标题集菜单的增强视频对象集VTSM_EVOBS和每一标题的增强视频对象集VTSTT_EVOBS的大小被允许超过1GB。但是,它们的数据将在分成99个文件的同时被记录。结果是,每一文件大小可以被设置为1GB或更小。这些文件将是在HDDVD_TS目录下的独立的成分文件。视频标题集菜单的增强视频对象集VTSM_EVOBS和每一标题的增强视频对象集VTSTT_EVOBS的每个文件应该被分别地连续分配。结果是,由于数据被记录在一个位置,所以能够实现数据存取方便、速度加快,以及容易数据处理管理,并且能够以高速度为用户展现这些信息。
<标准视频标题集(VTS)的结构>
VTS是标题的集合。每一VTS包括称作视频标题集信息(VTSI)的控制数据、用于VTS菜单的增强视频对象集(VTSM_VOBS)、用于在VTS中的标题的增强视频对象集(VTSTT_EVOBS)以及备份控制数据(VTSI_BUP)。
应该将如下规则用于视频标题集(VTS):
1)控制数据(VTSI)和控制数据的备份(VTSI_BUP)每一个都应该是单个文件。
2)用于VTS菜单的EVOBS(VTSM_EVOBS)以及用于在VTS中的标题的EVOBS(VTSTT_EVOBS)的每一个都可分别被分成最大值达99个的多个文件。
3)VTSI、VTSM_EVOBS(如果存在)、VTSTT_EVOBS和VTSI_BUP应该被按照这一顺序分配。
4)VTSI和VTSI_BUP将不被记录在同一个ECC块中。
5)包括VTSM_EVOBS的文件应该被连续地分配。而且包括VTSTT_EVOBS的文件应该被连续地分配。
6)VTSI_BUP的内容应该是与VTSI完全确切相同。因此,当VTSI_BUP中的相关地址信息涉及VTSI_BUP的外部时,该相关地址将被采用作为VTSI的相关地址。
7)VTS号码是分配给该卷中的VTS的连续号码。VTS号码范围从‘1’到‘511’并且按照VTS储存在盘上的次序分配(从在每一VTS的VTSI的开始处的最小LBN开始)。
8)在每一VTS中,在VTSI、VTSM_EVOBS(如果存在)、VTSTT_EVOBS和VTSI_BUP之间边界中可以存在间隙。
9)在每一VTSM_EVOBS(如果存在)中,应该连续地分配每一EVOB。
10)在每一VTSTT_EVOBS中,应该是连续地分配每一EVOB。
11)VTSI和VTSI_BUP应该被分别记录在包括连续LSN的逻辑相连区中。
下面来提供更易理解的说明。
视频标题集VTS是一组视频标题的集合。此视频标题集包括作为与该视频标题集相关的控制信息的视频标题集信息VTSI、视频标题集菜单的增强视频对象集VTSM_EVOBS、每一标题的增强视频对象集(视频信息本身)VTSTT_EVOBS、以及该视频标题集信息的备份数据VTSI_BUP。
在本实施例中,下列规则将用于该视频标题集VTS。
1)记录了控制信息的视频标题集信息VTSI以及视频标题集信息的备份数据VTSI_BUP的每一个都将被记录在1GB或更小的单个文件中。
2)视频标题集菜单的增强视频对象集VTSM_EVOBS和每一标题的增强视频对象集(视频信息本身)VTSTT_EVOBS将被在分成文件的同时记录,对于每一信息存储介质DISC,分别被分成最多达到99个的文件,每一文件具有1GB或更小的大小。
3)将按照视频标题集信息VTSI、视频标题集菜单的增强视频对象集VTSM_EVOBS、每一标题的增强视频对象集(视频信息本身)VTSTT_EVOBS、以及视频标题集信息的备份数据VTSI_BUP的顺序分配。
4)视频标题集信息VTSI以及视频标题集信息的备份数据VTSI_BUP将不被一起记录在一个ECC块中。即,该视频标题集信息VTSI和视频标题集信息的备份数据VTSI_BUP被连续地记录,但禁止它们的边界位置被分配在单一ECC块的中心。就是说,当这些数据的边界部分被分配在单一ECC块中时,如果由于任何缺陷引起该ECC块不能被重放,则两段信息都将无法被重放。因此,在视频标题集信息VTSI的末端位置的ECC块中的剩余区中记录填充信息,以便把视频标题集信息的下一备份数据VTSI_BUP的头分配在该下一ECC块的头位置,因此避免两个数据被记录在单一ECC块中。这一点是在本实施例中的一大技术特征。据此结构,不仅能够大大提高数据重放的可靠性,而且能够有助于在数据重放时的重放处理。
5)包括该视频标题集菜单的增强视频对象集VTSM_EVOBS的多个文件将被连续地记录在信息存储介质DISC上。而且,包括每一标题的增强视频对象集(视频信息本身)VTSTT_EVOBS的多个文件将被连续地记录。由于该文件被连续地分配,所以能够通过在重放时的光头的单一连续重放操作一次重放各段信息段(避免了对光头的跳越处理的需要)。以此方式,能够保证在数据重放时对各种信息的容易处理,并且能够缩短从数据重放到展现的时间。
6)视频标题集信息的备份数据VTSI_BUP的内容应该与视频标题集信息VTSI完全地确切相同。因此,如果作为管理信息的视频标题集信息VTSI由于出错而无法重放,则能够通过重放该视频标题集信息的备份数据VTSI_BUP来稳定地重放视频信息。
7)该视频标题集VTS号码是分配到记录在一个卷空间中的视频标题集VTS的连续号码。各个视频标题集VTS的号码范围是号码1到511,并且按照逻辑块号LBN的升序被分配来作为指示在该信息存储介质DISC上记录的视频标题集VTS的分配位置的逻辑空间中的地址。
8)在每一视频标题集VTS中,在视频标题集信息VTSI、该视频标题集菜单的增强视频对象集VTSM_EVOBS、在视频标题集VTS中的每一标题的增强视频对象集(视频信息本身)VTSTT_EVOBS、以及该视频标题集信息的备份数据VTSI_BUP的相邻的那些之间的边界区中可以存在间隙。更具体地说,上述的四种信息类型被分配在不同的ECC块中,因此保证在重放时的高可靠性及容易的重放处理,并且加快处理。为此原因,本实施例被设计如下。即,当每一信息的最后数据的记录位置终止于一个ECC块的中间时,在该剩余区中记录填充信息,使得下一信息的头位置匹配下一ECC块的头位置。在本实施例中把在该ECC块中的填充信息的一部分称为间隙。
9)在每一视频标题集菜单的增强视频对象集VTSM_EVOBS中,增强视频对象EVOB将在该信息存储介质DISC上被连续分配。因此能够改进重放处理的便利。
10)在该视频标题集VTS中的每一标题的增强视频对象集(视频信息本身)VTSTT_EVOBS中,各个增强视频对象将在信息存储介质DISC上被连续地分配。以此方式,能够保证信息重放的便利,并且能够缩短直到重放之前所需的时间。
11)该视频标题集信息VTSI和该视频标题集信息的备份数据VTSI_BUP将被分别记录在由表示该信息存储介质DISC上的地址位置的连续逻辑块号码LSN定义的一个逻辑相连区中。以此方式,能够通过单一连续重放来读出该信息(没有任何跳跃处理),因此保证了重放处理的便利以及加快处理。
<视频管理器(VMG)的结构>
VMG是用于在“HD DVD视频带”中存在的标准视频标题集的目录。VMG包括称作视频管理器信息(VMGI)的控制数据、用于第一播放PGC菜单的增强视频对象(FP_PGCM_EVOB)、用于VMG菜单的增强视频对象集(VMGM_EVOBS)和该控制数据的备份(VMGI_BUP)。该控制数据是用于重放标题并且提供信息以支持用户操作所必需的静态信息。该FP_PGCM_EVOB是用于菜单语言的选择的增强视频对象(EVOB)。该VMGM_EVOBS是用于支持该卷访问的若干增强视频对象(EVOB)的集合。
如下规则将用于视频管理器(VMG):
1)控制数据(VMGI)和控制数据的备份(VMGI_BUP)的每一个都将是单个文件。
2)用于FP PGC菜单的EVOB(FP_PGCM_EVOB)应该是单个文件。用于VMG菜单的EVOBS(VMGM_EVOBS)可被分成几个文件,最大达到98个文件。
3)应该按照VMGI、FP_PGCM_EVOB(如果存在)、VMGM_EVOBS(如果存在)和VMGI_BUP的顺序分配。
4)VMGI和VMGI_BUP将不被记录在同一个ECC块中。
5)包括VMGM_EVOBS的文件将被连续地分配。
6)VMGI_BUP的内容应该与VMGI完全地确切相同。因此,当VMGI_BUP中的相关地址信息涉及VMGI_BUP的外部时,该相关地址将被采用作为VMGI的相关地址。
7)在VMGI、FP_PGCM_EVOB(如果存在)、VMGM_EVOBS(如果存在)和VMGI_BUP之间可以存在间隙。
8)在VMGM_EVOBS(如果存在)中,应该连续地分配每一EVOB。
9)VMGI和VMGI_BUP将被分别记录在包括连续LSN的逻辑相连区中。
下面来提供更易理解的说明。
视频管理器VMG是用于标准视频标题集SVTS的内容的表,并且被记录在将在稍后描述的一个HDDVD视频带中。视频管理器VMG的构成组件是作为视频管理器信息VMGI的控制信息,将在该信息存储介质DISC插入之后被首先立即展现的菜单FP_PGCM_EVOB、视频管理器菜单的增强视频对象集VMGM_EVOBS、以及作为视频管理器信息VMGI的控制信息的备份数据VMGI_BUP。作为视频管理器信息VMGI的该控制信息记录了重放每一标题所需要的信息,以及用于支持用户操作的信息。在信息存储介质DISC插入之后被首先立即展现的菜单FP_PGCM_EVOB被用于选择该菜单中展现的一种语言。即,紧接在插入信息存储介质DISC之后,用户自己选择一种最佳菜单语言,因此使用可最佳理解的语言展现各种菜单帧。与该视频管理器菜单相关的增强视频对象集VMGM_EVOBS是用于在支持卷存取的菜单中的该增强视频对象EVOB的一个集合。就是说,以用户选择的语言展现的菜单帧的信息(作为针对每个单独的语言的独立信息提供的帧)被记录作为该增强视频对象集。
在本实施例中,下列规则将用于该视频管理器VMG。
1)视频管理器信息VMGI和该视频管理器信息的备份文件VMGI_BUP的每一个都将被记录在该信息存储介质DISC中而具有每一文件1GB或更小的大小。
2)在插入信息存储介质DISC之后首先立即展现的菜单FP_PGCM_EVOB的增强视频对象EVOB将被分开地记录在信息存储介质DISC中,以具有每一文件1GB或更小的大小。该视频管理器菜单的增强视频对象集VMGM_EVOBS被分开地记录成具有每一文件1GB或更小的大小,并且每一信息存储介质DISC记录的视频管理器菜单的增强视频对象集VMGM_EVOBS的文件的数量被设置为98或少于98个。由于一个文件的数据大小被设置为1GB或小于1GB,所以能容易地管理缓冲存储器,并且可提高数据存取能力。
3)在信息存储介质DISC上,应该按照视频管理器信息VMGI、在信息存储介质DISC插入之后被首先立即展现的菜单FP_PGCM_EVOB、视频管理器菜单的增强视频对象集VMGM_EVOBS、以及该管理器信息的备份文件VMGI_BUP的顺序分配。
4)视频管理器信息VMGI和该视频管理器信息的备份文件VMGI_BUP应该不被记录在单一ECC块中。
由于视频管理器信息VMGI、在信息存储介质DISC插入之后被首先立即展现的菜单FP_PGCM_EVOB、及视频管理器菜单的增强视频对象集VMGM_EVOBS是可选的,所以它们不常记录在信息存储介质DISC上。在这种情况下,视频管理器信息VMGI和该视频管理器信息的备份文件VMGI_BUP可被依次连续地分配。这意味着该视频管理器信息VMGI和该视频管理器信息的备份文件VMGI_BUP的边界位置不被分配在一个ECC块的中心。基本上,信息是针对每一ECC块从信息存储介质重放的。为此原因,如果两段信息的边界位置被记录在单一ECC块中,则不仅损害了重放信息的数据处理的方便,而且如果在存储了的边界部分的ECC块中出现错误以至不能重放的话,则该视频管理器信息VMGI和该视频管理器信息的备份文件VMGI_BUP都常常不能被重放。因此,当两段信息的边界部分被分配在ECC块的边界部分时,保证在重放时的处理优势。即使当这些ECC块之一包括许多错误并且无法被重放时,也能够使用该剩余数据来恢复和重放该信息。因此,通过把两段信息的边界设置到相邻ECC块之间,将能够提高该视频管理器信息VMGI的数据重放的可靠性。
5)包括表示菜单信息的视频管理器菜单的增强视频对象集VMGM_EVOBS的这些文件将被连续地分配。如上所述,该视频管理器菜单的增强视频对象集VMGM_EVOBS的数据大小被允许大于1GB。在本实施例中,规定把视频管理器菜单的增强视频对象集VMGM_EVOBS的数据分开记录成多个文件,让每一文件的大小是1GB或小于1GB。划分的文件需要被连续地记录在信息存储介质DISC上。以此方式,能够通过单一连续重放取得该视频管理器菜单的全部增强视频对象集,因此保证重放控制的高可靠性并且加快用户的展现处理。
6)视频管理器信息的备份文件VMGI_BUP的内容应该与视频管理器信息VMGI完全地确切相同。
7)在视频管理器信息VMGI、插入信息存储介质DISC之后首先被立即展现的菜单FP_PGCM_EVOB、视频管理器菜单的增强视频对象集VMGM_EVOBS以及该视频管理器信息的备份文件VMGI_BUP的相邻的一些之间的边界位置中可以存在间隙。如4)中所述,当针对每一ECC块把每一数据的信息记录在一起时,该最后数据的位置可能与ECC块的边界位置有不同,并且可以在该ECC块中形成一个剩余区。这一剩余区被称之为一个间隙。由于允许以此方式存在这种间隙区,所以能够针对各个ECC块记录每一信息。结果是,能够如上所述地保证在重放时的便利性以及数据重放时的可靠性。
8)在视频管理器菜单的增强视频对象集VMGM_EVOBS中的每一增强视频对象EVOB将被连续地分配。如上所述,视频管理器菜单的增强视频对象集VMGM_EVOBS能够有超出1GB的数据大小,并且能够被分开地记录成1GB或更小的文件。这意味着划分开的文件被连续地记录在信息存储介质DISC上。结果是,该视频管理器菜单的增强视频对象集VMGM_EVOBS能够通过单一重放操作被一起读出,因此保证重放处理的便利以及缩短用于针对用户的展现所需的时间。
9)当在该信息存储介质DISC插入之后被首先立即展现的菜单FP_PGCM_EVOB以及该视频管理器菜单的增强视频对象集VMGM_EVOBS不存在时,该视频管理器信息VMGI和该视频管理器信息的备份文件VMGI_BUP应该被分别记录在由连续逻辑扇区号定义的连续区中。以此方式,能够改善该视频管理器信息VMGI以及该视频管理器信息的备份文件VMGI_BUP的重放便利。
<标准内容中的增强视频对象集(EVOBS)的结构>
该EVOBS是增强视频对象的一个集合,包括关于视频、音频、子画面等的数据。
如下规则将适用于EVOBS:
1)在一个EVOBS中,EVOB被记录在连续块和交织块中。
2)一个EVOBS包括一个或者多个EVOB。EVOB_ID号被按升序以(1)开始从EVOBS中具有最小LSN的EVOB开始分配。
3)一个EVOB包括一个或者多个单元。C_ID号被按照升序以(1)开始从在EVOB中的具有最小的LSN的单元开始分配。
4)可以通过EVOB_ID号码以及C_ID号码来标识在EVOBS中的单元。
5)一个EVOB将按逻辑扇区号以升序连续分配(没有任何间隙)。
下面来提供更易理解的说明。
增强视频对象集EVOBS是该增强视频对象EVOB的一个集合,包括关于视频、音频、子画面等的数据。在本实施例中,下列规则将用于增强视频对象集EVOBS。
1)在该增强视频对象集EVOBS中,增强视频对象EVOB将被记录在连续块和交织块中。
2)一个增强视频对象集EVOBS包括一个或者多个增强视频对象EVOB。
3)分配给各个增强视频对象EVOB的ID号码EVOB_ID被按照逻辑扇区号LSN的升序分配,其表示该信息存储介质DISC上的增强视频对象EVOB的记录地址。第一个号码是“1”,并且依次递增。
一个增强视频对象EVOB包括一个或者多个单元。作为针对不同单元的ID号码C_ID集,设置依次递增的数目以具有按逻辑扇区号LSN的升序的最小值″1″,该LSN指示在该信息存储介质DISC上的每一单元的记录位置。
4)增强视频对象集EVOBS中的各个单元可由分配给该增强视频对象EVOB的ID号码EVOB_ID以及针对不同单元的ID号码C_ID集分别标识。
<信息存储介质的类别>
在本实施例中,例如,作为要被记录在信息存储介质DISC上的视频信息及其管理信息,设置了两种不同类型的内容,即高级内容ADVCT和标准内容STDCT。通过提供该高级内容ADVCT,能够满足想要保证灵活多样表现、涉及网络操作的信息的简单视频处理、以及处理之后的信息的容易发送的用户的需求。通过同时地提供该标准内容STDCT,能够保证对于传统DVD视频的数据兼容性,并且甚至一个没有任何网络连接的先决条件的廉价信息重放设备也能够重放本实施例的视频信息。这一点是在本实施例中的一大技术特征。
如图5所示,对应于三个不同类别的信息存储介质DISC被定义为记录了各自的内容的信息存储介质DISC。即如图5(a)所示,定义了一种介质,该介质只把标准内容STDCT的信息记录为将被记录在符合类别1的信息存储介质DISC中的数据。符合类别1的信息存储介质DISC既能够由没有任何网络连接先决条件的廉价信息重放设备重放,又能够由以网络连接为前提的高级信息重放设备重放。
如图5(b)所示,定义了一种信息存储介质,该信息存储介质只把高级内容ADVCT记录为记录在符合类别2的信息存储介质中的数据。适于类型2的信息存储介质DISC只能由以网络连接为前提的高级信息重放设备所重放。而且如图5(c)所示,定义了一种符合类别3的信息存储介质,该信息存储介质以高级内容ADVCT和标准内容STDCT这两种格式记录相同的视频信息。这一点是本实施例中的一大技术特征。使用符合类型3的信息存储介质DISC,具有网络连接功能的高级信息重放设备能够重放高级内容ADVCT,而没有任何网络连接先决条件的廉价信息重放设备则能够重放该标准内容STDCT。因此,能够把对于每个模式都最适宜的内容展现(提供)给用户。
<类别1盘>
这种盘只包括由一个VMG和一个或者多个标准VTS组成的标准内容。这种盘不包含例如播放列表、高级VTS等的高级内容。图5(a)示出一个结构实例。
下面来提供更易理解的说明。
符合图5(a)所示类别1的信息存储介质DISC记录了该标准内容STDCT,该标准内容STDCT包括一个形成了菜单帧的视频管理器VMG、以及一个或者多个管理视频信息的标准视频标题集SVTS。没有高级内容ADVCT的信息被记录在这种信息存储介质DISC上。
<类别2盘>
这种盘只包括由播放列表、主要视频集(仅高级VTS)、次要视频集和高级字幕构成的高级内容。这种盘不包含例如VMG或标准VTS的标准内容。图5(b)示出一个结构实例。
下面来提供更易理解的说明。
符合图5(b)所示类别2的信息存储介质DISC只记录高级内容ADVCT而不记录任何标准内容STDCT。
<类别3盘>
这种盘既包括由播放列表、主要视频集中的高级VTS、次要视频集、高级应用程序和高级字幕构成的高级内容,又包括由在主要视频集中的一个或多个标准VTS构成的标准内容。即,在主要视频集中既不存在FP_DOM也不存在VMGM_DOM。即使可以在盘上存在FP_DOM和VMGM_DOM,播放器也将忽略转换到FP_DOM或VMGM_DOM的某些导航命令。图5(c)示出一个结构实例。即使此盘包含标准内容,基本上此盘也将遵循类别2盘的规则。可以通过取消某些功能的高级内容来引用标准内容。此外,有例如高级内容重放状态和标准内容重放状态的几种状态用于对这种盘进行重放,并且允许状态之间的变换。
下面来提供更易理解的说明。
符合图5(c)所示类别3的信息存储介质DISC记录了高级内容ADVCT以及标准内容STDCT。在符合类别3的信息存储介质DISC中,定义了一个主要视频集PRMVS(稍后将要描述)。在该主要视频集PRMVS中,既不定义对应于在信息存储介质DISC插入之后被立即展现的帧的第一播放域FP_DOM,也不定义展现了菜单的视频管理器菜单域VMGM_DOM。但是,该第一播放域FP_DOM和视频管理器菜单域VMGM_DOM可以存在于除了符合类别3的信息存储介质DISC中的主要视频集PRMVS之外的一个区中。而且,信息重放设备将忽略转换第一播放域FP_DOM或视频管理器域VMGM_DOM的导航命令。在该标准内容STDCT中的菜单操作中基本上要求与在插入该信息存储介质DISC之后立即展现的帧相对应的第一播放域FP_DOM、和该视频管理器域VMGM_DOM。但是在本实施例中,如图9或6所示,在高级内容ADVCT中执行菜单处理,以便涉及把视频信息按照需要记录在该标准内容STDCT中的该标准视频标题集SVTS。以此方式,通过禁止跳越到在插入信息存储介质DISC之后立即展现的菜单的第一播放域FP_DOM以及视频管理器域VMGM_DOM,总能保证对于该高级内容ADVCT的菜单处理,因此避免了用户的混淆。即使符合类别3的信息存储介质DISC包含该标准内容STDCT,这种信息存储介质DISC基本上也是遵从针对符合图5(b)所示类别2的信息存储介质DISC的规则。
<主要视频集>
在高级内容中的主要视频集包括高级VTS空间、标准VTS空间和VMG。高级VTS仅被实际用在高级内容中,即使标准VTS主要用于标准内容,该标准VTS也可以使用在高级内容中。在高级内容中,VMG可以存在于主要视频集中,但是不允许转移到VMGM_DOM或FP_DOM。用于主要视频集的数据被分配在盘的HVDVD_TS目录下。
下面来提供更易理解的说明。
下面将描述图5(c)所示的主要视频集PRMVS的内容。在该高级内容ADVCT中的主要视频集PRMVS包括:高级视频标题集ADVTS、标准视频标题集SVTS和视频管理器VMG。这些视频标题集被主要使用在该标准内容STDCT中。但是,该高级视频标题集ADVTS仅使用在高级内容ADVCT中,并且该标准视频标题集SVTS可被使用在高级内容ADVCT中。在该高级内容ADVCT中,主要视频集PRMVS中可以存在视频管理器VMG。然而在高级内容ADVCT的使用期间,将禁止对上述视频管理器菜单域VMGM_DOM和第一播放域FP_DOM的转换。在该标准内容STDCT中的菜单操作中基本上要求与在插入该信息存储介质DISC之后立即展现的帧相对应的第一播放域FP_DOM、和该视频管理器域VMGM_DOM。但是在本实施例中,如图9或6所示,在高级内容ADVCT中执行菜单处理,以便引用把视频信息按照需要记录在该标准内容STDCT中的该标准视频标题集SVTS。以此方式,通过禁止转换到在该信息存储介质DISC的插入之后立即展现的菜单的第一播放域FP_DOM、以及转换到视频管理器域VMGM_DOM,总是能够保证对该高级内容ADVCT的菜单处理,因此有效地避免对于用户的混淆。该主要视频集PRMVS被记录在符合类别3的信息存储介质DISC中。主要视频集PRMVS被分配在上述的HDDVD_TS目录中作为将要记录的数据结构。然而,本发明的实施例并不局限于此,并且该主要视频集PRMVS可被记录在永久存储器中。
至少该主要视频集PRMVS以及至少一个播放列表PLLST(稍后将详细描述)将被记录在符合类别2或3的信息存储介质DISC中。与在图5(b)和5(c)中描述的高级内容ADVCT相关的信息的其它段信息将被定位在信息存储介质DISC上,但能通过网络从服务器提供。
<卷空间的结构>
HD DVD-视频盘的卷空间包括:
1)卷和文件结构,它们将被分配用于该UDF结构。
2)单一“HD DVD-视频带”,其将被分配用于HD DVD-视频格式的数据结构。此带包括“标准内容带”和“高级内容带”。
3)“DVD其它带”,其可被用于除了HD DVD-视频应用程序以外。
下列规则用于HD DVD-视频带。
1)在类别1盘中“HD DVD-视频带”将包括一个“标准内容带”。
在类别2盘中“HD DVD-视频带”将包括一个“高级内容带”。
在类别3盘中“HD DVD-视频带”将既包括一个“标准内容带“又包括一个“高级内容带”。
2)在类别1盘和类别3盘中“标准内容带”将包括单一视频管理器(VMG)和至少1个最多511个视频标题集(VTS)。类别2盘中应该不存在“标准内容带”。
3)如果是在类别1盘情况下存在VMG的话,则该VMG将被分配在“HD DVD视频带”的引导部分中。
4)VMG应该包括至少两个最多为102个文件。
5)每一VTS(除了高级VTS外)应该包括至少3个最多200个文件。
6)“高级内容带”将包括具有高级VTS的高级内容中支持的文件。在ADV_OBJ目录下的用于高级内容带的文件的最大数量是512×2047。
7)高级VTS应该包括至少3个最多5995个文件。
下面来提供更易理解的说明。
下面使用图5(c)描述在信息存储介质DISC中记录的该高级内容ADVCT和标准内容STDCT的记录位置。在下列描述中,其中仅高级内容ADVCT的记录位置被设置的介质对应于图5(b)所示信息存储介质DISC,并且其中仅标准内容STDCT的记录位置被设置的介质对应于图5(a)所示的类别1的信息存储介质DISC。如图5(c)所示,在信息存储介质DISC上记录每一内容的空间被定义为一个卷空间,并且逻辑扇区号码LSN被分配给在该卷空间中的全部位置。在本实施例中,该卷空间是由三个带形成。
1)描述该卷和文件结构的带(文件系统管理信息记录区)
此带被定义为记录了一个文件系统的管理信息的一个区,虽然此带在图5(c)中没描述。在本实施例中,建立符合统一盘格式(UDF)的文件系统。上述带表示记录了该文件系统的管理信息的一个带。
2)单一HD_DVD视频带
在图5(c)描述的实施例中此带记录了数据。此带包括记录了该高级内容ADVCT的一个带、以及记录了标准内容STDCT的一个带。
其它DVD相关的信息记录带。
3)DVD其它带
此带记录了除在本实施例的HD_DVD视频中使用的信息以外的DVD相关信息。此带能够记录与HD_DVD视频记录标准相关的信息,以及与现存DVD视频和DVD音频标准相关的信息。
在本实施例中,下列规则用于上面2)和图5(c)中描述的HD_DVD视频带。
1)符合类别1和3的信息存储介质能够把一个视频管理器VMG和1到511个视频标题集VTS的信息记录在标准内容STDCT的记录区中。符合类别2的信息存储介质DISC不能设置这种标准内容STDCT的记录区。
2)在符合类别1的信息存储介质DISC中,视频管理器VMG将被记录在该HD_DVD视频记录区中的第一位置。
3)视频管理器VMG应该包括至少两个最多为102个文件。
4)除了该高级视频标题集ADVTS之外的每一视频标题集VTS都包括至少3个最多200个文件。
5)高级内容ADVCT的记录区将包括具有高级视频标题集ADVTS的高级内容ADVCT中支持的文件。用于将被记录在该记录区中的高级内容ADVCT的文件的最大数量是512×2047。
6)该高级视频标题集ADVTS将包括至少3个最多5995个文件。
<在重放时的转换>
下面将利用图6说明在高级内容ADVCT的重放时以及在标准内容STDCT的重放时的转换。符合图5(c)所示类别3的信息存储介质DISC具有一种结构,其能够独立地重放高级内容ADVCT和标准内容STDCT。当符合类别3的信息存储介质DISC插入到具有互联网络连接功能的高级信息重放设备时,该重放设备将在初始状态INSTT下读出包括在该高级内容ADVCT中的高级导航数据ADVNV。在此之后,该重放装置转换到一个高级内容重放状态ADVPS。当符合图5(b)所示的类别2的信息存储介质DISC被插入时将采用相同的处理。在图6所示的高级内容重放状态ADVPS下,能够通过执行对应于标记文件MRKUP或脚本文件SCRPT的命令MSCMD把重放状态转换到标准内容重放状态STDPS。在标准内容重放状态STDPS下,该重放状态能够通过执行在标准内容STDCT中的导航命令集的命令NCCMD而返回到高级内容重放状态ADVPS。
在标准内容STDCT中,定义了记录了信息的系统参数,例如象在现存DVD视频标准中那样由系统设置的展现角度数、重放音频数等。在本实施例中,该高级内容ADVCT能够重放将要在系统参数中设置的数据,或能够在高级内容重放状态ADVPS下改变该系统参数值。以此方式,能够保证对于现存DVD视频重放的兼容性。与在高级内容重放状态ADVPS和标准内容重放状态STDPS之间的转换方向无关,在本实施例中能够保持该系统参数的设定值的一致性。
当在符合图5(c)所示类别3的信息存储介质DISC中的高级内容ADVCT和标准内容STDCT之间根据用户的喜好而作出任意转换时,由于如上所述的系统参数值具有一致性,所以,例如转换前后使用了相同的展现语言,并且能够保证在重放时的用户便利。
<介质识别处理方法>
图7示出当安装了图5所示的三种不同类别的信息存储介质DISC时,由本实施例的信息重放设备执行的一种介质识别处理方法。
当信息存储介质DISC安装在具有网络连接功能的高端信息重放设备上时,该信息重放设备确定该信息存储介质DISC是否符合HD_DVD(步骤S11)。在符合HD_DVD的信息存储介质DISC的情况下,信息重放设备转而寻找记录在直接定位于图11所示根目录下的高级内容目录ADVCT中的一个播放列表文件PLLST,并且确定该信息存储介质DISC是否符合类别2或类别3(步骤S12)。如果找到播放列表文件PLLST,则信息重放设备确定该信息存储介质DISC是符合类别2还是符合类别3,并且重放该高级内容ADVCT(步骤S13)。如果没有发现该播放列表文件PLLST,则该信息重放设备检验记录在该标准内容STDCT中的视频管理器信息VMGI中的视频管理器ID号码VMGM_ID,并且确定该信息存储介质DISC是否符合类别1(步骤S14)。在符合类别1的信息存储介质DISC的情况下,视频管理器ID号码VMGM_ID被记录作为特定数据,并且其能够根据在视频管理器类型VMG_CAT中的信息而识别单独记录了符合类别1的标准内容STDCT。在此情况中,重放该标准内容STDCT(步骤S15)。如果安装的信息存储介质DISC不属于图5描述的任何一种,则采用根据信息重放设备的处理方法(步骤S16)。
<仅重放音频>
本实施例支持不具有任何图像显示功能并且仅重放音频信息的重放设备。图8示出在仅音频信息重放设备中的启动程序。
当信息存储介质DISC安装在该信息重放设备上时,该信息重放设备确定该信息存储介质DISC是否符合HD_DVD(步骤S21)。如果该信息存储介质DISC不符合在本实施例中的HD_DVD,则采用根据该信息重放设备的一个处理方法(步骤S24)。而且,如果该信息重放设备不是仅重放音频信息的信息重放设备,则采用根据该信息重放设备的处理方法(步骤S22和S24)。如果安装的信息存储介质DISC符合本实施例的HD_DVD,则该信息重放设备查验记录在直接位于根目录下的高级内容目录ADVCT中的播放列表文件PLLST的存在/不存在。如果发现该播放列表文件PLLST,则仅重放音频信息的信息重放设备将重放音频信息(步骤S22和S23)。此时,该信息重放设备通过该播放列表文件PLLST来重放信息。
<数据存取方法>
下面将参考图9描述针对本实施例中的在标准内容STDCT中的增强视频对象EVOB和高级内容ADVCT中的增强视频对象EVOB的不同管理方法(对于内容等的不同数据存取方法)。
关于作为在本实施例中的标准内容STDCT中的管理信息的标准视频标题集信息STVTSI,通过作为逻辑空间上的地址信息的逻辑扇区号LSN来指定对于每一增强视频对象EVOB的存取。按此方法,由于使用该地址信息管理存取,所以能够保证对于现存DVD视频标准的兼容性。对比而言,对于在高级内容ADVCT中的每一增强视频对象EVOB的存取不是用地址信息而是用时间信息管理。这一点是在本实施例中的一大技术特征。据此特征,不仅能够保证允许现存视频记录和重放的视频记录标准的兼容性,而且保证容易的编辑处理。更具体地说,在表示关于高级内容ADVCT的重放管理信息的播放列表PLLST中,在一个重放位置的高级视频对象数据的重放范围由时间信息设置。在本实施例的高级内容ADVCT中,在该播放列表PLLST中指定的时间信息能够通过时间映射信息TMAPI而被转换成地址信息。该时间映射信息TMAPI被用于把指定的时间信息转换成指示在该信息存储介质DISC上的一个逻辑地址位置的逻辑扇区号LSN。该时间映射信息TMAPI被记录在不同于该播放列表PLLST的一个位置。而且,在该高级内容ADVCT中的高级视频标题集信息ADVTSI对应于该标准内容STDCT中的标准视频标题集信息STVTSI。此高级视频标题集信息ADVTSI记录了增强视频对象信息EVOBI,该增强视频对象信息EVOBI记录了不同增强视频对象EVOB的独立的属性信息。此增强视频对象信息EVOBI引用并管理作为属性信息的管理信息的每一独立的增强视频对象EVOB。当增强视频对象信息EVOBI#3管理并引用在该标准内容STDCT中的增强视频对象EVOB的属性时,管理该高级内容ADVCT的重放的播放列表PLLST能够指定在该标准内容STDCT中的增强视频对象EVOB的重放。
<由高级内容利用标准内容>
能够由高级内容利用标准内容。高级VTS的VTSI能够引用EVOB,EVOB也通过使用TMAP而由标准VTS的VTSI引用(见图9)。在此情况中,TMAP信息引用EVOB中的一个或者多个EVOBU。但是,EVOB可以包括在高级内容中不被支持的HLI、PCI等。在这种EVOB的重放中,某些在高级内容中不被支持的例如HLI和PCI的信息将被在高级内容中忽略。
下面来提供更易理解的说明。
如上所述,高级内容ADVCT能够利用该标准内容STDCT中的某些数据。这一点是在本实施例中的一大技术特征。
如图9所示,例如在高级视频标题集信息ADVTSI中的增强视频对象信息EVOBI#3能够通过利用在高级内容ADVCT中的时间映射信息TMAPI#3引用并且重放在标准内容STDCT中的增强视频对象EVOB#3。而且如图9所示,由该高级内容中的增强视频对象信息EVOBI#3引用的增强视频对象EVOB#3也可以由标准视频标题集信息STVTSI来引用。如上所述,在本实施例中由于在标准内容STDCT中的增强视频对象EVOB#3能够由多段信息所引用,所以增强视频对象EVOB#3能被共同利用,并且能够提高在信息存储介质DISC上记录数据的效率。
此增强视频对象EVOB#3包括例如加亮信息HLI、展现控制信息PCI等信息。然而,高级内容ADVCT不支持这些段信息,并且由这些加亮信息HLI和展现控制信息PCI指定的信息在根据播放列表PLLST的高级内容ADVCT的重放时被忽略。
<高级VTS>
高级VTS是针对高级内容而利用的视频标题集。与标准VTS比较而言,附加定义了下列说明。
1)针对EVOB的更大的增强
-1个主视频数据流
-8个主音频数据流(最多)
-1个副视频数据流
-8个副音频数据流(最多)
-32个子画面数据流(最多)
-1个高级数据流
2)增强VOB集的集成(EVOBS)
-菜单EVOBS和标题EVOBS的两者都集成
3)分层结构的消除
-无标题、无PGC、无PTT、无单元
-不支持导航命令和UOP控制
4)新时间映射信息(TMAPI)的引入
-在连续块的情况下,一个TMAPI对应于一个EVOB,并且其将被存储为一个文件。
-在交织块的情况下,在该块中对应于EVOB的TMAPI将被存储为一个文件。
-简化NV_PCK中的某些信息。
下面将提供更易理解的说明。
下面将参照图9描述图5(c)所示的高级视频标题集ADVTS。高级视频标题集ADVTS被利用作为用于高级内容ADVCT的一个视频标题集。下面将列出在图5(c)所示高级视频标题集ADVTS和标准视频标题集SVTS之间的不同。
1)对于高级内容ADVCT中的增强视频对象EVOB更大的增强
该高级视频标题集ADVTS能够具有一个主视频数据流MANVD、八个(最多)或少于八个的主音频数据流MANAD、一个副视频数据流SUBVD、八个(最多)或少于八个的副音频数据流SUBAD、32个(最多)或少于32个的子画面数据流SUBPT、以及一个高级数据流(记录了一个将被稍后描述的高级应用程序ADAPL的数据流)。
2)增强视频对象集EVOBS的集成
在该标准内容STDCT中,如图4所示,在表示一个菜单帧的该视频管理器VMG中的增强视频对象EVOB被从表示将被重放的视频信息的标准视频标题集SVTS中的增强视频对象EVOB中完全分离,并且不能同时地展现运动图像和菜单帧。对比而言,在本实施例中的高级视频标题集ADVTS能够管理并展现一个菜单帧和一个画面帧,通过对它们的集成而表示一个运动图像。
3)消除针对视频信息的管理信息的分层结构
现存DVD视频和标准内容STDCT采用节目链PGC/标题PTT的部分/单元的分层结构作为视频管理单元。然而,在本实施例中的高级内容ADVCT的管理方法不采用这种分层结构。而且,现存的DVD视频的标准内容STDCT使用导航命令来执行例如转换处理等特殊处理,并且执行用户操作处理。然而,本实施例的高级内容ADVCT将不执行这些处理。
4)引入新的时间映射信息TMAPI
在稍后描述的连续块中,一个时间映射信息TMAPI对应于增强视频对象EVOB,并且把时间映射信息TMAPI的各段信息记录作为在信息存储介质DISC上的一个文件。在交织块的情况下,包括对应于在该交织块中的每一数据流的多个增强视频对象EVOB。针对每一单独的增强视频对象EVOB设置时间映射信息TMAPI,并且针对每一交织块把多段时间映射信息TMAPI记录在一个文件中。而且,在传统DVD视频和标准内容STDCT中定义的导航包NV_PCK中的信息在简化之后被记录。
<高级视频标题集的结构(高级VTS)>
这种VTS仅包括一个标题。此VTS包括:称为视频标题集信息(VTSI)的控制数据、用于一个VTS中的标题的增强视频对象集(VTSTT_EVOBS)、视频标题集时间映射信息(VTS_TMAP)、备份控制数据(VTSI_BUP)、以及视频标题集时间映射信息的备份(VTS_TMAP_BUP)。
如下规则将用于视频标题集(VTS):
1)控制数据(VTSI)和控制数据的备份(VTSI_BUP)(如果存在:此数据被可选地记录)将是单个文件。
2)VTSI和VTSI_BUP(如果存在)将不被记录在同一个ECC块中。
3)视频标题集时间映射信息(VTS_TMAP)和视频标题集时间映射信息的备份(VTS TMAP_BUP)(如果存在:此数据被可选地记录)的每一个将分别由最多达到999的若干文件组成。
4)VTS_TMAP和VTS_TMAP_BUP(如果存在)将不被记录在同一个ECC块中。
5)包括VTS_TMAP的文件将被连续分配。
6)包括VTS_TMAP_BUP的文件(如果存在)将被连续分配。
7)属于连续块的EVOB应该是单个文件。
8)包括交织块的EVOB将被包括在单个文件中。
9)VTS的一个EVOBS(VTSTT_EVOBS)应该由最多达999的若干文件组成。
10)包括VTSTT_EVOBS的文件将被连续分配。
11)VTSI_BUP(如果存在)的内容应该是与VTSI完全确切相同。因此,当VTSI_BUP中的相关地址信息涉及VTSI_BUP的外部时,该相关地址将被采用作为VTSI的相关地址。
下面来提供更易理解的说明。
下面将描述图9所示的高级内容ADVCT中的高级视频标题集ADVTS中的数据结构。
在本实施例中,高级视频标题集ADVTS仅包括表示视频信息本身的一个标题。在本实施例中,高级视频标题集ADVTS包括:记录了控制信息的高级视频标题集信息ADVTSI、储存了表示视频信息本身的视频标题的增强视频对象集VTSTT_EVOBS、记录了图9所示的时间映射信息TMAPI的视频标题集时间映射信息VTS_TMAP、该高级视频标题集信息ADVTSI的备份信息ADVTSI_BUP、以及该时间映射信息的备份信息VTS_TMAP_BUP。这些段信息将被以此顺序连续地记录在信息存储介质DISC上。下列规则将应用于在本实施例中的高级视频标题集ADVTS。
1)作为控制信息的高级视频标题集信息ADVTSI以及它的备份信息ADVTSI_BUP将被作为单个文件记录在该信息存储介质DISC上。
2)高级视频标题集信息ADVTSI以及它的备份信息ADVTSI_BUP将不被一起存储在一个ECC块中。当连续地记录高级视频标题集信息ADVTSI和其备份信息ADVTSI_BUP时,如果该高级视频标题集信息ADVTSI中的最后信息存在于一个ECC块的中间,则应该把填充信息记录在该ECC块中的剩余区中,以使得下一备份信息ADVTSI_BUP被分配在不同的ECC块中。以此方式,即使当在高级视频标题集信息ADVTSI和随后的备份信息ADVTSI之间边界处的一个ECC块由于出错而无法读出时,也能够重放这两段信息之一,因此提高了重放可靠性。
3)视频标题集时间映射信息VTS_TMAP以及它的备份信息VTS_TMAP_BUP的每一个将被记录在1到999(最多)或少于999个文件中。
4)视频标题集时间映射信息VTS_TMAP以及它的备份信息VTS_TMAP_BUP的每一个将不被一起记录在一个ECC块中。即如2)中那样,当在两个信息段之间的边界被分配在一个ECC块中时,即当该视频标题集时间映射信息VTS_TMAP的最后部分分配在一个ECC块的中间时,则记录填充数据来分配该随后的备份信息VTS_TMAP_BUP,以便从下一ECC块的开头位置记录该备份信息VTS_TMAP_BUP。以此方式,能够保证重放时的可靠性。
5)包括该视频标题集时间映射信息VTS_TMAP的多个文件将被连续地记录在信息存储介质DISC上。按此方法,能够避免对光头不希望的转换处理的需要,并能够通过单一连续重放来重放该视频标题集时间映射信息VTS_TMAP,从而实现容易的重放处理和增速。
6)包括每一视频标题集时间映射信息VTS_TMAP的备份信息VTS_TMAP_BUP的多个文件将被连续记录在信息存储介质DISC上。以此方式,如5)中那样,能够实现容易的重放处理和增速。
7)记录了该高级视频标题集的标题的增强视频对象集VTSTT_EVOBS将被作为1到999(最多)或少于999个的文件记录在信息存储介质DISC上。
8)记录了增强视频对象集VTSTT_EVOBS的多个文件将被连续记录在信息存储介质DISC上,而该增强视频对象集VTSTT_EVOBS记录了高级视频标题集的标题。以此方式,能够通过单一连续重放来重放记录了该高级视频标题集的标题的增强视频对象集VTSTT_EVOBS,从而保证了重放的连续性。
9)该高级视频标题集信息ADVTSI的备份信息ADVTSI_BUP的内容应与该高级视频标题集信息ADVTSI完全相同。
<在高级VTS中的增强视频对象集(EVOBS)的结构>
EVOBS是包括关于视频、音频、子画面等数据的增强视频对象的一个集合。
下列规则将适用于EVOBS:
1)在EVOBS中,EVOB被记录在连续块和交织块中。
2)一个EVOBS包括一个或者多个EVOB。EVOB_ID号被按升序以(1)开始从在EVOBS中具有最小的LSN的EVOB开始分配。EVOB_ID号码也对应于在VTSI中的EVOBI的同一个号码。
3)如果该EVOB属于连续块,则每一EVOB具有一个对应的TMAP文件。包括交织块的EVOB具有一个对应的TMAP文件。
4)一个EVOB将按逻辑扇区号以升序连续分配(没有任何间隙)。
下面来提供更易理解的说明。
下面将描述图9所示的高级内容ADVCT中的增强视频对象EVOB的数据结构。在本实施例中,增强对象EVOB的一个集合被称之为增强视频对象集EVOBS,并且包括视频、音频、子画面等数据。在本实施例中,下列规则将应用于在该高级内容ADVCT中的增强视频对象集EVOBS。
1)若干增强视频对象EVOB被记录在一个相邻的块和交织的块(后面将被描述)中。
2)一个增强视频对象集EVOBS包括一个或者多个增强视频对象EVOB。该增强视频对象的上述的ID号码EVOB_ID被按照在该信息存储介质DISC上的增强视频对象EVOB的布局顺序来分配。即,该ID号码EVOB_ID按指示了逻辑空间上的增强视频对象EVOB的记录地址的逻辑扇区号LSN的升序来分配,并且第一号码设置为1。该增强视频对象的ID号码EVOB_ID对应于在该高级标题集信息ADVTSI中描述的增强视频对象信息EVOBI的同一个号码。即如图9所示,增强视频对象EVOB#_1具有ID号码EVOB_ID=“1”,而增强视频对象EVOB#_2具有ID号码EVOB_ID=“2”。控制该数据的增强视频对象信息EVOBI#1被设置为具有号码=“1”,而管理该增强视频对象EVOB#2的增强视频对象信息EVOBI#2被设置为具有号码=“2”。
3)如果该增强视频对象EVOB属于连续块,则每一增强视频对象EVOB具有一个对应于的时间映射文件。即如图9所示,时间映射信息TMAPI#1存在作为管理增强视频对象EVOB#1的时间的一部分,而这一时间映射信息TMAPI#1被记录在该信息存储介质DISC上作为一个时间映射文件。当多个增强视频对象EVOB构成一个交织块时,根据一个交织块而在该信息存储介质DISC上记录一个时间映射文件。
<展现对象之间的关系>
图10示出在针对上述定义的每个展现对象的数据类型、数据源和播放器/解码器之间的关系。
下面来提供更易理解的说明。
本实施例中的高级内容ADVCT使用图10所示的对象。图10示出了在数据类型、数据源、播放器/解码器和针对每一展现对象的播放器之间的对应关系。下面将从作为数据源的“经由网络”和“永久存储器PRSTR”开始来描述。
<网络服务器>
网络服务器是一个用于高级内容重放的可选数据源,但播放器应该具有网络接入能力。网络服务器通常由当前盘的内容供应商操作。网络服务器通常放置在互联网中。
下面来提供更易理解的说明。
下面将说明与图10示出的数据源相关“经由网络”。
本实施例的前提是,经作为用于重放该高级内容ADVCT的对象的数据源的网络,对于从网络服务器NTSRV提供的对象数据的重放。因此,在该实施例中的具有高级功能的播放器以网络接入为前提。作为表示在经过网络转送数据时的对象的数据源的网络服务器NTSRV,在重放时在该信息存储介质DISC上的高级内容ADVCT中指定将被接入的服务器,并且由创建该高级内容ADVCT的内容供应商操作该服务器。网络服务器NTSRV通常放置在互联网中。
<网络服务器上的数据类型>
在网络服务器上能够存在任何高级内容文件。通过使用适当的一个或几个API,高级导航能够把数据源上的任何文件下载到文件高速缓冲存储器或永久存储器。对于从网络服务器读取的S-EVOB数据来说,次要视频播放器能够使用数据流缓冲器。
下面来提供更易理解的说明。
在本实施例中记录了该高级内容ADVCT的文件能够事先在网络服务器NTSRV中被重新编码。预先设置的一个应用程序处理命令API把高级导航数据ADVNV下载到文件高速缓冲存储器FLCCH(数据高速缓冲存储器DTCCH)或永久存储器PRSTR上。在该实施例中,主要视频集播放器不能从网络服务器NTSRV直接重放一个主要视频集PRMVS。该主要视频集PRMVS被暂时记录在永久存储器PRSTR上,并且经过该永久存储器PRSTR重放数据(将被稍后描述)。一个次要视频播放器SCDVP能够使用一个数据流缓冲器从网络服务器NTSRV直接重放次要增强视频对象S-EVOB。下面将描述图10示出的永久存储器PRSTR。
<永久存储器/在永久存储器上的数据类别>
有两个类别的永久存储器。一个被称作“必需的永久存储器”。这是附加在播放器中的一个强制性的永久存储器装置。闪速存储器是通常用于此的装置。固定永久存储器最小容量是128MB。其它永久存储器是可选的,并被称为“附加永久存储器”。它们可以是例如USB存储/HDD或存储卡的可移动存储装置。NAS(网络附加存储器)也是一个可能的附加永久存储器装置。在此说明书中不规定实际装置的实施。它们将依照针对永久存储器的API型号。
在永久存储器上能够存在任何高级内容文件。通过使用适当的一个或几个API,高级导航程序能够把数据源上的任何文件复制到永久存储器或文件高速缓冲存储器。次要视频播放器能够从永久存储器读出次要视频集。
下面来提供更易理解的说明。
本实施例定义了两种不同类型的永久存储器PRSTR。第一类型被称之为必需的永久存储器(即作为强制性永久存储器的一个固定永久存储器)PRSTR。本实施例的信息记录和重放设备1(播放器)具有作为强制性组件的永久存储器PRSTR。本实施例采用闪速存储器,它是最流行用作该固定永久存储器PRSTR的实际记录介质。本实施例的前提是该固定永久存储器PRSTR具有64MB或更大的容量。当设置了该永久存储器PRSTR的最低要求的存储大小时,如上所述,将能够保证该高级内容ADVCT的重放稳定性而与该信息记录和重放设备1的具体设计无关。如图1O所示,文件高速缓冲存储器FLCCH(数据高速缓冲存储器DTCCH)被指定为该数据源。该文件高速缓冲存储器FLCCH(数据高速缓冲存储器DTCCH)表示具有相对小容量的一个高速缓冲存储器,比如DRAM、SRAM等等。本实施例中的固定永久存储器PRSTR结合了一个闪速存储器,并且该存储器本身被设置为不从该信息重放设备分离。但是本实施例不局限于这种特定存储器,而除了该固定永久存储器PRSTR之外,可以使用例如便携闪速存储器。
本实施例中的另一类型永久存储器PRSTR被称作附加永久存储器PRSTR。该附加永久存储器PRSTR可以是可移动的存储装置,并且可以通过例如USB存储、便携HDD、存储卡等来实现。
在本实施例中,闪速存储器已被描述为这种固定的永久存储器PRSTR的一个实例,而USB存储器、便携HDD、存储卡等已被描述为附加永久存储器PRSTR。但是,本实施例不局限于这些特定装置,并且可以使用另外的记录介质。
本实施例使用数据处理API(应用程序接口)针对这些永久存储器PRSTR执行数据I/O处理等。记录了一个特定高级内容ADVCT的一个文件能够被记录在该永久存储器PRSTR中。该高级导航数据ADVNV能够复制文件,其从一个数据源把所述文件记录到永久存储器PRSTR或文件高速缓冲存储器FLCCH(数据高速缓冲存储器DTCCH)。一个主要视频播放器PRMVP能够从该永久存储器PRSTR中直接读出和展现该主要视频集PRMVS。该次要视频播放器SCDVP能够从该永久存储器PRSTR中直接读出和展现一个次要视频集SCDVS。
<有关展现对象的注释>
在盘、永久存储器或网络中的资源文件需要一次存储在文件高速缓冲存储器中。
下面来提供更易理解的说明。
在本实施例中,记录在信息存储介质DISC、永久存储器PRSTR或网络服务器NTSRV中的高级应用程序ADAPL或高级字幕ADSBT需要被一次存储在文件高速缓冲存储器中,并且这种信息随后经历数据处理。当该高级应用程序ADAPL或高级字幕ADSBT被一次存储在该文件高速缓冲存储器FLCCH(数据高速缓冲存储器DTCCH)中时,将能够保证显示处理和控制处理的加速。
下面将描述图10示出的作为重放处理器的主要视频播放器PRMVP和次要视频播放器SDCVP。简而言之,该主要视频播放器PRMVP包括:主视频解码器MVDEC、主音频解码器MADEC、副视频解码器SVDEC、副音频解码器SADEC和子画面解码器SPDEC。就该次要视频播放器SCDVP而言,该主音频解码器MADEC、副视频解码器SVDEC、以及副音频解码器SADEC被共同用作在该主要视频播放器PRMVP中的那些装置。而且,稍后还将描述高级组件展现引擎AEPEN和高级字幕播放器ASBPL。
<主要视频集>
在盘上只有一个主要视频集。它由IFO、一个或者多个EVOB文件和具有匹配名称的TMAP文件组成。
下面来提供更易理解的说明。
在本实施例中,在一个信息存储介质DISC中仅存在一个主要视频集。这一主要视频集PRMVS包括其管理信息、一个或者多个增强视频对象文件EVOB、以及时间映射文件TMAP,并且针对每一对使用一个共同文件名。
<主要视频集>(续)
主要视频集是主要音频视频的包容格式。主要视频集的数据结构符合高级VTS,该高级VTS包括视频标题集信息(VTSI)、时间映射(TMAP)和主要增强视频对象(P-EVOB)。主要视频集将由该主要视频播放器播放。
下面来提供更易理解的说明。
该主要视频集PRMVS包含一个主要音频视频PRMAV的格式。该主要视频集PRMVS包括高级视频标题集信息ADVTSI、时间映射TMAP、以及主要增强视频对象P-EVOB等。该主要视频集PRMVS将由该主要视频播放器PRMVP重放。
下面将描述图10所示的主要视频集PRMVS的组成部分。
在该实施例中,主要视频集PRMVS主要地是指记录在该信息存储介质DISC上的主视频数据。此主要视频集PRMVS的数据类型包括:主要音频视频PRMAV;与传统DVD视频的视频信息、音频信息和子画面信息意为相同信息的主视频MANVD、主音频MANAD和子画面SUBPT;以及在本实施例中的标准内容STDCT。本实施例中的高级内容ADVCT能够重新展现在同一时间的两帧的一个最大值。就是说,副视频SUBVD被定义为能够与该主视频MANVD同时重放的视频信息。同样地,重新限定能被与该主音频MANAD同时输出的一个副音频SUBAD。
在本实施例中,可提供使用副音频SUBAD的下列两种不同方法:
1)当主视频MANVD和副视频SUBVD被在同一时间展现时,使用该副音频SUBAD输出该副视频SUBVD的音频信息的方法;及
2)当仅重放且在屏幕上展现该主视频MANVD并且输出作为对应于该主视频MANVD的视频数据的音频信息的主音频MANAD时、以及当例如导演的评论是将被叠加的可听输出时的一种输出将被叠加在主音频MANAD上作为导演评论的副音频SUBAD的方法。
<次要视频集>
次要视频集被用于主视频/主音频数据流对于在主要视频集中的该相应的数据流的替代(替代音频视频)、主音频数据流对于在主要视频集中的对应数据流的替代(替代音频)、或用于对主要视频集的添加/替代(次要音频视频)。次要视频集可被重新编码在一个盘上、记录在永久存储器中或从服务器提供。如果数据被记录在一个盘上的话,则在重放之前,用于次要视频集的文件被一次存储在文件高速缓冲存储器或永久存储器中,并且有可能与主要视频集同时播放。在不重放主要视频集的情况下,一个盘上的次要视频集可被直接存取(即不从盘提供)。另一方面,如果次要视频集被定位在服务器上,则整个数据将被一次存储在文件高速缓冲存储器或永久存储器中并且重放(“完整下载”),或此数据的一部分将被顺序地存储在数据流缓冲器中,并且在该缓冲器中的存储数据被重放,而在从服务器下载数据(“数据流”)期间没有缓冲器溢出。
下面来提供更易理解的说明。
该次要视频集SCDVS被用作对于该主要视频集PRMVS中的主音频MANAD的替代,并且也被用作该主要视频集PRMVS的附加信息或替代信息。本实施例并不局限于此。例如,该次要视频集SCDVS可被用作对于一个替代音频SBTAD的主音频MANAD的替代,或作为对于一个次要音频视频SCDAV的一种添加(叠加展现)或替代。在本实施例中,能够通过网络从上述的网络服务器NTSRV下载该次要视频集SCDVS的内容,或可在永久存储器PRSTR中被记录并使用,或能够被预先记录在本发明本实施例的信息存储介质DISC上。如果把该次要视频集SCDVS的信息记录在本实施例的信息存储介质DISC中,则采用下列模式。即,该次要视频集文件SCDVS被一次存储在文件高速缓冲存储器FLCCH(数据高速缓冲存储器DTCCH)或该永久存储器PRSTR中,并且随后从该文件高速缓冲存储器或永久存储器PRSTR中重放。该次要视频集SCDVS的信息能够与该主要视频集PRMVS的某些数据同时地重放。在该实施例中,记录在该信息存储介质DISC上的主要视频集PRMVS能够被直接存取并且展现,但记录在本实施例的信息存储介质DISC上的次要视频集SCDVS将不能被直接重放。在本实施例中,在主要视频集PRMVS中的信息被记录在上述永久存储器PRSTR中,并且能够直接从该永久存储器PRSTR重放。更具体地说,当该次要视频集SCDVS被记录在该网络服务器NTSRV上时,整个的次要视频集SCDVS被一次存储在该文件高速缓冲存储器FLCCH(数据高速缓冲存储器DTCCH)、或永久存储器PRSTR中,并且被随后重放。本实施例并不局限于此。例如,记录在该网络服务器NTSRV上的该次要视频集SCDVS的一部分将按照需要在其中数据流缓冲器不溢出的范围内被一次存储在数据流缓冲器中,并且能被从其中重放。
<次要视频集>(续)
次要视频集能传送三种类型的展现对象、替代音频视频、替代音频和次要音频视频。次要视频集能从盘、网络服务器、永久存储器或播放器中的文件高速缓冲存储器提供。次要视频集的数据结构是一个简化并修改的高级VTS的结构。它包括:具有属性信息的时间映射(TMAP)和次要增强视频对象(S-EVOB)。次要视频集将由该次要视频播放器重放。
下面来提供更易理解的说明。
次要视频集SCDVS能传送三种不同类型的展现对象,即替代音频视频SBTAV、替代音频SBTAD和次要音频视频SCDAV。该次要视频集SCDVS可从信息存储介质DISC、网络服务器NTSRV、永久存储器PRSTR、文件高速缓冲存储器FLCCH等提供。该次要视频集SCDVS的数据结构是该高级视频标题集ADVTS的一种简化和局部修改的结构。该次要视频集SCDVS包括时间映射TMAP和次要增强视频对象S-EVOB。该次要视频集SCDVS将被由该次要视频播放器SCDVP重放。
下面将描述图10示出的该次要视频集SCDVS的组成部分。
基本上,该次要视频集SCDVS表示通过从永久存储器PRSTR或经由网络、即从除了该实施例中的信息存储介质DISC之外的一个位置读出信息、并且通过部分地替代上述主要视频集PRMVS来展现读出的信息而获得的数据。即,图10示出的主音频解码器MADEC对于主要视频播放器PRMVP和次要视频播放器SCDVP来说是通用的。当使用在该次要视频播放器SCDVP中的主音频解码器MADEC重放次要视频集SCDVS的内容时,该主要视频集PRMVS的副音频SUBAD不由该主要视频播放器PRMVP重放,并且在该副音频SUBAD被由该次要视频集SCDVS的数据替代之后而被输出。次要视频集SCDVS包括三种不同类型的展现对象,即替代音频视频SBTAV、替代音频SBTAD和次要音频视频SCDAV。该替代音频SBTAD中的主音频MANAD基本上在该主音频MANAD替代该主要视频集PRMVS中的主音频MANAD之时被使用。该替代音频视频SBTAV包括主视频MANDV和主音频MANAD。该替代音频SBTAD包括一个主音频数据流MANAD。例如,当作为主要视频集PRMVS预先记录在信息存储介质DISC上的主音频MANAD根据该主视频MANVD的视频信息记录日语和英语时,则在向用户展现时该主音频MANAD只能展现日语或英语音频信息。相反,本实施例能够实现如下功能。即,对于说中文作为母语的用户来说,通过网络下载记录在该网络服务器NTSRV中的中文音频信息,在重放该主要视频集PRMVS的主视频MANVD时的音频信息能够被输出而不以日语或英语展现该音频信息,同时由中文替代该日语或英语,作为该次要视频集SCDVS的主音频MANAD。而且,当随着展现在两个窗口上与该次要音频视频SCDAV的副视频SUBVD的窗口同步的音频信息将要被展现时,能够使用该次要视频集SCDVS的副音频SUBAD(例如,当导演的评论信息被同时地展现以便叠加在主音频MANAD上,该主音频MANAD与上述主要视频集PRMVS的主视频MANVD同步输出)。
<次要音频视频>
次要音频视频包括零个或一个副视频数据流和零到八个副音频数据流。这被用于添加到主要视频集或替代主要视频集中的副视频数据流和副音频数据流。
下面来提供更易理解的说明。
在本实施例中,次要音频视频SCDAV包括零个或一个副视频SUBVD和零到八个副音频SUBAD。在本实施例中,该次要音频视频SCDAV被用于叠加在(添加到)该主要视频集PRMVS上。在本实施例中,该次要音频视频SCDAV还可被用作替代该主要视频集PRMVS中的副视频SUBVD和副音频SUBAD。
<次要音频视频>(续)
次要音频视频替换主要音频视频的副视频和副音频展现。它可以由具有/不具有副音频数据流的副视频数据流组成,或仅由副音频数据流组成。在进行次要音频视频中的展现数据流之一的重放的同时,禁止将要被播放的主音频视频中的副视频数据流和副音频数据流。次要音频视频的包容文件格式是次要视频集。
下面来提供更易理解的说明。
该次要音频视频SCDAV替代该主要视频集PRMVS中的副视频SUBVD和副音频SUBAD。该次要音频视频SCDAV具有下列情况。
1)仅由副视频SUBVD组成的情况
2)由副视频SUBVD和副音频SUBAD组成的情况;和
3)仅由副音频SUBAD组成的情况
在重放该次要音频视频SCDAV中的一个数据流之时,在该主要音频视频PRMAV中的副视频SUBVD和副音频SUBAD不能被重放。该次要音频视频SCDAV被包括在该次要视频集SCDVS中。
<高级应用程序>
高级应用程序包括:清单文件、标记文件(包括内容/格式/定时/布局信息)、脚本文件、图像文件(JPEG/PNG/MNG/捕捉图像格式)、效果音频文件(由WAV包裹的LPCM)、字体文件(打开类型)和其它文件。清单文件给出针对显示布局、将被执行的初始标记文件、脚本文件和该高级应用程序中的资源的信息。
下面来提供更易理解的说明。
图10中的高级应用程序ADAPL包括例如:标记文件MRKUP、脚本文件SCRPT、静止画面IMAGE、效果音频文件EFTAD、字体文件FONT和其它文件。如上所述,在高级应用程序ADAPL的这些段信息被存储在该文件高速缓冲存储器中时被使用。与下载到文件高速缓冲存储器FLCCH(数据高速缓冲存储器DTCCH)相关的信息被记录在一个清单文件MNFST(稍后将被描述)中。并且,该高级应用程序ADAPL的下载定时之类的信息在播放列表PLLST的资源信息RESRCI中描述。在本实施例中,该清单文件MNFST还包含与最初执行的标记文件MRKUP信息的加载相关的信息、在把脚本文件SCRPT中记录的信息加载到该文件高速缓冲存储器FLCCH(数据高速缓冲存储器DTCCH)时需要的信息等。
<高级应用程序>(续)
高级应用程序提供三个功能。第一个功能是控制高级内容的整个展现运行状态。第二个功能是在视频展现上实现图形展现,例如菜单按钮。最后一个功能是控制效果音频重放。高级应用程序的高级导航文件,例如清单文件、脚本文件和标识文件,定义了高级应用程序的运行状态。高级组件文件被用于图型和音频展现。
下面来提供更易理解的说明。
高级应用程序ADAPL提供下列三种功能。
第一功能是控制功能(例如在不同帧之间的跳跃控制),用于该高级内容ADVCT的展现行为。第二功能是实现菜单按钮之类的图形展现的功能。第三功能是效果音频重放控制功能。高级导航文件ADVNV包括实现了该高级应用程序ADAPL的清单文件MNFST、脚本文件SCRPT、标记文件MRKUP等。在高级组件文件ADVEL中的信息与静止画面IMAGE、字体文件FONT等相关,并且在第二功能的图形展现和音频展现时被用作展现图标和展现音频。
<高级字幕>
如在高级应用程序ADAPL中那样,高级字幕ADSBT也是在其被存储在文件高速缓冲存储器FLCCH(数据高速缓冲存储器DTCCH)中之后被使用。能够从信息存储介质DISC、或永久存储器PRSTR、或经过网络取该高级字幕ADSBT的信息。在本实施例中的高级字幕ADSBT基本上包含替代说明标题或叠印内容,用于传统的视频信息或例如象形文字字符的图像、静止画面等。就说明标题的替代而言,基本上是根据除图像以外的文本形成,并且也可以通过更改字体文件FONT展现。这种高级字幕ADSBT能够通过从网络服务器NTSRV下载来添加。例如,能够在重放存储在信息存储介质DISC中的主要视频集PRMVS中的主视频MANVD的同时来输出一个新的说明标题或针对一个给定视频信息的评论。如上所述,可提供如下使用方法。即,当该子画面SUBPT只存储日语和英语字幕作为例如在该主要视频集PRMVS中的字幕时,母语为中文的用户将经过网络从网络服务器NTSRV下载一个中文字幕作为高级字幕ADSBT,并且展现该下载的字幕。在此情况下的数据类型被设置为用于高级字幕ADSBT或字体文件FONT的标记文件MRKUPS的类型。
<高级字幕>(续)
高级字幕被用于与视频同步的字幕,其可以是该子画面数据的替代。它包括:针对高级字幕的清单文件、用于高级字幕的标记文件(包括内容/风格/定时/布局信息)、字体文件和图像文件。用于高级字幕的标记文件是用于高级应用程序的标记的一个子集。
下面来提供更易理解的说明。
在本实施例中,该高级字幕ADSBT能被用作一个字幕(说明标题等),与该主要视频集PRMVS的主视频MANVD同步展现。高级字幕ADSBT还可被用作针对该主要视频集PRMVS中的子画面SUBPT的同时展现(附加显示处理),或用作该主要视频集PRMVS的子画面SUBPT的一个替代。高级字幕ADSBT包括:用于高级字幕ADSBT的清单文件MNFSTS、用于高级字幕ADSBT的标记文件MRKUPS、字体文件FONTS及图像文件IMAGES。用于该高级字幕ADSBT的标记文件MRKUPS作为高级应用程序ADAPL的标记文件MRKUP的一个子集存在。
<高级字幕>(续)
高级字幕提供字幕特征。高级内容具有两种用于字幕的方式。一种方式是在主要音频视频以及标准内容的子画面功能中与子画面数据流一起使用。另一方式是通过与高级字幕一起使用。两种方式将不被同时使用。高级字幕是高级应用程序的一个子集。
下面来提供更易理解的说明。
高级内容ADVCT具有两种用于字幕的方式。
作为第一种方式,如在该标准内容STDCT的子画面功能中那样,该字幕被用作在主要音频PRMAV中的一个子画面数据流。作为第二种方式,该字幕被用作高级字幕ADSBT。两种方式不被同时使用在两种目的中。该高级字幕ADSBT是高级应用程序ADAPL的一个子集。
<高级数据流>
高级数据流是包括除了主要视频集之外的一个或者多个高级内容文件的打包文件的数据格式。高级数据流被多路复用成主要增强视频对象集(P-EVOBS)并且以提供到主要视频播放器的P-EVOBS传递到文件高速缓冲存储器。被多路复用成P-EVOBS并且对于高级内容重放来说是强制性的相同的文件应该被存为在盘上的文件。需要这些复制的拷贝来保证高级内容重放。当高级内容重放被跳跃时,高级数据流提供可以不必结束。在此情况中,在从指定跳跃定时重新开始重放之前,由文件高速缓冲存储器管理器把需要的文件直接从盘复制到数据高速缓冲存储器。
下面来提供更易理解的说明。
高级数据流是包括除了主要视频集PRMVS之外的一个或者多个高级内容文件ADVCT的打包文件的一个数据格式。该高级数据流被记录,以便多路复用在主要增强视频对象集P-EVOBS中,并且传给文件高速缓冲存储器FLCCH(数据高速缓冲存储器DTCCH)。此主要增强视频对象集P-EVOBS经历由该主要视频播放器PRMVP的重放处理。被记录以便被多路复用在该主要增强视频对象集P-EVOBS中的这些文件对于该高级内容ADVCT的重放来说是强制性的,并且应该被存储在本实施例的该信息存储介质DISC上,以便具有一个文件结构。
<高级导航>
高级导航文件应该被定位为文件或归档在打包文件中。高级导航文件被读出并且被翻译,用于高级内容重放。作为用于启动的高级导航文件的播放列表将被定位在“ADV_OBJ”目录。高级导航文件可被多路复用在P-EVOB中或归档在被多路复用在P-EVOB中的打包文件中。
下面来提供更易理解的说明。
在该高级内容ADVCT的重放时,与该高级导航ADVNV相关的文件被使用在中断处理中。
<主要音频视频>
主要音频视频能够提供几个展现数据流、主视频、主音频、副视频、副音频及子画面。除了主视频和主音频之外,播放器能够同时地播放副视频和副音频。主要音频视频将被专门由盘提供。主要音频视频的包容文件格式是主要视频集。视频和音频展现的可能组合受到在主要音频视频和由次要视频集携带的其它展现对象之间的条件的限制。主要音频视频还可以携带可以由高级应用程序、高级字幕和其它内容使用的各种数据文件。用于这些文件的包容文件数据流被称之为高级数据流。
下面来提供更易理解的说明。
该主要音频视频PRMAV由数据流组成,该数据流包括主视频MANVD、主音频MANAD、副视频SUBVD、副音频SUBAD和子画面SUBPT。除了主视频MANVD和主音频MANAD之外,该信息重放设备能够同时地重放该副视频SUBVD和副音频SUBAD。该主要音频视频PRMAV将被记录在信息存储介质DISC或永久存储器PRSTR中。该主要音频视频PRMAV被包括作为该主要视频集PRMVS的一部分。视频和音频展现的可能组合受到在该主要音频视频PRMAV和该次要视频集SDCVS之间的条件的限制。该主要音频视频PRMAV还可以携带可以由高级应用程序ADAPL、高级字幕ADSBT和其它内容使用的各种数据文件。包括在这些文件中的数据流被称作高级数据流。
<替代音频>
替代音频替换主要音频视频的主音频展现。其将仅包括主音频数据流。虽然是被播放的替代音频,但其被禁止成为在主要视频集中的重放的主音频。替代音频的包容文件格式是次要视频集。如果次要视频集包括替代音频视频,则次要视频集不能包含替代音频。
下面来提供更易理解的说明。
替代音频SBTAD替换该主要音频视频PRMAV的主音频MANAD展现。这一替代音频SBTAD将仅包括一个主音频MANAD数据流。虽然是被播放的替代音频SBTAD,但其被禁止成为在主要视频集PRMVS中将被重放的主音频MANAD。该替代音频SBTAD被包含在该次要视频集SCDVS中。
<用于高级内容的主要增强视频对象(P-EVOB)>
用于高级内容的主要增强视频对象(P-EVOB)是携带主要视频集的展现数据的数据流。用于高级内容的主要增强视频对象只被称作主要增强视频对象或P-EVOB。主要增强视频对象与在“MPEG-2标准(ISO/IEC 13818-1)的系统部分”中的规定一致。主要视频集的展现数据的类型是主视频、主音频、副视频、副音频及子画面。高级数据流也被多路复用成P-EVOB。
有下列可能的P-EVOB中打包类型。
·导航包(NV_PCK)
·主视频包(VM_PCK)
·主音频包(AM_PCK)
·副视频包(VS_PCK)
·副音频包(AS_PCK)
·子画面包(SP_PCK)
·高级包(ADV_PCK)
用于主要视频集的时间映射(TMAP)针对每一主要增强视频对象单元(P-EVOBU)指定进入点。
用于主要视频集的访问单元基于主视频的访问单元以及传统视频对象(VOB)结构。通过同步信息(SYNCI)以及主音频和子画面给出针对副视频和副音频的补偿信息。
是在没有主要视频集重放的任何中断的条件下,高级数据流被用于把各种高级内容文件提供到该文件高速缓冲存储器。在主要视频播放器中的多路分解模块把高级数据流包(ADV_PCK)分配到该导航管理器中的文件高速缓冲存储器管理器。
下面来提供更易理解的说明。
用于高级内容ADVCT的主要增强视频对象P-EVOB是携带该主要视频集PRMVS的展现数据的数据流。作为主要视频集PRMVS的展现数据的类型,包括主视频MANVD、主音频MANAD、副视频SUBVD、副音频SUBAD、及子画面SUBPT。在本实施例中,作为包括在主要增强视频对象P-EVOB中的包,导航包NV_PCK存在于现存的DVD和标准内容STDCT中,并且存在记录了该高级数据流的一个高级数据流包。在本实施例中,如在主音频MANAD和子画面SUBPT中那样,对于副视频SUBVD和副音频SUBAD的补偿信息被记录在同步信息SYNCI中。
<文件结构>
图11示出在把图10示出的各种对象数据流记录在信息存储介质DISC上时的文件结构。在本实施例中,就高级内容ADVCT而言,高级内容目录ADVCT被紧接在信息存储介质DISC的根目录之下分配,并且所有文件都记录在该目录中。在该高级内容目录ADVCT之下有记录了与重放相关信息的播放列表文件PLLST。与此文件一起记录有:记录了与高级应用程序相关信息的高级应用程序目录ADAPL、记录了与主要视频集相关信息的主要视频集目录PRMVS、记录了与次要视频集相关信息的次要视频集目录SCDVS、及记录了与高级字幕相关信息的高级字幕目录ADSBT。
在该高级应用程序目录ADAPL之下,包括:记录了与该高级应用程序相关的管理信息的高级导航目录ADVNV、和记录了与各种使用在该高级应用程序中的高级组件(对象信息等)相关的信息的高级组件目录ADVEL。该高级导航目录ADVNV包括:与清单相关的清单文件MNFST,该清单记录了使用在高级应用程序中的各种管理信息和列出用于网络下载共同要求的信息列表之间的关系;记录了与页面布局等相关的标记数据的标记文件MRKUP;记录了脚本命令的脚本文件SCRPT。该高级组件目录ADVEL包括:记录了静止画面的静止画面文件IMAGE、记录了效果音频数据的效果音频文件EFTAD、记录了字体信息的字体文件FONT、及其他文件OTHER。
在主要视频集目录PRMVS之下,有主要音频视频目录PRMAV。此目录包括:视频标题集信息文件ADVTSI,其记录了属性信息和与该主要音频视频的增强视频对象相关的管理信息;该主要视频集的时间映射文件PTMAP,其记录了用于把该主要视频集的时间信息转换成地址信息的时间映射信息;以及主要增强视频对象文件P-EVOB,其记录了主要增强视频对象。
在次要视频集目录SCDVS之下有替代音频目录SBTAD和次要音频视频目录SCDAV。在该次要音频视频目录SCDAV之下存在:次要视频集的时间映射文件STMAP,其记录了用于把该次要视频集的时间信息转换成地址信息的时间映射信息;以及次要增强视频对象文件S-EVOB,其记录了该次要增强视频对象。在该替代音频目录SBTAD之下还能够存储用于把该次要视频集的时间信息转换成地址信息的时间映射文件STMAP、以及次要增强视频对象文件S-EVOB。
在高级字幕目录ADSBT之下有:记录了与该高级字幕相关的管理信息的高级导航目录ADVNV、和作为高级字幕的组件信息的高级组件目录ADVEL。高级导航目录ADVNV包括该高级字幕的清单文件MNFSTS、以及该高级字幕的标记文件MRKUPS。该高级字幕的清单文件MNFSTS记录了在与高级字幕相关的各种管理信息和用于网络下载所需的信息之间的关系。该高级字幕的标记文件MRKUPS记录了用于在屏幕上指定高级字幕的展现位置等的标记信息。该高级组件目录ADVEL包括高级字幕的一个字体文件FONTS,其记录了高级字幕的字体信息。
<用于高级内容的目录>
“用于高级内容的目录”可以仅存在于“ADV_OBJ”目录下。高级导航、高级组件和次要视频集的任何文件都能够放在此目录中。此目录的名称应该包括下面的在用于高级内容的文件中定义的字符集。“ADV_OBJ”子目录的总数(除“ADV_OBJ”目录外)应该少于512个。从“ADV_OBJ”目录开始的目录深度应该等于或小于8。
下面来提供更易理解的说明。
使用d-字符或d1-字符来描述高级内容目录ADVCT的名称以及包括在这一目录中的目录和文件名。在高级内容目录ADVCT之下有子目录。该子目录的层深度是8层或小于8层,并且在本实施例中的子目录的总数应该小于512。如果目录太深,或如果子目录的总数太大,则可存取性下降。因此在本实施例中是通过限制目录的层数和目录数来保证高速存取。
<高级内容的文件>
“ADV_OBJ”目录下的文件总数应限制到512×2047,每一个目录下文件的总数应为小于2048。字符代码集“A到Za到z0到9SP!$&`()+,-.;=@_”(在ISO8859-1中为20h,21h,24h到29h,2Bh到2Eh,30h到39h,3Bh,3Dh,40h到5Ah,5Fh,61h到7Ah)用于文件名。文件名长度应等于或少于255个字符。文件名的使用应遵循以下规则。
·一张盘可同时具有大写体和小写体字符。
·一张盘不能具有字符只有大小写之分的同一文件名。(例如,一张盘内不能同时存在文件test.jpg和TEST.JPG)
·XML/Script文档中引用的文件名应与用于盘/永久存储器/网络内高级组件的文件名相匹配。<区分大小写>(例如,test.jpg不链接到TEST.JPG)
下面来提供更易理解的说明。
高级内容目录ADVCT下可记录的文件总数应限制在512×2047,每一个目录内可记录的文件总数应少于2048。文件名采用的结构是每个文件名之后跟一个圆点“.”,圆点“.”之后跟扩展名。高级内容目录ADVCT直接记录在所述信息存储介质的根目录下,而播放列表文件PLLST直接记录在该高级内容目录ADVCT下。
<播放列表>
在盘为类别2和类别3的情况下,播放列表文件应位于“ADV_OBJ”目录下,且具有用于连接到显示装置的播放器的文件名“VPLST%%%.XPL”,或者具有用于未连接到显示装置的播放器的文件名“APLST&&&.XPL”。如果播放列表文件需要按启动顺序读取,该播放列表文件应直接位于“ADV_OBJ”目录下(不包含其子目录),“%%%”和“&&&”由值“000”到“999”描述。这样,按照启动顺序,具有最大编号的播放列表文件应被最先读取。
下面来提供更易理解的说明。
多个播放列表文件PLLST可记录在信息存储介质DISC中。两种不同的类型的播放列表文件PLLST可被设置为播放列表文件PLLST。直接由信息重放设备在重放时访问的播放列表文件PLLST的文件名被设置为“VPLIST%%%.XML”,而不直接由信息重放设备访问的播放列表文件PLLST的文件名设置为“APLIST&&&.XML”。注意“%%%”及“&&&”所存数字范围是从000到999。
<高级视频标题集(高级VTS)的文件名>
高级视频标题集信息的文件名应为“HVA00001.VTI”。
增强视频对象的文件名应具有扩展名“EVO”。
相邻块的时间映射信息的文件名应具有与对应的EVOB相同的文件名主体,且扩展名为“MAP”。
交织块的时间映射信息的文件名应具有与对应的EVOB相同的文件名主体,且扩展名为“MAP”。
高级内容中引用的标准VTS的时间映射信息文件名应为“HVSO@@@@.MAP”。
-“@@@@”应为从“0001”到“1998”的四个字符,与分配给EVOBI及TMAP的每一个的EVOB索引编号相同。
下面来提供更易理解的说明。
图11所示的高级视频标题集信息文件AVDTSI应具有文件名“HVA00001.VTI”。主要增强视频对象文件P-EVOB的文件名的扩展名及次要增强视频对象文件S-EVOB的文件名的扩展名应为“EVO”。主要视频集的时间映射文件PTMAP的文件名的扩展名及次要视频集的时间映射文件STMAP的文件名的扩展名应为“MAP”。
所述的主要视频集时间映射文件PTMAP及次要视频集时间映射文件STMAP的文件数目应限制在999或更少。通过规定时间映射文件的数目,保证了对增强对象EVOB访问控制的加速。
图12、13A及13B示出了一种高级内容的数据结构以及效果说明等。
<高级内容>
除标准内容实现的音频及视频扩展外,高级内容还实现了更多的交互性。高级内容包含以下内容。
·播放列表
·主要视频集
·次要视频集
·高级应用程序
·高级字幕
播放列表给出了如图12所展现对象中的重放信息。例如,为了重放主要视频集,播放器通过使用播放列表中描述的URI读取一个TMAP文件,解释该TMAP引用的EVOBI并访问EVOBI中所定义的适当的P-EVOB。为展现高级应用程序,播放器通过使用该播放列表中描述的URI读取一个清单文件,并在存储了资源组件(包含初始文件)之后开始展现该清单文件中描述的初始标记文件。
下面来提供更易理解的说明。
本实施例中,提供了通过标准内容STDCT来执行进一步扩展音频和视频表达格式并实现交互性的高级内容ADVCT。所述的高级内容ADVCT包含播放列表PLLST、主要视频集PRMVS、次要视频集SCDVS、高级应用程序ADAPL及高级字幕ADSBT,如图10所示。图12所示的播放列表PLLST记录了与各种对象信息的重放方法相关的信息,并且这些段信息被作为播放列表文件PLLST记录到高级内容目录ADVCT下,如图11所示。
<播放列表>(再一次)
播放列表由XML描述,且一个或多个播放列表位于盘上。播放器开始对播放列表文件进行解释并重放高级内容。该播放列表文件包含以下信息。
·对象映射信息
·轨道号分配信息
·轨道导航信息
·资源信息
·重放顺序信息
·系统配置信息
·时间排定控制信息
下面来提供更易理解的说明。
使用XML来描述播放列表PLLST或记录了播放列表PLLST的播放列表文件PLLST,并且一个或多个播放列表文件PLLST记录在信息存储介质DISC上。在记录了属于本实施例中的类别2或类别3的高级内容ADVCT的信息存储介质DISC中,在插入该信息存储介质DISC后,信息重放设备立即检索播放列表文件PLLST。本实施例中,播放列表文件PLLST包含以下信息。
1)对象映射信息OBMAPI
对象映射信息OBMAPI被设置为与例如主要视频集PRMVS、次要视频集SCDVS、高级应用程序ADAPL、高级字幕ADSBT等对象相关的重放信息。本实施例中,采用随后将描述的标题时间线上的映射形式来描述每个对象数据的重放定时。在所述的对象映射信息OBMAPI中,主要视频集PRMVS和次要视频集SCDVS的位置要引用它们的时间映射文件PTMAP或时间映射文件STMAP所处的位置(目录或URL)来指定。在对象映射信息OBMAPI中,通过指定与这些对象或其位置(目录或URL)相对应的清单文件MNFST来确定高级应用程序ADAPL和高级字幕ADSBT。
2)轨道号分配信息
本实施例允许具有多个音频数据流和子画面数据流。播放列表PLLST上描述了用来指示什么号数的数据流的数据将被展现的信息。用来指示什么号数的数据流被使用的信息被描述为轨道号。视频数据流的视频轨道号、副视频数据流的副视频轨道号、音频数据流的音频轨道号、副音频数据流的副音频轨道号、字幕数据流的字幕轨道号、应用程序数据流的应用程序轨道号被设置为将被描述的轨道号。
3)轨道导航信息TRNAVI
轨道导航信息TRNAVI描述了所分配的轨道号的相关信息,并记录了便于用户选择而列出的各轨道号的属性信息。例如,语言代码等被记录在各轨道号的导航信息中:轨道1=日文;轨道2=英文;轨道3=中文;等等。用户利用轨道导航信息TRNAVI能立即确定一种喜好的语言。
4)资源信息RESRCI
资源信息RESRCI表示定时信息,如将资源文件传送到文件高速缓冲存储器中的时间限制等。该资源信息也描述了高级应用程序ADAPL中的资源文件等的参考定时。
5)重放顺序信息PLSQI
重放顺序信息PLSQI描述了允许用户轻松地执行跳转到给定章节位置的处理的信息,如单标题中的章节信息等。该重放顺序信息PLSQI作为时间指定点在标题时间线TMLE上被展现出来。
6)系统配置信息
系统配置信息记录了构造一个系统所需的结构信息,如数据流缓冲器的大小等,数据流缓冲器的大小表示通过互联网把数据存储到文件高速缓冲存储器内所需的数据大小。
7)时间排定控制信息SCHECI
时间排定控制信息SCHECI记录了指示标题时间线TMLE上的暂停位置(定时)及事件开始位置(定时)的时间表。
<来自播放列表的数据引用>
图12示出了通过播放列表PLLST到达各对象的数据引用方法。例如,当将在播放列表PLLST上重放特定主要增强对象P-EVOB时,应在引用记录其属性信息的增强视频对象信息EVOBI之后访问该主要增强对象P-EVOB。播放列表PLLST规定了该主要增强对象P-EVOB的重放范围为时间线上的时间信息。因此,应首先引用主要视频集的时间映射信息PTMAP,将其作为用于把指定的时间信息转换为信息存储介质DISC上的地址位置的工具。同样,次要增强视频对象S-EVOB的重放范围也作为播放列表PLLST上的时间信息被描述。为了检索该范围内所述信息存储介质DISC上的次要增强视频对象S-EVOB的数据源,应首先引用该次要视频集SCDVS的时间映射信息STMAP。高级应用程序ADAPL的数据应该在被信息重放设备使用之前存储于文件高速缓冲存储器内,如图10所示。因此,为了使用高级应用程序ADAPL的各种数据,应从播放列表PLLST中引用清单文件MNFST,以把清单文件MNFST(该清单文件MNFST中也描述了所述资源文件的存储位置及资源文件名)中描述的各种资源文件传送到文件高速缓冲存储器FLCCH(数据高速缓冲存储器DTCCH)。同样,为了使用高级子标题ADSBT的各种数据,应提前将它们存储到文件高速缓冲存储器FLCCH(数据高速缓冲存储器DTCCH)。通过利用高级字幕ADSBT的清单文件MNFSTS,可实现对文件高速缓冲存储器FLCCH(数据高速缓冲存储器DTCCH)的数据传送。以高级字幕ADSBT内的标记文件MRKUPS为基础,可检测出屏幕上高级字幕ADSBT的表现位置及定时,并且当屏幕上展现出高级字幕ADSBT信息时,可使用高级字幕ADSBT的字体文件FONTS。
<引用时间映射>
为展现主要视频集PRMVS,应引用时间映射信息PTMAP,并应该执行由增强视频对象信息定义的对主要增强视频对象P-EVOB的访问处理。
现在将参照图13A和13B描述根据本实施例的高级内容ADVCT中数据结构的要点内容和效果。八个要点内容和效果如下。
现在将在下文中描述根据本实施例的特征/要点内容。
1)作为关于在用户显示屏上的时间轴布局和二维布局的设置管理信息,提供了播放列表PLLST和标记MRKUP的层次结构,且两种结构以相同的描述格式(XML)被写入。
2)在播放列表PLLST中提供了根据标题时间线TMLE的介质时钟,而在标记MRKUP中提供了按照定时组件的设置的页面时钟/应用程序时钟。而且,两个时钟都可被独立设置(它们无需互相同步)。
3)在播放列表PLLST中规定了在运动画面(增强视频对象EVOB)中的初始阶段上的屏幕布局(视频属性项目组件VABITM),并且可依照脚本SCRPT的执行来改变。
4)在清单MNFST中规定了屏幕上高级应用程序ADAPL的显示区域(应用程序区域APPRGN)的布局,并且在标记MRKUP中规定了对每个组件的布局。
5)多个标记MRKUP可被设置成针对一个播放列表PLLST。
6)执行设置在标记页中的脚本SCRPT允许在同一播放列表PLLST中的多个标记页MRKUP之间进行转换。
7)在同一播放列表PLLST中可成为转换目标的多个标记页MRKUP可由多个清单MNFST来规定。另外,在多个标记页MRKUP中被首先显示的标记页MRKUP被写入每个对应的清单MNFST。特定的标记文件MRKUP被预先临时存储在文件高速缓冲存储器FLCCH中,并且应当临时存储在文件高速缓冲存储器中诸如标记文件MRKUP、静止图像IMAGE或效果音频EFTAD等组件文件的原始存储位置作为应用程序资源组件APRELE的列表被写入播放列表PLLST中(见图63A到63C)。
8)经由高级应用程序段ADAPL的src属性信息(资源属性信息)或在清单MNFST中的标记组件MRKUP的src属性信息(资源属性信息)从播放列表PLLST中规定了在初始阶段被显示的标记页MRKUP。
现在将描述关于特性/要点内容(1)到(8)的效果。
(1)改进了关于布局的设置管理信息的扩展性和灵活性。另外,可促进管理信息的解释处理,并可由相同的描述格式共享管理信息的解释处理。
(2)在与标题时间线TMLE同步的进行运动画面信息的高速重放/倒带重放的过程中,可同时以标准速度随应用程序时钟显示重放的应用程序屏幕(关于高级应用程序ADAPL和高级字幕ADSBT的屏幕),并且极大改善了对用户的表现力。
(3)由于运动画面的显示区域可在用户屏幕上被任意设置,因此极大改进了对用户的表现力。
(4)高级应用程序ADAPL的各组件的布置位置被(应用程序区域APPRGN)分了组,从而促进了使用高级应用程序管理器ADAMNG的管理。另外,可促进关于运动画面的显示区域的布局管理(例如,避免重叠)。
(5)在相同运动画面的显示过程中,可显示多个标记页MRKUP之间的转换,因此大大改进了对用户的表现力。
(6)在多个标记页MRKUP之间的转换方法变得非常灵活(例如,在用户规定了行为之后,标记页MRKUP之间的转换不会立即发生,并且被延迟的转换可依照运动画面的显示屏幕被设置在脚本SCRPT中)(见作为图2A到2C的技术革新的结果所获得的新效果(1.3))。可通过使用图75B(f)所示的事件组件EVNTEL来设置被延迟的转换。
(7)由于由清单MNFST规定的标记页MRKUP信息可被预先存储在文件高速缓冲存储器FLCCH中,所以在多个标记页MRKUP之间的转换可在高速下完成,从而改进了用户友好性(给用户留下良好印象)。另外,由于应临时存储在文件高速缓冲存储器FLCCH中诸如标记文件MRKUP、静止图像IMAGE或效果音频EFTAD组件文件的原始存储位置作为应用程序资源组件APRELE的列表被写入播放列表PLLST,因此可预先辨别应当临时存储在文件高速缓冲存储器中的资源的列表,且可提高将资源下载到文件高速缓冲存储器FLCCH中的下载处理效率。
(8)可改善来自播放列表PLLST的标记页MRKUP的规范的扩展性,且也可增强编辑简单性。
<网络路由>
图1示出了从网络服务器NTSRV到信息记录和重放设备1的网络路由的一个实例,所述信息记录和重放设备1经光缆12通过家中的路由器11以实现经由室内的无线LAN的数据连接。但本实施例并不局限于此。例如,本实施例可具有另一网络路由。图1示出了用作信息记录和重放设备1的一台个人计算机。但本实施例并不局限于此。例如,可设置单独的一台家用记录器或单独的一台家用播放器为信息记录和重放设备。而且,可不使用无线LAN而通过导线在监视器上直接显示数据。
在本实施例中,图1所示的网络服务器NTSRV预先存储了图10所示的次要视频集SCDVS、高级应用程序ADAPL以及高级字幕ADSBT的信息,这些段信息可通过光缆12被递送到家中。经由光缆12发送的各种数据以无线数据17的形式通过家中的路由器11传送到信息记录和重放设备1。路由器11包含无线LAN控制器7-2、数据管理器9以及网络控制器8。网络控制器8用网络服务器NTSRV控制数据更新过程,而无线LAN控制器7-2把数据传送到家用无线LAN。数据管理器9控制这样的数据传送处理。次要视频集SCDVS、高级应用程序ADAPL以及高级字幕ADSBT的各种内容的数据被从路由器11发送以多路复用到无线数据17上,它们被无线LAN控制器7-1接收,随后发送到高级内容重放单元ADVPL,并且一些数据被存储到图14所示的数据高速缓冲存储器DTCCH。本实施例的信息重放设备整合了对高级内容ADVCT进行重放的高级内容重放单元ADVPL、对标准内容STDCT进行重放的标准内容重放单元STDPL、以及在可记录的信息存储介质DISC或硬盘设备6上执行视频记录并可从中重放数据的记录和重放处理器4。这些重放单元及记录和重放处理器4由主CPU 5有机地控制。如图1所示,从信息记录和重放单元2中的信息存储介质DISC重放信息,或将信息记录到信息记录和重放单元2中的信息存储介质DISC。在本实施例中,由高级内容重放单元ADVPL重放的介质是从信息记录和重放单元2或永久存储器驱动器(固定或便携式闪速存储器驱动器)3重放信息的前提。在本实施例中,如前所述,记录于网络服务器NTSRV内的数据也可被重放。在本实施例中,如前所述,存储于网络服务器NTSRV内的数据经过光缆12,在路由器11中的网络控制下经过路由器11中的无线LAN控制器7-2,以无线数据17的形式传送,再通过无线LAN控制器7-1传送到高级内容重放单元ADVPL。当将要由高级内容重放单元ADVPL重放的视频信息能在显示器13上显示时,或者当检测到在更宽屏幕上进行显示的用户请求时,可从无线LAN控制器7-1以无线数据18的形式在宽屏电视监视器15上显示将要由高级内容重放单元ADVPL重放的视频信息。该宽屏电视监视器15结合了视频处理器24、视频显示单元21以及无线LAN控制器7-3。无线数据1 8由无线LAN控制器7-3接收,然后由视频处理器24进行视频处理,再通过视频显示单元21在宽屏电视监视器15上显示出来。与此同时,经由扬声器16-1和16-2输出音频数据。用户可使用键盘14在显示器13所显示的窗口(菜单窗口等)上进行操作。
<高级内容重放单元的内部结构>
图1中所示的系统说明示图中高级内容重放单元ADVPL的内部结构将在下文中参照图14进行描述。在本实施例中,高级内容重放单元ADVPL包含如下五个逻辑功能模块。
<数据存取管理器>
数据存取管理器负责对数据源及高级内容播放器的内部模块中的各种数据进行交换。
下面来提供更易理解的说明。
数据存取管理器DAMNG用于管理记录了高级内容ADVCT的外部数据源与高级内容重放单元ADVPL中的模块之间的数据交换。在本实施例中,假设永久存储器PRSTR、网络服务器NTSRV以及信息存储介质DISC作为高级内容ADVCT的数据源,并且数据存取管理器DAMNG对来自它们的信息进行交换。高级内容ADVCT的各种信息通过数据存取管理器DAMNG与导航管理器NVMNG(将在后面描述)、数据高速缓冲存储器DTCCH及展现引擎PRSEN进行交换。
<数据高速缓冲存储器>
数据高速缓冲存储器是用于进行高级内容重放的临时数据存储器。
下面来提供更易理解的说明。
所述的数据高速缓冲存储器DTCCH用作高级内容重放单元ADVPL内的临时数据存储器(临时数据保存位置)。
<导航管理器>
导航管理器负责按照高级应用程序中的描述对高级内容播放器的所有功能模块进行控制。导航管理器也负责控制用户接口装置,如播放器的遥控器或前面板。接收到的用户接口装置事件在导航管理器中处理。
下面来提供更易理解的说明。
导航管理器按照高级应用程序ADAPL中描述的内容对高级内容重放单元ADVPL的所有功能模块进行控制。该导航管理器NVMNG也响应于用户操作UOPE而实施控制。所述的用户操作UOPE基于信息重放设备前面板、遥控器等上的键而产生。从以这种方式产生的用户操作UOPE接收的信息由导航管理器NVMNG进行处理。
<展现引擎>
展现引擎负责重放展现材料,如高级应用程序的高级组件,高级字幕,主要视频集及次要视频集。
该展现引擎PRSEN执行对高级内容ADVCT的展现重放。
<AV呈现器>
AV呈现器负责合成来自其它模块的视频输入及混合来自其它模块的音频输入,并将之输出到外部装置,如扬声器和显示器。
下面来提供更易理解的说明。
AV呈现器AVRND执行从其它模块输入的视频信息及音频信息的合成处理,并将合成的信息向外输出到扬声器16-1及16-2、宽屏电视监视器15等。在此情况下采用的音频信息可以是独立的数据流信息,也可以是通过混合副音频SUBAD及主音频MANAD而获得的音频信息。
<对象信息自动更新的实现及其它>
下面将参照图15A和15B描述作为根据本实施例的技术设计的结果得到的新效果的实例,其已通过使用图2A、2B和2C描述过。在本实施例中,如图15A和15B所示,作为展示5]“使用网络提供盘上的信息更新功能”中的新效果5.1)“对象信息的自动更新及盘内管理信息”的一种方法,作为商业广告信息的商业广告44、商业广告的独立窗口32、叠印商业广告43以及预览41总被作为最新视频信息提供给用户。这一点是在本实施例中的一大技术特征。
通过总是把预览41变成最新信息,电影的预览能及时传达给用户,从而产生提醒他们去电影院的机会。在本实施例中,由于商业广告(商业广告44,商业广告的独立窗口32,及叠印商业广告43)被展现以与主标题31的重放相链接,所以与通常的电视广播一样,赞助费从商业广告出资人中收集而来,因此压低了给用户的信息存储介质的售价。把商业广告插入视频信息的观念已经非常普遍。在本实施例中,最新商业广告信息被从网络服务器NTSRV中读取,并且最新商业广告被展现以与记录于信息存储介质DISC的主标题31的显示相链接。这一点是在本实施例中的一大技术特征。最新预览41及商业广告信息被依次更新并存入图1所示的网络服务器NTSRV,并通过网络与记录于信息存储介质DISC中主标题31的重放定时同步地下载。图15A和15B所示的各个对象与图10所示的各个对象之间的关系将在下文中进行描述。
图15A到15B中,主标题31包含主要视频集PRMVS中主要音频视频PRMAV的主视频MANVD和主音频MANAD。预览41、商业广告44及某商业广告的独立窗口32也被记录为信息存储介质DISC内主要视频集PRMVS中的主要音频视频PRMAV的副视频SUBVD和副音频SUBAD。然而,当信息存储介质DISC被制造出后经过了一段特定时间时,这些段信息变得太陈旧而无法再展现。在此情况下,这些段信息被保存于网络服务器NTSRV中的次要视频集SCDVS内的次要音频视频SCDAV的副视频SUBVD与副音频SUBAD所替代,并且被展现为商业广告44或用于商业广告的独立窗口32。在本实施例中,预先记录到信息存储介质DISC上的商业广告44可被记录为另一实施例的主要视频集PRMVS中的主要音频视频PRMAV的主视频MANVD与主音频MANAD。同样,当预览41的信息记录到信息存储介质DISC上时,它被记录在主要视频集PRMVS中主要音频视频PRMAV的副视频SUBVD及副音频SUBAD中,或记录于主要音频视频PRMAV的主视频MANVD及主音频MANAD中。当重放时信息存储介质DISC在被制造出后经过了一段特定时间时,该信息可作为次要视频集SCDVS中的次要音频视频SCDAV中的副视频SUBVD及副音频SUBAD的信息从网络服务器NTSRV上被下载,且展现下载的信息。这样,根据本实施例,商业广告44、商业广告的独立窗口32或叠印商业广告43、以及预览41能总被作为最新信息展现给用户,因此提高了PR的效果。
<视频内容的详细重放方法>
下面将参考图15A和15B对本实施例中视频内容的展现实例进行详细描述。
图15A(a)中,当信息存储介质DISC被插入到信息记录和重放设备1中时,首先展现详细导航的必要说明视频信息42。如果用户认为不需要该详细导航,他或她可忽略该详细导航。但是,如果用户想看该信息存储介质DISC上高级内容ADVCT的重放方法的说明,他或她输入对详细导航的需要来展现详细导航的使用指南(未示出)。在图15B(c)的情况下,详细导航的必要说明视频信息42解释了如何使用帮助键(将在后面描述),且帮助图标会一直显示。因此,当需要要求使用方法的说明时,用户可点击该帮助图标。
图15A(a)中,象广播电视屏幕上一样,前述的商业广告44被插入到展现的主标题31的中间,而商业广告44的展现方法及定时与广播接收电视上通常展现的商业广告相同。图15A(a)中,主标题31展现完成后,展现信息存储介质DISC的内容提供商的新片预览41。
图15B(b)中,最新商业广告43以叠印形式叠加在主标题31上进行展现。作为总是把叠印商业广告43的展现信息更新为最新信息的一种方法,本实施例借助于网络下载使用了高级字幕ADSBT。这一点是在本实施例中的一大技术特征。即,在初期定时,叠印商业广告43以叠印(流动的文本信息)的形式在主要视频集PRMVS中主要音频视频RMAV的子画面SUBPT中展现出来。当信息存储介质DISC被制造出后经过了一段特定时间时,由于叠印商业广告43的最新信息作为高级字幕ADSBT被记录在网络服务器NTSRV上,因此可通过网络对之进行下载并作为叠印商业广告片43来展现。
下面将对图15B(c)中的一个视频内容展现实例进行说明。在图15B(c)中,即将于电影院上映的电影预览41紧跟详细导航的必要说明视频信息42之后展现,而主标题31则在该预览41之后展现。在此情况下,除主标题31外,还展现了一个不同的商业广告片的独立窗口32,同时展现了帮助图标33。在本实施例中,主标题31的内容被作为主要视频集PRMVS中的主要音频视频PRMAV的主视频MANVD及主音频MANAD预先记录在信息存储介质DISC中。一个不同的商业广告的独立窗口32被记录为信息存储介质DISC中的主要视频集PRMVS中的主要音频视频PRMAV的副视频SUBVD及副音频SUBAD。该信息在初期定时被展现给用户。当信息存储介质DISC被制造出后经过了一段特定时间时,一个不同商业广告的独立窗口32可展现在本实施例中一个已更新的视频信息。作为这种方法,最新商业广告的独立窗口32的信息作为次要视频集SCDAV中的次要音频视频SCDAV的副视频SUBVD及副音频SUBAD被保存到网络服务器NTSRV中,并且在需要时可通过网络下载,从而把最新信息展现给用户。在图15B(c)的实施例中,帮助图标33包含静止画面文件IMAGE及高级应用程序ADAPL的脚本文件SCRPT。
<展现窗口的实例>
图16示出了当图15B(c)中同时展现主标题31、用作商业广告的独立窗口32及帮助图标33时,点α处的展现窗口的实例。
图16中主标题31展现在左上区,用于商业广告的独立窗口32展现在右上区,帮助图标33展现在下部区。下面将描述图16的窗口及图2A、2B和2C所示的根据本实施例的技术设计的结果的一个新效果。
对于采用图2A、2B和2C描述的根据本实施例的技术设计的结果而得到的新效果1]“响应用户的操作而作出灵活和令人印象深刻的反应”,在本实施例中能产生出接近于互联网上一个主页的灵活生动的窗口。图16中的帮助图标33与作为本实施例的实际新效果的1.4)“类似于PC的帮助”及1.5)“如何使用菜单向导等”相对应。该窗口上的帮助图标33的画面数据作为高级应用程序ADAPL的静止画面文件IMAGE而存在,且其信息被存储于图11所示的信息存储介质DISC中高级内容目录ADVCT下的高级应用程序目录ADAPL的高级组件目录ADVEL中。当用户点击帮助图标33时,与帮助兼容的画面开始移动。涉及该移动的命令处理记录在高级应用程序ADAPL中的脚本文件SCRPT中,即,存储在图11所示的高级内容目录ADVCT下的高级应用程序目录ADAPL下的高级导航目录ADVNV下的脚本文件SCRPT中。用于指定帮助图标33的静止画面以及由脚本文件定义的一个区的信息被记录在图11所示的标记文件MRKUP中,而这些段信息当中相关联的信息(下载数据所需的相关信息)被记录到清单文件MNFST中。图16中所示的多段信息,如停止按钮34、播放按钮35、FR(快退)按钮36、暂停按钮37、FF(快进)按钮38等被归类列入高级应用程序ADAPL。与这些按钮对应的静止画面存储在图11所示的静止画面文件IMAGE中,在指定每个按钮的执行命令被记录在图1 1所示的脚本文件中,且它们的区域指定被记录在标记文件MRKUP中。
下面将描述图16中的窗口,所述窗口对应于作为根据图2A、2B和2C所示的实施例的技术设计的一个结果的新效果的3]“在重放期间同时展现将要叠加在视频信息上的独立信息”中的3.1)“利用多个窗口同时展现多段视频信息”和3.4)“同时展现将被叠加在视频信息上的卷动文本”。
在现有的DVD中,只有一种类型的视频信息能显示在一个窗口中。与之相比,在本实施例中,副视频SUBVD及副音频SUBAD可与主视频MANVD及主音频MANAD同时展现。更具体地说,图16中的主标题31对应于主要视频集PRMVS中的主视频MANVD及主音频MANAD,右侧的用作商业广告的独立窗口32对应于副视频SUBVD及副音频SUBAD,因此,这两个窗口能同时显示。另外,在本实施例中,通过用次要视频集SCDVS中的副视频SUBVD及副音频SUBAD替代图16右侧的用作商业广告的独立窗口32来将其展现。这一点是在本实施例中的一大技术特征。即,主要视频集PRMVS的主要音频视频中的副视频SUBVD及副音频SUBAD被记录到信息存储介质DISC中,而将被更新的次要视频集SCDVS中的副视频SUBVD及副音频SUBAD被记录到网络服务器NTSRV。在信息存储介质DISC被制造出后,立即展现预先存储于信息存储介质DISC中的用作商业广告的独立窗口32。当信息存储介质DISC被制造出后经过了一段特定时间时,记录于网络服务器NTSRV中的次要视频集SCDVS中的副视频SUBVD及副音频SUBAD被通过网络下载并展现,用来把用作商业广告的独立窗口32更新为最新视频信息。这样,最新商业广告的独立窗口32总是能展现给用户,因此提高了出资人的商业广告效应。因此,通过从出资人处聚集大量商业广告费,待售的该信息存储介质DISC的价格可被压低,从而提高在本实施例中的该信息存储介质DISC的销售量。另外,图16所示的叠印文本消息39能叠加在主标题31上展现。作为叠印文本消息,最新信息如新闻、天气预报等以高级字幕ADSBT的形式存储在网络服务器NTSRV上,需要时通过网络下载并展现,因此大大提高了用户的便利。注意,该叠印文本消息的文本字体信息此时可存储于高级字幕目录ADSBT下高级组件目录ADVEL的字体文件FONTS中,如图11所示。关于该叠印文本消息的主标题31的大小及展现位置的信息可记录于图11所示的高级字幕目录ADSBT下的高级导航目录ADVNV下的高级字幕ADSBT的标记文件MRKUPS中。
<播放列表中信息总览>
将参照图17来描述在本实施例中的播放列表PLLST中的信息的总览。在本实施例中的播放列表PLLST记录在直接位于信息存储介质DISC或永久存储器PRSTR中的高级内容目录ADVCT下的播放列表文件PLLST中,如图11所示,并记录了与高级内容ADVCT重放相关联的管理信息。播放列表PLLST记录了如下信息,如重放顺序信息PLSQI、对象映射信息OBMAPI、资源信息RESRCI等。重放顺序信息PLSQI记录了信息存储介质DISC、永久存储器PRSTR或网络服务器NTSRV中存在的高级内容ADVCT中的每个标题的信息,以及对标题中的视频信息进行划分的章节的划分位置信息。对象映射信息OBMAPI管理每个标题的各个对象的屏幕上的展现定时和位置。每个标题用一个标题时间线TMLE来设置,并且每个对象的展现开始和结束定时可使用该标题时间线TMLE上的时间信息来被设置。资源信息RESRCI记录了每个对象信息的先前存储定时,所述的每个对象信息在展现在每个标题的屏幕上之前,被预先存储在数据高速缓冲存储器DTCCH(文件高速缓冲存储器FLCCH)中。例如,资源信息RESRCI记录了这样的信息,诸如开始装载到数据高速缓冲存储器DTCCH(文件高速缓冲存储器FLCCH)的装载开始时间LDSTTM,数据高速缓冲存储器DTCCH(文件高速缓冲存储器FLCCH)内的使用有效期VALPRD,等等。
为用户显示的一组画面(例如,一个展示程序)作为播放列表PLLST中的标题来管理。当重放/显示高级内容ADVCT时基于播放列表PLLST首先显示的标题可被定义为第一播放标题FRPLTT。如图70所示,在重放第一播放标题FRPLTT的过程中,可将播放列表应用程序资源PLAPRS传输到文件高速缓冲存储器FLCCH中,并且可缩短用于标题#1和后续标题的重放所需资源的下载时间。也有可能以不能在由内容供应商所作判断的基础上设置第一播放标题FRPLTT的方式来设置播放列表PLLST。
<基于标题时间线的展现控制>
如图17所示,用于指定一个将被展现的对象及其在屏幕上展现的位置的管理信息被排成两级,即播放列表PLLST,以及高级字幕ADSBT中的标记文件MRKUP和标记文件MRKUPS(通过高级字幕ADSBT中的清单文件MNFST和清单文件MNFSTS),并且播放列表PLLST中将要展现的一个对象的展现定时被设置成与标题时间线TMLE同步。这一点是在本实施例中的一大技术特征。另外,待展现的一个对象的展现定时被设置成与标题时间线TMLE同步,类似于在高级字幕ADSBT的标记文件MRKUP或标记文件MRKUPS中的标题时间线TMLE。这一点也是本实施例的一大技术特征。此外,在本实施例中,使用同一个描述语言(XML)来描述高级字幕ADSBT的作为管理信息的播放列表PLLST的信息内容、标记文件MRKUP及标记文件MRKUPS,所述管理信息用来指定待展现对象及其展现位置。这一点也是本实施例的一大技术特征,将在下文中描述。按照此特征,与传统DVD视频相比,可大大促进制作者对高级内容ADVCT的简单编辑和改变处理。作为另一个效果,例如高级内容重放单元ADVPL中的重放位置的跳读处理等的处理可得到简化,所述的高级内容重放单元ADVPL用于执行特殊重放时的展现处理。
<窗口上各种信息与播放列表之间的关系>
参照图16将继续描述本实施例特征。在图16中,主标题31、商业广告的独立窗口32以及较低区域上的各种图标按钮展现在该窗口上。主要视频集PRMVS中的主视频MANVD作为主标题31展现在该窗口的左上区,且其展现定时在播放列表PLLST中进行描述。该主标题31的展现定时被设置成与标题时间线TMLE同步。例如作为副视频SUBVD被记录的用于商业广告的独立窗口32的展现位置及定时也在前述的同一个播放列表PLLST中进行描述。用于商业广告的独立窗口32的展现定时也指定为与标题时间线TMLE同步。在现有的DVD视频中,例如在图16中的从帮助图标33到FF按钮38的窗口被记录为视频对象中的子画面SUBPT,并且对于按下从帮助图标33到FF按钮38的每一个按钮而执行的命令信息被类似地记录为视频对象的导航包中的加亮信息HLT。因此,内容制作者的简单编辑及改变处理不被允许。与之相比,在本实施例中,对应于从帮助图标33到FF按钮38的窗口信息的多条命令信息作为高级应用程序ADAPL被分在一组,且只有被分组的高级应用程序ADAPL的窗口上的展现定时及展现位置被指定到播放列表PLLST上。与被分组的高级应用程序ADAPL相关的信息在窗口上展现之前应装载到文件高速缓冲存储器FLCCH(数据高速缓冲存储器DTCCH)中。播放列表PLLST只描述了保存清单文件MNFST(清单文件MNFSTS)位置的文件名和文件,所述的清单文件MNFST(清单文件MNFSTS)记录了与高级应用程序ADAPL和高级字幕ADSBT有关的装载数据所需的信息。图16中从帮助图标33到FF按钮38的多段窗口信息自身作为静止画面文件IMAGE(见图11)被存储在高级组件目录ADVEL下。标记文件MRKUP中记录了这样的信息,其用于管理图16中从帮助图标33到FF按钮38的各静止画面IMAGE在窗口上所处的位置及展现定时。该信息记录在图11中高级导航目录ADVNV下的标记文件MRKUP中。当按下从帮助图标33到FF按钮38的每个按钮将要执行的每个控制信息(命令信息)被存储到图11中高级导航目录ADVNV下的脚本文件SCRPT中,且在标记文件MRKUP(及清单文件MNFST)中描述了保存这些脚本文件SCRPT的位置的文件名和文件。在图11中,标记文件MRKUP、脚本文件SCRPT及静止画面文件IMAGE记录在信息存储介质DISC内。然而本实施例并不局限于此,且这些文件可以保存到网络服务器NTSRV或永久存储器PRSTR。这样,该窗口上的总体布局和展现定时由所述播放列表PLLST来管理,并且各按钮和图标的布局位置及展现定时由标记文件MRKUP来管理。播放列表PLLST通过清单文件MNFST来关于标记文件MRKUP进行指定。各种图标和按钮的视频信息和命令(脚本)、以及命令信息存储在独立文件中,并使用标记文件MRKUP对它们进行中层管理,而对比传统的DVD视频,它们被存储在一个视频对象中。此结构能大大有助于内容制作者的编辑和改变处理。对于图16中所示的叠印文本消息39,播放列表PLLST通过高级字幕(见图11)的清单文件MNFSTS对保存高级字幕的标记文件MRKUPS位置的文件名和文件进行指定。在本实施例中,所述高级字幕的标记文件MRKUPS不仅记录在信息存储介质DISC内,也可存储在网络服务器NTSRV或永久存储器PRSTR内。
<播放列表>(再一次)
播放列表用于高级内容重放的两个目的。一个目的是为播放器的初始系统配置。另一个目的是为定义如何播放高级内容的多种展现对象。播放列表包含高级内容重放的以下配置信息。
·每个标题的对象映射信息
        >轨道号分配
        >资源信息
·每个标题的重放顺序
·每个标题的时间排定控制信息
·高级内容重放的系统配置
下面来提供更易理解的说明。
在本实施例中,当重放高级内容ADVCT时,播放列表PLLST有两个使用目的,将描述如下。第一个使用目的是定义信息重放设备1内的初始系统结构(数据高速缓冲存储器DTCCH中所需的存储区的高级设置等)。第二个使用目的是定义高级内容ADVCT中的多种展现对象的重放方法。播放列表PLLST具有下面的配置信息。
1)每个标题的对象映射信息OBMAPI
      >轨道号分配
      >资源信息RESRCI
2)每个标题的重放顺序信息PLSQI
3)高级内容ADVCT的重放系统配置
<资源信息>
在播放列表中的对象映射信息上,存在当规定高级应用程序重放或高级字幕重放需要资源文件时的信息组件。它们被称作资源信息。资源信息有两种类型。一种是与应用相关联的资源信息。另一种是与标题相关联的资源信息。
下面来提供更易理解的说明。
图17所示的资源信息RESRCI的总览将描述如下。资源信息RESRCI将信息记录在播放列表PLLST中的对象映射信息OBMAPI中,该信息指示哪些定时资源文件将被存储到数据高速缓冲存储器DTCCH(文件高速缓冲存储器FLCCH)中,所述定时资源文件用于记录重放高级应用程序ADSPL及高级字幕ADSBT所需的信息。在本实施例中,有两种不同类型的资源文件RESRCI。第一种是与高级应用程序ADAPL相关的资源文件,第二种是与高级字幕ADSBT相关的资源文件。
<轨道和对象映射之间的关系>
标题时间线上的展现对象的每个对象映射信息可包含播放列表中的轨道号分配信息。轨道用于通过高级内容中的不同展现对象来增强可选择的展现数据流。例如,除了选择主要音频视频中的主音频数据流之外,有可能在替代音频中选择以播放主音频数据流。有五种轨道。它们是主视频、主音频、字幕、副视频和副音频。
下面来提供更易理解的说明。
对应于图17所示的标题时间线TMLE上将展现的各种对象的对象映射信息OBMAPI包含播放列表PLLST中定义的轨道号分配信息。
在本实施例中的高级内容ADVCT中,轨道号被定义以选择出与不同对象相对应的各种数据流。例如,通过指定轨道号,待展现给用户的音频信息可从多段音频信息(音频数据流)中被选择出来。例如,图10所示,替代音频SBTAD包含主音频MANAD,其通常包含多个具有不同内容的音频数据流。通过指定一个在对象映射信息OBMAPI中预先定义的音频轨道号(轨道号分配),可从多个音频数据流中选出将被展现给用户的一个音频数据流。而且,作为主音频MANAD被记录于替代音频SBTAD中的音频信息也可被重叠到主要音频视频PRMAV中的主音频MANAD上输出。在一些情况下,将被叠加在输出上的主要音频视频PRMAV中的主音频MANAD通常具有内容不同的多段音频信息(音频数据流)。这样,可通过指定一个音频轨道号从多个音频数据流中选出一个将被展现给用户的音频数据流,所述的音频轨道号在对象映射信息OBMAPI(轨道号分配)中预先定义。
前述的轨道中存在五个不同的对象,即主视频MANVD、主音频MANAD、高级字幕ADSBT、副视频SUBVD及副音频SUBAD,且这五个不同的对象可同时记录多个具有不同内容的数据流。因此,轨道号分配给这五个不同对象类型的独立的数据流,且可通过选择轨道号选出将被展现给用户的数据流。
<说明标题、叠印内容等的信息>
在本实施例中,有两种方法显示说明标题、叠印内容等的信息,即,显示这类信息的一种方法是使用主要音频视频PRMAV中的子画面SUBPT,显示这类信息的另一种方法是使用高级字幕ADSBT。在本实施例中,时间线TMLE上的高级字幕ADBST的映射可在对象映射信息OBMAPI上独立地定义,不考虑例如主要音频视频PRMAV的映射情况等。因此,不仅多段例如标题和叠印内容的信息,即主要音频视频PRMAV中的子画面SUBPT和高级字幕ADSBT能同时展现,而且其展现开始和结束定时也能分别进行不同设置。还可选择其中之一来展现,从而大大改进了字幕和叠印内容的展现性能。
图17中,对应于主要音频视频PRMAV的一部分由作为P-EVOB的单一频率指示出来。实际上,该频带包含主视频MANVD轨道、主音频MANAD轨道、副视频SUBVD轨道、副音频SUBAD轨道以及子画面SUBPT轨道。每个对象包含多个轨道,且一个轨道(数据流)被选出并展现。同样,次要视频集SCDVS由单个作为S-EVOB的单一频带指示,每个频带包含副视频SUBVD轨道和副音频SUBAD轨道。所述的轨道中,一个轨道(一个数据流)被选出并展现。如果主要音频视频PRMAV被单独映射到标题时间线TMLE上的对象映射信息OBMAPI,则在本实施例中规定下述规则用来确保容易的重放控制处理。
·主视频数据流MANVD应总被映射到对象映射信息OBMAPI上并重放。
·主音频数据流MANAD的一个轨道(一个数据流)被映射到对象映射信息OBMAPI上并重放(但也可不重放)。本实施例允许不考虑本规则,不把任何主音频数据流MANAD映射到所述的对象映射信息OBMAPI上。
·在先决条件下,映射到标题时间线TMLE的副视频数据流SUBVD将被展现给用户,但它并不总被展现(由用户选择或类似操作)。
·在先决条件下,映射到标题时间线TMLE的副音频数据流SUBAD的一个轨道(一个数据流)将被展现给用户,但它并不总被展现(由用户选择或类似操作)。
如果主要音频视频PRMAV和替代音频SBTAV同时被映射到标题时间线TMLE上并被同时展现,则本实施例规定了下述规则,从而确保高级内容重放单元ADVPL中的容易的控制处理以及可靠性。
·主要音频视频PRMAV中的主视频MANVD应被映射到对象映射信息OBMAPI中,且必要时进行重放。
·替代音频SBTAD中的主音频数据流MANAD可代替主要音频视频PRMAV中的主音频数据流MANAD进行重放。
·在先决条件下,副视频数据流SUBVD将用给定数据进行同时展现,但它并不总被展现(由用户选择或类似操作)。
·在先决条件下,副音频SUBAD的(多个轨道之中的)一个轨道(一个数据流)将被展现,但它并不总被展现(由用户选择或类似操作)。
当主要音频视频PRMAV和次要音频视频SCDAV同时被映射到对象映射信息OBMAPI中的标题时间线TMLE上时,本实施例对下述规则进行规定,从而确保高级内容重放单元ADVPL处理简单且可靠性高。
·主要音频视频PRMAV中的主视频数据流MANVD应被重放。
·在先决条件下,主音频数据流MANAD的一个轨道(一个数据流)将被展现,但它并不总被展现(由用户选择或类似操作)。
·次要音频视频SCDAV中的副视频数据流SUBVD和副音频数据流SUBAD可替代主要音频视频数据流PRMAV中的副视频数据流SUBVD和副音频数据流SUBAD进行重放。当副视频数据流SUBVD和副音频数据流SUBAD被多路复用并记录在次要音频视频SCDAV中的次要增强视频对象S-EVOB中时,副音频数据流SUBAD的重放被单独禁止。
<对象映射位置>
标题时间线的时间码是‘Time code’。它以无丢帧为基础,描述为HH:MM:SS:FF。
所有展现对象的生命周期应由时间码值映射到标题时间线上并描述。音频展现的展现结束定时可不与时间码定时完全相同。在此情况下,音频展现的结束定时应从最近的音频采样展现定时舍入到视频系统时间单元(VSTU)定时。该规则是为了避免标题时间线上的音频展现对象的重叠。
60Hz区域的视频展现定时,尽管展现对象是1/24的频率,也应按照1/60 VSTU定时进行映射。对于主要音频视频或次要音频视频的视频展现定时,在60Hz区域的基本数据流中应具有3:2下拉信息,因此标题时间线上的展现定时从视频展现的该信息中得来。对于高级应用程序或高级字幕的1/24频率的图形展现定时,本说明书中应遵循图形输出定时模型。
在1/24定时和1/60时间码单元定时之间有两种情况。一种是两种定时精确匹配,另一种是两者失配。在以1/24展现对象帧的定时失配的情况下,应将其上舍入到最近1/60时间单元定时。
下面来提供更易理解的说明。
下面将解释在本实施例中一种对所述标题时间线TMLE单元进行设置的方法。
在本实施例中的标题时间线TMLE具有与视频信息的帧及半帧的展现定时同步的时间单元,且所述标题时间线TMLE上的时间在时间单元的计数值基础上进行设置。这一点是在本实施例中的一大技术特征。例如,在NTSC系统中,隔行显示每秒有60半帧和30帧。因此,所述标题时间线TMLE上的最小时间单元的持续时间被分成每秒60段,且标题时间线TMLE上的时间在该时间单元的计数值基础上进行设置。同样,所述的NTSC系统中的逐行显示具有60半帧=60帧每秒,并与前述时间单元相匹配。PAL系统是一个50Hz的系统,其隔行显示每秒有50半帧和25帧,其逐行显示具有50半帧=50帧每秒。在50Hz系统的视频信息的情况下,所述的标题时间线TMLE被等分成每秒50单元,而标题时间线TMLE上的时间及定时以等分的一个间隔(1/50秒)的计数值为基础进行设置。这样,由于所述的标题时间线TMLE的引用持续时间(最小时间单元)设置成与视频信息的半帧和帧的展现定时同步,因此各段视频信息中的同步定时展现控制得到了加强,而在实际意义范围内具有最高准确性的时间设定得到了实现。
如前所述,在本实施例中,时间单元设置成与视频信息半帧和帧同步,即,在60Hz系统中的一个时间单元是1/60秒,而在50Hz系统中的一个时间单元是1/50秒。在各个时间单元位置(时期),所有展现对象的切换定时(展现开始或结束定时,或到另一帧的切换定时)受到控制。即,在本实施例中,每一个展现对象的展现周期设置成与标题时间线TMLE上的时间单元(1/60秒或1/50秒)同步。音频信息的帧间隔通常不同于视频信息的帧或半帧的间隔。在此情况下,作为所述的音频信息的重放开始及结束定时,所述的展现周期(展现开始即结束时期)以定时为基础进行设置,所述的定时与标题时间线TMLE上的单位间隔相一致的被舍入。通过该方式,可防止多个音频对象的展现输出重叠到标题时间线TMLE上。
当所述高级应用程序ADAPL信息的展现定时与所述标题时间线TMLE的单位间隔不同时(例如,当所述高级应用程序ADAPL每秒有24帧且其展现周期在60Hz系统的标题时间线上表示时),高级应用程序ADAPL的展现定时(展现开始及结束时间)被舍入为与60Hz系统(时间单元=1/60秒)的标题时间线TMLE一致。
<高级应用程序的定时模型>
高级应用程序(ADV APP)包含:一个或多个文件标记文件,其相互之间具有单向或双向链接;脚本文件,共享属于所述高级应用程序的一个名称空间;以及(多个)标记和(多个)脚本所使用的高级组件文件。一个高级应用程序中的每个标记文件的有效时段与映射到标题时间线的高级应用程序中的有效时段相同。在一个高级应用程序的展现过程中,活动的标记通常只有一个。活动的标记从一个跳转到另一个。一个应用程序的有效时段被分成三个主要时段;前脚本时段、标记展现时段以及后脚本时段。
下面来提供更易理解的说明。
在本实施例中,标题时间线TMLE上的高级应用程序ADAPL的有效时段可被分成三个时段,即前脚本时段、标记展现时段以及后脚本时段。所述标记展现时段代表一个周期,其中以高级应用程序ADAPL的标记文件MRKUP为基础,根据所述标题时间线TMLE的时间单元来展现高级应用程序ADAPL的对象。所述的前脚本时段被用作在标记展现时段之前的高级应用程序ADAPL的窗口展现时段。所述的后脚本时段设置在紧跟标记展现时段之后,且被用作紧跟高级应用程序ADAPL的各展现对象之后的一个结束时段(例如,用在存储器资源的释放处理中的时段)。本实施例并不局限于此。例如,所述前脚本时段可用作在高级应用程序ADAPL展现之前的一个控制处理时段(例如,对给予用户的一个游戏分数进行清空)。同样,后脚本时段可被用于紧跟高级应用程序ADAPL重放之后的命令处理(例如,用户的游戏分数的强调处理)中。
<应用程序同步模型>
有两种应用具有下述两个同步模型:
·软同步应用程序
·硬同步应用程序
同步类型信息由播放列表中的应用程序段的属性定义。在软同步应用程序和硬同步应用程序中,应用程序的执行准备时间中针对标题时间线的行为不相同。应用程序的执行准备是资源装载及其它启动处理(如脚本全局代码执行)。资源装载是指从存储器(DISC、永久存储器及网络服务器)中读取资源并存储到文件高速缓冲存储器中。在所有资源装载完成之前不应执行任何应用程序。
下面来提供更易理解的说明。
下面将描述前述的标记展现时段内的窗口。以图16所示的展现窗口为例,在本实施例中,当停止按钮34在视频信息展现过程中被按下时,视频信息停止,且可改变例如停止铵钮34的形状和颜色的窗口展现。这意味着图2A、2B和2C所示的“作为技术设计的结果所得到的新效果”一栏中所描述的1]“响应用户的操作而作出灵活和令人印象深刻的反应”之下的1.1)“在按钮选择或执行指令时借助动画和图像的改变来作出响应”的效果。当图16的显示窗口本身发生如上例中的大改变时,对应的标记文件MRKUP跳转到高级应用程序ADAPL中的另一标记文件MRKUP。这样,通过从所述的标记文件MRKUP跳转到另一标记文件MRKUP,窗口外观展现可发生极大改变,其中所述的标记文件用于设置高级应用程序ADAPL的展现窗口内容。即,在本实施例中,在标记展现时段内多个标记文件MRKUP被设置成与不同窗口相对应,并随窗口的切换而切换(切换处理在脚本文件SCRPT中描述的方法的基础上执行)。因此,在标记文件MRKUP的展现时段内的标题时间线TMLE上的一个标记页的开始定时与多个标记文件MRKUP中第一个展现开始定时相匹配,且标题时间线TMLE上的一个标记页的结束定时与多个标记文件MRKUP中最后一个展现结束定时相匹配。作为标记页跳转(改变展现窗口中高级应用程序ADAPL部分的展现窗口)的一种方法,本实施例规定了以下两种同步模型。
·软同步应用程序
·硬同步应用程序
<软同步应用程序>
软同步应用程序使标题时间线的无缝处理优先于执行准备。如果“自动运行”属性为“真”且应用程序被选中,那么资源将被软同步机制装载到文件高速缓冲存储器内。所有资源装载到文件高速缓冲存储器之后,软同步应用程序被激活。标题时间线不停止就不能被读取的资源不应被定义为软同步应用程序的资源。在标题时间线跳转到软同步应用程序的有效时段内的情况下,该应用程序可不执行。而且,在软同步应用程序的不同时段内,重放模式把特技播放改变成普通重放,该应用程序可不运行。
下面来提供更易理解的说明。
第一个跳转方法是标记页的软同步跳转(跳转模型)。在该跳转定时,将被展现给用户的窗口上的标题时间线TMLED的时间流程不停止。即,标记页的切换定时与前述标题时间线TMLE的单元位置(时间)的切换定时相匹配,且标题时间线TMLE上的上一标记页的结束定时与下一标记页(高级应用程序ADAPL的展现窗口)的开始定时相匹配。在本实施例中,为允许这样的控制,结束上一标记页所需的时间段(例如,用于释放数据高速缓冲存储器DTCCH内分配的存储空间的时间段)设置成与下一标记页的展现时间段相重叠。此外,下一标记页的展现准备周期设置成与上一标记页的展现周期相重叠。标记页的软同步跳转可用于高级应用程序ADAPL或与标题时间线TMLE同步的高级字幕ADSBT。
<硬同步应用程序>
硬同步应用程序使执行准备优先于标题时间线的无缝处理。硬同步应用程序在所有资源装载到文件高速缓冲存储器之后被激活。如果“自动运行”属性为“真”且应用程序被选中,那么资源将被硬同步机制装载到文件高速缓冲存储器内。在资源装载及应用程序的执行准备的过程中,硬同步应用程序保持住标题时间线。
下面来提供更易理解的说明。
作为另一个跳转方法,本实施例也规定了标记页的硬同步跳转。一般而言,标题时间线TMLE上的时间改变存在于待展现给用户的窗口上(在标题时间线TMLE上相加),且主要音频视频PRMAV的窗口与该变化同步改变。例如,当标题时间线TMLE上的时间停止时(标题时间线TMLE上的计数值固定),相应的主要音频视频PRMAV的窗口停止,且向用户展现一个静态窗口。在本实施例中,当标记页的硬同步跳转出现时,就形成了标题时间线TMLE上时间停止的时段(标题时间线上的计数值固定)。在标记页的硬同步跳转中,标题时间线TMLE上的外观切换之前的标记页的结束定时时间与标题时间线TMLE上下一标记页的重放开始定时相匹配。在该跳转情况下,前面展现的标记页的结束时段不与展现下一标记页所需的准备周期相重叠。因此,标题时间线TMLE上的时间流程在该跳转周期内临时停止,且例如主要音频视频PRMAV等的展现也临时停止。在本实施例中,标记页的硬同步跳转处理仅用在高级应用程序ADAPL中。这样,在切换高级字幕ADSBT的展现窗口时在标题时间线TMLE上的时间改变不停止(例如,不停止主要音频视频PRMAV)的情况下,高级字幕ADSBT可实现窗口改变。
在本实施例中,由标记页指定的高级应用程序ADAPL、高级字幕ADSBT等的窗口针对各帧进行切换。例如,隔行显示时,每秒中帧的数目不同于每秒中半帧的数目。但是,当控制高级应用程序ADAPL及高级字幕ADSBT的窗口针对各帧进行切换时,可不考虑隔行或逐行显示而实现同一定时下的切换处理,因此有助于控制。即,下一帧所需的窗口准备在前述的帧展现定时下立即开始。所述的准备直到下一帧的展现定时时完成,且所述的窗口与下一帧的展现定时同步显示。例如,由于NTSC隔行显示对应于60Hz系统,所以标题时间线上的时间单元的间隔是1/60每秒。该情况下,由于每秒显示30帧,所以帧展现定时设置成标题时间线TMLE的两个单元的间隔(两个单元的边界位置)。因此,当标题时间线TMLE上窗口在第n个计数值展现时,下一帧的展现准备在两个计数值之前的第(n-2)定时的时候开始,且已准备的图形帧(在本实施例中,将以下窗口称作图形帧,该窗口用于展现与高级应用程序ADAPL相关的各种窗口)在标题时间线TMLE上第n个计数定时的时候被展现。在本实施例中,由于图形帧采用这种方式来准备并分别展现,可展现给用户连续切换的图形帧,因此不会让用户感觉奇怪。
<展现片段组件和对象映射信息>
播放列表文件中的标题组件包含一列称作展现片段组件的组件,其描述了展现对象的段的对象映射信息。
在图18中示出了展现片段组件和对应的展现对象类型。
主要音频视频片段组件、替代音频视频片段组件、次要音频视频片段组件及替代音频片段组件、高级替代段组件应用程序段组件分别描述主要音频视频、次要音频视频、替代音频、高级字幕简档标记的高级字幕以及标记和脚本的高级应用程序的对象映射信息。
如图18所示,展现对象应由索引信息文件的URI引用。URI应由规则来描述。
标题时间线中展现对象的对象映射信息是标题时间线中展现对象的一个有效时段。
展现对象的标题时间线上的有效时段由标题时间线的开始时间和结束时间确定。标题时间线上的开始时间和结束时间由每个展现片段组件的标题时间开始属性和标题时间结束属性分别描述。对于除开高级字幕和应用的展现片段,展现对象的开始位置由每个展现片段组件的片段时间开始属性描述。
对于主要音频视频片段、替代音频视频片段、替代音频片段和次要音频视频片段组件,所述的展现对象应展现在开始位置,并通过片段时间开始来描述。
所述的片段时间开始属性值应为P-EVOB(S-EVOB)中的视频数据流的编码帧的展现开始时间(PTS)。
标题时间开始的属性值、标题时间结束及片段时间开始以及展现对象的持续时间应满足以下关系:
标题时间开始<标题时间结束和
标题时间结束≤标题持续时间
如果所述的展现对象与标题时间线同步,那么应满足以下关系:
片段时间开始+标题时间结束-标题时间开始
≤展现对象的持续时间
主要音频视频片段组件的有效时段不应在标题时间线上相互重叠。
次要音频视频片段组件的有效时段不应在标题时间线上相互重叠。
替代音频片段组件的有效时段不应在标题时间线上相互重叠。
替代音频视频片段组件的有效时段不应在标题时间线上相互重叠。
对于任何主要音频视频片段组件和替代音频视频片段组件,标题时间线上的有效时段不应重叠。
对任何替代音频视频片段组件,次要音频视频片段组件和替代音频片段组件,标题时间线上的有效时段不应重叠。
对任何带有“盘”数据源的展现片段组件,标题时间线上的有效时段不应与其它带有“盘”数据源的展现片段组件相重叠。
下面来提供更易理解的说明。
图17中所示的播放列表PLLST内描述的对象映射信息OBMAPI描述了被称作展现片段组件的组件列表信息。图18示出了各种展现片段组件和待展现和待使用的相应对象名之间的关系。
如图18所示,对象映射信息OBMAPI中描述的主要音频视频片段组件PRAVCP说明了与主要音频视频PRMAV相关的对象映射信息OBMAPI。次要音频视频片段组件SCAVCP说明了次要音频视频SCDAV的对象映射信息OBMAPI。替代音频片段组件SBADCP说明了替代音频SBTAD的对象映射信息OBMAPI。对象映射信息OBMAPI中的高级字幕段组件ADSTSG描述了与高级字幕ADSBT中的标记文件MRKUPS相关的信息。对象映射信息OBMAPI中的应用段组件ADAPSG描述了与高级应用程序ADAPL的标记文件MRKUP和脚本文件SCRPT相关的信息。与每个待重放和待使用的对象相关的对象映射信息描述了与标题时间线TMLE上每个对象的有效时段(包含一个展现周期或一个准备周期及结束处理周期)相关的信息。标题时间线TMLE上的有效时段由标题时间线TMLE上的开始时间和结束时间所规定。在每个片段组件中,标题时间线TMLE上的开始时间和结束时间由标题时间开始属性和标题时间结束属性所规定。即,每个片段组件单独记录了标题时间开始属性和标题时间结束属性。相应对象的展现从由标题时间线TMLE上的标题时间开始属性所描述的时间开始,并在标题时间结束属性所描述的时间结束。在除开高级替代段组件ADSTSG和应用程序段组件ADAPSG之外的主要音频视频片段组件PRAVCP、次要音频视频片段组件SCAVCP和替代音频片段组件SBADCP中,主要音频视频PRMAV、次要音频视频SCDAV及替代音频SBTAD每一个通过片段时间开始来开始展现,所述的片段时间开始表示从每个对象被记录的开始位置所计算出的展现流逝时间段。即,前述的标题时间开始属性和标题时间结束属性意味着标题时间线TMLE上的时间信息。另一方面,片段时间开始意味着每个对象中独立时间的流逝。通过把标题时间开始属性和片段时间开始进行同步,多个不同对象可在同一标题时间线TMLE上同步展现。
注意,待重放和待使用的多个对象没有记录在信息存储介质(DISC)内,只有播放列表(PLLST)记录在信息存储介质(DISC)内。所述的信息重放设备可从相应播放列表(PLLST)中指定并获取记录于网络服务器(NTSRV)或永久存储器(PRSTR)内的待重放和待使用的各种对象。
在本实施例中,在每个展现对象的展现时段、标题时间开始、标题时间结束以及片段时间开始之间设置了如下关系,以提高展现处理的精确性而不会在各展现定时中产生任何冲突。
标题时间开始<标题时间结束             以及
标题时间结束<标题持续时间
片段时间开始+标题时间结束-标题时间开始
≤展现对象持续时间
此外,在本实施例中,通过设置如下条件来提高展现的精确性。
·各主要音频视频片段组件PRAVCP的有效时段不应在标题时间线TMLE上重叠。
·各次要音频视频片段组件SCAVCP的有效时段不应在标题时间线TMLE上重叠。
·各替代音频视频片段组件SBADCP的有效时段不应在标题时间线TMLE上重叠。
·次要音频视频片段组件SCAVCP的有效时段不应与替代音频片段组件SBADCP在标题时间线TMLE上重叠。
如图12、13A和13B所示,从播放列表PLLST中引用主要视频集PRMVS的时间映射文件PTMAP、次要视频集SCDVS的时间映射文件STMAP、清单文件MNFST以及高级字幕ADSBT的清单文件MNFSTS。
更明确的说,如图18所示,主要音频视频片段组件PRAVCP把主要视频集PRMVS的时间映射文件PTMAP的文件名和存储位置描述为主要音频视频片段组件PRAVCP中将被引用的文件名。类似地,次要音频视频片段组件SCAVCP对次要视频集SCDVS的时间映射文件STMAP的文件名和存储位置进行了描述。此外,替代视频片段组件SBADCP描述了次要视频集SCDVS的时间映射文件STMAP的文件名和保存位置。高级字幕段组件ADSTSG描述了高级字幕ADSBT的清单文件MNFSTS的文件名和保存位置。应用程序段组件ADAPSG描述了高级应用程序ADAPL的清单文件MNFST的文件名和保存位置。
在图10中描述了在重放和使用图18所示的位置文件时被称作指数的文件的位置。为了再进行确认,图18中的对象的原始数据源一栏中对其进行了描述。
在重放和使用对象时被称作指数的各片段组件中描述的文件可被记录在各种记录介质(包含网络服务器NTSRV)内,如图18所示。图19示出了各片段组件中所描述文件的保存位置规定方法。更明确的说,当文件被保存在网络服务器NTSRV中时,HTTP服务器或HTTPS服务器的位置由“http:...”或“https:...”指定,如图19所示。在本实施例中,每个片段组件描述的文件保存位置规定信息(URI:统一资源标识符)的描述范围应使用1024字节或更少的字节来描述。当此类信息记录到信息存储介质DISC、文件高速缓冲存储器FLCCH(数据高速缓冲存储器DTCCH)或永久存储器PRSTR内时,所述的文件保存位置作为一个数据文件来指定。
当每个文件存储在如图19所示的信息存储介质DISC、文件高速缓冲存储器FLCCH(数据高速缓冲存储器DTCCH)或永久存储器PRSTR内时,每种介质应被标识。在本实施例中,每种介质可采用图20所示的各片段组件中路径指定描述方法来标识。这一点是在本实施例中的一大技术特征。
<内容引用>
盘或网络上的每个有用的资源都有一个由统一资源标识符来编码的位置。
下面是一个URI的实例,其引用了盘上的一个XML文件。
file:///dvddist/ADV_OBJ/file.xmu
URI的总长度应少于1024。
通过‘文件’URI方案,URI可引用DVD盘内容、文件高速缓冲存储器以及永久存储器内的资源。存在两种类型的永久存储器。一种是必需的永久存储器,所有播放器都应该具有一个。另一种是附加的永久存储器,播放器可带一个或多个。URI的路径包含永久存储器的下述存储类型和标识符。
所有高级导航文件(清单/标记/脚本)和高级组件文件应通过播放列表中的资源信息组件或API装载到文件高速缓冲存储器中。通过资源信息组件装载的所有文件应被原始文件位置的URI而非文件高速缓冲存储器内的位置来引用。
归档文件中的文件应通过归档文件的URI的子路径来引用。此时,归档文件的URI应通过原始位置而非文件高速缓冲存储器中的位置来引用。
路径‘file:///file cache/’被分解成文件高速缓冲存储器内的/temp目录。对于文件高速缓冲存储器,只有应用管理目录可被访问。
播放列表、清单以及标记可使用相关URI引用。如果xml:基本属性没有规定,那么基本URI应从原始文件位置的URI中导出。如果规定了xml:基本属性,则基本URI由规则来确定。
URI中不应使用路径段“..”。
下面来提供更易理解的说明。
在本实施例中,引入了两个不同的记录介质作为永久存储器PRSTR。第一个是固定永久存储器PRSTR,在本实施例中规定信息记录和重放设备1中只有一个永久存储器驱动器3。另一个是便携式永久存储器PRSTR,在本实施例中信息记录和重放设备1中可安装一个或多个该存储器(允许多个存储器)。在对某文件的路径指定的描述中,规定了图20所示的描述方法,且内容在播放列表PLLST中的每个片段组件中描述。即,当文件记录在信息存储介质DISC内时,描述“file:///dvddisc/”。当文件存储在文件高速缓冲存储器FLCCH(数据高速缓冲存储器DTCCH)内时,file:///filecache/被描述为路径指定描述方法。当文件记录在固定永久存储器PRSTR中时,“fi1e:///fixed/”被描述为路径指定描述方法。当文件记录在便携式永久存储器PRSTR内时,“file:///removable/”被描述为路径指定描述方法。当各种文件记录在信息存储介质DISC、文件高速缓冲存储器FLCCH(数据高速缓冲存储器DTCCH)或永久存储器PRSTR内时,图11所示的文件结构形成于每个记录介质内,且文件被记录到相应的目录下。
<播放列表文件>
播放列表文件描述了高级内容的导航、同步以及初始系统配置信息。播放列表文件应作为成形的XML被编码。图21示出了播放列表文件的一个简要实例。播放列表的根组件应为播放列表组件,其包含了在播放列表组件的内容中的配置组件、介质属性列表组件以及标题集组件。
下面来提供更易理解的说明。
图21示出了播放列表文件PLLST中的数据结构,其记录了与图17所示的播放列表PLLST相关的信息。该播放列表文件PLLST以播放列表文件PLLST形式直接记录在高级内容目录ADVCT下,如图11所示。播放列表文件PLLST描述了管理信息、各展现对象中的同步信息以及初始系统结构的相关信息(例如,所述的信息与数据高速缓冲存储器DTCCH等使用的存储器空间的预分配相关)。播放列表文件PLLST由基于XML的描述方法来进行描述。图21示出了播放列表文件PLLST中的一个简要的数据结构。
图21中以<Playlist[playlist]...>和</Playlist>为边界的区域称作一个播放列表组件。作为该播放列表组件中的信息,配置信息CONFGI、介质属性信息MDATRI以及标题信息TTINFO按照此顺序进行描述。在本实施例中,在图1所示的信息记录和重放设备1内的高级内容重放单元ADVPL中的视频展现开始之前,该播放列表组件中的各种组件的配置顺序被设置成与操作顺序相对应。即,该存储空间的分配在重放准备过程中最为重要,且所述存储空间用在图14所示的高级内容重放单元ADVPL中的数据高速缓冲存储器DTCCH中。因此,配置信息CONFGI组件134首先在该播放列表组件中被描述。图14中的展现引擎PRSEN应根据各展现对象中的信息的属性来准备。为达到此目的,介质属性信息MDATRI组件135应在该配置信息CONFGI组件134之后以及标题信息TTINFO组件136之前进行描述。这样,在预备了数据高速缓冲存储器DTCCH和展现引擎PRSEN之后,高级内容重放单元ADVPL按照标题信息TTINFO组件136中描述的信息开始展现处理。因此,标题信息TTINFO组件136分配在预备所需信息之后(在最末位置)。
图21中第一行的描述131是定义文本,其声明“下列句子在XML描述方法的基础上进行描述”,并具有这样的一种结构,该结构中,xml属性信息XMATRI的信息在“<?xml”和“?>”之间描述。
图22示出了(a)里xml属性信息XMATRI中的内容。
xml属性信息XMATRI描述的信息指出与对应XML版本信息成子关系的另一XML是否被引用。使用“yes”或“no”来描述用于指出具有子关系的另一XML是否被引用的信息。如果具有子关系的另一XML在该目标文本中直接被引用,则描述“no”;如果该XML文本不直接引用其它XML并展现为独立XML,则描述为“yes”。例如,作为XML表述,当相应的XML版本号是1.0,且XML文本不引用其它XML而展现为独立XML展现时,“<?xml version=‘1.0’?standalone=‘yes’?>”被描述为图22的描述实例(a)。
用于规定播放列表组件范围的播放列表组件标签中的描述文本在“<Playlist”之后,以“>”终止,描述了该播放列表标签的名空间定义信息PLTGNM和播放列表属性信息PLATRI,因此形成了该播放列表组件标签。图22示出(b)中播放列表组件标签中的描述信息。在本实施例中,存在于播放列表文件PLLST中的播放列表组件的数目原则上是一个。不过在特殊情况下,可描述多个播放列表组件。在此情况下,由于该播放列表文件PLLST中可描述多个播放列表组件标签,所以该播放列表标签的名空间定义信息PLTGNM在紧接“<Playlist”之后进行描述,以便区分每个播放列表组件。按照以下顺序,播放列表属性信息PLATRI描述了高级内容版本号的整数部分的值MJVERN、高级内容版本号信息的小数部分的值MNVERN以及与该播放列表组件中的播放列表相关的附加信息(例如名称等)PLDSCI。例如,作为一个描述实例,当高级内容版本号是“1.0”时,在高级内容版本号的整数部分值MJVERN中设置“1”,在高级内容版本号的小数部分值MNVERN中设置“0”。如果与该播放列表PLLST相关的附加信息是“string”,且该播放列表标签的名空间定义信息PLTFNM是“http://www.dvdforum.org/HDDVDVideo/Playlist”,则播放列表组件中的描述文本是:
“<Playlist xmlns=
‘http://www.dvdforum.org/HDDVDVideo/Playlist’majorVersion=
‘1’minorVersion=‘0’description=string>”
图1所示的信息记录和重放设备1中的高级内容重放单元ADVPL首先重放该播放列表组件标签中描述的高级内容版本号,并确定该高级内容版本号是否落在它所支持的版本号范围内。
如果所述的高级内容版本号落在支持的范围外,则该高级内容重放单元ADVPL应立即停止重放处理。出于此目的,在本实施例中,播放列表属性信息PLATRI描述了在最先位置上的高级内容版本号的信息。
在本实施例中,播放列表PLLST中描述的各种信息具有层次结构,如图23A和23B、图24A和24B所示。
<标题信息>
播放列表文件包含标题集组件中的一列标题组件。所述的标题集组件描述了该播放列表中高级内容的一组标题的信息。
标题时间线分配给每一个标题。标题时间线的持续时间应通过标题组件的标题持续时间属性采用时间表示值来描述。标题时间线的持续时间应大于‘00:00:00:00’。
注意:为描述只包含高级应用程序的标题,将持续时间设置成诸如‘00:01:00:00’的一些值,并在标题开始时暂停标题时间线上的时间。
标题的总数目应少于1000。
每个标题组件描述了高级内容的标题的一组信息。
下面来提供更易理解的说明。
在记录在前述播放列表文件PLLST中的信息中,采用以<TitleSet>和</TitleSet>为边界的标题集组件来描述包含在该播放列表组件中的标题信息TTINFO,如图23A中(b)所示。该标题集组件描述了与播放列表PLLST中定义的高级内容ADVCT的标题集相关的信息。作为被写入标题集组件标签的标题集属性信息TTSTAT,有帧速(每秒帧的数目)信息FRAMRT(timeBase属性信息)、用在标记页中的记号(tick)时钟的频率信息TKBASE(tickBase属性信息)、标题集中的缺省状态的菜单语言信息DEFLNG(defaultLanguage属性信息),如图23B中(d)所示。
<Datatypes(数据类型)和TitleSet(标题集)组件>
·数据类型
定义了属性值的附加数据类型。
1)timeExpression
描述了由以下格式描述的无丢帧计数的Timecode:
timeExpression:=HH‘:’MM‘:’SS‘:’FF
HH            :=[0-2][0-9](HH=00-23)
MM            :=[0-5][0-9]
SS            :=[0-5][0-9]
FF            :=[0-5][0-9]
(当帧速=50fps时,FF=00-49
当帧速=60fps时,FF=00-59)
帧速是由标题组件的timeBase属性描述的值。
计算无丢帧计数是通过:
无丢帧计数:=(3600×HH+60×MM+SS)×帧速+FF
2)frameRate
描述了帧的速度值。frameRate数据类型遵循以下BNF语法:
frameRate  :=rateValue‘fps’
rateValue  :=‘50’|‘60’
rateValue的值描述了帧速度。
3)tickRate
描述了记号速度值。tickRate数据类型遵循以下BNF语法:
tickRate   :=tickValue‘fps’
tickValue  := ‘24’|‘50’|‘60’
tickValue的值描述了在帧速下记号的速度值。若帧速是‘50’,则该值应为‘50’或‘24’。若帧速是‘60’,则该值应为‘60’或‘24’。
4)语言码
描述了用于音频数据流和用于替代字幕的字幕流的特定码和特定码扩展。语言码属性值遵循以下BNF方案。specificCode和specificCodeExt分别描述了特定码和特定码扩展。specificCode值‘*’描述了‘非规定’。
langCode       :=
specificCode‘:’specificCodeExtension
specificCode   :=[a-z][a-z]|‘*’
specificCodeExt:=[0-9A-F][0-9A-F]
5)anyURI
描述了遵循以下规则的URI中的内容引用。
6)parentalList
描述了每个国家代码的父母级别的列表。parentalList数据类型遵循以下BNF语法:
parentalList  :=parental(#x20 parental)*
parental      :=
(countryCode|‘*’) ‘:’parentalLevel
Country Code  :=[A-Z][A-Z]
Parental Level:=[1-8]
parentalList是父母数据的空间定界列表,描述了用于重放特定国家代码的标题的最小父母级别。parental Level和countryCode分别描述了最小父母级别和国家代码。‘*’表示非规定的国家代码。如果‘*’用于countryCode,那么父母数据描述了非规定国家代码的最小父母级别。countryCode应为在IOS-3166中定义的Alpha-2代码。countryCode和‘*’在parentalList值里应该是唯一的。
·TitleSet组件
TitleSet组件描述了在播放列表中的高级内容的标题集的信息。
TitleSet组件的XML语法表示法:
<TitleSet
timeBase=frameRate
tickBase=tickRate
defaultLanguage=language
>
FirstPlayTitle?
Title+
PlaylistApplication*
</TitleSet>
TitleSet组件由标题组件的列表、FirstPlayTitle组件和PlaylistApplication组件列表组成。根据标题组件的文档顺序,用于高级导航的标题号应从‘1’开始连续地分配。标题组件描述了每个标题的信息。
(a)timeBase属性
描述了帧速值。帧速值确定了用在标题中timeExpression的帧速。
(b)tickBase属性
描述了用在标记中的记号时钟频率。此值可省略。如果此值被省略,则记号时钟频率就是帧速值。
(c)defaultLanguage属性
描述了TitleSet的缺省菜单语言。该属性值由在ISO-639中定义的二字母小写符号组成。如果在和菜单语言设置匹配的标题中没有应用程序段,那么具有defaultLanguage语言的应用程序段应该是激活的。该属性可被省略。
下面将提供更易理解的说明。
在标题集组件中写入了播放列表PLLST中关于高级内容ADVCT的一组标题。每个标题号依照被写入标题集组件的标题组件信息TTELEM的布置顺序来设置。即,在首先被写入标题集组件的标题组件信息TTELEM的基础上来管理的标题的标题号是1,并且将连续的号码顺序设置为在每个标题组件信息TTELEM基础上被管理的标题的标题号。
图23B(d)中所示的frameRate(每秒帧的数目)FRAMRT(timease属性信息)表示帧速值。每个标题中的时间管理以标题时间线TMLE上的计数值(在“HH:MM:SS:FF”中的FF的值)为基础而实现。将50Hz系统或60Hz系统设置为此时以帧速信息的值(timeBase属性信息)为基础的标题时间线TMLE的计数频率。frameRate表示单位是“fps”(帧每秒)的速度值,而值“50”或“60”被有选择地设置成速度值。现在将给出对在标记页中使用的记号时钟频率信息TKBASE(tickBase属性信息)的描述。依照每个标记页的设置的页面时钟的频率和依照每个高级应用程序ADAPL设置的应用程序时钟的频率跟记号时钟频率TKBASE相匹配。而且,记号时钟频率TKBASE可独立于标题时间线TMLE上的介质时钟的频率而设置。表示用于每个标题的标题时间线TMLE的基准频率的帧速(每秒帧的数目)信息FRAMRT(timeBase属性信息)的时钟被作为介质时钟。另外,本实施例特征在于作为依照每个标记页MRKUP的设置的时钟的页面时钟和依照每个应用程序设置的应用程序时钟可独立于介质时钟来设置。因此,可获得当在标准速度下重放高级应用程序ADAPL时可在标题时间线TMLE上执行FF、FR和暂停重放的效果。另外,也获得了针对timeBase/FRAMRT的很大延迟的TickBase/TKBASE能减轻在高级重放单元ADVPL上的负担的效果。单位是“fps”的tickValue表示记号时钟频率信息TKBASE(tickBase属性信息),且值“24”、“50”和“60”中的一个被设置成tickValue。如果帧速(每秒帧的数目)信息FRAMRT(timeBase属性信息)的值是“50”,那么值“50”或“24”被设置成记号时钟频率信息TKBASE(tickBase属性信息)的值。如果帧速(每秒帧的数目)信息FRAMRT(timeBase属性信息)的值是“60”,那么值“60”或“24”被设置成记号时钟频率信息TKBASE(tickBase属性信息)的值。当记号时钟频率信息TKBASE(tickBase属性信息)的值以这种方式被设置成帧速(每秒帧的数目)信息FRAMRT(timeBase属性信息)除以整数所获得的值时,可促进在记号时钟与介质时钟之间的进行时钟设置(例如,对介质时钟进行分频可产生记号时钟)。记号时钟频率信息TKBASE(tickBase属性信息)的描述可从标题集属性信息TTSTAT中去除。在此情况下,记号时钟频率与帧速值相匹配。本实施例特征在于timeBase/FRAMRT和tickBase/TKBASE被设置在标题集组件中。因此,相同标题集中共享这些值可简化高级内容重放单元ADVPL中能处理。
现在将给出对于在TitleSet中缺省状态下的菜单语言信息DEFLNG(defaultLanguage属性信息)的描述。如图47所示,菜单语言被设置成简档参数。当与菜单语言匹配的标题中没有应用程序段APPLSG(见图56B(d))时,可执行/显示与基于TitleSet中缺省状态下的菜单语言信息DEFLNG(defaultLanguage属性信息)的语言集相对应的应用程序段。TitleSet中缺省状态下的菜单语言信息DEFLNG(defaultLanguage属性信息)的描述可从标题集属性信息TTSTAT中去除。
<标题信息>(再一次)
FirstPlaytitle组件信息FPTELE可被首先写入标题集组件中,可依次写入一组或多组标题组件信息TTELEM,并且关于每个标题的管理信息记录在每个对应的标题组件信息TTELEM中。图17的实例有三个标题,即,标题#1到#3,且图23A中(b)描述了与标题#1相关的标题组件信息TTELEM到与标题#3相关的标题组件信息TTELEM。但是,本实施例并不局限于这些实例,并且可描述与从一个到任意数目的标题相关的标题组件信息TTELEM。另外,播放列表应用程序组件信息PLAELE可写在标题集组件中的标题组件信息TTELEM之后。标题时间线TMLE被设置到对应于标题组件信息TTELEM的各标题上。各标题的标题时间线TMLE的展现时段在标题组件信息TTELEM中的titleDuration时间属性信息(标题时间线TMLE上整个标题的时间持续信息TTDUR)中得到描述。根据标题集组件中所述的各段标题组件信息TTELEM的描述顺序来设置对应标题号。如图23A的(b)所示,与标题集组件中首先描述的标题组件信息TTELEM相对应的标题号码被设置成“1”。在本实施例中,能在标题集组件中描述的多段标题组件信息TTELEM的数量(定义每个播放列表PLLST的标题数量)设置成512或更少。通过设置标题数目的最高限定值,防止了高级内容重放单元ADVPL中的处理扩散。每个标题组件信息TTELEM按照对象映射信息OBMAPI、资源信息RESRCI、重放序列信息PLSQI以及轨道导航信息TRNAVI的顺序进行描述。所述对象映射信息OBMAPI包含轨道号分配信息,该信息对各展现对象中的数据流(轨道)号进行设置。该对象映射信息描述了采用图24A和24B描述的各种片段组件的列表。而且,该对象映射信息OBMAPI描述了一个与轨道号分配信息相关的列,所述的轨道号分配信息代表前述展现片段组件中的轨道号设置信息。在本实施例中,各个重放对象如视频信息、音频信息、子画面信息等,可具有多个数据流,独立轨道与这些数据流相关,且设置了轨道号,从而识别每一展现对象中的重放数据流。通过采用这种方式设置轨道号分配组件列表,可识别包含在各个展现对象中的数据流和独立数据流的号数。所述的资源信息RESRCI说明了该标题组件信息TTELEM中的资源组件列表。轨道导航信息TRNAVI描述了与轨道导航列表组件相关的信息。重放序列信息PLSQI描述了章节列表组件的信息,该章节列表组件指出与单个标题中视频内容的划分相对应的章节的头位置。
如图23A中(c)所示,标题组件信息TTELEM中的对象映射信息OBMAPI、资源信息RESRCI、重放序列信息PLSQI以及轨道导航信息TRNAVI的排列顺序对应于信息记录和重放设备1中的高级内容重放单元ADVPL的处理序列(见图1)。即,对象映射信息OBMAPI的信息在标题组件信息TTELEM中的首个位置上被描述,所述的对象映射信息OBMAPI的信息描述了单个标题中使用的高级应用程序ADAPL和高级字幕ADSBT的信息。高级内容重放单元ADVPL从首先记录的对象映射信息OBMAPI中识别出单个标题中首先使用的高级应用程序ADAPL和高级字幕ADSBT的内容。如图10所描述,高级应用程序ADAPL和高级字幕ADSBT的信息应在向用户展现之前预先保存在文件高速缓冲存储器FLCCH(数据高速缓冲存储器DTCCH)中。因此,信息记录和重放设备1内的高级内容重放单元ADVPL需要这样的信息,其与重放之前被设置在标题中的高级应用程序ADAPL和高级字幕ADSBT、以及它们在文件高速缓冲存储器FLCCH(数据高速缓冲存储器DTCCH)中的存储定时相关。然后,高级内容重放单元ADVPL读取资源信息RESRCI,并能检测文件高速缓冲存储器FLCCH(数据高速缓冲存储器DTCCH)中的高级应用程序ADAPL和高级字幕ADSBT的存储定时。因此,由于资源信息RESRCI在对象映射信息OBMAPI之后被描述,所以促进了高级内容重放单元ADVPL的处理。由于对允许用户在重放高级内容ADVCT时可即刻移动他或她想要看的视频信息这一点来说重放序列信息PLSQI变得很重要,因此把重放序列信息PLSQI分配在资源信息PLSQI之后。由于轨道导航信息TRNAVI是紧接在展现给用户前需要的信息,因此在标题组件信息TTELEM中的最后位置对轨道导航信息TRNAVI进行了描述。
通过描述如图23A(c)中所示的标题组件信息TTELEM中的标题组件标签中首位置上的标题ID信息TTIDI,
1)多段标题组件信息TTELEM可在标题信息TTINFO(各段标题组件信息TTELEM可被设置成用于不同标题的重放管理信息)中被描述,以及
2)通过解释标题组件标签中首位置上描述的标题ID信息TTIDI的内容可立即识别标题信息TTINFO中的每个标题ID信息TTIDI,并且可加速播放列表PLLST中的内容确定处理。
另外,在本实施例中,将标题组件信息TTELEM中具有相关描述内容的各段信息一起分组并且描述在相邻的位置上。作为组名,分配了对象映射信息OBMAPI、资源信息RESRCI、重放序列信息PLSQI和轨道导航信息TRNAVI。因此,可简化并加速在播放列表管理器PLMNG中的播放列表PLLST的内容解释处理。
<标题组件>
标题组件描述了高级内容的标题的信息,该标题的信息包含对象映射信息、基本数据流的轨道号分配以及标题中的重放序列。
标题组件的内容包含章节列表组件、轨道导航列表组件、标题资源组件以及展现片段组件的列表。展现片段组件是主要音频视频片段、替代音频视频片段、替代音频片段、次要音频视频片段、高级替代段以及应用程序段。
标题组件中的展现片段组件描述了标题中的对象映射信息。
展现片段组件还描述了基本数据流的轨道号分配。
章节列表组件描述了标题中重放序列的信息。
轨道导航列表组件描述了标题中轨道导航信息的信息。
标题资源组件描述了每一标题的资源信息的信息。
(a)titleNumber属性
描述标题的号数。标题号应遵循所述的限制。
(b)typeattribute
描述标题的类型。如果该内容是可共同操作的内容且标题是原始标题,则值应为“原始”。如果内容是可共同操作的内容且标题是用户自定义标题,该类型属性的值应为“用户自定义”。其它情况应省略,或为“高级”。该类型属性值可省略。其缺省值为“高级”。
(c)selectable属性
描述该标题是否能被用户操作所选择。如果该值为“假”,则该标题不能通过用户操作来导航。该值可省略。其缺省值为“真”。
(d)titleDuration属性
描述标题时间线的持续时间。该属性的值应通过时间表达式来描述。
所有展现对象的结束时间应少于标题时间线的持续时间。
(e)parentalLevel属性
描述了每个国家代码的父母等级列表。该属性值应通过父母列表值来描述。该属性可省略。其缺省值是‘*:1’。
(f)tickBaseDivisor属性
描述高级应用程序管理中处理的应用程序记号的减少率。例如,如果记号基除数的值是3,则高级应用程序管理器应处理三个应用程序记号中的一个,并忽略其余记号。
(g)onEnd属性
描述标题组件的id属性值,该标题组件的id属性值描述了当前标题结束之后的待播放的标题。该值可省略。如果该值被省略,则播放器应在标题重放之后停止。
(h)displayName属性
描述具有人可消耗文本的形式中的标题名称。播放器可将该名称作为标题名称来显示。该属性可省略。
(i)可选的SD显示方式属性
描述该标题重放中的4:3监视器的允许显示方式。‘平移扫描或信箱状’允许平移扫描和信箱状两种方式,‘平移扫描’只允许平移扫描方式,‘信箱状’只允许4:3监视器的信箱状方式。播放器应在允许的显示方式下强制输出到4:3监视器中。该属性可省略。其缺省值为‘平移扫描或信箱状’。
(j)描述属性
描述具有人可消耗文本的形式中的附加信息。该属性可省略。
(k)xml:base属性
描述在该组件中的base URI。xml:base的语义应遵循XML Base。
下面来提供更易理解的说明。
图24A和24B示出了标题组件标签所描述的信息,该标题组件标签代表本实施例中的每个标题组件信息TTELEM的开始。该标题组件标签首先描述了用于识别每个标题的标题ID信息TTIDI。接下来描述了标题号信息TTNUM。在本实施例中,多个标题组件信息TTELEM可在如图24A(b)所示的标题信息TTINFO中被描述。标题号按描述顺序来设置并被记录在标题号信息TTNUM中,而标题组件信息TTELEM在标题信息TTINFO中的首位置上被描述。另外,针对在标题组件信息TTELEM中管理的标题的类型(种类),描述了标题类型信息。在本实施例中,作为标题类型信息TTTYPE,可设置三种类型的信息值:“高级”、“原始”和“用户定义”。在本实施例中,以用户能记录、编辑和重放的高级视频记录格式来记录的视频信息可用作高级内容ADVCT的一部分。以高级视频记录格式记录的视频信息被作为可互操作内容。关于可互操作内容的原始标题的标题类型信息TTTYPE(紧跟在记录之后而在编辑之前的可互操作内容)被设置成“原始”。另一方面,关于可互操作内容的在用户编辑(即,由用户定义)之后的标题的标题类型信息TTTYPE,此标题类型信息TTTYPE被设置成“用户定义”。对于其它高级内容ADVCT,标题类型信息TTTYPE被设置成“高级”。在本实施例中,可省略标题属性信息TTATRI中的标题类型信息TTTYPE的描述。在此情况下,自动设置值“高级”作为缺省值。随后,描述可选属性信息。该可选属性信息指示出关于指定标题是否可对用户的操作进行响应的选择信息。例如,在图1所示系统的情况下,用户可面对宽屏电视监视器15,使用遥控器(未示出)执行屏幕操作(例如,快进FF或快退FR)。以这种方式通过用户指定的处理被称作用户操作,且所述的可选属性信息指示出是否响应用户的操作来对标题进行处理。该信息中,描述了一个字“真”或“假”。例如,当不允许用户对相应标题的视频内容,即商业广告44和预览41进行快进时,整个对应标题可设置成禁止用户操作。在此情况下,可选属性信息设置成“假”来禁止用户对相应的标题进行操作,因此拒绝了诸如快进、快退等用户的请求。当该值为“真”时,支持用户操作,可响应用户的请求而执行如快进、快退等处理(用户操作)。在本实施例中,该可选属性信息的缺省值设置为“真”。所述的高级内容重放单元ADVPL(见图1)的标题重放处理方法在该可选属性信息基础上发生重大改变。因此,通过把可选属性信息分配到紧跟标题ID信息TTIDI及其它类型信息之后的位置上,可提高处理所述的高级内容重放单元ADVPL的便利性。在本实施例中,标题组件标签中可省略对该可选属性信息的描述。当省略该信息的描述时,该信息被设置为其缺省值“真”。
图23B(d)所示的标题集组件中的帧速信息(timeBase属性信息)表示将被展现在屏幕上的视频信息的每秒帧的数目,且与标题时间线TMLE的基准时间间隔相对应。如图17所描述,在本实施例中,两个系统,即50Hz系统(标题时间线上每秒钟计数50次)和60Hz系统(标题时间线上每秒钟计数60次)可被设置为标题时间线TMLE。例如,在NTSC隔行显示的情况下,每秒显示30帧(60半帧)。该情况对应于60Hz系统,且一个单位间隔(标题时间线的一次计数的时间间隔)设置成1/60秒。在本实施例中,根据标题时间线TMLE的时钟被作为介质时钟,介质时钟与作为每个标记MRKUP的时钟设置的页面时钟不同地区分开来。而且,在本实施例中,具有在标记MRKUP中规定的高级应用程序ADAPL的执行中定义的应用程序时钟。页面时钟和应用程序时钟具有相同的基准频率。此频率被作为记号时钟的频率。根据标题时间线TMLE的介质时钟和记号时钟可被独立地设置。这一点是在本实施例中的一大技术特征。因此,例如,在主要音频视频PRMAV的视频信息的高速重放/倒带重放过程中,由高级应用程序定义的动画能在标准速度下与记号时钟(应用程序时钟)被重放,并且可大大改进对用户的表现。如图23B(d)所示,在标记MRKUP中使用的针对记号时钟的频率信息TKBASE在“tickBase=”之后被描述。标记MRKUP中使用的针对记号时钟的频率信息TKBASE的值必须设置为小于如帧速(每秒帧的数目)的信息描述的值。因此,执行带有记号时钟的高级应用程序(动画显示等)可根据标题时间线TMLR(避免了与介质时钟的矛盾)被流畅地执行,且可简化在高级内容重放单元ADVPL中的线路结构。图24A(b)中所示的timeBaseDivisor属性信息代表了针对高级应用程序管理器中的处理时钟的应用程序记号时钟的阻尼比TICKBD。即,该信息表示当图28中所示的高级应用程序管理器ADAMNG执行处理时针对应用程序记号(记号时钟频率信息TKBASE)的阻尼比。例如,当timeBaseDivisor属性信息的值被设置成“3”时,应用程序记号的时钟(一种应用程序时钟)每增加3个计数,高级应用程序管理器ADAMNG的处理就前进一步。这样,当高级应用程序管理器ADAMNG的处理时钟延迟到在记号时钟之后时,可不对在低速下运行的高级应用程序ADAPL使用CPU电源来执行处理,从而抑制了高级内容重放单元ADVPL中的热量值。
标题时间线TMLE上的整个标题的时间持续信息TTDUR代表对应标题上整个标题时间线TMLE的持续时间。采用对应于帧速(每秒帧的数目)信息的50Hz系统或60Hz系统的计数总数来描述标题时间线TMLE上的整个标题的时间持续信息TTDUR。例如,当相应的整个标题的持续时间是n秒时,在计数总数中设置值“60n”或“50n”来作为标题时间线TMLE上的整个标题的时间持续信息TTDUR。在本实施例中,所有重放对象的结束时间应该小于标题时间线TMLE上的整个标题的时间持续信息TTDUR。这样,由于标题时间线TMLE上的整个标题的时间持续信息TTDUR取决于标题时间线TMLE上的时间单位间隔,所以该时间持续信息TTDUR被分配在帧速信息之后,因此保证了高级内容重放单元ADVPL的数据处理简单易行。
下一父母等级信息指示出待重放的相应标题的父母等级。
输入一个小于等于8的数字作为父母等级值。在本实施例中,标题组件标签中可省略该信息。该信息的缺省值设置为“1”。
代表当前标题完成后的待展现标题的号数信息的信息“onEnd”描述了与当前标题完成后的待重放的下一标题相关的标题号信息。当标题号中设置的值为“0”时,标题完成后窗口保持暂停(展现结束窗口)。该信息的缺省值设置为“0”。标题组件标签中可省略对该信息的描述,这种情况下该信息设置“0”作为缺省值。
将要通过信息记录和重放设备1显示的标题名称信息“displayName”描述了文本格式下对应标题的名称。该信息中描述的信息可作为信息记录和重放设备1的标题名称来显示。标题组件标签中也可省略该信息。
表示4:3电视监视器中允许的显示方式信息SDDISP的alternativeSDDisplayMode属性信息代表当在重放相应标题时向4:3电视监视器输出数据时所允许的一种显示方式。当此值被设置成“panscanOrLetterbox”时,在向4:3电视监视器输出数据时允许以平移扫描方式或信箱状方式输出数据。另外,当此值被设置成“panscan”时,在向4:3电视监视器输出数据时只允许以平移扫描方式输出数据。另外,当此值被设置成“letterbox”时,在向4:3电视监视器输出数据时只允许信箱状方式。当向4:3电视监视器输出数据时信息记录和重放设备1必须在允许的显示方式下强制性地显示/输出数据。尽管可以消除在4:3电视监视器中的允许的显示方式信息SDDISP的描述,在此情况下“panscanOrLetterbox”被自动设置成缺省值。
另外,与某标题相关的附加信息(描述)栏描述了与文本格式标题相关的附加信息。标题组件标签中可省略该信息的描述。将要通过信息记录和重放设备1显示的标题名称信息(displayName)以及与该标题相关的附加信息(描述)对于执行高级内容重放单元ADVPL的重放处理并不是绝对必要的。因此,这些段信息记录在标题属性信息TTATRI中的最后位置。最后,对应于标题组件的文件存储位置URI描述格式XMBASE指示出用于遵循XML的URI(统一资源标识符)的描述格式(XML_BASE)。
作为所述标题组件标签的一个实际信息实例,例如,当标题的识别ID信息为“Ando”而在60Hz系统中的整个标题的时间持续为80000时,一个描述的实例是:
<Title=‘Ando’titleDuration=‘80000’>
在60Hz系统中,由于标题时间线TMLE的计数数目每秒累加60次,该值“80000”总计为22分钟(≈80000÷60÷60)。
标题组件信息TTELEM中的信息包含:对象映射信息OBMAPI,对展现片段组件列表进行描述;资源信息RESRCI,记录了标题资源组件;重放序列信息PLSQI,对章节列表组件进行描述;以及轨道导航信息TRNAVI,对轨道列表导航列表组件进行描述,如图23A的(c)所示。所述的展现片段组件描述了主要音频视频片段PRAVCP、替代音频视频片段SBAVCP、替代音频片段SBADCP、次要音频视频片段SCAVCP、高级字幕段ADSTSG以及应用程序段ADAPSG,如图24B的(c)所示。该展现片段组件在每个标题中的对象映射信息OBMAPI中进行描述。该展现片段组件被描述为与每个基本数据流相对应的轨道号分配信息的一部分。
重放序列信息PLSQI被描述为章节列表组件的列表,如图24B的(d)所示。
<章节组件和重放序列信息>
播放列表文件中的标题组件包含章节列表组件中的章节组件的列表。章节列表组件描述了章节结构,由重放序列信息调用。
该章节列表组件包含章节组件的列表。根据章节列表中的章节组件的文档顺序,用于高级导航的章节号应从‘1’开始连续地分配。
标题中的章节总数应少于2000。
播放列表中的章节总数应少于100000。
章节组件的标题时间开始属性通过标题时间线上的时间值对章节开始的位置进行描述。给出章节的结束位置作为下一章节的开始位置或上一章节的标题时间线的结束。
标题时间线中的章节开始位置应根据章节号单调递增,且小于等于标题时间线的持续时间。章节1的开始位置应为00:00:00:00。
以下描述是重放序列的一个实例。
<ChapterList>
    <Chapter titleTimeBegin=”00:00:00:00”/>
    <Chapter titleTimeBegin=”00:01:02:00”/>
    <Chapter titleTimeBegin=”00:02:01:03”/>
    <Chapter titleTimeBegin=”00:04:02:30”/>
    <Chapter titleTimeBegin=”00:05:21:22”/>
    <Chapter titleTimeBegin=”00:06:31:23”/>
</Chapterlist>
下面来提供更易理解的说明。
重放序列信息PLSQI中的章节列表组件描述了标题中的章节结构。该章节列表组件被描述为章节组件的列表(各行以标签<ChaptertitleTimingBegin>开始,如图24B中(d)所示)。章节列表中首先描述的章节组件的序号设置成“1”且章节号按照各章节组件的描述顺序来设置。一个章节列表(标题)中的章节数量设置成512或更少,因此避免了高级内容重放单元ADVPL的处理扩散。每个章节组件中的titleTimingBegin属性(在“<Chapter titleTimeBegin>=”之后描述的信息)代表对标题时间线上每个章节的开始位置进行指示的时间信息(标题时间线TMLE上的计数数目)。
指示每个章节的开始位置的时间信息以“HH:MM:SS:FF”的形式显示,该形式分别代表小时、分、秒及帧数。该章节的结束位置由下一章节的开始位置来表达。最近的章节的结束位置被解释为标题时间线TMLE上最后的值(计数值)。用于指示出标题时间线TMLE上每个章节的开始位置的时间信息(计数值)必须被设置成根据章节增加而单调递增。采用该设置,有助于按照章节重放进行顺序的序列跳转访问。
每个章节组件的附加信息以便于用户理解的文本格式来被描述。而且,在章节组件标签中也可省略对所述的每个章节组件的附加信息的描述。另外,“displayName=”之后紧跟的对应章节名称可以便于用户理解的文本信息来描述。高级内容重放单元ADVPL(见图1)可将对应章节名称的信息作为每个章节的名称展现在宽屏电视监视器15上。在章节组件标签中可省略对所述的对应章节名称的信息的描述。
图25示出了在前面描述的图10中所定义的各种重放展现对象的高级内容重放单元ADVPL中的数据流。
图14示出了图1所示的高级内容重放单元ADVPL中的结构。图25中的信息存储介质DISC、永久存储器PRSTR以及网络服务器NTSRV分别与图14中相应的那些相匹配。图25中的数据流缓冲器STRBUF及文件高速缓冲存储器FLCCH总称为数据高速缓冲存储器DTCCH,与图14中的数据高速缓冲存储器DTCCH相对应。图25中的主要视频播放器PRMVP、次要视频播放器SCDVP、主视频解码器MVDEC、主音频解码器MADEC、子画面解码器SPDEC、副视频解码器SVDEC、副音频解码器SADEC、高级应用程序展现引擎AAPEN以及高级字幕播放器ASBPL包含在图14的展现引擎PRSEN中。图14中的导航管理器NVMNG对高级内容重放单元ADVPL中的各种重放展现对象数据的数据流进行管理,而图14中的数据存取管理器DAMNG来传达各种高级内容ADVCT的存储地址与高级内容重放单元ADVPL之间的数据。
如图10所示,对重放对象进行重放时,主要视频集PRMVS的数据必须被记录在信息存储介质DISC上。
在本实施例中,主要视频集PRMVS还可处理高分辨率的视频信息。因此,所述的主要视频集PRMVS的数据传送速率可以非常高。当尝试从网络服务器NTSRV中直接重放时,或当一条网线上的数据传送速率临时下降时,传达给用户的连续视频可能会中断。如图43所示,假设各种信息存储介质,如SD卡SDCD、USB存储器USBM、USBHDD、NAS等,均为永久存储器PRSTR,并且用作永久存储器PRSTR的一些信息存储介质可具有低数据传送速率。因此,在本实施例中,由于允许还能处理高分辨率视频信息的主要视频集PRMVS只记录到信息存储介质DISC中,因此,可保证主要视频集PRMVS的高分辨率数据没有中断而被连续地展现给用户。采用这种方式从信息存储介质DISC中读出的主要视频集被传送到主要视频播放器PRMVP中。在主要视频集PRMVS中,对主视频MANVD、主音频MANAD、副视频SUBVD、副音频SUBAD以及子画面SUBPT进行多路复用并被记录为2048字节的单元中的包。这些包在重放时进行多路分离,并对主视频MANVD、主音频MANAD、副视频SUBVD、副音频SUBAD以及子画面SUBPT作解码处理。本实施例允许两种对次要视频集SCDVS对象的不同的重放方法,即,从信息存储介质DISC或永久存储器PRSTR中的直接重放路由,以及在对象被临时存入数据高速缓冲存储器DTCCH中之后,从数据高速缓冲存储器DTCCH中重放对象的方法。在上述的第一种方法中,记录在信息存储介质DISC或永久存储器PRSTR中的次要视频集SCDVS被直接传送到次要视频播放器SCDVP,并由主音频解码器MADEC、副视频解码器SVDEC或副音频解码器SADEC进行解码处理。作为上述的第二种方法,次要视频集SCDVS临时记录在数据高速缓冲存储器DTCCH中,与它的存储位置(即,信息存储介质DISC、永久存储器PRSTR或网络服务器NTSRV)无关,然后从数据高速缓冲存储器DTCCH发送到次要视频播放器SCDVP中。这时,记录在信息存储介质DISC或永久存储器PRSTR中的次要视频集SCDVS被记录到数据高速缓冲存储器DTCCH中的文件高速缓冲存储器FLCCH中。不过,记录在网络服务器NTSRV中的次要视频集SCDVS被临时存储到数据流缓冲器STRBUF中。从信息存储介质DISC或永久存储器PRSTR传送来的数据不会遇到任何严重的数据传送速率下降。不过,从网络服务器NTSRV发送的对象数据的数据传送速率会根据网络环境而暂时严重下降。因此,由于网络服务器NTSRV发送来的次要视频集SCDVS记录到数据流缓冲器STRBUF中,所以可根据该系统来抑制网络上的数据传送速率下降,并且可保证在进行用户展现时的连续重放。本实施例并不局限于这些方法,且能把记录在网络服务器NTSRV上的次要视频集SCDVS的数据存入永久存储器PRSTR。随后,把次要视频集SCDVS的信息从永久存储器PRSTR中传送到次要视频播放器SCDVP,并对信息进行重放并展现。
如图10所示,高级应用程序ADAPL和高级字幕ADSBT的所有信息被临时存储在数据高速缓冲存储器DTCCH中的文件高速缓冲存储器FLCCH内,不考虑对象的记录位置。这样,在用主要视频集PRMVS和次要视频集SCDVS进行同步重放时,减少了对图1中所示的信息记录和重放单元中的光头的访问次数,因此保证了为用户进行连续展现。临时存储在文件高速缓冲存储器FLCCH中的高级应用程序ADAPL被传送到高级应用程序展现引擎AAPEN,并为用户执行展现处理。存储在文件高速缓冲存储器FLCCH中的高级字幕ADSBT的信息被传送到高级字幕播放器ASBPL,并展现给用户。
数据存取管理器
数据存取管理器包含盘管理器、网络管理器以及永久存储器管理器(见图26)。
盘管理器:
盘管理器控制数据从HD DVD盘内读出到高级内容播放器的内部模块中。
所述盘管理器负责为HD DVD盘提供文件访问API集。HD DVD盘不应支持写入功能。
永久存储器管理器:
永久存储器管理器控制数据在永久存储装置与高级内容播放器的内部模块之间的交换。所述永久存储器管理器负责为永久存储装置提供文件访问API集。永久存储装置可支持文件读/写功能。
网络管理器:
网络管理器控制数据在网络服务器与高级内容播放器的内部模块之间的交换。所述网络管理器负责为网络服务器提供文件访问API集。网络服务器通常支持文件下载,一些网络服务器可支持文件上传。
所述导航管理器按照高级应用程序在网络服务器和文件高速缓冲存储器之间调用文件下载/上传。所述网络管理器还给展现引擎提供协议层次访问功能。展现引擎中的次要视频播放器能利用这些功能从网络服务器引流。
下面来提供更易理解的说明。
图26示出了图14中的高级内容重放单元ADVPL中的数据存取管理器DAMNG的结构。
在本实施例中,数据存取管理器DAMNG对记录在永久存储器PRSTR、网络服务器NTSRV以及信息存储介质DISC中的各种重放对象交换到高级内容重放单元ADVPL中进行控制。所述的数据存取管理器DAMNG包含盘管理器DKMNG、永久存储器管理器PRMNG以及网络管理器NTMNG。首先描述对盘管理器DKMNG的操作。在本实施例中,当从信息存储介质DISC中读出信息,并将数据传送到高级内容重放单元ADVPL中的各种内部模块中时,盘管理器DKMNG执行数据控制。盘管理器DKMNG按照与本实施例的信息存储介质DISC相关的API(应用程序接口)命令对记录在信息存储介质DISC内的各种文件进行重放。本实施例未以所述信息存储介质DISC中的信息写入功能为前提。
永久存储器管理器PRMNG控制在永久存储器PRSTR和高级内容重放单元ADVPL中的各种内部模块之间的数据传送。根据如在盘管理器DKMNG中那样设置的API命令集,永久存储器管理器PRMNG还在永久存储器PRSTR中执行文件访问控制(文件读取控制)。本实施例的永久存储器PRSTR以记录和重放功能为前提。
网络管理器NTMNG对网络服务器NTSRV和高级内容重放单元ADVPL中的内部模块之间的数据传送执行控制。所述网络管理器NTMNG在与网络服务器NTSRV相关的API命令集的基础上执行文件访问控制(文件读取控制)。在本实施例中,网络服务器NTSRV通常不仅支持从网络服务器NTSRV上下载文件,还可支持把文件上传到该网络服务器NTSRV。
另外,在本实施例中,网络管理器NTMNG还管理一种在将被发送到展现引擎PRSEN的各种重放对象的协议层次下的访问控制功能。该网络管理器NTMNG还能对通过数据流缓冲器STRBUF从网络服务器NTSRV传送到次要视频播放器SCDVP的次要视频集SCDVS执行数据传送控制,如图25所示。网络服务器NTMNG也对这些控制操作进行控制和管理。
数据高速缓冲存储器:
数据高速缓冲存储器能被划分成两种类型的临时数据存储器。一种是文件高速缓冲存储器,即文件数据的临时缓冲器。另一种是数据流缓冲器,即数据流数据的临时缓冲器。
数据流缓冲器的数据高速缓冲存储器配额在播放列表中进行描述,且在高级内容重放的启动顺序过程中对所述的数据高速缓冲存储器进行划分。数据高速缓冲存储器的最小大小是64MB(见图27)。
数据高速缓冲存储器初始化:
在高级内容重放的启动顺序过程中改变数据高速缓冲存储器配置。播放列表可包含所述的数据流缓冲器的大小。如果没有数据流缓冲器大小的配置,则表明数据流缓冲器的大小等于零。数据流缓冲器大小的字节大小被计算如下。
<streaming Buf size=“1024”/>
数据流缓冲器大小=1024(kB)=1024×1024bytes。
数据流缓冲器的大小应为2048字节的倍数。
最小数据流缓冲器大小是零字节。
文件高速缓冲存储器:
文件高速缓冲存储器用作数据源、导航管理器以及展现引擎中的临时文件高速缓冲存储器。
数据流缓冲器:
由次要视频播放器中的次要视频展现引擎将数据流缓冲器用于次要视频集的临时数据缓冲器。次要视频播放器向网络管理器发出请求,将次要视频集的S-EVOB的一部分送入数据流缓冲器。然后次要视频播放器从数据流缓冲器中读出S-EVOB数据,并把该数据供给次要视频播放器中的多路分离模块。
下面来提供更易理解的说明。
图27示出了图14中所示的高级内容重放单元ADVPL中的数据高速缓冲存储器DTCCH的结构。
在本实施例中,数据高速缓冲存储器DTCCH被分割成以下将被描述为临时数据存储位置的两种不同类型的区域。第一区域是文件高速缓冲存储器FLCCH,用作文件数据的临时存储位置(临时缓冲器)。可在本实施例中定义用作数据流数据的临时存储位置的数据流缓冲器STRBUF作为第二区域。如图25所示,在本实施例中,数据流缓冲器STRBUF可临时存储从网络服务器NTSRV传送过来的次要视频集SCDVS。包含在次要视频集SCDVS中的替代音频SBTAD、替代音频视频SBTAV或次要音频视频被临时记录在数据流缓冲器STRBUF中。与播放列表PLLST中的资源信息RESRCI中的数据流缓冲器相关的信息描述栏描述了与分配给数据高速缓冲存储器DTCCH的数据流缓冲器STRBUF区域相关的信息(数据流缓冲器STRBUF区域的大小,分配作为数据流缓冲器STRBUF区域的存储空间上的位置范围,等等)。
在高级内容ADVCT的重放启动处理(启动顺序)中,执行了数据高速缓冲存储器DTCCH的分配工作(对将分配给文件高速缓冲存储器FLCCH中的数据大小和将分配给数据流缓冲器中的数据大小进行分配处理)。在本实施例中,数据高速缓冲存储器DTCCH的数据大小预设为64MB或更多。保证了对用户平滑的执行以64MB或更多为前提的高级应用程序ADAPL及高级字幕ADSBT的展现处理。
在本实施例中,在重放高级内容ADVCT时的启动处理(启动顺序)中,数据高速缓冲存储器DTCCH内的分配工作(设置文件高速缓冲存储器FLCCH和数据流缓冲器STRBUF等的被分配存储大小)被改变。播放列表文件PLLST描述了将被分配到数据流缓冲器STRBUF的存储器大小信息。如果播放列表PLLST中未描述数据流缓冲器STRBUF的大小,则要被分配到数据流缓冲器STRBUF的存储器大小被当作“0”。使用包大小(逻辑块大小或逻辑扇区大小)作为一个单元来描述在图23A和23B所示的播放列表文件PLLST中的配置信息CONFGI中描述的数据流缓冲器STRBUF的大小信息。在本实施例中,一个包的大小、一个逻辑块的大小和一个逻辑扇区的大小全部都相等,即2048字节(大约2k字节)。例如,当前述的配置信息CONFIG描述数据流缓冲器大小是1024时,则在数据高速缓冲存储器DTCCH中实际分配的存储空间上的数据流缓冲器的大小是1024×2=2048字节。数据流缓冲器STRBUF的最小大小规定为0字节。在本实施例中,包含在主要视频集PRMVS中的主要增强视频对象P-EVOB及包含在次要视频集SCDVS中的次要增强视频对象S-EVOB被记录为用于各逻辑块(逻辑扇区)的包单元中的数据流。因此,本实施例中,通过使用包大小(逻辑块大小或逻辑扇区大小)作为一个单元来描述数据流缓冲器STRBUF的大小信息,可有助于各数据流包的访问控制。
文件高速缓冲存储器FLCCH被用作一个位置,用于临时存储通过数据存取管理器DAMNG外部获取的高级内容ADVCT的数据,并且可由导航管理器NVMNG和展现引擎PRSEN二者使用,如图27所示。
如图27所示,本实施例中,数据流缓冲器STRBUF是由展现引擎PRSEN单独使用的存储空间。如图25所示,在本实施例中,数据流缓冲器STRBUF记录了次要视频集SCDVS的数据,并且可由次要视频播放器SCDVP中的次要视频重放引擎SVPBEN使用。次要视频播放器SCDVP向网络管理器NTMNG(包含在图26所示的数据存取管理器DAMNG中)发出一个请求,以从网络服务器NTSRV中读出次要视频集SCDVS中的至少一些次要增强视频对象数据S-EVOB,并且将这些数据临时存储到数据流缓冲器STRBUF中。随后,次要视频播放器SCDVP读出临时存储在数据流缓冲器STRBUF中的次要增强视频对象数据S-EVOB,把它们传送到图35所示的次要视频播放器SCDVP中的多路分离器DEMUX中,并且使它们在解码引擎DCDEN中得到解码处理。
导航管理器:
导航管理器包含五个主要的功能模块:分析器、播放列表管理器、高级应用程序管理器、文件高速缓冲存储器管理器和用户接口引擎(见图28)。
分析器:
响应于来自播放列表管理器和高级应用程序管理器的请求,分析器读取并分析高级导航文件。分析结果被发送到请求模块。
播放列表管理器
播放列表管理器具有下列职责。
·初始化所有的重放控制模块
·标题时间线控制
·文件高速缓冲存储器资源管理
·重放控制模块管理
·播放器系统接口
初始化所有的重放控制模块:
播放列表管理器在播放列表内的描述的基础上执行启动程序。播放列表管理器改变文件高速缓冲存储器和数据流缓冲器的大小。播放列表管理器把重放信息告知每个重放控制模块,例如,把TMAP文件的信息和P-EVOB的重放持续时间发给主要视频播放器,把清单文件发给高级应用程序管理器,等等。
标题时间线控制:
播放列表管理器响应于来自高级应用程序的请求、来自每个重放控制模块的重放进度状态、以及当前播放列表的缺省重放时间表来对标题时间线进度进行控制。播放列表管理器还观察每个重放模块,如主要视频播放器、次要视频播放器等,是否能对同步于标题时间线的各自的展现对象保持无缝重放。当一些已同步的展现对象不能保持无缝重放时,播放列表管理器在已同步的展现对象和标题时间线的时间中间裁定展现定时。
文件高速缓冲存储器资源管理:
播放列表管理器读取并分析播放列表中的对象映射信息的资源信息。播放列表管理器把资源信息发给用来在其中产生资源管理表格的文件高速缓冲存储器管理器。
播放列表管理器命令文件高速缓冲存储器管理器以所述表格连同标题时间线的进度为基础,装载和丢弃资源文件。
重放控制模块管理:
播放列表管理器为高级应用程序管理器内的编程引擎提供各种重放控制模块API集。有次要视频播放器控制的API、效果音频控制的API、音频混合控制的API等等。
播放器系统接口:
播放列表管理器为高级应用程序管理器内的编程引擎提供播放器系统。
有访问系统信息的API等。
高级应用程序管理器:
高级应用程序管理器控制高级内容的整个重放行为,也根据高级应用程序的标记和脚本的协作来控制高级应用程序展现引擎。高级应用程序管理器包含公告引擎和编程引擎(见图28)。
公告引擎:
公告引擎根据高级应用程序的标记来管理和控制高级内容的公告行为。公告引擎具有下列职责:
·控制高级应用程序展现引擎
>图形对象和高级文本的布局
>图形对象和高级文本的风格
>预定的图形平面行为和效果音频重放的定时控制
·控制主视频
>通过分配给主视频的对象组件进行的主要音频视频的主视频的属性控制
·控制副视频
>通过分配给副视频的对象组件进行的主要音频视频或次要音频视频的副视频的属性控制。
·预定脚本调用
>通过执行定时组件来控制脚本调用定时。
编程引擎:
编程引擎管理事件驱动的行为、API集调用或高级内容的任一种控制。用户接口事件典型地由编程引擎管理,并且编程引擎可改变在公告引擎中定义的高级内容或高级应用程序的行为。
文件高速缓冲存储器管理器:
文件高速缓冲存储器管理器负责
·把包含P-EVOBS内多路复用的包文件的资源文件从主要视频播放器内的多路分离模块存储到文件高速缓冲存储器
·把包含包文件的资源文件存储到盘、网络服务器或永久存储器上
·检索包括从数据源到文件高速缓冲存储器的由播放列表管理器或高级应用程序管理器请求的包文件的资源文件。
·文件高速缓冲存储器的文件系统管理
文件高速缓冲存储器管理器从主要视频播放器内的多路分离模块中接收在P-EVOBS内被多路复用的高级数据流的PCK。高级数据流PCK的PS头被去掉,然后把高级数据流PCK存入文件高速缓冲存储器。文件高速缓冲存储器管理器也响应于来自播放列表管理器或高级应用程序的请求从盘、网络服务器或永久存储器中获取资源文件。
用户接口引擎
用户接口引擎包含光标管理器和几个用户接口设备控制器,如前面板、遥控器、鼠标、游戏手柄控制器等等。至少支持一个可产生用户输入事件的装置为强制的。支持光标管理器为强制的。支持一种脱离挂起状态的方法(例如,复位按钮、DISC托盘强制开启按钮等)为强制的。支持其它用户接口是可选的。
每个控制器检测装置的可靠性并监测用户操作事件。本说明书中定义了每一个用户输入事件。用户输入事件被通报给导航管理器中的高级应用程序管理器中的编程引擎。
光标管理器控制光标的形状和位置。光标位置、图像和热点可通过来自高级应用程序管理器内的编程引擎中的API调用来更新。光标管理器根据来自例如鼠标、游戏手柄等相关装置的移动事件来更新光标平面。光标可移动到达的区域称为‘光标区’。该区域可通过API调用来改变。
下面来提供更易理解的说明。
图28示出了图14中显示的高级内容重放单元ADVPL内的导航管理器NVMNG的内部结构。本实施例中,导航管理器NVMNG包含五个基本功能模块,即:分析器PARSER、播放列表管理器PLMNG、高级应用程序管理器ADAMNG、文件高速缓冲存储器管理器FLCMNG以及用户接口引擎UIENG。
在本实施例中,图28中示出的分析器PARSER响应于来自播放列表管理器PLMNG或高级应用程序管理器ADAMNG的请求来分析高级导航文件(图11所示的高级导航目录ADVNV中的清单文件MNFST、标记文件MRKUP和脚本文件SCRPT),以执行对内容的分析处理。分析器PARSER以分析结果为基础,把各种所需信息发送到各功能模块。
图28所示的播放列表管理器PLMNG执行以下处理:
·初始化图14所示的高级内容重放单元ADVPL内的所有重放控制模块,如展现引擎PRSEN、AV呈现器AVRND等等;
·标题时间线TMLE控制(与标题时间线TMLE同步的各展现对象的同步处理,在用户展现时的标题时间线TMLE的暂停或快进控制等等);
·文件高速缓冲存储器FLCCH(数据高速缓冲存储器DTCCH)中的资源管理;
·管理重放展现控制模块,如高级内容重放单元ADVPL中的展现引擎PRSEN、AV呈现器AVRND等;以及
·播放器系统的接口处理。
本实施例中,图28所示的播放列表管理器PLMNG在播放列表文件PLLST中描述的内容的基础上执行初始化处理。作为实际内容,播放列表管理器PLMNG改变了将要分配给文件高速缓冲存储器FLCCH的存储空间大小以及将被分配为图27所示的数据高速缓冲存储器DTCCH内的数据流缓冲器STRBUF的存储空间上的数据大小。当重放和展现高级内容ADVCT时,播放列表管理器PLMNG执行把所需重放展现信息传送到各重放控制模块的处理。例如,在主要增强视频对象数据P-EVOB的重放周期内,播放列表管理器PLMNG把主要视频集PRMVS的时间映射文件PTMAP传送到主要视频播放器PRMVP。播放列表管理器PLMNG把清单文件MNFST从播放列表管理器PLMNG传送到高级应用程序管理器ADAMNG。
播放列表管理器PLMNG执行下列三个控制操作。
1)播放列表管理器PLMNG响应于来自高级应用程序ADAPL的请求来执行标题时间线TMLE的进度处理。在图17的描述中,在重放高级应用程序ADAPL时,硬同步跳转引起标记页跳转的发生。下面将使用图16的实例来给出描述。在同时展现主标题31和用于商业广告的独立窗口32的过程中,响应于用户按下包含在高级应用程序ADAPL的帮助图标33,屏幕内容通常发生改变(标记页跳转),所述的屏幕内容呈现在屏幕的下边并通过高级应用程序ADAPL来配置。这时,内容的准备(待呈现的下一标记页)通常需要一段预定的时间。在此情况下,播放列表管理器PLMNG停止标题时间线TMLE的进度来设置视频和音频数据的静止状态,直到下一标记页准备完成。这些处理由播放列表管理器PLMNG执行。
2)播放列表管理器PLMNG控制来自各种重放展现控制模块的重放状态的重放展现处理状况。作为一个实例,在本实施例中,播放列表管理器PLMNG识别各模块的处理状态,并在出现任何异常状况时执行相应处理。
3)在当前播放列表PLLST中的缺省状态下重放展现时间表管理。
在本实施例中,播放列表管理器PLMNG监视重放展现模块,例如主要视频播放器PRMVP、次要视频播放器SCDVP等,不考虑将与标题时间线TMLE同步展现的各种展现对象的连续(无缝)重放的必要性。当不能与标题时间线TMLE同步地连续(无缝)重放将要展现的各种展现对象时,播放列表管理器PLMNG在将被同步展现和重放的对象以及标题时间线TMLE上的时间(时间段)之间调整重放定时,从而执行不会令用户感到不适的展现控制。
导航管理器NVMNG中的播放列表管理器PLMNG读出并分析播放列表PLLST中的资源信息RESRCI。播放列表管理器PLMNG把读出的资源信息RESRCI传送到文件高速缓冲存储器FLCCH。播放列表管理器PLMNG指示文件高速缓冲存储器管理器FLCMNG根据与标题时间线TMLE进度同步的资源管理表格来装载或擦除资源文件。
导航管理器NVMNG中的播放列表管理器PLMNG产生与高级应用程序管理器ADAMNG中的编程引擎PRGEN的重放展现控制相关的各种命令(API)来控制编程引擎PRGEN。作为播放列表管理器PLMNG产生的各种命令(API)的一个实例,发出了用于次要视频播放器SCDVP(图34)的控制命令、用于音频混合引擎ADMXEN(图38)的控制命令、与效果音频EFTAD的处理相关的API命令等。
播放列表管理器PLMNG还发出了用于高级应用程序管理器ADAMNG中的编程引擎PRGEN的播放器系统API命令。这些播放器系统API命令包含访问系统信息所需的命令等。
在本实施例中,图28所示的高级应用程序管理器ADAMNG的功能将描述如下。高级应用程序管理器ADAMNG执行与高级内容ADVCT的所有重放展现处理相关的控制。另外,高级应用程序管理器ADAMNG还控制如图30所示的高级应用程序展现引擎AAPEN作为协作工作,该协作工作与高级应用程序ADAPL的标记文件MRKUP和脚本文件ADRPT的信息相关。如图28所示,高级应用程序管理器ADAMNG包含公告引擎DECEN和编程引擎PRGEN。
公告引擎DECEN管理和控制与高级应用程序ADAPL中的标记文件MRKUP对应的高级内容ADVCT的公告处理。公告引擎DECEN处理以下项目。
1.高级应用程序展现引擎AAPEN的控制(图30)
·图形对象(高级应用程序ADAPL)和高级文本(高级字幕ADSBT)的布局处理
·图形对象(高级应用程序ADAPL)和高级文本(高级字幕ADSBT)的展现风格控制
·图形平面(与高级应用程序ADAPL相关联的展现)同步的显示定时控制和重放效果音频EFTAD时的定时控制
2.主视频MANVD的控制处理
·主要音频视频PRMAV中主视频MANVD的属性控制
如图39所示,由高级应用程序ADAPL中的API命令来设置主视频平面MNVDPL中的主视频MANVD的帧大小。在此情况下,根据高级应用程序ADAPL中描述的主视频MANVD的帧大小和帧布局位置信息,公告引擎DECEN执行主视频MANVD的展现控制。
3.副视频SUBVD的控制
·主要音频视频PRMAV或次要音频视频SCDAV中副视频SUBVD的属性控制
如图39所示,由高级应用程序ADAPL中的API命令来设置副视频平面SBVDPL中副视频SUBVD的帧大小。在此情况下,根据高级应用程序ADAPL中描述的副视频SUBVD的帧大小和帧布局位置信息,公告引擎DECEN执行副视频SUBVD的展现控制。
4.时间表管理脚本调用
·根据高级应用程序ADAPL中描述的定时组件的执行来控制脚本调用定时。
在本实施例中,编程引擎PRGEN管理与诸如API设置调用、高级内容ADVCT的给定控制之类的各种时间相对应的处理。同样,编程引擎PRGEN正常管理诸如遥控器操作处理之类的用户接口事件。通过用户接口事件UIEVT等可改变在公告引擎DECEN中定义的高级应用程序ADAPL的处理和高级内容ADVCT的处理等。
文件高速缓冲存储器管理器FLCMNG根据以下事件来处理。
1.文件高速缓冲存储器管理器FLCMNG提取与高级应用程序ADAPL相关联的包以及与高级字幕ADSBT相关联的包,所述包在主要增强视频对象集P-EVOBS中被多路复用,把这些包组合成资源文件,并将资源文件存储在文件高速缓冲存储器FLCCH中。通过图35所示的多路分离器DEMUX提取与高级应用程序ADAPL相对应的包和与高级字幕ADSBT相对应的包,所述包在主要增强视频对象集P-EVOBS中被多路复用。
2.文件高速缓冲存储器管理器FLCMNG将记录在信息存储介质DISC、网络服务器NTSRV或永久存储器PRSTR中的各种文件作为资源文件存储在文件高速缓冲存储器FLCCH中。
3.响应于来自播放列表管理器PLMNG和高级应用程序管理器ADAMNG的请求,文件高速缓冲存储器管理器FLCMNG重放资源文件,该资源文件之前从各种数据源传送到文件高速缓冲存储器FLCCH。
4.文件高速缓冲存储器管理器FLCMNG在文件高速缓冲存储器FLCCH中执行文件系统管理处理。
如上所述,文件高速缓冲存储器管理器FLCMNG执行与高级应用程序ADAPL相关联的包的处理,所述包在主要增强视频对象集P-EVOBS中被多路复用并且被主要视频播放器PRMVP中的多路分离器DEMUX提取。此时,去除包括在主要增强视频对象集P-EVOBS中的高级数据流包中的展现数据流头部,并且将该包作为高级数据流数据记录在文件高速缓冲存储器FLCCH中。响应于来自播放列表管理器PLMNG和高级应用程序管理器ADAMNG的请求,文件高速缓冲存储器管理器FLCMNG获得存储在信息存储介质DISC、网络服务器NTSRV和永久存储器PRSTR中的资源文件。
如图28所示,用户接口引擎UIENG包括遥控控制器RMCCTR、前面板控制器FRPCTR、游戏手柄控制器GMPCTR、键盘控制器KBDCTR、鼠标控制器MUSCTR和光标管理器CRSMNG。在本实施例中,必须支持前面板控制器FRPCTR和遥控控制器RMCCTR两者中的一个。在本实施例中,光标管理器CRSMNG是不可缺少的,而屏幕上的用户处理以像在个人计算机中那样使用光标为前提。本实施例将各种其它控制器作为可选项来处理。在如图28所示的用户接口引擎UIENG中的各种控制器检测对应的实际装置(鼠标、键盘等)是否可用,并监视用户操作事件。如果进行了上述用户输入处理,则将其信息作为用户接口事件UIEVT发送到高级应用程序管理器ADAMNG中的编程引擎PRGEN。光标管理器CRSMNG控制屏幕上的光标形状和光标位置。响应于在用户接口引擎UIENG中检测到的移动信息,光标管理器CRSMNG更新图39所示的光标平面CRSRPL。
高级内容播放器的播放器状态机:
图29示出了高级内容播放器的状态机。状态机有八种状态,启动、重放、暂停、快/慢-进/退、前跳、后跳、停止和挂起。
A)启动/更新状态
当播放器开始启动序列或更新序列,播放器状态机转到启动/更新状态。正常完成启动/更新序列之后,状态机转到重放状态。
B)重放状态
当标题时间线是以正常速度前进时,播放器状态机处于重放状态。
C)停止状态
在此状态下,标题时间线将不前进,并且每个应用程序也将不进行。
D)暂停状态
当标题时间线临时停止时,播放器状态机转到暂停状态。
E)快/慢-进/退状态
当标题时间线快进、慢进、快退或慢退时,播放器状态机转到快/慢-进/退状态。
F)前跳状态
当用户点击菜单应用所显示的‘跳转’按钮时,播放器状态机转到前跳状态。在此状态下,在当前运行的应用程序中,终止所有标题时间线目的点处无效的应用程序。完成该处理之后,状态机转到后跳状态。
G)后跳状态
在此状态的开始,跳转到标题时间线上某一跳转目的点时间。随后,做好用于开始下一展现的准备,诸如视频展现的缓冲和应用程序的资源装载。其后,状态机转到重放状态。
H)挂起状态
当播放标准内容或执行永久存储器管理菜单时,状态机转到挂起状态。在此状态下,标题时间线和所有展现对象都被挂起。
下面将提供更清晰的说明。
图1示出的信息记录和重放设备1中的高级内容重放单元AVDPL处理的状态包括八种状态,即,挂起状态SPDST、暂停状态PSEST、快状态FASTST/慢状态SLOWST/进状态FWDST/退状态RVCST、启动状态STUPST/更新状态UPDTST、停止状态STOPST、重放状态PBKST、前跳状态PRJST和后跳状态POJST。图29是高级内容重放单元ADVPL的状态中的状态转换图。如图14所示,高级内容重放单元ADVPL中的导航管理器NVMNG控制该状态转换图中所示的各个状态。例如,在图1所示的系统示例的情况下,当用户朝着宽屏监视器15操作遥控器时,在信息记录和重放设备1中通过无线LAN控制器7-1将无线数据18输入到高级内容重放单元ADVPL。当把用户操作UOPE信息输入到高级内容重放单元ADVPL中的导航管理器NVMNG时,如图28所示,遥控控制器RMCCTR操作该信息,并把该信息作为用户接口事件UIEVT输入到高级应用程序管理器ADAMNG。根据用户指定的屏幕上的位置,高级应用程序管理器ADAMNG解释用户指定的内容,并通知它们的分析器PARSER。分析器PARSER引起图29所示各个状态的转换。当发生如图29所示的每个状态转换时,根据播放列表管理器PLMNG解释的播放列表PLLST信息,分析器PARSER控制最佳处理。下面将说明各个状态的操作内容。
A)启动状态STUPST/更新状态UPDTST
当高级内容重放单元ADVPL开始启动处理或更新处理时,转到启动状态STUPST/更新状态UPDTST。当正常完成启动状态STUPST/更新状态UPDTST时,高级内容重放单元ADVPL转到重放状态PBKST。
B)重放状态PBKST
重放状态PBKST表示高级内容ADVCT处于正常速度的重放状态。即,当高级内容重放单元ADVPL处于重放状态PBKST时,以正常重放速度沿着标题时间线TMLE执行处理。
C)停止状态STOPST
停止状态STOPST表示高级内容重放单元ADVPL到达结束状态。此时,不再执行沿着标题时间线TMLE的时间轴的处理,并且也停止每个应用程序处理。
D)暂停状态PSEST
暂停状态PSEST表示暂停的状态。此时,暂停标题时间线TMLE的时间进度(在标题时间线TMLE上正计数)。
E)快状态FASTST/慢状态SLOWST/进状态FWDST/退状态RVCST
快状态FASTST表示影片的快速重放模式,而慢速状态SLOWST表示影片的慢速重放模式。进状态FWDST表示正常重放方向的信息重放并且还包括跳到前进方向上一致的标题的跳转处理(以在特定时间周期过后访问重放位置)。退状态RVCST表示相对于正常重放方向沿反方向重放(倒带),并且还包括跳到特定时间段前的位置的跳转重放。当高级内容重放单元ADVPL处在每一上述状态时,根据这些重放状态的每一个,执行标题时间线TMLE上的时间变化(正计数/倒计数)处理作为标题时间线上的时间进度(计数改变状态)。
F)前跳状态PRJST
前跳状态表示内容(标题)的结束处理,所述内容(标题)的重放处于进行中。在本实施例中,高级应用程序ADAPL在屏幕上展现各种控制按钮。当用户点击这些按钮的“跳转按钮”时,高级内容重放单元ADVPL转换到前跳状态PRJST。由高级应用程序ADAPL显示的“跳转按钮”所指定的跳转目的地指示跳转到不同的标题,或者即使标题完全一致,该跳转目的地也和标题时间线TMLE指定的时间(计数值)有很大不同。通常不按照对应于跳转目的地的标题时间线TMLE的时间(计数值)来使用屏幕上当前显示的高级应用程序ADVPL(有效时段已到期)。在此情况下,需要屏幕上当前显示的高级应用程序ADAPL的结束处理。因此,在本实施例中,在前跳状态PRJST,检查跳转目的地的标题时间线TMLE的时间(计数值),并且执行高级应用程序ADVPL的结束处理、高级应用程序ADAPL的到期的有效时段和显示准备处理、以及高级应用程序ADAPL最新开始的有效时段(没有显示在跳转之前的帧上)。其后,高级内容重放单元ADVPL转换到后跳状态POJST。
G)后跳状态POJST
后跳状态POJST表示下一内容(标题)的装载处理模式。如图17所示,为各个标题设置唯一标题时间线TMLE。当重放如标题#2期间进行向前跳状态PRJST的转换时,标题#2的标题时间线TMLE的时间进度停止。当在后跳状态POJST中进行下一标题#3的重放准备时,标题时间线TMLE从标题#2的标题时间线变更到标题3对应的标题时间线。在后跳状态POJST中,执行诸如设置数据高速缓冲存储器DTCCH的存储空间之类的准备处理和把高级应用程序ADAPL的处理装载到设置数据高速缓冲存储器DTCCH的处理等。完成这些系列的准备处理时,高级内容重放单元ADVPL转换到重放状态PBKST。
H)挂起状态SPDST
挂起状态表示高级内容重放单元ADVPL处在待机状态。在此状态下,标题时间线TMLE的时间进度暂停,并且各种重放显示对象处在展现待机状态。作为在如图1中的本状态的示例,只有当在宽屏监视器15上展现标准内容STDCT时设置该状态,而不展现高级内容ADVCT。
当用户将信息存储介质DISC插入到信息记录和重放设备1中的信息记录和重放单元2中时,把高级内容重放单元ADVPL设置在启动状态STUPST,并且还进入作为初始状态的更新状态UPDTST。其后,在正常情况下,高级内容重放单元ADVPL很快转换到重放状态PBKST以开始高级内容ADVCT的展现模式。此时,当用户把高级内容ADVCT转变成标准内容STDCT时,高级内容重放单元ADVPL转到到挂起状态SPDST。当用户开始再次重放高级内容ADVCT时,高级内容重放单元ADVPL转换到重放状态PBKST。接下来,当用户指示帧转换到另一帧(标题)时,高级内容重放单元ADVPL通过前跳状态PRJST转换到后跳状态POJST,随后转换到用户指定的标题的重放状态PBKST。在此情况下,当用户在重放中按下暂停按钮时,高级内容重放单元ADVPL转换到暂停状态PSEST。其后,当用户指定快进时,高级内容重放单元ADVPL转换到快状态。其后,当用户退出信息记录和重放设备1时,高级内容重放单元ADVPL转换到停止状态STOPST。响应于用户操作UOPE,高级内容重放单元ADVPL以此方式发生状态转换。
展现引擎:
响应于来自导航管理器的控制命令,展现引擎负责对展现数据进行解码并输出AV呈现器。它是由六个主要模块和一个图形缓冲存储器组成。这六个主要模块为高级应用程序展现引擎、高级字幕播放器、字体呈现系统、次要视频播放器、主要视频播放器和解码器引擎。
并且,一个图形缓冲存储器为像素缓冲器。像素缓冲器是存储了诸如文本图像和解码的PNG图像的像素图像的共享的图形存储器。把像素缓冲器用于高级应用程序展现引擎、字体呈现系统和高级字幕播放器(见图30)。
高级应用程序展现引擎
以下将提供更清晰的说明。
图30示出了图14示出的高级内容重放单元ADVPL中的展现引擎PRSEN的内部结构。
首先将说明展现引擎PRSEN的定位。记录在各种记录介质中每一个上的高级内容ADVCT通过如图14所示的数据存取管理器DAMNG,随后通过展现引擎PRSEN将数据传送到AV呈现器AVRND。此时通过导航管理器NVMNG进行控制。即,响应于导航管理器NVMNG产生的控制命令,展现引擎PRSEN将对应于各种展现对象的重放展现数据进行解码,并将解码的结果传送到AV呈现器AVRND。如图30所示,展现引擎PRSEN包括六个不同的主要处理功能模块和一个图形缓冲存储器。这六个不同的主要处理功能模块包括高级应用程序展现引擎AAPEN、字体呈现系统FRDSTM、高级字幕播放器ASBPL、次要视频播放器SCDVP、主要视频播放器PRMVP和解码器引擎DCDEN。像素缓冲器PIXBUF对应于图形缓冲存储器。例如,把像素缓冲器PIXBUF共享作为存储了像诸如PNG图像等的文本图像和像素图像的图像存储器。
如图30所示,像素缓冲器PIXBUF由高级应用程序展现引擎AAPEN、字体呈现系统FRDSTM和高级字幕播放器ASBPL共享。即,如后所述,高级应用程序展现引擎AAPEN产生与高级应用程序ADAPL相关联的图像画面(例如,图16所示的从帮助图标33到FF按钮38的一系列帧图像)。此时,高级应用程序展现引擎AAPEN使用像素缓冲器PIXBUF作为图像画面的临时存储位置。同样,字体呈现系统FRDSTM产生对应于字体的文本信息。作为临时说明和指定的字体形状的文本信息的图像画面共享像素缓冲器PIXBUF作为其临时存储位置。同样,当高级字幕播放器ASBPL产生如高级字幕ADSBT的字幕信息时,可将其图像画面临时存储在像素缓冲器PIXBUF中。
如图10所示,在本实施例中,存在四种不同类型的重放展现对象,而图25描述了在高级内容重放单元ADVPL中这些重放展现对象的数据流。下面将说明上述图30和图25之间的关系。
首先将说明主要视频集PRMVS。如图25所示,把记录在信息存储介质DISC中的主要视频集PRMVS直接传送到主要视频播放器PRMVP,并且由各种解码器进行解码。将利用图30给出相关说明。记录在信息存储介质DISC中的主要视频集PRMVS通过数据存取管理器DAMNG,随后通过主要视频播放器PRMVP被解码器引擎DCDEN解码,并且由AV呈现器AVRND进行画面合成。
以下将描述次要视频集SCDVS。如图25所示,次要视频集SCDVS通过次要视频播放器SCDVP并且由各种解码器进行解码。将利用图30给出相关说明。次要视频集SCDVS通过数据存取管理器DAMNG,被次要视频播放器SCDVP处理,随后由解码器引擎DCDEN进行解码,并且由AV呈现器AVRND进行画面合成。同样,如图25所示,记录在网络服务器NTSRV中的次要视频集SCDVS通过数据流缓冲器STRBUF,并且到达次要视频播放器SCDVP。将利用图30给出相关说明。将记录在网络服务器NTSRV中的次要视频集SCDVS临时存储在数据高速缓冲存储器DTCCH中的数据流缓冲器STRBUF(未示出)中,将其从数据高速缓冲存储器DTCCH中的数据流缓冲器发送到次要视频播放器SVDVP,由解码器引擎DCDEN解码,并且由AV呈现器AVRND进行画面合成。
以下将说明高级应用程序ADAPL。如图25所示,将高级应用程序ADAPL临时存储在文件高速缓冲存储器FLCCH中,随后传送到高级组件展现引擎AEPEN。将利用图30给出相关说明。高级应用程序ADAPL从其临时存储的文件高速缓冲存储器FLCCH被传送到高级应用程序展现引擎AAPEN,被形成作为高级应用程序展现引擎AAPEN中的图像画面,随后由AV呈现器AVRND进行画面合成。
最后,以下将描述高级字幕ADSBT。如图25所示,高级字幕ADSBT不可避免地被临时存储在文件高速缓冲存储器FLCCH中,并随后被传送到高级字幕播放器ASBPL。将利用图30给出相关说明。存储在文件高速缓冲存储器FLCCH中的高级字幕ADSBT被高级字幕播放器ASBPL转换为表示文本内容的图像画面,并且由AV呈现器AVRND进行画面合成。特别地,当高级字幕ADSBT将以指定字体格式展现在屏幕上时,使用如图11所示的存储在高级组件目录ADVEL中的字体文件FONT。利用该数据,把存储在文件高级缓冲存储器FLCCH中的高级字幕ADSBT以字体呈现系统FRDSTM中指定的字体格式转换为字符画面(图像画面),并且随后由AV呈现器AVRND进行画面合成。在本实施例中,字体呈现系统FRDSTM产生的唯一字体格式中的字符画面(图像画面)被临时存储在像素缓冲器PIXBUF中,并且通过高级字幕播放器ASBPL将该图像画面传送到AV呈现器AVRND。
高级应用程序展现引擎将两个展现数据流输出到AV呈现器。
一个是用于图形平面的帧图像。另一个是效果音频数据流。高级应用程序展现引擎由声音解码器、图形解码器和布局管理器组成(见图31)。
声音解码器:
声音解码器从文件高速缓冲存储器读取WAV文件,并将LPCM数据连续输出到由来自编程引擎的API调用所触发的AV呈现器。
图形解码器:
图形解码器从文件高速缓冲存储器取回诸如MNG、PNG或JPEG图像之类的图形数据。
将这些图像文件解码并存储在像素缓冲器中。随后,响应于来自布局管理器的请求将其发送到布局管理器。
布局管理器:
布局管理器负责为图形平面构成帧图像到AV呈现器。
当改变了帧图像时,布局信息来自高级应用程序管理器中的公告引擎。布局管理器具有用于创建帧图像称作“图形表面”的存储器。
布局管理器调用图形解码器以对将位于帧图像上的指定的图形对象进行解码。布局管理器还调用字体呈现系统以构成同样将位于帧图像上的文本图像。布局管理器将图形图像放置在从下到上合适的位置上,并且当对象具有alpha通道/值时计算像素alpha值。最终将帧图像发送到AV呈现器。
以下将提供更清晰的说明。
如图14所示,在本实施例中,高级内容重放单元ADVPL包括展现引擎PRSEN。图31示出了图30所示展现引擎PRSEN中的高级应用程序展现引擎AAPEN的内部结构。
在本实施例中,高级应用程序展现引擎AAPEN将以下所述的两种不同类型的重放展现数据流(重放展现对象)传送到AV呈现器AVRND。将被传送到AV呈现器AVRND的重放展现数据流之一是展现在如图39所示的图形平面GRPHPL上的帧图像。效果音频数据流EFTAD对应于另一重放展现数据流。如图31所示,高级应用程序展现引擎AAPEN包括声音解码器SNDDEC、图形解码器GHCDEC和布局管理器LOMNG。
高级应用程序ADAPL中的效果音频EFTAD(见图10)被从其预先临时存储的文件高速缓冲存储器FLCCH传送到声音解码器SNDDEC,在声音解码器SNDDEC中被解码,并且随后由AV呈现器AVRND进行音频混合处理。把在高级应用程序ADAPL中形成了图像画面的每一单独静止画面图像(见图10)被从其预先临时存储的文件高速缓冲存储器FLCCH传送到图形解码器GHCDEC,并且转换成图形解码器GHCDEC中位图上的图像画面(的组件)。而且,在布局管理器LOMNG中每一静止画面图像进行大小转换(缩放处理),被合成在布局上以形成图像画面,并且随后由AV呈现器AVRND进行图像合成。
以下将利用图16所示的示例描述上述处理。如图16所示,根据高级应用程序ADAPL,把与帮助图标33、停止图标34、重放图标35、FR按钮36、暂停按钮37和FF按钮38相对应的多条单独静止画面信息存储在文件高速缓冲存储器FLCCH中。在图形解码器GHCDEC中,解码器处理把每一单独静止画面转换成位图上的图像画面(的组件)。接下来,布局管理器LOMNG设置帮助图标33的位置,停止图标34的位置等,并且在布局管理器LOMNG中产生了作为从帮助图标33到FF图标38的画面阵列而形成的图像画面。AV呈现器AVRND将布局管理器LOMNG产生的作为从帮助图标33到FF图标38的图像阵列的该图像画面合成为其它画面。
声音解码器SNDDEC从文件高速缓冲存储器FLCCH中读取WAV文件,并且将线性PCM格式的该文件连续地输出到AV呈现器AVRND。如图28所示,导航管理器NVMNG包括编程引擎PRGEN。响应于作为触发信号的该API命令,该编程引擎PRGEN发出API命令到展现引擎PRSEN,并且执行上述数据处理。
图形解码器GHCDEC执行存储在文件高速缓冲存储器FLCCH中的图形数据段解码处理。在本实施例中,将被处理的图像画面(的组件)包括MNG图像、PNG图像和MPEG图像等。记录了与这些图像画面相关联的信息的图像文件在图形解码器GHCDEC中被解码,并且被解码的图像画面(的组件)被临时存储在图30所示的像素缓冲器PIXBUF中。其后,响应于来自该布局管理器LOMNG的请求,把临时存储的图像画面(的组件)传送到布局管理器LOMNG中。
在本实施例中,将由高级应用程序展现引擎AAPEN处理的图像画面在图39所示的图形平面GRPHPL上形成展现帧。布局管理器LOMNG执行处理用于在图形平面GRPHPL上产生这些图像画面,并用于将它们传送到用来合成的AV呈现器AVRND。与图39所示的图形平面GRPHPL中的每一展现帧(图像画面的组件)相对应的布局信息是可用的。即,每当图形平面GRPHPL中的帧内容改变时,出现不同对应的布局信息,并且基于该布局信息来设置布局管理器LOMNG中的布局。如图28所示,由预先包括在导航管理器NVMNG中的高级应用程序管理器ADAMNG中的公告引擎DECEN发出的该布局信息被传送到布局管理器LOMNG。布局管理器LOMNG结合称为图形表面GRPHSF的存储器,当在图形平面GRPHPL上产生图像画面时就使用该图形表面。当在图形平面GRPHPL中布局了多个画面(图像画面的组件)时,布局管理器LOMNG单独激活图形解码器 GHCDEC来对图像画面的每一组件进行解码,并且随后设置用于作为帧图像(图像画面)的图像画面的各个组件的布局。如图30所示,展现引擎PRSEN包括字体呈现系统FRDSTM,用于将基于指定的字体格式的字符信息转换成图像画面。当利用该特定字体进行展现时,布局管理器LOMNG激活字体呈现系统FRDSTM来把文本信息转换成帧图像(图像画面)并且将其布局在图形平面GRPHPL上。在本实施例中,如图39所示,把图形平面GRPHPL上的整个图像画面或图像画面的每一单独组件设置为半透明,使得通过该图像画面能看到子画面平面SBPCPL的视频画面、副视频平面SBVDPL或存在于图形平面GRPHPL下面的主视频平面MNVDPL。关于较低平面的图形平面GRPHPL中的图像画面的每一组件(或整个图像画面)的透明度可由alpha值来定义。当依此方式设置alpha值时,根据alpha值,布局管理器LOMNG进行设置以把在图形平面GRPHPL上指定位置的组件布局为半透明图案。
图32示出了如何处理文件高速缓冲存储器和画图布中对象的图形处理模型的示例行为。
1)在文件高速缓冲存储器中有三个图形对象(面部标记“微笑”、“生气”和“哭”)。以类似的方式,将高级应用程序的文本存储在文件高速缓冲存储器上。
2)展现引擎利用图形解码器将所有面部标记进行解码并将其存储在像素缓冲器中。以类似的方式,字体呈现系统将文本“ABC”转换并存储在像素缓冲器中。把API所写的画图布上的线条对象存储在像素缓冲器中。
3)缩放这些面部标记对象并定位在图形表面上。此时,计算这些图形的alpha值。在本示例中,“面部标记生气”和“面部标记微笑”的alpha值为40%透明的。以类似的方式,把文本对象和线条对象定位在图形表面上。
4)布局管理器将帧图像发送到AV呈现器。以下将提供更清晰的说明。
图32示出了本实施例中展现引擎PRSEN中的图像处理模型。
图形处理之前,在本实施例中把高级应用程序ADAPL的信息以压缩形式(压缩形式CMPFRM)记录在文件高速缓冲存储器FLCCH中。如稍后所述,把图形处理产生的图形图像(图像画面)展现在图39中的图形平面GRPHPL上。在图形平面GRPHPL上,如图40所示,定义画布坐标系CNVCRD,并且把每个解码的图形图像(包括动画的图像画面)布置在画布坐标系CNVCRD上。
1)在图32所示的实施例中,将三种类型的图形对象(a)、(b)和(c)以压缩形式(压缩的形式)预先记录在文件高速缓冲存储器FLCCH中。同样,如示例“ABC”所指示那样,将高级应用程序ADAPL的文本信息记录在文件高速缓冲存储器FLCCH中。
2)图31所示的图形解码器GHCDEC将图32(1)所示的三条压缩信息(a)、(b)和(c)解码以将它们转换为图像画面(像素图像PIXIMG),并且将解码的结果存储在像素缓冲器PIXBUF中(图32(2))。同样,字体呈现系统FRDSTM将记录在文件高速缓冲存储器FLCCH中的文本信息“ABC”转换为图像画面(像素图像PIXIMG),并且将其记录在像素缓冲器PIXBUF中。如图28所示,本实施例还支持在导航管理器NVMNG中的鼠标控制器MUSCTR。当用户通过鼠标控制器MUSCTR利用鼠标画图时,将该图以线条对象的形式输入作为每个线条的开始和结束点位置的坐标。通过鼠标控制器MUSCTR,线条对象作为图像画面(像素图像PIXIMG)以API命令形式被描绘在画布坐标系CNVCRD上。描绘为线图像的图像画面(像素图像PIXIMG)被类似地记录在像素缓冲器PIXBUF中。
3)图31中的布局管理器LOMNG将布局位置和展现大小设置在临时存储的各种解码的图像画面(像素图像PIXIMG)的图形表面GRPJSF上(图形平面GRPHPL上)。如图32(3)所示,把图画(a)、(b)和(c)、文本图像“ABC”和API命令所画的图展现在同样的图形表面GRPHSF上(图形平面GRPHPL上)以相互重叠。在本实施例中,通过将指定每一图像画面(像素图像PIXIMG)为透明,看穿重叠部分背面上的图。alpha值(alpha信息)定义了每一图像画面(像素图像PIXIMG)的半透明。布局管理器LOMNG可计算每一图像画面(像素图像PIXIMG)的alpha值,并且能设置使得可以看穿重叠部分的背面。在图32(3)的示例中,将(a)和(b)的alpha值设为40%(40%透明)。
4)把图形表面GRPHSF上(图形平面GRPGPL上)的合成图像画面(帧图像)从布局管理器LOMNG发送到AV呈现器AVRND。
如图1所示,信息记录和重放设备1包括高级内容重放单元ADVPL。如图14所示高级内容重放单元ADVPL包括展现引擎PRSEN。同样,如图30所示,展现引擎PRSEN包括高级字幕播放器ASBPL。以下将描述高级字幕播放器ASBPL中的结构。
如图39所示,展现子画面和高级字幕ADSBT的子画面平面SBPCPL存在于展现帧上。高级字幕播放器ASBPL输出将被展现在子画面平面SBPCPL上的字幕图像。如图33所示,高级字幕播放器ASBPL包括分析器PARSER、公告引擎DECEN和布局管理器LOMNG。
高级字幕播放器:
高级字幕播放器将字幕图像输出到子画面平面。高级字幕是高级应用程序的子集,因此高级字幕播放器具有高级应用程序管理器和高级应用程序展现引擎的子集模块。高级字幕播放器包括分析器、公告引擎和布局引擎(见图33)。
分析器从文件高速缓冲存储器读取标记,并且随后将分析结果传送到公告引擎。
公告引擎管理高级字幕的布局、风格和定时的展现信息。
连同标题时间线的处理一起,公告引擎将命令发送到布局管理器以产生子画面图像。根据来自公告引擎的信息,布局管理器调用字体呈现系统以产生文本图像,并随后将产生的图像定位在子画面帧图像的正确位置上。此时,将所必须的图形图像存储在像素缓冲器中,并将帧图像创建在布局管理器中的图形表面上。最后,将帧图像输出到子画面平面上。
以下将提供更清晰的说明。
将高级字幕ADSBT置于作为高级应用程序ADAPL的子集的位置。因此,高级字幕播放器ASBPL具有高级应用程序管理器ADAMNG(见图28)和高级应用程序展现引擎AAPEN(见图30)的子集模块。即,如图30所示,高级字幕播放器ASBPL和高级应用程序展现引擎AAPEN共享一个像素缓冲器PIXBUF。如图33所示,高级字幕播放器ASBPL中的布局管理器LOMNG共享在如图31所示的高级应用程序展现引擎AAPEN中的该像素缓冲器,并且高级字幕播放器ASBPL中的公告引擎DECEN共享在如图28所示的高级应用程序管理器ADAMNG中的该像素缓冲器。
最初,高级字幕播放器ASBPL中的分析器PARSER读取存储在数据高速缓冲存储器DTCCH中文件高速缓冲存储器FLCCH中的高级字幕的标记文件MRKUPS,并且分析其内容。分析器PARSER将分析结果传送到公告引擎DECEN。公告引擎DECEN管理与展现格式(风格)相关联的展现信息和高级字幕ADSBT的布局的展现定时。为了与标题时间线TMLE上的时间进度同步产生字幕图像(叠印文本等的图像),公告引擎DECEN将各种命令传送到布局管理器LOMNG。根据从公告引擎DECEN传送的命令信息,布局管理器LOMNG激活展现引擎PRSEN中的字体呈现系统FRDSTM以产生文本图像(图像画面)。其后,布局管理器LOMNG将产生的文本图像(图像画面)布置在子画面帧图像(子画面平面SBPCPL)中的正确位置。此时,把产生的文本图像(图像画面)记录在像素缓冲器PIXBUF上,并由布局管理器LOMNG在子画面平面SBPCPL上进行布局处理。将图像画面(帧图像)作为处理结果输出到子画面平面SBPCPL上。
如图30所示,字体呈现系统FRDSTM被包括在展现引擎PRSEN中,并且响应于来自高级应用程序展现引擎AAPEN和高级字幕播放器ASBPL的请求,产生文本图像(图像画面)。图34示出了字体呈现系统FRDSTM中的结果。
字体呈现系统:
响应于来自高级应用程序展现引擎或高级字幕播放器的请求,字体呈现系统负责产生文本图像。为解码文本图像,字体呈现系统利用像素缓冲器。字体呈现系统支持的字体是开放型(OpenType)字体。
以下将提供更清晰的说明。
字体呈现系统FRDSTM包括结合了字体引擎FONTEN的解码器DECDER、光栅化工具(rasterizer)RSTRZ和字体高速缓冲存储器FONTCC。使用从字体高速缓冲存储器FONTCC读出的高级字幕ADSBT信息或高级应用程序ADAPL信息来在利用了字体引擎FONTEN的解码器DECDER中产生文本图像(图像画面)。在光栅化工具RSTRZ中缩放器SCALER设置子画面平面SBPCPL(见图39)中产生的文本图像(图像画面)的展现大小。其后,alpha映射生成AMGRT指定产生的文本图像(图像画面)的透明度。根据需要把产生的文本图像(图像画面)临时存储在字体高速缓冲存储器FONTCC中,并且在所需的定时从字体高速缓冲存储器FONTCC中将其读出,由此呈现画面。alpha映射生成AMGRT指定产生的文本图像(图像画面)的透明度。结果,可看穿置于文本图像重叠部分下面的副视频平面SBVDPL或主视频平面MNVDPL(见图39)上的视频画面。
在本实施例中,alpha映射生成AMGRT不仅可以均匀设置解码器DECDER产生的整个文本图像(图像画面)的透明度,而且还可以部分改变文本图像(图像画面)的透明度。在本实施例中,在通过解码器DECDER从文本字符转换成文本图像(图像画面)的过程中,可使用像素缓冲器PIXBUF。在本实施例中,字体呈现系统FRDSTM所支持的字体类型基本上是开放型字体(传统通常所用字体类型)。然而,本实施例并不限于这种特定类型,并且利用位于图11所示的高级组件目录ADVEL下面的字体文件FONT可产生对应于字体文件FONT的字体类型形式的文本图像。
如图14所示,高级内容重放单元ADVPL包括展现引擎PRSEN,该展现引擎包括次要视频播放器SCDVP(见图30)。以下将利用图35描述本实施例中次要视频播放器SCDVP的内部结构。
次要视频播放器:
次要视频播放器负责重放由次要视频集传送的替代音频视频、替代音频和次要音频视频。可把这些展现对象存储在盘、网络服务器、永久存储器和文件高速缓冲存储器中。为了在从盘重放主要视频集时从盘播放次要视频集,需要把其存储在将由次要视频播放器预先要重放的文件高速缓冲存储器上的次要视频集。在把来自网络服务器的内容馈送到次要视频播放器中的多路分离器模块之前,应该把其存储在数据流缓冲器中以避免因为网络传输路径的比特率波动而导致的数据缺乏。对于相对短的长度内容,可在由次要视频播放器读取之前将其存储在文件高速缓冲存储器上。次要视频播放器包括次要视频重放引擎和多路分离器。根据次要视频集中的展现数据流的类型,次要视频播放器连接解码器引擎中的正确的解码器(见图35)。
次要视频重放引擎:
响应于导航管理器中来自播放列表管理器的请求,次要视频重放引擎负责控制次要视频播放器中的所有功能模块。次要视频重放引擎读取并分析TRAP文件以找到S-EVOB正确的读取位置。
多路分离器:
多路分离器读取S-EVOB数据流并把其分配到解码器引擎中正确的解码器模块,这些解码器与次要视频播放器相连。多路分离器还负责以准确的SCR定时输出S-EVOB中的每一PCK。当S-EVOB包括单个视频数据流或音频数据流时,多路分离器只以准确的SCR定时把其提供给解码器。
以下将提供更清晰的说明。
如图10所示,次要视频集SCDVS包括替代音频视频SBTAV、替代音频SBTAD和次要音频视频SCDAV,并且次要视频播放器SCDVP执行它们的重放处理。可把次要视频集SCDVS的重放展现对象存储在信息存储介质DISC、网络服务器NTSRV和永久存储器PRSEN中任一个中。如在图16所示的展现帧示例中,当把主要视频集PRMVS和次要视频集SCDVS同时展现在单个帧上时,必须把次要视频集SCDVS的重放展现对象预先存储在文件高速缓冲存储器FLCCH中,并且必须从文件高速缓冲存储器FLCCH中重放。例如,当把主要视频集PRMVS和次要视频集SCDVS存储在单个信息存储介质DISC中不同的位置时,如果要同时重放,需要包括在图1所示的信息记录和重放设备1中的信息记录和重放单元2中的光头(未示出)来重复在主要视频集PRMVS和次要视频集SCDVS的记录位置之间进行访问控制,并且由于光头访问时间的影响很难连续重放。为避免这种情况,在本实施例中,把次要视频集SCDVS存储在文件高速缓冲存储器FLCCH中以允许信息记录和重放单元2中的光头只重放主要视频集PRMVS。结果,访问光头的次数明显减少,并且可把主要视频集PRMVS和次要视频集SCDVS同时展现在单一帧上。当次要视频播放器SCDVP执行记录在网络服务器NTSRV中的次要视频集SCDVS的重放处理时,在把数据传送到次要视频播放器SCDVP中的多路分离器DEMUX之前必须把次要视频集SCDVS预先存储在数据高速缓冲存储器DTCCH中的数据流缓冲器STRBUF中(见图25)。以此方式,即使当网络路由的传输率改变时也可避免将被传送的数据的损耗。基本上,把存储在网络服务器NTSRV中的次要视频集SCDVS预先存储在数据高速缓冲存储器DTCCH中的数据流缓冲器STRBUF中。然而,本实施例并不限于此。当次要视频集SCDVS的数据大小很小时,也可把次要视频集SCDVS存储在数据高速缓冲存储器DTCCH中的文件高速缓冲存储器FLCCH中。在此情况下,把次要视频集SCDVS从数据高速缓冲存储器DTCCH中的文件高速缓冲存储器FLCCH传送到多路分离器DEMUX。如图35所示,次要视频播放器SCDVP包括次要视频重放引擎SVPBEN和多路分离器DEMUX。如图10所示,在各个包的次要视频集SCDVS中多路复用主音频MANAD和主视频MANVD,并且记录数据(同样多路复用各个包的副视频SUBVD和副音频SUBAD)。多路分离器DEMUX对各个包的这些数据进行多路分离,并把包传送到解码器引擎DCDEN。即,把由多路分离器DEMUX提取的子画面包SP_PCK传送到子画面解码器SPDEC,并且把副音频包AS_PCK传送到副音频解码器SADEC。把副视频包VS_PCK传送到副视频解码器SVDEC,把主音频包AM_PCK传送到主音频解码器MADEC,并且把主视频包VM_PCK传送到主视频解码器MVDEC。
如图35所示的次要视频重放引擎SVPBEN执行次要视频播放器SCDVP中的所有功能模块的控制处理。在次要视频重放引擎SVPBEN的控制下,响应于图28所示的导航管理器NVMNG中来自播放列表管理器PLMNG的请求执行处理。如前所述,当重放并展现次要视频集SCDVS时,如图12所示,播放列表PLLST引用次要视频集SCDVS中的时间映射文件STMAP。次要视频重放引擎SVPBEN重放次要视频集SCDVS的时间映射文件STMAP,并且解释其内容,从而计算次要增强视频对象数据S_EVOB的最佳重放开始位置,并发出访问指令到信息记录和重放单元2的光头(见图1)。
次要视频播放器SCDVP中的多路分离器DEMUX重放次要增强视频对象数据流S_EVOB,将其多路分离到包,并将数据传送到各个包的解码器引擎DCDEN中的各种解码器。当把包传送到解码器引擎DCDEN时,与包括在解码器引擎DCDEN中的标准时钟的系统时钟定时(SCR定时)同步,多路分离器DEMUX在各个包中描述的DTS(解码时间戳)数据定时将这些包传送到多个解码器。
如图14所示,图1所示的高级内容重放单元ADVPL包括展现引擎PRSEN。如图30所示,展现引擎PRSEN包括主要视频播放器PRMVP。图36示出了主要视频播放器PRMVP的内部结构。
主要视频播放器:
主要视频播放器负责重放主要视频集。主要视频集应被存储在盘上。
主要视频播放器包括DVD重放引擎和多路分离器。根据主要视频集中的展现数据流类型,主要视频播放器连接解码器引擎中正确解码器模块(见图36)。
DVD重放引擎:
响应于导航管理器中来自播放列表管理器的请求,DVD重放引擎负责控制主要视频播放器中所有功能模块。DVD重放引擎读取并分析IFO和(多个)TMAP以找到P-EVOB的正确读取位置,并控制主要视频集的诸如多角度、音频/子画面选择和副视频/音频重放之类的特定的重放特征。
多路分离器:
多路分离器读取P-EVOB数据流并将其分配到解码器引擎中正确的解码器模块,这些解码器模块连接到主要视频播放器。多路分离器还负责在正确SCR定时中把P-EVOB中的每个PCK输出到每个解码器。对于多角度数据流,根据在TMAP中或导航包(NV PCK)中的位置信息,其读取盘上或永久存储器上的P-EVOB的正确交织块。多路分离器负责将选择的音频包(AM_PCK或AS PCK)提供给音频解码器(主音频解码器或副音频解码器)。而且还负责将选择的子画面包(SPPCK)提供给子画面解码器。
以下将提供更清晰的说明。
在本实施例中,主要视频播放器PRMVP支持主要视频集PRMVS的重放。主要视频集PRMVS只存储在信息存储介质DISC中。如图36所示,主要视频播放器PRMVP包括DVD重放引擎DPBKEN和多路分离器DEMUX。如图10所示,各种数据类型的主要视频集PRMVS包括从主视频MANVD到子画面SUBPT的那些类型。根据这些不同的数据类型,多路分离器连接到解码器引擎DCDEN中的相对应的解码器。即,把包括在主要增强视频对象数据P-EVOB中的子画面包SP_PCK传送到子画面解码器SPDEC,并且把副音频包AS_PCK传送到副音频解码器SADEC。把副视频包VS_PCK传送到副视频解码器SVDEC,把主音频包AM_PCK传送到主音频解码器MADEC,并且把主视频包VM_PCK传送到主视频解码器MVDEC。
如图28所示,导航管理器NVMNG包括解释播放列表文件PLLST内容的播放列表管理器PLMNG。响应于来自播放列表管理器PLMNG的请求,如图36所示的DVD播放器引擎DPBKEN支持主要视频播放器PRMVP中的每个功能模块的控制。DVD重放引擎DPBKEN解释与重放相关联的管理信息内容(如图11所示的播放列表文件PLLST和视频标题集信息ADVTSI),并利用位于主要视频集目录PRMVS下面的时间映射文件来控制主要增强视频对象数据P-EVOB中的重放开始位置的访问。另外,DVD重放引擎DPBKEN控制诸如多角度、音频和子画面轨道(数据流)的切换,利用副视频SUBVD和副音频SUBAD进行两个窗口的同时重放等的主要视频集PRMVS的特定的重放功能。
多路分离器DEMUX将分布并分配在主要增强视频对象数据P-EVOB中的各种数据流(包)数据传送到解码器引擎DCDEN中对应的解码器以使它们执行解码处理,所述解码器引擎DCDEN连接到主要视频播放器PRMVP。尽管未示出,但是主要增强视频对象数据P-EVOB中的每个包PCK包括DTS(解码时间戳)信息以将每个包信息以指定的DTS时间传送给对应的解码器。对于多角度数据流,根据时间映射文件PTMAP中的信息或主要视频集的导航包NV_PCK的信息,多路分离器DEMUX支持用于重放记录在信息存储介质DISC中的主要增强视频对象数据P-EVOB的交织块中适当数据的处理。
如图14所示,本实施例中的高级内容重放单元ADVPL包括展现引擎PRSEN,如图30所示,展现引擎中包括解码器引擎DCDEN。如图37所示,解码器引擎DCDEN包括五个不同的解码器,即,副音频解码器SADEC、副视频解码器SVDEC、主音频解码器MADEC、主视频解码器MVDEC和子画面解码器SPDEC。
解码器引擎:
解码器引擎是五种类型解码器,子画面解码器、副音频解码器、副视频解码器、主音频解码器和主视频解码器的集合体。每个解码器模块具有自身的输入缓冲器模块。对于子画面解码器、副视频解码器和主视频解码器,每个都具有输出帧的缩放功能。连接的播放器的重放引擎、次要视频播放器中的次要视频重放引擎或主要视频播放器中的DVD重放引擎连接并控制每个解码器(见图37)。
可把每个展现数据流类型的解码功能模块连接到次要视频播放器,或者主要视频播放器取决于当前的展现数据流的重放合成。
子画面解码器:
响应于来自DVD重放引擎的请求,子画面解码器负责解码子画面数据流。输出平面称作为子画面平面,并且在从高级字幕播放器的输出和子画面解码器之间该输出平面应被排他地共享。
副音频解码器:
副音频解码器支持对被称为‘副音频’的音频数据流进行解码。副音频的声道数至多为2声道,并且其采样率至多为48kHz。副音频解码器的输出音频数据流被称为‘副音频数据流’。
副视频解码器:
副视频解码器支持被称为‘副视频’的视频数据流。副视频解码器支持SD分辨率是强制的,而支持HD分辨率是可选的。副视频解码器的输出视频平面被称为‘副视频平面’。
副视频解码器中的缩放功能:
副视频解码器中的缩放功能包括三种如下功能:
1)将源画面分辨率缩放为所期待的显示分辨率
如果源画面分辨率不同于所期待的显示分辨率,必须执行用于对副视频进行上采样的缩放。
2)将非正方像素缩放为正方像素
由于如果副视频为SD像素长宽比为非正方像素,因此必须对副视频水平缩放以获得正方像素图像。
3)由附录Z中定义的API来缩放
该缩放对应于副视频的布局。该缩放不会改变副视频的长宽比。当副视频由孔组成时,该缩放比必须由API指定。
主音频解码器:
主音频解码器可支持至多7.1ch的多声道音频以及至多192kHz的采样率,该多声道音频被称为‘主音频’。主音频解码器的输出音频数据流被称为‘主音频数据流’。
主视频解码器:
主视频解码器可支持被称为‘主视频’的HD分辨率视频数据流。主视频解码器的输出视频平面被称为‘主视频平面’。
主视频解码器对主视频数据流进行解码并将其定位为被称为‘孔’的图形平面的指定大小。根据来自导航管理器的位置和缩放信息,缩放器对解码的主视频进行缩放,并且定位在画布上的正确位置。该信息还包括外部帧颜色信息。这被运用到画布中主视频的外部区域。
外部帧的缺省颜色值为“16,128,128”(=黑)。
主视频解码器中的缩放功能
主视频解码器中的缩放功能包括如下三种功能:
1)将源画面分辨率缩放为所期望的显示分辨率
如果源画面分辨率不同于所期望的显示分辨率,则必须执行用于对主视频进行上采样的缩放。
2)将非正方像素缩放为正方像素
由于如果主视频为SD像素长宽比为非正方像素,因此必须对主视频进行水平缩放以获得正方像素图像。
3)由附录Z中定义的API来缩放
该缩放对应于主视频的布局。该缩放不会改变主视频的长宽比。允许不由API来指定长宽比。在此情况下,缺省行为将对主视频进行缩放以适合全屏。在4:3源材料的情况下,在左右两侧具有垂直的侧面板,使得放大的图像被放置在孔的中央。更具体地说,如果孔大小为1920×1080,则左右两侧安置240像素侧面板。如果孔大小为1280×720,则左右两侧安置160像素侧面板。
以下将提供更清晰的说明。
副音频缓冲器SABUF、副视频缓冲器SVBUF、主音频缓冲器MABUF、主视频缓冲器MVBUF和子画面缓冲器SPBUF分别连接到这些解码器。而且,缩放器SCALER连接到副视频解码器SVDEC、主视频解码器MVDEC和子画面解码器SPDEC,每个缩放器设置帧上的展现大小和展现信息。在主要视频播放器PRMVP中DVD重放引擎DPBKEN连接并控制各个解码器,而且在次要视频播放器SCDVP中次要视频重放引擎SVPEN同样连接并控制各个解码器。
主要视频集PRMVS和次要视频集SCDVS具有图10的数据类型栏中描述的各种数据。
把包括在主要视频集PRMVS中的各个数据多路分离到五种类型数据流,并且这些数据流输出自主要视频播放器PRMVP中的多路分离器DEMUX。以下将描述各个数据流的处理方法。记录主视频MANVD的数据的主视频包VM_PCK通过主视频缓冲器MVBUF在主视频解码器MVDEC中进行解码处理。记录主音频MANAD数据的主音频包AM_PCK通过主音频缓冲器MABUF在主音频解码器MADEC中进行解码处理。记录副视频SUBVD数据的副视频包VS_PCK通过副视频缓冲器SVBUF在副视频解码器SVDEC中进行解码处理。记录副音频SUBAD数据的副音频包AD_PCK通过副音频缓冲器SABUF在副音频解码器SADEC中进行解码处理。最后,记录子画面SUBPT数据的子画面包SP_PCK通过子画面缓冲器SVBUF在子画面解码器SPDEC中进行解码处理。
同样,把包括在次要视频集SCDVS中的各个数据多路分离到四种类型数据流,并且这些数据流输出自次要视频播放器SCDVP中的多路分离器DEMUX。以下将描述各个数据流的处理方法。记录包括在替代音频SBTAD或替代音频视频SBTAV中的主音频数据的主音频包AM_PCK通过主音频缓冲器MABUF在主音频解码器MADEC中进行解码处理。记录替代音频视频SBTAV中的主视频MANVD的数据的主视频包VM_PCK通过主视频缓冲器MVBUF在主视频解码器MVDEC中进行解码处理。记录次要音频视频SCDAV中的副视频SUBVD数据的副视频包VS_PCK通过副视频缓冲器SVBUF在副视频解码器SVDEC中进行解码处理。最后,记录次要音频视频SCDAV中的副音频SUBAD数据的副音频包AS_PCK通过副音频缓冲器SABUF在副音频解码器SADEC中进行解码处理。
为响应来自图37所示主要视频播放器PRMVP中DVD重放引擎DPBKEN或次要视频播放器SCDVP中的次要视频重放引擎SVPBEN的请求,子画面解码器SPDEC执行子画面数据流的解码处理。将利用图39来说明展现帧上的各个帧层。来自子画面解码器SPDEC的输出展现在子画面平面SBPCPL上。在本实施例中,在子画面平面SBPCPL中,共同(可选择地)展现了子画面SUBPT和高级字幕ADSBT的解码结果。如图30所示高级字幕播放器ASBPL解码并输出高级字幕ADSBT。
副音频解码器SADEC处理称为副音频SUBAD的音频数据流的解码。在本实施例中,副音频解码器SADEC可支持至多2声道的最大值,并且设置48kHz或更低的采样率。通过以此方式来压制副音频解码器SADEC的性能,可减少解码器引擎DCDEN中的制造成本。从副音频解码器SADEC输出的音频数据流被称为副音频数据流SUBAD。
副视频解码器SVDEC支持称为副视频SUBVD的视频数据流的解码处理。副视频解码器SVDEC绝对必要地支持SD(标准清晰度)分辨率,而且还支持HD(高清晰度)分辨率。从副视频解码器SVDEC输出的数据展现在副视频平面SBVDPL上(见图39)。
连接到副视频解码器SVDEC的输出侧的缩放器SCALER具有下面三种功能。
1)根据输出所需的显示分辨率,缩放器SCALER改变副视频SUBVD的分辨率。当确定输出到图1所示的宽屏监视器15的副视频SUBVD的理想分辨率时,根据每个宽屏监视器15的分辨率,缩放器SCALER改变副视频SUBVD的分辨率。
2)对应于在展现时的长宽比的缩放功能
如果将被展现在宽屏监视器15上的帧的长宽比不同于将由副视频SUBVD最初展现的长宽比,则缩放器SCALER执行长宽比转换以实行用于在宽屏监视器15实现最佳展现的处理。
3)基于API命令的缩放处理
如图39所示的示例,当商业广告的独立窗口32作为副视频SUBVD展现在单个帧的一部分上时,符合高级应用程序ADAPL的API命令可设置商业广告的独立窗口32的大小(副视频SUBVD)。以此方式,根据本实施例,基于API命令在缩放器SCALER中设置最佳展现帧大小。在此情况下,最初设置的副视频SUBCD的长宽比保持不变,并且只有整个大小改变。
在本实施例中,主音频解码器MADEC支持至多7.1声道的多声道音频的解码,并且支持至多192kHz采样率的音频。主音频解码器MADEC解码的数据被称为主音频MANAD。
主视频解码器MVDEC可支持HD(高清晰度)分辨率,并且解码的视频信息被称为主视频MANVD。以此方式,由于主视频解码器MVDEC可实现高分辨率解码,因此可获得满足用户需求的高画面质量。由于除了该解码器之外提供了副视频解码器SVDEC,可同时展现两个窗口。而且,通过限制副视频解码器SVDEC的解码性能,可减低解码器引擎DCDEN的价格。由主视频解码器MVDEC解码的帧展现在主视频平面MNVDPL上(见图39)。主视频解码器MVDEC解码主视频MANVD。在本实施例中,解码的视频信息的展现大小必须与图形平面GRPHPL(见图39)上称为孔APTR(见图40)的大小相配。在本实施例中,解码的主视频MANVD被缩放为孔APTR上适当大小,并且根据由导航管理器NVMNG提供的位置信息POSITI和缩放信息SCALEI(见图41),缩放器SCALER把解码的主视频布置在孔APTR上适当位置。从导航管理器NVMNG传送的缩放信息包括展现主视频平面MNVDPL帧边界的帧部分的颜色信息。在本实施例中,缺省状态边界颜色被设为“0,0,0”(黑)。
连接到主视频解码器MVDEC的输出侧的缩放器SCALER具有以下三种功能。
1)根据输出所需的显示分辨率,缩放器SCALER改变主视频MANVD的分辨率。当确定输出到如图1所示宽屏监视器15的主视频MANVD的理想分辨率时,根据每个宽屏监视器15的分辨率,缩放器SCALER改变主视频MANVD的分辨率。
2)对应于展现时的长宽比的缩放功能
如果将被展现在宽屏监视器15上的帧的长宽比不同于将由主视频MANVD最初展现的长宽比,则缩放器SCALER执行长宽比转换处理以形成在宽屏监视器15上的最佳展现。
3)基于API命令的缩放处理
如图39所示,当要展现主视频MANVD(主标题31)时,可由符合高级应用程序ADAPL的API命令来指定主视频MANVD(主标题31)的大小。以此方式,当在缩放器SCALER中设置最佳帧大小时,最初设置的主视频MANVD的长宽比保持不变,而且仅是整个大小改变(根据API命令禁止转换为特定的长宽比)。在此情况下,在缺省状态下主视频MANVD展现在全屏上。例如,在长宽比为4∶3的情况下,当具有该长宽比的帧展现在宽屏幕上时,由于其宽度变窄,因此具有窄宽度的展现帧展现在宽屏幕的中央。特别地,当孔APTR的大小设为“1920×1080”或“1280×720”(可兼容的宽屏幕)时,实际大小的帧展现在宽屏幕上。
如图1所示,信息记录和重放设备1包括高级内容重放单元ADVPL,如图14所示,高级内容重放单元包括AV呈现器AVRND。如图38所示,AV呈现器AVRND包括图形呈现引擎GHRNEN和音频混合引擎ADMXEN。
AV呈现器:
AV呈现器具有两种职责。一个职责是将来自展现引擎和导航管理器的图形平面与输出合成视频信号进行合成。另一职责是将来自展现引擎的PCM数据流进行混合并输出混音信号。AV呈现器包括图形呈现引擎和声音混合引擎(见图38)。
图形呈现引擎:
图形呈现引擎可接收从展现引擎输入的四个图形平面。图形呈现引擎具有光标平面,并且根据来自导航管理器的光标图像和位置信息来更新光标平面。根据来自导航管理器的控制信息,图形呈现引擎合成这五个平面,随后输出合成视频信号。
音频混合引擎:
音频混合引擎可接收来自展现引擎的三个LPCM数据流。根据来自导航管理器的音频混合等级信息,音频混合引擎将这三个LPCM数据流进行混合,随后输出混音信号。
以下将提供更清晰的说明。
基于来自图14所示的导航管理器NVMNG和展现引擎PRSEN的信息,图形呈现引擎GHREN在图形平面GRPHPL上执行画面合成处理(见图39)。音频混合引擎ADMXEN将来自展现引擎PRSEN的音频信息(PCM数据流)进行音频混合并输出混音信息。
如图39所详述,由五个平面(即,光标平面CRSRPL、图形平面GRPHPL、子画面平面SBPCPL、副视频平面SBVDPL和主视频平面MNVDPL)来配置将要展现给用户的帧。这五个平面在图形呈现引擎GHRNEN上进行合成处理。图38所示的展现引擎PRSEN在各个平面(即,图形平面GRPHPL、子画面平面SBPCPL、副视频平面SBVDPL和主视频平面MNVDPL)上产生画面,并将其传送给图形呈现引擎GHRNEN。图形呈现引擎GHRNEN重新产生光标平面CRSRPL。图形呈现引擎GHRNEN产生光标图像CRSIMG,并基于从导航管理器NVMNG发送的光标的光标图像CRSIMG的位置信息将其布置在光标平面CRSRPL上。结果,基于来自导航管理器NVMNG的控制信息,图形呈现引擎GHRNEN执行五个平面的合成处理,并随后作为视频信号输出合成画面。
音频混合引擎ADMXEN可同时接收至多从展现引擎PRSEN发送的最多三种类型的线性PCM数据流,并且能将这些音频数据流进行混合。此时,基于从导航管理器NVMNG发送的混合等级信息,音频混合引擎ADMXEN设置每一线性PCM数据流的音调音量,并随后输出混合数据流。
如图39所示,在展现屏幕上,由五个帧层(即,光标平面CRSRPL、图形平面GRPHPL、子画面平面SBPCPL、副视频平面SBVDPL和主视频平面MNVDPL)来配置帧。在本实施例中,在AV呈现器AVRND中的图形呈现引擎GHRNEN(见图41)中产生一帧层作为光标平面CRSRPL。在展现引擎PRSEN(见图41)中产生四个帧层(即,如图39中的图形平面GRPHPL、子画面平面SBPCPL、副视频平面SBVDPL和主视频平面MNVDPL)。输入到图形呈现引擎GHRNEN并在展现引擎PRSEN中产生的四个帧层(即,图形平面GRPHPL、子画面平面SBPCPL、副视频平面SBVDPL和主视频平面MNVDPL)的帧速率可被分别独立设置。更具体地说,从展现引擎PRSEN中的高级应用程序展现引擎AAPEN输出的视频信息、从高级字幕播放器ASBPL输出的视频信息、从次要视频播放器SCDVP输出的视频信息和从主要视频播放器PRMVP输出的视频信息可具有唯一的帧速率。获得图39所示的主视频平面MNVDPL作为从图41或30所示的主要视频播放器PRMVP输出并且经过解码器引擎DCDEN和缩放器SCALER的输出。在副视频平面SBVDPL的帧层从次要视频播放器SCDVP输出并且通过解码器引擎DCDEN之后,其被产生作为缩放器SCALER的输出。通过选择从图41或30所示的高级字幕播放器ASBPL输出和从副视频解码器SVDEC输出并经过缩放器SCALER的帧中之一来产生副视频平面SBVDPL。获得图形平面GRPHPL作为从高级应用程序展现引擎AAPEN的输出。
以下将利用图39的示例来描述图形平面GRPHPL中的区域清晰度。在图39的较低侧所示的合成帧表示将由用户观看的实际大小的帧。对于电视屏幕来说,将要最佳展现的帧尺寸大小(分辨率)根据宽屏幕和标准屏幕等而变化。在本实施例中,图形平面GRPHPL定义将要展现给用户的最佳帧大小。即,基于扫描线的数量和点数在图形平面GRPHPL上设置将要展现给用户的最佳帧大小。在此情况下,在图形平面GRPHPL上定义将要展现给用户的最佳帧大小(像素数量)作为孔APTR(图形区域)大小。因此,当将要展现给用户的帧为高分辨率帧时,在图形平面GRPHPL上的孔APTR(图形区域)大小变大,并且当将要展现给用户的帧大小(分辨率)为传统标准大小时,与分辨率(像素总数)相比较孔APTR(图形区域)大小变得更小。与图39的示例不同,当在全屏上展现主要音频视频PRMAV的主视频MANVD时,即所有完整用户帧,在主视频平面MNVDPL上的帧大小与图形平面GRPHPL上的孔APTR(图形区域)大小完全相匹配。如图39所示,当从帮助图标33到FF按钮38的高级应用程序ADAPL一起展现在合成帧的下部区域时,通过定义孔APTR(图形区域)之内一起展现高级应用程序ADAPL的区域(应用程序区域APPRGN),可有利于展现控制。因此,在本实施例中,可定义应用程序区域APPRGN作为用于呈现一起包括在高级应用程序ADAPL的多个组件的区域。在本实施例中,在图形平面GRPHPL上孔APTR(图形区域)内可设置多个应用程序区域APPRGN。稍后将利用图40来描述以下内容的细节。
图39说明根据合成帧的帧大小在图形平面GRPHPL上可设置孔APTR(图形区域)。而且,图39说明可设置一个或多个应用程序区域APPRGN作为那些用于展现孔APTR(图形区域)内的高级应用程序ADAPL的一个或多个组件的应用程序区域。将利用图40给出详细说明。
在图形平面GRPHPL上,可定义称为画布的坐标系(画布坐标系CNVCRD)。在本实施例中,可在画布坐标系CNVCRD内定义图形平面GRPHPL上允许帧合成的矩形区域。该矩形区域称作孔APTR(图形区域)。在本实施例中,画布坐标系CNVCRD上的图形区域的原点位置(0,0)与孔APTR(图形区域)终点(原点)的位置相匹配。因此,在画布坐标系CNVCRD上孔APTR(图形区域)终点(原点)的位置为(0,0)。孔APTR(图形区域)的X轴和Y轴的单位分别由像素数来确定。例如,当将要展现给用户的帧的像素数为1920×1080时,可定义孔APTR(图形区域)的另一端的对应位置(1920,1080)。可在播放列表PLLST中定义孔APTR(图形区域)的大小。在本实施例中,高级应用程序ADAPL可设置唯一坐标系。该唯一坐标系可作为矩形区域设置在画布坐标系CNVCRD中。该矩形区域称为应用程序区域APPRGN。每个高级应用程序ADAPL可具有至少一个应用程序区域APPRGN。在画布坐标系CNVCRD上X和Y坐标值可指定应用程序区域APPRGN的设置位置。即,如图40所示,通过应用程序区域APPRGN#1终点(原点)的画布坐标系CNVCRD内的画布坐标系CNVCRD值,来设置孔APTR(图形区域)上应用程序区域APPRGN#1的布局位置。
在本实施例中,在应用程序区域APPRGN中可布置特定的静止画面IMAGE等作为高级应用程序ADAPL中的多个组件(应用程序组件或子组件)。作为在应用程序区域内指示每个组件布局位置的方法,可定义应用程序区域APPRGN中独立坐标系的X和Y值。即,如图40所示,应用程序区域APPRGN#1具有唯一的内部应用程序区域坐标系,并且内部应用程序区域坐标值可指定每个组件的布局位置。例如,如图40所示,当从原点(0,0)到(x2,y2)的范围指定应用程序区域APPRGN#1的大小时,把开放矩形部分布置为组件示例时的坐标(x1,y1)可指定应用程序区域APPRGN中该开放矩形的位置。以此方式,利用唯一坐标系(内部应用程序区域坐标系)可布置多个组件,并且组件部分可从应用程序区域APPRGN中突出。在此情况下,只有包括在被布置在孔APTR(图形区域)内的应用程序区域ARGN的组件部分展现给用户。
图41示出了图38所示的AV呈现器AVRND中的图形呈现引擎GHRNEN中的详细结构和图30所示展现引擎PRSEN中的各种引擎和播放器之间的关系。
视频合成模型:
本说明书中的视频合成模型展现在图41中。在此模型中有五个图形平面。它们是光标平面、图形平面、子画面平面、副视频平面和主视频平面。那些平面具有称为‘画布’的坐标系。画布的面积是沿x方向从-231到231-1,沿y方向从-231到231-1。原点(0,0)和x-y轴的方向相互一致。
有一个将被呈现给每个平面的矩形区域。该矩形区域称为‘孔’。
在画布坐标系中孔的原点为(0,0)。孔的大小定义在播放列表中。
所有输入到图形呈现引擎的图形的帧速率应与播放器的视频输出相同。
光标平面:
在该视频合成模型中光标平面是图形呈现引擎中的五个图形平面的最上面的平面。在图形呈现引擎中覆盖控制器管理光标平面。导航管理器中的光标管理器负责给覆盖控制器提供光标图像。光标管理器还负责管理光标位置,并向覆盖控制器更新位置信息。
以下将提供更清晰的说明。
在本实施例中,如图38所示,五个帧层来配置将要展现给用户的帧,并且覆盖控制器OVLCTR来合成这些帧层的画面。本实施例的一大典型特征在于,可为每个帧层独立设置输入到覆盖控制器OVLCTR的每个帧层的帧速率(每秒将要展现的帧数)。据此特征,可不受该帧速率的限制来设置每个帧层的最佳帧速率,并且可把有效的帧展现给用户。
对于图39中所示的主视频平面MNVDPL,选择主要视频播放器PRMVP的输出移动画面和次要视频播放器SCDVP的输出移动画面的替代音频视频STBAV中之一,并且考虑色度信息CRMI之后在解码器引擎DCDEN中由主视频解码器MVDEC进行解码。其后,缩放器SCALER设置解码输出的帧大小和展现帧位置,并且把解码输出输入到覆盖控制器OVLCTR。
在副视频平面SBVDPL中,考虑到色度信息CRMI,从主要视频播放器PRMVP输出的副视频SUBVD和从次要视频播放器SCDVP输出的副视频中之一被输入到解码器引擎DCDEN中的副视频解码器。缩放器SCALER设置由该解码器解码的输出移动画面的帧上的展现大小和展现位置,并且输出移动画面随后进行色度效果处理CRMEFT。随后,根据指示了允许展现主视频平面MNVDPL作为较低层的透明度的alpha信息,可把处理的输出以半透明形式输入到覆盖控制器OVLCTR。
作为将要展现在子画面平面SBPCPL上的视频画面,展现了主要音频视频PRMAV的高级字幕ADSBT和子画面SUBPT中之一。即,在高级字幕播放器ASBPL中布局管理器LOMNG设置高级字幕ADSBT展现帧大小和展现位置之后,高级字幕ADSBT被输出到开关(模块)SWITCH。把主要音频视频PRMAV的子画面SUBPT从主要视频播放器PRMVP输入到解码器引擎DCDEN中的子画面解码器SPDEC,并且由该解码器解码,并且随后缩放器SCALER设置子画面SUBPT的展现帧大小和展现位置。其后,把子画面SUBPT类似地输入到开关SWITCH。在本实施例中,如图41所示,由开关SWITCH通过选择处理来选择主要音频视频PRMAV中的高级字幕ADSBT和子画面SUBPT中之一,并且输入到覆盖控制器OVLCTR。
在高级应用程序展现引擎AAPEN中布局管理器LOMNG设置展现大小和展现位置之后,直接把图形平面GRPHPL的输出输入到覆盖控制器OVLCTR。
对于光标平面CRSRPL,导航管理器NVMNG中的光标管理器CRSMNG输出光标图像CRSIMG和指示该光标的展现位置的位置信息POSITI,并且在覆盖控制器OVLCTR中产生了光标的帧层。以下将给出各个帧层的详细描述。
光标平面CRSRPL指示位于五个帧层的最上面位置的帧层,在图形呈现引擎GHRNEN中产生了光标平面帧。光标平面CRSRPL的分辨率与图形平面GRPHPL上的孔APTR(图形区域)的分辨率相匹配(见图39说明)。如上所述,光标平面CRSRPL由图形呈现引擎GHRNEN中的覆盖控制器OVLCTR产生并管理。导航管理器NVMNG中包括的光标管理器CRSMNG产生光标图形CRSIMG,并将其传送到覆盖控制器OVLCTR。光标管理器CRSMNG管理并产生表示屏幕上光标位置的位置信息POSITI,并且将其传送到覆盖控制器OVLCTR。而且,响应于用户输入,光标管理器CRSMNG及时更新光标的位置信息,并将更新的信息传送到覆盖控制器OVLCTR。光标图像和指示缺省状态(初始状态)中光标的位置的XY坐标(热点XY)取决于将要使用的高级内容重放单元ADVPL。在本实施例中,缺省状态(初始状态)下的光标位置(X,Y)设在(0,0)(原点)。由来自高级应用程序管理器ADAMNG中的编程引擎PRGEN(见图28)的API命令来更新光标图像CRSIMG和指示其位置的位置信息POSITI。在本实施例中,光标图形CRSIMG的最大分辨率设为256×256像素。通过设置该数值,可表示具有某一表达能力的光标图形CRSIMG,并且通过避免不必要的高分辨率设置可提高光标展现处理速度。由PMG来设置光标图像CRSIMG的文件格式(8位颜色表示)。在本实施例中,完全展现在屏幕上的状态或100%透明的状态之间的API命令可切换光标图像CRSIMG,并且在屏幕上看不到光标图像。根据从光标管理器CRSMNG发送的位置信息POSITI,把光标图像CRSIMG布置在覆盖控制器OVLCTR中的光标平面CRSRPL上。另外,针对比光标平面CRSRPL较低帧层的帧来说,覆盖控制器OVLCTR可设置alpha混合(即,基于alpha信息设置透明度)指示半透明状态。
本实施例的视频合成模型中的图形平面GRPHPL与图形呈现引擎GHRNEN中产生的最上面第二帧层相对应。在图28所示的导航管理器NVMNG中的高级应用程序管理器ADAMNG的控制下,图41所示的高级应用程序展现引擎AAPEN产生图形平面GRPHPL的帧。图28所示的导航管理器NVMNG中的高级应用程序管理器ADAMNG控制图31所示的图形解码器GHCDEC和高级应用程序展现引擎AAPEN中的字体呈现系统FRDSTM以产生图形平面GRPHPL的帧的一部分。最后,高级应用程序展现引擎AAPEN中的布局管理器LOMNG产生图形平面GRPHPL的合成帧。布局管理器LOMNG设置输出视频大小和从其输出的帧的展现位置。从布局管理器LOMNG输出的帧速率(每秒帧数的变化)可不受例如主视频MANVD和副视频SUBVD等的视频画面的帧速率的限制而设置。在本实施例中,可把动画效果展现作为诸如动画等的图形图像的延续。
当图31中所示的布局管理器LOMNG在图形平面GRPHPL上设置帧时,不能设置单独构造帧的alpha信息(alpha值)的情况。在本实施例中,不能在图形平面GRPHPL中设置各个图形图像(单独构造帧)的alpha值,但是可设置整个图形平面GRPHPL的alpha值。因此,较低帧的透明度(alpha值)被处处恒定地设置在图形平面GRPHPL上。
本实施例的视频合成模型中的子画面平面SBPCPL与图形呈现引擎GHRNEN产生的最上面第三帧层相对应。高级字幕播放器ASBPL或解码器引擎DCDEN中的子画面解码器SPDEC产生子画面平面SBPCPL(见图41)。主要视频集PRMVS包括具有指定的展现帧大小的子画面SUBPT的图像,子画面解码器SPDEC并不通过缩放器SCALER直接地改变子画面SUBPT的图像的大小,该图像直接被传送到图形呈现引擎GHRNEN。正像利用如图39所述,图形平面GRPHPL上的孔APTR(图形区域)的大小指定了合成帧的展现大小。当在合成帧上展现主视频平面MNVDPL上的主视频MANVD以具有全屏大小时,主视频MANVD的展现大小与孔APTR(图形区域)的大小相匹配。在此情况下,基于孔APTR(图形区域)的大小自动确定子画面SUBPT的展现大小。在此情况下,无需缩放器SCALER处理,把子画面解码器SPDEC的输出帧直接传送到图形呈现引擎GHRNEN。相反,如图39所示,当主视频平面MNVDPL上的主标题31的展现尺寸比孔APTR(图形区域)的尺寸小的相当多时,因此需要改变子画面SUBPT的帧大小。如上所述,当没有设置子画面SUBPT的图像的适当的展现大小时,连接在子画面解码器SPDEC的输出侧的缩放器SCALER设置孔APTR(图形区域)的最佳展现大小和展现位置,随后将其传送到图形呈现引擎GHRNEN。然而,本实施例并不限于以上描述。当不知道(未指定)子画面的适当的展现大小时,可把子画面SUBPT展现的与孔APTR(图形区域)的上端左角对齐。在本实施例中,如图41所示,可不受视频输出的帧速率的限制而唯一设置将要传送到子画面平面SBPCPL的图形呈现引擎GHRNEN的帧的帧速率。以此方式,由于不受主视频平面MNVDPL和副视频平面SBVDPL的帧速率的限制而唯一设置子画面平面SBPCPL和展现子画面SUBPT和高级字幕ADSBT或高级应用程序ADAPL的图形平面GRPHPL的帧速率,因此可实现展现引擎PRSEN的高处理效率。这是因为主视频平面MNVDPL和副视频平面SBVDPL每秒变化50到60半帧,而子画面平面SBPCPL和图形平面GRPHPL上展现的帧具有相对低的变化率。例如,有些情况下在图形平面GRPHPL上同样的帧展现10秒钟。此时,当根据视频平面的帧速率(每秒50到60半帧)将画面传送到AV呈现器AVRND时,高级应用程序展现引擎AAPEN和高级字幕播放器ASBPL上的负担变得太重。因此,通过唯一设置帧传送速率,可大大减小这些引擎和播放器的负担。高级字幕播放器ASBPL可提供与高级应用程序ADAPL的子集相对应的子画面平面SBPCPL的帧。如上所述,作为将要传送到通过合成各个帧层而产生合成帧的覆盖控制器OVLCTR的子画面平面SBPCPL,利用高级字幕播放器ASBPL和子画面解码器SPDEC的输出之一。在本实施例中,基于从导航管理器NVMNG传送的覆盖信息OVLYI,图形呈现引擎GHRNEN中的开关模块SWITCH选择从展现引擎PRSEN提供的子画面平面SBPCPL上将要展现的帧。在本实施例中,同样可设置将要展现在子画面平面SBPCPL上的帧的透明度,使得通过该平面可看到副视频平面SBVDPL和作为其较低层的主视频平面MNVDPL的帧。在本实施例中,可为子画面平面SBPCPL设置指示透明度的alpha值(alpha信息),并且在子画面平面SBPCPL中的各处都设置了恒定的alpha值(alpha信息)。
对于本实施例的视频合成模型,副视频平面SBVDPL与将要由图形呈现引擎GHRNEN产生的最上面第四帧层相对应(见图39)。副视频平面SBVDPL展现了在解码器引擎DCDEN中的副视频解码器SVDEC中解码的视频画面。基于从导航管理器NVMNG发送的缩放信息SCALEI和位置信息POSITI,连接在副视频解码器SVDEC的输出侧的缩放器SCALER把副视频SUBVD的帧大小和展现位置设置在副视频平面SBVDPL上,并且输出最终展现视频大小(见图41)。在缺省(初始值)状态下,由缩放信息SCALEI指示的缩放比设为1(将要展现在全孔APTR(图形区域)尺寸上而无尺寸减少)。同样,在缺省(初始值)状态下,设置位置信息POSITI以包括X位置为“0”和Y位置为“0”(孔APTR(图形区域)的原点位置),并且alpha值设为100%透明。本实施例并不限于此,而且alpha值可设为100%展现(透明度为0%)。API命令可改变alpha值、缩放信息SCALEI和位置信息POSITI的值。如果将要展现新标题,这些值被设为缺省值(初始值)。在本实施例中,可不受高级内容重放单元ADVPL的视频输出的帧速率(主视频平面MNVDPL的帧速率)的限制而唯一设置副视频平面SBVDPL的输出帧速率。以此方式,例如,通过降低副视频平面SBVDPL的帧速率,当从网络服务器NTSRV传送数据流时可保证装载的持续性。当在副视频SUBVD数据流中设置色度信息CRMI时,通过在图形呈现引擎GHRNEN中色度效果处理可提取副视频SUBVD中视频对象的边沿。当视频画面包括出现在如蓝色背景上的人的画面时,色度键处理允许将蓝色部分设为透明的,并且把蓝色以外的颜色的人物等设置为不透明,并且在蓝色部分上重叠另一帧。例如,在利用图39中各个帧层的说明性示图的示例的情况下,以下将测试一种情况,其中,例如,展现主视频平面MVVDPL的帧以具有孔APTR(图形区域)的全帧大小,并且在副视频平面SBVDPL上展现帧以重叠在前一帧上。此时,当副视频平面SBVDPL上的帧包括有特定的人出现在蓝色背景的视频画面时,可以只展现副视频平面的人以通过把色度颜色设为蓝色而重叠在作为较低层的主视频平面MNVDPL上的视频画面上,即只把蓝色部分设为透明的。通过利用色度键(色度效果CRMEFT)技术,可进行用于在副视频平面SBVDPL上提取特定对象的边沿的处理,而且可通过设置透明背景颜色把提取的对象重叠到作为较低层的主视频平面MNVDPL上。如上所述,在本实施例中,可把色度信息CRMI运用到与次要视频播放器SCDVP或主要视频播放器PRMVP相对应的副视频播放器模块。从色度效果CRMEFT为输出视频画面设置alpha值(alpha信息)。即,一个alpha值设在100%可视状态,并且不能看穿位于背面上的副视频平面SBVDPL的视频画面。在上面示例中,出现在蓝色背景并且具有不同于蓝色的颜色的对象(人)等具有该alpha值。另一个alpha值设为100%透明,并且蓝色背景具有上面示例中的该值。这部分允许100%透明,并且可看穿作为较低层的主视频平面MNVDPL的帧。本实施例并不限于该特定值,100%和0%之间的中间值可设为alpha值。通过从导航管理器NVMNG传送的覆盖信息OVLYI来设置副视频平面SBVDPL中视频画面的各个位置的alpha值的中间值,该副视频平面SBCDPL与作为最下层的主视频平面MNVDPL重叠,并且基于通过图形呈现引擎GHRNEN中的覆盖控制器OVLCTR的该信息的值来实际设置该中间值。
在本实施例的视频合成模型中,主视频平面MNVDPL与图形呈现引擎GHRNEN中将要合成的最下面的帧层相对应。主视频平面MNVDPL的视频画面包括由解码器引擎DCDEN中主视频解码器MVDEC解码的视频画面。基于从导航管理器NVMNG传送的缩放信息SCAKEI和位置信息POSITI,连接到主视频解码器MVDEC四输出级的缩放器SCALER设置主视频平面MVVDPL上的展现帧大小和展现位置。主视频平面MNVDPL上的作为主视频帧的缺省(初始值)的大小和展现位置与孔APTR(图形区域)的大小相匹配。本实施例中孔APTR(图形区域)的大小信息在如图21所示的播放列表文件中的配置信息CONFGI中被具体说明,并且被指定,同时帧的长宽比保持初始状态。例如,当将要展现在主视频平面MNVDPL上的视频画面的长宽比为4∶3,并且孔APTR(图形区域)的指定的长宽比为16∶9时,设置孔APTR(图形区域)中主视频平面MNVDPL的视频画面的展现位置使得展现帧的高度与孔APTR(图形区域)的高度相匹配,并且该帧相对于整个帧来说具有窄宽度的帧沿屏幕的横向展现在孔APTR(图形区域)的中央位置。当播放列表文件中配置信息CONFGI指定的视频表现颜色不同于主视频平面MNVDPL上的那些颜色时,不把主视频平面MNVDPL中作为缺省(初始值)的展现颜色状态转换为配置信息CONFGI,并且利用初始缺省颜色。API命令可改变主视频平面MNVDPL中的展现大小、展现位置、展现颜色和长宽比等的值。一旦跳转到播放列表PLLST中的另一标题,则在跳转之前把视频大小、视频展现位置、展现颜色和长宽比等的信息值设为缺省(初始值)。其后,在下一标题重放开始,视频大小、展现位置、展现颜色和长宽比等的值改变为由播放列表PLLST设置的指定的值。
本实施例的信息记录和重放设备1包括高级内容重放单元ADVPL(见图1)。如图14所示,高级内容重放单元ADVPL包括AV呈现器AVRND,如图38所示该AV呈现器包括音频混合引擎ADMXEN。图42示出了描述音频混合引擎ADMXEN与连接到该引擎ADMXEN的输入侧的展现引擎PRSEN之间的关系的音频混合模型。
音频混合模型:
本说明书中的音频混合模型在图42中示出。在该模型中有三个音频数据流输入。它们是效果音频、副音频和主音频。采样率转换器调节从每个声音/音频解码器的输出的音频采样率到最后音频输出的采样率。
根据来自导航管理器的混合等级信息,音频混合引擎中的混音器管理三个音频数据流中的静态混合等级。最后输出的音频信号取决于播放器。
效果音频数据流:
当点击图形按钮时通常使用效果音频数据流。支持单一声道(单声道)和立体声声道WAV格式。响应于来自导航管理器的请求,声道解码器从文件高速缓冲存储器读取WAV文件并将LPCM数据流发送到音频混合引擎。不能同时展现两个或多个数据流。在展现一个数据流时需要展现另一个数据流的情况下,停止展现当前数据流并且开始展现下一个数据流。
副音频数据流:
有两个副音频数据流源。一个是次要音频视频中的副音频数据流,而另一个是主要音频视频中的副音频数据流。次要音频视频可以与标题时间线同步或者不同步。如果次要音频视频包括副视频和副音频,则不论次要音频视频怎样与标题时间线同步它们应该彼此同步。对于主要音频视频中的副视频,其应与标题时间线同步。
主音频数据流:
有三个主音频数据流源。第一个是替代音频视频中的主音频数据流。
下一个是替代音频中的主音频数据流。最后一个是主要音频视频中的主音频数据流。不同展现对象中的每个主音频数据流应与标题时间线同步。
以下将提供更清晰的说明。
在本实施例中,将三种不同类型的音频数据流(即,效果音频EFTAD、副音频SUBAD和主音频MANAD(见图10))输入音频混合引擎ADMXEN中。这三种不同类型的音频数据流中,把效果音频EFTAD提供作为从图42所示的高级应用程序展现引擎AAPEN中声音解码器SNDDEC的输出。把副音频SUBAD数据流提供作为从解码器引擎DCDEN中的副音频解码器SADEC的输出。把主音频数据流MANAD提供作为从解码器引擎DCDEN中的主音频解码器MADEC的输出。在本实施例中,这些音频的采样频率无需相匹配,而且这些音频数据流可具有不同的采样频率(采样率)。当将具有三种不同采样频率的音频数据流进行混合时,音频混合引擎ADMXEN包括与各个音频数据流相对应的采样率转换器SPRTCV。即,采样率转换器SPRTCV具有将从音频解码器(SNDDEC、SADEC和MADEC)输出的采样频率(采样率)变化到最后音频输出的采样频率的功能。在本实施例中,如图42所示,把混合等级信息MXLVI从导航管理器NVMNG传送到音频混合引擎ADMXEN中的声音混合器SNDMIX,并且基于声音混合器SNDMIX中传递的信息来设置将三种不同类型的音频数据流进行混合的混合等级。通过将要使用的高级内容重放单元ADVPL可唯一地设置最后音频输出AOUT的输出动态范围。
以下将描述本发明音频模型中三种不同类型的音频数据流的处理方法和内容。
当用户点击图形按钮时效果音频数据流EFTAD(见图10)是基本使用的音频数据流。以下将利用图16来说明使用示例。如图16所示,把高级应用程序ADAPL展现在屏幕上,并且帮助图标33展现在其中。例如,当用户点击(指定)帮助图标33时,在按下帮助图标33之后立即输出特定的音频作为一种手段用于把点击帮助图标33指示给用户,因此清楚地将点击帮助图标33的事实展现给用户。通知点击的用户的效果音频与效果音频EFTAD相对应。在本实施例中,效果音频EFTAD支持单个声道(单声道)或立体声(双声道)WAV格式。在本实施例中,高级应用程序展现引擎AAPEN中的声音解码器SNDDEC根据从导航管理器NVMNG发送的控制信息CTRLI的信息内容来产生效果音频数据流EFTAD,并且将其传递到音频混合引擎ADMXEN。该效果音频数据流EFTAD的声音源被预先在文件高速缓冲存储器FLCCH中保存为WAV文件。高级应用程序展现引擎AAPEN中的声音解码器SNDDEC读取该WAV文件,将其转换成线性PCM格式,并将转换的文件传递到音频混合引擎ADMXEN。在本实施例中,效果音频EFTAD不能同时展现两个或多个数据流。在本实施例中,当展现一个效果音频数据流EFTAD的同时发出另一个效果音频数据流EFTAD的展现输出请求时,优选输出下一个指定的效果音频数据流EFTAD。将利用图16说明应用示例。例如,将测试用户按下FF按钮38的情况。即,以下将测试一旦按下效果(FF)按钮38时,对应的效果音频EFTAD连续发出几秒钟的声音以将该事实展现给用户的情况。当正好在用户按下FF按钮38之后效果音频EFTAD结束之前,按下重放按钮35时,在效果音效EFTAD的声音结束之前输出指示按下重放按钮35的效果音频EFTAD。结果,当用户连续地按下屏幕上展现的高级应用程序ADAPL的多个图像对象时,可展现对用户的快速响应,因此大大改善了用户的方便程度。
在本实施例中,副音频数据流SUBAD支持两个副音频数据流SUBAD,即,次要音频视频SCDAV中的副音频数据流SUBAD和主要音频视频PRMAV中的副音频数据流SUBAD。
次要音频视频SCDAV可与标题时间线同步展现或者也可不同步展现。如果次要音频视频SCDAV包括副视频SUBVD和副音频SUBAD,则不受次要音频视频SCDAV是否与标题时间线TMLE同步的限制,副视频SUBVD和副音频SUBAD彼此必须同步。主要音频视频PRMAV中的副音频SUBAD必须与标题时间线TMLE同步。在本实施例中,副音频解码器SADEC还处理副音频数据流SUBAD的基本数据流中的元数据控制信息。
在本实施例中,作为主音频数据流MANAD,可用三种不同类型的主音频数据流MANAD(即,替代音频视频SBTAV中的主音频数据流MANAD、替代音频SBTAD中的主音频数据流MANAD和主要音频视频PRMAV中的主音频数据流MANAD)。包括在不同重放展现对象中的所有主音频数据流MANAD必须与标题时间线TMLE同步。
图43示出了从本实施例中的网络服务器NTSRV和永久存储器PRSTR中的数据提供模型。
网络和永久存储数据提供模型
永久存储器可存储任意高级内容文件。网络服务器可存储除了主要视频集之外的任意高级内容文件。网络管理器和永久存储器管理器提供文件访问功能。网络管理器还提供协议等级访问功能。
导航管理器中的文件高速缓冲存储器通过网络管理器和永久存储器管理器可直接从网络服务器和永久存储器得到高级数据流文件。除了开始序列中的播放列表之外,导航管理器中的分析器不能直接从网络服务器和永久存储器读取高级导航文件。分析器读出文件之前,应立刻把文件存储到文件高速缓冲存储器。
高级应用程序展现引擎具有一种从网络服务器或永久存储器把文件拷贝到文件高速缓冲存储器的方法。高级应用程序展现引擎调用文件高速缓冲存储器管理器以得到未放置在文件高速缓冲存储器上的文件。文件高速缓冲存储管理器与文件高速缓冲存储器表比较以确定请求文件是否在文件高速缓冲存储器上被高速缓冲存储。文件存在于文件高速缓冲存储器上的情况,文件高速缓冲存储器管理器把文件数据直接从文件高速缓冲存储器传递到高级应用程序展现引擎。文件不存在于文件高速缓冲存储器上的情况,文件高速缓冲存储器管理器把文件从其初始位置转到文件高速缓冲存储器,并且随后把文件数据传递到高级应用程序展现引擎。
通过网络管理器和永久存储器管理器,次要视频播放器可从网络服务器和永久存储器以及文件高速缓冲存储器直接得到诸如TMAP和S-EVOB之类的次要视频集的文件。通常,次要视频重放引擎利用数据流缓冲器从网络服务器得到S-EVOB。次要视频重放引擎立即把部分S-EVOB数据存储到数据流缓冲器,并且把其馈送到次要视频播放器中的多路分离器模块。
以下将提供更清晰的说明。
在本实施例中,高级内容文件ADVCT可存储在永久存储器PRSTR中。而且,除了主要视频集PRMVS之外的高级内容ADVCT可存储在网络服务器NTSRV中。在本实施例中,图43中数据存取管理器DAMNG中的网络管理器NTMNG和永久存储器管理器PRMNG执行访问与高级内容ADVCT相关联的各种文件的处理。而且,网络管理器NTMNG具有访问协议等级的功能。在通过网络管理器NTMNG和永久存储器管理器PRMNG,直接从网络服务器NTSRV或永久存储器PRSTR获得与高级应用程序ADAPL相关联的高级数据流文件时,导航管理器NVMNG中的文件高速缓冲存储器管理器FLCMNG进行控制。当启动高级内容重放单元ADVPL时,分析器PARSER可直接读取播放列表文件PLLST的内容。为此,播放列表文件PLLST必须存储在信息存储介质DISC中。然而,本发明并不限于此。例如,播放列表文件PLLST可存储在永久存储器PRSTR和网络服务器NTSRV等,并且可直接从中读出。在本实施例中,导航管理器NVMNG中的分析器PARSER不能直接重放诸如清单文件MNFST、标记文件MRKUP和脚本文件SCRPT等的重放文件,这些文件位于高级导航文件所指示的高级导航目录ADVNV下面(见图11),并且从网络服务器NTSRV或永久存储器PRSTR中获得。
即,本实施例假定,当分析器PARSER重放高级导航文件ADVNV(即,目录ADVNV下面的诸如清单文件MNFST、标记文件MRKUP和脚本文件SCRPT等的文件),这些文件临时记录在文件高速缓冲存储器FLCCH中,并且分析器PARSER从文件高速缓冲存储器FLCCH中重放高级导航文件ADVNV。本发明还假定,高级组件ADVEL(诸如图11所示的静止画面文件IMAGE、效果音频文件EFTAD、字体文件FONT和其它文件OTHER之类的文件)预先存储在文件高速缓冲存储器FLCCH。即,通过数据存取管理器DAMNG中的网络管理器NTMNG或永久存储器管理器PRSTR,预先把包括高级组件ADVEL的高级内容ADVCT从网络服务器NTSRV或永久存储器PRSTR传送并预先存储在文件高速缓冲存储器FLCCH。然后,高级应用程序展现引擎AAPEN读取存储在文件高速缓冲存储器FLCCH中的高级组件ADVEL。展现引擎PRSEN中的高级应用程序展现引擎AAPEN进行控制以把网络服务器NTSRV或永久存储器PRSTR中的各种文件拷贝到文件高速缓冲存储器FLCCH。高级应用程序展现引擎AAPEN控制导航管理器NVMNG中的文件高速缓冲存储器FLCCH以把所需文件(或所需信息的短文件)存储在文件高速缓冲存储器FLCCH中。利用此控制,文件高速缓冲存储器管理器FLCMNG确定指示存储在文件高速缓冲存储器FLCCH中的文件高速缓冲存储器表的内容以弄清来自高级应用程序展现引擎AAPEN请求的文件是否临时存储在文件高速缓冲存储器FLCCH中。在本实施例的描述中,展现引擎PRSEN中的高级应用程序展现引擎AAPEN控制导航管理器NVMNG中的文件高速缓冲存储器管理器FLCMNG以把所需的高级内容ADVCT预先存储在文件高速缓冲存储器FLCCH中。然而,本实施例并不限于此。例如,导航管理器NVMNG中的播放列表管理器PLMNG可解释播放列表PLLST中的资源信息RESRCI的内容,并且可把该结果报告给分析器PARSER,并且基于资源信息RESRCI,分析器PARSER可控制文件高速缓冲存储器管理器FLCMNG以把所需的高级内容ADVCT预先存储在文件高速缓冲存储器FLCCH中。结果,如果所有所需文件临时存储在文件高速缓冲存储器FLCCH,文件高速缓冲存储器管理器FLCMNG直接把所需文件数据从文件高速缓冲存储器FLCCH传送到高级应用程序展现引擎AAPEN。相反,如果并不是所有所需文件存储在文件高速缓冲存储器FLCCH中,文件高速缓冲存储器管理器FLCMNG从最初的存储位置(网络服务器NTSRV或永久存储器PRSTR)读取所需文件,并将其传送到文件高速缓冲存储器FLCCH。其后,把所需文件数据传送到高级应用程序展现引擎AAPEN。通过网络管理器NTMNG或永久存储器管理器PRMNG,次要视频播放器SCDVP进行控制以把时间映射文件STMAP(见图11)和次要视频集文件SCDVS的次要增强视频对象数据S-EVOB从网络服务器NTSRV或永久存储器PRSTR传送到文件高速缓冲存储器FLCCH。从网络服务器NTSRV读出的次要增强视频对象文件S-EVOB临时存储在数据流缓冲器STRBUF。其后,次要视频播放器SCDVP中的次要视频重放引擎SVPBEN从数据流缓冲器STRBUF重放存储的次要增强视频对象数据S-EVOB。一些存储在数据流缓冲器SRRBUF中的次要增强视频对象数据S-EVOB被传送到次要视频播放器SCDVP中的多路分离器DEMUX,并且被多路分离。
在本实施例中,当重放高级内容ADVCT时,高级应用程序管理器ADAMNG中的编程引擎PRGEN首先处理每个用户输入事件。图44示出了本实施例中的用户输入处理模型。
用户输入模型:
当重放高级内容时编程引擎必须首先处理所有用户输入事件。
通过用户接口装置把用户操作信号输入用户接口音频中的每个装置控制器模块。一些用户操作信号可被解释为定义的事件,“接口遥控器事件”的“U/I事件”。解释的U/I事件被传送到编程引擎。
编程引擎具有负责执行编程行为的ECMA脚本处理器。每个高级应用程序中的脚本文件提供的ECMA脚本的描述来定义编程行为。脚本中定义的用户事件处理程序被注册到编程引擎。
当ECMA脚本处理器接收用户输入事件时,ECMA脚本处理器搜索与当前事件相对应的用户事件处理程序是否存在于高级应用程序的注册的脚本中。
如果存在,则ECMA脚本处理器执行该用户事件处理程序。如果不存在,则ECMA脚本处理器在本说明书中定义的缺省事件处理程序脚本中进行搜索。如果存在相对应的缺省事件处理程序代码,则ECMA脚本处理器执行该缺省事件处理程序代码。如果不存在,则ECMA脚本处理器丢弃该事件。
以下将提供更易理解的说明。
例如,如图28所示,由用户接口引擎UIENG中各种装置控制器模块(例如,遥控控制器RMCCTR、键盘控制器KBDCTR和鼠标控制器MUSCTR等)输入诸如键盘、鼠标和遥控器等的各种用户接口装置产生的用户操作UOPE的信号作为用户接口事件UIEVT。即,如图44所示,通过用户接口引擎UIENG把每个用户操作信号UOPE输入到高级应用程序管理器ADAMNG中的编程引擎PRGEN作为用户接口事件UIEVT。支持执行各种脚本文件SCRPT的ECMA脚本处理器ECMASP包括在高级应用程序引擎ADAMNG中的编程引擎PRGEN中。在本实施例中,如图44所示,高级应用程序管理器ADAMNG中的编程引擎PRGEN包括高级应用程序脚本ADAPLS的存储位置和缺省事件处理程序脚本DEVHSP的存储位置。图45示出了本实施例中用户输入事件的列表。
缺省输入处理程序:
图45定义了用户输入事件缺省输入处理程序。
当高级应用程序没有使用用户输入事件时,缺省输入处理程序应执行以下脚本所定义的动作。
虚拟键码:为响应用户输入装置由播放器产生的虚拟键码
指示:虚拟键码的指示
缺省输入处理程序:定义缺省动作的脚本
强制的/可选择的:当虚拟键码为“强制的”时,播放器应提供可发送该代码的用户输入装置。
值:用户输入事件的脚本中所用的值
以下将提供更清晰的说明。
如图45所示,例如,用于在屏幕上移动光标的简单操作或这种简单操作的组合被称为用户输入事件,诸如FF重放等的一系列操作的组合处理被称为输入处理程序。根据用户输入事件和输入处理程序来设置虚拟键码(输入处理程序代码)。在本实施例中,与图45所示缺省输入处理程序代码和用户输入事件相对应的多条虚拟键码预先记录在编程引擎PRGEN中的缺省事件处理程序脚本DEVHSP中。如图44所示,记录在高级应用程序ADAPL的脚本文件SCRPT(见图11)中的信息被记录在编程引擎PRGEN中的高级应用程序脚本记录区ADAPLS中,该信息取自网络服务器NTSRV、信息存储介质DISC或永久存储器PRSTR。当接收用户接口事件UIEVT时,ECMA脚本处理器ECMASP解释包括在该用户接口事件UIEVT中的事件处理程序代码(与缺省输入处理程序代码或用户输入事件相对应的虚拟键码),并且搜索以弄清用户接口事件UIEVT中所述的所有事件处理程序代码是否与高级应用程序脚本记录区ADAPLS中注册的那些事件处理程序代码相对应。如果用户接口事件UIEVT中所述的所有事件处理程序代码与高级应用程序脚本记录区ADAPLS中注册的那些事件处理程序代码相对应,则根据事件处理程序代码内容,ECMA脚本处理器ECMASP立即开始执行处理。如果用户接口事件UIEVT中所述的事件处理程序代码包括没有在高级应用程序脚本记录区ADAPLS中注册的那些事件处理程序代码,则搜索缺省事件处理程序脚本DEVHSP用于与事件处理程序代码相对应。如果所有短事件处理程序代码信息存储在缺省事件处理程序脚本DEVHSP中,则利用注册在高级应用程序脚本记录区ADAPLS的事件处理程序代码和缺省事件处理程序脚本DEVHSP,根据用户接口事件UIEVT的内容,ECMA脚本处理器ECMASP实现执行处理。如果包括在用户接口事件UIEVT中的事件处理程序代码也没有注册在缺省事件处理程序脚本DEVHSP中,则ECMA脚本处理器不管用户接口事件UIEVT的内容,并且使用户接口事件UIEVT的执行无效。
图45示出了图44中所述的事件处理程序和事件处理程序代码的内容。图45示出了预先注册在缺省事件处理程序脚本DEVHSP中的事件处理程序和虚拟键码的内容,利用图44描述的用户事件处理程序对应于图45中的缺省输入处理程序,并且利用图44描述的缺省事件处理程序代码对应于图45中的虚拟键码。图45中的指示代表对应于虚拟键码的执行内容,并且以下功能概括段落中将说明其详细内容。
如图45所示,具有缺省输入处理程序的事件与15种不同类型的虚拟键码相对应。当虚拟键码为“VK_PLAY”时,缺省输入处理程序为“playHandler”,该值为“0xFA”,并且正常速度重放时设置该事件。当虚拟键码为“VK_PAUSE”,缺省输入处理程序为“pauseHandler”时,该值为“0xB3”,并且暂停和重放时设置该事件。当虚拟键码为“VK_FF”时,缺省输入处理程序为“fastForwardHandler”,该值为“0xC1”,并且快进重放时设置该事件。当虚拟键码为“VK_FR”时,缺省输入处理程序为“fastReverseHandler”,该值为“0xC2”,并且快退重放时设置该事件。当虚拟键码为“VK_SF”时,缺省输入处理程序为“slowForwardHandler”,该值为“0xC3”,并且慢进重放时设置该事件。当虚拟键码为“VK_SR”时,缺省输入处理程序为“slowReverseHandler”,该值为“0xC4”,并且慢退重放时设置该事件。当虚拟键码为“VK_STEP_REV”时,缺省输入处理程序为“stepPreviousHandler”,该值为“0xC5”,并且在返回前一步时设置该事件。当虚拟键码为“VK_STEP_NEXT”时,缺省输入处理程序为“stepNextHandler”,该值为“0xC6”,并且跳转到下一步时设置该事件。当虚拟键码为“VK_SKIP_PREV”时,缺省输入处理程序为“skipPreviousHandler”,该值为“0xC7”,并且重放前一章节时设置该事件。当虚拟键码为“VK_SKIP_NEXT”时,缺省输入处理程序为“skipNextHandler”,该值为“0xC8”,并且重放下一章节时设置该事件。当虚拟键码为“VK_SUBTITLE_SWITCH”时,缺省输入处理程序为“switchSubtitleHandler”,该值为“0xC9”,并且设置字幕展现开/关时设置该事件。当虚拟键码为“VK_SUBTITLE”时,缺省输入处理程序为“changeSubtitleHandler”,该值为“0xCA”,并且改变字幕轨道时设置该事件。当虚拟键码为“VK_CC”时,缺省输入处理程序为“showClosedCaptionHandler”,该值为“0xCB”,并且展现关闭标题时设置该事件。当虚拟键码为“VK_ANGLE”时,缺省输入处理程序为“changeAngleHandler”,该值为“0xCC”,并且切换角度时设置该事件。当虚拟键码为“VK_AUDIO”时,缺省输入处理程序为“changeAudioHandler”,该值为“0xCD”,并且切换音频轨道时设置该事件。
即使对于没有缺省输入处理程序的事件,也可为虚拟键码设置值和指示。当虚拟键码为“VK_MENU”时,该值为“0xCE”,并且展现菜单时设置该事件。当虚拟键码为“VK_TOP_MENU”时,该值为“0xCF”,并且展现最上层菜单时设置该事件。当虚拟键码为“VK_BACK”时,该值为“0xD0”,并且返回前一帧或者返回重放开始位置时设置该事件。当虚拟键码为“VK_RESUME”时,该值为“0xD1”,并且从一菜单返回时设置该事件。当虚拟键码为“VK_LEFT”时,该值为“0x25”,并且把光标移动到左边时设置该事件。当虚拟键码为“VK_UP”时,该值为“0x26”,并且把光标向上移动时设置该事件。当虚拟键码为“VK_RIGHT”时,该值为“0x27”,并且把光标向右移动时设置该事件。当虚拟键码为“VK_DOWN”时,该值为“0x28”,并且把光标向下移动时设置该事件。当虚拟键码为“VK_UPLEFT”时,该值为“0x29”,并且把光标向左上移动时设置该事件。当虚拟键码为“VK_UPRIGHT”时,该值为“0x30”,并且把光标向右上移动时设置该事件。当虚拟键码为“VK_DOWNLEFT”时,该值为“0x31”,并且把光标向左下移动时设置该事件。当虚拟键码为“VK_DOWNRIGHT”时,该值为“0x32”,并且把光标向右下移动时设置该事件。当虚拟键码为“VK_TAB”时,该值为“0x09”,并且使用Tab键时设置该事件。当虚拟键码为“VK_A_BUTTON”时,该值为“0x70”,并且按下A按钮时设置该事件。当虚拟键码为“VK_B_BUTTON”时,该值为“0x71”,并且按下B按钮时设置该事件。当虚拟键码为“VK_C_BUTTON”时,该值为“0x72”,并且按下C按钮时设置该事件。当虚拟键码为“VK_D_BUTTON”时,该值为“0x73”,并且按下D按钮时设置该事件。当虚拟键码为“VK_ENTER”时,该值为“0x0D”,并且按下OK按钮时设置该事件。当虚拟键码为“VK_ESC”时,该值为“0x1B”,并且按下取消键时设置该事件。当虚拟键码为“VK_0”时,该值为“0x30”,并且设置“0”。当虚拟键码为“VK_1”时,该值为“0x31”,并且设置“1”。当虚拟键码为“VK_2”时,该值为“0x32”,并且设置“2”。当虚拟键码为“VK_3”时,该值为“0x33”,并且设置“3”。当虚拟键码为“VK_4”时,该值为“0x34”,并且设置“4”。当虚拟键码为“VK_5”时,该值为“0x35”,并且设置“5”。当虚拟键码为“VK_6”时,该值为“0x36”,并且设置“6”。当虚拟键码为“VK_7”时,该值为“0x37”,并且设置“7”。当虚拟键码为“VK_8”时,该值为“0x38”,并且设置“8”。当虚拟键码为“VK_9”时,该值为“0x39”,并且设置“9”。当虚拟键码为“VK_MOUSEDOWN”时,该值为“0x01”,并且禁止输入指定组件时设置该事件(将其移动到非最前面的平面)。当虚拟键码为“VK_MOUSEUP”时,该值为“0x02”,并且允许输入指定组件时设置该事件(将其移动到最前面的平面)。
在本实施例中的现有DVD视频或标准内容STDCT中,定义SPRM(系统参数)来设置系统所用的参数。然而,在本实施例中,高级内容导航不使用任何SPRM(系统参数),并且设置图46到49所示的系统参数作为SPRM(系统参数)的备选。当重放高级内容ADVCT时,API参数处理可检测SPRM(系统参数)值。作为本实施例中的系统参数,可设置以下四种不同类型的参数。设置信息记录和重放设备1中每个高级内容重放单元ADVPL的系统参数。可把图46所示的重放参数共同设置给每个信息记录和重放设备1。图47所示的简档参数指示用户简档的数据。图48所示的展现参数指示屏幕上的展现状态。图49所示的布局参数表示与视频展现时的布局相关联的参数(见图39)。
在本实施例中,系统参数临时设置在图14所示的数据高速缓冲存储器DTCCH中。然而,本实施例并不限于此。例如,可在图28所示的导航管理器NVMNG中的分析器PARSER中所设置的临时存储器(未示出)中设置系统参数。以下将给出各个图的说明。
图46示出了本实施例中播放器参数的列表。
在本实施例中,播放器参数包括两个对象,即播放器参数对象和数据高速缓冲存储器对象。播放器参数表示执行图1所示信息记录和重放设备1中高级内容重放单元ADVPL的视频重放处理时所需的一般参数信息。在播放器参数中,从永久存储器PRSTR传送到数据高速缓冲存储器DTCCH的与网络下载无关联的一般参数信息和数据属于播放器参数。本实施例中高级内容重放单元ADVPL中的处理为把数据传递到数据高速缓冲存储器DTCCH中的处理的前提。作为高级内容重放单元ADVPL所需的参数信息,把数据传送到数据高速缓冲存储器的处理所需的参数定义为与数据高速缓冲存储器相对应的播放器参数。
在播放器参数对象中,设置了13个播放器参数。作为播放器参数的内容,“majorVersion”表示相应规范的版本号的整数值。“minorVersion”表示相应规范的版本号的小数点后的值。“videoCapabilitySub”表示副视频的展现容量。“audioCapabilityMain”表示主音频的展现容量。“audioCapabilitySub”表示副音频的展现容量。“audioCapabilityAnolog”表示模拟音频的展现容量。“audioCapabilityPCM”表示PCM音频的展现容量。“audioCapabilitySPDIF”表示S/PDIF音频的展现容量。“regionCode”表示区域码。区域码表示地球被划分为六个区域,并且各个区域设置区域码号。视频重放时,只允许在与区域码号匹配的区域重放展现。“countryCode”表示国家代码。“displayAspectRadio”表示长宽比。长宽比表示将要展现给用户的视频屏幕的水平与垂直方向的比。“currentDisplayMode”表示显示模式。“networkThroughput”表示网络通过量。网络通过量表示通过网络从网络服务器NTSRV传送的数据的传送率。
而且,“dataCacheSize”设置在数据高速缓冲存储器对象中,表示作为其内容的数据高速缓冲存储器大小。
图47示出了本实施例的简档参数的列表。
在本实施例中,简档参数包括简档参数对象。简档参数表示与图1所示的信息记录和重放设备1中的高级内容重放单元ADVPL处理的帧展现格式相关联的参数。在简档参数对象中,设置四个简档对象。作为简档参数的内容,“parentalLevel”表示相对于成人视频、包括暴力/残忍场面等不能展现给儿童的视频画面,指定允许儿童观看的等级的参数。通过利用该参数,当例如具有很高父母等级的视频画面展现给儿童时,可展现通过编辑只有儿童可以观看的场面而获得的视频画面。“menuLanguage”表示菜单语言。“initialAudioLanguage”表示最初音频语言。“intialSubtitleLanguage”表示最初字幕语言。
图48示出了展现参数的列表。
在本实施例中,展现参数表示与图1所示的信息记录和重放设备中的高级内容重放单元ADVPL处理的展现帧和展现音频相关联的参数,并且包括三个对象,即,播放列表管理器PLMNG对象、音频混合引擎ADMXEN对象和数据高速缓冲存储器DTCCH对象。播放列表管理器PLMNG对象包括图28所示的导航管理器NVMNG中播放列表管理器PLMNG中的处理所需的参数。音频混合引擎ADMXEN对象可被分类为在图38所示的AV呈现器AVRND中音频混合引擎ADMXEN中的处理所需的参数。数据高速缓冲存储器DTCCH对象可被分类为在图27中所示的数据高速缓冲存储器DTCCH中数据流缓冲器STRBUF中的处理所需的参数(数据高速缓冲存储器)。
在播放列表管理器PLMNG对象中,设置了11个播放列表管理器PLMNG参数。作为播放列表管理器PLMNG参数的内容,以下将描述“playlist”。对于播放列表PLLST文件,可把数字附加到文件名。当编辑或更新播放列表文件时,该编辑或更新的文件被附加了具有比前一附加数字的最大数还大“1”的值的数字,并且保存该文件,因此产生最新播放列表文件PLLST。当把将由高级内容重放单元ADVPL重放的播放列表PLLST文件的附加数字设为参数时,可基于用户想要的最佳播放列表PLLST来实现视频重放。然而,本实施例并不限于此。作为另一实施例,可使用标题ID(titleId)与标题时间线上的已过去的时间的结合来记录用户中断重放的位置(用户结束重放的最后位置)。对于“titleId”,通过记录中断重放(或最后重放)时标题的识别信息(标题ID),用户可从前一重放中断的标题重新开始重放。“titleElapsedTime”表示标题时间线上的已过去的时间。“currentVideoTrack”表示主视频的轨道号。“currentAudioTrack”表示主音频的轨道号。“currentSubtitleTrack”表示字幕的轨道号。“selectAudioLanguage”表示用户选择的语言(日语JA,英语EN等)并且在重放时以可听见方式输出。“selectAudioLanguageExtension”表示选择的音频语言的扩展字段。“selectSubtitleLanguage”表示用户选择的字幕语言(日语JA,英语EN等)并且在重放时输出。“selectSubtitleLanguageExtension”表示选择的字幕语言的扩展字段。“selectApplicationGroup”表示用户选择的应用程序组的语言(日语JA,英语EN等)并且在重放时输出。例如,该参数表示展现语言识别以确定展现在图16所示的帮助图标33上的文本展现为“ヘルプ”或是“帮助”
在音频混合引擎ADMXEN对象中,设置了10个音频混合引擎ADMXEN参数。作为音频混合引擎ADMXEN参数的内容,“volumeL”表示左声道的音量。“volumeR”表示右声道的音量。“volumeC”表示中央声道的音量。“volumeLS”表示左环绕声道的音量。“volumeRS”表示右环绕声道的音量。“volumeLB”表示左后环绕声道的音量。“vol umeRB”表示右后环绕声道的音量。“volumeLFE”表示重低音扬声器声道的音量。“mixSubXtoX”表示副音频向下混合系数(百分比)。例如,如图16所示,当同时展现主视频MANVD展现的主标题31和副视频SUBVD展现的用于商业广告的独立窗口32时,需要同时以可听见方式输出对应于主标题31的主音频MANAD和对应于用于商业广告的独立窗口32的副音频SUBAD。那时副音频SUBAD的输出音量与主音频MANAD的输出音量的比称为副音频向下混合系数。“mixEffectXtoX”表示副效果音频向下混合系数(百分比)。例如,如图16所示,用户经常按下由高级应用程序ADAPL形成的各种图标33到38。表现了用户指示执行高级应用程序ADAPL中的每个组件(图标)的效果音频表示副效果音频的示例。在此情况下,副效果音频需要伴随对应于主标题31的主音频MANAD以可听见形式同时输出。那时副效果音频的音量与主音频MANAD的音量的比称为副效果音频向下混合系数。
在数据高速缓冲存储器DTCCH对象中,设置“streamingBufferSize”。从网络服务器NTSRV传送的次要视频集SCDVS的数据临时存储在数据流缓冲器STRBUF中。为了允许这种存储,需要预先分配数据高速缓冲存储器DTCCH中数据流缓冲器STRBUF的大小。把那时所需的数据流缓冲器STRBUF的大小指定在播放列表PLLST文件中的配置信息CONFGI中。
图49示出了本实施例中布局参数的列表。在本实施例中,布局参数包括展现引擎PRSEN对象。布局参数表示由图1所示的信息记录和重放设备1中的高级内容重放单元ADVPL所处理的那些参数,并且与将要展现给用户的帧上的布局相关联。
在展现引擎PRSEN对象中,设置了16个展现引擎PRSEN参数。作为展现引擎PRSEN参数的内容,“mainVideo.x”表示主视频的原点位置的x坐标值。“mainVideo.y”表示主视频的原点位置的y坐标值。“mainVideoScaleNumerator”表示主视频缩放值的分子的值。“mainVideoScaleDenominator”表示主视频缩放值的分母的值。“mainVideoCrop.x”表示主视频展现区的x坐标值。“mainVideoCrop.y”表示主视频展现区的y坐标值。“mainVideoCrop.width”表示主视频展现区的宽度。“mainVideoCrop.height”表示主视频展现区的高度。“subVideo.x”表示副视频的原点位置的x坐标值。“subVideo.y”表示副视频的原点位置的y坐标值。“subVideoScaleNumerator”表示副视频缩放值的分子。“subVideoScaleDenominator”表示副视频缩放值的分母。“subVideoCrop.x”表示副视频展现区的x坐标值。“subVideoCrop.y”表示副视频展现区的y坐标值。“subVideoCrop.width”表示副视频展现区的宽度。“subVideoCrop.height”表示副视频展现区的高度。
现在将参照图50到51给出关于本实施例中的高级内容ADVCT的重放所使用的播放列表文件PLLST的设置方法的描述。在本实施例中,基本假设播放列表文件PLLST存在于信息存储介质DISC中。在初始阶段,高级内容ADVCT的重放处理通过使用在信息存储介质DISC中存储的播放列表文件PLLST来执行。然而,在本实施例中,用于高级内容ADVCT的重放的播放列表文件PLLST的内容可由下面描述的方法来更新。
1.网络服务器NTSRV用来更新播放列表文件PLLST的内容。
2.由用户唯一编辑或创建的高级内容ADVCT的重放过程所获得的播放列表文件用来执行高级内容ADVCT的重放处理。
在1中所描述的网络服务器NTSRV可用来将已下载的新播放列表文件PLLST存储在永久存储器PRSTR中。随后,永久存储器PRSTR中的播放列表文件PLLST用于重放高级内容ADVCT。在1和2中描述的每一方法中,给播放列表文件PLLST(的文件名)设置了连续的号码,并且,为了允许识别旧的播放列表文件PLLST和已更新的或已编辑/创建的新播放列表文件PLLST,最高的号被设置给本实施例中最新的播放列表文件PLLST。因此,即使对于同一高级内容ADVCT存在多个播放列表文件PLLST,使用具有添加在此的最高号的播放列表文件PLLST可允许识别对最新的高级内容ADVCT的重放方法。
现在将描述方法2。
在禁止用户编辑由内容供应商提供的高级内容ADVCT的情况下,对高级内容ADVCT中的重放/显示对象执行了复制保护处理(加扰处理),从而禁止了用户对内容的编辑。而且,在提供允许用户执行来自内容供应商的编辑的重放/显示对象的情况下,对重放/显示对象步执行复制控制处理(加扰处理),从而允许用户的编辑处理。在用户缓缓移动内容供应商不允许编辑(复制控制/加扰处理)的重放/显示对象时所创建的播放列表文件PLLST可被存储在本实施例中的永久存储器PRSTR中。如上文所述,允许预定播放列表文件PLLST被记录到永久存储器PRSTR中可获得以下效果。
A)由于存储在网络服务器NTSRV中的已更新播放列表文件PLLST的下载定时不再是必要的,因此可缩短基于已更新播放列表文件PLLST的重放开始时间。
B)当用户自由编辑/创建被允许编辑/创建的高级内容ADVCT时,可重放与用户的优先选择相匹配的高级内容ADVCT。
现在将描述方法2与图2A到2C中示出的本实施例的效果之间的关系。
如图2A到2C所示,管理数据结构本身在传统DVD视频标准下针对用户的要求而定制,以保证图像相关信息的处理简便性和已处理信息的传送简便性,如图2A到2C所示,不可能灵活迅速地应付复杂的编辑处理。另一方面,在本实施例中,XML被用于播放列表文件PLLST的已写入文件,并且标题时间线TMLE的概念被引入到播放列表文件的描述概念中。另外,在本实施例中,允许更新这样创建的播放列表文件PLLST有助于由用户来有选择地创建或传送播放列表文件PLLST,如图2C中[8]所示。即,不仅可根据方法2来执行如图2C的(8.1)中所示的由用户有选择地创建/编辑播放列表文件PLLST,还可通过传送如图2C的(8.2)中所示的由用户选择/创建的播放列表文件PLLST,以及最优化由朋友接收的播放列表文件PLLST的设置号,在接收侧可利用被传送的播放列表文件PLLST。
在本实施例中,已更新或已编辑/创建的新播放列表文件PLLST按照它的设置号递增地被存储在永久存储器PRSTR中。因此,当启动高级内容ADVCT的重放时,如图50所示,搜索存在于信息存储介质DISC和永久存储器PRSTR中的所有播放列表文件PLLST,并且提取具有最高设置号的播放列表文件PLLST,从而能够在最新的播放列表文件PLLST的基础上进行重放控制。
另外,在下载存在于网络服务器NTSRV中的已更新播放列表文件PLLST的情况下,从网络服务器NTSRV中下载最新的播放列表文件PLLST,并且它的设置号变成比那些现有的播放列表文件PLLST的号大的值。随后,此文件被存储在永久存储器PRSTR中,从而能够在更新了存储于网络服务器中的播放列表文件PLLST之后获得的播放列表文件PLLST的基础上进行重放。
<高级内容启动顺序>
图50示出了盘中高级内容的启动顺序流程图。
1)读取盘上的‘DISCID.DAT’:
在检测被插入的HD DVD视频盘是类别2还是类别3的盘之后,播放列表管理器从‘DISCID.DAT’文件中读取PROVIDER_ID、CONTENT_ID和SEARCH_FLG以访问关于该盘的永久存储区。
2)读取在系统参数中的显示方式信息:
播放列表管理器读取‘显示方式’信息。当‘显示方式’指示播放器被连接到某个显示器上时,转到VPLST搜索步骤。否则,转到APLST搜索步骤。
3)VPLST搜索步骤
3-1)在所有已连接的永久存储器中规定的目录下搜索VPLST文件:
如果SEARCH_FLG是‘0b’,那么播放列表管理器在由所有已连接的永久存储器中的供应商ID和内容ID所规定的区域内搜索‘VPLST$$$.XPL’文件。(‘$$$’指示从‘000’到‘999’的数字)如果SEARCH_FLG是‘1b’,那么跳过此步骤。
3-2)在盘中‘ADV_OBJ’目录下搜索VPLST文件:
播放列表管理器在盘中‘ADV_OBJ’目录下搜索‘VPLST$$$.XPL’文件。(‘$$$’指示从‘000’到‘999’的数字)
3-3)检测VPLST$$$.XPL
如果播放列表管理器不检测‘VPLST$$$.XPL’文件,那么转到APLST搜索步骤。
3-4)读取具有最高号的VPLST文件:
播放列表管理器读取在前述VPLST搜索过程中找到的那些VPLST文件中具有最高号(在上面描述为‘$$$’)的VPLST文件。然后,转到‘改变系统配置’步骤。
4)APLST搜索步骤
4-1)在所有已连接的永久存储器中规定的目录下搜索APLST文件:
如果SEARCH_FLG是‘0b’,那么播放列表管理器在由所有已连接的永久存储器中的供应商ID和内容ID所规定的区域内搜索‘APLST###.XPL’文件。(‘###’指示从‘000’到‘999’的数字)如果SEARCH_FLG是‘1b’,那么跳过此步骤。
4-2)在盘中‘ADV_OBJ’目录下搜索VPLST文件:
播放列表管理器在盘中‘ADV_OBJ’目录下搜索‘APLST###.XPL’文件。(‘###’指示从‘000’到‘999’的数字)
4-3)检测APLST###.XPL
如果播放列表管理器不检测‘VPLST$$$.XPL’文件,那么转到失败步骤。
4-4)读取具有最高号的APLST文件:
播放列表管理器读取在前述APLST搜索过程中找到的那些APLST文件中具有最高号(在上面描述为‘###’)的APLST文件。然后,转到‘改变系统配置’步骤。
5)改变系统配置:
播放器改变高级内容播放器的系统资源配置。按照此阶段中播放列表中描述的数据流缓冲器的大小来改变数据流缓冲器的大小。取回当前在文件高速缓冲存储器和数据流缓冲器中的所有文件和数据。
6)初始化标题时间线映射及重放顺序:
播放列表管理器计算出(多个)展现对象何时将被展现在第一标题的标题时间线上以及章节的(多个)入口点在何处。
7)准备第一标题重放:
文件高速缓冲存储器管理器应当预先读取并存储需要被存入文件高速缓冲存储器中的所有文件以开始第一标题重放。它们可能是用于高级应用程序管理器的高级导航文件、用于高级应用程序展现引擎的高级组件文件或用于次要视频播放器的(多个)TMAP/S-EVOB文件。播放列表管理器对诸如此阶段中的高级应用程序展现引擎、次要视频播放器和主要视频播放器的展现模块进行初始化。
如果在第一标题中有主要音频视频,那么除了规定诸如IFO和(多个)TMAP之类的用于主要视频集的导航文件外,播放列表管理器还把主要音频视频的展现映射信息通知到第一标题的标题时间线。主要视频播放器从盘中读取IFO和TMAP,随后按照已通知的展现映射信息给主要视频集准备用于重放控制的内部参数,并且在主要视频播放器与解码器引擎中所需的解码器模块之间建立连接。
如果有由次要视频播放器播放的例如第一标题中次要音频视频和替代音频的展现对象,那么除了规定诸如TMAP的用于展现对象的指定的导航文件之外,导航管理器还通知到标题时间线上的第一展现对象的展现映射信息通知。次要视频播放器从数据源读取TMAP,随后按照已通知的展现映射信息给展现对象准备用于重放控制的内部参数,并且在次要视频播放器与解码器引擎中所需的解码器模块之间建立连接。
8)开始播放第一标题:
在为第一标题重放做好准备之后,高级内容播放器起动标题时间线。被映射到标题时间线上的展现对象按照它的展现时间表开始展现。
9)失败:
如果播放列表管理器既不能检测‘VPLST$$$.XPL’也不能检测‘APLST###.XPL’,则跳到此步骤。在此步骤中,重启行为留给播放器。
下面将提供更易理解的说明。
现在将参照图50来描述在本实施例中高级内容ADVCT的启动顺序。基本来讲,搜索与信息存储介质DISC连接的所有永久存储器PRSTR中的播放列表文件PLLST,提取具有最高设置号的播放列表文件PLLST,并执行在此文件基础上的重放处理。
如图5所示,在本实施例中,设置被分成类别1到类别3的三种信息存储介质DISC。对于这些信息存储介质DISC,高级内容ADVCT的信息可被记录在与图5(a)和5(c)中所示的类别2和类别3相对应的信息存储介质DISC中。首先判断信息存储介质DISC的类别,并且检测具有记录在其中的高级内容ADVCT并且与类别2或类别3相对应的信息存储介质DISC。
如图14所示,导航管理器NVMNG存在于根据本实施例的信息记录和重放设备1的高级内容重放单元ADVPL中,并且播放列表管理器PLMNG存在于导航管理器NVMNG中(见图28)。播放列表管理器PLMNG从信息存储介质中读取关于系统参数的显示方式信息(步骤S41)。使用此显示方式信息以便播放列表管理器PLMNG读取“VPLIST$$$.XML”文件。另外,本实施例并不限制于此配置,且播放列表管理器PLMNG也可读取“VPLIST$$$.XML”文件(每个“$$$”表示从“000”到“999”的数字)。
在本实施例中,当重放信息存储介质DISC时,必要的供应商ID/内容ID和搜索标志被记录在永久存储器PRSTR中的DISCID.DAT文件中。播放列表管理器PLMNG读取永久存储器PRSTR中DISCID.DAT文件,并且从此文件中读取供应商ID/内容ID和搜索标志(步骤S42)。播放列表管理器PLMNG解释搜索标志的内容,并判断此搜索标志是否是“1b”(步骤S43)。当搜索标志是“0b”时,搜索所有已连接的永久存储器PRSTR,并且提取与供应商ID和内容ID相对应的播放列表文件PLLST(步骤S44)。另外,当搜索标志是“1b”时,跳过步骤S44。随后,播放列表管理器PLMNG搜索存在于信息存储介质DISC中的目录“ADV_OBJ”下的播放列表文件PLLST(步骤S45)。此后,具有最高指定号的播放列表文件PLLST从存储在信息存储介质DISC和永久存储器PRSTR中的播放列表文件PLLST中被提取出来,且播放列表管理器PLMNG重放被提取文件的内容(步骤S46)。其后,高级内容重放单元ADVPL以步骤S46中提取的播放列表文件PLLST的内容为基础,改变系统配置(步骤S47)。而且,此时数据流缓冲器STRBUF的大小在播放列表文件PLLST中的数据流缓冲器大小的基础上被改变。另外,擦除已经被记录在图27中所示的文件高速缓冲存储器FLCCH和数据流缓冲器STRBUP中的所有文件和所有数据内容。随后,执行根据标题时间线TMLE的对象映射和重放顺序初始化(步骤S48)。如图24A和24B所示,对象映射信息OBMAPI和重放顺序信息PLSQI被记录在播放列表文件PLLST中,且播放列表管理器PLMNG使用此信息来计算对应于首先被显示的标题的标题时间线TMLE上的每个重放/显示对象的重放定时,也在重放顺序基础上计算标题时间线TMLE上的每个捕获入口点的位置。随后,执行首先被重放的标题的重放准备(步骤49)。现在将描述步骤S49中的处理的具体内容。如图28所示,文件高速缓冲存储器管理器FLCMNG存在于导航管理器NVMNG中。文件高速缓冲存储器管理器FLCMNG在开始被首先重放的标题之前,对各种文件执行必要的重放控制,并把这些文件临时存储在文件高速缓冲存储器FLCCH中。被临时存储在文件高速缓冲存储器FLCCH中的文件由高级应用程序管理器使用(见图28)。作为特定文件名,有清单文件MNFST、标记文件MRKUP、脚本文件SCRPT和图11所示的高级导航目录ADVNV中存在的其它文件等等。此外,在文件高速缓冲存储器中存储了次要视频播放器SCDVP
(见图35)使用的次要视频集的时间映射文件STMAP和次要增强视频对象文件S-EVOB(见图11)、静止图像文件IMAGE、高级应用程序展现引擎AAPEN(见图30)使用的在高级组件目录ADVEL下存在的效果音频文件EFTAD和字体文件FONT以及其它文件OTHER。而且,在此次定时中,播放列表管理器PLMNG执行关于各种诸如在图30所示的展现引擎PRSEN、次要视频播放器SCDVP或主要视频播放器PRMVP中的高级应用程序展现引擎AAPEN的重放模块的初始化处理。现在将给出关于作为在步骤S49中解释的标题的重放准备的一部分的主要音频视频PRMAV的重放准备的方法的描述。如图24A和24B所示,对象映射信息OBMAPI存在于播放列表文件PLLST中,而主要音频视频片段组件PRAVCP存在于对象映射信息OBMAPI中。播放列表管理器PLMNG分析了在对象映射信息OBMAPI中的主要音频视频片段组件PRAVCP的信息,并将此信息传输到在展现引擎PRSEN中的主要视频播放器PRMVP(见图30)。另外,如图11所示,作为与主要视频集PRMAV有关的管理文件,有存在于主要音频视频目录PRMAV中的视频标题集信息文件ADVTSI、主要视频集的时间映射文件PTMAP和其它文件,而且播放列表管理器PLMNG把这些文件的存储位置的信息传输给主要视频播放器PRMVP。在执行对来自信息存储介质DISC的主要视频集PRMVS的视频标题集信息文件ADVTSI或时间映射文件PTMAP的重放控制之后,主要视频播放器PRMVP在对象映射信息OBMAPI的基础上执行对主要视频集PRMVS的重放控制所需的初始化参数的准备。而且,如图36所示,主要视频播放器PRMVP也执行用于与在相应解码器引擎DCDEN中的视频记录器相连接的准备。另外,在重放由次要视频播放器SCDVP所重放的替代音频视频SBTAV、替代音频SBTAD或次要音频视频SCDAV的情况下,播放列表管理器PLMNG同样将关于对象映射信息OBMAPI的片段组件的信息传输给次要视频播放器SCDVP,并且也将次要视频集的时间映射文件STMAP(见图11)的存储位置传输给次要视频播放器SCDVP。次要视频播放器SCDVP实现关于次要视频集的时间映射文件STMAP的信息的重放控制,在对象映射信息OBMAPI的信息的基础上设置初始参数,并执行与图35所示的解码器引擎DCDEN中相关解码器相连接的准备。在完成用于标题的重放准备时,准备其中首先重放信息的轨道(步骤S50)。此时,高级内容重放单元ADVPL开始对标题时间线TMLE计数,并依照写入对象映射信息OBMAPI中的时间表随着标题时间线TMLE的前进来执行每个重放/显示对象的重放/显示处理。当重放开始时,不断检测重放终止定时(步骤S51),并当到达重放结束时间时执行重放终止处理。
<高级内容重放的更新顺序>
图51示出了高级内容重放的更新顺序的流程图。
·重放标题
高级内容播放器重放标题。
·新播放列表文件存在吗?
为了更新高级内容重放,需要高级应用程序来执行更新过程。如果高级应用程序试图更新其展现,盘上的高级应用程序必须预先搜索并更新脚本顺序。不管是否有可用的新播放列表文件,脚本都会搜索被指定的(多个)数据源,特别是网络服务器。
·下载播放列表文件
如果有可用的新播放列表文件,那么由编程引擎执行的脚本把它下载到文件高速缓冲存储器或永久存储器中。
·下次将使用播放列表文件吗?
·在永久存储器中的指定目录下存储播放列表文件
在软复位之前,高级应用程序决定下次是否使用播放列表文件。如果播放列表文件是临时使用的,那么该文件应被存储在文件高速缓冲存储器中。在此情况下,在下个启动顺序时,播放器将读取当前播放列表文件。如果下次要使用播放列表文件,该文件应被存储在文件高速缓冲存储器中,且它应被存储在由永久存储器中的供应商ID和内容ID所指定的区域中,并且下次将由播放器读取该文件。
·发出软复位
高级应用程序应发出软复位API以重启顺序。软复位API把新播放列表文件寄存到高级应用程序播放器,并复位一些当前参数和重放配置。之后,在新播放列表文件的基础上执行“改变系统配置”和下面的过程。高级内容播放器把被寄存的播放列表文件还原到文件高速缓冲存储器。以类似的方式,高级内容播放器把与被记录播放列表相关的文件还原到文件高速缓冲存储器。
·初始化标题时间线映射及重放顺序
·准备第一标题重放
下面将提供更易理解的说明。
现在将参照图51给出关于在本实施例中高级内容的重放中更新顺序方法的描述。当播放列表文件PLLST的内容在网络服务器NTSRV中大部分被更新时,设置在用户侧的信息记录和重放设备1中的高级内容重放单元ADVPL也可依照此操作更新播放列表文件PLLST的内容。图51示出了由高级内容重放单元ADVPL执行的播放列表文件PLLST的更新内容的方法。
如图5所示,在本实施例中,设置分成类别1到类别3的三种信息存储介质DISC。在这些信息存储介质DISC中,高级内容ADVCT的信息包含在对应于图5的(b)和(c)所示的类别2和类别3的信息存储介质DISC中。首先判断信息存储介质DISC的类别,并检测出其中记录了高级内容ADVCT并与类别2或类别3相对应的信息存储介质DISC。然后,在图51中,执行类似于图50中从步骤S41到步骤S45的处理,并且取回存储于信息存储介质DISC中的播放列表文件PLLST和记录于永久存储器PRSTR中的播放列表文件PLLST。其后,对存储于信息存储介质DISC中的播放列表文件PLLST和记录于永久存储器PRSTR中的播放列表文件PLLST进行相互比较,提取设置给播放列表文件PLLST的号码中具有最高号的播放列表文件,且播放列表管理器PLMNG重放此文件的内容(步骤S61)。随后,以在步骤S61中提取的播放列表文件PLLST的内容为基础改变系统配置(步骤S62)。在本实施例中,系统配置被具体改变如下。
1.改变系统资源配置。
2.改变在数据高速缓冲存储器DACCH中的数据流缓冲器STRBUF(见图27)的大小。
...该大小是依照图80中(c)所示的播放列表PLLST中配置信息CONFGI中布置的数据流缓冲器组件STRBUF的“必须预先设置的数据流缓冲器大小STBFSZ(大小属性信息)”来改变的。
3.已记录在图27所示的文件高速缓冲存储器FLCCH和数据流缓冲器STRBUF中的所有文件和所有数据内容的擦除处理等主要由存在于高级内容重放单元ADVPL中导航管理器NVMNG中的播放列表管理器PLMNG(图28)来执行。
随后,在步骤S63,对象映射和重放顺序的初始化沿着标题时间线TMLE来执行。如图24A和24B所示,对象映射信息OBMAPI和重放顺序信息PLSQI被记录在播放列表文件PLLST中,并且播放列表管理器PLMNG根据被首先显示的标题使用此信息来计算标题时间线TMLE上的每个重放/显示对象,也在重放顺序的基础上计算标题时间线TMLE上的每个捕获入口点的位置。随后,在步骤S64实现首先被重放的标题的重放准备。现在将描述在步骤S64中的处理的具体内容。如图14所示,导航管理器NVMNG存在于高级内容重放单元ADVPL中,而文件高速缓冲存储器管理器FLCMNG存在于导航管理器NVMNG中(见图28)。在开始重放被首先重放的标题之前,文件高速缓冲存储器管理器FLCMNG将重放所需要的各种文件临时存储在文件高速缓冲存储器FLCCH中。如图11所示,作为被临时存储在文件高速缓冲存储器FLCCH中的文件,有存在于高级导航目录ADVNV中的清单文件MNFST、标记文件MRKUP和脚本文件SCRPT,静止图像文件IMAGE,存在于高级组件目录ADVEL中的效果音频文件EFTAD和字体文件FONT,以及其它文件OTHER。此外,作为存储于文件高速缓冲存储器中的文件,有由次要视频播放器SCDVP使用的次要视频集的时间映射文件STMAP和次要增强视频对象文件S-EVOB。另外,播放列表管理器PLMNG在与步骤S64描述的“被首先重放的标题的重放准备”的定时的同时对图30中所示的展现引擎PRSEN中诸如高级应用程序展现引擎AAPEN、次要视频播放器SCDVP、主要视频播放器PRMVP等的各种重放模块进行初始化。现在将描述由播放列表管理器PLMNG执行的各种重放模块的初始化的具体内容。
1.主要视频播放器PRMVP的初始化处理。
(当主要音频视频PRMAV必须在重放目标标题中被重放/显示时)
*以下信息从播放列表管理器PLMNG中被传输到主要视频播放器PRMVP。
·主要音频视频片段组件PRAVCP(见图54A和54B)中写入的信息,诸如在标题时间线TMLE上的主要音频视频PRMAV的重放定时。
·关于主要视频集PRMVS的管理信息,诸如主要视频集的时间映射信息PTMAP或增强视频对象信息EVOBI(见图12)。
*主要视频播放器在上述信息基础上设置初始参数。
*主要视频播放器PRMVP执行对在解码器引擎DCDEN中的必要解码器模块与主要视频播放器PRMVP之间的连接的准备(见图36)。
2.次要视频播放器SCDVP的初始化处理
(当次要视频集SCDVS必须在重放目标标题中被重放/显示时)
*导航管理器NVMNG将以下信息传输到次要视频播放器SCDVP。
·在次要音频视频片段组件SCAVCP(见图54A和54B)、替代音频视频片段组件SBAVCP或替代音频片段组件SBADCP中写入的信息,诸如在标题时间线TMLE上与在次要视频集SCDVS中的各种重放/显示对象有关的重放定时。
·与诸如次要视频集的时间映射信息STMAP(见图12)的次要视频集SCDVS有关的管理信息。
*次要视频播放器SCDVP在上述信息的基础上设置初始参数。
*次要视频播放器SCDVP执行对在解码器引擎DCDEN中的必要解码器模块与次要视频播放器SCDVP之间的连接的准备(见图37)。
在完成用于重放标题的准备时,开始对其中将要重放信息的轨道进行重放(步骤S65)。此时,高级内容重放单元ADVPL开始对标题时间线TMLE计数,并依照被写入对象映射信息OBMAPI中的进度随着标题时间线TMLE的前进来执行每个重放/显示对象的重放/显示处理。当标题在步骤S65被重放时,如果用户想通过使用新的已更新的标题来执行重放,那么开始执行播放列表文件PLLST的更新处理(步骤S66)。
当如上所述在步骤S66中开始执行播放列表文件PLLST的更新处理时,作为下一步骤开始判断是否存在新播放列表文件PLLST的取回处理。为了执行关于重放高级内容ADVCT的方法的更新,必须执行使用高级应用程序ADAPL的更新处理。为了执行关于使用高级应用程序ADAPL的重放方法的更新处理,记录在信息存储介质DISC中的高级应用程序ADAPL从开头必须具有脚本序列(由脚本SCRPT设置的处理程序),在该脚本序列中设置了“搜索最新播放列表PLLST来执行更新处理”的功能。脚本序列搜索存储了已更新的最新播放列表文件PLLST的位置。一般说来,通常的情况是已更新的最新播放列表文件PLLST被存储在网络服务器NTSRV中。这里,当新的播放列表文件PLLST存在于网络服务器NTSRV中时,执行播放列表文件PLLST的下载处理(步骤S69)。当新的播放列表文件PLLST不存在时,判断对标题的重放是否将终止(步骤S68),并且如果应终止标题的重放以满足用户的请求,那么执行终止处理。如果用户允许在旧的播放列表文件PLLST的基础上重放,那么控制返回到步骤S65的标题的连续重放。现在将给出有关播放列表文件PLLST的下载处理(步骤S69)的描述。如图1所示,高级重放单元存在于本实施例中的信息记录和重放设备1中,并且导航管理器NVMNG存在于如图14所示的高级内容重放管理器ADVPL中。高级应用程序管理器ADAMNG存在于导航管理器NVMNG(见图28)中,而编程引擎PRGEN存在于高级应用程序管理器ADAMNG中。如果新的播放列表文件PLLST存在于网络服务器NTSRV中,在高级应用程序ADAPL中的脚本文件SCRPT(脚本顺序)在编程引擎PRGEN中被激活,且最新播放列表文件PLLST从网络服务器NTSRV中被下载到文件高速缓冲存储器FLCCH或永久存储器PRSTR。当最新播放列表文件PLLST的下载处理终止时,随后判断此播放列表文件PLLST是否用于重放。如果用户在下个重放不使用此已更新的播放列表文件PLLST但该已更新的播放列表文件PLLST在步骤S70中被临时使用,那么该播放列表文件PLLST被临时存储在文件高速缓冲存储器FLCCH中。在此情况下,当前的播放列表文件PLLST(更新之前)被读取来用于接下来的重放。另外,如果在步骤S70时用户请求对下个重放使用最新播放列表文件PLLST,那么已更新的播放列表文件PLLST必须被存储在文件高速缓冲存储器FLCCH中,并也存储在如步骤S71所指示的在永久存储器PRSTR中的供应商ID和内容ID所指定的特定区域内。因此,在用于下个重放的高级内容重放单元ADVPL中准备重放已更新的播放列表文件PLLST。而且,在步骤S72必须实现软复位处理,而不考虑在依照用户请求的永久存储器PRSTR中的已更新播放列表文件PLLST的存储。为了重启高级内容ADVCT的开始重放的顺序,高级应用程序ADAPL必须发出软复位API(命令)。软复位API(命令)用来寄存针对图28中所示的高级应用程序管理器ADAMNG(以及在图30中示出的高级应用程序展现引擎AAPEN)的已更新播放列表文件PLLST的内容,并对当前各种参数和重放配置(重放所需的各种配置信息)进行复位。随后,在已更新的播放列表文件PLLST的基础上改变系统配置(类似于步骤S62的处理),并执行以下处理。
*高级内容重放单元ADVPL再次把临时保存的最新播放列表文件PLLST存储到文件高速缓冲存储器FLCCH中。
*高级内容重放单元ADVPL依照再次存储在文件高速缓冲存储器FLCCH中的最新播放列表文件PLLST的内容,再次存储分配信息文件。
在执行了软复位处理(步骤S72)之后,接着实现在步骤S63中的基于标题时间线TMLE的重放顺序的对象映射和初始化。
<在高级VTS与标准VTS之间的转换顺序>
对于盘类别3的重放,需要在高级VTS与标准VTS之间的重放转换。图52示出了此顺序的流程图。
·播放高级内容
盘类别3的盘重放应从高级内容重放开始。在此阶段中,用户输入事件由导航管理器处理。如果出现了应由主要视频播放器处理的任何用户事件,那么播放列表管理器必须保证把它们转移给主要视频播放器。
·遇到标准VTS重放事件
高级内容应通过在高级导航中的StandardContentPlayer(标准内容播放器)对象的播放函数来明确规定从高级内容重放到标准内容重放的转换。重放开始位置应由此功能和多个SPRM的自变量来决定。当高级应用程序管理器遇到StandardContentPlayer对象的播放函数时,高级应用程序管理器请求播放列表管理器挂起给主要视频播放器的高级VTS的重放。此时,播放器状态机转到暂停状态。之后,高级应用程序管理器调用StandardContentPlayer对象的播放函数。
·播放标准VTS
当播放列表管理器发出标准内容播放器对象的播放函数时,主要视频播放器从指定的位置跳转到开始标准VTS。在此阶段中,导航管理器被挂起,因此用户事件不得不被直接输入到主要视频播放器中。在此阶段中,主要视频播放器在导航命令的基础上负责多个标准VTS间的所有重放转换。
·遇到高级VTS重放命令
标准内容应通过导航命令的CallAdvancedContentPlayer(调用高级内容播放器)来明确规定从标准内容重放到高级内容重放的转换。当主要视频播放器遇到CallAdvancedContentPlayer的命令时,停止播放标准VTS,随后在调用了StandardContentPlayer对象的播放函数之后紧接着从执行点重新开始播放列表管理器。此时,播放器状态机转到重放状态或暂停状态。
下面将提供更易理解的说明。
在图6中,给出了对于由高级内容重放和标准内容重放所获得的转换关系的描述。图52的流程图示出了在实际的转换时对应于图6的高级内容ADVCT重放和标准内容STDCT重放的转换关系。
在紧跟开始该顺序之后的初始状态中,如步骤S81所描述来执行高级内容的重放处理。随后,当没有遇到标准内容STDCT的产生处理时(步骤82),一直重复高级内容ADVCT的重放直到高级内容ADVCT的重放处理终止(步骤S85),并且在高级内容ADVCT的重放完成时开始终止处理。当在高级内容ADVCT的重放过程中开始标准内容STDCT的重放处理时(步骤S82),控制变更到标准内容STDCT的重放(步骤S83)。随后,一直重复标准内容STDCT的重放直到接收到高级内容ADVCT的重放命令(步骤S84)。高级内容ADVCT的重放命令必须在处理结束的时候被接收到(步骤S84),并且在控制返回到高级内容ADVCT的重放(步骤S81)之后执行终止处理。如此,该处理在高级内容ADVCT的重放模式下开始并在高级内容ADVCT的重放模式下终止。因此,信息记录和重放单元1中的高级内容ADVCT重放单元ADVPL(见图1)可结合和管理整个顺序,从而避免了各种内容重放的切换控制和管理的复杂化。
当重放对应于图5的(c)所示的类别3的信息存储介质DISC中的数据时,有高级内容ADVCT和标准内容STDCT两者都被重放的情况,且出现了图52所示的在两种内容之间的转换。
现在将详细描述每个步骤。
<步骤S81:高级内容ADVCT的重放处理>
当重放对应于类别3的信息存储介质DISC中的数据时,必须从高级内容ADVCT开始重放。如图1所示,导航管理器NVMNG存在于如图14所描述的信息记录和重放设备1中。主要视频播放器PRMVP存在于如图30所示的高级内容重放单元ADVPL中的展现引擎PRSEN(见图14)中。另外,播放列表管理器PLMNG存在于如图28所示的导航管理器NVMNG中。如果有应由主要视频播放器PRMVP处理的用户请求时,播放列表管理器PLMNG必须保证没有中断地执行记录在信息存储介质DISC中的主要增强视频对象P-EVOB的数据传输。
<步骤S82:遇到标准内容STDCT(标准视频标题集)的重放处理>
响应于调用高级导航中的CallAdvancedContentPlayer的API命令,高级内容ADVCT的重放必须变更到标准内容STDCT的重放。调用CallAdvancedContentPlayer的API命令也规定了标准内容STDCT中的重放开始位置信息(指示了从其开始重放的标准内容STDCT中的位置的信息)。如图14所示,导航管理器NVMNG和展现引擎PRSEN存在于高级内容重放单元ADVPL中。另外,高级应用程序管理器ADAMNG和播放列表管理器PLMNG存在于如图28所示的导航管理器NVMNG中,且主要视频播放器PRMVP存在于如图30所示的展现引擎PRSEN中。如步骤S81所指示,总是判断在高级内容ADVCT的重放处理过程中是否遇到到如步骤S82所指示的标准内容STDCT(标准视频标题集)的重放处理。这里,当遇到标准内容STDCT的重放处理时,高级应用程序管理器ADAMNG判断发出CallAdvancedContentPlayer的API命令的需要。当遇到到必须发出CallAdvancedContentPlayer的API命令的场面时,高级应用程序管理器ADAMNG请求播放列表管理器PLMNG停止高级内容ADVCT的重放。主要视频播放器PRMVP响应于此请求,停止了高级内容ADVCT的重放。同时,高级应用程序管理器ADAMNG调用关于播放列表管理器PLMNG的CallAdvancedContentPlayer的API命令。
<步骤S83:标准内容STDCT(标准视频标题集)的重放>
当播放列表管理器PLMNG发出CallAdvancedContentPlayer的API命令时,主要视频播放器PRMVP从高级内容ADVCT的重放被中断的位置跳转到标准内容STDCT的重放开始的位置。如图1所示,信息记录和重放设备1包含标准内容重放单元STDPL和高级内容重放单元ADVPL。主要视频播放器PRMVP存在于本实施例中图30中所示的高级内容重放单元ADVPL内,但本实施例特征在于主要视频播放器PRMVP也在标准内容重放单元STDPL中共享。因此,在步骤S83中重放标准内容STDCT时,标准内容重放单元STDPL中的主要视频播放器PRMVP执行重放/显示标准内容STDCT的处理。在此阶段中,导航管理器NVMNG的挂起状态被保持。因此,由用户规定的事件被直接输入到主要视频播放器PRMVP。在此阶段中,主要视频播放器PRMVP响应于以导航命令为基础的命令,处理标准内容STDCT中的重放的转换(重放位置跳转处理)。
<步骤S84:高级内容ADVCT的重放命令的接收确认>
从标准内容STDCT的重放处理到高级内容ADVCT的重放处理的转换由导航命令的一种被称为“CallAdvancedContentPlayer(调用高级内容播放器)”的命令来规定。当主要视频播放器PRMVP接收到CallAdvancedContentPlayer的API命令时,标准内容STDCT的重放被停止。随后,在高级内容ADVCT的重放处理过程中,响应于CallAdvancedContentPlayer的API命令,播放列表管理器PLMNG执行处理以从重放被中断的位置来重启重放。
<展现片段组件和对象映射信息>(再一次)
现在将参考图53给出对相关信息的描述,该相关信息用于图54A和54B中所示的主要音频视频片段组件PRAVCP标签中的数据和次要音频视频片段组件SCAVCP标签中的数据、图55A和55B中所示的在替代音频视频片段组件SBAVCP标签中的数据和替代音频片段组件SBADCP标签中的数据、图56A和56B中所描述的在高级字幕段组件ADSTSG标签中的数据和应用程序段组件标签APPLSG中的数据。
在本实施例中,通过使用标题时间线TMLE上的显示开始时间TTSTTM和结束时间TTEDTM将给用户的每个重放/显示对象的显示定时写入播放列表文件PLLST。此时标题时间线TMLE上的开始时间TTSTTM以titleTimeBegin(标题时间开始)属性信息的形式被写入播放列表文件PLLST中的对象映射信息OBMAPI。另外,标题时间线TMLE上的结束时间TTEDTM同样地以titleTimeEnd(标题时间结束)属性信息的形式被写入。在本实施例中的标题时间线TMLE上的开始时间TTSTTM和结束时间TTEDTM的每一个表示为在标题时间线TMLE上的计数数字。作为在标题时间线TMLE上显示时间的方法,从标题时间线TMLE上的开始时间起流逝的时间被描述为“HH:MM:SS:FF”。即,时间显示方法中的“HH”表示小时单元,使用从“00”到“23”的值。另外,“MM”代表分钟单元,使用从“00”到“59”的数字。还有,“SS”表示秒钟单元,使用从“00”到“59”的值。另外,“FF”代表帧速。在每秒50帧(50fps:PAL系统)的情况下,使用从“00”到“49”的计数数字作为“FF”的值,且当“FF”达到“50”时被累计为一秒。另外,当帧速是60赫兹系统(60fps;NTSC系统)时,使用从“00”到“59”的值作为“FF”的计数值。在此情况下,当“FF”的值达到60时认为过去了一秒,并执行一秒的值。将在标题时间线TMLE上的开始时间TTSTTM(titleTimeBegin)上开始被重放的重放/显示对象(主要增强视频对象数据P-EVOB、次要增强视频对象数据S-EVOB等)中的开始位置表示为增强视频对象数据EVOB上的开始位置VBSTTM(clipTimeBegin属性信息)。以主要增强视频对象数据P-EVOB(或次要增强视频对象数据S-EVOB)中的视频数据流中代码帧的展现开始时间(展现时间戳值)PTS为基础来描述增强视频对象数据EVOB上的开始位置的值VBSTTM(clipTimeBegin属性信息)。如图12所示,从播放列表PLLST中对主要视频集的时间映射PTMAP或次要视频集的时间映射STMAP进行引用,从而通过时间映射PTMAP或STMAP来访问增强视频对象EVOB。时间映射PTMAP或STMAP用于把指定时间信息转化成增强视频对象EVOB中的相关地址信息。因此,在展现开始时间(展现时间戳值)PTS的基础上把增强视频对象数据EVOB的开始位置的值(clipTimeBegin属性信息)规定为时间信息可获得有助于访问控制的效果。
另外,定义了作为重放/显示对象的主要视频集PRMVS的增强视频对象数据P-EVOB或次要视频集SCDVS的增强视频对象数据S-EVOB的整个重放周期OBTPT。本实施例定义了关于四种时间信息的以下条件。
titleTimeBegin<titleTimeEnd
titleTimeEnd≤titleDuration
提供这些条件避免了显示时间的溢出并确保容易进行时间管理控制。与关系式中的titleDuration相关的属性信息存在于图24A和24B中所示的标题组件信息TTELEM中,且表示标题时间线TMLE上的整个标题的时间长度信息。而且,在本实施例中,也设置了整个重放周期OBTPT的条件,即clipTimeBegin+titleTimeEnd-titleTimeBegin≤对象数据。如果设置了这些条件,标题时间线TMLE上规定的重放时间范围不会超出增强视频对象数据EVOB的重放周期OBTPT,从而保证了稳定的重放/管理。关于作为重放/显示对象的主要视频集PRMVS的增强视频对象数据P-EVOB或次要视频集的增强视频对象数据S-EVOB,如上所述对主要视频集PRMVS的时间映射文件PTMAP或次要视频集SCDVS的时间映射文件STMAP进行引用(见图12)。将增强视频对象数据EVOB上的开始位置VBSTTM的信息(clipTimeBegin属性信息)转化成物理地址信息,该物理地址信息用于通过引用主要视频集PRMVS的时间映射文件PTMAP或次要视频集SCDVS的时间映射文件STMAP来指示出开始重放的信息存储介质DISC上的位置。因此,存在于图1所示的信息记录和重放设备1中的信息记录和重放单元2中的光头(未示出)直接访问信息存储介质DISC上的指定地址位置,由此可从增强视频对象数据EVOB中的开始位置VBSTTM(clipTimeBegin属性信息)开始重放。另外,当执行重放/显示时,高级内容ADVCT的视频标题集信息文件ADVTSI的信息可被用于设置高级内容重放单元ADVPL中的解码器引擎DCDEN的各种条件。
对象映射信息OBMAPI具有在标题时间线TMLE上的各种重放/显示对象每一个的显示有效时段。显示有效时段表示从标题时间线TMLE上的开始时间TTSTTM(titleTimeBegin)到标题时间线TMLE上的结束时间TTEDTM(titleTimeEnd)的一段时间。当多个主要音频视频片段组件PRAVCP被写入标题时间线TMLE上的对象映射信息OBMAPI中时,主要音频视频片段组件PRAVCP在标题时间线TMLE上必须不能互相重叠。即,在本实施例中,如图37所示,对应于主要音频视频PRMAV只有一个主要视频解码器MVDEC。因此,当多个主要音频视频片段组件PRAVCP的显示周期在标题时间线TMLE上互相重叠时,主要视频解码器中将被解码的对象互相冲突,并且不能稳定地重放。因此,设置上述条件可确保用户的显示屏幕的稳定性。同样,标题时间线TMLE上的对象映射信息OBMAPI中写入多个次要音频视频片段组件SCAVCP的情况下,标题时间线TMLE上各个次要音频视频片段组件SCAVCP必须不能互相重叠。由次要音频视频片段组件SCAVCP管理的次要音频视频SCDAV包含如图10所示的副视频SUBVD和副音频SUBAD。如图37所描述,由于只有一个对次要音频视频进行解码的副视频解码器SVDEC,所以当这些组件重叠时,副视频解码器SVDEC中会出现混乱。因此,为稳定地显示运动图像是有约束的。当对象映射信息OBMAPI上存在多个替代音频片段组件SBADCP时,各个替代音频片段组件SBADCP的有效时段在标题时间线TMLE上必须不能互相重叠。当在对象映射信息OBMAPI上存在多个替代音频视频片段组件SBAVCP时,同样,各个替代音频视频片段组件SBAVCP的有效时段在标题时间线TMLE上必须不能互相重叠。另外,在本实施例中,标题时间线TMLE上的主要音频视频片段组件PRAVCP的有效时段与标题时间线TMLE上的替代音频视频片段组件SBAVCP的有效时段必须不互相重叠。另外,在本实施例中,同样,替代音频视频片段组件SBAVCP、次要音频视频片段组件SCAVCP和替代音频片段组件SBADCP的有效时段在标题时间线TMLE上必须不互相重叠。设置这些条件可防止在各种解码器的每一个中将被显示的重放/显示对象重叠,并确保将显示给用户的屏幕的稳定性。
在本实施例中,作为确保将显示给用户的屏幕的稳定性的另一方法,为了减少存在于图1中所示的信息记录和重放单元2中的光头(未示出)的访问频率,运用了以下独创设计。在图54A、54B、55A和55B中,将重放/显示对象的存储位置SRCTMP作为src属性信息(源属性信息)记录各种片段组件标签的每一个中。在本实施例中,限制了被写入标题时间线TMLE上具有重叠的有效时段的多个片段组件中的src属性信息的值以重叠方式被设置到信息存储介质DISC中。即,当由多个片段组件所规定的重放/显示对象的有效时段在标题时间线上重叠时,同一信息存储介质DISC上的访问频率增加了,并且不能确保对重放/显示对象进行重放的连续性。因此,在本实施例中,不仅设置了上述条件,还运用了以下独创设计。即,当尽管设置了上述条件但在同一信息存储介质DISC中存储的多个重放/显示对象仍在标题时间线TMLE上重叠时,除了主要音频视频片段组件PRAVCP之外由片段组件所管理的重放/显示对象被预先临时存储在数据高速缓冲存储器DTCCH中。因此,可减少对信息存储介质DISC的访问频率,从而确保了重放的连续性。
在本实施例中,作为在播放列表文件PLLST中写入的信息的内容,有如图23A中(a)所示的配置信息CONFGI、介质属性信息MDATRI和标题信息TTINFO。标题信息TTINFO包含第一播放标题组件FPTELE、与如图23A中(b)所示的每个标题和播放列表应用程序组件PLAELE有关的标题组件信息TTELEM,并且标题组件信息TTELEM包含如图23A中(c)所示的对象映射信息OBMAPI、资源信息RESRCI、重放顺序信息PLSQI、轨道导航信息TRNAVI和时间排定的控制信息SCHECI。在对象映射信息OBMAPI中可记录主要音频视频片段组件PRAVCP、替代音频视频片段组件SBAVCP、替代音频片段组件SBADCP、次要音频视频片段组件SCAVCP、高级字幕段组件ADSTSG和应用程序段组件APPLSG,如图24B的(c)所示。图54B(c)示出了主要音频视频片段组件PRAVCP的详细数据配置。如图54A(b)所示,主要音频视频片段组件PRAVCP中的详细数据配置由主要音频视频片段组件PRAVCP的ID信息PRAVID和主要音频视频片段组件PRAVCP的属性信息PRATRI所组成。如图54B中的(c)所示,对于主要音频视频片段组件PRAVCP的ID信息PRAVID,写入“id=”,随后写入主要音频视频片段组件PRAVCP的ID信息PRAVID。同样,图54B(d)示出了次要音频视频片段组件SCAVCP的特定数据配置。次要音频视频片段组件SCAVCP中的数据配置由次要音频视频片段组件SCAVCP的ID信息SCAVID和次要音频视频片段组件SCAVCP的属性信息SCATRI组成。
<PrimaryAudioVideoClip(主要音频视频片段)组件>
PrimaryAudioVideoClip组件是主音频视频的展现片段组件。
PrimaryAudioVideoClip组件描述了主要音频视频的对象映射信息,以及主要音频视频中的基本数据流的轨道号分配。PrimaryAudioVideoClip组件引用了P-EVOB或P-EVOB的交织块作为展现对象。PrimaryAudioVideoClip组件描述了标题时间线上时间段上的展现对象的映射和P-EVOB中基本数据流的轨道号分配。
PrimaryAudioVideoClip组件的XML语法表达:
<PrimaryAudioVideoClip
id=ID
dataSource=(Disc)
titleTimeBegin=timeExpression
clipTimeBegin=timeExpression
titleTimeEnd=timeExpression
src=anyURI
seamless=(true|false)
description=string
>
Video*
Audio*
Subtitle*
SubVideo?
SubAudio*
</PrimaryAudioVideoClip>
src属性描述了P-EVOB,或P-EVOB的交织块由此组件代表。titleTimeBegin和titleTimeEnd属性分别描述了P-EVOB(或P-EVOB的交织块)的有效时段的开始时间和结束时间。clipTimeBegin属性描述了P-EVOB的开始位置。
PrimaryAudioVideoClip的内容是视频组件、音频组件、字幕组件、副视频组件和副音频组件的列表,描述了在P-EVOB中的对基本数据流的轨道号分配。
如果PrimaryAudioVideoClip组件引用P-EVOB的交织块,那么视频组件描述P-EVOB的交织块的可用的角度号的轨道号分配,并且角度号应被分配给交织块中的P-EVOB。否则,可展现至多一个视频组件,视频组件的角度号属性应为‘1’而P-EVOB的VM_PCK中的视频数据流应被分配给视频轨道号‘1’。
音频组件描述P-EVOB的AM_PCK中可用的音频数据流并为它分配音频轨道号。
字幕组件描述P-EVOB的SP_PCK中可用的子画面数据流并为它分配字幕轨道号。
副音频组件描述P-EVOB的AS_PCK中可用的副音频数据流并为它分配副音频轨道号。
副视频组件描述P-EVOB的AV_PCK中副视频数据流的可用性。如果描述了副视频组件,则在P-EVOB中的副视频数据流被启用并分配给副视频号‘1’。
(a)dataSource属性
描述了展现对象的数据源。若该值是‘Disc’,则P-EVOB应在盘上。若没有展现dataSource属性,则dataSource应是‘Disc’。
(b)titleTimeBegin属性
描述了标题时间线上的展现对象的连续段的开始时间。该值应在Datatypes中定义的timeExpression值中描述。
(c)titleTimeEnd属性
描述了标题时间线上的展现对象的连续段的结束时间。该值应在Datatypes中定义的timeExpression值中描述。
(d)clipTimeBegin属性
描述了展现对象中的开始位置。该值应在Datatypes中定义的timeExpression值中描述。该属性值应为P-EVOB(S-EVOB)中视频数据流的编码帧的展现开始时间(PTS)。可省略clipTimeBegin。若没有展现clipTimeBegin属性,则开始位置应为‘00:00:00:00’。
(e)src属性
描述了将被引用的展现对象的索引信息文件的URI。
(f)无缝(seamless)属性
描述了无缝标志。若该值为‘真’则该标志和直接映射到该标志之前的标志将满足无缝条件。若不满足无缝条件,则该值应为‘假’。该属性可省略。缺省值是‘假’。
(g)描述(description)属性
描述了在人们能够使用的文本形式下的附加信息。该属性可省略。
下面将提供更易于理解的说明。
如图18所示,主要音频视频片段组件表示与主要音频视频PRMAV有关的重放/显示片段组件。在主要音频视频片段组件PRAVCP中写入了主要音频视频PRMAV的对象映射信息OBMAPI和主要音频视频PRMAV的轨道号分配信息的内容。在主要音频视频片段组件PRAVCP中写入了与作为重放/显示对象的主要增强视频对象P-EVOB或主要增强视频对象P-EVOB的交织块有关的重放和显示管理信息。另外,在对象映射信息OBMAPI中写入了在标题时间线TMLE上的重放/显示对象(主要增强视频对象P-EVOB)的映射状态(见图17中的对象映射信息OBMAPI的部分),以及与主要增强视频对象P-EVOB中的各种基本数据流有关的轨道号分配信息。在图54B(c)和(d)中的“src属性信息(源属性信息)”表示与由PrimaryAudioVideoClip PRAVCP所管理的重放/显示对象(主要音频视频PRMAV的主要增强视频对象数据P-EVOB)有关的索引信息文件(主要视频集的时间映射文件PTMAP)的存储位置SRCTMP,或表示与由SecondaryAudioVideoClip SCAVCP所管理的重放/显示对象(次要音频视频SCDAV的次要增强视频对象S-EVOB)有关的索引信息文件(次要视频集的时间映射文件STMAP)的存储位置SRCTMP。该索引信息文件的存储位置SRCTMP按URI(统一资源标识符)格式来写入。
在本实施例中,图54B的(c)中的主要音频视频片段组件PRAVCP中应引用的重放/显示对象的索引信息文件的存储位置SRCTMP并不限局限于上述内容,且有可能设置与主要增强视频对象数据P-EVOB或主要增强视频对象数据P-EVOB的交织块相对应的索引信息文件(主要视频集的时间映射PTMAP或次要视频集的时间映射PTMAP)的存储位置。即,如图18所示,当在主要音频视频片段组件PRAVCP中重放/使用时,显示为索引的文件名是主要视频集的时间映射文件PTMAP,并且记录了主要视频集的时间映射文件PTMAP的位置被写入“src属性信息”。如图53所示,标题时间线TMLE上的开始时间TTSTTM(titleTimeBegin属性信息)和标题时间线TMLE上的结束时间(titleTimeEnd属性信息)分别代表了主要增强视频对象数据P-EVOB或主要增强视频对象数据P-EVOB(的交织块)的有效时段的开始时间和结束时间。另外,增强视频对象EVOB中的开始位置VBSTTM(clipTimeBegin属性信息)表示主要视频集PRMVS中的主要增强视频对象数据P-EVOB的开始位置VBSTTM,并且表示为存在于主要增强视频对象数据P-EVOB中的视频数据流的展现开始时间(展现时间戳值)PTS(见图53)。三种时间信息被表示成在主要音频视频片段组件PRAVCP中的“HH:MM:SS:FF”,并以“小时:分钟:秒钟:半帧(帧的数目)”的形式写入。如图10所示,主要音频视频PRMAV包含主视频MAMVD、主音频MANAD、副视频SUBVD、副音频SUBAD和子画面SUBPT。依照此结构,主要音频视频片段组件PRAVCP由主视频组件MANVD、主音频组件MANAD、字幕组件SBTELE、副视频组件SUBVD和副音频组件SBAD的列表组成。另外,此列表也包含主要增强视频对象数据P-EVOBS中的轨道号分配信息(对每个基本数据流的轨道号设置信息)。在本实施例中,当展现对应于多角度的针对各个角度的多组画面信息等并记录到信息存储介质DISC中时,主要增强视频对象数据的信息以交织块的形式被存储。当关于组成交织块的主要增强视频对象数据P-EVOB由主要音频视频片段组件PRAVCP记录管理信息时,轨道号分配(轨道号)设置方法被写入与可在交织块中被指示出的角度号信息相关的主视频组件MANVD中。即,如随后将描述的那样,角度号(图59C的(c)中所示的交织块中选择的角度号信息ANGLNM(angleNumber属性信息))在对应于主要视频组件的标签信息中被定义,并且有可能与应在主视频组件MANVD的标签信息中被指示的角度号相关联。主音频组件MANAD指示出在主要增强视频对象数据P-EVOB中的哪一个音频数据流(AM_PCK)可被重放,且以音频轨道号为基础来设置该数据流。而且,字幕组件SBTELE指示出增强视频对象数据P-EVOB中的哪一个子画面数据流(SP_PCK)可被重放,且以字幕轨道号为基础来设置该数据流。另外,副音频组件SUBAD指示出主要增强视频对象数据P-EVOB中哪一个子画面数据流(SP_PCK)可被重放,且以副音频轨道号为基础来设置该数据流。此外,副视频组件SUBVD也指示出主要增强视频对象数据P-EVOB中的副视频数据流(VS_PCK)的显示的可能性。如果副视频组件SUBVD被写入播放列表文件PLLST中的对象映射信息OBMAPI中,那么主要视频集PRMVS的增强视频对象数据P-EVOB中的副视频数据流可被重放。在此情况下,该数据流被设置成副视频号“1”。
现在将给出关于主要音频视频片段组件属性信息PRATRI中的数据的描述。如图54B的(c)所示,每个信息紧接“dataSource=”、“titleTimeBegin=”、“clipTimeBegin=”、“titleTimeEnd=”、“src=”、“seamless=”和“description=”之后被写入。如图18所示,主要音频视频PRMAV被记录在信息存储介质DISC中。依照此结构,作为其中记录了重放/显示对象的数据源DTSORC的值,必须写入“Disc”。当“Disc”作为其中记录了重放/显示对象的数据源DTSORC的值而被记录时,与主要音频视频PRMAV相应的主要增强视频对象数据P-EVOB被记录在信息存储介质DISC中。其中记录了重放/显示对象的数据源DTSORC的描述在主要音频视频片段组件中可被删除。然而,如果其中记录了重放/显示对象的数据源DTSORC的信息没有被写入时,认为写入了与其中记录了重放/显示对象的相应数据源DTSORC有关的信息“Disc”。此外,如图53所示,标题时间线TMLE上的开始时间TTSTTM(titleTimeBegin)和增强视频对象数据中的开始位置VBSTTM(clipTimeBegin)代表了时间轴上互相同步的时间。即,表示为基于“HH:MM:SS:FF”的计数法的帧计数数字的标题时间线TMLE上的开始时间TTSTTM(titleTimeBegin)与表示为展现开始时间(展现时间戳值)PTS的增强视频对象数据EVOB中的开始位置VBSTTM之间的对应关系可从上述信息中获得。因此,上述关系可用来把有效时段中的标题时间线TMLE上的任意时间转化成增强视频对象数据EVOB的视频数据流中的展现开始时间(展现时间戳值)PTS,所述的有效时段为在标题时间线上的从开始时间TTSTTM(titleTimeBegin)到结束时间TTEDTM(titleTimeEnd)。在主要音频视频片段组件PRAVCP中,可删除在增强视频对象数据EVOB中的开始位置VBSTTM(clipTimeBegin)的信息。如果删除了增强视频对象数据EVOB中的开始位置VBSTTM(clipTimeBegin)的描述,那么将从主要视频集PRMVS中主要增强视频对象数据文件P-EVOB的引导位置开始重放。在本实施例中,关于PrimaryAudioVideoClip的附加信息的描述可从主要音频视频片段组件标签中删除。另外,无缝标志信息(seamless属性信息)表示了这样的信息,即指示出是否可保证由主要音频视频片段组件PRAVCP所管理的主要音频视频PRMAV的无缝重放(无中断的连续重放)。若该值为“真”,则保证了当刚好在重放之前被映射到标题时间线TMLE上的主要音频视频PRMAV的重放被直接切换到由主要音频视频片段组件PRAVCP所管理的不同主要音频视频PRMAV的重放时,在这些画面之间的边界处可无中断地执行画面的连续平滑的重放。另外,若该值为“假”,则表示不满足在边界上的连续重放(无缝条件)。可删除无缝标志信息SEAMLS(seamless属性信息)。在此情况下,值“假”作为缺省值被自动设置。
本实施例特征在于写入对象映射信息OBMAPI中的每个片段组件标签内的信息均平等地以“ID=ID information”被放在最顶部位置(见图55A和55B/图56A和56B)来被写入。因此,不仅多个相同的片段组件可被设置在同一对象映射信息OBMAPI(相同的片段组件可基于“IDinformation”被互相区分开)中,而且各片段组件可通过使用播放列表管理器PLMNG(见图28)被容易地区分开来,从而获得缩短重放开始前启动时间的效果。而且,如图82所示,“ID information”可被用于在API命令基础上规定必要的片段组件,从而有助于API命令处理。同时,本实施例的特征也在于,在写入对象映射信息OBMAPI中的各片段组件标签内的所有信息中,“description=additionalinformation“被写在最末位置(见图55A和55B/图56A和56B)。因此,可获得有助于由播放列表管理器PLMNG(见图28)取回每个片段组件“additional information”的效果。另外,在本实施例中,“titleTimeBegin=[a start time TTSTTM on a title timeline]”被首先写入所有被写入对象映射信息OBMAPI中的每个片段组件标签中,而不考虑片段组件标签的类型,并且“titleTimeEnd-[an end time TTEDTMon a title timeline]”布置在此数据之后,由此“clipTimeBegin=[a starttime VBSTTM from a leading position in enhanced video object data]”可取决于每个片段组件标签而被插入,且布置在这些描述之间。关于三种类型的时间信息的描述顺序均以此方式被平等地用于所有片段组件标签,从而达到由播放列表管理器PLMNG(见图28)对取回在每个片段组件标签中的相关信息的促进和加速。
<SecondaryAudioVideoClip(次要音频视频片段)组件>
SecondaryAudioVideoClip组件是用于次要音频视频的展现片段组件。次要音频视频片段组件处在包含了副音频和副视频的次要视频集的S-EVOB中。
SecondaryAudioVideoClip组件描述了在标题中的次要音频视频的对象映射信息,以及在次要音频视频的S-EVOB中基本数据流的轨道号分配。
次要音频视频可以是盘内容、网络数据流或永久存储器上预下载的内容,或文件高速缓冲存储器。
SecondaryAudioVideoClip组件的XML语法表达:
<SecondaryAudioVideoClip
id=ID
dataSource=(Disc|P-Storage|Network|File Cache)
titleTimeBegin=timeExpression
clipTimeBegin=timeExpression
titleTimeEnd=timeExpression
src=anyURI
preload=timeExpression
sync=(hard|soft|none)
noCache=(true|false)
description=string
>
NetworkSource*
SubVideo?
SubAudio*
</SecondaryAudioVideoClip>
src属性描述了由该组件代表的那个次要音频视频的S-EVOB。titleTimeBegin和titleTimeEnd属性分别描述了S-EVOB的有效时段的开始时间和结束时间。clipTimeBegin属性描述了S-EVOB的开始位置。
次要音频视频可与副视频和副音频一起专门在主要视频集中使用。因此在SecondaryAudioVideoClip组件的有效时段内,主要视频集中的副视频和副音频应被作为禁用来对待。
SecondaryAudioVideoClip组件的内容包含副视频组件和副音频组件,所述副视频组件和副音频组件描述了在S-EVOB中对基本数据流的轨道号分配。应当描述副视频组件或副音频组件的至少一个。
副视频轨道号应为‘1’。
如果SecondaryAudioVideoClip组件随副视频组件一起被展现,那么S-EVOB的VS_PCK中的副视频数据流是可用的并且应由次要视频解码器来解码。
如果SecondaryAudioVideoClip组件随副音频组件一起被展现,那么在S-EVOB的AS_PCK中的副音频数据流是可用的且应由次要音频解码器来解码。
当且仅当dataSource属性值是‘Network’而父组件的src属性值的URI方案是‘http’或‘https’时,该组件中才可展现NetwokSouce组件。NetwokSouce组件描述了根据网络通过量设置的将被选择的数据流源。
(a)dataSource属性
描述了展现对象的数据源。若该值为‘Disc’,则S-EVOB应在盘上。若该值为‘P-Storage’,则S-EVOB应作为预下载的内容在永久存储器中。若该值为‘Network’,则S-EVOB应作为从网络服务器提供的数据流。若该值为‘FileCache’,则S-EVOB应从文件高速缓冲存储器中提供。若没有展现dataSource属性,则dataSource应为‘P-Storage’。
(b)titleTimeBegin属性
描述了标题时间线上展现对象的连续段的开始时间。该值应被描述在Datatype中定义的timeExpression的值中。
(c)titleTimeEnd属性
描述了在标题时间线上展现对象的连续段的结束时间。该值应被描述在Datatype中定义的timeExpression的值中。
(d)clipTimeBegin属性
描述了在展现对象中的开始位置。该值应被描述在Datatype中定义的timeExpression的值中。该属性值应为P-EVOB(S-EVOB)中视频数据流的编码帧的展现开始时间(PTS)。clipTimeBegin可被省略。若clipTimeBegin属性被展现了,则开始位置应为‘00:00:00:00’。
(e)src属性
描述了将被引用的展现对象的索引信息文件的URI。
(f)preload属性
描述了标题时间线上播放器开始预取展现对象时的时间。此属性可省略。
(g)sync属性
若sync属性值为‘hard’,则次要音频视频是硬同步对象。若sync属性值为‘soft’,则是软同步对象。若sync属性值为‘none’,则是非同步对象。此属性可省略。缺省值是‘soft’。
(h)noCache属性
若noCache属性值为‘真’且dataSource属性值为‘Network’,则‘no-cache’指示字应被包含在展现对象的HTTP请求的高速缓冲存储器控制和附注两者当中。若noCache属性值为‘假’且dataSource属性值为‘Network’,则‘no-cache’指示字既不应包含在高速缓冲存储器控制中,也不应包含在附注中。若dataSource属性值不为‘Network’,则noCache属性值应空缺。noCache属性可省略。其缺省值为‘假’。
(i)描述(description)属性
描述了在人们能够使用的文本形式下的附加信息。该属性可省略。
下面将提供更易理解的说明。
现在将在下文中描述在图54B的(d)中所示的次要音频视频片段组件SCAVCP中的数据配置。如图18所示,次要音频视频片段组件SCAVCP代表关于次要音频视频SCDAV的重放/显示片段组件。次要音频视频SCAV存在于次要视频集SCDVS的次要增强视频对象数据S-EVOB中,并包含副视频数据流SUBVD和副音频数据流SUBAD。次要音频视频片段组件SCAVCP代表次要音频视频SCDAV的对象映射信息OBMAPI。同时,次要音频视频片段组件SCAVCP也代表在次要音频视频SCDAV的次要增强视频对象数据S-EVOB中每个基本数据流的轨道号分配信息。如图18所示,次要音频视频SCDAV可被记录在信息年介质DISC、永久存储器PRSTR、网络服务器NTSRV和文件高速缓冲存储器FLCCH中。因此,不仅次要音频视频SCDAV可被记录在信息存储介质DISC或网络服务器NTSRV中,而且它还可预先下载到永久存储器PRSTR或文件高速缓冲存储器FLCCH中。图54B的(d)中所示的src属性信息(源属性信息)指示与次要增强视频对象数据S-EVOB有关的索引信息文件的存储位置SRCTMP。如图18所示,当重放/使用次要音频视频SCDAV时用作索引来引用的文件(索引信息文件)表示出次要视频集中的时间映射文件STMAP。另外,标题时间线上的开始时间的信息TTSTTM(titleTimeBegin)和标题时间线上的结束时间的信息TTSTTM(titleTimeEnd)分别代表了次要增强视频对象数据S-EVOB的有效时段内的开始时间和结束时间。此外,如图53所示,增强视频对象数据中的开始位置VBSTTM(clipTimeBegin)指示出时间信息形式下的次要增强视频对象数据S-EVOB。三种类型的时间信息都同样以次要音频视频片段组件SCAVCP中为“HH:MM:SS:FF”的“小时:分钟:秒钟:半帧(帧数目)”形式来表示。次要音频视频SCDAV中的副视频SUBVD和副音频SUBAD有选择地用于主要音频视频集中的副视频SUBVD和副音频SUBAD,并且它们不能被同时重放。可单独重放副视频SUBVD或单独重放副音频SUBAD。因此,在对象映射信息OBMAPI中,标题时间线TMLE上主要视频集PRMVS中的副视频SUBVD和副音频SUBAD的有效时段和写入次要音频视频片段组件SCAVCP中的有效时段必须以这些有效时段不会在标题时间线TMLE上互相重叠的方式来布置。以此方式在对象映射信息OBMAPI上设置限制可避免高级内容重放单元中重放/显示处理的冲突,并且可为用户稳定地显示图像。次要音频视频片段组件SCAVCP包含副视频组件SUBVD和副音频组件SUBAD。此外,次要音频视频片段组件SCAVCP中的副视频组件SUBVD和副音频组件SUBAD指示了关于次要增强视频对象数据S-EVOB中的每个基本数据流的轨道号分配信息。如图10所示,副视频SUBVD和副音频SUBAD可被包含在次要音频视频SCDAV中。另一方面,在本实施例中,至少一个副视频组件SUBVD或一个副音频组件SUBAD可被单独写入次要音频视频片段组件SCAVCP中。而且,在本实施例中,必须为副视频轨道号和副音频轨道号两者都设置“1”。当副视频组件SUBVD被写入次要音频视频片段组件SCAVCP中时,表示副视频数据流存在于次要增强视频对象数据S-EVOB中的VS_PCK(次要视频包)内,且次要视频记录器必须对副视频数据流进行记录处理(见图37)。另外,同样当副音频组件SUBAD被写入次要音频视频片段组件SCAVCP中时,表示副音频数据流包含在次要增强视频对象数据S-EVOB中的AS_PCK(次要音频包)内,且与次要视频播放器SCDVP相对应的解码器(见图37)必须对此副音频数据流进行记录处理。指示其中记录了重放/显示对象的数据源DTSORC的数据源属性信息的内容表示网络服务器NTSRV。当“dataSource=Network”被写入时,网络源组件NTSELE必须被写入次要音频视频片段组件SCAVCP中。此外,作为src属性信息的值,从“http”或“https”开始的地址信息的值必须被写入,所述src属性信息指示了此时应被引用的重放/显示对象的索引信息文件存储位置SRCTMP。应依照网络通过量(数据传输率)选择的数据流源的内容被写入网络源组件NTSELE中。因此,可获得依照用户的网络环境(网络传输率)可提供给用户最佳画面信息的效果。“Disc”、“P-Storage”、“Network”和“FileCache”其中之一的信息可被写在数据源属性信息中的“dataSource”之后,在所述数据源属性信息中,写入了记录有重放/显示的数据源DTSORC的内容。若“Disc”作为此值被写入,则次要增强视频对象数据S-EVOB必须被记录在信息存储介质DISC中。若此值被写作“P-Storage”,则表示次要增强视频对象数据S-EVOB被记录在永久存储器PRSTR中。若“Network”作为数据源属性信息的值被写入,则表示次要增强视频对象数据S-EVOB是从网络服务器NTSRV供给的数据流。另外,若“FileCache”作为数据源属性信息的值被写入,则表示次要增强视频对象数据S-EVOB的信息被存储在文件高速缓冲存储器FLCCH中。在本实施例中,可删除src(源)属性信息的描述,但在此情况下,作为缺省值的值“P-Storage”是被自动设置的(这表示其中记录了重放/显示对象的数据源DTSORC被存储在永久存储器PRSTR中)。
在本实施例中,可删除在增强视频对象数据中的开始位置VBSTTM(clipTimeBegin)信息的描述。若增强视频对象数据中的开始位置VBSTTM(clipTimeBegin)信息的描述被删除了,则表示重放从次要增强视频对象数据S-EVOB的引导位置开始。信息被写入src属性信息中,在所述src属性信息中以URI(统一资源标识符)的形式记录了将被引用的重放/显示对象的索引信息文件位置SRCTMP。如图12或18所示,针对次要增强视频对象S-EVOB对来自播放列表文件PLLST的次要视频集中的时间映射文件STMAP进行引用。因此,在本实施例中,将被引用重放/显示对象的索引信息文件的存储位置SRCTMP表示次要视频集中的时间映射文件STMAP的存储位置。随后,开始取回重放/显示对象的标题时间线上的时间信息(预装载属性信息)PRLOAD指示了标题时间线TMLE上高级内容重放单元ADVPL开始取回重放/显示对象的时间(见图35A)。而且,在本实施例中,此信息的描述可被删除。另外,作为用来指示重放/显示对象同步属性信息SYNCAT的sync(同步化)属性信息值,有可能选择三种类型之一,即次要音频视频片段组件标签SCAVCP中的“hard”、“soft”和“none”。若“hard”被选作此值,则表示次要音频视频SCDAV是应同步对象。若此值被设置,则当装载尚未完成时尽管对应的次要音频视频SCDAV的标题时间线上的开始时间TTSTTM(titleTimeBegin)已经到来,但标题时间线TMLE上的时间进展仍被暂停(为用户显示屏幕暂停状态的时段开始),并且当数据高速缓冲存储器DTCCH中的次要音频视频SCDAV的装载完成之后,重启标题时间线TMLE上的时间进展。另外,若同步属性信息(src属性信息)的值为“soft”,则表示是软同步对象。若此值被设置,则当装载尚未完成时尽管对应的次要音频视频SCDAV的标题时间线上的开始时间TTSTTM(titleTimeBegin)已经到来,但标题时间线TMLE上的时间进展前进却不显示次要音频视频SCDAV,并且只有在数据高速缓冲存储器DTCCH中的次要音频视频SCDAV的装载完成之后(在标题时间线TMLE上的开始时间TTSTTM之后的时间),才开始次要音频视频SCDAV的重放。若sync属性信息的值为“none”,则表示次要增强视频对象数据S-EVOB不与标题时间线TMLE同步,且重放在异步状态下完成。sync属性信息SYNCAT的描述在次要音频视频片段组件SCAVCP标签中可被删除,且如果此描述被删除,那么sync属性信息值被设置成缺省值“soft”。作为指示非高速缓冲存储器属性信息NOCACH的no-cache属性信息,写入的值为“真”或“假”。no-cache属性信息NOCACH是与HTTP通信协议有关的信息。若此值为“真”,则表示HTTP的GET请求消息中必须包含高速缓冲存储器控制头和附注头。在指示与次要音频视频片段组件SCAVCP有关的附加信息的描述属性信息中以用户通常使用的文本格式写入数据。附加信息的描述在次要音频视频片段组件SCAVCP中可被删除。
如图23A的(a)所示,配置信息CONFGI、媒体属性信息MDATRI和标题信息TTINFO存在于播放列表文件PLLST中。如图23A的(b)所示,标题组件信息TTELEM针对标题信息TTINFO中的一个或多个标题的每一个而存在。如图23A的(c)所示,对象映射信息OBMAPI、资源信息RESRCI、重放顺序信息PLSQI、轨道导航信息TRNAVI和预定的控制信息SCHECI存在于与一个标题相对应的标题组件信息中。如图55A和55B所示,替代音频视频片段组件SBAVCP和替代音频片段组件SBADCP存在于对象映射信息OVBMAPI中。现在将在下文中描述图55B(c)所示的替代音频视频片段组件SBAVCP中的数据配置。
<SubstituteAudioVideoClip(替代音频视频片段)组件>
SubstituteAudioVideoClip组件是用于替代音频视频的展现片段组件。替代音频视频处在包含了音频和视频的次要视频集中。
SubstituteAudioVideoClip组件描述了标题中的替代音频视频的对象映射信息以及替代音频视频的S-EVOB中的基本数据流的轨道号分配。
替代音频视频可以是盘上的内容、网络数据流或永久存储器上的预下载内容,或文件高速缓冲存储器。
SubstituteAudioVideoClip组件的XML语法表达:
<SubstituteAudioVideoClip
id=ID
dataSource=(Disc|P-Storage|Network FileCache)
titleTimeBegin=timeExpression
clipTimeBegin=timeExpression
titleTimeEnd=timeExpression
src=anyURI
preload=timeExpression
sync=(hard|none)
noCache=(true|false)
description=string
>
NetworkSource*
Video?
Audio*
</SubstituteAudioVideoClip>
src属性描述了由该组件代表的替代音频视频的S-EVOB。titleTimeBegin和titleTimeEnd属性分别描述了S-EVOB的有效时段的开始时间和结束时间。clipTimeBegin属性描述了S-EVOB的开始位置。
SubstituteAudioVideoClip组件的内容包含了用于描述对S-EVOB中的基本数据流的轨道号分配的视频组件和音频组件。
若在SubstituteAudioVideoClip组件中展现了视频组件,则S-EVOB的VM PCK中的视频数据流是可用的,并被分配给指定的视频轨道号。
若在SubstituteAudioVideoClip组件中展现了音频组件,则S-EVOB的AK_PCK中的音频数据流是可用的,并被分配给指定的音频轨道号。
当且仅当dataSourceattribute值为‘Network’且父组件的src属性值的URI方案为‘http’或‘https’时,该组件才中可展现NetworkSource组件。NetworkSource组件描述了将根据网络通过量设置来选择的数据流源。
(a)dataSource属性
描述了展现对象的数据源。若此值为‘Disc’,则S-EVOB应在盘内。若此值为‘P-Storage’,则S-EVOB应作为预下载内容处在永久存储器内。若此值为‘Network’,则S-EVOB应为来自网络服务器的数据流。若此值为‘File Cache’则S-EVOB应来自文件高速缓冲存储器。若不展现dataSource属性,则dataSource应为‘P-Storage’。
(b)titleTimeBegin属性
描述了标题时间线上的展现对象的连续段的开始时间。此值应在Datatypes中定义的timeExpression值中进行描述。
(c)titleTimeEnd属性
描述了标题时间线上的展现对象的连续段的结束时间。此值应在Datatypes中定义的timeExpression值中进行描述。
(d)clipTimeBegin属性
描述了展现对象中的开始位置。此值应在Datatypes中定义的timeExpression值中进行描述。该属性值应为P-EVOB(S-EVOB)中的视频数据流的编码帧的展现开始时间(PTS)。clipTimeBegin可省略。若不展现clipTimeBegin属性,则开始位置应是‘00:00:00:00’。
(e)src属性
描述了将被引用的展现对象的索引信息文件的URI。
(f)preload属性
描述了标题时间线上播放器应开始预取展现对象时的时间。该属性可省略。
(g)sync属性
若sync属性值为‘hard’,则替代音频视频是硬同步对象。若sync属性值为‘none’,则是非同步对象。该值可省略。缺省值为‘hard’。
(h)noCache属性
若noCache属性值为‘真’,且dataSource属性值为‘Network’,则‘no-cache’指示字应被包含在展现对象的HTTP请求中的高速缓冲存储器控制和附注两者之中。若noCache属性值为‘假’且dataSource属性值为‘Network’,则no-cache’指示字应既不包含在高速缓冲存储器控制也不包含在附注头中。若dataSource属性值不为‘Network’,则noCache属性值应空缺。noCache属性可省略。其缺省值为‘假’。
(i)描述(description)属性
描述了在人们能够使用的文本形式下的附加信息。该属性可省略。
下面将提供更易理解的说明。
如图18所示,与替代音频视频SBTAV有关的重放/显示片段组件被称为替代音频视频片段SBAVCP。如图10所示,替代音频视频SBTAV被包含在次要视频集SCDVS中,而主要视频MANVD和主音频MANAD的信息被包含在替代音频视频SBTAV中。替代音频视频片段组件SBAVCP指示了与标题中的替代音频视频SBTAV有关的对象映射信息OBMAPI。而且,替代音频视频片段组件SBAVCP也指示了与包含在替代音频视频SBTAV的次要增强视频对象数据S-EVOB中的每个基本数据流的轨道号分配信息。如图18所示,替代音频视频SBTAV可被记录在作为原始存储位置的信息存储介质DISC、永久存储器PRSTR、网络服务器或文件高速缓冲存储器FLCCH中。当把次要增强视频对象数据S-EVOB作为与替代音频视频SBTAV有关的重放对象来重放/使用时,称为索引的文件名是次要视频集中的时间映射文件STMAP。因此,作为写入替代音频视频片段SBAVCP标签中的src属性信息(源属性信息),其中记录了次要视频集中的时间映射文件STMAP的存储位置SRCTMP的信息以URI(统一资源标识符)的格式被写入。如图55A(b)所示,主视频组件MANVD和主音频组件MANAD被包含在替代音频视频片段组件SBAVCP中。与相应的次要增强视频对象数据S-EVOB中的每个基本数据流的轨道号分配信息(轨道号设置信息)相关的说明被写入替代音频视频片段组件SBAVCP中的主视频组件MANVD和主音频组件MANAD中。如果与主视频组件MANVD相关的描述存在于替代音频视频片段组件中,则表示存在次要增强视频对象数据S-EVOB中主要视频包VM_PCK中的视频数据流,并且该视频组件数据流可被重放。另外,同时指定的视频轨道号依照次要增强视频对象数据S-EVOB的主要视频包VM_PCK中的每个视频数据流来设置。另外,如果与主音频组件MANAD有关的描述存在于替代音频视频片段组件SBAVCP中,则表示音频数据流存在于次要增强视频对象数据的主要音频包AM_PCK中,并且该音频数据流可被重放。而且,针对次要增强视频对象数据S-EVOB的主要音频包AM_PCK中的每个音频数据流来设置指定的音频轨道号。此外,当“Network”被规定为其中记录了如图55B(c)所示的替代音频视频片段组件SBAVCP中的重放/显示对象的数据源DTSORC的值(dataSource属性信息)时,网络源组件NTSELE的描述存在于替代音频视频片段组件SBAVCP中。另外,当其中记录了重放/显示对象的数据源DTSORC的值是“Network”时,从“http”或“https”开始的将被引用的重放/显示对象的索引信息文件存储位置SRCTMP(src属性信息)的值的地址信息(路径)文件名被写入。此外,如图63B(c)所示,在指定网络的通过量(网络路径中可容许的数据传输率的最大值)的基础上选择的数据流源(替代音频视频SBTAV中的主要视频MANVD或主音频MANAD的内容)被写入网络源组件NTSELE中。因此,有可能基于用户的网络路径(例如,数据传输率取决于使用光缆/ADSL、调制解调器等的每个网络路径而变化)来装载最佳数据源(主要视频MANVD或主音频MANAD)。例如,在可由使用光缆而建立的高速数据通信的网络环境中,高分辨率的画面可作为主要视频MANVD来传输。此外,相反的是,在使用调制解调器(电话线)等低数据传输率的网络环境情况下,当具有高分辨率的画面作为主视频MANVD下载时需要很长的下载时间。因此,在使用调制解调器等低数据传输率的网络环境情况下,可下载具有很低分辨率的主要视频MANVD。选择作为与多个网络源组件NTSELE相对应的下载目标的数据或文件可完全针对用户网络环境来下载网络源。其中记录了重放/显示对象的数据源DTSORC(dataSource属性信息)代表了作为重放/显示对象记录替代音频视频SBTAV的数据源的位置领域。如图18所示,作为最初记录替代音频SBRAV的位置,有信息存储介质DISC、永久存储器PRSTR、网络服务器NTSRV或文件高速缓冲存储器FLCCH。依照此结构,“Disc”、“P-Storage”、“Network”和“FileCache”中之一作为记录重放/显示对象的数据源DTSORC的值而被写入。如果“Disc”被设置成记录重放/显示对象的数据源DTSORC的值,则表示次要增强视频对象数据S-EVOB被记录在信息存储介质DISC中。而且,如果记录重放/显示对象的数据源DTSORC的值是“P-Storage”,则次要增强视频对象数据S-EVOB应作为预先下载的内容被记录在永久存储器PRSTR中。如果记录重放/显示对象的数据源DTSORC的值是“Network”,则次要增强视频对象数据S-EVOB必须作为来自网络服务器NTSRV的数据流被提供。此外,如果记录了重放/显示对象的数据源DTSORC的值是“FileCache”,则相应的次要增强视频对象数据S-EVOB必须提供到文件高速缓冲存储器FLCCH中。如果记录重放/显示对象的数据源DTSORC的值未在替代音频视频片段组件的属性信息SVATRI中写入,缺省值“P-Storage”被自动设置为记录重放/显示对象的数据源DTSORC的值。标题时间线上的开始时间TTSTTM(titleTimeBegin属性信息)和标题时间线上的结束时间TTEDTM(titleTimeend属性信息)分别代表了作为标题时间线TMLE上的重放/显示对象的替代音频视频SBTAV(次要增强视频对象数据S-EVOB)的开始时间TTSTTM和结束时间TTEDTM。此外,这些时间以具有“HH:MM:SS:FF”形式表示为的时间信息。增强视频对象数据中的开始位置VBSTTM代表次要增强视频对象数据S-EVOB(替代音频视频SBTAV)中依照如图53所示的标题时间线上的开始时间TTSTTM(titleTimeBegin)来显示开始的位置,且它的值以在次要增强视频对象数据S-EVOB中的视频数据流的展现开始时间(展现时间戳值)PTS为基础来规定。标题时间线上的开始位置TTSTTM的值与增强视频对象数据EVOB中的开始位置VBSTTM之间的对应关系可用来从有效时段的任意位置的标题时间线TMLE上中来计算视频数据流中的展现开始时间(展现时间戳值)PTS。增强视频对象数据EVOB中的开始位置VBSTTM信息的描述在替代音频视频片段组件SBAVCP中可被删除。当在增强视频对象数据中的开始位置VBSTTM的描述在替代音频视频片段组件以此方式被删除时,从相应的次要增强视频对象数据S-EVOB的引导位置开始重放。索引信息文件的存储位置SRCTMP(src属性信息)在URI(统一资源标识符)的格式下被写入,在所述索引信息文件的存储位置SRCTMP上作为重放/显示对象的替代音频视频SBTAV(次要增强视频对象数据S-EVOB)应被引用。如图18所示,被作为索引引用的文件指示记录次要视频集中的时间映射文件STMAP的位置。另外,标题时间线上开始取回重放/显示对象的时间PRLOAD(预装载属性信息)被设置为与标题时间线上的开始时间TTSTTM相同的时间或先前的时间,并指示当替代音频SBTAD在被显示给用户之前被装载在数据高速缓冲存储器DTCCH中的装载开始时间。标题时间线上开始取回重放/显示对象的时间PRLOAD的描述可从替代音频视频片段组件的属性信息SVATRI中被删除。而且,“hard”和“none”中之一被设置为重放/显示对象的同步属性信息SYNCAT(sync属性信息)的值。若此值为“hard”,相应的替代音频视频SBTAV代表硬同步对象。现在将给出对于当为用户显示运动图像时新替代音频视频SBTAV必须被装载在数据高速缓冲存储器DTCCH中的情况的描述。在此情况下,替代音频视频SBTAV从标题时间线上开始取回重放/显示对象的时间PRLOAD起被装载入数据高速缓冲存储器DTCCH。当标题时间线上的开始时间TTSTTM之前完成装载时,或当替代音频视频SBTAV即使处在装载过程中也可被连续重放/显示直到标题时间线上的结束时间TTEDTM时,替代音频视频SBTAV的重放/显示从标题时间线上的开始时间TTSTTM开始。相反,当装载处理不能及时完成时,或当重放/显示对象的同步属性信息SYNCAT的值被设置成“hard”时,标题时间线TMLE上的时间进展(计数)被暂停,并且运动画面给用户保持静止状态。同时,继续把替代音频视频SBTAV装载入数据高速缓冲存储器DTCCH中。当向数据高速缓冲存储器DTCCH中的装载处理完成时或当即使在装载过程中替代音频视频SBTAV仍达到连续重放/显示启用状态直到标题时间线上的结束时间TTEDTM时,标题时间线TMLE上的时间进展(计数)被重启,为用户显示的运动图像开始运动,并且开始为用户显示替代音频视频SBTAV的同步处理。另外,当重放/显示对象的同步属性信息SYNCAT为“none”时,这表示异步对象,且替代音频SBTAD按照标题时间线TMLE上的进展为用户独立地显示(在异步状态下)。可从替代音频视频片段组件的属性信息SVATRI中删除重放/显示对象的同步信息SYNCAT的描述。在此情况下,“hard”作为缺省值被自动设置。而且,no-cache属性信息NOCACH是关于HTTPT通信协议的信息,并且设置了值“真”和“假”中之一。在“真”情况下,高速缓冲存储器控制头和附注头必须被包含在HTTP的GET请求消息中。另外,当记录重放/显示对象的数据源DTSORC的值被写作“Network”且no-cache属性信息MOCACH被指定为“假”时,这表示高速缓冲存储器控制头和附注头不包含在HTTP的GET请求消息中。此外,no-cache属性信息MOCACH的描述可被删除,但在此情况下“假”作为缺省值被自动设置。关于SubstituteAudioVideoClip的附加信息以用户熟悉的文本格式来写入。另外,关于替代音频视频片段SBAVCP的附加信息的描述可被删除。
<SubstituteAudioClip(替代音频片段)组件>
SubstituteAudioClip组件是用于替代音频的展现片段组件。替代音频处在次要视频集的S-EVOB中,并且是在主要视频集中与主音频一起可供选择的主音频。
SubstituteAudioClip组件描述了标题中的替代音频的对象映射信息,以及替代音频的S-EVOB中的基本数据流的轨道号分配。替代音频可作为数据流从盘、网络,或作为预下载内容从永久存储器或文件高速缓冲存储器中提供。
SubstituteAudioClip组件的XML语法表达:
<SubstituteAudioClip
id=ID
dataSource=(Disc|P-Storage|Network|FileCache)
titleTimeBegin-timeExpression
clipTimeBegin=timeExpression
titleTimeEnd=timeExpression
src=anyURI
preload=timeExpression
sync=(hard|soft)
noCache=(true|false)description=string
>
NetworkSource*
Audio+
</SubstituteAudioClip>
src属性描述了由该组件代表的替代音频视频的S-EVOB。titleTimeBegin和titleTimeEnd属性分别描述了S-EVOB的有效时段的开始时间和结束时间。clipTimeBegin属性描述了S-EVOB的开始位置。
SubstituteAudioClip的内容应为一个音频组件,用于描述分配给在S-EVOB的AM_PCK中的主音频数据流的音频轨道号。
当且仅当dataSource属性值为‘Network’且父组件的src属性值的URI方案为‘http’或‘https’时,该组件中才可展现NetworkSource组件。NetworkSource组件描述根据网络通过量设置将要选择的数据流源。
(a)dataSource属性
描述了展现对象的数据源。若此值为‘Disc’,则S-EVOB应在盘内。若此值为‘P-Storage’,则S-EVOB应作为预下载内容处在永久存储器内。若此值为‘Network’,则S-EVOB应为来自网络服务器的数据流。若此值为‘File Cache’则S-EVOB应来自文件高速缓冲存储器。若不展现dataSource属性,则dataSource应为‘P-Storage’。
(b)titleTimeBegin属性
描述了标题时间线上的展现对象的连续段的开始时间。此值应在Datatypes中定义的timeExpression值中进行描述。
(c)titleTimeEnd属性
描述了标题时间线上的展现对象的连续段的结束时间。此值应在Datatypes中定义的timeExpression值中进行描述。
(d)clipTimeBegin属性
描述了展现对象中的开始位置。此值应在Datatypes中定义的timeExpression值中进行描述。该属性值应是在P-EVOB(S-EVOB)中的视频数据流的编码帧的展现开始时间(PTS)。clipTimeBegin可省略。若不展现clipTimeBegin属性,则开始位置应是‘0’。
(e)src属性
描述了将被引用的展现对象的索引信息文件的URI。
(f)preload属性
描述了标题时间线上播放器应开始预取展现对象时的时间。该属性可省略。
(g)sync属性
若sync属性值为‘hard’,则替代音频视频是硬同步对象。若sync属性值为‘soft’,则替代音频视频是软同步对象。若sync属性值为‘none’,则是非同步对象。该值可省略。缺省值为‘hard’。
(h)noCache属性
若noCache属性值为‘真’且dataSource属性值为‘Network’,则‘no-cache’指示字应被包含在展现对象的HTTP请求的高速缓冲存储器控制和附注两者之中。若noCache属性值为‘假’且dataSource属性值为‘Network’,则no-cache’指示字应既不包含在高速缓冲存储器控制也不包含在附注头中。若dataSource属性值不为‘Network’,则noCache属性值应空缺。noCache属性可省略。其缺省值为‘假’。
(i)描述(description)属性
描述了在人们能够使用的文本形式下的附加信息。该属性可省略。
下面将提供更易理解的说明。
如图10所示,替代音频SBTAD存在于次要视频集SCDVS中的次要增强视频对象数据S-EVOB中。另外,替代音频SBTAD包含了主音频MANAD的信息,且此信息和主要视频集PRMVS中的主音频可被可选择地(可选的)显示/重放。即,在本实施例中,主要视频集PRMVS中的主音频和替代音频SBTAD中的主音频MANAD不能同时显示/重放给用户。替代音频片段组件SBADCP指示与标题中的替代音频SBTAD相关的对象映射信息OBMAPI。而且,与此同时,替代音频片段组件SBADCP也指示替代音频SBTAD的次要增强视频对象数据S-EVOB中的每个基本数据流的轨道号分配(轨道号设置)信息。如图18所示,替代音频SBTAD可被记录在信息存储介质DISC、永久存储器PRSTR、网络服务器NTSRV或文件高速缓冲存储器FLCCH内。如图55A和55B所示,多个主音频组件MANAD可包含在替代音频片段组件SBADCP中。此外,在此情况下,包含在次要增强视频对象数据S-EVOB的主音频包AM_PCK中的主音频数据流的音频轨道号的设置信息被写入替代音频片段组件SBADCP中的主音频组件MANAD中。当“Network”作为如图55B(d)所示的重放/显示对象的数据源DTSORC的值被写入时,网络源组件NTSELE被写入相应替代音频片段组件SBADCP中。此外,在此情况下,从“http”或“https”开始的URI(统一资源标识符)信息作为如图55B(d)所示的将被引用的重放/显示对象的索引信息文件存储位置SRCTMP的值而被写入。另外,应最优选择的数据流源的访问目标信息以连接了信息记录和重放设备1的网络环境的通过量(数据传输率)为基础被写入网络源组件NTSELE中。因此,信息记录和重放设备1可自动地最优选择如替代音频视频片段组件SBAVCP中所描述的将被显示的替代音频的信息。如图55B(d)所示,当ID信息SCAVID被写入替代音频片段组件SBADCP标签中时,有可能设置多组应在相同标题中的标题时间线TMLE上的不同时间进行显示的替代音频SBTAD。而且,如图82所示,当SBADID分给替代音频片段组件SBADCP时,可有助于由API命令发出的对替代音频片段组件SBADCP的引用从而简化了API命令的处理。另外,有可能把“Disc”、“P-Storage”、“Network”和“FileCache”作为记录替代音频片段组件SBADCP标签中的重放/显示对象的数据源DTSORC的值来设置。若“Disc”被设置成该值,则表示次要增强视频对象数据S-EVOB被存储在信息存储介质DISC中。另外,当该值为“P-Storage”时,相应的次要增强视频对象数据作为预先下载的内容被记录在永久存储器PRSTR中。另外,当其中记录了重放/显示对象的数据源的值为“Network”时,次要增强视频对象数据S-EVOB作为从网络服务器NTSRV传输来的数据流被提供。而且,当该值为“FileCache”时,相应的次要增强视频对象数据S-EVOB从文件高速缓冲存储器FLCCH中提供。当没有对数据源DTSORC的描述时,所述数据源DTSORC当中重放/显示对象被记录在替代音频片段组件的属性信息中,缺省值“P-Storage”被自动设置成记录重放/显示对象的数据源DTSORC的值。写入替代音频片段组件SBADCP标签中的标题时间线上的开始时间TTSTTM(titleTimeBegin属性信息)和标题时间线上的结束时间TTEDTM(titleTimeEnd属性信息)分别代表标题时间线上的重放/显示对象(次要增强视频对象数据S-EVOB)连续块中的开始时间信息和结束时间信息。另外,这种时间信息被写为“HH:MM:SS:FF”的形式。此外,增强视频对象数据中的开始位置VBSTTM(clipTimeBegin属性信息)指示了次要视频集中次要增强视频对象数据S-EVOB的开始位置,并被表达为如图53所示的视频数据流中的展现开始时间(展现时间戳值)PTS。另外,增强视频对象数据中开始位置VBSTTM的信息的描述可在替代音频视频片段组件的属性信息SVATRI中被删除。若该信息的描述被删除,则表示重放/显示从次要视频集中的次要增强视频对象数据S-EVOB的引导位置开始。将被引用的重放/显示对象的索引信息文件存储位置SRCTMP(src属性信息)以URI(统一资源标识符)的格式被写入。如图18所示,当重放/使用替代音频片段组件SBADCP中的对象时被作为索引来引用的文件代表次要视频集中的时间映射文件STMAP。因此,作为将被引用的重放/显示对象的索引信息文件存储位置SRCTMP,写入次要视频集中的时间映射文件STMAP的存储位置。而且,标题时间线上开始取回重放/显示对象的时间PRLOAD(预装载属性信息)代表当对用户在标题时间线TMLE上显示相应替代音频SBTAD之前从网络服务器NTSRV对数据高速缓冲存储器DTCCH执行装载时的装载开始时间。另外,当替代音频SBTAD被存储在信息存储介质DISC或网络服务器NTSRV中时,替代音频SBTAD被预装载到如图25所示的数据高速缓冲存储器DTCCH中,但是在此情况下,开始下载到数据高速缓冲存储器DTCCH的开始时间也表示为标题时间线上开始取回重放/显示对象的时间PRLOAD。另外,作为重放/显示对象的同步属性信息SYNCAT(sync属性信息),有可能在替代音频片段组件SBADCP中设置“hard”或“soft”。若重放/显示对象的同步属性信息SYNCAT被设置成“hard”,则相应替代音频SBTAD被当作硬同步对象。现在将给出当为用户显示重放/显示对象时新替代音频SBTAD必须被装载入数据高速缓冲存储器DTCCH的情况的描述。在此情况下,从标题时间线上取回重放/显示对象开始的时间PRLOAD起,替代音频SBTAD被装载入数据高速缓冲存储器DTCCH。当标题时间线上开始时间TTSTTM之前完成装载,或者当替代音频SBTAD即使在装载过程中也可在标题时间线上结束时间TTEDTM之前被连续重放并输出时,从标题时间线上的开始时间TTSTTM开始替代音频SBTAD的重放及输出。反之,当装载处理不能及时完成时,或当重放/显示对象的同步属性信息SYNCAT的值被设置成“hard”时,标题时间线TMLE上的时间进展(计数)被暂停。同时,继续将替代音频SBTAD装载入数据高速缓冲存储器DTCCH。当对数据高速缓冲存储器DTCCH的装载处理已经完成时,或当替代音频SBTAD已到达即使在装载过程中也有可能在标题时间线上的结束时间TTECTM之前连续地重放/显示的阶段时,标题时间线TMLE上的时间进展(计数)被重启,且为用户显示替代音频SBTAD的同步处理被重启。另外,当重放/显示对象的同步属性信息SYNCAT被设置成“soft”时,相应的替代音频SBTAD被认为是软同步对象。现在将给出当为用户显示重放/显示对象时新替代音频SBTAD必须被装载入数据高速缓冲存储器DTCCH的情况的描述。在此情况下,从标题时间线上取回重放/显示对象开始的时间PRLOAD起,开始替代音频SBTAD被装载入数据高速缓冲存储器DTCCH的处理。当标题时间线上的开始时间TTSTTM之前完成装载,或者当替代音频SBTAD即使在装载过程中也可在标题时间线上结束时间TTEDTM之前被连续重放并输出时,从在标题时间线上的开始时间TTSTTM开始替代音频SBTAD的重放及输出。反之,当装载处理不能及时完成时,或当重放/显示对象的同步属性信息的值被设置成“soft”时,标题时间线TMLE上的时间进展(计数)在下述状态下继续,即当前被装载的替代音频SBTAD的重放和输出没有被执行而标题时间线TMLE上的时间进展(计数)没有被暂停。在没有执行当前已装载的替代音频SBTAD的重放和输出的状态下,将替代音频SBTAD装载入数据高速缓冲存储器DTCCH随着标题时间线TMLE上时间进展(计数)的持续一起同时继续。当对数据高速缓冲存储器DTCCH的装载处理已经完成时,或当替代音频SBTAD已到达即使在装载过程中也有可能在标题时间线上的结束时间TTECTM之前连续地重放/显示的阶段时,开始替代音频SBTAD的重放和输出。当重放/显示对象的同步属性信息SYNCAT的值以此方式被设置成“soft”时,增加延迟标题时间线上的开始时间TTSTTM而开始替代音频SBTAD的重放和输出的可能性。为了避免这种延迟,希望在为用户显示替代音频SBTAD之前预先存储并装载替代音频SBTAD,并且在下述方式下执行同步显示(从标题时间线上的开始时间TTSTTM开始重放替代音频SBTAD),所述方式是指存储于数据高速缓冲存储器DTCCH中的替代音频SBTAD的重放连续开始而不停止标题时间线TMLE上的时间进展(计数)。因此,在软同步对象(当sync属性信息的值被写作“soft”)的情况下有必要在开始取回重放/显示对象的标题时间线上设置时间PRLOAD(在替代音频片段组件SBADCP中开始取出取出重放/显示对象的标题时间线上的时间PRLOAD的写入信息)以获得标题时间线上先于开始时间TTSTTM的时间(在标题时间线TMLE上的小计数值)。但是,重放/显示对象的同步属性信息的信息描述可在替代音频片段组件的属性信息SAATRI中被删除。在此情况下,“soft”被自动设置成缺省值。因此,当重放/显示对象的同步属性信息的值被写作“soft”或它的描述被删除时,希望在标题时间线上写入开始取回重放/显示对象的时间PRLOAD。此外,no-cache属性信息NOCACH代表了关于HTTP通信协议的信息。作为可由no-cache属性信息得到的值,有可能设置成“真”或“假”。若no-cache属性信息NOCACH的值为“真”,则高速缓冲存储器控制头和附注头必须包含在HTTP的GET请求消息中。另外,若no-cache属性信息NOCACH的值为“假”,则高速缓冲存储器控制头和附注头不包含在HTTP的GET请求消息中。而且,关于SubstituteAudioClip的附加信息以人们熟悉的文本格式来写入。此外,可从替代音频片段组件的属性信息SAATRI中删除关于替代音频片段的附加信息。
标题信息TTINFO存在于如图23A(a)所示的播放列表文件PLLST中,而第一播放标题组件信息FPTELE、用于每个标题的标题组件信息TTELEM和播放列表应用程序组件信息PLAELE存在于如图23A(b)所示的标题信息TTINFO中。此外,如图23A(c)所示,对象映射信息OBMAPI(包含轨道号分配信息)存在于用于每个标题的标题组件信息TTELEM中。如图56A(b)所示,高级字幕片段组件ADSTSG存在于对象映射信息OBMAPI(包含轨道号分配信息)中。现在将描述在高级字幕片段组件ADSTSG中的数据配置。
<AdvancedSubtitleSegment(高级字幕片段)组件>
AdvancedSubtitleSegment组件是用于高级字幕的展现片段组件。
AdvancedSubtitleSegment组件描述标题中的高级字幕的对象映射信息和对字幕轨道号的分配。
AdvancedSubtitleSegment组件的XML语法表达:
<AdvancedSubtitleSegment
id=ID
titleTimeBegin=timeExpression
titleTimeEnd=timeExpression
src=anyURI
sync=(hard|soft)
description=string
>
Subtitle+
ApplicationResource*
</AdvancedSubtitleSegment>
src属性描述了该组件表示的高级字幕简档标记文件。titleTimeBegin和titleTimeEnd属性分别描述了高级字幕的有效时段的开始时间和结束时间。
AdvancedSubtitleSegment组件包含描述了字幕轨道号分配的一个或多个字幕组件。字幕轨道号被用来选择作为主视频字幕的高级字幕。
(a)titleTimeBegin属性
描述了标题时间线上的展现对象的连续段的开始时间。此值应在Datatypes中定义的timeExpression值中进行描述。
(b)titleTimeEnd属性
描述了标题时间线上的展现对象的连续段的结束时间。此值应在Datatypes中定义的timeExpression值中进行描述。
(c)src属性
描述了将被引用的高级字幕的清单文件的URI。
(d)sync属性
描述了用来确定应用程序启动方式的硬同步应用程序或软同步应用程序。该属性可省略。缺省值为‘hard’。
(e)描述(description)属性
描述了在人们能够使用的文本形式下的附加信息。该属性可省略。
下面将提供更易理解的说明。
如图18所示,高级字幕段组件ADSTSG指示了关于高级字幕ADSBT的重放/显示片段组件的信息。高级字幕段组件ADSTSG解释了标题中的高级字幕ADSBT的对象映射信息OBMAPI的内容。另外,在高级字幕段组件ADSTSG中,还设置了字幕的轨道号。如图18所示,当重放/使用高级字幕ADSBT时作为索引来引用的文件名是高级字幕的清单文件MNFSTS。据此,如图56B(c)所示的src属性信息指示了与对应于高级字幕段组件ADSTSG的高级字幕ADSBT相关的标记文件MRKUP的文件名和存储位置(路径)。而且,标题时间线上的开始时间TTSTTM(titleTimeBegin)和标题时间线上的结束时间TTEDTM(titleTimeEnd)的属性信息代表了高级字幕ADSBT的有效时段内的开始时间和结束时间。另外,如图56A(b)所示,高级字幕段组件ADSTSG可包含一个或多个字幕组件SBTELE和一个或多个应用程序资源组件APRELE的信息。此外,在字幕组件SBTELE中,设置了字幕轨道的编号。字幕轨道号用于选择作为字幕(用作叠印、叠加标题等)有关主视频MANVD的高级ADSBT。另外,如图56B(c)所示的将被引用的重放/显示对象的清单文件存储位置SRCMNF(src属性信息)以URI(统一资源标识符)形式被写入。虽然重放/显示对象的同步属性信息SYNCAT(sync属性信息)表示高级字幕段组件ADSTSG中的同步属性信息,但是它与关于稍后描述的应用程序段组件APPLSG的跳转定时方式的定义相匹配。高级应用程序ADAPL中的跳转定时方式被写入图17中的描述文本中。在本实施例中,“hard”或“soft”两者之一被设置成高级字幕段组件ADSTSG中的重放/显示对象的同步属性信息SYNCAT。即,在本实施例中,“none”不设置为与高级字幕ADSBT同步,且高级字幕ADSBT必须与标题时间线TMLE同步显示。当“hard”被设置成重放/显示对象的同步属性信息SYNCAT的值时,这表示硬同步跳转状态。即,在按照标题时间线TMLE上的开始时间TTSTTM开始将高级字幕ADSBT装载入文件高速缓冲存储器FLCCH的同时,标题时间线TMLE的进展(计数)被暂停(相应的显示屏幕被保持在临时静止状态),且当高级字幕ADSBT的装载入处理已经完成时重启标题时间线TMLE的进展(计数)。另外,与之相反,当“soft”被设置成重放/显示对象的同步属性信息SYNCAT的值时,这表示软同步跳转状态。即,软同步跳转状态表示用来在显示高级字幕ADSBT之前执行(完成)将高级字幕ADSBT装载入文件高速缓冲存储器FLCCH的处理的同步方法。从而终止了将被无缝显示的下一高级字幕ADSBT的准备而不停止标题时间线TMLE的进展。此外,在本实施例中,即使当“hard”被设置成重放/显示对象的同步属性信息SYNCAT的值时,也可预先开始装载必要的资源。但是,在此情况下,当即使标题时间线TMLE的时间已经到达标题时间线TMLE上的开始时间TTSTTM(titleTimeBegin)但预先装载仍未完成时,或者当即使开始高级字幕ADSBT的显示但装载仍未完成而有可能连续显示直到标题时间线TMLE上的结束时间TTEDTM时,标题时间线TMLE上的进展(计数)被暂停一直等待到文件高速缓冲存储器FLCCH中的装载量超过了特定值。另外,在本实施例中,当“soft”被设置成重放/显示对象的同步属性信息SYNCAT时,可执行如图65B所示的这种同步处理。即,从标题时间线上的开始时间(在标题时间线上的开始时间TTSTTM与装载周期LOADPE的开始时间相匹配)开始装载与高级字幕ADSBT相对应的资源,即使是在装载与高级字幕ADSBT相对应的资源的过程中,标题时间线TMLE的进展(计数)仍继续进行。当资源数据量被存入文件高速缓冲存储器FLCCH达到某种程度且启用高级字幕ADSBT的连续显示(延迟在标题时间线上的开始时间TTSTTM)时,开始重放相应的高级字幕ADSBT。
与图56B(c)所示的AdvancedSubtitleSegment ADSTSG有关的附加信息以人们熟悉的文本格式被写入。与高级字幕段组件ADSTSG有关的附加信息的描述可在高级字幕段组件的属性信息ADATRI中被删除。
<ApplicationSegment(应用程序段)组件>
ApplicationSegment组件是用于高级应用程序的展现片段组件。应用程序组件描述了标题中的高级应用程序的对象映射信息。
应用程序组件的XML语法表示:
<ApplicationSegment
id=ID
titleTimeBegin=timeExpression
titleTimeEnd=timeExpression
src=anyURI
sync=(hard|soft)
zOrder=nonNegativeInteger
language=language
appBlock=positiveInteger
group=positivelnteger
autorun=(true|false)
description=string
>
ApplicationResource*
</ApplicationSegment>
高级应用程序将被时间排定在标题时间线的一个特定时段上。该时段是该高级应用程序的有效时段。当标题时间线上的时间进入该时段时,根据由src属性指定的清单文件,高级应用程序将变为有效。如果标题时间线上的时间从该时段中退出,则结束该标题中的高级应用程序。
在展现对象的标题时间线上的时段由在标题时间线上的开始时间和结束时间确定。标题时间线上的开始时间和结束时间分别由titleTimeBegin属性和titleTimeEnd属性来描述。
下面通过用于该应用程序的初始化信息的清单文件的URI来讨论高级应用程序。
ApplicationSegment组件可包含ApplicationResource组件的一个列表,它描述了此应用程序的资源信息的信息。
ApplicationSegment组件可以有optional(可选)属性、language(语言)属性、appBlock属性、group(分组)属性和autorun(自动运行)属性,该组件描述了应用程序启动信息。
(a)titleTimeBegin属性
描述在标题时间线上的展现对象的连续段的开始时间。该值将被在数据类型中定义的timeExpression值中描述。
(b)titleTimeEnd属性
描述在标题时间线上的展现对象的连续段的结束时间。该值将被在数据类型中定义的timeExpression值中描述。
(c)src属性
描述用于清单文件的URI,该清单文件描述了应用程序的初始化信息。
(d)同步(sync)属性
描述硬-同步应用程序或软-同步应用程序,确定该应用程序的启动模式。可以省略这一属性。缺省值是‘hard’。
(e)zOrder属性
描述该应用程序的Z顺序。应用程序Z排序由使用在应用程序中的记号时钟频率用来Z排序并将该应用程序Z排序提供到图形平面中。
(f)语言(language)属性
描述该应用程序语言,由ISO-639定义的两个小写字母符号组成。可以省略这一属性。如果语言属性不存在,则高级应用程序的语言可以是任何语言。
(g)appBlock属性
描述该应用程序所属的应用程序块的索引。可以省略这一属性。如果这一属性不存在,则该应用程序不属于任何应用程序块。
(h)分组(group)属性
描述高级应用程序所属的高级应用程序组的索引。可以省略这一属性。如果分组属性不存在,则该高级应用程序不属于任何应用程序分组。
(i)自动运行(autorun)属性
如果该值为‘真’,则在标题时间线上的时间进入一个有效时段时,高级应用程序将是启动的。如果该值为‘假’,则在标题时间线上的时间进入一个有效时段时,高级应用程序将是非启动的。可以省略这一属性。该缺省值是‘真’。
(j)描述(description)属性
以人们能够使用的文本形式描述附加信息。可以省略这一属性。
下面来提供更易理解的说明。
如图18所示,应用程序段组件APPLSG意味着涉及高级应用程序ADAPL的一个重放/显示片段组件。应用程序段APPLSG描述了标题中的高级应用程序ADAPL的对象映射信息OBMAPI的内容。高级应用程序ADAPL必须被时间排定在标题时间线TMLE上的一个特定时间范围中。该特定时间范围被称为高级应用程序ADAPL的有效时段。当标题时间线TMLE上的进行时间(计数值)已经达到该有效时段时,就是说该高级应用程序ADAPL已经进入了该有效时段。而且,根据在标题时间线TMLE上的开始时间和结束时间来在该标题时间线TMLE上设置高级应用程序ADAPL的有效时段。即,分别地根据图56B(d)所示标题时间线上的开始时间TTSTTM(titleTimeBegin属性信息)设置有效时段的开始时间、以及根据在该标题时间线上的结束时间TTEDTM(titleTimeEnd属性信息)设置高级应用程序ADAPL的有效时段的结束时间。另外,如图12或18所示,当引用高级应用程序ADAPL时,将引用来自播放列表文件PLLST的清单文件MNFST。以URI(统一资源标识符)的形式写入src属性信息(源属性信息)的一个值,该src属性信息表示包括高级应用程序的初始设置信息的清单文件的存储位置URIMNF。结果是,能够获取高级应用程序ADAPL的初始状态中需要的信息。如图56A的(b)所示,应用程序资源组件APRELE的列表可被包括在应用程序段组件APPLSG中。应用程序资源组件APRELE是关于对应高级应用程序ADAPL的资源信息RESRCI的指示信息(参见图63C的(d))。如图56B的(d)所示,虽然应用程序段组件APPLSG标签包括语言属性信息LANGAT(language属性信息)、应用程序块属性(一个索引号)信息APBLT(appBlock属性信息)、高级应用程序分组属性(一个索引号)信息APGRAT(分组属性信息)以及自动运行属性信息ATRNAT(autorun属性信息),但这四个类型的属性信息被称之为应用程序启动信息(使用应用程序启动信息的方式将随后参照图58描述)。在应用程序段组件APPLSG标签中的应用程序段组件的属性信息APATRI之前,把应用程序段组件的ID信息APPLID写在紧邻“ID=”之后。由于能够以这种方式设置应用程序段组件的ID信息APPLID,所以在该实施例中能够在对象映射信息OBMAPI中设置多个应用程序段组件APPLSG。因此,能够在一个标题的显示周期中显示具有不同显示格式的多个高级应用程序ADAPL,由此大大改进了针对用户的表现方法。而且如图82所示,对ID信息进行设置能够有助于使用基于API命令的ID信息APPLID的具体应用程序段组件APPLSG的说明,因此简化API命令处理控制。此外,如图56B(d)所示,以引导部件把标题时间线上的开始时间TTSTTM(titleTimeBegin)的信息以及标题时间线上的结束时间TTEDTM的信息写入应用程序段组件的属性信息APATRI。如能够从图56B(c)理解的那样,在一个高级字幕段组件ADSTSG和一个应用程序段组件APPLSG中的高级字幕段组件属性信息ADATRI以及应用程序段组件属性信息APATRI的每一个的引导定位,都首先写入该标题时间线上的开始时间TTSTTM和结束时间TTEDTM。当以这种方式首先写入该标题时间线上的有效时段的起始/结束时间时,能够提高由播放列表管理器PLMNG(参见图28)在标题时间线TMLE上显示定时设置处理的速度。在本实施例中,能把两个类型的信息,即“hard”和“soft”设置作为高级应用程序ADAPL中的重放/显示对象的同步属性信息SYNCAT(sync属性信息)。即,当重放/显示对象的同步属性信息SYNCAT(sync属性信息)的值被设置为“hard”时,将表示一个硬同步跳跃状态,如图17中的描述文字所说明的那样。即在装载高级应用程序ADAPL的同时暂停在标题时间线TMLE上的进展,并且也暂停将被显示的画面的显示(例如根据主要增强视频对象数据P-EVOB的画面信息),从而提供一个静止画面状态。当完成高级应用程序ADAPL的装载处理时,重新启动标题时间线TMLE的进展(计数增加),同时重新启动画面的移动,从而显示该对应的高级应用程序ADAPL。而且,当该重放/显示对象的同步属性信息SYNCAT(sync属性信息)被设置为“soft”时,意味着软同步跳跃。即,预先执行高级应用程序ADAPL的装载过程,并且在实现不暂停标题时间线TMLE的进展(计数增加)的无缝显示的同时,能够启动已经完成装载的高级应用程序ADAPL的显示。另外在本实施例中,当把重放/显示对象的同步属性信息SYNCAT(sync属性信息)设置为“soft”时,该控制不限于上述内容,并且可以执行图65B示出的同步处理。即,图65B所示的同步处理专门使用在下述情况时:在片段组件或字段组件中不存有取回该重放/显示对象开始的在标题时间线上的时间PRLOAD(预装载属性信息)的描述,并且开始把在由片段组件或字段组件指定(管理)的重放/显示对象中使用的资源从设置在该片段组件或字段组件中的标题时间线上的开始时间TTSTTM(titleTimeBegin属性信息值)装载到文件高速缓冲存储器FLCCH中(在标题时间线上的开始时间TTSTTM与装载到文件高速缓冲存储器FLCCH中的时段LOADPE的开始时间相匹配)。随后,资源到该文件高速缓冲存储器FLCCH的装载处理和在标题时间线TMLE上的时间进展(计数增加)被同时连续,并且执行不中断针对用户显示的运动图像的进展。只在把资源装载到文件高速缓冲存储器FLCCH中的装载时段LOADPE已经结束之后才开始对应高级应用程序ADAPL的显示或执行,从而进入该高级应用程序的活动时段APACPE。上述实施例具有下列特征。
1)即使在把高级应用程序ADAPL中使用的资源装载到该文件高速缓冲存储器FLCCH中的过程中,也连续行进(计数增加)在标题时间线TMLE上的时间进展。
2)开始显示或执行该高级应用程序ADAPL的一个高级应用程序的活动时段APACPE的开始时间是在限定在片段组件或字段组件中的标题时间线上的一个开始时间TTSTTM(titleTimeBegin属性信息)的值之后开始的。
现将给出关于放置在应用程序段组件APPLSG中的Z排序属性(Z索引)信息ZORDER的描述。如图16所示,可以在一个显示屏中为用户显示从帮助图标33到FF按钮38的多个按扭。作为在显示屏中显示从帮助图标33到FF按钮38的多个按扭的一种方法,在通过一个清单MNFST设置高级应用程序ADAPL的显示区域之后,能够把帮助图标33、停止按钮34、播放按钮35、FR按钮36、暂停按钮37和FF按钮38的显示位置和显示大小设置为在从该清单MNFST中指定的一个标记MRKUP中的分别的应用程序组件(参见图84)。在此情况中,该帮助图标33对应于一个应用程序组件(图40中示出的内容组件或图形对象)并且能够根据不同的应用程序组件设置从停止按钮34到FF按钮38的各个按扭(图40示出的内容组件或图形对象)。在本实施例中,高级应用程序ADAPL的整个显示区域可被认为是将被基于同一个应用程序段组件APLSG整体管理的一个高级应用程序ADAPL。另外,本发明并不局限于此,并且从停止按钮34到FF按钮38的各个按钮能被根据内容供应商的创建目的而认为是不同的高级应用程序ADAPL,并且能够根据在对应于各个按钮的显示图形的单元中的应用程序段组件APPLSG或当该各个按钮被按下时执行的脚本SCRPT来管理这些按钮。在此情况中,从对应于停止按钮34的高级应用程序ADALP到对应于FF按钮38的高级应用程序ADALP的高级应用程序ADAPL能够以一种方式分组,该方式能够同时地输入从停止按钮34到FF按钮38的各个按钮(一种集中状态)。当以这种方式分组从对应于停止按钮34的高级应用程序ADAPL到对应于FF按钮38的高级应用程序ADAPL时,从涉及停止按钮34的应用程序段组件APPLSG中的高级应用程序分组属性(索引号)信息APGRAT(分组属性信息)的一个设置值到涉及FF按钮38的应用程序段组件APPLSG中的高级应用程序分组属性(索引号)信息APGRAT(分组属性信息)的一个设置值的多个设置值将都被设置为同一个值。在图16中,虽然各个应用程序单元(图40示出的内容组件或图形对象)被放置在不同位置,但在该实施例中的多个应用程序组件(图40示出的内容组件或图形对象)能被以部分重叠的方式显示。例如,在图16描述的实施例中,可以显示停止按钮34来局部地覆盖帮助图标33。在本实施例中,多个应用程序组件(图40示出的内容组件或图形对象)能被如上所述地以局部重叠的方式显示。而且,当根据不同的几个应用程序组件(图40示出的内容组件或图形对象)而使得几个高级应用程序ADAPL相关时,则将以局部重叠的方式排列该多个高级应用程序ADAPL,并且需要控制来决定哪一个高级应用程序ADAPL将被显示在“高端”。为了实现这种控制,根据每一高级应用程序ADAPL来设置一层,并将采用在与多层叠加的图形平面GRPHPL(参见图39)中来执行显示的一种数据管理方法。即在一屏幕中,对应于设置为“上”层的高级应用程序ADAPL的图形示图(图40示出的应用程序组件、内容组件或图形对象)被显示在对应于设置为“下”层的高级应用程序ADAPL的图形示图的“高端”上。根据这一结构,有可能设置对应于每一高级应用程序ADAPL的一个层号。即,根据Z排序属性(Z索引)信息ZORDER(zOrder属性信息)来设置对应在图形平面GRPHPL中的高级应用程序ADAPL的层号。作为该层号信息的值,能够设置“0”或整数值。由图24A的(b)示出的标记中使用的一个记号时钟的频率信息TKBASE(tickBase属性信息)使用(受到切换控制)该Z排序属性(Z索引)信息ZORDER(zOrder属性信息)。将被随后写入的语言属性信息LANGAT(language属性信息)是指定用于一个屏幕(例如一个菜单屏幕)中显示字符的语言或根据高级应用程序ADAPL而指定话音的信息。当其中指定的语言内容不同于由应用语言系统参数(参见图46到49)指定的语言内容时,将提供由该应用程序段组件APPLSG指定的高级应用程序ADAPL禁止状态(非启动状态)。该语言属性信息LANGAT是由根据ISO-639设置的语言码(两个小写字母符号)构成。在本实施例中,能够在应用程序段组件APPLSG的属性信息APATRI中删除该语言属性信息LANGAT的描述。如果以此方式删除了该语言属性信息LANGAT的描述,则该高级应用程序ADAPL的语言被设置为对应于一种情形的任意语言。而且,应用程序块属性(索引号)信息APBLAT(appBlock属性信息)是指示一个高级块的一个索引号(整数值)的信息,如在图57中的描述文本中详细说明的那样,由对应的应用程序段组件APPLSG指定的高级应用程序ADAPL属于该高级块。在本实施例中,能够在应用程序段组件APPLSG的属性信息APATRI中删除该应用程序块属性(索引号)信息LANGAT的描述。如果消除了该应用程序块属性(索引号)信息APBLAT的描述,则意味着一个对应于高级应用程序ADAPL不属于一个应用程序块而独自存在。
如上所述,从对应于图16示出的停止按钮34的高级应用程序ADAPL到对应于FF按钮38的高级应用程序ADAPL能够被分组,从而简化对应于用户输入的处理。以这种方式分组的目标被称为“高级应用程序组”。在本实施例中,根据每个高级应用程序组来设置“索引号(一个整数值)”,因此实现不同高级应用程序组的标识。索引号的值被设置(写入)在应用程序段组件APPLSG中作为高级应用程序分组属性(索引号)信息APGRAT(group属性信息)。根据内容供应商的意愿,能够同时地开始或终止从停止按钮34到FF按钮38的显示,或可能由用户指定该停止按钮34到该FF按钮38任意之一的执行(停止按钮34到FF按钮38能够被同时地设置为聚焦状态)。当包括对应于停止按钮34的高级应用程序ADAPL到对应于FF按钮38的高级应用程序ADAPL的整个高级应用程序组被设置为执行状态(启动状态)时,在该高级应用程序组中的全部高级应用程序ADAPL都被同时地设置为执行状态(启动状态)。在本实施例中,全部高级应用程序ADAPL不必须属于该高级应用程序组。当由应用程序段组件APPLSG管理的高级应用程序ADAPL不属于该高级应用程序组而是单独存在时,该高级应用程序分组属性(索引号)的描述信息APGRAT被删除。
作为自动运行属性信息ATRNAT(autorun属性信息)的值,可以设置为“真”或“假”的任何一个。当标题时间线TMLE的计数值进入一个有效时段(范围从titleTimeBegin(TTSTTM)到titleTimeEnd(TTEDTM))并且该自动运行属性信息的值是“真”时,则自动地启动高级应用程序ADAPL(成为启动的高级应用程序ADAPL)。在“假”的情况下,则意味着除非接受基于一个API命令的规定,将不提供该启动状态。另外,能够在应用程序段组件属性信息APATRI中删除该自动运行属性信息ATRNAT的描述。当以这种方式删除自动运行属性信息ATRNAT的描述时,则自动地设置该自动运行属性信息ATRNAT的缺省值“真”。而且,涉及被最后写入应用程序段组件APPLSG标签的ApplicationSegment的附加信息(描述属性信息)被以人们可理解的文本格式写入。能够删除在应用程序段组件属性信息中的该附加信息的描述。
<应用程序启动信息>
该ApplicationSegment组件可以有optional(可选)属性、language(语言)属性、appBlock属性、group(分组)属性和autorun(自动运行)属性。这些属性被称之为应用程序启动信息。
当在标题时间线上的时间进入应用程序的有效时段时,应用程序启动信息确定该应用程序将是启动的或非启动的。
下面来提供更易理解的说明。
如图56B(d)所示,语言属性信息LANGAT、应用程序块属性(索引号)信息APBLAD、高级应用程序分组属性(索引号)信息APGRAT以及自动运行属性信息ATRNAT能够被写为在应用程序段组件APPLSG标签中的可选信息。属性信息的四个类型被称之为应用程序启动信息(用于设置是否将相应的应用程序设置为执行状态的判断信息)。有可能判断是否能够根据在标题时间线上从开始时间TTSTTM(titleTimeBegin)到结束时间TTEDTM(titleTimeEnd)的应用程序启动信息来执行该高级应用程序ADAPL,该标题时间线设置在标题时间线TMLE上的高级应用程序ADAPL的有效时段中的应用程序段组件APPLSG中(图56B(d)所示)。
<语言和应用程序块>
能够从称为应用程序块的一组ApplicationSegment组件中通过菜单语言设置来有选择地启动应用程序。
ApplicationSegment的应用程序语言由语言属性描述。
菜单语言以系统参数限定的菜单语言的值。
应用程序块是在具有相同appBlock属性值的标题中的一组ApplicationSegment组件。在一个应用程序块中的全部ApplicationSegment组件将满足如下条件:
●语言属性将出现在应用程序块中并且是唯一的。
●在该应用程序块中的有效时段将是相同的。
●在该应用程序块中的自动运行属性将是相同的。
●将不存在分组属性。
如果存在语言属性,则将存在appBlock属性。
下面的附图是应用程序块和语言的一个实例。在此示例中,如果菜单语言是‘en’,则在其有效时段中启动App1_en、App2_en、App3_en和App4_en。
如果菜单语言是‘fr’,则在其有效时段中启动App1_fr、App2_fr、App3_en和App4_en。
如果菜单语言是‘ja’,则在其有效时段中启动App1_ja、App2_ja、App3_en和App4_ja。
如果菜单语言是‘zh’,则在其有效时段中启动App1_en、App2_zh、App3_en和App4_en。
下面来提供更易理解的说明。
图57示出在语言属性信息LANGAT和应用程序块属性(索引号)信息APBLAT之间的一种关系,作为判断是否能够执行高级应用程序ADAPL的一个基准。将对于其中的字幕缺省语言被设置为图57所示实施例中的英语并且菜单语言以英语记录作为图47中的简档参数的一种情况给出描述(图47所示的简档参数被存储在图14描述的导航管理器NMVNG所包括的一个存储区域中)。如图57所示,有可能以不同菜单语言提供显示同一个菜单内容的一组高级应用程序。如上所述,在本实施例中的在对用户显示之时具有相同菜单内容和不同语言的一组高级应用程序ADAPL被称之为一个应用程序块。当在同一应用程序块中有选择地执行能(可以)被用户理解的语言表示的高级应用程序ADAPL时,同一个菜单内容能够以针对语言习惯彼此不同的多人的适当形式来显示(适合于不同人的语言表达)。例如在图57中,具有1值(appBlock=“1”)的应用程序块属性(索引号)信息APBLAT包括三个类型的应用程序,即:菜单语言是英语的高级应用程序ADAPL#1_en(英语)、菜单语言显示是法语的高级应用程序ADAPL#1_fr(法语)、以及菜单语言显示是日语的高级应用程序ADAPL#1_ja(日语),并且能够根据用户可理解的语言来选择和执行(显示)一个适当的高级应用程序ADAPL。根据图56B(d)描述的语言属性信息LANGAT来设置在应用程序段组件APPLSG的菜单中显示的语言内容。而且,根据系统参数中的菜单语言的值(参见图47)来设置将针对用户显示的菜单语言内容。该应用程序块具有在同一标题中的多个应用程序段组件APPLSG的组合(设置)配置。此外,根据同一个应用程序块中的相同的值来设置在该应用程序段组件APPLSG标签中的应用程序块属性(索引号)信息APBLAT。因此,引用在每一应用程序段组件APPLSG标签中的应用程序块属性(索引号)信息APBLAT的一个值,将能够辨别每一应用程序段组件APPLSG所属的一个应用程序块。在同一个单一应用程序块中,所有的应用程序段组件APPLSG都必须满足下列条件。
(1)虽然在通常情形中把图56B(d)所示的语言属性信息LANGAT设置为可选信息,但在应用程序块存在对应应用程序段组件APPLSG时,该语言属性信息LANGAT必须被写入一个对应的应用程序段组件APPLSG标签中。而且,在属于同一个应用程序块的不同应用程序段组件APPLSG中必须设置不同的语言属性信息LANGAT的值。
...即,当在每一应用程序段组件APPLSG中的语言属性信息LANGAT的值被唯一地设置在同一个应用程序块中时,能够有助于选择和提取能由播放列表管理器PLMNG(参见图28)使用(执行/显示)的应用程序段组件APPLSG。
(2)全部有效时段(每一有效时段都是从在标题时间线上的开始时间TTSTTM到在标题时间线上的结束时间TTEDTM的一个时段)都必须在属于同一个应用程序块的不同应用程序段组件APPLSG之间互相匹配。
...结果是,在全部高级应用程序ADAPL中针对用户的显示时段全都彼此相等而与显示语言无关,从而有助于在标题时间线TMLE上的播放列表管理器PLMNG的时间管理。
(3)属于同一个应用程序块的全部不同应用程序段组件APPLSG中的自动运行属性信息ATRNAT都必须设置为同一个值。
...例如,当图57所示的应用程序块“1”中的高级应用程序ADAPL#1_en(英语)的自动运行属性信息ATRNAT被设置为“真”时,在对应于法语和日语的其它高级应用程序ADAPL中的自动运行属性信息ATRNAT的值也必须设置为“真”。而且,当包括在应用程序块“2”中的高级应用程序ADAPL#2_en(英语)的自动运行属性信息ATRNAT被设置为“假”时,在法语,日语和中文的对应高级应用程序ADAPL中的自动运行属性信息ATRNAT的设置值也必须设置为“假”。
...如果自动运行属性信息ATRNAT的值随着每一高级应用程序ADAPL而不同,则以特定语言显示的高级应用程序被自动地启动,以其它语言显示的高级应用程序不被自动地启动,并且除非发出一个API命令,该控制不会转换到一个执行状态。在这种情况下,播放列表管理器PLMNG的管理/控制将变得非常复杂。设置上述的条件将能避免复杂性,并且简化播放列表管理器PLMNG的管理/控制。
(4)包括在应用程序块中的应用程序段组件APPLSG标签中必须删除高级应用程序分组属性(索引号)信息APGRAT的描述。
...通过分组高级应用程序ADAPL而获得高级应用程序分组属性(索引号)信息APGRAT,该高级应用程序ADAPL能被同时地通过使用包括用户选项的API命令而设置为执行状态(启动的)。当把在同一个块中的具体高级应用程序ADAPL分组时,单独具有特定语言菜单的应用程序被响应该API命令而启动,从而给无法理解该语言的用户带来不适。因此在本实施例中,从包括在一个高级应用程序组中的一个高级应用程序ADAPL中完全分离包括在一个应用程序块中的高级应用程序ADAPL(同一个高级应用程序ADAPL将既不包括在应用程序块中也不包括在高级应用程序组中),将能够避免对于单独能理解特定语言的用户的以错误语言显示菜单的错误操作。
而且在本实施例中,当图56B(d)所示的语言属性信息LANGAT被写入该播放列表PLLST时,应用程序块属性(索引号)信息APBLAT也必须写入该播放列表PLLST。即如图57所示,即使仅有高级应用程序ADAPL#3_en(英语)(没有对应于例如日本或法语的菜单语言的高级应用程序ADAPL),该应用程序也被限定为只存在于一个应用程序块“3”中。当以这种方式在高级应用程序ADAPL中设置一个语言码时,对必要地配置一个应用程序块进行的设置,将能有助于在播放列表管理器PLMNG中将由用户显示(执行/使用)的该高级应用程序ADAPL的选择处理(参见图28)。
在图57所示的实施例中,当标题的缺省语言被设置为英语时,高级应用程序ADAPL#1_en(英语)、高级应用程序ADAPL#2_en(英语)和高级应用程序ADAPL#3_en(英语)被选择作为将在每一有效时段中执行/显示的应用程序。另外,如果标题的缺省语言被设置为日语,则单独提取高级应用程序ADAPL#1_ja(日语)和高级应用程序ADAPL#2_ja(日语)作为将在每一有效时段中执行并显示的高级应用程序,并且由于没有日语的菜单语言,所以高级应用程序ADAPL的显示不被显示在高级应用程序ADAPL#3_en(英语)的显示时段中。
<应用程序启动信息>
如图56B(d)所示,四个类型的属性信息,即语言属性信息LANGAT、应用程序块属性(索引号)信息APBLAT、高级应用程序分组属性(索引号)信息APGRAT以及自动运行属性信息ATRNAT存在作为在应用程序段组件属性信息APATRI中的可选信息。这四个类型的属性信息被称之为应用程序启动信息(用于设置是否执行对应的应用程序的判断信息)。有可能使用该应用程序启动信息来判断在标题时间线TMLE上的高级应用程序ADAPL的一个有效时段(在图56B(d)描述的应用程序段组件APPLSG中设置的标题时间线上从开始时间TTSTTM(titleTimeBegin到结束时间TTEDTM(titleTimeEnd)的一段时间)中能或不能执行该高级应用程序ADAPL。图58示出一个基准,当标题时间线TMLE上的显示时间是在高级应用程序ADAPL的有效时段中时,来判断对应高级应用程序ADAPL是否为有效。如图1所示,在本实施例中的信息存储介质中存在于高级信息内容重放单元ADVPL。而且,如图14所示,该高级信息内容重放单元ADVPL存在有导航管理器NVMNG和展现引擎PRSEN。而且,在如图28所示的导航管理器NVMNG中存在分析一个播放列表文件PLLST的内容的播放列表管理器PLMNG以及控制高级应用程序ADAPL处理的高级应用管理器ADAMNG。首先,播放列表管理器PLMNG分析图58B(d)示出的应用程序段组件APPLSG的内容。播放列表管理器PLMNG判断图58所示的高级应用程序ADAPL的有效性。本实施例不局限于这一配置,作为另一实施例,播放列表管理器PLMNG可以提取图56B(d)所示该应用程序段组件APPLSG的内容,并且把这一提取的结果发送到高级应用管理器ADAMNG,并且该高级应用管理器ADMNG可以根据图58来判断高级应用程序ADAPL的有效性。其中,当确定了高级应用程序ADAPL的显示无效时,不对用户执行高级应用程序ADAPL的显示(以及根据这一显示的执行处理)。相反,当在播放列表管理器PLMNG(或该高级应用管理器ADAMNG)中确定该高级应用程序ADAPL的有效性时,该高级应用管理器ADAMNG控制在图30所示展现引擎PRSEN中的高级应用程序显示引擎AAPEN,从而开始显示并且执行作为一个目标的该高级应用程序ADAPL的处理(确定为有效)。
如图58所示,当开始该高级应用程序ADAPL有效性的判定时,首先判断自动运行属性信息ATRNAT是否为“假”(步骤S91)。如果写入在图56B(d)的自动运行属性信息ATRNAT被确定为“假”,则该高级应用程序ADAPL被认为是无效(步骤S97),并且根本不执行针对用户的显示和处理,由此结束该控制。然而即使在这种状态中,也能使用API(应用程序接口命令)来把对应高级应用程序ADAPL改变到一个有效状态。随后,当在步骤S91判定该自动运行属性信息ATRNAT不为“假”时(当其被指定为“真”时),对于图56B(d)描述的高级应用程序分组属性(索引号)信息APGRAT是否写入该应用程序段组件APPLSG作出一个判定(步骤S92)。其中,如果该高级应用程序分组属性(索引号)信息APGRAT被写入该应用程序段组件APPLSG,则对于写入的高级应用程序分组属性(索引号)信息APGRAT是否有效作出判定(步骤S93)。其中,如果写入的高级应用程序分组属性(索引号)信息APGRAT有效,该高级应用程序ADAPL被认为是有效的(步骤S98)。在此情况下,对一个用户显示对应高级应用程序ADAPL的显示屏,并且开始执行对应于用户动作的高级应用程序ADAPL的处理。而且,当输入根据用户请求的API命令时、或当在标题时间线TMLE上的高级应用程序ADAPL的有效时段到期时,结束该处理。其中,当步骤S93中判定该指定的高级应用程序分组属性(索引号)信息APGRAT无效时,该高级应用程序ADAPL被认为是无效的(步骤S97)。然而即使在此情况下,也能响应基于由用户输入的API命令或特定脚本来选择或改变一个有效应用程序组。即使步骤S97描述的高级应用程序ADAPL被认为是无效的,在如步骤S98描述的某些情况下,通过根据该API命令而提供有效性的应用程序分组改变处理(或其它选择处理)也将改变步骤的有效性,并且把该高级应用程序ADAPL改变成有效的。除了对于自动运行属性信息ATRNAT和高级应用程序分组属性(索引号)信息APGRAT的判定之外,以如下方式执行对于使用语言属性信息LANGAT的高级应用程序ADAPL的有效性的判定。即,当根据步骤S91的自动运行属性信息ATRNAT是“真”并且该S92描述的高级应用程序分组属性(索引号)信息APGRAT未被写入应用程序段组件APPLSG中时,判定写入了应用程序块属性(索引号)信息APBLAT和语言属性信息LANGAT(步骤S94)。如果在步骤S94写入应用程序块属性(索引号)信息APBLAT和语言属性信息LANGAT,则确定该语言属性信息LANGAT是否被指定作为菜单语言(步骤S95)。已经就该信息记录和重放设备1中存在该高级信息内容重放单元ADVPL的事实给出了该描述。高级信息内容重放单元ADVPL具有存储区域,其中能暂存系统参数的信息。图47示出了暂存在高级信息内容重放单元ADVPL中的系统参数的简档参数的列表。如图47所示,在简档参数中包括指定菜单语言的参数。步骤S95描述的菜单语言意味着图47所示的简档参数中的菜单语言。该导航管理器NVMNG判断指定为菜单语言的语言信息是否与图56B(d)中设置的语言属性信息LANGAT相匹配,并且相对于匹配的高级应用程序ADAPL,把该语言信息设置为有效。此时,如果该语言属性信息LANGAT不与菜单语言匹配,则在标题组件中的该语言属性信息LANGAT具有缺省状态中的语言属性LANGAT。而且,当应用程序块中的应用程序段组件APPLSG不具有菜单语言的语言属性信息LANGAT时(步骤S96),则自动地把对应的高级应用程序ADAPL作为简档参数,并且高级应用程序ADAPL被认为是有效的(步骤S98)。而且,在其它情况中,高级应用程序ADAPL被认为是无效的(步骤S97)。另外,如步骤S94描述的那样,当应用程序块和语言属性信息LANGAT未被写入时,则自动地把高级应用程序ADAPL作为无效的(步骤S97),并且该控制推进到结束步骤而不执行对于用户的显示或处理。
作为播放列表PLLST中的一种数据配置,存在如23A(a)所示的标题信息TTINFO,并且根据每一标题设置的标题组件信息TTELEM被写入图23A(b)所示的标题信息TTINFO。如图23A(c)所示,在标题组件信息TTELEM的一个设置中存在对象映射信息OBMAPI、资源信息RESRCI、重放顺序信息PLSQI、轨道导航信息TRNAVI和时间排定控制信息SCHECI。图59A到59C示出在对象映射信息OBMAPI中存在的主视频组件MANVD、主音频组件、字幕组件SBTELE、副视频组件SUBVD和副音频组件SUBAD中的数据配置。
如10所示,主要音频视频PRMAV可以包括主视频MANVD、主音频MANAD、副视频SUBVD、副音频SUBAD和子画面。根据这种配置,主视频组件MANVD、主音频组件MANAD、字幕组件SBTELE、副视频组件SUBVD和副音频组件SUBAD的信息能被写入图59B(b)所示的主要音频视频片段组件PRAVCP中。虽然图59B(b)示出了每一单个组件,但本发明并不局限于此。例如,当对应主要声频视频PRMAV中不存在副视频SUBVD和副音频SUBAD时,可根据这些部件的不存在而删除副视频组件SUBVD和副音频组件SUBAD的描述。而且,当在同一个主要音频视频PRMAV中存在多组主音频MANAD时,能将针对不同轨道的多个主音频组件MANAD写入该主要音频视频片段组件PRAVCP中。如图10所示,在本实施例中,替代音频视频SBTAV能够包括主视频MANVD和主音频MANAD。根据如图59B(b)所示的配置,主视频组件MANVD和主音频组件MANAD可被写入一个替代音频视频片段组件SBAVCP。而且,如图10所示,当通过网络(网络服务器NTSRV)的路径被记录作为替代音频视频SBTAV的一个对象的记录位置时,网络源组件NTSELE能够被写入替代音频视频片段组件SBAVCP中。同样,当替代音频SBTAD和次要音频视频SCDAV被记录在该网络服务器NTSRV中时,能够根据这种配置而将网络源组件NTSELE写入一个替代音频片段组件SBADCP和一个次要音频视频片段组件SCAVCP中。而且如图10所示,在本实施例中的主音频MANAD能够被包括在替代音频SBTAD中,并且副视频SUBVD和副音频SUBAD能够被包括在次要音频视频SCDAV中。因此,根据这一结构,主音频组件MANAD能被写入替代音频片段组件SBADCP中,并且副视频组件SUBVD和副音频组件SUBAD能被写入次要音频视频片段组件SCAVCP中。如在该主要音频视频片段组件PRAVCP的部分中所述的那样,当在每一片段组件中存在多个轨道时,则根据每一轨道写入多个不同的组件。图59C(c)示出了主视频组件MANVD中的数据配置,图59C(d)示出主音频组件MANAD中的数据配置。另外,图59C(e)示出了字幕组件SBTELE中的数据配置,图59C(f)示出了副视频组件SUBVD中的数据配置,以及图59C(g)示出了副音频组件SUBAD中的数据配置。在图59C的(c)到(g)所示的各个组件标签中的信息均等地具有下列特征而与组件标签的类型无关。
(1)“轨道=[轨道号TRCKAT]”被写入每一组件标签中的引导部分。当轨道号被首先写入每一组件标签中时,能够促进针对每一组件标签的轨道号的标识,并且能够以高速度执行标识。
(2)“描述=[附加信息]”被均等地写入(排列)在每一组件标签中的最后部分。如图54A及54B和图56A及56B所示,“描述=[附加信息]”也写在每一片段组件中真正的最后部分,由此均衡在每一组件标签中的布局。由于“描述=[附加信息]”的排列位置以此方式相等,所以在图28所示的导航管理器NVMNG中的播放列表管理器PLMNG中能够容易地提取“描述=[附加信息]”的位置,从而促进及加快了播放列表PLLST中的数据分析。
(3)“mediaAttr=[在介质属性信息中的对应介质属性组件的一个索引号MDATNM]″被写入(排列)在轨道号信息TRCKAT和该附加信息之间。
(4)“streamNumber=[数据流号]”或“angleNumber=[角度号码信息ANGLNM]”被写入(排列)在该轨道号信息TRCKAT和该介质属性信息中的对应介质属性组件的索引号MDATNM之间。
当获得如在(3)和(4)中描述的数据排列的均衡时,能够执行通过使用该播放列表管理器PLMNG在每一组件标签中的相关信息的恢复的简化(facilitation)和加速。现在将在下文中描述在每一对象组件中的数据配置。
<视频组件>
视频组件描述针对在P-EVOB的VM_PCK中的主视频数据流的视频轨道号分配。
视频组件的XML语法表示:
<Video
track=positiveInteger
angleNumber=positiveInteger
mediaAttr=positivelnteger
description=string
/>
视频组件能够出现在PrimaryAudioVideoClip组件及SubstituteAudioVideoClip组件中。如果视频组件出现在表示P-EVOB的交织块的PrimaryAudioVideoClip组件中,则视频组件将描述该交织块中的哪个P-EVOB是可用的,及针对P-EVOB中的主视频的视频轨道号分配。否则,P-EVOB中的主视频将被处理作为可用的,并且分配视频轨道号‘1’。
(a)轨道(track)属性
描述该视频轨道号。视频轨道号应该是从1到9的整数。
(b)angleNumber属性
如果展现片段涉及P-EVOB的一个交织块,则描述在交织块中的哪个P-EVOB是可用的,并针对该视频轨道号而被选择。否则angleNumber属性将被省略。如果父组件是PrimaryAudioVideoClip组件,则angleNumber最大值是‘9’。如果父组件在SubstituteAudioVideoClip组件,则streamNumber将是‘1’。缺省值是‘1’。
(c)mediaAttr属性
描述用于视频数据流的介质属性信息的介质属性索引。可以省略该一属性。缺省值是1。
(d)描述(description)属性
以人们能够使用的文本形式描述附加信息。可以省略这一属性。
下面来提供更易理解的说明。
首先给出关于一个主视频组件MANVD中的数据配置的描述。涉及根据存在于主要增强视频对象P-EVOB中的主视频包VM_PCK中的每一主视频MANVD数据流而设置的视频轨道号的信息被写入该主视频组件MANVD中。在本实施例中,主视频组件MANVD能够被写入主要音频视频片段组件PRAVCP和替代音频视频片段组件SBAVCP中。当在涉及主要增强视频对象P-EVOB的交织块的主要音频视频片段组件PRAVCP中存在有主视频组件MANVD时,该主视频组件MANVD意味着该主要增强视频对象存在于该交织块中。而且,同时把与该主要增强视频对象P-EVOB中的主视频MANVD有关的视频轨道号的设置信息写入到该主视频组件MANVD中。当该主要增强视频对象P-EVOB不形成交织块时,该主要增强视频对象P-EVOB中的主视频MANVD独自存在,并且该主视频MANVD的轨道号被设置为“1”。图59C(c)中描述的轨道号信息TRCKAT是指由对应主视频组件MANVD规定的视频轨道号的信息。在本实施例中,该视频轨道号必须设置为正数1到9之一。轨道号信息TRCKAT的值对应于在轨道导航信息TRNAVI的视频轨道组件VDTRK标签中的视频轨道号VDTKNM(参见图62B(d))。即,能够通过轨道号信息TRCKAT和具有匹配值的视频轨道号VDTKNM来识别在写入轨道号分配信息(对象映射信息OBMAPI)的主视频组件MANVD标签中的该主视频MANVD的属性信息或角度号码信息与写入轨道导航信息TRNAVI的视频轨道组件VDTRK标签中的用户选择启用/禁用信息之间的关系。在图59C(c)所示交织块中选择的角度号码信息ANGLNM是指该交织块中存在的主要增强视频对象数据P-EVOB。而且,当对应的显示片段涉及了基于在交织块中选择的角度号码信息ANGLNM的主要增强视频对象P-EVOB的交织块时,该交织块被用作为了选择将被显示的视频轨道号所需的信息。即,当该交织块中存在主要增强视频对象P-EVOB时,根据与轨道号信息TRCKAT同时出现的每一主视频数据流来设置在该交织块中选择的角度号码信息ANGLNM将有助于由播放器响应用户请求对用户显示的角度选择。如果该交织块中没有对应的主视频MANVD,则删除在该交织块中选择的角度号码信息ANGLNM(angleNumber属性信息)的描述。当写入主要音频视频片段组件PRAVCP中的主视频组件MANVD时,直到“9”的数字能被设置为在交织块中选择的角度号码信息ANGLNM。而且,当主视频组件MANVD被写入替代音频片段组件SBADCP时,在交织块中选择的角度号码信息ANGLNM的值块设置为“1”。在本实施例中,在交织块中选择的角度号码信息ANGLNM的缺省值被设置作为“1”。图59C(c)所示的介质属性信息中的对应介质属性组件的索引号MDATNM指示了与对应主视频数据流相关的介质属性信息MDATRI的介质属性索引号的一个值。在图79A(a)示出的播放列表PLLST中有介质属性信息MDATRI,并且关于视频的视频属性项目组件VABITM被写入该介质属性信息MDATRI中。当例如在主视频组件MANVD和副视频组件SUBVD中的清晰度或屏幕显示尺寸的属性都均等地如图59B(b)所示时,图79A(b)示出介质属性信息MDATRI中存在一个视频属性项目组件VABITM,所有组的介质属性信息中的对应介质属性组件的索引号MDATNM的值被设置为“1”,并且引用共同属性信息。另一方面,当例如在每一主视频组件MANVD中的清晰度或显示屏尺寸的属性信息不同于在副视频组件SUBVD中的相应值,并且涉及多个不同组属性信息时,则如图79A(b)所示地写入对应每一属性信息的多个视频属性项目组件VABITM,并且表明多个视频属性项目组件的哪一个对应的号码作为索引号MDATNM被写入到图59C(c)所示的介质属性信息中的一个对应介质属性组件中。如上所述,在本实施例中,当介质属性信息MDATRI被集总地写入一个区域、而该区域不同于其中把对象映射信息OBMAPI作为写入在播放列表PLLST中的信息的标题信息TTINFO区域时,不仅能有助于针对每一视频组件的属性检取(retrieval),而且能通过引用在不同视频组件之间的共同视频属性信息来降低在播放列表PLLST中填写的数据量。在本实施例中,有可能删除在介质属性信息中的对应介质属性组件的索引号MDATNM的描述。在此情况中,自动地设置缺省值“1”。如图59C(c)所示,以人们熟悉的文本格式把关于视频组件的附加信息写入在主视频组件标签中的最后部分。能够删除主视频组件标签中的关于视频组件的附加信息的描述。
<音频组件>
音频组件描述了用于在P-EVOB的AM_PCK中的主音频数据流或用于S-EVOB的AM_PCK中的主音频数据流的音频轨道号分配。
音频组件的XML语法表示:
<Audio
track=positiveInteger
streamNumber=positiveInteger
mediaAttr=positiveInteger
description=string
/>
将分别通过在PrimaryAudioVideoClip组件和SubstituteAudioClip组件中的音频组件列表来描述在P-EVOB和S-EVOB中的可用音频轨道。
音频组件描述从音频轨道号到主音频数据流的转换信息。
(a)轨道属性
描述音频轨道号。音频轨道号应该是从1到8的整数。
(b)streamNumber属性
描述在P-EVOB/S-EVOB的AM_PCK中的哪一个音频数据流被分配到该音频轨道号。该属性值应该是音频stream_id加1。对于线性PCM、DD+、DTS-HD或MLP来说,音频stream_id是sub_stream_id的最低3位。对于MPEG-1音频/MPEG-2音频来说,音频stream_id是数据包头部中的stream_id的最低3位。streamNumber应该是从1到8的整数。缺省值是‘1’。
(c)mediaAttr属性
描述用于音频数据流的介质属性信息的介质属性索引。可以省略该一属性。缺省值是‘1’。
(d)描述(description)属性
以人们能够使用的文本形式描述附加信息。可以省略这一属性。
下面来提供更易理解的说明。
现将描述59C(d)示出的主音频组件MANAD中的数据配置。在主音频组件MANAD中写入关于主要增强视频对象P-EVOB的主音频包AM_PCK中的主音频数据流的音频轨道号的设置信息、或关于次要增强视频对象S-EVOB的主音频包AM_PCK中的主音频数据流的音频轨道号的设置信息。分别根据在主要音频视频片段组件PRAVCP和替代音频片段组件SBADCP中的音频组件的列表,写入能够存在(能被使用)于主要增强视频对象P-EVOB和次要增强视频对象S-EVOB中的音频轨道的信息。即,例如当在对应音频数据流中存在三个音频轨道时,具有分别设置的轨道号1到3的三个主音频组件MANAD被写入主要音频视频片段组件PRAVCP。从每一音频轨道号转换成主音频数据流MANAD的信息被写入主音频组件MANAD中。即如图59C(d)所示,有可能从针对每一主音频MANAD的轨道号信息TRCKAT中提取对应音频包的音频数据流号ADSTRN的对应关系。当从规定的轨道号中提取一个对应音频数据流号ADSTRN时,能够通过使用设置在增强视频对象EVOB中的音频数据流号ADSTRN的信息来提取用于重放所需的主音频数据流MANAD。图59C(d)所示的轨道属性信息表示轨道号信息TRCKAT。在本实施例中,可能写入正数1到8之一的值作为轨道号信息TRCKAT的值。即在本实施例中,能够在至多8个的轨道中记录作为主音频MANAD的信息。轨道号信息TRCKAT的值对应于在轨道导航信息TRNAVI的音频轨道组件ADTRK标签中的音频轨道号ADTKNM(参见图62B(d))。即,能够通过轨道号信息TRCKAT和具有相同值的音频轨道号ADTKNM来识别在写入轨道号分配信息(对象映射信息OBMAPI)的主音频组件MANAD标签中的主音频MANAD的属性信息或音频数据流号信息与写入轨道导航信息TRNAVI的一个音频轨道组件ADTRK标签中的用户选择启用/禁用信息或语言码信息之间的关系。而且,不同音频轨道号被分别设置到主要增强视频对象P-EVOB或次要增强视频对象S-EVOB的主音频包中的音频数据流,并且在对应于轨道号的音频包中的音频数据流号ADSTRN的信息表示该对应关系。作为在对应于该轨道号的音频包中的音频数据流号ADSTRN的值,通过把“1”加到该音频数据流的ID号来设置一个值。由线性PCM、DD+、DTS-HD或MLP中的子数据流ID的有意义的低三位来表示音频数据流ID的值。而且,在MPEG-1或MPEG-2音频中,通过数据包头部中的数据流ID的有意义的(有效的)低三位来定义音频数据流ID的值。在本实施例中,音频数据流号ADSTRN的值被设置为从1到8一个正数。“1”被设置为该音频数据流号ADSTRN的缺省值。图59C(d)所示的介质属性信息中的对应介质属性组件的索引号MDATNM表示了对应音频数据流的介质属性信息MDATRI的介质属性索引号。对应于音频数据流的介质属性信息MDATRI是写入到如图79A(b)所示的播放列表PLLST的介质属性信息MDATRI中的音频属性项目组件AABITM中。如图59C(b)所示,当比如对象映射信息OBMAPI中的主音频组件MANAD的音频压缩编码或采样频率量化位数目的音频属性信息全部与该对象映射信息OBMAPI中的副音频组件SUBAD的对应信息匹配时,则写入图79A(b)的一个共同音频属性项目组件AABITM。相反,当例如压缩编码信息或音频采样频率的属性信息的多个不同信息段被设置在图59A到59C所示的该主音频组件MANAD中、及副音频组件SUBAD中时,其号码对应于不同音频属性的号码的音频属性项目组件AABITM被写入图79A(b)。当写入多个音频属性项目组件AABITM时,由于需要规定与每一音频属性项目组件AABITM的相关性,所以对写入到该音频属性项目组件AABITM中的介质索引号信息INDEX进行规定能够与对应于每一主音频组件MANAD或副音频组件SUBAD的音频属性项目组件相关。如上所述,把其中集总写入音频属性项目组件AABITM的介质属性信息MDATRI的位置设置成不同于其中写入对象映射信息OBMAPI的标题信息TTINFO的位置将能够有助于在音频信息的重放中该音频解码器的设置/管理,并且共享具有公共属性信息的音频属性项目组件AABITM将能够降低写入播放列表PLLST中的信息量。以人们熟悉的文本格式写入涉及图59C(d)所示音频组件的附加信息。能够删除主音频组件MANAD标签中的关于音频组件的附加信息的描述。
<字幕组件>
字幕组件描述了针对P-EVOB的SP_PCK中的子画面数据流、及针对高级字幕的字幕轨道号分配。
字幕组件的XML语法表示:
<Subtitle
track=positivelnteger
streamNumber=positivelnteget
mediaAttr=positivelnteger
description=string
/>
通过在PrimaryAudioVideoClip组件中的字幕组件的列表来描述P-EVOB中的可用的子画面数据流。
如果字幕组件是PrimaryAudioVideoClip组件,则字幕组件描述的是从字幕轨道号到P-EVOB中的子画面数据流的转换信息。
如果字幕组件是在AdvancedSubtitleSegment组件中,则描述高级字幕的对应段的字幕组件被分配规定的字幕轨道号。
(a)轨道属性
描述字幕轨道号。字幕轨道号应该是从1到32的整数。
(b)streamNumber属性
如果父组件是PrimaryAudioVideoClip组件,则streamNumber描述子画面数据流号加‘1’。将根据显示类型由EVOB_SPST_ATRT把子画面数据流号转换成解码数据流号。该解码数据流号标识在P-EVOB中的SP_PCK。streamNumber应该是从1到32的整数。如果该父组件是AdvancedSubtitleSegment组件,则将省略streamNumber。缺省值是‘1’。
(c)mediaAttr属性
描述用于子画面数据流的介质属性信息的介质属性索引。可以省略这一属性。缺省值是‘1’。对于用于高级字幕的字幕组件来说,该mediaAttr属性将被忽略。
(d)描述(description)属性
以人们能够使用的文本形式描述附加信息。可以省略这一属性。
下面来提供更易理解的说明。
当主要音频片段组件PRAVCP中存在字幕组件SBTELE时,从字幕轨道号到主要增强视频对象数据P-EVOB中的子画面数据流的转换信息被写入字幕组件SBTELE的信息中。即,由于在字幕的轨道号信息TRCKAT和在对应于该轨道号的子画面包中的子画面数据流号SPSTRN之间的对应关系信息被写入图59C(e)中,所以有可能从通过利用该对应关系规定的该子画面的轨道号信息TRCKAT中识别在该子画面包中的子画面数据流号的信息。如果在高级字幕段组件ADSTSG中存在字幕组件SBTELE,则设置到对应高级字幕的字幕轨道号规定的段的信息组被写入该字幕组件SBTELE中。图59C(e)示出的轨道号信息TRCKAT是指字幕的轨道号,并且在本实施例中能够将从1到32的一个正数设置为字幕轨道号。即在本实施例中,能够同时设置至多32个轨道作为字幕。轨道号信息TRCKAT的值对应于在轨道导航信息TRNAVI的字幕轨道组件SBTREL中的字幕轨道号STTKNM(参见图62B(d))。即,能够通过轨道号信息TRCKAT和具有相同值的字幕轨道号STTKNM来识别在写入轨道号分配信息(对象映射信息OBMAPI)的字幕组件SBTELE标签中的属性信息或子画面数据流号信息与写入轨道导航信息TRNAVI的字幕轨道组件SBTREL标签中的用户选择启用/禁用信息或语言码信息之间的关系。当主要音频视频片段组件PRAVCP中存在字幕组件SBTELE时,把通过加“1”到子数据流号获得的值设置为在对应该轨道号的子画面包中的子画面数据流号SPSTRN的值。该子画面数据流号必须转换成一个数据流号,根据每一显示类型而利用增强视频对象的子画面数据流属性信息EVOB_SPST_ATTR来解码该数据流号。而且该解码数据流号以一对一关系与主要增强视频对象数据P-EVOB中的子画面包SP_PCK相关。在本实施例中,子画面包中的子画面数据流号SPSTRN必须被指定为从1到32的一个正值。在本实施例中,高级字幕ADSBT的信息不采用如存储在子画面包SP_PCK中那样的多路复用打包的结构。因此,在子画面包中的子画面数据流号SPSTRN不能被定义。因此,当字幕组件被写入高级字幕段组件ADSTSG中时,从该字幕组件SBTELE标签中删除该子画面包的子画面数据流号的描述。当从该字幕组件SBTELE中删除了子画面包的子画面数据流号SPSTRN的描述时,自动地设置“1”作为缺省值。如图79A(b)所示,子画面属性项目组件SPAITM存在于播放列表PLLST中的介质属性信息MDATRI中。如果该介质属性信息MDATRI中存在多个子画面属性项目组件SPAITM,则对应于不同子画面的压缩编码信息SPCDC的单独介质索引号信息INDEX将如图79B(e)所示地以配对的形式被写入。通过图59C(e)示出的介质属性信息中的对应介质属性组件的索引号MDATNM来规定图79A(b)所示的介质索引号信息INDEX,将能够关联对应子画面的压缩编码信息SPCDC。如上所述,在该介质属性信息中的对应介质属性组件的索引号MDATNM信息规定了关于子画面数据流的介质属性信息的索引号。在本实施例中,能够在字幕组件SBTELE中删除介质属性信息中的对应介质属性组件的索引号MDATNM的信息描述。在此情况中,自动地设置“1”作为缺省值。在高级字幕ADSBT中,该子画面的压缩编码信息SPCDC不具有任意含意。因此,当字幕组件SBTELE被写入高级字幕段组件ADSTSG中时,必须忽略介质属性信息中的对应介质属性组件的索引号MDATNM的值。以人们熟悉的文本格式写入关于图59C(e)所示的字幕组件SBTELE的附加信息,并且能够删除在该字幕组件SBTELE标签中的该附加信息的描述。
<SubVideo(副视频)组件>
SubVideo组件描述了用于在P-EVOB的VS_PCK中的副视频数据流或用于S-EVOB的VS_PCK中的副视频数据流的副视频轨道号分配。
SubVideo组件的XML语法表示:
<SubVideo
track=positiveInteger
mediaAttr=positiveInteger
description=string
/>
如果PrimaryAudioVideoClip组件中存在SubVideo组件,则P-EVOB的VS_PCK中的副视频数据流可被用作副视频。否则其是不可用的。
如果SecondaryAudioVideoClip组件中存在SubVideo组件,则S-EVOB的VS_PCK中的副视频数据流可被用作副视频。否则其是不可用的。
(a)轨道属性
描述副视频轨道号。该号码将始终是‘1’。
(b)mediaAttr属性
描述用于视频数据流的介质属性信息的介质属性索引。可以省略该一属性。缺省值是‘1’。
(c)描述(description)属性
以人们能够使用的文本形式描述附加信息。可以省略这一属性。
下面来提供更易理解的说明。
现将描述59C(f)示出的副视频组件SUBVD中的数据配置。副视频组件SUBVD对应于主要增强视频对象数据P-EVOB的副视频包VS_PCK中的副视频数据流,并且根据每一副视频数据流写入副视频轨道号设置信息。另外,在次要增强视频对象数据S-EVOB中的次要视频包VS_PCK中记录的子数据流的副视频轨道号的设置信息能够被写入该副视频组件SUBVD中。当在主要音频视频片段组件PRAVCP中有副视频组件SUBVD的描述时,意味着副视频数据流作为副视频存在(可被重放)于主要增强视频对象数据P-EVOB的次要视频包VS_PCK中。在其它情况中,即当主要音频视频片段组件PRAVCP中没有副视频组件SUBVD时,则没有以次要视频包VC_PCK的形式记录副视频数据流。如果在次要音频视频片段组件SCAVCP中存在副视频组件SUBVD,则意味着在该次要增强视频对象数据S-EVOB的次要视频包VS_PCK中存在(能被使用)作为副视频的副视频数据流。在其它情况中,即当该次要音频视频片段组件SCAVCP中不存在副视频组件SUBVD的描述时,则副视频数据流不以次要视频包VS_PCK的形式存在。虽然图59C(f)所示的轨道号信息TPRCKAT指示副视频轨道号,但是在本实施例中禁止提供多个副视频轨道,因此该轨道号信息TRCKAT必须始终设置为“1”。作为在图59C(f)所示的介质属性信息中的对应介质属性组件的索引号MDATNM,在图59B(d)中描述的视频属性项目组件VABITM中的介质索引号信息INDEX被写入,由此规定了对应副视频的例如压缩编码、长宽比、分辨率、显示屏大小和其它参数的信息。以人们熟悉的文本格式写入关于图59C(f)所示的副视频组件的附加信息,并且能够删除在副视频组件SUBVD标签中的这一信息的描述。
<SubAudio(副音频)组件>
SubVideo组件描述了用于在P-EVOB的AS_PCK中的副音频数据流或用于S-EVOB的AS_PCK中的副音频数据流的副音频轨道号分配。
SubAudio组件的XML语法表示:
<SubAudio
track=positiveInteger
streamNumber=positiveInteger
mediaAttr=positive Integer
description=string
/>
如果PrimaryAudioVideoClip组件中存在SubAudio组件,则P-EVOB的VS_PCK中的副音频数据流可被用作副音频。否则其是不可用的。
如果SecondaryAudioVideoClip组件中存在SubAudio组件,则S-EVOB的AS_PCK中的副音频数据流可被用作副音频。否则其是不可用的。
将分别通过在PrimaryAudioVideoClip组件和SecondaryAudioVideoClip组件中的SubAudio组件列表来描述在P-EVOB和S-EVOB中的可用副音频轨道。
(a)轨道属性
描述副音频轨道号。副音频轨道号应该是从1到8的整数。
(b)streamNumber属性
描述在P-EVOB/S-EVOB的AS_PCK中的哪一个音频数据流被分配该副音频轨道号。该属性值应该是音频stream_id加1。该streamNumber应该是从1到8的整数。缺省值是‘1’。
(c)mediaAttr属性
描述用于音频数据流的介质属性信息的介质属性索引。可以省略该一属性。缺省值是‘1’。
(d)描述(description)属性
以人们能够使用的文本形式描述附加信息。可以省略这一属性。
下面来提供更易理解的说明。
最后将描述59C(g)示出的副音频组件SUBAD中的数据配置。该副音频组件SUBAD指示了涉及主要增强视频对象数据P-EVOB的次要音频包AS_PCK中的副音频数据流的管理信息。根据每一副音频数据流设置的副音频轨道号设置信息被写入副音频组件SUBAD。而且,某些情况下,该副音频组件SUBAD还表示涉及次要增强视频对象数据S-EVOB的次要音频包AS_PCK中的副音频数据流的管理信息。在这种情况下,根据每一副音频数据流设置的副音频轨道号设置信息被写入该副音频组件SUBAD。如果该主要音频视频片段组件PRAVCP中存在副音频组件SUBAD,则意味着在主要增强视频对象数据P-EVOB的次要音频包AS_PCK中存在(能被重放)作为副音频的副音频数据流。此外,如果主要音频视频片段组件PRAVCP中不存在该副音频组件SUBAD,则意味着该次要音频包AS_PCK中不存在副音频数据流。如果该副音频组件SUBAD被写入次要音频视频片段组件SCAVCP,则意味着在该次要增强视频对象数据S-EVOB的次要音频包AS_PCK中存在(能够被重放)作为副音频的副音频数据流。此外,如果次要音频视频片段组件SCAVCP中不存在该副音频组件SUBAD的描述,则该次要音频包AS_PCK中不存在副音频数据流。而且,可用在主要增强视频对象数据P-EVOB和次要增强视频对象数据S-EVOB中的副音频轨道作为副音频组件SUBAD的列表而被分别写入主要音频视频片段组件PRAVCP和次要音频视频片段组件SCAVCP。图59C(g)的轨道号信息TRCKAT指示副音频轨道号,并且在本实施例中必须写入从1到8的一个正数作为副音频轨道号。轨道号信息TRCKAT的值对应于在轨道导航信息TRNAVI的音频轨道组件ADTRK标签中的音频音频轨道号ADTKNM(参见图62B(d))。即,通过轨道号信息TRCKAT和具有相同值的音频轨道号ADTKNM来关联一个关系,即在写入轨道号分配信息(对象映射信息OBMAPI)的该副音频组件SUBAD标签中的副音频SUBAD或副音频数据流号信息的属性信息和写入该轨道导航信息TRNAVI的该音频轨道组件ADTRK中的用户选择启用/禁用信息或语言码信息之间的关系。如图59C(g)所示,在副音频包中的轨道号和副音频数据流号SASTRN具有一对一的关系。即,根据多路复用在主要增强视频对象数据P-EVOB或次要增强视频对象数据S-EVOB中的次要音频包AS_PCK中记录的每一音频数据流来设置每一副音频轨道号,并且每一副音频轨道号被写入该副音频组件SUBAD。对应于该轨道号的副音频包的副音频数据流号SASTRN的信息被设置为通过把“1”加到一个音频数据流ID的值获得的信息。而且,必须设置从1到8的一个正数作为该副音频包的副音频数据流号SASTRN的值。在本实施例中,在该次要音频视频SCDAV中仅能提供该副音频SUBAD的一个轨道。因此,当副音频组件SUBAD被写入该次要音频视频片段组件SCAVCP中时,必须删除该副音频包的该副音频数据流号SASTRN的描述,即必须设置“1”值。在本实施例中,必须设置“1”作为该副音频包的副音频数据流号SASTRN的缺省值。如图79B(c)所示,介质索引号信息INDEX被写入音频属性项目组件AABITM中,并且能够通过规定该介质索引号INDEX来关联对应音频的例如压缩编码信息ADCDC、采样频率ADSPRT或量化位号码SPDPT的音频属性信息。把写入图79B(c)的该介质索引号信息INDEX的值设置为在图59C(g)示出的介质属性信息中的对应介质属性组件索引号MDATNM的值,将能够根据每一副音频组件SUBAD来关联该音频属性信息。以人们熟悉的文本格式写入关于图59C(g)示出的副音频组件的附加信息,并且能够删除在副音频组件SUBAD标签中的该附加信息的描述。
<轨道号分配组件和轨道>
通过对象映射信息分配在标题时间线中的每一展现对象都具有一个或多个基本数据流。播放列表文件描述每一展现对象中的哪一个基本数据流在展现片段组件的有效时段中是启用的。
轨道是针对展现对象中将被API选择的一个基本数据流的逻辑实体,或是在字幕重放过程中的用户导航。通过每一标题的轨道号来标识轨道。
有五个类型的轨道:选择角度的视频轨道、选择主音频的音频轨道、选择字幕的字幕轨道、选择副视频的副视频轨道以及选择副音频的副音频轨道。图60示出在轨道、展现对象和基本数据流之间的关系。
除了ApplicationSegment组件之外,展现片段组件能够包含称为轨道号分配组件的一个组件列表,描述轨道号分配信息。图60示出了轨道号分配组件。
对于每一轨道来说,将由播放列表文件来分配轨道号。轨道号应该是一个正整数。
由来自API的轨道选择来使用轨道号,或由轨道导航信息描述的用户导航来使用轨道号。
由主视频角度选择来使用视频轨道号。由主音频选择来使用音频轨道号。由子画面和高级字幕选择来使用字幕轨道号。由副视频的选择和副音频选择来使用副视频轨道号和副音频轨道号。
轨道号分配信息描述的是针对在标题时间线上的每个时间从轨道号到展现对象中的基本数据流的转换信息。
将在该对应展现片段组件中描述分配到展现对象中的基本数据流的轨道号。将通过视频组件描述视频轨道号的分配。将通过音频组件描述音频轨道号的分配。将通过字幕组件描述字幕轨道号的分配。将通过SubVideo组件描述副视频轨道号的分配。将通过SubAudio组件描述SubAudio轨道号的分配。
针对轨道的类型和标题时间线中的每个时间,将把轨道号唯一地指定到展现片段的一个基本流。
副视频轨道号应该是‘1’。
下面来提供更易理解的说明。
通过对象映射信息OBMAPI在标题时间线TMLE上设置全部重放/显示目标对象的重放时段。另外,每一重放/显示对象包括“1”个或多个基本数据流。例如在图10中所示,作为主要音频视频PRMAV的重放/显示目标对象的主要增强视频对象P-EVOB包括例如主视频MANVD、主音频MANAD、副视频SUBVD、副音频SUBAD、子画面SUBPT和其它内容的基本数据流。而且,在每一重放/显示对象中的每一基本数据流被显示进入一个有效时段的定时被写入图59B(b)所示的播放列表文件PLLST中。如图60所示,根据该重放/显示对象中的每一基本数据流设置的逻辑标识单元被称之为一个轨道。例如在图10中所示,主音频MANAD能够存在于主要音频视频PRMAV、替代音频SBTAD或替代音频视频SBTAV中。能够根据每一主音频MANAD的标识单元与主音频轨道MATRK关联。根据API命令或在特定标题的重放期间的用户说明来选择应被显示/重放的轨道,并且为用户显示/重放该选择的轨道。能够根据在标题中的每一轨道号来从其它轨道中区分每个轨道。在本实施例中,如图60所示,有可能限定五个类型的轨道,包括主视频轨道MVTRK、主音频轨道MATRK、字幕轨道SBTTRK、副视频轨道SVTRK和副音频轨道SATRK。在该高级信息内容重放单元ADVPL中规定该轨道号将能够选择特定的主视频MANVD、主音频MANAD、副视频SUBVD、副音频SUBAD和子画面SUBPT。图60示出了在重放/显示对象与基本数据流以及对应于该对象的每一轨道之间的关系。该关系对应于图10中描述的列表内容。如图59C(c)到(g)所示,在本实施例中的轨道号信息TRCKAT能够被写入每一组件标签中。因此,这些组件的每一个都被称之为轨道号设置组件(轨道号分配组件)。如图59C(c)到(g)所示,根据每一轨道,每一轨道号被设置(作为轨道号信息TRCKAT)在播放列表文件PLLST中。而且,必须把不小于“1”的正数值设置为该轨道号TRCKAT。根据API命令或用户说明来选择轨道号TRCKAT,并且该选择的号码被利用来选择为用户显示/重放的轨道。该轨道号TRCKAT对应于图62B(d)示出的各种轨道号。用于轨道选择所需的信息被写入图62B(d)中描述的轨道导航信息。因此,在该高级信息内容重放单元ADVPL(图28所示的导航管理器NVMNG中的播放列表管理器PLMNG)中轨道导航信息被利用来根据API命令或用户说明而选择轨道。具体地说,视频轨道号VDTKNM(参见图62B或62C)可用于在为用户显示的主视频MANVD中选择视频角度。而且,音频轨道号ADTKNM可用于在该主音频MANAD中选择轨道。另外,规定字幕轨道号STTKNM能够选择该子画面SUBPT或该高级字幕ADSBT的预定轨道。而且,副视频轨道号和副音频轨道号可用于选择该副视频SUBVD和副音频SUBAD的轨道。如图59C(d)所示,写入轨道号信息TRCKAT和对应于该轨道号的音频包的音频数据流号ADSTRN的对应关系信息,并且如图59C(e)所示,写入轨道号信息TRCKAT和对应于该轨道号的一个子画面的子画面数据流号SPSTRN的对应关系信息。如能够从上述实例中理解的那样,与来自每一轨道号TRCKAT的显示/重放对象中的每一基本数据流相关的信息被写入该轨道号设置信息(轨道号分配信息)。对应于记录在一个重放/显示对象中的每一基本数据流的该轨道号设置信息(轨道号分配)被写入到管理该重放/显示对象的显示/重放片段组件(例如主要音频视频片段组件PRAVCP)中的一个子(child)组件(例如主视频组件MANVD)中。即如图59C(c)所示,在该轨道导航信息TRNAVI(参见图62B(d))中的对应视频轨道组件VDTRK的视频轨道号VDTKNM的值被写入,作为在主视频组件MANVD中的轨道号信息TRCKAT(轨道属性信息)的值。另外,如图59C(d)所示,在轨道导航信息TRNAVI(参见图62B(d))中的对应音频轨道组件ADTRK的音频轨道号ADTKNM的值被写入,作为在主音频组件MANAD中的该轨道号信息TRCKAT(轨道属性信息)的值。而且如图59C(e)所示,在该轨道导航信息TRNAVI(参见图62B(d))中的对应字幕轨道组件SBTREL的字幕轨道号STTKNM的值被写入,作为在字幕组件SBTELE中的轨道号信息TRCKAT(轨道属性信息)的值。同样地,如图59C(g)所示,在该轨道导航信息TRNAVI(参见图62B(d))中的对应音频轨道组件ADTRK的音频轨道号ADTKNM的值被写入,作为在副音频组件SUBAD中的轨道号信息TRCKAT(轨道属性信息)的值。而且在本实施例中,副视频轨道号(对应于图59C(f)的副视频轨道的轨道号信息TRCKAT)必须被设置为“1”。而且在本实施例中,根据在每一重放/显示片段组件中的不同的基本数据流的每一个,必须把轨道号设置为不同的(唯一的)。例如,当关于指定在多个不同重放/显示片段组件上的标题时间线的几个有效时段彼此重叠时,设置轨道号的方式必须是:在这些有效时段重叠的时间带中的属于不同重放/显示片段组件的基本数据流之间的轨道号不重叠。在本实施例中,可以在具有不同轨道类型的基本数据流之间设置相同的轨道号(每一类型指示例如视频/音频/字幕的基本数据流的内容)。
图61A到61C示出了轨道号分配信息的一个描述实例。设置在写入图61A到61C中的每一基本数据流中的轨道号的设置方法是根据图60描述的关系。在的61C(c)所示的实例中,涉及主要音频视频PRMAV的时间映射PTMAP的信息被储存在信息存储介质DISC中的文件名AVMAP001.MAP之下。在本实施例中,对应于主要增强视频对象数据P-EVOB的文件名及存储位置还与该时间映射文件PTMAP的文件名及存储位置相匹配(但是,仅该文件名的一个扩展名不同于“MAP”及“EVO”那样)。即,其名下记录了对应于该主要音频视频PRMAV的主要增强视频对象数据P-EVOB的文件名是文件名AVMAP001.EVO。如图61C(c)所示,由于“clipTimeBegin=“00:00:00:00””被写入主要音频视频片段组件PRAVCP中,所以当以播放列表PLLST执行重放时,从该主要增强视频对象数据P-EVOB文件的引导位置开始重放。在该播放列表PLLST中,重放被执行直到从标题时间线TMLE上的顶部定位算起经过了10分21秒为止。主要音频视频PRMAV中存在的主视频MANVD是多角度的,并且具有角度号码“1”的视频被设置为视频轨道号“1”,及具有角度号码“2”的视频被设置为视频轨道号“2”。该主要音频视频PRMAV存在三个音频轨道。具有数据流号“1”的基本音频数据流被设置音频轨道号“1”,具有数据流号“2”的基本音频数据流被设置音频轨道号“2”,具有数据流号“3”的基本音频数据流被设置音频轨道号“3”。而且同时提供两个字幕轨道。在图61C(c)示出的实施例中,有可能重放/显示存储在永久存储器PRSTR中的替代音频SBTAD而代替主要音频视频PRMAV的主音频MANAD。当在此示例中的音频轨道号被设置为“4”时,用户能够有选择地重放/显示具有从“1”到“4”的音频轨道号之一的任一个主音频MANAD。此外在图61C(c)所示的实施例中,存储在永久存储器PRSTR中的高级字幕ADSBT能够以与该主要音频视频PRMAV的显示定时完全相同的定时而被同时地显示。在此情况下的该高级字幕ADSBT的轨道号是设置为“3”,并且该高级字幕被预先设置在该主要音频视频PRMAV中,并且能够被利用子画面SUBPT有选择地显示。即,存在字幕轨道“1”到“3”,并且在显示具有该主要音频视频PRMAV中的主视频MANVD的特定角度的该主视频MANVD的同时,能够有选择地显示从“1”到“3”的任何一个字幕轨道。
图59C(c)到(g)所示的轨道号分配信息表示出在对应于数据流的数据流号和轨道号TRCKAT之间的对应关系,以及相对于与每一轨道号TRCKAT对应的介质属性信息(介质属性组件的索引号MDATNM)的一种关系。另一方面,图62B(d)到图62C(e)所示的该轨道导航信息TRNAVI的内容是供用户选择每一轨道号的所需信息的集总描述。根据每一轨道号TRCKAT,关联在轨道号分配信息和轨道导航信息TRNAVI之间的信息链路。即,与图59C(c)到图59C(d)所示轨道信息TRCKAT相同的值被设置到图62B(d)示出的视频轨道号VDTKNM、音频轨道号ADTKNM和字幕轨道号,并且同一个值能够被利用来链接该轨道号分配信息和该轨道导航信息TRNAVI。现将给出关于在播放列表PLLST中的一个位置的描述,其中参考图62A到62C而写入该轨道导航信息TRNAVI。如图62A到62C所示,在播放列表PLLST中存在配置信息CONFGI、介质属性信息MDATRI和标题信息TTINFO。如图62A(b)中所示,该标题信息TTINFO中存在第一播放标题组件信息FPTELE、涉及每个标题的标题组件信息TTELEM、和播放列表应用程序组件信息PLAELE。如图62A(c)所示,用于每一标题的该标题组件信息TTELEM中存在轨道导航信息TRNAVI。
如上所述,该轨道导航信息TRNAVI存在于该播放列表文件PLLST中的标题组件信息TTELEM中。轨道导航信息TRNAVI包括如图62C(e)所示的轨道导航列表组件。涉及能够由用户选择的主视频轨道MVTRK、主音频轨道MATRK、副音频轨道SATRK、以及字幕轨道SBTTRK的一个列表被写入该轨道导航信息TRNAVI中。如图62B(d)所示,在该轨道导航信息TRNAVI中,涉及能够由用户选择的主视频轨道MVTRK的属性信息被写入视频轨道组件VDTRK中。而且同样地,涉及能够由用户选择的主音频轨道MATRK和副音频轨道SATRK的属性信息被记录在音频轨道组件ADTRK中,并且涉及能够由用户选择的字幕轨道SBTTRK的属性信息被写入字幕轨道组件SBTREL中。如图62B(d)所示,表示用户选择是否被启用的一个标志USIFLG(可选择的属性信息)存在于视频轨道组件VDTRK、音频轨道组件ADTRK和字幕轨道组件SBTREL的全部中。在指示用户选择是否被启用的标志USIFLG(可选择的属性信息)中示出的一个值表示一个对应轨道是否能够被用户选择。即,当在“selectable=”之后被写入的一个值是“真”时,这将意味着能由用户选择一个相应的轨道。当在“selectable=”之后被写入的一个值是“假”时,这将意味着不能由用户选择一个相应的轨道。以此方式,具有该可选择属性信息被设置为“真”值的主视频轨道MVTRK、主音频轨道MATRK、副音频轨道SATRK或字幕轨道SBTTRK被称之为用户可选择的轨道。如图44所示,该高级应用管理器ADAMNG中存在有一个缺省事件处理程序脚本DEVHSP的存储位置。图45示出了存储在缺省事件处理程序脚本DEVHSP中的缺省输入处理程序的内容。如图45所示,名为changesubtitleHandler的缺省输入处理程序(虚拟键码是VK_SUBTITLE)意味着在字幕轨道中改变的用户输入事件。另外,名为changeAudioHandler的缺省输入处理程序(虚拟键码是VK_AUDIO)意味着关于切换音频轨道的用户输入事件。根据由缺省事件处理程序定义的用户操作来选择该用户可选择的轨道。而且如图62C(e)所示,具有被设置为“假”的“selectable=”值的一个轨道被称之为用户非可选轨道。此外,就主音频轨道MATRK和副音频轨道SATRK来说,根据写入在音频轨道组件ADTRK中的音频语言码和音频语言扩展描述符ADLCEX(语言属性信息)来设置音频语言码和语言码扩展描述符的信息。而且,就字幕轨道SBTTRK来说,根据在字幕轨道组件SBTREL中的字幕语言码和字幕语言码扩展描述符STLCEX(langcode属性信息)来设置语言码和语言码扩展描述符的信息。该语言码和该语言码扩展描述符由选择一个轨道的API命令所利用。而且,当指示强制屏幕输出的标志FRCFLG(强制属性信息)属性的值被写入该字幕轨道组件SBTREL中时,必须将对应的字幕轨道SBTTRK(子画面SUBPT)强制地输出到屏幕而与用户的意愿无关。相反地,当指示该强制屏幕输出的标志FRCFLG(强制属性信息)的值被设置为“假”时,则不必一定把对应的字幕(子画面SUBPT)输出到屏幕,并且能够通过用户选择来设置是否执行显示。例如,当防止字幕由用户的选择而被显示时,通过信息内容供应商的意图来单在屏幕特定的区域中强制地显示字幕,将在某些情况下提高对于用户的表现力。在这种情况下,把指示该强制屏幕输出的标志FRCFLG(强制属性信息)的值设置为“真”,将能够改进信息内容供应商对于用户的表现力。此外,能够根据每一轨道组件写入以文本格式写的附加信息,并且这也能够被用于对每一轨道的标识。
<TrackNavigationList(轨迹导航列表)组件>
TrackNavigationList组件描述在一个标题中的轨道信息。在轨道信息组件中针对标题描述的轨道信息描述了针对一个轨道的全部属性。
TrackNavigationList组件的XMT语法表示:
<TrackNavigationList>
VideoTrack*
AudioTrack*
SubtitleTrack*
</TrackNavigationList>
TrackNavigationList的内容包括VideoTrack组件、AudioTrack组件和SubtitleTrack组件的列表。这些组件被称之为轨道导航信息组件。
下面来提供更易理解的说明。
轨道导航列表组件说明了标题中的轨道信息。轨道导航列表的内容包括视频轨道组件VDTRK、音频轨道组件ADTRK和字幕轨道组件SBTREL的列表,这些组件被称之为轨道导航信息组件TRNAVI。而且,标题中的轨道信息被写入视频轨道组件VDTRK、音频轨道组件ADTRK和字幕轨道组件SBTREL。此外,该视频轨道组件VDTRK、音频轨道组件ADTRK、字幕轨道组件SBTREL也是指示关于轨道的属性信息。
<VideoTrack(视频轨道)组件>
VideoTrack组件描述了视频轨道的属性列表。
VideoTrack组件的XML语法表示:
<VideoTrack
track=positivelnteger
selectable=(true|false)
description=string
/>
(a)轨道属性
描述表示视频轨道的视频轨道号。视频轨道号应该是从1到9的整数。
(b)可选择的属性
描述该轨道是否可被用户操作选择。如果该值是“真”,则该轨道将可由用户操作选择,否则将不可由用户操作选择。该值可被省略。该缺省值是“真”。
(c)描述(description)属性
以人们能够使用的文本形式描述附加信息。可以省略这一属性。
下面来提供更易理解的说明。
现将描述图62B(d)和图62C(e)示出的视频轨道组件VDTRK。视频轨道组件VDTRK表示主视频轨道MVTRK的属性信息列表。视频轨道组件VDTRK中的视频轨道号VDTKNM(轨道属性信息)指示用于标识每一视频轨道的视频轨道号VDTKNM。在本实施例中,必须设置从1到9的一个正数作为视频轨道号VDTKNM的值。即在本实施例中,能够设置至多9个主视频轨道MVTRK,并且用户能够选择这些轨道之一。设置至多9个用户可选择的主视频轨道MVTRK将能够大大改进内容供应商对于用户的表现力。另外,标志USIFLG(可选择属性信息)指示对应主视频轨道MVTRK是否能够由用户操作选择。当指示是否用户选择被启用的标志USIFLG的值设置为“真”时,意味着对应主视频轨道MVTRK能够被用户操作所选择。当这一标志的值被设置为“假”时,则意味着对应主视频轨道不能被用户操作所选择。能够删除该视频轨道组件VDTRK中的指示用户选择是否被启用的该标志USIFLG的描述。在此情况下,自动地设置“真”作为缺省值。虽然涉及视频轨道的属性信息以人们熟悉的文本格式被写入,但是能够删除该视频轨道组件VDTRK中的该附加信息的描述。
<AudioTrack(音频轨道)组件>
AudioTrack组件描述了音频轨道的属性列表。
AudioTrack组件的XML语法表示:
<AudioTrack
track=positivelnteger
selectable=(true|false)
langcode=langCode
description=string
/>
(a)轨道属性
描述表示音频轨道的音频轨道号。音频轨道号应该是从1到8的整数。
(b)可选择的属性
描述该轨道是否可被用户操作选择。如果该值是“真”,则该轨道将可由用户操作选择,否则将不可由用户操作选择。该值可被省略。该缺省值是“真”。
(c)langcode属性
描述用于此音频轨道号的特定码和该特定码的扩展。该属性值应该是定义在Datatypes中的langCode数据类型。
(d)描述(description)属性
以人们能够使用的文本形式描述附加信息。可以省略这一属性。
下面来提供更易理解的说明。
现将描述图62B(d)和图62C(e)示出的音频轨道组件ADTRK。该音频轨道组件ADTRK表示主音频轨道MATRK和副音频轨道SATRK的一个属性列表。作为该音频轨道组件ADTRK中的音频轨道号ADTKNM(轨道属性信息),设置利用来标识每一音频轨道的音频轨道号ADTKNM。指示用户选择是否可能的标志USIFLG(可选择属性信息)将表示是否能够由用户操作来选择主音频轨道MATRK或副音频轨道SATRK。如果指示是否该用户选择有可能的标志USIFLG的值是“真”,则意味着能够由用户操作来选择对应音频轨道。如果该值是“假”,则不能由用户操作来选择对应音频轨道。能够删除该音频轨道组件ADTRK中的指示该用户选择是否被有可能的该标志USIFLG的描述。在此情况下,自动地设置缺省值“真”。在本实施例中,必须使用从1到8的一个正数值作为音频轨道号ADTKNM的值。以这种方式设置至多8个可选择的音频轨道将能够大大改进内容供应商对于用户的表现力。而且,针对对应音频轨道号ADTKNM的特定码和特定码扩展描述符被写入作为音频语言码和音频语言码扩展描述符ADLCEX(langcode属性信息)。其中如图62C(e)所示,“ja”被用作表示日语的值,而“en”被用作表示英语的值。此外,假定一个音频轨道的内容即使在相同日语或相同英语中也不同,则在语言码号码之后可放置一个冒号并且在该冒号之后设置一个数字字符(例如“ja:01”)作为该音频语言码和音频语言码扩展描述符ADLCEX的值(langcode属性信息)。而且,以人们熟悉的文本格式写入涉及音频轨道的附加信息,但能够消除该音频轨道组件ADTRK中的附加信息的描述。
<SubtitleTrack(字幕轨道)组件>
SubtitleTrack组件描述了字幕轨道的属性列表。
SubtitleTrack组件的XML语法表示:
<SubtitlaTrack
track=positiveInteger
selectable=(true|false)
forced=(true|false)
langcode=langCode
description=string
/>
(a)轨道属性
描述该显示字幕轨道的字幕轨道号。字幕轨道号应该是从1到32的整数。
(b)可选择的属性
描述该轨道是否可被用户操作选择。如果该值是“真”,则该轨道将可由用户操作选择,否则将不可由用户操作选择。该值可被省略。该缺省值是“真”。
(c)langcode属性
描述用于此音频轨道号的特定码和该特定码的扩展。该属性值应该是定义在Datatypes中的langCode数据类型。
(d)强制属性
描述该字幕轨道是否能够被强迫地显示。如果该值是“真”,则该字幕将可强迫显示,否则将不被强迫显示。该值可被省略。该缺省值是“假”。
(e)描述(description)属性
以人们能够使用的文本形式描述附加信息。可以省略这一属性。
下面来提供更易理解的说明。
现将描述字幕轨道组件SBTREL。字幕轨道组件SBTREL表示字幕轨道SBTTRK的属性列表。字幕轨道号STTKNM(轨道属性信息)被利用来标识每一字幕轨道,并且必须写入从1到32的正数作为字幕轨道号STTKNM的值。在本实施例中,设置32个字幕轨道SBTTRK将能够大大改进对于用户的表现力。另外,指示用户选择是否可能的标志USIFLG(可选择属性信息)将表示是否能够由用户操作来选择字幕轨道SBTTRK。当该值被“真”时,这将意味着能够由用户操作来选择一个字幕轨道SBTTRK。如果该值是“假”,则意味着不可能通过用户操作进行选择。能够删除该字幕轨道组件SBTREL中的指示该用户选择是否有可能的该标志USIFLG的描述。但是在此情况下,自动地设置“真”作为缺省值。字幕语言码和字幕语言码扩展描述符STLCEX表示涉及对应字幕轨道SBTTRK的特定码和特定码扩展描述符。而且,涉及强制屏幕输出的标志FRCFLG(强制属性信息)表示对应字幕轨道SBTTRK是否被强制地输出到屏幕。如果该值是“真”,则对应字幕轨道SBTTRK必须被强制地输出到屏幕。如果该值是“假”,则不必将对应字幕轨道强制地输出到屏幕。能够删除在对应字幕轨道组件SBTREL中的该值的描述(表示强制屏幕输出的标志FRCFLG)。在此情况下,自动地设置“假”作为缺省值。此外,虽然以人们熟悉的文本格式写入涉及字幕轨道SBTTRK的附加信息,但是能够消除该字幕轨道组件SBTREL中的该附加信息的描述。
现将描述图62C(e)示出的轨道导航列表的特定实例。在图62C(e)中存在三个视频轨道。这些轨道中,用户能够选择具有轨道号“1”和“2”的主视频轨道,而不能选择具有轨道号“3”的主视频轨道MVTRK。而且,设置了四个音频轨道。在图62C(e)示出的本实施例中设置主音频轨道MATRK和副音频轨道SATRK的轨道号的方式是,各个的音频轨道号ADTKNM不相互重叠,针对主音频轨道MATRK和副音频轨道SATRK设置不同的音频轨道号ADTKNM。结果是,该主音频轨道MATRK和该副音频轨道SATRK可以被有选择地规定为将要被重放的音频轨道。具有音频轨道号ADTKNM“1”的音频轨道被显示为英语(en),而具有音频轨道号ADTKNM“2”和“3”的音频轨道被显示为日语(ja)。虽然能由用户选择具有音频轨道号ADTKNM“1”到“3”的音频轨道,但是不能由该用户选择具有音频轨道号ADTKNM“4”的音频轨道。虽然具有音频轨道号ADTKNM“2”和“3”的音频轨道被同样以日语显示,但它们具有不同音频内容,而且音频语言码和该音频语言码扩展描述符ADLCEX的值被标识为“ja:01”和“ja:02”。另外,以字幕轨道号STTKNM“1”到“4”来设置四个字幕轨道SBTTRK。具有字幕轨道号STTKNM“1”的字幕轨道SBTTRK被以英语(en)显示并且能够由用户选择,但是针对字幕轨道SBTTRK而将指示强制屏幕输出的标志FRCFLG设置为“真”。因此,具有以英语显示的字幕轨道号STTKNM″1″的字幕轨道SBTTRK必须被强制地输出到屏幕。而且,具有字幕轨道号STTKNM“2”的字幕轨道SBTTRK以日语(ja)显示,并且具有字幕轨道号STTKNM“3”的字幕轨道SBTTRK以中文(ch)显示。能由用户选择具有字幕轨道号STTKNM“2”和“3”的两个字幕轨道SBTTRK。另一方面,不能由用户选择具有字幕轨道号STTKNM“4”的字幕轨道SBTTRK。
根据上述的该音频轨道组件ADTRK的设置(写入)方法,设置在对应于该主音频轨道MATRK的音频轨道组件ADTRK中的音频轨道号ADTKNM和设置在对应于该副音频轨道SATRK的音频轨道组件ADTRK中的音频轨道号ADTKNM必须以这样一种方式设置,即同一个号码不彼此重叠。结果是,在对应于主音频轨道MATRK的音频轨道组件ADTRK和对应于副音频轨道SATRK的音频轨道组件ADTRK中设置不同的音频轨道号ADTKNM。结果是,当用户通过使用轨道导航信息TRNAVI选择一个特定的音频轨道号ADTKNM时,主音频轨道MATRK或副音频轨道SATRK的任何一个都能够被选择作为被显示/输出给该用户的音频信息。如图62B(e)所示,在本实施例中的对应于该主音频轨道MATRK的音频轨道组件ADTRK和对应于该副音频轨道SATRK的音频轨道组件ADTRK都被布置(写入)在该轨道导航列表组件(轨道导航信息TRNAVI)中。本实施例不局限于上述实例,而是能够采取下列不同应用实例。即,作为另一应用实例,存在一种方法,单独设置对应于该主音频轨道MATRK的音频轨道组件ADTRK而不设置对应于该副音频轨道SATRK的音频轨道组件ADTRK。在此情况下,单把主音频轨道MATRK写入对应于图62B(d)所示的音频轨道组件ADTRK的轨道部分,并且删除该副音频轨道SATRK。在该应用实例中,单把对应于该主音频轨道MATRK的音频轨道组件ADTRK布置(写入)在该轨道导航列表组件(轨道导航信息TRNAVI)中,并且用户单独选择该主音频轨道MATRK作为将要被显示/输出的音频信息。在这一应用实例中,根据主音频轨道MATRK而自动地选择该副音频轨道SATRK。例如当用户利用轨道导航信息TRNAVI来选择具有“轨道号3”的主音频轨道MATRK,则具有“轨道号3”的一个副音频轨道SATRK被自动地选择作为将要显示/输出给用户的副音频轨道SATRK。
图63B(c)示出了包括在播放列表PLLST中的对象映射信息OBMAPI中的网络源组件NTSELE的数据配置。而且,图63C(d)同样示出了对象映射信息OBMAPI中的应用程序资源组件APRELE的数据配置。当由高级信息内容重放单元ADVPL预先暂存在数据高速缓冲存储器DTCCH中的资源存在于该网络服务器NTSRV中时,该网络源组件NTSELE能够被写入该对象映射信息OBMAPI中。如图18所示,存在替代音频视频SBTAV、次要音频视频SCDAV、替代音频SBTAD、高级字幕ADSBT和高级应用程序ADAPL作为一个对象的名称,利用该对象名称,原始记录位置可以是能够存在于该网络服务器NTSRV中的一个重放/显示目标。因此,作为对应于能够把该网络服务器NTSRV设置为原始记录位置的一个对象的片段组件,有替代音频视频片段SBAVCP、次要音频视频片段SCAVCP、替代音频片段SBADCP、高级字幕段ADSTSG以及应用程序段APPLSG。根据如图63A到63C示出的这种数据配置,网络源组件NTSELE能够被写入该替代音频视频片段组件SBAVCP、该替代音频片段组件SBADCP和该次要音频视频片段组件SCAVCP中。在图63A(b)中,虽然根据每一片段组件写入一个网络源组件NTSELE,但是能够把多个网络源组件NTSELE实际写入同一个片段组件。如图67所示,把一个或多个网络源组件写入在同一个片段组件中能够针对信息记录和重放设备1的网络环境来完善地设置资源。
<NetworkSource(网络源)组件>
NetworkSource组件描述的是在贯穿整个设置中的针对指定的网络的网络内容或资源的候选项。
网络源组件的XML语法表示:
<NetworkSource
src=anyURI
networkThroughput=nonNegativeInteger
/>
当且仅当该dataSource属性值是‘Network’时,NetworkSource组件才能够存在于SecondaryAudioVideoClip组件、或SubstituteAudioClip组件中。
当且仅当父组件的src属性值的URI方案是‘http’或‘https’时,NetworkSource组件才能够存在于ApplicationResource组件或TitleResource组件中。
(a)src属性
针对由networkThroughput属性描述的网络通过量而描述用于网络源的URI。如果该父组件是SecondaryAudioVideoClip组件、或SubstituteAudioClip组件,则该src属性值将是将要被涉及的展现对象的TMAP文件的URI。如果该父组件是ApplicationResource组件或TitleResource组件,则该src属性值将是一个归档文件的URI、或将被装载入文件高速缓冲存储器中的一个文件的URI。该src属性值的URI方案应该是‘http’或‘https’。
(b)networkThroughput属性
描述使用这一网络内容、或资源的最小网络通过量值。该属性值应该是以1000bps为单位的非负整数。
下面来提供更易理解的说明。
图63B(c)示出的网络源组件NTSELE表明被暂存在数据高速缓冲存储器DTCCH中的潜在网络内容。而且,涉及网络通过量条件的信息也被写入网络源组件NTSELE中,该网络通过量条件保证在装载入该文件高速缓冲存储器FLCCH之时对应于该潜在网络内容的资源。而且,当写入应用程序资源组件APRELE或标题资源组件中的SRC属性信息中的值从“http”或“https”开始时,该网络源组件NTSELE能够被写入该应用程序资源组件APRELE或该标题源组件中。图63B(c)示出的网络通过量的可允许最小值信息NTTRPR表明:当从对应SRC属性信息SRCNTS指定的存储位置下载网络源(数据或文件)时被允许作为涉及网络通过量(数据传送速率)的网络系统的最小值。另外,以1000bps的单位写入该网络通过量的可允许最小值信息NTTRPT的值。必须记录“0”或一个自然数的值作为记录在该网络通过量的可允许最小值信息NTTRPT中的值。对应于该网络通过量的可允许最小值的网络源的存储位置SRCNTS的值被写入图63B(c)所示网络源组件NTSELE中的src属性信息中,并且是根据URI(统一资源信息)显示格式写入。当网络源组件NTSELE被设置在该次要音频视频片段组件SCAVCP、该替代音频视频片段组件SBAVCP或该替代音频片段组件SBADCP中时,将指定次要增强视频对象数据S-EVOB的时间映射文件STMAP的存储位置。而且,当该网络源组件NTSELE被设置在该应用程序资源组件APRELE或该标题资源组件中时,src属性信息表示被装载到该文件高速缓冲存储器FLCCH的文件的存储位置。作为被装载到该文件高速缓冲存储器FLCCH中的具体文件内容有:包括在图11所示的高级应用程序目录ADAPL中的清单文件MNFST、标记文件MRKUP、脚本文件SCRPT、静止图像文件IMAGE、效果音频文件EFTAD和字体文件FONT,在高级字幕目录中存在的高级字幕的清单文件MNFSTS、高级字幕的标记文件MRKUPS和高级字幕的字体文件FONTS、以及其它文件。如图10或25所示,即使高级应用程序ADAPL和高级字幕ADSBT存储在信息存储介质DISC、永久存储器PRSTR或网络服务器NTSRV中,它们也必须被预先暂存在文件高速缓冲存储器FLCCH中并且从该文件高速缓冲存储器FLCCH中重放/显示。以此方式,存储位置(路径)、文件名和来自高级字幕ADSBT的被引用(使用)的资源的数据量的信息被写入图63C(d)所示的应用程序资源组件APRELE中。另外,应用程序资源组件APRELE能够被写入高级字幕组件ADSTSG或应用程序段组件APPLSG中。而且在本实施例中,其必须被写为根据针对每一内容的信息段而被引用(使用)的每一资源而不同的应用程序资源组件APRELE。例如在图12或11中所示,当有高级字幕的清单MNFSTS、高级字幕的标记MRKUPS和高级字幕的字体FONTS作为构成该高级字幕ADSBT的内容存在时,对应于该高级字幕的清单MNFSTS的应用程序资源组件APRELE、对应于该高级字幕的标记MRKUPS的应用程序资源组件APRELE、以及对应于该高级字幕的字体FONTS的应用程序资源组件APRELE被写入图63A(b)的高级字幕段组件ADSTSG中。在图63A的(b)中,一个应用程序资源组件APRELE被单独写入高级字幕段组件ADSTSG,并且一个应用程序资源组件APRELE被写入应用程序段组件APPLSG。但是在实际上,根据构成该高级字幕ADSBT的每一内容信息段而单独写入该应用程序资源组件APRELE,并且根据被引用(使用)的来自高级应用程序ADAPL的每一资源而写入多个应用程序资源组件APRELE。而且如图63C(d)所示,当通过应用程序资源组件APRELE管理的资源被存储在该网络服务器NTSRV中时,能够将网络源组件NTSELE写入该应用程序资源组件APRELE中。如图67所示的实例那样,当指示同一个内容(表示同一个内容的文件)的多个资源(彼此的数据量不同)被存储在网络服务器NTSRV中时,能够将一个或多个网络源组件NTSELE写入同一个应用程序资源组件APRELE中,并且能够选择和下载对应于信息记录和重放设备1的网络环境的最佳资源。
<ApplicationResource(应用程序资源)组件>
ApplicationResource组件描述应用程序关联的资源信息,例如高级应用程序或该高级字幕中使用的打包归档文件。
ApplicationResource组件的XML语法表示:
<ApplicationResource
src=anyURI
size=positiveInteger
priority=nonNegativeInteger
multiplexed=(true|false)
loadingBegin=timeExpression
noCache=(true|false)
description=string
>
Networksource*
</ApplicationResource>
ApplicationResource组件确定哪一个归档数据,或文件应该被装载入文件高速缓冲存储器。该src属性涉及归档数据、或文件。
播放器将在应用程序生存期开始之前把资源文件装载到文件高速缓冲存储器中。
从父ApplicationSegment组件的有效时段中隐含得到该资源的有效时段。
在标题时间线上的该资源的有效时段的开始时间和结束时间分别是该父ApplicationSegment组件的有效时段的开始时间和结束时间。
资源可被多路复用在主要视频集中。在此情况下,该loadingBegin属性描述装载时段的开始时间,在该时段中该P-EVOB的ADV_PCK包含该资源。
资源可以来自由URI[附图20]表示的永久存储器。在此情况下,该loadingBegin属性描述了从永久存储器下载该资源的装载时段的开始时间。
资源可以来自网络服务器,即src属性的URI方案是‘http’或‘https’。在此情况下,该loadingBegin属性描述了下载该资源的装载时段的开始时间。
当且仅当父组件的src属性值的URI方案是‘http’或‘https’时,NetworkSource组件才能够存在于ApplicationResource组件中。NetworkSource组件描述了将根据网络通过量设置而选择的资源。
(a)src属性
描述针对归档数据的URI、或将被装载到数据高速缓冲存储器的文件的URI。
(b)大小(size)属性
以字节描述归档数据或文件的大小。可以省略这一属性。
(c)优先级属性
描述资源的删除的优先级,该资源不由启动的应用程序或标题引用。优先级应该是从1到231-1的整数。
(d)多路复用属性
如果值是‘真’,则能够在标题时间线的装载时段中从P-EVOB的ADV_PCK装载归档数据。如果该值是‘假’,则播放器将从指定的URI预装载该资源。可以省略这一属性。该缺省值是‘真’。
(e)loadingBegin属性
描述标题时间线上的装载时段的开始时间。如果不存在loadingBegin属性,则装载时段的开始时间应该是该相关的高级应用程序的有效时段的开始时间。
(f)noCache属性
如果noCache属性值是‘真’并且父组件的src属性值的URI方案是‘http’或‘https’,则在针对资源文件的HTTP请求中的高速缓冲存储器-控制和附注头都将包括‘no-cache’指示。如果noCache属性值是‘假’并且父组件的src属性值的URI方案是‘http’或‘https’,则‘no-cache’指示将既不包括在高速缓冲存储器-控制中也不包括在附注头中。如果父组件的src属性值的URI方案是‘http’或‘https’,则noCache属性应该不存在。该noCache属性能够被省略。缺省值是‘假’。
(g)描述(description)属性
以人们能够使用的文本形式描述附加信息。可以省略这一属性。
下面来提供更易理解的说明。
例如,涉及由例如高级字幕ADSBT或高级应用程序ADAPL的应用程序引用(使用)的资源的资源信息RESRCI被写入图63C(d)所示的应用程序资源组件APRELE。而且该应用程序资源组件APRELE指示存储位置(路径)和将被储存(装载)在文件高速缓冲存储器FLCCH中的资源的文件名(数据名称)。资源的存储位置(路径)和文件名(数据名称)被写入src属性信息。在例如高级字幕ADSBT或高级应用程序ADAPL开始执行之前,该高级信息内容重放单元ADVPL必须把由该应用程序资源组件APRELE规定的资源文件存储在该文件高速缓冲存储器FLCCH中。而且,应用程序资源组件APRELE的有效时段必须被包括在应用程序段组件APPLSG的一个有效时段中(图56B(d)所示的从titleTimeBegin/TTSTTM到titleTimeEnd/TTEDTM的一个时段)。由应用程序资源组件APRELE限定的一个资源的标题时间线TMLE上的有效时段中的开始时间与在该标题时间线上的开始时间TTSTTM(titleTimeBegin)相匹配,该开始时间TTSTTM(titleTimeBegin)指示对应的应用程序段组件APPLSG的有效时段的开始时间;并且,在该资源的标题时间线上的有效时段中的结束时间与在该标题时间线上的结束时间TTEDTM(titleTimeEnd)相匹配,该结束时间TTEDTM(titleTimeEnd)指示被写入对应的应用程序段组件APPLSG中的该有效时段的结束时间。图73A(d)示出了其中高级包ADV_PCK被多路复用在主要增强视频对象数据P-EVOB中的状态。如上所述,由图63C(d)所示的应用程序资源组件APRELE所指示的资源可被多路复用并且记录在主要视频集PRMVS中。在标题时间线上的开始取回(装载)目标资源的时间PRLOAD(loadingBegin)表示包括对应资源的主要增强视频对象数据P-EVOB的高级包ADV_PCK的装载时段的开始时间。而且,能够规定该永久存储器PRSTR中的一个位置作为资源的存储位置。在此情况下,在该标题时间线上的开始取回(装载)目标资源的时间PRLOAD(loadingBegin)意味着从永久存储器PRSTR下载该资源的装载时段的开始时间。网络服务器NTSRV可被规定为一个资源的存储位置。在此情况下,从“http”或“https”开始以URI(统一资源标识符)的形式写入src属性信息。在此情况下,在标题时间线上的开始取回(装载)一个目标资源的时间PRLOAD(loadingBegin)表示其中下载该对应资源的装载时段的开始时间。当图63C(d)所示的应用程序资源组件APRELE中的src属性信息的值被从“http”或“https”开始的以URI(统一资源标识符)的形式写入时,这将意味着在该网络服务器NTSRV中存在一个数据或下载到该数据高速缓冲存储器DTCCH中的一个文件的存储位置SRCDTC。另外,在此情况中,网络源组件NTSELE可被写入该应用程序资源组件APRELE中。如图67所示,该网络源组件NTSELE表示将根据网络通过量的设置而被选择的资源信息。现将描述图63C(d)所示的应用程序资源组件APRELE标签中的每一属性信息。通过以字节为单位的正数值表示将被装载入该数据高速缓冲存储器中的数据或文件的大小信息DTFLSZ,并且可以删除在该应用程序资源组件APRELE标签中的此信息的描述。用于对应资源的删除的优先级信息PRIORT(优先级属性信息)表示当从数据高速缓冲存储器中删除当前执行的标题或高级应用程序不被引用(使用)的对应资源时的优先级。即,按照优先权下降次序而顺序删除不被高级应用程序引用(使用)的应用程序资源组件APRELE。而且,作为有可能被写入的值是在范围从1到“231-1”的一个正数值。从具有设置在该优先级属性信息中的最高值的资源执行删除。应用程序资源被以每2048字节地划分,2048字节的每组数据是打包成高级包ADV_PCK,并且被多路复用在主要增强视频对象数据P-EVOB中,而且有时被记录在图73A(d)所示的信息存储介质DISC中。指示该应用程序资源是否被以多路复用的形式记录的信息被称之为多路复用属性信息MLTPLX(多路复用属性信息)。如果该多路复用属性信息MLTPLX是“真”,则意味着在标题时间线上的一个装载时段LOADPE期间,存储数据被从高级包ADV_PCK装载到该主要增强视频对象P-EVOB中。另外,如果该多路复用属性信息MLTPLX(多路复用属性信息)是“假”,则意味着必须从一个原始存储位置SRCDTC作为一个文件预先装载该存储数据。可以删除该应用程序资源组件APRELE中的该多路复用属性信息MLTPLX的描述。在标题时间线上开始取回(装载)目标资源的时间PRLOAD(loadingBegin属性信息)被以“HH:MM:SS:FF”的形式写入。当该标题时间线上的开始取回(装载)该目标资源的时间PRLOAD未被写入该应用程序资源组件APRELE时,装载时段的开始时间必须与对应高级应用程序ADAPL的有效时段的开始时间(图56B(d)示出的标题时间线上的开始时间TTSTTM)相匹配。当按此方式在高级应用程序ADAPL的开始时间开始应用程序资源的装载时,能够获得的效果是:能够在该高级应用程序ADAPL的有效时段中的最早的时间完成该应用程序资源的装载,以及能够以在高级应用程序ADAPL中的需要的定时把该应用程序资源的占用时间提前。在标题时间线上的开始取回(装载)该目标资源的时间PRLOAD必须指示在该标题时间线上的开始时间TTSTTM之前的时间,该开始时间TTSTTM被写入其中写入了时间PRLOAD的应用程序资源组件APRELE的父组件(应用程序段组件APPLSG或高级字幕段组件ADSTSG)中。而且,当该多路复用属性信息MLTPLX是“真”时,由于通过图65A所示方法把资源载入该文件高速缓冲存储器FLCCH中,所以一定不能删除在标题时间线上的开始取回(装载)目标资源的时间PRLOAD(loadingBegin属性信息)的描述。
另外,当no-cache属性信息NOCACH(noCache属性信息)是“真”时,则意味着在HTTP的GET请求中包括高速缓冲存储器-控制头和附注头。当这一信息为“假”时,则意味着在HTTP的GET请求中并不包括该高速缓冲存储器-控制头和该附注头。可以删除该no-cache属性信息NOCACH的描述,而且在此情况中将“假”设置为缺省值。而且,表示涉及应用程序组件的附加信息的属性信息是以人们熟悉的文本格式写入,并且能够删除这一属性信息的描述。
现将描述为了根据如在本实施例中预期的标题时间线TMLE的进展而显示/执行各种重放/显示对象所要求的技术要点。在本实施例中的技术要点能够是分成“能够保证根据标题时间线TMLE的进展开始显示或执行的方案”和“当不能及时执行预先装载到数据高速缓冲存储器DTCCH中时的对策方案”。下面将分条描述在本实施例中的这些技术要点。
(1)能够保证根据标题时间线TMLE的进展开始显示或执行的方案。
i)高级应用程序ADAPL、高级字幕ADSBT和某些次要视频集SCDVS被预先暂存在数据高速缓冲存储器DTCCH中,并且暂存在数据高速缓冲存储器DTCCH中的数据用于为用户来进行显示或执行处理(见图25)
ii)预先暂存在数据高速缓冲存储器TCCH中的数据或文件的名称信息以及这种数据或文件的存储位置被写入在一个播放列表PLLST(在各种片段组件、网络源组件NTSELE、应用程序资源组件APRELE、标题资源组件、或播放列表应用程序资源组件PLRELE中)中的src属性信息(源属性信息)中(参见图83)。
...能够识别应当预先暂存在该数据高速缓冲存储器中的数据或文件以及该数据或文件的一个访问目的地。
iii)通过在该播放列表PLLST(在片段组件、应用程序资源组件APRELE或标题资源组件中)中的“在标题时间线上的开始取回(装载)目标资源的时间PRLOAD(loadingBegin属性或预装载属性)”来规定开始预先装载到该数据高速缓冲存储器DTCCH中的时间(参见图65A到65D、图54A和54B、图55A和55B、图63A到63C以及图66A到66C)。
iv)根据该信息记录和重放设备1的网络环境而实现用于装载的数据选择或文件完善的信息被写入播放列表PLLST(网络源组件NTSELE)(参见图67和68)。
(2)当不能及时执行预先装载到数据高速缓冲存储器DTCCH时的对策方案
v)按照该播放列表PLLST(在片段组件或段组件中)中的“重放/显示对象的同步属性信息SYNAT(sync属性信息)”来规定根据重放/显示对象的对策(参见图54A和54B、图55A和55B、以及图56A和56B)。
●在sync=“hard”(硬同步属性)的情况下,暂停标题时间线TMLE的进展而引起运动图像到一个静止状态,直到装载结束为止。
●在sync=“soft”(软同步属性)的情况下,继续该标题时间线TMLE的进展,并且在装载结束之后开始重放(在该标题时间线TMLE上规定的显示开始时间TTSTTM/titleTimeBegin之后)。
当执行上述技术要点时,有图64A和64B所示的五个状态作为在文件高速缓冲存储器FLCCH中的资源保持时间。
<资源状态机>
图64A示出文件高速缓冲存储器中的资源状态机。该状态机有五个状态,不存在、装载、准备、使用和可用。该状态机被用于文件高速缓冲存储器中的所有文件。
(A)当该文件高速缓冲存储器中不存在资源时,该资源是在不存在状态。在标题重放开始之前,全部资源(除了用于播放列表应用程序的资源之外)都是不存在状态。当文件高速缓冲存储器管理器丢弃该资源时,状态机进入不存在状态。
(B)当开始装载资源时,状态机进入装载状态。文件高速缓冲存储器管理器将保证在开始资源装载之前在文件高速缓冲存储器中有足以的存储块存储该资源。当在资源信息中有loadingBegin属性时,装载状态从loadingBegin开始。当没有loadingBegin属性时,装载状态从titleTimeBegin开始。如果自动运行属性是‘假’,或如果应用程序未被选择的话,则将不启动针对应用程序的资源装载。如果在装载过程中该自动运行属性改变到‘假’,则将删除进行的资源装载并且删除已经装载的资源。
(C)在资源装载结束之后,如果该应用程序是非启动的(在标题时间线成为有效时段之前),该状态机进入准备状态。
(D)在资源装载结束之后,如果该应用程序是启动的(即应用程序将运行),该状态机进入使用状态。当资源被由一个或者多个启动的应用程序使用时,该资源是在使用状态中。
(E)在资源装载结束之后,如果该资源是用于播放列表应用程序的资源,则该状态机进入使用状态。当该播放列表应用程序是可用时,该资源是在使用状态中。
(F)当应用程序成为非启动(即,其被API禁动)但标题时间线没有达到titleTimeEnd时,状态机进入准备状态。
(G)当应用程序成为启动时,如果资源当前在准备状态的话,该资源将进入使用状态。
(H)如果不存在涉及资源的有效应用程序,则该资源将进入可用状态。
(I)如果应用程序成为启动并且该资源当前是在可用的话,则该资源将进入使用状态。
(J)如果应用程序成为有效并且该资源当前是在可用的话,则该资源将进入准备状态。
下面来提供更易理解的说明。
作为这五个状态,存在装载时段LOADPE、使用时段USEDTM、准备时段READY、从文件高速缓冲存储器删除数据的不存在时段N-EXST、以及把高级应用程序数据存储在该文件高速缓冲存储器中的可用时段AVLBLE。根据标题时间线TMLE上的时间进展发生在各个状态之间的转换。现将给出关于在图64A和64B中的状态之间转换的描述。
(A)当资源未被存储在文件高速缓冲存储器FLCCH中时,该对应资源进入不存在时段N-EXST的状态来从文件高速缓冲存储器删除数据。除了播放列表应用程序资源PLAPRS之外的全部资源在不存在时段N-EXST的状态中,以便在标题的开始重放之前从该高速缓冲存储器中删除数据。而且,即使资源已经被存储在该文件高速缓冲存储器FLCCH中,在图28示出的导航管理器NVMNG中的文件高速缓冲存储器管理器FLCMNG执行该资源删除处理之后,该资源也将进入不存在时段N-EXST来从文件高速缓冲存储器中删除数据。
(B)当开始装载资源时,文件高速缓冲存储器FLCCH中的数据保持状态转移到装载时段LOADPE的状态。如图28所示,该导航管理器NVMNG中的文件高速缓冲存储器管理器FLCMNG管理该文件高速缓冲存储器FLCCH中存储的数据。在开始装载该资源之前,必须准备一个存储块,相对于将被存储在该文件高速缓冲存储器FLCCH中的资源来说具有足够的空闲区域,并且该文件管理器FLCMN将保证对应于将被储存资源的存储块的空闲区域。在本实施例中,如图66A(c)和图66B(d)所示,播放列表文件PLLST中的资源信息RESRCI的内容意味着标题资源组件的列表。本发明并不局限于此,并且资源信息RESRCI的概念可以被扩展为在本实施例中的另一应用实例。有三种类型的资源组件作为包括在资源信息RESRCI中的信息,即不仅能够集成图66B(d)示出的标题资源组件,而且能够集成图70和71示出的应用程序资源组件APRELE和播放列表应用程序资源组件PLRELE,并且该集成的组件可被称之为资源信息RESRCI。在根据该应用实例的资源信息RESRC中,当在标题时间线上以其开始取得(装载)目标对象的时间PRLOAD(LoadingBegin属性信息)存在于图66B(d)示出的标题资源组件中和图63C(d)示出的应用程序资源组件APRELE中时,则该装载时段LOADPE将从该标题时间线上的开始取得(装载)该目标对象的时间PRLOAD(LoadingBegin属性信息)开始。当在标题资源组件或应用程序资源组件APRELE中删除在标题时间线上开始取得(装载)目标资源的时间PRLOAD(LoadingBegin属性信息)的描述时,该装载时段LOADPE将从对应于资源的标题时间线上的开始时间TTSTTM(titleTimeBegin属性信息)开始(见图65B)。如图56B(d)所示,应用程序段组件APPLSG中存在自动运行属性信息ATRNAT。当自动运行属性信息ATRNAT的值是“假”时,不自动地执行一个对应的应用程序,而是在发出API命令之后仅进入启动(执行)状态。当自动运行属性信息的值以此方式为“假”时,将不开始装载由对应高级应用程序ADAPL引用(使用)的资源。如图56A(b)所示,关于从高级应用程序ADAPL引用的(使用的)资源的信息被作为应用程序资源组件APRELE的一个列表写入,并且该应用程序资源组件APRELE的该列表被放置在应用程序段组件APPLSG中。因此,当自动运行属性信息ATRNAT的值是“假”时,不开始装载由对应的应用程序资源组件APRELE管理的资源。当在装载由指定的高级应用程序ADAPL引用(使用)的资源期间该自动运行属性信息ATRNAT的值被改变为“假”时,则删除当前装载资源的装载,并且删除已被装载在该文件高速缓冲存储器FLCCH中的资源。另外,如上结合图57所述的那样,将根据使用的语言信息来选择进入执行(启动)状态的高级应用程序ADAPL。而且如图58所示,在应用程序段组件APPLSG中的应用程序启动信息的设定值的组合被用于根据图58示出的判定来判断一个高级应用程序ADAPL是否有效。当根据图57或图58所示处理过程而认为该高级应用程序ADAPL是无效时,将不开始装载在对应的应用程序段组件APPLSG中指定的资源。只将确实要被使用的高级应用程序ADAPL所引用(使用)的资源装载到文件高速缓冲存储器FLCCH中,能避免把不需要资源装载到文件高速缓冲存储器FLCCH中,从而有效地利用了文件高速缓冲存储器FLCCH中的资源。
(C)当完成指定资源到文件高速缓冲存储器FLCCH中的装载时,该文件高速缓冲存储器中的数据存储状态将转换到准备时段READY的状态。准备时段READY是指在引用(使用)资源的一个应用程序达到标题时间线上的有效时段VALPRD/APVAPE之前的一种状态(该使用时段USEDTM之前的一种状态)。
(D)当完成一个资源的装载并且应用程序进入执行/使用状态时,该文件高速缓冲存储器FLCCH中的数据存储状态将转换到使用时段USEDTM的状态。当该资源由一个或者多个当前执行(启动)的应用程序使用时,该资源是在执行/使用状态中。
(E)当完成由播放列表相关的高级应用程序PLAPL所引用(使用)的一个资源的装载时,资源在任意标题而不是第一播放标题FRPLTT的重放期间进入该使用时段USEDTM。这是因为当存在播放列表相关高级应用程序PLAPL时,预先假定在任意标题中的资源的使用(通过高级应用程序ADAPL或标题相关的高级应用程序TTAPL)。
(F)当由于例如API命令而停止当前使用的应用程序的执行时,该应用程序进入一种不执行状态。如果标题时间线TMLE上的位置(时间)尚未达到应用程序段组件APPLSG或高级字幕段组件ADSTSG中指定的标题时间线上的结束时间TTEDTM(titleTimeEnd属性信息)(参见图56A和56B),则该文件高速缓冲存储器FLCCH中的数据存储状态转换到准备时段READY的状态。
(G)当文件高速缓冲存储器FLCCH中的资源当前是在准备时段READY中并且引用(使用)该资源的应用程序进入该执行/使用状态时,该资源转换到使用时段USEDTM。
(H)引用该文件高速缓冲存储器中的资源的(多个)应用程序全都无效,资源进入该可用时段AVLBLE的状态,把高级应用程序数据存储在文件高速缓冲存储器中。
(I)当资源是在把高级应用程序数据存储在该文件高速缓冲存储器中的可用时段AVLBLE的状态中时,在引用(使用)该资源的应用程序的转换到该执行/使用状态时,该资源将进入使用时段USEDTM。
(J)当资源是在把高级应用程序数据存储在该文件高速缓冲存储器中的可用时段AVLBLE的状态中时,在引用(使用)该资源的应用程序到有效状态时,该资源将进入该准备时段READY。
图64A和64B示出了在文件高速缓冲存储器FLCCH中的资源存储状态(时间)的转换。图65A到65D示出了根据图64A和64B的在文件高速缓冲存储器FLCCH中的每一数据存储状态、高级应用程序活动时段APACPE和有效时段APVAPE以及根据资源信息RESRCI的高级应用程序ADAPL的装载/执行处理方法之间的关系。在图65A、65B和65C的每一个中,作为共同的转换次序,数据存储状态从不存在时段N-EXST开始,以便从文件高速缓冲存储器中删除数据,随后转换到装载时段LOADPE、使用时段USEDTM、可用时段AVLBLE,以便把高级应用程序数据存储在该文件高速缓冲存储器中,并且转换到不存在时段N-EXST,以便按照所述的次序从该文件高速缓冲存储器中删除数据。而且,准备时段READY被插入该转换次序中。
<包括LoadingBegin的资源信息的状态机图像>
图65A示出在资源信息和状态机之间关系的一个实例。资源具有loadingBegin属性并且高级应用程序总是在有效时段中启动。在本图中,在完成该资源装载之后,状态机变成准备状态。然后进入高级应用程序的启动时段,状态机成为使用状态。在达到titleTimeEnd之后,状态机移动到可用状态,直到资源被该文件高速缓冲存储器管理器所丢弃并且转到不存在状态为止。
下面来提供更易理解的说明。
在一个标题的时间线上开始取得(装载)一目标资源的时间PRLOAD的信息(LoadingBegin属性信息)作为资源信息RESRCI存在于图63C(d)所示的一个应用程序资源组件APRELE中,或存在于图66B(d)所示的标题资源组件中。如图66A(c)所示,资源信息RESRCI是指在约束意义中的标题资源组件的列表。但是本实施例并不局限于此,并且该标题资源组件、图63C(d)所示的应用程序资源组件APRELE以及图69B(d)所示的播放列表应用程序资源组件PLRELE在广义上被总称为资源信息。图65A示出了当“在标题时间线上的开始取得(装载)目标资源的时间PRLOAD(LoadingBegin属性信息)”被写入该资源信息RESRCI(标题资源组件和应用程序资源组件APRELE)中时的“在文件高速缓冲存储器中的资源数据存储状态的转换”以及“在高级应用程序有效时段APVAPE和高级应用程序活动时段APACPE之间的关系”。通常,“标题时间线上的目标资源的取得(装载)开始的时间PRLOAD(LoadingBegin属性信息)”被设置为在“对应资源的标题时间线上的开始时间TTSTTM(titleTimeBegion属性信息)”前面的标题时间线TMLE上的一个时间。结果是,能够在由“对应资源的标题时间线上的开始时间TTSTTM(titleTimeBegin属性信息)”设置的时间之前完成资源的装载,并且例如与标题相关的高级应用程序PLAPL的重放/显示/执行能够从时间排定的“在对应资源的标题时间线上的开始时间TTSTTM(titleTimeBegin属性信息)”开始。
在此情况中,由于图65A中的装载时段LOADPE被设置在一个高级应用程序的有效时段APVAPE前面的位置,所以该高级应用程序的有效时段APVAPE与该高级应用程序的活动时段APACPE相匹配。在该高级应用程序的有效时段APVAPE中,该文件高速缓冲存储器FLCCH中的资源转移到使用时段USEDTM。在图65A所示的实施例中,在包括图63C(d)所示的应用程序资源组件APRELE的应用程序段组件APPLSG中把自动运行属性信息ATRNAT设置为“真”(参见图56B(d))。因此,当该标题时间线TMLE上的时间已经通过了“在标题时间线上的开始时间TTSTTM”时,将自动地启动对应高级应用程序ADAPL来进入一个有效状态。在图65A所示的实施例中,存储在文件高速缓冲存储器中的资源文件APMUFL以高级包ADV_PCK的形式被划分,并且该划分的文件被多路复用和存储在主要增强视频对象数据P-EVOB中。在此情况中,在图63C(d)所示的应用程序资源组件APRELE中的多路复用属性信息MLTPLX(多路复用属性信息)的值被设置为“真”。在图65A所示的实施例中,该信息存储介质DISC中的多路复用了高级包ADV_ _PCK的一个区域(参见图73A(e))被在装载时段LOADPE期间重放,并且转移到该文件高速缓冲存储器FLCCH。在图65A示出的实施例中,在对应资源的装载过程完成之后,在达到该使用时段USEDTM之前存在准备时段READY。本实施例不局限于上述内容,并且存储在例如网络服务器NTSRV中的资源文件可以不被多路复用而装载。在此情况中,装载从开始“该标题时间线上的取得(装载)目标资源的时间PRLOAD”开始,并且装载到该文件高速缓冲存储器FLCCH是在装载时段LOADPE期间结束。
当在该标题时间线TMLE上开始该高级应用程序活动时段APACPE时,该文件高速缓冲存储器FLCCH中的资源转移到使用时段USEDTM。随后,当在该标题时间线TMLE上的时间达到标题时间线上的结束时间TTEDTM时,当前状态转换到可用时段AVLBLE的状态,以便将高级应用程序数据存储在该文件高速缓冲存储器中。随后,当由该文件高速缓冲存储器管理器FLCMNG(见图28)执行删除处理时,状态转换到该不存在时段N-EXST的状态,以便从该文件高速缓冲存储器中删除数据。
<不包括LoadingBegin的资源信息的状态机的图像>
图65B示出在资源信息和状态机之间关系的另一实例。资源不具有LoadingBegin属性并且高级应用程序可能在有效时段中变成启动。在该图中,标题时间线进入高级应用程序的titleTimeBegin,该文件高速缓冲存储器管理器开始从资源的原始数据源装载该资源。在完成该装载之后,状态机直接变成使用状态。然后高级应用程序成为未启动,状态机变成准备状态。在达到titleTimeEnd之后,状态机转到可用状态,直到该资源被该文件高速缓冲存储器管理器所丢弃为止。
当有多个与同一个资源相关的应用程序时,状态机的状态由多个应用程序当中的每一状态的组合来限定。
(I)至少一个应用程序是在启动状态,资源应该是在使用状态。
(II)至少该资源由一应用程序处理为准备状态,但不存在启动应用程序,该资源应该是在准备状态。
(III)在文件高速缓冲存储器中有资源,但是不存在有效的或启动的应用程序,该资源应该是可用的状态。
下面来提供更易理解的说明。
图65B示出,当在标题资源组件或应用程序资源组件APRELE中不存在“在标题时间线上的开始取得(装载)一个目标对象的时间PRLOAD(LoadingBegin属性信息)”的描述时,在文件高速缓冲存储器中的资源信息RESRCI和每个数据存储状态之间的关系。在此情况中,当在标题时间线TMLE上的一个时间已经达到一个高级应用程序ADAPL的标题时间线上的开始时间TTSTTM(titleTimeBegin)时,开始一个资源的装载。结果是,装载时段LOADPE与高级应用程序的有效时段APVAPE部分重叠。在图65B所示的实施例中,仅该装载时段LOADPE的结束之后(在装载的结束之后)才开始该对应的高级应用程序ADAPL的执行/使用/处理(该高级应用程序的活动时段APACPE的开始)。因此,在该高级应用程序的有效时段APPVAPE期间开始该活动时段APACPE。因此,该文件高速缓冲存储器FLCCH中的资源的使用时段与该高级应用程序的活动时段ADACPE相匹配。虽然该准备时段READY存在于图65A所示实例的装载时段LOADPE和使用时段USEDTM之间,但是在图65B所示实例中,装载时段LOADPE直接转换到该使用时段USEDTM。随后,在高级应用程序的活动时段APACPE的结束时,该文件高速缓冲存储器中的资源转换到准备时段READY的状态。当已经通过了该标题时间线上的结束时间TTEDTM(titleTimeEnd)时,该状态转换到可用时段AVLBLE,以便将高级应用程序数据存储在该文件高速缓冲存储器中。当该文件高速缓冲存储器管理器FLCMNG执行从存储了资源的该文件高速缓冲存储器中的数据删除FLCREM的处理时,该当前状态转换到不存在时段N-EXST的状态,以便从该文件高速缓冲存储器中删除数据。
在有多个应用程序引用(使用)同一个资源的情况中,该文件高速缓冲存储器中的数据存储状态被定义如下,并且取决于该多个应用程序的各个状态的组合。
(I)当至少一个应用程序是在执行状态中时,限定由该应用程序引用(使用)的资源是在该使用时段USEDTM中。
(II)当就象从引用(使用)该资源的至少一个应用程序以及全部应用程序不在该执行状态(启动)中看到的那样,假定是在准备时段READY中处理一个资源时,则限定该资源是在准备时段READY中。
(Ill)当资源被存储在该文件高速缓冲存储器FLCCH中并且没有有效应用程序或没有引用(使用)该资源的当前执行的应用程序时,则限定该资源是在该可用时段AVLBLE中,以便把高级应用程序数据存储在该文件高速缓冲存储器中。
<重叠的资源信息的状态机图像>
图65C示出在重叠的资源信息和状态机之间关系的实例。假定两个高级应用程序引用相同资源。通过重叠由每一高级应用程序的条件限定的状态机来给出该资源的状态机。如果在重叠的高级应用程序当中有不同的状态,则针对该资源施加最强的状态。该状态机排序如下;
使用>准备>可用>装载>不存在
装载状态只能被重叠到不存在状态,因为在同一个资源已被装载或正在装载时,该文件高速缓冲存储器管理器将不再装载该资源。
当标题从一个跳转到另一个时,除了由新标题使用的资源外,该文件高速缓冲存储器中的所有的其余资源都转到可用状态。由该新标题限定针对这些资源的优先级。
下面来提供更易理解的说明。
图65C示出当引用一个资源的多个高级应用程序的有效时段APVAPE在标题时间线TMLE上重叠彼此时(或当表示相同资源的多组资源信息RESRCI彼此部分重叠时,该相同资源存在于不同父组件和指定在资源信息的各组中的有效时段APVAPE的范围中),在资源信息RESRCI和该文件高速缓冲存储器FLCCH中的每一数据存储状态之间的关系。图65C示出了其中两个不同高级应用程序ADAPL引用(使用)同一个资源的一种情况。即使在引用(使用)同一个资源的高级应用程序ADAPL#1结束之后,另一高级应用程序ADAPL#2仍是在该活动时段中。当该高级应用程序ADAPL#1单独引用(使用)该资源时,该资源进入可用时段AVLBLE,以在该高级应用程序ADAPL#1结束时把高级应用程序数据存储在该文件高速缓冲存储器中。可是,如从其它高级应用程序ADAPL#2中看到的那样,该资源进入该准备时段READY或使用时段USEDTM。当该文件高速缓冲存储器FLCCH中的资源根据重叠的高级应用程序ADAPL#1和#2而进入不同状态时,该文件高速缓冲存储器中的该资源的存储状态被表示(应用)为一个“具有最强影响的状态”。涉及在文件高速缓冲存储器中的资源的各个状态的“具有强影响的状态”的优先级被设置如下。
USEDTM>READY>AVLBLE>LOADPE>N-EXST
在上述表示优先级的表达式中(示出具有强影响的状态的次序),USEDTM表示使用时段,而READY表示一个准备时段。而且,AVLBLE表示把高级应用程序数据存储到该文件高速缓冲存储器中的可用时段AVLBLE,而LOADPE表示在从该文件高速缓冲存储器中删除数据之后的一个时段。如图65C所示,当高级应用程序ADAPL#1和#2的有效时段APVAPE重叠在标题时间线TMLE上时,意味着资源的装载已经完成或资源被当前装载(该文件高速缓冲存储器管理器FLCMNG不重复装载)。因此,有一种可能性,即该装载时段LOADPE重叠该单独删除文件高速缓冲存储器数据的不存在时段N-EXST。当该装载时段LOADPE与从该文件高速缓冲存储器删除数据的该不存在时段N-EXST重叠时,装载时段LOADPE具有比从该文件高速缓冲存储器删除数据的该不存在时段N-EXST具有更强的影响(较高的优先级),因此该当前状态被认为是“装载时段LOADPE”。而且,当从由播放列表应用程序资源PLAPRS、标题资源TTRSRC和应用程序资源APRSRC的每一个的资源信息RESRCI限定的一个资源重放的字幕不同于当前执行/使用的标题时,除非该资源被使用在该新的目标标题中,该当前状态是在“把高级应用程序数据存储在文件高速缓冲存储器中的可用时段AVLBLE”。当该高级信息内容重放单元ADVPL以此方式重放不同的标题时,该文件高速缓冲存储器FLCCH中的资源的存储状态被设置为由优先级限定在该新标题中的一个状态。
<资源装载>
文件高速缓冲存储器管理器将根据播放列表中的对象映射信息的资源信息来控制向该文件高速缓冲存储器的资源装载。
如果这些应用程序段不具有任何应用程序启动信息,文件高速缓冲存储器管理器将装载高级应用程序及高级字幕的资源。如果存在用于某些应用程序段的应用程序启动信息,则该文件高速缓冲存储器管理器过滤仅装载选择状态和自动运行属性是“真”的应用程序段、或被时间排定在启动状态的应用程序段的资源,
内容作者将保证在下列条件中的资源大小的量等于或小于64MB。
●使用状态资源
●装载状态资源
●准备状态资源
如果播放列表中描述了数据流缓存器,则针对资源的存储量将降低数据流缓冲器的大小。
下面来提供更易理解的说明。
该文件高速缓冲存储器管理器FLCMNG根据写入播放列表PLLST的对象映射信息OBMAPI中的资源信息RESRCI来控制将对应资源装载到文件高速缓冲存储器FLCCH中。如图56B(d)所示,当在一个应用程序段组件APPLSG中不存在应用程序启动信息(语言属性信息LANGAT、应用程序块属性(索引号)信息APPLAT、高级应用程序分组属性(索引号)信息APGRAT和自动运行属性信息ATRNAT)时,对在该应用程序段组件APPLSG中指定的资源的执行装载处理。通常,由文件高速缓冲存储器管理器FLCMNG控制该资源装载处理。而且,当该应用程序段组件APPLSG中存在应用程序启动信息时,对应高级应用程序ADAPL被认为是可用/被选择,并且自动运行属性信息ATRNAT的值是“真”(当高级应用程序ADAPL被自动启动时),或当写入该应用程序段组件APPLSG中的该对应高级应用程序ADAPL被时间排定执行时,该文件高速缓冲存储器管理器FLCMNG单独控制由被时间排定执行的高级应用程序ADAPL引用(使用)的资源的装载。以此方式,例如应用程序启动信息或自动运行属性信息ATRNAT的信息被利用来把被时间排定执行的高级应用程序ADAPL所引用(使用)的单独一个资源装载到该文件高速缓冲存储器FLCCH中。结果是,能够删除在该文件高速缓冲存储器FLCCH中不必要资源的存储,并且能够有效地利用该文件高速缓冲存储器FLCCH中的空间。另外,内容供应商(高级应用程序ADAPL的编者)必须以这样的方式考虑将被使用的资源的总量,即在该使用时段USEDTM中的资源、在装载时段LOADPE中的资源、以及在把高级应用程序数据存储在该文件高速缓冲存储器FLCCH中的该可用时段AVLBLE中的资源的总资源量变得不大于64兆字节。应用上述约束能够设置一个数据量不大于64兆字节,该数据量能被用于在文件高速缓冲存储器FLCCH中的资源存储,从而降低该高级信息内容重放单元ADVPL的价格(降低对于内置结构的存储容量要求)。
<标题时间线上的资源映射>
图65D示出在标题时间线上的资源映射情况的实例。假设全部资源关联的应用程序都为启动或被时间排定为启动。
当标题时间线从T0跳跃到T1时,该文件高速缓冲存储器管理器将预先检取资源A、C和E以便以T1开始重放。就资源A而言,T1是在loadingBegin和titleTimeBegin当中,在正常重放中可以是装载状态。在跳跃到T1的情况下,将被作为准备状态处理。因此整个资源A文件将被检取。
当标题时间线是从T0到T2跳跃时,文件高速缓冲存储器管理器将检取资源A、B、C和E。当标题时间线是从T0到T3跳跃时,文件高速缓冲存储器管理器将检取资源A、D和E。
下面来提供更易理解的说明。
图65D示出在标题时间线TMLE上的资源映射实例。假设一个引用该资源的应用程序是在执行状态或被时间排定执行。如果标题时间线TMLE上的时间从“T0”偏离,则文件高速缓冲存储器管理器FLCMNG必须读出资源A、资源C和资源E,并且控制从“T1”开始重放。时间“T1”存在于装载时段LOADPE中以及在该标题时间线上的开始目标资源的取得(装载)的一个时间PRLOAD(LoadingBegin)和该标题时间线上的开始时间TTSTTM(titleTimeBegin)之间。因此,资源A能够被设置为在规则正常重放期间的装载时段LOADPE的一种状态。如从资源A看到的那样,时间“T1”被在有效时段BALPRD前面的时间,并且还对应于准备时段READY。因此,由文件高速缓冲存储器管理器FLCMNG把资源A转移到文件高速缓冲存储器FLCCH。此外,当标题时间线TMLE上的时间从“T0”转换到“T2”时,该文件高速缓冲存储器管理器FLCMNG必须读出资源A、资源B、资源C和资源E的数据。而且,引用这些资源的应用程序使用资源A、资源B、资源C和资源E的数据(文件)。而且,当该标题时间线上的时间从“T0”转变到“T3”时,由一个应用程序使用该文件高速缓冲存储器管理器FLCMNG,该应用程序读出并且引用资源A、资源D和资源E的数据。
如图66A(a)所示,在播放列表PLLST中存在配置信息CONFGI、介质属性信息MDATRI和标题信息TTINFO。如图66A(b)所示,第一播放标题组件信息FPTELE、一段或多段标题组件信息TTELEM和播放列表应用程序组件信息PLAELE被写入该标题信息TTINFO。另外,如图66A(c)所示,对象映射信息OBMAPI、资源信息RESRCI、重放顺序信息PLSQI、轨道导航信息TRNAVI和时间排定控制信息SCHECI被排列在一段标题组件信息TTELEM中。如图66B(d)所示,一个或者多个标题资源组件的列表被作为资源信息RESRCI的内容写入。现将描述写入在66B(d)示出的该标题资源组件中的数据配置。
<TitleResource(标题资源)组件>
TitleResource组件描述标题关联的资源信息,例如使用于高级应用程序或该高级字幕中的打包归档文件。
TitleResource组件的XML语法表示:
<Title Resource
src=anyURI
size=positiveInteger
titleTimeBegin=timeExpression
titleTimeEnd=timeExpression
priority=nonNegativelnteger
multiplexed=(true|false)
loadingBegin=timeExpression
noCache=(true|false)
description=string
>
NetworkSource*
</Title Resource>
TitleResource组件确定哪一个归档数据,或一个文件应该被装载入文件高速缓冲存储器。该src属性涉及归档数据、或文件。
播放器将在应用程序生存期开始之前把资源文件装载入到文件高速缓冲存储器中。
资源可被多路复用在主要视频集中。在此情况下,该loadingBegin属性描述装载时段的开始时间,在该时段中该P-EVOB的ADV_PCK包含该资源。
资源可以来自由URI[图20]表示的永久存储器。在此情况下,该loadingBegin属性描述了从永久存储器下载该资源的装载时段的开始时间。
资源可以来自网络服务器,即src属性的URI方案为“http”或“https”。在此情况下,该loadingBegin属性描述了下载该资源的装载时段的开始时间。
当且仅当父组件的src属性值的URI方案是‘http’或‘https’时,NetworkSource组件才能够出现在TitleResource组件中。NetworkSource组件描述了将根据网络通过量设置而选择的资源。
(a)src属性
描述针对归档数据的URI、或将被装载入数据高速缓冲存储器的文件的URI。
(b)大小(size)属性
以字节描述归档数据或文件的大小。可以省略这一属性。
(c)titleTimeBegin属性
描述标题时间线上的资源的有效时段的开始时间。
(d)titleTimeEnd属性
描述标题时间线上的资源的有效时段的结束时间。
(e)优先级属性
描述资源的删除的优先级,该资源不由启动的应用程序或标题引用。优先级应该是从0到231-1的整数。
(f)多路复用属性
如果值是‘真’,则能够在标题时间线的装载时段中从P-EVOB的ADV_PCK装载归档数据。如果该值是‘假’,则播放器将从指定的URI预装该资源。可以省略这一属性。该缺省值是‘真’。
(g)loadingBegin属性
描述标题时间线上的装载时段的开始时间。如果不存在loadingBegin属性,则装载时段的开始时间应该是‘00:00:00:00’。
(h)noCache属性
如果noCache属性值是‘真’并且父组件的src属性值的URI方案是‘http’或‘https’,则在针对资源文件的HTTP请求中的高速缓冲存储器控制和附注头中都将包括‘no-cache’指示。如果noCache属性值是‘假’并且父组件的src属性值的URI方案是‘http’或‘https’,则‘no-cache’指示既不包括在高速缓冲存储器控制中也不包括在附注头中。如果父组件的src属性值的URI方案是‘http’或‘https’则noCache属性应该不存在。该noCache属性能够被省略。缺省值是‘假’。
(i)描述(description)属性
以人们能够使用的文本形式描述附加信息。可以省略这一属性。
下面来提供更易理解的说明。
对应于标题的资源信息RESRCI被写入标题资源组件。由对应于标题的资源信息RESRCI指定的资源是指使用在高级应用程序ADAPL(包括标题相关的高级应用程序TTAPL)或高级字幕ADSBT中的打包归档文件或数据。如图71所示,在该实施例中被暂存在文件高速缓冲存储器FLCCH中的资源能被分类为播放列表相关资源PLATRS、标题资源TTRSRC和应用程序资源APRSRC。
由图66B(d)所示标题资源组件管理的资源表示由在同一个标题中的多个高级应用程序ADAPL共享的标题资源TTRSRC。该标题资源组件指示了归档数据或将要装载入该文件高速缓冲存储器FLCCH中的归档文件存储的位置。src属性信息(资源属性信息)表示归档数据或归档文件的存储位置SRCDTC。在对应的应用程序生存期开始的一个定时之前(对应应用程序的活动时段APACPE),本实施例中的高级信息内容重放单元ADVPL必须完成把该资源文件装载入文件高速缓冲存储器FLCCH。该资源能够被多路复用并且存储在一个主要视频集PRMVS中。如图73A(b)所示的这种应用程序资源APRSRC(图73A和73B示出一个播放列表应用程序资源PLAPRS,但本发明并不局限于此,并且相同的内容能应用到标题资源TTRSRC或使用标题的应用程序资源APRSRC)被分成由2048字节组成的每一个数据,并且如图73A(c)所示地以2048字节为单位打包成高级包ADV_PCK,并且该高级包ADV_PCK被分散开并与其它包一起排列在如图73A(d)所示的主要增强视频对象数据P-EVOB中。这种状态被称之为多路复用。在此情况中,如图65A所示,由标题时间线上的开始取得(装载)目标资源的时间PRLOAD(LoadingBegin属性信息)来指定装载时段LOADPE的开始时间。结果是,能够从该永久存储器PRSTR把对应资源下载到文件高速缓冲存储器FLCCH。本实施例并不局限于此,并且能够从信息存储介质DISC或网络服务器NTSRV把资源下载到文件高速缓冲存储器FLCCH。在如上所述地从网络服务器NTSRV下载资源的情况下,从“http”或“https”开始的URI(统一资源标识符)信息作为指示下载到图66B(d)所示的数据高速缓冲存储器的数据或文件的存储位置SRCDTC(src属性信息)的信息被写入。在此情况中,在标题时间线上的开始取得(装载)目标资源的时间PRLOAD(LoadingBegin属性信息)的值表示从网络服务器NTSRV下载对应资源的该装载时段LOADPE的开始时间。当从网络服务器NTSRV下载对应资源并且下载到该数据高速缓冲存储器中的数据或文件的存储位置SRCDTC(src属性信息)的信息是从“http”或“https”开始时,网络源组件NTSELE能够被写入对应的标题资源标题资源组件。根据网络源组件NTSELE的信息,有可能选择应该是根据图67或68所示信息记录和重放设备1的网络环境中的网络通过量而下载的最佳资源。而且,将要被下载到该数据高速缓冲存储器的资源的数据或文件的大小信息DTFLSZ(大小属性信息)是以字节为单位的正数值的形式表示的,并且能够删除在标题资源组件中的该信息的描述。而且,对应资源的标题时间线上的开始时间TTSTTM(titleTimeBegin属性信息)指示在该标题时间线TMLE上的对应资源的有效时段VALPRD的开始时间,并且以“HH:MM:SS:FF”的形式写入。另外,对应资源的标题时间线上的结束时间TTEDTM(titleTimeEnd属性信息)指示在该标题时间线TMLE上的对应资源的有效时段VALPRD的结束时间TTEDTM,并且以“HH:MM:SS:FF”的形式写入。而且,用于对应资源的删除的优先级信息PRIORT(优先级属性信息)表示当从该数据高速缓冲存储器DTCCH中删除不再由当前执行的高级应用程序ADAPL引用的对应资源时的优先级信息,并且从具有较高设置值的资源开始执行删除。而且,有可能写入在0到“231-1”范围中的一个正数值作为此信息的值。在本实施例中,在第一播放标题FRPLTT的重放期间把播放列表应用程序资源PLAPRS下载到该文件高速缓冲存储器FLCCH,并且在高级信息内容重放单元ADVPL的使用过程中存储在该文件高速缓冲存储器FLCCH中。另一方面,不再使用标题资源TTRSRC和应用程序资源APRSRC,并且在它们不被时间排定随后使用时将它们从该文件高速缓冲存储器FLCCH中删除,从而有效地利用该文件高速缓冲存储器FLCCH中的空间并且降低文件高速缓冲存储器FLCCH的大小。结果是,可以降低高级信息内容重放单元ADVPL的价格。此时从文件高速缓冲存储器FLCCH中删除标题资源TTRSRC和应用程序资源APRSRC的顺序被规定在用于对应资源的检测的优先级信息PRIORT(优先级属性信息)中。如上面结合图64A(A)所述,下列关系被设置作为涉及在文件高速缓冲存储器中存储高级应用程序数据可用时段AVLBLE中的标题资源TTRSRC和应用程序资源APRSRC的优先级等级。
Ptitle_available>Papp_available
上述表达式通过优先级把文件高速缓冲存储器FLCCH中的应用程序资源APRSRC规定在标题资源TTRSRC之前从文件高速缓冲存储器FLCCH中删除。根据此规定,设置在用于对应资源的删除的优先级信息PRIORT(优先级属性信息)中的最小值被设置为根据标题资源TTRSRC和应用程序资源APRSRC而改变。即,用于消除对应资源的该优先级信息PRIORT(优先级属性信息)的设置最小值在管理该应用程序资源APRSRC的应用程序资源组件APRELE(参见图63C(d))中是“1”,而用于消除对应资源的该优先级信息PRIORT(优先级属性信息)的最小值在管理该标题资源TTRSRC的标题资源组件(参见图66B(d))中是“0”。结果是,即使用于删除在该标题资源组件以及在应用程序资源组件APRELE中的对应资源的该优先级信息PRIORT(优先级属性信息)的值被分别设置为最小值时,用于删除在该应用程序资源组件APRELE中的一个对应资源的优先级信息PRIORT(优先级属性信息)的值也是较高的。因此,能够在另一资源之前从文件高速缓冲存储器FLCCH中删除该应用程序资源APRSRC。结果是,能够有效地执行该文件高速缓冲存储器FLCCH中的资源管理。另外,  “真”或“假”的任何一个都能被设置为多路复用属性信息MLTPLX的一个值。在如图73A(d)所示的“真”的情况下,资源数据存在于主要增强视频对象P-VOB中的一个高级包ADV_PCK中,并且必须在一个规定装载时段LOADPE期间完成到文件高速缓冲存储器FLCCH中的下载处理。而且在“假”的情况下,必须从原始存储位置SRCDTC(一个指定的URI)以确定文件的形式预装载资源数据。可以删除该这一多路复用属性信息MLAPLX的描述,而且在此情况中将“真”自动地设置为缺省值。在标题时间线上开始取(装载)目标资源的时间PRLOAD(loadingBegin属性信息)以“HH:MM:SS:FF”的形式被写入。能够删除标题资源组件中的在该标题时间线上开始取得(装载)目标资源的时间PRLOAD(LoadingBegin属性信息)的描述。在此情况中,在该标题时间线上开始取得(装载)该目标资源的时间PRLOAD被自动地设置作为“00:00:00:00”,使得在对应标题的重放开始时间开始取得(装载)该目标资源。而且,当no-cache属性信息NOCACH的值是“真”时,在HTTP的GET请求信息中必须包括高速缓冲存储器-控制头和附注头。相反,当此值是“假”时,则在HTTP的GET请求中不包括该高速缓冲存储器-控制头和该附注头。虽然以人们熟悉的文本格式写入针对标题资源组件的附加信息,但是可以删除该附加信息的描述。如上所述(如的66B(d)所示),网络源组件NTSELE能够被写入标题源组件。如图66C(e)所示,该网络源组件NTSELE中的数据配置被形成为网络通过量(NetworkThroughput属性信息)的一组可允许最小值信息NTTRPT以及对应于该网络通过量的可允许最小值的网络源存储位置SRCNTS(src属性信息)。该网络通过量(NetworkThroughput属性信息)的可允许最小值信息NTTRPT涉及当从对应src属性信息SRCNTS所规定的存储位置下载网络源(数据或文件)时的网络通过量(数据传送速率),并且被表示为作为网络系统允许的最小值,并且以1000bps为单位写入。而且,以URI(统一资源标识符)的形式写入对应于该网络通过量的可允许最小值的网络源(src属性信息)的存储位置SRCNTS。当该网络源存储位置SRCNTS被设置在次要音频视频片段组件SCAVCP、替代音频视频片段组件SBAVCP或替代音频片段组件SBADCP中时,该存储位置SRCNTS指定了次要增强视频对象数据S-EVOB的时间映射文件STMAP的存储位置。而且,当该src属性信息被设置在应用程序资源组件APRELE或标题资源组件中时,其指定了被装载到本文件高速缓冲存储器FLCCH中的清单文件MNFST、标记文件MRKUP、脚本文件SCRPT、静止图像文件IMAGE、效果音频文件EFTAD、字体文件FONT等的存储位置。
现将在下文中描述图63C(c)或图66C(e)所示的网络源组件NTSELE的功能和使用方法。
<根据网络通过量设置的NetworkSource(网络源)组件和内容选择>
(I)如果数据源是‘网络’,则展现对象的源可以根据网络通过量设置的从网络源列表中选择。网络通过量设置是由播放器参数中的网络通过量(参考图46)确定的。
网络源除了它的src属性之外都是由展现片段组件的NetworkSource组件列表描述的。每一个NetworkSource组件描述一个网络内容的源以及使用该内容的最小网络通过量值。NetworkSource组件的src属性和networkThroughput属性分别描述了用于网络内容的TMAP文件的URI和最小网络通过量的值。在展现片段组件中NetworkSource组件的networkThoughput值应该唯一。展现片段组件的src属性应作为当展现片段组件中没有NetworkSource组件满足网络通过量条件时所选择的缺省源来对待。
在对启动顺序中的标题时间线映射进行初始化期间,播放列表管理器根据以下规则确定网络源:
网络源选择规则:
取得具有最小网络通过量值的NetworkSource组件,该最小网络通过量值小于或等于播放器参数的网络通过量。
如果(只有一个NetworkSource组件满足网络通过量约束){
选择由该组件描述的源作为内容源。
}否则如果(两个或多个NetworkSource组件满足网络通过量约束){
选择由具有最大networkThroughput属性值的组件描述的源作为内容源。
}否则{
选择由展现片段组件的src属性描述的源作为内容源。
}
(II)如果资源定位在HTTP/HTTPS服务器上,则可根据网络通过量设置从网络源列表中选择资源的源。由播放器参数的网络通过量(参考图46)来确定该网路通过量设置。
网络源除了它的src属性之外都是由资源信息组件的NetworkSource组件列表描述的。每一个NetworkSource组件描述一个网络内容源以及使用该内容的最小网络通过量值。NetworkSource组件的src属性和networkThroughput属性分别描述了资源文件或一个用于网络内容的文件的URI和最小网络通过量值。在资源信息组件中NetworkSource组件的networkThoughput值应该唯一。资源信息组件的src属性应作为当资源信息组件中没有NetworkSource组件满足网络通过量条件时所选择的缺省源来对待。
在对启动顺序中的标题时间线映射进行初始化期间,播放列表管理器根据以下规则确定网络资源:
网络资源选择规则:
取得具有最小网络通过量值的NetworkSource组件,该最小网络通过量值小于或等于播放器参数的网络通过量。
如果(只有一个NetworkSource组件满足网络通过量约束){
选择由该组件描述的资源作为资源。
}否则如果(两个或多个NetworkSource组件满足网络通过量约束){
选择由具有最大networkThroughput属性值的组件描述的资源作为资源。
}否则{
选择由资源信息组件的src属性描述的资源作为资源。
}
选择归档文件或将由资源信息组件的src属性描述的URI所引用的文件,而不考虑所选NetworkSource组件的URI。
下面将作出更易理解的说明。
关于在图54B的(d)中示出的次要音频视频片段组件SCAVCP中管理的次要音频视频SCDAV、在图55B的(c)中示出的替代音频视频片段组件SBAVCP中管理的替代音频视频SBTAV和在图55B的(d)中示出的替代音频片段组件SBADCP中管理的替代音频SBTAD,存储在网络服务器NTSRV中的重放/显示对象可被存储在数据高速缓冲存储器DTCCH中来用于重放/显示。当以这种方式将重放/显示对象存储在网络服务器NTSRV中时,一个网络源组件NTSELE可被布置(写入)资源信息RESRCI(应用资源组件APRELE或标题资源组件)中。在这种情况下,高级内容重放单元ADVPL可利用一个网络源组件NTSELE的列表来选择最适合该信息记录和重放设备(见图1)的网络环境的重放/显示对象。此外,如图63C的(d)中所示,当存在于高级字幕段组件ADSTSG或应用程序段组件APPLSG中的应用程序资源APRSRC的“下载到数据高速缓冲存储器DTCCH中的数据或文件的存储位置SRCDTC(src属性信息)”或在图66B的(d)中示出的标题资源组件中“下载到数据高速缓冲存储器中的数据或文件的存储位置SRCDTC(src属性信息)”的值以“http”或“https”开始时,可将网络源组件NTSELE布置在应用程序资源组件APRELE或标题资源组件中。把网络通过量的可允许的最小值信息NTTRPT的值写入网络源组件NTSELE中,并且图1所示的高级内容重放单元ADVPL可使用该网络源组件NTSELE根据在信息记录和重放设备1存在的网络环境中的一个网络通过量的值来从网络源组件NTSELE的列表中选择一个最佳资源。图1所示的高级内容重放单元ADVPL可基于根据以下过程放置了信息记录和重放设备1的网络环境的网络通过量信息获知。即,在图68中的步骤S101描述的高级内容重放单元ADVPL的初始化设置时,按步骤S102说明那样由用户输入网络环境信息。具体地说,一个普通用户不知道网络环境中网络通过量的值。然而,他或她知道这样的信息,该信息指示出了信息记录和重放设备1连接的网络是使用调制解调器的电话线还是基于ADSL使用光缆或网线的连接。因此,他或她可输入关于上述等级的网络环境信息。之后,高级内容重放单元ADVPL根据步骤S102的结果计算(估算)期望的网络通过量值,并将该期望的网络通过量值记录在图46示出的播放器参数中的网络通过量部分(networkThroughput)(步骤S103)。结果,对属于作为设置在高级内容重放单元ADVPL中的存储区的播放器参数的网络通过量部分(networkThroughput)的值进行引用,可以由放置了相应信息记录和重放设备1的网路环境来获知高级内容重放单元ADVPL(基于网络通过量的可允许的最小值的值)。在图67(b)所示的实施例中,对于在其下存储了与网络通过量值相对应并显示高清晰度画面的次要增强视频对象数据S-EVOB的文件名被确定为S-EVOB_HD.EVO,并且用于该文件的次要视频集的时间映射文件STMAP的名称被确定为S-EVOB_HD.MAP。作为对象文件的S-EVOB_HD.EVO文件和相应次要视频集的时间映射STMAP的S-EVOB_HD.MAP文件都被布置在网络服务器NTSRV的相同文件夹(目录)中。而且,与低网络通过量相对应并且其中记录了具有低分辨率的次要增强视频对象数据S-EVOB的对象文件被称为S-EVOB_LD.EVO,并且用于此文件的次要视频集的时间映射STMAP被确定为S-EVOB_LD.MAP。把作为对象文件的S-EVOB_LD.EVO和相应时间映射文件S-EVOB_LD.MAP布置在网络服务器NTSRV中的相同文件夹(目录)下。在本实施例中,对应于次要增强视频对象数据S-EVOB的次要视频集的一个时间映射的文件名和存储位置(路径)被写为播放列表PLLST中各种片段组件中的src属性信息值。在本实施例中,将次要视频集的时间映射文件STMAP和对象文件两者都存入网络服务器NTSRV的相同文件夹(目录)中可以更容易的最终访问到次要增强视频对象数据S-EVOB的对象文件。而且,在本实施例中,为了进一步易于从播放列表文件PLLST进行访问,彼此对应的对象名和时间映射文件名如图67的(b)所示相匹配(扩展名不同,如“.EVOB”和“.MAP”,以可以识别)。因此,可根据写入将被引用的重放/显示对象的索引信息文件存储位置SRCTMP(src属性信息)中的存储位置(路径)和文件名来识别应被存储在数据高速缓冲存储器DTCCH中的次要增强视频对象数据-EVOB的存储位置(路径)和文件名。把写入次要音频视频片段组件SCAVCP标签、替代音频视频片段组件SBAVCP标签或替代音频片段组件SBADCP标签中的src属性信息的值,以及布置在每个片段组件的每个网络源组件NTSELE中的src属性信息(将被引用的重放/显示对象的索引信息存储位置SRCTMP)的值设置成不同的值(存储位置(路径)和文件名)。而且,类似地,写入图63C的(d)所示的应用程序资源组件APRELE的“将下载到数据高速缓冲存储器中的数据或文件的存储位置SRCDTC(src属性信息)”的值、写入图66B的(d)所示的标题资源组件中的“将下载到数据高速缓冲存储器中的数据或文件的存储位置SRCDTC(src属性信息)”的值、以及布置在应用程序资源组件APRELE或标题资源组件中的每一网络源组件NTSELE中的src属性信息的值彼此互不相同。即,除了在应用程序资源组件APRELE或标题资源组件中指定的“将被下载到数据高速缓冲存储器中的数据或文件的存储位置SRCDTC(src属性信息)”,还设置了对应于网络通过量可允许的最小值的网络源的存储位置SRCNTS。在访问由网络源存储位置SRCNTS指定的网络源并将网络源下载到数据高速缓冲存储器DTCCH中时保证的网络通过量所允许的最小值信息NTTRT(networkThrouhgput属性信息)被写入每一网络源组件NTSELE中。同时,对应于网络内容的次要视频集的时间映射文件STMAP的URI(统一资源标识符)被写入网络源组件NTSELE中的src属性值中,该网络源组件NTSELE被布置在图54B的(d)示出的次要音频视频片段组件SCAVCP、图55B的(c)示出的替代音频视频片段组件SBAVCP、或图55B的(d)示出的替代音频片段组件SBADCP中。而且,在布置在图63C的(d)中示出的应用程序资源组件APRELE或图66B的(d)示出的标题资源组件中的网络源组件NTSELE中,以URI(统一资源标识符)的形式将“对应于资源文件或网络内容的文件的存储位置”写为src属性信息值。而且,在网络源组件中的每一展现片段组件中,必须将网络通过量允许的最小值信息NTTRPT(networkThroughput属性信息)的值设置为唯一值(不同于其他值),所述网络源组件NTSELE被布置在图54B的(d)示出的次要音频视频片段组件SCAVCP、图55B的(c)示出的替代音频视频片段组件SBAVCP、或图55B的(d)示出的替代音频片段组件SBADCP中。这是因为,当网络通过量允许的最小值信息(networkThroughput属性信息)的值在不同的网络源组件NTSELE中彼此相等时,高级内容重放单元无法确定应访问哪个次要增强视频对象数据S-EVOB。因此,提供上述约束条件可简化对将要由高级内容重放单元ADVPL访问的次要增强视频对象数据S-EVOB(时间映射STMAP)的选择。由于某些原因,在布置在图63C的(d)示出的应用程序资源组件APRELE或图66B的(d)示出的标题资源中的网络源组件NTSELE中,网络通过量允许的最小值信息NTTRPT(networkThroughput属性信息值)必须被唯一地设置在相同的资源信息组件中(作为随着网络源组件NTSELE的不同而不同的值)。
而且,当写入网络源组件的网络通过量允许的最小值信息NTTRPT的值不满足放置了信息记录和重放设备1的网络环境中网络通过量的条件时(如,当由于信息记录和重放设备1的网络环境使用电话线使得网络通过量很低并且其低于在网络源NTSELE中指定的网络通过量允许的最小值信息NTTRPT时),该实施例推荐以下对策。
在每一展现片段组件(次要音频视频片段组件SCAVCP、替代音频视频片段组件SBAVCP、或替代音频片段组件SBADCP)中定义的src属性信息被作为缺省状态下的源,并被用于下载到数据高速缓冲存储器DTCCH中。
不访问写入用于下载到文件高速缓冲存储器的网络源组件NTSELE的src属性信息中所定义的位置的访问,而写入资源信息组件(应用程序资源组件APRELE或标题资源组件)中的src属性信息作为缺省源来处理,该缺省源是将要下载到文件高速缓冲存储器FLCCH中的资源目标。
现在参考图67来说明使用网络源组件NTSELE的信息的一特定实施例。如图67的(a)所示,根据网络源组件NTSELE的列表,其中将对具有存储在其中的高清晰度次要增强视频对象数据S-EVOB的对象文件S-EVOB_HD.EVO进行引用的时间映射文件S-EVOB_HD.MAP被设为src属性信息,为了通过网络路径50下载S-EVOB_HD.EVO文件,必须保证一个至少100Mbps的网络通过量。另外,根据网络源组件NTSELE的列表,其中将对具有记录在其中的低分辨率次要增强视频对象数据S-EVOB的对象文件S-EVOB_LD.EVO进行引用的时间映射文件S-EVOB_LD.MAP被src属性信息指定,当通过网络路径50下载对象文件S-EVOB_LD.EVO时可以满足56Kbps或以上的网络通过量。如图67(d)所示,导航管理器NVMNG中的播放列表管理器PLMNG具有在图46示出的播放器参数的网络通过量(networkThroughput)部分中的基于信息记录和重放设备1的网络环境的平均网络通过量信息。因此,图67(a)中示出的网络源组件NTSELE的列表被解释,并且播放列表管理器PLMNG判断应访问哪个对象文件来进行下载。根据判断结果,播放列表管理器通过数据存取管理器DAMNG中的网络管理器NTMNG和网络I/O单元7-3来访问网络服务器NTSRV。之后,通过网络I/O单元7-3和数据存取管理器DAMNG中的网络管理器NTMNG来将存储在组网络服务器NTSRV中的对象文件下载到数据高速缓冲存储器DTCCH中。与将以这种方法下载的数据和文件相关的数据,或者文件存储位置(或访问目的地)和网络通过量最小值的信息被作为网络源组件NTSELE记录在管理信息(播放列表文件PLLST)中。本实施例的特征在于可根据网络环境来选择要被下载的数据或文件。结果,可下载对于该网络环境而言最佳的网络源。
图68示出了选择最佳资源(包括对象文件或时间映射文件)的方法,该最佳资源是图67(a)所示写入网络源组件NTSELE的列表时由图67(d)中描述的播放列表管理器PLMNG选择的。
在用于启动高级内容ADVCT的重放的启动顺序中,执行标题时间线TMLE中映射初始设置的时段中播放列表管理器PLMN选择要被下载到文件高速缓冲存储器FLCCH中的网络资源。现在将描述本例的基本概念。首先,当高级内容重放单元ADVPL启动初始设置时(步骤101),高级内容重放单元ADVPL请求用户输入其中放置了信息记录和重放设备1的网络环境信息。用户选择例如使用调制解调器的电话线、ADSL线、或使用光缆的网络路径50来作为网络环境。结果,用户输入网络环境信息(步骤S102)。根据该结果,导航管理器NVMNG计算信息记录和重放设备1中期望的网络通过量值,并将其存储在图46所示的播放器参数中的网络通过量部分(步骤S103)。图46示出的播放器参数存储在高级内容重放单元ADVPL的存储区内。结果,完成了高级内容重放单元ADVPL的初始设置(步骤S104)。之后,当高级内容ADVCT的重放开始时,播放列表管理器PLMNG读取播放器参数中的网络通过量值(步骤S105)。之后,播放列表管理器PLMNG读取播放列表PLLST的信息(步骤S106)。随后,在步骤S107和S108,解释播放列表文件PLAT中网络源组件NTSELE的内容,并且执行对最佳网络源组件NTSELE的提取处理。作为关于最佳网络源组件NTSELE提取处理的特定内容,如步骤S107中所描述的,其中的网络通过量允许最小值信息NTTRPT(networkThroughput属性信息)的值取不小于写入播放器参数中网络通过量部分的网络通过量值的值时的网络源组件NTSELE被单独提取。在提取的网络源组件NTSELE中,当只有一个网络源组件NTSELE满足对应于信息记录和重放设备1的网络通过量条件时,该网络源组件NTSELE被选中来对写入网络源组件NTSELE的src属性信息进行访问,从而将对应的资源、对象文件或时间映射文件STMAP下载到数据高速缓冲存储器DTCCH中。另外,与以上示例不同,在提取的网络源组件NTSELE中,当有两个或更多(多个)网络源组件NTSELE满足基于放置了信息记录和重放设备1的网络环境的网络通过量条件时,选择一个关于要被访问的资源、对象文件或时间映射文件的具有网络通过量允许最小值信息NTTRPT(networkThroughput属性信息)的最大值的网络源,并且访问写入被选网络源组件NTSELE的src属性信息,从而将对应的网络源、对象文件或时间映射文件下载到数据高速缓冲存储器DTCCH中(步骤S107到S109)。另外,与上述两种条件都不同,当没有提取满足对应于信息记录和重放设备1的网络通过量条件的网络源组件NTSELE时,对一个以src属性信息值的形式写入展现片段组件的存储位置进行访问,并对作为网络源组件NTSELE的父组件的应用程序资源组件APRELE或标题源组件进行访问,从而将对应资源、对象文件或时间映射文件存储在数据高速缓冲存储器DTCCH中。而且,当由上述方法提取适当网络源组件NTSELE,但即使对写入提取的网络源组件NTSELE中的src属性信息的位置进行访问也没有期望的资源文件时,对写入作为网络源组件NTSELE的父组件的应用程序资源组件APRELE或标题资源组件的src属性信息中的一个位置进行访问,从而执行下载到数据高速缓冲存储器DTCCH中的操作来代替利用网络源组件NTSELE的信息。在完成了下载资源数据或资源文件之后,存储在数据高速缓冲存储器DTCCH中的数据或文件被用来为用户实现重放/显示(步骤S110)。当终止对高级内容ADVCT的重放时,执行重放终止处理(步骤S111)。
如图69A的(a)所示,在播放列表PLLST中存在配置信息CONFGI、介质信息MDATRI和标题信息TTINFO。如图69A的(b)所示,在标题信息TTINFO中存在第一播放标题组件信息FPTELE和一段或多段标题组件信息TTELEM,并且播放列表组件信息PLAELE被安置在标题信息TTINFO的末端。
<PlaylistApplication(播放列表应用程序)组件和播放列表相关的高级应用程序>
TitleSet组件中的PlaylistApplication组件描述了与播放列表的对象映射信息相关的高级应用程序。播放列表相关的高级应用程序是高级应用程序的特殊类型。播放列表相关的高级应用程序的持续时间是播放列表中全部标题的整个标题时间线的全部,而其他高级应用程序的生存期是一些间断的时间或一个标题的整个标题时间线的时间。除播放列表相关的高级应用程序以外的高级应用程序被称为标题相关的高级应用程序。
播放列表相关的高级应用程序的数据源应为盘、或永久存储器。播放列表相关的高级应用程序总是硬同步(Hard-Sync)应用程序。
播放列表相关的高级应用程序中的标记不应使用标题时钟。
所有的PlaylistApplication组件属于同一应用程序块。在播放列表中应存在语言属性并且唯一。根据菜单语言系统参数只能启动一个PlaylistApplication组件。
下面将提供更易理解的说明。
根据播放列表应用程序组件信息PLAELE将播放列表相关的高级应用程序PLAPL的对象映射信息OBMAPI写入标题集组件(标题信息TTINFO)。如图70和71所示,播放列表相关的高级应用程序PLAPL是高级应用程序ADAPL的一种类型,并且其被分类为高级应用程序ADAPL的一种特殊类型。播放列表相关的高级应用程序PLAPL的持续时间(有效时段APVAPE)被设置在播放列表中所定义的全部标题的整个标题时间线TMLE区域中。即,如图70所示,播放列表相关的高级应用程序PLAPL的一个执行(显示)时段在播放列表中所定义的全部标题的整个标题时间线TMLE上变得有效,并且可在任意标题中的任意时间使用播放列表相关的高级应用程序PLAPL。与该配置相比,如图70所示,标题相关的高级应用程序TTAPL在一个标题的整个标题时间线TMLE上变得有效,标题相关的高级应用程序TTAPL(高级应用程序ADAPL#B)的有效时段ADVAPE与对应标题#2中整个标题时间线TMLE的集时段相符。而且,在不同类型(如标题#1或标题#3)中标题相关的高级应用程序TTAPL并不一定要变得有效,并且在某些情况下由标题相关的高级应用程序TTAPL引用(使用)的标题资源TTRSRC可在对标题#1或标题#3的重放中被移除。而且,播放列表相关的高级应用程序PLAPL的有效时段APVAPE相比,普通应用程序ADAPL的有效时段APVAPE只与一个特定标题中的特定时间间隔对应。而且,在某些情况下由普通高级应用程序ADAPL引用(使用)的应用程序资源APRSRC的数据可在除高级应用程序ADAPL的有效时段APVAPE之外的其他时段内从文件高速缓冲存储器FLCCH中移除。在除了播放列表相关的高级应用程序PLAPL之外的一个标题的标题时间线TMLE中具有有效时段APVAPE的高级应用程序ADAPL#B被称为一个标题相关的高级应用程序TTAPL。一个播放列表应用程序资源PLAPRS(数据源)作为一个由播放列表相关的高级应用程序PLAPL引用(使用)的资源被存储在信息存储介质DISC或永久存储器PRSTR中。播放列表相关的高级应用程序PLAPL的同步属性信息SYNCAT总是硬同步类型的应用程序。即,一个标题时间线TMLE的进展暂停,直到完成了将一个由播放列表相关的高级应用程序PLAPL引用(使用)的播放列表应用程序资源PLAPRS装载到文件高速缓冲存储器FLCCH中,并且只有在完成了对该播放列表应用程序资源PLAPRS的装载之后才允许该标题时间线TMLE的进展。假设在重放随后将描述的第一播放标题FRPLTT期间完成了将播放列表应用程序资源PLAPRS下载到文件高速缓冲存储器FLCCH中。因此,即使该播放列表高级应用程序PLAPL是硬同步应用程序,在对除了第一播放标题之外的其他标题进行重放期间也很难停止该标题时间线TMLE。然而,当还未完成将播放列表应用程序资源PLAPRS装载到文件高速缓冲存储器FLCCH中,即使第一播放标题FRPLTT已完成时,对该标题的重放被停止(该标题时间线的进展停止),直到装载完成。在本实施例中,第一播放标题FRPLTT的选择属性(用户操作响应启用/禁用属性(可选属性信息))被临时设置为“假”,从而在对第一播放标题FRPLTT的重放期间基本阻止用户执行跳到另一标题或对第一播放标题FRPLTT快进的操作。然而,当在重放第一播放标题FRPLTT期间完成对播放列表应用程序资源PLAPRS的装载之前由于任何设置错误执行了跳到其他标题的操作时,由于播放列表相关的高级应用程序PLAPL是hard sync(硬同步)应用程序,所以作为跳转目的地的标题的标题时间线停止,直到完成了将播放列表应用程序资源PLAPRS装载到文件高速缓冲存储器FLCCH中。记号时钟不能被用于在播放列表相关的高级应用程序PLAPL中使用的标记MRKUP。写入播放列表PLLST的所有播放列表应用程序组件信息PLAELE属于同一应用程序块。必须写有图69B的(c)中示出的播放列表应用程序组件信息PLAELE中的语言属性信息LANGAT(语言属性信息)(不能删去该信息的描述),并且语言属性信息LANGAT的值必须被唯一地(相等地)设置在同一播放列表PLLST中。例如,当在播放列表应用程序组件信息PLAELE中将语言属性信息LANGAT(语言属性信息)设置为日语时,在同一播放列表PLLST中播放列表相关的高级应用程序PLAPL必须全部用作日语。虽然在图69A的(b)中写有一段播放列表应用程序组件信息PLAELE,但是实际写有分别设置在语言属性信息LANGAT(语言属性信息)中不同语言中的多段播放列表应用程序组件信息PLAELE。高级内容重放单元ADVPL中的存储区具有一个其中写入图47所示的简档参数的信息的区域。图47示出的简档参数具有一个记录菜单语言(menulanguage)信息的位置。根据设置在这个高级内容重放单元ADVPL的存储区中的菜单语言(menulanguage)来选择被显示/执行的播放列表应用程序组件信息PLAELE。即,该具有与记录在图47示出的菜单语言(menulanguage)中的语言信息相匹配的图69B的(c)中示出的语言属性信息LANGAT(语言属性信息)的值的播放列表应用程序组件信息PLAELE作为有效信息被单独提取并用于显示/执行。
<PlaylistApplication(播放列表应用程序)组件>
PlaylistApplicatio组件描述了对于播放列表相关的高级应用程序的对象映射信息,该PlaylistApplication组件是持续时间为全部标题的高级应用程序的一个特殊类型。
PlaylistApplication组件的XML语法表示法:
<PlaylistApplication
id=ID
src=anyURI
zOrder=nonNegativeInteger
language=language
description=string
>
PlaylistApplicationResource*
</PlaylistApplication>
播放列表相关的高级应用程序应被时间排定在一个播放列表中的除了第一播放标题的全部标题的整个标题时间线上。
应由应用程序的初始化信息清单文件的URI来引用播放列表相关的高级应用程序。
PlaylistApplication组件可包含一个描述了每个该播放列表相关的高级应用程序资源信息的信息的PlaylistApplicationResource组件的列表。
所有的PlaylistApplication组件都属于同一应用程序块。根据菜单语言系统参数只有一个PlaylistApplication组件可被启动。
(a)src属性
描述了清单文件的URI,该清单文件描述了应用程序的初始化信息。
(b)zOrder属性
描述了应用程序z-次序。应用程序z-次序由记号时钟频率使用。
(c)语言属性
描述了应用程序语言,该应用程序语言是由定义在ISO-639中的两个小写字母的符号构成。该属性应存在。
(d)描述属性
描述了以人们能够使用的文本形式的附加信息。该属性可被省略。
以下将提供更易理解的说明。
在设置在除第一播放标题FRPLTT之外的全部标题的标题时间线TMLE中的全部时间区域内将播放列表相关的高级应用程序PLAPL时间排定为有效。在用来管理播放列表相关的高级应用程序PLAPL的播放列表应用程序组件信息PLAELE中写入的src属性信息(源属性信息)被指定为包括了相应应用程序的初始设置信息的清单文件存储位置URIMNF。即,由播放列表应用程序组件信息PLAELE引用的信息被引作播放列表相关的高级应用程序,以取回清单文件MNFST的存储位置,并且该信息以URI(统一资源标识符)的形式被写入。清单文件MNFST包括相应应用程序的初始设置信息。如图69B的(c)所示,播放列表应用程序组件信息PLAELE包括播放列表应用程序资源组件PLRELE的列表。关于播放列表相关的高级应用程序PLAPL中使用的资源信息组件PLRELE来写入播放列表应用程序资源的信息。如图68B的(c)所示,虽然播放列表应用程序组件信息PLAELE包括播放列表应用程序ID信息PLAPID,但是提供图82中示出的播放列表应用程序组件信息PLAELE中的播放列表应用程序ID信息PLAPID可简化使用API命令的引用。而且,关于z-次序属性(Z-索引)信息ZORDER,指定了一个层的号码,在该层中应用程序或应用程序组件被叠加并布置在图形平面GRPHPL中,并且该值被设置为“0”或正号码值。而且,根据检查时钟的频率来使用该层号(对其进行设置变化)。当根据上述简档参数中的菜单语言从多段播放列表应用程序组件信息PLAELE中选择特定的一个时,使用语言属性信息LANGAT(语言属性信息)。另外,该信息指定一种用于显示在屏幕(如,菜单屏幕)上的字符或用于声音的语言。因此,在播放列表应用程序组件信息PLAELE中不能删掉对语言属性信息LANGAT(语言属性信息)的描述,并且必须写有该描述。此外,可放置在最后位置上的关于播放列表应用程序的附加信息以人们熟悉的文本形式被写入,但是可以删去该附加信息的描述。
<PlaylistApplicationResource(播放列表应用程序资源)组件>
PlaylistApplicationResource组件描述了播放列表相关的资源信息,诸如用在播放列表相关高级应用程序中的程序包归档文件。
PlaylistApplicationResource组件的XML语法表示法:
<PlaylistApplicationResource
src=anyURI
size=positiveInteger
multiplexed=(true|false)
description=string
/>
PlaylistApplicationResource组件描述了应将哪个归档数据或文件装载到文件高速缓冲存储器中。src属性涉及盘或永久存储器中的归档数据。
播放器应在相应的播放列表相关的高级应用程序的生存期之前将资源文件装载到数据高速缓冲存储器中。
播放列表应用程序相关的资源的有效时间为除第一播放标题之外的全部标题的整个标题时间线。
播放列表应用程序相关的资源的装载时段为如果第一播放标题存在时该标题的标题持续时间,或者为标题1中从’00:00:00:00’到’00:00:00:00’。
src属性应涉及盘或永久存储器。由URI来标识盘或永久存储器[图20]。
(a)src属性
描述了归档数据或要被装载到数据高速缓冲存储器中的文件的URI。该URI不应涉及文件高速缓冲存储器的API管理区或网络。
(b)大小属性
以字节描述了归档数据或文件的大小。该属性可被省略。
(c)多路复用属性
如果值为“真”,则可在装载时段内从P-EVOBD的ADV_PCK中装载归档数据。如果该值为“真”,则应描述第一播放标题。播放列表应用程序相关的资源的装载时段为第一播放标题的标题持续时间。如果该值为“假”,则播放器将从指定的URI中预装载该资源。该属性可被省略。缺省值为“真”。
(d)描述属性
描述了以人们能够使用的文本形式的附加信息。该属性可被省略。
下面将提供更易理解的说明。
在关于播放列表应用程序资源PLAPRS的管理信息被写入播放列表资源组件PLRELE中,该播放列表资源组件PLRELE的详细配置在图69B的(d)中示出。播放列表相关的高级应用程序PLAPL中使用的打包的归档文件或归档数据对应于播放列表应用程序资源PLAPRS。播放列表应用程序资源组件PLRELE指定(定义)了归档数据或应被下载到文件高速缓冲存储器FLCCH中的归档文件。指示下载到数据高速缓冲存储器中的一个文件或数据的存储位置SRCDTC的src属性信息以URI(统一资源标识符)的形式被写入,并且可涉及存储在信息存储介质DISC或永久存储器PRSTR中的归档数据或归档文件。在本实施例中,文件高速缓冲存储器中的API管理区或网络中的一个位置不能被指定为被下载到相应数据高速缓冲存储器中的数据或文件的存储位置SRCDTC(src属性信息)。阻止存储在网络的网络服务器NTSRV中的数据被指定保证了在下载时段LOADPE内完成对播放列表应用程序资源PLAPRS的下载。结果,在对第一播放标题FRPLTT的重放期间完成了对播放列表应用程序资源PLAPRS的下载。在信息记录和重放设备1的网络环境中的网络通过量很大程度上依赖于用户的网络环境。例如,当在网络环境中使用一个调制解调器(电话线)来传输数据时,网络通过量很低。当打算在这样的网络环境中下载播放列表应用程序资源PLAPRS时,在重放第一播放标题FRPLTT期间很难完成下载。本实施例的特征在于禁止从网络服务器NTSRV下载,并且消除了这样的风险。而且,虽然被装载到数据高速缓冲存储器中的数据或文件的大小信息DTFLSZ(大小属性信息)以字节被写入,但是对该属性信息的描述可被删去。而且,当多路复用属性信息MLTPLX的值为“真”时,相应的轨道数据必须在装载时段LOADPE内(见图73A的(d))从主要增强视频对象数据P-EVOB中的高级包ADV_PCK装载。而且,在这种情况下(“真”的情况下),对第一播放标题FRPLTT进行管理的第一播放标题组件信息FPTELE必须写入播放列表PLLST。当以这种方式将第一播放标题组件信息FPTELE写入播放列表PLLST中时,播放列表应用程序资源PLAPRS的装载时段LOADPE与第一播放标题FRPLTT的重放时段对应。另外,当多路复用属性信息MLTPLX的值为“假”时,高级内容重放单元ADVPL从一个由src属性信息指定的位置预装载一个相应的资源。而且,虽然可以删去对多路复用属性信息MLTPLX的描述,在这种情况下多路复用属性信息MLTPLX的值被自动设置为“真”。另外,关于播放列表应用程序资源PLAPRS的附加信息被写成人们熟悉的文本格式,但是可删去对附加信息的描述。
具有图69B的(c)中描述的数据结构的播放列表应用程序组件信息PLAELE管理播放列表相关的高级应用程序PLAPL。而且,由播放列表相关的高级应用程序PLAPL引用(使用)的资源由一个具有图69B的(d)示出的数据结构的播放列表应用程序资源组件PLRELE来管理。另外,具有图56B的(c)示出的数据结构的高级字幕段组件ADSTSG管理一个高级字幕ADSBT,并且具有图56B的(d)示出的数据结构的应用程序段组件APPLSG管理一个高级应用程序ADAPL。而且,一个由高级字幕ADSBT或高级应用程序ASAPL引用(使用)的资源被称为一个应用程序资源APRSRC,并且由一个具有图63C的(d)示出的数据结构的应用程序资源组件APRELE来管理。此外,具有图66B的(d)示出的数据结构的一个标题资源组件管理一个标题资源TTRSTC。该标题资源TTRSRC由一个标题相关的高级应用程序TTAPL引用(使用)。应用程序段组件APPLSG对应于管理标题相关的高级应用程序TTAPL的信息。现在参考图70和71来描述上述播放列表应用程序资源PLAPRS、标题资源TTRSTC和应用程序资源APRSRC之间的关系(差别)。另外,还将参考图70和71描述播放列表相关的高级应用程序PLAPL、标题相关的高级应用程序TTAPL和高级应用程序ADAPL之间的关系(差别)。在图70所示实施例中,给出的描述是关于从标题#1进行重放,但是经常出现的情况是图17所示的第一播放标题FRPLTT优先于标题#1被首先设置。根据本实施例,在一个使用示例中,其中在重放标题#1之前,使用播放列表相关的高级应用程序PLAPL,并且完成了将该应用程序PLAPL中使用的播放列表资源PLAPRS装载到文件高速缓冲存储器FLCCH中,在这种情况下,第一播放标题FRPLTT必须在图17所示播放列表PLLST的开始重放时间被重放(最初时)。因此,图70的说明图假设了第一播放标题FRPLTT优先于标题#1而被重放,并且消除了第一播放标题FRPLTT的重放时段。如图70所示,可在除第一播放标题FRPLTT之外的全部标题中执行(显示)播放列表相关的高级应用程序PLAPL。即,播放列表相关的高级应用程序PLAPL的活动(显示)时段APACPE延长到除第一播放标题FRPLTT之外的全部标题的重放时段。与此相比,如图70所示标题相关的高级应用程序TTAPL只在相同的标题中有效。因此,标题相关的高级应用程序TTAPL的活动(显示)时段APACE从相同标题(即图70所示实施例中的标题#2)中的标题时间线TMLE上的时间“T3”延长到该标题结束。与此结构相比,如图70所示,高级应用程序ADAPL的活动(显示)时段被设置在限定于相同标题中的特定时段内。在该实施例中,播放列表相关的高级应用程序PLAPL和标题相关的高级应用程序TTAPL属于扩展的高级应用程序ADAPL,并且播放列表相关的高级应用程序PLAPL和标题相关的高级应用程序TTAPL被定义为扩展高级应用程序ADAPL中的特殊情况。图71示出了由各种高级应用程序ADAPL引用(使用)的资源的各种类型之间的关系。播放列表应用程序资源PLAPRS意味着一个在走捷径穿过标题时被任意高级应用程序ADAPL同等使用的资源。播放列表应用程序资源PLAPRS不仅能被播放列表相关的高级应用程序PLAPL引用(使用),而且能被标题相关的高级应用程序TTAPL或高级应用程序ADAPL引用(使用)。如上所述在第一播放标题FRPLTT的重放时段内将播放列表应用资源PLAPRS装载到文件高速缓冲存储器FLCCH中,并且在多个标题的整个重放时段内保证它们存储在文件高速缓冲存储器FLCCH中,直到该高级内容ADVCT完成。因此,播放列表应用程序资源PLAPRS处在重放时段中的一个有效时段APVAPE内,并在除文件高速缓冲存储器FLCCH中的第一播放标题FRPLTT之外的全部标题的重放时段之间(α的位置和β的位置)。结果,引用(使用)播放列表应用程序资源PLAPRS的播放列表相关的高级应用程序PLAPL可在不同的标题之间被同等使用(为用户显示)。用来管理播放列表应用程序资源PLAPRS的播放列表PLLST中的资源组件名称变成一个具有图69B的(d)示出的数据结构的播放列表应用程序资源组件PLRELE。在本实施例中,当设置了播放列表应用程序资源PLAPRS,并设置了引用(使用)该资源的播放列表相关的高级应用程序PLAPL时,可在不同标题之间进行转换的时间内(图70中的α时段和β时段)为用户连续显示播放列表相关的高级应用程序PLAPL。而且,将播放列表应用程序资源PLAPRS装载到文件高速缓冲存储器FLCCH中的装载时段不需处在除第一播放标题FRPLTT的重放时段之外的时段里,因此获得了可以高速启动或切换显示的效果。另外,标题资源TTRSRC不仅可被标题相关的高级应用程序TTAPL和标题中的高级应用程序ADAPL引用(使用),而且可被同一标题中的多个高级应用程序ADAPL共享。用来管理标题资源TTRSRC的播放列表PLLST中的资源组件名称是一个具有图66B的(d)示出的数据结构的标题资源组件。现将描述将该标题资源TTRSRC存储在文件高速缓冲存储器FLCCH中的定时。如图66B的(d)所示,可以设置标题时间线上的一个时间PRLOAD(loadingBegin属性信息),在该时间开始将一个目标资源取(装载)到一个标题资源组件中。当写入标题时间线上的一个开始将一个目标资源获取(装载)到一个标题资源组件中的时间PRLOAD(loadingBegin属性信息)时,如图65A所示在该定时启动装载。即,标题时间线上的一个开始取回(装载)目标资源的时间PRLOAD的值表示了在一个相应资源的标题时间线上一个开始时间TTSTTM(titleTimeBegin属性信息)的值的时间头,并且在一个比标题资源TTRSRC的活动开始时间早的时间开始装载。另一方面,当删去了对标题时间线上的一个开始取回(装载)目标资源(如图66B的(d)所示)的时间PRLOAD的描述时,在图65B示出的标题时间线上的开始时间TTSTTM的定时开始装载,并且在完成装载之后立即开始对引用(使用)了标题资源TTRSRC的标题相关的高级应用程序TTAPL的活动时段APACPE。图70所示的本实施例已经根据图65B中描述的方法进行了描述。如图70所示,在标题#2完成之后,标题资源TTRSRC进入了一个不存在时段N-EXST的状态,以将数据从文件高速缓冲存储器中移除。即,虽然只要重放目标标题不改变,就保证标题资源TTRSRC存储在文件高速缓冲存储器FLCCH中,但是当重放目标标题改变(移到另一标题)时,将其从文件高速缓冲存储器FLCCH中移除。当使用标题资源TTRSRC时,在同一标题连续显示变得可能。而且,在内容是由多个标题组成的情况下,当移到另一标题时,一个标题从文件高速缓冲存储器FLCCH被移出,因此有效的利用了该文件高速缓冲存储器FLCCH。此外,应用程序资源APRSRC是一个根据每一高级应用程序ADAPL唯一使用的,并在一个标题中只用在一个特定高级应用程序ADAPL中的资源。一个应用程序资源组件APRELE对应于一个播放列表PLLST中用来管理图63C的(d)示出的应用程序资源APRSRC的资源组件名称。可在图63C的(d)示出的应用程序资源组件APRELE中写入一个在标题时间线上开始取回(装载)目标资源的时间PRLOAD(loadingBegin属性信息)。当写有该loadingBegin属性信息时,装入文件高速缓存存储器FLCCH的装载定时是一个图65A示出的定时。相反,当没有写入loadingBegin属性信息时,在图65B示出的定时实现向文件高速缓冲存储器FLCCH的装载。而且,当写有该信息时,loadingBegin属性信息的值被设为比设置在应用程序资源组件APRELE所属父组件(一个高级字幕段组件ADSTSG或一个应用程序段组件APPLSG)中的标题时间线上的开始时间TTSTTM(titleTimeBegin属性信息)的值前面的一个时间。图70所示的应用程序资源APRSRC装载到文件高速缓冲存储器FLCCH中的装载定时是基于图65B。如图70所示,在引用(使用)应用程序资源APRSRC的一个高级应用程序ADAPL#C的活动(显示)时段APACPE结束之后,开始将数据从文件高速缓冲存储器移除的不存在时段N-EXST。即,在使用(执行)每一高级应用程序ADAPL之前,应用程序资源APRSRC存储在文件高速缓冲存储器FLCCH中,并且在使用(执行)该高级应用程序ADAPL之后将其从文件高速缓冲存储器FLCCH中移除。在本实施例中,利用应用程序资源APRSRC使得在使用(执行)一个特定高级应用程序ADAPL之后一个相应的资源可被移除,因此获得了可有效利用文件高速缓冲存储器FLCCH的效果。结果,可获得这样的优点,即可减小文件高速缓冲存储器FLCCH所需的存储大小,并因此降低设备的价格。
将参考图72所描述的显示屏示例来描述关于图70和71示出的内容的更具体的内容。如图70所示,在对标题#2的重放中,用于显示主要视频集PRMVS的主要增强视频对象数据P-EVOB#1被重放,并且播放列表相关的高级应用程序PLAPL被同时重放。由图72(a)所示的符号γ表示此时的显示屏示例。如图72所例举的,标题#1(主标题)展现了主要增强视频对象数据P-EVOB#1,并且由播放列表相关的高级应用程序PLAPL显示了一个屏幕,在该屏幕中排列有显示在其下部的从停止按钮34到FF按钮38的各种按钮。图72(d)中所示的屏幕同样显示在图72(b)中例举的显示屏幕δ和图72(c)中例举的显示屏幕ε中。即,图72(d)所示的由播放列表相关的高级应用程序PLAPL显示的屏幕是一个被不同标题共享的屏幕,并且在此屏幕中示范的功能也被共享。一个构成屏幕的静止图像IMAGE和一个脚本SCRPT、一个清单MNFST和一个实现功能的标记MRKUP作为一个播放列表应用程序资源PLAPRS。在一个用来管理播放列表应用程序资源PLAPRS并具有图69B的(d)示出的数据结构的播放列表应用程序资源组件PLRELE中,在图72(d)所示的示例中多路复用属性信息MLTPLX的值为“真”。在此情况下,从图73A和73B所举示例中明显看出,将播放列表应用程序资源PLAPRS多路复用并存储在当重放第一播放标题FRPLTT时所使用的主要增强视频对象数据P-EVOB#0中。如图69B的(c)所示,在用来管理引用(使用)了播放列表应用程序资源PLAPRS的播放列表相关的高级应用程序PLAPL中,存在Z-次序属性(Z-索引)信息ZORDER,并且在图72(d)所示的示例中该信息的值被设为“1”。由于播放列表应用程序资源PLAPRS在不同资源之间被同等使用(显示),所以当其重叠时,例如一个在标题相关的高级应用程序TTAPL中显示的屏幕或一个在高级应用程序ADAPL中显示的屏幕出现在该显示屏中,希望该资源的屏幕显示在这样的屏幕的下方。因此,在图72(d)所示的实施例中,Z-次序属性(Z-索引)信息ZORDER的值被设置为一个低值。之后,在对图70所示的标题#2的重放中,当时间位于标题时间线上的“T4”和“T2”之间时,用于显示主要视频集PRMVS的主要增强视频对象数据P-EVOB#2、一个播放列表相关的高级应用程序PLAPL和一个标题相关的高级应用程序TTAPL被同时重放。此刻的屏幕由图72(c)所示的屏幕ε来表示。即,由标题相关的高级应用程序TTAPL显示的屏幕意味着图72(f)所示的导航动画55。在当前的Windows Office中出现了一只海豚形象作为帮助动画来支持使用。类似的,图72(f)所示的导航动画55可被用来引导屏幕操作。而且,本发明并不限于此,该导航动画55可被用来说明在标题#2(主标题)中显示的屏幕内容。导航动画55示出了在同一标题(即标题#2)中同等使用的屏幕或功能,并使用了一个标题资源TTRSRC。如图66B的(d)所示,多路复用属性信息MLTPLX存在于用来管理标题资源TTRSRC的一个标题资源组件中,并且在图72(f)所示的实施例中,该信息的一个值被设为“假”。即,这种情况意味着标题资源TTRSRC没有以高级包ADV_PCK的形式被多路复用,而是在指定的位置以特定文件的形式存储。如结合图70和71描述的那样,当重放位置已经从某个标题(即标题#2)移开时,其中该标题的标题资源TTRSRC用于另一标题,该标题资源TTRSRC可从文件高速缓冲存储器FLCCH中删去。关于对图66B的(d)示出的相应资源的移除,此刻移除的优先级由优先级信息PRIORT(优先级属性信息)来指定。如图66B的(d)所示,由于执行了对具有最高优先级值的资源的移除,在图72(f)示出的实施例中的值“8”意味着在一个相对更早的阶段就可以执行移除。当在对图72(f)示出的标题#2进行重放期间,一个时间位于标题时间线上的“T3”和“T4”之间时,显示主要视频集PRMVS的主要增强视频对象数据P-EVOB#2的屏幕、播放列表相关的高级应用程序PLAPL、标题相关的高级应用程序TTAPL和高级应用程序ADAPL被结合在一起被显示,并且图72(b)示出了此刻的显示屏δ。如图72(e)所示,由高级应用程序显示的屏幕示出了语言选择菜单54。通过使用一个应用程序资源APRSCR实现了只在图72(e)所示的特定高级应用程序中变得有效的一个屏幕或功能。如图63C的(d)所示,可在用来管理应用程序资源APRSRC的应用程序资源组件APRELE中写入多路复用属性信息MLTPLX。在图72(e)所示的实施例中,该信息的一个值被设置为“假”,这意味着应用程序资源APRSRC没有以高级包ADV_PCK的形式被多路复用和存储,而只是作为特定文件单独存在。而且,用于移除在应用程序资源组件APRELE中指定的相应资源的优先级值信息PRIROT(优先级属性信息)的值被设置为一个值“2”。如图63C的(d)所示,由于从具有最高值的资源开始进行移除,该值“2”意味着其资源可以尽可能长的存储在文件高速缓冲存储器FLCCH中。由于图72(f)中的优先级属性值被设为“8”并且该值在图72(e)中被设为“2”,所以看起来似乎是当只比较优先级属性值的时候,从图72(f)示出的导航动画55的资源开始执行移除。然而,如上所述结合图64A和64B,由于应用程序资源APRSRC的优先等级低于标题资源TTRSRC的优先等级,所以图72(e)示出的对应于语言选择菜单54的应用程序资源APRSRC实际上以优先级从文件高速缓冲存储器FLCCH中移除。可将自动运行属性信息ATRNAT写入应用程序段组件APPLSG中,该应用程序段组件APPLSG作为父组件包括了用来管理应用程序资源APRSRC的应用程序资源组件APRELE。在图72(e)所示的实施例中,该信息的值被设为“真”,并且该应用程序资源APRSRC的装载与图70所示的标题#2的重放的启动同时开始。此外,在图70所示实施例中,采用图65(c)示出的方法作为应用程序资源APRSRC的装载方法。而且,在图72(e)所示实施例中,包括在图56B的(d)中的重放/显示对象的同步属性信息SYNCAT(同步属性信息)的值被设为“soft”。因此,在图70所示实施例中,虽然应用程序资源APRSRC的装载与标题#2的重放的启动同时开始,但是当应用程序资源APRSRC的装载未完成,即使已到达了标题时间线TMLE上时间排定的装载时段LOADPE终止的时间“T3”时,标题时间线TMLE上的时间继续进行而不将图72(e)示出的屏幕显示给用户,并且只在装载完成之后才显示语言选择菜单54。而且,在图72(e)示出的实施例中,图56B的(d)示出的Z-次序属性(Z-索引)信息AORDER被的值设为“5”,它大于图72(d)示出的同一属性信息的值“1”。因此,如果图72(d)示出的各种按钮的屏幕与图72(e)示出的语言选择菜单54的屏幕显示位置在显示屏幕上部分重叠,则具有Z-次序属性(Z-索引)信息ZORDER最大值的语言选择菜单54显示在最上面。当要在不同高级应用程序ADAPL中显示的屏幕在同一屏幕上彼此重叠时,Z-次序属性(Z-索引)信息ZORDER值的设置可自动设置一个显示在最上面的屏幕,因此将改善内容供应商给用户的表现。
图73A的(a)示出的第一播放标题FRPLTT表示首先为用户重放/显示的一个标题,并且其通过图74B的(c)示出的播放列表PLLST中的标题信息TTINFO中的第一播放标题组件信息FPTELE管理。进一步,关于播放列表相关的高级应用程序PLAPL,如图70所示,其活动(显示)时段APACPE被确保超过多个标题,并且该应用程序可在除第一显示标题FRPLTT之外的任意标题中显示/执行。此外,由播放列表相关的高级应用程序PALPA引用(使用)的资源被称作播放列表应用程序资源PLAPRS。本实施例的特征在于在重放第一播放标题FRPLTT期间完成了将播放列表应用程序资源PLAPRS到文件高速缓冲存储器FLCCH中的装载。结果,可在开始重放除第一播放标题FRPLTT之外的任意标题的时刻开始对播放列表相关的高级应用程序PLAPL的显示/执行。在图73A的(a)所示的实施例中,在对第一播放标题FRPLTT重放时来对主要增强视频对象数据P-EVOB进行重放。该时段变成了播放列表应用程序资源PLAPRS的装载时段LOADPE。结果,在对第一播放标题FRPLTT的重放结束时刻(标题时间线TMLE上的时间“T0”)完成了将播放列表应用程序PLAPRS存储到文件高速缓冲存储器FLCCH中。结果,在对标题#1重放开始时,播放列表相关的高级应用程序PLAPL可与主要增强视频对象数据P-EVOB#1同时重放。作为存储在文件高速缓冲存储器FLCCH中的播放列表应用程序资源PLAPRS(图73A的(b))的获取路径,存在多个路径,即,图73A所示的路径A、路径B、和路径C。在根据本实施例的路径A中,将播放列表应用程序资源PLAPRS多路复用到一个用于重放第一播放标题FRPLTT的主要增强视频对象P-EVOB#0中。即,将播放列表应用程序资源PLAPRS分成每个数据由2048字节构成,并且每2048字节打包到一个高级包ADV_PCK中。该高级包ADV_PCK与其他主音频包AM_PCK、主视频包VM_PCK、子画面包SP_PCK和其他包多路复用,从而构成主要增强视频对象数据P-EVOB。由图69B的(d)示出的播放列表应用程序资源组件PLRELE来管理一个用于播放列表应用程序组件信息PLAELE中的播放列表应用程序资源PLAPRS。在图69B的(d)所示的播放列表应用程序资源组件PLRELE中存在多路复用属性信息MLTPLX。可根据该多路复用属性信息MLTPLX的值来判断图73A的(b)所示的播放列表应用程序资源PLAPRS的获取路径是通过路径A或是通过稍后将描述的路径B或路径C。即,当多路复用属性信息MLTPLX的值为“真”时,使用路径A来获取图73A和73B示出的一个相应的播放列表应用程序资源PLAPRS。当多路复用属性信息MLPLTX的值为“真”时,下载到数据高速缓冲存储器中的数据或文件的存储位置SRCDTC指示了用来显示图73A的(a)所示第一播放标题FRPLTT的主要增强视频对象P-EVOB#0的存储位置。在这种情况下,显示第一播放标题FRPLTT的管理信息,并将主要音频视频片段组件PRAVCP排列到图74B的(c)所示的第一播放标题组件信息FPTELE中。在图54B的(c)所示的并在排列到播放列表应用程序组件信息PLAELE中的主要音频视频片段组件PRAVCP中被引用的重放/显示对象的索引信息文件存储位置SRCTMP(src属性信息)中,写入用来显示图73A的(a)示出的第一播放标题FRPLTT的主要增强视频对象数据P-EVOB#0的时间映射PTMAP的存储位置(路径)和文件名。虽然在主要音频视频片段组件PRAVCP中只写入时间映射PTMAP的存储位置(路径)和文件名,但是相应主要增强视频对象数据P-EVOB#0的存储位置(路径)与本实施例中的时间映射PTMAP的存储位置(路径)相一致,并且主要增强视频对象数据P-EVOB#0文件的文件名与时间映射PTMAP的文件名相一致(但是它们的扩展名“.MAP”和“EVO”彼此不同),因此易于对主要增强视频对象数据P-EVOB#0文件进行访问。另外,当图69B的(d)所示的播放列表应用程序资源组件PLRELE中的多路复用属性信息MLTPLX的值为“假”时,使用一个不同于图73A示出路径的路径(路径B或路径C)来将播放列表应用程序资源PLAPRS装载到文件高速缓冲存储器FLCCH中。即,在路径B中,将播放列表应用程序资源文件PLRSFL存储到信息存储介质DISC中,并且在对用于显示第一播放标题FRPLTT的主要增强视频对象P-EVOB#0进行重放的同时来从该信息存储介质DISC中重放数据,并将该数据存储到文件高速缓冲存储器FLCCH中。而且,在路径C中,将播放列表应用程序资源文件PLRSFL存储到永久存储器PRSTR中,并且在对第一播放标题FRPLTT重放的同时把存储在永久存储器PRSTR中的播放列表应用程序资源文件PLRSFL装载到文件高速缓冲存储器FLCCH中。如果将播放列表应用程序资源文件PLRSFL存储在网络服务器NTSRV中,则存在这样的风险,即在对第一播放标题FRPLTT的重放结束前未完成数据下载及装载到文件高速缓冲存储器FLCCH中的期间,会发生网络问题。因此,本实施例显著的特征在于,将播放列表应用程序资源文件PLRSFL的存储位置设置在网络服务器NTSRV以外,从而保证了在第一播放标题FRPLTT的重放时段内完成装载。本实施例显著的特征在于,以此方式在播放列表应用程序资源组件PLRELE中排列(写入)多路复用属性信息MLTPLX。结果,可以执行对图36所示主要视频播放器PRMVP中的多路分离器DEMUX的初步准备,因此减小了播放列表应用程序资源PLAPRS的装载时段LOADPE。而且,本实施例设置了一些限制条件,如,对于第一播放标题FRPLTT将视频轨道号和音频轨道号设置为1,因此进一步确保了在第一播放标题FRPLTT的重放时段内完成装载。
<FirstPlay Title(即,第一播放标题)>
TitleSet组件可以包括一个FirstPlayTitle组件。FirstPlayTitle组件描述了第一播放标题。
第一播放标题是一个特殊标题:
(a)如果存在第一播放标题,则应该在该标题1播放之前播放第一播放标题。
(b)第一播放标题只由一个或多个主要音频视频和/或替代音频视频组成。
(c)只以正常速度从标题时间线的开始到结束来播放第一播放标题。
(d)在第一播放标题期间只重放1号视频轨道和1号音频轨道。
(e)在第一播放标题期间可装载播放列表相关的应用程序资源。
在FirstPlayTitle组件中应满足以下限制:
·FirstPlayTitle组件只包含PrimaryAudioVideoClip和/或SubstituteAudioVideoClip组件。
·SubstituteAudioVideoClip组件的数据源应为文件高速缓冲存储器或永久存储器。
·只可以分配视频轨道号和音频轨道号,并且视频轨道号和音频轨道号应为“1”。不应在第一播放标题中分配字幕、副视频和副音频轨道号。
·没有标题号、父母等级、类型、记号基除数、可选、显示名称、结束后和描述属性。
第一播放标题可被用于播放列表相关的应用程序资源的装载时段。在重放第一播放标题期间,如果在PlaylistApplicationResource组件中设置了多路复用标志,可将播放列表相关的应用程序资源作为多路复用数据从P-EVOB装载到主要音频视频。
下面将提供更易理解的说明。
在本实施例中,在一个标题集组件(标题信息TTINFO)中存在第一播放标题组件信息FPTELE。即,在图74A的(a)中所示的播放标题PLLST中存在配置信息CONFGI、介质属性信息MDATRI和标题信息TTINFO,并且如图74A的(b)所示将第一播放标题组件信息FPTELE排列在标题信息TTINFO中的第一位置。在第一播放标题组件信息FPTELE中写入对于第一播放标题FRPLTT的管理信息。而且,如图17所示,第一播放标题FRPLTT被看作一个特殊标题。在本实施例中,第一播放标题组件信息FPTELE具有以下特征。
·当存在第一播放标题FRPLTT时,必须在重放标题#1之前重放该第一播放标题FRPLTT。
...即,优先于标题#1的重放,在开始时就重放第一播放标题FRPLTT保证了下载播放列表应用程序资源PLAPRS的时间。
·第一播放标题FRPLTT必须由一段或多段主要音频视频PRMAV和字幕音频视频(或这些视频类型中的任意一个)组成。
...以这种方式对组成第一播放标题FRPLTT的重放/显示对象的类型进行限制使得对多路复用到第一播放标题FRPLTT中的高级包ADV_PCK的装载处理简化。
·必须从标题时间线TMLE上的开始位置到结束位置以一个规则的重放速度来持续重放第一播放标题FRPLTT。
...当以标准速度重放所有第一播放标题FRPLTT时,可以保证播放列表应用程序资源PLAPRS的下载时间,并可缩短另一标题内的播放列表相关的高级应用程序PLAPL的重放开始时间。
·在对第一播放标题FRPLTT的重放中,只能重放一个1号视频轨道和一个1号音频轨道。
...以此方式限制视频轨道号和音频轨道号可使得从高级包ADV_PCK下载到构成第一播放标题FRPLTT的主要增强视频对象数据P-EVOB的操作简化。
·在重放第一播放标题FRPLTT期间可以装载播放列表应用程序资源PLAPRS。
此外,在本实施例中,对于第一播放标题组件信息FPTELE必须满足以下限制。
·第一播放标题组件信息FPTELE只包括主要音频视频片段组件PRAVCP或替代音频视频片段组件SBAVCP。
·由替代音频视频片段组件SBAVCP定义的数据源DTSORC存储在文件高速缓冲存储器FLCCH或永久存储器PRSTR中。
·只有一个视频轨道号和一个音频轨道号可被设置,并且视频轨道号和音频轨道号都必须被设为“1”。而且,字幕、副视频和副音频轨道号不能被设置在第一播放标题FRPLTT中。
·图24A的(b)中示出的标题号信息TTNUM、父母等级信息(parentaLevel属性信息)、标题类型信息TTTYPE、高级应用程序管理器中的应用程序记号时钟相关的处理时钟的阻尼率TICKDB、选择属性:用户操作响应启用/禁用属性(可选属性信息)、由信息重放设备显示的标题名称信息、此标题结束后应被显示的标题号信息(结束后属性信息)、和关于该标题的属性信息(描述属性信息)被写入第一播放标题组件信息FPTELE中。
第一播放标题FRPLTT的重放时段可被用作播放列表应用程序资源PLAPRS的装载时段LOADPE。当图69B的(d)示出的播放列表应用程序资源组件PLRELE中的多路复用属性信息MLTPLX被设置为“真”时,如图73A的(d)所示可从主要音频视频PRMAV中的主要增强视频对象数据P-EVOB中提取一个多路复用的高级包ADV_PCK,并将其作为播放列表应用程序资源PLAPRS装载到文件高速缓冲存储器FLCCH中。
<FirstPlayTitle(第一播放标题)组件>
FirstPlayTitle组件描述了高级内容的第一播放标题的信息,该信息由对象映射信息和用于基本数据流的轨道号分配构成。
FirstPlayTitle组件的XML语法表示:
<FirstPlayTitle
titleDuration=timeExpression
alternativeSDDiSplayMode=(panscanOrLetterbox|panscan
|letterbox)
xml:base=anyURI
>
(PrimaryAudioVideoClip|
SubstituteAudioVideoClip)*
</FirstPlayTitle>
FirstPlayTitle组件的内容包括展现片段组件的列表。展现片段组件是PrimaryAudioVideoClip和SubstituteAudioVideoClip。
FirstPlayTitle组件中的展现片段组件描述了第一播放标题中的对象映射信息。
第一播放标题中的SubstituteAudioVideoClip组件的数据源应为文件高速缓冲存储器或永久存储器中的一个。
展现片段组件还描述了针对基本数据流的轨道号分配。在第一播放标题中,只分配了视频轨道号和音频轨道号,并且视频轨道号和音频轨道号应为“1”。不应分配诸如字幕、副视频和副音频的其他轨道号分配。
(a)titleDuration属性
描述了标题时间线的持续时间。该属性值应由timeExpression描述。全部展现对象的结束时间应小于标题时间线的持续时间。
(b)alternativeSDDisplayMode属性
描述了第一播放标题的重放中允许在4∶3监视器上显示模式。“panscanOrLetterbox”允许平移扫描和信箱模式,“panscan”只允许平移扫描,并且“letterbox”只允许用于4∶3监视器的信箱模式。播放器以所允许的显示模式来强制输出到4∶3监视器中。该属性可被省略。缺省值为“panscanOrLetterbox”。
(c)xml:基础(base)属性
描述了该组件中的基础URI。xml:基础的语义应遵循XML-基础。
下面来提供更易理解的说明。
关于高级内容ADVCT的第一播放标题FRPLTT的管理信息被写入其详细结构如图74B的(c)中所示的第一播放标题组件信息FPTELE中。而且,对象映射信息OBMAPI和关于基本数据流的轨道号设置(轨道号分配信息)也被配置在第一播放标题组件信息FPTELE中。即,如图74B的(c)所示,可在第一播放标题组件信息FPTELE中写入主要音频视频片段组件PRAVCP和替代音频视频片段组件SBAVCP。主要音频视频片段组件PRAVCP和替代音频视频片段组件SBAVCP的写入内容组成对象映射信息OBMAPI的一部分(包括轨道号分配信息)。以此方式,第一播放标题组件信息FPTELE的内容由一个显示/重放片段组件的列表(主要音频视频片段组件PRAVCP和替代音频视频片段组件SBAVCP的列表)组成。另外,第一播放标题FRPLTT中的替代音频视频片段组件SBAVCP中使用的数据源DTSORC必须被存储在文件高速缓冲存储器FLCCH或永久存储器PRSTR的一个中。一个由主要音频视频片段组件PRAVCP或替代音频视频片段组件SBAVCP形成的重放/显示片段组件描述了基本数据流的轨道号分配信息(轨道号设置信息)。在图74B的(c)中,标题时间线上整个标题的时间长度信息TTDUR(titleDuration属性信息)以“HH:MM:SS:FF”的格式被写入。虽然由图54B的(c)所示的主要音频视频片段组件PRAVCP中的标题时间线上的结束时间TTEDTM(titleTimeEnd属性信息)和图55B的(c)所示的替代音频视频片段组件SBAVCP中的标题时间线上的结束时间TTEDTM(titleTimeEnd属性信息)定义了显示在第一播放标题FRPLTT中的重放/显示对象的结束时间,但是必须由一个比标题时间线上的整个标题的时间长度信息TTDUR中设置的值较小的值来设置全部标题时间线上结束时间TTEDTM的值。结果,每一重放/显示对象可被一直显示在第一播放标题FRPLTT中。现在将描述在4∶3监视器上允许的显示模式信息SDDISP(可选SD显示模式属性信息)。在4∶3监视器上允许的显示模式信息表示在对第一播放标题FRPLTT的重放中显示在4∶3 TV监视器中时允许的显示模式。当该信息的一个值被设置为“平移扫描或信箱模式”时,在4∶3 TV监视器中显示时允许平移扫描模式和信箱模式。而且,当该信息的值被设置为“平移扫描”时,在4∶3 TV监视器中显示时只允许平移扫描模式。此外,当该信息的值被设置为“信箱模式”时,在4∶3 TV监视器中显示时只允许信箱模式。信息记录和重放设备1必须根据设置的允许显示模式来强制地执行到4∶3 TV监视器的屏幕输出。在本实施例中,可删去该属性信息的描述,但是在这种情况下将“平移扫描或信箱模式”作为缺省值自动设置。而且,以URI(统一资源标识符)格式将第一播放标题组件中所使用的主(基础)资源的存储位置FPTXML(xml:基础属性信息)写入第一播放标题组件信息FPTELE中。
如图75A的(a)所示,在播放列表PLLST中存在配置信息CONFGI、介质属性信息MDATRI和标题信息TTINFO。如图75A(b)所示,标题信息TTINFO由第一播放标题组件信息FPTELE、一段或多段标题组件信息TTELEM和播放列表应用程序组件信息PLAELE的列表构成。而且,如图75A的(c)所示,对象映射信息OBMAPI(包括轨道号分配信息)、资源信息RESRCI、重放顺序信息PLSQI、轨道导航信息TRNAVI和时间排定控制信息SCHECI作为数据结构被写入标题组件信息TTELEM中。现在将描述图75A的(c)所示的时间排定控制信息SCHECI。
<ScheduledControlList(时间排定控制列表)组件和时间排定控制>
ScheduledControlList组件描述了以下标题重放中的时间排定控制:
·在指定时间标题时间线的时间排定暂停
·在指定时间用于高级应用程序的事件触发
根据ScheduledControlList组件中的文档次序,在ScheduledControlList组件中描述的标题时间线中的PauseAt和Event组件的位置将单调增加。
在ScheduledControlList组件中该位置应彼此不同。
注意:即使时间排定了事件触发,因为不能确保脚本执行时间,在描述的时间之后高级应用程序可以处理该事件。
下面将提供更易理解的说明。
时间排定控制信息SCHECI由时间排定控制列表组件组成。在重放一个标题时,关于以下时间排定控制的管理信息被写入时间排定控制列表组件中。
·在标题时间线TMLE上的一个指定时间时间排定暂停(暂停处理)
·在指定时间针对高级应用程序ADAPL的事件执行处理
如图75B的(d)所示,由时间排定控制列表组件组成的时间排定控制信息SCHECI由一个暂停组件PAUSEL和一个事件组件EVNTEL的列表形成。根据沿着由每一暂停组件PAUSEL和每一事件组件EVNTEL指定的标题时间线上的指定位置(时间)信息TTTIME的进展次序,把写入时间排定控制列表组件并根据标题时间线TMLE进行了时间设置的暂停组件PAUSEL和事件组件EVNTEL从时间排定控制列表组件中的引导位置(前位置)开始顺序排列。即,由从时间排定控制列表组件中的前位置开始顺序写入的每一暂停组件PAUSEL和事件组件EVNTEL所指定的标题时间线上指定位置(时间)信息TTTIME的值表示根据排列次序随经过的时间而连续增加。当暂停组件PAUSEL和事件组件EVNTEL以此方式随着标题时间线TMLE上的时间进展按队列顺序排列在时间排定控制列表组件中时,图28所示导航管理器NVMNG中的播放列表管理器PLMNG只通过按照写入时间排定控制列表组件中的各个组件的排列次序实现执行处理,就可随着标题时间线TMLE上的时间进展按队列进行执行处理。结果,由播放列表管理器PLMNG进行的时间表管理处理可被极大简化。由时间排定控制列表组件中的不同暂停组件PAUSEL或不同事件组件EVNTEL指定的标题时间线上的不同段指定位置(时间)信息TTTIME彼此不能重叠。另外,由暂停组件PAUSEL指定的标题时间线上的指定位置(时间)信息TTTIME和由事件组件EVNTEL指定的标题时间线上的指定位置(时间)信息TTTIME彼此不能重叠。这是因为,当在图75B的(d)所示的描述示例中由暂停组件PAUSEL#1指定的标题时间线上的指定位置(时间)信息TTTIME的值和由事件组件EVNTEL#1指定的标题时间线上的指定位置(时间)信息TTTIME的值相一致时,例如,图28所示的播放列表管理PLMNG无法确定应选择针对高级应用程序ADAPL的暂停处理和事件执行处理的哪一个,并且不能进行播放列表管理器PLMNG的操作。
在本实施例中,存在这样的情况,在执行(重放)高级应用程序ADAPL期间启动脚本SCRPT以进行复杂的处理。例如,当用户指示执行高级应用程序ADAPL时,以只有在经过特定时间之后才开始实际执行的方式可以设置脚本SCRPT的延迟时间。因此,高级应用程序ADAPL可在一个设置在事件组件EVNTEL中的标题时间线上的指定位置(时间)信息TTTIME中的时间之后的时间来开始对事件的执行。
<ScheduledControlList(时间排定控制列表)组件>
ScheduledControlList组件描述了针对标题的时间排定控制信息。时间排定控制信息定义了标题重放的时间排定暂停和事件触发。
ScheduledControlList组件的XML语法表示:
<ScheduledControlList>
(PauseAt|Event)+
</ScheduledControlList>
ScheduledControlList组件由一个PauseAt和/或事件组件的列表组成。PauseAt组件描述了在标题重放中的暂停时间。事件组件描述了在标题重放中的事件触发时间。
下面将提供更易理解的说明。
时间排定控制信息SCHECI定义了在标题重放中时间排定暂停处理和事件执行的定时。另外,其中写有时间排定控制信息SCHECI内容的时间排定控制列表组件是由一个暂停组件PAUSEL或事件组件EVNTEL的列表形成的。标题重放中的暂停处理时间写入暂停组件PAUSE中,标题重放中的事件执行开始时间写入事件组件EVNTEL中。
<PauseAt(暂停)组件>
PauseAt组件描述了标题重放中的暂停位置。
PauseAt组件的XML语法表示:
<PauseAt
id=ID
titleTime=timeExpression
/>
PauseAt组件应具有一个标题事件属性。titleTime属性的timeExpression值描述了标题时间线的时间排定暂停位置。
titleTime属性
描述了标题时间线上的暂停位置。应在定义在数据类型中的timeExpression值中描述该值。如果暂停位置是在针对P-EVOB、或S-EVOB的同步展现片段组件的某一有效时段内,则该暂停位置应为P-EVOB(S-EVOB)中视频数据流的编码帧的展现开始时间(PTS)的相应值。
下面将提供更易理解的说明。
暂停组件PAUSEL中的数据结构如图75B的(e)所示。在暂停组件PAUSEL中存在暂停组件ID信息PAUSID(id属性信息),并且如图82所示通过API命令可简化对暂停组件PAUSEL的说明。而且,暂停组件PAUSEL包括标题时间线上的指定位置(时间)信息TTTIME(标题时间属性信息)。标题时间线上的指定位置(时间)信息TTTIME(标题时间属性信息)表示标题时间线上的暂停处理位置。该信息值以“HH:MM:SS:FF”(小时:分钟:秒钟:帧数(计数值))的形式被写入。根据本实施例,在如图53所示属于主要视频集PRMVS和次要视频集SCDVS的重放/显示对象中,标题时间线上一个开始时间TTSTTM(titleTimeBegin)的定时与在相应片段组件中的增强视频对象数据EVOB上一个开始位置VBSTTM(clipTimeBegin)的定时相一致。因此,可以根据上述信息导出标题时间线上的一个时间与设置在主要增强视频对象数据P-EVOB或次要增强视频对象数据S-EVOB中的视频数据流上的展现开始时间(展现时间戳值)PTS之间的关系(对应关系)。结果,当由图75B的(e)中的标题时间线上的指定位置(时间)信息TTTIME(标题时间)所指定的暂停位置被指定在重放/显示对象(增强视频对象EVOB)的有效时段VALPRD中时,暂停位置与主要增强视频对象数据P-EVOB(或次要增强视频对象数据S-EVOB)中视频数据流上的展现开始时间(展现时间戳值)的对应值相关。图28所示导航管理器NVMNG的播放列表管理器PLMNG利用以上关系来将暂停组件PAUSEL中标题时间线上的指定位置(时间)信息TTTIME(标题时间属性信息)的值转换为展现开始时间的值(展现时间戳值),并且播放列表管理器PLMNG可将该转换结果传输到图30所示的展现引擎PRSEN中。图30中示出的解码器引擎DCDEN可使用该展现开始时间(展现时间戳值)PTS来执行解码处理,因此简化了解码器引擎DCDEN的相应处理。
<事件组件>
事件组件描述了标题重放中的事件触发位置。
Event组件的XML语法表示:
<Event
id=ID
titleTime=timeExpression
/>
事件组件应具有标题时间属性。标题时间属性的时间码描述了标题时间线的一个事件触发位置。
注意:由于不能确保脚本执行时间,高级应用程序可在所述时间之后操作该事件。
(a)标题时间(titleTime)属性
描述了标题时间线上的时间,在该时间播放列表管理器触发播放列表管理器事件。应在timeExpression值中描述该值。
下面将提供更易理解的说明。
现在将描述图75B的(f)所示的事件组件EVNTEL中的数据结构。在事件组件EVNTEL的情况下,同样地将一个事件组件ID信息EVNTID(id属性信息)写入一个事件组件EVNTEL标签中,并且如图83所示简化了根据API命令对该事件组件EVNTEL的引用。事件组件EVNTEL中标题时间线上的指定位置(时间)信息TTTIME(标题时间属性信息)是表示当图28所示导航管理器NVMNG中的播放列表管理器PLMNG执行一个播放列表管理器事件时标题时间线上的时间(描述了标题时间线上PlaylistManager触发PlaylistManagerEvent的时间)。该值被设置为“HH:MM:SS:FF”(小时:分钟:秒钟:帧号)的格式。
现在将参考图76A和76B描述具有图75B的(e)示出的数据结构的暂停事件PAUSEL的功能和使用示例。在本实施例中,在不存在图75B(d)所示时间排定控制信息SCHECI的情况下,当尝试停止标题时间线上针对显示给用户的诸如主要增强视频对象数据P-EVOB之类的重放/显示对象的时间进展时,即使通过使用API命令来尝试暂停,也会在API命令处理中产生一个滞后时间,并且很难在帧(半帧)中指定一个正确的暂停位置。相反,在本实施例中,设置时间排定控制信息SCHECI并且也设置暂停组件PAUSEL可在运动图像的半帧(帧)中指定一个正确的暂停位置。而且,一般经常出现的情况是:对于高级字幕ADSBT、高级应用程序ADAPL、播放列表相关的高级应用程序PLAPL或标题相关的高级应用程序TTAPL的显示定时,使用一个记号时钟(一个页面时钟或一个应用程序时钟)。在这种情况下,由于该记号时钟独立于与标题时间线TMLE上的进展相对应的介质时钟而工作,所以存在的问题是很难由应用程序来设置针对标题时间线TMLE的暂停指示。另一方面,在时间排定控制信息SCHECI中设置暂停组件PAUSEL可以在应用程序的显示定时和标题时间线的显示定时之间实现同步。图76A的(a)中示出了使用暂停组件的使用示例。例如,如图76B(b)中所描述的,对于将主要视频集PRMVS中的主视频MANVD在图76A的(a)所示标题时间线TMLE上的时间“T0”时刻作为主标题31显示在屏幕上的情况,将做出考虑。存在这样的情况:内容供应商在主标题31中的一个特定帧(一个特定半帧)中暂停(设置一个静止图像状态)显示主标题31,并使用动画来给出暂停屏幕的解释。在这种情况下,在标题时间线TMLE上的时间“T1”暂停主标题31来提供一个静止图像状态,如图76B的(c)所示同时显示描述动画ANIM#1,并且在保持主标题31的静止图像状态的同时允许画面描述动画ANIM#1对静止主视频MANVD的帧内容给出解释。而且,如图76A的(a)所示,在时间“T2”和“T3”,可以同样地临停主标题31(提供静止图像状态),并且可操作运动图像描述动画ANIM#2和#3来由声音进行解释。可采用图76A的(a)示出的方法作为启用这种操作的标题时间线EMLE上的一种映射方法。即,根据标题时间线TMLE的进展通过使用主要增强视频对象数据P-EVOB来显示一个主要视频集PRMVS的屏幕,在标题时间线TMLE上稍稍超前于时间“T1”的时间“T1-ΔT”来启动(开始执行)高级应用程序ADAPL,并且通过使用高级应用程序ADAPL#1中的标记MRKUP来显示主要增强视频对象数据P-EVOB的画面描述动画ANIM#1。当完成了画面描述动画ANIM#1的重放/显示时,开始操作一个脚本SCRPT,从而发出将标题时间线TMLE上的时间进展从暂停切换到正常重放的API命令NPLCMD。结果,标题时间线TMLE上的时间进展返回到正常重放,从而时间进展(计数)像通常那样重新开始。而且,同样地,在时间“T2-ΔTt”来启动(开始执行)高级应用程序ADAPL#2。在完成了画面描述动画ANIM#2之后立即开始操作脚本SCRPT,并且发出允许在标题时间线TMLE上正常重放的API命令NPLCMD,以重新开始标题时间线TMLE上的时间进展。
图77A和77B示出了具有图75B的(f)所描述的结构的事件组件EVNTEL的功能和特定使用示例的特征。类似于图76B的(d)中所示暂停组件功能的特征,事件组件EVNTEL的基础特征在于:一个通过时间排定控制信息SCHECI中的事件组件EVNTEL来驱动各种应用程序的记号时钟与标题时间线TMLE同步,并在事件开始时间可根据运动图像的帧(半帧)中的精确率被设置为针对在API命令处理中的延迟所引起的定时偏差的对策。在本实施例中,如图16所示,可通过使用高级字幕ADSBT来显示说明标题或叠印字符39。高级字幕的标记MRKUPS作为通过使用高级字幕ADSBT来显示叠加标题或叠印字符39的方法可被用于表现。然而,作为另一应用示例,当使用图77A和77B所示的事件组件EVNTEL时可执行对叠加标题更灵活的显示。图77A的(a)示出了当显示特定叠加标题时一种在标题时间线TMLE上的映射方法。随着用于显示主要视频集PRMVS的主要增强视频对象数据P-EVOB的标题时间线TMLE上的显示进展来将高级字幕ADSBT排列成一行,并且根据每一事件执行定时EVNTPT来开始(切换)对高级字幕ADSBT的显示。即,在从标题时间线TMLE上的时间“T1”到时间“T2”的时段内将高级字幕ADSBT#1显示为一个叠加标题,并且随后在标题时间线TMLE上的时间“T2”到时间“T3”的时段内将高级字幕ADSBT#2显示为一个叠加标题。图77B的(c)示出了本实施例中高级字幕的字体文件FONTS中的数据结构。高级字幕一般信息SBT_GI存在于文件的顶端位置,并且字体文件ID信息FTFLID、字体的语言属性信息FTLANG和字幕行数信息FTLN_Ns都被记录在该信息中。在每一字幕搜索指针FT_SRPT中以相关字节数的形式写入每一字幕信息的开始地址FTLN_SA并以字节数的形式写入每一字幕信息的数据大小FTLN_SZ。而且,在字幕信息FONTDT中写入针对每一行的字幕信息FTLNDT。
图78示出了根据图77A和77B描述的示例与标题时间线TMLE同步地显示高级字幕ADSBT的方法的流程图。在播放列表管理器PLMNG中处理该流程(见图28)。首先,将高级字幕ADSBT的字体文件FONT临时存储在文件高速缓冲存储器FLCCH中(步骤S121)。之后,将显示目标字幕的行数计数器初始化为i=“0”(步骤S122)。接着,判断标题时间线TMLE上的一个时间是否存在于高级字幕ADSBT的有效时段VALPRD内(步骤S123)。当标题时间线TMLE上的时间存在于高级字幕ADSBT的有效时段VALPRD内时,判断标题时间线TMLE上的时间是否已经达到一个由事件组件EVNTEL指定的时间TTTIME(标题时间)(步骤S126)。如果标题时间线TMLE上的时间是未达到由事件组件EVNTEL指定的时间TTTIME(标题时间),则该控制等待,直到该时间达到该指定的时间。另外,当标题时间线TMLE上的时间已经达到一个由事件组件EVNTEL指定的时间TTTIME(标题时间)时,判断是否已经把应显示的字幕信息FTLNDT输入到了高级字幕播放器ASBPL(见图30)中(步骤S127)。如果其未被输入,则该控制跳到步骤S129。另外,如果其已被输入,则把将要显示的字幕信息FTLNDT输出到AV呈现器AVRND(见图30)中(步骤S128)。之后,根据行数计数器“i”的值来从一个位置读取FTLN_SA #1的大小数据,该位置是由FTLA_SA#1从临时存储在文件高速缓冲存储器FLCCH的高级字幕的字体文件FONTS中的一个顶端位置移动的位置,并且该读取的数据被传输到高级字幕播放器ASBPL(步骤129)。接着,行数计数器“i”的值增加“1”(步骤S130)。之后,该控制返回到步骤S123。当在步骤S123中标题时间线TMLE上的时间在高级字幕ADSBT的有效时段VALPRD之外时,判断标题时间线TMLE上的时间是否在高级字幕ADSBT的有效时段VALPRD以后(步骤S124)。如果其不在该时段以后,则该控制返回到步骤S123。如果其在该时段以后,从文件高速缓冲存储器执行数据移除FLCREM(步骤S125)。
如图79A的(a)所示,在播放列表PLLST中写入配置信息CONFGI、介质属性信息MDATRI和标题信息TTINFO。可将指示音频数据属性的音频属性项目组件AABITM、指示视频数据属性信息的视频属性项目组件VABITM和指示子画面属性的子画面属性项目组件SPAITM存储在图79A的(a)所示的介质属性信息MDATRI中。虽然将每一项目组件写入图79A的(b)示出的图中的每一数据的属性信息中,但是本实施例并不限于此,并且根据播放列表PLLST中指定的每一重放/显示对象的不同属性信息可写入多个属性项目组件。如图59C的(c)到(g)所示,当相对于涉及主视频组件MANVD、主音频组件MANAD、字幕组件SBTELE、副视频组件SUBVD和副音频组件SUBAD的属性信息来指定图79A的(a)所示介质属性信息MDATRI中的每一属性项目组件时,可以共享每一属性信息。当把定义在播放列表PLLST中的各个播放/显示对象的各段属性信息集中写入介质属性信息MDATRI中并且从标题信息TTINFO中的对象映射信息OBMAPI引用(指定)介质属性信息MDATRI中的信息时,可避免关于标题信息TTINFO中对象映射信息OBMAPI(包括轨道号分配信息)中的公共介质属性信息的重叠描述。结果,可以减少对象映射信息OBMAPI的写入数据量和写入播放列表PLLST中的总信息量。因此,可简化播放列表管理器PLMNG(见图28)的处理。
<MediaAttribute(介质属性)组件和介质属性信息>
标题组件中的MediaAttribute组件包含组件的列表,被称为介质属性组件。
介质属性组件描述了针对基本数据流的介质属性信息。强制属性为“编解码器”,其他属性为可选。如果描述了介质属性值,则该介质属性值应与EVOB_VTS_ATR或EVOB_ATR中的对应值相同。
介质属性组件由轨道号分配组件通过mediaAttr属性来引用。介质属性组件具有由索引属性描述的介质属性索引。该介质属性索引应对于介质属性列表组件中每一类型的介质属性唯一。这意味着,例如,AudioAttributeItem和VideoAttributeItem可具有相同的介质属性索引,特别为1。该mediaAttr属性可被省略。缺省值为“1”。
下面将提供更易理解的说明。
介质属性信息MDATRI由称作属性项目组件的各个组件的列表组成。介质属性项目组件属于以下组件中的一个,它们是:指示音频数据属性信息的音频属性项目组件AABITM、指示视频数据属性信息的视频属性项目组件VABITM、和指示子画面属性信息的子画面属性项目组件SPAITM。而且,可以这样说,每一介质属性项目组件表示了关于组成增强视频对象数据EVOB的每一基本数据流的介质属性信息MDATRI。必须被写入介质属性项目组件的属性信息是数据码信息或压缩码信息,并且可在介质属性项目组件中删去其他属性信息的描述。在图12中示出的增强视频对象信息EVOBI中或在次要视频集的时间映射STMAP中的属性信息记录区中写入EVOB_VTS_ATR或EVOB_ATR的信息。介质属性项目组件中每一属性信息的值必须与设置在EVOB_VTS_ATR或EVOB_ATR中的信息内容一致。结果,播放列表PLLST中的介质属性信息MDATRI、写入增强视频对象信息EVOBI中的介质属性信息MDATRI和写入次要视频集的时间映射STMAP中的介质属性信息MDATRI之间的关系可以具有完整性,从而保证了在图14所示高级内容重放单元ADVPL中的展现引擎PRSEN中重放/控制处理的稳定性。如上所述,从轨道号分配信息(轨道号设置信息)中的主视频组件MANVD、主音频组件MANAD、字幕组件SBTELE、副视频组件SUBVD和副音频组件SUBAD来引用(指定)图79B的(c)到(e)示出的各个介质属性项目组件。现在将描述引用(指定)方法。如图79B的(c)到(e)所示,在每一介质项目组件,即音频属性项目组件AABITM、视频属性项目组件VABITEM和子画面属性项目组件SPAIPM中存在介质索引号信息INDEX(索引属性信息)。而且,如图59C的(c)到(g)所示,对于介质属性信息中相应介质属性组件索引号MDATNM(mediaAttr属性信息)的描述部分同等存在于轨道号分配信息(对象映射信息OBMAPI)中的主视频组件MANVD、主音频组件MANAD、字幕组件SBTELE、副视频组件SUBVD和副音频组件SUBAD中。介质属性信息中相应介质属性组件的索引号MDATNM(mediaAttr属性信息)被用于指定图79B的(c)到(e)中所示的介质索引号信息INDEX(索引属性信息),以对相应介质属性项目组件进行引用。作为确保该联系的条件,必须根据介质属性信息MDATRI(介质属性列表组件)中不同介质属性(每一类型,即音频属性、视频属性或子画面属性)的每一类型来唯一设置(不重复)介质索引号信息INDEX(索引属性信息的值)。在本实施例中,音频属性项目组件AABITM中的介质索引号信息INDEX(索引属性信息的值)和视频属性项目组件VABITM中介质索引号信息INDEX(索引属性信息的值)可相等地设置为同一值“1”。而且,在每一介质属性项目组件中可删去对介质索引号信息INDEX(索引属性信息)的描述。在此情况下,自动设置“1”来作为缺省值。
<AudioAttributeItem(音频属性项目)组件>
AudioAttributeItem组件描述了主和副音频数据流的属性。该属性值应与EVOB_VTS_ATR或EVOB_ATR中的对应值相同。
AudioAttributeItem组件的XML语法表示:
<AudioAttributeItem
index=positiveInteger
codec=string
sampleRate=positiveInteger
sampleDepth=positiveInteger
channels=positiceInteger
bitrate=positiveInter
/>
(a)索引属性
针对该属性描述了介质索引。
(b)编解码器属性
描述了编解码器。该值应为LPCM、DD+、DTS_HD、MLP、MPEG、或AC-3。只针对共同使用的内容描述AC-3。
(c)采样率属性
描述了采样率。其以千赫兹来表示。该属性可被省略。
(d)采样深度属性
描述了采样深度。该属性可被省略。
(e)通道属性
以正数描述了音频通道数。在EVOB_AMST_ATRT的描述中其为相同值。“0.1ch”定义为“1ch”。(如,5.1ch的情况下输入“6”(6ch))该属性可被省略。
(f)比特率属性
描述了比特率。其以千比特每秒来表示。该属性可被省略。
下面将提供更易理解的说明。
现在将描述图79B的(c)中示出的音频属性项目组件AABITM中的数据结构。音频属性项目组件AABITM写入了关于涉及主音频数据流MANAD和副音频数据流SUBAD的属性信息。如上所述,设置在EVOB_VTS_ATR或EVOB_ATR中的内容必须与写入音频属性项目组件AABITM中的每一属性信息的值一致。如上所述,如图59C的(d)和(g)所示由主音频组件MANAD和副音频组件SUBAD引用该介质索引号信息INDEX(索引属性信息)。之后,在本实施例中可选择“LPCM(线性PCM)”、“DD+”、“DTS-HD”、“MLP”、“MPEG”或“AC-3”来作为音频压缩码信息ADCDC(编解码器)的值。特别地,“AC-3”只用于共同使用的内容。而且,音频数据流的采样率ADSPRT(采样率属性信息)表示音频数据流的采样率,并且该属性信息的描述可被删去。另外,采样深度信息或量化位数SPDPT(采样深度属性信息)表示采样深度信息,并且该属性的描述可被删去。而且,音频通道数信息ADCLN(通道属性信息)表示音频通道数,并且该值被写为正数形式。如上所述,针对存在于增强视频对象信息EVOBI的EVOB_AMST_ATRT设置的内容或次要视频集的时间映射中的属性信息记录区必须与音频通道数信息ADCNL(通道属性信息)的值一致。如果音频通道数ADCNL有余数,则必须将该属性信息的值写成通过上舍入到整数而得到的正数形式。例如,在5.1通道的情况下,将余数上舍入,并将“6”设置为音频通道数信息ADCNL的值。而且,该属性信息的描述可被删去。进一步,在音频属性项目组件AABITM中指示数据比特率(数据传输率)信息DTBTRT的BITRATE属性信息可被删去。
<VideoAttributeItem(视频属性项目)组件>
VideoAttributeItem组件描述了主和副视频数据流的属性。该属性值应与EVOB_VTS_ATR或EVOB_ATR中的相应值相同。
VideoAttributeItem组件的XML语法表示:
<VideoAttributeItem
index=positiveInteger
codec=string
sampleAspectRatio=(16∶9|4∶3)
horizontalResolution=positiveInteger
verticalResolution=positiveInteger
encodedFrameRate=positiveInteger
sourceFrameRate=positiveInteger
bitrate=positiveInteger
activeAreaX1=nonnegativeInteger
activeAreaY1=nonnegativeInteger
activeAreaX2=nonnegativeInteger
activeAreaY2=nonnegativeInteger
/>
(a)index属性
针对该属性描述了介质索引。
(b)编解码器(codec)属性
描述了编解码器。该值应为MPEG-2、VC-1、AVC、或MPEG-1。可以只针对共同使用的内容来描述MPEG-1。
(c)sampleAspectRatio属性
描述了编码的样值或“像素”的形状。该属性可被省略。
(d)horizontalResolution属性
描述了编码的水平样值数,而非由解码产生的像素数。该属性可被省略。
(e)verticalResolution属性
描述了编码的垂直样值数,而非由解码产生的像素数。该属性可被省略。
(f)encodedFrameRate属性
描述了编码的帧速率,其以帧的形式而非半帧的形式表示(即,30个隔行帧而非60个半帧)。该属性可被省略。
(g)sourceFrameRate属性
描述了捕获的源内容的近似帧速率。例如,电影典型地指示“24”,但应具有23.976Hz的实际视频频率,并且可以按29.970Hz的重复半帧标志来编码。该属性可被省略。
(h)bitrate属性
描述了根据每一播放器可利用的网络带宽满足在不同数据流之间允许应用程序选择的近似平均比特率。其以千比特每秒的数字来表示。该属性可被省略。
(i)activeAreaX1、activeAreaY1、activeAreaX2、和activeAreaY2属性
描述了在由单色填充编码区而非由图像填充的情况下在编码帧中的活动图像区。基于在全屏显示坐标中来指定该活动图像矩形。该属性可被省略。
下面将提供更易理解的说明。
现在将描述图79B的(d)所示的视频属性项目组件VABITM中的数据结构。关于主视频数据流MANVD和副视频数据流SUBVD的属性信息被写入视频属性项目组件VABITM。如上所述,设置在EVOB_VTS_ATR或EVOB_ATR中的内容必须与设置在视频属性项目组件VABITM中每一属性信息中的值相一致。视频属性项目组件VABITM中的介质索引号信息INDEX(索引属性信息的值)与写入图59C的(c)或(f)中的介质属性信息中相应介质属性组件的索引号MDATNM(mediaAttr属性信息的值)相一致,并且由主视频组件MANVD和副视频组件SUBVD来引用(指定)。而且,“MPEG-2”、“VC-1”、“AVC”和“MPEG-1”之一可被选作表示了视频的压缩码信息VDCDC的编解码器属性信息值。MPEG-1只用于共同使用的内容。此外,长宽比信息ASPRT(sampleAspectRatio属性信息)表示为用户显示的编码屏幕或像素的形状(长宽比)。可作为长宽比信息ASPRT的值设置为指示标准屏幕大小/屏幕形状的“4∶3”和指示宽屏形状的“16∶9”其中之一。在视频属性项目组件VABITM中可以删去长宽比信息ASPRT的描述。下一个水平分辨率属性信息HZTRL(horizontalResolution属性信息)表示在一个编码画面的水平方向上的样值数量(像素数量)。该值不表示可通过解码产生的像素的数量。在HZTRL之后写入的垂直辨率属性信息VTCRL(verticalResolution属性信息)表示在一个编码画面的垂直方向上的样值数量(像素数量)。该值不表示作为解码结果获得的像素的数量。涉及水平分辨率属性信息HZTRL和垂直分辨率属性信息VTCRL的信息描述可被删去。另外,encodedFrameRate属性信息表示在为用户显示时的帧速率属性信息ENFRRT。该信息由编码帧速率指示,其以帧数的形式而非半帧数的形式表示。例如,在NTSC中的隔行扫描显示模式中,1秒中存在60个半帧并对应于30个帧。虽然以此方式在隔行扫描显示模式中的半帧数和帧数彼此不同,但是在为用户显示时的帧速率属性信息表示以帧的形式而非以半帧数的形式中的帧速率。而且,在为用户显示时帧速率属性信息ENFRRT的描述可被删去。下一个将写入的源帧速率属性信息SOFRRT(sourceFrameRate属性信息)表示取得的源内容的一个“近似”帧速率。即,虽然在电影院显示的画面电影的源帧速率被指示为“24”,但是实际视频频率为23.976Hz。而且在电影院显示的画面电影可使用29.970Hz的重复半帧标志来编码。在本实施例中,作为源帧速率属性信息SOFRRT的值,不写入“23.976”或“29.970”的值,而是写入近似帧速率值“24”或“30”。而且,该信息的描述可被删去。在本实施例中,如图67和68所示,可以选择适当的网络源,并根据对应于一个网络环境的网络带宽来从多个网络源传输到一个网络,所述网络环境中放置了包括高级内容重放单元ADVPL的信息记录和重放设备1。数据比特率(数据传输率)信息DTBTRT(bitrate属性信息)表示当传输根据一个网络环境(网络带宽)所选的不同重放/显示对象数据流时,关于各个比特率的平均值的一个近似值,所述网络环境中放置了信息记录和重放设备1。现在将参考图67描述该值(数据比特率信息DTBTRT(bitrate属性信息))。对应于每一网络通过量在播放列表PLLST中的网络源组件NTSELE中写有src属性信息(资源的存储位置(路径)和文件名)。采样一个网络源组件NTSELE的列表可以对应于每一网络环境中的网络通过量来选择一个最佳对象文件。例如,在使用电话线的调制解调器通信的情况下,只可获得一个56Kbps的网络通过量。在这种情况下,作为其中记录有重放/显示对象数据流的文件,S-EVOB_LD.EVO变为一个对于该网络环境来说最佳的对象文件。而且,在使用光通信等的网络环境的情况下,可产生1Mbps的网络通过量。对于具有这种高网络通过量的网络环境的用户来说,具有高清晰度画面信息的E-EVOB_HD.DVD文件的数据传输是合适的。要选择的最佳源以这种方式依照每一网络环境而改变,并且相对于1Mbps和56Kbps的平均值的适当值为(1000+56)÷2=528_500。因此,将“500”写入源帧速率属性信息SOFRRT中。如上所述,源帧速率属性信息SOFRRT的值以Kbit/s的数值数字的形式来表示。从写入视频属性项目组件VABITM中的activeAreaX1属性信息到activeAreaY2属性信息的活动区坐标信息指示了编码之后为用户显示的帧中的活动图像区。经编码并显示给用户的帧的活动图像区不填充图像,而是包括一个填充有固定单色,如黑色的区域。例如,当把标准屏幕显示在电视宽屏幕中时,在某些情况下可将黑条显示在电视宽屏幕的两侧。在该示例中,对应于包括两侧黑条的电视宽屏幕的区域而非标准屏幕(图像区域)代表了“被编码并显示给用户的帧中的活动图像区域”。活动图像的方形区域被定义为在全屏的一个显示坐标系(图40所示画布(canvas)坐标系CNCRD)中指定的区域。而且,该属性信息的显示可被删去。在该活动图像区域中,
ActiveAreaX1属性信息代表孔中视频显示屏幕的左上端位置的X坐标值APARX1;
ActiveAreaY1属性信息代表孔中视频显示屏幕的左上端位置的Y坐标值APARY1;
ActiveAreaX2属性信息代表孔中视频显示屏幕的右下端位置的X坐标值APARX2;
ActiveAreaY2属性信息代表孔中视频显示屏幕的右下端位置的Y坐标值APARY2。
现在将参考图84(c)描述关于属性信息的特定图像。在图84(c)所示的显示屏幕示例中,假设由主要视频集PRMVS中的主视频MANVD构成的主标题31的屏幕的左上端坐标位置表示为(Xp1,Yp1),并且主标题31的右下端坐标位置表示为(Xp2,Yp2)。在图84(a)的描述示例中,将左上端和右下端的坐标值写入视频属性项目组件VABITM中,在所述视频属性项目组件VABITM中介质属性信息MDATRI中的介质索引号信息INDEX(索引属性信息)具有一个值“1”(关于图84(c)的对应关系由虚线β和虚线γ指示)。而且,如图84(c)所示,将对以下情况作出考虑,即次要视频集SCDVS中副视频SUBVD的屏幕左上端的坐标被定义为(Xs1,Ys1),并且其右下端坐标被定义为(Xs2,Ys2)。在图84(a)的描述示例中,将坐标值写入视频属性项目组件VABITM中,在所述视频属性项目组件VABITM中介质属性信息MDATRI中的介质索引号信息INDEX(索引属性信息)被设置为“2”。图84(c)中指定的坐标值和写入图84(a)的坐标值之间的对应关系由虚线δ和虚线ε指示。之后,当主要音频视频片段组件PRAVCP中主视频组件MANVD的介质属性信息中相应介质属性组件的索引号MDATNM(mediaAttr属性信息)值在图84(a)所示标题信息TTINFO中的标题组件信息TTELEM所包含的对象映射信息OBMAPI(轨道号分配信息)中被设置为“1”时,根据长短交替破折线η所指示的关系,介质索引号信息INDEX的值与视频属性项目组件VABITM相关。结果,写入主要音频视频片段组件PRAVCP中的主视频组件MANVD的显示屏幕区域被设置为图84(c)所示主标题31的一个区域。而且,同样地,当副视频组件SUBVD中介质属性信息中的相应介质属性组件的一个索引号MDATNM(mediaAttr属性信息)的值在次要音频视频片段组件SCAVCP中被设置为“2”时,如长短交替破折线ζ所指示的对应关系所示,该介质索引号信息INDEX(索引属性信息的值)与被设为“2”的一个视频属性项目组件VABITM连接。结果,被写入次要音频视频片段组件SCAVCP中的副视频组件SUBVD的屏幕显示大小被设置为图84(c)所示次要视频集SCDVS中副视频组件SUBVD的一个区域。
<SubpictureAttributeItem(子画面属性项目)组件>
SubpictureAttributeItem组件描述了子画面数据流的一个属性。该属性值应与EVOB_VTS_ATR或EVOB_ATR中的对应值相同。
SubpictureAttributeItem组件的XML语法表示:
<SubpictureAttributeItem
index=positiveInteger
codec=string
/>
(a)index属性
针对该属性描述了介质索引。
(b)编解码器(codec)属性
描述了编解码器的编解码。该值为2bitRLC或8bitRLC。
下面将提供更易理解的说明。
现在将描述图79B的(e)所示子画面属性项目组件SPAITM中的数据结构。子画面属性项目组件SPAITM描述了子画面数据流(一个子画面数据流SUBPT)的信息。写入子画面属性项目组件SPAITM中的每一属性信息值必须与设置在上述EVOB_VTS_ATR或EVOB_ATR中的内容一致。通过使用与图59C的(e)所示轨道号相对应的子画面包的子画面数据流号SPSTRN(streamNumber属性信息)来引用子画面属性项目组件SPAITM中的介质索引号信息INDEX(索引属性信息)。另外,设置“2bitRLC(运转周期压缩)”和“8bitRLC(运转周期压缩)”之一来作为一个针对子画面的压缩码信息SPCDC(codec属性信息)设置的值。
如图80(a)所示,播放列表文件PLLST包括配置信息CONFGI。在配置信息CONFGI中写入关于系统配置参数的信息。
<Configuration element>
配置组件包括一组针对高级内容的系统配置。
配置组件的XML语法表示法:
<Configuration>
StreamingBuffer
Aperture
MainVideoDefaultColor
NetworkTimeout?
</Configuration>
配置组件的内容将是一个系统配置的列表。
下面将提供更易理解的说明。
图80(b)表示配置信息CONFGI中的数据结构。配置信息CONFGI以配置组件的形式被写入。配置组件由一组关于高级内容ADVCT的系统配置设置信息构成。此外,配置组件的内容是由一个关于信息系统的信息列表形成的。关于系统配置的列表是由不同类型的组件组成的,即数据流缓冲器组件STRBUF,孔组件APTR,主视频缺省颜色组件MVDFCL以及网络超时组件NTTMOT。
图80(C)示出数据流缓冲器组件STRBUF中的数据结构。将数据高速缓冲存储器DTCCH中数据流缓冲器STRBUF的所需大小信息写入数据流缓冲器组件STRBUF中。如图25所示,在由高级内容重放单元ADVPL为用户重放/显示之前,存储在网络服务器NTSRV中的次要视频集SCDVS必须临时存储在数据高速缓冲存储器DTCCH中的数据流缓冲器STRBUF中。当高级内容重放单元ADVPL实际显示次要视频集SCDVS时,读取临时存储在数据流缓冲器STRBUF中的次要视频集SCDVS,并且在把读取的视频集传输给次要视频播放器SCDVP的同时针对用户执行显示处理。此时,如图25所示,临时存储在数据流缓冲器STRBUF中的重放/显示对象只是次要视频集SCDVS,而许多其他的重放/显示对象是临时存储在数据高速缓冲存储器DTCCH中的文件高速缓冲器FLCCH中。因此,当次要视频集SCDVS不包括在内容供应商所提供的高级内容ADVCT中时,数据高速缓冲存储器DTCCH就无需为数据流缓冲器STRBUF提供设置区域。当数据流缓冲器组件STRBUF被安排到配置信息CONFGI中时,可能会辨别一个用来存储次要视频集SCDVS(见图25)所需的数据流缓冲器STRBUF的存储器区域大小,所述次要视频集SCDVS是在为用户播放前从网络服务器NTSRV中预先传输的,从而平滑地执行次要视频集SCDVS的传输处理。以这种方式,由针对高级内容重放单元ADVPL来创建高级内容ADVCT的创建者(内容供应商)要求的必须预先在数据高级缓冲器DTCCH中设置的数据流缓冲器STRBUF的存储大小会变成图80(C)中所示的“必须被预先设置的数据流缓冲器大小STBFSZ(大小属性信息)”。在启动时的序列处理期间,高级内容重放单元ADVPL会改变在数据高速缓冲存储器DTCCH中的配置(分配给数据流缓冲器STRBUF的存储空间)。作为图51的步骤S62中描述的处理的一个部分,执行在数据高速缓冲存储器DTCCH中的配置(分配给数据流缓冲器STRBUF的存储空间)设置。“必须预先设置的数据流缓冲器大小STBFSZ(大小属性信息)”的值以“K字节(1024字节)”为单位被写入。例如,当数据流缓冲器STRBUF的大小必须被设置成1Mb时,必须被预先设置的数据流缓冲器大小STBFSZ(大小属性信息)的值就会被设置成一个值“1024”。由于要被写入的值的单位是如上所述的单位1024字节,所以当执行总数据流缓冲器STRBUF大小的字节转换时,得出实际上等于1MB的1024×1024字节的值。此外,写入“必须被预先设置的数据流缓冲器大小STBFSZ(大小属性信息)”的值必须以正数值的形式被写入(余数被上舍入来显示)。而且该值必须被设置为偶数。这是因为高级内容重放单元ADVPL中数据高速缓冲存储器DTCCH的存储空间的设置以比特(字节)为单位来执行。因此,根据以比特为单位的处理设置一个“必须被预先设置的数据流缓冲器大小STBFSZ”的值为一个偶数值可以简化在高级内容重放单元ADVPL中以字节为单位的处理。
<孔组件>
孔组件描述全可视图象大小。
孔组件的XML语法表示法为:
<Aperture
size=(1920×1080|1280×720)
/>
(a)大小属性
描述了全可视图象大小。
下面将提供更易理解的说明。
图80(d)示出在配置信息CONFGI中孔组件APTR的数据结构。孔组件APTR表示可显示(可见)将要显示给用户的屏幕中的图象的实际大小信息。孔大小信息APTRSZ(大小属性信息)表示上述可被用户看到(显示)的实际图象大小的信息,并可设置成“1920×1080”或者“1280×720”之一。孔大小信息APTRSZ指示了图40所示图形平面中的孔APTR(图形区域)的实际大小。在图40中,将(1920,1080)写为在示出孔APTR(图形区域)的粗体框的右下位置上的一个坐标值,并且在这种情况下,“1920×1080”就被设置成孔大小信息APTRSZ的值。图84示出了设置该孔大小信息APTRSZ的特定实施例。在图84(c)所示的显示屏幕的例子中,在一个被黑框封闭的整个屏幕的左上位置的坐标是(0,0),并且在右下位置的坐标值是(Xa,Ya)。坐标(Xa,Ya)就是孔大小信息APTRSZ,并且这个值按照虚线α所指示的相应线被写入孔组件APTR中的孔大小信息APTRSZ中。正如这种情况下描述的例子,设置值″Xa×Ya″。
<MainVideoDefaultColor(主视频缺省颜色)组件>
MainVideoDefaultColor组件描述了针对主视频的外框颜色,所述颜色是主视频之外的主视频平面的颜色。
MainVideoDefaultColor组件的XML语法表示:
<MainVideoDefaultColor
color=string
/>
(a)color属性
描述了以6个十六进制数位为单位的Y Cr Cb颜色。这些值按照以下格式表示:
color=Y Cr Cb
Y,Cr,Cb:=[0-9A-F][0-9A-F]
其中16≤Y≤235,16≤Cb≤240,16≤Cr≤240。
下面提供更易理解的说明。
图80(e)示出了在配置信息CONFGI中包括的主视频缺省颜色组件MVDFCL的数据结构。主视频缺省颜色组件MVDFCL描述了对应主视频MANVD的外框颜色。对应主视频MANVD的外框颜色是指在关于主视频MANVD的主视频平面MNVDPL(见图39)中的外部背景颜色。例如,根据图79B的(d)所描述的activeAreaX1到activeAreaY2的信息,把为用户显示的屏幕的大小设置在视频属性项目组件VABITM中,并且根据对应的主视频MANVD,图59C的(c)所示介质属性信息中相应介质属性组件的索引号MDATNM(mediaAttr属性信息)被用来与视频属性项组件VABITM建立链接,从而设置该主视频MANVD的显示屏幕大小。如果用户观看的电视的横向宽度(宽屏幕)比实际显示的屏幕要宽,则电视屏幕的两侧就会成为主视频MANVD的显示屏幕不存在的区域。这一区域是指主视频平面MNVDPL中的外部,并且通过“对应主视频的外框属性信息COLAT(颜色属性信息)”来设置不显示画面(主视频MANVD)的区域的颜色。为对应主视频的外框属性信息COLAT(颜色属性信息)设置的值表示6个十六进制数字数据形式的颜色Y,Cr和Cb。具体设置值写为以下格式。
Color=Y Cr Cb
Y,Cr,Cb:=[0-9A-F][0-9A-F]
其中作为针对Y,Cb和Cr所设值按如下条件设置:
16≤Y≤235,16≤Cb≤240,16≤Cr≤240
在本实施例中,“对应主视频的外框属性信息COLAT(颜色属性信息)”不是简单的设置成红色或蓝色,而是以Y,Cr和Cb的形式表示,从而为用户显示丰富的表现色彩。
<NetworkTimeout(网络超时)组件>
超时组件指的是网络请求的超时。
超时组件的XML语法表示:
<NetworkTimeout
timeout=nonNegativeInteger
(a)超时属性
描述了超时的毫秒数。
下面将提供更易理解的说明。
图80(f)示出了存在于配置信息CONFGI中网络超时组件NTTMOT中的数据结构。网络超时组件NTTMOT指示了网络中请求的一段超时时间。在本实施例中,通过网络从网络服务器NTSRV下载必要的重放/显示对象以及它们的管理信息。当由于网络环境中的问题导致网络通信失败时,网络通信线路必须自动断开连接。在网络通信失败之后到网络线路断开连接的这段时间被定义为超时时段。在网络连接时的超时设置信息NTCNTO(超时属性信息)是以mS为单位被写入的。
如图12所示,由播放列表PLLST引用清单MNFST或高级字幕的清单MNFSTS。在图18中详细示出了该状态。换句话说,在由用来管理高级字幕ADSBT的高级字幕段ADSTSG进行重放/使用时被引作索引的文件名就是清单文件MNFSTS。此外,在由用来管理高级应用程序ADAPL的应用程序段APPLSG进行重放/使用时被引作索引的文件就是高级应用程序的清单文件MNFST。图81示出了在高级字幕的清单文件MNFSTS中以及高级应用程序的清单文件MNFST中的数据结构。
<清单文件>
清单文件是针对标题的高级应用程序的初始化信息。播放器应根据该清单文件中的信息来启动高级应用程序。高级应用程序包括标记文件的展现和脚本的执行。
以下是清单文件中描述的初始化信息:
·要被执行的最初标记文件
·在应用程序启动处理中要被执行的(多个)脚本文件
清单文件应经过XML文档文件中的规则被编码为合适的XML。播放列表文件的文档类型将在该部分中给出。
下面提供更易理解的说明。
清单文件MNFST是指对应于标题的高级应用程序ADAPL的初始(初始设置)信息。在图1所示的信息记录和重放设备1中的高级内容重放单元ADVPL根据写入清单文件MNFST中的信息来进行高级应用程序ADAPL的执行/显示处理。高级应用程序由基于标记MRKUP的显示处理和基于脚本SCRPT的执行处理组成。以下内容是写入清单MNFST中的初始(初始设置)信息。
·要被执行的第1个标记文件。
·在应用程序的启动处理中要被执行的脚本文件SCRPT。
清单文件MNFST是基于XML写入的,并且是基于XML语法编码的。由图81(a)所示应用程序组件形成清单文件MNFST中的数据结构。应用程序组件标签由一个相应组件的应用程序组件ID信息MNAPID和基础URI信息MNFURI(xml:基础属性信息)形成。当在应用程序组件标签中提供应用程序组件ID信息MNAPID时,可根据图59A到59C示出的API命令来对应用程序组件ID信息MNAPID进行引用,这样就容易根据API命令来取得相应的应用程序组件。此外,可包括区域组件RGNELE、脚本组件SCRELE、标记组件MRKELE和资源组件RESELE来作为应用程序组件中的子组件。
<区域组件>
区域组件定义了在布局面中的布局区域。
区域组件的XML语法表示:
<Region
x=nonNegativelnteger
y=nonnegativelnteger
width=nonNegativelnteger
height=nonnegativelnteger
/>
在这个区域中布置内容组件。
(a)x属性
描述了画布上该区域的初始位置的x轴值。
(b)y属性
描述了画布上该区域的初始位置的y轴值。
(c)宽度属性
描述了画布坐标上该区域的宽度
(d)高度属性
描述了画布坐标上该区域的高度
下面将提供更易理解的说明。
图81(b)示出了可排列在图81(a)描述的应用程序组件中的区域组件RGNELE中的数据结构。如图39所示,各个层,即主视频平面MNVDPL、副视频平面SBVDPL、子画面SBPCPL、图形平面GRPHPL和光标平面CRSRPL都存在于给用户显示的屏幕中,并且如图39的下部所示,把结合了各层的合成屏幕显示给用户。在各层当中,本实施例中将图形平面GRPHPL作为关于高级应用程序ADAPL的显示屏幕层来处理。图39所示图形平面GRPHPL的整个屏幕被定义为孔APTR(图形区域)。此外,如图39的下部屏幕所示,排列了从帮助图标33到FF按钮38的区域被定义为在图形平面GRPHPL中显示的应用程序区域APPRGN。应用程序区域APPRGN表示本实施例中显示了对应于高级应用程序的高级内容ADVCT的屏幕区域,并且在图81(b)所示的区域组件RGNELE中写入孔APTR(图形区域)中的应用程序区域APPRGN的排列位置和区域大小。现在将参考图40详细描述在孔APTR(图形区域)中排列应用程序区域APPRGN的方法。如图40所示,在图形平面GRPHPL中的区域被称为画布。此外,指定每一应用程序区域APPRGN在画布上的排列位置的坐标系被定义为画布坐标CNVCRD。在图40所示的本实施例中,将应用程序区域APPRGN#1到#3设置到画布坐标CNVCRD中。在应用程序区域APPRGN#1中的轮廓部分被称为图形对象的位置。在本实施例中,在某些场合中图形对象可被称做内容组件。一个图形对象(一个内容组件)以一对一的关系对应于图39下部所示诸如帮助图标33或者停止按钮34之类的每一图标或按钮。即,通过应用程序区域APPRGN#1中的坐标值(x1,y1)来定义在应用程序区域APPRGN#1中帮助图标33或者停止按钮34的排列位置和显示屏幕大小。在应用程序区域APPRGN#1中诸如帮助图标33或者停止按钮34之类的图形对象(内容组件)的排列位置和显示大小都如图84(b)中标记组件MRKUP下面的星号所描述的那样被分别写入标记文件MRKUP.XMU中。如图40所示,画布坐标CNVCRD中的X轴表示向用户显示的屏幕的横向方向,并且右手方向为正方向。在X轴方向中坐标值的单位表示为从原点位置的像素数的值。此外,画布坐标CNVCRD中的Y轴表示向用户显示的屏幕的垂直方向,并且向下方向为正方向。在Y轴方向中坐标值的单位也表示为从原点位置的像素数的值。本实施例中孔APTR(图形区域)的左上端位置为该画布坐标CNVCRD的原点位置(画布坐标系中的(0,0)位置)。因此,孔APTR(图形区域)的屏幕大小是由在孔APTR(图形区域)中的右下端的画布坐标CNVCRD来指定的。在图40所示的例子中,为用户显示的屏幕的大小为1920×1080,并且在孔APTR(图形区域)的右下端的画布坐标值CNVCRD变为(1920,1080)。在孔APTR(图形区域)中应用程序区域APPRGN#1的排列位置是由在应用程序区域APPRGN#1中左上端位置上的画布坐标CNVCRD的值(X,Y)来定义的。按照这个定义,作为图81(b)所示区域组件RGNELE中的X属性信息,设置了画布中应用程序区域的起点位置上的X坐标值XAXIS(见图40)。此外,同样的,设置了画布中应用程序区域的起点位置上的Y坐标值YAXIS作为区域组件RGNELE中的Y属性值。更进一步地说,如图40所示,应用程序区域APPRGN#1的左上端位置被定义为应用程序区域的坐标系中原点(0,0),并且根据应用程序区域APPRGN#1中应用程序坐标系中的右下端位置上的坐标(x2,y2)来指定应用程序区域APPRGN#1中的宽度和高度的值。即,应用程序区域APPRGN#1的宽度被定义为“x2”,并且应用程序区域APPRGN#1的高度被定义为“y2”。按照这样的定义,在本实施例中应用程序区域APPRGN的显示大小可通过“宽度”和“高度”来定义。也就是说,图81(b)所示区域组件RGNELE中的宽度属性信息表示了在画布坐标系中应用程序区域的宽度WIDTH。另外,图81(b)所示区域组件RGNELE中的高度属性信息表示了在画布坐标系中应用程序区域的高度HEIGHT。如果在画布中应用程序区域的起点位置上的X坐标值XAXIS和应用程序区域的起点位置上的Y坐标值YAXIS在区域组件RGNELE中被删去,则设置缺省值“0”来作为画布中应用程序区域的起点位置上的X坐标值,并且自动设置缺省值“0”来作为画布中应用程序区域的起点位置上的Y坐标值。在这种情况下,由图40容易知道,因为在相应的应用程序区域APPRGN#1的起点上的坐标值(X,Y)变为(0,0),所以应用程序区域APPRGN就附着于孔APTR(图形区域)的左上端。此外,在本实施例中,如图81(b)所示,在区域组件RGNELE中,可以删去对画布坐标系中应用程序区域的宽度WIDTH和画布坐标系中应用程序区域的高度HEIGHT的描述。当以这样的方式删去画布坐标系中应用程序区域的宽度描述时,画布坐标系中应用程序区域的宽度WIDTH的值与作为缺省值的孔APTR(图形区域)的宽度大小相一致。而且,当删去画布坐标系中应用程序区域的高度描述时,画布坐标系中应用程序区域的高度HEIGHT的值被自动设置为作为缺省值的孔APTR的高度。因此,当画布坐标系中应用程序区域的宽度WIDTH和画布坐标系中应用程序区域的高度HEIGHT的描述都被删去时,应用程序区域APPRGN#1的大小和孔APTR(图形区域)的大小相一致。当孔APTR(图形区域)的关于位置和大小的描述都省略时,与缺省值保持一致可以使针对标记MRKUP中每一图形对象(内容组件)的显示大小/显示位置的设置方法变得容易(描述信息都省略的情况下)。
<脚本组件>
脚本组件描述了对于在应用程序启动处理中要被评价成全局代码的高级应用程序的脚本文件。
脚本组件的XML语法表示:
<Script
id=ID
src=anyURI
/>
在应用程序的启动过程中,脚本引擎会把由URI引用的脚本文件装载到src属性中,并且之后将其作为全局代码来执行。[ECMA10.2.10]
(a)src属性
描述了针对初始脚本文件的URI。
下面将提供更易理解的说明。
图81(c)示出了脚本组件SCRELE中的数据结构。本实施例中的脚本SCRPT是基于在ECMA的国际标准化中设置的全局代码(ECMA10.2.10)。脚本组件SCRELE描述了有关在应用程序的启动处理中所执行的高级应用程序ADAPL的脚本文件SCRPT的内容。当应用程序启动时,图44所示的导航管理器NVMNG对写入src属性信息中的URI(统一资源标识符)进行引用,来下载首先使用的脚本文件SCRPT。ECMA脚本处理器ECMASP在该操作完成之后立即根据全局代码(一个定义在ECMA 10.2.10中的ECMA)来解释所下载的脚本文件SCRPT的信息并根据解释结果来进行执行处理。如图81(c)所示,脚本组件ID信息SCRTID和src属性信息被写入脚本组件SCRELE中。由于脚本组件ID信息SCRTID存在于脚本组件SCRELE中,所以就可以通过使用API命令来容易地对特定脚本组件SCRELE进行引用,从而简化API命令处理。此外,src属性信息表示被首先使用的脚本文件的存储位置SRCSCR,并且它以URI(统一资源标识符)的形式写入。
<Markup组件>
Markup组件描述了针对高级应用程序的初始标记文件。
Markup组件的XML语法表示:
<Markup
id=ID
src=anyURI
/>
在应用程序的启动过程中,如果初始脚本文件执行存在,在其完成之后,高级导航会把由URI引用的标记文件装载到src属性中。
(a)src属性
描述了针对初始标记文件的URI。
下面将提供更易理解的说明。
图81(d)示出其详细数据结构的标记组件MRKELE指示了相对于高级应用程序ADAPL被首先显示的标记文件的文件名和存储位置(路径)。如图81(a)中例子所示,当脚本组件SCRELE被写入应用程序组件时,在启动应用程序的同时,首先执行定义在脚本组件SCRELE中的初始脚本文件。然后,图28示出的导航管理器NVMNG中的高级应用程序管理器ADAMNG对URI(统一资源标识符)进行引用以装载相应的标记文件MRKUP,所述URI是由定义在标记组件MRKELE中的src属性信息指定的。以此方式,图81(c)所示的src属性信息表示了被首先使用的脚本文件的存储位置SRCSCR(存储位置(路径)和文件名),并且其以URI(统一资源标识符)的形式写入。此外,如图82所示,当基于API命令利用图81(d)所描述的标记组件ID信息MARKID来对标记组件MRKELE进行引用时,可以使API命令处理变得容易。
<Resource组件>
Resource组件描述了由高级应用程序使用的资源。由高级应用程序使用的除了API管理区之外的全部资源将由该资源组件描述。
Resource组件的XML语法表示:
<Resourc
id=ID
src=anyURI
/>
当清单中的全部资源被装载到文件高速缓冲存储器中之后,播放列表管理器将启动该高级应用程序。
(a)src属性
描述了针对资源的源位置的URI。针对播放列表中的资源信息组件中所描述的src属性值之一来说,该值应为绝对URI。对于该值不应使用相对URI。
下面将提供更易理解的说明。
现在将详细描述其数据结构如图81(e)中所示的资源组件RESELE。该资源组件RESELE表示在高级应用程序ADAPL中使用的一个资源的信息。而且,在资源组件RESELE的列表中必须写入在高级应用程序ADAPL中使用的除API管理区之外的全部资源。在清单MNFST中的资源组件RESELE的列表中指定的资源被装载到文件高速缓冲存储器FLCCH中。之后,导航管理器NVMNG中的播放列表管理器PLMNG使得一个相应的高级应用程序ADAPL进入执行状态。图81(e)所示资源组件RESELE中的src属性信息表示一个相应资源的存储位置SRCRSC(存储位置(路径)和文件名),并且以URI(统一资源标识符)的形式写入。相应资源的一个存储位置SRCRSC的值必须通过使用一个稍后将描述的URI(统一资源标识符)来写入,该URI指示了最初存储该资源的位置,并且该相应资源的一个存储位置SRCRSC的值表示了写入在播放列表PLLST中定义的资源信息组件(资源信息RESRCI)中的src属性信息之一。即,当在图63B的(c)或图66C的(e)中示出的资源信息RESRCI中提供网络源组件NTSELE的一个列表时,可根据用户的信息记录和重放设备1的网络环境中的网络通过量的一个最佳资源来选择相对于图67或68所示的相同内容。以此方式,相对于多个具有相同高级内容ADVCT(具有不同细节属性,诸如显示屏幕的分辨率或修改规则)的资源,分别设置具有src属性信息的网络源组件NTSELE,在所述src属性信息中写入资源的各个存储位置(路径)和文件名。指定在其中设置了网络源组件NTSELE的一个父组件(图66B的(d)中示出的标题资源组件或图63C的(d)中示出的应用程序资源组件APRELE)中的src属性信息中的一个URI(统一资源标识符)值必须被设置为图81(e)中所示相应资源的存储位置SRCRCS的值。如上所述结合图68,当信息记录和重放设备1的网络环境不满足在网络源组件NTSELE中指定的网络通过量条件时,对一个在标题资源组件或应用程序资源组件APRELE中的src属性信息中指定的存储位置(路径)和文件名进行访问,并且因此,通过上述方法设置图81(e)所示相应资源的存储位置SRCRCS可以使访问与信息记录和重放设备1的网络环境无关。结果,可以简化由高级内容重放单元ADVPL执行的关于清单MNFST的访问控制。
最后,图84示出了图81所描述的清单文件MNFST中的数据结构与显示给用户的显示屏幕的布局之间的关系。
图84(c)示出了显示给用户的显示屏幕的一个示例。根据图84(c)所示的显示示例,从播放按钮34到FF按钮38的各种按钮都排列在屏幕的下方。排列有从播放按钮34到FF按钮38的各种按钮的整个区域被定义为应用程序区域APPRGN。图84(c)所示的显示屏幕示例对应于画布坐标系CNVCRD,并且屏幕的左上端位置对应于画布坐标系CNVCRD中的坐标(0,0)。根据画布坐标系CNVCRD,位于应用程序区域APPRGN的左上端的坐标被表示为(Xr,Yr)。如上所述,将应用程序区域APPTGN的排列位置写入清单文件MNFST中的区域组件RGNELE中。如图84(b)所示,上述(Xr,Yr)坐标值以“Xr”和“Yr”的形式写入区域组件RGNELE中,并且用虚线v指示对应关系。另外,在图84(c)所示显示屏幕示例中,用rwidth表示应用程序区域APPRGN的宽度,并用rheight表示其高度。如虚线ξ所指示的,将应用程序区域APPRGN的宽度rwidth作为画布坐标系中应用程序区域的宽度WIDTH的值写入区域组件RGNELE中,并且如虚线π所指示的,将应用程序区域APPRGN的高度rheight作为画布坐标系中应用程序区域的高度HEIGHT的值写入区域组件RGNELE中。而且,根据图84(b)中所描述的标记组件MRKELE之后紧接着写入的星号“*”后面的描述所指示的,图84(c)中所示应用程序区域APPRGN中停止按钮34或播放按钮35的排列位置和显示大小被指定在相应的标记文件MRKUP.XMU中。而且,关于标记文件MRKUP.XMU指示了停止按钮34或播放按钮35的排列和大小的文件名和存储位置(路径)作为src属性信息的值被设置在标记组件MRKELE中。
根据本实施例,如图82(a)所示,在播放列表PLLST中排列的各种组件中,标题组件TTELEM、播放列表应用程序组件PLAELE、主要音频视频片段组件PRAVCP、次要音频视频片段组件SCAVCP、替代音频视频片段组件SBAVCP、替代音频片段组件SBADCP、高级字幕段组件ADSTSG、应用程序段组件APPLSG、章节组件、暂停组件PAUSEL和事件组件EVNTEL中的每一个中都具有ID信息,并且如图82(a)的右侧所示,从数据流缓冲器组件STRBUF到时间排定控制列表组件的各种组件的每一个中都不具有ID信息。在本实施例中,如图82(c)所示,在一个组件的引导位置设置ID信息,其中常响应于一个API命令来相对地引用所述组件。根据该结构,根据API命令使用ID信息来引用指定组件。结果,基于API命令对每一组件的访问控制处理变得容易,因此简化了基于API命令对每一组件的访问控制/处理。另外,由于在每一组件的顶部排列ID信息,播放列表管理器PLMNG(见图28)可容易地取得每一组件中的ID信息。而且,本实施例的特征在于,利用“ID信息”来对每一组件进行标识,而代替用“号码”进行指定。如图51或图3A和3B所示,可更新一个播放列表PLLST。如果给出一个“号码”来对每一组件进行标识,则需要在每次更新播放列表PLLST时都进行处理来将该号码改变。另一方面,当指定“ID信息”来对每一组件进行标识时,无需在更新播放列表PLLST时改变该ID信息。因此,获得了这样的特性,即在更新播放列表时,改变处理变得容易。图82(b)示出了基于API命令的每一组件中的ID信息利用实例。作为根据本实施例利用示例的位置,可根据API命令来指定标题ID信息TTID(见图24A的(b)),从而执行标题的转换处理。而且,作为另一实例,可根据API命令来指定章节组件ID信息CHPTID(见图24B的(d)),从而在对特定章节的访问过程中执行控制。
结合图64A和64B、图65A到65D、图70、图71、图54A和54B、图55A和55B、图56A和56B、图63A到63C、图66A到66C以及图67,分别描述了存储在数据高速缓冲存储器DTCCH中的数据或文件的存储位置以及对应于该存储位置的下载方法。为了计算上述内容的总数,现在将参考图83来说明一个集中在关于每一重放/显示对象存储位置的描述上并处理对应于该描述示例的每一重放/显示对象的存储位置的播放列表中的描述示例。图83(a)示出了为用户显示的一个屏幕的示例。在一个为用户显示的屏幕中,由主要视频集PRMVS中的主视频MANVD显示的主标题31被显示在左上侧,并且次要视频集SCDVS中的副视频SUBVD被显示在右上侧。而且,对应于高级应用程序ADAPL的从停止按钮34到FF按钮38的各个按钮被排列在屏幕的下侧,并且由高级字幕ADSBT组成的叠印字符39被显示在主标题31的上侧。在图83所示的示例中,构成主标题31的主要视频集PRMVS中的主视频MANVD及其相关信息被存储在图83(b)所示的信息存储介质DISC中。关于主要视频集PRMVS中的主视频MANVD的信息被存储在主要视频集PRMVS中的一个目录(文件夹)/HVDVD_TS/下,对应于主要视频集的一个时间映射PTMAP的文件名为RMVS.MAP,对应于增强视频对象信息EVOBI的文件名为PRMVS.VTI,并且对应于主要增强视频对象P-EVOB的文件名为PRMVS.VEO。而且,假设次要视频集SCDVS中副视频SUBVD的相关文件被存储在图83(c)所示的网络服务器中。网络中相应网络服务器NTSRV的地址(URL:统一资源定位)为www.toshiba.co.jp,并且将相关文件存储在HD_DVD的一个目录(文件夹)下。如图83(c)所示,存在具有高分辨率和在传输时所需的高网络通过量的SCDVS1.EVO文件,以及具有低分辨率、在传输时的低网络通过量和其中记录有次要增强视频对象S-EVOB作为对应副视频SUBVD的SCDVS2.EVO文件,并将SCDVS1.MAP和SCDVS2.MAP的每一个存储为在每一次要增强视频对象S-EVOB文件中使用的次要视频集的时间映射STMAP。在本实施例中,将次要增强视频对象S-EVOB和用于该对象(引用该文件)的次要视频集的时间映射STMAP的文件一起存储在相同网络服务器NTSRV中的同一目录(文件夹)下,并且它们的文件名除扩展名以外都彼此相一致。另外,关于表示了叠印字符39的高级字幕的文件被存储在图83(d)所示的网络服务器NTSRV中。假设该网络服务器NTSRV的地址名称(URL:统一资源定位)为www.ando.co.jp,并且各种文件被存储在该地址的标题TITLE文件夹(目录)中。当访问该高级字幕ADSBT时使用的一个清单文件MNFST的文件名为MNFSTS.XMF,存在三个高级字幕的标记MRKUPS文件,其中定义了显示叠印字符39时的显示字符、其显示位置和显示大小,并且这些文件的文件名被分别设置为MRKUPS1.XAS、MRKUPS2.XAS和MRKUPS3.XAS。根据用户网络环境显示的叠印字符39的显示位置和修改依照每一标记文件MRKUP而改变,并且下载到文件高速缓冲存储器FLCCH中所需的网络通过量的值也发生改变。MRKUPS1.XAS中使用的字体变换表被记录在FONTS1.XAS中,并且MRKUPS2.XAS中使用的字体文件为MRKUPS2.XAS。另外,关于图83(a)所示从停止按钮34到FF按钮38的高级应用程序ADAPL的资源文件被存储在图83(e)所描述的永久存储器PRSTR中的一个路径中,并且具有图83(f)所示数据结构的播放列表PLLST的播放列表文件被存储在相同永久存储器PRSTR的一个文件名PLLST.XPL下。而且,存储在永久存储器PRSTR中的清单文件MNFST的文件名为MNFST.XMF,并且相应标记文件MRKUP的文件名为MRKUP.XMU。另外,图83(a)所示从停止按钮34到FF按钮38的各个按钮的图像被存储为JPG的形式,并且这些图像被存储在一个文件名IMAGE_***.JPG下。而且,与用户设置各种按钮时激发的处理相对应的脚本文件SCRPT被存储为SCRPT_$$$.JS的形式。根据表示主标题31的主要视频集PRMVS中的主视频MANVD而存储在信息存储介质DISC中的时间映射文件STMAP的文件名和存储目的地被写入将在存在于图83(f)所示播放列表PLLST中标题信息TTINFO中的主要音频视频片段组件PRAVCP中被引用的重放/显示对象的索引信息文件存储位置SRCTMP(src属性信息)的描述部分中。在本实施例中,如图12所示,根据写入主要音频视频片段组件PRAVCP的src属性信息中的存储位置SRCPMT来首先访问主要视频集的时间映射PTMAP(PRMVS.MAP)。之后,从主要视频集中的时间映射PTMAP(PRMVS.MAP文件)中提取被引用的增强视频对象信息EVOBI的文件名(PRMVS.VTS),并且访问该文件。接着,所引用的主要增强视频对象P-EVOB的文件名(PRMVS.EVOB)被读入增强视频对象信息EVOBI(PRMVS.VTI文件),其中记录了主要增强视频对象P-EVOB的PRMS.EVO文件被访问,并且该文件被下载到数据高速缓冲存储器DTCCH中。而且,图83(c)所示多个时间映射文件STMAP中的一个时间映射文件(SCDVS.MAP)的存储位置被写入要在次要音频视频片段组件SCAVCP中被引用的重放/显示对象的索引信息文件存储位置SRCPTM(src属性信息)中。而且,将次要视频集中剩余时间映射STMAP的文件名(SCDVS2.MAP)写入布置在相应次要音频视频片段组件SCAVCP中的一个网络源组件NTSELE中的src属性信息中。能确保在将相应的次要增强视频对象S-EVOB下载到数据高速缓冲存储器DTCCH中的网络通过量的允许的最小值信息NTTRPT(networkThroughput属性信息)被写入网络源组件NTSELE中。如图67所示,导航管理器NVMNG中的播放列表管理器PLMNG预先具有其中放置了信息记录和重放设备1的网络环境中的网络通过量信息。播放列表管理器PLMNG读取在写入到次要音频视频片段组件SCAVCP中的网络源组件NTSELE中的网络通过量的允许最小值信息NTTRPT(networkThroughput属性信息)的值,选择根据图68所示判断规则应被装载到数据高速缓冲存储器DTCCH中的次要增强视频对象S-EVOB的文件名,并执行控制来对存储在相同文件夹中具有除扩展名以外的相同文件名的次要视频集的时间映射进行访问。在下载到数据高速缓冲存储器DTCCH中时,首先下载所选的次要视频集的时间映射STMAP文件,在该次要视频集的时间映射STMAP中被引用的次要增强视频对象S-EVOB文件的名称被读取,之后根据读取的文件名下载该次要增强视频对象S-EVOB文件。而且,将图83(d)中示出的清单文件MNFSTS(MNSFTS.XMF)的存储位置(路径)和文件名写入高级字幕段组件ADSTSG中一个高级字幕的清单文件存储位置SRCMNF(src属性信息)信息中。将存储在图83(d)所示网络服务器NTSRV中的除清单文件MNFST之外的文件的文件名和存储位置(路径)写入在高级字幕段组件ADSTSG中的应用程序资源组件APRELE或网络源组件NTSELE中的src属性信息中。如上所述,根据显示高级字幕时的修改状态或字体而具有数据传输中不同网络通过量的多个标记文件MRKUPS(MRKUPS1.XAS、MRKUPS2.XAS和MRKUPS3.XAS)被记录在网络服务器NTSRV中,并且多个字体文件FONTS(FONTS1.XAS和FONTS2.XAS)也存在于网络服务器NTSRV中。将每一标记文件MRKUP和每一字体文件FONT下载到文件高速缓冲存储器FLCCH中时所需的网络通过量允许的最小值信息NTTRPT写入一个高级字幕段组件ADSTSG中的网络源组件NTSELE中。例如,根据图83(f)所示高级字幕段组件ADSTSG中的网络源组件NTSELE的信息,当把作为标记文件MRKUPS的MRKUPS3.XAS下载到文件高速缓冲存储器中时要确保的网络通过量的允许最小值信息NTTRPT为56Kbps,并且当把MRKUPS2.XAS文件下载到文件高速缓冲存储器FLCCH中时所需的网络通过量的允许最小值信息NTTRPT为1Mbps。导航管理器NVMNG中的播放列表管理器PLMNG对在放置了信息记录和重放设备1的网络环境中一个网络路径50中的网络通过量52的值进行引用,设置一个根据图68所示选择规则应被下载到数据高速缓冲存储器DTCCH中的最佳标记文件MRKUPS,并访问该标记文件MRKUPS以将该文件下载到数据高速缓冲存储器DTCCH中。此时,也同时将一个相应的字体文件FONTS下载到数据高速缓冲存储器DTCCH中。如上所述,假设具有图83(f)所示数据信息的播放列表文件PLLST被存储在图83(e)所示永久存储器PRSTR中的一个文件名PLLST.XPL下。导航管理器NVMNG中的播放列表管理器PLMNG首先读取存储在永久存储器PRSTR中的播放列表文件PLLST(PLLST.XPL)。把存储在永久存储器PRSTR中的一个清单文件MNFST(MNFST.XMF)的文件名和存储位置(路径)写入一个清单文件存储位置URIMNF(src属性信息)中,该清单文件存储位置URIMNF包括了在图83(f)所示播放列表PLLST中的标题信息TTINFO中存在的对象映射信息OBMAPI中的应用程序段组件APPLSG中的高级应用程序的初始设置信息。而且,把关于清单文件的标记文件MRKUP(MRKUP.XMU)、各种脚本文件SCRPT(SCRPT_$$$.JS)和静止图像文件IMAGE(IMAGE_***.JPG)的文件名和存储位置写入数据或文件的一个存储位置SRCDTC(src属性信息)中,所述数据或文件被下载到应用程序段组件APPLSG中一个应用程序资源组件APRELE中的数据高速缓冲存储器中。该导航管理器NVMNG中的播放列表管理器PLMNG可以读取一个在要被得知一个资源文件的名称和原始存储位置的应用程序段组件APPLSG中的应用程序资源组件APRELE的列表,其中所述资源文件应在把相应高级应用程序ADAPL显示在屏幕上之前就被预先存储在文件高速缓冲存储器FLCCH中。当应被存储在文件高速缓冲存储器FLCCH中的资源的信息被用此方式写入播放列表PLLST的应用程序段组件APPLSG中的应用程序资源组件APRELE列表中时,该导航管理器NVMNG可预先以高速有效地将一个必要资源存储在数据高速缓冲存储器DTCCH中。
图84示出了在本实施例中的为用户显示的显示屏幕的实例和播放列表PLLST中的数据结构之间的关系。已经结合图79A、79B和81的每一个描述了该显示屏幕和播放列表中的数据结构之间的关系。然而,参考图84对显示给用户的显示屏幕实例和播放列表PLLST及清单文件MNFST的每一个中的数据结构之间的关系进行的描述将能够系统地理解整个发明。图84(c)所示的为用户显示的整个屏幕区域被称为孔APTR。另外,画布坐标系CNVCRD中的孔APTR的右下位置的坐标值可被表示为(Xa,Ya)的形式,而且该坐标值对应于孔大小信息APTRSZ。作为指示对应关系的虚线α,孔大小信息APTRSZ被写入播放列表PLLST的配置信息CONFGI中的孔组件APTR中。而且,示出代表了主要视频集PRMVS中的主视频MANVD的主标题31的屏幕的左上端坐标被表示成(Xp1,Yp1),并且在右下端位置的画布坐标CNVCRD值被表示成(Xp2,Yp2)。主标题31的屏幕大小由视频属性项目组件VABITM定义,该视频属性项目组件VABITM由播放列表PLLST的介质属性信息MDATRI的视频属性项目组件VABITM中的介质索引号信息INDEX指示为″1″。虚线β和γ表示在由视频属性项目组件VABITM设置的孔中的视频显示屏幕中,在左上端位置的X坐标值APARX1和在左上端位置的Y坐标值APARY1之间的关系、以及在右下端位置的X坐标值APARX2和右下端位置的Y坐标值APARY2之间的关系,所述视频属性项目组件VABITM被该介质索引号信息INDEX的值设置为″1″。而且如图84(c)所示,在次要视频集SCDVS中的副视频SUBVD的显示屏幕中,左上端的画布坐标CNVCRD的值被表示为(Xs1,Ys1),而右下端的画布坐标CNVCRD的值被表示为(Xs2,Ys2)。该次要视频组SCDVS中的副视频SUBVD的显示屏幕区域信息被写入由如图84(a)所示的介质索引号信息INDEX的一个值设置为″2″的视频属性项目组件VABITM中,而且对应关系被设置为如虚线δ和ε所示。通过使用视频属性项目组件VABITM来以此方式写入指示在显示屏幕上的画面信息的重放/显示对象的显示位置和显示大小(包括在主要视频集PRMVS和次要视频集SCDVS中)。如图10所示,在主要视频集PRMVS和次要视频集SCDVS中有作为显示给用户的运动画面存在的主视频MANVD和副视频SUBVD。能通过引用来自在对象映射信息OBMAPI(轨道号分配信息)中的主视频组件MANVD和副视频组件SUBVD的相应视频属性项目组件VABITM来指定在主视频MANVD和副视频SUBVD每一个中显示给用户的屏幕中的显示屏幕位置和大小信息。即,如图84(a)所示,当在存在于播放列表PLLST的标题信息TTINFO中的标题组件信息TTELEM中的对象映射信息OBMAPI中所写的主要音频视频片段组件PRAVCP的主视频组件MANVD中,介质属性信息中的对应介质属性组件的索引号MDATNM的值被指定为″1″时,,具有被设置为″1″的该介质索引号信息的值的视频属性项目组件VABITM能够按虚线η所示来被指定。结果是,主视频MANVD的显示屏幕大小和显示位置被设置如84(c)所示。同样地,对于涉及次要视频集SCDVS中的副视频SUBVD的显示屏幕大小和显示位置来说,当写入次要音频视频片段组件SCAVCP中的副视频组件SUBVD的介质属性信息中的对应介质属性组件的索引号MDATNM的值被设置为″2″时,如虚线ξ所示的关系,对具有设置为″2″的介质索引号信息INDEX的值的视频属性项目组件VABITM进行引用,由此指定了对应于如图84(c)所示的显示给用户的屏幕中的副视频SUBVD的显示屏幕大小和显示屏幕位置。而且,对于音频信息来说,同样地,当在主音频组件MANAD或副音频组件SUBAD中指定了音频属性项目组件AABITM中的介质索引号信息INDEX的一个值时,将能够指定该音频信息的一个属性。在图84(a)所示特定描述实例中,为了方便起见,在介质属性信息MDATRI中只存在一个音频属性项目组件AABITM,并且其介质索引号信息INDEX的值被设置为″1″。根据此配置,在主要音频视频片段组件PRAVCP中设置三个主音频组件MANAD,每一主音频组件MANAD都具有对应被设置为″1″的介质属性信息中的介质属性组件的索引号MDATNM的值,并且相对于主音频组件MANAD来设置轨道号信息TRCKAT″1″到″3″的各段轨道号信息。另外,同样地,在次要音频视频片段组件SCAVCP中设置一个副音频组件SUBAD,其中在介质属性信息中的对应介质属性组件的索引号MDATNM的值被设置为″1″,并且轨道号信息TRCKAT的值被设置为″4″。根据设置在主音频组件MANAD和副音频组件SUBAD每一个中的轨道号信息TRCKAT而将四个音频轨道组件ADTRK放置在轨道导航信息TRNAVI中,并且音频语言代码、音频语言代码扩展名描述符ADLCEX和指示是否启用用户选择的标志USIFLG被写入每一个音频轨道组件ADTRK,由此有助于用户选择音频轨道。应该注意,在对象映射信息OBMAPI(轨道号分配信息)中的每一主音频组件MANAD和每一副音频组件SUBAD以及在轨道导航信息TRNAVI中的音频轨道组件ADTRK通过该轨道号信息TRCKAT(音频轨道号ADTKNM)被相互链接,并且提供这种如虚线θ、τ、λ和κ所示的关联关系。而且,表示在图84(c)所示显示屏幕中的高级应用程序ADAPL的应用程序区域APPRGN的位置和大小被写入清单文件MNFST中。即,图84所示的应用程序区域APPRGN的左上端位置的画布坐标CNVCRD的值被表示成(Xr,Yr)。而且,如图84(c)所示,应用程序区域APPRGN中的宽度被表示为rwidth,而其高度被表示为rheight。在应用程序区域APPRGN左上端的画布坐标系CNVCRD的坐标值(Xr,Yr)被写成在如虚线v所示的清单文件MNFST.XMF中的区域组件RGNELE中的″Xr″和″Yr″。而且,同样地,应用程序区域APPRGN的宽度rwidth和高度rheight被写成该应用程序组件的区域组件RGNELE中的宽度属性信息的一个值和高度属性信息的一个值的形式,并且由长短交替破折线ξ和π表示一个关联关系。而且,图84(b)所示的清单文件MNFST的文件名和存储位置(路径)的信息被写入应用程序资源组件APRELE,该应用程序资源组件APRELE被写入在对象映射信息OBMAPI中的ApplicationSegment APPLSG,而该对象映射信息OBMAPI被写入图84(a)描述的播放列表PLLST的标题信息TTINFO中存在的标题组件信息TTELEM中,并且图84通过长短交替破折线μ示出的其关系。另外,图84(c)所示的从播放按钮35到FF按钮38的每一应用程序区域APPRGN中的每一图形对象(内容组件)的显示位置和显示大小都被写入标记文件MRKUP。而且,标记文件MRKUP.XMU的文件名和存储位置(路径)被写入清单文件MNFST(应用程序组件)的标记组件MRKELE中的src属性信息中。
上述实施例的效果能被简单地总结如下。
1.根据管理信息在一个预定的定时预先取得所需要的内容,这可以在不中断对用户的重放/显示的条件下而实现同时地重放/显示多个重放/显示对象。
2.根据管理信息中的一个时间轴来提供针对重放/显示的定时控制信息,这实现了涉及运动画面的显示开始/显示结束定时或对运动画面/动画的切换定时的复杂编程,并且与现行网页屏幕相比能大大提高针对用户的表现力。
如图12所示,本实施例具有这样一种结构,使得播放列表PLLST引用主要视频集的时间映射PTMAP,而主要视频集的时间映射PTMAP引用增强视频对象信息EVOBI。而且,本实施例具有这样一种结构,使得增强视频对象信息EVOBI可引用主要增强视频对象P-EVOB,并且通过播放列表PLLST→主要视频集的时间映射PTMAP→增强视频对象信息EVOBI→主要增强视频对象P-EVOB的路径顺序完成访问,随后开始对主要增强视频对象数据P-EVOB的再现。将说明图12的播放列表PLLST所引用的主要视频集中的时间映射PTMAP的具体内容。如图54(c)所示,将要把被引用的表现对象的索引信息文件存储位置SRCTMP(src属性信息)写入其中的字段存在于播放列表PLLST的主要音频-视频片段组件PRAVCP中。在要被写入被引用的表现对象的索引信息文件存储位置SRCTMP的信息(src属性信息)中,如图18所示写入了主要视频集的时间映射PTMAP的存储位置(路径)及其文件名。这使得能够引用主要视频集的时间映射PTMAP。图85示出了主要视频集的时间映射PTMAP的详细数据结构。
<视频标题集时间映射信息(VTS_TMAP)>
视频标题集时间映射信息(VTS_TMAP)由包括文件的一个或多个时间映射(TMAP)所组成,如图85(a)所示。
如果该TMAP是用于交织块,则该TMAP由TMAP通用信息(TMAP_GI)、一个或多个TMAPI搜索指针(TMAPI_SRP)、与TMAPI_SRP相同数目的TMAP信息(TMAPI)以及ILVU信息(ILVUI)所组成。
TMAP信息(TMAPI)(TMAP的组件)被用于从EVOB内的给定展现时间转换成EVOBU或TU的地址。TMAPI包括一个或多个EVOBU/TU条目。针对属于相邻块的一个EVOB的一个TMAPI应该被存储在一个文件中,并将该文件称为TMAP。
另一方面,针对属于相同交织块的多个EVOB的多个TMAPI将被存储在同一文件中。
TMAP应该在逻辑块之间的边界上对齐。为此目的,每一TMAP可以容纳最多至2047字节(包括“00h”)。
以下将提供更易理解的说明。
如图12所示主要视频集的时间映射文件PTMAP中所写的信息被称为视频标题集时间映射信息VTS_TMAP。在本实施例中,视频标题集时间映射信息VTS_TMAP包括如图85(a)所示的一个或多个时间映射TMAP(PTMAP)。时间映射TMAP(PTMAP)的每一个包括一文件。如图85(b)所示,在时间映射TMAP(PTMAP)中,存在有时间映射通用信息TMAP_GI、一个或多个时间映射信息搜索指针TMAPI_SRP、以及与时间映射信息搜索指针TMAPI_SRP一样多的时间映射信息TMAPI。当时间映射TMAP(PTMAP)对应于交织块的时间映射TMAP(PTMAP)时,ILVU信息ILVUI存在于该时间映射TMAP(PTMAP)中。组成时间映射TMAP(PTMAP)一部分的时间映射信息TMAPI被用来将对应的主要增强视频对象数据P-EVOB中所指定的显示时间转换成主要增强视频对象单元P-EVOBU或者时间单元TU的地址。尽管未示出时间映射信息的内容,但是这些内容包括一个或多个增强视频对象单元条目EVOBU_ENT或者一个或多个时间单元条目。在增强视频对象单元条目EVOBU_ENT中,记录了有关每一增强视频对象单元EVOBU的信息。即,在增强视频对象单元条目EVOBU_ENT中,分别记录了下面三种类型的信息:
1.对应的增强视频对象单元中有关第一参考画面(例如I画面)的尺寸信息1STREF_SZ:写为包的数目
2.对应的增强视频对象单元EVOBU的重放时间EVOBU_PB_TM:表示为视频字段的数目
3.有关对应的增强视频对象单元的尺寸信息EVOBU_SZ:表示为包的数目。
与作为连续“块”记录在信息存储介质DISC中的主要增强视频对象P-EVOB相对应的一条时间映射信息TMAPI必须记录为单个文件。该文件称为时间映射文件TMAP(PTMAP)。相反,对应于组成了相同交织块的多个主要增强视频对象的每条时间映射信息TMAPI必须针对每一交织块集中地记录在单个文件中。
<TMAP通用信息(TMAP_GI)>
(1)TAMP_ID
描述了用来识别具有ISO 8859-1的字符集代码的时间映射文件的“HDDVD_TMAP00”。
(2)TMAP_EA
描述了具有从该TMAP的第一LB开始的RLBN的该TMAP的结束地址。
(3)TMAP_VERN
描述了该TMAP的版本号。
TMAP版本…0001 0000b:版本1.0
其他:保留
(4)TMAP_TY
应用程序类型  …0001b:标准VTS
0010b:高级VTS
0011b:可共同操作的VTS
其他:保留
ILVUI…0b:ILVUI不存在于该TMAP中,即,该TMAP是针对相邻块或其他块的。
1b:ILVUI存在于该TMAP中,即,该TMAP是针对交织块的。
ATR…0b:EVOB_ATR不存在于该TMAP中,即该TMAP是针对主要视频集的。
1b:EVOB_ATR存在于该TMAP中,即该TMAP是针对次要视频集的。(该值不允许存在于针对主要视频集的TAMP中。)
角度…00b:没有角度块
01b:非无缝角度块
10b:无缝角度块
11b:保留
注意:如果ILVUI中的“块”的值=“1b”,则可以在“角度”中设置值“01b”或“10b”。
(5)TMAPI_Ns
描述了该TMAP中多个TMAPI的数目。
注意:如果该TMAPI是针对属于标准VTS或高级VTS中相邻块,或者属于可共同操作的VTS的EVOB的,则该值将被设为“1”。
(6)ILWI_SA
描述了具有从该TMAP的第一字节开始的RBN的ILVUI的开始地址。
如果该ILVUI不存在于该TMAP中(即,该TMAP是针对标准VTS或高级VTS的相邻块,或者针对可共同操作的VTS),则该值将被填上“1b”。
(7)EVOB_ATR_SA
描述了具有从该TMAP的第一字节开始的RBN的EVOB_ATR的开始地址。
该值将被填上“1b”,因为针对主要视频集(标准VTS和高级VTS)和可共同操作的VTS的该TMAP不包括EVOB_ATR。
(8)VTSI_FNAME
描述了ISO 8859-1中该TMAP所引用的VTSI的文件名。
注意:如果文件名长度小于255,则未使用字段将被填上“0b”。
以下将提供更易理解的说明。
图85(c)示出了图85所示时间映射通用信息TMAP_GI的数据结构。时间映射标识符TMAP_ID是写入在主要视频集的时间映射文件的开始处的信息。因此,作为把该文件识别为时间映射文件PTMAP的信息,“HDDVD_TMAP00”被写入时间映射标识符TMAP_ID中。从第一逻辑块数起,使用相关逻辑块号RLBN,写入时间映射结束地址TMAP_EA。在对应于HD-DVD视频写入标准版本1.0内容的情况下,“0001 000b”被设为时间映射版本号TMAP_VERN的值。在时间映射属性信息TMAP_TY中,写入了应用程序类型、ILVU信息、属性信息和角度信息。当写入“0001b”作为时间映射属性信息TMAP_TY中应用程序类型信息时,这表示对应的时间映射是标准视频标题集VTS。当写入“0010b”时,这表示对应的时间映射是高级视频标题集VTS。当写入“0011b”时,这表示对应的时间映射是可共同操作的视频标题集。在本实施例中,可共同操作的视频标题集可以重写根据HD_VR标准而记录的图像以保证与HD_VR标准兼容性,并且使得所得到的数据结构和管理信息在仅重放HD_DVD视频标准下是可再现的,所述HD_VR标准是与HD_DVD视频标准、仅重放视频标准不同,可以记录、再现和编辑的视频记录标准。通过对管理情况和与根据能记录和编辑的HD_VR标准而记录的视频信息及其管理信息有关的对象信息的一部分进行重写所得到的,被称为可共同操作的内容。可共同操作的内容的管理信息称为可共同操作的视频标题集VTS。(为了解详情,参考图87中的插图说明。)当时间映射属性信息TMAP_TY中I_LVU信息ILVUI的值为“0b”时,表示ILVU信息ILVUI不存在于对应的时间映射TMAP(PTMAP)中。在此情况下,时间映射TMAP(PTMAP)表示与以除了连续块或交织块以外的格式所记录的主要增强视频对象数据P-EVOB相对应的时间映射TMAP(PTMAP)。当ILVU信息ILVUI的值为“1b”时,表示ILVU信息ILVUI存在于对应的时间映射TMAP(PTMAP)中,并且该对应的时间映射TMAP(PTMAP)与一交织块相对应。当时间映射属性信息TMAP_TY中属性信息ATR的值为“0b”时,表示增强视频对象属性信息EVOB_ATR不存在于对应的时间映射TMAP(PTMAP)中,并且该对应的时间映射TMAP(PTMAP)与主要视频集PRMVS相对应。当时间映射属性信息TMAP_TY中属性信息ATR的值为“1b”时,表示增强视频对象属性信息EVOB_ATR存在于对应的时间映射TMAP中,并且所述对应的时间映射TMAP与对应于次要视频集SCDVS的时间映射STMAP相对应。而且,当时间映射属性信息TMAP_TY中角度信息ANGLE的值为“00b”时,表示没有角度块。当角度信息ANGLE的值为“01b”时,表示该角度块不是无缝的(或者使得在角度改变时,该角度不能连续改变)。当角度信息ANGLE的值为“10b”时,表示该角度块是无缝的(或者使得角度可以无缝地(连续地)改变)。“11b”的值为保留区所保留。当时间映射属性信息TMAP_TY中ILVU信息ILVUI的值设为“1b”时,角度信息ANGLE的值被设为“01b”或“10b”。原因在于,当本实施例中没有多角度时(或者没有角度块时),对应的主要增强视频对象P-EVOB没有构成交织块。相反,当主要增强视频对象P-EVOB具有多角度视频信息时(或者存在角度块时),对应的主要增强视频对象P-EVOB构成了交织块。有关多条时间映射信息数目TMAPI_Ns的信息表示时间映射TMAP(PTMAP)中多条时间映射信息TMAPI的数目。在图85(b)的实施例中,由于多条时间映射信息TMAPI的数目n存在于时间映射TMAP(PTMAP)#1中,所以“n”被设置在有关多条时间映射信息数目TMAPI_Ns的信息的值中。在本实施例中,在下面条件下,“1”必须被设置在有关多条时间映射信息数目TMAPI_Ns的信息的值中:
·当示出了针对属于标准视频标题集中连续块的主要增强视频对象P-EVOB的时间映射信息TMAPI时
·当时间映射信息TMAPI对应于包括在高级视频标题集中连续块中的主要增强视频对象P-EVOB时
·当时间映射信息TMAPI对应于属于可共同操作的视频标题集的主要增强视频对象P-EVOB时
具体地说,在本实施例中,当主要增强视频对象P-EVOB构成了交织块,而非连续块时,在每个交织单元或每个角度设置时间映射信息TAMPI,使得针对每个交织单元或每个角度转换成(从特定时间信息)将被访问的地址,这提高了访问的便捷性。
而且,ILVUI的开始地址ILVUI_SA被写为从对应的时间映射文件TMAP(PTMAP)中第一字节数起相关字节的数目(相关字节号)。如果在对应的时间映射TMAP(PTMAP)中不存在ILVU信息ILVUI,则ILVUI的开始地址ILVUI_SA的值必须填上重复的“1b”。即,在本实施例中,ILVUI开始地址的字段ILVUI_SA假定写为4字节。因此,当如上所述在对应的时间映射TMAP(PTMAP)中不存在ILVU信息时,所有最初4字节字段都被填上“1b”。而且,如上所述,当如上所述在时间映射TMAP(PTMAP)中不存在ILVU信息ILVUI时,这表示对应于标准视频标题集或高级视频标题集、或可共同操作的视频标题集中的连续块的时间映射TMAP(PTMAP)。接下来布置的增强视频对象属性信息的开始地址EVOB_ATR_SA被写为从对应的时间映射文件TMAP(PTMAP)中开始字节数起相关字节的数目RBN(相关字节号)。在本实施例中,由于主要视频集PRMVS的时间映射TMAP(PTMAP)中不存在增强视频对象属性信息EVOB_ATR,所以增强视频对象属性信息的开始地址EVOB_ATR_SA的所有字节(4字节)必须填上“1b”。尽管增强视频对象属性信息的开始地址EVOB_ATR_SA中的空间看起来没有意义,但是使得图85(c)所示时间映射通用信息TMAP_GI的数据结构与图88(c)所示次要视频集的时间映射中时间映射通用信息TMAP_GI的数据结构相一致,从而使得数据结构对它们两者来说共有,这有助于简化高级内容重放部分ADVPL中的数据处理。使用图12,以对下面情况作出了解释,即,主要视频集的时间映射PTMAP可以引用增强视频对象信息EVOBI的情况。作为用于引用增强视频对象信息EVOBI的信息,存在有图85(c)所示视频集信息的文件名VTSI_FNAME。视频标题集信息的文件名VTSI_FNAME的填充空间被设为255字节。如果视频标题集信息的文件名VTSI_FNAME的长度小于255字节,则255字节的空间的所有剩余部分必须填上“0b”。
<TMAPI搜索指针(TMAPI_SRP)
(1)TMAPI_SA
描述了具有从该TMAP的第一字节开始的RBN的TMAPI的开始地址。
(2)EVOB_INDEX
描述了该TMAP所指的该EVOB的索引号。该值应该与在TMAPI所指的EVOB的VTS_EVOBI中的EVOB_INDEX的索引号相同,而应该不同于其他TMAPI的索引号。
注意:该值为“1”到“1998”。
(3)EVOBU_ENT_Ns
描述了针对TMAPI的EVOBU_ENT数目。
(4)ILVU_ENT_Ns
描述了针对TMAPI的ILVU_ENT数目。
如果ILVUI不存在于该TMAP中(即,该TMAP是针对标准VTS或高级VTS,或可共同操作的VTS的相邻块),则该值将被设为“0”。
以下将提供更易理解的说明。
图85(d)示出了图85(b)所示时间映射信息搜索指针TMAPI_SRP的数据结构。把时间映射信息的开始地址TMAPI_SA写为从对应的时间映射文件TMAP(PTMAP)中的开始字节数起相关字节的数目RBN(相关字节号)。增强视频对象的索引号EVOB_INDEX表示由对应的时间映射信息TMAPI所引用的增强视频对象EVOB的索引号。使得图85(d)所示增强视频对象的索引号EVOB_INDEX的值与设置在图86(d)所示视频标题集增强视频对象信息VTS_EVOBI中增强视频对象的索引号EVOB_INDEX中的值相一致。而且,图85(d)所示增强视频对象的索引号EVOB_INDEX必须设置为不同于根据不同时间映射信息TAMPI所设置的值。这使得唯一值(或与设置在另一时间映射信息搜索指针TMAPI_SRP中的值不同的值)将被设置在每一时间映射信息搜索指针TMAPI_SRP中。这里,从“1”到“1998”范围内的任意值必须设为增强视频对象的索引号EVOB_INDEX的值。在下面有关增强视频对象单元条目数目EVOBU_ENT_Ns的信息中,写入了存在于相应的时间映射信息TMAPI中的有关增强视频对象单元条目EVOBU_ENT数目的信息。而且,在有关ILVU条目数目ILVU_ENT_Ns的信息中,写入了有关写入对应的时间映射TMAP(PTMAP)中的ILVU条目数目ILVU_ENT_Ns的信息。在图85(e)的示例中,由于ILVU条目编号i存在于时间映射TMAP(PTMAP)#1中,因此“i”的值被设为有关ILVU条目数目ILVU_ENT_Ns的信息的值。例如,当已经写入了与在高级视频标题集中的连续块(或非交织块)或者在标准视频标题集或可共同操作的视频标题集中的连续块对应的时间映射TMAP(PTMAP)时,时间映射TMAP(PTMAP)中不存在ILVU信息ILVUI。因此,有关ILVU条目数目ILVU_ENT_Ns的值被设为“0”。图85(e)示出了ILVU信息ILVUI的数据结构。
<ILVU信息(ILVUI)>
ILVU信息用来访问每一交织单元(ILVU)。
ILVUI开始于一个或多个ILVU条目(ILVU_ENTs)。这存在于该TMAPI是针对交织块的情况。
以下将提供更易理解的说明。
ILVU信息ILVUI用来访问每一交织单元ILVU。ILVU信息ILVUI包括一个或多个ILVU条目ILVU_ENT。ILVU信息ILVUI只存在于管理构成交织块的主要增强视频对象P-EVOB的时间映射TMAP(PTMAP)中。如图85(f)所示,每一ILVU条目ILVU_ENT包括ILVU的开始地址ILVU_ADR和ILVU大小ILVU_SZ的结合。ILVU的开始地址是由从对应主要增强视频对象P-EVOB中第一逻辑块数起的相关逻辑块编号RLBN表示。使用构成ILVU条目ILVU_ENT的增强视频对象单元EVOBU数目来写入ILVU大小ILVU_SZ。
如图12所示,为了再现主要增强视频对象P-EVOB中的数据,播放列表引用主要视频集的时间映射PTMAP,并且随后再引用主要视频集的时间映射PTMAP中的增强视频对象信息EVOBI。由主要视频集的时间映射PTMAP所引用的增强视频对象信息EVOBI包括对应的主要增强视频对象P-EVOB,这使得能够再现主要增强视频对象数据P-EVOB。图85示出了主要视频集的时间映射PTMAP的数据结构。增强视频对象EVOBI中的数据具有如图86(d)所示的数据结构。在本实施例中,图12所示的增强视频对象信息EVOBI表示了与图86(c)所示视频标题集增强视频对象信息VTS_EVOBI所表示的相同的事情。主要视频集PRMVS基本上存储在图10或25所示的信息存储介质DISC中。如图10所示,主要视频集PRMVS包括示出了主要音频视频PRMAV及其管理信息的主要增强视频对象数据P-EVOB。
<主要视频集>
主要视频集可位于盘上。
主要视频集包括视频标题集信息(VTSI)(见6.3.1视频标题集信息(VTSI))、针对视频标题集的增强视频对象集(VTS_EVOBS)、视频标题集时间映射信息(VTS_TMAP)、视频标题集信息的备份(VTSI_BUP)以及视频标题集时间映射信息的备份(VTS_TMAP_BUP)。
以下将提供更易理解的说明。
主要视频集PRMVS包括具有图86所示数据结构的视频标题集信息VTSI、具有图87所示数据结构的增强视频对象数据P-EVOB(视频标题集中的增强视频对象集VTS_EVOBS)、具有图85所示数据结构的视频标题集时间映射信息VTS_TMAP以及图86(a)所示的视频标题集信息备份VTSI_BUP。在本实施例中,关于图87(a)所示主要增强视频对象P-EVOB的数据类型被定义为图10所示的主要音频视频PRMAV。构成集的所有主要增强视频对象P-EVOB被定义为视频标题集中的增强视频对象集VTS_EVOBS。
<视频标题集信息(VTSI)>
VTSI描述了针对一视频标题集的信息,诸如每一EVOB的属性信息。
VTSI开始于视频标题集信息管理表(VTSI_MAT),随后是视频标题集增强视频对象属性信息表(VTS_EVOB_ATRT),以及视频标题集增强视频对象信息表(VTS_EVOBIT)。
每个表应该在逻辑块之间的边界上对齐。
为此目的,每个表可容纳至多2047字节(包括“00h”)。
以下将提供更易理解的说明。
例如,与放置了关于每一主要增强视频对象P-EVOB的属性信息的视频标题集有关的信息被写入如图86(a)所示的视频标题集信息VTSI中。如图86(b)所示,视频标题集信息管理表VTSI_MAT被放置在视频标题集信息VTSI的开始,随后是视频标题集增强视频对象属性表VTS_EVOB_ATRT。在视频标题集信息VTSI的最后,布置了视频标题集增强视频对象信息表VTS_EVOBIT。图86(b)所示各条信息的边界位置必须与逻辑块的边界位置相一致。对于在逻辑块之间边界处结束的每条信息,例如,把“00h”插入到编号的所有剩余部分,使得在每个表中的编号超过2047字节时编号能恰好以逻辑块结束,该编号以下面方式设置每条信息的开始位置,所述方式为:必须与逻辑块的开始位置相一致。在图86(b)所示的视频标题集信息管理表VTSI_MAT中,写入以下各条信息:
1.有关视频标题集和视频标题集信息VTSI的大小信息
2.有关视频标题集信息VTSI中每条信息的开始地址信息
3.有关视频标题集VTS中增强视频对象集EVOBS的属性信息而且,在图86(b)所示的视频标题集增强视频对象属性表VTS_EVOB_ATRT中,写入了主要视频集PRMVS的每一主要增强视频对象P-EVOB中所定义的属性信息。
<视频标题集增强视频对象信息表(VTS_EVOBIT)>
在该表中描述了针对主要视频集下每一EVOB的信息。
该表开始于VTS_EVOBIT信息(VTS_EVOBITI),随后是VTS_EVOBI搜索指针(VTS_EVOBI_SRPs),随后是VTS_EVOB信息(VTS_EVOBIs)。
图86示出了VTS_EVOBITI、一个VTS_EVOBI_SRP和一个VTS_EVOBI的内容。
以下将提供更易理解的说明。
在图86(b)所示的视频标题集增强视频对象信息表VTS_EVOBIT中,写入了与主要视频集PRMVS中的主要增强视频对象数据P-EVOB的每项有关的管理信息。如图86(c)所示,视频标题集增强视频对象信息表的这种结构,使得视频标题集增强视频对象信息表信息VTS_EVOBITI能放置在开头,随后依次是视频标题集增强视频对象信息搜索指针VTS_EVOBI_SRP和视频标题集增强视频对象信息VTS_EVOBI。
图86(d)示出了视频标题集增强视频对象信息VTS_EVOBI的结构。图86(e)示出了写在图86(d)所示视频标题集增强视频对象信息VTS_EVOBI的开头处的增强视频对象标识符EVOB_ID的内部结构。在增强视频对象标识符EVOB_ID的开头,写入了有关应用程序类型APPTYP的信息。当该字段中写入“0001b”时,表示对应的增强对象为标准VTS(标准视频标题集)。当该字段中写入“0010b”时,表示对应的增强对象为高级VTS(高级视频标题集)。当该字段中写入“0011b”时,表示对应的增强对象为可共同操作的VTS(可共同操作的标题集)。除了这些值以外的值设置为保留值。在音频间隙位置A0_GAP_LOC、A1_GAP_LOC中,有关第0个音频数据流的信息被写入音频间隙位置#0A0_GAP_LOC#1。有关涉及第一音频数据流的音频间隙的信息被写入音频间隙位置#1A1_GAP_LOC#0。当音频间隙位置A0_GAP_LOC#0、A1_GAP_LOC#1的值为“00b”时,表示不存在音频间隙。当这些值为“01b”时,表示对应的增强视频对象EVOB的第一增强视频对象单元EVOBU中存在音频间隙。当这些值为“10b”时,表示从增强视频对象开头数起的第二增强视频对象单元EVOBU中存在音频间隙。当这些值为“11b”时,表示从增强视频对象开头数起的第三增强视频对象单元EVOBU中存在音频间隙。
如图12所示,已在其中记录了将要再现的主要增强视频对象数据P-EVOB的文件被指定在增强视频对象信息EVOBI中。这已经做过了说明。如图12所示,使用写入了增强视频对象信息EVOBI(视频标题集增强视频对象信息VTS_EVOBI)中如图86(d)的第二位置中的增强视频对象文件名EVOB_FNAME来指定主要增强视频对象文件P-EVOB。根据该信息,增强视频对象信息EVOBI(视频标题集增强视频对象信息VTS_EVOBI)与主要增强视频对象文件P-EVOB有关。由于通过只改变增强视频对象文件名EVOB_FNAME的值可容易地改变将要再现的主要增强视频对象文件P-EVOB,所以这不仅使得重放处理变得简单,而且使得编辑处理更容易。如果写入增强视频对象文件名EVOB_FNAME中的文件名的数据长度为255字节或更少,则没有写入文件名的剩余空白空间必须填上“0b”。而且,如果指定为增强视频对象文件名EVOB_FNAME的主要增强视频对象数据P-EVOB包括标准视频标题集VTS中的多个文件,则指定已被设置最小编号的文件名。如果对应的主要增强视频对象数据P-EVOB包括在增强视频对象地址偏移量EVOB_ADR_OFS的标准视频标题集VTS或可共同操作的视频标题集VTS中,则使用从对应的增强视频对象集EVOB中逻辑块第一集开始的有关逻辑块号RLBN,写入对应的主要增强视频对象P-EVOB的开始地址。在本实施例中,如图87(d)所示,每个包PCK单元与逻辑块单元相一致,并且在一个逻辑块中记录了2048字节的数据。而且,如果对应的主要增强视频对象数据P-EVOB包括在高级视频标题集VTS中,则增强视频对象地址偏移量EVOB_ADR_OFS的所有字段都填上“0b”。
在增强视频对象属性编号EVOB_ATRN中,设置了在对应的主要增强视频对象数据P-EVOB中所使用的增强视频对象属性编号EVOB_ATRN。从“1”到“511”范围内的任意值都必须写为设置编号。而且,在增强视频对象开始PTM_EVOB_V_S_PTM中,写入了对应的主要增强视频对象数据P-EVOB的展现开始时间。以90kHz为单位写入表示展现开始时间的时间。另外,增强视频对象结束PTMEVOB_V_E_PTM表示对应的主要增强视频对象数据P-EVOB的展现结束时间,并且以90kHz为单位表示。
下面的增强视频对象大小EVOB_SZ表示对应的主要增强视频对象数据P-EVOB的大小,并且使用逻辑块的数目写入。
下面的增强视频对象索引号EVOB_INDEX表示有关对应的主要增强视频对象数据P-EVOB索引号的信息。该信息必须与时间映射信息TMAPI的时间映射信息搜索指针TMAPI_SRP中的增强视频对象索引号EVOB_INDEX相同。从“1”到“1998”范围内的任意值必须写为该值。
而且,在增强视频对象中的第一SCR RVOB_FI_RST_SCR中,以90kHz为单位写入设置在对应的主要增强视频对象数据P-EVOB的第一包中的SCR(系统时钟)的值。如果对应的主要增强视频对象数据P-EVOB属于可共同操作的视频标题集VTS或高级视频标题集VTS,则增强视频对象中第一SCR EVOB_FIRST_SCR的值变为有效,并且播放列表中无缝属性信息的值(参见图54(c))被设为“真”。在接下来写入的“最后时刻增强视频对象最后SCR PREV_LAST_SCR”中,以90kHz为单位写入在最后时刻将被再现的主要增强视频对象数据P-EVOB的最后包中写入的SCR(系统时钟)的值。而且,只要主要增强视频对象P-EVOB属于可共同操作的视频标题集VTS,该值就变为有效,并且播放列表中无缝属性信息被设为“真”。另外,增强视频对象中的音频停止PTM EVOB_A_STP_PTM表示音频数据流中的音频停止时间,并且以90kHz为单位表示。而且,增强视频对象中的音频间隙长度EVOB_A_GAP_LEN表示针对音频数据流的音频间隙长度。
图87示出了如图12所示增强视频对象信息所引用的主要增强视频对象P-EVOB的数据结构。
图87(a)所示的主要增强视频对象P-EVOB包括如图87(b)所示的一个或更多个增强视频对象EVOB。增强视频对象EVOB包括一个或更多个主要视频集中的增强视频对象单元P-EVOBU。主要视频集中的每个增强视频对象单元P-EVOBU都是各种2048字节的包的汇集。在各个包中,各种数据流被复用。如图87(d)所示,在每一主要视频集的增强视频对象单元P-EVOBU的头部,必须放置导航包NV_PCK。如图10所示,构成主要视频集PRMVS的主要音频视频PRMAV具有这样的结构,如包括主视频数据流MANVD、主音频数据流MANAD、副视频数据流SUBVD、副音频数据流SUBAD和子画面数据流SUBPT。主视频数据流MANVD是这下面方式复用的,该方式为:在主视频包VM_PCK中,该主视频数据流被打包。主音频数据流MANAD记录在主音频包AM_PCK中。副视频数据流SUBVD记录在副视频包VS_PCK中。副音频数据流SUBAD记录在副音频包AS_PCK中。子画面数据流SUBPT记录在子画面包SP_PCK中。在图87(d)所示高级包ADV_PCK中,以分布方式记录了高级内容ADVCT中有关高级应用程序ADAPL或高级字幕ADSBT的信息。如图87(f)所示,在高级包ADV_PCK的数据结构中,依次布置了包头PHEAD、数据包头PHEADA、对应于高级包ADV_PCK的子数据流、高级数据头ADDTHD和高级数据ADVDT。而且,如图87(e)所示,导航包NV_PCK具有这样的数据结构,使得包头PHEAD放置于头部,随后是系统头SHEAD。在系统头后面,依次布置了对应于GCI数据GCIDT的数据包头PHEADG和对应于GCI数据GCIDT的子数据流IDSSTIDG。在导航包NV_PCK的最后,放置了DSI数据DSIDT。在DSI数据前面,依次布置了对应于DSI数据DSIDT的子数据流IDSSTIDD和对应于DSI数据DSIDT的数据包头PHEADD。而且,如图87(g)所示,在GCI数据GCIDT中,记录了有关GCI通用信息GCI_GI和记录信息RECI的数据。在记录信息RECI中,写入了有关涉及视频数据、音频数据和子画面数据的ISRC(国际标准记录代码)的信息。图87(g)所示GCI通用信息GCI_GI包括如图87(h)所示的GCI种类GCI_CAT、增强视频对象单元开始PTM EVOBU_PTM、DCI保留区DCI和CP信息保留区CPI。
本实施例特征在于,把GCI(通用控制信息)数据包GCI_PKT设置在导航包NV_PCK中。以下将说明通过这种设置所产生的效果的具体情况。
如图1所示,本实施例的信息记录和再现设备1包括:
·再现高级内容ADVCT的高级内容重放部分ADVPL
·再现标准内容STDCT的标准内容重放部分STDPL
·用于对能被记录、再现和编辑的视频内容进行记录、再现和编辑的记录和再现部分4
高级内容重放部分ADVPL具有图14到44所说明的结构。播放列表PLLST,高级内容ADVCT中的重放管理信息具有图21到84所说明的数据结构。标准内容STDCT具有重视与现有DVD视频标准兼容的数据结构(或具有基于现有DVD视频标准的管理信息和对象数据两者的数据结构相似的结构,使得更容易保证兼容性)。在本实施例中,假定存在HD_VR(高清视频记录)标准,该标准规定了信息记录和再现设备1能记录、再现或编辑的视频对象的数据结构,和有关视频对象的管理信息(或用来管理重放顺序等)的数据结构。HD_VR标准还没有变为公知。假定存在能记录、再现或编辑高质量(或高分辨率)图像的HD_VR标准,并且进行技术改进从而保证HD_VR标准和表现对象数据以及与其管理信息相关的数据结构之间的兼容性。这是本实施例特征的一部分。作为能记录、再现或编辑标准画面质量(或标准分辨率)图像的标准,存在DVD论坛提出的视频记录标准。例如,日本专利3,050,317中公开了其中所规定的数据结构。本实施例中假定的HD_VR标准具有与现有视频记录标准的相似结构,从而保证很高兼容性。针对标准画面质量(或标准分辨率)的专用重放标准已被设为DVD论坛中的DVD视频标准。现有DVD视频标准中规定的数据结构具有例如日本专利2,875,233所示的结构,这引起了与现有视频记录标准的兼容性低的问题。为解决这一问题并改善高级内容ADVCT与HD_VR标准中所规定的内容之间的兼容性,本实施例结合了以下方式:
1.设置GCI(通用控制信息)数据包GCI_PKT
2.设置可共同操作的视频标题集
3.设置用于区分高级视频标题集、可共同操作的视频标题集以及标准视频标题集的标志
其中放置了用于区分高级视频标题集、可共同操作的视频标题集以及标准视频标题集的标志的具体位置对应于例如设置在图85(c)的时间映射属性信息TAMP_TY中的“应用程序类型信息”、设置在图86(e)的增强视频对象标识符EVOB_ID中的“应用程序类型信息APPTYP”、以及设置在图88(c)的时间映射属性信息TMAP_TY中的“应用程序类型信息”(为了解详情参考每个图的说明)。预先识别区分标志的内容使得能立即知晓高级内容重放部分ADVPL中各个对象的数据结构之间的差异或者各对象的管理信息的数据结构之间的差异。因此,能把高级内容重放部分ADVPL中的目标内容的重放开始时间提前。
接下来将说明可共同操作的视频标题集的设置。根据本实施例中假定的HD_VR标准,图1的信息记录和再现设备1的记录和再现部分4对记录在信息存储介质DISC上的视频对象及其管理信息进行记录、再现和编辑。本实施例特征在于,当用户请求时,此时,高级内容重放部分ADVPL把根据记录和再现部分4中的HD_VR标准而记录的视频对象及其管理信息转换成可再现的格式。高级内容重放部分ADVPL把根据HD_VR标准所记录的视频对象及其管理信息转换成可再现的格式之后的表现对象及其管理信息被集中称为“可共同操作的视频标题集”。在本实施例中,作为转换后的重放管理信息,在记录和再现部分4中重新创建了具有如图21到84所说明的数据结构的播放列表PLLST。这改善了高级内容ADVCT与HD_VR标准中所规定的内容之间的兼容性。
如上所述,可在记录和再现部分4中相对容易地创建播放列表PLLST。然而,要花非常多的时间来改变信息存储介质DISC中所记录的视频对象的数据结构。本实施例特征在于,为了节省大量时间,设置GCI(通用控制信息)数据包GCI_PKT使得根据HD_VR标准所记录的视频对象的数据结构与高级内容ADVCT中表现对象的数据结构相一致。如在现有视频记录标准中,在HD_VR标准中的视频对象中,在增强视频对象单元EVOBU的头部有RDI(实时数据信息)包。在RDI包中,从头部开始依次布置了包头、系统头和GCI数据包。根据这种布置,在本实施例的高级内容重放部分ADVPL中的可再现的表现对象中(或者可共同操作的视频标题集中的表现对象),在如图87(d)和87(e)所示主要视频集的增强视频对象单元P-EVOBU的头部有导航包NV_PCK。在导航包NV_PCK中,从头部开始依次布置了包头PHEAD、系统头SHEAD和GCI数据包GCI_PKT。在HD_VR标准中,RDI(实时数据信息)数据包紧接着GCI数据包GCI_PKT之后放置,随后是填充数据包。在可共同操作的视频标题集中的表现对象中,PDI数据包位置被设置在如图87(e)所示的保留区RESRV中,随后是DSI(数据搜索信息)数据包DSI_PKT。根据这种布置,即使根据HD_VR标准所记录的表现对象被直接改变为可共同操作的视频标题集中的表现对象(不做任何修改),当从主要增强视频对象P-EVOB看去时,RDI数据包位置还可被当作保留区,而DSI数据包DSI_PKT被认为不存在,这使得高级内容重放部分ADVPL执行再现处理。本实施例不限于上述方法,并且可使用以下方法:当根据HD_VR标准把视频对象记录到信息存储介质DISC上时,预先把将要记录在DSI(数据搜索信息)数据包DSI_PKT中的信息记录在RDI数据包中,而当该信息被改变为可共同操作的视频标题集中的表现对象时,使用RDI数据包中所记录的信息来创建DSI数据包DSI_PKT中的信息,并且可以把DSI数据包DSI_PKT附加记录在已经在信息存储介质DISC上记录的表现对象中。依此方式附加记录的DSI数据包DSI_PKT包括如图87(e)所示的数据包头PHEADD、子数据流ID SSTIDD和DSI数据DSIDT。
HD_VR标准中的GCI数据包GCI_PKT包括数据包头、子数据流ID和GCI数据。在GCI数据中存在GCI通用信息。在GCI通用信息中,记录了GCI种类信息、视频对象单元的开始展现时间、显示控制信息和内容保护信息。为保证与根据HD_VR标准所记录的视频对象的兼容性,本实施例的主要增强视频对象P-EVOB(可共同操作的视频标题集中的表现对象或可共同操作的内容)包括如图87(e)所示的数据包头PHEADG、子数据流ID SSTIDG和GCI数据GCIDT。如图87(g)所示,在本实施例的主要增强视频对象P-EVOB(可共同操作的视频标题集中的表现对象)中,如HD_VR标准中一样在GCI数据GCIDT中不但放置了GCI通用信息GCI_GI,而且还放置了记录信息RECI。而且,在本实施例的主要增强视频对象P-EVOB中的GCI通用信息GCI_GI(可共同操作的视频标题集中的表现对象或可共同操作的内容)中,不但记录了增强视频对象单元EVOBU_S_PTM的GCI种类GCI_CAT和开始PTM(展现时间),而且根据HD_VR标准还存在DCI(显示控制信息)保留区DCI和CP(内容保护或复制保护)信息保留区CPI。在本实施例中,在DCI(显示控制信息)保留区DCI中,可记录符合HD_VR标准的显示控制信息DCI。同时,允许内容保护CP信息记录在CP(内容保护或复制保护)信息保留区CPI中。对可共同操作的视频标题集中的表现对象的数据结构已经做了说明。高级内容ADVCT(高级内容标题集)中的主要增强视频对象P-EVOB(表现对象)也具有图87(e)到87(h)所示的GCI数据包GCI_PKT结构。因此,高级视频标题集中的表现对象的数据结构与可共同操作的视频标题集中的表现对象的数据结构相一致,这产生了保证在再现期间两个数据结构之间的兼容性的效果。
<GCI通用信息(GCI_GI)>
GCI_GI是有关GCI的信息。
(1)GCI_CAT
描述了该GCI的EVOB种类。
EVOBU_CAT
…00b:该EVOBU属于标准内容。
…01b:该EVOBU属于高级内容。
…10b:该EVOBU属于可共同操作的内容。
…11b:保留
(2)EVOBU_S_PTM
描述了EVOB中的视频数据的展现开始时间,其中该GCI以预定格式包括在该EVOBU中。这是以EVOBU中第一PAU(画面访问单元)的显示次序的第一画面的展现开始时间。当EVOBU中不存在视频数据时,描述了虚构的视频时间的展现开始时间。该时间在由视频字段周期定义的网格上对齐。
展现开始时间=EVOBU_S_PTM[31..0]/90000[秒]
(3)DCI
描述了在可共同操作的内容的情况下的显示控制信息。在标准内容和高级内容的情况下该字段将被设为“0”。
(4)CPI
描述了内容保护信息。
以下将提供更易理解的说明。
在GCI种类GCI_CAT中,写入了有关对应的主要视频集中的增强视频对象单元的种类。具体地说,如果写入GCI种类GCI_CAT的值为“00b”,则表示对应的主要视频集中的增强视频对象单元P-EVOB属于标准内容STDCT。如果该值为“01b”,则表示对应的主要视频集中的增强视频对象单元P-EVOBU属于高级内容ADVCT。如果该值为“10b”,则表示对应的主要视频集中的增强视频对象单元P-EVOBU属于可共同操作的内容。增强视频对象单元的开始PTM EVOBU_S_PTM表示包括GCI数据GCIDT的主要视频集的增强视频对象单元P-EVOBU中的视频数据的展现时间。该值以90kHz为单位表示。如果在对应的增强视频对象单元P-EVOBU中不存在视频数据(或者如果只有音频信息被包括作为重放数据),则针对虚拟视频数据的展现开始时间被写为该值。下文将说明DCI保留区DCI。如果包括GCI数据GCIDT的增强视频对象EVOB是可共同操作的内容,则把显示控制信息写入DCI保留区DCI中。如果包括GCI数据GCIDT的增强视频对象EVOB是标准内容STDCT或高级内容ADVCT,则所有DCI保留区DCI被填上“0”。在CP信息保留区CPI中,写入了防止未经授权复制对应内容的信息(或复制保护信息或内容保护信息)。因此,使用写入CP信息保留区CPI中的信息可以防止对应内容的未经授权复制,这使得可以保证存储该内容的用户或内容提供者的可靠性。
如图12所示,在主要视频集PRMVS中,从播放列表开始,通过主要视频集的时间映射PTMAP和增强视频对象信息EVOBI而得到主要增强视频对象P-EVOB。现有DVD视频中用来管理对象信息的一部分管理信息具有与图12所示的增强视频对象信息EVOBI相似的结构。因此,在主要视频集PRMVS中分开设置增强视频对象信息EVOBI和主要增强视频对象P-EVOB使得能够使用类似于在现有DVD视频中结合对象信息和管理信息的结构,这对容易保证主要视频集PRMVS和现有DVD视频之间的兼容性是有优势的。如图10所示,主要视频集PRMVS中的表现对象的记录位置被限制在信息存储介质DISC的内部。因此,相对容易从相同存储介质DISC中再现主要视频集的时间映射PTMAP、增强视频对象信息EVOBI和主要增强视频对象P-EVOB。相反,如图10所示,次要视频集SCDVS不但能把表现对象记录在信息存储介质DISC中,而且能记录在永久存储器PRSTR或网络服务器NTSRV中。如图25所示,在再现之前,次要视频集SCDVS临时存储于数据高速缓冲存储器DTCCH中,并且随后从数据高速缓冲存储器中读到次要视频播放器SCDVP中,该播放器重放次要视频集。依此方式,次要视频集SCDVS可以预先由数据高速缓冲存储器DTCCH获取。因此,构成次要视频集SCDVS的各种文件数量越少,越容易进行把数据存储到数据高速缓冲存储器DTCCH中的处理。即,如在图12的主要视频集PRMVS中那样,布置了各种文件,包括主要视频集的时间映射PTMAP、增强视频对象信息EVOBI和主要增强视频对象P-EVOB,这使得把数据临时存储到数据高速缓冲存储器DTCCH中的处理变得复杂。如图12所示,本实施例特征在于,在次要视频集SCDVS中,主要视频集PRMVS的时间映射文件PTMAP中的信息和主要视频集PRMVS的增强视频对象信息文件EVOBI中的信息一起存放并记录到次要视频集的时间映射文件STMAP中,从而相比较主要视频集PRMVS,使得层级数量减小一个(或把三个层级减小为二个层级)。这改善了把数据临时存储到次要视频集SCDVS的数据高速缓冲存储器DTCCH中的处理的便捷性。具体地说,在本实施例中,如图12所示,次要视频集的时间映射STMAP被从次要视频集SCDVS中的播放列表PLLST引用,而次要增强视频对象S-EVOB被从次要视频集的时间映射STMAP直接引用。
下文将描述从播放列表PLLST中引用次要视频集的时间映射STMAP的方法。如图10所示,次要视频集SCDVS包括替代音频视频SBTAV,替代音频SBTAD和次要音频视频SCDAV。如图18所示,使用播放列表PLLST中的次要音频视频SCDAV写入有关次要音频视频SCDAV的管理信息。在播放列表PLLST中写入了管理替代音频SBTAD的替代音频片段组件SBADCP。在播放列表PLLST中写入了管理替代音频视频SBTAV的替代音频视频片段SBAVCP。如图54(d)和55(c)和55(d)所示,在次要音频视频片段组件SCAVCP、替代音频视频片段组件SBAVCP和替代音频片段组件SBADCP的每一个中,存在一字段,该字段中写入了“将被引用的针对表现对象的索引信息文件存储器SRCTMP(src属性信息)”。如图18所示,在“将被引用的针对表现对象的索引信息文件存储SRCTMP(src属性信息)”中,写入了次要视频集的时间映射文件STMAP的存储位置(路径)和文件名。如图88(c)所示,次要视频集中的时间映射STMAP包括有关增强视频对象的文件名EVOB_FNAME的信息。使用增强视频对象的文件名EVOB_FNAME使得能够从如图12所示的次要视频集的时间映射STMAP来引用对应的次要增强视频对象S-EVOB。图88示出了次要视频集的时间映射STMAP的详细数据结构。
<时间映射(TMAP)>
时间映射(TMAP)包括TMAP通用信息(TMAP_GI)、0个或者1个TMAPI搜索指针(TMAPI_SRP)、与TMAPI_SRP相同数量的TAMP信息(TMAPI)以及一个EVOB属性(EVOB_ATR)。
以下将提供更易理解的说明。
如图88(b)所示,次要视频集的时间映射STMAP由以下各项组成:时间映射通用信息TMAP_GI、没有或有一个时间映射信息搜索指针TMAPI_SRP、与时间映射信息搜索指针TMAPI_SRP的数量一样多的(没有或有一个)时间映射信息TMAPI、和一个增强视频对象属性信息EVOB_ATR。
图88(c)示出了图88(b)所示的时间映射通用信息TMAP_GI的详细结构。图88(c)的时间映射通用信息TMAP_GI数据结构是这样的:增强视频对象的文件名EVOB_FNAME被添加到与图85(c)所示的主要视频集相对应的时间映射TMAP(PTMAP)中的时间映射通用信息TMAP_GI中。图88(c)所示的时间映射标识符TMAP_ID是放在次要视频集中的时间映射文件STMAP的开始处的信息。在时间映射标识符TMAP_ID中,写入“HDDVD_TMAP00”,这使得把次要视频集的时间映射文件STMAP标识为时间映射文件是可能的。使用表示与相应的时间映射文件STMAP中的第一逻辑块相关的逻辑块的数目的RLBN(相关逻辑块编号)来写时间映射的结束地址TMAP_EA。如图87或图89所示,一个表现对象中的各个视频数据流和音频数据流被以把它们打包和复用的方式记录在每一包PCK中。每一包PCK的大小符合逻辑块大小,并且以2048字节为单位设置。因此,表示相关的逻辑块的数目的RLBN(相关逻辑块编号)表现1048字节单位的长度。
可从时间映射的版本号TMAP_VERN得知相应的STMAP的版本号。如在图85(c)所示的时间映射属性信息TMAP_TY中那样,在时间映射属性信息TMAP_TY中,写入应用程序类型APPTYP、ILVU信息ILVUI、属性信息ATR、和角度信息ANGLE。根据次要视频集的时间映射STMAP,“0100b”必须被设置为有关应用程序类型APPTYP的信息。由于在该实施例中,ILVU(交织块中的交织单元)未在次要视频集SCDVS中定义,所以“0b”必须被设置为ILVU信息ILVUI的值。至于属性信息ATR,“1b”必须被设置以示出次要视频集的时间映射STMAP。而且,由于在该实施例中,多角度概念未在次要视频集SCDVS中确定,所以“00b”必须被设置为次要视频集的时间映射STMAP中的角度信息ANGLE。如上所述,由于没有或只有一个时间映射信息TMAPI可被放置在次要视频集的时间映射STMAP中,所以“0”或“1”必须被设置为在与时间映射信息的数量TMAPI_Ns有关的信息中设置的值。在该实施例中,例如,当与音乐现场内容有关的数据流被写入次要视频集SCDVS中时,时间映射信息TMAPI可能是不必要的。因此,可把“0”设置为在与时间映射信息的数量TMAPI_Ns有关的信息中设置的值。而且,由于交织单元ILVU的概念(交织块)未被设置在次要视频集SCDVS中,所以ILVUI的全部开始地址ILVUI_SA(4字节)必须以“1b”填充。使用从相应时间映射STMAP中的第一字节开始计数的相关字节的数目RBN(相关字节号)来写增强视频对象属性信息的开始地址EVOB_ATR_SA。使用每一个均可记录2048字节数据的逻辑块的数量来写前述RLBN(相关逻辑块号),而使用相关字节的数量来写RBN(相关字节号)。
接下来将说明图88(c)所示的视频标题集信息的文件名VTSI_FNAME。如上所述,次要视频集的时间映射STMAP中的图88(c)所示的时间映射通用信息TMAP_GI的数据结构是这样的:增强视频对象的文件名EVOB_FNAME被添加到主要视频集的时间映射TMAP(PTMAP)中的时间映射通用信息TMAP_GI的数据结构中。这使得该数据结构对主要视频集的时间映射TMAP(PTMAP)和次要视频集的时间映射STMAP通用,引起了高级内容重放部分ADVPL使用这两种时间映射中的再现处理,并且简化了该处理。如图12所示,在主要视频集的时间映射PTMAP中,引用了增强视频对象信息EVOBI,而在次要视频集的时间映射STMAP中,次要增强视频对象S-EVOB被直接引用。因此,有关视频标题集信息的文件名VTSI_VNAME的信息在次要视频集的时间映射STMAP中是无意义的。因此,在该实施例中,作为图88(c)所示的视频标题集信息的文件名VTSI_FNAME的值,“1b”被重复放入写入了数据的255字节字段。
而且,图88(c)所示的增强视频对象的文件名EVOB_FNAME表示由相应次要视频集的时间映射STMAP引用的次要增强视频对象S-EVOB的文件名,并且被设计为写成255字节中。当次要增强视频对象文件S-EVOB的长度比255字节短时,“0b”被重复放入所写文件名的剩余部分。
<TMAPI搜索指针(TMAPI_SRP)>
注意:如果TMAPI_Ns的值=‘0’,则TMAP中不存在该数据。
(1)TMAPI_SA
描述从该TMAP的第一字节开始的具有RBN的TMAPI的开始地址。
(2)EVOBU_ENT_Ns
描述TMAPI的(用于包括视频数据流的EVOB的)EVOBU_ENT或(用于不包括视频数据流的EVOB的)TU_ENT的数量。
以下将提供更易理解的说明。
另外,图88(b)所示的时间映射信息搜索指针TMAPI_SRP中的信息的结构被以以下方式简化,所述方式为:仅仅图85(d)所示的主要视频集的时间映射TMAP(PTMAP)的时间映射信息搜索指针TMAPI_SRP中的时间映射信息的开始地址TMAPI_SA和有关次要视频集的数量EVOBU_ENT_Ns的信息被写入,从而减小了次要视频集的时间映射STMAP中的数据量。使用RBN(相关字节号)写入时间映射信息的开始地址TMAPI_SA,所述相关字节的数目是从次要视频集的时间映射文件STMAP的第一字节开始计数的。而且,在与增强视频对象单元条目的数量EVOBU_ENT_Ns有关的信息中,(当视频数据流包括在次要增强视频对象S-EVOB时)写入与包括在相应的时间映射信息TMAPI中的增强视频对象单元条目EVOBU_ENT的数量有关的信息,或者(当次要增强视频对象S-EVOB中不包括视频数据流时)写入与时间单元条目TU_ENT的数量有关的信息。
<TMAP信启(TMAPI)>
在EVOB包括视频数据流的情况下,TMAPI由一个或多个EVOBU条目(EVOBU_ENTs)构成。在EVOB不包括视频数据流的情况下,TMAPI由一个或多个TU条目构成。
注意:如果TMAPI_Ns的值= 0’,则TMAP中不存在该数据。
以下将提供更易理解的说明。
当在次要视频集的时间映射STMAP所引用的次要增强视频对象S-EVOB中存在视频数据流时,在图88(b)所示的时间映射信息TMAPI中写入一个或多个增强视频对象单元条目EVOBU_ENT(未示出)。相反,当在次要视频集的时间映射STMAP所引用的次要增强视频对象S-EVOB中不存在视频数据流时,时间映射信息TMAPI由图88(d)所示的一个或多个时间单元条目TU_ENT构成。
<EVOBU条目(EVOBU_ENT)>
1STREF_SZ…描述了该EVOBU的第一参考画面的大小。第一参考画面的大小被限定为从该EVOBU的第一包到包括该EVOBU的第一编码参考画面(第一I-编码帧)的最后字节的包的包的数量。
EVOBU_PB_TM…描述了该EVOBU的重放时间,该重放时间由该EVOBU中的视频字段的数量指定。
EVOBU_SZ…描述了该EVOBU的大小,其由该EVOBU中的包的数量指定。
以下将提供更易理解的说明。
当时间映射信息TMAPI由一个或多个增强视频对象单元条目EVOBU_ENT构成时,包括在相应的增强视频对象单元中的与第一参考画面(I画面帧)1STREF_SZ有关的大小信息、相应的增强视频对象单元EVOBU的重放时间EVOBU_PB_TM、和相应的增强视频对象单元EVOBU的数据大小EVOBU_SZ被写入如图85所述的增强视频对象单元条目EVOBU_ENT中。
<TU条目(TU_ENT)>
TU_DIFF…描述了以90kHz为单位的此TU的重放时间。重放时间指的是该TU中的第一帧的PTS和下一TU中的第一帧的PTS之间的差。如果该TU是该EVOB中的最后TU,则重放被定义为该TU中的第一帧的PTS和该TU中的最后一帧的PTS之间的差。
TU_SZ…描述了该TU的大小,其由该TU中的包的数量规定。
以下将提供更易理解的说明。
在图88(d)所示的时间单元条目TU_ENT中,写入相应的时间单元条目的重放时间TU_DIFF和时间单元的数据大小TU_SZ。使用以90kHz为单位的计数来表现时间单元的重放时间TU_DIFF。作为该时间单元的重放时间,写入设置在相应的时间单元中的第一帧中的展现时间戳PTS的值和设置在下一时间单元TU中的第一帧中的PTS之间的差值。当与时间单元条目TU_ENT相对应的时间单元TU是放置在次要增强视频对象S-EVOB的末端的时间单元TU时,重放时间TU_DIFF的值被设置为在相应的时间单元中的第一帧中的展现时间戳PTS的值和同一时间单元中的最后一帧中的展现时间戳值之间的差值。而且,以构成相应的时间单元TU的各个包的数量来表现有关时间单元TU的大小信息TU_SZ。
<EVOB属性(EVOB_ATR)>
(1)EVOB_TY
描述了次要视频集的类型以及副视频数据流和副音频数据流的存在。
CONT_TY…0001b:包括AM_PCK的替代音频
0010b:包括VS_PCK的次要音频视频
0100b:包括AS_PCK的次要音频视频
0110b:包括VS_PCK/AS_PCK的次要音频视频
1001b:包括VM_PCK/AM_PCK的替代音频视频
其它:保留
注意:替代音频视频被用于对主要视频集中的主视频数据流和主音频数据流进行替代。替代音频被用于对主要视频集中的主音频数据流进行替代。次要音频视频被用于对主要视频集中的副视频数据流和副音频数据流进行添加或替代。
(2)EVOB_VM_ATR
描述了EVOB的主视频属性,针对VTS_EVOB_ATR(2)EVOB_VM_ATR中的主视频数据流属性进行定义。
如果EVOB中不存在主视频数据流,则应该以‘0b’来填充该字段。
(3)EVOB_VS_ATR
描述了EVOB的副视频属性,针对VTS_EVOB_ATR(3)EVOB_VS_ATR中的副视频数据流属性进行定义。
如果EVOB中不存在副视频数据流,则应该以‘0b’来填充该字段。
(4)EVOB_VS_LUMA
描述了副视频数据流的亮度值,在VTS_EVOB_ATR(4)EVOB_VS_LUMA中对其进行定义。
该值仅在该EVOB包含副视频数据流及其亮度属性的情况下有效,EVOB_VS_ATR中的‘亮度标志’是‘1b’。否则,应该以‘0b’来填充该字段。
(5)EVOB_AMST_Ns
描述了EVOB中的主视频数据流的数量,在VTS_EVOB_ATR(5)EVOB_AMST_Ns中对其进行定义。
如果EVOB中不存在主视频数据流,则应该以‘0b’来填充该字段。
(6)EVOB_AMST_ATRT
描述了EVOB中的每一主视频数据流属性,针对VTS_EVOB_ATR(6)EVOB_AMST_ATRT中的主视频数据流属性进行定义。
如果EVOB中不存在主视频数据流,则应该以‘0b’来填充该字段。
(7)EVOB_DM_COEFTS
描述了音频数据流的向下混合系数表,在VTS_EVOB_ATR(7)EVOB_DM_COEFTS中对其进行定义。
在其“音频通道的数量”不是“多通道”的音频数据流的区域,应该以‘0b’来填充该字段。
(8)EVOB_ASST_Ns
描述了EVOB中的副音频数据流的数量,在VTS_EVOB_ATR(8)EVOB_ASST_Ns中对其进行定义。
(9)EVOB_ASST_ATRT
描述了EVOB中的每一副音频属性,在VTS_EVOB_ATR(9)EVOB_ASST_ATRT中对其进行定义。
如果EVOB中不存在副音频数据流,则应该以‘0b’来填充该字段。
以下将提供更易理解的说明。
图88(a)示出了图88(b)所示的增强视频对象属性信息EVOB_ATR的数据结构。在增强视频对象属性信息EVOB_ATR的开始处放置的增强视频对象类型EVOB_TY中,写入与次要视频集SCDVS相关的类型信息、与副视频数据流SUBVD的存在与否有关的信息,和与副音频数据流SUBAD的存在与否有关的信息。在增强视频对象类型EVOB_TY中,存在控制类型信息CONT_TY。如果控制类型信息CONT_TY的值是“0001b”,则相应的次要增强视频对象S-EVOB是替代音频SBTAD,这意味着替代音频SBTAD包括其中写入了主音频MANAD的主音频包AM_PCK。如果控制类型信息CONT_TY的值是“0010b”,则意味着相应的次要增强视频对象S-EVOB是次要音频视频SCDAV并且次要音频视频SCDAV包括副视频SUBVD,这意味着次要音频视频包括其中记录了副视频SUBVD的副视频包VS_PCK。而且,如果控制类型信息CONT_TY的值是“0100b”,则意味着相应的次要增强视频对象S-EVOB是次要音频视频SCDAV并且次要音频视频SCDAV包括副音频数据流SUBAD,这意味着次要音频视频包括其中记录了副音频数据流SUBAD的副音频包AS_PCK。而且,如果控制类型信息CONT_TY的值是“0110b”,则相应的次要增强视频对象S-EVOB是次要音频视频SCDAV,这意味着次要音频视频SCDAV包括副视频数据流SUBVD和副音频数据流SUBAD二者,并且副视频数据流SUBVD被记录在副视频包VS_PCK中,并且副音频数据流SUBAD被记录在副音频包AS_PCK中(意味着次要音频视频SCDAV包括副视频包VS_PCK和副音频包AS_PCK)。另外,如果控制类型信息CONT_TY的值是“1001b”,则相应的次要增强视频对象S-EVOB是替代音频视频SBTAV,这意味着替代音频视频SBTAV包括主视频数据流MANVD和主音频数据流MANAD二者,并且主视频数据流MANVD被记录在主视频包VM_PCK中,并且主音频数据流MANAD被记录在主音频包AM_PCK中(意味着替代音频视频SBTAV包括主视频包VM_PCK和主音频包AMPCK)。如图10所示,替代音频视频SBTAV可仅包括主视频数据流MANVD和主音频数据流MANAD。因此,当次要视频集的时间映射STMAP所引用的次要增强视频对象S-EVOB指的是替代音频视频SBTAV时,写入与图88(a)所示的增强视频对象有关的主视频属性信息EVOB_VM_ATR、和增强视频对象的主音频数据流属性表EVOB_AMST_ATRT中的相应主视频数据流MANVD和主音频数据流MANAD有关的属性信息。如上所述,由于替代音频视频SVTAV既不包括副视频数据流SUBVD又不包括副音频数据流SUBAD,所以与增强视频对象有关的副视频属性信息EVOB_VS_ATR和增强视频对象的副音频数据流属性表EVOB_ASST_ATRT是无意义的,因此以“0b”来填充它们。而且,如图10所示,由于替代音频SVTAD仅包括主音频MANAD,所以,当次要视频集的时间映射STMAP所引用的增强视频对象S-EVOB与替代音频SBTAD相对应时,把与相应的主音频数据流MANAD相关的属性信息写入增强视频对象的主音频数据流属性表EVOB_AMST_ATRT中。由于与增强视频对象有关的主视频属性信息EVOB_VM_ATR、与增强视频对象有关的副视频属性信息EVOB_VS_ATR、和增强视频对象的副音频数据流属性表EVOB_ASST_ATRT是无意义的,因此全部以“0b”来填充。类似地,次要音频视频SCDAV仅包括副视频数据流SUBVD和副音频数据流SUBAD,并且既不能包括主视频数据流MANVD,又不能包括主音频数据流MANAD。因此,当次要增强视频集的时间映射STMAP所引用的增强视频对象S-EVOB与次要音频视频SCDAV相对应时,写入与增强视频对象有关的副视频属性信息EVOB_VS_ATR、和仅与增强视频对象的副音频数据流属性表EVOB_ASST_ATRT相对应的副视频数据流SUBVD相关的属性信息、和与相应的副音频数据流SUBAD有关的属性信息。在此情况下,由于未在增强视频对象的主视频属性信息EVOB_VM_ATR中和增强视频对象的主音频数据流属性表EVOB_AMST_ATRT中写入有意义的数据,所以它们全部以“0b”来填充。接下来,仅当相应的次要增强视频对象S-EVOB包括副视频数据流SUBVD时,才把有效值写入与增强视频对象的副视频有关的亮度值EVOB_VS_LUMA中。如图10所示,包括副视频数据流SUBVD的次要增强视频对象S-EVOB中仅存在次要音频视频SCDAV。因此,当次要增强视频对象S-EVOB由替代音频视频SBTAV或替代音频SBTAD构成时,与增强视频对象的副视频有关的亮度值EVOB_VS_LUMA全部以“0b”来填充。如果相应的次要增强视频对象S-EVOB是包括副视频SUBVD的次要音频视频SCDAV,则控制类型信息CONT_TY的值设为上述“0010b”或“0110b”,副视频数据流SUBVD的亮度属性值被写入与增强视频对象的副视频有关的亮度值EVOB_VS_LUMA中,并且与增强视频对象有关的副视频属性信息EVOB_VS_ATR被设置为“1b”。而且,如果次要视频集的时间映射STMAP所引用的次要增强视频对象S-EVOB是包括主音频数据流MANAD的替代音频视频SBTAV或替代音频SBTAD,则在增强视频对象的主音频数据流的数量EVOB_AMST_Ns中写入包括在其中的主音频数据流MANAD的数量。
接下来将说明与图88(a)所示的增强视频对象的音频数据流相关的向下混合系数表EVOB_DM_COEFTS。当包括在次要增强视频对象S-EVOB中的音频数据流的通道数是“3”或更多,并且对用户示出的环境具有两个声道(或为立体声)时,必须进行向下混合处理。与向下混合处理所需的向下混合系数有关的信息被写入与增强视频对象的音频数据流相关的向下混合系数表EVOB_DM_COEFTS中。
而且,如果次要视频集的时间映射STMAP所引用的次要增强视频对象S-EVOB是次要音频视频SCDAV,则在增强视频对象的副音频数据流数量EVOB_ASST_Ns中写入次要音频视频SCDAV中包括的与副音频数据流SUBAD相关的信息。接下来,将说明与图88(a)所示的增强视频对象的副音频数据流属性表EVOB_ASST_ATRT相关的信息。如图10所示,仅在次要音频视频SCDAV中,有次要增强视频对象S-EVOB包括副音频数据流SUBAD。仅在此情况下,在增强视频对象的副音频数据流属性表EVOB_ASST_ATRT中记录有效信息。在其它情况下(或在次要音频视频SCDAV中不存在副音频SUBAD的情况下),由于增强视频对象的副音频数据流属性表EVOB_ASST_ATRT没有有意义的信息,则全部以“0b”来填充。
图89示出了该实施例中的次要增强视频对象S-EVOB的数据结构。图89(a)示出了包括视频数据流的次要增强视频对象S-EVOB的数据结构。图89(b)示出了不包括视频数据流的次要增强视频对象S-EVOB的数据结构。在这两种情况下,当把它们与图87所示的主要增强视频对象P-EVOB的数据结构相比较时,子画面包SP_PCK和高级包ADV_PCK均不存在。如89(a)所示,当包括视频数据流时,如同在图87所示的主要增强视频对象P-EVOB一样,次要增强视频对象S-EVOB由增强视频对象单元S-EVOBU的集合构成。如图10所示,包括视频数据流的次要增强视频对象S-EVOB与替代音频视频SBTAV或次要音频视频SCDAV相对应。当次要增强视频对象S-EVOB是替代音频视频SBTAV时,替代音频视频SBTAV仅包括如图10所示的主视频数据流MANVD和主音频数据流MANAD,其仅由图89(a)的最底第二行所示的导航包NV_PCK、主音频包AM_PCK、和主视频包VM_PCK构成。当次要增强视频对象S-EVOB是次要音频视频SCDAV时,仅包括如图10所示的副视频数据流SUBVD和副音频数据流SUBAD,次要增强视频对象S-EVOB仅由图89(a)的最底一行所示的导航包NV_PCK、副音频包AS_PCK、和副视频包VS_PCK构成。
而且,当次要增强视频对象S-EVOB不包括图89(b)所示的视频数据流时,不能掌握增强视频对象单元EVOBU的概念。因此,在此情况下,使用由包括在每一特定时间中的一组包构成的次要视频集的时间单元STUNIT替代次要增强视频对象S-EVOB作为管理单元来管理数据。因此,不包括视频数据流的次要增强视频对象S-EVOB由图89(b)所示的一组次要增强视频集时间单元STUNIT构成。当次要增强视频对象S-EVOB是替代音频视频SBTAV或替代音频SBTAD时,次要增强视频对象S-EVOB仅包括主要音频数据流MANAD。在此情况下,次要增强视频对象S-EVOB仅由图89(b)最底第二行所示的导航包NV_PCK和主音频包AM_PCK构成。相反,当次要增强视频对象S-EVOB是次要音频视频SCDAV时,次要音频视频SCDAV仅包括图10所示的副音频数据流SUBAD(在不包括视频数据流的情况下)。在此情况下,次要增强视频对象S-EVOB仅由图89(b)最下面一行所示的导航包NV_PCK和副音频包AS_PCK构成。
下面将使用图90来说明写入本实施例的标记MRKUP中的一个组件(xml描写语句)的数据结构的特征。图90(c)示出了基本组件(xml描写语句)的基本数据结构。在组件的前一半的开始处,写入内容模型信息CONTMD,这使得识别每一组件的内容成为可能。在该实施例中,图90示出了内容模型信息CONTMD的描述。该实施例的各个组件可被大致分类为三类词汇:内容词汇CNTVOC、样式词汇STLVOC、和定时词汇TIMVOC。内容词汇CNTVOC包括在内容模型信息CONTMD中的写位置被写为“area”的区域组件AREAEL、被写为“body”的主体组件BODYEL、被写为“br”的br组件BREKEL、被写为“button”的按钮组件BUTNEL、被写为“div”的div组件DVSNEL、被写为“head”的头部组件HEADEL、被写为“include”的包括组件INCLEL、被写为“input”的输入组件INPTEL、被写为“meta”的meta组件METAEL、被写为“object”的对象组件OBJTEL、被写为“p”的p组件PRGREL、被写为“root”的根组件ROOTEL、被写为“span”的跨度组件SPANEL。样式词汇STLVOC包括在内容模型信息CONTMD中的写位置被写为“styling”的花式组件STNGEL、和被写为“style”的样式组件STYLEL。定时词汇TIMVOC包括在内容模型信息CONTMD中的写位置被写为“animate”的动画组件ANIMEL、被写为“cue”的线索组件CUEELE、被写为“event”的事件组件EVNTEL、被写为“defs”的defs组件DEFSEL、被写为“g”的g组件GROPEL、被写为“link”的链接组件LINKEL、被写为“par”的par组件PARAEL、被写为“seq”的seq组件SEQNEL、被写为“set”的设置组件SETELE、被写为“timing”的定时组件TIMGEL。为了指出该组件的范围,“</内容模型信息CONTMD>”被布置为该组件的末端处的图90(c)所示的后标签。尽管在图90(c)所示的结构中在同一组件中分开前标签和后标签,但是可使用一个标签来写该组件。在此情况下,内容模型信息CONTMD被现在该标签的头部,并且“/>”被放在该标签的末端。
在该实施例中,在图90(c)所示的前标签和后标签之间所夹的区域中写入内容信息CONTNT。作为内容信息CONTNT,可写入以下两类信息:
1.特定组件信息
2.PC数据(#PCDATA)
在该实施例中,如图90(a)所示“1.特定组件信息(xml描写语句)”可被设置为内容信息CONTNT。在此情况下,被设置为内容信息CONTNT的组件被称作“子组件”,而包括内容信息CONTNT的组件被称作“父组件”。把与父组件相关的属性信息和与子组件相关的属性信息相结合使得有效表现各种功能成为可能。如图90(c)所示,属性信息(属性)被放置在组件(xml描写语句)的前标签中,从而使得设置该组件的属性成为可能。在该实施例中,属性信息(属性)被分类为“必要属性信息RQATRI”和“可选属性信息OPATRI”。“必要属性信息RQATRI”具有必须写入指定组件的内容。在“可选属性信息OPATRI”中,可记录以下两类信息:
·在指定组件(xml描写语句)中被设置为标准属性信息并且不能被写入该组件的属性信息
·通过从被定义为可选信息的属性信息表中提取任意属性信息而附加写入该组件(xml描写语句)的信息
如图90(b)所示,本实施例的特征在于,可基于特定组件(xml描写语句)中的“必要属性信息RQATRI”来设置时间轴上的显示或执行定时。具体地讲,开始属性信息代表执行(或显示)时段的开始时间MUSTTM,dur属性信息被用来设置执行(或显示)时段的时间间隔MUDRTM,并且结束时间信息被用来设置执行(或显示)时段的结束时间MUENTM。这些用来在时间轴上设置显示或执行时间的信息使得与在显示或执行与每一组件相对应的信息时的基准时钟同步地精密设置时间成为可能。通过传统的标记MRKUP,动画或运动画面可被显示,并且可设置对所述动画或运动画面的重放时间进行加速或减速的定时。然而,通过传统的显示方法,沿着特定时间轴的具体控制(例如,在处理或执行开始的中间或在处理过程中末尾出现与否)不能被执行。而且,当把多个运动画面和动画显示在标记页MRKUP上时,不能完成对各个运动画面和动画的显示定时的同步设置。相反,该实施例的特征在于,由于可基于特定组件(xml描写语句)中的“必要属性信息RQATRI”来精密设置时间轴上的显示或执行时间,所以可执行沿着时间轴的精密控制,这在传统标记页MRKUP中是不可能的。而且,在此实施例中,当多个动画或运动画面同时显示时,它们可彼此同步显示,这确保了对用户有更详细的表述。在该实施例中,作为设置执行(或显示)时段的开始时间MUSTTM(开始属性信息)和结束时间MUENTM(结束属性信息)或执行(或显示)时段的时间间隔MUDRTM(dur属性信息)时的基准时间(基准时钟),可设置以下任一个:
1.代表用作图17中说明的标题时间线TMLE的基准的基准时钟的“媒体时钟”(或“标题时钟”)
…由图23B(d)所示的标题集组件中的帧速率信息FRAMRT(timeBase属性信息)对其进行定义
2.对每一标记页MRKUP设置的“页时钟”(时间的前进(对时钟计数)从相应的标记页MRKUP进入激活状态时开始)
…由图23B(d)所示的标记页中使用的tick时钟的有关的频率信息TKBASE(tickBase属性信息)对其进行定义
3.对每一应用程序设置“应用程序时钟”(时间的前进(对时钟计数)从相应的应用程序进入激活状态时开始)
在该实施例中,主要增强视频对象数据P-EVOB和次要增强视频对象数据S-EVOB根据媒体时钟(标题时钟)沿着标题时间线TMLE进展。因此例如,当用户按下“暂停”按钮以临时停止标题时间线TMLE上的时间前进时,主要增强视频对象数据P-EVOB和次要增强视频对象数据S-EVOB的帧前进同步于该按钮的按下而停止,这产生了静止图像显示状态。相反,页时钟和应用程序时钟二者同步于tick时钟在时间中前进(或展开时钟计数)。在该实施例中,媒体时钟和tick时钟独立地在时间上前进(或独立地对媒体时钟进行计数和对tick时钟计数)。因此,当基于“必要属性信息RQATRI”把页时钟或应用程序时钟选择为设置显示时的基准时间(时钟)或时间轴上的执行定时时,这产生以下效果:即使标题时间线上的时间临时停止前进,也能够不受影响地继续以该标记MRKUP来重放(时间前进)。例如,标记MRKUP使得特殊重放(例如,快进或倒片)能够在标题时间线TMLE上被执行,同时以标准速度在自动收报机中显示动画或新闻(或天气预报),这显著提高了对用户的便利。基于“必要属性信息RQATRI”在时间轴上设置显示或执行定时时的基准时间(时钟)被设置在图91A(a)所示的头部组件HEADEL中的定时组件TIMGEL中。具体地讲,在图92(f)所示的头部组件HEADEL中放置的定时组件TIMGEL中将其设置为时钟属性信息的值(以α上的下划线指示)。(由于在图92(f)所示的示例中,显示了高级字幕ADSBT,所以在基于“必要属性信息RQATRI”把标题时钟(媒体时钟)设置为在时间轴上设置显示或执行定时时把标题时钟(媒体时钟)设置为基准时间(时钟))。
而且,该实施例的特征在于,图90(d)。具体地讲,样式名称空间中定义的任意属性信息STNSAT可被用作(设置为)多个组件(xml描写语句)中的可选属性信息PRATRI。这使得样式名称空间中定义的任意属性信息STNSAT不仅能够被设置为标记页MRKUP中的显示和表现方法(形式),而且能够准备极大范围的选择。因此,与传统等同物相比较,使用该实施例的特性显著地提高了在标记页MRKUP中的表现力。
将使用图91A和92B来说明该实施例中的标记MARKUP描写语句的结构。如图91A(a)所示,该实施例的特征在于定时组件TIMGEL和花式组件STNGEL被布置在标记MARKUP描写语句中的根组件ROOTEL的头部组件HEADEL中。具体地讲,定时组件TIMGEL被设置在头部组件HEADEL中,从而定义了与相应的标记MRKUP相对应的时间表。这使得为标记MRKUP中的共同内容指定精密的显示定时成为可能。该实施例的特征在于,不仅通过使用定时组件TIMGEL定义了时间表从而在相应的标记MRKUP中精密地指定了共同的显示定时,而且能够使用设置在将在以下说明的主体组件BODYEL中的定时组件TIMGEL中的时间表的内容。而且,图91B(c)所示的定时词汇TIMVOC中的各个组件可被写入头部组件HEADEL中的定时组件TIMGEL中。
以下将使用图91B(c)来详细说明头部组件HEADEL中的定时组件TIMGEL中所写的定时词汇TIMVOC的内容。定时词汇TIMVOC包括动画组件ANIMEL、线索组件CUEELE、事件组件EVNTEL、defs组件DEFSEL、g组件GROPEL、链接组件LINKEL、par组件PARAEL、seq组件SEQNEL、设置组件SETELE、和定时组件TIMGEL。具体地讲,动画组件ANIMEL设置动画或指定设置条件的改变。线索组件CUEELE具有根据指定的条件选择子组件以及以特定定时执行处理(或替换处理)的功能。事件组件EVNTEL产生由脚本处理的事件。defs组件DEFSEL定义了一组特定动画组件。g组件GROPEL定义了对动画组件的分组。链接组件LINKEL装载了指定的资源,并且设置执行替换处理的超链接。par组件PARAEL定义了并行的时间进展。seq组件SEQNEL定义了顺序的时间进展。设置组件SETELE设置了各种属性条件和特性条件。定时组件TIMGEL设置了全部高级应用程序的定时条件。
以下将说明头部组件HEADEL中的花式组件STNGEL。该实施例的特征在于花式组件STNGEL被放置在头部组件HEADEL中。使用花式组件STNGEL使得能够定义用于相应的标记MRKUP的样式表。用于相应的标记MRKUP的样式表由头部组件HEADEL中的花式组件STNGEL来定义,从而指定了全部相应的标记MRKUP的显示格式。在该实施例中,头部组件HEADEL中的花式组件STNGEL同等地设置各种显示格式(或样式),并且在稍后描述的主体组件BODYEL中引用显示格式(或样式),从而使得能够对主体组件BODYEL中的各个描写语句中的显示格式进行标准化。而且,引用主体组件BODYEL中的头部组件HEADEL中的花式组件STNGEL的一部分不但能够减少在主体组件BODYEL中写入的量,从而减小全部标记描写语句中的描写文本的量,而且能够简化使用标记描写语句的在高级内容重放部分ADVPL的显示方法。在头部组件HEADEL中的花式组件STNGEL中,包括在样式词汇STLVOC中的组件可被写为如图91B(d)所示。可被写入花式组件STNGEL中的包括在样式词汇STLVOC中的组件包括如图91B(d)所示的花式组件STNGEL和样式组件STYLEL。花式组件STNGEL具有设置样式表的功能。样式组件STYLEL具有共同地设置显示格式(或样式)的功能。
而且,如图91A(a)所示在放在根组件ROOTEL中的头部组件HEADEL之后的主体组件BODYEL中,可写入属于包括在图91A(b)所示的列表中的内容词汇CNTVOC的各个组件。在该实施例中,不仅不在主体组件BODYEL中写入图91B(c)所示的定时词汇TIMVOC和图91B(d)所示的样式词汇STLVOC,而且不在定时组件TIMGEL中写入样式词汇STLVOC和内容词汇CNTVOC。而且,在花式组件STNGEL中,不写入图91B(c)所示的定时词汇TIMVOC的各种组件和包括在图91A(b)所示的内容词汇CNTVOC中的各种组件。如上所述,在该实施例中,写入在定时组件TIMGEL、花式组件STNGEL、和主体组件BODYEL中的内容被分开确定,从而对各个组件中的信息写入范围进行分类,并且分配内容,这简化了再现标记MRKUP的高级内容重放部分ADVPL(具体地讲,放置在图28所示的导航管理器NVMNG中的高级应用程序管理器ADAMNG中的编程引擎PRGEN)的数据分析处理。其后将说明包括在放置在主体组件BODYEL中的内容词汇CNTVOC中的各个组件。如图91A(b)所示,内容词汇CNTVOC包括区域组件AREAEL、br组件BREKEL、按钮组件BUTNEL、div组件DVSNEL、包括组件INCLEL、输入组件INPTEL、meta组件METAEL、对象组件OBJTEL、p组件PRGREL、param组件PRMTEL和跨度组件SPANEL。以下将具体描述各个组件的内容。区域组件AREAEL被分类为“过渡到执行”类,并且确定屏幕上可指定(通过剪辑等)过渡到执行(或激活状态)的区域。br组件BREKEL被分类为“显示”类,并且执行强制的显示和输出。按钮组件BUTNEL被分类为“状态”类,并且设置用户输入按钮。div组件DVSNEL被分类为“操作”类,并且设置属于相同的块类型的组件的块分解的划分。包括组件INCLEL被分类为“不显示”类,并且指定将被引用的文档。输入组件INPTEL被分类为“状态”类,并且设置用户可输入的文本框。meta组件METAEL被分类为“不显示”类,并且设置表现高级应用程序的内容的组件(的组合)。对象组件OBJTEL被分类为“显示”类,并且设置附到标记页的文件名和显示格式。p组件PRGREL被分类为“操作”类,并且设置段落块的显示定时和显示格式(或在多行扩展的文本)。Param组件PRMTEL被分类为“不显示”类,并且设置对象组件的参数。跨度组件SPANEL被分类为“操作”类,并且对(块中的)一行内容(或文本)设置显示定时和显示格式。
如图16所示,该实施例的特征在于可通过使用高级字幕ADSBT来把叠印字符39或字幕显示在对用户显示的屏幕上。为了再现高级字幕ADSBT并且将其显示在屏幕上,从图12所示的播放列表PLLST引用高级字幕的清单MNFSTS,其后从高级字幕的清单MNFSTS引用高级字幕的标记MRKUPS。高级字幕的标记MRKUPS是这样的,高级字幕的字体FONTS被引用,从而根据用户屏幕上的特定字体显示字符。作为通过使用高级字幕ADSBT的概念把字幕或滚动字幕对用户示出的方法,已经说明了图77和78所示的使用事件组件EVNTEL的方法。作为通过使用图77和78所示的使用事件组件EVNTEL来再现字幕或滚动字幕的方法,以下将说明图92(f)所示的使用标记MRKUPS描写语句来写字幕字符或叠印字符的方法。图92所示的方法相对于图77和78所示的方法在可测量性和多功能性方面是优秀的。在该实施例中,推荐用图92所示的方法来示出字幕和滚动字幕。显示互联网中网页上的动画并且随时间前进改变所显示的图像的技术已被使用。相反,图92所示实施例的特征在于标题时间线TMLE被用作基准,并且可以以下述方式显示或切换字幕或滚动字幕,所述方式为,使用如字段或帧之类很小的单元来使得字幕和滚动字幕与用来显示主要故事31的主要视频集PRMVS同步。如图17所示,在该实施例中,为每一标题和主要视频集PRVS设置作为时间的进展的基准的标题时间线TMLE,并且指示字幕或滚动字幕的高级字幕ADSBT被映射在标题时间线TMLE上(沿着在标题时间线TMLE上的时间的进展指定开始和结束显示的定时)。这使得能够以使多个表现对象在时间轴上彼此同步的方式来同时显示多个表现对象(意味着图92所示的实施例中的主要视频集PRMVS和高级字幕ADSBT)。标题时间线TMLE上的各个表现对象的映射状态被写入播放列表PLLST。播放列表PLLST被用来管理各个表现对象的重放显示定时。图92(d)示出了指示沿着标题时间线TMLE上的时间进展而映射的主要故事31的内容和具有有关字幕(或滚动字幕)的信息的高级字幕ADSBT的主要视频集PRMVS的映射状态。图92(a)示出了在标题时间线TMLE上从“T1”到“T2”显示的字幕(或滚动字幕)的内容。类似地,图92(b)示出了在标题时间线TMLE上从“T2”到“T3”显示的字幕(或滚动字幕)的内容。图92(c)示出了在标题时间线TMLE上从“T3”到“T4”显示的字幕(或滚动字幕)的内容。即,如图92(a)到92(d)所示,进行设置从而可在标题时间线TMLE上的时间“T2”、“T3”和“T4”切换字幕(或滚动字幕)的内容。在图92所示的实施例中,可精密地改变和设置在标题时间线TMLE上的时间“T2”和“T3”切换的字幕(或滚动字幕)的大小、屏幕上的显示位置、颜色和字体(例如,正常或斜体的字母)。映射在图92(d)所示的标题时间线上的各个表现对象的定时的内容被写入播放列表PLLST中的对象映射信息OBMAPI中(例如,见图24(a))。如图12所示,根据需要,显示字幕或滚动字幕的高级字幕ADSBT由高级字幕的清单MNFSTS和高级字幕的标记MRKUPS、以及高级字幕的字体FONTS构成。
图92(e)示出了写入图12的高级字幕的清单MNFSTS中的信息的内容的一部分。在写为高级字幕的清单MNFSTS的信息内容中,写入了应用程序组件中的区域组件RGNELE、标记组件MRKELE、资源组件RESELE、和其它组件(见图81(a))。在图92(e)所示的描述示例中,在区域组件RGNELE中省略以下值:“指定画布上的位置的应用程序区域的X坐标值XAXIS(X属性值)”、“指定画布上的位置的应用程序区域的Y坐标值YAXIS(Y属性值)”、“指定画布坐标中的应用程序区域的宽度WIDTH(宽度属性值)”、和“指定画布坐标中的应用程序区域的高度HEIGHT(高度属性值)”。如图81(b)所示,当在区域组件RGNELE中省略这些值的描述时,这意味着使得其中设置了字幕的应用程序区域APPRGN的大小和位置与孔径APRT(在图92(a)到图92(c)中所示的每一屏幕的完全尺寸)完全一致。这使得字幕或滚动字幕能够被放置在对用户示出的整个屏幕上的任一位置。如图12所示,高级字幕的清单MNFSTS引用了高级字幕的标记MRKUPS。所引用的信息被写入“首次使用的标记文件的存储位置SRCMRK(src属性信息)”中。在图92(e)所示的实施例中,高级字幕的标记文件MRKUPS被存储在可记录的永久存储器PRSTR中的文件名“MRKUPS.XAS”下。另外,图12所示的高级字幕的字体文件FONT的文件名和存储位置(路径)在可记录的永久存储器PRSTR中被存储在图92(e)所示的描述示例中的文件名“FONTS.OTF”下。
接下来,图92(f)示出了写入图12中所示的高级字幕的标记MRKUPS中的内容的示例。如图91A(a)所示,定时组件TIMGEL被放置在根组件ROOTEL中的头部组件HEADEL中,并且相应的标记MRKUPS上的与显示定时相关的信息被以共享方式设置。在该实施例中,媒体时钟(标题时钟)、应用程序时钟、和页时钟这三类时钟被设置为代表在显示高级字幕ADSBT时的基准时间的基准时钟。设置页时钟和应用程序时钟,从而与tick时钟同步,并且使得独立于用作标题时间线TMLE的基准的媒体时钟而在时间上进展(或计数)。图92(f)所示的定时组件TIMGEL中的时钟属性信息(以“时钟=”设置的值信息:以α上的下划线指示该部分)被用来设置时钟中的哪一个被用在相应的标记MRKUPS被设置的部分。由于在图92所示的实施例中,要被显示的字幕或滚动字幕被与指示主要故事31的主要视频集PRMVS的进展同步显示,因此使用作为基准的标题时间线TMLE的媒体时钟必须被用作高级字幕ADSBT的基准时钟。因此,对意味着媒体时钟(限于标题中的标题时间线TMLE的媒体时钟)的“标题”进行设置。如上所述,该实施例的特征在于,时钟属性信息被与设置在其中与设置了高级字幕的标记MRKUPS相对应的定时信息的头部组件HEADEL中的定时组件TIMGEL中的标题时间线TMLE同步地设置给媒体时钟。这使得以标题时间线TMLE为基准把主要视频集PRMVS与高级字幕ADSBT的显示定时设置为同步成为可能。因此,即使主要故事31(主要视频集PRMVS)的重放显示被设置为由用户进行的暂停、FF(快进)、或FR(快退),也可因此改变字幕或滚动字幕的显示定时。
而且,作为图92(f)所示的定时组件TIMGEL中设置的信息,以从“T0”到“TN”的定时来显示字幕或滚动字幕,并且时间显示定时被设置为顺序的(timeContazainer=“seq”)。尽管在实际显示字幕或滚动字幕时未使用,但是用作页时钟或高级时钟的基准的tick时钟的基准频率被减小到用作标题时间线TMLE的基准的媒体时钟的基准频率的四分之一(clockDivisor=“4”)。图91A(b)到91B(d)示出了用在实施例中标记MRKUPS中的描写语句和它们的内容中的各个组件名称。该实施例的特征在于,使用图91A(b)到91B(d)所示的每一组件中的跨度组件SPANEL或p组件PRGREL(或跨度组件SPANEL或p组件PRGREL与对象组件OBJTEL的结合)来把字幕或滚动字幕设置为同步于屏幕而改变。即,使用跨度组件SPANEL或p组件PRGREL使得字幕或滚动字幕能够以简单处理被最有效地显示。另外,如图91A(b)所示,附到标记页MRKUPS的对象文件名和显示格式可被设置在对象组件OBJTEL中。因此,把跨度组件SPANEL或p组件PRGREL与对象组件OBJTEL相结合使得指定用在标记MRKUPS中的字体文件FONTS成为可能。即,把跨度组件SPANEL或p组件PRGREL与对象组件OBJTEL相结合(或设置父组件和子组件之间的关系)使得能够根据对象组件OBJTEL中设置的字体文件FONTS来向用户示出该字体样式的跨度组件SPANEL或p组件PRGREL中设置的字幕或滚动字幕的内容。如上所述,通过用于设置由对象组件OBJTEL引用的字体文件FONTS的方法,可使用任意字体来向用户显示字幕或滚动字幕,这显著改善了字幕或滚动字幕对用户的表现力。在图92(f)所示的实施例中,使用对象组件OBJTEL中的src属性信息来引用其文件名在永久存储器PRSTR中为“FONTS.OFT”的文件,并且使用类型属性信息把字体文件FONTS指定为文件类型。如图92(e)所示在清单文件MNFSTS中的资源组件RESELE中指定字体文件FONTS。该字体文件FONTS与标记文件MRKUPS中指定的字体文件FONTS的对应关系由图92的虚线β示出。
而且,以p组件PRGREL中的开始属性信息的值来设置开始显示每一字幕或滚动字幕的定时。即,作为由图92的虚线γ示出的关系,ID信息“P1ID”中设置的p组件PRGREL开始在时间“T1”被再现。而且,如图92的虚线δ示出的关系中那样,ID信息“P2ID”中设置的p组件PRGREL开始在时间“T2”被再现。另外,如图92的虚线ε示出的关系中那样,ID信息“P3ID”中设置的p组件PRGREL开始在时间“T3”被再现。使用每一p组件PRGREL中的dur属性信息来设置显示时段,并且用结束属性信息的值来设置重放结束时间。如图90(b)所示,该实施例的特征在于,设置指示组件中的基本属性信息RQATRI(必要属性)中的显示定时的属性信息使得以极高的精确度来设置显示表现字幕(或滚动字幕)的高级字幕ADSBT的定时成为可能。由于在图92的示例中,一类字幕或滚动字幕随时间前进而改变,所以timeContainer属性信息被设置为时间的顺序进展(“seq”)。
而且,如图90(d)所示,样式名称空间中定义的任意属性信息STNSAT可被设置为多个组件(xml描写语句)中的可选属性信息,这产生了显著提高标记页MRKUPS的表现力的效果。在如图92(e)所示的示例中,样式:fontStyle属性信息、样式:color属性信息、样式:textAlign属性信息、样式:width属性信息、样式:textAltitude属性信息、和样式:y属性信息被设置为P组件PRGREL中的可选属性信息OPATRI,从而在对用户显示的屏幕上设置每一字幕或滚动字幕的屏幕大小、显示颜色、和字体格式。如上所述,由于可为每一P组件PRGREL设置样式名称空间中定义的任意属性信息STNSAT,所以以与P组件PRGREL彼此不同的样式来显示字幕或滚动字幕。即,在图92(a)和92(c)所示的屏幕上,字幕或滚动字幕的显示大小相对小,并且使用标准字体以黑色表现字幕或滚动字幕,而在图92(b)的屏幕上,使字幕或滚动字幕的大小变大,并且使得字幕或滚动字幕变为斜体,并且通过把它们表现为红色来对特定字幕或滚动字幕加亮。
以下将说明图92(f)所示的P组件PRGREL中写入的属性信息的各种类型的内容和与每一屏幕上的差异的关系。首先,样式:fontStyle属性信息指示字体样式。由于字体样式在“P1ID”和“P3ID”中的P组件PRGREL中被设置为正常样式(“normal”),并且在“P2ID”中的P组件PRGREL中被设置为斜体(“italic”),在图92(b)的屏幕上以斜体字符显示字幕或滚动字幕。而且,样式:color属性信息表现了将被显示的字幕或滚动字幕的颜色。在“P1ID”和“P3ID”中的P组件PRGREL中指定“Black”,并且在“P2ID”中的P组件PRGREL中指定“red”,从而对用户加亮显示。另外,样式:textAlign属性信息指示屏幕上的字幕或滚动字幕的显示位置。在图92(f)所示的写入示例中,进行设置,从而它们之一可被显示在中心(“center”)。而且,样式:width属性信息和样式:textAltitude属性信息确定了对用户显示的屏幕上的字幕或滚动字幕的字符大小。而且,样式:y属性信息确定了对用户显示的屏幕上的字幕或滚动字幕的垂直方向的位置。具体地讲,如由虚线ζ所示的关系,与图92(a)的屏幕上的字幕或滚动字幕的字符大小相关的信息和与它们的垂直方向的位置有关的信息被写入“P1ID”中的P组件PRGREL中的样式:width属性信息、样式:textAlt itude属性信息、和样式:y属性信息中。而且,如由虚线μ所示的关系,与图92(b)的屏幕上的字幕或滚动字幕的字符大小相关的信息和与它们的垂直方向的位置有关的信息被写入“P2ID”中的P组件PRGREL中的样式:width属性信息、样式:textAltitude属性信息、和样式:y属性信息中。类似地,如由虚线v所示的关系,与图92(c)的屏幕上的字幕或滚动字幕的字符大小相关的信息和与它们的垂直方向的位置有关的信息被写入“P3ID”中的P组件PRGREL中的样式:width属性信息、样式:textAltitude属性信息、和样式:y属性信息中。
本实施例使得下列内容可能:
1.提高在仅重放HD_DVD视频标准与记录和再现HD_VR标准之间的兼容性。
2.提供在与现存视频记录标准兼容性方面出色的仅重放HD_DVD视频数据管理结构。
在本实施例中,如图90(c)所示,在一个组件(xml描写语句)中,能在写在前标签开始位置的内容模型信息CONTMD之后写入必要属性信息RQATRI和可选属性信息OPATRI。如图91(a)所示,在不同于根组件ROOTEL中的头部组件HEADEL的位置中存在的主体组件BODYEL中,能排列属于图91(b)的内容词汇CNTVOC的各种组件(或内容组件)。写入内容组件的必要属性信息RQATRI或可选属性信息OPATRI的内容被列出在图93所示的表中。现将利用图93来说明使用在内容组件中的各种类型的属性信息。
<属性>
此部分定义了高级应用程序组件型所采用的共同及内容组件专用属性。针对每一个属性,以表示成XML图示数据类型(Schemadatatypes)的值类型规定一个值类型及隐含值。
在图93中,″accessKey″表示用于设置进入执行状态的指定的键信息的属性信息。″accessKey″用作必要属性信息RQATRI。将被设置为″accessKey″的″值″的内容是″键信息列表″。不设置初始值(缺省)。该值变化的状态被认为是″固定″。紧跟在″accessKey″之后的″coords″是用于在区域组件中设置形状参数的属性信息。该″coords″被用作可选属性信息OPATRI。将要被设置为″coords″的″值″的内容是″形状参数列表″。不设置初始值(缺省)。值变化的状态被认为是″固定″。″coords″之后的″id″是用于设置关于每一个组件的标识数据(ID数据)的属性信息。该″id″被用作可选属性信息OPATRI。将要被设置为″id″的″值″的内容是″标识数据(ID数据)″。不设置初始值(缺省)。值变化的状态被认为是″固定″。″id″之后的″条件″是用于在包括组件中定义使用条件的属性信息。该″条件″被用作必要属性信息RQATRI。将要被设置为″条件″的″值″的内容是″布尔表达式″。不设置初始值(缺省)。该值变化的状态被认为是″固定″。″条件″之后的″模式″是用于在输入组件中定义用户输入格式的属性信息。该″模式″被用作必要属性信息RQATRI。将要被设置为″模式″的″值″的内容为″口令″、″一行″、″多行″及″显示″之一。不设置初始值(缺省)。该值变化的状态被认为是″固定″。″模式″之后的″名称″是用于设置对应于一个数据名称或一个事件的一个名称的属性信息。该″名称″被用作必要属性信息RQATRI。将要被设置为″名称″的″值″的内容是″名称信息″。不设置初始值(缺省)。该值变化的状态被认为是″固定″。″名称″之后的″形状″是用于指定在一个区域组件中定义的一个区域形状的属性信息。该″形状″被用作可选属性信息OPATRI。将被设置为″形状″的″值″的内容是″圆形″、″方形″、″实线″、及″默认″之一。不设置初始值(缺省)。该值变化的状态被认为是″固定″。″形状″之后的″src″是用于指定资源存储位置(路径)及文件名的属性信息。该″src″被用作可选属性信息OPATRI。将要被设置为″src″的″值″的内容是″URI(统一资源标识符)″之一。不设置初始值(缺省)。该值变化的状态被认为是″固定″。″src″之后的″类型″是用于指定文件类型(MIME类型)的属性信息。该″类型″被用作必要属性信息RQATRI。将要被设置为″类型″的″值″的内容是″MIME类型信息″。不设置初始值(缺省)。该值变化的状态被认为是″固定″。″类型″之后的″值″是用于设置名称属性信息的值(可变值)的属性信息。该″值″被用作可选属性信息OPATRI。将要被设置为″值″的该″值″的内容是″可变值″。使用一个可变值设置一个初始值(缺省)。该值变化的状态被认为是″可变″。″值″之后的″xml:base″是用于指定关于组件/子代组件的基准资源信息的属性信息。该″xml:base″被用作可选属性信息OPATRI。将要被设置为″xml:base″的″值″的内容是″URI(统一资源标识符)″。不设置初始值(缺省)。该值变化的状态被认为是″固定″。″xml:base″之后的″xml:lang″是用于指定该组件/子代组件中的文本语言代码的属性信息。该″xml:lang″被用作可选属性信息OPATRI。将要被设置为″xml:lang″的″值″的内容是″语言代码信息″。不设置初始值(缺省)。该值变化的状态被认为是″固定″。″xml:lang″之后的″xml:space″是用于在前面放置一个空列(或空行)的属性信息。该″xml:space″被用作可选属性信息OPATRI。将要被设置为″xml:space″的″值″的内容是″空″。不设置初始值(缺省)。该值变化的状态被认为是″固定″。
如图90(c)所示,能在一个组件(xml描写语句)中写入必要属性信息RQATRI和可选属性信息OPATRI。而且,如图91(a)所示,在根组件ROOTEL中的头部组件HEADEL中可放置一个定时组件TIMGEL。在该定时组件TIMGEL中,能放置属于图91(c)示出的一个定时词汇TIMVOC的各种组件。图94示出能被写入属于图91(c)所示的定时词汇TIMVOC的各种组件中的必要属性信息RQATRI或可选属性信息OPATRI的列表。
<属性>
这一部分定义了由高级应用程序组件类型采用的定时规定属性。对于每一个属性来说,以表示成XML图解数据类型的值类型来指定值类型和隐含值。
<添加>
值:取和替换
缺省值:替换
动画:无
值取和规定了该动画将加到属性的基础值或该特性的任何预先存在动画。
值替换规定了该动画将覆盖该特性的任何预先存在的动画。
如果目标特性不支持添加动画,则忽略这一属性。
<开始>
值:<timeExpression>|<pathExpression>
缺省值:Os
动画:无
定义了与如上定义的其父级或兄弟级活动间隔相关的活动间隔的开始。<pathExpression>的使用被限制到其时钟基础不是′tide′的定时组件,在其时钟基础是′tide′的定时组件中的路径表达式的使用是一个合式的误差。
<calc模式>
值:线性|离散
缺省:线性
动画:无
指定用于动画的内插模式,离散是指该动画只可采用动画中指定的关键值,线性是指该动画将把值内插在关键值之间。
在图94中,就使用在属于定时词汇TIMVOC的各种组件中的属性信息来说,″添加″是用于设置是把一个可变值添加到现有值还是以现有值替换可变值的属性。″添加″或″替换″可被设置为将要被设置的值的内容。在本实施例中,″替换″被设置为″添加″的一个初始值(缺省值)。该值变化的状态是在固定状态。该″添加″属性信息属于图90(c)所示的必要属性信息RQATRI。此外,″开始″是用于定义执行的开始的属性(根据指定时间或具体组件)。″时间信息″或″指定组件规范″能被设置为将要被设置的值的内容。如果根据″时间信息″完成设置,则以″HH:MM:SS:FF″的格式写入该值(HH是小时、MM是分钟、SS是秒、FF是帧数)。在本实施例中,使用″可变值″设置″开始″的初始值(缺省值)。该值变化的状态是在固定状态。该″开始″属性信息属于图90(c)所示的必要属性信息RQATRI。紧接在″开始″之后的″calcMode″是用于设置针对变量的计算模式(连续值/离散值)的属性。″连续值″或″离散值″能被设置为将要被设置的一个值的内容。在本实施例中,″连续值″被设置为″calcMode″的初始值(缺省值)。该值变化的状态是在固定状态。该″calcMode″属性信息属于图90(c)所示的必要属性信息RQATRI。此外,″dur″是用于设置对应组件的执行时段之长度的属性。能够设置″时间信息(TT:MM:SS:FF)″作为将要被设置的一个值的内容。在本实施例中,″可变值″被设置为″dur″的初始值(缺省值)。该值变化的状态是在固定状态。该″dur″属性信息属于图90(c)所示的可选属性信息OPATRI。而且,″结束″是用于设置对应的组件的执行时段之结束时间的属性。″时间信息″或″指定组件规范″能被设置为将要被设置的值的内容。如果根据″时间信息″设置该值,则以″HH:MM:SS:FF″的格式写入该值(HH是小时、MM是分钟、SS是秒、FF是帧数)。在本实施例中,″可变值″被设置为″结束″的初始值(缺省值)。该值变化的状态是在固定状态。该″结束″属性信息属于图90(c)所示的可选属性信息OPATRI。在图94中就使用在属于定时词汇TIMVOC的各种组件中的属性信息来说,″填充″是在该父组件的结束时间之前该组件终止时,用于设置一个随后变化的状态的属性。″取消″或″保持不变″能被设置为将要被设置的一个值的内容。在本实施例中,″取消″被设置为″填充″的初始值(缺省值)。该值变化的状态是在固定状态。该″填充″属性信息属于图90(c)所示的可选属性信息OPATRI。而且,在图94中,就使用在属于定时词汇TIMVOC的各种组件中的属性信息来说,″选择″是用于选择及指定将要被设置或将要被改变的内容组件的属性。″指定组件″能被设置为将要被设置的值的内容。在本实施例中,″空″被设置为″选择″的初始值(缺省值)。该值变化的状态是在固定状态。该″选择″属性信息属于图90(c)所示的必要属性信息RQATRI。从展示主体组件BODYEL中的内容词汇CNTVOC的内容与定时组件TIMGEL中的定时词汇TIMVOC或花式组件STNGEL中的样式词汇STLVOC之间的关系方面来看(见图91(a)),″选择″属性信息起到重要的作用,从而提高创建新标记MRKUP或编辑标记MRKUP的效率。在图101A和101B、或102A和102B以及其说明中描述了该″选择″属性信息的具体作用和效果。在图94中,紧接在″选择″之后的″时钟″是用于限定一个确定该组件中的时间属性的基准时钟的属性。″标题(标题时钟)″、″页(页时钟)″、以及″应用程序(应用程序时钟)″的任何之一都能被设置作为将要被设置的一个值的内容。在本实施例中,用于″时钟″的初始值(缺省值)将根据每个使用的条件而变化。该值变化的状态是在固定状态。该″时钟″属性信息属于图90(c)所示的必要属性信息RQATRI。而且,如图100所示,该″时钟″属性信息被作为必要属性信息RQATRI写入定时组件TIMGEL中,从而限定用于标记页MRKUP中的时间进度的基准时钟。在本实施例中,如图17所示,在管理用于为用户再现和显示高级内容ADVCT的处理过程的播放列表PLLST中,对在时间进度基础上的针对每一标题的时间进度以及针对每一展现对象(或在高级内容ADVCT中的每个对象)的再现和显示的定时进行管理。作为用于确定再现和显示的定时的一个基准,针对每一个标题来定义标题时间线TMLE。在本实施例中,由″时:分:秒:帧计数(即上述″HH:MM:SS:FF″)″来表示标题时间线TMLE上的时间进度。作为用于帧计数的基准时钟,定义介质时钟。在该NTSC系统(即使在隔行显示的情况下)中该介质时钟的频率例如是″60Hz″,而在PAL系统(即使在隔行显示的情况下)中该介质时钟的频率是″50Hz″。如上所述,由于标题时间线TMLE是通过逐个标题地分离设置,所以该介质时钟也称为″标题时钟″。因此,″标题时钟″的频率与用作标题时间线TMLE上的基准的介质时钟的频率一致。当″标题(标题时钟)″被设置为″时钟″属性信息的值时,该标记MRKUP上的时间进度则与标题时间线TMLE上的时间进度完全同步。因此,在此情况下,设置为″开始″属性信息、″dur″属性信息、或″结束″属性信息的一个值被设置来与标题时间线TMLE上的流逝时间一致。相比之下,在″页时钟″或″应用程序时钟″中,使用称为″记号(tick)时钟″的唯一的时钟系统。虽然介质时钟的频率是″60Hz″或50Hz″,但该″记号时钟″的频率的值是通过以设置为后面描述的″clockDivisor″属性信息的值来除″介质时钟″的频率获得的。如上所述,减少″记号时钟″的频率使得有可能减轻在图28所示的导航管理器NVMNG中的高级应用管理器ADAMNG上的负担,以及减轻在图30所示的展现引擎PRSEN中的高级应用展现引擎AAPEN上的负担,这将实现在高级内容重放部分ADVPL中的功耗降低。因此,当″页(页时钟)″或″应用程序(应用程序时钟)″被设置为″时钟″属性信息的值时,用作在标记MRKUP上的时间进度的基准的基准时钟频率将与该″记号时钟″的频率一致。在本实施例中,在相同的应用程序(高级应用程序ADAPL)的执行时段期间展示给用户的屏幕能够在标记MRKUP之间切换(即从一个标记到另一标记变换)。当″应用程序(应用程序时钟)″被设置为该″时钟″属性信息的值时,虽然开始执行该高级应用程序ADAPL之时该″应用程序时钟″的值被复位到″0″,但该″应用程序时钟″的递增计数(时间进度)将连续,而与标记MRKUP之间的屏幕转换无关。相比之下,″页(页时钟)″被设置为″时钟″属性信息的值,每次该屏幕从一个标记MRKUP到另一标记MRKUP变换时,该″页时钟″的值都被复位到″0″。如上所述,本实施例的其特征在于,根据标记MRKUP或高级应用程序ADAPL的使用目的(或计划使用)来设置该最佳基准时钟,从而实现最适合于该使用目的(或计划使用)的显示时间管理。
在图94中,就使用在属于该定时词汇TIMVOC中的属性信息来说,″clockDivisor″是用于设置[帧频(标题时钟频率)]/[记号时钟频率]的值的属性。能够设置″等于或大于0的整数″作为将要被设置的值的内容。在本实施例中,″1″被设置为该″clockDivisor″的初始值(缺省值)。该值变化的状态是在固定状态。该″clockDivisor″属性信息被作为使用在图100所示的定时组件TIMGEL中的必要属性信息RQATRI来处理。
而且,″timeContainer″是用于确定使用在一个组件中的定时(时间进度)状态的属性。作为将要被设置的的一个值的内容,能够设置″并行同时进展″或″单调顺序进展″。在本实施例中,″并行同时进展″被设置为该″timeContainer″的初始值(缺省值)。该值变化的状态是在固定状态。该″timeContainer″属性信息属于图90(c)所示的可选属性信息OPATRI。例如,如图92(f)和102B(e)所示,显示在其上的展现根据字幕显示或记号显示中的时间进度而连续改变的一个屏幕,则针对该″timeContainer″的值来指定″单调顺序进展(顺序)″。与此相反,当在例如″将动画显示给用户并根据用户的应答内容来构成该用户的奖分″中的同一时段中同时并行地执行多个处理时,则将″并行同时进展(并行)″设置为″timeContainer″的值。如上所述,用于时间进度的处理序列条件被事先指定在标记MRKUP中,使能在图28所示的高级应用管理器ADAMNG中的编程引擎PRGEN的执行之前预先准备,这将实现在编程引擎PRGEN中的更高效处理。
最后的属性″使用″是用于引用一组动画组件或一组动画组件和事件组件的属性。能够设置″组件标识ID数据″作为将要被设置的一个值的内容。在本实施例中,″空″被设置为该″使用″的初始值(缺省值)。该值变化的状态是在固定状态。该″使用″属性信息属于图90(c)所示的可选属性信息OPATRI。
如图90(c)所示,在本实施例中,作为组件(xml描写语句)的基本数据结构,能够将可选属性信息OPATRI写入该组件中。如图90(d)所示,定义在样式名称空间中的任意属性信息STNSAT能被在多个组件(xml描写语句)中用作可选属性信息OPATRI。在本实施例中,作为定义在样式名称空间中的任意属性信息STNSAT,准备如图95A至97B所示的很宽范围的选项。结果是,本实施例的其特征在于,标记页面MRKUP中的表现能力比以前大大提高。图95A至97B示出了在样式名称空间中定义为选项的各种属性的描述。
<属性>
<样式:anchor>
anchor属性设置该anchor特性。
anchor特性定义如下:
域:startBefore|centerBefore|endBefore|
StartCenter|center|endCenter|
StartAfter|centerAfter|endAfter
初始:startBefore
用于:定位组件
遗承:无
比率:无
介质:可见
动画:离散
anchor特性被用于控制将x、y、宽度、高度特性转换成XSL上部位置、左位置、右位置和底部位置特性的方式。
如果组件的相关位置特性的计算值是绝对值,则按照本部分中定义的那样来计算左位置、右位置、上位置和底位置,并且该区域安照XSL部分4.9.1定位。否则,该anchor、x、及y特性被忽略并且应用缺省XSL定位。
在″样式:anchor″属性信息中,描述了定义在样式空间名称中的属性信息名称、把x、y、宽度和高度属性转换成″XSL″位置的方法。作为将要被设置为″样式:anchor″属性信息的一个值,能够设置″startBefore″、″centerBefore″、″afterBefore″、″startCenter″、″center″、″afterCenter″、″startAfter″、″centerAFter″、及″endAfter″的任何之一。能够设置″startBefore″作为初始值。将被设置为属性信息的一个值的内容没有连续性。在本实施例中,″样式:anchor″属性信息可被用在″位置指定组件″中。在″样式:backgroundColor″属性信息中设置(或改变)一个背景颜色。能够设置″颜色″、″透明度″及″接收″的任何之一作为将要被设置为″样式:backgroundColor″属性信息的一个值。能够设置″透明度″作为初始值。将被设置为属性信息的一个值的内容没有连续性。在本实施例中,″样式:backgroundColor″属性信息可被用在″内容组件″中。在″样式:backgroundFrame″属性信息中设置(或改变)一个背景帧。能够设置″整数″或″接收″之一作为将要被设置为″样式:backgroundColor″的一个值。能够设置″0″作为初始值。将被设置为属性信息的一个值的内容没有连续性。在本实施例中,″样式:backgroundFrame″属性信息可被用在″区域组件AREAEL″、″主体组件BODYEL″、″div组件DVSNEL″、″按钮组件BUTNEL″、″输入组件INPTEL″或″对象组件OBJTEL″中。在″样式:backgroundImage″属性信息中设置背景图像。能够设置″URI规范″、″空″或″接收″的之一作为将要被设置为″样式:backgroundImage″的一个值。能够设置″空″作为初始值。将被设置为属性信息的一个值的内容没有连续性。在本实施例中,″样式:backgroundImage″属性信息可被用在″区域组件AREAEL″、″主体组件BODYEL″、″div组件DVSNEL″、″按钮组件BUTNEL″、″输入组件INPTEL″或″对象组件OBJTEL″中。在″样式:backgroundPositionHorizontal″属性信息中设置静止图像的水平位置。能够设置″%″、″长度″、″左″、″中″、″右″及″接收″的任何之一作为将被设置为″样式:backgroundPositionHorizontal″属性信息的一个值。能够设置″0%″作为初始值。将被设置为属性信息的一个值的内容没有连续性。在本实施例中,″样式:backgroundPositionHorizontal″属性信息可被用在″区域组件AREAEL″、″主体组件BODYEL″、″div组件DVSNEL″、″按钮组件BUTNEL″、″输入组件INPTEL″或″对象组件OBJTEL″中。在″样式:backgroundPositionVertical″属性信息中设置静止图像的垂直位置。能够设置″%″、″长度″、″左″、″中″、″右″及″接收″的任何之一作为将被设置为″样式:backgroundPositionVertical″属性信息的一个值。能够设置″0%″作为初始值。将被设置为属性信息的一个值的内容没有连续性。在本实施例中,″样式:backgroundPositionVertical″属性信息可被用在″区域组件AREAEL″、″主体组件BODYEL″、″div组件DVSNEL″、″按钮组件BUTNEL″、″输入组件INPTEL″或″对象组件OBJTEL″中。在″样式:backgroundRepeat″属性信息中,特定的静止图像被重复地粘贴在背景区域中。能够设置″重复″、″不重复″及″接收″的任何之一作为将要被设置为″样式:backgroundRepeat″属性信息的一个值。能够设置″不重复″作为初始值。将被设置为属性信息的一个值的内容没有连续性。在本实施例中,″样式:backgroundRepeat″属性信息可被用在″区域组件AREAEL″、″主体组件BODYEL″、″div组件DVSNEL″、″按钮组件BUTNEL″、″输入组件INPTEL″或″对象组件OBJTEL″中。在″样式:blockProgressionDimension″属性信息中,设置(或改变)在方形内容区域的前边沿和后边沿之间的距离。能够设置″自动设置″、″长度″、″%″、及″接收″的任何之一作为将被设置为″样式:blockProgressionDimension″属性信息的一个值。能够设置″自动设置″作为初始值。将被设置为属性信息的一个值的内容没有连续性。在本实施例中,″样式:blockProgressionDimension″属性信息可被用在″位置指定组件″、″按钮组件BUTNEL″、″对象组件OBJTEL″或″输入组件INPTEL″中。在″样式:border″属性信息中,设置在前/后/开始/结束的每一个的边沿边界上的宽度、样式、及颜色。能够设置″宽度″、″样式″、″颜色″、及″接收″的任何之一作为将要被设置为″样式:border″属性信息的一个值。能够设置″空″作为初始值。将被设置为属性信息的一个值的内容没有连续性。在本实施例中,″样式:border″属性信息可被用在″块组件″中。在″样式:borderAfter″属性信息中,设置在块区域的后边沿的边界上的宽度、样式、及颜色。能够设置″宽度″、″样式″、″颜色″及″接收″的任何之一作为将要被设置为″样式:borderAfter″的一个值。能够设置″空″作为初始值。将被设置为属性信息的一个值的内容没有连续性。在本实施例中,″样式:borderAfter″属性信息可被用在″块组件″中。在″样式:borderBefore″属性信息中能够设置块区域的前边沿边界处的宽度、样式和颜色的任何之一。能够设置″宽度″、″样式″、″颜色″及″接收″的任何之一作为将要被设置为″样式:borderBefore″的一个值。能够设置″空″作为初始值。将被设置为属性信息的一个值的内容没有连续性。在本实施例中,″样式:borderBefore″属性信息可被用在″块组件″中。在″样式:borderEnd″属性信息中设置了块区域的结束边沿的边界处的宽度、样式及颜色。能够设置″宽度″、″样式″、″颜色″及″接收″的任何之一作为将要被设置为″样式:borderEnd″的一个值。能够设置″空″作为初始值。将被设置为属性信息的一个值的内容没有连续性。在本实施例中,″样式:borderEnd″属性信息可被用在″块组件″中。在″样式:borderStart″属性信息中设置了块区域的开始边沿的边界处的宽度、样式及颜色。能够设置″宽度″、″样式″、″颜色″及″接收″的任何之一作为将要被设置为″样式:borderStart″的一个值。能够设置″空″作为初始值。将被设置为属性信息的一个值的内容没有连续性。在本实施例中,″样式:borderStart″属性信息可被用在″块组件″中。在″样式:breakAfter″属性信息中,作出设置(或改变)以便促使在对应的组件执行之后立即出现一个指定行。能够设置″自动设置″、″指定行″及″接收″的任何之一作为将要被设置为″样式:breakAfter″的一个值。能够设置″自动设置″作为初始值。将被设置为属性信息的一个值的内容没有连续性。在本实施例中,″样式:breakAfter″属性信息可被用在″内联组件″中。在″样式:breakBefore″属性信息中,作出设置(或改变)以便促使恰即在对应的组件执行之前立即出现一个指定行。能够设置″自动设置″、″指定行″及″接收″的任何之一作为将要被设置为″样式:breakBefore″的一个值。能够设置″自动设置″作为初始值。将被设置为属性信息的一个值的内容没有连续性。在本实施例中,″样式:breakBefore″属性信息可被用在″内联组件″中。在″样式:color″属性信息中设置(或改变)内容的颜色特性。能够设置″颜色″、″透明度″及″接收″的任何之一作为将要被设置为″样式:颜色″的一个值。能够设置″白色″作为初始值。将被设置为该属性信息的一个值的内容存在连续性。在本实施例中,″样式:颜色″属性信息可被用在″输入组件INPTEL″、″p组件PRGREL″、″跨度组件SPANEL″或″区域组件AREAEL″中。在″样式:contentWidth″属性信息中设置(或改变)内容的宽度特性。能够设置″自动设置″、″全部显示″、″长度″、″%″、及″接收″的任何之一作为将被设置为″样式:contentWidth″属性信息的一个值。能够设置″自动设置″作为初始值。将被设置为属性信息的一个值的内容没有连续性。在本实施例中,″样式:contentWidth″属性信息可被用在″区域组件AREAEL″、″主体组件BODYEL″、″div组件DVSNEL″、″按钮组件BUTNEL″、″输入组件INPTEL″或″对象组件OBJTEL″中。在″样式:contentHeight″属性信息中设置(或改变)内容的高度特性。能够设置″自动设置″、″全部显示″、″长度″、″%″、及″接收″的任何之一作为将被设置为″样式:contentHeight″属性信息的一个值。能够设置″自动设置″作为初始值。将被设置为属性信息的一个值的内容没有连续性。在本实施例中,″样式:contentHeight″属性信息可被用在″区域组件AREAEL″、″主体组件BODYEL″、″div组件DVSNEL″、″按钮组件BUTNEL″、″输入组件INPTEL″或″对象组件OBJTEL″中。
在随图95A和95B后写出的″样式:crop″中设置(或改变)剪裁(或修剪)成一个方形的动作。作为将被设置为″样式:crop″属性信息的一个值,能够设置″剪裁尺寸(正值)″或″自动设置″。能够设置″自动设置″作为初始值。将被设置为该属性信息的一个值的内容存在连续性。在本实施例中,″样式:crop″属性信息可被用在″区域组件AREAEL″、″主体组件BODYEL″、″div组件DVSNEL″、″按钮组件BUTNEL″、″输入组件INPTEL″或″对象组件OBJTEL″中。在″样式:direction″属性信息中设置(或改变)一个方向特性。能够设置″ltr″、″rtl″及″接收″的任何之一作为将要被设置为″样式:direction″的一个值。能够设置″ltr″作为初始值。将被设置为该属性信息的一个值的内容存在连续性。在本实施例中,″样式:direction″属性信息可被用在″输入组件INPTEL″、″p组件PRGREL″、或″跨度组件SPANEL″中。在″样式:display″属性信息中,设置(或改变)显示格式(包括块/内联)。能够设置″自动设置″、″空″及″接收″的任何之一作为将要被设置为″样式:display″属性信息的一个值。能够设置″自动设置″作为初始值。将被设置为属性信息的一个值的内容没有连续性。在本实施例中,″样式:display″属性信息可被用在″内容组件″中。在″样式:displayAlign″属性信息中,设置(或改变)一个对齐显示方法。能够设置″自动设置″、″左对齐″、″居中″、″右对齐″及″接收″的任何之一作为将被设置为″样式:displayAlign″属性信息的一个值。能够设置″自动设置″作为初始值。将被设置为该属性信息的一个值的内容存在连续性。在本实施例中,″样式:displayAlign″属性信息可被用在″块组件″中。在″样式:endIndent″属性信息中,设置(或改变)由相关组件设置的在边沿位置之间的位移量。能够设置″长度″、″%″及″接收″的任何之一作为将要被设置为″样式:endIndent″属性信息的一个值。能够设置″Opx″作为初始值。将被设置为该属性信息的一个值的内容存在连续性。在本实施例中,″样式:endIndent″属性信息可被用在″块组件″中。在″样式:flip″属性信息中,设置(或改变)背景图象的移动特性。能够设置″固定″、″逐行移动″、″逐块移动″、及″两种方式移动″的任何之一作为将被设置为″样式:flip″属性信息的一个值。能够设置″固定″作为初始值。将被设置为属性信息的一个值的内容没有连续性。在本实施例中,″样式:flip″属性信息可被用在″位置指定组件″中。在″样式:font″属性信息中设置(或改变)一个字体特性。作为将被设置为″样式:font″属性信息的一个值,能够设置″字体名称″或″接收″。能够设置″空″作为初始值。将被设置为该属性信息的一个值的内容存在连续性。在本实施例中,″样式:font″属性信息可被用在″输入组件INPTEL″、″p组件PRGREL″、或″跨度组件SPANEL″中。在″样式:fontSize″属性信息中设置(或改变)一个字体大小特性。作为将要被设置为″样式:fontSize″属性信息的一个值,能够设置″大小″、″%″、″40%、″60%″、″80%″、″100%、″110%″、″120%″、″140%″、″160%″及″接收″的任何之一。能够设置″100%″作为初始值。将被设置为该属性信息的一个值的内容存在连续性。在本实施例中,″样式:fontSize″属性信息可被用在″输入组件INPTEL″、″p组件PRGREL″、或″跨度组件SPANEL″中。在″样式:fontStyle″属性信息中设置(或改变)一个字体样式特征。能够设置″标准″、″斜体、″其它″、及″接收″的任何之一作为将被设置为″样式:fontStyle″属性信息的一个值。能够设置″标准″作为初始值。将被设置为该属性信息的一个值的内容存在连续性。在本实施例中,″样式:fontStyle″属性信息可被用在″输入组件INPTEL″、″p组件PRGREL″、或″跨度组件SPANEL″中。在″样式:height″属性信息中设置(或改变)一个高度特征。能够设置″自动设置″、″高度″、″%″、及″接收″的任何之一作为将被设置为″样式:height″属性信息的一个值。能够设置″自动设置″作为初始值。将被设置为属性信息的一个值的内容没有连续性。在本实施例中,″样式:height″属性信息可被用在″位置指定组件″、″按钮组件BUTNEL″、″对象组件OBJTEL″或″输入组件INPTEL″中。在″样式:inlineProgressionDimension″属性信息中,设置(或改变)一个内容方形区域的前边沿和后边沿之间的间距。能够设置″自动设置″、″长度″、″%″、及″接收″的任何之一作为将被设置为″样式:inlineProgressionDimension″属性信息的一个值。能够设置″自动设置″作为初始值。将被设置为属性信息的一个值的内容没有连续性。在本实施例中,″样式:inlineProgressionDimension″属性信息可被用在″位置指定组件″、″按钮组件BUTNEL″、″对象组件OBJTEL″或″输入组件INPTEL″中。在″样式:linefeedTreatment″属性信息中,设置(或改变)一个行距处理。能够设置″忽略″、″保持″、″按余量处理″、″按0余量宽度处置″、及″接收″的任何之一作为将被设置为″样式:linefeedTreatment″属性信息的一个值。能够设置″按余量处置″作为初始值。将被设置为该属性信息的一个值的内容存在连续性。在本实施例中,″样式:linefeedTreatment″属性信息可被用在″p组件PRGREL″或″输入组件INPTEL″中。在″样式:lineHeight″属性信息中,设置(或改变)一行(或行距)的高度特性。能够设置″自动设置″、″高度″、″%″、及″接收″的任何之一作为将被设置为″样式:lineHeight″属性信息的一个值。能够设置″自动设置″作为初始值。将被设置为该属性信息的一个值的内容存在连续性。在本实施例中,″样式:lineHeight″属性信息可被用在″p组件PRGREL″或″输入组件INPTEL″中。在″样式:opacity″属性信息中,设置(或改变)指定标记对该标记所叠加的背景颜色的透明度。能够设置″alpha值″或″接收″之一作为将要被设置为″样式:opacity″属性信息的一个值。能够设置″1.0″作为初始值。将被设置为属性信息的一个值的内容没有连续性。在本实施例中,″样式:opacity″属性信息可被用在″内容组件″中。在″样式:padding″属性信息中,设置(或改变)一个余量区域的插入。能够设置″前余量长度″、″下余量长度″、″后余量长度″、″上余量长度″、及″接收″的任何之一作为将被设置为″样式:padding″属性信息的一个值。能够设置″Opx″作为初始值。将被设置为属性信息的一个值的内容没有连续性。在本实施例中,″样式:padding″属性信息可被用在″块组件″中。在″样式:paddingAfter″属性信息中,设置(或改变)一个后余量区域的插入。能够设置″后余量长度″或″接收″之一作为将要被设置为″样式:paddingAfter″属性信息的一个值。能够设置″Opx″作为初始值。将被设置为属性信息的一个值的内容没有连续性。在本实施例中,″样式:paddingAfter″属性信息可被用在″块组件″中。在″样式:paddingBefore″属性信息中,设置(或改变)一个前余量区域的插入。能够设置″前余量长度″或″接收″之一作为将要被设置为″样式:paddingBefore″属性信息的一个值。能够设置″Opx″作为初始值。将被设置为属性信息的一个值的内容没有连续性。在本实施例中,″样式:paddingBefore″属性信息可被用在″块组件″中。在″样式:paddingEnd″属性信息中,设置(或改变)一个下余量区域的插入。能够设置″下余量长度″或″接收″之一作为将要被设置为″样式:paddingEnd″属性信息的一个值。能够设置″Opx″作为初始值。将被设置为属性信息的一个值的内容没有连续性。在本实施例中,″样式:paddingEnd″属性信息可被用在″块组件″中。
随图95A、95B、96A和96B之后写出的″样式:paddingStart″属性信息中,设置(或改变)一个上余量区域的插入。能够设置″上余量长度″或″接收″之一作为将要被设置为″样式:paddingStart″属性信息的一个值。能够设置″Opx″作为初始值。将被设置为属性信息的一个值的内容没有连续性。在本实施例中,″样式:paddingStart″属性信息可被用在″块组件″中。在″样式:position″属性信息中,设置(或改变)在对应的组件中定义指定区域的起点位置的方法。能够设置″静态值″、″相对值″、″绝对值″、及″接收″的任何之一作为将被设置为″样式:position″属性信息的一个值。能够设置″静态值″作为初始值。将被设置为属性信息的一个值的内容没有连续性。在本实施例中,″样式:position″属性信息可被用在″位置指定组件″中。在″样式:scalling″属性信息中,设置(或改变)与对应组件一致的图像是否保持一个指定的长宽比。能够设置″长宽比兼容″、″长宽比不兼容″及″接收″的任何之一作为将要被设置为″样式:scalling″属性信息的一个值。能够设置″长宽比不兼容″作为初始值。将被设置为属性信息的一个值的内容没有连续性。在本实施例中,″样式:scalling″属性信息可被用在″区域组件AREAEL″、″主体组件BODYEL″、″div组件DVSNEL″、″按钮组件BUTNEL″、″输入组件INPTEL″或″对象组件OBJTEL″中。在″样式:startIndex″属性信息中,设置(或改变)在对应的方形区域和相邻方形区域的起点位置之间的距离。能够设置″长度″、″%″及″接收″的任何之一作为将要被设置为″样式:startIndex″属性信息的一个值。能够设置″Opx″作为初始值。将被设置为该属性信息的一个值的内容存在连续性。在本实施例中,″样式:startIndex″属性信息可被用在″块组件″中。在″样式:suppressAtLineBreak″属性信息中,设置(或改变)是否要将同一行中的字符间距″减小″或″保持原样″。能够设置″自动设置″、″减小″、″保持原样″及″接收″的任何之一作为将被设置为″样式:suppressAtLineBreak″属性信息的一个值。能够设置″自动设置″作为初始值。将被设置为属性信息的一个值的内容没有连续性。在本实施例中,″样式:suppressAtLineBreak″属性信息可被用在″仅包括PC数据内容的内联组件″中。在″样式:textAlign″属性信息中,设置(或改变)文本区的一行中的定位。能够设置″左对齐″、″居中″、″右对齐″及″接收″的任何之一作为将被设置为″样式:textAlilgn″属性信息的一个值。能够设置″左对齐″作为初始值。将被设置为该属性信息的一个值的内容存在连续性。在本实施例中,″样式:textAlign″属性信息可被用在″p组件PRGREL″或″输入组件INPTEL″中。在″样式:textAltitude″属性信息中,设置(或改变)在一行中的一个文本区的高度。能够设置″自动设置″、″高度″、″%″、及″接收″的任何之一作为将被设置为″样式:textAltitude″属性信息的一个值。能够设置″自动设置″作为初始值。将被设置为属性信息的一个值的内容没有连续性。在本实施例中,″样式:textAltitude″属性信息可被用在″p组件PRGREL″、″输入组件INPTEL″或″跨度组件SPANEL″中。在″样式:textDepth″属性信息中,设置(或改变)以上升方式显示的文本信息的深度。能够设置″自动设置″、″长度″、″%″、及″接收″的任何之一作为将被设置为″样式:textDepth″属性信息的一个值。能够设置″自动设置″作为初始值。将被设置为属性信息的一个值的内容没有连续性。在本实施例中,″样式:textDepth″属性信息可被用在″p组件PRGREL″、″输入组件INPTEL″、或″跨度组件SPANE中。在″样式:textIndent″属性信息中,设置(或改变)显示在一行中的整个文本字符串的弯曲量。能够设置″长度″、″%″及″接收″的任何之一作为将要被设置为″样式:textIndent″属性信息的一个值。能够设置″Opx″作为初始值。将被设置为该属性信息的一个值的内容存在连续性。在本实施例中,″样式:textIndent″属性信息可被用在″p组件PRGREL″或″输入组件INPTEL″中。在″样式:visibility″属性信息中,设置(或改变)把背景显示到前景(或前景的透明度)的一种方法。能够设置″显示背景″、″隐藏背景″、及″接收″的任何之一作为将被设置为″样式:visibility″属性信息的一个值。能够设置″显示背景″作为初始值。将被设置为该属性信息的一个值的内容存在连续性。在本实施例中,″样式:visibility″属性信息可被用在″内容组件″中。在″样式:whiteSpaceCollapse″属性信息中,设置(或改变)一个空白挤压处理。能够设置″无空白挤压″、″空白挤压″及″接收″的任何之一作为将要被设置为″样式:whiteSpaceCollapse″属性信息的一个值。能够设置″空白挤压″作为初始值。将被设置为该属性信息的一个值的内容存在连续性。在本实施例中,″样式:whiteSpaceCollapse″属性信息可被用在″输入组件INPTEL″或″p组件PRGREL″中。在″样式:whiteSpaceTreatment″属性信息中,设置(或改变)空白处理。能够设置″忽略″、″保持空白″、″忽略前空白″、″忽略后空白″、″忽略四周空白″和″接收″作为将被设置为″样式:whiteSpaceTreatment″属性信息的一个值。能够设置″忽略该四周空空白″作为初始值。将被设置为该属性信息的一个值的内容存在连续性。在本实施例中,″样式:whiteSpaceTreatment″属性信息可被用在″输入组件INPTEL″或″p组件PRGREL″中。在″样式:width″属性信息中,设置(或改变)一个方形区域的宽度。能够设置″自动设置″、″宽度″、″%″、及″接收″的任何之一作为将被设置为″样式:width″属性信息的一个值。能够设置″初始设置″作为初始值。将被设置为属性信息的一个值的内容没有连续性。在本实施例中,″样式:width″属性信息可被用在″位置指定组件″、″按钮组件BUNTNEL″、″对象组件OBJTEL″、或″输入组件INPTEL″中。在″样式:wrapOption″属性信息中,设置(或改变)是否通过自动设置来跳过在一个指定行之前及之后的一行。能够设置″连续″、″跳过一行″及″接收″的任何之一作为将要被设置为″样式:wrapOption″的一个值。能够设置″跳过一行″作为初始值。将被设置为该属性信息的一个值的内容存在连续性。在本实施例中,″样式:wrapOption″属性信息可被用在″输入组件INPTEL″、″p组件PRGREL″、或″跨度组件SPANEL″中。在″样式:writingMode″属性信息中,设置(或改变)在一块或一行中写入字符的方向。能够设置″lr-tb″、″rl-tb″、″tb-rl″、及″接收″的任何之一作为将被设置为″样式:writingMode″属性信息的一个值。能够设置″lr-tb″作为初始值。将被设置为该属性信息的一个值的内容存在连续性。在本实施例中,″样式:writingMode″属性信息可被用在″div组件DVSNEL″或″输入组件INPTEL″中。在″样式:x″属性信息中,设置(或改变)方形区域的起点位置的x坐标值。能够设置″坐标值″、″%″、″自动设置″、及″接收″的任何之一作为将被设置为″样式:x″属性信息的一个值。能够设置″自动设置″作为初始值。将被设置为属性信息的一个值的内容没有连续性。在本实施例中,″样式:x″属性信息可被用在″位置指定组件″中。在″样式:y″属性信息中,设置(或改变)方形区域的起点位置的y坐标值。能够设置″坐标值″、″%″、″自动设置″、及″接收″的任何之一作为将被设置为″样式:y″属性信息的一个值。能够设置″自动设置″作为初始值。将被设置为属性信息的一个值的内容没有连续性。在本实施例中,″样式:y″属性信息可被用在″位置指定组件″中。在″样式:zIndex″属性信息中,设置(或改变)一个指定区域的z索引(重叠表现的前后关系)。能够设置″自动设置″、″z索引(正)值″、及″接收″的任何之一作为将被设置为″样式:zIndex″属性信息的一个值。能够设置″自动设置″作为初始值。将被设置为属性信息的一个值的内容没有连续性。在本实施例中,″样式:zIndex″属性信息可被用在″位置指定组件″中。
如图91(a)所示,根组件ROOTEL中有一头部组件HEADEL。然后,头部组件HEADEL中有定时组件TIMGEL和花式组件STNGEL。如图91(c)所示,在定时组件TIMGEL中,写入属于定时词汇TIMVOC的各种组件,从而构成一个时间表。如图91(d)所示,在头部组件HEADEL中存在的花式组件STNGEL中,写入属于样式词汇STLVOC的各种组件,从而构成一样式表。在本实施例的标记MRKUP描写语句中,主体组件BODYEL存在的位置不同于头部组件HEADEL(即在头部组件之后)。如图91(b)所示,在主体组件BODYEL中,包括属于该内容词汇的每个组件(或内容组件)。在本实施例中,定义在图98所示的状态名称空间中的各种类型的属性信息能够被写入属于内容词汇CNTVOC的每一组件(或内容组件)中。如图90(c)所示,在组件(xml描写语句)中存在一个位置,能以基本数据结构将″可选属性信息OPATRI″写入该位置中。在图90(d)中,定义在样式名称空间中的属性信息STNSAT的任意片段可被用在″可选属性信息OPATRI″中,其中定义在状态名称空间中的各种类型的属性信息可被用在″可选属性信息OPATRI″中。
<一般描述>
内容组件表明了其交互状态来作为在状态名称空间中的属性。
花式及时间表能在pathExpressions中使用这些值,以便控制组件的外观以及事件触发器。
作者能够通过属性来设置这些特性的初始值,但展现引擎将基于用户的交互改变这些值,因此对于在标记中使用<动画>或<设置>或在脚本中(使用animatedElement API)来设置的值的下列属性没有影响:即,状态:前景、状态:指针、状态:运行的。对于状态:聚焦的、状态:允许的及状态:值这几个属性来说,值可被设置在标记或脚本中,并且此值将覆盖否则会由展现引擎来设置的值。
每一组件保持一组状态。下列表格总结交互状态并且示出了对组件群的适用性。
如上所述,图98中写出的各种类型的属性信息能够按照写在主体组件BODYEL的内容词汇CNTVOC中的每种类型的组件(或内容组件)而被有选择地写入″可选属性信息OPATRI″的描述区中。写在图98中的每一类型的属性信息被定义在状态名称空间中。
下面将从写入定时组件TIMGEL中的时间表和写入图91(a)的头部组件HEADEL花式组件STNGEL中的样式表来说明使用图98的状态名称空间中所限定的属性信息的方法。在属于图91(c)的定时词汇TIMVOC的各种组件或属于图91(d)的样式词汇STLVOC的各种组件中,″pathExpressions″(用于指定写入图91(a)所示的主体组件BODYEL中的具体组件的信息)能够被写为被设置成图90(c)所示的″必要属性信息RQATRI″或″可选属性信息OPATRI″的一个值。利用″pathExpressions″,指定包括在内容词汇CNTVOC中的各种组件(或内容组件),这将使得有可能使用从时间表或样式表写入图98的属性信息的内容。
内容创建者(或信息内容供应商)可在标记页面MRKUP中设置属性信息的值。设置在″状态:聚焦的″、″状态:允许的″、和″状态:值″中的各种设定值能够被设置在标记MRKUP或脚本SCRPT中。图91(b)所示的内容词汇CNTVOC中的每一类型的组件(或内容组件)都继续保持着图98中指定的每一类型的属性信息中确定的状态设置。如图1所示,在本实施例中该信息记录和再现设备1包括一个高级内容重放部分ADVPL。如图14所示,高级内容重放部分ADVPL容有在标准规模上的展现引擎PRSEN。根据用户交互(或用户规定),展现引擎PRSEN(尤其是图30所示的高级应用程序展现引擎AAPEN或高级字幕播放器ASBPL)能够改变图98所示的每个类型的属性信息的设定值。就设置在标记MRKUP或脚本SCRPT中的″状态:聚焦的″、″状态:允许的″、和″状态:值″而言,该设定值能够被展现引擎PRSEN(尤其是高级应用程序展现引擎AAPEN或高级字幕播放器ASBPL)所改变。
随后将说明图98所示的状态名称空间中所定义的各种类型的属性信息的内容。在图98中,可用在主体组件BODYEL中的″状态:前景″描述了由一个组件指定的屏幕被布置在前景中。设置″真″或″假″之一作为该″状态:前景″属性信息的设定值。如果省略该属性信息的描述,则将″假″指定为缺省值。在″状态:前景″中,该设定值不能被展现引擎PRSEN(尤其由图30所示的高级应用程序展现引擎AAPEN或高级字幕播放器ASBPL)所改变。随后,可用在图91(b)中分类为″显示″类的组件(br组件BREKEL和对象组件OBJTEL)中的″状态:允许的″指示了该目标组件能否被执行。设置″真″或″假″之一作为该″状态:允许的″属性信息的设定值。如果省略该属性信息的描述,则将″真″指定为缺省值。在″状态:允许的″中,该设定值能够被展现引擎PRSEN(尤其由图30所示的高级应用程序展现引擎AAPEN或高级字幕播放器ASBPL)所改变。″状态:聚焦的″表明了该目标组件是在该用户输入(或用户指定)状态中。设置″真″或″假″之一作为该″状态:聚焦″属性信息的设定值。如果省略该属性信息的描述,则将″假″指定为缺省值。在″状态:聚焦″中,该设定值能够被展现引擎PRSEN(尤其由图30所示的高级应用程序展现引擎AAPEN或高级字幕播放器ASBPL)所改变。而且,″状态:运行的″指示了该目标组件正在执行一个处理。设置″真″或″假″之一作为该″状态:运行的″属性信息的设定值。如果省略该属性信息的描述,则将″假″指定为缺省值。当通过使用图14的展现引擎PRSEN(尤其通过图30所示的高级应用程序展现引擎AAPEN或高级字幕播放器ASBPL)的另一方法改变属性信息的设定值时,能够通过该展现引擎PRSEN(尤其通过图30所示的高级应用程序展现引擎AAPEN或高级字幕播放器ASBPL)来改变″状态:运行的″的设定值。随后的″状态:指针″指示了该光标位置是在一个组件特定位置之内或之外。设置″真″或″假″之一作为该″状态:指针″属性信息的设定值。如果省略该属性信息的描述,则将″假″指定为缺省值。在″状态:指针″中,该设定值不能被展现引擎PRSEN(尤其由图30所示的高级应用程序展现引擎AAPEN或高级字幕播放器ASBPL)所改变。最后,可用于在图91(b)中被分类为″状态″类的组件(区域组件AREAEL、按钮组件BUTNEL、及输入组件INPTEL)中的″状态:值″在目标组件中设置一个可变值。设置″可变值″作为该″状态:值″属性信息的设定值。如果省略该属性信息的描述,则将″可变值″指定为缺省值。在″状态:值″中,该设定值能够被展现引擎PRSEN(尤其由图30所示的高级应用程序展现引擎AAPEN或高级字幕播放器ASBPL)所改变。
在本实施例中,如图90(c)所示,能够将必要属性信息RQATRI、可选属性信息OPATRI及内容信息CONTNT放置在一个组件(xml描写语句)中。必要属性信息RQATRI或可选属性信息OPATRI的内容被写入图93、图95A至97B、图98、和图94中。能够写入属于各种词汇及图91(b)至图91(d)所示的PC数据的各种成分来作为内容信息CONTNT的内容。如图91(a)所示,在标记MRKUP描写语句中,能够把属于图91的内容词汇CNTVOC的各种组件放置在根组件ROOTEL中的主体组件BODYEL中。图99示出了可设置在属于图91(b)的内容词汇CNTVOC的各种组件(即内容组件)中的必要属性信息RQATRI、可选属性信息OPATRI、和内容信息CONTNT的内容。
在区域组件AREAEL中,″accesskey″属性信息必须被作为必要属性信息RQATRI写入。在区域组件AREAEL中写入″accesskey″属性信息使得有可能通过″accesskey″属性信息来建立与其中已经写入了同一″accesskey″属性信息的值的另一组件的关系(或链路条件)。结果是,能够使用另一组件来设置使用在由区域组件AREAEL指定的屏幕上的一个区域的方法。如从图99的″accesskey″属性信息的行中看到的那样,在本实施例中该″accesskey″属性信息不仅必须被写入该区域组件AREAEL中,而且必须被写入按钮组件BUTNEL中用于设置用户输入按钮(见图91(b))、及输入组件INPTEL中用于设置用户能够输入的文本框(见图91(b))。这将使得有可能实现高级处理,该高级包括处理:设定作为在过渡至启动状态指定区域中的标记屏幕MRKUP上的一个按钮的区域设置处理(或在区域组件AREAEL和按钮组件BUTNEL之间的链接处理),以及设置作为在过渡至启动状态指定区域中的文本框的用户能够输入的一个区域的处理(或在区域组件AREAEL和输入组件INPTEL之间的链接处理),这些处理将会显著地提高用户的便利。在该区域组件AREAEL中,不仅能将比如″coords″、″形状″、″类别″、或″id″的各种类型的属性信息写作为可选属性信息OPATRI,而且能排布样式名称空间中的任意属性信息和任意属性信息。该样式名称空间中的任意属性信息是指被定义为图95A至97B所示的样式名称空间中的一个选项的任意属性信息。
在主体组件BODYEL中,不仅能将例如″开始″、″类别″、″id″、″dur″、″结束″、″timeContainer″、″xml:lang″、或″xml:space″的各种类型的属性信息写为可选属性信息OPATRI,而且能排布样式名称空间中的任意属性信息和任意属性信息。而且,作为直接写入主体组件BODYEL中的内容信息CONTNT,能够排列″div组件DVSNEL″、″包括组件INCLEL″、″元组件METAEL″、或″对象组件OBJTEL″。除了此之外,组件可被用作父层组件,而子代组件的另一类可被放置在该父层组件中。在本实施例中,用于把属于同一块类型的分类组件的分集设置成几个块的div组件DVSNEL被放置在主体组件BODYEL中(见图91(b)),这将使得易于在一个组件描述中构成分级结构(这种代次分级如父组件/子组件/孙组件)。结果是,本实施例将使得不仅易于查看已被写入该标记MRKUP中的内容,而且易于建立和编辑该标记MRKUP中的新描写语句。
在主体组件之后的br组件BREKEL中不存在必要属性信息RQATRI。在br组件中不仅能将例如″类别″、″id″、″xml:lang″、或″xml:space″的各种类型的属性信息写为可选属性信息OPATRI,而且能够排布任意属性信息。
在一个按钮组件BUTNEL中,″accesskey″属性信息必须被作为必要属性信息RQATRI写入。通过其中已被如上所述地写入同一个值的″accesskey″属性信息,设置在按钮组件BUNTNEL中的内容能被与设置在该区域组件AREAEL中的内容相关,这将提高用户在标记页面MRKUP中的表达能力。除此之外,有可能通过其中已被写入同一个值的该″accesskey″属性信息来实现在输入组件INPTEL等中设置的各种函数之间的链接函数。在按钮组件BUTNEL中,不仅能将例如″类别″、″id″、″xml:lang″、或″xml:space″的各种类型的属性信息写为可选属性信息OPATRI,而且能够排布在样式名称空间中的任意属性信息和任意属性信息。而且,能够排布″元组件METAEL″和″p组件PRGREL″作为在该按钮组件BUTNEL中的内容信息CONTNT。在按钮组件BUTNEL中放置一个p组件PRGREL(见图91(b))来设置显示段落块(在多个行上延伸的文本)的定时、并且该显示格式将使得文本信息(描述按钮的内容)能够显示在示出给用户的按钮上,这将为用户提供更容易理解的展现形式。另外,放置一个元组件METAEL(见图91(b))来设置(一种组合)表示该按钮组件BUTNEL中的高级应用程序的内容的组件,使得易于把示出给用户的该按钮与该高级应用程序ADAPL关联。
而且,在div组件DVSNEL中,不仅例如″开始″、″类别″、″id″、″dur″、″结束″、″timeContainer″、″xml:lang″、或″xml:space″的各种类型的属性信息能被写为可选属性信息OPATRI,而且能够排列该样式名称空间中的任意属性信息和任意属性信息。而且,能够排列″按钮组件BUTNEL″、″div组件DVSNEL″、″输入组件INPTEL″、″元组件METAEL″、″对象组件OBJTEL″以及″p组件PRGREL″来作为该div组件DVSNEL中的内容信息CONTNT。这使得有可能组合″按钮组件BUTNEL″、″div组件DVSNEL″、″输入组件INPTEL″、″元组件METAEL″、″对象组件OBJTEL″、及″p组件PRGREL″来设置一个块,这将使得不仅易于查看已被写入该标记MRKUP中的内容,而且易于建立和编辑该标记MRKUP中的新描写语句。在本实施例中,能够放置另一div组件DVSNEL作为在div组件DVSNEL中的一个″子代组件″,使能以将被构成多层的的块类别来实现分层结构的等级,这将使得不仅更易于查看已被写入该标记MRKUP中的内容,而且易于在该标记MRKUP中建立和编辑一个新描写语句。
在头部组件HEADEL中,不存在必要属性信息RQATRI。在头部组件HEADEL中,不仅能将例如″id″、″xml:lang″、或″xml:space″的各种类型的属性信息写为可选属性信息OPATRI,而且能够排列任意属性信息。而且,能够排列″包括组件INCLEL″、″元组件METAEL″、″定时组件TIMGEL″、和″花式组件″来作为在该头部组件HEADEL中的内容信息CONTNT。在本实施例中,如图91(a)所示,在头部组件HEADEL中放置″定时组件TIMGEL″来构成一个时间表,将实现在标记页面MRKUP中设置共享定时。放置″花式组件STNGEL″来构成样式表,将实现在该标记页面MRKUP中设置共享的展现格式。以此方式分离这些函数,将会使得易于创建和编辑一个新标记页面MRKUP。
在下面解释的包括组件INCLEL中,″条件″属性信息必须被作为必要属性信息RQATRI写入。这将使得有可能在一个包括组件INCLEL中定义使用条件(见图93),阐明指定将要被引用的一个文件的方法(见图91(b)),实现一种显示关于已被写入该标记描写语句中的内容的一个标记屏幕的容易方法。在该包括部组件HEADEL中,不仅能将例如″id″或″href″的各种类型的属性信息写为可选属性信息OPATRI,而且能够排列任意属性信息。
在输入组件INPTEL中,″accesskey″属性信息和″模式″属性信息必须被作为必要属性信息RQATRI写入。如上所述,通过其中已被写入同一个值的″accesskey″属性信息,有可能实现在区域组件AREAEL、按钮组件BUTNEL等中设置的各种函数之间的链接功能。在输入组件INPTEL,中不仅能将例如″类别″、″id″、″xml:lang″、或″xml:space″的各种类型的属性信息写为可选属性信息OPATRI,而且能够排列该样式名称空间中的任意属性信息和任意属性信息。而且,能够排列″元组件METAEL″和″p组件PRGREL″作为在该输入组件INPTEL中的内容信息CONTNT。将一个用来设定显示段落块(在多个行上延伸的文本)的定时、以及显示格式的p组件PRGREL(见图91(b))放置在用于设定在用户能够输入的文本框的输入组件INPTEL(见图91(b))中,使得有可能设置用户能够输入的文本框的显示定时和显示格式。这将实现用户能够输入的文本框被精细控制,进一步提高用户友好度。
在元组件METAEL中,不存在必要属性信息RQATRI。在元组件METAEL中,不仅能将例如″id″、″xml:lang″、或″xml:space″的各种类型的属性信息写为可选属性信息OPATRI,而且能够排列任意属性信息。而且如图99中所示,能够排列在从″区域组件AREAEL″至″样式组件STYLEL″范围中的一个任意组件来作为在该元组件METAEL中的内容信息CONTNT。
在该元组件之后的对象组件OBJTEL中,必须写入″类型″属性信息作为必要属性信息RQATRI。在对象组件OBJTEL中,不仅能将例如″类别″、″id″、″xml:lang″、″xml:space″、″src″或″内容″的各种类型的属性信息写为可选属性信息OPATRI,而且能排布样式名称空间中的任意属性信息和任意属性信息。而且,能够排列″区域组件AREAEL″、″元组件METAEL″、″p组件PRGREL″、和″param组件PRMTEL″来作为在该对象组件OBJTEL中的内容信息CONTNT。能够设置参数的param组件PRMTEL被放置于该对象组件OBJTEL中,这将使得有可能针对将被粘贴在标记页面MRKUP(或将与标记页面MRKUP链接)上的各种目标来设置精确参数。这使得有可能设置针对精确目标的条件并且进一步粘贴和链接各种目标文件,这将显著地提高对用户的表达能力。而且,在对象组件OBJTEL中放置用于设定显示段落块(或在多行之上延伸文本)和显示格式的定时的p组件PRGREL(见图91(b))、以及用于设定显示文本(在一个块中)的一行和显示格式行定时的param组件PRMTEL(见图91(b)),使得有可能指定一个字体文件FONT,该字体文件FONT被使用在根据该对象组件OBJTEL(见图92(f)或图102B(e))中的src属性信息而对被写为该p组件PRGREL或param组件PRMTEL中的PC数据的文本数据进行显示的过程中。这使得有可能以任意字体格式来给出该标记页面MRKUP中的文本表示,这将显著地提高对用户的表现能力。在本实施例中,如图12所示,能够从标记MRKUP引用静止图像文件IMAGE、效果音频FETAD、以及字体文件FONT。当从标记MRKUP引用静止图像文件IMAGE、效果音频或字体文件FONT时,使用对象组件OBJTEL。具体地说,URI(统一资源标识符)能被作为src属性信息的值写入对象组件OBJTEL。使用URI,指定存储位置(路径)或静止图像文件图像的文件名、效果音频FETAD、或字体文件FONT,这将使得有可能设置各种文件与标记MRKUP的粘贴或链接。
而且,在p组件PRGREL中,不仅例如″开始″、″类别″、″id″、″dur″、″结束″、″timeContainer″、″xml:lang″、或″xml:space″的各种类型的属性信息能被写为可选属性信息OPATRI,而且能够排列该样式名称空间中的任意属性信息和任意属性信息。而且,能够排列″br组件BREKEL″、″按钮组件BUTNEL″、″输入组件INPTEL″、″元组件METAEL″、″对象组件OBJTEL″以及″跨度组件SPANEL″来作为该p组件PRGREL中的内容信息CONTNT。在能够设置延伸在多行之上的文本的显示定时和显示格式的p组件PRGREL(见图91(b))中放置按钮组件BUTNEL和对象组件OBJTEL,将启动将要被显示的文本信息,以便与显示在标记页面MRKUP上的按钮或静止图像IMAGE重叠,这将为用户提供一个容易理解的表示。在能够设定在多行之上扩展的文本的显示定时和显示格式的p组件PRGREL(见图91(b))中放置能够设定按行显示文本的定时的跨度组件SPANEL(见图91(b)),使得有可能精细地设置按行显示文本的定时以及在多行之上延伸的文本显示格式。这使得有可能随着″卡拉ok中的歌词的一部分(颜色或加亮部分)被改变到伴奏″,来执行与被同时再现和显示的运动图像和声音(例如主要视频组PRMVS或次要视频组SCDVS)的时间进度同步的显示文本的精细显示控制,这将显著地提高表现能力和用户的方便。而且,在p组件PRGREL中,能将″PC数据″作为内容信息CONTNT排列。在p组件PRGREL中放置例如作为PC数据的文本数据,使得有可能不仅以最短时间按照最优显示格式在标记页面MRKUP中显示将被显示的文本数据,而且与如图92(f)或图102B(e)所示的视频信息(或主要视频集PRMVS或次要视频组SCDVS)同步地显示字幕或滚动字幕。
在param组件PRMTEL中,″名称″属性信息必须被作为必要属性信息RQATRI写入。″名称″属性信息被用于指定该param组件PRMTEL中定义的″变量名″。由于本实施例中能将任意名称用作″变量名″,所以能在同一时间设置大量的变量(或变量名),这将实现在标记MRKUP中的复合控制。在param组件PRMTEL中,不仅能将例如″id″、″xml:lang″、或″值″的各种类型的属性信息写为可选属性信息OPATRI,而且能够排列任意属性信息。在本实施例中,能够设置输入到″变量名″的″变量值″,该″变量名″是由″名称″属性信息使用该″值″属性信息设置的。在本实施例中,param组件PRMTEL被设置在该事件组件EVNTEL中,并且″名称″属性信息和″值″属性信息的组合被写入param组件PRMTEL中,这将使得将要被定义在该标记MRKUP中的一个事件能够出现。而且,″名称″属性信息和″值″属性信息的值被使用在该脚本SCRIPT中定义的API命令(或操作)中。在param组件PRMTEL中,″PC数据″能被作为内容信息CONTNT放置,这将使得有可能使用PC数据来设置复合参数。
而且,在根组件ROOTEL中没有必要属性信息RQATRI。在根组件ROOTEL中,例如″id″、″xml:lang″、或″xml:space″的各种类型的属性信息能够被写为可选属性信息OPATRI。而且,在根组件ROOTEL中,能将″主体组件BODEL″和″头部组件HEADEL″排布为内容信息CONTNT。如图91(a)所示,在根组件ROOTEL中放置″主体组件BODEL″并″头部组件HEADEL″将使得有可能把主体内容的写入部分从头部内容写入部分分离,这将使得易于再现和显示该标记MRKUP。在本实施例中,如图91(a)所示,不仅定时组件TIMGEL被放置在该头部组件HEADEL中来构成一个时间表,由此管理主体组件BODYEL的描述内容的定时、而且花式组件STNGEL被放置在头部组件HEADEL中来构成一个样式表,从而管理主体组件BODYEL的描述内容的显示格式,这将改善建立或编辑如图101A和101B所示的新标记MRKUP的方便性。
在写在最后的跨度组件SPANEL中,不仅能将例如″开始″、″类别″、″id″、″dur″、″结束″、″timeContainer″、″xml:lang″、或″xml:space″的各种类型的属性信息写为可选属性信息OPATRI,而且能排布样式名称空间中的任意属性信息和任意属性信息。而且,能够排列″br组件BREKEL″、″按钮组件BUTNEL″、″输入组件INPTEL″、″元组件METAEL″、″对象组件OBJTEL″以及″跨度组件SPANEL″来作为该跨度组件SPANEL中的内容信息CONTNT。在其中能够设置一行文本的显示定时和显示格式的跨度组件SPANEL(见图91(b))中放置按钮组件BUTNEL和对象组件OBJTEL,将启动将要被显示的文本信息,以便与显示在标记页面MRKUP上的按钮或静止图像IMAGE重叠,这将为用户提供一个容易理解的表示。而且,在跨度组件SPANEL中,能将″PC数据″作为内容信息CONTNT排列。在跨度组件SPANEL中放置例如作为PC数据的文本数据,使得有可能不仅显示将在标记页面MRKUP中显示的一行文本数据,而且与如图92(f)或图102B(e)所示的视频信息(或主要视频集PRMVS或次要视频组SCDVS)同步地显示字幕或滚动字幕。
如图99所示,定义在图95A和95B的样式名称空间中的任意属性信息能被设置为可选属性信息OPATRI,例如″区域组件AREAEL″、″主体组件BODYEL″、″按钮组件BUTNEL″、″div组件DVSNEL″、″输入组件INPTEL″、″对象组件OBJTEL″、″p组件PRGREL″、或″跨度组件SPANEL″。如从图95A和95B所见,由于能够在各种标记页面MRKUP中根据该样式名称空间中定义的属性信息来设置显示格式,所以能够可变地设置各种组件的显示格式。而且,如图99所示,在除根组件ROOTEL之外全部内容组件中,能将″任意属性信息″设置为可选属性信息OPATRI。″任意属性信息″不仅是指写入图95A和95B中的属性信息,而且是指写入图93、图94和图98中的属性信息的任何一个片段。这将使得有可能在除去根组件ROOTEL以外的全部内容组件中设置包括定时设置和显示格式设置在内的各种条件,这将显著地改善在标记页面MRKUP中的表达能力和各种设置函数的能力。
在本实施例中,如图90(c)所示,能够将必要属性信息RQATRI、可选属性信息OPATRI和内容信息CONTNT设置在一个组件(xml描写语句)中。在必要属性信息RQATRI和可选属性信息OPATRI的每一个中,能够写入(或放置)图93、图95A至97B、图89、或图94所示的各种类型属性信息的任何一个。在内容信息CONTNT中,能够放置图91(b)至91(d)示出的各种组件。而且,如图91(a)所示,在根组件ROOTEL中的头部组件HEADEL中可放置一个定时组件TIMGEL。在该定时组件TIMGEL中,能写入属于定时词汇TIMVOC的各种组件(见图91(c))。图100示出了必要属性信息RQATRI、可选属性信息OPATRI、以及能够被设置在属于定时词汇TIMVOC的各种组件中的内容信息CONTNT。
在动画组件ANIMEL中,″添加″属性信息和″calcMode″属性信息必须被作为必要属性信息RQATRI写入。而且,在动画组件ANIMEL中,″id″属性信息能被作为可选属性信息OPATRI写入。而且,在动画组件ANIMEL中,能够写入在内容、样式、及状态名称空间中的″任意属性信息″和″任意属性信息″。动画组件ANIMEL是在设置动画的显示中使用的一个组件。当设置动画时,需要设置示出给用户的样式(或显示格式)并进一步设置动画的状态。因此,使得可在该动画组件ANIMEL中设置内容中的任意属性信息、样式、和状态名称空间,实现针对设置在将被指定的动画组件ANIMEL中的动画的表现形式的宽范围,这提高了对用户的表现力。
在cue组件CUEELE中,″开始″属性信息和″选择″属性信息必须被作为必要属性信息RQATRI写入。在本实施例中,该cue组件CUEELE是用于选择具体的内容组件并设置该定时及改变该状态的一个组件。因此,如图101A和101B所示,能够使用″选择″属性信息来指定一个具体的内容组件。本实施例的其特征在于,该cue组件CUEELE允许通过使用″开始″属性信息作为设置在cue组件CUEELE中的必要属性信息RQATRI来把规范起始定时设置在一个具体的内容组件中。当″时间信息″是设置为在″开始″属性信息中设置的值时,能够对应时间的推移提供标记页面MRKUP的动态变化。当″传递信息″被设置为在该″开始″属性信息中设置的值时,″一个具体内容组件说明″和该内容组件的″状态说明″能够被同时执行。结果是,例如由于其中用户选择在标记页面MRKUP上设置的一个具体按钮(或当按钮组件BUTNEL是″在处理的中间″时)的情况能被使用在对具体内容组件的规定起始时间进行设置中,所以这将显著地提高标记页面MRKUP的用户接口功能。在cue组件CUEELE中,能写入″id″属性信息、″dur″属性信息、″结束″属性信息、″填充″属性信息、和″使用″属性信息作为可选属性信息OPATRI。而且,能够在该cure组件CUEELE中写入″任意属性信息″。而且,能够在该cue组件CUEELE中排列″动画组件ANIMEL″、″事件组件EVNTEL″、″链接组件LINKEL″、和″设置组件SETELE″来作为在该头部组件HEADEL作为内容信息CONTNT。当″动画组件ANIMEL″被设置为内容信息CONTNT时,能够在由cue组件CUEELE指定的内容组件中设置动画显示。当″事件组件EVNTEL″被设置为内容信息CONTNT时,能够根据在由cue组件CUEELE指定的内容组件的状态中的改变来产生一个事件。当″链接组件LINKEL″被设置为内容信息CONTNT时,能够在由cue组件CUEELE指定的内容组件中设置超级链接。当设置组件SETELE被设置为在cue组件CUEELE中的内容信息CONTNT时,能够在cue组件CUEELE中设置的内容组件中设置详细属性条件和特征条件。如上所述,把图100示出的各种组件放置在cue组件CUEELE中的内容信息CONTNT中,使得有可能在放入主体组件BODYEL中的内容组件中设置各种函数。
而且,在事件组件EVNTEL中,″名称″属性信息必须被写入作为必要属性信息RQATRI。设置″对应于能被给予的任意名称的一个事件的名称EVNTNM″作为该″名称″属性信息的值,使得有可能设置与一个事件对应的可任意定名的事件。由于有关该″对应于能被给予的任意名称的一个事件的名称EVNTNM″的信息被使用在脚本SCRPT中的事件监听器EVTLSN中,所以该″对应于能被给予的任意名称的一个事件的名称EVNTNM″对于保证与脚本SCRPT的关系来说是一个重要的值。而且,在事件组件EVNTEL中,″id″属性信息能被作为可选属性信息OPATRI写入。而且,在事件组件EVNTEL中,″任意属性信息″能被写入。此外,能将″param组件PRMTEL″作为内容信息CONTNT放置在事件组件EVNTEL中。把param组件PRMTEL放置在事件组件EVNTEL中将会使得易于在脚本SCRPT中设置条件。具体地说,″名称″属性信息的值和使用在param组件PRMTEL中的″值″属性信息被使用在脚本SCRIPT中的″API命令功能描写语句APIFNC″中。
在def组件DEFSEL中,不存在必要属性信息RQATRI。而且,在def组件DEFSEL中,″id″属性信息能被作为可选属性信息OPATRI写入。而且,能够在该def组件DEFSEL中写入″任意属性信息″。作为能放置在def组件DEFSEL中的内容信息CONTNT,可以排列″动画组件ANIMEL″、″事件组件EVNTEL″、″g组件GROPEL″、″链接组件LINKEL″、以及″设置组件SETELE″。def组件DEFSEL是在对图91(c)所示的一个具体动画组件ANIMEL组件(群)进行定义中使用的组件。把事件组件EVNTEL放置在def组件DEFSEL中,将在动画组件的全部组(或群)的状态中出现变化时实现一个将要被产生的事件。而且,在def组件DEFSEL中放置链接组件LINKEL,将使得有可能同时地在一组(或群)具体的动画组件中设置超级链接。在def组件DEFSEL中专门设置一个组组件SETELE,将使得有可能在一组(或群)具体动画组件中同时地设置细节属性条件和特征条件,这将有助于简化该标记MRKUP中的描述。
在g组件GROPEL中,不存在必要属性信息RQATRI。而且,在g组件GROPEL中,″id″属性信息能被作为可选属性信息OPATRI写入。而且,能够在该g组件GROPEL中写入″任意属性信息″。作为能放置在g组件GROPEL中的内容信息CONTNT,可以排列″动画组件ANIMEL″、″事件组件EVNTEL″、″g组件GROPEL″、以及″设置组件SETELE″。在定义动画组件群的g组件GROPEL中设置内容信息CONTNT,将产生与defs组件DEFSEL的对应情况下相同的效果。具体地说,把事件组件EVNTEL放置在g组件GROPEL中,将在动画组件的群的状态中出现变化时实现一个将要被产生的事件。在本实施例中,在g组件GROPEL中专门放置g组件GROPEL作为子代组件,将使得动画组件的几个组(或群)被层级化,这将使得有可能在该标记MRKUP中构建描述内容。结果是,能够提高创建新标记页面MRKUP的效率。
在链接组件LINKEL中,不存在必要属性信息RQATRI。而且,在链接组件LINKEL中,″xml:base″属性信息和″href″属性信息能被作为可选属性信息OPATRI写入。
在par组件PARAEL和seq组件SEQNEL中,必须写入″开始″属性信息作为必要属性信息RQATRI。而且,在par组件PARAEL和seq组件SEQNEL中,能够写入″id″属性信息″、″dur″属性信息、和″结束″属性信息作为可选属性信息OPATRI。在定义同时并行时间进度的par组件PARAEL、或以一个方向顺序进展的seq组件SEQNEL中,写入″开始″属性信息、″dur″属性信息、或″结束″属性信息,使得有可能指定″在定义同时并行时间进度的时间轴上范围″或″在定义以一个方向顺序行进的时间进度的时间轴上的范围″,这将实现在该时间轴上的时间进度方法的精细转换。而且,能够在该par组件PARAEL和seq组件SEQNEL中写入″任意属性信息″。作为能够放置在par组件PARAEL和seq组件SEQNEL中的内容信息CONTNT,能够排布″cue组件CUEELE″、″par组件PARAEL″和″seq组件SEQNEL″。在par组件PARAEL或seq组件SEQNEL中设置cue组件CUEELE,将实现以同时并行时间进度或在一个方向顺序行进的时间进度来指定具体的内容组件。在cue组件CUEELE中具体地使用″开始″属性信息或″结束″属性信息,能够精细地设置该时间进度中的指定一个内容组件的定时。本实施例的特征在于,由于par组件PARAEL和seq组件SEQNEL能被独立地放置在par组件PARAEL和seq组件SEQNEL的每一个中,所以能够根据在标记页面MRKUP中的时间推移来给出各种时间过渡展现。
在本实施例中,有可能给出复合的时间过渡展现,例如:
相对于顺序的(或平行)时间进度设置一个分级结构,
在顺序时间进度中设置部分的并行时间进度,或
在并行时间进度中设置部分的顺序时间进度。
在设置组件SETELE中,不存在必要属性信息RQATRI。在设置组件SETELE中,″id″属性信息能被作为可选属性信息OPATRI写入。而且,在设置组件SETELE中,能被写入″任意属性信息″和″在内容、样式、及状态名称空间中的任意属性信息″。
最后,在定时组件TIMGEL中必须写入″开始″属性信息、″时钟″属性信息、及″clockDivisor″属性信息作为必要属性信息RQATRI。而且,在定时组件TIMGEL中,能够写入″id″属性信息″、″dur″属性信息、″结束″属性信息和″timeContainer″属性信息作为可选属性信息OPATRI。在定时组件TIMGEL中排列″开始″属性信息、″dur″属性信息、和″结束″属性信息,明晰了在头部组件HEADEL中设置的时间表(见图91(a))中指定的时间设定范围。此外,在定时组件TIMGEL中设置″clockDivisor″属性信息,将使得有可能在标题时间线TMLE中设置记号时钟频率对用作基准时钟的帧频的比例。在本实施例中,″clockDivisor″属性信息的值被用于相对于该帧速率来显著地降低该滚动时钟频率,这将使得有可能减轻在导航管理器NVMNG中的高级应用管理器ADAMNG(见图28)的处理负担。而且,在定时组件TiMGEL中指定″时钟″属性信息的值,将使得有可能在与标记页面MRKUP对应的时间表中指定一个基准时钟,这实现采用根据示出给用户的标记MRKUP的内容的最佳时钟。而且,能够在该定时组件TIMGEL中写入″任意属性信息″。作为能够放置在定时组件TIMGEL中的内容信息CONTNT,能够排列″defs组件DEFSEL″、″par组件PARAEL″和″seq组件SEQNEL″。在定时组件TiMGEL排列″par组件PARAEL″或″seq组件SEQNEL″将实现在时间表中设置复合的时间进度路径,这将使得能够给用户一个与时间的进展对应的动态展现。
如图94所示,在使用在属于定时词汇中的属性信息中,有″选择″属性信息用于选择及指定将要被设置或将要被改变的内容组件。如图100所示,″选择″属性信息属于必要属性信息RQATRI,并可被用在cue组件CUEELE中。在本实施例中,成功使用该″选择″属性信息将使得有可能有效地在标记MRKUP中产生描写语句。如图101A所示,本实施例的特征在于,作为在该标记MRKUP中的描写语句,头部组件HEADEL描述区域和主体组件BODYEL描述区域分别地存在于根组件ROOTEL中,而定时组件TIMGEL描述的区域存在于头部组件HEADEL中,从而描述时间表的内容。本实施例进一步其特征在于,花式组件STNGEL被写入头部组件HEADEL中,从而设定样式表的内容。写入定时组件TIMGL的时间表和写入花式组件STNGEL的样式表被写入不同于主体组件BODYEL的区域中。如图101A所示,在定时组件TIMGEL中,写入cue组件CUEELE。在cue组件CUEELE中写入″选择″属性信息作为必要属性信息RQATRI。在″选择″属性信息中能够写入主体组件中的特定组件指定信息SLCTEL。根据″选择″属性信息,指定将被写入主体组件BODYEL中的特定组件,这将使得关于在时间表中指定的组件的定时控制信息能被共享并被写入该时间表中(或写入定时组件TIMGEL中)。类似地,如图101A和101B所示,在写入该花式组件STNGEL中的样式表中,写入样式组件STYLEL。在样式组件STYLEL中,写入″选择″属性信息。如上所述,在″选择″属性信息中,能够写入主体组件中的特定组件指定信息SLCTEL。这将使得有可能为写入该主体组件BODYEL中的特定组件指定一个共同的显示样式。
将使用图101B来说明在设置为″选择″属性信息的值的主体组件中写入特定组件指定信息SLCTEL的一种方法。
在首先说明的本实施例方法1]中,同时地指定主体组件BODYEL中的特定组件和该特定组件所属的组件名称。具体地说,在同时地指定主体组件BODYEL中的特定组件和该特定组件所属的组件名称时,使用下列描述的方法:
选择=″//[内容模型信息CONTMD][@id=[关于该特定组件的标识数据ELEMID]
即,该内容模型信息CONTMD指定该对应组件名称(见图90(c))和关于恰写在″id=″指定特定组件(指定在该特定组件中的″id″属性信息的值)之后的该特定组件的标识数据ELEMID。该条件是基于这样的假设,即:在写入该主体组件BODYEL中的内容组件中,针对将要被指定的每一组件而写入标识数据(图93所示的″id″属性信息的值)。即,如图93所示,能够在该内容组件中写入用于设置与该内容组件中的每一组件有关的标识数据(ID数据)的″id″属性信息。而且,如图99所示,用于设置与每一组件有关的标识数据(ID数据)的″id″属性信息是属于可选属性信息OPATRI,并能够被设置在所有的内容组件中。在本实施例中,如图101B所示,与由该″id″属性信息指定的每一组件有关的标识数据(ID数据)是由在″选择″属性信息中的″特定组件标识数据ELEMID″指定的。图101B的所示选项4]示出了在该对应选项1]的主体组件中的特定组件指定信息SLCTEL的具体描述的实例。以4]中的下划线和由[1]示出的部分(select=//p[@id=′P1ID]″)由图101B的1]描述方法写入。
在本实施例中的图101B的2]所示的描述方法中,能够在该主体组件中由同一个组件名称(具有相同的内容模型信息CONTMD)同时指定所有的组件。在此情况下,写入下列语句:
选择=″//[内容模型信息CONTMD]″
能够同时指定在对应于同一个内容模型信息CONTMD的主体组件BODYEL中的所有的组件。使用2]描述的方法的具体描述的实例在由图101B的4]中的[2]下划线所指定的区域(select=″//p″)示出。
此外,在本实施例中,如图101B的3]中所示,当在主体组件BODYEL仅指定一个特定组件时,写入下列语句:
Select=″//*[@id=[关于特定组件标识数据ELEMID]]″
根据″关于特定组件的标识数据ELEMID″,能够指定关于由主体组件BODYEL中描述的特定组件中的″id″属性信息指定的每一组件的标识数据(ID数据)。该描述的方法的具体实例在图101B的4]中的下划线部分(select=″//*[@id=′P1ID]″)示出,并由[3]示出。
图102A和102B示出一个实例,根据图101A和101B示出的选择属性信息来重写图92(f)的标记MRKUP的描述实例。在图92(f)中,三个p组件PRGREL被写入一个对象组件OBJTEL中。作为在该对象组件中的属性信息,针对p组件PRGREL的每一个重复地写入下列内容:
样式:textAlign=″center″
相反,在图102B(e)的描述方法中,首先在花式组件中只将下列内容写入样式组件STYLEL(见虚线γ):
<style select=″//p″style:textAlign=″center″/>
在与针对选择属性信息的″主体组件中的特定组件指定信息SLCTEL″相关的描述方法中,使用图101B的2]中示出的描述方法同时指定该主体组件BODYEL中的全部p组件PRGREL。结果是,下列内容被设置在该主体组件BODYEL中的全部p组件PRGREL中:
样式:textAlign=″center″利用上面描述的方法,删除在每一p组件PRGREL中的重复描述,这将有助于简化该标记MRKUP中的描写语句。在写入图102B(e)的花式组件STNGEL中的下一个及后面的样式组件STYLEL中,图101B的3]中的描述方法被用作写入关于选择属性信息的″主体组件中的特定组件指定信息SLCTEL″的方法,从而引用关于写入主体组件BODYEL中的每一p组件PRGREL的标识数据(ID数据)的每一项。具体地说,如虚线δ、虚线ε和虚线ζ之间的对应关系所示,根据在每一样式组件STYLEL中的选择属性信息,引用在每一p组件PRGREL中的id属性信息的值。在图92(f)中,定义为该样式名称空间中的选项的属性信息的每一片段都被分别地写入该主体组件BODYEL中的每一p组件PRGREL。与此相反,图102B(e)的描述方法的使用实质上简化了涉及该p组件PRGREL中的属性信息的描写语句。如图102B(e)所示,图101B的3]中的描述方法应用到写入定时组件TIMGEL的cue组件CUEELE中的选择属性信息的值。具体地说,如虚线δ、虚线ε和虚线ζ之间的对应关系所示,在对应的cue组件CUEELE中引用在每一p组件PRGREL中的id属性信息的值。在图92(f)中,用于将定义为在样式名称空间及执行开始中的选项的各种类型的属性信息的″开始″属性信息、针对设定对应的组件的执行期的长度的″dur″属性信息、和用于设定对应组件的执行期的结束时间的″结束″属性信息(见图94)被分别地写入该主体组件BODYEL中的每一p组件PRGREL中。相反,在图102B(e)的一个描述示例中,由于能够根据将被写入的属性信息的内容而将cue组件分配在样式组件STYLEL和cue组件CUEELE中,所以能够简化在p组件PRGREL中的描述内容。结果,能够简化创建新标记MRKUP或编辑标记MRKUP的工作。在图92(f)中,timeContainer=″seq″已被写入每个p组件PRGREL中。相反,在图102B(e)的描述方法中,写入timeContainer=″seq″以便在包括多个cue组件CUEELE的一个定时组件TIMGEL中共享。在本实施例中,使用如由虚线β所示的父层组件和子代组件之间的关系,timeContainer=″seq″能被施加到用作全部子代组件的cue组件CUEELE。因此,利用timeContainer=″seq″的该共同描述,显著地简化图92(f)的标记MRKUP的描写语句。除此之外,在本实施例中将时钟=″标题″(下划线α)写入定时组件TIMGEL中,这表明用于显示该标记MRKUP的基准时钟是一标题时钟(或介质时钟)。因此,标记MRKUP的时间进度与针对每一标题的标题时间线同步显示。例如,即使用户执行快进(FF)或快倒(FR)而据此改变了标题时间线的时间进度,该标记MRKUP也被与该标题时间线TMLE同步地显示。而且,如图102B(e)所示,在每一p组件PRGREL中被写作内容信息的PC数据被显示为图102A(a)至102A(c)所示的字幕。具体地说,作为102B(e)的p组件PRGREL中的内容信息CONTNT,以图102A(a)中的虚线λ表示的关系来显示短语″Toshba是″,以图102A(b)的虚线u所示的关系显示该词″非常好的″,并以图102A(c)的虚线v所示的关系显示该词″公司″。
图102B(f)示出通过在本实施例中使用″选择″属性信息而产生的效果。本应该重复地写入主体组件BODYEL的不同组件中的属性信息能被写入一个位置(由虚线β和虚线γ所示),使之在一个样式表(在样式组件STNGEL中)或在一个定时表(在定时组件TIMGEL中)中被共享。这将有助于降低在标记MRKUP中的描写语句的总量,使得易于把数据下载到临时存储该标记MRKUP的文件高速缓冲存储器FLCCH中。由于该属性信息的写入位置能按内容分配到样式页/时间页/主体组件BODYEL中,所以能够简化改变该标记MRKUP描述内容的处理,这将产生促进程序编辑的效果。
如图12所示,在本实施例中下列情况是可能的:
1.从管理运动图像(或主要增强视频对象P-EVOB或次要的增强的视频目标S-EVOB)(具体地说,如图17中所示的对象映射信息)的重放顺序的播放列表PLLST中,以与该运动图像的等级相同的等级来引用该标记MRKUP,从而管理该再现和显示以及在同一个屏幕上的同时再现和显示的定时(见图16)。结果是,不仅能在不中断对用户再现和显示的条件下来同时地再现和显示多个展现对象(包括运动图像和标记屏幕MRKUP),而且能够执行控制来把该运动图像的再现和显示定时与该标记屏幕MRKUP的再现和显示定时同步(或互锁),这将显著地改善针对用户的屏幕展现。
2.不是直接从播放列表PLLST引用标记MRKUP,而是直接从播放列表PLLST引用清单MNFST,并且从该清单MNFST指定将要被首先显示的标记MRKUP。如图81(e)所示,在清单MNEFT中的资源组件RESELE中,关于不被首先显示的全部标记MRKUP的URI信息被作为用户选择或脚本处理的结果传送,并且将被示出给已被写入的用户。结果是,在显示第一个标记MRKUP之前,该高级内容重放部分ADVPL中的导航管理器NVMNG(见图28)能够把″将被显示给用户作为过渡结果的全部标记信息MRKUP和将被用于该用途的资源文件(包括静止图像IMAGE、效果音频EFTAD和字体FONT)″暂时储存到文件高速缓冲存储器FLCCH中。因此,即使在对用户的选择或脚本做处理时,标记屏幕MRKUP也能被立即改变而不让用户处于等待。
此外,在本实施例中,下列情况是可能的:
3.能够根据图91(c)的定时组件TIMGEL中的图94所示的″时钟属性信息″来选择″标题时钟″、″页面时钟″、以及″应用程序时钟″任何之一。这将使得有可能灵活地设置运动图像(或主要增强视频对象P-EVOB或次要增强视频对象S-EVOB)的应用或再现,以及标记MRKUP的显示定时。
...例如,″时钟属性信息″的值适配到″标题时钟″将使得应用程序或标记MRKUP的再现和显示定时与运动图像的再现和显示定时完全重合。因此,例如当″字幕或滚动字幕″被显示在标记MRKUP中时、或当运动图像被以一种特别方式(例如快进或快倒)再现时,字幕或滚动字幕能够被与该特别再现方式同步地改变。
而且,把″时钟属性信息″的值设置到″页面时钟″或″应用程序时钟″,将使得即使在以特别方式(例如快进或快倒)再现运动图像时,在标记MRKUP,例如动画屏幕中显示的屏幕也能够被以标准速度再现而不受该特殊再现的影响。
随后说明在本实施例中的一种用于″事件处理″(事件处置)的方法。如图1所示,信息记录和再现设备1包括一个高级内容重放部分ADVPL。而且如图14所示,该高级内容重放部分ADVPL包括管理并控制高级信息内容ADVCT的再现的导航管理器NVMNG。在本实施例中,到达该导航管理器NVMNG的″提示信息″被称之为一个″事件″,并且发出该″提示信息″被称之为″事件的发生″
<定义>
用户事件:
用户事件是由用户交互启动的事件。例如一个遥控事件。重要的是注意:用户事件被首先发送到脚本然后被发送到DOM(标记).在标记用户中,通过accessKey机制来处理事件。
系统事件:
系统事件是由播放器启动的事件。系统事件仅送到脚本。它们不被送到DOM(标记)。
因此,仅脚本才有机会来处理系统事件。但是对于标记来说有可能通过XPath playState变量来响应一个系统事件。
按三个原因把系统事件放置到事件排队中。一个原因是由播放列表中的定义和标题时间线上的时间进度引起的,另一原因是由API调用引起的,最后一个原因是由播放器设备的变化(控制器和永久存储器)引起的。当系统事件是由在标题时间线上的时间进度引起时,则以记号事件的标题启动该系统事件并且可以通过这一记号事件来执行。此表格还示出系统事件出现的次序。当在标题时间线上的时间进度的同时出现了系统事件,则以这一表格的相同的次序启动事件。例如,在音频轨道事件之前应当启动视频轨道事件。当由API引起系统事件时,将不应用此规则。在API的情况下,事件的次序应该与API调用的次序相同。
使用下列组件。
事件名称:系统事件的名称
内容:针对系统事件的说明,表明事件被启动的时间。
特技播放:在特技播放(无播放状态)期间,系统事件的一部分将不被启动。此列是示出的被启动的系统事件的内容。
F:即使在特技播放期间也将启动此系统事件。
N:在特技播放期间将不启动此系统事件。
在本实施例中,有下列定义的五个类型的事件涉及该″事件″:
1.用户事件
2.系统事件
3.应用程序事件
4.DOM事件
5.取消事件
以下将解释每一个事件。
1.用户事件
当用户输入数据时出现用户事件。作为一个示例,当用户在遥控器上做设定时,出现遥控事件。本实施例的其特征在于,用户事件被首先送到脚本SCRPT,然后送到DOM(标记MRKUP)。对于用户事件来说这是很重要的。使用″存取键″(图93或99示出的accessKey属性的值)处理在标记MRKUP中的用户事件。如图14所示,在实施例的高级内容重放部分部分ADVPL中,存在导航管理器NVMNG。基于用户输入的用户操作UOPE被输入到导航管理器NVMNG。如图44所示,在导航管理器NVMNG中存在一个用户接口引擎UIENG。接收用户操作UOPE,该用户接口引擎UIENG发出一个用户接口事件UIEVT。如图44所示,当在导航管理器NVMNG中的高级应用管理器ADAMNG中存在的编程引擎PRGEN接收用户接口事件UIEVT时,ECMA脚本处理器ECMASP将检索高级应用程序的脚本ADAPLS来寻找对应的处理方法。当根据高级应用程序的脚本ADAPLS发现将被发出的API命令时,该ECMA脚本处理器ECMASP则将图106A至110B所示的API指令中的每一函数发出至播放列表管理器PLMNG或展现引擎PRSEN。如果根据该高级应用程序的脚本ADAPLS中的用户接口事件UIEVT不能发现将被发出的API命令,该ECMA处理器ECMASP则检索缺省事件处理程序脚本DEVHSP。在缺省事件处理程序脚本DEVHSP中,已储存了关于图49示出的缺省输入处理程序的信息列表。如果已经发现了对应该缺省事件处理程序脚本DEVHSP中的用户接口事件UIEVT的将被处理的内容(对应事件处理程序),则该ECMA处理器ECMASP把关于该缺省输入处理程序的信息发给播放列表管理器PLMNG或展现引擎PRSEN。
2.系统事件
系统事件是指从高级内容重放部分ADVPL发出的事件。系统事件仅传送至脚本SCRPT。因此,系统事件不被送到DOM(标记MRKUP)。因此,仅这脚本SCRPT才等待时机来处理系统事件。但是,使用″Xpath playState″变量,标记MRKUP将能够响应该系统事件。图103A和103B示出了列出在本实施例中的全部系统事件内容的表格。在本实施例中,系统事件能够在下列三种情况中使得发生:
a)当系统事件被定义在播放列表PLLST时(系统事件根据标题时间线TMLE上的具体的时间进度而出现)
b)系统事件根据API调用而出现
c)系统事件根据由高级内容重放部分ADVPL使用的存储介质(或高级信息内容的记录位置)的改变而出现
如果该系统事件是根据标题时间线TMLE上的时间进度而出现,则该系统事件出现在记号事件的开始位置,并且由对应的记号事件来执行该系统事件。在图103A和103B所示的各种系统事件内容的表格中,按照系统事件出现的频率次序来列出这些内容。在本实施例中,如果已经发生了根据标题时间线TMLE上的时间进度的多个系统事件,则设计把这些系统事件由事件处理程序按照在图103A和103B列出的次序来处理(或管理)。例如,视频轨道事件发生在音频轨道事件之前。如果已经响应API命令发生了系统事件,则不保持上述优先级。如果已经根据API命令发生了系统事件,则系统事件出现的次序必须被构成与对应于API调用的次序相等。虽然到达该导航管理器NVMNG(见图14)的提示信息被称之为″事件″,但对应于事件内容的处理和管理(或处理)该处理内容的处理过程被称之为″事件处理程序″。在本实施例中,由导航管理器NVMNG处理(或执行并管理)该″事件处理程序″。
3.应用程序事件
在本实施例中,通过高级应用程序ADAPL引起应用程序事件的出现。应用程序事件根据脚本SCRPT或标记MRKUP而出现。如果由标记MRKUP引起该应用程序事件的出现,则该应用程序事件将根据如图105所示的事件组件EVNTEL而出现。这些应用程序事件仅由脚本SCRPT处理。
4.DOM事件
DOM事件是当域被改变时出现的事件。即,DOM被变化是作为该域的转变发生的结果。
5.取消事件
取消事件被用于取消一个事件处理。当取消事件指定停止传播的取消时,则停止作为提取图象的这种处理。而且,当作为缺省状态抑制的结果而取消该取消事件时,事件的缺省状态(或初始设置状态)被取消。
下面将说明关于上述第2.项的在系统事件中描述的各种系统事件内容表格。
″标题开始事件″是用于标题再现的开始的系统事件,表明作为一个事件状态的起始状态。设置在标题开始事件中的设定值是″title_begin″的值。随后,″标题结束事件″是用于结束标题的再现的系统事件,表明作为一个事件状态的结束状态。设置在标题结束事件中的设定值是″title_end″的值。″时间排定事件″是用于执行预先排定事件的系统事件,表明作为一个事件状态的事件状态。设置在时间排定事件中的设定值是″scheduled_event″的值。″章节事件″是用于改变将要被再现的章节的系统事件,表明作为一个事件状态的变化状态。设置在章节事件中的设定值是″chapter″的值。随后,″片段开始事件″是用于开始一个表现对象的再现(或开始在播放列表PLLST(见图54(b))中的各种片段组件的再现)的系统事件,表明作为一个事件状态的起始状态。设置在片段开始事件中的设定值是″clip_begin″的值。随后,″片段结束事件″是用于结束一个表现对象的再现(或结束在播放列表PLLST(见图54(b))中的各种片段组件的再现)的系统事件,表明作为一个事件状态的结束状态。设置在片段结束事件中的设定值是″clip_end″的值。″视频轨道事件″是用于改变将要被再现并显示的视频轨道号的系统事件,表明作为事件状态的一个变化状态。设置在视频轨道事件中的设定值是″video_track″的值。″音频轨道事件″改变将要被再现和显示的音频轨道号。设置在音频轨道事件中的设定值是″audio_track″的值。随后,″字幕轨道事件″是用于改变将被再现并显示的该字幕轨道号的系统事件,表明作为一个事件状态的变化状态。设置在字幕轨道事件中的设定值是″subtitle_track″的值。随后,″应用程序结束事件″是用于结束应用程序的执行的系统事件,表明作为一个事件状态的结束状态。设置在应用程序结束事件中的设定值是″application_end″的值。″播放状态事件″是用于改变再现状态的系统事件,表明作为一个事件状态的变化状态。设置在播放状态事件中的设定值是″play_state″的值。″播放速度事件″是用于改变再现速度的系统事件,表明作为个事件状态的变化状态。设置在播放速度事件中的设定值是″play_speed″的值。″控制器事件″是用于示出控制器的连接状态(或与控制器连接的开始)的系统事件,表明作为一个事件状态的连接状态。设置在控制器事件中的设定值是″controller_connected″的值。随后,″控制器事件″是用于显示控制的断开状态(或停止与控制器的连接)的系统事件,表明作为一个事件状态的断开状态。设置在控制器事件中的设定值是″controller_disconnected″的值。随后,″永久存储事件″是用于改变将要被设置的永久存储单元的系统事件,表明作为一个事件状态的变化状态。设置在永久存储事件中的设定值是″persistent_storage″的值。″网络超时事件″是用于执行网络线路的超时处理(或断开对应于超时的网络线路)的系统事件,表明作为一个事件状态的超时状态。设置在网络超时事件中的设定值是″network_timeout″的值。随后,″资源未发现事件″是用于显示其中的资源存储位置未被确认的一种状态,表明作为一个事件状态的未被确认状态。设置在资源未发现事件中的设定值是″resource_not_found″的值。″数据流缓冲器空事件″是用于表示该数据流缓冲器为空的一种系统事件,表明作为一种事件状态的空状态。设置在数据流缓冲器空事件中的设定值是″buffer_empty节″的值。″数据流缓冲器重启事件″是用于重新启动数据流缓冲器的系统事件,表明作为一个事件状态的重新启动。设置在数据流缓冲器重启事件中的设定值是″buffer_restart″的值。随后,″网络连接事件″是用于连接网络线的系统事件,表明作为一个事件状态的连接状态。设置在网络连接节事件中的设定值是″network_connection″的值。″停止请求事件″是用于请求停止的一个系统事件,表明作为一种事件状态的停止状态。设置在停止请求事件中的设定值是″stop_request″的值。
现在将说明本实施例中包括″API″、″脚本SCRPT″和″函数″的术语。欧洲的标准化会议(ECMA)已经标准化了描述脚本SCRPT的方法。该标准化脚本被称为″ECMA脚本″。针对该ECMA脚本,图106A至110B示出了在本实施例中新定义的API命令。除非另作说明,(狭义的)API命令在本实施例中表示具有图106A至110B所示内容的API命令。相比之下,在本实施例中,图106A至110B中定义的API命令和该ECMA脚本中定义的命令被属类地称为″广义API命令″。而且,在该API命令的每一部分被实际执行时该处理内容被称之为″函数″。如图103A和103B中所描述的那样,到达在高级内容重放部分部分ADVPL中的导航管理器NVMNG(见图14)的提示信息被称之为″事件″。在本实施例中,上述API的组合以及该ECMA脚本中定义的一系列命令的组合(或程序)被称之为″脚本SCRPT″。在本实施例中,根据图103A和103B中解释的″事件″来执行该″函数″。该″事件″和控制该″函数″的内容(或程序)被定义在″脚本SCRPT″中。就一个具体的″脚本SCRPT″的内容而言,下列已被编程为图105中的″脚本SCRPT″中示出的内容(详细内容参考图105的描述):
·其中将被监视的″事件″内容被清晰指定的一个部分
...包括一个事件监听器EVTLSN的事件监听器描写语句EVTLSD
·其中将被执行的API命令的″函数″内容被示出的一个部分
...API命令中的函数的描写语句APIFNC和把″事件″与″函数″相关的信息(例如事件监听器EVTLSN)。
根据写入该″脚本SCRPT″中的内容,该导航管理器NVMNG控制着″函数″的执行(或控制和管理该执行处理)。更具体地说,如图44所示,ECMA脚本处理器ECMASP被包括在导航管理器NVMNG的编程引擎PRGEN中。ECMA脚本处理器ECMASP根据″脚本SCRPT″中指定的内容,以涉及(一系列)″函数″的高级内容重放来控制该执行。
就ECMA脚本处理器ECMASP涉及到的″脚本SCRPT″而言,在本实施例中定义了下列两个类型的脚本SCRPT:
A)缺省事件处理程序脚本DEVHSP
在本实施例中,预先以缺省状态定义用于处理具体事件的一个(处理程序)脚本。具体地说,这是指对应于图49示出的″缺省输入处理程序″的内容。关于该缺省事件处理程序脚本DEVHSP的信息被预先记录在如图44所示的编程引擎PRGEN的″缺省事件处理程序脚本DEVHSP″中。
B)高级应用程序的脚本ADAPLS
属于高级应用程序ADAPL的脚本SCRPT(见图14)具有图105的脚本SCRPT示出的数据结构。如图81(c)所示,根据写入清单MNFST的脚本组件SCRELE中的″用于首先将被使用的脚本文件的存储位置SRCSCR″(src属性信息)以及写入资源组件RESELE中的″用于对应资源的存储位置SRCRSC″(src属性信息),写入属于该高级应用程序ADAPL的脚本文件SCRPT的存储位置(或路径)和文件名。如图25所示,与包括脚本文件SCRPT的全部高级应用程序ADAPL有关的信息被暂存到一个文件高速缓冲存储器FLCCH中。在图44的实施例中,该编程引擎PRGEN中存在″用于高级应用程序的脚本SDAPLS的存储位置″。按照随后使用的需要,存储在文件高速缓冲存储器FLCCH中的脚本文件SCRPT被复制到该存储位置中。另外,编程引擎PRGEN可能不包括″用于高级应用程序的脚本SDAPLS的存储位置″,并且ECMA脚本处理器ECMASP可以利用该导航管理器NVMNG中的文件高速缓冲存储器而按照需要来访问该文件高速缓冲存储器FLCCH中的脚本文件SCRPT的存储位置,从而获得该ECMA脚本处理器ECMASP的处理控制所需要的脚本信息SCRPT。
如图104所示,当指定来在脚本SCRPT#_2中进行监视的事件(或事件输入EVNTIN)已经出现时将要被执行的(一系列)″函数″的内容被写入script#_2中。在本实施例中有如图103A和103B说明的五个类型的事件输入EVENTIN(事件出现):
1.用户输入事件
2.系统事件输入
3.应用程序事件输入
4.DOM事件输入
5.取消事件输入
首先,1.将说明当用户输入事件已被输入时与脚本SCRPT#_2的对应关系。当用户使用遥控器或鼠标输入一个用户输入时,用户操作UOPE被输入到如图14所示的该高级内容重放部分部分ADVPL中的导航管理器NVMNG。如图28所示,该导航管理器NVMNG中的该用户接口引擎UIENG包括用于控制遥控器的遥控器RMCCTR和用于控制鼠标的鼠标控制器MUSCTR。对于由遥控器和鼠标控制器的功能产生的用户操作UOPE的关于用户输入事件(或用户接口事件UIEVT)的信息被传送到高级应用管理器ADAMNG。在本实施例中,首先由该高级应用管理器ADAMNG中的编程引擎PRGEN来处理全部用户输入事件。如上所述,定义在属于高级应用程序ADAPL的脚本SCRPT(或脚本SCRPT#_2)中的″用户事件处理程序″(或用于控制对应于″用户输入事件″的(一系列)″函数″的执行的程序)被暂存(或从文件高速缓冲存储器FLCCH中复制)到该编程引擎PRGEN。象如上所述的其它实施例那样,不是把″用户事件处理程序″暂存到编程引擎PRGEN,暂存在文件高速缓冲存储器FLCCH中的″用户事件处理程序″可被直接使用(或引用)。当图44的ECMA脚本处理器ECMASP接收关于用户输入事件(或用户接口事件UIEVT)的信息时,该ECMA脚本处理器ECMASP将查验其中已经写入对应于用户输入事件(或用户接口事件UIEVT)的处理内容((一系列)″函数″内容)是否已被暂存在该文件高速缓冲存储器FLCCH中。如果已经找到该对应″用户事件处理程序″,则该ECMA脚本处理器ECMASP将根据写入在用户事件处理程序中的内容来执行(或控制)该处理(或(一系列)″函数″内容)。如果还没有在编程引擎PRGEN或文件高速缓冲存储器FLCCH中找到对应的″用户事件处理程序″,则ECMA脚本处理器将检索该″缺省事件处理程序脚本DEVHSP存储位置″,以便查验对应于用户输入事件(或用户接口事件UIEVT)的″缺省输入处理程序″(或缺省事件处理程序脚本DEVHSP)是否存在。如果存在对应的″缺省输入处理程序″(或缺省事件处理程序脚本DEVHSP),则该ECMA脚本处理器ECMASP将根据写入该″缺省输入处理程序″(或缺省事件处理程序脚本DEVHSP)来执行(或控制)该处理。
而且,在执行根据写入到针对另外四个类型的事件输入EVNTIN(即,系统事件输入、应用程序事件输入、DOM事件输入、和取消事件输入)的另一个的脚本SCRPT#_2中的描述内容的方法中,该ECMA脚本处理ECMASP如上所述地控制该执行。在把数据输入到对应的编程引擎PRGEN的方法中,四个类型的事件输入EVNTIN彼此不同。
即,2.系统输入事件是指″其它事件OTEVT″的内容以及高级内容重放部分ADVPL使得″事件″发生。具体地说,当图103A和103B示出的各种″系统事件″任何之一已经发生时,则系统输入事件发生。
随后,3.应用程序事件输入具有由图105所示标记MRKUP中的事件组件EVNTEL限定的一个事件。例如,设置(或写入)一个事件组件EVNTEL的内容,使得当用户在标记页面MRKUP中提供的屏幕上指定(或启动)一个具体按钮时可以出现一个事件。能够如下地设置(或写入)在标记页面MRKUP中的具体按钮和事件组件EVNTEL之间的关系。例如,添加″id″属性信息来在用于设定具体按钮的按钮组件BUTNEL中的设置标识数据(ID数据)的每一片段(见图93或图99),并通过如图101A和101B中示出的cue组件CUEELE中的″选择″属性信息来指定″id″属性信息的值,从而形成在按钮组件BUTNEL和cue组件CUEELE之间的链接。随后,形成cue组件CUEELE和事件组件EVNTEL之间的父子关系,从而设置由按钮组件BUTNEL设置的具体按钮和事件组件EVNTEL之间的对应关系。cue组件CUEELE和事件组件EVNTEL之间的父子关系是指,例如在cue组件CUEELE(见图90(c))中的内容信息CONTNT的位置把该事件组件EVNTEL放置为一个子代组件。在本实施例中,能够在图100所示的cue组件CUEELE的内容信息CONTNT的位置中把一个事件组件EVNTEL作为一个子代组件放置。但是,不能把cue组件CUEELE作为子代组件放置在图100所示的事件组件EVNTEL的内容信息CONTNT的位置。如上所述,例如在用户指定(或启动)该标记页面MRKUP中提供的屏幕上的具体按钮时,在设置(或写入)一个事件组件EVNTEL的内容、以便可以出现一个事件的情况中,用户指定(或启动)具体按钮,然后出现对应的事件。在图105的脚本SCRPT中写入的事件监听器描写语句EVTLSD中的事件监听器EVTLSN监视该标记MRKUP中的事件的出现。当事件监听器EVTLSN已经从事件组件EVNTEL中检测到一个事件出现时,则指定执行在脚本SCRPT的API命令中的函数描写语句APIFNC中指定的″函数″(见图105)。在高级内容重放部分部分ADVPL中根据写在脚本SCRPT中的内容的执行处理是由如上所述的ECMA脚本处理器ECMASP来控制。根据写在清单MNFST的脚本组件SCRELE中的″将被首先使用的脚本文件的存储位置SRCSCR″(src属性信息)以及图81(c)的″对应于资源的存储位置SRCRSC″(src属性信息),写入(多个)脚本文件SCRPT的存储位置(或路径)以及使用在高级应用程序ADAPL中的文件名。在本实施例中,如图25所示,在高级应用程序ADAPL再现并显示给用户之前,使用在高级应用程序ADAPL中的全部脚本文件SCRPT都被暂存在该文件高速缓冲存储器FLCCH中。图105中,标记MRKUP之后仅显示了一个脚本SCRPT。在图104中,脚本SCRPT#_2的显示好像在执行高级应用程序(显示)的时段中只存在脚本SCRPT#_2。但是,在本实施例中的大多数情况下,使用在高级应用程序ADAPL中的多个脚本文件SCRPT被暂存在文件高速缓冲存储器FLCCH中。因此,当已经根据标记MRKUP中的具体事件组件出现了一个事件时,该ECMA脚本处理器ECMASP将检索暂存在文件高速缓冲存储器FLCCH中的全部脚本文件SCRPT,并查找其中已写入与事件相对应的″函数″内容的脚本SCRPT。即,其中已写入与事件相对应的″函数″内容的脚本SCRPT是指这样一个脚本SCRPT:其中″对应于能被给出任意名称的一个事件的名称EVNTNM″已被写入该事件监听器EVTLSN。当已经找到其中已写入与事件相对应的″函数″内容的脚本SCRPT时,ECMA脚本处理器ECMASP执行控制,以便能在高级内容重放部分部分中来实现根据在API命令中定义的函数名称APIFNC的执行处理。
<用于高级应用程序的定时模式>
高级应用程序(ADV APP)包括一个或多个能有彼此单向或双向链接的标记文件、共享属于高级应用程序的名称空间的脚本文件、以及由该标记和脚本使用的高级组件文件。
一个高级应用程序中的每一标记文件的有效期与映射在标题时间线上的高级应用程序的有效期相同。
在高级应用程序的展现过程中,总是只有一个活动标记。一个活动标记跳转到另一活动标记。
有效时段的一个应用程序被分为三个主要时段:前脚本时段、标记展现时段和后脚本时段。
在该实施例中,如图14所示,高级应用程序ADAPL由一个或多个脚本文件SCRPT和静止图像文件IMAGE、效果音频文件EFTAD、和字体文件FONT构成,它们是由脚本文件引用的高级文件。在该实施例中,多个标记文件MRKUP彼此单向或双向链接,这使得彼此链接的标记MRKUP能够以以下方式转换,即,标记(或第一标记)MRKUP#0改变为标记MRKUP#1,之后改变为标记MRKUP#2,并且再次改变为标记(或第一标记)MRKUP#0,之后再次改变为标记MRKUP#1,如图104所示。在该实施例中,如图14所示,从播放列表PLLST经由清单文件MNFST访问标记MRKUP。在该实施例中,如图56(d)所示,“包括有关高级应用程序的初始设置信息的清单文件的存储位置URIMNF”(src属性信息)可被写在应用程序段组件APPLSG中,所述应用程序段组件APPLSG写在播放列表PLLST中的对象映射信息OBMAPI中。从该信息可以知道清单文件MNFST的位置(或路径)及其文件名。在清单文件MNFST中,如图81(a)所示写入标记组件MRKELE。如图81(d)所示,在标记组件MRKELE中写入“将被首先使用的标记文件的存储位置SRCMRK”(src属性信息)。从该信息可以知道与图104所示的标记(或第一标记)MRKUP#0相对应的文件的位置(或路径)。而且,如图81(a)所示可在清单文件MNFST中写入资源组件RESELE。从资源组件RESELE中的“相应资源的存储位置SRCRSC”(src属性信息)(见图81(e)),可以知道标记文件MRKP#1、标记文件MRKP#2的存储位置(或路径)及其文件名。在图14所示的脚本SCRPT中,可共享属于同一高级应用程序ADAPL的相同空间。如上所述,在该实施例中,高级应用程序ADAPL总是仅需要一个要被显示的标记文件MRKUP(或激活状态(或在执行中)的标记文件MRKUP)。即,如图104所示,在把(激活状态的)标记文件MRKUP显示给用户的过程中,一个标记文件MRKUP被转变为另一个,从而仅显示一个标记文件MRKUP。在图104中,绘为绿色的区域示出了将显示给用户的状态(或激活状态)。在标题时间线TMLE上,同一时帧内的同一时间将不会把多个标记文件MRKUP绘为绿色。如图56(d)所示,在写在播放列表PLLST中的对象映射信息OBMAPI中的应用程序段组件APPLSG中,写入“标题时间线上的开始时间TTSTTM”(titleTimeBegin属性信息)和“标题时间线上的结束时间TTEDTM”(titleTimeEnd属性信息)。该信息的范围与图104所示的高级应用程序的有效时间APVAPE相对应。在该实施例中,把高级应用程序的有效时间APVAPE分为前脚本的执行时间PRSEPE、标记MRKUP的展现时间、和后脚本的执行时间POSEPE。在该实施例中,在标记MRKUP的展现时间的范围内,要被显示的标记MRKUP被变换。如图91(a)所示,定时组件TIMGEL存在于标记MRKUP中的描写语句中的头部组件HEADEL中,从而创建时间表信息。写在定时组件TIMGEL中的显示时间TELPPE与标记MRKUP的展现时段相一致。具体地讲,在该实施例中,当高级应用程序ADAPL的有效时段开始时,可能在显示标记MRKUP之前执行称作前脚本的特定脚本SCRPT#1。紧接在已经进行了对称作前脚本的特定脚本SCRPT#1的处理之后,开始高级应用程序和第一标记的开始时间APFMST。紧接在经过了高级应用程序和最后标记的结束时间APLMET之后,可执行称作后脚本的脚本SCRPT#3。因此,当使得高级应用程序ADAPL激活时,使得特定脚本SCRPT紧接在显示了标记MRKUP的之前和之后运行,从而在更大程度上提高了表现力。在该实施例中,如同标记MRKUP的显示时段中使用的脚本SCRPT#2,前脚本(脚本SCRPT#1)和后脚本(脚本SCRPT#3)具有与图105的脚本SCRPT的描述格式类似的描述格式。当在高级内容重放部分ADVPL执行写在前脚本(脚本SCRPT#1)中的内容和写在后脚本(脚本SCRPT#3)中的内容(例如,执行“function”内容)时,ECMA脚本处理器ECMASP以类似方式执行控制。
<有效间隔>
播放列表定义了多少高级应用程序可被同时激活。播放列表定义了应用程序何时“valid(有效)”。有效指的是应用程序可以运行。有效间隔由与标题相关的<ApplicationSegment>组件的开始和结束时间来限定。当标题时间线在该间隔内时,应用程序有效。在ApplicationSegment开始时自动启动自动运行标志被设置为真的应用程序。
不能从脚本来操纵应用程序为有效的时间间隔。
不允许应用程序执行,直到应用程序有效。这意味着脚本中的任何最高级代码的执行不应该作为预取或预装载脚本的一部分预先被执行。
单一高级应用程序的处理生命周期如下:
·读取清单文件
·读取(多个)脚本文件
·执行脚本(创建执行上下文)
·*在应用程序为有效时重复
#读取第一(或下一)xml文件
#对高级导航文件解码
#进行标记页的展现和交互直到导航为止
·循环到*
·执行后脚本(执行事件处理程序)
·卸载执行上下文
当当前标题中的标题时间是在如播放列表所定义的应用程序的有效间隔内时可激活应用程序,并且当该标题时间在有效间隔外时不能激活应用程序。
清单文件定义了该组文件以创建应用程序执行上下文。在该初始脚本执行时段中,脚本文件不被展现。
在脚本被装载之后,第一标记页被解码和展现。第一标记页的展现时段的开始定义了应用程序时钟的零。这意味着在其第一标记页的展现时段的开始处重设应用程序时钟。
该应用程序时钟连续增加,直到最后标记页的展现时段的结束位置,这与如播放列表所定义的应用程序的激活间隔的结束相一致。
在卸载了最后标记页之后,脚本上下文将持续,直到全部未决事件处理程序已经执行为止。这是‘后续事件时段’。注意,在初始和后续执行时段中,脚本上下文中的全局对象的‘文档’特性将被设置为未定义,并且对主API对象的访问可具有其它限制。随着每一页被装载,文档特性被设置为类型文档的值,并且提供对已装载的页的DOM的访问。
标记页的每一展现时段的开始把应用程序的页时钟复位为零。
在新页面被解码的同时一个标记页和另一标记页之间的转变时段中,输出的标记页的最后帧被保持在屏幕上。
注意:展现引擎可任选地使用预解码技术来使得标记页之间的转变时段最小化。
<标记页的展现>
解码高级导航文件被分解如下:
1.对装载设置处理状态
2.装载XML单元并且构建对应的DOM
3.处理DOM头部组件
a.在DOM中包括引用的样式表
b.在DOM中包括引用的时间表
c.处理样式表以创建初始样式表集
d.处理时间表以创建时间表集
4.处理DOM主体组件
a.在DOM中包括引用的主体组件
b.如果未装载时间表集,则执行内联定时处理以创建时间表集
c.处理内联样式属性以更新更新样式表集
d.处理内联状态属性以更新状态特性集
5.从DOM装载图像和其它外部资源
6.创建具有样式表集的样式处理器
a.针对DOM中的每一组件创建样式覆盖(override)块
7.创建具有时间表集的动画处理器
a.针对每一DOM组件创建动画覆盖
b.从时间表集创建间隔集
8.对交互设置处理状态
在装载期间,DOM可处在无效状态下,在装载状态下时,不进行记号(tick)或动画处理。如果在处理页和最终DOM之后无效,则应用程序的行为不被保证,并且可能终止。假设最终布局和希望等价于使用该处理序列,则实施方式可优化上述行为。
“对标记页进行展现和交互直到导航为止”被分解如下:
在每个记号上动画引擎必须运行好像其执行以下算法:
1.评估脚本处理程序队列
a.检查任何更新了的脚本覆盖块
2.评估样式表集以针对每一组件更新样式覆盖块
3.根据记号时钟(tick clock)值执行任何间隔动作带失活
a.更新具有活跃间隔中的值的每一动画覆盖块
4.执行未解决的数据结构表述评估
a.更新具有新的活跃间隔中的值的每一动画覆盖块
5.确定上述步骤是否引发了计算出的样式改变
a.如果存在计算出的样式改变,则重新格式化和刷新文档
6.测试应用程序是否因此处在前景(foreground)状态特性中重新格式化和刷新创建了一个区域树如下:
1.从<body>开始递归下降
2.针对节点构建适当的格式化程序
3.确定针对节点的计算出的显示的值
a.如果显示=none,则忽视节点及其子节点
b.如果显示=none,则递归地对节点格式化
4.执行计算出的样式提取
5.对代码进行格式化
6.在全部节点已被格式化之后显示区域树
图104示出了高级应用程序的有效时段APVAPE。为了执行与高级应用程序的有效时段APVAPE相对应的高级应用程序ADAPL,必须把高级应用程序ADAPL设置为执行状态。具体地讲,如图56(d)所示,自动运行属性信息ATRNAT可被写在应用程序段组件APPLSG中。在自动运行属性信息ATRNAT被设置为“真”时,如果标题时间线TMLE上的时间已经达到由“标题时间线上的开始时间TTSTTM”(titleTimeBegin属性信息)指定的时间,则高级应用程序ADAPL自动进入执行状态。在自动运行属性信息ATRNAT被设置为“假”时,即使标题时间线TMLE上的时间已经达到开始时间TTSTTM,高级应用程序ADAPL也不会进入执行状态。在此情况下,仅当API命令被用于改变到执行状态时,相应的高级应用程序ADAPL才进入执行状态。图14的脚本SCRPT不被执行,除非应用程序已经达到有效时间APVAPE。因此,仅当标题时间线TMLE上的时间已经达到由“标题时间线上的开始时间TTSTTM”并且自动运行属性信息ATRNAT为“真”时,才可执行包括前脚本的脚本SCRPT。在该实施例中,根据以下过程进行执行高级应用程序的处理:
1.再现清单文件MNFST
2.再现脚本文件SCRPT
如图81(a)所示,脚本组件SCRELE可被写在清单文件MNFST中。如图81(c)所示,从脚本组件SCRELE中的“要首先使用的脚本文件的存储位置SRCSCR”(src属性信息),可以知道在执行高级应用程序ADAPL的阶段要首先使用的脚本文件的存储位置(或路径)的文件名。如上所述,可在同一高级应用程序ADAPL中执行多个脚本文件SCRPT。因此,在图81(a)所示的资源组件RESELE中定义要从该点使用的脚本文件的存储位置:
3.执行脚本文件SCRPT
4.在高级应用程序的有效时段APVAPE期间重复以下情况
a.读取第一(下一)XML文件。在该实施例中,在导航管理器NVMNG中的分析器PARSER(见图28)处分析XML文件。
b.对高级导航文件(标记文件MRKUP和脚本文件SCRPT)进行解码。由在导航管理器NVMNG中存在的高级应用程序管理器ADAMNG中的编程引擎(见图28)来进行解码处理。
c.再现并显示指定的标记页MRKUP,并且针对该标记页MRKUP,把一个标记页改变为另一个。在如图30所示的展现引擎PRSEN中的高级应用程序展现引擎AAPEN中进行对指定的标记页MRKUP的再现和显示处理。
5.执行后脚本。
6.高级应用程序ADAPL所需的各种资源文件被从数据高速缓冲存储器DTCCH删除。根据图28中所示的导航管理器NVMNG中的播放列表管理器PLMNG的指令,由文件高速缓冲存储器管理器FLCMNG进行从数据高速缓冲存储器DTCCH删除资源文件的处理。
在该实施例中,以下三种时钟可被选择为执行高级应用程序ADAPL过程中的基准时钟:
1)介质时钟(标题时钟)
...与标题时间线TMLE的时间进度同步且被调到该标题时间线的该时钟(帧时钟)的时钟
2)应用程序时钟
...在同一高级应用程序ADAPL中共享且与记号时钟同步的时钟。在该实施例中,记号时钟频率与标题时间线TMLE中使用的帧频率的比由图100所示的“clockDivisor属性信息”指定。
3)页时钟
...为每一标记页MRKUP设置并且与记号时钟同步的时钟
由定时组件TIMGEL中的“时钟”属性信息(见图100)设置标记MRKUP每一标记MRKUP中所使用的时钟的内容。当图104的时间进度PRTMPRG已经达到“高级应用程序和第一标记的开始时间APFMST”并且开始再现和显示标记(第一标记)MRKUP#0时,页时钟的设置值和应用程序时钟的设置值都被复位为“0”。在图104中,当标记(第一标记)MRKUP#0被改变为标记MRKUP#1时,应用程序时钟的值保持不便而不受改变的影响。相反,当一个标记MRKUP被改变为另一个时,就把页时钟的值复位为“0”。如图65所示,在高级应用程序的有效时段APVAPE到期之后,从文件高速缓冲存储器FLCCH中删除与对应的高级应用程序ADAPL相关的资源文件(在从文件高速缓冲存储器中删除数据之后,时间N-EXST被设置)。然而,即使在从文件高速缓冲存储器FLCCH中删除资源文件之后(在从文件高速缓冲存储器中删除数据之后,时间N-EXST被设置),有关脚本SCRPT的信息保持在文件高速缓冲存储器FLCCH中,直到已经完成在处理中间(或在未决状态下)执行事件处理程序(或API命令)。该时段被称作“后续事件时段”。
<与标题时间线的关系>
在应用程序的有效间隔内,每一标记页均具有如下与标题时钟的关系:
当传送被控制的新的高级应用程序标记页时,该页对于应用程序的整个活跃间隔是有效的,因此基于当前标题时间线来调整在与标题时间线同步的间隔内的组件。标题时钟总是被计算为标题时间线位置和应用程序的有效间隔开始时间之间当前的差。
在图104所示的高级应用程序的有效时段APVAPE中,每一标记页MRKUP均具有如下与标题时钟(或介质时钟)的关系。当标记页MRKUP已被改变为新的高级应用程序的标记页MRKUP时,改变之后的标记页MRKUP的显示在高级应用程序的有效时间内变得有效。标记MRKUP中写入的定时组件的显示时间TELPPE与当前标题时间线TMLE的时间进度相对应。
当“标题”被指定为写在图100的定时组件TIMGEL中的“时钟属性信息”的值时,定时组件TIMGEL中定义的标记页MRKUP的基准时钟与标题时钟(或介质时钟)同步。在此情况下,当高级应用程序ADAPL处在进行中时,根据高级应用程序的有效时间APVAPE的开始时间和标题时间线TMLE上的开始时间之间的关系,计算和估计标题时钟的对应值(或介质时钟的对应值)。
相反,当“页”或“应用程序”被指定为图100的定时组件TIMGEL中的“时钟属性信息”的值时,用作定时组件TIMGEL中确定的标记MRKUP中基准的时钟被设置为页时钟或应用程序时钟。在图104中,当时间进度PRMPRG已经达到“高级应用程序和第一标记的开始时间APFMST”时,开始进行与高级应用程序ADAPL对应的标记MRKUP的显示,并且同时,如上所述,页时钟和应用程序时钟的值被复位为“0”。紧接在其后,基于记号时钟把应用程序时钟或页时钟的值加起来(或合计)。把时钟值相加(或合计)继续进行,直到应用程序ADAPL或标记已经完成为止。如果显示给用户的(活动)标记页MRKUP被改变(或者如果标记页MRKUP被改变),则标记时钟被复位为“0”。在应用程序时钟的情况下,时间进度保持进行而不会受到标记页的改变的影响。在该实施例中,当图100的定时组件TIMGEL中的“时钟属性信息”的值已被设置为“页(页时钟)”或“应用程序(应用程序时钟)”时,每一时钟与标题时间线TMLE的同步失败。因此,例如,即使标题时间线TMLE的时间进度对于主视频MANVD的快进再现是高级的,页时钟或应用程序时钟也不受影响,并且因此可使高级应用程序的标记MRKUP(例如,动画)在以传统速度前进,这使得为用户提供高级应用程序ADAPL的灵活显示成为可能。
图106A至110B示出了列出了本实施例中定义的API命令的内容的表。如图14所示,在该实施例的高级应用程序ADAPL中,存在标记MRKUP和脚本SCRPT。在脚本SCRPT中,可定义对图106A至110B示出的API命令的组合。将使用图105来说明该实施例的图106A至110B中定义的各种API命令、与图14所示的标记MRKUP和脚本SCRPT之间的关系。
如图14所示,在该实施例中,从播放列表PLLST引用属于高级应用程序ADAPL的启动文件MNFST。其后,从清单MNFST引用标记MRKUP和脚本SCRPT。如图56(a)所示,在实施例的播放列表PLLST中,存在对象映射信息OBMAPI。如图56(b)所示,可在对象映射信息OBMAPI中写入应用程序段组件APPLSG。而且,如图56(d)所示,可在应用程序段组件APPLSG中写入“包括关于高级应用程序的初始设置信息的清单文件的存储位置URIMNF”。从该信息得知与应用程序段组件APPLSG相对应的清单文件MNFST及其文件名。如图81(a)所示,在清单MNFST中,存在脚本组件SCRELE和标记组件MRKELE。如图81(d)所示,在标记组件MRKELE中写入将被首先使用的标记文件的存储位置SRCMRK(src属性信息)。从该信息得知将被首先显示的标记MRKUP的存储位置(或路径)及其文件名。如图81(c)所示,在脚本组件SCRELE中写入将被首先使用的脚本文件的存储位置SRCSCR(src属性信息)。从该信息得知将被首先显示的脚本文件SCRPT的存储位置(或路径)及其文件名。其次和稍后而非首先使用的脚本文件SCRPT的存储位置(或路径)及其文件名、或者在执行同一高级应用程序ADAPL期间把首先显示的标记MRKUP改变为的另一标记MRKUP的文件的存储位置(或路径)及其文件名被写在图81(a)所示的资源组件RESELE中。
该实施例中写标记MRKUP的方法的特征在于,在图91(a)所示的根组件ROOTEL中的头部组件HEADEL中写入定时组件TIMGEL,从而形成时间表。该方法进一步的特征在于,定时组件TIMGEL存在于头部组件HEADEL中,头部组件HEADEL为不同于主体组件BODYEL的区。在写在定时组件TIMGEL中的定时词汇TIMVOC中,存在如在该实施例中图91(c)中所写的事件组件EVNTEL。如图90(c)所示,在一组件(xml描写语句)中,不仅可写入必要属性信息RQATRI和可选属性信息OPATRI,而且可放置内容信息CONTNT。在该实施例中,如图100所示,在事件组件EVNTEL中,“名称”属性信息被写为必要属性信息RQATRI。如图105所示,可在“名称”属性信息中写入“与可任意命名的事件对应的名称EVNTNM”。而且,如图100所示,存在param组件PRMTEL作为可写在事件组件EVNTEL中的内容信息CONTNT。在param组件PRMTEL中必要属性信息RQATRI中写入“名称”属性信息。可把“值”属性信息写为可选属性信息OPATRI。即,事件组件EVNTEL是用于产生由图91(c)所示的脚本处理的事件的组件。而且,param组件PRMTEL是已被用来对如图91(d)所示的对象组件或事件组件设置参数的组件。可把用来设置参数的参数变量名称(“名称”属性信息)和设置给参数变量名称的值(“值”属性信息)设置为param组件PRMTEL。因此,如图105所示,可从param组件PRMTEL中的“名称”属性信息设置“可任意设置的参数变量名称PARMNM”。另外,可从“值”属性信息设置“要被设置给参数变量名称的值PARMVL”。事件组件EVNTEL和parma组件PRMTEL具有下述关系。事件组件EVNTEL使得“事件”在标记MRKUP中发生。在脚本SCRPT中处理根据该事件执行的“事件”和“函数”(由图105所示的“API命令所定义的函数名称APIFNC”指定的函数的内容)。
parma组件PRMTEL设置与“事件”和“已被设置在参数变量名称中的值”相关的“参数变量名称”。如图105所示,可在脚本SCRPT中写入用于API命令中的函数的描写语句APIFNC、和用于设置标记装载处理的描写语句MKUPLD。在该实施例中,在用于在脚本SCRPT中设置标记和装载处理的描写语句MKMKUPLD中写入“setMarkupLoadedHandler(onLoad)”(见图106A至110B),从而不仅设置标记和装载处理,而且设置用于在装载当前标记页时进行调用的回调函数。具体地讲,当装载当前标记页时,“onLoad”被回调。在已经设置了装载标记的处理之后,使用事件监听器描写语句EVTLSD的内容。在该实施例中,在脚本SCRPT中的事件监听器描写语句EVTLSD中指定紧接在“function onLoad(document)”之后写的已被写入“{ }”中的内容。即,在“{ }”中写入“document.addEventListener”,从而定义事件监听器EVTLSN。在事件监听器EVTLSN中设置“与可任意命名的事件相对应的名称EVNTNM”,这在由虚线γ所示的标记MRKUP中形成了与“与可任意命名的事件相对应的名称EVNTNM”的关系。在事件监听器EVTLSN中,“可任意命名的函数名称FUNCNM”被定义,并且“真”将被进一步写入。事件监听器描写语句EVTLSD中的事件监听器EVTLSN正在监视标记MRKUP中的事件组件EVNTEL中所定义的“事件”的出现。在脚本SCRPT中,以以下方式处理脚本SCRPT中的“事件”和“函数”(或写入执行“事件”和“函数”的方法),所述方式为,如果在标记MRKUP中已经出现“事件”,则执行图106A至110B中所定义的API命令中的各个“函数”。如图105所示,在事件监听器EVTLSN中,当与“对应于可任意命名的事件的名称EVNTNM”相对应的“事件”已经发生时,指定执行“可任意命名的函数名称FUNCNM”。API命令中的函数的描写语句APIFNC,即用于使得API命令中的函数执行的语句,是这样的:紧接在“函数”被首先写入之后,指定“可任意命名的函数名称FUNCNM”,其后,在“{ }”中设置与“可任意命名的函数名称FUNCNM”相对应的“函数”和再次使用的参数变量及其参数值。把该实施例中的API命令中所定义的各个函数(或图106A至110B中的列“函数名称”中所写的内容)或所述函数的组合指定为“函数”。在API命令中的函数的描写语句AIPFNC中所写的“可任意命名的函数名称FUNCNM”与在事件监听器描写语句EVTLSD中的事件监听器EVTLSN中指定的“可任意命名的函数名称FUNCNM”相一致,并且具有由虚线δ所示的对应关系。具体地讲,在事件监听器描写语句EVTLSD中的事件监听器EVTLSN中,定义了函数名称FUNCNM。所定义的函数名称FUNCNM在API命令中的函数的描写语句AIPFNC被引用。作为与“可任意命名的函数名称FUNCNM”相对应的具体内容,变量名称紧接在“{ }”中的“var”之后被定义,“{ }”放置在紧接在FUNCNM之后。变量名称指定了“可任意命名的param组件名称PARMNM”并且与标记MRKUP中的PARAM组件PRMTEL中所定义的“可任意命名的param组件名称PARMNM”相一致,从而形成由虚线α所示的对应关系。将“设置给参数变量名称的值PARMVL”指定作为与紧接在“var”之后的变量名称相对应的值。为“设置给参数变量名称的值PARMVL”指定与param组件PRMTEL中的“设置给参数变量名称的值PARMVL”相同的值,这形成由虚线β所示的对应关系。与API命令中的函数中的描写语句APIFNC中所限定的“可任意命名的函数名称FUNCNM”相对应的“函数”的内容是这样的:在写入上级名称APIPAS之后,指定图106A至110B中的“函数名称”列中所写的多个“函数”的名称的任一个。其后,在紧接其后的“( )”中写入API参数APIPRM。在此,在存在有API命令的上级名称APIPAS中写入图106A至110B中所示的列“API类型”中所写的API类型名称和列“对象名称”中所写的对象名称。例如,在图106A至110B中,当“jumpOnChapter”的“函数”被指定为属于作为API类型的“播放器API”和属于作为对象名称的“播放列表对象”的函数名称时,“通过把API类型和对象名称与时段(.)相连接所获得的Player.playlist写在存在有API命令的上级名称APIPAS的一部分中”。在此情况下,“jumpOnChaPter”被写为API命令中所定义的函数名称APIFNC。在API命令中所定义的函数名称APIFNC中,指定写入图106A至110B中所示的列“函数名称”中所写的多个“函数”的名称的任一个。该实施例不限于此。在API命令中所定义的函数名称APIFNC中,可指定“由标准化ECMA欧洲会议所确定的ECMA脚本中所限定的函数名称”。
现在将总体描述上述实施例中的标记MRKUP/scriptSCRPT和API命令之间的关系。如图105的下部所述,使用标记MRKUP中的事件组件EVNTEL来定义脚本SCRPT中所处理的事件的内容。接下来,脚本SCRPT中的事件监听器EVTLSN正在监视标记MRKUP中事件的发生。其后,当标记MRKUP中已经发生事件时,要被执行的API命令中所定义的指定函数的内容被写在脚本SCRPT中。此时的函数与图106A至110B中所示的实施例中的API所定义的函数相对应。即,图106A至110B中所示的“函数名称”中的多个函数名称的任一个被写在脚本SCRPT中的函数的描写语句APIFNC中所写的“API命令中所定义的函数名称APIFNC”中。在该实施例中,同一脚本SCRPT中所指定的API命令(的函数)的数量不限于一,并且可设置两个或多个API命令(的函数)的组合。
图106A至110B示出了该实施例中所定义的各个API命令的总览列表。该实施例的信息记录和重放设备1中的高级内容重放单元ADVPL具有如图14所示的内部结构。如图105所示,在脚本SCRPT中的API命令中的函数的描写语句APIFNC中的“API命令所定义的函数名称APIFNC”中描述图106A至110B中所示的“函数名称”中描述的各个函数名称。
以下将使用图106A至110B来描述各个API命令的总览。API类型包括播放器API、数据高速缓冲存储器API、应用程序API、和XMLAPI。首先将描述播放器API中所包括的函数。“selectVideoTrackNumber”函数存在于轨道选择对象中,并且具有设置将被进行重放展现的视频轨道号的功能。“selectVideoTrackNumber”函数具有设置参数“主视频轨道号”,但是不具有任一返回值。图111是示出“selectVideoTrackNumber”的内容的流程图。接下来描述的“selectVideoTrackNumber”函数存在于轨道选择对象中,并且具有指示音频轨道号的功能。“selectAudioTrackNumber”函数具有设置参数“主音频轨道号”,但是不具有任一返回值。图112是示出“selectAudioTrackNumber”的内容的流程图。“selectVideoLanguage”函数存在于轨道选择对象中,并且具有指示主音频语言码并且改变主音频轨道的功能。“selectAudioLanguage”函数具有设置参数“语言码”和“语言码扩展”,但是不具有任一返回值。图112是示出“selectAudioLanguage”的内容的流程图。接下来的“selectSubtitleTrackNumber”函数存在于轨道选择对象中,并且具有指示字幕轨道号以及改变展现状态的功能。“selectSubtitleTrackNumber”函数具有设置参数“字幕轨道号”,但是不具有任一返回值。图112是示出“selectSubtitleTrackNumber”的内容的流程图。“selectSubtitleLanguage”函数存在于轨道选择对象中,并且具有指示字幕语言码并且改变字幕轨道的功能。“selectSubtitleLanguage”函数具有设置参数“语言码”和“语言码扩展”,但是不具有任一返回值。图113是示出“selectSubtitleLanguage”的内容的流程图。“保存”函数存在于书签对象中,并且具有保存当前重放位置和当前重放状态的功能。“保存”函数不具有任何参数和返回值。图114是示出“保存”的内容的流程图。接下来所述的“跳转”函数存在于书签对象中,并且具有中断当前重放、从记录的(指示的)位置重新开始重放、以及改变书签状态(在存储器上持周期性地更新的最近重放位置信息)的功能。“跳转”函数不具有任何参数和返回值。图115是示出“跳转”的内容的流程图。“装载”函数存在于播放列表对象中,并且具有改变播放列表和重设播放器的功能。“装载”函数具有设置参数“URI(统一资源标识符)”,但是不具有任何返回值。图116是示出“装载”的内容的流程图。接下来的“playPlaylist”函数存在于播放列表对象中,并且具有以标准速度进行重放的功能。“playPlaylist”函数不具有任何设置参数和返回值。图117是示出“playPlaylist”的内容的流程图。“暂停”函数存在于播放列表对象中,并且具有暂停当前重放的功能。“暂停”函数不具有任何设置参数和返回值。图118是示出“暂停”的内容的流程图。“stopPlaylist”函数存在于播放列表对象中,并且具有停止高级内容重放单元的处理的功能。“stopPlaylist”函数不具有任何设置参数和返回值。接下来的“fastForward”函数存在于播放列表对象中,并且具有进行快进重放的功能。“fastForward”函数具有设置参数“重放速度”,但是不具有任何返回值。图119是示出“fastForward”的内容的流程图。“fastReverse”函数存在于播放列表对象中,并且具有进行快退重放的功能。“fastReverse”函数具有设置参数“后退重放速度”,但是不具有任何返回值。图119是示出“fastReverse”的内容的流程图。“slowForward”函数存在于播放列表对象中,并且具有以前进方向进行低速重放的功能。“slowForward”函数具有设置参数“重放速度”,但是不具有任何返回值。“slowReverse”函数存在于播放列表对象中,并且具有以后退方向进行慢速重放的功能。“slowReverse”函数具有设置参数“重放速度”,但是不具有任何返回值。“stepForward”函数存在于播放列表对象中,并且具有以前进方向进行步进重放的功能。“stepForward”函数不具有任何设置参数和返回值。图120是示出“stepForward”的内容的流程图。“stepBackward”函数存在于播放列表对象中,并且具有以后退方向进行步进重放的功能。“stepBackward”函数不具有任何设置参数和返回值。图120是示出“stepBackward”的内容的流程图。“jumpInTitle”函数存在于标题对象中,并且具有改变单个标题中的标题时间线上的重放时间的功能。“jumpInTitle”函数具有设置参数“改变时间”和“书签”,但是不具有任何返回值。图121是示出“jumpInTitle”的内容的流程图。接下来的“jumpOnChapter”函数存在于章节对象中,并且具有从单个章节中的指定时间开始重放的功能。“jumpOnChapter”函数具有设置参数“重放开始时间”和“书签”,但是不具有任何返回值。图122是示出“jumpOnChapter”的内容的流程图。接下来描述的“顶”函数存在于章节对象中,并且具有从章节中的顶部位置开始重放的功能。“顶”函数不具有任何设置参数和返回值。图123是示出“顶”的内容的流程图。接下来的“getMediaAttribute”函数存在于音频轨道对象中,并且具有从播放列表获取相应的轨道的媒体属性值的功能。“getMediaAttribute”函数具有设置参数“标题时间线上的时间”和“媒体属性名称”和返回值“指定的媒体属性值”。图124是示出“getMediaAttribute”的内容的流程图。接下来的“捕获”函数存在于主视频对象中,并且具有把当前主视频图像保存在文件高速缓冲存储器中的功能。“捕获”函数具有设置参数“视频图像文件的URI(统一资源标识符)”和“回调函数”,但是不具有任何返回值。图126和127是示出“捕获”的内容的流程图。“changeImageSize”函数存在于主视频对象中,并且具有减小文件高速缓冲存储器中捕获的图像文件的展现大小的功能。“changeImageSize”函数具有设置参数“源文件的URI(统一资源标识符)”、“减小之后的文件的URI(统一资源标识符)”、“指示减小比率的分母值和分子值”和“回调函数”,但是不具有任何返回值。图128和129是示出“changeImageSize”的内容的流程图。接下来的“setOutFrameColor”函数存在于主视频对象中,并且具有改变主视频的外部帧颜色的功能。“setOutFrameColor”函数具有设置参数“Y值”、“Cr值”、和“Cb值”,但是不具有任何返回值。图125是示出“setOutFrameColor”的内容的流程图。“changeLayoutMainVideo”函数存在于主视频对象中,并且具有改变主视频的布局的功能。“changeLayoutMainVideo”函数具有设置参数(1)“主视频的画布X坐标值”、(2)“主视频的画布Y坐标值”、(3)“缩放主视频的大小”、(4)“主视频的cropX值”、(5)“主视频的cropY值”、(6)“主视频的cropWidth值”、(7)“主视频的cropHeight值”、和(8)“剪裁的主视频的展现时段”,但是不具有任何返回值。图130和131是示出“changeLayoutMainVideo”的内容的流程图。“changeLayoutSubVideo”函数存在于副视频对象中,并且具有改变副视频的布局的功能。“changeLayoutSubVideo”函数具有设置参数(1)“副视频的画布X坐标值”、(2)“副视频的画布Y坐标值”、(3)“缩放副视频的大小”、(4)“副视频的cropX值”、(5)“副视频的cropY值”、(6)“副视频的cropWidth值”、(7)“副视频的cropHeight值”、和(8)“剪裁的副视频的展现时段”,但是不具有任何返回值。图132和133是示出“changeLayoutSubVideo”的内容的流程图。接下来的“setVolume”函数存在于主音频对象中,并且具有改变音量值的功能。“setVolume”函数具有设置参数(1)“左扬声器的音量值”、(2)“右扬声器的音量值”、(3)“中央扬声器的音量值”、(4)“左环绕扬声器的音量值”、(5)“右环绕扬声器的音量值”、(6)“左后扬声器的音量值”、(7)“右后扬声器的音量值”、和(8)“超重低音扬声器的音量值”,但是不具有任何返回值。图134是示出“setVolume”的内容的流程图。接下来的“setMixingSubVolume”函数存在于副音频对象中,并且具有对副音频声道进行向下混合处理的功能。“setMixingSubVolume”函数具有右和左副音频声道的设置参数(1)“向下混合到左扬声器的值”、(2)“向下混合到右扬声器的值”、(3)“向下混合到中央扬声器的值”、(4)“向下混合到左环绕扬声器的值”、(5)“向下混合到右环绕扬声器的值”、(6)“向下混合到左后扬声器的值”、(7)“向下混合到右后扬声器的值”、和(8)“向下混合到超重低音扬声器的值”,但是不具有任何返回值。图135是示出“setMixingSubVolume”的内容的流程图。接下来的“playEffectAudio”函数存在于效果音频对象中,并且具有对效果音频进行重放展现的功能。“playEffectAudio”函数具有设置参数“效果音频文件的URI(统一资源标识符)”、“效果音频文件的重放重复计数”和“回调函数”,但是不具有任何返回值。图137和138是示出“playEffectAudio”的内容的流程图。“stopEffectAudio”函数存在于效果音频对象中,并且具有停止效果音频的重放展现的功能。“stopEffectAudio”函数不具有任何参数和返回值。图136是示出“stopEffectAudio”的内容的流程图。接下来的“setMixingEffectAudio”函数存在于效果音频对象中,并且具有对效果音频声道进行向下混合处理的功能。“setMixingEffectAudio”函数具有右和左效果音频声道的设置参数(1)“向下混合到左扬声器的值”、(2)“向下混合到右扬声器的值”、(3)“向下混合到中央扬声器的值”、(4)“向下混合到左环绕扬声器的值”、(5)“向下混合到右环绕扬声器的值”、(6)“向下混合到左后扬声器的值”、(7)“向下混合到右后扬声器的值”、和(8)“向下混合到超重低音扬声器的值”,但是不具有任何返回值。接下来的“playStandardContentPlayer”函数存在于标准内容播放器对象中,并且具有把重放状态从高级内容重放状态改变为标准内容重放状态的功能。“playStandardContentPlayer”函数具有设置参数“标准内容的域名”,但是不具有任何返回值。图139是示出“playStandardContentPlayer”的内容的流程图。“playSecondaryVideoPlayer”函数存在于次要视频播放器对象中,并且具有开始重放次要视频播放器的功能。“playSecondaryVideoPlayer”函数具有设置参数(1)“时间映射文件的URI(统一资源标识符)”、(2)“直到次要视频播放器的重放开始为止的时间”、(3)“到次要视频集中的重放开始位置的偏移时间”、(4)“次要视频集的重放结束时间”、和(5)“回调函数”,但是不具有任何返回值。图140、141、142、和143是示出“playSecondaryVideoPlayer”的内容的流程图。“pauseOn”函数存在于次要视频播放器对象中,并且具有重新开始次要视频集的重放展现的功能。“pauseOn”函数不具有任何设置参数和返回值。图144是示出“pauseOn”的内容的流程图。“pauseOff”函数存在于次要视频播放器对象中,并且具有从暂停状态重新开始次要视频集的重放展现的功能。“pauseOff”函数不具有任何设置参数和返回值。图145是示出“pauseOff”的内容的流程图。接下来的“stopSecondaryVideoPlayer”函数存在于次要视频播放器对象中,并且具有停止次要视频集的重放展现的功能。“stopSecondaryVideoPlayer”函数不具有任何设置参数和返回值。图146是示出“stopSecondaryVideoPlayer”的内容的流程图。“getValue”函数存在于通用参数对象中,并且具有得到由特定密钥指定的通用参数值的功能。“getValue”函数具有设置参数“密钥信息”、和返回值“与特定密钥相对应的通用参数值”。图147是示出“getValue”的内容的流程图。“setValue”函数存在于通用参数对象中,并且具有把通用参数值连同特定密钥进行保存的功能。“setValue”函数具有设置参数“密钥信息”和“与特定密钥相对应的通用参数值”,但是不具有任何返回值。图148是示出“setVálue”的内容的流程图。
接下来,以下将描述包括在数据高速缓冲存储器API中的函数。“getPriority”函数存在于数据高速缓冲存储器中,并且具有获取文件高速缓冲存储器中的文件的删除优先级次序的功能。“getPriority”函数具有设置参数“URI(统一资源标识符)”、和返回值“删除优先级次序号”。图149是示出“getPriority”的内容的流程图。接下来的“setPriority”函数存在于数据高速缓冲存储器中,并且具有设置文件高速缓冲存储器中的文件的删除优先级次序的功能。“setPriority”函数具有设置参数“密钥信息”和“优先级次序号”,但是不具有任何返回值。图150是示出“setPriority”的内容的流程图。
接下来,以下将描述包括在应用程序API中的函数。“moveToTop”函数存在于应用程序对象中,并且具有把当前应用程序移动到最前侧并且展现到最前侧的功能。“moveToTop”函数不具有任何设置参数和返回值。图151是示出“moveToTop”的内容的流程图。“moveToBottom”函数存在于应用程序对象中,并且具有把当前应用程序移动到最前侧并且展现到最后侧的功能。“moveToBottom”函数不具有任何设置参数和返回值。图152是示出“moveToBottom”的内容的流程图。“link”函数存在于应用程序对象中,并且具有用所链接的标记页来替换当前激活的标记页的功能。“link”函数具有设置参数“URI(统一资源标识符)”,但是不具有任何返回值。图153和154是示出“link”的内容的流程图。接下来描述的“setMarkupLoadedHandler”函数存在于应用程序对象中,并且具有将回调函数设置为在装载当前标记页时调用的功能。“setMarkupLoadedHandler”函数不具有任何设置参数和返回值。“激活”函数存在于高级应用程序对象中,并且具有激活应用程序的功能。“激活”函数不具有任何设置参数和返回值。图155是示出“激活”的内容的流程图。接下来定义的“inactivate”函数存在于高级应用程序对象中,并且具有对应用程序去活的功能。“inactivate”函数不具有任何设置参数和返回值。图156是示出“inactivate”的内容的流程图。“moveBefore”函数存在于高级应用程序对象中,并且具有把指定的应用程序移动到紧接在目标应用程序之前的位置并且展现到该位置的功能。“moveBefore”函数具有设置参数“目标应用程序的Z次序值”,但是不具有任何返回值。图157是示出“moveBefore”的内容的流程图。接下来的“moveAfter”函数存在于高级应用程序对象中,并且具有把指定的应用程序移动到紧接在目标应用程序之后的位置并且展现到该位置的功能。“moveAffer”函数具有设置参数“目标应用程序的Z次序值”,但是不具有任何返回值。图158是示出“moveAfter”的内容的流程图。
最后,以下将描述包括在XMLAPI中的函数。接下来的“分析”函数存在于XML分析器对象中,并且具有装载XML文档并且分析其内容的功能。“分析”函数具有设置参数“URI(统一资源标识符)”、和“回调函数”,但是不具有任何返回值。图159、160A和160B是示出“分析”的内容的流程图。而且,“parseString”函数存在于XML分析器对象中,并且具有分析作为XML文档的特定数据的功能。“parseString”函数具有设置参数“已被分析的数据的指定信息”,但是不具有任何返回值。
该实施例的特征在于图106A至110B所示的各种API命令被设置以允许在高级内容重放单元ADVPL中进行更系统和有效的处理。在该实施例中存储在API命令的两种不同的使用方法:在图14中的高级内容重放单元ADAPL中使用各部分之间的接口(交换)中的命令的方法、和在脚本SCRPT中描述命令的方法。如图12所示,当API命令被用作脚本SCRPT时,通过指定脚本文件SCRPT中图106A至110B所示的各个函数名称来激活图106A至110B所示的函数。以下将使用图111至113来描述图106A至110B所示的“selectVideoTrackNumber”至“selectSubtitleLanguage”的处理过程。作为使用图14中所示的高级内容重放单元ADVPL中的各个部分之间的交换中的图111至113中所示的各种API命令(函数)的方法,它们可被用作:
1.从图28中所示的用户接口引擎UIENG发到展现引擎PRSEN的命令;
2.基于播放列表PLLST中所述的内容,从图28中所示的播放列表管理器引擎UIENG发到展现引擎PRSEN的命令;
3.基于图28中所示的播放列表管理器PLMNG中的播放列表PLLST中所述的内容用在内部处理中的命令;等等。
本发明不限于上述实施例。作为另一应用示例,图44所示的高级应用程序管理器ADAMNG中的ECMA脚本处理器ECMASP可作为主体基于以下序列执行处理:
1.产生一个事件(该事件被输入到导航管理器NVMNG);
2.ECMA脚本处理器ECMASP在高级应用程序管理器ADAMNG和文件高速缓冲存储器FLCCH中搜索描述了与该事件相对应的处理方法(函数内容)的脚本SCRPT;
3.ECMA脚本处理器ECMASP根据提取的脚本SCRPT的内容进行控制以执行高级内容重放单元ADVPL中的(一系列)函数的执行处理;以及
4.由ECMA脚本处理器ECMASP控制的执行处理内容遵循将在下面描述的函数的流程图内容。
图111示出了与图106A和106B中第一行描述的“selectVideoTrackNumber”的功能处理相关联的构成,并且被用作设置了重放展现的视频的轨道号的处理。图112示出了用于激活图106A和106B中的第二或第四行中描述的“selectAudioTrackNumber”函数或“selectSubtitleTrackNumber”函数处理过程,从而执行用于改变音频或字幕轨道号的处理。图113示出了与图106A和106B中的第三或第五行中描述的“selectAudioLanguage”函数或“selectSubtitleLanguage”函数相对应的处理过程,并且执行用于指定主音频或字幕语言码的处理、并且改变主音频或字幕轨道的处理。
<函数特性>
selectVideoTrackNumber
selectVideoTrackNumber函数被用于指定视频的轨道号。
参数:
无符号整型track
指定了主视频的轨道号。
有效范围:1-99
返回值:无
异常:
HDDVD_E_ARGUMENT
详细处理如下:
1)检查所分配的自变量轨道是否处在有效范围内。
如果所分配的自变量轨道处在可用的主视频轨道号内:
2)转到步骤3)。
否则
2)停止该序列并且抛出HDDVD_E_ARGUMENT。
3)把自变量轨道分配给selectVideoTrackNumber特性。
4)设置currentVideoTrackNumber特性。对于选择算法。
5)检查该对象是否是播放器对象的成员。
如果该对象是播放器对象的成员:
6)以所选择的轨道号改变主视频的展现并且返回。
否则
6)返回。
图111示出了作为API命令的“selectVideoTrackNumber”的函数内容。“selectVideoTrackNumber”是用于设置接下来重放展现的视频的轨道号的API命令,并且基本上是从高级内容重放单元ADVPL中的导航管理器NVMNG发到展现引擎PRSEN的API命令,如图14所示。可选地,API命令可被描述作为图14所示的脚本SCRPT中的函数内容,可基于图14所示的标记MRKUP中的事件组件EVNTEL(见图91C)来产生一个事件,并且一个事件监听器可基于该事件来检查图14所示的脚本SCRPT中的事件的产生。当开始ST111-1a中的API命令处理时,检查指定的轨道号是否落在有意义的范围内(ST111-2a)。如果确定指定的轨道号落在有意义的范围外,则在ST111-4a输出错误消息,并且该处理前进到结束处理(ST111-8a)。如果指定的轨道号落在有意义的范围内,则在ST111-3a中其被设置为将针对重放选择的视频轨道号。接下来,在ST111-5a中在当前视频轨道号特性中设置指定的轨道号。其后,在ST111-6a检查目标展现重放对象是否可由高级内容重放单元ADVPL重放。如果目标展现重放对象不能由高级内容重放单元ADVPL重放,则该处理跳到结束处理(ST111-8a);否则,把对主视频MANVD进行的重放展现改变到所选择的轨道号(ST111-7a)。当在ST111-7a中把对主视频MANVD进行的重放展现改变到所选择的轨道号之后,“selectVideoTrackNumber”函数处理结束(ST111-8a)。
<selectAudioTrackNumber>
selectAudioTrackNumber
selectAudioTrackNumber被用于指定当前标题中音频的轨道号。该函数不仅改变所选择的轨道号,而且改变所选择的语言码和该扩展。
参数:
无符号整型track
指定了主音频的轨道号。
有效范围:1-99
返回值:无
异常:
HDDVD_E_ARGUMENT
详细处理如下:
1)检查所分配的自变量轨道是否处在用于音频轨道的有效轨道号内。
如果有效:
2)转到步骤3)。
否则
2)停止该序列并且抛出HDDVD_E_ARGUMENT。
3)把自变量轨道分配给selectAudioTrackNumber特性。
4)得到referenceTitle.audioTracks[track]languageCode。
如果返回值不是“*”:
5)把返回值分配给selectedAudioLanguageCode特性。
否则:
5)转到步骤6)。
6)取referenceTitle.audioTracks[track]languageCodeExtension。
如果返回值不是NAN:
7)把返回值分配给selectedAudioLanguageCodeExtension特性。
否则:
7)转到步骤8)。
8)设置currentAudioTrack特性。对于选择算法,引用4.3.1 9.4.2选择高级内容中的音频和字幕的规则。
9)检查该对象是否是播放器对象的成员。
<selectSubtitleTrackNumber>
selectSubtitleTrackNumber
selectSubtitleTrackNumber被用于指定字幕的轨道号,并且改变展现。
参数:
无符号整型track
指定了字幕的轨道号。
有效范围:1-99
返回值:无
异常:
HDDVD_E_ARGUMENT
除了用该函数控制字幕轨道而非音频轨道之外,详细处理与selectAudioTrackNumber函数相同。
图112示出了作为API命令的“selectAudioTrackNumber”和“selectSubtitleTrackNumber”的函数内容。“selectAudioTrackNumber”是一个指定了音频轨道的轨道号的API命令,并且“selectSubtitleTrackNumber”是一个指定了字幕轨道号以改变展现状态的API命令。这些API命令通常被用作从图14所示的高级内容重放单元ADVPL中的导航管理器NVMNG发到展现引擎PRSEN的那些API命令。然而,本发明不限于此。例如,如图14所示,可在标记MRKUP中的事件组件EVNTEL(见图91C)中产生与一个事件相对应的名称,并且一个事件监听器检测与图14所示的脚本SCRPT中的事件相对应的名称,从而激活“selectAudioTrackNumber”或“selectSubtitleTrackNumber”函数。可选地,在该实施例中,可响应于基于用户操作UOPE由用户接口引擎UIENG发出的用户接口事件UIEVT在导航管理器NVMNG中产生API命令,如图28所示。当在ST112-1b中开始“selectAudioTrackNumber”或“selectSubtitleTrackNumber”的API命令处理时,检查指定的轨道号是否落在音频轨道或字幕轨道上的有效轨道号范围内(ST112-2b)。如果指定的轨道号落在有效轨道号范围外,则输出错误消息(ST112-4b),并且API处理结束(ST112-12b)。如果在ST112-2b确定指定的轨道号落在音频轨道或字幕轨道上的有效轨道号范围内,则在ST112-3b,指定的轨道号被设置为将要为播放列表管理器PLMNG中进行的重放选择的音频轨道或字幕轨道。在ST112-5b参照标题信息检查对应的音频轨道或字幕轨道的语言码信息是否与“selectedAudioLanguage”或“selectedSubtitleLanguage”相匹配(ST112-5b)。如果对应的音频轨道或字幕轨道的语言码信息不匹配,则在ST112-6b,音频轨道或字幕轨道的语言码信息被设置在“selectedAudioLanguage”或“selectedSubtitleLanguage”中(见图48)。如图14所示,高级内容重放单元ADVPL中的导航管理器NVMNG包括临时存储各个参数的暂存存储器。这些参数包括作为与重放展现相对应的那些参数的展现参数,并且具有如图48所示的内容的展现参数被存储。主要由使用图48所示的“selectedAudioLanguage”参数和“selectedSubtitleLanguage”参数。在ST112-6b中把相应的展现参数值设置为上述展现参数值。如果音频轨道或字幕轨道的要被引用的语言码信息与“selectedAudioLanguage”或“selectedSubtitleLanguage”相匹配,则处理前进到ST112-7b。即,如果音频轨道或字幕轨道的语言码信息与作为相对应的音频轨道或字幕轨道的语言的扩展字段的“selectedAudioLanguageExtension”或“selectedSubtitleLanguageExtension”(见图48)相匹配,则导航管理器NVMNG中的播放列表管理器PLMNG 用播放列表PLLST中的标题信息。如果语言码信息不匹配,则在“selectedAudioLanguageExtension”或“selectedSubtitleLanguageExtension”(见图48)中设置音频轨道或字幕轨道的语言码信息(ST112-8b)。另一方面,如果语言码信息匹配,则在ST112-9b中当前音频轨道特性或字幕轨道特性被设置为指定的值。在ST112-10b中检查重放展现对象可由高级内容重放单元ADVPL重放。如果该对象不能被重放,则处理进行到API命令结束处理(ST112-12b);否则,要被重放的音频或字幕被改变到指定的轨道号(ST112-11b)。在改变了轨道号之后,“selectAudioTrackNumber”或“selectSubtitleTrackNumber”函数结束(ST112-12b)。图113示出了作为API命令的“selectAudioLanguage”或“selectSubtitleLanguage”的函数内容。API命令“selectAudioLanguage”指定了主音频的语言码,并且改变了主音频轨道。而且,API命令“selectSubtitleLanguage”指定了字幕的语言码,并且改变了字幕轨道。
<selectAudioLanguage>
selectAudioLanguage
selectAudioLanguage被用于指定主音频的语言码,并且改变主音频轨道。
参数:
字符串型languageCode
指定了主音频的优选语言码。
无符号整型languageExtension
指定了主音频的优选语言码扩展。
有效范围:00h-FFh
返回值:无
异常:
HDDVD_E_ARGUMENT
详细处理如下:
1)检查所分配的自变量语言和语言扩展是否有效。如果它们都有效:
2)转到步骤3)。
否则:
2)停止该序列并且抛出HDDVD_E_ARGUMENT。
3)把自变量languageCode分配给selectAudioLanguage特性。
4)把自变量languageExtension分配给selectAudioLanguageExtension特性。
5)设置cruuentAudioTrack特性。选择高级内容中的音频和字幕的规则。
6)检查该对象是否是播放器对象的成员。
如果该对象是播放器对象的成员:
7)改变具有所选择轨道号的音频展现并且返回。
否则:
7)返回。
<selectSubtitleLanguage>
selectSubtitleLanguage
selectSubtitleLanguage函数被用于指定字幕的语言码,并且改变字幕轨道。
参数:
字符串型languageCode
指定了主音频的优选语言码。
无符号整型languageExtension
指定了主音频的优选语言码扩展。
有效范围:00h-FFh
返回值:无
异常:
HDDVD_E_ARGUMENT
除了用该函数控制字幕轨道而非音频轨道之外,详细处理与selectAudioLanguage函数相同。
当开始作为API命令的“selectAudioLanguage”或“selectSubtitleLanguage”函数的处理时(ST113-1c),在ST113-2c检查指定的语言信息和扩展字段是否有效。如果指定的语言信息和扩展字段无效,则输出错误消息(ST113-4c),并且该函数的处理结束(ST113-9c)。如果指定的语言信息和扩展字段有效,则在ST113-3c,在作为由播放列表管理器PLMNG使用的展现参数的“selectedAudioLanguage”或“selectedSubtitleLanguage”中设置指定的语言码。接下来,在ST113-5c,在作为图48所示的展现参数的“selectedAudioLanguageeExtension”或“selectedSubtitleLanguageeExtension”中设置指定的语言扩展字段的信息。在ST113-6c,根据指定的值设置当前音频轨道特性或字幕轨道特性。其后,在ST113-7c检查目标重放展现对象是否能够由高级内容重放单元ADVPL重放。如果该对象不能被重放,则该处理前进到函数结束处理。另一方面,如果该对象可被重放,则把进行了重放展现的音频或字幕改变到指定的轨道(ST113-8c),并且其后该处理前进到相应的函数的结束处理(ST113-9c)。
图114示出了作为API命令之一的“保存”函数。如图14所示,高级内容重放单元ADVPL包括导航管理器NVMNG。导航管理器NVMNG包括暂存存储区。在暂存存储区确保描述了与书签(稍后描述)相对应的信息的字段,并且保存作为书签用在重放展现中的参数的处理与图114所示的“保存”函数相对应。即,作为API命令的“保存”函数具有保存当前重放位置和当前重放状态的功能。在很多情况下,“保存”函数基本上用作在导航管理器NVMNG内发出的API命令。存在两种使用“保存”函数的主要情况。
1.当用户指示基于用户操作UOPE在书签中进行记录时,检测用户接口引擎UIENG中由用户指定的事件,并且该事件被发布作为用户接口事件UIEVT,如图28所示。基于该事件,在播放列表管理器PLMNG中执行处理。
2.当在导航管理器NVMNG中周期性地发布API命令时使用“保存”函数,并且执行内部处理。即,在高级内容ADVCT重放期间由用户处理或一些意外导致高级内容重放单元ADVPL的处理通常中断。在此情况下,在高级内容ADVCT的重放期间,在导航管理器NVMNG中的暂存存储区中周期性地更新最后的重放位置,从而当重新开始高级内容重放单元ADVPL的处理时,可从中断位置开始重放高级内容ADVCT。
本发明不限于上述实施例。作为另一应用示例,图44所示的高级应用程序管理器ADAMNG中的ECMA脚本处理器ECMASP可作为主体基于以下序列执行处理:
1.产生一个事件(该事件被输入到导航管理器NVMNG);
2.ECMA脚本处理器ECMASP在高级应用程序管理器ADAMNG和文件高速缓冲存储器FLCCH中搜索描述了与该事件相对应的处理方法(函数内容)的脚本SCRPT;
3.根据提取的脚本SCRPT的内容,ECMA脚本处理器ECMASP控制执行在高级内容重放单元ADVPL中的(一系列)函数的执行处理;和
4.由ECMA脚本处理器ECMASP控制的执行处理内容遵循将在以下描述的函数的流程图内容。
<保存>
保存函数保存当前展现位置和所选择的轨道信息。
参数:无
返回值:无
异常:无
详细处理如下:
1)保持标题时间线。
2)把展现参数复制给书签对象。
-把播放器对象的轨道特性复制到轨道特性
-把播放列表对象的currentTitle特性复制到标题特性
-把Player.playlist.currentTitle.elapsedTime复制到elapsedTime特性
3)重新开始标题时间线。
在该实施例的高级内容重放单元ADVPL中,“保存”函数主要用在处理2中。以下将描述“保存”函数的实际内容。当开始API命令处理时(ST114-1a),暂停标题时间线TMLE的时间进度(ST114-2a)。接下来,在ST114-3a把用在重放展现中的参数复制到书签。此时,要被复制到书签的内容如下。
·由高级内容重放单元ADVPL重放的轨道特性(各种轨道号信息)被复制为轨道属性信息。
·当前在播放列表PLLST中重放的标题特性(标题号)被记录为标题特性。
·播放列表PLLST包括标题信息TTINFO,如图62B所示。当一个播放列表PLLST包括多个标题时,在标题信息TTINFO中描述每一标题的标题组件信息TTELEM。在标题信息TTINFO中描述的多个标题组件信息TTELEM的描述次序与标题号相对应。
·在重放的标题中的标题时间线TMLE上的进度时间信息被记录为时间特性。
当在ST114-3a中把各种信息复制到书签完成时,在ST114-4a重新开始标题时间线TMLE上的时间进度,并且“保存”函数的处理结束(ST114-5a)。图115是作为API命令的“跳转”函数的流程图。“跳转”函数执行中断当前重放并且从记录的(指定)位置重新开始重放处理,并且还进行改变书签(在存储器上保持周期性更新的最后重放位置信息)的状态的处理。如作为“保存”函数的使用方法的处理2中所述,在该实施例中,最后的重放位置信息在存储器上被周期性地重复地更新为书签。在图115所示的“跳转”函数中,在ST115-3b执行作为书签的最后重放位置信息的更新处理。“跳转”函数主要用在以下情况。
1.图28所示的导航管理器NVMNG中的用户接口引擎UIENG响应于用户操作UOPE产生对应的用户接口事件UIEVT,并且基于该事件在该导航管理器NVMNG中产生“跳转”函数。
2.在导航管理器NVMNG中产生“跳转”函数以执行内部处理。
3.在图14所示的标记MRKUP中的事件组件EVNTEL(见图91C)中产生作为触发以产生“跳转”函数的事件,并且在图14所示的脚本SCRPT中的事件监听器检测到作为触发的事件之后,在脚本SCRPT中定义并执行该“跳转”函数。
<跳转>
跳转函数停止当前展现,从记录位置对重放进行初始化,并且把状态改变到被书签标记的位置。当调用以下脚本API时设置书签。
参数:无
返回值:无
异常:
HDDVD_E_INVALIDCALL
详细处理如下:
1)检查MainVideo对象的捕获特性、MainVideo对象的改变特性、和SubVideo对象的改变特性。
如果全部特性为“假”:
2)转到步骤3)。
否则
2)抛出HDDVD_E_INVALIDCALL并立即返回。
3)从被书签标记的对象复制展现参数。
-把轨道特性复制到播放器对象的轨道特性。
4)调用title.Jump(elapsedTime,false);
当从该函数调用抛出异常时,播放器不应对其捕获并且应该将其抛出给调用程序。
以下将描述“跳转”函数的内容。当在ST115-1b开始API命令处理时,检查主视频MANVD和副视频SUBVD的捕获特性是否不同于“捕获中”,并且改变特性是否不同于“改变中”(ST115-2b)。如果捕获特性是“捕获中”或改变特性是“改变中”,则在ST115-4b输出错误消息,并且“跳转”函数的处理结束(ST115-6b)。在该实施例中,如果捕获特性是“捕获中”或改变特性是 “改变中”,则禁止激活“跳转”函数。如果主视频MANVD和副视频SUBVD的捕获特性是否不同于“捕获中”,并且改变特性是否不同于“改变中”,则在ST115-3b执行从书签进行的对重放展现参数的复制处理。更具体地讲,指示轨道号等轨道特性被复制到高级内容重放单元ADVPL中的轨道特性。接下来,图121所示的“jumpInTitle”被调用(ST115-5b),并且当“jumpInTitle”处理完成时,API命令处理结束(ST115-6b)。
图116是示出作为API命令的“装载”函数的内容的流程图。当播放列表被改变以复位该播放器时,使用“装载”函数。已经使用图51来描述了对播放列表的播放列表文件PLLST的更新处理。在图51中的处理中,使用作为API命令的“装载”函数。主要在图28所示的导航管理器NVMNG中发出“装载”函数。然而,该实施例不限于此。在很少的情况下,可由用户指定来发出API命令。即,当用户指示通过用户操作UOPE来改变播放列表时,在导航管理器NVMNG中解决该指示,用户接口引擎UIENG发出作为用户接口事件UIEVT的用户请求,并且响应于该请求在导航管理器NVMNG中产生API命令,如图28所示。本发明不限于该实施例。作为另一应用示例,图44所示的高级应用程序管理器ADAMNG中的ECMA脚本处理器ECMASP作为主体基于以下序列执行处理:
1.产生一个事件(该事件被输入到导航管理器NVMNG);
2.ECMA脚本处理器ECMASP在高级应用程序管理器ADAMNG和文件高速缓冲存储器FLCCH中搜索描述了与该事件相对应的处理方法(函数内容)的脚本SCRPT;
3.根据提取的脚本SCRPT的内容,ECMA脚本处理器ECMASP控制执行在高级内容重放单元ADVPL中的(一系列)函数的执行处理;和
4.由ECMA脚本处理器ECMASP控制的执行处理内容遵循将在以下描述的函数的流程图内容。
<装载>
装载函数用于改变播放列表并复位播放器。
参数:
字符串型uri
指定包括新的播放列表文件的文件名的整个URI。该参数应该遵照URI规则。引用
返回值:无
异常:
HDDVD_E_FILENOTFOUND
HDDVD_E_ARGUMENT
详细处理如下:
1)检查所分配的自变量uri是否有效。“有效”指的是uri是正确格式。
如果其有效:
2)转到步骤3)。
否则:
2)抛出HDDVD_E_ARGUMENT并立即返回。
3)检查由uri指定的文件是否存在。
如果该文件存在:
4)转到步骤5)
否则:
4)抛出HDDVD_E_FILENOTFOUND并立即返回。
5)软复位具有新的播放列表文件的播放器。
以下将使用图116来描述“装载”函数的流程图。当开始API命令处理时(ST116-1a),在ST116-2a检查指定的URI参数是否具有正确的格式。如果指定的URI参数不具有正确的格式,则在ST116-5a输出错误消息,并且其后执行对“装载”函数的结束处理(ST116-6a)。如果在ST116-2a确定指定的URI参数具有正确的格式,则在ST116-3a检查由URI指定的文件是否真实存在。如果在由URI指定的位置处不存在文件,则输出错误消息(ST116-5a),并且该处理结束(ST116-6a)。如果由URI指定的文件实际存在,则在ST116-4a由新的播放列表文件复位高级内容重放单元ADVPL中的软件。当完成了该处理时,则执行“装载”函数的结束处理。在检查由URI指定的文件是否真实存在的步骤ST116-3a中,图14所示的高级内容重放单元ADVPL中的导航管理器NVMNG控制数据存取管理器DAMNG以在高级内容重放单元中查询每一文件的存在/不存在。因此,如果文件存在,则数据存取管理器DAMNG把指示文件存在的返回值发送回导航管理器NVMNG。其后,导航管理器NVMNG控制数据存取管理器DAMNG以从一记录位置执行对新的播放列表文件PLLST的下载处理,在所述记录位置,通过数据存取管理器DAMNG,所述新的播放列表文件PLLST存在于数据高速缓冲存储器DTCCH。该传输处理与图51中的ST69中的播放列表文件PLLST的下载处理相对应。图116中的ST116-4a中在高级内容重放单元ADVPL中的软复位处理与图51中的ST72中的软复位处理的发生相对应。图117是与作为API命令的“playPlaylist”函数相对应的流程图。以下将描述图117所示作为API命令的“playPlaylist”函数的过程内容。
<播放>
为了从诸如快进、快退等特技播放返回,播放函数将以1x速度进行前进方向重放。
参数:无
返回值:无
异常:
HDDVD_E_INVALIDCALL
详细处理如下:
1)检查MainVideo对象的捕获特性。
如果MainVideo对象的捕获特性为“真”:
2)抛出HDDVD_E_INVALIDCALL并立即返回。
否则:
2)转到步骤3)
3)把PLAYSTATE_PLAY特性分配给playState特性。
4)把NaN分配给PlaySpeed特性。
5)把标题时间线的时间进度速度改变为正常速度,并且把重放方向改变为前进方向。
在该实施例中,如果主视频MANVD的捕获特性称作“捕获中”模式下,则禁止播放列表的重放。这样,存在主视频MANVD的捕获和重放的同时出现,并且保证在高级内容重放单元ADVPL中进行稳定的处理。更具体地讲,当在ST117-1b中开始API命令处理时,在ST117-2b中检查主视频MANVD的捕获特性是否是“捕获中”。如果主视频MANVD的捕获特性是“捕获中”模式,则如上所述,输出错误消息(ST117-4a),并且“playPlaylist”函数立即结束(ST117-7b)。如果主视频MANVD的捕获特性不是“捕获中”,则在“playState”特性中设置“PLAYSTATE_PLAY”(代表该重放正在进行中)(ST117-3b)。其后,在ST117-5b中设置重放速度。即,在“playSpeed”特性中设置代表重放速度的“NaN”。此时,把标准速度设置为将在“playSpeed”特性中设置的重放速度。在ST117-6b中,标题时间线TMLE的时间进度被设置为“标准重放”,从而开始主视频MANVD的重放。而且,在ST117-6b中,把标题时间线TMLE的时间进度方向(主视频MANVD的重放方向)设置为前进方向(送进方向)。其后,当完成了播放列表的重放时,在ST117-7b中执行结束处理。接下来,图118是API命令的“暂停”函数的流程图。“暂停”函数被用于暂停当前重放,并且是从图28中的导航管理器NVMNG(其中的播放列表管理器PLMNG)发到展现引擎PRSEN的API命令。从导航管理器NVMNG发到展现引擎PRSEN的“暂停”函数的触发由以下方法之一创建:
1.响应于用户操作UOPE;和
2.在标记MRKUP和SCRPT脚本中设置该函数,并且基于它们的内容产生该函数。
在方法1的情况下,用户接口引擎UIENG基于用户操作UOPE产生作为用户接口事件EUIEVT的来自用户的暂停请求。如图44所示,导航管理器NVMNG中的高级应用程序管理器ADAMNG中所包括的编程引擎PRGEN响应于用户接口事件EUIEVT产生“暂停”函数。在方法2的情况下,图14所示的标记MRKUP中的事件组件EVNTEL(图91C)产生对应于暂停请求的事件,并且由图14所示的脚本SCRPT中的事件监听器检测事件的产生。其后,运行“暂停”函数,并且执行重放暂停处理。以下将描述图118所示的“暂停”函数的流程图的内容。
<暂停>
暂停函数中止当前展现(标题时间线的进度)。
参数:无
返回值:无
异常:
HDDVD_E_INVALIDCALL
详细处理如下:
1)检查MainVideo对象的改变特性。
如果其为“假”:
2)转到步骤3)。
否则
2)抛出HDDVD_E_INVALIDCALL并立即返回。
3)检查SubVideo对象的改变特性并且副视频与标题时间线同步。
如果其为“假”,或者副视频不同步:
4)转到步骤5)。
否则:
4)抛出HDDVD_E_INVALIDCALL并立即返回。
5)保持标题时间线的进度。
6)把PLAYSTATE PAUSE特性分配给playState特性。
在该实施例中,禁止暂停处理:
1.当主视频MANVD的内容正在改变时;并且
2.当副视频SUBVD的内容正在改变时。
然而,在该实施例中,当副视频SUBVD的内容正在改变时,如果副视频SUBVD不和主视频MANVD同步,则可执行暂停处理。因此,首先执行这些确定处理。即,当在ST118-1c中开始API命令处理时,在ST118-2c中检查主视频MANVD的改变特性是否不是“改变中”。如果主视频MANVD的改变特性是“改变中”,则在ST118-5c中输出错误消息,并且“暂停”函数结束(ST118-7c)。接下来,如果主视频MANVD的改变特性未被改变(即,如果,主视频MANVD的改变特性不是“改变中”),则在ST118-3c检查副视频SUBVD的状态。即,检查副视频SUBVD的改变特性是否不是“改变中”,或者检查副视频SUBVD是否未与标题时间线TMLE(即,主视频MANVD)同步展现。如果副视频SUBVD的改变特性不是“改变中”,或者如果副视频SUBVD未同步展现,则暂停标题时间线TMLE的时间进度(ST118-4c)。如果不满足上述条件,则在ST118-5c中输出错误消息,并且“暂停”函数的处理结束(ST118-7c),如上所述。如果在ST118-4c中停止标题时间线TMLE的时间进度,则“PLAYSTATE_PAUSE”意味着在“playState”特性中设置暂停状态(ST118-6c),并且其后“暂停”函数结束(ST118-7c)。
图119是示出作为该实施例中使用的API命令的“fastForward”函数或“fastReverse”函数的内容的流程图。图120是示出作为该实施例中使用的API命令的“stepForward”函数或“stepReverse”函数的内容的流程图。图119所示的“fastForward”函数或“fastReverse”函数代表视频画面的快进或快退播放模式,图120所示的“stepForward”函数或“stepReverse”代表步进播放模式。这些函数意味着运动图像(视频画面)的重放方法的内容改变。图119和120所示的API命令执行以下处理。
1.向展现引擎PRSEN发出API命令
--如图14所示,通过使用从导航管理器NVMNG发到展现引擎PRSEN的API命令,改变展现引擎PRSEN中的展现处理方法。
2.对展现引擎PRSEN的高级内容ADVCT的处理数据传输方法
--当展现引擎PRSEN执行对高级内容ADVCT的特殊重放时,因此,输入到展现引擎PRSEN的高级内容ADVCT数据的数据传输方法需要改变。API命令要发到的位置根据高级内容ADVCT的保存位置而改变,API命令紧接在高级内容ADVCT的重放之前被使用。
2.1对信息存储介质DISC或永久存储器PRSTR的控制
--当从保存在信息存储介质DISC或永久存储器PRSTR中的高级内容ADVCT重放数据,并且由展现引擎PRSEN进行展现处理时,API命令被从导航管理器NVMNG发到数据存取管理器DAMNG。数据存取管理器DAMNG响应于该API命令对信息存储介质DISC或永久存储器PRSTR进行相应的控制。
2.2对从数据高速缓冲存储器DTCCH到展现引擎PRSEN的数据传输的控制
--当暂存在数据高速缓冲存储器DTCCH中的高级内容ADVCT被传输到展现引擎PRSEN,并且在展现引擎PRSEN中进行展现处理时,API命令被从导航管理器NVMNG发到数据高速缓冲存储器DTCCH。响应于该API命令,数据高速缓冲存储器DTCCH在所需的定时适当地向着展现引擎PRSEN传输所需的高级内容ADVCT数据。
以下将描述图119或120所示API命令的产生定时。
A)响应于用户输入发出API命令
--当用户想要在高级内容ADVCT的重放展现期间进行快进或快退播放,或者步进播放时,他或她通常使用遥控器等向图15所示的信息记录和重放设备1发出快进或快退处理指令、或步进处理指令。在此情况下,向着高级内容重放单元ADVPL产生用户操作UOPE,如图14所示。在此情况下,经由用户接口引擎UIENG把用户接口事件UIEVT传输到导航管理器NVMNG中的高级应用程序管理器ADAMNG中,如图44所示。高级应用程序管理器ADAMNG向着展现引擎PRSEN或播放列表管理器PLMNG发出图119或120所示的API命令。
B)高级内容重放单元ADVPL中的系统处理
--导航管理器NVMNG根据需要基于播放列表PLLST中所定义的内容或API命令的调用发出图119或120所示的API命令。
C)根据在标记MRKUP或脚本SCRPT中预先设置的内容发出API命令
--如图14所示,在该实施例中,高级应用程序ADAPL已基于标记MRKUP和脚本SCRPT的处理为前提。在图91C所示的标记MRKUP中的事件组件EVNTEL中定义特定事件,并且图14所示的脚本SCRPT中的事件监听器检测事件的产生。其后,图119或120所示的函数被指定,从而执行API命令。
图119所示的“fastForward”函数指的是快进播放模式,并且“fastReverse”函数指的是快退播放模式,如图106A至110B所示。图120所示的“stepForward”函数指的是以前进方向执行步进重放的处理,并且“stepReverse”函数指的是以后退方向执行步进重放的处理,如图106A至110B所示。以下将使用图119来描述“fastForward”或“fastReverse”的处理内容。
本发明不限于上述实施例。作为另一应用示例,图44所示的高级应用程序管理器ADAMNG中的ECMA脚本处理器ECMASP可作为主体基于以下序列执行处理:
1.产生一个事件(该事件被输入到导航管理器NVMNG);
2.ECMA脚本处理器ECMASP在高级应用程序管理器ADAMNG和文件高速缓冲存储器FLCCH中搜索描述了与该事件相对应的处理方法(函数内容)的脚本SCRPT;
3.根据提取的脚本SCRPT的内容,ECMA脚本处理器ECMASP控制执行在高级内容重放单元ADVPL中的(一系列)函数的执行处理;和
4.由ECMA脚本处理器ECMASP控制的执行处理内容遵循将在以下描述的函数的流程图内容。
<FastForward>
fastForward函数用于把标题时间线的进度速度改变为特定速度,并且把进度方向改变为前进方向。由fastForwardSpeed特性提供的指数指定的速度。
参数:
无符号整型speed
指定快进速度。由fastForwardSpeed特性指定可选择的值,并且应该由指数而非速度指定。
返回值:无
异常:
HDDVD_E_ARGUMENT
HDDVD_E_INVALIDCALL
详细处理如下:
1)检查MainVideo对象的捕获特性和MainVideo对象的改变特性。
如果全部特性为“假”:
2)转到步骤3)。
否则
2)抛出HDDVD_E_INVALIDCALL并立即返回。
3)检查SubVideo对象的捕获特性,并且副视频和标题时间线是否同步。
如果为“假”,或者如果副视频不同步:
4)转到步骤5)
否则:
4)抛出HDDVD_E_INVALIDCALL并立即返回。
5)检查所分配的自变量速度是否在有效范围内。
如果在有效范围内:
6)转到步骤7)
否则:
6)抛出HDDVD_E_ARGUMENT并立即返回。
7)把PLAYSTATE_FAST_FWD特性分配给playState特性。
8)把自变量速度特性分配给playSpeed特性。
9)把标题时间线的方向和速度改变为FordwardScan。
<fastReverse>
fastReverse函数用于把标题时间线的进度速度改变为特定速度,并且把进度方向改变为后退方向。由fastReverseSpeed特性提供的指数指定的速度。
参数:
无符号整型speed
指定快退速度。由fastReverseSpeed特性指定可选择的值,并且应该由指数而非速度指定。
返回值:无
异常:HDDVD_E_ARGUMENT
HDDVD_E_INVALIDCALL
除了用该函数把重放方向改变为后退方向之外,详细处理与FastForward函数相同。
在该实施例中,在捕获主视频数据期间或在改变主视频重放方法期间,禁止“fastForward”或“fastReverse”函数的处理。同样地,当副视频SUBVD与标题时间线TMLE同步展现时,该函数被禁止使用。例如,在图16所示的示例的情况下,当对用户并行展现和重放主标题31和商用独立窗口32,并且用户仅对主标题31指示快进或快退的播放模式时,如果也对商用独立窗口32进行快进或快退重放,则用户发现会被干扰。因此,仅仅在副视频SUBVD不与主视频MANVD同步的情况下,该实施例可给用户便利以通过执行快进或快退重放或步进重放来对特定窗口进行特殊重放。首先选择前述使用条件。即,当在ST119-1a开始API命令处理时,在ST119-2a检查主视频MANVD的捕获特性是否不是“捕获中”和主视频MANVD的改变特性是否不是“改变中”。如果主视频正在被捕获或者其重放特性正被改变,则在ST119-7a输出错误消息,并且其后该处理结束(ST119-9a)。如果主视频没有正在被捕获或者其重放特性没有被改变,则在ST119-3a确认副视频SUBVD的改变特性是否不是“改变中”并且副视频SUBVD是否没有与标题时间线TMLE同步展现。如果没有满足这些条件,则类似地在ST119-7a输出错误消息,从而结束该处理。如果副视频SUBVD的改变特性不是“改变中”并且副视频SUBVD没有与标题时间线TMLE同步展现,或者副视频SUBVD没有与主视频MANVD同步展现,则在作为下一步的ST119-4a检查指定的重放速度是否落在有效范围内(ST119-4a)。如果指定的重放速度是否落在有效范围内,则在ST119-5a中在API命令中为“fastForward”函数的“playState”特性中设置“PLAYSTATE_FAST_FWD”(在快进重放期间)。在该实施例的API命令中的“fastReverse”函数的情况下,在ST119-5a中在“playState”特性中设置“PLAYSTATE_FAST_RVS”(在快进重放期间)。接下来,在ST119-6a中在“playState”特性中设置指定的重放速度。当完成对“playState”特性的设置之后,在“fastForward”函数的情况下,把正常重放方向设置为标题时间线TMLE的进度方向,并且把指定的重放速度指定为重放速度,从而改变重放处理(特殊处理)。在API命令中的“fastReverse”函数的情况下,在ST119-8a中在把后退(倒回)方向设置为标题时间线TMLE的进度方向并且把指定的重放速度调整到进度速度的同时,执行用于改变重放处理方法(特殊重放)的处理。当完成了上述的一系列特殊重放处理时,在ST119-9a中API命令处理结束。
以下将描述图120所示的“stepForward”函数或“stepBackward”函数的内容。
<StepForward>
stepForward函数用于以向前步进的方式显示下一静止画面。仅当播放列表管理器称作暂停状态下时,应用程序可调用该函数。该函数不会改变标题。该函数是可选的,播放器可以不支持该函数。
参数:无
返回值:无
异常:
HDDVD_E_INVALIDCALL
HDDVD_E_NOTSUPPORTED
详细处理如下:
1)检查播放器是否支持向前步进功能。
如果播放器支持向前步进功能:
2)转到步骤3)。
否则:
2)抛出HDDVD_E_NOTSUPPORTED并立即返回。
3)检查playState特性。
如果playState特性为PLAYSTATE_PAUSE特性的值:
4)转到步骤5)
否则:
4)抛出HDDVD_E_INVALIDCALL并立即返回。
5)检查MainVideo对象的捕获特性。
如果其为“假”:
6)转到步骤7)
否则:
6)抛出HDDVD_E_INVALIDCALL并立即返回。
7)检查下一静止画面是否存在。
如果下一静止画面存在:
8)转到步骤9)。
否则(这意味着当前画面是当前标题中的最后一个):
8)抛出HDDVD_E_INVALIDCALL并立即返回。
9)显示下一静止画面。
10)根据所显示的画面,该处理与跳转函数相同。
<stepBackward>
stepBackward函数用于以向后步进的方式显示前一静止画面。除了方向之外,该函数与stepForward函数相同。该函数是可选的,播放器可以不支持该函数。
参数:无
返回值:无
异常:
HDDVD_E_INVALIDCALL
HDDVD_E_NOTSUPPORTED
除了方向之外,详细处理与stepForward函数相同。
在该实施例中,可仅当暂停视频重放时才执行“stepForward”函数或“stepBackward”函数。在该实施例中,在捕获主视频MANVD期间不能执行“stepForward”函数或“stepBackward”函数。这样,通过禁止同时并行进行对主视频MANVD的捕获的处理和前述步进重放处理,简化高级内容重放单元ADVPL中的处理。当在ST120-1b中开始API命令处理时,在ST120-2b中检查高级内容重放单元ADVPL是否支持前进方向或后退方向的步进重放。图14所示的高级内容重放单元ADVPL中的导航管理器NVMNG识别高级内容重放单元ADVPL的所支持的处理函数内容。这样,导航管理器NVMNG在ST120-2b中检查是否支持前进方向或后退方向的步进重放,并且执行相关处理,更具体地讲,如果不支持步进重放模式,在ST120-7b输出错误消息,并且其后该处理结束(ST120-8b)。如果高级内容重放单元ADVPL支持步进重放模式,则进行一系列确定处理来看是否可执行步进重放处理。即,在ST120-3b中检查是否把“playState”特性设置为“PLAYSTATE_PAUSE”(暂停重放)。如果未设置“playState”特性,则在ST120-7b输出错误消息,从而结束该处理。如果暂停重放,则在ST120-4b检查主视频MANVD的捕获特性是否是“捕获中”。如果主视频MANVD的捕获特性是“捕获中”,则由于禁止步进重放,所以输出错误消息(ST120-7b),从而结束该处理。如果主视频MANVD没有正在被捕获,则在ST120-5b检查步进重放物理上是否可行。例如,在“stepForward”函数的情况下,在ST120-5b针对当前窗口(帧)检查接下来要被展现的窗口(帧)是否存在。如果接下来要被展现的窗口(帧)存在,则在ST120-6b对用户重放和展现接下来的窗口(帧)。另一方面,在“stepBackward”函数的情况下,在ST120-5b检查紧接在当前展现的窗口之前的窗口(帧)是否存在。如果紧接在之前的窗口(帧)存在,则在ST120-6b对用户重放和展现窗口(帧)。当在ST120-6b展现指定的窗口(帧)之后,在ST120-8b API命令处理结束。
该实施例中使用的API命令的“jumpInTitle”函数对单一标题中的标题时间线TMLE上的重放时间进行改变处理,如图106A至110B所示,并且图21示出了详细流程图的内容。该实施例中使用的API命令的“jumpOnChapter”函数具有从单个章节中的指定时间开始重放的功能,如图106A至110B所示,图122示出了详细流程图的内容。而且,API命令的“顶”函数具有从章节中的顶部位置开始重放的功能,如图106A至110B所示,图123示出了详细流程图的内容。这些函数通常在高级内容ADVCT的重放期间通过用户指示而被执行。在此情况下,例如,当用户使用遥控器RMCCTR输入标题中的跳转指令、章节改变指令、或章节头搜索处理指令时,用户接口引擎UIENG的遥控器RMCCTR操作,并且把用户接口事件UIEVT发给导航管理器NVMNG中的高级应用程序管理器ADAMNG,如图28所示。当接收到用户接口事件UIEVT时,高级应用程序管理器ADAMNG初始搜索高级应用程序脚本ADAPLS,如图44所示。如果未找到相应的脚本,则高级应用程序管理器ADAMNG搜索默认事件处理程序脚本DEVHSP,并且基于搜索结果把图21至23所示的函数调用(API命令)发到展现引擎PRSEN或播放列表管理器PLMNG。在标题时间线TMLE中的跳转处理或图21至23所示的章节头搜索处理的情况下,通常极大地改变要被输入到展现引擎PRSEN的高级内容ADVCT的内容。因此,在此情况下,从导航管理器NVMNG向着数据存取管理器DAMNG或数据高速缓冲存储器DTCCH产生命令处理。例如,当在永久存储器PRSTR或信息存储介质DISC中保存高级内容ADVCT,并且从其进行重放时,数据存取管理器DAMNG从永久存储器PRSTR或信息存储介质DISC获取跳转目的地的高级内容信息,并且把结果传输到展现引擎PRSEN。当预先在数据高速缓冲存储器DTCCH中暂存高级内容ADVCT,并且所需数据被从数据高速缓冲存储器DTCCH传输到展现引擎PRSEN时,响应于来自导航管理器NVMNG的命令,把与跳转目的地相对应的高级内容ADVCT的数据从数据高速缓冲存储器DTCCH传输到展现引擎PRSEN。本发明不限于上述实施例。作为另一应用示例,图44所示的高级应用程序管理器ADAMNG中的ECMA脚本处理器ECMASP可作为主体基于以下序列执行处理:
1.产生一个事件(该事件被输入到导航管理器NVMNG);
2.ECMA脚本处理器ECMASP在高级应用程序管理器ADAMNG和文件高速缓冲存储器FLCCH中搜索描述了与该事件相对应的处理方法(函数内容)的脚本SCRPT;
3.ECMA脚本处理器ECMASP根据提取的脚本SCRPT的内容进行控制以执行高级内容重放单元ADVPL中的(一系列)函数的执行处理;以及
4.由ECMA脚本处理器ECMASP控制的执行处理内容遵循将在下面描述的函数的流程图内容。
以下将使用图121来描述“jumpInTitle”函数的内容。
<jump>
跳转(jump)函数停止当前展现,从记录位置开始重放,并且把状态改变到被书签标记的状态。当调用以下脚本API时设置书签。
参数:无
返回值:无
异常:
HDDVD_E_INVALIDCALL
详细处理如下:
1)检查MainVideo对象的捕获特性、MainVideo对象的改变特性、和SubVideo对象的改变特性。
如果全部特性为“假”:
2)转到步骤3)。
否则
2)抛出HDDVD_E_INVALIDCALL并立即返回。
3)从被书签标记的对象复制展现参数。
-把轨道特性复制到播放器对象的轨道特性。
4)调用title.Jump(elapsedTime,false);
当从该函数调用抛出异常时,则播放器不应对其捕获并且应该将其抛出给调用程序。
在该实施例中,“jumpInTitle”函数被禁止在以下四个条件下执行:
1.在捕获主视频MANVD期间;
2.在改变主视频MANVD的重放内容期间;
3.在改变副视频SUBVD的重放特性期间;和
4.当副视频SUBVD与标题时间线TMLE同步展现时。
通过设置“jumpInTitle”函数的激活禁止限制,可简化高级内容重放单元ADVPL中的处理,并且可极大地改善用户的重放特性的可靠性。当在ST121-1a中开始API命令处理时,检查前述禁止条件。即,在ST121-2a检查主视频MANVD的捕获特性是否不同于“捕获中”,并且其改变特性是否不是“改变中”。如果捕获特性是“捕获中”或改变特性是“改变中”,则在ST121-6a输出错误消息,并且该命令处理结束(ST121-10a)。在ST121-3a检查副视频SUBVD的改变特性是否不是“改变中”,并且副视频SUBVD是否未与标题时间线TMLE同步展现。如果确认副视频SUBVD的改变特性不是“改变中”,或者副视频SUBVD未与标题时间线TMLE同步展现,则该处理前进到步骤ST121-4a。在步骤ST121-4a检查指定的跳转目的地的时间是否具有有效格式,并且是否包括在标题时间线TMLE的指定的时间范围中。如果指定的跳转目的地的时间具有有效格式,并且包括在标题时间线TMLE的指定的时间范围范围中,则在ST121-5a暂停标题时间线TMLE的进度。接下来,检查书签的内容。当在重放高级内容ADVCT期间由于诸如掉电或用户关电源之类的一些意外导致重放中断时,高级内容重放单元ADVPL周期性地执行数据记录、和对作为书签的包括在导航管理器NVMNG中的存储区中的重放位置信息的更新处理,从而紧接在补救意外之后从重放中断位置重新开始重放。通过该处理,即使在由于这种意外导致中断高级内容ADVCT的重放之后,也可从重放中断位置重新开始重放。在ST121-7a,检查设置的书签参数(在包括在导航管理器NVMNG中的存储器中适当地更新的前述最后的重放位置信息)。如果书签中记录的信息不是最后的重放位置信息,则调用“保存”函数(见图106A至110B或图114),并且在书签中保存当前重放位置和重放状态(ST121-8a)。这样,当通过ST121-7a和ST121-8a中的处理在书签中保存最后的重放位置和重放状态之后,在ST121-9a,从标题中的指定时间开始重放展现,并且高级内容重放单元ADVPL执行各种特性信息的改变处理。在重放展现已经开始并且各个特性已经改变之后,在ST121-10a中进行API命令结束处理。以下将描述图122中的“jumpOnChapter”函数的内容。
<跳转>
跳转函数对该章节上的指定时间的重放进行初始化。该函数处理与标题对象的跳转函数相同。
参数:
字符串型time
指定事件以从指定章节的开始处跳转。该自变量应该由Timecode指定。
布尔型bookmark
指定在执行该函数期间展现信息是否被书签标记。当该特性为“真”时,播放器应该保存书签信息。
返回值:无
异常:
HDDVD_E_ARGUMENT
HDDVD_E_INVALIDCALL
详细处理与标题对象的跳转函数相同。
1)获取该章节所属的标题对象。
2)计算elapsedTime。
如果不能计算elapsedTime,则因为时间自变量是错误的值:
3)抛出异常,HDDVD_E_ARGUMENT。
否则
3)调用title.Jump(elapsedTime,bookmark)。
当在ST122-1b开始API命令处理时,在ST122-2b获取包括(由用户)指定的章节的标题的信息。在ST122-3b,计算该标题中指定的章节所经时间,并且检查所经时间是有效的还是无效的。无效的所经时间意味着指定的时间包括错误或者不能计算所经时间的情况。如果在ST122-3b确定指定章节的所计算的所经时间无效,则在ST122-4b输出错误消息,并且该API命令处理结束(ST122-6b)。相反,如果在ST122-3b确定指定章节的所计算的所经时间有效,则调用“jumpInTitle”函数(见图106A至110B或图121)(ST122-5b),并且重放位置跳到开始重放。在由于跳转而开始重放之后,则API命令处理结束(ST122-6b)。接下来,以下将描述图123所示的“顶”函数的内容。
<top>
该顶(top)函数从章节的顶部重新开始展现。当elapsedTime特性很小时,则播放器把章节改变到前一个章节。该决定由播放器作出。
参数:无
返回值:无
异常:HDDVD_E_INVALIDCALL
详细处理如下:
1)从播放列表计算顶部的章节号、Player.playlist.currentChapter.number和Player.playlist.currentChapter.elapsedTime。
2)调用Player.CurrentTitle.chapters[顶部的章节号].jump(“00:00:00:00”,false)。
当在ST123-1c中开始API命令处理时,则在ST123-2c中基于播放列表PLLST信息、指定的章节号信息、和标题时间线TMLE上的所经时间计算要被重放和展现的章节号的顶部位置的时间。如图17所示,在该实施例中,标题时间线TMLE被针对各个标题唯一设置并且在播放列表PLLST中被一起管理。如图23A所示,在该实施例中,播放列表PLLST包括标题信息TTINFO。如图23B所示,在标题信息TTINFO中分配每一标题的标题组件信息TTELEM。每一标题的标题组件信息TTELEM包括代表了标题时间线TMLE上的各个重放展现对象的重放展现定时的对象映射信息OBMAPI、和代表了各章节的信息的重放序列信息PLSQI,如图24所示。在重放序列信息PLSQI中,分配针对各章节定义的章节组件,如图24D所示,并且根据重放序列信息PLSQI中描述的章节组件的分配次序设置章节号。如图24D所示,每一章节组件中的“titleTimeBegin”描述了标题时间线TMLE上的每一章节的顶部位置的时间信息CHSTTM。因此,使用图24D所示的信息处理图123所示的“顶”函数。当在ST123-2c中计算了在每一章节的顶部位置的时间之后,在ST123-3c中调用“jumpInTitle”函数(见图106A至110B或图121)以从指定的时间位置开始重放。在从指定的时间位置的重放已经成功之后,在ST123-4c中该API命令处理结束。
图124是API命令的“getMediaAttribute”的内容的流程图。当要从播放列表PLLST获取相应的轨道的介质属性信息MDATRI时,使用“getMediaAttribute”函数。在图14所示的该实施例的高级内容重放单元ADVPL中,展现引擎PRSEN使用介质属性值来执行重放展现队形的重放展现处理。当执行该处理时,展现引擎PRSEN把API命令“getMediaAttribute”发给导航管理器NVMNG,一般获取所需的介质属性值。如图28所示,导航管理器NVMNG中的播放列表管理器PLMNG中断播放列表PLLST的内容以检查所请求的介质属性值,并且将它们返回到展现引擎PRSEN。图124中的“getMediaAttribute”函数的详细内容指的是在播放列表管理器PLMNG中的处理过程。如图79所示,播放列表PLLST包括配置信息CONFGI、介质属性信息MDATRI、和标题信息TTINFO。介质属性信息MDATRI指的是记录在如图79A所示的介质属性信息MDATRI中的信息,包括与音频信息相对应的音频属性项组件AABITM、与视频信息相对应的视频属性项组件VABITM、与子画面信息相对应的子画面属性项组件SPAITM,如图79B所示,并且描述了如图79C至79E所示的信息。本发明不限于上述实施例。作为另一应用示例,图44所示的高级应用程序管理器ADAMNG中的ECMA脚本处理器ECMASP可作为主体基于以下序列执行处理:
1.产生一个事件(该事件被输入到导航管理器NVMNG);
2.ECMA脚本处理器ECMASP在高级应用程序管理器ADAMNG和文件高速缓冲存储器FLCCH中搜索描述了与该事件相对应的处理方法(函数内容)的脚本SCRPT;
3.ECMA脚本处理器ECMASP根据提取的脚本SCRPT的内容进行控制以执行高级内容重放单元ADVPL中的(一系列)函数的执行处理;以及
4.由ECMA脚本处理器ECMASP控制的执行处理内容遵循将在下面描述的函数的流程图内容。
<GetMediaAttribute>
getMediaAttribute函数用于从播放列表获取该轨道的介质属性值。
参数:
字符串型time
指定标题时间线上的时间。
字符串型name
指定介质属性的名称。
返回值:
字符串型value
指示指定介质属性的值。
异常:HDDVD_E_INVALIDCALL
HDDVD_E_ARGUMENT
详细处理如下:
1)检查所分配的参数时间是否处在该标题内。
如果所分配的参数时间有效:
2)转到步骤3)。
如果所分配的参数时间无效:
2)抛出异常,HDDVD_E_ARGUMENT。
3)检查该轨道是否具有mediaAttr属性。
如果该轨道具有该属性:
4)转到步骤5)。
否则:
4)抛出HDDVD_E_INVALIDCALL并立即返回。
5)搜索具有相应的mediaAttr值的介质属性信息。
如果找到:
6)转到步骤7)。
否则:
6)抛出异常,HDDVD_E_INVALIDCALL。
7)搜索具有相应的名称值的介质属性信息。
如果找到:
8)返回该值。
否则:
8)抛出异常,HDDVD_E_ARGUMENT。
如图124所示,当开始API命令处理时(ST124-1a),在ST124-2a检查指定的时间信息是否落在标题中的标题时间线TMLE的设置范围内。如果指定的时间信息落在标题时间线TMLE的设置范围外,在ST124-7a输出错误消息,并且该API命令处理结束(ST124-8a)。如果指定的时间信息落在标题中的标题时间线TMLE的设置范围内,则在ST124-3a检查相应的轨道是否具有介质属性信息MDATRI。在该状态下,确定相应的轨道是音频、视频、还是子画面轨道,并且因此确定是否描述图79C至79E中所描述的介质属性信息MDATRI。如果相应的轨道具有介质属性信息MDATRI,则在ST124-4a在介质属性信息MDATRI中搜索对应值(搜索图79C至79E中的对应值),以注意是否找到值。接下来,在ST124-5a中搜索包括相应值的属性项组件(见图79),以注意是否找到值。如果在ST124-5a中找到值,则相应值被从相应的属性项组件中读取,并且当调用“getMediaAttribute”函数时被作为返回值返回展现引擎PRSEN(ST124-6a)。如果在该过程中在检查步骤ST124-2a至124-5a中每一确定条件不令人满意,则在ST124-7a输出相应的错误消息。在ST124-6a返回在调用“getMediaAttribute”函数时的返回值,并且在ST124-8a中该API命令处理结束。图125是示出作为API命令的“setOuterFrameColor”函数的内容的流程图。该“setOuterFrameColor”函数是在主视频MANVD的外部帧颜色要被改变时使用的API命令(函数)。预先在播放列表PLLST中设置主视频MANVD的外部帧颜色。即,如图80A所示,播放列表PLLST包括配置信息CONFGI、介质属性信息MDATRI、和标题信息TTINFO。配置信息CONFGI包括主视频默认颜色组件MVDFCL,如图80B所示,并且包括用来设置作为主视频默认颜色组件MVDFCL中的颜色属性信息的与主视频相对应的外部帧颜色属性信息COLAT的字段,如图80E所示。如图28所示,本实施例中的高级内容重放单元ADVPL中的导航管理器NVMNG中所包括的播放列表管理器PLMNG读取并自动设置与播放列表PLLST中的主视频相对应的外部帧颜色属性信息COLAT。可通过用户操作UOPE来改变自动设置的与主视频相对应的外部帧颜色属性信息COLAT。在该实施例中,在罕见的情况下,可由标记MRKUP和SCRPT脚本来改变外部帧颜色属性信息COLAT。以下将说明使用“setOuterFrameColor”函数来改变主视频MANVD的外部帧颜色的情况。如上所述,基于播放列表PLLST自动设置外部帧颜色。当用户想要改变外部帧颜色时,他或她使用遥控器、前面板等通过用户操作UOPE来改变外部帧颜色。当已经使用图28所示的导航管理器NVMNG中的用户接口引擎UIENG中的遥控器RMCCTR或前面板控制器FRPCTR、或键盘控制器KJBDCTR或鼠标控制器MUSCTR进行了用户设置时,产生用户接口事件UIEVT。当产生了用户接口事件UIEVT时,导航管理器NVMNG中的高级应用程序管理器ADAMNG中的编程引擎PRGEN解释高级应用程序脚本ADAPLS(如果未在高级应用程序的ADAPLE脚本中设置API命令,则可引用默认事件处理程序脚本DEVHSP),并且解释“setOuterFrameColor”函数,如图44所示,其基于该函数把外部帧颜色改变指令发给展现引擎PRSEN。因此,通常在导航管理器NVMNG中产生并处理“setOuterFrameColor”函数。如上所述,作为罕见的情况,如图14所示,当图91C所示的标记MRKUP中的事件组件EVNTEL定义了外部帧颜色改变事件时,图14所示的脚本SCRPT中的事件监听器检测该事件,并且响应于该检测来执行“setOuterFrameColor”函数。在此情况下,在脚本SCRPT中定义“setOuterFrameColor”函数。以下将使用图125来说明示出了“setOuterFrameColor”函数的内容的详细过程。
<setOuterFrameColor>
setOuterFrameColor函数被用于改变主视频的外部帧颜色。
参数:
无符号整型y
指定主视频平面的外部帧颜色的亮度信号。
有效范围:16-235
无符号整型cr
指定主视频平面的外部帧颜色的模拟分量(R-Y)的数字化版本。
有效范围:16-240
无符号整型cb
指定主视频平面的外部帧颜色的模拟分量(R-B)的数字化版本。
有效范围:16-240
返回值:无
异常:
HDDVD_E_ARGUMENT
详细处理如下:
1)检查所分配的参数是否在有效范围内。
如果全部参数在有效范围内:
2)转到步骤3)。
否则:
2)停止该序列,并且抛出HDDVD_E_ARGUMENT。
3)改变外部帧颜色设置并且把参数分配给特性。
-把参数y分配给OuterFrameColorY特性。
-把参数cr分配给OuterFrameColorCr特性。
-把参数cb分配给OuterFrameColorCb特性。
当在ST125-1b中开始API命令处理时,如果指定的参数落在有效范围内,则在ST125-2b中以检查开始。如果指定的参数落在有效范围外,则在ST125-4b中输出错误消息,并且在ST125-5b中执行结束处理。如果指定的参数落在有效范围内(ST125-2b),在ST125-3b中则改变外部帧颜色,并且在特性信息中设置指定的参数。以Y、Cr、和Cb值来表现图80E所示的主视频默认颜色组件MVDFCL中的主视频的外部帧颜色属性信息COLAT(颜色属性信息)。因此,也使用作为外部帧颜色的参数的Y、Cr、和Cb值来设置在ST125-3b中要被设置为特性信息的值。在已经改变外部帧颜色,并且在特性信息中设置指定的参数之后(ST125-3b),执行API命令结束处理(ST125-5b)。
图126是示出了作为API命令的“捕获”函数的内容的流程图。图127示出了用作“捕获”函数的中的子程序的“图像捕获序列”中的详细过程。“捕获”函数指示用于在文件高速缓冲存储器FLCCH中保存当前主视频MANVD的图像的处理。如图25所示,在该实施例中,在把信息存储介质DISC中的次要视频集SCDVS的一些数据、网络服务器NTSRV中保存的次要视频集SCDVS的一些数据、和永久存储器PRSTR中保存的次要视频集SCDVS的一些数据对用户进行重放和展现之前,把它们暂存在数据高速缓冲存储器DTCCH中的文件高速缓冲存储器FLCCH中,并且它们被从文件高速缓冲存储器FLCCH顺序地读出到次要视频播放器SCDBP,并且对用户进行重放展现。如图10所示,属于字幕音频视频SBTAV的重放展现对象包括文件高速缓冲存储器FLCCH中所保存的次要视频集SCDVS中的主视频MANVD图像。因此,“捕获”函数指的是一API命令,当预先把字幕音频视频SBTAV中的主视频MANVD(在一些情况下包括主音频MANAD)捕获到数据高速缓冲存储器DTCCH中的文件高速缓冲存储器FLCCH中时使用该API命令。在字幕音频视频剪辑组件SBAVCP中描述与字幕音频视频SBTAV相关联的重放展现定时控制信息,如图54C所示。在图54C所示的标题时间线上的重放展现对象捕获开始时间PRLOAD(预装载属性信息)中描述字幕音频视频SBTAV的主视频MANVD的捕获定时。图28中所示的实施例中的高级内容重放单元ADVPL中的导航管理器NVMNG中所包括的播放列表管理器PLMNG读取播放列表PLLST中的字幕音频视频剪辑组件SBAVCP中的标题时间线上的重放展现对象捕获开始时间PRLOAD(预装载属性信息)的信息,并且在指定时间执行将在稍后描述的“捕获”函数。因此,在图28中所示的导航管理器NVMNG中的播放列表管理器PLMNG中产生作为API命令的“捕获”函数。本发明不限于上述实施例。作为另一应用示例,图44所示的高级应用程序管理器ADAMNG中的ECMA脚本处理器ECMASP可作为主体基于以下序列执行处理:
1.产生一个事件(该事件被输入到导航管理器NVMNG);
2.ECMA脚本处理器ECMASP在高级应用程序管理器ADAMNG和文件高速缓冲存储器FLCCH中搜索描述了与该事件相对应的处理方法(函数内容)的脚本SCRPT;
3.ECMA脚本处理器ECMASP根据提取的脚本SCRPT的内容进行控制以执行高级内容重放单元ADVPL中的(一系列)函数的执行处理;以及
4.由ECMA脚本处理器ECMASP控制的执行处理内容遵循将在下面描述的函数的流程图内容。
下面将描述图126所示“捕获”函数的内容。
<Capture>
捕获(capture)函数被用于把当前主视频图像保存到文件高速缓冲存储器。应该仅在暂停状态下调用该函数。当主视频被缩放或剪辑时,捕获到的图像应该与缩放的和剪辑的图像相同。
参数:
字符串型uri
指定文件名的uri以存储视频图像。能够仅在文件高速缓冲存储器中保存视频图像。该参数应该遵循以下URI规则。
函数型callback
指定状态改变的回调函数。该函数应该是以下接口:
void callback(status:int,uri:String);
参数:
整型status:
Player.FINISHED:捕获成功
Player.INVALID_PARAMETER:所分配的参数uri不指示文件高速缓冲存储器
Player.NOT_ENGOUGH SPACE:在文件高速缓冲存储器中没有足够的空间来创建图像捕获文件。
Player.FAILED:捕获失败
字符串型uri
该参数指示文件以存储捕获到的图像。
返回值:无
异常:
HDDVD_E_NOTENOUGHSPACE
HDDVD_E_INVALIDCALL
详细处理如下:
1)检查在文件高速缓冲存储器中是否有足够的空间来存储捕获到的图像。
如果有足够的空间:
2)转到步骤3)。
否则:
2)停止该序列并抛出HDDVD_E_NOTENOUGHSPACE。
3)检查主视频是否可见。
如果主视频可见:
4)转到步骤5)。
否则:
4)停止该序列并抛出HDDVD_E_INVALIDCALL。
5)检查播放列表对象的播放状态特性。
如果该值与播放列表对象的PLAYSTATE_PAUSE特性相同:
6)转到步骤7)。
否则:
6)停止该序列并抛出HDDVD_E_INVALIDCALL。
7)检查捕获特性。
如果为“假”:
8)转到步骤9)。
否则:
8)停止该序列并抛出HDDVD_E_INVALIDCALL。
9)把“真”分配给捕获特性。
10)开始图像捕获序列。
11)立即返回。
图像捕获序列如下:
1)检查参数uri是否指定文件高速缓冲存储器或者由uri所指定的文件是否已经存在。
如果该文件能被创建:
2)转到步骤4)。
否则:
2)以如下参数调用回调:
callback(player.INVALID_PARAMETER,un);
3)转到步骤6)。
4)把当前图像数据保存到由URI所指定的文件。
如果已得到保存文件:
4)以如下参数调用回调:
callback(Player-FINISHED,un);
在主视频MANVD重放过程中,“捕获”函数不能执行捕获处理,但是仅在主视频MANVD暂停时能执行捕获处理。同时,当捕获另一主视频MANVD时,不能同时捕获多个主视频MANVD。依此方式,作为重要典型特点,防止了主视频MANVD的同时重放和捕获,并且防止了多个主视频MANVD的同时捕获,从而简化了高级内容重放单元ADVPL的处理,并且提高了主视频MANVD的捕获精度。只有在允许展现给用户并且假设文件高速缓冲存储器FLCCH包括足够大的空闲区来保存主视频MANVD时,主视频MANVD的捕获才是有效的。因此,主视频MANVD能被有效地捕获到文件高速缓冲存储器FLCCH中。在图126所示的“捕获”函数中,首先检查前述条件是否满足。即,在ST126-1a开始API命令处理时,则在ST126-2a中确定文件高速缓冲存储器FLCCH是否包括足够大的空闲区来保存图像。如图28所示,高级内容重放单元ADVPL中的导航管理器NVMNG包括管理文件高速缓冲存储器FLCCH的文件高速缓冲存储器管理器FLCMNG。因此,当重放管理器PLMNG与重放列表PLLST中替代音频视频片段组件SBAVCP中所述的预装载属性信息一致地到达捕获开始定时时,读取该信息的播放列表管理器PLMNG询问文件高速缓冲存储器管理器FLCMNG是否存在足够的空闲区。如果不存在足够空闲区,则在ST126-7a输出错误消息,并且主视频MANVD捕获处理结束(ST126-9a)。如果ST126-2a中文件高速缓冲存储器FLCCH包括足够的空闲区,则在ST126-3a播放列表管理器PLMNG解释播放列表PLLST的内容来查看主视频MANVD是否能被展现给用户。如果主视频MANVD能被展现给用户,则处理进行到下一步。如上所述,由于暂停时能捕获主视频MANVD,并且只有在没有捕获其他主视频MANVD时捕获才是有效的,所以在ST126-4a检查“playState”特性是否是“PLAYSTATE_PAUSE”(播放暂停),并且在ST126-5a检查主视频MANVD的捕获特性是否不是“捕获中”。如果不满足上述条件,则在ST126-7a输出错误消息,并且捕获处理结束(ST126-9a)。如果满足上述条件,则宣布主视频MANVD的捕获正在进行中,并且开始实际捕获序列。即,在ST126-6a,作为设置“捕获中”的方法,把捕获特性设置为“真”。其后,开始图127所示的“图像捕获序列”。一完成“图像捕获序列”,则ST126-9a中结束该处理。在图127所示的“图像捕获序列”中,所捕获的主视频MANVD作为文件保存在文件高速缓冲存储器FLCCH中,通过指定文件名,次要视频播放器SCDVP(见图25)读取主视频MANVD来执行该主视频MANVD的重放展现。而且,一直检查文件高速缓冲存储器FLCCH的剩余容量是否不足,并且如果剩余容量变的不足,则执行用于根据需要进行回调的处理。即,在ST127-1b开始“图像捕获序列”时,则在ST127-2b确定主视频MANVD的捕获目的文件的URI是否指定了文件高速缓冲存储器FLCCH中的文件,并且是否已经在文件高速缓冲存储器FLCCH中存储了相同名称的文件(没有完成把主视频MANVD捕获到文件高速缓冲存储器FLCCH)。如果ST127-3b中的条件不满足,则在ST127-4b中检查作为捕获失败的原因,是否由于文件高速缓冲存储器FLCCH的不足剩余容量而导致捕获处理失败。如果捕获是由于该原因导致失败,则调用“不足的剩余容量”的“回调”(ST127-6b)。如果捕获是由于除了不足的剩余容量以外的原因所导致的,则在ST127-7b调用“捕获失败”的“回调”。如果在ST127-2b确定不满足条件,则在ST127-8b调用“无效的指定参数”的“回调”。如果满足全部前述条件,并且处理转到ST127-3b来允许进行捕获,则图28所示的播放列表管理器PLMNG控制文件高速缓冲存储器FLCCH,并且还控制图14所示的数据存取管理器DAMNG来在数据高速缓冲存储器DTCCH中执行从原始保存位置到文件高速缓冲存储器的所需要的主视频MANVD转移处理。完成捕获处理时,则在ST127-5b调用“捕获结束”的“回调”。其后,为了宣告捕获不在进行中,在ST127-9a中把捕获特性的内容设置为“假”,从而结束“图像捕获序列”(ST127-10b)。
图128和129是示出API命令中所定义的“changeImageSize”函数的内容。“changeImageSize”函数执行在文件高速缓冲存储器FLCCH中所捕获的图像文件大小的减小处理。在本实施例中,如图16所示,可同时展现要展现给用户的主视频MANVD和副视频SUBVD的窗口,或者只有主视频MANVD能展现在全部窗口上(或者副视频SUBVD能展现在全部窗口上)。例如,该实施例提供下面的使用方法。即,代表主标题31的主视频MANVD首先展现在全部窗口上来展现给用户,如图所示,以给定的定时减小主视频MANVD的大小,并且在相邻窗口展现副视频SUBVD来展现给用户。作为把原始展现在全部窗口上的主视频MANVD或副视频SUBVD在减小大小的同时展现在窗口上的方法,该实施例可执行两种不同的方法:不改变原始视频信息内容来把视频信息(主视频MANVD或副视频SUBVD)减小并展现在窗口上的方法;通过在临时捕获和保存视频信息(副视频SUBVD等)的文件高速缓冲存储器中改变次要增强视频对象数据S-EVOB自身而减小窗口大小并随后把减小的窗口展现给用户的方法。作为在不改变原始视频信息(主要增强视频对象数据P-EVOB或次要增强视频对象数据S-EVOB)而改变要展现给用户的窗口上的大小的方法,本实施例中定义了图106A到110B所示API命令中的“changeLayoutMainVideo”(来在展现主视频MANVD时改变窗口大小)和“changeLayoutSubVideo”(来在展现副视频SUBVD时改变窗口大小)。作为在文件高速缓冲存储器FLCCH中改变视频信息(次要增强视频对象数据S-EVOB)的图像大小自身的方法,可使用图106A到110B所示API命令中的“changeImageSize”。后面API命令的实施例表示在图128和129的流程图所示的函数内容,并且具有减小在文件高速缓冲存储器FLCCH中所捕获的图像文件的大小的函数。作为实际内容,如图25所示,暂存在文件高速缓冲存储器FLCCH中的次要视频集SCDVS的数据被从文件高速缓冲存储器FLCCH中读出来产生减小的图像,并且减小的图像被再次以其他文件名保存在文件高速缓冲存储器FLCCH中。在迄今给出的说明书中,作为减小其图像大小的对象,主要说明了构成次要视频集SCDVS的次要增强视频对象数据S-EVOB。本实施例并不限于这样的特定数据,并且可以针对作为暂存在文件高速缓冲存储器FLCCH中的图像的高级应用程序ADAPL和高级字幕ADSBT执行“changeImageSize”函数。作为“changeImageSize”函数的调用定时,存在三种不同条件:
1.用户请求;
2.高级内容重放单元ADVPL中的系统原因;或者
3.被调用来响应由标记MRKUP和脚本SCRPT预先指定的处理(见图14)。
在条件1的情况下,当用户进行用户操作UOPE时,图28所示的用户接口引擎UIENG发出用户接口事件UIEVT,并且响应于该事件,图44所示的高级应用程序管理器ADAMNG中的编程引擎PRGEN向播放列表管理器PLMNG或文件高速缓冲存储器管理器FLCMNG(见图28)发出调用“changeImageSize”。作为条件2的系统情况,在多数情况下,播放列表管理器PLMNG向文件高速缓冲存储器管理器FLCMNG发出“changeImageSize”函数。当在条件3由标记MRKUP和脚本SCRPT对函数调用进行预编程时,高级应用程序管理器ADAMNG中的编程引擎PRGEN从图28所示的播放列表管理器PLMNG中接收标记MRKUP和脚本SCRPT的信息,并且向播放列表管理器PLMNG或文件高速缓冲存储器管理器FLCMNG发出“changeImageSize”函数的指令。在这些情况的任意一个下,文件高速缓冲存储器管理器FLCMNG控制在文件高速缓冲存储器FLCCH中所捕获的图像文件的减小的图像生成处理和在文件高速缓冲存储器FLCCH中减小的文件的保存处理。本发明并不限于上述实施例。作为其他应用示例,图44所示的高级应用程序管理器ADMNG中的ECMA脚本处理器ECMASP可以根据以下序列作为主体来执行处理:
1.产生一事件(该事件被输入导航管理器NVMNG);
2.ECMA脚本处理器ECMASP搜索高级应用程序管理器ADAMNG和文件高速缓冲存储器FLCCH来寻找脚本SCRPT,该脚本描述了对应于该事件的处理方法(函数内容);
3.根据所提取的脚本SCRPT的内容,ECMA脚本处理器ECMASP控制执行高级内容重放单元ADVPL中的(一系列)函数的执行处理;以及
4.由ECMA脚本处理器ECMASP控制的执行处理内容遵循以下将描述的函数的流程图内容。
<ChangeImageSize>
使用changeImageSize函数来减小文件高速缓冲存储器中图像捕获文件的大小。由两个参数指定减小比率,一个参数是分母,而另一个是分子。
这两个参数应满足下面条件。
·1<=分子<=16
·1<=分母<=16
·分子<=分母
参数:
字符串型srcUri
指定了减小的源文件的uri。所指定的文件格式遵循捕获图像格式并出现在文件高速缓冲存储器中。
字符串型dstUri
指定了减小的目的文件的uri。该uri表示在文件高速缓冲存储器中。并且当存在由该uri指定的文件时,该函数抛出异常。
无符号整型分子
无符号整型分母
指定了缩放大小。由分子/分母确定。
函数型callback
指定了针对状态的回调函数。该函数应具有以下接口:
void callback(status:int,uri:String);
参数:
整型状态:
Player.SUCCEEDED:随后减小
Player.FILE_NOT_FOUND:未发现指定文件
Player.NOT_ENOUGH_SPACE:没有足够空间
Player.WRONG_FORMAT:指定文件不是CIF文件。
字符串型uri
该参数表示目的文件的uri。
返回值:无
异常:
HDDVD_E_ARGUMENT
详细处理如下:
1)检查分配参数(分子和分母)是否满足条件。
如果它们满足条件:
2)转到步骤3)。
否则
2)停止该序列并抛出HDDVD_E_ARGUMENT。
3)开始缩小序列。
4)检查指定参数srcUri和dstUri是否表示不同位置。
如果它们表示不同:
5)转到步骤6)。
否则:
5)停止该序列并抛出HDVD_E_ARGUMENT。
6)把“真”分配给改变特性。
7)开始缩小序列。
8)立即返回。
缩小序列如下:
1)检查参数srcUri是否指定了文件高速缓冲存储器以及所指定文件是否存在。
如果能够创建该文件:
2)转到步骤4)。
否则:
2)以如下参数调用回调:
call(Player.FILE_NOT_FOUND,srcUriz);
3)转到步骤15)。
4)检查指定源文件是否遵循捕获图像格式。
如果该文件遵循捕获图像格式:
5)转到步骤7)。
否则:
5)以如下参数调用回调:
callback(Player.WRONG_FORMAT,srcUri);
6)转到步骤15)。
7)检查分配参数dstUri是否没有指定文件高速缓冲存储器。
如果dstUri没有指定文件高速缓冲存储器:
8)转到步骤10)。
否则:
以如下参数调用回调:
callback(Player.INVALID_PARARMETER,dstUri);
9)转到步骤15)。
10)检查是否有足够空间来创建减小文件。
如果dstUri没有指定文件高速缓冲存储器:
11)转到步骤13)。
否则:
11)以如下参数调用回调:
callback(Player.NOT_ENOUGH_SPACE,dstUri);
12)转到步骤15)。
13)减小存储在由分配参数srcUri所指定的文件中的图像,并将其保存到有分配参数dstUri所指定的文件中。
14)以如下参数调用回调:
callback(Player.FINISHED,dstUri);
否则:
14)以如下参数调用回调:
callback(Player.FAILED,dstUri);
15)把“假”分配给改变特性。
以下将利用图128来描述“changeImageSize”函数的内容。当执行图像大小减小处理时,原始图像文件和减小后的图像文件通常具有不同的文件名(不同的URI)。在ST128-1a开始API命令处理时,则在ST128-2a检查所设置参数(表示减小比率的分母和分子值)是否满足能由高级内容重放单元ADVPL处理的条件。如果不满足条件,则在ST128-6a输出错误消息,并且执行结束处理(ST128-7a)。如果在ST128-2a确定所设置参数满足能由高级内容重放单元ADVPL处理的条件,则在ST128-3a检查源文件的URI和减小文件的URI是否表示不同的位置(文件名)。如果源文件的URI与减小文件的URI一致,则源文件被减小文件覆写,并且可以删除源文件的内容。因此,减小前后的文件必须具有不同的文件名(不同的URI)。如果URI具有相同的值,则在ST128-6a输出错误消息。如果在ST128-3a确定两个文件具有不同的URI值,在ST128-4a把改变特性的内容设置为“真”来表示”改变中”。在设置了改变特性的内容之后,开始图129所示的“缩小序列”(ST128-5a)。完成了“缩小序列”时,则API命令处理结束(ST128-7a)。图129示出了图1 28所示“缩小序列”的内容。在ST129-1b开始“缩小序列”时,则首先在ST129-2b检查源文件的保存位置是否被指定为文件高速缓冲存储器FLCCH,并且检查该文件是否存储在文件高速缓冲存储器FLCCH中。在该实施例中,由于在文件高速缓冲存储器FLCCH中执行文件大小的减小处理,所以如上所述先决条件是源文件存储在文件高速缓冲存储器FLCCH中。如果源文件没有存储在文件高速缓冲存储器FLCCH中,则调用“不可检索的源文件”的“回调”(ST129-3b)。如果源文件存储在文件高速缓冲存储器FLCCH中,则在ST129-4b中确定指定的源文件是否与捕获图像格式一致。如果源文件与捕获图像格式不一致,则调用“格式错误”的“回调”(ST129-5b)。如果在ST129-4b确定指定的源文件与捕获图像格式一致,则在ST129-6b再次检查表示减小文件的保存目的地的URI是否根本与文件高速缓冲存储器FLCCH中源文件的URI不一致。如果URI值完全一致,则在ST129-7b调用“无效参数”的“回调”。如果在ST129-6b确定减小文件的URI不同于源文件的URI,则在ST129-8b检查文件高速缓冲存储器FLCCH是否具有足够大的剩余容量来保存减小文件。如果文件高速缓冲存储器FLCCH没有足够的剩余容量,则在ST129-9b调用“不足的剩余容量”的“回调”。如果在ST129-8b确定文件高速缓冲存储器FLCCH具有足够的空闲区,则从源文件中读出图像,生成图像的减小窗口,并且把生成的减小图像作为文件保存在文件高速缓冲存储器FLCCH中。在ST129-10b检查窗口减小处理是否根据源文件来进行,并且检查减小文件是否按照指定URI被正常保存在文件高速缓冲存储器FLCCH中。如果减小处理或保存处理失败,则在ST129-11b调用“保存失败”的“回调”。如果正常生成了减小窗口,并且生成的减小窗口能保存在文件高速缓冲存储器FLCCH中,则在ST129-12b调用“完成窗口减小处理”的“回调”。完成图像的窗口减小处理时,则把捕获特性的内容设置为“假”来宣布没有进行“捕获”(ST129-13b),并且“缩小序列”结束(ST129-14b)。随后控制返回图128中“changeImageSize”的进程。
如图16所示,在本实施例中,表示主标题31的主视频MANVD、表示独立窗口32的副视频SUBVD、高级应用程序ADAPL等能并排展现在单个屏幕上。图84示出了如图16所示在屏幕上布局各种视频信息所使用的布局信息的说明示例。如图84C所示,在如图79D所示的播放列表PLLST中的介质属性信息MDATRI中所述的视频属性项目组件VABITM中描述了各个窗口的布局。为了改变展现给用户的窗口的布局,如图84的示例所示,可利用播放列表PLLST中的介质属性信息MDATRI的参考方法来在播放列表PLLST中预先对布局变化进行编程。如上所述,即使在根据播放列表PLLST预先设置窗口布局时,用户希望改变例如图16所示窗口的布局。例如,当表示主标题31的主视频MANVD、表示独立窗口32的副视频SUBVD如图16所示并行展现时,并且当用户希望集中在主标题31时,他或她希望以放大尺寸在整个展现屏幕上展现表示主标题31的主视频MANVD。依此方式,当要展现不同于在播放列表PLLST中预先设置的窗口布局的布局时,可以利用图130中所示的API命令“changeLayoutMainVideo”。如上面利用图128和129所述,API命令“changeLayoutMainVideo”具有在展现给用户时只改变窗口大小而不改变任何主要增强视频对象数据P-EVOB的函数。在本实施例中,不但可以由用户指定,而且可以由高级内容重放单元ADVPL中的系统处理或标记MRKUP和脚本SCRPT的处理来利用“changeLayoutMainVideo”函数。然而,在本实施例情况下,如上所述,在多数情况下根据用户指令来改变窗口布局。例如,下面将采用一种情况下的示例来说明控制方法,该情况为:当表示主标题31的主视频MANVD、表示独立窗口32的副视频SUBVD如图16所示并行展现时,用户希望增大表示主标题31的主视频MANVD并将其展现在整个展现屏幕上。如图28所示,在本实施例中,导航管理器NVMNG包括用户接口引擎UIENG,还包括各种输入装置(诸如远程控制控制器RMCCTR、鼠标控制器MUSCTR等)的控制软件模块。例如,当用户使用鼠标、远程控制器等操作来增大主视频MANVD的窗口大小时,响应于用户操作,鼠标控制器MUSCTR或远程控制控制器RMCCTR发出用户接口事件UIEVT。随后,如图44所示,包括在导航管理器NVMNG中高级应用程序管理器ADAMNG中的编程引擎PRGEN接收用户接口事件UIEVT,并开始搜索对应于该事件的API命令的内容。最初,编程引擎PRGEN搜索高级应用程序脚本ADAPL来寻找对应的API命令。如果没有找到这种API命令,则编程引擎随后搜索缺省事件处理程序脚本DEVHSP来寻找对应的处理程序脚本。根据上述方法,响应于用户接口事件UIEVT,编程引擎PRGEN提取将要发出的API命令的函数。结果,编程引擎PRGEN把获得的“changeLayoutMainVideo”函数传送给播放列表管理器PLMNG和展现引擎PRSEN。如图30所示,展现引擎PRSEN结合有解码器引擎DCDEN,而如图37所示,解码器引擎DCDEN包括缩放器SCALAR。当展现引擎PRSEN接收“changeLayoutMainVideo”函数的API命令时,图37所示缩放器SCALAR运行来改变主视频MANVD的展现窗口大小。本发明并不限于上述实施例。作为另一应用示例,图44所示的高级应用程序管理器ADAMNG中的ECMA脚本处理器ECMASP可以根据以下序列作为主体来执行处理:
1.产生一事件(该事件被输入到导航管理器NVMNG)。
2.ECMA脚本处理器ECMASP搜索高级应用程序管理器ADAMNG和文件高速缓冲存储器FLCCH来寻找描述了对应该事件的处理方法(函数内容)的脚本SCRPT;
3.根据所提取脚本SCRPT的内容,ECMA脚本处理器ECMASP控制来执行高级内容重放单元ADVPL中的(一系列)函数执行处理;以及
4.由ECMA脚本处理器ECMASP所控制的执行处理内容遵循下面将描述的函数的流程图内容。
图130是示出由导航管理器NVMNG所执行的“changeLayoutMainVideo”函数的内容。
<ChangeLayout>
使用ChangeLayout函数来改变主视频的布局。当播放器状态为播放状态时,应用程序能以持续时间自变量调用该函数,但是在此情况下,持续时间自变量为“00:00:00:00”,并且在从暂停状态重新开始后反映出此变化。在其他状态,播放器不会调用该函数。持续时间自变量表示主视频框架在这段时间上变化,而开始时间将由播放器决定。
参数:
整型X
指定了画布坐标系中主视频原点的x值。该特性将是偶数。
有效范围:-231到231-1
整型Y
指定了画布坐标系中主视频原点的y值。该特性将是偶数。
有效范围:-231到231-1
VideoScale型缩放
指定了主视频的缩放大小。由分子/分母确定。
无符号整型cropX
指定了主视频坐标系中剪裁主视频矩形的x坐标值。该特性值将是偶数。
无符号整型cropY
指定了主视频坐标系中剪裁主视频矩形的y坐标值。该特性值将是偶数。
无符号整型cropWidth
指定了主视频坐标系中剪裁主视频矩形的宽度。该特性值将是偶数。
无符号整型cropHeight
指定了主视频坐标系中剪裁主视频矩形的高度。该特性值将是偶数。
字符串型持续时间
指定了改变主视频大小的持续时间。
有效范围:“00:00:00:00”到“00:00:03:00”
返回值:无
异常:
HDDVD_E_INVALIDCALL
HDVD_E_ARGUMENT
详细处理如下:
1)检查改变特性。
如果为“假”:
2)转到步骤3)。
否则:
2)停止该序列并且抛出HDDVD_E_INVALIDCALL。
3)检查播放列表对象的播放状态特性。
如果该值与播放列表对象的PLAYSTATE_PLAY特性相同。
4)在改变缩放过程中是否没有发生时间排定暂停:
如果没有发生:
5)转到步骤6)。
否则:
5)停止该序列并抛出HDDVD_E_INVALIDCALL。
如果该值与播放列表对象的PLAYSTATE_PAUSE特性相同并且持续时间自变量是“00:00:00:00”:
4)转到步骤6)。
否则:
4)停止该序列并抛出HDDVD_E_INVALIDCALL。
6)检查分配参数是否在有效范围内。
如果全部参数在有效范围内:
7)转到步骤8)。
否则:
7)停止该序列并抛出HDDVD_E_ARGUMENT。
8)把“真”分配给改变特性。
9)开始主视频动画缩放处理。
10)立即返回。
主视频动画缩放处理如下:
1)把主视频布局从当前设置(位置、剪裁和缩放)变化为针对指定持续时间的指定设置。在改变过程中,播放器可以改变位置、缩放和剪裁特性。
2)在改变之后,改变特性。
-把参数x分配给x特性。
-把参数y分配给y特性。
-把参数scale分配给scale特性。
-把参数cropX分配给cropX特性。
-把参数cropY分配给cropY特性。
-把参数cropWidth分配给cropWidth特性。
-把参数cropHeight分配给cropHeight特性。
3)把“假”分配给改变特性。
利用“changeLayoutMainVideo”函数来只改变主视频MANVD的布局。作为改变主视频MANVD的布局的条件,该实施例具有以下三个条件:
1.当另一视频改变特性不是“改变中”时;
2.当主视频MANVD的播放状态是“播放中”,并且在时间排定控制信息SCHECI中在暂停组件PAUSEL中没有进行设置时;以及
3.当重放状态是“暂停中”并且暂停周期为“0”时。在ST130-1a开始API命令处理时,则最初检查上面三个条件是否满足。如果三个条件中至少之一不满足,则在ST130-8a发出错误消息,并且执行API命令结束处理(ST130-10a)。即,在ST130-2a检查改变特性是否为“假”以查看另一视频是否不是“改变中”。随后在ST130-3a中检查“PlayState”特性是否是“播放中”。如果“PlayState”特性是“播放中”,则在ST130-4a进一步检查在时间排定控制信息SCHECI中由暂停组件PAUSEL所指定的暂停事件是否发生。在本实施例中,播放列表PLLST中的标题信息TTINFO可以描述时间排定控制信息SCHECI,如图75所示,并且具有这样的结构:在特定标题的重放过程中,标题时间线的时间进度(累加)可在与暂停组件PAUSEL中所指定的标题时间线上的指定的位置(时间)信息TTTIME一致的时间暂停,如图75E所示。当根据用户请求改变展现在屏幕上的主视频MANVD的窗口大小的过程中发生了这样的暂停事件,高级内容重放单元ADVPL中的处理容易引起问题。即使高级内容重放单元ADVPL正常运行,用户也可以发现中断(当改变要展现的主视频MANVD的窗口大小的同时而暂停窗口时,用户会认为有问题发生了)。因此,如果在ST130-4a出现了暂停事件,则设置来禁止“changeLayoutMainVideo”函数激活。如果在ST130-3a确定“PlayState”特性不是“播放中”,则首先在ST130-5a检查“PlayState”特性是否是“暂停中”。如果“PlayState”特性是“暂停中”,则只有当暂停周期为“00:00:00:00”时,才允许改变主视频MANVD的布局。依此方式,当用户有意暂停重放,即使主视频MANVD的窗口改变,他或她也不会发现中断。然而,当在ST130-5a设置暂停周期为特性时间段时,由于指定时间段过去之后标题时间线TMLE的时间进度(累加)重新开始,如果当用户改变主视频MANVD时视频画面开始运动,则他或她会认为出现了问题。在本实施例中,通过利用ST130-4a和ST130-5a的条件,可以防止用户在改变主视频MANVD的展现大小时发现展现中断,并且可以简化高级内容重放单元ADVPL中的处理,从而提高处理的可靠性。如果上述全部条件都满足,则在ST130-6a检查是否指定参数落在有效范围内。如果指定参数落在有效范围内,则在ST130-7a把改变特性的内容设置为“真”来明显指定“改变中”。根据这种设置,可防止同时执行另一视频(例如副视频SUBVD)的大小改变处理。在本实施例中,通过执行ST130-7a中的处理,防止了多个不同视频画面的大小改变处理和多个不同API命令的同时处理,从而简化了高级内容重放单元ADVPL中的处理,并提高了可靠性。在ST130-7a明显指定“改变中”之后,开始图131所示“主视频动画缩放”(ST130-9a)。完成了“主视频动画缩放”处理时,则在ST130-10a结束API命令处理。图131是示出了“主视频动画缩放”的内容的流程图。在ST130-1b开始“主视频动画缩放”时,则在ST131-2b执行主视频MANVD布局的改变处理。在改变布局之后,在ST131-3b中改变各种特性信息。作为本实施例中由高级内容重放单元ADVPL所改变的内容,改变主视频MANVD的展现定位和展现位置以及边界处理(修剪)之后窗口的展现定位和展现大小。即,ST131-3b中要改变的特性信息的详细内容可综述如下:
--主视频MANVD的窗口的开始点位置的画布坐标系CNVCRD上的X坐标值(见图40);
--主视频MANVD的窗口的开始点位置的画布坐标系CNVCRD上的Y坐标值(见图40);
--主视频MANVD的展现窗口大小;
--主视频MANVD的边界处理(修剪)后的窗口的开始点位置的画布坐标系CNVCRD上的X坐标值(见图40);
--主视频MANVD的边界处理(修剪)后的窗口的开始点位置的画布坐标系CNVCRD上的Y坐标值(见图40);
--主视频MANVD的边界处理(修剪)后的窗口的宽度值;
--主视频MANVD的边界处理(修剪)后的窗口的高度值;
在ST131-3b改变各种特性信息之后,在ST131-4b中把改变特性设置为“假”来表示没有“改变中”。依此方式,允许执行其他处理(例如,副视频SUBVD的窗口大小变化处理等)。完成了一系列“主视频动画缩放”步骤时,则在ST131-5b结束处理,并且控制返回到图130所示的“changeLayoutMainVideo”的进程。
如图16所示,在本实施例中,可在屏幕上同时展现表示主标题31的主视频MANVD、表示独立窗口32的副视频SUBVD和表示各种按钮的高级应用程序ADAPL。图16所示的各个窗口的展现定位和展现大小预先设置在播放列表PLLST中,如图84所示。即,如图79A所示,播放列表PLLST包括介质属性信息MDATRI,如图79B所示,介质属性信息MDATRI包括视频属性项目组件VABITM。如图79D所示,视频属性项目组件VABITM在窗口中指定所指定视频画面的展现大小和展现位置。如图84A所示,当包括在播放列表PLLST中的标题信息TTINFO中的对象映射信息OBMAPI和轨道编号分配信息是指视频属性项目组件VABITM时,针对每个副视频轨道可以指定要展现给用户的窗口的窗口大小和布局位置。在图16中,当同时显示表示主标题31的主视频MANVD和用于广告的表示独立窗口32的副视频SUBVD,并且展现用户最喜爱的广告时,如果用户想更详细地观看广告内容,他或她期望在全屏上以放大比例展现形成用于广告的独立窗口32的副视频SUBVD,并集中于特定的广告。因此,利用用户接口等改变预先设置在播放列表PLLST中的副视频SUBVD的窗口大小和展现窗口位置,则用户可以使用图132中所示的API命令函数“changeLayoutMainVideo”。如图28所示,本实施例中高级内容重放单元ADVPL中的导航管理器NVMNG具有包括了作为标准部件的远程控制控制器RMCCTR、前面板控制器FRPCTR、或键盘控制器KBDCTR、鼠标控制器MUSCTR等的用户接口引擎UIENG。当用户利用键盘、鼠标或远程控制器输入来改变副视频SUBVD的展现窗口大小和展现位置时,生成了用户操作UOPE。用户接口引擎UIENG把基于用户操作UOPE的用户接口事件UIEVT传送给导航管理器NVMNG中的高级应用程序管理器ADAMNG。接收用户接口事件UIEVT时,图44中所示的高级应用程序管理器ADAMNG中的编程引擎PRGEN利用高级应用程序脚本ADAPLS开始搜索响应于用户接口事件而将要发出的API命令内容。如果高级应用程序脚本ADAPLS不包括任何响应于用户接口事件UIEVT而要发出的API命令内容,则编程引擎PRGEN搜索缺省处理程序脚本DEVHSP以最终提取API命令中的对应函数。根据提取结果,高级应用程序管理器ADAMNG向播放列表管理器PLMNG和展现引擎PRSEN发出API命令函数“changeLayoutSubVideo”。由上述播放列表管理器PLMNG或播放列表管理器PLMNG和展现管理器PRSEN的结合来执行图132中所示API命令中的“changeLayoutSubVideo”函数的处理内容。如上所述,多数情况下根据用户操作UOPE发出“changeLayoutSubVideo”函数。然而,本实施例并不限于这种情况。例如,上述API命令可以由高级内容重放单元ADVPL中系统处理自动发出,或者可以由标记MRKUP和脚本SCRPT的结合根据预先编程的内容来发出“changeLayoutSubVideo”函数,如图105所示。本发明并不限于上述实施例。作为另一应用示例,图44所示的高级应用程序管理器ADAMNG中的ECMA脚本处理器ECMASP可以根据下面序列作为主体来执行处理:
1.产生一事件(把该事件输入导航管理器NVMNG);
2.ECMA脚本处理器ECMASP搜索高级应用程序管理器ADAMNG和文件高速缓冲存储器FLCCH来寻找描述了对应于该事件的处理方法(功能内容)的脚本SCRPT;
3.ECMA脚本处理器ECMASP根据所提取的脚本SCRPT的内容控制执行高级内容重放单元ADVPL中的(一系列)功能的执行处理;
4.由ECMA脚本处理器ECMASP所控制的执行处理内容遵循以下将描述的功能的流程图内容。
下面将利用图132来描述示出作为API命令的“changeLayoutSubVidoe”函数的内容的流程图。
<ChangeLayout>
使用changeLayout函数来改变副视频的布局。当副视频同步于标题时间线时,调用限制与主视频的changeLayout函数相同。当副视频与标题时间线不同步时,即使在特技播放期间,本申请可以使用该功能。然而,在这种情况下,在缩放期间本申请不能控制次要视频播放器。
参数:
整型X
指定了画布坐标系中副视频原点的x值。该特性为偶数。
有效范围:-231到231-1
整型y
指定了画布坐标系中副视频原点的y值。该特性为偶数。
有效范围:-231到231-1
VideoScale型缩放
指定了副视频的缩放大小。由分子/分母确定。
无符号整型cropX
指定了副视频坐标系中副视频的剪裁矩形的x坐标值。该特性的值为偶数。
无符号整型cropY
指定了副视频坐标系中副视频的剪裁矩形的y坐标值。该特性的值为偶数。
无符号整型cropWidth
指定了副视频坐标系中副视频的剪裁矩形的宽度坐标值。该特性的值为偶数。
无符号整型cropHeight
指定了副视频坐标系中副视频的剪裁矩形的高度坐标值。该特性的值为偶数。
无符号整型持续时间
指定了改变副视频大小的持续时间。该自变量由Timecode表示。
有效范围:“00:00:00:00”到“00:00:03:00”
返回值:无
异常:
HDDVD_E_INVALIDCALL
HDDVD_E_ARGUMENT
详细处理如下:
1)检查副视频对象的改变特性。
如果全部参数为“假”;
2)转到步骤3)。
否则:
2)停止该序列并抛出HDDVD_E_INVALIDCALL。
3)检查副视频是否与标题时间线同步。
如果副视频与标题时间线同步:
4)检查播放列表对象的playState特性。
如果该值与播放列表对象的PLAYSTATE_PLAY特性相同:
4)在改变缩放期间是否没有发生时间排定暂停:
如果没有发生:
5)转到步骤7)。
否则:
5)停止该序列并且抛出HDDVD_E_INVALIDCALL。
6)转到步骤7)。
如果该值与播放列表对象的PLAYSTATE_PAUSE特性相同并且持续时间自变量为“00:00:00:00”:
5)转到步骤7)。
否则:
5)停止该序列并抛出HDDVD_E_INVALIDCALL。
否则:
4)检查SecondaryVideoPlayer对象的playState特性。
如果该值与SecondaryVideoPlayer对象的PLAYSTATE_PLAY特性相同:
5)转到步骤7)。
如果该值与SecondaryVideoPlayer对象的PLAYSTATE_PAUSE特性相同并且持续时间自变量为“00:00:00:00”:
5)转到步骤7)。
否则:
5)停止该序列并抛出HDDVD_E_INVALIDCALL。
7)检查分配参数是否在有效范围内。
如果全部参数都在有效范围内:
8)转到步骤9)。
否则:
8)停止该序列并抛出HDDVD_E_ARGUMENT。
9)把“真”分配给SubVideo对象的改变特性。
10)开始副视频动画缩放处理。
11)立即返回。
除开该处理控制副视频而不是主视频的缩放以外,副视频动画缩放处理与主视频动画缩放处理相同。
使用“changeLayoutSubVideo”函数来改变副视频SUBVD的布局。当其布局将被改变的副视频SUBVD与标题时间线TMLE同步时,用于检查“changeLayoutSubVideo”函数是否将被执行的限制条件与激活用来改变图130所示主视频MANVD的布局的函数时所使用的限制条件相同。检查限制条件的内容对应于图132所示的步骤ST132-4a到ST132-7a。相反,当其布局将被改变的副视频SUBVD没有与标题时间线同步展现和重放时,只能在特技播放模式能使用“changeLayoutSubVideo”函数。然而,同样在此情况下,在副视频SUBVD尺寸改变期间,不能控制次要视频播放器SCDVP(见图35)。即,如图30所示,展现引擎PRSEN包括次要视频播放器SCDVP和解码器引擎DCDEN。同样,解码器引擎DCDEN包括缩放器SCALER,如图37所示,并且通过在激活“changeLayoutSubVideo”函数时只改变该缩放器SCALER的处理来改变将要展现给用户的副视频SUBVD的窗口大小和布局位置。因此,“changeLayoutSubVideo”函数不需要执行次要视频播放器SCDVP的任何控制。在改变副视频SUBVD的窗口期间,不能执行“changeLayoutSubVideo”函数,并且必须确定副视频SUBVD的展现窗口不是因为其他别的原因而改变。因此,刚好在ST132-1a的API命令处理开始之后,在ST132-2a检查副视频SUBVD的改变特性是否为“假”(不是“改变中”)。如果副视频SUBVD的展现窗口改变了,则在ST132-14a输出错误消息,并且结束API命令处理(ST132-15a)。接着,检查副视频SUBVD是否与标题时间线TMLE同步展现。如果副视频SUBVD同步重放,则处理进行到ST132-4a;否则,处理进行到ST132-8a。如果副视频与标题时间线TMLE同步展现,则执行与用于确定图130所示主视频MANVD的“changeLayoutMainVideo”函数的限制条件的处理相同的处理,如上所述。即,检查播放列表PLLST中“playState”特性来查看是否表示“播放中”或是“暂停中”。如果“playState”特性表示“播放中”(ST132-4a),则在ST132-5a确定在重放期间没有暂停事件发生。另一方面,如果播放列表PLLST中的“playState”特性表示“暂停中”(ST132-6a),则在ST132-7a检查暂停周期是否是“00:00:00:00”来确定暂停重放时改变副视频SUBVD的展现窗口大小和展现位置期间副视频SUBVD的展现没有开始的条件。如使用图130所述,当标题时间线TMLE的时间以正常速度进行或者时间进度暂停的同时改变副视频SUBVD的展现窗口大小或展现位置时,情况必须保持不变。这是因为当改变副视频SUBVD的窗口大小或展现窗口位置期间标题时间线TMLE的时间进度情况改变时,用户会认为发生了故障,因此发现中断。依此方式,由于在改变副视频SUBVD布局期间标题时间线TMLE的进度情况固定,所以可以防止用户发现展现中断,简化了高级内容重放单元ADVPL的处理,从而确保处理高级内容重放单元ADVPL的可靠性。接着,如果在ST132-3a确定副视频SUBVD没有与标题时间线TMLE同步展现,则在ST132-8a检查次要视频播放器SCDVP的“playState”特性是否是“播放中”。如果“playState”特性是“播放中”,则执行副视频SUBVD的布局改变处理。如果“playState”特性不是“播放中”,而是“暂停中”(ST132-9a),则只有在暂停周期为“00:00:00:00”(ST132-10a)时,才允许改变副视频SUBVD的布局。即使副视频SUBVD与标题时间线TMLE不同步展现,也必须从根据上防止副视频SUBVD布局变化期间副视频SUBVD的重放模式(播放或暂停)的改变。当副视频SUBVD与标题时间线TMLE不同步展现时,不受在ST132-5a暂停组件PAUSEL控制的影响。因此,如果在ST132-8a次要视频播放器的“playState”特性是“PLAYSTATE_PLAY”(播放),由于重放期间从未停止副视频SUBVD,所以处理可以直接跳转到ST132-11a。以下将描述ST132-5a的内容。如图75所示,在播放列表PLLST中标题信息TTINFO中定义了时间排定控制信息,标题时间线的时间进度(累加)可暂停在与特定标题重放期间暂停组件PAUSEL中所指定的标题时间线上指定的位置(时间)信息一致的时刻,如图75E所示。由于暂停组件PAUSEL控制标题时间线TMLE的时间进度,所以当副视频与标题时间线TMLE不同步重放和展现时,不受暂停组件PAUSEL所指定的信息的影响。当在ST132-3a到ST132-10a中检查到各种确定条件,并且有些条件不满足,则在ST132-14a输出错误消息,并且结束API命令处理(ST132-15a)。如果一系列确定条件都满足,则在ST132-11a检查所指定的参数值是否落在有效范围内。如果所指定的参数值落在有效范围内,则把副视频的改变特性设置为“真”来表示副视频的“改变中”(ST132-12a)。其后,在ST132-13a开始“副视频动画缩放”。完成“副视频动画缩放”处理时,则在ST132-15a结束API命令处理。图133示出了在ST132-13a中“副视频动画缩放”的处理内容。图133所示的“副视频动画缩放”的处理对应于播放列表管理器PLMNG(或在少有情况下高级应用程序管理器ADAMNG中的编程引擎PRGEN)控制展现引擎PRSEN的处理。改变了副视频SUBVD的布局时,控制展现引擎PRSEN中的缩放器SCALER来改变要展现给用户的副视频SUBVD的布局,如图37所示。在ST133-1b开始“副视频动画缩放”的处理时,在ST133-2b把副视频SUBVD的布局从当前展现的改变成所指定的条件。其后,在ST133-3b中改变各种特性信息。ST133-3b中的各种特性信息对应于图131中ST131-3b的内容。更具体地说,各种特性信息对应于副视频SUBVD的展现位置信息和展现大小,以及边界处理之后窗口的展现位置和展现大小。即,各种特性信息包括:
-副视频SUBVD的窗口的开始点位置的图40所示画布坐标系CNVCRD上的X坐标值;
-副视频SUBVD的窗口的开始点位置的图40所示画布坐标系CNVCRD上的Y坐标值;
-副视频SUBVD的展现大小信息;
-副视频SUBVD的边界处理(修剪)之后窗口的开始点位置的图40所示画布坐标系CNVCRD上的X坐标值;
-副视频SUBVD的边界处理(修剪)之后窗口的开始点位置的图40所示画布坐标系CNVCRD上的Y坐标值;
-副视频SUBVD的边界处理(修剪)之后窗口的宽度信息;
-副视频SUBVD的边界处理(修剪)之后窗口的高度信息。
完成副视频SUBVD的布局和各种特性信息的变化时,在ST133-4b把副视频SUBVD的改变特性设置为“假”来表示副视频SUBVD不是“改变中”。其后,在ST133-5b结束处理,并且控制返回到图132中的“changeLayoutSubvideo”函数。
图134到136一起示出用来控制本实施例中所定义的音频信息的API命令。使用图134所示的“setVolume”函数来改变音频音量值。执行副音频通道的向下混合处理时使用图135所示的“setMixingSubAudio”函数。而且,当停止效果音频EFTAD的重放展现时使用图136所示的“setEffectAudio”函数。在这些情况下,通常在下面三种条件下获得发出对应API命令时的触发:
1.用户指定;
2.当预先在标记MRKUP和脚本SCRPT中对对应的函数进行编程时;或者
3.根据高级内容重放单元ADVPL中产生的系统触发的情况。
在此实施例中,上述触发的条件1的内容具有很高发生频率。在API命令对应于音频控制情况下,通常用户使用远程控制器来控制。如图28所示,本实施例的导航管理器NVMNG中的用户接口引擎UIENG结合了远程控制控制器RMCCTR。当用户试图改变重放和展现给用户的音频时(或他或她控制远程控制器时),产生用户操作UOPE。根据该操作,用户接口引擎UIENG向高级应用程序管理器ADAMNG发出相应的用户接口事件UIEVT。随后,如图44所示,高级应用程序管理器ADAMNG中的编程引擎PRGEN从高级应用程序脚本ADAPLS或缺省事件处理程序脚本DEVHSP中提取对应该事件的函数内容,并根据提取内容向展现引擎PRSEN和播放列表管理器PLMNG发出图134到136所示的各种API命令,播放列表管理器PLMNG和展现引擎PRSEN执行合作处理来执行这些命令。改变最终重放和展现给用户的音频时,则图134所示的“setVolume”函数控制图37所示解码器引擎DCDEN中的音频解码器。图135所示的“setMixingSubAudio”函数对图38所示音频混合引擎ADMXEN施加处理控制。图136所示“stopEffectAudio”函数控制图42所示高级应用程序展现引擎AAPEN中的音频解码器SNDDEC来执行处理。本发明并不限于上述实施例。作为另一应用示例,图44所示高级应用程序管理器ADAMNG中的ECMA脚本处理器ECMASP可根据下面序列作为主体来执行处理:
1.产生一事件(该事件被输入导航管理器NVMNG);
2.ECMA脚本处理器ECMASP搜索高级应用程序管理器ADAMNG和文件高速缓冲存储器FLCCH来寻找脚本SCRPT,该脚本描述了对应于该事件的处理方法(函数内容);
3.根据所提取的脚本SCRPT的内容,ECMA脚本处理器ECMASP控制执行高级内容重放单元ADVPL中的(一系列)函数的执行处理;以及
4.由ECMA脚本处理器ECMASP控制的执行处理内容遵循以下将描述的函数的流程图内容。
<setVolumes>
使用setVolumes函数来改变每个扬声器的音频音量。
参数:
无符号整型l
指定了左声道输出的音频音量。
有效范围:0-255
无符号整型r
指定了右声道输出的音频音量。
有效范围:0-255
无符号整型c
指定了中央声道输出的音频音量。
有效范围:0-255
无符号整型ls
指定了环绕左声道输出的音频音量。
有效范围:0-255
无符号整型rs
指定了环绕右声道输出的音频音量。
有效范围:0-255
无符号整型lb
指定了左后声道输出的音频音量。
有效范围:0-255
无符号整型rb
指定了右后声道输出的音频音量。
有效范围:0-255
无符号整型Ife
指定了超重低音声道输出的音频音量。
有效范围:0-255
返回值:无
异常:
HDDVD_E_ARGUMENT
详细处理如下:
1)检查全部分配自变量是否小于或等于255,并且是否满足总音量条件
2)分配自变量给主音频的音频对象特性。
-分配自变量l给Player.audio.main.channels[‘left’]
-分配自变量r给Player.audio.main.channels[‘right’]
-分配自变量c给Player.audio.main.channels[‘center’]
-分配自变量ls给Player.audio.main.channels[‘leftS’]
-分配自变量rs给Player.audio.main.channels[‘rightS’]
-分配自变量lb给Player.audio.main.channels[‘leftB’]
-分配自变量rb给Player.audio.main.channels[‘rightB’]
-分配自变量lfe给Player.audio.main.channels[‘lfe’]
3)改变音量设置。
否则:
2)抛出异常,HDDVD_E_ARGUMENT
图134是示出API命令的“setVolume”函数的内容的流程图。在该实施例中,输出到每个扬声器的音调音量的音量值被设置为从0到255范围内的值。因此,小于0或大于2 55作为音量值设置的值不能用来设置扬声器音量值。因此,刚好在ST134-1a中API命令处理开始之后,在ST134-2s检查是否全部指定参数值小于或等于255。而且,检查是否全部指定参数值满足全部音量条件。如果全部指定参数值都不满足全部音量条件,则在ST134-4a输出错误消息,并且在ST134-6a结束处理。如果在ST135-2b全部指定参数值都满足条件,则在ST134-3a所指定的参数值与主视频MANVD的音量特性值相同。
本实施例中的参数值包括:
--左扬声器的音量设置值;
--右扬声器的音量设置值;
--中央扬声器的音量设置值;
--环绕左扬声器的音量设置值;
--环绕右扬声器的音量设置值;
--左后扬声器的音量设置值;
--右后扬声器的音量设置值;以及
--低音扬声器的音量设置值;
在ST134-3a设置参数值之后,在ST134-5a中根据音量特性值来改变音频输出值。如上所述,在ST134-5a中的处理改变图37所示音频解码器的值或者图42所示解码器引擎DCDEN的值。
<SetMixing>
使用setMixing函数来把副音频声道向下混合到音频输出声道。
参数:
无符号整型ltoL
指定了从副音频左声道向下到左输出声道的混合音量。
有效范围:0-255
无符号整型ltoR
指定了从副音频左声道向下到右输出声道的混合音量。
有效范围:0-255
无符号整型ltoC
指定了从副音频左声道向下到中央输出声道的混合音量。
有效范围:0-255
无符号整型ltoLs
指定了从副音频左声道向下到环绕左输出声道的混合音量。
有效范围:0-255
无符号整型ltoRs
指定了从副音频左声道向下到环绕右输出声道的混合音量。
有效范围:0-255
无符号整型ltoLb
指定了从副音频左声道向下到左后输出声道的混合音量。
有效范围:0-255
无符号整型ltoRb
指定了从副音频左声道向下到音频输出右后输出声道的混合音量。
有效范围:0-255
无符号整型ltoLfe
指定了从副音频左声道向下到超重低音输出声道的混合音量。
有效范围:0-255
无符号整型rtoL
指定了从副音频右声道向下到左输出声道的混合音量。
有效范围:0-255
无符号整型rtoR
指定了从副音频右声道向下到右输出声道的混合音量。
有效范围:0-255
无符号整型rtoC
指定了从副音频右声道向下到中央输出声道的混合音量。
有效范围:0-255
无符号整型rtoLs
指定了从副音频右声道向下到环绕左输出声道的混合音量。
有效范围:0-255
无符号整型rtoRs
指定了从副音频右声道向下到环绕右输出声道的混合音量。
有效范围:0-255
无符号整型rtoLb
指定了从副音频右声道向下到左后输出声道的混合音量。
有效范围:0-255
无符号整型rtoRb
指定了从副音频右声道向下到右后输出声道的混合音量。
有效范围:0-255
无符号整型rtoLfe
指定了从副音频右声道向下到超重低音输出声道的混合音量。
有效范围:0-255
返回值:无
异常:
HDDVD_E_ARGUMENT
详细处理如下:
1)检查是否全部分配自变量小于或等于255,并且是否满足总音量条件
如果满足条件:
2)把自变量分配给副音频的音频对象的特性。
-分配自变量ltoL给Player.audio.sub.channels[‘left’].mix[‘left’]
-分配自变量ltoR给Player.audio.sub.channels[‘left’].mix[‘right’]
-分配自变量ltoC给Player.audio.sub.channels[‘left’].mix[‘center’]
-分配自变量ltoLs给Player.audio.sub.channels[‘left’].mix[‘leftS’]
-分配自变量ltoRs给Player.audio.sub.channels[‘left’].mix[‘rightS’]
-分配自变量ltoLb给Player.audio.sub.channels[‘left’].mix[‘leftB’]
-分配自变量ltoRb给Player.audio.sub.channels[‘left’].mix[‘rightB’]
-分配自变量ltoLfe给Player.audio.sub.channels[‘ left’].mix[‘lfe’]
-分配自变量rtoL给Player.audio.sub.channels[‘right’].mix[‘left’]
-分配自变量rtoR给Player.audio.sub.channels[‘right’].mix[‘right’]
-分配自变量rtoC给Player.audio.sub.channels[‘right’].mix[‘center’]
-分配自变量rtoLs给Player.audio.sub.channels[‘right’].mix[‘leftS’]
-分配自变量rtoRs给Player.audio.sub.channels[‘right’].mix[‘rightS’]
-分配自变量rtoLb给Player.audio.sub.channels[‘right’].mix[‘leftB’]
-分配自变量rtoRb给Player.audio.sub.channels[right’].mix[‘rightB’]
-分配自变量rtoLfe给Plaver.audio.sub.channels[‘right’].mix[‘lfe’]
3)改变向下混合音量设置。
否则:
2)抛出异常,HDDVD_E_ARGUMENT
图135是示出API命令的“setMixingSubAudio”函数的内容的流程图。由于每个扬声器音量值被设置为从0到255范围内的值,所以图135中音量值必须设置为小于或等于255。因此,刚好在ST135-1b中API命令处理开始之后,检查全部指定参数是否小于或等于255。而且,在ST135-2b检查是否全部指定参数满足总音量条件。如果不满足条件,则在ST135-4b输出错误消息,并且处理进行到处理结束步骤ST135-6b。如果全部指定参数都小于或等于255并且满足ST135-2b中总音量条件,则把指定参数值设置为副音频SUBAD的音频特性值。此时音频特性值具有以下内容:
--当向下混合并展现输出给左扬声器的最初展现输出到左扬声器的音频时所用的向下混合值;
--当向下混合并展现输出给左扬声器的最初展现输出到中央扬声器的音频时所用的向下混合值;
--当向下混合并展现输出给左扬声器的最初展现输出到环绕左扬声器的音频时所用的向下混合值;
--当向下混合并展现输出给左扬声器的最初展现输出到环绕右扬声器的音频时所用的向下混合值;
--当向下混合并展现输出给左扬声器的最初展现输出到左后扬声器的音频时所用的向下混合值;
--当向下混合并展现输出给左扬声器的最初展现输出到右后扬声器的音频时所用的向下混合值;
--当向下混合并展现输出给左扬声器的最初展现输出到低音扬声器的音频时所用的向下混合值;
--当向下混合并展现输出给右扬声器的最初展现输出到左扬声器的音频时所用的向下混合值;
--当向下混合并展现输出给右扬声器的最初展现输出到右扬声器的音频时所用的向下混合值;
--当向下混合并展现输出给右扬声器的最初展现输出到中央扬声器的音频时所用的向下混合值;
--当向下混合并展现输出给右扬声器的最初展现输出到环绕左扬声器的音频时所用的向下混合值;
--当向下混合并展现输出给右扬声器的最初展现输出到环绕右扬声器的音频时所用的向下混合值;
--当向下混合并展现输出给右扬声器的最初展现输出到左后扬声器的音频时所用的向下混合值;
--当向下混合并展现输出给右扬声器的最初展现输出到右后扬声器的音频时所用的向下混合值;
--当向下混合并展现输出给右扬声器的最初展现输出到低音扬声器的音频时所用的向下混合值;
在ST135-3b设置参数值之后,根据ST135-5b中的音频特性值来改变向下混合音量值。ST135-5b中的处理控制图37所示解码器引擎DCDEN中的音频解码器,或者控制图42所示解码器引擎DCDEN中的音频解码器,或者控制图42所示AV呈现器AVRND中音频混合引擎ADMXEN中的声音混合器SNDMIX。在ST135-5b改变向下混合音量值之后,在ST135-6b结束处理。
<Stop>
使用stop函数来停止效果音频。
参数:无
返回值:无
异常:
HDDVD_E_INVALIDCALL
详细处理如下:
1)检查播放特性值。
如果为“真”:
2)转到步骤3)。
否则:
2)停止该序列并抛出HDDVD_E_INVALIDCALL
3)停止效果音频的展现。
4)把“假”分配给该对象的播放特性。
图136是示出API命令的“stopEffectAudio”函数内容的流程图。“stopEffectAudio”函数执行停止效果音频EFTAD的重放展现的处理。该API函数的处理只是在效果音频EFTAD的重放展现期间发挥其作用。因此,刚好在ST136-1c中API命令处理开始之后,在ST136-2c检查“播放中”特性是否为“真”。如果“播放中”特性为“假”,则表示效果音频EFTAD没有被重放。因此,由于API命令处理没有发挥其作用,在ST136-4c输出错误消息,并且在ST136-6c结束处理。相反,如果在ST136-2c中“播放中”特性为“真”,则由于相应效果音频EFTAD的重放状态为“播放中”,所以在ST136-3c停止效果音频EFTAD的重放展现。其后,在ST136-5c中设置“播放中”特性为“假”来表示重放状态不是“播放中”,并且在ST136-6c中结束API命令处理。
图137和138是示出了API命令的“playEffectAudio”函数内容的流程图。“playEffectAudio”函数执行效果音频EFTAD的重放展现。本实施例一重要典型特点在于保证效果音频EFTAD的重放。在高级应用程序ADAPL中可使用效果音频EFTAD,并且该效果音频链接自图16所示的标记MRKUP。图16示出本实施例中展现给用户的屏幕示例。高级应用程序ADAPL展现了位于图16中较低端从帮助图标33到FF按钮38的各种按钮。例如,当用户按下播放按钮35或停止按钮34时,刚好在用户按下该按钮之后产生了特定声音,来表示该按钮对于用户是按下的,从而在本实施例中把该事实通知给用户。例如,按下每个按钮时通知用户按下的音频称为效果音频EFTAD。如图14所示,高级应用程序ADAPL中所用的效果音频EFTAD被存储为独立音频文件,其以WAV文件格式记录音频信息。如图91所示,在标记MRKUP中,主体组件BODYEL中描述的对象组件OBJTEL指的是效果音频文件EFTAD,从而把效果音频EFTAD粘贴到标记MRKUP中。依此方式,在本实施例中,在标记MRKUP中预先对效果音频EFTAD的音频输出进行编程。然而,效果音频EFTAD的音频输出可能引起一些用户不愉快,并且这些用户可能希望禁止该效果音频EFTAD的音频输出。在这种情况下,通过根据用户输入发出图136所示API命令“stopEffectAudio”,可以停止效果音频EFTAD。同时,特定用户通过执行图136所示“stopEffectAudio”函数设置禁止效果音频EFTAD的音频输出之后,另一用户可能希望改变设置在播放相同的高级内容重放单元ADVPL时允许效果音频EFTAD的音频输出。在这种情况下,通过执行图137和138所示“playEffectAudio”函数,该用户可以再次重新开始效果音频EFTAD的音频输出。在本实施例的描述中,响应于作为触发的用户输入,主要发出“playEffectAudio”函数的设置。然而,本发明并不限于此。例如,可以在高级内容重放单元ADVPL中如下发出作为系统条件的“playEffectAudio”函数。即,在重放主标题31(主视频MANVD)的特定区域期间,根据高潮场面停止效果音频EFTAD的音频输出。完成特定区域的重放时(完成高潮场面时),重新开始效果音频EFTAD的音频输出。本实施例中的高级内容重放单元ADVPL包括展现引擎PRSEN中高级应用程序展现引擎AAPEN中的音频解码器SNDDEC,如图42所示。图137和图138所示的“playEffectAudio”函数和图136所示的“stopEffectAudio”函数两者都可以通过由API命令发出处理控制声音解码器SNDDEC的输出来控制效果音频EFTAD的音频输出的打开/关闭状态。本发明并不限于上述实施例。作为另一应用示例,图44所示的高级应用程序管理器ADAMNG中的ECMA脚本处理器ECMASP可以根据以下序列作为主体来执行处理:
1.产生一事件(该事件被输入导航管理器NVMNG);
2.ECMA脚本处理器ECMASP搜索高级应用程序管理器ADAMNG和文件高速缓冲存储器FLCCH来寻找脚本SCRPT,该脚本描述了对应于该事件的处理方法(函数内容);
3.根据所提取的脚本SCRPT的内容,ECMA脚本处理器ECMASP控制执行高级内容重放单元ADVPL中的(一系列)函数的执行处理;
以及
4.由ECMA脚本处理器ECMASP控制的执行处理内容遵循以下将描述的函数的流程图内容。
以下将利用图137来描述示出“playEffectAudio”函数内容的流程图的操作。
<Play>
使用play函数来播放效果音频。
参数:
字符串uri
指定了播放效果音频的文件名的URI。该文件在文件高速缓冲存储器中以WAV格式存在。该参数将遵循URI规则。对于URI规则的详情,参考6.2.2内容参考。
无符号整型repeat
指定了用于播放效果音频的重复数。
有效范围:1到99
函数型callback
指定了用于状态变化的callback函数。该函数将具有如下接口:
void callback(status:int);
参数:
整型status:
Player.FILE_NOT_FOUND:没发现指定文件
Player.WRONG_FORMAT:指定文件不是WAV文件
Player.FINISHED:效果音频已完成
返回值:无
异常:
HDDVD_E_INVALIDCALL
HDDVD_E_ARGUMENT
详细处理如下:
1)检查播放特性值。
如果为“真”:
2)停止该序列并抛出HDDVD_E_INVALIDCALL。
否则:
2)转到步骤3)。
4)检查分配自变量uri是否有效。“Valid”表示uri是正确格式。
该步骤不检查指定文件是否存在。
如果有效:
5)转到步骤6)。
否则:
5)停止该序列并抛出HDDVD_E_ARGUMENT。
6)把“真”分配给播放特性。
7)开始播放效果音频处理。
8)立即返回。
播放效果音频处理如下:
1)检查由URI指定的文件是否存在。
如果该文件存在:
2)转到步骤5)
如果该文件不存在:
2)把“假”分配给播放特性。
3)以如下参数调用回调函数:
callback(Player.FILE_NOT_FOUND);
4)完成。
5)检查该文件是否为WAV文件。
如果该文件是WAV文件:
6)转到步骤9)。
否则:
6)把“假”分配给该对象的播放特性。
7)以如下参数调用回调函数:
callback(Player.WRONG_FORMAT);
8)转到步骤9)。
9)由高级组件展现引擎中的音频解码器来播放特定文件。当自变量大于1时,播放器将重复多次音频。
10)完成效果音频之后,把“假”分配给播放特性。
11)以如下参数调用回调函数:
callback(Player.FINISHED);
12)完成。
只有在停止效果音频EFTAD的重放时“playEffectAudio”函数的激活才发挥其作用。因此,刚好在ST137-1a开始API命令处理之后,在ST137-2a确定“播放中”特性是否是“假”以检查效果音频EFTAD的重放状态是否不是“播放中”。如果效果音频EFTAD的重放状态是“播放中”,则在ST137-5a输出错误消息,并且在ST137-7a处理进行到API命令结束处理。如果“播放中”特性为“假”,则在ST137-3a检查作为指定参数的URI的描述格式是否被正确描述。如果该格式没有被正确描述,则在ST137-5a输出错误消息;否则,在ST137-4a中把“真”设置在“播放中”特性中来指示重放状态为“播放中”。其后,在ST137-6a开始“播放效果音频”。完成“播放效果音频”时,执行API命令结束处理(ST137-7a)。图138示出了ST137-6a中“播放效果音频”的详细内容。在ST138-1b开始“播放效果音频”时,在ST138-2b检查是否存储了对应于所指定URI的文件。如果没有存储文件,则在ST138-6b把“假”设置在“播放中”特性中,并且在ST138-9b调用“没有文件”(FILE_NOT_FOUND)的“回调”。其后,在ST138-11b结束“播放效果音频”的处理。如上所述,本实施例把WAV文件假定为效果音频EFTAD。因此,如果文件以指定URI存储,在ST138-3b检查所指定文件是否具有“WAV”格式。如果使用除了“WAV”格式以外的格式来描述该文件,则在ST138-5b把“假”设置在“播放中”特性中,并且在ST138-8b调用“格式错误”(WRONG_FORMAT)的“回调”。其后,处理进行到ST138-11b中的结束处理。如果所指定文件具有“WAV”格式,则在ST138-4b执行所指定文件的重放处理。在本实施例中,高级内容重放单元ADVPL包括高级应用程序展现引擎AAPEN中的声音解码器SNDDC,如图31或42所示。响应于在ST138-4b中所指定文件的重放处理,允许声音解码器SNDDC的音频输出。在输出相应效果音频EFTAD的重放展现之后,在ST138-7b把“假”设置在“播放中”特性中来表示效果音频EFTAD的重放状态不是“播放中”。其后,在ST138-10b调用“重放结束”(FINISHED)的“回调”,并且在ST138-11b结束“播放效果音频”处理。随后控制返回到图137所示的“playEffectAudio”函数。
如图5C所示,符合类型3的信息存储介质DISC可以记录高级内容ADVCT和标准内容STDCT。本实施例允许以下处理:在信息记录和重放设备1最初重放高级内容时,其转换成标准内容STDCT的重放。如图15所示,在本实施例中,信息记录和重放设备1结合了重放高级内容ADVCT的高级内容重放单元ADVPL和重放标准内容STDCT的标准内容重放单元STDPL。当最初重放高级内容ADVCT时,高级内容重放单元ADVPL是激活的,而标准内容重放单元STDPL处于待机状态。接着,从高级内容ADVCT的重放转换成标准内容STDCT的重放时,高级内容重放单元ADVPL被设置在待机状态,而标准内容重放单元STDPL是激活的。如图6所示,根据对应于标记和脚本的命令MSCMD来获得从高级内容重放状态ADVPS向标准内容重放状态STDPS的转换。对应于标记和脚本的命令MSCMD表示本实施例中所定义的API命令的图139所示的“playStandardContentPlayer”函数。高级内容重放状态ADVPS和标准内容重放状态STDPS之间的混合重放序列开始于高级内容ADVCT的重放处理ST81,结束于高级内容ADVCT的重放结束处理ST85,如图52所示。因此,标准内容重放状态STDPS总是被插在高级内容重放状态ADVPS的中间(见ST82)。在本实施例中,通过引用高级内容ADVCT重放模式中的标准内容STVCT可以在高级内容ADVCT重放模式中重放标准内容STDCT,如图9所示。然而,在图5C所示的一些信息存储介质DISC中,在少有情况下高级内容不引用标准内容STDCT。在这种情况下,响应于用户请求,重放状态可以从高级内容重放状态ADVPS转换为标准内容重放状态STDPS。如上所述,当用户请求从高级内容重放状态ADVPS转换为标准内容重放状态STDPS时,生成用户操作UOPE。响应于该操作,用户接口引擎UIENG向高级应用程序管理器ADAMNG发出用户接口事件UIEVT,如图28所示。高级应用程序管理器ADAMNG搜索高级应用程序脚本ADAPLS或缺省处理程序脚本DEVHSP,并向播放列表管理器PLMNG发出对应于图139所示“playStandardContentPlayer”函数的API命令。本发明并不限于上述实施例。作为另一示例,图44所示的高级应用程序管理器ADMNG中的ECMA脚本处理器ECMASP可以根据以下序列作为主体来执行处理:
1.产生一事件(该事件被输入导航管理器NVMNG);
2.ECMA脚本处理器ECMASP搜索高级应用程序管理器ADAMNG和文件高速缓冲存储器FLCCH来寻找脚本SCRPT,该脚本描述了对应于该事件的处理方法(函数内容);
3.根据所提取的脚本SCRPT的内容,ECMA脚本处理器ECMASP控制执行高级内容重放单元ADVPL中的(一系列)函数的执行处理;以及
4.由ECMA脚本处理器ECMASP控制的执行处理内容遵循以下将描述的函数的流程图内容。
在本实施例中,只有在暂停模式中设置了高级内容ADVCT时才允许从高级内容重放状态ADVPS向标准内容重放状态STDPS转换。如图32所示,有八种不同的高级内容重放单元ADVPL的状态。只有在这些状态的暂停状态PSEST中,才允许从高级内容重放状态ADVPS向标准内容重放状态STDPS的转换。
<Play>
使用play函数来把展现从高级内容导航改变成标准内容导航。当盘没有标准内容时,播放器将抛出HDDVD_E_INVALIDCALL。本申请只有在暂停状态才能调用该函数。在通过CallAdvancedContentPlayer命令完成标准内容播放器的展现之后,该函数将被返回。
参数:
无符号整型domain
指定了针对展现所选择的标准内容的领域。该参数将由领域型特性所分配。该参数和SPRM指定了标准内容的开始点。
返回值:无
异常:
HDDVD_E_ARGUMENT
HDDVD_E_INVALIDCALL
详细处理如下:
1)检查所分配自变量是否在有效范围内。
如果是在有效范围内:
2)转到步骤3)。
否则:
2)抛出HDDVD_E_ARGUMENT。
3)检查播放列表对象的playState特性值。
如果该值与播放列表对象的PLAYSTATE_PAUSE特性值相同:
4)转到步骤5)。
否则:
4)抛出HDDVD_E_INVALIDCALL。
5)检查盘是否具有标准内容。
如果盘具有标准内容:
6)转到步骤7)。
否则:
6)抛出HDDVD_E_INVALIDCALL。
7)中止高级内容播放器并转换为标准内容播放器。如果播放器不能开始标准内容,则立即返回高级内容的展现。
参考图139,在ST139-1开始与“playStandardContentPlayer”对应的函数的API命令处理,则在ST139-2检查所指定参数是否落在有效范围内。如果所指定参数落在有效范围以外,则在ST139-6输出错误消息,并且在ST139-10结束API命令处理。如果所指定参数落在有效范围内,则在ST139-3检查“playState”特性是否被设置为“PLAYSTATE_PAUSE”(暂停中)。如上所述,在本实施例中,由于只在“暂停中”执行“playStandardContentPlayer”函数,所以在ST139-6针对其他状态输出错误消息。在“暂停中”的情况下,在ST139-4检查信息存储介质DISC是否记录有标准内容STDCT以确定信息存储介质DISC是否符合图5C所示的“类型3”。在“类型2”的介质的情况下,在ST139-6输出错误消息。如果相应信息存储介质DISC符合“类型3”,则在ST139-5中断高级内容重放单元ADVPL的处理,而开始标准内容重放单元STDPL的处理。此时,在ST139-7中检查标准内容重放单元STDPL是否可以立即开始标准内容的重放。如果标准内容重放单元STDPL不能立即开始标准内容的重放,则在ST139-9重新开始高级内容重放单元ADVPL的处理以开始高级内容的重放展现。如果在ST139-7中标准内容重放单元STDPL能立即开始标准内容的重放,则在ST139-8中继续标准内容重放处理。当通过使用导航命令的命令NCCMD由高级内容重放单元ADVPL的重放开始调用结束标准内容重放单元STDPL的重放展现时,如图6所示,则必须重新开始高级内容重放处理(ST4.3.22-3-2),如图52所示。因此,在ST139-8标准内容重放处理的继续结束之后,在ST139-9重新开始高级内容重放单元ADVPL的处理以开始高级内容ADVCT的重放展现。其后,在ST139-10结束对应于“playStandardContentPlayer”函数的API命令处理。
图140是示出API命令的“playStandardContentPlayer”函数内容的流程图。“playStandardContentPlayer”函数是用来开始次要视频播放器SCDVP的重放的API命令。如图16所示,本实施例的重大典型特点在于可以把表示主标题31的主视频MANVD的视频画面和表示独立窗口32的副视频SUBVD同时在单个屏幕上展现给用户。在本实施例中,能与表示主标题31的主视频MANVD同时展现给用户的视频画面被限制于副视频SUBVD,并且多个主视频MANVD不能同时展现给用户。如图10所示,副视频SUBVD只包括在主要视频集PRMVS中的主要音频视频PRMAV中或者在次要视频集SCDVS中的次要音频视频SCDAV中。在本实施例所定义的API命令中,图140所示的“playSecondaryVideoPlayer”函数表示用来开始重放包括在次要音频视频SCDAV中的副视频SUBVD的API命令。如图25所示,当把次要视频集SCDVS中的次要音频视频SCDAV预先保存在信息存储介质DISC或永久存储器PRSTR中时,在重放展现给用户之前预先暂存在文件高速缓冲存储器FLCCH中。随后,次要音频视频SCDAV的数据从FLCCH被转移到次要视频播放器SCDVP中,从而能够进行副视频SUBVD的展现。相反,当包括次要音频视频SCDAV的次要视频集SCDVS被记录在网络服务器NTSRV中时,在重放展现给用户之前预先保存在数据流缓冲器STRBUF中。随后,次要音频视频SCDAV的数据从数据流缓冲器STRBUF被转移到次要视频播放器SCDVP中,从而能够进行副视频SUBVD的展现。因此,处理过程取决于图140所示的“playSecondaryVideoPlayer”函数中的次要音频视频SCDAV的原始记录位置而改变。即,当次要音频视频SCDAV预先保存在信息存储介质DISC或永久存储器PRSTR中时,使用通过文件高速缓冲存储器FLCCH的“播放次要视频集”(图141)。当把次要音频视频SCDAV预先保存在网络服务器NTSRV中时,执行基于通过数据流缓冲器STRBUF的“数据流次要视频集”(见图142和143)的处理。对于表示主标题31的主视频MANVD和表示独立窗口32的次要视频集SCDVS(次要音频视频SCDAV)中的副视频SUBVD的展现方法,如图16所示,在播放列表PLLST中预先映射展现定时,如图17所示。即,在单个标题中表示如图16所示独立窗口32的副视频SUBVD的重放定时是由图54D所示对象映射信息OBMAPI中次要音频视频片段组件SCAVCP中的“标题时间线上的开始时间TTSTTM”(titileTimeBegin属性信息)和“标题时间线上的结束时间TTEDTM”(titileTimeEnd属性信息)所定义。在要展现给用户的屏幕上表示窗口中独立窗口32的副视频SUBVD的展现定位是通过如图79D所示在播放列表PLLST中介质属性信息MDATRI中所述的视频属性项目组件VABITM中指定窗口大小和窗口展现位置,以及通过如图6.2.3.12-4F所示的轨道号分配信息中的副视频组件SUBVD指定视频属性项目组件VABITM来设置。依此方式,在表示主标题31的主视频MANVD和表示独立窗口32的副视频SUBVD的屏幕上,播放列表PLLST预先设置展现定时和窗口布局。同时,当在用于商业广告的独立窗口32上展现了用户不愿意观看的商业广告并且主标题31到达高潮场面时,用户可能希望临时停止表示独立窗口32的副视频SUBVD的重放来集中于主标题31。在此情况下,通过调用图146所示的“stopSecondaryVideoPlayer”函数,可以临时停止副视频SUBVD的重放。其后,当结束主标题31的高潮场面并且用户希望同时展现独立窗口32时,可以通过执行图140所示“playSecondaryVideoPlayer”函数来重新开始副视频SUBVD的重放展现。用户通常主要使用远程控制器或鼠标来输入表示独立窗口32的副视频SUBVD的重放展现的开始或停止处理。如图14所示,本实施例中的高级内容重放单元ADVPL具有导航管理器NVMNG,其直接接收用户指定(用户操作UOPE)。如图28所示,导航管理器NVMNG包括用户接口引擎UIENG,其响应于用户操作UOPE向高级应用程序管理器ADAMNG发出用户接口事件UIEVT。接收用户接口事件UIEVT时,高级应用程序管理器ADAMNG中的编程引擎PRGEN向播放列表管理器PLMNG或展现引擎PRSEN发出关于高级应用程序脚本ADAPLS或缺省事件处理程序脚本DEVHSP的相应脚本(API命令或API命令的组合)。依此方式,在导航管理器NVMNG中处理(进行处理控制)图140所示的“playSecondaryvideoPlayer”函数。本发明并不限于上述实施例。作为另一应用示例,图44所示的高级应用程序管理器ADAMNG中的ECMA脚本处理器ECMASP可以根据以下序列作为主体来执行处理:
1.产生一事件(该事件被输入到导航管理器NVMNG)。
2.ECMA脚本处理器ECMASP搜索高级应用程序管理器ADAMNG和文件高速缓冲存储器FLCCH来寻找描述了对应该事件的处理方法(函数内容)的脚本SCRPT;
3.根据所提取脚本SCRPT的内容,ECMA脚本处理器ECMASP控制来执行高级内容重放单元ADVPL中的(一系列)函数执行处理;以及
4.由ECMA脚本处理器ECMASP所控制的执行处理内容遵循下面将描述的函数的流程图内容。
<Play>
使用play函数来开始次要视频播放器的展现。该函数将仅用于次要音频视频,而不用于替代音频视频和替代音频。
参数:
字符串型uri
指定了TMAP文件来指示永久存储器、盘、文件高速缓冲存储器和网络中的次要视频集。该参数将遵循URI规则。
字符串型start
指定了直到开始次要视频播放器的展现的时间。该值由Timecode表示。当没有定义该参数时,播放器将尽快播放。
字符串型offset
指定了次要视频集中展现开始的偏移时间。该值由Timecode表示。当没有定义该参数时,播放器将从开始播放展现。
字符串型stop
指定了次要视频集中完成展现的时间。该值由Timecode表示。
当没有定义该参数时,播放器将播放该展现到最后。
函数型callback
指定了针对状态改变的callback函数。该函数将具有以下接口:
void callback(status:int);
返回值:无
异常:
HDDVD_E_ARGUMENT
HDDVD_E_INVALIDCALL
详细处理如下:
1)检查playState特性。
如果该值与PLAYSTATE_STOP特性相同:
2)转到步骤3)。
否则:
2)停止该序列并抛出HDDVD_E_INVALIDCALL。
3)把PLAYSTATE_INIT特性分配给playState特性。
4)检查分配自变量uri是否有效。“Valid”表示uri是正确格式。该步骤不检查指定文件是否存在。
如果有效:
5)转到步骤6)。
否则:
5)停止该序列并抛出HDDVD_E_ARGUMENT。
6)检查uri模式。
如果uri模式为http或https:
7)开始数据流次要视频集序列。
如果uri模式是文件:
7)开始播放次要视频集序列。
否则
7)停止该序列并抛出HDDVD_E_ARGUMENT。
8)立即返回。
播放次要视频集序列如下:
1)检查资源文件是否在盘中并且盘是否没有被其他模块使用。如果所指定资源文件存在于盘中并且盘被其他模块使用:
2)把PLAYSTATE_STOP特性分配给playState特性。
3)以如下参数调用回调函数:
callback(Player.INVALID_CALL);
4)完成。
如果文件不存在:
2)转到步骤5)。
5)检查由URI指定的文件是否存在。
如果该文件存在:
6)转到步骤9)。
如果文件不存在:
6)把PLAYSTATE_STOPA特性分配给playState特性。
7)以如下参数调用回调函数:
callback(Player.FILE_NOTFOUND);
8)完成。
9)检查该文件是否是可播放格式。
如所指定文件是可播放格式:
10)转到步骤14)。
否则:
11)把PLAYSTATE_STOP特性分配给playState特性。
12)以如下参数调用callback函数:
callback(Player.WRONG_FORMAT);
13)完成。
14)使用TMAP信息检查所分配参数offset是否在次要视频集的时间范围内。
如果offset在有效范围内:
15)转到步骤18)。
否则:
15)把PLAYSTATE_STOP特性分配给playState特性。
16)以如下参数调用回调函数:
callback(Player.INVALID_PARAMETER);
17)完成。
18)等待由所指定的参数开始的时间。
19)播放由次要视频播放器的指定文件。
20)把PLAYSTATE_PLAY特性分配给playState特性。
21)当完成展现时,把PLAYSTATE_STOP特性分配给playState特性。
22)以如下参数调用回调函数为:
callback(Player.FINISH);
23)完成。
数据流次要视频集序列如下:
1)检查网络是否连接到播放器。
如果网络被连接:
2)转到步骤5)。
如果网络没有连接:
2)把PLAYSTATE_STOP特性分配给playState特性。
3)以如下参数调用回调函数:
callback(Player.NETWORK_PROBLEM);
4)完成。
5)由完全下载来下载TMAP文件,如果下载成功:
6)转到步骤9)。
如果发生超时(播放列表中由NetworkTimeout所指定的超时期间)或者其他网络故障:
6)把PLAYSTATE_STOP特性分配给playState特性。
7)以如下参数调用回调函数:
callback(Player.NETWORK_PROBLEM);
8)完成。
如果没有足够空间存储已下载的TMAP:
6)把PLAYSTATE_STOP特性分配给playState特性。
7)以如下参数调用回调函数:
callback(Player.NOT_ENOUGH_SPACE);
8)完成。
9)使用TMAP信息检查所分配自变量offset是否在次要视频集的时间范围内。
如果在有效范围内:
10)转到步骤13)。
否则:
10)把PLAYSTATE_STOP特性分配给playState特性。
11)以如下参数调用回调函数:
callback(Player.INVALID_PARAMETER);
12)完成。
13)把PLAYSTATE_STREAMING_PRELOAD特性分配给playState特性。
14)开始预下载指定的S-EVOB文件。当offset为非零时,使用部分GET来下载以指定offset。
如果在由所分配自变量开始所指定的时间之前没有发生任何网络故障:
15)转到步骤18)。
如果在由所分配自变量开始所指定的时间之前发生超时(在播放列表中超时时间由NetworkTimeout组件所指定)或其他网络故障:
15)把PLAYSTATE_STOP特性分配给playState特性。
16)以如下参数调用回调函数:
callback(Player.NETWORK_PROBLEM);
17)完成。
18)检查该文件是否为可播放格式。
如果该文件是可播放格式:
19)转到步骤22)
否则:
19)把PLAYSTATE_STOP特性分配给playState特性。
20)以如下参数调用回调函数:
callback(Player.WRONG_FORMAT);
21)完成。
22)等待由所分配自变量开始所指定的时间。
23)从该时间开始播放所指定文件。
24)把PLAYSTATE_STREAMING_PLAY特性分配给playState特性。
如果在展现完成之前没有发生任何网络故障:
25)转到步骤28)。
如果在展现完成之前发生超时(播放列表中超时时间由NetworkTimeout组件所指定)或者其他网络故障:
25)把PLAYSTATE_STOP特性分配给playState特性。
26)以如下参数调用回调函数:
callback(Player.NETWORK_PROBLEM);
27)完成。
28)当完成展现时,把PLAYSTATE_STOP特性分配给playState特性。
29)以如下参数调用回调函数:
callback(Player.FINISH);
30)完成。
如图10所示,在本实施例中,在次要视频集SCDVS中可以定义三种不同类型的重放展现对象,即,替代音频视频SBTAV、替代音频SBTAD和次要音频视频SCDAV。“playSecondaryVideoPlayer”函数是只用于次要音频视频SCDAV而不能用于替代音频视频SBTAV或替代音频SBTAD的函数。同时,只能在表示图31所示高级内容播放器的各种状态的“停止”的停止状态STOPST中执行API命令。因此,刚好在ST140-1a开始API命令处理之后,在ST140-2a检查“playState”特性是否设置为“PLAYSTATE_STOP”(“停止”)。如果“playState”特性表示除了“停止”以外的其他状态,则在ST140-9a输出错误消息,并且在ST140-10a结束API命令处理。如果在ST140-2a确定“playState”特性表示“停止”,则在ST140-3a中把“PLAYSTATE_INIT”(初始设置)设置在“playState”特性中。其后,在ST140-4a中确定作为所指定参数的URI是否以正确格式所描述。如果URI没有以正确格式所描述,则在ST140-9a中输出错误消息。如果URI是以正确格式所描述,则在ST140-5a中检查作为所指定参数的URI中的数据结构是否以“http”或“https”开始。如果URI中的数据结构是以“http”或“https”开始,则由于其表示将要重放的重放展现对象被保存在网络服务器NTSRV中,所以在ST140-6a开始“数据流次要视频集”。如果在ST140-5a确定URI中的数据结构不是以“http”或“https”开始,则确定相应重放展现对象被存储在永久存储器PRSTR、信息存储介质DISC和数据高速缓冲存储器DTCCH中之一。依此方式,在ST140-7a检查作为所指定参数的URI的内容是否表示文件被记录在信息存储介质DISC、永久存储器PRSTR或数据高速缓冲存储器DTCCH中。如果URI没有被正确描述,则在ST140-9a输出错误消息。如果所指定URI值被正确描述,则在ST140-8a开始“播放次要视频集”。如图10所示,在开始重放之前,记录在网络服务器NTSRV中的次要音频视频SCDAV被暂存在数据流缓冲器STRBUF中,并且将其数据从数据流缓冲器STRBUF中转移到次要视频播放器SCDVP中,从而开始重放展现。对应于该路由的序列处理与图142和143所示“数据流次要视频集”序列相对应。相反,如图25所示,记录在信息存储介质DISC或永久存储器PRSTR中的次要音频视频SCDAV被暂存在文件高速缓冲存储器FLCCH,并且将其数据从文件高速缓冲存储器FLCCH中转移到次要视频播放器SCDVP中,从而开始次要音频视频SCDAV的重放展现。对应于该路由的处理与图141所示“播放次要视频集”序列相对应。在ST140-6a完成“数据流次要视频集”处理或在ST140-8a完成“播放次要视频集”时,在ST140-10a结束API命令处理。图141是示出“playSecondaryVideoPlayer”函数中所用的“播放次要视频集”的内容。如图25所示,当把包括副视频SUBVD的次要音频视频SCDAV预先保存在信息存储介质DISC或永久存储器PRSTR中时,使用“播放次要视频集”序列把次要音频视频SCDAV的数据经由文件高速缓冲存储器FLCCH转移到次要视频播放器SCDVP。依此方式,使用图141所示的“播放次要视频集”序列。如图25所示,在本实施例中,信息存储介质DISC记录了主要视频集PRMVS的次要音频视频SCDAV和次要视频集SCDVS的次要音频视频SCDAV。然而,不能同时执行向文件高速缓冲存储器FLCCH进行次要音频视频SCDAV的装载处理以及进行信息存储介质DISC中所记录的主要视频集PRMVS的重放处理。作为本实施例的重要典型特点,考虑到通过施加上述限制条件的包括在从信息存储介质DISC中重放数据的信息记录和重放单元(见图15)中的光头的访问性能,通过禁止信息记录和重放单元的多种处理的同时并行执行,改善了信息记录和重放单元2的处理可靠性。因此,对于信息存储介质DISC本实施例禁止同时执行多种使用应用。因此,在次要视频集SCDVS(次要音频视频SCDAV)向文件高速缓冲存储器FLCCH的装载处理期间禁止其他处理,该次要视频集SCDVS(次要音频视频SCDAV)被记录在信息存储介质DISC中。因此,刚好在ST141-1b中开始“播放次要视频集”之后,在ST141-2b检查所指定资源文件是否被记录在信息存储介质DISC中,并且信息存储介质DISC没有用于其他目的。如果信息存储介质DISC用于其他使用应用(诸如主要视频集PRMVS的重放),则在ST141-3a中把“PLAYSTATE_STOP”(“停止”)设置在“playState”特性中以表示“停止”。其后,在ST141-4b中调用“无效”(INVALID)的“回调”,并且在ST141-19b结束“播放次要视频集”的处理。如果在ST141-2b中根据条件确定所指定资源文件没有被记录在信息存储介质DISC中,或者资源文件被记录在信息存储介质DISC中但相应信息存储介质DISC没有用于其他使用应用,则在ST141-5b检查是否存储了由URI所指定的资源文件。在此情况下,由URI所指定的资源文件主要表示了文件被存储在永久存储器PRSTR或信息存储介质DISC中的情况。然而,本实施例并不限于此情况,并且支持资源文件被存储在数据高速缓冲存储器DTCCH中的情况。如果在ST141-5b中没有存储由URI所指定的资源文件时,则在ST141-6b中把“PLAYSTATE_STOP”设置在“playState”特性以表示“停止”。其后,在ST141-7b中调用“没有文件”(FILE_NOT_FOUND)的“回调”,并且随后在ST141-19b控制结束。如果在ST141-5b中存储了由URI所指定的资源文件,则执行把信息存储介质DISC或永久存储器PRSTR中所记录的次要视频集SCDVS(次要音频视频SCDAV)下载到文件高速缓冲存储器FLLCH中的处理,尽管图141中未示出。在完成向文件高速缓冲存储器FLCCH进行下载处理时,在ST141-8b中检查是否以能重放的格式记录了由URI所指定的资源文件。如果没有以能重放的格式记录资源文件,则在ST141-9b把“PLAYSTATE_STOP”(停止)设置在“playState”特性中,并且在ST141-10b中调用“错误格式”(WRONG_FORMAT)的“回调”。如果在ST141-8b中确定以能重放的格式记录了资源文件,则在ST141-11b中根据使用了时间映射信息STMAP的确定结果来检查所指定偏移值是否落在次要视频集SCDVS的重放时间范围内。如果所指定偏移值超过了重放时间范围,则在ST141-12b把“PLAYSTATE_STOP”设置在“playState”特性中来表示“停止”。其后,在ST141-13b调用“无效参数”(INVALID_PARAMETER)的“回调”,并且控制进行到ST141-19b中的结束处理。如果在ST141-11b中确定所指定的offest值落在次要视频集SCDVS的重放时间范围内,则在ST141-14b中从次要视频集SCDVS(次要音频视频SCDAV)的中间开始重放,并且继续重放直到所指定重放展现开始位置。如果次要视频集SCDVS(本实施例中的次要音频视频SCDAV)没有与标题时间线TMLE上的时间进度同步,则所指定重放展现开始位置表示图54所示播放列表PLLST中的对象映射信息OBMAPI中所描述的次要音频视频片段组件SCAVCP中标题时间线上开始时间TTSTTM的值(titleTimeBegin属性信息)。接着,在ST141-15b中从由次要视频集SCDVS所指定的文件的重放展现开始位置(见图30)开始重放展现。随后,在ST141-16b中把“PLAYSTATE_PLAY”设置在“playState”特性来表示“播放中”。在完成次要视频集SCDVS(本实施例中的次要音频视频SCDAV)的重放处理时,在ST141-17b中把“PLAYSTATE_STOP”设置在“playState”特性中来表示“停止”。在完成设置之后,在ST141-18b中调用“重放结束”(FINISH)的“回调”,并且在ST141-19b结束“播放次要视频集”序列。随后控制返回图140所示的“playSecondaryVideoPlayer”函数。图142和143是示出图140所示在ST140-6a中“数据流次要视频集”的内容的流程图。如图25所示,在本实施例中,在重放展现给用户之前,网络服务器NTSRV中的次要视频集SCDVS被暂存在数据流缓冲器STRBUF中,并且将其数据从数据流缓冲器STRBUF转移到次要视频播放器SCDVP,从而执行向用户进行次要视频集SCDVS的重放展现。如上利用图140所述,只是针对次要视频集SCDVS中的次要音频视频SCDAV才执行“playSecondaryVideoPlayer”函数。因此,图142和143所示的“数据流次要视频集”序列只用于次要音频视频SCDAV的重放处理。如果在ST142-1c开始“数据流次要视频集”序列,则在ST142-2c检查网络是否连接到信息重放设备1。如果没有网络连接到信息重放设备1,则在ST142-3c把“PLAYSTATE_STOP”(“停止”)设置在“playState”特性中,并且在ST142-4c中调用“网络故障”(NETWORK_PROBLEM)的“回调”。其后,控制跳转到ST143-30c中的“数据流次要视频集”的结束处理。如果在ST142-2c确定网络连接到信息重放设备1,则下载次要视频集的时间映射STMAP,并且在ST142-5c中检查下载处理是否成功。在出现数据高速缓冲存储器中空闲空间问题等的情况下,当超过网络超时时间时,在ST142-5c确定次要视频集的时间映射STMAP的下载处理失败。首先将描述超时时间。当网络连接时发生网络故障时,可临时停止网络数据转移。当特定时间段过去之后网络故障继续,并且直到超过信息返回所需时间段超过了一般网络通信中的特定时间段时,很多情况下确定为超时并且网络连接自动断开。在此实施例中,把基于网络故障的超时时间设置在播放列表PLLST中,并且在所设置超时时间过去之后没有网络响应返回时,网络连接自动断开。如图80F所示,在播放列表PLLST中设置了超时时间的设置信息。即,在本实施例中,播放列表PLLST包括配置信息CONFGI,如图80A所示,而配置信息CONFGI包括网络超时组件NTTMOT,如图80B所示。在网络超时组件NTTMOT中,可以在网络连接时设置超时设置信息NTCNTO(超时属性信息),如图80F所示。在本实施例中,当根据超时设置信息NTCNTO(超时属性信息)所设置的时间段过去之后没有返回网络响应时,如果在ST142-6c中超时时间已过或者发生另一网络故障,则在ST142-7c中把“PLAYSTATE_STOP”(“停止”)设置在“playState”特性中,并且在ST142-8c中调用“网络故障”(NETWORK_PROBLEM)的“回调”。其后,控制跳转到ST143-30c中的“数据流次要视频集”序列的结束处理。作为在ST142-5c中确定下载失败以及超时时间的条件,使用了数据高速缓冲存储器DTCCH的空闲空间的状态。在此情况下,在ST142-9c中检查数据高速缓冲存储器DTCCH是否没有足够大的空闲空间来保存次要视频集的时间映射STMAP。如果数据高速缓冲存储器DTCCH没有足够的空闲空间,则在ST142-10c中把“PLAYSTATE_STOP”(“停止”)设置在“playState”特性中,并且在ST142-11c中调用“没有足够空闲空间”(NOT_ENOUGH_SPACE)的“回调”。其后,控制跳转到ST143-30c的结束处理。如果在ST142-9c在确定条件中数据高速缓冲存储器DTCCH有足够大的空闲空间并且在ST142-6c中没过超时时间时在ST142-5c下载处理失败,则在ST142-9c处理进行到“否”,从而跳转到ST143-30c的结束处理。在ST142-9c中检查数据高速缓冲存储器DTCCH是否没有足够大的空闲空间来保存次要视频集的时间映射STMAP。然而,本实施例并不限于此。例如,如果数据高速缓冲存储器DTCCH没有足够大的空闲空间来保存由时间映射STMAP所引用的次要增强视频对象数据S-EVOB,则该处理相似地进行到ST142-10c的处理。即,如图88C所示,次要增强视频对象S-EVOB的时间映射STMAP中的时间映射通用信息TMAP_GI(见图88B)包括图88C所示的增强视频对象的文件名EVOB_FNAME。在本实施例中,次要视频集的时间映射STMAP和次要增强视频对象文件S-EVOB保存在相同保存位置(URI中的通道字段)。因此,由增强视频对象的文件名EVOB_FNAME的信息指定保存在数据高速缓冲存储器DTCCH中的次要增强视频对象文件S-EVOB的文件名,并且可以根据文件系统信息来检测次要增强视频对象文件S-EVOB的大小。因此,在ST142-9c中检查数据高速缓冲存储器DTCCH是否有足够大的空闲空间来保存全部次要增强视频对象文件S-EVOB。如果数据高速缓冲存储器DTCCH没有足够大的空闲空间,则处理进行到ST142-10c。如果在ST142-5c根据确定条件确定次要视频集的时间映射STMAP被下载,并且下载处理已成功,则在作为检查结果的ST142-12c使用次要视频集的时间映射STMAP来检查所指定偏移参数是否落在次要视频集SCDVS中的重放展现时间内。如图54D所示,在本实施例中,播放列表PLLST包括包含有次要音频视频片段组件SCAVP的对象映射信息OBMAPI(见图54D)。次要音频视频片段组件SCAVCP包括有关增强视频对象数据开始位置VBSTTM的信息(clipTimeBegin属性信息),如图54D所示。当执行图140所示“playSecondaryViedoPlayer”函数时,在ST143-23c中从指定时间(即,在ST142-12c的所指定偏移参数)开始重放。利用ST142-12c的确定方法,使用有关增强视频对象数据的开始位置VBSTTM的信息(clipTimeBegin属性信息)和图88B所示次要视频集的时间映射STMAP中的时间映射信息TMAPI的信息来检查所指定时间的值(所指定偏移参数)是否落入次要视频集SCDVS中的重放展现时间内。如果在ST142-12c根据确定条件确定所指定的偏移参数落在次要视频集SCDVS中的重放展现时间之外,则在ST142-14c把“PLAYSTATE_STOP”(“停止”)设置在“playState”特性中,并且在ST142-15c中调用“无效参数”(INVALID_PARAMETER)的“回调”。其后,控制跳转到“数据流副视频集”序列的ST143-30c中的结束处理。如果在ST142-12c中根据使用了次要视频集的时间映射STMAP的确定结果而确定所指定偏移参数落入次要视频集SCDVS中的重放展现时间内,则在ST142-13c中把“PLAYSTATE_STREAMING_PRELOAD”(数据流的预装载)设置在“playState”特性中,从而开始所指定的次要增强视频对象文件S-EVOB的预装载。本实施例的重要典型特点在于:在把要保存在数据流缓冲器STRBUF中的次要视频集SCDVS(图140到142中的次要音频视频SCDAV)装载到数据流缓冲器STRBUF中时完成全部次要音频视频数据SCDAV装载到数据流缓冲器STRBUF中之前,可以开始重放次要视频集SCDVS(次要音频视频SCDAV),如图163或164所示。因此,不使用在ST142-16c中的确定条件来确定完成把次要视频集SCDVS(次要音频视频SCDAV)装载到数据流缓冲器STRBUF中之前没有网络故障发生,而使用ST143-16c中的确定条件来确定在所指定开始参数的时间之前没有网络故障发生。如果在预装载开始之后所指定开始参数的时间之前发生网络故障,则在ST143-17c中把“PLAYSTATE_STOP”(“停止”)设置在“playState”特性中,并且在ST143-18c中调用“网络故障”(NEWWORK_PROBLEM)的“回调”。其后,执行“数据流次要视频集”的结束处理(ST143-30c)。如果在ST143-16c中确定在所指定开始参数的时间之前没有网络故障发生,则在ST143-19c中检查预装载文件是否是能重放的格式。如果预装载文件不具有能重放的格式,则在ST143-20c中把“PLAYSTATE_STOP”(“停止”)设置在“playState”特性中,并且在ST143-21c中调用“错误格式”(WRONG_FORMAT)“回调”。其后,控制跳转到ST143-30c中的结束处理。如果在ST143-19c确定预装载文件具有能重放的格式,则在ST143-22c从已下载的次要视频集SCDVS的中间开始重放,并且继续重放直到重放位置到达所指定时间。在此情况下,不执行对用户的展现。如果重放位置已到达所指定开始参数的时间,则在ST143-23c中从所指定时间开始相应文件的重放展现。其后,在ST143-24c中把“PLAYSTATE_STREAMING_PLAY”(“播放中”)设置在“playState”特性中。在ST143-24c中设置“播放中”之后,在与把次要音频视频SCDAV预装载到数据流缓冲器STRBUF相并行地把保存在数据流缓冲器STRBUF中的次要音频视频SCDAV转移到次要视频播放器SCDVP时,继续向用户进行次要音频视频SCDAV的重放展现,如图163或164所示。当重放展现接近结束时,在ST143-25c中检查在完成重放展现之前是否发生任何网络故障。如果在重放展现期间发生任何网络故障,则在ST143-28c把“PLAYSTATE_STOP”(“停止”)设置在“playState”特性中,并且在ST143-29c中调用“网络故障”(NEWWORK_PROBBLEM)“回调”。如果在ST143-25c中在完成确定条件中的重放展现之前没有发生网络故障,则完成次要音频视频SCDAV的重放展现,并且在完成重放展现时在ST143-26c中把“PLAYSTATE_STOP”(“停止”)设置在“playState”特性中。其后,调用“重放结束”(FINISH)的“回调”(ST143-27c)。根据上述处理,在ST143-27c中次要音频视频SCDAV结束重放并且调用“重放结束”之后,在ST143-30c结束“数据流次要视频集”序列的处理,并且控制返回到图140所示的“playSecondaryVideoPlayer”函数。
下面将描述与本实施例定义的API命令的次要视频集SCDVS的重放展现(见图30)相关的“pauseOn”函数、“pauseOff”函数以及“sotpSecondaryVideoPlayer”函数(图144、145和136)。图144所示的“pauseOn”函数具有暂停次要视频集SCDVS的重放展现的功能。图145所示的“pauseOff”函数在从暂停状态重新开始次要视频集的重放展现时所使用的API命令。图146所示的“sotpSecondaryVideoPlayer”函数是在结束次要视频集SCDVS的重放展现时所使用的API命令。本实施例具有这样一种结构,其中主要视频集PRMVS和次要视频集SCDVS保存在信息存储介质DISC中,如图10所示,并且能以高分辨率图像质量重放和展现给用户。在此实施例中,次要视频集SCDVS中的替代音频视频SBTAV和替代音频SBTAD保存在信息存储介质DISC、永久存储器PRSTR或网络服务器NTSRV中,并且通过替换主要视频集PRMVS中的主要音频视频PRMAV的主视频MANVD或主音频MANAD而展现给用户时而被使用。同样地,图10所示次要视频集SCDVS中的次要音频视频SCDAV最初被保存在信息存储介质DISC、永久存储器PRSTR或网络服务器NTSRV中,并且代替主要音频视频PRMAV的副视频SUBVD和副音频SUBAD而被展现,或者与主要音频视频PRMAV中的主视频MANVD和主音频MANAD同步地重放和展现。本实施例中的信息记录和重放设备1中的高级内容重放单元ADVPL包括导航管理器NVMNG和展现引擎PRSEN,如图14所示。展现引擎PRSEN结合了次要视频播放器SCDVP,如图30所示。次要视频播放器SCDVP执行前述次要视频集SCDVP的重放处理。图144、145和146所示的全部“pauseOn”函数、“pauseOff”函数以及“sotpSecondaryVideoPlayer”函数是用于控制次要视频播放器SCDVP的API命令(暂停、暂停取消或停止处理)。因此,“pauseOn”函数、“pauseOff”函数以及“sotpSecondaryVideoPlayer”函数是从图14所示的导航管理器NVMNG发送到展现引擎PRSEN中的次要视频播放器SCDVP的API命令,而导航管理器NVMNG处理API命令的处理。以下面任意定时发出API命令:
1.根据用户操作UOPE;
2.根据高级内容重放单元ADVPL中的系统原因;或者
3.根据基于图14所示的标记MRKUP和脚本SCRPT的预编程内容。本发明并不限于上述实施例。作为另一应用示例,图44所示的高级应用程序管理器ADAMNG中的ECMA脚本处理器ECMASP可以根据以下序列作为主体来执行处理:
1.产生一事件(该事件被输入到导航管理器NVMNG)。
2.ECMA脚本处理器ECMASP搜索高级应用程序管理器ADAMNG和文件高速缓冲存储器FLCCH来寻找描述了对应该事件的处理方法(函数内容)的脚本SCRPT;
3.根据所提取脚本SCRPT的内容,ECMA脚本处理器ECMASP控制来执行高级内容重放单元ADVPL中的(一系列)函数的执行处理;以及
4.由ECMA脚本处理器ECMASP所控制的执行处理内容遵循下面将描述的函数的流程图内容。
在本实施例中,在图30所示的次要视频播放器SCDVP中可以定义图32所示八种不同状态。图144所示“pauseOn”函数是只在次要视频播放器SCDVP中的状态中的重放状态PBKST、或启动状态STUPST/更新状态UPDTST下有效的API命令。图145所示“pauseOff”函数是只在图32所示暂停状态PSEST中有效的API命令。此外,图146所示“sotpSecondaryVideoPlayer”函数是只在图32中的重放状态PBKST、启动状态STUPST/更新状态UPDTST、或暂停状态PSEST有效的API命令。
<pauseOn>
使用pauseOn函数来中止次要视频展现。
参数:无
返回值:无
异常:
HDDVD_E_INVALIDCALL
详细处理如下:
1)检查SecondaryVideoPlayer.playState。
如果playState特性是PLAYSTATE_PLAY特性或者PLAYSTATE_INIT特性:
2)把PLAYSTATE_PAUSE特性分配给playState特性。
3)转到步骤4)。
如果playState特性是PLAYSTATE_STREAMING_PLAY特性或者PLAYSTATE_STREAMING_PRELOAD特性:
2)把PLAYSTATE_STREAMING_PAUSE特性分配给playState特性。
3)转到步骤4)。
否则:
2)停止该序列并且抛出HDDVD_E_INVALIDCALL。
4)中止次要视频播放器的展现。
在图144中,“PLAYSTATE_INIT”(“初始设置中”)对应于图32中启动状态STUPST/更新状态UPDTST。因此,在本实施例中,“pauseOn”函数仅在播放或INIT期间(重放状态PBKST或启动状态STUPST/更新状态UPDTST)有效。因此,在ST144-1a开始API命令处理时,在ST144-2a检查“playState”特性值是否为“PLAYSTATE_PLAY”(“播放中”)或者“PLAYSTATE_INIT”(“初始设置中”)。如果“playState”特性值不是“PLAYSTATE_PLAY”或“PLAYSTATE_INIT”,则在ST144-4a检查“playState”特性值是否为“PLAYSTATE_STREAMING_PLAY”(“数据流播放中”)或者“PLAYSTATE_STREAMING_PRELOAD”(“数据流的预装载中”)。如果这些条件没有一个满足,则在ST144-6a输出错误消息,并且结束“pauseOn”函数的处(ST144-8a)。如果在ST144-4a确定“playState”特性值是“PLAYSTATE_STREAMING_PLAY”(“数据流播放中”)或者“PLAYSTATE_STREAMING_PRELOAD”(“数据流的预装载中”),则在ST144-5a中把“PLAYSTATE_STREAMING_PAUSE”(“数据流暂停中”)设置在“playState”特性中,并且在ST144-7a中暂停次要视频播放器SCDVP的重放展现。另一方面,如果在ST144-2a中确定“playState”特性值是“PLAYSTATE_PLAY”(“播放中”)或者“PLAYSTATE_INIT”(“初始设置中”),则在ST144-3a中把“PLAYSTATE_PAUSE”(“暂停中”)设置在“playState”特性中,并且在ST144-7a中暂停次要视频播放器SCDVP的重放展现。刚好在暂停重放展现之后,在本实施例中在ST144-8a中执行“pauseOn”函数的结束处理。
<pauseOff>
使用pauseOff函数从暂停状态恢复次要视频展现。
参数:无
返回值:无
异常:
HDDVD_E_INVALIDCALL
详细处理如下:
1)检查playState特性:
如果playState特性为PLAYSTATE_PAUSE特性:
2)把PLAYSTATE_PLAY特性分配给playState特性。
3)转到步骤4)。
如果playState特性是PLAYSTATE_STREAMING_PAUSE特性:
2)把PLAYSTATE_STREAMING_PLAY特性分配给playState特性。
3)转到步骤4)。
否则:
2)停止该序列并抛出HDDVD_E_INVALIDCALL。
4)重新开始次要视频播放器的展现。
图145所示的“pauseOff”函数只有在设置了图32所示八种状态中的暂停状态时才有效,所述八种状态作为包括在图30所示高级内容重放单元ADVPL中的展现引擎PRSEN中的次要视频播放器SCDVP的状态。因此,刚好在ST145-1b开始API命令处理之后,在ST145-2b检查“playState”特性值是否为“PALYSTATE_PAUSE”(“暂停中”)。如果“playState”特性值不表示“暂停中”,则在ST145-4b中检查“playState”特性值是否为“PALYSTATE_STREAMING_PAUSE”(“数据流暂停中”)。此时,如果“playState”特性值既不是“PALYSTATE_PAUSE”也不是“PALYSTATE_STREAMING_PAUSE”,则在ST145-6b输出错误消息,并且在ST148-8b结束“pauseOff”函数的处理。相反,如果在ST145-4b中“playState”特性值是“PALYSTATE_STREAMING_PAUSE”(“数据流暂停中”),则在ST145-5b中把“PALYSTATE_STREAMING_PLAY”(“数据流播放”)设置在“playState”特性值中来在ST145-7a中重新开始次要视频播放器SCDVP的重放展现。另一方面,参考上面的ST145-2b,如果“playState”特性值是“PALYSTATE_PAUSE”(“暂停中”),则在ST145-3b中把“PLAYSTATE_PLAY”(“播放中”)设置给“playState”特性值来在ST145-7b中重新开始次要视频播放器SCDVP的重放展现。刚好在ST145-7b重新开始次要视频播放器SCDVP的重放展现之后,在ST145-8b结束“pauseOff”函数的处理。依此方式,由于刚好在ST145-7b重新开始次要视频播放器SCDVP的重放展现之后结束“pauseOff”函数的处理,所以标题时间线TMLE上的各个重放展现对象的映射状态(见图17)返回到缺省状态,如缺省状态所示(播放列表PLLST中的对象映射信息OBMAPI(见图24A))。如果对于缺省状态暂停次要视频集SCDVS的重放展现,则发出由图144所示“pauseOn”函数所表示的API命令。当要停止用来重放图10中本实施例的次要视频集SCDVS的次要视频播放器SCDVP(见图30)的重放展现处理时,需要发出图146所示“stopSecondaryVideoPlayer”函数的API命令。图146是示出定义为本实施例的API命令的“stopSecondaryVideoPlayer”函数内容的流程图。
<stop>
使用stop函数来停止次要视频集展现。
参数:无
返回值:无
异常:
HDDVD_E_INVALIDCALL
详细处理如下:
1)检查playState特性。
如果playState特性是PLAYSTATE_PLAY特性、PLAYSTATE_INIT特性、PLAYSTATE_PAUSE特性:
2)转到步骤4)
如果playState特性是PLAYSTATE_STREAMING_PRELOAD特性、PLAYSTATE_STREAMING_PLAY特性或PLAYSTATE_STREAMING_PAUSE特性:
2)停止下载。
3)转到步骤4)。
否则:
2)停止该序列并抛出HDDVD_E_INVALIDCALL。
4)把PLAYSTATE_STOP特性分配给playState特性。
5)停止次要视频播放器的展现。
存在图32所示八种不同状态作为图30所示次要视频播放器SCDVP的状态。只有在表示“播放中”的重放状态PBKST、表示“初始设置中”(INIT:初始状态)的启动状态STUPST/更新状态IPDTST以及表示“暂停中”的暂停状态PSEST中之一状态,图146所示“stopSecondaryVideoPlayer”函数的API命令才发挥其作用。因此,在ST146-1c开始API命令处理时,在ST146-2c检查“playState”特性值是否是“PLAYSTATE_PLAY”(“播放中”)、“PLAYSTATE_INIT”(初始设置中)或者“PLAYSTATE_PAUSE”(“暂停中”)。如果“playState”特性值表示上述状态以外的其他状态,则在ST146-3c中检查“playState”特性是否是“PLAYSTATE_STREAMING_PRELOAD”(“数据流预装载中”)、“PLAYSTATE_STREAMING_PLAY”(“数据流播放中”)或者“PLAYSTATE_STREAMING_PAUSE”(“数据流暂停中”)。如果没有一个条件满足,则由于不能执行“stopSecondaryVideoPlayer”,所以在ST146-5c输出错误消息,并且在ST146-7c中结束处理。如果在ST146-3c中“playState”特性是“数据流预装载中”、“数据流播放中”和“数据流暂停中”,则在ST146-4c中暂停把次要视频集SCDVS向数据流缓冲器STRBUF的下载处理。如在图144中“pauseOn”函数的段落中所述,或者如图163或164所示,当把次要视频集SCDVS暂存在数据流缓冲器STRBUF中时,能彼此并行地执行把次要视频集SCDVS向数据流缓冲器STRBUF上的装载处理以及用于由次要视频播放器SCDVP向用户进行次要视频集SCDVS的重放展现的处理。因此,执行图146所示“stopSecondaryVideoPlayer”函数时,能够并行地与由次要视频播放器SCDVP进行次要视频集SCDVS的重放展现同时执行把次要视频集SCDVS从网络服务器NTSRV向数据流缓冲器STRBUF的下载处理。因此,在执行图146所示的“stopSecondaryVideoPlayer”函数时,需要在ST146-4c停止次要视频播放器SCDVP的处理以停止把次要视频集SCDVS向用户的重放展现,并且需要停止下载处理。在ST146-4c中停止下载处理之后,在ST146-6c中把“PLAYSTATE_STOP”(“停止”)设置在“playState”特性中,并且在ST146-7c结束“stopSecondaryVideoPlayer”命令的处理。另一方面,回头参考ST146-2c中的确定条件,如果“playState”特性值是“播放中”、“初始设置中”和“暂停中”,则在ST146-6c中把“PLAYSTATE_STOP”(“停止”)设置在“playState”特性中,并且在ST146-7c中结束“stopSecondaryVideoPlayer”函数的处理。
图147和148是示出定义为本实施例中API命令的“getValue”函数和“setValue”函数内容的流程图。包括在本实施例的信息记录和重放单元1中的高级内容重放单元ADVPL包括导航管理器NVMNG,如图14所示。导航管理器NVMNG结合了能记录根据高级内容ADVCT恰当设置的通用参数值的临时存储器(暂存区)。图147所示的“getValue”函数是用来获取由特定键所指定的通用参数值的API命令。图148所示“setValue”是用来连同特定键一起保存通用参数值的API命令。这些API命令主要是在导航管理器NVMNG中发出的。作为发出API命令时的触发,在极少情况下,根据用户操作UOPE获取相应通用参数值,或者把通用参数值设置在临时存储器中。然而,在很多情况下,根据图14所示高级应用程序ADAPL中的标记MRKUP和脚本SCRPT的结合,通过脚本处理来获得发出API命令的触发。实际示例对应于高级应用程序ADAPL为用户提供视频游戏的情况。例如,在用户播放视频游戏期间,如果分数不需要递加或递减,则作为递增或递减结果的用户分数值必须作为通用参数保存在临时存储器中。在此情况下,通过对应于该视频游戏的脚本SCRPT的处理来发出API命令,从而执行读出通用参数值或保存通用参数值的处理。本发明并不限于上述实施例。作为另一应用示例,图44所示高级应用程序管理器ADAMNG中的ECMA脚本处理器ECMASP可根据下面序列作为主体来执行处理:
1.产生一事件(该事件被输入导航管理器NVMNG);
2.ECMA脚本处理器ECMASP搜索高级应用程序管理器ADAMNG和文件高速缓冲存储器FLCCH来寻找脚本SCRPT,该脚本描述了对应于该事件的处理方法(函数内容);
3.根据所提取的脚本SCRPT的内容,ECMA脚本处理器ECMASP控制执行高级内容重放单元ADVPL中的(一系列)函数的执行处理;以及
4.由ECMA脚本处理器ECMASP控制的执行处理内容遵循以下将描述的函数的流程图内容。
<getValue>
使用getValue函数来得到由键所指定的通用参数。
参数:
字符串型key
指定了表示所请求的通用参数的key字符。
返回值:
字符串型value
返回针对所分配键字符串的信息值。
异常:
HDDVD_E_ARGUMENT
详细处理如下:
1)检查所分配自变量的长度是否在有效范围内。
如果键长度小于或等于该限制。
2)转到步骤3)。
否则:
2)抛出HDDVD_E_ARGUMENT并且立即返回。
3)检查是否存在由自变量键所指定的值。
如果存在该值:
4)返回该值。
否则:
4)返回未定义。
下面将利用图147来解释本实施例中的“getValue”函数的内容。在ST147-1a中开始API命令处理时,在ST147-2a中检查所指定的键参数长度是否落在有效范围内。如果确定所指定键参数长度超过有效范围,则在ST147-3a中输出错误消息,并且在ST147-7a中结束“getValue”函数的处理。另一方面,如果在ST147-2a中确定所指定键参数长度落在有效范围内,则在ST147-4a中检查是否存储了设置为键参数的值。如果在导航管理器NVMNG中的临时存储器中没有存储设置为键参数的值,则在ST147-6a中确定没有设置键参数值,并且在ST147-7a结束处理。相反,如果在ST147-4a中确定在导航管理器NVMNG中的临时存储器中存储了设置为键参数的值,则读取该值,并且在ST147-5a中把该读取值返回到发出API命令之前的值。其后,在ST147-7a中结束“getValue”函数的处理。
<SetValue>
SetValue函数用于以规定的键来存储值。
参数:
字符串型key
规定键字符串。
字符串型value
为给定的键字符串规定通用参数值。当把未定义规定为该参数时,应去掉该键。
返回值:无
异常:
HDDVD_E_NOTENOUGHSPACE
HDDVD_E_ARGUMENT
详细处理如下:
1)检查通用参数的数量小于键的最大数量。
如果小于最大数量:
2)转到步骤3)。
否则:
2)抛出HDDVD_E_NOTENOUGHSPACE并立即返回。
3)检查给定的变量键和值在有效长度内。
如果键和值都有效并且值不是未定义:
如果在通用参数中不存在该键:
4)把该键和值添加到通用参数
5)对availableNumber特性加1。
否则:
4)以给定值更新该键
如果键有效并且值是未定义:
4)从通用参数中去除该键。
5)从availableNumber特性减去1。
否则:
4)抛出HDDVD_E_ARGUMENT并立即返回。
图148示出本实施例中定义为API命令的“setValue”函数的执行方法。在“setValue”函数中,首先必须检查指定键的内容是否已被定义为通用参数。如果指定键的内容已被定义为通用参数,则指定的值设置为通用参数值。然而,如果指定键的内容没有被定义为通用参数,则定义一个新的通用参数。随后检查要被设置在通用参数中的值是否已被定义。如果该值是已定义的,则添加该值;否则,执行注销该通用参数的处理。在任何情况下,在“setValue”函数中必须添加或删除通用参数。在本实施例中,对图14所示高级内容重放单元ADVPL中的导航管理器NVMNG中使用的暂存器(暂存区)中所设置的通用参数的数量设置了一个上限值。因此,在重复高级内容重放单元ADVPL的处理时,必须控制在暂存区中要设置的通用参数数量不超过上限值。因此,在ST148-1b中开始API命令处理时,在ST148-2b中检查通用参数的数量是否小于键参数的最大数量。此时,如果通用参数的数量等于或大于键参数的最大数量,则在ST148-11b中输出错误消息,并在ST148-12b中该处理结束。反之,如果在ST148-2b中判定通用参数数量小于键参数的最大数量,则在ST148-3b中检查指定键参数和它的值是否落入有效长度的范围,并且检查该键参数值是否已被定义。如果在ST148-3b中判定键参数值还没有定义,则在ST148-8b中检查指定键参数和它的值是否是有效的,并检查该键值是否为未定义。如果该键值无效,则由于该值不能设置为通用参数,因此在ST148-11b中输出错误消息,并且该处理结束(ST148-12b)。如果在ST148-8b中判定键值是未定义,则在ST148-9b中从通用参数中排除指定键的内容,并在ST148-10b中从可用通用参数的数量信息中减“1”,以减少暂存器(暂存区)中设置的通用参数的数量。如果在ST148-3b中判定指定键参数和它的值落入有效长度范围,并且该键参数值已被定义,则在ST148-4b中检查在通用参数中是否包括该键内容。如果在ST148-4b中判定在通用参数中没有包括该键内容,则在ST148-6b中把键内容和指定键值添加到通用参数,并且在ST148-7b中对可用通用参数的数量信息加“1”。如果在ST148-4b中通用参数包括了该键内容,则在ST148-5b中把键值更新到指定值,并随后在ST148-12b中“setValue”函数的处理结束。
如图65所示,当从文件高速缓冲存储器FLCCH的内部看时,该处理从文件高速缓冲存储器的数据删除时间N-EXST开始,并经过在把规定数据载入文件高速缓冲存储器FLCCH时所需的载入时间LOADPE,因此完成文件高速缓冲存储器FLCCH中重放展现所需的重放展现对象的下载。之后,高级应用程序活动时段APACPE与激活时段和使用时间USEDTM相对应,并且在文件高速缓冲存储器中的高级应用程序数据保存时间AVLBLE过去以后,该处理经由文件高速缓冲存储器的数据删除FLCREM返回到文件高速缓冲存储器的数据删除时间N-EXST。已经使用图64说明了从文件高速缓冲存储器删除资源文件之时的删除优先级。如使用图64所描述的,设置了删除的优先级次序(优先级),并且本实施例以更高优先级从资源文件依次执行删除处理。如在本实施例中那样,由于针对各个资源文件设置了删除优先级,因此可有效地从文件高速缓冲存储器FLCCH删除不想要的资源文件。在播放列表PLLST的对象映射信息OBMAPI中描述的应用程序资源组件APRELE中的“用于对应资源删除的优先级信息PRIORT”(优先级属性信息)中,描述了删除优先级次序的信息,如图63C(d)所示。此外,在播放列表PLLST的资源信息RESRCI中描述的标题资源组件中的“用于对应资源删除的优先级信息PRIORT”(优先级属性信息)中,描述了删除优先级次序的信息,如图66B(d)所示。图149和150示出API命令,其被用来对针对文件高速缓冲存储器FLCCH中每个资源文件的删除优先级值进行读取并改变其值。在本实施例中定义的API命令的如图149所示的“getPriority”函数是一个用来取得文件高速缓冲存储器FLCCH中资源文件的删除优先级的函数。在图150中所示的“setPriority”函数是一个用来对文件高速缓冲存储器FLCCH中资源文件的删除优先级进行设置(或用来改变播放列表PLLST中提前指定的值)的API命令。按照发布定时,一般在信息记录和重放设备1中的高级内容重放单元ADVPL中发布这些API命令。如图25所示,在信息存储介质DISC、永久存储器PRSTR或网络服务器NTSRV中保存的次要视频集SCDVS或高级应用程序ADAPL和高级字幕ADSBT通常在向用户重放展现之前被提前保存在文件高速缓冲存储器FLCCH中。当高级内容ADVCT提前保存在文件高速缓冲存储器FLCCH中时,发布如图106A到110B或图126中所示的“捕获”函数,从而提前把高级内容ADVCT暂存在文件高速缓冲存储器FLCCH中。在此情况下,如图14所示,经由数据访问管理器DAMNG,把所需高级内容ADVCT从诸如永久存储器、网络服务器NTSRV、信息存储介质DISC之类的高级内容ADVCT的保存位置中保存到数据高速缓冲存储器DTCCH中的文件高速缓冲存储器FLCCH中。此时,在文件高速缓冲存储器FLCCH中的剩余容量(空闲容量)可能不足,在图127中所描述的ST127-4b中可能不执行捕获处理。在如图127所示实施例中,在这种情况下,在ST127-6b中调用了“剩余容量不足”的“回调”之后,API命令处理结束(ST126-9a)。在“捕获”函数完成之后接受“剩余容量不足”的“回调”时,导航管理器NVMNG(见图14)执行数据高速缓冲存储器DTCCH的文件高速缓冲存储器FLCCH中不想要的资源文件的删除处理。此时,根据前述删除优先级次序以更高删除优先级来从资源文件依次适当地执行删除处理。当虽然需要删除资源文件来确保规定的剩余容量但具有相同删除优先级值的多个资源文件还未被删除时,导航管理器NVMNG不能决定哪个资源文件要先被删除。此时,调用如图149所示的“getPriority”函数来读取要被删除的每个资源文件的各自删除优先级信息,并根据播放列表PLLST中的描述内容来提高规定资源文件的删除优先级。之后,通过发布如图150所示的“setPriority”函数,提高了导航管理器NVMNG中的规定资源文件的删除优先级,并且可以根据此删除优先级来删除在数据高速缓冲存储器DTCCH的文件高速缓冲存储器FLCCH中剩余的具有最高删除优先级的资源文件。这样,如图149和150中所示的API命令通常在导航管理器NVMNG中得到处理,并用作系统处理的一部分。本发明并不局限于上述实施例。作为另一应用实例,可以执行如图44所示的高级应用程序管理器ADAMNG中的ECMA脚本处理器ECMASP,作为主体根据以下序列来处理:
1.产生一个事件(该事件输入到导航管理器NVMNG);
2.ECMA脚本处理器ECMASP在高级应用程序管理器ADAMNG和文件高速缓冲存储器FLCCH中搜索描述了对应该事件的处理方法(函数内容)的脚本SCRPT;
3.ECMA脚本处理器ECMASP依照所提取脚本SCRPT的内容来控制执行在高级内容重放单元ADVPL中的(一系列)函数的执行处理;以及
4.由ECMA脚本处理器ECMASP控制的执行处理内容遵照下面要描述的函数的流程图内容。
图149示出“gerPriority”函数的详细处理内容。
<GetPriority>
GetPriority函数用来取得在文件高速缓冲存储器中的文件的丢弃优先级。应用程序仅能够规定在文件高速缓冲存储器的根目录下的‘temp’目录中的文件。
参数:
字符串型的uri
规定用于表明要测试的文件的完整URI。该参数应遵循URI规则。
返回值:
无符号int型的优先级
返回规定文件的优先级
有效范围:0到231-1
异常:
HDDVD_E_ARGUMENT
HDDVD_E_FILENOTFOUND
详细处理如下:
1)检查给定的变量uri是否有效。“有效”表示uri是正确的格式并且在文件高速缓冲存储器中的temp目录下存在规定文件。
如果有效:
2)转到步骤3)
否则:
2)抛出HDDVD_E_ARGUMENT并立即返回。
3)检查是否存在由uri规定的文件。
如果存在该文件:
4)转到步骤5)
否则:
4)抛出HDDVD_E_FILENOTFOUND并立即返回。
5)返回规定文件的丢弃优先级。
“getPriority”函数是用来取得文件高速缓冲存储器FLCCH中资源文件的删除优先级的函数。在ST149-1a中开始API命令处理时,在ST149-2a检查是否以正确格式描述了指定URI参数,并且指定文件是否被保存在文件高速缓冲存储器FLCCH中。如果指定文件没有保存在文件高速缓冲存储器FLCCH中,则在ST149-4a中输出错误消息,并且在ST149-5a中结束“getPriority”函数的处理。如果在ST149-2a中判定以正确格式描述了指定URI参数,并且判定指定文件保存在文件高速缓冲存储器FLCCH中,则在ST149-3a中做出指定文件的删除优先级的应答,随后在ST149-5a“getPriority”函数的处理结束。
<SetPriority>
SetPriority函数用来设置文件高速缓冲存储器FLCCH中文件的丢弃优先级。应用程序仅能够规定在文件高速缓冲存储器的根目录下的‘temp’目录中的文件。
参数:
字符串型的uri
规定用于表明要设置的文件的完整URI。该参数应遵循URI规则。
规定被规定文件的丢弃优先级。
有效范围:0到231-1
返回值:无
异常:
HDDVD_E_ARGUMENT
HDDVD_E_FILENOTFOUND
详细处理如下:
1)检查给定的变量uri是否有效。“有效”表示uri是正确的格式并且在文件高速缓冲存储器中的temp目录下存在规定文件。
如果有效:
2)转到步骤3)
否则:
2)抛出HDDVD_E_ARGUMENT并立即返回。
3)检查是否存在由uri规定的文件。
如果存在该文件:
4)转到步骤5)
否则:
4)抛出HDDVD_E_FILENOTFOUND并立即返回。
5)对规定文件设置丢弃优先级。
在ST150-1b中开始API命令处理时,在ST150-2b中检查是否以正确格式描述了指定URI参数,并且指定文件是否被保存在文件高速缓冲存储器FLCCH中。如果指定文件没有保存在文件高速缓冲存储器FLCCH中,则在ST150-5b中输出错误消息,并且在ST150-6b中结束“setPriority”函数的处理。反之,如果在ST150-2b中判定以正确格式描述了指定URI参数,并且判定指定文件保存在文件高速缓冲存储器FLCCH中,则在ST150-3b中检查指定文件的删除优先级值是否落入有效范围。如图70所示,在本实施例中暂存在文件高速缓冲存储器FLCCH中的资源文件要包括三种不同类型的资源,即播放列表应用程序资源PLAPRS、标题资源TTRSRC、和应用程序资源APRSRC。当前要从文件高速缓冲存储器FLCCH删除的资源文件包括上述那些资源的标题资源TTRSRC和应用程序资源APRSRC。可对每个资源设置的删除优先级值被指定如下。即,在播放列表PLLST中资源信息RESRCI中描述的标题资源组件中的“用于对应资源删除的优先级次序信息PRIORT”(优先级属性信息)中,描述了针对标题资源TTRSRC的删除优先级的值的范围,如图66B(d)所示。作为要设置的范围,可以描述范围从0到231-1的正数值,并且可首先删除具有较大的值的资源。在播放列表PLLST中应用程序资源组件APRELE中的“用于对应资源删除的优先级次序信息PRIORT”(优先级属性信息)中,描述了针对应用程序资源APRSRC的有效范围,如图63C(d)所示。作为要设置的范围,可以描述范围从1到231-1的正数值,并且也可首先删除具有较大的值的资源。在ST150-3b中删除优先级值的有效范围提前指定为前述范围,并且在ST150-3b中检查该指定文件的删除优先级值是否落入上述范围。作为检查的结果,如果该值落在有效范围之外,则在ST150-5b输出错误消息,并在ST150-6b中“setPriority”函数的处理结束。反之,如果在ST150-3b中判定该指定文件的删除优先级值落入了有效范围,则在ST150-4b中设置该指定文件的删除优先级值(来改变在播放列表PLLST中提前设置的值)。在上述设置改变之后,在ST150-6b中“setPriority”函数的处理结束。
在本实施例中定义的API命令的图151所示“moveToTop”函数是一个用来把当前应用程序移动并展现到最前侧的API命令。图152所示“moveToTop”函数是一个用来把当前应用程序移动并展现到最后侧的API命令。图16示出在本实施例中使用的高级内容ADVCT的展现实例。如图16所示,在本实施例中,在下侧排列了属于高级应用程序ADAPL的从帮助图标33到FF按钮38的各种按钮。在图16中,各个按钮相互不重叠地布置在独立位置。然而,按照内容供应商的设置,各种按钮可以设置来部分地相互重叠。当各种按钮以这种方式相互重叠时,用来设置哪一个按钮要展现在上侧(前侧)的信息称为“Z-次序”。“Z-次序”值由“Z-次序属性”(Z-索引信息(zOrder属性信息))提前编程并设置在播放列表PLLST中对象映射信息OBMAPI中描述的应用程序段组件APPLSG中。要展现给用户的这种按钮布置次序可由“moveToTop”函数或“moveToBottom”函数来改变。例如,当多个按钮(应用程序)展现来部分地相互重叠时,如果规定按钮(应用程序)要布置在最前侧,则用户将光标移动到被指定的按钮(应用程序)位置,并通过双击之类来指定(突出)该按钮,从而在许多情况下把相应按钮(应用程序)移动到最前侧。因此,根据用户操作UOPE对一个按钮(应用程序)执行在图151或152中示出的“moveToTop”函数或“moveToBottom”函数来将它移动到最前侧或最后侧。处理内容将详细描述如下。如图14所示,在本实施例中信息记录和重放设备1包括其中包括了导航管理器NVMNG的高级内容重放单元ADVPL。当进行了用户输入处理时,前述信息输入到导航管理器NVMNG作为用户操作UPOE。即,如图28所示,导航管理器NVMNG包括其中包括了鼠标控制器MUSCTR的用户接口引擎UIENG。当用户使用鼠标把光标移动到规定按钮(应用程序)位置并双击鼠标按钮时,鼠标控制器MUSCTR对该操作产生响应来向高级应用程序管理器ADAMNG发布用户接口事件UIEVT。在发布用户接口事件UIEVT时,在编程引擎中的ECMA脚本处理器ECMASP搜索高级应用程序脚本ADAPLS,如图44所示。结果,如果判定由用户指定的按钮(应用程序)需要切换到最前侧时,则读取被提前保存在高级应用程序脚本ADAPLS中的“moveToTop”函数的信息,并且把前述API命令传送到展现引擎PRSEN或播放列表管理器PLMNG。这样,当根据用户操作UPOE来突出规定按钮(应用程序)时,通常在导航管理器NVMNG中发布图151中所示“moveToTop”函数。本发明不限制于上述实施例。作为另一应用实例,可以执行在图44中示出的高级应用程序管理器ADAMNG中的ECMA脚本处理器ECMASP,作为主体根据如下序列来处理:
1.产生一个事件(该事件输入到导航管理器NVMNG);
2.ECMA脚本处理器ECMASP搜索高级应用程序管理器ADAMNG和文件高速缓冲存储器FLCCH来寻找描述了与该事件对应的处理方法(函数内容)的脚本SCRPT;
3.ECMA脚本处理器ECMASP依照所提取脚本SCRPT的内容来控制以执行高级内容重放单元ADVPL中的(一系列)函数的执行处理;以及
4.由ECMA脚本处理器ECMASP控制的执行处理内容遵循下面将描述的函数的流程图内容。
<moveToTop>
该函数把当前应用程序移动到应用程序z-次序的顶部。
参数:无
返回值:无
异常:无
详细处理如下:
1)检查当前应用程序是否是z-次序的顶部。当它是顶部时,立即返回。
2)把当前应用程序的z-次序改变到顶部,并从其它应用程序的z-次序减去1。
3)应用程序事件处理次序应当立即反映出新的z-次序。当前在事件队列中的任何事件应当由应用程序根据新z-次序来处理。
图151示出“moveToTop”函数的详细处理内容。
在ST151-1a开始API命令处理时,在ST151-2a中检查相应的应用程序是否布置在Z-次序最前侧。如果相应应用程序布置在最前侧,则由于“moveToTop”函数没有任何意义,因此在ST151-5a中结束“moveToTop”函数。反之,如果在ST151-2a中判定相应的应用程序没有以Z-次序布置在最前侧,则在ST151-3a中把相应的应用程序的Z-次序移动到最前侧,并且把所有其它应用程序的Z-次序值都减去1。在本实施例中,具有较小Z-次序值的应用程序布置在后侧,而具有最大Z-次序值的应用程序展现在相对于用户的前侧。因此当规定应用程序移动到最前侧时,布置在规定应用程序前侧的所有其它应用程序的布置次序必须切换到后侧。因此,在播放列表PLLST中为所有相应的应用程序指定的Z-次序值被减1来改变它们的位置。在ST151-3a中的处理完成之后,在ST151-4a中应用程序事件处理次序反映在新Z-次序值中。如图16所示,在本实施例中,在单个标记MRKUP中可以并排地展现属于高级应用程序ADAPL的从帮助图标33到FF按钮38的各种应用程序。当用户指定了在图16中所示的高级应用程序ADAPL中的规定按钮(处于活动状态)时,对该指定产生响应来为每个按钮(应用程序)设置能够发布API命令的事件信息。即,如图105所示,在标记MRKUP中的头组件HEADEL中分配了定时组件TIMGEL,在该定时组件TIMGEL中描述了事件组件EVNTEL,并且可使用在事件组件EVNTEL中的“名称“属性”信息来设置对应于每个按钮(应用程序)的事件如图105所示,在API命令中一个函数的描写语句APIFNC中,脚本SCRPT描述了可对标记MRKUP中产生的事件产生相应来发布相应API命令。例如,当用户指定一个规定按钮(应用程序)时,由事件组件EVNTEL响应于该指定来产生一个事件,并且根据该结果来执行由API命令定义的指定函数。在此情况下,在函数名的位置描述“moveToTop”函数,在该函数名位置处,在图105中所描述的脚本SCRPT中API命令中函数的描写语句APIFNC中描述了API命令。本实施例不局限于此。例如,通过在API命令中的函数描写语句APIFNC中对图106A到110B中由API定义的函数名的列中所指定的各种API命令进行规定,可以进行任意的函数处理(应用程序事件处理)。在本实施例中,如图56B(d)所示,可在应用程序段组件APPLSG中规定“高级应用程序组属性(索引号)信息APGRAT”(组属性信息)。通过利用该信息的值,可把具有“高级应用程序组属性(索引号)信息APGRAT”的相同值的多个应用程序分成同一组,并且在同一组中的多个应用程序可同时转换到活动状态。在同一组中的多个应用程序同时转换到活动状态时所产生的应用程序事件处理(由一组API命令指定的脚本SCRPT处理)被以“Z-次序”的前述次序来执行。即,当多个按钮(应用程序)相互重叠时,从那个用户看去被放置在上侧的按钮(应用程序)开始依次执行应用程序事件处理(由一组API命令指定的脚本SCRPT)。把应用程序事件处理的次序反映在ST151-4a中的新Z-次序值中,这表示根据ST151-3a中整理的Z-次序的次序来依次执行应用程序事件处理(由一组API命令指定的脚本SCRPT。在完成ST151-4a中的设置时,在ST151-5a结束“moveToTop”函数的处理。
<moveToBottom>
该函数把当前应用程序移动到应用程序z-次序的底部。
参数:无
返回值:无
异常:无
除了到达顶部和到达底部的差别之外,详细处理与moveToTop函数相同。
将使用图152来说明“moveToBottom”函数的处理内容。“moveToBottom”函数表示了与前述“moveToTop”函数正好相反的内容。即,在ST152-1b中开始API命令处理时,在ST152-2b中检查相应应用程序是否布置在Z-次序中的最后侧。如果该应用程序布置在最后侧,则由于“moveToBottom”函数没有任何意义,因此在ST152-5b中该处理结束。反之,如果在ST152-2b中判定相应应用程序没有布置在Z-次序的最后侧,则在ST152-3b中相应应用程序的Z-次序被移动到最后侧,并且所有剩下的应用程序的Z-次序值都加1。如上所述,具有较小  Z-次序值的应用程序布置在后侧。因此,当指定应用程序布置在最后侧时,由于指定应用程序的Z-次序值被设置成最小值,因此对所有其它应用程序的Z-次序值加1来把这些应用程序切换到前侧。之后,在ST152-4b中应用程序事件处理次序反映在新的Z-次序值中。当同时执行被分组的如上所述的多个应用程序时,从前侧依次顺序地执行应用程序事件处理(根据API命令序列的脚本SCRPT)。在完成反映处理时,在ST152-5b中“moveToBottom”函数的处理结束。在图153中示出的“链接”函数是在以所链接的标记页替换当前执行的标记页时使用的API命令。如图104所示,在同一高级应用程序的有效时间APCAPE内允许多个标记文件MRKUP之间的转换。如图81A所示,清单文件MNFST包括标记组件MRKELE,并且在标记组件MRKELE中的“保存要首先使用的标记文件的位置SRCMRK”(src属性信息)描述了与图104所示标记(第一标记)MRKUP#0相对应的文件的保存位置(路径)和文件名,如图81D所示。针对标记MRKUP#1和标记MRKUP#2,在如图81A所示的资源组件RESELE中描述它们的保存位置和文件名。即,如图81E所示的“对应资源的保存位置SRCRSC”(src属性信息)描述了如图104所示的标记MRKUP#1和标记MRKUP#2的保存位置和文件名。在相应高级应用程序ADAPL的重放展现之前,标记MRKUP文件的所有信息片被提前保存在文件高速缓冲存储器FLCCH中。因此,用户无需等待就可以在如图104所示高级应用程序的有效时间APVAPE之内即刻完成标记文件MRKUP之间的转换。图153所示的“链接”函数主要在对应于标记MRKUP的脚本SCRPT中提前编程。根据脚本SCRPT的程序来发布“链接”函数,并正常地执行标记文件MRKUP之间的转换。即,如图105所示,在标记MRKUP中头组件HEADEL中的定时组件TIMGEL可以描述事件组件EVNTEL,并且在事件组件EVNTEL中的“名称属性信息”可以设置“与可任意称呼的事件相对应的名称EVNTNM”。随同标记MRKUP的时间进度,当发生标记文件MRKUP之间的转换时,依照事件组件EVNTEL产生一个事件。对该事件产生响应,在图105中所示脚本SCRPT中的事件监听器EVTLSN监控事件的产生,并根据在事件产生时脚本SCRPT中的API命令中函数的描写语句APIFNC来执行“链接”函数。在如图105所示脚本SCRPT中的API命令中的函数的描写语句APIFNC的字段里,在当前使用实例中,在API命令中的函数的描写语句APIFNC的字段里描述“链接”。这样,根据在脚本SCRPT中定义的“链接”函数来进行标记文件MRKUP之间的转换。因此,在图153中示出的“链接”函数具有以链接目标处的标记页MRKUP来替换当前执行的标记页的功能。图153详细示出了“链接”函数的内容。
<链接>
以链接到的页面来替换当前活动标记页。目标URI应为良好形成的标记。当该标记没有形成良好时,播放器将不会改变标记页。播放器将不等待标记装载。
参数:
字符串型的uri
要链接到的页面的URI。该文件应存在于API管理区中。
返回值:无
异常:
HDDVD_E_ARGUMENT
详细处理如下:
1)检查给定变量uri是否为有效格式。
如果它遵循有效格式:
2)开始装载标记序列。
否则:
2)抛出异常,HDDVD_E_ARGUMENT。
装载标记序列如下:
3)装载并验证规定的标记文件。
如果它是良好形成的:
2)改变标记页并调用被装载标记处理程序。该处理程序由setMarkupLoadedHandler函数来设置。
否则:
2)完成。
在ST153-1c中开始API命令处理时,在ST153-2c中检查指定的URI信息是否具有有效格式。如果指定的URI信息不具备有效格式,则在ST153-4c中输出错误消息,并且控制前进到ST153-5c中的结束处理。如果在ST153-2c中判定指定的URI信息具有有效格式,则在ST153-3c中开始“装载标记”序列。在完成“装载标记”序列时,在ST153-5c中结束“链接”函数的处理。图154示出在图153中的ST153-3c中使用的“装载标记”的处理进程。在ST154-1d中开始“装载标记”序列时,在ST154-2d检查指定的标记文件是否被装载并且所装载的标记文件是否有效。如果指定的标记文件被装载而所装载的标记文件无效,则控制直接跳到ST154-4d中的结束处理。反之,如果指定的标记文件被装载且所装载的标记文件有效,则在ST154-3d替换要展现的标记页,并且调用“被装载标记处理程序”(setMarkupLoadedHandler)。之后,在ST154-4d结束“装载标记”序列的处理,并且控制返回到如图153所示的“链接”功能。在ST154-3d的“被装载标记处理程序”(setMarkupLoadedHandler)的内容表示在装载当前标记页时对要调用的回调函数进行设置的API命令,如图106A到110B所示。
如图57所示,本实施例的重要特性特征在于关于同一内容来提供具有要展现的不同语言的信息的多个高级应用程序ADAPL,并根据用户使用的语言从这些应用程序中激活适当的高级应用程序ADAPL并展现给用户。在图57中所示的实施例中,依照要展现给用户的不同语言来提前准备多个高级应用程序ADAPL。然而,本发明不限制于此。例如,提前准备多个高级应用程序ADAPL并依照用户的使用条件来激活恰当的高级应用程序ADAPL并展现给用户。图58示出从提前准备的多个高级应用程序ADAPL中选择要激活的高级应用程序ADAPL的方法。在图56B(d)中描述了图58中的ST6.2.3.9-3-2的自动运行信息ATRNAT。即,在本实施例中播放列表PLLST中的对象映射信息OBMAPI中所描述的应用程序段组件APPLSG包括自动运行信息ATRNAT,如图56B(d)所示。如图58或图56B(d)中的ST6.2.3.9-3-2所示,当在标题时间线TMLE上要展现给用户的时间落入定义在标题时间线上的开始时间TTSTTM(titleTimeBegin属性信息)与标题时间线上的结束时间TTEDTM(titleTimeEnd属性信息)之间的范围内时,并且当自动运行信息ATRNAT为“真”时,相应高级应用程序ADAPL被自动激活。反之,当自动运行信息ATRNAT的值设置成“假”时,即使当标题时间线TMLE上的重放时间落入前述时间范围内,相应高级应用程序ADAPL也不被激活。此时,激活相应高级应用程序ADAPL的API命令是图155中所示的“激活”函数。如前所述,当自动运行信息ATRNAT为“真”时,相应高级应用程序ADAPL被自动激活。在此情况下,当相应高级应用程序ADAPL正在失活的中途时,发布图156所示的“失活”函数来把高级应用程序ADAPL的活动状态转换到失活状态。对于在本实施例中定义的API命令,“激活”函数具有激活相应高级应用程序ADAPL的功能,而“失活”函数具有使相应高级应用程序ADAPL失活的功能。在图155和图156中所示的“激活”函数和“失活”函数通常由脚本SCRPT来设置。更具体地说,如图14所示,在本实施例中的高级应用程序ADAPL包括脚本SCRPT。提前把脚本SCRPT编程来根据规定条件将指定高级应用程序ADAPL转换到活动或失活状态。当满足规定条件时,发布“激活”函数或“失活”函数来对相应高级应用程序ADAPL在活动和失活状态之间进行转换。本发明不局限于上述实施例。作为另一应用实例,可以执行图44所示的高级应用程序管理器ADAMNG中的ECMA脚本处理器ECMASP,作为主体根据如下序列来处理:
1.产生一个事件(该事件输入到导航管理器NVMNG);
2.ECMA脚本处理器ECMASP搜索高级应用程序管理器ADAMNG和文件高速缓冲存储器FLCCH来寻找描述了对应于该事件的处理方法(函数内容)的脚本SCRPT;
3.ECMA脚本处理器ECMASP依照所提取脚本SCRPT的内容来控制以执行高级内容重放单元ADVPL中的(一系列)函数的执行处理;以及
4.由ECMA脚本处理器ECMASP控制的执行处理内容遵循下面将描述的函数的流程图内容。
<激活>
该函数用来激活应用程序。当调用该函数时,只有当针对应用程序执行的所有条件都满足时播放器才激活此应用程序。具体地说,
1.应用程序有效:即标题时间≥标题时间开始且标题时间<标题时间结束以及
2.选择了应用程序段-当前语言和组
如果不满足,则播放器将抛出异常、HDDVD_E_INVALIDOPERATION。并且该函数不等待规定应用程序的开始。
参数:不返回
值:无
异常:HDDVD_E_INVALIDOPERATION
详细处理如下。
1)检查上述在备注部分描述的条件。
2)如果上述在备注部分里描述的一个或多个条件没有满足,则出现HDDVD_B_INVALIDOPERATION异常并返回。
3)如果上述备注部分里描述的所有条件都满足,则装载应用程序(如果没有装载的话)并立即开始执行应用程序。
4)返回。
下面将使用图155来描述“激活”函数的处理内容。
在ST155-1a开始API命令处理,在ST155-2a检查标题时间线TMLE上的当前重放时间是否具有等于或大于titleTimeBegin的值,是否具有小于titleTimeEnd的值,并且是否选择了与当前语言信息和组相匹配的应用程序段。在ST155-2a的“titleTimeBegin”表示图54D中所示应用程序段组件APPLSG中的标题时间线上的开始时间TTSTTM。同样,在ST155-2a的“titleTimeEnd”表示图54D中所示应用程序段组件APPLSG中的标题时间线上的结束时间TTEDTM(titleTimeEnd属性信息)。另外,“与当前语言信息和组相匹配”表示应用程序段对应于图57中描述的语言,并且它与图58中所示的判定条件相匹配。如果所选应用程序段与该判定条件不匹配,则在ST155-4a输出错误消息,并且在ST155-5a结束“激活”函数的处理。反之,如果满足ST155-2a中的所有判定条件,并且如果还没有下载相应高级应用程序ADAPL,则在ST155-3a下载并激活相应高级应用程序ADAPL。恰在激活相应高级应用程序ADAPL之后,在ST155-5a结束“激活”函数的处理。下面将使用图156描述“失活”函数的内容。
<失活>
该函数用来使应用程序失活。该函数不变更播放列表中应用程序的自动运行性质。该函数不能使播放列表应用程序失活。
参数:无
返回值:无
异常:HDDVD_E_INVALIDOPERATION
详细处理如下:
1)检查应用程序是否正在执行,如果没有运行,出现HDDVD_E_INVALIDOPERATION异常并立即返回。
2)检查应用程序是否是播放列表应用程序,如果是,则出现HDDVD_E_INVALIDOPERATION异常并立即返回。
3)如果应用程序当前是活动的,则开始应用程序关闭处理。
4)返回。
在ST156-1b开始API命令处理时,在ST156-2b检查相应高级应用程序ADAPL是否当前是活动的。如果相应高级应用程序ADAPL当前是“失活”的,则在ST156-4b输出错误消息,并在ST156-5b处理结束。如果在ST156-2b判定相应高级应用程序ADAPL当前是活动的,则在ST156-3b执行当前应用程序的关闭处理来使它“失活”。恰在相应高级应用程序ADAPL“失活”之后,在ST156-5b结束“失活”函数的处理。
如图16所示,在本实施例中,属于高级应用程序ADAPL的帮助图标33到FF按钮38被并排地布置并能由用户指定。在图16所示的实施例中,各个按钮(应用程序)避免与相邻按钮(应用程序)互相重叠。作为另一选择,按照内容供应商的窗口设计,可以增加帮助图标33到FF按钮38的尺寸,并且各个按钮(应用程序)可以展现来部分地相互重叠。当多个按钮(或应用程序的展现窗口)部分地相互重叠时,“Z-次序”被设置为用来指示本实施例中哪一个按钮要展现在前侧的一个参数。即,在图16所示的实施例中,为各种按钮(或应用程序的展现窗口)即帮助图标33到FF按钮38设置“Z-次序”值,当这些按钮(或应用程序的展现窗口ADAPL)互相重叠时,具有较大“Z-次序”值的按钮可设置来展现在前侧。在本实施例中,可提前在播放列表PLLST中设置“Z-次序”值。即,如图56所示,在本实施例中,播放列表PLLST包括对象映射信息OBMAPI,其可以描述用来指示针对每个高级应用程序ADAPL的管理信息的应用程序段组件APPLSG。如图56B(d)所示,应用程序段组件APPLSG可描述Z-次序属性(Z-索引)信息ZORDER的值。以此信息,可为每个高级应用程序ADAPL设置唯一的“Z-次序”值。以这种方式,在播放列表PLLST中为各个高级应用程序ADAPL提前定义“Z-次序”值。当要改变提前定义的“Z-次序”值时,提前设置的“Z-次序”值可由发布图157或158所示的“moveBefore”函数或“moveAfter”函数来改变。即,“moveBefore”函数具有把指定应用程序切换到恰在目标应用程序之前的位置的功能。“moveAfter”函数用来把指定应用程序切换到恰在目标应用程序之后的位置。对于这些API命令,在API命令发布之后根据新的“Z-次序”值来设置应用程序事件处理次序。如图56B(d)所示,应用程序段组件APPLSG可描述“高级应用程序组属性(索引号)信息APGRAT”(组属性信息)。以“高级应用程序组属性(索引号)信息APGRAT”(组属性信息)的相同值来设置的所有高级应用程序ADAPL形成了同一组。当由例如用户输入等激活规定组时,属于该组的所有高级应用程序ADAPL都同时被激活。此时,从以用户看去的前侧来以应用程序事件处理次序开始依次激活应用程序事件处理,该应用程序事件处理次序在实际中用来调用激活函数并且是根据发布“moveBefore”函数或“moveAfter”函数之后所设置的新“Z-次序”值而被设置的。下面将使用图157描述“moveBefore”函数的执行内容。
<moveBefore>
把所识别的应用程序的z-次序移动到目标应用程序的z-次序之前。
参数:
AdvancedApplication型的目标
指示目标应用程序的z-次序。
返回值:无
备注:在数字地引用插入点之前,插入到目标应用程序的前面。
例  1调用该方法的应用程序当前的z-次序为3,applicationTarget的z-次序为6。对应用程序调用该方法把其z-次序改变到5,所有其它应用程序被重新排序来进行适应。
例2调用该方法的应用程序当前的z-次序是6,applicationTarget的z-次序为3。对应用程序调用该方法把其z-次序改变到3,并且applicationTarget的z-次序改变到4,所有其它应用程序被重新排序来进行适应。
异常:
HDDVD_E_ARGUMENT
HDDVD_E_INVALIDOPERATION
详细处理如下:
1)在导航管理器中把当前应用程序的z-次序与targetApplication的z-次序相比较。
2)如果参数无效,则出现HDDVD_E_ARGUMENT异常。
3)如果targetApplication对象的z-次序属性是NaN,则出现HDDVD_E_INVALIDOPERATION异常。
4)如果这些z-次序相等,则退出。
5)如果这些z-次序不相等,则把当前应用程序的z-次序变成targetApplication-1,并在必要时对其它应用程序的z-次序重新排序来适应。
6)在执行moveBefore调用时会当即发生z-次序的改变。应用程序事件处理次序应在执行moveBefore调用时当即就反映新的z-次序。当前在事件队列中的任何事件应由应用程序根据新的z-次序来处理。
在ST157-1a中开始API命令处理时,在ST157-2a根据由导航管理器NVMNG(见图14)和目标应用程序指定的应用程序的Z-次序的比较结果来检查这两个应用程序的Z-次序值是否有效,以及目标应用程序的Z-次序值是否并非上限值。如果这两个应用程序的Z-次序值中的任一个是无效的,或者如果目标应用程序的Z-次序值是上限值,则在ST157-3a输出错误消息,并在ST157-8a结束“moveBefore”函数的处理。反之,如果在ST157-2a判定指定的应用程序和目标应用程序的Z-次序值都有效,并且目标应用程序的Z-次序值也不是上限值,则在ST157-4a检查指定的应用程序和目标应用程序的Z-次序值是否相等。如果这两个应用程序的Z-次序值相等,则在ST157-8a立即结束该处理。如果在ST157-4a判定指定的应用程序和目标应用程序的Z-次序值不相等,则在ST157-5a把指定应用程序的Z-次序值变成比目标应用程序的Z-次序值大“1”的值。在ST157-5a中完成此处理时,在ST157-6a检查是否需要其它应用程序的Z-次序值。如果不需要其它应用程序的Z-次序值,则控制立即前进到ST157-8a结束处理;如果在ST157-6a判定需要其它应用程序的Z-次序值,则在ST157-7a中改变所需的其它应用程序的Z-次序值,并且在ST157-8a“moveBefore”函数的处理结束。下面将使用图158描述“moveAfter”函数的处理内容。
<moveAfter>
把应用程序的z-次序移动到目标应用程序的z-次序之后。
参数:
AdvanceApplication型的目标
指示目标应用程序的z-次序。
返回值:无
备注:在数字地引用插入点之后,插入到目标应用程序的后面。
例1当前应用程序的z-次序为3,applicationTarget的z-次序为6。对应用程序调用该方法把其z-次序改变到6。所有其它应用程序的z-次序被重新排序来进行适应。
例2当前应用程序的z-次序为6,applicationTarget的z-次序为3。对应用程序调用该方法把其z-次序改变到4,所有其它应用程序的z-次序被重新排序来进行适应。
异常:
HDDVD_E_ARGUMENT
HDDVD_E_INVALIDOPERATION
详细处理如下:
1)在导航管理器中把当前应用程序的z-次序与targetApplication的z-次序相比较。
2)如果参数无效,则出现HDDVD_E_ARGUMENT异常。
3)如果targetApplication对象的z-次序属性是NaN,则出现HDDVD_E_INVALIDOPERATION异常。
4)如果这些z-次序相等,则退出。
5)如果这些z-次序不相等,则把当前应用程序的z-次序变成targetApplication+1,并在必要时对其它应用程序的z-次序重新排序来适应。
6)z-次序的改变是在执行moveAfter调用时当即发生的。应用程序事件处理次序应在执行moveAfter调用时当即就反映新的z-次序。当前在事件队列中的任何事件应由应用程序根据新的z-次序来处理。
在ST158-1b中开始API命令处理时,在ST158-2b根据由导航管理器NVMNG(见图14)和目标应用程序指定的应用程序的Z-次序的比较结果来检查这两个应用程序的Z-次序值是否有效,以及目标应用程序的Z-次序值是否并非下限值。如果这两个应用程序的Z-次序值中的任一个是无效的,或者如果目标应用程序的Z-次序值是下限值(ST158-2b),则在ST158-3b输出错误消息,并在ST158-8b结束“moveAfter”函数的处理。如果在ST158-2b判定指定的应用程序和目标应用程序的Z-次序值都有效,并且目标应用程序的Z-次序值也不是下限值,则在ST158-4b检查指定的应用程序和目标应用程序的Z-次序值是否相等。如果这两个应用程序的Z-次序值相等,则在ST158-8b立即结束该处理。反之,如果在ST158-4b判定指定的应用程序和目标应用程序的Z-次序值不相等,则在ST158-5b把指定应用程序的Z-次序值变成比目标应用程序的Z-次序值小“1”的值。在ST158-5b中完成此处理时,在ST158-6b检查是否需要其它应用程序的Z-次序值。如果不需要其它应用程序的Z-次序值,则控制立即前进到ST158-8b结束处理;如果在ST158-6b判定需要其它应用程序的Z-次序值,则在ST158-7b中改变所需的其它应用程序的Z-次序值,并且在ST158-8b“moveAfter”函数的处理结束。
如图14所示,在本实施例中高级内容ADVCT的整个重放管理信息结合到播放列表PLLST中。同样,与高级内容ADVCT中高级应用程序ADAPL相关联的重放展现的管理信息由播放列表PLLST、标记MRKUP、脚本SCRPT等构成。如图83F或图84A所示,在本实施例中,由“XML”描述方法来描述播放列表PLLST。同样,如图92F或102B(e)所示,由“XML”描述方法来描述标记MRKUP的内容。在本实施例中包括在信息记录和重放设备1中的高级内容重放单元ADVPL合并了导航管理器NVMNG,如图14所示。导航管理器NVMNG包括分析器,如图28所示。分析器PARSER对“XML”的描述内容进行分析,并把分析结果发送到播放列表管理器PLMNG或高级应用程序管理器ADAMNG。尤其在本实施例中,分析器PARSER把播放列表PLLST的“XML”分析结果传送到播放列表管理器PLMNG,并把标记MRKUP的“XML”分析结果传送到高级应用程序管理器ADAMNG。在本实施例中,播放列表PLLST和标记MRKUP提前记录在永久存储器PRSTR、网络服务器NTSRV或信息存储介质DISC中,如图14所示。播放列表PLLST和标记MRKUP经由数据访问管理器DAMNG传送到导航管理器NVMNG中,如图14所示。在导航管理器NVMNG中,分析器PARSER对与所传送的播放列表PLLST和标记MRKUP相关联的“XML”描述文档进行分析。用于分析器PARSER的“XML”分析的命令与如图159所示的“分析”函数相对应。如图28所示,在接受“分析”函数时,分析器PARSER根据如图159所示的流程图来执行“XML”分析处理。即,在本实施例中定义为API命令的“分析”函数执行处理以把“XML”文档载入文件高速缓冲存储器FLCCH,并分析其内容。
<分析>
分析函数从规定文件异步地装载XML文档并分析成DOM文档对象。分析函数不会验证文档。该函数应不等待数据流数据或分析就立即返回。
参数:
字符串型的uri
规定了从中载入XML文档的文件名uri。能够仅从文件高速缓冲存储器、盘、或永久存储器中的供应商ID管理区中载入XML文档。该参数应遵循URI规则。
函数型的回调
为状态变化规定回调函数。该函数应为以下接口:
void callback(status:int,document:Document);
参数:
int型的状态:
如果分析成功则设置该状态参数为XMLParser.OK。否则设置成XMLParser.PARSING_ERR。
如果文件未找到则设置为XMLParser.FILE_NOT_FOUND_ERR;如果由于没有足够空间或存在相同的文件而使文件高速缓冲存储器复制失败,则为XMLParser.FILECACHE_ERR;如果文件形成不良,则为XMLParser.PARSING_ERR。
文档型的文档:
如果分析成功,则把文档参数设置成文档型的结果DOM文档对象。否则把它设置成零。
返回值:无
异常:
HDDVD_E_INCALIDOPERATION
HDDVD_E_ARGUMENT
详细处理如下:
如果uri无效
1)抛出HDDVD_E_ARGUMENT
如果XMLParser当前状态不是XMLParser.READY,则
2)抛出HDDVD_E_INCALIDOPERATION错误。
3)把XMLParser当前状态设置成XMLParser.PARSING。
4)生成其为空文档的文档型文档对象文档。
5)开始分析序列来异步地分析。
6)返回
分析序列如下:
如果uri在文件高速缓冲存储器中:
1)打开文件规定的uri
如果打开失败:
2)转到步骤24)
否则
如果‘file:///filecache’具有一个文件,其名称与uri指示的文件名相同
4)转到步骤28)
5)把文件规定的uri复制到‘file:///filecache/’
如果由于未找到而复制失败:
6)转到步骤24)
如果由于文件高速缓冲存储器已满而复制失败:
7)转到步骤28)
8)打开复制的文件
9)从该文件读取数据流数据块,并递增地把读取的块分析成文档对象。
如果读取数据或递增分析失败了,
10)转到步骤19)
如果该文件有更多数据:
11)转到步骤9)
12)检查该分析成功
如果该文件形成良好,且分析成功,
13)若复制的文件存在,则把它移除:
14)以这样的参数来调用回调:
callback(XMLParser.OK,document);
15)把XML分析器当前状态设置为XML.Parser.READY
16)关闭该文件
17)停止该分析序列。
否则:
18)转到步骤19)
(分析错误)
19)如果复制的文件存在,则把它移除:
20)以这样的参数来调用回调:
callback(XMLParser.PARSER_ERR,null);
21)把XML分析器当前状态设置为XML.Parser.READY
22)关闭该文件
23)停止该分析序列。
(文件打开错误)
24)如果复制的文件存在,则把它移除:
25)以这样的参数来调用回调:
callback(XMLParser.FILE_NOT_FOUND_ERR,null);
26)把XML分析器当前状态设置为XML.Parser.READY
27)停止该分析序列。
(文件高速缓冲存储器复制错误)
28)如果复制的文件存在,则把它移除:
29)以这样的参数来调用回调:
callback(XMLParser.FILECACHE_ERR,null);
30)把XML分析器当前状态设置为XML.Parser.READY
31)停止该分析序列。
下面将使用图159描述“分析”函数的处理内容。在ST159-1a开始“分析”函数的处理时,在ST159-2a检查与XML文档相关联的URI的描述格式是否正确。如果在ST159-2a判定URI的描述格式不正确,则在ST159-7a输出错误消息,并且在ST159-8a结束“分析”函数的处理。如果在ST159-2a根据判定条件判定与XML文档相关联的描述格式正确,则在ST159-3a检查分析器PARSER(见图28)的准备是否完成。如果在图30所示的导航管理器NVMNG中的分析器PARSER的准备还未完成,则在ST159-7a输出错误消息分析器PARSER的准备完成了,则在ST159-4a把XML分析器PARSER的当前状态设置成“XMLParser.PARSING”(“分析”),并在ST159-5a生成用于在分析之后保存数据的文档。在ST159-5a的状态下,由于当前没有进行分析,因此用于在分析之后保存数据的文档是空的。之后,在ST159-6a开始“分析”序列来异步地执行分析处理。在ST159-6a完成“分析”序列时,在ST159-8a“分析”函数的处理结束。图160A和160B示出ST159-6a中的“分析”序列的详细处理内容。在图160A和160B中示出的“分析”序列执行了用于对分析前保存在文件高速缓冲存储器FLCCH中的XML文档进行分析并把分析结果保存在文件高速缓冲存储器FLCCH中的处理。因此,在“分析”序列中,要分析的XML文档需要提前保存在文件高速缓冲存储器FLCCH中。另外,在XML文档的分析完成之后或在“分析”序列完成之后,需要从文件高速缓冲存储器FLCCH中删除要分析的XML文档,并且XML分析器PARSER(见图28)的状态需要设置成“准备完成”。下面将描述在图160A和160B中示出的详细处理内容。在ST160-1b中开始“分析”序列时,在ST160-2b中检查指定的URI是否指定了文件高速缓冲存储器FLCCH中的文件。如果在ST160-2b中判定指定的URI指定了文件高速缓冲存储器FLCCH以外的介质,则在ST160-7b中检查其文件名与由URI指定的要被分析的XML文档的文件名相同的文件是否已被存储在文件高速缓冲存储器FLCCH中。如果在ST160-7b判定其文件名与由URI指定的要被分析的XML文档的文件名相同的文件已经被存储在文件高速缓冲存储器FLCCH中了,则在ST160-22b从文件高速缓冲存储器FLCCH中删除存储在文件高速缓冲存储器FLCCH中的副本文件,并且在ST160-23b调用“文件高速缓冲存储器复制错误”(“FILECACHE_COPY_ERR”)的“回调”。之后,在ST160-24b把XML分析器PARSER的当前状态设置成“XMLParser.READY”来指示“准备完成”,并在ST160-25b结束“分析”序列的处理。与这种情况不同的是,如果在ST160-7b判定在文件高速缓冲存储器FLCCH中没有存储其文件名与由URI指定的要被分析的XML文档的文件名相同的文件,则在ST160-8b把URI指定的文件复制到文件高速缓冲存储器FLCCH中。如上面已经描述的,“分析”序列执行处理以把要分析的XML文档提前保存在文件高速缓冲存储器FLCCH中,并把它的分析结果也保存在文件高速缓冲存储器FLCCH中。以这种方式,正由XML分析器PARSER处理的对要分析的XML文档的访问可靠性提高了,并且平滑的XML分析可以得到保证。这是因为,例如当要分析的XML文档存储在网络服务器NTSRV中时,在XML文档的分析期间可能出现网络线路错误,并且不能获得分析过程中的XML文档信息。在这样的情况下,在XML分析器PARSER上不可能得到稳定的XML分析。因此,在本实施例中,在ST160-8b把要分析的XML文档提前复制到文件高速缓冲存储器FLCCH中。在此情况下,描述图14所示播放列表PLLST和标记MRKUP的XML文档被保存在永久存储器PRSTR、网络服务器NTSRV、或信息存储介质DISC中,这由URI来指定。当在ST160-8b把要分析的XML文档复制到文件高速缓冲存储器FLCCH中时,导航管理器NVMNG(中的分析器PARSER)向数据访问管理器DAMNG和数据高速缓冲存储器DTCCH发布文件复制指令,如图14所示。根据该指令,数据访问管理器DAMNG从永久存储器PRSTR、网络服务器NTSRV、或信息存储介质DISC中由URI指定的位置(路径)读取数据,并把所读取的要分析的XML文档传送到数据高速缓冲存储器DTCCH中的文件高速缓冲存储器FLCCH中。此时,数据访问管理器DAMNG控制以在文件高速缓冲存储器FLCCH中的预定位置处保存要分析的XML文档的副本文件。这一系列处理之后,在ST160-9b检查是否成功地处理了要分析的XML文档。如果在ST160-9b判定复制到文件高速缓冲存储器FLCCH中的处理失败,则在ST160-10b检查在文件高速缓冲存储器FLCCH中是否没有找到要复制的文件。如果在文件高速缓冲存储器FLCCH中没有存储要复制到FLCCH中的文件(ST160-10b),则在ST160-21b调用“无文件”(“FILE_NOT_FOUND_ERR”)的“回调”。之后,在ST160-24b把XML分析器PARSER的当前状态设置成“XMLParser.READY”来指示“准备完成”,并在ST160-25b结束“分析”序列的处理。随后控制返回到如图159所示的“分析”函数。反之,由于在ST160-9b的判定结果为把要分析的XML文档复制到文件高速缓冲存储器FLCCH失败,除开在ST160-10b中文件高速缓冲存储器FLCCH中没有复制的文件的判定结果,则在ST160-11b检查复制处理是否由于文件高速缓冲存储器FLCCH的剩余容量不足而失败。如果满足ST160-11b的判定条件,即,复制处理由于文件高速缓冲存储器FLCCH的剩余容量不足而失败,并且如果在文件高速缓冲存储器FLCCH中已经存储了副本文件,则在ST160-22b从文件高速缓冲存储器FLCCH中删除副本文件,并在ST160-23b调用“文件高速缓冲存储器复制错误”(“FILECACHE_COPY_ERR”)的“回调”。之后,在ST160-24b把XML分析器PARSER的当前状态设置成“XMLParser.READY”来指示“准备完成”,并在ST160-25b结束“分析”序列的处理。如果在ST160-9b的判定条件中要被分析到文件高速缓冲存储器FLCCH中的XML文档的复制错误的原因既不是与在ST160-10b中文件高速缓冲存储器FLCCH中没有复制的文件的条件不相匹配,也不是在ST160-11b中由于文件高速缓冲存储器FLCCH中剩余容量不足而引起的复制失败,则在ST160-23b调用“文件高速缓冲存储器复制错误”(“FILECACHE_COPY_ERR”)的“回调”。之后,在ST160-24b把XML分析器PARSER的当前状态设置成“XMLParser.READY”来指示“准备完成”,并在ST160-25b结束“分析”序列的处理。此时,如果在ST160-8b把URI所指定的要分析的XML文档的文档文件复制到文件高速缓冲存储器FLCCH中,并且在ST160-9b该复制处理成功,则在ST160-12b打开复制的文件。之后,在ST160-4b从打开的文件读取一些数据流数据(在要分析的XML文档中的数据),顺序地分析它们的内容,并把分析结果存储在ST159-5a中所生成的文档中。在分析处理中,如果在ST160-5b从打开的文件读取数据或分析失败,则在ST160-18b从文件高速缓冲存储器FLCCH删除已经存储在文件高速缓冲存储器FLCCH中的要分析的XML文档的副本文件,并随后在ST160-19b调用“分析错误”(“PARSE_ERR”)的“回调”。之后,在ST160-16b把XML分析器PARSER的当前状态设置成“XMLParser.READY”来指示“准备完成”,并在ST160-17b关闭分析结果的文档文件。在关闭该文件之后的即刻,在ST160-25b结束“分析”序列的处理。如果在ST160-5b从打开的文件读取数据或分析成功,则在ST160-6b检查在要分析的XML文档的副本文件中是否还余留了要分析的数据。如果仍然余留要分析的数据,则继续分析处理。反之,如果在ST160-6b判定在要分析的XML文档的副本文件中没有余留要分析的数据,则在ST160-13b检查在要分析的XML文档的副本文件中的数据是否以正确的格式被描述以及分析是否成功,所述副本是的被复制到文件高速缓冲存储器FLCCH中并被打开的。如果在ST160-13b该数据没有以正确格式描述并且分析失败,则在ST160-18b从文件高速缓冲存储器FLCCH删除已经存储在文件高速缓冲存储器FLCCH中的XML文档副本文件,并随后在ST160-19b调用“分析错误”(“PARSE_ERR”)的“回调”。反之,如果在ST160-13b判定在要分析的XML文档的副本文件中的数据以正确的格式被描述并且分析成功,所述副本是的被复制到文件高速缓冲存储器FLCCH中并被打开的,则在ST160-14b删除已经存储在文件高速缓冲存储器FLCCH中的XML文档副本文件。如图160A和160B所示,包括了播放列表PLLST、清单MNFST、标记MRKUP等的XML文件暂存在文件高速缓冲存储器FLCCH中并被分析。然而,本实施例不局限于此。如图25所示,文件高速缓冲存储器FLCCH还暂存了次要视频集SCDVS、高级应用程序ADAPL、高级字幕ADSBT等文件。因此,在ST160-14b分析完成时,从文件高速缓冲存储器FLCCH删除要分析的XML文档的副本文件,从而允许了文件高速缓冲存储器FLCCH的有效使用。在ST160-14b处理完成时,在ST160-15b调用“分析完成”(XMLParser.OK)的“回调”。之后,在ST160-16b把XML分析器PARSER的状态设置成“XMLParser.READY”来指示“准备完成”。在ST160-17b关闭存储了分析结果的文档文件,并在ST160-25b结束“分析”序列的处理。随后控制返回如图159所示的“分析”函数。
如图25所示,重大特性特征在于在向用户重放展现之前,在文件高速缓冲存储器FLCCH中暂存了次要视频集SCDVS、高级应用程序ADAPL、高级字幕ADSBT等一些数据。之后,把保存的数据从文件高速缓冲存储器FLCCH传送到次要视频播放器SCDVP、高级应用程序展现引擎AAPEN、和高级字幕播放器ASBPL,从而向用户重放和展现这些数据。反之,如图25所示,本实施例的重大特性特征在于网络服务器NTSRV中保存的次要视频集的一些数据被暂存在数据流缓冲器STRBUF中。之后,数据从数据流缓冲器STRBUF传送到次要视频播放器SCDVP,从而向用户重放和展现次要视频集SCDVS。
图161到163示出当把数据暂存在文件高速缓冲存储器FLCCH和数据流缓冲器STRBUF中时的缓冲器模型。
用于把数据提前载入文件高速缓冲存储器FLCCH的时段称为装载时段LOADPE,如图64所示,它设置在高级应用程序活动时段APACPE之前,如图65所示。图161、162和163所示的装载时段LOADPE指示与前述装载时段LOADPE的内容相同的内容。在图161到163中,水平轴描绘与标题时间线上目标资源捕获开始时间PRLOAD相关的流逝时间段TIME,垂直轴描绘在文件高速缓冲存储器FLCCH中的保存的数据大小FCOCUP或数据流缓冲器STRBUF中保存的数据大小SBOCUP。“标题时间线上的目标资源捕获开始时间PRLOAD”的信息,其被描述在播放列表PLLST中对象映射信息OBMAPI中描述的替代音频视频片段组件SBAVCP或替代音频片段组件SBADCP中的“标题时间线上的重放展现对象捕获开始时间PRLOAD”(预装载属性信息)中,如图54C和54D所示,还被描述在播放列表PLLST中对象映射信息OBMAPI中描述的次要音频视频片段组件SCAVCP中的“标题时间线上的重放展现对象捕获开始时间PRLOAD”(预装载属性信息)中,如图54D所示。当目标重放展现对象是高级应用程序ADAPL或高级字幕ADSBT时,如图161到163所示的“标题时间线上的目标资源捕获开始时间PRLOAD”的信息被描述在播放列表PLLST中对象映射信息OBMAPI中描述的高级字幕段组件ADSTSG或应用程序段组件APPLSG中所分配的“标题时间线上的目标资源捕获(装载)开始时间PRLOAD”(loadingBegin属性信息)中,如图63所示。图161和162所示的“活动时段开始时间ACSTTM”和“活动时段结束时间ACEDTM”与图56B的(c)和(d)所示高级字幕段组件ADSTGS或应用程序段组件APPLSG中描述的“标题时间线上的开始时间TTSTTM”(titleTimeBegin属性信息)和“标题时间线上的结束时间TTEDTM”(titleTimeEnd属性信息)相匹配。夹在图161和162所示“活动时段开始时间ACSTTM”和“活动时段结束时间ACEDTM”之间的时段与高级应用程序活动时段APACPE相对应。另外,如图163所示标题时间线上的开始时间TTSTTM不仅与图54C和54D所示替代音频视频片段组件SBAVCP或替代音频片段组件SBADCP中描述的“标题时间线上的开始时间TTSTTM”(titleTimeBegin属性信息)相对应,而且还与图54D所示次要音频视频片段组件SCAVCP中描述的“标题时间线上的开始时间TTSTTM”(titleTimeBegin属性信息)相对应。此外,图162和163中描述的网络通过量的允许最小值NTTRPT的信息被描述在播放列表PLLST中对象映射信息中描述的网络资源组件NTSELE中的网络通过量(networkThroughput属性信息)的允许最小值信息NTTRPT中,如图63B(c)所示。如图161或162所示,本实施例的重大特性特征在于当数据暂存在文件高速缓冲存储器FLCCH中时,仅仅在当完成暂存(装载)时确保了时间余量TIMMRG之后就开始对用户的重放展现对象的重放展现。反之,如图163所示,本实施例的重大特性特征还在于当数据暂存在数据流缓冲器STRBUF中时,可在把数据暂存(装载)在数据流缓冲器STRBUF中完成之前来开始对用户的重放展现对象的重放展现。下面将说明图161到163所示附图的详细内容。
<用于完整下载的缓冲器模型(文件高速缓冲存储器)>
对于完整下载时间排定,文件高速缓冲存储器的行为完全由以下数据输入/输出模型和活动定时模型来规定。
数据输入/输出模型
针对单个会话的数据输入率等于播放器的最小通过量(networkThroughput)。如果有两个或更多会话,则不规定数据输入率。
当应用程序有效时段结束时,从文件高速缓冲存储器移除下载的数据。此规则仅用于下载时间排定。
活动定时模型
下载开始时间定义如下:
#当下载触发是播放列表时,在由TitleResource或ApplicationResource的loadingBegin属性所规定的时间开始下载。如果在该组件中不存在loadingBegin属性,则应在组件的有效时段的开始时间来开始下载。
#当下载触发是脚本(网络APIs)时,在对用于下载的脚本进行评价之时来开始下载。
展现开始时间定义如下:
#当下载触发是播放列表时,如果资源下载已经完成,则在由titleTimeBegin规定的时间开始展现。如果下载还未完成,则取决于资源属性来行动。
#当下载触发是脚本(网络APIs)时,在下载完成时开始展现。
如果高级应用程序时间排定来在其有效时段的开始而活动,则应对网络访问进行时间排定来使得在有效时段之前完成下载。该条件等价于由以下公式计算的时间余量为正的条件。
时间余量=(有效时段开始时间-下载开始时间-数据大小)/网络通过量
这里,时间余量是用于吸收网络通过量的变化的余量。
如图161所示,在把数据暂存(装载)到文件高速缓冲存储器FLCCH中时,如上所述必须在向用户重放展现之前完成对文件高速缓冲存储器FLCCH的装载。为了完全地完成下载,如上所述,需要在文件高速缓冲存储器FLCCH中根据下面所述的数据输入/输出模型和活动定时模型来执行缓冲器处理。
A)数据输入/输出模型
·输入到文件高速缓冲存储器FLCCH的数据传输率与“网络通过量的允许最小值NTTRPT”相匹配。
·如图65或64所示,在针对高级应用程序ADAPL的执行和使用时间USEDTM完成之后,必须从文件高速缓冲存储器FLCCH中删除由已完成的高级应用程序ADAPL使用的资源文件(下载的数据)。
B)活动定时模型
·在下列条件之下定义下载开始时间。
*如果下载开始定时由播放列表PLLST给出,则下载开始时间由标题资源组件或应用程序资源组件APRELE中描述的loadingBegin属性信息来指定。如上所述,如图63C(d)所示,在播放列表PLLST中的对象映射信息OBMAPI中描述的应用程序资源组件APRELE中的“标题时间线上的目标资源捕获(装载)开始时间PRLOAD”(loadingBegin属性信息)中描述了该信息。如图66B(d)所示,在资源信息RESRCI中的标题资源组件中的“标题时间线上目标资源捕获(装载)开始时间PRLOAD”(loadingBegin属性信息)中也描述了该信息。如果在应用程序资源组件APRELE或标题资源组件中没有描述loadingBegin属性信息,则从相应应用程序资源组件APRELE或标题资源组件的有效时段的开始时间起开始下载。
*如果下载定时在脚本SCRPT中给出(例如,如果根据图126或图106A到110B所示的“捕获”函数来执行下载),则下载开始时间对应于“捕获”函数的活动时段。
·重放展现开始时间定义如下。
*如果下载触发由播放列表PLLST指定,则当载入文件高速缓冲存储器FLCCH的资源文件的下载完成,重放展现开始时间由“titleTimeBegin属性信息”指定。即,如上所述,这个时间表示高级字幕段组件ADSTSG或应用程序段组件APPLSG中的标题时间线上的开始时间TTSTTM(titleTimeBegin属性信息),如图56B的(c)或(d)所示。如果即使在标题时间线上的开始时间TTSTTM(titleTimeBegin属性信息)处也没有完成文件高速缓冲存储器FLCCH中的资源文件的保存,则采用以下处理方法。即,根据在图56B的(c)或(d)所示的高级字幕段组件ADSTSG或应用程序段组件APPLSG中的重放展现对象的同步属性信息SYNCAT(sync属性信息)中设置的值来进行这种情况下的处理。后面将使用图166和167详细描述该处理方法。
*如果下载触发是以脚本SCRPT(图106A到110B所示的API命令)为基础,在完成在文件高速缓冲存储器FLCCH中的源文件(源数据)下载之后立即开始重放展现。
如图161所示,当开始从活动时段开始时间ACSTTM激活高级应用程序时,必须进行对网络服务器NTSRV的数据访问控制以在高级应用程序活动时段APACPE之前完成载入文件高速缓冲存储器FLCCH的下载。为了满足上面的条件,时间余量TIMMRG必须满足以下给出的条件:
(时间余量TIMMRG)={(活动时段开始时间ACSTTM)-(标题时间线上的目标资源捕获开始时间PRLOAD)-(数据大小DATASZ)}÷网络通过量的允许最小值NTTRPT
由上述等式给出的时间余量TIMMRG设置来用作吸收网络通过量的变化的余量。
图162示出在文件高速缓冲存储器中的缓冲器模型,作为图161所示缓冲器模型的另一个模型,保证了防止在文件高速缓冲存储器中的任何上溢。图162所示缓冲器模型代表这样一种状态,其中所有文件都在标题时间线上的目标资源捕获开始时间PRLOAD被提前保存在文件高速缓冲存储器FLCCH中,并且顺序地删除不必要的资源文件直到高级应用程序活动时段APACPE的开始。因此,在装载时段LOADPE期间,与对要装载的资源文件进行装载同时执行对不必要资源文件的删除处理。因此,在装载时段LOADPE期间在文件高速缓冲存储器中保存的数据大小FCOCUP几乎保持宏观恒定。当在此模型中网络通过量非常高时,在装载时段LOADPE的一个规定时间删除文件高速缓冲存储器中的不必要数据,并且可恰在当通过量非常高的情况下的删除处理之后的即刻把要由下一个要使用的高级应用程序ADAPL所使用的资源文件取入文件高速缓冲存储器FLCCH中。在图162所示的模型中,需要生成内容以便不会引起在文件高速缓冲存储器中的任何上溢。当不满足此条件时,会发生在文件高速缓冲存储器FLCCH中的上溢,而在高级应用程序ADAPL中使用的资源文件的下载将会失败。
<针对数据流的缓冲器模型(数据流缓冲器)>
对于数据流的时间排定,数据流缓冲器的行为完全由以下数据输入/输出模型和活动定时模型来规定。
数据输入/输出模型
针对的数据输入率等于播放器的最小通过量(networkThroughput)。如果有两个或更多会话,则不规定数据输入率。
在展现时间之后,以视频比特率的速率从缓冲器输出数据。
当数据流缓冲器装满时,数据传送停止。
当数据流缓冲器处在数据高速缓冲存储器中并且当发生随机访问(跳转)时清空数据流缓冲器。
活动定时模型
数据流开始时间定义如下:
#当数据流触发是播放列表时,数据流在由预装载属性规定的时间开始。如果预装载属性不存在,则数据流应当在由组件的titleTimeBegin属性规定的时间开始。
#当数据流触发是脚本(播放器APIs)时,数据流在评价用于下载的脚本之时开始。
展现开始时间定义如下:
#当数据流触发是播放列表时,在由预装载属性规定的时间开始展现。
#当数据流触发是脚本(播放器APIs)时,在从数据流开始时间经过了SecondaryVideoPlayer.play()函数中规定的偏移时间时来开始展现。
在数据流的情况下,由以下公式计算的时间余量应当是正的。
时间余量=展现开始时间-下载开始时间
在播放列表的配置中描述的数据流缓冲器的大小应当满足以下条件。
数据流缓冲器大小≥时间余量×网络通过量≥预缓冲大小
这里,预缓冲大小是用于连续解码的数据流内容所需的预缓冲数据的量。除了这些条件,还必须满足以下不重要的条件。
网络通过量≥视频比特率
这些是用于保证不引起缓冲器下溢的条件。
图163示出在本实施例中把次要视频集SCDVS从网络服务器NTSRV下载到数据流缓冲器STRBUF中的情况下的缓冲器模型。在此情况下的数据输入/输出模型和活动定时模型具有如下状态。
A)数据输入/输出模型
·输入到数据流缓冲器STRBUF的数据的数据传输率与网络通过量的允许最小值NTTRPT相匹配。
·在重放展现对象的重放开始之后,根据“视频比特率”从数据流缓冲器STRBUF输出保存的数据。
·当数据流缓冲器STRBUF装满了保存的数据时,数据传输(对用户的重放展现)中断。
·当数据高速缓冲存储器DTCCH中保证了数据流缓冲器STRBUF区并且发生随机访问(跳转处理)时,数据流缓冲器STRBUF被清空。
B)活动定时模型
·在数据流缓冲器STRBUF中的数据的暂存开始定时定义如下。
*当暂存到数据流缓冲器STRBUF中的数据的触发由播放列表PLLST给出时,根据播放列表PLLST中描述的预装载属性信息来开始装载。该值不仅对应于在图54C或54D中所示的替代音频视频片段组件SBAVCP或替代音频片段组件SBADCP中的“标题时间线上的重放展现对象捕获开始时间PRLOAD”(预装载属性信息),还对应于如图54D所示的次要音频视频片段组件SCAVCP中描述的“标题时间线上的重放展现对象捕获开始时间PRLOAD”(预装载属性信息)。
*当根据脚本SCRPT(或如图106A到110B所示的API命令)来开始进入数据流缓冲器STRBUF的暂存时,在脚本SCRPT的开始时间来开始载入数据流缓冲器STRBUF的下载处理。
·重放展现对象的重放展现开始定时被定义如下。
*当在播放列表PLLST中定义载入数据流缓冲器STRBUF的下载时,由播放列表PLLST中的titleTimeBegin属性信息来指定重放展现开始时间。该值不仅对应于在图54C或54D中所示的替代音频视频片段组件SBAVCP或替代音频片段组件SBADCP中的标题时间线上的开始时间TTSTTM(titleTimeBegin属性信息),还对应于如图54D所示的次要音频视频片段组件SCAVCP中的标题时间线上的开始时间TTSTTM(titleTimeBegin属性信息)。
*如果数据流缓冲器STRBUF中暂存的触发由脚本SCRPT或如图106A到110B所示的API命令给出时,重放展现从由如图140或图106A到110B所示“playSecondaryVideoPlayer”函数指定的时间开始。
在如图163所示的缓冲器模型中,可由下式计算时间余量TIMMRG:
(时间余量TIMMRG)=(在标题时间线上的开始时间TTSTTM)-(在标题时间线上的目标资源捕获开始时间PRLOAD)
在本实施例中,播放列表PLLST可描述配置信息CONFGI,如图80A所示,并且配置信息CONFGI可描述数据流缓冲器组件STRBUF,如图80B所示。如图80C所示,数据流缓冲器组件STRBUF可以描述能提前设置的数据流缓冲器大小STBFSZ。根据该值来设置的数据流缓冲器STRBUF的大小STBFSZ必须满足以下条件。
(数据流缓冲器大小STBFSZ)≥(时间余量TIMMRG)×(网络通过量)≥(预缓冲大小)
在上述不等式中,“预缓冲大小”指示数据流内容所需以便执行连续解码处理的预缓冲数据的大小。除了上述条件公式,也需要以下相对普通的条件。
(网络通过量)≥(视频比特率)
该条件公式保证了不会引起数据流缓冲器STRBUF中的任何下溢。
如图25所示,本实施例的重大特性特征在于记录在网络服务器NTSRV中的次要视频集被暂存在数据流缓冲器STRBUF中,并从数据流缓冲器STRBUF传输到次要视频播放器SCDVP,从而允许对用户重放展现次要视频集SCDVS。图163示出当把次要视频集SCDVS保存在数据流缓冲器STRBUF中时的缓冲器模型。图164是用来说明要与类似的内容相关联地被突出的次要视频集SCDVS的装载定时和重放展现定时的示图。如图164所示,在标题时间线上的目标资源捕获开始时间PRLOAD(到数据流缓冲器STRBUF的装载开始时间)开始装载次要视频集的时间映射STMAP。恰在把次要视频集的时间映射STMAP载入数据流缓冲器STRBUF之后的即刻,分析次要视频集的时间映射STMAP的内容。如图88C所示,次要视频集的时间映射STMAP中的时间映射通用信息TMAP_GI描述了增强视频对象的文件名EVOB_FNAME。通过分析增强视频对象的文件名EVOB_FNAME,可以下载被保存在相同保存位置(路径)中作为次要视频集的时间映射STMAP的次要增强视频对象S-EVOB。因此,在本实施例中,如图164所示,在完成次要视频集的时间映射STMAP的下载之后,提取了次要视频集的时间映射STMAP中描述的增强视频集的文件名EVOB_FNAME。在直到访问了次要增强视频对象文件S-EVOB所需的时间段流逝之后,才开始到数据流缓冲器STRBUF的次要增强视频对象S-EVOB的装载处理。如图164所示,由“titleTimeBegin”属性信息来指定替代音频SBTAD的重放展现开始时间。在如图164所示的实施例中,重放开始时间是“00:03:00”。因此,如图164所示,替代音频SBTAD的重放展现从流逝时间TIME上的“00:03:00”开始。在图164所示的实施例中,由于“clipTimeBegin”属性信息的值为“00:00:00:00”,因此对用户的重放展现从替代音频SBTAD的开始时间处的次要增强视频对象S-EVOB的头位置开始,如图164所示。为了在标题时间线TMLE的时间进度的同时向用户重放和展现把下载到数据流缓冲器STRBUF中的次要视频集SCDVS,需要提前对网络服务器NTSRV的访问处理进行时间排定。对网络服务器NTSRV的网络访问时间排定提前由播放列表PLLST中的下载开始时间(LoadingBegin属性信息或预装载属性信息)来描述。更具体地说,上述值对应于播放列表PLLST中的对象映射信息OBMAPI中描述的替代音频视频片段组件SBAVCP或替代音频片段组件SBADCP中的“标题时间线上的重放展现对象捕获开始时间PRLOAD”(预装载属性信息)。本实施例不限制于这种特定值。上述值对应于播放列表PLLST中描述的次要音频视频片段组件SCAVCP中的“标题时间线上的重放展现对象捕获开始时间PRLOAD”(预装载属性信息),如图54D所示。如图15所示的实施例中,为了建立在信息记录和重放设备1中的高级内容重放单元ADVPL到网络服务器NTSRV的连接,网络连接处理必须设立为超出设置。相反,“标题时间线上的重放展现对象捕获开始时间PRLOAD”不包括建立必要网络连接所需的时间。因此,在本实施例中,网络连接所需的超出时间(建立网络连接需要的时间)必须根据“标题时间线上的重放展现对象捕获开始时间PRLOAD”在时间设置之前提前设置。本实施例采用了用于对网络服务器NTSRV的网络访问时间排定的以下条件。
-设网络通过量值恒为常数
-对其URI以“http”或“https”开始的网络服务器NTSRV的访问处理,其前提在于仅仅使用单个会话以及禁止“多会话”。因此,在本实施例中执行高级内容ADVCT的创造处理时,数据下载仅采用一类数据,而不采用同时下载“2”或更多(超过“1”的)数据的时间排定。
-对于把次要视频集SCDVS下载到数据流缓冲器STRBUF中,次要视频集的时间映射STMAP的下载必然在次要增强视频对象S-EVOB之前,如图164所示。
-必须进行预先时间排定以防止在所述模型中的数据流缓冲器STRBUF和文件高速缓冲存储器FLCCH中的任何上溢和下溢,所述模型是如图163所示进行到数据流缓冲器STRBUF的下载的模型,或者是如图161或162所示在高级应用程序活动时段APACPE之前完成到文件高速缓冲存储器FLCCH的下载的模型。
用来提前访问网络服务器NTSRV的时间排定信息被描述在标题资源组件(见图66B(d))中的“标题时间线上的目标资源捕获(装载)开始时间PRLOAD”(LoadingBegin属性信息)中,或者被描述在应用程序资源组件APRELE(见图63C(d))中描述的“标题时间线上的目标资源捕获(装载)开始时间PRLOAD”(LoadingBegin属性信息)中。相反,用来在数据流缓冲器STRBUF中下载数据的时间排定信息仅仅由在替代音频视频片段组件SBAVCP(见图54C)中的“标题时间线上的重放展现对象捕获开始时间PRLOAD”(预装载属性信息)、在替代音频片段组件SBADCP(见图54D)中的“标题时间线上的重放展现对象捕获开始时间PRLOAD”(预装载属性信息)、或者在次要音频视频片段组件SCAVCP(见图54D)中的“标题时间线上的重放展现对象捕获开始时间PRLOAD”(预装载属性信息)规定。在图1 64的下侧描述了说明性实例,其规定了在把次要视频集SCDVS下载到数据流缓冲器STRBUF中时对网络服务器NTSRV的网络访问时间排定。如上所述,在开始下载次要增强视频对象S-EVOB之前,必须完成次要视频集的时间映射STMAP的下载处理。与图164所示实施例不同,当要异步地重放和展现被下载到数据高速缓冲存储器DTCCH中的高级内容时,不需要对网络服务器NTSRV的网络访问进行预先时间排定。因此,在播放列表PLLST中可省略前述的预先时间排定下载开始时间(在标题时间线上的重放展现对象捕获开始时间PRLOAD等)的描述信息。在此情况下,省略了播放列表PLLST中下载开始时间的描述,并且恰在产生相应内容的重放展现事件之后的即刻,高级内容重放单元ADVPL开始下载处理。这样,当不需要与标题时间线TMLE同步的重放展现对象的重放展现处理时,允许使用“多会话”的网络下载。然而,在本实施例中,不允许八个或更多会话的网络连接(八个或更多不同类型的数据的网络下载处理)。在本实施例中通过设置上限值,确保了经由网络连接进入到在高级内容重放单元ADVPL中的数据高速缓冲存储器DTCCH中的下载处理的高可靠性,并且可保证对用户的高级内容ADVCT的稳定重放。
如图23A所示,在该实施例中,播放列表PLLST可描述配置信息CONFGI、介质属性信息MDADRI和标题信息TTINFO。如图23B所示,标题信息TTINFO包括与特定标题相关联的标题组件信息TTELEM。如图24所示,针对每个标题的标题组件信息描述了对象映射信息OBMAPI,其可描述主要音频视频片段组件PRAVCP、替代音频视频片段组件SBAVCP、替代音频片段组件SBADCP、次要音频视频片段组件SCAVCP、高级字幕段组件ADSTSG、和应用程序段组件APPLSG。如图54D所示,次要音频视频片段组件SCAVCP可描述重放展现对象的同步属性信息SYNCAT(sync属性信息),并且可以设置值“硬同步”、“软同步”和“非同步”的一个,如图54C所示,替代音频视频片段组件SBAVCP可描述重放展现对象的同步属性信息SYNCAT(sync属性信息),并且可以设置值“硬同步”和“非同步”的一个。另外,如图54D所示,替代音频片段组件SBADCP可描述重放展现对象的同步属性信息SYNCAT(sync属性信息),并且可以设置值“硬同步”和“软同步”的一个。在本实施例中,如图56B(d)所示,应用程序段组件APPLSG可描述重放展现对象的同步属性信息SYNCAT(sync属性信息),并且可以设置值“硬同步”和“软同步”的一个。图165示出可设置成重放展现对象的同步属性信息SYNCAT(sync属性信息)的值的对应表。
在图165中右边的列描述了作为与前述次要视频集SCDVS相关联的管理信息的片段组件的名称,中间的列描述了广泛定义的资源信息RESRCI的内容。在广泛定义的资源信息RESRCI中包括的应用程序资源APRSRC和标题资源TTRSRC在向用户重放展现之前被暂存在文件高速缓冲存储器FLCCH中。在此情况下,只有在完全地完成到文件高速缓冲存储器FLCCH的预下载之后才可开始向用户重放展现,如图161或162所示。其属于次要视频集SCDVS的重放展现对象通常在对用户重放展现之前根据各自条件来提前保存到文件高速缓冲存储器FLCCH或数据流缓冲器STRBUF中,如图25所示。如图25所示,只有在完全地完成到文件高速缓冲存储器FLCCH的预下载之后,提前保存在文件高速缓冲存储器FLCCH中的次要视频集SCDVS才开始向用户重放展现,如图161或162所示。相反,如图25所示,保存在网络服务器NTSRV中的给出的次要视频集SCDVS在向用户重放展现之前被暂存在数据流缓冲器STRBUF中。在此情况下,如图163或164所示,对用户的次要视频集SCDVS重放展现可以从预下载到数据流缓冲器STRBUF的中间(在下载处理完成之前)开始。
<针对跳转的网络访问模型(随机访问)>
对于既通过完整下载又通过数据流来下载的内容应当支持跳转到标题时间线上的任意时间。当请求跳转时,首先操作完整下载来准备开始重放所需的资源。随后下载用于数据流的数据。按照以下描述来请求在跳转(随机访问)时网络资源准备的进程和标题时间线的控制。注意,仅仅在播放列表中描述的资源是如下进程的范围,因为通过脚本的资源下载是根据需要执行的。
1.如果在播放列表中描述的资源的下载正在进展之中,则如果满足如下条件之一就停止下载。
-在标题时间线上的目标时间处有要通过完整下载来下载的资源。
-在标题时间线上的目标时间处不需要正在进展中的下载资源。
2.把标题时间线上的时间改变到目标时间并规定要通过完整下载和数据流来下载所有资源。随后,从HD DVD盘和永久存储器开始资源下载并同时地执行下列下载进程。
3.如果需要下载硬同步展现对象的数据资源和/或硬同步应用程序的资源,则停止标题时间线的时间进度。随后,进行以下处理。
i.如果由要下载的硬同步应用程序的资源,则通过完整下载来下载资源。随后,激活高级应用程序。
ii.如果没有要下载的硬同步展现对象的数据资源,则开始标题时间线的时间进度。
4.软同步应用程序如果存在则通过完整下载来下载。随后,激活高级应用程序。
5.如果有要下载的硬同步展现对象的数据资源,则通过完整下载来下载TMAP并开始通过数据流下载由TMAP规定的S-EVOB。S-EVOB的部分应当下载。要下载的第一字节位置是展现时间为标题时间线上的目标时间的位置。仅当预装载已完成时才可开始标题时间线的时间进度和展现对象的展现。预装载完成的条件是:
-如果存在预装载属性,则当下载了数据([titleBeginTime属性值]-[预装载属性值])×网络通过量(千字节)时预装载完成。
-如果不存在预装载属性,则当数据流缓冲器装满时预装载完成。
-不考虑预装载属性的存在,当下载了最后字节时预装载完成。
6.如果有要下载的软同步展现对象的数据资源,则通过完整下载来下载TMAP并开始通过数据流来下载由TMAP规定的S-EVOB。该资源部分应当下载。要下载的第一字节位置是其展现时间为[标题时间线上的当前时间]+[titleBeginTime属性值]-[预装载属性值](如果该值超出展现结束时间,则根本不下载该资源)的位置。在已经完成预装载之后可以开始展现对象的展现。预装载完成的条件是:
-如果存在预装载属性,则当下载了数据([titleBeginTime属性值]-[预装载属性值])×网络通过量(千字节)时预装载完成。
-如果不存在预装载属性,则当数据流缓冲器装满时预装载完成。
-不考虑预装载属性的存在,当下载了最后字节时预装载完成。
如果有要下载的非同步展现对象的数据资源,则通过完整下载来下载TMAP并开始通过数据流来下载由TMAP规定的S-EVOB。要下载的第一字节位置是展现时间的开始的位置。在预装载完成之后可以开始展现对象的展现。预装载完成的条件是:
-如果存在预装载属性,则当下载了数据([titleBeginTime属性值]-[预装载属性值])×网络通过量(千字节)时预装载完成。
-如果不存在预装载属性,则当数据流缓冲器装满时预装载完成。
-不考虑预装载属性的存在,当下载了最后字节时预装载完成。在上述处理中如果从HD DVD盘或永久存储器装载硬同步应用程序的资源没有完成,则不开始标题时间线的时间进度。
在如图25所示的初步处理中,本实施例把到文件高速缓冲存储器FLCCH中的预装载称为“下载”,把到数据流缓冲器STRBUF中的预装载称为“数据流”来分清它们的差别。在两者之一的情况下,重大特性特征在于高级内容ADVCT的下载或数据流处理支持到标题时间线TMLE上任意位置的跳转处理(随机访问)。如果跳转处理(随机访问)是必须的,则必须在跳转处理(随机访问)之后的重放开始之前完成第一对应资源文件的下载处理。如上面使用图165所述,在数据流的情况下,可在下载完成之前开始次要增强视频对象数据S-EVOB的重放展现。然而,为了保证以跳转处理(随机访问)从任意位置来重放展现,即使采用的是数据流也必须完成下载。在本实施例中,为了在跳转处理(随机访问)之后即刻开始重放,网络源的预下载准备和在标题时间线上的控制方法要求以下条件。然而,由于根据本实施例,用于依照脚本SCRPT来指定资源文件下载处理的激活方法的“捕获”函数(见图106A到110B或图126)可在任意时间发生,因此以下条件被限制在其中根据播放列表PLLST中描述的内容来提前下载资源文件的情况。
1)当根据播放列表PLLST中描述的内容执行资源文件的下载处理时,在满足以下条件之一时下载处理结束:
·当在标题时间线TMLE上指定的时间(向用户重放展现的开始时间)之前完整下载处理结束并且把要下载的资源文件保存到数据高速缓冲存储器DTCCH中完成;以及
·当在标题时间线TMLE上的必要时间(向用户重放展现的开始时间)之前不再需要下载资源文件时。
2)把在标题时间线TMLE上要重放的当前时间改变到被指定为跳转目标(随机访问目标)的时间,并清除要通过下载或数据流来下载的资源。之后,来自信息存储介质DISC或永久存储器PRSTR的下载处理开始。在本实施例中,此时,可以同时地执行来自永久存储器PRSTR的下载处理和来自信息存储介质DISC的下载处理。
3)如图166和167所示,在硬同步重放展现对象或硬同步应用程序的情况下,标题时间线TMLE的时间进度(累加)被暂停,如图167所示。
·在硬同步应用程序的情况下,仅在完全地完成了到文件高速缓冲存储器FLCCH中的预下载之后,高级应用程序ADAPL才可以转换到活动状态。
·在硬同步重放展现对象的情况下,即使在要保存到数据高速缓冲存储器DTCCH中的次要视频集SCDVS的一些数据的下载还没有完成的时候(在要暂存到数据流缓冲器STRBUF中的数据的数据流处理的情况下),也可开始标题时间线TMLE上的时间进度(累加)。
4)在软同步应用程序的情况下,在完全地完成了到文件高速缓冲存储器FLCCH中的下载之后,高级应用程序ADAPL可以转换到活动状态。
5)在硬同步重放展现对象、软同步重放展现对象或非同步重放展现对象的情况下,如图164所示,首先,在完全地完成次要视频集的时间映射STMAP的下载之后,开始下载在次要视频集的时间映射STMAP中指定的次要增强视频对象S-EVOB。在此情况下,次要增强视频对象S-EVOB的至少一些数据需要下载到数据流缓冲器STRBUF中。所下载的次要增强视频对象S-EVOB的重放时间必须包括在标题时间线TMLE上的跳转目标(随机访问目标)的重放时间。作为另一实施例,如图164所示,所下载的次要增强视频对象S-EVOB的第一位置会与标题时间线TMLE上的跳转目标的重放开始时间(由图164中虚线β指示的时间)的重放开始时间相匹配。在本实施例中,为了允许在任意跳转目标(随机访问目标)处立即开始重放,仅在完全地完成载入数据流缓冲器STRBUF的下载处理时可以开始重放展现对象的重放和可以开始标题时间线TMLE的时间进度。本实施例需要以下条件来判定预装载的完成。
·当播放列表PLLST描述了预装载属性信息时,满足与如图161所示的网络通过量相关联的关系式。
·当播放列表PLLST没有描述任何预装载属性信息时,数据流缓冲器装满要保存的相应次要视频集SCDVS。
·当播放列表PLLST由于出错而没有描述任何预装载属性信息时,在数据流缓冲器STRBUF中保存了要保存在数据流缓冲器STRBUF中的次要视频集SCDVS的最后字节。
在前述处理中,当从信息存储介质DISC或永久存储器PRSTR装载硬同步应用程序时,只有完全完成了装载时,才重新启动标题时间线TMLE的时间进度(见图167)。
图166和167规定硬同步应用程序和软同步应用程序。下面将描述硬同步应用程序和软同步应用程序。
<应用程序同步模型>
有两种具有如下两种同步模型的应用程序:
·软同步应用程序
·硬同步应用程序
同步类型的信息由播放列表中应用程序段的同步属性来定义。在软同步应用程序和硬同步应用程序中,标题时间线的行为不同在于应用程序的执行准备的时间。应用程序的执行准备是资源装载和其它启动处理(如脚本全局代码执行)资源装载从存储器(DISC、永久存储器和网络服务器)读取资源并存储到文件高速缓冲存储器中。(*)在所有资源装载完成之前,每一个应用程序都不应当执行。
本实施例规定两种不同类型的高级应用程序ADAPL,即硬同步应用程序和软同步应用程序。由播放列表PLLST中的应用程序段组件APPLSG中重放展现对象(见图56B(d))的同步属性信息SYNCAT(sync属性信息)来定义与同步类型相关联的信息。即,在硬同步应用程序的情况下,“硬同步”值被设置成sync属性信息值。在软同步应用程序的情况下,“软同步”值被设置成sync属性信息值。硬同步应用程序和软同步应用程序具有在标题时间线TMLE上相应高级应用程序ADAPL的不同重放展现方法。在本实施例中,高级应用程序ADAPL的激活准备阶段需要装载所需的资源文件和另一启动处理,比如脚本全局代码的激活等等。资源文件的装载处理从信息存储介质DISC、永久存储器PRSTR或网络服务器NTSRV装载资源文件,并且需要到文件高速缓冲存储器FLCCH的保存处理。仅在完成资源文件的装载处理之后,在本实施例中的所有高级应用程序ADAPL才可受到激活处理。如图63A(b)所示,用在高级应用程序ADAPL中并需要暂存在文件高速缓冲存储器FLCCH中的资源文件,被描述为与每个单独的高级应用程序ADAPL相关联的应用程序段组件APPLSG(用来执行管理)中的应用程序资源组件APRELE的列表。本实施例不限制于此。例如,高级应用程序ADAPL可使用标题资源TTRSRC和播放列表应用程序资源PLAPRS,如图70所示。另外,如图63C(d)所示,每个应用程序资源组件APRELE描述了“标题时间线上的目标资源捕获(装载)开始时间PRLOAD”(loadingBegin属性信息)。同样,如图66B(d)所示,与标题资源TTRSRC相关联的标题资源组件可描述“标题时间线上的目标资源捕获(装载)开始时间PRLOAD”(loadingBegin属性信息)。当应用程序资源组件APRELE或标题资源组件描述了“标题时间线上的目标资源捕获(装载)开始时间PRLOAD”(loadingBegin属性信息)时,所需的应用程序资源APRSRC或标题资源TTRSRC的装载从“标题时间线上的目标资源捕获(装载)开始时间PRLOAD”(loadingBegin属性信息)开始,如图65A所示。相反,当应用程序资源组件APRELE或标题资源组件没有描述“标题时间线上的目标资源捕获(装载)开始时间PRLOAD”(loadingBegin属性信息)时,装载从标题时间线上的开始时间TTSTTM开始,并且高级应用程序活动时段APACPE从装载时段LOADPE的结束(在装载完全完成之后)开始,如图65B所示。如图56B(d)所示,在播放列表PLLST中的应用程序段组件APPLSG中定义如图65B所示的标题时间线上的开始时间TTSTTM。当没有描述“标题时间线上的目标资源捕获(装载)开始时间PRLOAD”(loadingBegin属性信息)时,硬同步应用程序和软同步应用程序两者都基本按照如图65D所示的进程(“在标题时间线上的开始时间TTSTTM处开始装载时段LOADPE”→“在装载时段LOADPE结束后开始高级应用程序活动时段APACPE”)来执行处理。这两种应用程序的根本差别在于装载时段LOADPE期间标题时间线TMLE的时间进度处理方法。即,如图166所示,在软同步应用程序的情况下,即使是在装载时段LOADPE期间也继续标题时间线TMLE的时间进度。当在标题时间线TMLE的时间进度持续期间相应资源文件的装载(装载时段LOADPE)结束时,恰在装载结束之后立即开始高级应用程序的执行,并且开始高级应用程序活动时段APACPE。相反,在软同步应用程序的情况下,在装载时段LOADPE期间标题时间线TMLE的时间进度(累加)暂停,如图167所示。恰在文件高速缓冲存储器FLCCH中的资源文件的装载处理(装载时段LOADPE)结束后的即刻,标题时间线TMLE的时间进度(累加)重新启动,并且高级应用程序ADAPL的执行开始,从而开始高级应用程序活动时段APACPE。在本实施例中,当要执行诸如快进FF、快退FR之类的特殊重放时,恰在该特殊重放结束后立即开始前述处理,并且重放模式返回到标准重放模式。如图166所示,在软同步应用程序的情况下,在例如快进重放FSTFWD作为特殊重放模式期间,不执行资源装载处理,并且到文件高速缓冲存储器FLCCH的资源文件的装载处理从转换定时(点α的位置)开始到正常重放模式,从而开始装载时段LOADPE。当装载处理(装载时段LOADPE)在正常重放NRMPLY期间结束时,高级应用程序的执行开始,从而开始高级应用程序活动时段APACPE。相反,如图167所示,在硬同步应用程序的情况下,在例如快进重放FSTFWD作为特殊重放模式期间,不执行装载处理,并且到文件高速缓冲存储器FLCCH的资源装载从返回定时(点α的位置)开始到正常重放模式。此时,标题时间线TMLE暂停,并开始到文件高速缓冲存储器FLCCH的资源文件的装载。在硬同步应用程序的情况下,如图167所示,在到文件高速缓冲存储器FLCCH的装载时段LOADPE期间,标题时间线TMLE的时间进度保持暂停。恰在到文件高速缓冲存储器FLCCH的资源文件装载处理(装载时段LOADPE)结束后的即刻,以正常重放NRMPLY(在正常重放模式下)开始高级应用程序的执行,从而开始高级应用程序活动时段APACPE。如图166和167所示,在比如快进重放FSTFWD的特殊重放期间,不执行装载处理,并且仅仅当重放模式从特殊重放模式返回到标准重放模式(点α的位置)时才开始装载处理。以这种方式,不仅可以实现在高级内容重放单元ADVPL中的高效装载处理,而且可以简化在高级内容重放单元ADVPL中的处理,从而确保高级内容重放单元ADVPL中重放展现处理的高可靠性。
<软同步应用程序>
软同步应用程序使标题时间线的无缝处理优先于执行准备。如果“自动运行”属性为“真”且应用程序被选中,那么资源将被软同步机制装载到文件高速缓冲存储器内。(*)所有资源装载到文件高速缓冲存储器之后,软同步应用程序被激活。标题时间线不停止就不能被读取的资源不应被定义为软同步应用程序的资源。
在标题时间线跳转到软同步应用程序的有效时段内的情况下,该应用程序可不执行。而且,在软同步应用程序的不同时段内,重放模式把特技播放改变成普通重放,该应用程序可不运行。
图166示出在软同步应用程序中真实时间进度和标题时间线进度的关系的实例。水平轴示出真实时间而垂直轴示出标题时间线。映射了一个软同步应用程序。应用程序的有效时段在TitleTimeBegin到TitleTimeEnd之间。(1)示出正常速度重放继续的情况。(2)示出在应用程序有效时段内重放速度从快进速度回到正常速度的情况。这两种情况下,在应用程序准备执行的同时都没有保持标题时间线。
如图166所示,软同步应用程序选择了在整个执行准备时段内标题时间线TMLE的连续时间进度。如图56B(d)所示,在应用程序段APPLSG中可设置自动运行属性信息ATRNAT。如果自动运行属性信息ATRNAT设置成“真”,并且选择了相应高级应用程序ADAPL的执行处理,则采用软同步机制作为到文件高速缓冲存储器FLCCH中的装载处理。当没有停止标题时间线TMLE的时间进度的累加而不能装载相应资源文件的时候,这些文件不能定义为(用作)软同步应用程序的文件。即,如图166所示,在软同步应用程序中使用的所有资源文件(由如图63A(b)中示出的应用程序段组件APPLSG中的应用程序资源组件APRELE所规定的资源文件)绝不能停止标题时间线TMLE的时间进度。在本实施例中,当标题时间线TMLE上的时间跳到诸如快进重放FSTFWD之类的特殊重放、跳转处理(随机访问)等的软同步应用程序有效时段APVAPE中时,相应高级应用程序ADAPL的执行不需要总是立即恰在跳转结束后的即刻)开始。在图166中的水平轴表示真实的流逝时间RLTIME(实际流逝时间),并且水平轴代表标题时间线TMLE上的时间进度。在图166中左边的线指示其中标准重放NRMPLY(在正常重放模式下的连续重放)继续的情况,右边的线指示其中在高级应用程序有效时段APVAPE期间重放模式从快进重放FSTFWD之类的特殊重放返回到正常重放模式的情况,并且开始正常重放NRMPLY。在任一种情况下,在用于执行要使用的资源文件的装载处理的装载时段LOADPE期间,标题时间线TMLE的时间进度从不停止。
<硬同步应用程序>
硬同步应用程序使执行准备优先于标题时间线的无缝处理。硬同步应用程序在所有资源装载到文件高速缓冲存储器之后被激活。如果“自动运行”属性为“真”且应用程序被选中,那么资源将被硬同步机制装载到文件高速缓冲存储器内。(*)在资源装载及应用程序的执行准备的过程中,硬同步应用程序保持住标题时间线。
图167示出在硬同步应用程序中真实时间进度和标题时间线进度的关系的实例。水平轴示出真实时间而垂直轴示出标题时间线。映射了一个硬同步应用程序。应用程序的有效时段在TitleTimeBegin到TitleTimeEnd之间。(1)示出正常速度重放继续的情况。(2)示出在应用程序有效时段内重放速度从快进速度回到正常速度的情况。这两种情况下,在应用程序准备执行的同时都保持住了标题时间线。
仅在要由图167所示的硬同步应用程序使用的资源文件装载到文件高速缓冲存储器FLCCH中的装载处理完成之后,所述硬同步应用程序才转换到活动状态。如图56B(d)所示,当在播放列表PLLST中的应用程序段组件APPLSG中的自动运行属性信息ATRNAT的值设置成“真”且选择了执行相应高级应用程序ADAPL时,根据如图167所示的硬同步机制来执行所需资源文件到文件高速缓冲存储器FLCCH中的装载处理。即,在高级应用程序ADAPL中要使用的资源文件的装载处理期间(在高级应用程序ADAPL的准备期间),标题时间线TMLE的时间进度被暂停,从而暂停标题时间线TMLE上的累加。同样在图167中,水平轴代表真实的流逝时间RLTIME(实际流逝时间),而垂直轴代表标题时间线TMLE上的时间进度。在图167中左边的线指示其中正常重放NRMPLY以正常速度来继续的情况。右边的线指示其中在高级应用程序有效时段APVAPE期间重放模式从诸如快进重放FSTFWD之类的特殊重放模式返回到标准重放模式(转换到正常重放NRMPLY)的情况。在任一种情况下,在其中执行把资源文件装载到文件高速缓冲存储器FLCCH中来准备高级应用程序ADAPL的装载时段LOADPE期间,标题时间线TMLE的时间进度被暂停。恰在装载处理(装载时段)完成后的即刻,开始了用于激活高级应用程序的高级应用程序活动时段APACPE。以这种方式,通过按照高级应用程序ADAPL改变相应的同步处理方法,内容供应商可为用户选择最有效的重放展现方法,从而提高对用户的表达能力。
如图14所示,根据本实施例,期望如下的效果。
1.在标记MRKUP中,定义了与一个事件对应的名称,并且事件监听器在脚本SCRPT中监控对应于该事件的定义的名称,从而检测事件的产生。在脚本SCRPT中定义了要在事件产生时执行的函数的内容。在与本实施例中高级内容重放单元ADVPL相结合的导航管理器NVMNG中的高级应用程序管理器ADAMNG(见图28)激活在脚本SCRPT中指定的函数内容并在事件产生时管理该函数内容。
1-1.由于本实施例定义了非常多样的API命令,因此可激活各种函数,从而向用户提供敏锐的表达能力。
1-2.如图28所示,在高级内容重放单元ADVPL中,分配给运动画面展现的展现引擎PRSEN、管理运动画面展现的播放列表管理器PLMNG、和执行脚本处理的高级应用程序管理器ADAMNG彼此之间相互独立。因此,由于运动画面展现和脚本处理可在一个时刻同时执行,因此可向用户提供更灵活的表达。
虽然已经描述了本发明的某些实施例,但这些实施例仅以实例的方式展示,并不意在限制本发明的范围。事实上,这里描述的新的方法和系统可以以各种其它形式来实施;另外,可以不脱离本发明的精神而做出具有这里所描述的方法和系统的形式的各种省略、替代和变化。所附权利要求及其等同物意在覆盖落入本发明范围和精神之内的这些形式或修改。

Claims (7)

1.一种储存了一个程序的信息存储介质,其中
该程序包括:
从管理了一个重放展现对象的重放展现的播放列表中引用一个清单;
从所述清单引用一个标记和一个脚本之一;
对与所述标记中的一个事件对应的名称的定义进行监视,并且使用所述脚本中的事件监听器来监视响应于所述标记中定义的事件的所述对应名称的一个事件的产生;并且
指定当所述事件产生时的执行处理的函数内容。
2.一种程序,包括:
从管理了一个重放展现对象的重放展现的播放列表中引用一个清单;
从所述清单引用一个标记和一个脚本之一;
对与所述标记中的一个事件对应的名称的定义进行监视,并且使用所述脚本中的事件监听器来监视响应于所述标记中定义的事件的所述对应名称的一个事件的产生;并且
指定当所述事件产生时的执行处理的函数内容。
3.一种用于重放一种储存着一个程序的信息存储介质的信息重放方法,所述程序对与标记中的一个事件对应的名称的定义进行监视、并且使用脚本中的事件监听器来监视响应于所述标记中定义的事件的所述对应名称的一个事件的产生,并且指定当所述事件产生时的执行处理的函数内容,所述的方法包括步骤:
从所述信息存储介质重放信息;并且
当所述事件产生时,执行一个对应的函数。
4.一种用于重放一种储存着一个程序的信息存储介质的信息重放设备,所述程序对与标记中的一个事件对应的名称的定义进行监视、并且使用脚本中的事件监听器来监视响应于所述标记中定义的事件的所述对应名称的一个事件的产生,并且指定当所述事件产生时的执行处理的函数内容,所述的设备包括:
重放单元,其构成来从所述信息存储介质重放信息;和
执行单元,其构成来在产生所述事件时执行对应函数。
5.一种数据传送方法,其构成来应用于从储存着一个程序的信息存储介质中读出信息的信息读出处理,所述程序对与标记中的一个事件对应的名称的定义进行监视、并且使用脚本中的事件监听器来监视响应于所述标记中定义的事件的所述对应名称的一个事件的产生,并指定当所述事件产生时的执行处理的函数内容,所述方法包括步骤:
在所述标记被展现之前把所述标记和所述脚本传送到一个文件高速缓冲存储器中。
6.一种数据处理方法,包括步骤:
把指示重放和展现顺序的管理信息装载到一个用户;
基于所述管理信息,与预定定时同步地从一个预定保存位置传送所需内容的数据;并
基于所述管理信息,以指定定时来执行重放和展现。
7.一种程序,包括:
把指示重放和展现顺序的管理信息装载到一个用户;
基于所述管理信息,与预定定时同步地从一个预定保存位置传送所需内容的数据;并
基于所述管理信息,以指定定时来执行重放和展现。
CNA2006800015566A 2005-10-17 2006-09-29 信息存储介质、信息再现设备、和信息再现方法 Pending CN101091217A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP302319/2005 2005-10-17
JP2005302319A JP2007115293A (ja) 2005-10-17 2005-10-17 情報記憶媒体、プログラム、情報再生方法、情報再生装置、データ転送方法、及びデータ処理方法

Publications (1)

Publication Number Publication Date
CN101091217A true CN101091217A (zh) 2007-12-19

Family

ID=37962344

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2006800015566A Pending CN101091217A (zh) 2005-10-17 2006-09-29 信息存储介质、信息再现设备、和信息再现方法

Country Status (5)

Country Link
US (29) US20070102764A1 (zh)
JP (1) JP2007115293A (zh)
CN (1) CN101091217A (zh)
TW (1) TW200729167A (zh)
WO (1) WO2007046248A1 (zh)

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102096639A (zh) * 2009-12-15 2011-06-15 英特尔公司 用于修剪在非易失性闪速介质上的数据的方法
CN102713840A (zh) * 2009-11-16 2012-10-03 二十世纪福克斯电影公司 多种语言和版本的非破坏性基于文件的原版制作
CN102842318A (zh) * 2011-06-21 2012-12-26 深圳市快播科技有限公司 一种播放器的播放列表展示控制方法、装置与播放器
CN101971623B (zh) * 2008-03-12 2013-03-27 索尼公司 智能场记板
CN101685461B (zh) * 2008-09-28 2013-09-18 新奥特(北京)视频技术有限公司 一种工程文件及相关映射文件的整体转移方法
CN103761985A (zh) * 2014-01-24 2014-04-30 北京华科飞扬科技有限公司 一种多通道视音频在线式演播编辑系统
US9075998B2 (en) 2010-04-21 2015-07-07 Fox Entertainment Group, Inc. Digital delivery system and user interface for enabling the digital delivery of media content
CN106454512A (zh) * 2016-09-06 2017-02-22 北京小度互娱科技有限公司 播放器事件统计方法、装置、播放器及终端设备
CN108459947A (zh) * 2017-02-17 2018-08-28 三星电子株式会社 具有用于指示状态的显示器件的存储装置
CN108965910A (zh) * 2018-08-09 2018-12-07 网宿科技股份有限公司 一种视频缓存方法及播放器
CN109257569A (zh) * 2018-10-24 2019-01-22 广东佳鸿达科技股份有限公司 安防视频监控分析方法
CN109857902A (zh) * 2019-03-01 2019-06-07 腾讯音乐娱乐科技(深圳)有限公司 一种音频查询的更新方法、系统及存储介质和服务器
CN109933394A (zh) * 2019-02-20 2019-06-25 深圳威尔视觉传媒有限公司 单屏幕多窗口低延迟编码方法和相关装置
US10339570B2 (en) 2010-04-21 2019-07-02 Fox Entertainment Group, Inc. Customized billboard website advertisements
CN110096206A (zh) * 2013-03-15 2019-08-06 苹果公司 用于调节控件的外观的设备、方法和图形用户界面
CN110609822A (zh) * 2018-06-15 2019-12-24 伊姆西Ip控股有限责任公司 数据流处理方法、设备和计算机程序产品
CN111416984A (zh) * 2014-01-29 2020-07-14 皇家Kpn公司 建立事件的流传输呈现
CN112214158A (zh) * 2019-07-10 2021-01-12 慧荣科技股份有限公司 主机输出输入命令的执行装置及方法及计算机可读取存储介质

Families Citing this family (251)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001093226A (ja) * 1999-09-21 2001-04-06 Sony Corp 情報通信システムおよび方法、ならびに、情報通信装置および方法
US9008812B2 (en) 2008-06-19 2015-04-14 Sirius Xm Radio Inc. Method and apparatus for using selected content tracks from two or more program channels to automatically generate a blended mix channel for playback to a user upon selection of a corresponding preset button on a user interface
US8223975B2 (en) 2008-06-19 2012-07-17 Xm Satellite Radio Inc. Method and apparatus for multiplexing audio program channels from one or more received broadcast streams to provide a playlist style listening experience to users
JP2005348055A (ja) * 2004-06-02 2005-12-15 Toshiba Corp ユーザプロファイル編集装置及びユーザプロファイル編集方法並びにプログラム
US9325805B2 (en) 2004-08-02 2016-04-26 Steve J Shattil Content delivery in wireless wide area networks
US8107010B2 (en) * 2005-01-05 2012-01-31 Rovi Solutions Corporation Windows management in a television environment
US8126856B2 (en) * 2005-05-26 2012-02-28 Hewlett-Packard Development Company, L.P. File access management system
FR2892260B1 (fr) * 2005-10-19 2008-06-20 Tdf Sa Procede de visualisation du contenu d'un signal de television numerique de type dvb, notamment dvb-h.
DE102005059044A1 (de) * 2005-12-08 2007-06-14 Deutsche Thomson-Brandt Gmbh Verfahren zum Bearbeiten von Medieninhalten in einer Netzwerkumgebung sowie Gerät zur Vorratsspeicherung von Medien-Daten
KR20070074432A (ko) * 2006-01-09 2007-07-12 엘지전자 주식회사 데이터 재생 방법 및 장치, 그리고 기록매체
JP4906072B2 (ja) * 2006-05-01 2012-03-28 キヤノン株式会社 情報処理装置ならびに情報処理方法
US7908276B2 (en) * 2006-08-25 2011-03-15 Qnx Software Systems Gmbh & Co. Kg Filesystem having a filename cache
US7809955B2 (en) * 2006-10-17 2010-10-05 Blue Ridge Networks, Inc. Trustable communities for a computer system
US8800758B2 (en) 2006-11-17 2014-08-12 Apple Inc. Gift card carriers
US9016469B2 (en) * 2006-11-17 2015-04-28 Apple Inc. Gift card carriers
US8185564B1 (en) 2006-11-21 2012-05-22 Google Inc. Redirection of embedded content
KR100827241B1 (ko) * 2006-12-18 2008-05-07 삼성전자주식회사 동적 영상물을 생성하기 위한 템플릿을 편집하는 장치 및방법
JP4860459B2 (ja) * 2006-12-27 2012-01-25 京セラミタ株式会社 表示制御プログラム、表示制御装置、及び表示制御方法
US7716166B2 (en) * 2007-01-07 2010-05-11 Apple Inc. Method and apparatus for simplifying the decoding of data
TW200834555A (en) * 2007-02-14 2008-08-16 Intervideo Digital Technology Corporati Machine-implemented authoring method for high definition digital versatile disc and recording medium thereof
JP4335930B2 (ja) * 2007-02-15 2009-09-30 シャープ株式会社 画像処理装置
US8924352B1 (en) * 2007-03-31 2014-12-30 Emc Corporation Automated priority backup and archive
WO2008124079A1 (en) * 2007-04-03 2008-10-16 Nuvasive, Inc. Neurophysiologic monitoring system
IL182391A0 (en) * 2007-04-10 2007-07-24 Nario C System, method and device for presenting video signals
JP5050668B2 (ja) * 2007-06-06 2012-10-17 ティアック株式会社 データレコーダ
EP2009845A1 (en) * 2007-06-07 2008-12-31 Thomson Licensing Method and apparatus for error messaging in a multimedia network
US8397154B2 (en) * 2007-06-08 2013-03-12 Luc Haldimann Remotely controlling a browser program
JP5213217B2 (ja) * 2007-06-08 2013-06-19 楽天株式会社 情報提供装置および方法、プログラム、情報処理装置、並びに情報処理システム
US8069414B2 (en) * 2007-07-18 2011-11-29 Google Inc. Embedded video player
US9553947B2 (en) * 2007-07-18 2017-01-24 Google Inc. Embedded video playlists
JP2009027552A (ja) * 2007-07-20 2009-02-05 Funai Electric Co Ltd 光ディスク再生装置
FR2919400A1 (fr) * 2007-07-23 2009-01-30 Canon Kk Procede et dispositif d'encodage d'un document structure et procede et dispositif de decodage d'un document ainsi encode.
JP5211569B2 (ja) * 2007-07-26 2013-06-12 ソニー株式会社 コンテンツ再生装置、コンテンツ再生方法、およびプログラム
JP2009037320A (ja) * 2007-07-31 2009-02-19 Toshiba Corp 情報処理装置、情報処理装置の制御方法
JP2010536220A (ja) * 2007-08-09 2010-11-25 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 入力ビデオから修正ビデオを作成する方法及びデバイス
US8881203B2 (en) * 2007-08-31 2014-11-04 At&T Intellectual Property I, L.P. Digital multimedia recorder with functionality following loss of provider network service
US9875495B2 (en) * 2007-09-04 2018-01-23 Apple Inc. Method and apparatus for purchasing digital playlists
US8683197B2 (en) * 2007-09-04 2014-03-25 Apple Inc. Method and apparatus for providing seamless resumption of video playback
US9906549B2 (en) * 2007-09-06 2018-02-27 Microsoft Technology Licensing, Llc Proxy engine for custom handling of web content
US20090067805A1 (en) * 2007-09-10 2009-03-12 Victor Company Of Japan, Limited Recording and reproducing device
US8583601B1 (en) 2007-09-28 2013-11-12 Emc Corporation Imminent failure backup
JP5286732B2 (ja) * 2007-10-01 2013-09-11 ソニー株式会社 情報処理装置および方法、プログラム、並びに記録媒体
US20140033025A1 (en) * 2007-12-06 2014-01-30 Adobe Systems Incorporated Displaying a text-based description of digital content in a sub-frame
KR101528853B1 (ko) * 2007-12-14 2015-07-01 삼성전자주식회사 Api 서비스 방법과 api 매쉬업 생성 방법, 장치 및기록매체
US7837125B2 (en) * 2007-12-27 2010-11-23 Apple Inc. Methods and systems for encoding a magnetic stripe
US9886503B2 (en) 2007-12-27 2018-02-06 Sirius Xm Radio Inc. Method and apparatus for multiplexing audio program channels from one or more received broadcast streams to provide a playlist style listening experience to users
US20090172637A1 (en) * 2007-12-28 2009-07-02 Microsoft Corporation Markup-based language for manifests
US8724600B2 (en) * 2008-01-07 2014-05-13 Tymphany Hong Kong Limited Systems and methods for providing a media playback in a networked environment
KR20090090149A (ko) * 2008-02-20 2009-08-25 삼성전자주식회사 미디어 클럭 생성 방법, 이에 적합한 기록매체 및 장치
US8777110B2 (en) * 2008-03-03 2014-07-15 Apple Inc. Multi-pack gift card and activation thereof
US8640949B2 (en) 2008-03-03 2014-02-04 Apple Inc. Method for assembling and activating a multi-pack package of transaction cards
EP3616618B1 (en) 2008-03-05 2022-11-30 Becton, Dickinson and Company Capillary action collection device
KR20090100129A (ko) * 2008-03-19 2009-09-23 삼성전자주식회사 디스플레이장치 및 그 제어방법
US10091460B2 (en) * 2008-03-31 2018-10-02 Disney Enterprises, Inc. Asynchronous online viewing party
KR101591085B1 (ko) * 2008-05-19 2016-02-02 삼성전자주식회사 영상 파일 생성 및 재생 장치 및 방법
US8626115B2 (en) 2009-01-28 2014-01-07 Headwater Partners I Llc Wireless network service interfaces
US8275830B2 (en) 2009-01-28 2012-09-25 Headwater Partners I Llc Device assisted CDR creation, aggregation, mediation and billing
US8402111B2 (en) 2009-01-28 2013-03-19 Headwater Partners I, Llc Device assisted services install
US8548428B2 (en) 2009-01-28 2013-10-01 Headwater Partners I Llc Device group partitions and settlement platform
US8346225B2 (en) 2009-01-28 2013-01-01 Headwater Partners I, Llc Quality of service for device assisted services
US8250207B2 (en) 2009-01-28 2012-08-21 Headwater Partners I, Llc Network based ambient services
US8832777B2 (en) 2009-03-02 2014-09-09 Headwater Partners I Llc Adapting network policies based on device service processor configuration
US8635335B2 (en) 2009-01-28 2014-01-21 Headwater Partners I Llc System and method for wireless network offloading
US8391834B2 (en) 2009-01-28 2013-03-05 Headwater Partners I Llc Security techniques for device assisted services
US8406748B2 (en) 2009-01-28 2013-03-26 Headwater Partners I Llc Adaptive ambient services
US8589541B2 (en) 2009-01-28 2013-11-19 Headwater Partners I Llc Device-assisted services for protecting network capacity
US8340634B2 (en) 2009-01-28 2012-12-25 Headwater Partners I, Llc Enhanced roaming services and converged carrier networks with device assisted services and a proxy
US8875886B2 (en) * 2008-08-25 2014-11-04 Apple Inc. Carrier card arrangement with removable envelope
KR101483995B1 (ko) * 2008-09-04 2015-01-20 삼성전자주식회사 전자 앨범 및 전자 앨범의 재생 방법
US8937687B2 (en) 2008-09-30 2015-01-20 Echostar Technologies L.L.C. Systems and methods for graphical control of symbol-based features in a television receiver
US8473979B2 (en) 2008-09-30 2013-06-25 Echostar Technologies L.L.C. Systems and methods for graphical adjustment of an electronic program guide
US8572651B2 (en) 2008-09-22 2013-10-29 EchoStar Technologies, L.L.C. Methods and apparatus for presenting supplemental information in an electronic programming guide
US8763045B2 (en) 2008-09-30 2014-06-24 Echostar Technologies L.L.C. Systems and methods for providing customer service features via a graphical user interface in a television receiver
US8582957B2 (en) * 2008-09-22 2013-11-12 EchoStar Technologies, L.L.C. Methods and apparatus for visually displaying recording timer information
US8397262B2 (en) 2008-09-30 2013-03-12 Echostar Technologies L.L.C. Systems and methods for graphical control of user interface features in a television receiver
US8793735B2 (en) 2008-09-30 2014-07-29 EchoStar Technologies, L.L.C. Methods and apparatus for providing multiple channel recall on a television receiver
US20110197237A1 (en) * 2008-10-10 2011-08-11 Turner Steven E Controlled Delivery of Content Data Streams to Remote Users
CN102292933B (zh) * 2008-11-26 2014-05-07 意大利电信股份公司 用于监视经由基于分组的网络提供的业务的系统与方法
US9820480B2 (en) * 2008-12-16 2017-11-21 Nico Corporation System for collecting and preserving tissue cores
KR101577440B1 (ko) * 2008-12-29 2015-12-15 삼성전자주식회사 디지털 이미지 처리 장치 및 방법
US8578272B2 (en) 2008-12-31 2013-11-05 Apple Inc. Real-time or near real-time streaming
US8099473B2 (en) * 2008-12-31 2012-01-17 Apple Inc. Variant streams for real-time or near real-time streaming
US8156089B2 (en) 2008-12-31 2012-04-10 Apple, Inc. Real-time or near real-time streaming with compressed playlists
US8260877B2 (en) * 2008-12-31 2012-09-04 Apple Inc. Variant streams for real-time or near real-time streaming to provide failover protection
TWI526823B (zh) * 2009-01-23 2016-03-21 普安科技股份有限公司 單一架構下進行資料卷複製的方法及其裝置
WO2010084206A1 (en) * 2009-01-26 2010-07-29 Fontself Sa A system and method for creating, managing, sharing and displaying personalized fonts on a client-server architecture
US9955332B2 (en) 2009-01-28 2018-04-24 Headwater Research Llc Method for child wireless device activation to subscriber account of a master wireless device
US10715342B2 (en) 2009-01-28 2020-07-14 Headwater Research Llc Managing service user discovery and service launch object placement on a device
US10783581B2 (en) 2009-01-28 2020-09-22 Headwater Research Llc Wireless end-user device providing ambient or sponsored services
US9557889B2 (en) 2009-01-28 2017-01-31 Headwater Partners I Llc Service plan design, user interfaces, application programming interfaces, and device management
US10064055B2 (en) 2009-01-28 2018-08-28 Headwater Research Llc Security, fraud detection, and fraud mitigation in device-assisted services systems
US10200541B2 (en) 2009-01-28 2019-02-05 Headwater Research Llc Wireless end-user device with divided user space/kernel space traffic policy system
US9954975B2 (en) 2009-01-28 2018-04-24 Headwater Research Llc Enhanced curfew and protection associated with a device group
US10326800B2 (en) 2009-01-28 2019-06-18 Headwater Research Llc Wireless network service interfaces
US9571559B2 (en) 2009-01-28 2017-02-14 Headwater Partners I Llc Enhanced curfew and protection associated with a device group
US8793758B2 (en) 2009-01-28 2014-07-29 Headwater Partners I Llc Security, fraud detection, and fraud mitigation in device-assisted services systems
US10492102B2 (en) 2009-01-28 2019-11-26 Headwater Research Llc Intermediate networking devices
US11218854B2 (en) 2009-01-28 2022-01-04 Headwater Research Llc Service plan design, user interfaces, application programming interfaces, and device management
US8745191B2 (en) 2009-01-28 2014-06-03 Headwater Partners I Llc System and method for providing user notifications
US10484858B2 (en) 2009-01-28 2019-11-19 Headwater Research Llc Enhanced roaming services and converged carrier networks with device assisted services and a proxy
US9392462B2 (en) 2009-01-28 2016-07-12 Headwater Partners I Llc Mobile end-user device with agent limiting wireless data communication for specified background applications based on a stored policy
US9706061B2 (en) 2009-01-28 2017-07-11 Headwater Partners I Llc Service design center for device assisted services
US9980146B2 (en) 2009-01-28 2018-05-22 Headwater Research Llc Communications device with secure data path processing agents
US9253663B2 (en) 2009-01-28 2016-02-02 Headwater Partners I Llc Controlling mobile device communications on a roaming network based on device state
US9565707B2 (en) 2009-01-28 2017-02-07 Headwater Partners I Llc Wireless end-user device with wireless data attribution to multiple personas
US10248996B2 (en) 2009-01-28 2019-04-02 Headwater Research Llc Method for operating a wireless end-user device mobile payment agent
US9647918B2 (en) 2009-01-28 2017-05-09 Headwater Research Llc Mobile device and method attributing media services network usage to requesting application
US9351193B2 (en) 2009-01-28 2016-05-24 Headwater Partners I Llc Intermediate networking devices
US9858559B2 (en) 2009-01-28 2018-01-02 Headwater Research Llc Network service plan design
US9578182B2 (en) 2009-01-28 2017-02-21 Headwater Partners I Llc Mobile device and service management
US10841839B2 (en) 2009-01-28 2020-11-17 Headwater Research Llc Security, fraud detection, and fraud mitigation in device-assisted services systems
US10237757B2 (en) 2009-01-28 2019-03-19 Headwater Research Llc System and method for wireless network offloading
US9270559B2 (en) 2009-01-28 2016-02-23 Headwater Partners I Llc Service policy implementation for an end-user device having a control application or a proxy agent for routing an application traffic flow
US9755842B2 (en) 2009-01-28 2017-09-05 Headwater Research Llc Managing service user discovery and service launch object placement on a device
US10798252B2 (en) 2009-01-28 2020-10-06 Headwater Research Llc System and method for providing user notifications
US10779177B2 (en) 2009-01-28 2020-09-15 Headwater Research Llc Device group partitions and settlement platform
US10264138B2 (en) 2009-01-28 2019-04-16 Headwater Research Llc Mobile device and service management
US9572019B2 (en) 2009-01-28 2017-02-14 Headwater Partners LLC Service selection set published to device agent with on-device service selection
US10057775B2 (en) 2009-01-28 2018-08-21 Headwater Research Llc Virtualized policy and charging system
BRPI1008575A2 (pt) * 2009-02-17 2016-03-08 Samsung Electronics Co Ltd método de processamento de um fluxo gráfico, aparelho para processamento de um fluxo gráfico, e meio de armazenamento legível por computador
US20100207950A1 (en) * 2009-02-17 2010-08-19 Microsoft Corporation Defining simple and complex animations
JP5312103B2 (ja) * 2009-03-06 2013-10-09 三菱電機株式会社 画面表示プログラム生成装置及び画面表示システム及びコンピュータプログラム及び画面表示プログラム生成方法
US9026223B2 (en) 2009-04-30 2015-05-05 Medtronic, Inc. Therapy system including multiple posture sensors
TW201043032A (en) * 2009-05-27 2010-12-01 Teco Electric & Machinery Co Ltd Method for playing multimedia in a network and computer readable storage medium and computer program product thereof
JP5572016B2 (ja) * 2009-08-04 2014-08-13 シスメックス株式会社 組織液抽出用デバイス、その製造方法、及び該デバイスを用いた組織液の分析方法
JP5378133B2 (ja) * 2009-09-28 2013-12-25 任天堂株式会社 鳥瞰マップリソース生成プログラム、鳥瞰マップ表示プログラム、鳥瞰マップリソース生成装置、および、鳥瞰マップ表示装置
US8374480B2 (en) * 2009-11-24 2013-02-12 Aten International Co., Ltd. Method and apparatus for video image data recording and playback
CN102474632A (zh) * 2009-12-08 2012-05-23 美国博通公司 处理多个3-d视频格式的方法和系统
KR101289267B1 (ko) * 2009-12-22 2013-08-07 한국전자통신연구원 방송통신시스템에서 dtv 자막 처리 장치 및 방법
US20110209224A1 (en) * 2010-02-24 2011-08-25 Christopher Gentile Digital multimedia album
KR101445777B1 (ko) * 2010-02-19 2014-11-04 삼성전자 주식회사 재생 기기 및 그 제어방법
US10419533B2 (en) 2010-03-01 2019-09-17 Genghiscomm Holdings, LLC Edge server selection for device-specific network topologies
US11330046B2 (en) 2010-03-01 2022-05-10 Tybalt, Llc Content delivery in wireless wide area networks
US20110246631A1 (en) * 2010-03-31 2011-10-06 Baker Mary G Assigning and removing connections utilizing online event tracking
US8560642B2 (en) 2010-04-01 2013-10-15 Apple Inc. Real-time or near real-time streaming
US8805963B2 (en) 2010-04-01 2014-08-12 Apple Inc. Real-time or near real-time streaming
GB201105502D0 (en) 2010-04-01 2011-05-18 Apple Inc Real time or near real time streaming
TWI451279B (zh) 2010-04-07 2014-09-01 Apple Inc 即時或接近即時串流傳輸之內容存取控制
TWI397061B (zh) * 2010-05-06 2013-05-21 Nat Univ Chin Yi Technology Method of Correcting Errors for Symmetrical Product Codes
US8683337B2 (en) * 2010-06-09 2014-03-25 Microsoft Corporation Seamless playback of composite media
CA3085121A1 (en) * 2010-06-15 2012-12-22 Scholarbox, Inc. Method, system and user interface for creating and displaying of presentations
US9485546B2 (en) 2010-06-29 2016-11-01 Qualcomm Incorporated Signaling video samples for trick mode video representations
US9185439B2 (en) 2010-07-15 2015-11-10 Qualcomm Incorporated Signaling data for multiplexing video components
US8540160B2 (en) 2010-09-09 2013-09-24 Apple Inc. Card carrier having extended transaction card
US9155886B2 (en) * 2010-10-28 2015-10-13 Cochlear Limited Fitting an auditory prosthesis
US9021537B2 (en) * 2010-12-09 2015-04-28 Netflix, Inc. Pre-buffering audio streams
US8523078B2 (en) 2011-01-28 2013-09-03 Apple Inc. Transaction card with dual scratch and peel label
JP5685969B2 (ja) 2011-02-15 2015-03-18 ソニー株式会社 表示制御方法、表示制御装置
US9154826B2 (en) * 2011-04-06 2015-10-06 Headwater Partners Ii Llc Distributing content and service launch objects to mobile devices
JP2012249019A (ja) * 2011-05-26 2012-12-13 Sony Corp 記録装置、記録方法、再生装置、再生方法、プログラム、および記録再生装置
US8584167B2 (en) 2011-05-31 2013-11-12 Echostar Technologies L.L.C. Electronic programming guides combining stored content information and content provider schedule information
US8843586B2 (en) 2011-06-03 2014-09-23 Apple Inc. Playlists for real-time or near real-time streaming
US8856283B2 (en) 2011-06-03 2014-10-07 Apple Inc. Playlists for real-time or near real-time streaming
US9355110B1 (en) 2011-07-14 2016-05-31 Google Inc. Dynamic presentation of data items based on prioritized associations
JP5956729B2 (ja) * 2011-07-22 2016-07-27 キヤノン株式会社 リレーサーバ、リレーサーバの制御方法、情報処理システム、およびプログラム
US8627349B2 (en) 2011-08-23 2014-01-07 Echostar Technologies L.L.C. User interface
US10956485B2 (en) 2011-08-31 2021-03-23 Google Llc Retargeting in a search environment
US10630751B2 (en) 2016-12-30 2020-04-21 Google Llc Sequence dependent data message consolidation in a voice activated computer network environment
US8650188B1 (en) 2011-08-31 2014-02-11 Google Inc. Retargeting in a search environment
US8986228B2 (en) * 2011-09-19 2015-03-24 Trimanus Medical, Inc. Method and apparatus for monitoring surgical traction
US9839374B2 (en) * 2011-09-23 2017-12-12 Orthosensor Inc. System and method for vertebral load and location sensing
JP5439454B2 (ja) * 2011-10-21 2014-03-12 富士フイルム株式会社 電子コミック編集装置、方法及びプログラム
CN103365861A (zh) * 2012-03-28 2013-10-23 国际商业机器公司 用于在移动设备上显示网页的方法和系统
US9276989B2 (en) * 2012-03-30 2016-03-01 Adobe Systems Incorporated Buffering in HTTP streaming client
US8909649B2 (en) * 2012-04-20 2014-12-09 Mckesson Financial Holdings Method, apparatus, and computer program product for content management
WO2013163464A1 (en) * 2012-04-25 2013-10-31 Huawei Technologies Co., Ltd. Systems and methods for controlling client behavior in adaptive streaming
US9185009B2 (en) * 2012-06-20 2015-11-10 Google Inc. Status aware media play
US9736515B1 (en) * 2012-06-27 2017-08-15 Amazon Technologies, Inc. Converting digital publications into a format for sending to a user device
US9262511B2 (en) * 2012-07-30 2016-02-16 Red Lambda, Inc. System and method for indexing streams containing unstructured text data
KR20150042255A (ko) 2012-08-22 2015-04-20 후아웨이 테크놀러지 컴퍼니 리미티드 Mpeg-2 트랜스포트 스트림에서 iso-bmff 이벤트 박스의 캐리지
US9229632B2 (en) 2012-10-29 2016-01-05 Facebook, Inc. Animation sequence associated with image
US10194239B2 (en) * 2012-11-06 2019-01-29 Nokia Technologies Oy Multi-resolution audio signals
US9218188B2 (en) 2012-11-14 2015-12-22 Facebook, Inc. Animation sequence associated with feedback user-interface element
US9081410B2 (en) * 2012-11-14 2015-07-14 Facebook, Inc. Loading content on electronic device
US9507757B2 (en) 2012-11-14 2016-11-29 Facebook, Inc. Generating multiple versions of a content item for multiple platforms
US9684935B2 (en) 2012-11-14 2017-06-20 Facebook, Inc. Content composer for third-party applications
US9607289B2 (en) 2012-11-14 2017-03-28 Facebook, Inc. Content type filter
US9606717B2 (en) 2012-11-14 2017-03-28 Facebook, Inc. Content composer
US9547627B2 (en) 2012-11-14 2017-01-17 Facebook, Inc. Comment presentation
US9507483B2 (en) 2012-11-14 2016-11-29 Facebook, Inc. Photographs with location or time information
US9235321B2 (en) 2012-11-14 2016-01-12 Facebook, Inc. Animation sequence associated with content item
US9547416B2 (en) 2012-11-14 2017-01-17 Facebook, Inc. Image presentation
US9606695B2 (en) 2012-11-14 2017-03-28 Facebook, Inc. Event notification
US9696898B2 (en) 2012-11-14 2017-07-04 Facebook, Inc. Scrolling through a series of content items
US9245312B2 (en) 2012-11-14 2016-01-26 Facebook, Inc. Image panning and zooming effect
US9043702B2 (en) * 2013-03-13 2015-05-26 Rovi Guides, Inc. Methods and systems for creating a shaped playlist
WO2014159862A1 (en) 2013-03-14 2014-10-02 Headwater Partners I Llc Automated credential porting for mobile devices
US10809966B2 (en) * 2013-03-14 2020-10-20 Honeywell International Inc. System and method of audio information display on video playback timeline
US9602875B2 (en) 2013-03-15 2017-03-21 Echostar Uk Holdings Limited Broadcast content resume reminder
US8973038B2 (en) 2013-05-03 2015-03-03 Echostar Technologies L.L.C. Missed content access guide
US9930404B2 (en) 2013-06-17 2018-03-27 Echostar Technologies L.L.C. Event-based media playback
IN2013MU02097A (zh) * 2013-06-20 2015-06-05 Tata Consultancy Services Ltd
TWI631361B (zh) * 2013-06-26 2018-08-01 加拿大商天勢研究無限公司 用於在時間軸上顯示氣象資訊之方法及系統
US20150007030A1 (en) * 2013-07-01 2015-01-01 Pnina Noy System and method for associating video files
US9648326B2 (en) * 2013-07-02 2017-05-09 Qualcomm Incorporated Optimizations on inter-layer prediction signalling for multi-layer video coding
JP6248435B2 (ja) * 2013-07-04 2017-12-20 富士通株式会社 ストレージ装置、およびストレージ装置の制御方法
US9848249B2 (en) 2013-07-15 2017-12-19 Echostar Technologies L.L.C. Location based targeted advertising
US9066156B2 (en) * 2013-08-20 2015-06-23 Echostar Technologies L.L.C. Television receiver enhancement features
US8718445B1 (en) 2013-09-03 2014-05-06 Penthera Partners, Inc. Commercials on mobile devices
US10614153B2 (en) 2013-09-30 2020-04-07 Google Llc Resource size-based content item selection
US10431209B2 (en) 2016-12-30 2019-10-01 Google Llc Feedback controller for data transmissions
US9703757B2 (en) 2013-09-30 2017-07-11 Google Inc. Automatically determining a size for a content item for a web page
US10297287B2 (en) 2013-10-21 2019-05-21 Thuuz, Inc. Dynamic media recording
US9860477B2 (en) 2013-12-23 2018-01-02 Echostar Technologies L.L.C. Customized video mosaic
US9420333B2 (en) 2013-12-23 2016-08-16 Echostar Technologies L.L.C. Mosaic focus control
KR102470775B1 (ko) * 2014-02-24 2022-11-25 씨티알엘무비 에이쥐 인터액티브 시청각 무비를 플레잉하기 위한 장치 및 방법
US9888047B2 (en) * 2014-04-03 2018-02-06 Cisco Technology, Inc. Efficient on-demand generation of ABR manifests
US9584577B2 (en) * 2014-04-03 2017-02-28 Cisco Technology, Inc. Method for enabling use of HLS as a common intermediate format
US9836816B2 (en) * 2014-04-05 2017-12-05 Sony Interactive Entertainment America Llc Varying effective resolution by screen location in graphics processing by approximating projection of vertices onto curved viewport
US9936248B2 (en) 2014-08-27 2018-04-03 Echostar Technologies L.L.C. Media content output control
US9628861B2 (en) 2014-08-27 2017-04-18 Echostar Uk Holdings Limited Source-linked electronic programming guide
US9681176B2 (en) 2014-08-27 2017-06-13 Echostar Technologies L.L.C. Provisioning preferred media content
US9621959B2 (en) 2014-08-27 2017-04-11 Echostar Uk Holdings Limited In-residence track and alert
US9681196B2 (en) 2014-08-27 2017-06-13 Echostar Technologies L.L.C. Television receiver-based network traffic control
US9565474B2 (en) 2014-09-23 2017-02-07 Echostar Technologies L.L.C. Media content crowdsource
US10419830B2 (en) 2014-10-09 2019-09-17 Thuuz, Inc. Generating a customized highlight sequence depicting an event
US11863848B1 (en) 2014-10-09 2024-01-02 Stats Llc User interface for interaction with customized highlight shows
US10536758B2 (en) 2014-10-09 2020-01-14 Thuuz, Inc. Customized generation of highlight show with narrative component
US10433030B2 (en) 2014-10-09 2019-10-01 Thuuz, Inc. Generating a customized highlight sequence depicting multiple events
CN107079013B (zh) 2014-10-14 2020-07-10 皇家Kpn公司 管理媒体流的并发流式传输
US10432296B2 (en) 2014-12-31 2019-10-01 DISH Technologies L.L.C. Inter-residence computing resource sharing
US9800938B2 (en) 2015-01-07 2017-10-24 Echostar Technologies L.L.C. Distraction bookmarks for live and recorded video
US11209972B2 (en) 2015-09-02 2021-12-28 D&M Holdings, Inc. Combined tablet screen drag-and-drop interface
EP3295667B1 (en) * 2015-05-12 2022-01-19 D&M Holdings, Inc. Method, system and interface for controlling a subwoofer in a networked audio system
US9999091B2 (en) 2015-05-12 2018-06-12 D&M Holdings, Inc. System and method for negotiating group membership for audio controllers
US11113022B2 (en) 2015-05-12 2021-09-07 D&M Holdings, Inc. Method, system and interface for controlling a subwoofer in a networked audio system
CN105471536B (zh) * 2015-12-31 2018-06-22 苏州华启智能科技有限公司 一种广播系统控制电路
CA3015747A1 (en) * 2016-02-29 2017-09-08 Sharp Kabushiki Kaisha Components indication in service announcement
US10367879B2 (en) 2016-06-10 2019-07-30 Apple Inc. Download prioritization
US9990211B2 (en) * 2016-06-15 2018-06-05 Vmware, Inc. Tracking window position in a VDI environment
US10015539B2 (en) 2016-07-25 2018-07-03 DISH Technologies L.L.C. Provider-defined live multichannel viewing events
GB2553785A (en) * 2016-09-13 2018-03-21 Sony Corp A decoder, encoder, computer program and method
JP6792409B2 (ja) * 2016-10-25 2020-11-25 キヤノン株式会社 プログラム、システム及び情報処理方法
US10021448B2 (en) 2016-11-22 2018-07-10 DISH Technologies L.L.C. Sports bar mode automatic viewing determination
US10425378B2 (en) * 2016-12-19 2019-09-24 Facebook, Inc. Comment synchronization in a video stream
US11594028B2 (en) 2018-05-18 2023-02-28 Stats Llc Video processing for enabling sports highlights generation
US11025985B2 (en) 2018-06-05 2021-06-01 Stats Llc Audio processing for detecting occurrences of crowd noise in sporting event television programming
US11264048B1 (en) 2018-06-05 2022-03-01 Stats Llc Audio processing for detecting occurrences of loud sound characterized by brief audio bursts
CN110620946B (zh) 2018-06-20 2022-03-18 阿里巴巴(中国)有限公司 字幕显示方法及装置
WO2020055921A1 (en) 2018-09-10 2020-03-19 GigaIO Networks, Inc. Methods and apparatus for high-speed data bus connection and fabric management
CN110381345B (zh) * 2019-07-05 2020-12-15 华为技术有限公司 一种投屏显示方法及电子设备
US11403247B2 (en) 2019-09-10 2022-08-02 GigaIO Networks, Inc. Methods and apparatus for network interface fabric send/receive operations
US20210075745A1 (en) * 2019-09-10 2021-03-11 GigaIO Networks, Inc. Methods and apparatus for improved polling efficiency in network interface fabrics
US11792472B2 (en) * 2019-09-18 2023-10-17 Wayne Fueling Systems Llc Schedule-based uninterrupted buffering and streaming
US11265607B2 (en) * 2019-10-01 2022-03-01 Synchronicity Finance Llc Systems, methods, and apparatuses for implementing a broadcast integration platform with real-time interactive content synchronization
US11593288B2 (en) 2019-10-02 2023-02-28 GigalO Networks, Inc. Methods and apparatus for fabric interface polling
US11392528B2 (en) 2019-10-25 2022-07-19 Cigaio Networks, Inc. Methods and apparatus for DMA engine descriptors for high speed data systems
US11392373B1 (en) * 2019-12-10 2022-07-19 Cerner Innovation, Inc. System and methods for code base transformations
US11250627B2 (en) * 2020-06-29 2022-02-15 Intel Corporation Tile sequencing mechanism
US11272250B1 (en) * 2020-11-23 2022-03-08 The Boston Consulting Group, Inc. Methods and systems for executing and monitoring content in a decentralized runtime environment
US20230029728A1 (en) * 2021-07-28 2023-02-02 EMC IP Holding Company LLC Per-service storage of attributes

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1022957A2 (en) * 1997-10-13 2000-08-02 Unilever N.V. Method of preparing a dairy spread
US6654931B1 (en) * 1998-01-27 2003-11-25 At&T Corp. Systems and methods for playing, browsing and interacting with MPEG-4 coded audio-visual objects
US20030001880A1 (en) * 2001-04-18 2003-01-02 Parkervision, Inc. Method, system, and computer program product for producing and distributing enhanced media
US6452612B1 (en) * 1998-12-18 2002-09-17 Parkervision, Inc. Real time video production system and method
US7844492B2 (en) * 1999-11-17 2010-11-30 Ipf, Inc. Internet-based E-commerce network for enabling commission-based E-commerce transactions along the fabric of the world wide web (WWW) using server-side driven multi-mode virtual kiosks (MMVKS) and transaction and commission tracking servers
US7178106B2 (en) * 1999-04-21 2007-02-13 Sonic Solutions, A California Corporation Presentation of media content from multiple media sources
US20080097830A1 (en) * 1999-09-21 2008-04-24 Interpols Network Incorporated Systems and methods for interactively delivering self-contained advertisement units to a web browser
JP2001273520A (ja) * 2000-03-23 2001-10-05 Famotik Ltd マルチメディアドキュメント統合表示システム
JP3673166B2 (ja) 2000-12-05 2005-07-20 株式会社ネクサス 広告情報の供給方法
US20020161780A1 (en) * 2001-04-26 2002-10-31 International Business Machines Corporation Browser rewind and replay feature for transient messages wherein the messages are stored automatically when they are initially rendered and replayed when selected
KR100771264B1 (ko) * 2001-05-12 2007-10-29 엘지전자 주식회사 스크립트 파일이 포함 기록된 기록매체와, 그 재생장치 및방법
US20020188485A1 (en) * 2001-06-07 2002-12-12 International Business Machines Corporation Enterprise service delivery technical model
JP2003249057A (ja) * 2002-02-26 2003-09-05 Toshiba Corp デジタル情報媒体を用いるエンハンスド・ナビゲーション・システム
TWI234392B (en) * 2002-08-26 2005-06-11 Samsung Electronics Co Ltd Apparatus for reproducing AV data in interactive mode, method of handling user input, and information storage medium
JP3798745B2 (ja) * 2002-11-19 2006-07-19 株式会社東芝 情報再生装置及び情報再生方法
US8631451B2 (en) * 2002-12-11 2014-01-14 Broadcom Corporation Server architecture supporting adaptive delivery to a variety of media players
US7873706B2 (en) * 2003-03-19 2011-01-18 Cgi Communications, Inc. System and method for seamlessly providing video content to client systems over a network
US7945141B2 (en) * 2003-10-06 2011-05-17 Samsung Electronics Co., Ltd. Information storage medium including event occurrence information, and apparatus and method for reproducing the information storage medium
KR100561404B1 (ko) * 2003-10-30 2006-03-16 삼성전자주식회사 재생 모드 정보가 설정된 동영상 재생 장치, 저장 매체 및그 재생방법
US7506260B2 (en) * 2003-10-31 2009-03-17 Yahoo! Inc. Method and system of providing browser functionality through a browser button
KR100716973B1 (ko) * 2004-02-21 2007-05-10 삼성전자주식회사 Av 데이터에 동기된 텍스트 서브 타이틀 데이터를기록한 정보저장매체, 재생방법 및 장치
JP2006260611A (ja) * 2005-03-15 2006-09-28 Toshiba Corp 情報記憶媒体、情報再生装置、情報再生方法、及びネットワーク通信システム
US7636509B2 (en) * 2005-08-04 2009-12-22 Microsoft Corporation Media data representation and management
US20070050382A1 (en) * 2005-08-26 2007-03-01 Harris Corporation System, program product, and methods to enhance media content management

Cited By (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101971623B (zh) * 2008-03-12 2013-03-27 索尼公司 智能场记板
CN101685461B (zh) * 2008-09-28 2013-09-18 新奥特(北京)视频技术有限公司 一种工程文件及相关映射文件的整体转移方法
CN102713840A (zh) * 2009-11-16 2012-10-03 二十世纪福克斯电影公司 多种语言和版本的非破坏性基于文件的原版制作
CN102713840B (zh) * 2009-11-16 2015-07-01 二十世纪福克斯电影公司 多种语言和版本的非破坏性基于文件的原版制作
CN102096639A (zh) * 2009-12-15 2011-06-15 英特尔公司 用于修剪在非易失性闪速介质上的数据的方法
CN102096639B (zh) * 2009-12-15 2014-06-11 英特尔公司 用于修剪在非易失性闪速介质上的数据的方法
US10339570B2 (en) 2010-04-21 2019-07-02 Fox Entertainment Group, Inc. Customized billboard website advertisements
US9075998B2 (en) 2010-04-21 2015-07-07 Fox Entertainment Group, Inc. Digital delivery system and user interface for enabling the digital delivery of media content
CN102842318A (zh) * 2011-06-21 2012-12-26 深圳市快播科技有限公司 一种播放器的播放列表展示控制方法、装置与播放器
CN102842318B (zh) * 2011-06-21 2015-01-21 深圳市快播科技有限公司 一种播放器的播放列表展示控制方法、装置与播放器
CN110096206A (zh) * 2013-03-15 2019-08-06 苹果公司 用于调节控件的外观的设备、方法和图形用户界面
CN110096206B (zh) * 2013-03-15 2022-02-01 苹果公司 用于调节控件的外观的设备、方法和图形用户界面
CN103761985B (zh) * 2014-01-24 2016-04-06 北京华科飞扬科技股份公司 一种多通道视音频在线式演播编辑系统
CN103761985A (zh) * 2014-01-24 2014-04-30 北京华科飞扬科技有限公司 一种多通道视音频在线式演播编辑系统
CN111416984A (zh) * 2014-01-29 2020-07-14 皇家Kpn公司 建立事件的流传输呈现
CN106454512A (zh) * 2016-09-06 2017-02-22 北京小度互娱科技有限公司 播放器事件统计方法、装置、播放器及终端设备
CN108459947A (zh) * 2017-02-17 2018-08-28 三星电子株式会社 具有用于指示状态的显示器件的存储装置
CN110609822B (zh) * 2018-06-15 2023-02-28 伊姆西Ip控股有限责任公司 数据流处理方法、设备和计算机程序产品
CN110609822A (zh) * 2018-06-15 2019-12-24 伊姆西Ip控股有限责任公司 数据流处理方法、设备和计算机程序产品
CN108965910A (zh) * 2018-08-09 2018-12-07 网宿科技股份有限公司 一种视频缓存方法及播放器
CN109257569A (zh) * 2018-10-24 2019-01-22 广东佳鸿达科技股份有限公司 安防视频监控分析方法
CN109257569B (zh) * 2018-10-24 2020-06-05 广东佳鸿达科技股份有限公司 安防视频监控分析方法
CN109933394A (zh) * 2019-02-20 2019-06-25 深圳威尔视觉传媒有限公司 单屏幕多窗口低延迟编码方法和相关装置
CN109857902A (zh) * 2019-03-01 2019-06-07 腾讯音乐娱乐科技(深圳)有限公司 一种音频查询的更新方法、系统及存储介质和服务器
CN112214158A (zh) * 2019-07-10 2021-01-12 慧荣科技股份有限公司 主机输出输入命令的执行装置及方法及计算机可读取存储介质
CN112214158B (zh) * 2019-07-10 2024-03-22 慧荣科技股份有限公司 主机输出输入命令的执行装置及方法及计算机可读取存储介质

Also Published As

Publication number Publication date
US20070127893A1 (en) 2007-06-07
US20070136375A1 (en) 2007-06-14
US20080010648A1 (en) 2008-01-10
US20070140073A1 (en) 2007-06-21
US20070143269A1 (en) 2007-06-21
US20070198515A1 (en) 2007-08-23
US20070102764A1 (en) 2007-05-10
US20070150912A1 (en) 2007-06-28
US8208788B2 (en) 2012-06-26
TW200729167A (en) 2007-08-01
US20070172201A1 (en) 2007-07-26
US20070143267A1 (en) 2007-06-21
US20070150913A1 (en) 2007-06-28
US20070127892A1 (en) 2007-06-07
US20070206924A1 (en) 2007-09-06
US20070174759A1 (en) 2007-07-26
US20070127895A1 (en) 2007-06-07
WO2007046248A1 (en) 2007-04-26
US20070174758A1 (en) 2007-07-26
US20070172213A1 (en) 2007-07-26
US20070127894A1 (en) 2007-06-07
US8601149B2 (en) 2013-12-03
US20070206926A1 (en) 2007-09-06
US20070150915A1 (en) 2007-06-28
US20070171559A1 (en) 2007-07-26
US20070154191A1 (en) 2007-07-05
US20070206925A1 (en) 2007-09-06
US20070150914A1 (en) 2007-06-28
US20070230906A1 (en) 2007-10-04
US20120237181A1 (en) 2012-09-20
JP2007115293A (ja) 2007-05-10
US20070196080A1 (en) 2007-08-23
US20070204283A1 (en) 2007-08-30
US20070154167A1 (en) 2007-07-05

Similar Documents

Publication Publication Date Title
CN101091217A (zh) 信息存储介质、信息再现设备、和信息再现方法
CN101371307A (zh) 使用信息存储介质的信息再现系统
US20070101162A1 (en) Information storage medium, information reproducing apparatus, and information reproducing method

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Open date: 20071219