觸控的滑動方法
2023-10-29 18:33:27 1
專利名稱:觸控的滑動方法
觸控的滑動方法
技術領域:
本發明是有關於一種滑動方法,特別是指觸控顯示面板上滑動方法的領域。背景技術:
目前,觸控顯示面板被廣泛應用於行動裝置,行動電話,GPS,個人數字處 理終端等等。觸控面板的操作方式,過去多是點擊,而滑動的操作,將使觸控 面板的操作變得更加的簡單方便。
儘管市面上已經出現了可滑動的觸控面板行動裝置,但是存在如下的缺點
a、 多數使用硬體支持,並沒使用一套完整的不依賴硬體的純軟體的算法。
b、 大多數滑動的靈敏度不夠高,不能較準確的判斷用戶的操作是滑動還是 點擊,存在誤判的機率較大。
c、 無法或者不能完全的根據用戶滑動的速度,來設計滑動的快慢。
d、 業者以觸控筆觸擊觸控面板及以觸控筆離開觸控面板以計算所經過的時 間、距離、位置等,大大影響電子裝置的反應時間。
上述的缺點,大大降低了滑動於觸控接口上的方便性,兼容性,造成不易 推廣之憾。
有鑑於現有技術的各項問題,為了能夠兼顧解決之,本發明人基於多年從 事研究開發與諸多實務經驗,提出一種觸控的滑動方法,以作為改善上述缺點 的實現方式與依據。
發明內容
根據本發明的一目的,提出一種觸控的滑動方法,其提供純軟體的算法, 不需要特殊的觸控電路(touch ic)即可實現觸控的滑動。
本發明的另一目的,提出一種觸控的滑動方法,可使滑動靈敏度提高,較 準確的判斷用戶的操作是滑動還是點擊。
本發明的再一目的,提出一種觸控的滑動方法,能依據用戶滑動的速度, 進行不同等級的滑動。
本發明的又一目的,提出一種觸控的滑動方法,在任何帶有滾動條的第三 軟體上,都可以實現滑動,而有很好的兼容性。
因此,為達上述目的,依本發明的一種觸控的滑動方法,提供電子裝置,. 以及輸入模塊,此電子裝置包括有觸控顯示接口以及數據模塊,輸入模塊於觸 控顯示接口上,可具有第一位置以及與第一位置相距一距離的第二位置,使輸 入模塊位於觸控顯示接口上,產生時間信號。
此時間信號並與預設時間信號相比較,判斷時間信號若小於預設時間信號, 停止運動及時間信號若不小於預設時間信號且輸入模塊位於第二位置,即為滑
5動動作,再判斷當距離形成的第一方向函數大於距離形成的第二方向函數時, 將進行第一方向運動,另外,當距離形成的第一方向函數大於距離形成的第二 方向函數時,將進行第二方向運動。
接著以距離與時間信號形成一速度函數信號,而與第一及第二預設速度函 數相比較,當速度信號函數若小於第一預設速度函數時,數據模塊進行一第一 速度運動;當速度信號函數若大於第一預設速度函數,且小於第二預設速度函 數時,數據模塊進行一第二速度運動;當速度信號函數大於第二預設速度函數 時,數據模塊進行一第三速度運動。
相較於現有技術,按本發明所提供的觸控的滑動方法,確實能夠有效地進 行處理,同時達到單純簡化的功能。
為對本發明的目的、構造特徵及其功能有進一步的了解,茲配合附圖詳細 說明如下
圖1為輸入模塊觸碰且滑動於觸控顯示接口的示意圖。 圖2為輸入模塊觸碰且滑動於觸控顯示接口的辨識滑動方向示意圖。 圖3為本發明觸控的滑動方法的最佳實施例步驟流程圖。 圖4為本發明觸控的滑動方法的第一較佳實施例步驟流程圖。 圖5為本發明觸控的滑動方法的第二較佳實施例步驟流程圖。
具體實施方式
請參閱圖1至圖3,其輸入模塊觸碰且滑動於觸控顯示接口的示意圖、輸入 模塊觸碰且滑動於觸控顯示接口的辨識滑動方向示意圖及本發明觸控的滑動方 法的最佳實施例步驟流程圖。圖中,此方法的流程由此展開,如步驟201提供 電子裝置以及輸入模塊102,此電子裝置包含觸控顯示接口 101及數據模塊,其 中所組成的數據模塊有若干筆數據,由m行107與n列108相乘的矩陣式排列 所組。
其中輸入模塊102於觸控顯示接口 101上可具有第一位置103,以及與第一 位置103相隔一距離的第二位置104。而電子裝置可為個人計算機、筆記型計算 機、個人數字處理機(PDA )、行動電話及導航機等各種電子裝置,另外,輸 入模塊102在此最佳實施例中,以手指、觸控筆或其它相類似物體的輸入模塊 102觸碰觸控顯示接口 101,為了說明方便,在文中以輸入模塊102作代表,並 不應受限於本實例所揭露。 .
首先,如步驟202,電子裝置偵測到輸入模塊102於觸控顯示接口 101的觸 擊。此時,電子裝置會開始計數輸入模塊102於觸控顯示接口 101上的時間, 不管輸入模塊102是否已經離開觸控顯示接口 101上,電子裝置將以略大於一 預設時間的範圍,計算觸擊觸控顯示接口 101所得的--時間,而產生一時間信 號。如步驟203,判斷步驟202所產生的時間信號與一預設時間信號相互比較, 時間信號是否小於數據模塊所預設的時間信號,可再由下述步驟具體判斷,本 例的預設時間信號的範圍可依設計者的需要或使用者的操作習慣而調整。
如步驟204當電子裝置所偵測到的時間信號小於數據模塊所預設時間信號 時,表示此為點擊動作,而非滑動動作,此時電子裝置會停止運動或返回步驟 202繼續偵測。當電子裝置所偵測到的時間信號超過或等於數據模塊所設的預設 時間信號時,如步驟205,此時輸入模塊102會位於第二位置104上。請參閱第 一圖所示,電子裝置偵測到輸入模塊102滑動一距離A s所經過的時間AT變 化量,當偵測到時間A T信號大於數據模塊所設的預設時間信號,且輸入模塊 102開始觸碰的第一位置103,與輸入模塊102以略大於一預設時間範圍內最後 所得的第二位置104,相隔一距離,而表示此一觸碰動作為滑動動作。
如步驟206將電子裝置所偵測到相隔第一位置103及第二位置104的距離, 此距離如第二圖所示形成第一方向函數105以及第二方向函數106,第一方向函 數105以及第二方向函數106,包含距離函數、速度函數及加速度函數。另外, 此最佳實施例以X方向為第一方向以及Y方向為第二方向。
第一方向函數105以及第二方向函數106的判斷以歩驟207所示,當第一 方向函數105超過第二方向函數106時,數據模塊以進行第一方向運動;當第 一方向函數105超過第二方向函數106時,數據模塊以第二方向進行運動。如 第一圖所示,當輸入模塊102滑動一距離,表示X方向大於Y方向,即數據模 塊會以n列108進行移動切換。
如步驟208以一距離(除數)與時間信號(被除數)形成的一速度函數信號(商 數),此一距離視需要可由相隔第一位置103及第二位置104的距離而定,亦可 由上述第一方向函數105或第二方向函數106所得的距離而定,此最佳實施例 以第一方向函數105所得的距離為代表。而上述速度函數信號與第一方向函數 105所得的距離成一正比的關係,且速度函數信號與此時間信號成一反比的關 系。另外速度函數信號,包含距離函數、速度函數及加速度函數。
如步驟209所示,將上述步驟所得的速度函數信號,而分別與第一預設速 度函數以及第二預設速度函數相比較,以判斷數據模塊依何種速度方式運動, 再以步驟210相對應的速度運動。當速度信號函數未達於數據模塊所定的第一 預設速度函數時,數據模塊將進行第一速度運動,其所滑動的速度為最慢;當 速度信號函數超過數據模塊所定的第一預設速度函數,且未達於數據模塊所定 的第二預設速度函數時,數據模塊將進行第二速度運動,其所滑動的速度為中 等;當速度信號函數超過數據模塊所定的第二預設速度函數時,數據模塊進行 第三速度運動,其所滑動的速度為最快。
請參閱圖1、圖2及圖4,其輸入模塊觸碰且滑動於觸控顯示接口的示意圖、 輸入模塊觸碰且滑動於觸控顯示接口的辨識滑動方向示意圖及本發明觸控的滑動方法的第一較佳實施例步驟流程圖。圖中,此方法的歩驟301至305與上述 圖3方法的步驟201至205雷同,故雷同的處便不再多加贅述。其中,不同之 處由步驟306開始展開
如步驟306將電子裝置所偵測到相隔第一位置103及第二位置104的距離, 此距離如第二圖所示形成第一方向函數105 (此處指滑動列數)以及第二方向函 數106 (此處指滑動行數),且以X方向為第一方向以及Y方向為第二方向。
第一方向函數105以及第二方向函數106的判斷以步驟307所示,當第一 方向函數105超過第二方向函數106時,數據模塊以進行第一方向運動;當第 一方向函數105超過第二方向函數106時,數據模塊以第二方向進行運動。如 第一圖所示,當輸入模塊102滑動一距離,表示X方向大於Y方向,即數據模 塊會以n列108進行移動切換。
如步驟308所示,以距離形成一距離信號,距離信號分別與第一預設距離 信號以及第二預設距離信號相比較,此一距離視需要可由相隔第一位置103及 第二位置104的距離而定,亦可由第一方向函數105 (滑動列數)或第二方向函 數106(滑動行數)所得的距離而定,此較佳實施例以第一方向函數105所得的滑 動列數代表此一距離。
依第一方向函數105所得的滑動列數代表此一距離,此處因採固定時間間 隔At,如固定為lsec,則由速度函數公式AV =: AS/At (AV即為固定時間 間隔內的滑動距離)可知,AV等於可由ls內滑動的列數。由速度函數公式a =AV/At,可推知a與AV成正比。那麼,在固定時間間隔ls內,a的大小也 可以通過時間間隔內的滑動距離通過來進行判斷。
按上述的公式得知,可依步驟309所示,將形成的一距離信號分別與第一 預設距離信號以及第二預設距離信號相比較後,判斷數據模塊依何種速度方式 運動。當距離信號未達於數據模塊所定的第一預設距離信號時,數據模塊將進 行第一速度運動,其所滑動的速度為最慢;當距離信號超過數據模塊所定的第 一預設距離信號,且未達於數據模塊所定的第二預設距離信號時,數據模塊將 進行第二速度運動,其所滑動的速度為中等;當速度信號函數超過數據模塊所 定的第二預設距離信號時,數據模塊進行第三速度運動,其所滑動的速度為最 快。
請參閱圖1、圖2及圖5,其輸入模塊觸碰且滑動於觸控顯示接口的示意圖、 輸入模塊觸碰且滑動於觸控顯示接口的辨識滑動方向示意圖及本發明觸控的滑 動方法的第二較佳實施例步驟流程圖。圖中,此方法的步驟401至405與上述 圖3方法的步驟201至205雷同,故雷同之處便不再多加贅述。其中,不同之 處由步驟406開始展開
如步驟406將電子裝置所偵測到相隔第一位置103及第二位置104的距離, 此距離如第二圖所示形成第一方向函數105 (此處指X方向加速度ax)以及第二方向函數106 (此處指Y方向加速度ay),且以X方向為第一方向以及Y方向為 第二方向。
上述第一方向函數105所得的X方向加速度ax,以及第二方向函數106所 得的Y方向加速度ay,根據速度函數公式AS--1/2 at2,計算且紀錄X方向和Y 方向的加速度ax, ay。若絕對值ax大於ay;則向左或右滑動(左、右由ax的 正負確定);若絕對值ax小於ay;則向上或下滑動(上、下由ay的正負確定)。
第一方向函數105 (此處指X方向加速度ax)以及第二方向函數106(此處指 Y方向加速度ay)的判斷以步驟407所示,當第一方向函數105超過第二方向函 數106時,數據模塊以進行第一方向運動;當第一方向函數105超過第二方向 函數106時,數據模塊以第二方向進行運動。如第一圖所示,當輸入模塊102 滑動一距離,表示X方向大於Y方向,即數據模塊會以n列108進行移動切換。
如步驟408所示,速度函數信號包含上述步驟第一方向函數105所得的X 方向加速度ax,所以速度函數於此較佳實施例中亦以ax為代表,ax分別與第 一預設速度函數以及第二預設速度函數相比較,以判斷數據模塊依何種速度方 式運動,再以步驟409相對應的速度運動。
當速度信號函數未達於數據模塊所定的第一預設速度函數時,數據模塊將 進行第一速度運動,其所滑動的速度為最慢;當速度信號函數超過數據模塊所 定的第一預設速度函數,且未達於數據模塊所定的第二預設速度函數時,數據 模塊將進行第二速度運動,其所滑動的速度為中等;當速度信號函數超過數據 模塊所定的第二預設速度函數時,數據模塊進行第三速度運動,其所滑動的速 度為最快。
權利要求
1、一種觸控的滑動方法,其特徵在於,該方法包含以下步驟(A)提供一電子裝置,以及一輸入模塊,該電子裝置包括有一觸控顯示接口以及一數據模塊,該輸入模塊於該觸控顯示接口上可具有一第一位置,以及與該第一位置相距一距離的一第二位置;(B)使該輸入模塊位於該觸控顯示接口上,產生一時間信號;(C)將該時間信號與一預設時間信號相比較;(D)當該時間信號小於該預設時間信號時,停止運動;當該時間信號不小於該預設時間信號,且該輸入模塊位於該第二位置時;以及(E)以該距離與該時間信號形成一速度函數信號,以該速度函數信號與一預設速度函數相比較,以決定一滑動速度。
2、 如權利要求1所述的觸控的滑動方法,其特徵在於,在步驟(D)之後,更包含以下步驟(Dl):將該距離形成一第一方向函數以及一第二方向函數;以及(D2):當該第一方向函數大於該第二方向函數時,該數據模塊以進行一第一方向運動;當該第一方向函數大於該第二方向函數時,該數據模塊以進行一第二方向 運動。
3、 如權利要求1所述的觸控的滑動方法,其特徵在於,在步驟(E)之後,更包含以下步驟(El):將該速度函數信號分別與一第一預設速度函數以及一第二預設速度函數相比較;以及(E2):當該速度信號函數小於該第一預設速度函數時,該數據模塊進行一第一速度運動;當該速度信號函數大於該第一預設速度函數,且小於該第二預 設速度函數時,該數據模塊進行一第二速度運動;當該速度信號函數大於該第 二預設速度函數時,該數據模塊進行一第三速度運動。
4、 一種觸控的滑動方法,其特徵在於,該方法包含以下步驟(A) :提供一電子裝置,以及一輸入模塊,該電子裝置包括有一觸控顯示接口以及一數據模塊,該輸入模塊於該觸控顯示接口上可具有一第一位置,以及與該第一位置相距一距離的一第二位置;(B) :使該輸入模塊位於該觸控顯示接口上,產生一時間信號;(C) :將該時間信號與一預設時間信號相比較;(D) :當該時間信號小於該預設時間信號時,停止運動; 當該時間信號不小於該預設時間信號,且該輸入模塊位於該第二位置時;(E) :將該距離形成一第一方向函數以及一第二方向函數;以及(F) :當該第一方向函數大於該第二方向函數時,該數據模塊以進行一第一 方向運動;當該第一方向函數大於該第二方向函數時,該數據模塊以進行一第 二方向運動。
5、 如權利要求4所述的觸控的滑動方法,其特徵在於,在(F)步驟之後,更包含以下步驟(G) :以該距離與該時間信號形成一速度函數信號;(H) :將該速度函數信號分別與一第一預設速度函數以及一第二預設速度函 數相比較;以及(I) :當該速度信號函數小於該第一預設速度函數時,該數據模塊進行一第 一速度運動;'當該速度信號函數大於該第一預設速度函數,且小於該第二預設速度函數 時,該數據模塊進行一第二速度運動;當該速度信號函數大於該第二預設速度函數時,該數據模塊進行一第三速 度運動。
6、 一種觸控的滑動方法,其特徵在於,該方法包含以下步驟(A) :提供一電子裝置,以及一輸入模塊,該電子裝置包括有一觸控顯示接 口以及一數據模塊,該輸入模塊於該觸控顯示接口上可具有一第一位置,以及與該第一位置相距一距離的一第二位置;(B) :使該輸入模塊位於該觸控顯示接口上,產生一時間信號;(C) :將該時間信號與一預設時間信號相比較;(D) :當該時間信號小於該預設時間信號時,停止運動; 當該時間信號不小於該預設時間信號,且該輸入模塊位於該第二位置時;以及(E) :以該距離形成一距離信號,該距離信號與一預設的距離信號相比較, 以決定滑動的速度。
7、 如權利要求6所述的觸控的滑動方法,其特徵在於,在(D)步驟之後,更包含以下步驟(Dl):將該距離形成一第一方向函數以及一第二方向函數;以及(D2):當該第一方向函數大於該第二方向函數時,該數據模塊以進行一第一方向運動,;當該第一方向函數大於該第二方向函數時,該數據模塊以進行一第二方向 運動。
8、 如權利要求6所述的觸控的滑動方法,其特徵在於,在步驟(E)之後,更包含以下步驟(El):將該距離信號分別與一第一預設距離信號以及一第二預設距離信號相比較;以及(E2):當該距離信號小於該第一預設距離信號時,該數據模塊進行一第-速度運動;當該距離信號大於該第一預設距離信號,且小於該第二預設距離信號時, 該數據模塊進行一第二速度運動;當該距離信號大於該第二預設距離信號時, 該數據模塊進行一第三速度運動。
全文摘要
本發明揭示一種觸控的滑動方法,提供電子裝置,以及輸入模塊,此電子裝置包括有觸控顯示接口以及數據模塊,輸入模塊於觸控顯示接口上,可具有第一位置以及第二位置,使輸入模塊位於觸控顯示接口上,產生時間信號並與預設時間信號相比較,判斷停止運動或滑動動作。若為滑動動作,再判斷當第一方向函數大於第二方向函數時,將進行第一方向運動,反之,進行第二方向運動,接著以距離與時間信號形成一速度函數信號,而與第一及第二預設速度函數相比較,判斷為第一、第二或第三速度運動。
文檔編號G06F3/041GK101566891SQ20081002766
公開日2009年10月28日 申請日期2008年4月25日 優先權日2008年4月25日
發明者劉仲維, 竹 陳 申請人:佛山市順德區順達電腦廠有限公司