呈现超文本脚本的装置、系统和方法

文档序号:6611426阅读:159来源:国知局
专利名称:呈现超文本脚本的装置、系统和方法
技术领域
本发明涉及呈现(render)超文本脚本,更特别地涉及使用Java功能 呈现超文本脚本的多个段。
背景技术
超文本脚本例如超文本标记语言("HTML")脚本、可扩展超文本 标记语言("XHTML")等用来显示在这里统称作数据的文本、图像、 菜单选项和音频。超文本脚本典型地是独立于平台的。也就是说可以使 用多种数据处理设备硬件和软件平台组合来显示超文本脚本。例如,可 以在使用x86指令集并运行华盛顿州雷德蒙市微软公司所制造的 Windows XP操作系统的计算机上、在运行基于Linux的操作系统的 x86计算机上、以及在使用PowerPC指令集并运行苹果计算机公司所 制造的OS X操作系统的计算机上显示相同的超文本脚本。超文本脚本典型地使用浏览器来显示。浏览器是在硬件和软件的特 定组合上运行的、平台专用的软件应用程序。例如,微软公司的 Internet Explorer浏览器的版本只可以在运行Windows XP操作系统等 的x86计算机上执行。独立于平台的软件应用程序也已变得越来越普遍,因为类似于超文 本脚本,独立于平台的软件应用程序可以在多种硬件和软件平台上执 行.Java技术通常用来创建独立于平台的软件应用程序。Java软件应 用程序在这里称作Java应用程序。Java应用程序通常可以由多种硬件 和软件平台执行。一些Java应用程序被配置,以使用Java功能将超文本脚本显示为 Java对象。例如,Java应用程序可以使用JEditorPane这个Java对象 来显示HTML脚本。遗憾的是,Java对象例如JEditorPane不能正确
地显示具有多个段的一些超文本脚本例如HTML帧。而是,Java应用 程序必须依靠平台专用浏览器来显示多1适文本脚本。结果,必须依靠 浏览器来显示多段超文本脚本的Java应用程序不是独立于平台的。从前述讨论中应当认识到需要一种使用Java功能将多段超文本脚 本呈现为Java对象的装置、系统和方法。有益的,这种装置、系统和 方法将允许独立于平台的Java应用程序呈现多私适文本脚本。发明内容针对本领域的当前状况,特别地针对本领域中当前可用的多段超文 本脚本呈现方法还没有完全解决的问题和需要,而研发了本发明。因 此,研发了本发明,以提供克服本领域中上面所讨论的缺点的许多或全 部缺点的用于呈现超文本脚本的装置、系统和方法。呈现超文本脚本的装置具有被配置以在功能上执行以下步骤的多个 模块识别多个段,计算每个段的显示区的显示坐标,将每个段格式化 为可独立显示的格式化段超文本脚本,以及呈现每个格式化段超文本脚 本。在实施方案中的这些模块包括识别模块、计算模块、格式化模块、 以及呈现模块。识别模块识别超文本脚本中的多个段。超文本脚本可以是HTML 脚本、XHTML脚本等。每个段由至少一个标签例如HTML框架标签 来界定。另外,每个段包括用于呈现段显示区的指令,段显示区是超文 本脚本所描述的显示图像的一部分。计算模块计算每个段显示区的显示坐标。显示坐标指定段显示区的 空间位置和大小。例如,显示坐标可以指定显示图像内的像素区。格式化模块将每个段格式化为可独立显示的格式化段超文本脚本, 其被配置以在相应的段显示区中显示。例如,格式化模块可以将 HTML表格单元的HTML脚^格式化为可独立显示的HTML脚本。呈现模块在相应的段显示区中呈现每个格式化段超文本脚本。例 如,呈现模块可以呈现第一段的格式化段超文本脚本,其中第一段具有 由该第一段的显示坐标指定的像素区。呈现模块使用Java功能将格式
化M文本脚本呈现为Java对象。该装置允许独立于平台的Java应用 程序呈现多段超文本脚本。本发明的系统也被提供以呈现多段超文本脚本。该系统可以在计算 机系统上运行的Java应用程序中实现。特别地,在一种实施方案中, 该系统包括存储器模块、处理器模块、以及Java应用程序。如本领域技术人员众所周知的,存储器模块存储和检索软件指令和 数据。处理器模块执行软件指令并处理数据。组织成一个或多个软件处 理过程的多个软件指令可以实现Java应用程序。Java应用程序可以是 独立于平台的。Java应用程序包括识别模块、计算模块、格式化模块,以及呈现模 块。识别模块被配置以识别超文本脚本中的多个段。每个段包括用于呈 现段显示区的指令。计算模块计算每个段显示区的显示坐标。在一种实 施方案中,计算模块通过从一个^lt中确定空间尺寸来计算显示坐标。 该M可以选自像素的特定数目以及显示图像空间尺寸的特定百分比。格式化模块将每个段格式化为在相应段显示区中显示的可独立显示 的格式化^^文本脚本。呈现模块使用Java JEditorPane对象在相应段 显示区中将每个格式化段超文本脚本呈现为Java对象。系统使用独立 于平台的Java应用程序来呈现多a^文本脚本。本发明的方法也被提供以用于呈现超文本脚本。在公开的实施方案的步骤。在一种实施方案中,该方法包括识别多个段、计算每个段显示 区的显示坐标、将每个段格式化为可独立显示的格式化段超文本脚本、 以及呈现每个格式化段超文本脚本。识别模块识别超文本脚本中的多个段。每个段由至少 一个标签界 定,并且包括用于呈现段显示区的指令,段显示区是由超文本脚本描述 的显示图像的一部分。计算模块计算每个段显示区的显示坐标。显示坐 标指定段显示区的空间位置和尺寸。格式化模块将每个段格式化为被配 置以在相应段显示区中显示的可独立显示的格式化段超文本脚本。呈现 模块使用Java功能将每个格式化段超文本脚本在相应段显示区中呈现
为Java对象。贯穿本说明书对特征、优点的提及或类似用语不意味着可用本发明 实现的所有特征和优点都应当处于发明的任何单个实施方案中。而是, 提及特征和优点的语言应当理解为意味着结合实施方案而描述的具体特 征、优点或特性包含在本发明的至少一个实施方案中。因此,贯穿本说 明书的特征和优点的讨论以及类似用语可以但不一定指相同的实施方 案。此外,可以^f壬意合适的方式在一个或多个实施方案中组合本发明 的所述特征、优点以及特性。相关领域技术人员应当认识到,可以不带 有具体实施方案的一个或多个特定特征或优点而实施本发明。在其他例 子中,可以在某些实施方案中看到可能没有在本发明的全部实施方案中 给出的另外特征和优点。本发明的实施方案通过识别脚本中的每个段以及通过使用Java功 能在段显示区中将每个段呈现为可独立显示的格式化段超文本脚本而呈 现多段超文本脚本。另外,本发明的实施方案可以允许独立于平台的 Java应用程序呈现多M文本脚本。本发明的这些特征和优点将从下面 的说明书和附加权利要求书中变得更完全明白,或者可以通过在下文中 所陈述的发明的实践来理解。


为了容易理解本发明的优点,将参考在附图中示例的具体实施方案 来提供上面简要描述的本发明的更具体描述。应当明白这些附图只是描 绘发明的典型实施方案,因此不应当认为是对本发明范围的限制,将通 过使用附图格外具体和详细地描述和解释本发明,其中图1是说明根据本发明的HTML脚本的一种实施方案的文本图;图2是根据本发明的显示图像的一种实施方案的示意框图;图3是本发明的多段呈现装置的一种实施方案的示意框图;图4是本发明的计算机的一种实施方案的示意框图;图5是说明根据本发明的多段呈现方法的一种实施方案的示意流程图;图6是说明根据本发明的HTML脚本的一种可选实施方案的文本图;图7是说明本发明的可独立显示的格式化ISj适文本脚本的一种实施方案的文本图;以及图8是说明本发明的可独立显示的格式化^文本脚本的一种可选实施方案的文本图。
具体实施例方式
在本说明书中描述的许多功能单元已被标记为模块,以便更特别地强调它们的实施独立性。例如,模块可以实施为包含习用VLSI电路或 门阵列、非定制半导体例如逻辑芯片、晶体管、或其他分立部件的硬件 电路。模块也可以用可编程硬件器件例如现场可编程门阵列、可编程阵 列逻辑、可编程逻辑器件等来实施。
模块也可以用由各种类型的处理器执行的软件来实施。可执行代码 的确定模块可以包括例如计算机指令的一个或多个物理或逻辑块,它们 可以例如组织成对象、过程或函数。然而,确定模块的可执行码不需要 在物理上位于一起,而可以包括存储在不同位置中的不同指令,当将它 们在逻辑上结合到一起时,则构成模块并获得模块的所述目的。
实际上,可执行代码的模块可以是单个指令或许多指令,并且甚至 可以分布在几个不同的代码段上、分布在不同的程序之间以及跨越几个 存储器件而分布。类似地,操作数据在这里可以在模块中识别和说明,并且可以用任意合适的形式实施,以;M^任何合适类型的数据结构中组 织。操作数据可以聚集成单个数据集,或者可以分布在不同的位置上, 包括在不同的存储设备上,并且可以至少部分地在系统或网络上只是作 为电信号存在。贯穿本说明书对"一种实施方案"、"一个实施方案"或类似用语的提 及指的是结合实施方案而描述的特定特征、结构或特性包含在本发明的 至少一个实施方案中。因此,短语"在一种实施方案中"、"在一个实施 方案中"以及类似用语的出现在整个说明书中可以但不一定都是指相同 的实施方案。对信号承栽媒介的提及可以采取能够产生信号、促使信号产生或促 使执行数字处理装置上的机器可读指令程序的任何形式。信号承栽媒介 可以用传输线、光盘、数字视频盘、磁带、伯努利驱动器、磁盘、穿孔 卡片、闪速存储器、集成电路、或者其他数字处理装置存储设备来实 现。此外,可以按任意合适的方式在一个或多个实施方案中组合本发明 的所述特征、结构或特性。在下面的描述中,提供许多具体细节,例如 编程、软件模块、用户选择、网络事务、数据库询问、数据库结构、硬 件模块、硬件电路、硬件芯片等的例子,以提供对本发明的实施方案的 彻底理解。但是,相关领域技术人员应当认识到可以不具有一个或多个 具体细节,或者用其他方法、部件、材料等等来实施本发明。在其他例 子中,没有详细地显示或描述众所周知的结构、材料或操作,以避免遮 蔽本发明的各个方面。图1是说明根据本发明的HTML脚本100的一种实施方案的文本 图。脚本100说明超文本脚本。脚本100包括HTML脚本标签105、 HTML脚本结束标签145、头120、以及主体125。 HTML脚本标签 105向配置为解析和显示脚本100的设备指示下面的脚本被配置为 HTML脚本。HTML脚本结束标签145指示HTML脚本100的结束。头120包含关于HTML脚本100的信息。头标签110标记头120 的开始,并且头结束标签117标记头120的结束,这都是本领域技术人 员众所周知的。如所描绘的,头120包含标题标签115。可选地,头 120可以包括用于脚本100描述的元标签、用于脚本关键字的元标签、 链接标签、基础标签等。主体125描绘为具有一个或多个框架标签130、 一个或多个帧标签 135、以及一个或多个框架结束标签140,这是本领域技术人员众所周知 的。每个框架标签130定义下文中将描述的帧的一个或多个的空间尺 寸。每个框架结束标签140指示框架标签空间尺寸运用的结束。帧标签 135指示定义每个帧的内容的HTML文件。第一框架标签130a指定第一框架空间尺寸包含六十(60)像素高 的行并且它与显示图像一样宽。另外,第一框架标签130a指定帧之间 的零(0)像素的间距。第一帧标签135a指定第一帧的内容。第二框架 标签130b指定第二框架空间尺寸,其包含五十五(55)像素宽的以及 与受到第一框架标签130a的约束的可用显示图^象一样高的列。另外, 第二框架标签130b还指定帧之间的零(0)像素的间距。第二帧标签 135b指定第二帧的内容,而第三帧标签135c指定第三帧的内容。在所描绘的HTML脚本100中,第一框架标签130a和第一帧标签 135a构成第一段150a,第二框架标签130b和第二帧标签135b构成第 二段150b,并且第三帧标签135c构成第三段150c。在一种实施方案 中,第一框架标签130a也定义第二段150b,而第一和第二框架130a、 130b也定义第三段150c。将在下文结合图5描述点220、 225、 240、 245、 250和255以及坐标系统230和235。图2是根据本发明的显示图像200的一种实施方案的示意框图。显 示图像200表示由图1的HTML脚本100定义的呈现帧205。例如, 显示图像200可以在显示器上的图形用户界面窗口中呈现。显示图像 200的描述涉及图1的元素,并且相似数字指代相似元素。第一帧,帧1, 205a呈现到由第一段150a的第一框架标签130a指 定的空间尺寸上。因此,帧1, 205a呈现为具有六十(60)像素的第一 行高度210a以及横跨显示图像200的第一列宽度215a的行。帧1, 205a的内容由第一段150a的第一帧标签135a所指定的HTML脚本文 件"framel.html,,来描述。第二帧,帧2, 205b呈现到由第H50b的第二恒架标签130b指 定的空间尺寸上。第二框架标签130b套在第一框架标签130a的下面, 所以受到第一框架标签130a的约束。因此,帧2, 205b呈现为具有五 十五(55)像素的第二列宽度215b以;SU^帧1, 205a延伸到显示图像 200的边界的第二行高度210b。帧2, 205b的内容由第二段150b的第 二帧标签135b所指定的HTML脚本文件"frame2.html"来描述。
第三帧,帧3, 205c呈现到受到第一和第二框架标签130a和130b 的约束的空间尺寸上。因此,帧3, 205c呈现在减去六十(60) <象素的 第一行高度210a以及五十五(55)像素的第二列宽度215b的显示图像 200中。帧3, 205c的内容由第三段150c的第三帧标签135c所指定的 HTML脚本文件"frame3.html,,来描述。为了简单,没有描绘帧1, 205a、帧2, 205b以及帧3, 205c的内 容。而是,显示了帧205的布局。每个帧205代^J^文本脚本段150。 段150将显示图像200划分成由帧205所示例的一个或多个段显示区。典型的浏览器能够将图1的HTML脚本100的多个段150呈现为 图2的帧205。遗憾的是,Java应用程序不能使用Java功能将HTML 脚本100的多个段150呈现为Java对象。例如,典型地在Java应用程 序中用来呈现HTML脚本100的JEditorPane对象没有被配置以从 HTML脚本100呈现帧205。如将在下文描述的,本发明的实施方案能 够使用Java功能将超文本脚本的多个段150呈现为Java对象。图3是本发明的多段呈现装置300的一种实施方案的示意框图。装 置300包括识别模块305、计算模块310、格式化模块315以及呈现模 块320。装置300的描述涉及图1和2的元素,其中相似的数字表示相 似元素。识别模块305识别超文本脚本中的多个段150。超文本脚本可以是 HTML脚本100、 XHTML脚本等。每个段150由至少一个标签界定, 例如HTML框架标签130和帧标签135、 HTML表格标签、HTML行 标签、HTML列标签等。可选地,每个段150可以由一个或多个标签 以及由一个或多个标签的累积效果来界定。另外,每个段150包括用于 呈现段显示区的指令,其中该段显示区是由超文本脚本例如HTML帧 标签135描述的显示图像200的一部分。计算模块310计算每个段显示区的显示坐标。例如,帧205定义图 2的显示图像200中的段显示区。显示坐标指定相应段显示区的空间位 置和尺寸。格式化模块315将每个段150格式化为可独立显示的格式化^^文
本脚本,其被配置以在段显示区中显示。例如,格式化模块315可以将 第一帧标签135a格式化为文件"framel.html"。可选地,格式化模块 315可以将HTML表格单元的HTML脚4^格式化为将在下文中描述的 可独立显示的HTML脚本。呈现模块320在相应的段显示区中呈现每个格式化私逸文本脚本。 例如,呈现模块320可以在由帧1, 205a指定的像素区中呈现第一段 150a的格式化段超文本脚本"framel.html"。呈现模块320使用Java功 能将格式化段超文本脚本呈现为Java对象。图4是本发明的计算机400的一种实施方案的示意框图。计算机 400包括处理器模块405、緩冲模块410、内存模块415、北桥模块 420、南桥模块425、图形模块430、显示模块435、基械A/输出系统 ("BIOS")模块440、网络模块445、通用串行总线("USB")模块 450、音频模块455、外围部件互连("PCI")模块460、以及存储模块 465。处理器模块405、緩沖模块410、内存模块415、北桥模块420、南 桥模块425、图形模块430、显示模块435、 BIOS模块440、网络模块 445、 USB模块450、音频模块455、 PCI模块460、以及存储模块465 在这里是指可在一个或多个半导体衬底上由半导体门构成的部件。每个 半导体衬底可以封装到安装在电路卡上的一个或多个半导体器件中。部 件之间的连接可以通过半导体金属层、衬底到衬底的布线、或连接半导 体器件的电路卡路线或布线。内存模块415存储和检索软件指令和数据。处理器模块405执行软 件指令并操作数据,这是本领域技术人员众所周知的。在一种实施方案 中,软件指令实现一个或多个软件处理过程。软件处理过程可以包括识 别模块305、计算模块310、格式化模块315、以及呈现模块320。在一 种实施方案中,Java应用程序包括这些软件处理过程并且包括识别模块 305、计算模块310、格式化模块315、以及呈现模块320。随后的示意流程图一般地陈述为逻辑流程图。这样,所描绘的顺序 和所标记的步骤代表所给出方法的一种实施方案。可以考虑其他步骤和 方法,它们在功能、逻辑或效果上等价于所说明方法的一个或多个步骤 或步骤的一部分。另外,所利用的格式或符号被提供以说明方法的逻辑 步骤,并且应当理解不用于限制所述方法的范围。虽然各种箭头类型和 线类型可以在流程图中^^用,但是应当理解它们不用于限制相应方法的 范围。事实上, 一些箭头或其他连接符可以只是用来指示方法的逻辑 流。例如,箭头可以指示作为所描绘方法的列出步骤之间的未指定时段 的等待或监测时段。另外,特定方法发生的顺序可以是或者可以不是严 格地遵守所示的相应步骤的顺序。图5是说明根据本发明的多段呈现方法500的一种实施方案的示意 流程图。方法500基本上包括这样的步骤,这些步骤执行上面针对处理 图1的HTML脚本100以及呈现图2的显示图4象200的图3和图4所 描述的装置300和计算机400的操作而给出的功能。方法500的描述涉 及图l-4的元素,其中相似数字是指相似元素。方法500开始,并且识别模块305识别505超文本脚本中的多个段 150。识别模块305可以在处理器模块405上执行。另外,识别模块305 可以分别通过网络模块445、南桥模块425以及北桥模块420接收超文 本脚本。识别模块305可以4定段150的一个或多个标签中识别505每个 段150。在一种实施方案中,标签可以界定一个或多个段150。例如, 识别模块305可以从框架标签130中识别505段。每个段包括用于呈现 段显示区的至少一个指令,段显示区是由超文本脚本描述的显示图像 200的一部分。识别模块305可以解析超文本脚本以识别段150,这是本领域技术 人员众所周知的。例如,识别模块305可以解析框架标签130和帧标签 135以识别段150。可选地,识别模块305可以解析HTML表格、行和 列标签。计算模块310计算510每个段显示区的显示坐标。显示坐标指定相 应段显示区的空间位置和尺寸。例如,图1和2的第一段150a可以由显示坐标(x。a,yoa)和 (Xob,y。b)指定,其中(xoa,yoa)是指图2的点220,而(x他,y他)是指 图2的点225。变量x和y分别指在x坐标系统230和y坐标系统235中的值,其中箭头指示越来越大的值可以给定。变量X()a和y似由方程l和2说明的初始值例如零(0 )。xOa=0 方程1yoa=0 方程2变量xob被赋予值dx(),其中d幼是显示图像200的宽度,如方程3 中所示的。x。b=dxo 方程3变量yob^W予值dyo,其中dy。是第一框架标签130a的行高度或六 十(60)<象素,如方程4中所示的。 yob=dyD 方程4图1和2的第二和第三段150b、 150c的显示坐标可以分别使用对 应于n=l和n=2的方程5誦8来计算,其中(xla,yla)和(xlb,ylb)是第二 段150b的显示坐标,并且(xla,yla)表示点240,而(xlb,ylb)表示点 245。另外,(x2a,y2a)和(x2b,y2b)是第三段"0c的显示坐标,其中 (x2a,y2a)表示点250, 而(x2b,y2b )表示点255。值d^是第二框架标签 130b的列宽度。Xna一X(n-l)b方程5yna=y(")b 方程6xnb=dxn 方程7ynb=dyn 方程8值dy,是使用方程9计算的,其中ky是显示图像200的高度并且n=l。dyn=ky-y(n-1)b 方程9值dx2和dy2是使用方程9和10计算的,其中kx是显示图像200的 宽度并且n=2。dxn=kx-x(n_1)b 方程10格式化模块315将每个段150格式化515为被配置以在^示区中 显示的可独立显示的格式化段超文本脚本。将在下文中结合图6-8来描 述格式化515段的例子。呈现模块320使用Java功能在段显示区中将每个格式化段超文本 脚本呈现为Java对象,并且方法500结束。在一种实施方案中,呈现 模块320使用段150的显示坐标来指定段显示区。呈现模块320还可以 使用Java JEditorPane对象将配置为HTML脚本100的格式化段超文 本脚本呈现520为Java对象,JEditorPane对象不能呈现具有多个段例 如各个帧205的HTML脚本。因此,JEditorPane对象不能正确呈现原 始的HTML脚本100。例如,呈现模块320可以在由帧1, 205a、帧2, 205b和帧3, 205c示例的第一、第二和第三段显示区中呈现图1的第一、第二和第三 段150a、 150b、 150c。因此,呈现模块320在帧1, 205a中显示文件 "framel.html",在帧2, 205b中显示文件"frame2.html",以及在帧 3, 205c中显示文件"frame3.html"。方法500使用Java功能将具有多 个段的超文本脚本显示为Java对象,这允许独立于平台的Java应用程 序呈现多段超文本脚本。图6另_说明根据本发明的HTML脚本600的一种可选实施方案的 文本图。脚本600描述三个段150的预言(prophetic)例子的显示图像 200。脚本600的描述涉及图1-5的元素,其中相似数字表示相似元 素。脚本600包括如图1中所示的HTML脚本标签105、 HTML脚本 结束标签145、头120、主体125、头标签110、头结束标签117、以及 标题标签115。脚本600还包括界定HTML表格640的表格标签605和表格结束 标签635。表格640包括一个或多个行标签610以及一个或多个列标签 615。行标签610和列标签615指定第四、第五和笫六段150e、 150f和 150g,这是本领域技术人员众所周知的。每个段150e、 150f、 150g包括 段落声明620,识别模块305识别505第四、第五和第六段150e、 150f、 150g。计 算模块310计算510每个段显示区的显示坐标。在所描绘的脚本600
中,每个段150的尺寸被指定为显示图像200的尺寸的百分比。显示图 像坐标可以使用方程1-10来计算,其中百分比尺寸px和py使用方程11 和12转换成像素尺寸,其中px和py分别是显示图像水平和垂直尺寸的 百分比,并且kx和ky是以像素为单位的显示图像水平和垂直尺寸。<formula>formula see original document page 17</formula> 方程ll
<formula>formula see original document page 17</formula>方程12图7是说明本发明的可独立显示的格式化段超文本脚本700的一种 实施方案的文本图。脚本700是图5的步骤515应用于图6的第四段 150d上的预言例子。另外,脚本700的描述涉及图l-6的元素,其中相 似数字表示相似元素。格式化模块315可以将第四段150d格式化515为格式化段超文本 脚本700。脚本700是可独立显示的。在预言例子中,格式化模块315 将HTML脚本标签105、 HTML脚本结束标签145、头标签110、头结 束标签117以及标题标签115附加给图6的第一段落声明620a。所附加 的标签105、 110、 115、 117、 145允许第四段150d的第一段落声明 620a独立于第五和第六段150e、 150f而显示。在一种实施方案中,格 式化模块315可以附加从原始HTML脚本600复制的标签。脚本700 可以由呈现模块320使用Java JEditorPane对象呈现520为Java对 象。在一种实施方案中,标题标签115提供第四、第五和第六段150d、 150e、 150f的显示图傳浙题。图8是说明本发明的可独立显示的格式化段超文本脚本800的一种 可选实施方案的文本图。脚本800是图5的步骤515应用于图6的第五 段150e上的预言例子。另外,脚本800的描述涉及图1-7的元素,其 中相似数字表示相似元素。格式化模块315可以将第五段150e格式化515为格式化^文本 脚本800。脚本800是可独立显示的。在预言例子中,格式化模块315 将HTML脚本标签105、 HTML脚本结束标签145、头标签110、头结 束标签117附加给图6的第二段落声明620b。所附加的标签105、
110、 117、 145允许第五段150e的第二段落声明620b独立于第四和第 六段150d、 150f而显示。呈现模块320可以使用Java JEditorPane对 象将脚本800呈现520为Java对象.本发明的实施方案通过识别505脚本的每个段150、计算510每个 段150的显示坐标、将每个段150格式化515为可独立显示的格式化段 超文本脚本,以及使用java功能在相应段显示区中将格式化段超文本 脚本呈现为Java对象来呈现具有多个段150的超文本脚本例如HTML 脚本IOO。另外,本发明的实施方案可以允许独立于平台的Java应用程 序呈现多段超文本脚本。可以不背离本发明的本质或基本特性而以其他具体形式实现本发明。所描述的实施方案在所有方面都应当认为只是说明性的而不是限制 性的。因此,本发明的范围由附加权利要求指定,而不是由前述说明书 指定。属于权利要求的等价物的意义和范围内的所有改变都包含于它们 的范围内。
权利要求
1.一种呈现超文本脚本的装置,该装置包括识别模块,其被配置以识别超文本脚本中的多个段,其中每个段由至少一个标签界定并且包括用于呈现段显示区的指令,段显示区是由超文本脚本描述的显示图像的一部分;计算模块,其被配置以计算每个段显示区的显示坐标,其中显示坐标指定段显示区的空间位置和尺寸;格式化模块,其被配置以将每个段格式化为被配置以在相应段显示区中显示的可独立显示的格式化段超文本脚本;以及呈现模块,其被配置以使用Java功能在相应段显示区中将每个格式化段超文本脚本呈现为Java对象。
2. 根据权利要求1的装置,其中在Java应用程序中实现识别模 块、计算模块、格式化模块、以及呈现模块。
3. 根据权利要求1的装置,其中超文本脚本被配置为超文本标记 语言("HTML")脚本。
4. 根据权利要求1的装置,其中该至少一个标签被配置为HTML 框架标签。
5. 才艮据权利要求4的装置,其中该至少一个标签选自HTML表格 标签、HTML列标签、以及HTML行标签。
6. 根据权利要求l的装置,其中Java功能包括Java JEditorPane 对象。
7. 根据权利要求1的装置,其中计算模块通过从特定数目的像素 中确定空间尺寸来计算显示坐标。
8. 根据权利要求1的装置,其中计算模块通it^显示图像空间尺 寸的特定百分比中确定空间尺寸来计算显示坐标。
9. 一种呈现超文本脚本的方法,包括识别超文本脚本中的多个段,其中每个段由至少一个标签界定并且 包括用于呈现段显示区的指令,段显示区是由超文本脚本描述的显示图 像的一部分;计算每个段显示区的显示坐标,其中显示坐标指定段显示区的空间 位置和尺寸;将每个段格式化为被配置以在相应段显示区中显示的可独立显示的 格式化段超文本脚本;以及使用Java功能在相应段显示区中将每个格式化段超文本脚本呈现 为Java对象。
10. 根据权利要求9的方法,其中在Java应用程序中实现指令。
11. 根据权利要求10的方法,其中Java功能包括Java JEditorPane对象。
12. 根据权利要求ll的方法,其中超文本脚4*配置为HTML脚本。
13. 根据权利要求12的方法,其中该至少一个标签选自HTML框 架标签、HTML表格标签、HTML列标签、以及HTML行标签。
14. 根据权利要求13的方法,其中计算显示坐标包括从特定数目 的像素中确定空间尺寸的操作。
15. 根据权利要求13的方法,其中计算显示坐标包括从显示图像尺寸的特定百分比中确定空间尺寸的操作。
16. —种呈现超文本脚本的系统,该系统包括 被配置以存储和检索软件指令和数据的内存模块; 被配置以执行软件指令并处理数据的处理器模块; Java应用程序,其存储在内存模块中并由处理器模块执行并包括 识别模块,其被配置以识别超文本脚本中的多个段,其中每个段由至少一个标签界定并且包括用于呈现段显示区的指令,段显示区是由超 文本脚本描述的显示图像的一部分;计算模块,其被配置以计算每个段显示区的显示坐标,其中显示坐 标指定段显示区的空间位置和尺寸;格式化模块,其被配置以将每个段格式化为被配置以在相应段显示 区中显示的可独立显示的格式化段超文本脚本;以及 呈现模块,其被配置以使用Java JEditorPane对象在相应段显示区 中将每个格式化段超文本脚本呈现为java对象。
17. 根据权利要求16的系统,其中Java应用程序是独立于平台的。
18. 根据权利要求17的系统,其中该至少一个标签选自HTML框 架标签、HTML表格标签、HTML列标签、以及HTML行标签。
19. 根据权利要求18的系统,其中计算模块通过从选自特定数目 的像素和显示图像空间尺寸的特定百分比的参数中确定空间尺寸来计算 显示坐标。
全文摘要
本发明公开了一种用于呈现多段超文本脚本的装置、系统以及方法。识别模块识别超文本脚本中的多个段。每个段由至少一个标签界定并且包括用于呈现段显示区的指令,段显示区是由超文本脚本描述的显示图像的一部分。计算模块计算每个段显示区的显示坐标。显示坐标指定段显示区的空间位置和尺寸。格式化模块将每个段格式化为被配置以在相应段显示区中显示的可独立显示的格式化段超文本脚本。呈现模块使用Java功能在相应段显示区中将每个格式化段超文本脚本呈现为Java对象。
文档编号G06F17/30GK101126980SQ200710139958
公开日2008年2月20日 申请日期2007年8月3日 优先权日2006年8月15日
发明者布赖恩·S.·迈凯恩, 菲利普·M.·道特玛斯, 马修·J.·瓦德 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1