專利名稱:顯示方法和電子設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及本發(fā)明涉及電子設(shè)備的領(lǐng)域,更具體地,本發(fā)明涉及一種顯示方法和電子設(shè)備。
背景技術(shù):
近年來,具有觸摸顯示單元的電子設(shè)備已經(jīng)獲得廣泛應(yīng)用。然而,現(xiàn)有的電子設(shè)備中的觸控操作具有很多問題,例如用戶在觸摸時感覺反應(yīng)遲鈍,用戶在進(jìn)行屏幕妥當(dāng)操作時感覺不跟手,用戶在進(jìn)行屏幕拖動操作時感覺畫面不流暢,甚至出現(xiàn)跳幀的情況等。這些問題成為現(xiàn)有的具有觸摸顯示單元的電子設(shè)備的一個嚴(yán)重的問題,影響了用戶的使用體驗。
在現(xiàn)有技術(shù)中,常常通過提高硬件的處理能力來提高處理速度,從而改善屏幕拖動操作時的顯示速度。然而,這樣的方法引起成本的增加,結(jié)果還不能有效解決上述問題,不能有效改善用戶的使用體驗。發(fā)明內(nèi)容
有鑒于上述情況,本發(fā)明提供一種顯示方法和電子設(shè)備,其與現(xiàn)有技術(shù)相比,能夠改進(jìn)屏幕拖動操作時的顯示速度。
根據(jù)本發(fā)明實施例,提供了一種顯示方法,應(yīng)用于電子設(shè)備中,所述電子設(shè)備包括觸摸顯示單元,所述方法包括:
以預(yù)定時間間隔檢測對所述觸摸顯示單元上顯示的對象的移動操作,以順序地獲得多個觸摸位置點的位置數(shù)據(jù);
根據(jù)對所述觸摸顯示單元上顯示的對象的移動操作,順序地計算與該多個觸摸位置點的每個對應(yīng)的多個預(yù)測位置點,并且在獲得的每個預(yù)測位置點處顯示所述對象,
其中,通過以下步驟獲得該多個預(yù)測位置點:
確定移動操作的方向;
確定一預(yù)測量;以及
在確定的方向上,對每個觸摸位置點的位置數(shù)據(jù)添加該預(yù)測量,從而獲得該多個預(yù)測位置點。
優(yōu)選地,通過第一個觸摸位置點和第二個觸摸位置點的位置數(shù)據(jù)確定移動操作的方向。
優(yōu)選地,通過第N個觸摸位置點和第N+1個觸摸位置點的位置數(shù)據(jù)確定移動操作的方向,其中N為正整數(shù)。
優(yōu)選地,所述預(yù)測量是一固定值。
優(yōu)選地,所述預(yù)測量根據(jù)第N個觸摸位置點和第N+1個觸摸位置點的位置數(shù)據(jù)確定。
優(yōu)選地,所述預(yù)測量根據(jù)公式(I)確定:
β N = XN-XN-1
其中,β Ν是要添加到第N個觸摸位置點的位置數(shù)據(jù)的預(yù)測量,Xn^1是第N-1個觸摸位置點的位置數(shù)據(jù),Xn是第N個觸摸位置點的位置數(shù)據(jù)。
優(yōu)選地,所述預(yù)測量進(jìn)一步根據(jù)公式(2)確定:
β Ν = α N* (Xn-XN-1) + (1- α Ν) * (ΧΝ+ΧΝ_2-2*ΧΝ_1)
其中,αΝ是第N個觸摸位置點的反饋修正因子,并且
a N = (Xn-2* (Un-2) _XN-3) / (XN-2_XN-3)。
優(yōu)選地,所述預(yù)測量進(jìn)一步根據(jù)公式(3)確定:
β N = e* α N* (Xn-XN-1) + (1- α Ν) * (ΧΝ+ΧΝ-2-2*ΧΝ_1)
其中,e是經(jīng)驗常數(shù)。
所述方法還可以包括:
獲得多個觸摸位置點的每個的速度數(shù)據(jù),并且所述預(yù)測量根據(jù)每個觸摸位置點的位置數(shù)據(jù)、速度數(shù)據(jù)以及所述預(yù)定時間間隔等確定。
優(yōu)選地,所述預(yù)測量根據(jù)公式(4)確定:
β N = VN*TN
其中,β N是要添加到第N個觸摸位置點的位置數(shù)據(jù)的預(yù)測量,Vn是在第N個位置檢測點處的移動操作速度,并且Tn是所述預(yù)定時間間隔。
優(yōu)選地,所述預(yù)測量根據(jù)公式(5)確定:
β N = ( a N*VN*TN) +r
其中,αΝ= (Xn-Xn-1)/(VN_2*TN_2),r = X’ N_XN,Xn-1 是第 N_1 個觸摸位置點的位置數(shù)據(jù),Xn是第N個觸摸位置點的位置數(shù)據(jù),X’ N是第N個預(yù)測位置點的位置數(shù)據(jù)。
所述的方法還可以包括:
確定所述預(yù)測量,使得第N個預(yù)測位置點和第N+1個觸摸位置點之間的距離小于第N個觸摸位置點和第N+1個觸摸位置點之間的距離。
所述方法還可以包括:
當(dāng)?shù)贜個預(yù)測位置點和第N個觸摸位置點之間的距離超過預(yù)定閾值時,確定該觸摸位置點為異常位置點,并過濾該觸摸位置點。
根據(jù)本發(fā)明另一實施例,提供了一種電子設(shè)備,包括:
觸摸顯示單元,配置為顯示對象;
獲取單元,配置為以預(yù)定時間間隔檢測對所述觸摸顯示單元上顯示的對象的移動操作,以順序地獲得多個觸摸位置點的位置數(shù)據(jù);
計算單元,配置為根據(jù)對所述觸摸顯示單元上顯示的對象的移動操作,順序地計算與該多個觸摸位置點的每個對應(yīng)的多個預(yù)測位置點,并且使得所述觸摸顯示單元在獲得的每個預(yù)測位置點處顯示所述對象,
其中,計算單元執(zhí)行以下操作獲得該多個預(yù)測位置點:
確定移動操作的方向;
確定一預(yù)測量;以及
在確定的方向上,對每個觸摸位置點的位置數(shù)據(jù)添加該預(yù)測量,從而獲得該多個預(yù)測位置點。
優(yōu)選地,通過第一個觸摸位置點和第二個觸摸位置點的位置數(shù)據(jù)確定移動操作的方向。
優(yōu)選地,通過第N個觸摸位置點和第N+1個觸摸位置點的位置數(shù)據(jù)確定移動操作的方向,其中N為正整數(shù)。
優(yōu)選地,所述預(yù)測量是一固定值。
優(yōu)選地,所述預(yù)測量根據(jù)第N個觸摸位置點和第N+1個觸摸位置點的位置數(shù)據(jù)確定。
優(yōu)選地,所述預(yù)測量根據(jù)公式(I)確定:
β N = Xn-Xn-!
其中,β N是要添加到第N個觸摸位置點的位置數(shù)據(jù)的預(yù)測量,Xn^1是第N-1個觸摸位置點的位置數(shù)據(jù),Xn是第N個觸摸位置點的位置數(shù)據(jù)。
優(yōu)選地,所述預(yù)測量進(jìn)一步根據(jù)公式(2)確定:
β N = a N* (Xn-Xim) + (1- α Ν) * (ΧΝ+ΧΝ-2-2*ΧΝ_1)
其中,αΝ是第N個觸摸位置點的反饋修正因子,并且
α N = (Χν-2* (\-「\-2) _\-3) / (\-2_\-3)。
優(yōu)選地,所述預(yù)測量進(jìn)一步根據(jù)公式(3)確定:
β ν = e* α N* (Xn-Vi) + (卜 α Ν) * (ΧΝ+ΧΝ-2-2*ΧΝ_1)
其中,e是經(jīng)驗常數(shù)。
優(yōu)選地,所述獲取單元還配置為獲得多個觸摸位置點的每個的速度,并且所述預(yù)測量根據(jù)每個觸摸位置點的位置數(shù)據(jù)、速度以及所述預(yù)定時間間隔等確定。
優(yōu)選地,所述預(yù)測量根據(jù)公式(4)確定:
β N = VN*TN
其中,β N是要添加到第N個觸摸位置點的位置數(shù)據(jù)的預(yù)測量,Vn是在第N個位置檢測點處的移動操作速度,并且Tn是所述預(yù)定時間間隔。
優(yōu)選地,所述預(yù)測量根據(jù)公式(5)確定:
β N = ( a N*VN*TN) +r
其中,αΝ = (Xn-Xn-1)/(VN_2*TN_2),r = X’ N_XN,Xn^1 是第 N_1 個觸摸位置點的位置數(shù)據(jù),Xn是第N個觸摸位置點的位置數(shù)據(jù),X’ N是第N個預(yù)測位置點的位置數(shù)據(jù)。
優(yōu)選地,所述計算單元還配置為確定所述預(yù)測量,使得第N個預(yù)測位置點和第N+1個觸摸位置點之間的距離小于第N個觸摸位置點和第N+1個觸摸位置點之間的距離。
優(yōu)選地,所述計算單元還配置為當(dāng)?shù)贜個預(yù)測位置點和第N個觸摸位置點之間的距離超過預(yù)定閾值時,確定該觸摸位置點為異常位置點,并過濾該觸摸位置點。
通過根據(jù)本發(fā)明的顯示方法和電子設(shè)備,能夠改進(jìn)屏幕拖動操作時的顯示速度,從而提高用戶的觸摸體驗。
圖1是根據(jù)本發(fā)明第一實施例的顯示方法的流程圖2是應(yīng)用根據(jù)本發(fā)明第一實施例的顯示方法的效果圖;以及
圖3是根據(jù)本發(fā)明第二實施例的電子設(shè)備的框圖。
具體實施方式
以下,將參照附圖詳細(xì)描述本發(fā)明的實施例。
首先,將參考圖1描述根據(jù)本發(fā)明第一實施例的顯示方法。根據(jù)本發(fā)明第一實施例的顯示方法可應(yīng)用于任何包括觸摸顯示單元的電子設(shè)備。這樣的電子設(shè)備的例子包括具有觸摸顯示屏的智能手機(jī)、具有觸摸顯示屏的顯示設(shè)備等等。以下將以具有觸摸顯示屏的智能手機(jī)作為例子進(jìn)行描述。
圖1是根據(jù)本發(fā)明第一實施例的顯示方法的流程圖。
根據(jù)第一實施例的顯示方法包括:
步驟SlOl:以預(yù)定時間間隔檢測對所述觸摸顯示單元上顯示的對象的移動操作,以順序地獲得多個觸摸位置點的位置數(shù)據(jù)。
在該步驟中,通過設(shè)備中內(nèi)置的傳感器等,以預(yù)定時間間隔檢測對所述觸摸顯示單元上顯示的對象的移動操作,以順序地獲得多個觸摸位置點的位置數(shù)據(jù),也就是說,該多個觸摸位置點是在每個檢測時間點依據(jù)所述移動操作檢測獲得的。
例如,在具有觸摸顯示屏的智能手機(jī)中,當(dāng)用戶對觸摸屏上顯示的圖標(biāo)進(jìn)行向右移動操作時,用戶的手指觸摸顯示屏,并且在屏幕上向右移動,此時,智能手機(jī)中內(nèi)置的傳感器可以以預(yù)定時間間隔(例如I毫秒)檢測用戶的手指對圖標(biāo)的移動操作,從而順序地獲得多個觸摸位置點的位置數(shù)據(jù)。
例如,通常以手機(jī)的左上角為原點,向右方向為X軸的正方向,向下為Y軸的正方向,從而獲得一系列觸摸位置點的位置數(shù)據(jù)(XI,Yl),(X2,Yl)......(XN, Yl),(XN+1,Yl).......
步驟S102:根據(jù)對所述觸摸顯示單元上顯示的對象的移動操作,順序地計算與該多個觸摸位置點的每個對應(yīng)的多個預(yù)測位置點,并且在獲得的每個預(yù)測位置點處顯示所述對象。
在現(xiàn)有技術(shù)中,由于只在獲得觸摸位置點以后才進(jìn)行處理和顯示對象,而該處理和顯示過程需要一定時間,因此導(dǎo)致用戶的手指移動到下一個,甚至是幾個觸摸位置點以后才在當(dāng)前位置點顯示對象,這樣給用戶的感覺是電子設(shè)備反應(yīng)遲鈍,并且畫面顯示沒有緊隨手的移動,也就是說所謂的不跟手,這導(dǎo)致用戶感覺畫面不流暢,在極端情況下甚至出現(xiàn)跳幀的情況。
而在根據(jù)本發(fā)明實施例的顯示方法中,與現(xiàn)有技術(shù)不同,在步驟S102中對于每個觸摸位置點添加一個預(yù)測量以獲得對應(yīng)的預(yù)測位置點,并且在該預(yù)測位置點顯示對象。如圖2所示,該預(yù)測位置點比該觸摸位置點提前。也就是說,在根據(jù)本實施例的顯示方法中,提前預(yù)測用戶的移動操作,并且基于該預(yù)測結(jié)果,在用戶移動的方向上提前顯示對象,從而使得用戶的手指在接觸顯示屏開始滑動后,畫面立即開始滑動,并且在手指滑動的過程中,用戶能感覺到畫面始終伴隨手指滑動。
具體來說,根據(jù)本發(fā)明實施例的顯示方法通過以下步驟獲得該多個預(yù)測位置點:確定移動操作的方向;確定一預(yù)測量;以及在確定的方向上,對每個觸摸位置點的位置數(shù)據(jù)添加該預(yù)測量,從而獲得該多個預(yù)測位置點。
例如,在根據(jù)本發(fā)明第一實施例的顯示方法中,可以通過第一個觸摸位置點和第二個觸摸位置點的位置數(shù)據(jù)確定移動操作的方向。也就是說,在假設(shè)用戶進(jìn)行的一維的移動操作的情況下,通過第一個觸摸位置點和第二個觸摸位置點的位置數(shù)據(jù)就可以確定用戶手指移動的方向。
例如,當(dāng)X2-X1 > O時,確定用戶手指向右移動;
當(dāng)X2-X1 < O時,確定用戶手指向左移動;
當(dāng)Y2-Y1 > O時,確定用戶手指向下移動;
當(dāng)Y2-Y1 < O時,確定用戶手指向上移動。
可替代地,還可以通過第N個觸摸位置點和第N+1個觸摸位置點的位置數(shù)據(jù)確定移動操作的方向,其中N為正整數(shù)。也就是說,也就是說,在假設(shè)用戶進(jìn)行的二維的移動操作的情況下,通過后一個觸摸位置點和前一個觸摸位置點的位置數(shù)據(jù)就可以確定用戶手指當(dāng)前移動的方向。
然后,通過各種方式確定預(yù)測量,并且在確定的方向上,對每個觸摸位置點的位置數(shù)據(jù)添加該預(yù)測量,從而獲得該多個預(yù)測位置點。
例如,所述預(yù)測量可以是一個固定值。也就是說,在用戶手指移動的方向上固定地提前一定距離進(jìn)行顯示,這樣可以使得顯示的畫面與用戶的手指更加緊隨。
當(dāng)然,固定地添加一個預(yù)測量可能不能使得畫面顯示位置和用戶的實際操作位置的完全匹配,因此,更優(yōu)選地是所述預(yù)測量根據(jù)公式(I)確定:
β N = Xn-Xn^1……⑴
其中,β N是要添加到第N個觸摸位置點的位置數(shù)據(jù)的預(yù)測量,Xn^1是第N-1個觸摸位置點的位置數(shù)據(jù),Xn是第N個觸摸位置點的位置數(shù)據(jù)。
也就是說,要添加到第N個觸摸位置點的位置數(shù)據(jù)的預(yù)測量是第N個觸摸位置點的位置數(shù)據(jù)和第N-1個觸摸位置點的位置數(shù)據(jù)的差,這樣,可以根據(jù)之前的移動操作動態(tài)地添加預(yù)測量,從而使得畫面顯示位置和用戶的實際操作位置更加接近。
更加優(yōu)選地是所述預(yù)測量進(jìn)一步根據(jù)公式(2)確定:
β N = aN* (Wi) + (1- α N) * (Χν+Χν-2-2*Χν_1)......(2)
其中,a Ν是第N個觸摸位置點的反饋修正因子,并且
α Ν = (ΧΝ-2* (Χη-Χμ)-XN_3) / (ΧΝ_2-ΧΝ_3)。
也就是說,在公式(2)中,引入了反饋修正因子α,從而使得該預(yù)測量更準(zhǔn)確地匹配用戶的實際操作。并且該反饋修正因子α可以在每次計算之前進(jìn)行修正。
具體地,因為XN+1 ’ =ΧΝ+βΝ,所以從公式(2)可知
Xtm,= Xn+ α ν* (Xn-Xim) + (1- a N) * (XN+XN_2~2XN_1)
通過將實際檢測點的位置數(shù)據(jù)帶入公式(2)中來修改α,可以得到以下
XN+1 = Xn+ a N+1* (Xn-Xim) + (1- a N+1) * (XN+XN_2-2*XN_1)
從而有
Xn+1_2* (Xn-Xim) _XN_2 = a N+1* (XN-1_XN-2)
從而得到
a N+1 = (Xn+2* (Xn-Xim) _XN_2) / (Xh-Xm)
也就是說,a ,作為一個實時的反應(yīng)用戶動作的參數(shù),而本輪計算公式中的各個實際的坐標(biāo)點將決定下一輪的aN+1。
優(yōu)選地,所述預(yù)測量進(jìn)一步根據(jù)公式(3)確定:
β N = e* α N* (Xn-Vi) + (卜 α Ν) * (ΧΝ+ΧΝ-2-2*ΧΝ_1)......(6)
其中,e是經(jīng)驗常數(shù),其表示電子設(shè)備的處理延遲時間和添加的預(yù)測量的修正比值。通常情況下可以取1,但是可以根據(jù)具體的電子設(shè)備可以有不同值,可以通過進(jìn)行實驗來調(diào)整。
考慮到用戶在觸摸操作中的速度變化,根據(jù)本發(fā)明第一實施例的方法還可以通過獲得多個觸摸位置點的每個的速度數(shù)據(jù),并且根據(jù)每個觸摸位置點的位置數(shù)據(jù)、速度數(shù)據(jù)以及所述預(yù)定時間間隔等確定預(yù)測量。
具體地,所述預(yù)測量根據(jù)公式(4)確定:
βΝ = νΝ*ΤΝ......⑷
其中,β Ν是要添加到第N個觸摸位置點的位置數(shù)據(jù)的預(yù)測量,Vn是在第N個位置檢測點處的移動操作速度,并且Tn是所述預(yù)定時間間隔。
也就是說,對每個預(yù)測位置點直接加入一個上次移動的距離,它和當(dāng)前速度直接相關(guān),也就表達(dá)了用戶的操作。
考慮到電子設(shè)備的檢測和處理時間延遲,以及由此導(dǎo)致的顯示距離差,優(yōu)選地,對上述公式(4)進(jìn)行修正,從而所述預(yù)測量根據(jù)以下的公式(5)確定:
β N = ( a N*VN*TN) +r......(5)
其中,αN = (Xn-Xn-1) / (VN_2*TN_2),r = X’ N_XN,Xn^1 是第 N_1 個觸摸位置點的位置數(shù)據(jù),Xn是第N個觸摸位置點的位置數(shù)據(jù),X’ N是第N個預(yù)測位置點的位置數(shù)據(jù)。
根據(jù)本發(fā)明第一實施例的方法,還包括確定所述預(yù)測量,使得第N個預(yù)測位置點和第N+1個觸摸位置點之間的距離小于第N個觸摸位置點和第N+1個觸摸位置點之間的距離。也就是說,確定所述預(yù)測量,使得在第N時刻,獲得觸摸位置點的位置XN,并且計算預(yù)測位置點XN+1’;第N+1時刻,在預(yù)測位置點XN+1 ’處顯示對象,并且獲得觸摸位置點的位置XN+1 ’其中,預(yù)測位置點XN+1 ’和觸摸位置點的位置XN+1之間的距離小于觸摸位置點的位置Xn和觸摸位置點的位置XN+1之間的距離。也就是說,根據(jù)本發(fā)明第一實施例的方法,在第N+1時刻,計算得到的預(yù)測位置點XN+1 ’和實際的觸摸位置點XN+1 “近似”重合。
此外,在實際操作中,傳感器的檢測以及數(shù)據(jù)的傳輸可能出現(xiàn)錯誤,此時將產(chǎn)生異常點。為此,根據(jù)本發(fā)明第一實施`例的方法還包括:當(dāng)?shù)贜個預(yù)測位置點和第N個觸摸位置點之間的距離超過預(yù)定閾值時,確定該觸摸位置點為異常位置點,并過濾該觸摸位置點。
具體地,當(dāng)Xn為異常報點時,H或者Xn-Xim遠(yuǎn)高于平均值,從而導(dǎo)致XN+1也遠(yuǎn)超出V N+1。我們可以根據(jù)這個現(xiàn)象對異常報點做特殊處理:例如,Tn-Tim會遠(yuǎn)高于平均值意味著最近報點的丟失,W1 ^S(W1)意味著有兩個報點丟失,通過歷史數(shù)據(jù)還原這些丟失的點,重置α并且計算Χ’Ν+2。
此外,還有一種異常點的情況是當(dāng)用戶的操作從加速狀態(tài)變?yōu)闇p速狀態(tài)時,由于ΧΝ+1遠(yuǎn)大于Χ’Ν+1,計算出的αΝ+1會大于1,從而導(dǎo)致預(yù)測點Χ’Ν+2保持繼續(xù)加速的狀態(tài);但是,實際物理報點已經(jīng)轉(zhuǎn)為減速,這樣計算出的α Ν+2轉(zhuǎn)為負(fù)值,進(jìn)而導(dǎo)致預(yù)測點V Ν+3 < V Ν+2。我們稱這種異常現(xiàn)象為預(yù)測點逆向。逆向的負(fù)面影響主要是,圖像逆向滾動可能導(dǎo)致圖像抖動。因此需要將V Ν+3這些點過濾。
通過根據(jù)第一實施例的顯示方法,能夠改進(jìn)屏幕拖動操作時的顯示速度,并且在手指滑動過程中用戶能感覺到畫面始終伴隨手指移動,并且在畫面移動時還具有一定的超前,帶有彈性的感覺,從而提高用戶的觸摸體驗。
第二實施例
接著,將參考圖2描述根據(jù)本發(fā)明第二實施例的電子設(shè)備的框圖。
根據(jù)本發(fā)明第二實施例的電子設(shè)備200包括:
觸摸顯示單元201,配置為顯示對象;
獲取單元202,配置為以預(yù)定時間間隔檢測對所述觸摸顯示單元上顯示的對象的移動操作,以順序地獲得多個觸摸位置點的位置數(shù)據(jù);
計算單元203,配置為根據(jù)對所述觸摸顯示單元201上顯示的對象的移動操作,順序地計算與該多個觸摸位置點的每個對應(yīng)的多個預(yù)測位置點,并且使得所述觸摸顯示單元201在獲得的每個預(yù)測位置點處顯示所述對象,
其中,計算單元203執(zhí)行以下操作獲得該多個預(yù)測位置點:
確定移動操作的方向;
確定一預(yù)測量;以及
在確定的方向上,對每個觸摸位置點的位置數(shù)據(jù)添加該預(yù)測量,從而獲得該多個預(yù)測位置點。
優(yōu)選地,通過第一個觸摸位置點和第二個觸摸位置點的位置數(shù)據(jù)確定移動操作的方向。
優(yōu)選地,通過第N個觸摸位置點和第N+1個觸摸位置點的位置數(shù)據(jù)確定移動操作的方向,其中N為正整數(shù)。
優(yōu)選地,所述預(yù)測量是一固定值。
優(yōu)選地,所述預(yù)測量根據(jù)第N個觸摸位置點和第N+1個觸摸位置點的位置數(shù)據(jù)確定。
優(yōu)選地,所述預(yù)測量根據(jù)公式(I)確定:
β N = Xn-^n-1
其中,β Ν是要添加到第N個觸摸位置點的位置數(shù)據(jù)的預(yù)測量,Xn^1是第N-1個觸摸位置點的位置數(shù)據(jù),Xn是第N個觸摸位置點的位置數(shù)據(jù)。
優(yōu)選地,所述預(yù)測量進(jìn)一步根據(jù)公式(2)確定:
β N = α N* (Xn-Vi) + (卜 α Ν) * (ΧΝ+ΧΝ-2-2*ΧΝ_1)
其中,αΝ是第N個觸摸`位置點的反饋修正因子,并且
α Ν = (ΧΝ-2* (Χη-Χμ) _ΧΝ_3) / (ΧΝ_2-ΧΝ_3)。
優(yōu)選地,所述預(yù)測量進(jìn)一步根據(jù)公式(3)確定:
β N = e* a N* (Xn-X^1) + (1- α Ν) * (ΧΝ+ΧΝ-2-2*ΧΝ_1)
其中,e是經(jīng)驗常數(shù)。
優(yōu)選地,所述獲取單元202還配置為獲得多個觸摸位置點的每個的速度,并且所述預(yù)測量根據(jù)每個觸摸位置點的位置數(shù)據(jù)、速度以及所述預(yù)定時間間隔等確定。
優(yōu)選地,所述預(yù)測量根據(jù)公式(4)確定:
βΝ = νΝ*ΤΝ
其中,β Ν是要添加到第N個觸摸位置點的位置數(shù)據(jù)的預(yù)測量,Vn是在第N個位置檢測點處的移動操作速度,并且Tn是所述預(yù)定時間間隔。
優(yōu)選地,所述預(yù)測量根據(jù)公式(5)確定:
β N = ( a N*VN*TN) +r
其中,αN = (Xn-Xn-1) / (VN_2*TN_2),r = X’ N_XN,Xn^1 是第 N_1 個觸摸位置點的位置數(shù)據(jù),Xn是第N個觸摸位置點的位置數(shù)據(jù),X’ N是第N個預(yù)測位置點的位置數(shù)據(jù)。
優(yōu)選地,所述計算單元203還配置為確定所述預(yù)測量,使得第N個預(yù)測位置點和第N+1個觸摸位置點之間的距離小于第N個觸摸位置點和第N+1個觸摸位置點之間的距離。
優(yōu)選地,所述計算單元203還配置為當(dāng)?shù)贜個預(yù)測位置點和第N個觸摸位置點之間的距離超過預(yù)定閾值時,確定該觸摸位置點為異常位置點,并過濾該觸摸位置點。
電子設(shè)備200還可以包括控制單元204,用于控制各個單元的操作。
通過根據(jù)第二實施例的電子設(shè)備,能夠改進(jìn)屏幕拖動操作時的顯示速度,并且在手指滑動過程中用戶能感覺到畫面始終伴隨手指移動,并且在畫面移動時還具有一定的超前,帶有彈性的感覺,從而提高用戶的觸摸體驗。
以上,參照附圖描述了根據(jù)本發(fā)明實施例的顯示方法和電子設(shè)備。
需要說明的是,在本說明書中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個......”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
最后,還需要說明的是,上述一系列處理不僅包括以這里所述的順序按時間序列執(zhí)行的處理,而且包括并行或分別地、而不是按時間順序執(zhí)行的處理。
通過以上的 實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的硬件平臺的方式來實現(xiàn),當(dāng)然也可以全部通過硬件來實施。基于這樣的理解,本發(fā)明的技術(shù)方案對背景技術(shù)做出貢獻(xiàn)的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。
以上對本發(fā)明進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1.一種顯示方法,應(yīng)用于電子設(shè)備中,所述電子設(shè)備包括觸摸顯示單元,所述方法包括: 以預(yù)定時間間隔檢測對所述觸摸顯示單元上顯示的對象的移動操作,以順序地獲得多個觸摸位置點的位置數(shù)據(jù); 根據(jù)對所述觸摸顯示單元上顯示的對象的移動操作,順序地計算與該多個觸摸位置點的每個對應(yīng)的多個預(yù)測位置點,并且在獲得的每個預(yù)測位置點處顯示所述對象, 其中,通過以下步驟獲得該多個預(yù)測位置點: 確定移動操作的方向; 確定一預(yù)測量;以及 在確定的方向上,對每個觸摸位置點的位置數(shù)據(jù)添加該預(yù)測量,從而獲得該多個預(yù)測位置點。
2.如權(quán)利要求1所述的方法,其中通過第一個觸摸位置點和第二個觸摸位置點的位置數(shù)據(jù)確定移動操作的方向。
3.如權(quán)利要求1所述的方法,其中通過第N個觸摸位置點和第N+1個觸摸位置點的位置數(shù)據(jù)確定移動操作的方向,其中N為正整數(shù)。
4.如權(quán)利要求1所述的方法,其中所述預(yù)測量是一固定值。
5.如權(quán)利要求1所述的方法,其中所述預(yù)測量根據(jù)第N個觸摸位置點和第N+1個觸摸位置點的位置數(shù)據(jù)確定。
6.如權(quán)利要求5所述的 方法,其中所述預(yù)測量根據(jù)公式(I)確定:β N =XN-XN-1 其中,β Ν是要添加到第N個觸摸位置點的位置數(shù)據(jù)的預(yù)測量,Xn^1是第N-1個觸摸位置點的位置數(shù)據(jù),Xn是第N個觸摸位置點的位置數(shù)據(jù)。
7.如權(quán)利要求6所述的方法,其中所述預(yù)測量進(jìn)一步根據(jù)公式(2)確定: β N = α N* (XN-XN-1) + (1-α Ν) * (ΧN+ΧN-2-2*Χν_1) 其中,αΝ是第N個觸摸位置點的反饋修正因子,并且 α N=(Xn-2* (ΧN-1_-ΧN-2) _ΧN-3) / (Xn-2_Xn-3)。
8.如權(quán)利要求7所述的方法,其中所述預(yù)測量進(jìn)一步根據(jù)公式(3)確定: β N = e* α N* (Xn-XN-1) + (1- α N) * (XN+XN_2-2*XN_1) 其中,e是經(jīng)驗常數(shù)。
9.如權(quán)利要求1所述的方法,還包括: 獲得多個觸摸位置點的每個的速度數(shù)據(jù),并且所述預(yù)測量根據(jù)每個觸摸位置點的位置數(shù)據(jù)、速度數(shù)據(jù)以及所述預(yù)定時間間隔等確定。
10.如權(quán)利要求9所述的方法,其中所述預(yù)測量根據(jù)公式(4)確定: β N = Vn*Tn 其中,β N是要添加到第N個觸摸位置點的位置數(shù)據(jù)的預(yù)測量,Vn是在第N個位置檢測點處的移動操作速度,并且Tn是所述預(yù)定時間間隔。
11.如權(quán)利要求10所述的方法,其中所述預(yù)測量根據(jù)公式(5)確定: β N = ( a n*Vn*Tn) +r 其中,α N = (Xn-Xn-1)/(Vn-2*Tn-2),r = X’ N_XN,Xn-1是第N_1個觸摸位置點的位置數(shù)據(jù),Xn是第N個觸摸位置點的位置數(shù)據(jù),X’ N是第N個預(yù)測位置點的位置數(shù)據(jù)。
12.如權(quán)利要求1所述的方法,還包括: 確定所述預(yù)測量,使得第N個預(yù)測位置點和第N+1個觸摸位置點之間的距離小于第N個觸摸位置點和第N+1個觸摸位置點之間的距離。
13.如權(quán)利要求1所述的方法,還包括: 當(dāng)?shù)贜個預(yù)測位置點和第N個觸摸位置點之間的距離超過預(yù)定閾值時,確定該觸摸位置點為異常位置點,并過濾該觸摸位置點。
14.一種電子設(shè)備,包括: 觸摸顯示單元,配置為顯示對象; 獲取單元,配置為以預(yù)定時間間隔檢測對所述觸摸顯示單元上顯示的對象的移動操作,以順序地獲得多個觸摸位置點的位置數(shù)據(jù); 計算單元,配置為根據(jù)對所述觸摸顯示單元上顯示的對象的移動操作,順序地計算與該多個觸摸位置點的每個對應(yīng)的多個預(yù)測位置點,并且使得所述觸摸顯示單元在獲得的每個預(yù)測位置點處顯示所述對象, 其中,計算單元執(zhí)行以下操作獲得該多個預(yù)測位置點: 確定移動操作的方向; 確定一預(yù)測量;以及 在確定的方向上,對每個觸摸位置點的位置數(shù)據(jù)添加該預(yù)測量,從而獲得該多個預(yù)測位置點。
15.如權(quán)利要求14所述的電子設(shè)備,其中通過第一個觸摸位置點和第二個觸摸位置點的位置數(shù)據(jù)確定移動操作的方向。
16.如權(quán)利要求14所述的電子設(shè)備,其中通過第N個觸摸位置點和第N+1個觸摸位置點的位置數(shù)據(jù)確定移動操作的方向,其中N為正整數(shù)。
17.如權(quán)利要求14所述的電子設(shè)備,其中所述預(yù)測量是一固定值。
18.如權(quán)利要求14所述的電子設(shè)備,其中所述預(yù)測量根據(jù)第N個觸摸位置點和第N+1個觸摸位置點的位置數(shù)據(jù)確定。
19.如權(quán)利要求18所述的電子設(shè)備,其中所述預(yù)測量根據(jù)公式(I)確定:^ N — \_\-1 其中,β Ν是要添加到 第N個觸摸位置點的位置數(shù)據(jù)的預(yù)測量,Xn^1是第N-1個觸摸位置點的位置數(shù)據(jù),Xn是第N個觸摸位置點的位置數(shù)據(jù)。
20.如權(quán)利要求19所述的電子設(shè)備,其中所述預(yù)測量進(jìn)一步根據(jù)公式(2)確定: β N = a N* (W1) + (1-α Ν) * (Χν+Χν-2-2*Χν_1) 其中,αΝ是第N個觸摸位置點的反饋修正因子,并且 α N — (Xn-2* (Χν-1_Χν-2) _Χν-3) / (Xn-2_Xn-3)。
21.如權(quán)利要求20所述的電子設(shè)備,其中所述預(yù)測量進(jìn)一步根據(jù)公式(3)確定: β N = e* α N* (Xn-Xh) + (1- α N) * (XN+XN_2-2*XN_1) 其中,e是經(jīng)驗常數(shù)。
22.如權(quán)利要求14所述的電子設(shè)備,其中所述獲取單元還配置為獲得多個觸摸位置點的每個的速度,并且所述預(yù)測量根據(jù)每個觸摸位置點的位置數(shù)據(jù)、速度以及所述預(yù)定時間間隔等確定。
23.如權(quán)利要求22所述的電子設(shè)備,其中所述預(yù)測量根據(jù)公式(4)確定: β N = Vn*Tn 其中,β N是要添加到第N個觸摸位置點的位置數(shù)據(jù)的預(yù)測量,Vn是在第N個位置檢測點處的移動操作速度,并且Tn是所述預(yù)定時間間隔。
24.如權(quán)利要求23所述的電子設(shè)備,其中所述預(yù)測量根據(jù)公式(5)確定: β N = ( a n*Vn*Tn) +r其中,α N = (Xn-Xn-1)/(Vn-2*Tn-2),r = X’ N_XN,Xn^1是第N_1個觸摸位置點的位置數(shù)據(jù),Xn是第N個觸摸位置點的位置數(shù)據(jù),X’ N是第N個預(yù)測位置點的位置數(shù)據(jù)。
25.如權(quán)利要求14所述的電子設(shè)備,其中所述計算單元還配置為確定所述預(yù)測量,使得第N個預(yù)測位置點和第N+1個觸摸位置點之間的距離小于第N個觸摸位置點和第N+1個觸摸位置點之間的距離。
26.如權(quán)利要求14所述的電子設(shè)備,其中所述計算單元還配置為當(dāng)?shù)贜個預(yù)測位置點和第N個觸摸位置點之間的距離超過預(yù)定閾值時,確定該觸摸位置點為異常位置點,并過濾該觸摸位置點。
全文摘要
公開了一種顯示方法和電子設(shè)備,該顯示方法應(yīng)用于電子設(shè)備中,所述電子設(shè)備包括觸摸顯示單元,所述方法包括以預(yù)定時間間隔檢測對所述觸摸顯示單元上顯示的對象的移動操作,以順序地獲得多個觸摸位置點的位置數(shù)據(jù);根據(jù)對所述觸摸顯示單元上顯示的對象的移動操作,順序地計算與該多個觸摸位置點的每個對應(yīng)的多個預(yù)測位置點,并且在獲得的每個預(yù)測位置點處顯示所述對象。
文檔編號G06F3/041GK103105957SQ201110359419
公開日2013年5月15日 申請日期2011年11月14日 優(yōu)先權(quán)日2011年11月14日
發(fā)明者魏民, 于辰濤 申請人:聯(lián)想(北京)有限公司