專利名稱:一種基于紅外觸摸屏的輸入方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù),更具體地說(shuō),涉及一種基于紅外觸摸屏的輸入方法。背釁技術(shù)紅外技術(shù)是靠多對(duì)紅外發(fā)射和接收對(duì)管來(lái)工作,紅外對(duì)管性能和壽命都比 較可靠,利用同一波長(zhǎng)的紅外發(fā)射管、紅外接收管(簡(jiǎn)稱紅外對(duì)管)就能得到 簡(jiǎn)單的紅外線探測(cè)方法。任何阻擋光線的物體都可當(dāng)作筆,只要有物體阻擋住 紅外對(duì)管之間的連線,接收信號(hào)就急劇下降,因此紅外線可以探測(cè)物體的阻擋, 因此在防盜系統(tǒng)、自動(dòng)感應(yīng)系統(tǒng)、計(jì)數(shù)器等系統(tǒng)上廣泛應(yīng)用。紅外電子白板是在緊貼屏幕前密布X、 Y方向上的紅外線矩陣,通過(guò)不停掃描是否有紅外線被 物體阻擋檢測(cè)并定位用戶的觸摸?,F(xiàn)有技術(shù)的產(chǎn)品,也可以實(shí)現(xiàn)拖動(dòng),但一般是需要點(diǎn)擊一個(gè)特殊的按鍵或 按鈕,改變軟件設(shè)置的狀態(tài),這樣才可以拖動(dòng)屏幕。因此,切換狀態(tài)的操作帶 來(lái)諸多不便。 發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問(wèn)題在于,針對(duì)現(xiàn)有技術(shù)的上述需要使用特殊按鍵或 按鈕拖動(dòng)屏幕的缺陷,提供一種基于紅外觸摸屏的輸入方法和系統(tǒng)。根據(jù)本發(fā)明的一個(gè)方面,提供一種基于紅外觸摸屏的輸入方法,其特征在 于,包括以下步驟a. 檢査根據(jù)被阻斷的X軸和Y軸的紅外發(fā)射/接收管的點(diǎn)的坐標(biāo),計(jì)算點(diǎn) 之間的距離,如果只有一個(gè)點(diǎn)被阻斷,則設(shè)置距離為0;b. 如果所述距離在預(yù)定義第一數(shù)值和第二數(shù)值之間,則按第一種操作類 型處理;如果所述距離小于所述第一數(shù)值,則按第二種操作類型處理;如果所述距離大于所述第二數(shù)值,則不改變當(dāng)前處理類型。 在本發(fā)明所述的方法中,所述按第二種操作類型處理是根據(jù)所述點(diǎn)的移動(dòng)軌跡進(jìn)行書(shū)寫(xiě)操作。在本發(fā)明所述的方法中,所述按第一種操作類型處理是根據(jù)所述點(diǎn)的移動(dòng)軌跡拖動(dòng)屏幕顯示的內(nèi)容。在本發(fā)明所述的方法中,所述步驟b進(jìn)一步包括根據(jù)至少2個(gè)坐標(biāo)點(diǎn)的相 對(duì)移動(dòng)實(shí)現(xiàn)放大或縮小屏幕圖形。在本發(fā)明所述的方法中,所述第一數(shù)值小于第二數(shù)值,第一數(shù)值大于0。根據(jù)本發(fā)明的另一個(gè)方面,提供一種基于紅外觸摸屏的輸入系統(tǒng),包括處 理器(202)、譯碼網(wǎng)絡(luò)(203)、紅外管驅(qū)動(dòng)網(wǎng)絡(luò)(204)、分兩組分別相對(duì)設(shè)置 在觸摸屏上下和左右兩側(cè)的紅外管發(fā)射網(wǎng)絡(luò)(204)和紅外接收網(wǎng)絡(luò)(206), 還包括電子開(kāi)關(guān)網(wǎng)絡(luò)(207)以及將電子開(kāi)關(guān)網(wǎng)絡(luò)(207)處理后信號(hào)送到處理 器(202)的放大器(208),其特征在于,還包括判斷裝置,用于根據(jù)來(lái)自 紅外接收網(wǎng)絡(luò)(206)的信號(hào)計(jì)算被阻斷點(diǎn)距離,并根據(jù)該計(jì)算出的距離通過(guò) 通信接口 (201)向計(jì)算機(jī)發(fā)送第一種類型或第二種類型的控制信號(hào)。在本發(fā)明所述的系統(tǒng)中,所述第一種類型控制信號(hào)是在計(jì)算出所述距離大 于第一數(shù)值小于第二數(shù)值時(shí)發(fā)出的拖動(dòng)屏幕顯示內(nèi)容的控制信號(hào)。在本發(fā)明所述的系統(tǒng)中,所述第二種類型控制信號(hào)是在計(jì)算出所述距離小 于第一數(shù)值時(shí)發(fā)出的書(shū)寫(xiě)/移動(dòng)的控制信號(hào)。實(shí)施本發(fā)明方法和系統(tǒng)的有益效果在于紅外觸摸屏使用者的書(shū)寫(xiě)和移動(dòng) 屏幕操作的轉(zhuǎn)換是通過(guò)與觸摸屏接觸的接觸點(diǎn)個(gè)數(shù)來(lái)決定的,即,l個(gè)手指是 書(shū)寫(xiě),2個(gè)或2個(gè)以上的手指是移動(dòng)屏幕,而不是通過(guò)一個(gè)特定的功能鍵來(lái)切 換書(shū)寫(xiě)和移動(dòng)屏幕的操作,無(wú)須專門(mén)切換鍵,更便于操作。
下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明,附圖中 圖1是按照本發(fā)明方法判斷書(shū)寫(xiě)和拖屏的流程圖; 圖2是本發(fā)明系統(tǒng)的結(jié)構(gòu)示意圖; 圖3是本發(fā)明實(shí)施例的示意圖。
具體實(shí)施方式
結(jié)合圖1和圖2對(duì)本發(fā)明進(jìn)行描述,圖2是本發(fā)明實(shí)施例的結(jié)構(gòu)示意圖, 采用MICROCHIP的PIC16C745作為處理器202,集成了一個(gè)通信接口 201, 一個(gè)8位A/D轉(zhuǎn)換器,芯片內(nèi)自帶8KB存儲(chǔ)器209 (圖中未展示)。紅外發(fā)射 網(wǎng)絡(luò)205和紅外接收網(wǎng)絡(luò)206采用四聯(lián)一組,方便生產(chǎn)。譯碼網(wǎng)絡(luò)203用普通 的邏輯芯片,電子開(kāi)關(guān)網(wǎng)絡(luò)207選用基本放大電路。坐標(biāo)通過(guò)通信接口201, 送給計(jì)算機(jī)軟件處理。圖1是按照本發(fā)明方法實(shí)施的判斷書(shū)寫(xiě)和拖動(dòng)屏幕操作的程序流程圖。步驟101,紅外發(fā)射網(wǎng)絡(luò)205和紅外接收網(wǎng)絡(luò)206的信號(hào)通過(guò)電子開(kāi)關(guān)網(wǎng) 絡(luò)后,傳輸至放大電路處理成數(shù)字信號(hào),并傳送給處理器202,以此獲取所有 被阻斷的點(diǎn)的坐標(biāo);步驟102,處理器202根據(jù)坐標(biāo)順序計(jì)算相鄰兩個(gè)阻斷點(diǎn)之間的距離,判 斷是否為連續(xù)阻斷點(diǎn),如果是,則存儲(chǔ)器中連續(xù)阻斷點(diǎn)個(gè)數(shù)加l;否則,則進(jìn) 入步驟103;步驟103,處理器202根據(jù)坐標(biāo)順序計(jì)算所述相鄰兩個(gè)阻斷點(diǎn)之間的距離, 判斷是否無(wú)效阻斷點(diǎn),如果是,則不改變當(dāng)前處理類型;否則,進(jìn)入步驟104; 步驟104,存儲(chǔ)器209中非連續(xù)坐標(biāo)點(diǎn)個(gè)數(shù)加1;步驟105,判斷是否還有連續(xù)點(diǎn),如果是,則返回步驟102;否則,則進(jìn) 入步驟106;步驟106,判斷存儲(chǔ)器209中存儲(chǔ)的坐標(biāo)點(diǎn)的數(shù)量,如果有效的非連續(xù)阻 斷點(diǎn)個(gè)數(shù)小于l,則根據(jù)所述阻斷點(diǎn)的移動(dòng)軌跡進(jìn)行書(shū)寫(xiě)操作,并且存儲(chǔ)器被 重置;如果有效的非連續(xù)坐標(biāo)點(diǎn)個(gè)數(shù)大于或等于l,則根據(jù)所述非連續(xù)的有效 阻斷點(diǎn)的移動(dòng)軌跡拖動(dòng)屏幕顯示的內(nèi)容,并且存儲(chǔ)器被重置。圖3是本發(fā)明實(shí)施例的示意圖。如圖3所示,包括X軸發(fā)射/接收管陣列, 按順序標(biāo)為0—15,以及,Y軸發(fā)射/接收管陣列,按順序標(biāo)為O—ll,其中虛 線是為了便于展示被遮擋點(diǎn)的坐標(biāo)。假設(shè)判斷裝置中預(yù)定義的所述第一數(shù)值為 3,預(yù)定義的所述第二數(shù)值為12。在情況1中,同一時(shí)刻內(nèi),用戶阻斷了坐標(biāo)為A (2,1)、 B (3,1)、 C (4,1)的點(diǎn)。判斷裝置按坐標(biāo)從大到小的順序首先計(jì)算A點(diǎn)和B點(diǎn)的距離,計(jì)算結(jié) 果為1, A點(diǎn)和B點(diǎn)之間的距離小于所述第一數(shù)值,因此,判斷結(jié)果為A點(diǎn) 和B點(diǎn)是連續(xù)點(diǎn)。判斷裝置繼續(xù)計(jì)算B點(diǎn)和C點(diǎn)之間的距離,計(jì)算結(jié)果同樣 為l, B點(diǎn)和C點(diǎn)也是連續(xù)點(diǎn),因此執(zhí)行書(shū)寫(xiě)操作,并且存儲(chǔ)器被重置。在情況2中,同一時(shí)刻內(nèi),用戶阻斷了坐標(biāo)為A (3,4)、 B (4,4)、 C (8,4) 的點(diǎn)。判斷裝置按坐標(biāo)從大到小的順序首先計(jì)算A點(diǎn)和B點(diǎn)的距離,計(jì)算結(jié) 果為1, A點(diǎn)和B點(diǎn)之間的距離小于所述第一數(shù)值,因此,判斷結(jié)果為A點(diǎn) 和B點(diǎn)是連續(xù)點(diǎn)。判斷裝置繼續(xù)計(jì)算B點(diǎn)和C點(diǎn)之間的距離,計(jì)算結(jié)果為4, 即大于3,并且,因?yàn)?小于所述第二數(shù)值12,因此,B和C點(diǎn)是有效的非連 續(xù)點(diǎn),存儲(chǔ)器中有效非連續(xù)點(diǎn)個(gè)數(shù)加l。最后,因?yàn)榇鎯?chǔ)器中有效的非連續(xù)點(diǎn) 個(gè)數(shù)為1,因此,根據(jù)所述非連續(xù)的有效阻斷點(diǎn)的移動(dòng)軌跡拖動(dòng)屏幕顯示的內(nèi) 容,并且存儲(chǔ)器被重置。在情況3中,同一時(shí)刻內(nèi),用戶遮擋了坐標(biāo)為A (1,8)和B (15,10)的 點(diǎn)。判斷裝置計(jì)算A點(diǎn)和B點(diǎn)的距離,根據(jù)勾股定理,距離大約為14.14,即 大于所述第二數(shù)值。因此A點(diǎn)和B點(diǎn)為無(wú)效點(diǎn),不進(jìn)行任何操作,并且處理 器被重置。在情況4中,同一時(shí)刻內(nèi),用戶只遮擋了坐標(biāo)為A (11,6)的點(diǎn),因此, 設(shè)置距離為0,判斷裝置認(rèn)為該點(diǎn)是連續(xù)點(diǎn),根據(jù)所述有效的連續(xù)點(diǎn)的移動(dòng)軌 跡進(jìn)行書(shū)寫(xiě)操作。此外,拖動(dòng)屏幕新露出來(lái)的版面是一幅新的白板,因此,可書(shū)寫(xiě)的屏幕相 當(dāng)于無(wú)窮大。此外,根據(jù)多坐標(biāo)點(diǎn)的識(shí)別方法,本發(fā)明還可實(shí)現(xiàn)兩個(gè)坐標(biāo)點(diǎn)相對(duì)移動(dòng)實(shí) 現(xiàn)放大和縮小屏幕圖形的功能,例如,食指和中指同時(shí)觸摸屏幕,食指固定, 中指順時(shí)針移動(dòng)可放大屏幕圖形,相反地,逆時(shí)針移動(dòng)可縮小屏幕圖形,另外, 還可以根據(jù)坐標(biāo)點(diǎn)的大小實(shí)現(xiàn)不同的功能,例如,直徑小于或等于1厘米的點(diǎn) 是書(shū)寫(xiě)操作,大于1厘米的點(diǎn)實(shí)現(xiàn)擦除操作。
權(quán)利要求
1. 一種基于紅外觸摸屏的輸入方法,其特征在于,包括以下步驟a.檢查根據(jù)被阻斷的X軸和Y軸的紅外發(fā)射/接收管的點(diǎn)的坐標(biāo),計(jì)算點(diǎn)之間的距離,如果只有一個(gè)點(diǎn)被阻斷,則設(shè)置距離為0;b.如果所述距離在預(yù)定義第一數(shù)值和第二數(shù)值之間,則按第一種操作類型處理;如果所述距離小于所述第一數(shù)值,則按第二種操作類型處理;如果所述距離大于所述第二數(shù)值,則不改變當(dāng)前處理類型。
2、 如權(quán)利要求1所述的方法,其特征在于,所述按第二種操作類型處理 是根據(jù)所述點(diǎn)的移動(dòng)軌跡進(jìn)行書(shū)寫(xiě)操作。
3、 如權(quán)利要求2所述的方法,其特征在于,所述按第一種操作類型處理 是根據(jù)所述點(diǎn)的移動(dòng)軌跡拖動(dòng)屏幕顯示的內(nèi)容。
4、 如權(quán)利要求3所述的方法,其特征在于,所述步驟b進(jìn)一步包括根據(jù) 至少2個(gè)坐標(biāo)點(diǎn)的相對(duì)移動(dòng)實(shí)現(xiàn)放大或縮小屏幕圖形。
5、 如權(quán)利要求1-4中任何一項(xiàng)所述的方法,其特征在于,所述第一數(shù)值 小于第二數(shù)值,第一數(shù)值大于0。
6、 一種基于紅外觸摸屏的輸入系統(tǒng),包括處理器(202)、譯碼網(wǎng)絡(luò)(203)、 紅外管驅(qū)動(dòng)網(wǎng)絡(luò)(204)、分兩組分別相對(duì)設(shè)置在觸摸屏上下和左右兩側(cè)的紅外 管發(fā)射網(wǎng)絡(luò)(204)和紅外接收網(wǎng)絡(luò)(206),還包括電子開(kāi)關(guān)網(wǎng)絡(luò)(207)以及 將電子開(kāi)關(guān)網(wǎng)絡(luò)(207)處理后信號(hào)送到處理器(202)的放大器(208),其特 征在于,還包括判斷裝置,用于根據(jù)來(lái)自紅外接收網(wǎng)絡(luò)(206)的信號(hào)計(jì)算 被阻斷點(diǎn)距離,并根據(jù)該計(jì)算出的距離通過(guò)通信接口 (201)向計(jì)算機(jī)發(fā)送第 一種類型或第二種類型的控制信號(hào)。
7、 如權(quán)利要求6所述的系統(tǒng),其特征在于,所述第一種類型控制信號(hào)是 在計(jì)算出所述距離大于第一數(shù)值小于第二數(shù)值時(shí)發(fā)出的拖動(dòng)屏幕顯示內(nèi)容的 控制信號(hào)。
8、 如權(quán)利要求6所述的系統(tǒng),其特征在于,所述第二種類型控制信號(hào)是在計(jì)算出所述距離小于第一數(shù)值時(shí)發(fā)出的書(shū)寫(xiě)/移動(dòng)的控制信號(hào)。
全文摘要
一種基于紅外觸摸屏的輸入方法和系統(tǒng),包括以下步驟檢查根據(jù)被阻斷的X軸和Y軸的紅外發(fā)射/接收管的點(diǎn)的坐標(biāo),計(jì)算點(diǎn)之間的距離,如果只有一個(gè)點(diǎn)被阻斷,則設(shè)置距離為0;如果所述距離在預(yù)定義第一數(shù)值和第二數(shù)值之間,則按第一種操作類型處理;如果所述距離小于所述第一數(shù)值,則按第二種操作類型處理;如果所述距離大于所述第二數(shù)值,則不改變當(dāng)前處理類型。本發(fā)明的有益效果在于紅外觸摸屏使用者的書(shū)寫(xiě)和移動(dòng)屏幕操作的轉(zhuǎn)換是通過(guò)與觸摸屏接觸的接觸點(diǎn)個(gè)數(shù)來(lái)決定的,即,1個(gè)手指是書(shū)寫(xiě),2個(gè)或2個(gè)以上的手指是移動(dòng)屏幕,而不是通過(guò)一個(gè)特定的功能鍵來(lái)切換書(shū)寫(xiě)和移動(dòng)屏幕的操作,便于操作。
文檔編號(hào)G06F3/041GK101236475SQ200710073148
公開(kāi)日2008年8月6日 申請(qǐng)日期2007年1月30日 優(yōu)先權(quán)日2007年1月30日
發(fā)明者左春生, 謝曉東, 郭亞臨, 健 馬 申請(qǐng)人:北京鴻合盛視數(shù)字媒體技術(shù)有限公司