操作。
[0103]判斷的依據(jù)是:
[0104]判斷九宮格觸點的狀態(tài)未發(fā)生改變的時間,或,用戶斷絕與觸摸屏之間接觸的時間是否超過設(shè)定時間,如果是,則完成手勢指令的輸入,然后繼續(xù)步驟330。
[0105]步驟330:判斷手勢指令對應(yīng)的觸點軌跡序列與預(yù)先存儲的觸點軌跡序列指令是否相符,如果是,則執(zhí)彳了步驟340,如果否,則執(zhí)彳了 350。
[0106]步驟340:判斷是否處于應(yīng)用環(huán)境,如果是,則進行步驟341根據(jù)手勢指令對應(yīng)的觸點軌跡序列執(zhí)行相應(yīng)的導(dǎo)航操作程序,如果否,則進行步驟360。
[0107]例如用戶在應(yīng)用環(huán)境中在此輸入L型九宮格觸點序列,已知對應(yīng)于該手勢指令為回家的路徑規(guī)劃導(dǎo)航,則執(zhí)行該路徑規(guī)劃。
[0108]步驟350:判斷導(dǎo)航系統(tǒng)是否處于設(shè)置環(huán)境,如果是,則進行步驟351根據(jù)當(dāng)前的觸點軌跡序列與程序操作進行相關(guān)聯(lián),其中設(shè)置環(huán)境指,從導(dǎo)航系統(tǒng)的設(shè)置操作中啟動九宮格手勢操作模式,如果否,則進行步驟360。
[0109]例如用戶在設(shè)置環(huán)境中輸入的九宮格觸點序列為一經(jīng)過九宮格ID為1-4-7-8-9的L形序列,在存儲模塊中沒有對應(yīng)的程序操作,則可從尚未被關(guān)聯(lián)的所有操作中選取需要的關(guān)聯(lián)程序操作,例如關(guān)聯(lián)回家的路徑規(guī)劃導(dǎo)航。
[0110]步驟360:提示用戶重新輸入手勢指令。
[0111]向用戶發(fā)出提示,提示用戶重新輸入手勢指令。該提示的形式可以是語音提示、顯示提示或者二者的結(jié)合,提示的內(nèi)容包括提示用戶已經(jīng)完成的九宮格手勢指令輸入有誤。進一步的,步驟360之后可以跳轉(zhuǎn)執(zhí)行步驟300。
[0112]在步驟340以及步驟341之間還可以包括步驟342:如果接收到用戶的確認(rèn)指令,或者,在預(yù)設(shè)的時間內(nèi)沒有接收到用戶的任何操作指令,則執(zhí)行步驟341,反之,則執(zhí)行步驟360。
[0113]步驟342為確認(rèn)執(zhí)行步驟330中的手勢指令對應(yīng)的導(dǎo)航操作程序,判斷的依據(jù)是:是否接收到用戶的確認(rèn)指令,或者,是否在設(shè)定的時間內(nèi)未對導(dǎo)航系統(tǒng)進行任何操作。如果接收到用戶的確認(rèn)指令,或者在設(shè)定的時間內(nèi)未對導(dǎo)航系統(tǒng)進行任何操作,即表示該程序操作是用戶需要的程序操作,則執(zhí)行步驟341,反之,則表示該程序操作不是用戶需要的程序操作,則執(zhí)行步驟360。
[0114]參見圖5,本發(fā)明實施例提供一種導(dǎo)航系統(tǒng)手勢指令輸入裝置,包括:
[0115]感應(yīng)單元Ul 10,用于在九宮格手勢指令模式下,感應(yīng)用戶的手勢指令,接收并存儲手勢指令對應(yīng)的觸點軌跡序列;
[0116]第一判斷單元U120,用于判斷九宮格的觸點狀態(tài)未發(fā)生改變的時間,或,用戶斷絕與觸摸屏之間接觸的時間是否超過設(shè)定時間,如果是,則完成手勢指令的輸入,然后啟動第二判斷單元;
[0117]第二判斷單元U130,用于判斷手勢指令對應(yīng)的觸點軌跡序列與預(yù)先存儲的觸點軌跡序列指令是否相符,如果是,則根據(jù)手勢指令對應(yīng)的觸點軌跡序列執(zhí)行相應(yīng)的導(dǎo)航操作程序。
[0118]進一步的,在上述的感應(yīng)單元UllO中,包括檢測模塊以及第一判斷模塊:
[0119]檢測模塊,用于檢測手勢指令是否落在九宮格輸入框的范圍內(nèi),如果是,則啟動第一判斷模塊,第一判斷模塊用于判斷手勢指令落在九宮格的觸點范圍。
[0120]進一步的,在上述第一判斷單元U120中,包括第一判斷子模塊,第二判斷子模塊:
[0121]第一判斷子模塊,用于判斷當(dāng)觸點的感應(yīng)區(qū)為圓形時,計算用戶手指在觸摸屏上的接觸點坐標(biāo)與所有九宮格觸點之間距離的最小值,如果該最小距離小于設(shè)定的距離范圍,則用戶輸入的手勢指令落在具有最小距離的九宮格觸點上;
[0122]第二判斷子模塊,用于判斷當(dāng)觸點的感應(yīng)區(qū)為方形時,計算用戶手指在觸摸屏上的接觸點坐標(biāo)介于最大和最小坐標(biāo)值之間的第一觸點感應(yīng)區(qū),手勢指令落第一感應(yīng)區(qū)內(nèi)的九宮格觸點上。
[0123]優(yōu)選的,在上述的感應(yīng)單元UllO中,包括:
[0124]所述第一感應(yīng)模塊用于,當(dāng)所述觸點軌跡序列元素數(shù)為O時,則確定接收到的觸點為第一觸點,將所述第一觸點的觸點ID添加至所述觸點軌跡序列中,繪制并存儲所述第一觸點。
[0125]所述第二感應(yīng)模塊用于,當(dāng)所述觸點軌跡序列的元素數(shù)至少為I時,則判斷所述接收到的觸點與所述軌跡點序列中最末尾的觸點之間是否存在觸點軌跡跨越,如果不存在觸點軌跡跨越,則確定接收到的觸點為當(dāng)前觸點;如果存在觸點軌跡跨越,則將跨越的觸點和所述接收到的觸點依次作為當(dāng)前觸點,判斷當(dāng)前觸點的ID與所述軌跡點序列中最末尾的觸點ID是否相等。如果當(dāng)前觸點的ID與所述軌跡點序列中最末尾的觸點ID相等,則不做任何操作;如果當(dāng)前觸點的ID與所述軌跡點序列中最末尾的觸點ID不相等,則將當(dāng)前觸點添加在所述軌跡點序列的末尾,并繪制所述當(dāng)前觸點,以及繪制當(dāng)前觸點和所述軌跡點序列中前一觸點之間的軌跡線。
[0126]所述第三感應(yīng)模塊用于,當(dāng)所述觸點軌跡序列的元素數(shù)至少為2時,還需判斷當(dāng)前觸點的ID與所述軌跡點序列中末尾倒數(shù)第二個觸點ID是否相等。如果當(dāng)前觸點的ID與所述軌跡點序列中末尾倒數(shù)第二個的觸點ID相等,則清除所述軌跡點序列中末尾的兩個觸點,并清除與所述軌跡點序列中末尾的兩個觸點之間的軌跡線。如果當(dāng)前觸點的ID與所述軌跡點序列中最末尾和末尾倒數(shù)第二個的觸點ID都不相等,則將當(dāng)前觸點添加在所述軌跡點序列的末尾,并繪制所述當(dāng)前觸點,以及繪制當(dāng)前觸點和所述軌跡點序列中前一觸點之間的軌跡線。
[0127]優(yōu)選的,參考圖6,還包括:
[0128]第三判斷單元U140,用于在第二判斷單元判斷手勢指令對應(yīng)的觸點軌跡序列與預(yù)先存儲的觸點軌跡序列指令不相符時,判斷導(dǎo)航系統(tǒng)是否處于設(shè)置環(huán)境,如果是,則根據(jù)當(dāng)前的觸點軌跡序列與程序操作進行相關(guān)聯(lián);
[0129]其中,設(shè)置環(huán)境指,從導(dǎo)航系統(tǒng)的設(shè)置操作中啟動九宮格手勢操作模式。
[0130]優(yōu)選的,在上述的第二判斷單元Ul30中,包括:
[0131]第三判斷子模塊,用于當(dāng)同樣次序的觸點軌跡序列中的觸點ID與預(yù)先存儲的觸點軌跡序列指令中的觸點ID全部一致時,則判斷手勢指令對應(yīng)的觸點軌跡序列與預(yù)先存儲的觸點軌跡序列指令相符;
[0132]或者,
[0133]第四判斷子模塊,用于分別讀取手勢指令對應(yīng)的觸點軌跡序列中相鄰兩個觸點ID,按照ID由小到大的關(guān)系構(gòu)建軌跡線的ID,并構(gòu)建所有軌跡線的第一 ID集合,當(dāng)?shù)谝?ID集合與預(yù)先構(gòu)建的已有序列中的第二軌跡線ID集合,當(dāng)?shù)谝?ID集合與第二軌跡線ID集合完全一致時,則判斷手勢指令對應(yīng)的觸點軌跡序列與預(yù)先存儲的觸點軌跡序列指令相符。
[0134]在本發(fā)明其他實施例中,還包括顯示單元,該顯示單元用于執(zhí)行上述步驟360中的功能。
[0135]雖然本發(fā)明已以較佳實施例揭露如上,然并非用以限定本發(fā)明實施的范圍,依據(jù)本發(fā)明的權(quán)利要求書及說明內(nèi)容所作的簡單的等效變化與修飾,仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。
【主權(quán)項】
1.一種導(dǎo)航系統(tǒng)手勢指令輸入方法,其特征在于,包括以下步驟: 在九宮格手勢指令模式下,感應(yīng)用戶的手勢指令,接收并存儲所述手勢指令對應(yīng)的觸點軌跡序列; 判斷九宮格的觸點狀態(tài)未發(fā)生改變的時間,或,用戶斷絕與觸摸屏之間接觸的時間是否超過設(shè)定時間,如果是,則完成所述手勢指令的輸入,然后繼續(xù)判斷: 所述手勢指令對應(yīng)的觸點軌跡序列與預(yù)先存儲的觸點軌跡序列指令是否相符,如果是,則根據(jù)所述手勢指令對應(yīng)的觸點軌跡序列執(zhí)行相應(yīng)的導(dǎo)航操作程序。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述感應(yīng)用戶的手勢指令,包括: 檢測手勢指令是否落在九宮格輸入框的范圍內(nèi),如果是,則判斷所述手勢指令落在九宮格的觸點范圍。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述判斷所述手勢指令落在九宮格的觸點范圍,包括: 當(dāng)觸點的感應(yīng)區(qū)為圓形時,計算用戶手指在觸摸屏上的接觸點坐標(biāo)與所有九宮格觸點之間距離的最小值,如果該最小距離小于設(shè)定的距離范圍,則用戶輸入的手勢指令落在具有最小