用于使用标记文档的交互式模式的再现方法和装置 【技术领域】
本发明涉及标记文档的再现,更特别地,本发明涉及一种用于在使用标记文档的交互模式中再现音频/视频(AV)数据的方法和装置。
背景技术
市场上正在出售交互式数字通用光盘(DVD),从该交互式数字通用光盘中,能够通过将数据装载进安装在个人计算机(PC)中的DVD驱动器中来以交互式模式再现所述数据。一种交互式DVD是一种将标记文档和AV数据一起记录在其上的DVD。能够以两种方法来再现记录在交互式DVD上的AV数据。一种方法是其中作为正常地DVD来显示数据的视频模式,以及另一种方法是其中通过由标记语言文档所定义的显示窗来显示再现的AV数据的交互式模式。如果用户选择了交互式模式,则PC中的浏览器解释和显示在交互式DVD上记录的标记语言文档。在标记语言文档的已显示的显示窗中显示由用户所选择的AV数据。最主要的标记语言文档是可扩展标记语言(XML)文档。
例如,当AV数据是电影时,在XML文档的显示窗上输出运动画面,以及在屏幕的剩余部分上显示各种诸如电影的脚本(script)和大纲(synopsis)的附加信息以及演员的照片。附加信息包括图像文件或文本文件。此外,所显示的标记文档允许进行交互作用。例如,如果用户按下在标记文档上所准备的按钮,那么显示目前正在再现的运动画面中的演员的简要个人说明。
浏览器被用作能够解释和显示在交互式DVD上所记录的标记文档的标记文档观看器。最主要的浏览器包括Microsoft Explorer和NetscapeNavigator。但是,由于这些浏览器具有不同的用于解释和显示标记文档的处理过程,所以当以交互式模式来再现相同的交互式DVD时,由这些浏览器进行的显示可以是彼此不相同的。也就是说,没有提供在这些浏览器之间的显示兼容性。同样,当浏览器执行用于再现标记文档的处理过程(一种用于解释和显示标记文档的处理过程)时,用户不能暂停(pause)操作。
【发明内容】
本发明提供了一种用于当在使用标记文档的交互式模式中再现AV数据时,能够控制再现标记文档的处理过程的方法和装置。
本发明同样也提供了一种用于当在使用标记文档的交互式模式中再现AV数据时,解释和显示标记文档,从而提供了显示兼容性的方法和装置。
根据本发明的一个方面,提供了一种用于以交互式模式来再现包括音频数据和/或视频数据的音频/视频数据的方法,该方法包括:解释标记文档和将标记文档装载在屏幕上;用户与装载在屏幕上的标记文档进行交互作用;以及完成装载在屏幕上的标记文档。
在装载步骤之前,所述方法还可以包括将标记文档读取到存储器中。在完成步骤之后,所述方法还可以包括删除存储器中的标记文档。
在所述方法中,装载步骤可以包括:(a)解释标记文档和产生文档树;以及(c)基于所产生的文档树来渲染(render)标记文档。在所述方法中,读出步骤还可以包括将标记文档的样式表(stylesheet)读取到存储器中。
在所述方法中,装载步骤可以包括:(a)解释标记文档和产生文档树;(b)解释样式表和将该样式表(stylesheet)应用到文档树上;(c1)基于已经应用了样式表的文档树,来产生格式化结构;以及(c2)基于所产生的格式化结构,来渲染标记文档。
在所述方法的步骤(a)中,根据将所有节点的根节点都设置到文档节点上的规则、所有的文本和元素都产生节点的规则、以及处理指令和注释(comment)和文档类型产生节点的规则,可以产生文档树。
根据本发明的另一个方面,提供了一种用于以交互式模式来再现记录在信息存储介质上的包括音频数据和/或视频数据的AV数据的装置,该装置包括:读出器,用于读出和取出记录在信息存储介质上的数据;本地存储器,用于临时存储由读出器读出的标记文档;以及呈现引擎,用于根据文档生命周期来呈现标记文档,其中所述文档生命周期包括:用于解释由读出器所读出的标记文档和将该文档装载在屏幕上的装载步骤、用于在装载在屏幕上的标记文档和用户之间进行交互作用的交互作用步骤、以及用于完成标记文档的呈现的完成步骤。
在所述装置中,在装载步骤之前,呈现引擎可以执行用于将标记文档读取到本地存储器中的读取步骤,来作为文档生命周期的一部分。在所述装置中,在完成步骤之后,呈现引擎可以执行用于删除在本地存储器中剩余的标记文档的丢弃步骤,来作为文档生命周期的一部分。
在所述装置中,在装载步骤中,呈现引擎可以执行如下步骤:(a)解释标记文档和产生文档树;以及(b)基于所产生的文档树,来渲染(render)标记文档。
在所述装置中,呈现引擎还可以从存储器中读取标记文档的样式表(stylesheet),以及作为装载步骤执行:(a)解释标记文档和产生文档树;(b)解释样式表和将该样式表(stylesheet)应用到文档树上;(c1)基于已经应用了所述样式表的文档树,来产生格式化结构;以及(c2)基于所产生的格式化结构,来渲染标记文档。
在所述装置中,呈现引擎可以根据将所有节点的根节点都设置到文档节点上的、所有的文本和元素都产生节点的、以及处理指令和注释(comment)和文档类型产生节点的规则,来产生文档树。
根据本发明的再一个方面,提供了一种用于以交互式模式来再现记录在信息存储介质上的包括音频数据和/或视频数据的AV数据的装置,该装置包括:读出器,用于读取记录在信息存储介质上的数据;本地存储器,用于临时存储由读出器所读出的标记文档和样式表(stylesheet);以及呈现引擎,其中所述呈现引擎包括:标记文档解析器,用于解释标记文档和产生文档树;样式表解析器,用于解释样式表和产生样式规则/选择器列表;脚本代码解释器,用于解释在标记文档中所包含的脚本代码;文档对象模型(DOM)逻辑单元,用于根据和脚本代码解释器的交互作用来变更文档树和样式规则/选择器列表;以及布局格式化器/渲染器,用于将文档树和样式规则/选择器列表应用到文档树,基于所述应用,产生格式化结构,和基于所产生的格式化结构,来渲染标记文档。
在所述装置中,标记文档解析器可以根据将所有节点的根节点都设置到文档节点上的、所有的文本和元素都产生节点的、以及处理指令和注释(comment)和文档类型产生节点的规则,来产生所述文档树。
在所述装置中,呈现引擎可以包括标记文档步骤控制器,以及如果完成了所述标记文档的渲染,则所述标记文档步骤控制器可以向脚本代码解释器产生‘装载’事件。步骤控制器可以向脚本代码解释器产生‘卸载’事件,以便完成标记文档的呈现。
【附图说明】
图1是其上记录了AV数据的交互式DVD的示意图。
图2是图1的交互式DVD中的容量空间(volume space)的示意图。
图3是显示交互式DVD的目录结构的图。
图4是根据本发明的优选实施例的再现系统的示意图。
图5是根据本发明的优选实施例的再现装置的功能性方框图。
图6是图5的呈现引擎的例子的图。
图7是显示标记文档的例子的图。
图8是基于图7的标记文档所产生的文档树的图。
图9是远程控制器的例子的图。
图10是显示呈现引擎的每一个状态和各状态之间的关系的状态图。定义了状态和各状态之间的关系以便再现标记文档。
图11是显示图10的再现状态中的文档生命周期的图。
图12a到12d是由根据本发明的一个优选实施例的再现方法所执行的步骤的流程图。
图13是由根据本发明的另一个优选实施例的再现方法所执行的步骤的流程图。
【具体实施方式】
参照图1,在交互式DVD 100的轨道中,将AV数据记录为MPEG比特流以及记录了多个标记文档。这里,标记文档指示向其连接或插入了以脚本(Script)语言或Java语言编写的源代码的任何文档,以及以诸如超文本链接标记语言(HTML)和XML的标记语言编写的那些文档。换句话说,标记文档充当在以交互式模式来再现AV数据时所需要的一种应用程序的角色。同时,将连接到和嵌入进标记文档并再现的图像文件、动画文件、和声音文件称为“标记资源”。
图2是图1的交互式DVD 100中的容量空间(volume space)的示意图。
参照图2,交互式DVD 100中的容量空间(volume space)包括:其中记录了容量和文件控制信息的控制信息区域、其中记录了与所述控制信息相对应的视频标题数据的DVD视频数据区域、以及其中记录了为了以交互式模式再现AV数据所需要的数据的DVD交互式数据区域。
在DVD视频数据区域中,首先记录了具有所有所包括的视频标题的再现控制信息的VIDEO_TS.IFO和具有第一视频标题的再现控制信息的VTS_01_0.IFO,然后记录了为形成视频标题的AV数据的VTS_01_0.VOB、VTS_01_1.VOB、...。VTS_01_0.VOB、VTS_01_1.VOB、...是视频标题,即,视频对象(VOB)。每一个VOB都包含其中打包进导航包、视频包、和音频包的VOBU。在DVD-Video的草案标准“只读存储器光盘1.0的DVD-Video(DVD-Videofor Read Only Memory Disc 1.0)”中更详细地公开了所述结构。
在DVD交互式数据区域中记录了具有所有交互式信息的再现控制信息的DVD_ENAV.IFO、起始文档STARTUP.XML、标记文档文件A.XML、以及作为要插入进A.XML中并显示的标记资源的图形文件A.PNG。同样也可以记录其它的标记文档和具有插入进该标记文档中的各种格式的标记资源文件。
图3是显示交互式DVD 100的目录结构的图。
参照图3,在根目录中准备了其中要记录交互式数据的DVD视频目录VIDEO_TS和DVD交互式目录DVD_ENAV。
将参照图2所解释的VIDEO_TS.IFO、VTS_01_0.IFO、VTS_01_0.VOB、VTS_01_1.VOB、...存储在VIDEO_TS中。将参照图2所解释的STARTUP.XML、A.XML、以及A.PNG存储在DVD_ENAV中。
图4是根据本发明的一个优选实施例的再现系统的示意图。
参照图4,再现系统包括:交互式DVD 100、再现装置200、作为根据当前实施例的显示装置的TV 300、以及远程控制器400。远程控制器400接收来自用户的控制命令,并且将该命令发送到再现装置200。再现装置200具有用于读取记录在交互式DVD 100上的数据的DVD驱动器。如果DVD 100被放置在DVD驱动器中并且用户选择了交互式模式,那么再现装置通过使用与该交互式模式相对应的标记文档来以该交互式模式再现所期望的AV数据,并且将所再现的AV数据发送到TV 300。所再现的AV数据的AV场景(AV scene)和来自标记文档的标记场景(markup scene)被一起显示在TV300上。“交互式模式”是一种将AV数据显示为在由标记文档所定义的显示窗中的AV场景的再现模式,即,一种其中将AV场景嵌入进标记场景中然后并显示的再现模式。这里,所述AV场景是当再现AV数据时在显示装置上所显示的场景,以及标记场景是当解析标记文档时在显示装置上所显示的场景。同时,“视频模式”指示现有技术的DVD视频再现方法,通过该方法仅仅显示通过再现AV数据所获得的AV场景。在本实施例中,再现装置200支持交互式模式和视频模式这两者。此外,再现装置能够在连接到诸如英特网的网络之后来发送或接收数据。
图5是根据本发明的一个优选实施例的再现装置200的功能性方框图。
参照图5,再现装置200包括:读出器1、缓冲存储器2、本地存储器3、控制器5、解码器4、以及混合器(blender)7。在控制器5中包括了呈现引擎6。读出器1具有通过将激光束发射在DVD 100上来读取数据的光拾取器(未示出)。
读出器1根据来自控制器5的控制信号来控制光拾取器,以便该读出器从DVD 100中读取AV数据和标记文档。
缓冲存储器2对AV数据进行缓冲。本地存储器3被用来临时存储用于控制记录在DVD 100上的AV数据和/或标记文档的再现、或其它所需要的信息的再现的再现控制信息文件。
响应于用户的选择,控制器5控制读出器1、呈现引擎6、解码器4、以及混合器(blender)7,以便以视频模式或交互式模式来再现在DVD 100上所记录的AV数据。
作为控制器5的部件的呈现引擎6是一种用于解释和执行标记语言和客户解释程序语言(例如,JavaScript和Java)的解释引擎。此外,呈现引擎6还可以包括各种插入功能(plug-in function)。插入功能使得能够利用各种被包括在或连接到标记文档中的格式来打开标记资源文件。也就是说,呈现引擎6充当标记文档观看器的角色。同样,在本实施例中,呈现引擎6能被连接到英特网并且读取预定的数据。
在交互式模式中,呈现引擎6取出存储在本地存储器3中的标记文档,解释该文档和进行渲染。混合器(blender)7将AV数据流和所渲染的标记文档混合在一起,以便在由标记文档所定义的显示窗中显示该AV数据流,即,将AV场景嵌入进标记场景中。然后,混合器(blender)7将所混合的场景输出到TV 300中。
在根据本发明的再现(即,解释和显示)标记文档的处理过程中,呈现引擎6定义了:1)其中执行再现的起始操作的起始状态;2)其中执行标记文档的再现状态;3)其中临时停止标记文档的再现的暂停状态;以及4)其中停止标记文档的再现的停止状态,并且所述呈现引擎6基于所定义的状态进行操作。“1)起始状态”指示其中呈现引擎6执行初始化操作的状态。通过由远程控制器400根据用户输入所产生的用户事件和被写入进标记文档中的脚本代码,来确定在“2)再现状态”、“3)暂停状态”、以及“4)停止状态”中的呈现引擎6的操作。以后将更详细地解释这点。
此外,根据本发明,呈现引擎6基于文档生命周期来呈现(present)在再现状态中的标记文档,其中所述文档生命周期包括:从本地存储器3中读出标记文档的读出步骤、解释由读出器1所读出的标记文档并将其装载在屏幕上的装载步骤、执行在装载到屏幕上的标记文档和用户之间的交互作用的交互作用步骤、完成(finish)装载到屏幕上的标记文档的完成步骤、以及删除剩余在本地存储器3中的标记文档的丢弃(discarding)步骤。
图6是图5的呈现引擎的一个例子的图。
参照图6,呈现引擎6包括:标记文档步骤控制器61、标记文档解析器62、样式表解析器63、脚本代码解释器64、文档对象模型(DOM)逻辑单元65、布局格式化器/渲染器66、以及用户接口(UI)控制器67。
标记文档解析器62解释标记文档和产生文档树。如下是用于产生文档树的规则。首先,将所有节点的根节点设置为文档节点。其次,所有的文本和元素都产生节点。第三,处理指令、注释(comment)、和文档类型产生节点。图7是显示标记文档的例子的图。图8是基于图7的标记文档所产生的文档树的图。因此,根据本发明,为相同的标记文档产生相同的文档树。
UI控制器67通过远程控制器400接收用户输入,并且将其发送到DOM逻辑单元65和/或布局格式化器/渲染器66。也就是说,UI控制器67根据本发明产生用户事件。
样式表解析器63解析样式表并且产生样式规则/选择器列表。样式表使得能够自由地设置标记文档的形式。在本实施例中,样式表的语法和形式遵守(comply with)万维网联盟(W3C)的级联样式表(CSS)处理模型。脚本代码解释器64解释在标记文档中所包括的脚本代码。利用DOM逻辑单元65,能够将标记文档做成程序对象或能够改变该标记文档。也就是说,根据与脚本代码解释器64的交互作用或来自UI控制器67的用户事件,来变更或改善文档树和样式规则/选择器列表。布局格式化器/渲染器66将样式规则/选择器列表应用到文档树上,并且根据基于所述应用而输出的文档形式(例如,所述形式为打印的页面或声音),来产生与所述形式相对应的格式化结构,或者根据来自UI控制器67的用户事件来改变格式化结构。虽然格式化结构第一眼看起来象文档树,但是该格式化结构能使用伪元素(pseudo-element)和不必具有树形结构。也就是说,所述格式化结构取决于实现。同样,所述格式化结构可以具有比文档树具有的信息多的信息或可以具有较少的信息。例如,如果文档树的元素具有值“none”来作为“display”的属性值,则元素不再为格式化结构产生任何值。由于本实施例的格式化结构遵守CSS2处理模型,所以更加详细的解释在CSS2处理模型处是可获得的。布局格式化器/渲染器66根据基于已产生的格式化结构所输出的文档形式来渲染标记文档,并且将结果输出到混合器7中。为了渲染,布局格式化器/渲染器66可以具有用于解释和输出图像或声音的解码器。在这种方式中,布局格式化器/渲染器66对连接到标记文档的标记资源进行解码并且将该标记资源输出到混合器7。
标记文档步骤控制器61对步骤进行控制,以便根据上述的文档生命周期来执行标记文档的解释。同样,如果完成了标记文档的渲染,则标记文档步骤控制器61向脚本代码解释器64产生‘装载’事件,并且为了完成标记文档的呈现,来向脚本代码解释器64产生‘卸载’事件。
图11是远程控制器的一个例子的图。
参照图11,在远程控制器400的前表面的顶部安置了一组数字按钮和特别字符按钮40。在前表面的中心处,安置了用于向上移动在TV 300的屏幕上所显示的指针的方向键42、用于向下移动指针的方向键44、用于向左移动指针的方向键43、以及用于向右移动指针的方向键45,以及在方向键的中心处安置了输入键41。
在前表面的底部处,安置了停止按钮46和再现/暂停按钮47。再现/暂停按钮47被准备为双态切换类型(toggle type),以便于无论何时用户按下按钮48,可交替地选择再现功能和暂停功能。根据本发明,用户能够利用呈现引擎6,通过在交互式模式中按下停止按钮46和再现/暂停按钮47,来控制标记文档的再现处理。
图10是显示呈现引擎6的每一个状态以及各个状态之间的关系的状态图,所述状态和关系被定义来再现标记文档。
参照图10,呈现引擎6的状态被分解成:1)起始状态,2)再现状态,3)暂停状态,以及4)停止状态。1)在起始状态中,如果在再现装置200中存在DVD 100,则呈现引擎6执行初始化操作,诸如读取盘信息,或者将文件系统装载到本地存储器3中。在再现装置之内完成起始状态并且该起始状态不为用户所认识。如果完成了初始化操作,则呈现引擎6的状态转变到再现状态。2)在再现状态中,呈现引擎6再现被指定为起始文档的标记文档。如果用户按下远程控制器400上的暂停按钮48,则呈现引擎6的状态转变到暂停状态。3)标记文档的再现的暂停意味着连接到该标记文档上的和被显示在标记场景上的标记资源的再现的暂停。例如,在闪烁动画被嵌入进标记场景中并且正在被显示的情况中,闪烁动画的运动在暂停状态期间停止。如果用户再次按下再现/暂停按钮48,则呈现引擎6的状态转变到再现状态以及标记文档的再现又开始进行。也就是说,在标记场景上显示的标记资源的再现从该标记资源停止的部分起又开始进行。当按下再现/暂停按钮48时,呈现引擎6的状态在再现状态和暂停状态之间交替转换。同时,如果用户在暂停状态或再现状态中按下停止按钮47,则呈现引擎6的状态被转变到停止状态,在停止状态中,标记文档的再现完全停止下来。4)在停止状态中,在标记场景上所显示的标记资源的再现完全停止下来。因此,如果用户再次按下再现/暂停按钮48,则再现又从标记资源的第一部分起开始进行。
通过由远程控制器400根据用户输入所产生的用户事件和写入进标记文档中的脚本代码,来确定在1)起始状态、2)再现状态、3)暂停状态、以及4)停止状态中的呈现引擎6的操作。因此,通过改变用户事件和写入进标记文档中的脚本代码,就能以各种方法来改变在各自状态中的呈现引擎6的操作。
图11是显示图10的再现状态中的文档生命周期的图。
参照图11,文档生命周期包括:读出步骤、装载步骤、交互作用步骤、完成步骤、以及丢弃步骤。所有的标记文档都要经过根据本发明的文档生命周期。但是,一些标记文档可以经过其中丢弃步骤马上随着读出步骤的文档生命周期。其中在本地存储器3中存储了标记文档并且然后没有被呈现(显示)就被删除的情况就对应于这个周期。同样,可以存在其中在完成步骤之后又执行装载步骤的文档生命周期。其中再次正在呈现其呈现已经完成的标记文档的情况就对应于这个周期。
读取步骤结束在其中由本地存储器3读出标记文档(和样式表)的处理中。也就是说,与标记文档相关的资源被生成为存储器上(on-memory)的项目。
装载步骤包括用于解释标记文档和将标记文档呈现在显示屏幕上的处理。也就是说,装载步骤中的“装载”指的是将标记文档装载在屏幕上。标记文档的解释指示用于执行语法检查和文档类型定义(DTD)检查,并且如果不存在错误,就产生文档树的处理,其中所述语法检查用于检查代码的语法是否是正确的,所述文档类型定义(DTD)检查是否存在语义误差(semanticerror)。同样,解释包括用于解释与标记文档分离存在的或者被包括在标记文档中的样式表的处理。
对于XML文档来说,语法检查处理包括检查是否正确地安置了XML元素。也就是说,检查是否根据语法测试了作为XML元素的标签(tag)。语法检查的详细解释在XML标准中是可获得的。DTD是关于伴随着标记文档的文档规则的信息,并且该DTD辨别文档的标签,识别设置到标签的属性信息,以及指示怎么设置适合于属性信息的值。在DTD检查处理中,基于DTD来发现标记文档的语义误差(semantic error)。应用到根据本发明来产生文档树的处理的规则是与上述的规则相同的。
简短地说,装载步骤包括用于解释标记文档和产生文档树的处理以及用于基于所产生的文档树来渲染标记文档的处理。更具体地说,在装载步骤中,通过解释标记文档来产生文档树,通过解释样式表来产生样式规则/选择器列表,将所产生的样式规则/选择器列表应用到文档树,基于所应用的列表类型来产生格式化结构,以及基于格式化结构来渲染标记文档。
在交互作用步骤中,例如,通过当用户按下装载在屏幕上的文档的按钮或者滚动屏幕时与用户的交互作用,或通过在解码器4和呈现引擎6之间的交互作用,或通过其中用户按下在远程控制器400上的按钮来控制标记文档的再现的处理,文档的显示内容会变化。在交互作用步骤中,呈现在屏幕上的标记文档接收来自标记文档步骤控制器61的装载事件。如果屏幕显示另一个正在远离当前所装载的标记文档的标记文档,则产生卸载事件。如果用户按下远程控制器400上的按钮,则将用户输入事件通过UI控制器67和DOM控制器65发送到脚本代码解释器64。此时,确定在脚本代码解释器64中执行了提供到DOM控制器65的事件处理器脚本代码之后,是否去反射在呈现引擎6中的事件。然后,如果确定反射在呈现引擎6中的事件,则在呈现引擎6中放射和处理该事件,以执行预定的操作。例如,当按下用于控制再现装置的执行状态的再现/暂停按钮47和停止按钮46中的任何一个时,用于导航形成诸如方向键42到45和输入键41的标记文档的元素的操作就对应于此。如果用户不想反射事件,则用户能使用一个函数,event.preventDefault(),其由WC3所提供。在文档对象模型(DOM)第2级事件说明书版本1.0中描述了详细的信息。
完成步骤指示完成标记文档的呈现和标记文档保留在本地存储器3中的状态。
在丢弃步骤中,从本地存储器3中删除完成其呈现的标记文档。也就是说,在丢弃步骤中,删除存储器中的项目信息。
基于上述的结构,现在将解释根据本发明的再现方法。
图12a到12d是由根据本发明的一个优选实施例的再现方法所执行的步骤的流程图。
参照图12a,如果在再现装置200中存在DVD 100,则再现装置在步骤1201中对呈现引擎6进行初始化,并且在步骤1202中将STARTUP.XML设置为输出文档。基于当按下用户输入按钮时所产生的用户输入事件,呈现引擎6确定当前的状态。如果在步骤1203中当前的状态是再现状态,则执行A,如果在步骤1204中当前的状态是暂停状态,则执行B,以及如果在步骤1205中当前的状态是停止状态,则执行C。
参照图12b,如果当前的状态是再现状态(A),则呈现引擎6在步骤1206中解释设置到输出文档的STARTUP.XML并且将其显示在屏幕上,从用户输入中接收用户事件,以及执行与该用户事件相对应的脚本,其中该脚本被写入进或连接到标记文档中。如果存在来自用户的暂停请求,也就是说,如果用户在步骤1207中按下暂停按钮48,则在步骤1208中,状态转变到暂停状态。在暂停状态中,显示在屏幕上的标记资源的再现停止,以及呈现引擎6中解释标记文档中和解码标记资源中所需要的定时器停止了。在暂停状态中,仅仅接收与再现按钮48和停止按钮47相对应的用户事件。即使如果按下任何其它按钮,例如,暂停按钮,呈现引擎6也不再执行与该按钮相对应的操作。如果存在来自用户的停止请求,也就是说,如果用户在步骤1209中按下停止按钮47,则在步骤1210中,状态转变到停止状态。在停止状态中,呈现引擎6完全停止在屏幕上所显示的标记资源的再现,完全停止定时器,以及不再接收任何用户事件。
参照图12c,在暂停状态(B)中,如果用户按下再现按钮48或停止按钮47,则呈现引擎6在步骤1211中接收与该按钮相对应的用户事件。也就是说,如果存在来自用户的再现停止请求,也就是说,如果用户在步骤1212中按下停止按钮48,则在步骤1213中,状态转变到再现状态。在再现状态中,呈现引擎6从再现临时停止的部分起开始进行在屏幕上所显示的标记资源的再现,从定时器停止的部分起开始定时器,以及接收所有的用户事件。如果存在来自用户的再现停止请求,也就是说,如果用户在步骤1214中按下停止按钮46,则在步骤1215中,状态转变到停止状态。在停止状态中,呈现引擎6不再接收任何用户事件。
参照图12d,在停止状态(C)中,呈现引擎6在步骤1216中将即使在停止之后也应该保持的并且为标记文档所需要的信息存储在非易失性存储器中(未示出)。
图13是由根据本发明的另一个优选实施例的再现方法所执行的步骤的流程图。
图13显示了在文档生命周期的每一个状态中的用于处理标记文档的处理。也就是说,在读出步骤中,再现装置200的呈现引擎6在步骤1301中从本地存储器3中读出标记文档。在装载步骤中,呈现引擎6在步骤1302中解析标记文档和产生文档树。如果在步骤1303中标记文档无效和没有产生文档树,则在步骤1304中执行异常处理例行程序。如果在步骤1303中标记文档有效和正常产生文档树,则在步骤1305中解释标记文档的元素和执行格式化和渲染。同时,当执行渲染时,将用于各种事件的事件处理器登记在脚本代码解释器64中。事件处理器监听是否产生了所登记的事件。如果渲染了标记文档和解码了对应的AV数据,则混合器7在步骤1306中将所渲染的标记文档和所解码的AV数据流混合在一起,并且将结果输出到屏幕上。在交互作用步骤中,将对应的标记文档装载到屏幕上,以及呈现引擎6向脚本代码解释器64产生“装载”事件,使得能处理与该事件相关的要执行的作业(job)。然后,在步骤1307中通过标记文档来执行与用户的交互作用。这里,如果在步骤1308中存在用来停止对应的标记文档的呈现的请求,则呈现引擎6在步骤1309中向脚本代码解释器64产生“卸载”事件。然后,在完成步骤中,在步骤1310中完成当前的标记文档的呈现和准备下一个标记文档的呈现。在丢弃步骤中,在步骤1311中从本地存储器3中删除完成的标记文档。如上所述,可以存在其中读出步骤紧接着就是丢弃步骤的标记文档。
工业适用性
根据如上所述的本发明,当以交互式模式再现AV数据时,提供了显示的兼容性。