專利名稱:用于觸摸屏手機的手勢快捷啟動的方法
技術領域:
本發明涉及一種用于觸摸屏手機的手勢快捷啟動的方法,特別涉及一種用于觸摸屏手機的手勢一次性操作即可實現快捷鍵啟動的方法。
背景技術:
由于具有快捷便利的特點,快捷啟動應用在現代手機的UI功能中非常普遍,幾乎成為了一個標配功能。在現有技術中,主流手機的快捷啟動應用功能仍然利用快捷菜單來實現。這種方式的快捷啟動應用包括下列步驟首先,用戶通過預設定的功能設定與需要啟動的快捷方式對應的快捷案件;其次,用戶進入快捷功能能夠被激活的界面(通常為待機界面或桌面);最后,打開快捷鍵菜單,啟動相應的快捷方式,或者通過預先設定的與某一功能的啟動項相對應的快捷按鍵來啟動該功能。這種方式存在明顯的不足一是仍然不夠“快捷”,通常至少需要兩次操作才能完成一次應用的啟動(點擊打開菜單,點擊菜單啟動應用);二是應用場合受限,不能無時無刻的使用快捷菜單(需要進入待機界面或者桌面以使快捷鍵能夠被激活)。在現有技術的部分觸摸屏手機中,具有利用預先設定的特定手勢(觸摸軌跡)完成解鎖,以及解鎖后打開應用的功能。然而,該項功能雖然提高啟動應用的效率,但是仍然僅限于鎖屏界面使用手勢,應用場合受限。因此,如何提供一種能夠在任意界面一次操作即可完成快捷啟動的方法,已成為本領域技術人員需要解決的問題。
發明內容
本發明的所要解決的技術方案是提供一種用于觸摸屏手機的手勢快捷啟動的方法,以解決現有技術的不足。為解決上述技術方案,本發明提供一種用于觸摸屏手機的手勢快捷啟動的方法, 包括以下步驟步驟A、系統底層監測用戶的觸摸事件,若監測到觸摸按下事件,且當前界面存在手勢啟動劃定區域的情況下,根據觸摸按下事件的坐標判斷觸摸按下事件的位置是否位于手勢啟動劃定區域,若位于手勢啟動劃定區域內,則將手勢識別引擎置于工作狀態, 并跳轉至步驟B,若不在手勢啟動劃定區域內,則手勢識別引擎保持非工作狀態;步驟B、所述系統底層將手勢操作結束之前監測到的所有觸摸移動軌跡點的坐標輸入所述手勢識別引擎,所述手勢識別引擎根據輸入的所述所有觸摸移動軌跡點的坐標得到手勢識別結果, 所述系統底層調用所述手勢識別結果后將所述手勢識別引擎置于非工作狀態;步驟C、所述系統底層在預存儲的手勢關聯數據庫中查詢與所述識別結果相應的快捷應用是否存在, 若存在,則啟動所述相應的快捷應用,若不存在,則不執行任何快捷應用的操作。作為本發明的優選方案之一,用戶能夠修改所述手勢關聯數據庫中存儲的與每個手勢關聯的快捷應用。
作為本發明的優選方案之一,所述手勢啟動劃定區域為系統欄或由系統或用戶指定的區域。 作為本發明的優選方案之一,所述步驟B中,所述系統底層通過監測到觸摸抬起事件來判斷所述手勢操作結束。作為本發明的優選方案之一,所述步驟B中,所述手勢識別引擎通過以下步驟得到手勢識別結果步驟1、通過比較當下接收到的觸摸移動軌跡點的坐標與前一次接收到的觸摸移動軌跡點的坐標,判斷本次觸摸移動操作的方向;步驟2、若本次觸摸移動操作的方向不同于前一次觸摸移動操作的方向,則將本次觸摸移動操作的方向壓入手勢隊列;若本次觸摸移動操作的方向與前一次觸摸移動操作的方向相同,則不將本次觸摸移動操作的方向壓入手勢隊列;步驟3、當所述系統底層判斷手勢操作結束時,所述手勢隊列作為手勢識別結果輸出。作為本發明的優選方案之一,所述觸摸移動操作的方向包括上、下、左、右四種。本發明的有益效果在于簡單,效率高,易移植,可擴展性高,能顯著提高用戶體驗,增強手機競爭力。
圖1為本發明提供的用于觸摸屏手機的手勢快捷啟動的方法的流程圖。圖2為四種手勢示意圖。圖3為系統欄作為手勢啟動劃定區域示意圖。
具體實施例方式下面結合附圖詳細說明本發明的優選實施例。請參閱圖1,一種用于觸摸屏手機的手勢快捷啟動的方法,包括以下步驟步驟A、開機運行后,系統底層監測用戶的觸摸事件,若監測到觸摸按下 (POIMTERDOffN)事件,且當前界面存在手勢啟動劃定區域的情況下,根據觸摸按下事件的坐標判斷觸摸按下事件的位置是否位于手勢啟動劃定區域,若位于手勢啟動劃定區域內,則將手勢識別引擎置于工作狀態,并跳轉至步驟B,若不在手勢啟動劃定區域內,則手勢識別引擎保持非工作狀態。步驟B、手勢識別引擎處于工作狀態后,所述系統底層將手勢操作結束之前監測到的所有觸摸移動(POINTER MOVE)軌跡點的坐標(以x,y形式表示)輸入所述手勢識別引擎,所述手勢識別引擎根據輸入的所述所有觸摸移動軌跡點的坐標得到手勢識別結果,所述系統底層調用所述手勢識別結果后將所述手勢識別引擎置于非工作狀態。其中,手勢識別引擎通過判斷及記錄觸摸移動操作方向的變化,得到手勢識別結果,具體步驟如下步驟Bi、通過比較當下接收到的觸摸移動軌跡點的坐標與前一次接收到的觸摸移動軌跡點的坐標,判斷本次觸摸移動操作的方向;其中,一次觸摸移動操作為在相鄰的兩個坐標點之間進行一次移動的操作;步驟B2、若本次觸摸移動操作的方向不同于前一次觸摸移動操作的方向,則將本次觸摸移動操作的方向壓入手勢隊列;若本次觸摸移動操作的方向與前一次觸摸移動操作的方向相同,則不將本次觸摸移動操作的方向壓入手勢隊列;步驟B3、當所述系統底層判斷手勢操作結束時,所述手勢隊列作為手勢識別結果輸出。可以看出,本發明采用的手勢識別的判斷方法,僅判斷手勢的移動方向,而忽略手勢的移動長短。隨著觸摸移動軌跡點坐標的不斷輸入,手勢識別引擎不斷判斷從一個軌跡點移動到相鄰的軌跡點的方向,并在方向發生變化時記入手勢隊列,當移動方向判斷完畢, 手勢隊列,也就是手勢識別結果記錄了本次手勢操作的手勢移動方向及變化。—個用于快捷啟動的手勢操作以觸摸按下事件發生在手勢啟動劃定區域內為起始,以監測到觸摸抬起(POIMTER UP)事件為結束。步驟C、所述系統底層在預存儲的手勢關聯數據庫中查詢與所述識別結果相應的快捷應用是否存在,若存在,則啟動所述相應的快捷應用,若不存在,則不執行任何快捷應用的操作。本發明中,將觸摸移動操作的方向定義為上、下、左、右四個方向是較佳方案,手勢識別結果及手勢關聯數據庫中設定的快捷啟動手勢均由上述四個手勢,或上述四個手勢的任意組合構成。用戶能夠通過手勢配置的UI修改所述手勢關聯數據庫中存儲的與每個手勢關聯的快捷應用。如圖2所示的四種手勢,從左向右依次為下、左下左、下右下、右下左, 用戶可根據需要將其依次設置成短消息、日程表、通話記錄、計算器,或任何其他用戶希望的快捷功能。上述設定均被存儲在手勢關聯數據庫中,防止關機后丟失。此外,該數據庫中海存在一張默認的映射表,作為手機剛出廠時(或者恢復出廠設置時)默認的手勢與快捷應用的關聯表。觸摸移動操作的方向定義也可以修改,比如省略部分方向或增加斜線方向等。所示因為系統欄幾乎存在于所有界面中,因此在較佳情況下,所述手勢啟動劃定區域為系統欄,如圖3,“下”的手勢從系統欄開始。但也可以由用戶劃定指定的區域,該區域一旦劃定后,除非用戶主動要求隱去,否則將浮現在所有界面中。本發明提供的方法,手勢的檢測在系統級(不需要每個應用去檢測)完成,并以手勢啟動劃定區域為手勢的開始區域,檢測成功后,將由系統在后臺自動啟動手勢關聯的應用,這樣可以不影響應用的正常運行(該過程對應用透明,應用不需要關心和實現手勢的檢測和應用的快捷啟動,同時應用正常區域的觸摸操作不會被誤當做手勢操作而干擾用戶正常操作)。與現有技術相比,本申請實現簡單,效率高,易移植,可擴展性高,能顯著提高用戶體驗,增強手機競爭力。具體比較如下a.基于手勢的快捷應用啟動只需一次操作即可完成,顯著提高了便捷性。b.基于手勢的快捷應用啟動可以在任意界面進行,完全突破了傳統快捷應用啟動的“地域”限制,提高了用戶體驗。c.如果再結合手機的任務切換功能,則將真正使得用戶可以隨心所欲的“調配”應用,為已所用。以上實施例僅用以說明而非限制本發明的技術方案。不脫離本發明精神和范圍的任何修改或局部替換,均應涵蓋在本發明的權利要求范圍當中。
權利要求
1.一種用于觸摸屏手機的手勢快捷啟動的方法,其特征在于,包括以下步驟步驟A、系統底層監測用戶的觸摸事件,若監測到觸摸按下事件,且當前界面存在手勢啟動劃定區域的情況下,根據觸摸按下事件的坐標判斷觸摸按下事件的位置是否位于手勢啟動劃定區域,若位于手勢啟動劃定區域內,則將手勢識別引擎置于工作狀態,并跳轉至步驟B,若不在手勢啟動劃定區域內,則手勢識別引擎保持非工作狀態;步驟B、所述系統底層將手勢操作結束之前監測到的所有觸摸移動軌跡點的坐標輸入所述手勢識別引擎,所述手勢識別引擎根據輸入的所述所有觸摸移動軌跡點的坐標得到手勢識別結果,所述系統底層調用所述手勢識別結果后將所述手勢識別引擎置于非工作狀態;步驟C、所述系統底層在預存儲的手勢關聯數據庫中查詢與所述識別結果相應的快捷應用是否存在,若存在,則啟動所述相應的快捷應用,若不存在,則不執行任何快捷應用的操作。
2.如權利要求1所述的用于觸摸屏手機的手勢快捷啟動的方法,其特征在于用戶能夠修改所述手勢關聯數據庫中存儲的與每個手勢關聯的快捷應用。
3.如權利要求1所述的用于觸摸屏手機的手勢快捷啟動的方法,其特征在于所述手勢啟動劃定區域為系統欄或由系統或用戶指定的區域。
4.如權利要求1所述的用于觸摸屏手機的手勢快捷啟動的方法,其特征在于所述步驟B中,所述系統底層通過監測到觸摸抬起事件來判斷所述手勢操作結束。
5.如權利要求1所述的用于觸摸屏手機的手勢快捷啟動的方法,其特征在于所述步驟B中,所述手勢識別引擎通過以下步驟得到手勢識別結果步驟1、通過比較當下接收到的觸摸移動軌跡點的坐標與前一次接收到的觸摸移動軌跡點的坐標,判斷本次觸摸移動操作的方向;步驟2、若本次觸摸移動操作的方向不同于前一次觸摸移動操作的方向,則將本次觸摸移動操作的方向壓入手勢隊列;若本次觸摸移動操作的方向與前一次觸摸移動操作的方向相同,則不將本次觸摸移動操作的方向壓入手勢隊列;步驟3、當所述系統底層判斷手勢操作結束時,所述手勢隊列作為手勢識別結果輸出。
6.如權利要求5所述的用于觸摸屏手機的手勢快捷啟動的方法,其特征在于所述觸摸移動操作的方向包括上、下、左、右四種。
全文摘要
本發明揭示了一種用于觸摸屏手機的手勢快捷啟動的方法,包括系統底層監測監測到觸摸按下事件、當前界面存在手勢啟動劃定區域、且觸摸按下事件的坐標判斷觸摸按下事件的位置位于手勢啟動劃定區域時,將手勢識別引擎置于工作狀態;所述系統底層將手勢操作結束之前監測到的所有觸摸移動軌跡點的坐標輸入所述手勢識別引擎,所述手勢識別引擎根據輸入的所述所有觸摸移動軌跡點的坐標得到手勢識別結果,所述系統底層調用所述手勢識別結果;步驟C、所述系統底層在手勢關聯數據庫中查詢與所述識別結果相應的快捷應用并執行相應操作的步驟。本發明的有益效果在于簡單,效率高,易移植,可擴展性高,能顯著提高用戶體驗,增強手機競爭力。
文檔編號H04M1/725GK102339151SQ20101023130
公開日2012年2月1日 申請日期2010年7月20日 優先權日2010年7月20日
發明者毛曉冬 申請人:德信無線通訊科技(上海)有限公司