本發(fā)明涉及智能終端技術(shù)領(lǐng)域,尤其涉及一種移動終端控制方法及移動終端。
背景技術(shù):
隨著互聯(lián)網(wǎng)絡技術(shù)和移動通信網(wǎng)絡技術(shù)的飛速發(fā)展,手機、平板電腦、智能手表等移動終端已經(jīng)成為大眾必不可少的隨身物品。眾所周知的,移動終端為了滿足一定的便攜性,其屏幕尺寸一般較小。移動終端在運行瀏覽器應用或者其他一些高清應用時,為了能夠顯示更多的內(nèi)容,其顯示的網(wǎng)頁鏈接或者按鈕也都比較小。當用戶需要點擊網(wǎng)頁中的按鈕時,往往很難精確地點擊到移動終端顯示的按鈕。雖然現(xiàn)有技術(shù)可以縮放局部區(qū)域,但是放大網(wǎng)頁時可能會導致頁面布局異常,找不到該區(qū)域的具體位置等情況?,F(xiàn)有技術(shù)中移動終端的操作準確度較低。
技術(shù)實現(xiàn)要素:
本發(fā)明的主要目的在于提供一種移動終端控制方法及移動終端,旨在提高移動終端的操作準確度。
為實現(xiàn)上述目的,本發(fā)明提供一種移動終端控制方法,所述移動終端控制方法包括以下步驟:
獲取移動終端的位移數(shù)據(jù);
根據(jù)預設位移數(shù)據(jù)與鼠標指針的位置參數(shù)的映射關(guān)系,獲取鼠標指針的位置參數(shù);
根據(jù)獲取到的鼠標指針的所述位置參數(shù)移動鼠標指針。
優(yōu)選地,所述獲取移動終端的位移數(shù)據(jù)的步驟包括:
在偵測到用戶輸入的觸發(fā)移動終端鼠標模式的控制指令時,獲取移動終端的位移數(shù)據(jù)。
優(yōu)選地,所述獲取移動終端的位移數(shù)據(jù)的步驟包括:
每間隔第一預置時間獲取角速度傳感器采集的位移數(shù)據(jù),且每間隔第二預置時間獲取方向傳感器采集的位移數(shù)據(jù);所述第二預置時間為所述第一預置時間的整數(shù)倍;
基于所述方向傳感器采集的位移數(shù)據(jù)對所述角速度傳感器采集的位移數(shù)據(jù)進行修正,并將修正后的位移數(shù)據(jù)作為所述移動終端的位移數(shù)據(jù)。
優(yōu)選地,所述移動終端控制方法還包括:
在偵測到用戶基于移動終端的預設屏幕區(qū)域觸發(fā)的點擊觸摸操作時,基于預設屏幕區(qū)域與鼠標點擊操作的映射關(guān)系,執(zhí)行觸發(fā)所述點擊觸摸操作的屏幕區(qū)域?qū)氖髽它c擊操作。
優(yōu)選地,所述移動終端控制方法還包括:
獲取加速度傳感器采集的加速度數(shù)據(jù);
基于預設加速度數(shù)據(jù)與鼠標點擊操作的映射關(guān)系,執(zhí)行采集的加速度數(shù)據(jù)對應的鼠標點擊操作。
此外,為實現(xiàn)上述目的,本發(fā)明還提供一種移動終端,所述移動終端包括:
傳感器數(shù)據(jù)采集模塊,用于獲取移動終端的位移數(shù)據(jù);
鼠標位置計算模塊,用于根據(jù)預設位移數(shù)據(jù)與鼠標指針的位置參數(shù)的映射關(guān)系,獲取鼠標指針的位置參數(shù);
鼠標控制模塊,用于根據(jù)鼠標位置計算模塊獲取到的鼠標指針的所述位置參數(shù)移動鼠標指針。
優(yōu)選地,所述傳感器數(shù)據(jù)采集模塊還用于在偵測到用戶輸入的觸發(fā)移動終端鼠標模式的控制指令時,獲取移動終端的位移數(shù)據(jù)。
優(yōu)選地,所述傳感器數(shù)據(jù)采集模塊包括:
數(shù)據(jù)采集單元,用于每間隔第一預置時間獲取角速度傳感器采集的位移數(shù)據(jù),且每間隔第二預置時間獲取方向傳感器采集的位移數(shù)據(jù);所述第二預置時間為所述第一預置時間的整數(shù)倍;
數(shù)據(jù)修正單元,用于基于所述方向傳感器采集的位移數(shù)據(jù)對所述角速度傳感器采集的位移數(shù)據(jù)進行修正,并將修正后的位移數(shù)據(jù)作為所述移動終端的位移數(shù)據(jù)。
優(yōu)選地,所述鼠標控制模塊還用于在偵測到用戶基于移動終端預設屏幕區(qū)域觸發(fā)的點擊觸摸操作時,基于預設屏幕區(qū)域與鼠標點擊操作的映射關(guān)系,執(zhí)行觸發(fā)所述點擊觸摸操作的屏幕區(qū)域?qū)氖髽它c擊操作。
優(yōu)選地,所述鼠標控制模塊還用于獲取加速度傳感器采集的加速度數(shù)據(jù);以及基于預設加速度數(shù)據(jù)與鼠標點擊操作的映射關(guān)系,執(zhí)行采集的加速度數(shù)據(jù)對應的鼠標點擊操作。
本發(fā)明通過獲取移動終端的位移數(shù)據(jù);根據(jù)預設位移數(shù)據(jù)與鼠標指針的位置參數(shù)的映射關(guān)系,獲取鼠標指針的位置參數(shù);根據(jù)獲取到的鼠標指針的所述位置參數(shù)移動鼠標指針。相較于現(xiàn)有技術(shù),移動終端的操作準確度較低的問題,本發(fā)明將移動終端虛擬成鼠標,通過控制移動終端移動實現(xiàn)鼠標指針的精確移動,在維持移動終端便攜性的基礎上,能夠有效提高移動終端的操作準確度。
附圖說明
圖1為本發(fā)明移動終端控制方法第一實施例的流程示意圖;
圖2為本發(fā)明移動終端控制方法中的坐標系示例圖;
圖3為本發(fā)明移動終端控制方法中的移動終端UI示例圖;
圖4為本發(fā)明移動終端第一實施例的功能模塊結(jié)構(gòu)示意圖。
本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
具體實施方式
應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明提供一種移動終端控制方法,參照圖1,在本發(fā)明移動終端控制方法的第一實施例中,該移動終端控制方法包括:
步驟S10,獲取移動終端的位移數(shù)據(jù);
現(xiàn)有技術(shù)中,為了解決移動終端的操作不準確的問題,通過藍牙或OTG將實體鼠標與移動終端建立通信連接,實現(xiàn)精確操作。眾所周知的,移動終 端是以便攜性著稱,然而額外的實體鼠標將嚴重影響其便攜性,甚至是易用性。有鑒于此,本實施例提供的移動終端控制方法主要應用于手機、平板電腦、PDA(Personal Digital Assistant,個人數(shù)字助理)、智能手表等移動終端,例如,手機在其屏幕上模擬顯示鼠標指針,當用戶水平移動手機或垂直移動手機時,能夠像操作實體鼠標一樣控制鼠標指針移動,實現(xiàn)鼠標指針的精確定位。
具體地,獲取移動終端中的預置傳感器采集的位移數(shù)據(jù),并將所述預置傳感器采集的位移數(shù)據(jù)作為所述移動終端的位移數(shù)據(jù)。所述預置傳感器可以是角速度傳感器,也可以是方向傳感器,基于角速度傳感器較高的精確度,本實施例中優(yōu)選采用角速度傳感器作為所述預置傳感器。參照圖2,在圖2所示的坐標系中,需要獲取角速度傳感器采集的其在X軸和Z軸方向上的位移數(shù)據(jù)。
步驟S20,根據(jù)預設位移數(shù)據(jù)與鼠標指針的位置參數(shù)的映射關(guān)系,獲取鼠標指針的位置參數(shù);
基于圖2所示的坐標系,上述鼠標指針的位置參數(shù)包括其在X軸上的坐標值Mx和Y軸上的坐標值My。這里以計算鼠標指針在X軸的坐標值Mx為例進行說明:
具體地,以10ms作為一個時間單位,以time表示時間單位計數(shù),
在time=0時,獲取到角速度傳感器在X軸上的值X0,
Mx=X0;
在time=1時,獲取到角速度傳感器在X軸上的值X1,
Mx=Mx+(X1-X0)·0.01;
在time=2時,獲取到角速度傳感器在X軸上的值X2,
Mx=Mx+(X2-X1)·0.01;
……
在time=n時,獲取到角速度傳感器在X軸上的值Xn,
Mx=Mx+(Xn-Xn-1)·0.01。
同理,可根據(jù)角速度傳感器在Z軸上的值計算出鼠標指針在Y軸上的坐標值My,此處不再贅述。
本領(lǐng)域技術(shù)人員可以理解的是,每間隔上述時間單位獲取一次預置傳感 器采集的位移數(shù)據(jù),并根據(jù)獲取的所述位移數(shù)據(jù)計算鼠標指針的位置參數(shù)。通過選擇不同的時間單位,可以調(diào)整鼠標指針移動的精確度。本實施例中,用戶可以通過移動終端提供的特定界面通過設置上述時間單位以實現(xiàn)鼠標指針移動精確度的調(diào)整。
步驟S30,根據(jù)獲取到的鼠標指針的所述位置參數(shù)移動鼠標指針。
本領(lǐng)域技術(shù)人員的可以理解的是,基于上述獲取到的鼠標指針在圖2所示坐標系中X軸坐標值Mx和Y軸坐標值My,將鼠標指針移至(Mx,My)對應的位置,即用戶預期移動鼠標指針的位置。本實施例中,每當鼠標指針的位置參數(shù)有更新時,根據(jù)更新的鼠標指針的所述位置參數(shù)移動鼠標指針,以實現(xiàn)移動終端的精確操作。即每執(zhí)行一次步驟S10,執(zhí)行步驟S20將步驟S10獲取的預置傳感器采集的位移數(shù)據(jù)轉(zhuǎn)換為鼠標指針的位置參數(shù),以及執(zhí)行步驟S30根據(jù)鼠標指針的所述位置參數(shù)移動鼠標指針。
本發(fā)明實施例提出的移動終端控制方法,通過獲取移動終端的位移數(shù)據(jù);根據(jù)預設位移數(shù)據(jù)與鼠標指針的位置參數(shù)的映射關(guān)系,獲取鼠標指針的位置參數(shù);根據(jù)獲取到的鼠標指針的所述位置參數(shù)移動鼠標指針。相較于現(xiàn)有技術(shù),移動終端的操作準確度較低的問題,本發(fā)明將移動終端虛擬成鼠標,通過控制移動終端移動實現(xiàn)鼠標指針的精確移動,在維持移動終端便攜性的基礎上,能夠有效提高移動終端的操作準確度。
此外,基于上述實施例,本領(lǐng)域技術(shù)人員可以理解的是,將本發(fā)明移動終端控制方法應用的移動終端與其他智能終端建立通信連接后,由用戶觸發(fā)移動終端的鼠標模式,能夠像操作實體鼠標一樣控制所述其他智能終端鼠標指針的移動,進而對所述其他智能終端進行精確控制。
進一步地,基于第一實施例,提出本發(fā)明移動終端控制方法的第二實施例,在本實施例中,上述步驟S10包括:
在偵測到用戶輸入的觸發(fā)移動終端鼠標模式的控制指令時,獲取移動終端的位移數(shù)據(jù)。
需要說明的是,本實施例與第一實施例的區(qū)別在于,本實施例中,由用戶選擇是否將移動終端虛擬成鼠標。具體地,參照圖3,當用戶保持觸摸圖3所示的移動按鈕時,將觸發(fā)移動終端的鼠標模式,角速度傳感器開始工作。
本領(lǐng)域技術(shù)人員可以理解的是,可以通過多種方式觸發(fā)移動終端的鼠標模式,其可由移動終端廠商預置,也可由用戶根據(jù)自身需要進行設置。此外,本實施例通過一定的用戶操作觸發(fā)移動終端的鼠標模式,既能夠避免鼠標指針位置錯誤,也在一定程度上節(jié)約了移動終端的用電量。
進一步地,為了進一步提高移動終端的操作準確度,基于第一實施例,提出本發(fā)明移動終端控制方法的第三實施例,在本實施例中,上述步驟S10包括:
每間隔第一預置時間獲取角速度傳感器采集的位移數(shù)據(jù),且每間隔第二預置時間獲取方向傳感器采集的位移數(shù)據(jù);所述第二預置時間為所述第一預置時間的整數(shù)倍;
基于所述方向傳感器采集的位移數(shù)據(jù)對所述角速度傳感器采集的位移數(shù)據(jù)進行修正,并將修正后的位移數(shù)據(jù)作為所述移動終端的位移數(shù)據(jù)。
需要說明的是,雖然角速度傳感器的精確度較高,但在用戶大幅度移動移動終端時,若僅依靠角速度傳感器采集的位移數(shù)據(jù)計算鼠標指針的位置參數(shù),可能會存在鼠標指針跑偏的問題。有鑒于此,本實施例中,每間隔第一預置時間獲取角速度傳感器采集的位移數(shù)據(jù),且每間隔第二預置時間獲取方向傳感器采集的位移數(shù)據(jù);所述第二預置時間為所述第一預置時間的整數(shù)倍;基于所述方向傳感器采集的位移數(shù)據(jù)對所述角速度傳感器采集的位移數(shù)據(jù)進行修正,并將修正后的位移數(shù)據(jù)作為所述移動終端的位移數(shù)據(jù)。具體地,以計算鼠標指針在圖2所示X軸的坐標值Mx為例進行說明:
以10ms作為一個時間單位,以time表示時間單位計數(shù),
在time=0時,獲取到方向傳感器在X軸上的值x0,且獲取到角速度傳感器在X軸上的值X0,
Mx=x0;
在time=1時,獲取到角速度傳感器在X軸上的值X1,
Mx=Mx+(X1-X0)·0.01;
在time=2時,獲取到角速度傳感器在X軸上的值X2,
Mx=Mx+(X2-X1)·0.01;
……
在time=n(n<10)時,獲取到角速度傳感器在X軸上的值Xn,
Mx=Mx+(Xn-Xn-1)·0.01;
在time=10時,獲取到方向傳感器在X軸上的值x10,且獲取到角速度傳感器在X軸上的值X10,
Mx=x10;
在time=11時,獲取到角速度傳感器在X軸上的值X11,
Mx=Mx+(X11-X10)·0.01;
……
在time=10·n時,獲取到方向傳感器在X軸上的值x10n,且獲取到角速度傳感器在X軸上的值X10n,
Mx=x10n;
同理,可根據(jù)角速度傳感器和方向傳感器在圖2所示Z軸上的值計算出鼠標指針在Y軸上的坐標值My,此處不再贅述。
本領(lǐng)域技術(shù)人員可以理解的是,通過調(diào)整上述第一預置時間和第二預置時間的倍數(shù)關(guān)系,能夠?qū)崿F(xiàn)對鼠標指針移動精確度的調(diào)整。
本發(fā)明實施例基于角速度傳感器采集的位移數(shù)據(jù)實現(xiàn)鼠標指針的精確移動控制,并基于方向傳感器采集的位移數(shù)據(jù)對鼠標指針進行位置修正,能夠進一步地提高移動終端的操作準確度。
進一步地,基于第一、第二或第三實施例,提出本發(fā)明移動終端控制方法的第四實施例,在本實施例中,所述移動終端控制方法還包括:
在偵測到用戶基于移動終端的預設屏幕區(qū)域觸發(fā)的點擊觸摸操作時,基于預設屏幕區(qū)域與鼠標點擊操作的映射關(guān)系,執(zhí)行觸發(fā)所述點擊觸摸操作的屏幕區(qū)域?qū)氖髽它c擊操作。
眾所周知的,鼠標除了能夠?qū)崿F(xiàn)鼠標指針的精確移動控制外,另一項重要的功能就是點擊操作。參照圖3,本實施例中,當用戶點擊圖3所示的左按鈕時,實現(xiàn)鼠標左鍵點擊的功能;當用戶雙擊圖3所示的左按鈕時,實現(xiàn)鼠標左鍵雙擊的功能;當用戶點擊圖3所示的右按鈕時,實現(xiàn)鼠標右鍵點擊的功能。需要說明的是,前述左、右和移動按鈕在屏幕的位置可由用戶根據(jù)實際需要進行設置。
進一步地,基于第一、第二或第三實施例,提出本發(fā)明移動終端控制方法的第五實施例,在本實施例中,所述移動終端控制方法還包括:
獲取加速度傳感器采集的加速度數(shù)據(jù);
基于預設加速度數(shù)據(jù)與鼠標點擊操作的映射關(guān)系,執(zhí)行采集的加速度數(shù)據(jù)對應的鼠標點擊操作。
本實施例中,需要獲取加速度傳感器在圖2所示Z軸上采集的加速度數(shù)據(jù)。以實現(xiàn)鼠標左鍵點擊功能為例進行說明:
獲取加速度傳感器采集的其在1秒內(nèi)的最大值Zamax和最小值Zamin,當Zamin>-4.9,Zamax<-14.7且|(Zamin+Zamax)/2-(-9.81)|<0.5時,執(zhí)行鼠標左鍵點擊操作。本領(lǐng)域技術(shù)人員可以理解的是,通過設置上述加速度數(shù)據(jù)與鼠標點擊操作的映射關(guān)系,當用戶晃動移動終端時,將觸發(fā)移動終端實時的加速度數(shù)據(jù)對應的鼠標點擊操作。本發(fā)明實施例通過提供多種鼠標點擊操作的觸發(fā)方式供用戶選擇,能夠有效提高用戶體驗。
本發(fā)明還提供一種移動終端,參照圖4,在本發(fā)明移動終端的第一實施例中,所述移動終端包括:
傳感器數(shù)據(jù)采集模塊10,用于獲取移動終端的位移數(shù)據(jù);
現(xiàn)有技術(shù)中,為了解決移動終端的操作不準確的問題,通過藍牙或OTG將實體鼠標與移動終端建立通信連接,實現(xiàn)精確操作。眾所周知的,移動終端是以便攜性著稱,然而額外的實體鼠標將嚴重影響其便攜性,甚至是易用性。有鑒于此,本實施例提供的一種移動終端,例如,手機在其屏幕上模擬顯示鼠標指針,當用戶水平移動手機或垂直移動手機時,能夠像操作實體鼠標一樣控制鼠標指針移動,實現(xiàn)鼠標指針的精確定位。
具體地,所述傳感器數(shù)據(jù)采集模塊10用于獲取移動終端中的預置傳感器采集的位移數(shù)據(jù),并將所述預置傳感器采集的位移數(shù)據(jù)作為所述移動終端的位移數(shù)據(jù)。所述預置傳感器可以是角速度傳感器,也可以是方向傳感器,基于角速度傳感器較高的精確度,本實施例中優(yōu)選采用角速度傳感器作為所述預置傳感器。參照圖2,在圖2所示的坐標系中,傳感器數(shù)據(jù)采集模塊10需要獲取角速度傳感器采集的其在X軸和Z軸方向上的位移數(shù)據(jù)。
鼠標位置計算模塊20,用于根據(jù)預設位移數(shù)據(jù)與鼠標指針的位置參數(shù)的映射關(guān)系,獲取鼠標指針的位置參數(shù);
基于圖2所示的坐標系,上述鼠標指針的位置參數(shù)包括其在X軸上的坐標值Mx和Y軸上的坐標值My。這里以鼠標位置計算模塊20計算鼠標指針在X軸的坐標值Mx為例進行說明:
具體地,以10ms作為一個時間單位,以time表示時間單位計數(shù),
在time=0時,獲取到角速度傳感器在X軸上的值X0,
Mx=X0;
在time=1時,獲取到角速度傳感器在X軸上的值X1,
Mx=Mx+(X1-X0)·0.01;
在time=2時,獲取到角速度傳感器在X軸上的值X2,
Mx=Mx+(X2-X1)·0.01;
……
在time=n時,獲取到角速度傳感器在X軸上的值Xn,
Mx=Mx+(Xn-Xn-1)·0.01。
同理,鼠標位置計算模塊20可根據(jù)角速度傳感器在Z軸上的值計算出鼠標指針在Y軸上的坐標值My,此處不再贅述。
本領(lǐng)域技術(shù)人員可以理解的是,傳感器數(shù)據(jù)采集模塊10每間隔上述時間單位獲取一次預置傳感器采集的位移數(shù)據(jù),鼠標位置計算模塊20根據(jù)獲取的所述位移數(shù)據(jù)計算鼠標指針的位置參數(shù)。通過選擇不同的時間單位,可以調(diào)整鼠標指針移動的精確度。本實施例中,用戶可以通過移動終端提供的特定界面通過設置上述時間單位以實現(xiàn)鼠標指針移動精確度的調(diào)整。
鼠標控制模塊30,用于根據(jù)鼠標位置計算模塊20獲取到的鼠標指針的所述位置參數(shù)移動鼠標指針。
本領(lǐng)域技術(shù)人員的可以理解的是,鼠標控制模塊30基于上述鼠標位置計算模塊20獲取到的鼠標指針在圖2所示坐標系中X軸坐標值Mx和Y軸坐標值My,將鼠標指針移至(Mx,My)對應的位置,即用戶預期移動鼠標指針的位置。本實施例中,每當鼠標指針的位置參數(shù)有更新時,鼠標控制模塊30根據(jù)更新的鼠標指針的所述位置參數(shù)移動鼠標指針,以實現(xiàn)移動終端的精確操作。即傳感器數(shù)據(jù)采集模塊10每獲取到一次上述預置傳感器采集的位移數(shù)據(jù), 鼠標位置計算模塊20將傳感器數(shù)據(jù)采集模塊10獲取的預置傳感器采集的位移數(shù)據(jù)轉(zhuǎn)換為鼠標指針的位置參數(shù),以及鼠標控制模塊30根據(jù)鼠標指針的所述位置參數(shù)移動鼠標指針。
本發(fā)明實施例提出的移動終端,通過獲取移動終端的位移數(shù)據(jù);根據(jù)預設位移數(shù)據(jù)與鼠標指針的位置參數(shù)的映射關(guān)系,獲取鼠標指針的位置參數(shù);根據(jù)獲取到的鼠標指針的所述位置參數(shù)移動鼠標指針。相較于現(xiàn)有技術(shù),移動終端的操作準確度較低的問題,本發(fā)明將移動終端虛擬成鼠標,通過控制移動終端移動實現(xiàn)鼠標指針的精確移動,在維持移動終端便攜性的基礎上,能夠有效提高移動終端的操作準確度。
此外,基于上述實施例,本領(lǐng)域技術(shù)人員可以理解的是,將本發(fā)明提供的移動終端與其他智能終端建立通信連接后,由用戶觸發(fā)移動終端的鼠標模式,能夠像操作實體鼠標一樣控制所述其他智能終端鼠標指針的移動,進而對所述其他智能終端進行精確控制。
進一步地,基于第一實施例,提出本發(fā)明移動終端的第二實施例,在本實施例中,所述傳感器數(shù)據(jù)采集模塊10還用于在偵測到用戶輸入的觸發(fā)移動終端鼠標模式的控制指令時,獲取移動終端的位移數(shù)據(jù)。
需要說明的是,本實施例與第一實施例的區(qū)別在于,本實施例中,由用戶選擇是否將移動終端虛擬成鼠標。具體地,參照圖3,當用戶保持觸摸圖3所示的移動按鈕時,將觸發(fā)移動終端的鼠標模式,角速度傳感器開始工作。
本領(lǐng)域技術(shù)人員可以理解的是,可以通過多種方式觸發(fā)移動終端的鼠標模式,其可由移動終端廠商預置,也可由用戶根據(jù)自身需要進行設置。此外,本實施例通過一定的用戶操作觸發(fā)移動終端的鼠標模式,既能夠避免鼠標指針位置錯誤,也在一定程度上節(jié)約了移動終端的用電量。
進一步地,為了進一步提高移動終端的操作準確度,基于第一實施例,提出本發(fā)明移動終端的第三實施例,在本實施例中,所述傳感器數(shù)據(jù)采集模塊10包括:
數(shù)據(jù)采集單元,用于每間隔第一預置時間獲取角速度傳感器采集的位移數(shù)據(jù),且每間隔第二預置時間獲取方向傳感器采集的位移數(shù)據(jù);所述第二預 置時間為所述第一預置時間的整數(shù)倍;
數(shù)據(jù)修正單元,用于基于所述方向傳感器采集的位移數(shù)據(jù)對所述角速度傳感器采集的位移數(shù)據(jù)進行修正,并將修正后的位移數(shù)據(jù)作為所述移動終端的位移數(shù)據(jù)。
需要說明的是,雖然角速度傳感器的精確度較高,但在用戶大幅度移動移動終端時,若僅依靠角速度傳感器采集的位移數(shù)據(jù)計算鼠標指針的位置參數(shù),可能會存在鼠標指針跑偏的問題。有鑒于此,本實施例中,數(shù)據(jù)采集單元每間隔第一預置時間獲取角速度傳感器采集的位移數(shù)據(jù),且每間隔第二預置時間獲取方向傳感器采集的位移數(shù)據(jù);所述第二預置時間為所述第一預置時間的整數(shù)倍;數(shù)據(jù)修正單元基于所述方向傳感器采集的位移數(shù)據(jù)對所述角速度傳感器采集的位移數(shù)據(jù)進行修正,并將修正后的位移數(shù)據(jù)作為所述移動終端的位移數(shù)據(jù)。具體地,以鼠標位置計算模塊20計算鼠標指針在圖2所示X軸的坐標值Mx為例進行說明:
以10ms作為一個時間單位,以time表示時間單位計數(shù),
在time=0時,獲取到方向傳感器在X軸上的值x0,且獲取到角速度傳感器在X軸上的值X0,
Mx=x0;
在time=1時,獲取到角速度傳感器在X軸上的值X1,
Mx=Mx+(X1-X0)·0.01;
在time=2時,獲取到角速度傳感器在X軸上的值X2,
Mx=Mx+(X2-X1)·0.01;
……
在time=n(n<10)時,獲取到角速度傳感器在X軸上的值Xn,
Mx=Mx+(Xn-Xn-1)·0.01;
在time=10時,獲取到方向傳感器在X軸上的值x10,且獲取到角速度傳感器在X軸上的值X10,
Mx=x10;
在time=11時,獲取到角速度傳感器在X軸上的值X11,
Mx=Mx+(X11-X10)·0.01;
……
在time=10·n時,獲取到方向傳感器在X軸上的值x10n,且獲取到角速度傳感器在X軸上的值X10n,
Mx=x10n;
同理,鼠標位置計算模塊20可根據(jù)角速度傳感器和方向傳感器在圖2所示Z軸上的值計算出鼠標指針在Y軸上的坐標值My,此處不再贅述。
本領(lǐng)域技術(shù)人員可以理解的是,通過調(diào)整上述第一預置時間和第二預置時間的倍數(shù)關(guān)系,能夠?qū)崿F(xiàn)對鼠標指針移動精確度的調(diào)整。
本發(fā)明實施例基于角速度傳感器采集的位移數(shù)據(jù)實現(xiàn)鼠標指針的精確移動控制,并基于方向傳感器采集的位移數(shù)據(jù)對鼠標指針進行位置修正,能夠進一步地提高移動終端的操作準確度。
進一步地,基于第一、第二或第三實施例,提出本發(fā)明移動終端的第四實施例,在本實施例中,所述鼠標控制模塊30還用于在偵測到用戶基于移動終端預設屏幕區(qū)域觸發(fā)的點擊觸摸操作時,基于預設屏幕區(qū)域與鼠標點擊操作的映射關(guān)系,執(zhí)行觸發(fā)所述點擊觸摸操作的屏幕區(qū)域?qū)氖髽它c擊操作。
眾所周知的,鼠標除了能夠?qū)崿F(xiàn)鼠標指針的精確移動控制外,另一項重要的功能就是點擊操作。參照圖3,本實施例中,當用戶點擊圖3所示的左按鈕時,實現(xiàn)鼠標左鍵點擊的功能;當用戶雙擊圖3所示的左按鈕時,實現(xiàn)鼠標左鍵雙擊的功能;當用戶點擊圖3所示的右按鈕時,實現(xiàn)鼠標右鍵點擊的功能。需要說明的是,前述左、右和移動按鈕在屏幕的位置可由用戶根據(jù)實際需要進行設置。
進一步地,基于第一、第二或第三實施例,提出本發(fā)明移動終端的第五實施例,在本實施例中,所述鼠標控制模塊30還用于獲取加速度傳感器采集的加速度數(shù)據(jù);以及基于預設加速度數(shù)據(jù)與鼠標點擊操作的映射關(guān)系,執(zhí)行采集的加速度數(shù)據(jù)對應的鼠標點擊操作。
本實施例中,鼠標控制模塊30需要獲取加速度傳感器在圖2所示Z軸上采集的加速度數(shù)據(jù)。以實現(xiàn)鼠標左鍵點擊功能為例進行說明:
鼠標控制模塊30獲取加速度傳感器采集的其在1秒內(nèi)的最大值Zamax和最小值Zamin,當Zamin>-4.9,Zamax<-14.7且|(Zamin+Zamax)/2-(-9.81)|<0.5時,鼠標 控制模塊30執(zhí)行鼠標左鍵點擊操作。本領(lǐng)域技術(shù)人員可以理解的是,通過設置上述加速度數(shù)據(jù)與鼠標點擊操作的映射關(guān)系,當用戶晃動移動終端時,將觸發(fā)移動終端實時的加速度數(shù)據(jù)對應的鼠標點擊操作。本發(fā)明實施例通過提供多種鼠標點擊操作的觸發(fā)方式供用戶選擇,能夠有效提高用戶體驗。
以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。