專利名稱:實(shí)現(xiàn)終端模擬鼠標(biāo)操作設(shè)備的方法、裝置及移動(dòng)設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)終端領(lǐng)域,特別涉及一種實(shí)現(xiàn)終端模擬鼠標(biāo)操作設(shè)備的方法、裝置及移動(dòng)設(shè)備。
背景技術(shù):
現(xiàn)今,手機(jī)作為人們?nèi)粘y帶的移動(dòng)終端,所具有的功能已經(jīng)越來(lái)越多,越來(lái)越豐
邑O由于用戶在使用筆記本電腦時(shí),可能會(huì)發(fā)生忘記攜帶鼠標(biāo)的情況。已經(jīng)存在有實(shí)現(xiàn)終端模擬鼠標(biāo)操作設(shè)備的方法,使得手機(jī)可以作為鼠標(biāo)來(lái)進(jìn)行使用。該實(shí)現(xiàn)終端模擬鼠·標(biāo)操作設(shè)備的方法具體如下第一,將手機(jī)通過(guò)USB數(shù)據(jù)線、藍(lán)牙或者WIFI等方式與電腦相連;第二,利用手機(jī)UI (User Interface,用戶界面)上的第一虛擬按鍵101和第二虛擬按鍵102來(lái)模擬鼠標(biāo)左右鍵,如圖I所示,同時(shí)利用手機(jī)Π上的其它虛擬按鍵103或者實(shí)體物理按鍵(圖中未示出)來(lái)模擬上下左右鍵;第三,用戶點(diǎn)擊手機(jī)UI上的對(duì)應(yīng)虛擬按鍵,觸發(fā)手機(jī)產(chǎn)生對(duì)應(yīng)的控制信號(hào)發(fā)送給電腦,以便電腦完成光標(biāo)的移動(dòng)和左右鍵的點(diǎn)擊等操作,比如,通過(guò)點(diǎn)擊虛擬按鍵103來(lái)完成光標(biāo)的移動(dòng),通過(guò)點(diǎn)擊第一虛擬按鍵101和第二虛擬按鍵102來(lái)完成左右鍵的點(diǎn)擊。在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)上述技術(shù)方案至少存在以下問(wèn)題上述技術(shù)方案只能依靠點(diǎn)擊手機(jī)Π界面上的虛擬按鍵103來(lái)實(shí)現(xiàn)光標(biāo)的上下左右移動(dòng),光標(biāo)定位很慢,而且定位精度有限,即無(wú)法與真實(shí)鼠標(biāo)一樣實(shí)現(xiàn)快速定位,又不太適合太頻繁的操作。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)終端模擬鼠標(biāo)操作設(shè)備的方法、裝置及移動(dòng)終端,以便解決已有方法的光標(biāo)定位慢且不精確的問(wèn)題。根據(jù)本發(fā)明的一個(gè)方面,提供了一種實(shí)現(xiàn)終端模擬鼠標(biāo)操作設(shè)備的方法,所述方法包括獲取終端內(nèi)置傳感器所采集的傳感器數(shù)據(jù),所述傳感器數(shù)據(jù)包括加速度數(shù)據(jù),或者加速度數(shù)據(jù)和角速度數(shù)據(jù);根據(jù)所述傳感器數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離;根據(jù)所述加速度數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)方向;將所述移動(dòng)距離和所述移動(dòng)方向發(fā)送給與所述終端相連的設(shè)備,以便所述設(shè)備根據(jù)所述移動(dòng)距離和所述移動(dòng)方向?qū)κ髽?biāo)光標(biāo)進(jìn)行移動(dòng)。進(jìn)一步地,若所述傳感器數(shù)據(jù)只包括加速度數(shù)據(jù),則所述根據(jù)所述傳感器數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離的方式為根據(jù)所述加速度數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離Sn+1,所述移動(dòng)距離Sn+1將作為最終發(fā)送的移動(dòng)距離。進(jìn)一步地,若所述傳感器數(shù)據(jù)包括加速度數(shù)據(jù)和角速度數(shù)據(jù),則所述根據(jù)所述傳感器數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離的方式為判斷所述角速度數(shù)據(jù)是否超過(guò)預(yù)定閾值;如果未超過(guò)所述預(yù)定閾值,則根據(jù)所述加速度數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離sn+1,所述移動(dòng)距離sn+1將作為最終發(fā)送的移動(dòng)距離;如果超過(guò)所述預(yù)定閾值,則根據(jù)所述角速度數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離s_n+1,所述移動(dòng)距離s_n+1將作為最終發(fā)送的移動(dòng)距離。進(jìn)一步地,若所述傳感器數(shù)據(jù)包括加速度數(shù)據(jù)和角速度數(shù)據(jù),則所述根據(jù)所述傳感器數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離的方式為根據(jù)所述加速度數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離Sn+1 ;·
根據(jù)所述角速度數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離S_n+1 ;根據(jù)所述移動(dòng)距離Sn+1和所述移動(dòng)距離S_n+1進(jìn)行加權(quán)平均獲得最終的移動(dòng)距離S #η+1,所述移動(dòng)距離s_n+1將作為最終發(fā)送的移動(dòng)距離;其中,Siftn+1=M*Sn+1+N*S_n+1 ;M為所述移動(dòng)距離Sn+1的權(quán)重,N為所述移動(dòng)距離S_n+1的權(quán)重,且M+N=l。進(jìn)一步地,所述Μ, N為固定權(quán)重;或,所述Μ,N為變化權(quán)重,所述N的大小與所述角速度數(shù)據(jù)的大小呈正相關(guān)關(guān)系,所述M=l-N。進(jìn)一步地,所述根據(jù)所述加速度數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離Sn+1的方式為所述加速度數(shù)據(jù)包括第一方向的加速度分量和第二方向的加速度分量,所述第一方向和第二方向均位于移動(dòng)平面且互相垂直,根據(jù)所述第一方向的加速度分量Gl計(jì)算所述終端在預(yù)定時(shí)間間隔Tn+1內(nèi)在第一方向的移動(dòng)距離sin+1 Sln+1=(Gln*Tn+1+Vln)*Tn+1 ;其中,Vln是所述終端在預(yù)定時(shí)間間隔Tn內(nèi)在第一方向的速度,且Vltl=O, η為大于等于O的整數(shù);根據(jù)所述第二方向的加速度分量G2計(jì)算所述終端在預(yù)定時(shí)間間隔Τη+1內(nèi)在第二方向的移動(dòng)距離S2n+1 S2n+1=(G2n*Tn+1+V2n)*Tn+1 ;其中,V2n是所述終端在預(yù)定時(shí)間間隔Tn內(nèi)在第二方向的速度,且Mtl=O, η為大于等于O的整數(shù);貝IJ,計(jì)算所述終端在預(yù)定時(shí)間間隔Τη+1內(nèi)的移動(dòng)距離Sn+1為Sn+I=Vsin+12+ S2n+12 進(jìn)一步地,所述根據(jù)角速度數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離S_n+1的方式為所述角速度數(shù)據(jù)包括第三方向的角速度分量V3 ;根據(jù)所述第三方向的角速度分量R計(jì)算所述終端在預(yù)定時(shí)間間隔Tn+1內(nèi)的移動(dòng)距離S _n+1為S_n+1=V3n*R*Tn+1,其中,R為預(yù)設(shè)的轉(zhuǎn)動(dòng)半徑。進(jìn)一步地,所述根據(jù)所述加速度數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)方向的方式為
所述加速度數(shù)據(jù)包括第一方向的加速度分量和第二方向的加速度分量,所述第一方向和第二方向均位于移動(dòng)平面且互相垂直,根據(jù)所述第一方向的加速度分量Gl計(jì)算所述終端在預(yù)定時(shí)間間隔Tn+1內(nèi)在第一方向的速度矢量Vln+1 Vln+1=Gln*Tn+1+Vln,其中,Vln是所述終端在預(yù)定時(shí)間間隔Tn內(nèi)在第一方向的速度,且Vltl=O, η為大于等于O的整數(shù);根據(jù)所述第二方向的加速度分量G2計(jì)算所述終端在預(yù)定時(shí)間間隔Τη+1內(nèi)在第二方向的速度矢量V2n+1 V2n+1=G2n*Tn+1+V2n,其中,V2n是所述終端在預(yù)定時(shí)間間隔Tn內(nèi)在第二方向的速度,且V^=O, η為大于等于O的整數(shù);將所述速度矢量Vln+1和V2n+1相加獲得所述終端在所述移動(dòng)平面上的實(shí)際運(yùn)動(dòng)矢
量Vn+1為Vn+1=Vln+1 和 V2n+1 ;所述實(shí)際運(yùn)動(dòng)矢量Vn+1的方向即為所述終端的移動(dòng)方向。進(jìn)一步地,所述將所述移動(dòng)距離和所述移動(dòng)方向發(fā)送給與所述終端相連的設(shè)備之前,還包括與所述設(shè)備通過(guò)預(yù)定方式建立連接,所述預(yù)定方式包括USB數(shù)據(jù)線方式、藍(lán)牙方式、紅外方式、WIFI方式和NFC方式中的任一種或者多種。進(jìn)一步地,所述將所述移動(dòng)距離和所述移動(dòng)方向發(fā)送給與所述終端相連的設(shè)備,具體包括每隔預(yù)定時(shí)間間隔將所述移動(dòng)距離和所述移動(dòng)方向發(fā)送給所述設(shè)備;或者,在接收到所述設(shè)備的請(qǐng)求時(shí),將所述移動(dòng)距離和所述移動(dòng)方向發(fā)送給所述設(shè)備。根據(jù)本發(fā)明的另一方面,提供了一種實(shí)現(xiàn)終端模擬鼠標(biāo)操作設(shè)備的裝置,所述裝置包括數(shù)據(jù)獲取模塊,用于獲取終端內(nèi)置傳感器所采集的傳感器數(shù)據(jù),所述傳感器數(shù)據(jù)包括加速度數(shù)據(jù),或者加速度數(shù)據(jù)和角速度數(shù)據(jù);距離計(jì)算模塊,用于根據(jù)所述傳感器數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離;方向計(jì)算模塊,用于根據(jù)所述加速度數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)方向;數(shù)據(jù)發(fā)送模塊,用于將所述移動(dòng)距離和所述移動(dòng)方向發(fā)送給與所述終端相連的設(shè)備,以便所述設(shè)備根據(jù)所述移動(dòng)距離和所述移動(dòng)方向?qū)κ髽?biāo)光標(biāo)進(jìn)行移動(dòng)。進(jìn)一步地,所述數(shù)據(jù)獲取模塊獲取到的所述傳感器數(shù)據(jù)只包括加速度數(shù)據(jù),則所述距離計(jì)算模塊,包括第一計(jì)算單元;所述第一計(jì)算單元,用于根據(jù)所述加速度數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離Sn+1,所述移動(dòng)距離sn+1將作為最終發(fā)送的移動(dòng)距離。進(jìn)一步地,所述數(shù)據(jù)獲取模塊獲取到的所述傳感器數(shù)據(jù)包括加速度數(shù)據(jù)和角速度數(shù)據(jù),所述距離計(jì)算模塊,包括角速度判斷單元、第一計(jì)算單元和第二計(jì)算單元; 所述角速度判斷單元,用于判斷所述角速度數(shù)據(jù)是否超過(guò)預(yù)定閾值;所述第一計(jì)算單元,用于如果所述角速度判斷單元的判斷結(jié)果為未超過(guò)所述預(yù)定閾值,則根據(jù)所述加速度數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離sn+1,所述移動(dòng)距離Sn+1將作為最終發(fā)送的移動(dòng)距離;所述第二計(jì)算單元,用于如果所述角速度判斷單元的判斷結(jié)果為超過(guò)所述預(yù)定閾值,則根據(jù)所述角速度數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離S_n+1,所述移動(dòng)距離S_n+1將作為最終發(fā)送的移動(dòng)距離。進(jìn)一步地,所述數(shù)據(jù)獲取模塊獲取到的所述傳感器數(shù)據(jù)包括加速度數(shù)據(jù)和角速度數(shù)據(jù),所述距離計(jì)算模塊,包括第一計(jì)算單元、第二計(jì)算單元和加權(quán)平均單元;所述第一計(jì)算單元,用于根據(jù)所述加速度數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距尚Sn+1 ;所述第二計(jì)算單元,用于根據(jù)所述角速度數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距尚S'n+1 ;所述加權(quán)平均單元,用于根據(jù)所述移動(dòng)距離Sn+1和所述移動(dòng)距離S_n+1進(jìn)行加權(quán)平均獲得最終的移動(dòng)距離 S 最終 n+1 ^F1 ^ S 最終 n+1 作為最終發(fā)送的移動(dòng)距離;其中,Siftn+1=M*Sn+1+N*S_n+1 ;M為所述移動(dòng)距離Sn+1的權(quán)重,N為所述移動(dòng)距離S_n+1的權(quán)重,且M+N=l。進(jìn)一步地,所述加權(quán)平均單元所采用的M,N為固定權(quán)重;或,所述加權(quán)平均單元所采用的M,N為變化權(quán)重,所述N的大小與所述角速度數(shù)據(jù)的大小呈正相關(guān)關(guān)系,所述M=l-N。進(jìn)一步地,所述第一計(jì)算單元,包括第一方向計(jì)算子單元、第二方向計(jì)算子單元和合成計(jì)算子單元;所述數(shù)據(jù)獲取模塊獲取到的加速度數(shù)據(jù)包括第一方向的加速度分量和第二方向的加速度分量,所述第一方向和第二方向均位于移動(dòng)平面且互相垂直,所述第一方向計(jì)算子單元,用于根據(jù)所述第一方向的加速度分量Gl計(jì)算所述終端在預(yù)定時(shí)間間隔Tn+1內(nèi)在第一方向的移動(dòng)距離Sln+1 Sln+1=(Gln*Tn+1+Vln)*Tn+1 ;其中,Vln是所述終端在預(yù)定時(shí)間間隔Tn內(nèi)在第一方向的速度,且Vltl=O, η為大于等于O的整數(shù);所述第二方向計(jì)算子單元,用于根據(jù)所述第二方向的加速度分量G2計(jì)算所述終端在預(yù)定時(shí)間間隔Τη+1內(nèi)在第二方向的移動(dòng)距離S2n+1 S2n+1=(G2n*Tn+1+V2n)*Tn+1 ;其中,V2n是所述終端在預(yù)定時(shí)間間隔Tn內(nèi)在第二方向的速度,且Mtl=O, η為大于等于O的整數(shù);所述合成計(jì)算子單元,用于計(jì)算所述終端在預(yù)定時(shí)間間隔Τη+1內(nèi)的移動(dòng)距離Sn+1為Sn+1=Vsin+12+ S2n+12 ο進(jìn)一步地,所述數(shù)據(jù)獲取模塊獲取到的角速度數(shù)據(jù)包括第三方向的角速度分量V3 ;所述第二計(jì)算單元,具體用于根據(jù)所述第三方向的角速度分量R計(jì)算所述終端在預(yù)定時(shí)間間隔Tn+1內(nèi)的移動(dòng)距離s_n+1為S_n+1=V3n*R*Tn+1,其中,R為預(yù)設(shè)的轉(zhuǎn)動(dòng)半徑。進(jìn)一步地,所述數(shù)據(jù)獲取模塊獲取到的加速度數(shù)據(jù)包括第一方向的加速度分量和第二方向的加速度分量,所述第一方向和第二方向均位于移動(dòng)平面且互相垂直,所述方向計(jì)算模塊,包括第一矢量計(jì)算單元、第二矢量計(jì)算單元和矢量合成計(jì)算單元;所述第一矢量計(jì)算單元,用于根據(jù)所述第一方向的加速度分量Gl計(jì)算所述終端在預(yù)定時(shí)間間隔Tn+1內(nèi)在第一方向的速度矢量Vln+1 Vln+1=Gln*Tn+1+Vln,其中,Vln是所述終端在預(yù)定時(shí)間間隔Tn內(nèi)在第一方向的速度,且Vltl=O, η為大于等于O的整數(shù);所述第二矢量計(jì)算單元,用于根據(jù)所述第二方向的加速度分量G2計(jì)算所述終端在預(yù)定時(shí)間間隔Τη+1內(nèi)在第二方向的速度矢量V2n+1 V2n+1=G2n*Tn+1+V2n,其中,V2n是所述終端在預(yù)定時(shí)間間隔Tn內(nèi)在第二方向的速度,且V^=O, η為大于等于O的整數(shù);所述矢量合成計(jì)算單元,用于將所述速度矢量Vln+1和V2n+1相加獲得所述終端在所述移動(dòng)平面上的實(shí)際運(yùn)動(dòng)矢量vn+1為Vn+1=Vln+1 和 V2n+1 ;所述實(shí)際運(yùn)動(dòng)矢量Vn+1的方向即為所述終端的移動(dòng)方向。進(jìn)一步地,所述裝置還包括建立連接模塊;所述建立連接模塊,用于與所述設(shè)備通過(guò)預(yù)定方式建立連接,所述預(yù)定方式包括USB數(shù)據(jù)線方式、藍(lán)牙方式、紅外方式、WIFI方式和NFC方式中的任一種或者多種。進(jìn)一步地,所述數(shù)據(jù)發(fā)送模塊,具體用于每隔預(yù)定時(shí)間間隔將所述移動(dòng)距離和所述移動(dòng)方向發(fā)送給所述設(shè)備;或者,在接收到所述設(shè)備的請(qǐng)求時(shí),將所述移動(dòng)距離和所述移動(dòng)方向發(fā)送給所述設(shè)備。根據(jù)本發(fā)明的又一方面,還提供了一種移動(dòng)終端,包括上述的鼠標(biāo)模擬裝置。本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是通過(guò)利用終端內(nèi)置傳感器所采集的加速度數(shù)據(jù)和/或角速度數(shù)據(jù)來(lái)計(jì)算終端的移動(dòng)距離和移動(dòng)方向,并上報(bào)該移動(dòng)距離和移動(dòng)方向給其他設(shè)備作為實(shí)現(xiàn)光標(biāo)移動(dòng)的基礎(chǔ),解決了已有方法的光標(biāo)定位慢且不精確的問(wèn)題,達(dá)到了能夠在利用終端模擬鼠標(biāo)的過(guò)程中,實(shí)現(xiàn)光標(biāo)的快速定位和精確定位的效果。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是一種采用了實(shí)現(xiàn)終端模擬鼠標(biāo)操作設(shè)備的方法的手機(jī)的外觀示意圖;圖2是本發(fā)明實(shí)施例一提供的實(shí)現(xiàn)終端模擬鼠標(biāo)操作設(shè)備的方法的方法流程圖;圖3是本發(fā)明實(shí)施例二提供的實(shí)現(xiàn)終端模擬鼠標(biāo)操作設(shè)備的方法的方法流程圖;圖4是本發(fā)明實(shí)施例三提供的實(shí)現(xiàn)終端模擬鼠標(biāo)操作設(shè)備的方法的方法流程圖;圖5是本發(fā)明實(shí)施例四提供的實(shí)現(xiàn)終端模擬鼠標(biāo)操作設(shè)備的方法的方法流程圖;圖6是本發(fā)明實(shí)施例五提供的實(shí)現(xiàn)終端模擬鼠標(biāo)操作設(shè)備的裝置的結(jié)構(gòu)方框圖;圖7是本發(fā)明實(shí)施例六提供的實(shí)現(xiàn)終端模擬鼠標(biāo)操作設(shè)備的的結(jié)構(gòu)方框圖;·圖8是本發(fā)明實(shí)施例七提供的實(shí)現(xiàn)終端模擬鼠標(biāo)操作設(shè)備的的結(jié)構(gòu)方框圖;圖9是本發(fā)明實(shí)施例八提供的實(shí)現(xiàn)終端模擬鼠標(biāo)操作設(shè)備的的結(jié)構(gòu)方框圖;圖10是本發(fā)明實(shí)施例六至八提供的第一計(jì)算單元的結(jié)構(gòu)方框圖;圖11是本發(fā)明實(shí)施例五至八提供的方向計(jì)算模塊的結(jié)構(gòu)方框圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。由于諸如手機(jī)、平板電腦和電子書之類的移動(dòng)終端通常都內(nèi)置有傳感器,比如三軸加速度傳感器和陀螺儀傳感器。作為本發(fā)明實(shí)施例的一個(gè)重點(diǎn)或者難點(diǎn),本發(fā)明實(shí)施例在利用移動(dòng)終端模擬鼠標(biāo)的過(guò)程中,主要以傳感器所采集的數(shù)據(jù)來(lái)計(jì)算移動(dòng)終端的移動(dòng)距離和移動(dòng)方向,進(jìn)而由移動(dòng)終端將計(jì)算得到的移動(dòng)距離和移動(dòng)方向上報(bào)給電腦來(lái)實(shí)現(xiàn)光標(biāo)的移動(dòng)。實(shí)施例一請(qǐng)參考圖2,其示出了本發(fā)明實(shí)施例一提供的實(shí)現(xiàn)終端模擬鼠標(biāo)操作設(shè)備的方法的方法流程圖。該實(shí)現(xiàn)終端模擬鼠標(biāo)操作設(shè)備的方法可以用于諸如手機(jī)、平板電腦和電子書之類的移動(dòng)終端中,該實(shí)現(xiàn)終端模擬鼠標(biāo)操作設(shè)備的方法,包括步驟201,獲取終端內(nèi)置傳感器所采集的傳感器數(shù)據(jù),傳感器數(shù)據(jù)包括加速度數(shù)據(jù),或者加速度數(shù)據(jù)和角速度數(shù)據(jù);內(nèi)置傳感器可以是三軸加速度傳感器和/或陀螺儀傳感器。其中,三軸加速度傳感器可以每隔預(yù)定時(shí)間間隔采集加速度數(shù)據(jù),陀螺儀傳感器可以每隔預(yù)定時(shí)間間隔采集角速度數(shù)據(jù)。根據(jù)不同的實(shí)現(xiàn)方式,在一類實(shí)現(xiàn)方式中,只需要獲取三軸加速度傳感器采集到的加速度數(shù)據(jù)即可;在另一類實(shí)現(xiàn)方式中,不僅需要獲取三軸加速度傳感器采集到的加速度數(shù)據(jù),還需要獲取陀螺儀傳感器采集到的角速度數(shù)據(jù)。步驟202,根據(jù)傳感器數(shù)據(jù)計(jì)算終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離;當(dāng)傳感器數(shù)據(jù)只包括加速度數(shù)據(jù)時(shí),根據(jù)加速度數(shù)據(jù)來(lái)計(jì)算終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離;當(dāng)傳感器數(shù)據(jù)即包括加速度數(shù)據(jù),也包括角速度數(shù)據(jù)時(shí),可以選擇性地使用加速度數(shù)據(jù)、角速度數(shù)據(jù)或者加速度數(shù)據(jù)和角速度數(shù)據(jù)兩者的結(jié)合來(lái)計(jì)算終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離。
步驟203,根據(jù)加速度數(shù)據(jù)計(jì)算終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)方向;不論傳感器數(shù)據(jù)只包括加速度數(shù)據(jù),還是即包括加速度數(shù)據(jù),也包括角速度數(shù)據(jù),移動(dòng)終端都可以根據(jù)加速度數(shù)據(jù)來(lái)計(jì)算終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)方向。需要說(shuō)明的是,雖然本實(shí)施例中以步驟203在步驟202之后進(jìn)行為例來(lái)描述,但是顯而易見(jiàn)的,步驟203也可以在步驟202之前或者同時(shí)進(jìn)行,此處不應(yīng)當(dāng)成為限制本發(fā)明保護(hù)范圍的因素,下文不再贅述。步驟204,將移動(dòng)距離和移動(dòng)方向發(fā)送給與終端相連的設(shè)備,以便該設(shè)備根據(jù)移動(dòng)距離和移動(dòng)方向?qū)κ髽?biāo)光標(biāo)進(jìn)行移動(dòng)。移動(dòng)終端在計(jì)算得到移動(dòng)距離和移動(dòng)方向之后,將移動(dòng)距離和移動(dòng)方向發(fā)送給與終端相連的設(shè)備,該設(shè)備可以是臺(tái)式電腦、筆記本電腦或者平板電腦等。移動(dòng)終端可以通過(guò)USB (Universal Serial BUS,通用串行總線)數(shù)據(jù)線、WIFI (wireless-fidelity,無(wú)線保 真)或者藍(lán)牙等方式與該設(shè)備相連,從而模擬該設(shè)備的鼠標(biāo),以便于該設(shè)備通過(guò)移動(dòng)終端上報(bào)的移動(dòng)距離和移動(dòng)方向來(lái)完成光標(biāo)的移動(dòng)。綜上所述,本實(shí)施例提供的實(shí)現(xiàn)終端模擬鼠標(biāo)操作設(shè)備的方法,通過(guò)利用終端內(nèi)置傳感器所采集的加速度數(shù)據(jù)和/或角速度數(shù)據(jù)來(lái)計(jì)算終端的移動(dòng)距離和移動(dòng)方向,并上報(bào)該移動(dòng)距離和移動(dòng)方向給其他設(shè)備作為實(shí)現(xiàn)光標(biāo)移動(dòng)的基礎(chǔ),解決了已有方法的光標(biāo)定位慢且不精確的問(wèn)題,達(dá)到了能夠在利用終端模擬鼠標(biāo)的過(guò)程中,實(shí)現(xiàn)光標(biāo)的快速定位和精確定位的效果。為了便于描述,下文分別介紹根據(jù)加速度數(shù)據(jù)計(jì)算終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離的方式、根據(jù)角速度數(shù)據(jù)計(jì)算終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離的方式和根據(jù)加速度數(shù)據(jù)計(jì)算終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)方向的方式。一、根據(jù)加速度數(shù)據(jù)計(jì)算終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離的方式;當(dāng)移動(dòng)終端內(nèi)置傳感器包括三軸加速度傳感器時(shí),三軸加速度傳感器可以每隔預(yù)定時(shí)間間隔采集以移動(dòng)終端為原點(diǎn)的X軸、Y軸和Z軸三個(gè)方向上的加速度分量。該預(yù)定時(shí)間間隔可以是傳感器自身的默認(rèn)采集間隔,比如1/100秒,也即三軸加速度傳感器每秒會(huì)向移動(dòng)終端上報(bào)100組加速度數(shù)據(jù),每組加速度數(shù)據(jù)都包括對(duì)應(yīng)時(shí)刻X軸、Y軸和Z軸三個(gè)方向上的加速度分量。由于移動(dòng)終端在模擬鼠標(biāo)的過(guò)程中,只會(huì)在一個(gè)移動(dòng)平面(通常是水平面)移動(dòng),所以計(jì)算過(guò)程并不需要X軸、Y軸和Z軸三個(gè)方向上的全部加速度分量,只需要位于該移動(dòng)平面上的兩個(gè)方向的加速度分量即可,通常只需要X軸和Y軸方向的加速度分量即可。先以計(jì)算移動(dòng)終端在一個(gè)方向上的移動(dòng)距離來(lái)舉例說(shuō)明。由于連續(xù)兩組加速度數(shù)據(jù)之間的時(shí)間間隔非常短,比如1/100秒,可以認(rèn)為移動(dòng)終端在這段時(shí)間間隔內(nèi)在該方向上做的是勻速直線運(yùn)動(dòng)?;诖?,假設(shè)移動(dòng)終端初始速度Vtl=O,三軸加速度傳感器輸出兩組加速度數(shù)據(jù)的第n+1個(gè)時(shí)間間隔記為Τη+1,η為大于等于O的整數(shù),則在第n+1個(gè)時(shí)間間隔結(jié)束時(shí),移動(dòng)終端的速度Vn+1為Vn+1=Gn*Tn+1+Vn,其中,Gn為第η次上報(bào)的該方向上的加速度分量;則,移動(dòng)終端在第n+1個(gè)時(shí)間間隔內(nèi)在該方向上的移動(dòng)距離S為S=Vn+1*Tn+1= (Gn*Tn+1+Vn) *Tn+1。當(dāng)然,實(shí)際計(jì)算時(shí),需要通過(guò)分別計(jì)算到兩個(gè)互相垂直方向上的移動(dòng)距離后,綜合計(jì)算出移動(dòng)終端在該預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離,具體如下假設(shè)移動(dòng)終端獲取到的加速度數(shù)據(jù)包括第一方向的加速度分量Gl和第二方向的加速度分量G2,第一方向和第二方向均位于移動(dòng)平面且互相垂直;根據(jù)第一方向的加速度分量Gl計(jì)算移動(dòng)終端在預(yù)定時(shí)間間隔Tn+1內(nèi)在第一方向的移動(dòng)距離Sin+1 Sln+1=(Gln*Tn+1+Vln)*Tn+1 ;其中,Vln是移動(dòng)終端在預(yù)定時(shí)間間隔Tn內(nèi)在第一方向的速度,且Vltl=O, η為大于等于O的整數(shù);根據(jù)第二方向的加速度分量G2計(jì)算移動(dòng)終端在預(yù)定時(shí)間間隔Τη+1內(nèi)在第二方向的移動(dòng)距離S2n+1 S2n+1=(G2n*Tn+1+V2n)*Tn+1 ;其中,V2n是所述終端在預(yù)定時(shí)間間隔Tn內(nèi)在第二方向 的速度,V20=0, η為大于等于O的整數(shù);貝IJ,計(jì)算移動(dòng)終端在預(yù)定時(shí)間間隔Τη+1內(nèi)的移動(dòng)距離Sn+1為
權(quán)利要求
1.一種實(shí)現(xiàn)終端模擬鼠標(biāo)操作設(shè)備的方法,其特征在于,所述方法包括 獲取終端內(nèi)置傳感器所采集的傳感器數(shù)據(jù),所述傳感器數(shù)據(jù)包括加速度數(shù)據(jù),或者加速度數(shù)據(jù)和角速度數(shù)據(jù); 根據(jù)所述傳感器數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離; 根據(jù)所述加速度數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)方向; 將所述移動(dòng)距離和所述移動(dòng)方向發(fā)送給與所述終端相連的設(shè)備,以便所述設(shè)備根據(jù)所述移動(dòng)距離和所述移動(dòng)方向?qū)κ髽?biāo)光標(biāo)進(jìn)行移動(dòng)。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,若所述傳感器數(shù)據(jù)只包括加速度數(shù)據(jù),則所述根據(jù)所述傳感器數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離的方式為 根據(jù)所述加速度數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離Sn+1,所述移動(dòng)距離sn+1將作為最終發(fā)送的移動(dòng)距離。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,若所述傳感器數(shù)據(jù)包括加速度數(shù)據(jù)和角速度數(shù)據(jù),則所述根據(jù)所述傳感器數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離的方式為 判斷所述角速度數(shù)據(jù)是否超過(guò)預(yù)定閾值; 如果未超過(guò)所述預(yù)定閾值,則根據(jù)所述加速度數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離Sn+1,所述移動(dòng)距離sn+1將作為最終發(fā)送的移動(dòng)距離; 如果超過(guò)所述預(yù)定閾值,則根據(jù)所述角速度數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離S_n+1,所述移動(dòng)距離s_n+1將作為最終發(fā)送的移動(dòng)距離。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,若所述傳感器數(shù)據(jù)包括加速度數(shù)據(jù)和角速度數(shù)據(jù),則所述根據(jù)所述傳感器數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離的方式為 根據(jù)所述加速度數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離Sn+1 ; 根據(jù)所述角速度數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離S_n+1 ; 根據(jù)所述移動(dòng)距離sn+1和所述移動(dòng)距離S_n+1進(jìn)行加權(quán)平均獲得最終的移動(dòng)距離Siftn+1,所述移動(dòng)距離S_n+1將作為最終發(fā)送的移動(dòng)距離; 其中,Siftn+1=M*Sn+1+N*S_n+1⑷為所述移動(dòng)距離Sn+1的權(quán)重,N為所述移動(dòng)距離S_n+1的權(quán)重,且M+N=l。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于, 所述M, N為固定權(quán)重; 或,所述M,N為變化權(quán)重,所述N的大小與所述角速度數(shù)據(jù)的大小呈正相關(guān)關(guān)系,所述M=I-N0
6.根據(jù)權(quán)利要求2至5任一所述的方法,所述根據(jù)所述加速度數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離Sn+1的方式為 所述加速度數(shù)據(jù)包括第一方向的加速度分量和第二方向的加速度分量,所述第一方向和第二方向均位于移動(dòng)平面且互相垂直, 根據(jù)所述第一方向的加速度分量Gl計(jì)算所述終端在預(yù)定時(shí)間間隔Tn+1內(nèi)在第一方向的移動(dòng)距離Sln+1 Sln+1=(Gln*Tn+1+Vln)*Tn+1 ;其中,Vln是所述終端在預(yù)定時(shí)間間隔Tn內(nèi)在第一方向的速度,且Vltl=O, η為大于等于O的整數(shù); 根據(jù)所述第二方向的加速度分量G2計(jì)算所述終端在預(yù)定時(shí)間間隔Τη+1內(nèi)在第二方向的移動(dòng)距離S2n+1 S2n+1=(G2n*Tn+1+V2n)*Tn+1 ;其中,V2n是所述終端在預(yù)定時(shí)間間隔Tn內(nèi)在第二方向的速度,V20=0, η為大于等于O的整數(shù); 貝U,計(jì)算所述終端在預(yù)定時(shí)間間隔Τη+1內(nèi)的移動(dòng)距離Sn+1為
7.根據(jù)權(quán)利要求3至5任一所述的方法,所述根據(jù)角速度數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離S_n+1的方式為 所述角速度數(shù)據(jù)包括第三方向的角速度分量V3 ; 根據(jù)所述第三方向的角速度分量R計(jì)算所述終端在預(yù)定時(shí)間間隔Tn+1內(nèi)的移動(dòng)距離S.n+1 為 S_n+1=V3n*R*Tn+1,其中,R為預(yù)設(shè)的轉(zhuǎn)動(dòng)半徑。
8.根據(jù)權(quán)利要求I至5任一所述的方法,其特征在于,所述根據(jù)所述加速度數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)方向的方式為 所述加速度數(shù)據(jù)包括第一方向的加速度分量和第二方向的加速度分量,所述第一方向和第二方向均位于移動(dòng)平面且互相垂直, 根據(jù)所述第一方向的加速度分量Gl計(jì)算所述終端在預(yù)定時(shí)間間隔Tn+1內(nèi)在第一方向的速度矢量Vln+1 Vln+1=Gln*Tn+1+Vln,其中,Vln是所述終端在預(yù)定時(shí)間間隔Tn內(nèi)在第一方向的速度,且V1Q=0,η為大于等于O的整數(shù); 根據(jù)所述第二方向的加速度分量G2計(jì)算所述終端在預(yù)定時(shí)間間隔Τη+1內(nèi)在第二方向的速度矢量V2n+1 V2n+1=G2n*Tn+1+V2n,其中,V2n是所述終端在預(yù)定時(shí)間間隔Tn內(nèi)在第二方向的速度,且V2Q=0,n為大于等于O的整數(shù); 將所述速度矢量Vln+1和V2n+1相加獲得所述終端在所述移動(dòng)平面上的實(shí)際運(yùn)動(dòng)矢量Vn+i 為 V +1=Vln+1 和 V2n+1 ; 所述實(shí)際運(yùn)動(dòng)矢量Vn+1的方向即為所述終端的移動(dòng)方向。
9.根據(jù)權(quán)利要求I至5任一所述的方法,其特征在于,所述將所述移動(dòng)距離和所述移動(dòng)方向發(fā)送給與所述終端相連的設(shè)備之前,還包括 與所述設(shè)備通過(guò)預(yù)定方式建立連接,所述預(yù)定方式包括USB數(shù)據(jù)線方式、藍(lán)牙方式、紅外方式、WIFI方式和NFC方式中的任一種或者多種。
10.根據(jù)權(quán)利要求I至5任一所述的方法,其特征在于,所述將所述移動(dòng)距離和所述移動(dòng)方向發(fā)送給與所述終端相連的設(shè)備,具體包括 每隔預(yù)定時(shí)間間隔將所述移動(dòng)距離和所述移動(dòng)方向發(fā)送給所述設(shè)備; 或者, 在接收到所述設(shè)備的請(qǐng)求時(shí),將所述移動(dòng)距離和所述移動(dòng)方向發(fā)送給所述設(shè)備。
11.一種實(shí)現(xiàn)終端模擬鼠標(biāo)操作設(shè)備的裝置,其特征在于,包括數(shù)據(jù)獲取模塊,用于獲取終端內(nèi)置傳感器所采集的傳感器數(shù)據(jù),所述傳感器數(shù)據(jù)包括加速度數(shù)據(jù),或者加速度數(shù)據(jù)和角速度數(shù)據(jù); 距離計(jì)算模塊,用于根據(jù)所述傳感器數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離; 方向計(jì)算模塊,用于根據(jù)所述加速度數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)方向; 數(shù)據(jù)發(fā)送模塊,用于將所述移動(dòng)距離和所述移動(dòng)方向發(fā)送給與所述終端相連的設(shè)備,以便所述設(shè)備根據(jù)所述移動(dòng)距離和所述移動(dòng)方向?qū)κ髽?biāo)光標(biāo)進(jìn)行移動(dòng)。
12.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述數(shù)據(jù)獲取模塊獲取到的所述傳感器數(shù)據(jù)只包括加速度數(shù)據(jù),則所述距離計(jì)算模塊,包括 第一計(jì)算單元; 所述第一計(jì)算單元,用于根據(jù)所述加速度數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離Sn+1,所述移動(dòng)距離sn+1將作為最終發(fā)送的移動(dòng)距離。
13.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述數(shù)據(jù)獲取模塊獲取到的所述傳感器數(shù)據(jù)包括加速度數(shù)據(jù)和角速度數(shù)據(jù),所述距離計(jì)算模塊,包括 角速度判斷單元、第一計(jì)算單元和第二計(jì)算單元; 所述角速度判斷單元,用于判斷所述角速度數(shù)據(jù)是否超過(guò)預(yù)定閾值; 所述第一計(jì)算單元,用于如果所述角速度判斷單元的判斷結(jié)果為未超過(guò)所述預(yù)定閾值,則根據(jù)所述加速度數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離Sn+1,所述移動(dòng)距離Sn+1將作為最終發(fā)送的移動(dòng)距離; 所述第二計(jì)算單元,用于如果所述角速度判斷單元的判斷結(jié)果為超過(guò)所述預(yù)定閾值,則根據(jù)所述角速度數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離s_n+1,所述移動(dòng)距離S_n+1將作為最終發(fā)送的移動(dòng)距離。
14.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述數(shù)據(jù)獲取模塊獲取到的所述傳感器數(shù)據(jù)包括加速度數(shù)據(jù)和角速度數(shù)據(jù),所述距離計(jì)算模塊,包括 第一計(jì)算單元、第二計(jì)算單元和加權(quán)平均單元; 所述第一計(jì)算單元,用于根據(jù)所述加速度數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離Sn+1 ; 所述第二計(jì)算單元,用于根據(jù)所述角速度數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離s_n+1 ; 所述加權(quán)平均單元,用于根據(jù)所述移動(dòng)距離Sn+1和所述移動(dòng)距離s_n+1進(jìn)行加權(quán)平均獲得最終的移動(dòng)距離 S 最終 n+1 ^ S 最終 n+1 作為最終發(fā)送的移動(dòng)距離; 其中,Siftn+1=M*Sn+1+N*S_n+1⑷為所述移動(dòng)距離Sn+1的權(quán)重,N為所述移動(dòng)距離S_n+1的權(quán)重,且M+N=l。
15.根據(jù)權(quán)利要求14所述的裝置,其特征在于, 所述加權(quán)平均單元所采用的M, N為固定權(quán)重; 或,所述加權(quán)平均單元所采用的M,N為變化權(quán)重,所述N的大小與所述角速度數(shù)據(jù)的大小呈正相關(guān)關(guān)系,所述M= I-N。
16.根據(jù)權(quán)利要求12至15任一所述的裝置,其特征在于,所述第一計(jì)算單元,包括第一方向計(jì)算子單元、第二方向計(jì)算子單元和合成計(jì)算子單元; 所述數(shù)據(jù)獲取模塊獲取到的加速度數(shù)據(jù)包括第一方向的加速度分量和第二方向的加速度分量,所述第一方向和第二方向均位于移動(dòng)平面且互相垂直, 所述第一方向計(jì)算子單元,用于根據(jù)所述第一方向的加速度分量Gl計(jì)算所述終端在預(yù)定時(shí)間間隔Tn+1內(nèi)在第一方向的移動(dòng)距離Sln+1 Sln+1=(Gln*Tn+1+Vln)*Tn+1 ;其中,Vln是所述終端在預(yù)定時(shí)間間隔Tn內(nèi)在第一方向的速度,且 Vl0=O ; 所述第二方向計(jì)算子單元,用于根據(jù)所述第二方向的加速度分量G2計(jì)算所述終端在預(yù)定時(shí)間間隔Tn+1內(nèi)在第二方向的移動(dòng)距離S2n+1 S2n+1=(G2n*Tn+1+V2n)*Tn+1 ;其中,V2n是所述終端在預(yù)定時(shí)間間隔Tn內(nèi)在第二方向的速度,V20=0 ; 所述合成計(jì)算子單元,用于計(jì)算所述終端在預(yù)定時(shí)間間隔Tn+1內(nèi)的移動(dòng)距離sn+1為
17.根據(jù)權(quán)利要求13至15任一所述的裝置,其特征在于, 所述數(shù)據(jù)獲取模塊獲取到的角速度數(shù)據(jù)包括第三方向的角速度分量V3 ; 所述第二計(jì)算單元,具體用于根據(jù)所述第三方向的角速度分量R計(jì)算所述終端在預(yù)定時(shí)間間隔Tn+1內(nèi)的移動(dòng)距離S_n+1為 S_n+1=V3n*R*Tn+1,其中,R為預(yù)設(shè)的轉(zhuǎn)動(dòng)半徑。
18.根據(jù)權(quán)利要求11至15任一所述的裝置,其特征在于, 所述數(shù)據(jù)獲取模塊獲取到的加速度數(shù)據(jù)包括第一方向的加速度分量和第二方向的加速度分量,所述第一方向和第二方向均位于移動(dòng)平面且互相垂直, 所述方向計(jì)算模塊,包括 第一矢量計(jì)算單元、第二矢量計(jì)算單元和矢量合成計(jì)算單元; 所述第一矢量計(jì)算單元,用于根據(jù)所述第一方向的加速度分量Gl計(jì)算所述終端在預(yù)定時(shí)間間隔τη+1內(nèi)在第一方向的速度矢量Vln+1 Vln+1=Gln*Tn+1+Vln,其中,Vln是所述終端在預(yù)定時(shí)間間隔Tn內(nèi)在第一方向的速度,且V1Q=0,η為大于等于O的整數(shù); 所述第二矢量計(jì)算單元,用于根據(jù)所述第二方向的加速度分量G2計(jì)算所述終端在預(yù)定時(shí)間間隔Τη+1內(nèi)在第二方向的速度矢量V2n+1 V2n+1=G2n*Tn+1+V2n,其中,V2n是所述終端在預(yù)定時(shí)間間隔Tn內(nèi)在第二方向的速度,且V2Q=0,n為大于等于O的整數(shù); 所述矢量合成計(jì)算單元,用于將所述速度矢量Vln+1和V2n+1相加獲得所述終端在所述移動(dòng)平面上的實(shí)際運(yùn)動(dòng)矢量Vn+1為 V +1=Vln+1 和 V2n+1 ; 所述實(shí)際運(yùn)動(dòng)矢量Vn+1的方向即為所述終端的移動(dòng)方向。
19.根據(jù)權(quán)利要求11至15任一所述的裝置,其特征在于,所述裝置還包括 建立連接模塊; 所述建立連接模塊,用于與所述設(shè)備通過(guò)預(yù)定方式建立連接,所述預(yù)定方式包括USB數(shù)據(jù)線方式、藍(lán)牙方式、紅外方式、WIFI方式和NFC方式中的任一種或者多種。
20.根據(jù)權(quán)利要求11至15任一所述的裝置,其特征在于,所述數(shù)據(jù)發(fā)送模塊,具體用于 每隔預(yù)定時(shí)間間隔將所述移動(dòng)距離和所述移動(dòng)方向發(fā)送給所述設(shè)備; 或者, 在接收到所述設(shè)備的請(qǐng)求時(shí),將所述移動(dòng)距離和所述移動(dòng)方向發(fā)送給所述設(shè)備。
21.—種移動(dòng)終端,其特征在于,所述移動(dòng)終端包括如權(quán)利要求10至20任一所述的實(shí)現(xiàn)終端模擬鼠標(biāo)操作設(shè)備的裝置。
全文摘要
本發(fā)明公開了一種實(shí)現(xiàn)終端模擬鼠標(biāo)操作設(shè)備的方法、裝置及移動(dòng)終端,屬于互聯(lián)網(wǎng)終端領(lǐng)域。所述方法包括獲取終端內(nèi)置傳感器所采集的傳感器數(shù)據(jù),所述傳感器數(shù)據(jù)包括加速度數(shù)據(jù),或者加速度數(shù)據(jù)和角速度數(shù)據(jù);根據(jù)所述傳感器數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)距離;根據(jù)所述加速度數(shù)據(jù)計(jì)算所述終端在預(yù)定時(shí)間間隔內(nèi)的移動(dòng)方向;將所述移動(dòng)距離和所述移動(dòng)方向發(fā)送給與所述終端相連的設(shè)備,以便所述設(shè)備根據(jù)所述移動(dòng)距離和所述移動(dòng)方向?qū)κ髽?biāo)光標(biāo)進(jìn)行移動(dòng)。本發(fā)明通過(guò)利用加速度數(shù)據(jù)和/或角速度數(shù)據(jù)來(lái)計(jì)算移動(dòng)距離和移動(dòng)方向并上報(bào)給設(shè)備來(lái)實(shí)現(xiàn)光標(biāo)移動(dòng),達(dá)到了能夠在利用終端模擬鼠標(biāo)的過(guò)程中,實(shí)現(xiàn)光標(biāo)的快速定位和精確定位的效果。
文檔編號(hào)G06F3/0346GK102945088SQ201210401209
公開日2013年2月27日 申請(qǐng)日期2012年10月19日 優(yōu)先權(quán)日2012年10月19日
發(fā)明者孫偉, 底浩, 石新明 申請(qǐng)人:北京小米科技有限責(zé)任公司