一種觸摸屏的誤觸摸操作的處理方法及終端設備的制作方法
【專利摘要】本發(fā)明實施例公開了一種觸摸屏的誤觸摸操作的處理方法及終端設備,所述方法包括:接收用戶在所述觸摸屏上的觸控指令操作;將所述觸控指令操作轉換為對應的觸點事件;當所述觸點事件與預設的過濾模式相匹配時,確定所述觸控指令操作為誤觸摸操作;過濾所述觸點事件對應的觸控指令操作,從而減少用戶在使用觸摸屏的終端設備時受誤觸摸操作帶來的不方便影響。
【專利說明】一種觸摸屏的誤觸摸操作的處理方法及終端設備
【技術領域】
[0001]本發(fā)明涉及通信【技術領域】,特別涉及一種觸摸屏的誤觸摸操作的處理方法及終端設備。
【背景技術】
[0002]隨著多點觸控技術的發(fā)展,通常情況下,通過按觸、拖動等動作來操作應用程序,t匕如,單點按觸用于表示按下按鈕;離開屏幕表示釋放按鈕;單點拖動表示移動對象或者對對象采取某些動作(比如水果忍者中解釋為切水果);兩個手指接觸屏幕,并相向移動手指時,可以表示為縮小圖形或縮小視頻;反向移動兩個手指時可以表示為放大圖形或放大視頻。這種操作方式雖然直觀、便捷,并為用戶提供了很好的體驗,但是,用戶有時為了很好的握持設備,大拇指會誤接觸到屏幕,觸發(fā)與應用程序的交互,導致與觸摸屏進行兩點(t匕如縮放或放大等)或多點操作。
[0003]在對現(xiàn)有技術的研究和實踐過程中,本發(fā)明的發(fā)明人發(fā)現(xiàn),現(xiàn)有的觸摸屏設備中,當用戶進行單點操作觸摸屏時,可能會無意間誤接觸到觸摸屏,以使觸摸屏的終端設備會執(zhí)行相應的錯誤操作,從而導致了用戶在使用觸摸屏的終端設備時會受誤觸摸操作帶來的不方便影響,從而影響了用戶的體驗。
【發(fā)明內容】
[0004]本發(fā)明提供一種觸摸屏的誤觸摸操作的處理方法及終端設備,以減少用戶在使用觸摸屏的終端設備時受誤觸摸操作帶來的不方便影響。
[0005]一方面,本發(fā)明提供一種觸摸屏的誤觸摸操作的處理方法,包括:
[0006]接收用戶在所述觸摸屏上的觸控指令操作;
[0007]將所述觸控指令操作轉換為對應的觸點事件;
[0008]當所述觸點事件與預設的過濾模式相匹配時,確定所述觸控指令操作為誤觸摸操作;
[0009]過濾所述觸點事件對應的觸控指令操作。
[0010]另一方面,本發(fā)明還提供一種終端設備,包括:
[0011]第一接收單元,用于接收用戶在所述終端設備的觸摸屏上的觸控指令操作;
[0012]轉換單元,用于將所述觸控指令操作轉換為對應的觸點事件;
[0013]確定單元,用于當所述觸點事件與預設的過濾模式相匹配時,確定所述觸控指令操作為誤觸摸操作;
[0014]過濾單元,用于過濾所述觸點事件對應的觸控指令操作。
[0015]本發(fā)明實施例提供的技術方案,將用戶的觸控指令操作轉換為對應的觸點事件,當該觸點事件與預設的過濾模式相匹配時,可以確定用戶發(fā)生了誤觸摸操作操作,進而過濾該觸點事件,從而不執(zhí)行該觸點事件對應的觸控指令操作,從而可以減少用戶在使用觸摸屏的終端設備時受誤觸摸操作帶來的不方便影響?!緦@綀D】
【附圖說明】
[0016]為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0017]圖1為本發(fā)明實施例提供的一種觸摸屏的誤觸摸操作的處理方法的第一流程圖;
[0018]圖2為本發(fā)明實施例提供的一種觸摸屏的誤觸摸操作的處理方法的第二流程圖;
[0019]圖3為本發(fā)明實施例提供的一種觸摸屏的誤觸摸操作的處理方法中模式匹配的狀態(tài)遷移示意圖;
[0020]圖4為本發(fā)明實施例提供的一種終端設備的第一結構示意圖;
[0021]圖5為本發(fā)明實施例提供的一種終端設備的第二結構示意圖;
[0022]圖6為本發(fā)明實施例提供的一種終端設備的第三結構示意圖。
【具體實施方式】
[0023]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整的描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0024]請參閱圖1,圖1為本發(fā)明實施例提供的一種觸摸屏的誤觸摸操作的處理方法的第一流程圖;該實施例中,用戶通過觸摸屏與觸摸屏設備的應用程序進行交互,所述方法包括:
[0025]步驟101:接收用戶在觸摸屏上的觸控指令操作;
[0026]其中,該觸控指令操作是指用戶接觸到觸摸屏的觸控操作,可以是單點接觸,也可以是多點接觸,本實施例不作限制。
[0027]步驟102:將所述觸控指令操作轉換為對應的觸點事件;
[0028]本實施例中,可以通過終端設備的操作系統(tǒng)將所述觸控指令操作轉換為對應的觸點事件,其具體的轉換過程已是熟知技術,在此不再贅述。其中,所述觸點事件可以包括:標識ID、動作、坐標以及觸點接觸時間。
[0029]在該實施例中,所述標識ID用于標識觸點,其中,對于不同的觸點,使用不同的ID ;也就是說,從用戶接觸到觸摸屏形成觸點,到用戶離開觸摸屏的整個過程中該標識ID不變;所述動作可以包括:向下(DOWN)、移動(MOVE)、向上(UP),其中,該向下(DOWN)表示接觸觸摸屏,該移動(MOVE)表示在觸摸屏上移動,該向上(UP)表示離開觸摸屏;所述坐標用于標記觸點移動的位置。所述觸點接觸時間是指用戶接觸屏幕的時間。
[0030]在本實施例中,所述觸點事件進一步可以包括:觸點的屬性,其中,該觸點的屬性可以為觸點的大小,壓力等。
[0031]步驟103:當所述觸點事件與預設的過濾模式相匹配時,確定所述觸控指令操作為誤觸摸操作,并過濾所述觸點事件對應的觸控指令操作。
[0032]其中,該預設的過濾模式至少包括下述一個參數(shù):預定義的區(qū)域、預定義的移動速度范圍和預定義的靜止時間。在本實施例中,該預設的過濾模式可以只包括預定義的區(qū)域,也可以只包括預定義的移動速度范圍,也可以只包括預定議的靜止時間,也可以同時包括兩個或三個參數(shù)。但并不限于此,還可以進一步包括觸點的屬性,比如預定義的觸點大小或壓力大小等。
[0033]可選的,該預設的過濾模式可以為單個模式,也可以為多個模式的組合。
[0034]在該實施例中,定義預設的過濾模式的方式主要包括:
[0035]I)每個預設的過濾模式至少包括下述一個參數(shù):預定義的區(qū)域、預定義的移動速度范圍和預定義的靜止時間;
[0036]2)每個參數(shù)中只能設置一個參考元素,比如,當參數(shù)為預定義的區(qū)域,該預定義的區(qū)域中的區(qū)域參考元素只能指定一個區(qū)域;當參數(shù)為預定義的移動速度范圍時,該預定義的移動速度范圍中的移動速度范圍參考元素只能指定一個移動速度范圍;當參數(shù)為預定義的靜止時間時,該預定義的靜止時間中的靜止時間參考元素只能指定一個靜止時間;當然,可以根據實際的需求,可以對該一個參考元素的范圍進行相應的調整。
[0037]3)當預設的過濾模式包括多個參數(shù)時,每個參數(shù)之間是與的關系,即需要同時滿足每個參數(shù);
[0038]4)支持多個預設的過濾模式,多個預設的過濾模式之間是或的關系;比如:模式IAND模式20R模式3 ;其中模式I為限定區(qū)域;模式2為限定移動速度范圍;模式3為限定靜止時間等等;
[0039]5)預設的過濾模式可以通過配置文件或API來配置。
[0040]在本實施例中,當所述觸點事件與預設的過濾模式相匹配時,確定所述觸控指令操作為誤觸摸操作的步驟包括:
[0041]確定所述觸點事件是否與所述預設的過濾模式所包括的參數(shù)相匹配;
[0042]當確定所述觸點事件與所述預設的過濾模式所包括的參數(shù)相匹配,確定所述觸點事件與預設的過濾模式相匹配;
[0043]確定所述觸控指令操作為誤觸摸操作。
[0044]在本實施例中,所述區(qū)域可以指定是無效觸點的區(qū)域,該指定的無效觸點的區(qū)域可以用參考元素進行表示,在此區(qū)域內的觸點被認為是無效觸點;通常情況下,所述區(qū)域為矩形,但也可為圓形、橢圓形、正方形或者任意多邊形等,本實施例不作限制。如果沒有定義區(qū)域,則默認為整個設備的屏幕。在本實施例中,確定所述觸點事件發(fā)生與所述預設的過濾模式所包括的參數(shù)相匹配的步驟可以包括:
[0045]若該觸點事件發(fā)生在該預設的過濾模式中的預定義的區(qū)域內時,確定所述觸點事件與所述預設的過濾模式所包括的參數(shù)相匹配。在本實施例中,該觸點事件發(fā)生在該預設的過濾模式中的預定義的區(qū)域中的步驟可以包括:
[0046]當該觸點事件中的標識ID或動作或坐標在該預設的過濾模式中的預定義的區(qū)域內時,確定該觸點事件發(fā)生在該預設的過濾模式中的預定義的區(qū)域內。
[0047]所述移動速度范圍表示觸點在屏幕上的移動速度范圍,可以用于終端設備檢測觸點是否靜止等,其中,該指定的移動速度范圍可以用參考元素進行表示;在本實施例中,如果觸點的移動速度在該移動速度范圍內,則終端設備確定所述觸點是靜止觸點,進而確定該觸點為無效觸點;否則,確定所述觸點是非靜止觸點,進而確定該觸點為有效觸點。[0048]在本實施例中,確定所述觸點事件發(fā)生與所述預設的過濾模式所包括的參數(shù)相匹配的步驟可以包括:
[0049]若所述觸點事件發(fā)生在該預設的過濾模式中的預定義的移動速度范圍內時,確定所述觸點事件與所述預設的過濾模式所包括的參數(shù)相匹配。在本實施例中,該觸點事件發(fā)生在該預設的過濾模式中的預定義的移動速度范圍中的步驟可以包括:
[0050]當該觸點事件中的動作在該預設的過濾模式中的預定義的移動速度范圍內時,確定該觸點事件發(fā)生在該預設的過濾模式中的預定義的移動速度范圍內。
[0051]本實施例中,如果沒有定義移動速度范圍,則默認為[0,O],即絕對靜止。
[0052]所述靜止時間用于終端設備檢測靜止觸點的時間閥值,通常情況下默認為O秒,但并不限于此,也可以默認預定時間(比如I秒等)內的觸點為靜止觸點等。在本實施例中,若該觸點接觸屏幕的時間在該靜止時間的范圍內,終端設備確定該觸點為無效觸點;否則,確定所述觸點為有效觸點。其中,該靜止時間的時間閥值可以用參考元素進行表示。
[0053]在本實施例中,確定所述觸點事件發(fā)生與所述預設的過濾模式所包括的參數(shù)相匹配的步驟可以包括:
[0054]若所述觸點事件發(fā)生在所述預設的過濾模式中的預定義的靜止時間內時,確定所述觸點事件與所述預設的過濾模式所包括的參數(shù)相匹配。在本實施例中,該觸點事件發(fā)生在該預設的過濾模式中的預定義的靜止時間中的步驟可以包括:
[0055]當該觸點事件中的觸點接觸時間在該預設的過濾模式中的預定義的靜止時間內時,確定該觸點事件發(fā)生在該預設的過濾模式中的預定義的靜止時間內。
[0056]可選的,所述方法還可以進一步包括:若檢測到所述觸點事件與預設的過濾模式不相匹配時,執(zhí)行該觸點事件對應的觸控指令操作。
[0057]在該實施例中,可以通過操作系統(tǒng)的驅動程序過濾所述觸點事件對應的觸控指令操作,也可以通過類似操作系統(tǒng)的驅動程序來過濾所述觸點事件對應的觸控指令操作;或者執(zhí)行該觸點事件對應的觸控指令操作。在本實施例中,該過濾所述觸點事件對應的觸控指令操作可以理解為不執(zhí)行該觸點事件對應的觸控指令操作。
[0058]比如,通過該實施例來檢測誤觸,如果確認是誤觸,系統(tǒng)正確的處理就是不響應這個事件;如果檢測出不是誤觸,系統(tǒng)需要執(zhí)行該觸點事件對應的觸控指令操作。
[0059]通過本發(fā)明實施例提供的技術方案,將用戶的觸控指令操作轉換為對應的觸點事件,當該觸點事件與預設的過濾模式相匹配時,可以確定用戶的觸控指令操作是無效,即可以確定用戶發(fā)生了誤觸摸操作操作,進而過濾該觸點事件,即不執(zhí)行該觸點事件對應的觸控指令操作,從而避免終端設備對用戶的誤觸摸操作操作進行執(zhí)行響應,從而可以減少用戶在使用觸摸屏的終端設備時受誤觸摸操作帶來的不方便影響,進而提高終端設備的用戶體驗。
[0060]還請參閱圖2,為本發(fā)明實施例提供的一種觸摸屏的誤觸摸操作的處理方法的第二流程圖;所述實施例在圖1所示實施例的基礎上,還包括:確定該觸點事件是否與預設的過濾模式相匹配,其具體的流程包括:
[0061]步驟201:接收用戶在所述觸摸屏上的觸控指令操作;
[0062]步驟202:將所述觸控指令操作轉換為對應的觸點事件;
[0063]步驟203:確定該觸點事件是否與預設的過濾模式相匹配,如果是,執(zhí)行步驟204 ;否則,執(zhí)行步驟205;
[0064]由于該預設的過濾模式可以至少包括下述一個參數(shù):預定義的區(qū)域、預定義的移動速度范圍和預定義的靜止時間,因而,下面將針對各種情況進行描述,即一個預設的過濾模式只包括一個參數(shù)、一個預設的過濾模式包括多個參數(shù)和多個預設的過濾模式。
[0065]第一種:在本實施例中,當該預設的過濾模式只包括預定義的區(qū)域時,確定所述觸點事件發(fā)生與所述預設的過濾模式所包括的參數(shù)相匹配的步驟包括:
[0066]確定該觸點事件是否發(fā)生在該預設的過濾模式中的預定義的區(qū)域內。
[0067]若確定該觸點事件發(fā)生在該預設的過濾模式中的預定義的區(qū)域內時,確定所述觸點事件與所述預設的過濾模式所包括的參數(shù)相匹配;
[0068]若確定該觸點事件未發(fā)生在該預設的過濾模式中的預定義的區(qū)域內時,確定所述觸點事件與所述預設的過濾模式所包括的參數(shù)不匹配。
[0069]在本實施例中,確定該觸點事件發(fā)生在該預設的過濾模式中的預定義的區(qū)域中的步驟可以包括:
[0070]當確定該觸點事件中的標識ID或動作或坐標在該預設的過濾模式中的預定義的區(qū)域內時,確定該觸點事件發(fā)生在該預設的過濾模式中的預定義的區(qū)域內。
[0071]在本實施例中,確定該觸點事件未發(fā)生在該預設的過濾模式中的預定義的區(qū)域內的步驟包括:
[0072]當確定該觸點事件中的標識ID或動作或坐標未在該預設的過濾模式中的預定義的區(qū)域內時,確定該觸點事件未發(fā)生在該預設的過濾模式中的預定義的區(qū)域內。
[0073]第二種:在本實施例中,當該預設的過濾模式只包括預定義的移動速度范圍時,確定所述觸點事件發(fā)生與所述預設的過濾模式所包括的參數(shù)相匹配的步驟包括:
[0074]確定該觸點事件是否發(fā)生在該預設的過濾模式中的預定義的移動速度范圍內;
[0075]若確定該觸點事件發(fā)生在該預設的過濾模式中的預定義的移動速度范圍內時,確定該觸點事件與預設的過濾模式所包括的參數(shù)相匹配。
[0076]若確定該觸點事件未發(fā)生在該預設的過濾模式中的預定義的移動速度范圍內時,確定該觸點事件與預設的過濾模式所包括的參數(shù)不匹配。
[0077]在本實施例中,確定該觸點事件發(fā)生在該預設的過濾模式中的預定義的移動速度范圍中的步驟可以包括:
[0078]當確定該觸點事件中的動作在該預設的過濾模式中的預定義的移動速度范圍內時,確定該觸點事件發(fā)生在該預設的過濾模式中的預定義的移動速度范圍內。
[0079]在本實施例中,確定該觸點事件未發(fā)生在該預設的過濾模式中的預定義的移動速度范圍內的步驟包括:
[0080]當確定該觸點事件中的動作未在該預設的過濾模式中的預定義的移動速度范圍內時,確定該觸點事件未發(fā)生在該預設的過濾模式中的預定義的移動速度范圍內。
[0081]第三種:在本實施例中,當該預設的過濾模式只包括預定義的靜止時間時,確定該觸點事件是否與預設的過濾模式所包括的參數(shù)相匹配的步驟包括:
[0082]確定該觸點事件是否發(fā)生在該預設的過濾模式中的預定義的靜止時間內;
[0083]若確定該觸點事件發(fā)生在該預設的過濾模式中的預定義的靜止時間內時,確定該觸點事件與預設的過濾模式所包括的參數(shù)相匹配。[0084]若確定該觸點事件未發(fā)生在該預設的過濾模式中的預定義的靜止時間內時,確定該觸點事件與預設的過濾模式所包括的參數(shù)不匹配。
[0085]在本實施例中,確定該觸點事件發(fā)生在該預設的過濾模式中的預定義的靜止時間中的步驟可以包括:
[0086]當確定該觸點事件中的觸點接觸時間在該預設的過濾模式中的預定義的靜止時間內時,確定該觸點事件發(fā)生在該預設的過濾模式中的預定義的靜止時間內。
[0087]在本實施例中,確定該觸點事件未發(fā)生在該預設的過濾模式中的預定義的靜止時間內的步驟包括:
[0088]當確定該觸點事件中的觸點接觸時間未在該預設的過濾模式中的預定義的靜止時間內時,確定該觸點事件未發(fā)生在該預設的過濾模式中的預定義的靜止時間內。
[0089]第四種:在本實施例中,一個預設的過濾模式包括多個參數(shù),在這種情況下,每個參數(shù)之間是與的關系,即需要同時滿足每個參數(shù)。
[0090]若該預設的過濾模式包括預定義的區(qū)域和預定義的移動速度范圍時,確定該觸點事件是否與預設的過濾模式所包括的參數(shù)相匹配的步驟包括:
[0091]確定該觸點事件是否發(fā)生在該預設的過濾模式中的預定義的區(qū)域和預定義的移動速度范圍內;
[0092]若確定該觸點事件發(fā)生在該預設的過濾模式中的預定義的區(qū)域和預定義的移動速度范圍內時,確定該觸點事件與預設的過濾模式所包括的參數(shù)相匹配。
[0093]若確定該觸點事件未發(fā)生在該預設的過濾模式中的預定義的區(qū)域和預定義的移動速度范圍內時,確定該觸點事件與預設的過濾模式所包括的參數(shù)不匹配。
[0094]其中,在本實施例中,確定該觸點事件發(fā)生在該預設的過濾模式中的預定義的區(qū)域中的步驟可以包括:
[0095]當確定該觸點事件中的標識ID或動作或坐標在該預設的過濾模式中的預定義的區(qū)域內時,確定該觸點事件發(fā)生在該預設的過濾模式中的預定義的區(qū)域內。
[0096]同時,確定該觸點事件發(fā)生在該預設的過濾模式中的預定義的移動速度范圍中的步驟可以包括:
[0097]當確定該觸點事件中的動作在該預設的過濾模式中的預定義的移動速度范圍內時,確定該觸點事件發(fā)生在該預設的過濾模式中的預定義的移動速度范圍內。
[0098]因而,當該預設的過濾模式包括預定義的區(qū)域、預定義的移動速度范圍和預定義的靜止時間時,或當該預設的過濾模式包括預定義的區(qū)域和預定義的靜止時間時,或該預設的過濾模式包括預定義的移動速度范圍和預定義的靜止時間時,都可以參考上述的當該預設的過濾模式包括預定義的區(qū)域、預定義的移動速度范圍的情況進行相應的判斷。
[0099]第五種,在本實施例中,多個預設的過濾模式時,多個預設的過濾模式之間是或的關系;比如:模式IAND模式20R模式3 ;其中模式I為限定區(qū)域;模式2為限定移動速度范圍;模式3為限定靜止時間等等。在本實施例中,可以包括:
[0100]確定該觸點事件是否與每個預設的過濾模式相匹配,將每個匹配的結果取或的關系,再根據取或的結果,過濾該觸點事件或執(zhí)行該觸點事件對應的觸控指令操作。
[0101]步驟204:確定所述觸控指令操作為誤觸摸操作,過濾所述觸點事件對應的觸控指令操作。[0102]步驟205:確定所述觸控指令操作不是誤觸摸操作,執(zhí)行該觸點事件對應的觸控指令操作。
[0103]可選的,所述方法還可以包括:通過配置文件或應用程序接口(ApplicationProgram Interface, API)預先配置所述預設的過濾模式。也就是說,可以在配置文中包括所述預設的過濾模式的參數(shù)信息,也可以在應用程序中添加該預設的過濾模式的參數(shù)信息,本實施例不作限制。
[0104]在該實施例中,可以通過配置文件配置預設的過濾模式;也可以通過API來動態(tài)配置預設的過濾模式,比如在類似SETTING的界面上配置,這些配置是通過調用對應的API來實現(xiàn)的,本實施例不作限制,比如,在手機開機時,通過配置文件配置預設的過濾模式,即從所述配置文件中獲取該預設的過濾模式的參數(shù),當然了,也可以通過應用程序接口預先配置。
[0105]可選的,為了進一步提高用戶的體驗,在將所述觸控指令操作轉換為對應的觸點事件后,確定該觸點事件是否與預設的過濾模式相匹配前,所述方法還可以包括:
[0106]提示用戶是否選擇進入檢測模式,并在接收到用戶選擇進入檢測模式時,執(zhí)行所述確定該觸點事件是否與預設的過濾模式相匹配的步驟,即步驟203 ;
[0107]也就是說,本發(fā)明實施例中,將所述觸控指令操作轉換為對應的觸點事件后,提示用戶是否進入模式檢測,比如,可以在觸摸屏上顯示一個對話框等;如果接收到用戶選擇進入模式檢測的指令時,則執(zhí)行確定該觸點事件是否與預設的過濾模式相匹配的步驟,否則,按照現(xiàn)有的流程執(zhí)行。
[0108]通過本發(fā)明實施例提供的技術方案,將用戶的觸控指令操作轉換為對應的觸點事件,當該觸點事件與預設的過濾模式相匹配時,可以確定用戶的觸控指令操作是無效,即可以確定用戶發(fā)生了誤觸摸操作操作,進而過濾該觸點事件,即不執(zhí)行該觸點事件對應的觸控指令操作,從而避免終端設備對用戶的誤觸摸操作操作進行執(zhí)行響應,從而可以減少用戶在使用觸摸屏的終端設備時受誤觸摸操作帶來的不方便影響,進而提高終端設備的用戶體驗。
[0109]比如,對于躺下使用平板的場景,一般需要雙手握持,很容易誤觸到觸摸屏的邊緣,影響應用。再比如,小孩使用平板時,為了拿穩(wěn),大拇指很容易接觸觸摸屏,形成誤觸,影響應用的使用。等等。而通過本發(fā)明所述技術方案,可以有效擴充使用多點觸控觸摸屏設備的應用場景,并有效消除誤觸等。
[0110]還請參閱圖3,為本發(fā)明實施例提供的一種觸摸屏的誤觸摸操作的處理方法中模式匹配的狀態(tài)遷移示意圖。在該實施例中,模式匹配即模式識別,其模式識別中各個狀態(tài)的遷移過程通過狀態(tài)機來實現(xiàn),觸點ID和預設的過濾模式唯一確定一個狀態(tài)機,其中,狀態(tài)機的狀態(tài)包括:空閑(IDLE)狀態(tài)31、觸點區(qū)域(D0WN_REG)狀態(tài)32、穩(wěn)定性(STABILITY)狀態(tài)33、觸點模式匹配(MATCH)狀態(tài)34、移動速度(M0VE_SPEED)狀態(tài)35和移動區(qū)域(M0VE_REG)狀態(tài)36,其中,IDLE狀態(tài)為初時狀態(tài),具體過程包括:
[0111]1、當系統(tǒng)使能了預定的模式,新的觸點形成時(比如檢測到向下DOWN事件或MOVE事件),就啟動對應的狀態(tài)機,并將狀態(tài)由初始狀態(tài)的IDLE狀態(tài)31遷移到觸點區(qū)域D0WN_REG狀態(tài)32。
[0112]2、如果狀態(tài)機中出現(xiàn)了異常事件,則會直接遷移至IDLE狀態(tài);[0113]3、狀態(tài)機的DW0N_REG狀態(tài)32,用于檢測觸點事件是否在預定義的區(qū)域(即預設的過濾模式中的預定義的區(qū)域)中;如果預設的過濾模式中沒有指定區(qū)域,或者指定了區(qū)域且觸點坐標在該指定的區(qū)域中,則觸發(fā)事件D0WN_REG_0K,自動將DW0N_REG狀態(tài)31遷移到STABILITY狀態(tài)33,并啟動定時器;否則,觸發(fā)事件DOWN_REG_FAILURE,遷移到IDLE狀態(tài)31。
[0114]4、STABILITY狀態(tài)33,主要用于檢測觸點事件是否靜止;并定義輕微移動且保持一定時間的觸點為靜止觸點。在該步驟中,如果沒有定義靜止時間門限,進入該STABILITY狀態(tài)即觸發(fā)--ΜΕ_θυΤ事件,遷移到MATCH狀態(tài)34。如果定義了靜止時間門限,超該靜止時間門限時,觸發(fā)--ΜΕ_θυΤ事件,遷移到MATCH狀態(tài)34。
[0115]在該STABILITY狀態(tài)中,僅在從狀態(tài)D0WN_REG遷移到此STABILITY狀態(tài)時需要啟動或重啟定時器,從其它狀態(tài)遷移過來時不啟動或重啟定時器;從其它狀態(tài)遷移過來時,如果定時器已經超時,默認立即觸發(fā)--ΜΕ_θυΤ狀態(tài)。
[0116]在該STABILITY狀態(tài)中,如果檢測到MOVE事件,狀態(tài)機將STABILITY狀態(tài)33遷移到 M0VE_SPEED 狀態(tài) 35。
[0117]5、M0VE_SPEED狀態(tài)35,主要用于輔助靜止狀態(tài)的判斷,也就是說,移動速度在預定義的范圍內即可認為是靜止狀態(tài)。理論情況下,移動速度為O才是靜止狀態(tài);實際應用中,輕微的移動也可認為是靜止狀態(tài),這個輕微的移動可用一定的速度范圍來表示,但不限于此用途。進入該M0VE_SPEE:D狀態(tài)后,計算觸點的移動速度(即移動前后的距離差除以時間差),如果移動速度在指定的范圍內,則觸發(fā)M0VE_SPEED_0K事件,進入M0VE_REG狀態(tài)36 ;如果移動速度不在指定的范圍內或沒有定義移動速度范圍內,則觸發(fā)MOVE_SPEED_FAILURE事件,遷移到IDLE狀態(tài)31。
[0118]其中,本實施例中采用移動速度,而不是兩次位置的距離差主要是考慮到:每移動一個可分辨的點,都可能被檢測 出,這樣移動的距離就是常數(shù),失去意義。
[0119]6、M0VE_REG狀態(tài)36,用于判斷觸點事件微小移動后是否還在定義的區(qū)域中。此區(qū)域與D0WN_REG狀態(tài)中的區(qū)域一致,判斷方法也一致,具體詳見上述。如果觸點事件微小移動后,還在定義的區(qū)域中,則觸發(fā)M0VE_REG_0K事件,遷移到STABILITY狀態(tài)33 ;否則,觸發(fā)事件 MOVE_REG_FAILURE,遷移到 IDLE 狀態(tài) 31。
[0120]MATCH狀態(tài)34,表示觸點匹配模式;如果檢測到MOVE事件時,會遷移到M0VE_SPEED 狀態(tài) 35。
[0121]基于上述方法的實現(xiàn)過程,本發(fā)明實施例提供一種終端設備,在本實施例中,該終端設備可以是手機或平板電腦。其結構示意圖詳見圖4所示,圖4為本發(fā)明實施例提供的一種終端設備的第一結構示意圖。所述終端設備包括:第一接收單元41、轉換單元42、過濾單元43、確定單元45。
[0122]其中,所述第一接收單元41,用于接收用戶在所述終端設備的觸摸屏上的觸控指令操作;其中,該觸控指令操作是指用戶接觸到觸摸屏的觸控操作,可以是單點接觸,也可以是多點接觸,本實施例不作限制。
[0123]可選的,所述第一接收單元41可以是觸摸屏,或者集成在觸摸屏上等,
[0124]所述轉換單元42,用于將所述觸控指令操作轉換為對應的觸點事件;具體可以使通過操作系統(tǒng)將所述觸控指令操作轉換為對應的觸點事件。其中,所述觸點事件可以包括:標識ID、動作、坐標以及觸點接觸時間,但并不限于此,還可以進一步包括:觸點的屬性,比如,觸點的大小,壓力等。
[0125]確定單元45,所述確定單元45與轉換單元42、過濾單元43和處理單元40分別連接,用于確定所述觸點事件是否與所述預設的過濾模式所包括的參數(shù)相匹配,當確定所述觸點事件與所述預設的過濾模式所包括的參數(shù)相匹配時,確定所述觸點事件與預設的過濾模式相匹配,并確定所述觸控指令操作為誤觸摸操作,并將確定為誤觸摸操作結果發(fā)送給過濾單元43 ;將確定不是誤觸摸操作結果發(fā)送給所述處理單元40 ;所述過濾單元43進一步用于在接收到確定單元45發(fā)送的確定結果時,過濾所述觸點事件對應的觸控指令操作;所述處理單元40進一步用于在接收到確定單元45發(fā)送的確定結果時,執(zhí)行該觸點事件對應的觸控指令操作。
[0126]其中,所述確定單元45至少包括下述一種:區(qū)域確定單元(未畫出),移動速度范圍確定單元(未畫出),靜止時間確定單元(未畫出),其中,所述區(qū)域確定單元,用于確定所述觸點事件是否發(fā)生在所述預設的過濾模式中的預定義的區(qū)域內,當所述觸點事件發(fā)生在所述預設的過濾模式中的預定義的區(qū)域內時,確定所述觸點事件與所述預設的過濾模式所包括的參數(shù)相匹配;該區(qū)域確定單元進一步用于當所述觸點事件中的標識ID或動作或坐標在所述預設的過濾模式中的預定義的區(qū)域內時,確定所述觸點事件發(fā)生在所述預設的過濾模式中的預定義的區(qū)域。
[0127]所述移動速度范圍確定單元,用于確定所述觸點事件是否發(fā)生在所述預設的過濾模式中的預定義的移動速度范圍內,當所述觸點事件發(fā)生在該預設的過濾模式中的預定義的移動速度范圍內時,確定所述觸點事件與所述預設的過濾模式所包括的參數(shù)相匹配;所述移動速度范圍確定單元進一步用于當所述觸點事件中的動作在所述預設的過濾模式中的預定義的移動速度范圍內時,確定所述觸點事件發(fā)生在所述預設的過濾模式中的預定義的移動速度范圍內。
[0128]所述靜止時間確定單元,用于確定所述觸點事件是否發(fā)生在所述預設的過濾模式中的預定義的靜止時間內,當所述觸點事件發(fā)生在所述預設的過濾模式中的預定義的靜止時間內時,確定所述觸點事件與所述預設的過濾模式所包括的參數(shù)相匹配;所述所述靜止時間確定單元進一步用于當所述觸點事件中的觸點接觸時間在所述預設的過濾模式中的預定義的靜止時間內時,確定所述觸點事件發(fā)生在所述預設的過濾模式中的預定義的靜止時間內。
[0129]還可以進一步包括所述屬性確定單元(未畫出),用于確定該觸點事件是否滿足預定義的觸點大小或壓力大小。
[0130]所述過濾單元43,與所述確定單元45連接,用于在確定所述觸控指令操作為誤觸摸操作時,過濾所述觸點事件對應的觸控指令操作。
[0131]可選的,所述終端設備還可以進一步包括:處理單元40,與所述確定單元45連接,用于在確定所述觸控指令操作不是誤觸摸操作時,執(zhí)行該觸點事件對應的觸控指令操作。
[0132]其中,可以通過操作系統(tǒng)的驅動程序過濾所述觸點事件對應的觸控指令操作;或者處理所述觸點事件,但并不限于此,也可以通過類似系統(tǒng)的驅動程序來濾所述觸點事件;或者處理所述觸點事件。對于檢測到匹配的觸點事件是過濾,還是處理,可以根據具體需要來設定,本實例不作限制。[0133]可選的,所述轉換單元、確定單元、過濾單元和/或處理單元可以集成在處理器中,也可以獨步部署,本實施例不作限制。
[0134]可選的,所述終端設備還可以進一步包括:配置單元44,與所述過濾單元43和處理單元40分別連接,用于通過配置文件或應用程序接口 API預先配置所述預設的過濾模式,其結構示意圖如圖5所示,圖5為本發(fā)明實施例提供的一種終端設備的第二結構示意圖。
[0135]其中,所述配置單元配置的預設的過濾模式可以是單個模式,也可以是多個模式的組合,每個模式至少包括下述參數(shù)之一:預定義的區(qū)域、預定義的移動速度范圍和預定義的靜止時間。
[0136]可選的,所述終端設備還可以進一步包括:提示單元46和第二接收單元47,其結構示意圖詳見圖6,圖6為本發(fā)明實施例提供的一種終端設備的第三結構示意圖。
[0137]其中,所述提示單元46,與所述轉換單元42和確定單元45連接,用于在所述轉換單元42將所述觸控指令操作轉換為對應的觸點事件后,所述確定單元45確定該觸點事件是否與預設的過濾模式相匹配前,提示用戶是否進入模式檢測;所述第二接收單元47,用于在所述提示單元46提示用戶是否進入模式檢測后,接收用戶進入模式檢測的指令;所述確定單元45,還用于在所述第二接收單元47接收到用戶進入模式檢測的指令時,確定該觸點事件是否與預設的過濾模式相匹配。
[0138]所述裝置中各個單元的功能的作用的實現(xiàn)過程,詳見上述方法中對應的實現(xiàn)過程,在此不再贅述。
[0139]通過本發(fā)明實施例提供的技術方案,將用戶的觸控指令操作轉換為對應的觸點事件,當該觸點事件與預設的 過濾模式相匹配時,可以確定用戶的觸控指令操作是無效,即可以確定用戶發(fā)生了誤觸摸操作操作,進而過濾該觸點事件,即不執(zhí)行該觸點事件對應的觸控指令操作,從而避免終端設備對用戶的誤觸摸操作操作進行執(zhí)行響應,從而可以減少用戶在使用觸摸屏的終端設備時受誤觸摸操作帶來的不方便影響,進而提高終端設備的用戶體驗,比如可以在躺下的時候很好的握持設備等。也可以有效擴充此類設備的適用人群匕如小孩握持設備時,往往不注意使用方式,形成誤觸,通過該技術可以有效消除。同時在有些設備中,可能不使用觸摸屏的某些區(qū)域,可以通過本技術靈活實現(xiàn)。
[0140]需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
[0141]通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產品的形式體現(xiàn)出來,該計算機軟件產品可以存儲在存儲介質中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。
[0142]以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本【技術領域】的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。
【權利要求】
1.一種觸摸屏的誤觸摸操作的處理方法,其特征在于,包括: 接收用戶在所述觸摸屏上的觸控指令操作; 將所述觸控指令操作轉換為對應的觸點事件; 當所述觸點事件與預設的過濾模式相匹配時,確定所述觸控指令操作為誤觸摸操作; 過濾所述觸點事件對應的觸控指令操作。
2.根據權利要求1所述的方法,其特征在于,所述觸點事件包括:標識ID、動作、坐標以及觸點接觸時間,所述預設的過濾模式至少包括下述一個參數(shù):預定義的區(qū)域、預定義的移動速度范圍和預定義的靜止時間,所述的當所述觸點事件與預設的過濾模式相匹配時,確定所述觸控指令操作為誤觸摸操作的步驟包括: 確定所述觸點事件是否與所述預設的過濾模式所包括的參數(shù)相匹配; 當確定所述觸點事件與所述預設的過濾模式所包括的參數(shù)相匹配,確定所述觸點事件與預設的過濾模式相匹配; 確定所述觸控指令操作為誤觸摸操作。
3.根據權利要求2所述的方法,其特征在于,當所述預設的過濾模式包括預定義的區(qū)域時,確定所述觸點事件發(fā)生與所述預設的過濾模式所包括的參數(shù)相匹配的步驟包括: 確定所述觸點事件 是否發(fā)生在所述預設的過濾模式中的預定義的區(qū)域內; 當所述觸點事件發(fā)生在所述預設的過濾模式中的預定義的區(qū)域內時,確定所述觸點事件與所述預設的過濾模式所包括的參數(shù)相匹配。
4.根據權利要求3所述的方法,其特征在于,所述觸點事件發(fā)生在該預設的過濾模式中的預定義的區(qū)域中的步驟包括: 當所述觸點事件中的標識ID或動作或坐標在所述預設的過濾模式中的預定義的區(qū)域內時,確定所述觸點事件發(fā)生在所述預設的過濾模式中的預定義的區(qū)域內。
5.根據權利要求2所述的方法,其特征在于,當所述預設的過濾模式包括預定義的移動速度范圍時,確定所述觸點事件發(fā)生與所述預設的過濾模式所包括的參數(shù)相匹配的步驟包括: 確定所述觸點事件是否發(fā)生在所述預設的過濾模式中的預定義的移動速度范圍內;若所述觸點事件發(fā)生在該預設的過濾模式中的預定義的移動速度范圍內時,確定所述觸點事件與所述預設的過濾模式所包括的參數(shù)相匹配。
6.根據權利要求5所述的方法,其特征在于,所述觸點事件發(fā)生在所述預設的過濾模式中的預定義的移動速度范圍中的步驟包括: 當所述觸點事件中的動作在所述預設的過濾模式中的預定義的移動速度范圍內時,確定所述觸點事件發(fā)生在所述預設的過濾模式中的預定義的移動速度范圍內。
7.根據權利要求2所述的方法,其特征在于,當所述預設的過濾模式包括預定義的靜止時間時,確定所述觸點事件發(fā)生與所述預設的過濾模式所包括的參數(shù)相匹配的步驟包括: 確定所述觸點事件是否發(fā)生在所述預設的過濾模式中的預定義的靜止時間內; 若所述觸點事件發(fā)生在所述預設的過濾模式中的預定義的靜止時間內時,確定所述觸點事件與所述預設的過濾模式所包括的參數(shù)相匹配。
8.根據權利要求7所述的方法,其特征在于,所述觸點事件發(fā)生在所述預設的過濾模式中的預定義的靜止時間中的步驟包括: 當所述觸點事件中的觸點接觸時間在所述預設的過濾模式中的預定義的靜止時間內時,確定所述觸點事件發(fā)生在所述預設的過濾模式中的預定義的靜止時間內。
9.根據權利要求2所述的方法,其特征在于,當所述預設的過濾模式包括預定義的區(qū)域和預定義的移動速度范圍時,確定所述觸點事件發(fā)生與所述預設的過濾模式所包括的參數(shù)相匹配的步驟包括: 確定所述觸點事件是否發(fā)生在所述預設的過濾模式中的預定義的區(qū)域和預定義的移動速度范圍內; 當所述觸點事件發(fā)生在所述預設的過濾模式中的預定義的區(qū)域和預定義的移動速度范圍內時,確定所述觸點事件與所述預設的過濾模式所包括的參數(shù)相匹配。
10.根據權利要求2所述的方法,其特征在于,當所述預設的過濾模式包括預定義的區(qū)域和預定義的靜止時間時,確定所述觸點事件發(fā)生與所述預設的過濾模式所包括的參數(shù)相匹配的步驟包括: 確定所述觸點事件是否發(fā)生在所述預設的過濾模式中的預定義的區(qū)域和預定義的靜止時間內; 當所述觸點事件發(fā)生在所述預設的過濾模式中的預定義的區(qū)域和預定義的靜止時間內時,確定所述觸點事件與所述預設的過濾模式所包括的參數(shù)相匹配。
11.根據權利要求2所述的方法,其特征在于,當所述預設的過濾模式包括預定義的移動速度范圍和預定義的靜止時間時,確定所述觸點事件發(fā)生與所述預設的過濾模式所包括的參數(shù)相匹配的步驟包括: 確定所述觸點事件是否發(fā) 生在所述預設的過濾模式中的預定義的移動速度范圍和預定義的靜止時間內; 當所述觸點事件發(fā)生在所述預設的過濾模式中的預定義的移動速度范圍和預定義的靜止時間內時,確定所述觸點事件與所述預設的過濾模式所包括的參數(shù)相匹配。
12.根據權利要求1所述的方法,其特征在于,所述方法進一步包括:通過配置文件或應用程序接口 API預先配置所述預設的過濾模式。
13.一種終端設備,其特征在于,包括: 第一接收單元,用于接收用戶在所述終端設備的觸摸屏上的觸控指令操作; 轉換單元,用于將所述觸控指令操作轉換為對應的觸點事件; 確定單元,用于當所述觸點事件與預設的過濾模式相匹配時,確定所述觸控指令操作為誤觸摸操作; 過濾單元,用于過濾所述觸點事件對應的觸控指令操作。
14.根據權利要求13所述的終端設備,其特征在于,所述觸點事件包括:標識ID、動作、坐標以及觸點接觸時間,所述預設的過濾模式至少包括下述一個參數(shù):預定義的區(qū)域、預定義的移動速度范圍和預定義的靜止時間,所述確定單元進一步用于確定所述觸點事件是否與所述預設的過濾模式所包括的參數(shù)相匹配,當確定所述觸點事件與所述預設的過濾模式所包括的參數(shù)相匹配時,確定所述觸點事件與預設的過濾模式相匹配,并確定所述觸控指令操作為誤觸摸操作。
15.根據權利要求14所述的終端設備,其特征在于,當所述預設的過濾模式包括預定義的區(qū)域時,所述確定單元包括區(qū)域確定單元,所述區(qū)域確定單元用于確定所述觸點事件是否發(fā)生在所述預設的過濾模式中的預定義的區(qū)域內,當所述觸點事件發(fā)生在所述預設的過濾模式中的預定義的區(qū)域內時,確定所述觸點事件與所述預設的過濾模式所包括的參數(shù)相匹配。
16.根據權利要求15所述的終端設備,其特征在于,所述區(qū)域確定單元進一步用于當所述觸點事件中的標識ID或動作或坐標在所述預設的過濾模式中的預定義的區(qū)域內時,確定所述觸點事件發(fā)生在所述預設的過濾模式中的預定義的區(qū)域內。
17.根據權利要求13所述的終端設備,其特征在于,當所述預設的過濾模式包括預定義的移動速度范圍時,所述確定單元包括移動速度范圍確定單元,用于確定所述觸點事件是否發(fā)生在所述預設的過濾模式中的預定義的移動速度范圍內,當所述觸點事件發(fā)生在該預設的過濾模式中的預定義的移動速度范圍內時,確定所述觸點事件與所述預設的過濾模式所包括的參數(shù)相匹配。
18.根據權利要求17所述的終端設備,其特征在于,所述移動速度范圍確定單元進一步用于當所述觸點事件中的動作在所述預設的過濾模式中的預定義的移動速度范圍內時,確定所述觸點事件發(fā)生在所述預設的過濾模式中的預定義的移動速度范圍內。
19.根據權利要求13所述的終端設備,其特征在于,當所述預設的過濾模式包括預定義的靜止時間時,所述確定單元包括靜止時間確定單元,用于確定所述觸點事件是否發(fā)生在所述預設的過濾模式中的預定義的靜止時間內,當所述觸點事件發(fā)生在所述預設的過濾模式中的預定義的靜止時間內時,確定所述觸點事件與所述預設的過濾模式所包括的參數(shù)相匹配。
20.根據權利要求19所述的終端設備,其特征在于,所述靜止時間確定單元進一步用于當所述觸點事件中的觸點接觸時間在所述預設的過濾模式中的預定義的靜止時間內時,確定所述觸點事件發(fā)生在所 述預設的過濾模式中的預定義的靜止時間內。
21.根據權利要求13所述的終端設備,其特征在于,進一步包括: 配置單元,用于通過配置文件或應用程序接口 API預先配置所述預設的過濾模式。
【文檔編號】G06F3/0488GK103455266SQ201210180122
【公開日】2013年12月18日 申請日期:2012年6月4日 優(yōu)先權日:2012年6月4日
【發(fā)明者】王勝, 孫增才 申請人:華為終端有限公司