显示链接到爪哇小程序的标记文档的方法和设备的制作方法

文档序号:6422599阅读:99来源:国知局
专利名称:显示链接到爪哇小程序的标记文档的方法和设备的制作方法
技术领域
本发明涉及通过计算机显示标记文档,更具体地说,涉及一种显示包括applet(爪哇小程序)的标记文档的方法和设备。

背景技术
产生链接到Java applet的标记文档以方便地与用户交互或者构建动画的网页。使用诸如HTML和XML的标记语言形成地标记文档表现诸如文本、图像、和图形的标记二进制内容资源,并且用作使用分析引擎而被执行的应用程序,该分析引擎解释标记语言。
图5是由计算机显示的初始的图像的例子,其传统地显示链接到Javaapplet的标记文档。参照图5,当用户调用并执行带有链接的Java applet的标记文档时,首先显示形成标记文档的轮廓的图像,随后显示链接的Java applet。这是因为通过初始化和执行Java applet来显示Java 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可包括作为图像输出延迟信息的延迟函数,用于延迟标记文档的图像输出信息的显示;和延迟取消函数,用于当通过初始化并执行applet而完成applet的初始图像的渲染时,取消标记文档的显示的延迟。
根据本发明的一方面,标记文档可包括标签或属性指示信息,该标签或属性指示信息必须与applet的输出信息被同步显示。
本发明也可通过一种计算机系统而被实现,该计算机系统包括表现引擎,其解释标记文档;和applet执行引擎,其解释链接到标记文档的applet,其中,该表现引擎延迟显示标记文档的图像输出信息,并且当通知用户applet输出的渲染的完成的输出控制信号从applet执行引擎被输入时,将延迟的图像输出信息和applet输出进行同步并输出到计算机的显示装置。
根据本发明的一方面,表现引擎可包括缓冲器,该缓冲器执行缓冲以延迟标记文档的图像输出信息的显示。
根据本发明的一方面,表现引擎可包括缓冲音频输出的音频缓冲器和缓冲视频输出的视频缓冲器,以延迟标记文档的图像输出信息的显示。



图l是根据本发明实施例的计算机系统的功能方框图2是根据本发明实施例的解释标记文档的表现引擎的功能方框图3是根据本发明实施例的显示包括applet的标记文档的解码器的方框图4是根据本发明实施例的执行链接在标记文档中的applet的状态图5是根据显示链接到applet的标记文档的传统方法的显示的链接到applet的初始标记图像的例子;和
图6是根据本发明实施例的显示的链接到applet的初始标记图像的例子。
具体实施例方式
现在对本发明实施例进行详细的描述,其示例表示在附图中,其中,相同的标号始终表示相同部件。下面通过参照附图对实施例进行描述以解释本发明。
图l是根据本发明实施例的计算机系统100的功能方框图。参照图1,可访问例如因特网的网络和例如光盘和磁盘的介质的系统100包括处理器5和存储器4。
执行(操作)系统3被安装在存储器4中。另外,经由操作系统3彼此相连接的表现引擎1和applet执行引擎2被安装在存储器4中。这里,操作系统3、表现引擎1、和applet执行引擎2由处理器5调用并执行。根据本发明,为了显示链接到applet的标记文档,解释链接到applet的标记文档的表现引擎l为了同步显示applet和标记文档而控制渲染和链接的applet或标记文档在显示装置(未显示)的输出。通常,根据可扩展超文本标记语言(XHTML)来编写标记文档。解释链接到标记文档的applet的applet执行引擎2分析Javaapplet并将输出控制信号提供给表现引擎1。这里,Java applet是小尺寸的使用Java编程语言而被构建的应用程序,并且Java applet使用具有与标记文档的输出不同的输出方法的程序代码。
图2是根据本发明实施例的表现引擎1的功能方框图。参照图2,表现引擎1包括标记文档解析器11、样式单解析器12、脚本解释器13、文档对象模型(DOM)操纵器14、用户接口(UI)控制器15、布局格式化器16、和解码器17。
通常,标记文档解析器11对使用XHTML语言而形成的XHTML文档解析,并将用于产生文档树的信息传送到DOM操纵器14。样式单解析器12解释样式单并将用于产生样式规则/选择器列表的信息传送到DOM操纵器14。这里,样式单允许标记文档具有各种格式。根据本发明的一方面,样式单的语法和格式根据W3C的层叠样式单(CSS)被形成。
脚本解释器13解释包括在标记文档中的脚本代码并将分析结果传送到DOM操纵器14。DOM操纵器14允许将标记文档形成为程序对象或者纠正标记文档。换句话说,DOM操纵器14通过与脚本解释器13相连接来纠正或补充文档树和样式规则/选择器列表。另外,DOM操纵器14对从标记文档解析器11输入的文档树信息重新分析以查找连接到该文档树的将被执行的脚本代码,并将该脚本代码通知脚本解释器13。脚本解释器13解释并执行该脚本代码。此外,DOM操纵器14将链接到标记文档的诸如图像和音频文件的标记二进制内容资源读取进表现引擎1的存储器(未显示)中。DOM操纵器14还将链接到标记文档的applet载入applet执行引擎2的存储器(未显示),并且applet执行引擎2调用并执行初始化applet的初始化函数init()。
布局格式化器16将由DOM操纵器14产生的样式规则/选择器列表应用到由DOM操纵器14产生的文档树,并根据基于文档树被输出的文档的格式来产生对应的格式化结构。这里,文档的格式的例子包括将被显示在计算机屏幕上的页面、将被显示在TV屏幕上的页面、和输出的声音。格式化结构看起来具有与文档树的结构类似的结构;然而,格式化结构可以利用伪元素并且不需要树结构。换句话说,格式化结构依赖于实现。另外,格式化结构可以具有比文档树更大或者更小量的信息。例如,当文档树的元素具有“none”作为显示属性值时,该元素不产生用于格式化结构的值。
根据本发明的一方面,格式化结构根据CSS 2处理模型被形成。更具体地说,格式化结构的描述被公开在CSS 2处理模型中。布局格式化器16将格式化结构传送到解码器17,解码器17根据输出文档,即,对象显示的格式和声音格式渲染该标记文档。
解码器17对用于显示标记文档的例如图像、图形、和音频的标记二进制内容资源解码,并根据从布局格式化器输入的格式化结构渲染该标记二进制内容资源以在屏幕的选择的位置上显示该标记二进制内容资源。另外,解码器17从applet执行引擎2接收用于applet的初始图像的applet输出,并根据从布局格式化器输入的格式化结构渲染该applet输出以在屏幕的选择的位置上显示该applet。根据本发明的一方面,渲染标记二进制内容资源和渲染applet输出的顺序可以通过applet执行引擎2和/或表现引擎1被交换(控制),以将标记文档图像和applet图像同时显示(包括任何音频输出)成标记图像。例如,如果由于标记二进制内容资源的量很大导致渲染该标记二进制内容资源需要大量时间,则解码器17被控制在渲染applet输出之前对标记二进制内容资源渲染。
通常,applet执行引擎2解释applet并将输出控制信号输出到解码器17,该applet被链接到标记文档并包括图像输出延迟信息。这样,解码器17推迟用于显示该标记文档的标记文档的渲染并首先渲染该applet(例如,通常是applet的初始图像),或者渲染该标记文档并等待该applet的渲染的完成,以在显示装置上同步显示该标记文档和该applet的初始图像。因此,从标记文档获得的标记图像和applet的初始图像被同时显示。
图3是根据本发明实施例的用于解释显示方法的在显示装置200上显示包括applet的标记文档的解码器17的方框图。参照图3,解码器17包括两个缓冲器,即,第一解码器缓冲器171和第二解码器缓冲器172。这里,第一解码器缓冲器171缓冲视频数据,第二解码器缓冲器172缓冲音频数据。
解码器17从布局格式化器16接收标记图像输出信息,该信息包括标记文档输出和applet输出。具体地说,解码器17对将被解码为标记文档输出的标记二进制内容资源解码。因此,标记图像输出信息由,例如,来自标记文档输出的文本、图像、和音频,以及来自链接到标记文档的applet输出的文本、图像、和音频形成。通常,从applet执行引擎2提供的applet输出包括图像输出和音频输出中的至少一个。标记文档的图像输出和文本输出以及applet输出的图像输出和文本输出被输入并缓冲在第一解码器(例如,视频)缓冲器171中。Applet输出的音频输出和标记文档的音频输出被输入并缓冲在第二解码器(即,音频)缓冲器172中。
Applet执行引擎2解释并执行applet,并且根据包括在applet中的图像输出延迟信息将输出控制信号传送到解码器17。解码器17不将解码的标记图像输出信息输入到显示装置200,并在解码器缓冲器,即第一解码器缓冲器171和第二解码器缓冲器172中缓冲该标记图像输出信息,直到applet的初始图像被渲染并被存储在解码器缓冲器171和172中为止。其后,解码器17响应于来自applet执行引擎2的输出控制信号,控制开关173将applet输出和标记文档图像输出信息(即,共同被称作标记图像输出信息)同时输入到显示装置200。换句话说,例如,根据本发明的一方面,当Java applet处于可能被显示的状态时(即,一些applet输出处于准备好被显示的状态),applet执行引擎2初始化并执行Java applet以将ResumeRender信号传送到解码器17。这样,解码器17的缓冲器与显示装置200的缓冲器相连接。换句话说,第一解码器缓冲器171和第二缓冲器解码器172分别与第一显示缓冲器201和第二显示缓冲器202相连接。
更具体地说,最初,applet执行引擎2通过调用被包括在Java applet中的函数SuspendRender()来将SuspendRender信号作为输出控制信号产生到解码器17,或者表现引擎1根据被包括在标记文档中的标签或属性来将SuspendRender信号作为输出控制信号产生到解码器17,以暂停标记图像的输出。当SuspendRender信号被产生时,标记图像输出信息没有被输入到显示装置200,而是被缓冲在解码器17的缓冲器中。其后,applet执行引擎2通过调用applet的函数Paint()在完成applet的渲染之后产生ResumeRender信号以执行Java applet和显示applet初始图像,显示applet初始图像包括将该applet输入到第一解码器缓冲器171和第二解码器缓冲器172。这样,第一解码器缓冲器171和第二解码器缓冲器172分别与第一显示缓冲器201和第二显示缓冲器202相连接。当缓冲器被连接时,延迟的标记图像和applet的初始图像被同时输出到显示装置200并被显示。
根据本发明的一方面,ResumeRender信号可以由表现引擎1产生而不是由applet执行引擎2产生。
图4是根据本发明实施例的执行链接在标记文档中的applet的状态图。参照图4,当表现引擎1产生DOM树时,applet被载入applet执行引擎2的存储器(未显示),并且applet执行引擎2调用init()以初始化applet。从而,该applet进入初始状态。其后,applet执行引擎2调用函数start()以启动该applet。从而,该applet处于启动applet的执行的启动状态。在该状态下,applet的图像被显示,并根据标记文档和/或applet的输出渲染状态来确定是SuspendRender还是ResumeRender信号应被产生到解码器17,以控制标记图像输出来将标记文档图像和链接的applet图像同时输出到显示装置200。根据本发明的一方面,标记图像输出延迟信息根据标记文档和/或applet的输出渲染时间的量而被确定(设置)。如果当显示applet并与用户交互时卸载事件被处理,则applet执行引擎2调用函数stop()。这里,卸载事件指的是,例如,诸如为转移到另一标记图像而按下按钮的停止当前标记图像的显示的事件。当stop()被调用时,该applet进入用于停止applet的显示的停止状态。如果用户再次访问该标记图像,则applet执行引擎2再次调用start(),因此该applet返回用于启动applet的执行的启动状态。同时,当该applet从存储器被丢弃时,该applet进入用于完全丢弃该applet的销毁状态。
用于动画Java applet的Java源代码的例子如下所示,该例子是包括在标记图像中的Java applet中的一个并包括函数SuspendRender()和Paint()以将SuspendRender和ResumeRender信号分别输出为延迟标记图像输出信号。
Public class AnimationApplet extends Appletimplements Runnable{Thread animator;Animation animation;public void init(){animator=new Thread(this);animation=new RectangleAnimation();animation.init(this);}public void start(){if(animator.isAlive()){animator.resume();}else{animator.start();suspendRender();}}public void stop(){<!-- SIPO <DP n="7"> --><dp n="d7"/>animator.suspend()}public void destroy(){animator.stop();}public void run(){while(true){repaint();Thread.sleep(500);//休眠一段时间animation.advance();}}public void paint(Graphics g){animation.paintFrame(g);}}
图5是根据显示链接到applet的标记文档的传统方法的显示的链接到applet的初始标记图像的例子,在该例子中,空白applet初始图像被显示并且用户被告之链接的applet正在被初始化。与图5形成对比,根据本发明,图6是根据本发明实施例的显示的链接到applet的初始标记图像的例子。
如图6所示,当applet被初始化并被执行以及该applet的图像被显示时,标记文档输出图像被同步地显示。因此,用户不观看当初始化并执行applet时被显示的空白applet图像和applet初始化消息。换句话说,因为包括在或链接到标记文档的applet和包括在标记文档中的文本/图像/音频被同步地执行,所以用户可以方便地观看/观察链接到applet的标记图像。如上所述,根据本发明的链接到applet的标记文档通过将applet和标记文档输出同步而被显示,以便当applet被初始化并被执行时空白applet图像不被显示。因此,用户可以方便地观看链接到applet的标记图像。更具体地说,本发明提供了一种计算机,包括编程的计算机处理器,用于根据包括在标记文档和/或链接到标记文档的applet中的标记图像输出控制信息来控制标记文档图像和链接的applet图像到显示装置的同步输出。具体地说,渲染标记文档图像和链接的applet图像的顺序由标记图像输出控制信息控制,以同步地显示该标记文档图像和该链接的applet图像。因此,解码器17响应于标记图像输出控制信息,例如,该标记图像输出控制信息可以是来自applet执行引擎的标记图像延迟和图像输出控制信号和/或设置在标记文档中作为标签的标记图像延迟和图像输出信息,来从标记文档和applet输出中选择性地缓冲音频输出,并从标记文档和applet输出中选择性地缓冲图像和文本输出,以控制标记文档图像和诸如链接的applet的初始图像的链接的applet图像的同步显示。
尽管已参照其一些示例实施例详细地显示和描述了本发明,但本领域的技术人员应该理解,在不脱离由所附权利要求和其等同物限定的本发明的精神和范围的情况下,可以对这些实施例进行形式和细节上的各种修改。
权利要求
1、一种显示链接到applet的标记文档的方法,该方法包括
延迟标记文档的图像输出信息的显示;和
当applet的渲染完成时,同步显示标记文档的延迟的图像输出信息和applet输出。
2、如权利要求1所述的方法,其中,延迟标记文档的图像输出信息的显示的步骤包括缓冲标记文档的图像输出信息。
3、如权利要求1所述的方法,其中,同步显示标记文档的延迟的图像输出信息和applet的初始图像的applet输出的步骤包括基于输出控制信号将标记文档的延迟的图像输出信息和applet的初始图像的applet输出同时提供给显示装置。
4、如权利要求1所述的方法,其中,applet由具有与标记文档的输出方法不同的输出方法的程序代码形成。
5、如权利要求3所述的方法,其中,输出控制信号从applet执行引擎或者表现引擎提供,该applet执行引擎解释applet,该表现引擎解释标记文档。
6、如权利要求1所述的方法,其中,延迟标记文档的图像输出信息的显示的步骤包括缓冲标记文档的文本输出并缓冲标记文档的图像输出和音频输出中的至少一个。
7、如权利要求2所述的方法,其中,缓冲的步骤包括缓冲标记文档的文本输出并缓冲标记文档的图像输出和音频输出中的至少一个。
8、如权利要求3所述的方法,其中,延迟标记文档的图像输出信息的显示的步骤包括缓冲标记文档的文本输出并缓冲标记文档的图像输出和音频输出中的至少一个。
9、一种控制计算机的信息存储介质,包括
标记文档;和
链接到标记文档的applet,
其中,applet或者标记文档包括用于延迟标记文档的显示的标记图像输出延迟信息。
10、如权利要求9所述的信息存储介质,其中,applet在以下任一状态下执行初始状态、启动状态、停止状态、和销毁状态。
11、如权利要求9所述的信息存储介质,其中,applet包括作为标记图像输出延迟信息的延迟函数,用于将标记文档的图像输出信息的显示与applet的输出信息的显示同步。
12、如权利要求10所述的信息存储介质,其中,applet包括在启动状态期间作为标记图像输出延迟信息的延迟函数,用于将标记文档的图像输出信息的显示与applet的输出信息的显示同步。
13、如权利要求10所述的信息存储介质,其中,applet包括
作为标记图像输出延迟信息的延迟函数,其延迟标记文档的图像输出信息的显示;和
延迟取消函数,用于当通过applet的初始和启动状态而完成applet的初始图像的渲染时,取消标记文档的图像输出信息的显示的延迟。
14、如权利要求9所述的信息存储介质,其中,标记文档包括标签或属性指示信息作为标记图像输出延迟信息,以控制标记文档的输出与applet的输出的同步显示。
15、一种带有显示装置的计算机系统,包括
表现引擎,其解释标记文档以提供标记文档的图像输出信息;和
applet执行引擎,其解释链接到标记文档的applet以提供applet输出,
其中,该表现引擎延迟标记文档的图像输出信息的显示,并且当指示applet输出的渲染的完成的输出控制信号从applet执行引擎被输入时,将标记文档的延迟的图像输出信息和applet输出进行同步并输出到显示装置。
16、如权利要求15所述的系统,其中,表现引擎包括缓冲器,用于响应于从applet执行引擎输入的标记图像输出延迟信号,来缓冲标记文档的图像输出信息,以延迟标记文档的图像输出信息的显示。
17、如权利要求15所述的系统,其中,表现引擎包括音频缓冲器和视频缓冲器,该音频缓冲器响应于从applet执行引擎输入的输出控制信号来缓冲标记文档的图像输出信息和/或applet输出的音频输出,该视频缓冲器响应于从applet执行引擎输入的输出控制信号来缓冲标记文档的图像输出信息和/或applet输出的视频输出,以延迟标记文档的图像输出信息的显示。
18、如权利要求16所述的系统,其中,标记图像输出延迟信号根据标记文档和/或applet的渲染时间量而被设置。
19、一种带有显示装置的计算机,包括
编程的计算机处理器,用于根据标记文档和/或applet中的显示控制信息来控制包括链接的applet图像的标记文档图像到显示装置的同步输出。
20、如权利要求22所述的计算机,其中,编程的计算机处理器根据显示控制信息来控制标记文档图像和链接的applet图像的渲染的顺序,以同步显示标记文档图像和链接的applet图像。
全文摘要
一种用于通过延迟标记文档的图像输出信息的显示并当applet的渲染完成时同步显示标记文档的延迟的图像输出信息和applet输出来显示链接到applet的标记文档的方法和设备。链接到applet的标记文档通过同步applet和标记文档输出而被显示,以便在初始化并执行applet的同时初始的空白applet图像不被显示。从而,用户方便地查看链接到applet的标记图像。
文档编号G06F9/44GK1726456SQ200380105748
公开日2006年1月25日 申请日期2003年12月6日 优先权日2002年12月12日
发明者郑铉权, 许丁权, 朴成煜, 郑吉洙 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1