自由形式数学计算的制作方法

文档序号:6426454阅读:166来源:国知局
专利名称:自由形式数学计算的制作方法
技术领域
本发明涉及计算设备,尤其涉及计算设备中的数学计算。
背景技术
可从计算设备获得的功能的数量正在不断增加,如来自移动设备、游戏控制台、电视机、机顶盒、个人计算机等等。然而,曾经用于与计算设备交互的传统技术随着功能数量的增加而变得更低效。例如,在菜单中包括附加功能可向菜单添加附加级别以及每一级别处的附加选择。此外,包括使用传统技术的这些特征可能强制用户通过菜单导航来访问“离开”当前用户界面的特征。因此,在菜单中添加这些功能可能会纯粹由于大量的功能选择而使用户受挫折,且因此导致对附加功能以及采用各功能的设备本身的减少的利用。由此,曾经用于访问功能的传统技术可能会限制各功能和设备对于计算设备的用户的总体有用性。

发明内容
描述了自由形式数学计算。在各实现中,输入被识别成对计算设备所输出的用户界面的一区域的自由形式选择。标识与自由形式选择所定义的区域相关联的并且包括一个或多个数字的文本。执行涉及该一个或多个数字的数学计算。在各实现中,输入被识别成对计算设备所输出的用户界面的一区域的自由形式选择。与该区域相关联的墨水笔划被计算设备转换成文本。文本被显示在计算设备的用户界面中以验证转换被成功执行,该文本包括一个或多个数字。执行涉及该一个或多个数字的数学计算。在各实现中,一个或多个计算机可读介质包括各个指令,响应于在计算设备上执行该指令,使得该计算设备执行各个操作,这些操作包括将输入识别成至少部分地涵盖该计算设备所输出的用户界面的一区域的自由形式选择,由该计算设备将该区域内的一个或多个墨水笔划转换成文本,从该区域中所包括的至少一个墨水笔划来标识要执行的数学计算,在该计算设备的用户界面内显示文本以验证转换被成功执行,该文本包括一个或多个数字,并且使用该一个或多个数字来执行所标识的数学计算。提供本发明内容以便以简化形式介绍将在以下的具体实施方式
中进一步描述的概念精选。本发明内容并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。


参考附图来描述具体实施方式
。在附图中,附图标记中最左边的数字标识该附图标记首次出现的附图。在说明书和附图的不同实例中使用相同的附图标记可以指示相似或相同的项。图1是在此处描述的示例实现中的可用于采用计算技术的环境的图示。
图2示出了示出在其中多个设备通过中央计算设备互联的环境中实现图1的计算模块的示例系统。图3描绘一示例实现中的系统,其中图1的计算设备所输出的用户界面的一区域是使用自由形式选择来指定的。图4描绘一示例实现中的系统,其中在用户界面中输出验证来对文本转换的正确性进行验证并且使用该文本来执行数学计算,该计算的结果在用户界面中输出。图5描绘一示例实现中的系统,其中执行小费的自由形式数学计算。图6描绘一示例实现中的系统,其中执行付款的自由形式数学计算。图7是描绘一示例实现中的过程的流程图,其中描述了自由形式数学计算的执行。图8示出了可被实现为参考图1-6来描述的任何类型的便携式和/或计算机设备来实现此处描述的计算技术的各实施例的示例设备的各个组件。
具体实施例方式概览随着从计算设备可用的功能数量的增加,用来与计算设备交互的传统技术变得较低效。例如,使用传统技术来包含附加特征可迫使用户对数量日益增长的菜单进行导航以访问这些特征,并因此迫使用户导航得离当前用户界面更“远”。由此,曾经用于访问功能的传统技术可能会限制各功能和设备对于计算设备的用户的总体有用性。描述了自由形式数学计算技术。在各实现中,计算设备被配置成接收自由形式输入,如结合该计算设备的显示设备上的用户界面来绘制并使用触摸屏功能来识别的墨水笔划(例如,数字手写墨水)。计算设备还被配置成识别对用户界面的一区域的自由形式选择 (如通过圈起该区域)。该区域内的数字墨水笔划随后可被转换成文本,这可用作数学计算的基础,如将这些墨水笔划所表示的数字相加。数学计算的结果随后可被显示在用户界面中。此外,在各实现中,显示该结果以模仿原始用户的手写笔划(例如,在大小和风格方面) 的笔迹。因而,以此方式,用户可以容易地以直观的方式来执行数学计算而无需从该用户界面导航离开,这一点的进一步讨论可相关以下章节找到。在以下讨论中,首先描述可用于采用此处描述的计算技术的示例环境。然后描述技术以及各过程的示例图示,这些可以在示例环境以及在其他环境中采用。因此,该示例环境不限于执行示例技术和过程。同样,示例技术和过程不限于在示例环境中实现。示例环境图1是在一示例实现中的可用于采用计算技术的环境100的图示。所示环境100 包括可用各种方式来配置的计算设备102的一个示例。例如,计算设备102可被配置为传统计算机(例如,台式个人计算机、膝上型计算机等)、移动站、娱乐设备、通信耦合到电视机的机顶盒、无线电话、上网本、游戏控制台等等,如关于图2进一步描述的。因而,计算设备102的范围可以是从具有充足存储器和处理器资源的全资源设备(如个人计算机、游戏控制台)到具有有限存储器和/或处理资源的低资源设备(如传统机顶盒、手持式游戏控制台)。计算设备102还可以与使得计算设备102执行一个或多个操作的软件相关。计算设备102被示为包括输入模块104。输入模块104表示与计算设备102的输入有关的功能。例如,输入模块104可以被配置成从键盘、鼠标接收输入以标识各手势并且使对应于各手势的操作得以执行,等等。输入可由输入模块104用各种不同方式来标识。例如,输入模块104可以被配置成识别通过显示设备106的触摸屏功能从指示笔 110接收到的输入等等,例如接近于计算设备102的显示设备106的用户的手108的手指。 输入可以有各种不同的形式,诸如来识别指示笔110和/或用户的手108的手指在显示设备106上的移动(诸如轻击、线条的绘制、等等)。在各实现中,这些输入可以被识别为手势。可以识别各种不同类型的手势,例如从单类输入识别的手势(例如触摸手势)以及涉及多类输入的手势。例如,计算设备102可被配置成检测并区分触摸输入(例如,由用户的手108的一个或多个手指提供)和指示笔输入(例如,由指示笔110提供)。该区分可以用各种方式来执行,如通过检测用户的手108的手指接触的显示设备108的量对比指示笔110接触的显示设备106的量。区分也可通过使用照相机从自然用户界面(NUI)中的指示笔输入(例如,将两个手指握在一起来指示一个点)中区分出触摸输入(例如,举起一个或多个手指)来执行。构想了用于区分触摸输入和指示笔输入的各种其他示例技术,其进一步讨论可关于图8来找到。由此,输入模块104可以通过识别和利用指示笔输入和触摸输入之间的区别,来支持各种不同的手势技术。例如,输入模块104可被配置成将指示笔识别为书写工具,而触摸则用于操纵显示设备106所显示的对象。因此,触摸输入和指示笔输入的组合可用作指示各种不同手势的基础。例如,可组成触摸原语(例如,轻叩、按住、两个手指按住、抓取、画十字、捏、手或手指手势等等)以及指示笔原语(例如,轻叩、按住并拖走、拖入、画十字、划一笔)来创建包含多个手势的空间。计算设备102还被示为包括表示涉及自由形式数学计算的功能的计算模块112。 例如,计算模块112可包括墨水分析模块114和运算模块116。墨水分析模块114表示计算设备102的用于将墨水笔划(例如,数字笔迹墨水)转换成文本的功能,墨水笔划诸如被示为经由计算设备102的显示设备106输入的墨水笔划118。运算模块116表示计算设备 102的用于处理文本的功能,如从该文本中标识数学计算并对该文本中包括的数字执行该运算。以此方式,计算设备102可被配置成对自由形式文本输入自动地执行数学计算而无需访问菜单或从在显示设备106上输出的用户界面中的当前视图导航“离开”。墨水笔划能以各种方式来输入,如经由用户的手108的手指、指示笔110、经由光标控制设备、触摸垫等等。该计算的进一步讨论可相关以下计算实现章节找到。尽管以下讨论可描述触摸输入和指示笔输入的具体示例,但在各实例中,输入的类型可交换(例如,触摸可用于替换指示笔,反之亦然)甚至移除(例如,两种输入可使用触摸或指示笔来提供)而不背离其精神和范围。此外,虽然在以下讨论的各实例中,这些技术被示为是使用触摸屏功能来输入的,但这些技术可以是由各种不同设备使用各种不同技术来输入的。图2示出了包括参考图1描述的计算设备102的示例系统200。示例系统200实现了用于当在个人计算机(PC)、电视设备和/或移动设备上运行应用时的无缝用户体验的普遍存在的环境。服务和应用在所有三个环境中基本相似地运行,以便当使用应用、玩视频游戏、看视频等时在从一个设备转换到下一设备时得到共同的用户体验。
在示例系统200中,多个设备通过中央计算设备互联。中央计算设备可以是多个设备本地的,或者可以位于多个设备的远程。在一个实施例中,中央计算设备是通过网络、 因特网或其他数据通信链路连接到多个设备的一个或多个服务器计算机的云。在一个实施例中,该互联体系结构使得功能能够在多个设备上递送以向多个设备的用户提供共同且无缝的体验。多个设备的每一个可具有不同的物理要求和能力,且中央计算设备使用一平台来使得为设备特制且又对设备中的每一个共同的体验能被递送到设备。在一个实施例中, 创建目标设备的类,且对通用设备类特制体验。设备的类可由设备的物理特征、用途类型、 或其他常见特性来定义。在各实现中,计算设备102可采取各种不同配置,诸如用于计算机202、移动204、 和电视机206用途。这些配置中的每一个包括可具有一般不同的构造和能力的设备,且因此计算设备102可根据一个或多个不同设备类来配置。例如,计算设备102可被实现为计算机202设备类,该计算机设备类包括个人计算机、台式计算机、多屏幕计算机、膝上型计算机、上网本等等。计算设备102还可被实现为移动202设备类,该移动设备类包括诸如移动电话、便携式音乐播放器、便携式游戏设备、平板计算机(例如,所示出的双屏幕平板计算机)、多屏幕计算机等移动设备。计算设备102还可被实现为电视机206设备类,该电视设备类包括在休闲观看环境中具有或连接到一般更大的屏幕的设备。这些设备包括电视机、机顶盒、游戏控制台等等。此处所描述的计算技术可由计算设备102的这些各种配置来支持,且不限于在本文描述的计算技术的各具体示例。云208包括和/或代表用于内容服务212的平台210。平台210抽象云208的硬件(例如,服务器)和软件资源的底层功能。内容服务212可包括可在计算机处理在位于计算设备102远程的服务器上执行时使用的应用和/或数据。内容服务212可以作为因特网上的服务和/或通过订户网络(如蜂窝或WiFi网络)来提供。平台210可以抽象资源和功能来将计算设备102与其他计算设备相连接。平台 210还可用于抽象资源的缩放来向对经由平台210实现的内容服务212的所遇到的需求提供对应的缩放级别。因此,在互联设备的实施例中,计算模块112的功能的实现可分布在系统200上。例如,计算模块112可部分地在计算设备102上以及经由抽象云208的功能的平台210来实现。例如,墨水分析模块114的功能可由内容服务212来提供以将墨水笔划转换成文本,其结果随后可被传递回计算设备102以供进一步处理,如执行数学计算。一般而言,在此描述的任一功能可使用软件、固件、硬件(例如,固定逻辑电路)、 或这些实现的组合来实现。本文使用的术语“模块”、“功能”和“逻辑”一般表示软件、固件、 硬件或其组合。在软件实现的情况下,模块、功能或逻辑表示当在处理器(例如,一个或多个CPU)上执行时执行指定任务的程序代码。程序代码可被储存在一个或多个计算机可读存储器设备中。以下描述的计算技术的各特征是平台无关的,从而意味着这些技术可在具有各种处理器的各种商用计算平台上实现。计算实现示例图3描绘一示例实现中的系统300,其中图1的计算设备102所输出的用户界面的一区域是使用自由形式选择来指定的。图3的系统300被示出为包括第一和第二阶段 302、304。在第一阶段302,使用计算设备102的触摸屏功能将墨水笔划118手写出来并且检测到它。例如,用户的手108的手指、指示笔110等等可被用来写下所示墨水笔划118。 在该示例中,墨水笔划118涉及办公室的开销列表,包括salaries (工资),office (办公)、 hardware (硬件)、以及software (软件),且对应的数字量也被手写出来。在第二阶段304,作出自由形式选择以定义显示设备106所显示的用户界面的一区域。该自由形式选择可以采取各种形式,如通过至少部分地围起用户界面的一区域,如被示为近似圆圈的第一自由形式选择306所示。因而,在该示例中,该线内的区域将是数学计算的主题。在另一示例中,第二自由形式选择308被示为一条线。在该示例中,该第二自由形式选择定义该线上方的包括将作为数学计算的主题的数字的区域。与至少部分地围起一区域的第一自由形式选择206 —样,在该所示示例中,第二自由形式选择308定义包括表示数字“14,000”、“3,325”、“3,429”以及“5,199”的墨水笔划的区域。另外,第一和第二自由形式选择306、308指定该区域(例如,第二自由形式选择308上方的区域)中的墨水笔划将作为加法数学计算的主题,在该实施例中,加法可被指定为默认运算。例如,计算模块112可检测到自由形式选择的存在。该自由形式选择所定义的区域随后可被用作将墨水笔划118转换成文本的基础。以此方式,可通过转换感兴趣的区域的文本而不转换显示设备106所输出的用户界面中示出的诸如“salaries”、“0ffice”、 "hardware"以及“software”等其他文本来节省计算设备102的处理资源。在各实现中,自由形式选择还可被用来定义可容许的文本字符的子集。如图3所示,例如,该区域可被限于基本数学中涉及的字符,如数字和数学计算的指示。因此,计算设备102可有效地确定salaries之后的字符指的是数字“14,000”,而非字母“I”后随数字 “4”后随三个“0”。还构想了其他实现,如使用逻辑和机器学习的实现,以便不对该区域中准许表示的字符进行限制。墨水分析模块114所标识的数字和/或运算随后可被用作数学计算的主题,其进一步讨论可相关以下附图找到。图4描绘一示例实现中的系统400,其中在用户界面中输出验证来对文本转换的正确性进行验证并且使用该文本来执行数学计算,该计算的结果在用户界面中输出。图4 的系统400也被示出为包括第一和第二阶段402、404。在第一阶段402,图3的自由形式选择所定义的区域内的墨水笔划118被使用墨水分析模块114转换成文本。该转换的验证406也被示为由显示设备106显示。验证406被配置成显示该转换的结果并且还可被配置成接受用于校正该转换的输入。例如,用户可以使用指示笔110 来选择验证406中的不正确的数字并输入正确的数字,如通过包含其他可能结果的下拉菜单、使用键盘、手写校正等等。验证406还被示为包括要使用文本中的数字执行的数学计算的验证。例如,墨水分析模块114还被配置成标识自由形式选择所指定的区域中的自由形式文本中的文本和/ 或数学计算标识符(例如,基本数学计算,如“+”、“-”、“ + ”、“/”、“*”、“x”等等)。在该示例中,标识了默认的加法数学计算。因此,验证406可包括标识运算和/或可被选择来启动该运算的执行的一个部分,例如通过轻击指示笔110、使用用户的手108的手指按下、光标控制设备、敲下键盘上的“enter (回车)”键等等。响应于对部分406的选择,文本被传递给运算模块116以执行数学计算。该数学计算的结果随后被显示设备106显示在用户界面中,其实例在第二阶段404示出。在所示
7实施例中,结果408是使用数字墨水来显示的。应当注意,在一实现中,自由形式选择被移除(例如,第一自由形式选择306不再被显示),但还构想了其他实现,如图所示,继续显示第二自由形式选择308。此外,结果408被示为具有模仿在自由形式选择的区域中的用户的手写墨水笔划的笔迹的笔迹。例如,墨水转换器模块可以接收该结果作为输入并且使用自由形式线条和其他技术来模仿自由形式线条以显得是使用用户的笔迹来输入的。因此,在该示例中,结果 408具有与显示设备106在用户界面中显示的其他数字墨水相类似的“外观和感觉”。虽然已经相关于示例系统400描述了验证406,但应当容易明白,本文描述的自由形式数学计算技术也可以在没有验证的情况下使用。例如,计算可响应于检测到自由形式选择来自动并且没有进一步用户干预地执行,从而无需输出验证406。另外,虽然描述了基本数学计算,但应当容易明白,还构想了各种其他数学计算,其进一步讨论可相关以下附图找到。图5描绘一示例实现中的系统500,其中执行小费(tip)和账单的拆分的自由形式数学计算。图5的系统500被示出为包括第一和第二阶段502、504。在第一阶段502,墨水笔划506被示为指定一餐厅账单的各项目的不同金额。墨水笔划506还包括“tip 15% (15%小费)”的数学计算的描述。这些墨水笔划可以处于或不处于使用自由形式选择(例如,墨水分析模块114可以检查所输入的墨水笔划中的每一个)指定的区域内。响应于标识了该数学计算,计算模块112可以输出部分508来验证要执行的数学计算,在这一实例中该数学计算包括“均分”或“按人”的选项。在所示示例中,指示笔110 被示为选择了“按人”选项。“均分”选项涉及将总额和小费按用户数均分。例如,“均分”选项可使得用餐总额因小费金额而增加,其随后按用餐者的数量均分。“按人”选项涉及计算每一单独用户的小费。响应于该选择,数学计算的结果508被显示在显示设备106所输出的用户界面中, 如在第二阶段504所示。如上所述,结果508可被输出成模仿提供手写墨水和数学运算标识符(例如,“tip(小费)”)的用户的笔迹。因此,在该示例中,第一数学计算由计算模块 112从文本(例如,“tip”)和符号(例如,“ %”)中标识出来。还构想了可从根据墨水笔划转换的文本来标识的各种其他数学计算,其另一示例可相关以下附图找到。图6描绘一示例实现中的系统600,其中执行付款的自由形式数学计算。图6的系统600被示出为包括第一和第二阶段602、604。在第一阶段602,自由形式线606被示为指定涉及付款的各个参数,其包括要支付的总额(例如,“$200,000”)、期限(例如, “30years(30年)”)、以及利率(例如,“6.0%”)。另一参数也被指定但却被留出空白,在该实例中该参数是“payment (付款)”。因此,自由形式选择可以触发计算模块112,以检测要被计算的“空白”参数并计算结果608,该结果再次被示为被输出成模仿用作该计算的基础的数字墨水606的笔迹。因此,计算模块112可以基于确实具有值的参数来对不具有对应的值(例如不具有处于该自由形式选择内的值)的参数执行各种不同的数学计算。因此,计算模块112可以从所描述的参数和对应的值中标识该运算。因此,应当容易明白,可以执行各种各样的数学计算来对各种不同的参数进行求解而不背离其精神和范围,如执行货币转换或从一个单位到另一个单位的转换(例如,英寸到厘米)。
示例过程 以下讨论描述了可利用上述系统和设备来实现的各种计算技术。这些过程中每一过程的各方面可用硬件、固件、软件、或其组合来实现。这些过程被示为指定由一个或多个设备执行的操作的一组框,并且不一定限于所示由相应框执行操作的顺序。在以下讨论的部分中,将参考图ι的环境100和图2-6的系统200-600。图7描绘一示例实现中的过程,其中描述了自由形式数学计算的执行。接收描述要显示在计算设备的用户界面中的一个或多个墨水笔划的输入(框702)。例如,指示笔 110、用户的手108的手指、自然用户界面(NUI)中的被照相机所捕捉的移动等等可被用来 “绘制”墨水笔划。将输入识别成对用户界面的一区域的自由形式选择(框704)。该自由形式选择可采取各种形式来定义该区域,如至少部分地涵盖该区域,表示该自由形式选择“上方”的区域(例如,如第二自由形式选择308所示),到该自由形式选择的“一侧”(例如,通过划分成手写的各列)等等。标识与由自由形式选择定义的区域相关联的并且包括一个或多个数字的文本 (框706)。例如,墨水分析引擎114可使用各种不同的墨水分类技术和笔迹识别引擎来将墨水笔划118转换成文本。标识要使用该一个或多个数字执行的数学计算(708)。继续先前示例,可以使用 OCR技术来标识有关数学计算的符号(例如“/”)、词语(例如,divide(除以))等等。可输出文本和/或要执行的数学计算的验证(框710)。该验证可采取各种形式, 如结合图4所描述的被配置成接受对文本的校正的验证406。使用这些数字来执行数学计算(框712),并且将该数学计算的结果显示成模仿原始墨水笔划的笔迹(框714)。因此,可将该结果显示成给出与用户所输入的墨水笔划118 和计算模块112所生成的结果408相类似的外观和感觉。还构想了各种其他示例,如以预定义的字体来显示结果、以预定义的字体来显示文本和结果,等等。示例设备图8示出了可被实现为参考图1-7来描述的任何类型的便携式和/或计算机设备来实现此处描述的计算技术的各实施例的示例设备800的各个组件。设备800包括实现设备数据804(例如,所接收的数据、正被接收的数据、排定用于广播的数据、数据的数据包等等)的有线和/或无线通信的通信设备802。设备数据804或其他设备内容可以包括设备的配置设置、存储在设备上的媒体内容和/或与设备的用户相关联的信息。存储在设备800 上的媒体内容可以包括任何类型的音频、视频和/或图像数据。设备800包括经由其可以接收任何类型的数据、媒体内容和/或输入的一个或多个数据输入806,诸如用户可选输入、 消息、音乐、电视媒体内容、所记录的视频内容以及从任何内容和/或数据源接收的任何其他类型的音频、视频和/或图像数据。设备800还包括通信接口 808,其可被实现为串行和/或并行接口、无线接口、任何类型的网络接口、调制解调器、和任何其他类型的通信接口中的任一个或多个。通信接口 808提供设备800和通信网络之间的连接和/或通信链路,其他电子、计算和通信设备通过其来与设备800传递数据。设备800包括一个或多个处理器810 (例如,微处理器、控制器等中的任一个),其处理各种计算机可执行指令来控制设备800的操作和实现触摸拉入手势的各实施例。另选地或另外地,设备800可以用硬件、固件或在结合概括地在812处标识的处理和控制电路来实现 的固定逻辑电路中的任一个或其组合来实现。虽然未示出,但是设备800可以包括耦合设备中各组件的系统总线或数据传输系统。系统总线可以包括不同总线结构中的任一个或组合,诸如存储器总线或存储器控制器、外围总线、通用串行总线和/或利用各种总线体系结构中的任一种的处理器或局部总线。设备800还包括计算机可读介质814,如一个或多个存储器组件,存储器组件的示例包括随机存取存储器(RAM)、非易失性存储器(例如,只读存储器(ROM)、闪存、EPR0M、 EEPROM等中的任一个或多个)、以及盘存储设备。盘存储设备可被实现为任何类型的磁性或光学存储设备,如硬盘驱动器、可记录和/或可重写紧致盘(CD)、任何类型的数字多功能盘(DVD)等等。设备800还可包括大容量存储介质设备816。计算机可读介质814提供数据存储机制以便存储设备数据804、以及各种设备应用818和与设备800的各操作方面有关的任何其他类型的信息和/或数据。例如,操作系统820可以用计算机可读介质814作为计算机应用来维护并在处理器810上执行。设备应用818可以包括设备管理器(例如,控制应用程序、软件应用程序、信号处理和控制模块、特定设备本地的代码、特定设备的硬件抽象层等等)。设备应用818还包括实现此处所描述的手势技术的各实施例的任何系统组件或模块。在该例中,设备应用818包括被示出为软件模块和/或计算机应用的接口应用822和输入模块824(其可与输入模块112相同或不同)。输入模块824代表了用于提供与被配置成捕捉输入的设备(如触摸屏、跟踪垫、照相机等)的接口的软件。另选地或另外地,接口应用822和输入模块824可被实现为硬件、软件、固件或其任意组合。另外,输入模块824可被配置成支持多个输入设备,如分别捕捉触摸输入和指示笔输入的单独设备。例如,设备可被配置成包括双显示设备,其中一个显示设备被配置成捕捉触摸输入而另一个被配置成捕捉指示笔输入。设备800还包括向音频系统828提供音频数据和/或向显示系统830提供视频数据的音频和/或视频输入_输出系统826。音频系统828和/或显示系统830可包括处理、 显示、和/或以其他方式呈现音频、视频和图像数据的任何设备。视频信号和音频信号可经由RF(射频)链路、S-视频链路、复合视频链路、分量视频链路、DVI (数字视频接口)、模拟音频连接、或其他类似的通信链路来从设备800传输给音频设备和/或传输给显示设备。 在一个实施例中,音频系统828和/或显示系统830被实现为设备800的外部组件。或者, 音频系统828和/或显示系统830被实现为示例设备800的集成组件。结论虽然已经用对结构特征和/或方法动作专用的语言描述了本发明,但是应该理解,在所附权利要求中定义的本发明不必限于所述的具体特征或动作。相反,这些具体特征和动作是作为实现所要求保护的本发明的示例形式而公开的。
权利要求
1.一种方法,包括将输入识别成对计算设备所输出的用户界面的一区域的自由形式选择(704);标识与所述自由形式选择所定义的区域相关联的并且包括一个或多个数字的文本 (706);以及执行涉及所述一个或多个数字的数学计算(712)。
2.如权利要求1所述的方法,其特征在于,所述自由形式选择至少部分地包围所述用户界面的所述区域。
3.如权利要求1所述的方法,其特征在于,所述自由形式选择对在所述数字中的至少一个下方绘制的线进行近似来指示总数。
4.如权利要求1所述的方法,其特征在于,所述标识包括从所述文本中标识要执行的涉及所述一个或多个数字的数学计算。
5.如权利要求1所述的方法,其特征在于,所述标识包括将所述区域内的数字墨水笔划转换成所述文本。
6.如权利要求1所述的方法,其特征在于,所述输入是使用所述计算设备的触摸屏功能来识别的触摸输入或指示笔输入。
7.如权利要求1所述的方法,其特征在于,还包括响应于识别了所述输入,形成包括所述数字墨水的通信以将所述数字墨水传递给用于执行对所述文本的标识的另一计算设备。
8.如权利要求1所述的方法,其特征在于,所述数学计算包括计算小费、拆分账单、计算付款、或货币转换、单位转换。
9.如权利要求1所述的方法,其特征在于,还包括在执行所述数学计算之前输出对所述文本进行的标识的结果。
10.如权利要求1所述的方法,其特征在于,还包括在所述计算设备的用户界面中显示所述数学计算的结果。
11.如权利要求10所述的方法,其特征在于,所述显示包括将所述结果显示成显得像自由形式。
12.如权利要求11所述的方法,其特征在于,其中所述区域包括显得像手写的墨水笔划,并且所述结果被显示成显得像模仿所述墨水笔划的笔迹的自由形式。
13.一种方法,包括将输入识别成对计算设备所输出的用户界面的一区域的自由形式选择(706);由所述计算设备将与所述区域相关联的墨水笔划转换成文本;将所述文本显示在所述计算设备的用户界面中以验证所述转换被成功执行,所述文本包括一个或多个数字(710);以及执行涉及所述一个或多个数字的数学计算(712)。
14.如权利要求13所述的方法,其特征在于,所述显示的用户界面被配置成接收一个或多个输入以校正所述文本。
15.如权利要求13所述的方法,其特征在于,所述显示的用户界面被配置成验证要执行的数学计算,所述数学计算是从所述墨水笔划中的一个或多个中标识的。
全文摘要
描述了自由形式数学计算。在各实现中,输入被识别成对计算设备所输出的用户界面的一区域的自由形式选择。标识与由自由形式选择定义的区域相关联的并且包括一个或多个数字的文本。执行涉及该一个或多个数字的数学计算。
文档编号G06F3/048GK102221971SQ20111016228
公开日2011年10月19日 申请日期2011年6月8日 优先权日2010年6月9日
发明者I·斯托伊利科维奇, M·武科萨夫列维奇 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1