本發明主要涉及觸摸屏的應用技術,尤其涉及一種觸摸屏解鎖方法及裝置。
背景技術:隨著移動終端如手機的逐步普及使用,終端上屏幕的解鎖方法近年來呈現出越來越多樣化的趨勢:最初按鍵式的終端設備是通過按鍵組合進行解鎖;之后,觸摸屏應用到終端上,逐漸發展出多種解鎖方式;同時,還有根據人體特征進行解鎖的方式,如利用人臉、指紋、聲音等特征的識別來進行解鎖。美國專利US7657849B2公開了在觸摸屏上按照預定軌道或既定目標拖動解鎖圖標實現解鎖的方法和設備,是目前較為常用的觸摸屏解鎖方法,該專利所公開的解鎖方法有拖動軌跡的限制或既定目標的限制,使得用戶解鎖時操作不夠隨意,容易產生誤操作,從而導致解鎖效率低,用戶體驗較差,尤其對于中老年用戶,不夠實用。申請號為201010104461.5的中國專利公開了以下解鎖方法:當在解鎖狀態下接觸觸摸屏時,觸摸屏上出現以接觸點為中心的一個圓,該圓的半徑為預定解鎖長度,只要以接觸點為起始點的滑動距離超出了該預定解鎖長度即可實現解鎖。該解鎖方法雖然沒有拖動軌跡的限制,但要求用戶以所述接觸點為起始點進行拖動操作,操作不夠隨意,并容易產生誤操作,導致解鎖效率低,用戶體驗較差。
技術實現要素:有鑒于此,本發明的主要目的在于提供一種觸摸屏解鎖方法及裝置,能夠提高解鎖效率、以及提升用戶體驗。為達到上述目的,本發明的技術方案是這樣實現的:本發明提供了一種觸摸屏解鎖方法,所述方法包括:實時獲取并記錄用戶在觸摸屏上進行解鎖操作所形成的觸控軌跡;檢測所述觸控軌跡形成一個閉合曲線時,計算所述閉合曲線的面積;判定所述閉合曲線的面積符合預設的解鎖判定條件時解鎖。在上述方案中,所述解鎖判定條件為:不小于預設的解鎖面積閾值;判定所述閉合曲線的面積符合預設的解鎖判定條件,包括:將所述閉合曲線的面積與所述解鎖面積閾值進行比較,如果所述閉合曲線的面積不小于所述解鎖面積閾值,則判定所述閉合曲線的面積符合所述解鎖判定條件。在上述方案中,所述解鎖面積閾值為默認設置或由用戶預先設置。在上述方案中,所述檢測所述觸控軌跡形成一個閉合曲線,包括:根據所述觸控軌跡所經過觸控點的位置信息或屬性信息,檢測所述觸控軌跡是否重復經過同一觸控點,如果是,則所述觸控軌跡形成一個閉合曲線;否則,所述觸控軌跡未形成一個閉合曲線。在上述方案中,所述計算所述閉合曲線的面積,為:計算所述閉合曲線覆蓋范圍內的點陣面積之和,得到的結果作為所述閉合曲線的面積;或者,對于所述閉合曲線內同一緯度上連續相鄰的兩個觸控點之間的各水平等效線段,計算其長度并求和,得到的結果作為所述閉合曲線的面積。本發明還提供了一種觸摸屏解鎖裝置,所述裝置包括:記錄模塊、檢測計算模塊、解鎖判定模塊;其中,記錄模塊,用于實時獲取并記錄用戶在觸摸屏上進行解鎖操作所形成的觸控軌跡;檢測計算模塊,用于檢測所述記錄模塊記錄的觸控軌跡形成一個閉合曲線時,計算所述閉合曲線的面積;解鎖判定模塊,用于判定所述檢測計算模塊得到的閉合曲線面積符合預設的解鎖判定條件時解鎖。在上述方案中,所述裝置還包括:設置模塊,用于預先設置所述解鎖判定條件。在上述方案中,所述解鎖判定條件為:不小于預設的解鎖面積閾值;所述解鎖判定模塊,具體用于將所述檢測計算模塊得到的閉合曲線面積與所述解鎖面積閾值進行比較,在所述閉合曲線面積不小于所述解鎖面積閾值時,則判定所述閉合曲線面積符合所述解鎖判定條件。在上述方案中,所述檢測計算模塊,具體用于根據所述觸控軌跡所經過觸控點的位置信息或屬性信息,檢測所述觸控軌跡是否重復經過同一觸控點,是則判定所述觸控軌跡形成一個閉合曲線;否則判定所述觸控軌跡未形成一個閉合曲線。在上述方案中,所述檢測計算模塊,具體用于計算所述閉合曲線覆蓋范圍內的點陣面積之和,得到的結果作為所述閉合曲線的面積;或者,對于所述閉合曲線內同一緯度上連續相鄰的兩個觸控點之間的各水平等效線段,計算其長度并求和,得到的結果作為所述閉合曲線的面積。本發明的觸摸屏解鎖方法及裝置,實時獲取并記錄用戶的觸控軌跡,只要判定所述觸控軌跡所形成閉合曲線的面積符合預設的解鎖判定條件便執行解鎖,在解鎖操作中沒有限定的觸控軌跡與目標點,操作更為隨意,不僅能夠有效防止誤解鎖,提高解鎖效率,而且能夠提升用戶體驗,尤其適合中老年用戶。此外,用戶還可以根據自身的操作習慣設置解鎖判定條件,具有良好的實用空間。附圖說明圖1為本發明觸摸屏解鎖方法的實現流程圖;圖2為本發明觸摸屏解鎖過程的具體實現流程圖;圖3為本發明觸摸屏解鎖過程中觸控軌跡形成閉合曲線的具體實例示意圖;圖4為本發明觸摸屏解鎖過程中計算閉合曲線面積的具體實例示意圖。具體實施方式本發明的基本思想是:用戶在觸摸屏上操作,在觸控軌跡形成一個閉合曲線時,計算所述閉合曲線的面積并判定所述閉合曲線的面積符合預設的解鎖判定條件則解鎖。本發明的觸摸屏解鎖方法,主要包括如下步驟:步驟101:實時獲取并記錄用戶在觸摸屏上進行解鎖操作所形成的觸控軌跡;步驟102:檢測所述觸控軌跡形成一個閉合曲線時,計算所述閉合曲線的面積;步驟103:判定所述閉合曲線的面積符合預設的解鎖判定條件時解鎖。這里,所述解鎖判定條件具體可以為:不小于預設的解鎖面積閾值;其中,所述解鎖面積閾值可以為默認設置,或可以由用戶根據自身的操作習慣預先設置。步驟103中判定所述閉合曲線的面積符合預設的解鎖判定條件,可以包括:將所述閉合曲線的面積與所述解鎖面積閾值進行比較,如果所述閉合曲線的面積不小于所述解鎖面積閾值,則判定所述閉合曲線的面積符合所述解鎖判定條件。具體地,所述檢測所述觸控軌跡形成一個閉合曲線,包括:根據所述觸控軌跡所經過觸控點的位置信息或屬性信息,檢測所述觸控軌跡是否重復經過同一觸控點,如果是,則所述觸控軌跡形成一個閉合曲線;否則,所述觸控軌跡未形成一個閉合曲線。具體地,所述計算所述閉合曲線的面積,為:計算所述閉合曲線覆蓋范圍內的點陣面積之和,得到的結果作為所述閉合曲線的面積;或者,對于所述閉合曲線內同一緯度上連續相鄰的兩個觸控點之間的各水平等效線段,計算其長度并求和,得到的結果作為所述閉合曲線的面積。相應的,本發明還提供了一種觸摸屏解鎖裝置,所述裝置包括:記錄模塊、檢測計算模塊、解鎖判定模塊;其中,記錄模塊,用于實時獲取并記錄用戶在 觸摸屏上進行解鎖操作所形成的觸控軌跡;檢測計算模塊,用于檢測所述記錄模塊記錄的觸控軌跡形成一個閉合曲線時,計算所述閉合曲線的面積;解鎖判定模塊,用于判定所述檢測計算模塊得到的閉合曲線面積符合預設的解鎖判定條件時解鎖。其中,所述裝置還包括:設置模塊,用于預先設置所述解鎖判定條件。這里,所述解鎖判定條件可以為:不小于預設的解鎖面積閾值;所述設置模塊還可以用于默認設置或供用戶預先設置所述解鎖面積閾值。所述解鎖判定模塊,具體用于將所述檢測計算模塊得到的閉合曲線面積與所述解鎖面積閾值進行比較,在所述閉合曲線面積不小于所述解鎖面積閾值時,則判定所述閉合曲線面積符合所述解鎖判定條件。具體地,所述檢測計算模塊用于根據所述觸控軌跡所經過觸控點的位置信息或屬性信息,檢測所述觸控軌跡是否重復經過同一觸控點,是則判定所述觸控軌跡形成一個閉合曲線;否則判定所述觸控軌跡未形成一個閉合曲線。具體地,所述檢測計算模塊用于計算所述閉合曲線覆蓋范圍內的點陣面積之和,得到的結果作為所述閉合曲線的面積;或者,對于所述閉合曲線內同一緯度上連續相鄰的兩個觸控點之間的各水平等效線段,計算其長度并求和,得到的結果作為所述閉合曲線的面積。下面對本發明的具體實現過程進行詳細說明。如圖2所示,本發明觸摸屏解鎖的具體流程包括以下步驟:步驟201:用戶在觸摸屏上進行解鎖滑動操作;步驟202:實時獲取并記錄用戶在觸摸屏上進行解鎖滑動操作的觸控軌跡;步驟203:判斷所述觸控軌跡是否已形成閉合曲線,如果是,則繼續步驟204,否則,繼續步驟207;具體地,可以采用如下方式判斷所述觸控軌跡是否已形成一個閉合曲線:第一:實時獲取并記錄所述觸控軌跡所經過各觸控點的位置信息,如果有觸控點的位置信息相同,則說明所述觸控軌跡重復經過同一個觸控點,所述觸控軌跡已形成一個閉合曲線;否則,所述觸控軌跡還未形成一個閉合曲線。第二:對觸摸屏上的所有觸控點均增加屬性“已觸控標識”,在觸摸屏的初始鎖定狀態下,所有觸控點的“已觸控標識”都設置為“非真”,實時獲取并記錄所述觸控軌跡所經過各觸控點的“已觸控標識”,并將已獲取并記錄的觸控點的“已觸控標識”由“非真”設置為“真”,如果當前獲取并記錄的觸控點,其“已觸控標識”為“真”,則說明所述觸控軌跡重復經過該觸控點,所述觸控軌跡已形成一個閉合曲線;否則,所述觸控軌跡還未形成一個閉合曲線。這里,第二種判斷方式計算量小,復雜度低,與觸控軌跡的長度無關,優選第二種判斷方式,以提升效率。例如,如圖3所示,在觸摸屏界面301上,實時獲取并記錄用戶在觸摸屏上進行解鎖滑動操作形成的觸控軌跡302,在所述觸控軌跡302重復經過同一個觸控點303時,所述觸控軌跡302便已形成一個閉合曲線。步驟204:計算所述觸控軌跡所形成的閉合曲線的面積;這里,閉合曲線面積的具體計算方式可以是:由于觸摸屏上每一個點的面積都是同樣的格柵,因此,可以對所述閉合曲線覆蓋范圍內的點陣面積進行線性加和計算,將得到的結果作為所述閉合曲線的面積。具體地,觸摸屏上的閉合曲線是點陣圖像,要得到閉合曲線的面積就是要計算點陣面積上包含的點陣個數,RGB色彩是三個點陣為一個像素,點陣個數通過調用API函數得到觸摸屏的各個參數(如分辨率、點陣等)后計算并存儲。由于該計算是現有比較成熟的技術,因此,該算法可以將解鎖速度控制在合理的范圍內,優選此算法。第二:閉合曲線面積的具體計算方式還可以是:如圖4所示,在觸摸屏界面401上,對于觸控軌跡402所形成的閉合曲線輪廓內同一緯度上連續相鄰兩點間水平的等效線段403,逐一計算其長度并求和作為所述閉合曲線的面積。步驟205:將所述閉合曲線的面積與預設的解鎖面積閾值做比較,判斷所述閉合曲線的面積是否不小于所述解鎖面積閾值,如果是,則繼續步驟206;否則,繼續步驟207;這里,所述解鎖面積閾值可以自動設置或由用戶根據操作習慣設置。步驟206:執行解鎖操作,結束當前流程步驟207:檢測用戶是否已停止解鎖滑動操作,如果是,則返回步驟202,繼續獲取并記錄用戶當前的觸控軌跡;否則,繼續步驟207;步驟208:清除用戶的觸控軌跡,保持觸摸屏的鎖定狀態,結束當前流程。以上所述,僅為本發明的較佳實施例而已,并非用于限定本發明的保護范圍。