首页> 中国专利> 文本连续性的指示符

文本连续性的指示符

摘要

用于图形地指示文本连续性的方法、系统和装置,包括编码在计算机存储介质上的计算机程序。一个方法包括:接收文本,其包括第一文本行、紧随第一文本行的第二文本行、紧随第二文本行的第三文本行;以及选择第一、第二和第三文本行中的每一个的独特的行开始和行结束。该方法进一步包括:格式化文本,包括为第一外观属性设置相应的第一属性值,使得关于第一外观属性,文本具有从第一行结束到第二行开始的视觉外观的连续性,以及使得关于第一外观属性,从第一行结束到第一行开始或到第三行开始不存在视觉外观的连续性;以及在输出设备上展示格式化的文本。

著录项

  • 公开/公告号CN102906733A

    专利类型发明专利

  • 公开/公告日2013-01-30

    原文格式PDF

  • 申请/专利权人 尼古拉斯·鲁姆;

    申请/专利号CN201180018739.X

  • 发明设计人 尼古拉斯·鲁姆;

    申请日2011-01-27

  • 分类号G06F17/21;

  • 代理机构中原信达知识产权代理有限责任公司;

  • 代理人周亚荣

  • 地址 美国加利福尼亚州

  • 入库时间 2024-02-19 17:57:55

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-08-17

    授权

    授权

  • 2016-05-18

    专利申请权的转移 IPC(主分类):G06F17/21 登记生效日:20160428 变更前: 变更后: 申请日:20110127

    专利申请权、专利权的转移

  • 2013-03-13

    实质审查的生效 IPC(主分类):G06F17/21 申请日:20110127

    实质审查的生效

  • 2013-01-30

    公开

    公开

说明书

技术领域

本说明书涉及在内容展示设备上显示内容。

背景技术

例如台式和膝上型计算机、蜂窝电话以及电子书阅读器的用户设 备使用显示器来向用户展示例如文本的内容。带有较大显示器的设备, 诸如台式计算机,通常显示跨越较长水平距离的许多文本行。当阅读 该文本时,用户必须例如用他或她的眼睛跟踪从一个文本行的结束到 下一文本行的开始的较长距离。结果,用户在他或她在行之间转换时 可能犯错。即,在到达行N的结束时,由于很难准确识别恰当的行(行 N+1),所以用户可能错误地继续阅读除行N+1外的行(例如,N或 N+2)。这样的转换错误花费了用户时间,并且分散了他或她的注意力。 例如,一些用户将专注于识别正确的文本行,对用户的对文本的内容 的注意力不利。作为另一个示例,一些用户将重复地重读部分文本, 而不是转换到下一行。

虽然更小的设备,诸如小屏幕膝上型机、平板电脑、上网本、电 子书阅读器以及蜂窝电话,一般具有比台式计算机小的显示器,但是 用户当在这些更小的设备上阅读文本时仍然会犯转换错误。尽管水平 跟踪距离通常在更小设备上比在更大设备上更短,然而,文本大小典 型地更小,并且文本行通常被更垂直地压缩。这会增加转换错误的风 险。环境因素也会使在更小、便携式设备上的阅读困难。用户通常在 移动时,例如在步行或乘火车或汽车时在这些设备上阅读。在这些情 况下,设备和用户均被推挤。该移动会进一步减少用户的从一行到下 一行准确并快速转换的能力。

尽管设备可以允许用户调整文本窗口的宽度或调整文本的大小, 然而,这样的调整减小了能够在屏幕上显示的文本量,并且迫使用户 更频繁地滚动或电子地轻击通过页面。这增加了用户阅读内容花费的 时间,并且还会不利地影响设备的电池和处理器。

存在若干协助阅读者执行某些任务的现存文本格式化技术;然而, 这些技术不帮助阅读者在文本行之间快速并准确转换。一个现存文本 格式化技术以帮助用户区分行的方式使文本行格式化。例如,一些网 页使文本行的背景颜色交替。然而,这种类型的格式化主要用作帮助 用户跟踪跨同一行的较长距离。例如,这样的格式化可以在表中被用 作在视觉上区分一个数据行与下一数据行、协助用户使行的极左列中 的条目与同一行的极右列中的相关条目相互关联的方式。因此,这种 格式化不协助用户快速、准确并且自然地从一个文本行转换到下一行。 的确,这种类型的格式化实际上会阻碍用户的在文本行之间转换的能 力,因为在一个文本行的结束的外观和下一文本行的开始的外观之间 存在突然的断开。

第二文本格式化技术使用格式化来唤起阅读者的对文本的特定部 分的注意力。例如,可能以粗体、斜体或下划线格式化重要词或短语。 然而,这种类型的格式化不协助用户快速并准确地在文本行之间转换。 的确,其仅仅唤起用户的对文本的独特格式化的部分的注意力。

第三文本格式化技术基于词例如在句子或在计算机编程命令中的 位置或功能来格式化词。例如,从加利福尼亚州的库比提诺的苹果公 司可获得的苹果的脚本编辑器程序使用不同的颜色来指示在屏幕上显 示的词的句法位置或词性。尽管这种格式化功能可以帮助用户理解句 子或计算机程序的结构,然而,其不协助用户在行之间转换。

发明内容

总的来说,在本说明书中描述的主题的一个创新性方面可以在包 括以下动作的方法中具体化:接收文本以在输出设备上显示为连续的 文本行,其中连续的文本行包括第一文本行、紧随第一文本行的第二 文本行、紧随第二文本行的第三文本行;选择第一文本行的独特的第 一行开始和第一行结束、第二文本行的独特的第二行开始和第二行结 束、以及第三文本行的独特的第三行开始和第三行结束,其中每一个 开始和每一个结束是相应文本行的一部分;格式化文本,包括为第一 外观属性设置相应的第一属性值,使得关于第一外观属性,文本具有 从第一行结束到第二行开始的视觉外观的连续性,以及使得关于第一 外观属性,从第一行结束到第一行开始或到第三行开始不存在视觉外 观的连续性;以及在输出设备上展示格式化的文本。本方面的其他实 施例包括对应的计算机系统、装置和在一个或多个计算机存储设备上 记录的计算机程序,每一个被配置成执行方法的操作。一个或多个计 算机的系统可以被配置成凭借存在安装在系统上的、操作时促使系统 执行操作的软件、固件、硬件或其组合,执行特定操作。计算机程序 可以被配置成凭借其包括当由数据处理装置执行时促使装置执行操作 的指令,执行特定操作。

这些和其他实施例每一个可以可选地包括下面特征中的一个或多 个。接收文本包括接收被表示为图像中的像素的文本,以及格式化文 本包括为图像中的像素的至少部分的第一外观属性设置第一属性值。 该第一外观属性是颜色或背景中的一个。接收文本包括接收被表示为 图像中的像素的文本,其中第一属性是文本的大小,以及其中格式化 文本包括对图像的区域进行缩放以修改文本的部分的大小。接收文本 包括接收被表示为具有可修改的属性的字符的文本,以及格式化文本 包括为文本的字符的第一外观属性设置相应的第一属性值。该第一外 观属性是颜色、大小、重量、形状、背景或衬线突出中的一个。

当第一文本行、第二文本行和第三文本行被接收时,对于包括第 一外观属性的多个外观属性中的每一个,文本中的字符具有相应的初 始属性值,以及格式化文本进一步包括不为多个外观属性中的除第一 外观属性外的任何外观属性修改属性值。格式化文本进一步包括为第 二外观属性设置相应的第二属性值,使得关于第二外观属性,文本具 有从第一行结束到第二行开始的视觉外观的连续性,并且文本没有从 第一行结束到第一行开始或第三行开始的视觉外观的连续性。

从一个或多个设置确定第一外观属性和用于第一外观属性的每一 个相应的第一属性值。该一个或多个设置由用户、输出设备或内容提 供者中的一个或多个指定。该一个或多个设置具有相关联的顺序,以 及每一个设置所指定的属性值按照相关联的顺序被考虑。一个或多个 设置中的每一个是指定应当使用用于第一外观属性的特定属性值的肯 定设置、或指定不应当使用用于第一外观属性的特定属性值的禁止设 置。

第一、第二和第三文本行每一个具有在行开始和行结束之间延伸 的行中间;以及格式化文本进一步包括:为用于第一、第二和第三文 本行中的每一个的行中间的第一外观属性设置相应第一属性值,使得 每一个行中间具有从用于相应行开始的第一属性值到用于相应行结束 的第一属性值转换的第一属性值。根据非统一转换率,选择在每一个 行中间中的第一属性值。第一、第二和第三文本行具有变化的长度, 以及操作进一步包括:从文本行的长度为第一、第二和第三文本行中 的每一个确定相应转换率;以及从用于行的相应转换率为第一、第二 和第三文本行中的每一个的行中间中的每一个字符确定第一属性值。 第一文本行具有在第一行开始和第一行结束之间的第一行中间,第一 行中间具有用于第一外观属性的固定的第一属性值,以及关于第一外 观属性,第一行中间在视觉上不同于第一行开始和第一行结束。

动作进一步包括:检测输出设备的物理环境方面的改变;以及响 应于检测到改变而重新格式化第一、第二和第三文本行。检测输出设 备的物理环境方面的改变包括检测输出设备的振动运动的改变,以及 响应于检测到改变而重新格式化第一、第二和第三文本行包括对第一、 第二和第三文本行中的每一个的大小进行修改。检测输出设备的物理 环境方面的改变包括检测输出设备的照明量已改变。

文本关于第一外观属性具有从第二行结束到第三行开始的视觉外 观的连续性,并且文本关于第一外观属性没有从第二行开始到第二行 结束或第三行开始的视觉外观的连续性。

动作进一步包括:从一个或多个传感器获取关于设备的操作环境 的环境信息;以及根据环境信息,为第一、第二和第三文本行的行开 始和行结束选择第一外观属性和相应的第一属性值。

当第一文本行、第二文本行和第三文本行被接收时,关于第一外 观属性,文本具有从第一行开始到第一行结束的视觉外观的连续性, 以及文本具有从第一行开始到第二行结束的视觉外观的连续性。被接 收的文本是非格式化的,并且没有被分成行;以及选择第一、第二和 第三文本行中的每一个的独特的行开始和行结束包括界定第一行、第 二行和第三行。当文本被接收时,第一行、第二行和第三行已被界定。 格式化文本,使得关于第一外观属性,文本具有从行结束到行开始的 视觉外观的连续性包括:将第一外观属性设置成被选择为在相互的预 先确定的阈值距离内的相应值。格式化文本,使得关于第一外观属性, 文本具有从行结束到行开始的视觉外观的连续性包括:将用于行结束 和行开始的第一外观属性设置成先前被选择来当被应用到输出设备输 出的文本时实现视觉相似性的相应的预先选择的值。

在本说明书中描述的主题的特定实施例可以被实现,以实现下面 优势中的一个或多个。用户能够更快速地阅读。用户能够在显示屏上 阅读文本时,快速、准确并且自然地在行之间转换。相对于专注于下 一行开始的位置,用户能够专注于他们正阅读的内容。用户能够在短 暂地看向别处之后,例如,当作报告、演讲或演示时,容易地找到他 们的在页面上的位置。

在附图和下面的描述中阐述了在本说明书中描述的主题的一个或 多个实施例的细节。主题的其他特征、方面和优势从描述、附图和权 利要求将变得显而易见。

附图说明

图1是示出文本的示例显示,该文本被格式化来帮助用户在显示 器上阅读文本时在行之间进行转换。

图2是用于执行文本修改的示例设备的框图。

图3是用于格式化文本以协助用户从一行的结束到下一行的开始 阅读的示例方法的流程图。

图4是用于格式化文本以协助用户跟踪从一行的结束到下一行的 开始的另一个示例方法的流程图。

在各附图中相同的参考数字和标记指示相同的元素。

具体实施方式

图1是示出文本102的示例显示100,文本102被格式化来帮助用 户在显示器上阅读文本时在行之间进行转换。总的来说,文本由以例 如英语、西班牙语或中文的书面语的字符组成。文本不包括音乐符号。 文本102由多个水平行组成,尽管在一些书写系统中,行是垂直的。 文本102被格式化,使得在每一行的结束处的文本被格式化成与在下 一行的开始处的文本相同,但是不同于周围的行。该相同和不同格式 化关于一个或多个特定外观属性。在图1中所示的示例中,特定外观 属性是字体大小。例如,行104以较小字体大小开始,并且到其结束 为止以更大字体大小增加。行106以匹配行104的结束的更大字体大 小开始,并且不同于行104的开始。行108以匹配行106的结束的较 小字体大小开始,并且不同于行106的开始。

通过关于一个或多个特定外观属性,使一个行的结束格式化成与 下一行的开始相同,设备可以使用户的眼睛从一个行的结束移动到下 一行的开始更容易。因此,以这种方式格式化文本能够减少用户转换 错误。

图2是用于执行文本修改的示例设备200的框图。该设备包括控 制面板202、文本修改引擎204以及可选地,一个或多个设备传感器 205。设备200还可以包括传统设备的其他传统组件,例如,一个或多 个处理器、存储器、一个或多个输入设备和一个或多个输出设备。

文本修改引擎204接收输入文本206,并且根据控制面板202维护 的设置以及可选地根据例如从一个或多个设备传感器205接收的到设 备的输入,将其转变成输出文本208。

控制面板202维护确定输出文本208的外观的各种设置。这些设 置可以是例如设备的用户所指定的用户设置210、设备自身所指定的设 备设置212或在设备上显示的内容的提供者所指定的内容提供者设置 214。控制面板还可以维护另一个源所指定的设置。控制面板可以通过 用户接口接收来自用户的用户设置210,以及可以例如通过为内容提供 者所提供的文本对元数据进行分析来接收内容提供者设置214。设备设 置212由设备制造商或经销商指定。设备设置可以例如以硬件、固件 或软件被存储,并且可以视需要通过控制面板进行访问。

用户可以通过用于设备范围内系统设置的统一接口或通过仅为控 制面板显示设置的独立接口,在控制面板中查看并且修改设置。例如, 在运行从加利福尼亚州,库比提诺的苹果公司可获得的Mac OS X操作 系统的计算机上,接口可以被集成入系统偏好应用中作为偏好面板、 或接口可以以独立偏好接口存在于其自身应用中。在一些实施方式中, 用户可以查看并且修改所有设置。在其他实施方式中,用户可以仅修 改部分设置。例如,在一些实施方式中,用户可以查看并且修改用户 设置210,以及可以查看但是不能修改设备设置212和内容提供者设置 214。

设置确定文本修改引擎106将在文本中改变哪些外观属性、以及 文本修改引擎将对输入文本106的外观属性的属性值进行哪些修改。 设置可以是肯定的,例如,字体大小必须是12、或禁止的,例如,文 本不可以以彩色显示。例如,可以由设置指定的一些示例外观属性是 文本自身的颜色、大小、形状或衬线突出,以及在文本后面的区域的 格式化,例如背景颜色。

外观属性可以包括静态文本属性、可变文本属性或两者。静态文 本属性一般一致地被应用到文本中的所有字符、或文本的大部分字符。 例如,用户可以在控制面板中指定所有文本必须以大小12pt Times New Roman(新罗马)字体显示。为了适应标题,以及与大部分输入文本不 同地格式化的其他文本,用于静态文本属性的设置可以允许用户指定 应用到大部分但不是所有输入文本的基本属性设置,例如,大小或粗 细度。不同地格式化的文本(例如,为粗体并且较大字型的标题)将 被允许在输出文本中保留其不同的格式化,但受到某些限制。例如, 设置可能允许可允许的最大或最小字体大小的说明。静态文本属性被 包括在控制面板中,使得用户可以在同一地方容易地查看并指定所有 文本相关设置。

相比之下,可变文本属性不被一致地应用到文本。相反,可变文 本属性用于对文本进行修改,使得用户从一个文本行的结束转换到另 一个的开始更容易。例如,在一些实施方式中,关于指定属性,每一 个文本行的结束将以与下一文本行的开始相同的方式被格式化。

在一些实施方式中,可变文本属性是不改变文本的语义意义的属 性,例如,文本颜色、大小或衬线突出。当以属性的不同值,不改变 阅读者如何察觉到文本的部分的相对重要性时,可变文本属性不改变 文本的语义意义。

出于说明目的,在下面的描述描述了根据节段修改文本。节段具 有指定的长度,通常多行,并且具有开始、中间以及结束。每一个节 段的开始和结束具有相同的外观属性值,而节段的中间具有不同的外 观属性值。在中间和结束之间的任何文本可以具有恒定的外观属性值 或可以具有从一个值转换到另一个的外观属性值。

例如,如果节段是长度两行的,则节段的第一行将以外观属性值 A开始并且以外观属性值B结束,以及节段的第二行将以外观属性值B 开始并且以外观属性值A结束。在一些实施方式中,节段的长度是控 制面板中所指定的设置中的一个。在其他实施方式中,节段总是具有 固定长度,例如,两行。

设备200可以使用不同的可变文本属性。例如,如果可变文本属 性是颜色,则设备可以更改文本的颜色。控制面板202所维护的设置 可以指定在格式化中使用的锚颜色。在一些实施方式中,使用两个锚 颜色:一个用于节段中的文本的开始和结束,以及一个用于节段的中 间的文本。例如,如果锚颜色是红色和蓝色,则字符在节段的开始处 可以是红色,在节段的中间可以是蓝色,以及在节段的结束处再次可 以是红色。在一些实施方式中,在节段的开始和中间以及中间和结束 处的文本之间的字符具有中间色,例如在当前示例中,紫色或粉红色。 在一些实施方式中,颜色是范围从一个锚颜色到另一个的梯度。

作为另一个示例,如果可变文本属性是字体大小,则文本的字符 的大小可以被更改。控制面板202所维护的设置将允许对锚大小的说 明,字符将在该锚大小之间进行波动。锚大小一般是两个大小,一个 用于节段中的文本的开始和结束,以及一个用于节段的中间的文本。 例如,如果锚大小是12Pt和14pt,则字符在节段的开始处可以是12pt, 在节段的中间处可以是14pt,以及在节段的结束处再次可以是12pt。 在一些实施方式中,在节段的开始和中间以及节段的中间和结束处的 文本之间的文本具有中间大小,例如13pt。例如,也可以使用例如13.5pt 的小数文本大小。

作为另一个示例,如果可变文本属性是衬线突出,则文本的衬线 突出将被更改。例如,控制面板202可以维护指示在节段间衬线应当 范围从没有衬线到突出衬线到没有衬线,即没有和突出的锚衬线的设 置。在节段的开始处,字符将没有衬线,在节段的中间,字符将具有 全衬线,以及在节段的结束处,字符将再次没有衬线。在一些实施方 式中,在节段的开始和中间以及节段的中间和结束处的文本之间的文 本具有中间水平的衬线。在一些其他实施方式中,在节段的开始和中 间处的文本之间的文本以及在节段的中间和结束之间的文本被格式化 成具有在衬线和没有衬线之间交替的字符,包括更多衬线字符靠近节 段的中间,以及更没有衬线字符在节段的开始和结束处。

尽管上面的示例使用了两个锚点(例如,红色和蓝色、12和14pt 字体、或衬线和无衬线字体),仅使用两个锚点不是必需的。例如, 如果文本颜色是可变文本属性,则文本颜色可以从红色流到紫色到蓝 色到绿色到黄色;不一定在仅仅两个锚颜色之间变化。具有许多锚点 可以是有利的,因为其允许锚颜色中的许多为黑色。例如,如果四个 锚颜色是红色、黑色、蓝色和黑色,则大致一半的输出文本将是带黑 色的颜色。由于用户可能最习惯于阅读黑色文本,所以使为黑色的输 出文本量最大化可以使输出文本更令用户感到愉快。

在一些实施方式中,控制面板202允许用于单个文本主体的多个 可变文本属性的说明。例如,替代仅仅指定一个可变文本属性,例如 文本的颜色,控制面板可以将多个属性存储为可变文本属性,例如文 本的颜色和文本的大小。

在一些实施方式中,肯定设置是全面的,例如它们指定属性和属 性的值两者。在其他实施方式中,肯定设置可以但不必是全面的。例 如,肯定设置可以指定特定属性,但不指定该属性的特定值。类似地, 在一些实施方式中,禁止设置是全面的,以及在其他实施方式中,禁 止设置可以但不必是全面的。例如,禁止设置可以禁止特定属性、属 性的一个或多个特定值、或属性和属性的一个或多个特定值两者。如 果设备确定其正应用的设置不是全面的,例如,合起来的设置指定特 定属性应当是可变文本属性,但是不为该属性指定属性值,则设备可 以为期望的属性值提示用户。

控制面板202还可以维护仅在特定情况下应用的设置。例如,设 置可以是特定于应用的设置、特定于内容的设置或特定于环境的设置。 特定于应用的设置仅应用到在设备上执行的特定应用所生成的文本。 例如,用户可以创建一个设置集来仅应用到来自web浏览器应用的文 本,以及创建另一个设置集来仅应用到来自电子书阅读器应用的文本。

特定于内容的设置仅应用到特定内容提供者所生成的文本。例如, 用户可以创建一个设置集来应用到特定网站所生成的文本,以及创建 另一个设置集来应用到其他网站。

基于环境的设置仅应用于某些操作情况下。例如,用户可以创建 特定设置集来仅在设备被插入到外部显示器中、在低光条件下操作、 位于某一地理区域中、高于某一速度行进、被推撞、以特定方式(横 向相对于纵向)取向、或这些的组合时应用。可以为其他操作情况指 定其他基于环境的设置。例如,用户可以指定当在设备上的运动传感 器指示持续移动时,文本的大小应当是至少最小大小。作为另一个示 例,用户可以为特定位置指定特定格式化约定。例如,用户可以指定 当设备在物理上位于特定位置,例如用户的健身房时,文本的大小应 当是至少最小大小。

当没有专用设置应用时,设备可以应用默认设置。设备、内容提 供者和用户每一个可以指定默认设置集。在一些实施方式中,每一个 默认设置是全面的,例如指定属性和该属性的特定值两者。另外,在 一些实施方式中,设备和内容提供者可以指定用户不可以覆盖的强制 设置。

控制面板202还可以维护为特定类型的文本指定特定系统的转变 的设置。例如,设置可以指定如果蓝色和黑色的锚颜色被应用到网页, 则默认以蓝色文本出现的在网页中的所有未访问的超链接应当被改变 成不同的颜色,例如红色。

文本修改引擎204接收输入文本206,并且输出为依据控制面板 202所维护的设置格式化的输入文本的输出文本208。例如从在设备200 上执行的应用或从在设备200上执行的操作系统接收输入文本206。在 一些实施方式中,文本是非格式化的,以及文本修改引擎204在输出 输出文本之前应用控制面板所指定的格式化。在其他实施方式中,文 本是格式化的,以及文本修改引擎204对格式化进行修改,使得其与 控制面板所指定的格式化一致。在下面参考图3和4更详细地提供了 关于文本修改的细节。

一旦文本修改引擎204格式化输入文本206来产生输出文本208, 设备200就在显示器上显示输出文本208。

在一些实施方式中,在设置被接收时、或在设置被应用之前,设 备200对设置进行检查以确认设置是兼容的。如果两个设置减少文本 的可读性超过阈值,则两个设置是不兼容的。例如,在红色背景上的 橙红色文本可能很难阅读。为了确认设置是兼容的,设备应用一个或 多个标准。例如,设备可以通过确定测量在两个颜色之间的差异的距 离度量并且确定其距离度量满足阈值来确定背景和文本颜色是兼容 的。可以将不同的距离度量和不同的阈值用于不同的外观属性。例如, 如果外观属性是颜色,则距离度量可以是在诸如色相饱和度值(HSV) 或色相饱和度亮度(HSL)颜色空间的特定颜色空间中在两个属性值之 间的欧几里得距离。作为另一个示例,如果属性是表示颜色的红色、 绿色和蓝色值的十六进制三元组所表示的颜色,则距离度量可以是在 三元组中的十六进制值之间的差值总和。

在一些实施方式中,如果两个设置被确定为是不兼容的,则设备 可以为新的设置提示用户。在一些实施方式中,设备可以忽略不兼容 的设置,并且如在下面参考图3所描述的,使用在设置层级中的下一 设置、或可以将默认值用于设置所指定的属性。在一些实施方式中, 设备可以确定设置所指定的属性不应当被修改,即使属性的值在设备 所存储的其他设置上被指定。

图3是用于格式化文本以协助用户从一行的结束阅读到下一行的 开始的示例方法300的流程图。为了方便起见,参考执行方法的设备 描述方法300。设备可以是例如在上面参考图2描述的设备200。

设备接收待在输出设备上被显示为连续的文本行的文本(302)。 输出设备可以是显示内容的任何设备,例如监视器、LCD显示器、讲 词提示器或移动设备的屏幕。输出设备还可以是打印机、复印机或生 成内容的物理副本的其他设备。

在输出设备上显示的文本行包括第一文本行、紧随第一文本行的 第二文本行、紧随第二文本行的第三文本行。在一些实施方式中,所 接收的文本是非格式化的。在其他实施方式中,文本是格式化的,以 及设备保持与文本一起指定的文本的格式化中的至少部分。例如,在 一些实施方式中,设备接收关于待被显示的文本行的信息,例如每一 行开始和结束的位置,以及特定外观属性的值,例如文本的字符的字 体、大小、粗细度等。设备在对文本的格式化进行修改时可以维持指 定的格式化的至少部分。例如,为了维持指定的换行符,设备可以仅 仅修改不影响行的宽度或高度的格式化方面。

格式化信息可以例如在文本的元数据中被指定。该元数据可以例 如通过指定在每一行中的字符数或指示行的结束的换行符标记的位置 来指定每一行开始和结束的位置。替选地或另外地,元数据可以包括 换行符基于的格式化假设,例如字体、大小、粗细度等。当内容以固 定宽度显示时,设备可以例如通过确定可以在行上显示的以指定字体、 以指定大小和粗细度的字符的数量来从格式化假设确定适当的换行 符。替选地,元数据可以包括设备可以使用来确定换行符将落在输出 文本中的位置的页面布局信息。

在其他实施方式中,设备在应用格式化时将文本分成行,即设备 与指定的格式化参数一致对文本进行断行。

设备选择第一、第二和第三文本行中的每一个的独特的行开始和 行结束(304)。例如,设备可以识别每一个文本行的开始和结束,然 后选择分别在每一个换行符之前和之后的特定数量的字符作为一个行 的行结束和下一行的行开始。在下面更详细地描述了用于识别每一个 文本行的开始和结束的示例技术。替选地,设备可以选择字符的部分 作为行开始或行结束。

设备格式化文本(306)。格式化文本包括为第一外观属性设置相 应的第一属性值,使得关于第一外观属性,文本具有从第一行结束到 第二行开始的视觉连续性,但是使得文本没有从第一行结束到第一行 开始或第三行开始的视觉连续性。

例如,第一外观属性可以是颜色;大小;重量,例如粗细度;形 状,例如字体;或文本的衬线突出。在一些实施方式中,外观属性值 被预先选择以在被应用到输出设备所输出的文本时实现视觉连续性。

在一些实施方式中,当行结束和行开始如果被放置在一起将被认 为是视觉上相似的时,文本具有从行结束到行开始的视觉连续性。可 以使用不同的度量来测量视觉相似性。例如,在一些实施方式中,例 如当查看者关于外观属性不能区别格式化时,文本被认为是视觉上相 似的。在其他实施方式中,当用户能够区别格式化但是将格式化辨识 为是相似的时,例如,当文本是两个邻近的红色阴影时,文本被认为 是视觉上相似的。

也可以使用其他标准。例如,当测量用于文本的两个属性值之间 的差异的差值小于阈值时,文本可以被认为是视觉上相似的。可以将 不同的距离度量和不同的阈值用于不同的外观属性。例如,如果外观 属性是颜色,则距离度量可以是在诸如色相饱和度值(HSV)或色相 饱和度亮度(HSL)颜色空间的特定颜色空间中在两个属性值之间的欧 几里得距离。作为另一个示例,如果属性是表示颜色的红色、绿色和 蓝色值的十六进制三元组所表示的颜色,则距离度量可以是在三元组 中的十六进制值之间的差值总和。

在其他实施方式中,对于被认为是具有视觉连续性的具有属性值 的文本,外观属性的两个属性值必须是相同的,即具有相同的值。

在一些实施方式中,系统还为其他外观属性设置一个或多个其他 属性值,使得关于相应其他属性值,文本具有从第一行结束到第二行 开始的视觉连续性,但是没有从第一行结束到第一行开始或第三行开 始的视觉连续性。在一些实施方式中,当文本被接收时文本的字符每 一个具有用于各种外观属性的初始值,以及系统在格式化文本时仅对 第一外观属性的属性值进行修改。

在一些实施方式中,设备接收格式化的文本,以及第一行结束和 第二行开始具有产生没有视觉上不同的外观的用于第一外观属性的初 始属性值。

在一些实施方式中,设备还将增量格式化应用到在每一个文本行 的开始和结束之间的文本,如在上面参考图2所描述的。

设备使用控制面板所维护的设置,以及例如从GPS传感器、运动 传感器或环境光传感器接收的关于设备的物理环境的细节,来确定适 当的外观属性以修改,以及外观属性的适当的值。例如,在一些实施 方式中,设置可以为不同的光设置指定不同的颜色值。在亮光下,设 置可以指定应当使用例如由紫色和蓝色锚颜色产生的细微颜色改变。 在低光下,设置可以指定应当使用例如由红色和蓝色锚颜色产生的更 显著的颜色改变。

在一些实施方式中,设备根据指定如何解决在各种设置之间的冲 突的设置层级来应用设置。例如,设备可以应用根据下面的层级的设 置所指定的格式化:(1)强制设备设置,(2)强制内容提供者设置, (3)基于环境的用户设置,(4)特定于内容的用户设置,(5)特定 于应用的用户设置,(6)默认用户设置,(7)默认设备设置以及(8) 默认内容提供者设置。该示例层级仅包含可能的设置集的子集;诸如 设备环境设置的其他设置可以被包括在其他层级中。在一些实施方式 中,控制面板102允许用户查看或修改层级的部分;例如,用户可以 指定特定于内容的设置还是特定于应用的设置优先于另一个。用户还 可以指定子层级,其中例如环境设置被排名。设置可以是肯定的或禁 止的。在一些实施方式中,设备如下根据层级应用设置。设备迭代通 过层级,以最高排名的设置,例如在上面给出的示例层级中的强制设 备设置开始,并且为设置所指定的可变文本属性检查值。如果设置包 含肯定条目,例如文本大小必须是可变文本属性,则设备使肯定条目 成为可变文本属性。如果设置包含禁止条目,例如文本颜色不可以是 可变文本属性,则设备将禁止条目添加到禁止的可变文本属性列表、 在禁止设置级处理任何剩余的设置、以及前进到下一最高排名的设置 (在上面的层级中的强制内容提供者设置)。

设备然后对该设置以及可能的随后设置重复该过程,直到所有必 要的有效值均被确定。有效值是为肯定的并且不违反任何在先禁止的 设置。在一些实施方式中,有效值是与设备已分配给文本的任何其他 设置兼容的设置,例如,如在上面参考图2所描述的。在可以应用多 个可变文本属性的实施方式中,必要的有效值都是有效值,多达可以 被应用的多个属性类型的数量。在仅仅一个可变文本属性被应用的实 施方式中,唯一必要的有效值是被确定的第一有效值。

在已确定了可变文本属性的值之后,设备使用层级来确定其他活 动设置中的每一个的值。活动设置由所有静态文本属性、可变文本属 性以及与可变文本属性的应用有关的任何设置组成。例如,如果唯一 可变文本属性是文本颜色,则锚颜色将是活动的设置,但是锚大小将 不是。设备将使用与用来确定可变文本属性的值的过程相似的过程来 确定其他活动设置的值。

一旦设备已确定了哪些设置被应用,设备就依据那些设置来格式 化文本。设备依据相关设置为文本设置静态文本属性并且为文本设置 可变文本属性中的每一个。

如果基本设置被使用,则设备首先识别基本属性值。这是在输入 文本中的字符的最大部分中出现的格式化。设备然后将字符的基本静 态文本属性设置成基本属性值。依据在控制面板中指定的限制,设备 允许字符保留一些有分歧的格式化(例如,大小、粗细度、颜色等)。

设备然后设置文本的一个或多个可变文本属性。应用可变文本属 性最后确保可变文本属性将优先于任何不一致的静态文本属性值。例 如,如果文本大小的静态文本属性值包含值12pt,并且可变文本属性 指定文本大小将从11pt到13pt变化,则可变文本属性的随后应用将确 保可变文本属性恰当覆盖静态文本属性。

在一些实施方式中,为了设置可变文本属性的值,设备首先根据 节段长度设置将输入文本分成节段。设备然后例如通过格式化每一个 节段的开始、中间和结束,例如,如果节段是两行,则每一行的开始 和结束,在每一个节段的字符上进行迭代,并且基于每一个字符在节 段中的位置,更改每一个字符的可变文本属性值。

在一些实施方式中,每一行的中间的字符(例如,在节段的开始 和中间以及中间和结束之间的字符)在视觉上不同于行的开始和结束。 在一些实施方式中,每一行的中间的字符具有固定的属性值。该固定 的属性值可以独立于应用到行的开始和结束的格式化。例如,每一行 的中间一直可以是以黑色、大小12或Times New Roman字体,而不管 应用到行的开始和结束的格式化。在一些实施方式中,存在短暂转换, 但是每一行的中间的大部分具有固定的属性值。考虑行N中的文本以 红色开始,快速转换成黑色,以黑色继续,直到几乎行N的结束,在 那里其快速转换成蓝色的示例。行N+1以蓝色开始,快速转换成黑色, 以黑色继续,直到几乎行N+1的结束,然后快速将黑色转换成红色。 这允许文本主要地是一个颜色,其可以增加与背景颜色和其他屏幕元 素的兼容性。

在其他实施方式中,设备格式化每一行的中间,例如在节段的开 始和中间以及中间和结束之间的字符,使得每一行的中间的字符具有 从行的开始的可变文本属性的属性值转换成行的结束的可变文本属性 的属性值的可变文本属性的属性值。例如,如果行长度是一致的,适 用的可变文本属性是颜色,并且锚颜色是红色和蓝色,则引擎将颜色 分配给所有其他字符,使得每一个字符的颜色与和它相邻的字符的颜 色相似,并且在节段的起始和节段的中间点之间的文本的颜色在锚颜 色之间平滑转换。

因此,在该示例中,在节段的开始处的字符将是第一锚颜色(例 如,红色),通过节段四分之一的字符将是第一转换颜色(例如,紫 色),其可以是除两个锚颜色之外的任何颜色,通过节段二分之一的 字符将是第二锚颜色(例如,蓝色),通过节段四分之三的字符将是 第二转换颜色(例如,紫色),以及在节段的结束处的字符将是第一 锚颜色(例如,红色)。预期的是,第二转换颜色可以不同于第一转 换颜色(例如,红色到紫色到蓝色到粉色到红色),使得连续行的中 间的字符不是相同颜色。然而,在一些实施方式中,第一和第二转换 颜色是相同的。在其他实施方式中,以梯度使中间的字符获得颜色, 使得即使在字符内,颜色变化。例如,每一行的开始和结束可以是字 符的一部分,并且行的字符将根据梯度被格式化。

对每一个随后的字符,设备不一定更改可变文本属性。例如,在 一些实施方式中,设备将相同的格式化应用到若干相邻字符。在这些 实施方式中,设备可以例如从控制面板所维护的设置确定转换的平滑 度。在其他实施方式中,在字符之间的转换可以根据非统一字符到字 符转换率发生。例如,考虑节段是两行,并且锚颜色是红色和蓝色的 示例。以统一字符到字符转换率,文本中的字符将以统一字符增量改 变。以非统一字符到字符转换率,字符不以统一字符增量改变。例如, 以非统一字符到字符转换率,行将以一个锚颜色起始,快速改变成转 换颜色,对于行的长度的大部分保持转换颜色,然后快速改变成第二 锚颜色。

设备可以使用各种方法来确定并应用适当的可变文本属性值。例 如,颜色的分配可以由包含各种锚颜色集的颜色序列的查找表协助。 替选地,可以为每一个字符重新计算颜色。这些计算可以例如通过以 下来执行:为锚颜色检查十六进制值,以确定对相邻字符的十六进制 值的增量改变,其将导致在整个节段的恰当进程。文本大小的更改可 以通过使用小数的文本大小(例如,12.1、12.2、12.3等)来执行。衬 线突出的更改可以通过仅在衬线突出变化的许多相似字型或仅仅两个 字型(一个有衬线并且一个没有)来完成。

在一些实施方式中,例如,当文本行的长度不是恒定的时,设备 对属性值进行调整,使得每一行依据其长度被格式化。为了做这个, 设备必须确定每一行开始和结束的位置。这可以从设备与文本自身一 起接收的信息确定。考虑行长度将要求字符修改基于字符在行中的位 置,而不是仅仅其在节段中的位置。例如,再次假设可变文本属性是 颜色,锚颜色是红色和蓝色,以及节段是两行。如果节段由两行组成, 其中一个是90个字符长以及其中另一个是10个字符长,例如由于其 环绕图片,则第一行应当以红色字符开始,在中间转换成转换颜色, 并且以蓝色字符结束。第二行应当以蓝色开始,快速转换成转换颜色, 然后转换成红色。由于第二行更短,所以为蓝色、转换颜色和红色的 字符数量少于关于第一行的字符数量。

一旦设备格式化了内容,设备就例如通过将格式化的内容发送给 输出设备以供显示,来在输出设备上展示格式化的内容(308)。

设备可以在各种时间将设置应用到文本。例如,在一些实施方式 中,仅当新的文本在屏幕上显示时,设备才将控制面板中的设置应用 到文本。在其他实施方式中,设备注意监听来自设备上的传感器的输 入,以确定何时设备的物理环境方面已改变,例如,设备已移动到更 黑暗的位置、设备已从一个位置移动到另一个、设备的行进速度已增 加或设备已移动到另一个位置。当环境改变时,设备可以依据任何环 境改变来实时对文本进行修改。在一些实施方式中,如果文本行的长 度改变,例如,由于用户改变了字体的大小,文本在其中显示的窗口 的大小或设备例如在横向和纵向之间的取向,则设备可以重新格式化 文本。在一些实施方式中,用户可以通过采取特定动作,例如使设备 晃动,来提示设备重新呈现屏幕上的文本。

上面的描述描述了修改由代码点表示的文本的外观属性,所述代 码点对具有可修改的外观属性并且使用数字字体被呈现的字符进行编 码。然而,在其他实施方式中,可以使用方法330通过修改图像自身 来修改由图像中的像素表示,例如在标记图像格式(.gif或.giff)文件中 的文本。在这些实施方式中,设备接收图像,并且对图像进行处理以 识别图像中的单独文本行。例如,设备可以使用例如OCR(光学字符 识别)技术的传统文本图像处理,来识别围绕每一个文本行的边界框。

设备然后通过选择边界框的相应区域来选择每一个文本行的开始 和结束。例如,设备可以选择从边界框的开始开始并且跨边界框延伸n 个像素的区域作为行的开始,并且可以选择以边界框的结束结束并且 延伸n个像素进入到边界框的区域作为行的结束。替选地,如果设备 例如使用例如OCR技术的传统文本图像处理来使字符分隔,并且确定 围绕每一个文本行中的字符的每一个的边界框,则每一行的开始和结 束可以被选择为是延伸n个字符而不是n个像素的区域。

在一些实施方式中,设备通过为在边界框内部的像素设置属性值 来格式化文本。例如,如果被改变的外观属性是文本颜色,则设备可 以修改文本像素的颜色,并且不修改与背景相对应的像素的颜色。作 为另一个示例,如果被改变的外观属性是背景颜色,则设备可以修改 背景像素的颜色,并且不修改文本像素的颜色。

设备可以使用传统技术来确定像素是文本像素还是背景像素。例 如,设备可以将像素的颜色的亮度与阈值进行比较。如果像素的亮度 满足阈值,则像素是文本像素。否则,像素是背景像素。亮度是表示 像素看起来发出的光多少的值。阈值以及满足阈值所需的内容可以从 图像中的像素的分析确定。例如,设备可以对图像的各个区域,例如 图像的边缘和边界框的边缘进行分析,来估计图像中的背景像素的亮 度。类似地,设备可以对图像的各个区域,例如边界框自身的内部进 行分析,来估计图像中的文本像素的亮度。设备然后可以从两个近似 亮度确定适当的阈值,以及如何满足阈值。例如,设备可以为在黑色 背景上的白色文本和在白色背景上的黑色文本选择相同阈值。然而, 为了在黑色背景上的白色文本的图像中的像素满足阈值,亮度值将必 定在阈值的一侧,而为了在白色背景上的黑色文本的图像中的像素满 足阈值,强度值将必定在阈值的另一侧。作为另一个示例,设备可能 选择对在灰色背景上的黑色文本比对在白色背景上的黑色文本更难满 足阈值,因为黑色在强度上比其接近于白色更接近于灰色。虽然在上 面的示例在黑色和白色或灰度文本的情景下描述了强度;在彩色图像 中,可以使用像素的颜色特征来区分文本与背景像素。

设备对单独像素的属性值进行修改,如在上面为修改文本属性值 所描述的。在一些实施方式中,一旦文本和背景像素被识别,就从像 素的原始强度确定被修改的像素的亮度。例如,如果在行的开始的文 本待被设置成蓝色,则系统可以以匹配像素的原始亮度的亮度将被识 别为文本的每一个像素设置成蓝色。在其他实施方式中,不使用像素 的原始亮度来确定像素的修改的亮度。

在一些实施方式中,设备使用例如OCR技术的传统文本图像处理 来识别围绕文本中的字符的每一个的边界框。设备然后对每一个单独 字符边界框中的像素的外观属性进行设置以实现上述逐字符格式化。

虽然在上面描述了对图像中的像素的颜色进行改变,然而,还可 以修改文本的其他外观属性。例如,如果外观属性是文本的大小,则 设备可以垂直或水平地缩放图像的区域以对文本的部分的大小进行修 改。对文本进行缩放可以包括增加或减小文本的大小。在一些实施方 式中,作为该缩放的一部分,设备创建与第一图像相对应的第二图像, 而不是对文本的原始图像进行修改。

例如,设备可以将每一个文本行的边界框分成三个区域。可以基 于像素数或字符数来识别区域。设备然后可以创建新的图像,其中对 于一个行,行边界框的第一区域在一个方向上,例如水平地或垂直地, 已被按比例放大,在特定方向上增加了文本的大小,行边界框的中间 区域保持原样,以及行边界框的最后区域在特定方向上已被按比例缩 小,在该方向减小了文本的大小。设备可以用另外的背景像素垫衬保 持原样或被按比例缩小的区域,使得所述区域具有与按比例放大的区 域相同的水平或垂直的大小,无论哪个方向对应于缩放。

在新图像中的下一行可以被类似地修改,其中行边界框的第一区 域已被按比例缩小,减小了文本的大小,行边界框的中间区域保持原 样,以及行边界框的最后区域已被按比例放大,增加了文本的大小。 设备可以继续以这种方式交替新图像中的行的格式化。

替选地,可以使用其他修改,例如由行边界框的更小区域的识别 引起的大小的更连续的修改。

图4是用于格式化文本以协助用户从一行的结束阅读到下一行的 开始的示例方法400的流程图。图4是在上面参考图3所描述的一般 方法300的具体示例。为了方便起见,参考执行方法的设备描述方法 400。设备可以是例如在上面参考图2所描述的设备200。

设备接收输入文本和元数据(402)。设备对文本和元数据进行处 理(404)。该处理包括例如:为文本确定基本输入格式化;提取包含 在元数据中的任何设置;以及确定每一个文本行中的字符数。如果没 有设备设置被存储,则设备提供任何期望的设置(406)。设备查询其 传感器,例如GPS和环境光传感器,来为设备获取环境信息(408)。

设备然后格式化文本,作为该格式化的一部分,设备根据设置层 级为静态文本属性确定属性值(410),并且通过应用静态文本属性值 来用基本输入格式化对字符进行修改(412)。设备在允许输入格式化 的相对差异流过时,还通过应用静态文本属性值来用不同于基本输入 格式化的格式化对字符进行修改(414)。设备根据设置层级为可变文 本属性确定属性值(416),并且将可变文本属性应用到文本(418)。

在本说明书中描述的主题和功能操作的实施例可以以数字电子电 路,或者以计算机软件、固件或硬件,包括在本说明书中公开的结构 以及其结构等同物,或者以以上的一个或多个的组合来实现。可以将 在本说明书中描述的主题的实施例实现为一个或多个计算机程序,即 一个或多个计算机程序指令模块,其被编码在计算机存储介质上以供 数据处理装置执行或控制数据处理装置的操作。替选地或另外地,程 序指令可以被编码在为非自然生成的信号的传播信号上,所述信号例 如机器生成的电的、光学或电磁的信号,其被生成以编码用于传输到 适当接收器装置的信息以供数据处理装置执行。计算机存储介质可以 是:机器可读存储设备、机器可读存储基片、随机或串行存取存储器 设备、或以上的一个或多个的组合。

术语“数据处理装置”包含用于处理数据的所有类型的装置、设 备以及机器,包括例如可编程处理器、计算机、或多个处理器或计算 机。装置可以包括专用逻辑电路,例如FPGA(现场可编程门阵列)或 ASIC(专用集成电路)。除硬件外,装置还可以包括创建用于讨论中 的计算机程序的执行环境的代码,例如构成处理器固件、协议堆栈、 数据库管理系统、操作系统、或以上一个或多个的组合的代码。

计算机程序(也被称作程序、软件、软件应用、脚本或代码)可 以以任何形式的编程语言编写,包括编译或解释语言、或说明性或过 程性语言,并且其可以以任何形式部署,包括作为独立程序或作为模 块、组件、子程序、或适于在计算环境中使用的其他单元。计算机程 序可以但是不必对应于文件系统中的文件。可以将程序存储在保持其 他程序或数据的文件(例如,存储在标记语言文档中的一个或多个脚 本)的一部分、专用于讨论中的程序的单个文件或者多个协调文件(例 如,存储一个或多个模块、子程序或部分代码的文件)中。可以将计 算机程序部署为在一个计算机上或者在位于一个地点或跨多个地点分 布并且由通信网络互连的多个计算机上执行。

在本说明书中描述的过程和逻辑流可以由执行一个或多个计算机 程序的一个或多个可编程处理器执行以通过操作输入数据并且生成输 出来执行功能。所述过程和逻辑流还可以由专用逻辑电路执行,以及 装置还可以被实现为专用逻辑电路,所述专用逻辑电路例如FPGA(现 场可编程门阵列)或ASIC(专用集成电路)。

适于执行计算机程序的处理器包括例如通用和专用微处理器两 者,以及任何类型的数字计算机的任何一个或多个处理器。通常,处 理器将从只读存储器或随机存取存储器或两者接收指令和数据。计算 机的主要元件是用于执行或实现指令的处理器和用于存储指令和数据 的一个或多个存储器设备。通常,计算机还将包括用于存储数据的一 个或多个海量存储设备,例如磁盘、磁光盘或光盘,或可操作地耦接 以从所述一个或多个海量存储设备接收数据或向所述一个或多个海量 存储设备传送数据,或两者。然而,计算机不必具有这样的设备。此 外,可以将计算机嵌入另一个设备中,所述设备例如移动电话、个人 数字助理(PDA)、移动音频或视频播放器、游戏控制台、全球定位 系统(GPS)接收器或便携式存储设备(例如,通用串行总线(USB) 闪存驱动器),仅列出一些。

适于存储计算机程序指令和数据的计算机可读介质包括所有形式 的非易失性存储器、介质和存储器设备,包括例如:半导体存储器设 备,例如可擦除可编程只读存储器(EPROM)、电可擦除可编程只读 存储器(EEPROM)和闪存设备;磁盘,例如内部硬盘或可移动盘; 磁光盘;以及CD-ROM和DVD-ROM盘。处理器和存储器可以由专用 逻辑电路补充,或合并入专用逻辑电路。

为了提供与用户的交互,在本说明书中描述的主题的实施例可以 在具有下述的计算机上实现:用于向用户显示信息的显示设备,例如 CRT(阴极射线管)或LCD(液晶显示)监视器;以及用户通过其可 以向计算机提供输入的键盘和指示设备,例如鼠标或跟踪球。也可以 使用其他类型的设备来提供与用户的交互;例如,提供给用户的反馈 可以是任何形式的感知反馈,例如视觉反馈、听觉反馈或触觉反馈; 以及可以以任何形式,包括声学的、话音或触觉的输入,接收来自用 户的输入。另外,计算机可以通过将文档发送给用户所使用的设备以 及从用户所使用的设备接收文档来与用户交互;例如,通过响应于从 web浏览器接收的请求将网页发送给用户的客户端设备上的web浏览 器。

在本说明书中描述的主题的实施例可以在包括以下的计算系统中 实现:后端组件,例如作为数据服务器;或者中间件组件,例如应用 服务器;或者前端组件,例如具有用户通过其可以与在本说明书中描 述的主题的实施方式交互的图形用户界面或Web浏览器的客户端计算 机;或者一个或多个这样的后端、中间件或前端组件的任何组合。系 统的组件可以通过例如通信网络的任何形式或介质的数字数据通信互 连。通信网络的示例包括局域网("LAN")和广域网("WAN"),例 如因特网。

计算系统可以包括客户端和服务器。客户端和服务器通常彼此远 离并且典型地通过通信网络交互。客户端和服务器的关系依靠在各个 计算机上运行并且彼此具有客户端-服务器关系的计算机程序产生。

虽然本说明书包含许多具体实现细节,但是这些细节不应当被解 释为对任何发明或可以主张的内容的范围的限制,而应当被解释为对 可以具体到特定发明的特定实施例的特征的描述。还可以将在本说明 书中在分离的实施例的情境中描述的某些特征组合在单个实施例中实 现。相反地,也可以将在单个实施例的情境中描述的各种特征分离地 在多个实施例中实现或以任何适当的子组合实现。此外,尽管可能在 上面将特征描述为在某些组合中起作用,甚至最初主张如此,但是可 以在一些情况下将来自所主张的组合的一个或多个特征从组合中删 去,并且可以将所主张的组合指向子组合或者子组合的变体。

类似地,虽然在附图中以特定顺序描绘了操作,但是不应当将这 理解为需要以所示的特定顺序或者以连续顺序执行这样的操作、或者 需要执行所有图示的操作,才能达到期望的结果。在某些情况下,多 任务以及并行处理可以是有利的。此外,不应当将在上述实施例中的 各种系统组件的分离理解为在所有实施例中均需要这样的分离,而应 当理解的是,通常可以将所描述的程序组件和系统集成到一起成为单 个软件产品或封装为多个软件产品。

作为所附权利要求和在上面的描述中描述的实施例的替选,本发 明还可以由下面的实施例中的一个来描述:

实施例1针对用于格式化文本以在输出设备上显示来协助用户从 文本行的结束阅读到紧随其后的文本行的开始的系统,该系统包括被 配置成执行操作的一个或多个计算机,所述操作包括:接收待在输出 设备上被显示为连续的文本行的文本,其中连续的文本行包括第一文 本行、紧随第一文本行的第二文本行、紧随第二文本行的第三文本行; 选择第一文本行的独特的第一行开始和第一行结束、第二文本行的独 特的第二行开始和第二行结束、以及第三文本行的独特的第三行开始 和第三行结束,其中每一个开始和每一个结束是相应文本行的一部分; 格式化文本,包括为第一外观属性设置相应的第一属性值,使得关于 第一外观属性,文本具有从第一行结束到第二行开始的视觉外观的连 续性,以及使得关于第一外观属性,从第一行结束到第一行开始或到 第三行开始不存在视觉外观的连续性;以及在输出设备上展示格式化 的文本。

实施例2与实施例1的系统有关,其中接收文本包括接收被表示 为图像中的像素的文本,以及其中格式化文本包括为图像中的像素的 至少部分的第一外观属性设置第一属性值。

实施例3与实施例2的系统有关,其中第一外观属性是颜色或背 景中的一个。

实施例4与实施例1的系统有关,其中接收文本包括接收被表示 为图像中的像素的文本,其中第一属性是文本的大小,以及其中格式 化文本包括对图像的区域进行缩放以修改文本的部分的大小。

实施例5与实施例1的系统有关,其中接收文本包括接收被表示 为具有可修改的属性的字符的文本,以及格式化文本包括为文本的字 符的第一外观属性设置相应的第一属性值。

实施例6与实施例5的系统有关,其中第一外观属性是颜色、大 小、重量、形状、背景或衬线突出中的一个。

实施例7与实施例5或6的系统有关,其中当第一文本行、第二 文本行和第三文本行被接收时,对于包括第一外观属性的多个外观属 性中的每一个,文本中的字符具有相应的初始属性值,以及格式化文 本进一步包括不为多个外观属性中的除第一外观属性外的任何外观属 性修改属性值。

实施例8与实施例1至7中的任何一个的系统有关,其中格式化 文本进一步包括为第二外观属性设置相应的第二属性值,使得关于第 二外观属性,文本具有从第一行结束到第二行开始的视觉外观的连续 性,并且文本没有从第一行结束到第一行开始或第三行开始的视觉外 观的连续性。

实施例9与实施例1至8中的任何一个的系统有关,其中第一、 第二和第三文本行每一个具有在行开始和行结束之间延伸的行中间; 以及格式化文本进一步包括:为用于第一、第二和第三文本行中的每 一个的行中间的第一外观属性设置相应的第一属性值,使得每一个行 中间具有从用于相应行开始的第一属性值到用于相应行结束的第一属 性值转换的第一属性值。

实施例10与实施例9的系统有关,其中在每一个行中间中的第一 属性值根据非统一转换率来选择。

实施例11与实施例9或10的系统有关,其中第一、第二和第三 文本行具有变化的长度,以及其中操作进一步包括:从文本行的长度 为第一、第二和第三文本行中的每一个确定相应转换率;以及从用于 行的相应转换率为第一、第二和第三文本行中的每一个的行中间中的 每一个字符确定第一属性值。

实施例12与实施例1至11中的任何一个的系统有关,其中第一 文本行具有在第一行开始和第一行结束之间的第一行中间,其中第一 行中间具有用于第一外观属性的固定的第一属性值,其中关于第一外 观属性,第一行中间在视觉上不同于第一行开始和第一行结束。

实施例13与实施例1至12中的任何一个的系统有关,其中文本 关于第一外观属性具有从第二行结束到第三行开始的视觉外观的连续 性,以及其中文本关于第一外观属性没有从第二行开始到第二行结束 或第三行开始的视觉外观的连续性。

实施例14与实施例1至13中的任何一个的系统有关,其中当第 一文本行、第二文本行和第三文本行被接收时,关于第一外观属性, 文本具有从第一行开始到第一行结束的视觉外观的连续性,以及文本 具有从第一行开始到第二行结束的视觉外观的连续性。

实施例15与实施例1至14中的任何一个的系统有关,其中被接 收的文本是非格式化的,并且没有被分成行;以及选择第一、第二和 第三文本行中的每一个的独特的行开始和行结束包括界定第一行、第 二行和第三行。

实施例16与实施例1至14中的任何一个的系统有关,其中当文 本被接收时,第一行、第二行和第三行已被界定。

实施例17与实施例1至16中的任何一个的系统有关,其中格式 化文本,使得关于第一外观属性,文本具有从行结束到行开始的视觉 外观的连续性包括:将第一外观属性设置成被选择为在相互的预先确 定的阈值距离内的相应值。

实施例18与实施例1至17中的任何一个的系统有关,其中格式 化文本,使得关于第一外观属性,文本具有从行结束到行开始的视觉 外观的连续性包括:将用于行结束和行开始的第一外观属性设置成先 前被选择来当被应用到输出设备输出的文本时实现视觉相似性的相应 的预先选择的值。

实施例19与实施例1至18中的任何一个的系统有关,其中第一 外观属性和用于第一外观属性的每一个相应的第一属性值被从一个或 多个设置确定。

实施例20与实施例19的系统有关,其中一个或多个设置由用户、 输出设备或内容提供者中的一个或多个指定。

实施例21与实施例19或20的系统有关,其中一个或多个设置具 有相关联的顺序,以及每一个设置所指定的属性值按照相关联的顺序 被考虑。

实施例22与实施例19至21中的任何一个的系统有关,其中一个 或多个设置中的每一个是指定应当使用用于第一外观属性的特定属性 值的肯定设置、或指定不应当使用用于第一外观属性的特定属性值的 禁止设置。

实施例23与实施例1至22中的任何一个的系统有关,其中所述 操作进一步包括:从一个或多个传感器获取关于设备的操作环境的环 境信息;以及根据环境信息,为第一、第二和第三文本行的行开始和 行结束选择第一外观属性和相应的第一属性值。

实施例24与实施例1至23中的任何一个的系统有关,其中所述 操作进一步包括:检测输出设备的物理环境方面的改变;以及响应于 检测到改变而重新格式化第一、第二和第三文本行。

实施例25与实施例24的系统有关,其中检测输出设备的物理环 境方面的改变包括检测输出设备的振动运动的改变,以及其中响应于 检测到改变而重新格式化第一、第二和第三文本行包括对第一、第二 和第三文本行中的每一个的大小进行修改。

实施例26与实施例24或25的系统有关,其中检测输出设备的物 理环境方面的改变包括检测输出设备的照明量已改变。

实施例27针对计算机实现的方法,其包括:接收待在输出设备上 被显示为连续的文本行的文本,其中连续的文本行包括第一文本行、 紧随第一文本行的第二文本行、紧随第二文本行的第三文本行;选择 第一文本行的独特的第一行开始和第一行结束、第二文本行的独特的 第二行开始和第二行结束、以及第三文本行的独特的第三行开始和第 三行结束,其中每一个开始和每一个结束是相应文本行的一部分;格 式化文本,包括为第一外观属性设置相应的第一属性值,使得关于第 一外观属性,文本具有从第一行结束到第二行开始的视觉外观的连续 性,以及使得关于第一外观属性,从第一行结束到第一行开始或到第 三行开始不存在视觉外观的连续性;以及在输出设备上展示格式化的 文本。

实施例28与实施例27的方法有关,其中接收文本包括接收被表 示为图像中的像素的文本,以及其中格式化文本包括为图像中的像素 的至少部分的第一外观属性设置第一属性值。

实施例29与实施例28的方法有关,其中第一外观属性是颜色或 背景中的一个。

实施例30与实施例27的方法有关,其中接收文本包括接收被表 示为图像中的像素的文本,其中第一属性是文本的大小,以及其中格 式化文本包括对图像的区域进行缩放以修改文本的部分的大小。

实施例31与实施例27的方法有关,其中接收文本包括接收被表 示为具有可修改的属性的字符的文本,以及格式化文本包括为文本的 字符的第一外观属性设置相应的第一属性值。

实施例32与实施例31的方法有关,其中第一外观属性是颜色、 大小、重量、形状、背景或衬线突出中的一个。

实施例33与实施例31或32的方法有关,其中当第一文本行、第 二文本行和第三文本行被接收时,对于包括第一外观属性的多个外观 属性中的每一个,文本中的字符具有相应的初始属性值,以及格式化 文本进一步包括不为多个外观属性中的除第一外观属性外的任何外观 属性修改属性值。

实施例34与实施例27至33中的任何一个的方法有关,其中格式 化文本进一步包括为第二外观属性设置相应的第二属性值,使得关于 第二外观属性,文本具有从第一行结束到第二行开始的视觉外观的连 续性,并且文本没有从第一行结束到第一行开始或第三行开始的视觉 外观的连续性。

实施例35与实施例27至34中的任何一个的方法有关,其中第一、 第二和第三文本行每一个具有在行开始和行结束之间延伸的行中间; 以及格式化文本进一步包括:为用于第一、第二和第三文本行中的每 一个的行中间的第一外观属性设置相应的第一属性值,使得每一个行 中间具有从用于相应行开始的第一属性值到用于相应行结束的第一属 性值转换的第一属性值。

实施例36与实施例35的方法有关,其中在每一个行中间中的第 一属性值根据非统一转换率来选择。

实施例37与实施例35或36的方法有关,其中第一、第二和第三 文本行具有变化的长度,进一步包括:从文本行的长度为第一、第二 和第三文本行中的每一个确定相应转换率;以及从用于行的相应转换 率为第一、第二和第三文本行中的每一个的行中间中的每一个字符确 定第一属性值。

实施例38与实施例27至37中的任何一个的方法有关,其中第一 文本行具有在第一行开始和第一行结束之间的第一行中间,其中第一 行中间具有用于第一外观属性的固定的第一属性值,其中关于第一外 观属性,第一行中间在视觉上不同于第一行开始和第一行结束。

实施例39与实施例27至38中的任何一个的方法有关,其中文本 关于第一外观属性具有从第二行结束到第三行开始的视觉外观的连续 性,以及其中文本关于第一外观属性没有从第二行开始到第二行结束 或第三行开始的视觉外观的连续性。

实施例40与实施例27至39中的任何一个的方法有关,其中当第 一文本行、第二文本行和第三文本行被接收时,关于第一外观属性, 文本具有从第一行开始到第一行结束的视觉外观的连续性,以及文本 具有从第一行开始到第二行结束的视觉外观的连续性。

实施例41与实施例27至40中的任何一个的方法有关,其中被接 收的文本是非格式化的,并且没有被分成行;以及选择第一、第二和 第三文本行中的每一个的独特的行开始和行结束包括界定第一行、第 二行和第三行。

实施例42与实施例27至40中的任何一个的方法有关,其中当文 本被接收时,第一行、第二行和第三行已被界定。

实施例43与实施例27至42中的任何一个的方法有关,其中格式 化文本,使得关于第一外观属性,文本具有从行结束到行开始的视觉 外观的连续性包括:将第一外观属性设置成被选择为在相互的预先确 定的阈值距离内的相应值。

实施例44与实施例27至43中的任何一个的方法有关,其中格式 化文本,使得关于第一外观属性,文本具有从行结束到行开始的视觉 外观的连续性包括:将用于行结束和行开始的第一外观属性设置成先 前被选择来当被应用到输出设备输出的文本时实现视觉相似性的相应 的预先选择的值。

实施例45与实施例27至44中的任何一个的方法有关,其中第一 外观属性和用于第一外观属性的每一个相应的第一属性值被从一个或 多个设置确定。

实施例46与实施例45的方法有关,其中一个或多个设置由用户、 输出设备或内容提供者中的一个或多个指定。

实施例47与实施例45或46的方法有关,其中一个或多个设置具 有相关联的顺序,以及每一个设置所指定的属性值按照相关联的顺序 被考虑。

实施例48与实施例45至47中的任何一个的方法有关,其中一个 或多个设置中的每一个是指定应当使用用于第一外观属性的特定属性 值的肯定设置、或指定不应当使用用于第一外观属性的特定属性值的 禁止设置。

实施例49与实施例27至48中的任何一个的方法有关,其中所述 操作进一步包括:从一个或多个传感器获取关于设备的操作环境的环 境信息;以及根据环境信息,为第一、第二和第三文本行的行开始和 行结束选择第一外观属性和相应的第一属性值。

实施例50与实施例27至49中的任何一个的方法有关,进一步包 括:检测输出设备的物理环境方面的改变;以及响应于检测到改变而 重新格式化第一、第二和第三文本行。

实施例51与实施例50的方法有关,其中检测输出设备的物理环 境方面的改变包括检测输出设备的振动运动的改变,以及其中响应于 检测到改变而重新格式化第一、第二和第三文本行包括对第一、第二 和第三文本行中的每一个的大小进行修改。

实施例52与实施例50或51的方法有关,其中检测输出设备的物 理环境方面的改变包括检测输出设备的照明量已改变。

实施例53针对编码有计算机程序的计算机存储介质,所述计算机 程序包括当由数据处理装置执行时,促使数据处理装置执行操作的指 令,所述操作包括:接收待在输出设备上被显示为连续的文本行的文 本,其中连续的文本行包括第一文本行、紧随第一文本行的第二文本 行、紧随第二文本行的第三文本行;选择第一文本行的独特的第一行 开始和第一行结束、第二文本行的独特的第二行开始和第二行结束、 以及第三文本行的独特的第三行开始和第三行结束,其中每一个开始 和每一个结束是相应文本行的一部分;格式化文本,包括为第一外观 属性设置相应的第一属性值,使得关于第一外观属性,文本具有从第 一行结束到第二行开始的视觉外观的连续性,以及使得关于第一外观 属性,从第一行结束到第一行开始或到第三行开始不存在视觉外观的 连续性;以及在输出设备上展示格式化的文本。

实施例54与实施例53的计算机存储介质有关,其中接收文本包 括接收被表示为图像中的像素的文本,以及其中格式化文本包括为图 像中的像素的至少部分的第一外观属性设置第一属性值。

实施例55与实施例54的计算机存储介质有关,其中第一外观属 性是颜色或背景中的一个。

实施例56与实施例53的计算机存储介质有关,其中接收文本包 括接收被表示为图像中的像素的文本,其中第一属性是文本的大小, 以及其中格式化文本包括对图像的区域进行缩放以修改文本的部分的 大小。

实施例57与实施例53的计算机存储介质有关,其中接收文本包 括接收被表示为具有可修改的属性的字符的文本,以及格式化文本包 括为文本的字符的第一外观属性设置相应的第一属性值。

实施例58与实施例57的计算机存储介质有关,其中第一外观属 性是颜色、大小、重量、形状、背景或衬线突出中的一个。

实施例59与实施例57或58的计算机存储介质有关,其中当第一 文本行、第二文本行和第三文本行被接收时,对于包括第一外观属性 的多个外观属性中的每一个,文本中的字符具有相应的初始属性值, 以及格式化文本进一步包括不为多个外观属性中的除第一外观属性外 的任何外观属性修改属性值。

实施例60与实施例53至59中的任何一个的计算机存储介质有关, 其中格式化文本进一步包括为第二外观属性设置相应的第二属性值, 使得关于第二外观属性,文本具有从第一行结束到第二行开始的视觉 外观的连续性,并且文本没有从第一行结束到第一行开始或第三行开 始的视觉外观的连续性。

实施例61与实施例53至60中的任何一个的计算机存储介质有关, 其中第一、第二和第三文本行每一个具有在行开始和行结束之间延伸 的行中间;以及格式化文本进一步包括:为用于第一、第二和第三文 本行中的每一个的行中间的第一外观属性设置相应的第一属性值,使 得每一个行中间具有从用于相应行开始的第一属性值到用于相应行结 束的第一属性值转换的第一属性值。

实施例62与实施例61的计算机存储介质有关,其中在每一个行 中间中的第一属性值根据非统一转换率来选择。

实施例63与实施例61或62的计算机存储介质有关,其中第一、 第二和第三文本行具有变化的长度,进一步包括:从文本行的长度为 第一、第二和第三文本行中的每一个确定相应转换率;以及从用于行 的相应转换率为第一、第二和第三文本行中的每一个的行中间中的每 一个字符确定第一属性值。

实施例64与实施例53至63中的任何一个的计算机存储介质有关, 其中第一文本行具有在第一行开始和第一行结束之间的第一行中间, 其中第一行中间具有用于第一外观属性的固定的第一属性值,其中关 于第一外观属性,第一行中间在视觉上不同于第一行开始和第一行结 束。

实施例65与实施例53至64中的任何一个的计算机存储介质有关, 其中文本关于第一外观属性具有从第二行结束到第三行开始的视觉外 观的连续性,以及其中文本关于第一外观属性没有从第二行开始到第 二行结束或第三行开始的视觉外观的连续性。

实施例66与实施例53至65中的任何一个的计算机存储介质有关, 其中当第一文本行、第二文本行和第三文本行被接收时,关于第一外 观属性,文本具有从第一行开始到第一行结束的视觉外观的连续性, 以及文本具有从第一行开始到第二行结束的视觉外观的连续性。

实施例67与实施例53至66中的任何一个的计算机存储介质有关, 其中被接收的文本是非格式化的,并且没有被分成行;以及选择第一、 第二和第三文本行中的每一个的独特的行开始和行结束包括界定第一 行、第二行和第三行。

实施例68与实施例53至66中的任何一个的计算机存储介质有关, 其中当文本被接收时,第一行、第二行和第三行已被界定。

实施例69与实施例53至68中的任何一个的计算机存储介质有关, 其中格式化文本,使得关于第一外观属性,文本具有从行结束到行开 始的视觉外观的连续性包括:将第一外观属性设置成被选择为在相互 的预先确定的阈值距离内的相应值。

实施例70与实施例53至69中的任何一个的计算机存储介质有关, 其中格式化文本,使得关于第一外观属性,文本具有从行结束到行开 始的视觉外观的连续性包括:将用于行结束和行开始的第一外观属性 设置成先前被选择来当被应用到输出设备输出的文本时实现视觉相似 性的相应的预先选择的值。

实施例71与实施例53至70中的任何一个的计算机存储介质有关, 其中第一外观属性和用于第一外观属性的每一个相应的第一属性值被 从一个或多个设置确定。

实施例72与实施例71的计算机存储介质有关,其中一个或多个 设置由用户、输出设备或内容提供者中的一个或多个指定。

实施例73与实施例71或72的计算机存储介质有关,其中一个或 多个设置具有相关联的顺序,以及每一个设置所指定的属性值按照相 关联的顺序被考虑。

实施例74与实施例71至73中的任何一个的计算机存储介质有关, 其中一个或多个设置中的每一个是指定应当使用用于第一外观属性的 特定属性值的肯定设置、或指定不应当使用用于第一外观属性的特定 属性值的禁止设置。

实施例75与实施例53至74中的任何一个的计算机存储介质有关, 其中所述操作进一步包括:从一个或多个传感器获取关于设备的操作 环境的环境信息;以及根据环境信息,为第一、第二和第三文本行的 行开始和行结束选择第一外观属性和相应的第一属性值。

实施例76与实施例53至75中的任何一个的计算机存储介质有关, 进一步包括:检测输出设备的物理环境方面的改变;以及响应于检测 到改变而重新格式化第一、第二和第三文本行。

实施例77与实施例76的计算机存储介质有关,其中检测输出设 备的物理环境方面的改变包括检测输出设备的振动运动的改变,以及 其中响应于检测到改变而重新格式化第一、第二和第三文本行包括对 第一、第二和第三文本行中的每一个的大小进行修改。

实施例78与实施例76或77的计算机存储介质有关,其中检测输 出设备的物理环境方面的改变包括检测输出设备的照明量已改变。

因此,已描述了主题的特定实施例。其他实施例在所附权利要求 的范围内。例如,虽然在上面的公开描述了格式化显示器上的文本, 然而,也可以使用类似技术来显示诸如印刷纸的静态介质上的文本。 作为另一个示例,虽然本公开描述了格式化文本,然而,诸如带有音 乐符号的活页乐谱的其他内容可以被类似地格式化来协助阅读者。作 为又一个示例,在权利要求中记载的动作可以以不同的顺序被执行, 并且仍然达到期望的结果。作为又一个示例,在附图中描绘的过程不 必需要所示的特定顺序或连续顺序,来实现期望的结果。在某些实施 方式中,多任务和并行处理可以是有利的。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号