用于显示文档的方法和系统技术方案

技术编号:2861305 阅读:112 留言:0更新日期:2012-04-11 18:40
手提式显示设备往往具有有限的显示能力。为了查看整个HTML页面(200),提供了一种把原始页面分解成较不复杂的单元(210、206、208、204、212、214、202)以便使它们能够最佳地显示在这些小型设备上的方法。将所述文档解析成树型结构,并且计算该树的复杂度。依据所述复杂度,来判断必须将哪一部分文档显示在新页面上。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种显示结构化文档的方法,包括以下步骤加载结构化文档;把结构化文档解析成分层结构。本专利技术还涉及一种显示结构化文档的系统,所述系统包括加载装置,用于加载结构化文档;解析装置,用于把结构化文档解析成分层结构。本专利技术还涉及一种包括程序代码装置的计算机程序产品,所述程序代码装置用来执行上述方法。本专利技术还涉及一种包括上述计算机程序产品的存储设备。从美国专利5,987,256中可以获悉这类方法的实施例。在此,描述了一种用于对由诸如HTML、JAVA之类的对象指定语言指定的对象进行处理的方法。同样,也可以使用依赖于需要再现程序的相对定位的其它指定语言。这种再现程序使用最小的资源集合,并对供具有有限处理资源的目标设备中使用的代码进行翻译。这些有限的处理资源不适合于HTML再现程序、JAVA虚拟机或其它再现引擎的存储与执行。关于这类对象的数据是由如下过程产生的,所述过程包括首先接收指定语言的数据组,用适合于第二再现程序的中间对象语言将第一数据组翻译成第二数据组,所述第二再现程序适用于由使用实际目标显示坐标的目标设备进行再现。第二数据组是存储在机器可读存储设备中的,以供由稀少的客户端平台稍后进行检索和执行。例如,一旦把HTML文件加载到翻译设备中,就加载了关于目标设备的信息。然后,通过搜索HTML标记并根据这类标记创建分层结构,来解析HTML文件。通过利用目标设备的参数和所述分层结构,所述方法根据适合于目标设备的尺寸和调色板的分层结构来执行HTML再现。这在目标设备的屏幕上确定了所有用HTML代码表示的图形对象的坐标。例如,将段落自动换行,将水平刻度尺置于特定位置上,选择颜色,并且执行其它设备特定的处理。本专利技术的一个目的是提供一种根据序言所述的方法,它实现了文档内容到显示尺寸的更加灵活的自适应性。为了实现这一目的,该方法的特征在于,所述方法进一步包括以下步骤计算分层结构的复杂度;遍历分层结构;以及依据分层结构的遍历部分的复杂度,有条件地显示一部分结构化文档。通过把结构化文档解析成分层结构,例如文档对象模型(DOM)树,将结构化文档再分成较不复杂的单元。接着,通过计算这些单元的复杂度来计算这个树型结构的复杂度。树的节点的复杂度是节点大小的量度,优选地包括节点的子树的尺寸。这一尺寸例如可以随单元的种类而定(像段落或表一样),以及随单元需要的文档空间的数量而定。通过在遍历树期间使用节点的复杂度,在运行时判断节点及其子树是否能被全面显示在显示设备上。在权利要求2中描述了根据本专利技术的方法的一个实施例。通过将具有其子树的节点的复杂度与预定阈值进行比较,可以容易地判断出能向用户全面显示的文档的部分。该阈值可以取决于显示设备的显示尺寸。该阈值还可以取决于用户偏好或例如所使用的字体大小。在权利要求权利要求3中描述了根据本专利技术的方法的一个实施例。通过把引用添加到要在独立页面上显示的部分文档中,用户不会松脱开全部文档内容的环境。给用户提供公用用户接口,例如统一资源定位符(URL),所述公用用户接口引用在独立页面上显示的部分文档。在权利要求4中描述了根据本专利技术的方法的一个实施例。通过把文档分成较不复杂单元的元素,能够考虑每个元素的属性来确定元素的复杂度。例如,由于表边框和单元格边界需要额外的空间,因而表元素比段落元素更复杂。这导致表比段落有更高的复杂度数。通过考虑这些复杂度数,就能更好地判断显示设备是否能依旧将文档的一部分显示在一个页面上。本专利技术的另一个目的是提供一种根据导言所述的系统,它实现了文档内容到显示尺寸的更加灵活的自适应性。为了实现这个目的,该系统的其特征在于,所述系统进一步包括计算装置,用于计算分层结构的复杂度;遍历装置,用于遍历分层结构;和显示装置,用于根据分层结构的遍历部分的复杂度来有条件地显示结构化文档的一部分。本专利技术的另一个目的是提供一种实现文档内容到显示尺寸的更加灵活的自适应性的计算机程序代码装置以及存储设备。为了实现这个目的,将所述程序代码装置设计成能执行根据本专利技术的方法,并且所述存储设备包括根据本专利技术的计算机程序产品。将通过由下列附图举例说明的实施例来描述本专利技术附图说明图1举例说明了BBC新闻站点;图2举例说明了示意性表布局的示例;图3以示意性的方式举例说明了根据本专利技术的方法的主要步骤;图4举例说明了包含在页面内的表层次的划分示例;图5以示意性的方式举例说明了包括根据本专利技术的系统的设备的主要部分。越来越多的设备都变成能使用互联网的设备,而且人们期待这一数目在未来还要增加。随着互联网访问变得更为普遍,提供这种访问的设备将变得更加易于移动,大多数人用以查看互联网内容的显示器的尺寸将会缩小。目前,大多数互联网内容都被编撰成在诸如计算机监视器之类的较大显示设备上查看效果最佳。即使是当显示在相对较大的移动设备屏幕(诸如个人数字助理(PDA)屏幕)上时,内容的可用性也可能会明显降低。诸如页面复杂度、导航帮助和内容的适用性之类的许多因素,都对互联网内容的可用性有影响。一个最为常见的话题就是设计和文档结构的简易性。这在移动设备上更加重要。例如,在PC上运行的典型的浏览器可具有800×600个像素的窗口尺寸以供查看内容。对于菜单、工具栏及其它特征而言,这不包括Web浏览器所使用的其它屏幕实际状况。目前,即使是在高端的移动设备上,成本和实际发行也限制在320×240个像素的整体屏幕尺寸。移动电话甚至可以带有仅100个像素的正方形显示器。尝试显示已为小型设备上的大屏幕编撰的常规web页面给用户带来了问题,因为如此小的页面在屏幕上是立即可见的。因此,用户失掉他们位于页面上的环境,并且页面的导航复杂度增加。这为想要以移动设备为目标的web程序设计者带来了问题,因为移动设备具有与常规台式PC大不相同的可用性需求。目前移动设备的服务,比如像无线应用协议(WAP)或I模式,通过使用标记语言解决了这个问题,所述标记语言是由万维网协会(W3C)定义的HTML功能的子集。就WAP来说,这是具有附加结构特征的非常不同的标记语言,所述附加结构特征用于改善导航(WAP中的“卡片组”隐喻)。I模式使用了HTML的删节版本,该版本的大量功能都被删除了。在这两种情况下,都必须重新编撰内容或以普通的格式编撰内容,并且所述内容自动地适合于在一种或多种设备类型上使用,这可能会导致错误、不一致性和增加的维护工作。这带来的整体影响就是内容主要是为一种设备类型而发布的。在格式化Web页面的过程中,Web站点设计者往往使用表来提供HTML从未意图提供的控制,这个的基本原理可以是跨不同的Web浏览器提供一致的外观和感受;遵循针对于印刷材料而非基于Web的材料的安放风格(housestyle)规则;实现不可能的风格上的效果;或提供以适合于安放风格的方式在页面上编组某些元素的方法。图1举例说明了BBC新闻站点http://news.bbc.co.uk。这个新闻站点使用了多达四层嵌套的十一个表,以维护其布局。该例图示出了大约一半的页面内容,即使是在高分辨率的PC显示器上,用户也必须卷屏查看大部分的页面。所述内容大略要比高端移动设备上的显示器宽三倍、高四倍。这是一种高级别的复杂度,而且在Web站点当中很常见。在小显示设备上无法容易地显示出这一级别的复杂度,因本文档来自技高网...

【技术保护点】
显示结构化文档的方法,包括以下步骤:加载结构化文档;将结构化文档解析成分层结构,其特征在于,所述方法进一步包括以下步骤:计算分层结构的复杂度;遍历分层结构;以及依据分层结构的遍历部分的复杂度,来有条件 地显示一部分结构化文档。

【技术特征摘要】
【国外来华专利技术】EP 2002-4-15 02076460.11.显示结构化文档的方法,包括以下步骤加载结构化文档;将结构化文档解析成分层结构,其特征在于,所述方法进一步包括以下步骤计算分层结构的复杂度;遍历分层结构;以及依据分层结构的遍历部分的复杂度,来有条件地显示一部分结构化文档。2.根据权利要求1所述的显示结构化文档的方法,其中将所述复杂度与预定阈值进行比较,以确定将要在第一页面上显示的第一部分文档和将要在下一页面上显示的第二部分文档。3.根据权利要求2所述的显示结构化文档的方法,所述方法进一步包括添加到第一页面的引用以实...

【专利技术属性】
技术研发人员:S莫里斯
申请(专利权)人:皇家飞利浦电子股份有限公司
类型:发明
国别省市:NL[荷兰]

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

1