專利名稱:多任務計算機系統中減少觸屏裝置運動檢測器的系統開銷之方法和設備的制作方法
技術領域:
本發明廣泛涉及了數據處理系統的輸入設備,并特別涉及了用于減少有關辨別不同類型指點器所產生的信號的系統開銷的一種方法和設備。本發明在其一個單項任務是專門和來控制用以辨別輸入信號的空時器的多任務計算機系統中有特別的應用。
為了提供用于控制數據處理系統的“用戶友好”設備而在計算機顯示器的視見面上配置接觸式輸入裝置的應用在計算技術中是眾所周知的。Tallman等人的美國專利No.5,025,411透露了用于數字式示波器操作控制的典型的觸屏形式的輸入設備。Straton等人的美國專利No.4,587,630透露了一種模仿鍵盤輸入裝置的可編程觸屏。Ohuchi的美國專利No.4,903,012透露了用于校準計算機系統座標的一種觸屏。這類設備的設計使得普通的用戶無需另外的訓練即可以在計算機系統上完成所需要的完成任務。人為因素的研究表明,允許用戶直接在計算機顯示器上輸入數據的輸入設備可以達到人機間最佳的直接性與精確性。
在當前已經發展起來的幫助進行人機交互作用的圖形用戶接口中有許多項目,如菜單選擇,圖符或窗口等,用戶可以使用鼠標器或手指極其容易地選擇之。Davis等人的美國專利No.4,886,941以及日本專利公開No.62-80724與63-311426描述了使用鼠標指點器作為用于數據處理系統的先進技術系統。某些先進軟件的應用可以使用戶用一個手指輸入復雜的控制信號。例如,Araki等人的美國專利No.4,899,138透露了一種根據預定時間內一個手指觸模屏面的方式(例如,做出一種姿式)來提供控制信號的觸屏。
由于指示筆較高的精確性,已經證明其在接觸傳感輸入設備上輸入信息是更為有較的。使用既可以用指示筆又可手指作為輸入裝置進行操作的接觸輸入系統是更為方便的。參見轉讓給Greanias等人的美國專利No.4,686,332中描述共同。該專利標題為“用于直觀顯示設備視見面上的指觸與指示筆聯合檢測系統”。
在一個顯示器的視見面上配有接觸傳感器的用于數據處理系統的接觸輸入設備(即接觸式工作臺)中,由諸如指示筆或手指這樣指點器產生的輸入信號可以被區分成或作為鼠標輸入信號或作為姿態或手寫輸入信號。在那里輸入信號意在模仿鼠標器的行為和提供的命令、如象鼠標器按鈕向下以及鼠標器按鈕向上,這樣一些指令的地方指示筆或手指分別下觸或提離視見面。在輸入設備允許用戶應用指示筆和接觸傳感器來模仿筆和紙以形成手寫輸入信號的地方,字母數字字符可被輸入到一個適當的應用程序中去。當輸入信號為一個姿態的一部分的時,類似于一種幾何圖形的一系列輸入信號,例如圓圈、右向箭頭或左向箭頭,則象征著計算機所要采取的動作。由于所有三種輸入信號都可由應用指示筆或手指作為接觸輸入設備而加以模仿,因而設計一種基于指示筆或手指的操作系統將是有益的,這將使三種輸入信號能夠同時輸入到顯示器的任何地方。
為了應用所有三種輸入信號,這些信號必經可被數據處理系統區分開來。區分這些輸入信號類型的方法之一是用定時方法。在指定器和接觸傳感器初次接觸之后,如果用戶將指定器移動到所需要的位置而且在不失去(以下稱之為“提起”)指點器與和接觸傳感器之間的接觸的情況下停止移動一般預定的時間,那么操作系統將識別在該指定位置的輸入信號為一個鼠標器的指令。例如,如果用戶的運動在一個給定的位置停止指定器200微秒,那么在該位置的一個鼠標器指令就被確認。另一方面,如果用戶沒有在任一給定的位置停留特定的滯留時間段而是將接觸傳感器提起,那么輸入信號的候選者為字符或姿態識別而不是鼠標器指令。
為了檢測出所需要的位置上運動的休止,每當由指占器產生的輸入信號標識的位置點充分地從上一個位置點偏移開來時,操作系統就要對延時軟件定時器復位。在多任務系統中休止檢測是必須的情況下,此方式中的如此反復不斷地對定時器復位就會形成大量的處理開銷。
多任務計算機系統造成了并行運行多計算機處理(也稱工作,任務或線索)的假象。造成這一假象是由于操作系統將一個單處理器在多線索之間轉換的結果。時間線索完全用于管理軟件定時器。只有當處理器完成了所有的計算還完成當前線索而轉回到時間線索時時間線索才能將定時器復位。其結果是為反復將上述定時器復位就需要大量的處理時間。
本發明的目的之一在于減少與延遲定時器相關的開銷,該定時器每當由指點器產生的表示工作臺上一點的輸入信號與上一個輸入信號充分拉開距離時就被復位。
本發明的另一目的在于定時器在每第n個位置點上被復位并且指點器在定時器復位間隔之間已停頓了一些時間時保持指點器運動休止的時間周期測量的精確性。
本發明的又一目的是更有效地識別多任務計算機系統中指點器產生的輸入信號,該系統將一個任務或者稱線索。專用來管理用于區分指點器產生的輸入信號類型的定時器。
本發明還有一目的即是當一個點在從一起始點產生算起的給定時間周期內由一個指點器產生時,可以通過周期地對定時器復位而減少與延時定時器相關的數據處理系統的開銷。
本發明的以上這些目的及其他目的和特點是通過以下方式和管理計算機從一個指點器接收輸入數據的操作系統之延時定時器設備來實現的,在下觸的時間,建立了對指點器的識別,而由指點器所產生點(由輸入信號表示)的速率也就確定了。定時器復位分隔率是這樣計算的,即使指點器的運動可能已在當前點被檢測到,延時定時器總是在所產生的每第n個點復位。當指點器在接觸傳感式計算機顯示器上運動時,點就被收集起來。從指點器收集點的另外的方式是無需讓指點器接觸屏幕而通過象鼠標器,操縱標等等這樣的指點器來引起先標在顯示屏上移動。如果在指點產生的前n個點之內運動確實是發生了,那么對此響應則是以預定的延時周期令定時器復位。如果運動在前n個點內已出現,但在最后n個點出現過程中停止,那么為了保持定時的精確性,定時器將以相應于這最后n個點增加的時間量來復位。如果判定了指點器的運動停止了預定的延時周期,即200微秒,則計算機就會作出一個動作。在較佳實施例中,這種動作即是鼠標器指令,如象鼠標按鈕上下動作,該動作發生在運動停止的點處。如果指點器在任何位置都達預定的延時周期,而是提起指點器,那么指點器所產生的點集就被作為字符式姿態識別的待選對象而送到字符或姿態識別單元。
本發明的另一實施例中,一給定點由指點器所產生并標示出是作為參照點,每一繼后產生的點相對于與這個參照點產生的時刻相關的時間周期被監視,當繼后點在大于給定的時間周期產生時,則延時定時器象上述實施例中那樣被復位。
通過參考以下圖例可以較好地理解上述目的,特點和改進點。
圖1表示了用于檢測指觸和指示筆位置的復蓋單元的前視圖。該單元配置在一扁平面顯示器上形成所謂“接觸工作臺”。
圖2是指觸與指示筆檢測聯合系統的結構圖。
圖3表示了圖1中接觸工作臺上顯式的窗口,表示了已被識別為一個鼠標器指令的由指點器作出的一個筆劃。
圖4是一個流程框圖,表示了本發明區分意在產生鼠標器指令的筆劃輸入信號與意在產生姿態或手寫事件的筆劃輸入信號的操作。
圖5A與5B是表示本發明確定一個運動是否曾休止過以減少與延時定時器相關的系統開銷之操作的流程框圖。
圖6-8表示了圖1的接觸工作上的顯示窗口,描繪意在產生一鼠標器指令的墨水筆劃。
圖1表示了與共同未決的專利申請No.07/351,227中所述本質上相似的一個接觸式工作臺,該專利申請屬于Arbeitman等人,題為“用于數據處理系統的平面式觸屏工作臺”,于1989年5月15日建檔,此內容作為對比。工作臺10包括有矩形下凹窗口14的外殼12,該窗口圍繞著矩形接觸復蓋面16的邊緣。接觸復蓋面16是透明的并裝配在液晶顯示器(LCD)18上面。復蓋面16是一種迭層結構,其中包括數層由可粘性層粘透在一起的塑料基層。復蓋面16還包括裝配在水平方向上的第一透明X導體組16A以及裝配在垂直方向上的第二透明Y導體組16B。不論水平還是垂直方向的導體組均位于凹式窗口14之上,以便能夠較精確地確定指示筆20或手指在顯式器窗口14邊緣處的復蓋層16上或附近的位置。
指示筆20由電纜22連接到接觸工作臺上。指示筆20的作用就如一支天線來收集由復蓋層16發出的信號并提供比手指接觸所能提供大得多的分辨率。在外殼的邊上還有四個按鈕24-27,可用來改變從工作臺10接收數據的方式。工作臺電纜28將工作臺10和用戶正在與之通信的計算機連接起來。工作臺電纜28提供顯示器信號以操作LCD18并用在指觸指示筆方式提供接觸信號操作復蓋面,與此同時還向工作臺10供電。此外,對于測量指示筆20接收到的信號強度以及由于指觸電容變化引起頻率變化,電纜28也是通向計算機的通道。
圖2表示了與美國專利文獻No.4,686,332中的圖9中所透露的類似的指觸與指示筆檢測系統的結構框圖。接觸控制處理器30,隨機存取存儲器32,只讀存儲器與輸入/輸出控制器36都在個人計算機中的接觸板適配器卡37上,而其余接觸電子器件都集成在接觸工作臺10之中。如在上述與圖1相關的討論中所說,接觸工作臺10通過工作臺電纜28與個人計算機及接觸板適配器卡37通信。垂直X導體水平Y導體分別通過X總線38與Y總線40連接到線選擇多路傳送器42上。輻射拾感指示筆20通過門電路44連接到輻射拾感測量器46。線選擇多路送器42通過方式多路傳送器50連接到電容測量器52,該測量器用于電容指觸檢測,線選擇多路傳送器42通過方式多路傳送器50還連接到40KHZ的振蕩驅動器54,該驅動器用于驅動X總線38與Y總線40以進行指示筆檢測操作。方式多路傳送器50還向門電路44提供啟動輸入以便有選擇地將指示筆20的輸出連接到輻射拾感測量器46之上而進行指示筆的檢測操作。電容測量器52的輸出通過模擬-數字轉換器56連接到工作臺總線58上。輻射拾感測量器46的輸出通過模擬-數字轉換器48連接到總線58上。線選擇多路傳送器42的控制輸入60連接到總線58上。方式多路傳送50的控制輸入62連接到總線58上。
工作臺總線58通過工作臺接口64連接到工作臺電纜28,該電纜又連接到個人計算機(PC)的接觸板適配器卡37中的接口66上。PC接口66與主系統總線68以及適配器卡70通訊。輸入/輸出控制器36有一條連接到PC的主總線68上輸入/輸出總線72。輸入/輸出控制器36也接到適配器卡總線70上。適配器總線70還將控制處理器30與只讀存儲器(ROM)34以及隨機存取存儲器(RAM)32相互連接。個人計算機包括通常所熟知的一些標準設備。例如CPU74、ROM76、磁盤存儲器78、存儲操作系統81與應用程序82的存儲器80,標準鍵盤84以及標準顯示器86。標準顯示器86是典型的陰極射線管(CRT),而在較佳實施例中,顯式器86是除去工作臺液晶顯示器(LCD)18以外另加的。
線選擇多路傳送器42與方式多路傳送器50將復蓋面16上選出的水平與垂直多導體模式與電容測量器52或42KHz的振蕩驅動器54之一連接,以響應由控制處理器30從總線58加到控制輸入60與62的控制信號。在指觸操作過程中,響應從控制處理器30來的控制信號,電容測量裝置通過方式多路傳輸器50線選擇多路傳輸器42將輸入耦合到復蓋面16中的垂直與水平導體陣列中被選出的信號導體上。電容測量器52的輸出由A/D(模/數)轉換器56轉換或數字值并經由總線58提供給控制處理器30。控制處理器30執行一系列儲存的程序指令以探測復蓋面16中的被操作者手指接觸的水平陣列導體對與垂直陣列導體對。
指觸和指示筆傳感方式操作是彼此獨立進行的,探測系統在兩種方式下交替循環直到指觸或指示筆被探測到為止。
標題為“先進的用戶接口”的共同轉證面未決的專利申請No.07/344,879在1989年4月28日遞交,現作為參考。該專利申請敘述了一操作系統中的擴充,這一擴充使得輸入交替的形式可由常規應用軟件來處理,而這常規應用軟件編寫并不是為了理解那些輸入的交替形式。例如,寫出只接受鍵盤和鼠標器輸入信號常規應用軟件。而一個用戶可應用這“先進的用戶接口”(AUI),即可使用接觸傳感器而無須修改任何應用軟件代碼。根據本發明,AUI存儲在存有操作系統81與應用程序82的RAM80之中。在較佳實施例中,這一發明改進了AUI使之更有效地區分指令與姿態或字符數據。
圖3表示了圖1的接觸工作臺,顯示了一打開的應用軟件窗口100。該應用軟件稱為“MAG.EXE”。工作空間區域102具有典型的窗口特征并且是應用程序大部分輸入數據產生的區域。動作條帶104包含了單獨可選菜單項目,“選擇”(“Options”)。如果用戶用指點器(例如,指示筆手指等)接觸“選擇”菜單項目,就會出現一個下拉菜單,用戶可在許多可能的選擇中選出一個項目。
該窗口還描繪了表示由指點器形成的姿態106的點集的筆跡。這種情況下,這一姿態是一個“向上的箭頭”,它是可被AUI識別的許多姿態中之一,也是用戶可能要計算機系統所作出的許多可能動作之一。在窗口100的工作空間區域102中進行輸入時,這“向上的箭頭”姿態可能的一種意義是放大或最大限度擴大窗口100。
圖3中還繪出了一個卡的線條107,它表示由指點器產生的輸入點的另一軌跡。對于在下觸屏幕之后的這一列點,用戶移動了十二個點然后停止了進一步的運動。如圖3中所示,從第12個點到第35個點用戶并沒有移動指點器。于是產生了暫停并且程序的執行轉為鼠標器模擬方式。現在應用程序的一個指令,例如一個“file”命令108。可能由識別這一列點為鼠標指點器所產生的“file”命令而被激話并被送到應用程序中去。
本發明包括了一個包含在基于指示筆或手指的操作系統擴充(AUI)中的計算機模塊。用以區分意在模擬鼠標器命令的接觸信號,諸如鼠標按下按鈕,鼠標的運動或放開鼠標按紐,與被視為姿態或字符那些接觸輸入信號。這一區分的實現是由于應用了時間延遲而把兩種不同類型的接觸輸入信號區別開來。在應用程序通過排列所有來自接觸傳感器的點在筆劃緩沖器中的位置而得到命令通知之前,AUI允許用戶接觸屏幕并運動到指定位置。存儲干筆劃緩沖器的中的點在以下一律稱為“筆劃”。一旦用戶到達了希望的位置并在所設定的延遲時間內靜止不動,那么在用戶停止的那點處就產生了一個鼠標器命令。由于AUI將暫停看作是鼠標模擬而不是姿態命令,故筆劃緩沖器不被應用且應用程序略過鼠標命令;在較佳實施例中該命令則是一個按下鼠標按紐信息。例如,如果用戶在指定的位置停止移動指點設備達200微秒,那以比如放開鼠標器按紐這樣一個鼠標器命令在給定的位置上就通知給該應用程序。可是如果用戶在達到設定的時間周期終點以前又開始了指點器的運動,那以直至用戶再次停止(不要上舉)并使停留時間達延時周期,才有命令產生。延時一般以微秒(ms)定義并視用戶在其中作用的屏幕區域大小,時間是可以改變的。延時的大小可以由用戶如以特別的確定或由使用接觸輸入信號的應用程序加以改變。
另方面,如果用戶在特下的點上不是停留特定的延時時間周期,而是從觸屏上提起,則AUI把由指點器產生的輸入點集(筆劃)選擇為識別字符或姿態的待選點。換言之,延時提供了一個在其間可以作成姿態的時間窗口。在這個時間中,AUI上允許做出姿態。如果在上舉之前用戶等待的時間已達延時周期,那么由指點器產生的點將不會以姿態待選對象。這時停止點的座標(即相應于由指點器產生的在探知運動停止以前的最后那個點的座標)即作為鼠標器命令。如果在延時周期到達以前用戶上舉指點器,那么就要企圖識別的產生的點集是作為姿態還是字符。但如果那些點不是如此識別,那么通常的鼠標模擬序列就將產生。如果對這些點進行識別,則AUI將把適當的命令送往適當的應用程序。
在接觸復蓋面16上識別由指點器所產生圓圈姿態參見圖4在下面加以描述。
一用戶已決定通過使用指點器造成一種姿態來求以軟件應用,那么他就在接觸傳感器16的表面劃上一個圓圈,并在達到設定的延時時間之前把指點器上舉。為接觸在110工作臺對應于112的圓圈中的點集產生一系列驅動器中斷信號,110把對應于112的圓圈中的點集輸入信號集傳送到AUI。
當AUI發現第一個接觸輸入點(即指點器在接觸傳感器16上一個下觸),那么AUI就開始在120查找由用戶程序員選定的延時周期。在122,由指點器產生的接觸輸入點被收集到一個筆劃緩沖器里直至探測到指示筆上舉的事件為止。在124,當接觸輸入點被AUI接收時,延時定時器每第n個點處置零一次以在126確定由用戶發起的、在接觸傳感器上指點器運動上穩定或運動休止時間周期。如果用戶在延時周期到達的前就移動了指點器,則AUI繼續在122接收接觸輸入點進入筆劃緩沖器。但是,如果在超過延時周期的時間內指點器沒有移動,則識別出并在130處生成一個鼠標器命令。在此例中,指點器(即指示筆20)被提起以前,用戶并沒有停止移動,因而筆劃被送往128處字符識別單元或姿態識別單元以進行處理。如果接觸輸入筆劃識別的結果既不是姿態也不是字符,則鼠標命令將在130處產生。
如果輸入筆劃被姿態識別單元識別為一個圓圈形,則AUI將此圓圈形信號傳輸到適當的計算機模塊132。
以下參見圖5A與5B,描述本發明減少與延時定時器復位相關的系統開銷的操作,延時定時器用于確定指點器的運動是否停止過。
見圖5A,用戶首先將指點器接觸在150中的接觸傳感器上,從而生成一個點。這頭一個點由AUI收集后,產生這個點的指點器在152被辨識;即指點器被辨識為手指、指示筆、鼠標器等。在154確定了點生成的速率。每一指點器生成點的速率是不同的。例如,指示筆每秒生成110個點,而鼠標器每秒生成40個點。在156處,系統根據用戶的情形檢索延時定時器數值。對每一種指定器延時定時器的數值是不同的。例如,指示定時器延時200毫秒,而手指定時器延時是300毫秒。在158,延時定時器數值除以經驗上導出常數2.3而得86毫秒(即200毫秒除以2.3得86毫秒)。在160,計算出86毫秒時間周期內預期的點數。由于指示筆每秒產生110個點,于是在86毫秒的時間內大約有9個輸入點。系統記錄下這個下觸點并以其為支撐點。“支撐點”這一術語是指由指點器所產生的下一個點必需與這一觸點有一段預定的距離以便辨認出指點器的運動。這一預定距離視系統分辨率不同而不同。在164處,是計數歸零。點被接收時,這些點也就被記數。在166,延時定時器被啟動應用檢索值。至此,建立初始化工作就完成了。
在188,用戶把指點器從接觸傳感器上提起。如果用戶提起,就不會檢測到鼠標器模擬而且系統將指點器生成的輸入點分類成姿態輸入或手寫輸入并取消計時。在192,延時計時器超時,延時記時器超時是由于用戶停止指點器運動的時間超過延時周期系統停止定時器的復位。當上述情況發生時,系統進入鼠標器模仿方式。
在圖5B,168處,每一新生成的點從接觸傳感器收集起來。對于指示筆,每秒收到110個點。在170處,點記數增長。在172,檢驗最新輸入點的X-Y座標看所輸入的點是否為支撐點或上一個點相距多于兩個圓形元素(點素)的距離。如果是,則系統把指點器歸入已發生運動類。在174,記錄了該新輸入點。X-Y座標用作新的支撐點,而該點的時間標記的保留。如無運動,則后兩步被省略。在178,計算出直至該時刻所收入的點數。如數目是一整數乘上一除數因子,系統進入180看運動在過去的幾個點內是否發生(“n”在這時是9)。對于指示筆除數因子是9,于是系統將對9的倍數(即9,18,27等等)進行核查。如果運動發生過,則經過的時間是從上一個運動點收到的時刻算起。如果從上一個運動點算起已經過了一些時間,則要從原始計時值即200毫秒中減去所經過的時間。在186,給計時器延時置以新的超時值,此值為200毫秒減去從運動停止到第n個點之間所經過的時間。在178與180中,如果這些檢測中任何一個結果是“否”,則系統退出。
圖6中表示了由一個下觸點和一列九個點組成的筆劃。如上所述,在從指示筆23收到9個點之后,系統栓驗是否在前9個點內發生這運動,圖中,指示筆的運動曾是相當快的。實際應用中,點的分布似乎是更密集。
圖6中在過去的九個點內曾有運動;從點8到點9的筆劃部分涂墨。第9個點收到之后,等待不變的200毫秒時間周期的延時定時器置零并重新等待用戶停止運動。
圖7中,用戶繼續向前運動到點10,11和12,點13-18在括號中表示出。用戶運動到點12之后將指示筆保持不動,于是后6個點在第12個點的同一位置生成。在點18,系統再次判斷在前9個點是否發生了運動,回答又是“是”。在前三個點(10-12)發生了運動。但在后6個點沒有運動,于是200毫秒的定時器重新設置。如將無運動的后6個點時間計為50毫秒,計時器重新設置值為150毫秒,即200毫秒減去50毫秒。
圖8表示用戶不再移動指示筆的情形。指示筆在點12之后保持不動,點19-35表示沒有運動,于是計時器不再復位。在點35,出現了超時,因為用戶設有移動指點器達200毫秒。當系統檢測出超時,為了對鼠標器命令輸入信息進行處理則鼠標器模擬方式被輸入。
AUI系統對基于手指與指示筆的用戶接口設備提供了方便。當應用可以遙蹤用戶手指或指示筆的運動時,AUI對處理形成的筆劃信息提供支持。這些手段包括在從指示筆流出墨水的屏幕上的視見追蹤,向應用程序傳送筆劃信息,以及把筆劃信息向識別子系統傳遞以便作進一步的分析。
AUI應用一種用戶接口技術,直到用戶停止指點器運動時,鼠標器方模仿指點器(指示筆,手指或鼠標器。任何在運動停止以前完成(即,指點器從接觸傳感器上提起)的都類屬于姿態或手寫輸入。運動停止以后,則認為用戶打算模仿鼠標器輸入,而開始鼠標器模仿方式。為實現對運動停止的檢測,用戶必須將指點器下觸并保持不動達一個超時周期。“不動”定義為位置的變化不超出n個點素,其中“n個點素”可表示了顯示器或傳感器的分辨單位。在一個較佳實施例中,應用了兩顯示器點素的一個數值。典型的超時數值的例子是對于指示筆為200毫秒,對于指觸是300毫秒,而鼠標器是200毫秒。這些數值表達了進入鼠標模仿的最小延時與方便地作姿態釵劃之后可以交替操作,而不會在筆劃過程中出現隨意的超時。
本發明在多任務計算機系統中有特別的應用。如上所述,一個單獨任務或稱線索專門用于管理用以確定運動停止的延時定時器。在原有的技術中,例如指示筆指點器每秒生成110個點,每九毫秒一個點。于是,在指示筆運動恣態下,原有技術的處理器就必須每九毫秒就要轉向并離開定時器線索一次。如果處理器要用9毫秒來處理每一點生成的數據,其結果是系統處理時間100%地被定時器的管理所占用。
根據本發明,只在與計算機系統一同使用的指點器所產生的每個第n個點處,定時器線索才需要復位。于是系統處理器就不必在運動著的指點器產生成每一個點之后都要耗費處理時間作當前執行線索與定時器線索之間轉換。
為了使上述發明更易理解,下面的偽代碼詳述了其邏輯流當(when)用戶下觸辨認筆劃裝置確定點的速率由用戶的簡要表檢索延時定時器值將延時定時器值除以2.3計算這一時間周期中期待點數點計數器請零啟動延時定時器。
“當結束”(endwhen)當一新點由傳感器收到累計筆劃中收到的點數如果點顯示出對上一個運動點超出2個點素的運動,則記錄點和點的時間標記“如果”結束如果筆劃中點數是時間速率(timedinderate)的偶數倍。
如果在前n個點期間發生了運動確下從收到的上一個運動點以來所經過的時間從最初延時器值中減去這一時間值。
應用這一新的超時值重新設置延時定時器。
“如果”結束“如果”結束“當”結束當用戶提起(指點器)取消延時定時器“當”結束當延時超時出現(異步地)進入鼠標模仿方式“當”結束。
至此已通過一個較佳實施例對本發明進行了特別的說明和描述,來說能夠明白,在不背離本發明的精神、范圍、原理的情況下其中可以作許多細節上的變化。這一點對于精通該種技術的人。例如,上述假設點是穩定生成的實施例是由指點器作成的,因此用以確定指點器作成的,因此用以確定指點器運動休止的定時器可以在n個點生成后周期地被復位。但是,在一個系統中其指點器的運動是零散的,而穩定的點流不能被運動的指點器產生,那么根據下述本發明的另一實施例,定時器可以確定時間,例如86毫秒,周期地復位。
在這一實施例中,由指點器產生的起始點用作支撐點(有如上述實施例中一樣)。此后所有的后繼點相對于支撐點生成的其生成周期(以下稱為“時間標志)受到檢測。當一個點帶有大于給定的時間段例如86毫秒時間標志時,則定時器復位并且將該點當作新的支撐點。根據本發明的這一實施例,當點在預定延時周期內如200毫秒生成點時,則定時器在給定的時間段上周期地復位。當指點器沒有生成點,因而也沒有運動發生時,就會出現超時,且系統進入鼠標器模仿方式如前所述。
僅是為了以上提供的實施例目的僅在于示例說明。而不是把本發明所及范圍限制得狹于所附權利要求書的范圍。
權利要求
1.在一個信息處理系統中的減少識別運動著的指點器運動之休止所需處理時間的一種方法,該方法以下述步驟為特征應用運動指點器生成一系列點,這些點為該指點器位置的表征;周期地收集上述點的點組;響應對在上述收集好的點組內已發生指點器運動的判定,對具有預定延時周期的定時器進行重新設置;以及響應定時器對預定延時周期的測量,識別指點器運動的休止。
2.權利要求1中所述方法,以下面的步驟為特征識別指點器為幾種可行指點器中之一;又根據識別出的指點器,即設備出上述點組中的點數又設置出預定延時周期。
3.權利要求2中所述方法,具有下述特征指點器是在接觸傳感器上面運動著一個手指,又當手指從接觸傳感器上提起時進而構成取消定時器的步驟。
4.權利要求1中所述方法,物征為為響應運動休止的識別,信息處理系統進入鼠標器模仿方式。
5.權利要求1中所述方法,特征為當指點器終止點生成時,具有去消定時器的步驟,然后進入姿態識別方式。
6.數據處理系統具有下述特征一種指點器,當令其在接觸傳感器上運動時,則產生位置點以控制顯示設備。一種運動探測器,可以在預定數目的先前位置點中探測出上述指點器相對于上述接觸傳感器的運動;以及響應由定時器對預定延時周期的測量用以識別上述指點器休止的設備,其中當上述指點器運動已被探測到時,在上述預定位置點數之后,上述定時器復位。
7.權利要求6中所述的數據處理系統具有以下特征響應運動休止的識別,系統從上述指點器接收信息作為鼠標器輸入數據。
8.權利要求6中所述的數據處理系統具有以下特征上述的接觸傳感器是一接觸傳感顯示屏,它在上述指令器控制之下可以顯示信息。
9.權利要求6中所述數據處理系統具有以下特征系統是多任務計算機系統,其中單獨一個任務專供管理上述定時器。
10.權利要求6中所述的數據處理系統具有以下特征當指點器終止點的生成時,系統進入姿態識別方式。
全文摘要
可有效區分由與一多任務計算系統偶合的指定器所模仿的不同類型的輸入信號的方法及設備。指點器可以是指示筆、手指或其它可在觸屏面或類似的設備上運動以生成位置信息設備。依靠對延時定時器的響應,指定器的運動被軟件應用程序識別為從一鼠標器或一姿態或一手寫輸入模式的輸入信息。如果屏幕上的運動休止被探測到達到預定的時間延遲周期,則系統以鼠標器模仿器方式接收輸入信息。如果在預定的時間延遲周期內探測到運動,則定時器重新設置。
文檔編號G06F3/038GK1071524SQ9211111
公開日1993年4月28日 申請日期1992年10月4日 優先權日1991年10月10日
發明者約翰·M·澤特斯 申請人:國際商業機器公司