欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種觸摸屏設備及其滾屏方法

文檔序號:6470660閱讀:297來源:國知局
專利名稱:一種觸摸屏設備及其滾屏方法
技術領域
本發(fā)明涉及一種觸摸屏設備及其滾屏方法。
背景技術
隨著觸摸屏技術的發(fā)展與成熟,觸摸屏廣泛應用到各種電子產(chǎn)品中,尤
其是各種手持設備中。所述的手持設備包括但不限于個人數(shù)字助理(PDA)、 手機、MP3/MP4播放器、相機、數(shù)碼相冊等等。
現(xiàn)有的這些觸摸屏設備中,通常采用以下兩種方式來滾動屏幕中顯示的 內(nèi)容。 一種方式是設置機械式按鈕來實現(xiàn)滾屏。例如, 一些手機中使用"向 上"、"向下"、"向左"和"向右"這四個方向?qū)Ш?建進行向上、向下、向左 和向右滾動屏幕。另 一種方式是通過觸摸并拖動屏幕內(nèi)的滾動條來拖動屏幕。
在上述第一種方式中,需要在觸摸屏增設導航按鈕,增加了設備的體積 和成本,并且,如果條目比較多,或者區(qū)域比較大,則需按很多次按鍵才能 達到想要的條目/區(qū)域,用戶的操作體驗不夠好。上述第二種方式中,如果觸 摸屏較小,或者滾動條比較細,都容易導致誤操作,或者不能方便地選中和 拖動滾動條。此外,在不平穩(wěn)的環(huán)境中例如在運行的汽車上也很難選中和拖 動滾動條。
因此,亟需提供一種用方便操作、用戶體驗良好的觸摸屏設備及其滾屏 方法
發(fā)明內(nèi)容
有鑒于此,有必要提供一種觸摸屏設備的滾屏方法,這種滾屏方法容易 搡作,用戶體驗好。
此外,還提供一種觸摸屏設備,這種設備滾屏方法容易操作,用戶體驗好。
觸摸屏設備的滾屏方法包括以下步驟檢測是否發(fā)生按下事件;如果發(fā) 生按下事件,就檢測所述觸摸屏中滾動條以外的區(qū)域是否發(fā)生移動事件;如 果發(fā)生移動事件,就沿著所述移動事件的移動方向滾動所述觸摸屏中顯示的 內(nèi)容。
進一步地,在檢測到滾動條以外的區(qū)域發(fā)生移動事件之后,所述滾屏方 法還包括根據(jù)所述移動事件關聯(lián)的觸摸點的位置計算所述移動事件的移動速 度和移動方向;所述滾動觸摸屏中顯示的內(nèi)容的步驟具體為根據(jù)所述移動 速度滾動所述觸摸屏中顯示的內(nèi)容。
優(yōu)選地,所述計算移動方向和移動速度的步驟中,將移動方向分解成橫 向和縱向,將所述移動速度分解成沿所述橫向的橫向移動速度以及沿所述縱 向的縱向移動速度;所述滾動觸摸屏中的顯示內(nèi)容的步驟中,具體為根據(jù) 所述橫向移動速度橫向滾動所述觸摸屏的顯示內(nèi)容,以及根據(jù)所述縱向移動 速度縱向滾動所述觸摸屏的顯示內(nèi)容。
觸摸屏設備包括觸摸屏、事件模塊、計算模塊和滾屏模塊,其中所述 事件模塊與所述觸摸屏連接,用于檢測是否發(fā)生按下事件以及檢測所述觸摸
屏中滾動條以外的區(qū)域是否發(fā)生移動事件;所述計算模塊與所述事件模塊連 接,根據(jù)移動事件關聯(lián)的觸摸點的位置計算所述移動事件的移動方向;所述 滾屏模塊與所述計算^f莫塊連接,用于沿著所述移動方向滾動所述觸摸屏中的 顯示內(nèi)容。
進一步地,所述觸摸屏設備還包括定時模塊,所述定時模塊與所述事件 模塊連接,根據(jù)預設的頻率向所述事件模塊發(fā)出記錄指令;所述事件模塊根據(jù)所述記錄指令記錄所述觸摸屏中與所述移動事件關聯(lián)的觸摸點的位置;所
述計算模塊根據(jù)所述觸摸點的位置計算所述移動事件的移動方向和移動速
度;所述滾屏模塊根據(jù)所述移動速度滾動所述觸摸屏中的顯示內(nèi)容。
優(yōu)選地,所述計算模塊將所述移動方向分解成橫向和縱向,將所述移動
述滾屏模塊根據(jù)所述橫向移動速度橫向滾動所述觸摸屏的顯示內(nèi)容,以及根 據(jù)所述縱向移動速度縱向滾動所述觸摸屏的顯示內(nèi)容。
與現(xiàn)有的滾屏方法相比,實施本發(fā)明,只需要在觸摸屏的范圍內(nèi)發(fā)生按 下和移動事件,就能實現(xiàn)滾屏,并且,與按下事件、移動事件關聯(lián)的觸摸點 可以位于滾動條以外的區(qū)域。因此,即使?jié)L動條過細或者觸摸屏處于搖晃的 環(huán)境中,本發(fā)明也能夠方便地實現(xiàn)滾動,提高了用戶的體驗感。相應地,本 發(fā)明的觸摸屏設備也具有方便滾動、提高用戶的體驗感的優(yōu)點。


圖l是本發(fā)明的滾屏方法的流程圖2是總的顯示內(nèi)容的示意圖3是當前窗口顯示的內(nèi)容的示意圖4是當前窗口的示意圖5是對應的滾動條的示意圖6是本發(fā)明的觸摸屏設備的框架示意圖。
具體實施方式
下面將結(jié)合附圖對本發(fā)明進行闡述。本發(fā)明將觸發(fā)滾屏的觸摸點擴充到 滾動條以外的顯示區(qū)域,以便于操作。換言之,在滾動條范圍內(nèi)拖動能實現(xiàn) 滾屏,在滾動條以外的區(qū)域拖動也能實現(xiàn)滾屏。
圖1是本發(fā)明的觸摸屏設備的滾屏方法的流程圖。參考圖1,開始步驟
S100之后,在步驟SIOI中檢測是否發(fā)生按下事件,如果未發(fā)生按下事件,則 流程進入結(jié)束步驟S106;如果發(fā)生按下事件,流程進入步驟S102。本發(fā)明中, 所述的"按下事件",既包括觸摸屏被觸摸筆、手指等按住,也包括連通到所 述觸摸屏設備以輸入信號的鼠標、觸摸板等被按下。如果是觸摸屏被觸摸筆 或手指等按住,那么,與觸摸筆或手指接觸的點就是與"按下事件"關聯(lián)的 觸摸點。如果是鼠標、觸摸板等輸入設備被按下,那么,與鼠標、觸摸板的 指針位置對應的觸摸點,就是與"按下事件"關聯(lián)的觸摸點。
步驟S102中,判斷觸摸屏中滾動條以外的區(qū)域是否發(fā)生移動事件,如果 發(fā)生,流程就進入步驟S103,否則流程進入接觸步驟S106。類似地,所述移 動事件,既包括觸摸筆、手指等按住觸摸屏的情況下發(fā)生滑動,也包括鼠標、 觸摸板等輸入設備在按下的情況下發(fā)生滑動。對于前者,滑動的觸摸筆、手 指接觸到的觸摸點就稱為"與移動事件關聯(lián)的觸摸點"。類似地,對于后者, 與滑動的鼠標等輸入設備的指針位置對應的觸摸點就稱為"與移動事件關聯(lián) 的觸摸點"。要說明的是,在步驟S102中,如果移動事件發(fā)生在滾動條所在 的區(qū)域,那么,接下來的處理方法與現(xiàn)有的觸摸屏滾屏方法相同,不再贅述。
接著,步驟S103中,記錄與移動事件關聯(lián)的觸摸點的位置。然后,在步 驟S104中,根據(jù)與移動事件關聯(lián)的觸摸點的位置變化來計算移動事件的移動 方向和移動速度。在本實施例中,是根據(jù)預設的頻率記錄當前關聯(lián)的觸摸點 的位置,并根據(jù)最近被記錄的兩個觸摸點的坐標計算移動事件的移動方向和 移動速度。該預設的頻率參數(shù)可固化到觸摸屏設備中,也可以是由用戶自行 設定。例如,如果當前記錄的關聯(lián)觸摸點的坐標是(xl, yl),而上一個被記 錄的關聯(lián)觸摸點的坐標是(x0, y0),那么,觸摸點(xO, yO)連線到觸摸點(xl, yl)的方向就是移動事件的當前移動方向。相應地,觸摸點(xl, yl) 與觸摸點(x0, y0)的距離與對應的記錄時間間隔的比值,就是當前的移動 速度,具體地,如果記錄頻率是50赫茲(Hz),那么,記錄時間間隔就是1/50 秒(S )。
然后,如步驟S105所示,沿著所述移動方向滾動所述觸^^莫屏中的顯示內(nèi) 容。在本實施例中,滾屏速度與上述計算的移動事件的移動速度成正比,即, 觸摸點的移動速度越快,滾動的速度也越快,這兩個速度的比值為一個恒定 值,例如,滾動速度是移動速度的2倍或者3倍。這種方案的好處在于滾屏 速度與移動速度是同步的,用戶可以方便地控制滾屏速度。作為一個替換的 實施例,滾屏速度與所述觸摸點的移動速度的比值可以是非恒定的,而是一 個隨著移動速度的加快而遞增的值,這種替換方案的好處是,移動速度越快, 滾屏的效率越高,有助于快速滾屏,尤其適用于顯示內(nèi)容過多需要多次滾屏 的場合。
如上文所述,實施本發(fā)明,只需要按下觸摸點并移動就可以實現(xiàn)滾屏, 不需要專門去觸摸和拖動滾動條中的滑塊。因此,即使?jié)L動條或者滑塊過小, 或者觸摸屏設備晃動,都能夠方便地實現(xiàn)滾屏。
需要滾屏時,可以按下觸摸屏的某個點,然后橫向或者縱向移動,以分 別實現(xiàn)屏幕的橫向滾動和縱向滾動。進一步地,也可以斜向移動以實現(xiàn)屏幕 的斜向滾動。所謂的斜向,是指不平行于橫向也不平行于縱向的方向。具體 地,在斜向移動的情況下,可以將速度分解成沿橫向的橫向移動速度以及沿 縱向的縱向移動速度。例如,假設被按下的觸摸點從(xO, y0)變化到(xl, yl),其中xO和xl表示橫向的坐標,yO和yl表示縱向的坐標,那么,xl與 x0的差值除以記錄該兩個觸摸點的時間間隔,就得到橫向的移動速度,類似 地,yl與y0的差值除以記錄該兩個觸摸點的時間間隔,就得到縱向的移動速 度。對應地,可以根據(jù)所述橫向移動速度橫向滾動所述觸摸屏的顯示內(nèi)容, 以及根據(jù)所述縱向移動速度縱向滾動所述觸摸屏的顯示內(nèi)容。與現(xiàn)有的拖動滾動條或者通過方向?qū)Ш芥I實現(xiàn)滾屏的方法相比,本方法顯得更為方便。例 如,如果需要向右下方滾動屏幕,現(xiàn)有的滾屏方法中需要獨立地向右和向下
拖動滾動條,或者獨立地按下向右、向下的方向?qū)Ш?建;而本發(fā)明中,只需
要在按下觸摸點的情況下向右下方移動即可。
作為一種改進方案,考慮到有時候用戶的本意是點擊而不是滾屏,但是 在按下觸摸點的時候卻不小心進行了移動,可以給觸摸屏設備設置一個預設 閾值,該閾值用于判斷用戶的移動是有意的還是無意的。具體實現(xiàn)時,若最 近記錄的兩個觸摸點的距離小于該預設閾值,那么,就判定這種移動為無意 的移動,換言之,用戶的本意不是滾屏,所以,就不滾動所述觸摸屏中顯示 的內(nèi)容。顯然,該預設閾值可以采用經(jīng)驗值,也可以由用戶自行設定。
在上述的步驟S101和步驟S102中,如果按下事件或者移動事件已經(jīng)結(jié) 束,就不進行過滾屏,如步驟S106所示。此外,如果移動方向所對應的內(nèi)容 已經(jīng)顯示完,那么,也停止該移動方向的滾屏。
作為上述方案的完善,在所述滾動屏幕中顯示的內(nèi)容的步驟中,包括計 算已經(jīng)滾動過的內(nèi)容占總顯示內(nèi)容的比例,并根據(jù)所述比例調(diào)整滾動條中的 滑塊的位置,使兩者對應。下面結(jié)合圖2至圖5進行說明,該實施例是在 Linux/Unix的GTK環(huán)境中實現(xiàn)的,但是本發(fā)明不局限于GTK環(huán)境。
圖2所示為所有的需要顯示的內(nèi)容(ViewTotal ),假設其共包括七個內(nèi) 容條目1至7。
圖3所示為當前窗口顯示的內(nèi)容(ViewPort)。通常,對于手持觸摸屏設 備,程序都是全屏顯示的,因此,整個觸摸屏顯示的內(nèi)容都屬于當前窗口顯 示的內(nèi)容(ViewPort )。 4叚定該當前窗口顯示了內(nèi)容條目3、 4和5。
圖4所示為當前窗口的容量(SrollWin'),容量(SrollWin)用來容納圖 3所示的內(nèi)容(ViewPort ),對于便攜式觸摸屏設備,當前窗口的容量 (SrollWin)通常就是觸摸屏的大小。圖5所示為滾動條(ScrollBar)及其滑塊。參考圖2至圖3,由于圖3所示的容量(SrollWin)中顯示的內(nèi)容 (ViewPort )剛好位于圖2所示的總的顯示內(nèi)容(ViewTotal )的中間位置(假 定容量(SrollWin)顯示的內(nèi)容位于總的顯示內(nèi)容(ViewTotal )的40%至60% 的位置),所以,在滾屏時,參考圖4和圖5,需要對應地將滾動條(ScrollBar ) 中的滑塊調(diào)整到滾動條的中間位置,使滑塊也位于滾動條的40%至60%的位置。 顯然,如果容量中顯示的內(nèi)容是內(nèi)容條目5、 6和7,說明屏幕已經(jīng)滾到最下 方,這時候,滑塊應當位于滾動條的最下方。業(yè)內(nèi)技術人員應當意識到,可 以通過綁定容量(SrollWin)和滾動條(ScrollBar)來實時地調(diào)整滑塊在滾 動條中的位置。
圖6是本發(fā)明一個實施例的觸摸屏設備的框架示意圖。如圖6所示,該 設備包括觸摸屏61、事件模塊62、定時模塊63、計算模塊64和滾屏模塊65, 其中,定時模塊63與事件模塊62連接,定時模塊63可用于設置和存儲記錄 頻率,并根據(jù)記錄頻率向事件模塊62發(fā)出記錄指令。事件模塊62與觸摸屏 61連接,事件模塊62用于檢測有關的事件,例如按下(press)事件、移動 (move)事件和釋放(impress)事件,例如,事件模塊62接收到記錄指令 后,就檢測是否發(fā)生按下事件,如果發(fā)生按下事件就檢測觸摸屏中滾動條以 外的區(qū)域是否發(fā)生移動事件,如果發(fā)生移動事件,就記錄觸摸屏中與移動事 件關聯(lián)的觸摸點的位置。計算模塊64與事件模塊62連接,用于根據(jù)事件模 塊62記錄的觸摸點的位置變化計算移動事件的移動方向和移動速度。滾屏模 塊65與計算模塊64連接,用于根據(jù)移動速度沿著移動方向滾動觸摸屏中的 顯示內(nèi)容。
類似地,如上所述,計算模塊64還用于將移動方向分解成橫向和縱向, 將移動速度分解成沿橫向'的橫向移動速度以及沿縱向的縱向移動速度。而滾 屏模塊65還可以根據(jù)橫向移動速度橫向滾動觸摸屏的顯示內(nèi)容,以及根據(jù)縱
向移動速度縱向滾動觸摸屏的顯示內(nèi)容。以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳 細,但并不能因此而理解為對本發(fā)明專利范圍的限制。應當指出的是,對于 本領域的普通技術人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若 干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范 圍應以所附權利要求為準。
權利要求
1、一種觸摸屏設備的滾屏方法,其特征在于,包括以下步驟檢測是否發(fā)生按下事件;如果發(fā)生按下事件,就檢測所述觸摸屏中滾動條以外的區(qū)域是否發(fā)生移動事件;如果發(fā)生移動事件,就沿著所述移動事件的移動方向滾動所述觸摸屏中顯示的內(nèi)容。
2、 根據(jù)權利要求1所述的觸摸屏設備的滾屏方法,其特征在于在檢測到滾動條以外的區(qū)域發(fā)生移動事件之后,所述滾屏方法還包括根 據(jù)所述移動事件關聯(lián)的觸摸點的位置計算所述移動事件的移動速度和移動方 向;所述滾動觸摸屏中顯示的內(nèi)容的步驟具體為根據(jù)所述移動速度滾動所 述觸摸屏中顯示的內(nèi)容。
3、 根據(jù)權利要求2所述的觸摸屏設備的滾屏方法,其特征在于所述計算移動方向和移動速度的步驟中,將移動方向分解成橫向和縱向, 將所述移動速度分解成沿所述橫向的橫向移動速度以及沿所述縱向的縱向移 動速度;所述滾動觸摸屏中的顯示內(nèi)容的步驟中,具體為根據(jù)所述橫向移動速 度橫向滾動所述觸摸屏的顯示內(nèi)容,以及根據(jù)所述縱向移動速度縱向滾動所 述觸摸屏的顯示內(nèi)容。
4、 根據(jù)權利要求2所述的觸摸屏設備的滾屏方法,其特征在于,所述根 據(jù)移動事件關聯(lián)的觸摸點的位置計算移動事件的移動速度和移動方向的步驟具體為以預設的頻率記錄與所述移動事件關聯(lián)的觸摸點的位置; 將最近記錄的兩個觸摸點的連線方向作為當前移動方向,將最近記錄的兩個觸摸點的距離與對應的時間間隔的比值作為當前移動速度。
5、 根據(jù)權利要求4所述的觸摸屏設備的滾屏方法,其特征在于,滾動觸摸屏中顯示的內(nèi)容的速度與所述移動事件的當前移動速度成正比。
6、 根據(jù)權利要求4所述的觸摸屏設備的滾屏方法,其特征在于,所述移 動事件的當前移動速度越快,滾動觸摸屏中的顯示內(nèi)容的速度與所述移動事 件的當前移動速度的比值就越大。
7、 根據(jù)權利要求4所述的觸摸屏設備的滾屏方法,其特征在于,若最近 記錄的兩個觸摸點的距離小于預設閾值,就停止?jié)L動所迷觸摸屏中顯示的內(nèi)容o
8、 根據(jù)權利要求1至7中任意一項所述的觸摸屏設備的滾屏方法,其特 征在于,所述方法還包括若按下事件已經(jīng)結(jié)束,或者移動事件已經(jīng)結(jié)束, 或者沿所述移動方向的內(nèi)容均已經(jīng)被所述觸摸屏顯示完,就停止?jié)L動所述觸 摸屏中顯示的內(nèi)容。
9、 根據(jù)權利要求8所述的觸摸屏設備的滾屏方法,其特征在于,所述滾 動屏幕中顯示的內(nèi)容的步驟中,包括計算已經(jīng)滾動過的內(nèi)容占總顯示內(nèi)容的 比例,并根據(jù)所述比例調(diào)整滾動條中的滑塊的位置。
10、 一種觸摸屏設備,包括觸摸屏、事件模塊、計算模塊和滾屏模塊, 其特征在于所述事件模塊與所述觸摸屏連接,用于檢測是否發(fā)生按下事件以及檢測 所述觸摸屏中滾動條以外的區(qū)域是否發(fā)生移動事件;所述計算模塊與所述事 件模塊連接,根據(jù)所述移動事件關聯(lián)的觸摸點的位置計算所述移動事件的移 動方向;所述滾屏模塊與所述計算模塊連接,用于沿著所述移動方向滾動所述觸 摸屏中的顯示內(nèi)容。
11、 根據(jù)權利要求10所述的觸摸屏設備,其特征在于,所述觸摸屏設備還包括定時模塊,所述定時模塊與所述事件模塊連接,根據(jù)預設的頻率向所 述事件模塊發(fā)出記錄指令;所述事件模塊根據(jù)所述記錄指令記錄所述觸摸屏中與所述移動事件關聯(lián)的觸摸點的位置;所述計算模塊根據(jù)所述觸摸點的位置計算所述移動事件的移動方向和移動速度;所迷滾屏模塊根據(jù)所述移動速度滾動所述觸摸屏中的顯示內(nèi)容。
12、根據(jù)權利要求IO所述的觸摸屏設備,其特征在于,所述計算模塊將 所述移動方向分解成橫向和縱向,將所述移動速度分解成沿所述橫向的橫向 移動速度以及沿所述縱向的縱向移動速度;所述滾屏模塊根據(jù)所述橫向移動速度橫向滾動所述觸摸屏的顯示內(nèi)容, 以及根據(jù)所述縱向移動速度縱向滾動所述觸摸屏的顯示內(nèi)容。
全文摘要
一種觸摸屏設備及其滾屏方法,該設備包括觸摸屏、事件模塊、定時模塊、計算模塊和滾屏模塊,其滾屏方法包括以下步驟檢測是否發(fā)生按下事件;如果發(fā)生按下事件,就檢測觸摸屏中滾動條以外的區(qū)域是否發(fā)生移動事件;如果發(fā)生移動事件,就根據(jù)與所述關聯(lián)的觸摸點的位置計算所述移動事件的移動方向和移動速度;根據(jù)所述移動速度沿著所述移動方向滾動所述觸摸屏中的顯示內(nèi)容。實施本發(fā)明,只需要在觸摸屏的范圍內(nèi)發(fā)生按下和移動事件,就能實現(xiàn)滾屏,并且,與按下事件、移動事件關聯(lián)的觸摸點可以不在滾動條上。因此,即使?jié)L動條過細或者觸摸屏設備處于搖晃的環(huán)境中,本發(fā)明也能夠方便地實現(xiàn)滾動,增強了用戶的體驗。
文檔編號G06F3/048GK101446884SQ20081022019
公開日2009年6月3日 申請日期2008年12月19日 優(yōu)先權日2008年12月19日
發(fā)明者薇 李, 珺 饒 申請人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
永宁县| 宁武县| 金山区| 乌兰县| 渝北区| 达日县| 桐乡市| 咸宁市| 元谋县| 商河县| 海城市| 洛川县| 措勤县| 平昌县| 西藏| 香格里拉县| 大竹县| 讷河市| 黎平县| 陇西县| 张家川| 永胜县| 白山市| 乳源| 综艺| 洛南县| 沂南县| 池州市| 淮北市| 肥城市| 石狮市| 青神县| 鄂尔多斯市| 博罗县| 西乌| 泰来县| 泰安市| 淳安县| 拜泉县| 泗水县| 星子县|