一应用编程接口例示了一墨水分析器对象,该对象从一软件应用接收包含电子墨水内容的文档的文档数据,所述软件应用是该文档的宿主并且运行在第一处理线程上。然后墨水分析器对象采用第一线程来制作文档数据的副本,把文档数据的副本提供给电子墨水分析过程,并且把第一处理线程的控制返回分析过程。在分析过程已经分析了电子墨水后,墨水分析器对象将分析过程的结果与文档的当前文档数据相协调。(*该技术在2023年保护过期,可自由使用*)
【技术实现步骤摘要】
本专利技术涉及电子墨水处理。本专利技术的各个方面尤其是应用于电子墨水的分析,包括电子墨水的布局分析、分类和识别。本专利技术的附加方面涉及使用经布局分析、分类和识别的电子墨水,例如用于提供电子墨水文档内丰富和灵活的注解。
技术介绍
随着计算机在社会中扮演的角色越来越扩展,开发了多种技术以将数据输入计算机。一种特别有用的提交数据的技术是通过手写。通过用记录笔或另一对象写入数字化仪以生成“电子墨水”,计算机用户可以避免与键盘输入相关的量和不便。手写输入很方便地用于以下方面,例如医生巡视、建筑师在工地上时、邮递员发送包裹、仓库工人在仓库巡视以及任何不方便使用键盘的情况下。虽然手写输入在许多情况下比键盘输入很方便,但用电子墨水书写的文字一般不能直接为大多数软件应用程序操控。因此,用电子墨水写的文字必须经分析以转换成另一形式,诸如ASCII字符。该分析包括书写识别过程,该过程基于形成电子墨水词的单个电子墨水笔画而识别字符。书写识别算法近年来得到了大大的改善,但当电子墨水以某角度书写时其准确性减少。类似地,当分开的墨水笔画组不能很容易地被识别时,诸如当两个词写的很相近时,许多识别算法不能准确地识别电子墨水。一些识别算法还可能不正确地将实际上是绘图的电子墨水识别为文字。例如,用于可能使用加下划线、加亮(highlights)、画圈或交叉的电子墨水笔画对写入的文字的一部分进行加注解。书写识别算法可能不正确地将这些注解笔画识别为划线、数字零或字母“O”。许多识别算法的准确性可以通过在使用书写识别算法前,对电子墨水“作语法分析”(例如通过分析电子墨水的布局和/或“分类”)而大大改善。分类过程一般确定电子墨水笔画是否是绘图的一部分(即绘图墨水笔画)或书写文字的一部分(即文字墨水笔画)。用于标识其它笔画类型的分类算法也是可能的。布局分析过程一般将电子墨水笔画分成有意义的关联,诸如词、行和段落。布局分析和分类过程因此可以用于标识电子墨水集合中的哪个笔画属于单个词,哪些电子墨水词与用电子墨水文字写入的单行相关联,电子墨水写的哪些文字行与段落相关。虽然布局分析和分类墨水可以大大改善电子墨水的识别,许多软件应用程序研发者在识别电子墨水前未意识到这些行为的重要性。直到最近,还没有可用的布局和分类算法与现存的软件应用程序一起使用。例如MicrosoftWindows XP Tablet PC Edition Version 2002操作系统一般与MicrosoftWindows Journal软件应用程序一起卖出,用于存储、显示以及操控电子墨水。虽然Microsoft Windows Journal软件应用程序使用内部语义分析器,直到最近该语义分析器对于在操作系统上运行的其它软件应用程序是不可用。虽然来自Windows Journal软件应用程序的语义分析过程现在可被其它软件应用程序分开访问,该语义分析器的使用不是众所周知的,且该语义分析器不能很容易地与许多软件应用程序一起使用,或用于用户期望输入书写输入的地方。而且,即使软件应用程序研发商要建立专门与期望的软件应用程序一起使用的语义分析器(这本身可能是一个困难且耗时的过程),执行语义分析的过程可能非常耗时。例如,使用相对较快的微处理器对几笔电子墨水进行语义分析,语义分析器需要几秒甚至几分钟。如果软件应用程序必须停止操作以等待语义分析过程完成,则软件应用程序对于大多数用户的实际使用而言会过于缓慢。因此,需要一种电子墨水处理技术,该技术可以为多种软件应用程序使用,例如用于分析电子墨水的布局,对其进行分类和识别。另外,需要一种电子墨水处理技术,该技术可以处理电子墨水,然而仍能允许使用该技术的软件应用程序接收新的电子墨水输入,而不使得墨水处理的结果无效。本专利技术的简要概述较有优势地,本专利技术的各个示例提供了电子墨水处理技术,该技术可以被多个软件应用程序用于处理电子墨水。另外,这些电子墨水处理技术允许电子墨水相对于实现该技术的软件应用程序被异步操作,使得电子墨水可以不需要停止也不会大大延迟软件应用程序的操作的情况下被处理。软件应用程序甚至可以在先前的电子墨水输入正在被处理的同时继续接收新的电子墨水输入。本专利技术的各个示例中,文件或文档内的元素可以基于相互间的空间位置而被描述。例如,电子墨水笔画和打字文字可以用相同的空间坐标系统描述。使用空间信息描述文档的元素,管理文档的软件应用程序可以维持描述其文档元素间关系的数据结构。特别是,软件应用程序可以维持描述各个文档元素的类和定义多个文档元素间关联的数据结构。这些关联可以被定义为例如用于将电子墨水笔画数据或其集合与电子文档内的其它元素(诸如词、行、段落、附图、表格单元等)相关联的信息。通过基于其空间位置而描述文件或文档数据结构内的文档元素,多种文件类型的文档元素可以使用一般的技术用以标识并操控其文档元素。尤其是,多个软件应用程序可以基于其空间位置而描述在文档内的文档元素,并使用该空间位置参考以使用一般的电子墨水分析方法。而且,通过规定分析的文档的特定区域,每个软件应用程序可以将分析过程限定为只有文档内期望的元素。根据本专利技术的多个示例,为了分析输入文档的新的电子墨水输入,管理文档的软件应用程序修改与文档相关的数据结构以包括要分析的新墨水。软件应用程序然后将该数据结构(或其相关的部分)提供给墨水分析工具,它对用于分析的数据结构的一些或所有进行复制(并对独立于应用程序文档数据结构的数据的拷贝进行操作)。墨水分析工具将拷贝传递到分析过程,诸如语义分析过程(例如布局分析过程和/或分类过程)。软件应用程序可能继续其正常操作,包括接收新的电子墨水和/或其它数据,而墨水分析过程同时在被执行。除了接收新的电子墨水外,应用程序程序还可以接收任何“其它数据”,例如对现存的墨水、文字、图像、图形、表格、流程图、图例等进行大小、位置或内容的修改的数据;加入附加文字、图像、图形、表格、流程图、图例等的数据;删除现存文字、图像、图形、表格、流程图、图例等的数据。在完成所有期望分析过程后,分析结果被返回到墨水分析工具。因此,根据本专利技术的系统和方法的各个示例允许墨水分析过程与使用墨水分析过程的软件应用程序的操作异步执行。该一步操作允许用户继续使用软件应用程序而不被分析过程所延时。另外,它使得多个分析过程能同时执行。根据接收到的分析结果,墨水分析工具从软件应用程序获得电子文档的数据结构的当前版本(这可能包含当实行分析过程时新的和/或修改后的输入数据),并使得分析结果与当前的数据结构版本协调(reconcile)。通过分析的结果和数据结构的当前版本的协调,本专利技术的示例可以避免更复杂的技术,诸如“锁定”以异步地访问正在为软件应用程序使用的数据。而且该协调可以为任何软件应用程序调用,而不需要复杂的内部锁定规定。在将分析结果与数据结构的当前版本协调后,墨水分析工具然后将协调的分析结果的复制提供给另一分析过程,诸如书写识别过程。同样,软件应用程序可以继续其正常操作,包括接收新的电子墨水输入和/或其它数据,而同时正在第二墨水分析过程。在完成了所有的期望的第二分析过程后,第二分析过程的结果被返回到墨水分析工具。墨水分析工具然后从软件应用程序获得数据结构的当前版本(这可能在同样包括新和/修改后的数本文档来自技高网...
【技术保护点】
一种用于分析电子墨水的应用编程接口,包括:分析对象,其为包含电子墨水内容的文档维持文档数据,所述文档由一在第一处理线程上运行的软件应用作宿主,以及墨水分析器对象,其:采用所述第一线程来制作所述文档数据的副本,把所述文档数据的副本提供给电子墨水分析过程,把所述第一处理线程的控制返回到所述软件应用。
【技术特征摘要】
【专利技术属性】
技术研发人员:R敦坎,B德莱塞维克,J维克安姆,H苏坦特,S拉古帕蒂,TH卡纳佩尔,Z斯拉依,J特纳,T兰德斯塔德,王海勇,R内特萨,
申请(专利权)人:微软公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。