《文档数据输入建议.pdf》由会员分享,可在线阅读,更多相关《文档数据输入建议.pdf(24页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102929473 A (43)申请公布日 2013.02.13 CN 102929473 A *CN102929473A* (21)申请号 201210383011.3 (22)申请日 2012.10.10 13/270,242 2011.10.11 US G06F 3/048(2013.01) G06F 17/27(2006.01) (71)申请人 微软公司 地址 美国华盛顿州 (72)发明人 BE兰普森 KX程 (74)专利代理机构 上海专利商标事务所有限公 司 31100 代理人 陈斌 (54) 发明名称 文档数据输入建议 (57) 摘要 本发明涉及文档数据输。
2、入建议。可呈现具有 多个数据输入区域的文档, 并且可生成指定数据 输入区域的建议列表。生成列表可包括 : 分析先 前输入到文档中除了指定数据输入区域之外的一 个或多个数据输入区域中的第一组数据, 并且分 析包括所述第一组数据之外的数据的第二组数 据。可在没有接收到手动输入到指定数据输入区 域中的数据的情况下呈现建议列表, 并且可接收 选择建议之一的用户输入。可响应于接收到选择 所选建议的用户输入在数据输入区域中输入由所 选建议表示的数据。 (30)优先权数据 (51)Int.Cl. 权利要求书 2 页 说明书 8 页 附图 13 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 。
3、权利要求书 2 页 说明书 8 页 附图 13 页 1/2 页 2 1. 一种计算机实现的方法, 包括 : 呈现具有多个数据输入区域的文档 ; 接收针对所述多个数据输入区域中的指定数据输入区域的用户输入 ; 生成所述指定数据输入区域的建议列表, 生成所述列表包括分析先前输入到所述文档 中除了所述指定数据输入区域之外的一个或多个数据输入区域中的数据 ; 在没有接收到手动输入到所述指定数据输入区域中的数据的情况下呈现所述建议列 表 ; 接收选择所述建议之一的用户输入 ; 以及 响应于接收到选择所选建议的所述用户输入在所述指定数据输入区域中输入由所述 所选建议表示的数据。 2. 如权利要求 1 所述。
4、的方法, 其特征在于, 分析先前输入到所述文档的一个或多个数 据输入区域中的数据包括分析所述文档的结构。 3. 如权利要求 1 所述的方法, 其特征在于, 分析先前输入到所述文档的一个或多个数 据输入区域中的数据包括分析所述文档的显示的布局。 4. 如权利要求 1 所述的方法, 其特征在于, 分析先前输入到所述文档的一个或多个数 据输入区域中的数据包括识别先前输入到所述文档的一个或多个数据输入区域中的数据 中的一个或多个模式, 并且其中生成所述建议列表包括使用所述一个或多个识别出的模式 来预测一个或多个建议并且将所预测的一个或多个建议包括在所述建议列表中。 5. 如权利要求 1 所述的方法, 。
5、其特征在于, 生成所述建议列表还包括分析所述文档外 部的一个或多个词典, 并且其中生成所述建议列表还包括将来自分析所述文档外部的一个 或多个词典的一个或多个建议与来自分析先前输入到所述文档的一个或多个数据输入区 域中的数据的一个或多个建议相融合。 6. 如权利要求 1 所述的方法, 其特征在于, 呈现所述建议列表包括将所述建议列表显 示为所述指定数据输入区域附近的浮动菜单。 7. 如权利要求 1 所述的方法, 其特征在于, 呈现所述建议列表包括将所述建议列表显 示在触摸屏上所显示的键盘附近。 8. 如权利要求 1 所述的方法, 其特征在于, 还包括接收手动输入到所述指定数据输入 区域中的文本,。
6、 并且响应于接收到所述手动输入的文本来细化所述建议列表。 9. 一种或多种其上包含有计算机可执行指令的计算机可读存储介质, 所述计算机可执 行指令在由至少一个处理器执行时使所述至少一个处理器执行以下动作 : 呈现具有多个数据输入区域的文档 ; 接收针对所述多个数据输入区域中的指定数据输入区域的用户输入 ; 生成所述指定数据输入区域的建议列表, 生成所述列表包括分析先前输入到所述文档 中除了所述指定数据输入区域之外的一个或多个数据输入区域中的第一组数据, 并且分析 包括所述第一组数据之外的数据的第二组数据 ; 呈现所述建议列表 ; 接收选择所述建议之一的用户输入 ; 以及 响应于接收到选择所选建。
7、议的所述用户输入, 在所述指定数据输入区域中输入由所述 所选建议表示的数据。 权 利 要 求 书 CN 102929473 A 2 2/2 页 3 10. 一种计算机系统, 包括 : 至少一个处理器 ; 以及 包括存储于其上的指令的存储器, 所述指令在由所述至少一个处理器执行时致使所述 至少一个处理器执行以下动作 : 呈现包括具有多个数据输入区域的网格的文档 ; 接收针对所述数据输入区域中的指定数据输入区域的用户输入 ; 响应于接收到针对所述指定数据输入区域的用户输入, 生成所述指定数据输入区域的 建议列表, 生成所述列表包括分析先前输入到所述文档中除了所述指定数据输入区域之外 的一个或多个数。
8、据输入区域中的第一组数据, 并且分析包括手动输入到所述指定数据输入 区域中的数据以及词典中的一个或多个条目的第二组数据 ; 响应于接收到针对所述指定数据输入区域的所述用户输入, 在没有接收到手动输入到 所述指定数据输入区域中的数据的情况下呈现所述建议列表 ; 接收手动输入到所述指定数据输入区域中的数据 ; 响应于接收到手动输入的数据来细化所述建议列表 ; 接收选择所述建议之一的用户输入 ; 以及 响应于接收到选择所选建议的所述用户输入, 在所述指定数据输入区域中输入由所述 所选建议表示的数据。 权 利 要 求 书 CN 102929473 A 3 1/8 页 4 文档数据输入建议 技术领域 0。
9、001 本发明涉及数据输入, 尤其涉及文档数据输入建议。 背景技术 0002 在某些情况下, 计算设备中的数据输入可能是困难且耗时的。例如, 用虚拟键盘 (触摸屏上显示的键盘) 在平板设备上键入可能是较慢且麻烦的, 尤其是处于行进中时。然 而, 某些平板设备用户想要能够使用这些设备来修改文档。已经开发了用于在平板设备以 及其他计算设备中更高效地进行数据输入的工具。这些特征包括自动纠正和文本建议特 征。 发明内容 0003 现有的自动纠正和文本建议特征可涉及用户键入他们想要键入到键盘中的近乎 完整的词或句子来获得建议。 此处描述的工具和技术涉及使用文档中已经输入的数据来为 文档中的指定数据输入区。
10、域提供数据输入建议 (此处被称为建议) 。可在没有接收到手动输 入到指定数据输入区域中的数据的情况下显示建议列表。如此处所使用的, 建议列表是一 组一个或多个数据输入建议。该组建议可用各种不同的方式中的任一种来格式化。建议列 表可使用来自多个不同源的数据来生成, 所述多个不同源的数据诸如已经输入到文档的指 定数据输入区域中的数据、 已经输入到文档的其他区域中的数据、 以及词典条目。 下文还讨 论了其他数据输入建议特征。这些特征可以彼此分开或彼此以各种方式结合地使用。 0004 在一个实施例中, 所述工具和技术可包括呈现具有多个数据输入区域的文档。可 接收用户输入, 其中用户输入针对指定数据输入。
11、区域。 例如, 用户输入可以是选择指定数据 输入区域和 / 或指示要被编辑的指定数据输入区域的用户输入。可生成指定数据输入区域 的建议列表。 生成列表可包括分析先前输入到文档中除了指定数据输入区域之外的一个或 多个数据输入区域中的数据。 可在没有接收到手动输入到指定数据输入区域中的数据的情 况下显示建议列表。可接收选择建议之一的用户输入, 并且可响应于接收到选择所选建议 的用户输入在数据输入区域中输入由所选建议表示的数据。 0005 在所述工具和技术的另一实施例中, 可呈现具有多个数据输入区域的文档。可生 成所选的指定数据输入区域的建议列表。生成列表可包括 : 分析先前输入到文档中除了指 定数。
12、据输入区域之外的一个或多个数据输入区域中的第一组数据, 并且分析包括所述第一 组数据外的数据的第二组数据。 可呈现建议列表, 并且可接收选择建议之一的用户输入。 可 响应于接收到选择所选建议的用户输入在数据输入区域中输入由所选建议表示的数据。 0006 提供本发明内容是为了以简化的形式介绍一些概念。 这些概念将在以下具体实施 方式中进一步描述。本发明内容并不旨在标识所要求保护主题的关键特征或必要特征, 也 不旨在用于限制所要求保护主题的范围。类似地, 本发明不限于解决在背景、 详细描述、 或 附图中讨论的专用技术、 工具、 环境、 缺点、 或优点的实现。 说 明 书 CN 102929473 。
13、A 4 2/8 页 5 附图说明 0007 图 1 是其中可实现所描述的各实施例中的一个或多个实施例的合适的计算环境 的框图。 0008 图 2 是文档数据输入建议环境的示意图。 0009 图 3 是包括文档的显示的显示屏的图示。 0010 图 4 是在已经提供了针对指定数据输入区域的用户输入之后图 3 的显示屏的图 示。 0011 图 5 是在已经提供了从数据输入建议列表中选择数据输入建议的用户输入之后 图 3 的显示屏的图示。 0012 图 6 是包括文档的显示的另一显示屏的图示。 0013 图 7 是在已经接收到针对指定数据输入区域并且指示要被编辑的指定数据输入 区域的用户输入之后图 6。
14、 的显示屏的图示。 0014 图 8 是在已经提供了手动输入到指定数据输入区域中的数据的用户输入之后图 6 的显示屏的图示。 0015 图 9 是在已经提供了手动输入到指定数据输入区域中的附加数据的用户输入之 后图 6 的显示屏的图示。 0016 图 10 是在提供了从数据输入建议列表中选择数据输入建议的用户输入之后图 6 的显示屏的图示。 0017 图 11 是文档数据输入建议技术的流程图。 0018 图 12 是另一文档数据输入建议技术的流程图。 0019 图 13 是又一文档数据输入建议技术的流程图。 具体实施方式 0020 此处描述的各实施例涉及用于数据输入的建议列表的改进使用的技术和。
15、工具。 这 样的改进可源于分开或组合地使用各种技术和工具。 0021 这样的技术和工具可包括从已经输入文档的其他区域中的数据生成建议。 可连同 文档的内容一起使用文档的底层数据结构和 / 或显示布局来生成用于输入到指定数据输 入区域中的建议列表。 可在没有用户手动输入到数据输入区域中的数据的情况下生成建议 列表并向用户显示该建议列表。 所生成的列表还可包括来自诸如现有的基于词典的自动完 成特征之类的其他源的建议。可用各种方式来提供建议列表, 诸如利用和 / 或扩充用户界 面的现有方面 (诸如使用来自应用和 / 或操作系统的现有键盘建议特征) 。 0022 由此, 此处描述的工具和技术可提供一个。
16、或多个益处, 诸如更快速的将文本插入 到文档中、 提高文档可被编辑的速度和简易度、 和 / 或提升在将数据输入到文档中时的用 户效率。所附权利要求中定义的主题不必限于本文描述的益处。本发明的专用实现可提供 本文描述的益处的全部、 一些、 或未提供本文描述的益处。 尽管本文出于呈现的目的以专用 的顺序次序描述了用于各种技术的操作, 但应理解除非要求专用的排序, 否则这种描述方 式涵盖了操作顺序上的重新安排。 例如, 在某些情况下, 可以重新安排或并发执行顺序地描 述的操作。 此外, 为了简单起见, 流程图可能未示出可结合其他技术来使用专用技术的各种 方式。 说 明 书 CN 102929473 。
17、A 5 3/8 页 6 0023 在此描述的技术可被用于在此描述的一个或多个系统和 / 或用于一个或多个其 他系统。 例如, 本文描述的各种过程可用硬件或软件、 或两者的组合来实现。 例如, 诸如应用 指定集成线路、 可编程逻辑阵列以及其它硬件设备之类的专用硬件实现可被构造来实现在 此描述的一个或多个技术中的至少一部分。 可包括各种实施例的装置和系统的应用可广泛 地包括各种电子和计算机系统。 可使用两个或更多互连接的专用硬件模块或具有可在模块 之间并通过模块传递的相关控制和数据信号的设备、 或作为应用指定集成线路的部分的设 备来实现各技术。此外, 在此描述的技术可通过由计算机系统执行的软件程序。
18、来实现。作 为一个示例, 实现可包括分布的处理、 组件 / 对象分布的处理、 以及平行处理。此外, 可构造 虚拟计算机系统处理来实现在此描述的技术或功能中的一个或多个。 0024 I. 示例性计算环境 0025 图 1 示出其中可实现所描述的各实施例中的一个或多个实施例的合适的计算环 境 (100) 的一般化示例。例如, 一个或多个这样的计算环境可用作数据输入建议的环境。一 般而言, 可使用各种不同的通用或专用计算系统配置。适用于此处所描述的工具和技术的 公知计算系统配置的示例包括, 但不限于, 服务器场和服务器群集、 个人计算机、 服务器计 算机、 手持式设备 (例如, 平板设备、 智能电话。
19、等) 、 膝上型设备、 多处理器系统、 基于微处理 器的系统、 可编程消费电子产品、 网络 PC、 小型机、 大型计算机、 包括上述系统或设备中的任 一个的分布式计算环境等。 0026 计算环境 (100) 不旨在对本发明的使用范围或功能提出任何限制, 因为本发明可 以在完全不同的通用或专用计算环境中实现。 0027 参考图 1, 计算环境 (100) 包括至少一个处理单元 (110) 和存储器 (120) 。在图 1 中, 这一最基本的配置 (130) 被包括在虚线内。处理单元 (110) 执行计算机可执行指令, 并 且可以是真实或虚拟处理器。在多处理系统中, 多个处理单元执行计算机可执行指。
20、令以提 高处理能力。存储器 (120) 可以是易失性存储器 (例如, 寄存器、 高速缓存、 RAM) 、 非易失性 存储器 (例如, ROM、 EEPROM、 闪存) 、 或两者的某种组合。存储器 (120) 存储实现如此处描述 的文档数据输入建议的软件 (180) 。 0028 尽管为了清楚起见用线条示出了图 1 的各框, 但是, 实际上, 描绘各组件并不是那 样清楚, 并且用比喻方法, 图 1 以及下文讨论的其他附图的线条更精确地将是灰色的和模 糊的。例如, 可以将诸如显示设备等呈现组件认为是 I/O 组件。而且, 处理器具有存储器。 发明人关于此点认识到, 这是本领域的特性, 并且重申,。
21、 图 1 的图示只是例示可结合本发明 的一个或多个实施例来使用的示例性计算设备。诸如 “工作站” 、“服务器” 、“膝上型计算 机” 、“手持式设备” 等分类之间没有区别, 它们全部都被认为是在图 1 的范围之内的并且被 称为 “计算机” 、“计算环境” 、 或 “计算设备” 。 0029 计算环境 (100) 可具有附加特征。在图 1 中, 计算环境 (100) 包括存储 (140) 、 一个 或多个输入设备 (150) 、 一个或多个输出设备 (160) 以及一个或多个通信连接 (170) 。诸如 总线、 控制器或网络等互连机制 (未示出) 将计算环境 (100) 的各组件互连。通常, 操。
22、作系统 软件 (未示出) 为在计算环境 (100) 中执行的其它软件提供操作环境, 并协调计算环境 (100) 的各组件的活动。 0030 存储 (140)可以是可移动或不可移动的, 并可包括诸如磁盘、 磁带或磁带盒、 CD-ROM、 CD-RW、 DVD 之类的计算机可读存储介质, 或者可用于储存信息并可在计算环境 说 明 书 CN 102929473 A 6 4/8 页 7 (100) 内访问的任何其它介质。存储 (140) 存储用于软件 (180) 的指令。 0031 输入设备 (150) 可以是诸如键盘、 鼠标、 笔或跟踪球等触摸输入设备 ; 语音输入设 备 ; 扫描设备 ; 网络适配。
23、器 ; CD/DVD 读取器 ; 或可向计算环境 (100) 提供输入的另一设备。 输出设备 (160) 可以是显示器、 打印机、 扬声器、 CD/DVD 刻录机、 网络适配器、 或从计算环境 (100) 提供输出的另一设备。 0032 通信连接 (170) 允许通过通信介质与另一计算实体进行通信。因此, 计算环境 (100) 可使用通往诸如个人计算机、 服务器、 路由器、 网络 PC、 对等设备或另一常见网络节点 等一个或多个远程计算设备的逻辑连接而工作在联网环境中。 通信介质以已调制数据信号 的形式传达诸如数据或计算机可执行指令或请求等信息。 已调制数据信号是其一个或多个 特征以在信号中编。
24、码信息的方式设置或改变的信号。作为示例而非局限, 通信介质包括以 电、 光、 RF、 红外、 声学或其他载波实现的有线或无线技术。 0033 可在可以是存储介质或通信介质的计算机可读介质的一般上下文中描述工具和 技术。计算机可读存储介质是能在计算环境内被访问的任何可用存储介质, 但是术语计算 机可读存储介质并不指传播的信号本身。作为示例而非限制, 结合计算环境 (100) , 计算机 可读介质包括存储器 (120) 、 存储 (140) 、 和以上的组合。 0034 这些工具和技术可在诸如程序模块中所包括的在目标真实或虚拟处理器上的计 算环境中执行的计算机可执行指令的一般上下文中描述。一般而言。
25、, 程序模块包括执行专 用任务或实现专用抽象数据类型的例程、 程序、 库、 对象、 类、 组件、 数据结构等。 程序模块的 功能可以如各实施例中所需的组合或在程序模块之间分离。 用于程序模块的计算机可执行 指令可以在本地或分布式计算环境中执行。在分布式计算环境中, 程序模块可以位于本地 和远程计算机存储介质中。 0035 出于演示的目的, 详细描述使用了如 “确定” 、“选择” 、“调整” 和 “操作” 等术语来描 述计算环境中的计算机操作。这些以及其他类似术语是对计算机执行的操作的高层抽象, 并且不应混淆于人类执行的动作, 除非明确指出人类 (诸如 “用户” ) 的动作执行。对应于这 些术语。
26、的实际的计算机操作取决于实现而不同。 0036 II. 文档数据输入建议系统和环境 0037 图 2 是结合可实现所描述的各实施例中的一个或多个实施例的文档数据输入建 议环境 (200) 的示意图。环境 (200) 可包括文档数据输入设备 (210) , 所述文档数据输入设 备 (210) 可以是各种不同类型的设备中的任一种, 诸如平板设备、 智能电话、 膝上型计算机、 台式计算机等。文档数据输入设备 (210) 可包括显示屏和一个或多个用户输入设备, 以及 上文参考图 1 所讨论的其他特征中的一个或多个特征。例如, 文档数据输入设备 (210) 可 包括用于显示以及用于接收触摸手势形式的用户。
27、输入的触摸屏。文档数据输入设备 (210) 可主存演示组件 (230) , 诸如呈现用于在诸如触摸屏之类的显示屏 (232) 上呈现或显示信 息的呈现引擎。例如, 演示组件 (230) 可在显示屏 (232) 上呈现文档 (240) 。 0038 文档数据输入设备 (210) 还可包括可分析文档 (240) 的列表生成组件 (250) 。例 如, 列表生成组件 (250) 可分析文档 (240) 的结构、 演示组件 (230) 所显示的文档 (240) 的 布局、 以及文档 (240) 的内容。列表生成组件 (250) 还可分析其他信息, 诸如词典 (275) 中 的条目和用户输入 (270)。
28、 (例如, 用户输入 (270) 所输入的文本) 。使用这些分析的结果, 列 表生成组件 (250) 可生成用于由演示组件 (230) 所呈现的数据输入的建议列表 (280) 。例 说 明 书 CN 102929473 A 7 5/8 页 8 如, 当用户输入 (270) 在文档 (240) 中输入文本时, 演示组件 (230) 可连同文档 (240) 一起 在显示屏 (232) 上呈现建议列表 (280) 。 0039 如上所述, 列表生成组件 (250) 可利用文档 (240) 的结构以确定建议列表 (280) 中 可被提供给用户的合适的内容建议。例如, 在诸如电子表格或数据库应用之类的基。
29、于网格 的应用中, 网格中的行和 / 或列的结构可用于定义建议。这些可以是文本被输入的位置的 行 / 列, 或者甚至是网格中其他地方的行或列。例如, 如果用户正在表中工作并且已输入了 以上多行信息, 则这一信息可由列表生成组件 (250) 使用。在一个具体示例中, 如果顾客在 以上的每一行条目中的同一列中输入 “真” 或 “假” , 可认为有很大的可能性顾客将在正被编 辑的行的对应列中输入 “真” 或 “假” 。由此, 建议列表 (280) 可包括 “真” 或 “假” 。这一方 法还可用于不具有网格结构的文档。例如, 这种方法可在同一组条目先前被分别输入到字 段中的表格内使用。除了仅仅在建议列。
30、表 (280) 中包括在文档 (240) 其他位置输入的文本 之外, 列表生成组件 (250) 可包括其他建议。例如, 列表生成组件 (250) 可基于识别出的模 式来作出建议。例如, 用户已经在两个先前的条目中输入了 “星期一” 和 “星期二” , 建议列 表可在建议列表 (280) 中包括 “星期三” 作为第一建议, 接着是一星期中的其他日子。可以 为数字序列 (例如, 如果输入了 1、 2、 3 和 4, 则数字 5 可作为建议被包括) 或其他模式完成同 样的建议。另外, 列表生成组件 (250) 可将来自词典的条目包括在建议列表 (280) 中。例 如, 如果文档 (240) 的指定数。
31、据输入区域中已经输入了某些文本, 则建议列表 (280) 可包括 来自词典 (275) 的拼写预测, 连同来自已经输入到文档 (240) 中的其他位置的数据的分析 的建议。 0040 当用户输入 (270) 指示文档 (240) 要被编辑时, 建议可用熟悉的且用户友好的方 式来提供。例如, 当用户选择单元格或调用键盘时, 用户界面的浮动块可在显示屏 (232) 上 显露以显示建议列表 (280) 。用户可通过用户输入 (270) (例如, 使用触摸手势) 快速地挑 选建议, 可能不必将数据键入到键盘中。 基于此, 这些建议还可用于扩充并增强现有的自动 完成/文本输入特征, 现有的自动完成/文本。
32、输入特征可能已经为文档数据输入设备 (210) 的用户所熟悉。 0041 现在将参考图 3-10 来讨论用于文档数据输入建议的用户界面特征的某些具体示 例。现在参考图 3, 示出了显示屏 (300) 。显示屏 (300) 可包括文档显示 (320) , 它可显示文 档。在图 3 的所示示例中, 文档显示 (320) 被布置在具有数据输入区域的列和行的所显示 的网格 (322) 的表格中。参考图 4, 已经提供了针对指定数据输入区域 (330) 的用户输入。 这可使用各种不同的用户输入设备中的任一种来完成, 诸如在指定数据输入区域 (330) 处 的显示屏上作出触摸手势、 使用鼠标来在指定数据输。
33、入区域 (330) 处作出选择、 使用触摸板 来在指定数据输入区域 (330) 处作出选择等。响应于用户输入, 指定数据输入区域 (330) 可被突出显示。同样, 如果显示屏 (300) 是触摸屏, 则可显示键盘显示 (340) 。另外, 可显示 建议列表 (350) 。在所示示例中, 建议列表 (350) 被显示为靠近指定数据输入区域的浮动菜 单。在该示例中, 建议列表包括建议 “CS(计算机科学) ” 、“MATH(数学) ” 和 “PHYSICS(物 理) ”全部来自已经输入到与指定数据输入区域 (330) 相同列的其他行中的数据。用 户输入可被提供以选择建议列表 (350) 中的建议之。
34、一。例如, 如果用户输入被提供以选择 “CS” , 则 “CS” 可被输入到指定数据输入区域中, 如图 5 所示。同样如图 5 所示, 选择建议之 一的这一用户输入还可导致建议列表 (350) 和键盘显示 (340) 从显示屏 (300) 中被移除。 说 明 书 CN 102929473 A 8 6/8 页 9 0042 现在参考图 6-10, 将讨论用于文档数据输入建议的用户界面特征的另一示例。参 考图 6, 显示屏 (600) 被示为将文档显示 (620) 包括在网格 (622) 的表格中, 与上述图 3 的 显示屏 (300) 类似。参考图 7, 将讨论数据输入建议列表特征。这一特征可构。
35、建在虚拟键盘 上提供的纠正 / 文本完成特征之上。如今, 许多电话和平板已经在进行键入时提供文本建 议, 通常在可选择建议之前示出词的重要部分。 可使用同样的用户界面特征, 但可在键入开 始之前提供建议。另外, 可使用文档本身中的其他位置处的相关信息来生成建议。 0043 仍然参考图 7, 针对指定数据输入区域 (630) 且指示用户想要编辑数据输入区域 (630) 的用户输入可导致启动屏幕上的键盘显示 (640) 并且在无需进一步的用户输入的情 况下显示建议列表 (650) 。在图 7 所示的示例中, 建议列表 (650) 被显示在键盘显示 (640) 附近 (就在键盘显示 (640) 上方。
36、) 。此时, 用户可选择建议列表 (650) 上的建议之一来将来自 所选建议的数据值输入到指定数据输入区域 (630) 中。这种方法可允许将新的信息快速插 入到文档中, 尤其在将信息添加到表格或电子表格时, 可能无需键盘上的任何输入。如图 7 所示, 建议列表 (650) 中的所有建议可能无法都适应到建议列表 (650) 的分配显示区域中。 由此, 建议列表 (650) 可使用现有的滚动技术来滚动 (例如, 选择箭头按钮、 使用触摸屏来拖 动等) 。另选地, 某一其他技术可用于显示最初无法适应到分配显示区域中的建议, 诸如现 有的自动完成特征所使用的某一其他技术。 0044 现在参考图 8, 。
37、用户输入可被提供以手动地将数据输入到指定数据输入区域 (630) 中。在图 8 的示例中, 使用键盘显示 (640) 键入了字母 “M” 。响应于该用户输入, 字母 “M” 可被输入到指定数据输入区域 (630) 中。同样响应于该用户输入, 建议列表可通过只显 示建议列表 (650) 中以字母 “M” 开头的建议来细化。另外, 当文本被键入到指定数据输入区 域 (630) 中时, 建议列表 (650) 可包括来自分析文档的其他区域的建议, 并且它还可包括来 自词典的建议 (例如, 拼写预测) 。例如, 如图 8 所示, 建议列表包括术语 “MATH(数学) ” (在 文档显示 (620) 中的。
38、同一列的另一行中输入的) , 术语 “MECHANICAL ENGINEERING(机械工 程) ” (可能已经在文档的另一列中的另一主修列表中找到) , 以及术语 “ME” (可能指的是从 拼写预测词典中获得的以字母 “M” 开头的常用词) 。建议列表 (650) 中的建议可使用各种不 同类型的信息来提供, 诸如用于获得建议的同样类型的信息。例如, 在图 8 中, 术语 “MATH” 建议可被列在第一, 因为该建议来自网格 (622) 中的同一列。此时, 用户输入可被提供以选 择建议列表 (650) 的建议之一, 以将对应的数据输入到指定数据输入区域 (630) 中。 0045 用户输入可被。
39、提供以手动地将附加数据输入到指定数据输入区域 (630) 中。 例如, 如图 9 所示, 附加字母 “A” 已被键入, 以使得指定数据输入区域现在包括 “MA” 。这可导致仅 单个匹配的建议 ( “MATH” ) 在建议列表 (650) 中推荐。在此情况下, 建议可被直接选择, 或者 键盘显示 (640) 的 “回车 (ENTER) ” 按钮可被选择以选择该单个建议 (即,“回车” 按钮被覆盖 以允许选择该按钮来应用建议) 。现在参考图 10, 选择该建议导致来自所选建议的数据 (文 本 “MATH” ) 被输入到指定数据输入区域中。对该建议的选择还可导致建议列表 (650) 和键 盘显示 (。
40、640) 从显示屏 (600) 中被移除。 0046 III. 文档数据输入建议技术 0047 现在将讨论若干文档数据输入建议技术。 可以在计算环境中执行这些技术中的每 一个。例如, 可在包括至少一个处理器和存储器的计算机系统中执行每种技术, 该存储器 包括存储于其上的、 在由该至少一个处理器执行时使该至少一个处理器执行该技术的指令 说 明 书 CN 102929473 A 9 7/8 页 10 (存储器存储指令 (例如, 对象代码) , 并且当处理器执行这些指令时, 处理器执行该技术) 。 类 似地, 一个或多个计算机可读存储介质可具有收录于其上的计算机可执行指令, 该些指令 在由至少一个处。
41、理器执行时使该至少一个处理器执行该技术。 0048 参考图 11, 将描述文档数据输入建议技术。该技术可包括呈现 (1110) 具有多个数 据输入区域的文档。可接收 (1120) 用户输入, 其中用户输入针对数据输入区域中的指定输 入区域。用户输入还可指示指定数据输入区域要被编辑。可生成 (1130) 指定数据输入区域 的建议列表。生成 (1130) 列表可包括分析先前输入到文档中除了指定数据输入区域之外 的一个或多个数据输入区域中的数据。这可包括分析数据库中文档可显示的数据。例如, 文档可以是可用于编辑数据库中的底层数据的表格。这一分析可包括分析文档的结构和 / 或分析文档的显示的布局。 该。
42、分析可包括识别先前输入到文档的一个或多个数据输入区域 中的数据中的一个或多个模式。生成 (1130) 建议列表可包括使用识别出的模式来预测一 个或多个建议并且将一个或多个所预测的建议包括在建议列表中。例如, 所预测的建议可 以是尚未输入到文档中的数据的建议。生成 (1130) 建议列表还可包括分析文档外部的一 个或多个词典。生成 (1130) 建议列表可包括将来自分析文档外部的一个或多个词典的一 个或多个建议与来自分析先前输入到文档的一个或多个数据输入区域中的数据的一个或 多个建议相融合 (mesh) 。 0049 可在没有接收到手动输入到指定数据输入区域中的数据的情况下呈现 (1140) 建。
43、 议列表。例如, 建议列表可在显示设备上显示, 诸如在触摸屏上显示。呈现 (1140) 建议列 表可包括将建议列表显示为指定数据输入区域附近的浮动菜单。呈现 (1140) 建议列表可 包括将建议列表显示在触摸屏上所显示的键盘附近, 或者将建议列表显示在屏幕的某一其 他区域中和 / 或使用某一其他技术。例如, 列表可被显示应用和 / 或操作系统将已经在其 中示出诸如自动纠正 / 自动完成建议之类的建议的某一其他标准位置中。 0050 可接收手动输入到指定数据输入区域中的文本, 并且可响应于接收到手动输入的 文本来细化建议列表。例如, 建议列表可被细化以移除不匹配手动输入的文本的建议。 0051 。
44、可接收 (1150) 选择建议之一的用户输入。可响应于接收到选择所选建议的用户 输入输入 (1160) 由所选建议表示的数据。 0052 参考图 12, 将描述另一文档数据输入建议技术。该技术可包括呈现 (1210) 具有多 个数据输入区域的文档。可接收 (1220) 用户输入, 其中用户输入针对数据输入区域中的指 定输入区域。可生成 (1230) 指定数据输入区域的建议列表。生成 (1230) 列表可包括 : 分 析 (1232) 先前输入到文档中除了指定数据输入区域之外的一个或多个数据输入区域中的 第一组数据, 并且分析 (1234) 包括所述第一组数据外的数据的第二组数据。分析 (123。
45、2) 先 前输入到文档的一个或多个数据输入区域中的数据包括分析从由文档的结构、 文档的显示 的布局及其组合所组成的组中选择的结构。 第二组数据可包括手动输入到指定数据输入区 域中的数据和 / 或词典中的一个或多个条目。同样, 该技术还可包括接收手动输入到指定 数据输入区域中的数据, 并且响应于接收到手动输入的数据来细化建议列表。 0053 可呈现 (1240) 建议列表。可在没有接收到手动输入到指定数据输入区域中的数 据的情况下呈现 (1240) 建议列表。同样, 生成建议列表并呈现建议列表可响应于接收到针 对指定数据输入区域的用户输入来完成。 0054 可接收 (1250) 选择建议之一的用。
46、户输入。可响应于接收到选择所选建议的用户 说 明 书 CN 102929473 A 10 8/8 页 11 输入在数据输入区域中输入 (1260) 由所选建议表示的数据。 0055 参考图 13, 将描述又一文档数据输入建议技术。该技术可包括呈现 (1310) , 其中 被呈现的文档可包括具有多个数据输入区域的网格。可接收 (1320) 用户输入, 其中用户输 入针对数据输入区域中的指定输入区域。响应于接收 (1320) 到用户输入, 可生成 (1330) 指 定数据输入区域的建议列表。生成 (1330) 列表可包括分析 (1332) 先前输入到文档中除了 指定数据输入区域之外的一个或多个数据。
47、输入区域中的第一组数据。分析 (1332) 先前输 入到文档的一个或多个数据输入区域中的数据可包括分析从由文档的结构、 文档的显示的 布局及其组合所组成的组中选择的结构。 0056 生成 (1330) 列表还可包括分析 (1334) 包括手动输入到指定数据输入区域中的 数据以及词典中的一个或多个条目的第二组数据。响应于接收 (1320) 到针对指定数据输 入区域的用户输入, 可在没有接收到手动输入到指定数据输入区域中的数据的情况下呈现 (1340) 建议列表。 0057 可接收 (1342) 手动输入到指定数据输入区域中的数据。可响应于接收到手动输 入的数据来细化 (1344) 建议列表。可接。
48、收 (1350) 选择建议之一的用户输入, 并且可响应于 接收到选择所选建议的用户输入在数据输入区域中输入 (1360) 由所选建议表示的数据。 0058 尽管用结构特征和 / 或方法动作专用的语言描述了本主题, 但可以理解, 所附权 利要求书中定义的主题不必限于上述具体特征或动作。更确切而言, 上述具体特征和动作 是作为实现权利要求的示例形式公开的。 说 明 书 CN 102929473 A 11 1/13 页 12 图 1 说 明 书 附 图 CN 102929473 A 12 2/13 页 13 图 2 说 明 书 附 图 CN 102929473 A 13 3/13 页 14 图 3 。
49、说 明 书 附 图 CN 102929473 A 14 4/13 页 15 图 4 说 明 书 附 图 CN 102929473 A 15 5/13 页 16 图 5 说 明 书 附 图 CN 102929473 A 16 6/13 页 17 图 6 说 明 书 附 图 CN 102929473 A 17 7/13 页 18 图 7 说 明 书 附 图 CN 102929473 A 18 8/13 页 19 图 8 说 明 书 附 图 CN 102929473 A 19 9/13 页 20 图 9 说 明 书 附 图 CN 102929473 A 20 10/13 页 21 图 10 说 明 书 附 图 CN 102929473 A 21 11/13 页 22 图 11 说 明 书 附 图 CN 102929473 A 22 12/13 页 23 图 12 说 明 书 附 图 CN 102929473 A 23 13/13 页 24 图 13 说 明 书 附 图 CN 102929473 A 24 。