的判斷準(zhǔn)確性。
[0094] 相比現(xiàn)有技術(shù),本實(shí)施例方案具體如下特點(diǎn):
[0095] 能夠有效過濾掉防誤觸區(qū)中的誤觸點(diǎn),而且防誤觸區(qū)并非死區(qū),不影響用戶正常 操作;此外,方案的實(shí)現(xiàn)是在驅(qū)動(dòng)層而非固件中,這使得設(shè)備的軟件設(shè)計(jì)擺脫觸屏IC供應(yīng) 商的束縛,不受觸屏固件影響,該防誤觸算法可以通用于任何觸屏驅(qū)動(dòng),防誤觸代碼易于維 護(hù)。
[0096] 如圖3所示,本發(fā)明第二實(shí)施例提出一種移動(dòng)終端防誤觸控方法,基于第一實(shí)施 例的各種方案而實(shí)施;
[0097] 具體地,與第一實(shí)施例不同的是,本實(shí)施例移動(dòng)終端防誤觸控方法還包括:
[0098] 步驟S101,在所述應(yīng)用層上接收用戶的防誤觸區(qū)設(shè)置指令,所述防誤觸區(qū)設(shè)置指 令包括所述防誤觸區(qū)的坐標(biāo)參數(shù);
[0099] 以手機(jī)為例,開發(fā)人員或者移動(dòng)終端用戶可以根據(jù)實(shí)際情況,對手機(jī)的防誤觸區(qū) 進(jìn)行設(shè)置。應(yīng)用層提供有交互操作界面,在交互操作界面上接收用戶的防誤觸區(qū)設(shè)置指令。 用戶可以在交互操作界面輸入需要設(shè)置的防誤觸區(qū)的相關(guān)坐標(biāo)參數(shù),以確定防誤觸區(qū)的形 狀、大小以及位置等。
[0100] 其中,防誤觸區(qū)的形狀可以為矩形,其邊緣也可以為與手機(jī)邊緣形狀適配的弧形 狀。
[0101] 以矩形為例,如圖4所示,外框代表顯示屏,填充白色區(qū)域?yàn)榉勒`觸區(qū),其基本圖 形為矩形,防誤觸區(qū)的坐標(biāo)參數(shù)可以為防誤觸區(qū)域的兩個(gè)對角的頂點(diǎn)坐標(biāo)( X(l,%)、(X1, yl),即只要輸入矩形對角的兩個(gè)頂點(diǎn)坐標(biāo)即可確定防誤觸區(qū)域的位置及大小。
[0102] 對于其他形狀的防誤觸區(qū),則可以根據(jù)類似原理設(shè)定其對應(yīng)的坐標(biāo)參數(shù),以確定 該防誤觸區(qū)的位置、大小。
[0103] 步驟S102,由所述應(yīng)用層根據(jù)所述防誤觸區(qū)設(shè)置指令,調(diào)用所述驅(qū)動(dòng)層提供的所 述接口,在所述移動(dòng)終端的觸控屏上設(shè)置一個(gè)或多個(gè)防誤觸區(qū)。
[0104] 根據(jù)用戶握持手機(jī)的習(xí)慣,防誤觸區(qū)通??梢栽O(shè)置在手機(jī)的邊緣部位,比如兩側(cè) 邊(如圖5所示)或側(cè)面,或者上邊緣、下邊緣等。
[0105] 此外,防誤觸區(qū)的數(shù)量也可以由用戶靈活設(shè)置,可以為一個(gè)或多個(gè)。若為多個(gè)防誤 觸區(qū),多個(gè)防誤觸區(qū)可以分別位于手機(jī)觸控屏的左側(cè)邊、右側(cè)邊,如圖5所示,或者上邊緣 和/或下邊緣。
[0106] 應(yīng)用層在接收到用戶的防誤觸區(qū)設(shè)置指令后,根據(jù)所述防誤觸區(qū)設(shè)置指令,調(diào)用 驅(qū)動(dòng)層提供的接口,以防誤觸區(qū)設(shè)置指令中攜帶的坐標(biāo)參數(shù),在手機(jī)的觸控屏上對應(yīng)位置 設(shè)置一個(gè)或多個(gè)防誤觸區(qū)。
[0107] 由于,本實(shí)施例是在驅(qū)動(dòng)層實(shí)現(xiàn)防誤觸區(qū)功能,且防誤觸區(qū)數(shù)量、位置、大小可由 應(yīng)用層自由設(shè)置,相比現(xiàn)有的防誤觸區(qū)設(shè)計(jì)方案中,由觸屏IC廠商設(shè)計(jì)的防誤觸區(qū)功能在 IC固件中實(shí)現(xiàn),一旦設(shè)置就不能更改防誤觸區(qū)域數(shù)量、位置、大小,本發(fā)明方案在驅(qū)動(dòng)層實(shí) 現(xiàn)防誤觸區(qū)功能,一方面,防誤觸區(qū)數(shù)量、位置、大小可由應(yīng)用層自由設(shè)置,另一方面,防誤 觸區(qū)功能在驅(qū)動(dòng)層設(shè)計(jì)而非固件中,這使得設(shè)備的軟件設(shè)計(jì)擺脫觸屏IC供應(yīng)商的束縛,從 而為終端設(shè)備使用者提供一種更好的防誤觸效果,而且提高了移動(dòng)終端防誤觸區(qū)功能的設(shè) 計(jì)靈活性。
[0108] 如圖6所示,本發(fā)明第三實(shí)施例提出一種移動(dòng)終端防誤觸控方法,基于上述第一 或二實(shí)施例,該方法還包括:
[0109] 步驟S103,在所述觸屏IC層上接收用戶的觸控指令,將所述觸控指令中的觸點(diǎn)信 息上報(bào)給所述驅(qū)動(dòng)層;
[0110] 步驟S104,在所述驅(qū)動(dòng)層接收到所述觸屏IC層上報(bào)的觸點(diǎn)信息后,由所述驅(qū)動(dòng)層 判斷所述觸點(diǎn)信息中對應(yīng)的觸點(diǎn)是否在所述防誤觸區(qū)內(nèi);若是,則進(jìn)入步驟S105 ;否則,進(jìn) 入步驟Sl06 ;
[0111] 步驟S105,由所述驅(qū)動(dòng)層對所述觸點(diǎn)進(jìn)行防誤觸處理;
[0112] 步驟S106,由所述驅(qū)動(dòng)層將所述觸點(diǎn)信息上報(bào)至所述應(yīng)用層,由所述應(yīng)用層對所 述觸點(diǎn)進(jìn)行響應(yīng)。
[0113] 相比上述實(shí)施例,本實(shí)施例還包括響應(yīng)用戶的觸控指令,對用戶的誤操作進(jìn)行防 誤觸處理的過程。
[0114] 具體地,基于上述實(shí)施例所設(shè)置的具有防誤觸區(qū)的觸控屏,當(dāng)用戶在觸控屏上進(jìn) 行觸控操作時(shí),觸屏IC層上接收用戶的觸控指令,并將所述觸控指令中的觸點(diǎn)信息上報(bào)給 驅(qū)動(dòng)層。
[0115] 驅(qū)動(dòng)層在接收到觸屏IC層上報(bào)的觸點(diǎn)信息后,判斷所述觸點(diǎn)信息中對應(yīng)的觸點(diǎn) 是否在設(shè)定的防誤觸區(qū)內(nèi),以便對用戶觸點(diǎn)進(jìn)行篩選,對于落入防誤觸區(qū)內(nèi)的觸點(diǎn)進(jìn)行防 誤觸處理,即不上報(bào)給應(yīng)用層,對于處于防誤觸區(qū)外的觸控點(diǎn),則上報(bào)給應(yīng)用層,由應(yīng)用層 進(jìn)行相應(yīng)的響應(yīng)操作。
[0116] 本實(shí)施例通過上述方案,通過在驅(qū)動(dòng)層上設(shè)置供應(yīng)用層調(diào)用的接口,在應(yīng)用層上 接收到用戶的防誤觸區(qū)設(shè)置指令時(shí),由應(yīng)用層根據(jù)所述防誤觸區(qū)設(shè)置指令,調(diào)用驅(qū)動(dòng)層提 供的接口,在移動(dòng)終端的觸控屏上設(shè)置一個(gè)或多個(gè)防誤觸區(qū),相比現(xiàn)有的防誤觸區(qū)設(shè)計(jì)方 案中,由觸屏IC廠商設(shè)計(jì)的防誤觸區(qū)功能在IC固件中實(shí)現(xiàn),一旦設(shè)置就不能更改防誤觸區(qū) 域數(shù)量、位置、大小,本發(fā)明方案在驅(qū)動(dòng)層實(shí)現(xiàn)防誤觸區(qū)功能,一方面,防誤觸區(qū)數(shù)量、位置、 大小可由應(yīng)用層自由設(shè)置,另一方面,防誤觸區(qū)功能在驅(qū)動(dòng)層設(shè)計(jì)而非固件中,這使得設(shè)備 的軟件設(shè)計(jì)擺脫觸屏IC供應(yīng)商的束縛,提高了移動(dòng)終端防誤觸區(qū)功能的設(shè)計(jì)靈活性;后 續(xù),驅(qū)動(dòng)層在接收到觸屏IC層上報(bào)的觸點(diǎn)信息后,判斷所述觸點(diǎn)信息中對應(yīng)的觸點(diǎn)是否在 設(shè)定的防誤觸區(qū)內(nèi),對用戶觸點(diǎn)進(jìn)行篩選,對于落入防誤觸區(qū)內(nèi)的觸點(diǎn)進(jìn)行防誤觸處理,對 于處于防誤觸區(qū)外的觸控點(diǎn),則上報(bào)給應(yīng)用層,由應(yīng)用層進(jìn)行相應(yīng)的響應(yīng)操作,從而為終端 設(shè)備使用者提供一種更好的防誤觸效果。
[0117] 如圖7所示,本發(fā)明第四實(shí)施例提出一種移動(dòng)終端防誤觸控方法,基于上述第一、 第二或第三實(shí)施例,該方法還包括:
[0118] 步驟S107,由所述應(yīng)用層根據(jù)用戶的防誤觸區(qū)設(shè)置指令更新防誤觸區(qū)的個(gè)數(shù)、位 置和/或大小。
[0119] 相比上述實(shí)施例,本實(shí)施例方案還可以由應(yīng)用層根據(jù)用戶需要靈活更新移動(dòng)終端 觸控屏上防誤觸區(qū)的數(shù)量、位置及大小等,以進(jìn)一步提高移動(dòng)終端防誤觸區(qū)功能的設(shè)計(jì)靈 活性,滿足用戶需求。
[0120] 如圖8所示,本發(fā)明第五實(shí)施例提出一種移動(dòng)終端防誤觸控方法,基于上述第一、 二、三或四實(shí)施例,該移動(dòng)終端防誤觸控方法包括:
[0121] 步驟S401,通過所述觸屏IC層接收用戶的觸控指令,將所述觸控指令對應(yīng)的觸摸 軌跡上的觸點(diǎn)上報(bào)給所述驅(qū)動(dòng)層;
[0122] 步驟S402,通過所述驅(qū)動(dòng)層判斷所述觸摸軌跡的起始點(diǎn)是否落入所述預(yù)設(shè)的防誤 觸區(qū);當(dāng)所述觸摸軌跡的起始點(diǎn)落入所述預(yù)設(shè)的防誤觸區(qū)時(shí),由所述驅(qū)動(dòng)層獲取所述觸摸 軌跡上,所述起始點(diǎn)之后的觸點(diǎn)與所述起始點(diǎn)之間的距離,根據(jù)所述距離進(jìn)行防誤觸控處 理。
[0123] 本實(shí)施例在上述實(shí)施例的基礎(chǔ)上,為提高移動(dòng)終端的防誤觸效果,并避免對觸屏 手勢操作的誤判斷,對移動(dòng)終端防誤觸控操作進(jìn)行進(jìn)一步細(xì)化。
[0124] 本實(shí)施例考慮到,有些觸屏滑動(dòng)手勢操作可能會(huì)落入防誤觸區(qū),而這些觸屏滑動(dòng) 手勢操作的觸點(diǎn)應(yīng)該上報(bào)至應(yīng)用層。
[0125] 本實(shí)施例防誤觸算法的基本原理為:
[0126] 誤觸點(diǎn)基本上在X軸、y軸上的位移較小,而觸屏手勢卻有一個(gè)較大的位移。通過 這個(gè)差異區(qū)分誤觸區(qū)中的點(diǎn)(線)是誤觸點(diǎn)(線)還是觸屏手勢。
[0127] 具體地,當(dāng)所述觸摸軌跡的起始點(diǎn)落入所述預(yù)設(shè)的防誤觸區(qū)時(shí),由所述驅(qū)動(dòng)層記 錄所述起始點(diǎn)的坐標(biāo)。
[0128] 由所述驅(qū)動(dòng)層獲取所述觸摸軌跡中起始點(diǎn)之后下一個(gè)觸點(diǎn)的坐標(biāo),根據(jù)所述起始 點(diǎn)的坐標(biāo)和下一個(gè)觸點(diǎn)的坐標(biāo),計(jì)算兩者的距離D ;若D大于預(yù)設(shè)閾值,則判斷當(dāng)前觸控操 作為觸屏手勢,將所述觸摸軌跡上,所述下一個(gè)觸點(diǎn)及之后的所有觸點(diǎn)上報(bào)至應(yīng)用層,或 者,將所述觸摸軌跡上的所有觸點(diǎn)上報(bào)至應(yīng)用層;若D小于或等于預(yù)設(shè)閾值,則不上報(bào)當(dāng)前 觸點(diǎn),繼續(xù)判斷下一觸點(diǎn)。
[0129] 如圖9所示,圖9中外框?yàn)槭謾C(jī)的觸摸屏邊框,其中的小矩形為防誤觸區(qū),防誤觸 區(qū)中由用戶觸發(fā)產(chǎn)生一觸摸軌跡L,其中,包括起始點(diǎn)P0,以及其他觸點(diǎn)PU P2等,本實(shí)施 例的防誤觸算法具體如下:
[0130] 首先,驅(qū)動(dòng)層判斷觸摸軌跡的起始點(diǎn)PO是否落入防誤觸區(qū)中,經(jīng)判斷,起始點(diǎn)PO 落入防誤觸區(qū),驅(qū)動(dòng)層記錄起始點(diǎn)PO的坐標(biāo)。
[0131] 然后,驅(qū)動(dòng)層獲取所述觸摸軌跡中起始點(diǎn)之后下一個(gè)觸點(diǎn)Pl的坐標(biāo),根據(jù)起始點(diǎn) PO的坐標(biāo)和下一個(gè)觸點(diǎn)Pl的坐標(biāo),計(jì)算兩者的距離D ;若D大于預(yù)設(shè)閾值K,則判斷當(dāng)前觸 控操作為觸屏手勢,將觸摸軌跡上,觸點(diǎn)Pl及之后的所有觸點(diǎn)上報(bào)至應(yīng)用層,或者,將所述 觸摸軌跡上的所有觸點(diǎn)上報(bào)至應(yīng)用層。
[0132] 若經(jīng)判斷,D小于或等于預(yù)設(shè)閾值,則不上報(bào)當(dāng)前觸點(diǎn)P1,繼續(xù)判斷下一觸點(diǎn)P2, 若觸點(diǎn)P2滿足上述上報(bào)條件,則將觸點(diǎn)P2及之后的所有觸點(diǎn)上報(bào)至應(yīng)用層,或者,將所述 觸摸軌跡上的所有觸點(diǎn)上報(bào)