移動(dòng)終端模擬鼠標(biāo)來(lái)操作設(shè)備的方法、移動(dòng)終端和演示系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了移動(dòng)終端模擬鼠標(biāo)來(lái)操作設(shè)備的方法、移動(dòng)終端和演示系統(tǒng)。其中,該方法包括:接收用戶經(jīng)由移動(dòng)終端的屏幕輸入的手勢(shì);識(shí)別手勢(shì),并生成包含手勢(shì)事件消息的識(shí)別信息;根據(jù)識(shí)別信息,將手勢(shì)轉(zhuǎn)換成相應(yīng)的鼠標(biāo)操作命令;以及將鼠標(biāo)操作命令發(fā)送給設(shè)備,以操作設(shè)備。在進(jìn)行演示時(shí),通過(guò)采用本發(fā)明的上述方法,使得用戶能夠通過(guò)該移動(dòng)終端實(shí)現(xiàn)對(duì)遠(yuǎn)程的設(shè)備的實(shí)際操作,從而達(dá)到互動(dòng)的效果。
【專利說(shuō)明】
移動(dòng)終端模擬鼠標(biāo)來(lái)操作設(shè)備的方法、移動(dòng)終端和演示系 統(tǒng)
技術(shù)領(lǐng)域
[0001] 本發(fā)明設(shè)及支持手勢(shì)操作的移動(dòng)終端,尤其設(shè)及支持手勢(shì)操作的移動(dòng)終端模擬鼠 標(biāo)來(lái)操作設(shè)備的方法、支持手勢(shì)操作的移動(dòng)終端和演示系統(tǒng)。
【背景技術(shù)】
[0002] 當(dāng)使用投影儀為觀看者進(jìn)行演示時(shí),如果諸如個(gè)人計(jì)算機(jī)等的設(shè)備和投影儀分別 處于兩個(gè)地方,那么在演示中要進(jìn)行操作就非常不方便,因?yàn)楸仨毷褂^看者到達(dá)指定的投 影儀前,還要有專人在諸如個(gè)人計(jì)算機(jī)等的設(shè)備前進(jìn)行配合操作。
[0003] 此外,演示時(shí),當(dāng)多個(gè)投影儀放在一起時(shí),需要使用專用遙控器來(lái)切換多個(gè)投影 儀,容易造成誤操作。
[0004] 使用諸如智能手機(jī)、平板電腦等現(xiàn)有的支持手勢(shì)操作的移動(dòng)終端,雖然能夠通過(guò) 網(wǎng)絡(luò)從多個(gè)投影儀和多個(gè)個(gè)人計(jì)算機(jī)中捜索想要的投影儀和個(gè)人計(jì)算機(jī),并與該投影儀和 個(gè)人計(jì)算機(jī)建立通信,W控制個(gè)人計(jì)算機(jī)將顯示畫面投影在投影儀上,但是觀看者無(wú)法通 過(guò)現(xiàn)有的移動(dòng)終端對(duì)該個(gè)人計(jì)算機(jī)進(jìn)行實(shí)際操作,從而無(wú)法實(shí)現(xiàn)互動(dòng)的效果。
【發(fā)明內(nèi)容】
[0005] 鑒于上述問(wèn)題,本發(fā)明的目的在于提供了一種移動(dòng)終端模擬鼠標(biāo)來(lái)操作設(shè)備的方 法、移動(dòng)終端和演示系統(tǒng)。本發(fā)明的方法、移動(dòng)終端和演示系統(tǒng)利用移動(dòng)終端的手勢(shì)操作來(lái) 模擬鼠標(biāo)操作,從而在進(jìn)行演示時(shí),使得用戶能夠通過(guò)該移動(dòng)終端實(shí)現(xiàn)對(duì)遠(yuǎn)程的設(shè)備的實(shí) 際操作,從而達(dá)到互動(dòng)的效果。
[0006] 根據(jù)本發(fā)明的一個(gè)方面,提供了一種移動(dòng)終端模擬鼠標(biāo)來(lái)操作設(shè)備的方法,所述 移動(dòng)終端支持手勢(shì)操作,其中所述方法包括:
[0007] 接收用戶經(jīng)由所述移動(dòng)終端的屏幕輸入的手勢(shì);
[0008] 識(shí)別所述手勢(shì),并生成包含手勢(shì)事件消息的識(shí)別信息;
[0009] 根據(jù)所述識(shí)別信息,將所述手勢(shì)轉(zhuǎn)換成相應(yīng)的鼠標(biāo)操作命令;W及
[0010] 將所述鼠標(biāo)操作命令發(fā)送給所述設(shè)備,W操作所述設(shè)備。
[0011] 在進(jìn)行演示時(shí),通過(guò)采用本發(fā)明的上述方法,使得用戶能夠通過(guò)該移動(dòng)終端實(shí)現(xiàn) 對(duì)遠(yuǎn)程的設(shè)備的實(shí)際操作,從而達(dá)到互動(dòng)的效果。
[0012] 此外,當(dāng)所述手勢(shì)事件消息是單指滑動(dòng)事件消息時(shí),所述識(shí)別信息進(jìn)一步包含隨 時(shí)間變化的手指位置坐標(biāo)值,并且所述方法進(jìn)一步包括:
[0013] 從獲得所述單指滑動(dòng)事件消息的時(shí)間點(diǎn)開(kāi)始,每隔預(yù)定的時(shí)間間隔,根據(jù)所述隨 時(shí)間變化的手指位置坐標(biāo)值中,計(jì)算所述預(yù)定的時(shí)間間隔內(nèi)的橫向手指位移值和縱向手指 位移值;
[0014] 根據(jù)所述橫向手指位移值和所述縱向手指位移值,通過(guò)Ξ角函數(shù)計(jì)算所述預(yù)定的 時(shí)間間隔內(nèi)的手指位移距離;
[0015] 根據(jù)所述手指位移距離確定移動(dòng)系數(shù);
[0016] 將所述橫向手指位移值和所述縱向手指位移值分別乘W所述移動(dòng)系數(shù),W獲得橫 向鼠標(biāo)位移值和縱向鼠標(biāo)位移值;
[0017] 將所述手勢(shì)轉(zhuǎn)換成包含所述橫向鼠標(biāo)位移值和所述縱向鼠標(biāo)位移值的鼠標(biāo)移動(dòng) 命令;化及
[0018] 將所述鼠標(biāo)移動(dòng)命令發(fā)送給所述設(shè)備。
[0019] 進(jìn)一步地,當(dāng)所述手勢(shì)事件消息變?yōu)閱沃富瑒?dòng)停止事件消息并且沒(méi)有手指釋放事 件消息時(shí),所述方法進(jìn)一步包括:
[0020] 將緊接在獲得所述單指滑動(dòng)停止事件消息之前轉(zhuǎn)換得到的所述鼠標(biāo)移動(dòng)命令,W 所述預(yù)定的時(shí)間間隔,發(fā)送給所述設(shè)備。
[0021] 進(jìn)一步地,所述預(yù)定的時(shí)間間隔大于等于100毫秒并且小于等于300毫秒。
[0022] 在移動(dòng)終端的屏幕大小和設(shè)備的屏幕大小差別巨大的情況下,通過(guò)采用本發(fā)明的 上述方法,使得移動(dòng)終端通過(guò)手勢(shì)操作模擬的鼠標(biāo)操作能夠在設(shè)備的屏幕上實(shí)現(xiàn)快速定位 和精確定位。
[0023] 此外,當(dāng)所述手勢(shì)事件消息是單指單擊事件消息時(shí),所述方法進(jìn)一步包括:
[0024] 將所述手勢(shì)轉(zhuǎn)換成鼠標(biāo)左鍵單擊命令;W及將所述鼠標(biāo)左鍵單擊命令發(fā)送給所述 設(shè)備。
[0025] 此外,當(dāng)所述手勢(shì)事件消息是單指雙擊事件消息時(shí),所述方法進(jìn)一步包括:
[00%] 將所述手勢(shì)操作轉(zhuǎn)換成鼠標(biāo)左鍵雙擊命令;W及將所述鼠標(biāo)左鍵雙擊命令發(fā)送給 所述設(shè)備。
[0027] 此外,當(dāng)所述手勢(shì)事件消息是兩指單擊事件消息時(shí),所述方法進(jìn)一步包括:
[0028] 將所述手勢(shì)操作轉(zhuǎn)換成鼠標(biāo)右鍵單擊命令;W及將所述鼠標(biāo)右鍵單擊命令發(fā)送給 所述設(shè)備。
[0029] 此外,當(dāng)所述手勢(shì)事件消息是兩指滑動(dòng)事件消息時(shí),所述識(shí)別信息進(jìn)一步包含隨 時(shí)間變化的手指位置坐標(biāo)值,并且所述方法進(jìn)一步包括:
[0030] 從獲得所述兩指滑動(dòng)事件消息的時(shí)間點(diǎn)開(kāi)始,每隔預(yù)定的時(shí)間間隔,根據(jù)所述隨 時(shí)間變化的手指位置坐標(biāo)值,確定兩指在所述預(yù)定的時(shí)間間隔內(nèi)的滑動(dòng)方向;
[0031] 當(dāng)確定所述滑動(dòng)方向?yàn)橄蛏匣瑒?dòng)時(shí),將所述手勢(shì)操作轉(zhuǎn)換成鼠標(biāo)滾輪向前滾動(dòng)命 令,并且將所述鼠標(biāo)滾輪向前滾動(dòng)命令發(fā)送給所述設(shè)備;W及
[0032] 當(dāng)確定所述滑動(dòng)方向?yàn)橄蛳禄瑒?dòng)時(shí),將所述手勢(shì)操作轉(zhuǎn)換成鼠標(biāo)滾輪向后滾動(dòng)命 令,并且將所述鼠標(biāo)滾輪向后滾動(dòng)命令發(fā)送給所述設(shè)備。
[0033] 進(jìn)一步地,所述預(yù)定的時(shí)間間隔大于等于100毫秒并且小于等于300毫秒。
[0034] 根據(jù)本發(fā)明的另一個(gè)方面,提供了一種支持手勢(shì)操作的移動(dòng)終端,所述移動(dòng)終端 采用本發(fā)明的上述方法來(lái)模擬鼠標(biāo),W操作所述設(shè)備。
[0035] 根據(jù)本發(fā)明的又一個(gè)方面,提供了一種演示系統(tǒng),所述演示系統(tǒng)包括: 陽(yáng)〇36] 投影儀;
[0037] 個(gè)人計(jì)算機(jī);W及
[0038] 本發(fā)明的上述移動(dòng)終端,所述移動(dòng)終端通過(guò)網(wǎng)絡(luò)捜索所述投影儀和所述個(gè)人計(jì)算 機(jī),并且與所述投影儀和所述個(gè)人計(jì)算機(jī)建立通信,W控制所述個(gè)人計(jì)算機(jī)將顯示畫面投 影到所述投影儀上;
[0039] 其中,所述移動(dòng)終端模擬鼠標(biāo)來(lái)操作所述個(gè)人計(jì)算機(jī),并將所述移動(dòng)終端模擬的 鼠標(biāo)操作體現(xiàn)在所述顯示畫面上。
[0040] 通過(guò)采用本發(fā)明的移動(dòng)終端和演示系統(tǒng),能夠在進(jìn)行演示時(shí),使得用戶能夠通過(guò) 該移動(dòng)終端實(shí)際操作遠(yuǎn)程的設(shè)備,從而達(dá)到互動(dòng)的效果。
【附圖說(shuō)明】
[0041] 圖1顯示根據(jù)本發(fā)明的實(shí)施例的建立演示系統(tǒng)之前的系統(tǒng)框圖;
[0042] 圖2顯示根據(jù)本發(fā)明的實(shí)施例的演示系統(tǒng)的框圖;
[0043] 圖3顯示根據(jù)本發(fā)明的實(shí)施例的移動(dòng)終端的結(jié)構(gòu)框圖;
[0044] 圖4顯示根據(jù)本發(fā)明的實(shí)施例的移動(dòng)終端模擬鼠標(biāo)的操作的流程圖; W45]圖5顯示根據(jù)本發(fā)明的實(shí)施例的命令控制單元的第一操作實(shí)例的流程圖;
[0046] 圖6顯示根據(jù)本發(fā)明的實(shí)施例的命令控制單元的第二操作實(shí)例的流程圖;
[0047] 圖7顯示根據(jù)本發(fā)明的實(shí)施例的命令控制單元的第Ξ操作實(shí)例的流程圖; W48] 圖8顯示根據(jù)本發(fā)明的實(shí)施例的命令控制單元的第四操作實(shí)例的流程圖;W及 W例圖9顯示根據(jù)本發(fā)明的實(shí)施例的命令控制單元的第五操作實(shí)例的流程圖。
【具體實(shí)施方式】
[0050] 下面將參考附圖描述根據(jù)本發(fā)明的各種實(shí)施例。
[0051] 下面將參考圖1和圖2來(lái)說(shuō)明建立根據(jù)本發(fā)明實(shí)施例的演示系統(tǒng)的過(guò)程。圖1顯 示了根據(jù)本發(fā)明的實(shí)施例的建立演示系統(tǒng)之前的系統(tǒng)框圖。圖2顯示了根據(jù)本發(fā)明的實(shí)施 例的演示系統(tǒng)的框圖。
[0052] 在圖1所示的系統(tǒng)中,存在有通過(guò)網(wǎng)絡(luò)連接到服務(wù)器200的多個(gè)投影儀300和多 個(gè)個(gè)人計(jì)算機(jī)400。當(dāng)用戶想要進(jìn)行演示時(shí),本發(fā)明的移動(dòng)終端100可W根據(jù)用戶輸入的指 示,來(lái)建立演示系統(tǒng)。
[0053] 首先,移動(dòng)終端100可W根據(jù)用戶輸入的指示,經(jīng)由網(wǎng)絡(luò)連接到服務(wù)器200,并且 通過(guò)服務(wù)器200捜索連接到服務(wù)器200的多個(gè)投影儀300和多個(gè)個(gè)人計(jì)算機(jī)400。
[0054] 接著,如圖2所示,移動(dòng)終端100可W根據(jù)用戶輸入的指示,從捜索到的多個(gè)投影 儀300中選擇用戶想要進(jìn)行演示的一個(gè)投影儀300并與選擇出的投影儀300建立通信,W 及從捜索到的多個(gè)個(gè)人計(jì)算機(jī)400中選擇用戶想要進(jìn)行演示的一個(gè)個(gè)人計(jì)算機(jī)400并與選 擇出的個(gè)人計(jì)算機(jī)400建立通信。
[0055] 接著,如圖2所示,移動(dòng)終端100啟動(dòng)個(gè)人計(jì)算機(jī)400中的投影程序,W控制個(gè)人 計(jì)算機(jī)400將顯示畫面投影到投影儀300上。
[0056] 接著,如圖2所示,移動(dòng)終端100模擬鼠標(biāo)來(lái)操作個(gè)人計(jì)算機(jī)400,并將移動(dòng)終端 100模擬的鼠標(biāo)操作體現(xiàn)在個(gè)人計(jì)算機(jī)400的顯示畫面上,并且一起投影到投影儀300上。
[0057] 圖3顯示了根據(jù)本發(fā)明的實(shí)施例的移動(dòng)終端100的結(jié)構(gòu)框圖。
[0058] 如圖3所示,根據(jù)本發(fā)明的實(shí)施例的移動(dòng)終端100包括手勢(shì)接收單元110、手勢(shì)識(shí) 別單元120、命令控制單元130和通信單元140。
[0059] 手勢(shì)接收單元110用于接收用戶經(jīng)由移動(dòng)終端100的屏幕輸入的手勢(shì)。手勢(shì)識(shí)別 單元120用于識(shí)別手勢(shì)接收單元110接收到的手勢(shì),并生成包含手勢(shì)事件消息的識(shí)別信息。 命令控制單元130包括轉(zhuǎn)換單元131和計(jì)算單元132,并且用于根據(jù)手勢(shì)識(shí)別單元120生 成的識(shí)別信息,將手勢(shì)接收單元110接收到的手勢(shì)轉(zhuǎn)換成相應(yīng)的鼠標(biāo)操作命令。通信單元 140用于將命令控制單元130轉(zhuǎn)換得到的相應(yīng)的鼠標(biāo)操作命令通過(guò)網(wǎng)絡(luò)發(fā)送給個(gè)人計(jì)算機(jī) 400 (即,"設(shè)備"),W操作個(gè)人計(jì)算機(jī)400。
[0060] 雖然在本實(shí)施例中,將個(gè)人計(jì)算機(jī)400作為設(shè)備的一個(gè)具體實(shí)例,但是本發(fā)明的 移動(dòng)終端所適用的設(shè)備并不局限于個(gè)人計(jì)算機(jī)400,而是可W是能夠使用鼠標(biāo)的任何其他 的設(shè)備。
[0061] 圖4顯示根據(jù)本發(fā)明的實(shí)施例的移動(dòng)終端100模擬鼠標(biāo)的操作的流程圖。
[00創(chuàng)如圖4所示,首先,在步驟S401,移動(dòng)終端100的手勢(shì)接收單元110接收用戶經(jīng)由 移動(dòng)終端100的屏幕輸入的手勢(shì)。例如,用戶經(jīng)由移動(dòng)終端100的屏幕輸入的手勢(shì)可W包 括單指滑動(dòng)、兩指滑動(dòng)、單指單擊、單指雙擊、兩指單擊等等。
[0063] 接著,在步驟S402,手勢(shì)識(shí)別單元120采用常規(guī)的手勢(shì)識(shí)別方法來(lái)識(shí)別手勢(shì)接收 單元110接收到的手勢(shì),并生成包含手勢(shì)事件消息的識(shí)別信息。 W64] 在本實(shí)施例中,例如,當(dāng)用戶輸入的手勢(shì)是單指滑動(dòng)時(shí),生成包含單指滑動(dòng)事件消 息的識(shí)別信息;當(dāng)用戶輸入的手勢(shì)是兩指滑動(dòng)時(shí),生成包含兩指滑動(dòng)事件消息的識(shí)別信息; 當(dāng)用戶輸入的手勢(shì)是單指單擊時(shí),生成包含單指單擊事件消息的識(shí)別信息;當(dāng)用戶輸入的 手勢(shì)是單指雙擊時(shí),生成包含單指雙擊事件消息的識(shí)別信息;當(dāng)用戶輸入的手勢(shì)是兩指單 擊時(shí),生成包含兩指單擊事件消息的識(shí)別信息,等等。
[00化]接著,在步驟S403,命令控制單元130根據(jù)手勢(shì)識(shí)別單元120生成的識(shí)別信息,將 手勢(shì)接收單元110接收到的手勢(shì)轉(zhuǎn)換成相應(yīng)的鼠標(biāo)操作命令。
[0066] 在本實(shí)施例中,例如,當(dāng)識(shí)別信息包含單指滑動(dòng)事件消息時(shí),命令控制單元130可 W將手勢(shì)接收單元110接收到的手勢(shì)轉(zhuǎn)換成鼠標(biāo)移動(dòng)命令;當(dāng)識(shí)別信息包含兩指滑動(dòng)事件 消息時(shí),命令控制單元130可W將手勢(shì)接收單元110接收到的手勢(shì)轉(zhuǎn)換成鼠標(biāo)滾輪滾動(dòng)命 令;當(dāng)識(shí)別信息包含單指單擊事件消息時(shí),命令控制單元130可W將手勢(shì)接收單元110接收 到的手勢(shì)轉(zhuǎn)換成鼠標(biāo)左鍵單擊命令;當(dāng)識(shí)別信息包含單指雙擊事件消息時(shí),命令控制單元 130可W將手勢(shì)接收單元110接收到的手勢(shì)轉(zhuǎn)換成鼠標(biāo)左鍵雙擊命令;當(dāng)識(shí)別信息包含兩 指單擊事件消息時(shí),命令控制單元130可W將手勢(shì)接收單元110接收到的手勢(shì)轉(zhuǎn)換成鼠標(biāo) 右鍵單擊命令,等等。
[0067] 命令控制單元130所采用的從手勢(shì)轉(zhuǎn)換到鼠標(biāo)操作命令的規(guī)則并不局限于W上 所列舉的實(shí)例。例如,當(dāng)識(shí)別信息是包含單指滑動(dòng)事件消息的識(shí)別信息時(shí),命令控制單元 130也可W將手勢(shì)接收單元110接收到的手勢(shì)轉(zhuǎn)換成鼠標(biāo)滾輪滾動(dòng)命令而不是轉(zhuǎn)換成鼠標(biāo) 移動(dòng)命令;或者當(dāng)識(shí)別信息是包含兩指滑動(dòng)事件消息的識(shí)別信息時(shí),命令控制單元130也 可W將手勢(shì)接收單元110接收到的手勢(shì)轉(zhuǎn)換成鼠標(biāo)移動(dòng)命令而不是轉(zhuǎn)換成鼠標(biāo)滾輪滾動(dòng) 命令,等等。
[0068] 從手勢(shì)轉(zhuǎn)換到鼠標(biāo)操作命令的規(guī)則可W根據(jù)需要預(yù)先被任意地設(shè)定,并且W宏命 令的形式被預(yù)先存儲(chǔ)在命令控制單元130中。
[0069] 接著,在步驟S404,通信單元140將命令控制單元130轉(zhuǎn)換得到的相應(yīng)的鼠標(biāo)操作 命令通過(guò)網(wǎng)絡(luò)發(fā)送給個(gè)人計(jì)算機(jī)400, W對(duì)個(gè)人計(jì)算機(jī)400進(jìn)行與該鼠標(biāo)操作命令相對(duì)應(yīng) 的操作。 陽(yáng)070] 在本實(shí)施例中,例如,當(dāng)命令控制單元130轉(zhuǎn)換得到鼠標(biāo)移動(dòng)命令時(shí),通信單元 140將鼠標(biāo)移動(dòng)命令發(fā)送給個(gè)人計(jì)算機(jī)400 ;當(dāng)命令控制單元130轉(zhuǎn)換得到鼠標(biāo)滾輪滾動(dòng)命 令時(shí),通信單元140將鼠標(biāo)滾輪滾動(dòng)命令發(fā)送給個(gè)人計(jì)算機(jī)400 ;當(dāng)命令控制單元130轉(zhuǎn)換 得到鼠標(biāo)左鍵單擊命令時(shí),通信單元140將鼠標(biāo)左鍵單擊命令發(fā)送給個(gè)人計(jì)算機(jī)400 ;當(dāng)命 令控制單元130轉(zhuǎn)換得到鼠標(biāo)左鍵雙擊命令時(shí),通信單元140將鼠標(biāo)左鍵雙擊命令發(fā)送給 個(gè)人計(jì)算機(jī)400 ;當(dāng)命令控制單元130轉(zhuǎn)換得到鼠標(biāo)右鍵單擊命令時(shí),通信單元140將鼠標(biāo) 右鍵單擊命令發(fā)送給個(gè)人計(jì)算機(jī)400,等等。
[0071] 下面將參考圖5至圖9詳細(xì)說(shuō)明根據(jù)本發(fā)明的實(shí)施例的移動(dòng)終端100中的命令控 制單元130的具體操作過(guò)程。
[0072] 圖5顯示了根據(jù)本發(fā)明的實(shí)施例的命令控制單元130的第一操作實(shí)例的流程圖。 在圖5所示的命令控制單元130的第一操作實(shí)例中,命令控制單元130根據(jù)手勢(shì)識(shí)別單元 120生成的包含單指滑動(dòng)事件消息的識(shí)別信息,將手勢(shì)接收單元110接收到的手勢(shì)轉(zhuǎn)換成 鼠標(biāo)移動(dòng)命令并將該鼠標(biāo)移動(dòng)命令輸出到通信單元140。
[0073] 如圖5所示,在步驟S501,命令控制單元130從手勢(shì)識(shí)別單元120獲得包含單指滑 動(dòng)事件消息的識(shí)別信息,并且該識(shí)別信息還進(jìn)一步包含隨時(shí)間變化的手指位置坐標(biāo)值。
[0074] 接著,在步驟S502,命令控制單元130中的轉(zhuǎn)換單元131從獲得單指滑動(dòng)事件消息 的時(shí)間點(diǎn)開(kāi)始,判定是否到達(dá)預(yù)定時(shí)間。在本實(shí)施例中,預(yù)定時(shí)間的間隔在大于等于100毫 秒并且小于等于300毫秒的范圍內(nèi)。較佳地,預(yù)定時(shí)間的間隔為100毫秒。在下文中,將W 預(yù)定時(shí)間的間隔為100毫秒為例來(lái)進(jìn)行說(shuō)明。
[0075] 如果判定還沒(méi)有到達(dá)預(yù)定時(shí)間(即,100毫秒)(步驟S502中的"否"),那么繼續(xù)判 定直到判定到達(dá)預(yù)定時(shí)間。如果判定到達(dá)預(yù)定時(shí)間(即,100毫秒)(步驟S502中的"是"), 那么前進(jìn)到步驟S503。在步驟S503,命令控制單元130中的計(jì)算單元132根據(jù)隨時(shí)間變化 的手指位置坐標(biāo)值,計(jì)算預(yù)定時(shí)間時(shí)間間隔(即,100毫秒)內(nèi)的橫向手指位移值±x(其 中,"+"表示向右方向,"一"表示向左方向)和縱向手指位移值±y(其中,"+"表示向上方 向,"一"表示向下方向)。
[0076] 接著,在步驟S504,命令控制單元130中的計(jì)算單元132根據(jù)橫向手指位移值+X 和縱向手指位移值±y,通過(guò)Ξ角函數(shù)計(jì)算預(yù)定時(shí)間時(shí)間間隔(即,100毫秒)內(nèi)的手指位 移距離
[0077] 接著,在步驟S505,命令控制單元130中的計(jì)算單元132根據(jù)手指位移距離d確定 移動(dòng)系數(shù)。與手指位移距離d相關(guān)聯(lián)的移動(dòng)系數(shù)被預(yù)先設(shè)定并且存儲(chǔ)在計(jì)算單元132中。 為了清楚地進(jìn)行說(shuō)明,表1給出了與手指位移距離d相關(guān)聯(lián)的移動(dòng)系數(shù)的一個(gè)實(shí)例。但是, 與手指位移距離d相關(guān)聯(lián)的移動(dòng)系數(shù)并不局限于該實(shí)例??蒞根據(jù)移動(dòng)終端的屏幕大小與 設(shè)備的屏幕大小之間的差異大小來(lái)適當(dāng)?shù)卦O(shè)定與手指位移距離d相關(guān)聯(lián)的移動(dòng)系數(shù)。
[0078]
!;〇〇巧]表1
[0080] 例如,如果計(jì)算出的100毫秒內(nèi)的手指位移距離為23,那么計(jì)算單元132根據(jù)表1 確定移動(dòng)系數(shù)為2。
[0081] 接著,在步驟S506,命令控制單元130中的計(jì)算單元132將橫向手指位移值+ X和 縱向手指位移值±y分別乘W確定的移動(dòng)系數(shù),W獲得橫向鼠標(biāo)位移值±X(±X = ±xX 移動(dòng)系數(shù),其中,"+"表示向右方向,"一"表示向左方向)和縱向鼠標(biāo)位移值±Υ(±Υ = ±yX移動(dòng)系數(shù),其中,"+"表示向上方向,"一"表示向下方向)。
[0082] 接著,在步驟S507,命令控制單元130中的轉(zhuǎn)換單元131輸出包含橫向鼠標(biāo)位移值 + X和縱向鼠標(biāo)位移值+Y的鼠標(biāo)移動(dòng)命令。
[0083] 接著,在步驟S508,命令控制單元130中的轉(zhuǎn)換單元131判定是否獲得手指釋放 事件消息。如果判定沒(méi)有獲得手指釋放事件消息(步驟S508中的"否"),那么前進(jìn)到步驟 S509。如果判定獲得手指釋放事件消息(步驟S508中的"是"),那么命令控制單元130結(jié) 束該操作。
[0084] 在步驟S509,命令控制單元130中的轉(zhuǎn)換單元131判定是否獲得單指滑動(dòng)停止事 件消息。如果判定沒(méi)有獲得單指滑動(dòng)停止事件消息(步驟S509中的"否"),那么返回到步 驟S502,W進(jìn)行下一個(gè)預(yù)定時(shí)間間隔(即,100毫秒)的手勢(shì)到鼠標(biāo)操作命令的轉(zhuǎn)換。如果 判定獲得單指滑動(dòng)停止事件消息(步驟S509中的"是"),那么前進(jìn)至步驟S510。
[00化]在步驟S510,命令控制單元130中的轉(zhuǎn)換單元131從獲得單指滑動(dòng)停止事件消 息的時(shí)間點(diǎn)開(kāi)始,判定是否到達(dá)預(yù)定時(shí)間(即,100毫秒)。如果判定還沒(méi)有到達(dá)預(yù)定時(shí)間 (即,100毫秒)(步驟S510中的"否"),那么繼續(xù)判定直到判定到達(dá)預(yù)定時(shí)間。如果判定 到達(dá)預(yù)定時(shí)間(即,100毫秒)(步驟S510中的"是"),那么返回到步驟S507,命令控制單 元130中的轉(zhuǎn)換單元131輸出緊接在獲得單指滑動(dòng)停止事件消息之前轉(zhuǎn)換得到的包含橫向 鼠標(biāo)位移值+X和縱向鼠標(biāo)位移值+ Y的鼠標(biāo)移動(dòng)命令。
[0086] 在本發(fā)明中,并不局限于將單指滑動(dòng)的手勢(shì)轉(zhuǎn)換成鼠標(biāo)移動(dòng)命令,通過(guò)采用與上 述命令控制單元130的第一操作實(shí)例相似的方法,也可W將兩指滑動(dòng)、Ξ指滑動(dòng)、四指滑 動(dòng)、五指滑動(dòng)等的手勢(shì)轉(zhuǎn)換成鼠標(biāo)移動(dòng)命令。
[0087] 圖6顯示了根據(jù)本發(fā)明的實(shí)施例的命令控制單元130的第二操作實(shí)例的流程圖。 在圖6所示的命令控制單元130的第二操作實(shí)例中,命令控制單元130根據(jù)手勢(shì)識(shí)別單元 120生成的包含單指單擊事件消息的識(shí)別信息,將手勢(shì)接收單元110接收到的手勢(shì)轉(zhuǎn)換成 鼠標(biāo)左鍵單擊命令并將該鼠標(biāo)左鍵單擊命令輸出到通信單元140。
[0088] 如圖6所示,在步驟S601,命令控制單元130從手勢(shì)識(shí)別單元120獲得包含單指單 擊事件消息的識(shí)別信息。
[0089] 接著,在步驟S602,命令控制單元130的轉(zhuǎn)換單元131根據(jù)包含單指單擊事件消息 的識(shí)別信息,輸出鼠標(biāo)左鍵單擊命令。
[0090] 在本發(fā)明中,并不局限于將單指單擊的手勢(shì)轉(zhuǎn)換成鼠標(biāo)左鍵單擊命令,通過(guò)采用 與上述命令控制單元130的第二操作實(shí)例相似的方法,也可W將兩指單擊、Ξ指單擊、四指 單擊、五指單擊等的手勢(shì)轉(zhuǎn)換成鼠標(biāo)左鍵單擊命令。
[0091] 圖7顯示了根據(jù)本發(fā)明的實(shí)施例的命令控制單元130的第Ξ操作實(shí)例的流程圖。 在圖7所示的命令控制單元130的第Ξ操作實(shí)例中,命令控制單元130根據(jù)手勢(shì)識(shí)別單元 120生成的包含單指雙擊事件消息的識(shí)別信息,將手勢(shì)接收單元110接收到的手勢(shì)轉(zhuǎn)換成 鼠標(biāo)左鍵雙擊命令并將該鼠標(biāo)左鍵雙擊命令輸出到通信單元140。
[0092] 如圖7所示,在步驟S701,命令控制單元130從手勢(shì)識(shí)別單元120獲得包含單指雙 擊事件消息的識(shí)別信息。
[0093] 接著,在步驟S702,命令控制單元130的轉(zhuǎn)換單元131根據(jù)包含單指雙擊事件消息 的識(shí)別信息,輸出鼠標(biāo)左鍵雙擊命令。
[0094] 在本發(fā)明中,并不局限于將單指雙擊的手勢(shì)轉(zhuǎn)換成鼠標(biāo)左鍵雙擊命令,通過(guò)采用 與上述命令控制單元130的第Ξ操作實(shí)例相似的方法,也可W將兩指雙擊、Ξ指雙擊、四指 雙擊、五指雙擊等的手勢(shì)轉(zhuǎn)換成鼠標(biāo)左鍵雙擊命令。
[0095] 圖8顯示了根據(jù)本發(fā)明的實(shí)施例的命令控制單元130的第四操作實(shí)例的流程圖。 在圖8所示的命令控制單元130的第四操作實(shí)例中,命令控制單元130根據(jù)手勢(shì)識(shí)別單元 120生成的包含兩指單擊事件消息的識(shí)別信息,將手勢(shì)接收單元110接收到的手勢(shì)轉(zhuǎn)換成 鼠標(biāo)右鍵單擊命令并將該鼠標(biāo)右鍵單擊命令輸出到通信單元140。
[0096] 如圖8所示,在步驟S801,命令控制單元130從手勢(shì)識(shí)別單元120獲得包含兩指單 擊事件消息的識(shí)別信息。
[0097] 接著,在步驟S802,命令控制單元130的轉(zhuǎn)換單元131根據(jù)包含兩指單擊事件消息 的識(shí)別信息,輸出鼠標(biāo)右鍵單擊命令。
[0098] 在本發(fā)明中,并不局限于將單指雙擊的手勢(shì)轉(zhuǎn)換成鼠標(biāo)右鍵單擊命令,通過(guò)采用 與上述命令控制單元130的第四操作實(shí)例相似的方法,也可W將單指單擊、Ξ指單擊、四指 單擊、五指單擊等的手勢(shì)轉(zhuǎn)換成鼠標(biāo)右鍵單擊命令。
[0099] 圖9顯示了根據(jù)本發(fā)明的實(shí)施例的命令控制單元130的第五操作實(shí)例的流程圖。 在圖9所示的命令控制單元130的第五操作實(shí)例中,命令控制單元130根據(jù)手勢(shì)識(shí)別單元 120生成的包含兩指滑動(dòng)事件消息的識(shí)別信息,將手勢(shì)接收單元110接收到的手勢(shì)轉(zhuǎn)換成 鼠標(biāo)滾輪滾動(dòng)命令并將該鼠標(biāo)滾輪滾動(dòng)命令輸出到通信單元140。
[0100] 如圖9所示,在步驟S901,命令控制單元130從手勢(shì)識(shí)別單元120獲得包含兩指滑 動(dòng)事件消息的識(shí)別信息,并且該識(shí)別信息還進(jìn)一步包含隨時(shí)間變化的手指位置坐標(biāo)值。 陽(yáng)101] 接著,在步驟S902,命令控制單元130中的轉(zhuǎn)換單元131從獲得兩指滑動(dòng)事件消息 的時(shí)間點(diǎn)開(kāi)始,判定是否到達(dá)預(yù)定時(shí)間。在本實(shí)施例中,預(yù)定時(shí)間的間隔在大于等于100毫 秒并且小于等于300毫秒的范圍內(nèi)。較佳地,預(yù)定時(shí)間的間隔為100毫秒。在下文中,將W 預(yù)定時(shí)間的間隔為100毫秒為例來(lái)進(jìn)行說(shuō)明。 陽(yáng)102] 如果判定還沒(méi)有到達(dá)預(yù)定時(shí)間(即,100毫秒)(步驟S902中的"否"),那么繼續(xù)判 定直到判定到達(dá)預(yù)定時(shí)間。如果判定到達(dá)預(yù)定時(shí)間(即,100毫秒)(步驟S902中的"是"), 那么前進(jìn)到步驟S903。 陽(yáng)103] 在步驟S903,命令控制單元130中的計(jì)算單元132根據(jù)隨時(shí)間變化的手指位置坐 標(biāo)值,確定兩指在預(yù)定的時(shí)間間隔(即,100毫秒)內(nèi)的滑動(dòng)方向。具體地,計(jì)算單元132將 預(yù)定的時(shí)間間隔內(nèi)的結(jié)束時(shí)間點(diǎn)的手指位置的縱向坐標(biāo)值減去起始時(shí)間點(diǎn)的手指位置的 縱向坐標(biāo)值。如果計(jì)算結(jié)果為正數(shù),那么確定滑動(dòng)方向?yàn)橄蛏匣瑒?dòng)。如果計(jì)算結(jié)果為負(fù)數(shù), 那么確定滑動(dòng)方向?yàn)橄蛳禄瑒?dòng)。
[0104] 在步驟S904,當(dāng)確定滑動(dòng)方向?yàn)橄蛏匣瑒?dòng)時(shí),命令控制單元130中的轉(zhuǎn)換單元131 輸出鼠標(biāo)滾輪向前滾動(dòng)命令。 陽(yáng)1化]在步驟S905,當(dāng)確定滑動(dòng)方向?yàn)橄蛳禄瑒?dòng)時(shí),命令控制單元130中的轉(zhuǎn)換單元131 輸出鼠標(biāo)滾輪向后滾動(dòng)命令。 陽(yáng)106] 接著,在步驟S906,命令控制單元130中的轉(zhuǎn)換單元131判定是否獲得手指釋放 事件消息。如果判定沒(méi)有獲得手指釋放事件消息(步驟S906中的"否"),那么返回到步驟 S902。如果判定獲得手指釋放事件消息(步驟S906中的"是"),那么命令控制單元130結(jié) 束該操作。 陽(yáng)107] 在本發(fā)明中,并不局限于將兩指滑動(dòng)的手勢(shì)轉(zhuǎn)換成鼠標(biāo)滾輪滾動(dòng)命令,通過(guò)采用 與上述命令控制單元130的第五操作實(shí)例相似的方法,也可W將單指滑動(dòng)、Ξ指滑動(dòng)、四指 滑動(dòng)、五指滑動(dòng)等的手勢(shì)轉(zhuǎn)換成鼠標(biāo)滾輪滾動(dòng)命令。 陽(yáng)10引在本說(shuō)明書中給出的所有數(shù)值僅僅是說(shuō)明性的,而不是用于限定本發(fā)明的范圍。 [0109] 雖然經(jīng)過(guò)對(duì)本發(fā)明結(jié)合具體實(shí)施例進(jìn)行描述,對(duì)于本領(lǐng)域的技術(shù)技術(shù)人員而言, 根據(jù)上文的敘述后作出的許多替代、修改與變化將是顯而易見(jiàn)。因此,當(dāng)運(yùn)樣的替代、修改 和變化落入附后的權(quán)利要求的精神和范圍之內(nèi)時(shí),應(yīng)該被包括在本發(fā)明中。
【主權(quán)項(xiàng)】
1. 一種移動(dòng)終端模擬鼠標(biāo)來(lái)操作設(shè)備的方法,所述移動(dòng)終端支持手勢(shì)操作,其特征在 于,所述方法包括: 接收用戶經(jīng)由所述移動(dòng)終端的屏幕輸入的手勢(shì); 識(shí)別所述手勢(shì),并生成包含手勢(shì)事件消息的識(shí)別信息; 根據(jù)所述識(shí)別信息,將所述手勢(shì)轉(zhuǎn)換成相應(yīng)的鼠標(biāo)操作命令;以及 將所述鼠標(biāo)操作命令發(fā)送給所述設(shè)備,以操作所述設(shè)備。2. 如權(quán)利要求1所述的方法,其特征在于,當(dāng)所述手勢(shì)事件消息是單指滑動(dòng)事件消息 時(shí),所述識(shí)別信息進(jìn)一步包含隨時(shí)間變化的手指位置坐標(biāo)值,并且所述方法進(jìn)一步包括: 從獲得所述單指滑動(dòng)事件消息的時(shí)間點(diǎn)開(kāi)始,每隔預(yù)定的時(shí)間間隔,根據(jù)所述隨時(shí)間 變化的手指位置坐標(biāo)值,計(jì)算所述預(yù)定的時(shí)間間隔內(nèi)的橫向手指位移值和縱向手指位移 值; 根據(jù)所述橫向手指位移值和所述縱向手指位移值,通過(guò)三角函數(shù)計(jì)算所述預(yù)定的時(shí)間 間隔內(nèi)的手指位移距離; 根據(jù)所述手指位移距離確定移動(dòng)系數(shù); 將所述橫向手指位移值和所述縱向手指位移值分別乘以所述移動(dòng)系數(shù),以獲得橫向鼠 標(biāo)位移值和縱向鼠標(biāo)位移值; 將所述手勢(shì)轉(zhuǎn)換成包含所述橫向鼠標(biāo)位移值和所述縱向鼠標(biāo)位移值的鼠標(biāo)移動(dòng)命令; 以及 將所述鼠標(biāo)移動(dòng)命令發(fā)送給所述設(shè)備。3. 如權(quán)利要求2所述的方法,其特征在于,當(dāng)所述手勢(shì)事件消息變?yōu)閱沃富瑒?dòng)停止事 件消息并且沒(méi)有手指釋放事件消息時(shí),所述方法進(jìn)一步包括: 將緊接在獲得所述單指滑動(dòng)停止事件消息之前轉(zhuǎn)換得到的所述鼠標(biāo)移動(dòng)命令,以所述 預(yù)定的時(shí)間間隔,發(fā)送給所述設(shè)備。4. 如權(quán)利要求3所述的方法,其特征在于,所述預(yù)定的時(shí)間間隔大于等于100毫秒并且 小于等于300毫秒。5. 如權(quán)利要求1所述的方法,其特征在于,當(dāng)所述手勢(shì)事件消息是單指單擊事件消息 時(shí),所述方法進(jìn)一步包括: 將所述手勢(shì)轉(zhuǎn)換成鼠標(biāo)左鍵單擊命令;以及 將所述鼠標(biāo)左鍵單擊命令發(fā)送給所述設(shè)備。6. 如權(quán)利要求1所述的方法,其特征在于,當(dāng)所述手勢(shì)事件消息是單指雙擊事件消息 時(shí),所述方法進(jìn)一步包括: 將所述手勢(shì)操作轉(zhuǎn)換成鼠標(biāo)左鍵雙擊命令;以及 將所述鼠標(biāo)左鍵雙擊命令發(fā)送給所述設(shè)備。7. 如權(quán)利要求1所述的方法,其特征在于,當(dāng)所述手勢(shì)事件消息是兩指單擊事件消息 時(shí),所述方法進(jìn)一步包括: 將所述手勢(shì)操作轉(zhuǎn)換成鼠標(biāo)右鍵單擊命令;以及 將所述鼠標(biāo)右鍵單擊命令發(fā)送給所述設(shè)備。8. 如權(quán)利要求1所述的方法,其特征在于,當(dāng)所述手勢(shì)事件消息是兩指滑動(dòng)事件消息 時(shí),所述識(shí)別信息進(jìn)一步包含隨時(shí)間變化的手指位置坐標(biāo)值,并且所述方法進(jìn)一步包括: 從獲得所述兩指滑動(dòng)事件消息的時(shí)間點(diǎn)開(kāi)始,每隔預(yù)定的時(shí)間間隔,根據(jù)所述隨時(shí)間 變化的手指位置坐標(biāo)值,確定兩指在所述預(yù)定的時(shí)間間隔內(nèi)的滑動(dòng)方向; 當(dāng)確定所述滑動(dòng)方向?yàn)橄蛏匣瑒?dòng)時(shí),將所述手勢(shì)操作轉(zhuǎn)換成鼠標(biāo)滾輪向前滾動(dòng)命令, 并且將所述鼠標(biāo)滾輪向前滾動(dòng)命令發(fā)送給所述設(shè)備;以及 當(dāng)確定所述滑動(dòng)方向?yàn)橄蛳禄瑒?dòng)時(shí),將所述手勢(shì)操作轉(zhuǎn)換成鼠標(biāo)滾輪向后滾動(dòng)命令, 并且將所述鼠標(biāo)滾輪向后滾動(dòng)命令發(fā)送給所述設(shè)備。9. 如權(quán)利要求8所述的方法,其特征在于,所述預(yù)定的時(shí)間間隔大于等于100毫秒并且 小于等于300毫秒。10. -種支持手勢(shì)操作的移動(dòng)終端,其特征在于,所述移動(dòng)終端采用如權(quán)利要求1-9中 任一項(xiàng)所述的方法來(lái)模擬鼠標(biāo),以操作所述設(shè)備。11. 一種演示系統(tǒng),其特征在于,所述演示系統(tǒng)包括: 投影儀; 個(gè)人計(jì)算機(jī);以及 如權(quán)利要求10所述的移動(dòng)終端,所述移動(dòng)終端通過(guò)網(wǎng)絡(luò)搜索所述投影儀和所述個(gè)人 計(jì)算機(jī),并且與所述投影儀和所述個(gè)人計(jì)算機(jī)建立通信,以控制所述個(gè)人計(jì)算機(jī)將顯示畫 面投影到所述投影儀上; 其中,所述移動(dòng)終端模擬鼠標(biāo)來(lái)操作所述個(gè)人計(jì)算機(jī),并將所述移動(dòng)終端模擬的鼠標(biāo) 操作體現(xiàn)在所述顯示畫面上。
【文檔編號(hào)】G06F3/01GK105988572SQ201510084676
【公開(kāi)日】2016年10月5日
【申請(qǐng)日】2015年2月16日
【發(fā)明人】孟繁富, 劉暢, 陳劍, 張毅強(qiáng)
【申請(qǐng)人】株式會(huì)社理光