CN100339801C - 计算机系统中交换用于电子墨迹的信息的方法 - Google Patents

计算机系统中交换用于电子墨迹的信息的方法 Download PDF

Info

Publication number
CN100339801C
CN100339801C CNB031103316A CN03110331A CN100339801C CN 100339801 C CN100339801 C CN 100339801C CN B031103316 A CNB031103316 A CN B031103316A CN 03110331 A CN03110331 A CN 03110331A CN 100339801 C CN100339801 C CN 100339801C
Authority
CN
China
Prior art keywords
stroke
ink marks
recognizer
ink
information
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.)
Expired - Fee Related
Application number
CNB031103316A
Other languages
English (en)
Other versions
CN1501216A (zh
Inventor
A·高纳斯
S·多德格
T·H·坎纳佩尔
R·巴拉滋
S·巴哈塔查雅
M·K·比司瓦斯
R·L·查姆博司
B·德拉瑟维斯
S·A·费舍
A·J·格德博格
G·胡伦德
B·E·克拉滋
T·A·托赛特
J·J·特纳
A·希弗曼
S·M·索姆吉
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 Technology Licensing LLC
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 CN1501216A publication Critical patent/CN1501216A/zh
Application granted granted Critical
Publication of CN100339801C publication Critical patent/CN100339801C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • 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
    • 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/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/171Editing, e.g. inserting or deleting by use of digital ink
    • 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/14Image acquisition
    • G06V30/142Image acquisition using hand-held instruments; Constructional details of the instruments
    • G06V30/1423Image acquisition using hand-held instruments; Constructional details of the instruments the instrument generating sequences of position coordinates corresponding to handwriting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04804Transparency, e.g. transparent or translucent windows

Abstract

本发明涉及电子墨迹接口。按以后应用所检索的数据结构存放墨迹。该墨迹包含笔划信息,且可包含特性信息。可通过各种编程接口,由一些方法和设定或检索的特性与墨迹互动。还可结合墨迹对象使用其他对象和集合。

Description

计算机系统中交换用于电子墨迹的信息的方法
本申请要求美国临时申请序列号60/379749(代理人档案号003797.00401)和60/379781(代理人档案号003797.87571)的优先权, 2个申请案都在2002年5月14日提交,题目均为“墨迹接口”,其内容和附录经参考按其整体明确编入本说明。
技术领域
本发明各方面一般针对软件应用和/或数据结构之间的接口。具体而言,本发明各方面涉及与电子墨迹交换信息的接口。
背景技术
典型的计算机系统,尤其是采用诸如微软WINDOWS等图形用户接口(GUI)系统的计算机系统,优化成受理来自1个或多个离散输入装置的用户输入,这些输入装置的例子有输入文本的键盘和诸如鼠标等用1个或多个按钮驱动用户接口的定位设备。普遍存在的键盘和鼠标接口提供文件、电子表格、数据库字段、绘图、照片等的快速建立和修改。然而,与非计算机笔(即标准笔)和纸相比,键盘和鼠标接口所提供的灵活性方面存在显著差距。利用标准笔和纸,用户按某一容限编文件,写注文,绘制图形等。有些情况下,用户喜欢用笔标注文件而不要在屏幕上观察文件,其原因在于能不受键盘和鼠标接口的限制,随意标注。
有些计算系统使用户可在屏幕上绘图。例如,微软公司的READER应用使用户可对文件增添电子墨迹(本说明中也称为“墨迹”)。系统存储墨迹,并在用户请求时,供给用户。其他应用(例如Palm3.X和4.X以及Pocket PC操作系统配有本领域已知的绘图应用)可取得并存储绘图。可借助诸如Wacom输入板产品等基于输入笔的输入产品使用各种绘图应用(诸如Corel Draw)以及照片和编辑应用(诸如Photoshop)。这些绘图包含用于制作绘图的墨迹笔划所关联的其他特性。例如,可用墨迹存放线条宽度和色彩。这些系统的一个目的是复制在纸张上施加的自然墨迹的视感。然而,纸张上的自然墨迹会有大量未被坐标点和连接线段的电子集合捕获的信息。有些这类信息可包含所用笔尖的厚度(通过自然墨迹的宽度观察)、笔尖的形状、墨迹淀积速度、压力、角度、所用笔尖的类型等。
电子墨迹还产生另一问题,即已认定其所写部分应用基本上不能对其他应用和环境提供电子墨迹的丰富性。尽管可在各种应用之间通过使用例如剪贴板移文本,墨迹却不能这样使墨迹互动。例如,不能将“8”的图形粘贴到文件中,并使墨迹成为黑体。
发明内容
本发明的各方面提供一种灵活且有效的接口,用于与特性互动,调用并且/或者接收电子墨迹所涉及的方法和/或事件,从而解决常规装置和系统存在的1个或多个问题。本发明的有些方面涉及改进所存墨迹的内容。其他方面涉及修改所存墨迹。又一些方面涉及协调要一些递图的墨迹数据的性能。
考虑以下附图详细说明,会明白本发明的这些和其他特征以及方面。
附图说明
结合附图阅读,会更好理解上述发明各方面的概述和以下各实施例的详细说明。所含附图仅作为例子,而非限定所要求的发明。
图1示出能用于实现本发明各方面的通用数字计算环境的示意图。
图2示出根据本发明各方面可用的输入板计算机和输入笔的平面图。
图3根据本发明示出一例具有点和特性的墨迹笔划。
图4~图7根据本发明实施例示出存储墨迹的各种数据结构和墨迹所关联的有关特性。
图8根据本发明实施例示出一例墨迹空间。
图9根据本发明实施例示出一例加载和保存方法。
图10根据本发明实施例示出一例笔划容器的操作。
图11根据本发明实施例示出一例墨迹对象及其方法。
图12根据本发明实施例示出一例墨迹对象及其特性。
图13根据本发明实施例示出一例剪贴板操作。
图14根据本发明实施例示出一例墨迹对象事件。
图15根据本发明实施例示出一例笔划对象。
图16根据本发明实施例示出一例笔划对象及其特性。
图17根据本发明实施例示出一例笔划对象集合。
图18根据本发明实施例示出一例输入板对象。
图19根据本发明实施例示出一例输入板集合。
图20根据本发明实施例示出一例识别器对象。
图21根据本发明实施例示出一例识别器集合。
图22根据本发明实施例示出一例识别器环境。
图23根据本发明实施例示出一例绘图属性对象。
图24根据本发明实施例示出一例识别结果对象。
图25A和图25B根据本发明实施例示出墨迹对象及其关联识别器的各种例子。
具体实施方式
为了帮助读者,以下说明划分成一些部分,包括:墨迹特征和墨迹存储;术语;通用计算机及其关联硬件;墨迹笔划例;特性、方法、表格和标记;对象和集合;墨迹接口总述。
墨迹特征和墨迹存储
本发明的各方面涉及使墨迹可为访问数据形式。各方面包括对墨迹及其相关部分提供应用编程接口。本文所用墨迹是指电子墨迹。墨迹是指分别包含一系列的点的笔划的序列。这些点可用各种公知技术表示,包括笛卡尔坐标(X、Y)、极坐标(r、θ)和其他本领域公知的技术。
如使用墨水笔的用户所公知,自然墨迹(用带墨胆的笔写在纸上的痕迹)比用线段连接的一系列坐标点传送的信息多。例如自然墨迹能反映笔压(根据墨厚)、用笔角度(根据线性或曲线的形状和分离点周围墨的形态)和笔尖的速度(根据笔直度、线宽及其在线条或曲线上的变化)。
为了提供自然墨迹视感,可将电子墨迹作为具有点的笔划组存储。或者,可配合有助于进一步建立较丰富数据类型的各种特性、方法和事件存储墨迹。除点外,还存在这种图元数据,但该数据不代替点。墨迹可与一般特征、方法或事件关联,或者各墨迹数据结构可具有自己的特性、方法或事件(以及其任何组合)。
墨迹的特性可包含例如色彩、宽度、输入笔与输入板之间的压力和角度、以及笔形态等。尽管这些特性可满足许多应用,电子墨迹还可扩充到包含附加应用产生的自定义特性和其他数据。可用额外信息直接存储全部笔划和值。然而,另一些实施例反映实际可行时不用额外信息的考虑。
规定墨迹对象及其中笔划用的特性有不同的范围。例如有些特性可用于墨迹对象中的全部墨迹笔划(例如笔尖形状)。另一些特性可仅涉及特定的点(例如输入笔开始写笔划的点)。又一些特性可涉及特定笔划,而另一些涉及硬件报告的信息包(例如坐标点、压力、用笔角度、所报告坐标点间的时间间隔)。总之,特性有不同层次的范围。
墨迹可称为对象。此墨迹对象可包含具有一个或多个笔划对象的其他对象。而且,可参考笔划对象本身,以便能直接修改或处理笔划集合,而非按序修改每一墨迹对象的各部分。
为了有效存储各特性或方法,其中有些显性规定,有些则隐性规定。墨迹对象可仅具有X和Y的坐标值。另一例中,墨迹对象具有影响整个墨迹对象的特性,但在该对象规定这些特性。第3例子中,有些笔划有第1组特性,另一些有第2组特性。可在墨迹对象的始端先规定特性,各笔划可按需要参照先前规定的特性。采用这种先规定特性以后再参考的方法促使特性存储更加有效。墨迹对象随着特性数量增多和参考特性的墨迹笔划数量增多而规模变大时,这点更明显。
术语
墨迹——带特性笔划的序列或组。笔划序列可包含有序的笔划。可按捕获时间或者页面上笔划的位置依次安排该序列。可为其他顺序。一组笔划可包含一些笔划序列、无序笔划或其组合。墨迹可扩充到包含附加特性、方法、触发事件等。与至少一些这类事件组合时,可将其称为墨迹对象。
流——含数据结构的笔划序列,该笔划可含或不含特性。
墨迹对象——存放有或无特性、方法以及/或者事件的流的数据结构。
笔划——捕获点的序列或组。例如递图时,可用线条连接点序列。或者,可用点和下一点方向的矢量表示笔划。总之,笔划要包含有关墨迹的点和线段的任何表示,不考虑点和/或其连接体的基础表示。
点——规定空间位置的信息。例如,可相对于捕获空间(例如数字化器上的点)、虚拟墨迹空间(所捕获墨迹处在的空间中的坐标)和/或显示空间(显示器的点或像素)定义点。
虚拟墨迹空间或墨迹空间区——全部现有墨迹笔划涉及的框架。该框架可包括二维或三维形状。一实施例中,框架包括单位规模方形。另一列中,框架包括规定区。虽然有些墨迹笔划伸到框架外,该框架仍可用于递图,包括规定打印机和显示器的规模。一方面中,框架是可空间规定墨迹笔划的规范。
通用墨迹特性——这是除非已规定,否则就加给墨迹对象中笔划或笔划组的特性。例如,通用墨迹彩色为蓝。通过全部笔划设定为蓝色,所捕获笔划的笔划色彩为蓝色。
局部墨迹特性——这是加给特定笔划(或数据点)的特性。例如,尽管通用墨迹特性为蓝,特定笔划可设定为红。影响墨迹对象中接着遇到的笔划时,有些情况下,可将一些局部墨迹特性变换成通用特性。特性可标为通用或局部,也可不标,有些例子中,建立的数据结构规定特性的范围。
递图——一种处理过程,规定如何显示图形(和/或墨迹),在屏幕上显示,还是打印输出,或者输出成另一数据格式。
通用计算机
图1示出可用于实现本发明各方面的常规通用数字计算环境的示意图。图1中,计算机100包含处理单元110、系统存储器120和将各系统部件(包括系统存储器)连接到处理单元110的系统总线130。该系统总线130可具有若干类型的总线结构,包括存储总线或存储控制器、外围总线和利用各种总线结构中的任一种的局域总线。系统存储器120包括只读存储器(ROM)140和随机存取存储器(RAM)150。
含诸如在启动时帮助计算机100各单元间传递信息的基本例程的基本输入/输出系统(BIOS)存储在ROM140中。计算机100还包含对硬盘(未示出)进行读写的硬盘驱动器170、对可卸磁盘190进行读写的磁盘驱动器180和对可卸光盘192(诸如CD ROM或其他光媒体)进行读写的光盘驱动器191。这些驱动器170、180和191分别通过硬盘驱动器接口192、磁盘驱动器接口193和光盘驱动器接口194连接到系统总线130。这些驱动器及其关联的计算机可读媒体给个人计算机100提供计算机可读指令、数据结构、程序模块和其他数据的非易失性存储。本领域的技术人员会理解,示例操作环境中还可用其他类型的能存储计算机可访问数据的计算机可读媒体,诸如盒式磁带、快速擦写存储卡、数字视频盘、贝努里盒式磁盘、随机存取存储器(RAM)、只读存储器(ROM)等。
可在硬盘驱动器170、磁盘驱动器190、光盘驱动器192、ROM140和RAM150存放一些程序模块,包括操作系统195、1个或多个应用程序196、其他程序模块197和程序数据198。用户可通过诸如键盘101和定点设备102等输入装置将命令和数据输入计算机100。其他输入装置(未示出)可包含话筒、操作杆、游戏板、卫星天线、扫描器等。这些和其他输入装置常通过与系统总线130耦合的串行端口接口106连接到处理单元110,但也可经诸如并行端口、游戏端口或通用串行总线(USB)等其他接口连接。这些装置又可经适当接口(未示出)直接与系统总线130相连。还通过诸如视频适配器108等接口将监视器107或其他类型的显示器接到系统总线130。除监视器外,个人计算机通常包含其他外围输出装置(未示出),诸如扬声器和打印机。有些实施例中,还提供笔数字化器165和附带输入笔166,以便用数字方式取得随手书写的输入。虽然示出笔数字化器165与串行接口端口106连接,实际上笔数字化器165如本领域所公知,可经串行端口或其他接口直接连接处理单元110。此外,虽然示出数字化器165与监视器107分离,但该数字化器165的可用输入区可与监视器107的显示区共同扩展。又可将数字化器165集成到监视器107中,或者作为监视器107的叠加或附加分立装置。
计算机100可用对诸如远端计算机109的1个或多个远端计算机的逻辑连接工作在联网环境中操作。远端计算机109可以是服务器、路由器、网络PC、对等装置或其他公共网络节点,并且通常包含许多或全部以上对计算机100所述的单元,尽管图1中仅示出存储器装置111。图1所示逻辑连接包含局域网(LAN)112和广域网(WAN)113。该联网环境为办公室常用处、企业范围的计算机网、内联网和因特网。
用于LAN联网环境时,计算机100通过网络接口或适配器114连接局域网112。用于WAN联网环境时,个人计算机100通常包含调制解调器115或其他装置,用于在诸如互联网的广域网113上建立通信。内部或外部的调制解调器115经串行端口接口106连接系统总线130。联网环境中,相对于个人计算机100示出的程序模块或其各部分可存入远端存储器装置中。
应理解:所示网络连接为示例,可用其他方法建立计算机间的通信链路。设想已存在诸如TCP/IP、以太网、FTP、HTTP等各种已知协议,本系统可按客户机-服务器配置工作,使用户可从基于web的服务器检索网页。能用任一常规web浏览器显示并处理网页数据。
图2示出可根据本发明各方面用的说明性输入板PC 201。图2的计算机中可包含图1所示系统中任一或全部特性、子系统和功能。输入板PC 201包含显示多个窗203的大显示面202,例如数字化平板显示器,较佳是液晶显示(LCD)屏。利用输入笔204,用户可在数字化显示面202上进行选择、强光显示和/或书写。适当数字显示面202的例子包括电磁笔数字化器,诸如Mutoh或Wacom的笔数字化器。也可用其他类型的笔数字化器,例如光数字化器。输入板PC 201解译用输入笔204形成的笔势,以便处理数据,输入文本,绘图并且/或者执行常规计算机应用任务,诸如电子表格、字处理程序等。
输入笔204可配备1个或多个按钮或增强其选择能力的其他特性。一实施例中,输入笔204可实现为“铅笔”或“笔”,一端构成书写部分,另一端构成“擦端”,移过显示器时擦除显示的指示部分。可用其他类型的输入装置,诸如鼠标、跟踪球等。此外,用户自己的手指也可成为输入笔204,用于在触感或逼近感显示器上选择或指示所显示图像部分。因此,本文所用术语“用户输入装置”应为广义,包含各种公知输入装置,诸如输入笔204。区域205示出使用户可判定输入笔204接触显示面202时该笔位置的反馈区或接触区。
各实施例中,系统提供墨迹平台作为COM(部件对象模型)服务,应用可用其捕获、处理并存储墨迹。一种服务使应用能用所揭示的墨迹表示进行墨迹的读写。墨迹平台还可包含置标语言,如可扩充置标语言(XML)。系统还可用DCOM作为另一种实现方式。可用的又一些实现方式包括微软公司的Win 32编程模型和.Net编程模型。
墨迹笔划例
图3示出说明性墨迹对象的可视形式。墨迹对象的笔划在出现下笔动作的点301开始。下笔动作可以是输入笔204接触显示面202、鼠标键点击、跟踪球或操纵杆上按钮的操作等。用户控制输入装置(诸如输入笔204),所得笔划连续通过点302~316。在点316产生抬笔动作。抬笔动作可以是抬起输入笔204离开显示面204、鼠标件释放或另一操作、跟踪球或操纵杆上按钮(或其他按钮)的操作等。基于输入笔的数字化领域公知抬笔和下笔动作。
从点301至308,笔划宽度具有第1值。在点308上,笔划宽度变为第2值。这可能是因为用户增加输入笔204的笔尖与显示面202的压力、输入笔204与输入板之间角度变化、输入笔204旋转并突出其笔尖的不同截面等。然后,笔划按第2笔划宽度继续通过点316。另一实施例中,用户按第1线宽开始该笔划,并在点308选择不同的线宽,完成该笔划。又一实施例中,2种笔划形成墨迹对象,如图3所示。例如,第1笔划包含点301~308,第2笔划包含点308~316。
又一实施例中,图3的墨迹可表示成4种或更多的笔划。图中,从点301至306的笔划可具有第1笔划宽度且为蓝色(用组317代表),从点306至308的笔划可具有第1笔划宽度且为绿色(组318),从点308至309的笔划可具有第2笔划宽度且为绿色(组318的一部分),并且点309至316的笔划可具有第2笔划宽度且为红色(组319)。
接着,存储(或发送、显示等)墨迹对象。墨迹对象可表示成线宽和色彩不同或者线宽固定或色彩固定的单一笔划。另外,可将墨迹对象存储为具有少量数据点的各种笔划,每种笔划具有自己的特性组。第三,可将墨迹对象存储为点间的短笔划。总之,墨迹对象可按规定墨迹的丰富附加特性以各种形式表示笔划。此外,墨迹笔划还可包含透明性、连接混叠和光栅操作。
特性、方法、表格和索引号
墨迹对象可包含各种其他项目。例如,墨迹对象可包含各种特性,如图4所示,其中示出3个墨迹对象1~3 401、404和407,分别具有特性块402、405和408以及笔划403、406和409。如果各特性块不同并且/或者各笔划与前面的笔划无关,则墨迹对象的表示可分别具有最小可能规模。然而,特性块402、405和408至少有一向冗余,则其独立表示会包含冗余信息。特性块可相同,也可不同。通过使各墨迹对象具有自己的特性块,便于将墨迹对象传送到其他部位或存储媒体,不需要参照分开存放的总特性块。
墨迹对象可具有其关联的方法,这些方法可修改墨迹对象内存放的特性、笔划或其他信息并且可提供有关墨迹对象的信息、墨迹对象内的笔划或其他有关墨迹对象的信息。
图6示出墨迹笔划的另一表示。其中,将笔划502、504和506组合成1个墨迹对象。部分501是将该对象识别为墨迹对象的标识符。墨迹对象包含笔划1 502、笔划2 504至笔划N 507,各笔划分别具有其关联的特性块1 503、特性块2和特性块N 508。图5的结构胜过图4中结构的优点是:墨迹对象标识符501不重复。这使所得数据结构中节省所删除墨迹对象标识符的长度。
墨迹对象标识符501将其后续数据结构识别为墨迹对象。该墨迹对象标识符还可包含版本信息,涉及书写存放墨迹对象的数据结构用的软件版本。
图6示出数据结构的另一实施例。带墨迹对象标识符601的墨迹对象600含有特性表603和5种笔划607、609、610、612和613。特性表603(具有特性标识符或标记602)包含特性块604、605和606。墨迹对象600还含有2个索引号(特性块2 605的索引号608和特性块1 604的索引号611)。这2个索引号分别位于笔划1 607与2 609之间和笔划3 610与4 612之间。笔划1 607没有前置索引号。一实施例中,笔划1 607可具有默认特性块(未示出)规定的特性。另一例中,笔划1 607可具有第1特性块(此处为特性块1 604)的隐性索引号。第3例中,笔划1 607可不出现(在数据结构中下推,在至少1个索引号后出现),如笔划1 607的虚线框所示。
笔划3 610和5 613没有紧接在前面的索引号。一实施例中,这表明笔划3 610和5 613应具有默认特性块(未示出)规定的特性。另一例中,笔划3 610和5 613采用最新近的前置索引。笔划3 610可用索引号608。笔划5 613用索引号611。消除了笔划3 610和5 613的索引号,有助于使墨迹对象的规模减少笔划3 610和5 613的各索引号耗费的空间。
图7示出数据结构的另一说明性实施例。该数据结构包含标识符701和3种笔划1~3 702~704。全部笔划均用默认特性。可在存储器中按本领域公知的分离存储数据结构或其他部位规定该默认特性。
存在各种方法用于各种对象。例如,可配合墨迹对象或其他对象用的方法能保存墨迹或从存储器装载墨迹。图9示出步骤903中在本例的情况下借助应用901保存到存储器902的墨迹。可用装载方法904装入此应用或不同的应用。
墨迹特性可规定得无冗余信息或使该信息最少。简单的流中,可不存在墨迹特性。可用一些通用特性。可按需要规定并使用较多或较少通用特性。
对墨迹对象可出现墨迹对象间的共用特性。可将特性分成组,其中包括变换特性、绘图属性特性、度量特性和笔划描述特性,但不限于这些特性组。还可规定并使用其他特性。而且,上述规定的特性并非都需要。
变换特性
可用一些不同的输入源建立墨迹对象。该输入源可包含具有不同输入板分辨率的各种输入板。不同的输入板分辨率在将所形成墨迹移值并显示于分辨率或屏幕规模不同的输入板时,会导致屏蔽上错误递送墨迹绘图。为了将墨迹调整到共用尺寸,可存储一些变换特性(或变换),指明其调整到普通规模的方法。
笔划是其输入装置的产物。墨迹笔划的质量和尺寸因数字化器165的分辨率和尺寸而变化。由于墨迹笔划产生期间循环程度变化,根据来自数字化器的原始点递送全部笔划不会正确反映用户需求。因此,墨迹对象、笔划对象、或者墨迹对象或笔划对象的集合中的一种特性可包含将墨迹对象的笔划、笔划对象的笔划或者笔划集合的笔划变换到墨迹空间。
图8示出墨迹对象801及其在墨迹空间区804关联的墨迹笔划(形成单词“ink”)。示出另一墨迹对象802及其在该墨迹空间区关联的墨迹笔划(形成字“more ink”)。最后,墨迹对象803示出在不同于其他2组墨迹对象801和802的笔划位置上开始的墨迹笔划(形成字“even more ink”)、墨迹对象中存放的墨迹点可代表墨迹空间区804中的笔划对应的点,或可代表具有对墨迹空间区映射的不同坐标系统。墨迹空间可称为笔划在坐标空间存在的二维全域。为了简便,将墨迹空间称为墨迹空间矩形,但可取任何形状。
如上所述,可用各种方法捕获墨迹。可将墨迹做成较大或较小、旋转、平移、缠绕、剪短等。
绘图属性特性
绘图属性表可列出流中各特性的全部绘图属性组。每一绘图属性块规定进行墨迹递图时用的信息。这些块可用于1种或多种笔划,并位于绘图属性表,使各笔划中不重复。
度量特性
度量表列出流中的度量块。这些块可用于1种或多种笔划,并位于该表,使得每一笔划中不重复。
度量块建立笔划描述符特性(下文定义)和一些实际物理特性规定的逻辑值之间的关系。最普通的值包括最小值、最大值、准确度和/或单位。例如,不会隐性地获知压力的单位是磅、帕斯卡还是千克,或者值为10的角是角度还是弧度。没有进一步的信息,应用会按照墨迹对象系统的规定,假设这些值为标准归一化形态。这种假设容易错误。因此,度量块提供笔划值之间的关系,并提供这些值与产生墨迹的实际装置的关系。
墨迹流中的全部笔划通常用相同的度量块。墨迹流可具有若干笔划描述符,还具有仅为1个的度量块。然而,本系统使不同的笔划可参考度量表中的不同度量块。
由于应用可不关注与全部特性关联的度量,或者装置可不对全部特性提供度量,度量块未必需要规定用于笔划描述符的全部包特性标记。为了使度量块可便于结合笔划描述符得到读出,度量块的表目应与笔划描述符中所寻找的顺序相同。由于度量块可按X和Y值容纳数据(例如标为TAG_X和TAG_Y),该块与笔划描述符不同。这是因为X和Y值具有存储所需的度量。
笔划描述符特性
笔划可含数据阵列,各阵列单元对应于1个点的特性。应用可试存放其他特性,诸如压力。应用可仅建立存放压力用的自定义笔划特性(后文说明)。有些应用不知道如何解译此数据以及订制特性的标记和规模。这时,可借助规定数据类型及其在笔划中的数据,利用笔划描述符块解决此问题。然后,系统可用索引号使笔划与特定笔划描述符块关联。
墨迹流中的全部笔划通常用相同的笔划描述符块。然而,仅含1个块的描述符表不常见。不过,系统通过表中放置多个块,使不同的笔划不含不同的数据组。
对象和集合
参阅图3~图7墨迹对象可含笔划。这些笔划可含其他信息和特性。笔划容器也可含笔划。这些容器可为能分开存储的对象,或者仅依据示例墨迹对象而存在。图10示出2种有关笔划容器的方法。第1,利用创建笔划容器法1002创建笔划容器1001。再者,创建笔划法1003包含来自输入1004(例如数字化器165、数据文件或其他输入)的信息。笔划容器1001可保留该容器容纳的笔划,或以后可将笔划输入到1个或多个墨迹对象。
图11涉及可结合墨迹对象使用的各种方法。这些方法仅用作说明。可结合这些方法或替代这些方法来使用其它方法。各方法可分成修改墨迹对象1101中信息的方法1102~1105和1109、从墨迹对象1101取得笔划的方法1111和1113以及从墨迹对象1101取得笔划本身以外的信息的方法1106~1108和1115。可组合若干这些方法(以及本文件所述的方法)。
可用方法1102将笔划增添到墨迹对象,其中将笔划标识符传给墨迹对象。方法1102也可包含矩形,该矩形上要添加笔划,或者笔划的点可代表在墨迹空间矩形中的位置,以指定涉及墨迹空间矩形的笔划的坐标。墨迹空间也称为矩形,但可为任何其他形状。
可通过方法1103~1105从墨迹对象删除笔划。通过规定笔划(方法1103)、规定遭遇或容纳笔划1104的矩形(或其他形状)或规定删除墨迹对象1101中的全部笔划,可删除笔划。有些操作中,例如删除笔划中,笔划中重新标号,以提供连续的笔划序列。
可将墨迹对象1101的笔划剪贴到矩形1109。这里去除矩形内未含的笔划或部分笔划。这导致在笔划与矩形的相交处创建所剪贴笔划用的新点。
可通过各种方法从墨迹对象1101取得笔划,这些方法包括对墨迹对象1101进行克隆1113(结果取得新墨迹对象1114)或者通过提取笔划本身1111并将笔划放入墨迹对象1112。
还可从墨迹对象1101取得信息。方法1106中对给定的点可取得墨迹对象的最接近点。送回的信息可包含点的距离、含最近点的笔划的标识、最近点在笔划上的位置和其他有关信息。方法1107中取得包围全部笔划的界限框。可导向墨迹对象是否能将信息粘贴到剪贴板1115。可审查1108墨迹对象1101中的笔划,以判断规定区域是否接触或包含笔划。该区域可为圆(例如具有中心点和半径的圆)、矩形(具有顶点)或以复合多边形包围笔划所决定的复杂形状。介绍这些区域用于说明。可以理解可用任何形状和一些形状的组合。
图12示出与墨迹对象关联的一些特性。这些特性包含墨迹对象的笔划1202。还在1204设定应用的自定义笔划。1203中还可将应用专用的笔划特性用于墨迹对象的1种或多种笔划。最后,可对笔划设定标记(这里为“重写”)1205,指示笔划受到末次保存(例如存到存储器902)以来是否修改过。
可规定至少2种墨迹对象。tInk对象(“t”含义为“文本”)可实施为OLE对象,代表希望形成字母或单词的墨迹。tInk对象使手写墨迹可诸如通过文本识别器变换成文本。tInk对象可称为涉及墨迹且具有文本环境的墨迹对象。可用编程方式或根据tInk对象周围文本属性设定文件墨迹的色彩和/或字号以及文本墨迹是否要下划线、用粗体、斜体等。换言之,可将要插入tInk对象的点的周围属性用于该对象。一实施例中,tInk对象仅含供给文本识别器用的1个字,以致句子可含多个tInk对象。另一方面,可将sInk对象(s含义为“粗样”)定义为代表不希望形成字的墨迹的对象。sInk对象也可为OLE对象。因此,可将sInk对象解译为绘图或任何其他非文本环境。sInk对象还有利于表示多个字。墨迹兼容的应用(和/或用户)可将某些墨迹对象标为tInk对象,另一些标为sInk对象。为了说明,将2种墨迹阐述为“tInk”和“sInk”。然而,应理解,可用其他名称代表可用的各种墨迹对象。此外,可用另一些类型的对象按任何希望格式存放电子墨迹。
可定义一种对象(这里称为“InkCollector”对象),并用于从墨迹输入装置捕获墨迹和/或给应用输送墨迹。在某种意义上,InkCollector对象的工作类似于龙头,通过将墨迹收集为1种或多种墨迹笔划且在1个或多个关联的墨迹对象存放墨迹,将墨迹“注入”1个或多个不同和/或独特的墨迹对象。InkCollector对象本身可贴附于公知的应用窗。然后,通过用某一或全部可得的输入板装置(包括输入笔204和/或鼠标)在该窗上实时形成墨迹。可将墨迹收集为1种或多种墨迹笔划,存入1个或多个关联的墨迹对象。为了用InkCollector对象,开发者可建立该对象,分配收集所绘墨迹的窗口,并且启动该对象。该对象启动后,可按收集墨迹笔划和/或笔势的各种墨迹收集模式将其设定成收集墨迹。笔势是输入笔204的位移或其他动作,不解译为递送墨迹,但解译为执行某动作或功能的请求或命令。例如,可完成某一笔势,以选择墨迹,而另一笔势可用于使墨迹为斜体。对输入笔在数字化器输入上或接近该输入的每一移动,InkCollector对象都收集笔划和/或笔势。
图13示出笔划对剪贴板可具有的各种操作。可将笔划复制到剪贴板,或从该板粘贴笔划。可用矩形1302内含或经其中空间所接触的笔划规定这些笔划,或者在1303中逐个规定该笔划。从剪贴板粘贴的墨迹笔划的1304中示出粘贴操作。
也可使各种事件与墨迹对象关联。图14示出相对于墨迹对象1401发生的各种事件,给墨迹对象1401添加笔划时,激发事件1402,以包含所添笔划的等同体,从墨迹对象删除笔划时,激发事件1403,以包含从墨迹对象1401删除的笔划的等同体。
图15示出笔划对象。笔划对象1500可作为部分墨迹对象存在,也可独立存在。可使种种方法与笔划对象关联。这些方法可包含修改笔划或笔划点的方法1501~1508以及在笔划对象1500中取得有关笔划信息的方法1509~1515和1517~1521。各种方法包含将笔划分成2种或多种笔划(1501)、按水平和/或垂直因数剪切笔划(1502)、使笔划按给定的量或距离或矢量移动或平移(1503)、使笔划按规定的量旋转(1504)、按输入因数(如水平和垂直方向)标定笔划(1505)、将笔划缩放成置入给定矩形(1506)、对笔划对象中笔划的1个或多个特性设定包值(1507)以及将1个或多个笔划点设定为新位置(1508)。
与笔划对象关联的、从笔划对象取得信息或输出或导出信息的方法包含在笔划对象对给定点取得笔划上最接近点(1509)、根据给定指数(如沿笔划的比率或百分比)取得笔划上的点(1510和1511)、取得笔划对象1500的笔划间交点和给定形状(如矩形)(1512)。其他方法可包含取得笔划对象中笔划的界限框(1513)、求笔划对象中的笔划与给定笔划的交点(1514)、取得递送实际笔划用的递送点(1521)、取得特定点的包数据(1520)、取得包信息特性度量(1519)、取得笔划对象中全部点的包特性值(1518)以及具有给定形状(圆、矩形、复合多边形等)的笔划对象的内容命中测试(1517)。最后,将笔划对象中的笔划剪切到给定的矩形1516(1515)。
也可使各种特性与笔划对象关联。这些特性可包含笔划歧点的近似1602。歧点是笔划上以不连续方式改变书写方向的点。例如,若笔划表示为大写字母“L”,则特性在3个歧点弯转,2个对应于笔划的初始和末尾控制点,第3点为“L”的角。
特性还可包含笔划递图时的表示(1603),笔划是否从墨迹对象删除的状态(1604)、笔划对象的绘图属性(1605)、笔划对象的扩充特性(1606)、笔划对象的标识(1607)、父笔划对象标识(1608)(笔划对象有父墨迹对象时)、笔划对象中笔划点数的包计数(1609)、GUID(笔划对象特性关联的通用独特标识符)的包描述(1610)、包规模(1611)、笔划对象中笔划的实际歧点(1612)、和笔划本身的交点(1613)。可以理解这些特性非限定。还可用其他特性。
笔划对象可构成笔划集合的一部分。图17示出与具有1个或多个笔划对象(1702~1704)的笔划集合1701关联的各种方法、特性和事件。笔划集合涉及来自单一墨迹对象的笔划。用笔划集合1701提供在墨迹对象中同时对多种笔划进行寻址的简便方法。
可对笔划集合1701增添(1705)或删除(1706)笔划。这里,可规定对笔划集合1701增添或删除的笔划对象的等同体。
每一墨迹对象还可存在多个笔划集合。可根据需要建立或去除笔划集合(1708)。由于各墨迹对象可具有各种笔划集合,各笔划集合可具有自己的识别结果。例如,第1句(存放为第1笔划集合)可具有英语识别器与其关联,从而识别结果为英文单词,而第2句(存放为第2笔划集合)可使法语识别器与其关联,从而识别结果为法文单词。或者笔划集合可使多个识别器与其关联,以便对每种语言提供多种识别结果。在后1个例子中,开发者可识别客户会用2种语言中的一种书写。开发者要使识别器与笔划集合关联,以便客户无论用哪种语言都提供支持。参考图17,可从笔划集合去除此识别结果(例如,若建立新识别结果或当前识别结果不正确时)。可提取笔划集合的文本或对特定文本查找识别结果(1715),并送回关联的笔划标识符。
可使笔划集合1701旋转预定量(1711)、按X和Y坐标或矢量标定(1712)、缩放得适合给定矩形或其他形状(1713)和集合中的笔划剪切规定的量(1714)。
可用通用变换法组合缩放、旋转、平移和偏斜等各种操作(1716)。
用方法1717~1724可从笔划集合取得信息。这些方法可包含取得笔划对象1717、取得笔划对象或笔划集合中的数据变换1718和提供增添(1719)或删除(1720)的笔划对象。又,集合参考的笔划对象可复制到另一集合(1720),可将笔划对象、对象或集合绘制成图形对象(1722),可取得笔划集合的界限框或其他封闭形状1724,并取得特定笔划对象1723。
可使各特性与笔划集合1701相关。这些特性可包含集合中笔划对象的计数(1725)、容纳笔划集合的墨迹对象(1726)、指示笔划集合是否具有固定规模(1727)、指示笔划集合是否只读(1728)、指示是否存在识别结果(1729)以及识别结果的内容(1730)。
可从各种源产生笔划。一种源包括图2的输入板。提供类似图2所示输入板的各销售商可能使各输入板特性不同。提供图18的输入板对象1801,使输入到输入板的信息与其他墨迹对象和相关对象协调。
输入板对象1801具有其关联的特性。这些方法可包含取得输入板特性度量的能力(1802)和输入板是否支持各种包特性(1803)(例如,输入笔166的倾斜角)。输入板对象中可将各种特性规定的还包含输入板的硬件性能(1804)、输入板支持的最大实际输入矩形(1805)、输入板名(1806)以及输入板的即插即用ID(1807)。输入板的即插即用ID 1807使输入板自动与控制其本身同系统互动的适当驱动器关联。
输入板对象可包括含输入板硬件性能(1808)和输入板特性度量(1809)的各种细目。
输入板对象可一起汇集在1个或多个输入板集合中。图19的输入板集合1901提供1个例子,其中输入板集合1901包含1个或多个输入板对象1902~1904。可使各种方法与输入板集合关联,其中包括将1个或多个输入板对象复制到新输入板集合(1905)、取得1个或多个输入板对象(1906)、判断集合中全部输入板是否支持某一特性(1907)以及取得输入板集中的特定项目(1908)。
可使各种特性与每一输入板集合1901关联,其中包括指明集合中输入板对象数量的计数特性1909、规定集合1901中默认输入板的默认输入板特性、指示使对集合的访问同步的同步特性以及提供可使访问同步的对象的同步根特性。
可对墨迹对象、笔划对象或各种集合添加笔划。可使墨迹对象、笔划对象或笔划集合与识别器对象关联。识别对象代表处理笔划并且将其变换成文本或笔势的能力。利用识别器对象完成手书识别。图20中示出识别器对象的例子。
识别器可具有特性中规定的一些性能。例如有些识别器仅可识别草书,而其他识别器可识别草书和印刷体。使用不支持草书的识别器识别草书,则用户以草体书写时,可能送回不准确的结果。
识别器可具有各种选项,例如判断绘制笔划的线条的度量。由于识别器内部功能,可送回笔划的线条数,但不需要识别所判断该线条度量的大小。
识别器可具有各种细目,包括例如识别器性能。识别器还可具有一些方法,其中包括建立新识别器环境(图22)(2002)以及规定并且/或者检索识别器名(2003)。
识别器可具有其关联的一些特性。这些特性可包含识别器性能(2004)(例如识别器是否支持字符自动完成(CAC),或者是否支持随意、成行或成框输入)、识别器支持的语言或子语言组合的列表(2005)、识别器名(2006)、识别器的优先包描述(可包含通用独特标识符(GUID)的列表)(2007)、识别器所支持特性的列表(2008)以及识别器销售商(2009)。
如图21的例子所示,识别器对象2001可与识别器组合2101中其他识别器组合。图21示出具有1个或多个识别器对象2102~2104的识别器组合2101。可使各种方法和特性与识别器组合关联。例如,可对识别器组合命名(2105)、将该组合复制到另一组合(2106)、规定并检索默认识别器(2107)、检索全部识别器(2108)以及检索特定识别器(2109)。还可使各种特性与识别器组合关联,其中包括集合中全部识别器的计数(2110)以及同步信息(集合是否同步2111和可用于使集合同步的对象2112)。
图22中示出的识别器环境对象代表完成墨迹识别、检索识别结果和检索交变结果的能力。识别器环境对象2201使系统所装各种识别器能通过完成墨迹识别适当处理输入。可进行至少2种识别:后台识别或前台识别。后台识别发生在系统的后台处理中,可因其他系统事件(由用户等建立)而停止。反之前台识别一般由用户启动,并且在完成识别前不停止。
识别环境对象支持识别,可接收需要识别的墨迹笔划,并且对输入墨迹和所需识别输出规定约束条件或其他参数。例如,设定的约束条件包括识别期间要用的语言、词典和语法。可对每一数据输入端设定一定识别器环境形式。不同的数据输入段可专用于某些信息组:具有号码、加号、短线和括号的电话号码段;仅具有号码和短线的邮政编码段;仅具有大写字母的状态缩略语等等。
细目可为识别段环境2209、各种识别模式2210和字符自动完成2211。还可发生各种识别事件。从识别器接收识别结果时,可发生识别事件2207。此结果不仅为最高识别结果2207,或可包含一些选项2208。
也可使各种方法与识别环境关联。这些方法包括后台识别器(2205),其中指示识别器异步识别关联的笔划,并且在完成识别时,激发识别事件。这还包含请求送回选项。另一方法可包含建立原件拷贝的克隆法(2206)。另一方法包括规定不再对环境添加墨迹(末端墨迹输入2204),并且判断例如系统词典、用户词典、字列表等是否支持字符串(2203)。识别方法2207可对识别器提供要识别的笔划列表,并送回其结果。最后,方法2202中可使后台识别停止。
还可规定各种特性,其中包括指明是否要识别字符或字符自动完成模式指示(2212)、笔划环境的标识(例如邮政编码段、地址段、姓名段、文件名段等(还是仿真描述的))(2213)、可用于识别的指示(2214)(希望用户写入的框)、可用作帮助识别结果的指示的前缀和后缀文本(2215)和(2219)、送回或设定从识别器环境要送回的情况的识别标记2216,所述情况包括诸如识别器是否将全部墨迹作为1个字处理或者是否抑制基于对环境规定的环境标识符2213的结果、与识别器环境2201关联的笔划2218以及包含可用于改善识别的字的字列表2220。至于指示2214,由于使用户写入指示区而知道识别处,可改善识别。
可包含各种其他部件,其中包括帮助识别处理过程的识别器引导、图23所示的绘图属性对象(例如存放各种绘图属性连同各种特性、方法和细目的对象)以及图24所示的识别器结果对象。
图25A和图25B示出墨迹对象和笔划与识别器间的各种关联。图25A中,每组笔划与1个识别器关联。图25B中,每组笔划与1个或多个识别器关联。
墨迹存储总述
可将墨迹存入墨迹对象,且该墨迹对象提供与笔划关联的坐标数据和/或其他特性。可用压缩提供存放墨迹的效率。
尽管用所附权利要求书规定本发明,这些权利要求为示例,说明本发明要包含任何组合或子组合的这里所述单元和步骤。因此,存在许多规定本发明的任何数量的替换组合,其中以各种组合或子组合编入说明书(包括说明书、权利要求和附图)的1个或多个单元。相关技术人员会明白,这里所述1个或多个单元或者步骤可单独或按其组合用作本发明的修改或变换或者作为本发明的一部分。这里所含本发明的书写的说明书要覆盖这些修改和变换。例如,各实施例中,已示出某一数据顺序。然而,本发明包括该数据的任何重新排序。又,采用诸如规模等某些特性单位(例如字节和位)的情况下,也预期用任何其他单元。

Claims (43)

1.一种在计算系统中交换用于电子墨迹的信息的方法,其特征在于,包含以下步骤:
创建一墨迹对象;
保存在所述墨迹对象中获得的墨迹信息,所述墨迹对象包括数个笔划;
由第一识别器识别所述多个笔划中的第一笔划,并由不同于第一识别器的第二识别器识别所述多个笔划中的第二笔划,以及
输出所述识别步骤地识别结果。
2.如权利要求1所述的方法,其特征在于,还包括对所述墨迹对象应用墨迹方法,其中所述墨迹方法为克隆所述墨迹对象。
3.如权利要求1所述的方法,其特征在于,还包括对所述墨迹对象应用墨迹方法,其中所述墨迹方法包括:
接收请求用于确定在所述墨迹对象的选定区域是否存在选定的笔划;以及
根据确定的结果输出有关在所述墨迹对象的选定区域存在选定的笔划的信息。
4.如权利要求1所述的方法,其特征在于,还包括对所述墨迹对象应用墨迹方法,其中所述墨迹方法包括鉴别包围所述墨迹对象中的笔划的界限框。
5.如权利要求1所述的方法,其特征在于,还包括对所述墨迹对象应用墨迹方法,其中所述墨迹方法包括:
接收一输入,所述输入鉴别一墨迹空间中的一点;
确定所述墨迹对象中的一点,所述点最接近于所述输入鉴别的点;
输出表示在所述墨迹对象中确定的点的数据。
6.如权利要求1所述的方法,其特征在于,还包括对所述墨迹对象应用墨迹方法,其中所述墨迹方法包括:
从所述墨迹对象中提取选定的笔划;
将所提取的笔划放入到另一个墨迹对象中。
7.如权利要求1所述的方法,其特征在于,还包括对所述墨迹对象应用墨迹方法,其中所述墨迹方法包括判断所获得的墨迹信息是否来自一剪贴板。
8.如权利要求1所述的方法,还包括:
所述墨迹对象从一应用程序接收一请求;
处理所述请求;以及
送回以成功处理所述请求的指示。
9.如权利要求8所述的方法,其特征在于,所述请求包括请求在所述墨迹对象的矩形上添加笔划。
10.如权利要求1所述的方法,其特征在于,所述请求包括请求从所述墨迹对象删除至少一种笔划。
11.如权利要求1所述的方法,其特征在于,所述请求包括请求将所述墨迹对象中的笔划剪贴到给定的矩形。
12.如权利要求1所述的方法,还包括:
从应用程序接收下列之一,一由所述第一识别器识别第一笔划的请求以及一由第二识别器识别第二笔划的请求;
其中所述识别步骤是响应接收到所述请求而进行。
13.如权利要求12所述的方法,其特征在于,所述第一识别器和第二识别器包含至少一个识别器对象和一个识别上下文对象。
14.如权利要求1所述的方法,其特征在于,所述数个笔划的至少一部分包含在一墨迹对象中,所述方法还包含:
发布对所述笔划对象的请求、
处理所述请求、和
送回所述请求的结果。
15.如权利要求14所述的方法,其特征在于,所述请求是修改所述笔划对象中一种或多种笔划的请求。
16.如权利要求14所述的方法,其特征在于,所述请求是在所述墨迹对象中取得有关一种或多种笔划的信息的请求。
17.如权利要求1所述的方法,其特征在于,还包含:
建立笔划容器、
接收笔划信息、
从所述笔划信息建立笔划、和
将所述笔划存入所述笔划容器;
其中所述保存在所述墨迹对象中获得的墨迹信息的步骤包括将笔划容器中保存的笔划输入到所述墨迹对象中。
18.如权利要求1所述的方法,其特征在于,所述数个笔划的至少一部分包含在一墨迹对象中,所述方法还包含:
将所述笔划对象存入笔划集合;以及
在所述笔划集合中的至少一个笔划对象上进行操作。
19.如权利要求18所述的方法,其特征在于,还包括从所述笔划集合删除笔划。
20.如权利要求18所述的方法,其特征在于,还包括修改所述笔划集合中的至少一种笔划。
21.如权利要求18所述的方法,其特征在于,还包含:
对请求程序送回有关至少一种笔划对象的笔划信息。
22.如权利要求1所述的方法,其特征在于,还包含:
发送信息请求至所述第一识别器和第二识别器其中之一;以及
从所述第一识别器或者第二识别器接收有关对应的第一识别器或者第二识别器其中之一的信息。
23.如权利要求22所述的方法,其特征在于,所述有关对应的第一识别器或者第二识别器其中之一的信息包含表示所述对应的第一识别器或者第二识别器的性能的信息。
24.如权利要求22所述的方法,其特征在于,所述有关对应的第一识别器或者第二识别器其中之一的信息表示由所述第一识别器或者第二识别器识别的语言。
25.如权利要求22所述的方法,其特征在于,所述有关对应的第一识别器或者第二识别器其中之一的信息包括所述第一识别器或者第二识别器的名称。
26.如权利要求22所述的方法,其特征在于,所述有关对应的第一识别器或者第二识别器其中之一的信息包括由所述第一识别器或者第二识别器支持的特性。
27.如权利要求22所述的方法,其特征在于,所述第一识别器和第二识别器与一识别器对象相关,所述识别器对象被鉴别为一识别器集合的一部分。
28.如权利要求1所述的方法,其特征在于,还包含:
对识别器上下文对象发送信息请求;以及
接收来自识别器上下文对象且指明有关如何识别墨迹的信息的应答;
其中所述识别步骤是基于所述接收步骤。
29.如权利要求28所述的方法,其特征在于,所述表示墨迹应该怎样被识别的信息包括表示是否在后台操作期间执行识别所述墨迹的信息。
30.如权利要求28所述的方法,其特征在于,所述表示墨迹应该怎样被识别的信息包含是否连同选择项送回识别结果。
31.如权利要求28所述的方法,其特征在于,所述表示墨迹应该怎样被识别的信息包含所述识别器上下文对象中的全部信息。
32.如权利要求28所述的方法,其特征在于,还包含以下步骤:请求所述识别器上下文对象停止墨迹的后台识别。
33.如权利要求28所述的方法,其特征在于,来自所述识别器上下文对象的应答包含墨迹笔划的识别结果。
34.如权利要求33所述的方法,其特征在于,所述识别结果包含供选择的识别结果。
35.如权利要求1所述的方法,其特征在于,还包含:
给识别结果对象发送信息,所述识别结果对象至少与所述第一识别器和第二识别器其中之一相关;
根据所述发送步骤的应答进行操作。
36.如权利要求35所述的方法,其特征在于,所述发送给识别结果对象的信息包含要求有所述第一识别器和第二识别器其中之一修改所述识别处理结果的请求。
37.如权利要求35所述的方法,其特征在于,所述发送给识别结果对象的信息包含给笔划分配识别结果。
38.如权利要求35所述的方法,其特征在于,还包括送回与墨迹对象的识别关联的墨迹笔划。
39.如权利要求35所述的方法,其特征在于,所述操作包含送回识别结果。
40.如权利要求35所述的方法,其特征在于,所述操作包含送回与至少一个识别结果关联的至少一个置信等级。
41.如权利要求35所述的方法,其特征在于,所述操作包含送回至少一个候选识别结果。
42.如权利要求35所述的方法,其特征在于,所述操作包含返回对至少一种墨迹笔划的识别结果。
43.如权利要求1所述的方法,其特征在于,第一笔划和第二笔划与至少一个识别器关联,且对所述第一笔划和所述第二笔划的所述至少一个识别器是不同的。
CNB031103316A 2002-05-14 2003-04-07 计算机系统中交换用于电子墨迹的信息的方法 Expired - Fee Related CN100339801C (zh)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
US37978102P 2002-05-14 2002-05-14
US37974902P 2002-05-14 2002-05-14
US60/379,781 2002-05-14
US60/379,749 2002-05-14
US10/184,108 2002-06-28
US10/184,108 US7158675B2 (en) 2002-05-14 2002-06-28 Interfacing with ink

Publications (2)

Publication Number Publication Date
CN1501216A CN1501216A (zh) 2004-06-02
CN100339801C true CN100339801C (zh) 2007-09-26

Family

ID=29424422

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB031103316A Expired - Fee Related CN100339801C (zh) 2002-05-14 2003-04-07 计算机系统中交换用于电子墨迹的信息的方法

Country Status (5)

Country Link
US (3) US7158675B2 (zh)
EP (1) EP1367529A3 (zh)
JP (2) JP2003330605A (zh)
CN (1) CN100339801C (zh)
TW (1) TWI266223B (zh)

Families Citing this family (102)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6816274B1 (en) * 1999-05-25 2004-11-09 Silverbrook Research Pty Ltd Method and system for composition and delivery of electronic mail
US7397949B2 (en) * 2000-06-21 2008-07-08 Microsoft Corporation Serial storage of ink and its properties
US7925987B2 (en) * 2002-05-14 2011-04-12 Microsoft Corporation Entry and editing of electronic ink
US8166388B2 (en) 2002-05-14 2012-04-24 Microsoft Corporation Overlaying electronic ink
US7158675B2 (en) * 2002-05-14 2007-01-02 Microsoft Corporation Interfacing with ink
US20030214553A1 (en) * 2002-05-14 2003-11-20 Microsoft Corporation Ink regions in an overlay control
CN100377043C (zh) * 2002-09-28 2008-03-26 皇家飞利浦电子股份有限公司 三维手写识别的方法及其系统
US20050024346A1 (en) * 2003-07-30 2005-02-03 Jean-Luc Dupraz Digital pen function control
US20060167902A1 (en) * 2005-01-21 2006-07-27 Microsoft Corporation System and method for storing a document in a serial binary format
JP2006277167A (ja) * 2005-03-29 2006-10-12 Fuji Xerox Co Ltd アノテーションデータ処理プログラム、装置、方法
US7986307B2 (en) * 2005-04-22 2011-07-26 Microsoft Corporation Mechanism for allowing applications to filter out or opt into tablet input
US20060267958A1 (en) * 2005-04-22 2006-11-30 Microsoft Corporation Touch Input Programmatical Interfaces
US7928964B2 (en) 2005-04-22 2011-04-19 Microsoft Corporation Touch input data handling
US7587385B2 (en) * 2005-08-30 2009-09-08 Sap Ag Autocompletion for unordered lists
JP2007156219A (ja) * 2005-12-07 2007-06-21 Seiko Epson Corp 情報表示システム、情報表示装置および位置指示装置
US8018440B2 (en) 2005-12-30 2011-09-13 Microsoft Corporation Unintentional touch rejection
JP2009524873A (ja) * 2006-01-24 2009-07-02 ヨン−ジック・イ 電子ペンを用いる情報の入力及び伝送が可能な携帯機器並びに電子ペンを用いる情報の入力及び伝送方法
US7774722B2 (en) * 2006-01-31 2010-08-10 Microsoft Corporation Creation and manipulation of canvases based on ink strokes
US20080168402A1 (en) 2007-01-07 2008-07-10 Christopher Blumenberg Application Programming Interfaces for Gesture Operations
US20080168478A1 (en) 2007-01-07 2008-07-10 Andrew Platzer Application Programming Interfaces for Scrolling
EP2145245A4 (en) * 2007-05-09 2013-04-17 Adapx Inc DIGITAL PAPER PRODUCTS AND METHODS CONNECTED THEREWITH
US8094939B2 (en) 2007-06-26 2012-01-10 Microsoft Corporation Digital ink-based search
US8041120B2 (en) * 2007-06-26 2011-10-18 Microsoft Corporation Unified digital ink recognition
US8315482B2 (en) * 2007-06-26 2012-11-20 Microsoft Corporation Integrated platform for user input of digital ink
ES2617305T3 (es) * 2007-07-17 2017-06-16 Acea Biosciences, Inc. Compuestos heterocíclicos y usos como agentes anticancerosos
US8645827B2 (en) 2008-03-04 2014-02-04 Apple Inc. Touch event model
US8717305B2 (en) 2008-03-04 2014-05-06 Apple Inc. Touch event model for web pages
JP5083150B2 (ja) * 2008-09-30 2012-11-28 カシオ計算機株式会社 画像処理装置、及びその処理順設定方法、処理順設定プログラム
US8423916B2 (en) * 2008-11-20 2013-04-16 Canon Kabushiki Kaisha Information processing apparatus, processing method thereof, and computer-readable storage medium
WO2010099224A1 (en) * 2009-02-24 2010-09-02 Adapx Inc. Systems and methods for reviewing digital pen data
US9684521B2 (en) * 2010-01-26 2017-06-20 Apple Inc. Systems having discrete and continuous gesture recognizers
US8566045B2 (en) 2009-03-16 2013-10-22 Apple Inc. Event recognition
US8285499B2 (en) 2009-03-16 2012-10-09 Apple Inc. Event recognition
US8836648B2 (en) 2009-05-27 2014-09-16 Microsoft Corporation Touch pull-in gesture
US8239785B2 (en) * 2010-01-27 2012-08-07 Microsoft Corporation Edge gestures
US9411504B2 (en) * 2010-01-28 2016-08-09 Microsoft Technology Licensing, Llc Copy and staple gestures
US8261213B2 (en) 2010-01-28 2012-09-04 Microsoft Corporation Brush, carbon-copy, and fill gestures
US20110185320A1 (en) * 2010-01-28 2011-07-28 Microsoft Corporation Cross-reference Gestures
US20110185299A1 (en) * 2010-01-28 2011-07-28 Microsoft Corporation Stamp Gestures
US20110191675A1 (en) * 2010-02-01 2011-08-04 Nokia Corporation Sliding input user interface
US20110191719A1 (en) * 2010-02-04 2011-08-04 Microsoft Corporation Cut, Punch-Out, and Rip Gestures
US20110191704A1 (en) * 2010-02-04 2011-08-04 Microsoft Corporation Contextual multiplexing gestures
US9519356B2 (en) * 2010-02-04 2016-12-13 Microsoft Technology Licensing, Llc Link gestures
US9965165B2 (en) * 2010-02-19 2018-05-08 Microsoft Technology Licensing, Llc Multi-finger gestures
US20110207751A1 (en) * 2010-02-19 2011-08-25 Long Mao Heterocyclic compounds and uses as anticancer agents
US9367205B2 (en) 2010-02-19 2016-06-14 Microsoft Technolgoy Licensing, Llc Radial menus with bezel gestures
US20110209098A1 (en) * 2010-02-19 2011-08-25 Hinckley Kenneth P On and Off-Screen Gesture Combinations
US8799827B2 (en) * 2010-02-19 2014-08-05 Microsoft Corporation Page manipulations using on and off-screen gestures
US9310994B2 (en) 2010-02-19 2016-04-12 Microsoft Technology Licensing, Llc Use of bezel as an input mechanism
US9274682B2 (en) * 2010-02-19 2016-03-01 Microsoft Technology Licensing, Llc Off-screen gestures to create on-screen input
US20110209101A1 (en) * 2010-02-25 2011-08-25 Hinckley Kenneth P Multi-screen pinch-to-pocket gesture
US20110209089A1 (en) * 2010-02-25 2011-08-25 Hinckley Kenneth P Multi-screen object-hold and page-change gesture
US8707174B2 (en) * 2010-02-25 2014-04-22 Microsoft Corporation Multi-screen hold and page-flip gesture
US9454304B2 (en) 2010-02-25 2016-09-27 Microsoft Technology Licensing, Llc Multi-screen dual tap gesture
US8473870B2 (en) * 2010-02-25 2013-06-25 Microsoft Corporation Multi-screen hold and drag gesture
US9075522B2 (en) * 2010-02-25 2015-07-07 Microsoft Technology Licensing, Llc Multi-screen bookmark hold gesture
US8751970B2 (en) * 2010-02-25 2014-06-10 Microsoft Corporation Multi-screen synchronous slide gesture
US20110209058A1 (en) * 2010-02-25 2011-08-25 Microsoft Corporation Multi-screen hold and tap gesture
US8539384B2 (en) * 2010-02-25 2013-09-17 Microsoft Corporation Multi-screen pinch and expand gestures
US20110254765A1 (en) * 2010-04-18 2011-10-20 Primesense Ltd. Remote text input using handwriting
EP2564298A4 (en) * 2010-04-26 2015-05-27 Smart Technologies Ulc METHOD OF HANDLING OBJECTS FOR PRESENTING NOTES IN AN INTERACTIVE INPUT SYSTEM AND INTERACTIVE INPUT SYSTEM FOR CARRYING OUT THIS METHOD
US20110291964A1 (en) * 2010-06-01 2011-12-01 Kno, Inc. Apparatus and Method for Gesture Control of a Dual Panel Electronic Device
KR101126167B1 (ko) * 2010-06-07 2012-03-22 삼성전자주식회사 터치 스크린 및 디스플레이 방법
US10216408B2 (en) 2010-06-14 2019-02-26 Apple Inc. Devices and methods for identifying user interface objects based on view hierarchy
US20120159395A1 (en) 2010-12-20 2012-06-21 Microsoft Corporation Application-launching interface for multiple modes
US8689123B2 (en) 2010-12-23 2014-04-01 Microsoft Corporation Application reporting in an application-selectable user interface
US8612874B2 (en) 2010-12-23 2013-12-17 Microsoft Corporation Presenting an application change through a tile
US9298363B2 (en) 2011-04-11 2016-03-29 Apple Inc. Region activation for touch sensitive surface
US9158445B2 (en) 2011-05-27 2015-10-13 Microsoft Technology Licensing, Llc Managing an immersive interface in a multi-application immersive environment
US8893033B2 (en) 2011-05-27 2014-11-18 Microsoft Corporation Application notifications
US9104440B2 (en) 2011-05-27 2015-08-11 Microsoft Technology Licensing, Llc Multi-application environment
US9104307B2 (en) 2011-05-27 2015-08-11 Microsoft Technology Licensing, Llc Multi-application environment
US9658766B2 (en) 2011-05-27 2017-05-23 Microsoft Technology Licensing, Llc Edge gesture
US20130057587A1 (en) 2011-09-01 2013-03-07 Microsoft Corporation Arranging tiles
US9146670B2 (en) 2011-09-10 2015-09-29 Microsoft Technology Licensing, Llc Progressively indicating new content in an application-selectable user interface
US20130201161A1 (en) * 2012-02-03 2013-08-08 John E. Dolan Methods, Systems and Apparatus for Digital-Marking-Surface Content-Unit Manipulation
US9529486B2 (en) * 2012-03-29 2016-12-27 FiftyThree, Inc. Methods and apparatus for providing a digital illustration system
US9311725B2 (en) * 2012-06-07 2016-04-12 Barracuda Networks, Inc. Systems and methods for creating an electronic signature
JP5567097B2 (ja) 2012-10-26 2014-08-06 株式会社東芝 電子機器、手書き文書表示方法、及び表示プログラム
US9582122B2 (en) 2012-11-12 2017-02-28 Microsoft Technology Licensing, Llc Touch-sensitive bezel techniques
JP6125333B2 (ja) * 2013-05-31 2017-05-10 株式会社東芝 検索装置、方法及びプログラム
US9733716B2 (en) 2013-06-09 2017-08-15 Apple Inc. Proxy gesture recognizer
JP6180888B2 (ja) * 2013-11-07 2017-08-16 株式会社東芝 電子機器、方法およびプログラム
EP3072038B1 (en) 2013-11-19 2019-09-18 Wacom Co., Ltd. Method and system for ink data generation, ink data rendering, ink data manipulation and ink data communication
JP2015138494A (ja) * 2014-01-24 2015-07-30 株式会社東芝 電子機器および方法
US9477337B2 (en) 2014-03-14 2016-10-25 Microsoft Technology Licensing, Llc Conductive trace routing for display and bezel sensors
WO2015141260A1 (ja) * 2014-03-17 2015-09-24 株式会社河合楽器製作所 手書き音楽記号認識装置およびプログラム
JP5813903B1 (ja) 2014-10-29 2015-11-17 株式会社ワコム 端末装置、データ管理システム、方法、プログラム
JP5775240B1 (ja) 2014-12-18 2015-09-09 株式会社ワコム デジタルインク生成装置、デジタルインク生成方法、及びプログラム
US10089291B2 (en) 2015-02-27 2018-10-02 Microsoft Technology Licensing, Llc Ink stroke editing and manipulation
JP6526504B2 (ja) * 2015-07-02 2019-06-05 株式会社ワコム デジタルインク生成装置、デジタルインク生成方法、及びプログラム
US11402991B2 (en) * 2015-12-01 2022-08-02 Myscript System and method for note taking with gestures
US10228775B2 (en) * 2016-01-22 2019-03-12 Microsoft Technology Licensing, Llc Cross application digital ink repository
US10469274B2 (en) * 2017-04-15 2019-11-05 Microsoft Technology Licensing, Llc Live ink presence for real-time collaboration
US20180300302A1 (en) * 2017-04-15 2018-10-18 Microsoft Technology Licensing, Llc Real-Time Collaboration Live Ink
JP7168768B2 (ja) 2019-04-08 2022-11-09 株式会社ワコム デジタルインクを管理するホームuiシステム
JPWO2020213277A1 (zh) 2019-04-17 2020-10-22
JP6734502B1 (ja) 2019-04-25 2020-08-05 株式会社ワコム デジタルインク由来のコンテンツを共有するコンテンツ共有装置、方法、プログラム及びシステム
JP6710803B2 (ja) * 2019-05-08 2020-06-17 株式会社ワコム デジタルインクファイル再生装置、デジタルインクファイル再生方法、及びプログラム
KR102149105B1 (ko) * 2019-09-18 2020-08-27 세종대학교산학협력단 혼합현실 기반 3차원 스케치 장치 및 방법
WO2022034807A1 (ja) * 2020-08-13 2022-02-17 株式会社ワコム インク量算出方法、情報処理装置、及びプログラム
WO2022149443A1 (ja) * 2021-01-05 2022-07-14 株式会社ワコム ペンデータ蓄積装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0566293A2 (en) * 1992-04-15 1993-10-20 Xerox Corporation Graphical drawing and editing systems and methods therefor
US5534893A (en) * 1993-12-15 1996-07-09 Apple Computer, Inc. Method and apparatus for using stylus-tablet input in a computer system
US5710831A (en) * 1993-07-30 1998-01-20 Apple Computer, Inc. Method for correcting handwriting on a pen-based computer

Family Cites Families (79)

* 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
US5125039A (en) * 1989-06-16 1992-06-23 Hawkins Jeffrey C Object recognition system
US5309555A (en) * 1990-05-15 1994-05-03 International Business Machines Corporation Realtime communication of hand drawn images in a multiprogramming window environment
US5347295A (en) 1990-10-31 1994-09-13 Go Corporation Control of a computer through a position-sensed stylus
US5125309A (en) 1991-01-11 1992-06-30 Stanwood David C Adjustable friction grand piano action
US5220649A (en) 1991-03-20 1993-06-15 Forcier Mitchell D Script/binary-encoded-character processing method and system with moving space insertion mode
US5387453A (en) * 1991-05-03 1995-02-07 Cummisford; Robert G. Lap seal packaging band
US5455901A (en) * 1991-11-12 1995-10-03 Compaq Computer Corporation Input device with deferred translation
EP0549117A1 (en) * 1991-11-25 1993-06-30 Ici Composites Inc. Composite materials having an inorganic oxide filled epoxy flame retardant barrier
US5463696A (en) * 1992-05-27 1995-10-31 Apple Computer, Inc. Recognition system and method for user inputs to a computer system
US5434777A (en) * 1992-05-27 1995-07-18 Apple Computer, Inc. Method and apparatus for processing natural language
US5583543A (en) 1992-11-05 1996-12-10 Sharp Kabushiki Kaisha Pen input processing apparatus
US5404442A (en) * 1992-11-30 1995-04-04 Apple Computer, Inc. Visible clipboard for graphical computer environments
US5513309A (en) * 1993-01-05 1996-04-30 Apple Computer, Inc. Graphic editor user interface for a pointer-based computer system
JP3258122B2 (ja) * 1993-03-31 2002-02-18 株式会社東芝 画像処理装置
US6587587B2 (en) * 1993-05-20 2003-07-01 Microsoft Corporation System and methods for spacing, storing and recognizing electronic representations of handwriting, printing and drawings
US5528743A (en) 1993-05-27 1996-06-18 Apple Computer, Inc. Method and apparatus for inserting text on a pen-based computer system
US5367453A (en) 1993-08-02 1994-11-22 Apple Computer, Inc. Method and apparatus for correcting words
US5596350A (en) * 1993-08-02 1997-01-21 Apple Computer, Inc. System and method of reflowing ink objects
US5500937A (en) 1993-09-08 1996-03-19 Apple Computer, Inc. Method and apparatus for editing an inked object while simultaneously displaying its recognized object
US5749070A (en) 1993-09-09 1998-05-05 Apple Computer, Inc. Multi-representational data structure for recognition in computer systems
US5583946A (en) * 1993-09-30 1996-12-10 Apple Computer, Inc. Method and apparatus for recognizing gestures on a computer system
US5546538A (en) 1993-12-14 1996-08-13 Intel Corporation System for processing handwriting written by user of portable computer by server or processing by the computer when the computer no longer communicate with server
US5561446A (en) 1994-01-28 1996-10-01 Montlick; Terry F. Method and apparatus for wireless remote information retrieval and pen-based data entry
DE69533479T2 (de) 1994-07-01 2005-09-22 Palm Computing, Inc., Los Altos Zeichensatz mit zeichen aus mehreren strichen und handschrifterkennungssystem
US6101280A (en) * 1994-07-04 2000-08-08 Hewlett-Packard Company Method and apparatus for compression of electronic ink
JPH0816313A (ja) 1994-07-04 1996-01-19 Sanyo Electric Co Ltd 手書き入力方法及び装置
US5682469A (en) 1994-07-08 1997-10-28 Microsoft Corporation Software platform having a real world interface with animated characters
US5680480A (en) * 1994-07-29 1997-10-21 Apple Computer, Inc. Method and apparatus for training a recognizer
US5768607A (en) 1994-09-30 1998-06-16 Intel Corporation Method and apparatus for freehand annotation and drawings incorporating sound and for compressing and synchronizing sound
DE69422406T2 (de) * 1994-10-28 2000-05-04 Hewlett Packard Co Verfahren zum Durchführen eines Vergleichs von Datenketten
US6340981B1 (en) 1997-06-30 2002-01-22 Sun Microsystems, Inc. Method and apparatus for stroke substitution
JPH08212299A (ja) * 1995-02-08 1996-08-20 Nippon Telegr & Teleph Corp <Ntt> 手書き入力制御方法及びその装置
JP3363283B2 (ja) * 1995-03-23 2003-01-08 株式会社日立製作所 入力装置、入力方法、情報処理システムおよび入力情報の管理方法
JPH08305821A (ja) 1995-04-28 1996-11-22 Canon Inc データ処理方法とその装置
EP0741379A1 (en) 1995-05-04 1996-11-06 Winbond Electronics Corporation Scaled video output overlaid onto a computer graphics output
US5761328A (en) 1995-05-22 1998-06-02 Solberg Creations, Inc. Computer automated system and method for converting source-documents bearing alphanumeric text relating to survey measurements
BR9609379A (pt) * 1995-06-28 1999-05-18 Gleason Works Aparelho e processo para aplicação de composto de marcação às superfícies de dente de um membro de engranagem ou de pinhão
US5682439A (en) 1995-08-07 1997-10-28 Apple Computer, Inc. Boxed input correction system and method for pen based computer systems
US5745115A (en) 1996-01-16 1998-04-28 International Business Machines Corporation Graphical user interface having a shared menu bar for opened applications
US5917493A (en) * 1996-04-17 1999-06-29 Hewlett-Packard Company Method and apparatus for randomly generating information for subsequent correlating
US5850480A (en) 1996-05-30 1998-12-15 Scan-Optics, Inc. OCR error correction methods and apparatus utilizing contextual comparison
US5862256A (en) 1996-06-14 1999-01-19 International Business Machines Corporation Distinguishing gestures from handwriting in a pen based computer by size discrimination
JP3839877B2 (ja) 1996-07-05 2006-11-01 キヤノン株式会社 手書きパターン処理装置及び手書きパターン処理方法
US6128007A (en) 1996-07-29 2000-10-03 Motorola, Inc. Method and apparatus for multi-mode handwritten input and hand directed control of a computing device
US5798769A (en) * 1996-08-15 1998-08-25 Xerox Corporation Method and apparatus for maintaining links between graphic objects in a free-form graphics display system
US5953523A (en) 1996-10-28 1999-09-14 International Business Machines Corporation Method and apparatus for creating "smart forms "
US5889888A (en) 1996-12-05 1999-03-30 3Com Corporation Method and apparatus for immediate response handwriting recognition system that handles multiple character sets
JPH10214267A (ja) * 1997-01-29 1998-08-11 Sharp Corp 手書き文字記号処理装置および手書き文字記号処理装置の制御プログラムを記録した媒体
US5860480A (en) * 1997-04-08 1999-01-19 Caterpillar Inc. Method and apparatus for determining pitch and ground speed of an earth moving machines
JPH1186015A (ja) 1997-09-09 1999-03-30 Canon Inc 情報処理方法及び装置及びその記憶媒体
JPH11143986A (ja) 1997-10-17 1999-05-28 Internatl Business Mach Corp <Ibm> ビットマップイメージの処理方法及び処理装置、ビットマップイメージの処理を行うイメージ処理プログラムを格納した記憶媒体
EP1040406B1 (en) 1997-12-16 2003-05-02 Microsoft Corporation Soft input panel system and method
US6000946A (en) 1998-03-09 1999-12-14 Hewlett-Packard Company Collaborative drawing device
US6088018A (en) 1998-06-11 2000-07-11 Intel Corporation Method of using video reflection in providing input data to a computer system
US6584479B2 (en) 1998-06-17 2003-06-24 Xerox Corporation Overlay presentation of textual and graphical annotations
US6563494B1 (en) * 1998-10-08 2003-05-13 International Business Machines Corporation Cut and paste pen for pervasive computing devices
US6687876B1 (en) * 1998-12-30 2004-02-03 Fuji Xerox Co., Ltd. Method and system for maintaining freeform ink annotations on changing views
US6389435B1 (en) 1999-02-05 2002-05-14 Fuji Xerox, Co, Ltd. Method and system for copying a freeform digital ink mark on an object to a related object
US6565611B1 (en) 1999-02-26 2003-05-20 Xerox Corporation Automatic index creation for handwritten digital ink notes
JP2000285251A (ja) * 1999-03-31 2000-10-13 Hitachi Ltd 手書き入力編集システム
US20010040551A1 (en) 1999-07-29 2001-11-15 Interlink Electronics, Inc. Hand-held remote computer input peripheral with touch pad used for cursor control and text entry on a separate display
US6909439B1 (en) 1999-08-26 2005-06-21 International Business Machines Corporation Method and apparatus for maximizing efficiency of small display in a data processing system
US6813396B1 (en) 2000-02-16 2004-11-02 Telefonatiebolaget L.M. Ericsson (Publ) Method for sharing information between electronic reading devices
US7564995B1 (en) * 2000-03-07 2009-07-21 Apple Inc. Method and apparatus for acquiring and organizing ink information in pen-aware computer systems
US6924791B1 (en) 2000-03-09 2005-08-02 Palmone, Inc. Method and apparatus for automatic power-up and power-down of a computer system based on the positions of an associated stylus and/or hinge
US7006711B2 (en) * 2000-06-21 2006-02-28 Microsoft Corporation Transform table for ink sizing and compression
US6956970B2 (en) * 2000-06-21 2005-10-18 Microsoft Corporation Information storage using tables and scope indices
US6355889B1 (en) * 2000-06-28 2002-03-12 International Business Machines Corporation Method and apparatus for linking electronic ink to electronic personal information systems
US6961029B1 (en) 2000-11-08 2005-11-01 Palm, Inc. Pixel border for improved viewability of a display device
GB2372339A (en) 2001-01-17 2002-08-21 Priorlease Ltd An arrangement for applying handwriting to an HTML document
US6741749B2 (en) 2001-01-24 2004-05-25 Advanced Digital Systems, Inc. System, device, computer program product, and method for representing a plurality of electronic ink data points
US7039234B2 (en) * 2001-07-19 2006-05-02 Microsoft Corporation Electronic ink as a software object
US6661409B2 (en) 2001-08-22 2003-12-09 Motorola, Inc. Automatically scrolling handwritten input user interface for personal digital assistants and the like
EP1298524A1 (en) * 2001-09-28 2003-04-02 Ricoh Company, Ltd. Conference support apparatus, information processor, teleconference system and computer product
US6903751B2 (en) * 2002-03-22 2005-06-07 Xerox Corporation System and method for editing electronic images
US7158675B2 (en) * 2002-05-14 2007-01-02 Microsoft Corporation Interfacing with ink
US7925987B2 (en) 2002-05-14 2011-04-12 Microsoft Corporation Entry and editing of electronic ink
JP2005004543A (ja) * 2003-06-12 2005-01-06 Sony Corp ユーザインターフェース方法および装置、ならびにコンピュータ・プログラム

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0566293A2 (en) * 1992-04-15 1993-10-20 Xerox Corporation Graphical drawing and editing systems and methods therefor
US5710831A (en) * 1993-07-30 1998-01-20 Apple Computer, Inc. Method for correcting handwriting on a pen-based computer
US5534893A (en) * 1993-12-15 1996-07-09 Apple Computer, Inc. Method and apparatus for using stylus-tablet input in a computer system

Also Published As

Publication number Publication date
TW200306489A (en) 2003-11-16
EP1367529A3 (en) 2004-06-16
US7715630B2 (en) 2010-05-11
US7158675B2 (en) 2007-01-02
JP2003330605A (ja) 2003-11-21
US20060093219A1 (en) 2006-05-04
US7167585B2 (en) 2007-01-23
JP2010020795A (ja) 2010-01-28
US20060093218A1 (en) 2006-05-04
CN1501216A (zh) 2004-06-02
US20030215140A1 (en) 2003-11-20
EP1367529A2 (en) 2003-12-03
TWI266223B (en) 2006-11-11

Similar Documents

Publication Publication Date Title
CN100339801C (zh) 计算机系统中交换用于电子墨迹的信息的方法
CN100336053C (zh) 确定接收到的笔划是否是手势的方法
CN1318940C (zh) 在文档上覆盖电子墨迹的方法
CN1501239B (zh) 图形用户接口及其方法
CN1517904A (zh) 墨水划分器及关联的应用编程接口
US20210133438A1 (en) Enhanced supervised form understanding
US9449031B2 (en) Sorting and filtering a table with image data and symbolic data in a single cell
JP3277014B2 (ja) データ処理資源を操作するための方法
US6401067B2 (en) System and method for providing user-directed constraints for handwriting recognition
CN1625741A (zh) 可以通过手写检索查询来检索的电子文件管理系统
CN1607491A (zh) 使用操纵杆输入中文的系统和方法
JPH09505422A (ja) テキストドキュメント及びイメージドキュメントを同期化、ディスプレイ、及び操作するための方法及び装置
CN1702621A (zh) 采用表的语言的本地化
CN100345105C (zh) 办公应用程序中用于提供内容相关帮助信息的方法和系统
CN107203498A (zh) 一种创建电子书的方法、系统及其用户终端和服务器
CN109271616B (zh) 一种基于标准文献题录特征值的智能提取方法
CN115497102A (zh) 一种甲骨文识别方法及系统
JP2008129793A (ja) 文書処理システムおよび装置および方法、およびプログラムを記録した記録媒体
CN109919153A (zh) 基于手写识别人工智能技术的自动单据录入系统及方法
US20100023517A1 (en) Method and system for extracting data-points from a data file
WO2009021563A1 (en) A data processing method, computer program product and data processing system
CN1892571A (zh) 打印系统
US11701914B2 (en) Using indexing targets to index textual and/or graphical visual content manually created in a book
WO2021140682A1 (ja) 情報処理装置、情報処理方法及び情報処理プログラム
JP4906044B2 (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
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150506

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150506

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.

CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20070926

Termination date: 20200407