專利名稱:一種軌跡球的控制方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及機(jī)械控制領(lǐng)域,特別涉及一種軌跡球的控制方法和手機(jī)。
背景技術(shù):
軌跡球是一種常用的輸入設(shè)備,例如目前手機(jī)上將軌跡球作為滑動選擇菜單的工具,其工作的原理是通過判斷單位時(shí)間軌跡球滑動產(chǎn)生的脈沖或者單位時(shí)間軌跡球滑動的距離,超過設(shè)定的閾值則上報(bào)一個(gè)軌跡球滑動事件,比如上報(bào)方向鍵值,來控制菜單選擇的方向。具體實(shí)現(xiàn)方式為 1、單位周期輪詢,檢查一個(gè)周期內(nèi)軌跡球各方向(上、下、左、右)滑動產(chǎn)生的脈沖數(shù)。檢查的方式可以為本周期內(nèi),軌跡球各方向每產(chǎn)生一個(gè)脈沖,則將對應(yīng)方向的脈沖數(shù)加一。 2、定時(shí)器超時(shí),將每個(gè)方向的脈沖數(shù)與設(shè)置的認(rèn)為是軌跡球有效滑動的閾值作對比,如果本周期內(nèi)軌跡球某個(gè)方向滑動產(chǎn)生的脈沖數(shù)超過或等于該有效閾值,則認(rèn)為本周期的脈沖為有效脈沖且本周期的滑動是一次有效滑動,此時(shí),給上層應(yīng)用上報(bào)一個(gè)軌跡球向某個(gè)方向滑動的事件,同時(shí)清空各個(gè)方向脈沖數(shù)的記錄;如果本周期內(nèi),軌跡球向任何一個(gè)方向滑動產(chǎn)生的脈沖數(shù)都沒有超過設(shè)定的閾值,則認(rèn)為本周期內(nèi)沒有產(chǎn)生有效的滑動,清空當(dāng)前的記錄。 發(fā)明人在實(shí)現(xiàn)本發(fā)明的過程中發(fā)現(xiàn)手機(jī)用戶在一些場景下,希望通過快速滑動軌跡球,能夠快速的刷新當(dāng)前界面,例如在瀏覽網(wǎng)頁的場景、某些游戲場景等。但是使用現(xiàn)有周期性的判斷方式,在固定的時(shí)間內(nèi),有效的軌跡球滑動事件有一個(gè)最大的固定值,無法實(shí)現(xiàn)快速的滑動的效果。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例要解決的技術(shù)問題是提供一種軌跡球的控制方法和裝置,實(shí)現(xiàn)快速滑動的效果。 為解決上述技術(shù)問題,本發(fā)明所提供的軌跡球的控制方法實(shí)施例可以通過以下技術(shù)方案實(shí)現(xiàn) 判斷本周期的脈沖是否為有效脈沖,脈沖數(shù)是否達(dá)到加速閾值,本周期脈沖的方向與上周期脈沖方向是否一致; 若均為是,則將記錄的爬坡次數(shù)加一,在爬坡次數(shù)達(dá)到第一設(shè)定個(gè)數(shù)時(shí),進(jìn)入第二加速階段。 本發(fā)明實(shí)施例還提供了另一種軌跡球的控制方法,判斷本周期前的第二設(shè)定個(gè)數(shù)的周期中是否包含第三設(shè)定個(gè)數(shù)的周期; 當(dāng)?shù)诙O(shè)定個(gè)數(shù)的周期中包含第三設(shè)定個(gè)數(shù)的周期,并且該第三設(shè)定個(gè)數(shù)的周期中的每個(gè)周期的脈沖具有相同的方向,該第三設(shè)定個(gè)數(shù)的周期中脈沖的脈沖數(shù)超過加速閾值,則進(jìn)入加速階段。
本發(fā)明實(shí)施例還提供了一種軌跡球的控制的裝置,包括 判斷單元,用于判斷本周期的脈沖是否為有效脈沖,脈沖數(shù)是否達(dá)到加速閾值,本周期脈沖的方向與上周期脈沖方向是否一致; 爬坡記錄單元,用于若判斷單元判斷均為是,則將記錄的爬坡次數(shù)加一 ;
加速單元,用于在爬坡次數(shù)達(dá)到第一設(shè)定個(gè)數(shù)時(shí),進(jìn)入第二加速階段。
本發(fā)明實(shí)施例還提供了另一種軌跡球的控制裝置,包括 判斷單元,用于判斷本周期前的第二設(shè)定個(gè)數(shù)的周期中是否包含第三設(shè)定個(gè)數(shù)的周期; 加速單元,用于當(dāng)?shù)诙O(shè)定個(gè)數(shù)的周期中包含第三設(shè)定個(gè)數(shù)的周期,并且該第三設(shè)定個(gè)數(shù)的周期中的每個(gè)周期的脈沖具有相同的方向,該第三設(shè)定個(gè)數(shù)的周期中脈沖的脈沖數(shù)超過加速閾值,則進(jìn)入加速階段。 上述技術(shù)方案具有如下有益效果通過判斷各周期脈沖數(shù)可以得到用戶對軌跡球的滑動趨勢,從而判斷出用于的滑動需求,對加速的需求進(jìn)行加速處理,能夠?qū)崿F(xiàn)快速滑動的效果。
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。 圖1為本發(fā)明實(shí)施例一方法流程示意 圖2為本發(fā)明實(shí)施例一另一方法流程示意 圖3為本發(fā)明實(shí)施例二方法流程示意圖
圖4為本發(fā)明實(shí)施例三裝置結(jié)構(gòu)示意圖
圖5為本發(fā)明實(shí)施例三裝置結(jié)構(gòu)示意圖
圖6為本發(fā)明實(shí)施例三裝置結(jié)構(gòu)示意圖
圖7為本發(fā)明實(shí)施例三裝置結(jié)構(gòu)示意圖
圖8為本發(fā)明實(shí)施例四裝置結(jié)構(gòu)示意圖,
具體實(shí)施例方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。 實(shí)施例一,如圖1所示,本發(fā)明實(shí)施例提供了一種軌跡球的控制方法,包括
步驟101 :判斷本周期的脈沖是否為有效脈沖,脈沖數(shù)是否達(dá)到加速閾值,本周期脈沖方向與上周期脈沖方向是否一致;若均為是,則進(jìn)入步驟102 ; 步驟102 :將記錄的爬坡次數(shù)加一,在爬坡次數(shù)達(dá)到第一設(shè)定個(gè)數(shù)時(shí),進(jìn)入第二加速階段。
其中,這里的爬坡可以理解為當(dāng)一個(gè)周期的脈沖數(shù)超過了一個(gè)預(yù)定的值,則認(rèn)為 該周期為一次爬坡事件。 其中,第一個(gè)設(shè)定個(gè)數(shù)可以為預(yù)設(shè)的爬坡次數(shù),例如預(yù)設(shè)的爬坡次數(shù)為5,當(dāng)爬坡 的次數(shù)累計(jì)達(dá)到5時(shí),就可以進(jìn)入加速階段。 上述實(shí)施例中,各步驟的執(zhí)行主體可以為具有軌跡球的各種設(shè)備,例如手機(jī)。上述
實(shí)施例,通過判斷各周期脈沖數(shù)可以得到用戶對軌跡球的滑動趨勢,從而判斷出用戶加速
滑動的需求,對加速滑動的需求進(jìn)行加速處理,能夠?qū)崿F(xiàn)快速滑動的效果。 上述步驟101判斷本周期的脈沖是否為有效脈沖,脈沖數(shù)是否達(dá)到加速閾值,本
周期脈沖與上周期脈沖方向是否一致之前還可以包括 判斷本周期前的第二設(shè)定個(gè)數(shù)的周期中是否包含第三設(shè)定個(gè)數(shù)的周期;其中,第 三設(shè)定個(gè)數(shù)的周期中的每個(gè)周期的脈沖具有相同方向,且上述第三設(shè)定個(gè)數(shù)的周期的脈沖 數(shù)超過加速閾值;若是,則進(jìn)入第一加速階段。 需要說明的是,在上述實(shí)施方式中,為了便于后續(xù)闡述加速階段,分別命名為第二 加速階段和第一加速階段,第二加速階段的速度可以等于第一加速階段的速度,第二加速 階段的速度也可以大于第一加速階段的速度,本發(fā)明實(shí)施例并不局限于此。
可選地,上述第一加速階段的速度小于第二加速階段的速度。 對于上述實(shí)施例提到的第一加速階段和第二加速階段都是加速階段,其加速階段 的具體加速的方式可以為連續(xù)上報(bào)第四設(shè)定個(gè)數(shù)的滑動事件,或,將獲取軌跡球脈沖的周 期的時(shí)間縮短(例如,對于第一加速階段,可以將獲取軌跡球脈沖的周期的時(shí)間縮短為第 一設(shè)定的值;對于第二加速階段,可以將獲取軌跡球的脈沖的周期的時(shí)間縮短為第二設(shè)定 的值)。具體采用何種加速的方式本發(fā)明實(shí)施例不予限定。 其中,連續(xù)上報(bào)第四設(shè)定個(gè)數(shù)的滑動事件可以是按照設(shè)定的延遲規(guī)則一個(gè)一個(gè) 地連續(xù)上報(bào)第四設(shè)定個(gè)數(shù)的滑動事件。 若在一個(gè)周期內(nèi)連續(xù)上報(bào)多個(gè)滑動事件,那么就可以在一個(gè)周期內(nèi)執(zhí)行多次滑 動,這樣就可以提高滑動速率;如果縮短獲取軌跡球脈沖周期的時(shí)間,那么在這個(gè)被縮短的 時(shí)間周期內(nèi)可以上報(bào)滑動事件,相比于一個(gè)長的周期來說,能夠在更短的時(shí)間內(nèi)上報(bào)更多 的滑動事件,從而提高滑動速率。 另外,若采用連續(xù)上報(bào)設(shè)定個(gè)數(shù)的滑動事件進(jìn)入第一加速階段或第二加速階段, 則在進(jìn)入上述第一加速階段或第二加速階段之后還可以將獲取軌跡球脈沖的周期的時(shí)間 加長。 進(jìn)一步地,在上述第一加速階段或第二加速階段進(jìn)行時(shí),若出現(xiàn)與加速方向以外 的其他方向的滑動事件,則停止上述第一加速階段或第二加速階段。 進(jìn)一步地,上述進(jìn)入第一加速階段或第二加速階段之后還包括清空記錄的各個(gè) 方向的數(shù)據(jù)。 進(jìn)一步地,若判斷本周期前的第二設(shè)定個(gè)數(shù)的周期中是否包含第三設(shè)定個(gè)數(shù)的周 期的判斷結(jié)果為否,還包括 若出現(xiàn),本周期脈沖為有效脈沖且脈沖數(shù)未達(dá)到加速閾值、本周期脈沖與上周期 脈沖方向不一致、爬坡次數(shù)未達(dá)到設(shè)定個(gè)數(shù),中的任意一項(xiàng)或幾項(xiàng)時(shí),則判斷是否需要上報(bào) 滑動事件;若需要上報(bào)滑動事 ,則上報(bào)滑動事件并記錄本周期的方向的數(shù)據(jù),清空其他方向的數(shù)據(jù)。 若不需要上報(bào)滑動事件,且本周期的脈沖與上一周期脈沖的方向相同,則記錄本 周期方向的數(shù)據(jù);或,若不需要上報(bào)滑動事件,且本周期的脈沖與上一周期脈沖的方向不相 同,則記錄本周期方向的數(shù)據(jù),清空其他方向的數(shù)據(jù)。 滑動事件有時(shí)候是需要上報(bào)的,有時(shí)候并不需要上報(bào),即使是在本周期的脈沖數(shù) 達(dá)到了設(shè)定值的情況下也是有可能不需要上報(bào)滑動事件的。例如以下兩種情況就可以不上 報(bào)滑動事件1、除加速過程(第一加速階段或第二加速階段)夕卜,連續(xù)的兩個(gè)周期不允許上 報(bào)同一個(gè)方向的滑動事件。2、連續(xù)的兩個(gè)周期不允許出現(xiàn)正交的鍵值(比如本周期滑動 方向是向右,則下一個(gè)周期滑動方向是向上或者向下,則可以不上報(bào)滑動事件)。上述不上 報(bào)滑動事件1和2的舉例是為了解決實(shí)際使用過程中,由于斜向的滑動導(dǎo)致九宮格界面亂 蹦的問題。 更具體地,本發(fā)明實(shí)施例還提供了以手機(jī)為例的實(shí)現(xiàn)軌跡球的控制方法,以此對 上述實(shí)施方式作進(jìn)一步的說明。如圖2所示,包括以下步驟 步驟201 :判斷近10個(gè)周期(對應(yīng)第二設(shè)定個(gè)數(shù)的周期)是否有6個(gè)周期(對應(yīng) 第三設(shè)定個(gè)數(shù)的周期)的鍵值(或稱脈沖數(shù))達(dá)到加速閾值,若是,進(jìn)入步驟202,否,則進(jìn) 入步驟203 ; 步驟202 :進(jìn)入慢加速階段(對應(yīng)第一加速階段);清空記錄的所有方向的數(shù)據(jù); 上述步驟202慢加速階段中,每個(gè)周期可以連續(xù)上報(bào)3個(gè)(對應(yīng)第四設(shè)定個(gè)數(shù))有
效滑動事件。由于即使在每個(gè)判斷周期內(nèi)都是有效鍵值,不做任何限制,那么ls內(nèi)上報(bào)10
個(gè)鍵值,應(yīng)用無法及時(shí)處理10個(gè)事件,會出現(xiàn)瞬間從一個(gè)位置移到另一個(gè)位置的現(xiàn)象。貝U,
上述連續(xù)上報(bào)滑動事件可以是第一個(gè)鍵值是判斷為有效鍵值的50ms后上報(bào),下一個(gè)鍵值
上報(bào)的時(shí)間為第一個(gè)鍵值上報(bào)后的100ms,第三個(gè)是第二個(gè)上報(bào)后的150ms,依此類推。這
樣上報(bào)鍵值的速度可以比較快,另外還能模擬出滑動由快到慢的效果。 在進(jìn)入加速階段后,上報(bào)的事件個(gè)數(shù)可擴(kuò)展為更多,另外,判斷的周期可擴(kuò)展為更
長;判斷是否加速的條件和周期數(shù)可以增加;加速周期上報(bào)的鍵值更多,上報(bào)每個(gè)鍵值之
間的時(shí)間間隔更長。這樣做的好處是,在瀏覽器界面,更能模擬用戶使用鼠標(biāo)瀏覽網(wǎng)頁的過程。 步驟203 :判斷本周期的脈沖是否為有效脈沖,具體可以是判斷本周期的脈沖數(shù) 是否達(dá)到有效值,如果是則進(jìn)入步驟204,否,則進(jìn)入步驟209 ; 步驟204:判斷本周期的脈沖數(shù)是否達(dá)到加速閾值,若是,進(jìn)入步驟205,否,則進(jìn) 入步驟209 ; 步驟205 :判斷本周期脈沖的方向是否與上次的滑動方向一致,若是,則進(jìn)入步驟 206,若否,則進(jìn)入步驟209 ; 步驟206 :將本周期記錄為一次爬坡;具體可以為將記錄的爬坡次數(shù)加1。
步驟207 :判斷記錄的爬坡次數(shù)是否達(dá)到了3次(對應(yīng)第一設(shè)定個(gè)數(shù)),若是,則進(jìn) 入步驟208,若否,則進(jìn)入步驟209 ; 步驟208 :進(jìn)入快加速階段(對應(yīng)第二加速階段);清空記錄的所有方向的數(shù)據(jù);
快速加速可以連續(xù)上報(bào)5個(gè)有效滑動事件; 步驟209 :判斷是否需要上報(bào)滑動事件,若是,則進(jìn)入步驟210,否,則進(jìn)入步驟211 ; 步驟210 :清空本周期方向以外的其他方向的數(shù)據(jù);記錄本周期方向的數(shù)據(jù);上報(bào) 滑動事件; 步驟211 :判斷本周期的方向與上一周期的方向是否一致,若否,進(jìn)入步驟212, 是,則進(jìn)入步驟213 ; 步驟212 :清空本周期方向以外的其他方向的數(shù)據(jù);記錄本周期方向的數(shù)據(jù);
步驟213 :記錄本周期方向的數(shù)據(jù)。 另外,在進(jìn)入了加速階段以后,如果出現(xiàn)與加速方向不同的其他方向的滑動事件, (一般可以是反方向的滑動事件,當(dāng)然還可以是正交方向的滑動事件,本發(fā)明實(shí)施例不予限 定),則停止加速過程。 上述實(shí)施例中,各步驟的執(zhí)行主體可以為具有軌跡球的各種設(shè)備,例如手機(jī)。上述 實(shí)施例,通過判斷各周期脈沖數(shù)可以得到用戶對軌跡球的滑動趨勢,從而判斷出用于的滑 動需求,對加速的需求進(jìn)行加速處理,能夠?qū)崿F(xiàn)快速滑動的效果。
實(shí)施例二,如圖3所示,本發(fā)明實(shí)施例還給出了另一種軌跡球的控制方法,包括
步驟301 :判斷本周期前的第二設(shè)定個(gè)數(shù)的周期中是否包含第三設(shè)定個(gè)數(shù)的周 期;上述第三設(shè)定個(gè)數(shù)的周期中的每個(gè)周期的脈沖具有相同方向且脈沖數(shù)超過加速閾值; 若是,則執(zhí)行步驟302,若否,則執(zhí)行步驟303 ;
步驟302 :進(jìn)入第一加速階段; 步驟303 :判斷本周期的脈沖是否為有效脈沖,脈沖數(shù)是否達(dá)到加速閾值,本周期 脈沖的方向與上周期脈沖方向是否一致;若均為是,則進(jìn)入步驟304 ; 步驟304 :將記錄的爬坡次數(shù)加一,在爬坡次數(shù)達(dá)到第一設(shè)定個(gè)數(shù)時(shí),進(jìn)入第二加 速階段。 需要說明的是,上述實(shí)施方式中,為了便于后續(xù)闡述加速階段,將步驟302中的加 速階段稱為"第二加速階段",將步驟304中的階段稱為"第一加速階段",第二加速階段的 速度可以等于第一加速階段的速度,第二加速階段的速度也可以大于第一加速階段的速 度,本發(fā)明實(shí)施例并不局限于此。 上述實(shí)施例中,各步驟的執(zhí)行主體可以為具有軌跡球的各種設(shè)備,例如手機(jī)。上述
實(shí)施例,通過判斷各周期脈沖數(shù)可以得到用戶對軌跡球的滑動趨勢,從而判斷出用戶加速
滑動的需求,對加速滑動的需求進(jìn)行加速處理,能夠?qū)崿F(xiàn)快速滑動的效果。 實(shí)施例三,如圖4所示,本發(fā)明實(shí)施例還提供了一種軌跡球的控制的裝置,該裝置
可以為使用軌跡球的任何裝置,例如手機(jī),可以理解的是手機(jī)只是其中的一種舉例,具體是
什么裝置本發(fā)明實(shí)施例不予限定。包括 判斷單元401,用于判斷本周期的脈沖是否為有效脈沖,脈沖數(shù)是否達(dá)到加速閾 值,本周期脈沖的方向與上周期脈沖方向是否一致; 爬坡記錄單元402,用于若判斷單元判斷均為是,則將記錄的爬坡次數(shù)加一 ;
加速單元403,用于在爬坡次數(shù)達(dá)到第一設(shè)定個(gè)數(shù)時(shí),進(jìn)入第二加速階段。
進(jìn)一步地,上述判斷單元401,還用于判斷本周期前的第二設(shè)定個(gè)數(shù)的周期中是否 包含第三設(shè)定個(gè)數(shù)的周期;上述第三設(shè)定個(gè)數(shù)的周期中的每個(gè)周期的脈沖具有相同方向且 脈沖數(shù)超過加速閾值;
上述加速單元403,還用于若本周期前的第二設(shè)定個(gè)數(shù)的周期中是否包含第三設(shè) 定個(gè)數(shù)的周期,則進(jìn)入第一加速階段。 進(jìn)一步地,如圖5所示,若上述判斷本周期前的第二設(shè)定個(gè)數(shù)的周期中是否包含
第三設(shè)定個(gè)數(shù)的周期的判斷結(jié)果為否,上述判斷單元402,還用于若出現(xiàn)本周期脈沖為有效
脈沖且脈沖數(shù)未達(dá)到加速閾值、本周期脈沖的方向與上周期脈沖方向不一致、爬坡次數(shù)未
達(dá)到設(shè)定個(gè)數(shù),中的任意一項(xiàng)或幾項(xiàng)時(shí),判斷是否需要上報(bào)滑動事件;還包括 滑動上報(bào)單元501,用于若需要上報(bào)滑動事件,則上報(bào)滑動事件并記錄本周期的方
向的數(shù)據(jù); 數(shù)據(jù)清理單元502,用于若需要上報(bào)滑動事件,則清空其他方向的數(shù)據(jù)。 進(jìn)一步地,如圖6所示,若不需要上報(bào)滑動事件,且本周期的脈沖與上一周期脈沖
的方向相同,還包括數(shù)據(jù)記錄單元601,則記錄本周期方向的數(shù)據(jù); 若不需要上報(bào)滑動事件,且本周期的脈沖與上一周期脈沖的方向不相同則 上述數(shù)據(jù)清理單元502,還用于清空其他方向的數(shù)據(jù)。 具體地,上述加速單元403,具體用于本周期前的第二設(shè)定個(gè)數(shù)的周期中是否包含 第三設(shè)定個(gè)數(shù)的周期時(shí),連續(xù)上報(bào)第四設(shè)定個(gè)數(shù)的滑動事件,或,將獲取軌跡球脈沖的周期 的時(shí)間縮短;在爬坡次數(shù)達(dá)到第一設(shè)定個(gè)數(shù)時(shí),連續(xù)上報(bào)第五設(shè)定個(gè)數(shù)的滑動事件,或,將 獲取軌跡球脈沖的周期的時(shí)間縮短。
可選地,上述在一個(gè)周期內(nèi)上報(bào)第四或第五設(shè)定個(gè)數(shù)的滑動事件包括
按照設(shè)定的延遲規(guī)則一個(gè)一個(gè)地連續(xù)上報(bào)第四或第五設(shè)定個(gè)數(shù)的滑動事件。
進(jìn)一步地,如圖7所示,若采用連續(xù)上報(bào)第四或第五設(shè)定個(gè)數(shù)的滑動事件進(jìn)入上 述第一加速階段或第二加速階段,還包括 周期控制單元701,用于在進(jìn)入上述第一加速階段或第二加速階段之后將獲取軌 跡球脈沖的周期的時(shí)間加長。 進(jìn)一步地,上述加速單元403,還用于在上述第一加速階段或第二加速階段進(jìn)行 時(shí),若出現(xiàn)與加速方向以外的其他方向的滑動事件,則停止上述第一加速階段或第二加速 階段。 進(jìn)一步地,上述數(shù)據(jù)清理單元502,還用于進(jìn)入第一加速階段或第二加速階段之 后,清空記錄的各個(gè)方向的數(shù)據(jù)。 上述實(shí)施例,通過判斷各周期脈沖數(shù)可以得到用戶對軌跡球的滑動趨勢,從而判
斷出用于的滑動需求,對加速的需求進(jìn)行加速處理,能夠?qū)崿F(xiàn)快速滑動的效果。 實(shí)施例四,如圖8所示,本發(fā)明實(shí)施例還提供了另一種軌跡球的控制裝置,包括 判斷單元801,用于判斷本周期前的第二設(shè)定個(gè)數(shù)的周期中是否包含第三設(shè)定個(gè)
數(shù)的周期; 加速單元802,用于當(dāng)?shù)诙O(shè)定個(gè)數(shù)的周期中包含第三設(shè)定個(gè)數(shù)的周期,并且該第 三設(shè)定個(gè)數(shù)的周期中的每個(gè)周期的脈沖具有相同的方向,該第三設(shè)定個(gè)數(shù)的周期中脈沖的 脈沖數(shù)超過加速閾值,則進(jìn)入加速階段。 上述實(shí)施例,通過判斷各周期脈沖數(shù)可以得到用戶對軌跡球的滑動趨勢,從而判 斷出用于的滑動需求,對加速的需求進(jìn)行加速處理,能夠?qū)崿F(xiàn)快速滑動的效果,提升用戶體 驗(yàn)。進(jìn)一步地,將加速分為兩種來區(qū)分加速的速度,能夠更好的體現(xiàn)加速的效果。進(jìn)一步地,采用延遲的方式連續(xù)上報(bào)滑動事件,能夠模擬加速的過程,使加速的感覺更加平滑。
需要說明的是,對于上述實(shí)施例中提到的第一設(shè)定個(gè)數(shù)、第二設(shè)定個(gè)數(shù)、第三設(shè)定 個(gè)數(shù)、第四設(shè)定個(gè)數(shù)、第五設(shè)定個(gè)數(shù)、第一加速階段和第二加速階段等,可以參考圖2的闡 述理解。 本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以
通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計(jì)算機(jī)可讀存儲介質(zhì)中,上 述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。 以上對本發(fā)明實(shí)施例所提供的一種軌跡球的控制方法和裝置進(jìn)行了詳細(xì)介紹,本 文中應(yīng)用了具體個(gè)例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于 幫助理解本發(fā)明的方法及其核心思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思 想,在具體實(shí)施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對 本發(fā)明的限制。
權(quán)利要求
一種軌跡球的控制方法,其特征在于,包括判斷本周期的脈沖是否為有效脈沖,脈沖數(shù)是否達(dá)到加速閾值,本周期脈沖的方向與上周期脈沖方向是否一致;若均為是,則將記錄的爬坡次數(shù)加一,在爬坡次數(shù)達(dá)到第一設(shè)定個(gè)數(shù)時(shí),進(jìn)入第二加速階段。
2. 根據(jù)權(quán)利要求1所述方法,其特征在于,所述判斷本周期的脈沖是否為有效脈沖,脈 沖數(shù)是否達(dá)到加速閾值,本周期脈沖的方向與上周期脈沖方向是否一致之前還包括判斷 本周期前的第二設(shè)定個(gè)數(shù)的周期中是否包含第三設(shè)定個(gè)數(shù)的周期;所述第三設(shè)定個(gè)數(shù)的周 期中的每個(gè)周期的脈沖具有相同方向且脈沖數(shù)超過加速閾值;若是,則進(jìn)入第一加速階段。
3. 根據(jù)權(quán)利要求2所述方法,其特征在于,若所述判斷本周期前的第二設(shè)定個(gè)數(shù)的周 期中是否包含第三設(shè)定個(gè)數(shù)的周期的判斷結(jié)果為否,還包括若出現(xiàn),本周期脈沖為有效脈 沖且脈沖數(shù)未達(dá)到加速閾值、本周期脈沖的方向與上周期脈沖方向不一致、爬坡次數(shù)未達(dá) 到設(shè)定個(gè)數(shù),中的任意一項(xiàng)或幾項(xiàng)時(shí),判斷是否需要上報(bào)滑動事件;若需要上報(bào)滑動事件, 則上報(bào)滑動事件并記錄本周期的方向的數(shù)據(jù),清空其他方向的數(shù)據(jù)。
4. 根據(jù)權(quán)利要求3所述方法,其特征在于,還包括若不需要上報(bào)滑動事件,且本周期 的脈沖與上一周期脈沖的方向相同,則記錄本周期方向的數(shù)據(jù);或若不需要上報(bào)滑動事 件,且本周期的脈沖與上一周期脈沖的方向不相同,則記錄本周期方向的數(shù)據(jù),清空其他方 向的數(shù)據(jù)。
5. 根據(jù)權(quán)利要求2所述方法,其特征在于,所述進(jìn)入第一加速階段包括 連續(xù)上報(bào)第四設(shè)定個(gè)數(shù)的滑動事件,或,將獲取軌跡球脈沖的周期的時(shí)間縮短為第一設(shè)定的值;或所述進(jìn)入第二加速階段包括連續(xù)上報(bào)第五設(shè)定個(gè)數(shù)的滑動事件,或,將獲取軌跡球的脈沖的周期的時(shí)間縮短為第 二設(shè)定的值。
6. 根據(jù)權(quán)利要求1至5任意一項(xiàng)所述方法,其特征在于,還包括在所述第一加速階段或第二加速階段進(jìn)行時(shí),若出現(xiàn)與加速方向以外的其他方向的滑 動事件,則停止所述第一加速階段或第二加速階段。
7. —種軌跡球的控制方法,其特征在于,包括判斷本周期前的第二設(shè)定個(gè)數(shù)的周期中是否包含第三設(shè)定個(gè)數(shù)的周期; 當(dāng)?shù)诙O(shè)定個(gè)數(shù)的周期中包含第三設(shè)定個(gè)數(shù)的周期,并且該第三設(shè)定個(gè)數(shù)的周期中的每個(gè)周期的脈沖具有相同的方向,該第三設(shè)定個(gè)數(shù)的周期中脈沖的脈沖數(shù)超過加速閾值,則進(jìn)入加速階段。
8. —種軌跡球的控制的裝置,其特征在于,包括判斷單元,用于判斷本周期的脈沖是否為有效脈沖,脈沖數(shù)是否達(dá)到加速閾值,本周期 脈沖的方向與上周期脈沖方向是否一致;爬坡記錄單元,用于若判斷單元判斷均為是,則將記錄的爬坡次數(shù)加一 ; 加速單元,用于在爬坡次數(shù)達(dá)到第一設(shè)定個(gè)數(shù)時(shí),進(jìn)入第二加速階段。
9. 根據(jù)權(quán)利要求8所述裝置,其特征在于,所述判斷單元,還用于判斷本周期前的第二設(shè)定個(gè)數(shù)的周期中是否包含第三設(shè)定個(gè)數(shù)的周期;所述第三設(shè)定個(gè)數(shù)的周期中的每個(gè)周期的脈沖具有相同方向且脈沖數(shù)超過加速閾 值;所述加速單元,還用于若本周期前的第二設(shè)定個(gè)數(shù)的周期中是否包含第三設(shè)定個(gè)數(shù)的 周期,則進(jìn)入第一加速階段。
10. 根據(jù)權(quán)利要求9所述裝置,其特征在于,若所述判斷本周期前的第二設(shè)定個(gè)數(shù)的周 期中是否包含第三設(shè)定個(gè)數(shù)的周期的判斷結(jié)果為否,所述判斷單元,還用于若出現(xiàn)本周期 脈沖為有效脈沖且脈沖數(shù)未達(dá)到加速閾值、本周期脈沖的方向與上周期脈沖方向不一致、 爬坡次數(shù)未達(dá)到設(shè)定個(gè)數(shù),中的任意一項(xiàng)或幾項(xiàng)時(shí),判斷是否需要上報(bào)滑動事件;還包括滑動上報(bào)單元,用于若需要上報(bào)滑動事件,則上報(bào)滑動事件并記錄本周期的方向的數(shù)據(jù);數(shù)據(jù)清理單元,用于若需要上報(bào)滑動事件,則清空其他方向的數(shù)據(jù)。
11. 根據(jù)權(quán)利要求io所述裝置,其特征在于,若不需要上報(bào)滑動事件,且本周期的脈沖與上一周期脈沖的方向相同,還包括數(shù)據(jù)記 錄單元,則記錄本周期方向的數(shù)據(jù);若不需要上報(bào)滑動事件,且本周期的脈沖與上一周期脈沖的方向不相同 所述數(shù)據(jù)清理單元,還用于清空其他方向的數(shù)據(jù)。
12. 根據(jù)權(quán)利要求9所述裝置,其特征在于,所述加速單元,具體用于本周期前的第二設(shè)定個(gè)數(shù)的周期中是否包含第三設(shè)定個(gè)數(shù)的 周期時(shí),連續(xù)上報(bào)第四設(shè)定個(gè)數(shù)的滑動事件,或,將獲取軌跡球脈沖的周期的時(shí)間縮短;在 爬坡次數(shù)達(dá)到第一設(shè)定個(gè)數(shù)時(shí),連續(xù)上報(bào)第五設(shè)定個(gè)數(shù)的滑動事件,或,將獲取軌跡球脈沖 的周期的時(shí)間縮短。
13. 根據(jù)權(quán)利要求11或12所述裝置,其特征在于,若采用連續(xù)上報(bào)第四或第五設(shè)定個(gè) 數(shù)的滑動事件進(jìn)入所述第一加速階段或第二加速階段,還包括周期控制單元,用于在進(jìn)入所述第一加速階段或第二加速階段之后將獲取軌跡球脈沖 的周期的時(shí)間加長。
14. 根據(jù)權(quán)利要求8至12任意一項(xiàng)所述裝置,其特征在于,所述加速單元,還用于在所述第一加速階段或第二加速階段進(jìn)行時(shí),若出現(xiàn)與加速方 向以外的其他方向的滑動事件,則停止所述第一加速階段或第二加速階段。
15. 根據(jù)權(quán)利要求10至11任意一項(xiàng)所述裝置,其特征在于,所述數(shù)據(jù)清理單元,還用于進(jìn)入第一加速階段或第二加速階段之后,清空記錄的各個(gè) 方向的數(shù)據(jù)。
16. —種軌跡球的控制裝置,其特征在于,包括判斷單元,用于判斷本周期前的第二設(shè)定個(gè)數(shù)的周期中是否包含第三設(shè)定個(gè)數(shù)的周期;加速單元,用于當(dāng)?shù)诙O(shè)定個(gè)數(shù)的周期中包含第三設(shè)定個(gè)數(shù)的周期,并且該第三設(shè)定 個(gè)數(shù)的周期中的每個(gè)周期的脈沖具有相同的方向,該第三設(shè)定個(gè)數(shù)的周期中脈沖的脈沖數(shù) 超過加速閾值,則進(jìn)入加速階段。
全文摘要
本發(fā)明實(shí)施例公開了一種軌跡球的控制方法和裝置。其中方法的實(shí)現(xiàn)包括判斷本周期的脈沖是否為有效脈沖,脈沖數(shù)是否達(dá)到加速閾值,本周期脈沖的方向與上周期脈沖方向是否一致;若均為是,則將記錄的爬坡次數(shù)加一,在爬坡次數(shù)達(dá)到第一設(shè)定個(gè)數(shù)時(shí),進(jìn)入第二加速階段。上述技術(shù)方案通過判斷各周期脈沖數(shù)可以得到用戶對軌跡球的滑動趨勢,從而判斷出用于的滑動需求,對加速的需求進(jìn)行加速處理,能夠?qū)崿F(xiàn)快速滑動的效果。
文檔編號G06F3/033GK101699375SQ20091021236
公開日2010年4月28日 申請日期2009年11月6日 優(yōu)先權(quán)日2009年11月6日
發(fā)明者吳曉金 申請人:深圳華為通信技術(shù)有限公司