專利名稱:一種用于觸摸屏的多點觸控實現(xiàn)方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于人機交互技術(shù)領(lǐng)域,具體涉及一種用于觸摸屏的多點觸控實現(xiàn)方法及系統(tǒng)。
背景技術(shù):
近年來,計算機無論是從數(shù)據(jù)存儲量還是從處理器運算速度的角度來講,都得到了大幅的提升,但是人機交互技術(shù)基本上還是停留在原地,沒有實際的進展。但是隨著蘋果公司的IPhone和微軟的Surface電腦的上市,這一現(xiàn)象將有大幅改觀。而IPhone和 Surface最吸引人的地方,莫過于它獨特的多點觸控技術(shù)。多點觸控技術(shù)宣揚的多重輸入模式完全顛覆了傳統(tǒng)的單指點擊概念,兩個手指的拿捏之間,快捷的完成畫面的縮放或者屏幕的控制。基于計算機視覺和模式識別技術(shù)的多點觸摸,看似只是簡單的將傳統(tǒng)的單點輸入衍生到了多點輸入上,但是實質(zhì)上這是輸入技術(shù)的一次革命。2009年10月,支持多點觸控技術(shù)的Windows 7操作系統(tǒng)的發(fā)布可以說是宣告了多點觸控世代的到來,多點觸控技術(shù)的普及已經(jīng)勢不可擋。隨著觸摸屏技術(shù)的不斷發(fā)展, Windows 7有了可以讓觸摸屏硬件可以發(fā)揮的軟件環(huán)境,為多點觸摸技術(shù)的應用軟件提供了基石出。目前流行的多點觸控手勢主要有hom(縮放),Rotate (旋轉(zhuǎn)),Translate (移動),Scroll (翻滾)等常見的幾種。由于手勢概念近期剛剛興起,因此以前的操作系統(tǒng)如 Windows XP、Linux等不支持多點觸控功能,在其上開發(fā)支持多點觸控功能的軟件比較困難,通常情況下觸摸屏廠商提供手勢SDK。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明所要解決的技術(shù)問題是提供一種適用于任何操作系統(tǒng)的觸摸屏多點觸控實現(xiàn)方法及系統(tǒng)。為解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案如下一種用于觸摸屏的多點觸控實現(xiàn)方法,包括以下步驟采集原始觸摸數(shù)據(jù);根據(jù)所述原始觸摸數(shù)據(jù)進行手勢識別;獲取所述手勢對應的鍵盤和/或鼠標命令;執(zhí)行所述鍵盤和/或鼠標命令。如上所述的用于觸摸屏的多點觸控實現(xiàn)方法,其中,原始觸摸數(shù)據(jù)包括觸摸點坐標信息及觸摸點狀態(tài)信息,觸摸點狀態(tài)包括按下和抬起。如上所述的用于觸摸屏的多點觸控實現(xiàn)方法,其中,手勢與鍵盤和/或鼠標命令的對應關(guān)系存儲在數(shù)據(jù)表中,數(shù)據(jù)表存儲在觸摸屏的控制芯片中。在判斷出手勢之后,查詢數(shù)據(jù)表,獲取與手勢對應的鍵盤和/或鼠標命令。手勢包括縮放、旋轉(zhuǎn)和移動。
一種用于觸摸屏的多點觸控實現(xiàn)系統(tǒng),包括用于采集原始觸摸數(shù)據(jù)的采集裝置;用于根據(jù)所述原始觸摸數(shù)據(jù)進行手勢識別的識別裝置;用于獲取所述手勢對應的鍵盤和/或鼠標命令的獲取裝置;用于執(zhí)行鍵盤和/或鼠標命令的執(zhí)行裝置。如上所述的用于觸摸屏的多點觸控實現(xiàn)系統(tǒng),還包括用于將手勢與鍵盤和/或鼠標命令的對應關(guān)系存儲在數(shù)據(jù)表中的存儲裝置。所述獲取裝置還包括用于查詢數(shù)據(jù)表的查詢單元。本發(fā)明所述方法及系統(tǒng),借助于鍵盤和/或鼠標在不支持多點觸控的操作系統(tǒng)下較簡單地實現(xiàn)多點觸控功能,不受操作系統(tǒng)或平臺的限制,可適用于任何操作系統(tǒng)或平臺, 通用性強。而且,現(xiàn)有不支持多點觸控功能的應用軟件可以直接應用或經(jīng)過小量修改便可應用多點觸控功能,節(jié)省了重新開發(fā)應用軟件的成本。
圖1是具體實施方式
中用于觸摸屏的多點觸控實現(xiàn)系統(tǒng)的結(jié)構(gòu)框圖;圖2是具體實施方式
中用于觸摸屏的多點觸控實現(xiàn)方法的流程圖;圖3是具體實施方式
中數(shù)據(jù)表的示例圖;圖4是具體實施方式
中Windows操作系統(tǒng)中畫圖工具部分組合鍵的功能示意圖。
具體實施例方式下面結(jié)合具體實施方式
和附圖對本發(fā)明進行詳細描述。如圖1所示,本實施方式中用于觸摸屏的多點觸控實現(xiàn)系統(tǒng)包括采集裝置11、識別裝置12、獲取裝置13、執(zhí)行裝置14和存儲裝置15。采集裝置11用于采集原始觸摸數(shù)據(jù)。識別裝置12用于根據(jù)所述原始觸摸數(shù)據(jù)進行手勢識別。存儲裝置15用于將手勢與鍵盤和/或鼠標命令的對應關(guān)系存儲在數(shù)據(jù)表中。 獲取裝置13用于獲取所述手勢對應的鍵盤和/或鼠標命令,查詢單元用于查詢數(shù)據(jù)表。執(zhí)行裝置14用于執(zhí)行鍵盤和/或鼠標命令。如圖2所示,采用圖1所示系統(tǒng)實現(xiàn)多點觸控的方法包括以下步驟(1)采集裝置11采集原始觸摸數(shù)據(jù)(201)。原始觸摸數(shù)據(jù)主要包括觸摸點坐標及觸摸點狀態(tài)(按下或抬起)等信息。原始觸摸數(shù)據(jù)的采集方法為現(xiàn)有技術(shù),此處僅作簡要說明。例如,在利用圖像傳感器來實現(xiàn)觸摸定位的觸摸屏在識別觸摸物的過程中,圖像傳感器每隔固定時間以幀為單位連續(xù)對觸摸屏幕進行完全拍攝。如果手指等觸摸物觸摸顯示屏幕時,與顯示屏幕的接觸部分會在一幀圖像中被完全拍攝到。將所述圖像信號傳輸?shù)接嬎銠C系統(tǒng)進行圖像分析,獲得原始觸摸數(shù)據(jù)。(2)識別裝置12根據(jù)原始觸摸數(shù)據(jù)進行手勢識別(202)。手勢包括縮放手勢、旋轉(zhuǎn)手勢、移動手勢等。手勢識別方法為現(xiàn)有技術(shù),此處不再展開說明。(3)獲取裝置13獲取所述手勢對應的鍵盤和/或鼠標命令(203)。存儲裝置15可以預先將手勢與鍵盤和/或鼠標命令的對應關(guān)系存儲在數(shù)據(jù)表中, 數(shù)據(jù)表可以存儲在觸摸屏的控制芯片中。數(shù)據(jù)表的一個示例如圖3所示。
當識別裝置12識別出在觸摸屏上進行的觸摸操作手勢后,查詢單元查詢數(shù)據(jù)表, 獲取裝置13獲取該手勢對應的鍵盤和/或鼠標命令。(4)執(zhí)行裝置14執(zhí)行鍵盤和/或鼠標命令(204)。下面以Windows操作系統(tǒng)中的畫圖工具為例對上述實施方式進行舉例說明。在畫圖工具中,部分組合鍵的功能如圖4所示。首先采集裝置11采集用戶在觸摸屏上進行的觸摸操作的原始觸摸數(shù)據(jù),然后識別裝置12根據(jù)原始觸摸數(shù)據(jù)識別用戶進行的本次觸摸操作的手勢。如果是放大手勢,則獲取裝置13查詢數(shù)據(jù)表獲得放大操作對應的鍵盤組合鍵“aiift+ ‘ + ’ ”命令,執(zhí)行裝置14執(zhí)行該命令,實現(xiàn)操作對象的放大。如果是縮小手勢,則獲取裝置13查詢數(shù)據(jù)表獲得縮小操作對應的鍵盤按鍵“_”命令,執(zhí)行裝置14執(zhí)行該命令,實現(xiàn)操作對象的縮小。如果是順時針旋轉(zhuǎn)手勢,則獲取裝置13查詢數(shù)據(jù)表獲得順時針旋轉(zhuǎn)操作對應的鍵盤組合鍵“Ctrl+K” 命令,執(zhí)行裝置14執(zhí)行該命令,實現(xiàn)操作對象順時針旋轉(zhuǎn)90度。如果是逆時針旋轉(zhuǎn)手勢, 則獲取裝置13查詢數(shù)據(jù)表獲得逆時針旋轉(zhuǎn)操作對應的鍵盤組合鍵“Ctrl+L”命令,執(zhí)行裝置14執(zhí)行該命令,實現(xiàn)操作對象逆時針旋轉(zhuǎn)90度。再如,在Word軟件中,“Ctrl+鼠標滾輪向上滾動”組合為對Word文檔頁面的放大操作,“Ctrl+鼠標滾輪向下滾動”組合為對Word文檔頁面的縮小操作。當識別裝置12識別出用戶在觸摸屏上的觸摸操作手勢為放大時,獲取裝置13查詢數(shù)據(jù)表獲得放大操作對應的鍵盤和鼠標組合命令“Ctrl+鼠標滾輪向上滾動”,執(zhí)行裝置14執(zhí)行該命令,實現(xiàn)Word 文檔頁面的放大。當識別裝置12識別出用戶在觸摸屏上的觸摸操作手勢為縮小時,獲取裝置13查詢數(shù)據(jù)表獲得縮小操作對應的鍵盤和鼠標組合命令“Ctrl+鼠標滾輪向下滾動”,執(zhí)行裝置14執(zhí)行該命令,實現(xiàn)Word文檔頁面的縮小。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其同等技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種用于觸摸屏的多點觸控實現(xiàn)方法,其特征在于,包括以下步驟采集原始觸摸數(shù)據(jù);根據(jù)所述原始觸摸數(shù)據(jù)進行手勢識別;獲取所述手勢對應的鍵盤和/或鼠標命令;執(zhí)行所述鍵盤和/或鼠標命令。
2.如權(quán)利要求1所述的用于觸摸屏的多點觸控實現(xiàn)方法,其特征在于所述原始觸摸數(shù)據(jù)包括觸摸點坐標信息及觸摸點狀態(tài)信息,所述觸摸點狀態(tài)包括按下和抬起。
3.如權(quán)利要求1所述的用于觸摸屏的多點觸控實現(xiàn)方法,其特征在于所述手勢與鍵盤和/或鼠標命令的對應關(guān)系存儲在數(shù)據(jù)表中。
4.如權(quán)利要求3所述的用于觸摸屏的多點觸控實現(xiàn)方法,其特征在于所述數(shù)據(jù)表存儲在觸摸屏的控制芯片中。
5.如權(quán)利要求4所述的用于觸摸屏的多點觸控實現(xiàn)方法,其特征在于所述方法在判斷出手勢之后,查詢所述數(shù)據(jù)表,獲取與所述手勢對應的鍵盤和/或鼠標命令。
6.如權(quán)利要求1 5中任一項所述的用于觸摸屏的多點觸控實現(xiàn)方法,其特征在于 所述手勢包括縮放、旋轉(zhuǎn)和移動。
7.一種用于觸摸屏的多點觸控實現(xiàn)系統(tǒng),其特征在于,包括用于采集原始觸摸數(shù)據(jù)的采集裝置(11);用于根據(jù)所述原始觸摸數(shù)據(jù)進行手勢識別的識別裝置(12);用于獲取所述手勢對應的鍵盤和/或鼠標命令的獲取裝置(13);用于執(zhí)行鍵盤和/或鼠標命令的執(zhí)行裝置(14)。
8.如權(quán)利要求7所述的用于觸摸屏的多點觸控實現(xiàn)系統(tǒng),其特征在于所述系統(tǒng)還包括用于將手勢與鍵盤和/或鼠標命令的對應關(guān)系存儲在數(shù)據(jù)表中的存儲裝置(15)。
9.如權(quán)利要求8所述的用于觸摸屏的多點觸控實現(xiàn)系統(tǒng),其特征在于所述獲取裝置 (13)還包括用于查詢數(shù)據(jù)表的查詢單元。
全文摘要
本發(fā)明涉及一種用于觸摸屏的多點觸控實現(xiàn)方法及系統(tǒng),屬于人機交互技術(shù)領(lǐng)域。本發(fā)明首先采集原始觸摸數(shù)據(jù);然后根據(jù)所述原始觸摸數(shù)據(jù)進行手勢識別;再獲取所述手勢對應的鍵盤和/或鼠標命令;最后執(zhí)行所述鍵盤和/或鼠標命令。本發(fā)明不受操作系統(tǒng)或平臺的限制,可適用于任何操作系統(tǒng)或平臺,通用性強。
文檔編號G06F3/041GK102426491SQ201110222308
公開日2012年4月25日 申請日期2011年8月4日 優(yōu)先權(quán)日2011年5月12日
發(fā)明者劉建軍, 劉新斌, 葉新林, 李振宇 申請人:北京匯冠新技術(shù)股份有限公司, 北京匯冠觸摸技術(shù)有限公司