專利名稱:基于鼠標(biāo)事件的多點(diǎn)觸摸手勢(shì)交互方法及中間件的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及人機(jī)交互領(lǐng)域,具體涉及一種能夠?qū)崿F(xiàn)與傳統(tǒng)基于鍵盤鼠標(biāo)交互式應(yīng)用程序進(jìn)行多點(diǎn)觸摸手勢(shì)交互的多點(diǎn)觸摸手勢(shì)交互方法及中間件。
背景技術(shù):
多點(diǎn)觸摸技術(shù)利用人的雙手作為交互手段來(lái)實(shí)現(xiàn)人機(jī)交互,是一種自然和諧的交互技術(shù),符合現(xiàn)代人機(jī)交互提出的“以人為中心”的理念,是目前發(fā)展最快的新型交互技術(shù)手段之一。多點(diǎn)觸摸的實(shí)現(xiàn)流程為硬件檢測(cè)用戶的觸摸參數(shù),系統(tǒng)識(shí)別對(duì)應(yīng)的用戶手勢(shì), 應(yīng)用程序?qū)崿F(xiàn)相應(yīng)的操作功能。可見,多點(diǎn)觸摸交互的實(shí)現(xiàn)需要硬件、系統(tǒng)和應(yīng)用軟件三方面的支持。其中,硬件的支持已經(jīng)比較成熟,國(guó)內(nèi)外較先進(jìn)的設(shè)備有iPhomSmartSkin、 Microsoft Surface和DiamondTouch等;在系統(tǒng)支持上,微軟公司2009年推出了支持多點(diǎn)觸摸的新一代操作系統(tǒng)——Windows7 ;在軟件支持方面,騰訊等軟件公司推出了支持多點(diǎn)觸摸的應(yīng)用軟件,如觸控版QQ等。但是多點(diǎn)觸摸的普及仍有很大阻力,Next Window的CEO AI Monro指出,多點(diǎn)觸摸普及的一大挑戰(zhàn)是“背后缺乏軟件制造商的支持”。不管支持多點(diǎn)觸摸的硬件和系統(tǒng)發(fā)展的多么成熟,沒有大量的應(yīng)用軟件支持,多點(diǎn)觸摸都是空談。針對(duì)這一問(wèn)題,除了推出更多的支持多點(diǎn)觸摸的應(yīng)用軟件之外,對(duì)大量現(xiàn)存的傳統(tǒng)應(yīng)用程序進(jìn)行改造也是一種選擇。但是對(duì)傳統(tǒng)應(yīng)用程序的改造,需要在源代碼層面將基于多點(diǎn)觸摸的手勢(shì)操作轉(zhuǎn)化為應(yīng)用程序的響應(yīng),工作量大,而且對(duì)很多源代碼不開放的軟件無(wú)法進(jìn)行多點(diǎn)觸摸功能的移植,因此對(duì)傳統(tǒng)應(yīng)用程序的改造來(lái)實(shí)現(xiàn)多點(diǎn)觸摸的難度高、可行性不高,傳統(tǒng)基于鍵盤鼠標(biāo)交互式應(yīng)用程序與多點(diǎn)觸摸交互手段之間兼容性較差。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是針對(duì)上述現(xiàn)有技術(shù)的缺點(diǎn),提供一種能夠?qū)崿F(xiàn)與傳統(tǒng)基于鍵盤鼠標(biāo)交互式應(yīng)用程序進(jìn)行多點(diǎn)觸摸手勢(shì)交互,兼容性好、使用簡(jiǎn)單、成本低的基于鼠標(biāo)事件的多點(diǎn)觸摸手勢(shì)交互方法及中間件。為了解決上述技術(shù)問(wèn)題,本發(fā)明采用的技術(shù)方案為 一種基于鼠標(biāo)事件的多點(diǎn)觸摸手勢(shì)交互方法,其實(shí)施步驟如下
1)定義包含觸摸手勢(shì)信息的觸摸手勢(shì)模型;
2)將所述觸摸手勢(shì)模型和操作系統(tǒng)的鼠標(biāo)事件建立映射模型;
3)獲取當(dāng)前用戶的觸摸手勢(shì),根據(jù)所述觸摸手勢(shì)查找所述映射模型得到對(duì)應(yīng)的鼠標(biāo)事件,并根據(jù)查找得到的鼠標(biāo)事件與操作系統(tǒng)進(jìn)行交互。作為本發(fā)明基于鼠標(biāo)事件的多點(diǎn)觸摸手勢(shì)交互方法的進(jìn)一步改進(jìn)
所述步驟3)中根據(jù)觸摸手勢(shì)查找映射模型得到對(duì)應(yīng)的鼠標(biāo)事件具體是指首先獲取觸摸手勢(shì)中的觸摸點(diǎn)數(shù)信息,根據(jù)觸摸點(diǎn)數(shù)信息查找所述映射模型得到鼠標(biāo)事件中的按鍵事件,然后在獲得按鍵事件的基礎(chǔ)上獲取觸摸手勢(shì)中的移動(dòng)軌跡,根據(jù)移動(dòng)軌跡查找所述映射模型得到鼠標(biāo)事件中對(duì)應(yīng)的按鍵事件。所述根據(jù)觸摸點(diǎn)數(shù)信息查找所述映射模型得到鼠標(biāo)事件中的按鍵事件具體是指: 設(shè)置閾值時(shí)間,實(shí)時(shí)判斷觸摸手勢(shì)中的觸摸點(diǎn)數(shù)信息,當(dāng)觸摸點(diǎn)數(shù)信息包含一個(gè)觸摸點(diǎn)時(shí), 如果所述閾值時(shí)間內(nèi)所述觸摸點(diǎn)未發(fā)生移動(dòng)則查找所述映射模型得到鼠標(biāo)事件中的左鍵按鍵事件,如果所述閾值時(shí)間內(nèi)該觸摸點(diǎn)發(fā)生移動(dòng)則查找所述映射模型得到鼠標(biāo)事件中的中鍵按鍵事件;當(dāng)觸摸點(diǎn)數(shù)信息包含兩個(gè)觸摸點(diǎn)時(shí),如果所述閾值時(shí)間內(nèi)兩個(gè)觸摸點(diǎn)均未發(fā)生移動(dòng)則查找所述映射模型得到鼠標(biāo)事件中的右鍵按鍵事件。本發(fā)明還提供一種基于鼠標(biāo)事件的多點(diǎn)觸摸手勢(shì)交互中間件,它包括用于存儲(chǔ)觸摸手勢(shì)模型和鼠標(biāo)事件之間映射模型的映射存儲(chǔ)單元、用于獲取觸摸手勢(shì)的手勢(shì)輸入單元、用于根據(jù)觸摸手勢(shì)從映射模型獲取對(duì)應(yīng)鼠標(biāo)事件的控制單元和用于發(fā)送鼠標(biāo)事件的鼠標(biāo)事件發(fā)送單元,所述控制單元分別與映射存儲(chǔ)單元、手勢(shì)輸入單元、鼠標(biāo)事件發(fā)送單元相連。作為本發(fā)明基于鼠標(biāo)事件的多點(diǎn)觸摸手勢(shì)交互中間件的進(jìn)一步改進(jìn)
它包括用于用戶自定義觸摸手勢(shì)模型和鼠標(biāo)事件之間映射模型的映射接口單元,所述映射接口單元與所述控制單元相連。本發(fā)明基于鼠標(biāo)事件的多點(diǎn)觸摸手勢(shì)交互方法具有下述優(yōu)點(diǎn)
1、本發(fā)明通過(guò)定義包含觸摸手勢(shì)信息的觸摸手勢(shì)模型,將觸摸手勢(shì)模型和操作系統(tǒng)的鼠標(biāo)事件建立映射模型,獲取當(dāng)前用戶的觸摸手勢(shì)并根據(jù)觸摸手勢(shì)查找映射模型得到對(duì)應(yīng)的鼠標(biāo)事件,并根據(jù)查找得到的鼠標(biāo)事件與操作系統(tǒng)進(jìn)行交互,能夠?qū)崿F(xiàn)與傳統(tǒng)基于鍵盤鼠標(biāo)交互式應(yīng)用程序進(jìn)行多點(diǎn)觸摸手勢(shì)交互,具有兼容性好、使用簡(jiǎn)單、成本低的優(yōu)點(diǎn)。2、本發(fā)明進(jìn)一步根據(jù)觸摸點(diǎn)數(shù)信息查找映射模型得到鼠標(biāo)事件中的按鍵事件,在獲得按鍵事件的基礎(chǔ)上獲取觸摸手勢(shì)中的觸摸移動(dòng)信息,根據(jù)觸摸移動(dòng)信息查找映射模型得到鼠標(biāo)事件中的按鍵移動(dòng)事件,從而將多點(diǎn)觸摸和鼠標(biāo)事件進(jìn)行有機(jī)結(jié)合,操作簡(jiǎn)單,使用方便。本發(fā)明基于鼠標(biāo)事件的多點(diǎn)觸摸手勢(shì)交互中間件具有下述優(yōu)點(diǎn)
本發(fā)明基于鼠標(biāo)事件的多點(diǎn)觸摸手勢(shì)交互中間件獨(dú)立于應(yīng)用程序之外,采用鼠標(biāo)事件映射方法,在操作系統(tǒng)和應(yīng)用程序之間加入一層映射,將基于多點(diǎn)觸摸的交互手勢(shì)與系統(tǒng)鼠標(biāo)事件進(jìn)行對(duì)應(yīng),以鼠標(biāo)事件作為中轉(zhuǎn),間接實(shí)現(xiàn)手勢(shì)操作與應(yīng)用程序響應(yīng)的映射,能夠在不對(duì)應(yīng)用程序進(jìn)行任何修改的前提下,使其支持基于多點(diǎn)觸摸的手勢(shì)操作。
圖1為本發(fā)明實(shí)施例的流程示意圖。圖2為本發(fā)明實(shí)施例的原理結(jié)構(gòu)示意圖。圖3為本發(fā)明實(shí)施例的映射法原理示意圖。圖4為本發(fā)明實(shí)施例的聲明法原理示意圖。圖5為本發(fā)明實(shí)施例根據(jù)觸摸點(diǎn)數(shù)信息獲取按鍵事件的流程示意圖。圖6為本發(fā)明實(shí)施例的框架結(jié)構(gòu)示意圖。圖例說(shuō)明1、映射存儲(chǔ)單元;2、手勢(shì)輸入單元;3、控制單元;4、鼠標(biāo)事件發(fā)送單元;5、映射接口單元。
具體實(shí)施例方式如圖1所示,本發(fā)明實(shí)施例基于鼠標(biāo)事件的多點(diǎn)觸摸手勢(shì)交互方法的實(shí)施步驟如下
1)定義包含觸摸手勢(shì)信息的觸摸手勢(shì)模型;
2)將觸摸手勢(shì)模型和操作系統(tǒng)的鼠標(biāo)事件建立映射模型;
3)獲取當(dāng)前用戶的觸摸手勢(shì),根據(jù)觸摸手勢(shì)查找映射模型得到對(duì)應(yīng)的鼠標(biāo)事件,并根據(jù)查找得到的鼠標(biāo)事件與操作系統(tǒng)進(jìn)行交互。本實(shí)施例中,步驟3)中根據(jù)觸摸手勢(shì)查找映射模型得到對(duì)應(yīng)的鼠標(biāo)事件具體是指首先獲取觸摸手勢(shì)中的觸摸點(diǎn)數(shù)信息,根據(jù)觸摸點(diǎn)數(shù)信息查找映射模型得到鼠標(biāo)事件中的按鍵事件,然后在獲得按鍵事件的基礎(chǔ)上獲取觸摸手勢(shì)中的移動(dòng)軌跡,根據(jù)移動(dòng)軌跡查找映射模型得到鼠標(biāo)事件中對(duì)應(yīng)的按鍵事件。本實(shí)施例中根據(jù)觸摸點(diǎn)數(shù)信息查找映射模型得到鼠標(biāo)事件中的按鍵事件具體是指設(shè)置閾值時(shí)間,實(shí)時(shí)判斷觸摸手勢(shì)中的觸摸點(diǎn)數(shù)信息,當(dāng)觸摸點(diǎn)數(shù)信息包含一個(gè)觸摸點(diǎn)時(shí),如果閾值時(shí)間內(nèi)觸摸點(diǎn)未發(fā)生移動(dòng)則查找映射模型得到鼠標(biāo)事件中的左鍵按鍵事件,如果閾值時(shí)間內(nèi)該觸摸點(diǎn)發(fā)生移動(dòng)則查找映射模型得到鼠標(biāo)事件中的中鍵按鍵事件;當(dāng)觸摸點(diǎn)數(shù)信息包含兩個(gè)觸摸點(diǎn)時(shí),如果閾值時(shí)間內(nèi)兩個(gè)觸摸點(diǎn)均未發(fā)生移動(dòng)則查找映射模型得到鼠標(biāo)事件中的右鍵按鍵事件。如圖2所示,本實(shí)施例通過(guò)在操作系統(tǒng)和應(yīng)用程序之間的一個(gè)多點(diǎn)觸摸中間件來(lái)實(shí)現(xiàn),操作系統(tǒng)通過(guò)硬件驅(qū)動(dòng)程序獲取用戶輸入的觸摸手勢(shì)信號(hào),并將觸摸手勢(shì)信號(hào)發(fā)送給多點(diǎn)觸摸中間件,然后通過(guò)中間件將觸摸手勢(shì)信號(hào)轉(zhuǎn)換為鼠標(biāo)事件信號(hào)并發(fā)送給操作系統(tǒng)中的應(yīng)用程序。其本質(zhì)上是在兩者之間加入一層映射——鼠標(biāo)事件映射,將觸摸手勢(shì)與鼠標(biāo)動(dòng)作做對(duì)應(yīng),從而間接地實(shí)現(xiàn)了觸摸手勢(shì)與應(yīng)用程序功能的對(duì)應(yīng),對(duì)用戶層而言此映射過(guò)程是不可見的,感覺上是應(yīng)用程序直接響應(yīng)多點(diǎn)觸摸操作手勢(shì),從而實(shí)現(xiàn)與傳統(tǒng)基于鍵盤鼠標(biāo)交互式應(yīng)用程序進(jìn)行多點(diǎn)觸摸手勢(shì)交互。本實(shí)施例多點(diǎn)觸摸中間件的實(shí)現(xiàn)核心是鼠標(biāo)事件映射,鼠標(biāo)事件映射的實(shí)現(xiàn)方法包括映射法和聲明法映射法是指將多點(diǎn)觸摸映射直接為具體的鼠標(biāo)事件,如右擊、雙擊、滾輪前滾等,應(yīng)用程序通過(guò)響應(yīng)鼠標(biāo)事件來(lái)響應(yīng)操作手勢(shì);聲明法是指將手勢(shì)或手指類型等映射為鼠標(biāo)按鍵類型,如左鍵、中鍵等,然后在本次觸摸結(jié)束之前的觸摸操作,應(yīng)用程序響應(yīng)操作系統(tǒng)定義的相應(yīng)鼠標(biāo)按鍵的相關(guān)API函數(shù)。例如,如果某個(gè)手勢(shì)定義為中鍵,那么該手勢(shì)的出現(xiàn)即映射為中鍵的按下,隨后在本次觸摸結(jié)束前,手勢(shì)的右移映射為中鍵的右移。 本實(shí)施例中首先采用聲明法,為鼠標(biāo)左鍵、中鍵和右鍵分別定義聲明手勢(shì),本次觸摸結(jié)束之前觸摸點(diǎn)的移動(dòng)映射為相應(yīng)鼠標(biāo)按鍵的移動(dòng);然后采用映射法將聲明手勢(shì)之外的手勢(shì)直接映射到具體的鼠標(biāo)動(dòng)作。如圖3所示,映射法包括三個(gè)集合手勢(shì)集(Gesture)、鼠標(biāo)動(dòng)作集(MouSe_EVent) 和應(yīng)用程序功能集(Function)。手勢(shì)集和鼠標(biāo)動(dòng)作集是由操作系統(tǒng)提供的,應(yīng)用程序功能集即基于鍵盤鼠標(biāo)交互式應(yīng)用程序中包含了用于通過(guò)鍵盤鼠標(biāo)交互的程序功能集合,它是應(yīng)用程序本身固有的功能,鼠標(biāo)動(dòng)作集和應(yīng)用程序功能集的映射模型在應(yīng)用程序中設(shè)計(jì)并實(shí)現(xiàn)。映射法的核心就是在手勢(shì)集與鼠標(biāo)動(dòng)作集之間建立映射模型,從而進(jìn)一步在手勢(shì)集與應(yīng)用程序功能集之間建立映射模型。將不同的手勢(shì)映射為相應(yīng)的鼠標(biāo)動(dòng)作以便激活應(yīng)用程序功能的相應(yīng),從而能夠無(wú)需改動(dòng)應(yīng)用程序本身即可實(shí)現(xiàn)與傳統(tǒng)基于鍵盤鼠標(biāo)交互式應(yīng)用程序進(jìn)行多點(diǎn)觸摸交互。例如某看圖程序的應(yīng)用程序功能集中包含圖片放大的功能,該功能原本是通過(guò)鼠標(biāo)滾輪向前滾動(dòng)動(dòng)作實(shí)現(xiàn)的,當(dāng)我們對(duì)一個(gè)圖片進(jìn)行操作,雙指觸摸后遠(yuǎn)離,根據(jù)人們的一般意識(shí)感覺,可以設(shè)計(jì)該手勢(shì)的功能為圖片放大,因此將雙指觸摸后遠(yuǎn)離的手勢(shì)與鼠標(biāo)滾輪向前滾動(dòng)動(dòng)作建立映射模型,當(dāng)用戶雙指觸摸后遠(yuǎn)離時(shí),觸摸中間件則根據(jù)映射模型發(fā)送鼠標(biāo)滾輪向前滾動(dòng)命令,從而看圖程序接收到該命令并執(zhí)行圖像的放大。如圖4所示,聲明法指手指觸摸操作前首先向計(jì)算機(jī)聲明觸摸手勢(shì)代表的是鼠標(biāo)左、中、右三鍵中的哪一個(gè)鍵,分別以三種特殊的手勢(shì)分別對(duì)應(yīng)鼠標(biāo)三個(gè)按鍵,定義的手勢(shì)出現(xiàn)時(shí),響應(yīng)為相應(yīng)按鍵單擊動(dòng)作;在本次觸摸結(jié)束前,也就是手指離開屏幕前,手指向某一方向的移動(dòng)映射為相應(yīng)按鍵向該方向移動(dòng)。如圖5所示,本實(shí)施例中預(yù)先設(shè)定閾值時(shí)間Ttl,初始化計(jì)時(shí)器t,然后開始檢測(cè)觸
^^點(diǎn)ο1、當(dāng)觸摸點(diǎn)數(shù)信息包含一個(gè)觸摸點(diǎn)時(shí)如果閾值時(shí)間Ttl內(nèi)觸摸點(diǎn)未發(fā)生移動(dòng)則聲明為左鍵按鍵事件,然后響應(yīng)相應(yīng)的左鍵按鍵事件,如果觸摸點(diǎn)向任一方向的移動(dòng),映射為鼠標(biāo)左鍵向該方向的移動(dòng),調(diào)用相應(yīng)的操作系統(tǒng)函數(shù)向應(yīng)用程序發(fā)送左鍵移動(dòng)命令;如果閾值時(shí)間Ttl內(nèi)觸摸點(diǎn)發(fā)生移動(dòng)則聲明為中鍵按鍵事件(也就是單指按住不動(dòng)時(shí)間超過(guò)Ttl 時(shí),聲明為中鍵按下),如果觸摸點(diǎn)向任一方向的移動(dòng),則映射對(duì)應(yīng)的中鍵移動(dòng)軌跡,將觸摸點(diǎn)上下左右移動(dòng)分別映射為中鍵的上下左右移動(dòng),進(jìn)一步映射為相應(yīng)的應(yīng)用程序功能。2、當(dāng)觸摸點(diǎn)數(shù)信息包含兩個(gè)觸摸點(diǎn)時(shí)如果閾值時(shí)間內(nèi)兩個(gè)觸摸點(diǎn)均未發(fā)生移動(dòng)則查找映射模型得到鼠標(biāo)事件中的右鍵按鍵事件,此時(shí)若觸摸點(diǎn)移動(dòng)時(shí),執(zhí)行右鍵處理程序,響應(yīng)相應(yīng)的右鍵移動(dòng)處理函數(shù)。如果應(yīng)用程序沒有定義右鍵移動(dòng)的響應(yīng)功能,那么此時(shí)的移動(dòng)為無(wú)效操作。通過(guò)上述對(duì)鼠標(biāo)左鍵、中鍵和右鍵的聲明手勢(shì)定義,幾個(gè)簡(jiǎn)單的手勢(shì)便實(shí)現(xiàn)了與常見鼠標(biāo)動(dòng)作的映射。如果有必要,也可以為鼠標(biāo)滾輪設(shè)計(jì)相應(yīng)的聲明手勢(shì)。對(duì)于其他的定義的手勢(shì),只能采用映射法來(lái)映射為相應(yīng)的鼠標(biāo)動(dòng)作。當(dāng)檢測(cè)到兩點(diǎn)觸摸,并且手指在閾值時(shí)間Ttl內(nèi)發(fā)生位移時(shí),執(zhí)行雙指手勢(shì)映射處理,根據(jù)設(shè)定好的映射模型,也就是手勢(shì)集和鼠標(biāo)動(dòng)作集的映射模型,將雙指操作手勢(shì)映射為相應(yīng)的鼠標(biāo)動(dòng)作。當(dāng)檢測(cè)到三指或更復(fù)雜的手勢(shì)時(shí),均采用映射法,將手勢(shì)映射為相應(yīng)的鼠標(biāo)動(dòng)作。如圖6所示,本發(fā)明實(shí)施例基于鼠標(biāo)事件的多點(diǎn)觸摸手勢(shì)交互中間件包括用于存儲(chǔ)觸摸手勢(shì)模型和鼠標(biāo)事件之間映射模型的映射存儲(chǔ)單元1、用于獲取觸摸手勢(shì)的手勢(shì)輸入單元2、用于根據(jù)觸摸手勢(shì)從映射模型獲取對(duì)應(yīng)鼠標(biāo)事件的控制單元3和用于發(fā)送鼠標(biāo)事件的鼠標(biāo)事件發(fā)送單元4,控制單元3分別與映射存儲(chǔ)單元1、手勢(shì)輸入單元2、鼠標(biāo)事件發(fā)送單元4相連。本實(shí)施例中,映射存儲(chǔ)單元1存儲(chǔ)有多點(diǎn)觸摸手勢(shì)與鼠標(biāo)事件建立映射模型,手勢(shì)輸入單元2接收操作系統(tǒng)定義的多點(diǎn)觸摸手勢(shì)并輸出給控制單元3,控制單元3根據(jù)多點(diǎn)觸摸手勢(shì)根據(jù)映射存儲(chǔ)單元1中的多點(diǎn)觸摸手勢(shì)與鼠標(biāo)事件映射模型將識(shí)別出的手勢(shì)動(dòng)作映射為響應(yīng)的鼠標(biāo)事件,并通過(guò)鼠標(biāo)事件發(fā)送單元4發(fā)送給應(yīng)用程序進(jìn)一步映射為應(yīng)用程序的相應(yīng)功能實(shí)現(xiàn),或者映射為相應(yīng)的鼠標(biāo)按鍵,隨著觸摸點(diǎn)移動(dòng)響應(yīng)相應(yīng)鼠標(biāo)按鍵的移動(dòng)。映射模型是手勢(shì)集與鼠標(biāo)動(dòng)作集的對(duì)應(yīng)關(guān)系,本發(fā)明提供了常見的多點(diǎn)觸摸手勢(shì)與鼠標(biāo)事件映射模型,比如針對(duì)地理信息系統(tǒng)的映射模型中,雙指按下分開映射為地圖放大,雙指按下靠近映射為地圖縮小,一指不動(dòng)另一指圍繞順時(shí)針旋轉(zhuǎn)映射為地圖順時(shí)針旋轉(zhuǎn)。此外,本實(shí)施例還包括用于用戶自定義觸摸手勢(shì)模型和鼠標(biāo)事件之間映射模型的映射接口單元5,映射接口單元5與控制單元3相連,通過(guò)映射接口單元5提供開放的映射模型接口,用于用戶進(jìn)行自定義開發(fā)設(shè)定多點(diǎn)觸摸手勢(shì)與鼠標(biāo)事件映射模型,設(shè)計(jì)出適用于某一特定應(yīng)用程序的映射模型,實(shí)現(xiàn)針對(duì)該應(yīng)用程序的多點(diǎn)觸摸交互映射方法。本實(shí)施例中, 聲明法中對(duì)三個(gè)鼠標(biāo)按鍵的聲明手勢(shì),作為一種特殊的映射模型,也可以由用戶自定義。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,本發(fā)明的保護(hù)范圍并不僅局限于上述實(shí)施例,凡屬于本發(fā)明思路下的技術(shù)方案均屬于本發(fā)明的保護(hù)范圍。應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理前提下的若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種基于鼠標(biāo)事件的多點(diǎn)觸摸手勢(shì)交互方法,其特征在于其實(shí)施步驟如下1)定義包含觸摸手勢(shì)信息的觸摸手勢(shì)模型;2)將所述觸摸手勢(shì)模型和操作系統(tǒng)的鼠標(biāo)事件建立映射模型;3)獲取當(dāng)前用戶的觸摸手勢(shì),根據(jù)所述觸摸手勢(shì)查找所述映射模型得到對(duì)應(yīng)的鼠標(biāo)事件,并根據(jù)查找得到的鼠標(biāo)事件與操作系統(tǒng)進(jìn)行交互。
2.根據(jù)權(quán)利要求1所述的基于鼠標(biāo)事件的多點(diǎn)觸摸手勢(shì)交互方法,其特征在于所述步驟3)中根據(jù)觸摸手勢(shì)查找映射模型得到對(duì)應(yīng)的鼠標(biāo)事件具體是指首先獲取觸摸手勢(shì)中的觸摸點(diǎn)數(shù)信息,根據(jù)觸摸點(diǎn)數(shù)信息查找所述映射模型得到鼠標(biāo)事件中的按鍵事件,然后在獲得按鍵事件的基礎(chǔ)上獲取觸摸手勢(shì)中的移動(dòng)軌跡,根據(jù)移動(dòng)軌跡查找所述映射模型得到鼠標(biāo)事件中對(duì)應(yīng)的按鍵事件。
3.根據(jù)權(quán)利要求2所述的基于鼠標(biāo)事件的多點(diǎn)觸摸手勢(shì)交互方法,其特征在于所述根據(jù)觸摸點(diǎn)數(shù)信息查找所述映射模型得到鼠標(biāo)事件中的按鍵事件具體是指設(shè)置閾值時(shí)間, 實(shí)時(shí)判斷觸摸手勢(shì)中的觸摸點(diǎn)數(shù)信息,當(dāng)觸摸點(diǎn)數(shù)信息包含一個(gè)觸摸點(diǎn)時(shí),如果所述閾值時(shí)間內(nèi)所述觸摸點(diǎn)未發(fā)生移動(dòng)則查找所述映射模型得到鼠標(biāo)事件中的左鍵按鍵事件,如果所述閾值時(shí)間內(nèi)該觸摸點(diǎn)發(fā)生移動(dòng)則查找所述映射模型得到鼠標(biāo)事件中的中鍵按鍵事件; 當(dāng)觸摸點(diǎn)數(shù)信息包含兩個(gè)觸摸點(diǎn)時(shí),如果所述閾值時(shí)間內(nèi)兩個(gè)觸摸點(diǎn)均未發(fā)生移動(dòng)則查找所述映射模型得到鼠標(biāo)事件中的右鍵按鍵事件。
4.一種基于鼠標(biāo)事件的多點(diǎn)觸摸手勢(shì)交互中間件,其特征在于它包括用于存儲(chǔ)觸摸手勢(shì)模型和鼠標(biāo)事件之間映射模型的映射存儲(chǔ)單元(1)、用于獲取觸摸手勢(shì)的手勢(shì)輸入單元(2)、用于根據(jù)觸摸手勢(shì)從映射模型獲取對(duì)應(yīng)鼠標(biāo)事件的控制單元(3)和用于發(fā)送鼠標(biāo)事件的鼠標(biāo)事件發(fā)送單元(4),所述控制單元(3)分別與映射存儲(chǔ)單元(1)、手勢(shì)輸入單元 (2 )、鼠標(biāo)事件發(fā)送單元(4 )相連。
5.根據(jù)權(quán)利要求4所述的基于鼠標(biāo)事件的多點(diǎn)觸摸手勢(shì)交互中間件,其特征在于它包括用于用戶自定義觸摸手勢(shì)模型和鼠標(biāo)事件之間映射模型的映射接口單元(5),所述映射接口單元(5)與所述控制單元(3)相連。
全文摘要
本發(fā)明公開了一種基于鼠標(biāo)事件的多點(diǎn)觸摸手勢(shì)交互方法及中間件,方法步驟如下1)定義包含觸摸手勢(shì)信息的觸摸手勢(shì)模型;2)將所述觸摸手勢(shì)模型和操作系統(tǒng)的鼠標(biāo)事件建立映射模型;3)獲取當(dāng)前用戶的觸摸手勢(shì),根據(jù)所述觸摸手勢(shì)查找所述映射模型得到對(duì)應(yīng)的鼠標(biāo)事件,并根據(jù)查找得到的鼠標(biāo)事件與操作系統(tǒng)進(jìn)行交互;中間件包括映射存儲(chǔ)單元、手勢(shì)輸入單元、控制單元和鼠標(biāo)事件發(fā)送單元,控制單元分別與映射存儲(chǔ)單元、手勢(shì)輸入單元、鼠標(biāo)事件發(fā)送單元相連。本發(fā)明能夠?qū)崿F(xiàn)與傳統(tǒng)基于鍵盤鼠標(biāo)交互式應(yīng)用程序進(jìn)行多點(diǎn)觸摸手勢(shì)交互,具有兼容性好、使用簡(jiǎn)單、成本低的優(yōu)點(diǎn)。
文檔編號(hào)G06F3/048GK102323875SQ201110329438
公開日2012年1月18日 申請(qǐng)日期2011年10月26日 優(yōu)先權(quán)日2011年10月26日
發(fā)明者凌云翔, 張國(guó)華, 燕厚儀, 王濤, 老松楊, 鄧志宏 申請(qǐng)人:中國(guó)人民解放軍國(guó)防科學(xué)技術(shù)大學(xué)