專利名稱:一種觸摸定位方法
技術(shù)領(lǐng)域:
本發(fā)明涉及光電檢測(cè)技術(shù)領(lǐng)域,尤其涉及一種觸摸定位方法。
背景技術(shù):
觸摸屏作為一種最新的電腦輸入設(shè)備,對(duì)于各種應(yīng)用領(lǐng)域的電腦已經(jīng)不再是可有 可無(wú)的東西,而是必不可少的設(shè)備。它極大的簡(jiǎn)化了計(jì)算機(jī)的使用,即使是對(duì)計(jì)算機(jī)一無(wú)所 知的人,也照樣能夠信手拈來(lái),使計(jì)算機(jī)展現(xiàn)出更大的魅力。它解決了公共信息市場(chǎng)上計(jì)算 機(jī)所無(wú)法解決的問(wèn)題。長(zhǎng)期以來(lái),觸摸屏市場(chǎng)處于五彩紛呈的局面,有許多種類型的觸摸屏,紅外觸摸屏 就為觸摸屏中的一種?,F(xiàn)有的紅外觸摸屏都是在觸摸屏的四條邊上裝有紅外元件,即在兩 條相互垂直的邊上裝有紅外發(fā)射元件,在紅外發(fā)射元件的對(duì)邊安裝有紅外接收元件,這樣 在兩個(gè)相互垂直的方向上分別有一對(duì)紅外對(duì)管。在進(jìn)行觸摸檢測(cè)時(shí),依次接通兩個(gè)方向上 的紅外對(duì)管,如果有觸摸物,就會(huì)阻斷紅外對(duì)管之間的紅外線,使相應(yīng)的紅外接收管的接收 信號(hào)強(qiáng)度明顯變?nèi)?。處理器根?jù)接收信號(hào)強(qiáng)度明顯彎弱的紅外接收管來(lái)計(jì)算出觸摸物的位 置,具體可參照?qǐng)D1。圖1所示的觸摸屏包括紅外發(fā)射管101、紅外接收管102、邊框103、處 理單元104及觸摸檢測(cè)區(qū)域105,其中紅外發(fā)射管101和紅外接收管102位于邊框103四 周。當(dāng)觸摸物位置進(jìn)入到觸摸檢測(cè)區(qū)域105時(shí),如進(jìn)入圖1所示的A點(diǎn),這時(shí)觸摸物就會(huì)阻 斷IOla和IOlb所指的紅外發(fā)射管所發(fā)出的紅外光線,使10 和102b所指的紅外接收管 所接收的信號(hào)強(qiáng)度明顯變?nèi)?,這樣通過(guò)lOlaUOh所指的紅外對(duì)管和101b、102b所指的紅 外對(duì)管的位置計(jì)算出觸摸物位于觸摸檢測(cè)區(qū)域A點(diǎn)的位置。本發(fā)明基于此,提供一種用于 紅外觸摸屏的新的觸摸定位方法,該方法主要適用于對(duì)運(yùn)動(dòng)的觸摸物進(jìn)行定位。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種新的適用于對(duì)運(yùn)動(dòng)的觸摸物進(jìn)行定位的方法。按此目的設(shè)計(jì)的一種觸摸定位方法,該方法包括啟動(dòng)紅外觸摸屏;進(jìn)行觸摸檢測(cè);判斷是否有觸摸物;有觸摸物,以檢測(cè)到的觸摸物的第一方向上的位置為基礎(chǔ),選定一個(gè)小于第一方 向上全屏檢測(cè)范圍的第三檢測(cè)區(qū)域并對(duì)第三檢測(cè)區(qū)域進(jìn)行再次檢測(cè),第二方向上進(jìn)行全屏 檢測(cè);將第三檢測(cè)區(qū)域和第二方向上檢測(cè)到的觸摸物的位置作為觸摸物的有效位置;輸出觸摸物的有效位置。本發(fā)明還提供另一種觸摸定位方法,該方法包括啟動(dòng)紅外觸摸屏;進(jìn)行觸摸檢測(cè);
判斷是否有觸摸物;有觸摸物,將兩個(gè)檢測(cè)方向上所檢測(cè)到的觸摸物的時(shí)間及位置貯存,以最近一次 檢測(cè)到觸摸物的方向?yàn)榈诙较颍粤硪粋€(gè)檢測(cè)方向?yàn)榈谝环较?,以檢測(cè)到的觸摸物的第 一方向上的位置為基礎(chǔ),選定一個(gè)小于第一方向上全屏檢測(cè)范圍的第三檢測(cè)區(qū)域并對(duì)第三 檢測(cè)區(qū)域進(jìn)行再次檢測(cè);將第三檢測(cè)區(qū)域檢測(cè)到的觸摸物的位置和第二方向上最近一次檢測(cè)到觸摸物的 位置進(jìn)行組合得到觸摸物的有效位置;輸出觸摸物的有效位置。本發(fā)明還提供第三種觸摸定位方法,該方法包括啟動(dòng)紅外觸摸屏;在兩個(gè)方向上進(jìn)行觸摸檢測(cè);判斷是否有觸摸物;有觸摸物,以兩個(gè)方向上檢測(cè)到的觸摸物的位置為基礎(chǔ),選定一個(gè)小于全屏檢測(cè) 范圍的第三檢測(cè)區(qū)域并對(duì)第三檢測(cè)區(qū)域進(jìn)行再次檢測(cè);將第三檢測(cè)區(qū)域檢測(cè)到的觸摸物的位置作為觸摸物的有效位置;輸出觸摸物的有效位置。在上述技術(shù)方案中,本發(fā)明通過(guò)進(jìn)行觸摸檢測(cè),以檢測(cè)到的觸摸物的位置為基礎(chǔ) 選定第三檢測(cè)區(qū)域并對(duì)第三檢測(cè)區(qū)域進(jìn)行檢測(cè),結(jié)合對(duì)第三檢測(cè)區(qū)域檢測(cè)得到的結(jié)果來(lái)確 定觸摸物的有效位置,這種定位方式適用于對(duì)運(yùn)動(dòng)的觸摸物進(jìn)行定位,能提高檢測(cè)結(jié)果的 精度。
圖1現(xiàn)有紅外觸摸屏的觸摸定位示意圖;圖2為本發(fā)明實(shí)施例一所述一種觸摸定位方法的流程圖;圖3a為本發(fā)明在觸摸檢測(cè)區(qū)域內(nèi)檢測(cè)到運(yùn)動(dòng)觸摸物的示意圖;圖北為本發(fā)明在觸摸檢測(cè)區(qū)域內(nèi)檢測(cè)到多個(gè)運(yùn)動(dòng)觸摸物的示意圖;圖如為本發(fā)明實(shí)施一、二中所選定的第三檢測(cè)區(qū)域的示意圖;圖4b為本發(fā)明中結(jié)合觸摸物運(yùn)動(dòng)趨勢(shì)來(lái)選定第三檢測(cè)區(qū)域的示意圖;圖如為本發(fā)明多點(diǎn)觸摸時(shí)選定第三檢測(cè)區(qū)域的示意圖;圖5為本發(fā)明實(shí)施一中在選定第三檢測(cè)區(qū)域內(nèi)檢測(cè)到觸摸物的示意圖;圖6為本發(fā)明實(shí)施例一中觸摸定位示意圖;圖7a為本發(fā)明實(shí)施二所述一種觸摸定位方法的流程圖;圖7b為本發(fā)明實(shí)施例二中觸摸定位示意圖;圖8為本發(fā)明實(shí)施例三所述一種觸摸定位方法的流程圖;圖9為本發(fā)明實(shí)施例三中所選定的第三檢測(cè)區(qū)域示意圖;圖10為本發(fā)明實(shí)施例三中觸摸定位示意圖。
具體實(shí)施例方式
下面結(jié)合說(shuō)明書(shū)附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步的描述。
圖1為本發(fā)明實(shí)施一所述一種觸摸定位方法的流程圖,該觸摸定位方法包括以下 步驟步驟201 啟動(dòng)紅外觸摸屏。該步驟只要將紅外觸摸屏的電源接通,按正常啟動(dòng)紅外觸摸屏的方法啟動(dòng)紅外觸 摸屏即可,使用紅外觸摸屏處于工作狀態(tài)。步驟202 進(jìn)行觸摸檢測(cè)。當(dāng)紅外觸摸屏被啟動(dòng)后,就進(jìn)入工作狀態(tài),即就會(huì)對(duì)觸摸檢測(cè)區(qū)域進(jìn)行檢測(cè)。這里 對(duì)觸摸檢測(cè)區(qū)域進(jìn)行檢測(cè)的方法有兩種,一種方法為只在一個(gè)方向上對(duì)觸摸檢測(cè)區(qū)域進(jìn)行 檢測(cè);另一種方法為在兩個(gè)方向上同時(shí)對(duì)觸摸檢測(cè)區(qū)域進(jìn)行檢測(cè)。在本實(shí)施例中采用后一 種方法。步驟203 判斷是否有觸摸物。執(zhí)行此步驟時(shí),處理單元會(huì)根據(jù)與處理單元相連的紅外接收管所接收到的信號(hào)強(qiáng) 弱來(lái)進(jìn)行判斷是否有觸摸物,即與處理單元相連的紅外接收管所接收到的信號(hào)強(qiáng)度明顯 變?nèi)?,這說(shuō)明有觸摸物進(jìn)入到觸摸檢測(cè)區(qū)域;如果與處理單元相連的紅外接收管所接收到 的信號(hào)強(qiáng)度變化不大,這說(shuō)明沒(méi)有觸摸物進(jìn)入到觸摸檢測(cè)區(qū)域。這主要是因?yàn)楫?dāng)有觸摸物 進(jìn)入到觸摸檢測(cè)區(qū)域后,就會(huì)阻擋紅外發(fā)射管所發(fā)出的光線,這樣與發(fā)出被阻擋的紅外光 線的紅外發(fā)射管相連的紅外接收管所接收到的紅光線會(huì)明顯減少,所以與發(fā)出被阻擋的紅 外光線的紅外發(fā)射管相連的紅外接收管所接收到信號(hào)就會(huì)明顯變?nèi)?。?zhí)行步驟203,如果有 觸摸物,則執(zhí)行步驟204 ;反之執(zhí)行步驟202 ;在本實(shí)施例中,執(zhí)行本步驟203后,檢測(cè)到有 觸摸物,具體情況如圖3a所示,因而執(zhí)行完本步驟203后,接著執(zhí)行步驟204。在圖3a中, 觸摸物在觸摸檢測(cè)區(qū)域內(nèi)是運(yùn)動(dòng)的,當(dāng)觸摸物位于觸摸檢測(cè)區(qū)域內(nèi)D點(diǎn)時(shí),檢測(cè)得到觸摸 物的一個(gè)坐標(biāo)為xl。當(dāng)觸摸物運(yùn)動(dòng)到觸摸檢測(cè)區(qū)域內(nèi)C點(diǎn)時(shí),檢測(cè)得到觸摸物的另一個(gè)坐 標(biāo)為yl。按照以前的觸摸定位方法,則得到觸摸物的位置為(xl,yl)。而(xl,yl)實(shí)際為 觸摸檢測(cè)區(qū)域內(nèi)B點(diǎn)的位置,但實(shí)際上我們從圖中可以看出,觸摸物根本就沒(méi)經(jīng)過(guò)B點(diǎn),這 就是說(shuō)按照以前的觸摸定位方法在圖3a所示的情況所得到的觸摸物的位置存在很大的誤 差,準(zhǔn)確度不高。在圖3a中,檢測(cè)到的觸摸物為一個(gè),為單點(diǎn)觸摸情況,在實(shí)際應(yīng)用中,也可 能多個(gè)觸摸物同進(jìn)進(jìn)入觸摸檢測(cè)區(qū)域,即多點(diǎn)觸摸情況,如圖北所示的情況。在圖北中,按 以前的觸摸定位方法,得到觸摸物的位置為(xl,yl)和(x6,y6)。而(xl,yl)和(x6,y6) 實(shí)際為觸摸檢測(cè)區(qū)域內(nèi)B點(diǎn)和L點(diǎn)的位置,但實(shí)際上我們從圖北中可以看出,觸摸物根本 就沒(méi)經(jīng)過(guò)B點(diǎn)和L點(diǎn),這也就是說(shuō)按照以前的觸摸定位方法在圖北所示的情況所得到的觸 摸物的位置存在很大的誤差,準(zhǔn)確度不高。步驟204 選定第三檢測(cè)區(qū)域并進(jìn)行檢測(cè),第二方向進(jìn)行全屏檢測(cè)。本步驟具體為有觸摸物,以檢測(cè)到的觸摸物的第一方向上的位置為基礎(chǔ),選定一 個(gè)小于第一方向上全屏檢測(cè)范圍的第三檢測(cè)區(qū)域并對(duì)第三檢測(cè)區(qū)域進(jìn)行再次檢測(cè),第二方 向上進(jìn)行全屏檢測(cè)。在這里,如果步驟202只在一個(gè)方向上對(duì)觸摸檢測(cè)區(qū)域進(jìn)行檢測(cè),執(zhí)行 到本步驟時(shí),就沒(méi)有選擇,只能以步驟202中進(jìn)行檢測(cè)的方向?yàn)榈谝环较?;如果步驟202中 在兩個(gè)方向上同時(shí)對(duì)觸摸檢測(cè)區(qū)域進(jìn)行檢測(cè),執(zhí)行到本步驟時(shí),就存在選擇,這時(shí)原則上可 以在進(jìn)行檢測(cè)的兩個(gè)方向上任選一個(gè)都行,但為了提高檢測(cè)結(jié)果的準(zhǔn)確度,一般選擇紅外 元件較多的方向?yàn)榈谝环较?。如,在圖3中所示的紅外觸摸屏,如果在執(zhí)行步驟202時(shí),只在橫向方向上對(duì)檢測(cè)檢測(cè)區(qū)域進(jìn)行檢測(cè),則執(zhí)行本步驟時(shí),只能以橫向方向?yàn)榈谝环较颍蝗?果在執(zhí)行步驟202時(shí),既在橫向方向上對(duì)檢測(cè)檢測(cè)區(qū)域進(jìn)行檢測(cè),又在縱向方向上對(duì)檢測(cè) 檢測(cè)區(qū)域進(jìn)行檢測(cè),則執(zhí)行本步驟時(shí),既可以橫向方向?yàn)榈谝环较?,也可以縱向方向?yàn)榈谝?方向,但為提高檢測(cè)結(jié)果的準(zhǔn)確度,應(yīng)以縱向方向?yàn)榈谝环较颉_@里的橫向方向?yàn)榧t外元件 個(gè)數(shù)多的紅外觸摸屏邊框的邊所在的方向;縱向方向?yàn)榧t外元件個(gè)數(shù)少的紅外觸摸屏邊框 的邊所在的方向。這里的全屏是指整個(gè)觸摸檢測(cè)區(qū)域。這里的以檢測(cè)到的觸摸物的第一 方向上的位置為基礎(chǔ)選定一個(gè)小于第一方向上全屏檢測(cè)范圍的第三檢測(cè)區(qū)域具體方法為 可以檢測(cè)到的觸摸物的第一方向上的位置為基礎(chǔ),前后各選取一定的區(qū)域構(gòu)成第三檢測(cè)區(qū) 域,這里前后選取的區(qū)域可以相等,也可以不相等;也可以檢測(cè)到的觸摸物的第一方向上的 位置為基礎(chǔ),結(jié)合觸摸物運(yùn)動(dòng)的趨勢(shì)來(lái)進(jìn)行前后各選取一定的區(qū)域構(gòu)成第三檢測(cè)區(qū)域。但 無(wú)論怎么選取第三檢測(cè)區(qū)域,應(yīng)確保當(dāng)對(duì)第三檢測(cè)區(qū)域進(jìn)行檢測(cè)時(shí),觸摸物還在第三檢測(cè) 區(qū)域內(nèi)。在本實(shí)施例中,執(zhí)行本步驟時(shí),選取橫向方向?yàn)榈谝环较颍詸M向方向上的位置Xl 為基礎(chǔ),前后各選取一定的區(qū)域構(gòu)成第三檢測(cè)區(qū)域,具體情況如圖4所示。在圖4中,選取的 第三檢測(cè)區(qū)域?yàn)閮蓷l虛線之間的區(qū)域。從圖4可以看出,兩條虛線之間的第三檢測(cè)區(qū)域比 整個(gè)觸摸檢測(cè)區(qū)域小。選定第三檢測(cè)區(qū)域后,對(duì)所選定的第三檢測(cè)區(qū)域進(jìn)行檢測(cè),即在第一 方向上對(duì)所選定的第三檢測(cè)區(qū)域進(jìn)行檢測(cè)。在本實(shí)施中,即在橫向方向上對(duì)所選定的第三 檢測(cè)區(qū)域進(jìn)行檢測(cè)。同時(shí)在另一個(gè)方向一第二方向上進(jìn)行全屏檢測(cè),即在本實(shí)施中,第二 方向?yàn)榭v向方向,在對(duì)所選定的第三檢測(cè)區(qū)域進(jìn)行檢測(cè)的同時(shí),也在縱向方向上進(jìn)行全屏 檢測(cè)。在第二方向上進(jìn)行全屏檢測(cè)的目的是在第二方向上檢測(cè)原來(lái)已進(jìn)入觸摸檢測(cè)區(qū)域的 觸摸物的同時(shí),還能檢測(cè)到有沒(méi)有新的觸摸物進(jìn)入到觸摸檢測(cè)區(qū)域。在這里是第三檢測(cè)區(qū) 域在第一方向上先檢測(cè)到觸摸物,還是第二方向上先檢測(cè)到觸摸物,這個(gè)不確定,兩者都有 可能,具體要看處理單元如何設(shè)置第一方向和第二方向上檢測(cè)順序情況及觸摸物的運(yùn)動(dòng)情 況,還有可能第一方向和第二方向上同時(shí)檢測(cè)到觸摸物。在本實(shí)施中,圖5所示情況,假設(shè) 第三檢測(cè)區(qū)域內(nèi)檢測(cè)的順序是從左到右,第二方向上的檢測(cè)順序是自下而上,檢測(cè)到最上 端后又從最下端開(kāi)始檢測(cè)。這樣由于第一方向上第三檢測(cè)區(qū)域比第二方向上檢測(cè)區(qū)域小, 所以第一方向上第三檢測(cè)區(qū)域先檢測(cè)到觸摸物,具體情況如圖5所示。在圖5中,由于觸摸 物在觸摸檢測(cè)區(qū)域內(nèi)是運(yùn)動(dòng),所以在第三檢測(cè)區(qū)域內(nèi)檢測(cè)到觸摸物時(shí),觸摸物已運(yùn)動(dòng)到了 E 點(diǎn),得到的E點(diǎn)一個(gè)坐標(biāo)為x2。在第三檢測(cè)區(qū)域檢測(cè)到觸摸物后,全屏檢測(cè)的方向(第二方 向)上也能檢測(cè)到觸摸物,具體情況如圖6所示。在圖6中,由于觸摸物在觸摸檢測(cè)區(qū)域內(nèi) 是運(yùn)動(dòng),所以在第二方向上檢測(cè)到觸摸物時(shí),觸摸物已運(yùn)動(dòng)到了 F點(diǎn),得到的F點(diǎn)一個(gè)坐標(biāo) 為y2,即第二方向上檢測(cè)得到觸摸物的一個(gè)坐標(biāo)為y2。執(zhí)行完本步驟后需執(zhí)行步驟205。 此實(shí)施例結(jié)合觸摸物運(yùn)動(dòng)的趨勢(shì)來(lái)選取的第三檢測(cè)區(qū)域具體情況如圖4b。在圖3中,我們 假設(shè)觸摸物是由D點(diǎn)運(yùn)動(dòng)到C點(diǎn),根據(jù)觸摸物的這個(gè)運(yùn)動(dòng)趨勢(shì),這樣我們可以判斷出,觸摸 物在未來(lái)的一段時(shí)間內(nèi),在橫向方向上,觸摸物在B點(diǎn)右邊可能性大,在B點(diǎn)左邊可能性小, 但觸摸物肯定要么是在B點(diǎn)右邊,要么是在B點(diǎn)左邊;在同樣多的時(shí)間內(nèi),觸摸物出現(xiàn)在B 點(diǎn)右邊時(shí)位于B點(diǎn)右邊離B點(diǎn)的距離比觸摸物出現(xiàn)在B點(diǎn)左邊時(shí)位于B點(diǎn)左邊離B點(diǎn)的距 離要大,因而我們?cè)跈M向方向上,在B點(diǎn)右邊選取一個(gè)較大的區(qū)域,在B點(diǎn)左邊選取一個(gè)較 小的區(qū)域,這樣就得到了圖4b所示的第三檢測(cè)區(qū)域。在圖4b所示的第三檢測(cè)區(qū)域內(nèi),B點(diǎn) 右邊選取的區(qū)域比在B點(diǎn)左邊選取的區(qū)域要大,這樣一個(gè)能減小第三檢測(cè)區(qū)域的范圍,同時(shí)也能很好地保證在對(duì)第三檢測(cè)區(qū)域時(shí)能檢測(cè)到觸摸物。當(dāng)然結(jié)合觸摸物運(yùn)動(dòng)的趨勢(shì)來(lái)選 取的第三檢測(cè)區(qū)域時(shí)還考慮觸摸物的運(yùn)動(dòng)速度來(lái)進(jìn)行,這樣選取的第三檢測(cè)區(qū)域?qū)?huì)更合 理。在多點(diǎn)的情況下,這時(shí)以檢測(cè)到的觸摸物的第一方向上的位置為基礎(chǔ)選定一個(gè)小于第 一方向上全屏檢測(cè)范圍的第三檢測(cè)區(qū)域可由幾部分構(gòu)成,如檢測(cè)得到圖北所示情況時(shí),執(zhí) 行本步驟所選定的第三檢測(cè)區(qū)域如圖如所示。在圖如中,選取橫向方向?yàn)榈谝环较颍謩e 以橫向方向上的位置Xl和x6為基礎(chǔ),前后各選取一定的區(qū)域構(gòu)成第三檢測(cè)區(qū)域,即以橫向 方向上的位置xl為基礎(chǔ),前后各選取一定的區(qū)域?yàn)樘摼€401和虛線402之間的區(qū)域;以橫 向方向上的位置x6為基礎(chǔ),前后各選取一定的區(qū)域?yàn)樘摼€403和虛線403之間的區(qū)域;這 樣整個(gè)第三檢測(cè)區(qū)域就由虛線401和虛線402之間的區(qū)域和虛線403和虛線403之間的區(qū) 域構(gòu)成。在多點(diǎn)情況下,選定第三檢測(cè)區(qū)域后對(duì)第三檢測(cè)區(qū)域進(jìn)行檢測(cè)的過(guò)程與單點(diǎn)觸摸 相同,在此就不重述了。步驟205 獲得觸摸物的有效位置。此步驟具體為將第三檢測(cè)區(qū)域和第一方向上檢測(cè)到的觸摸物的位置作為觸摸 物的有效位置。在本實(shí)施中,由于在第一方向上對(duì)第三檢測(cè)區(qū)域進(jìn)行檢測(cè)得到的觸摸物的 一個(gè)坐標(biāo)為x2,在第二方向上檢測(cè)得到觸摸物的一個(gè)坐標(biāo)為y2,這樣觸摸物的有效位置為 (x2, y2),即觸摸物的有效位置為觸摸檢測(cè)區(qū)域內(nèi)G點(diǎn)的坐標(biāo)。從圖6和圖3a中,我們發(fā) 現(xiàn),應(yīng)用本發(fā)明的方法能提高檢測(cè)結(jié)果的準(zhǔn)確度,減少了誤差。即圖3a中按以前的觸摸定 位方法得到的觸摸物的位置為B點(diǎn),坐標(biāo)為(xl,yl),而圖6中按本發(fā)明的方法所得到的觸 摸物的位置為G點(diǎn),坐標(biāo)為(x2,y2),B點(diǎn)的坐標(biāo)(xl,yl)與觸摸物真實(shí)位置相差較大,而 G點(diǎn)的坐標(biāo)(x2,y2)與觸摸物真實(shí)位置相差較小,從而提高了提高檢測(cè)結(jié)果的準(zhǔn)確度,減少 了誤差。步驟206 輸出觸摸物的有效位置。本步驟將步驟205獲得的觸摸物的有效位置輸出到主控器或主機(jī),然后主控器或 主機(jī)根據(jù)觸摸物的有效位置執(zhí)行相應(yīng)的指令。在本發(fā)明的實(shí)施例一中,完成步驟206后,可進(jìn)入步驟202,開(kāi)始下一輪觸摸檢測(cè); 同時(shí)在第二方向上完成一個(gè)完整的全屏檢測(cè)后,也可進(jìn)行以下操作如有觸摸物,以檢測(cè)到的觸摸物的第二方向上的位置為基礎(chǔ),選定一個(gè)小于第二 方向上全屏檢測(cè)范圍的第三檢測(cè)區(qū)域并對(duì)第三檢測(cè)區(qū)域進(jìn)行再次檢測(cè),在第一方向上進(jìn)行 全屏檢測(cè);將第三檢測(cè)區(qū)域和第一方向上檢測(cè)到的觸摸物的位置作為觸摸物的有效位置;輸出觸摸物的有效位置。圖7a為本發(fā)明實(shí)施二所述一種觸摸定位方法的流程圖,該觸摸定位方法包括以 下步驟步驟701 啟動(dòng)紅外觸摸屏。該步驟與實(shí)施例一中步驟201相同,在此不重述了。步驟702 進(jìn)行觸摸檢測(cè)。當(dāng)紅外觸摸屏被啟動(dòng)后,就進(jìn)入工作狀態(tài),即就會(huì)對(duì)觸摸檢測(cè)區(qū)域進(jìn)行檢測(cè)。本實(shí) 施例中對(duì)觸摸檢測(cè)區(qū)域進(jìn)行檢測(cè)的方式只有一種,即在兩個(gè)方向上同時(shí)對(duì)觸摸檢測(cè)區(qū)域進(jìn) 行檢測(cè)。
8
步驟703 判斷是否有觸摸物。執(zhí)行此步驟時(shí),處理單元會(huì)根據(jù)與處理單元相連的紅外接收管所接收到的信號(hào)強(qiáng) 弱來(lái)進(jìn)行判斷是否有觸摸物,即與處理單元相連的紅外接收管所接收到的信號(hào)強(qiáng)度明顯 變?nèi)酰@說(shuō)明有觸摸物進(jìn)入到觸摸檢測(cè)區(qū)域;如果與處理單元相連的紅外接收管所接收到 的信號(hào)強(qiáng)度變化不大,這說(shuō)明沒(méi)有觸摸進(jìn)入到觸摸檢測(cè)區(qū)域。這主要是因?yàn)楫?dāng)有觸摸物進(jìn) 入到觸摸檢測(cè)區(qū)域后,就會(huì)阻擋紅外發(fā)射管所發(fā)出的光線,這樣與發(fā)出被阻擋的紅外光線 的紅外發(fā)射管相連的紅外接收管所接收到的紅光線會(huì)明顯減少,所以與發(fā)出被阻擋的紅外 光線的紅外發(fā)射管相連的紅外接收管所接收到信號(hào)就會(huì)明顯變?nèi)?。?zhí)行步驟703,如果有觸 摸物,則執(zhí)行步驟704 ;反之執(zhí)行步驟702 ;在本實(shí)施例中,執(zhí)行本步驟703后,檢測(cè)到有觸 摸物,具體情況如圖3a所示,因而執(zhí)行完本步驟703后,接著執(zhí)行步驟704。步驟704 根據(jù)檢測(cè)到觸摸物的時(shí)間定第一方向,選定第三檢測(cè)區(qū)域并進(jìn)行檢測(cè)。本步驟具體為有觸摸物,將兩個(gè)檢測(cè)方向上所檢測(cè)到觸摸物的時(shí)間及位置貯存, 以最近一次檢測(cè)到觸摸物的方向?yàn)榈诙较?,以另一個(gè)檢測(cè)方向?yàn)榈谝环较颍詸z測(cè)到的 觸摸物的第一方向上的位置為基礎(chǔ),選定一個(gè)小于第一方向上全屏檢測(cè)范圍的第三檢測(cè)區(qū) 域并對(duì)第三檢測(cè)區(qū)域進(jìn)行再次檢測(cè)。在本實(shí)施例中,當(dāng)檢測(cè)到有觸摸物時(shí),不僅需貯存觸摸 物的位置,而且需貯存檢測(cè)到觸摸物的時(shí)間。如在圖3a中,觸摸物在觸摸檢測(cè)區(qū)域內(nèi)是運(yùn) 動(dòng)的,當(dāng)在觸摸物位于觸摸檢測(cè)區(qū)域內(nèi)D點(diǎn)時(shí),檢測(cè)得到觸摸物在橫向方向上的坐標(biāo)為xl, 檢測(cè)到觸摸物的時(shí)間為tl。當(dāng)觸摸物運(yùn)動(dòng)到觸摸檢測(cè)區(qū)域內(nèi)C點(diǎn)時(shí),檢測(cè)得到觸摸物在縱 向方向上的坐標(biāo)為yl,檢測(cè)到觸摸物的時(shí)間為t2,即在本實(shí)施中xl、tl、yl和t2都需貯存。 按照以前的觸摸定位方法,則得到觸摸物的位置為(xl,yl)。而(xl,yl)實(shí)際為觸摸檢測(cè) 區(qū)域內(nèi)B點(diǎn)的位置,但實(shí)際上我們從圖中可以看出,觸摸物根本就沒(méi)經(jīng)過(guò)B點(diǎn),這就是說(shuō)按 照以前的觸摸定位方法在圖3a所示的情況所到的觸摸物的位置存在很大的誤差,準(zhǔn)確度 不高。這時(shí),由于在縱向方向上比橫向方向上后檢測(cè)到觸摸物,所以最近一次檢測(cè)到觸摸物 的方向?yàn)榭v向方向,因而選取縱向方向?yàn)榈诙较?,橫向方向?yàn)榈谝环较颉_@里的以檢測(cè)到 的觸摸物的第一方向上的位置為基礎(chǔ)選定一個(gè)小于第一方向上全屏檢測(cè)范圍的第三檢測(cè) 區(qū)域具體方法與實(shí)施一中相同,在此就不重述了,執(zhí)行本步驟后選取的第三檢測(cè)區(qū)域具體 情況如圖4所示,即選取的第三檢測(cè)區(qū)域?yàn)閮蓷l虛線之間的區(qū)域。從圖4可以看出,兩條虛 線之間的第三檢測(cè)區(qū)域比整個(gè)觸摸檢測(cè)區(qū)域小。選定第三檢測(cè)區(qū)域后,對(duì)所選定的第三檢 測(cè)區(qū)域進(jìn)行檢測(cè),即在第一方向上對(duì)所選定的第三檢測(cè)區(qū)域進(jìn)行檢測(cè)。在本實(shí)施中,即在橫 向方向上對(duì)所選定的第三檢測(cè)區(qū)域進(jìn)行檢測(cè),不需要同時(shí)在另一個(gè)方向一第二方向上進(jìn) 行全屏檢測(cè)。在本實(shí)施中,在橫向方向(第一方向)上對(duì)所選定的第三檢測(cè)區(qū)域進(jìn)行檢測(cè) 的具體情況如第圖7b所示。在圖7b中,由于觸摸物在觸摸檢測(cè)區(qū)域內(nèi)是運(yùn)動(dòng),所以在第三 檢測(cè)區(qū)域內(nèi)檢測(cè)到觸摸物時(shí),觸摸物已運(yùn)動(dòng)到了 E點(diǎn),得到的E點(diǎn)一個(gè)坐標(biāo)為x2。執(zhí)行完本 步驟后需執(zhí)行步驟705。步驟705 獲得觸摸物的有效位置。此步驟具體為將第三檢測(cè)區(qū)域檢測(cè)到的觸摸物的位置和第二方向上最近一次檢 測(cè)到觸摸物的位置進(jìn)行組合得到觸摸物的有效位置。在本實(shí)施中,由于在第一方向上對(duì)第 三檢測(cè)區(qū)域進(jìn)行檢測(cè)得到的觸摸物的一個(gè)坐標(biāo)為x2,在第二方向上最近一次檢測(cè)得到觸摸 物的一個(gè)坐標(biāo)為yl,這樣觸摸物的有效位置為(x2,yl),即觸摸物的有效位置為觸摸檢測(cè)區(qū)域內(nèi)H點(diǎn)的坐標(biāo)。從圖7b和圖3a中,我們發(fā)現(xiàn),應(yīng)用本發(fā)明的方法能提高檢測(cè)結(jié)果的準(zhǔn) 確度,減少了誤差。即圖3a中按以前的觸摸定位方法得到的觸摸物的位置為B點(diǎn),坐標(biāo)為 (xl,yl),而圖7b中按本發(fā)明的方法所得到的觸摸物的位置為H點(diǎn),坐標(biāo)為(x2,yl),B點(diǎn) 的坐標(biāo)(xl,yl)與觸摸物真實(shí)位置相差較大,而H點(diǎn)的坐標(biāo)(x2,yl)與觸摸物真實(shí)位置相 差較小,從而提高了提高檢測(cè)結(jié)果的準(zhǔn)確度,減少了誤差。步驟706 輸出觸摸物的有效位置。本步驟將步驟705獲得的觸摸物的有效位置輸出到主控器或主機(jī),然后主控器或 主機(jī)根據(jù)觸摸物的有效位置執(zhí)行相應(yīng)的指令。在本發(fā)明中,完成步驟706后,可進(jìn)入步驟 702,開(kāi)始下一輪觸摸檢測(cè)。圖8為本發(fā)明實(shí)施三所述一種觸摸定位方法的流程圖,該觸摸定位方法包括以下 步驟步驟801 啟動(dòng)紅外觸摸屏。該步驟與實(shí)施例一中步驟201相同,在此不重述了。步驟802 進(jìn)行觸摸檢測(cè)。與步驟與實(shí)施例二中步驟702相同,在此不重述了。步驟803 判斷是否有觸摸物。此步驟中判斷是否有觸摸物的方法與實(shí)施一步驟203中情況一樣,在此就不重述 了。執(zhí)行步驟803,如果有觸摸物,則執(zhí)行步驟804 ;反之執(zhí)行步驟802 ;在本實(shí)施例中,執(zhí)行 本步驟803后,檢測(cè)到有觸摸物,具體情況如圖3a所示,因而執(zhí)行完本步驟803后,接著執(zhí) 行步驟804。在圖3a中,觸摸物在觸摸檢測(cè)區(qū)域內(nèi)是運(yùn)動(dòng)的,當(dāng)在觸摸物位于觸摸檢測(cè)區(qū) 域內(nèi)D點(diǎn)時(shí),檢測(cè)得到觸摸物在橫向方向上的坐標(biāo)為xl。當(dāng)觸摸物運(yùn)動(dòng)到觸摸檢測(cè)區(qū)域內(nèi) C點(diǎn)時(shí),檢測(cè)得到觸摸物在縱向方向上的坐標(biāo)為yl。按照以前的觸摸定位方法,則得到觸摸 物的位置為(xl,yl)。而(xl,yl)實(shí)際為觸摸檢測(cè)區(qū)域內(nèi)B點(diǎn)的位置,但實(shí)際上我們從圖 中可以看出,觸摸物根本就沒(méi)經(jīng)過(guò)B點(diǎn),這就是說(shuō)按照以前的觸摸定位方法在圖3a所示的 情況所到的觸摸物的位置存在很大的誤差,準(zhǔn)確度不高。步驟804 選定第三檢測(cè)區(qū)域并進(jìn)行檢測(cè)。本步驟具體為有觸摸物,以在兩個(gè)方向上檢測(cè)到的觸摸物的位置為基礎(chǔ),選定一 個(gè)小于全屏檢測(cè)范圍的第三檢測(cè)區(qū)域并對(duì)第三檢測(cè)區(qū)域進(jìn)行再次檢測(cè)。在本實(shí)施例中,選 定第三檢測(cè)區(qū)域需以兩個(gè)方向上檢測(cè)到的觸摸物的位置為基礎(chǔ)來(lái)進(jìn)行,具體為分別在兩個(gè) 方向上檢測(cè)到的位置前后各選取一定的區(qū)域構(gòu)成第三檢測(cè)區(qū)域。同時(shí),在選取第三檢測(cè)區(qū) 域時(shí),可以考慮觸摸物的運(yùn)動(dòng)趨勢(shì)來(lái)進(jìn)行。但不管如何選取第三檢測(cè)區(qū)域,都應(yīng)保證在對(duì)第 三檢測(cè)區(qū)域進(jìn)行檢測(cè)的過(guò)程中,觸摸物還在第三檢測(cè)區(qū)域內(nèi)。執(zhí)行本步驟后選取的第三檢 測(cè)區(qū)域具體情況如圖9所示,即選取的第三檢測(cè)區(qū)域?yàn)樗臈l虛線所構(gòu)成的區(qū)域。從圖9可 以看出,四條虛線之間的第三檢測(cè)區(qū)域比整個(gè)觸摸檢測(cè)區(qū)域小。選定第三檢測(cè)區(qū)域后,對(duì)所 選定的第三檢測(cè)區(qū)域進(jìn)行檢測(cè),即在第一方向和第二方向上分別對(duì)所選定的第三檢測(cè)區(qū)域 進(jìn)行檢測(cè)。在本實(shí)施中,即以在橫向方向上檢測(cè)得到觸摸物的位置χ 1為基礎(chǔ),前后選定一 個(gè)小于全屏范圍的檢測(cè)區(qū)域,此區(qū)域由橫向方向上的兩條虛線構(gòu)成;以在縱向方向上檢測(cè) 得到觸摸物的位置yl為基礎(chǔ),前后選定一個(gè)小于全屏范圍的檢測(cè)區(qū)域,此區(qū)域由縱向方向 上的兩條虛線構(gòu)成。選定第三檢測(cè)區(qū)域后就在第一方向和第二方向上分別對(duì)第三檢測(cè)區(qū)域進(jìn)行再次檢測(cè),再次檢測(cè)的結(jié)果情況如圖10所示。在圖10中,在第一方向一橫向方向上 檢測(cè)得到觸摸物的位置為x2,在第二方向一縱向方向上檢測(cè)得到觸摸物的位置為y3,其中 x2為對(duì)第三檢測(cè)區(qū)域進(jìn)行檢測(cè),觸摸物運(yùn)動(dòng)到E點(diǎn)時(shí)所到的觸摸物的位置,y3為對(duì)第三檢 測(cè)區(qū)域進(jìn)行檢測(cè),觸摸物運(yùn)動(dòng)到I點(diǎn)時(shí)所到的觸摸物的位置。執(zhí)行完本步驟后需執(zhí)行步驟 805。步驟805 獲得觸摸物的有效位置。此步驟具體為將第三檢測(cè)區(qū)域檢測(cè)到的觸摸物的位置作為觸摸物的有效位置。 在本實(shí)施中,由于對(duì)第三檢測(cè)區(qū)域進(jìn)行檢測(cè),第一方向一橫向方向上檢測(cè)得到觸摸物的位 置為x2,第二方向一縱向方向上檢測(cè)得到觸摸物的位置為y3,這樣得到觸摸物的有效位置 為(x2,y3),即觸摸物的有效位置為觸摸檢測(cè)區(qū)域內(nèi)J點(diǎn)的坐標(biāo)。從圖10和圖3a中,我們 發(fā)現(xiàn),應(yīng)用本發(fā)明的方法能提高檢測(cè)結(jié)果的準(zhǔn)確度,減少了誤差。即圖3a中按以前的觸摸 定位方法得到的觸摸物的位置為B點(diǎn),坐標(biāo)為(xl,yl),而圖10中按本發(fā)明的方法所得到的 觸摸物的位置為J點(diǎn),坐標(biāo)為(x2,y3),B點(diǎn)的坐標(biāo)(xl,yl)與觸摸物真實(shí)位置相差較大, 而J點(diǎn)的坐標(biāo)(x2,y;3)與觸摸物真實(shí)位置相差較小,從而提高了提高檢測(cè)結(jié)果的準(zhǔn)確度,減 少了誤差。步驟806 輸出觸摸物的有效位置。本步驟將步驟805獲得的觸摸物的有效位置輸出到主控器或主機(jī),然后主控器或 主機(jī)根據(jù)觸摸物的有效位置執(zhí)行相應(yīng)的指令。在本發(fā)明實(shí)施三中,完成步驟806后,可進(jìn)入步驟802,開(kāi)始下一輪觸摸檢測(cè);在完 成步驟806后,如沒(méi)有觸摸物,以最初被暫停的檢測(cè)位置進(jìn)行觸摸檢測(cè),即在圖3a中,在橫 向方向上從xl處開(kāi)始檢測(cè),在縱向方向上從yl處開(kāi)始檢測(cè)。在上述各實(shí)施例中,第一方向和第二方向一般情況下相互垂直,但也可只相交,不 相互垂直。本發(fā)明所述的方法并不限于具體實(shí)施方式
中所述的實(shí)施例。本領(lǐng)域技術(shù)人員根據(jù) 本發(fā)明的技術(shù)方案得出其他的實(shí)施方式,同樣屬于本發(fā)明的技術(shù)創(chuàng)新范圍。
1權(quán)利要求
1.一種觸摸定位方法,其特征在于,該方法包括以下步驟 啟動(dòng)紅外觸摸屏;進(jìn)行觸摸檢測(cè); 判斷是否有觸摸物;有觸摸物,以檢測(cè)到的觸摸物的第一方向上的位置為基礎(chǔ),選定一個(gè)小于第一方向上 全屏檢測(cè)范圍的第三檢測(cè)區(qū)域并對(duì)第三檢測(cè)區(qū)域進(jìn)行再次檢測(cè),第二方向上進(jìn)行全屏檢 測(cè);將第三檢測(cè)區(qū)域和第二方向上檢測(cè)到的觸摸物的位置作為觸摸物的有效位置; 輸出觸摸物的有效位置。
2.根據(jù)權(quán)利要求1所述的一種觸摸定位方法,其特征在于以檢測(cè)到的觸摸物的第一 方向上的位置為基礎(chǔ),根據(jù)觸摸物的運(yùn)動(dòng)趨勢(shì)來(lái)選定第三檢測(cè)區(qū)域。
3.根據(jù)權(quán)利要求1所述的一種觸摸定位方法,其特征在于以檢測(cè)到的觸摸物的第一 方向上的位置為基礎(chǔ),取前后的檢測(cè)區(qū)域?yàn)榈谌龣z測(cè)區(qū)域。
4.根據(jù)權(quán)利要求1所述的一種觸摸定位方法,其特征在于所述進(jìn)行觸摸檢測(cè)為在第 一方向和第二方向中的一個(gè)方向或兩個(gè)方向上進(jìn)行觸摸檢測(cè)。
5.根據(jù)權(quán)利要求1所述的一種觸摸定位方法,其特征在于在第二方向上完成一個(gè)完 整的全屏檢測(cè)后,還包括以下步驟如有觸摸物,以檢測(cè)到的觸摸物的第二方向上的位置為基礎(chǔ),選定一個(gè)小于第二方向 上全屏檢測(cè)范圍的第三檢測(cè)區(qū)域并對(duì)第三檢測(cè)區(qū)域進(jìn)行再次檢測(cè),在第一方向上進(jìn)行全屏 檢測(cè);將第三檢測(cè)區(qū)域和第一方向上檢測(cè)到的觸摸物的位置作為觸摸物的有效位置; 輸出觸摸物的有效位置。
6.根據(jù)權(quán)利要求1至5之一所述的一種觸摸定位方法,其特征在于所述第一方向和 第二方向相互垂直。
7.一種觸摸定位方法,其特征在于,該方法包括以下步驟 啟動(dòng)紅外觸摸屏;進(jìn)行觸摸檢測(cè); 判斷是否有觸摸物;有觸摸物,將兩個(gè)檢測(cè)方向上所檢測(cè)到觸摸物的時(shí)間及位置貯存,以最近一次檢測(cè)到 觸摸物的方向?yàn)榈诙较?,以另一個(gè)檢測(cè)方向?yàn)榈谝环较颍詸z測(cè)到的觸摸物的第一方向 上的位置為基礎(chǔ),選定一個(gè)小于第一方向上全屏檢測(cè)范圍的第三檢測(cè)區(qū)域并對(duì)第三檢測(cè)區(qū) 域進(jìn)行再次檢測(cè);將第三檢測(cè)區(qū)域檢測(cè)到的觸摸物的位置和第二方向上最近一次檢測(cè)到觸摸物的位置 進(jìn)行組合得到觸摸物的有效位置; 輸出觸摸物的有效位置。
8.根據(jù)權(quán)利要求7所述的一種觸摸定位方法,其特征在于以檢測(cè)到的觸摸物的第一 方向上的位置為基礎(chǔ),根據(jù)觸摸物的運(yùn)動(dòng)趨勢(shì)來(lái)選定第三檢測(cè)區(qū)域。
9.根據(jù)權(quán)利要求7所述的一種觸摸定位方法,其特征在于以檢測(cè)到的觸摸物的第一 方向上的位置為基礎(chǔ),取前后的檢測(cè)區(qū)域?yàn)榈谌龣z測(cè)區(qū)域。
10.根據(jù)權(quán)利要求7至9之一所述的一種觸摸定位方法,其特征在于所述第一方向和第二方向相互垂直。
11.根據(jù)權(quán)利要求7至10之一所述的一種觸摸定位方法,其特征在于所述紅外觸摸 屏檢測(cè)到有觸摸物時(shí),將各個(gè)檢測(cè)方向上所檢測(cè)到觸摸物的時(shí)間及位置同時(shí)記下,并以最 近一次檢測(cè)到觸摸物的方向?yàn)榈诙较颉?br>
12.一種觸摸定位方法,其特征在于,該方法包括以下步驟 啟動(dòng)紅外觸摸屏; 在兩個(gè)方向上進(jìn)行觸摸檢測(cè); 判斷是否有觸摸物;有觸摸物,以兩個(gè)方向上檢測(cè)到的觸摸物的位置為基礎(chǔ),選定一個(gè)小于全屏檢測(cè)范圍 的第三檢測(cè)區(qū)域并對(duì)第三檢測(cè)區(qū)域進(jìn)行再次檢測(cè);將第三檢測(cè)區(qū)域檢測(cè)到的觸摸物的位置作為觸摸物的有效位置; 輸出觸摸物的有效位置。
13.根據(jù)權(quán)利要求12所述的一種觸摸定位方法,其特征在于以兩個(gè)方向上檢測(cè)到的 觸摸物的位置為基礎(chǔ),根據(jù)觸摸物的運(yùn)動(dòng)趨勢(shì)來(lái)選定第三檢測(cè)區(qū)域。
14.根據(jù)權(quán)利要求12所述的一種觸摸定位方法,其特征在于以兩個(gè)方向上檢測(cè)到的 觸摸物的位置為基礎(chǔ),在兩個(gè)方向上分別取前后的部分檢測(cè)區(qū)域構(gòu)成第三檢測(cè)區(qū)域。
15.根據(jù)權(quán)利要求12所述的一種觸摸定位方法,其特征在于該方法在輸出觸摸物的 有效位置后還包括以下步驟如沒(méi)有觸摸物,以最初被暫停的檢測(cè)位置進(jìn)行觸摸檢測(cè)。
16.根據(jù)權(quán)利要求12至15之一所述的一種觸摸定位方法,其特征在于所述兩個(gè)檢測(cè)方向相互垂直。
全文摘要
本發(fā)明公開(kāi)了一種觸摸定位方法,該方法包括啟動(dòng)紅外觸摸屏;進(jìn)行觸摸檢測(cè);判斷是否有觸摸物;有觸摸物,以檢測(cè)到的觸摸物的第一方向上的位置為基礎(chǔ),選定一個(gè)小于第一方向上全屏檢測(cè)范圍的第三檢測(cè)區(qū)域并對(duì)第三檢測(cè)區(qū)域進(jìn)行再次檢測(cè),第二方向上進(jìn)行全屏檢測(cè);將第三檢測(cè)區(qū)域和第二方向上檢測(cè)到的觸摸物的位置作為觸摸物的有效位置;輸出觸摸物的有效位置。使用本發(fā)明提供一種新的觸摸定位方法,該方法主要適用于對(duì)運(yùn)動(dòng)的觸摸物進(jìn)行定位。
文檔編號(hào)G06F3/042GK102096516SQ20091024190
公開(kāi)日2011年6月15日 申請(qǐng)日期2009年12月15日 優(yōu)先權(quán)日2009年12月15日
發(fā)明者劉建軍, 劉新斌, 葉新林 申請(qǐng)人:北京匯冠新技術(shù)股份有限公司