CN1098496C - 坐标输入设备与方法 - Google Patents

坐标输入设备与方法 Download PDF

Info

Publication number
CN1098496C
CN1098496C CN96113011A CN96113011A CN1098496C CN 1098496 C CN1098496 C CN 1098496C CN 96113011 A CN96113011 A CN 96113011A CN 96113011 A CN96113011 A CN 96113011A CN 1098496 C CN1098496 C CN 1098496C
Authority
CN
China
Prior art keywords
data
coordinate
input
sampler
sampling
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
CN96113011A
Other languages
English (en)
Other versions
CN1151555A (zh
Inventor
田中淳
巽荣作
森重树
长崎克彦
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.)
Canon Inc
Original Assignee
Canon Inc
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
Priority claimed from JP7223589A external-priority patent/JPH0969022A/ja
Priority claimed from JP26805995A external-priority patent/JP3517496B2/ja
Priority claimed from JP26286995A external-priority patent/JPH09106321A/ja
Application filed by Canon Inc filed Critical Canon Inc
Publication of CN1151555A publication Critical patent/CN1151555A/zh
Application granted granted Critical
Publication of CN1098496C publication Critical patent/CN1098496C/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
    • 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/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means

Abstract

提供一种座标输入设备,它能够用较少的输入数据并比较简单的计算对更忠实于输入数据的取样数据进行内插。以一个预定周期(Tn)又在进行该周期Tn的取样之后的一个预定的时间间隔的末端处,取样该输入数据(指示一条输入轨迹的座标信息)。由于两次不同取样,不仅能得到该取样周期Tn的座标点,而且能得到指示在该输入轨迹上的每个座标点处的切矢量的信息。如此输出该座标点和有关的切矢量信息,就能以较少的座标点得到更忠实于输入轨迹的一条轨迹。

Description

坐标输入设备与方法
本发明涉及座标输入设备与方法,用于根据操作员指定的座标位置来生成数据。
在技术上已知一些用作取样设备的数字转换器。这类设备之一允许操作员用记录笔(stylus pen)之类的输入用具进行手写输入。这类设备通过根据来自座标输入设备的座标数据向主机显示一个输入轨迹,或者通过把一些输入座标点串看成是一个字符,提供一些与使用键盘不同的手写计算应用。
在此涉及的座标输入设备被配置成:在每个预定时间或当输入点的变化变大时,即它大于某一预定量时,或者根据来自主机的命令,向主机传送一个说明记录笔位置的X-Y座标对,该X-座标系统用该设备的输入区中的某一点作原点。
接收座标时,主机通过用一条直线或一些象仿样曲线或Bezier曲线之类的内插曲线连接诸输入点,显示一串输入点。这就向操作员提供一种感觉,就仿佛他或她用一支笔在纸上写该曲线似的。
虽然某些常规设备可以输出显示笔压力的信息,但从典型座标输入设备输出的信息,通常只包含显示输入位置的座标。在这类常规设备中,只示出要传送的座标点,并且从理论上说,每个点的传送方向是无穷尽的。因为一般以点串的形式给出座标信息,故主设备用直线或内插曲线连接诸输入座标点,以显示输入轨迹。
当用直线连接输入点串中的两点时,有利于显示轨迹的处理,但在许多情况下,该轨迹与实际输入轨迹不符。因此希望增加取样点,以使用这种方式减小所显示轨迹与实际输入轨迹之间的差异。但增加取样点使主机的工作负荷增加,且使存储器的存储容量增加,从而导致低效率操作。
另一方面,为了不加大存储容量,可采用曲线内插法。一个普通曲线内插法采用一条三维仿样曲线。
在采用三维仿样曲线的曲线内插法中,其中以100点/秒取样率给出的座标分别是PK和PK+1,使每两个座标点之间的距离是接近的,并且通过计算其矢量来计算每个近似曲线。因为矢量计算涉及矩阵计算,故处理会花费很长的时间。这也使主设备的工作负荷增加,从而导致低效率操作和降低实时操作性。
考虑到上述问题,本发明之一个目的在于提供一种能够用较少的输入数据与较简单的计算来更可靠地对输入数据进行内插取样数据的座标输入设备与方法。
本发明的另一目的在于提供一种能够用较少的座标信息和较简单的计算,获得一个更忠实于输入轨迹的轨迹的座标输入设备与方法。
本发明之又一目的在于提供一种能够在每个取样数据座标点添加指示输入轨迹方向的信息的座标输入设备与方法。
常规座标输入设备和主设备已被配置成:在其间这样交换信息,以致于座标输入设备向主设备传送全部种类的,主要包含以预定恒定取样率给出的座标信息的信息;而主设备则使用所传送的座标信息去执行全部种类的处理,例如曲线内插、信息传递、扩大/缩小显示、信息存储和图形/字符识别。
然而,在这类交换配置中,因为从座标输入设备传送到主设备的座标信息是在座标输入设备的输入表面上指定的,并且以例如100点/秒的各个预定恒定速率连续发送,故它的数量与质量可能不适合于某些信息处理。
例如,在如上所配置的座标输入设备中,虽然手写轨迹信息输入用的笔用具的使用是普通的操作,但为进行正常放大显示处理而把来自座标输入设备的座标信息用于由小象素组成的大规模显示屏,就可能产生一个由多角线连起来的座标串一个轨迹,如图19所示,即使用户以笔用具所写的光滑曲线输入一个发“a”音的日文字符“
Figure C9611301100051
”该轨迹也不同于其原始输入曲线,如图18所示。
主设备可根据座标信息执行一个曲线内插处理,以克服上述问题。在这种情况下,能够在显示屏上近似地再现所显示的字符,但出现其他问题:曲线内插所需的处理时间长得多,并且损害从输入后到显示前的实时操作性。
此外,如果希望存储或传送来自座标输入设备的座标信息,则可同时根据最终存储或通信协议而采用压缩技术。在这种情况下,要求主设备无误地暂时存储来自座标输入设备的全部座标信息,因此,也出现另一问题:长时间输入所需的轨迹需要增加信息量。同样,当把信息从主设备转移到外部设备时,也发生这一问题。
此外,在识别处理步骤,例如笔画匹配或起点与终点之间的匹配,开始时所需高速操作的情况下,以如上所述相同的方式把全部座标信息用于执行字符或图形识别,可能是极其浪费的。因此希望使信息大小规范化,或减少座标信息。相反,座标信息太少,也不能执行最终识别处理步骤;在此步骤,应作更详细的识别,例如类似字符识别。于是又出现另一问题:对一种处理中的每个单独的步骤来说,座标信息或者不足,或者浪费。
本发明还可用一种座标输入设备解决上述问题,该设备能够把座标信息-从座标输入设备输出到主设备,它使用信息含量较少的然而有效的座标信息。
象数字转换器之类的常规输入设备主要用于,把相应于座标输入表面上指定的每个座标位置的座标数据,输入到主设备中。主设备把座标数据转换成代表一条曲线的每个算术表达式,以便能够画出或建立一个曲线图形或图示字符。然后存储或显示所建立的图形数据。换句话说,座标输入设备把座标数据以某一固定的时间间隔输出到主设备的一个CPU中;而CPU则使用Bezier曲线技术或显示或存储该曲线用的B仿样函数,把座标数据转换成一条曲线。
在上述情况下,因为座标数据是从座标输入设备以固定的时间间隔传送到主设备的,故当主设备的处理步骤复杂时,就在座标数据读入过程中产生一种迟延。因此要求:主设备相继地输入与存储座标数据,以便通过用直线连接它们而显示以固定的时间间隔输入的座标数据,并且通过用Bezier曲线技术或类似技术来转换这些座标数据而显示一条曲线。
然而,上述双重显示结构由于在两种显示轨迹之间的差异而可能给操作员提供一种不调和的感觉。此外,如果主设备中CPU的处理速率不是很高,则主设备不能够在显示曲线时阅读以短时间间隔输入的全部座标数据。因此,当以高速和以短时间间隔相继地输入座标数据时,可能丢失所跟踪曲线范围内的某些座标数据。在这种情况下,虽然可以加大借以相继地输入座标数据的时间间隔,以免丢失座标数据,但这会使跟踪的曲线不忠实于操作员原来画出或写出的图形或字符。
本发明也涉及上述这些进一步的问题,本发明之另一目的就在于提供一种座标输入设备与方法,它能够根据操作员指定的座标来生成用于曲线逼近的数据。
本发明的一种形式是提供一种座标输入设备,它包括:第一取样装置,用于以一预定取样周期抽取输入数据;第二取样数据,用于在至少一个按预定时期与一个第一取样装置抽取输入数据时刻错开的时刻来抽取输入数据;和输出装置,用于根据从第一与第二取样装置抽取的数据来供应输出数据。
为了举例和作出更清楚的描述,要参照一些附图,其中:
图1是本发明第一实施例的说明图,说明一条Bezier曲线与相应于各座标数据的诸点之间的关系;
图2是本发明第一实施例的说明图,说明怎样建立Bezier曲线;
图3是本发明第一实施例的说明图,说明怎样建立Bezier曲线;
图4是本发明第一实施例的说明图,说明怎样建立Bezier曲线;
图5是根据本发明第一实施例说明座标输入设备结构的方块图;
图6是根据本发明第一实施例的典型数字转换器;
图7是根据本发明第一实施例说明用座标输入设备建立Bezier曲线的操作流程图;
图8是本发明第二实施例的说明图,说明Bezier曲线与相应于各座标数据的诸点之间的关系;
图9是根据本发明第三实施例的示意方块图,说明一个包括座标输入设备与主设备的系统结构;
图10由图10A和图10B组成,是说明本发明第三实施例操作的流程图;
图11是根据本发明第三实施例的说明图,说明从座标输入设备发送的一些座标串;
图12是根据本发明第四实施例说明座标输入设备结构的示意方块图;
图13是根据本发明第四实施例的说明图,说明用于解释座标输入设备操作的写曲线;
图14是说明图,说明从常规座标输入设备输出的座标串;
图15是根据本发明第四实施例的说明图,说明从座标输入设备输出的座标串;
图16是一个说明操作过程顺序的流程图,用于通过比较常规曲线内插来执行第四实施例中的曲线内插;
图17是根据本发明第四实施例的说明图,对有从主设备输出的内插曲线的典型字符进行说明;
图18是说明图,用于说明常规座标输入设备;
图19是一个从常规座标输入设备输出的放大字符的典型显示说明图;
图20是本发明第五实施例的说明图,说明取样时序;
图21是根据本发明第五实施例的示意方块图,说明超声数字转换器的结构;
图22是说明本发明第五实施例操作的流程图;
图23是说明本发明第五实施例典型手写输入的图;和
图24是说明本发明第六实施例取样计时的说明图。
(第一实施例)
根据本发明第一最佳实施例,一种座标输入设备包括曲线计算装置,它在已生成4个座标数据点的时刻,根据至少4个座标数据点,开始计算一条近似曲线。
根据本实施例的座标输入设备还包括确定装置,用于确定是否在两条直线之间的角度差是一预定值或大于该值,其中一条直线是用近似曲线的一个终点和前一个点形成的,另一直线是用该终点和后一个点形成的。如果确定角度差是预定值或大于该值,则近似曲线的终点会变成前一个点。
在本实施例中,可在一条Bezier曲线、一条三维仿样曲线和一条B仿样曲线中选择该近似曲线。
此外,根据本实施例的座标输入设备被配置成:对指示近似曲线中所含座标数据的数量和近似曲线的特征的信息进行输出。
下面参照附图,详述本发明的第一实施例。
图1是第一实施例的说明图,说明在操作员指定的座标数据与一条Bezier曲线的关系。
在图1中,Bezier曲线的分段1是由起点2与终点3形成的,包括顶点4和5。分段18和9也是以前建立的Bezier曲线。分段6指示一组相当于尚未画出的座标数据的复合点(包含点7、8、21和22)。在上述安排中,点7相当于分段6中的第一座标数据(已被首先输入),而点8相当于最后的座标数据(已被最终或最后输入)。分段9是由点13和点19形成的Bezier曲线的最新分段。此外,Bezier曲线的分段18具有顶点14和11,Bezier曲线的分段9具有顶点10和12。
在图1所示情况下,按输入顺序把确定数量的输入座标数据转换成一条Bezier曲线。
一般说来,由4个点,即起点、终点和两个顶点,确定和计算Bezier曲线。在计算图1中Bezier曲线的最后分段9中,下一个点7也用于获得一个切矢量。在计算Bezier曲线9以后,分段6中除了点8以外的全部座标数据,即4个点的座标数据被转换成一条Bezier曲线。在这时,点8和顶点10的座标数据也用于获得一个计算Bezier曲线用的切矢量。上述计算是只有当已确定点8的座标数据不能成为Bezier曲线的一部分的才开始的。
下面参照图2,描述把座标数据转换成一条图1所示Bezier曲线的操作过程。就Bezier曲线9而论,从起点13开始输入座标数据,随后按此顺序输入顶点12、10和点19、7。此后,由4个点13、12、10和19计算要显示的Bezier曲线9。这时,为说明怎样连接这些曲线,Bezier曲线9需要与Bezier曲线18相匹配。因此,要跟踪Bezier曲线9,使它在点13相切于直线17。直线17是一条二等分线,它对一条连接点11、13的直线16与一条连接12、13的直线15之间的夹角进行等分。
Bezier曲线9还需要在点19匹配于下次生成的随后Bezier曲线。换句话说,要跟踪Bezier曲线9,使它相切于一条二等分线20,二等分线20对一条连接点10、19的直线与一条连接点7、19的直线之间的夹角进行等分。
在上述情况下,Bezier曲线9被跟踪,以便在点13相切于直线17,并在点19相切于直线20,它还涉及顶点12、10。
下面参照图3描述跟踪Bezier曲线9的一种技术。一般说来,一条通过控制诸点P0,P1,…,Pn而确定的Bezier曲线BZ(t)是用下述方程表达的: BZ ( t ) = Σ i = 0 n n Cit i ( 1 - t ) n - 1 Pi - - - ( 1 )
式中t是一个可从0变到1的参数(即0<t<1)。
要画出Bezier曲线9,不但需要穿过4个控制点13、12、10和19,而且需要使它与直线17、20相切,如上所述。为了满足上述要求,本实施例把控制点30、31添加到切线17、20上的位置,分别靠近控制点13、19。于是根据控制点13、30、12、10、31和19画出Bezier曲线9。通过添加这些控制点,能够满足关于使Bezier曲线9与直线17、20相接触的上述要求。通过描述本发明的实例,可说明跟踪图3的Bezier曲线9的技术;也可采用任何其他的技术,只要它们满足相切条件即可。
图4是一个说明图,说明怎样在Bezier曲线9之后跟踪一条Bezier曲线41,其中用相同的号码给出与上述图中相同的部位。
在图4中,示出一个连接点10、7的矢量40,一个连接点7、21的矢量41,一个连接点21、22的矢量42,和一个连接点22、8的矢量43。
在这种情况下,还希望按照与跟踪Bezier曲线9相同的方式跟踪一条新的Bezier曲线,即,用点19、22、7和21分别作起点、终点和顶点来画出一条Bezier曲线。然而,不能在两条要于点22连接的Bezier曲线之间进行光滑的连接,因为在点22形成锐角的矢量42与43之间发生方向上的重大变化。为了防止不适合的或不准确的Bezier曲线被跟踪,需要以下述方式改变上述安排中的控制点数。
由tan-1(x,y)分别计算矢量40和41之间的夹角,以获得代表矢量41与矢量40夹角的差值。例如,计算结果表明,矢量41与矢量40的角差在用弧度制表示(其中+表示顺时针方向,-表示逆时针方向)时是“-0.7”。同样,矢量42角差是“-0.6”,和矢量43角差是“+0.5”。
在获得各角差后,就计算两角差之间的差值的绝对值|Dangle|。特别是在两角差“-0.7”与“-0.6”之间的差值的绝对值|Dangle|是“0.1”,而在“-0.6”与“+0.5”之间差值的绝对值|Dangle|是“1.1”。
把这些绝对值分别与一阈值Th对照。用阈值改变要转换成一条Bezier曲线的座标点组的数目。如果阈值是0.6,则其绝对值在矢量42之前仍在阈值Th的范围以内(0.1<0.6);但在矢量43出现时超过其阈值Th(11>0.6)。
下面将了解,能够越过从起点19到座标点22的诸分段来跟踪一条适当的Bezier曲线,即,能跟踪到矢量42为止,但下一个分段不能跟踪,因为矢量43的方向有显著变化。为了在矢量42的Bezier曲线分段与下一个分段(从座标点22开始的分段)之间提供一种连续的连接,在从点22之前的点21开始跟踪下一条Bezier曲线是方便的。
这样,从包含位于点21两侧的矢量41和42的两条直线可得出一条切线44,方法是计算在这两条直线之间等分其夹角的等分线。
图5是根据本实施例说明座标输入设备的主要部分的方块图。
在图5中,一个数字转换器51包括一个座标输入表面,在该表面上操作员用一个象笔之类的输入用具指定诸数据座标。一个座标检测器52检测操作员对数字转换器51指定的座标位置。一个控制器53控制其他方块的操作,并且把座标数据和指示一条按照该座标数据建立的Bezier曲线的基点/顶点座标数据等,传送到主机。一个计时器54,按照来自控制器53的指令,测量预定的时间。一个座标存储器55存储座标检测器52检测的和输入到那里的座标数据。一个曲线处理器56根据存于座标存储器55中的座标数据产生一些三角函数,或者根据从角度计算得出的座标数据产生一些近似曲线数据。
在操作上,座标检测器52激励数字转换器51,以便在一个笔与数字转换器51的座标输入表面相接触的点,生成该点的座标数据。把生成的座标数据输出到座标存储器55,并把它们存入其中。另一方面,控制器53根据中断脉冲信号,计数要处理的座标数据量,并且当已数到4个或4个以上的未处理的座标数据时,它激励曲线处理器56,以便开始处理诸顶点。然后控制器53把包含得自曲线处理器56的基点与顶点的座标数据的曲线信息,传送到主机。各基点与顶点的座标数据都包括一个指示一个特定点的标记,在该点存在座标数据。这时,还把关于一条Bezier曲线范围内原有的座标数据数量的信息(即,指示时间的信息),与曲线的信息一起传送到主机。
图6说明一个利用超声数字转换器的座标输入系统,旨在用举例方式来简述检测座标位置的操作,这些位置是对数字转换器51指定的。这类超声数字的工作原理是公开的,例如在JP-B-5-62771中,因此无需详述。
在图6中,当一支振动器式或振动的输入笔63接触一个振动传递材料68的表面时,如果把一个驱动信号从座标检测器52通过振动器62发送到其上,则振动输入笔63开始振动,便振动传送到振动传送材料68。振动以某一固有的传播速度传播到材料68中,并由在4个角提供的传感器66a到66d来检测。因为座标检测器52测量驱动信号被输出后直到它到达振动输入笔63的时间,故能够从所测的时间和以前所测的传播速度来计算,在振动输入笔63与各传感器66a至66d之间的各个距离。在上述参考资料JP-B-5-62771中,有一些关于传播时间的应用,其中一种传播延迟时间用于计算距离,这是用波群传播速度和相速度来确定的。在振动输入笔63与各个传感器66a-66d之间的计算的距离能够用于,根据勾股定理来产生指示笔63指定的当前座标位置的数据。
现在参照图7的流程图,按照上述的讨论描述曲线处理器56的操作。用一个存于存储器56b的控制程序,在CPU 56a的控制之下进行曲线处理器56的操作,CPU 56a和存储器56b二者均装于曲线处理器56中。
首先,在步骤S1确定,是否控制器53指示曲线处理器56开始曲线处理。如果已指示,则操作程序转到步骤S2,并且曲线处理器56对从数字转换器51输入的和存于座标存储器55中的诸控制点座标,开始进行阅读,以响应在计时器54的计时下从控制器53顺序地输出的信号。然后在随后的步骤S3,计数未处理的控制点数。如果点数小于4,则操作过程返回到步骤S1,重复上述处理步骤。
如果点数等于或大于4,就从步骤S3转到步骤S4,并且曲线处理器56开始处理一条Bezier曲线的诸顶点。在步骤S5,从计算两个角差之间的差值Dangle开始处理,其中每个差值都是在一个终点两侧的两个矢量之间的差值。如上所讨论。如果其绝对值|Dangle|大于其阈值Th(步骤S6),则其Bezier曲线的终点变成其前点。此后,操作过程转到步骤S5。
另一方面,如果在步骤S1尚未指示曲线处理器56开始阅读诸控制点,则操作过程转到步骤S9,并且核对是否还有在那时以前已输入的任何未处理的点。如果没有,则曲线处理器56停止曲线线处理。如果有,则转到步骤S10,并且对未处理的一点或多点进行曲线处理,然后曲线处理器56停止曲线处理。
(第二实施例)
下面描述第二实施例,其中使进行曲线处理前的座标输出与第一实施例中的连续曲线输出相结合。
图8是一个本发明第二实施例的说明图,说明一条Bezier曲线与相应于各座标数据的诸点之间的关系。
在图8中,一条Bezier曲线81是由一个起点82和一个终点83形成的,它涉及顶点84、85。还显示一个用作以前输出的座标数据的点86。
在图8所示的情况下,在输出座标数据时,把一定数量的输入座标数据依照输入次序转换成一条Bezier曲线。如上所述,由4个点,即起点、终点和两个顶点,确定Bezier曲线,以便能够从其中计算诸显示点。在起点被输入之后输入终点所需的时间,也与代表Bezier曲线的数据一起输出。在输出Bezier曲线以后,在转换成Bezier曲线之前的全部座标数据中,最后的座标数据(它们已被最终或最后输入)是作为一种假定的座标数据输出的。把这种假定的座标数据显示于点86。在每个固定的间隔时间,或者当操作员对一个位于离开或远离前一假定点的预定距离的座标数据位置进行指定时,输出假定的座标数据。
虽然每个上述实施例都讨论过一个超声数字转换器,但本发明不受这些实施例的限制,而可用于任何其他的数字转换器,例如电阻膜式数字转换器和电磁数字,或者象鼠标之类的指点器。
每个实施例还举例地采用一种两维的Bezier曲线表描述本发明,但可用任何其他的曲线去取代,例如代之以三维仿样曲线,抛物弯曲曲线和弧等。
本发明可用于一个包括多个设备,例如主机、接口和打印机的系统,或用于一个单独的设备。此外,它还能用于这样一种情况:其中通过供应一个程序而在一个系统或设备中实施全部的特征。在这种情况下,本发明以存储程序用的存储媒体为特色。把程序从存储媒体读出到系统或设备中,以便系统或设备能按程序的规律进行工作。
根据上述这些实施例,因为座标输入设备可产生要输出到主机的曲线数据,故可减少主机上的工作负荷。
还能够减少主机与座标输入设备之间的通信数据量,即能够在座标输入设备中获得增加数量的取样座标数据,从而能够把指定的座标数据转换成一条更接近于一条真实曲线或手写曲线的曲线。
此外,在把指示座标数据的诸点显示于主机显示器的同时,能够把座标数据连续地输出到主机,这就在操作员交出笔之前,即,在座标说明或输入被停止之前,允许笔的路径被显示。
此外,还可把时间数据添加到这些座标数据中,以便主机能分辨,例如在轻敲与按压之间的笔压差异。
此外,因为第二实施例被配置成输出假定的座标数据,故能在一个比较靠近座标位置的位置暂时地显示曲线,从该座标位置应该开始输入随后的座标数据。
如上所述,根据上面的诸实施例,能够从指定的诸座标得出近似曲线数据。
上述的诸实施例还具有建立一条更接近于指定座标数据的曲线的优点。
(第三实施例)
下面参照图9至11,描述本发明的第三实施例。
图9是一个示意方块图,根据第三实施例说明一种包括一个主设备和一个座标输入设备的系统结构;图10A和10B都是流程图,说明本实施例的操作;和图11是一个根据本实施例说明座标串的图,这些座标串代表来自座标输入设备的输出信息。
在图9中,座标输入设备101包括一个座标检测器102和一个用于确定座标检测器102所检测的座标是否应当输出的座标鉴别器103。座标检测器102可用一众所周知的装置构成,它连接于座标鉴别器103输入端。一个角处理器104和一个计数器105也连接于座标鉴别器103的输入端。角处理104计算一个在以前输入和检测的相邻两个座标点之间的角度,把该角度存入其中,并且把所存储的角度在一个新检测的座标点与下一个角度进行比较。计数器105计数所检测座标数。角处理器104和计数器105于是组成座标计算和处理装置,用于计算和处理座标检测器102所检测的座标数据。另一方面,一个发送器106连接于座标鉴别器103的输出端。发送器106根据来自座标鉴别器103的指令向主设备107输出座标信息。
主设备107利用座标输入设备101送出的座标信息来执行全部种类的处理。主设备107包括一个曲线内插器108,用于按需要对来自座标输入设备101的座标数据的一条曲线进行内插。
图11中座标串由手写轨迹的座标组成,该轨迹是用一个笔用具输入到座标输入设备的输入表面的。例如,用301、302、303和304代表的一串小点是,当在座标输入设备101的输入表面上用笔用具写出一个日文字符:“
Figure C9611301100151
”的第一划的一条线时,由座标输入设备101的座标检测器103所检测的一个座标串。
用圆圈围起来的和标记成305、306和307的诸点都是,从座标输入设备101输出到主设备107的座标。这些点,为了方便起见,都用有固定半径的圆圈来指定。虽然在这里只描述日文字符“ ”的第一划,但其第二划与第三划也用与处理第一划相同的方式进行处理,因此无需在此进一步详细讨论。
在操作上,当操作员用笔用具从点301开始向座标输入设备101输入一系列笔划时,如图11所示,就在图10A中的步骤S201起动座标输入设备的处理操作。然后在步骤S202,在座标检测器102中阅读第一划起点301的座标,并在步骤S203,把该座标传送到发送器106,以便送往主设备107。
在其后的步骤S204,把计数器105重置成,例如以“2”作初始值,它表示在计数器开始计数第一个座标值以前,在座标检测器102中阅读的座标值数。然后,在步骤S205,在座标检测器102中阅读第一划起点301之后的点。在下一步骤S206,确定在步骤S205由座标检测器102阅读的点是否是第一划的终点;如果它是终点,操作过程就跳到步骤S220。在步骤S220,把在该点阅读的座标数据从发送器106送到主设备107,并且在步骤S221完成处理这划段的操作。
然而,因为在此阅读的点不是第一划的终点,故操作过程从步骤S206转到步骤S207;并且对由两个点形成的一个角进行计算,其中一个点是在步骤S202读入的,另一个点是在步骤S205读入的。在步骤208,暂时存储在步骤S207计算的角;在步骤S209,读入在其后点的座标数据。在其后的步骤S210,与步骤S206相似,确定在步骤S209读入的座标数据是否是第一划的终点。如果它是终点,操作过程就用和步骤S206相同的方式跳到步骤缘S220。在步骤S220,把在该点阅读的座标数据从发送器106送到主设备107,并在步骤S221完成处理这个划段的操作。
然而,在此阅读的点不是第一划的终点,故过程转到步骤S211,对由步骤S209读入的点和步骤S205读入的前点形成的一个角进行计算。然后,在步骤S212,计算在由步骤S211计算的角与由步骤S208暂时存储的角之间的差值。在随后的步骤S213,把该值与某一预定值a比较,例如,把它与一个将圆分成10等份的角“2π/10弧度”比较。如果角间差值大于预定值a,操作过程就转到步骤S214。如果小于a,就转移到步骤S217。
因为图11中从点301开始的第一划基本上等于水平线,故其角间差值一定小于角“2π/10弧度”,因此操作过程会转移到S217。在步骤S217,计数器105的计数值代表在那时以前由座标检测器102阅读的座标数据数,它与一个预定值X比较,例如与“10”比较。如果值X大于计数器105的计数值,操作过程就转到步骤S214。
因为计数器105的计数值尚须重置,即,它仍然是在初始值“2”,故计数器105在步骤S218累计加1,并且在步骤S219暂时存储由步骤S211计算的角。此后,操作过程返回步骤S209。
同样,在全部组成第一划的点中,从点302到在点303以前的点的一串点,是按照与图10A和10B的流程图相同的方式逐一地处理的。
下面对在步骤S209由座标检测器102阅读点303以后的处理操作进行讨论。虽然这种情况也按照与上面讨论相同的方式进行从步骤S209到步骤S217的处理,但因为计数器105的计数值在步骤S217变成“11”,即,它大于值X的“10”,故过程转到步骤S214。
然后在步骤S214,暂时存储在步骤S211计算的角,并且把在步骤S209读入的座标数据从发送器106送到主设备107。在其后的步骤S216,把指示座标数据数的计数重置成“0”并且操作过程返回步骤S209。
最后,在处理完从点303到在点304以前的点的一个笔划分段以后,对在步骤S209由座标检测器102读入图11中第一划的终点304时的处理操作进行讨论。首先在步骤S209,由座标检测器102读入点304的座标数据。在其后的步骤S210,从抬笔信息或类似信息确定,点304是否是第一划的终点。在这种情况下,点304是终点,因此操作过程跳到步骤S220。在步骤S220,把点304的座标数据从发送器送到主机107;并在步骤S221,完成处理操作。
在要处理的笔划段很弯曲的情况下,例如在由图11中用308、309和310标记的点所代表的第三划分段的情况下,因为在步骤S213确定,由步骤S212计算的角间差值大于预定值a,故操作过程转到步骤S214,并且在步骤S215,把由步骤S209读入的座标数据从发送器106送到主设备107。
如上所述,要求任何常规的座标输入设备,输出由图11中点302代表的第一划中的全部座标数据。而根据本实施例的座标输入设备能够减少座标数据,即,它能够只对那些由点301和303代表的和用圆圈305和306围住的点抽取座标数据,从而大大减少要传送到主设备的信息量。
此外,要与座标检测器102中阅读的连续点数比较的预定值X,和要与可变角间差值比较的预定值a,都可以适当地改变,这就有可能按照主设备进行全部类型处理的最佳特征,析取要传送到主设备的点信息,而对主设备没有特殊的负担。
(第四实施例)
下面参照图12至17,描述本发明的第四实施例。
图12是一个示意性方块图,说明一种根据第四实施例的座标输入设备的结构;图13是根据本实施例说明一条写曲线的图,用于说明座标输入设备的操作;图14是一个说明从常规座标输入设备输出的座标串的图;图15根据本实施例说明从座标输入设备输出的座标串;图16是一个说明操作过程顺序的流程图,用于通过和常规曲线内插比较而执行本实施例的曲线内插;和图17根据本实施例用一些从主设备输出的内插曲线说明一种典型的字符。
如图12所示,本实施例与第三实施例不同之处在于,把一个附加取样单元403加入图8的座标输入设备101中,以便用一个附加取样周期检测座标数据。在图12中,示出一个座标输入设备401,一个座标检测器402,一个座标鉴别器404,一个角处理405,一个计数器406,和一个发送器407。这些单元都具有与图9所示的各相应单元相同的功用,因此无需在此进一步详述。
下面参照图13,描述根据本实施例的座标输入设备401的操作。在图13中,曲线501是使用一个输入用具,如一支笔,输入给座标输入设备401的手写轨迹部分。点502、503和504是,例如每10毫秒,在座标检测器402中读出的检测点,而点505、506和507立刻出现在对应点502、503和504的检测之后,这里点505、506和507是在2毫秒之后作为座标数据检测到的。在该实施例中,由每个点对,即,由一个点对502和505、503和506、或504和507形成的有一个差矢量,都用作在每个点502、503或504处的一个伪切矢量,通过把该伪切矢量加到选择的该座标信息上将它传输给该主设备,以便以与第一实施例中相同的方式传输给该主设备。
图14表示诸座标串,这些座标串是用一个输入用具,如,一支笔输入的,并且是在具有固定取样周期的常规座标输入设备的座标检测器中读出的。这些座标串代表着意思是“轨迹”并发音“kiseki”的汉字“轨迹”。该座标串信息然后输出给该主计算机。
另一方面,图15表示诸座标串,这些座标串是当以和图14中相同的方式用笔用具输入手写汉字“轨迹”时,从根据该实施例的座标输入设备401传输给主计算机的,其中701是一个指示选择的诸座标的点,而702代表加到点701上的一个伪切矢量。在图15中,延长了伪切矢量702,以利于描述。
该实施例的这样一种结构允许主设备使用来自座标输入设备401的座标数据来容易地实现曲线内插。
图16表示在用来实现常规曲线内插的操作程序(步骤S801至S908)与根据该实施例用来实现曲线内插的操作程序之间的比较。在用于图9的第三实施例中的。根据来自座标输入设备101的座标串信息来作为一个曲线函数计算该曲线的常规曲线内插器108中进行前一操作。根据该实施例进行后一操作,以便根据还包括有在各个座标点处代表伪切矢量的信息的座标串信息,作为一个曲线函数计算该曲线。
在图16中,步骤S801和S807在两个计算系统中都是共用的,以便读出诸座标串的数据,并且步骤S802和808是共用的,以便计算要进行近似的数据之间的距离。在使用一条三维仿样曲线的公共曲线近似方法中,一般使用一种矩阵计算技术根据诸座标串的每个数据来计算在每个数据点处的一个切矢量。步骤803至805表示使用这种矩阵计算技术计算在每个数据点处的该切矢量的处理步骤。然而,在这些处理步骤中,在这些步骤中要处理的数据数量越多,即,目标座标的数量越大,则加载在该主设备上的工作增加的越多。与此不同,根据该实施例的计算技术可以直接进入计算一条仿样曲线的最后步骤S809(在常规中的步骤S806)而没有任何矩阵计算,因为已经得到了在每个数据点处的伪切矢量。
最后,图17表示当用笔输入手写汉字“轨迹”时主计算机的一个示范输出,其中已经进行了根据该实施例的曲线内插。
如以上讨论的那样,根据该实施例,在座标输入设备401中的附加取样单元403能够得到在每个数据点处的一个伪切矢量,并且这就能够用比常规的加在主设备上少的工作容易地实现曲线内插。因而,能以比包括一系列矩阵计算步骤的常规计算技术高的精度和高的速率进行该处理。
另外,根据该实施例的座标输入设备,该座标鉴别器根据座标信息和通过包括角度处理器和计数器的该计算装置,选择所检测的座标数据中的数据,以致于仅由该座标鉴别器所选择的数据能够输出给变送器。为此,该座标输入设备能够把具有较小信息量但作为有效的座标信息的座标信息传输给该主设备。这就使该主设备以比常规的高的精度和高的速率适当地处理该座标信息。
该座标输入设备还包括该附加取样单元,从而使在两个数据之间的距离差能够输出给该主设备,这两个数据中一个数据来自该座标检测器,而另一个是在从该座标检测器得到该数据时起的一个微小延迟之后由附加取样单元得到的。这还使主计算机以较高的精度和较高的速率更适当地处理座标信息。
(第五实施例)
首先,将进行根据第五实施例的取样计时和在诸取样点之间的内插的描述。
图20是一张说明图,用来解释在第五实施例中的取样计时。在该实施例中,根据来自一个数字转换器的输入,使用采用第一差分法的差分近似方法来计算对应于一个切矢量的数据。
假设正常取样的数量是100点/秒,则取样间隔是10毫秒。在图20中,Tn是一个取样周期,并且每个黑点都代表以取样周期Tn取样的数据点。然后,把一个时间间隔T(例如,2毫秒)设置得比取样周期Tn短,以便在以周期Tn进行正常取样之后在时间间隔T的末端处再次得到一个取样。
如果由周期Tn的正常取样所得到的一个座标对是Ps(xs,yx)及在正常取样之后在时间间隔T的末端处由辅助取样得到的一个座标对是Pa(xa,ya),则在Ps与Pa之间的每个切矢量(在图20中用箭头指示)都通过如下的差分近似给出:
Ps’=(Pa-Ps)/T*α。
这能够以每个座标来表示为:
(Px’=(xa-xs)/T*α,Py’=(ya-ys)/T*α),其中T是如上所述的时间间隔,并代表Pa与Ps之间的时间差。α是常数并可以在每个曲线处理系统中适当地确定。
例如,在该三维仿样近似中,首先以以上讨论的方式计算在指示都由正常取样得到的数据的两个点Pk、Pk+1处的每个切矢量。然后,用t作为一个参数计算在两点之间的差分如下:
Pk(t)=〔F〕G〕,
〔F〕=〔F1(t)F2(t)F3(t)F4(t)〕,和
〔G〕T=〔Pk Pk+1P’skP’s1+1〕
其中〔F〕是该曲线的诸混合函数的一个矩阵,而〔G〕T代表该矩阵的转置。
在用于三维仿样近似的常规技术中,仅使用正常取样的点经一系列计算,如矩阵计算,来计算对应于〔G〕的每个矢量。这就需要大量的处理时间,因此难以以实时显示的方式处理数据。与此不同,实施该实施例,以在以正常取样周期进行正常取样之后的一个短时间间隔的末端处再次得到一个数据取样。为此,在一个很短的时间内能够得到在正常取样座标点处一个切矢量的一个近似值。这一切矢量的使用有利于该输入轨迹的准确产生。
该实施例还简化了用于曲线近似的程序,因此使该主设备能够输出一条准确产生的轨迹。这有可能减少常规所要求的取样数据数量。由于能够以相同的显示质量减小数据量,所以还能够减少加在该主设备上的工作。
在这种情况下,即使取样数据的数量减半,只要相同数量的数据用于差分近似,数据传输量也可以有较小差别或没有差别。
然而,用于差分近似的取样时间比正常取样周期短,因此需要比正常座标数据少的数据量。例如,当通过正常取样得到的座标数据是16位时,差分Δx、Δy的量能够表示几个位左右;于是减少了数据传输量。
其次,通过描述实际操作的例子了解这样一种取样技术对一个超声波数据转换器的应用。例如,在JP-B-5-62771中公开了这样一种超声波数字转换器的工作原理,因此不必详细讨论。
图21是示意方块图,表示一种根据该实施例的超声波数字转换器的结构。
在图21中,当笔3与振动传输材料8的表面接触时,一个控制器1通过一个振动器驱动器2驱动笔3的一个内装振动器4。由振动器4所产生的振动以固有的传播速率传播进材料8中,并由在四个角上提供的传感器6a至6d转换成电波形(信号波形)。该信号波形由一个信号波形检测器9检测并传输给控制器1。控制器1测量振动器4开始振动后到该振动到达各个传感器6a至6d的时间,并根据所测到的时间和早先所测到的振动传输材料8的传播速度来计算笔3与传感器6a至6d之间每个距离。
在以上参考文件JP-B-5-62771中,在几个传播时间用途中,使一个传播延迟时间来计算该距离,该传播延迟时间由波群传播速度和相位速度确定。能够使用所计算出的笔与每个传感器之间的距离,根据勾股定理,算出指示笔3与振动传输材料8接触处的当前座标位置的数据。
控制器1然后根据该输入座标位置计算一条输入轨迹,并通过一个显示器驱动器10把它显示在一个显示器11上,如液晶显示器。
这一座标检测操作能够在上正常取样周期重复,例如,每10〔毫秒〕,以检测正规座标数据(在图20中用黑色圆点标记的)。该操作还能在正常取样进行之后的时间间隔T(在该实施例中是2毫秒)的末端处重复,以便再次得到数据的一个取样,于是如以上讨论的那样得到对应于一个切矢量的数据。该操作可以在使用一个控制程序的控制器1的控制下进行。下文参照图22将更详细地描述该控制程序。
图22是流程图,表示在该实施例中的操作。此处使用的该控制程序存储在一个没有表示的ROM(只读存储器)中,并由一个没有表示的CPU执行,该ROM和该CPU都装在控制器1中。另外,该控制程序可以由象软盘之类的存储介质提供给该装置。
首先,在步骤S1设定取样周期Tn和时间间隔T。例如,当控制器1的一个内部计数器用于100点/秒的取样时,该计数可以设定为10〔毫秒〕一个周期,也可以设定为进行补充取样处的特定计时。在该实施例中,计数1毫秒时钟的一个第一计数器设定为“10”,而计数一个时间间隔T的一个第二计数器设定为“2(T=2毫秒)”。在后来的步骤S2,该第一计数器以正常的周期Tn开始正常的取样。其次,该第一计数器连续地重复计数直到切断电源。
在步骤S3,检查该第一计数器以确定当前计时是否是第一取样计时,即,是否是周期Tn的取样计时。如不是该第一取样计时,则该控制程序提供一个反馈循环并等待直到该第一取样计时出现。如果是该第一取样计时,则控制程序前进到步骤S4并获得第一取样数据。于是,完成周期Tn的正常取样。
在该第一取样的末端操作之后,在步骤S5启动该第二计数器,并确定第二取样计时。使该第二计数器工作以计数上述的一个时间间隔T。如果时间间隔T是2〔毫秒〕,则要求该第二计数器监视是否已经过去了2〔毫秒〕。在下面的步骤S6,确定是否已经过去了时间间隔T,并且,如果没有过去,则该控制程序提供一个反馈循环。如果一旦时间间隔T已经过去,则该控制程序前进到步骤S7,并进行第二取样以便得到第二数据。在得到该第二数据之后,在步骤S8停止并清零该第二计数器。
然后,在步骤S9计算在该第一数据与该第二数据之间的差分。如上面讨论的那样,该第一数据是在周期Tn的取样计时处得到的第一取样数据,而第二数据是在得到该第一数据之后的时间间隔T的末端处得到的第二取样数据。在下面的步骤S10,把该当前数据与以前的输出数据比较,并确定是否应当输出该当前数据。该确定通过几个比较步骤(没表示)进行,在这些步骤使用几个比较因素,如,相对以前输出数据的变化量、长度或角度、在当前数据与以前数据之间的取样频率、和跳跃数据(stipped data)的数量。于是,从该取样数据中抽出诸点(数据点)并输出;从而使要处理的数据量减少,由此进行高速操作。
例如,把以前输出数据存储在控制器1中的没有表示的RAM内,以便与当前取样数据比较。此时,可以检测该当前数据与以前输出数据之间的角度。在这种情况下,仅当该角度是一个预定角度或更大(例如,30度或更大)时,才采用当前取样数据。图23使用发音“ a”的日语片假名“ ”来表示这种操作的一个具体例子。在图23中,标有一个白点的一个点4-0是取样数据,每个标有一个白圈的诸点4-3a至4-3g是用作诸数据点的数据,而标有一个黑点的一个点4-1代表内插的结果。如在图23中所示,在该片假名的开始处(在第一笔划的开始处)有较小的变化,不采用该取样数据作为诸数据点,即,从4-3a至40-3b的所有点不用作诸数据点。
当仅根据该角度变化确定该取样数据是否适用时,在很长一段时间内可以不输出该数据点,例如长到与任何矢量无关的程度。因此,最理想的是,当没有选择的诸取样点(跳过的取样点)的数量成为一个预定值或更大时,把下面的取样数据用作一个数据点而与该角度变化无关。例如,由于跳跃取样点的数量超过预定值而采用数据点4-3b,而由于大的角度变化而采用了数据点4-3c。尽管这一确定使用跳跃取样数据的数量作为标准,但可以使用在以前输出数据的一个位置与当前取样数据的一个位置之间的距离。在这种情况下,需要计算数据之间的距离,但不用计数要跳跃的取样数据。
还可以使用任何其他标准来确定是否应该采用数据点。
在步骤S10,作为该确定的结果,如果在步骤S11进行的确定是当前数据不是要输出的数据,则该控制程序返回步骤S3,并开始下次取样。如果现在检查的该第一数据是要输出的数据,则在步骤S12把该第一数据和有关的差分数据输出给一个未表示的主设备。
然后把输出给该主设备的该数据存储在控制器1的一个未表示的存储器中(步骤13)而用于下次确定,在此之后,该控制程序返回取样循环。尽管在上面具体地描述了在步骤10的确定,但本发明并不限于此,而且根据该系统可以适当地选择确定方法和标准。
如上所述,图23说明采用该实施例的典型手写输入。在图23中,表示了两个显示器例子,一个是利用一种仅使用正常取样数据的三维仿样技术内插的一个内插例子4-2(标有十字),而另一个是根据使用有限差分内插的该实施例的一个内插例子4-1(标有黑点)。这两个例子之间的比较表明使用差分数据的代表4-1(黑点)几乎等于实际的手写输入(标有白点)。与此不同,使用三维仿样技术的代表4-2(十字)大大地偏离了实际的手写输入(白点)。
而且,在使用有限差分的该技术中,能够减少计算时间,因为不必进行一系列矩阵计算,这就允许一个非常高速度的显示器。此外,在步骤S10和S11,能够仅使用座标取样点(4-0)的角度变化和根据象数据数量之类的标准所抽出的诸数据点(4-3a至4-3g),来近似地复制实际手写输入(4-0),从而也把数据量减小到一定程度。
尽管取该三维仿样作为例子来描述该实施例,但该内插曲线并不限于此,并且其他的曲线函数,如Bezier曲线和B仿样,可以适用。
该实施例使用了差分取样点位于对应取样点之后的时间关系,但本发明并不受该实施例的限制。例如,该差分取样点可以位于对应取样点之前。
(第六实施例)
在第五实施例中,由于连同一个正常取样点一起得到一个有限差分,所以所得到的差分数据是第一阶。与此不同,这里描述的第六实施例把该差分数据扩展到第二阶。
这种二阶差分数据可以用于存在获得对应于在该点处的第二阶导数的信息的需要的情况。例如,最好用于应该考虑连续性的情况,如在三维近似曲线中的接触。
图24表示在第六实施例中的取样计时,如在图24中所示,两个差分取样点(标有白点)提供一个正常取样点(标有黑点)之前和之后。然后根据得到的数据按如下计算二阶差分:
Ps”=(Pa-2Ps+Pb)/α×2T^2,
其中Pb是第一差分取样点,Ps是一个取样点,Pa是第二差分取样点,以及T^2代表T的平方。而且,T是差分取样时间,而α是用来调节矢量大小的常数,类似于在第五实施例中的那些。
在第五和第六实施例中,尽管作为一个正常取样进行座标处理和从该数字转换器供应差分取样数据对,但本发明不受这些实施例的限制。例如,在上述实施例中所示的超声波数字转换器可以首先用于在各个取样计时处仅读入时间数据,而后,进行座标处理和差分计算。这样一种构形控制允许把诸差分取样点之间的间隔设定得较短,因此减小了取样时间间隔。
而且,尽管以上实施例取一种超声波型座标输入设备为例子来描述本发明,但任何其他类型的座标输入设备都可以是适用的。即使在任何类型的座标输入设备中,只要以与以上实施例中所表示的那些相类似的方式相结合地使用一个正常取样周期和一个用于差分取样的时间间隔,来进行取样,就会得到相同的期望结果。此外,在本发明不限于该座标输入设备,而是可以用于其他的设备,如A/D转换器。例如,得到所有种类检测信号,如声音或视频信号、热、光、振动和物体的运动方向的这类装置的使用可以实现类似于以上实施例的数据减少和输入数据的可靠复制。
即使在其他的通用取样设备中,其每一个都根据一个固定的取样周期或诸周期来具体得到数据的诸样本,通过进行多个周期的取样以输出差分数据,可以得到相同的期望结果,从而能够使用该差分数据进行处理。
如以上讨论的那样,根据第五和第六实施例,用一个正常取样周期得到数据的诸样本,并在该正常取样周期的正常取样计时之前和/或之后的取样计时处得到差分数据,从而能够得到对应于在该点处的第一阶或第二阶导数的数据。对应于该导数的数据的使用可以减小数据的数量,并因而减少加在该主设备上的工作,而且能够可靠地复制输入轨迹。
特别是,在以上实施例中对于所讨论的座标输入装置的应用允许把指示方向分量的数据加到在每个取样点处的座标数据上,而在常规技术中它仅用作一个通过点,从而能够减小座标数据的数量,而且能够实现输入轨迹的可靠复制而与显示器大小无关。
本发明可以用于包括多个装置的系统,或用于个装置。而且,它能用于其中在系统或装置中通过提供一个程序而实现所有特征的情形。在这种情况下,本发明将以用来存储该程序的存储介质为特征。该程序从该存储介质读出到该系统或装置,从而能使该系统或装置以预定方式工作。
如上所述,根据本发明,能够用较少的输入数据和比较简单的计算可靠地进行取样数据的输入以逼近该输入数据。例如,本发明用较少的座标信息和以较简单的计算,能够得到更逼近由输入数据指示的输入轨迹的一个轨迹。
本发明还能够增加代表在每个座标取样点处的输入轨迹方向的信息。这就能使用较少座标信息和以较简单计算得到一个轨迹进一步逼近输入轨迹。

Claims (9)

1.座标输入设备,包括:
第一取样装置,用来以一个预定的周期取样输入数据;
第二取样装置,用来从所述第一取样装置取样该输入数据的时刻起,在由一个预定时间段错开的至少一个时刻取样该输入数据;及
输出装置,用来根据由所述第一和第二取样装置所抽取的数据提供输出数据。
2.根据权利要求1所述的设备,其中,所述第二取样装置在所述第一取样装置取样所述输入数据之后的一个预定时间间隔的末端处取样该输入数据。
3.根据权利要求1所述的设备,其中,所述第二取样装置在所述第一取样装置取样所述输入数据之前和之后的预定计时处取样该输入数据。
4.根据权利要求1所述的设备,进一步包括发生装置,该装置用来根据由所述第一和第二取样装置得到的数据,对由所述第一取样装置得到的每个数据产生附加信息,其中,所述输出装置提供的输出数据包括来自所述第一取样装置的数据和由所述发生装置产生的附加信息。
5.根据权利要求4所述的设备,其中,所述附加信息是指示来自所述第一和第二取样装置的两取样数据之间的差值的信息。
6.根据权利要求4所述的设备,其中,由所述第一和第二取样装置取样的每个数据表示绘出一条输入轨迹的每个输入点的一个位置,而所述附加信息代表在由所第一取样装置取样的每个输入点处的一个切矢量。
7.根据权利要求4所述的设备,还包括确定装置,用来得到在以前由所述输出装置提供的最后输出数据与可能在这时输出的当前数据之间的变化量,并用来确定是否应该提供当前数据,其中,所述输出装置根据所述确定装置的确定结果提供当前输出数据。
8.一种座标输入方法,包括:
一个第一取样步骤,以一个预定的周期取样输入数据;
一个第二取样步骤,从所述第一取样步骤取样所述输入数据的时刻起,在由一个预定时间段错开的至少一个时刻取样该输入数据;及
一个输出步骤,根据在所述第一和第二取样步骤取样的数据提供输出数据。
9.一种座标输入设备,包括:
第一取样装置,用来以一个预定的周期取样输入数据;该输入数据代表在一条输入轨迹上的每个输入点的一个位置;
第二取样装置,用来从所述第一取样装置取样所述输入数据的时刻起,在由一个预定时间段错开的至少一个时刻取样所述输入数据;
发生装置,用来根据由所述第一和第二取样装置得到的该取样数据,对由所述第一取样装置得到的每个取样数据产生附加信息;及
形成装置,用来根据由所述第一取样装置取样的诸输入点和由所述发生装置产生的附加信息形成该输入轨迹。
CN96113011A 1995-08-31 1996-08-30 坐标输入设备与方法 Expired - Fee Related CN1098496C (zh)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
JP223589/95 1995-08-31
JP7223589A JPH0969022A (ja) 1995-08-31 1995-08-31 サンプリング方法及び装置及び情報処理装置
JP26805995A JP3517496B2 (ja) 1995-09-22 1995-09-22 座標入力装置および座標入力方法
JP268059/95 1995-09-22
JP262869/95 1995-10-11
JP26286995A JPH09106321A (ja) 1995-10-11 1995-10-11 座標入力方法及びその装置

Publications (2)

Publication Number Publication Date
CN1151555A CN1151555A (zh) 1997-06-11
CN1098496C true CN1098496C (zh) 2003-01-08

Family

ID=27330803

Family Applications (1)

Application Number Title Priority Date Filing Date
CN96113011A Expired - Fee Related CN1098496C (zh) 1995-08-31 1996-08-30 坐标输入设备与方法

Country Status (5)

Country Link
US (1) US6278445B1 (zh)
EP (1) EP0762265B1 (zh)
KR (1) KR100269680B1 (zh)
CN (1) CN1098496C (zh)
DE (1) DE69628380T2 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102622120A (zh) * 2011-01-31 2012-08-01 宸鸿光电科技股份有限公司 多点触控面板的触碰轨迹追踪方法

Families Citing this family (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6408085B1 (en) * 1998-07-22 2002-06-18 Space Imaging Lp System for matching nodes of spatial data sources
KR100810218B1 (ko) * 1999-03-18 2008-03-06 삼성전자주식회사 디지털 휴대용 단말기에서 사용자에 의해 터치 스크린 패널을 통해 입력된 터치스크린 패널 데이터 처리 장치 및 방법
US7286115B2 (en) 2000-05-26 2007-10-23 Tegic Communications, Inc. Directional input system with automatic correction
ATE443946T1 (de) * 1999-05-27 2009-10-15 Tegic Communications Inc Tastatursystem mit automatischer korrektur
US7030863B2 (en) 2000-05-26 2006-04-18 America Online, Incorporated Virtual keyboard system with automatic correction
US7821503B2 (en) 2003-04-09 2010-10-26 Tegic Communications, Inc. Touch screen and graphical user interface
US7610194B2 (en) * 2002-07-18 2009-10-27 Tegic Communications, Inc. Dynamic database reordering system
US6970599B2 (en) * 2002-07-25 2005-11-29 America Online, Inc. Chinese character handwriting recognition system
US7750891B2 (en) * 2003-04-09 2010-07-06 Tegic Communications, Inc. Selective input system based on tracking of motion parameters of an input device
US6636217B1 (en) * 2000-05-11 2003-10-21 Autodesk, Inc. Regularized tangents in computer graphics
US6771266B2 (en) * 2001-01-16 2004-08-03 Microsoft Corporation Method and apparatus for improving the appearance of digitally represented handwriting
AUPR890201A0 (en) * 2001-11-16 2001-12-06 Silverbrook Research Pty. Ltd. Methods and systems (npw005)
US6654016B1 (en) * 2001-11-30 2003-11-25 Microsoft Corporation System and method for efficiently creating splines
JP4061094B2 (ja) * 2002-03-15 2008-03-12 インターナショナル・ビジネス・マシーンズ・コーポレーション 音声認識装置、その音声認識方法及びプログラム
JP2004355098A (ja) * 2003-05-27 2004-12-16 Fujitsu Component Ltd 超音波座標入力装置及び超音波座標入力方法
JP4213052B2 (ja) * 2004-01-28 2009-01-21 任天堂株式会社 タッチパネル入力を用いたゲームシステム
JP4159491B2 (ja) * 2004-02-23 2008-10-01 任天堂株式会社 ゲームプログラムおよびゲーム装置
JP2005346467A (ja) * 2004-06-03 2005-12-15 Nintendo Co Ltd 図形認識プログラム
KR100723402B1 (ko) * 2005-02-15 2007-05-30 삼성전자주식회사 제스처 인식장치와 방법 및 컴퓨터 프로그램을 저장하는 컴퓨터로 읽을 수 있는 기록매체
CN1331637C (zh) * 2005-04-06 2007-08-15 南京师范大学 异性切刀波浪刃口的开刃和刃磨方法
JP4717489B2 (ja) * 2005-04-07 2011-07-06 任天堂株式会社 ゲームプログラム
US8225203B2 (en) 2007-02-01 2012-07-17 Nuance Communications, Inc. Spell-check for a keyboard system with automatic correction
US8201087B2 (en) 2007-02-01 2012-06-12 Tegic Communications, Inc. Spell-check for a keyboard system with automatic correction
FR2925708B1 (fr) * 2007-12-20 2009-12-18 Dav Procede de detection d'une variation angulaire d'une trajectoire de commande sur une surface tactile et module de commande correspondant
JP5464819B2 (ja) * 2008-04-30 2014-04-09 キヤノン株式会社 動画像処理装置および方法、プログラム
CN101751200B (zh) * 2008-12-09 2012-01-11 北京三星通信技术研究有限公司 移动终端的空间输入法及其实现装置
JP5437726B2 (ja) 2009-07-29 2014-03-12 任天堂株式会社 情報処理プログラム、情報処理装置、情報処理システム、および座標算出方法
JP5324391B2 (ja) * 2009-10-22 2013-10-23 キヤノン株式会社 画像処理装置およびその制御方法
JP5537121B2 (ja) * 2009-10-30 2014-07-02 キヤノン株式会社 画像処理装置およびその制御方法
FR2959331B1 (fr) * 2010-04-22 2013-03-29 St Microelectronics Rousset Procede et dispositif d'authentification d'un utilisateur a l'aide de donnees biometriques.
WO2011145469A1 (ja) * 2010-05-21 2011-11-24 日本電気株式会社 タッチパネルの指示位置確定装置、タッチパネル装置、それを備えた電子機器、タッチパネルの指示位置確定方法およびコンピュータプログラム記憶媒体
US20120050293A1 (en) * 2010-08-25 2012-03-01 Apple, Inc. Dynamically smoothing a curve
EP2649505B1 (en) * 2010-12-08 2019-06-05 Nokia Technologies Oy User interface
WO2012123986A1 (ja) * 2011-03-14 2012-09-20 三菱電機株式会社 文字列配置装置
TWI442279B (zh) * 2011-07-18 2014-06-21 Acer Inc 多重取樣頻率電路及方法
US9442598B2 (en) * 2013-02-08 2016-09-13 Synaptics Incorporated Detecting interference in an input device having electrodes
DE102013009376A1 (de) * 2013-06-05 2014-12-24 Voith Patent Gmbh Welle
JP2015069284A (ja) 2013-09-27 2015-04-13 株式会社リコー 画像処理装置
JP6315271B2 (ja) * 2013-11-13 2018-04-25 ブラザー工業株式会社 電子筆記装置及び電子筆記処理プログラム並びにデータ処理方法
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
US20150241970A1 (en) * 2014-02-27 2015-08-27 Samsung Electronics Co., Ltd. Method and apparatus for providing haptic effect
US9508166B2 (en) 2014-09-15 2016-11-29 Microsoft Technology Licensing, Llc Smoothing and GPU-enabled rendering of digital ink
JP6539032B2 (ja) 2014-10-06 2019-07-03 キヤノン株式会社 表示制御装置、表示制御方法、およびプログラム
WO2017007451A1 (en) * 2015-07-07 2017-01-12 Landmark Graphics Corporation Tri-cubic and hybrid interpolation in a 3d texture shader
TWI620097B (zh) * 2016-12-30 2018-04-01 漳州立達信光電子科技有限公司 輸入方法及使用該輸入方法的觸控裝置、手勢偵測裝置、電腦可讀取紀錄媒體、及電腦程式產品
WO2018126354A1 (zh) * 2017-01-04 2018-07-12 深圳配天智能技术研究院有限公司 机器人运动轨迹规划方法及相关装置
CN110716493B (zh) * 2019-09-10 2022-03-04 天津大学 一种五轴微线段加工路径光顺方法
CN110703289B (zh) * 2019-10-29 2021-07-06 杭州鸿泉物联网技术股份有限公司 轨迹数据上报方法及移动轨迹还原方法

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4510568A (en) 1981-05-25 1985-04-09 Fanuc Ltd. Graphic processing method
JPS60222917A (ja) * 1984-04-20 1985-11-07 Oki Electric Ind Co Ltd イメ−ジデ−タ伝送装置
JPS62154078A (ja) 1985-12-26 1987-07-09 Fujitsu Ltd オンライン手書文字認識における特徴点の抽出方式
JPH0621170B2 (ja) 1986-03-25 1994-03-23 ダイアホイルヘキスト株式会社 2軸延伸ポリエステルフイルム
DE3751763T2 (de) 1986-06-27 1996-11-14 Canon Kk Koordinateneingabegerät
JPS636619A (ja) 1986-06-27 1988-01-12 Canon Inc 入力装置
JPH03154122A (ja) * 1989-11-10 1991-07-02 Hitachi Ltd 座標入力サンプリング方式
US5392058A (en) * 1991-05-15 1995-02-21 Sharp Kabushiki Kaisha Display-integrated type tablet device
JPH05159036A (ja) * 1991-12-04 1993-06-25 Canon Inc 描画方法及びその装置
US5491305A (en) * 1992-01-24 1996-02-13 Canon Kabushiki Kaisha Vibration transmission plate for inputting coordinates
JPH05233136A (ja) * 1992-02-25 1993-09-10 Nitsuko Corp 座標入力装置
US5329625A (en) 1992-04-15 1994-07-12 International Business Machines Corp. System to service processor interface for a tablet computer
JP2570954B2 (ja) 1993-01-26 1997-01-16 日本電気株式会社 3次元スプラインの次元変換時の直線形状判定方法
JPH0844485A (ja) * 1994-07-29 1996-02-16 Canon Inc 座標入力装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102622120A (zh) * 2011-01-31 2012-08-01 宸鸿光电科技股份有限公司 多点触控面板的触碰轨迹追踪方法
CN102622120B (zh) * 2011-01-31 2015-07-08 宸鸿光电科技股份有限公司 多点触控面板的触碰轨迹追踪方法

Also Published As

Publication number Publication date
EP0762265A2 (en) 1997-03-12
KR970012113A (ko) 1997-03-29
US6278445B1 (en) 2001-08-21
KR100269680B1 (ko) 2000-10-16
DE69628380T2 (de) 2004-04-01
DE69628380D1 (de) 2003-07-03
EP0762265A3 (en) 1997-06-11
CN1151555A (zh) 1997-06-11
EP0762265B1 (en) 2003-05-28

Similar Documents

Publication Publication Date Title
CN1098496C (zh) 坐标输入设备与方法
CN1111781C (zh) 坐标输入设备及其方法
CN1707512A (zh) 用于缩放为手写识别而输入的手写字符的方法和设备
CN1289997C (zh) 测量输入装置的运动的方法
CN1231829C (zh) 信息输入装置、信息处理装置以及信息输入方法
ur Rehman et al. Empirical mode decomposition for trivariate signals
CN1668895A (zh) 超声波流量计以及超声波流量测量方法
CN100449468C (zh) 基于视觉跟踪与语音识别的鼠标系统
CN1294543C (zh) 磁线读出器和磁线检测方法
CN1641683A (zh) 通过m阵列解码和快速图像匹配的笔划定位
CN1877340A (zh) 活动识别设备、方法、以及程序
CN1722071A (zh) 用于复合跟踪系统的方法和装置
JP2005327246A (ja) 高速画像マッチを用いた局所的な位置特定
CN1708764A (zh) 输入字母数字及其他数据的虚拟数据输入设备与方法
JP2010205069A (ja) 入力装置
CN1243961C (zh) 浓度测量装置、浓度测量接触装置、浓度测量运算装置和浓度测量方法
CN1160662C (zh) 坐标输入装置及其控制方法
CN1813170A (zh) 超声波流速分布计及流量计、超声波流速分布及流量测定方法以及超声波流速分布及流量测定处理程序
CN100416474C (zh) 快速输入设备及其运行方法和应用
MacRitchie et al. Integrating optical finger motion tracking with surface touch events
CN1035190A (zh) 基于操作数长度和对位的微码转移
CN1698279A (zh) 具有指纹图像识别功能的定点设备、指纹图像识别和定点方法以及使用它们来用于提供便携式终端服务的方法
CN113763395B (zh) 一种基于图像分析空化泡动力学特性的方法
JPWO2021130978A1 (ja) 動作分析システムおよび動作分析プログラム
Liu et al. Ultrasonic positioning and IMU data fusion for pen-based 3D hand gesture recognition

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20030108

Termination date: 20090930