專利名稱:提供搜索功能性的用戶接口方法
技術(shù)領(lǐng)域:
本發(fā)明大體上涉及計算機用戶接口系統(tǒng),且更特定來說,涉及提供搜索功能的用戶系統(tǒng)。
背景技術(shù):
個人電子裝置(例如,手機、PDA、膝上型計算機、游戲裝置)向用戶提供增加的功能性和數(shù)據(jù)存儲。個人電子裝置用作存儲文檔、照片、視頻和音樂等的個人管理器且用作因特網(wǎng)和電子郵件的門戶。為了配合于此些裝置的小顯示器內(nèi),文檔(例如,音樂文件和聯(lián)系人列表)通常顯示于可通過滾動功能進行控制的閱讀器中。為了觀看文檔的全部或部分或解析通過數(shù)字文件的列表,典型的用戶接口準(zhǔn)許用戶通過使用滾動條、使用例如鼠標(biāo)墊或跟蹤球等指向裝置功能來向上或向下滾動。用于激活滾動功能的另一已知的用戶接口機構(gòu)是一根手指在觸摸屏顯示器上的單向垂直掃掠移動,如Blackberry Storm 移動裝置上所實施。然而,用于觀看文檔和圖像的此些滾動方法尤其對于實現(xiàn)快速并準(zhǔn)確地訪問大型文檔或大范圍列表的不同部分來說可為困難且費時的。在給定其小屏幕尺寸的情況下有用性取決于滾動功能的小型便攜式計算裝置中尤其如此。
發(fā)明內(nèi)容
各種方面包含用于在計算裝置上提供用戶接口手勢功能的方法,所述方法包含 檢測用戶接口裝置上的觸摸路徑事件;確定所述觸摸路徑事件是否為觸劃手勢;以及在確定所述觸摸路徑事件為觸劃手勢時激活與所述觸劃手勢相關(guān)聯(lián)的功能。確定所述觸摸路徑事件是否為觸劃手勢可包含確定所述觸摸路徑事件描繪出近似線性路徑;檢測所述觸摸路徑事件的方向上的反向;確定所述觸摸路徑事件在每一方向上的長度;以及確定所述觸摸路徑事件的方向反向的次數(shù)。檢測所述觸摸路徑事件的方向上的反向可包含檢測所述觸摸路徑事件的方向上的反向是否為近似相反方向。各種方面還可提供用于在計算裝置上提供用戶接口手勢功能的方法,所述方法包含將所述觸摸路徑事件在每一方向上的長度與預(yù)先界定的長度進行比較。各種方面還可包含用于在計算裝置上提供用戶接口手勢功能的方法,所述方法包含將所述觸摸路徑事件的方向反向的次數(shù)與預(yù)先界定的數(shù)目進行比較。 確定所述觸摸路徑事件在每一方向上的長度可包含檢測觸摸路徑事件的結(jié)束。激活與觸劃手勢相關(guān)聯(lián)的功能可包含激活包含菜單選擇項目的菜單功能;以及顯示所述菜單選擇項目。激活與觸劃手勢相關(guān)聯(lián)的功能還可包含確定用戶接口顯示器中的觸摸路徑事件的位置;基于所確定的觸摸路徑事件位置而顯示菜單選擇項目;確定所述觸摸路徑事件何時結(jié)束;以及在確定所述觸摸路徑事件結(jié)束時激活與所確定的觸摸路徑事件位置相關(guān)聯(lián)的菜單選擇項目。激活與觸劃手勢相關(guān)聯(lián)的功能還可包含確定用戶接口顯示器中的觸摸路徑事件的位置;檢測與觸摸路徑事件相關(guān)聯(lián)的運動;基于所確定的觸摸路徑事件運動和位置而顯示菜單選擇項目;確定所述觸摸路徑事件何時結(jié)束;以及在確定所述觸摸路徑事件結(jié)束時激活與所確定的觸摸路徑事件位置相關(guān)聯(lián)的菜單選擇項目。
在一方面中,計算裝置可包含處理器;用戶接口 ;指向裝置,其耦合到所述處理器;存儲器,其耦合到所述處理器;以及顯示器,其耦合到所述處理器,其中所述處理器經(jīng)配置以檢測用戶接口裝置上的觸摸路徑事件;確定所述觸摸路徑事件是否為觸劃手勢; 以及在確定所述觸摸路徑事件為觸劃手勢時激活與所述觸劃手勢相關(guān)聯(lián)的功能。所述處理器可通過以下操作確定所述觸摸路徑事件是否為觸劃手勢確定所述觸摸路徑事件描繪出近似線性路徑;檢測所述觸摸路徑事件的方向上的反向;確定所述觸摸路徑事件在每一方向上的長度;以及確定所述觸摸路徑事件的方向反向的次數(shù)。所述處理器可通過檢測所述觸摸路徑事件的方向是否為先前方向的近似相反反向而檢測所述觸摸路徑事件的方向上的反向。所述處理器還可經(jīng)配置以將所述觸摸路徑事件在每一方向上的長度與預(yù)先界定的長度進行比較。所述處理器還可經(jīng)配置以將所述觸摸路徑事件的方向反向的次數(shù)與預(yù)先界定的數(shù)目進行比較。所述處理器可通過檢測觸摸路徑事件的結(jié)束而確定所述觸摸路徑事件在每一方向上的長度。激活與觸劃手勢相關(guān)聯(lián)的功能可包含激活包含菜單選擇項目的菜單功能;以及顯示所述菜單選擇項目。所述處理器還可經(jīng)配置以確定用戶接口顯示器中的觸摸路徑事件的位置;基于所確定的觸摸路徑事件位置而顯示菜單選擇項目;確定所述觸摸路徑事件何時結(jié)束;以及在確定所述觸摸路徑事件結(jié)束時激活與所確定的觸摸路徑事件位置相關(guān)聯(lián)的菜單選擇項目。所述處理器還可經(jīng)配置以檢測與觸摸路徑事件相關(guān)聯(lián)的運動;基于所確定的觸摸路徑事件運動和位置而顯示菜單選擇項目;確定所述觸摸路徑事件何時結(jié)束;以及在確定所述觸摸路徑事件結(jié)束時激活與所確定的觸摸路徑事件位置相關(guān)聯(lián)的菜單選擇項目。在一方面中,計算裝置包含用于檢測用戶接口裝置上的觸摸路徑事件的裝置; 用于確定所述觸摸路徑事件是否為觸劃手勢的裝置;以及用于在確定所述觸摸路徑事件為觸劃手勢時激活與所述觸劃手勢相關(guān)聯(lián)的功能的裝置。所述計算裝置可進一步包含用于確定所述觸摸路徑事件描繪出近似線性路徑的裝置;用于檢測所述觸摸路徑事件的方向上的反向的裝置;用于確定所述觸摸路徑事件在每一方向上的長度的裝置;以及用于確定所述觸摸路徑事件的方向反向的次數(shù)的裝置。所述觸摸路徑事件的方向上的反向可在近似相反方向上。所述計算裝置還可包含用于將所述觸摸路徑事件在每一方向上的長度與預(yù)先界定的長度進行比較的裝置。所述計算裝置還可包含用于將所述觸摸路徑事件的方向反向的次數(shù)與預(yù)先界定的數(shù)目進行比較的裝置。用于確定所述觸摸路徑事件在每一方向上的長度的裝置可包含用于檢測觸摸路徑事件的結(jié)束的裝置。用于激活與觸劃手勢相關(guān)聯(lián)的功能的裝置可包含用于激活包含菜單選擇項目的菜單功能的裝置;以及用于顯示所述菜單選擇項目的裝置。所述計算裝置還可包含用于確定用戶接口顯示器中的觸摸路徑事件的位置的裝置;用于基于所確定的觸摸路徑事件位置而顯示菜單選擇項目的裝置;用于確定所述觸摸路徑事件何時結(jié)束的裝置;以及用于在確定所述觸摸路徑事件結(jié)束時激活與所確定的觸摸路徑事件位置相關(guān)聯(lián)的菜單選擇項目的裝置。所述計算裝置還可包含用于確定用戶接口顯示器中的觸摸路徑事件的位置的裝置;用于檢測與觸摸路徑事件相關(guān)聯(lián)的運動的裝置;用于基于所確定的觸摸路徑事件運動和位置而顯示菜單選擇項目的裝置;用于確定所述觸摸路徑事件何時結(jié)束的裝置;以及用于在確定所述觸摸路徑事件結(jié)束時激活與所確定的觸摸路徑事件位置相關(guān)聯(lián)的菜單選擇項目的裝置。在一方面中,計算機程序產(chǎn)品可包含計算機可讀媒體,所述計算機可讀媒體包含
8用于檢測用戶接口裝置上的觸摸路徑事件的至少一個指令;用于確定所述觸摸路徑事件是否為觸劃手勢的至少一個指令;以及用于在確定所述觸摸路徑事件為觸劃手勢時激活與所述觸劃手勢相關(guān)聯(lián)的功能的至少一個指令。所述計算機可讀媒體還可包含用于確定所述觸摸路徑事件描繪出近似線性路徑的至少一個指令;用于檢測所述觸摸路徑事件的方向上的反向的至少一個指令;用于確定所述觸摸路徑事件在每一方向上的長度的至少一個指令;以及用于確定所述觸摸路徑事件的方向反向的次數(shù)的至少一個指令。所述用于檢測所述觸摸路徑事件的方向上的反向的至少一個指令可包含用于檢測所述觸摸路徑事件的方向上的反向是否為近似相反方向的至少一個指令。所述計算機可讀媒體還可包含用于將所述觸摸路徑事件在每一方向上的長度與預(yù)先界定的長度進行比較的至少一個指令。所述計算機可讀媒體還可包含用于將所述觸摸路徑事件的方向反向的次數(shù)與預(yù)先界定的數(shù)目進行比較的至少一個指令。所述用于確定所述觸摸路徑事件在每一方向上的長度的至少一個指令可包含用于檢測觸摸路徑事件的結(jié)束的至少一個指令。所述用于激活與觸劃手勢相關(guān)聯(lián)的功能的至少一個指令可包含用于激活包含菜單選擇項目的菜單功能的至少一個指令;以及用于顯示所述菜單選擇項目的至少一個指令。所述計算機可讀媒體還可包含用于確定用戶接口顯示器中的觸摸路徑事件的位置的至少一個指令;用于基于所確定的觸摸路徑事件位置而顯示菜單選擇項目的至少一個指令;用于確定所述觸摸路徑事件何時結(jié)束的至少一個指令;以及用于在確定所述觸摸路徑事件結(jié)束時激活與所確定的觸摸路徑事件位置相關(guān)聯(lián)的菜單選擇項目的至少一個指令。所述計算機可讀媒體還可包含用于檢測與所述觸摸路徑事件相關(guān)聯(lián)的運動的至少一個指令;用于基于所確定的觸摸路徑事件運動和位置而顯示菜單選擇項目的至少一個指令;用于確定所述觸摸路徑事件何時結(jié)束的至少一個指令;以及用于在確定所述觸摸路徑事件結(jié)束時激活與所確定的觸摸路徑事件位置相關(guān)聯(lián)的菜單選擇項目的至少一個指令。
并入本文中并構(gòu)成本說明書的一部分的
本發(fā)明的示范性方面。連同上文給出的一般描述和下文給出的詳細描述一起,圖式用以闡釋本發(fā)明的特征。圖1是便攜式計算裝置的前視圖,其根據(jù)一方面說明通過手指在觸摸屏顯示器上在向上和向下方向上移動而激活的觸劃手勢功能性。圖2是便攜式計算裝置的前視圖,其根據(jù)一方面說明經(jīng)激活以顯示索引菜單的觸劃手勢功能性。圖3是便攜式計算裝置的前視圖,其根據(jù)一方面說明通過在觸摸屏上向下移動手指而導(dǎo)航索引菜單。圖4是便攜式計算裝置的前視圖,其說明選定菜單項目的顯示。圖5是便攜式計算裝置的前視圖,其根據(jù)一方面說明通過在觸摸屏上向下移動手指而導(dǎo)航索引菜單。圖6是便攜式計算機裝置的前視圖,其根據(jù)一方面說明通過手指在觸摸屏顯示器上在向上和向下方向上移動而激活觸劃手勢功能性。圖7是便攜式計算裝置的前視圖,其根據(jù)一方面說明遵循觸劃手勢的索引菜單的顯不。CN 102483679 A說明書4/14 頁圖8是便攜式計算裝置的前視圖,其根據(jù)一方面說明經(jīng)激活以顯示索引菜單的觸劃手勢功能性。圖9和10是便攜式計算裝置的前視圖,其根據(jù)一方面說明經(jīng)激活以顯示索引菜單的觸劃手勢功能性。圖11是便攜式計算裝置的前視圖,其根據(jù)一方面說明選定菜單項目的顯示。圖12是便攜式計算裝置的前視圖,其根據(jù)一方面說明觸劃手勢視覺向?qū)У娘@示。圖13是適合于與各種方面一起使用的計算機裝置的系統(tǒng)框圖。圖14是用于激活觸劃手勢功能的一方面方法的過程流程圖。圖15是用于使用連續(xù)觸劃手勢實施觸劃手勢功能的一方面方法的過程流程圖。圖16是用于使用不連續(xù)的觸劃手勢實施觸劃手勢功能的一方面方法的過程流程圖。圖17是用于根據(jù)各種方面選擇索引菜單項目的方法的過程流程圖。圖18是適合于與各種方面一起使用的實例便攜式計算裝置的組件框圖。圖19是適合于與各種方面一起使用的實例計算機的電路框圖。
具體實施例方式將參考附圖詳細地描述各種方面。只要可能,將在整個圖式中使用相同的參考數(shù)字來指代相同或相似的部分。對特定實例和實施方案做出的參考是出于說明性目的,且無意限制本發(fā)明或權(quán)利要求書的范圍。本文中使用詞“示范性”來指“充當(dāng)實例、例子或說明”。在本文中描述為“示范性” 的任何實施方案沒有必要被解釋為比其它實施方案優(yōu)選或有利。在本文中使用詞“觸劃手勢”來指在觸摸屏用戶接口上執(zhí)行的交替重復(fù)的劃動 (例如,前后、上下或降-升-降劃動)。如本文中所使用,“觸摸屏”是具有相關(guān)聯(lián)的圖像顯示器的觸摸感測輸入裝置或觸敏輸入裝置。如本文中所使用,“觸摸墊”是不具有相關(guān)聯(lián)的圖像顯示器的觸摸感測輸入裝置。舉例來說,觸摸墊可實施于電子裝置的在圖像顯示器區(qū)域外部的任何表面上。觸摸屏和觸摸墊一般在本文中被稱為“觸摸表面”。觸摸表面可為電子裝置的整體部分(例如觸摸屏顯示器),或為單獨模塊(例如觸摸墊),其可通過有線或無線數(shù)據(jù)鏈接耦合到電子裝置。 術(shù)語觸摸屏、觸摸墊和觸摸表面可在下文互換地使用。如本文中所使用,術(shù)語“個人電子裝置”、“計算裝置”和“便攜式計算裝置”指代蜂窩式電話、個人數(shù)據(jù)助理(PDA)、掌上型計算機、筆記本計算機、個人計算機、無線電子郵件接收器和蜂窩式電話接收器(例如,Blackberry⑧和Treo 裝置)、具備多媒體因特網(wǎng)功能的蜂窩式電話(例如,Blackberry Storm ),和包含可編程處理器、存儲器和連接的或一體的觸摸表面或其它指向裝置(例如,計算機鼠標(biāo))的類似電子裝置中的任一者或全部。根據(jù)用于說明本發(fā)明的各種方面的實例方面中,電子裝置是包含一體式觸摸屏顯示器的蜂窩式電話。然而,此方面僅作為各種方面的一個實例實施方案而存在,且因此無意排除權(quán)利要求書中所敘述的標(biāo)的物的其它可能的實施方案。如本文中所使用,“觸摸事件”指代在觸摸表面上檢測到的用戶輸入,其可包含關(guān)于觸摸的位置或相對位置的信息。舉例來說,在觸摸屏或觸摸墊用戶接口裝置上,觸摸事件指代檢測到用戶觸摸所述裝置且可包含關(guān)于正被觸摸的裝置上的位置的信息。如本文中所使用,術(shù)語“路徑”指代在觸摸事件期間在圖形用戶接口(GUI)顯示器內(nèi)描繪出一路徑的觸摸事件位置序列。而且,如本文中所使用,術(shù)語“路徑事件”指代在觸摸事件期間描繪出一路徑的在觸摸表面上檢測到的用戶輸入。路徑事件可包含關(guān)于構(gòu)成所描繪路徑的觸摸事件的位置或相對位置(例如,在GUI顯示器內(nèi))的信息。各種方面方法和裝置提供直觀上簡單地使用觸摸屏用戶接口手勢來用于執(zhí)行例如打開應(yīng)用或激活搜索功能等功能。用戶可通過用手指觸摸觸摸屏并在觸摸屏上描繪出觸劃手勢而在其計算裝置上執(zhí)行觸劃手勢。當(dāng)用戶在計算裝置的觸摸屏顯示器上在近似相反的方向上(例如,前后或上下)在短擊中描繪手指時執(zhí)行觸劃手勢。計算裝置的處理器可經(jīng)編程以將在短的相反方向上的劃動中描繪出的觸摸路徑事件辨識為觸劃手勢,且作為響應(yīng),執(zhí)行鏈接到或與觸劃手勢相關(guān)聯(lián)的功能(例如,觸劃手勢功能)。由觸劃手勢描繪出的路徑可于是區(qū)分于其它路徑形狀,例如用于平移、縮放或選擇的手指在觸摸屏上的一個方向上的移動。可鏈接到觸劃手勢且由觸劃手勢起始的功能可包含打開例如地址簿應(yīng)用、地圖應(yīng)用、游戲等應(yīng)用。觸劃手勢還可與激活應(yīng)用內(nèi)的功能相關(guān)聯(lián)。舉例來說,觸劃手勢可激活搜索功能,從而允許用戶搜索與打開的應(yīng)用相關(guān)聯(lián)的數(shù)據(jù)庫,例如搜索地址簿中的姓名。可以不同方式描繪出觸劃手勢。舉例來說,觸劃手勢可為連續(xù)的或不連續(xù)的。在描繪出連續(xù)的觸劃手勢時,用戶可在整個觸劃手勢期間維持他的/她的手指在觸摸屏顯示器上接觸。或者,用戶可通過在觸劃手勢劃動的方向上觸摸觸摸屏顯示器而不連續(xù)地描繪出觸劃手勢。舉例來說,在不連續(xù)的觸劃手勢中,用戶可觸摸觸摸屏顯示器、描繪出向下劃動,且將他的/她的手指抬離觸摸屏顯示器,之后描繪出第二次向下劃動(本文中稱為 “降-升-降”路徑軌跡)。計算裝置處理器可經(jīng)配置以降此類不連續(xù)的手勢辨識為觸劃手勢。例如觸劃手勢觸摸事件中描繪出的路徑的長度、重復(fù)和持續(xù)時間等參數(shù)可由計算裝置的處理器測量和使用以控制鏈接到觸劃手勢或與觸劃手勢相關(guān)聯(lián)的功能的性能。處理器可經(jīng)配置以確定所描繪出的路徑是否未超過預(yù)定劃動長度,且所述路徑是否在指定時間周期內(nèi)包含最小數(shù)目的觸劃手勢劃動的重復(fù)。此些參數(shù)可允許處理器在可能部分類似于觸劃手勢的其它用戶接口手勢之間進行區(qū)分。舉例來說,基于劃動的長度,可激活平移功能的手勢可區(qū)分于觸劃手勢,因為平移功能可要求手指在觸摸屏顯示器上在一個方向上的一個較長劃動??梢匀我鈹?shù)目設(shè)定觸劃手勢的劃動的長度,例如1厘米,使得其不干擾用于激活或起始其它功能的其它手勢。最小數(shù)目的劃動重復(fù)可與觸劃手勢相關(guān)聯(lián)。劃動重復(fù)的數(shù)目可任意地設(shè)定,或作為用戶可設(shè)定的參數(shù),且可經(jīng)選擇以避免與用于激活其它功能的其它手勢混淆。舉例來說, 可能要求用戶作出各自小于1厘米的至少五個劃動,之后計算裝置將所述觸摸事件辨識為觸劃手勢。還可基于用戶必須在其內(nèi)執(zhí)行所要求的劃動的時間界限來確定觸劃手勢。時間界限也可為任意的或用戶可設(shè)定的參數(shù)。此些時間界限可允許計算裝置將觸劃手勢區(qū)分于激活不同功能的其它手勢。舉例來說,可將一個劃動和隨后的多于0. 5秒后的另一劃動視為常規(guī)用戶手勢,例如平移,而將一個劃動和隨后的小于0. 5秒的另一劃動辨識為觸劃手勢,從而致使處理器激活所鏈接的功能性。時間界限可作為超時強加于對單一觸摸路徑事件的評估上,使得在時間界限結(jié)束時尚未滿足觸劃手勢參數(shù)的情況下,立即將觸摸路徑處理為不同手勢,即使稍后的手勢滿足觸劃手勢參數(shù)也是如此。在各種方面中,觸劃手勢功能性可作為GUI軟件的部分而自動啟用??蓪⒂|劃手勢功能性的自動激活提供為應(yīng)用的部分。在一些方面中,可由使用可能與觸劃手勢混淆的用戶接口手勢的應(yīng)用自動停用觸劃手勢功能性。舉例來說,繪圖應(yīng)用可去活觸劃手勢,以使得繪圖劃動不會被誤解為觸劃手勢。在一些方面中,可手動啟用觸劃手勢。為了在應(yīng)用中手動啟用或激活觸劃手勢,用戶可通過按壓按鈕或通過激活⑶I顯示器上的圖標(biāo)而選擇并激活觸劃手勢。舉例來說,可將索引操作指派給軟鍵,用戶可激活(例如,通過按壓或點擊)所述軟鍵來啟動觸劃手勢功能性。作為另一實例,可由用戶命令激活觸劃手勢功能性。舉例來說,用戶可使用例如“激活索引”等語音命令來啟用觸劃手勢功能性。一旦被激活,可以本文中所描述的方式使用觸劃手勢功能性。觸劃手勢功能性可實施于任何觸摸表面上。在尤其有用的實施方案中,觸摸表面是觸摸屏顯示器,因為觸摸屏一般疊加于顯示圖像上,從而使得用戶能夠通過手指的觸摸來與顯示圖像交互。在此些應(yīng)用中,用戶通過用手指觸摸觸摸屏顯示器并前后或上下描繪路徑而與圖像交互。用于檢測的過程和對觸摸屏顯示器觸摸事件的獲取(即,對觸摸屏上的手指觸摸的檢測)是眾所周知的,其實例揭示于第6,323,846號美國專利中,所述專利的整個內(nèi)容在此以引用的方式并入。當(dāng)檢測到所要求的觸劃手勢參數(shù)時,可激活所鏈接的手勢功能。鏈接到觸劃手勢或與觸劃手勢相關(guān)聯(lián)的功能可包含打開應(yīng)用或激活搜索功能。如果所鏈接的功能是打開應(yīng)用,則計算裝置處理器可響應(yīng)于用戶描繪出滿足所要求的參數(shù)的觸劃手勢而打開應(yīng)用并在顯示器上向用戶顯示其。如果所鏈接的功能是激活搜索功能性,則當(dāng)檢測到所要求的觸劃手勢參數(shù)時,處理器可產(chǎn)生使得用戶能夠在當(dāng)前應(yīng)用中進行搜索的圖形用戶接口顯示。此圖形用戶接口可包含索引,所述索引可用于搜索以有序方式排列的姓名、地方或話題的列表。舉例來說,當(dāng)搜索地址簿時,搜索引擎可向用戶顯示字母的按字母順序排列的索引。用戶可通過在觸摸屏顯示器上在一個方向上或其它方向上描繪他的/她的手指而在不同字母表字母之間移動。類似地,當(dāng)搜索文檔或書籍時,索引可包含用于文檔或書籍的按數(shù)字順序排列的章節(jié)編號的列表。在那種情況下,用戶可通過在激活搜索功能時在觸摸屏或觸摸表面上描繪出路徑來導(dǎo)航所述章節(jié)。圖1展示實例計算裝置100,其包含觸摸屏顯示器102和功能鍵106以用于與圖形用戶接口交互。在所說明的實例中,計算裝置100正運行地址簿應(yīng)用,所述地址簿應(yīng)用在觸摸屏顯示器102上顯示若干聯(lián)系人的姓名。地址簿中的姓名可按字母順序排列。為了訪問姓名,地址簿應(yīng)用可允許用戶向下滾動按字母順序排列的姓名列表。或者,地址簿應(yīng)用可使得用戶能夠在搜索框118中輸入姓名,應(yīng)用使用所述姓名來搜索地址簿數(shù)據(jù)庫。這些方法對于用戶來說可為耗時的。向下滾動較長的姓名列表可在較大數(shù)據(jù)庫中花費較長時間。類似地,使用搜索功能搜索姓名也要花費時間來輸入搜索項并執(zhí)行額外步驟。舉例來說,為了使用搜索框118來搜索姓名數(shù)據(jù)庫,用戶必須鍵入姓名、激活搜索功能、訪問具有搜索結(jié)果的另一頁面,并選擇所述姓名。此外,在許多應(yīng)用或用戶接口顯示器中,鍵入條目還涉及激活虛擬鍵盤或拉出硬鍵盤并改變顯示器的定向。在一方面中,用戶可例如通過用手指108觸摸觸摸屏并移動手指108來描繪出觸劃手勢而激活搜索功能來用于搜索地址簿應(yīng)用。通過虛線110來展示用戶可描繪以形成觸劃手勢的路徑的實例方向和一般形狀。展示虛線110以指示手指108移動的形狀和方向, 且并不包含作為圖1中所說明的方面中的觸摸屏顯示器102的部分。如圖2中所說明,一旦由觸劃手勢激活搜索功能性,便可顯示索引菜單112。索引菜單112可通過顯示字母突出部112a而允許用戶在地址簿中搜索姓名。當(dāng)用戶的手指108 上下移動時,相對于手指觸摸的垂直位置依序展示字母表字母。圖2展示手指108向下移動,如虛線110所指示。如圖3中所說明,當(dāng)用戶的手指108停止時,索引菜單112可相對于顯示器上的手指觸摸的垂直位置顯示字母突出部112a。為了跳到以特定字母開始的姓名的列表,用戶上下移動他的/她的手指108,直到顯示所要的字母突出部112a為止,此時用戶可暫停(即, 停止在觸摸屏顯示器上移動手指)。在圖3中所示的實例中,呈現(xiàn)字母“0”突出部以指示用戶可跳到其姓名以字母“0”開始的個人的聯(lián)系人記錄。為了跳到以所顯示的突出部上的字母開始的姓名的列表,用戶將他的/她的手指 108抬離觸摸表面。結(jié)果說明于圖4中,圖4展示在字母“0”顯示于字母突出部112a中時從觸摸屏顯示器102抬升手指108的結(jié)果。在此實例中,計算機裝置100顯示地址簿中的以字母“0”開始的姓名。用戶在使用索引菜單時描繪路徑的速度可確定可呈現(xiàn)給用戶的信息細節(jié)的水平。 返回參看圖3,當(dāng)用戶以快速運動在觸摸屏顯示器102上上下描繪他的/她的手指108時, 字母突出部112a可僅顯示字母“0”。在圖5中所說明的方面中,用戶可以中等速度在觸摸屏顯示器102上上下描繪他的/她的手指108以產(chǎn)生在字母突出部112a中具有更多信息的顯示,例如包含地址簿數(shù)據(jù)庫中的姓名的第一和第二字母的“Ob”。當(dāng)用戶從觸摸屏顯示器102抬升他的/她的手指108時(如圖4中所示),計算裝置100可顯示以所顯示的兩個字母開始的所有姓名。在圖6中所說明的進一步方面中,用戶可以較慢速度在觸摸屏顯示器102上上下描繪他的/她的手指108以產(chǎn)生在字母突出部112a上具有更多信息的顯示,例如特定聯(lián)系人記錄的整個姓名。當(dāng)用戶從觸摸屏顯示器102抬升他的/她的手指108時,計算裝置100 可顯示具有選定姓名的聯(lián)系人的列表(如圖4中所示),或在僅存在具有那個姓名的單一聯(lián)系人的情況下打開選定姓名的數(shù)據(jù)記錄。圖7和8說明使用觸劃手勢以在多媒體應(yīng)用內(nèi)激活搜索功能性。在實例實施方案中,當(dāng)在觀看電影的同時用戶的手指108在觸摸屏顯示器102上描繪出觸劃手勢時,如圖7 中所示,可激活視頻搜索功能性。如圖8中所說明,在觀看電影的同時激活搜索功能性可激活索引菜單112,索引菜單112包含電影幀和滾動條119以允許用戶選擇電影中的一點進行觀看。在此索引菜單中,用戶可前后導(dǎo)航電影幀以識別用戶想要重新開始觀看電影的幀。 其它平移手勢也可用于導(dǎo)航電影幀。一旦例如通過將所要的幀帶到前景而選擇所要的電影幀,用戶便可例如通過選擇退出圖標(biāo)200和重復(fù)觸劃手勢而退出索引菜單112屏幕。通過退出索引菜單112而關(guān)閉搜索功能性可從由用戶從索引菜單112中選擇的點起始視頻,其說明于圖11中。在圖9中所說明的另一實例中,電影應(yīng)用中的觸劃手勢可激活搜索功能,所述搜索功能產(chǎn)生索引菜單112,索引菜單112在章節(jié)突出部112a中包含電影章節(jié)。舉例來說,一旦由觸劃手勢激活搜索功能,當(dāng)前電影章節(jié)便可出現(xiàn)(圖8中展示所說明的實例)。當(dāng)用戶上下移動他的/她的手指108時,與手指108觸摸的垂直位置相關(guān)的章節(jié)編號可出現(xiàn)在章節(jié)突出部112a中。圖10說明在用戶的手指108到達顯示器104的頂部時的此功能性,因此章節(jié)突出部112a已從章節(jié)8改變?yōu)檎鹿?jié)1。通過從觸摸屏顯示器102抬升手指108,用戶在此搜索功能中通知計算裝置100將電影倒回到對應(yīng)于章節(jié)突出部112a的章節(jié)。在此實例中,電影將從章節(jié)1開始播放,其說明于圖11中。在替代性方面中,⑶I內(nèi)的觸劃手勢功能性可經(jīng)配置以在⑶I顯示器內(nèi)顯示視覺輔助以輔助用戶描繪出觸劃手勢路徑。舉例來說,如圖12中所說明,當(dāng)用戶開始跟蹤觸劃手勢時,視覺向?qū)?20可呈現(xiàn)于觸摸屏顯示器102上以說明用戶應(yīng)描繪以激活觸劃手勢功能的路徑和路徑長度。⑶I可經(jīng)配置以使得響應(yīng)于若干不同觸發(fā)器而顯示視覺向?qū)?20。在一個實施方案中,視覺向?qū)?12可響應(yīng)于用戶手指的觸摸而出現(xiàn)在觸摸屏顯示器102上。在此情況下, 每當(dāng)啟用觸劃手勢功能性及用戶觸摸觸摸屏顯示器102時便可出現(xiàn)視覺向?qū)?20。在第二實施方案中,視覺向?qū)?20可響應(yīng)于用戶觸摸并施加壓力至觸摸屏顯示器102或觸摸墊而出現(xiàn)。在此情況下,僅觸摸觸摸屏顯示器102 (或觸摸墊)并描繪出觸劃手勢將不會致使視覺向?qū)?20出現(xiàn),而是僅在用戶觸摸并按壓觸摸屏顯示器102或觸摸墊的情況下視覺向?qū)?120才出現(xiàn)。在第三實施方案中,可指定軟鍵,在用戶按壓所述軟鍵時起始視覺向?qū)?20的顯示。在此情況下,用戶可通過按壓所述軟鍵而觀看觸摸屏顯示器102上的視覺向?qū)?20, 且隨后觸摸所述觸摸屏以開始描繪視覺向?qū)?20的形狀,以便激活鏈接到觸劃手勢或與觸劃手勢相關(guān)聯(lián)的功能。在第四實施方案中,可通過語音命令激活視覺向?qū)?20,如以可實施于便攜式計算裝置100上的其它語音激活的功能的方式。在此情況下,當(dāng)用戶的語音命令被便攜式計算裝置100接收并辨識出時,視覺向?qū)?20呈現(xiàn)于觸摸屏顯示器102上以用作用于用戶的視覺輔助或向?qū)АR陨纤峁┑囊曈X向?qū)?20實施方案描述僅為可實施為觸劃手勢功能性的部分的視覺輔助的一個實例。因此,這些實例無意限制本發(fā)明的范圍。此外,觸劃手勢功能性可經(jīng)配置以使得用戶能夠通過使用已知方法基于其個別偏好來改變功能的顯示和其它特征。 舉例來說,用戶可關(guān)閉視覺向?qū)?20特征,或配置觸劃手勢功能性以僅在用戶觸摸觸摸屏上的一個地方并保持手指在所述地方持續(xù)一段時間(例如,多于5秒)時才展示視覺向?qū)?120。圖13說明適合用于實施各種方面的計算裝置100的軟件和/或硬件組件的系統(tǒng)框圖。計算裝置100可包含觸摸表面101 (例如,觸摸屏或觸摸墊)、顯示器104、處理器103 和存儲器裝置105。在一些計算裝置100中,觸摸表面101和顯示器104可為相同裝置,例如觸摸屏顯示器102。一旦觸摸表面101檢測到觸摸事件,幾乎連續(xù)地將關(guān)于觸摸的位置的信息提供給處理器103。處理器103可經(jīng)編程以接收并處理觸摸信息且辨識出觸劃手勢,例如從觸摸表面101接收到的觸摸位置數(shù)據(jù)的非中斷流。處理器103還可經(jīng)配置以例如通過隨著時間在觸摸位置的每一時刻和移動處記錄觸摸的位置而辨識出在觸劃手勢觸摸事件期間描繪出的路徑。使用此信息,處理器103可確定所描繪的路徑長度和方向,且基于路徑長度、方向和重復(fù)而從此信息辨識出觸劃手勢。處理器103還可耦合到存儲器105,存儲器 105可用于存儲與觸摸事件、描繪出的路徑和圖像處理數(shù)據(jù)相關(guān)的信息。圖14說明用于在配備有觸摸屏顯示器102的計算裝置100上激活觸劃手勢功能的過程300。在過程300中在方框302處,計算裝置100的處理器103可經(jīng)編程以接收來自觸摸屏顯示器102的觸摸事件,所述觸摸事件例如呈指示觸摸屏顯示器102正被觸摸的中斷或消息的形式。在決策方框304處,處理器103可隨后基于觸摸路徑事件數(shù)據(jù)而確定觸摸路徑事件是否為觸劃手勢。如果確定觸摸路徑事件不是觸劃手勢(即,決策方框304 = “否”),則處理器103可在方框306處繼續(xù)正常的GUI功能。如果確定觸摸路徑事件是觸劃手勢(即,決策方框304 = “是”),則處理器103可在方框308處激活鏈接到觸劃手勢或與觸劃手勢相關(guān)聯(lián)的功能。圖15說明用于檢測連續(xù)的觸劃手勢觸摸事件的一方面過程400。在過程400中在方框302處,處理器103可經(jīng)編程以接收觸摸路徑事件,且確定所述觸摸路徑事件是否為新觸摸,決策方框402。如果確定所述觸摸路徑事件是來自新觸摸(即,決策方框402 = “是”),則處理器103可在方框404處確定觸摸屏顯示器102上的觸摸路徑事件位置,且存儲觸摸路徑事件位置數(shù)據(jù),方框406。如果確定所述觸摸路徑事件不是來自新觸摸(即,決策方框402 = “否”),則處理器在方框406處繼續(xù)存儲當(dāng)前觸摸路徑事件的位置。在確定觸摸路徑事件是否為連續(xù)的觸劃手勢并將觸劃手勢區(qū)分于其它GUI功能的過程中,處理器103可經(jīng)編程以基于預(yù)定的測量和準(zhǔn)則(例如,路徑事件的形狀、路徑事件在每一方向上的長度、路徑事件的方向反向的次數(shù),和路徑事件發(fā)生的持續(xù)時間)來識別不同的觸摸路徑事件參數(shù)。舉例來說,在過程400中在方框407處,處理器103可確定觸摸路徑事件中描繪出的方向,且在決策方框408處,確定觸摸路徑事件是否近似線性。當(dāng)用戶可嘗試用其手指描繪出線性路徑時,此類描繪出的路徑將固有地脫離歸因于人類移動的可變性和觸摸事件位置的可變性而產(chǎn)生的純線性路徑,其例如是由歸因于不同的觸摸壓力而產(chǎn)生的不同的觸摸區(qū)域和形狀而導(dǎo)致。因此,作為決策方框408的部分,處理器可分析所存儲的觸摸事件以確定其是否在預(yù)定容限內(nèi)近似線性。舉例來說,處理器可計算每一觸摸事件的中心點、描繪出穿過表示觸劃劃動的一系列觸摸事件的中心點的路徑、將容限施加于每一點,并確定所述點在容限內(nèi)是否形成近似線性線。作為另一實例,處理器可計算每一觸摸事件的中心點、描繪出穿過表示觸劃劃動的一系列觸摸事件的中心點的路徑、界定最佳地配合所述中心點的直線(例如,通過使用最小平方擬合),并隨后確定與最佳配合直線的偏差是否在預(yù)先界定的容限內(nèi)配合所有點(例如,通過計算中心點的方差),或確定與路徑開頭附近的點相比,路徑末尾附近的點是否進一步脫離最佳配合線(其將指示所述路徑是彎曲的)。用于確定描繪出的路徑是否近似線性的容限可預(yù)先界定,例如正或負百分之十 (10%)。由于由搜索菜單(或鏈接到觸劃手勢的其它功能)的無意激活而導(dǎo)致的任何中斷可較少,所以用于確定軌跡路徑是否近似相等的容限可相對大,例如百分之三十(30% ), 而不降低用戶體驗。在分析觸摸路徑事件以確定所述路徑是否近似線性(決策方框408)并使方向反向預(yù)定次數(shù)(決策方框416和418)的過程中,處理器將分析一系列觸摸事件(例如,每隔數(shù)
15毫秒,與觸摸表面刷新率一致)。因此,處理器將在方框302、406、407中繼續(xù)接收并處理觸摸事件,直到可將觸劃手勢區(qū)別于其它手勢和觸摸表面交互動作為止。處理器可區(qū)別其它手勢的一個方式為其是否脫離近似線性。因此,如果確定觸摸路徑事件不是近似線性(即, 決策方框408 = “否”),則處理器103可在方框410處執(zhí)行正常的⑶I功能,例如縮放或平移。然而,如果確定觸摸路徑事件是近似線性(即,決策方框408 = “是”),則處理器103可繼續(xù)評估由所接收的觸摸事件描繪出的觸摸路徑以評估用于將觸劃手勢區(qū)分于其它手勢的其它基礎(chǔ)。用于將觸劃手勢區(qū)分于其它觸摸路徑事件的第二基礎(chǔ)為單一劃動的長度,因為觸劃手勢被界定為一系列短劃動。因此,在決策方框414處,當(dāng)處理器103接收到每一觸摸事件時,處理器可確定在一個方向上的路徑長度是否小于預(yù)定值“X”。此預(yù)定路徑長度可用于允許處理器103在觸劃手勢與可包含在觸摸屏顯示器102上描繪路徑事件的其它線性手勢之間進行區(qū)分。如果在一個方向上的路徑長度大于預(yù)定值“x”(即,決策方框414 = “否”), 則此指示觸摸路徑事件不與觸劃手勢相關(guān)聯(lián),因此處理器103可在方框410處執(zhí)行正常的 GUI功能。舉例來說,預(yù)定值可為1厘米。在此情形中,如果路徑事件長度在一個方向上延伸超過1cm,則處理器103可確定所述路徑事件不是觸劃手勢,且執(zhí)行與其它手勢相關(guān)聯(lián)的功能。用于將觸劃手勢區(qū)分于其它觸摸路徑事件的第三基礎(chǔ)是路徑的方向是否反向。因此,如果每一方向上的路徑長度小于或等于預(yù)定值(即,決策方框414 = “是”),則處理器 103可繼續(xù)評估由所接收的觸摸事件描繪出的觸摸路徑,以在決策方框416處確定路徑的方向是否反向??赏ㄟ^將在方框407中所確定的所描繪路徑的方向與所描繪路徑的先前部分中的所確定的路徑方向進行比較以確定當(dāng)前路徑方向是否與先前方向成近似180度,來確定所描繪路徑的方向上的反向。因為在人類動作中以及在觸摸表面上的觸摸事件的測量中存在固有可變性,所以處理器103可確定當(dāng)路徑的方向在同一觸摸路徑事件內(nèi)在先前方向的近似160°與近似200°之間時,已發(fā)生路徑方向上的反向。如果處理器103確定觸摸路徑的方向未反向(即,確定方框416 = “否”),則處理器103可通過返回到方框302而繼續(xù)接收并評估觸摸事件。過程400可以此方式繼續(xù),直到路徑長度脫離近似線性(即,決策方框408 = “否”),劃動長度超過預(yù)定路徑長度(即,決策方框414 = “否”),或所描繪路徑的方向反向(即,決策方框416= “是”)為止。如果觸摸墊事件的方向反向(即,決策方框416 = “是”),則處理器103可在決策方框418中確定路徑事件的方向反向的次數(shù)是否超過預(yù)先界定的值(“η”)。在處理器103 將路徑事件辨識為觸劃手勢之前路徑事件的方向必須反向的預(yù)定次數(shù)確定需要何種程度的“觸劃”來起始所鏈接的功能。如果觸摸墊事件的方向反向的次數(shù)小于預(yù)定數(shù)目“η”(即, 決策方框418 = “否”),則處理器103可通過返回到方框302而繼續(xù)監(jiān)視手勢。過程400 可以此方式繼續(xù),直到路徑長度脫離近似線性(即,決策方框408 = “否”),劃動長度超過預(yù)定路徑長度(即,決策方框414 = “否”),或觸摸墊事件的方向反向的次數(shù)等于預(yù)定數(shù)目 “η”(即,決策方框418= “是”)為止。當(dāng)確定劃動的次數(shù)等于預(yù)定數(shù)目“η”時,處理器103 可激活鏈接到觸劃手勢的功能,例如在方框420處激活搜索功能或在方框421處打開應(yīng)用。 舉例來說,當(dāng)“η”為五次方向反向時,處理器103可在其確定觸摸路徑事件描繪出近似線性劃動、所有劃動在每一方向上的長度小于Icm且路徑的方向反向至少五次時將所述觸摸路徑事件辨識為觸劃手勢。作為對方向反向進行計數(shù)的替代,處理器103可對劃動的數(shù)目進行計數(shù)。任選地,在確定觸摸路徑事件是觸劃手勢之前,處理器103可經(jīng)配置以在任選的決策方框419中確定方向反向的數(shù)目“η”(或劃動或其它參數(shù))是否是在預(yù)定時間跨度“t” 內(nèi)執(zhí)行。如果方向反向的數(shù)目“η”未在預(yù)定時間界限“t”內(nèi)執(zhí)行(即,任選的決策方框419 =“否”),則處理器103可在方框410處執(zhí)行正常的⑶I功能。如果方向反向的數(shù)目“η” 是在時間界限“t”內(nèi)執(zhí)行(即,任選的決策方框419 = “是”),則處理器103可激活與觸劃手勢鏈接的功能,例如在方框420處激活搜索功能,或在方框421處打開應(yīng)用?;蛘?,任選的決策方框419可實施為超時測試,其一在自從新的觸摸事件(即,當(dāng)決策方框402 = “是” 時)以來的時間等于預(yù)定時間界限“t”便終止將觸摸路徑評估為觸劃手勢(即,確定所描繪路徑不是觸劃手勢),而不管劃動或方向反向的數(shù)目是否等于與觸劃手勢相關(guān)聯(lián)的預(yù)定最小值。圖16說明用于檢測不連續(xù)的觸劃手勢觸摸事件(例如,一系列降-升-降劃動) 的過程450。在過程450中,在方框302處,處理器103可經(jīng)編程以接收觸摸路徑事件,且確定每一觸摸路徑事件是否為新觸摸,決策方框402。如果確定所述觸摸路徑事件是來自新觸摸(即,決策方框402 = “是”),則處理器103可在方框403處確定觸摸屏顯示器102上的觸摸路徑事件開始位置,且在方框405處確定觸摸路徑事件結(jié)束位置,且在方框406處存儲觸摸路徑事件開始和結(jié)束位置數(shù)據(jù)。如果所述觸摸路徑事件不是來自新觸摸(即,決策方框402 = “否”),則處理器在方框406處繼續(xù)存儲當(dāng)前觸摸路徑事件的位置。在過程450中在決策方框408處,處理器103可確定正由用戶在觸摸屏顯示器102 上描繪出的觸摸路徑事件是否遵循近似線性路徑。如果確定正由用戶描繪出的觸摸路徑事件不遵循近似線性路徑(即,決策方框408 = “否”),則處理器103可在方框410處重新開始與正描繪出的路徑相關(guān)聯(lián)的正常的GUI功能。如果確定正由用戶描繪出的觸摸路徑事件遵循近似線性路徑(即,決策方框408 = “是”),則處理器103可在方框409處確定正由用戶描繪出的路徑的長度??蓪㈩A(yù)定長度“y”指定為閾值長度,超過所述閾值長度,處理器103 便可將所描繪路徑排除出觸劃手勢。因此,如果所描繪路徑的長度長于預(yù)定長度“y”(即, 決策方框409 = “否”),則處理器103可在方框410處繼續(xù)正常的⑶I功能。如果確定所描繪路徑的長度短于預(yù)定長度“y” (即,決策方框409 = “是”),則處理器103可在決策方框411處確定觸摸是否結(jié)束。如果觸摸事件未結(jié)束(即,決策方框411 = “否”),則處理器103可在方框410處執(zhí)行正常的GUI功能。如果觸摸結(jié)束(即,決策方框411 = “是”),則處理器103可在決策方框413處確定在一系列路徑中接連地描繪出的路徑的數(shù)目是否大于預(yù)定數(shù)目“ρ”。在一系列路徑中描繪出的路徑的預(yù)定數(shù)目“P”是一數(shù)目,超過所述數(shù)目處理器103便可將所描繪路徑識別為觸劃手勢。因此,如果在一系列路徑中的所描繪路徑的數(shù)目小于“P” (即,決策方框413 = “否”),則處理器103可通過返回到方框302以接收下一觸摸事件而繼續(xù)監(jiān)視觸摸事件。如果在一系列路徑中的所描繪路徑的數(shù)目等于“P”(即,決策方框413 = “是”), 則處理器103可確定路徑軌跡是觸劃手勢,且激活鏈接到觸劃手勢或與觸劃手勢相關(guān)聯(lián)的功能,例如方框420處的搜索功能,或方框421處的打開應(yīng)用。任選地,如果所描繪路徑的數(shù)目大于“p”(即,決策方框413= “是”),則處理器103可在決策方框417處確定已在其間描繪觸摸路徑的時間周期是否小于預(yù)定時間界限“t”。 花費比時間界限“t”更長的時間而滿足觸劃手勢規(guī)范的其它參數(shù)的一系列觸摸路徑事件可能不是觸劃手勢(例如,一系列向下平移手勢)。因此,如果處理器103確定在大于“t”的時間周期期間描繪出觸摸路徑事件(即,決策方框417 = “否”),則處理器103可在方框410 處執(zhí)行與所描繪路徑相關(guān)聯(lián)的正常的GUI功能。如果處理器103確定觸摸路徑事件是在時間界限“t”內(nèi)執(zhí)行(即,決策方框417 = “是”),則處理器103可將所述觸摸路徑殺辨識為觸劃手勢且激活鏈接到所述手勢的功能,例如在方框420處激活搜索功能,或在方框421處打開應(yīng)用。圖17展示一旦在方框420 (圖15和16)中辨識出觸劃手勢而用于產(chǎn)生用于搜索數(shù)據(jù)庫的菜單的過程500。在過程500中在方框501處,一旦激活菜單功能,處理器便可產(chǎn)生用于呈現(xiàn)于顯示器104上的索引菜單112。作為產(chǎn)生索引菜單112的部分,處理器103可在方框502處確定用戶的手指108在觸摸屏上的觸摸的位置。處理器103還可在方框504 處確定正由用戶的手指108描繪觸摸路徑事件的速度。在方框506處,處理器可例如基于觸摸路徑事件的位置而產(chǎn)生包含菜單突出部112a中的索引菜單112項目的顯示。任選地, 在方框507處,處理器可在顯示索引菜單112項目中考慮到觸摸路徑事件的速度。舉例來說,當(dāng)以高速描繪出觸摸路徑事件時,可縮短索引菜單112項目,且當(dāng)以較慢的速度描繪出觸摸路徑事件時,可包含更多細節(jié)。在決策方框508處,處理器103可確定用戶的觸摸是否結(jié)束(即,用戶的手指不再與觸摸表面接觸)。如果處理器確定用戶觸摸已結(jié)束(即,決策方框508 = “是”),則處理器103可在方框510處顯示與當(dāng)前索引菜單112項目相關(guān)的信息,且在方框512處關(guān)閉索引菜單112圖形用戶接口。上文所揭示的方面可實施于多種便攜式計算裝置100中的任一者上。通常,此類便攜式計算裝置100將共同具有圖18中所說明的組件。舉例來說,便攜式計算裝置100可包含耦合到內(nèi)部存儲器105的處理器103和觸摸表面輸入裝置101或顯示器104。觸摸表面輸入裝置101可為任何類型的觸摸屏顯示器102,例如電阻感測觸摸屏、電容感測觸摸屏、 紅外感測觸摸屏、聲/壓電感測觸摸屏等。各種方面不限于任一特定類型的觸摸屏顯示器 102或觸摸墊技術(shù)。另外,便攜式計算裝置100可具有連接到無線數(shù)據(jù)鏈路的用于發(fā)送和接收電磁輻射的天線134和/或耦合到處理器103的蜂窩式電話收發(fā)器135。不包含觸摸屏輸入裝置102的便攜式計算裝置100 (通常包含顯示器104)通常包含小鍵盤136或微型鍵盤,以及菜單選擇鍵或搖臂開關(guān)137,其充當(dāng)指向裝置。處理器103可進一步連接到有線網(wǎng)絡(luò)接口 138,例如通用串行總線(USB)或Fire Wire 連接器插口,以用于將處理器103連接到外部觸摸墊和觸摸表面或外部局域網(wǎng)。在某些實施方案中,可在電子裝置100的處于觸摸屏顯示器102或顯示器104外部的區(qū)域中提供觸摸表面。舉例來說,小鍵盤136可包含具有埋入式電容性觸摸傳感器的觸摸表面。在其它實施方案中,可去除小鍵盤136,因此觸摸屏顯示器102提供整個GUI。在又進一步的實施方案中,觸摸表面可為外部觸摸墊,其可借助電纜間連接器138或耦合到處理器103的無線收發(fā)器(例如,收發(fā)器135)而連接到電子裝置100。上文所描述的若干方面還可用多種計算裝置中的任一者實施,例如圖19中所說明的筆記本計算機2000。此筆記本計算機2000通常包含外殼2466,外殼2466含有耦合到易失性存儲器2462和大容量非易失性存儲器(例如磁盤驅(qū)動器2463)的處理器2461。計算機2000還可包含耦合到處理器2461的軟盤驅(qū)動器2464和/或壓縮光盤(⑶)驅(qū)動器 2465。計算機外殼2466通常還包含觸摸墊2467、鍵盤2468和顯示器2469。計算裝置處理器103、2461可為任何可編程微處理器、微型計算機或多處理器芯片,其可由軟件指令(應(yīng)用)配置以執(zhí)行多種功能,包含上文所描述的各種方面的功能。在一些便攜式計算裝置100、2000中,可提供多個處理器103、2461,例如一個處理器專用于無線通信功能,且一個處理器專用于運行其它應(yīng)用。還可包含所述處理器作為通信芯片組的部分。可由執(zhí)行經(jīng)配置以實施所描述的方法和過程中的一者或一者以上的軟件指令的計算機處理器401、461、481實施各種方面。此些軟件指令可存儲于存儲器105、2462中、硬盤存儲器2463中、確切的存儲媒體上或可經(jīng)由網(wǎng)絡(luò)(未圖示)接入的服務(wù)器上,以作為單獨應(yīng)用,或作為實施一方面方法和過程的經(jīng)編譯的軟件。此外,軟件指令可存儲于任何形式的有形處理器可讀存儲器上,包含隨機存取存儲器105、2462、硬盤存儲器2463、軟盤(可在軟盤驅(qū)動器2464中讀取)、壓縮光盤(可在CD驅(qū)動器2465中讀取),電可擦除/可編程只讀存儲器(EEPROM)、只讀存儲器(例如快閃存儲器),和/或插入到計算裝置5、6、7中的存儲器模塊(未圖示),例如外部存儲器芯片,或插入到USB網(wǎng)絡(luò)端口中的USB可連接的外部存儲器(例如,“快閃驅(qū)動器”)。為了本描述的目的,術(shù)語存儲器指代可由處理器103、 2461存取的所有存儲器,包含處理器103、2461自身內(nèi)的存儲器。僅提供前述方法描述和過程流程圖作為說明性實例,且無意要求或暗示必須以所呈現(xiàn)的次序來執(zhí)行各種方面的過程。如所屬領(lǐng)域的技術(shù)人員將了解,前述方面中的方框和過程的次序可以任何次序執(zhí)行。例如“其后”、“隨后”、“接下來”等詞語無意限制過程的次序;這些詞語僅用于通過方法的描述來指導(dǎo)讀者。此外,例如使用冠詞“一”或“所述”以單數(shù)形式對權(quán)利要求元件的任何參考將不被解釋為將元件限于單數(shù)形式??蓪⒔Y(jié)合本文中所揭示的方面而描述的各種說明性邏輯塊、模塊、電路和算法過程實施為電子硬件、計算機軟件或兩者的組合。為清楚地說明硬件與軟件的此互換性,上文已大體上關(guān)于其功能性而描述了各種說明性組件、塊、模塊、電路及算法。所述功能性是實施為硬件還是軟件取決于特定應(yīng)用及強加于整個系統(tǒng)的設(shè)計約束。所屬領(lǐng)域的技術(shù)人員可針對每一特定應(yīng)用以不同方式來實施所描述的功能性,但所述實施方案決策不應(yīng)被解釋為會導(dǎo)致脫離本發(fā)明的范圍??捎猛ㄓ锰幚砥?、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)或其它可編程邏輯裝置、離散門或晶體管邏輯、離散硬件組件,或其經(jīng)設(shè)計以執(zhí)行本文所描述的功能的任何組合來實施或執(zhí)行用于實施結(jié)合本文中所揭示的方面而描述的各種說明性邏輯、邏輯塊、模塊和電路的硬件。通用處理器可以是微處理器,但在替代方案中,處理器可以是任何常規(guī)處理器、控制器、微控制器或狀態(tài)機。處理器還可實施為計算裝置的組合,例如,DSP與微處理器的組合、多個微處理器、結(jié)合DSP核心的一個或一個以上微處理器,或任何其它此類配置?;蛘?,某些過程或方法可由特定用于給定功能的電路執(zhí)行。在一個或一個以上示范性方面中,可以硬件、軟件、固件或其任何組合來實施所描述的功能。如果以軟件實施,則可將功能作為一個或一個以上指令或代碼而存儲在計算機可讀媒體上或經(jīng)由計算機可讀媒體進行傳輸。本文中所揭示的方法或算法的過程可體現(xiàn)于可駐留于計算機可讀媒體上的所執(zhí)行的處理器可執(zhí)行軟件模塊中。計算機可讀媒體包含計算機存儲媒體與通信媒體兩者,通信媒體包括促進將計算機程序從一處傳遞到另一處的任何媒體。存儲媒體可為可由計算機存取的任何可用媒體。舉例來說而非限制,此計算機可讀媒體可包含RAM、ROM、EEPROM、CD-ROM或其它光盤存儲裝置、磁盤存儲裝置或其它磁性存儲裝置,或可用以運載或存儲呈指令或數(shù)據(jù)結(jié)構(gòu)形式的所要程序代碼且可由計算機存取的任何其它媒體。同樣,可恰當(dāng)?shù)貙⑷魏芜B接稱作計算機可讀媒體。舉例來說,如果使用同軸電纜、光纖電纜、雙絞線、數(shù)字訂戶線(DSL)或例如紅外線、無線電及微波的無線技術(shù)從網(wǎng)站、 服務(wù)器或其它遠程源傳輸軟件,則同軸電纜、光纖電纜、雙絞線、DSL或例如紅外線、無線電及微波的無線技術(shù)包含于媒體的定義中。如本文中所使用,磁盤及光盤包括壓縮光盤(CD)、 激光光盤、光學(xué)光盤、數(shù)字多功能光盤(DVD)、軟盤及藍光光盤,其中磁盤通常以磁方式再現(xiàn)數(shù)據(jù),而光盤使用激光以光方式再現(xiàn)數(shù)據(jù)。以上各者的組合也應(yīng)包括在計算機可讀媒體的范圍內(nèi)。另外,方法或算法的操作可作為所存儲的代碼和/或指令中的一者或任何組合或集合駐留于機器可讀媒體和/或計算機可讀媒體上,其可并入計算機程序產(chǎn)品中。
提供各種實施例的前述描述以使得所屬領(lǐng)域的技術(shù)人員能夠制作或使用本發(fā)明。 所屬領(lǐng)域的技術(shù)人員將容易明白對這些方面的各種修改,且在不脫離本發(fā)明的范圍的情況下,本文所界定的一般原理可適用于其它方面。因此,本發(fā)明無意限于本文中所展示的方面,而是應(yīng)賦予權(quán)利要求書與本文中所揭示的原理和新穎特征相一致的最廣范圍。
權(quán)利要求
1.一種用于在計算裝置上提供用戶接口手勢功能的方法,其包括 檢測用戶接口裝置上的觸摸路徑事件;確定所述觸摸路徑事件是否為觸劃手勢;以及在確定所述觸摸路徑事件為所述觸劃手勢時激活與所述觸劃手勢相關(guān)聯(lián)的功能。
2.根據(jù)權(quán)利要求1所述的方法,其中確定所述觸摸路徑事件是否為觸劃手勢包括 確定所述觸摸路徑事件描繪出近似線性路徑;檢測所述觸摸路徑事件的方向上的反向; 確定所述觸摸路徑事件在每一方向上的長度;以及確定所述觸摸路徑事件的所述方向反向的次數(shù)。
3.根據(jù)權(quán)利要求2所述的方法,其中檢測所述觸摸路徑事件的所述方向上的反向包括檢測所述觸摸路徑事件的當(dāng)前方向是否在所述觸摸路徑事件內(nèi)的先前路徑方向的近似160°與近似200°之間。
4.根據(jù)權(quán)利要求2所述的方法,其進一步包括將所述觸摸路徑事件在每一方向上的所述長度與預(yù)先界定的長度進行比較。
5.根據(jù)權(quán)利要求2所述的方法,其進一步包括將所述觸摸路徑事件的所述方向反向的所述次數(shù)與預(yù)先界定的數(shù)目進行比較。
6.根據(jù)權(quán)利要求2所述的方法,其中確定所述觸摸路徑事件在每一方向上的所述長度包括檢測所述觸摸路徑事件的結(jié)束。
7.根據(jù)權(quán)利要求1所述的方法,其中激活與所述觸劃手勢相關(guān)聯(lián)的功能包括 激活包含菜單選擇項目的菜單功能;以及顯示所述菜單選擇項目。
8.根據(jù)權(quán)利要求7所述的方法,其進一步包括確定用戶接口顯示器中的所述觸摸路徑事件的位置; 基于所述所確定的觸摸路徑事件位置而顯示所述菜單選擇項目; 確定所述觸摸路徑事件何時結(jié)束;以及在確定所述觸摸路徑事件結(jié)束時激活與所述所確定的觸摸路徑事件位置相關(guān)聯(lián)的所述菜單選擇項目。
9.根據(jù)權(quán)利要求7所述的方法,其進一步包括 確定所述用戶接口顯示器中的所述觸摸路徑事件的位置; 檢測與所述觸摸路徑事件相關(guān)聯(lián)的運動;基于所述所確定的觸摸路徑事件運動和位置而顯示所述菜單選擇項目; 確定所述觸摸路徑事件何時結(jié)束;以及在確定所述觸摸路徑事件結(jié)束時激活與所述所確定的觸摸路徑事件位置相關(guān)聯(lián)的所述菜單選擇項目。
10.一種計算裝置,其包括 處理器;用戶接口指向裝置,其耦合到所述處理器;存儲器,其耦合到所述處理器;以及顯示器,其耦合到所述處理器, 其中所述處理器經(jīng)配置以執(zhí)行包括以下操作的過程 檢測用戶接口裝置上的觸摸路徑事件; 確定所述觸摸路徑事件是否為觸劃手勢;以及在確定所述觸摸路徑事件為所述觸劃手勢時激活與所述觸劃手勢相關(guān)聯(lián)的功能。
11.根據(jù)權(quán)利要求10所述的計算裝置,其中所述處理器經(jīng)配置以執(zhí)行過程,以使得確定所述觸摸路徑事件是否為觸劃手勢包括確定所述觸摸路徑事件描繪出近似線性路徑; 檢測所述觸摸路徑事件的方向上的反向; 確定所述觸摸路徑事件在每一方向上的長度;以及確定所述觸摸路徑事件的所述方向反向的次數(shù)。
12.根據(jù)權(quán)利要求11所述的計算裝置,其中所述處理器經(jīng)配置以執(zhí)行過程,以使得檢測所述觸摸路徑事件的所述方向上的反向包括檢測所述觸摸路徑事件的當(dāng)前方向是否在所述觸摸路徑事件內(nèi)的先前路徑方向的近似160°與近似200°之間。
13.根據(jù)權(quán)利要求11所述的計算裝置,其中所述處理器經(jīng)配置以執(zhí)行包括以下操作的其它過程將所述觸摸路徑事件在每一方向上的所述長度與預(yù)先界定的長度進行比較。
14.根據(jù)權(quán)利要求11所述的計算裝置,其中所述處理器經(jīng)配置以執(zhí)行包括以下操作的其它過程將所述觸摸路徑事件的所述方向反向的所述次數(shù)與預(yù)先界定的數(shù)目進行比較。
15.根據(jù)權(quán)利要求11所述的計算裝置,其中所述處理器經(jīng)配置以執(zhí)行過程,以使得確定所述觸摸路徑事件在每一方向上的所述長度包括檢測所述觸摸路徑事件的結(jié)束。
16.根據(jù)權(quán)利要求10所述的計算裝置,其中所述處理器經(jīng)配置以執(zhí)行過程,以使得激活與所述觸劃手勢相關(guān)聯(lián)的功能包括激活包含菜單選擇項目的菜單功能;以及顯示所述菜單選擇項目。
17.根據(jù)權(quán)利要求16所述的計算裝置,其中所述處理器經(jīng)配置以執(zhí)行包括以下操作的其它過程確定所述用戶接口顯示器中的所述觸摸路徑事件的位置; 基于所述所確定的觸摸路徑事件位置而顯示所述菜單選擇項目; 確定所述觸摸路徑事件何時結(jié)束;以及在確定所述觸摸路徑事件結(jié)束時激活與所述所確定的觸摸路徑事件位置相關(guān)聯(lián)的所述菜單選擇項目。
18.根據(jù)權(quán)利要求16所述的計算裝置,其中所述處理器經(jīng)配置以執(zhí)行包括以下操作的其它過程確定所述用戶接口顯示器中的所述觸摸路徑事件的位置;檢測與所述觸摸路徑事件相關(guān)聯(lián)的運動;基于所述所確定的觸摸路徑事件運動和位置而顯示所述菜單選擇項目; 確定所述觸摸路徑事件何時結(jié)束;以及在確定所述觸摸路徑事件結(jié)束時激活與所述所確定的觸摸路徑事件位置相關(guān)聯(lián)的所述菜單選擇項目。
19.一種計算裝置,其包括用于檢測用戶接口裝置上的觸摸路徑事件的裝置; 用于確定所述觸摸路徑事件是否為觸劃手勢的裝置;以及用于在確定所述觸摸路徑事件為所述觸劃手勢時激活與所述觸劃手勢相關(guān)聯(lián)的功能的裝置。
20.根據(jù)權(quán)利要求19所述的方法,其進一步包括用于確定所述觸摸路徑事件描繪出近似線性路徑的裝置; 用于檢測所述觸摸路徑事件的方向上的反向的裝置; 用于確定所述觸摸路徑事件在每一方向上的長度的裝置;以及用于確定所述觸摸路徑事件的所述方向反向的次數(shù)的裝置。
21.根據(jù)權(quán)利要求20所述的計算裝置,其中用于檢測所述觸摸路徑事件的方向上的反向的裝置包括用于檢測所述觸摸路徑事件的當(dāng)前方向是否在所述觸摸路徑事件內(nèi)的先前路徑方向的近似160°與近似200°之間的裝置。
22.根據(jù)權(quán)利要求20所述的計算裝置,其進一步包括用于將所述觸摸路徑事件在每一方向上的所述長度與預(yù)先界定的長度進行比較的裝置。
23.根據(jù)權(quán)利要求20所述的計算裝置,其進一步包括用于將所述觸摸路徑事件的所述方向反向的所述次數(shù)與預(yù)先界定的數(shù)目進行比較的直ο
24.根據(jù)權(quán)利要求20所述的計算裝置,其中用于確定所述觸摸路徑事件在每一方向上的所述長度的裝置包括用于檢測所述觸摸路徑事件的結(jié)束的裝置。
25.根據(jù)權(quán)利要求19所述的計算裝置,其中用于激活與所述觸劃手勢相關(guān)聯(lián)的功能的裝置包括用于激活包含菜單選擇項目的菜單功能的裝置;以及用于顯示所述菜單選擇項目的裝置。
26.根據(jù)權(quán)利要求25所述的計算裝置,其進一步包括用于確定所述用戶接口顯示器中的所述觸摸路徑事件的位置的裝置; 用于基于所述所確定的觸摸路徑事件位置而顯示所述菜單選擇項目的裝置; 用于確定所述觸摸路徑事件何時結(jié)束的裝置;以及用于在確定所述觸摸路徑事件結(jié)束時激活與所述所確定的觸摸路徑事件位置相關(guān)聯(lián)的所述菜單選擇項目的裝置。
27.根據(jù)權(quán)利要求25所述的計算裝置,其進一步包括用于確定所述用戶接口顯示器中的所述觸摸路徑事件的位置的裝置;用于檢測與所述觸摸路徑事件相關(guān)聯(lián)的運動的裝置;用于基于所述所確定的觸摸路徑事件運動和位置而顯示所述菜單選擇項目的裝置; 用于確定所述觸摸路徑事件何時結(jié)束的裝置;以及用于在確定所述觸摸路徑事件結(jié)束時激活與所述所確定的觸摸路徑事件位置相關(guān)聯(lián)的所述菜單選擇項目的裝置。
28.一種計算機程序產(chǎn)品,其包括 計算機可讀媒體,其包括用于檢測用戶接口裝置上的觸摸路徑事件的至少一個指令; 用于確定所述觸摸路徑事件是否為觸劃手勢的至少一個指令;以及用于在確定所述觸摸路徑事件為觸劃手勢時激活與所述觸劃手勢相關(guān)聯(lián)的功能的至少一個指令。
29.根據(jù)權(quán)利要求28所述的計算機程序產(chǎn)品,其中所述計算機可讀媒體進一步包括 用于確定所述觸摸路徑事件描繪出近似線性路徑的至少一個指令;用于檢測所述觸摸路徑事件的方向上的反向的至少一個指令; 用于確定所述觸摸路徑事件在每一方向上的長度的至少一個指令;以及用于確定所述觸摸路徑事件的所述方向反向的次數(shù)的至少一個指令。
30.根據(jù)權(quán)利要求29所述的計算機程序產(chǎn)品,其中所述用于檢測所述觸摸路徑事件的所述方向上的反向的至少一個指令包括用于檢測所述觸摸路徑事件的當(dāng)前方向是否在所述觸摸路徑事件內(nèi)的先前路徑方向的近似160°與近似200°之間的至少一個指令。
31.根據(jù)權(quán)利要求29所述的計算機程序產(chǎn)品,其中所述計算機可讀媒體進一步包括 用于將所述觸摸路徑事件在每一方向上的所述長度與預(yù)先界定的長度進行比較的至少一個指令。
32.根據(jù)權(quán)利要求29所述的計算機程序產(chǎn)品,其中所述計算機可讀媒體進一步包括 用于將所述觸摸路徑事件的所述方向反向的所述次數(shù)與預(yù)先界定的數(shù)目進行比較的至少一個指令。
33.根據(jù)權(quán)利要求29所述的計算機程序產(chǎn)品,其中用于確定所述觸摸路徑事件在每一方向上的所述長度的至少一個指令包括用于檢測所述觸摸路徑事件的結(jié)束的至少一個指令。
34.根據(jù)權(quán)利要求28所述的計算機程序產(chǎn)品,其中激活與所述觸劃手勢相關(guān)聯(lián)的功能的至少一個指令包括用于激活包含菜單選擇項目的菜單功能的至少一個指令;以及用于顯示所述菜單選擇項目的至少一個指令。
35.根據(jù)權(quán)利要求34所述的計算機程序產(chǎn)品,其中所述計算機可讀媒體進一步包括 用于確定所述用戶接口顯示器中的所述觸摸路徑事件的位置的至少一個指令;用于基于所述所確定的觸摸路徑事件位置而顯示所述菜單選擇項目的至少一個指令;用于確定所述觸摸路徑事件何時結(jié)束的至少一個指令;以及用于在確定所述觸摸路徑事件結(jié)束時激活與所述所確定的觸摸路徑事件位置相關(guān)聯(lián)的所述菜單選擇項目的至少一個指令。
36.根據(jù)權(quán)利要求34所述的計算機程序產(chǎn)品,其中所述計算機可讀媒體進一步包括 用于確定所述用戶接口顯示器中的所述觸摸路徑事件的位置的至少一個指令; 用于檢測與所述觸摸路徑事件相關(guān)聯(lián)的運動的至少一個指令; 用于基于所述所確定的觸摸路徑事件運動和位置而顯示所述菜單選擇項目的至少一個指令;用于確定所述觸摸路徑事件何時結(jié)束的至少一個指令;以及用于在確定所述觸摸路徑事件結(jié)束時激活與所述所確定的觸摸路徑事件位置相關(guān)聯(lián)的所述菜單選擇項目的至少一個指令。
全文摘要
方法和裝置提供用于通過檢測計算裝置的觸摸表面上的觸劃手勢來激活功能的有效的用戶接口。所述觸劃手勢可包含在例如觸摸屏或觸摸墊等觸摸表面上描繪出的在近似相反的方向上的短劃動。所述所激活的功能可打開應(yīng)用或激活搜索功能。索引菜單項目可基于所述觸摸表面上的觸摸的位置和/或移動而改變。此類功能性可基于在用戶的手指從所述觸摸表面抬升之前所顯示的所述菜單項目而展示搜索結(jié)果。
文檔編號G06F3/048GK102483679SQ201080038831
公開日2012年5月30日 申請日期2010年8月6日 優(yōu)先權(quán)日2009年8月31日
發(fā)明者塞繆爾·J·霍羅德斯基, 甘-莊·安東尼·蔡 申請人:高通股份有限公司