電子設備及觸控操作識別方法
【技術領域】
[0001] 本發(fā)明涉及觸控技術,尤其是涉及一種電子設備及在該電子設備的觸控屏幕上的 觸控操作識別方法。
【背景技術】
[0002] 目前手機、平板電腦等電子設備基本上都有觸控屏幕,用戶以觸控屏幕中顯示的 輸入?yún)^(qū)為主要的輸入接口進行操作。然而,有時觸控屏幕中的輸入?yún)^(qū)包括很多個觸控項目, 導致每一個觸控項目的面積很小,且排列密集,用戶的手指不容易正確地觸碰到想要選擇 的觸控項目(即目標觸控項目)。有些電子設備以手指接觸觸控屏幕的最大壓力點或最先接 觸點為有效觸控點,將該有效觸控點所在的觸控項目作為目標觸控項目。但是,每個人的手 指大小不一,最大壓力點或最先接觸點也不一定落在目標觸控項目的范圍內(nèi),因此有可能 無法根據(jù)有效觸控點準確判斷出目標觸控項目,會造成識別錯誤。
【發(fā)明內(nèi)容】
[0003] 鑒于以上內(nèi)容,有必要提供一種電子設備,可以有效識別用戶在該電子設備的觸 控屏幕上的觸控操作的目標觸控項目,使較難選中的觸控項目容易被選取。
[0004] 鑒于以上內(nèi)容,還有必要提供一種觸控操作識別方法,可以有效識別用戶觸控操 作的目標觸控項目,使較難選中的觸控項目容易被選取。
[0005] 所述電子設備包括:偵測模塊,用于偵測用戶在觸控屏幕上進行的觸控操作,獲取 所述觸控操作所觸摸的觸控區(qū)域;獲取模塊,用于根據(jù)所述觸控區(qū)域獲取有效觸控點;判 斷模塊,用于判斷所述有效觸控點是否落在所述觸控項目上;觸發(fā)模塊,用于當所述有效觸 控點落在觸控項目上時,觸發(fā)該觸控項目;所述判斷模塊還用于當所述有效觸控點未落在 觸控項目上時,判斷所述觸控區(qū)域是否與多個觸控項目有交集;所述獲取模塊還用于當所 述觸控區(qū)域與多個觸控項目均有交集時,獲取所述多個觸控項目中的每一個觸控項目與所 述觸控區(qū)域的相交區(qū)域;計算模塊,用于計算所述有效觸控點到每個相交區(qū)域的最大距離 D1和最小距離Cl1 ;比較模塊,用于比較每AD1M1的值,得到最大值DniMni ;及所述觸發(fā)模塊還 用于觸發(fā)所述最大值DnZdni所對應的觸控項目。
[0006] 所述觸控操作識別方法包括步驟:偵測用戶在觸控屏幕上進行的觸控操作,獲取 所述觸控操作所觸摸的觸控區(qū)域;根據(jù)所述觸控區(qū)域獲取有效觸控點;判斷所述有效觸控 點是否落在所述觸控項目上;當所述有效觸控點落在觸控項目上時,觸發(fā)該觸控項目;當 所述有效觸控點未落在觸控項目上時,判斷所述觸控區(qū)域是否與多個觸控項目有交集;當 所述觸控區(qū)域與多個觸控項目均有交集時,獲取所述多個觸控項目中的每一個觸控項目與 所述觸控區(qū)域的相交區(qū)域;計算所述有效觸控點到每個相交區(qū)域的最大距離D 1和最小距離 (I1 ;比較每個Dyd1的值,得到最大值Dn/dn ;及觸發(fā)所述最大值Dn/dn所對應的觸控項目。
[0007] 相較于現(xiàn)有技術,所述的電子設備及觸控操作識別方法,能夠根據(jù)有效觸控點到 每個相交區(qū)域的最大距離與最小距離的比值,判斷出用戶觸控操作的目標觸控項目,使得 因為排列密集等原因而較難選中的觸控項目也可以很容易被選取,而且算法簡單,易于實 現(xiàn)。
【附圖說明】
[0008] 圖1是本發(fā)明電子設備較佳實施例的功能模塊圖。
[0009] 圖2是本發(fā)明中每個觸控項目與觸控區(qū)域的相交區(qū)域示意圖。
[0010] 圖3是本發(fā)明中的最大距離和最小距離的示意圖。
[0011] 圖4是本發(fā)明觸控操作識別方法較佳實施例的流程圖。
[0012] 主要元件符號說明
如下【具體實施方式】將結合上述附圖進一步說明本發(fā)明。
【具體實施方式】
[0013] 參閱圖1所示,是本發(fā)明電子設備佳實施例的功能模塊圖。電子設備2中包括觸 控操作識別系統(tǒng)10、存儲器20、處理器30、感測器40和觸控屏幕50。在本實施例中,電子 設備2為手機、平板電腦、MP4等。感測器40用于偵測用戶在觸控屏幕50上進行的觸控操 作,得到該觸控操作的觸控區(qū)域。觸控操作識別系統(tǒng)10用于根據(jù)感測器40偵測到的觸控 區(qū)域獲取有效觸控點,并從觸控屏幕50中顯示的多個觸控項目中判斷出用戶的該觸控操 作想要選擇的觸控項目(目標觸控項目),以觸發(fā)該目標觸控項目。
[0014] 在本實施例中,觸控操作識別系統(tǒng)10包括偵測模塊100、獲取模塊200、判斷模塊 300、計算模塊400、比較模塊500及觸發(fā)模塊600。所述模塊被配置成由一個或多個處理器 (本實施例為一個處理器30)執(zhí)行,以完成本發(fā)明。本發(fā)明所稱的模塊是完成一特定功能的 計算機程序段。存儲器20用于存儲觸控操作識別系統(tǒng)10的程序代碼等資料。
[0015] 所述偵測模塊100用于控制感測器40偵測用戶在觸控屏幕50上進行的觸控操 作,獲取該觸控操作所觸摸的觸控區(qū)域。
[0016] 所述獲取模塊200用于根據(jù)所述觸控區(qū)域獲取該觸控操作的有效觸控點C。在本 實施例中,所述有效觸控點C可以是所述觸控區(qū)域的中點、所述觸控區(qū)域中壓力最大的觸 控點或最先接觸到觸控屏幕50的觸控點等。例如,圖3中的有效觸控點C為觸控區(qū)域的中 點。所述有效觸控點C的面積小于觸控屏幕50中顯示的每一個觸控項目的面積。
[0017] 所述判斷模塊300用于判斷該有效觸控點C是否落在觸控屏幕50中顯示的觸控 項目上。
[0018] 所述觸發(fā)模塊600用于當該有效觸控點C落在觸控項目上時,將該觸控項目確定 為該觸控操作的目標觸控項目,并觸發(fā)該目標觸控項目。
[0019] 所述判斷模塊300還用于當該有效觸控點C未落在觸控項目上時,判斷所述觸控 區(qū)域是否與多個觸控項目有交集。參閱圖2所示,觸控區(qū)域與四個觸控項目W 2、W3和W4 均有交集。
[0020] 所述觸發(fā)模塊600還用于當所述觸控區(qū)域僅與一個觸控項目有交集時,將該有交 集的觸控項目確定為該觸控操作的目標觸控項目,并觸發(fā)該目標觸控項目。
[0021] 所述獲取模塊200還用于當所述觸控區(qū)域與多個觸控項目均有交集時,獲取所述 多個觸控項目中的每一個觸控項目與所述觸控區(qū)域的相交區(qū)域O 1。其中?=Γη,η為所述多 個觸控項目的個數(shù)。參閱圖2所示,觸控項目W1與觸控區(qū)域的相交區(qū)域為O 1,觸控項目W2 與觸控區(qū)域的相交區(qū)域為O2,觸控項目W3與觸控區(qū)域的相交區(qū)域為O3,觸控項目W 4與觸控 區(qū)域的相交區(qū)域為〇4。
[0022] 所述計算模塊400用于計算所述有效觸控點C到每個相交區(qū)域O1的最大距離D 1 和最小距離Cl1。參閱圖3所示,觸控項目W4與觸控區(qū)域的相交區(qū)域為O4,有效觸控點C到 相交區(qū)域O 4的最大距離為D4,最小距離為d4。
[0023] 所述比較模塊500用于比較每個D1M1的值,得到最大值D nZcU
[0024] 所