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