管理像素发送的方法及装置的制作方法

文档序号:6518337阅读:331来源:国知局
专利名称:管理像素发送的方法及装置的制作方法
技术领域
本发明是关于一种图形数据管理,例如对表达展开图形的像素形式的数据的管理。特别是(但不限定于),本发明可以应用在从一来源,例如像素产生装置,传送像素到至少一显示装置。一组互动通讯的电传写入装置会是这样一像素传送的典型应用。在这个情况下,需要实时管理及发送与发送模式下的装置其感测垫(sensitivepad)上笔迹进展相对应的像素,同样的笔迹必须同时在接收模式下于所述装置的屏幕上产生。
相关先前技术的概述在许多应用上,像素座标的检测是利用一物理地及功能地连结至显示屏的装置形成一交互屏幕,显示屏有用的区域是作为以笔输入数据(例如笔迹,描摹等等)的写入垫,或者用来从显示屏上选择目录显示的功能,图像式指令等等。在这种配置下,输入装置所输入的像素座标被设定成对应显示屏的显示座标,使得显示的结果与取得的数据一致。
基于交互的应用,目前努力的重点放在尽可能减少从发送源产生图形到该图形出现在显示屏目标位置之间的时间(dead time),这段时间有几个组成依序地结合座标侦测装置的侦测与反应时间,将描摹手段(例如笔,滑鼠,指针)的移动转换成空间座标(例如直角坐标,极座标)。
计算单元根据已知的协定将座标转换成对应像素的一连串数据;传送像素数据至接收显示屏的时间;接收装置分析该像素数据,并且转换成显示屏可利用的指令信号的时间;以及显示屏回应该指令信号的时间。
然而,就目前的技术而言,基于根本的物理限制并无法减少或者压缩这段时间包括的组成。
连结像素传送的组成随着使用的数据传送连结而大大地改变,其受限于连结的带宽,在这里代表连结每单位时间所能够传送的数据量,此数据量随着带宽增加而变大。
在一个交互屏幕中,像素的传送是发生在从取得的座标产生像素数据的计算装置与显示屏之间,如果显示屏本身包括计算装置,则此传送将沿着交互屏幕内部的总线进行,若计算装置是在显示屏处部,则传送是在外部总线进行。在这两种情况中所指的总线(此后称为本地总线),能够提供快速的传送像素,特别是并列式的总线。
另一方面,当由获取装置形成的像素必须送到装置外部至少一显示屏(此后称为远端屏幕)时,并不是永远都能够快速的连结数据,因此,回到一组通讯电传写入(tele-writing)装置的例子,装置之间连结的建立一般而言是透过电话网络,其组成的串行连结的数据速度比起数据处理总线的数据速度慢。
通过无线电连结或者以红外线传送像素亦是有可能的,然而这种方式的数据速度也是较慢。
因此出现了对于像素传送连结的带宽较为充分的利用,这不只是因为这些连结本质上就比较慢,同是也是为了更快速的连结。更确切地说,即使后者,例如上述的内部总线,在正常的像素传送过程中并不是饱和的,他们还是有助于更经济的使用带宽以提供更好的工作情况或者提供额外的功能。
发明的简要说明因此,本发明的目的是提供一种像素的管理方法与装置,能够更充分的使用链路的带宽。
为了达到此一目的,本发明提供一种从输入端获取的一连串表达笔迹进展的像素中传送像素的方法,其特点在于在送出像素之前,选择性地消除该串像素中的像素,因而使得二次连续传送像素之间的最小间隔的临界值大于预定临界值。
以这种方式,只有在笔迹有明显的空间变化时才送出笔迹的像素,通过这种方式节省送出笔迹的像素所占的带宽是可能的。更确切地说,如果在输入所取得的连续二次的像素其空间变化较预定的临界值小,可以当作这些像素之一(发生的最后一个像素)所携带的信息不够明显,而无法提供其传送的充足理由。
在较佳的实施例中,上述的临界值是根据在显示屏出现的像素之间的基本步幅来计算与表示,这应被理解为在本文中此处所指组成预设临界值的方式亦可以使用其他的参数—在一已知屏幕或者图象载体(此屏幕本质上类比于例如阴极射线管),或者一印出页上的像素之间的绝对距离。
—获取座标平面的以基本步幅表示的距离,获取座标平面具有的网络(mesh)与显示器所使用的不同。在这种情况下,获取平面与显示面之间最小间隔的转换只与刻度因素有关。
—当获取装置以变动的速度(例如以笔迹变化的函数)提供位置数据时,或者当这些装置是工作在非同步模式下时,获取相对于笔迹的基本数据的时间间隔。在这种情况下,上述的间隔等于显示平面上像素之间的间隔。
此外,此笔迹可以被视作是在二维空间或三维空间的平面中变化。基于简化的理由,以下将以二维空间的例子来进行描述,本领域的技术人员应当能够由经由本发明的教导应用至三维空间。
两像素之间的间隔可以从几种不同的方案进行分析,例如,在输入端获得的二个连续的像素Pr与Pi,在图象平面上的笛卡儿座标分别为(Xar,Yar)与 (Xai,Yai),二者之间的间隔Sri可以估为—座标平面(例如显示平面)上的绝对距离,意即,Sri={Xar-Xai}2+(Yar-Yqi)2}1/2;或者-任意选择组成中其中之一的间隔,意即根据其中的最大值或最小值决定Sri=|Xar-Xai|或者|Yar-Yai|。
—以|Xar-Xai|或者|Yar-Yai|其中之一或者其他的表示间隔,其是取决于何者是最大值或者最小值。
因此,本发明的一个实施例中,是根据对应于一座标系统中的参数所对应的数值来建立像素的位置,若在二个连续像素数值的差异在上述参数中的其中之一大于该参数预设的临界值,便超过最小的间隔。
优选地,像素是以笛卡儿平面或者空间作分析,参数为X与Y座标,超过连续二像素Pr与Pi之间的最小间隔的情况是DXri=|Xar-Yai|>DXmin或者DYir=|Yar-Yai|>DYmin其中Xar与Xai分别为二连续像素的X座标值,而Yar与Yai分别为二连续像素之Y座标值,DXmin与DYmin是分别对X座标与Y座标决定的临界值。
在二个连续传送的像素之间的最小间隔Smin,DXmin或DYmin是大于在显示平面上相邻二像素之间的基本间距的n倍,其中n是一个大于或等于1,2或者4的整数,或者根据其他应用的数值,预设的临界值Smin,DXmin或DYmin愈大(此处以上述的数值n表示),便能愈经济地使用带宽传送表示笔迹的像素,只是解析度略有影响而已。根据申请人所作的研究已观察出本发明能够经济地利用带宽,而不影响解析度,并且在像素接收端不需要复杂的推算演算法则。通过连结二连续像素之间的每一空间,使用已知的技术以直线段形成连续的笔迹便可以达到完美的结果。
优选地,没有被消除的像素被以至少一像素的数据包传送,分隔数据包中获得的第一像素与最后一像素的时间是小于或等于预设的时间临界值,在这个情况下,像素的接收是以批次方式进行,在一时间接收一个或多个像素。每一批次分隔一时间区间,此时间区间是根据获取每一数据包的时间来决定,以及在发送端与接收端的处理时间以及数据包传送时间。在要求即时处理的应用上,特别是在感测媒介产生笔迹和将该笔迹呈现在显示器上要取得同时的视觉效果,此时间区间优选应小于人眼的视觉暂留,在此临界值应小于人眼的视觉暂留多少,是取决于上述处理与传送的时间。在该技术领域中,可以确定的是处理与传送时间与获取像素数据包的时间比起来只占去一个相当小的部分,而且随着技术的改善这个情况愈来愈为明显。
根据一项报告指出,人眼的视觉暂留被确定为40毫秒,在本发明的某些实施例中,这个短暂的临界值固定在大约40毫秒,或者更可以小于30毫秒,甚至20毫秒。
每一个数据包中传送的像素数目可以是不同的,更确切地说,如果若为分隔数据包中获得的第一像素与最后一像素设定一预设的时间,该时间最多等于上述的时间临界值,若在输入端获取的像素在一稳定速度(在一连续的笔迹中)互相跟随,基于这段时间是等于(在输入端获得的像素数目-1)乘上获取二像素之间的时间区间的事实,此预设的时间可以转换成在输入端获得像素的数目。因此,基于一已知的像素获取时间,形成数据包有一个最大的像素数量,如果根据本发明的标准没有像素被消除,则数据包便容纳此最大的像素数量,或者容纳小于此最大值的任何数量的像素,所述数量取决于被消除的象素数。
在一较佳实施例中,每一个数据包的像素对应形成一段连续笔迹的像素,因此,每一数据包的内容隐性地包含这样的信息,即代表其中包含的所有像素必须相互连结以重现这些像素所关系的笔迹。换句话说,根据此实施例,在同一个传送像素的数据包中,不可能有中断之后恢复笔迹的情况,如同在详细说明将再清楚描述的,这一个步骤提供更有效率的管理传送的数据。
优选地,每一数据包的像素被格式化成一像素消息,能够自己送出并在接收时解出数据,此步骤的优点之一是能够允许在二个像素之间,除了像素之外插入包含数据的消息,根据预先建立的协定,这些其他的数据也能够被格式化成数据包的形式。当两个像素消息中第一个消息的最后一像素连结第二个消息中的第一个像素表现出连续的笔迹时,此包含其他数据的消息甚至可以插入在二个像素消息之间。更确切地说,传送包含除了像素之外数据的消息可以是在获取组成第二个像素消息的像素的期间内进行。
事实上有可能(如同以上所叙述的)某些消息可以较其他的消息短(根据消除的像素而定)而以较聪明的方式来管理这些其他数据的插入,更进一步来说,一个像素消息包含有较少像素的数据包占据的时间间隔较一个消息包含有较多像素数目的数据包占有的时间间隔小,因此能够容纳包含有其他数据的较长消息。
此外指定数据包的优先顺序也是有可能的,例如通过把最高的优先权分给包含像素消息的数据包,以便维持即时的显示(如同人眼所感知的)。
在实施较佳实施例的协定中,像素消息包括一识别字段指出其包括像素数据,其能够加入一数量字段以说明包含在消息中的像素数目,此识别字段与数量字段可以形成该像素消息的起始部分。
优选地,每一个像素消息包括一数据指出信息的第一个像素是否连结至之前一个消息的最后一个像素。
至于在消息中的像素本身,每个送出的像素可以包括一第一字段指出该像素是否将连结至前一个送出的像素,一第二字段表示在一显示平面上的第一座标,以及一第三字段表示在该显示平面上的第二座标。
在这个例子中,优选第一字段可以被整合至表示第一或第二座标的字节的至少一比特。
优选地,当在一输入所获取的像素被安排在一预设的获取时间里连续接收到的像素的群组中,并且如果在一已知笔迹的第一组像素中包括一笔迹的起始部分的第一像素,则a)该第一像素被起始地设定为一参考像素,群组中的其他像素被设定为将被选取送出的候选像素;b)对于群组中每一个连续的候选像素,判断参考像素与候选像之间的间距是否大于预设的临界值;c)若该间距小于该临界距离,则该候选像素被消除;d)若该间距不小于该临界值,该候选像素被选取发送,并且这个被选取的像素被设定作为步骤b的新的参考像素;以及e)该第一像素与该选取的候选像素被一起送出。
又,优选地,当在一输入所获取的像素被安排在一预设的获取时间里连续续接收到的像素的群组中,并且如果一组像素紧跟在前一组的像素之后,在笔迹中没有不连续,则a.该前一组像素的最后送出的像素被起始地设定为一参考像素,而后续群组的像素则被设定成被选取送出的候选像素;b.对于目前群组的每一连续的候选像素,判断在参考像素与候选像素之间的间距是否大于预设的临限距离;c.若该间距小于该临界距离,则该候选像素被消除;d.若该间距不小于该临界值,该候选像素被选取发送,并且这个被选取的像素被设定作为步骤b的新的参考像素;以及e.包括该群组中被选取的候选像素的一系列被送出,其被指示将该系列的第一个像素连结至前一组像素的最后一个像素。
同样地,当在一输入所获取的像素被安排在一预设的获取时间里连续接收到的像素的群组中,并且如果在中断连续的像素的情况下,在最后一个被中断的获取时间里只获取一个像素,则该单一个像素被有系统地送出。
在本发明一个典型的应用中,该笔迹是在一个交互屏幕产生,该交互屏幕包括一显示屏与一座标获取装置整合至该显示屏,在一输入获取的像素是从该座标获取装置所提供的位置数据获得,并且该传送的像素是由该显示屏接收。
该送出的像素可以是被送至一与在输入获取的像素的来源相隔很远的接收端。
然后送到至少一接收端的像素可以是以串行连结传输,例如电话线。
此方法可以被用来连接至少二通讯的电传写入装置。
本发明也关于一种接收根据任何一个上述的特征选择性地传送的像素的方法,包括下列步骤a.接收每一个送出的像素;b.如果是一连串的接收的像素,决定必须连结在一起以形成一连续笔迹的像素;以及c.对于每一个要被连结的像素,产生一直线段连结该像素至在该一连串的前一个像素,以便在要被连接的该像素之间形成一连续的笔迹。
本发明也关于一种从输入获取的表示笔迹变化的一连串像素中发送像素的装置,其特征在于其包括判断在连续像素与该一连串像素之间的空间间隔的装置;以及选择性地消除该一连串像素的装置,使得在送出的二连续像素之间的最小间隔大于一设定的临界值。
根据本发明的发送像素方法的特征能够对该装置提供必要的变更,基于简洁的理由不再重述。
本发明也关于一种包括上述形式的发送装置的电传写入装置。
最后,本发明也关于一种接收根据上述的方法选择性地传送的像素的装置,包括a.接收每一个送出的像素的装置;b.如果是一连串的接收的像素,决定必须连结在一起的像素以形成一连续笔迹的装置;以及
c.对于每一个要被连结的像素,产生一直线段连结该像素至在该一连串的前一个像素,以便在要被连接的该像素之间形成一连续的笔迹的装置。
图2为一方块图,显示

图1所示的电传写入装置的内部结构。
图3描述图1像数据输入座标平面与一显示座标平面之间的关系。
图4显示根据本发明一较佳实施例形成像素的数据结构。
图5显示根据本发明一较佳实施例一像素消息的架构。
图6显示形成图5的消息中不同字节的内容。
图7显示图1所示装置上的笔迹引起对应的像素消息中的起始部分。
图8是一流程图,显示根据本发明获得位置座标以及将该位置座标转换成像素的步骤。
图9描述图2所示装置中一处理器将输入的座标转换成形成一像素的数据的动作。
图10a与图10b是流程图,显示根据本发明一较佳的实施例中选择像素形成将传送出去显示的像素消息的动作。
图11描述图2所示装置中其处理器在进行图10a所示的流程图所示的步骤时所进行的动作。
图12a与图12b详细地描述图7所示笔迹的一部分,显示根据较佳实施例二种可能的变化在像素之间的某此间隔进行像素的选择程序。
图13为送出第一像素消息的动作流程图。
图14表示一书写的显示,包括二个分开的笔迹,其中一个包括图7所示的部分笔迹。
图15是管理与发送一像素消息的动作流程图,此像素消息在输入中断后除了一参考像素之外,只包括一选取的像素。
图16是管理与发送像素消息的动作流程图,此像素消息在输入中断后除了一参考素之外,还包括多个选取的像素。
图17为一显示像素消息的动作流程图,没有连结之前的像素消息。
图18为一显示像素消息的动作流程图,其连结至之前的消息。发明详细说明图1简要地显示根据本发明的有关电传写入的一实施例的例子,电传写入本身是一种周知的技术,能够在相互连接的终端允许发送及接收即时的笔迹。
描述的例子中显示二个电传写入的终端2a,2b经由公众电信网络(public telephone network)4连接在一起,每一个终端包括一面板6a,6b形成一交互屏幕,后者具有作为座标输入装置的感测表面以及显示屏的双重功能。在这个例子中,交互屏幕(一般指的是图6)是在液晶式平面显示器上覆盖一层感测薄膜,一笔8或者其他类似物件在薄膜的任何点上所施加的压力是通过薄膜中的电阻性或电容性感测器找出其位置,以便从后者得到接触点适当的位置,以X,Y座标平面表示,这种交互屏幕通常被知道是“接触感测显示面板”(此后称之为面板)控制电子电路—更进一步描述—允许对应笔8在面板上的接触在面板6a与6b的表面上及时地显示笔迹,就好像在一张纸上画出笔迹一样。
在面板6a上产生的笔迹会出现在面板6a以及连接的装置2b的面板6b上。由于电传写入装置能够以全双工模式动作,任何一个面板6a或6b皆能够同时产生笔8所形成的笔迹变化,并且此笔迹变化存留在另一个连接的终端。
电传写入装置亦提供典型的电话功能,意即,声音数据的交换,除了关于笔迹的数据之外还能够加入电子数据通讯的可能性,这得视其复杂程度而定。例如,所显示的终端2a,2b每一个包括一麦克风10以及一典型的电话扬声器12以及一种集成的磁盘驱动器14。
提供不同的连接端口以及内部数据储存与处理装置,图中所示的终端也能够组成运算的通信集线器(hub),可连结至不同的数据处理设备,例如个人电脑,电子组织者(electronic organizers),电子相机(electronic cameras),医疗或者科学仪器等等。交换图象或者文字与图象组成的图形数据也是有可能的,这可以通过笔8的手段来添加笔迹,例如加入文件的注解,或者修改图像。
对于这些实际上是有用的可能性而言,重要的是使它们能够即时利用。在这一层意思上,即时的概念应被理解为表示在一发送装置的屏幕上产生视觉内容与同样的内容在接收装置的屏幕上的出现是同时或几乎同时的。除了屏幕上的笔迹之外,该视觉内容可以是以图象或者文字档案的变化所组成,例如用于动画表示,或者为了模拟换页。
此即时的需求对终端的资源以及在像素数据源与显示该数据的显示屏之间连接装置提出了额外要求。
关于终端的资源,即时信息管理需要强而有力的处理装置,由于其需要处理的不只是连结至应用(特别是感测面板的管理)的功能部分,而且还包括可能连接的不同接口的输入与输出,更不必说与线上的其他终端连结通讯。
有鉴于这些情况,本案申请人已提出法国专利申请案第FR-A-2770 952号专利一种电传写入终端,能够通过具有二个或三个处理器(视实施例需要以及进行的工作而定)的特别适用的架构使处理即时数据最佳化。
对于本发明以下的叙述,实施例的例子应基于这样的一个终端,因此,应当认为FR-A-2 770 952号专利申请案的内容完全地作为参考文献加入本发明,这特别适用至所有对于装置之间通信有影响的部分,例如呼叫协定,指令的确认,进来的数据,不同通信阶段的管理等等。然而,为了帮助了解以下的叙述,在对于本发明的范围并没有太多的限制的前提下,应回顾FR-A-2 770 952号专利申请案的观点以有助于了解。近来,本发明在所有需要像素管理的领域都有应用。
图2是一方块图,其显示根据FR-A-2 770 952号专利申请案一基于三个处理器的实施例一电传写入终端装置通常的架构。
除了连结至电话线的通讯,整个工作是由二个处理器来管理一第一处理器20主要用以管理输入及输出端口,一第二处理器22主要用来作为运用的管理,包括感测面板6的动作。
这二个处理器20与22分别由一对双向总线B1与B1连接至第三处理器24,第三处理器24管理交换电信网络4或者数字线路(例如ISDN)的数据。第三处理器24(又称为通讯处理器)额外地将具体和终端的声音功能连结的管理功能整合在一起,特别是电话技术方面。为了这个目的,其包括用于麦克风10与扬声器12,以及电话听筒27的接口,保证通过插座26与网络4的连结。
除此之外,第一与第二处理器20与22是以一第三双向总线B3直接地互相连接。
因此,这三个总线B1,B2与B3一起使得这三个处理器20,22与24的任何其中之一直接地与其他处理器双向地通信数据。
在这个例子中,第一处理器20(也称作输入/输出处理器)管理关于外部磁盘驱动器28,一硬盘驱动器30(集成在内部或者在外部),一打印机32以及一串行链路34的数据流量,并且其通过控制台的指示灯36提供指示其控制的不同装置的状态。
第二处理器22(也称为应用处理器)不只管理感测面板6,而且还管理需要像素处理的内部或外部模块,因此,在这个例子中应用处理器22配合扫描器38及指纹读入机40。基于商品化的缘故,应用处理器22也管理电子交易卡读入机42与键盘44,后者是例如整合至感测面板6的触敏键盘的形式。
由于3个处理器20,22与24专司的工作不同,可以即时并列地进行多项工作,因而能够使电信网络4数据流量的利用最佳化。
然而,终端装置2不同的即时动作的可能性是受限在电信网络的容量。更进一步地说,一电话线,即使一数字线路,其具有的带宽(在这个例子中是表示成数字比特流数的参数)远小于数据处理所使用的数据传输总线。就目前的情况来说,一个ISDN形式的数字电话线路目前的数据速度被限制在56至64千比特/秒(kbit/second),而目前使用在数据处理的总线允许数据速度超过100百万字节每秒(bytes/second)。
因此,有关传输相应于像素的数据的装置(例如在FR-A-2270 952号专利申请案所描述的装置)的情况可以受益于本发明的装置,因为本发明的装置允许一传输线(例如一电话线)的所传输的数据量降低,而不会使发送信息的量有明显的损失。
现在应该来描述根据本发明一较佳的实施例中这样一个装置的例子。在本说明书中,以流程形式表示的方面或特征也可以从用来实施该流程的装置来了解。同样地,从装置(材料或者软件)的所角度进行的描述也可以由这些装置所产生的动作来加以了解。
在此较佳的实施例中,考虑通信的二电传写入终端2a,2b,与表示画在一终端2a(发送端)的感测面板6上的笔迹的像素至另一终端2b(接收端)的数据传送。本领域技术人员能够轻易地从这个实施例的教导推论出其他的实施例,例如多于2个终端连接在一起,与/或者两个或多个终端各别发送其对应笔迹的像素。
如同将详细解释的,根据本发明,只有在笔迹表现出变化(从位置的观点),并且判断与之前传送的像素或者即将传送的像素比较起来是明显的时候,则发送终端2a发送关于此笔迹的像素至接收终端2b。
为了更了解在这个例子里提到的笔迹,像素以及位置,请参考图3所示,其简要地显示出关于笔迹的数据其获取以及显示在屏幕上的座标平面。
回顾之前所提到的,感测面板6构成一显示显示屏,例如一液晶显示屏覆上一位置感测器,例如一透明的电容性薄膜。这样的一个位置感测器是为本领域技术人员所熟知,其通常包括测量薄膜上参考点(笔施加压力所产生)之间的电容值或电阻值,来表示笔在座标轴上的位置的装置。在测量装置上笔8的移动能够即时的找出笔8的位置以及它在座标上位置的变化。
值得注意的是,显示屏也将显示的像素放在座标系统中适当的位置,在这个例子中,座标系统的建立是通过交叉电极来定义显示点的位置,然而,此位置感测器与显示屏所使用的座标系统不必具有相同的解析度。
在图3中,感测面板6分成卡笛儿(直角)座标平面Sc与Sa,每一座标平面具有同样有用的区域(等于面板的有用区域),分别作为位置侦测系统以侦测笔8的位置(意即感测器)以及显示笔迹的像素。
平面Sc与Sa均包括自己的x轴与y轴以定义其各别的座标。
依照惯例,Ci(Xci,Yci)指的是在感测器的座标系统上笔8的座标,其中i是整数,其表示在一连串输入的座标中座标的顺序。
同样地,Ai(Xai,Yai)显示屏上最靠近上述座标Ci(Xci,Yci)的像素Pi的座标。
为了在笔8的实际位置与对应该位置显示的像素的位置之间获得较佳的关联性,也就是造成笔在一张纸上移动的印象,位置感测器必须具有一最大的解析度,其等于或大于显示屏的解析度。
因此,笔迹在屏幕上的显示需要将座标Ci(Xci,Yci)转换成显示屏上的座标Ai(Xai,Yai)。采用的转换方法本身是大家所熟知的,并且可以被简单扼要的摘述。
使(比较图3)Xma为显示屏最大的X座标。
Yma为显示屏最大的Y座标。
Xmc为位置感测器最大的X座标。
Ymc为位置感测器最大的Y座标。
则感测器显示位置的座标Ai(Xai,Yai)可以从下面的式子获得Xai=Xci.Xma/Xmc以及Yai=Yci.Yma/Ymc由于一笔迹是由一连串连续的像素形成,因此必须连续侦测笔8的位置以及将对应的像素显示在屏幕上,显示的频率是由驱动电子(drive electronics)的内部时脉来决定。这些动作的频率(此后称为像素获取频率,或者简称获取频率)取决于不同的参数,这些参数包括—位置感测器的反应时间,—显示屏的反应时间,—感测面板6的驱动电子电路以及进行座标转换动作的处理器的反应时间。
—作业标准所设想的笔的最大移动速度,希望的跟随笔迹的准确度,视觉停留的估计等等。
当笔8在位置感测器连续移动时,位置感测器送出一连串连续的座标Ci(Xci,Yci)。根据笔8在感测平面上的移动速度及其获取频率,二个连续获取到的座标Ci(Xci,Yci)Ci+1(Xci+1,Yci+1)能够产生二个相对应的像素Pi与Pi+1,这二个像素在显示屏上并不邻近,因此其造成了如虚线所示的效果。
为了获得该线的连续呈现,因而必须在二个非邻近的连续点之间形成一连结。通过插入一直线段连接二者便可在这二个像素Pi与Pi+1之间形成连结。这个动作此后称为“像素连结例程”,或者缩为为“连结例程”。
这个例程需要计算形成此直线部分的每一个显示点X与Y座标,以显示此直线,直线部分的计算是为本领域技术人员所熟知,所以在这里只简要的概述使Xao为第一个获取点炎显示的X座标。
Yao为第一个获取点的显示的Y座标。
Xap为第二个获取点的显示的X座标。
Yap为第二个获取点的显示的X座标。
每一个中间显示点的座标可以从下列式子求得Ya(j)=[(Yap-Yao)/(Xap-Xao].Xa(j);其中Xa(j)表示中间点的横座标,Ya(j)表示中间点的纵座标。
对于所有的中间点j,这个计算每重覆一次,变数j增加1。(相对于到达被计算之直线的下一像素)。
当j=0,则Xa(1)=Xa0+1,当Xa(j)=Xap时,此计算结束。
此外,应更进一步说明的是,位置感测器提供一接触信号CS指示笔8是否与感测面板接触。在这个例子中,当笔8与感测面板接触时,信号CS在逻辑“1”,反之则信号CS在逻辑“0”。
应了解笔8在感测面板的点在屏幕上的显示可以符合在一已知时刻的二种情况i)连续笔迹的显示(没有中断的直线或曲线),此连续笔迹起始于笔8第一次与感测面板接触。在这种情况下,感测器以获取的速度(由获取频率固定)送出一连串的点,每一个点是以Ci(Xci,Yci)的形式,其接触信号CS连续为逻辑“1”。这个信号在连续笔迹结束时,也就是笔8提起,在最后一次获取该笔迹之座标之后,变回逻辑“0”。
ii)如果笔8所显示的只是“接触便离开(例如点选屏幕上的一点)则显示的只是笔8的位置。在这种情况下,感测器只送出一对座标(Xci,Yci),即对应接触点的座标,接触信号CS维持在逻辑“0”。
每一个送到显示屏的像素Pi接下来以下列三个字段来定义—一数据,此后称为“连结指示”BL,明确地指明像素Pi的显示座标Ai(Xia,Yia)应否与之前发送的Pi-1连结。此连接指示BL可以直接由接触信号CS获得;—座标Xai,—座标Yai。
这三个字段的组合,定义了在笔8出的笔迹中的像素位置以及其位置的相关背景,被称为“像素数据”或者缩写成“像素”,像素这个名称用来指明其组成数据及其在屏幕上的视觉呈现。
在这个例子中,感测面板6的系统参数是如下所述—在获取两座标之间的间隔;1ms(毫秒)。
(也就是1kHz的获取频率);位置感测器的解析度1024水平单位增量(Xc座标)与1024垂直单位增量(Yc座标)。
显示屏(液晶显示技术的彩色显示器)的清晰度每行(Xa座标)1024个像素,每列768个像素(Ya座标)。
使用在这个例子中的像素数据的结构是简要地描述如图4所示。
在图4的例子中,前述的三个字段连续地出现,一起组成一像素,其起始于第一字段52,第一字段52包括连结指示。基于它是一种是/否的形式,第一字段52所传送的数据是以单一的二进位比特来表示,其以比特BL决定何者跟随。一般而言,是以比特BL在逻辑1(BL=1)表示对应该比特的像素必须连接至前一个像素在屏幕上形成一直线部分。当比特BL为逻辑“0”时,则表示该比特所对庆的像素必须不连结之前的像素。换句话说BL=0表示在笔迹中一个不连续的点笔迹的最后一个点是位在前一个像素,而一新笔迹的起始点则位于其字段52包含了比特BL=0的像素。
第二字段54以基本单元数目来定义像素Pi的Xai座标,意即,从原点0,0开始沿着X显示轴的连续像素的的数目。其包括一连串的比特,形成一对应于该单元数目的二进位数ix。在这个例子中,此数字ix的值其范围为0≤ix<1024。
同样地,第三字段56以基本单元数目来定义像素Pi的Yai座标。意即,从原点0,0开始沿着X显示轴的连续像素的的数目。其包括一连串的比特,形成一对应所述单元数目的二进位数ix。在这个例子中,此数字ix的值其范围为0≤iy<768。
在这个例子中,为字段54与字段56的每个准备了二个字节。
基于实际的考量,包含单一的连结指示比特BL的第一字段52被整合至第二字段54。更特别地,第二字段54的最后一个比特的位置(具有最高权重的字节中最高有效的比特)是为连结指示BL所保留。
这样的安排是有利的,因为在数据管理与传输系统中,不同的数据处理单元使用字节(八位字节)作为最小的基本单位。现在,表示最高X座标值Xma的比特数,即数1023,相当于10比特。因而必须分配两个字节(八位字节)给第二(X座标)字段54,即使最高有效字节中的最高有效比特未被用于说明该座标。赋予这些高有效比特之一以某个功能将的做法将排除掉用一个在其它情况下只能用来保留连结指示BL的额外字节来实现象素数据50的需要。
需注意的是,必定表示成768个可能数值的Y座标,也需要其字段56包括二个字节(八位字节),一个单字节被限制至256个不同的数值。因此,这同样地可以被理解为第一字段保留一个该第三字段的最高有效字节中高有效比特之一。
像素Pi以被选取的像素群组的形式被送出,每一群组组成一像素消息MPk,指数k是一个整数,表示在一连串的像素信息中此像素信息的rank,其起始于k=1。根据本发明,在一个像素消息MPk中被选取的像素数量是可变动的,这在稍后将再作解释。每一个像素消息MPk是以自发性的方式管理,其范围是在像素消息MPk在传输链中能够被处理成一数据包,如同在一数据传输线上交换的其他消息(指令消息,来自不同来源的数据方块,确认消息,等等)。
在这个阶段里值得注意的是,在同一个像素消息中的所有像素P被连结在一起,换言之,同一像素消息中的像素相当于一画出的笔迹中没有间断的一部分。
一像素消息的结构是如图5所示,此处,此消息包括mk个像素,每一个像素具有如同图4所描述的结构。在一般的情况下,在一像素消息中的像素数目以mk标出。
像素消息MPk包括一开始部分58,位于对应于该mk个像素的数据之前,这个开始部分58包括两个字段—一“顺序”字段60,指出要显示的包含像素的信息。
—一数目字段62,指出包含在一像素消息MPk中的像素数目mk。
在这个例子中,预先设在一像素消息中包含的像素的数目mk不能超过16。并且,为了快速地识别包含像素信息的消息,消息中包括了一特定的四比特开始部分,因此保证消息识别协定的即时处理。
像素中所对应的数据紧跟在开始部分58之后。
图6详细地显示图5所示的像素消息的配置。
在这个图中,像素消息MPk是以表格的方式呈现,每一行对应一个字节(八位字节),组成每一个字节的八个比特(标示D0,D1,D2......D7)分别在表格中的不同行被指出。D0是最低有效位,而D7是最高有效位。然而,为了简化说明的缘故,只有在以下说明中被特别提到的比特才在这个表格中是可以确认的。
注意,比特D0至D7的标示适用在一般字节中各比特分别的位置,在一字节中,位置D0至D7所包含的特定的二进位数据的组成是根据其本身的指定被识别成比特。
送出字节的顺序是从表格中由上而下。在一连续的连结的情况,例如,在电信网络4中,每一个字节的比特送出的顺序是从右边到左边(即D0之后跟随着送出D1)。
像素消息MPk的第一个字节中的前四个比特np0,np1,np2,np3(分别对应位置D0至D3),其根据一正逻辑表示在此消息中像素P的数目mk。通过所有的比特np0至np3设定成逻辑1可以表示出最大值16。
在第一字节中后面四个最高有效位位置D4至D7在图中由二进位字元“0001”占去。在这个例子的协定中,这个二进位字是任意地设定,以表示该消息包括像素数据,因此,这个同样的二进位字元应该会有系统地出现在每个像素消息MPk中的同一位置。
对于第一像素的座标Xa1,第二个字节是最低有效字节,紧跟着是此座标值的最高有效字节(第三字节),能够以二个字节表示对应于字段54的值。
如同以上所解释的,表示座标Xam的最大值并不需要使用最高有效字节中的最后一个比特D7,这个比特因此被用来作为连接指示比特BL的位置。
消息中第四个及第五个字节一起表示第一像素P1的座标Ya1的值,他们分别是该值中最低有效与最高有效的字节,进而组成像素P1的第三字段56。
根据第一个像素P1占去四个字节(第二个至第五个字节)的同样结构,消息的第二个像素P2占去接下来的四个字节,(第六个至第九个字节)。
然而,已经预定同一个消息中所有被选取的像素Pi在一个连结链中相互跟随,这将能够了解第二像素P2必须连结第一像素P1,崮此,此第二像素P2不必包含设定在逻辑态BL=1的一连结指示,这个指示所携带的信息已经被暗示地给予。因此,第二像素的这个位置通常指向第一字段52的连结指示,意即,第五个字节其位置D7的比特系在“don’t care”(不管)状态,这个“don’t care”状态是以打叉表示。
消息的第三个像素P3具有和第二个像素P2同样的结构,其直接跟在第二个像素P2之后,占去第十个至第十三个字节。消息中其他的像素P3......,Pmk由上至最后一个像素Pmk,此消息以其最后一个像素的Yam座标的最高有效字节结束。
基于在像素素P2的情况所解释的同样原因,像素消息中跟在像素这P1之后的所有像素P2,P3......Pmk其连结指示BL都是“don’tcare ”状态。
A.像素,结构以及像素消息之发送的选择。
现在将说明处理像素的动作,其能够从位置感测器对应感测面板所送出的一连串位置数据里选取像素组成一像素消息。
这个描述将以基于图7所示的笔迹T1的一部分的例子来进行描述。
笔迹T1的部分在这里相当于是笔迹的开始,意即,它起始于笔8与感测面板6起始接触的位置C1(Xc1,Yc1)直到不再接触,在这样的一个情况下,在笔与面板上的位置C1接触的时候,感测面板6所发送的笔接触信号CS由逻辑0转变成逻辑1(正逻辑)。
笔迹T1的部分是笔8在面板6上移动没有离开所产生,因而该笔接触信号CS在这个笔迹部分的时间里都维持逻辑1。
如同以上所描述的,面板6的内部驱动电子电路在规律的时间间隔取样笔8的位置,并且在每一次取样,发送笔8的即时座标Ci(Xci,Yci)。注意,即使对连续的两次座标点的采样之间的时间间隔总是一样,Ci(Xci,Yci)与Ci+1(Xci+1,Yci+1)之间的距离并不是都相同,这是因为距离是取决于笔8移动的速度(这可能在笔迹的动作过程中有所改变),以及在这两点之间笔迹的路径。
在这个例子中,任何分开的两点座标Cp(Xcp,Ycp)与Cq(Xcq,Ycq)之间的距离,其中p与q为整数,且p≠q,被定义为连接这两座标的直线长度。
在一笔迹期间侦测到的连续座标C1,C2,C3,在连续的方块中进行处理,每一个方块包含一连续座标的预设数目。这个数目在之前的例子等于16,对应于一数据方块获取时间周期tab,没有超过人眼视觉暂留的时间(即20ms)。这个选择的原因是在于事实上从这些座标数据所获得的信息在其对应的像素消息中一起送出,这意味着在候测方块的第一座标与在屏幕上显示对应该方块的像素消息的第一个被选取像素之间延迟一时间,这个时间至少等于获取时间周期Tab,因此,通过限制此时间至大约等于人眼的视觉暂留的时间,笔8位置的瞬时与对应显示笔迹的结束之间在感测面板的时间延迟的影响是几乎不被察觉的。这样的考虑同样地适用于像素消息直接送到整合至感测面板的显示屏(笔8在感测面板6上移动),如同像素消息送到一个或多个远端屏幕一样。
现在应该来描述处理座标信息以及从该信息显示像素在屏幕上的方法及手段,这个描述是对于在感测面板产生笔迹的不同情况。A1、笔迹的开始组成第一个像素消息MP1这个例子是通过图7所示的笔迹T1部分与图8至图12将要描述的动作来作说明,其中图8至图12是在组成像素消息MPk时,应用处理器22所进行的步骤与动作。
应用处理器22接收来自位置感测器的信息,此信息一方面包括座标Ci(Xci,Yci),另一方面包括笔接触信号CS(图8的步骤E2)。
在每一次获取座标Ci(Xci,Yci)时,应用处理器22产生一相对应的像素Pi(步骤E4)。如在图9中象征性的描述,这一动作实质上包括将获取的座标Ci(Xci,Yci)转换成显示座标Ai(Xai,Yai),并且设定一笔8在感测面板上接触的指示Ci,以反映笔接触信号CS的状态。如此获得的每个像素Pi进而被储存至对应应用处理器22的第一缓冲存储器MT1(图9)(步骤E6)。这些像素组成选择候选的像素(此后称之为候选像素),形成像素消息的一部分(步骤E6)。
请注意若是位置感测器的座标格子与显示屏的座标格子具有同样的网眼(mesh),两座标Ci(Xci,Yci)与Ai(Xai,Yai)应该是一样的,则座标转换的步骤便是不必要的。
每一次候选像素P被储存,应用处理器便辩别这是不是整合在缓冲存储器MT1的最后一个像素。在下列的二个情况之一时,此像素即是最后一个整合至缓冲存储器的像素—如果笔8不再接触感测面板6,通过信号CS在逻辑0(步骤8)会指出这个情况;以及—如果它8不再接触感测面板6,通过信号CS在逻辑0(步骤8)会指出这个情况;以及—如果它对应于在获取周期结束所获取的座标。
最后一个条件是在步骤E10检查的,其是通过参考从笔迹开始获取的像素的数目n,这个数目n被选取使得(n-1)乘上两次获取之间的周期=Tab(小于或等于人眼视觉暂留的时间),在这个例子中,数字n等于16。
当这两种情况都没有满足时,应用处理器22等待下一次获取(分支b20)。
因此,考虑笔迹T1的起始部分,在获取时间Tab,感测面板6将进行16次的连续取样,连续送出对应的16个信号CS在逻辑1的位置座标C1(Xci,Yc1),C2(Xc2,Yc2),C3(Xc3,Yc3)......C16(Xc16,Yc16)至应用处理器22。
第16个候选像素P16是满足第二种条件的最后一个,接下来座标的获取发生在时间Tab之外。
有关组成第一像素消息的步骤之后,继续接下来的分支b0(图10),以便在这个应该接受一连串动作的16个候选像素P1,P2,P3,......P16的群组中执行一例程R1(此后称之为像素选取例程R1),这个例程的目的是只有在这此像素在显示平面上的间隔超过一最小临界值时,才从缓冲存储器送出一连串的像素。因此,进行一选取缓冲存储器送出一连串的像素。因此,进行一选取缓冲存储器的像素的过程,以减少那此相邻间隔距离小于或等于最小临界值的像素。A.1.1·用来在候选像素中选取像素的例程R1现在将参考图10a所示的流程图与图11所示动作的象征性表述来描述像素选择例程R1。这个图包含1个表格TXI,其基于图7的笔迹T1部分摘述在组成第一像素消息MP1的过程中不同参数的状态。
例程执行三个索引—第一索引r,其记录像素Pr索引的变化,以便在计算的过程中作为计算像素距离的参考,r是一个在1与n-1之间的数字。(第n个像素是该群组中的最后一个像素,它不能作为群组中之像素的参考像素)。
—一第二索引m记录该群组中被选取来发送的像素数目的变化;以及—一第三索引i在计算的过程中记录候选像素Pi之索引的变化。
通过设定索引r至其值r=1,以及索引m至m=1(步骤E12)例程R1开始。
索引r与m的起始设定反映该群组的第一像素P1是有系统地被选取送到显示屏的事实。
第一像素P1的系统性的选择是以对应图11的表格TXI的第一像素的那一列里的箭头来表示。
因此,在群组中第一个经过计算的是群组中的第二个像素(像素P2),第三索引因此设定至值i=2。
之后,应用处理器22开始决定参考像素P1的位置A1(Xa1,Ya1)与第二像素P2的位置A2(Xa2,Ya2)之间的间距,其中第二像素P2事实上是群组中第一个候选像素(步骤E14)。
图12简单地表示这个间距,图12为图7所示的笔迹T1部分的放大图,显示间隔S12,S13,S34以及S45。
请注意,图12a是以显示平面的座标来表示笔迹T1上的点,意即这是将获取的座标Ci(Xci,Yci)转换成显示面座标Ai(Xai,Yai)之后的结果。
已经想到有几个方法可以决定二连续像素之间的间距。
在图12a所描述的例子中,求出在显示平面上像素之间分开的实际距离。换言之,当取得两个连续像素作为输入时,称为Pr与Pi,分别具有卡迪儿座标Ar(Xr,Yr)与Ai(Xi,Yi),则问题中的间隔可以由式子Sri={(Xr-Xi)2+(Yr-Yi)2}1/2求得,在这个情况—系一个基于启发性的原因在接下来的附图中的流程图所描述的情况—在输入端获得的一连串像素中的像素被选择性地消除,因而在两个被送出的像素之间的间距大于一决定的临界值Smin,其中临界值Smin是表示由像素Pr至另一像素Pi之向量的大小,如图12a所示。
根据另一个能够节省计算间距之时间的方法,临界值并不是由二像素Pr与Pi之间分开的实际距离来决定,而是通过分别考虑其X座标与Y座标的差异Dxri与Dyri(在笛卡儿座标的情况),在这种情况,即图12b所描述的,二个欲送出的像素Pi与Pr之间的最小间距必须满足DXri=|Xr-Xi|>Dxmin或者DYri=|Yr-Yi|>Dymin换言之,一旦满足上述的条件之一,便可视为两像素之间分开的距离足够,因而可以将这两个像素发送出去。更确切的说,也有可能会发生二个连续像素明显的分开因而使得这二个像素中的第二个必定被送出,但是其实质上只有X的成分或者Y的成分(例如笔迹实其上是垂直的或者水平的),因而只有满足上述二个情况之一,但仍然不会消除这个第二像素Pj。
图12b显示在相对于第一像素P1位置座标A1(Xa1,Ya1)的测量决定的临界值Dxmin与Dymin,以及在像素之间X轴与Y轴的距离,这些距离通常被标示为DXk1与Dyk1,其中k与1表示像素(1,2,3,4,5)的索引,因此,如果二像素之一Pk被送出,另一个送出的像素P1应该在X组成的方向具有之间距DXk1,或者在Y组成的组向具之间距Kyk1是分别大于Dxmin与Dymin。
因此,这可以说是我们排除传输二个在输入端所获取的连续像素Pk与P1中的一个(通常为二个之中的第二个),如果像素P1与另一个像素(即像素Pk)分开的距离在座标系统(通常是象素要送往的显示平面的座标系统)的X组成的方向小于Dxmin并且在Y组成的方向小于DYmin。
无论是用什么方法计算二连续像素之间的间距,二个连续送出像素之间的最小临界值Smin,Dxmin或者DYmin可以设定在显示屏上二相邻像素之间的基本间距的n倍,其中n是一个整数,大于或者等于1,2,或者4,或者其他视应用决定的数字。应该了解在间距是以上述组成Dxri与Dyri来计算时,在X方向与Y方向的间距应予以分别考虑,而对于间距是以绝对距离来计算时,应该就形成一直线连接二像素所需要的像素数目来考虑间距。
请注意,间距Sri或者Dxri与Dyri是以像素显示平面上的座标Ai与Aj来进行分析,然而,数值的选择间距Sri也可以用座标获取平面的座标Ci与Cj来进行分析,也许结果可以用来选择间距Sri或Dxi与Dyi。其他的计算基础也可以适用,只要能够数学上地连结至在像素显示平面上二像素之间的间距。
当然,这些考虑也同样适用于其他的座标系统。
在以下的描述当中,假设连续像素之间的间距是以他们实际分开的距离来计算。
然而,上述的教导同样适用在连续象素之间的间距是以他们的组成X,Y分别计算的情形,如上述解释。
在那样的情况下,所需要作的只是在接下来的解释与流程图中以“Dxi>Dxmin或者Dyi>Dymin”取代计算的标准“Sri>Smin?”,其中索引r表示一参考像素,索引i表示用来送的候选像素。
因此,回到执行选择例程,应用处理器22决定是否此间距S12大于储存在记存体的最小间距Smin(步骤E16)。这个最小间距Smin的值,是以显示屏座标平面的基本单位来表示,其对应于一计算之像素Pi与参考像素Pr之间所允许的接近程度。如果计算之像素Pi与参考像素Pr之间分开的距离是在临界值Smin以下,便视为计算的这个像素Pi没有携带,或者携带不足的图像信息,无法证明其在像素消息中送出的数据为何。
这个最小间距Smin(或者Dxmin或者DYmin的值)是被固定成一个容量与资源使用条件,以及使用量的标准的函数。一般而言,座标格子上的网眼愈细,移动Smin(或者DXmin,Dymin)之单元的数目愈大。当位置感测器使用在嘈杂的环境,有利的是定义最小间距Smin等于座标的至少一个单位。
在这个例子中,假设应用处理器22判别条件S12>Smin没有被满足(参见图12a)。
因此开始进行分支b1消除候选像素P2,像素P2太过于接近参考像素P1,无法被传送。
在图12b中显示相近的例子,其中相关的标准是“DX12>Dxmin或者DY12>Dymin?“,可以看出候选像素P2对于这两个条件都没有满足,因此候选素P2同样地也会被消除。
接下来,应用处理器22检查第二候选像素P2的索引i是否等于数字n(步骤E20),当群组Pn的最后一个候选像素也已经被计算时,这个检查通过分支b4到例程R1结束(环形打叉的部分)。
如果结果为否,应用处理器22将索引i加1之后继续该例程,其经由分支b3,设定其索引值i=3(步骤E22),回到步骤E14。
在这个阶段中,像素选择例程R1的状态是如图11的表格TXI的列P2所示,请也注意到对于接下来要计算的像素而言,在列P3的参考像素仍然为P1。
应用处理器22以此方式计算在第一个像素P1与第三个像素P3之间的间距S13,此时第三个像素P3在计算的过程中已经变成了候选的像素(步骤E16),在这个例子中,间距S13仍然小于间距Smin(图12),因此,例程会连续地通过到步骤E18消除像素P3,然后会在步骤E20检查第三像素P3是否确实是群组中的最后一个像素,因而例程移到步骤E22增加索引i至i=4。
在这个阶段里,总结上述表格的列P3,参考像素仍然是P1。
例程P1继续回到步骤E14计算与第四个像素P4之间的间距,此时第四个像素已经变成了候选像素,在这个情况中,间距S14(图12a)大于间距Smin。
如此一来,例程继续分支b2,储存这个候选像素,将其当作被选取发送的像素储存至第二缓冲存储器MT2,其中第二缓冲存储器MT2是被连续地储存选取的像素,以组成一像素消息(步骤E24)。
如果是在图12b所示的情况,像素P1与P4之间的间距所适用的比较标准是DX14>Dxmin或者DY14>Dymin?从图12b可以看出,这二个条件DX14>Dxmin与DY14>Dymin都满足,然而,如同以上所解释的,只要候选像素能够满足这些条件中之一便可以保留并且发送出去,而它则变成接下来的候选像素的新的参考像素Pr。
之后,例程R1进行步骤E26更新r值,使得其对应于实际的i值(在这里等于4)以便将第四个像素P4更新为参考像素Pr。此后,在步骤E28中,索引m加1以计算被选取送出的像素的即时数目(目前等于2),而例程最后进行步骤E20用以判别被处理的像素是否为群组中的最后一个。若结果为否,则例程R1继续分支b3,将索引i加1(步骤E22)。
在例程R1的这个阶段,总结在上述表格TXI中的列P4,可以发现有两个像素被选取至像素消息(那一列的参考像素为P1,作为像素P4的参考像数)。
例程R1接着进行候选像素P5的计算(在步骤E22,i已经增加到5),并且通过上述的步骤E14与E16。在步骤E16的结束,判别出在参考像素Pr与候选像素P5之间的间距大于Smin,因此,例程R1继续分支b2的步骤,通过步骤E24,E26,以及E28,允许这个第五像素被储存作为一被选取的像素,并且上述的步骤设定索引r,i及m,图11表格TXI的列P5即概述例程R1在那个阶段的状态。
例程继续处理接下来的候选像素P6等等,其适当的更新进行计算的候选像素,参考像素Pr以及储存被选取的候选像素以组成像素消息MP1,一旦所有的候选像素都已经被计算,例程R1在步骤E20之后的分支B4结束。
在这个例子中,下列的11个候选像素根据设定的标准被选取在例程结束时组成像素消息,他们分别是P1,P4,P5,P6,P8,P11,P12,P13,P15以及P16,其他的候选像素则被去除。
应当了解选取出要发送的像素同样地可以根据图12B所描述的情形使用标准DXri>Dxmin或者DYri>Dymin?”而获得,二种不同的情况的所以会有同样的结果一方面是取决于Smin值的选择,另一方面则是Dxmin与Dymin的值。请也注意到Dxmin与Dymin的值可以相等,或者不同,举例来说,考虑到判别座标平面上X轴与Y轴的差异。
这些被选取的像素当他们被选取时便连同他们选择的次序被储存至应用处理器22管理的第二缓冲存储器MT2(图11),因为这些像素是要组成第一个像素消息MP1,意即,其第一像素没有被直线段连结至之前传送的像素的像素消息,像素P1的接触指示CS1可以由逻辑0变成逻辑1,此像素消息应包含所有储存在缓冲存储器MT2的像素。在如此形成的像素消息其一连串像素的次序以及被选取像素的传送次序是起始于像素P1,在像素P16结束。从这群组中选取出来的像素数目ml是11,这个数字应该被包括在此消息的开始部分,在第一个字节的比特D0至D3表示成二进位的形式(图6)。
在其他的实施例里,通过重组第一缓冲存储器MT1的内容,实施像素选择例程而未使用第二缓冲存储器MT2是有可能的。图10b即显示此不同的实施例,如同前一个实施例,三个索引e,m,i在例程R1开始时便在步骤E12’被设定成r=1,i=2,m=1。同样地,在步骤E14’与E16’中,参考像素Pr与候选像素pi之间的最小间距同样地有效,如果计算的候选像素Pi是参考像素Pr分开的实际距离小于Smin,例程R1继续分支b1’以判别这个像素Pi是否为存储器MT1最后一个像素(步骤E20’),如果结果为是,则例程R1通过分支b1”结束,缓冲存储器MT1应包含被保留的像素,像素的数目以索引m表示。如果像素Pi不是存储器MT1的最后一个像素,则消除此候选像素Pi(由于其过于接近参考像素而没有被选取)的过程包括移动存储器MT1里所有等级大于i的像素一个储存空间去填充由于消除该像素Pi而留下的空白列(步骤E18’)。这样的重新排列把像素Pi+1取代了像素Pi,像素Pi+1接下来变成要进行计算的新的像素Pi。在这里应漳意与之前的实施例(图10a)相比,储存被选取的像素是不必要的,所有的像素都将保留在存储器MT1除非像素被消除,然后在存储器MT1所包含的像素数目n减去1以表示没有被保留的候选像素被消除。之后,例程R1继续在步骤E14’与E16’计算新的像素Pi。
当间距Sri大于Smin时,例程R1进行分支b2’以保留该候选像素,该候选像素接下来变成的参考像素(步骤E26’),之后,被选取的像素数目m加1(步骤E28’)最后,判别保留的像素Pi是否为存储器MT1的最后一个像素,例程R1继续分支b3,并且计算索引i加1(步骤E22’),然后在步骤E14’与E16’又再进行新的候选像素Pi的计算。
当存储器MT1中最后一个候选像素Pi经过步骤E14’与E16’与b2’或者b1’的处理,例程R1结束并且跟着分支b4。在这个阶段里数字m表示组成像素消息MP1所保留的像素数目。
根据此实施例中,在处理程序的最后,存储器MT1中内容的配置是与图11所示第二缓冲存储器MT2的配置完全相同,像素消息MP1接下来便如同前一实施例一般从存储器MT1送出。A.1.2第一像素消息MP1的发送一旦组成第一像素消息MP1,接下来的步骤便考虑发送该消息,这个发送信息的起始步骤现在将伴随着图13来描述。
在例程R1组成像素消息之后,应用处理器22判别像素消息MP1是否组成送出的第一像素消息,意即,是否其对应于笔迹开始所形成的像素(步骤E32)。基于这样的目的,一个表示为PMP的指示被使用,其逻辑态指示要发送的像素消息是对应于具有前一个传送的像素信息的相互联系的一系列,或者是对应于笔迹的起始。根据过去使用在这个例子的习惯,这个指示为逻辑0时是表示没有表示产生的笔迹的像素消息在之前被送出,而逻辑1则表示至少一表示产生的笔迹的像素消息已经被送出。在重新设定应用处理器22时,指示被设定为逻辑0,以表示到目前为止没有像素消息被送出。
这个步骤E32’包括判断消息是否随着前一个消息送出,意即,目前的这个像素消息的第一像素连结至前一个消息的最后一个像素。
图7所示的笔迹T1部分基于考组成一笔迹的开始而产生像素消息MP1,因此,在它之前并没有像素消息。
因此,在分支b5之后的动作以及应用处理器22使该消息的连结指示无效(步骤E34),这个动作包括设定该像素消息的第三个字节的位置D7的比特BL为逻辑0(参考图6)。
之后,应用处理器22送出像素消息MP1至通信处理器24,使得通信处理器24能够将像素消息MP1经由电信网络4送到传送电传写入装置2a外部的一个或多个消息接收手段,例如,接收装置(步骤E36)。对于传送像素没有连结至前一个像素消息的像素消息(在这里指像素消息MP1),该像素消息中mk1(等于11)个像素都被送出。
之后,应用处理器22设定指示PMP为逻辑1,以表示形成的笔迹的像素消息被送出(步骤38)。
接下来,像素消息MP1被送至整合至形成目前笔迹的感测面6的显示手段,结果,显示手段的屏幕上形成一条线,这条线是连结形成第一像素消息MP1的M1个选取的像素所形成(步骤E40),这个动作包括使用上述的技术连结像素消息中的连续的像素P1,P3,P4......组成一直线。结果是由第一像素P1至最后一个被选取的像素P16形成一连续的笔迹,这个笔迹反映笔8所产生的笔迹T1部分。
应注意,像素记息是优先送至远端的屏幕(步骤E36),已知在这个例子中远端屏幕与这些屏幕的连结是通过电话网络,这是最慢的。这个选择能够明显地缩短在形成该笔迹的像素出现在屏幕上与同样的像素出现在感测面板6之间的时间。
由于像素消息MP1是一连续笔迹的第一个像素消息,其信号CS设定为逻辑1,应用处理器22把像素消息M这的最后一个像素(在这里指像素P16)放在缓冲存储器M1与M2的领先位置,此像素变成后续像素的参考像素(步骤E42)。
在第一个像素消息被送出之后,继续处理第二像素消息的像素。A.2笔迹的延续一像素消息连结前一个像素消息的结构。
在第一像素消息之后的像素消息其获取候选像素花了和第一像素消息同样的获取时间Tab。然而,后续的消息的时间Tab必定包含最后获取像素消息的最后一个候选像素至获取第二像素消息的第一候选像素之间的时间。因此,第二像素消息的候选像素数目比起第一像素消息的候选像素数目少1,意即,在这里等于15。应当了解,在笔仍与感测面板6接触的时候,这个情况适用于所有后来的像素消息。
获取15个座标C17至C31以获得下一个像素消息的15个候选像素是紧跟在之前获取第一像素消息之后,二者的流程相同,而且获取频率没有任何改变。因此获得座标C17至C31与组成第一像素消息MP1的步骤是同时进行的。
假设获得对应笔迹的像素消息MP1之后,笔8仍然与感测面板6接触一段时间至少等于一荻取周期Tab,继续以其他连续获得的座标计算笔迹。在此,在连续的获取周期Tab中至少会获得第二像素消息。A.2.1目前的像素消息在获取时间内的连续座标荻取。
现有将以像素消息M2说明这个特别情况中像素消息的结构。
第二像素消息包含复数个像素与第一像素消息中的像素形成一连续的笔迹。
如同以上所述,像素消息MP1的最后一个像素被放在缓冲存储器M1(也同样地放在缓冲存储器M2)的领先位量,组成第二像素消息之候选像素的参考像素。
组成第二像素消息的步骤是在获取的16个座标已经被执行获得第一像素消息MP1之后,通过感测面板6的感测器获取位置座标Ci(Xci,Yci)。
因此,此步骤再一次套用选择例程R1(图8),由接收座标(步骤E2),将座标转换成像素(步骤E4),储存这些像素(步骤E6),以及侦测笔(步骤E8)的步骤开始。
在设定的获取周期Tab中,可以得到15个新的座标获取,这15个获取产生15个候选像素数据P17至P31储存在缓冲存储器MT1,其中缓冲存储器MT1已经包含了前一个像素消息MP1的最后一个选取的像素P16。请注意,在前一个实施例里,在获取这15个新座标时,笔接触信号SC持续为逻辑1,这个状态在步骤E8被检测(图8)。
当第二像素消息MP2的荻取周期Tab过去之后,15个像素被获取,这个像素消息的步骤继续例程R1,在候选像素P17至P31的群组中选择要送出的像素。这个选择的进行方式与获得第一像素消息的方式相同,选择的标准也一样。因此,基于简洁便不再重述比例程。
与获取的15个座标C17至C31相对应的第二像素消息接下来由候选像素P17至P31中选出的像素来形成。其中第一个被选取的候选像素是由来自前一像素消息的像素P16来决定。
在例程R1的终了(图13),应用处理器22通过比较指示PMP,检查是否第二像素消息是连续前一个像素消息(图13步骤E32),如果检查的结果为是,则接下来进行分支b6。分支B6的第一个步骤是判断在第二缓冲存储器MT2所保留的像素数目M2是否等于1(步骤E44)。在这个例子中,像素数目M2不等于1,则应用处理器22继续分支b7的步骤,设定连结指示比特至逻辑1,以指出第二像素消息MP2的像素连结至前一个接收到的消息MP1的最后一个像素(步骤E46)。
由于M2个像素储存在缓冲存储器MT2,处理器形成一像素消息MP2应该只有包括存储器中最后M2-1个像素。更明白的说,如同以上所解释的,缓冲存储器M循环的第一个像素(即像素P160是之前送出之第一像素消息MP1的像素的一部分,因此,没有必要再送出同样的像素。
换言之,第二像素消息应包含所有在第二个获取周期Tab内产生的候选像素,这些像素的数目m2等于M2-1。
这个像素消息MP2的开始部分如果是根据图6所描述的协定是放置在消息M宽中第一个保留的候选像素(即缓冲存储器MT2的第二个像素)的字段。
应用处理器22接下来将具有存储器MT2中的最后M2-1个像素的像素消息MP2传送给通讯处理器24。请注意,如果应用处理器22在步骤E44判断包含在存储器MT2的像素数目M2刚即等于1(分支b8),则其像素一定是对应于前一个像素消息中的最后一个选取的像素有系统地储存在存储器中,因此在15个新的座标获取中没有像素被选取。这种情况的发生只有在感测面板6仍然在活动时,如同步骤E8所决定的,代表此时笔8的移动其最后获取的16个像素与参考像素的位置之间的间距还没有超过最小间距Smin。这个参考像素在前一个像素消息中已经被传送出去(即最后一个选取的像素),不需要再将它传送出去在这种情况,步骤继续上述的步骤E2处理一新的像素消息。
在步骤E46之后,通讯处理器24轮到发送此像素消息MP2经由电话线4传送至一个或多个显示手段。
之后,应用处理器22送出像素消息MP2至对应感测屏幕6的屏幕,使得能够显示一方面连结该M2-1个选取的像素,另一方面将M2-1个像素中的第一个像素连结至前一个像素消息的最后一个像素P16的线,以便显示M2个像素的线条(步骤E40)。
最后,应用处理器将像素消息MP2的最后一个选取的像素放在存储器MT1与MT2的前端,该像素被指定作为组成一第三像素消息MP3的第一参考像素。
以这种方式,在笔8被侦测到仍然接触感测面板6(步骤E8)的所有时刻。每一个像素消息应该是以不同数目的选取像素形成,并且第一像素的连接指示BL被设定成逻辑1。
如图14所示,在这个例子中笔迹T1跟着连续四个连续且不间断的笔迹部分T2至T5,每一个是分别由步骤E2至E48所获得的像素消息形成。
这个笔迹以最后的笔迹部分T5的最后一个选取的像素结束,构成该笔迹的中断。现在将要描述如何获得对应此中断笔迹的像素消息MP5。A.2.2.当获取周期Tab期间座标获取中断时。
在这里假设笔迹的结束是因为在获取像素消息的像素周期Tab结束之前笔8离开感测面板6所造成,但是仍然已经获取一定数目的座标。以下将图14的笔迹T5描述这样的状态。
在接下来的步骤是与之前所描述的步骤相同,并且在相近的描述中使用最初所使用的标示。
笔迹T5部分的座标的获取(步骤E2),从座标到像素的转换(步骤E4)以及这些像素的储存(步骤E6)如同前面的笔迹一样进行,直到笔迹的中断在步骤E8被应用处理器侦测到。这个中断使得步骤沿着分支b9,其步骤是如图15所示的流程图。
应用处理器22接下来侦测在中断的获取时间Tab里是否只有获取一个座标对Ci(Xci,Yci)被获取,(步骤E50),在这个例子中,假设不是这样的情况。
此步骤接下来以例程R1进行分支b10选择及储存将送出对应此中断笔迹T5部分的像素(图16),在例程R1的终了,应用处理器22产生一第五像素消息MP5,在其开始部分之后包含了m5个选取的像素。
之后,应用处理器22判别第五像素消息是否接续之前送出的像素消息,请参考图13所描述的步骤E32(E32’)。如果判别结果是,接下来的步骤沿着分支b11,如同前述的步骤E44,应用处理器22判别保留的的像素数目是否等于1(步骤E44’)。如果步骤E44’的判断结果为否,则接下来步骤沿着分支b12设定像素连结指示(步骤E46’)以及发送在第二存储器M循环所储存的M5-1个最后的像素(步骤爱莫能助48’),这M5-1个最后的像素组成像素消息中的m5个像素,其在某种程序上相似于上述的步骤E46与E48。
由于该像素消息是笔迹中断之前的最后一个,庆用处理器22设定指示PMP为逻辑0,以注解接下来的像素消息MP6必须被视为如同第一个像素消息(步骤E52)。
之后,如同在之前的实施例中,应用处理器22命令在感测面板6的屏幕上显示这些像素的线条(步骤E40)。
然而,不同于之前所描述的像素消息其像素必须连结至前一个像素消息的最后一个像素,在现在所描述的这个情况下,应用处理器22不必为像素消息MP5的最后一个选取的像素保留其缓冲存储器MT1与M循环的第一个空间(步骤E54)。换言之,新的像素消息MP6是如同一个新笔迹的第一元素,如同笔迹T1一般,因此没有参考前一个像素。
如果在步骤E44侦测到保留的像素数目等于1,则如同前面曾经解释的,单一的像素不会被送出,而接下来的步骤则沿着分支b13以设定指示PMP至逻辑0(步骤E52’),并且然后开始释放缓冲存储器MT1与MT2的领先位置(步骤E54)。
这样,为了构成并发送对应于新笔迹的部分T6(图14)的象素消息,采取和第一象素消息MP1相同的步骤(步骤E2至E42)。
在这个例子中,步迹T6部分跟随有笔迹T7的连结部分(图14),对于与笔迹T7部分对应的像素消息MP7,处理的步骤是如同像素消息MP2。
由此可以了解到这里所描述的组成与发送像素消息的过程,能够管理连续的笔迹与包括中断的笔迹,只要在获得周期Tab所产生的像素消息包括多于1个的像素。A.3只有包括一个像素的像素消息的构成。
现在将描述处理只有包含一个像素的像素消息,这样的一个像素消息可以连接至前一个像素消息,或者是与前一个像素消息分开。A.3.1当该单一的像素连接至前一像素消息时。
这个情况可以是发生在一连续笔迹的终了的笔迹Tf部分,这表示最后的一次获取对应于笔迹Tf的最后一个像素。基于此一事实,像素被储存在缓冲存储器MT1的第二位置,缓冲存储器MT1的第一位置是被像素消息MPf-1的最后一个像素(即像素消息MPf的参考像素)占据。
在这个情况的程序完成上述的步骤E2至E8(图8)。在步骤E8的终了,侦测到笔8不再接触感测面板6,则应用处理器22进行分支b9以判别在已经中断的获取时间Tab里,是否只有一个候选像素被储存在存储器MT1(除了一开始就被放在存储器的前一个像素消息的最后一个选取像素)(图15的步骤E50)。
假设判别的结果为是,则应用处理器22继续沿着分支b14的步骤判别该唯一的像素是否连结至前一个像素消息的最后一个像素,如同前述的步骤E32或者E32’(步骤E56)。如果这个像素是一连续笔迹的最后一个像素,该像素必须连接至前一个像素消息的最后一个像素。基于这样的目的,应用处理器22沿着分支b15并且将包含该单一像素的像素消息的连结指示设定至逻辑1(步骤E58),并且命令通讯处理器送出这个在中断时间Tab所选出来的唯一像素(步骤E60)。
然后,应用处理器22设定指示PMP为逻辑0,表示接下来的像素消息会是第一个像素消息,处理后续的像素消息必须视为其是来自在感测面板6上的任一位置开始的新笔迹(步骤E52)。
一旦命令送出该像素,应用处理器22便命令在感测面板6显示将前一个像素消息的最后一个送出的像素连结至目前这个像素消息的唯一的像素的线条。
然后,处理器22释放存储器MT1与MT2的第一个空间给下一个像素消息(步骤E54’),如同前述的步骤E54,这个空间一般是留给前一个像素消息的最后一个像素。A.3.2当这个唯一的像素没有连结至前一个像素消息时。
这种情况即是笔8对于感测面板6的所谓的“接触便离开”动作,意即,当笔8只是点一下感测面板时,没有其它明显的移动。这样的一个接触便离开的动作在感测屏幕是常见的,例如选择显示在面板上以图像形式,按键,目录表现的指令。
现在将描述笔8的接触便离开的动作,这个动作造成一单一像素被标示。
如同前面的例子,应用处理器22沿着图8的步骤E2至E8。当笔8的接触中断(步骤E8),处理器22进行分支b9判别在步骤E6是否只有一个像素被储存(图15,步骤E20),如果判断的结果是,则进一步判断该储存的像素是否相当于必须连结至前一个像素消息的最后一个像素的像素(步骤E56)。由于这是在处理一分开的屏幕标示(srceen-designation)像素,因此没有与前一个像素建立连结。处理器接下来沿着分支b16,并且通过设定比特BL为逻辑0使该消息的连结指示无效。然后,处理器22命令通讯处理器送出像素至连接电话线的接收装置(步骤E66)。
然后,应用处理器22进行在感测面板6的屏幕上显示该像素的步骤(步骤E68),并且释放存储器MT1与MT2的第一个空间给下一个像素消息(步骤E54’),这个空间一般是留给前一个像素消息的最后一个像素。A.4与短笔迹相对应的像素消息的构成。
实际上,有可能在笔8与感测面板接触至其离开的非常短的时间里产生一道明显的笔迹,之所以会产生这种笔迹可以是由于例如考虑以短的连续像素快速地选择在屏幕上以图像素示的指令,或者在屏幕上标出一方块,也有可能是由于以笔8在感测面板6上轻轻略过形成前述的接触便离开的动作所造成。
在这种情况下,处理器进行步骤E2至E8直到笔8在获取周期结束之前离开感测面板6(步骤E8),然后继续进行分支b9的步骤,然而,相对于前面的例子,在步骤E4中转换获取座标的步骤所产生的像素数目大于1。
因此,应用处理器22在步骤E50判断储存的像素数目不等于1,因此继续分支b10,以执行第一个像素选择例程R1(图16)。
在例程R1的终了,应用处理器22在步骤E32’判断出储存的像素不连结前一个像素消息的最后一个像素,由于该笔迹是简短的(意即其持续期间小于Tab)并且是被分离的,指示PMP为逻辑0。然后处理器进行分支b7使该包含被选取的像素的像素消息的连结指示比特BL无效(步骤E70),并且命令通讯处理器送出所有被选择的像素至电话线连接的接收装置。
然后,处理器命令被选取的像素显示在感测面板的屏幕上(步骤E40’)并且如同前面所解释的释放第一存储器空间(步骤E54)。B.一像素消息的接收这些动作将参考图17与图18来描述。
在接收一消息时,接收装置(此后通常指接收终端)分析像素的性质是命令消息或者是像素消息等等(图17步骤E80),一像素消息是以其第一个字节的比特D4至D7设定成二进位字0001来定义。
假设现在接收侧的信号事实上是一像素消息,标示MPk。
然后,接收端在象素消息MPk(图6)的第一字节的D0-D3比特读入该消息中包含的象素的数目mk(步骤E82)。
然后,接收端根据在第三字节的位置D7的连结指示比特BL的逻辑态,判断像素消息MPk的第一个像素是否连结至像素消息MPk-1的最后一个像素。B.1第一像素没有连接至前一个消息的最后一个条素的像素消息的显示。
当一像素消息MPk没有连接至前一个像素消息MPk-1,它便是一笔迹的第一个像素消息(正如同像素消息MP1相对于图7所示的笔迹部分T1),则接收端进行分支B20的步骤以储存像素消息MPk的像素在一像素输入存储器MR的存储器区域的起始部分(步骤E86)。
接收端接下来判断是否只有接收到一个像素(步骤E88),应假设该消息包括数个像素,尤其是像素消息MP1。
接收端接下来继续分支b21的步骤,并且执行通过将像素消息MPk的一连串像素连结在一起,显示对应像素消息MPk的笔迹部分的例程(步骤E90)。这个动作是如上以所述地在两个连续像素之间的每一个空间加入一直线段。
像素消息MPk中被接收的最后一个像素被保持在上述的存储器区域中的第一位置(步骤E92),更确切地说,如果与接下来的消息MPk+1连结,像素消息MPk的最后一个消息所包含的数据对于建立与像素消息MPk+1的第一个像素的连结是必须的。
一旦这些动作完成,终端便等待新的消息。
请注意如果像素消息MPk只包括一个接收的像素(如同在步骤E88所判断的),这个单一的像素显示在显示屏上对应的座标点上(分支b22,步骤E94),没有经过上述的步骤E90与E92。B.2第一像素连结至前一个消息的最后一个条素的像素消息的显示。
现在考虑收到的消息其第一像素是连结至前一个像素消息的最后一个像素,如同在图7的第二像素消息MP2的例子,此像素消息通常被标示为MPk+1。
接收端如同以上所述进行步骤E80至E84(图17),在步骤E84,接收端跟随分支b23的步骤,这个部分现在将参考图18作描述。
接收端接下来安排起始于像素输入存储器MR的记忆区域的第二位置的像素消息MPk+1的像素(步骤E96)。这是因为事实上这个消息的第一个像素连结至前一个消息MPk-1的最后一个像素,而存储器区域的第一位置已经被该前一个消息的最后一个像素占去(参见图17步骤E92)。
然后,接收端判断接收到的消息是否只包含一个像素(步骤E98),假设现在不是这样的情况,于是接收端沿着分支b24,其第一个步骤是显示连结储存在存储器区域的像素的线条(步骤E90’)。然后接收端将最后一个接收的像素放在该记忆区域的开始位置(步骤E92’),如同前述的步骤E90以及E92。
如果接下来的像素消息MPk+1只有包含一个像素,则存储器区域会只包含之前一个消息的最后一个像素(在第一个位置)以及像素消息MPk+1的单一个像素(在第二个位置)。然后接收端会沿着分支b25显示连结这两个像素的直线(步骤E100),并且将像素消息MPk+1的单一个被选取的像素放在存储器区域的起始位置(步骤E102)。
应了解本发明亦适用于其它不同的实施例,并且可以应用在除电传写入以外的其他领域,例如
—在交互屏幕中管理从座标获取装置送至相关屏幕的像素数据。
—在某一链路上传送图像,图像可以被分解成一连串连续的像素所形成的笔迹欲送出的像素的选择可以根据本发明来建立。
—在一个笔迹并不直接显示在获取表面的笔迹输入系统,例如绘图机的情况欲送至远端显示或者储存至一笔迹存储器的像素的选择可以根据本发明来建立。
在这个例子中,获取周期Tab对应于15个座标荻取间隔,因此允许获取16个像素或者15个连续接着的候选像素形成一特定的像素消息。这个相对高的数目是基于二座标获取之间较短的获取间隔(1ms)的结果。
在许多应用上,也可以在二个座标获取之间使用比较长的间隔,例如5ms,这样的话,每一个获取周期Tab里,候选的像素数目将减少至3个。熟习该项技艺的人士应当能够轻易地了解如何使上述的实施例适庆于这些不同的参数。
工业实用性本发明具有工业上的应用,例如在像素显示与/或传输终端。
权利要求
1.一种从输入端获取的表示笔迹变化(T1-T5)的一连串的像素(P)中发送像素的方法,其特征在于,在送出像素(P)之前,该一连串的像素被选择性地消除,使得二个连续送出的像素(Pr与Pi)之间的最小间隔(Sri;Dxri,Dyri)大于一预定的临界值(Smin;DXmin,DYmin)。
2.如权利要求1所述的方法,其中像素(P)之位置的设定是根据其与座标系统对应之参数有关的数值,若在二连续像素(Pr与Pi)之间在数值上的差异使得所述参数之一大于设定的临界值(Smin;Dxmin,Dymin),则该最小间隔(Sri;DXri,Dyri)被超过。
3.如权利要求2所述的方法,其中该参数是一座标系统的X,Y座标,若DXri=|Xar-Xai|>Dxmin或者Dyri=|Yar-Yai|>Dymin该最小间隔(DxriDYri)被超过;其中Xar与Xai分别为二连续像素(Pr与Pi)的X座标值,而Yar与Yai分别为二连续像素之Y座标值,Dxmin与Dymin是分别对于X座标与Y座标决定的临界值。
4.如权利要求1、2或者3所述的方法,其中该预设的临界值(Smin;DXmin,Dymin)大于在显示平面上二相邻像素之间的基本间距的n倍,其中n是一个大于或等于1的整数。
5.如权利要求4所述的方法,其中该n值大于或等于2。
6.如权利要求4所述的方法,其中该n值大于或等于4。
7.如权利要求1-6之一所述的方法,其中像素(Pi)是在至少包含一像素的数据包中被送出,获取该数据包中第一个像素与最后一个像素之间的时间间隔小于或等于一预设的时间临界值(Tab)。
8.如权利要求7所述的方法,其中该时间临界值(Tab)小于人眼的视觉暂留。
9.如权利要求7或8所述的方法,其中该时间临界值(Tab)小于30ms。
10.如权利要求8所述的方法,其中该时间临界值(Tab)小于20ms。
11.如权利要求8所述的方法,其中每一个数据包(MPK)的像素对应于形成一不间断的笔迹部分的像素。
12.如权利要求7-11之一所述的方法,其中每一个数据包的像素被格式化成一像素消息(MPK),该像素消息能够被自律地进行发送以及在接收时取出数据。
13.如权利要求12所述的方法,其中该像素消息(MPK)包括一识别字段(60),指示该消息包括像素数据。
14.如权利要求12和13所述的方法,其中该像素消息包括一数目字段(62),说明包含在该消息中的像素数目。
15.如权利要求13或14所述的方法,其中该识别字段(60),与该数目字段(62)形成该像素消息(MPk)的开始部分(58)。
16.如权利要求12-15之一所述的方法,其中该像素消息包括一数据(BL),指出该像素消息的第一个像素是否连结至前一个像素消息(MPk-1)的最后一个像素。
17.如权利要求1-16之一所述的方法,其中每一个送出的像素包括一第一字段(52)指出该像素是否连接至前一个送出的像素,一第二字段(54)表示在一显示平面的第一座标(Xai),以及一第三字段(56)表示在座标平面上的第二座标(Yai)。
18.如权利要求17所述的方法,其中该第一字段被整合为一用以表示该第一座标或第二座标的字节中的至少一比特。
19.如权利要求1-18之一所述的方法,其中在一输入端所获取的像素安排在一预设的获取时间(Tab)里连续接收到的像素的群组中,并且由于如果在一已知笔迹的第一组像素中包括一笔迹的起始部分的第一像素,则a)该第一像素被起始地设定为一参考像素(Pr),群组中的其他像素(Pi)被设定为将被选取送出的候选像素b)对于群组中每一个连续的候选像素,决定参考像素与候选像之间的间距是否大于预设的临界值(Smin;Dxmin,Dymin);c)若该间距小于该临界距离,则该候选像素被消除;d)若该间距不小于该临界值,该候选像素被选取发送,并且这个被选取的像素被设定作为步骤b的新的参考像素;以及e)该第一像素与所述选取之候选像素被一起送出。
20.如权利要求1-19之一所述的方法,其中在一输入端所获取的像素被按照一预设的获取时间(Tab)里连续接收到的像素的群组进行管理,并且如果一组像素紧跟在前一组的像素之后,在笔迹中没有不连续,则a.该前一组像素的最后送出的像素被起始地设定为一参考像素(Pr),而后续群组的像素则被设定成被选取送出的候选像素;b.对于目前群组的每一连续的候选像素(Pi),判断在参考像素与候选像素之间的间距是否大于预设的临限距离(Smin;DXmin,DYmin);c.若该间距小于该临界距离,则该候选像素被消除;d.若该间距不小于该临界值,该候选像素被选取发送,并且这个被选取的像素被设定作为步骤b的新的参考像素;以及e.包括该群组中被选取之候选像素的一系列被送出,其被指示将该系列的第一个像素连结至前一组像素的最后一个像素。
21.如权利要求1-20之一所述的方法,其中在一输入端所获取的像素被安排在一预设的获取时间(Tab)里连续接收到的像素的群组中,并且如果在连续的像素出现中断,在最后一个被中断的获取时间里只获取一个像素的情况下,则该只有一个像素被有系统地送出。
22.如权利要求1-21之一所述的方法,其特征在于该笔迹是在一个交互屏幕(6)产生,交互屏幕包括一显示屏与整合至该显示屏的一座标获取装置,在一输入获取的像素是从该座标获取装置所提供的位置数据获得,并且该传送的像素是由该显示屏接收。
23.如权利要求1-22之一所述的方法,其中该送出的像素被送至至少一接收端(2),该接收端与在输入获取的像素的来源(6)相隔很远。
24.如权利要求23所述的方法,其中该送到至少一接收端的像素是在串行链路上传输的,例如电话线。
25.如权利要求1-24之一所述的方法,其中是被用来连接至少二个通讯的电传写入装置。
26.如权利要求7-25之一所述的方法,其中至少一包括除像素以外其他数据的消息被插入二像素数据包之间,一数据包的最后一个像素打算连续至另一数据包的第一个像素以表示一连续笔迹。
27.一种接收根据权利要求1-26之一所述的方法选择性地传送的像素的方法,包括下列步骤a.接收每一个送出的像素;b.如果是一连串的接收的像素,决定必须连结在一起以形成一连续笔迹的像素;以及c.对于每一个要被连结的像素,产生一直线段连结该像素至在该一连串的前一个像素,以便在要被连接的该像素之间形成一连续的笔迹。
28.一种从输入端获取的表示笔迹的变化(T1-T5)的一连串像素中发送像素的装置,其特征在于其包括判断在连续像素与该一连串像素之间的空间间隔的装置(22);以及选择性地消除该一连串像素的装置(22),使得在送出的二连续像素之间的最小间隔(Sri;Dxri,DYri)大于一设定的临界值(Smin;Dxmin,DYmin)。
29.如权利要求28所述的方法,其中更包括根据一座标系统的参数相关的数值设定像素位置的装置,如果对于其中一个参数二连续像素(Pr和Pi)之间的间距大于其对应的预设的临界值(Dxmin,DYmin),则该最小间隔被超过。
30如权利要求29的装置,其中该参数是一座标系统的X,Y座标,若DXri=|Xar-Xai|>Dxmin或者Dyri=|Yar-Yai|>Dymin该最小间隔(DxriDYri)被超过;其中Xar与Xai分别为二连续像素(Pr与Pi)的X座标值,而Yar与Yai分别为二连续像素之Y座标值,Dxmin与Dymin是分别对于X座标与Y座标决定的临界值。
31.如权利要求28-30之一所述的装置,其中该预设的临界值(Smin;Dxmin,DYmin)大于在显示平面上二相邻像素之间的基本间距的n倍,其中n是一个大于或等于1的整数。
32.如权利要求28-31之一所述的装置,其中更包括发送至少包含一像素的数据包(MPk)的像素,获取该数据包中第一个像素(P1)与最后一个像素(Pmk)之间的时间间隔小于或等于一预设的时间临界值(Tab)。
33.如权利要求32所述的装置,其中该时间临界值(Tab)小于人眼的视觉暂留。
34.如权利要求32或33所述的装置,其中每一个数据包(MPk)的像素对应于形成一不间断的笔迹部分的像素。
35.如权利要求32-34之一所述的装置,其中更包括将每一个像素的数据包格式化成一像素消息(MPk)的装置,该像素消息能够被自律地进行发送以及在接收时取出数据。
36.如权利要求35所述的装置,其中该像素消息(MPk)包括一识别字段(60),指示该消息包括像素数据。
37.如权利要求35或36所述的装置,其中该像素消息(MPk)包括一数目字段(62),说明包含在该消息中的像素数目(mk)。
38.如权利要求36或37所述的装置,其中该识别字段(60)与该数目字段(62)形成该像素消息(MPk)的开始部分(58)。
39.如权利要求35-38之一所述的装置,其中每一像素消息(MPk)包括一数据(BL)指出该像素消息的第一个像素是否连结至前一个像素消息的最后一个像素(MPk-1)。
40.如权利要求28-39之一所述的装置,其中更包括一格式化装置,将每一个送出的像素格式化成包括一第一字段(52),指出该像素是否连接至前一个送出的像素;一第二字段(54),表示在一显示平面的第一座标(Xai);以及一第三字段(56),表示在显示平面上的第二座标(Yai)。
41.如权利要求40所述的装置,其中该第一字段(52)被整合至一用以表示该第一座标或第二座标的字节中的至少一比特。
42.如权利要求28-41之一所述的方法,其中更包括按照一预设的获取时间里连续接收到的像素的群组管理在输入所获取的像素的装置,并且在一已知笔迹的第一组像素中包括一笔迹的起始部分(T1)的第一像素(P1),所述装置包括a)用以起始地设定该第一像素为一参考像素(Pr)以及群组中的其他像素为将被选取送出的候选像素的装置;b)用以对于群组中每一个连续的候选像素,判断参考像素与候选像素之间的间距是否大于预设的临界值(Smin)的装置;c)消除所述候选像素的装置,如果该间距小于该临界距离;d)选取所述候选像素进行发送,以及将这个被选取的像素设定的新的参考像素的装置,如果该间距不小于该临界值;以及e)将该第一像素与该选取的候选像素一起送出的装置。
43.如权利要求28-42之一所述的装置,其中更包括按照一预设的获取时间里连续接收到的像素的群组安排在输入端所获取的像素的装置,并且由于为了便于在一组像素紧跟前一组的像素之后,在笔迹中没有不连续的情况下进行管理,该装置包括a)起始地设定该前一组像素的最后送出的像素为一参考像素(Pr),而后续群组的像素为选取送出的候选像素(Pi)的装置;b)用以对于目前群组的每一连续的候选像素,判断在参考像素与候选像素之间的间距是否大于预设的临限距离(Smin)的装置;c)消除候选像素的装置,如果该间距小于该临界距离;d)选取所述候选像素进行发送,以及将这个被选取的候选像素设定作为的新的参考像素的装置,如果该间距不小于该临界距离;以及e)将该群组中被选取的候选像素,和有关将该被选取的候选像素的第一个像素连结至前一组像素的最后一个像素的指示一起发送的装置。
44.如权利要求28-43之一所述的装置,其中更包括按照在一预设的获取时间里连续接收到的像素的群组安排在一输入端所获取的像素的装置,当连续的像素被中断使得最后一个被中断的获取时间里只获取一个像素,则该手段有系统地送出该单一个像素。
45.如权利要求28-44之一所述的装置,其中该装置被连接至一个交互屏幕(6),该交互屏幕包括一显示屏与整合至该显示屏的一座标获取装置,在一输入获取的像素是从该座标获取装置所提供的位置数据获得,并且该传送的像素被送至该显示屏。
46.如权利要求28-45之一所述的装置,其中该被选取的像素被送到至少一接收端(2),该接收端与在输入获取的像素的来源(6)相隔很远。
47.如权利要求28-46之一所述的装置,其中更包括转送该送出的像素到至少一接收端(2)的装置,该接收端与在输入获取的像素的来源(6)相隔很远。
48.一种电传写入装置(2),包括一根据权利要求1的像素发送装置。
49.如权利要求28-48之一所述的装置,其中更包括在二数据包像素(MPk)之间插入包括除像素(Pi)以外的数据的至少一消息的装置,一数据包的最后一个像素打算连结至另一数据包的第一个像素以表示一连续笔迹。
50.一种接收根据权利要求28所述的装置选择性地传送的像素的装置,包括a.接收每一个送出的像素的装置;b.如果是一连串的接收的像素,决定必须连结在一起的像素以形成一连续笔迹的装置;以及c.对于每一个要被连结的像素,产生一直线段连结该像素至在该一连串象素中的前一个像素,以便在要被连接的该像素之间形成一连续的笔迹的装置。
全文摘要
本发明涉及一种从输入获取的表示笔迹变化的一连串像素中发送像素的方法及装置,其特征在于,在送出像素(Pi)之前,那一连串的像素被选择性地消除,使得被送出的连续的二个像素之间的最小间隔大于一预定的临界值(Smin)。本发明还涉及接收如此方式发送象素的方法和装置。
文档编号G06F3/0488GK1373881SQ0081090
公开日2002年10月9日 申请日期2000年7月21日 优先权日1999年7月27日
发明者A·拉尼特 申请人:Adl系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1