專利名稱:在交互界面上進(jìn)行目標(biāo)對(duì)象選中的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字處理技術(shù)領(lǐng)域,特別涉及一種在交互界面上進(jìn)行目 標(biāo)對(duì)象選中的方法和裝置。
背景技術(shù):
目前,顯示屏廣泛存在于多種電子設(shè)備中,例如電腦、手機(jī)、游戲 機(jī)等。顯示屏用來(lái)顯示電子設(shè)備與外界的交互界面,從而實(shí)現(xiàn)電子設(shè)備 與外界的信息交互。顯示屏分為觸摸式和非觸摸式,觸摸式顯示屏(觸 摸屏)是通過(guò)人手、寫(xiě)字筆或者其它裝置來(lái)直接接觸顯示屏,在顯示屏 上點(diǎn)擊來(lái)實(shí)現(xiàn)交互界面上目標(biāo)對(duì)象的選中,非觸摸式顯示屏(普通屏) 是通過(guò)鼠標(biāo)或者其它旋鈕來(lái)在顯示屏上點(diǎn)擊來(lái)實(shí)現(xiàn)交互界面上目標(biāo)對(duì) 象的選中。
然而,目前不論是利用觸摸屏的設(shè)備還是利用普通屏的設(shè)備,選中 目標(biāo)對(duì)象的方法中往往都是通過(guò)點(diǎn)選的方式,都是通過(guò)外部設(shè)備,例如 觸摸屏、鼠標(biāo)或者旋鈕等,來(lái)調(diào)動(dòng)指點(diǎn)指針在交互界面上精確定位目標(biāo)
對(duì)象,再確定選中,例如圖1所示利用鼠標(biāo)進(jìn)行選中的方法具體為通 過(guò)鼠標(biāo)的移動(dòng),將指點(diǎn)指針移動(dòng)到交互界面上的目標(biāo)對(duì)象上,再用鼠標(biāo) 點(diǎn)擊目標(biāo)對(duì)象,從而使指點(diǎn)指針選中目標(biāo)對(duì)象。而觸摸屏則是用手或者 寫(xiě)字筆在觸摸屏上移動(dòng),將指點(diǎn)指針移動(dòng)到交互界面上的目標(biāo)對(duì)象上, 再用手或者寫(xiě)字筆點(diǎn)擊目標(biāo)對(duì)象,從而使指點(diǎn)指針選中目標(biāo)對(duì)象。因此 可以看出在上述選中方式中,都是采用點(diǎn)選的方式,這就需要輸入設(shè)備 精確的定位目標(biāo)對(duì)象,因此使交互效率較低,而且容易出錯(cuò)。
進(jìn)一步的,隨著交互方式的多樣化,如利用觸摸屏的普及,傳統(tǒng)的 點(diǎn)選目標(biāo)對(duì)象的方式在通用性上遇到了挑戰(zhàn)。傳統(tǒng)交互界面長(zhǎng)期以來(lái)都 是針對(duì)以鼠標(biāo)為主的輸入設(shè)備,因此交互界面尺寸和交互界面上的對(duì)象 的尺寸都很小,致使很多交互界面,并不適合手或?qū)懽止P,尤其是窗口、 下拉菜單或者選項(xiàng)按鈕等,因此影響了最終的輸入效果,使交互效率較
4低,而且容易出錯(cuò)。
為了使交互界面更適合觸摸操作,也有一些改進(jìn)的技術(shù)方案,例如 增大交互界面的尺寸、增加按鈕或滾動(dòng)條的尺寸,但是交互界面完全的 修改是一個(gè)長(zhǎng)期的過(guò)程,需要各廠商的參與支持,完全實(shí)現(xiàn)所有交互界 面對(duì)于觸:t莫交互界面的支持,目前來(lái)看,還為時(shí)尚早。而且改變了交互 界面尺寸又會(huì)變的不適合鼠標(biāo)這類精確定位的輸入設(shè)備,同時(shí)改變了用
戶的使用習(xí)慣。還有的改進(jìn)技術(shù)方案利用間接控制,例如Microsoft Windows vista操作系統(tǒng)中的觸摸指點(diǎn)指針的方法是用手指調(diào)出 一個(gè)虛 擬鼠標(biāo),再操作這個(gè)虛擬鼠標(biāo)。這類方案的缺點(diǎn)是使交互方式出現(xiàn)迂回, 效率降低。
因此從上述內(nèi)容可以看出,現(xiàn)有的以點(diǎn)選的方式選中目標(biāo)對(duì)象的 方法,存在交互效率低,容易出錯(cuò)的問(wèn)題。
尤其對(duì)于現(xiàn)有的交互界面,通過(guò)觸摸屏以點(diǎn)選的方式選中目標(biāo)對(duì)象 的方法使得交互效率更低,更加容易出錯(cuò),甚至不能實(shí)現(xiàn)選中。
發(fā)明內(nèi)容
為了解決上述問(wèn)題,本發(fā)明實(shí)施例提供了一種以線選的方式在交互 界面上進(jìn)行目標(biāo)選中的方法,提高了交互效率,使交互的精確度更高。
本發(fā)明的一個(gè)實(shí)施例提供如下技術(shù)方案 一種在交互界面上進(jìn)行目 標(biāo)對(duì)象選中的方法,包括步驟使指點(diǎn)指針在交互界面上以一條連續(xù)線 移動(dòng);記錄所述指點(diǎn)指針在所述交互界面上以一條連續(xù)線移動(dòng)時(shí)所形成 的移動(dòng)軌跡;跟據(jù)所述移動(dòng)軌跡,確定跟所述移動(dòng)軌跡相關(guān)的目標(biāo)對(duì)象; 選中所述目標(biāo)對(duì)象。
在上述實(shí)施例中,
優(yōu)選的,所述移動(dòng)軌跡具有交點(diǎn);所述目標(biāo)對(duì)象具體為距離所述 交點(diǎn)最近的目標(biāo)對(duì)象。
優(yōu)選的,所述移動(dòng)軌跡具有交點(diǎn);所述目標(biāo)對(duì)象為在所述移動(dòng)軌 跡的封閉范圍內(nèi)的且距離所述交點(diǎn)最近的目標(biāo)對(duì)象。
優(yōu)選的,所述交點(diǎn)為在形成所述移動(dòng)軌跡過(guò)程中因第一次相交而形成的點(diǎn)。
優(yōu)選的,所述移動(dòng)軌跡的交點(diǎn)小于4個(gè)。
優(yōu)選的,所述移動(dòng)軌跡具有交點(diǎn);所述目標(biāo)對(duì)象為所述移動(dòng)軌跡 的封閉范圍內(nèi)的目標(biāo)對(duì)象。
優(yōu)選的,所述移動(dòng)軌跡具有交點(diǎn);所述目標(biāo)對(duì)象具體為在所述移 動(dòng)軌跡的封閉范圍內(nèi)且被所述移動(dòng)軌跡所經(jīng)過(guò)的目標(biāo)對(duì)象。
優(yōu)選的,所述確定跟所述移動(dòng)軌跡相關(guān)的目標(biāo)對(duì)象包括確定所述 交點(diǎn);確定所述指點(diǎn)指針在第二次經(jīng)過(guò)所述交點(diǎn)之后的移動(dòng)軌跡;確定 在所述封閉范圍內(nèi),并且所述第二次經(jīng)過(guò)所述交點(diǎn)之后的移動(dòng)軌跡所經(jīng) 過(guò)的目標(biāo)對(duì)象。
本發(fā)明的另一個(gè)實(shí)施例提供如下技術(shù)方案 一種在交互界面上進(jìn)行 目標(biāo)對(duì)象選中的裝置,包括輸入設(shè)備、輸出設(shè)備、指點(diǎn)設(shè)備驅(qū)動(dòng)模塊、 預(yù)處理模塊和選中模塊,其中
輸出設(shè)備,用來(lái)顯示交互界面;
輸入設(shè)備,用來(lái)調(diào)動(dòng)指點(diǎn)指針在所述交互界面上移動(dòng); 指點(diǎn)設(shè)備驅(qū)動(dòng)模塊,用來(lái)獲取所述交互界面上的所述指點(diǎn)指針的移 動(dòng)軌跡;
預(yù)處理模塊,用來(lái)跟據(jù)所述移動(dòng)軌跡提取跟所述移動(dòng)軌跡相關(guān)的目 標(biāo)對(duì)象;
選中模塊,用來(lái)選中所述目標(biāo)對(duì)象。 在上述實(shí)施例中,
優(yōu)選的,所述移動(dòng)軌跡具有一交點(diǎn),所述目標(biāo)對(duì)象具體為距離所述 交點(diǎn)最近的目標(biāo)對(duì)象。
優(yōu)選的,所述移動(dòng)軌跡具有封閉范圍,所述目標(biāo)對(duì)象為在所述封閉 范圍內(nèi)且距離所述交點(diǎn)最近的目標(biāo)對(duì)象。上述實(shí)施例中的至少一實(shí)施例 具有如下至少的優(yōu)點(diǎn)
由于以線選的方式代替點(diǎn)選的方式,在交互界面上進(jìn)行目標(biāo)對(duì)象的 選中,所以本發(fā)明實(shí)施例中的技術(shù)方案更加符合用戶在真實(shí)世界中的自然交互習(xí)慣,減少了用戶精準(zhǔn)認(rèn)知的負(fù)擔(dān),降低了操作的錯(cuò)誤率,提高
了交互效率,使交互的精確度更高。
圖1為現(xiàn)有技術(shù)中一種在交互界面上點(diǎn)選目標(biāo)對(duì)象的方法; 圖2為本發(fā)明的在交互界面上進(jìn)行目標(biāo)對(duì)象選中的方法一實(shí)施例的 流程圖3-圖8為本發(fā)明的在交互界面上進(jìn)行目標(biāo)對(duì)象選中的方法中 一種 指點(diǎn)指針在交互界面上的移動(dòng)軌跡示意圖9為本發(fā)明的在交互界面上進(jìn)行目標(biāo)對(duì)象選中的裝置結(jié)構(gòu)示意
圖10為本發(fā)明的第四實(shí)施例中,在交互界面上進(jìn)行目標(biāo)對(duì)象選中
的裝置工作示意圖。
具體實(shí)施例方式
下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式
估支詳細(xì)的說(shuō)明。
下面實(shí)施例為本發(fā)明在具有觸摸屏幕的手機(jī),或者電腦中的應(yīng)用。
實(shí)施一
本實(shí)施例以觸摸式顯示屏為例,進(jìn)行說(shuō)明。觸摸屏用來(lái)顯示交互界 面,便于用戶操作。同時(shí)觸摸屏即是輸出設(shè)備又是輸入設(shè)備,作為輸出 設(shè)備,觸摸屏將交互界面顯示出來(lái);作為輸入設(shè)備,用戶可以通過(guò)觸摸 屏調(diào)動(dòng)指點(diǎn)指針,從而將信息輸入交互界面,然后執(zhí)行相應(yīng)的操作。 S100:使指點(diǎn)指針在交互界面上以一條連續(xù)線移動(dòng)。 用戶如果想要選中顯示屏上的某個(gè)目標(biāo)對(duì)象,首先需要在觸摸屏上 用手指或?qū)懽止P圍繞想選中的目標(biāo)對(duì)象畫(huà)一條具有交點(diǎn)的連續(xù)線,例如 閉合曲線,同時(shí)觸摸屏?xí){(diào)動(dòng)指點(diǎn)指針在交互界面上跟手指或?qū)懽止P進(jìn) 行相同軌跡的移動(dòng)。例如指點(diǎn)指針的移動(dòng)軌跡如圖3所示,圖3中為在 交互界面上建立坐標(biāo)系,其中橫軸為x軸,縱軸為y軸,因此曲線上的 點(diǎn)就對(duì)應(yīng)于該坐標(biāo)系中的4黃坐標(biāo)和縱坐標(biāo),例如曲線上的點(diǎn)Dl,就對(duì)
7應(yīng)的一黃坐標(biāo)為xl,纟從坐標(biāo)為yl。
S105:記錄所述指點(diǎn)指針在所述交互界面上以一條連續(xù)線移動(dòng)時(shí)所 形成的移動(dòng)軌跡。
當(dāng)指點(diǎn)指針在交互界面上移動(dòng)的同時(shí),記錄指點(diǎn)指針從起始點(diǎn)移動(dòng) 所經(jīng)過(guò)交互界面上的點(diǎn)的位置坐標(biāo),也就是指點(diǎn)指針的移動(dòng)軌跡。例如 如圖3所示的,從寫(xiě)字筆接觸觸摸屏的位置為起始點(diǎn)Dl,起始點(diǎn)Dl 的坐標(biāo)為(xl、 yl),這時(shí)相應(yīng)的指點(diǎn)指針在交互界面上對(duì)應(yīng)相同的起 始點(diǎn)Dl,從此時(shí)起指點(diǎn)設(shè)備驅(qū)動(dòng)模塊記錄指點(diǎn)指針在交互界面上移動(dòng) 經(jīng)過(guò)的所有點(diǎn)的坐標(biāo),也可以記錄特殊點(diǎn)的坐標(biāo),例如拐點(diǎn)坐標(biāo)或者間 隔相同距離的點(diǎn)的坐標(biāo)。在本實(shí)施例中記錄指點(diǎn)指針移動(dòng)軌跡的從起始 點(diǎn)Dl到結(jié)束點(diǎn)Dll的所有拐點(diǎn)的坐標(biāo),其中結(jié)束點(diǎn)Dll也就是寫(xiě)字筆 抬起離開(kāi)觸摸屏的位置,對(duì)應(yīng)的指點(diǎn)指針在交互界面上的停止位置也為 Dll,例如下表中的D1-D11:
序號(hào)類型坐標(biāo)值
Dl起始點(diǎn)xl,yl
D2拐點(diǎn)x2,y2
D3拐點(diǎn)x3,y3
D4拐點(diǎn)x4,y4
D5拐點(diǎn)x5,y5
D6拐點(diǎn)x6,y6
D7拐點(diǎn)x7,y7
D8拐點(diǎn)x8,y8
D9拐點(diǎn)x9,y9
D10拐點(diǎn)xl0,y10
Dll結(jié)束點(diǎn)xll,yll
S110:根據(jù)所述移動(dòng)軌跡,確定跟所述移動(dòng)軌跡相關(guān)的目標(biāo)對(duì)象。
8在本實(shí)施例中具體可以為當(dāng)所述指點(diǎn)指針在交互界面上的移動(dòng)軌 跡出現(xiàn)交點(diǎn)時(shí),計(jì)算交點(diǎn)的位置。所述計(jì)算交點(diǎn)可以利用本領(lǐng)域技術(shù)人
員熟知的方法,例如判斷點(diǎn)D1、 D2之間的線段和點(diǎn)D3、 D4之間的線 段是否有交點(diǎn);然后依次判斷任意兩段不相鄰的線段是否有交點(diǎn)。當(dāng)計(jì) 算到有交點(diǎn)時(shí),則利用本領(lǐng)域技術(shù)人員熟知的方法計(jì)算交點(diǎn)的位置坐 標(biāo),例如交點(diǎn)Dj的坐標(biāo)為(5, 8)。
在本實(shí)施例中具體采用下面的方法來(lái)計(jì)算交點(diǎn)位置
其中K為指點(diǎn)指針移動(dòng)軌跡上點(diǎn)的總數(shù),n、 m為自然數(shù),
If(K〈4)
Return軌跡沒(méi)有交點(diǎn);
For(n from 1 to K)
If(n<2)
Continue; 線—?dú)Wa:點(diǎn)n-1和點(diǎn)n連成 For(m from 1 to n-2)
線,炎b:點(diǎn)m和點(diǎn)m+1連成
If(線l殳a和線^:b有交點(diǎn),坐標(biāo)為(x,y))
Return 4九跡含有交點(diǎn)(x,y); Return l九跡^L有交點(diǎn);
上述算法包含了一個(gè)子算法,也就是判斷兩條線段是否有交點(diǎn)。此 算法為本領(lǐng)域技術(shù)人員熟知的,因此不再贅述。
根據(jù)交點(diǎn)的位置坐標(biāo),計(jì)算距離交點(diǎn)最近的目標(biāo)對(duì)象,可以利用本領(lǐng)域技術(shù)人員熟知的方法,例如通常目標(biāo)對(duì)象在交互界面上具有一定的 面積,因此目標(biāo)對(duì)象在坐標(biāo)系中需要用坐標(biāo)陣列表示,那么只要交點(diǎn)的 坐標(biāo)位于目標(biāo)對(duì)象的坐標(biāo)陣列內(nèi)則說(shuō)明該目標(biāo)對(duì)象就為交點(diǎn)所在位置 的目標(biāo)對(duì)象,因此可以通過(guò)交點(diǎn)的坐標(biāo)搜索到交點(diǎn)位置對(duì)應(yīng)的目標(biāo)對(duì)
象。如圖4所示,例如在一個(gè)實(shí)施例中,可以通過(guò)比對(duì)交點(diǎn)Dj的位置 坐標(biāo)(5, 8)和目標(biāo)對(duì)象M1的橫坐標(biāo)在1-10,縱坐標(biāo)在6-9范圍內(nèi)的 坐標(biāo)陣列,^v而可以判斷出交點(diǎn)Dj的位置對(duì)應(yīng)的目標(biāo)對(duì)象為目標(biāo)對(duì)象 Ml,目標(biāo)對(duì)象M1也就是距離交點(diǎn)Dj最近的目標(biāo)對(duì)象。
另外,如果交點(diǎn)也為一個(gè)坐標(biāo)陣列,也可以通過(guò)比對(duì)交點(diǎn)的位置坐 標(biāo)陣列和目標(biāo)對(duì)象的位置坐標(biāo)陣列,從而確定位于交點(diǎn)位置的目標(biāo)對(duì)象。
除此之外,還可以確定指點(diǎn)指針的多個(gè)交點(diǎn),例如2個(gè)、3個(gè)所經(jīng) 過(guò)的目標(biāo)對(duì)象。
從上述實(shí)施例中所述交點(diǎn)為在形成所述移動(dòng)軌跡過(guò)程中因第一次 相交而形成的點(diǎn),除此之外,也可以為第二次和第三次相交而形成的點(diǎn)。
在上述實(shí)施例中,所述的移動(dòng)4九跡的交點(diǎn)少于4個(gè)。當(dāng)交點(diǎn)大于4 個(gè)為不可識(shí)別的操作。
除上述之外,在本實(shí)施例中,步驟110還可以包括如果交點(diǎn)位置 沒(méi)有目標(biāo)對(duì)象,則尋找距離交點(diǎn)最近的目標(biāo)對(duì)象,例如可以通過(guò)目標(biāo)對(duì) 象的坐標(biāo)陣列,確定距離所述交點(diǎn)最近的目標(biāo)對(duì)象的坐標(biāo)陣列,從而可 以得到距離所述交點(diǎn)最近的目標(biāo)對(duì)象。
另外,所述目標(biāo)對(duì)象還可以為在所述移動(dòng)軌跡的封閉范圍內(nèi)的且 距離所述交點(diǎn)最近的目標(biāo)對(duì)象。確定跟所述移動(dòng)軌跡相關(guān)的目標(biāo)對(duì)象的 方法可以為
因?yàn)橹更c(diǎn)指針在交互界面上以一條連續(xù)線移動(dòng),且移動(dòng)軌跡具有交 點(diǎn),因此移動(dòng)軌跡可以包括閉合曲線,因此計(jì)算所述移動(dòng)軌跡的封閉范 圍內(nèi)的目標(biāo)對(duì)象,也就是所述閉合曲線范圍內(nèi)的目標(biāo)對(duì)象??梢岳帽?領(lǐng)域技術(shù)人員熟知的方法,例如如圖5所示,先確定所述移動(dòng)軌跡Q1的封閉范圍內(nèi)的點(diǎn)的坐標(biāo),比對(duì)所述點(diǎn)的坐標(biāo)和目標(biāo)對(duì)象的陣列,從而
確定在移動(dòng)軌跡Ql的封閉范圍內(nèi)的目標(biāo)對(duì)象,例如Ml和M2。再比對(duì) 在移動(dòng)軌跡Ql范圍內(nèi)的目標(biāo)對(duì)象Ml、 M2和交點(diǎn)Dj的坐標(biāo),從而確 定在移動(dòng)軌跡Ql的封閉范圍內(nèi)的目標(biāo)對(duì)象Ml和M2中距離所述交點(diǎn) Dj位置最近的目標(biāo)對(duì)象Ml 。 S120:選中所述目標(biāo)對(duì)象。
然后選中目標(biāo)對(duì)象Ml,選中方式可以采用本領(lǐng)域才支術(shù)人員熟知的 方法,例如可以通過(guò)Windows的系統(tǒng)消息發(fā)送API函數(shù)調(diào)用方式,直 接向該交點(diǎn)所在位置發(fā)送一個(gè)點(diǎn)擊消息,具體可以使用SendMessage函 數(shù)向當(dāng)前窗口發(fā)送鼠標(biāo)單擊消息來(lái)選中交點(diǎn)位置的目標(biāo)對(duì)象Ml。
另外,步驟110也可以不判斷交點(diǎn)位置是否有目標(biāo)對(duì)象,直接向該 交點(diǎn)位置發(fā)送鼠標(biāo)單擊消息來(lái)選中交點(diǎn)位置的目標(biāo)對(duì)象。
實(shí)施例二
在本實(shí)施例中以非觸摸式顯示屏(普通屏)為例進(jìn)行說(shuō)明。因?yàn)槭?普通屏因此不能作為輸入設(shè)備,需要鼠標(biāo)作為輸入設(shè)備。因此在本實(shí)施 例中所述指點(diǎn)指針為鼠標(biāo)指針,所述指點(diǎn)設(shè)備為鼠標(biāo)。 S200:使指點(diǎn)指針在交互界面上以一條連續(xù)線移動(dòng)。 具體可以為拖動(dòng)鼠標(biāo),使鼠標(biāo)帶動(dòng)指點(diǎn)指針在交互界面上以一條 連續(xù)線移動(dòng),形成如圖6所示的移動(dòng)軌跡Q2,所述移動(dòng)軌跡具有交點(diǎn), 因此包括閉合曲線,并且在該移動(dòng)軌跡Q2的封閉范圍內(nèi)具有所要選中 的目標(biāo)對(duì)象M3。也就是在閉合曲線的封閉范圍內(nèi)具有所要選中的目標(biāo) 對(duì)象M3。
S205:記錄所述指點(diǎn)指針在所述交互界面上以一條連續(xù)線移動(dòng)時(shí)所 形成的移動(dòng)4九跡。
記錄移動(dòng)軌跡Q2在交互界面上的位置坐標(biāo)。
S210:根據(jù)所述移動(dòng)軌跡,確定跟所述移動(dòng)軌跡相關(guān)的目標(biāo)對(duì)象。
在本實(shí)施例中具體為確定所述移動(dòng)軌跡的封閉范圍內(nèi)的目標(biāo)對(duì)象。具體為確定所述移動(dòng)軌跡Q2的封閉范圍內(nèi)的目標(biāo)對(duì)象M3??梢岳帽绢I(lǐng)域技術(shù)人員熟知的方法,例如先確定移動(dòng)軌跡Q3的封閉范圍內(nèi)的點(diǎn)的坐標(biāo),比對(duì)所述點(diǎn)的坐標(biāo)和目標(biāo)對(duì)象M3的陣列,^v而確定目標(biāo)對(duì)象M3為在移動(dòng)軌跡的封閉范圍內(nèi)的目標(biāo)對(duì)象。S220:選中所述目標(biāo)對(duì)象。
在本實(shí)施例中可以具體為選中所述移動(dòng)軌跡的封閉范圍內(nèi)的目標(biāo)對(duì)象。選中方式可以釆用本領(lǐng)域:忮術(shù)人員熟知的方法,例如可以通過(guò)Windows的系統(tǒng)消息發(fā)送API函數(shù)調(diào)用方式,直接向該交點(diǎn)所在位置發(fā)送一個(gè)點(diǎn)擊消息,具體可以使用SendMessage函數(shù)向當(dāng)前窗口發(fā)送鼠標(biāo)單擊消息來(lái)選中交點(diǎn)位置的目標(biāo)對(duì)象M3。如果交點(diǎn)位置沒(méi)有目標(biāo)對(duì)象,則尋找與交點(diǎn)位置距離最近的目標(biāo)對(duì)象,例如可以通過(guò)目標(biāo)對(duì)象的陣列,判斷與交點(diǎn)位置最近的陣列,從而可以得到與交點(diǎn)位置距離最近的目標(biāo)對(duì)象,選中該目標(biāo)對(duì)象,例如可以通過(guò)Windows的系統(tǒng)消息發(fā)送API函數(shù)調(diào)用方式,向該目標(biāo)對(duì)象的所在位置發(fā)送一個(gè)點(diǎn)擊消息,例如使用SendMessage函數(shù)向當(dāng)前窗口發(fā)送鼠標(biāo)單擊消息來(lái)選中交點(diǎn)位置的目標(biāo)對(duì)象。
從上述實(shí)施例中,所述交點(diǎn)為在形成所述移動(dòng)軌跡過(guò)程中因第一次相交而形成的點(diǎn),除此之夕卜,也可以為第二次和第三次相交而形成的點(diǎn)。
在上述實(shí)施例中,所述的移動(dòng)軌跡的交點(diǎn)少于4個(gè)。當(dāng)交點(diǎn)大于4個(gè)為不可識(shí)別的操作。
另夕卜,在上述實(shí)施例中當(dāng)移動(dòng)軌跡的封閉范圍內(nèi)包括不止一個(gè)目標(biāo)對(duì)象時(shí),所述目標(biāo)對(duì)象具體為在所述移動(dòng)軌跡的封閉范圍內(nèi)且被所述移動(dòng)軌跡所經(jīng)過(guò)的目標(biāo)對(duì)象。例如可以具體采用下列方法根據(jù)所述移動(dòng)軌跡,確定跟所述移動(dòng)軌跡相關(guān)的目標(biāo)對(duì)象在所述移動(dòng)軌跡的封閉范圍內(nèi)的目標(biāo)對(duì)象中搜索所述活動(dòng)軌跡經(jīng)過(guò)的目標(biāo)對(duì)象。例如如圖7所示,所述移動(dòng)軌跡Q2包括閉合曲線Q3,移動(dòng)軌跡Q2上除閉合曲線Q3之外的部分為第一曲線Q4;然后計(jì)算第一曲線Q4的位置;接著在所述移動(dòng)軌跡Q2的封閉范圍內(nèi)的目標(biāo)對(duì)象中計(jì)算第一曲線Q4所經(jīng)過(guò)的目標(biāo)
12對(duì)象。
根據(jù)所述移動(dòng)軌跡,確定跟所述移動(dòng)軌跡相關(guān)的目標(biāo)對(duì)象可以具體
為確定所述交點(diǎn)Dj;確定所述指點(diǎn)指針在第二次經(jīng)過(guò)所述交點(diǎn)Dj之后的移動(dòng)軌跡;確定在所述封閉范圍內(nèi),并且所述第二次經(jīng)過(guò)所述交點(diǎn)Dj之后的移動(dòng)軌跡所經(jīng)過(guò)的目標(biāo)對(duì)象。
實(shí)施例三
在本實(shí)施例中以非觸摸式顯示屏(普通屏)為例進(jìn)行說(shuō)明。因?yàn)槭瞧胀ㄆ粒虼瞬荒茏鳛檩斎朐O(shè)備,需要鼠標(biāo)作為輸入設(shè)備。
S300:使指點(diǎn)指針在交互界面上以一條連續(xù)線移動(dòng)。
S305:記錄所述指點(diǎn)指針在所述交互界面上以一條連續(xù)線Q4移動(dòng)時(shí)所形成的移動(dòng)4九跡。
記錄如圖8所示的移動(dòng)軌跡Q4的在交互界面上的位置坐標(biāo)。S310:根據(jù)所述移動(dòng)軌跡,確定跟所述移動(dòng)軌跡相關(guān)的目標(biāo)對(duì)象。
在本實(shí)施例中為計(jì)算所述移動(dòng)4九跡所經(jīng)過(guò)的目標(biāo)對(duì)象M3。例如利用指點(diǎn)指針在交互界面上的移動(dòng)軌跡的坐標(biāo)來(lái)搜索移動(dòng)軌跡所經(jīng)過(guò)的目標(biāo)對(duì)象。
S320:選中所述目標(biāo)對(duì)象M3。
選中所述移動(dòng)軌跡所經(jīng)過(guò)的目標(biāo)對(duì)象。參考實(shí)施例一或二,不再贅述。
除上述3個(gè)實(shí)施例之外,還可以采用其他的方式跟據(jù)指點(diǎn)指針的移動(dòng)軌跡確定和移動(dòng)軌跡相關(guān)的目標(biāo)對(duì)象,例如移動(dòng)軌跡可以不具有交點(diǎn),所要選中的目標(biāo)對(duì)象可以為經(jīng)過(guò)大于一半長(zhǎng)度的移動(dòng)軌跡的目標(biāo)對(duì)象。
另外上述實(shí)施例還可以結(jié)合使用,例如先判斷在指點(diǎn)指針的移動(dòng)軌跡的封閉范圍內(nèi)是否有目標(biāo)對(duì)象,如果有則選中,如果沒(méi)有則判斷移動(dòng)軌跡的封閉范圍內(nèi)距離移動(dòng)軌跡的交點(diǎn)距離最近的目標(biāo)對(duì)象或者移動(dòng)軌跡經(jīng)過(guò)的目標(biāo)對(duì)象,選中。
13實(shí)施例四
一種在交互界面上進(jìn)行目標(biāo)對(duì)象選中的裝置,包括輸入設(shè)備IO、指
點(diǎn)設(shè)備驅(qū)動(dòng)模塊20、預(yù)處理模塊30、選中模塊40和輸出設(shè)備50,其中,輸出設(shè)備50用來(lái)顯示交互界面;輸入設(shè)備IO用來(lái)調(diào)動(dòng)指點(diǎn)指針在交互界面上移動(dòng);指點(diǎn)設(shè)備驅(qū)動(dòng)模塊20用來(lái)獲取交互界面上的指點(diǎn)指針活動(dòng)軌跡;預(yù)處理模塊30用來(lái)跟據(jù)所述指點(diǎn)指針的移動(dòng)軌跡提取跟所述移動(dòng)軌跡相關(guān)的目標(biāo)對(duì)象;選中模塊40用來(lái)選中所述目標(biāo)對(duì)象。在本實(shí)施例中,輸入設(shè)備IO可以為鼠標(biāo)或者觸摸顯示屏。指點(diǎn)設(shè)備驅(qū)動(dòng)模塊20包括指點(diǎn)指針和記錄模塊,指點(diǎn)指針的作用是定位要選中的目標(biāo)對(duì)象在交互界面上的位置,記錄模塊的作用是記錄指點(diǎn)指針的移動(dòng)軌跡。
指點(diǎn)設(shè)備驅(qū)動(dòng)模塊的指點(diǎn)指針在交互界面上以 一條連續(xù)線移動(dòng),并且記錄所述指點(diǎn)指針在所述交互界面上以一條連續(xù)線移動(dòng)時(shí)所形成的移動(dòng)軌跡。所述移動(dòng)軌跡可以具有交點(diǎn)。
預(yù)處理模塊30根據(jù)所述移動(dòng)軌跡,確定跟所述移動(dòng)軌跡相關(guān)的目標(biāo)對(duì)象。具體可以采用下述方法
例如確定距離所述交點(diǎn)位置最近的目標(biāo)對(duì)象?;蛘?,確定所述移動(dòng)軌跡的封閉范圍內(nèi)的目標(biāo)對(duì)象?;蛘撸_定所述移動(dòng)軌跡的封閉范圍內(nèi)的且距離所述交點(diǎn)最近的目標(biāo)對(duì)象。
或者,確定在所述移動(dòng)軌跡的封閉范圍內(nèi)且被所述移動(dòng)軌跡所經(jīng)過(guò)的目標(biāo)對(duì)象
選中模塊40選中所述目標(biāo)對(duì)象。
例如在交互界面上進(jìn)行目標(biāo)對(duì)象選中的裝置可以是計(jì)算機(jī),選中模塊40包括Window窗口管理模塊和應(yīng)用程序窗口。通過(guò)指點(diǎn)設(shè)備,例如鼠標(biāo)的移動(dòng),使指點(diǎn)指針在交互界面上移動(dòng),指點(diǎn)設(shè)備驅(qū)動(dòng)模塊的記指點(diǎn)指針的移用軌跡,將包含移動(dòng)軌跡的指點(diǎn)消息發(fā)送給預(yù)處理模塊,預(yù)處理模塊根據(jù)預(yù)定的信息確定指點(diǎn)指針選中的目標(biāo)對(duì)象,并將包含該
目標(biāo)對(duì)象的Window指點(diǎn)消息發(fā)送給計(jì)算機(jī)的Window窗口管理模塊,Window窗口管理模塊向應(yīng)用程序窗口發(fā)出選中指令。
本發(fā)明雖然以較佳實(shí)施例公開(kāi)如上,但其并不是用來(lái)限定本發(fā)明,任何本領(lǐng)域技術(shù)人員在不脫離本發(fā)明的精神和范圍內(nèi),都可以做出可能的變動(dòng)和修改,因此本發(fā)明的保護(hù)范圍應(yīng)當(dāng)以本發(fā)明權(quán)利要求所界定的范圍為準(zhǔn)。
權(quán)利要求
1、一種在交互界面上進(jìn)行目標(biāo)對(duì)象選中的方法,其特征在于,包括步驟使指點(diǎn)指針在交互界面上以一條連續(xù)線移動(dòng);記錄所述指點(diǎn)指針在所述交互界面上以一條連續(xù)線移動(dòng)時(shí)所形成的移動(dòng)軌跡;根據(jù)所述移動(dòng)軌跡,確定跟所述移動(dòng)軌跡相關(guān)的目標(biāo)對(duì)象;選中所述目標(biāo)對(duì)象。
2、 如權(quán)利要求l所述的方法,其特征在于,其特征在于, 所述移動(dòng)軌跡具有交點(diǎn);所述目標(biāo)對(duì)象具體為距離所述交點(diǎn)最近的目標(biāo)對(duì)象。
3、 如權(quán)利要求l所述的方法,其特征在于, 所述移動(dòng)軌跡具有交點(diǎn);所述目標(biāo)對(duì)象為在所述移動(dòng)軌跡的封閉范圍內(nèi)的且距離所述交點(diǎn) 最近的目標(biāo)對(duì)象。
4、 如權(quán)利要求2或3所述的方法,其特征在于,所述交點(diǎn)為在形 成所述移動(dòng)軌跡過(guò)程中因第 一次相交而形成的點(diǎn)。
5、 如權(quán)利要求1所述的方法,其特征在于,所述移動(dòng)軌跡的交點(diǎn) 小于4個(gè)。
6、 如權(quán)利要求l所述的方法,其特征在于, 所述移動(dòng)軌跡具有交點(diǎn);所述目標(biāo)對(duì)象為所述移動(dòng)軌跡的封閉范圍內(nèi)的目標(biāo)對(duì)象。
7、 如權(quán)利要求l所述的方法,其特征在于, 所述移動(dòng)軌跡具有交點(diǎn);所述目標(biāo)對(duì)象具體為在所述移動(dòng)軌跡的封閉范圍內(nèi)且被所述移動(dòng) 軌跡所經(jīng)過(guò)的目標(biāo)對(duì)象。
8、 如權(quán)利要求7所述的方法,其特征在于,所述確定跟所述移動(dòng) 軌跡相關(guān)的目標(biāo)對(duì)象包括確定所述交點(diǎn);確定所述指點(diǎn)指針在第二次經(jīng)過(guò)所述交點(diǎn)之后的移動(dòng)軌跡;確定在所述封閉范圍內(nèi),并且所述第二次經(jīng)過(guò)所述交點(diǎn)之后的移動(dòng) 軌跡所經(jīng)過(guò)的目標(biāo)對(duì)象。
9、 一種在交互界面上進(jìn)行目標(biāo)對(duì)象選中的裝置,其特征在于,包 括輸入設(shè)備、輸出設(shè)備、指點(diǎn)設(shè)備驅(qū)動(dòng)模塊、預(yù)處理模塊和選中模塊, 其中輸出設(shè)備,用來(lái)顯示交互界面; 輸入設(shè)備,用來(lái)調(diào)動(dòng)指點(diǎn)指針在所述交互界面上移動(dòng); 指點(diǎn)設(shè)備驅(qū)動(dòng)模塊,用來(lái)獲取所述交互界面上的所述指點(diǎn)指針的移 動(dòng)軌跡;預(yù)處理模塊,用來(lái)跟據(jù)所述移動(dòng)軌跡提取跟所述移動(dòng)軌跡相關(guān)的目 標(biāo)對(duì)象;選中模塊,用來(lái)選中所述目標(biāo)對(duì)象。
10、 如權(quán)利要求9所述的方法,其特征在于,所述移動(dòng)軌跡具有一 交點(diǎn),所述目標(biāo)對(duì)象具體為距離所述交點(diǎn)最近的目標(biāo)對(duì)象。
11、 如權(quán)利要求9所述的方法,其特征在于,所述移動(dòng)軌跡具有封 閉范圍,所述目標(biāo)對(duì)象為在所述封閉范圍內(nèi)且距離所述交點(diǎn)最近的目標(biāo) 對(duì)象。
全文摘要
本發(fā)明提供了一種在交互界面上進(jìn)行目標(biāo)對(duì)象選中的方法及裝置,該方法包括步驟使指點(diǎn)指針在交互界面上以一條連續(xù)線移動(dòng);記錄所述指點(diǎn)指針在所述交互界面上以一條連續(xù)線移動(dòng)時(shí)所形成的移動(dòng)軌跡;根據(jù)所述移動(dòng)軌跡,確定跟所述移動(dòng)軌跡相關(guān)的目標(biāo)對(duì)象;選中所述目標(biāo)對(duì)象。本發(fā)明以線選的方式在交互界面上進(jìn)行目標(biāo)選中的方法,更加符合用戶在真實(shí)世界中的自然交互習(xí)慣,減少了用戶精準(zhǔn)認(rèn)知的負(fù)擔(dān),降低了操作的錯(cuò)誤率,提高了交互效率,使交互的精確度更高。
文檔編號(hào)G06F3/048GK101673168SQ200810119918
公開(kāi)日2010年3月17日 申請(qǐng)日期2008年9月9日 優(yōu)先權(quán)日2008年9月9日
發(fā)明者葉穎華, 光 周, 遠(yuǎn) 郜 申請(qǐng)人:聯(lián)想(北京)有限公司