显示分层结构的方法、系统以及一种计算机系统技术方案

技术编号:2884305 阅读:175 留言:0更新日期:2012-04-11 18:40
观察深度方法包括形成分层结构的树形模型,每个节点表示一个元素。每个分枝表示连接的节点之间的分层关系。一焦点节点表示接收焦点的元素。提供由与焦点节点在同一层中的节点表示的每个元素的呈现属性。还提供高于焦点节点层的选定的一些层中的节点表示的每个元素的呈现属性,以及提供低于焦点节点层的选定的一些层中的节点表示的每个元素的呈现属性。(*该技术在2020年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及计算机,更具体地说,涉及访问文档并向用户呈现文档的计算机系统和网络。小型计算设备和/或通信设备正变得更加普及。这种相对小型的设备包括掌上计算机、手持计算机,以及诸如蜂窝电话等的无线通信设备。这种相对小型的设备不具有显示装置,或者显示装置较小。这种相对小型的设备的存储器和/或处理能力也是有限的。万维网(简称“Web”)是向各种客户机提供专用格式化的电子文档的因特网服务器。Web服务器当前支持基于文本的置标语言(称为超文本置标语言(HTML))格式的文档。为了向具有有限能力的客户机(例如掌上和手持计算机)提供Web访问,通常在客户机和因特网服务器之间设置“代码转换器代理(transcoder proxy)。代码转换器代理例如根据客户机能力为客户机提供请求的Web文档的选定部分。这样,代码转换器代理将一个或多Web文档的选定部分从一种数字格式翻译成另一种格式。附图说明图1是当前用于向客户机14提供电子文档12的系统10的方框图。电子文档12例如可以是Web页或交互应用程序(例如,应由用户填写的电子表格以获取用户信息)。系统10包括互联网服务器16和设置在客户机14和互联网服务器16之间的代码转换器代理18。代码转换器代理18从客户机14向互联网服务器16传递对文档12的请求。这样的请求通常包括用于指定文档12的互联网协议(IP)地址和包括文档12的文件名称的统一资源定位器(URL)。互联网服务器16取出文档12并将文档12提供给代码转换器代理18。代码转换器代理18将文档12从一种数字格式(例如超文本置标语言或HTML)翻译成以运行在客户机14内的Web浏览器应用程序可以理解的脚本语言编写的脚本。Web浏览器程序可以使用脚本传递的信息在客户机14的显示装置上显示文档12。替代地,Web浏览器程序可以使用脚本传递的信息通过客户机14的扬声器以语音形式输出文档12的内容。这样当客户机14具有的存储器、处理能力和/或显示能力是有限的,并且文档12大到超过了客户机14的一个或多个有限能力时就会出现问题。例如客户机14可能是具有有限的存储器、处理能力和/或显示能力的掌上或手持计算机。人们正在付出巨大努力来研究一种使大文档的内容适于客户机14的有限能力的方法。已知的内容变换方法包括代替图象显示短的文本说明、将图象转换成链接、将表转换成条列表、去掉设备不支持的特性(例如,JAVASCRIPTTM小应用程序),去掉设备不支持的对图象的引用、将联合图形专家组(JPEG)图象转换成图形互换格式(GIF)图形用于只支持GIF图象的设备,通过降低尺寸和/或彩色等级对GIF和JPEG图象进行代码转换以及摘录文本元素。还希望具有能够根据文档12的结构和/或客户机14的能力向客户机14传递电子文档12(例如Web页)的系统和方法。本专利技术提供用于呈现(显示)分层结构的几个不同的方法。分层结构包括多个元素并且定义元素之间的层次关系。分层结构可以在诸如Web文档、交互式应用程序或分成几部分的地图等电子文档中实施。每个元素有一个“呈现属性”,可以是数值或函数。一个单一的元素具有“焦点”(例如根据由作者编码的文档或缺省)。“观察深度”方法的第一实施例用于呈现分层结构,其形成了分层结构的一个模型。该模型包括相对于其他层排列的多层;多个节点;以及至少一个分枝。每个节点代表单一元素。一个节点是根节点并占据分层结构的最高层。一个给定的分枝将第一层中的第一节点连接到第一层的直接下一层的第二节点上。每个分枝代表了分枝连接的节点之间的分层关系。术语“焦点节点”用于描述表示接收焦点的元素的节点。提供模型中与焦点节点处于同一层中的节点表示的每个元素的属性。还提供高于焦点节点层的选定的一些层中节点表示的每个元素的属性。此外,也提供低于焦点节点层的选定的一些层中节点表示的每个元素的属性。电子文档传递系统的一个实施例包括耦合(有线或无线通信)到代码转换器代理的客户机。该客户机例如可以是具有有限存储器和/或处理能力的掌上或手持计算机或无线通信设备。耦合代码转换器代理用于接收电子文档。每个电子文档包括一个或多个元素,并且以第一数字格式(例如,诸如HTML或扩展置标语言XML的基于文本的置标语言)表示。可以在代码转换器代理中实施的观察深度方法的第二实施例,包括以第一数字格式(例如HTML或扩展XML的基于文本的置标语言)表示的分层结构。如上所述地形成分层结构的树形模型。该树形模型用于产生以第二数字格式(例如脚本语言)表示的原始脚本。原始脚本包括由以下节点表示的元素的呈现属性(ⅰ)与原焦点节点在同一层中的节点;和(ⅱ)高于原始焦点节点层的选定的一些层中的节点。然后提供(例如向客户机)原始脚本。该方法还包括接收一事件,其中事件表示在有焦点的元素中发生了变化。响应该事件,可以使用树形模型产生以第二数字格式表示的新的脚本。该新的脚本包括由以下节点表示的元素的至少一部分的呈现属性(ⅰ)与新焦点节点在同一层中的节点;高于新焦点节点层的选定的一些层中的节点。提供(例如向客户机)新的脚本。观察深度方法的第三实施例可以在客户机上实施,包括接收从如上所述的分层结构的树模型推导出的原始脚本。提供原始脚本中的呈现属性。第三方法还可以包括响应用户输入产生事件,其中事件表明有焦点的元素中的变化。(例如向代码转换器代理)提供事件。可以(例如从代码转换器代理)接收以第二种数字格式并如上所述从树模型推导出的新脚本。可以提供新脚本中的呈现属性。还描述一种用于呈现分层结构的分枝隔离方法。可以将分枝隔离方法和观察深度方法组合起来。该组合的一个实施例包括访问分层结构并形成如上所述的分层结构的模型。根据观察深度方法选择模型的第一部分,包括与焦点节点处于同层的节点;和(ⅱ)高于焦点节点层的选定的一些层中的节点。根据分枝隔离方法选择模型的第二部分,包括(ⅰ)沿着从根节点至焦点节点的路径上的节点,和(ⅱ)在低于焦点节点层的层中并由一个或多个分枝连接到焦点的节点。提供在模型第一和第二部分中由节点表示的元素的呈现属性。当根节点在模型的第一和第二部分中,可以有选择地提供根节点所表示的元素的呈现属性。下面描述用于呈现分层结构的观察深度和/或分枝隔离方法所应用的计算机系统的两个实施例。这两个计算机系统的实施例包括与客户应用耦合的主机应用。主机应用和客户应用可以是在计算机系统中同时执行(运行)的单独的软件程序。主机应用例如可以是Web浏览器。客户应用例如可以是辅助技术接口。在两个实施例中,计算机系统包括如上所述的分层结构。该主机应用耦合到分层结构。在其他实施例中,分层结构可以在计算机系统的外部,并且主机应用可以耦合接收或访问访分层结构。主机应用访问分层结构并形成分层结构的树形模型(即树)。在计算机系统的第一实施例中,树驻留在主机应用中。如上所述,树包括节点和分枝。为了显示分层结构的一部分,该客户应用访问主机应用中的树。该客户应用可以实施如上所述的观察深度方法。在此情况下,呈现属性集包括与焦点节点处于同层的节点表示的所有元素的呈现属性。该呈现属性集还包括由高于焦点节点层的选定的一些层中的节点表示的所有元素的呈现属性。该呈现属性集还包括由低于焦点节点层的选定的一些层中的节点表示的所有元素的呈现属性。客户应用本文档来自技高网...

【技术保护点】
一种提供分层结构的方法,包括 访问分层结构,其中分层结构包括多个元素并且定义了元素之间的分层关系,并且其中每个元素具有一个呈现属性,并且其中单一元素具有焦点; 形成分层结构的模型,分层结构包括多个相对于其他层排列的层,多个节点,以及至少一个分枝,其中每个节点表示单一元素,并且其中单一元素为根节点并占据最高层,并且其中一给定的分枝将一个第一层中的第一节点连接于第一层的直接下一层中的第二节点,并且其中每个分枝表示由分枝连接的节点之间的分层关系;以及 提供与焦点节点同在一层的节点表示的每个元素的呈现属性,其中焦点节点是表示具有焦点的元素的节点。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:弗朗西丝C布朗理查德S施沃特费格劳伦斯F威斯
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1