專利名稱:觸控信號的補償方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種信號補償方法,且特別涉及一種觸控信號的補償方法。
背景技術(shù):
隨著科技的發(fā)展,人類對電子裝置的依賴性亦與日俱增。目前市面上電子裝置,許多是利用觸控屏幕(touch panel)或觸控板(touch pad)來進行操作。而因為目前操作系統(tǒng)也可搭配觸控式屏幕來使用,使得觸控式屏幕將成為未來發(fā)展的趨勢之一。由于目前市面上的觸控式屏幕日益增多,同時符合觸控操作介面的軟件也快速地增加,從觸控式屏幕所傳遞出來的控制信號,對于操作系統(tǒng)來說,都認為是鼠標的信號。這是因為觸控式屏幕會在接受到觸控時,將觸控信號轉(zhuǎn)變?yōu)橄鄬氖髽诵盘?。然而,在此過程中,由觸控信號產(chǎn)生的鼠標信號的連續(xù)性會比真正的鼠標所產(chǎn)生的鼠標信號來得差。也因此在使用觸控式屏幕時,操控介面的順暢度便會受到影響。
發(fā)明內(nèi)容
本發(fā)明提供一種觸控信號的補償方法,提高利用觸控信號來控制游標的順暢度。本發(fā)明提出一種觸控信號的補償方法。在接收到觸控信號時,每隔一段固定時間檢測觸控信號對應于顯示單元的坐標位置。判斷目前坐標位置與前次坐標位置是否相同。 在此,目前坐標位置為目前所檢測到的坐標位置,而前次坐標位置為前一次所檢測到的坐標位置。倘若目前坐標位置與前次坐標位置相同,執(zhí)行信號補償動作。信號補償動作包括計算補償值,并且以補償值來補償目前坐標位置。在本發(fā)明的一實施例中,上述在判斷目前坐標位置與前次坐標位置是否相同的步驟之后,倘若目前坐標位置與前次坐標位置不相同,計算目前坐標位置與前次坐標位置之間的位移量。并且,記錄此位移量。另外,將前次坐標位置更新為目前坐標位置,以在經(jīng)過固定時間之后,重新執(zhí)行檢測觸控信號對應于顯示單元的坐標位置的步驟。在本發(fā)明的一實施例中,上述計算補償值的步驟中,可依據(jù)上述位移量來計算補償值。在本發(fā)明的一實施例中,上述在以補償值來補償目前坐標位置的步驟之后,還可累加一補償次數(shù)。并且,倘若目前坐標位置與前次坐標位置相同,在執(zhí)行信號補償動作的步驟之前,可先檢測補償次數(shù)是否大于一計數(shù)值。倘若補償次數(shù)未大于此計數(shù)值,方執(zhí)行信號補償動作;另一方面,倘若補償次數(shù)大于此計數(shù)值,則停止執(zhí)行信號補償動作?;谏鲜?,本發(fā)明可在觸控信號發(fā)生不連續(xù)時執(zhí)行信號補償動作,使得觸控信號的操控更接近于鼠標信號,在使用上將更為順暢。為讓本發(fā)明的上述特征和優(yōu)點能更明顯易懂,下文特舉實施例,并配合附圖作詳細說明如下。
圖1是依照本發(fā)明一實施例所繪示的觸控信號的補償方法的流程圖。圖2是依照本發(fā)明另一實施例所繪示的觸控信號的補償方法的流程圖。主要元件符號說明S105 S115 本發(fā)明一實施的觸控信號的補償方法各步驟S205 S245 本發(fā)明另一實施的觸控信號的補償方法各步驟
具體實施例方式一般而言,當觸控信號發(fā)生不連續(xù)時,可能導致游標的坐標位置會一直停留在同一個點上。然而,實際上使用者的手指有可能是一直處在移動的狀態(tài)之下。為了讓觸控信號的操作流暢度能夠更接近鼠標信號,本發(fā)明提出一種觸控信號的補償方法,以在觸控信號不連續(xù)時,執(zhí)行信號補償動作,藉以提升觸控信號的操作流暢度。一般而言,當觸控單元(例如觸控板或觸控屏幕)接收到觸控信號時,也就是使用者按壓下觸控單元,觸控信號將會被轉(zhuǎn)換成相應的坐標位置。當系統(tǒng)接收到觸控信號時,也就是使用者觸控到觸控單元時,系統(tǒng)便可發(fā)出鼠標按下(Mouse down)信號。之后,系統(tǒng)開始對觸控信號進行補償,直到使用者停止按壓觸控單元。在使用者停止按壓觸控單元時,系統(tǒng)則可發(fā)出鼠標釋放(Mouse up)的信號,以停止對觸控信號進行補償。圖1是依照本發(fā)明一實施例所繪示的觸控信號的補償方法的流程圖。請參照圖1, 在步驟S105中,在接收到觸控信號時,每隔一段固定時間檢測觸控信號對應于顯示單元的坐標位置。在本實施例中,可利用一個計時器(timer)在每經(jīng)過一段固定時間時,取得觸控信號對應的坐標位置。接著,在步驟SllO中,判斷目前坐標位置與前次坐標位置是否相同。在此,目前坐標位置為目前所檢測到的坐標位置,而前次坐標位置為前一次所檢測到的坐標位置。 倘若目前坐標位置與前次坐標位置相同,表示觸控信號可能遺失而造成觸控信號不連續(xù)。此時,如步驟S115所示,執(zhí)行信號補償動作。信號補償動作包括計算補償值,并且以補償值來補償目前坐標位置。而倘若目前坐標位置與前次坐標位置不相同時,表示觸控信號并未遺失,因此不用執(zhí)行信號補償動作。以下再舉另一實施例來說明。圖2是依照本發(fā)明另一實施例所繪示的觸控信號的補償方法的流程圖。在步驟S205中,檢測觸控信號對應于顯示單元的坐標位置。接著,在步驟S210中,判斷目前坐標位置是否等于前次坐標位置。倘若目前坐標位置不等于前次坐標位置,表示觸控信號沒有遺失。此時,如步驟 S215所示,計算目前坐標位置與前次坐標位置之間的位移量(offset)。例如,以目前坐標位置減去前次坐標位置。并且,在步驟S220中,記錄位移量。另外,在步驟S225中,將前次坐標位置更新為目前坐標位置。同時,將補償次數(shù)歸零。之后,在經(jīng)過固定時間之后,重新執(zhí)行步驟S205。另一方面,倘若目前坐標位置等于前次坐標位置,如步驟S230所示,檢測補償次數(shù)是否大于計數(shù)值。如果補償次數(shù)大于計數(shù)值,也就是說坐標位置持續(xù)在同一個點超過一定的時間,此時可判定坐標位置不再繼續(xù)移動,進而不再進行信號補償動作。而若補償次數(shù)尚未大于計數(shù)值時,執(zhí)行信號補償動作,如步驟S235所示,計算補償值。之后,在步驟S240中,以補償值來補償目前坐標位置。例如,可依據(jù)所記錄的位移量來計算補償值(參照步驟S220)。在一般的情況下,由于手指的移動速度并不會有非常劇烈的差異,并且觸控信號不連續(xù)的時間并不會太長,在這樣的環(huán)境底下,可以在發(fā)生觸控信號不連續(xù)時,利用先前的位移量來進行補償。另外,也可設(shè)定一敏感度,而依據(jù)敏感度來計算補償值?;蛘?,可設(shè)計一演算法來計算補償值。舉例來說,假設(shè)第一次檢測到的坐標位置A為(Xa,Ya),第二次檢測到的坐標位置 B為(Xb,Yb),第三次檢測到的坐標位置c為(Xe,Yc)。并且,假設(shè)坐標位置A不等于坐標位置B,而坐標位置B等于坐標位置C。當檢測到坐標位置B時,由于坐標位置A不等于坐標位置B,因此便會記錄下坐標位置A與坐標位置B的位移量,例如(Xb-Xa,Yb-Ya)。而在檢測到坐標位置C時,由于坐標位置C等于坐標位置B,表示此時可能產(chǎn)生觸控信號不連續(xù), 因此便將坐標位置C加上位移量來進行補償。例如,Xc = Xc+(Xb-Xa),Yc = Yc+(Yb-Ya)。上述在以補償值來補償目前坐標位置之后,如步驟S245所示,將補償次數(shù)累加。 這是為了判斷坐標位置是否持續(xù)在同一個點超過一定的時間,藉以判斷使用者是否停止按壓觸控單元。另外,每當使用者重新觸控到觸控單元而產(chǎn)生觸控信號時,可將相關(guān)數(shù)據(jù)(例如位移量、補償次數(shù)以及補償值)歸零,藉以重新計算補償值。綜上所述,本發(fā)明通過比較目前坐標位置與前次坐標位置是否相同來判斷觸控信號是否遺失。倘若判斷觸控信號遺失,則執(zhí)行信號補償動作。并且,通過補償次數(shù)的多寡來判斷使用者是否確實停止移動繼續(xù)按壓觸控單元。據(jù)此,可提高利用觸控信號來控制游標的順暢度。雖然本發(fā)明已以實施例公開如上,然其并非用以限定本發(fā)明,本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),當可作些許的更動與潤飾,故本發(fā)明的保護范圍當視所附權(quán)利要求書所界定者為準。
權(quán)利要求
1.一種觸控信號的補償方法,包括在接收到觸控信號時,每隔固定時間檢測該觸控信號對應于顯示單元的坐標位置;判斷目前坐標位置與前次坐標位置是否相同,其中該目前坐標位置為目前所檢測到的坐標位置,而該前次坐標位置為前一次所檢測到的坐標位置;以及倘若該目前坐標位置與該前次坐標位置相同,執(zhí)行信號補償動作,包括計算補償值;以及以該補償值來補償該目前坐標位置。
2.如權(quán)利要求1所述的觸控信號的補償方法,其中在判斷該目前坐標位置與該前次坐標位置是否相同的步驟之后,還包括倘若該目前坐標位置與該前次坐標位置不相同,計算該目前坐標位置與該前次坐標位置之間的位移量;記錄該位移量;以及更新該前次坐標位置為該目前坐標位置,以在經(jīng)過該固定時間之后,重新執(zhí)行檢測該觸控信號對應于該顯示單元的該坐標位置的步驟。
3.如權(quán)利要求2所述的觸控信號的補償方法,其中計算該補償值的步驟包括依據(jù)該位移量來計算該補償值。
4.如權(quán)利要求1所述的觸控信號的補償方法,其中在以該補償值來補償該目前坐標位置的步驟之后,還包括累加補償次數(shù)。
5.如權(quán)利要求4所述的觸控信號的補償方法,其中倘若該目前坐標位置與該前次坐標位置相同,在執(zhí)行該信號補償動作的步驟之前,還包括檢測該補償次數(shù)是否大于計數(shù)值。
6.如權(quán)利要求4所述的觸控信號的補償方法,其中在檢測該補償次數(shù)是否大于該計數(shù)值的步驟之后,還包括倘若該補償次數(shù)未大于該計數(shù)值,執(zhí)行該信號補償動作;以及倘若該補償次數(shù)大于該計數(shù)值,停止執(zhí)行該信號補償動作。
全文摘要
一種觸控信號的補償方法。檢測觸控信號對應于顯示單元的坐標位置,以判斷目前坐標位置與前次坐標位置是否相同。倘若目前坐標位置與前次坐標位置相同,執(zhí)行信號補償動作。信號補償動作包括計算補償值,并且以補償值來補償目前坐標位置。
文檔編號G06F3/041GK102402322SQ20101028306
公開日2012年4月4日 申請日期2010年9月15日 優(yōu)先權(quán)日2010年9月15日
發(fā)明者彭信元, 李俊樺 申請人:宏碁股份有限公司