專利名稱:用于在單觸式觸摸表面上實施多觸式示意動作的方法
技術(shù)領(lǐng)域:
本發(fā)明大體涉及用于計算系統(tǒng)的用戶接口系統(tǒng),且更明確地說,涉及使用觸敏用戶接口表面的示意動作表示(gesturing)。
背景技術(shù):
與計算裝置的多觸式交互近年來已受到很大關(guān)注。如今,多觸式觸敏裝置存在于許多便攜式計算裝置中,例如個人數(shù)字助理(PDA)和膝上型計算機。這些觸敏裝置允許用戶采用多觸式示意動作來執(zhí)行例如縮放或旋轉(zhuǎn)顯示圖像的功能。然而,當前可用的多觸式兼容觸敏裝置存在許多缺點。舉例來說,能夠辨識多觸式示意動作的觸敏裝置需要特殊的技術(shù)和硬件,所述技術(shù)和硬件當前制造和實施起來較昂貴。另外,此特殊技術(shù)與大多數(shù)計算裝置中使用的許多當前可用的觸摸表面裝置不兼容。因此,因為當前可用的多觸式技術(shù)較新且昂貴,所以市場中已有的大多數(shù)計算裝置并不擁有多觸摸能力。
發(fā)明內(nèi)容
各個方面包含用于在具有觸摸表面用戶輸入裝置的計算裝置上實施多觸式示意動作的方法,其包含檢測觸摸表面上的第一觸摸事件;存儲觸摸表面上的所述第一觸摸事件的位置;在未檢測到觸摸完成(touch up)事件的情況下檢測觸摸表面上的觸摸事件的位置的跳躍;存儲在所檢測到的跳躍之后觸摸事件的位置;獲得新的觸摸事件位置;基于第一觸摸事件的所存儲位置、在所檢測到的跳躍之后的觸摸事件的所存儲位置和新的觸摸事件位置來確定待實施的圖形用戶接口功能;以及實施所確定的圖形用戶接口功能。在所述方法的各個方面中,所確定的圖形用戶接口功能可為(例如)變換功能、圖像縮放變換功能,和圖像旋轉(zhuǎn)變換功能。在所確定的圖形用戶接口功能為變換功能的方面中,所述方法另外可進一步包含基于第一觸摸事件的所存儲位置、在所檢測到的跳躍之后的觸摸事件的所存儲位置和新的觸摸事件位置來確定變換因子。在所確定的圖形用戶接口功能為圖像縮放變換功能的方面中,且所述方法另外可進一步包含基于第一觸摸事件的所存儲位置、在所檢測到的跳躍之后的觸摸事件的所存儲位置和新的觸摸事件位置來確定放大變換因子,其中實施所確定的圖形用戶接口功能包括基于所確定的放大變換因子將縮放放大應(yīng)用于所顯示的圖像。在所確定的圖形用戶接口功能為圖像旋轉(zhuǎn)變換功能的方面中,且所述方法可進一步包含基于第一觸摸事件的所存儲位置、在所檢測到的跳躍之后的觸摸事件的所存儲位置和新的觸摸事件位置來確定旋轉(zhuǎn)變換因子,其中實施所確定的圖形用戶接口功能包括基于所確定的旋轉(zhuǎn)變換因子旋轉(zhuǎn)所顯示的圖像。在所述方法的各個方面中,可以多種方式實現(xiàn)基于第一觸摸事件的所存儲位置、在所檢測到的跳躍之后的觸摸事件的所存儲位置和新的觸摸事件位置來確定待實施的圖形用戶接口功能。在一方面中,基于第一觸摸事件的所存儲位置、在所檢測到的跳躍之后的 觸摸事件的所存儲位置和新的觸摸事件位置來確定待實施的圖形用戶接口功能可包含計算從第一觸摸事件的所存儲位置到在所檢測到的跳躍之后的觸摸事件的所存儲位置的距離與從第一觸摸事件的所存儲位置到新的觸摸事件位置的距離之間的差。在一方面中,基于第一觸摸事件的所存儲位置、在所檢測到的跳躍之后的觸摸事件的所存儲位置和新的觸摸事件位置來確定待實施的圖形用戶接口功能可包含計算從第一觸摸事件的所存儲位置到在所檢測到的跳躍之后的觸摸事件的所存儲位置的線與從第一觸摸事件的所存儲位置到新的觸摸事件位置的線之間的角度。在又一方面中,基于第一觸摸事件的所存儲位置、在所檢測到的跳躍之后的觸摸事件的所存儲位置和新的觸摸事件位置來確定待實施的圖形用戶接口功能可包含計算從第一觸摸事件的所存儲位置到在所檢測到的跳躍之后的觸摸事件的所存儲位置的距離與從第一觸摸事件的所存儲位置到新的觸摸事件位置的距離之間的差;以及計算從第一觸摸事件的所存儲位置到在所檢測到的跳躍之后的觸摸事件的所存儲位置的線與從第一觸摸事件的所存儲位置到新的觸摸事件位置的線之間的角度。在另外的方面中,可通過操作系統(tǒng)或通過應(yīng)用編程接口(API)來執(zhí)行基于第一觸摸事件的所存儲位置、在所檢測到的跳躍之后的觸摸事件的所存儲位置和新的觸摸事件位置來確定待實施的圖形用戶接口功能。在又一方面中,基于第一觸摸事件的所存儲位置、在所檢測到的跳躍之后的觸摸事件的所存儲位置和新的觸摸事件位置來確定待實施的圖形用戶接口功能 可包含基于第一觸摸事件的所存儲位置和在所檢測到的跳躍之后的觸摸事件的所存儲位置估計第二觸摸的觸摸位置。在又一方面中,基于第一觸摸事件的所存儲位置、在所檢測到的跳躍之后的觸摸事件的所存儲位置和新的觸摸事件位置來確定待實施的圖形用戶接口功能可包含計算從第一觸摸事件的所存儲位置到在所檢測到的跳躍之后的觸摸事件的所存儲位置的第一距離;計算從第一觸摸事件的所存儲位置到新的觸摸事件位置的第二距離;確定所述第一距離是否不同于所述第二距離;在所述第一與第二距離不同的情況下確定圖形用戶接口功能為縮放變換功能;以及基于第二距離與第一距離的比率確定放大變換因子,其中實施所確定的圖形用戶接口功能包括基于計算出的放大變換因子將縮放放大應(yīng)用于所顯示的圖像。在又一方面中,基于第一觸摸事件的所存儲位置、在所檢測到的跳躍之后的觸摸事件的所存儲位置和新的觸摸事件位置來確定待實施的圖形用戶接口功能可包含基于從第一觸摸的所存儲位置到在所檢測到的跳躍之后的觸摸事件的所存儲位置的距離計算從第一觸摸事件的所存儲位置到第二觸摸位置的第一距離;基于從第一觸摸的所存儲位置到新的觸摸事件位置的距離計算從第一觸摸事件的所存儲位置到新的第二觸摸位置的第二距離;確定所述第一距離是否不同于所述第二距離;在所述第一與第二距離不同的情況下確定圖形用戶接口功能為縮放變換功能;以及基于第二距離與第一距離的比率計算放大變換因子,其中實施所確定的圖形用戶接口功能包括基于計算出的放大變換因子將縮放放大應(yīng)用于所顯示的圖像。在又一方面中,一種計算裝置包含處理器;用戶接口觸摸表面裝置,其耦合到所述處理器;存儲器,其耦合到所述處理器;顯示器,其耦合到所述處理器,其中所述處理器配置有處理器可執(zhí)行指令以執(zhí)行各個方面方法的過程。在又一方面中,一種計算裝置包含用于實現(xiàn)各個方面方法的處理功能的裝置。在又一方面中,一種計算機程序產(chǎn)品包含計算機可讀媒體,其上存儲有至少一個指令,所述至少一個指令用于實現(xiàn)各個方面方法的過程。
附圖并入本文中并組成本說明書的一部分,
本發(fā)明的示范性方面。連同上文給出的一般描述和下文給出的詳細描述一起,附圖用以闡釋本發(fā)明的特征。圖I是說明非多觸式觸摸表面輸入裝置上的多觸式示意動作的處理的移動裝置的前視圖。圖2是用于實施各個方面的多觸式示意動作的實例方法的過程流程圖。圖3A和3B是說明根據(jù)一方面經(jīng)激活以放大到顯示圖像的擠壓(pinch)示意動作功能性的計算裝置的前視圖。圖4A和4B是說明根據(jù)一方面經(jīng)激活以旋轉(zhuǎn)顯示圖像的旋轉(zhuǎn)示意動作功能性的計算裝置的前視圖。圖5A和5B是說明根據(jù)一方面的縮放和旋轉(zhuǎn)示意動作功能性的計算裝置的前視圖。圖6是說明根據(jù)各個方面的多觸式示意動作以及基于第一觸摸事件和平均虛擬觸摸事件的坐標的計算的非多觸式表面觸摸輸入裝置的前視圖。圖7A和7B是說明根據(jù)一方面的擠壓示意動作的非多觸式表面觸摸輸入裝置的前視圖。圖8是說明根據(jù)一方面的旋轉(zhuǎn)示意動作的非多觸式表面觸摸輸入裝置的前視圖。圖9是根據(jù)一方面將觸摸事件參數(shù)和示意動作類型鏈接到功能性的數(shù)據(jù)表。圖10是說明根據(jù)一方面與游戲應(yīng)用一起使用的多觸式示意動作的計算裝置的前視圖。圖11是展示如何將觸摸事件傳送到應(yīng)用軟件的典型移動裝置的硬件/軟件架構(gòu)圖。圖12是用于使用第二觸摸事件位置實施多觸式示意動作的一方面方法的過程流程圖。圖13是用于使用虛擬觸摸事件的位置實施多觸式示意動作的一方面方法的過程流程圖。圖14是適合與各個方面一起使用的實例計算裝置的組件框圖。圖15是適合與各個方面一起使用的實例計算機的電路框圖。
具體實施例方式將參看附圖詳細描述各個方面。只 要可能,將在整個圖式中使用相同的參考編號指代相同或相似的部分。對特定實例和實施方案作出的參考是出于說明性目的,且無意限制本發(fā)明或所附權(quán)利要求書的范圍。詞語“示范性”在本文中用以表示“充當實例、個例或說明”。在本文中描述為“示范性”的任何實施方案均不一定被解釋為比其它實施方案優(yōu)選或有利。如本文所使用,“觸摸屏”是具有相關(guān)聯(lián)圖像顯示器的觸摸感測輸入裝置或觸敏輸入裝置。如本文所使用,“觸摸板”是無相關(guān)聯(lián)圖像顯示器的觸摸感測輸入裝置。舉例來說,觸摸板可實施于電子裝置的在圖像顯示器區(qū)域外部的任一表面上。觸摸屏和觸摸板在本文中統(tǒng)稱為“觸摸表面”。觸摸表面可為電子裝置的一體式部分(例如,觸摸屏顯示器),或可為可通過有線或無線數(shù)據(jù)鏈路耦合到電子裝置的單獨的模塊(例如,觸摸板)。術(shù)語觸摸屏、觸摸板和觸摸表面在下文 中可互換使用。如本文所使用,術(shù)語“個人電子裝置”、“計算裝置”和“便攜式計算裝置”指代以下裝置中的任一者或全部蜂窩式電話、個人數(shù)據(jù)助理(PDA)、掌上型計算機、筆記本型計算機、個人計算機、無線電子郵件接收器以及蜂窩式電話接收器(例如,Blackberry 和Treo 裝置)、具有多媒體因特網(wǎng)功能的蜂窩式電話(例如,Blackberry Storm ) ’以及包含可編程處理器、存儲器和連接的或一體式觸摸表面或其它指點裝置(例如,計算機鼠標)的類似的電子裝置。在用于說明本發(fā)明的各個方面的實例中,電子裝置為包含一體式觸摸屏顯示器的蜂窩式電話。然而,此方面當前僅作為各個方面的一個實例實施方案,且因此無意排除所附權(quán)利要求書中陳述的標的物的其它可能的實施方案。如本文所使用,“觸摸事件”指代觸摸表面上的檢測到的用戶輸入,其可包含關(guān)于觸摸的位置或相對位置的信息。舉例來說,在觸摸屏或觸摸板接口裝置上,觸摸事件指代對用戶觸摸所述裝置的檢測,且可包含關(guān)于裝置上正被觸摸的位置的信息。當前可用的多觸式技術(shù)唯獨在采用特殊且昂貴類型的具有多觸式能力的觸敏裝置的計算裝置上可用。如今,為了實施多觸式示意動作,用戶必須丟棄其非多觸式計算裝置,且購買新的昂貴的配備有具有多觸式能力的觸敏裝置的計算裝置。各個方面方法和系統(tǒng)提供用戶接口系統(tǒng),其辨識任何觸敏裝置上的多觸式示意動作,借此使非多觸式敏感裝置能夠支持多觸式示意動作??稍谂鋫溆蟹嵌嘤|式觸敏裝置的許多計算裝置中實施各個方面的方法。此外,可經(jīng)由簡單的軟件升級在當前非多觸式計算裝置中實施各個方面。當前可用的非多觸式裝置擁有妨礙常規(guī)多觸式交互的某些局限性。當用戶使用兩個手指觸摸非多觸式計算裝置的表面時,兩個(或兩個以上)觸摸位置求平均以指示單個觸摸位置。因此,所有多觸式事件均被解釋為具有平均觸摸位置的坐標的單觸摸事件。圖I說明正被兩個手指102、104觸摸的非多觸式觸摸表面100。在此圖示中,假定一個手指102在Pl處觸摸觸摸表面100,之后是第二手指104在P2處觸摸觸摸表面100。第一觸摸位置Pl位于觸摸表面坐標(XI,Yl),且第二觸摸位置P2位于觸摸表面坐標(X2,Y2)。第二手指104 —觸摸觸摸表面100的表面,觸摸表面100 (例如,觸摸表面硬件及其驅(qū)動程序軟件)就將報告處于坐標(X3,Y3)的單個虛擬觸摸Ρ3,所述坐標(Χ3,Υ3)表示兩個實際觸摸位置Pl和Ρ2的平均值。因此,常規(guī)計算裝置將僅通過辨識Ρ3的坐標而將多觸式事件視為單觸摸事件,不能定位Pl和Ρ2處的實際觸摸。雖然此行為防止常規(guī)非多觸式計算裝置辨識標準多觸式示意動作,但所述行為可經(jīng)操控以實現(xiàn)本發(fā)明的多觸式示意動作。特定來說,當用戶用第一手指102觸摸時,觸摸表面記錄第一位置Ρ1,但當用戶用第二手指104觸摸時,觸摸位置忽然跳到虛擬觸摸位置Ρ3而無觸摸完成事件。各個方面將此特定行為視為指示多觸式事件,且使用已知的第一觸摸位置Pl和虛擬觸摸位置Ρ3或外推的實際第二觸摸位置Ρ2來確定應(yīng)實施的圖形用戶接口功能。為了激活多觸式圖形用戶接口功能性(例如,放大或旋轉(zhuǎn)),根據(jù)各個方面的計算裝置的處理器可用處理器可執(zhí)行指令來編程以辨識上文描述的觸摸樣式,并將所述觸摸樣式視為多觸式示意動作。根據(jù)各個方面,為了使用兩個手指在非多觸式觸摸表面100上執(zhí)行多觸式示意動作,用戶需要首先用一個手指102觸摸觸摸表面100,隨后用第二手指104觸摸。計算裝置可經(jīng)配置以檢測并存儲第一觸摸(PD的坐標,辨識觸摸位置向平均虛擬觸摸坐標(P3)的突然跳躍(例如,無觸摸完成事件的情況下的突然移動),且基于虛擬觸摸P3的坐標計算第二觸摸(P2)的坐標。在根據(jù)各個方面執(zhí)行多觸式示意動作的過程中,用戶應(yīng)保持在移動第二手指104的同時第一手指102基本上靜止并與觸摸表面100接觸。保持第一手指102始終靜止允許計算裝置基于P3處虛擬觸摸的第二位置計算P2處第二手指的位置的改變。通過假定第一觸摸位置Pl不在移動,計算裝置可識別所執(zhí)行的多觸式示意動作,并實施適當?shù)亩嘤|式示意動作功能。舉例來說,為執(zhí)行用于將拉遠(即,縮小)功能應(yīng)用于顯示圖像的擠壓示意動作,用戶可首先用一個手指102觸摸觸摸表面100,之后用第二手指104隔開短距離而觸摸。為了執(zhí)行圖形用戶接口拉近功能,用戶可保持第一手指102靜止,且在增加第一手指102與第二手指104之間的距離的擠 壓示意動作中將第二手指104移動遠離第一手指102。類似地,為了執(zhí)行旋轉(zhuǎn)功能,用戶可保持第一手指102靜止且移動第二手指104,仿佛遵循圓的圓周一般,圓的中心由Pl處第一手指102的位置界定。在順時針方向上相對于第一手指102移動第二手指104經(jīng)過弧形可解釋為計算裝置實施以在順時針方向上旋轉(zhuǎn)顯示圖像的多觸式示意動作。類似地,在逆時針方向上移動第二手指104可致使計算裝置在逆時針方向上旋轉(zhuǎn)顯示圖像。各個方面方法克服了非多觸式計算裝置存在的技術(shù)局限性,且使得非多觸式計算裝置能夠?qū)⒍嘤|式示意動作辨識并處理為圖形用戶接口命令。因此,可在配備有觸摸表面100的所有計算裝置上通過實施圖2中說明的方法200來實施各個方面方法。在方法200中框201處,計算裝置可檢測第一手指102的第一觸摸,且將第一觸摸位置的坐標存儲在存儲器中。在框202處,計算裝置可檢測當?shù)诙种?04觸摸觸摸表面100時的虛擬觸摸位置,且在確定框203處確定觸摸表面觸摸位置從第一觸摸事件的位置向虛擬觸摸事件的位置(即,從Pl向P3)突然跳躍。計算裝置可經(jīng)配置以基于觸摸事件位置的跳躍的參數(shù)而激活多觸式功能性??苫诘谝挥|摸事件與虛擬觸摸事件之間的距離計算跳躍的距離。下文參看圖6詳細描述可用于計算跳躍的距離的數(shù)學(xué)公式。為了區(qū)分觸摸表面上手指的正常跟蹤,計算裝置可在確定框203處確定觸摸事件位置的跳躍的所計算距離是否大于預(yù)定閾值距離“X”。如果瞬時跳躍的距離小于閾值距離(即,確定框203 =“否”),那么不使用多觸式示意動作功能性,且可實施觸摸事件的正常圖形用戶接口處理。如果瞬時跳躍的距離等于或超過閾值距離(即,確定框203 = “是”),那么計算裝置可激活多觸式功能性,且在框204處將虛擬觸摸位置P3存儲在存儲器中?;谟|摸位置的位置的突然跳躍檢測多觸式事件僅是可實施的一個實例方法。在另一方面中,計算裝置可經(jīng)配置以基于其它可測量參數(shù)檢測觸摸表面上兩個手指觸摸的存在,所述其它可測量參數(shù)例如為所觸摸的總表面面積量、觸摸表面內(nèi)的兩個不同區(qū)中的觸摸位置、觸摸表面測量到的總電容或電阻,或可用于觸摸表面的其它機制或測量。此類用于檢測多觸式事件的替代機制可代替圖2中的確定框203。當用戶在觸摸表面上移動第二手指104時,平均化虛擬觸摸位置P3的坐標將對應(yīng)地改變。在框206處,計算裝置可經(jīng)配置以獲得下一新的虛擬觸摸位置(即,在下一觸摸表面刷新中),且在框208處將所述新的虛擬觸摸位置與所存儲的P3坐標進行比較。在框210處,計算裝置可計算當前觸摸事件的位置從所存儲的虛擬觸摸坐標的改變,且在框212處確定待執(zhí)行的適當圖形用戶接口功能。舉例來說,圖形用戶接口功能可為用以使所顯示的圖像按所確定變換因子進行變換的功能??蓱?yīng)用的圖形用戶接口變換功能的實例包含將圖像拉近(即,放大)所確定量、將圖像拉遠(即,縮小)所確定量、順時針或逆時針旋轉(zhuǎn)所確定度數(shù),以及向左、向右、向上或向下掃描所確定量。在框214處,計算裝置可接著應(yīng)用所確定的圖形用戶接口功能,例如在214框處變換所顯示圖像或?qū)⒂脩糨斎胩峁┑介_放應(yīng)用。所確定的圖形用戶接口功能可依據(jù)應(yīng)用而變化。舉例來說,相同多觸式示意動作可與在地圖應(yīng)用中拉遠圖像的圖形用戶接口功能有關(guān),且致使游戲應(yīng)用中的虛擬車輛加速。各個方面的計算裝置可經(jīng)配置以將不同類型的多觸式示意動作辨識并處理為圖形用戶接口功能。兩個常用的圖形用戶接口多觸式示意動作包含擠壓和旋轉(zhuǎn)示意動作。擠壓示意動作可與使用戶能夠拉近或拉遠圖像、文件或應(yīng)用的圖形用戶接口縮放功能相關(guān)聯(lián)。旋轉(zhuǎn)示意動作可與使用戶能夠順時針或逆時針旋轉(zhuǎn)圖像的圖形用戶接口旋轉(zhuǎn)功能相關(guān)聯(lián),或如游戲應(yīng)用可理解,作為旋轉(zhuǎn)用戶輸入。在一些方面中,多觸式示意動作功能性可通過采用可能與多觸式示意動作混淆的用戶接口示意動作的應(yīng)用自動停用。在另一方面中,用戶可能夠基于用戶輸入(例如,激活虛擬按鈕和配置菜單)激活和去活多觸式示意動作功能性,作為裝置用戶設(shè)置的一部分。在一些方面中,多觸式示意動作可手動啟用。為了在一應(yīng)用中手動啟用或激活多觸式示意動作,用戶可通過按壓按鈕或通過激活GUI顯示器上的圖標而選擇并激活多觸式示意動作。舉例來說,可向軟鍵指派索引操作,用戶可激活所述軟鍵(例如,通過按壓或點擊)以啟動多觸式示意動作功能性。作為另一實例,可通過用戶命令激活多觸式示意動作功能性。舉例來說,用戶可使用例如“激活索引”等話音命令來啟用多觸式示意動作功能性。一旦激活,多觸式示意動作功能性就可以本文描述的方式使用。多觸式示意動作功能性可實施于任何觸摸表面100上。觸摸屏顯示器是尤其有用的實施方案,條件是觸摸屏可呈現(xiàn)可使用多觸式示意動作操縱的顯示圖像。在此類應(yīng)用中,用戶可通過用兩個手指觸摸觸摸屏而與圖像交互。當檢測到多觸式示意動作(即,兩個手指在觸摸表面上的觸摸)時,可激活鏈接的圖形用戶接口功能或示意動作功能。鏈接到多觸式示意動作或與多觸式示意動作相關(guān)聯(lián)的圖形用戶接口功能可建立于計算裝置的圖形用戶接口中,由應(yīng)用界定,且/或通過用戶偏好設(shè)置來設(shè)定。此類多觸式示意動作圖形用戶接口功能的一些實例可包含如本文所描述縮放或旋轉(zhuǎn)顯示圖像。舉例來說,如果將鏈接的功能界定為縮放功能,那么計算裝置處理器可響應(yīng)于用戶跟蹤滿足所需參數(shù)的擠壓示意動作而拉近或拉遠顯示圖像。圖3A說明當用戶在計算裝置300的觸摸表面100上執(zhí)行擴大(pinch out)示意動作時的拉近功能性。為了起始多觸式示意動作,用戶可用第一手指102觸摸觸摸表面100,隨后較短時間之后通過第二手指104進行觸摸。為了跟蹤用以在顯示器306中的圖像上拉近的擴大示意動作,用戶保持第一手指102靜止且移動第二手指104遠離第一手指102 (如虛線和箭頭302所說明)。此虛線和箭頭302是出于說明性目的以展示第二手指104可移動以跟蹤擴大示意動作的方向,且根據(jù)此方面不出現(xiàn)在顯示器上。圖3B說明在用戶完成擴大示意動作之后的計算裝置300,其中計算裝置300已將此多觸式示意動作解釋為拉近功能,且通過將顯示圖像放大而將其應(yīng)用于顯示圖像。 圖4A說明旋轉(zhuǎn)功能性多觸式示意動作。與各個方面一樣,為了起始多觸式示意動作,用戶可用第一手指102觸摸觸摸表面100,隨后較短時間之后通過第二手指104進行觸摸。用戶可保持第一手指102靜止,且在順時針方向上旋轉(zhuǎn)第二手指104以在順時針方向上旋轉(zhuǎn)顯示圖像。彎曲虛線和箭頭402展示第二手指104可旋轉(zhuǎn)的方向。計算裝置300可將所述示意動作辨識為旋轉(zhuǎn)示意動作,且在順時針方向上旋轉(zhuǎn)顯示圖像,如圖4B中說明。如圖5A和5B中說明,根據(jù)一方面,計算裝置300可經(jīng)配置以一次辨識并處理一個以上示意動作。舉例來說,用戶可使用其手指來通過保持第一手指102在觸摸表面100上靜止、在虛線和箭頭302的方向上移動第二手指104遠離第一手指102,且在彎曲虛線和箭頭402的方向上順時針旋轉(zhuǎn)第二手指104而跟蹤擠壓示意動作和旋轉(zhuǎn)示意動作兩者。虛線和箭頭302以及彎曲虛線和箭頭402僅出于說明的目的而展示,且不是根據(jù)此方面的顯示的一部分。計算裝置300可經(jīng)配置以辨識這些示意動作,且當在順時針方向上旋轉(zhuǎn)圖像的同時拉近到所顯示的圖像。計算裝置300可經(jīng)配置以執(zhí)行某些數(shù)學(xué)計算以辨識并處理各個方面的多觸式示意動作??墒褂貌煌瑪?shù)學(xué)公式來確定當不同多觸式示意動作由用戶在計算裝置300的觸摸表面100上執(zhí)行時所述不同多觸式示意動作的適當圖形用戶接口效果。下文參看圖6到7論述示范性數(shù)學(xué)公式。圖6中說明在計算裝置在非多觸式表面上進行多觸式示意動作時可執(zhí)行的一些計算。如上所述,當用戶觸摸觸摸表面100時,計算裝置300可檢測第一觸摸事件P1,且將第一觸摸的坐標(X,Y)存儲在存儲器中。當用戶在點P2(具有坐標X2,Y2)處第二次觸摸觸摸表面時,計算裝置300將檢測到正在單個點P3 (具有坐標X3,Y3)處觸摸觸摸表面。計算裝置300可經(jīng)配置以計算P2的實際坐標,以及Pl與P2之間的距離(即,距離d),或使用Pl和P3坐標計算Pl與P3之間的距離(即,距離c)。以下數(shù)學(xué)公式可用于使用已知坐標Pl (XI,Yl)和P3 (X3,Y3)確定P2的位置公式I :P2=(2*P3)_P1P2 = ((2X3-X1), (2Y3-Y1))使用Pl和P3坐標(即,(XI,Yl)和(X3,Y3)),計算裝置300還可計算每一觸摸位置Pl與P3之間的距離(S卩,距離c)以及Pl與P2之間的距離(即,距離d)。以下數(shù)學(xué)公式可用于計算距離c 公式2 C2 = a2+b2其中,a = (X3-X1),且b = (Y3-Y1)從而得到
權(quán)利要求
1.一種用于在具有觸摸表面用戶輸入裝置的計算裝置上實施多觸式示意動作的方法,其包括 檢測所述觸摸表面上的第一觸摸事件; 存儲所述觸摸表面上的所述第一觸摸事件的位置; 在未檢測到觸摸完成事件的情況下檢測所述觸摸表面上的所述觸摸事件的位置的跳躍; 存儲在所述所檢測到的跳躍之后的所述觸摸事件的位置; 獲得新的觸摸事件位置; 基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定待實施的圖形用戶接口功能;以及 實施所述所確定的圖形用戶接口功能。
2.根據(jù)權(quán)利要求I所述的方法,其中所述所確定的圖形用戶接口功能為變換功能,所述方法進一步包括基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定變換因子。
3.根據(jù)權(quán)利要求I所述的方法,其中所述所確定的圖形用戶接口功能為圖像縮放變換功能, 所述方法進一步包括基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定放大變換因子, 其中實施所述所確定的圖形用戶接口功能包括基于所述所確定的放大變換因子將縮放放大應(yīng)用于所顯示的圖像。
4.根據(jù)權(quán)利要求I所述的方法,其中所述所確定的圖形用戶接口功能為圖像旋轉(zhuǎn)變換功能, 所述方法進一步包括基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定旋轉(zhuǎn)變換因子, 其中實施所述所確定的圖形用戶接口功能包括基于所述所確定的旋轉(zhuǎn)變換因子來旋轉(zhuǎn)所顯示的圖像。
5.根據(jù)權(quán)利要求I所述的方法,其中基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定待實施的圖形用戶接口功能包括 計算從所述第一觸摸事件的所述所存儲位置到在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置的距離與從所述第一觸摸事件的所述所存儲位置到所述新的觸摸事件位置的距離之間的差。
6.根據(jù)權(quán)利要求I所述的方法,其中基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定待實施的圖形用戶接口功能包括 計算從所述第一觸摸事件的所述所存儲位置到在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置的線與從所述第一觸摸事件的所述所存儲位置到所述新的觸摸事件位置的線之間的角度。
7.根據(jù)權(quán)利要求I所述的方法,其中基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定待實施的圖形用戶接口功能包括 計算從所述第一觸摸事件的所述所存儲位置到在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置的距離與從所述第一觸摸事件的所述所存儲位置到所述新的觸摸事件位置的距離之間的差;以及 計算從所述第一觸摸事件的所述所存儲位置到在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置的線與從所述第一觸摸事件的所述所存儲位置到所述新的觸摸事件位置的線之間的角度。
8.根據(jù)權(quán)利要求I所述的方法,其中通過操作系統(tǒng)執(zhí)行基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定待實施的圖形用戶接口功能。
9.根據(jù)權(quán)利要求I所述的方法,其中通過應(yīng)用編程接口API執(zhí)行基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定待實施的圖形用戶接口功能。
10.根據(jù)權(quán)利要求I所述的方法,其中基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定待實施的圖形用戶接口功能包括 基于所述第一觸摸事件的所述所存儲位置和在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置來估計第二觸摸的觸摸位置。
11.根據(jù)權(quán)利要求I所述的方法,其中基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定待實施的圖形用戶接口功能包括 計算從所述第一觸摸事件的所述所存儲位置到在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置的第一距離; 計算從所述第一觸摸事件的所述所存儲位置到所述新的觸摸事件位置的第二距離; 確定所述第一距離是否不同于所述第二距離; 在所述第一與第二距離不同的情況下確定所述圖形用戶接口功能為縮放變換功能;以及 基于所述第二距離與所述第一距離的比率來計算放大變換因子, 其中實施所述所確定的圖形用戶接口功能包括基于所述計算出的放大變換因子將縮放放大應(yīng)用于所顯示的圖像。
12.根據(jù)權(quán)利要求I所述的方法,其中基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定待實施的圖形用戶接口功能包括 基于從所述第一觸摸的所述所存儲位置到在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置的距離來計算從所述第一觸摸事件的所述所存儲位置到第二觸摸位置的第一距離; 基于從所述第一觸摸的所述所存儲位置到所述新的觸摸事件位置的距離來計算從所述第一觸摸事件的所述所存儲位置到新的第二觸摸位置的第二距離;確定所述第一距離是否不同于所述第二距離; 在所述第一與第二距離不同的情況下確定所述圖形用戶接口功能為縮放變換功能;以及 基于所述第二距離與所述第一距離的比率來計算放大變換因子, 其中實施所述所確定的圖形用戶接口功能包括基于所述計算出的放大變換因子將縮放放大應(yīng)用于所顯示的圖像。
13.一種計算裝置,其包括 處理器; 用戶接口觸摸表面裝置,其耦合到所述處理器; 存儲器,其耦合到所述處理器;以及 顯示器,其耦合到所述處理器, 其中所述處理器配置有處理器可執(zhí)行指令以執(zhí)行包括以下操作的過程 檢測所述觸摸表面上的第一觸摸事件; 存儲所述觸摸表面上的所述第一觸摸事件的位置; 在未檢測到觸摸完成事件的情況下檢測所述觸摸表面上的所述觸摸事件的位置的跳躍; 存儲在所述所檢測到的跳躍之后的所述觸摸事件的位置; 獲得新的觸摸事件位置; 基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定待實施的圖形用戶接口功能;以及實施所述所確定的圖形用戶接口功能。
14.根據(jù)權(quán)利要求13所述的計算裝置,其中 所述所確定的圖形用戶接口功能為變換功能;且 所述處理器配置有處理器可執(zhí)行指令以執(zhí)行進一步包括以下操作的過程基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定變換因子。
15.根據(jù)權(quán)利要求13所述的計算裝置,其中 所述所確定的圖形用戶接口功能為圖像縮放變換功能;且 所述處理器配置有處理器可執(zhí)行指令以執(zhí)行進一步包括以下操作的過程基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定放大變換因子, 其中實施所述所確定的圖形用戶接口功能包括基于所述所確定的放大變換因子將縮放放大應(yīng)用于所顯示的圖像。
16.根據(jù)權(quán)利要求13所述的計算裝置,其中 所述所確定的圖形用戶接口功能為圖像旋轉(zhuǎn)變換功能; 所述處理器配置有處理器可執(zhí)行指令以執(zhí)行進一步包括以下操作的過程基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定旋轉(zhuǎn)變換因子, 所述處理器配置有處理器可執(zhí)行指令以使得所述所確定的圖形用戶接口功能包括基于所述所確定的旋轉(zhuǎn)變換因子來旋轉(zhuǎn)所顯示的圖像。
17.根據(jù)權(quán)利要求13所述的計算裝置,其中所述處理器配置有處理器可執(zhí)行指令以執(zhí)行過程以使得基于所述第一觸摸事件的所述所存儲位置來確定待實施的圖形用戶接口功能包括 計算從所述第一觸摸事件的所述所存儲位置到在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置的距離與從所述第一觸摸事件的所述所存儲位置到所述新的觸摸事件位置的距離之間的差。
18.根據(jù)權(quán)利要求13所述的計算裝置,其中所述處理器配置有處理器可執(zhí)行指令以執(zhí)行過程以使得基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定待實施的圖形用戶接口功能包括 計算從所述第一觸摸事件的所述所存儲位置到在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置的線與從所述第一觸摸事件的所述所存儲位置到所述新的觸摸事件位置的線之間的角度。
19.根據(jù)權(quán)利要求13所述的計算裝置,其中所述處理器配置有處理器可執(zhí)行指令以執(zhí)行過程以使得基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定待實施的圖形用戶接口功能包括 計算從所述第一觸摸事件的所述所存儲位置到在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置的距離與從所述第一觸摸事件的所述所存儲位置到所述新的觸摸事件位置的距離之間的差;以及 計算從所述第一觸摸事件的所述所存儲位置到在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置的線與從所述第一觸摸事件的所述所存儲位置到所述新的觸摸事件位置的線之間的角度。
20.根據(jù)權(quán)利要求13所述的計算裝置,其中所述處理器配置有處理器可執(zhí)行指令以執(zhí)行過程以使得通過操作系統(tǒng)執(zhí)行基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定待實施的圖形用戶接口功能。
21.根據(jù)權(quán)利要求13所述的計算裝置,其中所述處理器配置有處理器可執(zhí)行指令以執(zhí)行過程以使得通過應(yīng)用編程接口 API執(zhí)行基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定待實施的圖形用戶接口功能。
22.根據(jù)權(quán)利要求13所述的計算裝置,其中所述處理器配置有處理器可執(zhí)行指令以執(zhí)行過程以使得基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定待實施的圖形用戶接口功能包括 基于所述第一觸摸事件的所述所存儲位置和在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置來估計第二觸摸的觸摸位置。
23.根據(jù)權(quán)利要求13所述的計算裝置,其中所述處理器配置有處理器可執(zhí)行指令以執(zhí)行過程以使得基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定待實施的圖形用戶接口功能包括 計算從所述第一觸摸事件的所述所存儲位置到在所述所檢測到的跳躍之后的觸摸事件的所述所存儲位置的第一距離; 計算從所述第一觸摸事件的所述所存儲位置到所述新的觸摸事件位置的第二距離; 確定所述第一距離是否不同于所述第二距離; 在所述第一與第二距離不同的情況下確定所述圖形用戶接口功能為縮放變換功能;以及 基于所述第二距離與所述第一距離的比率來計算放大變換因子, 其中實施所述所確定的圖形用戶接口功能包括基于所述計算出的放大變換因子將縮放放大應(yīng)用于所顯示的圖像。
24.根據(jù)權(quán)利要求13所述的計算裝置,其中所述處理器配置有處理器可執(zhí)行指令以執(zhí)行過程以使得基于所述第一觸摸的所述所存儲位置、在所述所檢測到的跳躍之后的觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定待實施的圖形用戶接口功能包括 基于從所述第一觸摸的所述所存儲位置到在所述所檢測到的跳躍之后的觸摸事件的所述所存儲位置的距離來計算從所述第一觸摸事件的所述所存儲位置到第二觸摸位置的第一距離; 基于從所述第一觸摸的所述所存儲位置到所述新的觸摸事件位置的距離來計算從所述第一觸摸事件的所述所存儲位置到新的第二觸摸位置的第二距離; 確定所述第一距離是否不同于所述第二距離; 在所述第一與第二距離不同的情況下確定所述圖形用戶接口功能為縮放變換功能;以及 基于所述第二距離與所述第一距離的比率來計算放大變換因子, 其中實施所述所確定的圖形用戶接口功能包括基于所述計算出的放大變換因子將縮放放大應(yīng)用于所顯示的圖像。
25.一種計算裝置,其包括 用于檢測所述觸摸表面上的第一觸摸事件的裝置; 用于存儲所述觸摸表面上的所述第一觸摸事件的位置的裝置; 用于在未檢測到觸摸完成事件的情況下檢測所述觸摸表面上的所述觸摸事件的位置的跳躍的裝置; 用于存儲在所述所檢測到的跳躍之后的所述觸摸事件的位置的裝置; 用于獲得新的觸摸事件位置的裝置; 用于基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定待實施的圖形用戶接口功能的裝置;以及 用于實施所述所確定的圖形用戶接口功能的裝置。
26.根據(jù)權(quán)利要求25所述的計算裝置,其中所述所確定的圖形用戶接口功能為變換功能,所述計算裝置進一步包括用于基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定變換因子的裝置。
27.根據(jù)權(quán)利要求25所述的計算裝置,其中所述所確定的圖形用戶接口功能為圖像縮放變換功能, 所述計算裝置進一步包括用于基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定放大變換因子的裝置, 其中用于實施所述所確定的圖形用戶接口功能的裝置包括用于基于所述所確定的放大變換因子來將縮放放大應(yīng)用于所顯示的圖像的裝置。
28.根據(jù)權(quán)利要求25所述的計算裝置,其中所述所確定的圖形用戶接口功能為圖像旋轉(zhuǎn)變換功能, 所述計算裝置進一步包括用于基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定旋轉(zhuǎn)變換因子的裝置, 其中用于實施所述所確定的圖形用戶接口功能的裝置包括用于基于所述所確定的旋轉(zhuǎn)變換因子來旋轉(zhuǎn)所顯示的圖像的裝置。
29.根據(jù)權(quán)利要求25所述的計算裝置,其中用于基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定待實施的圖形用戶接口功能的裝置包括 用于計算從所述第一觸摸事件的所述所存儲位置到在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置的距離與從所述第一觸摸事件的所述所存儲位置到所述新的觸摸事件位置的距離之間的差的裝置。
30.根據(jù)權(quán)利要求25所述的計算裝置,其中用于基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定待實施的圖形用戶接口功能的裝置包括 用于計算從所述第一觸摸事件的所述所存儲位置到在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置的線與從所述第一觸摸事件的所述所存儲位置到所述新的觸摸事件位置的線之間的角度的裝置。
31.根據(jù)權(quán)利要求25所述的計算裝置,其中用于基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定待實施的圖形用戶接口功能的裝置包括 用于計算從所述第一觸摸事件的所述所存儲位置到在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置的距離與從所述第一觸摸事件的所述所存儲位置到所述新的觸摸事件位置的距離之間的差的裝置;以及 用于計算從所述第一觸摸事件的所述所存儲位置到在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置的線與從所述第一觸摸事件的所述所存儲位置到所述新的觸摸事件位置的線之間的角度的裝置。
32.根據(jù)權(quán)利要求25所述的計算裝置,其中用于基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定待實施的圖形用戶接口功能的裝置包括作為操作系統(tǒng)的一部分的用于基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定待實施的圖形用戶接口功能的裝置。
33.根據(jù)權(quán)利要求25所述的計算裝置,其中用于基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定待實施的圖形用戶接口功能的裝置包括作為應(yīng)用編程接口 API的用于基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定待實施的圖形用戶接口功能的裝置。
34.根據(jù)權(quán)利要求25所述的計算裝置,其中用于基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定待實施的圖形用戶接口功能的裝置包括 用于基于所述第一觸摸事件的所述所存儲位置和在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置來估計第二觸摸的觸摸位置的裝置。
35.根據(jù)權(quán)利要求25所述的計算裝置,其中用于基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定待實施的圖形用戶接口功能的裝置包括 用于計算從所述第一觸摸事件的所述所存儲位置到在所述所檢測到的跳躍之后的觸摸事件的所述所存儲位置的第一距離的裝置; 用于計算從所述第一觸摸事件的所述所存儲位置到所述新的觸摸事件位置的第二距離的裝置; 用于確定所述第一距離是否不同于所述第二距離的裝置; 用于在所述第一與第二距離不同的情況下確定所述圖形用戶接口功能為縮放變換功能的裝置;以及 用于基于所述第二距離與所述第一距離的比率來計算放大變換因子的裝置, 其中用于實施所述所確定的圖形用戶接口功能的裝置包括用于基于所述計算出的放大變換因子將縮放放大應(yīng)用于所顯示的圖像的裝置。
36.根據(jù)權(quán)利要求25所述的計算裝置,其中用于基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定待實施的圖形用戶接口功能的裝置包括 用于基于從所述第一觸摸的所述所存儲位置到在所述所檢測到的跳躍之后的觸摸事件的所述所存儲位置的距離來計算從所述第一觸摸事件的所述所存儲位置到第二觸摸位置的第一距離的裝置; 用于基于從所述第一觸摸的所述所存儲位置到所述新的觸摸事件位置的距離來計算從所述第一觸摸事件的所述所存儲位置到新的第二觸摸位置的第二距離的裝置; 用于確定所述第一距離是否不同于所述第二距離的裝置; 用于在所述第一與第二距離不同的情況下確定所述圖形用戶接口功能為縮放變換功能的裝置;以及 用于基于所述第二距離與所述第一距離的比率來計算放大變換因子的裝置, 其中用于實施所述所確定的圖形用戶接口功能的裝置包括用于基于所述計算出的放大變換因子將縮放放大應(yīng)用于所顯示的圖像的裝置。
37.一種計算機程序產(chǎn)品,其包括 計算機可讀媒體,其包括 用于檢測觸摸表面上的第一觸摸事件的至少一個指令; 用于存儲所述觸摸表面上的所述第一觸摸事件的位置的至少一個指令; 用于在未檢測到觸摸完成事件的情況下檢測所述觸摸表面上的所述觸摸事件的位置的跳躍的至少一個指令; 用于存儲在所述所檢測到的跳躍之后的所述觸摸事件的位置的至少一個指令; 用于獲得新的觸摸事件位置的至少一個指令; 用于基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定待實施的圖形用戶接口功能的至少一個指令;以及 用于實施所述所確定的圖形用戶接口功能的至少一個指令。
38.根據(jù)權(quán)利要求37所述的計算機程序產(chǎn)品,其中所述所確定的圖形用戶接口功能為變換功能,所述計算機程序產(chǎn)品進一步包括用于基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定變換因子的至少一個指令。
39.根據(jù)權(quán)利要求37所述的計算機程序產(chǎn)品,其中所述所確定的圖形用戶接口功能為圖像縮放變換功能, 所述計算機可讀媒體進一步包括用于基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定放大變換因子的至少一個指令, 其中所述用于實施所述所確定的圖形用戶接口功能的至少一個指令包括用于基于所述所確定的放大變換因子將縮放放大應(yīng)用于所顯示的圖像的至少一個指令。
40.根據(jù)權(quán)利要求37所述的計算機程序產(chǎn)品,其中所述所確定的圖形用戶接口功能為圖像旋轉(zhuǎn)變換功能, 所述計算機可讀媒體進一步包括用于基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定旋轉(zhuǎn)變換因子的至少一個指令, 其中所述用于實施所述所確定的圖形用戶接口功能的至少一個指令包括用于基于所述所確定的旋轉(zhuǎn)變換因子來旋轉(zhuǎn)所顯示的圖像的至少一個指令。
41.根據(jù)權(quán)利要求37所述的計算機程序產(chǎn)品,其中所述用于基于所述第一觸摸的所述所存儲位置、在所述所檢測到的跳躍之后的觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定待實施的圖形用戶接口功能的至少一個指令包括 用于計算從所述第一觸摸事件的所述所存儲位置到在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置的距離與從所述第一觸摸事件的所述所存儲位置到所述新的觸摸事件位置的距離之間的差的至少一個指令。
42.根據(jù)權(quán)利要求37所述的計算機程序產(chǎn)品,其中所述用于基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定待實施的圖形用戶接口功能的至少一個指令包括 用于計算從所述第一觸摸事件的所述所存儲位置到在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置的線與從所述第一觸摸事件的所述所存儲位置到所述新的觸摸事件位置的線之間的角度的至少一個指令。
43.根據(jù)權(quán)利要求37所述的計算機程序產(chǎn)品,其中所述用于基于所述第一觸摸的所述所存儲位置、在所述所檢測到的跳躍之后的觸摸事件的所述所存儲位置和所述新的觸摸事件位置事件來確定待實施的圖形用戶接口功能的至少一個指令包括 用于計算從所述第一觸摸事件的所述所存儲位置到在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置的距離與從所述第一觸摸事件的所述所存儲位置到所述新的觸摸事件位置的距離之間的差的至少一個指令;以及 用于計算從所述第一觸摸事件的所述所存儲位置到在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置的線與從所述第一觸摸事件的所述所存儲位置到所述新的觸摸事件位置的線之間的角度的至少一個指令。
44.根據(jù)權(quán)利要求37所述的計算機程序產(chǎn)品,其中所述用于基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定待實施的圖形用戶接口功能的至少一個指令是在操作系統(tǒng)中實施。
45.根據(jù)權(quán)利要求37所述的計算機程序產(chǎn)品,其中所述用于基于所述第一觸摸事件的所述所存儲位置、在所述所檢測到的跳躍之后的觸摸事件的所述所存儲位置和所述新的觸摸事件位置來確定待實施的圖形用戶接口功能的至少一個指令是作為應(yīng)用編程接口 API而實施。
46.根據(jù)權(quán)利要求37所述的計算機程序產(chǎn)品,其中所述用于基于所述第一觸摸的所述所存儲位置、在所述所檢測到的跳躍之后的觸摸事件的所述所存儲位置和所述新的觸摸事件位置事件來確定待實施的圖形用戶接口功能的至少一個指令包括 用于基于所述第一觸摸事件的所述所存儲位置和在所述所檢測到的跳躍之后的所述觸摸事件的所述所存儲位置來估計第二觸摸的觸摸位置的至少一個指令。
47.根據(jù)權(quán)利要求37所述的計算機程序產(chǎn)品,其中所述用于基于所述第一觸摸的所述所存儲位置、在所述所檢測到的跳躍之后的觸摸事件的所述所存儲位置和所述新的觸摸事件位置事件來確定待實施的圖形用戶接口功能的至少一個指令包括 用于計算從所述第一觸摸事件的所述所存儲位置到在所述所檢測到的跳躍之后的觸摸事件的所述所存儲位置的第一距離的至少一個指令; 用于計算從所述第一觸摸事件的所述所存儲位置到所述新的觸摸事件位置的第二距離的至少一個指令; 用于確定所述第一距離是否不同于所述第二距離的至少一個指令; 用于在所述第一與第二距離不同的情況下確定所述圖形用戶接口功能為縮放變換功能的至少一個指令;以及 用于基于所述第二距離與所述第一距離的比率來確定放大變換因子的至少一個指令,其中所述用于實施所述所確定的圖形用戶接口功能的至少一個指令包括用于基于所述計算出的放大變換因子將縮放放大應(yīng)用于所顯示的圖像的至少一個指令。
48.根據(jù)權(quán)利要求37所述的計算機程序產(chǎn)品,其中所述用于基于所述第一觸摸的所述所存儲位置、在所述所檢測到的跳躍之后的觸摸事件的所述所存儲位置和所述新的觸摸事件位置事件來確定待實施的圖形用戶接口功能的至少一個指令包括 用于基于從所述第一觸摸的所述所存儲位置到在所述所檢測到的跳躍之后的觸摸事件的所述所存儲位置的距離來計算從所述第一觸摸事件的所述所存儲位置到第二觸摸位置的第一距離的至少一個指令; 用于基于從所述第一觸摸的所述所存儲位置到所述新的觸摸事件位置的距離來計算從所述第一觸摸事件的所述所存儲位置到新的第二觸摸位置的第二距離的至少一個指令; 用于確定所述第一距離是否不同于所述第二距離的至少一個指令; 用于在所述第一與第二距離不同的情況下確定所述圖形用戶接口功能為縮放變換功 能的至少一個指令;以及 用于基于所述第二距離與所述第一距離的比率來計算放大變換因子的至少一個指令,其中所述用于實施所述所確定的圖形用戶接口功能的至少一個指令包括用于基于所述計算出的放大變換因子將縮放放大應(yīng)用于所顯示的圖像的至少一個指令。
全文摘要
本發(fā)明提供用于通過辨識和處理非多觸式計算裝置的觸摸表面上的多觸式交互來激活多觸摸功能性的方法。所述計算裝置可檢測從第一觸摸事件的位置的跳躍以確定正跟蹤多觸式示意動作。檢測并存儲虛擬觸摸事件。使用數(shù)學(xué)公式,基于初始和后續(xù)虛擬觸摸事件位置來計算參數(shù)?;谶@些參數(shù),確定所述多觸摸功能性,例如縮放或旋轉(zhuǎn)功能??纱_定變換因子且將其應(yīng)用于圖像顯示。
文檔編號G06F3/048GK102640100SQ201080053868
公開日2012年8月15日 申請日期2010年10月15日 優(yōu)先權(quán)日2009年11月3日
發(fā)明者斯里·文卡特什·戈達瓦里 申請人:高通股份有限公司