当前位置: 首页 > 专利查询>奥多比公司专利>正文

绘制超文本标记语言内容制造技术

技术编号:5489371 阅读:218 留言:0更新日期:2012-04-11 18:40
总体上,本说明书所描述的主题的一个方面可以在一种方法中实现,该方法包括:在HTML绘制引擎中,将超文本标记语言(HTML)内容绘制为矢量图形绘制引擎的图元;在所述矢量图形绘制引擎中,绘制所述图元以提供用户界面;经由所述用户界面接收输入事件;在所述HTML绘制引擎中基于所述输入事件确定用户界面的外观变化;以及根据所述外观变化来更新至少一个图元,以便通过所述矢量图形绘制引擎进行绘制,从而更新所述用户界面。

【技术实现步骤摘要】
【国外来华专利技术】绘制超文本标记语言内容
技术介绍
本专利技术涉及绘制超文本标记语言(HTML)内容。HTML是一种 通常用于创建万维网上文档的写作语言。HTML使用各种标签和属 性来定义Web文档的结构和布局,在处理HTML内容时,HTML绘 制引擎对其进行解释。通常,Web浏览器使用HTML绘制引擎将 HTML内容绘制到显示设备。在其他情况中,在将HTML内容显示 给用户之前,已将HTML内容静态地绘制为另一格式,诸如使用由 California, San Jose的Adobe Systems ^>司才是供的ADOBE ACROBAT 中的Web Capture ( Web捕捉)特征。此外,在绘制HTML内容时,HTML绘制引擎通常使用文档对 象模型(DOM),例如在绘制动态HTML (DHTML)时使用DOM 在将Web页面下载至Web浏览器后动态地改变Web页面的外观。 DOM维持内部文档表示,并且实现DOM应用程序接口 (API)。 嵌入在HTML文档中的JavaScript可以通过DOM API直接访问当前 文档,并且做出改变或者读取内容。虚拟机(VM)是自包含的操作环境,其行为如同独立的计算机。 例如,JAVA⑧小应用程序运行在JAVA⑧虚拟机(JVM)(可从Sun Microsystems公司获得)中,其已针对多种不同的计算机平台而实现。 JVM为大部分操作系统提供运行时环境和Java解释器,这些操作系 统包括Windows OS, Mac OS,以及Linux OS。而且,JVM 已经实现为Web浏览器插件。Flash⑧播放器(可从Adobe Systems公司获得)是另 一种虚拟机, 其用于运行或解析包括ActionScript或Shockwave Flash ( SWF )的 Flash⑧文件。Flash⑧播放器也已经实现为Web浏览器插件。因此, 通过Web浏览器绘制的HTML内容可以包括SWF数据。
技术实现思路
本说明书描述了涉及绘制超文本标记语言内容的技术。总体上, 本说明书描述的主题的一个方面可以在一种方法中实现,该方法包括在HTML绘制引擎中,将超文本标记语言(HTML)内容绘制 为矢量图形绘制引擎的图元;在矢量图形绘制引擎中,绘制该图元 以提供用户界面;经由用户界面接收输入事件;在HTML绘制引擎 中,基于输入事件确定用户界面的外观变化;以及根据外观变化来 更新至少 一个图元以便通过矢量图形绘制引擎进行绘制,从而更新 用户界面。此方面的其他实施方式包括相应的系统、装置和计算机 程序产品(在计算机可读介质上编码的计算机程序产品,可操作以 使得数据处理装置执行该方法的操作)。这些以及其他实施方式可选地可以包括下列特征中的一个或多 个。所述确定可以包括确定该外观变化仅影响用户界面的一部分, 所述更新可以包括仅更新与所述变化影响的用户界面的部分相交的 图元。该方法还可以包括在H T M L绘制引擎所使用的第 一 脚本引擎 与矢量图形绘制引擎所使用的第二脚本引擎之间进行关联(bridge )。 关联可以包括生成用于第一脚本引擎的对象,其表示第二脚本引 擎中的对象;以及生成用于第二脚本引擎的对象,其表示第一脚本 引擎中的对象。该方法还可以包括使第一脚本引擎使用第二脚本引擎的无用单 元回收站(garbage collector )。该方法可以包括交叉检查用于第一 和第二脚本引擎的对象的安全上下文信息,从而维护安全模型的完 整性。而且,该方法可以包括交叉4企查用于HTML内容以及矢量图 形绘制引擎的本地内容的域信息,从而维护安全模型的完整性。此外,本"^兌明书所描述的主题的另 一方面可以在一种系统中实 现,该系统包括输入设备;显示设备;包括操作系统和虛拟机的 计算机平台,该虚拟机被配置用于在计算机平台与被编程以在虚拟 机上运行的软件应用之间创建虚拟化环境;以及该虚拟才几可操作用于使用该输入设备和显示设备通过矢量图形绘制引擎来绘制和动态更新交互式HTML内容,从而生成用于该软件应用的用户界面。虚 拟机可以包括HTML绘制引擎,其配置用于将交互式HTML内容绘 制为矢量图形绘制引擎的图元,并且该虚拟机可以包括矢量图形绘 制引擎,其配置用于绘制该图元以提供用户界面。HTML绘制引擎可以配置用于保持所绘制图元的有关信息,以 用于确定由输入事件导致的用户界面的外观变化仅影响该用户界面 的 一 部分,以及用于仅更新与该变化影响的用户界面的部分相交的 图元。虛拟机可以包括HTML绘制引擎所使用的第一脚本引擎以及 由矢量图形绘制引擎所使用的第二脚本引擎,并且该虚拟机可以配 置用于使用第一脚本引擎和第二脚本引擎之间的关联对象。第一脚本引擎可以配置用于使用第二脚本引擎的无用单元回收 站,并且虛拟机可以配置用于交叉检查用于第一和第二脚本引擎的 对象的安全上下文信息,从而维护安全模型的完整性。虚拟机可以 配置用于交叉检查用于交互式HTML内容和矢量图形绘制引擎的本 地内容的域信息,从而维护安全模型的完整性。而且,计算机平台、 输入设备和显示设备可以是一个个人计算机。可以实施此说明书所描述的主题的特定实施方式以实现以下优 点中的一个或多个。软件平台可以支持基于HTML的桌面应用,这 些桌面应用独立于下层计算机平台(硬件/固件+操作系统)。基于 HTML的桌面应用可以在操作系统内像正常桌面应用一样工作(例 如,具有安装包、桌面图标以及通过操作系统的添加删除程序工具 的卸载选项)。桌面应用可以使用HTML来生成其用户界面,这潜 在地包括使用HTML生成应用的整个用户界面,使用HTML生成 应用的部分用户界面,或者在应用的用户界面内嵌入Web浏览器类 型的元素。软件平台可以使用跨平台运行时(runtime),其使用矢量图形 绘制引擎来显示桌面应用的图形用户界面。除了HTML之外,运行 时可以支持其他基于Web的跨平台技术,诸如脚本语言(例如,JavaScript和ActionScript)、跨平台文档格式(例如,便携式文档格 式(PDF))以及跨平台解释代码(例如,Flash⑧代码)。因此,运 行时可以允许使用Web技术来创建桌面应用,并且许多熟悉Web技 术并且能够创建Web站点和Web应用的软件工程师和设计师也可以 创建完全控制其外观、并且在未连接至网络的计算机上运行的桌面 应用。而且,系统可以管理授予此类应用的权限,其中授予该应用 的权限级别可以高于授予应用所加载的内容的权限(例如,可以授 权应用访问本地磁盘,而可以拒绝从远程网站加载的HTML的此类 访问),并且可以允许用户或系统管理员如所希望的配置此类权限级别D本专利技术的一个或多个实施方式的细节在所附附图以及下文的描 述中阐述。本专利技术的其他特征、方面和优点从描述、附图以及权利 要求书中将变得明显。附图说明图l示出7包括用作应用软件的软件平台的虚拟机的示例系统。图2示出了进行交互以呈现用户界面的超文本标记语言引擎与 矢量图形引擎的示例组件。图3示出了通过矢量图形绘制引擎来绘制超文本标记语言内容 的示例过程。图4示出了在第一脚本引擎与第二脚本引擎之间进行关联的示例过程。具体实施例方式图1示出了包括用作应用软件的软件平台的虚拟机的示例系统。 计算机平台100是具有本文档来自技高网
...

【技术保护点】
一种计算机实现的方法,包括: 在HTML绘制引擎中,将超文本标记语言(HTML)内容绘制为矢量图形绘制引擎的图元; 在所述矢量图形绘制引擎中,绘制所述图元以提供用户界面; 经由所述用户界面接收输入事件; 在所述HTM L绘制引擎中,基于所述输入事件来确定所述用户界面的外观变化;以及 根据所述外观变化来更新至少一个所述图元,以便通过所述矢量图形绘制引擎进行绘制,从而更新所述用户界面。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:C布里奇福德ERW罗K琳奇E玛拉斯基
申请(专利权)人:奥多比公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1