一種基于移動終端虛擬機多手勢替代鼠標操作方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明是一種基于移動終端虛擬機多手勢替代鼠標操作方法及系統(tǒng),涉及虛擬機領域。包括:S1、移動客戶端捕捉手勢操作;S2、判斷所述手勢操作是否符合手勢事件,符合,進S3,不符合,顯示當前頁面;S3、依據(jù)手勢事件獲取相應鼠標操作,并根據(jù)發(fā)生所述手勢操作的坐標定位發(fā)生所述鼠標操作的坐標;S4、將鼠標操作及其坐標發(fā)送給后臺服務器;S5、后臺服務器將接收到的數(shù)據(jù)發(fā)送給移動客戶端虛擬機;S6、移動客戶端虛擬機依據(jù)接收到的數(shù)據(jù),執(zhí)行操作,并實時將操作過程和結果發(fā)送給后臺服務器;S7、所述移動客戶端將后臺服務器發(fā)送過來的實時操作過程和結果顯示在當前頁面。本發(fā)明解決了現(xiàn)有在移動客戶端虛擬機上的鼠標操作用戶體驗效果差的問題。
【專利說明】
一種基于移動終端虛擬機多手勢替代鼠標操作方法及系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及虛擬機領域,尤其涉及一種基于移動終端虛擬機多手勢替代鼠標操作方法及系統(tǒng)。
【背景技術】
[0002]移動設備上的系統(tǒng),如Android、1S不需要外接的鼠標,而以觸屏方式實現(xiàn)操作,這樣鼠標的所有操作需要使用多手勢或者其他方式進行替代。
[0003]當然在移動客戶端上的虛擬機內也可以顯示出鼠標圖標并進行操作,但是這樣的交互非常不方便,也不適應移動客戶端的操作習慣。所以需要新的方法替代鼠標的操作。
[0004]現(xiàn)在移動客戶端虛擬機上的鼠標操作方式主要分為三種:
[0005](I)、通過提供幾個按鈕來選擇鼠標操作方式;使用按鈕選擇鼠標操作,雖然看起來方便,比較直觀,但是采用很多個按鈕,會占用移動客戶端虛擬機桌面的很多地方,有時會遮擋住一些很關鍵的桌面信息,這種方法會帶來用戶體驗效果差,另外,因為沒有利用移動設備的觸屏操作,也不符合當前移動設備用戶的操作習慣;
[0006](2)、虛擬機系統(tǒng)內部直接顯示鼠標,配合手勢進行操作,這種顯示方面更接近真實電腦系統(tǒng);但是當用戶需要在某個位置進行某項鼠標操作時,需要先將鼠標拖動到特定位置,然后在進行特定的鼠標操作,不能做到鼠標隨著用戶的操作位置而迅速捕捉鼠標操作位置,這種方法的用戶體驗效果差;
[0007](3)、不顯示鼠標,使用多手勢完全替代鼠標操作;
[0008]不顯示鼠標,使用多手勢完全替代鼠標操作,也正是本專利的技術方案。可以很好地解決以上兩種技術方案的缺陷。首先,該方案充分利用了移動設備的觸屏事件,并且采用接近真實鼠標操作的手勢模擬方案,符合用戶的操作習慣。另外,用戶無需拖動鼠標,只需要在想要進行鼠標操作的位置直接進行鼠標操作即可,虛擬機就會對鼠標操作進行響應,真正地做到了方便快捷。
【發(fā)明內容】
[0009]本發(fā)明的目的在于提供一種基于移動終端虛擬機多手勢替代鼠標操作方法及系統(tǒng),從而解決現(xiàn)有技術中存在的前述問題。
[0010]為了實現(xiàn)上述目的,本發(fā)明采用的技術方案如下:
[0011]一種基于移動終端虛擬機多手勢替代鼠標操作方法,該方法包括以下步驟:
[0012]S1、移動客戶端捕捉用戶在當前頁面的手勢操作數(shù)據(jù);
[0013]S2、依據(jù)所述數(shù)據(jù),判斷所述手勢操作是否符合手勢事件,如果符合,進入S3,如果不符合,顯示當前頁面;
[0014]S3、移動客戶端依據(jù)所述手勢事件獲取相應的鼠標操作,并根據(jù)發(fā)生所述手勢操作的坐標定位發(fā)生所述鼠標操作的坐標;
[0015]S4、移動客戶端將所述相應的鼠標操作和發(fā)生所述鼠標操作的坐標以數(shù)據(jù)形式發(fā)送給后臺服務器;
[0016]S5、后臺服務器將接收到的數(shù)據(jù)發(fā)送給移動客戶端虛擬機;
[0017]S6、所述移動客戶端虛擬機依據(jù)接收到的數(shù)據(jù),執(zhí)行操作,并將操作過程和操作結果實時發(fā)送給后臺服務器;
[0018]S7、后臺服務器將接收到的所述實時操作過程和操作結果傳遞給所述移動客戶端,所述移動客戶端將接收到實時操作過程和操作結果顯示在當前頁面上。
[0019]優(yōu)選地,步驟SI之前,存在移動客戶端設定手勢事件,所述手勢事件模擬鼠標操作的步驟,具體步驟如下:
[0020]S1-1、當用戶單指點擊移動客戶端屏幕的任意一個位置時,移動客戶端確定鼠標移動到該位置;
[0021]S1-2、設定手勢事件模擬鼠標的相應操作,用單指單擊屏幕的手勢事件模擬鼠標的左鍵單擊操作;用單指雙擊屏幕的手勢事件模擬鼠標的左鍵雙擊操作;用單指長按屏幕的手勢事件模擬鼠標的右鍵單擊操作;用單指平移屏幕的手勢事件模擬鼠標的左鍵按住拖動操作;用單指滑動屏幕的手勢事件模擬鼠標的拖動操作;用雙指捏合屏幕的手勢事件模擬屏幕的縮放操作;用雙指平移屏幕的手勢事件模擬平移屏幕的操作。
[0022]優(yōu)選地,步驟S2中,判斷所述手勢操作是否符合所述手勢事件的判斷標準為:
[0023]①、判斷所述手勢操作是否為單指單擊屏幕的手勢事件,如果單指觸摸觸屏點的時間小于ls,則確認所述手勢操作是單指單擊屏幕的手勢事件;否則,則確認所述手勢操作是單指長按屏幕的手勢事件;
[0024]②、判斷所述手勢操作是否為單指雙擊屏幕的手勢事件,第一次單擊屏幕的觸屏點與第二次單擊屏幕的觸屏點的距離不超過20個像素點,且所述兩次單擊操作的時間間隔小于0.5秒,則確認所述手勢操作是單指雙擊屏幕的手勢事件;否則,確認所述手勢操作是兩次單指單擊屏幕的手勢事件;
[0025]③、判斷所述手勢操作是否為單指長按屏幕的手勢事件,單指觸摸的觸屏點不變,且從觸摸開始到觸摸結束的時間大于ls,則確認所述手勢操作是單指長按屏幕的手勢事件;否則,確認所述手勢操作是單指單擊屏幕的手勢事件;
[0026]④、判斷所述手勢操作是否為單指平移屏幕的手勢事件,如果單指觸摸觸屏點的時間小于ls,且觸摸屏幕的起始點與觸摸屏幕的終點不同,則確認所述手勢操作是單指平移屏幕的手勢事件;否則,確認所述手勢操作是單指單擊屏幕的手勢事件;
[0027]⑤、判斷所述手勢操作是否為單指滑動屏幕的手勢事件,從單指滑動屏幕開始到單指滑動屏幕結束,如果單指滑動屏幕結束的觸屏點的Y坐標大于單指滑動屏幕開始的觸屏點的Y坐標,則確認所述手勢操作為向下滑動頁面的手勢操作;如果單指滑動屏幕結束的觸屏點的Y坐標小于單指滑動屏幕開始的觸屏點的Y坐標,則確認所述單指滑動屏幕為向上滑動頁面的手勢操作;
[0028]⑥、判斷所述手勢操作是否為雙指捏合屏幕的手勢事件,在雙指觸摸屏幕時,計算兩指位于屏幕上的觸屏點的距離S,在兩指移動過程中,如果兩指位于屏幕上的觸屏點的距離發(fā)生變化,且發(fā)生變化的距離值大于S,則確認所述手勢操作是雙指捏合的手勢事件;否貝U,則確認所述手勢操作為雙指平移的手勢事件。
[0029]優(yōu)選地,步驟S3中,根據(jù)發(fā)生所述手勢操作的坐標所述定位發(fā)生所述鼠標操作的坐標,具體按如下方法實現(xiàn):
[0030]S3-1、獲取所述手勢操作在移動客戶端屏幕上的坐標;
[0031]S3-2、將所述坐標按所述移動客戶端虛擬機頁面與移動客戶端的屏幕的分辨率比值映射到虛擬機頁面上,獲取所述鼠標操作在所述虛擬機頁面上的坐標;
[0032]優(yōu)選地,在步驟S3-1前,存在以下步驟:
[0033]移動客戶端獲取移動客戶端虛擬機頁面的分辨率,然后依據(jù)所述移動客戶端的屏幕的分辨率,獲取所述移動客戶端虛擬機頁面與移動客戶端的屏幕的分辨率比值,將所述移動客戶端虛擬機頁面按所述移動客戶端的屏幕的分辨率縮放顯示在所述移動客戶端屏幕上。
[0034]優(yōu)選地,步驟S4中,所述移動客戶端將所述相應的鼠標操作和發(fā)生所述鼠標操作的坐標先打包成數(shù)據(jù)包,然后再將所述數(shù)據(jù)包發(fā)送給后臺服務器。
[0035]優(yōu)選地,步驟S4中,所述移動客戶端與后臺服務器通過遠程桌面協(xié)議通信。
[0036]優(yōu)選地,步驟S6中,所述移動客戶端虛擬機對接收到的數(shù)據(jù)包處理,具體方法為:
[0037]所述移動客戶端虛擬機將接收到的數(shù)據(jù)包解壓縮后,獲得所述鼠標操作及發(fā)生所述鼠標操作的坐標,根據(jù)所述鼠標操作及發(fā)生所述鼠標操作的坐標,執(zhí)行操作,并實時將操作過程和操作結果發(fā)送給后臺服務器。
[0038]一種基于移動終端虛擬機多手勢替代鼠標操作系統(tǒng),所述系統(tǒng)包括:后臺服務器、移動客戶端和移動客戶端虛擬機;所述移動客戶端與所述后臺服務器通過遠程桌面協(xié)議通信,所述移動客戶端虛擬機與所述后臺服務器通過虛擬設備接口通信;
[0039]所述后臺服務器,負責接收所述移動客戶端發(fā)送過來的數(shù)據(jù),并將所述數(shù)據(jù)發(fā)送給所述移動客戶端虛擬機,同時,負責接收所述移動客戶端虛擬機發(fā)送過來的操作過程和操作結果數(shù)據(jù),并將所述操作過程和操作結果數(shù)據(jù)傳遞給所述移動客戶端;
[0040]所述移動客戶端包括:手勢設定單元、捕捉判斷單元、數(shù)據(jù)單元和顯示單元;所述手勢設定單元,負責設定手勢事件模擬相應鼠標操作;所述捕捉判斷單元,負責捕獲在移動客戶端屏幕上的手勢操作并判定捕獲的手勢操作是否符合手勢事件;所述數(shù)據(jù)單元,負責存儲所述移動客戶端和所述后臺服務器傳遞的數(shù)據(jù);所述顯示單元,負責顯示數(shù)據(jù)單元中的接收到的數(shù)據(jù);
[0041]所述移動客戶端虛擬機包括:數(shù)據(jù)單元、數(shù)據(jù)處理單元和執(zhí)行單元;
[0042]所述數(shù)據(jù)單元,負責存儲所述移動客戶端虛擬機和所述后臺服務器傳遞的數(shù)據(jù)以及所述移動客戶端虛擬機執(zhí)行操作的數(shù)據(jù);所述數(shù)據(jù)處理單元,負責對數(shù)據(jù)單元中接收到的數(shù)據(jù)進行處理;執(zhí)行單元,依據(jù)數(shù)據(jù)處理單元的處理結果,執(zhí)行相應操作,并將操作過程和操作結果發(fā)送給數(shù)據(jù)單元。
[0043]本發(fā)明的有益效果是:
[0044]本發(fā)明實現(xiàn)了一種統(tǒng)一的方案去實現(xiàn)移動客戶端虛擬機內的使用多手勢替代鼠標所有操作,是獨立于虛擬機操作系統(tǒng)之上的方法,不需要去根據(jù)虛擬機做適配,也不依賴于虛擬機操作系統(tǒng)中提供的任何內容。
[0045]本發(fā)明充分利用了移動設備的觸屏事件,符合用戶的使用習慣。由于采用無鼠標顯示的方案,用戶也無需在屏幕上枯燥無味的先將鼠標拖動到想要操作的位置,只需在想要操作的地位置進行鼠標操作即可,給用戶帶來很大的使用方便。
【專利附圖】
【附圖說明】
[0046]圖1是基于移動終端虛擬機多手勢替代鼠標操作的方法的流程圖;
[0047]圖2是基于移動終端虛擬機多手勢替代鼠標操作的系統(tǒng)的示意圖。
【具體實施方式】
[0048]為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的【具體實施方式】僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0049]參照圖1,【具體實施方式】1,一種基于移動終端虛擬機多手勢替代鼠標操作方法,包括以下步驟:
[0050]S1、移動客戶端捕捉用戶在當前頁面的手勢操作;
[0051]S2、判斷所述手勢操作是否符合手勢事件,如果符合,進入S3,如果不符合,顯示當前頁面;
[0052]S3、移動客戶端依據(jù)所述手勢事件獲取相應的鼠標操作,并根據(jù)發(fā)生所述手勢操作的坐標定位發(fā)生所述鼠標操作的坐標;
[0053]所述定位發(fā)生所述鼠標操作的坐標,具體按如下方法實現(xiàn):
[0054]S3-1、獲取所述手勢操作在移動客戶端屏幕上的坐標;
[0055]S3-2、將所述坐標按所述移動客戶端虛擬機頁面與移動客戶端的屏幕的分辨率比值映射到虛擬機頁面上,獲取所述鼠標操作在所述虛擬機頁面上的坐標;
[0056]S4、通過遠程桌面協(xié)議通信,移動客戶端將所述相應的鼠標操作和發(fā)生所述鼠標操作的坐標發(fā)送給后臺服務器;
[0057]所述移動客戶端將所述相應的鼠標操作和發(fā)生所述鼠標操作的坐標先打包成數(shù)據(jù)包,然后再將所述數(shù)據(jù)包發(fā)送給后臺服務器
[0058]S5、通過虛擬設備接口,后臺服務器將接收到的數(shù)據(jù)發(fā)送給移動客戶端虛擬機;
[0059]S6、所述移動客戶端虛擬機依據(jù)接收到的數(shù)據(jù),執(zhí)行操作,然后將實時操作過程和結果,通過虛擬設備接口發(fā)送給后臺服務器;
[0060]所述移動客戶端虛擬機對接收到的數(shù)據(jù)包處理,具體方法為:
[0061]所述移動客戶端虛擬機將接收到的數(shù)據(jù)包解壓縮后,獲得所述鼠標操作及發(fā)生所述鼠標操作的坐標,根據(jù)所述鼠標操作及發(fā)生所述鼠標操作的坐標,執(zhí)行操作,并將執(zhí)行操作的過程和執(zhí)行結果實時發(fā)送給后臺服務器;
[0062]S7、后臺服務器再將所述實時操作過程和結果,通過遠程桌面協(xié)議通信,傳遞給所述移動客戶端,所述移動客戶端將接收到執(zhí)行操作的結果顯示在當前頁面上。
[0063]其中,步驟SI之前,存在移動客戶端設定手勢事件,所述手勢事件模擬鼠標操作,具體操作為:
[0064]S1-1、當用戶單指點擊移動客戶端屏幕的任意一個位置時,移動客戶端確定鼠標移動到該位置;
[0065]S1-2、設定手勢事件模擬鼠標的相應操作;
[0066]其中,用單指單擊屏幕的手勢事件模擬鼠標的單擊操作;用單指雙擊屏幕的手勢事件模擬鼠標的左鍵雙擊操作;用單指長按屏幕的手勢事件模擬鼠標的右鍵操作;用單指平移屏幕的手勢事件模擬鼠標的左鍵按住拖動操作;用單指滑動屏幕的事件模擬鼠標的拖動操作;用雙指捏合屏幕的手勢事件模擬屏幕的縮放操作;用雙指平移屏幕的手勢事件模擬平移屏幕的操作。
[0067]在實施方式中,移動客戶端捕捉用戶在當前頁面的手勢操作為單指雙擊移動客戶端屏幕上的聊天軟件圖標。
[0068]本實施方式,步驟S2中,所述手勢操作為單指雙擊屏幕,第一次單擊屏幕的觸屏點與第二次單擊屏幕的觸屏點的距離不超過20個像素點,且所述兩次單擊操作的時間間隔小于0.5秒,則確認所述單指雙擊屏幕操作是單指雙擊的手勢事件,則執(zhí)行啟動所述聊天軟件。所述移動客戶端顯示所述聊天軟件的啟動過程和啟動結果。
[0069]在本實施例步驟S3中,所述手勢操作發(fā)生在移動客戶端屏幕上,所述手勢操作的坐標是所述手勢操作在移動客戶端屏幕上觸摸點的坐標;所述鼠標操作發(fā)生在移動虛擬機頁面上,所述鼠標操作的坐標是所述鼠標操作在移動客戶端虛擬機頁面上觸摸點的坐標。
[0070]在本實施例步驟S3中,步驟S3-1前,存在以下步驟:
[0071]移動客戶端獲取移動客戶端虛擬機頁面的分辨率,然后依據(jù)所述移動客戶端的屏幕的分辨率,獲取所述移動客戶端虛擬機頁面與移動客戶端的屏幕的分辨率比值,將所述移動客戶端虛擬機頁面按所述移動客戶端的屏幕的分辨率縮放顯示在所述移動客戶端屏幕上。
[0072]在本實施例步驟S2中,所述判斷所述手勢操作是否符合所述手勢事件的判斷標準為:
[0073]①、判斷所述手勢操作是否為單指單擊屏幕的手勢事件,如果單指觸摸觸屏點的時間小于ls,則確認所述手勢操作是單指單擊屏幕的手勢事件;否則,則確認所述手勢操作是單指長按屏幕的手勢事件;
[0074]②、判斷所述手勢操作是否為單指雙擊屏幕的手勢事件,第一次單擊屏幕的觸屏點與第二次單擊屏幕的觸屏點的距離不超過20個像素點,且所述兩次單擊操作的時間間隔小于0.5秒,則確認所述手勢操作是單指雙擊屏幕的手勢事件;否則,確認所述手勢操作是兩次單指單擊屏幕的手勢事件;
[0075]③、判斷所述手勢操作是否為單指長按屏幕的手勢事件,單指觸摸的觸屏點不變,且從觸摸開始到觸摸結束的時間大于ls,則確認所述手勢操作是單指長按屏幕的手勢事件;否則,確認所述手勢操作是單指單擊屏幕的手勢事件;
[0076]④、判斷所述手勢操作是否為單指平移屏幕的手勢事件,如果單指觸摸觸屏點的時間小于ls,且觸摸屏幕的起始點與觸摸屏幕的終點不同,則確認所述手勢操作是單指平移屏幕的手勢事件;否則,確認所述手勢操作是單指單擊屏幕的手勢事件;
[0077]⑤、判斷所述手勢操作是否為單指滑動屏幕的手勢事件,從單指滑動屏幕開始到單指滑動屏幕結束,如果單指滑動屏幕結束的觸屏點的Y坐標大于單指滑動屏幕開始的觸屏點的Y坐標,則確認所述手勢操作為向下滑動頁面的手勢操作;如果單指滑動屏幕結束的觸屏點的Y坐標小于單指滑動屏幕開始的觸屏點的Y坐標,則確認所述單指滑動屏幕為向上滑動頁面的手勢操作;
[0078]⑥、判斷所述手勢操作是否為雙指捏合屏幕的手勢事件,在雙指觸摸屏幕時,計算兩指位于屏幕上的觸屏點的距離S,在兩指移動過程中,如果兩指位于屏幕上的觸屏點的距離發(fā)生變化,且發(fā)生變化的距離值大于S,則確認所述手勢操作是雙指捏合的手勢事件;否貝U,則確認所述手勢操作為雙指平移的手勢事件。
[0079]參照圖2,【具體實施方式】2,一種基于移動終端虛擬機多手勢替代鼠標操作系統(tǒng),包括:后臺服務器、移動客戶端虛擬機和移動客戶端;所述移動客戶端與所述后臺服務器通過遠程桌面協(xié)議通信,所述移動客戶端虛擬機與所述后臺服務器通過虛擬設備接口通信;
[0080]所述移動客戶端包括:手勢設定單元、捕捉判斷單元、數(shù)據(jù)單元和顯示單元;所述手勢設定單元,負責設定手勢事件模擬相應鼠標操作;所述捕捉判斷單元,負責捕獲在移動客戶端屏幕上的手勢操作并判定捕獲的手勢操作是否符合手勢事件;所述數(shù)據(jù)單元,負責存儲所述移動客戶端和所述后臺服務器傳遞的數(shù)據(jù);所述顯示單元,負責顯示數(shù)據(jù)單元中的接收到的數(shù)據(jù);
[0081]所述后臺服務器,負責接收所述移動客戶端發(fā)送過來的數(shù)據(jù),并將所述數(shù)據(jù)發(fā)送給所述移動客戶端虛擬機,同時,負責接收所述移動客戶端虛擬機發(fā)送過來的操作過程和操作結果數(shù)據(jù),并將所述操作過程和操作結果數(shù)據(jù)傳遞給所述移動客戶端;
[0082]所述移動客戶端虛擬機包括:數(shù)據(jù)單元、數(shù)據(jù)處理單元和執(zhí)行單元;
[0083]所述數(shù)據(jù)單元,負責存儲所述移動客戶端虛擬機和所述后臺服務器傳遞的數(shù)據(jù)以及所述移動客戶端虛擬機執(zhí)行操作的數(shù)據(jù);所述數(shù)據(jù)處理單元,負責對數(shù)據(jù)單元中接收到的數(shù)據(jù)進行處理;執(zhí)行單元,依據(jù)數(shù)據(jù)處理單元的處理結果,執(zhí)行相應操作,并將操作過程和操作結果發(fā)送給數(shù)據(jù)單元。
[0084]參照圖2,具體說明為:數(shù)據(jù)從云桌面移動客戶端通過遠程桌面協(xié)議發(fā)送到了后臺服務器端。后臺服務器接收到數(shù)據(jù)后,再通過VDI (虛擬設備接口)發(fā)送給虛擬機進行數(shù)據(jù)處理。鼠標的操作屬于數(shù)據(jù)輸入。
[0085]虛擬機將處理過且需要顯示的數(shù)據(jù)通過VDI發(fā)送給后臺服務器,后臺服務器接收到顯示數(shù)據(jù)后,再通過遠程桌面協(xié)議發(fā)送給云桌面移動客戶端,移動客戶端接收到顯示數(shù)據(jù)以后,將數(shù)據(jù)顯示在客戶端。
[0086]通過采用本發(fā)明公開的上述技術方案,得到了如下有益的效果:
[0087]本發(fā)明充分利用了移動設備的觸屏事件,并且采用接近真實鼠標操作的手勢模擬方案,符合用戶的操作習慣。另外,用戶無需拖動鼠標,只需要在想要進行鼠標操作的位置直接進行鼠標操作即可,虛擬機就會對鼠標操作進行響應,真正地做到了方便快捷。
[0088]以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本【技術領域】的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視本發(fā)明的保護范圍。
【權利要求】
1.一種基于移動終端虛擬機多手勢替代鼠標操作方法,其特征在于,該方法包括以下步驟: 31、移動客戶端捕捉用戶在當前頁面的手勢操作數(shù)據(jù); 32、依據(jù)所述數(shù)據(jù),判斷所述手勢操作是否符合手勢事件,如果符合,進入33,如果不符合,顯示當前頁面; 33、移動客戶端依據(jù)所述手勢事件獲取相應的鼠標操作,并根據(jù)發(fā)生所述手勢操作的坐標定位發(fā)生所述鼠標操作的坐標; 34、移動客戶端將所述相應的鼠標操作和發(fā)生所述鼠標操作的坐標以數(shù)據(jù)形式發(fā)送給后臺服務器; 35、后臺服務器將接收到的數(shù)據(jù)發(fā)送給移動客戶端虛擬機; 36、所述移動客戶端虛擬機依據(jù)接收到的數(shù)據(jù),執(zhí)行操作,并將操作過程和操作結果實時發(fā)送給后臺服務器; 37、后臺服務器將接收到的實時操作過程和操作結果傳遞給所述移動客戶端,所述移動客戶端將接收到所述實時操作過程和操作結果顯示在當前頁面上。
2.根據(jù)權利要求1所述基于移動終端虛擬機多手勢替代鼠標操作方法,其特征在于,步驟31之前,存在移動客戶端設定手勢事件模擬鼠標操作,具體步驟如下: 31-1、當用戶單指點擊移動客戶端屏幕的任意一個位置時,移動客戶端確定鼠標移動到該位置; 31-2、設定手勢事件模擬鼠標的相應操作,用單指單擊屏幕的手勢事件模擬鼠標的左鍵單擊操作;用單指雙擊屏幕的手勢事件模擬鼠標的左鍵雙擊操作;用單指長按屏幕的手勢事件模擬鼠標的右鍵單擊操作;用單指平移屏幕的手勢事件模擬鼠標的左鍵按住拖動操作;用單指滑動屏幕的手勢事件模擬鼠標的拖動操作;用雙指捏合屏幕的手勢事件模擬屏幕的縮放操作;用雙指平移屏幕的手勢事件模擬平移屏幕的操作。
3.根據(jù)權利要求1所述基于移動終端虛擬機多手勢替代鼠標操作方法,其特征在于,步驟52中,判斷所述手勢操作是否符合所述手勢事件的判斷依據(jù)具體為: 判斷所述手勢操作是否為單指單擊屏幕的手勢事件,如果單指觸摸觸屏點的時間小于18,則確認所述手勢操作是單指單擊屏幕的手勢事件;否則,則確認所述手勢操作是單指長按屏幕的手勢事件; 判斷所述手勢操作是否為單指雙擊屏幕的手勢事件,第一次單擊屏幕的觸屏點與第二次單擊屏幕的觸屏點的距離不超過20個像素點,且所述兩次單擊操作的時間間隔小于0.5秒,則確認所述手勢操作是單指雙擊屏幕的手勢事件;否則,確認所述手勢操作是兩次單指單擊屏幕的手勢事件; 判斷所述手勢操作是否為單指長按屏幕的手勢事件,單指觸摸的觸屏點不變,且從觸摸開始到觸摸結束的時間大于18,則確認所述手勢操作是單指長按屏幕的手勢事件;否貝0,確認所述手勢操作是單指單擊屏幕的手勢事件; 判斷所述手勢操作是否為單指平移屏幕的手勢事件,如果單指觸摸觸屏點的時間小于18,且觸摸屏幕的起始點與觸摸屏幕的終點不同,則確認所述手勢操作是單指平移屏幕的手勢事件;否則,確認所述手勢操作是單指單擊屏幕的手勢事件; 判斷所述手勢操作是否為單指滑動屏幕的手勢事件,從單指滑動屏幕開始到單指滑動屏幕結束,如果單指滑動屏幕結束的觸屏點的Y坐標大于單指滑動屏幕開始的觸屏點的Y坐標,則確認所述手勢操作為向下滑動頁面的手勢操作;如果單指滑動屏幕結束的觸屏點的Y坐標小于單指滑動屏幕開始的觸屏點的Y坐標,則確認所述單指滑動屏幕為向上滑動頁面的手勢操作; 判斷所述手勢操作是否為雙指捏合屏幕的手勢事件,在雙指觸摸屏幕時,計算兩指位于屏幕上的觸屏點的距離S,在兩指移動過程中,如果兩指位于屏幕上的觸屏點的距離發(fā)生變化,且發(fā)生變化后的距離值大于S,則確認所述手勢操作是雙指捏合的手勢事件;否則,則確認所述手勢操作為雙指平移的手勢事件。
4.根據(jù)權利要求1所述基于移動終端虛擬機多手勢替代鼠標操作方法,其特征在于,步驟S3中,根據(jù)發(fā)生所述手勢操作的坐標所述定位發(fā)生所述鼠標操作的坐標,具體按如下方法實現(xiàn): S3-1、獲取所述手勢操作在移動客戶端屏幕上的坐標; S3-2、將所述坐標按所述移動客戶端虛擬機頁面與移動客戶端的屏幕的分辨率比值映射到虛擬機頁面上,獲取所述鼠標操作在所述虛擬機頁面上的坐標。
5.根據(jù)權利要求4所述基于移動終端虛擬機多手勢替代鼠標操作方法,其特征在于,在步驟S3-1前,存在以下步驟: 移動客戶端獲取移動客戶端虛擬機頁面的分辨率,然后依據(jù)所述移動客戶端的屏幕的分辨率,獲取所述移動客戶端虛擬機頁面與移動客戶端的屏幕的分辨率比值,將所述移動客戶端虛擬機頁面按所述移動客戶端的屏幕的分辨率縮放顯示在所述移動客戶端屏幕上。
6.根據(jù)權利要求1所述基于移動終端虛擬機多手勢替代鼠標操作方法,其特征在于,步驟S4中,所述移動客戶端與后臺服務器通過遠程桌面協(xié)議通信。
7.根據(jù)權利要求1所述基于移動終端虛擬機多手勢替代鼠標操作方法,其特征在于,步驟S4中,所述移動客戶端將所述相應的鼠標操作和發(fā)生所述鼠標操作的坐標先打包成數(shù)據(jù)包,然后再將所述數(shù)據(jù)包發(fā)送給后臺服務器。
8.根據(jù)權利要求7所述基于移動終端虛擬機多手勢替代鼠標操作方法,其特征在于,步驟S6,具體方法為: 所述移動客戶端虛擬機接收所述后臺服務器發(fā)送過來的數(shù)據(jù)包,解壓縮后,獲得所述鼠標操作及發(fā)生所述鼠標操作的坐標,根據(jù)所述鼠標操作及發(fā)生所述鼠標操作的坐標,執(zhí)行操作,并實時將操作過程和操作結果發(fā)送給后臺服務器。
9.一種基于移動終端虛擬機多手勢替代鼠標操作系統(tǒng),其特征在于,所述系統(tǒng)包括:后臺服務器、移動客戶端和移動客戶端虛擬機;所述移動客戶端與所述后臺服務器通過遠程桌面協(xié)議通信,所述移動客戶端虛擬機與所述后臺服務器通過虛擬設備接口通信; 所述后臺服務器,負責接收所述移動客戶端發(fā)送過來的數(shù)據(jù),并將所述數(shù)據(jù)發(fā)送給所述移動客戶端虛擬機,同時,負責接收所述移動客戶端虛擬機發(fā)送過來的操作過程和操作結果數(shù)據(jù),并將所述操作過程和操作結果數(shù)據(jù)傳遞給所述移動客戶端; 所述移動客戶端包括:手勢設定單元、捕捉判斷單元、數(shù)據(jù)單元和顯示單元;所述手勢設定單元,負責設定手勢事件模擬相應鼠標操作;所述捕捉判斷單元,負責捕獲在移動客戶端屏幕上的手勢操作并判定捕獲的手勢操作是否符合手勢事件;所述數(shù)據(jù)單元,負責存儲所述移動客戶端和所述后臺服務器傳遞的數(shù)據(jù);所述顯示單元,負責顯示數(shù)據(jù)單元中的接收到的數(shù)據(jù); 所述移動客戶端虛擬機包括:數(shù)據(jù)單元、數(shù)據(jù)處理單元和執(zhí)行單元; 所述數(shù)據(jù)單元,負責存儲所述移動客戶端虛擬機和所述后臺服務器傳遞的數(shù)據(jù)以及所述移動客戶端虛擬機執(zhí)行操作的數(shù)據(jù);所述數(shù)據(jù)處理單元,負責對數(shù)據(jù)單元中接收到的數(shù)據(jù)進行處理;執(zhí)行單元,依據(jù)數(shù)據(jù)處理單元的處理結果,執(zhí)行相應操作,并將操作過程和操作結果發(fā)送給數(shù)據(jù)單元。
【文檔編號】G06F3/01GK104317390SQ201410494173
【公開日】2015年1月28日 申請日期:2014年9月24日 優(yōu)先權日:2014年9月24日
【發(fā)明者】楊耀敏, 章濤, 孫琨, 楊號 申請人:北京云巢動脈科技有限公司