文档数据输入建议的制作方法

文档序号:6378607阅读:119来源:国知局
专利名称:文档数据输入建议的制作方法
技术领域
本发明涉及数据输入,尤其涉及文档数据输入建议。
背景技术
在某些情况下,计算设备中的数据输入可能是困难且耗时的。例如,用虚拟键盘(触摸屏上显示的键盘)在平板设备上键入可能是较慢且麻烦的,尤其是处于行进中时。然而,某些平板设备用户想要能够使用这些设备来修改文档。已经开发了用于在平板设备以及其他计算设备中更高效地进行数据输入的工具。这些特征包括自动纠正和文本建议特征。

发明内容
现有的自动纠正和文本建议特征可涉及用户键入他们想要键入到键盘中的近乎完整的词或句子来获得建议。此处描述的工具和技术涉及使用文档中已经输入的数据来为文档中的指定数据输入区域提供数据输入建议(此处被称为建议)。可在没有接收到手动输入到指定数据输入区域中的数据的情况下显示建议列表。如此处所使用的,建议列表是一组一个或多个数据输入建议。该组建议可用各种不同的方式中的任一种来格式化。建议列表可使用来自多个不同源的数据来生成,所述多个不同源的数据诸如已经输入到文档的指定数据输入区域中的数据、已经输入到文档的其他区域中的数据、以及词典条目。下文还讨论了其他数据输入建议特征。这些特征可以彼此分开或彼此以各种方式结合地使用。在一个实施例中,所述工具和技术可包括呈现具有多个数据输入区域的文档。可接收用户输入,其中用户输入针对指定数据输入区域。例如,用户输入可以是选择指定数据输入区域和/或指示要被编辑的指定数据输入区域的用户输入。可生成指定数据输入区域的建议列表。生成列表可包括分析先前输入到文档中除了指定数据输入区域之外的一个或多个数据输入区域中的数据。可在没有接收到手动输入到指定数据输入区域中的数据的情况下显示建议列表。可接收选择建议之一的用户输入,并且可响应于接收到选择所选建议的用户输入在数据输入区域中输入由所选建议表示的数据。在所述工具和技术的另一实施例中,可呈现具有多个数据输入区域的文档。可生成所选的指定数据输入区域的建议列表。生成列表可包括分析先前输入到文档中除了指定数据输入区域之外的一个或多个数据输入区域中的第一组数据,并且分析包括所述第一组数据外的数据的第二组数据。可呈现建议列表,并且可接收选择建议之一的用户输入。可响应于接收到选择所选建议的用户输入在数据输入区域中输入由所选建议表示的数据。提供本发明内容是为了以简化的形式介绍一些概念。这些概念将在以下具体实施方式
中进一步描述。本发明内容并不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制所要求保护主题的范围。类似地,本发明不限于解决在背景、详细描述、或附图中讨论的专用技术、工具、环境、缺点、或优点的实现。


图I是其中可实现所描述的各实施例中的一个或多个实施例的合适的计算环境的框图。图2是文档数据输入建议环境的示意图。图3是包括文档的显示的显示屏的图示。图4是在已经提供了针对指定数据输入区域的用户输入之后图3的显示屏的图
/Jn ο图5是在已经提供了从数据输入建议列表中选择数据输入建议的用户输入之后图3的显示屏的图示。·
图6是包括文档的显示的另一显示屏的图示。图7是在已经接收到针对指定数据输入区域并且指示要被编辑的指定数据输入区域的用户输入之后图6的显示屏的图示。图8是在已经提供了手动输入到指定数据输入区域中的数据的用户输入之后图6的显示屏的图示。图9是在已经提供了手动输入到指定数据输入区域中的附加数据的用户输入之后图6的显示屏的图示。图10是在提供了从数据输入建议列表中选择数据输入建议的用户输入之后图6的显示屏的图示。图11是文档数据输入建议技术的流程图。图12是另一文档数据输入建议技术的流程图。图13是又一文档数据输入建议技术的流程图。
具体实施例方式此处描述的各实施例涉及用于数据输入的建议列表的改进使用的技术和工具。这样的改进可源于分开或组合地使用各种技术和工具。这样的技术和工具可包括从已经输入文档的其他区域中的数据生成建议。可连同文档的内容一起使用文档的底层数据结构和/或显示布局来生成用于输入到指定数据输入区域中的建议列表。可在没有用户手动输入到数据输入区域中的数据的情况下生成建议列表并向用户显示该建议列表。所生成的列表还可包括来自诸如现有的基于词典的自动完成特征之类的其他源的建议。可用各种方式来提供建议列表,诸如利用和/或扩充用户界面的现有方面(诸如使用来自应用和/或操作系统的现有键盘建议特征)。由此,此处描述的工具和技术可提供一个或多个益处,诸如更快速的将文本插入到文档中、提高文档可被编辑的速度和简易度、和/或提升在将数据输入到文档中时的用户效率。所附权利要求中定义的主题不必限于本文描述的益处。本发明的专用实现可提供本文描述的益处的全部、一些、或未提供本文描述的益处。尽管本文出于呈现的目的以专用的顺序次序描述了用于各种技术的操作,但应理解除非要求专用的排序,否则这种描述方式涵盖了操作顺序上的重新安排。例如,在某些情况下,可以重新安排或并发执行顺序地描述的操作。此外,为了简单起见,流程图可能未示出可结合其他技术来使用专用技术的各种方式。
在此描述的技术可被用于在此描述的一个或多个系统和/或用于一个或多个其他系统。例如,本文描述的各种过程可用硬件或软件、或两者的组合来实现。例如,诸如应用指定集成线路、可编程逻辑阵列以及其它硬件设备之类的专用硬件实现可被构造来实现在此描述的一个或多个技术中的至少一部分。可包括各种实施例的装置和系统的应用可广泛地包括各种电子和计算机系统。可使用两个或更多互连接的专用硬件模块或具有可在模块之间并通过模块传递的相关控制和数据信号的设备、或作为应用指定集成线路的部分的设备来实现各技术。此外,在此描述的技术可通过由计算机系统执行的软件程序来实现。作为一个示例,实现可包括分布的处理、组件/对象分布的处理、以及平行处理。此外,可构造虚拟计算机系统处理来实现在此描述的技术或功能中的一个或多个。I.示例性计算环境图I示出其中可实现所描述的各实施例中的一个或多个实施例的合适的计算环境(100)的一般化示例。例如,一个或多个这样的计算环境可用作数据输入建议的环境。一般而言,可使用各种不同的通用或专用计算系统配置。适用于此处所描述的工具和技术的 公知计算系统配置的示例包括,但不限于,服务器场和服务器群集、个人计算机、服务器计算机、手持式设备(例如,平板设备、智能电话等)、膝上型设备、多处理器系统、基于微处理器的系统、可编程消费电子产品、网络PC、小型机、大型计算机、包括上述系统或设备中的任一个的分布式计算环境等。计算环境(100)不旨在对本发明的使用范围或功能提出任何限制,因为本发明可以在完全不同的通用或专用计算环境中实现。参考图1,计算环境(100)包括至少一个处理单元(110)和存储器(120)。在图I中,这一最基本的配置(130)被包括在虚线内。处理单元(110)执行计算机可执行指令,并且可以是真实或虚拟处理器。在多处理系统中,多个处理单元执行计算机可执行指令以提高处理能力。存储器(120)可以是易失性存储器(例如,寄存器、高速缓存、RAM)、非易失性存储器(例如,R0M、EEPR0M、闪存)、或两者的某种组合。存储器(120)存储实现如此处描述的文档数据输入建议的软件(180)。尽管为了清楚起见用线条示出了图I的各框,但是,实际上,描绘各组件并不是那样清楚,并且用比喻方法,图I以及下文讨论的其他附图的线条更精确地将是灰色的和模糊的。例如,可以将诸如显示设备等呈现组件认为是I/o组件。而且,处理器具有存储器。发明人关于此点认识到,这是本领域的特性,并且重申,图I的图示只是例示可结合本发明的一个或多个实施例来使用的示例性计算设备。诸如“工作站”、“服务器”、“膝上型计算机”、“手持式设备”等分类之间没有区别,它们全部都被认为是在图I的范围之内的并且被称为“计算机”、“计算环境”、或“计算设备”。计算环境(100)可具有附加特征。在图I中,计算环境(100)包括存储(140)、一个或多个输入设备(150)、一个或多个输出设备(160)以及一个或多个通信连接(170)。诸如总线、控制器或网络等互连机制(未示出)将计算环境(100)的各组件互连。通常,操作系统软件(未示出)为在计算环境(100)中执行的其它软件提供操作环境,并协调计算环境(100)的各组件的活动。存储(140)可以是可移动或不可移动的,并可包括诸如磁盘、磁带或磁带盒、CD-ROM、CD-RW、DVD之类的计算机可读存储介质,或者可用于储存信息并可在计算环境(100)内访问的任何其它介质。存储(140)存储用于软件(180)的指令。输入设备(150)可以是诸如键盘、鼠标、笔或跟踪球等触摸输入设备;语音输入设备;扫描设备;网络适配器KD/DVD读取器;或可向计算环境(100)提供输入的另一设备。输出设备(160)可以是显示器、打印机、扬声器、⑶/DVD刻录机、网络适配器、或从计算环境(100)提供输出的另一设备。通信连接(170)允许通过通信介质与另一计算实体进行通信。因此,计算环境
(100)可使用通往诸如个人计算机、服务器、路由器、网络PC、对等设备或另一常见网络节点等一个或多个远程计算设备的逻辑连接而工作在联网环境中。通信介质以已调制数据信号的形式传达诸如数据或计算机可执行指令或请求等信息。已调制数据信号是其一个或多个特征以在信号中编码信息的方式设置或改变的信号。作为示例而非局限,通信介质包括以电、光、RF、红外、声学或其他载波实现的有线或无线技术。
可在可以是存储介质或通信介质的计算机可读介质的一般上下文中描述工具和技术。计算机可读存储介质是能在计算环境内被访问的任何可用存储介质,但是术语计算机可读存储介质并不指传播的信号本身。作为示例而非限制,结合计算环境(100),计算机可读介质包括存储器(120 )、存储(140 )、和以上的组合。这些工具和技术可在诸如程序模块中所包括的在目标真实或虚拟处理器上的计算环境中执行的计算机可执行指令的一般上下文中描述。一般而言,程序模块包括执行专用任务或实现专用抽象数据类型的例程、程序、库、对象、类、组件、数据结构等。程序模块的功能可以如各实施例中所需的组合或在程序模块之间分离。用于程序模块的计算机可执行指令可以在本地或分布式计算环境中执行。在分布式计算环境中,程序模块可以位于本地和远程计算机存储介质中。出于演示的目的,详细描述使用了如“确定”、“选择”、“调整”和“操作”等术语来描述计算环境中的计算机操作。这些以及其他类似术语是对计算机执行的操作的高层抽象,并且不应混淆于人类执行的动作,除非明确指出人类(诸如“用户”)的动作执行。对应于这些术语的实际的计算机操作取决于实现而不同。II.文档数据输入建议系统和环境图2是结合可实现所描述的各实施例中的一个或多个实施例的文档数据输入建议环境(200 )的示意图。环境(200 )可包括文档数据输入设备(210),所述文档数据输入设备(210)可以是各种不同类型的设备中的任一种,诸如平板设备、智能电话、膝上型计算机、台式计算机等。文档数据输入设备(210)可包括显示屏和一个或多个用户输入设备,以及上文参考图I所讨论的其他特征中的一个或多个特征。例如,文档数据输入设备(210)可包括用于显示以及用于接收触摸手势形式的用户输入的触摸屏。文档数据输入设备(210)可主存演示组件(230),诸如呈现用于在诸如触摸屏之类的显示屏(232)上呈现或显示信息的呈现引擎。例如,演示组件(230 )可在显示屏(232 )上呈现文档(240 )。文档数据输入设备(210)还可包括可分析文档(240)的列表生成组件(250)。例如,列表生成组件(250)可分析文档(240)的结构、演示组件(230)所显示的文档(240)的布局、以及文档(240)的内容。列表生成组件(250)还可分析其他信息,诸如词典(275)中的条目和用户输入(270)(例如,用户输入(270)所输入的文本)。使用这些分析的结果,列表生成组件(250)可生成用于由演示组件(230)所呈现的数据输入的建议列表(280)。例如,当用户输入(270)在文档(240)中输入文本时,演示组件(230)可连同文档(240) —起在显示屏(232)上呈现建议列表(280)。如上所述,列表生成组件(250)可利用文档(240)的结构以确定建议列表(280)中可被提供给用户的合适的内容建议。例如,在诸如电子表格或数据库应用之类的基于网格的应用中,网格中的行和/或列的结构可用于定义建议。这些可以是文本被输入的位置的行/列,或者甚至是网格中其他地方的行或列。例如,如果用户正在表中工作并且已输入了以上多行信息,则这一信息可由列表生成组件(250)使用。在一个具体示例中,如果顾客在以上的每一行条目中的同一列中输入“真”或“假”,可认为有很大的可能性顾客将在正被编辑的行的对应列中输入“真”或“假”。由此,建议列表(280)可包括“真”或“假”。这一方法还可用于不具有网格结构的文档。例如,这种方法可在同一组条目先前被分别输入到字段中的表格内使用。除了仅仅在建议列表(280)中包括在文档(240)其他位置输入的文本之外,列表生成组件(250)可包括其他建议。例如,列表生成组件(250)可基于识别出的模式来作出建议。例如,用户已经在两个先前的条目中输入了 “星期一”和“星期二”,建议列表可在建议列表(280)中包括“星期三”作为第一建议,接着是一星期中的其他日子。可以·为数字序列(例如,如果输入了 1、2、3和4,则数字5可作为建议被包括)或其他模式完成同样的建议。另外,列表生成组件(250)可将来自词典的条目包括在建议列表(280)中。例如,如果文档(240)的指定数据输入区域中已经输入了某些文本,则建议列表(280)可包括来自词典(275)的拼写预测,连同来自已经输入到文档(240)中的其他位置的数据的分析的建议。当用户输入(270)指示文档(240)要被编辑时,建议可用熟悉的且用户友好的方式来提供。例如,当用户选择单元格或调用键盘时,用户界面的浮动块可在显示屏(232)上显露以显示建议列表(280)。用户可通过用户输入(270)(例如,使用触摸手势)快速地挑选建议,可能不必将数据键入到键盘中。基于此,这些建议还可用于扩充并增强现有的自动完成/文本输入特征,现有的自动完成/文本输入特征可能已经为文档数据输入设备(210)的用户所熟悉。现在将参考图3-10来讨论用于文档数据输入建议的用户界面特征的某些具体示例。现在参考图3,示出了显示屏(300)。显示屏(300)可包括文档显示(320),它可显示文档。在图3的所示示例中,文档显示(320)被布置在具有数据输入区域的列和行的所显示的网格(322)的表格中。参考图4,已经提供了针对指定数据输入区域(330)的用户输入。这可使用各种不同的用户输入设备中的任一种来完成,诸如在指定数据输入区域(330)处的显示屏上作出触摸手势、使用鼠标来在指定数据输入区域(330)处作出选择、使用触摸板来在指定数据输入区域(330)处作出选择等。响应于用户输入,指定数据输入区域(330)可被突出显示。同样,如果显示屏(300)是触摸屏,则可显示键盘显示(340)。另外,可显示建议列表(350)。在所示示例中,建议列表(350)被显示为靠近指定数据输入区域的浮动菜单。在该示例中,建议列表包括建议“CS (计算机科学)”、“MATH (数学)”和“PHYSICS (物理)”一全部来自已经输入到与指定数据输入区域(330)相同列的其他行中的数据。用户输入可被提供以选择建议列表(350)中的建议之一。例如,如果用户输入被提供以选择“CS”,则“CS”可被输入到指定数据输入区域中,如图5所示。同样如图5所示,选择建议之一的这一用户输入还可导致建议列表(350)和键盘显示(340)从显示屏(300)中被移除。
现在参考图6-10,将讨论用于文档数据输入建议的用户界面特征的另一示例。参考图6,显示屏(600)被示为将文档显示(620)包括在网格(622)的表格中,与上述图3的显示屏(300)类似。参考图7,将讨论数据输入建议列表特征。这一特征可构建在虚拟键盘上提供的纠正/文本完成特征之上。如今,许多电话和平板已经在进行键入时提供文本建议,通常在可选择建议之前示出词的重要部分。可使用同样的用户界面特征,但可在键入开始之前提供建议。另外,可使用文档本身中的其他位置处的相关信息来生成建议。仍然参考图7,针对指定数据输入区域(630)且指示用户想要编辑数据输入区域(630)的用户输入可导致启动屏幕上的键盘显示(640)并且在无需进一步的用户输入的情况下显示建议列表(650)。在图7所示的示例中,建议列表(650)被显示在键盘显示(640)附近(就在键盘显不(640)上方)。此时,用户可选择建议列表(650)上的建议之一来将来自所选建议的数据值输入到指定数据输入区域(630)中。这种方法可允许将新的信息快速插入到文档中,尤其在将信息添加到表格或电子表格时,可能无需键盘上的任何输入。如图7所示,建议列表(650)中的所有建议可能无法都适应到建议列表(650)的分配显示区域中。 由此,建议列表(650)可使用现有的滚动技术来滚动(例如,选择箭头按钮、使用触摸屏来拖动等)。另选地,某一其他技术可用于显示最初无法适应到分配显示区域中的建议,诸如现有的自动完成特征所使用的某一其他技术。现在参考图8,用户输入可被提供以手动地将数据输入到指定数据输入区域(630)中。在图8的示例中,使用键盘显示(640)键入了字母“M”。响应于该用户输入,字母“M”可被输入到指定数据输入区域(630)中。同样响应于该用户输入,建议列表可通过只显示建议列表(650)中以字母“M”开头的建议来细化。另外,当文本被键入到指定数据输入区域(630 )中时,建议列表(650 )可包括来自分析文档的其他区域的建议,并且它还可包括来自词典的建议(例如,拼写预测)。例如,如图8所示,建议列表包括术语“MATH (数学)”(在文档显示(620)中的同一列的另一行中输入的),术语“MECHANICAL ENGINEERING (机械工程)”(可能已经在文档的另一列中的另一主修列表中找到),以及术语“ME”(可能指的是从拼写预测词典中获得的以字母“M”开头的常用词)。建议列表(650)中的建议可使用各种不同类型的信息来提供,诸如用于获得建议的同样类型的信息。例如,在图8中,术语“MATH”建议可被列在第一,因为该建议来自网格(622)中的同一列。此时,用户输入可被提供以选择建议列表(650)的建议之一,以将对应的数据输入到指定数据输入区域(630)中。用户输入可被提供以手动地将附加数据输入到指定数据输入区域(630)中。例如,如图9所示,附加字母“A”已被键入,以使得指定数据输入区域现在包括“MA”。这可导致仅单个匹配的建议(“MATH”)在建议列表(650)中推荐。在此情况下,建议可被直接选择,或者键盘显示(640)的“回车(ENTER)”按钮可被选择以选择该单个建议(B卩,“回车”按钮被覆盖以允许选择该按钮来应用建议)。现在参考图10,选择该建议导致来自所选建议的数据(文本“MATH”)被输入到指定数据输入区域中。对该建议的选择还可导致建议列表(650)和键盘显示(640)从显示屏(600)中被移除。III.文档数据输入建议技术现在将讨论若干文档数据输入建议技术。可以在计算环境中执行这些技术中的每一个。例如,可在包括至少一个处理器和存储器的计算机系统中执行每种技术,该存储器包括存储于其上的、在由该至少一个处理器执行时使该至少一个处理器执行该技术的指令(存储器存储指令(例如,对象代码),并且当处理器执行这些指令时,处理器执行该技术)。类似地,一个或多个计算机可读存储介质可具有收录于其上的计算机可执行指令,该些指令在由至少一个处理器执行时使该至少一个处理器执行该技术。参考图11,将描述文档数据输入建议技术。该技术可包括呈现(1110)具有多个数据输入区域的文档。可接收(1120)用户输入,其中用户输入针对数据输入区域中的指定输入区域。用户输入还可指示指定数据输入区域要被编辑。可生成(1130)指定数据输入区域的建议列表。生成(1130)列表可包括分析先前输入到文档中除了指定数据输入区域之外的一个或多个数据输入区域中的数据。这可包括分析数据库中文档可显示的数据。例如,文档可以是可用于编辑数据库中的底层数据的表格。这一分析可包括分析文档的结构和/或分析文档的显示的布局。该分析可包括识别先前输入到文档的一个或多个数据输入区域中的数据中的一个或多个模式。生成(1130)建议列表可包括使用识别出的模式来预测一个或多个建议并且将一个或多个所预测的建议包括在建议列表中。例如,所预测的建议可以是尚未输入到文档中的数据的建议。生成(1130)建议列表还可包括分析文档外部的一个或多个词典。生成(1130)建议列表可包括将来自分析文档外部的一个或多个词典的一个或多个建议与来自分析先前输入到文档的一个或多个数据输入区域中的数据的一个或 多个建议相融合(mesh)。可在没有接收到手动输入到指定数据输入区域中的数据的情况下呈现(1140)建议列表。例如,建议列表可在显示设备上显示,诸如在触摸屏上显示。呈现(1140)建议列表可包括将建议列表显示为指定数据输入区域附近的浮动菜单。呈现(1140)建议列表可包括将建议列表显示在触摸屏上所显示的键盘附近,或者将建议列表显示在屏幕的某一其他区域中和/或使用某一其他技术。例如,列表可被显示应用和/或操作系统将已经在其中示出诸如自动纠正/自动完成建议之类的建议的某一其他标准位置中。可接收手动输入到指定数据输入区域中的文本,并且可响应于接收到手动输入的文本来细化建议列表。例如,建议列表可被细化以移除不匹配手动输入的文本的建议。可接收(1150)选择建议之一的用户输入。可响应于接收到选择所选建议的用户输入输入(1160)由所选建议表不的数据。参考图12,将描述另一文档数据输入建议技术。该技术可包括呈现(1210)具有多个数据输入区域的文档。可接收(1220)用户输入,其中用户输入针对数据输入区域中的指定输入区域。可生成(1230)指定数据输入区域的建议列表。生成(1230)列表可包括分析(1232)先前输入到文档中除了指定数据输入区域之外的一个或多个数据输入区域中的第一组数据,并且分析(1234)包括所述第一组数据外的数据的第二组数据。分析(1232)先前输入到文档的一个或多个数据输入区域中的数据包括分析从由文档的结构、文档的显示的布局及其组合所组成的组中选择的结构。第二组数据可包括手动输入到指定数据输入区域中的数据和/或词典中的一个或多个条目。同样,该技术还可包括接收手动输入到指定数据输入区域中的数据,并且响应于接收到手动输入的数据来细化建议列表。可呈现(1240)建议列表。可在没有接收到手动输入到指定数据输入区域中的数据的情况下呈现(1240)建议列表。同样,生成建议列表并呈现建议列表可响应于接收到针对指定数据输入区域的用户输入来完成。可接收(1250)选择建议之一的用户输入。可响应于接收到选择所选建议的用户输入在数据输入区域中输入(1260)由所选建议表示的数据。参考图13,将描述又一文档数据输入建议技术。该技术可包括呈现(1310),其中被呈现的文档可包括具有多个数据输入区域的网格。可接收(1320)用户输入,其中用户输入针对数据输入区域中的指定输入区域。响应于接收(1320)到用户输入,可生成(1330)指定数据输入区域的建议列表。生成(1330)列表可包括分析(1332)先前输入到文档中除了指定数据输入区域之外的一个或多个数据输入区域中的第一组数据。分析(1332)先前输入到文档的一个或多个数据输入区域中的数据可包括分析从由文档的结构、文档的显示的布局及其组合所组成的组中选择的结构。生成(1330)列表还可包括分析(1334)包括手动输入到指定数据输入区域中的数据以及词典中的一个或多个条目的第二组数据。响应于接收(1320)到针对指定数据输入区域的用户输入,可在没有接收到手动输入到指定数据输入区域中的数据的情况下呈现(1340)建议列表。·
可接收(1342)手动输入到指定数据输入区域中的数据。可响应于接收到手动输入的数据来细化(1344)建议列表。可接收(1350)选择建议之一的用户输入,并且可响应于接收到选择所选建议的用户输入在数据输入区域中输入(1360)由所选建议表示的数据。尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述具体特征或动作。更确切而言,上述具体特征和动作是作为实现权利要求的示例形式公开的。
权利要求
1.一种计算机实现的方法,包括 呈现具有多个数据输入区域的文档; 接收针对所述多个数据输入区域中的指定数据输入区域的用户输入; 生成所述指定数据输入区域的建议列表,生成所述列表包括分析先前输入到所述文档中除了所述指定数据输入区域之外的一个或多个数据输入区域中的数据; 在没有接收到手动输入到所述指定数据输入区域中的数据的情况下呈现所述建议列表; 接收选择所述建议之一的用户输入;以及 响应于接收到选择所选建议的所述用户输入在所述指定数据输入区域中输入由所述所选建议表示的数据。
2.如权利要求I所述的方法,其特征在于,分析先前输入到所述文档的一个或多个数据输入区域中的数据包括分析所述文档的结构。
3.如权利要求I所述的方法,其特征在于,分析先前输入到所述文档的一个或多个数据输入区域中的数据包括分析所述文档的显示的布局。
4.如权利要求I所述的方法,其特征在于,分析先前输入到所述文档的一个或多个数据输入区域中的数据包括识别先前输入到所述文档的一个或多个数据输入区域中的数据中的一个或多个模式,并且其中生成所述建议列表包括使用所述一个或多个识别出的模式来预测一个或多个建议并且将所预测的一个或多个建议包括在所述建议列表中。
5.如权利要求I所述的方法,其特征在于,生成所述建议列表还包括分析所述文档外部的一个或多个词典,并且其中生成所述建议列表还包括将来自分析所述文档外部的一个或多个词典的一个或多个建议与来自分析先前输入到所述文档的一个或多个数据输入区域中的数据的一个或多个建议相融合。
6.如权利要求I所述的方法,其特征在于,呈现所述建议列表包括将所述建议列表显示为所述指定数据输入区域附近的浮动菜单。
7.如权利要求I所述的方法,其特征在于,呈现所述建议列表包括将所述建议列表显示在触摸屏上所显示的键盘附近。
8.如权利要求I所述的方法,其特征在于,还包括接收手动输入到所述指定数据输入区域中的文本,并且响应于接收到所述手动输入的文本来细化所述建议列表。
9.一种或多种其上包含有计算机可执行指令的计算机可读存储介质,所述计算机可执行指令在由至少一个处理器执行时使所述至少一个处理器执行以下动作 呈现具有多个数据输入区域的文档; 接收针对所述多个数据输入区域中的指定数据输入区域的用户输入; 生成所述指定数据输入区域的建议列表,生成所述列表包括分析先前输入到所述文档中除了所述指定数据输入区域之外的一个或多个数据输入区域中的第一组数据,并且分析包括所述第一组数据之外的数据的第二组数据; 呈现所述建议列表; 接收选择所述建议之一的用户输入;以及 响应于接收到选择所选建议的所述用户输入,在所述指定数据输入区域中输入由所述所选建议表示的数据。
10.一种计算机系统,包括 至少一个处理器;以及 包括存储于其上的指令的存储器,所述指令在由所述至少一个处理器执行时致使所述至少一个处理器执行以下动作 呈现包括具有多个数据输入区域的网格的文档; 接收针对所述数据输入区域中的指定数据输入区域的用户输入; 响应于接收到针对所述指定数据输入区域的用户输入,生成所述指定数据输入区域的建议列表,生成所述列表包括分析先前输入到所述文档中除了所述指定数据输入区域之外的一个或多个数据输入区域中的第一组数据,并且分析包括手动输入到所述指定数据输入区域中的数据以及词典中的一个或多个条目的第二组数据; 响应于接收到针对所述指定数据输入区域的所述用户输入,在没有接收到手动输入到所述指定数据输入区域中的数据的情况下呈现所述建议列表; 接收手动输入到所述指定数据输入区域中的数据; 响应于接收到手动输入的数据来细化所述建议列表; 接收选择所述建议之一的用户输入;以及 响应于接收到选择所选建议的所述用户输入,在所述指定数据输入区域中输入由所述所选建议表示的数据。
全文摘要
本发明涉及文档数据输入建议。可呈现具有多个数据输入区域的文档,并且可生成指定数据输入区域的建议列表。生成列表可包括分析先前输入到文档中除了指定数据输入区域之外的一个或多个数据输入区域中的第一组数据,并且分析包括所述第一组数据之外的数据的第二组数据。可在没有接收到手动输入到指定数据输入区域中的数据的情况下呈现建议列表,并且可接收选择建议之一的用户输入。可响应于接收到选择所选建议的用户输入在数据输入区域中输入由所选建议表示的数据。
文档编号G06F17/27GK102929473SQ20121038301
公开日2013年2月13日 申请日期2012年10月10日 优先权日2011年10月11日
发明者B·E·兰普森, K·X·程 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1