TWI472967B - The method of transmitting the coordinates of the touch device, the method of transmitting the displacement vector by the touch device, and the computer readable medium - Google Patents
The method of transmitting the coordinates of the touch device, the method of transmitting the displacement vector by the touch device, and the computer readable medium Download PDFInfo
- Publication number
- TWI472967B TWI472967B TW100149892A TW100149892A TWI472967B TW I472967 B TWI472967 B TW I472967B TW 100149892 A TW100149892 A TW 100149892A TW 100149892 A TW100149892 A TW 100149892A TW I472967 B TWI472967 B TW I472967B
- Authority
- TW
- Taiwan
- Prior art keywords
- displacement
- information
- objects
- displacement vector
- touch device
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/038—Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
- G06F3/0383—Signal control means within the pointing device
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Position Input By Displaying (AREA)
Description
本發明係有關觸控裝置,特別是關於一種觸控裝置傳送座標的方法。
觸控輸入已經獲得廣泛的應用,進一步的發展更擴大到多指觸控輸入及觸控手勢輸入,不但更簡化輸入裝置,而且提供使用者更直覺式的輸入功能。然而,從單指觸控輸入邁向多指觸控輸入卻面臨傳送資料量暴增的問題。在單指觸控輸入時,要完整地表示一隻手指在觸控裝置上的位置,只需要幾個位元組就足夠了,即使提高位置解析度,也只需要再增加幾個位元而已。但是在多指觸控輸入時,因為手指的數目變多了,所以表達完整位置資訊的容量增加為兩倍以上。例如參照圖1所示,當5隻手指在觸控裝置10上時,觸控裝置10必須傳送(X1,Y1)、(X2,Y2)、(X3,Y3)、(X4,Y4)、(X5,Y5)這五個位置資訊,才能把5隻手指的位置通知其他的裝置(例如主機)。假設觸控裝置10傳送每隻手指的位置資訊需要2個位元組(byte),則傳送5隻手指的位置資訊需要2×5個位元組。手指的數目越多,需要的傳送時間就越長,這對於有限的傳輸頻寬而言是非常不利的。
此外,觸控裝置在偵測手指的移動時,係從前後2個掃描框(scan frame)中手指的座標來計算其位移向量,然而觸控裝置的掃描頻率及位置資訊的傳輸速度都是有限的,因此在多指偵測時,計算位移量的時間往往造成游標的停頓感(cursor lag)或移動停滯感。例如參照圖2所示,要從兩個相鄰的掃描框n及n+1中的座標(X5,Y5)及(X5,Y5)”計算第五隻手指的位移向量(ΔX5,ΔY5),需要等待很長的位置資訊的傳輸時間,因此非常容易造成使用者在操作游標移動時的停頓、停滯及跳躍的感覺。
因此,本發明的目的之一在於提出一種可分段傳送位移向量以傳送座標的方法與相關的電腦可讀媒體,以解決上述之問題。
本發明之一實施例提供一種傳送座標的方法,包含有:若接觸觸控裝置之至少一物件之個數發生變化,傳送一狀態(status)資訊;傳送包含有該至少一物件中每一物件之一起始座標之一標頭(head)資訊;以及傳送一位移(motion)資訊,其中該位移資訊包含有該至少一物件中至少一物件之一位移向量資訊。
本發明之另一實施例提供一種電腦可讀媒體,儲存一程式碼,當該程式碼被一處理器執行時,會致使該處理器執行以下步驟:若接觸觸控裝置之至少一物件之個數發生變化,傳送一狀態(status)資訊;傳送包含有該至少一物件中每一物件之一起始座標之一標頭(head)資訊;以及傳送一位移(motion)資訊,其中該位移資訊包含有該至少一物件中至少一物件之一位移向量資訊。
本發明之另一實施例提供一種用於觸控裝置之座標傳送方法,包含以下步驟:藉該觸控裝置偵測複數個物件,獲得該複數個物件接觸該觸控裝置之接觸資訊;根據該接觸資訊,獲取分別對應該複數個物件之接觸位置之複數個起始座標;傳送該複數個起始座標;獲取分別對應該複數個物件之移動之複數個位移向量;以及傳送該複數個位移向量。
本發明之另一實施例提供一種電腦可讀媒體,儲存一程式碼,當該程式碼被一處理器執行時,會致使該處理器執行以下步驟:藉該觸控裝置偵測複數個物件,獲得該複數個物件接觸該觸控裝置之接觸資訊;根據該接觸資訊,獲取分別對應該複數個物件之接觸位置之複數個起始座標;傳送該複數個起始座標;獲取分別對應該複數個物件移動之複數個位移向量;以及傳送該複數個位移向量。
相較於習知技術,本發明之傳送座標的方法利用僅傳送位移向量的技巧來實現降低資料傳送量的目的,如此一來,不但可以減少頻寬的浪費,還可以於有限的硬體規格內設計新的應用。
為了解說本發明及凸顯其特點,以下的實施例設計成掃描觸控裝置(例如觸控板或觸控面板)取得手指座標的電子訊號,再把該座標以結構化的資訊傳送給主機的過程,此過程中所掃描獲得的電子訊號大致上分別對應於(1)手指接觸觸控裝置、(2)手指在觸控裝置上操作及(3)手指離開觸控裝置等三種情況。在一較佳實施例中,透過將處理過的電子訊號編譯為狀態資訊STATUS、標頭資訊HEAD及位移資訊MOTION等三種資訊塊來實現傳送座標的方法,其中狀態資訊STATUS用來表示接觸觸控裝置的手指數目,標頭資訊HEAD用來表示接觸觸控裝置的手指位置,位移資訊MOTION用來表示手指在觸控裝置上的位移向量。
在圖3的實施例中,狀態資訊STATUS包含1個數量值FN及5個狀態值F1~F5。數量值FN表示接觸觸控裝置的手指數目,狀態值F1~F5分別代表5隻手指接觸觸控裝置的狀態,例如第一狀態值F1代表第一隻手指的接觸狀態(例如F1的值為1代表接觸,0代表未接觸),第二狀態值F2代表第二隻手指的接觸狀態,餘皆依此類推。狀態值F1~F5的排序及其與手指的對應關係可以有其他的安排,例如以F5對應第一隻手指,以F4對應第二隻手指,餘皆依此類推。上述”第一”、”第二”...”第五”隻手指的順序可以根據接觸位置來決定,例如根據由左至右或由下而上的順序,將接觸點在最左邊或最下面的手指視為第一隻手指。這些手指順序的安排取決於系統設計者的喜好,不是對本發明的限定。標頭資訊HEAD包含識別碼ID1~ID5及起始座標(或絶對座標)COD1~COD5等資訊。識別碼ID1~ID5分別對應到狀態值F1~F5,起始座標COD1~COD5分別對應ID1~ID5。在一實施例中,每一個起始座標COD1~COD5的X座標與Y座標分別以1個位元組來表示,因此可以表示0~255之間的座標。但本發明不以此為限制條件,本技術領域具通常知識者當可據以實施或變化,例如使用2個位元組來表達更寬廣的座標範圍。位移資訊MOTION包含前述的識別碼ID1~ID5,以及各自相對應的位移向量ΔX1~ΔX5與ΔY1~ΔY5的資訊。位移向量ΔX表示手指在第一方向X上的位移向量,位移向量ΔY表示手指在第二方向Y上的位移向量。
根據本發明,觸控裝置在傳送座標時,狀態資訊STATUS、標頭資訊HEAD及位移資訊MOTION這三種資訊塊會被傳送給主機,例如筆記型電腦的處理器。該主機由狀態資訊STATUS得知接觸觸控裝置的手指數目,由標頭資訊HEAD得知手指接觸位置的起始座標,由識別碼知道在位移資訊中的位移向量是對應哪一隻手指,進而根據位移向量與起始座標獲得各手指在觸控裝置上移動後的位置。
以兩隻手指接觸觸控裝置為例,參照圖4,在狀態資訊STATUS中,數量值FN設定為2,F1及F2皆設定為1,F3~F5皆設定為0,標頭資訊HEAD提供這兩隻手指的起始位置,識別碼ID1設定為1以對應第一隻手指,其對應的COD1提供第一隻手指的起始座標,ID2設定為2以對應第二隻手指,其對應的COD2提供第二隻手指的起始座標,在位移資訊MOTION中,使用相同的識別碼ID1及ID2分別表示第一隻與第二隻手指,對應識別碼ID1的ΔX1及ΔY1表示第一隻手指的位移向量,對應識別碼ID2的ΔX2及ΔY2表示第二隻手指的位移向量,位移向量係對應手指的移動。若偵測到第一隻手指離開,則狀態資訊STATUS會被重送,狀態資訊STATUS中的FN改為1,表示只有1隻手指接觸控裝置板,且F1改為0,F2維持為1,ID1的標頭資訊將不被傳送,只傳送ID2的標頭資訊。也就是說,若在觸控裝置上操作的手指未全部離開,則狀態值F1~F5的順序與手指的對應關係仍然被維持,離開的手指所對應的狀態值內容會改變,未離開的手指仍然對應相同的識別碼。若有新的手指接觸觸控裝置,則將狀態值F3改為1以對應這個新接觸的手指。在不同實施例中,亦可根據前述方法重新設定狀態資訊STATUS的內容,也就是根據偵測到的手指接觸的位置,將第一隻手指對應F1,第二隻手指對應F2。
圖5係根據本發明的一個實施例的流程圖,觸控裝置傳送座標的方法40包含但不侷限於以下的步驟,並且,若可獲得實質上相同的結果,則這些步驟不一定要遵照圖5所示的執行次序來執行:
步驟S400:開始。
步驟S410:掃描,對觸控裝置進行掃描。
步驟S420:訊號處理,根據步驟S410的掃描結果進行訊號處理,以獲得手指數目與各手指在觸控裝置上的位置...等等的接觸資訊。以下多個步驟,即根據訊號處理的結果進行判斷。
步驟S430:開始傳送。
步驟S440:偵測手指的數目是否發生變化,若偵測到的手指數目發生變化,則執行步驟S460,否則執行步驟S450。
步驟S450:判斷手指的數目是否為1,若手指的數目為1,則執行步驟S452,否則執行步驟S451。
步驟S451:手勢判斷,根據掃描的結果判斷手指在觸控裝置上的操作是否對應已知的手勢,若判斷結果為是,則執行步驟S454,否則執行步驟S453。
步驟S452:傳送標頭資訊,接著執行步驟S470。
步驟S453:傳送位移資訊,該位移資訊包含經過排序的位移向量,接著執行步驟S470。
步驟S454:傳送位移資訊,接著執行步驟S455。
步驟S455:判斷手指所對應的位移向量是否傳送完畢,若傳送完畢,則執行步驟S470,否則執行步驟S454。
步驟S460:判斷是否有手指接觸,若有手指接觸,則執行步驟S461,否則執行步驟S462。
步驟S461:判斷手指的數目是否為1,若手指的數目為1,則執行步驟S463,否則執行步驟S464。
步驟S462:傳送狀態資訊,接著執行步驟S470。
步驟S463:傳送狀態資訊,接著執行步驟S465。
步驟S464:傳送狀態資訊,接著執行步驟S466。
步驟S465:傳送標頭資訊,接著執行步驟S470。
步驟S466:傳送標頭資訊,接著執行步驟S467。
步驟S467:判斷手指所對應的標頭資訊是否傳送完畢,若傳送完畢,則執行步驟S470,否則執行步驟S466。
步驟S470:結束傳送。
在圖5的流程中,一個掃描框包含從”掃描”到”結束傳送”之間的步驟,在步驟S470結束傳送後,再進行下一個掃描框,重覆前述一個掃描框的步驟,從步驟S410到步驟S470。步驟S440即係藉由比對前後兩個掃描框中的手指數目,以判斷手指數目是否發生變化。步驟S420所獲得的手指數目與各手指在觸控裝置上的接觸位置等接觸資訊,被用來產生狀態資訊及標頭資訊,前後兩個掃描框的手指位置的位移向量被用來產生位移資訊。
簡單來說,傳送座標的方法40係於每一個掃描框中判斷手指與觸控裝置的接觸狀態是否發生變化,亦即是否有手指接觸或離開,來決定是否要傳送一個新的狀態資訊STATUS,若是判斷出有手指接觸或離開時就傳送新的狀態資訊STATUS。以下進一步詳述圖5中的各主要步驟。
步驟S450判斷是否為單指操作,若是,則進行步驟S452傳送標頭資訊HEAD,之後便結束傳送。也就是說,在單指操作的情況,只傳送該單指的座標,而不傳送位移向量。
若是多指操作,則進行步驟S451偵測有無手勢,若無手勢,則於步驟S453中傳送單一個位移資訊MOTION,該位移資訊MOTION包含經過排序的位移向量,這個位移資訊MOTION不一定包含所有接觸的手指的位移向量,而是優先傳送主要手指的位移向量,這部份將在稍後再詳述。若步驟S451判斷此時手指在觸控裝置上的操作對應某一手勢,則於步驟S454及S455中傳送每一隻手指對應的位移資訊MOTION。
若步驟S440判斷出手指數目發生變化,便進一步在步驟S460中判斷是否有手指接觸,若無手指接觸,則於步驟S462中傳送一個新的狀態資訊STATUS,並且結束傳送,進入下一個掃描框。若在步驟S460判斷出有手指接觸,則於步驟S461中進一步判斷是否為單指操作,若是單指操作,則於步驟S463中傳送一個新的狀態資訊STATUS,接著進行步驟S465傳送標頭資訊HEAD,若是多指操作,則於步驟S464中傳送一個新的狀態資訊STATUS,接著於步驟S466及S467中傳送對應於每一隻手指的標頭資訊。
從圖5的流程可以了解,不論是單指或多指剛接觸觸控裝置,都會送出狀態資訊與標頭資訊。在不同的實施例中,將狀態資訊與標頭資訊整合在同一個封包亦是可能的。在後續各掃描框中,對於單指操作的情況,僅發送標頭資訊,直到接觸狀態發生改變;對於多指操作的情況,則僅傳送位移資訊,直到接觸狀態發生改變。由於本發明在多指操作的情況並非傳送每隻手指的座標,而僅傳送包含手指移動向量的位移資訊,有助於減少傳輸的資料量。
步驟S453僅傳送一筆位移資訊,這筆位移資訊中的位移向量係經過排序的。圖6說明如何決定位移向量的排序,傳送位移資訊的流程50包含但不侷限於以下的步驟,若可獲得實質上相同的結果,則這些步驟並不一定要遵照圖6所示的執行次序執行:
步驟S500:開始。
步驟S510:根據手指的移動距離計算對應於每一隻手指的加速度資訊。
步驟S520:根據加速度資訊決定各手指的位移向量的傳送順序SEQ。
步驟S530:根據傳送順序SEQ傳送位移向量。
步驟S540:結束。
在步驟S510中,包括計算在一第一掃描框中各隻手指之第一移動距離,與接續的第二掃描框中各隻手指之第二移動距離。由於掃描框之時間間隔為一定值,故可以第一移動距離與第二移動距離的和來分別代表各手指之加速度的大小。其中,此處的移動距離不為負值,意即不考慮方向。移動距離可利用下式獲得(位移向量ΔX的平方與ΔY的平方的和開根號):
移動距離=(ΔX2
+ΔY2
)1/2
。
此外,若判斷出主要手指,並且其餘手指的加速度超過一預定值A時,則代表使用者在做手勢,此時便使用步驟S454的方式來傳送位移資訊。
接下來,進行步驟520,根據各手指移動的加速度資訊來決定位移向量的傳送順序。加速度最大的手指被視為主要手指,其他則為非主要手指,主要手指的位移向量被安排優先傳送。在不同的實施例中,亦可以使用其他不同的條件來決定位移向量的傳送順序,例如偵測到的手指位置。
圖7表達圖6所述之多指位移向量傳送順序之一範例的示意圖。在本實施例中,數字1、2、3代表手指的編號,在掃描框S1中,由於需要傳送手指1、2、3的位移向量,若每個位移資訊MOTION僅能包含有兩個位移向量,至少需要傳送兩個位移資訊MOTION,此時係以手指之編號為順序來傳送。在掃描框S2中,若是計算出手指3具有最大的加速度,即表示手指3係為主要手指,從圖7可知,在接下來的各個掃描框中,就只傳送經過排序後的單一個位移資訊,並且優先傳送手指3的位移向量。如圖7所示,在後續的掃描框中,每筆位移資訊都有傳送手指3的位移向量。整體來說,手指3(主要手指)的位移向量的傳送次數多於其他手指。若是用於多手指操作游標的應用,加速度最大的手指3被視為操作游標動作的游標手指,採取上述的傳送方法可以避免因等待傳輸非游標手指的位移向量而造成的指標停頓感(cursor lag)或移動停滯感。
在一實施例中,位移資訊MOTION中之位移向量係以4位元來表示,可表達+7~-8之間的範圍。超過這個範圍的位移向量,本發明另包含有一編碼機制來處理。請一併參閱第三圖,位移資訊MOTION中更包含有一倍數旗標N用來表示是否使用該編碼機制。
由下列式表示手指的實際座標:
X
,Y Coordinate
=Head
+R
+Δvalue
×G
..................(a),N=1
X
,Y Coordinate
=Head
+R
+Δvalue
.....................(b),N=0
在(a)式中,以Δvalue×G+R表示位移向量ΔX或ΔY,在(b)式中,以Δvalue+R表示位移向量ΔX或ΔY。在此實施例中,被傳送的位移資訊裡的位移向量是Δvalue,這個Δvalue未必等於實際的位移向量ΔX或ΔY。R為無法在當次掃描框中傳送的位移向量的餘數。HEAD代表標頭資訊,G表示一預定倍數。資訊的發送端與接收端(即主機)都知道預定倍數G的值,由位移資訊中倍數旗標N的值與位移向量Δvalue,接收端(主機)可以獲得位移資訊所要表達的實際位移向量。位移向量Δvalue之大小受限於位移資訊MOTION可表示數值之範圍,亦即其可表示之數值係受到其位元數的限制。
以下舉一個例子來說明該編碼機制的操作。假設位移差量ΔX為43,預定倍數G為5,由於43超過位移資訊所能表示的最大範圍(7),因此倍數旗標N被設定為1,透過商數關係43=7 x 5+8,商數為7,表示位移資訊MOTION中位移向量Δvalue的值設定為7,無法在當次掃描框中傳送的位移向量的餘數R為8。這個餘數8與下一個掃描框中產生的位移向量合併處理。在該編碼機制中,位移向量之正負號係表示方向,在計算商數關係時,係採用絶對值來計算。
以下再舉一個例子來說明,假設位移向量ΔX為-23且預定倍數G仍然為5,由於位移向量ΔX超過位移資訊MOTION所能表示的範圍(亦即-8),倍數旗標N被設定為1。透過商數關係23=4 x 5+3,商數為4,表示位移資訊MOTION中位移向量Δvalue的值將被設為-4,而餘數3則合併於下一個掃描框中的位移資訊MOTION中之位移向量ΔX’中合併處理,亦即以位移差量ΔX’-3作為在下一次編碼中的位移向量。
簡單的說,對於手指位移向量過大的情況,本發明以多個位移資訊MOTION分段傳送位移向量ΔX與ΔY,可減少所需傳輸的資料量。
在另一實施例中,係根據可以在位移資訊表達的位移向量ΔX的絕對值與ΔY的絕對值的總和來決定倍數旗標N為1或0。舉例來說,位移向量以4位元來表示,可表達+7~-8之間的範圍。假設實際的位移向量ΔX為10,ΔY為-4。若是N=1,則可以在位移資訊裡表達的ΔX為10,ΔY為0(因為不足5),其各別絕對值的總和為10。若N=0,則在位移資訊裡最大可以表達的ΔX為7,ΔY為-4,其各別絕對值的總和為11。因此決定倍數旗標N=0。
以上的例子中,位移向量ΔX與ΔY的表達都是使用共同的倍數旗標N與預定倍數G。在其他的實施例中,亦可以使用不同的倍數旗標N與預定倍數G分別表達位移向量ΔX與ΔY,只要位移資訊的發送端與接收端(主機)溝通好即可。
此外,上述傳送座標的方法40可採用各種方式實現,例如,可以特定程式語言之指令、參數、變數等,將傳送座標的方法40中各步驟以單元方式編譯為程式碼PROG,並儲存於電腦可讀媒體(例如記憶體720)中,以指示相關可攜式電子裝置(例如筆記型電腦)700之處理器710來藉由讀取並執行程式碼PROG以執行本發明傳送座標方法40的各步驟,相關架構可簡略地以圖8表示。
上述各流程之步驟僅為本發明所舉可行的實施例,並非限制本發明的限制條件,且在不違背本發明之精神的情況下,該些方法可另包含其他的中間步驟或者可將幾個步驟合併成單一步驟,以做適當之變化。並且,除了手指之外,其他可於觸控裝置上進行操作的物件,例如觸控筆,亦可能可以適用於本發明。
以上所述僅為本發明之較佳實施例,凡依本發明申請專利範圍所做之均等變化與修飾,皆應屬本發明之涵蓋範圍。
10...觸控裝置
40...流程圖
S400~S470、S500~S540...步驟
700...可攜式電子裝置
710...處理器
720...記憶體
圖1係多隻手指接觸觸控裝置的示意圖;
圖2係表達第一圖中手指觸碰點之位移向量的示意圖。
圖3係根據本發明的狀態資訊、標頭資訊與位移資訊的一個實施例;
圖4係根據本發明的狀態資訊、標頭資訊與位移資訊的一個實施例;
圖5為本發明傳送座標方法之一實施例的流程圖。
圖6為本發明傳送位移資訊流程之一實施例的流程圖。
圖7係表達圖6所述之多指位移向量傳送順序之一範例的示意圖。
圖8為採用本發明傳送座標方法之可攜式電子裝置的功能方塊圖。
S400~S470...步驟
Claims (45)
- 一種觸控裝置傳送座標的方法,包含以下步驟:a.)在該觸控裝置的接觸狀態發生變化時傳送狀態資訊,該狀態資訊包含接觸該觸控裝置的物件數量;以及b.)在多物件剛接觸該觸控裝置時,傳送對應該多物件的多個標頭資訊,每一該標頭資訊包含對應物件的座標,在該觸控裝置受該多物件操作且該觸控裝置的接觸狀態未變化時傳送位移資訊而不持續傳送該多物件的座標,該位移資訊包含至少一個移動物件的位移向量。
- 如請求項1之方法,其中該步驟b包含以下步驟:根據一預定時間間隔,週期性地傳送該多物件中至少一物件於該預定時間間隔中所對應之該位移向量。
- 如請求項1之方法,其中該步驟b包含以下步驟:i.)計算該多物件中一特定物件於第一時間間隔中所對應之第一位移向量之大小與一預定倍數之第一商數關係,其中該第一商數關係表示該第一位移向量之大小等於該預定倍數乘以該第一商數後在加上一第一餘數;以及ii.)藉該位移資訊傳送該特定物件之一第一位移向量資訊,其中該第一位移向量資訊包含該第一商數,該預定倍數,以及該第一餘數。
- 如請求項3之方法,其中該步驟i係於該第一位移向量之大小超過該位移資訊之位元數可表示之數值時執行,以及該位移資訊更包含一倍數旗標以指示使用該預定倍數。
- 如請求項3之方法,其中該步驟ii包含以下步驟:將該第一餘數累加至該特定物件於一第二時間間隔中所對應之一第二位移向量,以得到一調整後之第二位移向量,其中該第二時間間隔位於該第一時間間隔之後;計算該調整後之第二位移向量之大小與該預定倍數之一第二商數關係,其中該第二商數關係係指示該調整後之第二位移向量之大小等於該預定倍數乘以該第二商數後再加上一第二餘數,其中該第二商數關係係以絕對值作計算;藉該位移資訊傳送該特定物件之一第二位移向量資訊,其中該第二位移向量資訊至少包含該第二商數,以及該位移資訊更包含一倍數旗標,以指示使用該預定倍數。
- 如請求項1之方法,其中該步驟b包含以下步驟:藉該位移資訊傳送包含該多物件中一特定物件之特定位移向量資訊,其中該特定位移向量資訊包含該特定物件於特定時間間隔中所對應之特定位移向量。
- 如請求項1之方法,其中該步驟b包含以下步驟:i.)根據該複數個物件之複數個位移向量,計算該複數個物 件中每一物件之一加速度資訊;ii.)根據該複數個物件所分別對應之加速度資訊,決定該複數個物件之位移向量資訊之一傳送順序;以及iii.)根據該傳送順序傳送該複數個物件之位移向量資訊。
- 如請求項7之方法,其中該步驟ii包含以下步驟:於第一時間間隔內,根據該複數個位移向量計算該複數個物件中每一物件之第一移動距離;於第二時間間隔內,根據該複數個位移向量計算該複數個物件中每一物件之第二移動距離,其中該第一時間間隔與該第二時間間隔的大小相等。
- 如請求項7之方法,其中該傳送順序係由該複數個物件所分別對應之加速度資訊由大而小之一排列順序所決定,以具備最大該加速度資訊之一物件為一主要物件,該複數個物件中其他物件為至少一非主要物件。
- 如請求項9之方法,其中該傳送順序係優先傳送該主要物件之位移向量。
- 如請求項9之方法,其中在該至少一非主要物件之加速度資訊超過一預定值時,傳送該位移資訊。
- 如請求項1之方法,其中該步驟b包含以下步驟:i.根據該至少一物件中至少一特定物件於一時間間隔中所對應之一位移向量之絕對值與該位移資訊之位元數 可表示之數值之關係,以決定使用倍數旗標ii.藉該位移資訊傳送該至少一特定物件之位移向量資訊,其中該位移向量資訊包含該位移向量之絕對值。
- 如請求項12之方法,其中該位移向量之絕對值超過該位元數可表示之數值時,該位移向量之絕對值為一預定倍數之整數倍,並使用該倍數旗標。
- 如請求項12之方法,其中該位移向量之絕對值在該位元數可表示之數值內時,則保持該位移向量之絕對值。
- 如請求項12之方法,其中該至少一特定物件具有至少兩個位移向量時,係根據該至少兩個位移向量之絕對值總合與該位移資訊之位元數可表示之數值之關係,以決定使用倍數旗標。
- 一種電腦可讀媒體,儲存一程式碼,當該程式碼被處理器執行時,會致使該處理器執行以下步驟:a.在一觸控裝置的接觸狀態發生變化時傳送狀態資訊,該狀態資訊包含接觸該觸控裝置的物件數量;以及b.)在多物件剛接觸該觸控裝置時,傳送對應該多物件的多個標頭資訊,每一該標頭資訊包含對應物件的座標,在該觸控裝置受該多物件操作且該觸控裝置的接觸狀態未變化時傳送位移資訊而不持續傳送該多物件的座標,該位移資訊包含至少一個移動物件的位移向量。
- 如請求項16之電腦可讀媒體,其中該步驟b包含以下步驟:根據一預定時間間隔,週期性地傳送該多物件中至少一物件於該預定時間間隔中所對應之該位移向量資訊。
- 如請求項16之電腦可讀媒體,其中該步驟b包含以下步驟:i.計算該多物件中一特定物件於第一時間間隔中所對應之第一位移向量之大小與一預定倍數之第一商數關係,其中該第一商數關係表示該第一位移向量之大小等於該預定倍數乘以該第一商數後在加上第一餘數,其中該第一商數關係係以絕對值作計算;以及ii.藉該位移資訊傳送該特定物件之一第一位移向量資訊,其中該第一位移向量資訊包含該第一商數,及一倍數旗標以指示使用該預定倍數。
- 如請求項18之電腦可讀媒體,其中該步驟i係於該第一位移向量之大小超過該位移資訊之位元數可表示之數值時執行,以及該位移資訊更包含一倍數旗標,以指示使用該預定倍數。
- 如請求項18之電腦可讀媒體,其中該步驟ii包含以下步驟:將該第一餘數累加至該特定物件於一第二時間間隔中所 對應之一第二位移向量,以得到一調整後之第二位移向量,其中該第二時間間隔位於該第一時間間隔之後;計算該調整後之第二位移向量之大小與該預定倍數之一第二商數關係,其中該第二商數關係係指示該調整後之第二位移向量之大小等於該預定倍數乘以該第二商數後再加上一第二餘數,其中該第二商數關係係以絕對值作計算;藉該位移資訊傳送該特定物件之一第二位移向量資訊,其中該第二位移向量資訊至少包含該第二商數,以及該位移資訊更包含一倍數旗標以指示有使用該預定倍數。
- 如請求項16之電腦可讀媒體,其中該步驟b包含以下步驟:藉該位移資訊傳送包含該多物件中一特定物件之特定位移向量資訊,其中該特定位移向量資訊包含該特定物件於特定時間間隔中所對應之特定位移向量。
- 如請求項16之電腦可讀媒體,更包含執行以下步驟:根據一判斷條件決定該多物件中之一主要物件與至少一非主要物件,以及該多物件的多個位移向量的傳送順序。
- 如請求項22之電腦可讀媒體,其中該判斷條件係根據該 多物件移動之加速度資訊,具有最大加速度之物件為該主要物件。
- 如請求項22之電腦可讀媒體,其中該傳送順序係優先傳送該主要物件之位移向量。
- 如請求項22之電腦可讀媒體,其中該至少一非主要物件之加速度資訊超過一預定值時,傳送該位移資訊。
- 如請求項16之電腦可讀媒體,其中該步驟b包含以下步驟:i.根據該多物件中至少一特定物件於時間間隔中所對應之位移向量之絕對值與該位移資訊之位元數可表示之數值之關係,以決定使用倍數旗標ii.藉該位移資訊傳送該至少一特定物件之位移向量資訊,其中該位移向量資訊包含該位移向量之絕對值。
- 如請求項26之電腦可讀媒體,其中該位移向量之絕對值超過該位元數可表示之數值時,該位移向量之絕對值為一預定倍數之整數倍,並使用該倍數旗標。
- 如請求項26之電腦可讀媒體,其中該位移向量之絕對值在該位元數可表示之數值內時,則保持該位移向量之絕對值。
- 如請求項26之電腦可讀媒體,其中該至少一特定物件具有至少兩個位移向量時,係根據該至少兩個位移向量之絕 對值總合與該位移資訊之位元數可表示之數值之關係,以決定使用倍數旗標。
- 一種觸控裝置傳送座標的方法,包含以下步驟:a.藉該觸控裝置偵測複數個物件,獲得該複數個物件接觸該觸控裝置之接觸資訊;b.根據該接觸資訊,獲取分別對應該複數個物件之接觸位置之複數個起始座標;c.傳送該複數個起始座標;d.獲取分別對應該複數個物件移動之複數個位移向量;以及e.傳送該複數個位移向量。
- 如請求項30之方法,其中該複數個位移向量與該複數個起始座標係用以提供一主機獲得該複數個物件在該觸控裝置上之接觸位置。
- 如請求項30之方法,其中該步驟d包含以下步驟:將該複數個位移向量除以一預定倍數,以獲得分別對應該複數個位移向量之複數個第一商數與第一餘數。
- 如請求項32之方法,其中該複數個第一餘數係與下一次分別對應該複數個物件移動之複數個位移向量合併傳送。
- 如請求項30之方法,更包含以下步驟:根據該複數個物件中各物件移動之加速度資訊決定該複 數個位移向量之傳送順序。
- 一種觸控裝置傳送位移向量的方法,該觸控裝置具有分別對應接觸該觸控裝置之複數個物件的複數個位移向量,該方法包含以下步驟:a.根據一判斷條件決定該複數個物件中之一主要物件與至少一非主要物件;以及b.只傳送該主要物件之位移向量。
- 如請求項35之方法,其中該判斷條件係根據該複數個物件移動之加速度資訊,具有最大加速度之物件為該主要物件。
- 如請求項36之方法,其中該主要物件之位移向量比該至少一非主要物件之位移向量優先傳送。
- 一種電腦可讀媒體,儲存一程式碼,當該程式碼被一處理器執行時,會致使該處理器執行以下步驟:a.藉一觸控裝置偵測複數個物件,獲得該複數個物件接觸該觸控裝置之接觸資訊;b.根據該接觸資訊,獲取分別對應該複數個物件之接觸位置之複數個起始座標;c.傳送該複數個起始座標;d.獲取分別對應該複數個物件移動之複數個位移向量;以及 e.傳送該複數個位移向量。
- 如請求項38之電腦可讀媒體,其中該複數個位移向量與該複數個起始座標係用以提供一主機獲得該複數個物件在該觸控裝置上之接觸位置。
- 如請求項38之電腦可讀媒體,其中該步驟d包含以下步驟:將該複數個位移向量除以一預定倍數,以獲得分別對應該複數個位移向量之複數個第一商數與第一餘數。
- 如請求項40之電腦可讀媒體,其中該複數個第一餘數係與下一次分別對應該複數個物件移動之複數個位移向量合併傳送。
- 如請求項38之電腦可讀媒體,更包含執行以下步驟:根據該複數個物件中各物件移動之加速度資訊決定該複數個物件之複數個位移向量之傳送順序。
- 如請求項38之電腦可讀媒體,更包含執行以下步驟:根據一判斷條件決定該複數個物件中之一主要物件與至少一非主要物件。
- 如請求項43之電腦可讀媒體,其中該判斷條件係根據該複數個物件移動之加速度資訊,具有最大加速度之物件為該主要物件。
- 如請求項44之電腦可讀媒體,其中該主要物件之位移向 量比該至少一非主要物件之位移向量優先傳送。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW100149892A TWI472967B (zh) | 2011-05-19 | 2011-12-30 | The method of transmitting the coordinates of the touch device, the method of transmitting the displacement vector by the touch device, and the computer readable medium |
| US13/474,476 US20120293432A1 (en) | 2011-05-19 | 2012-05-17 | Method for touch device to transmit coordinates, method for touch device to transmit displacement vector and computer-readable medium |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW100117655 | 2011-05-19 | ||
| TW100149892A TWI472967B (zh) | 2011-05-19 | 2011-12-30 | The method of transmitting the coordinates of the touch device, the method of transmitting the displacement vector by the touch device, and the computer readable medium |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW201248466A TW201248466A (en) | 2012-12-01 |
| TWI472967B true TWI472967B (zh) | 2015-02-11 |
Family
ID=47174572
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW100149892A TWI472967B (zh) | 2011-05-19 | 2011-12-30 | The method of transmitting the coordinates of the touch device, the method of transmitting the displacement vector by the touch device, and the computer readable medium |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US20120293432A1 (zh) |
| TW (1) | TWI472967B (zh) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI472985B (zh) * | 2013-01-02 | 2015-02-11 | Elan Microelectronics Corp | 觸控板的手勢識別方法 |
| CN106293051B (zh) * | 2015-08-21 | 2020-01-10 | 北京智谷睿拓技术服务有限公司 | 基于手势的交互方法、交互装置及用户设备 |
| TWI794875B (zh) * | 2021-07-09 | 2023-03-01 | 華碩電腦股份有限公司 | 電子裝置及操作控制方法 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TW200925966A (en) * | 2007-12-11 | 2009-06-16 | J Touch Corp | Method of controlling multi-point controlled controller |
| TW200933456A (en) * | 2008-01-21 | 2009-08-01 | Elan Microelectronics Corp | Touch pad for processing a multi-object operation and method using in the same |
| TW200941314A (en) * | 2008-03-12 | 2009-10-01 | Atlab Inc | Touch sensor device and pointing coordinate determination method thereof |
| TW201040823A (en) * | 2009-05-11 | 2010-11-16 | Au Optronics Corp | Multi-touch method for resistive touch panel |
| US20110074718A1 (en) * | 2009-09-30 | 2011-03-31 | Higgstec Inc. | Frame item instruction generating method for touch panel |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI442293B (zh) * | 2008-07-09 | 2014-06-21 | Egalax Empia Technology Inc | 電容式感測裝置及方法 |
| TW201203037A (en) * | 2010-07-09 | 2012-01-16 | Mitac Int Corp | Touch controlled electric apparatus and control method thereof |
| US9092089B2 (en) * | 2010-09-15 | 2015-07-28 | Advanced Silicon Sa | Method for detecting an arbitrary number of touches from a multi-touch device |
-
2011
- 2011-12-30 TW TW100149892A patent/TWI472967B/zh not_active IP Right Cessation
-
2012
- 2012-05-17 US US13/474,476 patent/US20120293432A1/en not_active Abandoned
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TW200925966A (en) * | 2007-12-11 | 2009-06-16 | J Touch Corp | Method of controlling multi-point controlled controller |
| TW200933456A (en) * | 2008-01-21 | 2009-08-01 | Elan Microelectronics Corp | Touch pad for processing a multi-object operation and method using in the same |
| TW200941314A (en) * | 2008-03-12 | 2009-10-01 | Atlab Inc | Touch sensor device and pointing coordinate determination method thereof |
| TW201040823A (en) * | 2009-05-11 | 2010-11-16 | Au Optronics Corp | Multi-touch method for resistive touch panel |
| US20110074718A1 (en) * | 2009-09-30 | 2011-03-31 | Higgstec Inc. | Frame item instruction generating method for touch panel |
Also Published As
| Publication number | Publication date |
|---|---|
| US20120293432A1 (en) | 2012-11-22 |
| TW201248466A (en) | 2012-12-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101345320B1 (ko) | 예측 가상 키보드 | |
| CN108139861B (zh) | 基于操作历史来预测触摸对象的计算机可读介质、电子装置、系统和控制方法 | |
| US9030436B2 (en) | Information processing apparatus, information processing method, and program for providing specific function based on rate of change of touch pressure intensity | |
| CN102375597B (zh) | 信息处理装置和信息处理方法 | |
| EP2290506B1 (en) | Information processing apparatus, information processing method, and program | |
| CN102713822A (zh) | 信息输入装置、信息输入方法以及程序 | |
| KR101979965B1 (ko) | 멀티 터치 포인팅 장치에서의 의도적인 접촉 및 동작과 비의도적인 접촉 및 동작의 구별 기법 | |
| US20130106700A1 (en) | Electronic apparatus and input method | |
| US20080150715A1 (en) | Operation control methods and systems | |
| CN101408814A (zh) | 姿态确定装置及方法 | |
| CN102207812B (zh) | 触控式电子装置及其多窗口的管理方法 | |
| CN102768595B (zh) | 一种识别触摸屏上触控操作指令的方法及装置 | |
| TW201543342A (zh) | 電子裝置及其繪圖方法及電腦程式產品 | |
| JP2016058027A (ja) | データ処理装置、データ処理方法、およびプログラム | |
| CN105353906B (zh) | 轨迹预测系统及轨迹预测方法 | |
| TWI472967B (zh) | The method of transmitting the coordinates of the touch device, the method of transmitting the displacement vector by the touch device, and the computer readable medium | |
| CN102789333A (zh) | 触控装置传送坐标的方法及触控装置传送位移向量的方法 | |
| CN104024991B (zh) | 使用单个输入源支持不同的事件模型 | |
| CN108604142B (zh) | 一种触屏设备操作方法及触屏设备 | |
| CN108475126A (zh) | 触摸操作的处理方法和触摸键盘 | |
| WO2016056260A1 (ja) | ジェスチャ入力時におけるノイズ除去方法 | |
| KR101777961B1 (ko) | 멀티 터치 제스처를 인식하는 방법 및 시스템 | |
| CN103605460B (zh) | 一种手势识别方法和相关终端 | |
| CN102053769A (zh) | 数据选取与显示方法及系统 | |
| WO2011148408A1 (ja) | 操作支援コンピュータプログラム、操作支援コンピュータシステム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| MM4A | Annulment or lapse of patent due to non-payment of fees |