一種觸摸屏報(bào)點(diǎn)補(bǔ)償方法及裝置的制造方法
【專利摘要】本發(fā)明涉及電子技術(shù)領(lǐng)域,公開了一種觸摸屏報(bào)點(diǎn)補(bǔ)償方法及裝置。該方法包含以下步驟:在本次觸摸屏產(chǎn)生中斷后,判斷是否存在未被中央處理器處理的中斷;若存在,則根據(jù)觸摸屏之前上報(bào)的坐標(biāo)點(diǎn),對(duì)本次上報(bào)的坐標(biāo)點(diǎn)進(jìn)行修正;若不存在,則保持本次上報(bào)的坐標(biāo)點(diǎn)不變。本發(fā)明實(shí)施方式相對(duì)于現(xiàn)有技術(shù)而言,在每次產(chǎn)生中斷后,判斷是否丟點(diǎn)(即是否存在未被中央處理器處理的中斷),并在判定丟點(diǎn)后,從當(dāng)前上報(bào)的坐標(biāo)點(diǎn)開始修正進(jìn)行補(bǔ)償,從而使最終反饋的坐標(biāo)點(diǎn)的變化趨于平順,有利于減少因丟點(diǎn)而致使最終反饋的坐標(biāo)點(diǎn)出現(xiàn)大范圍跳躍的情況,有助于提升用戶的體驗(yàn)。
【專利說(shuō)明】
_種觸摸屏報(bào)點(diǎn)補(bǔ)償方法及裝置
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及電子技術(shù)領(lǐng)域,特別涉及一種觸摸屏報(bào)點(diǎn)補(bǔ)償方法及裝置。
【背景技術(shù)】
[0002] 目前的觸摸屏均采用中斷觸發(fā)的方式進(jìn)行坐標(biāo)上報(bào),即觸摸屏在檢測(cè)到動(dòng)作后產(chǎn) 生中斷通知中央處理器,中央處理器在接收到中斷后主動(dòng)查詢坐標(biāo)點(diǎn),但當(dāng)中央處理器處 于繁忙狀態(tài)時(shí),就可能出現(xiàn)無(wú)法在每次接收到中斷后及時(shí)讀取坐標(biāo)數(shù)據(jù)的情況,從而導(dǎo)致 丟點(diǎn)的發(fā)生。如圖1所示,其中,圖1中的第一行為觸摸屏實(shí)際上報(bào)的坐標(biāo)點(diǎn),第二行則為中 央處理器實(shí)際反饋的坐標(biāo)點(diǎn),不難發(fā)現(xiàn),丟點(diǎn)的發(fā)生可能致使最終反饋的坐標(biāo)點(diǎn)出現(xiàn)大范 圍的跳躍,這顯示會(huì)影響到用戶的體驗(yàn)。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明的目的在于提供一種觸摸屏報(bào)點(diǎn)補(bǔ)償方法及裝置,使得在丟點(diǎn)發(fā)生時(shí),可 通過(guò)修正當(dāng)前上報(bào)的坐標(biāo)點(diǎn)來(lái)補(bǔ)償,減少因丟點(diǎn)而致使最終反饋的坐標(biāo)點(diǎn)出現(xiàn)大范圍跳躍 的情況,提升用戶的體驗(yàn)。
[0004] 為解決上述技術(shù)問(wèn)題,本發(fā)明的實(shí)施方式提供了一種觸摸屏報(bào)點(diǎn)補(bǔ)償方法。該方 法包含以下步驟:在本次觸摸屏產(chǎn)生中斷后,判斷在本次觸摸屏產(chǎn)生中斷前是否存在未被 中央處理器處理的由觸摸屏產(chǎn)生的中斷;若存在,則根據(jù)觸摸屏之前上報(bào)的坐標(biāo)點(diǎn),對(duì)本次 上報(bào)的坐標(biāo)點(diǎn)進(jìn)行修正;若不存在,則保持本次上報(bào)的坐標(biāo)點(diǎn)不變。
[0005] 本發(fā)明的實(shí)施方式還提供了一種觸摸屏報(bào)點(diǎn)補(bǔ)償裝置。該觸摸屏報(bào)點(diǎn)補(bǔ)償裝置包 括判斷模塊和修正模塊;判斷模塊用于在本次觸摸屏產(chǎn)生中斷后,判斷在本次觸摸屏產(chǎn)生 中斷前是否存在未被中央處理器處理的由觸摸屏產(chǎn)生的中斷;修正模塊用于在判斷模塊判 定存在未被中央處理器處理的由觸摸屏產(chǎn)生的中斷后,對(duì)本次上報(bào)的坐標(biāo)點(diǎn)進(jìn)行修正;修 正模塊還用于在判斷模塊判定不存在未被中央處理器處理的由觸摸屏產(chǎn)生的中斷后,保持 本次上報(bào)的坐標(biāo)點(diǎn)不變。
[0006] 本發(fā)明實(shí)施方式相對(duì)于現(xiàn)有技術(shù)而言,在每次產(chǎn)生中斷后,判斷是否丟點(diǎn)(即是否 存在未被中央處理器處理的中斷),并在判定丟點(diǎn)后從當(dāng)前上報(bào)的坐標(biāo)點(diǎn)開始修正,從而使 最終反饋的坐標(biāo)點(diǎn)的變化趨于平順,有利于減少因丟點(diǎn)而致使最終反饋的坐標(biāo)點(diǎn)出現(xiàn)大范 圍跳躍的情況,提升用戶的體驗(yàn)。
[0007] 進(jìn)一步地,在根據(jù)觸摸屏之前上報(bào)的坐標(biāo)點(diǎn),對(duì)本次上報(bào)的坐標(biāo)點(diǎn)進(jìn)行修正的步 驟中,包括以下子步驟:獲取本次上報(bào)的坐標(biāo)點(diǎn)相對(duì)于上次上報(bào)的坐標(biāo)點(diǎn)所移動(dòng)的距離;在 獲取的距離大于最小補(bǔ)償距離時(shí),判斷獲取的距離是否大于預(yù)設(shè)的最大移動(dòng)距離;若是,則 根據(jù)上次上報(bào)的坐標(biāo)點(diǎn)及預(yù)設(shè)的最大移動(dòng)距離,獲取修正后的本次上報(bào)的坐標(biāo)點(diǎn);若不是, 則保持本次上報(bào)的坐標(biāo)點(diǎn)不變。
[0008] 進(jìn)一步地,預(yù)設(shè)的最大移動(dòng)距離為上次上報(bào)的坐標(biāo)點(diǎn)所移動(dòng)距離的K倍;K的取值 范圍在1.2至1.8之間。
[0009] 進(jìn)一步地,在根據(jù)觸摸屏之前上報(bào)的坐標(biāo)點(diǎn),對(duì)本次上報(bào)的坐標(biāo)點(diǎn)進(jìn)行修正的步 驟中,包括以下子步驟:根據(jù)上次上報(bào)的坐標(biāo)點(diǎn)所移動(dòng)的軌跡,預(yù)測(cè)本次的坐標(biāo)點(diǎn);根據(jù)預(yù) 測(cè)的坐標(biāo)點(diǎn)及本次上報(bào)的坐標(biāo)點(diǎn),獲取修正后的本次上報(bào)的坐標(biāo)點(diǎn)。
[0010] 進(jìn)一步地,觸摸屏在產(chǎn)生中斷后,還包括以下步驟:控制計(jì)數(shù)器在觸摸屏產(chǎn)生中斷 后加1,在中央處理器處理中斷后減1;在判斷本次觸摸屏產(chǎn)生中斷前是否存在未被中央處 理器處理的由觸摸屏產(chǎn)生的中斷的步驟中,通過(guò)判斷計(jì)數(shù)器是否大于1來(lái)判斷是否存在未 被中央處理器處理的由觸摸屏產(chǎn)生的中斷。
[0011] 進(jìn)一步地,觸摸屏在產(chǎn)生中斷后,還包括以下步驟:記錄每次中央處理器處理中斷 的時(shí)間點(diǎn);在判斷本次觸摸屏產(chǎn)生中斷前是否存在未被中央處理器處理的由觸摸屏產(chǎn)生的 中斷的步驟中,通過(guò)比較本次中央處理器處理中斷的時(shí)間點(diǎn)與上次中央處理器處理中斷的 時(shí)間點(diǎn)之間的時(shí)間間隔是否超過(guò)正常范圍,來(lái)判斷是否存在未被中央處理器處理的由觸摸 屏產(chǎn)生的中斷。
[0012] 進(jìn)一步地,修正模塊包括:獲取子模塊、比較子模塊、修正子模塊;獲取子模塊用于 獲取本次上報(bào)的坐標(biāo)點(diǎn)相對(duì)于上次上報(bào)的坐標(biāo)點(diǎn)所移動(dòng)的距離;比較子模塊用于在獲取的 距離大于最小補(bǔ)償距離時(shí),判斷獲取子模塊獲取的距離是否大于預(yù)設(shè)的最大移動(dòng)距離;修 正子模塊用于在比較子模塊判定所述獲取的距離大于預(yù)設(shè)的最大移動(dòng)距離時(shí),根據(jù)上次上 報(bào)的坐標(biāo)點(diǎn)及預(yù)設(shè)的最大移動(dòng)距離,獲取修正后的本次上報(bào)的坐標(biāo)點(diǎn);修正子模塊還用于 在比較子模塊判定獲取的距離小于或等于預(yù)設(shè)的最大移動(dòng)距離時(shí),保持本次上報(bào)的坐標(biāo)點(diǎn) 不變。
【附圖說(shuō)明】
[0013] 圖1是根據(jù)現(xiàn)有技術(shù)的中央處理器處理中斷后反饋的坐標(biāo)點(diǎn)的效果圖;
[0014] 圖2是根據(jù)本發(fā)明第一實(shí)施方式的觸摸屏報(bào)點(diǎn)補(bǔ)償方法的流程圖;
[0015] 圖3是根據(jù)本發(fā)明第一實(shí)施方式的補(bǔ)償示意圖;
[0016] 圖4是根據(jù)本發(fā)明第一實(shí)施方式的中央處理器處理中斷后反饋的坐標(biāo)點(diǎn)的效果 圖;
[0017]圖5是根據(jù)本發(fā)明第二實(shí)施方式的補(bǔ)償示意圖;
[0018] 圖6是根據(jù)本發(fā)明第三實(shí)施方式的補(bǔ)償示意圖;
[0019] 圖7是根據(jù)本發(fā)明第五實(shí)施方式的觸摸屏報(bào)點(diǎn)補(bǔ)償裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0020] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明的各實(shí) 施方式進(jìn)行詳細(xì)的闡述。然而,本領(lǐng)域的普通技術(shù)人員可以理解,在本發(fā)明各實(shí)施方式中, 為了使讀者更好地理解本申請(qǐng)而提出了許多技術(shù)細(xì)節(jié)。但是,即使沒有這些技術(shù)細(xì)節(jié)和基 于以下各實(shí)施方式的種種變化和修改,也可以實(shí)現(xiàn)本申請(qǐng)各權(quán)利要求所要求保護(hù)的技術(shù)方 案。
[0021 ]本發(fā)明的第一實(shí)施方式涉及一種觸摸屏報(bào)點(diǎn)補(bǔ)償方法。本實(shí)施方式在每次觸摸屏 產(chǎn)生中斷后,判斷在此之前是否存在未被中央處理器處理的由觸摸屏產(chǎn)生的中斷(即是否 丟點(diǎn)),并在判定有丟點(diǎn)時(shí),從當(dāng)前上報(bào)的點(diǎn)開始進(jìn)行修正,直到觸摸屏某次上報(bào)的點(diǎn)所移 動(dòng)的距離小于最小補(bǔ)償距離為止。
[0022]具體地說(shuō),本實(shí)施方式可在每次觸摸屏產(chǎn)生中斷后控制計(jì)數(shù)器的計(jì)數(shù)值加1,在每 次中央處理器處理中斷后控制計(jì)數(shù)器的計(jì)數(shù)值減1,使得可根據(jù)計(jì)數(shù)器的計(jì)數(shù)值來(lái)判斷是 否存在未被處理的中斷(即是否丟點(diǎn)),并在判定有丟點(diǎn)時(shí),從當(dāng)前上報(bào)的點(diǎn)開始進(jìn)行修正。 [0023] 其流程如圖2所示,具體如下:
[0024]步驟201,觸摸屏在本次產(chǎn)生中斷后,控制計(jì)數(shù)器的計(jì)數(shù)值加1。
[0025]具體地說(shuō),在本實(shí)施方式中,觸摸屏在每次產(chǎn)生中斷后都要控制計(jì)數(shù)器的計(jì)數(shù)值 加1,中央處理器在每次處理中斷后控制計(jì)數(shù)器的計(jì)數(shù)值減1,也就是說(shuō),每次觸摸屏產(chǎn)生的 中斷被中央處理器處理后,計(jì)數(shù)器的計(jì)數(shù)值應(yīng)為〇,若觸摸屏產(chǎn)生的中斷未被中央處理器處 理,計(jì)數(shù)器的計(jì)數(shù)值應(yīng)為1。
[0026] 步驟202,判斷計(jì)數(shù)器的計(jì)數(shù)值是否大于1。
[0027]由步驟201可知,若觸摸屏本次之前產(chǎn)生的中斷已經(jīng)被中央處理器處理,那么在本 次觸摸屏產(chǎn)生中斷前,計(jì)數(shù)器的計(jì)數(shù)值應(yīng)為〇,在本次觸摸屏產(chǎn)生中斷計(jì)數(shù)器加1后,計(jì)數(shù)器 的計(jì)數(shù)值應(yīng)為1;若觸摸屏本次之前產(chǎn)生的中斷未被中央處理器處理,那么在本次觸摸屏產(chǎn) 生中斷前,計(jì)數(shù)器的計(jì)數(shù)值應(yīng)為1,在本次觸摸屏產(chǎn)生中斷計(jì)數(shù)器加1后,計(jì)數(shù)器的計(jì)數(shù)值應(yīng) 為2。由此可見,若有丟點(diǎn),此時(shí)計(jì)數(shù)器的計(jì)數(shù)值應(yīng)為2;若沒有丟點(diǎn),此時(shí)計(jì)數(shù)器的計(jì)數(shù)值應(yīng) 為1,因此,本實(shí)施方式可通過(guò)判斷計(jì)數(shù)器的計(jì)數(shù)值是否大于1來(lái)判斷是否有丟點(diǎn)。若是,則 進(jìn)入步驟203;若不是,則直接進(jìn)入步驟208,保持本次上報(bào)的坐標(biāo)點(diǎn)不變,并在本次中央處 理器處理中斷后,進(jìn)入步驟209,對(duì)計(jì)數(shù)器進(jìn)行清零。
[0028]步驟203,獲取觸摸屏本次上報(bào)的坐標(biāo)點(diǎn)相對(duì)于上次上報(bào)的坐標(biāo)點(diǎn)所移動(dòng)的距離。 [0029] 一般來(lái)說(shuō),中央處理器在接收到觸摸屏產(chǎn)生的中斷后,會(huì)主動(dòng)查詢觸摸屏上報(bào)的 坐標(biāo)點(diǎn),在本步驟中,中央處理器可通過(guò)查詢觸摸屏本次上報(bào)的坐標(biāo)點(diǎn)及上次上報(bào)的坐標(biāo) 點(diǎn),來(lái)獲取觸摸屏本次上報(bào)的坐標(biāo)點(diǎn)相對(duì)于上次上報(bào)的坐標(biāo)點(diǎn)所移動(dòng)的距離。
[0030] 值的一提的是,本實(shí)施方式所說(shuō)的"上次",是指丟點(diǎn)之前的那一次,例如,本次是 觸摸屏第N次產(chǎn)生中斷,按照之前的分析,觸摸屏第N-1次產(chǎn)生的中斷未被中央處理器處理, 即觸摸屏第N-1次上報(bào)的坐標(biāo)點(diǎn)丟失,"上次上報(bào)的坐標(biāo)點(diǎn)"是指觸摸屏第N-2次上報(bào)的坐標(biāo) 點(diǎn)。在本實(shí)施方式中,可通過(guò)查詢觸摸屏第N次上報(bào)的坐標(biāo)點(diǎn)及第N-2次上報(bào)的坐標(biāo)點(diǎn),來(lái)獲 取觸摸屏第N次上報(bào)的坐標(biāo)點(diǎn)所移動(dòng)的距離(即觸摸屏第N次上報(bào)的坐標(biāo)點(diǎn)相對(duì)于第N-2次 上報(bào)的坐標(biāo)點(diǎn)所移動(dòng)的距離)。
[0031] 獲取到觸摸屏本次上報(bào)的坐標(biāo)點(diǎn)相對(duì)于上次上報(bào)的坐標(biāo)點(diǎn)所移動(dòng)的距離后,則進(jìn) 入步驟204。
[0032]步驟204,判斷本次上報(bào)的坐標(biāo)點(diǎn)相對(duì)于上次上報(bào)的坐標(biāo)點(diǎn)所移動(dòng)的距離是否大 于最小補(bǔ)償距離。
[0033]該最小補(bǔ)償距離可根據(jù)相鄰兩次報(bào)點(diǎn)之間手指滑動(dòng)的距離設(shè)置,一般來(lái)說(shuō),可設(shè) 置為5毫米。若本次上報(bào)的坐標(biāo)點(diǎn)所移動(dòng)的距離大于該最小補(bǔ)償距離,則說(shuō)明需要進(jìn)行補(bǔ) 嘗,進(jìn)入步驟205;否則的話,則說(shuō)明不需要進(jìn)行補(bǔ)償,進(jìn)入步驟208。
[0034]步驟205,判斷本次上報(bào)的坐標(biāo)點(diǎn)相對(duì)于上次上報(bào)的坐標(biāo)點(diǎn)所移動(dòng)的距離是否大 于預(yù)設(shè)的最大移動(dòng)距離。
[0035]在本實(shí)施方式中,該最大移動(dòng)距離可根據(jù)經(jīng)驗(yàn)值設(shè)置為:人手指極限移動(dòng)速度*觸 摸屏采樣頻率*DPI/2.54;其中,人手指極限移動(dòng)速度一般為3m/s,觸摸屏采樣頻率一般為 100Hz,DPI (觸摸屏分辨率)由當(dāng)前的觸摸屏決定,2.54為英寸轉(zhuǎn)換成厘米的轉(zhuǎn)換系數(shù),由于 DPI-般以英寸為單位,因此需要用2.54這個(gè)轉(zhuǎn)換系數(shù)轉(zhuǎn)換成厘米,但如果DPI已經(jīng)進(jìn)行了 轉(zhuǎn)換,就不需要再除以2.54。
[0036]若本次上報(bào)的坐標(biāo)點(diǎn)所移動(dòng)的距離大于該預(yù)設(shè)的最大移動(dòng)距離,則進(jìn)入步驟206; 否則的話,則進(jìn)入步驟208,保持本次上報(bào)的坐標(biāo)點(diǎn)不變。
[0037]步驟206,根據(jù)上次上報(bào)的坐標(biāo)點(diǎn)及預(yù)設(shè)的最大移動(dòng)距離,獲取修正后的本次上報(bào) 的坐標(biāo)點(diǎn)。
[0038]例如,如圖3所示,A點(diǎn)為上次上報(bào)的坐標(biāo)點(diǎn),C點(diǎn)為本次上報(bào)的坐標(biāo)點(diǎn),不難發(fā)現(xiàn), 本次上報(bào)的坐標(biāo)點(diǎn)C相對(duì)于上次上報(bào)的坐標(biāo)點(diǎn)A所移動(dòng)的距離LAC大于預(yù)設(shè)的最大移動(dòng)距離 Lab,因此,本實(shí)施方式將把B點(diǎn)作為修正后的本次上報(bào)的坐標(biāo)。
[0039] 步驟207,控制計(jì)數(shù)器減1。
[0040]如步驟202所說(shuō),由于有丟點(diǎn),在本次觸摸屏產(chǎn)生中斷后,計(jì)數(shù)器的計(jì)數(shù)值應(yīng)為2, 而在本步驟中控制計(jì)器減1后,計(jì)數(shù)器的計(jì)數(shù)值變?yōu)?,在下次產(chǎn)生中斷后,計(jì)數(shù)器的計(jì)數(shù)值 仍會(huì)變?yōu)?,會(huì)重新經(jīng)步驟202進(jìn)入步驟204。若在步驟204中,判定當(dāng)前上報(bào)的坐標(biāo)點(diǎn)所移動(dòng) 的距離仍大于最小補(bǔ)償距離,且在步驟205中,判定當(dāng)前上報(bào)的坐標(biāo)點(diǎn)所移動(dòng)的距離仍大于 預(yù)設(shè)的最大距離時(shí),則需要再次修正當(dāng)前上報(bào)的坐標(biāo)點(diǎn)進(jìn)行補(bǔ)償。直到在步驟204中,判定 當(dāng)前上報(bào)的坐標(biāo)點(diǎn)所移動(dòng)的距離不大于最小補(bǔ)償距離為止,才會(huì)停止補(bǔ)償。
[0041]也就是說(shuō),若觸摸屏第N-1次產(chǎn)生的中斷未被中央處理器處理,即觸摸屏第N-1次 上報(bào)的坐標(biāo)點(diǎn)丟失,則可能需要修正觸摸屏第N次、第N+1、第N+2次……等多次上報(bào)的坐標(biāo) 點(diǎn)進(jìn)行補(bǔ)償,直到當(dāng)前上報(bào)的坐標(biāo)點(diǎn)所移動(dòng)的距離不大于最小補(bǔ)償距離為止。
[0042] 通過(guò)修正,本實(shí)施方式中央處理器處理中斷后反饋的坐標(biāo)點(diǎn)的效果圖如圖4所示, 其中圖4中的第一行為觸摸屏實(shí)際上報(bào)的坐標(biāo)點(diǎn),第二行是未補(bǔ)償時(shí)中央處理器實(shí)際反饋 的坐標(biāo)點(diǎn),第三行則是本實(shí)施方式補(bǔ)償后中央處理器實(shí)際反饋的坐標(biāo)點(diǎn)。
[0043] 不難發(fā)現(xiàn),本實(shí)施方式相對(duì)于現(xiàn)有技術(shù)而言,在每次觸摸屏產(chǎn)生中斷后控制計(jì)數(shù) 器示數(shù)加1,在每次中央處理器處理中斷后控制計(jì)數(shù)器示數(shù)減1,使得終端可根據(jù)計(jì)數(shù)器的 計(jì)數(shù)值來(lái)判斷是否存在未被處理的中斷(即是否丟點(diǎn)),并在判定有丟點(diǎn)時(shí),從當(dāng)前上報(bào)的 坐標(biāo)點(diǎn)開始修正,直到觸摸屏某次上報(bào)的點(diǎn)所移動(dòng)的距離小于最小補(bǔ)償距離為止,從而使 最終反饋的坐標(biāo)點(diǎn)的變化趨于平順,有利于減少因丟點(diǎn)而致使最終反饋的坐標(biāo)點(diǎn)出現(xiàn)大范 圍跳躍的情況,提升用戶的體驗(yàn)。
[0044] 上面各種方法的步驟劃分,只是為了描述清楚,實(shí)現(xiàn)時(shí)可以合并為一個(gè)步驟或者 對(duì)某些步驟進(jìn)行拆分,分解為多個(gè)步驟,只要包含相同的邏輯關(guān)系,都在本專利的保護(hù)范圍 內(nèi);對(duì)算法中或者流程中添加無(wú)關(guān)緊要的修改或者引入無(wú)關(guān)緊要的設(shè)計(jì),但不改變其算法 和流程的核心設(shè)計(jì)都在該專利的保護(hù)范圍內(nèi)。
[0045] 本發(fā)明第二實(shí)施方式涉及一種觸摸屏報(bào)點(diǎn)補(bǔ)償方法。第二實(shí)施方式與第一實(shí)施方 式大致相同,其主要區(qū)別之處在于:第一實(shí)施方式中預(yù)設(shè)的最大移動(dòng)距離根據(jù)經(jīng)驗(yàn)值設(shè)置 為:人手指極限移動(dòng)速度*觸摸屏采樣頻率*DPI/2.54;而在第二實(shí)施方式中,預(yù)設(shè)的最大移 動(dòng)距離則是根據(jù)上次上報(bào)的坐標(biāo)點(diǎn)所移動(dòng)的距離來(lái)設(shè)置的。
[0046] 具體地說(shuō),在本實(shí)施方式中,可參照上次上報(bào)的坐標(biāo)點(diǎn)所移動(dòng)的距離來(lái)設(shè)置本次 上報(bào)的坐標(biāo)點(diǎn)所能移動(dòng)的最大距離,在實(shí)際應(yīng)用中,本發(fā)明的發(fā)明人發(fā)現(xiàn):因人手指的移動(dòng) 是一個(gè)連續(xù)的物理過(guò)程,單位時(shí)間內(nèi)的速度變化是存在上限的,當(dāng)發(fā)生丟點(diǎn)時(shí)(通過(guò)大量的 實(shí)驗(yàn)數(shù)據(jù)總結(jié)觀察可得到本次上報(bào)點(diǎn)移動(dòng)距離為上次移動(dòng)距離的1.2-3倍),為了實(shí)現(xiàn)在有 限次的補(bǔ)償次數(shù)內(nèi)將補(bǔ)償坐標(biāo)與實(shí)際上報(bào)坐標(biāo)補(bǔ)償至一定范圍內(nèi),同時(shí)盡可能的使補(bǔ)償數(shù) 據(jù)平滑,可將該預(yù)設(shè)的最大移動(dòng)距離設(shè)置為上次上報(bào)的坐標(biāo)點(diǎn)所移動(dòng)距離的K倍;其中K可 取1.2至1.8之間的任何值。
[0047]以K取1.2為例,如圖5所示,Η點(diǎn)為觸摸屏第N次產(chǎn)生中斷所上報(bào)的坐標(biāo)點(diǎn),按照第 一實(shí)施方式的分析,觸摸屏第Ν-1次產(chǎn)生的中斷未被中央處理器處理,即觸摸屏第Ν-1次上 報(bào)的坐標(biāo)點(diǎn)丟失,F(xiàn)點(diǎn)為第Ν-2次上報(bào)的坐標(biāo)點(diǎn),Ε點(diǎn)為第Ν-3次上報(bào)的坐標(biāo)點(diǎn)。本實(shí)施方式中 所說(shuō)的"上次上報(bào)的坐標(biāo)點(diǎn)所移動(dòng)的距離"即是觸摸屏第Ν-2次上報(bào)的坐標(biāo)點(diǎn)F相對(duì)于第Ν-3 次上報(bào)的坐標(biāo)點(diǎn)Ε所移動(dòng)的距離Lef,不難發(fā)現(xiàn),本次上報(bào)的坐標(biāo)點(diǎn)Η相對(duì)于第Ν-2次上報(bào)的坐 標(biāo)點(diǎn)F所移動(dòng)的距離Lfh大于Lef的1.2倍,因此,本實(shí)施方式將把G點(diǎn)作為本次上報(bào)的坐標(biāo),其 中,Lfg為L(zhǎng)ef的1.2倍。
[0048]本發(fā)明第三實(shí)施方式涉及一種觸摸屏報(bào)點(diǎn)補(bǔ)償方法。第三實(shí)施方式與第一實(shí)施方 式大致相同,其主要區(qū)別之處在于:第一實(shí)施方式是在本次上報(bào)的坐標(biāo)點(diǎn)相對(duì)于上次上報(bào) 的坐標(biāo)點(diǎn)所移動(dòng)的距離大于預(yù)設(shè)的最大移動(dòng)距離時(shí),根據(jù)上次上報(bào)的坐標(biāo)點(diǎn)及預(yù)設(shè)的最大 移動(dòng)距離來(lái)修正本次上報(bào)的坐標(biāo)點(diǎn)進(jìn)行補(bǔ)償?shù)模欢谌龑?shí)施方式是根據(jù)之前上報(bào)的坐標(biāo)點(diǎn) 的移動(dòng)軌跡預(yù)測(cè)本次的坐標(biāo)點(diǎn),并根據(jù)預(yù)測(cè)的坐標(biāo)點(diǎn)及本次上報(bào)的坐標(biāo)點(diǎn)來(lái)修正本次上報(bào) 的坐標(biāo)點(diǎn)進(jìn)行補(bǔ)償?shù)摹?br>[0049] 在實(shí)際應(yīng)用中,正如第二實(shí)施方式所述,發(fā)明人通過(guò)大量的實(shí)驗(yàn)數(shù)據(jù)總結(jié)觀察得 知,丟點(diǎn)時(shí)本次上報(bào)點(diǎn)移動(dòng)距離為上次移動(dòng)距離的1.2-3倍,為了實(shí)現(xiàn)在有限次的補(bǔ)償次數(shù) 內(nèi)將補(bǔ)償坐標(biāo)與實(shí)際上報(bào)坐標(biāo)補(bǔ)償至一定范圍內(nèi),同時(shí)盡可能的使補(bǔ)償數(shù)據(jù)平滑,在本實(shí) 施方式中,如圖6所示,可先根據(jù)上次上報(bào)的坐標(biāo)點(diǎn)K所移動(dòng)的距離Ljk及移動(dòng)的方向,來(lái)預(yù)測(cè) 本次上報(bào)的坐標(biāo)點(diǎn),預(yù)測(cè)的坐標(biāo)點(diǎn)Μ所移動(dòng)的距離Lkm與Ljk相同、移動(dòng)的方向與上次上報(bào)的 坐標(biāo)點(diǎn)移動(dòng)的方向相同,可選擇預(yù)測(cè)的坐標(biāo)點(diǎn)Μ及本次上報(bào)的坐標(biāo)點(diǎn)N之間的中點(diǎn)0作為補(bǔ) 償點(diǎn)。
[0050] 本發(fā)明的第四實(shí)施方式涉及一種觸摸屏報(bào)點(diǎn)補(bǔ)償方法。第四實(shí)施方式與第一實(shí)施 方式大致相同,其主要區(qū)別之處在于:第一實(shí)施方式根據(jù)計(jì)數(shù)器的計(jì)數(shù)值來(lái)判斷是否丟點(diǎn); 而第四實(shí)施方式則是通過(guò)比較兩次中央處理器處理中斷的間隔是否超過(guò)正常范圍來(lái)判斷 否丟點(diǎn)。
[0051] 具體地說(shuō),本實(shí)施方式可以記錄每次中央處理器處理中斷的時(shí)間點(diǎn),并比較兩次 處理中斷的時(shí)間點(diǎn)之間的時(shí)間間隔,若某次中斷處理的時(shí)間點(diǎn)與上一次中斷處理的時(shí)間點(diǎn) 之間的時(shí)間間隔超過(guò)正常范圍(考慮到人手的移動(dòng)速度及屏幕的采樣率,本實(shí)施方式可以 將兩次處理中斷之間的時(shí)間間隔不超過(guò)采樣周期*1.2作為正常范圍),則判定有丟點(diǎn),需要 進(jìn)行補(bǔ)償。
[0052] 如表一(米樣率為100Hz,米樣周期為為0.01s)所不,表一中的第一行為觸摸屏進(jìn) 行中斷上報(bào)的時(shí)間點(diǎn),第二行為中央處理器進(jìn)行中斷處理的時(shí)間點(diǎn),不難發(fā)現(xiàn),中央處理器 在時(shí)間點(diǎn)0.04處理中斷后,間隔了0.02s,到了時(shí)間點(diǎn)0.06才再次處理中斷,這次時(shí)間間隔 顯然超過(guò)了正常范圍,所以可以認(rèn)為時(shí)間點(diǎn)0.06之前有丟點(diǎn),需要進(jìn)行補(bǔ)償。
[0053] 表一:
[0054]
[0055] 另外,在實(shí)際應(yīng)用中,也可以在每次觸摸屏產(chǎn)生中斷后為該中斷分配一個(gè)計(jì)時(shí)器 為其計(jì)時(shí),并在中央處理器處理該中斷后釋放該計(jì)時(shí)器,也就是說(shuō),每次觸摸屏產(chǎn)生的中斷 被中央處理器處理后,為該中斷計(jì)時(shí)的計(jì)時(shí)器應(yīng)被釋放;而若觸摸屏產(chǎn)生的中斷未被中央 處理器處理,則為該中斷計(jì)時(shí)的計(jì)時(shí)器應(yīng)還在繼續(xù)計(jì)時(shí)。因此,本實(shí)施方式也可通過(guò)判斷計(jì) 時(shí)器是否還存在來(lái)判斷是否有丟點(diǎn),值得一提的是,利用這種方法來(lái)判斷時(shí),若判定有丟 點(diǎn),則在補(bǔ)償后,需要釋放由于丟點(diǎn)導(dǎo)致的還在計(jì)時(shí)的計(jì)時(shí)器。
[0056] 本發(fā)明第五實(shí)施方式涉及一種觸摸屏報(bào)點(diǎn)補(bǔ)償裝置。如圖7所示,該裝置包括判斷 模塊和修正模塊;其中,判斷模塊用于在本次觸摸屏產(chǎn)生中斷后,判斷在本次觸摸屏產(chǎn)生中 斷前是否存在未被中央處理器處理的由觸摸屏產(chǎn)生的中斷;修正模塊用于在判斷模塊判定 存在未被中央處理器處理的由觸摸屏產(chǎn)生的中斷后,對(duì)本次上報(bào)的坐標(biāo)點(diǎn)進(jìn)行修正;修正 模塊還用于在判斷模塊判定不存在未被中央處理器處理的由觸摸屏產(chǎn)生的中斷后,保持本 次上報(bào)的坐標(biāo)點(diǎn)不變。
[0057]在本實(shí)施方式中,修正模塊包括:獲取子模塊、比較子模塊及修正子模塊;其中,獲 取子模塊用于獲取本次上報(bào)的坐標(biāo)點(diǎn)相對(duì)于上次上報(bào)的坐標(biāo)點(diǎn)所移動(dòng)的距離;比較子模塊 用于在獲取的距離大于最小補(bǔ)償距離時(shí),判斷所述獲取子模塊獲取的距離是否大于預(yù)設(shè)的 最大移動(dòng)距離;修正子模塊用于在比較子模塊判定獲取的距離大于預(yù)設(shè)的最大移動(dòng)距離 時(shí),根據(jù)上次上報(bào)的坐標(biāo)點(diǎn)及預(yù)設(shè)的最大移動(dòng)距離,獲取修正后的本次上報(bào)的坐標(biāo)點(diǎn);修正 子模塊還用于在所述比較子模塊判定獲取的距離小于或等于預(yù)設(shè)的最大移動(dòng)距離時(shí),保持 本次上報(bào)的坐標(biāo)點(diǎn)不變。
[0058]在本實(shí)施方式,該預(yù)設(shè)的最大移動(dòng)距離根據(jù)經(jīng)驗(yàn)值可設(shè)為:人手指極限移動(dòng)速度* 觸摸屏采樣頻率*DPI/2.54。
[0059] 不難發(fā)現(xiàn),本實(shí)施方式為與第一實(shí)施方式相對(duì)應(yīng)的系統(tǒng)實(shí)施例,本實(shí)施方式可與 第一實(shí)施方式互相配合實(shí)施。第一實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然有 效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在 第一實(shí)施方式中。
[0060] 值得一提的是,本實(shí)施方式中所涉及到的各模塊均為邏輯模塊,在實(shí)際應(yīng)用中,一 個(gè)邏輯單元可以是一個(gè)物理單元,也可以是一個(gè)物理單元的一部分,還可以以多個(gè)物理單 元的組合實(shí)現(xiàn)。此外,為了突出本發(fā)明的創(chuàng)新部分,本實(shí)施方式中并沒有將與解決本發(fā)明所 提出的技術(shù)問(wèn)題關(guān)系不太密切的單元引入,但這并不表明本實(shí)施方式中不存在其它的單 J L· 〇
[0061] 本發(fā)明第六實(shí)施方式涉及一種觸摸屏報(bào)點(diǎn)補(bǔ)償裝置。第六實(shí)施方式與第五實(shí)施方 式大致相同,主要區(qū)別之處在于:第五實(shí)施方式中預(yù)設(shè)的最大移動(dòng)距離是根據(jù)經(jīng)驗(yàn)值設(shè)置 為:人手指極限移動(dòng)速度*觸摸屏采樣頻率*DPI/2.54;而在第六實(shí)施方式中,預(yù)設(shè)的最大移 動(dòng)距離可根據(jù)上次上報(bào)的坐標(biāo)點(diǎn)所移動(dòng)的距離來(lái)設(shè)置為上次上報(bào)的坐標(biāo)點(diǎn)所移動(dòng)距離的κ 倍。
[0062] 不難發(fā)現(xiàn),本實(shí)施方式為與第二實(shí)施方式相對(duì)應(yīng)的系統(tǒng)實(shí)施例,本實(shí)施方式可與 第二實(shí)施方式互相配合實(shí)施。第二實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然有 效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在 第二實(shí)施方式中。
[0063] 本領(lǐng)域的普通技術(shù)人員可以理解,上述各實(shí)施方式是實(shí)現(xiàn)本發(fā)明的具體實(shí)施例, 而在實(shí)際應(yīng)用中,可以在形式上和細(xì)節(jié)上對(duì)其作各種改變,而不偏離本發(fā)明的精神和范圍。
【主權(quán)項(xiàng)】
1. 一種觸摸屏報(bào)點(diǎn)補(bǔ)償方法,其特征在于,包含以下步驟: 在本次觸摸屏產(chǎn)生中斷后,判斷在所述本次觸摸屏產(chǎn)生中斷前,是否存在未被中央處 理器處理的由所述觸摸屏產(chǎn)生的中斷; 若存在,則根據(jù)所述觸摸屏之前上報(bào)的坐標(biāo)點(diǎn),對(duì)本次上報(bào)的坐標(biāo)點(diǎn)進(jìn)行修正; 若不存在,則保持本次上報(bào)的坐標(biāo)點(diǎn)不變。2. 根據(jù)權(quán)利要求1所述的觸摸屏報(bào)點(diǎn)補(bǔ)償方法,其特征在于,在所述根據(jù)觸摸屏之前上 報(bào)的坐標(biāo)點(diǎn),對(duì)本次上報(bào)的坐標(biāo)點(diǎn)進(jìn)行修正的步驟中,包括以下子步驟: 獲取本次上報(bào)的坐標(biāo)點(diǎn)相對(duì)于上次上報(bào)的坐標(biāo)點(diǎn)所移動(dòng)的距離; 在所述獲取的距離大于最小補(bǔ)償距離時(shí),判斷所述獲取的距離是否大于預(yù)設(shè)的最大移 動(dòng)距離; 若是,則根據(jù)所述上次上報(bào)的坐標(biāo)點(diǎn)及預(yù)設(shè)的最大移動(dòng)距離,獲取修正后的本次上報(bào) 的坐標(biāo)點(diǎn); 若不是,則保持本次上報(bào)的坐標(biāo)點(diǎn)不變。3. 根據(jù)權(quán)利要求2所述的觸摸屏報(bào)點(diǎn)補(bǔ)償方法,其特征在于, 所述預(yù)設(shè)的最大移動(dòng)距離為所述上次上報(bào)的坐標(biāo)點(diǎn)所移動(dòng)距離的K倍;所述K的取值范 圍在1.2至1.8之間。4. 根據(jù)權(quán)利要求1所述的觸摸屏報(bào)點(diǎn)補(bǔ)償方法,其特征在于,在所述根據(jù)觸摸屏之前上 報(bào)的坐標(biāo)點(diǎn),對(duì)本次上報(bào)的坐標(biāo)點(diǎn)進(jìn)行修正的步驟中,包括以下子步驟: 根據(jù)上次上報(bào)的坐標(biāo)點(diǎn)所移動(dòng)的軌跡,預(yù)測(cè)本次的坐標(biāo)點(diǎn); 根據(jù)所述預(yù)測(cè)的坐標(biāo)點(diǎn)及所述本次上報(bào)的坐標(biāo)點(diǎn),獲取修正后的本次上報(bào)的坐標(biāo)點(diǎn)。5. 根據(jù)權(quán)利要求1所述的觸摸屏報(bào)點(diǎn)補(bǔ)償方法,其特征在于,所述觸摸屏在產(chǎn)生中斷 后,還包括以下步驟: 計(jì)數(shù)器在所述觸摸屏產(chǎn)生中斷后加1,在中央處理器處理所述中斷后減1; 在判斷本次觸摸屏產(chǎn)生中斷前,是否存在未被中央處理器處理的由所述觸摸屏產(chǎn)生的 中斷的步驟中,通過(guò)判斷所述計(jì)數(shù)器是否大于1來(lái)判斷是否存在未被中央處理器處理的由 所述觸摸屏產(chǎn)生的中斷。6. 根據(jù)權(quán)利要求1所述的觸摸屏報(bào)點(diǎn)補(bǔ)償方法,其特征在于,所述觸摸屏在產(chǎn)生中斷 后,還包括以下步驟: 記錄每次中央處理器處理中斷的時(shí)間點(diǎn); 在判斷本次觸摸屏產(chǎn)生中斷前,是否存在未被中央處理器處理的由所述觸摸屏產(chǎn)生的 中斷的步驟中,通過(guò)比較本次中央處理器處理中斷的時(shí)間點(diǎn)與上次中央處理器處理中斷的 時(shí)間點(diǎn)之間的時(shí)間間隔是否超過(guò)正常范圍,來(lái)判斷是否存在未被中央處理器處理的由所述 觸摸屏產(chǎn)生的中斷。7. -種觸摸屏報(bào)點(diǎn)補(bǔ)償裝置,其特征在于,所述觸摸屏報(bào)點(diǎn)補(bǔ)償裝置包括判斷模塊和 修正模塊; 所述判斷模塊用于在本次觸摸屏產(chǎn)生中斷后,判斷在所述本次觸摸屏產(chǎn)生中斷前,是 否存在未被中央處理器處理的由所述觸摸屏產(chǎn)生的中斷; 所述修正模塊用于在所述判斷模塊判定存在未被中央處理器處理的由所述觸摸屏產(chǎn) 生的中斷后,對(duì)本次上報(bào)的坐標(biāo)點(diǎn)進(jìn)行修正; 所述修正模塊還用于在所述判斷模塊判定不存在未被中央處理器處理的由所述觸摸 屏產(chǎn)生的中斷后,保持本次上報(bào)的坐標(biāo)點(diǎn)不變。8. 根據(jù)權(quán)利要求7所述的觸摸屏報(bào)點(diǎn)補(bǔ)償裝置,其特征在于,所述修正模塊包括:獲取 子模塊、比較子模塊、修正子模塊; 所述獲取子模塊用于獲取本次上報(bào)的坐標(biāo)點(diǎn)相對(duì)于上次上報(bào)的坐標(biāo)點(diǎn)所移動(dòng)的距離; 所述比較子模塊用于在所述獲取的距離大于最小補(bǔ)償距離時(shí),判斷所述獲取子模塊獲 取的距離是否大于預(yù)設(shè)的最大移動(dòng)距離; 所述修正子模塊用于在所述比較子模塊判定所述獲取的距離大于預(yù)設(shè)的最大移動(dòng)距 離時(shí),根據(jù)所述上次上報(bào)的坐標(biāo)點(diǎn)及預(yù)設(shè)的最大移動(dòng)距離,獲取修正后的本次上報(bào)的坐標(biāo) 占 . 所述修正子模塊還用于在所述比較子模塊判定所述獲取的距離小于或等于預(yù)設(shè)的最 大移動(dòng)距離時(shí),保持本次上報(bào)的坐標(biāo)點(diǎn)不變。9. 根據(jù)權(quán)利要求8所述的觸摸屏報(bào)點(diǎn)補(bǔ)償裝置,其特征在于,所述預(yù)設(shè)的最大移動(dòng)距離 為所述上次上報(bào)的坐標(biāo)點(diǎn)所移動(dòng)距離的Κ倍;所述Κ的取值范圍在1.2至1.8之間。
【文檔編號(hào)】G06F3/041GK105975127SQ201610284377
【公開日】2016年9月28日
【申請(qǐng)日】2016年4月29日
【發(fā)明人】黃俊嵐
【申請(qǐng)人】上海與德通訊技術(shù)有限公司