CN1071523A - 减少一个数据处理系统的以手指或指示笔为基础的输入设备的着墨笔划中的系统开销的装置与方法 - Google Patents

减少一个数据处理系统的以手指或指示笔为基础的输入设备的着墨笔划中的系统开销的装置与方法 Download PDF

Info

Publication number
CN1071523A
CN1071523A CN92111113A CN92111113A CN1071523A CN 1071523 A CN1071523 A CN 1071523A CN 92111113 A CN92111113 A CN 92111113A CN 92111113 A CN92111113 A CN 92111113A CN 1071523 A CN1071523 A CN 1071523A
Authority
CN
China
Prior art keywords
point
pointing apparatus
inking
stylus
contact
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.)
Granted
Application number
CN92111113A
Other languages
English (en)
Other versions
CN1027197C (zh
Inventor
琼·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.)
International Business Machines Corp
Original Assignee
International Business Machines 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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1071523A publication Critical patent/CN1071523A/zh
Application granted granted Critical
Publication of CN1027197C publication Critical patent/CN1027197C/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/03Arrangements for converting the position or the displacement of a member into a coded form
    • 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

Abstract

通过当指点设备在工作板或其它触敏输入设备 上移动时存储对应于该指点设备位置的预定数目的 点来减少数据处理系统的开销处理。在缓冲器中存 储预定数目的点,该数目取决于与工作板一起使用的 指点设备的类型(如手指、指示笔等)。存储的点以每 秒至少20次的速度周期性显示或着墨在显示器 上。用户在移动指点设备时感受到用笔在纸上作标 记时相同的触觉与视觉反馈信息。另实施例是减少 与在显示器上擦除图形信息相关的开销。

Description

本发明一般性地涉及用于数据处理系统的输入设备。更具体地,它涉及一种装置与方法,用于减少在显示器上描绘一个指点设备光标的路径而在系统显示器上着墨一系列点所付出的系统开销。更具体地,本发明减少系统开销。
使用配置在计算机显示器的视图面上的一个接触式输入设备,以为数据处理系统的控制提供一种“友好用户(user    friendly)”装置,在本技术领域中是众所周知的,例如,颁发给Gruaz等人的美国专利5,016,008描述了一种用于在计算机显示屏上输入关于一个指示器位置的信息的触敏板。颁发给Tallman等人的美国专利5,025,411也描述了容许用户用手指触模来选择菜单选择项的一种示波器接触敏感屏幕。这些设备的设计是为了使未经过专门的强化培训的无经验用户能够在计算机系统上完成所需的任务。对人为因素的研究已经表明,容许用户直接在计算机显示器上输入数据的输入设备能够达到人机之间交流的最大直接性与精确性。在本技术领域中,这样的设备称作接触式输入设备(touch    input    device)。
在为协助人/机交互作用而开发的现行图形用户接口中,有许多用户可通过手指的触模而非常容易地选择的项目,诸如菜单选择、图标或窗口。在本技术领域中还有其它已知的选择这些项目的装置,或者使用一个鼠标指点设备,或者使用一支光笔,它是为在阴极射线管(CRT监视器)上使用而研制的一种指点设备,如颁发给Macdonald的美国专利4,697,175及日本专利申请公开号01-304587中所公开的。在完成徒手画图、姿态或动作识别、或者手写体收集的其它先进软件应用中,指示笔由于其精确性更高而更为有效。颁发给Reynolds等人的美国专利4,754,267、颁发给Johnston等人的美国专利4,814,760以及美国专利5,007,085各公开了一种用作在图形输入板或工作板上向计算机系统输入的指点设备的指示笔。因此,利用容许指示笔与手指接触检测的一种接触式输入系统将是方便的。在已转让的颁给Greanias等人的名为“用于视频显示设备的显示面上的手指触模与指示笔检测相结合的系统”的美国专利4,686,332中描述了一种这样的系统,特意将它结合在这里作为参考。
对于鼠标指点设备,用户不必对将该鼠标指示器移到其当前的位置加以关心;与此不同的是,带有接触输入设备的指示笔通常用于生成象手写体或徒手画那样的输入信息。颁给Mathews的美国专利4,177,354、Sampieri等人的4,277,783、Convis等人的4,550,438、以及Sklarew的4,972,496都描述了使用指点设备模拟手写体或徒手画的尝试。当用户在接触输入设备上画出笔划时,便显示出模拟笔在纸上画出的笔划的一条“墨”迹。该墨迹因而提供反馈并协助用户操纵笔划。颁给Halliwell的美国专利4,675,665描述了计算指示笔的位置数据以及在显示屏幕每个更新周期后更新墨迹。这种指示笔驱动的接触式输入设备通常每秒生成大量的点(P/S),由于频繁地调用着墨软件例程,它具有构成高CPU开销的后果。而由于这种高CPU开销,墨迹远远地落后于指示笔的笔尖并不罕见,这是因为点的生成快于软件能够对它进行的着墨。
本发明的一个目的是减少与在一个显示器的显示面上指点设备的路径的着墨相关的CPU开销。
本发明的另一个目的是区别向一个以不同速率控制CPU的操作系统输入点的不同输入设备。
本发明的又一个目的是区别邻近点和接触点,并且根据所感测到的邻近点的前后关系,确定是否有必要对这些邻近点进行着墨。
上述及其它目的与特征是通过一种装置与方法完成的,该装置与方法用于减少表示一个指点设备经过显示器的路径而在显示器上着墨一组点所需的处理时间。响应于对指点设备已经开始在显示器上移动的判定,用一个缓冲器来存储多达一预定的数目的多个点。在存储了预定数目的点时,就在一次单一的调用着墨例程中将缓冲存储的点着墨在屏幕上。存储在缓冲器中的点的数目是由一个具体指点设备所能生成坐标点的速率确定的。这样,一个指示笔所生成的缓冲存储的点的数目是与使用手指生成的数目不同的。
在进行着墨时,用户察觉不出笔划着墨过程的中断,因为调用速率至少为每秒20次,这是快到肉眼所不能觉察的。当指点设备结束移动时(例如,抬起接触设备),如果还有缓冲存储的未着墨的点,则不论所存储的点的数目,缓冲器中的点立即被着墨以完成笔划的着墨。
本发明还能在一个擦除器的路径中的点已经被缓冲存储了一个预定的时间间隔时,减少与擦除一条墨迹相关的开销;这样,在一个擦除器例程的一次调用中便将对应于该路径的图象从显示器上擦除。由于擦除器例程通常是以宽的笔划宽度进行的,在先有技术中分配给擦除的开销远大于着墨例程中所需的开销,因为后者只涉及一个单一图元(Pel)的宽度。
参照下列附图可更好地了解上述目的、特性与改进:
图1描绘了一个先有技术系统,其中在路径的着墨与越过配置在一个显示器的显示面上的接触式输入设备的一支指示笔的移动速率之间存在着滞后;
图2示出了用于检测手指触模或指示笔位置并配置在一个平板显示器上的一个覆盖层的正视图,整个组件称作一块“接触式工作板”;
图3示出按照本发明所使用的一个手指触模与指示笔检测系统的结构图;
图4A-4C为展示本发明的操作的流程图;
图5为越过显示器的一条着墨笔划的图并示出了指示笔着陆与抬起点;
图6为图5中所描绘的着墨笔划图,同时还画出为指示笔抬起后接触式输入设备感测到的未着墨的邻近点;以及
图7是一个图形,其中使用指示笔擦除了该图象的一部分。
图1是先有技术系统上的一条笔划的图,其中一位用户接触或“着陆”在接触式输入设备上并开始描绘一系列开放的环形线或者草写的“1”。一条笔划是由诸如手指或指示笔这样的用户接口指点设备在一个传感器或接触敏感输入设备上作出的一个单一移动,传感器或接触敏感的输入设备既检测指点设备的接触也检测其失去接触。笔划在以手指或指示笔为基础的系统中是用户相互作用的重要部分。除了指点设备的接触与移动所产生的触觉反馈,笔划提供视觉反馈。指示笔与输入设备生成点的速率太快,使控制软件不能足够快地在显示器上显示(着墨)这些点来避免指示笔超前着墨的情况。
许多触屏技术能够在指示笔实际接触以前感测到紧密邻近传感器的指示笔的存在。因为这些接触前或邻近的点是有用的,它们被作为输入点传送给软件应用程序。对压力敏感的接触式输入设备也可在手指开始接触设备时刻与压力达到预定阈值时刻之间产生邻近点,该阈值称作“按钮向下阈值”。
在一条笔划的终点处,当指点设备已经抬离屏幕而输入设备继续生成点时,邻近点便成问题了。某些技术不能精确地检测失掉接触。从而要求接触终止一个设定的时间间隔才能认为是一个“真实的”脱离。这一要求会导致在笔划上产生额外的邻近或非接触点,从而使笔划失真并使输入设备出现噪声。
邻近点也能出现在一条笔划的中部(例如,由于用户无意地中断接触一个非常短的时间或者由于乱真的传感器噪声)。
图2中示出了一种称作“工作板”的接触式输入设备,所示工作板与一起转让的、Ar    beitman等人的名为“用于数据处理系统的平面触屏工作板”的1989年5月15日提交的未决申请第351,227号中所描述的相类似,在此特意将它结合进来作为参考。工作板10由带有矩形的凹下的窗口14外壳12构成,该窗口包围一个矩形的接触式覆盖板16的四边。覆盖板16是透明的并装在液晶显示器(LCO)18上。覆盖板16由一种用粘合层叠置在一起的若干塑料基板层组成的叠层结构构成。覆盖板16还包含配置在垂直方向上的第一组多个透明导体16A及配置在水平方向上的第二组多个透明导体16B。在垂直与水平方向上的若干导体位于凹入的窗口14之外,以便能够更精确地确定在显示器窗口14的四边处在覆盖层16上或接近覆盖层16的指示笔或手指的位置。
一支指示笔20由一条电缆22连接到外壳12上。指示笔20被用作一根天线,以采集覆盖层16通过多个导体发射的信号,并提供较美国专利4,686,332与5,007,085所描述的手指触摸所能提供的更高的分辨率。在外壳的框上的四个按钮开关24-27可用于改变从工作板10接收数据的模式。工作板电缆28是工作板10与用户与之联系的计算机之间的导线。工作板电缆28向工作板10供电、提供显示信号以操作LCD18、并接触信号以使覆盖板在手指触模与指示笔模式中工作。此外,电缆28是通向计算机的通道,用于测量指示笔20所接收的信号强度以及由于手指按下时电容变化而检测到的频率改变。
图3示出手指触模与指示笔检测系统的结构图。图3所描述绘的系统与美国专利4,686,332的图9中所公开的相似。然而,覆盖层16是根据本发明的原理构造的,并且指示笔20具有一起转让的Greanias等人的1990年10月15日提交的“改进的指示笔感测系统”共同未决申请第07/608,072号中所公开的改进的设计,因此结合在这里作为参考。并且,接触控制处理器30、随机存取存储器32、只读存储器与I/O控制器36是在一台个人计算机(PC)中的一个接触板适配器卡37上的,而其余的接触电子元件则集成在接触工作板10中。
接触工作板10通过电缆28与接触板适配器卡37进行通信。垂直的X导体通过X总线38连接到线选择多路转换器42,而水平的Y导体则通过Y总线40连接到转换器42。发射采集指示笔20通过门44连接到发射采集测量设备46。线选择多路转换器42通过模式多路转换器50连接到用于电容性地检测手指触模的电容测量设备52。线选择多路转换器42还通过模式多路转换器50连接到40千赫振荡器驱动器54,后者用于驱动X总线38与Y总线40进行指示笔检测操作。模式多路转换器50还生成并向门44发送,一个启动输出以选择性地将指示笔20的输出连接到发射采集测量设备46,用于指示笔检测操作。电容测量设备52的输出端通过模似到数字转换器56连接到工作板总线58。发射采集测量设备42的输出端通过模拟至数字转换器48连接到总线58。线选择多路转换器42的一个控制输入端60连接到总线58,并且模式多路转换器50的控制输入端62也连接到总线58。
工作板总线58经由工作板接口64连接到电缆28,后者经由接口66把接触工作板10连接到适配器卡37,该卡37与主系统总线68及适配器卡总线70进行通信。I/O控制器36有一条与PC的主总线68相连接的I/O总线72。I/O控制器36还连接到适配器卡总线70上,后者把连控制处理器30与只读存储器(ROM)34及随机存取存储器(RAM)32互连。PC包括诸如一个CPU74、ROM76、磁盘存储器78、存储操作系统81与应用程序82的一个存储器80、一个标准键盘84以及一个标准显示器86。标准显示器86一般是一个CRT(阴极射线管),并且在较佳实施例中,该显示器是附加在工作板10所包含的LCD18上的。
根据作用在来自总线58的控制输入端60与62上的控制信号,线选择多路转换器42与模式多路转换器50将覆盖层16中的多条水平的与垂直的导线中的选定的模式连接到电容测量设备52或者40千赫振荡器驱动器54两者之一上。在手指触摸操作中,电容测量设备52根据来自控制处理器30的控制信号,将其输入端通过模式多路转换器50及线选择多路转换器42耦合到覆盖层16的水平的与垂直的导线阵列中选定的信号导线上。电容测量设备52的输出由A/D转换器56转换成数字值并经总线58、提供给控制处理器30。控制处理器30执行一系列的存储的程序指令以检测正在被操作员的手指触摸的覆盖层16中的水平的与垂直的阵列导体对。
手指触模与指示笔感测摸式互相独立地运行。检测系统在这两种模式之间循环直到检测到一个手指触摸或指示笔。
在这里专门结合的作为参考的一起转让的名为“先进用户接口”的共同未决申请第344,879号(1989年4月28日提交)描述了一种操作系统扩展,它使软件应用程序能够处理新的输入方式,而这些应用程序原先并不是为接受这些输入方式编写的。例如,迄今的大多数应用程序是只为接受键盘与鼠标器输入编写的。这样,一位用户能在一个接触式输入设备上使用先进用户接口(AUI)而不修改任何应用程序码。AUI在比如通常具有许多窗口或者软件应用显示在屏幕上的桌面系统为基础的图形用户接口(GUI)操作系统中特别有用。当一位用户使用一个指点设备(例如,指示笔、手指等)在桌面系统上画出笔划时,AUI显示一条墨迹,模拟笔与纸,来提供反馈并协助用户将笔划引导到所要求的或目标应用。
当用户指点设备划线时,接触传感器硬件取决于所使用的指点设备的类型的速度生成点坐标的流。例如,120p/s(点/秒)的指示笔点速率与60p/s的手指触摸点速率分别每8毫秒(ms)与16ms生成一个正在被接触传感器接收的一个新的点。生成点的速率给AUI和应用程序必须处理每一个独立点的时间量设定了一个上限,以保持一条平滑与及时的墨迹。
处理一个点包含AUI将该点加到笔划缓冲器中、着墨该点、并将它传送给应用程序进行特定的应用处理。这一过程可能用去75%的CPU总处理时间。例如,如果CPU要用9ms以上来完成每一个点的上述过程,一个每9ms生成一个新点的手指指点设备将耗用100%的CPU处理时间。结果,AUI的总处理时间中一个相当可观的部分将专门用于处理点坐标数据。
一个次要的后果便是如果目标应用程序忙得不能处理这些点时,操作系统便将它们丢弃。称作“鼠标器运动合并”,操作系统只将从输入设备(例如工作板)接收的最后一个点的位置传送给应用程序。如果应用程序检索这些点不够快,它们便会被丢弃。在专门处理点设备数据的应用中,无能力来检索点会导致丢失用户输入数据。
AUI着墨算法利用逐个地把点标为接触或邻近点的接触技术。取决于指点设备(例如,指示笔、手指等),计算出一个着墨间隔率,从而在生成一个初始接触点以后(即,在“着陆”的时刻)每n个点只着墨一次。这一着墨率的设定,使得每秒钟着墨的点不少于20个。通过实验与测试已经确定以每秒至少20次的速率着墨能够提供可观的开销缩减而仍维护良好的着墨效果。以这一速率着墨使得用户觉察不到着墨延迟或颤动,并且使得墨水似乎是直接从指点设备的尖端下直接流出的。当从传感器接受点时,它们被缓冲存储至接收到第n个点,这时所有缓冲存储的点连同当前的点一起被着墨。当用户断开与屏幕的接触时,当前存储在缓冲存储器中的所有未着墨的接触点立即被着墨以完成该笔划的着墨。
当一位用户将指点设备(诸如一支指示笔)靠近传感器时,传感器渐渐地能够分辨指示笔的精确位置,且有效的邻近点得以生成。在接触前接收的邻近点通常不用作输入信息。然而,这些邻近点被用于在显示器上移动光标,以把它保持在指示笔尖的下方。并且软件应用程序也能够得到这些邻近点。
当与传感器接触时,一则“着陆”信息被传送到操作系统,并且以后所有的点都被标记为接触点。
当用户最终抬离传感器是,抬离后指示笔所生成的所有点将再度被标记为邻近点。在接收到一定数目的邻近点以后,一个设备驱动器将生成一则抬离信息并将其传送给操作系统。
在失去接触以后但在生成抬离信息以前接收到的邻近点被认为是一条“尾巴”或噪声,并且总是将这些点从笔划上去掉,因为只有当指示笔接触传感器时墨迹才会出现。
图4A-4C是本发明的操作流程图。当用户开始移动诸如一支“着陆”在覆盖层上的指示笔时,操作在图4A中开始(框100)。系统判定产生点的设备(框102);该设备可能是一指示笔、手指、鼠标器等。在本例中,它是一支指示笔。设备一经识别,便确定该设备的点生成速率(框104)。对于指示笔,所生成的是120p/s;对于手指,60p/s;而对于鼠标器,40p/s。然后将设备的点率除以20,以保证笔划是以每秒至少20次着墨的(框105)(以后称作“着墨间隔率”)。如上面讨论的,如果以每秒20次着墨笔划,则该笔划着墨之快足以使用户认为各点是在感测的同时着墨的,而不是每5个或8个点着墨一次。点计数器被清零使系统能够跟踪点(框108)。未着墨接触点与邻近点109的计数器也被清零(框107与109)。
在图4B中,每从接触式传感器接收一个新点时便输入一个码(框110)。到此时为止所接收的点的总数被增加1,即点计数器被增加1(框112)。然后作出判定所感测的点是否为一个接触点(框114)。如上面所讨论的,一个接触点是当指示笔实际接触覆盖层传感器时所生成的坐标。如果该点不是一个接触点,则将它定为一个邻近点,并且将邻近点的计数器增加1(如框116中所示)。如果该点是一个接触点,则作出判定该点是否是着墨间隔率的一个倍数(框118)。如上所述,着墨间隔率是点的数目除以20。在指示笔的情况中,每6个点着墨一次。如果所接收的点是一个整数倍,则判定是否存在任何未着墨的邻近点(框120)。如果接收的点不是着墨间隔率的整数倍,则流程在框126处结束。如果存在着未着墨的邻近点,则将未着墨的邻近点与接触点都加以着墨(框119)并将邻近与接触点计数器清零(框120与121)。否则,如果只存在接触点,则将接触点着墨。然后流程在框126中结束。开始时,如果检测到邻近点,则不将它们着墨;但是,在检测到邻近点之后又出现接触点,则系统认为用户只是稍微但可能是无意地中断接触或者抬起指点设备。
偶尔,因为指示笔瞬间中断与传感器的接触而在一条笔划的中间生成一个随机邻近点。这一间断可能是由于诸如一粒灰尘这样的异构或者可能是手的晃动而出现在传感器的面上。这样的点也可能由一个错误标定或有噪声的传感器引起的。但这种接触间断是十分短暂的,通常为1或2个点即8-16毫秒。区别真实的有意的抬离与一次虚假的失去接触是由设备驱动器负责的。为了做到这一点,设备驱动器在生在n个邻近点以前通常不产生一条抬离信息。如果n太低,笔划可能在抬离以前中断或结束。如果n太高,在生成足够多的邻近点以结束第一笔划之前,用户可能抬离而开始第二笔划。结果,出现一条连接线或者将两条笔划结合或一条单一的笔划。两种后果,间断的笔划与连接线都是非常不利的。
发出一则抬离信息所需的邻近点的数目是随任何给定的传感器的性能特征而异的。理论上,一个单一的邻近点应向软件应用程序生成这样一则信息。而在实践中,这一数目可在1至例如6之间变动。
因此除非再度接收到接触点,AUI的着墨程序是不着墨邻近点的。如果先接收到一则抬离信息,这些邻近点将永不着墨并在以后将它们从笔划缓冲器中截去。AUI在尚未判定失去接触是无意的还是有意的以前必须缓冲存储这些邻近点。
在用户有意地抬离以正确地构成一个字符的情况中,例如在“t”上加横或在“i”上加点,可使系统感测在一个不寻常地长的时间间隔中出现一系列邻近点,因而系统不应着墨这些点。如果在一系列接触点中只检测到一个短时间间隔的少数邻近点,则可以着墨这些邻近点而使笔划看起来是连续的。
在图4C中,用户将指示笔抬离接触式传感器覆盖层(框128)。系统检验在缓冲器中是否有任何尚未着墨的接触点以完成该笔划的着墨(框130)。如果有未着墨的接触点,则系统将它们着墨(框132)。
这样描述的本发明减少大约60%某些处理器在着墨一条笔划中所承担的处理开销。本发明通过令操作系统一次着墨若干点而不是一次一个单一的点来提高其效率。还可得到附加的效率,因为准备与完成着墨所需要的处理开销量对于若干个点与对于一个单一人点是一样的。
图5示出由一个指点设备(例如一个手指)从“着陆”到抬离根据本发明所描绘的一条笔划。小箭头每隔5个点一个以表示在每5个点上着墨这一笔划。用户非常快地画出这一笔划(如图上所描绘的)。通常,这些点是更靠近在一起的。使用本发明,着墨进行得如此地快就象墨迹一直是在指点设备的尖端的下方一样。在抬离时,在完成最后的着墨以后还有三个点剩在缓冲器中。系统从缓冲器中取出这三个未着墨的点并立即将它们着墨。
图6示出同一笔划,但在笔划的终点处带有少数邻近点,它们是在抬离后被感测到的。指示笔靠近但并不接触覆盖层。这样,系统将生成判定为邻近点的坐标。在笔划终点处的邻近点永远不被使用。该系统是设计成仿真笔与纸的;这样,墨迹只在指示笔或笔实际接触传感器时才出现。
逻辑流程
为了阐明以上描述,提供下述伪代码以详细说明其逻辑流程:
在用户向下接触时
识别笔划设备
确定点率
将点率除以20以计算着墨间隔率
将未着墨接触点计数器清零
将邻近点计数器清零
结束
当从传感器接收一个新点时
将该笔划中接收的点的数目加1
如果该点是一个接触点
如果不存在未着墨的邻近点
如果点的数目是着墨间隔率的整数倍
着墨所有未着墨的接触点
将未着墨接触点计数器清零
否则
将未着墨接触点计数器加1
结束如果
否则
着墨所有未着墨的邻近接触点
将未着墨接触点计数器清零
将邻近点计数器清零
结束如果
否则
将接收的邻近点的数目加1
结束如果
结束
当用户抬离时
如果存在未着墨的接触点
着墨未着墨的接触点
结束
图7示出本发明的另一个实施例,给用户以象带橡皮铅笔那样的改正能力。先有技术试图提供一种带有实时擦除功能的以指示笔为基础的计算机系统,例如颁给Flurry的美国专利4,633,436中所示出的,但遭受到过量的开销而迫使显示落后于指示笔的移动,如上面所讨论的。
本发明通过存储对应于擦除过程中指示笔在工作板上移动时的预定数目的点来减少开销处理。如同上面讨论的着墨过程,在缓冲器中存储预定数目的点,其中的预定数目取决于与工作板一起使用的指点设备的类型(例如,手指、指示笔等)。将存储的点以与显示器的背景相同的颜色着色。这样,这些点看起来好象从视频显示器上消除了一样。以这一方式的着色以至少每秒20次的速率来完成的。结果,用户移动指点设备时接受到与橡皮擦除一张纸上的标记所提供的相同的触觉与视觉反馈信息。
虽然本发明是参照其一个较佳实施例具体地示出与描述的,熟悉本技术者应能理解可以在不脱离本发明的精神、范围与教导下作出各种细节上的改变。

Claims (7)

1、一种减少显示代表指点设备的一条路径的一组点所需的处理时间的方法,该方法以下述步骤为特征:
响应于指点设备的初始移动,在一个缓冲器中存储表示一条路径的多个点;
当在所述缓冲器中存储了所有所述多个点时,显示所述的点;
重复所述存储与显示步骤直到该指点设备的移动结束为止;以及
在该指点设备的移动结束时显示在所述缓冲器中剩下的任何点。
2、权利要求1中所述的方法,其特征在于下述步骤:识别该指点设备并根据该指点设备的本性限制要存储在缓冲器中的点的数目。
3、权利要求2所述的方法,其特征在于所述重复步骤是以人眼不可觉察的一个速率进行的。
4、一种数据处理系统,其特征在于:
一个指点设备;
一个定位设备,用于相对于显示设备确定所述指点设备的位置;以及
一个缓冲存储设备,用于存储所述定位设备所确定的所述指点设备的若干位置,
其中一个系统控制器周期性地使所述显示设备在一个单一的处理操作中显示对应于所述缓冲存储器中所存储的所述若干位置的每一个的信息。
5、权利要求4所述的数据处理系统,其特征在于:
一个邻近位置检测设备,用于当所述指点设备不与所述显示设备接触时,检测所述指点设备相对于所述显示设备的位置,
其中所述系统控制器只在所述指点设备最终与所述显示设备接触时才导致包含所述邻近位置检测设备所检测到的任何点的信息的显示。
6、权利要求5所述的数据处理系统,其特征在于所述显示信息表示加到所述显示器上的图形数据。
7、权利要求5所述的数据处理系统,其特征在于所述显示信息表示从所述显示器上清除的图形数据。
CN92111113A 1991-10-10 1992-10-04 减少系统开销的装置和方法 Expired - Fee Related CN1027197C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/775,645 US5272470A (en) 1991-10-10 1991-10-10 Apparatus and method for reducing system overhead while inking strokes in a finger or stylus-based input device of a data processing system
US07/775,645 1991-10-10

Publications (2)

Publication Number Publication Date
CN1071523A true CN1071523A (zh) 1993-04-28
CN1027197C CN1027197C (zh) 1994-12-28

Family

ID=25105043

Family Applications (1)

Application Number Title Priority Date Filing Date
CN92111113A Expired - Fee Related CN1027197C (zh) 1991-10-10 1992-10-04 减少系统开销的装置和方法

Country Status (7)

Country Link
US (1) US5272470A (zh)
EP (1) EP0536579A3 (zh)
JP (1) JPH0711769B2 (zh)
KR (1) KR950012488B1 (zh)
CN (1) CN1027197C (zh)
CA (1) CA2076506C (zh)
TW (1) TW222332B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1109291C (zh) * 1997-08-26 2003-05-21 夏普公司 数据处理装置和数据处理方法
CN100382557C (zh) * 1999-10-28 2008-04-16 惠普公司 在具有微细结构的一个表面上曝光和采样的方法

Families Citing this family (65)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5583542A (en) * 1992-05-26 1996-12-10 Apple Computer, Incorporated Method for deleting objects on a computer display
US5764220A (en) * 1992-09-11 1998-06-09 Mitsubishi Denki Kabushiki Kaisha Method of detecting contact of mouse with surface and mouse unit using this method
US5638093A (en) * 1993-12-07 1997-06-10 Seiko Epson Corporation Touch panel input device and control method thereof
US5534893A (en) * 1993-12-15 1996-07-09 Apple Computer, Inc. Method and apparatus for using stylus-tablet input in a computer system
US5543589A (en) * 1994-05-23 1996-08-06 International Business Machines Corporation Touchpad with dual sensor that simplifies scanning
US5812697A (en) * 1994-06-10 1998-09-22 Nippon Steel Corporation Method and apparatus for recognizing hand-written characters using a weighting dictionary
US5897648A (en) * 1994-06-27 1999-04-27 Numonics Corporation Apparatus and method for editing electronic documents
US5737740A (en) * 1994-06-27 1998-04-07 Numonics Apparatus and method for processing electronic documents
US5570113A (en) * 1994-06-29 1996-10-29 International Business Machines Corporation Computer based pen system and method for automatically cancelling unwanted gestures and preventing anomalous signals as inputs to such system
US5793360A (en) * 1995-05-05 1998-08-11 Wacom Co., Ltd. Digitizer eraser system and method
GB2308486A (en) * 1995-12-21 1997-06-25 Nokia Mobile Phones Ltd Display apparatus for hand held equipment
JPH1040388A (ja) * 1996-07-26 1998-02-13 Pilot Corp:The 署名入力装置および署名照合システム
US6380929B1 (en) * 1996-09-20 2002-04-30 Synaptics, Incorporated Pen drawing computer input device
JPH10124689A (ja) * 1996-10-15 1998-05-15 Nikon Corp 画像記録再生装置
US5926566A (en) * 1996-11-15 1999-07-20 Synaptics, Inc. Incremental ideographic character input method
US7614008B2 (en) * 2004-07-30 2009-11-03 Apple Inc. Operation of a computer with touch screen interface
US8479122B2 (en) * 2004-07-30 2013-07-02 Apple Inc. Gestures for touch sensitive input devices
US6313853B1 (en) * 1998-04-16 2001-11-06 Nortel Networks Limited Multi-service user interface
JP3905670B2 (ja) * 1999-09-10 2007-04-18 株式会社リコー 座標入力検出装置、情報記憶媒体及び座標入力検出方法
EP1327931A3 (en) * 2000-06-12 2009-08-12 United Parcel Service Of America, Inc. Method for capturing and displaying signatures
EP1292913B1 (en) * 2000-06-12 2005-08-17 United Parcel Service Of America, Inc. System and method for real-time tracking of packages
US6803906B1 (en) 2000-07-05 2004-10-12 Smart Technologies, Inc. Passive touch system and method of detecting user input
US6618040B1 (en) * 2000-09-15 2003-09-09 Targus Communications Corp. Apparatus and method for indexing into an electronic document to locate a page or a graphical image
US6954197B2 (en) 2002-11-15 2005-10-11 Smart Technologies Inc. Size/scale and orientation determination of a pointer in a camera-based touch system
US7629967B2 (en) 2003-02-14 2009-12-08 Next Holdings Limited Touch screen signal processing
US8508508B2 (en) 2003-02-14 2013-08-13 Next Holdings Limited Touch screen signal processing with single-point calibration
US8456447B2 (en) 2003-02-14 2013-06-04 Next Holdings Limited Touch screen signal processing
US7532206B2 (en) 2003-03-11 2009-05-12 Smart Technologies Ulc System and method for differentiating between pointers used to contact touch surface
US7079117B2 (en) * 2003-05-15 2006-07-18 Analog Devices, Inc. Analog to digital converter controller
US7411575B2 (en) 2003-09-16 2008-08-12 Smart Technologies Ulc Gesture recognition method and touch system incorporating the same
US7274356B2 (en) 2003-10-09 2007-09-25 Smart Technologies Inc. Apparatus for determining the location of a pointer within a region of interest
US7355593B2 (en) 2004-01-02 2008-04-08 Smart Technologies, Inc. Pointer tracking across multiple overlapping coordinate input sub-regions defining a generally contiguous input region
US7403191B2 (en) * 2004-01-28 2008-07-22 Microsoft Corporation Tactile overlay for an imaging display
US7460110B2 (en) 2004-04-29 2008-12-02 Smart Technologies Ulc Dual mode touch system
US7538759B2 (en) 2004-05-07 2009-05-26 Next Holdings Limited Touch panel display system with illumination and detection provided from a single edge
US8120596B2 (en) 2004-05-21 2012-02-21 Smart Technologies Ulc Tiled touch system
US8381135B2 (en) 2004-07-30 2013-02-19 Apple Inc. Proximity detector in handheld device
US7752561B2 (en) * 2005-03-15 2010-07-06 Microsoft Corporation Method and system for creating temporary visual indicia
US7825797B2 (en) * 2006-06-02 2010-11-02 Synaptics Incorporated Proximity sensor device and method with adjustment selection tabs
US9442607B2 (en) 2006-12-04 2016-09-13 Smart Technologies Inc. Interactive input system and method
EP2135155B1 (en) 2007-04-11 2013-09-18 Next Holdings, Inc. Touch screen system with hover and click input methods
KR101420419B1 (ko) * 2007-04-20 2014-07-30 엘지전자 주식회사 전자기기와 그 데이터 편집방법 및 이동통신단말기
US20100134408A1 (en) * 2007-05-25 2010-06-03 Palsbo Susan E Fine-motor execution using repetitive force-feedback
US8094137B2 (en) 2007-07-23 2012-01-10 Smart Technologies Ulc System and method of detecting contact on a display
WO2009029764A1 (en) 2007-08-30 2009-03-05 Next Holdings, Inc. Low profile touch panel systems
US8432377B2 (en) 2007-08-30 2013-04-30 Next Holdings Limited Optical touchscreen with improved illumination
US20090100383A1 (en) * 2007-10-16 2009-04-16 Microsoft Corporation Predictive gesturing in graphical user interface
US8405636B2 (en) 2008-01-07 2013-03-26 Next Holdings Limited Optical position sensing system and optical position sensor assembly
US8902193B2 (en) 2008-05-09 2014-12-02 Smart Technologies Ulc Interactive input system and bezel therefor
US8339378B2 (en) 2008-11-05 2012-12-25 Smart Technologies Ulc Interactive input system with multi-angle reflector
US8878821B2 (en) * 2010-04-29 2014-11-04 Hewlett-Packard Development Company, L.P. System and method for providing object location information and physical contact information
US20110307840A1 (en) * 2010-06-10 2011-12-15 Microsoft Corporation Erase, circle, prioritize and application tray gestures
US8094941B1 (en) 2011-06-13 2012-01-10 Google Inc. Character recognition for overlapping textual user input
US20130055164A1 (en) * 2011-08-24 2013-02-28 Sony Ericsson Mobile Communications Ab System and Method for Selecting Objects on a Touch-Sensitive Display of a Mobile Communications Device
JP2013058125A (ja) * 2011-09-09 2013-03-28 Panasonic Corp 入力装置及びこれを用いた電子機器
US9645733B2 (en) * 2011-12-06 2017-05-09 Google Inc. Mechanism for switching between document viewing windows
US9696879B2 (en) 2012-09-07 2017-07-04 Google Inc. Tab scrubbing using navigation gestures
WO2014097303A1 (en) * 2012-12-23 2014-06-26 N-Trig Ltd. Touchscreen computing device and method
KR20140110356A (ko) * 2013-03-07 2014-09-17 삼성전자주식회사 입력 장치, 디스플레이 장치 및 그 제어 방법
US9377943B2 (en) * 2013-05-30 2016-06-28 Sony Corporation Method and apparatus for outputting display data based on a touch operation on a touch panel
JP6125333B2 (ja) * 2013-05-31 2017-05-10 株式会社東芝 検索装置、方法及びプログラム
JP6271881B2 (ja) * 2013-06-26 2018-01-31 キヤノン株式会社 情報処理装置およびその制御方法、プログラム、記録媒体
KR101386248B1 (ko) * 2013-09-09 2014-04-17 재단법인 실감교류인체감응솔루션연구단 공간 제스처 인식 장치 및 방법
US10089787B2 (en) * 2013-12-26 2018-10-02 Flir Systems Ab Systems and methods for displaying infrared images
KR102314110B1 (ko) * 2014-09-16 2021-10-18 삼성디스플레이 주식회사 시각화 가속부를 포함하는 터치 표시 장치

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4177354A (en) * 1978-04-17 1979-12-04 Bell Telephone Laboratories, Incorporated Graphic communications apparatus
US4277783A (en) * 1979-07-02 1981-07-07 Bell Telephone Laboratories, Incorporated Light pen tracking method and apparatus
US4686332A (en) * 1986-06-26 1987-08-11 International Business Machines Corporation Combined finger touch and stylus detection system for use on the viewing surface of a visual display device
US4550438A (en) * 1982-06-29 1985-10-29 International Business Machines Corporation Retro-stroke compression and image generation of script and graphic data employing an information processing system
DE3275769D1 (en) * 1982-12-22 1987-04-23 Ibm A method and apparatus for continuously updating a display of the coordinates of a light pen
US4633436A (en) * 1983-12-16 1986-12-30 International Business Machines Corp. Real-time rub-out erase for an electronic handwriting facility
US4697175A (en) * 1984-03-30 1987-09-29 American Telephone And Telegraph Company, At&T Technologies, Inc. Lightpen control circuit
US4814760A (en) * 1984-12-28 1989-03-21 Wang Laboratories, Inc. Information display and entry device
US4972496A (en) * 1986-07-25 1990-11-20 Grid Systems Corporation Handwritten keyboardless entry computer system
US4754267A (en) * 1986-11-03 1988-06-28 International Business Machines Corporation Fast point/line correlations in graphic entities
US5025411A (en) * 1986-12-08 1991-06-18 Tektronix, Inc. Method which provides debounced inputs from a touch screen panel by waiting until each x and y coordinates stop altering
FR2615941B1 (fr) * 1987-05-25 1991-12-06 Sfena Dispositif de detection de position d'un organe de commande sur une tablette tactile
JPH01304587A (ja) * 1988-06-02 1989-12-08 Nec Eng Ltd 描画データ処理装置
US5007085A (en) * 1988-10-28 1991-04-09 International Business Machines Corporation Remotely sensed personal stylus
JPH03214223A (ja) * 1990-01-19 1991-09-19 Sony Corp 情報入力装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1109291C (zh) * 1997-08-26 2003-05-21 夏普公司 数据处理装置和数据处理方法
CN100382557C (zh) * 1999-10-28 2008-04-16 惠普公司 在具有微细结构的一个表面上曝光和采样的方法

Also Published As

Publication number Publication date
CA2076506C (en) 1997-04-08
KR930008583A (ko) 1993-05-21
EP0536579A3 (en) 1993-07-07
TW222332B (zh) 1994-04-11
EP0536579A2 (en) 1993-04-14
US5272470A (en) 1993-12-21
JPH0711769B2 (ja) 1995-02-08
KR950012488B1 (ko) 1995-10-18
CA2076506A1 (en) 1993-04-11
JPH05204538A (ja) 1993-08-13
CN1027197C (zh) 1994-12-28

Similar Documents

Publication Publication Date Title
CN1027197C (zh) 减少系统开销的装置和方法
US5995084A (en) Touchpad pen-input and mouse controller
KR950012489B1 (ko) 데이타 처리 시스템 및 그 처리 시간 감소 방법
CN101950211B (zh) 笔型输入设备以及使用该设备的输入方法
US20100315369A1 (en) Method and User Interface for Entering Characters
US20040246240A1 (en) Detection of a dwell gesture by examining parameters associated with pen motion
CN1877508A (zh) 手写信息输入设备
CN105975122A (zh) 一种触摸轨迹补偿的方法、装置及终端设备
CN102156560A (zh) 终端及利用手写笔正反两端在终端上输入不同操作的方法
JP2011221604A (ja) 手書きデータ管理システム及び手書きデータ管理プログラム並びに手書きデータ管理方法
WO2005048093A1 (en) Input method, system and device
CN101122836A (zh) 运动感知装置
CN103403665A (zh) 一种终端设备获取指令的方法及终端设备
CN101192124B (zh) 对触摸屏输入信息进行自动区分处理的系统及方法
CN102135839A (zh) 一种终端及其输入方法
CN1049053C (zh) 对来自输入装置的宽带数据进行缓存的方法及系统
CN102566867B (zh) 鼠标绘制波形的处理方法及装置
CN104077066A (zh) 可携式装置与操作方法
CN101763216B (zh) 一种用于linux操作系统的手写输入方法
JP5486977B2 (ja) 座標入力装置及びプログラム
CN103309483A (zh) 一种电子设备以及触控信息输入方法
CN107544690A (zh) 提供轻击辅助的基于阈值的坐标数据生成
CN105549969A (zh) 一种投影文档的控制方法、系统及移动终端
CN103455258A (zh) 一种触控输入的识别方法及电子设备
CN206674011U (zh) 一种后壳具有触摸板操作功能的智能手机

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
C15 Extension of patent right duration from 15 to 20 years for appl. with date before 31.12.1992 and still valid on 11.12.2001 (patent law change 1993)
OR01 Other related matters
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 19941228

Termination date: 20091104