專利名稱:觸控裝置傳送坐標的方法及觸控裝置傳送位移向量的方法
技術領域:
本發明是有關觸控裝置,特別是關于一種觸控裝置傳送坐標的方法及觸控裝置傳送位移向量的方法。
背景技術:
觸控輸入已經獲得廣泛的應用,進一步的發展更擴大到多指觸控輸入及觸控手勢輸入,不但更簡化輸入裝置,而且提供使用者更直覺式的輸入功能。然而,從單指觸控輸入邁向多指觸控輸入卻面臨傳送數據量暴增的問題。在單指觸控輸入時,要完整地表示一只手指在觸控裝置上的位置,只需要幾個位組就足夠了,即使提高位置解析度,也只需要再增加幾個位而已。但是在多指觸控輸入時,因為手指的數目變多了,所以表達完整位置信息的容量增加為兩倍以上。例如參照圖I所示,當5只手指在觸控裝置10上時,觸控裝置10必須傳送(XI,Yl)、(X2,Y2)、(X3,Y3)、(X4,Y4)、(X5,Y5)這五個位置信息,才能把5只·手指的位置通知其他的裝置(例如主機)。假設觸控裝置10傳送每只手指的位置信息需要2個位元組(byte),則傳送5只手指的位置信息需要2X5個位元組。手指的數目越多,需要的傳送時間就越長,這對于有限的傳輸頻寛而言是非常不利的。此外,觸控裝置在檢測手指的移動時,從前后2個掃描框(scan frame)中手指的坐標來計算其位移向量,然而觸控裝置的掃描頻率及位置信息的傳輸速度都是有限的,因此在多指檢測時,計算位移量的時間往往造成游標的停頓感(cursor lag)或移動停滯感。例如參照圖2所示,要從兩個相鄰的掃描框η及n+1中的坐標(X5,Y5)及(Χ5,Υ5)”計算第五只手指的位移向量(ΛΧ5,ΛΥ5),需要等待很長的位置信息的傳輸時間,因此非常容易造成使用者在操作游標移動時的停頓、停滯及跳躍的感覺。
發明內容
因此,本發明的目的之一在于提出一種可分段傳送位移向量以傳送坐標的方法與相關的計算機可讀媒體,以解決上述的問題。本發明的一實施例提供一種傳送坐標的方法,包含有若接觸觸控裝置的至少一物件的個數發生變化,傳送一狀態(status)信息;傳送包含有該至少一物件中每一物件的一起始坐標的一標頭(head)信息;以及傳送一位移(motion)信息,其中該位移信息包含有該至少一物件中至少一物件的一位移向量信息。本發明的另一實施例提供一種計算機可讀媒體,儲存一程序碼,當該程序碼被一處理器執行時,會致使該處理器執行以下步驟若接觸觸控裝置的至少一物件的個數發生變化,傳送一狀態(status)信息;傳送包含有該至少一物件中每一物件的一起始坐標的一標頭(head)信息;以及傳送一位移(motion)信息,其中該位移信息包含有該至少一物件中至少一物件的一位移向量信息。本發明的另一實施例提供一種用于觸控裝置的坐標傳送方法,包含以下步驟藉該觸控裝置檢測多個物件,獲得該多個物件接觸該觸控裝置的接觸信息;根據該接觸信息,獲取分別對應該多個物件的接觸位置的多個起始坐標;傳送該多個起始坐標;獲取分別對應該多個物件移動的多個位移向量;以及傳送該多個位移向量。本發明的另一實施例提供一種計算機可讀媒體,儲存一程序碼,當該程序碼被一處理器執行時,會致使該處理器執行以下步驟藉該觸控裝置檢測多個物件,獲得該多個物件接觸該觸控裝置的接觸信息;根據該接觸信息,獲取分別對應該多個物件的接觸位置的多個起始坐標;傳送該多個起始坐標;獲取分別對應該多個物件移動的多個位移向量;以及傳送該多個位移向量。相較于習知技術,本發明的傳送坐標的方法利用僅傳送位移向量的技巧來實現降低數據傳送量的目的,如此一來,不但可以減少頻寬的浪費,還可以于有限的硬體規格內設計新的應用。
圖I是多只手指接觸觸控裝置的示意圖;·圖2是表達第一圖中手指觸碰點的位移向量的示意圖;圖3是根據本發明的狀態信息、標頭信息與位移信息的一個實施例;圖4是根據本發明的狀態信息、標頭信息與位移信息的一個實施例;圖5為本發明傳送坐標方法的一實施例的流程圖;圖6為本發明傳送位移信息流程的一實施例的流程圖;圖7是表達圖6所述的多指位移向量傳送順序的一范例的示意圖;圖8為采用本發明傳送坐標方法的可攜式電子裝置的功能方塊圖。附圖標號10觸控裝置40流程圖S400 S470、S500 S540 步驟700可攜式電子裝置710 處理器720存儲器
具體實施例方式為了解說本發明及凸顯其特點,以下的實施例設計成掃描觸控裝置(例如觸控板或觸控面板)取得手指坐標的電子信號,再把該坐標以結構化的信息傳送給主機的過程,此過程中所掃描獲得的電子信號大致上分別對應于(I)手指接觸觸控裝置、(2)手指在觸控裝置上操作及(3)手指離開觸控裝置等三種情況。在一較佳實施例中,透過將處理過的電子信號編譯為狀態信息STATUS、標頭信息HEAD及位移信息MOTION等三種信息塊來實現傳送坐標的方法,其中狀態信息STATUS用來表示接觸觸控裝置的手指數目,標頭信息HEAD用來表示接觸觸控裝置的手指位置,位移信息MOTION用來表示手指在觸控裝置上的位移向量。在圖3的實施例中,狀態信息STATUS包含I個數量值FN及5個狀態值Fl F5。數量值FN表示接觸觸控裝置的手指數目,狀態值Fl F5分別代表5只手指接觸觸控裝置的狀態,例如第一狀態值Fl代表第一只手指的接觸狀態(例如Fl的值為I代表接觸,O代表未接觸),第二狀態值F2代表第二只手指的接觸狀態,余皆依此類推。狀態值Fl F5的排序及其與手指的對應關系可以有其他的安排,例如以F5對應第一只手指,以F4對應第二只手指,余皆依此類推。上述“第一”、“第二”... “第五”只手指的順序可以根據接觸位置來決定,例如根據由左至右或由下而上的順序,將接觸點在最左邊或最下面的手指視為第一只手指。這些手指順序的安排取決于系統設計者的喜好,不是對本發明的限定。標頭信息HEAD包含識別碼IDl ID5及起始坐標(或絕對坐標)CODl C0D5等信息。識別碼IDl ID5分別對應到狀態值Fl F5,起始坐標CODl C0D5分別對應IDl ID5。在一實施例中,每一個起始坐標CODl C0D5的X坐標與Y坐標分別以I個位組來表示,因此可以表示O 255之間的坐標。但本發明不以此為限制條件,本技術領域技術人員當可據以實施或變化,例如使用2個位組來表達更寬廣的坐標范圍。位移信息MOTION包含前述的識別碼IDl ID5,以及各自相對應的位移向量ΛΧ1 ΛΧ5與ΛΥ1 ΛΥ5的信息。位移向量ΛΧ表示手指在第一方向X上的位移向量,位移向量ΛΥ表示手指在第二方向Y上的位移向量。根據本發明,觸控裝置在傳送坐標時,狀態信息STATUS、標頭信息HEAD及位移信 息MOTION這三種信息塊會被傳送給主機,例如筆記型計算機的處理器。該主機由狀態信息STATUS得知接觸觸控裝置的手指數目,由標頭信息HEAD得知手指接觸位置的起始坐標,由識別碼知道在位移信息中的位移向量是對應哪一只手指,進而根據位移向量與起始坐標獲得各手指在觸控裝置上移動后的位置。以兩只手指接觸觸控裝置為例,參照圖4,在狀態信息STATUS中,數量值FN設定為2,Fl及F2皆設定為I,F3 F5皆設定為0,標頭信息HEAD提供這兩只手指的起始位置,識別碼IDl設定為I以對應第一只手指,其對應的CODl提供第一只手指的起始坐標,ID2設定為2以對應第二只手指,其對應的C0D2提供第二只手指的起始坐標,在位移信息MOTION中,使用相同的識別碼IDl及ID2分別表示第一只與第二只手指,對應識別碼IDl的ΛΧ1及Λ Yl表示第一只手指的位移向量,對應識別碼ID2的ΛΧ2及Λ Υ2表示第二只手指的位移向量,位移向量對應手指的移動。若檢測到第一只手指離開,則狀態信息STATUS會被重送,狀態信息STATUS中的FN改為I,表示只有I只手指接觸控裝置板,且Fl改為0,F2維持為LIDl的標頭信息將不被傳送,只傳送ID2的標頭信息。也就是說,若在觸控裝置上操作的手指未全部離開,則狀態值Fl F5的順序與手指的對應關系仍然被維持,離開的手指所對應的狀態值內容會改變,未離開的手指仍然對應相同的識別碼。若有新的手指接觸觸控裝置,則將狀態值F3改為I以對應這個新接觸的手指。在不同實施例中,亦可根據前述方法重新設定狀態信息STATUS的內容,也就是根據檢測到的手指接觸的位置,將第一只手指對應Fl,第二只手指對應F2。圖5是根據本發明的一個實施例的流程圖,觸控裝置傳送坐標的方法40包含但不局限于以下的步驟,并且,若可獲得實質上相同的結果,則這些步驟不一定要遵照圖5所示的執行次序來執行步驟S400:開始。步驟S410 :掃描,對觸控裝置進行掃描。步驟S420 :信號處理,根據步驟S410的掃描結果進行信號處理,以獲得手指數目與各手指在觸控裝置上的位置...等等的接觸信息。以下多個步驟,即根據信號處理的結果進行判斷。步驟S430:開始傳送。步驟S440 :檢測手指的數目是否發生變化,若檢測到的手指數目發生變化,則執行步驟S460,否則執行步驟S450。步驟S450 :判斷手指的數目是否為I,若手指的數目為I,則執行步驟S452,否則執行步驟S451。步驟S451 :手勢判斷,根據掃描的結果判斷手指在觸控裝置上的操作是否對應已知的手勢,若判斷結果為是,則執行步驟S454,否則執行步驟S453。步驟S452 :傳送標頭信息,接著執行步驟S470。·
步驟S453 :傳送位移信息,該位移信息包含經過排序的位移向量,接著執行步驟S470。步驟S454 :傳送位移信息,接著執行步驟S455。步驟S455 :判斷手指所對應的位移向量是否傳送完畢,若傳送完畢,則執行步驟S470,否則執行步驟S454。步驟S460 :判斷是否有手指接觸,若有手指接觸,則執行步驟S461,否則執行步驟S462。步驟S461 :判斷手指的數目是否為I,若手指的數目為I,則執行步驟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中,包括計算在一第一掃描框中各只手指的第一移動距離,與接續的第二掃描框中各只手指的第二移動距離。由于掃描框的時間間隔為一定值,故可以第一移動距離與第二移動距離的和來分別代表各手指的加速度的大小。其中,此處的移動距離不為負值,意即不考慮方向。移動距離可利用下式獲得(位移向量ΛΧ的平方與ΛΥ的平方的和開根號)移動距離=(ΔX2+ Δ Y2)1/2。此外,若判斷出主要手指,并且其余手指的加速度超過一預定值A時,則代表使用者在做手勢,此時便使用步驟S454的方式來傳送位移信息。接下來,進行步驟520,根據各手指移動的加速度信息來決定位移向量的傳送順序。加速度最大的手指被視為主要手指,其他則為非主要手指,主要手指的位移向量被安排優先傳送。在不同的實施例中,亦可以使用其他不同的條件來決定位移向量的傳送順序,例如檢測到的手指位置。圖7表達圖6所述的多指位移向量傳送順序的一范例的示意圖。在本實施例中,數字1、2、3代表手指的編號,在掃描框SI中,由于需要傳送手指1、2、3的位移向量,若每個位移信息MOTION僅能包含有兩個位移向量,至少需要傳送兩個位移信息MOTION,此時是以手指的編號為順序來傳送。在掃描框S2中,若是計算出手指3具有最大的加速度,即表示手指3是為主要手指,從圖7可知,在接下來的各個掃描框中,就只傳送經過排序后的單一個位移信息,并且優先傳送手指3的位移向量。如圖7所示,在后續的掃描框中,每筆位移信息都有傳送手指3的位移向量。整體來說,手指3 (主要手指)的位移向量的傳送次數多于其他手指。若是用于多手指操作游標的應用,加速度最大的手指3被視為操作游標動作的游標手指,采取上述的傳送方法可以避免因等待傳輸非游標手指的位移向量而造成的指標停頓感(cursor lag)或移動停滯感。在一實施例中,位移信息MOTION中的位移向量是以4位來表不,可表達+7 _8之間的范圍。超過這個范圍的位移向量,本發明另包含有一編碼機制來處理。請一并參閱圖3,位移信息MOTION中更包含有一倍數旗標N用來表示是否使用該編碼機制。由下列式表示手指的實際坐標X,Y Coordinate = Head+R+ Δ value X G..................(a),N = I·X, Y Coordinate = Head+R+ Δ value.....................(b), N = 0在(a)式中,以Λ valueXG+R表示位移向量八父或八¥,在(13)式中,以Λ value+R表示位移向量ΛΧ或ΛΥ。在此實施例中,被傳送的位移信息里的位移向量是Avalue,這個Avalue未必等于實際的位移向量ΛΧ或ΛΥ。R為無法在當次掃描框中傳送的位移向量的余數。HEAD代表標頭信息,G表示一預定倍數。信息的發送端與接收端(即主機)都知道預定倍數G的值,由位移信息中倍數旗標N的值與位移向量Λ value,接收端(主機)可以獲得位移信息所要表達的實際位移向量。位移向量Avalue的大小受限于位移信息MOTION可表示數值的范圍,亦即其可表示的數值是受到其位數的限制。以下舉一個例子來說明該編碼機制的操作。假設位移差量ΛΧ為43,預定倍數G為5,由于43超過位移信息所能表示的最大范圍(7),因此倍數旗標N被設定為1,透過商數關系43 = 7x5+8,商數為7,表示位移信息MOTION中位移向量Avalue的值設定為7,無法在當次掃描框中傳送的位移向量的余數R為8。這個余數8與下一個掃描框中產生的位移向量合并處理。在該編碼機制中,位移向量的正負號表示方向,在計算商數關系時,是采用絕對值來計算。以下再舉一個例子來說明,假設位移向量ΛΧ為-23且預定倍數G仍然為5,由于位移向量ΔX超過位移信息MOTION所能表示的范圍(亦即-8),倍數旗標N被設定為I。透過商數關系23 = 4x5+3,商數為4,表示位移信息MOTION中位移向量Avalue的值將被設為_4,而余數3則合并于下一個掃描框中的位移信息MOTION中的位移向量ΛΧ’中合并處理,亦即以位移差量ΛΧ’ -3作為在下一次編碼中的位移向量。簡單的說,對于手指位移向量過大的情況,本發明以多個位移信息MOTION分段傳送位移向量ΛΧ與Λ Y,可減少所需傳輸的數據量。在另一實施例中,是根據可以在位移信息表達的位移向量ΛΧ的絕對值與ΛΥ的絕對值的總和來決定倍數旗標N為I或O。舉例來說,位移向量以4位來表示,可表達+7 -8之間的范圍。假設實際的位移向量ΛΧ為10,ΛΥ為-4。若是N= 1,則可以在位移信息里表達的ΛΧ為10,ΛΥ為0(因為不足5),其各別絕對值的總和為10。SN = 0,則在位移信息里最大可以表達的ΛΧ為7,ΛΥ為-4,其各別絕對值的總和為11。因此決定倍數旗標N = O。
以上的例子中,位移向量ΛΧ與Λ Y的表達都是使用共同的倍數旗標N與預定倍數G。在其他的實施例中,亦可以使用不同的倍數旗標N與預定倍數G分別表達位移向量ΛΧ與Λ Y,只要位移信息的發送端與接收端(主機)溝通好即可。此外,上述傳送坐標的方法40可采用各種方式實現,例如,可以特定程序語言的指令、參數、變數等,將傳送坐標的方法40中各步驟以單元方式編譯為程序碼PR0G,并儲存于計算機可讀媒體(例如存儲器720)中,以指示相關可攜式電子裝置(例如筆記型計算機)700的處理器710來藉由讀取并執行程序碼PROG以執行本發明傳送坐標方法40的各步驟,相關架構可簡略地以圖8表示。上述各流程的步驟僅為本發明所舉可行的實施例,并非限制本發明的限制條件,且在不違背本發明的精神的情況下,該些方法可另包含其他的中間步驟或者可將幾個步驟合并成單一步驟,以做適當的變化。并且,除了手指之外,其他可于觸控裝置上進行操作的物件,例如觸控筆,亦可能可以適用于本發明。以上所述僅為本發明的較佳實施例,凡依本發明權利要求所做的均等變化與修·飾,皆應屬本發明的涵蓋范圍。
權利要求
1.一種觸控裝置傳送坐標的方法,其特征在于,所述方法包含以下步驟 a.)在所述觸控裝置的接觸狀態發生變化時傳送狀態信息,所述狀態信息包含接觸所述觸控裝置的物件數量; b.)在所述觸控裝置受單一物件操作時傳送標頭信息,所述標頭信息包含所述物件的坐標;以及 c.)在所述觸控裝置受多物件操作且所述觸控裝置的接觸狀態未變化時傳送位移信息,所述位移信息包含至少一個移動物件的位移向量。
2.如權利要求I所述的方法,其特征在于,所述步驟c包含以下步驟 根據一預定時間間隔,周期性地傳送所述多物件中至少一物件于所述預定時間間隔中所對應的所述位移向量。
3.如權利要求I所述的方法,其特征在于,所述步驟c包含以下步驟 i.)計算所述多物件中一特定物件于第一時間間隔中所對應的第一位移向量的大小與一預定倍數的第一商數關系,其中所述第一商數關系表示所述第一位移向量的大小等于所述預定倍數乘以所述第一商數后再加上一第一余數;以及 ii.)藉所述位移信息傳送所述特定物件的一第一位移向量信息,其中所述第一位移向量信息包含所述第一商數,所述預定倍數,以及所述第一余數。
4.如權利要求3所述的方法,其特征在于,所述步驟i是于所述第一位移向量的大小超過所述位移信息的位數可表示的數值時執行,以及所述位移向量信息更包含一倍數旗標以指示使用所述預定倍數。
5.如權利要求3所述的方法,其特征在于,所述步驟ii包含以下步驟 將所述第一余數累加至所述特定物件于一第二時間間隔中所對應的一第二位移向量,以得到一調整后的第二位移向量,其中所述第二時間間隔位于所述第一時間間隔之后; 計算所述調整后的第二位移向量的大小與所述預定倍數的一第二商數關系,其中所述第二商數關系是指示所述調整后的第二位移向量的大小等于所述預定倍數乘以所述第二商數后再加上一第二余數,其中所述第二商數關系是以絕對值作計算; 藉所述位移信息傳送所述特定物件的一第二位移向量信息,其中所述第二位移向量信息至少包含所述第二商數,以及所述位移信息更包含一倍數旗標,以指示使用所述預定倍數。
6.如權利要求I所述的方法,其特征在于,所述步驟c包含以下步驟 藉所述位移信息傳送包含所述多物件中一特定物件的特定位移向量信息,其中所述特定位移向量信息包含所述特定物件于特定時間間隔中所對應的特定位移向量。
7.如權利要求I所述的方法,其特征在于,所述步驟c包含以下步驟 i.)根據所述多個物件的多個位移向量,計算所述多個物件中每一物件的一加速度信息; ii)根據所述多個物件所分別對應的加速度信息,決定所述多個物件的位移向量信息的一傳送順序;以及 iii.)根據所述傳送順序傳送所述多個物件的位移向量信息。
8.如權利要求7所述的方法,其特征在于,所述步驟ii包含以下步驟 于第一時間間隔內,根據所述多個位移向量計算所述多個物件中每一物件的第一移動距離; 于第二時間間隔內,根據所述多個位移向量計算所述多個物件中每一物件的第二移動距離,其中所述第一時間間隔與所述第二時間間隔的大小相等。
9.如權利要求7所述的方法,其特征在于,所述傳送順序是由所述多個物件所分別對應的加速度信息由大而小的一排列順序所決定,以具備最大所述加速度信息的一物件為一主要物件,所述多個物件中其他物件為至少一非主要物件。
10.如權利要求9所述的方法,其特征在于,所述傳送順序是優先傳送所述主要物件的位移向量。
11.如權利要求9所述的方法,其特征在于,在所述至少一非主要物件的加速度信息超過一預定值時,傳送所述位移信息。
12.如權利要求I所述的方法,其特征在于,所述步驟c包含以下步驟 i.根據所述至少一物件中至少一特定物件于一時間間隔中所對應的一位移向量的絕對值與所述位移信息的位數可表示的數值的關系,以決定使用倍數旗標; ii藉所述位移信息傳送所述至少一特定物件的位移向量信息,其中所述位移向量信息包含所述位移向量的絕對值。
13.如權利要求12所述的方法,其特征在于,所述位移向量的絕對值超過所述位數可表示的數值時,所述位移向量的絕對值為一預定倍數的整數倍,并使用所述倍數旗標。
14.如權利要求12所述的方法,其特征在于,所述位移向量的絕對值在所述位數可表示的數值內時,則保持所述位移向量的絕對值。
15.如權利要求12所述的方法,其特征在于,所述至少一特定物件具有至少兩個位移向量時,根據所述至少兩個位移向量的絕對值總合與所述位移信息的位數可表示的數值的關系,以決定使用倍數旗標。
16.一種計算機可讀媒體,儲存一程序碼,其特征在于,當所述程序碼被處理器執行時,會致使所述處理器執行以下步驟 a.)在一觸控裝置的接觸狀態發生變化時傳送狀態信息,所述狀態信息包含接觸所述觸控裝置的物件數量; b.)在所述觸控裝置受單一物件操作時傳送標頭信息,所述標頭信息包含所述物件的坐標;以及 c.)在所述觸控裝置受多物件操作且所述觸控裝置的接觸狀態未變化時傳送位移信息,所述位移信息包含至少一個移動物件的位移向量。
17.如權利要求16所述的計算機可讀媒體,其特征在于,所述步驟c包含以下步驟 根據一預定時間間隔,周期性地傳送所述多物件中至少一物件于所述預定時間間隔中所對應的所述位移向量信息。
18.如權利要求16所述的計算機可讀媒體,其特征在于,所述步驟c包含以下步驟 i.計算所述多物件中一特定物件于第一時間間隔中所對應的第一位移向量的大小與一預定倍數的第一商數關系,其中所述第一商數關系表示所述第一位移向量的大小等于所述預定倍數乘以所述第一商數后再加上第一余數,其中所述第一商數關系是以絕對值作計算;以及 ii藉所述位移信息傳送所述特定物件的一第一位移向量信息,其中所述第一位移向量信息包含所述第一商數,及一倍數旗標以指示使用所述預定倍數。
19.如權利要求18所述的計算機可讀媒體,其特征在于,所述步驟i是于所述第一位移向量的大小超過所述位移信息的位數可表示的數值時執行,以及所述位移信息更包含一倍數旗標,以指示使用所述預定倍數。
20.如權利要求18所述的計算機可讀媒體,其特征在于,所述步驟ii包含以下步驟 將所述第一余數累加至所述特定物件于一第二時間間隔中所對應的一第二位移向量,以得到一調整后的第二位移向量,其中所述第二時間間隔位于所述第一時間間隔之后;計算所述調整后的第二位移向量的大小與所述預定倍數的一第二商數關系,其中所述第二商數關系是指示所述調整后的第二位移向量的大小等于所述預定倍數乘以所述第二商數后再加上一第二余數,其中所述第二商數關系是以絕對值作計算; 藉所述位移信息傳送所述特定物件的一第二位移向量信息,其中所述第二位移向量信息至少包含所述第二商數,以及所述位移信息更包含一倍數旗標以指示有使用所述預定倍數。
21.如權利要求16所述的計算機可讀媒體,其特征在于,所述步驟c包含以下步驟 藉所述位移信息傳送包含所述多物件中一特定物件的特定位移向量信息,其中所述特定位移向量信息包含所述特定物件于特定時間間隔中所對應的特定位移向量。
22.如權利要求16所述的計算機可讀媒體,其特征在于,更包含執行以下步驟 根據一判斷條件決定所述多物件中的一主要物件與至少一非主要物件,以及所述多物件的多個位移向量的傳送順序。
23.如權利要求22所述的計算機可讀媒體,其特征在于,所述判斷條件是根據所述多物件移動的加速度信息,具有最大加速度的物件為所述主要物件。
24.如權利要求22所述的計算機可讀媒體,其特征在于,所述傳送順序是優先傳送所述主要物件的位移向量。
25.如權利要求22所述的計算機可讀媒體,其特征在于,所述至少一非主要物件的加速度信息超過一預定值時,傳送所述位移信息。
26.如權利要求16所述的計算機可讀媒體,其特征在于,所述步驟c包含以下步驟 i.根據所述多物件中至少一特定物件于時間間隔中所對應的位移向量的絕對值與所述位移信息的位數可表示的數值的關系,以決定使用倍數旗標; ii藉所述位移信息傳送所述至少一特定物件的位移向量信息,其中所述位移向量信息包含所述位移向量的絕對值。
27.如權利要求26所述的計算機可讀媒體,其特征在于,所述位移向量的絕對值超過所述位數可表示的數值時,所述第一移差量的絕對值為一預定倍數的整數倍,并使用所述倍數旗標。
28.如權利要求26所述的計算機可讀媒體,其特征在于,所述位移向量的絕對值在所述位數可表示的數值內時,則保持所述第一移差量的絕對值。
29.如權利要求26所述的計算機可讀媒體,其特征在于,所述至少一特定物件具有至少兩個位移向量時,根據所述至少兩個位移向量的絕對值總合與所述位移信息的位數可表示的數值的關系,以決定使用倍數旗標。
30.一種觸控裝置傳送坐標的方法,其特征在于,所述觸控裝置傳送坐標的方法包含以下步驟 a.藉所述觸控裝置檢測多個物件,獲得所述多個物件接觸所述觸控裝置的接觸信息; b.根據所述接觸信息,獲取分別對應所述多個物件的接觸位置的多個起始坐標; c.傳送所述多個起始坐標; d.獲取分別對應所述多個物件移動的多個位移向量;以及 e.傳送所述多個位移向量。
31.如權利要求30所述的方法,其特征在于,所述多個位移向量與所述多個起始坐標是用以提供一主機獲得所述多個物件在所述觸控裝置上的位置。
32.如權利要求30所述的方法,其特征在于,所述步驟d包含以下步驟 將所述多個位移向量除以一預定倍數,以獲得分別對應所述多個位移向量的多個第一商數與第一余數。
33.如權利要求32所述的方法,其特征在于,所述多個第一余數是與下一次分別對應所述多個物件移動的多個位移向量合并傳送。
34.如權利要求30所述的方法,其特征在于,所述的方法更包含以下步驟 根據所述多個物件中各物件移動的加速度信息決定所述多個位移向量的傳送順序。
35.一種觸控裝置傳送位移向量的方法,其特征在于,所述觸控裝置具有分別對應接觸所述觸控裝置的多個物件的多個位移向量,所述方法包含以下步驟 a.根據一判斷條件決定所述多個物件中的一主要物件與至少一非主要物件;以及 b.只傳送所述主要物件的位移向量。
36.如權利要求35所述的方法,其特征在于,所述判斷條件是根據所述多個物件移動的加速度信息,具有最大加速度的物件為所述主要物件。
37.如權利要求36所述的方法,其特征在于,所述主要物件的位移向量比所述至少一非主要物件的位移向量優先傳送。
38.一種計算機可讀媒體,儲存一程序碼,其特征在于,當所述程序碼被一處理器執行時,會致使所述處理器執行以下步驟 a.藉一觸控裝置檢測多個物件,獲得所述多個物件接觸所述觸控裝置的接觸信息; b.根據所述接觸信息,獲取分別對應所述多個物件的接觸位置的多個起始坐標; c.傳送所述多個起始坐標; d.獲取分別對應所述多個物件移動的多個位移向量;以及 e.傳送所述多個位移向量。
39.如權利要求38所述的計算機可讀媒體,其特征在于,所述多個位移向量與所述多個起始坐標是用以提供一主機獲得所述多個物件在所述觸控裝置上的位置。
40.如權利要求38所述的計算機可讀媒體,其特征在于,所述步驟d包含以下步驟 將所述多個位移向量除以一預定倍數,以獲得分別對應所述多個位移向量的多個第一商數與第一余數。
41.如權利要求40所述的計算機可讀媒體,其特征在于,所述多個第一余數是與下一次分別對應所述多個物件移動的多個位移向量合并傳送。
42.如權利要求38所述的計算機可讀媒體,其特征在于,更包含執行以下步驟 根據所述多個物件中各物件移動的加速度信息決定所述多個物件的多個位移向量的傳送順序。
43.如權利要求38所述的計算機可讀媒體,其特征在于,更包含執行以下步驟 根據一判斷條件決定所述多個物件中的一主要物件與至少一非主要物件。
44.如權利要求43所述的計算機可讀媒體,其特征在于,所述判斷條件是根據所述多個物件移動的加速度信息,具有最大加速度的物件為所述主要物件。
45.如權利要求44所述的計算機可讀媒體,其特征在于,所述主要物件的位移向量比所述至少一非主要物件的位移向量優先傳送。
全文摘要
本發明提出一種觸控裝置傳送坐標的方法及觸控裝置傳送位移向量的方法,包含有若接觸觸控裝置的至少一物件的個數發生變化,傳送一狀態信息;傳送包含有該至少一物件中每一物件的一起始坐標的一標頭信息;以及傳送一位移信息,其中該位移信息包含有該至少一物件中至少一物件的一位移向量信息。本發明利用僅傳送位移向量的技巧,來實現降低數據傳送量的目的。
文檔編號G06F3/041GK102789333SQ20121002076
公開日2012年11月21日 申請日期2012年1月30日 優先權日2011年5月19日
發明者吳宗憲 申請人:義隆電子股份有限公司