管理元数据及其系统的制作方法

文档序号:6422528阅读:135来源:国知局
专利名称:管理元数据及其系统的制作方法
技术领域
本发明涉及一种执行applet的设备和方法,尤其涉及一种执行连接至在再现交互式内容的设备中支持交互式功能的标记文档的applet的设备和方法。
背景技术
交互式内容指的是记录在数据存储介质上的音频/视频(A/V)数据,例如,交互式视频、连同支持交互式功能的标记文档。标记文档是以诸如超文本标记语言(HTML)或扩展标记语言(XML)等标记型语言写的文档。
记录在交互式DVD上的AV数据可以与记录在DVD-视频上的普通A/V数据相同的方式被再现,或者可与标记文档一起,以通过浏览器将AV数据在其上被显示的AV屏嵌入由标记文档指定的显示窗口的方式被显示。在这两种不同的显示模式中,后者被称作支持交互式功能的交互式模式。例如,当记录在交互式DVD上的AV数据是电影标题的情况下,电影可被显示在显示窗口的一部分中,诸如字幕和广告预览静止图片等的各种交互式内容可被显示在显示窗口的其它部分中,并且,从而这类型的AV数据显示技术被称作交互式功能。
通常,applet被连接至标记文档从而可提供多种交互式功能。Applet与小的应用程序相应,典型地利用诸如Java等面向对象的程序语言来创建,因此,applet可与网页,即,标记文档一起被发送至用户。Java applet可不需要向服务器发出任何请求而执行诸如动画或简单计算等简单处理。
传统上,所有applet依赖于其连接的标记文档。因此,如果一个标记文档被卸载而另一个标记文档被加载,则连接至卸载的标记文档的applet不得不停止运行。如果该标记文档被用户调用并且被显示在屏上,则连接在该标记文档的applet重新工作/执行。

发明内容
本发明提供一种执行两个不同的applet的设备和方法,其中,一个applet依赖于标记文档,并且另一个applet独立于(即,不依赖)标记文档。
本发明另外的方面和/或优点在下面的描述中部分地阐述,部分地可从描述中变得清楚,或者可通过对发明的实践而被了解。
根据本发明的一方面,提供一种执行applet的设备。该设备包括存储器、虚拟机、浏览器以及应用程序管理器。存储器存储输入其中的标记文档。虚拟机执行applet。浏览器从存储器接收标记文档并且输出关于包括于标记文档中的applet的信息。应用程序管理器从浏览器接收applet信息;从典型为外部源的源中检索该applet;控制applet被存储在存储器中;接收执行applet的请求;将存储在存储器中的被请求的applet加载到虚拟机中;确定加载的被请求的applet是绑定applet或非绑定applet;如果被请求的加载的applet是非绑定的applet,则向虚拟机发出预定的命令,从而加载的被请求的applet能进入‘初始(initiate)’状态;并且向虚拟机发出命令从而加载的被请求的非绑定applet可进入‘开始(start)’状态。
根据本发明的另一方面,提供一种执行applet的方法,该方法通过接收执行applet的请求;确定被请求的applet是绑定applet或非绑定applet;将存储在存储器中的被请求的applet加载到虚拟机中;如果加载的被请求的applet是非绑定applet,则向虚拟机发出预定的命令,从而加载的被请求的非绑定applet能进入‘初始’状态;并且向虚拟机发出预定的命令从而加载的被请求的非绑定applet可进入‘开始’状态。


通过下面结合附图进行的对示例性实施例的详细描述,本发明的上述和/或其它方面将会变得更加清楚,其中图1是再现交互式内容的系统的示意图;图2是与标记文档一起通过浏览器作为交互式内容被显示的AV屏的示图;图3是存储在交互式内容存储介质上的数据的目录结构;图4是示出通过浏览器显示在屏上的标记文档的成分的示图;图5是根据本发明的实施例的在图1的系统中再现交互式内容的设备的详细的功能方框图;图6是根据本发明的实施例的图5的播放引擎的详细的功能方框图;
图7是根据本发明的实施例的图6的Java虚拟机(JVM)的详细的功能方框图;图8是根据本发明的实施例的图6的浏览器的详细的功能方框图;图9是根据本发明的实施例的JVM、浏览器、以及应用程序管理器间的相互作用的示图;图10是根据本发明的实施例的绑定applet的生存周期状态图;图11是根据本发明的实施例的非绑定applet的生存周期状态图;图12是根据本发明的实施例的执行applet的流程图;图13A至13E是本发明的带有绑定applet和非绑定applet的交互式内容的示例图像。
具体实施例方式
现在将详细描述本发明的实施例,其示例在附图中示出,其中,相同的标号始终表示相同的部件。以下,通过参照附图来描述实施例,以解释本发明。
图1是再现交互式内容的系统的示意图。参照图1,该系统包括内容存储介质100、再现交互式内容的设备200、显示单元300、遥控器400、以及互联网500。
内容存储介质100是可以存储诸如交互式DVD等交互式内容的存储介质。典型地,该交互式DVD存储AV数据、标记文档数据、以及其它数据。图3是存储在内容存储介质100上的数据的目录结构。参照图3,典型地,根目录包括VIDEO_TS目录、存储诸如标记文档数据等支持交互式功能的数据的DVD_ENAV目录、以及其它文件目录。
图2是与标记文档一起通过浏览器作为交互式内容被显示的AV屏的示图。如图2所示,设备200可以常规方式将记录在内容存储介质100上的AV数据再现在AV屏(a)上。可选地,如图2中所示的交互式内容(b)屏,设备200可以通过浏览器将AV数据在其上被显示和再现的AV屏嵌入由标记文档限定的标记文档屏来将AV数据与标记文档一起显示。另外,设备200可再现从诸如互联网500等网络接收的交互式内容。例如,用户可通过使用设备200在互联网500上玩在线游戏。
图4是示出通过浏览器显示在屏上的标记文档的成分的示图。如图4所示,典型地,以HTML写的标记文档包括诸如多个applet、如GIF和JPEG的静止图片、以及框架的多个HTML成分。
图5是根据本发明的实施例的再现交互式内容的设备的详细的功能方框图。参照图5,设备200包括读出器210、缓冲存储器220、高速缓冲存储器230、解码器240、播放引擎250、网络数据收发器260、以及混合器270。
典型地,读出器210包括拾取单元(未示出),其从内容存储介质100读出数据并且输出AV数据至缓冲存储器220。另外,典型地,读出器210读出并输出用于交互式功能和相关的applet的标记文档数据至高速缓冲存储器230。解码器240接收并解码存储在缓冲存储器220中的AV数据。例如,解码器240解码MPEG编码的视频数据、或者MPEG编码或AC3编码的音频数据,并且输出解码的A/V数据至混合器270。典型地,播放引擎250接收并解释存储在高速缓冲存储器230中的标记文档数据,并且其后输出解释结果至混合器270。另外,典型地,播放引擎250从遥控器400接收用户操作(UOP)并且响应于输入UOP执行交互式功能。典型地,UOP包括由用户利用遥控器400输入的诸如再现数据命令、停止再现数据命令、以及暂停再现数据命令等多种命令,以及用于再现交互式内容所必需的导航键输入。网络数据收发器260通过互联网500与远程服务器(未示出)通信。
因此,典型地,混合器270输出从缓冲存储器220输入(读出)的解码的A/V数据至显示单元300以显示如图2中所示的普通A/V屏(a),或者将输入的解码的A/V数据与输入的解释后的标记文档数据混合以输出如图2中所示的交互式内容屏(b),在图2中,显示输入的解码的AV数据的AV屏被嵌入由输入的解释后的标记文档数据定义的标记文档屏中(也于图5示出)。
图6是图5的播放引擎250的详细的功能方框图。参照图6,典型地,播放引擎250包括Java虚拟机(JVM)251、浏览器253、以及应用程序管理器255。如下面将进一步详细描述的,JVM 251执行作为绑定applet或者非绑定applet的连接至标记文档的Java applet,这根据具体情况而定。本发明并不限于JVM,但是基于不同于Java的程序、用于执行applet的虚拟机也可被设置在播放引擎250中。然而,以下,只有当Java applet和JVM 251被使用时的情况将被描述为本发明的实施例。
浏览器253解释标记文档并且利用显示装置300(图1中)显示标记文档。应用程序管理器255管理JVM 251的操作以及诸如浏览器253等应用程序。应用程序管理器255可为独立的管理程序或设备200的操作系统(OS)的一部分。
图7是图6的JVM 251的详细的功能方框图。参照图7,JVM 251包括编译器251a、解释器251b、以及运行时间系统251c。典型地,以Java写的程序,即,Java applet,以字节代码的形式被输入编译器251a或解释器251b中。然后,输入的字节代码被编译或解释,并且作为编译或解释的结果而被得到的机器语言命令被输出至运行时间系统251c。运行时间系统251c基于得到的机器语言命令执行Java applet。虚拟机的典型操作,特别是,JVM 251的操作在“Java虚拟机规范”(Time Lindholm and Frank Yellin,ISBN0-201-63452-X)中被更详细地描述。
图8是图6的浏览器253的详细的功能方框图。参照图8,典型地,浏览器253包括HTML分析器253a、CSS分析器253b、文档对象模型(DOM)树发生器253c、播放模式确定器252d、脚本解释器253e、UI控制器253f、以及布局格式器253g。HTML分析器253a确定被输入其中的HTML标记文档是否遵守HTML语法。CSS分析器253b确定标记文档是否遵守指定颜色和字体的显示规则。
DOM树发生器253c通过将标记文档分成两部分,即,头和体,并且将头进一步分为标题和脚本标签部分,来以树的形式构造标记文档数据。在此操作期间,指定被与标记文档一起使用的applet和该applet存储位置的信息被提取。播放模式确定器253d确定诸如颜色和字体等显示方式。
脚本解释器253e从DOM树发生器253c接收提取的脚本,解释接收的脚本,并且执行预定的命令。脚本是一种以脚本语言写成的命令程序。UI控制器253f控制带有浏览器253的用户接口。布局格式器253g基于由标记文档数据的每一标签表示的布局信息确定屏上的布局格式,并且输出确定的布局格式至混合器270。
本发明提供一种新的applet,其能够提供与传统applet相同的功能,同时克服传统applet的限制。更具体地,本发明把applet分类为绑定applet和非绑定applet。绑定applet指示传统的applet。换言之,绑定applet由标记文档的预定标签定义并且高度依赖于标记文档。与绑定applet相对,非绑定applet独立于相应的标记文档而执行。
更具体地,在非绑定applet执行的初期,非绑定applet按照预定的标记文档中规定的操作。然而,后来,非绑定applet独立于预定的标记文档操作,从而当定义非绑定applet的操作的预定的标记文档被卸载时,非绑定applet在JVM 251中仍能够被执行(即,继续执行)。如下面进一步详细描述的那样,非绑定applet的生存周期由应用程序管理器255控制。
图9是根据本发明的实施例的JVM 251、浏览器253、以及应用程序管理器255间的相互作用的示图。XHTML applet可以是一种由JVM 251执行的非绑定applet。然而,XHTML applet具有与其它非执行的非绑定applet不同的特性。更准确地说,XHTML applet被直接从诸如高速缓冲存储器230的设备200内存储器中取出,而其它的非绑定applet仍必须从外部内容存储介质100或诸如互联网500的远程外部内容存储介质(未示出)中检索至设备200。换言之,XHTML applet根据标记文档(XHTML文档)被提前存储在设备200的存储器中并连续执行。
XHTML applet在初始化JVM阶段被执行。此外,典型地,XHTML applet用作与其它绑定或非绑定applet的接口以访问标记文档的DOM树状结构。浏览器253通知应用程序管理器255非绑定applet事件,JVM 251通知应用程序管理器255非绑定applet事件。被通知有非绑定applet事件的应用程序管理器255控制相应的非绑定事件的生存周期。因此,非绑定applet在JVM251中独立于在屏上显示标记文档的浏览器253的操作而被执行。在停止非绑定applet的执行的命令由非绑定applet发出的情况下,JVM 251通知应用程序管理器255有该命令发出,典型地,其命令JVM 251停止非绑定appplet的执行或从设备200的内存储器中删除非绑定applet。
图10是绑定applet的生存周期状态图。通常,Java applet可有四或五个不同的状态。在本发明中,将描述具有四个不同状态,即,‘初始’、‘开始’、‘停止’、和‘销毁’的Java applet。关于加载绑定applet,标记文档从内容存储介质100或互联网500被接收并被存储在高速缓冲存储器230中。存储在高速缓冲存储器230中的标记文档被输入播放引擎250中并其后被分析。此后,分析后的标记文档由播放引擎250的浏览器253重新写入DOM树状结构。浏览器253将写入标记文档的预定标签中的applet信息发送至应用程序管理器255并发出执行连接至标记文档的applet(绑定或非绑定,依具体情况而定)的请求。应用程序管理器255通过参考从浏览器253接收的applet信息从内容存储介质100或互联网500检索被请求的applet并且将该被请求的applet存储在高速缓冲存储器230中。
描述作为实例的两种启动绑定applet的不同方法。然而,本发明并不受限于描述的applet启动方法,并且其它的绑定applet启动方法可被采用。启动绑定applet的一种方法使用applet被连接其上的标记文档的object标签。在XHTML中定义绑定applet的object标签的实例如下

在上面的XHTML源代码中,object标签在archive“my_applet.jar”中定义绑定applet“my_applet.class”。
启动applet的其它方法使用绑定applet描述文件(ADF,applet descriptionfile)。这种方法被应用于在绑定applet被用于解释包括于标记文档中的图像文件或动画文件并且该绑定applet的生存周期独立于图像文件或动画文件的生存周期的情况下。由ADF启动的绑定applet被称作插入applet。定义插入applet的ADF的实例如下

在上面的XHTML源代码实例中,非绑定applet由ADF obiect标签定义并启动,后面将对其作更详细的描述。ADF是用于绑定applet或非绑定applet是基于信息“plugin=‘yes’”来确定的,其指示该ADF被用于启动绑定applet。
关于启动绑定applet,参照图9-10和6-8,应用程序管理器255从浏览器253接收上述的object标签或ADF并且确定要处理的applet是绑定applet或非绑定applet。此后,应用程序管理器255启动相应的applet。如上所述,假设是绑定applet,应用程序管理器255解释标记文档的obiect标签或ADF作为applet信息,从内容存储介质100或互联网500检索连接至标记文档的该绑定applet,并将该绑定applet加载到高速缓冲存储器230中。
在绑定applet被加载后,浏览器253通知应用程序管理器255,用于标记文档的DOM树状结构的产生已完成。一收到用于标记文档的DOM树状结构的产生已完成的通知,应用程序管理器255就向JVM 251发出调用init( )函数的命令。如果JVM 251从绑定applet调用init( )函数,则该绑定applet进入‘初始’状态。此后,当(即,如果)标记文档正由浏览器253提呈时,应用程序管理器255向JVM 251发出调用绑定applet中的start( )函数的命令。如果start( )函数被调用,则绑定applet进入‘开始’状态。因此,在绑定applet初始init( )和start( )的顺序中,直到绑定applet依赖的标记文档(即,依赖标记文档)的DOM树状结构的产生已完成,绑定applet才可被初始化。此外,绑定applet直到浏览器对依赖标记文档的提呈开始才可被起动。更具体地,当浏览器253的DOM发生器253c完成产生依赖标记文档的DOM树状结构时,绑定applet被首先初始化,其后,浏览器对依赖标记文档的提呈一开始,绑定applet即被起动。换言之,绑定applet初始化接着绑定applet开始的顺序,这要求与浏览器标记文档提呈处理同步,其典型地开始于DOM产生的完成,接着布局格式器253g向混合器270输出。此后,如果标记文档的卸载事件发生并且在浏览器253中标记文档被卸载,则应用程序管理器255通知JVM 251标记文档卸载事件发生,从而JVM 251从绑定applet调用stop( )函数。因此,绑定applet进入‘停止’状态。
如果标记文档被用户重新访问并且重现显示在屏上,则应用程序管理器255通知JVM 251标记文档的重新显示,从而JVM 251从绑定applet调用start( )函数。然后,绑定applet再次进入‘开始’状态。如果标记文档再次被卸载,则绑定applet回到‘停止’状态。根据存储器管理策略,为了从运行时间系统251c删除绑定applet,JVM 251从绑定applet调用destroy( )函数,从而绑定applet进入‘销毁’状态。然后,绑定applet可被从运行时间系统251c删除。
图11是根据本发明的实施例的未绑定applet的生存周期状态图。如图11所示,非绑定applet,如同图10的绑定applet,具有四个不同的状态,诸如‘初始’、‘开始’、‘停止’、和‘销毁’。作为实例,利用ADF启动非绑定applet的方法被描述。然而,本发明不受限于描述的非绑定启动方法,并且启动非绑定applet的其它方法可被采用。
标记文档的object标签定义了定义非绑定applet的ADF。Object标签的实例如下

在上面的object标签中,“my_applet.apm”指示定义非绑定applet的ADF。ADF object标签的实例如下

因为在上面的ADF object标签中,没有“plugin=‘yes’”,所以应用程序管理器255可确认ADF定义非绑定applet“my applet.class”。根据上面ADF中所定义的,应用程序管理器255从内容存储介质100或互联网500检索非绑定applet“my_applet.class”并且将非绑定“my_applet.class”加载到高速缓冲存储器230中。
在加载非绑定“my_applet.class”之后,应用程序管理器255向JVM 251发出调用init( )函数的请求,该处理不需要任何浏览器253同步操作并且其不同于处理绑定applet的处理,在该处理中,要求应用程序管理器255处于等待状态,直到DOM树状结构的产生由浏览器253完成。与绑定applet启动相对,对于非绑定applet,应用程序管理器255立即向JVM 251发出命令以从非绑定applet程序调用init( )函数,并且非绑定applet进入‘初始’状态。非绑定applet一进入‘初始’状态,应用程序管理器255即向JVM 251发出调用start( )函数的请求,其后,非绑定applet进入‘开始’状态。
非绑定applet,不同于绑定applet,可不管连接其的标记文档是否被卸载而在JVM 251中连续执行。如果根据非绑定applet中编程的内容的停止非绑定applet执行的命令被发出,则非绑定applet的执行被自动停止。更详细地,JVM 251通知应用程序管理器255停止命令的发出以停止非绑定applet的执行。应用程序管理器255向JVM 251发出调用stop( )函数的请求,并且,其后,JVM 251从非绑定applet程序中调用stop( )函数。因此,非绑定applet进入‘停止’状态。在从运行时间系统251c删除非绑定applet之前,例如,根据存储器管理策略,JVM 251从非绑定程序调用destroy( )函数,从而非绑定applet进入‘销毁’状态。此后,非绑定applet被从运行时间系统251c删除(即,从JVM 251卸载)。
以下,将更详细地描述根据本发明的实施例的执行applet的方法。图12是根据本发明的实施例的执行applet的流程图。参照图12,在操作710,应用程序管理器255通过从浏览器253接收写进标记文档的预定标签中的ADF和/或applet信息,接收执行applet的请求。
在操作720,应用程序管理器255基于从浏览器253接收的作为applet信息的obiect标签或ADF,确定输入其中的applet(即,被请求的applet)是绑定applet或非绑定applet。作为applet类型确定的结果,如果applet是绑定applet,则应用程序管理器255从内容存储介质100或互联网500接收在标记文档的obiect标签或ADF中定义的绑定applet,并且,在操作731,将被请求的绑定applet加载到高速缓冲存储器230中。
在操作732,浏览器253通知应用程序管理器255,用于标记文档的DOM树状结构的产生已完成,并且应用程序管理器255向JVM 251发出调用init( )函数的请求。当JVM 251从绑定applet程序调用init( )函数时,在操作732,绑定applet进入‘初始’状态。在绑定applet进入‘初始’状态之后,在操作733,当标记文档正由浏览器253提呈时,应用程序管理器255向JVM 251发出调用start( )函数的请求。其后,在操作733,绑定applet进入‘开始’状态。
此后,如果标记文档被从浏览器253卸载,则因为标记文档的卸载事件,在操作734,应用程序管理器255向JVM 251发出调用stop( )函数的请求。在操作734,JVM 251从绑定applet程序调用stop( )函数。然后,在操作734,绑定applet进入‘停止’状态。如果在操作735确定标记文档由用户再次访问并重新显示在屏上,则当非绑定applet处于‘停止’状态时,在操作733,应用程序管理器向JVM 251发出调用start( )函数的请求。在操作735之后,绑定applet在操作733进入‘开始’状态。另一方面,如果在操作735确定标记文档已在一段确定时间内没有被重新访问,则在操作736,处于‘停止’状态的绑定applet可从运行时间系统251c中被删除,例如,根据存储器管理策略。在操作736,JVM 251从绑定applet程序调用destroy( )函数,从而绑定applet进入‘销毁’状态。
如果在操作720确定applet为非绑定applet,则在操作741,应用程序管理器255从内容存储介质100或互联网500检索在ADF中定义的非绑定applet,并且,在操作741,将非绑定applet加载到高速缓冲存储器230中。当在操作741非绑定applet被加载到高速缓冲存储器230中时,在操作742,应用程序管理器255向JVM 251发出调用init( )函数的请求。然后,在操作742,JVM 251从非绑定applet程序调用init( )函数。因此,在操作742,非绑定applet进入‘初始’状态。此后,在操作743,应用程序管理器255向JVM251发出调用start( )函数的请求,从而JVM 251从非绑定applet程序调用start( )函数并且非绑定applet进入‘开始’状态。
如果在操作744,停止非绑定applet执行的命令被发出(即,applet完成),则JVM 251通知应用程序管理器255该命令的发出。然后,在操作744,应用程序管理器255向JVM 251发出调用stop( )函数的请求,从而JVM 251从非绑定applet程序调用stop( )函数。然后,在操作744,非绑定applet进入‘停止’状态。为了从运行时间系统251c删除非绑定applet,例如,根据存储器管理策略,在操作746,JVM 251从非绑定程序调用destroy( )函数,从而非绑定applet进入‘销毁’状态。此后,在操作746,非绑定applet被从运行时间系统251c删除。
图13A至13E是本发明的带有绑定applet和非绑定applet的交互式内容的示例图像。图13A是显示在显示装置300上的标记文档图像。在标记文档中,设置了三个按钮,即,“影片”、“评论”、和“花絮”。如果用户移动诸如鼠标的输入装置,以接近“影片”按钮,则典型地以绑定applet的形式被具体化的消息‘播放“Return of Mozart”’在标记文档的下部弹出。
参照图13B,当用户点中图13A的“影片”按钮时,实现为非绑定applet的相应屏被显示。参照图13C,如果返回图13A的标记文档图像并且其后点中“评论”按钮,则实现为非绑定的相应屏被显示。参照图13D,如果用户点图13A中标记文档图像上的“花絮”按钮,则显示实现为非绑定applet的相应屏。图13B至13D的非绑定applet在JVM 251中独立于图13A的标记文档被执行。图13A的标记文档由浏览器253执行。
图13E示出图13A的标记文档和图13B至13D的非绑定applet的同时执行。换言之,通过实现为非绑定applet的图13B至13D的屏,一旦非绑定applet由播放管理器250将其加载到交互式内容再现设备200的内存储器(组)230中并由JVM 25l执行(初始化并起动),则其可在JVM 251中独立于图13A的标记文档而被连续执行,并且因为非绑定applet已被加载到存储器中并正在由JVM 251执行,并且在检索和加载非绑定applet中不消耗时间,所以如果用户选择非绑定applet,则任何非绑定applet可被立即显示在屏上。
本发明可以实现为存储在计算机可读记录介质上的计算机可读代码。计算机可读记录介质包括各种数据以计算机可读方式被存储在其上的记录装置。例如,计算机可读记录介质包括ROM、RAM、CD-ROM、磁带、软盘、光数据存储器、以及载波(诸如通过互联网的数据传输)。另外,计算机可读记录介质可在连接至网络的多个计算机系统中被分配,并且计算机可读代码可以以分散的方式被存储在计算机可读记录介质上并从中被执行。更详细地,在图5-9中交互式内容再现设备200的功能方框中和图10-12中该设备的操作中被具体化的本发明的上述处理,可在计算机硬件和/或软件中被实现。
如上所述,根据本发明的执行applet的设备和方法可通过将applet分类为绑定applet和非绑定applet并且为绑定applet和非绑定applet设置不同的生存周期来扩展applet的功能,其中,绑定applet是依赖标记文档的applet,非绑定applet独立于其连接的标记文档。另外,本发明通过重新定义非绑定applet可提供不考虑标记文档被加载或卸载而运行的applet。更详细地,本发明通过从浏览器接收执行applet的请求,确定applet是绑定applet或非绑定applet,以及加载applet,来提供在再现交互式内容的设备中执行applet的设备和方法。如果加载的applet是非绑定applet,则立即向虚拟机发出预定的命令,从而applet不与浏览器同步而分别进入‘初始’状态和进入‘开始’状态。换言之,对于已分类的非绑定applet,播放管理器250立即发出命令以首先初始化并且其后起动非绑定applet,这与由绑定applet启动接着的绑定applet初始化不同,其需要等待直到DOM产生完成以及浏览器开始提呈连接的(依赖的)标记文档。
例如,本发明提供交互式数字通用盘(DVD)播放器,包括根据下面的处理控制播放器的编程的计算机处理器,该处理包括处理将加入标签的applet分类为绑定和非绑定applet的标记文档以显示交互式内容,确定标记文档的applet执行是针对基于分类的绑定applet或非绑定applet,并且如果该applet是非绑定applet,则通过分别发出预定的命令启动非绑定applet以立即将非绑定applet置为起始状态和开始状态。根据本发明,启动的非绑定applet独立于标记文档处理而连续执行。因此,本发明提供方法,包括在标记文档中将加入标签的applet分类为绑定和非绑定applet,并且根据分类为加入标签的applet设置不同的执行生存周期,其中,绑定applet生存周期依赖于标记文档的生存期(标记文档加载)并且非绑定applet生存周期独立于非绑定applet连接其上的标记文档的生存期。
虽然参考本发明的示例性实施例,本发明被显著示出并描述,但是本领域的普通技术人员应理解,在不脱离由下面的权利要求及其等同物限定的本发明的精神和范围的情况下,可做多种形式和细节上的变化。
产业上的可利用性如上所述,根据本发明的保护元数据的方法利用单向功能、最上节点的键信息、以及预定节点的位置信息以加密和解密预定节点的元数据。因此,可有效管理和保护元数据,同时最小化保护元数据必要的管理信息。
权利要求
1.一种通过浏览器执行标记文档applet的方法,包括从浏览器接收执行applet的请求;确定该applet是绑定applet或非绑定applet;将请求的applet加载到虚拟机中;以及如果applet是非绑定applet,则分别立即向虚拟机发出预定的命令以首先将非绑定applet设置为初始状态并且其后设置为开始状态。
2.如权利要求1所述的方法,还包括如果非绑定applet完成,则分别向虚拟机发出预定的命令以将非绑定applet设置为停止状态和设置为销毁状态。
3.如权利要求1所述的方法,还包括如果确定applet是绑定applet并且由浏览器确定连接至绑定applet的标记文档具有语法纠正结构,则向虚拟机发出预定的命令以将绑定applet设置为初始状态。
4.如权利要求3所述的方法,还包括当标记文档正由浏览器提呈时,每当标记文档被显示时向虚拟机发出命令以将绑定applet设置为开始状态;如果标记文档由浏览器卸载,则向虚拟机发出命令以将绑定applet设置为停止状态;以及向虚拟机发出命令以将applet设置为销毁状态来删除该绑定applet。
5.一种执行标记文档applet的设备,包括存储器,其存储输入的标记文档;虚拟机,其执行与标记文档有关的applet;浏览器,其从存储器接收标记文档并且输出关于包括于标记文档中的与标记文档的相关的applet的信息;以及应用程序管理器,其从浏览器接收applet信息,从外部数据源检索applet,控制检索的applet被存储在存储器中,接收执行存储的applet的请求,将存储的applet加载到虚拟机中,确定加载的虚拟机是绑定applet或非绑定applet,并且如果加载的applet是非绑定applet,则分别立即向虚拟机发出预定的命令以首先将加载的非绑定applet设置为初始状态并且其后设置为开始状态。
6.如权利要求5所述的设备,其中,当虚拟机通知应用程序管理器非绑定applet完成时,应用程序管理器向虚拟机发出命令以将非绑定applet设置为停止状态并向虚拟机发出另一命令以将非绑定applet设置为销毁状态以从虚拟机卸载该非绑定applet。
7.如权利要求5所述的设备,其中,如果applet是绑定applet,则浏览器通知应用程序管理器连接至绑定applet的标记文档具有语法纠正结构,并且应用程序管理器向虚拟机发出命令以将绑定applet设置为初始状态。
8.如权利要求7所述的设备,其中,应用程序管理器还当标记文档正由浏览器提呈时,向虚拟机发出命令以将绑定applet设置为开始状态;如果标记文档由浏览器卸载,则向虚拟机发出另一命令以将绑定applet设置为停止状态;当由浏览器重新显示标记文档时,重复向虚拟机发出初始和停止命令以起动和停止绑定applet;以及向虚拟机发出命令以将绑定applet设置为销毁状态来从虚拟机卸载该绑定applet。
9.一种存储至少一个控制交互式内容再现设备执行标记applet的程序的计算机可读记录介质,其根据的处理包括从浏览器接收执行applet的请求;确定请求的applet是绑定applet或非绑定applet;将请求的applet加载到虚拟机中;以及如果请求的applet是非绑定applet,则立即分别向虚拟机发出预定的命令以首先将非绑定applet设置为初始状态并且其后设置为开始状态。
10.一种交互式数字通用盘(DVD)播放器,包括控制播放器的编程的计算机处理器,其根据的处理包括处理将加入标签的applet分类为绑定和非绑定applet的标记文档以显示交互式内容;根据分类确定标记文档的applet执行是绑定applet或非绑定applet;以及如果applet是非绑定applet,则通过立即发出预定的命令以分别首先将非绑定applet设置为初始状态并且其后设置为开始状态来启动该非绑定applet。
11.如权利要求10所述的播放器,其中,编程的计算机处理器不同步于标记文档处理而启动非绑定applet。
12.如权利要求10所述的播放器,其中,启动的非绑定applet独立于标记文档处理而连续执行;
13.一种方法,包括将标记文档的加入标签的applet分类;以及根据分类控制加入标签的applet的不同的执行生存周期。
14.如权利要求13所述的方法,其中,分类步骤包括将加入标签的applet分类为绑定applet和非绑定applet,并且,其中,根据控制,绑定applet的执行生存周期依赖于标记文档的生存期,非绑定applet的执行生存周期独立于标记文档的生存期。
全文摘要
一种在再现交互式内容的设备中执行applet的设备和方法。该方法包括从浏览器接收执行applet的请求,确定该applet是绑定applet或非绑定applet,以及将applet加载到虚拟机中。如果加载的applet是非绑定applet,则分别向虚拟机发出预定的命令,从而applet可进入‘初始’状态和‘开始’状态。
文档编号G06F17/21GK1720519SQ200380104734
公开日2006年1月11日 申请日期2003年12月3日 优先权日2002年12月6日
发明者郑铉权, 许丁权, 朴成煜, 郑吉洙 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1