專利名稱:一種結(jié)合移動位置感知鼠標(biāo)動作的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)應(yīng)用中對鼠標(biāo)動作感知的技術(shù)領(lǐng)域,尤其涉及感觸式設(shè)備下應(yīng)
用對鼠標(biāo)動作感知的方法。
背景技術(shù):
鼠標(biāo)是計(jì)算機(jī)應(yīng)用中一個重要的人機(jī)交互設(shè)備,隨著設(shè)備技術(shù)的發(fā)展,出現(xiàn)了許 多的感觸式設(shè)備支持鼠標(biāo)的操作功能,如觸摸屏、壓感式電子白板、紅外電子白板等等。這 類設(shè)備的特點(diǎn)是只有鼠標(biāo)左鍵的單一功能,并依照操作系統(tǒng)設(shè)備驅(qū)動標(biāo)準(zhǔn)僅支持一種標(biāo)準(zhǔn) 鼠標(biāo)狀態(tài)提供對按下、抬起、移動等鼠標(biāo)標(biāo)準(zhǔn)狀態(tài)下的基礎(chǔ)動作的感知。如果應(yīng)用中涉及 多種狀態(tài)的切換(如電子白板應(yīng)用中編輯狀態(tài)和命令控制狀態(tài)的切換),多是采用提供按 鈕、菜單等進(jìn)行狀態(tài)切換,然后再進(jìn)行動作交互的方式實(shí)現(xiàn)。這種方式下,操作步驟多,交互 過程效率低,操作者的操作交互感受需要提高(如電子白板應(yīng)用按鈕位置固定,需要操作 者大范圍移動身體或上肢進(jìn)行操作)。如何充分發(fā)揮感觸式設(shè)備的優(yōu)勢,減少使用中交互步 驟,提高操作者的交互感受,是鼠標(biāo)動作感知要解決的問題。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種結(jié)合移動位置感知鼠標(biāo)動作的方法,解決感觸式設(shè)備僅
支持鼠標(biāo)標(biāo)準(zhǔn)狀態(tài),使鼠標(biāo)具有標(biāo)準(zhǔn)狀態(tài)和識別狀態(tài),解決應(yīng)用中多種狀態(tài)的切換,利用簡
單的鼠標(biāo)動作減少操作步驟,提高交互過程效率,提高操作者的交互感受。 本發(fā)明所述的一種結(jié)合移動位置感知鼠標(biāo)動作方法,包括以下步驟 1、鼠標(biāo)狀態(tài)定義成標(biāo)準(zhǔn)狀態(tài)和識別狀態(tài),通過對鼠標(biāo)按壓時間感知進(jìn)行狀態(tài)的切
換;按壓時間設(shè)置感知閾值時間,小于感知閾值時間,不進(jìn)行狀態(tài)切換,等于或大于感知閾
值時間,進(jìn)行狀態(tài)切換。 2、以當(dāng)前鼠標(biāo)位置為中心原點(diǎn),創(chuàng)建虛擬二維坐標(biāo)系。 3、在坐標(biāo)系中預(yù)設(shè)鼠標(biāo)移動無效區(qū)域,鼠標(biāo)感知區(qū)域,感知區(qū)域劃分成多個子分 區(qū);鼠標(biāo)在無效區(qū)域內(nèi)移動不進(jìn)行位置感知;感知區(qū)域以及感知區(qū)域中子分區(qū)的劃分不限 定形狀和大??;感知區(qū)域不限定與步驟2中虛擬二維坐標(biāo)系的位置;感知區(qū)域中子分區(qū)的 邏輯關(guān)系定義可采用平等式定義,也可采用有上下級邏輯關(guān)系的分級式定義;感知區(qū)域中 子分區(qū)下還可以劃分子分區(qū)。 4、在鼠標(biāo)的移動過程中對鼠標(biāo)的位置信息進(jìn)行識別,包括 4. 1、識別當(dāng)前鼠標(biāo)的位置信息,包括移動位置,以及對應(yīng)虛擬二維坐標(biāo)系中的邏 輯位置; 4. 2、識別鼠標(biāo)所屬感知區(qū)域的子分區(qū)信息;
4. 3、記錄鼠標(biāo)經(jīng)過的所有子分區(qū)的路徑信息。 5、根據(jù)感知區(qū)域信息、鼠標(biāo)的位置信息、鼠標(biāo)所屬感知區(qū)域的子分區(qū)信息、鼠標(biāo)經(jīng) 過的子分區(qū)的路徑信息,產(chǎn)生動作消息;動作消息由感知區(qū)域、鼠標(biāo)位置信息、鼠標(biāo)所屬感
3知區(qū)域子分區(qū)信息、鼠標(biāo)經(jīng)過的所有子分區(qū)的路徑信息組合定義;動作消息產(chǎn)生時進(jìn)行對
應(yīng)用的狀態(tài)判斷,不同應(yīng)用狀態(tài)下,相同的鼠標(biāo)位置可產(chǎn)生不同的動作消息。 6、鼠標(biāo)動作消息完成后,可自動恢復(fù)到標(biāo)準(zhǔn)狀態(tài)或保留識別狀態(tài)。
圖1是本發(fā)明的感知分區(qū)和子分區(qū)劃分以及感知過程。 圖2是本發(fā)明的一種已經(jīng)實(shí)現(xiàn)了的感知分區(qū)和子分區(qū)劃分效果。
具體實(shí)施例方式
下面結(jié)合附圖,通過種實(shí)施方式對本發(fā)明的技術(shù)方案作進(jìn)一步說明,本發(fā)明的實(shí) 施方式不限于此。 本發(fā)明的結(jié)合移動位置感知鼠標(biāo)動作方法包括以下步驟 1、鼠標(biāo)包括標(biāo)準(zhǔn)狀態(tài)和識別狀態(tài),通過對鼠標(biāo)按壓時間感知進(jìn)行應(yīng)用狀態(tài)的切 換;按壓時間設(shè)置感知閾值時間,小于感知閾值時間,不進(jìn)行狀態(tài)切換,等于或大于感知閾 值時間,進(jìn)行狀態(tài)切換。感知閾值時間可進(jìn)行設(shè)定,測試證明0. 3至1秒是感知閾值時間的 一個較優(yōu)實(shí)現(xiàn)。時間過短,容易與普通操作產(chǎn)生沖突,時間過長又存在信號抖動處理,用戶 感覺不好等問題。 2、狀態(tài)切換成功后,以當(dāng)前鼠標(biāo)位置為中心原點(diǎn)創(chuàng)建虛擬二維的坐標(biāo)系。在坐標(biāo) 系中預(yù)設(shè)鼠標(biāo)無效區(qū)域,感知區(qū)域,感知區(qū)域劃分成多個子分區(qū)。 3、狀態(tài)切換成功后,在鼠標(biāo)按壓狀態(tài)下開始對鼠標(biāo)的移動位置進(jìn)行跟蹤識別,直 至鼠標(biāo)抬起完成。 4、跟蹤鼠標(biāo)的移動軌跡。當(dāng)識別出鼠標(biāo)進(jìn)入感知區(qū)域的某個子分區(qū)信息時,記錄 鼠標(biāo)經(jīng)過的子分區(qū)路徑信息。 5、根據(jù)感知區(qū)域信息、鼠標(biāo)的位置信息、鼠標(biāo)所屬感知區(qū)域的子分區(qū)信息、鼠標(biāo)經(jīng) 過的子分區(qū)的路徑信息,產(chǎn)生動作消息;動作消息由感知區(qū)域、鼠標(biāo)位置信息、鼠標(biāo)所屬感 知區(qū)域子分區(qū)信息、鼠標(biāo)經(jīng)過的所有子分區(qū)的路徑信息組合定義;動作消息產(chǎn)生時進(jìn)行對 應(yīng)用的狀態(tài)判斷,不同應(yīng)用狀態(tài)下,相同的鼠標(biāo)位置可產(chǎn)生不同的動作消息。
如圖1是感知分區(qū)和子分區(qū)劃分以及感知過程。 當(dāng)鼠標(biāo)按下切換成識別狀態(tài)后,開始程序界面如圖1中(1)所示,坐標(biāo)中心的圓形 為鼠標(biāo)移動的無效區(qū)域,在此區(qū)域內(nèi)鼠標(biāo)移動不進(jìn)行識別;此時應(yīng)用界面顯示圖1的小圖 (1)的區(qū)域劃分;按照圖中實(shí)線所示,當(dāng)鼠標(biāo)移動到(1)中的A子分區(qū),此時程序顯示成小 圖(2)的情況。按照小圖(2)中的實(shí)線所示,當(dāng)鼠標(biāo)繼續(xù)移動到A2子分區(qū),此時程序顯示 成小圖(3)的情況。按照小圖(3)的實(shí)線所示,鼠標(biāo)最后移動到22子分區(qū)。此時鼠標(biāo)所屬 子分區(qū)位置信息是22、鼠標(biāo)經(jīng)過的子分區(qū)路徑是A-A2-22,根據(jù)以上信息,產(chǎn)生動作消息。
如圖2所示是一種已經(jīng)實(shí)現(xiàn)了的感知分區(qū)和子分區(qū)劃分效果。
6、鼠標(biāo)動作消息完成后,自動恢復(fù)到標(biāo)準(zhǔn)狀態(tài)或者保留識別狀態(tài)。
權(quán)利要求
一種結(jié)合移動位置感知鼠標(biāo)動作的方法,其特征在于,包括以下步驟1.1鼠標(biāo)狀態(tài)定義成標(biāo)準(zhǔn)狀態(tài)和識別狀態(tài),通過對鼠標(biāo)按壓時間的閾值感知進(jìn)行狀態(tài)的切換;1.2在識別狀態(tài)下,以當(dāng)前鼠標(biāo)位置為中心原點(diǎn),創(chuàng)建虛擬二維坐標(biāo)系;1.3在坐標(biāo)系中預(yù)設(shè)鼠標(biāo)移動的無效區(qū)域、感知區(qū)域。感知區(qū)域可劃分成多個子分區(qū);1.4在鼠標(biāo)的移動過程中對鼠標(biāo)的位置信息進(jìn)行識別,包括1.4.1識別當(dāng)前鼠標(biāo)的位置信息,包括移動位置,以及對應(yīng)虛擬二維坐標(biāo)系中的邏輯位置;1.4.2識別鼠標(biāo)所屬感知區(qū)域的子分區(qū)信息;1.4.3記錄鼠標(biāo)經(jīng)過的所有子分區(qū)的路徑信息;1.5根據(jù)感知區(qū)域信息、鼠標(biāo)的位置信息、鼠標(biāo)所屬感知區(qū)域的子分區(qū)信息、鼠標(biāo)經(jīng)過的子分區(qū)的路徑信息,產(chǎn)生動作消息;1.6鼠標(biāo)動作消息完成后,可自動恢復(fù)到標(biāo)準(zhǔn)狀態(tài)或保留識別狀態(tài)。
2. 根據(jù)權(quán)利要求1所述的結(jié)合移動位置感知鼠標(biāo)動作方法,其特征在于,步驟1. 1中按壓時間設(shè)置感知閾值時間,小于感知閾值時間,不進(jìn)行狀態(tài)切換,等于或大于感知閾值時間,進(jìn)行狀態(tài)切換。
3. 根據(jù)權(quán)利要求1所述的結(jié)合移動位置感知鼠標(biāo)動作方法,其特征在于,步驟1. 3中感知區(qū)域以及感知區(qū)域中子分區(qū)的劃分不限定形狀和大小。感知區(qū)域不限定與步驟1. 2中虛擬二維坐標(biāo)系的位置。
4. 根據(jù)權(quán)利要求1所述的結(jié)合移動位置感知鼠標(biāo)動作方法,其特征在于,步驟1. 3中感知區(qū)域中子分區(qū)的邏輯關(guān)系定義可采用平等式定義,也可采用有上下級邏輯關(guān)系的分級式定義。
5. 根據(jù)權(quán)利要求1所述的結(jié)合移動位置感知鼠標(biāo)動作方法,其特征在于,步驟1. 3中感知區(qū)域中子分區(qū)下還可以繼續(xù)劃分子分區(qū)。
6. 根據(jù)權(quán)利要求1所述的結(jié)合移動位置感知鼠標(biāo)動作方法,其特征在于,步驟1. 5中動作消息由感知區(qū)域、鼠標(biāo)位置信息、鼠標(biāo)所屬感知區(qū)域子分區(qū)信息、鼠標(biāo)經(jīng)過的所有子分區(qū)的路徑信息組合定義。
7. 根據(jù)權(quán)利要求l所述的結(jié)合移動位置感知鼠標(biāo)動作方法,其特征在于,步驟l. 5中動作消息產(chǎn)生時進(jìn)行對應(yīng)用的狀態(tài)判斷,不同應(yīng)用狀態(tài)下,相同的鼠標(biāo)位置可產(chǎn)生不同的動作消息。
全文摘要
本發(fā)明提供了一種結(jié)合移動位置感知鼠標(biāo)動作的方法。本發(fā)明將鼠標(biāo)狀態(tài)定義為標(biāo)準(zhǔn)狀態(tài)和識別狀態(tài),并根據(jù)鼠標(biāo)按壓時間的閾值感知進(jìn)行鼠標(biāo)狀態(tài)的切換。當(dāng)鼠標(biāo)狀態(tài)切換后,再進(jìn)行鼠標(biāo)移動位置識別,從而產(chǎn)生對應(yīng)的動作消息,動作消息完成后,自動恢復(fù)到標(biāo)準(zhǔn)狀態(tài)或保留狀態(tài)。位置識別轉(zhuǎn)換成消息的過程是以當(dāng)前鼠標(biāo)位置為中心原點(diǎn),創(chuàng)建虛擬二維坐標(biāo)系,同時在坐標(biāo)系中預(yù)設(shè)鼠標(biāo)感知區(qū)域,感知區(qū)域采用人體操作習(xí)慣和動作特點(diǎn),劃分成多個子分區(qū),繼續(xù)跟蹤鼠標(biāo)移動,對移動的位置進(jìn)行識別,利用預(yù)設(shè)的感知區(qū)域、鼠標(biāo)移動的位置信息、位置所屬感知的子分區(qū)信息轉(zhuǎn)換成動作消息。
文檔編號G06F3/041GK101719036SQ20091024230
公開日2010年6月2日 申請日期2009年12月11日 優(yōu)先權(quán)日2009年12月11日
發(fā)明者周永軍 申請人:北京洲洋偉業(yè)信息技術(shù)有限公司