手写输入的进度显示的制作方法
【专利说明】手写输入的进度显示
[0001]相关申请的交叉引用
[0002]本申请要求于2012年9月26日提交的第13/626,963号美国申请的优先权。上述申请的整个公开内容通过引用合并在本文中。
技术领域
[0003]本公开内容涉及用户设备,更具体地涉及输入到用户设备的手写文本的识别。
【背景技术】
[0004]本文中所提供的【背景技术】描述是出于大体呈现本公开内容的背景的目的。当前署名的发明人的工作(到其在本【背景技术】部分中被描述的程度)以及在提交时不能称得上是现有技术的本说明书的诸方面,既没有明确地也没有隐含地被承认是相对于本公开内容的现有技术。
[0005]“用户设备”一般指具有用户接口、显示器和处理器的计算设备。例如,用户设备可以是台式计算机。用户设备还可以包括诸如移动电话、平板计算机等的移动用户设备。用户设备可以选择性连接至诸如因特网和/或移动电话网络的网络。用户可以经由诸如键盘的用户接口(或“字符布局”)向用户设备输入例如文本的信息。
[0006]然而,由于尺寸限制,例如移动用户设备的许多用户设备可以包括部分基于QWERTY的物理键盘。另外或替选地,用户设备可以包括例如电容性感测显示器的触摸显示器,触摸显示器向用户显示信息以及接收来自用户的输入。例如,这些用户设备可以向用户显示与部分基于QWERTY的键盘相似的字符布局。
【发明内容】
[0007]在一个特征中,第一计算机实现的方法包括:在用户设备处接收对应于要识别的手写文本的用户输入;从用户设备向用于手写文本的识别的服务器发送手写文本的表示;以及在用户设备处接收来自服务器的手写字符的指示。手写字符是由服务器基于手写文本的表示而确定的。该方法还包括:在用户设备的显示器上使用第一颜色来显示手写字符;以及在不同时间处从服务器接收文本字符的指示。文本字符是由服务器分别基于手写字符而确定的。该方法还包括:在接收到指示时在显示器上分别显示文本字符;响应于文本字符的指示的接收而在显示器上分别将手写字符从第一颜色改变到第二颜色;以及仅在全部显示文本字符之后,从显示器移除手写字符。第一颜色和第二颜色不同。
[0008]在一个特征中,第二计算机实现的方法包括:在用户设备处接收对应于要使用识别引擎识别的手写文本的用户输入;以及在用户设备处接收手写文本的表示。表示包括解析成各个手写字符的手写文本。第二方法还包括:在用户设备的显示器上使用第一标志来显示手写字符;在用户设备处接收被识别为手写字符中的一个手写字符的文本字符的标识;在显示器上显示文本字符;以及响应于接收的标识而在用户设备处将手写字符中的该一个手写字符从使用第一标志来显示调节到使用第二标志来显示。第一标志和第二标志不同。
[0009]在其它特征中,第一标志是第一颜色并且第二标志是第二颜色。
[0010]在其它特征中,第二方法还包括:在用户设备处接收被识别为手写字符中的第二手写字符的第二文本字符的第二标识;以及响应于接收的第二标识而在用户设备处将手写字符中的第二手写字符从使用第一标志来显示调节到使用第二标志来显示。
[0011]在进一步的特征中,第二方法还包括:在用户设备处基于该文本字符和第二文本字符确定手写文本的可能的词干;以及在显示器上显示可能的词干。
[0012]在进一步的特征中,第二方法还包括:在用户设备处接收指示可能的词干的选择的用户输入;在用户设备处基于可能的词干确定手写文本的可能的字;以及响应于指示可能的词干的选择的用户输入的接收而在显示器上显示可能的字。
[0013]在其它特征中,第二方法还包括在显示器上显示指示已经识别的手写文本的量的进度条。
[0014]在其它特征中,第二方法还包括在显示器上显示对应于量的百分比。
[0015]在进一步的特征中,第二方法还包括:仅在全部显示针对手写字符识别的文本字符之后,从显示器移除手写字符中的至少一个手写字符。
[0016]在进一步的特征中,显示器是触摸显示器并且经由触摸显示器接收用户输入。
[0017]在其它特征中,第二方法还包括:在用户设备处接收对应于要使用识别引擎识别的附加手写文本的第二用户输入;以及响应于第二用户输入而改变显示的手写字符的大小。
[0018]在一个特征中,用户设备包括显示器、处理器以及用户接口模块。用户接口模块:接收对应于要使用识别引擎识别的手写文本的用户输入;以及接收手写文本的表示。表示包括解析成各个手写字符的手写文本。用户接口模块进一步:在显示器上使用第一标志来显示手写字符;接收被识别为手写字符中的一个手写字符的文本字符的标识;在显示器上显示文本字符;以及响应于接收的标识而在显示器上将手写字符中的该一个手写字符从使用第一标志来显示调整到使用第二标志来显示。第一标志和第二标志不同。
[0019]在其它特征中,第一标志是第一颜色并且第二标志是第二颜色。
[0020]在其它特征中,用户接口模块进一步:接收被识别为手写字符中的第二手写字符的第二文本字符的第二标识;以及响应于接收的第二标识而在显示器上将手写字符中的第二手写字符从使用第一标志来显示调整到使用第二标志来显示。
[0021]在进一步的特征中,用户接口模块进一步:基于该文本字符和第二文本字符确定手写文本的可能的词干;以及在显示器上显示可能的词干。
[0022]在进一步的特征中,用户接口模块进一步:接收指示可能的词干的选择的用户输入;基于可能的词干确定手写文本的可能的字;以及响应于指示可能的词干的选择的用户输入的接收而在显示器上显示可能的字。
[0023]在其它特征中,用户接口模块进一步在显示器上显示指示已经识别的手写文本的量的进度条。
[0024]在其它特征中,用户接口模块进一步在显示器上显示对应于该量的百分比。
[0025]在进一步的特征中,用户接口模块进一步:仅在全部显示针对手写字符识别的文本字符之后从显示器移除手写字符中的至少一个手写字符。
[0026]在进一步的特征中,显示器是触摸显示器并且经由触摸显示器接收用户输入。
[0027]在其它特征中,用户接口模块进一步:接收对应于要使用识别引擎识别的附加手写文本的第二用户输入;以及响应于第二用户输入而改变显示的手写字符的大小。
[0028]在附加特征中,公开了一种计算设备。该计算设备能够包括非暂态计算机可读存储介质以及至少一个处理器。非暂态计算机可读存储介质能够包括用于执行任何或所有上述计算机实现的方法,尤其是手写识别方法本身的可执行计算机程序代码,并且至少一个处理器能够被配置成执行可执行计算机程序代码。
[0029]在进一步的特征中,公开了一种存储可执行计算机程序指令的非暂态计算机可读存储介质。计算机程序指令能够包括用于执行任何或所有上述计算机实现的方法的指令。
[0030]根据下文中提供的详细描述,本公开内容的适用的进一步的领域将变得明显。应理解的是:详细的描述以及具体示例仅意在为了说明的目的而并不意在限制公开内容的范围。
【附图说明】
[0031]根据【具体实施方式】和附图,本公开内容将变得更充分地被理解,其中:
[0032]图1图解根据本公开内容的一些实现方式的与示例用户设备交互的用户的示例;
[0033]图2是图1的示例用户设备的功能框图;
[0034]图3是图1的用户设备的用户接口模块的示例的功能框图;
[0035]图4至图8是根据本公开内容的一些实现方式的在识别手写文本期间在各时间处用户显示器的示例图解;
[0036]图9是根据本公开内容的一些实现方式的示例服务器和图1的示例用户设备的功能框图;
[0037]图10是描绘根据本公开内容的一些实现方式的在用户设备处执行手写识别的示例技术的流程图;
[0038]图11是描绘根据本公开内容的一些实现方式的用于执行手写识别的用户设备可以执行的示例技术的流程图;以及
[0039]图12是描绘根据本公开内容的一些实现方式的执行手写识别的示例技术的流程图。
【具体实施方式】
[0040]现在参考图1,呈现了与示例用户设备100交互的用户的示例图解。用户设备100可以是任何计算设备,诸
如移动电话(如示出的)、平板计算机、膝上型计算机或台式计算机。
[0041]用户设备100包括显示器104。例如,显示器104可以是所示出的触摸显示器。另外或替选地,用户设备100可以包括诸如部分基于QWERTY的键盘(未示出)的物理字符布局。
[0042]触摸显示器104可以显示信息以及接收来自用户108的输入。仅作为示例,用户108可以使用一个或更多个手指(诸如手指112)经由触摸显示器104向用户设备100输入信息。另外或替选地,用户108可以使用触控笔、鼠标、跟踪球等经由触摸显示器104向用户设备100输入信息。
[0043]用户设备是广泛可用的,从而可以在全世界的许多不同国家使用。用户设备执行许多不同功能。用户设备也可以有利于远程地,诸如经由至服务器的连接,执行许多不同功能。用户设备100可以执行的或远程地执行的一个示例功能是输入到用户设备100的手写文本的识别。
[0044]用户能够使用诸如手指112的一个或更多个手指来向用户设备100输入手写以进行识别。另外或替选地,用户108可以使用触控笔、鼠标、跟踪球、笔等经由触摸显示器104向用户设备100提供手写输入以进行识别。
[0045]手写输入一般包含一个或更多个笔划,例如单个点或连续线,其分别或共同地表示书写系统中的一个或更多个字符。“笔划”能够形成字符的一部分、一个或更多个全字符、字或字的一部分、多字短语、或者甚至完整的句子。识别引擎将手写输入解析成各个手写字符。识别引擎基于手写字符分别确定文本字符。向用户显示确定的文本字符。应当理解,虽然本文中的描述针对于一次识别单个字符,但是本公开内容同样适用于一次识别少于(一部分)单个字符或多个单个字符。因此,当本文中的描述讨论识别手写输入以确定“字符”时,应理解术语“字符”意在包括单个字符、多个字符(包括字、多个字、短语、句子等)以及单个字符的一部分。
[0046]能够在本地(在用户设备100处)、在云中(在经由网络连接至用户设备100的服务器处)或在其组合处执行手写输入识别。应当理解,在“服务器”处执行的本文中所描述的技术能够在处于分布或并行服务器布置的多于一个服务器处执行。因此,如本文中所使用的术语服务器是指包括单个服务器和协同工作的多个服务器。
[0047]用户设备100在触摸显示器104上产生两个显示部分:文本显示部分和手写显示部分。在手写显示部分中,用户设备100显示当前识别的手写输入和尚未识别的任何附加手写输入。在文本显示部分中,用户设备100显示对应于先前已识别的手写字和/或手写字符的文本。
[0048]与仅知道正在执行手写输入的识别相比,用户108会对识别处理的进度更感兴趣。因此,用户设备100产生手写输入的识别进度的一个或更多个视觉标志。可以采用一种或更多种技术来通知用户108手写输入的识别进度。
[0049]一种示例技术包括:显示具有或不具有百分比的进度条以指示识别的进度。另一示例技术包括:在识别手写字符时,逐一显示针对手写输入的手写字符确定的字符。又一示例技术包括:以一种颜色显示已经被识别的手写输入的手写字符,同时以不同颜色显示尚未识别的手写输入的手写字符。
[0050]在识别手写输入时,由手写输入表示的手写字的可能的词干和一个或更多个可能的词干的可能的整字能够被识别。用户设备100可以向用户108显示可能的词干。当针对可能的词干已识别一个或更多个可能的整字时,用户设备100可以用可能的词干来显示可能的字标志。
[0051]用户能够选择用可能的字标志显示的可能的词干。当选择了可能的词干时,用户设备100显示针对可能的词干识别的可能的字。在完成手写输入的识别之前,用户108能够选择可能的字中的一个字或可能的词干中的一个词干。这可以允许更快识别手写输入。
[0052]如果用户在识别手写输入时开始输入另一手写输入,则用户设备100可以改变当前正识别以及手写输入尚未被识别的第一手写输入的大小。在当前正识别手写输入和/或存在要识别的一个或更多个附加手写输入时,用户设备100也可以为用户108显示识别未决标志。
[0053]现在参考图2,更详细地示出了用户设备100的示例。如先前所描述的,用户设备100包括触摸显示器104。触摸显示器104可以包括诸如电容性感测显示器的任何触摸敏感显示设备。触摸显示器104向用户108显示信息以及接收用户108输入的信息。如先前所描述的,另外或替选地,用户设备100可以包括用于接收来自用户108的输入的例如部分基于QWERTY的键盘的物理字符布局。在各种实现方式中,物理字符布局可以在触摸显示器104的一部分上呈现为“软键盘”。
[0054]用户设备100还可以包括用户接口模块200、处理器204和通信模块208。应当理解,用户设备100可以包括诸如存储器和电源的附加计算部件,并且用户接口模块200和通信模块208的功能可以整体或部分地由处理器204来执行。因此,如本文中所使用的术语用户接口模块200和通信模块208可以包括执行使用户设备100执行描述的技术的指令的诸如处理器204的一个或更多个处理器。
[0055]用户接口模块200能够经由用户设备100的触摸显示器104控制与用户108的通信。用户接口模块200可以经由用户设备100的触摸显示器104向用户108提供各种不同的输入配置。例如,用户接口模块200可以经由用户设备100的触摸显示器104向用户108提供标准QWERTY键盘的形式。另外或替选地,用户接口模块200可以向用户108提供用于输入用于识别的手写输入的接口。
[0056]可以在用户设备100处本地、在远程服务器(“云”中)处或其组合执行手写输入的识别。用户接口模块200经由触摸显示器104显示针对手写输入识别的文本。用户接口模块200还在触摸显示器104上显示手写输入的识别进度的一个或更多个视觉标志。
[0057]处理器204控制用户设备100的大部分操作,并且可以与用户接口模块200和通信模块208两者通信。例如,处理器204可以执行任务,诸如但不限于加载/控制用户设备100的操作系统、加载/执行程序和功能、加载/配置用于通信模块208的通信参数、控制手写识别参数、以及控制存储器存储/检索操作。应当理解,虽然图解了单个处理器204,但是也能够使用以并行或分布配置操作的多个单独处理器,而不是单个处理器。因此,本文中使用的术语处理器(诸如处理器204)是指包括进行操作以执行所描述的技术的一个或更多个处理器。
[0058]通信模块208控制用户设备100和其它设备之间的通信。仅作为示例,通信模块208可以提供用户设备100和与用户108和/或因特网相关联的其它用户之间的通信。用户设备100可以经由诸如因特网(在下文中为“网络250”)、移动电话(蜂窝)网络254、卫星网络258和/或任何其它合适的通信介质的计算网络250来通信。通信模块208可以被配置用于有线和无线网络连接两者、射频(RF)通信等。
[0059]现在参考图3,示出了用户接口模块200的示例的功能框图。用户接口模块200可以包括识别引擎300、用户接口控制模块304和识别数据存储308。虽然在本文中示出和描述了这三个模块和单个数据存储,但是用户接口模块200可以包括诸如其它存储器等的附加计算部件。
[0060]用户接口控制模块312在触摸显示器104上显示手写识别接口,以使用户108向用户设备100输入手写以进行识别。用户接口控制模块312还进行操作,使得向用户108显示基于手写输入而识别的文本。
[0061]在图4中呈现了显示在触摸显示器104上的手写识别接口 400的示例。现在参考图3和图4,手写识别接口 400可以包括两部分:手写显示部分404和文本显示部分408。手写识别接口 400还可以包括完整的或部分的键盘,诸如基于QWERTY的键盘、基于T9的键盘、或用户108能够从其输入空格、回车、标点记号、符号等的另外合适类型的接口。在图4的示例中,在触摸显示器104上显示手写识别接口 400,而无需用户108能够从其输入空格、回车、标点记号、符号等的接口。
[0062]用户108可以在触摸显示器104上或触摸显示器104的更小部分内(诸如在手写显示部分400内)在任何地方输入要识别的手写。用户接口模块200可以在用户108实时输入手写输入时、在手写
的识别期间或两者显示手写输入。应理解,实时可以包括输入和显示之间的可接受的延迟量。
[0063]一旦用户108提供了手写输入,用户接口模块200可以在手写识别接口 400的手写显示部分404内显示手写输入。在图4的示例中在手写显示部分404内显示手写输入“hand”。用户108能够使用草写体或印刷体(也被称为印刷体字母)提供手写输入。虽然讨论并示出了采用英语语言的手写,但是本文中所公开的识别和显示技术也适用于采用其它语言的手写输入。
[0064]在手写识别接口 400的文本显示部分408中向用户108显示针对手写输入而识别的文本。当在图4的示例中没有手写输入的部分被识别时,在文本显示部分408中没有显示文本。
[0065]识别引擎300可以将手写输入解析成各个部分,诸如一个或更多个手写字符。例如,识别引擎300能够将手写输入“hand”解析成形成手写输入的四个手写字符。在各种语言中,字符可以对应于字。
[0066]识别引擎300可以使用存储在识别数据存储308中的数据来将手写输入解析成手写字符。用户接口控制模块304可以更新显示的内容以使用一个或更多个手写字符来显示手写输入的表示。图5包括使用四个手写字符在手写显示部分404中显示的手写输入“hand”的示例表示。
[0067]基于存储在识别数据存储308中的数据,识别引擎300能够逐一识别手写输入的手写字符。换言之,识别引擎300可以一次一个手写字符地确定手写字符的文本字符。在一些实现方式中,识别引擎300可以一次识别多个手写输入的手写字符。识别引擎300识别手写字符的顺序可以是读取的逻辑顺序,诸如对英语语言的识别是左至右。
[0068]用户接口控制模块304在触摸显示器104上产生手写字符的识别进度的视觉标志。视觉标志可以包括经由触摸显示器104在视觉上向用户108显示识别的进度的一个或更多个特征的组合。
[0069]例如,用户接口控制模块304可以在触摸显示器104上显示进度条,并且在确定了手写字符时更新进度条。进度条可以或可以不包括指示完成的识别的百分比的数字百分比。
[0070]在另一示例中,用户接口控制模块304在确定了文本字符时在文本显示部分408内显示文本字符。图5是根据正显示的手写输入“hand”的前两个手写字符确定的文本字符“h”和“a”的示例。在确定了文本字符时文本字符的增加为用户108提供识别的进度的视觉指示。
[0071]在又一示例中,用户接口控制模块304在识别了手写字符时改变手写输入的至少一部分的颜色。采用这种方式,以第一颜色显示文本字符已被确定的手写字符,并且以与第一颜色不同的第二颜色显示文本字符还没有被确定的手写字符。图5还图解了以第一颜色显示的四个手写字符中的前两个字符,同时以与第一颜色不同的第二颜色显示四个手写字符的最后两个字符。
[0072]图6图解了在分别基于四个手写字符被确定之后显示的文本字符“h”、“a”、“n”和“d”。图6还图解了以第二颜色显示的手写输入“hand”的手写字符的所有四个手写字符,因为四个手写字符的文本字符已经被确定。在手写输入的手写字符的所有手写字符已经被识别并且正显示确定的文本字符之后,用户接口控制模块304可以移除手写输入以免被显不O
[0073]在手写输入被识别时,识别引擎300可以标识手写输入的可能的词干。识别引擎300还可以在手写输入已经被识别之后标识手写输入的可能的词干。识别引擎300可以基于针对手写输入确定的文本字符来确定可能的词干。词干可以指字、短语和/或句子的一部分。词干也可以指能够附接词缀(例如后缀)的整字。
[0074]例如,一旦在图5中根据手写输入“hand”的前两个手写字符已经识别字符“h”和“a”,识别引擎300可以确定可能的词干包括“ha”、“hat”、“Ina”、“Ira”等。用户接口控制模块304在触摸显示器104上选择性显示可能的词干。用户接口控制模块304可以响应于用户108在触摸显示器104的显示可能的词干的区域中触摸触摸显示器104而显示其它可能的词干。
[0075]当已经针对可能的词干标识了一个或更多个可能的整字时,识别引擎300可以用可能的词干显示可能的字标志。例如,用在图5和图6的示例中一个或更多个可能的整字已经被标识的可能的词干显示可能的字标志“…”。仅作为示例,在图5的示例中用可能的字标志“…”显示可能的词干“ha”,因为已经为可能的词干“ha”标识了诸如“hands”的一个或更多个整字。
[0076]用户108能够选择用可能的字标志显示的可能的词干。用户108能够例如通过在限定在可能的词干周围的区域中或附近触摸触摸显示器104来选择可能的词干。当选择了可能的词干时,用户接口控制模块304显示针对选择的可能的词干标识的可能的整字。例如,如图7的示例中图解的,响应于用户108选择可能的词干“han”,用户接口控制模块304可以显示可能的整字“hand”、“hands ”、“handed ”和“handle ”。用户接口控制模块304可以在上弹或下拉菜单中或采用另外的合适的方式显示可能的整字。
[0077]用户108能够在完成手写字的识别之前选择可能的整字之一。这可以使得能够更快识别手写输入。另外,当甚至在已经识别了整个手写字之后可以标识一个或更多个可能的整字时,可以使用速记(short hand)手写。例如,在图6的示例中,手写输入“hand”已经被识别并显示在文本显示部分中。然而,“hand”也已经被标识为可能的词干,并且已经针对可能的词干“hand”标识了一个或更多个可能的整字。可以基于可能的词干“hand”标识的可能的整字的示例包括例如“handS”、“handed”、“handle”。
[0078]如果在第一手写输入已被识别之前用户108开始提供另一手写输入,则用户接口控制模块304可以收缩第一手写输入。图8包括手写输入“hand”的更小版本的示例。
[0079]当第一手写输入正被识别和/或存在要识别的一个或更多个附加手写输入时,用户接口控制模块304也可以在显示器的文本显示部分内显示识别未决标志。例如,用户接口控制模块304可以显示“…”作为识别未决标志(如在图5-7所示)或一个或更多个手写输入的识别未决的另外合适的标志。
[0080]现在参考图9,呈现了另一示例手写识别系统的功能框图。如上所述,可以由远程服务器500完全或部分地执行手写输入的识别。用户接口模块200可以捕获输入到触摸显示器104的手写输入的数字表示。通信模块208可以经由网络502向服务器500发送数字表示。网络502例如可以是网络250、蜂窝网络254、卫星网络258或另外合适类型的网络。服务器500可以包括通信模块504、输入确定模块508、识别数据存储512和识别引擎516。应当理解,服务器500可以包括诸如一个或更多个处理器、存储器、电源和其它合适的计算部件的附加计算部件。
[0081]服务器500可以经由通信模块504接收数字表示。识别引擎508可以将数字表示解析成手写字符。识别引擎508可以例如使用存储在识别数据存储512中的数据来将手写输入解析成手写字符。服务器500可以往回向用户设备100发送手写字符的一个或更多个表示,以便用户设备100向用户108显示手写字符。
[0082]识别引擎508可以逐一地或一次多于一个地确定手写字符的文本字符。例如,识别引擎508可以使用存储在识别数据存储512中的数据来确定手写字符的文本字符。服务器500能够在确定了文本字符时向用户设备100发送针对手写字符的文本字符的标志。用户设备100基于标志确定文本字符并且经由触摸显示器104向用户108显示文本字符。
[0083]用户设备100还经由触摸显示器104显示手写输入的识别进度的一个或更多个视觉标志,诸如上述视觉标志中的一个或更多个。用户设备100可以基于文本字符确定可能的词干和可能的整字。例如,用户设备100可以使用在用户设备100的存储器中实现的词典数据存储(未示出)来确定可能的词干和可能的整字。
[0084]现在参考图10,呈现了在用户设备100处识别手写输入以及显示手写输入的进度的示例技术600。该技术600可以从604开始,在604处用户设备100经由触摸显示器104接收来自用户108的手写输入。在608处,用户设备100将手写输入
解析成一个或更多个手写字符。在612处,用户设备100可以在触摸显示器104上显示形成手写输入的手写字符。在612处,用户设备100也可以显示手写输入的识别的进度的一个或更多个视觉标志。
[0085]在616处,用户设备100确定针对一个或更多个手写字符中的第一手写字符的文本字符。用户设备100可以基于例如手写字符中的第一手写字符以及用于基于手写字符确定文本字符的数据,来确定文本字符。在620处,用户设备100显示针对手写字符中的第一手写字符确定的文本字符,并且更新显示的一个或更多个视觉标志以向用户108指示手写输入的识别的进度。
[0086]在624处,用户设备100确定针对一个或更多个手写字符中的第二手写字符的文本字符。用户设备100可以基于例如手写字符中的第二手写字符以及用于基于手写字符确定文本字符的数据,来确定文本字符。在628处,用户设备100显示针对手写字符中的第二手写字符确定的文本字符,并且更新显示的一个或更多个视觉标志以向用户108指示手写输入的识别的进度。用户设备100可以继续确定剩余手写字符(如果有的话)的文本字符,显示确定的文本字符,并且更新显示的一个或更多个视觉标志。在632处,一旦所有的手写字符已经被识别并且显示确定的文本字符,用户设备100可以从触摸显示器104移除手写字符。
[0087]现在参考图11,呈现了可以由用户设备100执行的示例技术700,其中在服务器500处执行手写输入的识别。该技术可以从704开始,在704处用户设备100经由触摸显示器104接收来自用户108的手写输入。在708处,用户设备100可以捕获手写输入的表示。在712处,用户设备100向用于手写输入的识别的服务器500发送手写输入的表示。在716处,用户设备100接收由服务器500解析的手写输入的手写字符的一个或更多个标志。用户设备100也可以经由触摸显示器104显示手写字符。
[0088]在720处,用户设备100显示手写输入的识别的进度的一个或更多个视觉标志。在724处,用户设备100接收对应于手写输入的第一手写字符的文本字符。在728处,用户设备100显示对应于第一手写字符的文本字符并且更新识别的进度的一个或更多个视觉标
)■'、O
[0089]在732处,用户设备100接收对应于手写输入的第二手写字符的文本字符。在736处,用户设备100显示对应于第二手写字符的文本字符并且更新识别的进度的一个或更多个视觉标志。用户设备100可以从服务器500继续接收对应于剩余手写字符(如果有的话)的文本字符,显示确定的文本字符,并且在接收到被显示的一个或更多个视觉标志时更新它们。在740处,一旦所有的手写字符已经被识别,用户设备100可以从服务器500接收完成手写输入的识别的标志。在744处,用户设备100可以从触摸显示器104移除手写字符。
[0090]现在参考图12,呈现了可以由服务器500执行的示例技术800。该技术可以从804开始,在804处服务器500接收来自诸如用户设备100的用户设备的手写输入的表示。在808处,服务器500将表示解析成一个或更多个手写字符。在812处,服务器500可以向用户设备发送手写字符的一个或更多个标志。
[0091]在816处,服务器500确定对应于一个或更多个手写字符中的第一手写字符的文本字符。在820处,服务器500发送对应于手写字符中的第一手写字符的文本字符的标志。在824处,服务器500可以确定对应于一个或更多个手写字符中的第二手写字符的文本字符。在828处,服务器500发送对应于手写字符中的第二手写字符的文本字符的标志。服务器500可以继续确定对应于剩余手写字符的文本字符(如果有的话),并且在确定了文本字符时发送文本字符的标志。一旦针对每个手写字符确定了文本字符,在836处,服务器500可以向用户设备发送识别完成标志。
[0092]提供了示例实施方式,以使本公开内容将是全面的,并且将范围充分传达给本领域技术人员。阐述了诸如具体部件、设备和技术的示例的许多具体细节,以提供对本公开内容的实施方式的全面理解。本领域技术人员将会明白,无需采用具体细节,示例实施方式可以以多种不同的形式来体现,以及也不应被理解为限制本公开内容的范围。在一些示例实施方式中,没有详细描述公知的过程、公知的设备结构和公知的技术。
[0093]本文中所使用的术语仅是为了描述特定示例实施方式的目的,而并不意在进行限制。如本文中所使用的,除非上下文另外明确指明,否则单数形式“一个”、“一种”以及“该”同样可以意在包括复数形式。术语“和/或”包含一个或更多个相关联的列出的项中的任何一个以及所有组合。术语“包括”(“comprise”)、“包括”(“comprising”)、“包含”(“including”)以及“具有”(“having”)是包含性的,因此指定所声明的特征、整体、步骤、操作、元件和/或部件的存在,并且不排除一个或更多个其它特征、整体、步骤、操作、元件、部件和/或它们的组的存在或添加。除非具体标识为执行的顺序,否则本文中所述的技术步骤、处理和操作不应被理解为必须要求按照所讨论或示出的特定顺序来执行。还应理解的是,可以采用另外的或替选的步骤。
[0094]虽然本文中可以使用术语“第一”、“第二”、“第三”等来描述各元件、部件、区域、层和/或部,但这些元件、部件、区域、层和/或部不应被这些术语所限制。这些术语仅可用于将一个元件、部件、区域、层或部与另一区域、层或部区分开。除非上下文明确指明,否则在本文中使用的诸如“第一”、“第二”和其它数词的术语并不暗示序列或顺序。因此,在不偏离示例实施方式的教导的情况下,可以将以下讨论的第一元件、部件、区域、层或部称为第二元件、部件、区域、层或部。
[0095]如本文中所使用的,术语“模块”可以是指以下项,是以下项的一部分,或者包括以下项:专用集成电路(ASIC);电子电路;组合逻辑电路;现场可编程门阵列(FPGA);执行代码、或通过网络化集群或数据中心中的存储和处理器的分布式网络执行的过程的处理器(共享、专用或成组的);提供所述功能的其它合适部件;或者上述项中的一些或全部的组合,诸如片上系统。术语“模块”可以包括存储由一个或更多个处理器执行的代码的存储器(共享、专用或成组的)。
[0096]如上面所使用的,术语“代码”可以包含软件、固件、字节代码和/或微代码,并且可以是指程序、例程、函数、类和/或对象。如上面所使用的,术语“共享”是指可以使用单个(共享)处理器来执行来自多个模块的一些或全部代码。另外,可以由单个(共享)存储器存储来自多个模块的一些或全部代码。如上面所使用的,术语“组”是指可以使用处理器组来执行来自单个模块的一些或全部代码。另外,可以使用存储器组来存储来自单个模块的一些或全部代码。
[0097]本文中所述的技术可以通过由一个或更多个处理器执行的一个或更多个计算机程序来实现。计算机程序包括存储在非暂态有形计算机可读介质上的处理器可执行指令。计算机程序还可以包括存储的数据。非暂态有形计算机可读介质的非限制性示例是非易失性存储器、磁存储和光存储。
[0098]就对信息的操作的算法和符号表示而言,以上描述的一些部分呈现了本文中所描述的技术。这些算法描述和表示是数据处理领域的技术人员为了最有效地将他们的工作的实质传达给本领域的其它技术人员所使用的手段。这些操作在功能上或逻辑上被描述时,被理解为由计算机程序来实现。此外,还已经证明在不失一般性的情况下,将操作的这些布置称为模块或由功能名称来指代有时是便利的。
[0099]除非另外具体说明,如根据以上讨论显而易见的,应理解在整个描述中,利用诸如“处理”或“运算”或“计算”或“确定”或“显示”等的术语的讨论是指如下计算机系统或类似电子计算设备的动作或处理:该计算机系统或类似电子计算设备对在计算机系统存储器或寄存器或者其它这样的信息存储装置、传输或显示设备中被表示为物理(电子)量的数据进行操纵和变换。
[0100]所描述的技术的某些方面包括在本文中以算法的形式描述的处理步骤和指令。应当注意:所描述的处理步骤和指令能够以软件、固件或硬件来体现,并且在以软件体现时,能够被下载,以驻留在实时网络操作系统所使用的不同平台上以及从这些不同平台来操作。
[0101]本公开内容还涉及用于执行本文中的操作的装置。该装置可以具体地被构造成用于所需
的目的,或者可以包括通用计算机,其中可以通过存储在计算机可以访问的计算机可读介质上的计算机程序来选择性地激活或重新配置该通用计算机。这样的计算机程序可以存储在有形计算机可读存储介质中,该有形计算机可读存储介质诸如但不限于包括软盘、光盘、CD-ROM、磁光盘的任意类型的盘,只读存储器(ROM),随机存取存储器(RAM),EPR0M,EEPR0M,磁卡或光卡,专用集成电路(ASIC),或者适合于存储电子指令的任何类型的介质,并且每个都耦合至计算机系统总线。此外,本说明书中所提及的计算机可以包含单个处理器,或者可以是采用多处理器设计以提高计算能力的架构。
[0102]本文中所提供的算法和操作不是固有地与任何特定计算机或其它装置相关。根据本文中的教导,各种通用系统也可以与程序一起使用,或者可以证明构造更多个专用装置来执行所需的技术步骤是方便的。对于本领域技术人员而言,多个这些系统的所需结构连同等同变型将是明显的。另外,没有关于任何特定的编程语言来描述本公开内容。应当理解,可以使用各种编程语言来实现如本文中所述的本公开内容的教导,并提供对特定语言的任何参考,用于公开本发明的实现和最佳模式。
[0103]本公开非常适合于许多拓扑结构上的广泛的计算机网络系统。在该领域内,大型网络的配置和管理包括下述存储装置和计算机:该存储装置和计算机经由网络(诸如因特网)通信地耦合至不同的计算机和存储装置。
[0104]出于说明和描述的目的,已经提供了实施方式的在前描述。该描述并不是意在穷举或限制本公开内容。即使没有具体示出或描述,但是特定实施方式的各元件或特征通常并不限于该特定实施方式,而是在适用的情况下是可互换的并且能够被用在所选择的实施方式中。特定实施方式的各元件或特征也可以以很多方式变化。这些变化并不视为是对本公开内容的偏离,所有这些修改意在被包括在本公开内容的范围内。
【主权项】
1.一种计算机实现的方法,包括: 在用户设备处接收对应于要识别的手写文本的用户输入; 从所述用户设备向用于所述手写文本的识别的服务器发送所述手写文本的表示; 在所述用户设备处接收来自所述服务器的手写字符的指示,所述手写字符是由所述服务器基于所述手写文本的所述表示而确定的; 在所述用户设备的显示器上使用第一颜色来显示所述手写字符; 在不同时间处从所述服务器接收文本字符的指示, 所述文本字符是由所述服务器基于所述手写字符分别确定的; 在接收到所述指示时在所述显示器上分别显示所述文本字符; 响应于所述文本字符的所述指示的接收而在所述显示器上分别将所述手写字符从所述第一颜色改变到第二颜色, 其中所述第一颜色和所述第二颜色不同;以及 仅在全部显示所述文本字符之后,在所述显示器上移除所述手写字符。2.一种计算机实现的方法,包括: 在用户设备处接收对应于要使用识别引擎识别的手写文本的用户输入; 在所述用户设备处接收所述手写文本的表示,所述表示包括解析成各个手写字符的所述手写文本; 在所述用户设备的显示器上使用第一标志显示所述手写字符; 在所述用户设备处接收被识别为所述手写字符中的一个手写字符的文本字符的标识; 在所述显示器上显示所述文本字符;以及 响应于所接收的标识而在所述用户设备处将所述手写字符中的所述一个手写字符从使用所述第一标志来显示调节到使用第二标志来显示, 其中所述第一标志和所述第二标志不同。3.根据权利要求2所述的方法,其中所述第一标志为第一颜色并且所述第二标志为第二颜色。4.根据权利要求2所述的方法,还包括: 在所述用户设备处接收被识别为所述手写字符中的第二手写字符的第二文本字符的第二标识;以及 响应于所接收的第二标识而在所述用户设备处将所述手写字符中的所述第二手写字符从使用所述第一标志来显示调节到使用所述第二标志来显示。5.根据权利要求4所述的方法,还包括: 在所述用户设备处基于所述文本字符和所述第二文本字符确定所述手写文本的可能的词干;以及 在所述显示器上显示所述可能的词干。6.根据权利要求5所述的方法,还包括: 在所述用户设备处接收指示所述可能的词干的选择的用户输入; 在所述用户设备处基于所述可能的词干确定所述手写文本的可能的字;以及 响应于指示所述可能的词干的所述选择的所述用户输入的接收而在所述显示器上显示所述可能的字。7.根据权利要求2所述的方法,还包括在所述显示器上显示指示已经识别的所述手写文本的量的进度条。8.根据权利要求7所述的方法,还包括在所述显示器上显示对应于所述量的百分比。9.根据权利要求2所述的方法,还包括:仅在全部显示针对所述手写字符识别的文本字符之后,从所述显示器移除所述手写字符中的至少一个手写字符。10.根据权利要求2所述的方法,其中所述显示器是触摸显示器,并且经由所述触摸显示器接收所述用户输入。11.根据权利要求2所述的方法,还包括: 在所述用户设备处接收对应于要使用所述识别引擎识别的附加手写文本的第二用户输入;以及 响应于所述第二用户输入而改变所述显示的手写字符的大小。12.—种计算设备,包括: 显示器; 至少一个处理器,其耦接至所述显示器;以及 非暂态计算机可读存储介质,其存储可执行计算机程序代码,所述至少一个处理器被配置成执行所述可执行计算机程序代码以进行操作,所述操作包括: 接收对应于要使用识别引擎识别的手写文本的用户输入; 接收所述手写文本的表示,所述表示包括解析成各个手写字符的所述手写文本; 在所述显示器上使用第一标志显示所述手写字符; 接收被识别为所述手写字符中的一个手写字符的文本字符的标识; 在所述显示器上显示所述文本字符;以及 响应于所接收的标识而将所述手写字符中的所述一个手写字符从使用所述第一标志来显示调节到使用第二标志来显示, 其中所述第一标志和所述第二标志不同。13.根据权利要求12所述的计算设备,其中所述第一标志为第一颜色并且所述第二标志为第二颜色。14.根据权利要求12所述的计算设备,其中所述操作还包括: 接收被识别为所述手写字符的第二手写字符的第二文本字符的第二标识;以及响应于所接收的第二标识而将所述手写字符的所述第二手写字符从使用所述第一标志来显示调节到使用所述第二标志来显示。15.根据权利要求12所述的计算设备,其中所述操作还包括: 基于所述文本字符和所述第二文本字符确定所述手写文本的可能的词干;以及 在所述显示器上显示所述可能的词干。16.根据权利要求15所述的计算设备,其中所述操作还包括: 接收指示所述可能的词干的选择的用户输入; 基于所述可能的词干确定所述手写文本的可能的字;以及 响应于指示所述可能的词干的所述选择的所述用户输入的所述接收而在所述显示器上显示所述可能的字。17.根据权利要求12所述的计算设备,其中所述操作还包括在所述显示器上显示指示已经识别的所述手写文本的量的进度条。18.根据权利要求17所述的计算设备,其中所述操作还包括在所述显示器上显示对应于所述量的百分比。19.根据权利要求12所述的计算设备,其中所述操作还包括:仅在全部显示针对所述手写字符识别的文本字符之后,从所述显示器移除所述手写字符中的至少一个手写字符。20.根据权利要求12所述的计算设备,其中所述操作还包括: 在所述用户设备处接收对应于要使用所述识别引擎识别的附加手写文本的第二用户输入;以及 响应于所述第二用户输入而改变所述显示的手写字符的大小。
【专利摘要】一种计算机实现的方法包括:在用户设备处接收对应于要使用识别引擎识别的手写文本的用户输入;以及在用户设备处接收手写文本的表示。该表示包括解析成各个手写字符的手写文本。该方法还包括:使用第一标志来在用户设备的显示器上显示手写字符;在用户设备处接收被识别为手写字符中的一个手写字符的文本字符的标识;在显示器上显示文本字符;以及响应于接收的标识而在用户设备处将手写字符中的该一个手写字符从使用第一标志来显示调节到使用第二标志来显示。第一标志和第二标志不同。
【IPC分类】G06F3/14, G06F3/041
【公开号】CN104885041
【申请号】CN201380061607
【发明人】弗朗茨·约瑟夫·奥什, 托马斯·德塞莱斯, 丹尼尔·马丁·凯泽斯, 亨利·艾伦·克劳利
【申请人】谷歌公司
【公开日】2015年9月2日
【申请日】2013年9月23日
【公告号】US20140085215, WO2014052223A1