本發(fā)明涉及通信技術,尤其涉及一種觸摸屏操作方法及觸屏終端。
背景技術:
在計算機用戶界面(userinterface,簡稱為ui)發(fā)展歷史上,圖形界面ui的使用相比命令行ui在易用性方面有了更大的提升。但是,為了給一些高級客戶提供更高效率的操作界面,命令行仍然被長期使用。解決ui技術中易用性和效率之間的矛盾,是ui設計人員長期關注的問題改進的方向。
觸摸輸入技術進一步提升了圖形界面應用的易用性,促使了大量沒有鍵盤,而主要依賴觸摸輸入設備(如觸摸板或觸摸屏)輸入的計算機設備的廣泛應用。但是,鍵盤消失后,基于單一的圖形界面ui帶來的效率較低的問題,一直是使用者抱怨的問題。一個可以通過鍵盤快捷鍵快速執(zhí)行的指令,往往需要很多次觸摸操作才能實現(xiàn)。
為了提高觸摸輸入的效率,工程師們做了很多增強設計,比如給觸摸輸入設備配置少量的按鍵,使用陀螺、感光器件等傳感器,語音輸入,等等。
觸摸輸入技術中的一個分支為手勢輸入。手勢輸入最早在文字錄入應用中得到廣泛的使用,如手寫板。除了文字輸入外,工程師們也利用手勢輸入實現(xiàn)了一些提升輸入效率的應用方式,并被用戶所廣泛認可。這些方式包括滑動滾屏、多點觸控等,這些方式遠遠不能滿足用戶的應用需求,無法充分發(fā)揮手勢輸入的優(yōu)勢。
技術實現(xiàn)要素:
本發(fā)明實施例提供一種觸摸屏操作方法及觸屏終端,用以通過手勢輸入方式提高觸摸設備執(zhí)行命令的效率,發(fā)揮手勢輸入方式的優(yōu)勢。
第一方面提供一種觸摸屏操作方法,包括:
在檢測到觸摸分離后,獲取用戶發(fā)出的第一操作手勢;
獲取所述第一操作手勢對應的第一操作流程;所述第一操作流程包括至少一個操作步驟以及每個操作步驟的執(zhí)行順序;
根據(jù)所述第一操作流程中每個操作步驟的執(zhí)行順序,執(zhí)行所述第一操作流程中的各個操作步驟。
在第一方面的第一種可能的實現(xiàn)方式中,所述獲取所述第一操作手勢對應的第一操作流程之前包括:獲取所述用戶發(fā)出的第一學習指令;接收所述用戶在發(fā)出所述第一學習指令之后發(fā)出的所述第一操作手勢;確定所述第一操作手勢對應的系統(tǒng)指令,所述系統(tǒng)指令的執(zhí)行過程為所述第一操作流程;生成并存儲所述第一操作手勢與所述系統(tǒng)指令之間的映射關系。
在第一方面的第二種可能的實現(xiàn)方式中,所述獲取所述第一操作手勢對應的第一操作流程之前包括:獲取所述用戶發(fā)出的第一學習指令;記錄所述用戶在發(fā)出所述第一學習指令之后在觸摸屏上的操作,形成所述第一操作流程;接收所述用戶在發(fā)出所述第一學習指令之后發(fā)出的所述第一操作手勢;生成并存儲所述第一操作手勢與所述第一操作流程之間的映射關系。
結(jié)合第一方面的第一種可能的實現(xiàn)方式或第一方面的第二種可能的實現(xiàn)方式,在第一方面的第三種可能的實現(xiàn)方式中,所述接收所述用戶在發(fā)出所述第一學習指令之后發(fā)出的所述第一操作手勢之后包括:獲取所述用戶發(fā)出的學習結(jié)束指令。
結(jié)合第一方面的第二種可能的實現(xiàn)方式或第一方面的第三種可能的實現(xiàn)方式,在第一方面的第四種可能的實現(xiàn)方式中,所述生成并存儲所述第一操作手勢與所述第一操作流程之間的映射關系包括:判斷所存儲的第二操作手勢中是否存在與所述第一操作手勢之間的相似度在預設的第一相似度區(qū)間內(nèi)的第二操作手勢;如果判斷結(jié)果為不存在,生成并存儲所述第一操作手勢與所述第一操作流程之間的映射關系。
結(jié)合第一方面的第四種可能的實現(xiàn)方式,在第一方面的第五種可能的實現(xiàn)方式中,所述方法還包括:如果判斷結(jié)果為存在,發(fā)出告警提示信息,以提示所述用戶重新發(fā)出所述第一操作手勢。
結(jié)合第一方面的第二種可能的實現(xiàn)方式或第一方面的第三種可能的實現(xiàn)方式或第一方面的第四種可能的實現(xiàn)方式或第一方面的第五種可能的實現(xiàn)方式,在第一方面的第六種可能的實現(xiàn)方式中,所述接收所述用戶在發(fā)出所述第一學習指令之后發(fā)出的所述第一操作手勢之前包括:獲取所述用戶發(fā)出的第二學習指令。
結(jié)合第一方面的第一種可能的實現(xiàn)方式或第一方面的第二種可能的實現(xiàn)方式或第一方面的第三種可能的實現(xiàn)方式或第一方面的第四種可能的實現(xiàn)方式或第一方面的第五種可能的實現(xiàn)方式或第一方面的第六種可能的實現(xiàn)方式,在第一方面的第七種可能的實現(xiàn)方式中,所述獲取所述用戶發(fā)出的第一學習指令包括:對所述用戶發(fā)出的預設學習手勢進行識別,獲取所述第一學習指令;或者接收所述用戶通過硬件按鈕發(fā)出的所述第一學習指令;或者接收所述用戶通過點擊應用軟件中的操作選項發(fā)出的所述第一學習指令。
結(jié)合第一方面的第二種可能的實現(xiàn)方式或第一方面的第三種可能的實現(xiàn)方式或第一方面的第四種可能的實現(xiàn)方式或第一方面的第五種可能的實現(xiàn)方式或第一方面的第六種可能的實現(xiàn)方式或第一方面的第七種可能的實現(xiàn)方式,在第一方面的第八種可能的實現(xiàn)方式中,所述生成并存儲所述第一操作手勢與所述第一操作流程之間的映射關系之后包括以下任一操作或其組合:接收并記錄所述用戶輸入的所述第一操作手勢的名稱;為所述第一操作手勢添加類別標識;刪除所述第一操作手勢與所述第一操作流程之間的映射關系。
結(jié)合第一方面或第一方面的第一種可能的實現(xiàn)方式或第一方面的第二種可能的實現(xiàn)方式或第一方面的第三種可能的實現(xiàn)方式或第一方面的第四種可能的實現(xiàn)方式或第一方面的第五種可能的實現(xiàn)方式或第一方面的第六種可能的實現(xiàn)方式或第一方面的第七種可能的實現(xiàn)方式或第一方面的第八種可能的實現(xiàn)方式,在第一方面的第九種可能的實現(xiàn)方式中,所述獲取所述第一操作手勢對應的第一操作流程包括:查詢所存儲的操作手勢與操作流程之間的映射關系,確定與所述第一操作手勢的相似度在預設的第二相似度區(qū)間內(nèi)的第三操作手勢;如果確定出的第三操作手勢為多個,則顯示每個第三操作手勢對應的操作流程的標識信息,以供所述用戶選擇;接收所述用戶發(fā)出的選擇指令,所述選擇指令包括所述第一操作流程的標識信息;根據(jù)所述選擇指令中所述第一操作流程的標識信息,從所述多個第三操作手勢對應的操作流程中獲取所述第一操作流程。
結(jié)合第一方面的第九種可能的實現(xiàn)方式,在第一方面的第十種可能的實現(xiàn)方式中,所述接收所述用戶發(fā)出的選擇指令之前包括:判斷預設的選擇時間是否超時;如果判斷結(jié)果為未超時,接收所述用戶發(fā)出的選擇指令。
結(jié)合第一方面的第十種可能的實現(xiàn)方式,在第一方面的第十一種可能的實現(xiàn)方式中,所述方法還包括:如果判斷結(jié)果為超時,發(fā)出第一重輸入提示信息,以提示所述用戶重新發(fā)出所述第一操作手勢。
結(jié)合第一方面或第一方面的第一種可能的實現(xiàn)方式或第一方面的第二種可能的實現(xiàn)方式或第一方面的第三種可能的實現(xiàn)方式或第一方面的第四種可能的實現(xiàn)方式或第一方面的第五種可能的實現(xiàn)方式或第一方面的第六種可能的實現(xiàn)方式或第一方面的第七種可能的實現(xiàn)方式或第一方面的第八種可能的實現(xiàn)方式,在第一方面的第十二種可能的實現(xiàn)方式中,所述獲取所述第一操作手勢對應的第一操作流程包括:查詢所存儲的操作手勢與操作流程之間的映射關系,確定與所述第一操作手勢的相似度在預設的第二相似度區(qū)間內(nèi)的第三操作手勢;如果確定出的第三操作手勢為多個,發(fā)出第二重輸入提示信息,以提示所述用戶重新發(fā)出所述第一操作手勢。
結(jié)合第一方面或第一方面的第一種可能的實現(xiàn)方式或第一方面的第二種可能的實現(xiàn)方式或第一方面的第三種可能的實現(xiàn)方式或第一方面的第四種可能的實現(xiàn)方式或第一方面的第五種可能的實現(xiàn)方式或第一方面的第六種可能的實現(xiàn)方式或第一方面的第七種可能的實現(xiàn)方式或第一方面的第八種可能的實現(xiàn)方式,在第一方面的第十三種可能的實現(xiàn)方式中,所述獲取所述第一操作手勢對應的第一操作流程包括:查詢所存儲的操作手勢與操作流程之間的映射關系,確定與所述第一操作手勢的相似度在預設的第二相似度區(qū)間內(nèi)的第三操作手勢;如果確定出的第三操作手勢為多個且已經(jīng)連續(xù)確定出第三操作手勢為多個的次數(shù)達到預設次數(shù)閾值,則減小所述第二相似度區(qū)間,并重新查詢所述操作手勢與操作流程之間的映射關系,確定與所述第一操作手勢的相似度在減小后的第二相似度區(qū)間內(nèi)的第四操作手勢;如果確定出的第四操作手勢為一個,則獲取所述第四操作手勢對應的操作流程作為所述第一操作流程;如果確定出的第四操作手勢為多個,則發(fā)出第三重輸入提示信息,以提示所述用戶重新發(fā)出所述第一操作手勢。
第二方面提供一種觸屏終端,包括:
操作手勢獲取單元,用于在檢測到觸摸分離后,獲取用戶發(fā)出的第一操作手勢;
操作流程獲取單元,用于獲取所述第一操作手勢對應的第一操作流程,所述第一操作流程包括至少一個操作步驟以及每個操作步驟的執(zhí)行順序;
操作執(zhí)行單元,用于根據(jù)所述第一操作流程中每個操作步驟的執(zhí)行順序,執(zhí)行所述第一操作流程中的各操作步驟。
在第二方面的第一種可能的實現(xiàn)方式中,所述觸屏終端還包括:第一學習指令獲取單元,用于獲取所述用戶發(fā)出的第一學習指令;
第一手勢記錄單元,用于接收所述用戶在發(fā)出所述第一學習指令之后發(fā)出的所述第一操作手勢;
確定單元,用于確定所述第一操作手勢對應的系統(tǒng)指令,所述系統(tǒng)指令的執(zhí)行過程為所述第一操作流程;
第一映射關系形成單元,用于生成并存儲所述第一操作手勢與所述系統(tǒng)指令之間的映射關系。
在第二方面的第二種可能的實現(xiàn)方式中,所述觸屏終端還包括:第二學習指令獲取單元,用于獲取所述用戶發(fā)出的第一學習指令;
操作記錄單元,用于記錄所述用戶在發(fā)出所述第一學習指令之后在觸摸屏上的操作,形成所述第一操作流程;
第二手勢記錄單元,用于接收所述用戶在發(fā)出所述第一學習指令之后發(fā)出的所述第一操作手勢;
第二映射關系形成單元,用于生成并存儲所述第一操作手勢與所述第一操作流程之間的映射關系。
結(jié)合第二方面的第一種可能的實現(xiàn)方式或第二方面的第二種可能的實現(xiàn)方式,在第二方面的第三種可能的實現(xiàn)方式中,所述觸屏終端還包括:結(jié)束指令獲取單元,用于在接收到所述第一操作手勢之后,獲取所述用戶發(fā)出的學習結(jié)束指令。
結(jié)合第二方面的第二種可能的實現(xiàn)方式或第二方面的第三種可能的實現(xiàn)方式,在第二方面的第四種可能的實現(xiàn)方式中,所述第二映射關系形成單元具體用于判斷所存儲的第二操作手勢中是否存在與所述第一操作手勢之間的相似度在預設的第一相似度區(qū)間內(nèi)的第二操作手勢,如果判斷結(jié)果為不存在,則生成并存儲所述第一操作手勢與所述第一操作流程之間的映射關系。
結(jié)合第二方面的第四種可能的實現(xiàn)方式,在第二方面的第五種可能的實現(xiàn)方式中,所述觸屏終端還包括:告警單元,用于在所述映射關系形成單元的判斷結(jié)果為存在時,發(fā)出告警提示信息,以提示所述用戶重新發(fā)出所述第一操作手勢。
結(jié)合第二方面的第二種可能的實現(xiàn)方式或第二方面的第三種可能的實現(xiàn)方式或第二方面的第四種可能的實現(xiàn)方式或第二方面的第五種可能的實現(xiàn)方式,在第二方面的第六種可能的實現(xiàn)方式中,所述第二學習指令獲取單元還用于在所述第二手勢記錄單元接收所述第一操作手勢之前,獲取所述用戶發(fā)出的第二學習指令。
結(jié)合第二方面的第二種可能的實現(xiàn)方式或第二方面的第三種可能的實現(xiàn)方式或第二方面的第四種可能的實現(xiàn)方式或第二方面的第五種可能的實現(xiàn)方式或第二方面的第六種可能的實現(xiàn)方式,在第二方面的第七種可能的實現(xiàn)方式中,所述第二學習指令獲取單元具體用于對所述用戶發(fā)出的預設學習手勢進行識別,獲取所述第一學習指令;或者
所述第二學習指令獲取單元具體用于接收所述用戶通過硬件按鈕發(fā)出的所述第一學習指令;或者
所述第二學習指令獲取單元具體用于接收所述用戶通過點擊應用軟件中的操作選項發(fā)出的所述第一學習指令。
結(jié)合第二方面的第二種可能的實現(xiàn)方式或第二方面的第三種可能的實現(xiàn)方式或第二方面的第四種可能的實現(xiàn)方式或第二方面的第五種可能的實現(xiàn)方式或第二方面的第六種可能的實現(xiàn)方式或第二方面的第七種可能的實現(xiàn)方式,在第二方面的第八種可能的實現(xiàn)方式中,所述觸屏終端還包括以下任一單元或其組合:名稱記錄單元,用于在所述第二映射關系形成單元形成并存儲所述第一操作手勢與所述第一操作流程之間的映射關系之后,接收并記錄所述用戶輸入的所述第一操作手勢的名稱;
類別標識添加單元,用于在所述第二映射關系形成單元形成并存儲所述第一操作手勢與所述第一操作流程之間的映射關系之后,為所述第一操作手勢添加類別標識;
映射關系刪除單元,用于在所述第二映射關系形成單元形成并存儲所述第一操作手勢與所述第一操作流程之間的映射關系之后,刪除所述第一操作手勢與所述第一操作流程之間的映射關系。
結(jié)合第二方面或第二方面的第一種可能的實現(xiàn)方式或第二方面的第二種可能的實現(xiàn)方式或第二方面的第三種可能的實現(xiàn)方式或第二方面的第四種可能的實現(xiàn)方式或第二方面的第五種可能的實現(xiàn)方式或第二方面的第六種可能的實現(xiàn)方式或第二方面的第七種可能的實現(xiàn)方式或第二方面的第八種可能的實現(xiàn)方式,在第二方面的第九種可能的實現(xiàn)方式中,所述操作流程獲取單元包括:
第一查詢確定模塊,用于查詢所存儲的操作手勢與操作流程之間的映射關系,確定與所述第一操作手勢的相似度在預設的第二相似度區(qū)間內(nèi)的第三操作手勢;
第一查詢確定模塊,用于查詢所存儲的操作手勢與操作流程之間的映射關系,確定與所述第一操作手勢的相似度在預設的第二相似度區(qū)間內(nèi)的第三操作手勢;
顯示模塊,用于在所述第一查詢確定模塊確定出的第三操作手勢為多個時,顯示每個第三操作手勢對應的操作流程的標識信息,以供所述用戶選擇;
接收模塊,用于接收所述用戶發(fā)出的選擇指令,所述選擇指令包括所述第一操作流程的標識信息;
第一獲取模塊,用于根據(jù)所述選擇指令中所述第一操作流程的標識信息,從所述多個第三操作手勢對應的操作流程中獲取所述第一操作流程。
結(jié)合第二方面的第九種可能的實現(xiàn)方式,在第二方面的第十種可能的實現(xiàn)方式中,所述操作流程獲取單元還包括:判斷模塊,用于在所述接收模塊接收所述用戶發(fā)出的選擇指令之前,判斷預設的選擇時間是否超時,如果判斷結(jié)果為未超時,觸發(fā)所述接收模塊接收所述用戶發(fā)出的選擇指令。
結(jié)合第二方面的第九種可能的實現(xiàn)方式,在第二方面的第十一種可能的實現(xiàn)方式中,所述操作流程單元獲取單元還包括:第一提示模塊,用于在所述判斷模塊的判斷結(jié)果為超時時,發(fā)出第一重輸入提示信息,以提示所述用戶重新發(fā)出所述第一操作手勢。
結(jié)合第二方面或第二方面的第一種可能的實現(xiàn)方式或第二方面的第二種可能的實現(xiàn)方式或第二方面的第三種可能的實現(xiàn)方式或第二方面的第四種可能的實現(xiàn)方式或第二方面的第五種可能的實現(xiàn)方式或第二方面的第六種可能的實現(xiàn)方式或第二方面的七種可能的實現(xiàn)方式或第二方面的第八種可能的實現(xiàn)方式,在第二方面的第十二種可能的實現(xiàn)方式中,所述操作流程獲取單元包括:第二查詢確定模塊,用于查詢所存儲的操作手勢與操作流程之間的映射關系,確定與所述第一操作手勢的相似度在預設的第二相似度區(qū)間內(nèi)的第三操作手勢;第二提示模塊,用于在所述第二查詢確定模塊確定出的第三操作手勢為多個時,發(fā)出第二重輸入提示信息,以提示所述用戶重新發(fā)出所述第一操作手勢。
結(jié)合第二方面或第二方面的第一種可能的實現(xiàn)方式或第二方面的第二種可能的實現(xiàn)方式或第二方面的第三種可能的實現(xiàn)方式或第二方面的第四種可能的實現(xiàn)方式或第二方面的第五種可能的實現(xiàn)方式或第二方面的第六種可能的實現(xiàn)方式或第二方面的七種可能的實現(xiàn)方式或第二方面的第八種可能的實現(xiàn)方式,在第二方面的第十三種可能的實現(xiàn)方式中,所述操作流程單元獲取單元包括:
第三查詢確定模塊,用于查詢所存儲的操作手勢與操作流程之間的映射關系,確定與所述第一操作手勢的相似度在預設的第二相似度區(qū)間內(nèi)的第三操作手勢;
第四查詢確定模塊,用于在所述第三查詢確定模塊確定出的第三操作手勢為多個且已經(jīng)連續(xù)確定出第三操作手勢為多個的次數(shù)達到預設次數(shù)閾值時,減小所述第二相似度區(qū)間,并重新查詢所述操作手勢與操作流程之間的映射關系,確定與所述第一操作手勢的相似度在減小后的第二相似度區(qū)間內(nèi)的第四操作手勢;
第二獲取模塊,用于在所述第四查詢確定模塊確定出的第四操作手勢為一個時,獲取所述第四操作手勢對應的操作流程作為所述第一操作流程;
第三提示模塊,用于在所述第四查詢確定模塊確定出的第四操作手勢為多個時,發(fā)出第三重輸入提示信息,以提示所述用戶重新發(fā)出所述第一操作手勢。
本發(fā)明實施例提供的觸摸屏操作方法及觸屏設備,在檢測到觸摸分離后,獲取用戶發(fā)出的第一操作手勢,在獲取用戶發(fā)出的第一操作手勢之后,獲得第一操作手勢對應的第一操作流程,由于第一操作流程包括至少一個操作步驟以及每個操作步驟的執(zhí)行順序,因此,在獲取第一操作流程后就可以根據(jù)第一操作流程中各操作步驟的執(zhí)行順序,自動執(zhí)行第一操作流程中的各個操作進而完成用戶的操作命令,在該過程中,用戶只需發(fā)出一個操作手勢,不再像現(xiàn)有技術那樣需要通過觸摸屏進行多次操作,提高了通過觸摸屏執(zhí)行命令的效率。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明一實施例提供的觸摸屏操作方法的流程圖;
圖2為本發(fā)明另一實施例提供的觸摸屏操作方法的流程圖;
圖3a為本發(fā)明一實施例提供的步驟200的一種實施方式的流程圖;
圖3b為本發(fā)明一實施例提供的步驟200的另一種實施方式的流程圖;
圖4為本發(fā)明一實施例提供的步驟200的又一種實施方式的流程圖;
圖5為本發(fā)明一實施例提供的步驟200的又一種實施方式的流程圖;
圖6為本發(fā)明一實施例提供的觸屏終端的結(jié)構(gòu)示意圖;
圖7為本發(fā)明另一實施例提供的觸屏終端的結(jié)構(gòu)示意圖;
圖8為本發(fā)明又一實施例提供的觸屏終端的結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
圖1為本發(fā)明一實施例提供的觸摸屏操作方法的流程圖。如圖1所示,本實施例的方法包括:
步驟100、在檢測到觸摸分離后,獲取用戶發(fā)出的第一操作手勢。其中,第一操作手勢在檢測到觸摸分離后,獲取的最近一次觸摸接觸到觸摸分離之間的操作手勢。
步驟200、獲取第一操作手勢對應的第一操作流程,所述第一操作流程包括至少一個操作步驟以及每個操作步驟的執(zhí)行順序。
步驟300、根據(jù)第一操作流程中每個操作步驟的執(zhí)行順序,執(zhí)行第一操作流程中的各個操作步驟。
本實施例的執(zhí)行主體可以是觸屏終端。
在一可選實施方式中,本實施例的第一操作流程為一系統(tǒng)指令的執(zhí)行過程,該系統(tǒng)指令的執(zhí)行過程包括至少一個操作步驟以及每個操作步驟的執(zhí)行順序。則步驟200具體包括:觸屏終端將所述第一操作手勢與預存手勢命令表中的預存操作手勢進行匹配,獲取匹配成功的預存操作手勢在預存手勢命令表中所對應的系統(tǒng)指令,該系統(tǒng)指令的執(zhí)行過程構(gòu)成上述第一操作流程。相應的,步驟300具體為執(zhí)行匹配成功的預存操作手勢對應的系統(tǒng)指令。
在本發(fā)明的一個實施方式中,步驟300中所述系統(tǒng)指令為啟動特定應用程序的指令。在本發(fā)明的另一個實施方式中,步驟300中所述系統(tǒng)指令為切換到特定情景模式的指令。在本發(fā)明的又一個實施方式中,步驟300中所述系統(tǒng)指令為開關某項系統(tǒng)功能的指令,例如打開或關閉wlan、數(shù)據(jù)連接、靜音狀態(tài)等。在本發(fā)明又一個實施方式中,步驟300中所述系統(tǒng)指令為用戶指定的桌面圖標對應的應用功能。在本發(fā)明的又一個實施方式中,步驟300中所述系統(tǒng)指令為應用程序提供的可以由操作系統(tǒng)或其他應用程序直接調(diào)用的應用程序功能。在本發(fā)明的又一個實施方式中,步驟300中所述系統(tǒng)指令為通過特定附加參數(shù)調(diào)用應用程序的指令。在本發(fā)明的又一個實施方式中,步驟300中所述系統(tǒng)指令為一段腳本命令。在本發(fā)明的又一個實施方式中,步驟300中所述系統(tǒng)指令為呼叫某人的電話的指令。在本發(fā)明的又一個實施方式中,步驟300中所述系統(tǒng)指令為打開向某人發(fā)送短信的窗口的指令。在本發(fā)明的又一個實施方式中,步驟300中所述系統(tǒng)指令為發(fā)起數(shù)據(jù)同步的指令。在本發(fā)明的又一個實施方式中,步驟300中所述系統(tǒng)指令為通過瀏覽器打開特定網(wǎng)頁的指令。在本發(fā)明的又一個實施方式中,步驟300中所述系統(tǒng)指令為采用特定帳號密碼打開某應用程序的指令。
在上述由系統(tǒng)指令的執(zhí)行過程構(gòu)成第一操作流程的技術方案中,在獲取用戶發(fā)出的第一操作手勢之前,包括:獲取用戶發(fā)出的第一學習指令,接收用戶在發(fā)出第一學習指令之后發(fā)出的第一操作手勢,確定第一操作手勢對應的系統(tǒng)指令,生成并存儲第一操作手勢與所述系統(tǒng)指令之間的映射關系。其中,只需確定系統(tǒng)指令即可,而系統(tǒng)指令所實現(xiàn)的功能不需要進行學習。
可選的,接收所述用戶在發(fā)出所述第一學習指令之后發(fā)出的所述第一操作手勢之后,可以接收用戶發(fā)出的學習結(jié)束指令。
本實施例給出了幾種識別用戶發(fā)出第一操作手勢的方式。一種實施方式包括:判斷用戶長按某桌面圖標是否超過預定時長,判斷結(jié)果為是時,確定用戶發(fā)出第一操作手勢。另一種實施方式包括:判斷用戶長按某觸摸選項是否超過預定時長,判斷結(jié)果為是時,確定用戶發(fā)出第一操作手勢。又一種實施方式包括:在檢測到用戶按住某桌面圖標的狀態(tài)下,檢測用戶發(fā)出的其他的觸摸操作。又一種實施方式包括:在檢測到用戶按住某觸摸選項的狀態(tài)下,檢測用戶發(fā)出的其他的觸摸操作。
本實施例給出了幾種確定第一操作手勢對應的系統(tǒng)指令的方式。一種實施方式包括:通過菜單方式實現(xiàn),具體的,向用戶提供菜單,并根據(jù)用戶的選擇確定系統(tǒng)指令。在本發(fā)明提供的其他實施方式中,在前述選擇完成后,還可以提示用戶輸入系統(tǒng)指令的參數(shù)。在本發(fā)明提供的其他實施例中,在前述選擇完成后,還可以提示用戶輸入希望執(zhí)行的腳本。
可選的,如果上述步驟200匹配成功,則回退步驟100中最近一次觸摸接觸到觸摸分離過程中的因手勢操作所即時執(zhí)行的命令。這樣做的目的為在匹配成功的情況下,回退可能已經(jīng)執(zhí)行的滑動滾屏等因手勢操作即時執(zhí)行的命令。
可選的,本實施例還包括,在接收用戶發(fā)出的第一操作手勢時,隨用戶輸入的第一操作手勢,在屏幕上顯示第一操作手勢的軌跡。在本發(fā)明提供的其他實施例中,上述接收用戶發(fā)出的第一操作手勢之后,將用戶發(fā)出的第一操作手勢的軌跡縮放至圖標大小,用于指代特定操作手勢。
基于此,用戶需要通過觸屏終端完成操作命令時,只需發(fā)出相應地操作手勢即可。觸屏終端獲取到用戶發(fā)出的操作手勢之后,會獲取對應的操作流程,然后按照獲取的操作流程中每個操作步驟的執(zhí)行順序自動執(zhí)行相應的操作步驟,期間基本不需要用戶的參與。其中,觸屏終端可以預先存儲多個操作手勢與操作流程之間的映射關系。根據(jù)每個操作手勢與相應的操作流程完成相應命令的過程相同,因此,本實施例以第一操作手勢和第一操作流程為例進行說明。
在一可選實施方式中,觸屏終端可以以非顯示方式,根據(jù)第一操作流程中每個操作步驟的執(zhí)行順序,執(zhí)行第一操作流程中的各個操作步驟,然后將執(zhí)行結(jié)果顯示給用戶。也就是說,對于步驟300,觸屏終端可以以后臺方式運行,然后只將運行結(jié)果顯示給用戶。例如,觸屏終端可以顯示“已撥號“、”成功發(fā)送短信“、”成功設置鬧鈴“或最終訪問的頁面等給用戶,這樣有利于用戶及時方面的了解執(zhí)行結(jié)果。由于用戶關心的是最后的執(zhí)行結(jié)果而不是整個運行過程,這樣在觸屏終端運行第一操作流程的同時,用戶還以對觸屏終端進行其他操作,提高效率。
由上述可見,在本實施例提供的方法中,觸屏終端在獲取到用戶發(fā)出的第一操作手勢之后,獲得第一操作手勢對應的第一操作流程,由于第一操作流程包括至少一個操作步驟以及每個操作步驟的執(zhí)行順序,因此,觸屏終端在獲取第一操作流程后就可以根據(jù)第一操作流程中每個操作步驟的執(zhí)行順序自動執(zhí)行第一操作流程中的各個操作步驟完成用戶的操作命令,在該過程中,用戶只需發(fā)出一個操作手勢,不再像現(xiàn)有技術那樣需要通過觸摸屏進行多次操作,提高了通過觸摸屏執(zhí)行命令的效率。另外,由于第一操作流程不再限于滑動滾屏、多點觸控等,可以是各種應用需求對應的操作流程,充分發(fā)揮了手勢輸入的優(yōu)勢,滿足了用戶的應用需求。
本實施例提供的方法除了可以提高通過觸摸屏完成用戶命令的效率之外,還具有應用范圍廣,適用于任何通過觸摸屏完成的命令;另外,本實施例的方法可以作為觸屏終端的系統(tǒng)應用實現(xiàn),具有不受第三方軟件限制等優(yōu)勢,由于第三方軟件通常是針對特定功能實現(xiàn)的,所以會限制通過手勢控制觸摸屏操作方法的應用,而本實施例提供的方法不受第三方軟件的限制,因此,可以充分發(fā)揮手勢控制的優(yōu)勢。
圖2為本發(fā)明另一實施例提供的觸摸屏操作方法的流程圖。本實施例基于圖1所示實施例實現(xiàn)。如圖2所示,本實施例的方法在步驟100之前包括:
步驟101、接收用戶發(fā)出的第一學習指令。
步驟102、記錄用戶在發(fā)出第一學習指令之后在觸摸屏上的操作,形成第一操作流程。
步驟104、接收用戶在發(fā)出第一學習指令之后發(fā)出的第一操作手勢。
步驟105、生成并存儲第一操作手勢與第一操作流程之間的映射關系。
本實施例重點描述的是觸屏終端在接收第一操作手勢之前,對第一操作手勢與第一操作流程進行學習并生成第一操作手勢與第一操作流程之間的映射關系的過程。
在本實施例中,觸屏終端具有學習功能。該學習功能可以通過特定的學習指令進行控制。具體的,當用戶需要通過觸屏終端進行某操作手勢與操作流程的學習時,可以首先向觸屏終端發(fā)出第一學習指令,以啟動觸屏終端的學習功能;對觸屏終端來說,接收到用戶發(fā)出的第一學習指令之后,開啟其學習功能。用戶在發(fā)出第一學習指令之后,通過觸摸屏進行相應操作,觸屏終端在學習功能下僅記錄用戶在觸摸屏上的操作而并不真正執(zhí)行這些操作,從而形成第一操作流程;接著,用戶可以發(fā)出第一操作手勢,觸屏終端接收并識別出用戶發(fā)出的第一操作手勢,然后將第一操作手勢與之前記錄的第一操作流程進行映射,生成并存儲第一操作手勢與第一操作流程之間的映射關系。
在此說明,本實施例的學習過程與上述學習系統(tǒng)指令的過程不相同,這里具體是通過學些第一操作流程包括的各個操作步驟進而形成第一操作流程。
在本實施例中,每個操作流程包括至少一個操作步驟以及每個操作步驟的執(zhí)行順序。這里所說的一個操作步驟是指觸屏終端的一個動作以及該動作所操作的對象,例如所述動作可以是選擇動作、發(fā)送動作、接收動作、設置動作、切換動作或啟動動作等,所述動作操作的對象可以是電話圖標、電話簿中的聯(lián)系人、短信圖標、鬧鈴圖標、瀏覽器圖標、文件、文件夾等觸屏終端上所存在的任何可被操作的對象。
根據(jù)每個操作步驟動作的不同,每個操作步驟的操作對象也會不同。例如,選擇動作的操作對象可能是電話簿中的聯(lián)系人、也可能是某個應用程序、還可能是某個文件或文件夾等。又例如,發(fā)送動作的操作對象可能是短消息和電話簿中的某個聯(lián)系人的電話號碼。又例如,接收動作的操作對象可能是用戶通過觸屏終端上的某個硬件按鈕發(fā)出的指令、或者是觸屏終端的傳感器感應到的用戶的某個手勢,又或者是用戶通過觸屏終端上的某個應用程序的功能菜單輸入的指令等等。又例如,設置動作的操作對象可能是觸屏終端上的鬧鈴。又例如,切換動作的操作對象可能是觸屏終端的輸入模式,例如由非文字輸入模式切換為文字輸入模式。又例如,啟動動作的操作對象可能是觸屏終端上某個功能,例如短信功能、鬧鈴設置功能等。
在一可選實施方式中,如圖2所示,在步驟104之前包括步驟103:接收用戶發(fā)出的第二學習指令。
當用戶在發(fā)出第一學習指令之后在觸摸屏上進行操作結(jié)束后,可以再次向觸屏終端發(fā)出第二學習指令,觸屏終端接收用戶發(fā)出的第二學習指令,以繼續(xù)學習用戶發(fā)出的與第一操作流程對應的第一操作手勢;用戶發(fā)出第二學習指令之后,向觸屏終端發(fā)出第一操作手勢,觸屏終端接收第一操作手勢,并將其與之前記錄的第一操作流程進行映射,生成并存儲第一操作手勢與第一操作流程之間的映射關系。通過第二學習指令將用戶在觸摸屏上進行操作的過程與用戶發(fā)出第一操作手勢的過程可以區(qū)分開,有利于終端設備對用戶在觸摸屏上進行操作的過程與用戶發(fā)出第一操作手勢的過程進行區(qū)分,有利于減少終端設備進行學習時發(fā)生錯誤的概率,有利于提高學習效率。
在此說明,上述步驟103為一可選步驟。
以打電話為例,觸屏終端在接收到用戶發(fā)出的第一學習指令之后,記錄用戶通過觸摸屏執(zhí)行的點擊電話圖標-選擇聯(lián)系人-選擇號碼-選擇撥號方式進行撥號等操作,并將這些操作作為打電話的操作流程,然后再次接收用戶發(fā)出的第二學習指令,接著接收用戶發(fā)出的用于打電話的操作手勢,將該用戶打電話的操作手勢與打電話的操作流程進行映射,形成打電話的操作手勢與打電話的操作流程之間的映射關系。
可選的,觸屏終端在接收用戶在發(fā)出第二學習指令之后發(fā)出的第一操作手勢之后還可以包括:接收用戶發(fā)出的學習結(jié)束指令,以結(jié)束此次學習過程。
在此說明,上述第一學習指令和第二學習指令可以是相同的指令,也可以是不同的指令。
可選的,本實施例以及上述實施例中,觸屏終端接收用戶發(fā)出的第一學習指令的方式包括但不限于以下幾種:
觸屏終端對用戶發(fā)出的預設學習手勢進行識別,獲取第一學習指令。該方式主要是說,用戶可以通過特定的手勢(即第一學習手勢)輸入第一學習指令,終端設備識別到用戶發(fā)出的第一學習手勢之后,查找手勢指令映射表,獲取第一學習手勢對應的指令,即為第一學習指令。預設學習手勢可以是各種圖形、數(shù)字、文字、字母等手勢,也可以是轉(zhuǎn)動、翻轉(zhuǎn)、晃動觸屏終端等手勢。例如,觸屏終端可以接收用戶通過轉(zhuǎn)動或晃動或翻轉(zhuǎn)該觸屏終端發(fā)出的第一學習指令。在該實施方式中,預先設定用戶轉(zhuǎn)動或晃動或翻轉(zhuǎn)觸屏終端的方向或角度,與第一學習指令之間的映射關系,觸屏終端通過相應傳感器感知用戶轉(zhuǎn)動或晃動或翻轉(zhuǎn)觸屏終端的方向或角度,進而確定出用戶發(fā)出的第一學習指令。在此說明,用戶用于發(fā)出第一學習指令的預設學習手勢與用戶發(fā)出的各種操作手勢不相同。
觸屏終端接收用戶通過觸屏終端上的硬件按鈕發(fā)出的第一學習指令。在該實施方式中,觸屏終端上設置有供用戶發(fā)出學習指令使用的硬件按鈕,用戶通過按下相應硬件按鈕即可向終端設備發(fā)出第一學習指令。
觸屏終端接收用戶通過點擊應用軟件中的操作選項發(fā)出的第一學習指令。在該實施方式中,觸屏終端的學習功能通過該應用軟件進行控制,該應用軟件提供有操作選項或操作菜單等,用戶通過點擊其中相應地操作選項即可發(fā)出第一學習指令。
同理,本實施例中觸屏終端接收用戶發(fā)出的第二學習指令的方式包括但不限于以下幾種:
觸屏終端對用戶發(fā)出的預設學習手勢進行識別,獲取第二學習指令。
觸屏終端接收用戶通過硬件按鈕發(fā)出的第二學習指令。
觸屏終端接收用戶通過點擊應用軟件中的操作選項發(fā)出的第二學習指令。
同理,本實施例以及上述實施例中,觸屏終端接收用戶發(fā)出的學習結(jié)束指令的方式包括但不限于以下幾種:
觸屏終端對用戶發(fā)出的學習結(jié)束手勢進行識別,獲取學習結(jié)束指令。
觸屏終端接收用戶通過硬件按鈕發(fā)出的學習結(jié)束指令。
觸屏終端接收用戶通過點擊應用軟件中的操作選項發(fā)出的學習結(jié)束指令。
在本實施例的一可選實施方式中,步驟105,即觸屏終端生成并存儲第一操作手勢與第一操作流程之間的映射關系包括:
觸屏終端判斷所存儲的第二操作手勢中是否存在與第一操作手勢之間的相似度在預設的第一相似度區(qū)間內(nèi)的第二操作手勢;如果判斷結(jié)果為否,則生成并存儲第一操作手勢與第一操作流程之間的映射關系。
具體的,觸屏終端可以將每個第二操作手勢與第一操作手勢進行比較,計算出每個第二操作手勢與第一操作手勢之間的相似度,然后將計算出的每個相似度與預設的第一相似度區(qū)間進行比較,以判斷計算出的相似度中是否存在位于第一相似度區(qū)間的相似度,如果判斷結(jié)果為否,說明所存儲的每個第二操作手勢與第一操作手勢均不相似,這樣當用戶發(fā)出第一操作手勢執(zhí)行操作時便于準確可靠的獲取到第一操作手勢對應的第一操作流程,不會發(fā)生錯誤。
可選的,如果判斷出所存儲的第二操作手勢中存在與第一操作手勢的相似度位于第一相似度區(qū)間中的第二操作手勢,說明這個或這些第二操作手勢與第一操作手勢比較近似,在用戶輸入操作手勢執(zhí)行相應操作時有可能發(fā)生沖突,無法正確識別是哪個操作流程對應的操作手勢。針對該問題,本實施例提供一種解決方法,即觸屏終端在發(fā)現(xiàn)已經(jīng)存在的第二操作手勢中存在與第一操作手勢比較近似的操作手勢時,發(fā)出告警提示信息,以提示用戶重新發(fā)出第一操作手勢。其中,用戶重新發(fā)出第一操作手勢與之前發(fā)出的第一操作手勢不相同。這樣有利于避免或減少操作手勢之間的沖突,有利于進一步提高輸入效率。
在具體實現(xiàn)上,觸屏終端學習用戶在觸摸屏上的操作的過程可以采用監(jiān)聽器模式,監(jiān)聽器負責捕獲并記錄用戶在觸屏終端的觸摸屏中的輸入,包括打開了哪個應用程序,點擊了哪些按鈕或圖標,然后進行處理。其中,監(jiān)聽器捕獲到的每個操作實質(zhì)上是一個java事件。監(jiān)聽器可以將捕獲到的java事件以某種格式保存在腳本文件中;然后,保存該腳本與用戶定制的操作手勢的對應關系。當匹配到與保存的操作手勢相同的操作手勢后,則從與該操作手勢對應的腳本文件中讀取并還原事件??蛇x的,在獲取操作流程后執(zhí)行相應操作的過程中,可以僅在后臺運行記錄的相應操作,而不需要將運行過程顯示給用戶,只要將最終結(jié)果顯示給用戶即可?;蛘?/p>
在具體實現(xiàn)上,在啟動學習用戶在觸摸屏上的操作過程的功能后,觸屏終端可以記錄用戶在觸摸屏上的操作過程,包括操作的應用程序及應用程序中的參數(shù),將記錄的應用程序相關的信息保存在配置文件中。在啟動學習用戶發(fā)出的操作手勢的功能后,觸屏終端可以使用操作系統(tǒng)自帶的應用程序編程接口(applicationprogramminginterface,簡稱為api)記錄觸摸屏接收到的操作手勢,將操作手勢進行編碼操作,將編碼結(jié)果記錄在配置文件中;并將編碼結(jié)果與上述記錄的應用程序相關的信息相對應。當匹配到與保存的操作手勢相同或最相近的操作手勢后,調(diào)用保存的配置文件,根據(jù)配置文件中保存的信息調(diào)用相應的應用程序,及執(zhí)行對應用程序的操作。
進一步,在步驟105,即觸屏終端生成并存儲第一操作手勢與第一操作流程之間的映射關系之后,可以包括但不限于以下任一操作或其組合:
觸屏終端接收并記錄用戶輸入的第一操作手勢的命令。即在生成第一操作手勢與第一操作流程之間的映射關系之后,允許給第一操作手勢進行命令。除了命名之外,還允許對第一操作手勢的名稱進行修改。
觸屏終端為第一操作手勢添加類別標識。該操作是指觸屏終端可以對各操作手勢進行分類管理,并為每個操作手勢添加類別標識,以區(qū)分每個操作手勢所屬的類別。
觸屏終端刪除第一操作手勢與第一操作流程之間的映射關系。該操作可以觸屏終端按照預先設定的生存周期自動執(zhí)行的,也可以是根據(jù)用戶發(fā)出的刪除指令而執(zhí)行的。
另外,觸屏終端還可以針對該第一操作手勢與第一操作流程之間的映射關系,與云賬戶進行同步、與計算機控制軟件進行同步以及與其他終端設備進行同步等同步管理操作。
另外,在對第一操作指令進行管理過程中,觸屏終端還可以將第一操作手勢顯示給用戶,以便于用戶進行識別與管理。
由上述可見,在本實施例提供的方法中,觸屏終端通過預先學習操作手勢與操作指令之間的映射關系,為基于該映射關系執(zhí)行與用戶發(fā)出的操作手勢對應的操作流程完成用戶的命令打下了基礎。
在上述各實施例的基礎上,本實施例給出步驟200的一種可選實施方式,如圖3a所示,該實施方式包括:
步驟201、觸屏終端查詢所存儲的操作手勢與操作流程之間的映射關系,確定與第一操作手勢的相似度在預設的第二相似度區(qū)間內(nèi)第三操作手勢。
步驟203、如果確定出的第三操作手勢為多個,則顯示每個第三操作手勢對應的操作流程的標識信息,以供用戶選擇。
步驟205、接收用戶發(fā)出的選擇指令,該選擇指令包括第一操作流程的標識信息。
步驟207、根據(jù)選擇指令中第一操作流程的標識信息,從多個第三操作手勢對應的操作流程中獲取第一操作流程。
具體的,觸屏終端查詢所存儲的操作手勢與操作流程之間的映射關系,計算該映射關系中每個操作手勢與第一操作手勢的相似度,判斷計算出的相似度是否位于第二相似度區(qū)間內(nèi),獲取相似度位于第二相似度區(qū)間內(nèi)的操作手勢,即第三操作手勢。如果僅獲取到一個第三操作手勢,則該第三操作手勢即為預先存儲的第一操作手勢,相應地,該第三操作手勢對應的操作流程即為第一操作流程。如果獲取到多個第三操作手勢,說明存在多個與第一操作手勢相類似的操作手勢,也就意味著第一操作手勢同時對應多個操作流程,為便于用戶進行選擇,將多個第三操作手勢對應的操作流程的標識通過觸摸屏進行顯示,用戶從中選擇一個作為第一操作流程的標識信息,并向觸屏終端發(fā)出選擇指令,觸屏終端根據(jù)選擇指令中的標識信息確定相應的操作流程作為第一操作流程。在該實施方式中,由用戶從多個操作流程中選擇需要執(zhí)行的操作流程,可以其保證準確性。
在上述過程中,每個操作流程的標識信息可以是能夠表征每個操作流程的關鍵字,例如打電話、發(fā)短信、設置鬧鈴等,也可以是每個操作流程對應的圖標,例如電話圖標、短信圖標、鬧鈴圖標等,還可以是用戶為每個操作流程取得名稱,等等。其中,觸屏終端能夠根據(jù)操作流程的標識信息唯一確定一個操作流程。
在一可選實施方式中,如圖3b所示,在步驟205之前包括:
步驟204、判斷預設的選擇時間是否超時;如果判斷結(jié)果為否,執(zhí)行步驟205;如果判斷結(jié)果為是,執(zhí)行步驟206。
步驟206、發(fā)出第一重輸入提示信息,以提示用戶重新發(fā)出第一操作手勢。
在該實施方式中,通過設置選擇時間,如果選擇時間超時,用戶仍未進行選擇,則可以退出選擇模式,并通過發(fā)出重輸入提示信息,以提示用戶重新發(fā)出第一操作手勢,其中,使用戶重新輸入第一操作手勢可以提高第一操作手勢的精確度,有利于唯一定位出與第一操作手勢對應的第一操作指令。該實施方式可以避免用戶長期不進行選擇的場景,一方面有利于提高通過觸摸屏執(zhí)行操作的效率,另一方面有利于減少觸屏終端進行等待造成的資源浪費。
在上述各實施例的基礎上,本實施例給出步驟200的一種可選實施方式,如圖4所示,該實施方式包括:
步驟20a、查詢所存儲的操作手勢與操作流程之間的映射關系,確定與第一操作手勢的相似度在預設的第二相似度區(qū)間內(nèi)的第三操作手勢。
步驟20b、如果確定出的第三操作手勢為多個,發(fā)出第二重輸入提示信息,以使用戶重新發(fā)出第一操作手勢。
在該實施方式中,觸屏終端查詢所存儲的操作手勢與操作流程之間的映射關系,計算該映射關系中每個操作手勢與第一操作手勢的相似度,判斷計算出的相似度是否位于第二相似度區(qū)間內(nèi),獲取相似度位于第二相似度區(qū)間內(nèi)的操作手勢,即第三操作手勢。如果僅獲取到一個第三操作手勢,則該第三操作手勢即為預先存儲的第一操作手勢,相應地,該第三操作手勢對應的操作流程即為第一操作流程。如果獲取到多個第三操作手勢,說明存在多個與第一操作手勢相類似的操作手勢,也就意味著第一操作手勢同時對應多個操作流程,針對該情況,觸屏終端直接發(fā)出第二重輸入提示信息,以提示用戶重新發(fā)出第一操作手勢,其中,使用戶重新輸入第一操作手勢可以提高第一操作手勢的精確度,有利于唯一定位出與第一操作手勢對應的第一操作指令。
在上述各實施例的基礎上,本實施例給出步驟200的一種可選實施方式,如圖5所示,該實施方式包括:
步驟20c、查詢所存儲的操作手勢與操作流程之間的映射關系,確定與第一操作手勢的相似度在預設的第二相似度區(qū)間內(nèi)的第三操作手勢。
步驟20d、如果確定出的第三操作手勢為多個且已經(jīng)連續(xù)確定出第三操作手勢為多個的次數(shù)達到預設次數(shù)閾值,則減小第二相似度區(qū)間,并重新查詢操作手勢與操作流程之間的映射關系,確定與第一操作手勢的相似度在減小后的第二相似度區(qū)間內(nèi)的第四操作手勢。
步驟20e、如果確定出的第四操作手勢為一個,則獲取第四操作手勢對應的操作流程為第一操作流程,如果確定出的第四操作手勢為多個,則發(fā)出第三重輸入提示信息,以提示用戶重新發(fā)出第一操作手勢。
在該實施方式中,觸屏終端查詢所存儲的操作手勢與操作流程之間的映射關系,計算該映射關系中每個操作手勢與第一操作手勢的相似度,判斷計算出的相似度是否位于第二相似度區(qū)間內(nèi),獲取相似度位于第二相似度區(qū)間內(nèi)的操作手勢,即第三操作手勢。如果僅獲取到一個第三操作手勢,則該第三操作手勢即為預先存儲的第一操作手勢,相應地,該第三操作手勢對應的操作流程即為第一操作流程。如果獲取到多個第三操作手勢,說明存在多個與第一操作手勢相類似的操作手勢,也就意味著第一操作手勢同時對應多個操作流程,針對該情況,觸屏終端會記錄針對用戶多次發(fā)出的第一操作手勢已經(jīng)連續(xù)確定出第三操作手勢為多個的次數(shù),如果該次數(shù)達到預設次數(shù)閾值,則減小第二相似度區(qū)間,并重新查詢操作手勢與操作流程之間的映射關系,確定與第一操作手勢的相似度在減小后的第二相似度區(qū)間內(nèi)的第四操作手勢,這樣可以減少確定出的與第一操作手勢相似的操作手勢的個數(shù),有利于更加精確的找到匹配的操作手勢。如果確定出的第四操作手勢為一個,則觸屏終端獲取第四操作手勢對應的操作流程為第一操作流程;如果確定出的第四操作手勢仍為多個,則觸屏終端可以發(fā)出第三重輸入提示信息,以使用戶重新發(fā)出第一操作手勢。其中,第一用戶重新發(fā)出的第一操作手勢一般會比之前發(fā)出的第一操作手勢的精確度更高,有利于及時精確的確定出與第一操作手勢對應的第一操作流程。
在此說明,上述各實施中涉及的將所存儲的操作手勢與第一操作手勢進行比較,可以為采用現(xiàn)有的圖形匹配算法計算所存儲的操作手勢與第一操作手勢的相似度,例如圖形匹配(英文為shapematching)。判斷所存儲的操作手勢與第一操作手勢是否相同或相似,并對圖形的相似程度進行度量,返回一個圖形之間的相似度值。圖形匹配方法對于平移、旋轉(zhuǎn)、比例改變等幾何變換具有不變性,圖形的相似程度應是可度量且易于計算的,根據(jù)匹配算法得出的判斷應與人的直覺相吻合。
基于上述各實施例或?qū)嵤┓绞?,在一可選實施方式中,第一操作手勢可以為繪制圖形的手勢、書寫數(shù)字的手勢、書寫文字的手勢或書寫字母的手勢。簡單來說,第一操作手勢的結(jié)果可以是圖形、數(shù)字、文字或字母等。例如,用戶發(fā)出的第一操作手勢可以是五角星、三角形、正方形、不規(guī)則的多邊形等,還可以是1、2、3、41、50等數(shù)字,還可以是s、d、f、h、y等字母,還可以是圖形、數(shù)字、文字和字母的任一組合等。
基于上述各實施例或?qū)嵤┓绞?,在一可選實施方式中,步驟100,即獲取用戶發(fā)出的第一操作手勢的過程包括:獲取用戶以連貫動作完成的第一操作手勢。這里所述的連貫動作是指一個不間斷的動作,俗稱為一筆畫。在該實施方式中,用戶輸入操作手勢優(yōu)選的采用一筆畫,一筆畫完成的操作手勢具有一定的優(yōu)點,例如速度較快,一筆完成后即可執(zhí)行操作,觸屏終端不用等待是否有下一個輸入。另外,過于復雜的操作手勢(例如書寫漢字的手勢)容易混淆比較相似的字,比如“日”和“曰”,“人”和“入”等。對于一筆畫手勢可以通過一筆畫的動作來避免混淆。另外,用戶使用一筆畫完成的操作手勢可以不用考慮觸屏終端的和輸入的角度,例如像五角星這樣的操作手勢,觸摸終端橫著放或豎著放置其輸入都是一樣的效果,這就使得通過手勢進行操作控制的應用范圍更加廣泛,可以在很多特殊情況下使用,例如,在黑暗環(huán)境中開車時,能夠在觸摸終端的任意位置,從任意角度通過一筆畫完成操作手勢的輸入,具有很多優(yōu)勢。但對于比較復雜的操作手勢,例如書寫漢字的手勢,同樣輸入的筆畫組合,觸屏終端橫著放和豎著放識別出的結(jié)果可能不同,例如“目”,豎著放讀出來可能就是“四”,類似的還有“月”和“匹”等,這樣就會造成錯誤操作。
基于上述一筆畫完成的操作手勢,用戶可以使用單個或多個手指以連貫動作完成第一操作手勢。基于此,獲取用戶以連貫動作完成的第一操作手勢包括:獲取用戶以單個或多個手指以連貫動作完成的第一操作手勢。其中,多個手指同時操作增加了很多可能手勢,同時又不會增加和滑動滾屏這樣的過于簡單的命令沖突的可能。
在此說明,由于一筆畫完成的操作手勢具有實現(xiàn)簡單等優(yōu)勢,所以現(xiàn)有觸屏終端的某些功能也是使用一筆畫動作完成的,例如簡單的滑屏動作就是一個一筆畫動作,所以本實施例使用一筆畫完成的操作手勢需要與觸屏終端已經(jīng)使用的一筆畫動作相區(qū)分。例如,觸屏終端可以判斷用戶發(fā)出的操作手勢是否為直線或弧線(簡單的翻頁、滑屏等操作通常是直線或者弧線),如果不是,則確定是操作手勢,則繼續(xù)獲取該操作手勢對應的操作流程并執(zhí)行相應操作,如果沒有相匹配的操作流程,則執(zhí)行當前場景中的屏幕滾動操作等。
雖然一筆畫完成的操作手勢具有多種優(yōu)勢,但并不限于一筆畫完成的操作手勢,還可以使用多筆畫完成的操作手勢,即通過多個不連續(xù)動作完成的操作手勢。為了避免多筆畫完成的操作手勢引起的誤操作,可以預設輸入時間,觸屏終端在該輸入時間內(nèi)等待用戶發(fā)出的操作手勢?;诖耍襟E101的又一種實施方式包括:觸屏終端獲取用戶在預設的輸入時間內(nèi)發(fā)出的操作手勢作為第一操作手勢。即觸屏終端僅獲取預設輸入時間內(nèi)用戶發(fā)出的操作手勢,在預設輸入時間外的操作手勢忽略不計。該預設的輸入時間可以很短,例如1s,以用戶感知不到為宜。
下面對本實施例提供的觸摸屏操作方法的應用進行舉例說明。
以通過觸屏終端打電話為例,用戶發(fā)出用于打電話的第一操作手勢,觸屏終端獲取用戶發(fā)出的用于打電話的第一操作手勢,然后獲取第一操作手勢對應的第一操作流程,該第一操作流程包括了現(xiàn)有技術中用戶通過觸摸屏打電話時的操作步驟,然后觸屏終端按照第一操作流程中每個操作步驟的執(zhí)行順序自動進行以下操作:點擊電話圖標,以啟動打電話功能;從電話簿中選擇聯(lián)系人;選擇該聯(lián)系人的電話碼號;選擇撥號方式以發(fā)出通話請求,從而完成打電話的操作。由此可見,在該過程中用戶只需發(fā)出一個操作手勢即可,觸屏終端識別到用戶發(fā)出的第一操作手勢之后即可自動執(zhí)行第一操作流程中的四個步驟,而現(xiàn)有技術中,通過觸屏終端打電話通常需要四個步驟:點擊電話圖標-選擇聯(lián)系人-選擇號碼-選擇撥號方式進行撥號,其中每個步驟都需要用戶操作觸摸屏,操作繁瑣、效率較低,由此可見,本實施例減少了用戶操作觸摸屏的次數(shù),提高了通過觸摸屏完成命令的效率。。
以通過觸屏終端發(fā)短信為例,用戶發(fā)出發(fā)短信的第一操作手勢,觸屏終端獲取用戶發(fā)出的用于發(fā)短信的第一操作手勢,然后獲取第一操作手勢對應的第一操作流程,該第一操作流程包括了現(xiàn)有技術中用戶通過觸摸屏發(fā)短信時的操作步驟,然后觸屏終端按照第一操作流程中每個操作步驟的執(zhí)行順序自動進行以下操作:點擊短信圖標,以啟動發(fā)短信功能;從電話簿中選擇聯(lián)系人;選擇該聯(lián)系人的電話號碼;切換到文字輸入模式,以供用戶輸入短信內(nèi)容;接收用戶輸入的短信內(nèi)容;發(fā)送所述短信內(nèi)容到所選擇的電話號碼。在此說明,本實施例的觸屏終端支持文字輸入模式和手勢輸入模式,在文字輸入模式下不進行操作手勢的識別,只進行文字識別。當用戶需要發(fā)送短信時,用戶只需發(fā)出第一操作手勢,觸屏終端識別到用戶發(fā)出的第一操作手勢之后即可自動執(zhí)行第一操作流程中的四個步驟,在該過程中用戶需要輸入短信內(nèi)容,而在現(xiàn)有技術中,用戶通過觸摸屏發(fā)短信通常需要四個步驟:點擊短信圖標-選擇接收號碼-輸入短信內(nèi)容-選擇發(fā)送方式進行發(fā)送,其中每個步驟都需要用戶操作觸摸屏,操作繁瑣、效率較低,由此可見,本實施例減少了用戶操作觸摸屏的次數(shù),提高了通過觸摸屏完成命令的效率。
以在觸屏終端上設置鬧鈴為例,用戶發(fā)出設置鬧鈴的第一操作手勢,觸屏終端獲取用戶發(fā)出的用于設置鬧鈴的第一操作手勢,然后獲取第一操作手勢對應的第一操作流程,該第一操作流程包括了現(xiàn)有技術中用戶通過觸摸屏設置鬧鈴時的操作步驟,然后觸屏終端按照第一操作流程中每個操作步驟的執(zhí)行順序自動進行以下操作:啟動鬧鈴設置功能;輸入用戶設定的定時時間;在所述定時時間到達后控制鬧鈴振鈴。通常鬧鈴設置功能的啟動需要點擊功能選項,然后選擇應用軟件,接著選擇鬧鈴設置才能啟動,而在該實施方式中,鬧鈴設置功能由觸屏終端自動啟動,在該過程中不需要用戶參與。在本實施方式中,所述定時時間是在對該操作手勢的學習過程中用戶設定的,這種設置方式適用于固定定時時間的應用場景。又例如,觸屏終端按照第一操作流程中每個操作步驟的執(zhí)行順序自動進行以下操作:啟動鬧鈴設置功能;接收用戶輸入的定時時間;在所述定時時間到達后控制鬧鈴振鈴。在該實施方式中,定時時間是用戶臨時輸入的,比較適用于設置不同定時時間,具有較強的靈活性,但整個設置過程僅需要用戶進行兩次操作,與現(xiàn)有技術相比,同樣有利于提高鬧鈴設置操作的效率。
以通過觸屏終端訪問網(wǎng)頁為例,則用戶發(fā)出訪問網(wǎng)頁的第一操作手勢,觸屏終端獲取用戶發(fā)出的用于訪問網(wǎng)頁的第一操作手勢,然后查詢預設的操作手勢與操作流程之間的映射關系,從中獲取第一操作手勢對應的第一操作流程,該第一操作流程包括了現(xiàn)有技術中用戶通過觸摸屏訪問網(wǎng)頁時的操作步驟,然后觸屏終端按照第一操作流程自動進行以下操作:點擊瀏覽器圖標,以啟動瀏覽器;輸入網(wǎng)頁首地址;點擊確定,以進入網(wǎng)頁首地址對應的主頁面;點擊主頁面上的鏈接地址,以進入待訪問的網(wǎng)頁。通過該過程可以查看日程,進入微博等。
在此說明,除了上述舉例說明之外,還有很多其他對觸屏終端的應用也可以采用本實施例提供的方法實現(xiàn)。例如,針對炒股的用戶,經(jīng)常會查看股票行情的網(wǎng)頁,針對此操作,用戶可以使用此方法將打開網(wǎng)頁的整個過程做一下學習,查看時,只要輸入手勢即可進入相應網(wǎng)頁。例如,還可以針對用戶常用的應用設置調(diào)出手勢,這樣用戶可以擺脫多次點擊和選擇,直接在頁面(home)上完成所有想要完成的操作。
圖6為本發(fā)明一實施例提供的觸屏終端的結(jié)構(gòu)示意圖。如圖6所示,本實施例的觸屏終端包括:操作手勢獲取單元61、操作流程獲取單元62和操作執(zhí)行單元63。
操作手勢獲取單元61,用于在檢測到觸摸分離后,獲取用戶發(fā)出的第一操作手勢。操作流程獲取單元62,與操作手勢獲取單元61連接,用于獲取操作手勢獲取單元61所獲取的第一操作手勢對應的第一操作流程,所述第一操作流程包括至少一個操作步驟以及每個操作步驟的執(zhí)行順序。操作執(zhí)行單元63,與操作流程獲取單元62連接,用于根據(jù)操作流程獲取單元62獲取的第一操作流程中每個操作步驟的執(zhí)行順序,執(zhí)行第一操作流程中的各操作步驟。
在一可選實施方式中,如圖7所示,本實施例的觸屏終端還包括:第一學習指令獲取單元73、第一手勢記錄單元74、確定單元75和第一映射關系形成單元。
第一學習指令獲取單元73,用于獲取所述用戶發(fā)出的第一學習指令。
第一手勢記錄單元74,與第一學習指令獲取單元73連接,用于接收所述用戶在發(fā)出所述第一學習指令之后發(fā)出的所述第一操作手勢。
確定單元75,與第一手勢記錄單元74連接,用于確定所述第一操作手勢對應的系統(tǒng)指令,所述系統(tǒng)指令的執(zhí)行過程為所述第一操作流程。
第一映射關系形成單元76,與第一手勢記錄單元74和確定單元75連接,用于生成并存儲所述第一操作手勢與所述系統(tǒng)指令之間的映射關系。
在一可選實施方式中,如圖7所示,本實施例的觸屏終端還包括:第二學習指令獲取單元64、操作記錄單元65、第二手勢記錄單元66和第二映射關系形成單元67。
第二學習指令獲取單元64,用于在操作手勢獲取單元61獲取用戶發(fā)出的第一操作手勢之前,獲取用戶發(fā)出的第一學習指令。
操作記錄單元65,與第二學習指令獲取單元64連接,用于記錄用戶在發(fā)出第一學習指令之后在觸摸屏上的操作,形成第一操作流程??蛇x的,操作記錄單元65在第二學習指令獲取單元64的觸發(fā)下開始記錄用戶在發(fā)出第一學習指令之后在觸摸屏上的操作。
第二手勢記錄單元66,與第二學習指令獲取單元64連接,用于接收用戶在發(fā)出第一學習指令之后發(fā)出的第一操作手勢??蛇x的,第二手勢記錄單元66在第二學習指令獲取單元64的觸發(fā)下開始接收用戶在發(fā)出第一學習指令之后發(fā)出的第一操作手勢。
可選的,第二學習指令獲取單元64還可用于在第二手勢記錄單元66接收第一操作手勢之前,獲取用戶發(fā)出的第二學習指令。第二手勢記錄單元66具體可用于在第二學習指令獲取單元64獲取用戶發(fā)出的第二學習指令之后,接收用戶在發(fā)出第一學習指令之后發(fā)出的第一操作手勢。
第二映射關系形成單元67,與操作記錄單元65和第二手勢記錄單元66連接,用于生成并存儲第一操作手勢與第一操作流程之間的映射關系。
在一可選實施方式中,如圖7所示,本實施例的觸屏終端還可以包括:結(jié)束指令獲取單元68。結(jié)束指令獲取單元68,與第一手勢記錄單元74和第二手勢記錄單元66連接,用于在第一手勢記錄單元74或第二手勢記錄單元66接收到第一操作手勢之后,獲取用戶發(fā)出的學習結(jié)束指令。
可選的,第二映射關系形成單元67具體可用于判斷所存儲的第二操作手勢中是否存在與第一操作手勢之間的相似度在預設的第一相似度區(qū)間內(nèi)的第二操作手勢,如果判斷結(jié)果為不存在,則生成并存儲第一操作手勢與第一操作流程之間的映射關系。
基于此,如圖7所示,本實施例的觸屏終端還可以包括:告警單元69。告警單元69,與第二映射關系形成單元67連接,用于在第二映射關系形成單元67的判斷結(jié)果為存在時,發(fā)出告警提示信息,以提示用戶重新發(fā)出第一操作手勢。
可選的,第二學習指令獲取單元64具體可用于對所述用戶發(fā)出的預設學習手勢進行識別,獲取所述第一學習指令。或者,第二學習指令獲取單元64具體可用于接收用戶通過硬件按鈕發(fā)出的第一學習指令。或者,第二學習指令獲取單元64具體可用于接收用戶通過點擊應用軟件中的操作選項發(fā)出的第一學習指令。
在一可選實施方式中,如圖7所示,本實施例的觸屏終端還可以包括以下任一單元或其組合:名稱記錄單元70、類別標識添加單元71和映射關系刪除單元72。
名稱記錄單元70,與第二映射關系形成單元67連接,用于在第二映射關系形成單元67形成并存儲第一操作手勢與第一操作流程之間的映射關系之后,接收并記錄用戶輸入的第一操作手勢的名稱。
類別標識添加單元71,與第二映射關系形成單元67連接,用于在映射關系形成單元67形成并存儲第一操作手勢與第一操作流程之間的映射關系之后,為第一操作手勢添加類別標識。
映射關系刪除單元72,與第二映射關系形成單元67連接,用于在映射關系形成單元67形成并存儲第一操作手勢與第一操作流程之間的映射關系之后,刪除第一操作手勢與第一操作流程之間的映射關系。
在一可選實施方式中,操作流程獲取單元62的一種實現(xiàn)結(jié)構(gòu)包括:第一查詢確定模塊621、顯示模塊622、接收模塊623和第一獲取模塊624。
第一查詢確定模塊621,與操作手勢獲取單元61連接,用于查詢所存儲的操作手勢與操作流程之間的映射關系,確定與操作手勢獲取單元61所獲取的第一操作手勢的相似度在預設的第二相似度區(qū)間內(nèi)的第三操作手勢。
顯示模塊622,與第一查詢確定模塊621連接,用于在第一查詢確定模塊621確定出的第三操作手勢為多個時,顯示每個第三操作手勢對應的操作流程的標識信息,以供用戶選擇。
接收模塊623,與顯示模塊622連接,用于在顯示模塊622將每個第三操作手勢顯示給用戶后,接收用戶發(fā)出的選擇指令,所述選擇指令包括第一操作流程的標識信息。
第一獲取模塊624,與接收模塊623連接,用于根據(jù)接收模塊623接收到的選擇指令中第一操作流程的標識信息,從多個第三操作手勢對應的操作流程中獲取第一操作流程。第一獲取模塊624與操作執(zhí)行單元63連接,用于向操作執(zhí)行單元63提供第一操作流程。
可選的,操作流程獲取單元62還包括:判斷模塊625。判斷模塊625,與接收模塊623連接,用于在接收模塊623接收用戶發(fā)出的選擇指令之前,判斷預設的選擇時間是否超時,如果判斷結(jié)果為未超時,觸發(fā)接收模塊623接收用戶發(fā)出的選擇指令。
可選的,操作流程獲取單元62還包括:第一提示模塊626。第一提示模塊626與判斷模塊625連接,用于在判斷模塊625的判斷結(jié)果為超時時,發(fā)出第一重輸入提示信息,以提示用戶重新發(fā)出第一操作手勢。
在一可選實施方式中,操作流程獲取單元62的另一種實現(xiàn)結(jié)構(gòu)包括:第二查詢確定模塊627和第二提示模塊628。
第二查詢確定模塊627,與操作手勢獲取單元61連接,用于查詢所存儲的操作手勢與操作流程之間的映射關系,確定與操作手勢獲取單元61所獲取的第一操作手勢的相似度在預設的第二相似度區(qū)間內(nèi)的第三操作手勢。
第二提示模塊628,與第二查詢確定模塊627連接,用于在第二查詢確定模塊627確定出的第三操作手勢為多個時,發(fā)出第二重輸入提示信息,以提示用戶重新發(fā)出第一操作手勢。第二提示模塊628與操作執(zhí)行單元63連接,用于向操作執(zhí)行單元63提供第一操作流程。
在一可選實施方式中,操作流程獲取單元62的又一種實現(xiàn)結(jié)構(gòu)包括:第三查詢確定模塊629、第四查詢確定模塊630、第二獲取模塊631和第三提示模塊632。
第三查詢確定模塊629,與操作手勢獲取單元61連接,用于查詢所存儲的操作手勢與操作流程之間的映射關系,確定與操作手勢獲取單元61所獲取的第一操作手勢的相似度在預設的第二相似度區(qū)間內(nèi)的第三操作手勢。
第四查詢確定模塊630,與第三查詢確定模塊629連接,用于在第三查詢確定模塊629確定出的第三操作手勢為多個且已經(jīng)連續(xù)確定出第三操作手勢為多個的次數(shù)達到預設次數(shù)閾值時,減小第二相似度區(qū)間,并重新查詢操作手勢與操作流程之間的映射關系,確定與第一操作手勢的相似度在減小后的第二相似度區(qū)間內(nèi)的第四操作手勢。
第二獲取模塊631,與第四查詢確定模塊630連接,用于在第四查詢確定模塊630確定出的第四操作手勢為一個時,獲取第四操作手勢對應的操作流程作為第一操作流程。
第三提示模塊632,與第四查詢確定模塊630連接,用于在第四查詢確定模塊630確定出的第四操作手勢為多個時,發(fā)出第三重輸入提示信息,以提示用戶重新發(fā)出第一操作手勢。第三提示模塊632與操作執(zhí)行單元63連接,用于向操作執(zhí)行單元63提供第一操作流程。
基于上述,在一可選實施方式中,第一操作手勢為繪制圖形的手勢、書寫數(shù)字的手勢、書寫文字的手勢或書寫字母的手勢。
在一可選實施方式中,操作手勢獲取單元61具體可用于獲取用戶以連貫動作完成的第一操作手勢??蛇x的,操作手勢獲取單元61具體可用于獲取所述用戶使用單個或多個手指以連貫動作完成的所述第一操作手勢。
在一可選實施方式中,操作手勢獲取單元61具體可用于獲取用戶在預設的輸入時間內(nèi)發(fā)出的操作手勢作為第一操作手勢。
基于上述,在一可選實施方式中,操作執(zhí)行單元63具體可用于以非顯示方式,根據(jù)第一操作流程中每個操作步驟的執(zhí)行順序,執(zhí)行第一操作流程中的各個操作步驟,然后將執(zhí)行結(jié)果顯示給所述用戶。
基于上述,在一可選實施方式中,操作執(zhí)行單元63具體可用于點擊電話圖標,從電話簿中選擇聯(lián)系人,選擇所述聯(lián)系人的電話號碼,然后選擇撥號方式以發(fā)出通話請求。
基于上述,在一可選實施方式中,操作執(zhí)行單元63具體可用于點擊短信圖標,從電話簿中選擇聯(lián)系人,選擇聯(lián)系人的電話號碼,切換到文字輸入模式,接收所述用戶輸入的短信內(nèi)容,然后發(fā)送所述短信內(nèi)容到所述電話號碼。
基于上述,在一可選實施方式中,操作執(zhí)行單元63具體可用于啟動鬧鈴設置功能,輸入用戶設定的定時時間或接收用戶輸入的定時時間,然后在所述定時時間到達后控制鬧鈴振鈴。
基于上述,在一可選實施方式中,操作執(zhí)行單元63具體可用于點擊瀏覽器圖標,輸入網(wǎng)頁首地址,點擊確定以進入所述網(wǎng)頁首地址對應的主頁面,然后點擊所述主頁面上的鏈接地址以進入待訪問的網(wǎng)頁。
本實施例提供的觸屏終端的各功能單元或模塊可用于執(zhí)行上述觸摸屏操作方法實施例中的相應流程,其具體工作原理不再贅述,詳見方法實施例的描述。
本實施例提供的觸屏設備,在獲取到用戶發(fā)出的第一操作手勢之后,獲得第一操作手勢對應的第一操作流程,由于第一操作流程包括至少一個操作步驟以及每個操作步驟的執(zhí)行順序,因此,觸屏終端在獲取第一操作流程后就可以根據(jù)第一操作流程中各操作步驟的執(zhí)行順序,自動執(zhí)行第一操作流程中的各個操作進而完成用戶的操作命令,在該過程中,用戶只需發(fā)出一個操作手勢,不再像現(xiàn)有技術那樣需要通過觸摸屏進行多次操作,由此可見,采用本實施例提供的觸屏終端提高了通過觸摸屏執(zhí)行命令的效率。
圖8為本發(fā)明又一實施例提供的觸屏終端的結(jié)構(gòu)示意圖。如圖8所示,本實施例的觸屏終端包括:處理器81、存儲器82、通信接口83和總線84。處理器81、存儲器82和通信接口83通過總線84相互連接并完成相互間的通信??偩€84可以是工業(yè)標準體系結(jié)構(gòu)(industrystandardarchitecture,簡稱為isa)總線、外部設備互連(peripheralcomponent,簡稱為pci)總線或擴展工業(yè)標準體系結(jié)構(gòu)(extendedindustrystandardarchitecture,簡稱為eisa)總線等。所述總線可以分為地址總線、數(shù)據(jù)總線、控制總線等。為便于表示,圖8中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。其中:
存儲器82用于存放程序。具體地,程序可以包括程序代碼,所述程序代碼包括計算機操作指令。另外,存儲器82還可以存儲通信接口83收發(fā)的各種數(shù)據(jù),例如各種操作手勢或?qū)W習指令等。
存儲器82可以包含高速ram存儲器,也可能還包括非易失性存儲器(non-volatilememory),例如至少一個磁盤存儲器。
通信接口83,主要負責實現(xiàn)本實施例觸屏終端與其他設備之間的通信,以及負責接收用戶發(fā)出的各種操作手勢和操作指令。具體的,通信接口83用于獲取用戶發(fā)出的第一操作手勢。通信接口83通過其與處理器81之間的總線84將接收到的第一操作手勢提供給處理器81。
處理器81用于執(zhí)行存儲器82存儲的程序,以用于:在檢測到觸摸分離后,獲取第一操作手勢對應的第一操作流程;所述第一操作流程包括至少一個操作步驟以及每個操作步驟的執(zhí)行順序;根據(jù)所述操作流程中每個操作步驟的執(zhí)行順序,執(zhí)行所述操作流程中的各個操作步驟。
處理器81可以是一個中央處理器(centralprocessingunit,簡稱為cpu),或者是特定集成電路(applicationspecificintegratedcircuit,簡稱為asic),或者是被配置成實施本發(fā)明實施例的一個或多個集成電路。
在一可選實施方式中,通信接口83還可用于獲取所述用戶發(fā)出的第一學習指令,并接收所述用戶在發(fā)出所述第一學習指令之后發(fā)出的所述第一操作手勢。處理器81還用于確定通信接口83接收的所述第一操作手勢對應的系統(tǒng)指令,所述系統(tǒng)指令的執(zhí)行過程為所述第一操作流程;以及生成并存儲所述第一操作手勢與所述系統(tǒng)指令之間的映射關系。
在一可選實施方式中,通信接口83還可用于在獲取用戶發(fā)出的第一操作手勢之前,獲取用戶發(fā)出的第一學習指令,以及接收用戶在發(fā)出第一學習指令之后發(fā)出的第一操作手勢。處理器81還用于記錄用戶在發(fā)出第一學習指令之后在觸摸屏上的操作,形成第一操作流程。
可選的,通信接口83還可用于在接收第一操作手勢之前,獲取用戶發(fā)出的第二學習指令。處理器81具體可用于在通信接口83獲取用戶發(fā)出的第二學習指令之后,接收用戶在發(fā)出第一學習指令之后發(fā)出的第一操作手勢,然后生成并存儲第一操作手勢與第一操作流程之間的映射關系。
在一可選實施方式中,通信接口83還可用于在接收到第一操作手勢之后,獲取用戶發(fā)出的學習結(jié)束指令。
可選的,處理器81具體可用于判斷所存儲的第二操作手勢中是否存在與第一操作手勢之間的相似度在預設的第一相似度區(qū)間內(nèi)的第二操作手勢,如果判斷結(jié)果為不存在,則生成并存儲第一操作手勢與第一操作流程之間的映射關系。
進一步,處理器81還用于在判斷結(jié)果為存在時,發(fā)出告警提示信息,以提示用戶重新發(fā)出第一操作手勢。
可選的,通信接口83具體可用于對所述用戶發(fā)出的預設學習手勢進行識別,獲取所述第一學習指令?;蛘?,通信接口83具體可用于接收用戶通過硬件按鈕發(fā)出的第一學習指令。或者,通信接口83具體可用于接收用戶通過點擊應用軟件中的操作選項發(fā)出的第一學習指令。
在一可選實施方式中,處理器81還用于在形成并存儲第一操作手勢與第一操作流程之間的映射關系之后,接收并記錄用戶輸入的第一操作手勢的名稱。和/或,處理器81還用于在形成并存儲第一操作手勢與第一操作流程之間的映射關系之后,為第一操作手勢添加類別標識。和/或,處理器81還用于在形成并存儲第一操作手勢與第一操作流程之間的映射關系之后,刪除第一操作手勢與第一操作流程之間的映射關系。
在一可選實施方式中,處理器81用于在檢測到觸摸分離后,獲取第一操作手勢對應的第一操作流程包括:處理器81具體可用于查詢所存儲的操作手勢與操作流程之間的映射關系,確定與通信接口83所獲取的第一操作手勢的相似度在預設的第二相似度區(qū)間內(nèi)的第三操作手勢;在確定出的第三操作手勢為多個時,顯示每個第三操作手勢對應的操作流程的標識信息,以供用戶選擇;以及在將每個第三操作手勢顯示給用戶后,控制通信接口83接收用戶發(fā)出的選擇指令,所述選擇指令包括第一操作流程的標識信息;根據(jù)通信接口83接收到的選擇指令中第一操作流程的標識信息,從多個第三操作手勢對應的操作流程中獲取第一操作流程。相應地,通信接口83還用于在處理器81的控制下,接收用戶發(fā)出的選擇指令。
進一步可選的,處理器81還用于在通信接口83接收用戶發(fā)出的選擇指令之前,判斷預設的選擇時間是否超時,如果判斷結(jié)果為未超時,控制通信接口83接收用戶發(fā)出的選擇指令。
進一步可選的,處理器81還用于在判斷結(jié)果為超時時,發(fā)出第一重輸入提示信息,以提示用戶重新發(fā)出第一操作手勢。
在一可選實施方式中,處理器81用于在檢測到觸摸分離后,獲取第一操作手勢對應的第一操作流程包括:處理器81具體可用于查詢所存儲的操作手勢與操作流程之間的映射關系,確定與通信接口83所獲取的第一操作手勢的相似度在預設的第二相似度區(qū)間內(nèi)的第三操作手勢;以及在在確定出的第三操作手勢為多個時,發(fā)出第二重輸入提示信息,以提示用戶重新發(fā)出第一操作手勢。
在一可選實施方式中,處理器81用于在檢測到觸摸分離后,獲取第一操作手勢對應的第一操作流程包括:處理器81具體可用于查詢所存儲的操作手勢與操作流程之間的映射關系,確定與通信接口83所獲取的第一操作手勢的相似度在預設的第二相似度區(qū)間內(nèi)的第三操作手勢;在確定出的第三操作手勢為多個且已經(jīng)連續(xù)確定出第三操作手勢為多個的次數(shù)達到預設次數(shù)閾值時,減小第二相似度區(qū)間,并重新查詢操作手勢與操作流程之間的映射關系,確定與第一操作手勢的相似度在減小后的第二相似度區(qū)間內(nèi)的第四操作手勢;在確定出的第四操作手勢為一個時,獲取第四操作手勢對應的操作流程作為第一操作流程;在確定出的第四操作手勢為多個時,發(fā)出第三重輸入提示信息,以提示用戶重新發(fā)出第一操作手勢。
基于上述,在一可選實施方式中,第一操作手勢為繪制圖形的手勢、書寫數(shù)字的手勢、書寫文字的手勢或書寫字母的手勢。
在一可選實施方式中,通信接口83具體可用于獲取用戶以連貫動作完成的第一操作手勢。可選的,通信接口83具體可用于獲取所述用戶使用單個或多個手指以連貫動作完成的所述第一操作手勢。
在一可選實施方式中,通信接口83具體可用于獲取用戶在預設的輸入時間內(nèi)發(fā)出的操作手勢作為第一操作手勢。
基于上述,在一可選實施方式中,處理器81用于根據(jù)第一操作流程中每個操作步驟的執(zhí)行順序,執(zhí)行第一操作流程中的各操作步驟包括:處理器81具體可用于以非顯示方式,根據(jù)第一操作流程中每個操作步驟的執(zhí)行順序,執(zhí)行第一操作流程中的各個操作步驟,然后將執(zhí)行結(jié)果顯示給所述用戶。
基于上述,在一可選實施方式中,處理器81具體可用于點擊電話圖標,從電話簿中選擇聯(lián)系人,選擇所述聯(lián)系人的電話號碼,然后選擇撥號方式以發(fā)出通話請求。
基于上述,在一可選實施方式中,處理器81具體可用于點擊短信圖標,從電話簿中選擇聯(lián)系人,選擇聯(lián)系人的電話號碼,切換到文字輸入模式,接收所述用戶輸入的短信內(nèi)容,然后發(fā)送所述短信內(nèi)容到所述電話號碼。
基于上述,在一可選實施方式中,處理器81具體可用于啟動鬧鈴設置功能,輸入用戶設定的定時時間或接收用戶輸入的定時時間,然后在所述定時時間到達后控制鬧鈴振鈴。
基于上述,在一可選實施方式中,處理器81具體可用于點擊瀏覽器圖標,輸入網(wǎng)頁首地址,點擊確定以進入所述網(wǎng)頁首地址對應的主頁面,然后點擊所述主頁面上的鏈接地址以進入待訪問的網(wǎng)頁。
本實施例提供的觸屏終端可用于執(zhí)行上述觸摸屏操作方法實施例中的相應流程,其具體工作原理不再贅述,詳見方法實施例的描述。
本實施例提供的觸屏設備,在檢測到觸摸分離后,獲取用戶發(fā)出的第一操作手勢,在獲取到用戶發(fā)出的第一操作手勢之后,獲得第一操作手勢對應的第一操作流程,由于第一操作流程包括至少一個操作步驟以及每個操作步驟的執(zhí)行順序,因此,觸屏終端在獲取第一操作流程后就可以根據(jù)第一操作流程中各操作步驟的執(zhí)行順序,自動執(zhí)行第一操作流程中的各個操作進而完成用戶的操作命令,在該過程中,用戶只需發(fā)出一個操作手勢,不再像現(xiàn)有技術那樣需要通過觸摸屏進行多次操作,由此可見,采用本實施例提供的觸屏終端提高了通過觸摸屏執(zhí)行命令的效率。
本領域普通技術人員可以理解:實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括:rom、ram、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
最后應說明的是:以上各實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質(zhì)脫離本發(fā)明各實施例技術方案的范圍。