專利名稱:觸控感測方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于一種感測方法,且特別是有關(guān)于一種用于觸控面板的觸控感測方法。
背景技術(shù):
隨著多點觸控(mult1-touch)技術(shù)的需求增加,電容觸控技術(shù)已成為觸控面板技術(shù)的主流之一。由于人體是良好導(dǎo)體,故當(dāng)人體靠近電容式觸控面板時,電容式觸控面板的透明電極與人體間的靜電結(jié)合所產(chǎn)生的電容會改變。因此,通過檢測電容式觸控面板上的感測線的電容變化,就可得知觸碰點的位置。為了使觸控面板能確實檢測到感測線的電容變化,本領(lǐng)域技術(shù)人員在制作觸控面板時,會將沿x、Y方向排列的感測線的面積設(shè)計在一定的大小。然而,上述作法會使感測線的數(shù)量受到限制,從而降低觸碰坐標(biāo)的分辨率。針對上述問題,便有人提出利用線性內(nèi)插法來增加觸碰坐標(biāo)的分辨率的技術(shù)。詳細(xì)而言,當(dāng)手指接觸觸控面板時,被手指接觸到的感測線與環(huán)境電容的差異值會增加,從而使得上述的差異值高于觸碰閾值(threshold)。為了提升觸碰坐標(biāo)的精確度,系統(tǒng)會利用相鄰的感測線的差異值進(jìn)行線性內(nèi)差運算,以得到觸碰點的確切坐標(biāo)。然而,由于觸控面板能夠解析的手指觸碰數(shù)目仍由X、Y方向的感應(yīng)線的數(shù)量所決定,故觸控面板可解析的手指數(shù)目并不會因為線性內(nèi)插法而有所提升。舉例而言,當(dāng)兩指過于靠近時,位于兩指間下方的感測線的差異值亦會高于感測閾值,從而造成兩點觸控被誤判為單一觸控的情形。如此一來,將會得到錯誤的觸碰坐標(biāo)。另一方面,在理想的多指觸控操作下,雖是預(yù)設(shè)使用者利用指尖有效的小面積來觸摸觸控面板,但使用者也很容易用指腹觸碰觸控面板而造成大面積的按壓。除此之外,使用者也常無意地將手掌或大拇指部分?jǐn)[放在觸控面板上而造成大面積的按壓。此種大面積的按壓常會使系統(tǒng)因為接觸面的電容分布不均以及環(huán)境噪聲的影響,而有一個接觸點誤判為兩個接觸點的情況?;蛘撸矔邢到y(tǒng)因噪聲的影響,而使得測量的坐標(biāo)位置隨時間不斷改變而造成坐標(biāo)漂移的現(xiàn)象,從而無法得到正確的觸碰坐標(biāo)。由上述可知,已知的觸控面板所采用的線性內(nèi)插法無法解決手指間距離分辨率不足所造成的坐標(biāo)誤判,也無法正確檢測大面積接觸點的坐標(biāo)位置。
發(fā)明內(nèi)容
本發(fā)明提供一種觸控感測方法,其能提升觸控位置的判斷精確度。本發(fā)明提出一種觸控感測方法,用于一觸控面板。觸控感測方法包括以下步驟。首先,接收多個感測點的多個感測值,以依據(jù)感測值來計算多個感測差異值。繼之,依據(jù)感測差異值的至少之一者來決定一觸碰閾值。然后,將感測差異值與所決定的觸碰閾值作比較,并依據(jù)比較結(jié)果來判斷感測點當(dāng)中何者被觸碰。在本發(fā)明的一實施例中,可依據(jù)該些感測差異值當(dāng)中的一最大者來決定該觸碰閾值。在本發(fā)明的一實施例中,上述的依據(jù)感測差異值當(dāng)中的最大者來決定觸碰閾值的步驟包括:將最大的感測差異值與一預(yù)設(shè)值比較以及依據(jù)一比較結(jié)果來決定觸碰閾值。在本發(fā)明的一實施例中,上述的依據(jù)比較結(jié)果來決定觸碰閾值的步驟包括:當(dāng)最大的感測差異值大于預(yù)設(shè)值時,調(diào)高觸碰閾值。在本發(fā)明的一實施例中,上述的依據(jù)比較結(jié)果來決定觸碰閾值的步驟包括:當(dāng)最大的感測差異值小于預(yù)設(shè)值時,調(diào)低觸碰閾值。在本發(fā)明的一實施例中,上述的依據(jù)感測值來計算多個感測差異值的步驟包括:依據(jù)感測值計算多個原始感測差異值,以及將原始感測差異值進(jìn)行一轉(zhuǎn)換以產(chǎn)生感測差異值。在本發(fā)明的一實施例中,兩相鄰感測點所對應(yīng)的感測差異值的差值是大于兩相鄰感測點所對應(yīng)的原始感測差異值的差值。在本發(fā)明的一實施例中,上述的轉(zhuǎn)換為二維梯度濾波轉(zhuǎn)換。在本發(fā)明的一實施例中,觸控感測方法還包括:依據(jù)感測點的位置與原始感測差異值的大小決定二維梯度濾波操作中所使用的多個濾波參數(shù)的大小。在本發(fā)明的一實施例中,觸控感測方法還包括以下步驟。依據(jù)所判斷出的多個感測點來獲得涵蓋上述的感測點的一至多個觸碰區(qū)域。繼之,依據(jù)上述的觸碰區(qū)域各自的多個感測點的位置,并利用上述的感測點的原始感測差異值作為權(quán)重,以獲得上述的觸碰區(qū)域各自的一至多個重心觸碰位置。在本發(fā)明的一實施例中,上述的依據(jù)所判斷出的多個感測點來獲得涵蓋上述的感測點的一至多個觸碰區(qū)域的步驟包括:依據(jù)所判斷出的感測點來獲得一至多個原始觸碰區(qū)域,以及將上述的原始觸碰區(qū)域當(dāng)中的至少之一者進(jìn)行擴張,以獲得上述的一至多個觸碰區(qū)域。在本發(fā)明的一實施例中,上述的一至多個觸碰區(qū)域當(dāng)中至少之一者包括兩個以上的原始觸碰區(qū)域。在本發(fā)明的一實施例中,上述的依據(jù)所判斷出的感測點來獲得一至多個原始觸碰區(qū)域的步驟包括以下步驟。首先,循序搜尋感測差異值高于觸碰閾值的感測點。繼之,若一感測點高于觸碰閾值,則判斷感測點是否與任一先前所判斷的原始觸碰區(qū)域相鄰。然后,若上述的感測點未與任一先前判斷的原始觸碰區(qū)域相鄰,則決定上述的感測點屬于一新的原始觸碰區(qū)域,否則判斷上述的感測點屬于上述的相鄰的先前所判斷的原始觸碰區(qū)域?;谏鲜?,在本發(fā)明的實施例中,通過依據(jù)感測差異值的一最大者來動態(tài)調(diào)整觸碰閾值,并通過比較感測差異值與觸碰閾值來決定被觸碰的感測點,能使觸控面板無論在感測信號強或弱時都能精確地檢測到被觸碰的感測點,故能提供良好的觸控功能。為讓本發(fā)明的上述特征和優(yōu)點能更明顯易懂,下文特舉實施例,并配合所附圖式作詳細(xì)說明如下。
圖1A為本發(fā)明一實施例的觸控感測方法的概括流程圖。圖1B為圖1A的觸控感測方法的詳細(xì)流程圖。
圖2A為說明圖1A的步驟SllO的觸控面板的示意圖。圖2B為使用圖2A的方法的原始感測差異值與感測差異值的比較示意圖。圖3A為說明圖1A與IB的步驟S120的觸控面板的示意圖。圖3B為圖3A的感測點的感測差異值與觸碰閾值的比較示意圖。圖4A為說明圖1A與IB的步驟S120的觸控面板的示意圖。圖4B為圖4A的感測點的感測差異值與觸碰閾值的比較示意圖。圖5A至圖為說明圖1A與IB的步驟S130的觸控面板的示意圖。圖6A為圖1A的步驟S130的概括流程圖。圖6B為本發(fā)明一實施例的圖6A的步驟S610的詳細(xì)流程圖。[主要元件標(biāo)號說明]100:觸控面板IlOUlOMlOa ~ IlOf、112、114、116、118:感測點Xl X12、Yl Y8:感測線fl、f2:手指D(X9, γ4)、D(X1C I, γ4)、D(xll, γ4):原$口感測差升值D (X9,Y4) > D (Χ ο, Υ4) > D (xn,Y4):感測差異值Vtl、Vt2:觸碰閾值a、b、c:濾波參數(shù)A、A’、A”、B、C、D、E:原始觸碰區(qū)域F、G:觸碰區(qū)域H1、H2:原始感測差異值的差值H1’、H2’:感測差異值的差值I 5:區(qū)域標(biāo)記SllO:感測差異值的計算步驟S120:觸碰閾值的決定步驟S130:被觸碰感測點的判斷步驟S610:觸碰區(qū)域的獲得步驟S620、S780:重心觸碰位置的獲得步驟S612、S760:原始觸碰區(qū)域的獲得步驟S614、S770:原始觸碰區(qū)域的擴張步驟S710:感測值的接收步驟S720:原始感測差異值的轉(zhuǎn)換步驟S730:觸碰閾值的判斷步驟S740:觸碰閾值的調(diào)高步驟S750:觸碰閾值的調(diào)低步驟
具體實施例方式圖1A為本發(fā)明一實施例的觸控感測方法的一概括流程圖。本實施例的觸控感測方法適用于一觸控面板,且觸控面板例如為電容式觸控面板。請參照圖1A,觸控感測方法包括以下步驟。首先,接收多個感測點的多個感測值,以依據(jù)感測值來計算多個感測差異值(步驟S110)。繼之,依據(jù)感測差異值的至少之一者(較佳為一最大者)來決定一觸碰閾值(touch threshold value)(步驟S120)。然后,將感測差異值與所決定的觸碰閾值作比較,并依據(jù)比較結(jié)果來判斷感測點當(dāng)中何者被觸碰(步驟S130)。此實施例的一獨特特征在于動態(tài)地根據(jù)感測差異值來決定觸碰閾值,俾以提升觸碰檢測的精確度。關(guān)于步驟SllO至步驟S130的詳細(xì)過程將于后續(xù)內(nèi)容進(jìn)行說明。圖1B為本發(fā)明一實施例的圖1A的觸控感測方法的一細(xì)部流程圖,用以進(jìn)一步說明圖1A中各步驟的實施過程。首先,于實施圖1A的步驟110以產(chǎn)生感測差異值時,較佳是實施一感測差異值的轉(zhuǎn)換程序,以增加感測差異值彼此之間的差距,從而提升觸碰檢測的精確度。方法譬如是采用下述步驟:接收多個感測點的多個感測值(步驟S710);繼之,依據(jù)上述的感測值計算多個原始感測差異值,并將上述的原始感測差異值進(jìn)行轉(zhuǎn)換以產(chǎn)生感測差異值(步驟S720)。此處的轉(zhuǎn)換,舉例而言,可為二維梯度濾波轉(zhuǎn)換。然后,于實施圖1A的步驟120以利用感測差異值來決定觸碰閾值時,譬如可包括下述步驟:判斷感測差異值的一最大者是否大于一預(yù)設(shè)值(步驟S730)。當(dāng)最大的感測差異值大于預(yù)設(shè)值時,調(diào)高觸碰閾值(步驟S740)。反之,調(diào)低觸碰閾值(步驟S750)。值得注意的是,在此是舉例說明調(diào)整觸碰閘值的較佳方式。但本發(fā)明不限于此,其余可依據(jù)感測差異值(無論有否經(jīng)過轉(zhuǎn)換)來動態(tài)依據(jù)觸碰閾值的其它方式,亦可依照設(shè)計需求加以采用。舉例而言,于其它實施例中,可依據(jù)感測差異值當(dāng)中的復(fù)數(shù)者來調(diào)整觸碰閾值。如此一來,觸碰閾值的大小可以動態(tài)地取決于感測差異值當(dāng)中的一或多者的大小,進(jìn)而提升觸碰檢測的精確度。再來,于實施圖1A的步驟130時,可采用重心計算法來計算觸碰位置。此外,亦可將原始觸碰區(qū)域進(jìn)行擴張,以增加觸碰檢測的精確性。更具體言之,首先可依據(jù)感測點的感測差異值與調(diào)整后的觸碰閾值決定一至多個原始觸碰區(qū)域(步驟S760)。繼之,將上述的原始觸碰區(qū)域當(dāng)中的至少之一者進(jìn)行擴張,以獲得一至多個觸碰區(qū)域(步驟S770)。最后,以重心法計算各個觸碰區(qū)域的重心觸碰位置(步驟S780)。關(guān)于步驟S710至步驟S780的詳細(xì)過程將于后續(xù)內(nèi)容進(jìn)行說明。另外,值得注意的是,在此系將各步驟的實施細(xì)節(jié)繪示于同一實施例中,然而實際上不限于此,而可分開實施于不同實施例中。舉例而言,于其它實施例中,動態(tài)調(diào)整觸碰閾值后,可以采用其它種類的算法來獲得觸碰位置?;蚴?,于其它實施例中,可省略轉(zhuǎn)換感測差異值的步驟,但仍依照上述或其它種方式來動態(tài)地調(diào)整觸碰閾值以獲得觸碰區(qū)域,并進(jìn)而以上述或其它種方式獲得觸碰位置。或是,在其它實施例中,可以不動態(tài)調(diào)整觸碰閾值(亦即采用固定的觸碰閾值),卻依照重心計算法及/或擴張觸控區(qū)域。換言之,上述步驟SllO至S130可依照設(shè)計需求來加以組合或修正。所以,任何采用上述步驟SllO至S130當(dāng)中的一至多者的實施細(xì)節(jié)亦屬于本發(fā)明的范疇。圖2A與圖2B為用以說明圖1A與IB的步驟SllO的示意圖,其中圖2A為一觸控面板的部分簡化示意圖。詳言之,圖2A僅示意地繪示九個感測點110,且每一感測點110對應(yīng)一個濾波參數(shù)a、b或C。在本實施例中,步驟SllO中依據(jù)多個感測值來計算多個感測差異值的方法可包括以下步驟。首先,依據(jù)上述的感測值來計算多個原始感測差異值,例如圖2B左側(cè)所示的感測差異值D(X9,Y4)、D(xki, y4)與D(x11,y4)。然后,將這些原始感測差異值進(jìn)行轉(zhuǎn)換以產(chǎn)生感測差異值,例如圖2B右側(cè)所示的感測差異值D’ (X9,Y4)、D (ΧΙΟ, Υ4) D (χιι,γ4) 俾以增加不同感測點的感測差異值間的差距,進(jìn)一步提升感測精確度。較佳地,所進(jìn)行的轉(zhuǎn)換譬如是二維梯度濾波轉(zhuǎn)換,其可利用一個3X3的二維梯度濾波器來達(dá)成。更具體言之,此二維梯度濾波轉(zhuǎn)換可以下列方程式表示:D (2,2) —c ^ D (1 _ D ~b X D (2 _ D +c X D (3j D _b X D (1 _ 2) +a X D (2 _ 2) ~b X D (3,2)+c X D ( , 3) _b X D(2,3)+c X D(3,3)其中D’ (2,2)為感測點116的感測差異值,D(2,2)為感測點116的原始感測差異值,而0(1,1) 0(3,1)、0(1,2)、0(3,2)、0(1,3) 0(3,3)為感測點116周圍的感測點118的原始感測差異值。a、b、c代表此二維梯度濾波操作中所使用的濾波參數(shù)。值得注意的是,濾波參數(shù)a、b、c的大小可以依據(jù)感測點110的位置與原始感測差異值D(1,d Da^Da2) D(3,2)、D(1,3) Dο,3)的大小來決定。另外,濾波參數(shù)a、b、c的大小例如為a > b > C。圖2B為使用圖2A的方法的 原始感測差異值與感測差異值的比較示意圖。如圖2B所示,在被手指觸碰的三個感測點上,此方法能將這些感測點的原始感測差異值D(X9, y4)、
D(X11,Y4) 與Dttltl,Y4)分別調(diào)整為感測差異值D’ (X9,Y4)、D (Χ11,Υ4) 與D’(X1Q,Y4)。值得注意的是,經(jīng)
過此調(diào)整后,兩相鄰感測點所對應(yīng)的感測差異值D’(X11,Y4)與D’ (Χ10,Υ4)的差值ΗΓ大于相鄰感測點所對應(yīng)的原始感測差異值D(X11,Y4)與D(X1CI,Y4)的差值Hl ;類似地,另外兩個相鄰感測點所對應(yīng)的感測差異值D’
(X10,Y4)與 D (Χ9,Υ4) 的差值Η2’大于相鄰感測點所對應(yīng)的原始感測差
異值 D(X1Q,Y4)與 d(X9,y4) 的差值H2。舉例而言,圖3A為本發(fā)明一實施例的觸控面板的示意圖,此兩個相鄰感測點可為圖3A中的相鄰感測點114與112。由于經(jīng)過上述轉(zhuǎn)換后,圖3A的相鄰兩感測點112與114的觸控分辨率可獲得提升,因此觸控面板100較不會發(fā)生將多個觸碰點誤判為一個觸碰點的情況。更具體言之,如圖2B左邊所示,在未將原始感測差異值D(X9, Y4)、D(x10jY4)與D(X11,Y4)進(jìn)行轉(zhuǎn)換的情況下,會有原始感測差異值D(X9,y4)、D0iltl, y4)與D(x11,y4)皆大于觸碰閾值Vtl的情況產(chǎn)生,從而發(fā)生將兩個觸碰點誤判為一個觸碰點的情況。反之,如圖2B右邊所示,在經(jīng)過上述轉(zhuǎn)換后,由于僅有感測差異值D’
(X9,Y4)與 D (xn,Y4)
高于觸碰閾值Vtl,故圖3A的觸碰面板110能判斷出對應(yīng)手指H、f2的感測點112的觸碰坐標(biāo)為(X9,Y4)與(XII,Y4)。換言之,通過改變按壓觸控面板100時感測線所檢測的原始感測差異值,以提升兩指按壓的分辨率,可以有效避免已知技術(shù)的兩個觸碰點誤判為一個觸碰點的情況。接下來,請同時參考圖3A與圖3B,其為用以說明圖1A與IB的步驟S120的示意圖。圖3B為圖3A的感測點的感測差異值與觸碰閾值的比較示意圖。以下將會詳細(xì)說明,感測差異值的大小一般會隨手指與感測線的距離而變動,故若固定以相同的觸碰閾值作為判斷觸碰事件是否發(fā)生的依據(jù),很容易會發(fā)生誤判的情況。而動態(tài)地依據(jù)感測差異值來調(diào)整觸碰閾值的大小,便可以有效地避免此誤判情況發(fā)生。請參照圖3A,觸控面板100包括多條感測線Xl X12(僅示意地繪示12條)與多條感測線Yl Y8(僅示意地繪示8條)。其中感測線Xl Χ12沿X方向排列,且感測線Yl Υ8沿Y方排列。感測線Xl Χ12與Yl Υ8組成多個感測點110,且感測點110的坐標(biāo)位置是以感測線Xl Χ12與Yl Υ8來加以定義。舉例而言,感測點110’的坐標(biāo)位置可表示為(Χ3,Υ7)。另外,每一感測點110對應(yīng)一感測值,且觸控面板100是通過感測點110的感測值與環(huán)境電容的感測差異值來判斷哪個感測點110被觸碰。除此之外,為了提升觸碰坐標(biāo)的精確度,亦可利用相鄰的感測線的感測值進(jìn)行線性內(nèi)差運算,以得到更細(xì)致的觸碰坐標(biāo)。請同時參照圖3A與圖3B,當(dāng)對應(yīng)感測線X9、Xll與Y4上的感測點112被手指fl、f2按壓時,感測點112的感測值會上升,從而使得感測點112與環(huán)境電容的感測差異值D’(X9,Y4)、D’(X11,Y4)增加。應(yīng)注意的是,由于此時手指H、f2是位于感測線X9、Xll與Y4的中央,故相較于其它的感測線Xl X8、X10、X11 X12、Y1 Υ3、Υ5 Υ8而言,對應(yīng)感測線Χ9、Xll與Υ4的感測點112會產(chǎn)生較大的感測差異值D’ (X9,Y4)、D (xii, Y4) ° 另外,由于位于感測線X9與Xll間的感測線XlO亦有被手指fl、f2略微觸碰到,故對應(yīng)感測線XlO與Y4的感測點114所產(chǎn)生的感測差異值D’ (X10,Y4)會小于感測差異值D’ (X9,Y4)、D (xii, Y4) 且大于其它感測點110的感測差異值。由圖3B可知,由于僅有感測差異值D’ (X9,Y4)、D (Χ11,Υ4) λ *觸碰閾值Vtl,故觸控面板100便能據(jù)以判斷感測點110當(dāng)中何者被觸碰。在本實施例中,被觸碰的感測點112的觸碰坐標(biāo)例如為(X9,Y4)與(XII,Y4)。然而,在實際操作上,感測點112的觸碰坐標(biāo)亦可是利用線性內(nèi)插法,通過相鄰感測線X9與XlO或相鄰的感測線XlO與Xll內(nèi)插出更為精確的觸碰坐標(biāo)。值得一提的是,感測點110的感測差異值的大小是隨手指H、f2與感測線Xl X12、Yl Y8的距離的增加而減少。舉例而言,如圖4A與圖4B所示,當(dāng)手指fl、f2是按壓在兩條感測線X9、XlO之間以及X10、Xll之間,而非感測線X9、Xll的中央時,對應(yīng)感測線X9、X11與Y4的感測點112的感測差異值D’ (X9,Y4)、D (Xll, Y4) 會小于圖3B的感測差異值
D (X9,Y4)、D (Xll, Y4)
且圖4B的感測差異值D’ (X9,Y4)、D (xii, Y4)
皆小于觸碰閾值Vtl。如此一
來,若固定以觸碰閾值Vtl作為判斷觸碰事件是否發(fā)生的依據(jù),觸控面板100將會因感測差
異值D’ (X9,Y4)、D (Xll, Y4)
皆小于觸碰閾值Vtl的關(guān)系而錯誤地判斷感測點112被觸碰。圖1A與IB的實施例所提出的觸控感測方法,依據(jù)感測差異值的大小動態(tài)調(diào)整觸碰閾值的方法,便可以有效解決上述誤判問題。如圖4B所示,由于觸碰閾值Vtl被調(diào)低為觸碰閾值Vt2,因此觸控面板100能正確地判斷出感測點112被手指fl、fl觸碰,其中感測點112的觸碰坐標(biāo)例如為(X9,Y4)與(XII,Y4)。如圖1A與IB的相關(guān)說明中曾述,于實施圖1A的步驟S120時,可依據(jù)感測點110的感測差異值的一最大者(例如感測差異值D’(X11,Y4))來決定觸碰閾值Vtl、Vt2。而決定觸碰閾值Vtl、Vt2的方法可包括以下步驟。首先,將圖3B與圖4B的最大的感測差異值D’(X11,Y4)與一預(yù)設(shè)值比較(步驟S730)。繼之,依據(jù)比較結(jié)果來決定觸碰閾值。詳言之,當(dāng)最大的感測差異值D’ (Χ11,Υ4)小于上述的預(yù)設(shè)值時,則調(diào)低觸碰閾值(步驟S750)。舉例而言,將觸碰閾值Vtl調(diào)低為觸碰閾值Vt2。反之,當(dāng)最大的感測差異值D’(X11,Y4)大于上述的預(yù)設(shè)值時,則調(diào)高觸碰閾值(步驟S740)。亦即,將觸碰閾值Vt2調(diào)高為觸碰閾值vtl。綜上所述,在本實施例中,當(dāng)感測點110所對應(yīng)的感測差異值較強時,觸控面板100會選擇較高的觸碰閾值Vtl ;反之,則會選擇較低的觸碰閾值Vt2。如此一來,通過動態(tài)調(diào)整觸碰閾值,便能避免因觸碰閾值過高而有檢測不到觸碰點,或因觸碰閾值過低而將兩個觸碰點誤判為一個觸碰點的 情況,從而確保觸控面板100無論在感測差異值強或弱的情況都能提供良好的觸控功能。
請參考圖5A至與圖6A至6B,其為用以說明圖1A與IB的步驟S130的示意圖。其中圖6A與圖6B為圖1A與IB的步驟S130的步驟分解流程圖;而圖5A至圖為圖3A的觸控面板100的簡化示意圖,用以輔佐說明圖6A與6B的各步驟。首先,請參照圖6A,在本實施例中,觸控感測方法還包括以下步驟。首先,依據(jù)所判斷出的多個感測點來獲得涵蓋上述的感測點的一至多個觸碰區(qū)域(步驟S610)。繼之,依據(jù)上述的觸碰區(qū)域各自的多個感測點的位置,并利用這些感測點的原始感測差異值作為權(quán)重,以獲得上述的觸碰區(qū)域各自的一至多個重心觸碰位置(步驟S620)。如圖6B所示,較佳地,步驟S610可包括子步驟S612與S614。首先,依據(jù)所判斷出的感測點來獲得一至多個原始觸碰區(qū)域(步驟S612)。然后,將上述的原始觸碰區(qū)域當(dāng)中的至少之一者進(jìn)行擴張,以獲得一至多個觸碰區(qū)域(步驟S614)。換言之,圖6A與6B結(jié)合實施時,即為圖1B的步驟S760 至 S780。以下將先針對步驟圖6B的S612的流程進(jìn)行說明,請同時依序參照圖5A至5C。于步驟S612中,通過循序地搜尋感測差異值高于觸碰閾值的各個感測點,最后可以獲得如圖5C所示的原始觸碰區(qū)域A”與E。首先,參照圖5A,循序搜尋感測差異值高于觸碰閾值的感測點110,例如是圖3B的感測差異值D’(X11,Y4)所對應(yīng)的感測點。在本實施例中,感測點110的搜尋方向例如為由左而右、由上而下。換言之,對同一列的感測點110沿Y方向作檢測,且在完成同列的感測點110的檢測時,繼續(xù)對下一列的感測點110進(jìn)行相同方式的掃描。如圖5Α所示,當(dāng)系統(tǒng)判斷被掃描的感測點IlOa為被觸碰時,感測點IlOa所對應(yīng)的區(qū)域會被標(biāo)記為I。之后當(dāng)找到第二個被觸碰的感測點IlOb時,會判斷感測點IlOb是否與之前的感測點IlOa相鄰。如果沒有,則將感測點IlOb所對應(yīng)的區(qū)域標(biāo)記為2,若有,則標(biāo)記為I。類似地,當(dāng)找到第三個被觸碰的感測點IlOc時,會判斷感測點IlOc是否與先前的感測點IlOa或IlOb相鄰。如果沒有,則將感測點IlOc所對應(yīng)的區(qū)域標(biāo)記為3 ;若有,則視感測點IlOc是與感測點IlOa或IlOb相鄰而標(biāo)記為I或2。以此類推,當(dāng)掃描進(jìn)行到一定時間時,感測點110被標(biāo)記的狀態(tài)會呈顯現(xiàn)如圖5Α的樣子。其中區(qū)域被標(biāo)記為I的感測點110組成原始觸碰區(qū)域Α,區(qū)域被標(biāo)記為2的感測點110組成的原始觸碰區(qū)域B,且區(qū)域被標(biāo)記為3的感測點110組成原始觸碰區(qū)域C。繼之,請參照圖5Β,當(dāng)搜尋到感測點IlOd被觸碰時,系統(tǒng)會繼續(xù)判斷感測點IlOd是否與任一先前所判斷的原始觸碰區(qū)域Α、Β或C相鄰。在本實施例中,由于感測點IlOd并未與原始觸碰區(qū)域Α、Β與C相鄰,故感測點IlOd所對應(yīng)的區(qū)域會先被標(biāo)記為4。然而,由于下一個感測點IlOe與原始觸碰區(qū)域A相鄰,故系統(tǒng)會將感測點IlOe所對應(yīng)的區(qū)域標(biāo)記為1,以代表感測點IlOe屬于先前所判斷的原始觸碰區(qū)域Α。以此類推,當(dāng)掃描到感測點IlOf時,由區(qū)域被標(biāo)記為I的感測點110所組成的觸碰區(qū)域A已調(diào)整為原始觸碰區(qū)域Α’。除此之外,當(dāng)觸控面板100上所有感測點110皆被掃描過一次時,感測點110被標(biāo)記的狀態(tài)會呈顯現(xiàn)如圖5Β的樣子。其中區(qū)域被標(biāo)記為I的感測點110組成原始觸碰區(qū)域Α’,區(qū)域被標(biāo)記為2的感測點110組成的原始觸碰區(qū)域B,區(qū)域被標(biāo)記為3的感測點110組成原始觸碰區(qū)域C,區(qū)域被標(biāo)記為4的感測點IlOd組成原始觸碰區(qū)域D,而區(qū)域被標(biāo)記為5的感測點110組成原始觸碰區(qū)域Ε。由圖5Β可發(fā)現(xiàn),除了原始觸碰區(qū)域E外,原始觸碰區(qū)域B、C、D皆和原始觸碰區(qū)域A’有所相鄰。故接下來,系統(tǒng)會將原始觸碰區(qū)域B、C、D視為和原始觸碰區(qū)域A’為同一區(qū),并將原始觸碰區(qū)域B、C、D內(nèi)的感測點110所對應(yīng)的區(qū)域標(biāo)記皆為I。如此一來,如圖5C所示,最后系統(tǒng)所判斷出的原始觸控區(qū)域只會有原始觸控區(qū)域A”與E。至此,便完成步驟S612的原始觸控區(qū)域A”與E的獲得。在完成圖6B所示的步驟S612后,系統(tǒng)會執(zhí)行步驟S614以獲得一至多個觸碰區(qū)域。詳細(xì)而言,如圖將原始觸碰區(qū)域A”與E進(jìn)行擴張,以分別獲得觸碰區(qū)域F與G。如圖6A與圖6B所示,于執(zhí)行完圖6B中子步驟612與614后,繼之可執(zhí)行步驟S620,依據(jù)觸碰區(qū)域F與G各自的多個感測點110的位置,并利用感測點110的原始感測差異值(例如為圖2B的原始感測差異值D(X11,Y4))作為權(quán)重,以獲得觸碰區(qū)域F與G各自的重心觸碰位置。舉例來說,重心觸碰位置的X坐標(biāo)與Y坐標(biāo)分別可以下列式子表示:X= ( Σ IxXR) / Σ E ;Y = ( Σ IyXR)/ Σ Ε其中Ix、Iy為感測點110的坐標(biāo)位置,而R為對應(yīng)感測線所檢測的原始感測差異值。換句話說,在此是利用重心法來計算觸碰區(qū)域F與G的觸碰位置。綜上所述,由于本實施例是先對原始觸碰區(qū)域Α”與E進(jìn)行擴張,再依據(jù)擴張的觸碰區(qū)域F與G所涵蓋的感測點110進(jìn)行觸碰坐標(biāo)的運算。因此,本實施例的觸控感測方法能避免已知因大面積的按壓而使得測量的坐標(biāo)位置隨時間不斷改變而造成坐標(biāo)漂移的現(xiàn)象。換句話說,在本實施例中,每一觸控區(qū)域F與G是分別對應(yīng)一重心觸碰位置。除此之外,由于是針對擴張的觸碰區(qū)域F與G進(jìn)行計算,亦即在計算觸碰坐標(biāo)時所考慮到的感測點110較多,故利用重心法所求得的重心觸碰位置也會較為精確。綜上所述,在本發(fā)明的實施例中,通過依據(jù)感測差異值的一最大者來動態(tài)調(diào)整觸碰閾值,并通過比較感測差異值與觸碰閾值來決定被觸碰的感測點,能使觸控面板無論在感測信號強或弱時都能精確地檢測到被觸碰的感測點,故能提供良好的觸控功能。另外,由于上述的感測差值可以通過二維梯度濾波轉(zhuǎn)換來獲得,故相鄰感測點的感測差異值的差值會較原本的原始感測差異值來大。如此一來,便能避免已知的將多個觸碰點誤判為一個觸碰點的情況,從而能提升被觸碰的感測點的判斷精準(zhǔn)度。除此之外,通過擴張原始觸碰區(qū)域來獲得觸碰區(qū)域,并可通過重心法計算各個觸碰區(qū)域的重心觸碰位置,能避免已知的大面積觸碰時的觸碰坐標(biāo)漂移的問題。雖然本發(fā)明已以實施例揭露如上,然其并非用以限定本發(fā)明,任何所屬技術(shù)領(lǐng)域中具有通常知識者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的更動與潤飾,故本發(fā)明的保護(hù)范圍當(dāng)視所附的權(quán)利要求范圍所界定者為準(zhǔn)。
權(quán)利要求
1.一種觸控感測方法,用于一觸控面板,該觸控感測方法包括: 接收多個感測點的多個感測值,以依據(jù)該多個感測值來計算多個感測差異值; 依據(jù)該多個感測差異值當(dāng)中的至少之一者來決定一觸碰閾值;以及 將該多個感測差異值與所決定的該觸碰閾值作比較,并依據(jù)比較結(jié)果來判斷該多個感測點當(dāng)中何者被觸碰。
2.根據(jù)權(quán)利要求1所述的觸控感測方法,其中依據(jù)該多個感測差異值當(dāng)中至少之一者來決定該觸碰閾值的步驟包括依據(jù)該多個感測差異值當(dāng)中的一最大者來決定該觸碰閾值。
3.根據(jù)權(quán)利要求2所述的觸控感測方法,其中依據(jù)該多個感測差異值當(dāng)中的該最大者來決定該觸碰閾值的步驟包括 : 將該最大的感測差異值與一預(yù)設(shè)值比較;以及 依據(jù)一比較結(jié)果來決定該觸碰閾值。
4.根據(jù)權(quán)利要求3所述的觸控感測方法,其中依據(jù)該比較結(jié)果來決定該觸碰閾值的步驟包括: 當(dāng)該最大的感測差異值大于該預(yù)設(shè)值時,調(diào)高該觸碰閾值。
5.根據(jù)權(quán)利要求3所述的觸控感測方法,其中依據(jù)該比較結(jié)果來決定該觸碰閾值的步驟包括: 當(dāng)該最大的感測差異值小于該預(yù)設(shè)值時,調(diào)低該觸碰閾值。
6.根據(jù)權(quán)利要求1所述的觸控感測方法,其中依據(jù)該多個感測值來計算多個感測差異值的步驟包括: 依據(jù)該多個感測值計算多個原始感測差異值;以及 將該多個原始感測差異值進(jìn)行一轉(zhuǎn)換以產(chǎn)生該多個感測差異值。
7.根據(jù)權(quán)利要求6所述的觸控感測方法,其中兩相鄰感測點所對應(yīng)的該多個感測差異值的差值是大于該兩相鄰感測點所對應(yīng)的該多個原始感測差異值的差值。
8.根據(jù)權(quán)利要求6所述的觸控感測方法,其中該轉(zhuǎn)換為二維梯度濾波轉(zhuǎn)換。
9.根據(jù)權(quán)利要求8所述的觸控感測方法,還包括:依據(jù)該多個感測點的位置與該多個原始感測差異值的大小決定該二維梯度濾波操作中所使用的多個濾波參數(shù)的大小。
10.根據(jù)權(quán)利要求6所述的觸控感測方法,還包括: 依據(jù)所判斷出的多個感測點來獲得涵蓋該多個感測點的一至多個觸碰區(qū)域;以及 依據(jù)該一至多個觸碰區(qū)域各自的多個感測點的位置,并利用該多個感測點的原始感測差異值作為權(quán)重,以獲得該一至多個觸碰區(qū)域各自的一至多個重心觸碰位置。
11.根據(jù)權(quán)利要求10所述的觸控感測方法,其中依據(jù)所判斷出的多個感測點來獲得涵蓋該多個感測點的該一至多個觸碰區(qū)域的步驟包括: 依據(jù)所判斷出的該多個感測點來獲得一至多個原始觸碰區(qū)域;以及 將該一至多個原始觸碰區(qū)域當(dāng)中的至少之一者進(jìn)行擴張,以獲得該一至多個觸碰區(qū)域。
12.根據(jù)權(quán)利要求11所述的觸控感測方法,其中該一至多個觸碰區(qū)域當(dāng)中至少之一者包括兩個以上的該原始觸碰區(qū)域。
13.根據(jù)權(quán)利要求11所述的觸控感測方法,其中依據(jù)所判斷出的該多個感測點來獲得一至多個原始觸碰區(qū)域的步驟包括:循序搜尋感測差異值高于該觸碰閾值的感測點; 若一感測點高于該觸碰閾值,則判斷該感測點是否與任一先前所判斷的原始觸碰區(qū)域相鄰;以及 若該感測點未與任一先前判斷的原始觸碰區(qū)域相鄰,則決定該感測點屬于一新的原始觸碰區(qū)域,否則判斷該感 測點屬于該相鄰的先前所判斷的原始觸碰區(qū)域。
全文摘要
一種觸控感測方法,用于一觸控面板。觸控感測方法包括以下步驟。首先,接收多個感測點的多個感測值,以依據(jù)感測值來計算多個感測差異值。繼之,依據(jù)感測差異值的至少之一者(譬如為一最大者)來決定一觸碰閾值。然后,將感測差異值與所決定的觸碰閾值作比較,并依據(jù)比較結(jié)果來判斷被觸碰感測點的坐標(biāo)位置。
文檔編號G06F3/044GK103092378SQ20111034103
公開日2013年5月8日 申請日期2011年11月2日 優(yōu)先權(quán)日2011年11月2日
發(fā)明者王珣力, 李俊賢, 賴志章 申請人:聯(lián)詠科技股份有限公司