一種紅外觸摸屏的掃描方法和裝置的制造方法
【專利摘要】本申請實施例公開了一種紅外觸摸屏的掃描方法和裝置,該掃描方法預(yù)設(shè)了多種掃描規(guī)則,通過當前觸摸點在當前掃描周期內(nèi)和上一個掃描周期內(nèi)的位置信息,確定該當前觸摸點的運動信息,據(jù)此選擇下一個掃描周期內(nèi)所激活的掃描規(guī)則,并在激活所選擇的掃描規(guī)則后,開始下一個掃描周期繼續(xù)屏幕掃描,通過應(yīng)用本申請實施例所提出的技術(shù)方案,可以通過分析當前觸摸點的運動信息,確定當前觸摸點的狀態(tài),針對不同的場景切換更加適配的掃描規(guī)則,即使在動態(tài)多點觸摸的場景下,也可以減少出現(xiàn)丟點和斷線的問題,達到提高觸摸控制的準確性和用戶體驗的目的。
【專利說明】
一種紅外觸摸屏的掃描方法和裝置
技術(shù)領(lǐng)域
[0001]本申請涉及觸摸控制領(lǐng)域,特別涉及一種紅外觸摸屏的掃描方法和裝置。
【背景技術(shù)】
[0002]觸摸屏(touchscreen)又稱為“觸控屏”、“觸控面板”,是一個可以檢測到在顯示區(qū)域內(nèi)觸摸的存在和位置的電子系統(tǒng),簡化了人機交互方法。從技術(shù)原理來區(qū)別觸摸屏,可分為五個基本種類:紅外線技術(shù)觸摸屏、矢量壓力傳感技術(shù)觸摸屏、電阻技術(shù)觸摸屏、電容技術(shù)觸摸屏、表面聲波技術(shù)觸摸屏。
[0003]當前觸控技術(shù)中,紅外線技術(shù)觸摸屏(Infrared Touch Screen Technology)具有環(huán)境適應(yīng)性強、壽命更長、可識別觸摸點數(shù)更多等優(yōu)勢。紅外線技術(shù)觸摸屏是由裝在觸摸屏外框上的紅外線發(fā)射與接收感測元件構(gòu)成,外觀是一個矩形結(jié)構(gòu),在屏幕表面上,形成紅外線探測網(wǎng),任何觸摸物體可改變觸點上的紅外線而實現(xiàn)觸摸屏操作。
[0004]如圖1所示,為現(xiàn)有技術(shù)中的一種紅外線技術(shù)觸摸屏的結(jié)構(gòu)示意圖,其由一個長邊發(fā)射邊、一個長邊接收邊,一個短邊發(fā)射邊、一個短邊接收邊組成。在發(fā)射邊上有若干發(fā)射燈,相應(yīng)接收邊上對應(yīng)有若干接收燈,通常采用I對多方式進行掃描,即一個發(fā)射燈發(fā)光,對面多個接收燈同時接收,由此形成光網(wǎng),根據(jù)光網(wǎng)在觸摸和未觸摸情況下的不同形態(tài)判斷觸摸行為。
[0005]現(xiàn)有的紅外觸摸屏呈矩形結(jié)構(gòu),傳統(tǒng)紅外點定位算法根據(jù)長短邊正掃方向中被遮擋光路正交得到觸摸點,因此,單點觸摸時可以正常工作;多點觸摸時,正交求出的點數(shù)多于真實觸點的點數(shù),需要進行真假點判斷(稱為去除鬼點),否則,系統(tǒng)會出錯。
[0006]針對多點觸摸場景下所存在的上述問題,現(xiàn)有的處理方法有分時法、分區(qū)法以及邏輯消除法。
[0007]
【申請人】在實現(xiàn)本申請的過程中發(fā)現(xiàn),上述現(xiàn)有的處理方案至少存在如下的問題:
[0008]分時法:假設(shè)多點觸摸是先后發(fā)生的事件,每個時刻只有一個點發(fā)生觸摸,但對于多個觸點同時觸摸無能為力。
[0009]分區(qū)法:將觸摸屏分為多個小的區(qū)域,每個區(qū)域只允許一個觸摸點觸摸,但是這樣降低了觸摸屏的分辨率。
[0010]邏輯消除法:優(yōu)于分時法和分區(qū)法,但也有很大的缺陷。為了避免光干擾和功耗限制,紅外觸摸屏多根光路掃描時間不同,即在某一時刻只有一個發(fā)射燈發(fā)光。這時觸點移動時掃描到的光網(wǎng)數(shù)據(jù)是帶誤差的,稱此現(xiàn)象為時延誤差,如圖2所示,為現(xiàn)有技術(shù)中的邏輯消除法所導(dǎo)致的時延誤差的原理示意圖,短邊掃描監(jiān)測到點的位置,在長邊掃描時,觸點可能已經(jīng)運動,不在原來位置。這便對點位置求取及去鬼點帶來了很大影響。
[0011]由此可見,傳統(tǒng)點定位算法不能有效解決多點觸摸場景下的觸摸丟點和斷線的問題,嚴重影響了觸摸控制的準確性和用戶體驗。
【發(fā)明內(nèi)容】
[0012]本申請實施例提供一種紅外觸摸屏的掃描方法和裝置,以實現(xiàn)針對不同的場景切換更加適配的掃描規(guī)則,提高觸摸控制的準確性和用戶體驗的目的,即使在動態(tài)多點觸摸的場景下,也可以減少出現(xiàn)丟點和斷線的問題。
[0013]為了達到上述技術(shù)目的,本申請?zhí)峁┝艘环N紅外觸摸屏的掃描方法,應(yīng)用于預(yù)設(shè)了多種掃描規(guī)則的紅外觸控屏中,所述方法具體包括:
[0014]在當前掃描周期內(nèi),根據(jù)當前激活的掃描規(guī)則進行屏幕掃描;
[0015]統(tǒng)計屏幕掃描的結(jié)果,確定當前觸摸點的位置信息;
[0016]根據(jù)所述當前觸摸點的位置信息和所述當前觸摸點在上一個掃描周期內(nèi)的位置信息,確定所述當前觸摸點的運動信息;
[0017]根據(jù)所述當前觸摸點的運動信息,在預(yù)設(shè)的所述多種掃描規(guī)則中,選擇下一個掃描周期內(nèi)所激活的掃描規(guī)則;
[0018]激活所選擇的掃描規(guī)則,開始下一個掃描周期。
[0019]優(yōu)選的,所述預(yù)設(shè)了多種掃描規(guī)則的紅外觸控屏中,具體包括一種默認掃描規(guī)則:
[0020]當所述紅外觸控屏啟動時,激活所述默認掃描規(guī)則,并開始第一個掃描周期。
[0021]優(yōu)選的,所述根據(jù)所述當前觸摸點的運動信息,在預(yù)設(shè)的所述多種掃描規(guī)則中,選擇下一個掃描周期內(nèi)所激活的掃描規(guī)則,具體包括:
[0022]當根據(jù)所述當前觸摸點的運動信息,確定當前觸摸點為一個高速運動的觸摸點時,在預(yù)設(shè)的所述多種掃描規(guī)則中,選擇具有更少的掃描光路數(shù),且在所述紅外觸控屏的長短邊均只有一個掃描方向的掃描規(guī)則,作為下一個掃描周期內(nèi)所激活的掃描規(guī)則;
[0023]當根據(jù)所述當前觸摸點的運動信息,確定當前觸摸點為多個高速運動的觸摸點時,在預(yù)設(shè)的所述多種掃描規(guī)則中,選擇具有更少的掃描光路數(shù),且在所述紅外觸控屏的長短邊均至少包括兩個掃描方向的掃描規(guī)則,作為下一個掃描周期內(nèi)所激活的掃描規(guī)則;
[0024]當根據(jù)所述當前觸摸點的運動信息,確定當前觸摸點為靜止或低速運動的觸摸點時,在預(yù)設(shè)的所述多種掃描規(guī)則中,選擇具有更多的掃描光路數(shù)的掃描規(guī)則,作為下一個掃描周期內(nèi)所激活的掃描規(guī)則。
[0025]優(yōu)選的,所述在當前掃描周期內(nèi),根據(jù)當前激活的掃描規(guī)則進行屏幕掃描之后,還包括:
[0026]當統(tǒng)計屏幕掃描的結(jié)果,并確定當前不存在觸摸點時,保持當前激活的掃描規(guī)則,開始下一個掃描周期;或,
[0027]當統(tǒng)計屏幕掃描的結(jié)果,并確定當前不存在觸摸點時,激活所述默認掃描規(guī)則,開始下一個掃描周期。
[0028]優(yōu)選的,所述統(tǒng)計屏幕掃描的結(jié)果,確定當前觸摸點的位置信息之后,還包括:
[0029]當判斷所述當前觸摸點不存在上一個掃描周期內(nèi)的位置信息時,保持當前激活的掃描規(guī)則,開始下一個掃描周期。
[0030]另外,本申請實施例還提供了一種紅外觸摸屏,具體包括:
[0031 ]規(guī)則管理模塊,用于預(yù)設(shè)多種掃描規(guī)則;
[0032]掃描模塊,用于在當前掃描周期內(nèi),根據(jù)在當前激活的所述規(guī)則管理模塊中的掃描規(guī)則進行屏幕掃描;
[0033]位置信息確定模塊,用于統(tǒng)計所述掃描模塊對屏幕掃描的結(jié)果,確定當前觸摸點的位置信息;
[0034]運動信息確定模塊,用于根據(jù)所述位置信息確定模塊所確定的當前觸摸點的位置信息和所述當前觸摸點在上一個掃描周期內(nèi)的位置信息,確定所述當前觸摸點的運動信息;
[0035]選擇模塊,用于根據(jù)所述運動信息確定模塊所確定的所述當前觸摸點的運動信息,在所述規(guī)則管理模塊預(yù)設(shè)的所述多種掃描規(guī)則中,選擇下一個掃描周期內(nèi)所激活的掃描規(guī)則;
[0036]激活模塊,用于激活所述選擇模塊所選擇的掃描規(guī)則,并通知所述掃描模塊開始下一個掃描周期。
[0037]優(yōu)選的,所述預(yù)設(shè)了多種掃描規(guī)則的紅外觸控屏中,具體包括一種默認掃描規(guī)則:
[0038]所述激活模塊,還用于當所述紅外觸控屏啟動時,激活所述規(guī)則管理模塊中的默認掃描規(guī)則,并通知所述掃描模塊開始第一個掃描周期。
[0039]優(yōu)選的,所述選擇模塊,具體用于:
[0040]當根據(jù)所述運動信息確定模塊所確定的所述當前觸摸點的運動信息,確定當前觸摸點為一個高速運動的觸摸點時,在所述規(guī)則管理模塊預(yù)設(shè)的所述多種掃描規(guī)則中,選擇具有更少的掃描光路數(shù),且在所述紅外觸控屏的長短邊均只有一個掃描方向的掃描規(guī)則,作為下一個掃描周期內(nèi)所激活的掃描規(guī)則;
[0041]當根據(jù)所述運動信息確定模塊所確定的所述當前觸摸點的運動信息,確定當前觸摸點為多個高速運動的觸摸點時,在所述規(guī)則管理模塊預(yù)設(shè)的所述多種掃描規(guī)則中,選擇具有更少的掃描光路數(shù),且在所述紅外觸控屏的長短邊均至少包括兩個掃描方向的掃描規(guī)貝1J,作為下一個掃描周期內(nèi)所激活的掃描規(guī)則;
[0042]當根據(jù)所述運動信息確定模塊所確定的所述當前觸摸點的運動信息,確定當前觸摸點為靜止或低速運動的觸摸點時,在所述規(guī)則管理模塊預(yù)設(shè)的所述多種掃描規(guī)則中,選擇具有更多的掃描光路數(shù)的掃描規(guī)則,作為下一個掃描周期內(nèi)所激活的掃描規(guī)則。
[0043]優(yōu)選的,所述激活模塊,還用于:
[0044]當所述位置信息確定模塊統(tǒng)計所述掃描模塊對屏幕掃描的結(jié)果,并確定當前不存在觸摸點時,保持當前激活的所述規(guī)則管理模塊中的掃描規(guī)則,并開始下一個掃描周期;或,
[0045]當所述位置信息確定模塊統(tǒng)計所述掃描模塊對屏幕掃描的結(jié)果,并確定當前不存在觸摸點時,激活所述規(guī)則管理模塊中的所述默認掃描規(guī)則,并開始下一個掃描周期。
[0046]優(yōu)選的,所述激活模塊,還用于:
[0047]當所述運動信息確定模塊判斷所述當前觸摸點不存在上一個掃描周期內(nèi)的位置信息時,保持當前激活的所述規(guī)則管理模塊中的掃描規(guī)則,并通知所述掃描模塊開始下一個掃描周期。
[0048]與現(xiàn)有技術(shù)相比,本申請實施例所提出的技術(shù)方案的有益技術(shù)效果包括:
[0049]本申請實施例公開了一種紅外觸摸屏的掃描方法和裝置,該掃描方法預(yù)設(shè)了多種掃描規(guī)則,通過當前觸摸點在當前掃描周期內(nèi)和上一個掃描周期內(nèi)的位置信息,確定該當前觸摸點的運動信息,據(jù)此選擇下一個掃描周期內(nèi)所激活的掃描規(guī)則,并在激活所選擇的掃描規(guī)則后,開始下一個掃描周期繼續(xù)屏幕掃描,通過應(yīng)用本申請實施例所提出的技術(shù)方案,可以通過分析當前觸摸點的運動信息,確定當前觸摸點的狀態(tài),針對不同的場景切換更加適配的掃描規(guī)則,即使在動態(tài)多點觸摸的場景下,也可以減少出現(xiàn)丟點和斷線的問題,達到提高觸摸控制的準確性和用戶體驗的目的。
【附圖說明】
[0050]為了更清楚地說明本申請的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0051]圖1為現(xiàn)有技術(shù)中的一種紅外線技術(shù)觸摸屏的結(jié)構(gòu)示意圖;
[0052]圖2為現(xiàn)有技術(shù)中的邏輯消除法所導(dǎo)致的時延誤差的原理示意圖;
[0053]圖3為本申請實施例提出的一種紅外觸摸屏的結(jié)構(gòu)示意圖;
[0054]圖4為本申請實施例所提出的一種紅外觸摸屏的掃描方法的流程示意圖;
[0055]圖5為本申請實施例所提出的一種具體應(yīng)用場景下的紅外觸摸屏的掃描方法的流程不意圖;
[0056]圖6A為具體應(yīng)用場景中一種I對2的掃描規(guī)則下長邊所對應(yīng)的一個掃描方向上的平行光路示意圖;
[0057]圖6B為具體應(yīng)用場景中一種I對2的掃描規(guī)則下長邊所對應(yīng)的另一個掃描方向上的平行光路示意圖;
[0058]圖7A、圖7B、圖7C和圖7D分別為本申請實施例在具體應(yīng)用場景下所提出的四種紅外觸摸屏的掃描規(guī)則的示意圖;
[0059]圖8為本申請實施例所提出的一種紅外觸摸屏的結(jié)構(gòu)示意圖。
【具體實施方式】
[0060]正如本申請【背景技術(shù)】所陳述的,在多點觸摸控制場景下,為了減少丟點和斷線,需要提高掃描頻率,降低掃描光路數(shù),而為了提高掃描精度,實現(xiàn)精確控制,又需要增加掃描光路數(shù),兩者對掃描規(guī)則的需求相悖,在現(xiàn)有的紅外觸摸屏掃描技術(shù)中無法實現(xiàn)兼顧。
[0061]本申請的發(fā)明人希望通過本申請所提供的方法,可以實現(xiàn)針對不同的場景切換更加適配的掃描規(guī)則,以實現(xiàn)更好的掃描效果。即使在動態(tài)多點觸摸的場景下,也可以減少出現(xiàn)丟點和斷線的問題,提高觸摸控制的準確性和用戶體驗。
[0062]為了方便進行描述,本申請實施例給出了實現(xiàn)本技術(shù)方案的一種具體硬件結(jié)構(gòu)示例。如圖3所示,為本申請實施例提出的一種紅外觸摸屏的結(jié)構(gòu)示意圖。
[0063]在紅外掃描屏300中,MCU301用于管理和選擇掃描規(guī)則,并將相應(yīng)的掃描規(guī)則處理方案發(fā)送給發(fā)射掃描電路302和接收掃描電路303。發(fā)射掃描電路302控制紅外發(fā)射管矩陣304按照相應(yīng)的掃描規(guī)則進行紅外線發(fā)射,接收掃描電路303控制紅外接收管矩陣305按照相應(yīng)的掃描規(guī)則識別所接收到的紅外線,并將相應(yīng)的接收情況反饋給采樣電路306。采樣電路306將按照掃描規(guī)則迎接收到的紅外線與實際接收到的紅外線的情況進行對比,識別出觸摸區(qū)域,并將相應(yīng)的識別結(jié)果反饋給MCU301JCU301根據(jù)觸摸區(qū)域的歷史信息變化,分析觸摸區(qū)域的運動狀態(tài),并選擇相匹配的掃描規(guī)則,從而以更加合適的掃描規(guī)則發(fā)送給相應(yīng)的電路進行后續(xù)掃描處理。進一步的,主處理器307對M⑶301進行控制并接收M⑶301反饋的觸摸信息,從而對觸摸操作所對應(yīng)的操作指令作出相應(yīng)的處理。
[0064]在實際的應(yīng)用中,主處理器307和MCU301兩個單元的處理功能可以集成到一個物理單元來實現(xiàn),并且,相應(yīng)的功能處理也可以用終端設(shè)備中的硬件來集成,以進一步壓縮硬件規(guī)模,實現(xiàn)硬件簡化,尤其是,可以使單一的紅外觸摸屏的硬件結(jié)構(gòu)進一步精簡,實現(xiàn)更好的硬件簡單化,輕薄化。
[0065]需要說明的是,上述的硬件結(jié)構(gòu)只是為了方便本申請實施例后續(xù)說明而給出的一種優(yōu)選實施例,在實際應(yīng)用中,相應(yīng)的硬件單元可以進行集成合并或進一步分解,在能夠?qū)崿F(xiàn)相同技術(shù)效果的基礎(chǔ)上,具體的硬件單元部署的變化并不會影響本申請的保護范圍。
[0066]如圖4所示,為本申請實施例所提出的一種紅外觸摸屏的掃描方法的流程示意圖,該方法應(yīng)用于預(yù)設(shè)了多種掃描規(guī)則的紅外觸控屏中,相應(yīng)的紅外觸摸屏結(jié)構(gòu)以前述圖2所給出的結(jié)構(gòu)為例進行具體說明,該方法具體包括:
[0067]步驟S401、在當前掃描周期內(nèi),根據(jù)當前激活的掃描規(guī)則進行屏幕掃描。
[0068]本步驟的具體實現(xiàn)可以由前述的發(fā)射掃描電路302和接收掃描電路303進行處理,兩種電路分別控制紅外發(fā)射管矩陣304和紅外接收管矩陣305,按照MCU301所激活的掃描規(guī)則進行紅外線發(fā)射和接收,從而,實現(xiàn)屏幕掃描。
[0069]本步驟在當前掃描周期開始后直接被執(zhí)行,S卩MCU301選擇激活相應(yīng)的掃描規(guī)則后,即開始進行本步驟的處理。掃描周期的長短可以根據(jù)硬件條件和實際應(yīng)用場景的需要進行設(shè)置,這樣的變化并不會影響本申請的保護范圍。
[0070]如前所述,在當前的紅外觸控屏中預(yù)設(shè)了多種掃描規(guī)則,具體應(yīng)用場景中,多種掃描規(guī)則可以由M⑶301來管理,相應(yīng)的預(yù)設(shè)掃描規(guī)則內(nèi)容可以由主處理器307發(fā)送給MCU301。這樣的多種掃描規(guī)則是為了應(yīng)對不同的應(yīng)用場景而準備的。具體的掃描規(guī)則特征在后續(xù)的處理步驟中會結(jié)合具體的應(yīng)用場景進行進一步說明,在此不再贅述。
[0071]在實際的應(yīng)用場景中,為了初始化操作的實現(xiàn),需要在上述的多種掃描規(guī)則中選擇一個作為默認掃描規(guī)則。當所述紅外觸控屏啟動時,需要激活該默認掃描規(guī)則,并開始第一個掃描周期的掃描處理。
[0072]具體的,默認掃描規(guī)則的選擇可以根據(jù)實際需要進行設(shè)置,具體選擇內(nèi)容的變化并不會影響本申請的保護范圍。
[0073]但是,考慮到初始狀態(tài)的觸摸場景未知,為了兼顧各個場景的掃描效果,這個默認的掃描規(guī)則可以在預(yù)設(shè)的多個掃描規(guī)則中,選擇具有適中的掃描光路數(shù)量和掃描頻率的掃描規(guī)則,即使其在單點與多點觸控,以及高速與低速場景下,都能具備一定的掃描準確度,不會出現(xiàn)在一種場景下具有較高精確度,而在相反的場景下則嚴重失準的情況。
[0074]另一方面,在本步驟執(zhí)行完成之后,根據(jù)相應(yīng)的屏幕掃描結(jié)果,可能出現(xiàn)兩種情況:
[0075]情況一、通過掃描捕捉到了當前的觸摸操作,即存在當前觸摸點,則執(zhí)行步驟S402o
[0076]情況二、是沒有捕捉到任何的觸摸操作,從而,確定當前不存在觸摸點,在這種情況下,可以有兩種處理方案:
[0077]方案A、無需調(diào)整當前掃描狀態(tài),保持當前激活的掃描規(guī)則,開始下一個掃描周期的掃描處理。這樣的處理方案可以保持觸摸操作的連貫性,即對于相鄰的觸摸操作類型相近的情況,可以具有更好的掃描準確性。
[0078]方案B、激活所述默認掃描規(guī)則,開始下一個掃描周期的掃描處理。這樣的處理方案可以兼顧不同場景下的觸摸操作,即在一次觸摸操作之后,將掃描狀態(tài)恢復(fù)初始,這樣,不論下一次的觸摸操作與前次觸摸操作的特征相似或相反,都可以保證一定程度的掃描識別準確性。
[0079]在實際應(yīng)用中,對于當前掃描周期內(nèi)激活的掃描規(guī)則就是默認掃描規(guī)則的情況下,上述的方案A和方案B的內(nèi)容是一致的。
[0080]上述的方案A和方案B各自具有一定的優(yōu)勢和缺陷,在實際應(yīng)用中,可以根據(jù)需要進行選擇設(shè)置,這樣的變化并不會影響本申請的保護范圍。
[0081]步驟S402、統(tǒng)計屏幕掃描的結(jié)果,確定當前觸摸點的位置信息。
[0082]本步驟的具體實現(xiàn)可以由前述的采樣電路306進行處理,采樣電路306將按照掃描規(guī)則迎接收到的紅外線與實際接收到的紅外線的情況進行對比,識別出觸摸區(qū)域,即為當前觸摸點的位置信息。
[0083]在本步驟執(zhí)行完成之后,采樣電路306將識別結(jié)果反饋給MCU301,根據(jù)當前觸摸點進一步去查詢在上一個掃描周期中是否存在該當前觸摸點的位置信息,根據(jù)查詢結(jié)果,可能出現(xiàn)兩種情況:
[0084]情況一、查詢到該當前觸摸點存在上一個掃描周期內(nèi)的位置信息,即存在該當前觸摸點的歷史位置信息記錄,則執(zhí)行步驟S403。
[0085]情況二、查詢不到該當前觸摸點在上一個掃描周期內(nèi)的位置信息,從而,判斷該當前觸摸點不存在上一個掃描周期內(nèi)的位置信息,所以,保持當前激活的掃描規(guī)則,開始下一個掃描周期的掃描操作。
[0086]之所以保持當前激活的掃描規(guī)則,主要是為了在下一個掃描周期內(nèi),可以以同樣的掃描規(guī)則獲取到該當前觸摸點的位置信息,是兩者具有相同的信息識別標準,從而保持識別信息的連貫性,提高識別結(jié)果的準確性。
[0087]需要說明的是,對于查詢不到該當前觸摸點在上一個掃描周期內(nèi)的位置信息,可能是因為當前的掃描周期就是紅外觸摸屏啟動或被重新激活后的第一個掃描周期,而不存在上一個掃描周期;也可能是在上一個掃描周期內(nèi),并沒有當前觸摸點對應(yīng)的操作,甚至根本就沒有觸摸操作,無論上述的那種情況,其結(jié)果都是導(dǎo)致當前觸摸點沒有歷史的位置信息可供參考,所以,需要在下一個掃描周期中繼續(xù)獲取位置信息,來分析當前觸摸點的運動狀態(tài)。
[0088]步驟S403、根據(jù)所述當前觸摸點的位置信息和所述當前觸摸點在上一個掃描周期內(nèi)的位置信息,確定所述當前觸摸點的運動信息。
[0089 ]本步驟的具體實現(xiàn)可以由前述的MCU301進行處理,MCU301中存儲了歷史觸摸控制信息,在否配到當前觸摸點的歷史位置信息之后,根據(jù)兩個或多個位置信息確定當前觸摸點的運動信息。需要說明的是,為了實現(xiàn)功能單一化,這樣的分析處理也可以由主處理器307來完成,MCU301只負責(zé)掃描規(guī)則的管理和調(diào)用激活,這樣的變化并不會影響本申請的保護范圍。
[0090]在實際的應(yīng)用場景中,為了實現(xiàn)更加準確的運動狀態(tài)結(jié)果,本申請實施例所提出的技術(shù)方案可以進一步去獲取再向上一個周期或者更多周期內(nèi)的該當前觸摸點的位置信息,從而,實現(xiàn)更加準確的運動信息的分析。
[0091]需要說明的是,本步驟中所提及的運動信息,包括該當前觸摸點的位置坐標、當前速度、加速度等信息中的一個或多個,凡是可以用于觸摸點運動狀態(tài)識別的信息都可以應(yīng)用到本步驟中,這樣的變化并不會影響本申請的保護范圍。
[0092]步驟S404、根據(jù)所述當前觸摸點的運動信息,在預(yù)設(shè)的所述多種掃描規(guī)則中,選擇下一個掃描周期內(nèi)所激活的掃描規(guī)則。
[0093]本步驟屬于掃描規(guī)則的調(diào)用管理,具體實現(xiàn)可以由前述的MCU301進行處理。
[0094]考慮到多種應(yīng)用場景的需要,本申請實施例所提出的技術(shù)方案終于射了多種掃描規(guī)則,為了方便說明,針對以下的多種應(yīng)用場景,按照本步驟的處理方式分別進行說明如下:
[0095]場景一、當根據(jù)所述當前觸摸點的運動信息,確定當前觸摸點為一個高速運動的觸摸點時,在預(yù)設(shè)的所述多種掃描規(guī)則中,選擇具有更少的掃描光路數(shù),且在所述紅外觸控屏的長短邊均只有一個掃描方向的掃描規(guī)則,作為下一個掃描周期內(nèi)所激活的掃描規(guī)則。這樣的處理方案會激活具有更高掃描頻率的掃描規(guī)則,提高了高速運動的單個觸摸點的識別度,減少延誤誤差,而且,單個掃描方向足夠滿足單點位置捕捉的需要,提高掃描頻率的同時還可以減少資源消耗。
[0096]場景二、當根據(jù)所述當前觸摸點的運動信息,確定當前觸摸點為多個高速運動的觸摸點時,在預(yù)設(shè)的所述多種掃描規(guī)則中,選擇具有更少的掃描光路數(shù),且在所述紅外觸控屏的長短邊均至少包括兩個掃描方向的掃描規(guī)則,作為下一個掃描周期內(nèi)所激活的掃描規(guī)貝IJ。這樣的處理方案會激活具有更高掃描頻率的掃描規(guī)則,提高了高速運動的多個觸摸點的識別度,減少延誤誤差,而且,至少個掃描方向足夠滿足多點位置捕捉的需要,減少丟點和斷線。
[0097]場景三、當根據(jù)所述當前觸摸點的運動信息,確定當前觸摸點為靜止或低速運動的觸摸點時,在預(yù)設(shè)的所述多種掃描規(guī)則中,選擇具有更多的掃描光路數(shù)的掃描規(guī)則,作為下一個掃描周期內(nèi)所激活的掃描規(guī)則。這樣的處理方案會激活具有更多掃描光路的掃描規(guī)則,提高了屏幕掃面的精度,提高了觸摸控制的準確度。
[0098]上述的三個應(yīng)用場景只是本申請實施例所給出的具體示例,對于其他的應(yīng)用場景,同樣可以采取類似的方案,達到更好的屏幕掃描效果,實現(xiàn)更準確的觸摸控制操作。
[0099]需要說明的是,上述的各場景中,可以不只有一個掃描規(guī)則的選擇,例如,對于場景二,如果當前激活的掃描規(guī)則的掃描光路數(shù)為N,那么在當前掃描周期確定當前觸摸點為多個高速運動的觸摸點時,可以具體識別該當前觸摸點的速度值,如果速度值沒有高于預(yù)設(shè)的超高閾值,則選擇激活掃描光路數(shù)為N/2的掃描規(guī)則,而如果速度值高于預(yù)設(shè)的超高閾值,則選擇激活掃描光路數(shù)為N/3的掃描規(guī)則,即進一步選擇了更少的掃描光路數(shù),達到更高的掃描頻率,以適應(yīng)更高的觸摸點移動速度。當然,備選的掃描規(guī)則不僅僅可以是兩個,也可以是三個甚至更多,而其他場景下的情況同樣可以采用類似的處理,實現(xiàn)更加精確的分級控制。這樣的變化并不會影響本申請的保護范圍。
[0100]步驟S405、激活所選擇的掃描規(guī)則,開始下一個掃描周期。
[0101]本步驟的具體實現(xiàn)可以由前述的MCU301配合發(fā)射掃描電路302和接收掃描電路303來完成,MCU301確定需要激活的掃描規(guī)則,或者接收到主處理器307發(fā)送的激活某個掃描規(guī)則的指令后,向發(fā)射掃描電路302和接收掃描電路303發(fā)送相應(yīng)的掃描規(guī)則或者掃描規(guī)則所對應(yīng)的具體發(fā)射和接收方案,從而轉(zhuǎn)入步驟S401中進行下一個掃描周期的循環(huán)處理。
[0102]本步驟完成后即返回重新開始新的掃描周期,重新開始步驟S401?步驟S405的循環(huán),不斷的根據(jù)當前的應(yīng)用場景變化調(diào)整掃描規(guī)則,實現(xiàn)掃描規(guī)則的自適應(yīng)調(diào)整,達到更好的觸摸控制準確性。
[0103]與現(xiàn)有技術(shù)相比,本申請實施例所提出的技術(shù)方案的有益技術(shù)效果包括:
[0104]本申請實施例公開了一種紅外觸摸屏的掃描方法和裝置,該掃描方法預(yù)設(shè)了多種掃描規(guī)則,通過當前觸摸點在當前掃描周期內(nèi)和上一個掃描周期內(nèi)的位置信息,確定該當前觸摸點的運動信息,據(jù)此選擇下一個掃描周期內(nèi)所激活的掃描規(guī)則,并在激活所選擇的掃描規(guī)則后,開始下一個掃描周期繼續(xù)屏幕掃描,通過應(yīng)用本申請實施例所提出的技術(shù)方案,可以通過分析當前觸摸點的運動信息,確定當前觸摸點的狀態(tài),針對不同的場景切換更加適配的掃描規(guī)則,即使在動態(tài)多點觸摸的場景下,也可以減少出現(xiàn)丟點和斷線的問題,達到提高觸摸控制的準確性和用戶體驗的目的。
[0105]下面將結(jié)合本申請中的附圖,對本申請中的技術(shù)方案進行清楚、完整的描述,顯然,所描述的實施例是本申請的一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
[0106]如前所示,現(xiàn)有的紅外觸摸屏掃描技術(shù)采用多方向光路掃描(正掃光路和斜掃光路),在初始化時設(shè)定一種掃描規(guī)則,按照此掃描規(guī)則周期性的對多方向多根光路依次掃描。
[0107]但在實際應(yīng)用中需要面對兩個冋題,首先,各方向掃描時間的不同導(dǎo)致觸點移動時掃描到的光網(wǎng)數(shù)據(jù)是帶誤差的,表現(xiàn)為快速運動時丟點。
[0108]另一方面,由于光路掃描數(shù)和點精度、點識別率之間存在矛盾關(guān)系,為了減小時延的影響,提高運動時點識別率,需要盡可能的減少掃描光路數(shù),而點精度又要求增加掃描光路數(shù)。因此,在面對未知的觸摸點狀態(tài),或觸摸點狀態(tài)多變的應(yīng)用場景時,往往不能兼顧。
[0109]傳統(tǒng)掃描方式為了解決這個問題,通常會尋找一個折中的掃描規(guī)則,但是,這樣就帶來兩個缺陷:
[0110]1、低速運動時,觸摸物體點精度不高,影響觸摸控制精確度。
[0111]2、高速運動時,點識別率不高,出現(xiàn)丟點和斷線。
[0112]為了解決上述的技術(shù)問題,專利號CN102053757A公開一種基于模擬圖像的多點定位方案,該方案的原理為:首先,進行多個角度的軸掃描,然后,對軸掃描原始數(shù)據(jù)經(jīng)過去除環(huán)境光、數(shù)據(jù)規(guī)一化等一系列數(shù)據(jù)處理后,生成邏輯的軸觸摸信息,根據(jù)這些信息生成當前幀的亮度圖,通過與理論觸摸亮度圖的比對,識別出多個有效的觸摸區(qū)域,再使用圖像的追蹤算法,最終輸出多點觸摸的事件。但由于時延問題的影響,在觸點運動過程中,當前幀的亮度圖與當前幀的實際狀態(tài)會出現(xiàn)較大誤差,從而,在與理論觸摸亮度圖的比對過程中,容易出現(xiàn)點消失的現(xiàn)象。
[0113]本申請實施例為了解決上述現(xiàn)有技術(shù)的問題,同時減少CN 102053757A中所出現(xiàn)的類似的時延誤差和點消失問題,提出了在紅外觸摸屏中預(yù)設(shè)不同的掃描規(guī)則,再根據(jù)所記錄的當前觸摸點的歷史運動信息,實時調(diào)整當前應(yīng)用的掃描規(guī)則的技術(shù)方案,使紅外觸摸屏始終處于最佳的工作模式,解決了觸摸點在快速運動時的掃描時延所引起的丟點、斷線等問題,以及觸摸點在低速運動時的掃描點精度不高的問題,提高用戶體驗和觸摸控制的準確度。
[0114]如圖5所示,為本申請實施例所提出的一種具體應(yīng)用場景下的紅外觸摸屏的掃描方法的流程示意圖,該方法具體包括:
[0115]步驟S501、在紅外觸摸屏中預(yù)設(shè)多種掃描規(guī)則,并從中確定默認掃描規(guī)則。
[0116]在實際應(yīng)用中,本步驟還需要設(shè)置掃描周期,一般來講,掃描周期中包括兩部分時間:首先是在當前掃描規(guī)則下,所有掃描方向上的全部掃描光路全部完成一次掃描所需要的時間,其次是完成本技術(shù)方案后續(xù)的掃描規(guī)則選擇過程的時間,這兩部分時間的總和就是掃描周期的基本時間長度。
[0117]由于單個發(fā)射燈執(zhí)行一條掃描光路的時間是固定的,掃描周期與掃描規(guī)則中具體設(shè)置的掃描光路數(shù)量是對應(yīng)相關(guān)的,而完成后續(xù)處理的時間長度相差很微小,所以,可以認為掃描規(guī)則中實際對應(yīng)包含了相應(yīng)的掃描周期信息,在這樣的應(yīng)用場景下,不同掃描光路數(shù)量,或者說不同的掃描規(guī)則對應(yīng)了不同的掃描周期長度。這樣的好處在于相鄰兩次的掃描過程可以無縫對接,不會出現(xiàn)空窗時間的間隔,相應(yīng)的,出現(xiàn)時延的幾率也就大為降低,可以做到實時獲取觸摸點信息,不會出現(xiàn)丟點、斷點等問題。
[0118]當然,在實際應(yīng)用中,為了保證掃描操作的規(guī)律化進行,也可以設(shè)置統(tǒng)一的掃描周期,以滿足包含最多掃描光路數(shù)的掃描規(guī)則為標準。執(zhí)行其他掃描規(guī)則時,包含一定數(shù)量的空窗期,在空窗期小于一定數(shù)值的情況下,即空窗期所導(dǎo)致的時延長度小于一定數(shù)值,不會影響觸摸點的數(shù)據(jù)準確性的情況下,這樣的掃描周期設(shè)置方式也是可以被應(yīng)用的。在這樣的應(yīng)用場景下,不同掃描光路數(shù)量,或者說不同的掃描規(guī)則對應(yīng)了相同的掃描周期長度。這樣的設(shè)置方式將每種掃描規(guī)則中的掃描周期是統(tǒng)一的,可以避免頻繁更改掃描周期數(shù)據(jù)所導(dǎo)致的系統(tǒng)資源消耗,同時,也方便統(tǒng)計在單位時間內(nèi)的掃描次數(shù)和數(shù)據(jù)量,保持系統(tǒng)處理資源的平穩(wěn)使用,不會出現(xiàn)由于掃描周期變化而導(dǎo)致的單位時間內(nèi)處理資源的運行波動,保持系統(tǒng)的平穩(wěn)運行。
[0119]在實際應(yīng)用中,根據(jù)具體的需要可以選擇適合的掃描周期方案,具體采用哪種掃描周期方案,并不會影響本申請的保護范圍。
[0120]本申請實施例所提出的技術(shù)方案中,針對觸摸點在不同運動狀態(tài)下掃描與算法需求的聯(lián)系,預(yù)設(shè)了靈活的掃描規(guī)則,各掃描規(guī)則所配置的內(nèi)容包括掃描方向數(shù)η及其每個掃描方向的角度。
[0121]其中,掃描方向的具體含義如下:
[0122]在I對η(η>= 1)掃描方式中,對于特定燈來說每條光路擁有不同的角度;對于一個特定發(fā)射燈,其所對應(yīng)的η條光路中,每條光路所擁有的角度為一個掃描方向。因此,I對η的掃描規(guī)則中便會包含有η個掃描方向。
[0123]在具體的應(yīng)用場景中,每個掃描方向由一組同斜率的平行光路所組成,如圖6Α和圖6Β所示,分別為具體應(yīng)用場景中一種I對2的掃描規(guī)則下,長邊所對應(yīng)的2個掃描方向上的平行光路示意圖。
[0124]為了方便說明,本申請實施例所提出的技術(shù)方案中給出了以下四種掃描規(guī)則,如圖7Α、圖7Β、圖7C和圖7D所示,分別為本申請實施例在具體應(yīng)用場景下所提出的四種紅外觸摸屏的掃描規(guī)則的示意圖,為了描述方便,各示意圖中只是分別在長邊和短邊中各給出了各掃描方向上的一條掃描光路的示意線路。
[0125]其中,圖7A中所給出的掃描規(guī)則一為I對3的掃描規(guī)則,圖7B中所給出的掃描規(guī)則二為I對I的掃描規(guī)則,圖7C中所給出的掃描規(guī)則三為I對2的掃描規(guī)則,圖7D中所給出的掃描規(guī)則四為I對9的掃描規(guī)則。
[0126]在本實施例所提出的技術(shù)方案中,由于掃描規(guī)則一具有適中的掃描光路數(shù),可以兼顧高度和低速運動的觸摸點,所以,設(shè)置掃描規(guī)則一為默認掃描規(guī)則。
[0127]當然,在實際的應(yīng)用場景中,預(yù)設(shè)的掃描規(guī)則不僅限于以上所給出的掃描規(guī)則的數(shù)量和內(nèi)容,在能夠滿足不同觸摸點運動狀態(tài)的掃描需求的前提下,具體掃描規(guī)則內(nèi)容和預(yù)設(shè)掃描規(guī)則數(shù)量的變化并不會影響本申請的保護范圍。
[0128]步驟S502、紅外觸摸屏啟動,激活默認掃描規(guī)則。
[0129]考慮到紅外觸摸屏在休眠情況下也會停止當前的掃面處理,所以,這里的啟動可以是指初始啟動,也可以是紅外觸摸屏在休眠情況下被喚醒激活。在紅外觸摸屏啟動成功后,激活步驟S501中設(shè)置的默認掃描規(guī)則。
[0130]步驟S503、開始新的掃描周期,根據(jù)當前激活的掃描規(guī)則執(zhí)行屏幕掃描操作。
[0131]在實際的應(yīng)用場景中,本步驟中的掃描操作,可以是全屏掃描、也可以是跟蹤掃描、并行掃描掃描方式,這樣的變化并不會影響本申請的保護范圍。
[0132]步驟S504、統(tǒng)計屏幕掃描的結(jié)果。
[0133]依次分別統(tǒng)計長邊和短邊上各個掃描方向上的所有被遮擋區(qū)域(觸摸區(qū)域)坐標,直至長邊和短邊上所有的掃描方向均已處理。在具體的統(tǒng)計過程中,長邊和短邊,以及同一條邊上的各掃描方向沒有必然的先后順序要求,只要依次完成所有的掃描統(tǒng)計即可。
[0134]由于被遮擋區(qū)域會出現(xiàn)發(fā)射燈所發(fā)出的紅外線被阻擋,無法發(fā)射到對應(yīng)的接收燈的情況。因此,直接統(tǒng)計各接收燈在各方向掃描時段的紅外線接收情況,就可以確定被遮擋的掃描光路位置,進而得到被遮擋區(qū)域的邊緣坐標。本步驟就據(jù)此完成了掃描數(shù)據(jù)的統(tǒng)計過程。
[0135]步驟S505、判斷是否存在有效的被遮擋區(qū)域(觸摸區(qū)域)坐標。
[0136]如果判斷結(jié)果為是,則執(zhí)行步驟S506;
[0137]如果判斷結(jié)果為否,則執(zhí)行步驟S511。
[0138]需要說明的是,在實際應(yīng)用中,為了提高掃描準確度,本步驟的執(zhí)行還需要包括去除干擾信息的操作。即避免因為外界光影電磁變化,或者灰塵碎肩等非正常觸摸物所導(dǎo)致的干擾信息,以及明顯不合理的遮擋區(qū)域信息。只有這樣才能得到有效的被遮擋區(qū)域(觸摸區(qū)域)坐標,在此不再贅述。
[0139]步驟S506、匯總統(tǒng)計數(shù)據(jù),算法統(tǒng)計被遮擋的區(qū)域,根據(jù)遮擋區(qū)域確定當前觸摸點的位置信息。
[0140]步驟S507、根據(jù)本幀(當前掃描周期)的當前觸摸點的位置信息,查詢當前觸摸點在歷史幀(上一個或者前幾個掃描周期)中是否存在歷史位置信息。
[0141]如果存在,執(zhí)行步驟S508;
[0142]如果不存在,執(zhí)行步驟S512。
[0143]本步驟的處理依賴于在歷史幀信息中找到當前觸摸點所對應(yīng)的觸摸信息,這需要對軌跡合理性以及觸摸位置變化的趨勢進行分析來確定,在現(xiàn)有技術(shù)中,具有成熟的解決方案。在實際應(yīng)用中,凡是可以到達識別對應(yīng)觸摸點效果的技術(shù)方案,都可以應(yīng)用到本申請實施例所提出的技術(shù)方案中,這樣的變化并不會影響本申請的保護范圍。
[0144]步驟S508、根據(jù)當前觸摸點在本幀的位置信息和在歷史幀中的歷史位置信息,確定當前觸摸點所對應(yīng)的觸摸物體的運動速度、加速度等信息,輸出當前觸摸點的運動信息。
[0145]需要說明的是,如果只是統(tǒng)計觸摸點的速度,上一個歷史幀的信息既可以確定相應(yīng)的結(jié)果,但是,如果想獲取更加準確的觸摸點運動信息,就需要通過多個歷史幀來確定該觸摸點的運動方向變化趨勢,加速度等信息。
[0146]考慮到當前的觸摸屏技術(shù)中,很多的觸摸操作內(nèi)容都與觸摸點的運動狀態(tài)相關(guān),比如,在視頻播放過程中,上下的觸摸點移動對應(yīng)了音量調(diào)節(jié),左右的觸摸點移動對應(yīng)了播放進度的調(diào)整,而左右移動的速度和加速度又對應(yīng)了播放進度調(diào)整的幅度或播放速度的變化。因此,較為復(fù)雜的觸摸點運動信息將在觸摸屏的應(yīng)用擴展中擔任越來越重要的角色,所以,本申請實施例所提出的技術(shù)方案在本步驟中通過歷史幀和當前幀中位置信息,來確定當前觸摸點的更多運動信息,將在實際應(yīng)用中具有廣泛的應(yīng)用前景。
[0147]步驟S509、根據(jù)當前觸摸點的運動信息,選擇下一個掃描周期中需要激活的掃描規(guī)則。
[0148]根據(jù)當前觸摸點的運動信息所呈現(xiàn)的當前觸摸點的多幀運動趨勢,調(diào)整掃描規(guī)則。
[0149]如當前觸摸點為單點快速運動,需要調(diào)整到掃描規(guī)則二,因為單點運動時不會出現(xiàn)鬼點,長邊和短邊上只需要各一個掃描方向即可定位當前觸摸點。
[0150]如當前觸摸點為多點快速運動,則需要調(diào)整到掃描規(guī)則三,保證去除鬼點能力的同時,盡可能的減少光路掃描,降低時延影響。
[0151]如當前觸摸點為低速或者靜止狀態(tài),則需要調(diào)整到掃描規(guī)則四,增大光網(wǎng)密度,可以提高觸摸點掃描精度。
[0152]步驟S510、結(jié)束當前的掃描周期,激活所選擇的掃描規(guī)則,并返回執(zhí)行步驟S503。
[0153]步驟S511、結(jié)束當前的掃描周期,激活默認掃描規(guī)則,并返回執(zhí)行步驟S503,即完成了掃描規(guī)則的初始化,在沒有任何觸摸操作的情況下,使紅外觸摸屏恢復(fù)到了初始狀態(tài)。
[0154]步驟S512、結(jié)束當前的掃描周期,保持激活當前的掃描規(guī)則,并返回執(zhí)行步驟S503,即在當前觸摸點沒有歷史幀的歷史位置信息時,保持當前掃描規(guī)則,繼續(xù)下一個掃描周期,從而累積歷史位置信息,以完成當前觸摸點的運動狀態(tài)分析。
[0155]與現(xiàn)有技術(shù)相比,本申請實施例所提出的技術(shù)方案的有益技術(shù)效果包括:
[0156]本申請實施例公開了一種紅外觸摸屏的掃描方法和裝置,該掃描方法預(yù)設(shè)了多種掃描規(guī)則,通過當前觸摸點在當前掃描周期內(nèi)和上一個掃描周期內(nèi)的位置信息,確定該當前觸摸點的運動信息,據(jù)此選擇下一個掃描周期內(nèi)所激活的掃描規(guī)則,并在激活所選擇的掃描規(guī)則后,開始下一個掃描周期繼續(xù)屏幕掃描,通過應(yīng)用本申請實施例所提出的技術(shù)方案,可以通過分析當前觸摸點的運動信息,確定當前觸摸點的狀態(tài),針對不同的場景切換更加適配的掃描規(guī)則,即使在動態(tài)多點觸摸的場景下,也可以減少出現(xiàn)丟點和斷線的問題,達到提高觸摸控制的準確性和用戶體驗的目的。
[0157]本申請實施例所提出的技術(shù)方案在多點去鬼算法上明顯優(yōu)于其他現(xiàn)有紅外觸控掃描方案,在思路上與其具有本質(zhì)的區(qū)別??梢愿鶕?jù)觸摸點的運動狀態(tài),調(diào)整觸摸屏掃描規(guī)貝1J,這明顯不同于傳統(tǒng)掃描規(guī)則單一的思想。
[0158]基于這樣的處理思路,可以在觸摸物快速運動模式下,減少光路掃描,提高點識別率;在觸摸物低速運動模式下,增加光路掃描,提高觸摸點的掃描精度。在此基礎(chǔ)上,可以在硬件不變的條件下,消除了時延誤差所帶來的影響(因為時延會導(dǎo)致采集的被遮擋光路出現(xiàn)較大偏移,但并未消失)。
[0159]本申請實施例所提出的技術(shù)方案與傳統(tǒng)紅外掃描方案對比,最大的優(yōu)點在于:抓住觸摸物不同運動狀態(tài)下,光路需求不同這個關(guān)鍵因素,調(diào)整掃描規(guī)則,消除了掃描時延與觸點運動互相作用所帶來的影響;在不改變硬件結(jié)構(gòu)(不增加成本)的情況下,大大改善了觸屏?xí)鴮?、劃線等人機交互感受。
[0160]為更清楚地說明本申請前述實施例提供的方案,基于與上述方法同樣的發(fā)明構(gòu)思,本申請實施例還提出了一種紅外觸摸屏,其結(jié)構(gòu)示意圖如圖8所示,具體包括:
[0161 ]規(guī)則管理模塊81,用于預(yù)設(shè)多種掃描規(guī)則;
[0162]掃描模塊82,用于在當前掃描周期內(nèi),根據(jù)在當前激活的所述規(guī)則管理模塊81中的掃描規(guī)則進行屏幕掃描;
[0163]位置信息確定模塊83,用于統(tǒng)計所述掃描模塊82對屏幕掃描的結(jié)果,確定當前觸摸點的位置信息;
[0164]運動信息確定模塊84,用于根據(jù)所述位置信息確定模塊83所確定的當前觸摸點的位置信息和所述當前觸摸點在上一個掃描周期內(nèi)的位置信息,確定所述當前觸摸點的運動信息;
[0165]選擇模塊85,用于根據(jù)所述運動信息確定模塊84所確定的所述當前觸摸點的運動信息,在所述規(guī)則管理模塊81預(yù)設(shè)的所述多種掃描規(guī)則中,選擇下一個掃描周期內(nèi)所激活的掃描規(guī)則;
[0166]激活模塊86,用于激活所述選擇模塊85所選擇的掃描規(guī)則,并通知所述掃描模塊82開始下一個掃描周期。
[0167]優(yōu)選的,所述預(yù)設(shè)了多種掃描規(guī)則的紅外觸控屏中,具體包括一種默認掃描規(guī)則:
[0168]所述激活模塊86,還用于當所述紅外觸控屏啟動時,激活所述規(guī)則管理模塊81中的默認掃描規(guī)則,并通知所述掃描模塊82開始第一個掃描周期。
[0169]優(yōu)選的,所述選擇模塊85,具體用于:
[0170]當根據(jù)所述運動信息確定模塊84所確定的所述當前觸摸點的運動信息,確定當前觸摸點為一個高速運動的觸摸點時,在所述規(guī)則管理模塊81預(yù)設(shè)的所述多種掃描規(guī)則中,選擇具有更少的掃描光路數(shù),且在所述紅外觸控屏的長短邊均只有一個掃描方向的掃描規(guī)貝1J,作為下一個掃描周期內(nèi)所激活的掃描規(guī)則;
[0171]當根據(jù)所述運動信息確定模塊84所確定的所述當前觸摸點的運動信息,確定當前觸摸點為多個高速運動的觸摸點時,在所述規(guī)則管理模塊81預(yù)設(shè)的所述多種掃描規(guī)則中,選擇具有更少的掃描光路數(shù),且在所述紅外觸控屏的長短邊均至少包括兩個掃描方向的掃描規(guī)則,作為下一個掃描周期內(nèi)所激活的掃描規(guī)則;
[0172]當根據(jù)所述運動信息確定模塊84所確定的所述當前觸摸點的運動信息,確定當前觸摸點為靜止或低速運動的觸摸點時,在所述規(guī)則管理模塊81預(yù)設(shè)的所述多種掃描規(guī)則中,選擇具有更多的掃描光路數(shù)的掃描規(guī)則,作為下一個掃描周期內(nèi)所激活的掃描規(guī)則。
[0173]優(yōu)選的,所述激活模塊86,還用于:
[0174]當所述位置信息確定模塊83統(tǒng)計所述掃描模塊82對屏幕掃描的結(jié)果,并確定當前不存在觸摸點時,保持當前激活的所述規(guī)則管理模塊81中的掃描規(guī)則,并開始下一個掃描周期;或,
[0175]當所述位置信息確定模塊83統(tǒng)計所述掃描模塊82對屏幕掃描的結(jié)果,并確定當前不存在觸摸點時,激活所述規(guī)則管理模塊81中的所述默認掃描規(guī)則,并開始下一個掃描周期。
[0176]優(yōu)選的,所述激活模塊86,還用于:
[0177]當所述運動信息確定模塊84判斷所述當前觸摸點不存在上一個掃描周期內(nèi)的位置信息時,保持當前激活的所述規(guī)則管理模塊81中的掃描規(guī)則,并通知所述掃描模塊82開始下一個掃描周期。
[0178]與現(xiàn)有技術(shù)相比,本申請實施例所提出的技術(shù)方案的有益技術(shù)效果包括:
[0179]本申請實施例公開了一種紅外觸摸屏的掃描方法和裝置,該掃描方法預(yù)設(shè)了多種掃描規(guī)則,通過當前觸摸點在當前掃描周期內(nèi)和上一個掃描周期內(nèi)的位置信息,確定該當前觸摸點的運動信息,據(jù)此選擇下一個掃描周期內(nèi)所激活的掃描規(guī)則,并在激活所選擇的掃描規(guī)則后,開始下一個掃描周期繼續(xù)屏幕掃描,通過應(yīng)用本申請實施例所提出的技術(shù)方案,可以通過分析當前觸摸點的運動信息,確定當前觸摸點的狀態(tài),針對不同的場景切換更加適配的掃描規(guī)則,即使在動態(tài)多點觸摸的場景下,也可以減少出現(xiàn)丟點和斷線的問題,達到提高觸摸控制的準確性和用戶體驗的目的。
[0180]通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明實施例可以通過硬件實現(xiàn),也可以借助軟件加必要的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā)明實施例的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲在一個非易失性存儲介質(zhì)(可以是CD-R0M,U盤,移動硬盤等)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或網(wǎng)絡(luò)側(cè)設(shè)備等)執(zhí)行本發(fā)明實施例各個實施場景所述的方法。
[0181]本領(lǐng)域技術(shù)人員可以理解附圖只是一個優(yōu)選實施場景的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明實施例所必須的。
[0182]本領(lǐng)域技術(shù)人員可以理解實施場景中的裝置中的模塊可以按照實施場景描述進行分布于實施場景的裝置中,也可以進行相應(yīng)變化位于不同于本實施場景的一個或多個裝置中。上述實施場景的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。
[0183]上述本發(fā)明實施例序號僅僅為了描述,不代表實施場景的優(yōu)劣。
[0184]以上公開的僅為本發(fā)明實施例的幾個具體實施場景,但是,本發(fā)明實施例并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明實施例的業(yè)務(wù)限制范圍。
【主權(quán)項】
1.一種紅外觸摸屏的掃描方法,其特征在于,應(yīng)用于預(yù)設(shè)了多種掃描規(guī)則的紅外觸控屏中,所述方法具體包括: 在當前掃描周期內(nèi),根據(jù)當前激活的掃描規(guī)則進行屏幕掃描; 統(tǒng)計屏幕掃描的結(jié)果,確定當前觸摸點的位置信息; 根據(jù)所述當前觸摸點的位置信息和所述當前觸摸點在上一個掃描周期內(nèi)的位置信息,確定所述當前觸摸點的運動信息; 根據(jù)所述當前觸摸點的運動信息,在預(yù)設(shè)的所述多種掃描規(guī)則中,選擇下一個掃描周期內(nèi)所激活的掃描規(guī)則; 激活所選擇的掃描規(guī)則,開始下一個掃描周期。2.如權(quán)利要求1所述的方法,其特征在于,所述預(yù)設(shè)了多種掃描規(guī)則的紅外觸控屏中,具體包括一種默認掃描規(guī)則: 當所述紅外觸控屏啟動時,激活所述默認掃描規(guī)則,并開始第一個掃描周期。3.如權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述當前觸摸點的運動信息,在預(yù)設(shè)的所述多種掃描規(guī)則中,選擇下一個掃描周期內(nèi)所激活的掃描規(guī)則,具體包括: 當根據(jù)所述當前觸摸點的運動信息,確定當前觸摸點為一個高速運動的觸摸點時,在預(yù)設(shè)的所述多種掃描規(guī)則中,選擇具有更少的掃描光路數(shù),且在所述紅外觸控屏的長短邊均只有一個掃描方向的掃描規(guī)則,作為下一個掃描周期內(nèi)所激活的掃描規(guī)則; 當根據(jù)所述當前觸摸點的運動信息,確定當前觸摸點為多個高速運動的觸摸點時,在預(yù)設(shè)的所述多種掃描規(guī)則中,選擇具有更少的掃描光路數(shù),且在所述紅外觸控屏的長短邊均至少包括兩個掃描方向的掃描規(guī)則,作為下一個掃描周期內(nèi)所激活的掃描規(guī)則; 當根據(jù)所述當前觸摸點的運動信息,確定當前觸摸點為靜止或低速運動的觸摸點時,在預(yù)設(shè)的所述多種掃描規(guī)則中,選擇具有更多的掃描光路數(shù)的掃描規(guī)則,作為下一個掃描周期內(nèi)所激活的掃描規(guī)則。4.如權(quán)利要求2所述的方法,其特征在于,所述在當前掃描周期內(nèi),根據(jù)當前激活的掃描規(guī)則進行屏幕掃描之后,還包括: 當統(tǒng)計屏幕掃描的結(jié)果,并確定當前不存在觸摸點時,保持當前激活的掃描規(guī)則,開始下一個掃描周期;或, 當統(tǒng)計屏幕掃描的結(jié)果,并確定當前不存在觸摸點時,激活所述默認掃描規(guī)則,開始下一個掃描周期。5.如權(quán)利要求1所述的方法,其特征在于,所述統(tǒng)計屏幕掃描的結(jié)果,確定當前觸摸點的位置信息之后,還包括: 當判斷所述當前觸摸點不存在上一個掃描周期內(nèi)的位置信息時,保持當前激活的掃描規(guī)則,開始下一個掃描周期。6.一種紅外觸摸屏,其特征在于,具體包括: 規(guī)則管理模塊,用于預(yù)設(shè)多種掃描規(guī)則; 掃描模塊,用于在當前掃描周期內(nèi),根據(jù)在當前激活的所述規(guī)則管理模塊中的掃描規(guī)則進行屏幕掃描; 位置信息確定模塊,用于統(tǒng)計所述掃描模塊對屏幕掃描的結(jié)果,確定當前觸摸點的位置信息; 運動信息確定模塊,用于根據(jù)所述位置信息確定模塊所確定的當前觸摸點的位置信息和所述當前觸摸點在上一個掃描周期內(nèi)的位置信息,確定所述當前觸摸點的運動信息; 選擇模塊,用于根據(jù)所述運動信息確定模塊所確定的所述當前觸摸點的運動信息,在所述規(guī)則管理模塊預(yù)設(shè)的所述多種掃描規(guī)則中,選擇下一個掃描周期內(nèi)所激活的掃描規(guī)則; 激活模塊,用于激活所述選擇模塊所選擇的掃描規(guī)則,并通知所述掃描模塊開始下一個掃描周期。7.如權(quán)利要求6所述的紅外觸控屏,其特征在于,所述預(yù)設(shè)了多種掃描規(guī)則的紅外觸控屏中,具體包括一種默認掃描規(guī)則: 所述激活模塊,還用于當所述紅外觸控屏啟動時,激活所述規(guī)則管理模塊中的默認掃描規(guī)則,并通知所述掃描模塊開始第一個掃描周期。8.如權(quán)利要求7所述的紅外觸控屏,其特征在于,所述選擇模塊,具體用于: 當根據(jù)所述運動信息確定模塊所確定的所述當前觸摸點的運動信息,確定當前觸摸點為一個高速運動的觸摸點時,在所述規(guī)則管理模塊預(yù)設(shè)的所述多種掃描規(guī)則中,選擇具有更少的掃描光路數(shù),且在所述紅外觸控屏的長短邊均只有一個掃描方向的掃描規(guī)則,作為下一個掃描周期內(nèi)所激活的掃描規(guī)則; 當根據(jù)所述運動信息確定模塊所確定的所述當前觸摸點的運動信息,確定當前觸摸點為多個高速運動的觸摸點時,在所述規(guī)則管理模塊預(yù)設(shè)的所述多種掃描規(guī)則中,選擇具有更少的掃描光路數(shù),且在所述紅外觸控屏的長短邊均至少包括兩個掃描方向的掃描規(guī)則,作為下一個掃描周期內(nèi)所激活的掃描規(guī)則; 當根據(jù)所述運動信息確定模塊所確定的所述當前觸摸點的運動信息,確定當前觸摸點為靜止或低速運動的觸摸點時,在所述規(guī)則管理模塊預(yù)設(shè)的所述多種掃描規(guī)則中,選擇具有更多的掃描光路數(shù)的掃描規(guī)則,作為下一個掃描周期內(nèi)所激活的掃描規(guī)則。9.如權(quán)利要求6所述的紅外觸控屏,其特征在于,所述激活模塊,還用于: 當所述位置信息確定模塊統(tǒng)計所述掃描模塊對屏幕掃描的結(jié)果,并確定當前不存在觸摸點時,保持當前激活的所述規(guī)則管理模塊中的掃描規(guī)則,并開始下一個掃描周期;或, 當所述位置信息確定模塊統(tǒng)計所述掃描模塊對屏幕掃描的結(jié)果,并確定當前不存在觸摸點時,激活所述規(guī)則管理模塊中的所述默認掃描規(guī)則,并開始下一個掃描周期。10.如權(quán)利要求6所述的紅外觸控屏,其特征在于,所述激活模塊,還用于: 當所述運動信息確定模塊判斷所述當前觸摸點不存在上一個掃描周期內(nèi)的位置信息時,保持當前激活的所述規(guī)則管理模塊中的掃描規(guī)則,并通知所述掃描模塊開始下一個掃描周期。
【文檔編號】G06F3/042GK106055177SQ201610524040
【公開日】2016年10月26日
【申請日】2016年7月4日
【發(fā)明人】李新, 王武軍, 馬亮
【申請人】青島海信電器股份有限公司