觸控裝置及其手勢判斷方法
【專利摘要】本發(fā)明涉及一種觸控裝置及其手勢判斷方法,其判斷方法自該觸控裝置一側(cè)緣朝遠離該側(cè)緣方向定義一第一區(qū)域,并與側(cè)緣之間具有一距離,再于一定時間內(nèi)讀取數(shù)筆位置信息,判斷第一筆物件位置落入第一區(qū)域后,計算第一筆位置信息與任一筆位置信息的位移差,并判斷該位移差已超過一預(yù)設(shè)值時,判讀為邊緣掃滑手勢;由于本發(fā)明的第一區(qū)域與該觸控裝置側(cè)邊保持一距離,可令絕大部分為掃滑手勢的手指落入此第一區(qū)域,并配合邊緣掃滑手勢的手指落入第一區(qū)域的速度非為零,預(yù)設(shè)手指初始速度非為零的位移量,即能正確地判讀正確的邊緣掃滑手勢。
【專利說明】觸控裝置及其手勢判斷方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種觸控裝置,尤指一種可正確判斷觸控手勢的控制裝置。
【背景技術(shù)】
[0002]筆記本電腦的觸控裝置或外接式觸控裝置為方便使用者取代鼠標功能,基本上具有游標控制功能、左鍵功能及右鍵功能,而隨著電腦系統(tǒng)商的軟件開發(fā),此類觸控裝置開始增加“邊緣掃滑手勢控制功能”。舉例來說,當電腦系統(tǒng)開啟視窗功能列隱藏功能后,使用者利用觸控裝置進行游標控制功能、左鍵功能及右鍵功能時,該視窗功能列均為隱藏狀態(tài),一旦該觸控裝置判斷目前使用者控制手勢為“邊緣掃滑手勢(edge swipe)”時,該電腦系統(tǒng)即自動將隱藏功能列功能顯示于視窗畫面上,供使用者點選;此外如頁面切換功能也可適用。
[0003]目前電腦系統(tǒng)商微軟公司即制定“邊緣掃滑手勢”判斷原則,但實際配合觸控裝置使用后尚有判斷率過低,使用不便感發(fā)生,容下詳述。
[0004]首先請配合參閱圖6所示,一筆記本電腦的觸控裝置10依使用習慣于前側(cè)左、右半側(cè)設(shè)計為左鍵功能及右鍵功能,使用點按左、右半側(cè)即可控制電腦系統(tǒng)執(zhí)行左鍵功能及右鍵功能;至于“邊緣掃滑手勢控制功能”則規(guī)范于觸控裝置的近左側(cè)、近右側(cè)及近后側(cè)的第一區(qū)域。再配合圖7所示,具邊緣掃滑手勢判斷功能的觸控裝置10預(yù)設(shè)有“第一區(qū)域?qū)挾萕”、“物件移動距離R”、“物件移動角度上限α τ”及“物件移動角度下限α Β”,而判斷方法包含有以下步驟:
[0005]于一定時間內(nèi)依據(jù)一掃描時間周期地讀取數(shù)筆位置信息,其中第一筆位置信息落在該第一區(qū)域內(nèi);
[0006]以第一筆位置信息和其它位置信息計算出單一物件的移動方向及移動距離;
[0007]當判斷物件移動方向落在預(yù)設(shè)移動角度上限CIt及下限CIb之間的角度范圍內(nèi),且移動距離超過物件移動距離R時,則判斷為邊緣掃滑手勢。
[0008]當一手指自外殼滑入觸控裝置一邊緣時,該觸控裝置10第一筆位置信息一定落入該第一區(qū)域,而進行邊緣掃滑手勢的判斷步驟;意即當物件移動方向已滿足預(yù)設(shè)的移動角度,只要物件移動距離在一定時間內(nèi)超過該移動距離,即判斷為邊緣掃滑手勢。
[0009]然而上述判斷方法在實際使用時卻仍有一定的誤判率,其中一項即是因為機構(gòu)上組裝缺陷所造成;請參閱圖6所示,當觸控裝置10組合至筆記本電腦外殼20后,其頂面無法與筆記本電腦外殼20頂面平齊而有高低落差,造成使用者手指自外殼20往觸控裝置10方向觸碰滑過時,第一筆位置信息無法滿足落入第一區(qū)域的條件,而不會將此次的手勢正確判斷為邊緣掃滑手勢。另一項造成邊緣掃滑手勢誤判原因是:一般設(shè)定第一區(qū)域?qū)挾葹榱瞬桓蓴_正常游標控制,故其寬度不會太寬,因此當手指直接從筆記本電腦外殼20快速滑入觸控裝置10時,觸控裝置依內(nèi)建掃描時間所讀取第一筆位置信息可能會因為手指滑掃速度過快而產(chǎn)生未落入第一區(qū)域的結(jié)果,而無法正確判斷出邊緣掃滑手勢。
[0010]除上述判斷方法無法正確判斷出邊緣掃滑手勢的技術(shù)問題外,由于判斷邊緣掃滑手勢的條件尚有移動方向及移動距離,因此若移動距離設(shè)定不當,則易誤判使用者略帶傾斜的點按手勢誤判成邊緣掃滑手勢,是以目前邊緣掃滑手勢判斷方法所采用的判斷條件尚無法有效提高邊緣掃滑手勢的判斷正確率。
[0011]因此,目前具有邊緣掃滑手勢控制功能的觸控裝置在判斷邊緣掃滑手勢的誤判率仍高,故有必要進一步改進的。
【發(fā)明內(nèi)容】
[0012]有鑒于上述觸控裝置的邊緣掃滑手勢判斷方法的誤判缺陷,本發(fā)明主要目的是提出一種可識別出邊緣掃滑手勢的判斷方法及使用此方法的觸控裝置。
[0013]本發(fā)明的目的在于提供一種觸控裝置的手勢判斷方法,包含有:
[0014]在觸控裝置上定義一第一區(qū)域;其中所述第一區(qū)域與所述觸控裝置一側(cè)緣具有一距離;
[0015]在一預(yù)設(shè)時間內(nèi)讀取觸控裝置上物件的數(shù)筆位置信息;及
[0016]判斷數(shù)筆信息中的第一筆位置信息是否落在所述第一區(qū)域內(nèi);
[0017]若是,則判斷所述第一筆位置信息與其他任一筆位置信息之間是否有位移差;及
[0018]若有,且所述位移差大于一預(yù)設(shè)值時,則判斷動作為邊緣滑掃手勢。
[0019]較佳的是,其中所述第一區(qū)域包含有多個子區(qū)域,其中多個子區(qū)域是由所述觸控裝置的一側(cè)緣朝遠離所述側(cè)緣方向并排排列,且各子區(qū)域分別對應(yīng)設(shè)有不同的預(yù)設(shè)值。
[0020]較佳的是,在所述數(shù)個子區(qū)域之中,遠離所述觸控裝置側(cè)緣的子區(qū)域所對應(yīng)的預(yù)設(shè)值大于靠近觸控裝置一側(cè)緣的子區(qū)域的對應(yīng)預(yù)設(shè)值。
[0021]較佳的是,上述判斷所述位移差是否大于一預(yù)設(shè)值步驟中,以第一筆位置信息落入的子區(qū)域所對應(yīng)的預(yù)設(shè)值作為所述預(yù)設(shè)值。
[0022]較佳的是,還包含有一判斷物件掃滑方向步驟,即將各筆位置信息與其下一筆位置信息相比后決定一物件位移方向,當所有位移方向均滿足由所述觸控裝置的一側(cè)緣朝遠離所述側(cè)緣的方向時,且所述位移差已大于所述預(yù)設(shè)值,才判斷動作為邊緣滑掃手勢。
[0023]較佳的是,還包含有一判斷物件掃滑方向步驟,即將各筆位置信息與其下一筆位置信息相比后決定一物件位移方向,當所有位移方向均滿足由所述觸控裝置的一側(cè)緣朝遠離所述側(cè)緣的方向時,且所述位移差已大于所述預(yù)設(shè)值,才判斷動作為邊緣滑掃手勢。
[0024]本發(fā)明的另一目的在于使用上述手勢判斷方法的觸控裝置,包含有:
[0025]一感應(yīng)基板,定義有一第一區(qū)域,所述第一區(qū)域與所述感應(yīng)基板側(cè)緣之間具有一距離;
[0026]一控制電路,電連接所述感應(yīng)基板,并偵測一物件接觸所述感應(yīng)基板的起始位置,以及所述物件在所述感應(yīng)基板的位移量;
[0027]其中,當所述控制電路判斷物件的起始位置位于所述第一區(qū)域,且所述物件的位移量大于一預(yù)設(shè)值時,所述控制電路送出一表示邊緣滑掃手勢的信號。
[0028]較佳的是,所述控制電路內(nèi)建有一邊緣掃滑手勢判斷程序,以判斷所述感應(yīng)基板上的邊緣掃滑手勢;其中所述手勢判斷程序包含有:
[0029]在一預(yù)設(shè)時間內(nèi)讀取觸控裝置上物件的數(shù)筆位置信息;及
[0030]判斷數(shù)筆信息中的第一筆位置信息是否落在所述第一區(qū)域內(nèi);
[0031]若是,則判斷所述第一筆位置信息與其他任一筆位置信息之間是否有位移差;[0032]若有,且所述位移差大于一預(yù)設(shè)值時,則判斷動作為邊緣滑掃手勢。
[0033]較佳的是,其中所述感應(yīng)基板上表面的第一區(qū)域包含有多個子區(qū)域,其中多個子區(qū)域是由所述感應(yīng)基板的一側(cè)緣朝遠離所述側(cè)緣方向并排排列,且所述控制電路對各子區(qū)域預(yù)設(shè)有一預(yù)設(shè)值。
[0034]較佳的是,其中所述控制電路所預(yù)設(shè)數(shù)個子區(qū)域的預(yù)設(shè)值中,遠離所述感應(yīng)基板側(cè)緣的子區(qū)域所對應(yīng)的預(yù)設(shè)值大于靠近觸控裝置側(cè)緣的子區(qū)域的對應(yīng)預(yù)設(shè)值。
[0035]較佳的是,所述控制電路的手勢判斷程序還包含有一判斷物件掃滑方向步驟,即將各筆位置信息與其下一筆位置信息相比后決定一物件位移方向,當所有位移方向均滿足由所述感應(yīng)基板的一側(cè)緣朝遠離所述側(cè)緣方向時,且所述位移差已大于所述預(yù)設(shè)值,才判斷動作為邊緣滑掃手勢。
[0036]本發(fā)明的再一目的在于提供一種觸控裝置手勢判斷方法,包含有:
[0037]在觸控裝置上定義一第一區(qū)域,所述第一區(qū)域與所述觸控裝置的側(cè)緣具有一距離;
[0038]讀取觸控裝置上物件的數(shù)筆位置信息;及
[0039]判斷數(shù)筆信息中的第一筆位置信息是否落在所述第一區(qū)域內(nèi),以及根據(jù)所述數(shù)筆位置信息判斷所述物件的移動速度;及
[0040]判斷所述數(shù)筆位置信息的第一筆位置信息落在所述第一區(qū)域,并且所述移動速度大于一預(yù)設(shè)值,則決定所述物件的動作為邊緣滑掃手勢。
[0041]較佳的是,還包含有一判斷物件掃滑方向步驟,即將各筆位置信息與其下一筆位置信息相比后決定一物件位移方向,當所有位移方向均滿足由所述觸控裝置的一側(cè)緣朝遠離所述側(cè)緣的方向時,且所述移動速度已大于所述預(yù)設(shè)值,才判斷動作為邊緣滑掃手勢。
[0042]本發(fā)明的又一目的在于提供一種觸控裝置,包含有:
[0043]一第一區(qū)域,界定在所述觸控裝置上,所述第一區(qū)域與所述觸控裝置的側(cè)緣具有
一距離 '及
[0044]—控制電路,偵測一物件接觸所述觸控裝置的起始位置,以及所述物件的移動速度;
[0045]其中,當所述物件的起始位置位于所述第一區(qū)域,且所述物件的移動速度大于一預(yù)設(shè)值時,所述控制電路送出一表示邊緣滑掃手勢的信號。
[0046]較佳的是,所述控制電路進一步將各筆位置信息與其下一筆位置信息相比后決定一物件位移方向,當所有位移方向均滿足由所述感應(yīng)基板的一側(cè)緣朝遠離所述側(cè)緣方向時,且所述移動速度已大于所述預(yù)設(shè)值,才輸出代表邊緣滑掃手勢的信號。
[0047]由于第一區(qū)域與該觸控裝置的側(cè)緣之間具有一距離,可令絕大部分為掃滑手勢的手指落入此區(qū)域,提高第一筆位置信息落入該第一區(qū)域的條件,解決因觸控裝置組裝至機殼有高低落差所造成所讀取第一筆位置信息無法落入第一區(qū)域的問題;接著,本發(fā)明只要判斷第一筆位置信息與其它筆位置信息有位移差,且于一預(yù)設(shè)時間內(nèi)獲得與其中一筆位置信息的位移差超過預(yù)設(shè)值,或者根據(jù)多個位置信息判斷出的物件移動速度大于預(yù)設(shè)值,即可判斷落入此第一區(qū)域的手指初始速度非為零,并且符合邊緣掃滑手勢的手指速度,而判斷為邊緣掃滑手勢?!緦@綀D】
【附圖說明】
[0048]圖1A為本發(fā)明一觸控裝置的立體分解圖。
[0049]圖1B為本發(fā)明觸控裝置配合電腦進行手勢判斷信號處理及傳送程序的系統(tǒng)處理架構(gòu)圖。
[0050]圖2為本發(fā)明邊緣掃滑手勢判斷方法的一較佳實施例的流程圖。
[0051]圖3A為本發(fā)明觸控裝置右掃滑的使用狀態(tài)圖。
[0052]圖3B為本發(fā)明觸控裝置右掃滑的使用狀態(tài)圖。
[0053]圖3C為本發(fā)明觸控裝置右掃滑的使用狀態(tài)圖。
[0054]圖4為本發(fā)明邊緣掃滑手勢判斷方法的第二較佳實施例的示意圖。
[0055]圖5A至圖5C為圖4邊緣掃滑手勢示意圖。
[0056]圖6為現(xiàn)有一筆記本電腦設(shè)置有一觸控裝置的外觀圖。
[0057]圖7為現(xiàn)有觸控裝置判斷邊緣掃滑手勢的示意圖。
[0058]主要元件符號說明
[0059]10觸控裝置11感應(yīng)基板
[0060]111感應(yīng)線路112控制電路
[0061]12保護層13支撐板
[0062]20 外殼。
【具體實施方式】
[0063]請參閱圖1A所示,本發(fā)明觸控裝置10于本實施例中主要包含有一感應(yīng)基板11,該感應(yīng)基板11的上表面會形成有感應(yīng)線路,可在該感應(yīng)線路上表面設(shè)有一保護層12,而該感應(yīng)基板11的下表面即設(shè)有一實體開關(guān)111及一控制電路112,其中該控制電路112與上表面的感應(yīng)線路及實體開關(guān)111電連接,再于下表面設(shè)有一支撐板13,以固定在如筆記本電腦等電子裝置的外殼上。該控制電路112主要判斷觸控基板11的各種觸控手勢,基本上可判斷的手勢包含有游標控制手勢、左鍵按壓手勢、右鍵按壓手勢;而本發(fā)明的邊緣掃滑手勢判斷方法即令該控制電路112進一步增加可判斷邊緣掃滑手勢判斷程序。
[0064]一般來說,電腦操作系統(tǒng)(如Windows?)提供熱鍵(Hot Key)設(shè)定,讓使用者配合標準鍵盤的功能按鍵或按鍵組合,即可快速產(chǎn)生或啟動熱鍵對應(yīng)的功能列,例如使用者同時按下標準電腦鍵盤上的Windows Key按鍵及字母Z的按鍵產(chǎn)生一對應(yīng)熱鍵信號,并由電腦操作系統(tǒng)接收后,產(chǎn)生應(yīng)用程序功能列。
[0065]由于電腦操作系統(tǒng)接受熱鍵設(shè)定,故請參閱圖1B,本實施例觸控裝置可配合電腦操作系統(tǒng)判斷手勢后執(zhí)行或產(chǎn)生對應(yīng)的功能,即當使用者在上述觸控裝置上作出掃滑手勢后,會在系統(tǒng)核心層(Kernel Layer)的驅(qū)動單元判斷出該掃滑手勢,并通知上層的使用者界面層(User Layer)的應(yīng)用程序,再由應(yīng)用程序(Application)將該掃滑手勢對應(yīng)的熱鍵信號傳給同為使用者界面層的電腦操作 系統(tǒng)(Operation System),電腦操作系統(tǒng)收到熱鍵信號后即執(zhí)行對應(yīng)的熱鍵功能,舉例來說,使用者于觸控裝置左邊緣作出由左至右掃滑動作,一旦被成功識別,本發(fā)明判斷的掃滑手勢即會令電腦操作系統(tǒng)開啟應(yīng)用程序切換功能。
[0066]請配參閱圖3A,本發(fā)明邊緣掃滑手勢判斷方法的一較佳實施例包含有以下步驟:
[0067]預(yù)設(shè)有一第一區(qū)域D_right,其中該第一區(qū)域D_right與該觸控裝置10 —側(cè)緣保持一距離dl ;即該觸控裝置10的感應(yīng)基板上表面定義有該第一區(qū)域,該第一區(qū)域與其一側(cè)
緣保持一距離;
[0068]在一預(yù)設(shè)時間內(nèi)讀取該觸控裝置10上物件的數(shù)筆位置信息;
[0069]判斷數(shù)筆信息中的第一筆位置信息是否落在該第一區(qū)域內(nèi);
[0070]若是,則判斷該第一筆位置信息與其他筆位置信息之間是否有位移差dll ;及
[0071]若有,且該位移差大于一預(yù)設(shè)值時,則判斷動作為邊緣掃滑手勢;其中,該預(yù)設(shè)值依據(jù)一般掃滑手勢通過該第一區(qū)域的掃滑速度及該觸控裝置預(yù)設(shè)掃描時間而設(shè)。
[0072]請配合參閱圖2及圖3A至圖3C所示,該觸控裝置最多可規(guī)劃三個右、左、上第一區(qū)域D_right、D_left、D_up,以供不同方向的掃滑使用。因此可在讀取物位于該觸控裝置上的第一筆位置信息后,先判斷落入三個右、左、上第一區(qū)域D_right、D_left、D_Up的那一區(qū),再確定是否為邊緣掃滑手勢。
[0073]首先配合圖3A所示,若在tl時間讀入第一筆位置信息S10,并物件確定位在右第一區(qū)域D_right上Sll,再在t2時間讀取下一筆位置信息S111,之后計算此二筆位置信息之間位移差,并判斷該位移差是否超過該預(yù)設(shè)值S112 ;若是,則判斷為邊緣掃滑手勢S113 ;反之,則再讀入下一筆位置信息與第一筆位置信息比對位移差,直到在預(yù)設(shè)時間內(nèi)未有任一筆位置信息與第一筆位置信息的位移差大于該預(yù)設(shè)值為止S114,再將最后位置信息輸出S115。
[0074]由于該右緣區(qū)域D_right靠近觸控裝置10的右側(cè)緣,故被規(guī)范用來判斷由右往左掃滑的手勢,故本發(fā)明可進一步加一掃滑方向步驟,即將各筆位置信息與其下一筆位置信息相比后決定一物件位移方向,當所有位移方向均滿足由該觸控裝置10的一側(cè)緣向觸控裝置10中間方向(掃滑方向)時,且該位移差已大于該預(yù)設(shè)值,才判斷動作為邊緣滑掃手勢;以此右第一區(qū)域D_right來說,可由各筆位置信息與下一筆位置信息的X軸座標Xa、Xa+1決定其位移方向是否滿足掃滑方向;也就是說,假設(shè)觸控裝置的X軸座標是由左往右遞增,而Y軸座標是由上往下遞增時,當上述二物件位置被計算出來后,可進一步判斷第一位置信息X軸座標Xa+Ι是否較下一筆位置信息的X座標Xa大,若此條件一并滿足時才確定為邊緣掃滑手勢,以避免誤判反方向手勢的誤觸。
[0075]同理,再配合參閱圖3B所示,若于tl時間讀入第一筆位置信息S10,并判斷落入近左第一區(qū)域D_1 eft后S11、S12,在t2時間再讀取下一筆位置信息S121,之后判斷二位置信息的位移差,判斷該位移差是否超過預(yù)設(shè)的位移量S122;若是,則判斷為邊緣掃滑手勢S123 ;反之,則再讀入下一筆位置信息與第一筆位置信息比對位移差,直到在預(yù)設(shè)時間內(nèi)未有任一筆位置信息與第一筆位置信息的位移差大于該預(yù)設(shè)值為止S124,再將最后位置信息輸出S125。一樣地,該左第一區(qū)域0_16代規(guī)范為判斷由左往右掃滑的手勢,故可判斷第一筆位置信息X軸座標Xb是否較下一筆位置信息的X座標Xb+Ι小,若此條件一并滿足時才確定為邊緣掃滑手勢,以避免誤判反方向手勢的誤觸。
[0076]再者,再配合圖3C所示,若在tl時間讀入第一筆位置信息S10,并確定落入上第一區(qū)域D_up后Sll、S12、S13,在t2時間再讀取下一筆位置信息S131,之后計算此二筆位置信息的位移差,判斷該位移差是否超過預(yù)設(shè)值S132 ;若是,則判斷為邊緣掃滑手勢S133 ;反之,則再讀入下一筆位置信息與第一筆位置信息比對位移差,直到在預(yù)設(shè)時間內(nèi)未有任一筆位置信息與第一筆位置信息的位移差大于該預(yù)設(shè)值為止S134,再將最后位置信息輸出S135。由于圖3C示意該觸控裝置10提供一上第一區(qū)域D_up,以可規(guī)范判斷由上往下掃滑的手勢,故可判斷第一筆位置信息Y軸座標Yc是否較第二位置信息的Y座標Yc+1小,若此條件一并滿足時才確定為邊緣掃滑手勢,以避免誤判反方向手勢的誤觸。
[0077]由于上述實施例以位移差判斷有否超過預(yù)設(shè)值,主要是因為掃滑手勢會較一般手勢移動速度快,故本發(fā)明另一較佳實施例直接判斷物件的移動速度是否滿足預(yù)設(shè)值,以作為判斷是否為掃滑手勢的判斷基礎(chǔ);也就是說,當讀取數(shù)筆信息后,判斷其第一筆位置信息是否落在該第一區(qū)域內(nèi),以及根據(jù)該數(shù)筆位置信息判斷該物件的移動速度;若第一筆位置信息落在該第一區(qū)域且該移動速度大于一預(yù)設(shè)值時,則決定該物件的動作為邊緣滑掃手勢。
[0078]再者,上述實施例只設(shè)單一位移量進行判斷,判斷正確性仍非最佳,故為再提高判斷邊緣掃滑手勢的正確性,請參閱圖4所示,手指于進行邊緣掃滑時,滑動中的手指在近觸控裝置10外側(cè)的速度一定較近內(nèi)側(cè)速度為低,因此本發(fā)明進一步將第一區(qū)域D由外至內(nèi)再細分成多個并排子區(qū)域Df D3,并對應(yīng)多個子區(qū)域Df D3預(yù)設(shè)有不同的預(yù)設(shè)值(RfR3);在多個子區(qū)域之中,遠離該觸控裝置側(cè)緣的子區(qū)域所對應(yīng)的預(yù)設(shè)值大于靠近該側(cè)緣的子區(qū)域的對應(yīng)預(yù)設(shè)值,即多個子區(qū)域DfD3的預(yù)設(shè)值自依據(jù)掃滑方向的最近觸控裝置一側(cè)緣增大(R1〈R2〈R3)。因此,首先落于其中一子區(qū)域D1、D2、D3的物件位置與下一筆物件位置距離,必須超過該子區(qū)域?qū)?yīng)的位移量,才判斷為邊緣掃滑手勢。
[0079]請配合參閱圖5A所示,靠近該觸控裝置10的右側(cè)的右第一區(qū)域D_right內(nèi)由外側(cè)至內(nèi)側(cè)并排三子區(qū)域Df D3,分別對應(yīng)有三組預(yù)設(shè)值(RfR3);如此當手指首先落于子區(qū)域Dl時,該觸控裝置10的控制電路以掃描時間(tft2時間約12.5ms)讀取數(shù)筆位置信息,經(jīng)計算第一筆位置信息與在后各筆位置信息之間位移差dll后,再與子區(qū)域Dl的預(yù)設(shè)值(Rl)比對,判斷是否已超出該預(yù)設(shè)值(Rl),若是則判斷為邊緣掃滑手勢(dll>Rl)。
[0080]再如圖5B所示,若手指首先落于子區(qū)域D2時,該觸控裝置10的控制電路以掃描時間連續(xù)讀取數(shù)筆位置信息,經(jīng)計算第一筆位置信息與在后各筆位置信息之間的位移差dl2后,再與D2子區(qū)域的預(yù)設(shè)值(R2)比對,是否已超出該預(yù)設(shè)值位移量R2,若是則判斷為邊緣掃滑手勢(dl2>R2)。
[0081]再如圖5C所示,若手指首先落于子區(qū)域D3時,該觸控裝置10的控制電路以掃描周期連續(xù)讀取數(shù)筆位置信息,經(jīng)計算第一筆位置信息與在后各筆位置信息之間位移差dl3后,再與子區(qū)域D3的預(yù)設(shè)值R3比對,是否已超出該預(yù)設(shè)值R3,若是則判斷為邊緣掃滑手勢(dl3>R3)。
[0082]由圖4A至圖4C可知,若使用者確實進行邊緣掃滑動作時,手指在掃滑期間,在Df D3子區(qū)域的速度確實不同,即以相同的掃描時間抓取數(shù)筆位置信息可知,于近外側(cè)子區(qū)域的位移差即較內(nèi)側(cè)子區(qū)域的位移差為短;因此,本實施例進一步將第一區(qū)域進一步區(qū)分成多個子區(qū)域,并分別預(yù)設(shè)不同位預(yù)設(shè)值,故能有效提高判斷邊緣掃滑手勢的正確性,減少誤判。
[0083]綜上所述,由于本發(fā)明的第一區(qū)域與該觸控裝置側(cè)邊保持一距離,可令絕大部份為掃滑手勢的手指落入此第一區(qū)域,提高第一筆位置信息落入該第一區(qū)域的條件,解決因觸控裝置組裝至機殼有高低落差所造成所讀取第一筆位置信息無法落入第一區(qū)域的問題;接著,本發(fā)明只要判斷第一筆位置信息與其它筆位置信息有位移差,且于一預(yù)設(shè)時間內(nèi)獲得與其中一筆位置信息的位移差超過預(yù)設(shè)值,或根據(jù)多個位置信息判斷出的物件移動速度大于預(yù)設(shè)值,即可判斷為邊緣掃滑手勢;其中,判斷位移差的預(yù)設(shè)值依據(jù)一般掃滑手勢通過該第一區(qū)域的掃滑速度及該觸控裝置預(yù)設(shè)掃描時間而設(shè),因此在判斷位移差大于此一預(yù)設(shè)值時,即代表落入此第一區(qū)域的手指初始速度非為零,并且符合邊緣掃滑手勢的手指速度,而判斷為邊緣掃滑手勢;因此,本發(fā)明可正確地識別出邊緣掃滑手勢,故可應(yīng)用于如觸控板(Touch Pad)或觸控突幕(Touch screen)等觸控裝置上。
[0084]雖然本發(fā)明已以較佳實施例披露如上,但本發(fā)明并非限定于此。任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動與修改,因此本發(fā)明的保護范圍應(yīng)當以權(quán)利要求所限定的范圍為準。
【權(quán)利要求】
1.一種觸控裝置的手勢判斷方法,包含有: 在觸控裝置上定義一第一區(qū)域;其中所述第一區(qū)域與所述觸控裝置一側(cè)緣具有一距離; 在一預(yù)設(shè)時間內(nèi)讀取觸控裝置上物件的數(shù)筆位置信息;及 判斷數(shù)筆信息中的第一筆位置信息是否落在所述第一區(qū)域內(nèi); 若是,則判斷所述第一筆位置信息與其他任一筆位置信息之間是否有位移差; 若有,且所述位移差大于一預(yù)設(shè)值時,則判斷動作為邊緣滑掃手勢。
2.如權(quán)利要求1所述的觸控裝置邊緣掃滑手勢判斷方法,其中所述第一區(qū)域包含有多個子區(qū)域,其中多個子區(qū)域是由所述觸控裝置的一側(cè)緣朝遠離所述側(cè)緣方向并排排列,且各子區(qū)域分別對應(yīng)設(shè)有不同的預(yù)設(shè)值。
3.如權(quán)利要求2所述的觸控裝置邊緣掃滑手勢判斷方法,在所述數(shù)個子區(qū)域之中,遠離所述觸控裝置側(cè)緣的子區(qū)域所對應(yīng)的預(yù)設(shè)值大于靠近觸控裝置一側(cè)緣的子區(qū)域的對應(yīng)預(yù)設(shè)值。
4.如權(quán)利要求2或3所述的觸控裝置邊緣掃滑手勢判斷方法,上述判斷所述位移差是否大于一預(yù)設(shè)值步驟中,以第一筆位置信息落入的子區(qū)域所對應(yīng)的預(yù)設(shè)值作為所述預(yù)設(shè)值。
5.如權(quán)利要求1至3中任一項所述的觸控裝置邊緣掃滑手勢判斷方法,還包含有一判斷物件掃滑方向步驟,即將 各筆位置信息與其下一筆位置信息相比后決定一物件位移方向,當所有位移方向均滿足由所述觸控裝置的一側(cè)緣朝遠離所述側(cè)緣的方向時,且所述位移差已大于所述預(yù)設(shè)值,才判斷動作為邊緣滑掃手勢。
6.如權(quán)利要求4所述的觸控裝置邊緣掃滑手勢判斷方法,還包含有一判斷物件掃滑方向步驟,即將各筆位置信息與其下一筆位置信息相比后決定一物件位移方向,當所有位移方向均滿足由所述觸控裝置的一側(cè)緣朝遠離所述側(cè)緣的方向時,且所述位移差已大于所述預(yù)設(shè)值,才判斷動作為邊緣滑掃手勢。
7.一種觸控裝置,包含有: 一感應(yīng)基板,定義有一第一區(qū)域,所述第一區(qū)域與所述感應(yīng)基板側(cè)緣之間具有一距離; 一控制電路,電連接所述感應(yīng)基板,并偵測一物件接觸所述感應(yīng)基板的起始位置,以及所述物件在所述感應(yīng)基板的位移量; 其中,當所述控制電路判斷物件的起始位置位于所述第一區(qū)域,且所述物件的位移量大于一預(yù)設(shè)值時,所述控制電路送出一表示邊緣滑掃手勢的信號。
8.如權(quán)利要求7所述的觸控裝置,所述控制電路內(nèi)建有一邊緣掃滑手勢判斷程序,以判斷所述感應(yīng)基板上的邊緣掃滑手勢;其中所述手勢判斷程序包含有: 在一預(yù)設(shè)時間內(nèi)讀取觸控裝置上物件的數(shù)筆位置信息;及 判斷數(shù)筆信息中的第一筆位置信息是否落在所述第一區(qū)域內(nèi); 若是,則判斷所述第一筆位置信息與其他任一筆位置信息之間是否有位移差; 若有,且所述位移差大于一預(yù)設(shè)值時,則判斷動作為邊緣滑掃手勢。
9.如權(quán)利要求8所述的觸控裝置,其中所述感應(yīng)基板上表面的第一區(qū)域包含有多個子區(qū)域,其中多個子區(qū)域是由所述感應(yīng)基板的一側(cè)緣朝遠離所述側(cè)緣方向并排排列,且所述控制電路對各子區(qū)域預(yù)設(shè)有一預(yù)設(shè)值。
10.如權(quán)利要求9所述的觸控裝置,其中所述控制電路所預(yù)設(shè)數(shù)個子區(qū)域的預(yù)設(shè)值中,遠離所述感應(yīng)基板側(cè)緣的子區(qū)域所對應(yīng)的預(yù)設(shè)值大于靠近觸控裝置側(cè)緣的子區(qū)域的對應(yīng)預(yù)設(shè)值。
11.如權(quán)利要求8至10中任一項所述的觸控裝置,所述控制電路的手勢判斷程序還包含有一判斷物件掃滑方向步驟,即將各筆位置信息與其下一筆位置信息相比后決定一物件位移方向,當所有位移方向均滿足由所述感應(yīng)基板的一側(cè)緣朝遠離所述側(cè)緣方向時,且所述位移差已大于所述預(yù)設(shè)值,才判斷動作為邊緣滑掃手勢。
12.一種觸控裝置手勢判斷方法,包含有: 在觸控裝置上定義一第一區(qū)域,所述第一區(qū)域與所述觸控裝置的側(cè)緣具有一距離; 讀取觸控裝置上物件的數(shù)筆位置信息;及 判斷數(shù)筆信息中的第一筆位置信息是否落在所述第一區(qū)域內(nèi),以及根據(jù)所述數(shù)筆位置信息判斷所述物件的移動速度;及 判斷所述數(shù)筆位置信息的第一筆位置信息落在所述第一區(qū)域,并且所述移動速度大于一預(yù)設(shè)值,則決定所述物件的動作為邊緣滑掃手勢。
13.如權(quán)利要求12所述的觸控裝置手勢判斷方法,還包含有一判斷物件掃滑方向步驟,即將各筆位置信息與其下一筆位置信息相比后決定一物件位移方向,當所有位移方向均滿足由所述觸控裝置的一側(cè)緣朝遠離所述側(cè)緣的方向時,且所述移動速度已大于所述預(yù)設(shè)值,才判斷動作為邊緣滑掃手勢。
14.一種觸控裝置,包含有: 一第一區(qū)域,界定在所述觸控裝`置上,所述第一區(qū)域與所述觸控裝置的側(cè)緣具有一距尚;及 一控制電路,偵測一物件接觸所述觸控裝置的起始位置,以及所述物件的移動速度; 其中,當所述物件的起始位置位于所述第一區(qū)域,且所述物件的移動速度大于一預(yù)設(shè)值時,所述控制電路送出一表示邊緣滑掃手勢的信號。
15.如權(quán)利要求14所述的觸控裝置,所述控制電路進一步將各筆位置信息與其下一筆位置信息相比后決定一物件位移方向,當所有位移方向均滿足由所述感應(yīng)基板的一側(cè)緣朝遠離所述側(cè)緣方向時,且所述移動速度已大于所述預(yù)設(shè)值,才輸出代表邊緣滑掃手勢的信號。
【文檔編號】G06F3/041GK103677380SQ201210384853
【公開日】2014年3月26日 申請日期:2012年10月11日 優(yōu)先權(quán)日:2012年9月10日
【發(fā)明者】莊英杰, 陳建州 申請人:義隆電子股份有限公司