获取和组织笔感知计算机系统中的墨水信息的方法和装置制造方法及图纸

技术编号:2933720 阅读:157 留言:0更新日期:2012-04-11 18:40
一个墨水管理器运行在计算机系统上,它接收在一个基于笔的输入/显示设备上输入的墨水信息和积累这些墨水信息为墨水笔画。墨水管理器与书写识别引擎通信,和包括一个墨水短语结束引擎,后者配置为通过检查墨水信息检测一个或者多个墨水短语结束事件的发生。在墨水短语结束事件发生时,墨水管理器通知书写识别引擎和组织前面的墨水笔画到墨水短语数据结构中。墨水管理器还可以把该墨水短语传送给在计算机系统上运行的一个应用程序,该应用程序与所述墨水信息关联,作为响应,它可以给墨水管理器返回一个参考指针和一个识别环境。然后把该参考指针和识别环境附加到墨水短语数据结构上。使用由应用程序标识的识别环境,书写识别引擎产生为墨水短语的一个或者多个假设。墨水管理器把这些假设连同参考指针传送给应用程序,还可以把它们附加到墨水短语数据结构上。(*该技术在2020年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般涉及计算机领域,具体说,涉及一个墨水管理器,用于获取和组织基于笔的墨水信息,为笔感知(pen-aware)和其它应用使用。
技术介绍
像个人计算机这样的计算机常常包括一个或者多个输入设备,诸如键盘和鼠标,它们允许用户控制计算机。更复杂的输入设备包括话音识别输入系统和基于“笔”或铁笔的输入系统。对于基于笔的输入系统,用户依赖他或她自己的书法或者画法来控制或操作计算机。这些输入系统通常包括称为“书板”的硬件设备,其连接到计算机的串行端口。书板可以包括一个集成的显示屏幕,以便该书板可以用作输入和输出设备两者。当作为输入设备操作时,书板感知笔尖在书板表面上运动的位置,并把这一信息提供给计算机的中央处理单元。为给用户提供笔运动时的视觉反馈,计算机通常显示“墨水”(亦即跟踪笔的运动的象素的路径),模拟由实际笔滴的墨水。如果书板具有集成的显示屏幕,这一电子墨水通常直接画在运动的笔尖下。对于一个暗的、只输入的书板来说,墨水通常画在书板对其“映射”的正常的计算机屏幕上。不管是否与书板集成,屏幕通常显示标准的计算机产生的信息,诸如文字、图标等等。除书板之外,基于笔的计算机还具有软件笔驱动程序,它与书板接口并周期采样笔的位置,例如,每秒100次。笔驱动程序把这一墨水数据传送给墨水管理器,后者组织该信息并协调识别过程。具体说,墨水管理器组织墨水数据为墨水笔画,后者由收集笔从书板提起前的墨水数据定义。墨水管理器把墨水笔画传送给识别器,后者使用各种工具,诸如神经网络、词汇表、语法等,把墨水笔画转换成字母数字字符、符号或形状。识别器可以产生几种墨水笔画可能是什么的假设,每一假设可以具有一个相应的概率。然后把这些假设提供给应用程序,应用程序把这些识别的墨水作为一个输入事件对待。对于微软公司用于Windows 95的Pen Services(笔服务),墨水笔画组织为笔输入会话。见为微软Windows 95(1995微软出版社)的Pen Services的程序员指南。一次笔输入会话在用户一把笔接触书板时就开始,和在用户把笔点在书写区域之外(例如点OK按钮)、或过去一个不活动的短暂时期时结束。当用户恢复书写时开始一次新的会话。相应于一次给定的笔输入会话的所有墨水笔画累积为单一笔数据对象。与笔输入会话关联的应用程序可以基本选择两种操作方式中的一种。首先,应用程序可以选择只接收识别结果,从而允许系统根据它的缺省设定处理和组织墨水数据和与缺省识别器接口。另外可选,应用程序可以请求“未处理的”墨水数据,以一些方式处理它。例如,它可以缓冲存储这一数据推迟识别,或它可以抛弃这一数据。墨水数据在一笔画一笔画的基础上提供给应用程序。如果应用程序希望有识别后的数据,则它把未处理的墨水数据传送给识别器自身。任何特别的识别需求,诸如字段特定的识别环境(例如名字,社会保险号,或其它类型的输入字段),和在墨水输入会话之间的任何唯一的相关和特定的输入字段也必须在一笔画一笔画的基础上决定,通常根据它接收的第一笔画。基于这种一笔画一笔画收集和组织墨水数据到笔输入会话具有几个缺点。已经注意到,为把墨水数据与特别的数据输入字段关联,系统通常唯一依赖由用户输入的第一墨水笔画的位置。如果说明了一个笔输入区域,随后笔画超出该区域,则系统不把这些笔画与数据输入字段关联,即使用户可能打算这些后继笔画是数据输入字段的一部分。另外,如果第一笔画仅稍微放错一点(例如如果首先写大写字符“T”的横杠,并写的太高),则整个后继的会话将相关于错误的输入字段。把墨水与错误的字段关联可能产生沿错误位置的识别结果,而且如果为每一输入字段使用一个特殊的识别环境(例如对名字,对地址,对社会保险号字段等),则可能在识别期间应用错误的环境。即使试图通过使用每一笔画来决定新的输入字段来改善这一情形的系统,诸如加利福尼亚的Cupertino市的苹果计算机公司的AppleNewton,也可能遭受失败的方式,它使得这种情形对最终用户和应用程序开发者都十分困难。例如,一个词偶尔跨到两个输入字段,即使很小的量(例如由于偏离的上画,下画,横杠,点),也可能分成多个会话,引起错误识别和无效数据输入,必须用手工改正。因此,存在需要改善组织墨水数据的方式,以便便利识别处理和也能改善把墨水数据与特定数据输入字段的关联。
技术实现思路
本专利技术大部分涉及对下面的观察,即在基于笔的计算机系统中的客户应用程序和书写识别软件可以根据整个墨水短语进行相当准确的关于墨水的决定,而不是根据单个的墨水笔画。因此,本专利技术指向一个墨水管理器,其设计为组织墨水笔画为墨水短语(ink phrase)和提供这些墨水短语给客户应用程序。在图示实施例中,墨水管理器在基于笔的输入设备、一个或多个应用程序(笔感知或不感知)和一个或多个在该计算机系统上执行的书写识别引擎之间提供接口。墨水管理器获取由基于笔的输入设备输入的墨水信息,诸如墨水笔画,和组织这种信息为墨水短语。墨水管理器包括一个墨水短语结束引擎(其可以在笔驱动程序组件中部分执行),其配置为对墨水信息应用一个或者多个墨水短语结束测试。如果结束引擎检测到出现一个墨水短语结束事件,则墨水管理器顺序执行下述步骤1)完成把笔画组织到一个墨水短语数据结构中,2)可选地通过将墨水短语提供给当前客户应用程序,通知它该结束事件,从而允许应用程序决定在墨水短语和一个特定输入字段之间的相关关系,指定一个参考环境(例如一个指针)和请求一个特别的识别环境,如果希望的话,3)通知适当的书写识别引擎,以便允许它完成它的工作和提供相应于当前墨水短语的识别结果,和4)发送现在标记的(例如识别的)墨水短语给应用程序,连同由应用程序在先前识别的(在步骤2)任何参考环境。在应用程序返回一个参考环境和/或一个识别环境时,它们可以附加在墨水短语数据结构上。有意义的是,通过在短语结束后立即传送现在还未识别的墨水短语给应用程序(上面的步骤2),墨水管理器允许应用程序做出关于比先前的系统更合适的数据单元的特定输入字段和环境的决定-短语,而非笔画。随着,系统可以把用户的墨水数据与由用户打算的输入字段更一致地关联,即使一个或者多个墨水笔画(包括第一墨水笔画)全部或部分在输入字段外面。系统还由于使用最合适的识别环境能更准确地识别墨水数据,再一次由应用程序基于墨水短语决定。在优选的实施例中,墨水短语结束引擎对在基于笔的设备上产生的墨水信息应用3个墨水短语结束测试,还允许识别引擎施加它自己的短语结束测试。首先,墨水短语结束引擎在接收到每一墨水样本时启动一个超时机构。如果在接收到下一墨水样本之前超时到期,则发生一次墨水短语结束事件。这一超时值优选地由最终用户可调节。第二,墨水短语结束引擎监视由基于笔的输入设备得到的接近信息,并当笔从输入设备的表面抬起离开接近度时发布一个墨水短语结束事件。也就是说,输入设备包括传感器,它检测笔是否,即使尚未接触到设备的表面,接近该表面(亦即在或不在接近值内)。可选,与当前笔会话关联的应用程序可以给墨水管理器提供笔输入区域的坐标和请求墨水短语结束引擎在墨水样本运动到这一区域外时发布墨水短语结束事件。最后,可以用书写识别引擎触发墨水短语结束事件。特别是,识别引擎优选应用一个词分段模型给动态接受的墨水信息。如果该引擎判定本文档来自技高网
...

【技术保护点】
用于管理具有一个基于笔的输入书板的计算机系统中的墨水信息的系统,所述系统包括:一个笔驱动器,它连接到基于笔的输入/显示书板上,并配置成收集和组织在基于笔的输入书板上输入的墨水信息为墨水笔画;一个墨水存储器区域,组织成一个或者多个墨水 短语数据结构;一个墨水管理器,连接到笔驱动器,用于接收墨水笔画,墨水管理器具有一个墨水短语结束引擎,其配置成检查由笔驱动器收集的墨水信息,并在检测到一个墨水短语结束事件出现时,给墨水管理器标识一个墨水短语各自的结束,其中,墨水管理器 在选择的墨水短语数据结构中存储在墨水短语结束事件之前接收到的墨水笔画。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:LS耶格尔RW法布里克二世GM帕加洛
申请(专利权)人:苹果电脑公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1