当前位置: 首页 > 专利查询>苹果公司专利>正文

对页面的处理制造技术

技术编号:7142565 阅读:171 留言:0更新日期:2012-04-11 18:40
一种方法包括:基于包括多个元素的页面的对象模型,来为该页面生成多个元素中的至少一个元素的上下文分组。一种方法包括:基于页面生成用于视障用户的用户界面,该用户界面包括基于该页面的对象模型生成的至少一个上下文分组。一种方法包括:标识要分析的页面,该页面基于文档对象模型(DOM)并且具有多个元素,当该页面被生成用于显示时多个元素被配置为在视觉上被排列。该方法包括基于该DOM处理所标识页面,以将多个元素中的每个元素包括在与该页面相关联的至少一个上下文群组中。该方法包括利用该至少一个上下文群组来辅助视障用户导览该页面。

【技术实现步骤摘要】
【国外来华专利技术】对页面的处理
技术介绍
大多数计算机系统和其它设备具有某种形式的用户界面。在个人计算机中,例如, 画面经常被呈现在相连接的显示设备上。仅作为一些示例,该画面可以包括从应用程序和 /或操作系统提供来的信息和/或其它内容。存在不同类型的显示设备。看到所显示页面的内容的用户可能能够较快地识别出并关注相关部分。这是因为 用户可以利用他的或她的眼睛来以视觉方式浏览该画面并且调整到感兴趣的内容上。然 而,视障(non-sighted)读者,如具有有限视力的人,可能不能够以相同方式或者高效地来 以视觉方式浏览页面。
技术实现思路
本专利技术涉及对诸如页面之类的内容的处理。在第一方面中,一种方法包括基于包括多个元素的页面的对象模型,来为该页面 生成多个元素中的至少一个元素的上下文分组。实现方式可以包括以下特征中的任何特征或所有特征,或者不包括以下特征。该 方法还可以包括将所生成的上下文分组记录为使得其与所述页面相关联。该方法还可以包 括利用所记录的上下文分组来提供对所述页面的导览,以辅助视障用户。所述对象模型可 以是文档对象模型。生成上下文分组可以包括基于所述对象模型在第一遍中处理所述页 面,以确定包括所述多个元素的多个群组;以及在第二遍中处理所确定的多个群组,以判断 是否将所确定群组中的任何群组组合成所述上下文分组。在第一遍中处理所述页面可以包 括当每个元素被处理时创建运行方向感,所述方向感表示先前被处理元素相对于当前被处 理对象的水平和垂直位置上的差异。所述第一遍中的处理可以至少利用第一规则来执行, 并且所述第二遍中的处理可以至少利用第二规则来执行。所述第一规则可以利用正被处理 的元素中所包括的串的长度。所述第一规则可以利用正被处理的元素的宽度或高度。所述 第一规则可以利用正被处理的元素是否是所述对象模型中的链接或首部对象。所述第一规 则可以利用正被处理的元素是否与所述多个元素中的另一元素在视觉上相接触。所述第一 规则可以利用所述多个元素中多少个元素在所述多个群组中的已被确定的一个群组中。所 述第一规则可以利用正被处理的元素相对于所述多个元素中的另一元素的方向感。所述第 二规则可以利用在水平和垂直方向的至少一个方向上从正被处理的元素到所述多个元素 中的另一元素的距离。所述第二规则可以利用来自所述第一遍的所述多个群组中的至少一 个群组的大小。所述第二规则可以利用所述多个群组中的当前所处理的一个群组与所述多 个群组中的另一群组之间的交叠部分。在第二方面,一种方法包括基于页面生成用于视障用户的用户界面,所述用户界 面包括基于所述页面的对象模型生成的至少一个上下文分组。实现方式可以包括以下特征中的任何特征或所有特征,或者不包括以下特征。生 成用户界面可以使得所述视障用户能够跳过所述页面中的至少一个整区域而不用访问该 区域中的每个元素。4在第三方面,一种方法包括标识要分析的页面,所述页面基于文档对象模型 (DOM)并且具有多个元素,当所述页面被生成用于显示时所述多个元素被配置为在视觉上 被排列。该方法包括基于所述DOM处理所标识页面,以将所述多个元素中的每个元素包括 在与所述页面相关联的至少一个上下文群组中。该方法包括利用所述至少一个上下文群组 来辅助视障用户导览所述页面。实现方式可以包括以下特征中的任何特征或所有特征,或者不包括以下特征。将 所述多个元素中的每个元素包括在至少一个上下文群组中包括基于所述对象模型在第一 遍中处理所述页面,以确定包括所述多个元素的多个群组,所述第一遍中的处理是至少利 用第一规则来执行的;以及在第二遍中处理所确定的多个群组,以判断是否将所确定群组 中的任何群组组合成所述上下文分组,所述第二遍中的处理是至少利用第二规则执行的。附图说明图1示出了处理页面以生成上下文分组(contextual grouping)的示例。图2示出了可以执行的操作的示例。图3示出了页面上的上下文分组的示例。图4是可结合本文档中描述的计算机实现的方法使用的示例性计算系统的框图。 具体实施例方式图1示出了处理页面以生成上下文分组的示例。这里,提供了旨在供用户在执行 一个或多个任务时一起工作的设备100。例如,设备100可以是个人计算机、膝上型计算机、 工作站、手持式设备、蜂窝电话、媒体播放器或者任何其它种类的基于计算机的设备。可被 执行的任务可以根据设备的类型而变化,并且可以包括仅仅作为一些示例的浏览页面、输 入或检索信息、与应用程序一起工作、访问媒体库和/或与其它设备通信。设备100具有显示装置102。在此实现方式中,显示装置102被配置为输出在设 备中可获得的一个或多个信息部分。例如,显示装置102可以输出用户寻找的信息和/或 引导用户对设备100进行输入。这里,显示装置102包括多个元素104。示意性地,当元素 104出现在显示装置102上时,它们可以具有特定顺序(例如,配置或布局)。仅作为一些 示例,元素104可以包括出现在显示装置102上的任何种类的内容,包括但不限于块、输入 控制、文本、边界、图形元素、装饰、图像和/或任何其它显示元素。这里的设备100包括处理单元106,该处理单元106负责处理用于在设备100中输 入和/或输出的信息。在一些实现方式中,处理单元106至少可以包括连接到存储器或其 它存储单元的处理器。即,处理器可以操纵或者以其它方式作用于可利用存储器提供给它 的信息。处理单元106可以利用例如管理显示装置102的输入/输出单元108来控制显示 装置102的呈现。在一些实现方式中,输入/输出单元108可以与设备100中的一个或多 个应用程序或者操作系统协同操作或者被提供作为它们的一部分。显示装置102上的输出可以具有许多不同类型。在一些实现方式中,一个或多个 页面可被生成,例如结合供用户从一个页面切换到另一页面的导航工具(例如,超级链接 和/或页面按钮)一起生成。包括页面在内的任何类型的显示输出都可从诸如标记代码之 类的代码来生成。例如,这里的设备100包括源代码110,源代码110被配置为使得显示装置102上的输出包含元素104。源代码110可以包括任何语言形式的许多不同类型的代码 中的任何代码,包括但不限于HTML代码。显示装置102上的内容的(例如,元素104的)复杂度和/或量可以变化。例如, 一些应用程序可以产生较简单的页面(例如,这些页面具有较少的元素104并且/或者在 这些页面中元素104是以并不复杂的图案组织的)。相比之下,其它程序可以产生较复杂的 页面(例如,这些页面具有较多的元素104并且/或者在这些页面中元素104是以复杂的 图案来组织的)。作为又一示例,一些应用程序可以产生有时复杂并且其它时候简单的(例 如,在显示装置102上的)输出。视障用户可以具有使得他们能够细读诸如画面102之类的可视输出的一些或所 有内容的工具。这样的工具的一个示例是所谓的画面阅读器111,用户可以利用它在画面上 选择一个或多个特征(例如元素104中的一个),并且该工具随后使得设备100生成传达与 所选特征有关的消息的出声语音(spoken voice) 0例如,文本-语音转换器可以从所选元 素获取文本作为输入,处理该输入以将文本转换为话语数据,并且然后利用语音合成器将 该话语数据调制成可通过扬声器听本文档来自技高网...

【技术保护点】
1.一种方法,包括:基于包括多个元素的页面的对象模型,来为所述页面生成所述多个元素中的至少一个元素的上下文分组。

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

【专利技术属性】
技术研发人员:克里斯多佛·费雷泽施
申请(专利权)人:苹果公司
类型:发明
国别省市:US

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

1