專利名稱:移動(dòng)位置坐標(biāo)產(chǎn)生方法
移動(dòng)位置坐標(biāo)產(chǎn)生方法技術(shù)領(lǐng)域
本發(fā)明為一種移動(dòng)位置坐標(biāo)產(chǎn)生方法與裝置,尤指應(yīng)用于人機(jī)界面輸入控制裝置的移動(dòng)位置坐標(biāo)產(chǎn)生方法與裝置。
背景技術(shù):
觸控板與觸控顯示面板已是現(xiàn)今電子產(chǎn)品廣泛應(yīng)用的人機(jī)界面輸入裝置,使用者可通過(guò)觸控筆或手指在觸控板或觸控顯示面板表面上的滑動(dòng)與觸點(diǎn),達(dá)到將控制指令輸入電子產(chǎn)品的目的。通過(guò)控制電路來(lái)對(duì)觸控板與觸控顯示面板進(jìn)行按壓位置的定時(shí)取樣, 便可檢測(cè)到使用者的觸控筆或手指的移動(dòng)軌跡。而為能把實(shí)際抖動(dòng)不平滑的移動(dòng)軌跡修整成接近平滑的曲線,現(xiàn)有的控制電路通常都利用可存放固定數(shù)量的平滑緩沖器(smooth buffer)來(lái)儲(chǔ)存依序取樣得到的按壓位置坐標(biāo),并當(dāng)平滑緩沖器(smooth buffer)被填滿后,便對(duì)平滑緩沖器中存放的所有位置坐標(biāo)進(jìn)行平均,進(jìn)而得到所述位置坐標(biāo)的一移動(dòng)位置坐標(biāo),進(jìn)而達(dá)到移動(dòng)軌跡線性度的改善。但是,使用者的觸控筆或手指的移動(dòng)速度有快有慢,造成移動(dòng)軌跡線性度改善的效果不一致。發(fā)明內(nèi)容
本發(fā)明公開了一種移動(dòng)位置坐標(biāo)產(chǎn)生方法,應(yīng)用于人機(jī)界面輸入控制裝置上,所述人機(jī)界面輸入控制裝置根據(jù)物體的移動(dòng)而連續(xù)產(chǎn)生多個(gè)位置坐標(biāo),所述裝置包含儲(chǔ)存單元以及運(yùn)算單元。所述方法包含下列步驟讀取并儲(chǔ)存所述位置坐標(biāo);當(dāng)儲(chǔ)存的所述位置坐標(biāo)的數(shù)量到達(dá)預(yù)設(shè)值時(shí),將所述位置坐標(biāo)進(jìn)行運(yùn)算而得出移動(dòng)位置坐標(biāo);根據(jù)所述物體移動(dòng)速率的變化而改變所述預(yù)設(shè)值的大小。
所述運(yùn)算為將所述位置坐標(biāo)進(jìn)行一平均值運(yùn)算而得出所述移動(dòng)位置坐標(biāo)。
所述運(yùn)算為將所述位置坐標(biāo)進(jìn)行一加權(quán)均值運(yùn)算而得出所述移動(dòng)位置坐標(biāo)。
所述運(yùn)算為將所述位置坐標(biāo)進(jìn)行一中間值運(yùn)算而得出所述移動(dòng)位置坐標(biāo)。
所述根據(jù)所述物體移動(dòng)速率的變化而改變所述預(yù)設(shè)值大小的步驟包含根據(jù)所述物體移動(dòng)速率的增加而將所述預(yù)設(shè)值減少。
所述根據(jù)所述物體移動(dòng)速率的變化而改變所述預(yù)設(shè)值大小的步驟包含根據(jù)所述物體移動(dòng)速率的降低而將所述預(yù)設(shè)值增加。
所述根據(jù)所述物體移動(dòng)速率的變化而改變所述預(yù)設(shè)值大小的步驟包含
根據(jù)所述位置坐標(biāo)中兩兩相鄰位置坐標(biāo)而分別計(jì)算出多個(gè)坐標(biāo)差值;
將所述坐標(biāo)差值的總和代表所述物體移動(dòng)距離;
當(dāng)所述物體移動(dòng)距離大于所述預(yù)設(shè)值的一最大距離門檻值,降低所述預(yù)設(shè)值;以及
當(dāng)所述物體移動(dòng)距離小于所述預(yù)設(shè)值的一最小距離門檻值,增加所述預(yù)設(shè)值。
圖I為本發(fā)明所提出具有移動(dòng)位置坐標(biāo)產(chǎn)生方法的流程示意圖。
圖2為本發(fā)明所提出具有移動(dòng)位置坐標(biāo)產(chǎn)生裝置的觸碰裝置的功能方塊示意圖。
圖3A 3B為本發(fā)明所述的觸碰點(diǎn)位置坐標(biāo)數(shù)量狀態(tài)變化圖。
其中,附圖標(biāo)記
人機(jī)界面輸入控制裝置21
移動(dòng)位置坐標(biāo)產(chǎn)生裝置20
儲(chǔ)存單元201
運(yùn)算單元202
外部裝置2具體實(shí)施方式
請(qǐng)參見圖1,本發(fā)明所提出關(guān)于移動(dòng)位置坐標(biāo)產(chǎn)生方法的流程示意圖,首先,人機(jī)界面輸入控制裝置根據(jù)一物體的觸碰與移動(dòng)而連續(xù)產(chǎn)生多個(gè)觸碰點(diǎn)的位置坐標(biāo)(步驟 11),以觸控板控制器為例,便可根據(jù)使用者手指或觸控筆于觸控板上的移動(dòng)而連續(xù)產(chǎn)生多個(gè)觸碰點(diǎn)的位置坐標(biāo),由于取樣速度通常是維持一致的,所以在相同時(shí)間長(zhǎng)度中所產(chǎn)生的位置坐標(biāo)數(shù)量是相同的。接著如步驟12所示,讀取并儲(chǔ)存所述觸碰點(diǎn)的位置坐標(biāo),例如可用儲(chǔ)存單元來(lái)儲(chǔ)存所述位置坐標(biāo)。然后再利用步驟13來(lái)進(jìn)行判斷儲(chǔ)存單元中儲(chǔ)存的所述觸碰點(diǎn)的位置坐標(biāo)的數(shù)量是否到達(dá)預(yù)設(shè)值,當(dāng)數(shù)量到達(dá)預(yù)設(shè)值時(shí),便進(jìn)行步驟14來(lái)將所述觸碰點(diǎn)的位置坐標(biāo)進(jìn)行運(yùn)算而得出代表所述位置坐標(biāo)的移動(dòng)位置坐標(biāo)。
至于上述要得出代表所述觸碰點(diǎn)位置坐標(biāo)的移動(dòng)位置坐標(biāo)的運(yùn)算則可將所述位置坐標(biāo)進(jìn)行加權(quán)均值運(yùn)算而得出所述移動(dòng)位置坐標(biāo),也就是可以是較新產(chǎn)生的觸碰點(diǎn)位置坐標(biāo)的權(quán)值較高,當(dāng)然也可是較新產(chǎn)生的觸碰點(diǎn)位置坐標(biāo)的權(quán)值較低。或是采用所述觸碰點(diǎn)位置坐標(biāo)權(quán)值皆相同的平均值運(yùn)算也可得出所述移動(dòng)位置坐標(biāo),甚至可用所述位置坐標(biāo)中的中間值來(lái)完成運(yùn)算。
另外,為能改善觸控裝置因使用者的觸控筆或手指移動(dòng)的速度變化所造成軌跡線性度效果不一致的問題,步驟15中便是根據(jù)所述物體移動(dòng)速率的變化而改變所述預(yù)設(shè)值的大小。預(yù)設(shè)值越大將可使檢測(cè)到的移動(dòng)軌跡線性度更佳,但是會(huì)離實(shí)際觸碰路徑越遠(yuǎn), 而預(yù)設(shè)值越小將使檢測(cè)到的移動(dòng)軌跡線性度較差,但是會(huì)比較接近實(shí)際觸碰路徑。所以當(dāng)在同一預(yù)設(shè)值的條件下,又因取樣速度一致,所以在相同時(shí)間長(zhǎng)度中所產(chǎn)生的觸碰點(diǎn)位置坐標(biāo)數(shù)量是相同的,因此當(dāng)觸控筆或手指移動(dòng)劃線的速度較慢時(shí),相同時(shí)間內(nèi)僅移動(dòng)較短距離即可使所儲(chǔ)存的觸碰點(diǎn)位置坐標(biāo)數(shù)量達(dá)到預(yù)設(shè)值而運(yùn)算出一個(gè)移動(dòng)位置坐標(biāo),反之, 當(dāng)觸控筆或手指移動(dòng)劃線的速度較快時(shí),相同時(shí)間內(nèi)需要移動(dòng)較長(zhǎng)距離才能使所儲(chǔ)存的觸碰點(diǎn)位置坐標(biāo)數(shù)量達(dá)到預(yù)設(shè)值而運(yùn)算出一個(gè)移動(dòng)位置坐標(biāo)。而過(guò)長(zhǎng)或過(guò)短的移動(dòng)距離都可能會(huì)帶來(lái)不良影響。因此,步驟15便可根據(jù)所述物體移動(dòng)速率的變化而改變所述預(yù)設(shè)值的大小,然后再將儲(chǔ)存單元中儲(chǔ)存的所述觸碰點(diǎn)位置坐標(biāo)中最舊的觸碰點(diǎn)位置坐標(biāo)予以清除 (步驟16)后再回到步驟12來(lái)儲(chǔ)存新讀取的觸碰點(diǎn)位置坐標(biāo)。
對(duì)于所述物體移動(dòng)速率的推估則利用下列方法計(jì)算首先,根據(jù)儲(chǔ)存單元中儲(chǔ)存的預(yù)設(shè)值數(shù)量的所述觸碰點(diǎn)位置坐標(biāo)中兩兩相鄰觸碰點(diǎn)位置坐標(biāo)而分別計(jì)算出多個(gè)坐標(biāo)差值以得到兩兩相鄰觸碰點(diǎn)間的距離;以及將所述距離總和以得到物體的移動(dòng)距離。而當(dāng)控制器取樣速度維持一致時(shí),在相同時(shí)間長(zhǎng)度中的移動(dòng)距離將可被視為移動(dòng)速率,當(dāng)移動(dòng)距離越長(zhǎng)代表移動(dòng)速率越快,反之,當(dāng)移動(dòng)距離越短代表移動(dòng)速率越慢。
而上述步驟15可由下列方式完成,例如,可以根據(jù)所述物體移動(dòng)速率的增加而將所述預(yù)設(shè)值減少,或是根據(jù)所述物體移動(dòng)速率的降低而將所述預(yù)設(shè)值增加,當(dāng)然也可以兩個(gè)判斷都進(jìn)行。目的皆在于將達(dá)到預(yù)設(shè)值所需的距離控制在一個(gè)適當(dāng)?shù)姆秶?,用以避免過(guò)長(zhǎng)或過(guò)短的移動(dòng)距離所可能會(huì)帶來(lái)的不良影響。舉例來(lái)說(shuō),如圖3A所示的物體移動(dòng)速率由慢變快的取樣坐標(biāo)狀態(tài)變化圖,所述預(yù)設(shè)值可于系統(tǒng)初始化時(shí)設(shè)為6并設(shè)有多個(gè)屬于不同預(yù)設(shè)值的速率范圍與最大距離門檻值,所述的預(yù)設(shè)值大小可以依據(jù)不同的速率范圍與期望的靈敏度人為設(shè)定或者自動(dòng)設(shè)定,如圖所示,進(jìn)行6次取樣后所得到的6個(gè)觸碰點(diǎn)位置坐標(biāo) (XI,Yl)、(X2,Y2)、(X3,Y3)、(X4,Y4)、(X5,Y5)、(X6,Y6)被記錄于儲(chǔ)存單元中來(lái)進(jìn)行代表所述觸碰點(diǎn)位置坐標(biāo)的移動(dòng)位置坐標(biāo)的運(yùn)算,而當(dāng)進(jìn)一步運(yùn)算6個(gè)觸碰點(diǎn)的距離總和大于預(yù)設(shè)的最大距離門檻值,表示物體移動(dòng)速率太快了,則可將下次檢測(cè)的預(yù)設(shè)值調(diào)降為5, 以避免移動(dòng)距離過(guò)長(zhǎng)造成坐標(biāo)運(yùn)算的誤差。下一次檢測(cè)時(shí)系統(tǒng)會(huì)如圖所示,在進(jìn)行5次取樣而得到5個(gè)觸碰點(diǎn)位置坐標(biāo)(XLYl)、(X2,Y2)、(X3,Y3)、(X4,Y4)、(X5,Y5)后便進(jìn)行運(yùn)算。依此類推,若是所述物體移動(dòng)距離總和再增加到大于屬于預(yù)設(shè)值5的最大距離門檻值, 表示物體移動(dòng)速率又太快了,便將所述預(yù)設(shè)值再減少為4,而再下一次檢測(cè)時(shí)只進(jìn)行4次取樣得到的4個(gè)觸碰點(diǎn)位置坐標(biāo)(XI,Yl)、(X2,Y2)、(X3,Y3)、(X4,Y4)后便進(jìn)行運(yùn)算。
反之,如圖3B所示的物體移動(dòng)速率由快變慢的取樣坐標(biāo)狀態(tài)變化圖,所述預(yù)設(shè)值可于系統(tǒng)初始化時(shí)設(shè)為6并設(shè)有最小距離門檻值,進(jìn)行6次取樣后所得到的6個(gè)觸碰點(diǎn)位置坐標(biāo)(XLYl)、(X2,Y2)、(X3,Y3)、(X4,Y4)、(X5,Y5)、(X6,Y6)被記錄于儲(chǔ)存單元中來(lái)進(jìn)行代表所述觸碰點(diǎn)位置坐標(biāo)的移動(dòng)位置坐標(biāo)的運(yùn)算。而當(dāng)進(jìn)一步運(yùn)算6個(gè)觸碰點(diǎn)的距離總和小于預(yù)設(shè)的最小距離門檻值,表示物體移動(dòng)太慢,在單位時(shí)間內(nèi)儲(chǔ)存單元的預(yù)設(shè)值數(shù)量不足以記錄坐標(biāo),便將預(yù)設(shè)值調(diào)升為7。下一次檢測(cè)時(shí)系統(tǒng)會(huì)如圖所示,在進(jìn)行7次取樣而得到 7 個(gè)觸碰點(diǎn)位置坐標(biāo)(XI,Yl)、(X2,Y2)、(X3,Y3)、(X4,Y4)、(X5,Y5)、(X6,Y6)、(X7, Y7)后才進(jìn)行運(yùn)算。依此類推,若是所述物體移動(dòng)距離總和小于預(yù)設(shè)值7的最小距離門檻值時(shí),便將所述預(yù)設(shè)值再增加為8,而在下一次檢測(cè)時(shí)進(jìn)行8次取樣得到的8個(gè)觸碰點(diǎn)位置坐標(biāo)(XI,Yl)、(X2,Y2)、(X3,Y3)、(X4,Y4)、(X5,Y5)、(X6,Y6)、(X7,Y7)、(X8,Y8)后才進(jìn)行運(yùn)算。
再請(qǐng)參見圖2,本發(fā)明所提出具有移動(dòng)位置坐標(biāo)產(chǎn)生裝置的觸控裝置的功能方塊示意圖,本發(fā)明公開的觸控裝置包含移動(dòng)位置坐標(biāo)產(chǎn)生裝置20、人機(jī)界面輸入控制裝置21 以及外部裝置22。移動(dòng)位置坐標(biāo)產(chǎn)生裝置20可應(yīng)用于人機(jī)界面輸入控制裝置21上,其中人機(jī)界面輸入控制裝置21根據(jù)物體(圖未示出)的移動(dòng)而連續(xù)產(chǎn)生多個(gè)觸碰點(diǎn)位置坐標(biāo), 而移動(dòng)位置坐標(biāo)產(chǎn)生裝置20則包含有儲(chǔ)存單元201與運(yùn)算單元202,其中儲(chǔ)存單元201用以儲(chǔ)存移動(dòng)位置坐標(biāo)產(chǎn)生裝置20所產(chǎn)生的所述觸碰點(diǎn)位置坐標(biāo),而信號(hào)連接至所述儲(chǔ)存單元201的運(yùn)算單元202,則根據(jù)所述儲(chǔ)存單元201中儲(chǔ)存的所述觸碰點(diǎn)位置坐標(biāo)的數(shù)量到達(dá)一預(yù)設(shè)值時(shí),將所述觸碰點(diǎn)位置坐標(biāo)進(jìn)行運(yùn)算而得出一移動(dòng)位置坐標(biāo),并可根據(jù)所述觸碰點(diǎn)位置坐標(biāo)的變化而推估出所述物體的移動(dòng)速率,進(jìn)而根據(jù)所述物體的移動(dòng)速率的變化而改變所述預(yù)設(shè)值的大小。而所述移動(dòng)位置坐標(biāo)可輸出至外部裝置22或是類似的數(shù)據(jù)系統(tǒng)裝置,用以控制外部裝置22的光標(biāo)、畫筆等指標(biāo)物件,所述的外部裝置可例如是觸碰面5板、觸碰式顯示裝置、移動(dòng)顯示裝置和互動(dòng)式顯示裝置等。
以觸控板控制器完成的人機(jī)界面輸入控制裝置21為例,便可根據(jù)使用者手指或觸控筆于觸控板上的移動(dòng)而連續(xù)產(chǎn)生多個(gè)觸碰點(diǎn)位置坐標(biāo),由于取樣速率通常是維持一致的,所以在相同時(shí)間長(zhǎng)度中所產(chǎn)生的位置坐標(biāo)數(shù)量是相同的。故運(yùn)算單元202會(huì)對(duì)儲(chǔ)存單元201中儲(chǔ)存的所述觸碰點(diǎn)位置坐標(biāo)的數(shù)量是否到達(dá)預(yù)設(shè)值來(lái)進(jìn)行判斷,當(dāng)數(shù)量到達(dá)預(yù)設(shè)值時(shí),便將所述觸碰點(diǎn)位置坐標(biāo)進(jìn)行運(yùn)算而得出代表所述觸碰點(diǎn)位置坐標(biāo)的一移動(dòng)位置坐標(biāo)。
至于運(yùn)算單元202所執(zhí)行的各個(gè)動(dòng)作,如數(shù)量是否到達(dá)預(yù)設(shè)值的判斷、運(yùn)算以及根據(jù)所述物體的移動(dòng)速率的變化而改變所述預(yù)設(shè)值大小的細(xì)節(jié),分別與上述步驟13、步驟 14以及步驟15的相關(guān)內(nèi)容相同,故不再贅述。而根據(jù)位置坐標(biāo)的變化而推估出所述物體的移動(dòng)速率也可直接延用上述方法,根據(jù)所述位置坐標(biāo)中兩兩相鄰觸碰點(diǎn)位置坐標(biāo)而分別計(jì)算出多個(gè)坐標(biāo)差值以得到兩兩相鄰觸碰點(diǎn)間的距離,然后將所述距離總和以得到所述物體的移動(dòng)距離。而當(dāng)控制器取樣速度維持一致時(shí),在相同時(shí)間長(zhǎng)度中的移動(dòng)距離將可被視為移動(dòng)速率。
另外,上述軟件方法與硬件裝置也可改通過(guò)固件方式來(lái)完成,例如利用可調(diào)整長(zhǎng)度的陣列式緩沖器來(lái)完成上述儲(chǔ)存單元201,如此一來(lái),改變預(yù)設(shè)值便可通過(guò)改變陣列式緩沖器的長(zhǎng)度來(lái)完成,而只要陣列一滿便進(jìn)行運(yùn)算。
綜上所述,本發(fā)明技術(shù)手段可廣泛應(yīng)用于各式人機(jī)界面輸入裝置上,例如常見的觸控板、觸控顯示器、軌跡球或滑鼠等用以追蹤或是記錄物體移動(dòng)軌跡的工具,可有效改善常用手段的缺失。雖然本發(fā)明已以較佳實(shí)施例公開如上,然其并非用以限定本發(fā)明,任何本領(lǐng)域一般技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的變更與修改,因此本發(fā)明的保護(hù)范圍以權(quán)利要求書為準(zhǔn)。
權(quán)利要求
1.一種移動(dòng)位置坐標(biāo)產(chǎn)生方法,應(yīng)用于一人機(jī)界面輸入控制裝置上,其特征在于,所述方法包含下列步驟 檢測(cè)一物體的移動(dòng)而連續(xù)產(chǎn)生多個(gè)位置坐標(biāo); 讀取并儲(chǔ)存所述位置坐標(biāo); 當(dāng)儲(chǔ)存的所述位置坐標(biāo)的數(shù)量到達(dá)一預(yù)設(shè)值時(shí),將所述位置坐標(biāo)進(jìn)行一運(yùn)算而得出一移動(dòng)位置坐標(biāo);以及 根據(jù)所述物體移動(dòng)速率的變化而改變所述預(yù)設(shè)值的大小。
2.如權(quán)利要求I所述的移動(dòng)位置坐標(biāo)產(chǎn)生方法,其特征在于,所述運(yùn)算為將所述位置坐標(biāo)進(jìn)行一平均值運(yùn)算而得出所述移動(dòng)位置坐標(biāo)。
3.如權(quán)利要求I所述的移動(dòng)位置坐標(biāo)產(chǎn)生方法,其特征在于,所述運(yùn)算為將所述位置坐標(biāo)進(jìn)行一加權(quán)均值運(yùn)算而得出所述移動(dòng)位置坐標(biāo)。
4.如權(quán)利要求I所述的移動(dòng)位置坐標(biāo)產(chǎn)生方法,其特征在于,所述運(yùn)算為將所述位置坐標(biāo)進(jìn)行一中間值運(yùn)算而得出所述移動(dòng)位置坐標(biāo)。
5.如權(quán)利要求I所述的移動(dòng)位置坐標(biāo)產(chǎn)生方法,其特征在于,所述根據(jù)所述物體移動(dòng)速率的變化而改變所述預(yù)設(shè)值大小的步驟包含根據(jù)所述物體移動(dòng)速率的增加而將所述預(yù)設(shè)值減少。
6.如權(quán)利要求I所述的移動(dòng)位置坐標(biāo)產(chǎn)生方法,其特征在于,所述根據(jù)所述物體移動(dòng)速率的變化而改變所述預(yù)設(shè)值大小的步驟包含根據(jù)所述物體移動(dòng)速率的降低而將所述預(yù)設(shè)值增加。
7.如權(quán)利要求I所述的移動(dòng)位置坐標(biāo)產(chǎn)生方法,其特征在于,所述根據(jù)所述物體移動(dòng)速率的變化而改變所述預(yù)設(shè)值大小的步驟包含 根據(jù)所述位置坐標(biāo)中兩兩相鄰位置坐標(biāo)而分別計(jì)算出多個(gè)坐標(biāo)差值; 將所述坐標(biāo)差值的總和代表所述物體移動(dòng)距離; 當(dāng)所述物體移動(dòng)距離大于所述預(yù)設(shè)值的一最大距離門檻值,降低所述預(yù)設(shè)值;以及 當(dāng)所述物體移動(dòng)距離小于所述預(yù)設(shè)值的一最小距離門檻值,增加所述預(yù)設(shè)值。
全文摘要
本發(fā)明公開了一種根據(jù)物體的移動(dòng)而連續(xù)產(chǎn)生多個(gè)位置坐標(biāo)的人機(jī)界面輸入控制裝置的移動(dòng)位置坐標(biāo)產(chǎn)生方法。所述方法包含下列步驟讀取并儲(chǔ)存所述位置坐標(biāo);當(dāng)儲(chǔ)存的所述位置坐標(biāo)的數(shù)量到達(dá)預(yù)設(shè)值時(shí),將所述位置坐標(biāo)進(jìn)行運(yùn)算而得出移動(dòng)位置坐標(biāo);根據(jù)所述物體移動(dòng)速率的變化而改變所述預(yù)設(shè)值的大小。
文檔編號(hào)G06F3/041GK102981670SQ201210401358
公開日2013年3月20日 申請(qǐng)日期2012年10月19日 優(yōu)先權(quán)日2012年9月7日
發(fā)明者李一民, 張勝云, 周信國(guó), 許育民 申請(qǐng)人:友達(dá)光電股份有限公司