[go: up one dir, main page]

TW201537407A - 觸控軌跡估算方法 - Google Patents

觸控軌跡估算方法 Download PDF

Info

Publication number
TW201537407A
TW201537407A TW103111444A TW103111444A TW201537407A TW 201537407 A TW201537407 A TW 201537407A TW 103111444 A TW103111444 A TW 103111444A TW 103111444 A TW103111444 A TW 103111444A TW 201537407 A TW201537407 A TW 201537407A
Authority
TW
Taiwan
Prior art keywords
touch
area
original
touch points
point
Prior art date
Application number
TW103111444A
Other languages
English (en)
Other versions
TWI541691B (zh
Inventor
Sheng-Yun Chang
Keng-Han Chuang
ren-jie Pan
Sin-Guo Jhou
Yu-Min Hsu
Original Assignee
Au Optronics Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Au Optronics Corp filed Critical Au Optronics Corp
Priority to TW103111444A priority Critical patent/TWI541691B/zh
Priority to CN201410197967.3A priority patent/CN103984440B/zh
Publication of TW201537407A publication Critical patent/TW201537407A/zh
Application granted granted Critical
Publication of TWI541691B publication Critical patent/TWI541691B/zh

Links

Landscapes

  • Position Input By Displaying (AREA)

Abstract

一種觸控軌跡估算方法,適於估算因移動觸控物而產生的觸控軌跡。此觸控軌跡估算方法在第一區域中取得連續出現的多個原始觸控點,再根據原始觸控點中相鄰二者的位置差異以及感測時間間隔,計算原始觸控點的平均延伸速度,最後更根據平均延伸速度來判斷是否延伸觸控軌跡。

Description

觸控軌跡估算方法
本發明是有關於一種觸控判斷機制,尤其是有關於一種觸控軌跡估算方法。
對一個觸控裝置來說,能讓使用者的觸碰動作精確的反應在操作系統上是一件很重要的事情。目前最常用的一種增加觸碰精確度的方式是利用權重來計算觸碰的位置。如圖1A所示,當觸控物(例如觸控筆或手指)按壓在螢幕上而導致在掃描線Xn-1、Xn與Xn+1上分別產生按壓資料Dn-1、Dn與Dn+1的時候,會採用以下的權重計算方式而得到觸控物的精確位置P1:P1=(Dn-1*Xn-1+Dn*Xn+Dn+1*Xn+1)/(Dn-1+Dn+Dn+1)
藉由這樣的權重計算,可以增加對於觸控物實際位置掌控的精確度。然而,這個方法在使用於觸控區域邊緣的時候卻會產生另一種問題。
如圖1B所示,假設觸控物位於觸控區域的邊緣,且其與掃描線Xn-1、Xn及Xn+1的相對位置不變。另再假設由於觸控物位於觸控區域的邊緣,因此掃描線Xn-1並不存在。如此一來,採用原本權重計算方式而得到的觸控物的精確位置P2就會變成: P2=(Dn*Xn+Dn+1*Xn+1)/(Dn+Dn+1)
很明顯的,若採用上述的方式來計算觸控物的精確位置,那麼最極端的狀況就是使精確位置P2落在掃描線Xn上。而在使用者觸碰到掃描線Xn到觸控區域邊緣的那一個區域,如圖1C所示的區域A1,的時候,操作系統就無法做出相對的反應。
本發明提出一種觸控軌跡估算方法以彌補上述操作系統無法做出反應的缺陷。
本發明之一實施例所提供的觸控軌跡估算方法適於估算因移動觸控物而產生的觸控軌跡。此觸控軌跡估算方法在第一區域中取得連續出現的多個原始觸控點,接下來再根據原始觸控點中相鄰二者的位置差異以及感測時間間隔,計算原始觸控點的平均延伸速度。最後則根據平均延伸速度來判斷是否延伸觸控軌跡。
本發明根據觸控點的延伸速度而判斷是否需要主動延伸觸碰軌跡。藉此,觸控軌跡的變化可以被適當地延長以彌補原本系統無法於觸控面板邊緣對觸控事件做出反應的缺陷。
A1‧‧‧區域
D、E、Xmax‧‧‧數值
Dn、Dn+1、Dn-1‧‧‧按壓資料
P1、P2‧‧‧精確位置
S1‧‧‧第一區域
S2‧‧‧第二區域
S200~S204‧‧‧本發明一實施例的施行步驟
S702~S716‧‧‧本發明一實施例的施行步驟
S7040~S7044‧‧‧本發明一實施例的施行步驟
S7140~S7144‧‧‧本發明一實施例的施行步驟
T1、T2、T3‧‧‧原始觸控點
TA1、TA2、TA3、TA4‧‧‧觸控點
TB1、TB2、TB3、TB4‧‧‧虛擬觸控點
V1、V2、V3、V4、VA、VB‧‧‧觸控點延伸速度
Xn、Xn+1、Xn-1‧‧‧掃描線
30‧‧‧觸控面板
300‧‧‧虛線
300a‧‧‧邊界
圖1A為現有技術於觸控區域中心以權重方式計算觸碰物位置的能量-位置方塊圖。
圖1B為現有技術於觸控區域邊緣以權重方式計算觸碰 物位置的能量-位置方塊圖。
圖1C為現有觸控區域及系統無法反應之邊緣區域的示意圖。
圖2為根據本發明一實施例的觸控軌跡估算方法的流程圖。
圖3為根據本發明一實施例之觸控面板及觸控點位置的關係示意圖。
圖4為圖3所示之內容的部分放大示意圖。
圖5為根據本發明一實施例之橫向(X)座標軸轉換的關係曲線圖。
圖6為圖3所示之內容的部分放大示意圖。
圖7A為圖2之步驟S204的一實施例的流程圖。
圖7B為圖7A之步驟S704的一實施例的流程圖。
圖7C為圖7A之步驟S714的一實施例的流程圖。
請參照圖2,其為根據本發明之一個實施例的觸控軌跡估算方法的流程圖。在本實施例中,首先於步驟S200取得連續出現於某一個特定區域範圍內的多個原始觸控點,接下來則在步驟S202根據所取得的原始觸控點的相關資料來計算這些原始觸控點的平均延伸速度。簡單的說,可以根據兩個連續出現的原始觸控點在時間上的差異(後稱感測時間間隔)以及位置上的差異來計算平均延伸速度。而在根據步驟S202計算得到平均延伸速度之後,就要接著根據這個平均延伸速度來判斷是否要把觸控軌跡做出虛擬的延伸(步驟S204)。
接下來將參照圖式為上述步驟作更進一步的說 明。請參照圖3,其為根據本發明一實施例之觸控面板及觸控點位置的關係示意圖。在本實施例中,觸控面板30被虛線300劃分成第一區域S1與第二區域S2,且在第一區域S1之中存在因觸控物接觸或靠近觸控面板30而被觸控面板週期性感測所產生的原始觸控點T1、T2與T3。在設計上,可以使觸控面板300無法感測到觸控物的區域劃分為前述的第二區域S2,而觸控面板300的其他區域則劃分為前述的第一區域S1,但並不以此為限。
如圖3所示,在第一種情況下,因觸控物移動而產生的原始觸控點是以T1到T2再到T3的順序出現。根據原始觸控點T1與T2之間的位置差異以及原始觸控點T1與T2之間的感測時間間隔,可以計算出包含方向以及速率在內的、從原始觸控點T1延伸到原始觸控點T2的原始觸控點延伸速度V1。類似的,根據原始觸控點T2與T3之間的位置差異以及原始觸控點T2與T3之間的感測時間間隔,可以計算出包含方向以及速率在內的、從原始觸控點T2延伸到原始觸控點T3的原始觸控點延伸速度V2
換句話說,在前述的第一種情況下,由原始觸控點T1、T2以及T3所組成的觸控軌跡是從第一區域S1的邊緣(在此處是邊界300a)往中心延伸的。這種情況表示的是觸控物有可能是從第二區域S2進入第一區域S1,但因為第二區域S2無法對觸控物做出反應而導致沒有產生一個原始觸控點。因此,在這種情況下就應該考慮是否將觸控軌跡的開頭做適當的延伸。
請參照圖4,其為圖3所示之內容的部分放大示意圖,其中原始觸控點T1、T2與T3、觸控點延伸速度V1與 V2以及第一區域S1的邊界300a之間的關係與圖3所示者相同,因此不再贅述。如圖4所示,除了從原始觸控點T1到原始觸控點T2所計算而得的觸控點延伸速度V1以及從原始觸控點T2到原始觸控點T3所計算而得的觸控點延伸速度V2以外,還有一個觸控點延伸速度VA標示在原始觸控點T1與原始觸控點T3之間。
必須提醒的是,此處標示為V1、V2與VA的各指向性線段只是提供各觸控點延伸速度的方向,其線段長度的比例並不代表各觸控點延伸速度的數值比例。在本實施例中,觸控點延伸速度VA實際上是觸控點延伸速度V1與觸控點延伸速度V2的平均,也就是圖2中提到的平均延伸速度。在其他的實施例中,也可以考慮使用其他與觸控點位置變化速度相關的參數為平均延伸速度,例如觸控點延伸速度V1就可以被直接用來做為平均延伸速度,以藉此減少所需的計算數量。
由於在圖4所示的實施例中判斷出原始觸控點是從第一區域S1的邊緣往中心移動,所以就應該進一步判斷是否要延伸觸控軌跡的開頭。為了判斷是否要延伸觸控軌跡的開頭,首先就必須以前述原始觸控點中最早出現的一個,也就是原始觸控點T1為基準,逆著平均延伸速度方向,根據平均延伸速度的數值而估算在原始觸控點T1之前一個感測時間間隔的時間點所對應的預測觸控點的位置。
若將觸控點延伸速度VA做為平均延伸速度,則符合上述條件的預測觸控點的位置就會在如圖4所示的觸控點TA1的位置上。隨著平均延伸速度的改變,觸控點TA1的位置有以下幾種可能:在第二區域S2之外、在第一區域S1之外 且在第二區域S2之內,以及在第一區域S1之內。當觸控點TA1的位置出現在第二區域S2之外的時候,表示觸控物本來就不在能使觸控面板30做出反應的位置上,所以就不需要考慮是否延伸觸控軌跡。反過來,當觸控點TA1的位置出現在第一區域S1之內的時候,表示觸控物在原始觸控點T1之前一個感測時間間隔的那個時間點上並沒有接近觸控面板30,所以也不需要延伸觸控軌跡。
相對的,若觸控點TA1的位置如圖4所示般位於第一區域S1之外且在第二區域S2之內,則表示觸控物極有可能在原始觸控點T1之前一個感測時間間隔的那個時間點上已經接近觸控面板30,但卻因為所在的位置而使觸控面板30無法成功感測。針對此種狀況,本實施例就在觸控面板30的邊界線上新增一個虛擬觸控點TB1,並使觸控面板30在輸出原始觸控點T1的座標之前,先輸出虛擬觸控點TB1的座標;或者,換句話說,就是使得整個觸控軌跡的開頭從原本的原始觸控點T1所在之處轉換成虛擬觸控點TB1所在之處。
前述所謂觸控面板30的邊界線,所指的是由觸控面板30所輸出的觸控點座標中具有座標極限值的點所組成的虛擬線。更清楚的說,假若觸控面板30所輸出的觸控點座標中的橫向座標值落在-254到255之間,則所有輸出的觸控點座標中具有橫向座標值為-254或255的點,就會組成兩條虛擬線;同樣的,假若觸控面板30所輸出的觸控點座標中的縱向座標值落在0~127之間,則所有輸出的觸控點座標中具有縱向座標值為0或127的點,也會組成兩條虛擬線。
一般來說,若觸控面板30直接將原始觸控點的座標位置照實輸出,則觸控面板30的邊界線就是感測區域能 進行正常感測操作的邊界,也就是圖3所示的虛線300。但若觸控面板30更進一步地先把原始觸控點的座標位置轉換成另一組座標之後再輸出,則觸控面板30的邊界線就會是轉換後的座標軸的邊界。
請參照圖5,其為根據本發明一實施例之橫向(X)座標軸轉換的關係曲線圖。在本實施例中,原始觸控點的X座標會被依照以下方式轉換為EX座標之後再行輸出,因此可得X座標與EX座標之間的轉換曲線如圖5所示:當XE時:EX=[E/(E-D)]×(X-D)
當E<X<(Xmax-E)時:EX=X
當X(Xmax-E)時:EX=[E/(E-D)]×[X-(Xmax-D)]+Xmax
其中數值D所表示的X座標位置與圖3所示之邊界300a的位置相當。左側X座標小於等於數值D的區域與右側X座標大於等於數值Xmax-D的區域因為無法偵測到觸控物,因此被稱為偵測死角(Dead Zone)。透過座標轉換,實際能偵測到觸控物的區域(例如圖3所示的第一區域S1)的座標可以被轉換為更大的區域(例如圖3所示的第二區域S2)的座標。圖5中的數值E可以根據需要而改變,而數值D則在觸控面板30被製造出來的時候就已經決定了。因此,若數值E變大,則觸控點精確度出現變化的區域範圍就會變大;相對的,若數值E變小,則觸控點精確度出現變化的區域範圍就會變小,但精確度變化的幅度相對前者而言就會變大。具體的選擇可以由廠商或使用者自行設定。
如此技術領域者所知,此類座標轉換也可同時適用於縱座標上,其轉換方式相同,在此不予贅述。
回過頭來,請同時參照圖4與圖5。如果觸控面 板30是直接將觸控點的座標輸出,那麼虛擬觸控點TB1的位置就會被直接輸出,而輸出時的橫向座標的位置就相當於X座標的數值D的位置;相對的,如果觸控面板30是經過座標轉換之後才將轉換後的座標輸出,則虛擬觸控點TB1被輸出時的橫向座標的位置就相當於EX座標的數值0的位置。
請再參照圖4,先前說明了使用觸控點延伸速度VA做為平均延伸速度時的狀況,接下來將說明使用觸控點延伸速度V1做為平均延伸速度時的狀況。
如前所述,為了判斷是否要延伸觸控軌跡的開頭,首先就必須以原始觸控點T1為基準,逆著平均延伸速度的方向,根據平均延伸速度的數值而估算在原始觸控點T1之前一個感測時間間隔的時間點所對應的預測觸控點的位置。所以在以觸控點延伸速度V1做為平均延伸速度時,符合上述條件的預測觸控點就會出現在如圖4所示的觸控點TA2的位置上。
同樣的,隨著平均延伸速度的改變,觸控點TA2的位置有以下幾種可能:在第二區域S2之外、在第一區域S1之外且在第二區域S2之內,以及在第一區域S1之內。當觸控點TA2的位置出現在第二區域S2之外的時候,表示觸控物本來就不在能使觸控面板30做出反應的位置上,所以就不需要考慮是否延伸觸控軌跡。反過來,當觸控點TA2的位置出現在第一區域S1之內的時候,表示觸控物在原始觸控點T2之前一個感測時間間隔的那個時間點上並沒有接近觸控面板30,所以也不需要延伸觸控軌跡。而若觸控點TA2的位置如圖4所示般位於第一區域S1之外且在第二區域S2之內,則表示觸控物極有可能在原始觸控點T1之前一個感測時間間隔的那個時間 點上已經接近觸控面板30,但卻因為所在的位置而使觸控面板30無法成功感測。針對此種狀況,本實施例就在觸控面板30的邊界線上新增一個虛擬觸控點TB2,並使觸控面板30在輸出原始觸控點T1的座標之前,先輸出虛擬觸控點TB2的座標;或者,換句話說,就是使得整個觸控軌跡的開頭從原本的原始觸控點T1所在之處轉換成虛擬觸控點TB2所在之處。
請再度參照圖3。在先前的說明中已經具體地解釋了因觸控物移動而使產生的原始觸控點是以T1到T2再到T3的順序出現的狀況。接下來將說明因觸控物移動而使產生的原始觸控點是以T3到T2再到T1的順序出現的狀況。如圖所示,因為原始觸控點是以T3到T2再到T1的順序出現,因此根據原始觸控點T3與T2之間的位置差異以及原始觸控點T3與T2之間的感測時間間隔,可以計算出包含方向以及速率在內的、從原始觸控點T3延伸到原始觸控點T2的原始觸控點延伸速度V3。類似的,根據原始觸控點T2與T1之間的位置差異以及原始觸控點T2與T1之間的感測時間間隔,可以計算出包含方向以及速率在內的、從原始觸控點T2延伸到原始觸控點T1的原始觸控點延伸速度V4
換句話說,在目前的情況下,由原始觸控點T3、T2以及T1所組成的觸控軌跡是從第一區域S1的中心往邊緣(在此處是邊界300a)延伸的。這種情況表示的是觸控物有可能是從第一區域S1進入第二區域S2,但因為第二區域S2無法對觸控物做出反應而導致沒有產生一個原始觸控點。因此,在這種情況下就應該考慮是否將觸控軌跡的末端做適當的延伸。
請參照圖6,其為圖3所示之內容的部分放大示 意圖,其中原始觸控點T1、T2與T3、觸控點延伸速度V3與V4以及第一區域S1的邊界300a之間的關係與圖3所示者相同,因此不再贅述。如圖6所示,除了從原始觸控點T3到原始觸控點T2所計算而得的觸控點延伸速度V3以及從原始觸控點T2到原始觸控點T1所計算而得的觸控點延伸速度V4以外,還有一個觸控點延伸速度VB標示在原始觸控點T3與原始觸控點T1之間。同樣的,此處標示為V3、V4與VB的各指向性線段只是提供各觸控點延伸速度的方向,其線段長度的比例並不代表各觸控點延伸速度的數值比例。在本實施例中,觸控點延伸速度VB實際上是觸控點延伸速度V3與觸控點延伸速度V4的平均,也就是前述的平均延伸速度。在其他的實施例中,也可以考慮使用其他與觸控點位置變化速度相關的參數為平均延伸速度,例如觸控點延伸速度V4就可以被直接用來做為平均延伸速度,以藉此減少所需的計算數量。
由於在圖6所示的實施例中判斷出原始觸控點是從第一區域S1的中心往邊緣移動,所以就應該進一步判斷是否要延伸觸控軌跡的末端。為了判斷是否要延伸觸控軌跡的末端,首先就必須以前述原始觸控點中最後出現的一個,也就是原始觸控點T1為基準,順著平均延伸速度方向,根據平均延伸速度的數值而估算在原始觸控點T1之後一個感測時間間隔的時間點所對應的預測觸控點的位置。
若將觸控點延伸速度VB做為平均延伸速度,則符合上述條件的預測觸控點的位置就會在如圖6所示的觸控點TA3的位置上。隨著平均延伸速度的改變,觸控點TA3的位置有以下幾種可能:在第二區域S2之外、在第一區域S1之外且在第二區域S2之內,以及在第一區域S1之內。當觸控點 TA3的位置出現在第二區域S2之外的時候,表示觸控物本來就不在能使觸控面板30做出反應的位置上,所以就不需要考慮是否延伸觸控軌跡。反過來,當觸控點TA3的位置出現在第一區域S1之內的時候,表示觸控物在原始觸控點T1之後一個感測時間間隔的那個時間點上並沒有接近觸控面板30,所以也不需要延伸觸控軌跡。而若觸控點TA3的位置如圖6所示般位於第一區域S1之外且在第二區域S2之內,則表示觸控物極有可能在原始觸控點T1之後一個感測時間間隔的那個時間點上已經接近觸控面板30,但卻因為所在的位置而使觸控面板30無法成功感測。針對此種狀況,本實施例就在觸控面板30的邊界線上新增一個虛擬觸控點TB3,並使觸控面板30在輸出原始觸控點T1的座標之後,再增加輸出虛擬觸控點TB3的座標;或者,換句話說,就是使得整個觸控軌跡的末端從原本的原始觸控點T1所在之處轉換成虛擬觸控點TB3所在之處。
在另一個實施例中,若使用觸控點延伸速度V4做為平均延伸速度,為了判斷是否要延伸觸控軌跡的末端,同樣必須以原始觸控點T1為基準,順著平均延伸速度方向,根據平均延伸速度的數值而估算在原始觸控點T1之後一個感測時間間隔的時間點所對應的預測觸控點的位置。所以在以觸控點延伸速度V1做為平均延伸速度時,符合上述條件的預測觸控點就可能出現在如圖6所示的觸控點TA4的位置上。
同樣的,隨著平均延伸速度的改變,觸控點TA4的位置也會有以下幾種可能的狀況:在第二區域S2之外、在第一區域S1之外且在第二區域S2之內,以及在第一區域S1之內。其中,若是前兩種可能的狀況,那麼就不需要考慮是否延伸觸控軌跡。而若觸控點TA4的位置如圖6所示般位於第 一區域S1之外且在第二區域S2之內,則本實施例就在觸控面板30的邊界線上新增一個虛擬觸控點TB4,並使觸控面板30在輸出原始觸控點T1的座標之後,額外輸出虛擬觸控點TB4的座標;或者,換句話說,就是使得整個觸控軌跡的末端從原本的原始觸控點T1所在之處轉換成虛擬觸控點TB4所在之處。
同樣的,這些觸控點的座標計算或各個延伸速度的計算,都可以在座標轉換的基礎上進行運作。
綜合上述各實施例,本發明所提供的觸控軌跡估算方法可以進一步歸納為如圖7A、圖7B與圖7C所示的步驟。如圖7A所示,原圖2中的步驟S204可以進一步包含步驟S702~S716。其中,步驟S702先判斷原始觸控點是否從第一區域的邊緣往第一區域的中心延伸,若是,則進行步驟S704以延伸觸控軌跡的開頭;若否,則進行步驟S712以進一步判斷原始觸控點是否從第一區域的中心往第一區域的邊緣延伸,若是,則進行步驟S714以延伸觸控軌跡的末端;若否,則進行步驟S716以確定不延伸觸控軌跡。步驟S702與S712的先後順序可以對換而不致影響到最終的結果。
如圖7B所示,原圖7A中的步驟S704可以進一步包括步驟S7040~S7044。其中,步驟S7040是以原始觸控點中最早出現者為基準,逆著平均延伸速度的方向,根據平均延伸速度的數值而估算在原始觸控點中最早出現者之前一個感測時間間隔的時間點所對應的預測觸控點的位置;步驟S7042則判斷先前估算出的預測觸控點的位置是否位於特定的區域內(例如前述的第一區域之外,第二區域之內),若是,則執行步驟S7044以新增一個對應的虛擬觸控點於輸出資料 之前,以藉此使觸控軌跡的開頭變為此虛擬觸控點的所在之處。
如圖7C所示,原圖7A中的步驟S714可以進一步包括步驟S7140~S7144。其中,步驟S7140是以原始觸控點中最晚出現者為基準,順著平均延伸速度的方向,根據平均延伸速度的數值而估算在原始觸控點中最晚出現者之後一個感測時間間隔的時間點所對應的預測觸控點的位置;步驟S7142則判斷先前估算出的預測觸控點的位置是否位於特定的區域內(例如前述的第一區域之外,第二區域之內),若是,則執行步驟S7144以新增一個對應的虛擬觸控點於輸出資料之後,以藉此使觸控軌跡的末端變為此虛擬觸控點的所在之處。
綜上所述,本發明之各實施例根據原始觸控點的延伸速度而判斷是否需要主動延伸觸碰軌跡。藉此,觸控軌跡的變化可以被適當地延長以彌補原本系統無法於觸控面板邊緣對觸控事件做出反應的缺陷。
S200~S204‧‧‧本發明一實施例的施行步驟

Claims (9)

  1. 一種觸控軌跡估算方法,適於估算因移動觸控物而產生的一觸控軌跡,該觸控軌跡估算方法包括:在一第一區域中取得連續出現的多個原始觸控點;根據該些原始觸控點中相鄰二者的位置差異以及一感測時間間隔,計算該些原始觸控點的一平均延伸速度;以及根據該平均延伸速度,判斷是否延伸該觸控軌跡。
  2. 如申請專利範圍第1項所述之觸控軌跡估算方法,其中根據該平均延伸速度,判斷是否主動延伸該觸控軌跡,包括:判斷該些原始觸控點是否從該第一區域的邊緣往該第一區域的中心延伸;以及若該些原始觸控點是從該第一區域的邊緣往該第一區域的中心延伸,則延伸該觸控軌跡的開頭。
  3. 如申請專利範圍第2項所述之觸控軌跡估算方法,其中判斷該些原始觸控點是否從該第一區域的邊緣往該第一區域的中心延伸,包括:當該些原始觸控點延伸遠離該第一區域的一特定邊緣時,決定該些原始觸控點是從該第一區域的邊緣往該第一區域的中心延伸。
  4. 如申請專利範圍第2項所述之觸控軌跡估算方法,其中若該些原始觸控點是從該第一區域的邊緣往該第一區域的中心延伸,則延伸該觸控軌跡的開頭,包括: 以該些原始觸控點中最早出現者為基準,逆著該平均延伸速度的方向,根據該平均延伸速度的數值而估算在該些原始觸控點中最早出現者之前一個該感測時間間隔的時間點所對應的一預測觸控點的位置;以及若該預測觸控點的位置在該第一區域外且在涵蓋該第一區域的一第二區域內,則新增一虛擬觸控點於具有輸出座標邊界的一邊界線上,並使該觸控軌跡的開頭為該虛擬觸控點所在之處。
  5. 如申請專利範圍第4項所述之觸控軌跡估算方法,更包括:將該第一區域中的該些原始觸控點的座標轉換為該第二區域中相應的多個轉換觸控點的座標;以及以該第二區域中的該些轉換觸控點之間的距離,做為該些原始觸控點中相對應之相鄰二者的位置差異,並據以計算該平均延伸速度。
  6. 如申請專利範圍第1項所述之觸控軌跡估算方法,其中根據該平均延伸速度,判斷是否將該觸控軌跡延伸到該第一區域之外,包括:判斷該些原始觸控點是否從該第一區域的中心往該第一區域的邊緣延伸;以及若該些原始觸控點是從該第一區域的中心往該第一區域的邊緣延伸,則延伸該觸控軌跡的末端。
  7. 如申請專利範圍第6項所述之觸控軌跡估算方法,其中 判斷該些原始觸控點是否從該第一區域的中心往該第一區域的邊緣延伸,包括:當該些原始觸控點延伸接近該第一區域的一特定邊緣時,決定該些原始觸控點是從該第一區域的中心往該第一區域的邊緣延伸。
  8. 如申請專利範圍第6項所述之觸控軌跡估算方法,其中若該些原始觸控點是從該第一區域的中心往該第一區域的邊緣延伸,則延伸該觸控軌跡的末端,包括:以該些原始觸控點中最晚出現者為基準,順著該平均延伸速度的方向與數值,估算在該些原始觸控點中最晚出現者之後一個該感測時間間隔的時間點所對應的一預測觸控點的位置;以及若該預測觸控點的位置在該第一區域外且在涵蓋該第一區域的一第二區域內,則新增一虛擬觸控點於具有輸出座標邊界的一邊界線上,並使該觸控軌跡的末端為該虛擬觸控點所在之處。
  9. 如申請專利範圍第8項所述之觸控軌跡估算方法,更包括:將該第一區域中的該些原始觸控點的座標轉換為該第二區域中相應的多個轉換觸控點的座標;以及以該第二區域中的該些轉換觸控點之間的距離,做為該些原始觸控點中相對應之相鄰二者的位置差異,並據以計算該平均延伸速度。
TW103111444A 2014-03-27 2014-03-27 觸控軌跡估算方法 TWI541691B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
TW103111444A TWI541691B (zh) 2014-03-27 2014-03-27 觸控軌跡估算方法
CN201410197967.3A CN103984440B (zh) 2014-03-27 2014-05-12 触控轨迹估算方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW103111444A TWI541691B (zh) 2014-03-27 2014-03-27 觸控軌跡估算方法

Publications (2)

Publication Number Publication Date
TW201537407A true TW201537407A (zh) 2015-10-01
TWI541691B TWI541691B (zh) 2016-07-11

Family

ID=51276445

Family Applications (1)

Application Number Title Priority Date Filing Date
TW103111444A TWI541691B (zh) 2014-03-27 2014-03-27 觸控軌跡估算方法

Country Status (2)

Country Link
CN (1) CN103984440B (zh)
TW (1) TWI541691B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105573538B (zh) * 2014-10-17 2020-10-20 中兴通讯股份有限公司 滑动断线补偿方法及电子设备
CN106502457B (zh) * 2016-10-31 2019-05-21 北京交通大学 一种电容触控轨迹的质量评价方法
TWI657369B (zh) 2018-03-08 2019-04-21 和碩聯合科技股份有限公司 傳送連續資料的方法及資料傳輸系統
CN112860109B (zh) * 2021-02-09 2022-02-22 北京汉王鹏泰科技股份有限公司 一种触控输入装置、方法、电子设备及可读存储介质
CN114327234B (zh) * 2022-03-08 2022-07-01 新华三智能终端有限公司 一种书写轨迹绘制方法及装置

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120127120A1 (en) * 2010-11-22 2012-05-24 Himax Technologies Limited Touch device and touch position locating method thereof
CN102622120B (zh) * 2011-01-31 2015-07-08 宸鸿光电科技股份有限公司 多点触控面板的触碰轨迹追踪方法
TWI456448B (zh) * 2011-08-30 2014-10-11 Pixart Imaging Inc 具軌跡偵測功能之觸控系統及方法

Also Published As

Publication number Publication date
TWI541691B (zh) 2016-07-11
CN103984440B (zh) 2016-09-07
CN103984440A (zh) 2014-08-13

Similar Documents

Publication Publication Date Title
TWI541691B (zh) 觸控軌跡估算方法
US7800593B2 (en) Storage medium storing pointing device input adjustment program, input adjustment apparatus and input adjustment method
JP5805890B2 (ja) タッチパネルシステム
CN103096157B (zh) 一种利用手机在电视应用界面上控制移动焦点的方法
US9047001B2 (en) Information processing apparatus, information processing method, and program
TW201543342A (zh) 電子裝置及其繪圖方法及電腦程式產品
GB2510333A (en) Emulating pressure sensitivity on multi-touch devices
US20150035795A1 (en) Touch pad
CN102750034A (zh) 一种上报触摸屏坐标点的方法及移动终端
JP6437775B2 (ja) タッチパネル装置およびタッチパネルのタッチ位置座標算出方法
CN103123551A (zh) 触控板上判断移动轨迹的方法
WO2017047060A1 (ja) 行列検出システム、方法及び記録媒体
CN106406572A (zh) 光标的控制方法和装置
JP5618554B2 (ja) 情報入力装置、情報入力方法及びプログラム
JP2015026094A (ja) タッチパッド
CN109254672B (zh) 游标控制方法及游标控制系统
CN105183341B (zh) 触摸屏的笔迹校正方法和系统
US20070146320A1 (en) Information input system
CN104090681B (zh) 触摸屏防抖的方法及系统
JP2015203955A (ja) デジタイザペンによる描画制御装置、描画制御方法および描画制御用プログラム
CN104679312A (zh) 电子装置及其触控系统、触控方法
TW201312380A (zh) 光學觸控系統
CN102135826B (zh) 一种触控装置的卷动控制方法及其装置
JP2012108762A (ja) 指示システム、及び、マウスシステム
TWI482058B (zh) A patch device, a coordinate generator, and a processor