專利名稱:判定觸摸次數(shù)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種具有觸摸面板的顯示裝置,尤其涉及一種判定觸摸次數(shù)的方法, 該方法可精確地判定觸摸次數(shù)及觸摸位置。
背景技術(shù):
一般來說,觸摸面板是在使用各種顯示器的信息通信設(shè)備與用戶之間形成界面的多種設(shè)備中的一種設(shè)備,并且是一種輸入設(shè)備,其中用戶通過用手或筆直接接觸屏幕而與設(shè)備進(jìn)行界面連接。但是,傳統(tǒng)的觸摸面板具有如下問題如果施加于觸摸顯示單元的至少兩次觸摸彼此非常接近,或者如果難以確定觸摸次數(shù)和觸摸位置,則傳統(tǒng)的觸摸面板會(huì)將這至少兩次觸摸誤識(shí)別為一次觸摸。
發(fā)明內(nèi)容
因此,本發(fā)明旨在提供一種判定觸摸次數(shù)的方法。本發(fā)明的一個(gè)目的是提供一種判定觸摸次數(shù)的方法,該方法可精確地判定觸摸次數(shù)和觸摸位置。為了實(shí)現(xiàn)該目的及其它優(yōu)點(diǎn),根據(jù)本發(fā)明的用途,如在此具體化和廣泛描述的,一種判定觸摸次數(shù)的方法包括步驟A,讀取位于觸摸面板第i個(gè)角的第i個(gè)紅外線傳感器模塊感測到的觸摸感測信號(hào),其中i為不超過3的自然數(shù);步驟B,將部分觸摸感測信號(hào)定義為與觸摸相對(duì)應(yīng)的觸摸識(shí)別信號(hào),其中所述部分觸摸感測信號(hào)具有低于預(yù)定觸摸識(shí)別閾值信號(hào)的信號(hào)強(qiáng)度;和步驟C,當(dāng)作為對(duì)所述觸摸識(shí)別信號(hào)分析的結(jié)果而將所述觸摸識(shí)別信號(hào)識(shí)別為代表一次觸摸且整個(gè)段的觸摸識(shí)別信號(hào)的長度在臨界范圍內(nèi)時(shí),最終通過再次分析所述觸摸識(shí)別信號(hào)而判定所述觸摸識(shí)別信號(hào)被識(shí)別為一次觸摸還是兩次觸摸。優(yōu)選地,該方法還包括步驟B-I,設(shè)置在步驟C的再次分析中使用的多個(gè)變量和常量,并將所述變量的值初始化。優(yōu)選地,所述變量包括變量tmpMax,用于臨時(shí)存儲(chǔ)所述觸摸識(shí)別信號(hào)的最大信號(hào)強(qiáng)度值;變量tmpMin,用于臨時(shí)存儲(chǔ)大于所述觸摸識(shí)別信號(hào)的最大信號(hào)強(qiáng)度值的值;變量tmpMinl,用于臨時(shí)存儲(chǔ)在整個(gè)段的觸摸識(shí)別信號(hào)的預(yù)定第一子段中的觸摸識(shí)別信號(hào)的第一最小信號(hào)強(qiáng)度值;變量tmpMin2,用于臨時(shí)存儲(chǔ)在整個(gè)段的觸摸識(shí)別信號(hào)的預(yù)定第二子段中的觸摸識(shí)別信號(hào)的第二最小信號(hào)強(qiáng)度值;變量tmpMaxInd,用于存儲(chǔ)與變量tmpMax 中所存儲(chǔ)的最大信號(hào)強(qiáng)度值相對(duì)應(yīng)的位置值;變量tmpMinlndl,用于存儲(chǔ)與變量tmpMinl 中所存儲(chǔ)的第一最小信號(hào)強(qiáng)度值相對(duì)應(yīng)的最小位置值;變量tmpMinInd2,用于存儲(chǔ)與變量tmpMin2中所存儲(chǔ)的第二最小信號(hào)強(qiáng)度值相對(duì)應(yīng)的最小位置值;變量tmpj,在將整個(gè)段的觸摸識(shí)別信號(hào)的長度分成η個(gè)部分的情況下代表第1/η位置值;變量tmpK,代表是否出現(xiàn)最大信號(hào)強(qiáng)度值;和用于臨時(shí)存儲(chǔ)與位于整個(gè)段的觸摸識(shí)別信號(hào)中的第m個(gè)位置值相對(duì)應(yīng)的第m個(gè)信號(hào)強(qiáng)度值的變量tmpL,以及多個(gè)變量RawLiig,其中m為自然數(shù),以及其中用變量 tmpj將所述第一子段和第二子段彼此分界。ijt iik, M7^s. tmpMax> tmpMin、 tmpMinl、 tmpMin2> tmpMaxInd> tmpMinlndU tmpMinInd2 和 tmpK 初始化為 0。優(yōu)選地,步驟C包括步驟C-1,詢問所述觸摸識(shí)別信號(hào)是否被識(shí)別為一次觸摸以及所述觸摸識(shí)別信號(hào)的最小位置值和最大位置值之差是否在所述臨界范圍內(nèi);步驟C-2, 如果步驟C-I中的詢問答案為“是”,計(jì)算位于整個(gè)段的觸摸識(shí)別信號(hào)的起始點(diǎn)的初始位置值以及位于整個(gè)段的觸摸識(shí)別信號(hào)的結(jié)束點(diǎn)的最終位置值,通過將最終位置值減去初始位置值計(jì)算整個(gè)段的觸摸識(shí)別信號(hào)的長度,通過將整個(gè)段的觸摸識(shí)別信號(hào)的長度除以η計(jì)算商,在變量tmpj中存儲(chǔ)將所述商與初始位置值相加獲得的值,在變量tmpMin中存儲(chǔ)預(yù)定數(shù),在變量tmpMax中存儲(chǔ)與變量tmpj的值相對(duì)應(yīng)的信號(hào)強(qiáng)度值,在變量tmpMaxInd中存儲(chǔ)變量tmpj的值,并將變量tmpL初始化為0 ;步驟C-4,計(jì)算位于整個(gè)段的觸摸識(shí)別信號(hào)中的位置值的數(shù)目,并從初始位置值到最終位置值依次輸出計(jì)算出的位置值;步驟C-5,詢問與步驟C-4所提供的當(dāng)前位置值相對(duì)應(yīng)的變量RawImg的值是否大于預(yù)定參考值;步驟C-6, 如果步驟C-5中的詢問答案為“是”,則利用與當(dāng)前位置值相對(duì)應(yīng)的信號(hào)強(qiáng)度值更新變量 tmpL的值;步驟C-7,如果步驟C-5中的詢問答案為“否”,則利用所述參考值更新變量tmpL 的值;步驟C-8,利用步驟C-6或步驟C-7中的變量tmpL的值更新變量RawImg的值;步驟 C-9,詢問步驟C-8中的變量tmpL的值是否小于變量tmpMin的值;步驟C-10,如果步驟C-9 中的詢問答案為“是”,則詢問變量tmpK的值是否為0 ;步驟C-Il,如果步驟C-IO中的詢問答案為“是”,則利用變量tmpL的值更新變量tmpMinl的值,利用變量tmpMinl的值更新變量tmpMin的值,并利用當(dāng)前位置值更新變量tmpMinlndl的值;步驟C-12,如果步驟C-IO 中的詢問答案為“否”,則利用變量tmpL的值更新變量tmpMin2的值,利用變量tmpMin2的值更新變量tmpMin的值,并利用當(dāng)前位置值更新變量tmpMinInd2的值;步驟C-13,如果步驟C-9的詢問答案為“否”,或在步驟C-Il或步驟C-12之后,詢問當(dāng)前位置值是否大于變量 tmpMaxInd的值;步驟C-14,如果步驟C-13的詢問答案為“是”,則詢問變量tmpK的值是否為0,以及變量tmpL的值是否大于變量tmpMax的值;步驟C-15,如果步驟C-14的詢問答案為“是”,則利用變量tmpL的值更新變量tmpMax的值,且利用當(dāng)前位置值更新tmpMaxInd的值;步驟C-16,如果步驟C-14的詢問答案為“否”,或在步驟C-15之后,詢問變量tmpMaxInd 的值是否大于變量tmpMinlndl的值;步驟C-17,如果步驟C-16的詢問答案為“是”,則詢問變量tmpK的值是否為0,以及tmpMax-tmpMin的值是否大于預(yù)定第一臨界值;步驟C-18,如果步驟C-17的詢問答案為“是”,則用1更新變量tmpK的值并利用變量tmpMax的值更新變量tmpMin的值;步驟C-19,當(dāng)通過返回步驟C4然后對(duì)下一位置值重復(fù)執(zhí)行步驟C-5至步驟C-18來執(zhí)行與所述觸摸識(shí)別信號(hào)的所有位置值相關(guān)的步驟C-5至步驟C-18時(shí),如果步驟C-13的詢問答案為“否”,如果步驟C-16的詢問答案為“否”,如果步驟-17的詢問答案為“否”,或在步驟C-18之后,最終詢問變量tmpK的值是否為0,是否出現(xiàn)變量tmpMaxInd 的值,tmpMax-tmpMin 1的值是否大于所述參考值,tmpMax-tmpMin2的值是否大于所述參考值,是否出現(xiàn)變量tmpMinInd2的值,以及所述觸摸識(shí)別信號(hào)是否被識(shí)別為一次觸摸;以及步驟C-20,如果步驟C-19的詢問答案為“是”,最終判定被識(shí)別為一次觸摸的觸摸識(shí)別信號(hào)應(yīng)該被識(shí)別為兩次觸摸,基于兩次觸摸中的第一次觸摸的初始位置值和最終位置值計(jì)算第一次觸摸的中心位置值,以及基于兩次觸摸中的第二次觸摸的初始位置值和最終位置值計(jì)算第二次觸摸的中心位置值,其中如果步驟C-I的詢問答案為“否”,則所述方法返回步驟A 且將步驟A中的i增加1。優(yōu)選地,步驟C-20包括將第一次觸摸的起始位置值設(shè)為初始位置值;將第一次觸摸的結(jié)束位置值設(shè)為tmpMaxInd-1的值;將第二次觸摸的起始位置值設(shè)為tmpMaxInd+1 的值;將第二次觸摸的結(jié)束位置值設(shè)為最終位置值;將第一次觸摸的中心位置值設(shè)為通過將初始位置值與tmpMaxInd-1的值之和除以2所獲得的值;以及將第二次觸摸的中心位置值設(shè)為通過將tmpMaxInd+1的值與最終位置值之和除以2所獲得的值。優(yōu)選地,所述方法還包括如下步驟當(dāng)執(zhí)行第二和第三紅外傳感器模塊感測到的每個(gè)觸摸識(shí)別信號(hào)的步驟B、步驟B-I和步驟C-I至C-20并且至少一個(gè)紅外傳感器模塊感測到的觸摸識(shí)別信號(hào)被判定為代表兩次觸摸時(shí),最終將所述觸摸識(shí)別信號(hào)判定為兩次觸摸。應(yīng)當(dāng)理解,本發(fā)明的前述概括說明和下述詳細(xì)說明都是示例性和解釋性的,意在對(duì)要求保護(hù)的本發(fā)明提供進(jìn)一步保護(hù)。
所包括的附圖提供對(duì)本發(fā)明的進(jìn)一步理解,其并入并構(gòu)成本申請(qǐng)的一部分。附示了本發(fā)明的實(shí)施方式并與說明書一起用于解釋本發(fā)明的原理。在附圖中圖1是示出集成有觸摸組件的觸摸顯示設(shè)備的視圖,該設(shè)備包含按照本發(fā)明一個(gè)實(shí)施方式的觸摸次數(shù)判定方法的算法;圖2是示出識(shí)別閾值信號(hào)和圖1中任一紅外傳感器模塊所感測到的觸摸感測信號(hào)的曲線圖;圖3是示出按照本發(fā)明一個(gè)實(shí)施方式的觸摸次數(shù)判定方法的算法的視圖;圖4A至4D是示出圖3的算法的各個(gè)步驟的放大圖;以及圖5A至5E是示出與按照本發(fā)明一個(gè)實(shí)施方式的觸摸次數(shù)判定方法的算法相關(guān)的觸摸感測信號(hào)的波形的曲線圖。
具體實(shí)施例方式現(xiàn)在將參考本發(fā)明的優(yōu)選實(shí)施方式詳細(xì)說明本發(fā)明,附圖中示出了了優(yōu)選實(shí)施方式的多個(gè)實(shí)例。盡可能地在整個(gè)附圖中用相同的參考標(biāo)號(hào)指代相同或類似的部件。圖1是示出集成有觸摸組件的觸摸顯示設(shè)備的視圖,該設(shè)備包含按照本發(fā)明一個(gè)實(shí)施方式的觸摸次數(shù)判定方法的算法。如圖1所示,按照本發(fā)明的集成有觸摸組件的觸摸顯示設(shè)備包括觸摸顯示面板 TDP、觸摸顯示單元DSP、第一至第三紅外傳感器模塊(或稱“紅外線傳感器模塊”)IrSM_l至 IrSM_3、第一至第三回射板SRl至SR3以及觸摸判定單元TND。在觸摸顯示面板TDP的中央部分所形成的觸摸顯示單元DSP顯示圖像,并接收來自用戶的觸摸輸入并顯示與這些觸摸相對(duì)應(yīng)的圖像。觸摸顯示面板TDP和觸摸顯示單元 DSP具有矩形形狀。第一至第三紅外傳感器模塊IrSM_l至IrSM_3分別位于觸摸顯示面板TDP的角處。更詳細(xì)而言,第一紅外傳感器模塊IrSM_l位于觸摸顯示面板TDP的第一角處并位于第一回射板SRl和第二回射板SR2之間;第二紅外傳感器模塊IrSM_2位于觸摸顯示面板TDP 的第二角處并位于第一回射板SRl和第三回射板SR3之間;第三紅外傳感器模塊IrSM_3位于觸摸顯示面板TDP的第三角處并位于第二回射板SR2和第三回射板SR3之間。第一至第三紅外傳感器模塊IrSM_l至IrSM_3中的每個(gè)模塊都包括用于發(fā)射紅外線的紅外線發(fā)光二極;用于聚焦每個(gè)紅外傳感器模塊所接收的光線的物鏡;用于感測物鏡所聚焦的光線的光電傳感器;以及位于物鏡前表面或后表面的濾光器。每個(gè)紅外傳感器模塊接收的光線經(jīng)濾光器和物鏡入射到光電傳感器上。光電傳感器可以是具有多個(gè)光接收裝置的線性傳感器陣列。光電傳感器在水平方向上可具有大于500像素的分辨率。此外,紅外線發(fā)光二極管朝向觸摸顯示單元DSP發(fā)射紅外線。在此,從紅外線發(fā)光二極管發(fā)射的紅外線在指定的角度范圍內(nèi)散開。這些紅外線通過觸摸顯示單元DSP并入射到回射板SRl至SR3上?;厣浒錝Rl至SR3反射紅外線。按照本發(fā)明的觸摸顯示設(shè)備可使用一個(gè)或兩個(gè)紅外傳感器模塊。但是,為了防止產(chǎn)生死區(qū)(dead zone)以及在多次觸摸時(shí)產(chǎn)生幻影,優(yōu)選地提供三個(gè)或更多個(gè)紅外傳感器模塊。也就是說,當(dāng)使用三個(gè)紅外傳感器模塊時(shí),如果在連接兩個(gè)相鄰紅外傳感器模塊的線上發(fā)生觸摸,并且難以精確地判定觸摸次數(shù)和觸摸位置,則剩余的紅外傳感器模塊可以在不同的角度上判定觸摸次數(shù)和觸摸位置,由此可防止產(chǎn)生死區(qū)。例如,如果在第一紅外傳感器模塊IrSM_l和第二紅外傳感器模塊IrSM_2無法檢測到的角度范圍內(nèi)發(fā)生觸摸,則第三紅外傳感器模塊IrSM_3可以感測該角度范圍內(nèi)的觸摸。第一至第三回射板SRl至SR3用于反射從各個(gè)紅外傳感器模塊IrSM_l至紅外傳感器模塊IrSM_3發(fā)射的紅外線。第一回射板SRl位于觸摸顯示面板TDP的第一側(cè),且第二回射板SR2位于觸摸顯示面板TDP的第二側(cè)。此外,第三回射板SR3形成為L形,因此第三回射板SR3的一部分位于觸摸顯示面板TDP的第三側(cè)而第三回射板SR3的其它部分位于觸摸顯示面板TDP的第四側(cè)。第一至第三回射板SRl至SR3中的每一個(gè)都包括堆疊成一排 (row)的多個(gè)回射層。每個(gè)回射層包括棱鏡。具有上述第一至第三紅外傳感器模塊IrSM_l至IrSM_3和第一至第三回射板SRl 至SR3的結(jié)構(gòu)被稱為觸摸組件。第一紅外傳感器模塊IrSM_l接收由第三回射板SR3的兩個(gè)部分回射的紅外線。第二和第三紅外傳感器模塊IrSM_2和IrSM_3中的每一個(gè)接收由至少兩個(gè)回射板回射的紅外線,并感測來自斜對(duì)面的紅外傳感器模塊的紅外線。當(dāng)觸摸顯示單元DSP上未發(fā)生觸摸時(shí)提供給各個(gè)紅外傳感器模塊IrSM_l至 IrSM_3的紅外線與在如下情況下提供給各個(gè)紅外傳感器模塊IrSM_l至IrSM_3的紅外線的強(qiáng)度不同,所述情況為諸如手指這樣的觸摸工具觸摸觸摸顯示單元DSP的一個(gè)位置且從紅外傳感器模塊IrSM_l至IrSM_3發(fā)射的部分紅外線被觸摸工具擋住。觸摸判定單元TND 基于各個(gè)紅外傳感器模塊IrSM_l至IrSM_3所感測到的紅外線來判斷是否發(fā)生觸摸,并且如果發(fā)生觸摸,則判定觸摸位置。
下文將對(duì)此進(jìn)行更詳細(xì)地描述。圖2是示出識(shí)別閾值信號(hào)(虛線)和圖1中任一紅外傳感器模塊所感測到的觸摸感測信號(hào)(實(shí)線)的曲線圖。圖2的X軸代表紅外傳感器模塊中設(shè)置的光電傳感器的像素?cái)?shù)。例如,像素?cái)?shù)可以為500。在此,圖2中所示的數(shù)字代表像素的序列號(hào)。也就是說,500個(gè)像素包括第一個(gè)像素至第500個(gè)像素。例如,圖5中X軸上的數(shù)字50代表第50個(gè)像素。此外,圖2的Y軸代表光電傳感器的各個(gè)像素所接收的紅外線的強(qiáng)度。例如,從圖 2中可以理解到,第50個(gè)像素所接收的光線強(qiáng)度大約為130。如圖2中所示,當(dāng)觸摸感測信號(hào)TSS具有低于觸摸識(shí)別閾值信號(hào)THS的值時(shí),觸摸顯示設(shè)備識(shí)別出觸摸顯示單元DSP的指定部分被觸摸。也就是說,如果部分觸摸感測信號(hào) TSS(其信號(hào)強(qiáng)度低于觸摸識(shí)別閾值信號(hào) Β)被定義為觸摸識(shí)別信號(hào)TRS(其中,可以設(shè)置多個(gè)變量和常量,并將變量的值初始化,后文將有詳細(xì)描述),則觸摸顯示設(shè)備可以通過觸摸識(shí)別信號(hào)TRS的產(chǎn)生段(generation section)檢測到觸摸次數(shù)和觸摸位置。在此,觸摸顯示設(shè)備可以通過X軸坐標(biāo)上的像素序列號(hào)檢測到觸摸識(shí)別信號(hào)TRS的產(chǎn)生段??梢栽谟|摸顯示單元DSP上同時(shí)施加兩次或更多次觸摸TCl和TC2。如果這兩次觸摸TCl和TC2彼此非常接近,或者如果難以確定觸摸次數(shù)和觸摸位置,則觸摸顯示設(shè)備會(huì)將這兩次觸摸誤識(shí)別為一次觸摸。為了解決上述誤識(shí)別問題,本發(fā)明提供了如下文所述的觸摸次數(shù)判定方法的算法。這種算法可應(yīng)用于圖1中的觸摸判定單元TND。圖3為示出按照本發(fā)明一個(gè)實(shí)施方式的觸摸次數(shù)判定方法的算法的視圖,圖4A至 4D為示出圖3的算法中的各個(gè)步驟的放大圖,且圖5A至5E為示出與按照本發(fā)明一個(gè)實(shí)施方式的觸摸次數(shù)判定方法的算法相關(guān)的觸摸感測信號(hào)的波形的曲線圖。如圖3中所示,觸摸次數(shù)判定方法的算法大致包括兩個(gè)FOR循環(huán)。一個(gè)FOR循環(huán)涉及紅外傳感器模塊的選擇,另一個(gè)FOR循環(huán)涉及觸摸識(shí)別信號(hào)TRS的X軸值(像素的序列號(hào),也就是位置值)的選擇。與位置值相關(guān)的FOR循環(huán)從屬于與紅外傳感器模塊相關(guān)的 FOR循環(huán)。圖3和圖4A至4D中描述了多個(gè)變量和項(xiàng)。下文將對(duì)這些變量和項(xiàng)進(jìn)行描述。變量i代表紅外傳感器模塊的序列號(hào)。也就是說,如果i為0,則選擇序列號(hào)為1 的紅外傳感器模塊(第一個(gè)紅外傳感器模塊IrSM_l);如果i為1,則選擇序列號(hào)為2的紅外傳感器模塊(第二個(gè)紅外傳感器模塊IrSM_2);且如果i為2,則選擇序列號(hào)為3的紅外傳感器模塊(第三個(gè)紅外傳感器模塊IrSMJB)。在圖4A的FOR循環(huán)中,i從0開始每次遞增1直至達(dá)到a。在此,a為自然數(shù)。BlobNum代表構(gòu)成觸摸識(shí)別信號(hào)TRS的產(chǎn)生段(X軸位置值)內(nèi)的觸摸識(shí)別信號(hào) TRS的二進(jìn)制大對(duì)象(塊)的數(shù)目。二進(jìn)制大對(duì)象(下文稱“Blob”)是具有連續(xù)位置值的信號(hào)桿,且根據(jù)觸摸識(shí)別信號(hào)TRS的波形特征,Blob數(shù)可以為1或2。1個(gè)Blob表示觸摸識(shí)別信號(hào)TRS對(duì)應(yīng)于一次觸摸,而2個(gè)Blob表示觸摸識(shí)別信號(hào)TRS對(duì)應(yīng)于兩次觸摸。在此, BlobNum[i]代表構(gòu)成在觸摸識(shí)別信號(hào)TRS產(chǎn)生段內(nèi)的由第i+Ι個(gè)紅外傳感器模塊提供的觸摸識(shí)別信號(hào)TRS的Blob數(shù)。也就是說,BlobNum[i]為1的情況表示由第i+Ι個(gè)紅外傳感器模塊提供的觸摸識(shí)別信號(hào)TRS包括1個(gè)Blob,而BlobNum[i]為2的情況表示由第i+1個(gè)紅外傳感器模塊提供的觸摸識(shí)別信號(hào)TRS包括2個(gè)Blob。例如,如圖5A所示,如果第一紅外傳感器模塊IrSM_l所提供的觸摸識(shí)別信號(hào)TRS的產(chǎn)生段PL對(duì)應(yīng)于從位置值349至位置值397的段,且觸摸識(shí)別信號(hào)TRS的波形特征對(duì)應(yīng)于1個(gè)Blob BL,則觸摸識(shí)別信號(hào)TRS 的BlobNum[l]值變?yōu)?。CorMin代表觸摸識(shí)別信號(hào)TRS的位置值中的最小位置值。在此,CorMin [i]
表示由第i+Ι個(gè)紅外傳感器模塊提供的觸摸識(shí)別信號(hào)TRS中所包括的第一 Blob的最小位置值。在CorMin[i]
中,O代表Blob的序列號(hào)。也就是說,如果CorMin包括
,則CorMin 表示第一 Blob的最小位置值,且如果CorMin包括[1],則CorMin表示第二 Blob的最小位置值。例如,如圖5A所示,如果由第一紅外傳感器模塊IrSM_l提供的觸摸識(shí)別信號(hào)TRS的產(chǎn)生段PL對(duì)應(yīng)于從位置值349至位置值397的段,且觸摸識(shí)別信號(hào)TRS的波形特征對(duì)應(yīng)于觸摸識(shí)別信號(hào)TRS的產(chǎn)生段PL內(nèi)的1個(gè)Blob BL (也就是第一 Blob),則CorMin [i]
的值變?yōu)橛|摸識(shí)別信號(hào)TRS的產(chǎn)生段PL內(nèi)的位置值中的最小位置值349。CorMax代表觸摸識(shí)別信號(hào)TRS的位置值中的最大位置值。在此,CorMax [i]
表示由第i+Ι個(gè)紅外傳感器模塊提供的觸摸識(shí)別信號(hào)TRS中所包括的第一 Blob的最大位置值。在CorMax[i]
中,O代表Blob的序列號(hào)。也就是說,如果CorMax包括
,則CorMax 表示第一 Blob的最大位置值,且如果CorMax包括[1],則CorMax表示第二 Blob的最大位置值。例如,如圖5A所示,如果由第一紅外傳感器模塊IrSM_l提供的觸摸識(shí)別信號(hào)TRS的產(chǎn)生段PL對(duì)應(yīng)于從位置值349至位置值397的段,且觸摸識(shí)別信號(hào)TRS只包括觸摸識(shí)別信號(hào)TRS的產(chǎn)生段PL內(nèi)的1個(gè)Blob BL (也就是第一 Blob),則CorMax [i]
的值變?yōu)橛|摸識(shí)別信號(hào)TRS的產(chǎn)生段PL內(nèi)的位置值中的最大位置值397。變量k表示觸摸識(shí)別信號(hào)TRS的產(chǎn)生段PL中所包括的位置值。也就是說,變量k 可以成為與CorMin[i]
至CorMax[i]
-1 (或CorMax[i]
)相對(duì)應(yīng)的位置值中的任一個(gè)。圖4B的FOR循環(huán)中,k以每次遞增1的方式從對(duì)應(yīng)于CorMin[i]
的值增加到對(duì)應(yīng)于 CorMax [i]
的值。RawImg表示與觸摸識(shí)別信號(hào)TRS的產(chǎn)生段PL中所包括的各個(gè)位置值相對(duì)應(yīng)的各個(gè)信號(hào)強(qiáng)度值。在此,Ra^mg[i] [k]表示與第i+Ι個(gè)紅外傳感器模塊所提供的觸摸識(shí)別信號(hào)TRS中包括的位置值k(第k個(gè)像素)相對(duì)應(yīng)的信號(hào)強(qiáng)度值。例如,如圖5A中所示,如果第一紅外傳感器模塊IrSM_l所提供的觸摸識(shí)別信號(hào)TRS的產(chǎn)生段PL與位置值349至位置值397的段相對(duì)應(yīng),則Radmg
[349]表示與第一紅外傳感器模塊IrSM_l所提供的觸摸識(shí)別信號(hào)TRS中所包括的位置值349 (第349個(gè)像素)相對(duì)應(yīng)的信號(hào)強(qiáng)度值140。在觸摸識(shí)別信號(hào)TRS的產(chǎn)生段PL的長度被劃分為η個(gè)部分的情況下,變量tmpj 代表第1/n位置。例如,如圖5A所示,變量tmpj可以是與上述產(chǎn)生段PL的1/3相對(duì)應(yīng)的位置值。因此,可以將 tmpj 表示為 CorMin[i]
+ (CorMax[i]
-CorMin[i]
)/d 的值。 在此,d為自然數(shù)。Rawlmg[i] [tmpj]表示與位置值tmpj相對(duì)應(yīng)的信號(hào)強(qiáng)度值。該RawImg的值可根據(jù)紅外傳感器模塊的序列號(hào)而變化。變量tmpL為臨時(shí)存儲(chǔ)多個(gè)信號(hào)強(qiáng)度值RawImg中的任一個(gè)的變量。變量tmpMax為臨時(shí)存儲(chǔ)觸摸識(shí)別信號(hào)TRS的最大信號(hào)強(qiáng)度值的變量。變量tmpMin為臨時(shí)存儲(chǔ)大于觸摸識(shí)別信號(hào)TRS的最大信號(hào)強(qiáng)度值的值的變量??蓪⒃撟兞縯mpMin初始地設(shè)為e。在此,e為自然數(shù)。變量tmpMinl為臨時(shí)存儲(chǔ)觸摸識(shí)別信號(hào)TRS的整個(gè)產(chǎn)生段PL的預(yù)定第一子段 Sl (圖5A中)中的觸摸識(shí)別信號(hào)TRS最小信號(hào)強(qiáng)度值的變量。變量tmpMin2為臨時(shí)存儲(chǔ)觸摸識(shí)別信號(hào)TRS的整個(gè)產(chǎn)生段PL的預(yù)定第二子段 S2(圖5A中)中的觸摸識(shí)別信號(hào)TRS最小信號(hào)強(qiáng)度值的變量。在此,通過變量tmpj將預(yù)定第一子段Sl和預(yù)定第二子段S2彼此分界。也就是說,在觸摸識(shí)別信號(hào)TRS的產(chǎn)生段PL 中,位置值等于或小于tmpj的子段被稱為第一子段Sl,而位置值等于或大于tmpj的子段被稱為第二子段S2。變量tmpMaxInd為存儲(chǔ)與變量tmpMax中所存儲(chǔ)的最大信號(hào)強(qiáng)度值相對(duì)應(yīng)的位置值的變量。變量tmpMinlndl為存儲(chǔ)與變量tmpMinl中所存儲(chǔ)的最小信號(hào)強(qiáng)度值相對(duì)應(yīng)的最
小位置值的變量。變量tmpMinInd2為存儲(chǔ)與變量tmpMin2中所存儲(chǔ)的最小信號(hào)強(qiáng)度值相對(duì)應(yīng)的最
小位置值的變量。變量tmpK為代表是否出現(xiàn)最大信號(hào)強(qiáng)度值的變量,且tmpK的值可以為1或0。值為0的tmpK表示尚未找出產(chǎn)生段PL中的最大信號(hào)強(qiáng)度值,而值為1的tmpK表示已找出產(chǎn)生段PL中的最大信號(hào)強(qiáng)度值。CorMean代表Blob的中心位置值。在此,CorMean [i]
表示第i+Ι個(gè)紅外傳感器模塊所提供的觸摸識(shí)別信號(hào)TRS的第一 Blob的中心位置值,而CorMean[i] [1]表示第i+1 個(gè)紅外傳感器模塊所提供的觸摸識(shí)別信號(hào)TRS的第二 Blob的中心位置值。中心位置值表示整個(gè)段的Blob的長度上的平均值。下文將參照?qǐng)D4A至4D詳細(xì)描述觸摸次數(shù)判定方法的算法。首先,如圖4A的步驟Sl中所示,開始第一 FOR循環(huán)。在步驟Sl中,將i設(shè)為O。 由此,選擇第i+Ι個(gè)紅外傳感器模塊。然后,如圖4A的步驟S2中所示,將i的范圍設(shè)為O至2。當(dāng)初始執(zhí)行步驟S2時(shí), 將i設(shè)為O。然后只要再次執(zhí)行步驟S2,就將i的值增加1并由此依次選擇下一紅外傳感器模塊。在此,i的值不會(huì)超過設(shè)定的最大值,也就是2。另一方面,如果將紅外傳感器模塊的數(shù)量設(shè)為4,則可以將i的范圍設(shè)為O至3。然后,如圖4A的步驟S3中所示,產(chǎn)生上述多個(gè)變量。也就是產(chǎn)生tmpMax,tmpMin, tmpMinl, tmpMin2, tmpMaxInd, tmpMinlndl, tmpMinInd2, tmpj, tmpK 禾口 tmpL。然后,除了 tmpj和tmpL外,將上述列舉的變量的值初始化為O。也就是說,將tmpMax,tmpMin, tmpMinl, tmpMin2, tmpMaxInd, tmpMinlndl, tmpMinInd2 禾口 tmpK 初女臺(tái)化為 O。然后,在圖4A的步驟S4中,詢問第i+Ι個(gè)紅外傳感器模塊所提供的觸摸識(shí)別信號(hào) TRS是否被識(shí)別為一次觸摸(要求4-1),或者詢問觸摸識(shí)別信號(hào)TRS的最小位置值和最大位置值之差是否在上述臨界范圍內(nèi)(要求4-2)。在此,要求4-1中的詢問涉及觸摸識(shí)別信號(hào)TRS是否包括觸摸識(shí)別信號(hào)TRS的產(chǎn)生段PL中的一個(gè)Blob。判定觸摸識(shí)別信號(hào)TRS包括一個(gè)Blob還是兩個(gè)Blob的方法可使用多個(gè)公知算法中的任一個(gè)。例如,可以基于對(duì)第i+Ι個(gè)紅外傳感器模塊所提供的觸摸識(shí)別信號(hào)TRS的兩個(gè)最小位置值之差與預(yù)定臨界值的比較結(jié)果,判定觸摸識(shí)別信號(hào)TRS是包括一個(gè)Blob還是兩個(gè)Blob。也就是說,當(dāng)兩個(gè)最小位置值之差小于或等于臨界值時(shí),判定觸摸識(shí)別信號(hào)TRS包括一個(gè)Blob,而當(dāng)兩個(gè)最小位置值之差大于臨界值時(shí),判定觸摸識(shí)別信號(hào)TRS包括兩個(gè)Blob。如上所述,一個(gè)Blob表示觸摸顯示單元DSP上發(fā)生一次觸摸,而兩個(gè)Blob表示觸摸顯示單元DSP上同時(shí)發(fā)生兩次觸摸。當(dāng)判定觸摸識(shí)別信號(hào)TRS包括一個(gè)Blob時(shí),要求4-2中的詢問涉及Blob的段長度是否在臨界范圍內(nèi)。例如,可以將臨界范圍設(shè)為位置值b到位置值c的范圍。在此,c和 d為自然數(shù),且在這種情況下,要求4-2中的詢問涉及Blob的段長度是否大于b且小于C。只要步驟S4中的兩個(gè)要求中的任一個(gè)未得到滿足,步驟S4的詢問答案就為“否”, 且因此執(zhí)行上述步驟S2。也就是說,如果段內(nèi)的Blob數(shù)為2,或者如果段內(nèi)的Blob數(shù)為1 但Blob的段長度不在臨界范圍內(nèi),則不再執(zhí)行對(duì)第i+Ι個(gè)紅外傳感器模塊(例如第一紅外傳感器模塊IrSM_l)所提供的觸摸識(shí)別信號(hào)TRS的處理,而是準(zhǔn)備執(zhí)行對(duì)下一紅外傳感器模塊(例如第二紅外傳感器模塊IrSMJ)的處理。然后,依次執(zhí)行上述步驟S3和步驟S4。 當(dāng)?shù)诙t外傳感器模塊IrSM_2所提供的觸摸識(shí)別信號(hào)TRS不滿足步驟S4中的要求時(shí),再次執(zhí)行步驟S2并準(zhǔn)備執(zhí)行對(duì)下一紅外傳感器模塊(也就是第三紅外傳感器模塊IrSM_3) 的處理。另一方面,當(dāng)滿足步驟S4中的所有要求時(shí),步驟S4中的詢問答案為“是”并執(zhí)行下一步驟S5。在步驟 S5 中,將變量 tmpj,tmpMin, tmpMax, tmpMaxInd 禾口 tmpL 設(shè)為預(yù)定值。也就是說,將tmpj設(shè)為通過將最小位置值加上一個(gè)商值而獲得的值,該商值是通過將如上所述的段內(nèi)的最大位置值(或稱為“位于整個(gè)段的觸摸識(shí)別信號(hào)的結(jié)束點(diǎn)的最終位置值”)減去最小位置值(或稱為“位于整個(gè)段的觸摸識(shí)別信號(hào)的起始點(diǎn)的初始位置值”) 然后除以d而獲得的。也就是說,tmpj具有與CorMin[i]
+ (CorMax[i]
-CorMin[i] W])/d相對(duì)應(yīng)的位置值。例如,如圖5A中所示,如果第一紅外傳感器模塊IrSM 1所提供的觸摸識(shí)別信號(hào)TRS的產(chǎn)生段PL對(duì)應(yīng)于位置值349至位置值397的段,則tmpj的位置值為 “349+(397-349)/d”。在此,由于總是將tmpj的值看作自然數(shù),因此,如果tmpj的值為具有小數(shù)點(diǎn)的有理數(shù),則拋棄小數(shù)點(diǎn)后的數(shù)字。將tmpMin設(shè)為盡可能高的信號(hào)強(qiáng)度值。原因就是還沒有精確得知觸摸識(shí)別信號(hào) TRS的最小信號(hào)強(qiáng)度值。在本發(fā)明中,在步驟S5中將tmpMin設(shè)為信號(hào)強(qiáng)度值e。在此,e為自然數(shù)。將tmpL設(shè)為O。tmpL表示與當(dāng)前選擇的位置值k相對(duì)應(yīng)的信號(hào)強(qiáng)度值。然后,執(zhí)行圖4B中所示的步驟S6。第二 FOR循環(huán)從步驟S6開始。在步驟S6中, 將k的范圍設(shè)為最小位置值CorMin[i]
至最大值CorMax[i]
。在此,當(dāng)初始地執(zhí)行步驟S6時(shí),將k設(shè)為最小位置值。例如,如圖5A中所示,如果第一紅外傳感器模塊IrSM_l 所提供的觸摸識(shí)別信號(hào)TRS的產(chǎn)生段PL對(duì)應(yīng)于位置值349至位置值397的段,將k的值設(shè)為最小位置值349。然后,只要再次啟動(dòng)步驟S6,k的值就增加1,且由此依次選擇下一位置值。在此,k的值不會(huì)超過設(shè)定的最大值CorMax [i]
。然后,執(zhí)行圖4B中所示的步驟S7。在步驟S7中,詢問與當(dāng)前位置值k相對(duì)應(yīng)的信號(hào)強(qiáng)度值RaWLiig[i] [k]是否大于預(yù)定的第一參考值Refl (要求幻。可以將第一參考值 Refl設(shè)為f。在此,f為自然數(shù)。
當(dāng)滿足步驟S7中的要求5時(shí),步驟S7中的詢問答案為“是”,且由此執(zhí)行步驟 S8-1。在步驟S8-1中,tmpL的值,也就是0,被RaWLiig[i] [k]的值替換。此處的替換也稱“更新”,下同。Rawlmg[i] [k]的值表示與上述當(dāng)前位置值k(例如CorMin[i]
)相對(duì)
應(yīng)的信號(hào)強(qiáng)度值。然后,在步驟S9中,用tmpL的值替換RawLng[i] [k]的值。另一方面,當(dāng)未滿足步驟S7中的要求5時(shí),步驟S7中的詢問答案為“否”,并執(zhí)行步驟S8-2而不是步驟S8-1。在步驟S8-2中,用預(yù)定值g替換tmpL的值。在此,g為自然數(shù)。g的值可以與 f (第一參考值的值)相同。然后執(zhí)行上述步驟S9。如上所述,在步驟S9中,用tmpL的值替換 RawImg[i][k]的值。上述步驟S7、步驟S8-1、步驟S8-2和步驟S9用于過濾相應(yīng)信號(hào)強(qiáng)度值的大小。也就是說,將小于或等于第一參考值Refl的信號(hào)強(qiáng)度值判定為噪聲并用第一參考值Refl或g 來替換,而大于第一參考值Refl的信號(hào)強(qiáng)度值保持不變。例如,如圖5B所示,可以理解到, 位于第一參考值Refl以下的所有信號(hào)強(qiáng)度值被過濾掉并因而轉(zhuǎn)換為第一參考值Refl。步驟S9用于當(dāng)轉(zhuǎn)換對(duì)應(yīng)于k的值時(shí)反映出將RaWLiig[i] [k]轉(zhuǎn)換后的值。然后,在步驟SlO中,詢問tmpL的值是否小于tmpMin的值(要求6)。在步驟SlO中,當(dāng)滿足步驟SlO中的要求6時(shí),步驟SlO中的詢問答案為“是”,且因此執(zhí)行步驟Sl 1。另一方面,當(dāng)不滿足步驟SlO中的要求6時(shí),步驟SlO中的詢問答案為 “否”,并執(zhí)行步驟S13(圖4C中)而不是步驟S11。在步驟Sl 1中,詢問tmpK是否為0 (要求7)。在步驟Sll中,當(dāng)滿足步驟Sll中提出的要求7時(shí),步驟Sll中的詢問答案為“是”, 且因此執(zhí)行步驟S12-1。另一方面,當(dāng)不滿足步驟Sll中提出的要求7時(shí),步驟Sll中的詢問答案為“否”,并執(zhí)行步驟S12-2而不是步驟S12-1。在步驟S12-1中,用tmpL的值替換tmpMinl的值,用tmpMinl的值替換tmpMin的值,并用k的值替換tmpMinlndl的值。也就是說,在步驟S12-1中,用tmpL的值替換tmpMinl 和tmpMin兩者的值,直到找出第一子段Sl中的第一最小信號(hào)強(qiáng)度值為止。此外,用k的值替換tmpMir^ndl的值。在步驟S12-2中,用tmpL的值替換tmpMin2的值,用tmpMin2的值替換tmpMin的值,并用k的值替換tmpMinInd2的值。也就是說,在步驟S12-2中,用tmpL的值替換tmpMin2 和tmpMin兩者的值,直到找出第二子段S2中的第二最小信號(hào)強(qiáng)度值為止。此外,用k的值替換tmpMirHnd2的值。下文將詳細(xì)描述步驟S10、步驟Sll和步驟S12-1。也就是說,將tmpMin初始地設(shè)為盡可能大的值。如圖5C所示,對(duì)應(yīng)于當(dāng)前位置值 k的信號(hào)強(qiáng)度值tmpL趨向于持續(xù)減小,直到當(dāng)前位置值k從第一子段Sl內(nèi)的最小位置值 (例如位置值349)達(dá)到點(diǎn)P2的位置值(與第一子段Sl內(nèi)的最小信號(hào)強(qiáng)度值(也就是第一最小信號(hào)強(qiáng)度值)相對(duì)應(yīng)的位置值),并且,由于用對(duì)應(yīng)于當(dāng)前位置值k的當(dāng)前信號(hào)強(qiáng)度值 tmpL替換tmpMin的值,所以當(dāng)前信號(hào)強(qiáng)度值tmpL保持在小于tmpMin的值的狀態(tài),直到當(dāng)前信號(hào)強(qiáng)度值tmpL達(dá)到點(diǎn)P2的第一最小信號(hào)強(qiáng)度值為止。因此,由于在找出與第一子段Sl內(nèi)的點(diǎn)P2相對(duì)應(yīng)的第一最小信號(hào)強(qiáng)度值之前,步驟SlO中的詢問答案總為“是”,所以在步驟SlO之后執(zhí)行步驟S11。另一方面,由于在找出第一最小信號(hào)強(qiáng)度值之后當(dāng)前信號(hào)強(qiáng)度值tmpL等于或大于tmpMin,所以步驟SlO中的詢問答案總為“否”。因此,在這種情況下, 在步驟SlO之后執(zhí)行步驟S13。此外,將tmpK初始地設(shè)為值0,并且在找出最大信號(hào)強(qiáng)度值之前保持值0。例如, 如圖5C所示,在找出與點(diǎn)P3相對(duì)應(yīng)的最大信號(hào)強(qiáng)度值之前,將tmpK設(shè)為值0。因此,由于在找出與點(diǎn)P3相對(duì)應(yīng)的最大信號(hào)強(qiáng)度值之前,步驟Sll中的詢問答案總為“是”,所以在步驟Sll之后執(zhí)行步驟S12-1。然后,在圖4C的步驟S13中,詢問當(dāng)前位置值k是否大于tmpMaxInd的值(要求 8)。在此,將tmpMaxInd的值設(shè)為初始值tmpj。當(dāng)滿足步驟S13中的要求8時(shí),步驟S13中的詢問答案為“是”,且因此執(zhí)行步驟 S14。另一方面,當(dāng)不滿足步驟S13中的要求8時(shí),步驟S13中的詢問答案為“否”,且因此執(zhí)行步驟S6而不是步驟S14。步驟13用于找出與圖5C中所示的點(diǎn)P3相對(duì)應(yīng)的最大信號(hào)強(qiáng)度值,且從當(dāng)前位置值k大于對(duì)應(yīng)于點(diǎn)Pl的位置值tmpj時(shí)起,步驟S13中提出的要求就得到滿足了。因此,在步驟S13中當(dāng)前位置值k小于或等于tmpj的值時(shí),步驟13中的詢問答案為“否”。相應(yīng)地,在步驟S13中當(dāng)前位置值k小于或等于tmpj的值時(shí),不再執(zhí)行對(duì)當(dāng)前位置值k的分析,而是執(zhí)行步驟S6,由此選擇k。另一方面,當(dāng)滿足步驟S13中的要求8時(shí),執(zhí)行步驟S14。在步驟S14,詢問tmpK是否為1(要求9)以及當(dāng)前信號(hào)強(qiáng)度值tmpL是否大于 tmpMax的值(要求10)。當(dāng)滿足步驟S14中提出的要求9和要求10時(shí),步驟S14中的詢問答案為“是”并因此執(zhí)行步驟S15。另一方面,當(dāng)步驟S14中提出的要求9和要求10中的任一要求未得到滿足時(shí),步驟S14中的詢問答案為“否”并執(zhí)行步驟S16而不是步驟S15。如果在步驟S13之后執(zhí)行步驟S14,則判定當(dāng)前位置值k大于tmpj的初始設(shè)定值, 且因此步驟S14中的當(dāng)前信號(hào)強(qiáng)度值tmpj大于tmpMax的值(對(duì)應(yīng)于tmpMaxInd的信號(hào)強(qiáng)度值)。此外,當(dāng)初始執(zhí)行步驟S14時(shí),還未找出最大強(qiáng)度值,且因此tmpK仍為0。因此,當(dāng)初始執(zhí)行步驟S14時(shí),步驟S14中的詢問答案總為“是”,且因此執(zhí)行步驟S15。但是,當(dāng)再次執(zhí)行S14時(shí),已找出對(duì)應(yīng)于點(diǎn)P3的最大信號(hào)強(qiáng)度值,tmpK變?yōu)?,步驟S14中的詢問答案為“否”,且因此執(zhí)行步驟S16而非步驟S15。在步驟S15中,用對(duì)應(yīng)于當(dāng)前位置值k的當(dāng)前信號(hào)強(qiáng)度值tmpL替換tmpMax,并用當(dāng)前位置值k替換tmpMaxInd。然后,在步驟S16中,詢問tmpMaxInd的值是否大于tmpMinlndl的值(要求11)。 步驟S16用于再次檢查tmpMaxInd的值是否大于tmpMinlndl的值,且步驟S16中的詢問答案幾乎都為“是”。當(dāng)這一步驟中的詢問答案為“否”時(shí),執(zhí)行上述步驟S6,并由此選擇下一個(gè)k。然后,在步驟S17中,詢問tmpK是否為1 (要求12)以及tmpMax-tmpMin的值是否大于預(yù)定第二參考值(要求13)。在此,可以將第二參考值設(shè)為h。在此,h為自然數(shù)。當(dāng)滿足步驟S17中提出的要求12和要求13時(shí),步驟S 17中的詢問答案為“是”且因此執(zhí)行步驟S18。另一方面,當(dāng)步驟S17中提出的要求12和要求13中的任一要求未得到滿足時(shí),步驟S17中的詢問答案為“否”并執(zhí)行步驟S6而不是步驟S18。如果執(zhí)行步驟S6,則如上所述,選擇下一個(gè)k在步驟S17中,計(jì)算與點(diǎn)P3相對(duì)應(yīng)的信號(hào)強(qiáng)度值和已獲得的第一最小信號(hào)強(qiáng)度值之間的差,并當(dāng)差大于第二參考值時(shí)判定出現(xiàn)最大信號(hào)強(qiáng)度值。在此,由于第一最小強(qiáng)度值存儲(chǔ)于變量tmpMinl和tmpMin中,因此步驟S17中的tmpMin具有第一最小信號(hào)強(qiáng)度值 tmpMinl。在此,當(dāng)初始執(zhí)行步驟S17時(shí),tmpK不為1且因此步驟S17中的詢問答案不為 “是”,但當(dāng)差大于第二參考值時(shí),步驟S17中的詢問答案變成“是”。此時(shí),假設(shè)初始獲得了最大信號(hào)強(qiáng)度值。然后執(zhí)行步驟S18。在步驟S18中,tmpK的值,也就是0,被1替換,且用tmpMax的值替換tmpMin的值。當(dāng)初始執(zhí)行步驟S18時(shí),判定出現(xiàn)最大信號(hào)強(qiáng)度值,且用1來替換tmpK的值。然后,再次執(zhí)行步驟S6。然后,k的值增加,并執(zhí)行對(duì)下一位置值和與下一位置值相對(duì)應(yīng)的下一信號(hào)強(qiáng)度值的處理。在用1替換tmpK的值之后,在步驟Sll之后執(zhí)行步驟S12-2。在步驟S12-2中,為了找出第二子段S2內(nèi)最小的第二最小強(qiáng)度值,用tmpL的值替換tmpMin2的值,用tmpMin2 的值替換tmpMin的值,且用k的值替換tmpMinInd2的值。找出第二最小強(qiáng)度值的處理過程與上述找出第一最小強(qiáng)度值的處理過程相同。下文將通過應(yīng)用具體的數(shù)值來更詳細(xì)地描述上述處理過程。例如,如圖5A至5E所示,讓我們假設(shè)第一紅外傳感器模塊IrSM_l所提供的觸摸識(shí)別信號(hào)TRS的產(chǎn)生段PL對(duì)應(yīng)于位置值349至位置值397的段,觸摸識(shí)別信號(hào)TRS在產(chǎn)生段PL內(nèi)只包括一個(gè)Blob,tmpMin的值為M0,第一參考值Refl為39,第二參考值為55,第三參考值為55,點(diǎn)Pl的位置值和信號(hào)強(qiáng)度值分別為365和96,點(diǎn)P2的位置值和信號(hào)強(qiáng)度值分別為355和39,點(diǎn)P3的位置值和信號(hào)強(qiáng)度值分別為377和124,點(diǎn)P4的位置值和信號(hào)強(qiáng)度值分別為386和96,點(diǎn)P5的位置值和信號(hào)強(qiáng)度值分別為391和39,點(diǎn)P6的位置值和信號(hào)強(qiáng)度值分別為397和138,且tmpj的值為365。首先,在當(dāng)前位置值k為349且對(duì)應(yīng)于當(dāng)前位置值k(即349)的信號(hào)強(qiáng)度值tmpL 為142時(shí),k和tmpL的坐標(biāo)組可以被表示為(k,tmpL)。也就是說,可以將該坐標(biāo)組表示為 (349,142)。這被稱為第一坐標(biāo)組。當(dāng)將第一坐標(biāo)組輸入算法中時(shí),基于第一坐標(biāo)組的數(shù)據(jù)依次執(zhí)行步驟S7、步驟S8-1、步驟S9、步驟S10、步驟S11、步驟S12-1和步驟S13,然后第二次重新啟動(dòng)步驟S6。在此,根據(jù)第一坐標(biāo)組的數(shù)據(jù)和步驟S12-1的處理結(jié)果,用142來替換步驟SlO中的tmpMin的值。然后,當(dāng)k的值通過步驟S6進(jìn)一步增加1、因而當(dāng)前位置值k為350且對(duì)應(yīng)于當(dāng)前位置值k (即350)的信號(hào)強(qiáng)度值tmpL為112時(shí),可以將k和tmpL的坐標(biāo)組表示為(350, 112)。當(dāng)將第二坐標(biāo)組輸入算法中時(shí),基于第二坐標(biāo)組的數(shù)據(jù)依次執(zhí)行步驟S7、步驟S8-1、 步驟S9、步驟S10、步驟S11、步驟S12-1和步驟S13,然后第三次重新啟動(dòng)步驟S6。在此,根據(jù)第二坐標(biāo)組的數(shù)據(jù)和步驟S12-1的處理結(jié)果,用112來替換步驟SlO中的tmpMin的值。當(dāng)k的值按上述方式連續(xù)增加,并由此達(dá)到對(duì)應(yīng)于點(diǎn)P2的位置值355時(shí),可以將第7個(gè)坐標(biāo)組表示為(355,39)。當(dāng)將第7個(gè)坐標(biāo)組輸入算法中時(shí),基于第7個(gè)坐標(biāo)組的數(shù)據(jù)依次執(zhí)行步驟S7、步驟S8-2、步驟S9、步驟S10、步驟S11、步驟S12-1和步驟S13,然后第 8次重新啟動(dòng)步驟S6。在此,根據(jù)第7個(gè)坐標(biāo)組的數(shù)據(jù)和步驟S12-1的處理結(jié)果,用39來替換步驟SlO中的tmpMin的值。此外,與位置值355相對(duì)應(yīng)的信號(hào)強(qiáng)度值RawLiig
[355] 保持39 (過濾)。在此,獲得第一最小信號(hào)強(qiáng)度值和與其相對(duì)應(yīng)的位置值。第一最小信號(hào)強(qiáng)度值存儲(chǔ)于tmpMinl中,與其相對(duì)應(yīng)的位置值存儲(chǔ)于tmpMinlndl中。也就是說,第一最小信號(hào)強(qiáng)度值為39,與其相對(duì)應(yīng)的位置值為356。在此,在步驟S12-1中,tmpMinl的值固定為39,tmpMin的值固定為40,tmpMinlndl的值固定為355。然后,當(dāng)k的值增加1時(shí),可以將第8個(gè)坐標(biāo)組表示為(365,38)。當(dāng)將第8個(gè)坐標(biāo)組輸入算法中時(shí),基于第8個(gè)坐標(biāo)組的數(shù)據(jù)依次執(zhí)行步驟S7、步驟S8-2、步驟S9、步驟S10、 步驟Sll和步驟S13,然后第9次重新啟動(dòng)步驟S6。在此,根據(jù)第8個(gè)坐標(biāo)組的數(shù)據(jù)和步驟 S12-1的處理結(jié)果,用39來替換步驟SlO中的tmpMin的值。但是,步驟S12-1中tmpMinl 的值和tmpMin的值按照與輸入第7個(gè)坐標(biāo)組時(shí)相同的方式分別保持40,而tmpMinlndl的值保持356。此外,對(duì)應(yīng)于位置值356的信號(hào)強(qiáng)度值RawLiig
[356],也就是38,被40替換 (過濾)ο當(dāng)k的值按上述方式連續(xù)增加且因而達(dá)到與點(diǎn)Pl相對(duì)應(yīng)的位置值365時(shí),可以將第17個(gè)坐標(biāo)組表示為(365,96)。當(dāng)將第17個(gè)坐標(biāo)組輸入算法中時(shí),基于第17個(gè)坐標(biāo)組的數(shù)據(jù)依次執(zhí)行步驟S7、步驟S8-1、步驟S9、步驟SlO和步驟S13,然后第18次重新啟動(dòng)步驟 S6。然后,當(dāng)k的值增加1時(shí),可以將第18個(gè)坐標(biāo)組表示為(366,97)。當(dāng)將第18個(gè)坐標(biāo)組輸入算法中時(shí),基于第18個(gè)坐標(biāo)組的數(shù)據(jù)依次執(zhí)行步驟S7、步驟S8-1、步驟S9、步驟 S10、步驟S13、步驟S14、步驟S15、步驟S16、步驟S17和步驟S18,然后第19次重新啟動(dòng)步驟S6。在此,根據(jù)第18個(gè)坐標(biāo)組的數(shù)據(jù)、步驟S15的處理結(jié)果和步驟S18的處理結(jié)果,用97 來替換步驟SlO中的tmpMin的值,用366來替換步驟S13中的tmpMaxInd的值,用97來替換步驟S14中的tmpMax的值,用81來替換步驟S17中的tmpMin的值,然后tmpK的值變?yōu)?1。因此,判定通過步驟S18獲得了初始最大信號(hào)強(qiáng)度值,然后,為了檢查是否出現(xiàn)大于初始最大信號(hào)強(qiáng)度值的最大信號(hào)強(qiáng)度值,用tmpMax的值(也就是當(dāng)前輸入值k)替換步驟S17中的tmpMin的值。在此,在步驟S15中,tmpMax的值固定為97,tmpMaxInd的值固定為366。然后,當(dāng)k的值增加1時(shí),可以將第19個(gè)坐標(biāo)組表示為(367,98)。當(dāng)將第19個(gè)坐標(biāo)組輸入算法中時(shí),基于第19個(gè)坐標(biāo)組的數(shù)據(jù)依次執(zhí)行步驟S7、步驟S8-1、步驟S9、步驟S10、步驟S13、步驟S14、步驟S16和步驟S17,然后第33次重新啟動(dòng)步驟S6。在此,步驟 SlO中的tmpMin的值保持為先前獲得的值,也就是97。當(dāng)k的值按上述方式連續(xù)增加且因此達(dá)到對(duì)應(yīng)于點(diǎn)P3的位置值377時(shí),可以將第四個(gè)坐標(biāo)組表示為(377,124)。當(dāng)將第四個(gè)坐標(biāo)組輸入算法中時(shí),基于第四個(gè)坐標(biāo)組的數(shù)據(jù)依次執(zhí)行步驟S7、步驟S8-1、步驟S9、步驟S10、步驟S13、步驟S14、步驟S16和步驟 S17,然后第34次重新啟動(dòng)步驟S6。在此,步驟SlO中的tmpMin的值保持為先前獲得的值, 也就是97。當(dāng)k的值按上述方式連續(xù)增加且因此達(dá)到對(duì)應(yīng)于點(diǎn)P4的位置值386時(shí),可以將第 38個(gè)坐標(biāo)組表示為(386,96)。當(dāng)將第38個(gè)坐標(biāo)組輸入算法中時(shí),基于第38個(gè)坐標(biāo)組的數(shù)據(jù)依次執(zhí)行步驟S7、步驟S8-1、步驟S9、步驟S10、步驟S11、步驟S12-2、步驟S13、步驟S14、 步驟S16和步驟S17,然后第39次重新啟動(dòng)步驟S6。在此,根據(jù)第38個(gè)坐標(biāo)組的數(shù)據(jù)和步驟S12-2的處理結(jié)果,用80替換步驟SlO中的tmpMin。
當(dāng)k的值按上述方式連續(xù)增加且因此達(dá)到對(duì)應(yīng)于點(diǎn)P5的位置值391時(shí),可以將第 43個(gè)坐標(biāo)組表示為(391,39)。當(dāng)將第43個(gè)坐標(biāo)組輸入算法中時(shí),基于第43個(gè)坐標(biāo)組的數(shù)據(jù)依次執(zhí)行步驟S7、步驟S8-2、步驟S9、步驟S10、步驟S11、步驟S12-2、步驟S13、步驟S14、 步驟S16和步驟S17,然后第44次重新啟動(dòng)步驟S6。在此,根據(jù)第43個(gè)坐標(biāo)組的數(shù)據(jù)和步驟S12-2的處理結(jié)果,用39替換步驟SlO中的tmpMin。然后,當(dāng)k的值增加1時(shí),可以將第44個(gè)坐標(biāo)組表示為(392,37)。當(dāng)將第44個(gè)坐標(biāo)組輸入算法中時(shí),基于第44個(gè)坐標(biāo)組的數(shù)據(jù)依次執(zhí)行步驟S7、步驟S8-2、步驟S9、步驟S10、步驟S13、步驟S14、步驟S16和步驟S17,然后第45次重新啟動(dòng)步驟S6。在此,步驟 SlO中的tmpMin的值保持39。此外,與位置值392相對(duì)應(yīng)的信號(hào)強(qiáng)度值RawLiig
[392], 也就是38,被39替換(過濾)。當(dāng)k的值按上述方式連續(xù)增加且因此達(dá)到對(duì)應(yīng)于點(diǎn)P6的位置值397時(shí),可以將第49個(gè)坐標(biāo)組表示為(397,138)。當(dāng)將第49個(gè)坐標(biāo)組輸入算法中時(shí),基于第49個(gè)坐標(biāo)組的數(shù)據(jù)依次執(zhí)行步驟S7、步驟S8-1、步驟S9、步驟S10、步驟S13、步驟S14、步驟S16和步驟 S17。在此,k的值為當(dāng)前最大值,且因此執(zhí)行步驟S19。也就是說,當(dāng)已完成k的FOR循環(huán)時(shí),執(zhí)行步驟S19。在步驟S19中,詢問tmpK是否為1(要求14),tmpMax-tmpMinl的值是否超出第二參考值(要求1 ,tmpMax-tmpMin2的值是否超出第三參考值(要求16)以及Blob數(shù)是否為1 (要求17)。在步驟S19中,基于步驟S12-1所提供的tmpMin 1的最終值和tmpMinlndl 的最終值、步驟S12-2所提供的tmpMin2的最終值和tmpMinInd2的最終值、步驟S15所提供的tmpMax的最終值和tmpMaxInd的最終值以及步驟S18所提供的tmpK的值,判斷是否滿足上述要求14至要求16。當(dāng)滿足要求14至要求16中的所有要求時(shí),執(zhí)行步驟S20。但是,當(dāng)要求14至要求16中的任一個(gè)要求未得到滿足時(shí),執(zhí)行步驟S2而非步驟S20,且選擇下一個(gè)紅外傳感器模塊。步驟S20用于將一個(gè)Blob分為兩個(gè)Blob,并計(jì)算各個(gè)Blob的中心位置值。也就是說,當(dāng)滿足步驟S19中提出的所有要求時(shí),在步驟S20中就可以斷定最終出現(xiàn)兩個(gè)Blob。 然后計(jì)算這兩個(gè)Blob的中心位置值。也就是說,分別計(jì)算第一 Blob的中心位置值和第二 Blob的中心位置值。CorMax[i]
表示第i+Ι個(gè)紅外傳感器模塊所提供的觸摸識(shí)別信號(hào)TRS中所包括的初始Blob BL的最大位置值,且CorMax [i] [1]表示第i+Ι個(gè)紅外傳感器模塊所提供的觸摸識(shí)別信號(hào)TRS中所包括的第二 Blob BL2的最大位置值。CorMean[i]
表示第一 Blob BLl 的中心位置值,而 CorMean[i] [1]表示第二 Blob BL2的中心位置值。在步驟S20中,用CorMaX[iH0]的值替換CorMax[i] [1]的值。由此,第二 Blob BL2的最大位置值變成初始Blob BL的最大位置值。因此,計(jì)算出第二 Blob BL2的最大位置值。此外,在步驟S20中,用tmpMaxInd-1的值(這個(gè)值表示第一 Blob BLl的最大位置值)替換CorMaX[iH0]的值。因此,計(jì)算出第一 Blob BLl的最大位置值。此外,在步驟S20中,用tmpMaxInd+1的值(這個(gè)值表示第二 Blob BL2的最小位置值)替換CorMin[i][l]的值。因此,計(jì)算出第二 Blob BL2的最小位置值。
此外,在步驟S20 中,用(CorMin[i]
+CorMax[i]
)/2 的值替換 CorMean[i]的值。也就是說,通過將第一Blob BLl的最小位置值(例如349)與第一 Blob BLl的最大位置值tmpMaxInd-1之差除以2,計(jì)算出第一 Blob BLl的中心位置值。此外,在步驟S20 中,用(CorMin[i] [1]+CorMax[i][l])/2 的值替換 CorMean[i]的值。也就是說,通過將第二Blob BL2的最小位置值tmpMaxInd+1與第二 Blob BL2的最大位置值(例如397)之差除以2,計(jì)算出第二 Blob BL2的中心位置值。當(dāng)完成步驟S20時(shí),執(zhí)行分析以及處理下一個(gè)紅外傳感器模塊(例如第二紅外傳感器模塊IrSMJ)所提供的觸摸識(shí)別信號(hào)TRS的步驟S2。對(duì)第二紅外傳感器模塊IrSM_2 所提供的觸摸識(shí)別信號(hào)TRS進(jìn)行分析以及處理的過程與上述分析并處理第一紅外傳感器模塊IrSM_l所提供的觸摸識(shí)別信號(hào)TRS的過程相同。然后,執(zhí)行對(duì)第三紅外傳感器模塊 IrSM_3所提供的觸摸識(shí)別信號(hào)TRS進(jìn)行分析以及處理的過程,且對(duì)第三紅外傳感器模塊 IrSM_3所提供的觸摸識(shí)別信號(hào)TRS進(jìn)行分析以及處理的過程與上述分析以及處理第一紅外傳感器模塊IrSM_l所提供的觸摸識(shí)別信號(hào)TRS的過程相同。當(dāng)完成對(duì)第一至第三紅外傳感器模塊IrSM_l至IrSM_3所提供的觸摸識(shí)別信號(hào) TRS的分析以及處理時(shí),基于各個(gè)紅外傳感器模塊IrSM_l至IrSM_3的處理結(jié)果判定觸摸次數(shù)。也就是說,如果作為三個(gè)紅外傳感器模塊所提供的三個(gè)觸摸識(shí)別信號(hào)TRS的處理結(jié)果而判定至少一個(gè)觸摸識(shí)別信號(hào)TRS包括兩個(gè)Blob,則可以判定在觸摸顯示單元DSP上同時(shí)發(fā)生兩次觸摸。例如,如果通過圖4A至4D中提出的步驟判定第一紅外傳感器模塊IrSM_l所提供的觸摸識(shí)別信號(hào)TRS最終包括兩個(gè)Blob,通過圖4A至4D中提出的步驟判定第二紅外傳感器模塊IrSM_2所提供的觸摸識(shí)別信號(hào)TRS最終包括一個(gè)Blob,且通過圖4A至4D中提出的步驟判定第三紅外傳感器模塊IrSM_3所提供的觸摸識(shí)別信號(hào)TRS最終包括一個(gè)Blob,則可以判定在觸摸顯示單元DSP上同時(shí)發(fā)生兩次觸摸。從上述說明中顯而易見的是,按照本發(fā)明的觸摸次數(shù)判定方法通過再次分析觸摸識(shí)別信號(hào)的波形而判定觸摸識(shí)別信號(hào)被識(shí)別為一次觸摸還是兩次觸摸,從而能夠精確地確定觸摸次數(shù)。對(duì)于所屬領(lǐng)域技術(shù)人員來說顯而易見的是,在不脫離本發(fā)明的精神或范圍的條件下可對(duì)本發(fā)明作出各種修改和變型。因此,本發(fā)明意圖涵蓋落入所附權(quán)利要求書范圍及其等效范圍內(nèi)的對(duì)本發(fā)明的所有修改和變型。
權(quán)利要求
1.一種判定觸摸次數(shù)的方法,包括步驟A,讀取位于觸摸面板第i個(gè)角的第i個(gè)紅外線傳感器模塊感測到的觸摸感測信號(hào),其中i為不超過3的自然數(shù);步驟B,將部分觸摸感測信號(hào)定義為與觸摸相對(duì)應(yīng)的觸摸識(shí)別信號(hào),其中所述部分觸摸感測信號(hào)具有低于預(yù)定觸摸識(shí)別閾值信號(hào)的信號(hào)強(qiáng)度;和步驟C,當(dāng)作為對(duì)所述觸摸識(shí)別信號(hào)分析的結(jié)果而將所述觸摸識(shí)別信號(hào)識(shí)別為代表一次觸摸且整個(gè)段的觸摸識(shí)別信號(hào)的長度在臨界范圍內(nèi)時(shí),最終通過再次分析所述觸摸識(shí)別信號(hào)而判定所述觸摸識(shí)別信號(hào)被識(shí)別為一次觸摸還是兩次觸摸。
2.如權(quán)利要求1的方法,還包括步驟B-1,設(shè)置在步驟C的再次分析中使用的多個(gè)變量和常量,并將所述變量的值初始化。
3.如權(quán)利要求2的方法,其中所述變量包括變量tmpMax,用于臨時(shí)存儲(chǔ)所述觸摸識(shí)別信號(hào)的最大信號(hào)強(qiáng)度值; 變量tmpMin,用于臨時(shí)存儲(chǔ)大于所述觸摸識(shí)別信號(hào)的最大信號(hào)強(qiáng)度值的值; 變量tmpMinl,用于臨時(shí)存儲(chǔ)在整個(gè)段的觸摸識(shí)別信號(hào)的預(yù)定第一子段中的觸摸識(shí)別信號(hào)的第一最小信號(hào)強(qiáng)度值;變量tmpMin2,用于臨時(shí)存儲(chǔ)在整個(gè)段的觸摸識(shí)別信號(hào)的預(yù)定第二子段中的觸摸識(shí)別信號(hào)的第二最小信號(hào)強(qiáng)度值;變量tmpMaxInd,用于存儲(chǔ)與變量tmpMax中所存儲(chǔ)的最大信號(hào)強(qiáng)度值相對(duì)應(yīng)的位置值;變量tmpMinlndl,用于存儲(chǔ)與變量tmpMinl中所存儲(chǔ)的第一最小信號(hào)強(qiáng)度值相對(duì)應(yīng)的最小位置值;變量tmpMinInd2,用于存儲(chǔ)與變量tmpMin2中所存儲(chǔ)的第二最小信號(hào)強(qiáng)度值相對(duì)應(yīng)的最小位置值;變量tmpj,在將整個(gè)段的觸摸識(shí)別信號(hào)的長度分成η個(gè)部分的情況下代表第1/η位置值;變量tmpK,代表是否出現(xiàn)最大信號(hào)強(qiáng)度值;和用于臨時(shí)存儲(chǔ)與位于整個(gè)段的觸摸識(shí)別信號(hào)中的第m個(gè)位置值相對(duì)應(yīng)的第m個(gè)信號(hào)強(qiáng)度值的變量tmpL,以及多個(gè)變量RawLiig,其中m為自然數(shù), 其中用變量tmpj將所述第一子段和第二子段彼此分界。
4.如權(quán)利要求3 的方法,其中將變量 tmpMax、tmpMin、tmpMinl、tmpMin2、tmpMaxInd、 tmpMinlndl、tmpMinInd2 禾口 tmpK 初女臺(tái)化為 0。
5.如權(quán)利要求4的方法,其中步驟C包括步驟C-1,詢問所述觸摸識(shí)別信號(hào)是否被識(shí)別為一次觸摸以及所述觸摸識(shí)別信號(hào)的最小位置值和最大位置值之差是否在所述臨界范圍內(nèi);步驟C-2,如果步驟C-I中的詢問答案為“是”,計(jì)算位于整個(gè)段的觸摸識(shí)別信號(hào)的起始點(diǎn)的初始位置值以及位于整個(gè)段的觸摸識(shí)別信號(hào)的結(jié)束點(diǎn)的最終位置值,通過將最終位置值減去初始位置值計(jì)算整個(gè)段的觸摸識(shí)別信號(hào)的長度,通過將整個(gè)段的觸摸識(shí)別信號(hào)的長度除以η計(jì)算商,在變量tmpj中存儲(chǔ)將所述商與初始位置值相加獲得的值,在變量 tmpMin中存儲(chǔ)預(yù)定數(shù),在變量tmpMax中存儲(chǔ)與變量tmpj的值相對(duì)應(yīng)的信號(hào)強(qiáng)度值,在變量存儲(chǔ)變量tmpj的值,并將變量tmpL初始化為0 ;步驟C-4,計(jì)算位于整個(gè)段的觸摸識(shí)別信號(hào)中的位置值的數(shù)目,并從初始位置值到最終位置值依次輸出計(jì)算出的位置值;步驟C-5,詢問與步驟C-4所提供的當(dāng)前位置值相對(duì)應(yīng)的變量RawLiig的值是否大于預(yù)定參考值;步驟C-6,如果步驟C-5中的詢問答案為“是”,則利用與當(dāng)前位置值相對(duì)應(yīng)的信號(hào)強(qiáng)度值更新變量tmpL的值;步驟C-7,如果步驟C-5中的詢問答案為“否”,則利用所述參考值更新變量tmpL的值; 步驟C-8,利用步驟C-6或步驟C-7中的變量tmpL的值更新變量RawImg的值; 步驟C-9,詢問步驟C-8中的變量tmpL的值是否小于變量tmpMin的值; 步驟C-10,如果步驟C-9中的詢問答案為“是”,則詢問變量tmpK的值是否為0 ; 步驟C-11,如果步驟C-IO中的詢問答案為“是”,則利用變量tmpL的值更新變量 tmpMinl的值,利用變量tmpMinl的值更新變量tmpMin的值,并利用當(dāng)前位置值更新變量 tmpMinlndl 的值;步驟C-12,如果步驟C-IO中的詢問答案為“否”,則利用變量tmpL的值更新變量 tmpMin2的值,利用變量tmpMin2的值更新變量tmpMin的值,并利用當(dāng)前位置值更新變量 tmpMinInd2 的值;步驟C-13,如果步驟C-9的詢問答案為“否”,或在步驟C-Il或步驟C-12之后,詢問當(dāng)前位置值是否大于變量tmpMaxInd的值;步驟C-14,如果步驟C-13的詢問答案為“是”,則詢問變量tmpK的值是否為0,以及變量tmpL的值是否大于變量tmpMax的值;步驟C-15,如果步驟C-14的詢問答案為“是”,則利用變量tmpL的值更新變量tmpMax 的值,且利用當(dāng)前位置值更新tmpMaxInd的值;步驟C-16,如果步驟C-14的詢問答案為“否”,或在步驟C-15之后,詢問變量 tmpMaxInd的值是否大于變量tmpMinlndl的值;步驟C-17,如果步驟C-16的詢問答案為“是”,則詢問變量tmpK的值是否為0,以及 tmpMax-tmpMin的值是否大于預(yù)定第一臨界值;步驟C-18,如果步驟C-17的詢問答案為“是”,則用1更新變量tmpK的值并利用變量 tmpMax的值更新變量tmpMin的值;步驟C-19,當(dāng)通過返回步驟C4然后對(duì)下一位置值重復(fù)執(zhí)行步驟C-5至步驟C-18來執(zhí)行與所述觸摸識(shí)別信號(hào)的所有位置值相關(guān)的步驟C-5至步驟C-18時(shí),如果步驟C-13的詢問答案為“否”,如果步驟C-16的詢問答案為“否”,如果步驟-17的詢問答案為“否”, 或在步驟C-18之后,最終詢問變量tmpK的值是否為0,是否出現(xiàn)變量tmpMaxInd的值, tmpMax-tmpMin 1的值是否大于所述參考值,tmpMax-tmpMin2的值是否大于所述參考值,是否出現(xiàn)變量tmpMinInd2的值,以及所述觸摸識(shí)別信號(hào)是否被識(shí)別為一次觸摸;以及步驟C-20,如果步驟C-19的詢問答案為“是”,最終判定被識(shí)別為一次觸摸的觸摸識(shí)別信號(hào)應(yīng)該被識(shí)別為兩次觸摸,基于兩次觸摸中的第一次觸摸的初始位置值和最終位置值計(jì)算第一次觸摸的中心位置值,以及基于兩次觸摸中的第二次觸摸的初始位置值和最終位置值計(jì)算第二次觸摸的中心位置值,其中如果步驟C-I的詢問答案為“否”,則所述方法返回步驟A且將步驟A中的i增加.1。
6.如權(quán)利要求5的方法,其中步驟C-20包括 將第一次觸摸的起始位置值設(shè)為初始位置值;將第一次觸摸的結(jié)束位置值設(shè)為tmpMaxInd-1的值; 將第二次觸摸的起始位置值設(shè)為tmpMaxInd+1的值; 將第二次觸摸的結(jié)束位置值設(shè)為最終位置值;將第一次觸摸的中心位置值設(shè)為通過將初始位置值與tmpMaxInd-1的值之和除以2所獲得的值;以及將第二次觸摸的中心位置值設(shè)為通過將tmpMaxInd+1的值與最終位置值之和除以2所獲得的值。
7.如權(quán)利要求6的方法,還包括如下步驟當(dāng)執(zhí)行第二和第三紅外傳感器模塊感測到的每個(gè)觸摸識(shí)別信號(hào)的步驟B、步驟B-I和步驟C-I至C-20并且至少一個(gè)紅外傳感器模塊感測到的觸摸識(shí)別信號(hào)被判定為代表兩次觸摸時(shí),最終將所述觸摸識(shí)別信號(hào)判定為兩次觸
全文摘要
本發(fā)明公開了一種精確判定觸摸次數(shù)的方法。所述方法包括步驟A,讀取位于觸摸面板第i個(gè)角的第i個(gè)紅外線傳感器模塊感測到的觸摸感測信號(hào),其中i為不超過3的自然數(shù);步驟B,將部分觸摸感測信號(hào)定義為與觸摸相對(duì)應(yīng)的觸摸識(shí)別信號(hào),其中所述部分觸摸感測信號(hào)具有低于預(yù)定觸摸識(shí)別閾值信號(hào)的信號(hào)強(qiáng)度;和步驟C,當(dāng)作為對(duì)所述觸摸識(shí)別信號(hào)分析的結(jié)果而將所述觸摸識(shí)別信號(hào)識(shí)別為代表一次觸摸且整個(gè)段的觸摸識(shí)別信號(hào)的長度在臨界范圍內(nèi)時(shí),最終通過再次分析所述觸摸識(shí)別信號(hào)而判定所述觸摸識(shí)別信號(hào)被識(shí)別為一次觸摸還是兩次觸摸。
文檔編號(hào)G06F3/042GK102446038SQ20111030841
公開日2012年5月9日 申請(qǐng)日期2011年10月9日 優(yōu)先權(quán)日2010年10月7日
發(fā)明者張亨旭, 韓種賢 申請(qǐng)人:樂金顯示有限公司