CN102221971A - 自由形式数学计算 - Google Patents

自由形式数学计算 Download PDF

Info

Publication number
CN102221971A
CN102221971A CN201110162286XA CN201110162286A CN102221971A CN 102221971 A CN102221971 A CN 102221971A CN 201110162286X A CN201110162286X A CN 201110162286XA CN 201110162286 A CN201110162286 A CN 201110162286A CN 102221971 A CN102221971 A CN 102221971A
Authority
CN
China
Prior art keywords
free form
text
mathematical computations
equipment
zone
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201110162286XA
Other languages
English (en)
Inventor
M·武科萨夫列维奇
I·斯托伊利科维奇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN102221971A publication Critical patent/CN102221971A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/02Digital computers in general; Data processing equipment in general manually operated with input through keyboard and computation using a built-in program, e.g. pocket calculators
    • G06F15/0225User interface arrangements, e.g. keyboard, display; Interfaces to other computer systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/02Digital computers in general; Data processing equipment in general manually operated with input through keyboard and computation using a built-in program, e.g. pocket calculators
    • G06F15/025Digital computers in general; Data processing equipment in general manually operated with input through keyboard and computation using a built-in program, e.g. pocket calculators adapted to a specific application
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/32Digital ink
    • G06V30/36Matching; Classification

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Human Computer Interaction (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Multimedia (AREA)
  • Character Discrimination (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

描述了自由形式数学计算。在各实现中,输入被识别成对计算设备所输出的用户界面的一区域的自由形式选择。标识与由自由形式选择定义的区域相关联的并且包括一个或多个数字的文本。执行涉及该一个或多个数字的数学计算。

Description

自由形式数学计算
技术领域
本发明涉及计算设备,尤其涉及计算设备中的数学计算。
背景技术
可从计算设备获得的功能的数量正在不断增加,如来自移动设备、游戏控制台、电视机、机顶盒、个人计算机等等。然而,曾经用于与计算设备交互的传统技术随着功能数量的增加而变得更低效。
例如,在菜单中包括附加功能可向菜单添加附加级别以及每一级别处的附加选择。此外,包括使用传统技术的这些特征可能强制用户通过菜单导航来访问“离开”当前用户界面的特征。因此,在菜单中添加这些功能可能会纯粹由于大量的功能选择而使用户受挫折,且因此导致对附加功能以及采用各功能的设备本身的减少的利用。由此,曾经用于访问功能的传统技术可能会限制各功能和设备对于计算设备的用户的总体有用性。
发明内容
描述了自由形式数学计算。在各实现中,输入被识别成对计算设备所输出的用户界面的一区域的自由形式选择。标识与自由形式选择所定义的区域相关联的并且包括一个或多个数字的文本。执行涉及该一个或多个数字的数学计算。
在各实现中,输入被识别成对计算设备所输出的用户界面的一区域的自由形式选择。与该区域相关联的墨水笔划被计算设备转换成文本。文本被显示在计算设备的用户界面中以验证转换被成功执行,该文本包括一个或多个数字。执行涉及该一个或多个数字的数学计算。
在各实现中,一个或多个计算机可读介质包括各个指令,响应于在计算设备上执行该指令,使得该计算设备执行各个操作,这些操作包括将输入识别成至少部分地涵盖该计算设备所输出的用户界面的一区域的自由形式选择,由该计算设备将该区域内的一个或多个墨水笔划转换成文本,从该区域中所包括的 至少一个墨水笔划来标识要执行的数学计算,在该计算设备的用户界面内显示文本以验证转换被成功执行,该文本包括一个或多个数字,并且使用该一个或多个数字来执行所标识的数学计算。
提供本发明内容以便以简化形式介绍将在以下的具体实施方式中进一步描述的概念精选。本发明内容并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
附图说明
参考附图来描述具体实施方式。在附图中,附图标记中最左边的数字标识该附图标记首次出现的附图。在说明书和附图的不同实例中使用相同的附图标记可以指示相似或相同的项。
图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”、“office”、“hardware”以及“software”等其他文本来节省计算设备102的处理资源。
在各实现中,自由形式选择还可被用来定义可容许的文本字符的子集。如图3所示,例如,该区域可被限于基本数学中涉及的字符,如数字和数学计算的指示。因此,计算设备102可有效地确定salaries之后的字符指的是数字“14,000”,而非字母“I”后随数字“4”后随三个“O”。还构想了其他实现,如使用逻辑和机器学习的实现,以便不对该区域中准许表示的字符进行限制。墨水分析模块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示出。在所示实施例中,结果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可以从所描述的参数和对应的值中标识该运算。因此,应当容易明白,可以执行各种各样的数学计算来对各种不同的参数进行求解而不背离其精神和范围,如执行货币转换或从一个单位到另一个单位的转换(例如,英寸到厘米)。
示例过程
以下讨论描述了可利用上述***和设备来实现的各种计算技术。这些过程中每一过程的各方面可用硬件、固件、软件、或其组合来实现。这些过程被示为指定由一个或多个设备执行的操作的一组框,并且不一定限于所示由相应框执行操作的顺序。在以下讨论的部分中,将参考图1的环境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)、闪存、EPROM、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的集成组件。
结论
虽然已经用对结构特征和/或方法动作专用的语言描述了本发明,但是应该理解,在所附权利要求中定义的本发明不必限于所述的具体特征或动作。相反,这些具体特征和动作是作为实现所要求保护的本发明的示例形式而公开的。

Claims (15)

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所述的方法,其特征在于,所述显示的用户界面被配置成验证要执行的数学计算,所述数学计算是从所述墨水笔划中的一个或多个中标识的。
CN201110162286XA 2010-06-09 2011-06-08 自由形式数学计算 Pending CN102221971A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/797,492 2010-06-09
US12/797,492 US8751550B2 (en) 2010-06-09 2010-06-09 Freeform mathematical computations

Publications (1)

Publication Number Publication Date
CN102221971A true CN102221971A (zh) 2011-10-19

Family

ID=44778533

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110162286XA Pending CN102221971A (zh) 2010-06-09 2011-06-08 自由形式数学计算

Country Status (2)

Country Link
US (1) US8751550B2 (zh)
CN (1) CN102221971A (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104536817A (zh) * 2014-12-24 2015-04-22 小米科技有限责任公司 计算方法及装置
CN105389112A (zh) * 2015-10-28 2016-03-09 广州视睿电子科技有限公司 一种用户终端上书写字迹的显示方法及用户终端
CN105630481A (zh) * 2015-04-30 2016-06-01 宇龙计算机通信科技(深圳)有限公司 数据处理方法、数据处理装置和终端
CN106250345A (zh) * 2016-07-18 2016-12-21 杭州网易云音乐科技有限公司 一种在文件中提供计算的方法和装置
CN106406720A (zh) * 2015-08-03 2017-02-15 联想(新加坡)私人有限公司 信息处理方法和信息处理装置
CN110663017A (zh) * 2017-05-31 2020-01-07 微软技术许可有限责任公司 多笔画智能墨水手势语言

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102789362A (zh) * 2012-06-29 2012-11-21 鸿富锦精密工业(深圳)有限公司 电子设备及其智能计算控制方法
US20140379584A1 (en) * 2013-06-25 2014-12-25 FraudFree Finance, LLC Anti-fraud financial transaction method
US9606956B2 (en) * 2013-08-26 2017-03-28 Intuit Inc. Method and system for providing a tablet swiping calculator function
US11282410B2 (en) 2015-11-20 2022-03-22 Fluidity Software, Inc. Computerized system and method for enabling a real time shared work space for solving, recording, playing back, and assessing a student's stem problem solving skills
US10431110B2 (en) * 2015-11-20 2019-10-01 Fluidity Software, Inc. Computerized system and method for enabling a real-time shared workspace for collaboration in exploring stem subject matter
US9940513B2 (en) 2016-03-11 2018-04-10 Microsoft Technology Licensing, Llc Intuitive selection of a digital stroke grouping
US10684758B2 (en) 2017-02-20 2020-06-16 Microsoft Technology Licensing, Llc Unified system for bimanual interactions
US10558341B2 (en) 2017-02-20 2020-02-11 Microsoft Technology Licensing, Llc Unified system for bimanual interactions on flexible representations of content
US10339372B2 (en) 2017-04-18 2019-07-02 Microsoft Technology Licensing, Llc Analog strokes to digital ink strokes
US10540424B2 (en) * 2017-06-13 2020-01-21 Microsoft Technology Licensing, Llc Evaluating documents with embedded mathematical expressions

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5627914A (en) * 1992-04-07 1997-05-06 Apple Computer, Inc. Method and apparatus for processing graphically input equations
US5655136A (en) * 1992-12-22 1997-08-05 Morgan; Michael W. Method and apparatus for recognizing and performing handwritten calculations
WO2006136849A1 (en) * 2005-06-24 2006-12-28 Uws Ventures Limited Interactive display
CN101261554A (zh) * 2008-04-21 2008-09-10 东莞市步步高教育电子产品有限公司 公式、表达式的手写输入及计算***和方法
US20080260240A1 (en) * 2007-04-19 2008-10-23 Microsoft Corporation User interface for inputting two-dimensional structure for recognition

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6002799A (en) 1986-07-25 1999-12-14 Ast Research, Inc. Handwritten keyboardless entry computer system
JP3046027B2 (ja) * 1987-08-05 2000-05-29 キヤノン株式会社 文字処理方法
JP4181310B2 (ja) 2001-03-07 2008-11-12 昌和 鈴木 数式認識装置および数式認識方法
US7561737B2 (en) 2004-09-22 2009-07-14 Microsoft Corporation Mathematical expression recognition
US8340476B2 (en) 2005-03-18 2012-12-25 The Invention Science Fund I, Llc Electronic acquisition of a hand formed expression and a context of the expression
US7885456B2 (en) 2007-03-29 2011-02-08 Microsoft Corporation Symbol graph generation in handwritten mathematical expression recognition

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5627914A (en) * 1992-04-07 1997-05-06 Apple Computer, Inc. Method and apparatus for processing graphically input equations
US5655136A (en) * 1992-12-22 1997-08-05 Morgan; Michael W. Method and apparatus for recognizing and performing handwritten calculations
WO2006136849A1 (en) * 2005-06-24 2006-12-28 Uws Ventures Limited Interactive display
US20080260240A1 (en) * 2007-04-19 2008-10-23 Microsoft Corporation User interface for inputting two-dimensional structure for recognition
CN101261554A (zh) * 2008-04-21 2008-09-10 东莞市步步高教育电子产品有限公司 公式、表达式的手写输入及计算***和方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
JOSEPH J,ET AL.: "Advances in Mathematical Sketching:Moving Toward the Paradigm"s Full Potential", 《IEEE COMPUTER GRAPHICS AND APPLICATIONS》 *

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104536817A (zh) * 2014-12-24 2015-04-22 小米科技有限责任公司 计算方法及装置
CN104536817B (zh) * 2014-12-24 2019-03-15 小米科技有限责任公司 计算方法及装置
CN105630481A (zh) * 2015-04-30 2016-06-01 宇龙计算机通信科技(深圳)有限公司 数据处理方法、数据处理装置和终端
CN106406720A (zh) * 2015-08-03 2017-02-15 联想(新加坡)私人有限公司 信息处理方法和信息处理装置
CN106406720B (zh) * 2015-08-03 2020-02-21 联想(新加坡)私人有限公司 信息处理方法和信息处理装置
CN105389112A (zh) * 2015-10-28 2016-03-09 广州视睿电子科技有限公司 一种用户终端上书写字迹的显示方法及用户终端
CN105389112B (zh) * 2015-10-28 2018-08-24 广州视睿电子科技有限公司 一种用户终端上书写字迹的显示方法及用户终端
CN106250345A (zh) * 2016-07-18 2016-12-21 杭州网易云音乐科技有限公司 一种在文件中提供计算的方法和装置
CN110663017A (zh) * 2017-05-31 2020-01-07 微软技术许可有限责任公司 多笔画智能墨水手势语言

Also Published As

Publication number Publication date
US8751550B2 (en) 2014-06-10
US20110307535A1 (en) 2011-12-15

Similar Documents

Publication Publication Date Title
CN102221971A (zh) 自由形式数学计算
CN103049254B (zh) 用于语义缩放的编程接口
WO2021232930A1 (zh) 应用分屏方法、装置、存储介质及电子设备
US10503255B2 (en) Haptic feedback assisted text manipulation
CN103314343B (zh) 使用手势控制键盘应用,例如移动设备上的键盘应用
CN103038728B (zh) 例如在移动电话上使用触摸屏的多模式文本输入***
CN102378950B (zh) 具有学习能力的虚拟小键盘产生器
US20140055381A1 (en) System and control method for character make-up
CN102221974B (zh) 指示笔设置
CN102067079B (zh) 在用户界面显示上呈现教导动画
US20140089824A1 (en) Systems And Methods For Dynamically Altering A User Interface Based On User Interface Actions
CN102981728A (zh) 语义缩放
CN102253802A (zh) 墨水滞后补偿技术
CN103270474A (zh) 用于与网络浏览器上的内容交互的方法、装置和***
CN102981735A (zh) 语义缩放手势
CN102999274A (zh) 语义缩放动画
CN104067204A (zh) 指示笔计算环境
CN103415833A (zh) 表面化屏幕外可视对象
US20150100911A1 (en) Gesture responsive keyboard and interface
CN104704451A (zh) 提供用于定位和数据输入的触觉反馈
CN104020943A (zh) 字符串替换
WO2014189625A1 (en) Order-independent text input
CN101438225A (zh) 多重触摸使用、姿势及实现
US20130326392A1 (en) Portable electronic device including a placeholder for an entry field and method of controlling same
JP2010511260A (ja) タッチスクリーン誤り訂正方法、システム、装置および端末

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20111019