墨水的缩放文本替换的制作方法

文档序号:6444006阅读:119来源:国知局
专利名称:墨水的缩放文本替换的制作方法
技术领域
本发明一般涉及在笔基计算系统和/或其它计算系统中处理电子墨水数据的系统、方法、和计算机可读介质。
(2)背景技术典型的计算机系统,特别是使用图形用户接口(GUI)的计算机系统,都被优化以从一个或多个离散输入设备接受用户输入,诸如用于文本输入的键盘、以及用于操作用户接口的定位设备,诸如带有一个或多个按钮的鼠标。此类GUI的一个示例是用于Windows计算机操作系统的用户接口(可从华盛顿州Redmond市的微软公司处获得)。这种普遍使用的键盘和鼠标接口提供了对文档、电子表格、数据库字段、图画、照片等等的快速创建和修改。
然而,近来,诸如图形输入板个人计算机(PC)等等的笔基计算系统(pen-based computing system)已经大量涌现。在笔基计算系统中,用户输入可有利地使用电子“笔”或输入笔来引入(如,类似于用钢笔或铅笔在纸上书写)。确实,在至少某些笔基计算系统中,所有用户输入都能使用电子笔输入设备来输入和操作,且仅使用电子笔用户接口即完全可控。
随着笔基计算系统日趋流行,用户以电子墨水形式输入的数据越来越多。然而,在许多情形中,用户希望将原始电子墨水数据转换成适合传统字处理程序及其它应用程序使用和操作的机器生成文本。在传统可用系统中,当墨水转换成文本时,它被作为块转化成文本,而该新文本块通常替换了原始墨水、或者作为文本块单独存在。在这种系统中,实际上任何与原始墨水排列和取向有关的原始空间信息都没有被保留(可能除换行外),而且很多原始用户意图(如,稍大书写尺寸对稍小书写尺寸)被忽略了。在某些情形中,可能难以对转换文字进行更正,或者是因为原始墨水在转换后即难以调用和回顾,和/或是因为墨水和字分处于两个不同位置。
因此,本领域需要这样的电子墨水处理系统和方法,使得墨水的原始空间排列和取向得以保留,从而便于在手写字体识别和文本更正过程中对原始笔迹进行回顾。在笔基计算系统、其它接受电子墨水形式和/或来自电子笔或输入笔输入的设备、和/或显示或者以其它方式处理电子墨水数据的系统或设备中,这样的系统和方法将特别有用。
(3)发明内容本发明的诸方面涉及处理电子墨水的系统和方法。这样的系统和方法可包括(a)接收电子墨水输入(例如通过诸如数字化仪的输入设备);(b)将电子墨水输入转换成一个或多个机器生成对象(例如,使用具有手写字体识别能力的计算机处理器);和(c)描绘该一个或多个机器生成对象,使得机器生成对象或对象们的尺寸基本上对应于电子墨水输入的原始尺寸(例如,使用驱动监视器、显示器、打印机等等的计算机处理器)。电子墨水输入可构成电子墨水文字输入,且机器生成对象可对应于字/词、行、和/或机器生成文本的其它组合。在本发明的部分示例中,用户可从所描绘的机器生成对象或对象们中选择至少一个对象(例如,一个或多个字),然后系统和方法将显示(至少暂时地)对应于所选中机器生成对象或对象们的原始电子墨水输入。根据本发明部分示例的系统和方法还可显示对应于所选中原始墨水输入的多个机器生成备选对象(如,一个或多个备选字/词),从而使用户可选择例如备选对象之一,以在识别信息中作更正(类似于使用拼写检查程序或传统的手写字体识别识别程序)。本发明的附加方面涉及包括存储于其上的计算机可执行指令的计算机可读介质,这些计算机可执行指令用来执行各种方法和/或操作各种系统,包括如上所述的诸系统和方法。
(4)


结合附图阅读以下具体说明,本发明的以上和其它对象、特征、和优点将变得清楚,并可得到全面理解,在附图中图1阐述了本发明部分方面可在其中实现的通用数字式计算环境的示意图;图2阐述了本发明部分方面可在其中实现的笔基个人计算(PC)环境;图3A和3B阐述了根据本发明部分示例对输入墨水进行初始处理的示例;图4A和4B阐述了本发明部分示例中可用的选择特征示例;图5阐述了本发明部分示例中可用的机器生成字替换特征示例;图6A到6C阐述了本发明部分示例中可用的附加选择特征示例;图7A到7C阐述了本发明部分示例中可用的各种显示特征或选项示例;图8所示的示例性流程示了至少在本发明的部分示例中所遵循过程。
(5)具体实施方式
如上所述,本发明的诸方面涉及处理电子墨水数据的系统、方法、和计算机可读介质。为方便读者,以下说明分成几个小节。这些小节包括术语;本发明各方面的一般描述;示例性硬件;根据本发明的示例性系统、方法、和计算机可读介质;和结论。
I.术语以下术语用于本说明书中,且除非特别注明或在上下文中含意清楚,否则这些术语的含意如下“笔”-可用于将墨水输入电子文档和/或以其它方式操作或控制电子文档的任何类型的用户输入设备。术语“笔”和“输入笔”在本说明书中可交替使用。
“下笔事件”-在笔触击数字化仪时起始的事件。通常,一个下笔事件将在笔离开数字化仪表面时结束(在本说明书中也称作“抬笔事件”)。
“盘旋”-将笔定位或者安置在迫近或接近数字化仪表面但还未接触到该表面。并不需要在具体地点或位置停留特定时间段或停止动作才构成“盘旋”。例如,“盘旋”可出现在用户持续地将笔移向并接触到数字化仪表面的时间段中。
“描绘”或“被描绘”或“描绘中”-决定信息(包括文本、图形、和/或电子墨水)如何显示的过程,不管它是显示在屏幕上、打印还是以其它方式输出。
“计算机可读介质”意指任何可由用户在计算机系统上访问的可用介质。作为示例,而非限制,“计算机可读介质”可包括计算机存储介质和通讯介质。“计算机存储介质”包括用任何方法或技术实现的、存储诸如计算机可读指令、数据结构、程序模块或其它数据的信息的易失和非易失的、可移动和不可移动的介质。“计算机存储介质”包括但不限于RAM、ROM、EEPROM、闪存或其它存储器技术;CD-ROM、数字化视频光盘(DVD)或其它光学存储设备;磁卡、磁带、磁盘存储或其它磁性存储设备;或者任何用于存储所需信息并可由计算机访问的其它介质。“通讯介质”通常包含调制数据信号形式(诸如载波或其它传输机制)的计算机可读指令、数据结构、程序模块或其它数据,且包括任何信息输送介质。术语“调制数据信号”意指用将信息编码成信号的方式设置或改变其一个或多个特征的信号。作为示例,而非限制,通讯介质包括诸如有线网络或直线连接的有线介质,和诸如声学、射频、红外线和其它无线介质的无线介质。所有以上元素的组合也应包含在“计算机可读介质”范围之内。
II.本发明各方面的一般说明本方面的诸方面涉及在处理、显示、和/或以其它方式操作电子墨水数据的笔基计算系统和/或其它计算系统中处理电子墨水的系统和方法。本发明的一个方面涉及以下系统和方法(a)接收电子墨水输入(例如,通过诸如数字化仪的输入设备);(b)将电子墨水输入转化成一个或多个机器生成对象(使用具手写字体识别识别能力的计算机处理器);(c)描绘一个或多个机器生成对象,使得机器生成对象或对象们的尺寸基本上对应于电子墨水输入的原始尺寸(例如,使用驱动监视器、显示器、打印机或其它描绘设备的计算机处理器)。至少在本发明的部分示例中,电子墨水输入可构成电子墨水文本输入,且机器生成对象可对应于字/词、行、和/或机器生成文本的其它组合。
本发明的附加方面涉及确定电子墨水输入的原始尺寸,并用对应于所确定原始尺寸的尺寸来描绘多个机器生成对象。这可用任何合适方式来完成而不会背离本发明。例如,电子墨水输入的原始尺寸可基于电子墨水输入的至少某些部分的平均尺寸(如其平均高度)来确定,而对应的多个机器生成对象可用基于部分电子墨水文本的平均尺寸的适当(诸)尺寸来描绘。作为更具体的示例,电子墨水文本的原始尺寸可逐字地确定,而对应的机器生成文本则用对应于所确定的墨水文本尺寸的字体尺寸进行逐字描绘。作为另一示例,电子墨水文本的原始尺寸可基于一行电子墨水文本的平均尺寸逐行地决定,而对应的机器生成文本则可用基于电子墨水文本行的平均尺寸的字体尺寸逐行描绘。
本发明的诸方面还涉及在根据本发明诸示例的系统和方法描绘了机器生成对象后用户与它们的交互。在本发明的部分示例中,用户可从所描绘的机器生成对象或对象们中选择至少其一(如一个或多个字),而本发明的系统和方法然后将显示(至少暂时地)对应于选中的机器生成对象或对象们的原始电子墨水输入。在部分示例中,当选择过程继续时,原始墨水实际上将替换该机器生成对象(们)。该动作可帮助用户迅速而简便地确定手写字体识别器是否犯有识别错误。这样的系统和方法,根据至少本发明的某些实施例,会进一步显示对应于选中的原始墨水输入的机器生成备选对象(如,列表中的一个或多个备选字/词,类似于常规拼写检查列表或手写字体识别器的可能备选列表)。用户然后可选择所显示的机器生成备选对象之一,而根据本发明该示例的系统和方法将用新选定的机器生成文本备选对象替换原始描绘的机器生成对象(例如,还是类似于使用拼写检查或手写字体识别引擎,用来自机器生成的备选对象清单的备选字替换原始(不正确)机器生成字)。
至少在本发明的某些示例中,识别和描绘将这样进行,使得所描绘的机器生成对象(如字/词、行、段等)被排列成至少基本上对应于电子墨水输入的原始排列。以这种方式,来自墨水数据排列或取向方面的信息不会在识别过程中丢失。
本发明的附加方面涉及包括存储于其上的计算机可执行指令的计算机可读介质,这些计算机可执行指令用来执行各种方法和/或操作各种系统,包括如上所述的诸系统和方法。
III.示例性硬件图1示出了可用于实现本发明各方面的通用数字式计算环境的示意图。在图1中,计算机100包括处理单元100、系统存储器120、和耦合各种系统组件(包括系统存储器120)到处理单元110的系统总线130。系统总线130可是若干总线结构类型中的任何一种,包括存储器总线或存储器控制器、外围总线、和使用多种总线架构的任一种的本地总线。系统存储器120可包括只读存储器(ROM)140和随机存取存储器(RAM)150。
包含有助于在计算机100的元件间传送信息(如在起动时)的基本例程的基本输入/输出系统160(BIOS),存储在ROM 140中。计算机100也包括读取和写入硬盘(未示出)的硬盘驱动器170、读取和写入可移动磁盘190的磁盘驱动器180、读取和写入诸如CD-ROM或其它光学介质的可移动光盘199的光盘驱动器191。硬盘驱动器170、磁盘驱动器180、和光盘驱动器191分别通过硬盘驱动器接口192、磁盘驱动器接口193、和光盘驱动器接口194与系统总线130相连。这些驱动器和与之相关联的计算机可读介质为个人计算机100提供计算机可读指令、数据结构、程序模块、和其它数据的非易失存储。本领域技术人员将理解,其它类型计算机可访问的能够存储数据的计算机可读介质,如磁带、闪存卡、数字视频盘、Bernoulli盘、随机存取存储器(RAM)、只读存储器(ROM)等等,也能用于示例性操作环境。
众多程序模块,包括操作系统195、一个或多个应用程序196、其它程序模块197、和程序数据198,可存储在硬盘驱动器170、磁盘190、光盘199、ROM 140、或RAM 150中。用户可通过输入装置如键盘101和定位装置102(如鼠标)向个人计算机100输入指令和信息。其它输入装置(未示出)可包括话筒、游戏杆、游戏垫、卫星接收器、扫描仪等等。这些和其它输入装置通常通过与系统总线130耦合的串行端口接口106连接到处理单元110,但也可能通过其它接口相连,如并行端口、游戏端口或通用串行总线(USB)等等。甚至,这些设备还可通过合适的接口(未示出)直接与系统总线130相耦合。
监视器107或其它类型显示装置也通过接口,如视频适配器108和系统总线130相连。除了显示器107,个人计算机通常包括其它外围输出装置(未示出),如扬声器和打印机。在一个示例中,提供有笔数字化仪165和附随的笔或输入笔166,以便数字化地抓取徒手输入。尽管笔数字化仪165和串行端口接口106的连接在图1中示出,实际上如领域内所知,笔数字化仪165可直接与处理单元110耦合,或者通过任何适当方式,如并行端口或另一接口及系统总线130与处理单元110耦合。此外,尽管数字化仪165在图1中与监视器107是分开示出的,数字化仪165的可用输入区域可共延及(co-extensive with)监视器107的显示区域。甚至,数字化仪165可与监视器107形成一体,或者它以独立设备覆盖在或以其它方式附加于监视器107上。
计算机100可以在使用与一台或多台远程计算机,诸如远程计算机109的逻辑连接的网络化环境中运行。远程计算机109可以是服务器、路由器、网络PC、同等装置或其它普通网络节点,而且通常包括上述与个人计算机100相关的许多或全部部件,尽管为简化起见在图1中仅显示了存储器存储装置111。图1中所描绘的逻辑连接包括局域网(LAN)112和广域网(WAN)113。这样的网络化环境在办公室、企业范围计算机网络、企业内部互联网和因特网上是常见的,既使用有线连接也使用无线连接。
当用于LAN网络环境中时,个人计算机100通过网络接口或适配器114与局域网112连接。当用于WAN网络环境中时,个人计算机100通常包括调制解调器115或其它用于在广域网113,如因特网中建立通讯的装置。可以是内置式或外置式的调制解调器115与系统总线130通过串行端口接口106连接。在网络环境中,与个人计算机100相关的程序模块或其一部分可存储在远程存储器存储装置中。
可以理解的是,所示网络连接是示例性的,且其它用于在计算机间建立通讯连接的技术也可以使用。推定存在着任何的各种众所周知的协议,如TCP/IP、以太网协议、FTP、HTTP、UDP等等,且系统可以在允许用户从基于网络的服务器中检索网页的用户-服务器配置操作。各种常规web浏览器中的任何一种都可用于显示网页和操作网页上的数据。
尽管图1显示了一个示例性环境,其它计算环境也可使用是可以理解的。例如,本发明的一个或多个示例可使用比如图1所示和上文所述的所有各种方面少一些的环境,而这些方面可以以对普通技术人员而言显而易见的各种组合和子组合的形式出现。
图2示出了根据本发明各方面使用的笔基个人计算机(PC)。图1系统中的任何或所有特征、子系统和功能可包含在图2的计算机100中。笔基个人计算机系统100包括大型显示表面107/165,例如诸如液晶显示(LCD)屏的数字化平面显示器,多个视窗203可在其上显示。使用输入笔166,用户可在数字化显示区域选择、高亮、和书写,从而将电子墨水数据输入系统。适当的数字化显示面板示例包括电磁笔数字化仪,如可从Mutoh公司(现为FinePoint Innovations Co.)或Wacom Technology Co.处获得的笔数字化仪。也可以使用其它类型的笔数字化仪,如光学数字化仪。笔基计算系统100解释使用输入笔166所作的姿势,以便操作数据、作为电子墨水而输入文本、和执行常规计算机应用任务,如创建、编辑、和修改电子表格、字处理程序等等。
输入笔166可装备有按钮或其它部件,以增加其性能。在一个示例中,输入笔166可实现为“铅笔”或“钢笔”,其中一头构成书写部分而另一头构成“擦除器”端,且当它在显示屏上移动时,指示屏上部分电子墨水将要被擦除。也可使用其它类型的输入设备,如鼠标、跟踪球、键盘等等。另外,用户自己的手指也可用作输入设备,例如,在触摸敏感(touch-sensitive)或迫近敏感(proximity-sensitive)显示器上选择或指示所显示图像的各部分。因此,在此所用的术语“用户输入设备”意在有广泛的定义,且囊括了对众所周知输入设备的许多变化。
在各种示例中,本发明的系统提供了一墨水平台作为一组组件对象模型(COM)服务,操作系统和/或应用程序使用这些服务来抓取、操作、和储存墨水和/或笔的动作或事件。墨水平台还可具有包括可扩展标记语言(XML)等语言在内的标记语言。又,本发明的系统可使用分布式组件对象模型(DCOM)作为另一种实现。更甚之,还可使用包括微软公司的Win32编程模型和.Net编程模型在内的实现。这些平台可在市场上买到并为本领域所共知。
除了使用全性能笔基计算系统或“图形输入板PC”(例如,可转换膝上型电脑或“石板”型图形输入板PC),本发明的诸方面可结合其它类型笔基计算系统和/或接受电子墨水数据和/或接受处理、或显示电子笔或输入笔输入的其它设备使用,这些其它设备如手持式或掌上计算系统;个人数字助理;袖珍型个人计算机;移动和便携式电话、寻呼机、和其它通讯设备;手表;家用电器(appliances);和任何其它包括监视器、或其它显示设备和/或对用户显示打印或图形信息、和/或允许使用电子笔或输入笔、或可处理由其它设备收集的电子墨水(如,可处理由图形输入板PC收集的电子墨水的常规台式计算机)的设备或系统。
本发明将结合示出本发明各示例的其余附图和有助于解释本发明的信息进行描述。包含于此详细说明部分的具体附图和信息不应被解释为限制本发明。
IV.根据本发明的示例性系统、方法、和计算机可读介质如上所述,本发明的诸方面一般涉及在笔基计算系统和其它计算系统中处理电子墨水的系统和方法。图3A和3B一般示出了在根据至少本发明的部分示例的系统和方法中电子墨水数据的输入和初始处理。作为本领域众所周知的常规,诸如图形输入板PC的笔基计算系统的用户可用电子墨水形式输入数据。在图3A的示例中,用户已使用电子墨水在笔基计算系统的显示屏/数字化仪107/165上,写下了句子“This line is‘sampletext’”(附图标记302)。该系统将在用户输入数据时收集数据,尔后系统用电子墨水在显示屏107/165上以用户手写字体显示了该句子。墨水数据可用任何适当方式收集并以任何适当格式储存,包括使用本领域所知的常规格式如墨水串行化格式(“ISF”),而不会背离本发明。
在电子墨水被收集过程中或之后的任何适当时间,根据至少本发明部分示例的系统和方法将把该数据送往手写字体识别引擎,该引擎将尝试识别对应于手写数据的文字。在用户已停止输入墨水达一个预定时间段、,或在任何其它适当或期望的时间或间隔之后,根据本发明的系统和方法可任选地在数据被收集后将数据自动发送到手写字体识别器。作为另一可选方案,用户可任选地在选择某些或全部手写输入后,采取适当行动如通过点击图标和/或菜单项将数据发送给手写字体识别引擎。
一旦手写字体识别引擎已经处理了手写输入数据,它将识别后文本返回应用程序(和/或以其它方式使之可供应用程序使用)。如图3B所示,根据本发明的这个示例的系统和方法将原始手写墨水输入302自动替换为由手写字体识别识别引擎生成的对应于该输入的机器生成文本(附图标记304)。而该机器生成文本304可被计算机系统以任何常规方式使用,如在字处理程序、电子表格、电邮应用、网络浏览器等等中使用。
值得注意的是,在此图解示例中,机器生成文本304被缩放到基本上对应于原始手写文字302尺寸的字体尺寸。另外,机器生成文本304基本保持了与原始手写字输入302相同的取向和排列,例如,机器生成文本304中的字间距和字定位与原始手写文字302的相同或基本上相同。
图4A和4B图示了至少在本发明某些示例中可用的附加特性。如图4A中所示,在输入墨水数据如上所述被接收和识别后,根据本发明该示例的系统和方法将显示机器生成文本304(参见图3B及以上相应说明)。在图示示例中,用户将电子笔或输入笔166触击显示屏107/165,如箭头402所示。这一动作最终导致字“line”的选中。
选择可以任何适当或期望方式、或作为任何适当或期望动作的结果作出,而不会背离本发明。例如,在根据本发明的系统和方法的某些示例中,将输入笔166触击显示屏107/165(“下笔事件”)会导致接触位置特定字的选中(例如,如果输入笔166触击数字化仪屏107/165上某个字占据的围格之内,该动作会导致该字的被选中。)。根据本发明的系统和方法的其它示例,当输入笔166接近数字化仪表面107/165盘旋时,可被数字化仪检测到。这能以任何合适方式,包括为本领域技术人员所知的常规方式完成,而不会背离本发明。例如,某些指针是“活跃的”,在本说明书中是指当输入笔166迫近数字化仪屏107/165时,它们传送、反射(reflect)、改变、或以其它方式修改能量、数据、或其它由数字化仪传送或可由其检测的信息。输入笔166可包括接收由数字化仪发出的能量和/或改变由数字化仪传送或感测的磁场或电场的电路或其它结构,使得输入笔166接近于数字化仪表面107/165出现时,因为所检测到的磁场或电场发生了改变而可被数字化仪感测到。作为另一示例,输入笔166至少在接近数字化仪表面107/165时,可传送或反射数据、电场或磁场、或其它为数字化仪可测的能量或信息。使用任何适当或期望的用于感测或检测输入笔166迫近数字化仪表面107/165出现的方式,都不会背离本发明。尽管输入笔和数字化仪组合被设计为可允许输入笔166在实际上相对于数字化仪表面107/165的任何合理位置被检测到,在至少某些常规的带有活跃笔的笔基计算系统中,输入笔166在距数字化仪表面107/1651.5或2英寸时初始可测,而在某些示例中,则大约为0.5~1英寸。在这样的系统中,如果需要,字的选取可发生在输入笔166盘旋在显示屏107/165表面上时,而在输入笔166尖端之正下方或与之邻近的字在盘旋动作期间将是被选取的字(例如,如果盘旋动作在字的围格上发生,则该字被选中)。
如图4B所示,当选中发生时(例如,当输入笔166触及或盘旋在数字化仪表面107/165上字的围格时),对应于选中字(此例中字“line”)的机器生成文本被原始电子墨水输入所替换。因为机器生成文本的字体尺寸被缩放得对应于原始墨水输入,对应于选中的机器生成字(本例中字“line”)的原始墨水充裕地填入机器生成文本行的可用空间中。因此,通过作一选择,用户可容易地确定手写字体识别识别引擎是否已用正确的机器生成文本代替了原始手写墨水文字。
当该选择没有用户进一步的动作(如,通过“抬笔事件”,结束盘旋动作、移动笔、激活另一功能、或以其它合适方式)而结束时,替换手写墨水文字将再次被机器生成文本所替换,且文本行将返回到此例图3B和4A中所示形式。如果需要,在本发明的某些示例中,返回到机器生成文本在预定延迟时间段后发生。
在部分例子中,手写字体识别技术没能正确地识别原始墨水字/词,并且它将产生未能正确对应于手写墨水字/词的机器生成文本。用户需要更正这些错误。图5图示了某选择动作示例,其中识别器给出了可能的机器生成备选文本和对机器生成文本作更正的机会。在以上结合图4A和4B所述的轻拍、盘旋、或其它选择动作中,机器生成文本被原始手写墨水字所替换。例如,如图5数字化仪/显示屏107/165所示,输入笔166触击机器生成字“line”,使得字“line”的原始电子墨水字显现。在另一可选实现中,输入笔166可在机器生成字“line”上盘旋使原始墨水字显现。在至少本发明的某些实施例中,触击字或在字上盘旋的动作会导致选中字的潜在备选对象清单504显现(类似于使用常规拼写检查程序、常规手写字体识别识别程序等等时的潜在备选对象清单)。如果用户确定由应用程序提供的原机器生成文本未能正确对应于原始墨水文字,他或她可使用该过程以正确的字或词来更正和替换机器生成字。例如,当清单504出现,用户可轻拍或触击一个可用备选对象以选中该备选对象,可任选地在碰触一个授权系统作替换的按键或图标以后,使对应于选中备选对象的机器生成文本替换原始呈显的机器生成文本(类似于使用常规拼写检查程序、传统手写字体识别程序等等)。原始墨水在此过程中保持不变,且它继续在例如将来的选择动作或任何其它适当或期望目的中可用。
如果需要,潜在备选对象清单504可包含一个书写区域506,允许用户书写一个或多个墨水字(如,所需字未出现在潜在备选对象清单504中或用户没看到的情形)。另外,胜于提供书写区域506(或除了提供它之外),用户可擦除在其原始位置处的原始墨水字/词,然后重写原字(或写新字),而不背离本发明。手写字体识别引擎于是将尝试识别新书写的墨水字(不管它在书写区域506中或是原书写位置),并用生成自新书写的墨水字的新的机器生成文本替换原来的机器生成文本。
在根据本发明系统和方法的至少某些示例中,如上所述的文本更正和/或替换(可任选地是在预定数目的重复更正或替换后)会被用于建立规则或优先选择,从而使手写字体识别引擎不会连续地重犯老错。手写字体识别引擎以这样的方式自动定制或个人化可在个别字母基础上(如识别器会确定哪个字母被读错,且以此方式熟悉个别用户的书写特点或风格)或在单字基础上(例如,每当识别器看到具体字母组合或笔划组合时,它可以选择特定字)发生。包括上述自动定制或个人化的其它定制或个人化选项也是可能的,不会背离本发明。
手写字体识别引擎可用任何合适方法包括领域内所知的常规方法生成潜在备选对象清单504,而不背离本发明。任何适当或期望动作可启动潜在备选对象清单504的出现,而不背离本发明。例如,如果用户将输入笔在一个字被选中的位置保持预定时间段,这将导致潜在备选对象清单504出现(例如,“按压并保持”或者“盘旋并保持”动作)。作为另一示例,在选择前或选择后,可激活菜单项来启动潜在备选对象清单504的显现。作为另外可能的可选示例,潜在备选对象清单504可在选择动作被启动时即快速显现。启动本过程的其它方式也是可能的,不会背离本发明。
作为另一选项或备选项,按图4A、4B和5中所示方式对字的选择可激活根据本发明至少某些示例的系统和方法以通过其它操作模式接受输入。例如,当一个或多个字被选中(例如,像图4B和5中选中的字“line”),可激活据本发明某些示例的系统和方法,至少是可任选地,以通过语音、硬或软键盘、或其它形式来接受识别文本的变化。作为更具体的示例,当字“line”按图4B和5被选中时,如果用户接着对计算机上可用的语音输入系统说出一个或多个字,据根本发明这些示例的系统和方法可识别所说的字/词(例如,使用常规语音识别软件),并用识别后的所说字去替换显示屏上选中字或词(如此例中字“line”)。作为另一可能选项,根据本发明至少某些示例的系统和方法可利用手写字体识别引擎和语音识别引擎的结果、并基于根据这两个识别引擎的结果的最佳匹配将原选中文本替换为最佳备选对象。任何适当的用于比较和利用来自各种识别引擎的结果的算法可用于启定最佳替换备选对象,而不背离本发明。而且,这些其它操作模式可用任何合适方法激活,而不背离本发明,例如,自动地在文本选择之后、通过用户输入(如选择菜单项、轻击图标、开始说话等)或用任何其它期望或适当方法。
然而,字的选择,并不限于如图4A、4B和5所示的单个字的选择。相反,在本发明的至少某些示例中,任何数量的字可被选择,如图6A到6C的示例所示。如图6A中所示,在此例中,选择是以如图4A和4B所示对字“line”的选择一样的方法开始的。当在选择模式中(如,当输入笔166触击或盘旋在选择的第一个字,且原始墨水显现时),移动输入笔(如箭头602所示)以选择另外的字。如图6A和6B所示示例中,另外的字“is”和“sample”被选中。一旦选择完成如图6C所示,另外的选中机器生成字被其对应的原始墨水字所替换,当选择动作仍持续时(如,当下笔事件或盘旋事件继续)。在此例中,以任何方法提起输入笔166或以其它方式终止选择事件将把墨水文本变回机器生成文本。另外,在本发明系统和方法的至少某些示例中,一个或多个选中机器生成字可用诸如以上结合图5所述的使用手写字体识别结果、语音识别结果、及其组合的一般方式,和/或任何其它合适或期望方式作出变化。
图7A和7B示出了本发明至少某些示例中存在或可用的附加特征。如图所示,在此例中,手写文本被识别并转化成机器生成文本,且机器生成文本的字体通常缩放成与原手写墨水文本的尺寸相匹配。在本发明的某些示例中,机器生成文本可发挥像标准字处理文本的功能,其中的各个字可连续地填入文本行中,直到该行已满且紧接其后的下一个字无法填入该行中。然后,紧接其后的下一个字开始下一文本行。在此情况下,如图7A和7B提供示例,识别器将把字“the”放在与字“moutain”的同一行中,因为在那一行有足够空间容纳字“the”。
然而在本发明的其它示例中,如图7A和7B所示,原墨水字的排列和间距保留在机器生成文本中。该排列在诸如文本的取向或排列也提供给读者信息的情况中特别有利,例如在文本中包含有列表、行、列、图表、数学式、公式等。如果需要,根据本发明至少某些示例的系统和方法提供“规范化”功能,在其被用户激活时,将把机器生成文本“规范化”成更典型的字处理格式。例如,如图7B所示,当“规范化”功能被选择时(由图标700所示),它将改变字间距为一致间距、将字打包填入行中、为行中所有字提供一致基线、提供共同页边空白、和通常用像是由字处理应用产生和/或适于字处理应用的方式构造各个字,如图7C所示。
结合图7A到7C所述的“规范化”功能,可以任何适当或期望方式激活,而不背离本发明。例如,显示屏可包括如图所示的“规范化”图标700。作为另一示例,规范化功能可用应用程序和/或操作系统中可用的工具栏激活。作为又一示例,规范化功能可从显示的菜单激活,例如是作为使用输入笔的按压并保持动作或某些其它适当或期望的用户输入设备动作的结果而显示的菜单。另外,规范化功能可在机器生成文本的任何部分,包括所有文本上执行,不会背离本发明。
当然,原始墨水和机器生成文本可以是允许它们以任何适当或期望方式,包括领域内所知的常规方式,作为进一步使用和操作的形式和格式。例如,墨水和机器生成文本可被复制、粘贴、移动、缩小、扩大、编辑、改变字体或以其它方式操作,不会背离本发明。
图8图示了描述本发明的至少某些示例中用于提供和缩放机器生成文本的过程的示例性流程图。当过程开始(S800),收集了电子墨水数据(S802)。依上文,墨水数据以任何适当方法和格式,包括传统的和为本领域技术人员所知的方式和格式(如ISF格式)收集,不会背离本发明。在收集了原墨水数据后(可任选地,在墨水数据被输入的各种时刻),它被发送到手写字体识别引擎并转化为机器生成文本(S804)。
然后,为确定描绘机器生成文本的适当字体尺寸,各种墨水字符的平均高度(或其它尺寸特征)会被确定(S806),且机器生成文本的相应字体尺寸也会基于所确定的墨水尺寸特征被确定(S808)。机器生成文本的字体尺寸可逐字符、逐字、逐行、逐段或基于任何其它适当或期望的基础上确定,而不背离本发明。在本发明的至少某些示例中,为避免由于不一致的手写字尺寸,而使字体尺寸在单个字、行、或段落中出现持续和不稳定变化,在描绘时,机器生成文本在字、行、段或更大范围中尺寸一致(如基于一行或其它部分中墨水笔划、字符、或字的平均高度等等)。
在机器生成文本的字体尺寸被确定后(例如,在字符、字、行、段、或其它基础上),手写墨水在计算机显示屏(或其它描绘设备)上以上述方式被用机器生成文本替换或描绘(S810)。然后过程结束(S812),并等待新的另外的输入或用户命令(如选择、文本替换等)。
当然,图8仅仅是构成了根据本发明至少某些示例可采用的步骤示例。本领域技术人员将理解,具体步骤的内容可改变、步骤能够以不同顺序执行、可添加其它步骤、和/或现有步骤可省略或组合,都不会背离本发明。
另外,尽管如上所述本发明诸示例是被优化来处理常规英语及其它基于拉丁文的字和文本形式的电子墨水数据和机器生成对象,本发明并不限于仅在那些类型语言和该类型电子墨水数据及机器生成对象上使用。本领域技术人员将理解本发明的诸方面可应用于任何类型的电子墨水数据和机器生成对象,包括用任何语言及从任何方向写入或读入的手写字,而不会背离本发明。此外,本发明的诸方面可应用于其它类型数据和机器生成对象的识别和处理,诸如图表、符号图、曲线图、流程图等等;音乐数据或符号;数学或科学数据或符号;制图;等等,不会背离本发明。
另外,在本发明的所有示例中,并没有要求原墨水文本实际地替换机器生成文本,如在选择动作期间。可选地,例如原墨水和机器生成字可重叠(如一个显现为不同颜色的背景等),或它们也可用单独的弹出窗口彼此相邻出现(如上、下、旁边等等),不会背离本发明。
最后,本发明也涉及具有存储于其上的计算机可执行指令的计算机可读介质,这些指令用于执行各种方法和/或在包括上述那些系统和方法的各种系统中使用。计算机可读介质可构建存储于上述计算机可读介质的各种特定示例上的计算机可执行指令。
V.结论本发明的各种示例已作了如上说明,本领域技术人员将理解本发明将这些示例的所有组合和子组合都包括在其范围中。此外,本领域技术人员将理解以上示例仅简单例示了本发明的各种方面。可以作出各种变化和更改而不会背离如所附权利要求书中所定义,的本发明精神和范围。
权利要求
1.一种方法,其特征在于,它包括接收电子墨水输入;将所述电子墨水输入转化成一个或多个机器生成对象;和描绘所述一个或多个机器生成对象,使得机器生成对象或对象的尺寸基本上对应于电子墨水输入的原始尺寸。
2.如权利要求1所述的方法,其特征在于,它还包括确定所述电子墨水输入的原始尺寸。
3.如权利要求2所述的方法,其特征在于,所述电子墨水输入的原始尺寸基于至少一部分电子墨水输入的平均尺寸确定。
4.如权利要求1所述的方法,其特征在于,它还包括接收从所描绘机器生成对象或对象们中选择至少一个对象的输入;显示对应于选中机器生成对象或对象们的电子墨水输入。
5.如权利要求4所述的方法,其特征在于,所显示电子墨水输入暂时替换所描绘机器生成对象或对象们。
6.如权利要求1所述的方法,其特征在于,所述一个或多个所描绘机器生成对象被排列,使其对应于电子墨水输入的原始排列。
7.如权利要求1所述的方法,其特征在于,所述电子墨水输入包括电子墨水文本输入,所述一个或多个机器生成对象包括机器生成文本,及至少部分机器生成对象的尺寸构成机器生成文本的字体尺寸。
8.如权利要求7所述的方法,其特征在于,它还包括逐字地确定电子墨水文本输入的原始尺寸。
9.如权利要求8所述的方法,其特征在于,机器生成文本以基于所确定的电子墨水文本输入原始尺寸的字体尺寸被逐字的描绘。
10.如权利要求7所述的方法,其特征在于,它还包括逐行地确定电子墨水文本输入的原始尺寸为一行电子墨水文本输入的平均尺寸。
11.如权利要求10所述的方法,其特征在于,机器生成文本以基于电子墨水文本输入行平均尺寸的字体尺寸被逐行地描绘。
12.如权利要求7所述的方法,其特征在于,它还包括接收从所描绘机器生成文本中选择一个或多个字的输入;以及显示对应于选中机器生成文本的电子墨水文本输入。
13.如权利要求12所述的方法,其特征在于,它还包括显示对应于选中的一个或多个字的机器生成备选文本。
14.如权利要求13所述的方法,其特征在于,它还包括接收选择一个所显示的机器生成备选文本的输入;用选中的所显示的机器生成备选文本替换选中的所描绘的机器生成文本。
15.一种系统,其特征在于,它包括一输入端,适于接收电子墨水输入;和一处理器,经编程并适于(a)将电子墨水输入转换成一个或多个机器生成对象,和(b)描绘所述一个或多个机器生成对象,使得机器生成对象或对象们的尺寸基本上对应于电子墨水输入的原始尺寸。
16.如权利要求15所述的系统,其特征在于,所述电子墨水输入包括电子墨水文本输入,所述一个或多个机器生成对象包括机器生成文本,及至少部分机器生成对象的尺寸构成机器生成文本的字体尺寸。
17.如权利要求16所述的系统,其特征在于,所述输入端还适于接收从所描绘机器生成文本中对一个或多个字的选择,且其中所述处理器还被编程并适于显示对应于选中的机器生成文本的电子墨水文本输入、及显示对应于选中一个或多个字的机器生成备选文本。
18.如权利要求17所述的系统,其特征在于,所述输入还适于接收对所显示机器生成备选文本的选择,且所述处理器还被编程并适于用选中的所显示的机器生成备选文本替换选中的所描绘的机器生成文本。
19.一种包含有存储其上的计算机可执行指令的计算机可读介质,所述计算机可执行指令用于执行一种方法,它包括接收电子墨水输入;将电子墨水输入转化成一个或多个机器生成对象;和描绘所述一个或多个机器生成对象,使得机器生成对象或对象们基本上对应于电子墨水输入的原始尺寸。
20.如权利要求19所述的计算机可读介质,其特征在于,所述电子墨水输入包括电子墨水文本输入,所述一个或多个机器生成对象包括机器生成文本,及至少部分机器生成对象的尺寸构成了机器生成文本的字体尺寸。
全文摘要
处理电子墨水的系统、方法、和计算机可读介质(a)接收电子墨水输入;(b)将输入转换成机器生成对象;(c)描绘对象使得对象尺寸基本上对应于输入的原始尺寸。输入墨水可构成文本,且机器生成对象可对应于字/词、行、和/或手写字体识别器生成文本的其它组合。为了能够使识别器错误得以快速、简便标识,在至少部分系统和方法中,用户可选择一个或多个字,使得系统对应于选中字显示原墨水。这样的系统也可显示对应于选中原始墨水的由识别器生成的备选字/词,并允许用户从备选字/词选择一个,从而在识别文本中作更正(类似于使用拼写检查或笔迹识别程序)。
文档编号G06K9/22GK1624643SQ200410100169
公开日2005年6月8日 申请日期2004年12月3日 优先权日2003年12月3日
发明者D·B·维克尔, R·I·布拉斯 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1