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

光標(biāo)輔助定位方法和系統(tǒng)的制作方法

文檔序號:6431235閱讀:233來源:國知局
專利名稱:光標(biāo)輔助定位方法和系統(tǒng)的制作方法
光標(biāo)輔助定位方法和系統(tǒng)
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種光標(biāo)輔助定位方法及系統(tǒng)。
背景技術(shù)
現(xiàn)有的計(jì)算機(jī)技術(shù)領(lǐng)域中的用戶操作界面通常為圖形操作界面,通過檢測光標(biāo)在顯示屏上的位置和移動(dòng)軌跡來生成輸入指令。如傳統(tǒng)技術(shù)中的視窗操作系統(tǒng),在顯示視窗內(nèi)通常包括多個(gè)與輸入指令對應(yīng)的圖標(biāo)。用戶在希望輸入指令時(shí),只需要通過鼠標(biāo)滑動(dòng)將光標(biāo)移動(dòng)到相應(yīng)的圖標(biāo)上,然后點(diǎn)擊鼠標(biāo)的功能鍵,即可輸入相應(yīng)的指令。 然而,當(dāng)圖標(biāo)較小或者需要精確的確定光標(biāo)位置時(shí),上述的傳統(tǒng)的光標(biāo)輸入方式會有很多不便之處。圖表較小會導(dǎo)致用戶不容易點(diǎn)到,且用戶通過鼠標(biāo)滑動(dòng)控制光標(biāo)時(shí)易因?yàn)槭值妮p微抖動(dòng)而使光標(biāo)在屏幕上晃動(dòng)。從而導(dǎo)致用戶的輸入因?yàn)楣鈽?biāo)定位的不準(zhǔn)確而產(chǎn)生不便。

發(fā)明內(nèi)容基于此,有必要提供一種準(zhǔn)確的光標(biāo)輔助定位方法。一種光標(biāo)輔助定位方法,包括以下步驟跟蹤檢測光標(biāo)在顯示屏上的位置,當(dāng)光標(biāo)位于目標(biāo)輸入?yún)^(qū)的邊緣時(shí)生成移出光標(biāo)事件,所述目標(biāo)輸入?yún)^(qū)用于光標(biāo)進(jìn)入后輸入指令;檢測所述移出光標(biāo)事件,同時(shí)檢測鼠標(biāo)的滑動(dòng)行為,所述鼠標(biāo)的滑動(dòng)行為使光標(biāo)具有移動(dòng)矢量加速度;在設(shè)定的鎖定時(shí)間內(nèi),根據(jù)所述移動(dòng)矢量加速度將光標(biāo)鎖定在目標(biāo)輸入?yún)^(qū)內(nèi)移動(dòng)。優(yōu)選的,所述在設(shè)定的鎖定時(shí)間內(nèi),根據(jù)所述移動(dòng)矢量加速度將光標(biāo)鎖定在目標(biāo)輸入?yún)^(qū)內(nèi)移動(dòng)步驟具體為將所述移動(dòng)矢量加速度分解為與所述目標(biāo)輸入?yún)^(qū)的邊緣在光標(biāo)位置的切線平行的平行加速度分量和與所述切線垂直的垂直加速度分量;在設(shè)定的鎖定時(shí)間內(nèi),若垂直加速度分量的方向?yàn)檫h(yuǎn)離所述目標(biāo)輸入?yún)^(qū),則將光標(biāo)鎖定在所述目標(biāo)輸入?yún)^(qū)邊緣,并僅通過所述平行加速度分量定位光標(biāo)。優(yōu)選的,所述將所述移動(dòng)矢量加速度分解為與所述目標(biāo)輸入?yún)^(qū)的邊緣在光標(biāo)位置的切線平行的平行加速度分量和與所述切線垂直的垂直加速度分量的步驟之后還包括判斷所述方向?yàn)橐瞥鏊瞿繕?biāo)輸入?yún)^(qū)的垂直加速度分量是否大于預(yù)設(shè)加速度值,若是,則將所述鎖定時(shí)間設(shè)為O。優(yōu)選的,所述跟蹤檢測光標(biāo)在顯示屏上的位置的步驟之前還包括在所述目標(biāo)輸入?yún)^(qū)四周延伸設(shè)置輔助定位區(qū);所述跟蹤檢測光標(biāo)在顯示屏上的位置的步驟之后還包括當(dāng)光標(biāo)由所述輔助定位區(qū)的外邊緣進(jìn)入所述輔助定位區(qū)時(shí)生成移入光標(biāo)事件;檢測所述移入光標(biāo)事件,將光標(biāo)重定位到所述目標(biāo)輸入?yún)^(qū)的中心。
優(yōu)選的,所述將光標(biāo)重定位到所述目標(biāo)輸入?yún)^(qū)的中心的步驟具體為檢測鼠標(biāo)的滑動(dòng)速度,判斷所述滑動(dòng)速度是否小于預(yù)設(shè)速度值,若是,則將位于所述輔助定位區(qū)的光標(biāo)重定位到所述目標(biāo)輸入?yún)^(qū)的中心。優(yōu)選的,所述將光標(biāo)重定位到所述目標(biāo)輸入?yún)^(qū)的步驟具體為 延遲預(yù)設(shè)時(shí)間后再次判斷光標(biāo)位置是否位于所述輔助定位區(qū),若是,則將光標(biāo)重定位到所述目標(biāo)輸入?yún)^(qū)的中心基于此,有必要提供一種準(zhǔn)確的光標(biāo)輔助定位系統(tǒng)?!N光標(biāo)輔助定位系統(tǒng),包括一下模塊位置跟蹤模塊,用于跟蹤檢測光標(biāo)在顯示屏上的位置,當(dāng)光標(biāo)位于目標(biāo)輸入?yún)^(qū)的邊緣時(shí)生成移出光標(biāo)事件,所述目標(biāo)輸入?yún)^(qū)用于光標(biāo)進(jìn)入后輸入指令;定位模塊,用于檢測所述移出光標(biāo)事件,同時(shí)檢測鼠標(biāo)的滑動(dòng)行為,所述鼠標(biāo)的滑動(dòng)行為使光標(biāo)具有移動(dòng)矢量加速度;在設(shè)定的鎖定時(shí)間內(nèi),根據(jù)所述移動(dòng)矢量加速度將光標(biāo)鎖定在目標(biāo)輸入?yún)^(qū)內(nèi)移動(dòng)。優(yōu)選的,所述定位模塊用于將所述移動(dòng)矢量加速度分解為與所述目標(biāo)輸入?yún)^(qū)的邊緣在光標(biāo)位置的切線平行的平行加速度分量和與所述切線垂直的垂直加速度分量;在設(shè)定的鎖定時(shí)間內(nèi),若垂直加速度分量的方向?yàn)檫h(yuǎn)離所述目標(biāo)輸入?yún)^(qū),則將光標(biāo)鎖定在所述目標(biāo)輸入?yún)^(qū)邊緣,并僅通過所述平行加速度分量定位光標(biāo)。優(yōu)選的,所述定位模塊還用于判斷所述方向?yàn)橐瞥鏊瞿繕?biāo)輸入?yún)^(qū)的垂直加速度分量是否大于預(yù)設(shè)加速度值,若是,則將所述鎖定時(shí)間設(shè)為O。優(yōu)選的,還包括初始化模塊,所述初始化模塊用于在所述目標(biāo)輸入?yún)^(qū)四周延伸設(shè)置輔助定位區(qū);所述位置跟蹤模塊還用于當(dāng)光標(biāo)由所述輔助定位區(qū)的外邊緣進(jìn)入所述輔助定位區(qū)時(shí)生成移入光標(biāo)事件;所述定位模塊還用于檢測所述移入光標(biāo)事件,將光標(biāo)重定位到所述目標(biāo)輸入?yún)^(qū)的中心。優(yōu)選的,所述定位模塊還用于檢測鼠標(biāo)的滑動(dòng)速度,判斷所述滑動(dòng)速度是否小于預(yù)設(shè)速度值,若是,則將位于所述輔助定位區(qū)的光標(biāo)重定位到所述目標(biāo)輸入?yún)^(qū)的中心。優(yōu)選的,所述定位模塊還用于延遲預(yù)設(shè)時(shí)間后再次判斷光標(biāo)位置是否位于所述輔助定位區(qū),若是,則將光標(biāo)重定位到所述目標(biāo)輸入?yún)^(qū)的中心。采用了上述光標(biāo)輔助定位方法和系統(tǒng)后,用戶在通過鼠標(biāo)滑動(dòng)控制光標(biāo)進(jìn)入到目標(biāo)輸入?yún)^(qū)輸入指令時(shí),光標(biāo)不會因?yàn)槭值亩秳?dòng)或其他擾動(dòng)因素而輕易脫離目標(biāo)輸入?yún)^(qū),而是根據(jù)鼠標(biāo)滑動(dòng)行為對光標(biāo)產(chǎn)生的移動(dòng)矢量加速度將光標(biāo)鎖定在目標(biāo)輸入?yún)^(qū)內(nèi)移動(dòng)。從而使得光標(biāo)的定位更加準(zhǔn)確,從而使得用戶的輸入更加方便。

圖I為一個(gè)實(shí)施例中光標(biāo)輔助定位方法的流程圖;圖2為圖I方法中顯示屏10的外觀示意簡圖;圖3為一個(gè)實(shí)施例中鼠標(biāo)滑動(dòng)使光標(biāo)產(chǎn)生的正交的加速度分量的變化曲線;圖4為一個(gè)實(shí)施例中實(shí)際用于光標(biāo)定位的正交的加速度分量的變化曲線;
圖5為一個(gè)實(shí)施例中光標(biāo)輔助定位系統(tǒng)的模塊圖。
具體實(shí)施方式在一個(gè)實(shí)施例中,如圖I所示,一種光標(biāo)輔助定位方法,包括以下步驟步驟S102,跟蹤檢測光標(biāo)在顯示屏上的位置,當(dāng)光標(biāo)位于目標(biāo)輸入?yún)^(qū)的邊緣時(shí)生成移出光標(biāo)事件,所述目標(biāo)輸入?yún)^(qū)用于光標(biāo)進(jìn)入后輸入指令。本實(shí)施例中,如圖2所示,顯示屏10上設(shè)置有圓形的圖標(biāo),圖標(biāo)在顯示屏10上占據(jù)的區(qū)域即為目標(biāo)輸入?yún)^(qū)20。用戶通過移動(dòng)光標(biāo)進(jìn)入目標(biāo)輸入?yún)^(qū)20,然后點(diǎn)擊鼠標(biāo)上的功能鍵即可進(jìn)行輸入指令操作。例如,鼠標(biāo)左鍵雙擊目標(biāo)輸入?yún)^(qū)20則輸入了 “執(zhí)行程序”的指令,鼠標(biāo)右鍵點(diǎn)擊目標(biāo)輸入?yún)^(qū)20則輸入了 “彈出菜單”的指令。
本實(shí)施例中,先跟蹤檢測光標(biāo)在顯示屏上的位置,當(dāng)檢測到光標(biāo)的位置位于目標(biāo)輸入?yún)^(qū)20的邊緣時(shí),則生成移出光標(biāo)事件。移出光標(biāo)事件可以用符號、電信號或者代碼表示,并將移出光標(biāo)事件發(fā)送給處理系統(tǒng)。本實(shí)施例中,跟蹤檢測光標(biāo)在顯示屏上的位置的步驟還包括判斷光標(biāo)的當(dāng)前位置是否位于目標(biāo)輸入?yún)^(qū)20,若是,則改變目標(biāo)輸入?yún)^(qū)20的顯示效果,否則,恢復(fù)目標(biāo)輸入?yún)^(qū)20的顯示效果。例如,若檢測到光標(biāo)位于目標(biāo)輸入?yún)^(qū)20,則將目標(biāo)輸入?yún)^(qū)20高亮和/或放大和/或震動(dòng),若檢測到光標(biāo)處于顯示屏10上的其他位置時(shí),則將停止高亮和/或放大和/或震動(dòng)。當(dāng)顯示屏10上的圖標(biāo)20很多時(shí),上述做法可以使用戶可以方便的獲知選中的圖標(biāo)20的位直,從而提聞?dòng)脩趔w驗(yàn)。步驟S104,檢測所述移出光標(biāo)事件,同時(shí)檢測鼠標(biāo)的滑動(dòng)行為,所述鼠標(biāo)的滑動(dòng)行為使光標(biāo)具有移動(dòng)矢量加速度;在設(shè)定的鎖定時(shí)間內(nèi),根據(jù)所述移動(dòng)矢量加速度將光標(biāo)鎖定在目標(biāo)輸入?yún)^(qū)內(nèi)移動(dòng)。本實(shí)施例中,如圖2所示,鼠標(biāo)的滑動(dòng)使光標(biāo)具有移動(dòng)矢量加速度a,當(dāng)光標(biāo)處于目標(biāo)輸入?yún)^(qū)20的邊緣時(shí),移動(dòng)矢量加速度可以分解為與目標(biāo)輸入?yún)^(qū)20在光標(biāo)位置的切線平行的平行加速度分量和與所述切線垂直的垂直加速度分量。例如本實(shí)施例中,在某次輸入中,光標(biāo)位于目標(biāo)輸入?yún)^(qū)20的邊緣上C的位置時(shí),檢測到了移出光標(biāo)事件,并記錄下光標(biāo)在C位置的初始移動(dòng)速度。同時(shí),檢測到鼠標(biāo)的滑動(dòng)使光標(biāo)在顯示屏10上產(chǎn)生的移動(dòng)矢量加速度a,a具有X和y兩個(gè)分量。其中,X為平行于目標(biāo)輸入?yún)^(qū)20在C位置的切線的平行加速度分量,y為垂直于目標(biāo)輸入?yún)^(qū)20在C位置的切線的垂直加速度分量。設(shè)移入目標(biāo)輸入?yún)^(qū)20方向的垂直加速度分量y為正值,移出目標(biāo)輸入?yún)^(qū)20方向的垂直加速度分量y為負(fù)值。在設(shè)定的鎖定時(shí)間內(nèi),當(dāng)垂直加速度分量y為負(fù)值時(shí),將光標(biāo)鎖定在目標(biāo)輸入?yún)^(qū)20的邊緣,即將此刻光標(biāo)的初始移動(dòng)速度與垂直加速度分量y平行的垂直速度分量置為0,并讓光標(biāo)以初始移動(dòng)速度與垂直加速度分量y垂直的平行速度分量沿目標(biāo)輸入?yún)^(qū)20邊緣移動(dòng);然后僅通過平行加速度分量X定位光標(biāo)。當(dāng)垂直加速度分量y為正值時(shí),讓光標(biāo)以此刻的初始移動(dòng)速度自由移動(dòng),然后通過移動(dòng)矢量加速度a定位光標(biāo),即使光標(biāo)在目標(biāo)輸入?yún)^(qū)20內(nèi)自由移動(dòng)。在鎖定時(shí)間后,光標(biāo)自由移動(dòng)。例如,本實(shí)施例中,請同時(shí)參考圖3和圖4,圖3表不的鼠標(biāo)滑動(dòng)使光標(biāo)廣生的平打加速度分量X和垂直加速度分量I的變化曲線,圖4表示的是實(shí)際用于光標(biāo)定位的平行加速度分量X和垂直加速度分量y的變化曲線。其中,、至&的時(shí)間為鎖定時(shí)間,鎖定時(shí)間的時(shí)長為預(yù)先設(shè)定的參數(shù)。在h至的時(shí)間區(qū)間,垂直加速度分量y為負(fù)值,即鼠標(biāo)的滑動(dòng)使光標(biāo)有向移出目標(biāo)輸入?yún)^(qū)20的方向的垂直加速度分量y。則,在根據(jù)移動(dòng)矢量加速度a定位光標(biāo)時(shí),僅通過a的平行加速度分量X將光標(biāo)定位。根據(jù)加速度定位以初始速度移動(dòng)的光標(biāo)的位置的方法為簡單的數(shù)學(xué)計(jì)算,在此不做詳細(xì)解釋說明。由于平行加速度分量X平行于目標(biāo)輸入?yún)^(qū)20經(jīng)過位置C的切線,因此光標(biāo)必然是在目標(biāo)輸入?yún)^(qū)20的邊緣上移動(dòng),所以此處也可以說將光標(biāo)鎖定在圖標(biāo)20的邊緣移動(dòng)。如圖2所示,在經(jīng)過&至h的時(shí)間段后,光標(biāo)移動(dòng)到D的位置。在h至t2的時(shí)間區(qū)間,垂直加速度分量y變?yōu)檎?,即鼠?biāo)的滑動(dòng)使光標(biāo)有向朝 向圖標(biāo)20的方向移動(dòng)的加速度。則,根據(jù)移動(dòng)矢量加速度a定位光標(biāo),即光標(biāo)從^時(shí)刻起,不再沿目標(biāo)輸入?yún)^(qū)20的邊緣移動(dòng),而是在目標(biāo)輸入?yún)^(qū)20的內(nèi)部自由移動(dòng)。在另一實(shí)施例中,若在鎖定時(shí)間、至t2的時(shí)間區(qū)間內(nèi),a的垂直加速度分量y均為負(fù)值,則在‘至t2的時(shí)間區(qū)間內(nèi),光標(biāo)一直在目標(biāo)輸入?yún)^(qū)20的邊緣轉(zhuǎn)動(dòng)。而t2時(shí)刻后,則根據(jù)移動(dòng)矢量加速度a定位光標(biāo),即光標(biāo)自由移動(dòng)。因此,綜上所述,在鎖定時(shí)間h至t2的時(shí)間區(qū)間內(nèi),根據(jù)移動(dòng)矢量加速度a將光標(biāo)鎖定在目標(biāo)輸入?yún)^(qū)20內(nèi)移動(dòng)。本實(shí)施例中,在判斷垂直加速度分量y的方向時(shí),還要判斷垂直加速度分量y是否大于預(yù)設(shè)加速度值,若是,則將鎖定時(shí)間設(shè)定為0,否則,仍將鎖定時(shí)間設(shè)定為預(yù)設(shè)的時(shí)間。也就是說在將光標(biāo)鎖定在目標(biāo)輸入?yún)^(qū)20的內(nèi)部移動(dòng)之前,先判斷光標(biāo)是否有以較大的加速度離開目標(biāo)輸入?yún)^(qū)20的趨勢,若是,則終止鎖定,讓光標(biāo)自由離開,否則,繼續(xù)在鎖定時(shí)間內(nèi),將光標(biāo)鎖定在目標(biāo)輸入?yún)^(qū)20的邊緣移動(dòng)直到光標(biāo)向目標(biāo)輸入?yún)^(qū)20內(nèi)移動(dòng)或者有足夠大的移出目標(biāo)輸入?yún)^(qū)20的垂直加速度分量I。本實(shí)施例中,圖標(biāo)20的四周延伸設(shè)置有輔助定位區(qū)30。輔助定位區(qū)30優(yōu)選為環(huán)形,其大小可根據(jù)需要調(diào)節(jié)。本實(shí)施例中,跟蹤檢測光標(biāo)在顯示屏上的位置,當(dāng)光標(biāo)由輔助定位區(qū)30的外邊緣進(jìn)入輔助定位區(qū)30時(shí)生成移入光標(biāo)事件。移入光標(biāo)事件可以用符號、電信號或者代碼表示,并將移入光標(biāo)事件發(fā)送給處理系統(tǒng)。當(dāng)檢測到移入光標(biāo)事件時(shí),將光標(biāo)重定位到目標(biāo)輸入?yún)^(qū)20的中心。本實(shí)施例中,當(dāng)檢測到移入光標(biāo)事件時(shí),則同時(shí)檢測鼠標(biāo)在鼠標(biāo)墊上的滑動(dòng)速度,并判斷滑動(dòng)速度是否小于預(yù)設(shè)速度值,若是,則將位于輔助定位區(qū)30的光標(biāo)重定位到所述目標(biāo)輸入?yún)^(qū)20,否則,使光標(biāo)自由移動(dòng)。在其他實(shí)施例中,當(dāng)檢測到移入光標(biāo)事件時(shí),也可以先延遲預(yù)設(shè)時(shí)間,然后再次判斷光標(biāo)位置是否位于輔助定位區(qū)30內(nèi),若位于,則將光標(biāo)重定位到所述目標(biāo)輸入?yún)^(qū)20的中心,否則,使光標(biāo)自由移動(dòng)。也就是說,在光標(biāo)進(jìn)入輔助定位區(qū)30之后,還要判斷光標(biāo)是否以輔助定位區(qū)30對應(yīng)的目標(biāo)輸入?yún)^(qū)20為移動(dòng)目標(biāo)位置。當(dāng)用戶通過滑動(dòng)鼠標(biāo)使得光標(biāo)以較大的速度滑過輔助定位區(qū)30時(shí),通常情況下是因?yàn)橛脩艨刂乒鈽?biāo)移動(dòng)的移動(dòng)目標(biāo)位置并非目標(biāo)輸入?yún)^(qū)20,而是顯示屏10上的其他區(qū)域。在加入了判斷光標(biāo)是否以較大的速度滑過輔助定位區(qū)30這一步驟后,使得顯示屏上有多個(gè)圖標(biāo)時(shí),用戶可以非常方便的選取其中任意一個(gè),而不會因?yàn)椴恍⌒膶⒐鈽?biāo)移入錯(cuò)誤的輔助定位區(qū)30而選中錯(cuò)誤的圖標(biāo)20。在一個(gè)實(shí)施例中,如圖5所不,一種光標(biāo)輔助定位系統(tǒng),包括以下模塊位置跟蹤模塊102,用于跟蹤檢測光標(biāo)在顯示屏上的位置,當(dāng)光標(biāo)位于目標(biāo)輸入?yún)^(qū)的邊緣時(shí)生成移出光標(biāo)事件,所述目標(biāo)輸入?yún)^(qū)用于光標(biāo)進(jìn)入后輸入指令。本實(shí)施例中,如圖2所示,顯示屏10上設(shè)置有圓形的圖標(biāo),圖標(biāo)在顯示屏10上占據(jù)的區(qū)域即為目標(biāo)輸入?yún)^(qū)20。用戶通過移動(dòng)光標(biāo)進(jìn)入目標(biāo)輸入?yún)^(qū)20,然后點(diǎn)擊鼠標(biāo)上的功能鍵即可進(jìn)行輸入指令操作。例如,鼠標(biāo)左鍵雙擊目標(biāo)輸入?yún)^(qū)20則輸入了 “執(zhí)行程序”的指令,鼠標(biāo)右鍵點(diǎn)擊目標(biāo)輸入?yún)^(qū)20則輸入了 “彈出菜單”的指令。本實(shí)施例中,位置跟蹤模塊102先跟蹤檢測光標(biāo)在顯示屏上的位置,當(dāng)檢測到光標(biāo)的位置位于目標(biāo)輸入?yún)^(qū)20的邊緣時(shí),則生成移出光標(biāo)事件。移出光標(biāo)事件可以用符號、 電信號或者代碼表示,并將移出光標(biāo)事件發(fā)送給處理系統(tǒng)。本實(shí)施例中,位置跟蹤模塊102還用于判斷光標(biāo)的當(dāng)前位置是否位于目標(biāo)輸入?yún)^(qū)20,若是,則改變目標(biāo)輸入?yún)^(qū)20的顯示效果,否則,恢復(fù)目標(biāo)輸入?yún)^(qū)20的顯示效果。例如,若檢測到光標(biāo)位于目標(biāo)輸入?yún)^(qū)20,則將目標(biāo)輸入?yún)^(qū)20高亮和/或放大和/或震動(dòng),若檢測到光標(biāo)處于顯示屏10上的其他位置時(shí),則將停止高亮和/或放大和/或震動(dòng)。當(dāng)顯示屏10上的圖標(biāo)20很多時(shí),上述做法可以使用戶可以方便的獲知選中的圖標(biāo)20的位置,從而提高用戶體驗(yàn)。定位模塊104,用于檢測所述移出光標(biāo)事件,同時(shí)檢測鼠標(biāo)的滑動(dòng)行為,所述鼠標(biāo)的滑動(dòng)行為使光標(biāo)具有移動(dòng)矢量加速度;在設(shè)定的鎖定時(shí)間內(nèi),根據(jù)所述移動(dòng)矢量加速度將光標(biāo)鎖定在目標(biāo)輸入?yún)^(qū)內(nèi)移動(dòng)。本實(shí)施例中,如圖2所示,鼠標(biāo)的滑動(dòng)使光標(biāo)具有移動(dòng)矢量加速度a,當(dāng)光標(biāo)處于目標(biāo)輸入?yún)^(qū)20的邊緣時(shí),移動(dòng)矢量加速度可以分解為與目標(biāo)輸入?yún)^(qū)20在光標(biāo)位置的切線平行的平行加速度分量和與所述切線垂直的垂直加速度分量。例如本實(shí)施例中,在某次輸入中,光標(biāo)位于目標(biāo)輸入?yún)^(qū)20的邊緣上C的位置時(shí),定位模塊104檢測到了位置跟蹤模塊102生成的移出光標(biāo)事件,并記錄下光標(biāo)在C位置的初始移動(dòng)速度。定位模塊104同時(shí)檢測到鼠標(biāo)的滑動(dòng)使光標(biāo)在顯示屏10上產(chǎn)生的移動(dòng)矢量加速度a,a具有X和y兩個(gè)分量。其中,x為平行于目標(biāo)輸入?yún)^(qū)20在C位置的切線的平行加速度分量,Y為垂直于目標(biāo)輸入?yún)^(qū)20在C位置的切線的垂直加速度分量。設(shè)移入目標(biāo)輸入?yún)^(qū)20方向的垂直加速度分量y為正值,移出目標(biāo)輸入?yún)^(qū)20方向的垂直加速度分量y為負(fù)值。在設(shè)定的鎖定時(shí)間內(nèi),當(dāng)垂直加速度分量y為負(fù)值時(shí),將光標(biāo)鎖定在目標(biāo)輸入?yún)^(qū)20的邊緣,即將此刻光標(biāo)的初始移動(dòng)速度與垂直加速度分量y平行的垂直速度分量置為0,并讓光標(biāo)以初始移動(dòng)速度與垂直加速度分量y垂直的平行速度分量沿目標(biāo)輸入?yún)^(qū)20邊緣移動(dòng);然后僅通過平行加速度分量X定位光標(biāo)。當(dāng)垂直加速度分量y為正值時(shí),讓光標(biāo)以此刻的初始移動(dòng)速度自由移動(dòng),然后通過移動(dòng)矢量加速度a定位光標(biāo),即使光標(biāo)在目標(biāo)輸入?yún)^(qū)20內(nèi)自由移動(dòng)。在鎖定時(shí)間后,光標(biāo)自由移動(dòng)。例如,本實(shí)施例中,請同時(shí)參考圖3和圖4,圖3表不的鼠標(biāo)滑動(dòng)使光標(biāo)廣生的平打加速度分量X和垂直加速度分量I的變化曲線,圖4表示的是實(shí)際用于光標(biāo)定位的平行加速度分量X和垂直加速度分量y的變化曲線。其中,、至&的時(shí)間為鎖定時(shí)間,鎖定時(shí)間的時(shí)長為預(yù)先設(shè)定的參數(shù)。在h至ti的時(shí)間區(qū)間,垂直加速度分量y為負(fù)值,即鼠標(biāo)的滑動(dòng)使光標(biāo)有向移出目標(biāo)輸入?yún)^(qū)20的方向的垂直加速度分量y。則,在根據(jù)移動(dòng)矢量加速度a定位以初始速度移動(dòng)的光標(biāo)時(shí),僅通過a的平行加速度分量X將光標(biāo)定位。根據(jù)加速度定位光標(biāo)的位置的方法為簡單的數(shù)學(xué)計(jì)算,在此不做詳細(xì)解釋說明。由于平行加速度分量X平行于目標(biāo)輸入?yún)^(qū)20經(jīng)過位置C的切線,因此光標(biāo)必然是在目標(biāo)輸入?yún)^(qū)20的邊緣上移動(dòng),所以此處也可以說將光標(biāo)鎖定在圖標(biāo)20的邊緣移動(dòng)。如圖2所示,在經(jīng)過&至h的時(shí)間段后,光標(biāo)移動(dòng)到D的位置。在&至t2的時(shí)間區(qū)間,垂直加速度分量y變?yōu)檎?,即鼠?biāo)的滑動(dòng)使光標(biāo)有向朝向圖標(biāo)20的方向移動(dòng)的加速度。則,根據(jù)移動(dòng)矢量加速度a定位光標(biāo),即光標(biāo)從^時(shí)刻起,不再沿目標(biāo)輸入?yún)^(qū)20的邊緣移動(dòng),而是在目標(biāo)輸入?yún)^(qū)20的內(nèi)部自由移動(dòng)。·
在另一實(shí)施例中,若在鎖定時(shí)間h至t2的時(shí)間區(qū)間內(nèi),a的垂直加速度分量y均為負(fù)值,則在‘至t2的時(shí)間區(qū)間內(nèi),光標(biāo)一直在目標(biāo)輸入?yún)^(qū)20的邊緣轉(zhuǎn)動(dòng)。而t2時(shí)刻后,則定位模塊104根據(jù)移動(dòng)矢量加速度a定位光標(biāo),即光標(biāo)自由移動(dòng)。因此,綜上所述,在鎖定時(shí)間h至t2的時(shí)間區(qū)間內(nèi),根據(jù)移動(dòng)矢量加速度a將光標(biāo)鎖定在目標(biāo)輸入?yún)^(qū)20內(nèi)移動(dòng)。本實(shí)施例中,在判斷垂直加速度分量y的方向時(shí),還要判斷垂直加速度分量y是否大于預(yù)設(shè)加速度值,若是,則定位模塊104將鎖定時(shí)間設(shè)定為0,否則,仍將鎖定時(shí)間設(shè)定為預(yù)設(shè)的時(shí)間。也就是說在將光標(biāo)鎖定在目標(biāo)輸入?yún)^(qū)20的內(nèi)部移動(dòng)之前,先判斷光標(biāo)是否有以較大的加速度離開目標(biāo)輸入?yún)^(qū)20的趨勢,若是,則終止鎖定,讓光標(biāo)自由離開,否則,繼續(xù)在鎖定時(shí)間內(nèi),將光標(biāo)鎖定在目標(biāo)輸入?yún)^(qū)20的邊緣移動(dòng)直到光標(biāo)向目標(biāo)輸入?yún)^(qū)20內(nèi)移動(dòng)或者有足夠大的移出目標(biāo)輸入?yún)^(qū)20的垂直加速度分量I。本實(shí)施例中,還包括初始化模塊(圖中未標(biāo)出)在目標(biāo)輸入?yún)^(qū)20的周圍還延伸設(shè)置有輔助定位區(qū)30。輔助定位區(qū)30優(yōu)選為環(huán)形,其大小可根據(jù)需要調(diào)節(jié)。本實(shí)施例中,位置跟蹤模塊102在光標(biāo)由輔助定位區(qū)30的外邊緣進(jìn)入輔助定位區(qū)30時(shí)生成移入光標(biāo)事件。移入光標(biāo)事件可以用符號、電信號或者代碼表示,并將移入光標(biāo)事件發(fā)送給處理系統(tǒng)。當(dāng)定位模塊104檢測到移入光標(biāo)事件時(shí),將光標(biāo)重定位到目標(biāo)輸入?yún)^(qū)20的中心。本實(shí)施例中,當(dāng)定位模塊104檢測到移入光標(biāo)事件時(shí),則同時(shí)檢測鼠標(biāo)在鼠標(biāo)墊上的滑動(dòng)速度,并判斷滑動(dòng)速度是否小于預(yù)設(shè)速度值,若是,則將位于輔助定位區(qū)30的光標(biāo)重定位到所述目標(biāo)輸入?yún)^(qū)20,否則,使光標(biāo)自由移動(dòng)。在其他實(shí)施例中,當(dāng)定位模塊104檢測到移入光標(biāo)事件時(shí),也可以先延遲預(yù)設(shè)時(shí)間,然后再次判斷光標(biāo)位置是否位于輔助定位區(qū)30內(nèi),若位于,則將光標(biāo)重定位到所述目標(biāo)輸入?yún)^(qū)20的中心,否則,使光標(biāo)自由移動(dòng)。也就是說,在光標(biāo)進(jìn)入輔助定位區(qū)30之后,定位模塊104還要判斷光標(biāo)是否以輔助定位區(qū)30對應(yīng)的目標(biāo)輸入?yún)^(qū)20為移動(dòng)目標(biāo)位置。當(dāng)用戶通過滑動(dòng)鼠標(biāo)使得光標(biāo)以較大的速度滑過輔助定位區(qū)30時(shí),通常情況下是因?yàn)橛脩艨刂乒鈽?biāo)移動(dòng)的移動(dòng)目標(biāo)位置并非目標(biāo)輸入?yún)^(qū)20,而是顯示屏10上的其他區(qū)域。在加入了判斷光標(biāo)是否以較大的速度滑過輔助定位區(qū)30這一步驟后,使得顯示屏上有多個(gè)圖標(biāo)時(shí),用戶可以非常方便的選取其中任意一個(gè),而不會因?yàn)椴恍⌒膶⒐鈽?biāo)移入錯(cuò)誤的輔助定位區(qū)30而選中錯(cuò)誤的圖標(biāo)20。
采用了上述光標(biāo)輔助定位方法和系統(tǒng)后,用戶在通過鼠標(biāo)滑動(dòng)控制光標(biāo)進(jìn)入到目標(biāo)輸入?yún)^(qū)輸入指令時(shí),光標(biāo)不會因?yàn)槭值亩秳?dòng)或其他擾動(dòng)因素而輕易脫離目標(biāo)輸入?yún)^(qū),而是根據(jù)鼠標(biāo)滑動(dòng)行為對光標(biāo)產(chǎn)生的移動(dòng)矢量加速度將光標(biāo)鎖定在目標(biāo)輸入?yún)^(qū)內(nèi)移動(dòng)。從而使得光標(biāo)的定位更加準(zhǔn)確,從而使得用戶的輸入更加方便。以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種光標(biāo)輔助定位方法,包括以下步驟 跟蹤檢測光標(biāo)在顯示屏上的位置,當(dāng)光標(biāo)位于目標(biāo)輸入?yún)^(qū)的邊緣時(shí)生成移出光標(biāo)事件,所述目標(biāo)輸入?yún)^(qū)用于光標(biāo)進(jìn)入后輸入指令; 檢測所述移出光標(biāo)事件,同時(shí)檢測鼠標(biāo)的滑動(dòng)行為,所述鼠標(biāo)的滑動(dòng)行為使光標(biāo)具有移動(dòng)矢量加速度;在設(shè)定的鎖定時(shí)間內(nèi),根據(jù)所述移動(dòng)矢量加速度將光標(biāo)鎖定在目標(biāo)輸入?yún)^(qū)內(nèi)移動(dòng)。
2.根據(jù)權(quán)利要求I所述的光標(biāo)輔助定位方法,其特征在于,所述在設(shè)定的鎖定時(shí)間內(nèi),根據(jù)所述移動(dòng)矢量加速度將光標(biāo)鎖定在目標(biāo)輸入?yún)^(qū)內(nèi)移動(dòng)的步驟具體為 將所述移動(dòng)矢量加速度分解為與所述目標(biāo)輸入?yún)^(qū)的邊緣在光標(biāo)位置的切線平行的平行加速度分量和與所述切線垂直的垂直加速度分量; 在設(shè)定的鎖定時(shí)間內(nèi),若垂直加速度分量的方向?yàn)檫h(yuǎn)離所述目標(biāo)輸入?yún)^(qū),則將光標(biāo)鎖定在所述目標(biāo)輸入?yún)^(qū)邊緣,并僅通過所述平行加速度分量定位光標(biāo)。
3.根據(jù)權(quán)利要求2所述的光標(biāo)輔助定位方法,其特征在于,所述將所述移動(dòng)矢量加速度分解為與所述目標(biāo)輸入?yún)^(qū)的邊緣在光標(biāo)位置的切線平行的平行加速度分量和與所述切線垂直的垂直加速度分量的步驟之后還包括 判斷所述方向?yàn)橐瞥鏊瞿繕?biāo)輸入?yún)^(qū)的垂直加速度分量是否大于預(yù)設(shè)加速度值,若是,則將所述鎖定時(shí)間設(shè)為O。
4.根據(jù)權(quán)利要求I所述的光標(biāo)輔助定位方法,其特征在于,所述跟蹤檢測光標(biāo)在顯示屏上的位置的步驟之前還包括 在所述目標(biāo)輸入?yún)^(qū)四周延伸設(shè)置輔助定位區(qū); 所述跟蹤檢測光標(biāo)在顯示屏上的位置的步驟之后還包括 當(dāng)光標(biāo)由所述輔助定位區(qū)的外邊緣進(jìn)入所述輔助定位區(qū)時(shí)生成移入光標(biāo)事件;檢測所述移入光標(biāo)事件,將光標(biāo)重定位到所述目標(biāo)輸入?yún)^(qū)的中心。
5.根據(jù)權(quán)利要求4所述的光標(biāo)輔助定位方法,其特征在于,所述將光標(biāo)重定位到所述目標(biāo)輸入?yún)^(qū)的中心的步驟具體為 檢測鼠標(biāo)的滑動(dòng)速度,判斷所述滑動(dòng)速度是否小于預(yù)設(shè)速度值,若是,則將位于所述輔助定位區(qū)的光標(biāo)重定位到所述目標(biāo)輸入?yún)^(qū)的中心。
6.根據(jù)權(quán)利要求4所述的光標(biāo)輔助定位方法,其特征在于,所述將光標(biāo)重定位到所述目標(biāo)輸入?yún)^(qū)的步驟具體為 延遲預(yù)設(shè)時(shí)間后再次判斷光標(biāo)位置是否位于所述輔助定位區(qū),若是,則將光標(biāo)重定位到所述目標(biāo)輸入?yún)^(qū)的中心。
7.一種光標(biāo)輔助定位系統(tǒng),包括以下模塊 位置跟蹤模塊,用于跟蹤檢測光標(biāo)在顯示屏上的位置,當(dāng)光標(biāo)位于目標(biāo)輸入?yún)^(qū)的邊緣時(shí)生成移出光標(biāo)事件,所述目標(biāo)輸入?yún)^(qū)用于光標(biāo)進(jìn)入后輸入指令; 定位模塊,用于檢測所述移出光標(biāo)事件,同時(shí)檢測鼠標(biāo)的滑動(dòng)行為,所述鼠標(biāo)的滑動(dòng)行為使光標(biāo)具有移動(dòng)矢量加速度;在設(shè)定的鎖定時(shí)間內(nèi),根據(jù)所述移動(dòng)矢量加速度將光標(biāo)鎖定在目標(biāo)輸入?yún)^(qū)內(nèi)移動(dòng)。
8.根據(jù)權(quán)利要求7所述的光標(biāo)輔助定位系統(tǒng),其特征在于,所述定位模塊用于將所述移動(dòng)矢量加速度分解為與所述目標(biāo)輸入?yún)^(qū)的邊緣在光標(biāo)位置的切線平行的平行加速度分量和與所述切線垂直的垂直加速度分量;在設(shè)定的鎖定時(shí)間內(nèi),若垂直加速度分量的方向?yàn)檫h(yuǎn)離所述目標(biāo)輸入?yún)^(qū),則將光標(biāo)鎖定在所述目標(biāo)輸入?yún)^(qū)邊緣,并僅通過所述平行加速度分量定位光標(biāo)。
9.根據(jù)權(quán)利要求8所述的光標(biāo)輔助定位系統(tǒng),其特征在于,所述定位模塊還用于判斷所述方向?yàn)橐瞥鏊瞿繕?biāo)輸入?yún)^(qū)的垂直加速度分量是否大于預(yù)設(shè)加速度值,若是,則將所述鎖定時(shí)間設(shè)為O。
10.根據(jù)權(quán)利要求7所述的光標(biāo)輔助定位系統(tǒng),其特征在于,還包括初始化模塊,所述初始化模塊用于在所述目標(biāo)輸入?yún)^(qū)四周延伸設(shè)置輔助定位區(qū); 所述位置跟蹤模塊還用于當(dāng)光標(biāo)由所述輔助定位區(qū)的外邊緣進(jìn)入所述輔助定位區(qū)時(shí)生成移入光標(biāo)事件; 所述定位模塊還用于檢測所述移入光標(biāo)事件,將光標(biāo)重定位到所述目標(biāo)輸入?yún)^(qū)的中心。
11.根據(jù)權(quán)利要求10所述的光標(biāo)輔助定位系統(tǒng),其特征在于,所述定位模塊還用于檢測鼠標(biāo)的滑動(dòng)速度,判斷所述滑動(dòng)速度是否小于預(yù)設(shè)速度值,若是,則將位于所述輔助定位區(qū)的光標(biāo)重定位到所述目標(biāo)輸入?yún)^(qū)的中心。
12.根據(jù)權(quán)利要求10所述的光標(biāo)輔助定位系統(tǒng),其特征在于,所述定位模塊還用于延遲預(yù)設(shè)時(shí)間后再次判斷光標(biāo)位置是否位于所述輔助定位區(qū),若是,則將光標(biāo)重定位到所述目標(biāo)輸入?yún)^(qū)的中心。
全文摘要
一種光標(biāo)輔助定位方法,包括以下步驟跟蹤檢測光標(biāo)在顯示屏上的位置,當(dāng)光標(biāo)位于目標(biāo)輸入?yún)^(qū)的邊緣時(shí)生成移出光標(biāo)事件,所述目標(biāo)輸入?yún)^(qū)用于光標(biāo)進(jìn)入后輸入指令;檢測所述移出光標(biāo)事件,同時(shí)檢測鼠標(biāo)的滑動(dòng)行為,所述鼠標(biāo)的滑動(dòng)行為使光標(biāo)具有移動(dòng)矢量加速度;在設(shè)定的鎖定時(shí)間內(nèi),根據(jù)所述移動(dòng)矢量加速度將光標(biāo)鎖定在目標(biāo)輸入?yún)^(qū)內(nèi)移動(dòng)。采用了上述光標(biāo)輔助定位方法和系統(tǒng),使得光標(biāo)不會因?yàn)槭髽?biāo)的輕微擾動(dòng)而輕易脫離目標(biāo)輸入?yún)^(qū),從而方便了用戶輸入,提高了用戶體驗(yàn)。
文檔編號G06F3/0487GK102955579SQ20111024168
公開日2013年3月6日 申請日期2011年8月22日 優(yōu)先權(quán)日2011年8月22日
發(fā)明者何世雄 申請人:幻音科技(深圳)有限公司, 幻音數(shù)碼有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
阿拉尔市| 云龙县| 永定县| 绥芬河市| 衡阳县| 红桥区| 武鸣县| 绥宁县| 大悟县| 洛隆县| 建昌县| 崇义县| 抚远县| 洪洞县| 彩票| 长沙市| 平度市| 永年县| 和硕县| 商河县| 岑溪市| 奈曼旗| 顺昌县| 津市市| 雷州市| 绥宁县| 闸北区| 广河县| 大厂| 波密县| 遵义县| 南岸区| 望奎县| 鹰潭市| 隆昌县| 美姑县| 仁化县| 梨树县| 静乐县| 黔西县| 郑州市|