亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

人機(jī)交互系統(tǒng)及方法

文檔序號(hào):6517306閱讀:205來(lái)源:國(guó)知局
人機(jī)交互系統(tǒng)及方法
【專利摘要】本發(fā)明提供了一種人機(jī)交互系統(tǒng)及方法,在人機(jī)交互設(shè)備的USB描述符中添加鍵盤(pán)設(shè)備的描述符,并在人機(jī)交互設(shè)備中存儲(chǔ)手勢(shì)操作到鍵盤(pán)消息的映射表,當(dāng)人機(jī)交互設(shè)備檢測(cè)到用戶的手勢(shì)操作時(shí),會(huì)從映射表中獲取手勢(shì)操作對(duì)應(yīng)的鍵盤(pán)消息,然后將鍵盤(pán)消息發(fā)送給主機(jī)進(jìn)行手勢(shì)對(duì)應(yīng)的操作。本發(fā)明通過(guò)采用上述發(fā)送手勢(shì)對(duì)應(yīng)的鍵盤(pán)消息的方法,實(shí)現(xiàn)了人機(jī)交互,從而不需要用戶對(duì)人機(jī)交互設(shè)備進(jìn)行應(yīng)用程序的開(kāi)發(fā),并且對(duì)各種操作系統(tǒng)兼容,無(wú)需重新開(kāi)發(fā),簡(jiǎn)化了對(duì)人機(jī)交互設(shè)備的操作,降低了用戶使用的難度和門(mén)檻,提升了用戶體驗(yàn)。
【專利說(shuō)明】人機(jī)交互系統(tǒng)及方法【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及人機(jī)交互【技術(shù)領(lǐng)域】,更具體地說(shuō),涉及一種人機(jī)交互系統(tǒng)及方法 。
【背景技術(shù)】
[0002]隨著科技的進(jìn)步,在許多公共和非公共的場(chǎng)所(如:教育、會(huì)議、展會(huì)、工業(yè)生產(chǎn)、平板電腦、手機(jī)等)隨處可見(jiàn)基于手勢(shì)識(shí)別的人機(jī)交互設(shè)備(如:觸摸屏、書(shū)寫(xiě)板、電子白板等)的應(yīng)用,這類人機(jī)交互設(shè)備為各行各業(yè)提供了更加穩(wěn)定、方便、直觀和自然的交互方式。
[0003]目前,基于手勢(shì)識(shí)別的人機(jī)交互設(shè)備實(shí)現(xiàn)交互的方法如圖1所示,主要包括:
[0004]步驟Sll:將人機(jī)交互設(shè)備通過(guò)USB (Universal Serial Bus,通用串行總線)接口與主機(jī)相連,為人機(jī)交互設(shè)備上電,使人機(jī)交互設(shè)備的MCU(Micro Control Unit,微控制單元)內(nèi)的觸摸屏程序運(yùn)行;
[0005]步驟S12:檢測(cè)手勢(shì)操作;
[0006]步驟S13:判斷是否檢測(cè)到手勢(shì)操作,如果是,進(jìn)入步驟S14,如果否,返回步驟S12 ;
[0007]步驟S14:將檢測(cè)到的手勢(shì)操作通過(guò)人機(jī)交互設(shè)備的USB接口發(fā)送給主機(jī);
[0008]步驟S15:主機(jī)接收到人機(jī)交互設(shè)備發(fā)送的手勢(shì)操作后,根據(jù)手勢(shì)操作進(jìn)行對(duì)應(yīng)的處理。
[0009]基于手勢(shì)識(shí)別的人機(jī)交互設(shè)備在使用時(shí)常常會(huì)有進(jìn)行各種手勢(shì)操作的需求,這就需要用戶自己使用人機(jī)交互設(shè)備開(kāi)發(fā)應(yīng)用程序(如:開(kāi)發(fā)實(shí)現(xiàn)多點(diǎn)觸摸的應(yīng)用程序),而用戶自己開(kāi)發(fā)應(yīng)用程序又需要具有一定的開(kāi)發(fā)能力,能夠編寫(xiě)USB接口的程序,或者需要學(xué)習(xí)廠商提供的SDK (Software Development Kit,軟件開(kāi)發(fā)工具包)程序,使用SDK程序進(jìn)行開(kāi)發(fā)。
[0010]但是,上述兩種開(kāi)發(fā)方法本身都較復(fù)雜,并且,由于系統(tǒng)兼容性的影響,在不同的操作系統(tǒng)下,需要重新進(jìn)行應(yīng)用程序的開(kāi)發(fā),這些都造成設(shè)備的開(kāi)發(fā)應(yīng)用復(fù)雜,用戶使用的門(mén)檻和難度加大。

【發(fā)明內(nèi)容】

[0011]本發(fā)明提供了一種人機(jī)交互系統(tǒng)及方法,以簡(jiǎn)化人機(jī)交互設(shè)備的開(kāi)發(fā)應(yīng)用,降低用戶使用的難度。
[0012]為實(shí)現(xiàn)上述目的,本發(fā)明提供了如下技術(shù)方案:
[0013]本發(fā)明提供了一種人機(jī)交互系統(tǒng),包括:人機(jī)交互設(shè)備和通過(guò)所述人機(jī)交互設(shè)備的USB接口與所述人機(jī)交互設(shè)備相連的主機(jī);
[0014]其中,所述人機(jī)交互設(shè)備包括:映射表存儲(chǔ)單元、初始化管理單元、映射表讀取單元、臨時(shí)存儲(chǔ)單元、手勢(shì)操作檢測(cè)單元和鍵盤(pán)消息獲取單元;所述映射表存儲(chǔ)單元存儲(chǔ)有手勢(shì)操作到鍵盤(pán)消息的映射表,所述手勢(shì)操作到鍵盤(pán)消息的映射表中的每一個(gè)手勢(shì)操作均唯一對(duì)應(yīng)一條鍵盤(pán)消息;所述初始化管理單元用于初始化所述人機(jī)交互設(shè)備,為所述人機(jī)交互設(shè)備的USB接口配置HID協(xié)議,并在所述人機(jī)交互設(shè)備的USB描述符中添加鍵盤(pán)設(shè)備的描述符;所述映射表讀取單元用于從所述映射表存儲(chǔ)單元中讀取所述手勢(shì)操作到鍵盤(pán)消息的映射表,并將所述手勢(shì)操作到鍵盤(pán)消息的映射表發(fā)送給所述臨時(shí)存儲(chǔ)單元;所述臨時(shí)存儲(chǔ)單元用于接收所述映射表讀取單元發(fā)送的手勢(shì)操作到鍵盤(pán)消息的映射表,并臨時(shí)存儲(chǔ)所述手勢(shì)操作到鍵盤(pán)消息的映射表;所述手勢(shì)操作檢測(cè)單元用于檢測(cè)用戶的手勢(shì)操作,并將檢測(cè)到的手勢(shì)操作的信息發(fā)送給所述鍵盤(pán)消息獲取單元;所述鍵盤(pán)消息獲取單元用于接收所述手勢(shì)操作檢測(cè)單元發(fā)送的手勢(shì)操作的信息,根據(jù)所述手勢(shì)操作的信息從所述臨時(shí)存儲(chǔ)單元臨時(shí)存儲(chǔ)的手勢(shì)操作到鍵盤(pán)消息的映射表中獲取所述手勢(shì)操作對(duì)應(yīng)的鍵盤(pán)消息,并將所述鍵盤(pán)消息通過(guò)所述人機(jī)交互設(shè)備的USB接口發(fā)送給所述主機(jī);
[0015]所述主機(jī)包括:鍵盤(pán)消息查詢單元和手勢(shì)操作處理單元;所述鍵盤(pán)消息查詢單元用于在所述主機(jī)內(nèi)查詢所述鍵盤(pán)消息獲取單元發(fā)送的鍵盤(pán)消息,并將查詢到的鍵盤(pán)消息發(fā)送給所述手勢(shì)操作處理單元;所述手勢(shì)操作處理單元用于接收所述鍵盤(pán)消息查詢單元發(fā)送的鍵盤(pán)消息,并根據(jù)所述鍵盤(pán)消息進(jìn)行對(duì)應(yīng)的手勢(shì)操作的處理。
[0016]優(yōu)選的,所述手勢(shì)操作檢測(cè)單元包括:檢測(cè)結(jié)果生成單元和檢測(cè)結(jié)果判斷單元;所述檢測(cè)結(jié)果生成單元用于檢測(cè)用戶的手勢(shì)操作,生成檢測(cè)結(jié)果,并將所述檢測(cè)結(jié)果發(fā)送給所述檢測(cè)結(jié)果判斷單元;所述檢測(cè)結(jié)果判斷單元用于接收所述檢測(cè)結(jié)果生成單元發(fā)送的檢測(cè)結(jié)果,根據(jù)所述檢測(cè)結(jié)果判斷是否檢測(cè)到手勢(shì)操作,如果是,則將檢測(cè)到的手勢(shì)操作的信息發(fā)送給所述鍵盤(pán)消息獲取單元,如果否,則觸發(fā)所述檢測(cè)結(jié)果生成單元繼續(xù)檢測(cè)用戶的手勢(shì)操作。
[0017]優(yōu)選的,所述鍵盤(pán)消息查詢單元包括:查詢結(jié)果生成單元、查詢結(jié)果判斷單元和鍵盤(pán)消息判斷單元;所述查詢結(jié)果生成單元用于在所述主機(jī)內(nèi)查詢所述鍵盤(pán)消息獲取單元發(fā)送的鍵盤(pán)消息,生成查詢結(jié)果,并將所述查詢結(jié)果發(fā)送給所述查詢結(jié)果判斷單元;所述查詢結(jié)果判斷單元用于接收所述鍵盤(pán)消息查詢單元發(fā)送的查詢結(jié)果,根據(jù)所述查詢結(jié)果判斷是否查詢到所述鍵盤(pán)消息獲取單元發(fā)送的鍵盤(pán)消息,如果是,則將查詢到的鍵盤(pán)消息發(fā)送給所述鍵盤(pán)消息判斷單元,如果否,則觸發(fā)所述查詢結(jié)果生成單元繼續(xù)在所述主機(jī)內(nèi)查詢所述鍵盤(pán)消息獲取單元發(fā)送的鍵盤(pán)消息;所述鍵盤(pán)消息判斷單元用于接收所述查詢結(jié)果判斷單元發(fā)送的鍵盤(pán)消息,根據(jù)所述鍵盤(pán)消息判斷所述鍵盤(pán)消息是否為所述手勢(shì)操作檢測(cè)單元檢測(cè)到的手勢(shì)操作所對(duì)應(yīng)的鍵盤(pán)消息,如果是,則將所述鍵盤(pán)消息發(fā)送給所述手勢(shì)操作處理單元,如果否,則觸發(fā)所述查詢結(jié)果生成單元繼續(xù)在所述主機(jī)內(nèi)查詢所述鍵盤(pán)消息獲取單元發(fā)送的鍵盤(pán)消息。
[0018]優(yōu)選的,所述映射表存儲(chǔ)單元為所述人機(jī)交互設(shè)備的閃存或帶電可擦除可編程只讀存儲(chǔ)器。
[0019]優(yōu)選的,所述臨時(shí)存儲(chǔ)單元為所述人機(jī)交互設(shè)備的內(nèi)存儲(chǔ)器。
[0020]本發(fā)明還提供了一種人機(jī)交互方法,應(yīng)用于以上任一項(xiàng)所述的人機(jī)交互系統(tǒng),所述人機(jī)交互方法包括:利用所述人機(jī)交互設(shè)備的初始化管理單元初始化所述人機(jī)交互設(shè)備,為所述人機(jī)交互設(shè)備的USB接口配置HID協(xié)議,并在所述人機(jī)交互設(shè)備的USB描述符中添加鍵盤(pán)設(shè)備的描述符;利用所述人機(jī)交互設(shè)備的映射表讀取單元從所述人機(jī)交互設(shè)備的映射表存儲(chǔ)單元中讀取所述映射表存儲(chǔ)單元存儲(chǔ)的手勢(shì)操作到鍵盤(pán)消息的映射表,并將所述手勢(shì)操作到鍵盤(pán)消息的映射表發(fā)送給所述人機(jī)交互設(shè)備的臨時(shí)存儲(chǔ)單元;利用所述臨時(shí)存儲(chǔ)單元接收所述映射表讀取單元發(fā)送的手勢(shì)操作到鍵盤(pán)消息的映射表,并臨時(shí)存儲(chǔ)所述手勢(shì)操作到鍵盤(pán)消息的映射表;利用所述人機(jī)交互設(shè)備的手勢(shì)操作檢測(cè)單元檢測(cè)用戶的手勢(shì)操作,并將檢測(cè)到的手勢(shì)操作的信息發(fā)送給所述人機(jī)交互設(shè)備的鍵盤(pán)消息獲取單元;利用所述鍵盤(pán)消息獲取單元接收所述手勢(shì)操作檢測(cè)單元發(fā)送的手勢(shì)操作的信息,根據(jù)所述手勢(shì)操作的信息從所述臨時(shí)存儲(chǔ)單元臨時(shí)存儲(chǔ)的手勢(shì)操作到鍵盤(pán)消息的映射表中獲取所述手勢(shì)操作對(duì)應(yīng)的鍵盤(pán)消息,并將所述鍵盤(pán)消息通過(guò)所述人機(jī)交互設(shè)備的USB接口發(fā)送給所述主機(jī);利用所述主機(jī)的鍵盤(pán)消息查詢單元在所述主機(jī)內(nèi)查詢所述鍵盤(pán)消息獲取單元發(fā)送的鍵盤(pán)消息,并將查詢到的鍵盤(pán)消息發(fā)送給所述主機(jī)的手勢(shì)操作處理單元;利用所述手勢(shì)操作處理單元接收所述鍵盤(pán)消息查詢單元發(fā)送的鍵盤(pán)消息,并根據(jù)所述鍵盤(pán)消息進(jìn)行對(duì)應(yīng)的手勢(shì)操作的處理。
[0021]優(yōu)選的,所述利用所述人機(jī)交互設(shè)備的手勢(shì)操作檢測(cè)單元檢測(cè)用戶的手勢(shì)操作,并將檢測(cè)到的手勢(shì)操作的信息發(fā)送給所述人機(jī)交互設(shè)備的鍵盤(pán)消息獲取單元包括:利用所述手勢(shì)操作檢測(cè)單元的檢測(cè)結(jié)果生成單元檢測(cè)用戶的手勢(shì)操作,生成檢測(cè)結(jié)果,并將所述檢測(cè)結(jié)果發(fā)送給所述手勢(shì)操作檢測(cè)單元的檢測(cè)結(jié)果判斷單元;利用所述檢測(cè)結(jié)果判斷單元接收所述檢測(cè)結(jié)果生成單元發(fā)送的檢測(cè)結(jié)果,根據(jù)所述檢測(cè)結(jié)果判斷是否檢測(cè)到手勢(shì)操作,如果是,則將檢測(cè)到的手勢(shì)操作的信息發(fā)送給所述鍵盤(pán)消息獲取單元,如果否,則觸發(fā)所述檢測(cè)結(jié)果生成單元繼續(xù)檢測(cè)用戶的手勢(shì)操作。
[0022]優(yōu)選的,所述利用所述主機(jī)的鍵盤(pán)消息查詢單元在所述主機(jī)內(nèi)查詢所述鍵盤(pán)消息獲取單元發(fā)送的鍵盤(pán)消息,并將查詢到的鍵盤(pán)消息發(fā)送給所述主機(jī)的手勢(shì)操作處理單元包括:利用所述鍵盤(pán)消息查詢單元的查詢結(jié)果生成單元在所述主機(jī)內(nèi)查詢所述鍵盤(pán)消息獲取單元發(fā)送的鍵盤(pán)消息,生成查詢結(jié)果,并將所述查詢結(jié)果發(fā)送給所述鍵盤(pán)消息查詢單元的查詢結(jié)果判斷單元;利用所述查詢結(jié)果判斷單元接收所述鍵盤(pán)消息查詢單元發(fā)送的查詢結(jié)果,根據(jù)所述查詢結(jié)果判斷是否查詢到所述鍵盤(pán)消息獲取單元發(fā)送的鍵盤(pán)消息,如果是,則將查詢到的鍵盤(pán)消息發(fā)送給所述鍵盤(pán)消息查詢單元的鍵盤(pán)消息判斷單元,如果否,則觸發(fā)所述查詢結(jié)果生成單元繼續(xù)在所述主機(jī)內(nèi)查詢所述鍵盤(pán)消息獲取單元發(fā)送的鍵盤(pán)消息;利用所述鍵盤(pán)消息判斷單元接收所述查詢結(jié)果判斷單元發(fā)送的鍵盤(pán)消息,判斷所述鍵盤(pán)消息是否為所述手勢(shì)操作檢測(cè)單元檢測(cè)到的手勢(shì)操作所對(duì)應(yīng)的鍵盤(pán)消息,如果是,則將所述鍵盤(pán)消息發(fā)送給所述手勢(shì)操作處理單元,如果否,則觸發(fā)所述查詢結(jié)果生成單元繼續(xù)在所述主機(jī)內(nèi)查詢所述鍵盤(pán)消息獲取單元發(fā)送的鍵盤(pán)消息。
[0023]與現(xiàn)有技術(shù)相比,本發(fā)明所提供的技術(shù)方案至少具有以下優(yōu)點(diǎn):
[0024]本發(fā)明所提供的人機(jī)交互系統(tǒng)及方法,在人機(jī)交互設(shè)備的USB描述符中添加鍵盤(pán)設(shè)備的描述符,并在人機(jī)交互設(shè)備中存儲(chǔ)手勢(shì)操作到鍵盤(pán)消息的映射表,當(dāng)人機(jī)交互設(shè)備檢測(cè)到用戶的手勢(shì)操作時(shí),會(huì)從映射表中獲取手勢(shì)操作對(duì)應(yīng)的鍵盤(pán)消息,然后將鍵盤(pán)消息發(fā)送給主機(jī)進(jìn)行手勢(shì)對(duì)應(yīng)的操作。本發(fā)明通過(guò)采用上述發(fā)送手勢(shì)對(duì)應(yīng)的鍵盤(pán)消息的方法,實(shí)現(xiàn)了人機(jī)交互,從而不需要用戶對(duì)人機(jī)交互設(shè)備進(jìn)行應(yīng)用程序的開(kāi)發(fā),并且對(duì)各種操作系統(tǒng)兼容,無(wú)需重新開(kāi)發(fā),簡(jiǎn)化了對(duì)人機(jī)交互設(shè)備的操作,降低了用戶使用的難度和門(mén)檻,提升了用戶體驗(yàn)。
【專利附圖】

【附圖說(shuō)明】[0025]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0026]圖1為現(xiàn)有技術(shù)中基于手勢(shì)識(shí)別的人機(jī)交互設(shè)備實(shí)現(xiàn)交互的方法的流程圖;
[0027]圖2為本發(fā)明實(shí)施例一所提供的人機(jī)交互系統(tǒng)的結(jié)構(gòu)示意圖;
[0028]圖3為本發(fā)明實(shí)施例一所提供的人機(jī)交互系統(tǒng)的手勢(shì)操作檢測(cè)單元的結(jié)構(gòu)示意圖;
[0029]圖4為本發(fā)明實(shí)施例一所提供的人機(jī)交互系統(tǒng)的鍵盤(pán)消息查詢單元的結(jié)構(gòu)示意圖;
[0030]圖5為本發(fā)明實(shí)施例二所提供的人機(jī)交互方法的設(shè)備端的方法流程圖;
[0031]圖6為本發(fā)明實(shí)施例二所提供的人機(jī)交互方法的設(shè)備端的另一種方法流程圖;
[0032]圖7為本發(fā)明實(shí)施例二所提供的人機(jī)交互方法的主機(jī)端的方法流程圖;
[0033]圖8為本發(fā)明實(shí)施例二所提供的人機(jī)交互方法的主機(jī)端的另一種方法流程圖。
【具體實(shí)施方式】
[0034]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖對(duì)本發(fā)明的【具體實(shí)施方式】做詳細(xì)的說(shuō)明。
[0035]在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是本發(fā)明還可以采用其他不同于在此描述的其它方式來(lái)實(shí)施,本領(lǐng)域技術(shù)人員可以在不違背本發(fā)明內(nèi)涵的情況下做類似推廣,因此本發(fā)明不受下面公開(kāi)的具體實(shí)施例的限制。
[0036]其次,本發(fā)明結(jié)合示意圖進(jìn)行詳細(xì)描述,在詳述本發(fā)明實(shí)施例時(shí),為便于說(shuō)明,表示裝置結(jié)構(gòu)的剖面圖會(huì)不依一般比例作局部放大,而且所述示意圖只是示例,其在此不應(yīng)限制本發(fā)明保護(hù)的范圍。此外,在實(shí)際制作中應(yīng)包含長(zhǎng)度、寬度及深度的三維空間尺寸。
[0037]實(shí)施例一
[0038]本實(shí)施例提供了一種人機(jī)交互系統(tǒng),如圖2所示,該系統(tǒng)包括:人機(jī)交互設(shè)備21和通過(guò)所述人機(jī)交互設(shè)備21的USB接口與所述人機(jī)交互設(shè)備21相連的主機(jī)22 ;
[0039]其中,所述人機(jī)交互設(shè)備21包括:映射表存儲(chǔ)單元216、初始化管理單元211、映射表讀取單元212、臨時(shí)存儲(chǔ)單元213、手勢(shì)操作檢測(cè)單元214和鍵盤(pán)消息獲取單元215 ;
[0040]所述映射表存儲(chǔ)單元216存儲(chǔ)有手勢(shì)操作到鍵盤(pán)消息的映射表,所述手勢(shì)操作到鍵盤(pán)消息的映射表中的每一個(gè)手勢(shì)操作均唯一對(duì)應(yīng)一條鍵盤(pán)消息;
[0041]所述初始化管理單元211用于初始化所述人機(jī)交互設(shè)備21,為所述人機(jī)交互設(shè)備21的USB接口配置HID協(xié)議,并在所述人機(jī)交互設(shè)備21的USB描述符中添加鍵盤(pán)設(shè)備的描述符;
[0042]所述映射表讀取單元212用于從所述映射表存儲(chǔ)單元216中讀取所述手勢(shì)操作到鍵盤(pán)消息的映射表,并將所述手勢(shì)操作到鍵盤(pán)消息的映射表發(fā)送給所述臨時(shí)存儲(chǔ)單元213 ;
[0043]所述臨時(shí)存儲(chǔ)單元213用于接收所述映射表讀取單元212發(fā)送的手勢(shì)操作到鍵盤(pán)消息的映射表,并臨時(shí)存儲(chǔ)所述手勢(shì)操作到鍵盤(pán)消息的映射表;[0044]所述手勢(shì)操作檢測(cè)單元214用于檢測(cè)用戶的手勢(shì)操作,并將檢測(cè)到的手勢(shì)操作的信息發(fā)送給所述鍵盤(pán)消息獲取單元215 ;
[0045]所述鍵盤(pán)消息獲取單元215用于接收所述手勢(shì)操作檢測(cè)單元214發(fā)送的手勢(shì)操作的信息,根據(jù)所述手勢(shì)操作的信息從所述臨時(shí)存儲(chǔ)單元213臨時(shí)存儲(chǔ)的手勢(shì)操作到鍵盤(pán)消息的映射表中獲取所述手勢(shì)操作對(duì)應(yīng)的鍵盤(pán)消息,并將所述鍵盤(pán)消息通過(guò)所述人機(jī)交互設(shè)備21的USB接口發(fā)送給所述主機(jī);
[0046]所述主機(jī)22包括:鍵盤(pán)消息查詢單元221和手勢(shì)操作處理單元222 ;
[0047]所述鍵盤(pán)消息查詢單元221用于在所述主機(jī)22內(nèi)查詢所述鍵盤(pán)消息獲取單元215發(fā)送的鍵盤(pán)消息,并將查詢到的鍵盤(pán)消息發(fā)送給所述手勢(shì)操作處理單元222 ;
[0048]所述手勢(shì)操作處理單元222用于接收所述鍵盤(pán)消息查詢單元221發(fā)送的鍵盤(pán)消息,并根據(jù)所述鍵盤(pán)消息進(jìn)行對(duì)應(yīng)的手勢(shì)操作的處理。
[0049]其中,映射表存儲(chǔ)單元216內(nèi)所存儲(chǔ)的手勢(shì)操作到鍵盤(pán)消息的映射表所表征的信息為用戶的手勢(shì)操作與鍵盤(pán)消息的對(duì)應(yīng)關(guān)系,如:可以使“放大”這一手勢(shì)操作對(duì)應(yīng)“Win+ ‘ + ’ ”這一鍵盤(pán)消息,“縮小”這一手勢(shì)操作對(duì)應(yīng)“Win+ ”這一鍵盤(pán)消息等,并且,用戶可以根據(jù)自己的操作習(xí)慣設(shè)定哪種手勢(shì)操作對(duì)應(yīng)哪條鍵盤(pán)消息,即手勢(shì)操作到鍵盤(pán)消息的映射表可以隨用戶的操作習(xí)慣而改變。另外,本實(shí)施例中,所述映射表存儲(chǔ)單元216優(yōu)選的可為所述人機(jī)交互設(shè)備21的閃存或帶電可擦除可編程只讀存儲(chǔ)器。
[0050]本實(shí)施例中,當(dāng)將人機(jī)交互設(shè)備21與主機(jī)22通過(guò)USB接口連接后,給人機(jī)交互設(shè)備21通電,設(shè)備內(nèi)的程序開(kāi)始運(yùn)行工作。人機(jī)交互設(shè)備21的初始化管理單元211初始化人機(jī)交互設(shè)備21的各個(gè)功能模塊,為人機(jī)交互設(shè)備21的USB接口配置HID協(xié)議,使設(shè)備能夠直接被基于各種操作系統(tǒng)的主機(jī)識(shí)別,無(wú)需用戶去開(kāi)發(fā)復(fù)雜的USB人機(jī)交互設(shè)備的驅(qū)動(dòng)程序。初始化管理單元211還需在人機(jī)交互設(shè)備21的USB描述符中添加鍵盤(pán)設(shè)備的描述符,以使USB接口能夠發(fā)送鍵盤(pán)消息,人機(jī)交互設(shè)備21通過(guò)USB描述符向主機(jī)22匯報(bào)設(shè)備的各種各樣的屬性,主機(jī)22通過(guò)對(duì)USB描述符的訪問(wèn)對(duì)設(shè)備進(jìn)行類型識(shí)別、配置,并為其提供相應(yīng)的客戶端驅(qū)動(dòng)程序,鍵盤(pán)設(shè)備的描述符為每個(gè)鍵盤(pán)所代表的信息對(duì)應(yīng)的代碼。
[0051]映射表讀取單元212從映射表存儲(chǔ)單元216中將手勢(shì)操作到鍵盤(pán)消息的映射表讀取出來(lái),并存儲(chǔ)在臨時(shí)存儲(chǔ)單元213,這一功能將映射表從設(shè)備的外存儲(chǔ)器調(diào)入內(nèi)存儲(chǔ)器,能夠?qū)崿F(xiàn)更快的訪問(wèn)速度。當(dāng)鍵盤(pán)消息獲取單元215接收到手勢(shì)操作的信息,需要從手勢(shì)操作到鍵盤(pán)消息的映射表中獲取對(duì)應(yīng)的鍵盤(pán)消息時(shí),無(wú)需對(duì)映射表存儲(chǔ)單元216進(jìn)行訪問(wèn),僅需訪問(wèn)臨時(shí)存儲(chǔ)單元213即可,由于臨時(shí)存儲(chǔ)單元213具有存取速度快的特點(diǎn),因此鍵盤(pán)消息獲取單元215能夠迅速的獲取手勢(shì)操作對(duì)應(yīng)的鍵盤(pán)消息。本實(shí)施例中,所述臨時(shí)存儲(chǔ)單元213優(yōu)選的為所述人機(jī)交互設(shè)備21的內(nèi)存儲(chǔ)器。
[0052]為了保證設(shè)備程序的正確運(yùn)行,如圖3所示,本實(shí)施例中所述手勢(shì)操作檢測(cè)單元214優(yōu)選的包括:檢測(cè)結(jié)果生成單元2141和檢測(cè)結(jié)果判斷單元2142 ;
[0053]所述檢測(cè)結(jié)果生成單元2141用于檢測(cè)用戶的手勢(shì)操作,生成檢測(cè)結(jié)果,并將所述檢測(cè)結(jié)果發(fā)送給所述檢測(cè)結(jié)果判斷單元2142 ;
[0054]所述檢測(cè)結(jié)果判斷單元2142用于接收所述檢測(cè)結(jié)果生成單元發(fā)送的檢測(cè)結(jié)果,根據(jù)所述檢測(cè)結(jié)果判斷是否檢測(cè)到手勢(shì)操作,如果是,則將檢測(cè)到的手勢(shì)操作的信息發(fā)送給所述鍵盤(pán)消息獲取單元215,如果否,則觸發(fā)所述檢測(cè)結(jié)果生成單元2141繼續(xù)檢測(cè)用戶的手勢(shì)操作。
[0055]手勢(shì)操作檢測(cè)單元214的檢測(cè)結(jié)果生成單元2141不斷的對(duì)人機(jī)交互設(shè)備21的周圍進(jìn)行掃描檢測(cè),得到一定的信號(hào)作為檢測(cè)結(jié)果,但是不一定每次得到的信號(hào)都是用戶的手勢(shì)操作產(chǎn)生的,可能沒(méi)有手勢(shì)操作,或者檢測(cè)到設(shè)備周圍其它的信號(hào),因此最好能夠?qū)z測(cè)得到信號(hào)進(jìn)行判斷,以明確檢測(cè)結(jié)果中是否包含手勢(shì)操作的信息,如果是,則繼續(xù)進(jìn)行下一步的操作,如果否,則說(shuō)明當(dāng)前時(shí)刻設(shè)備周圍沒(méi)有手勢(shì)操作,需要檢測(cè)結(jié)果生成單元2141繼續(xù)進(jìn)行檢測(cè)。通過(guò)上述過(guò)程,可避免人機(jī)交互設(shè)備對(duì)錯(cuò)誤的信號(hào)產(chǎn)生誤操作,保證設(shè)備正確、順利、高效率的工作。
[0056]當(dāng)鍵盤(pán)消息獲取單元215根據(jù)接收到的手勢(shì)操作,找出對(duì)應(yīng)的鍵盤(pán)消息后,由于人機(jī)交互設(shè)備21的USB描述符中添加了鍵盤(pán)設(shè)備的描述符,因此人機(jī)交互設(shè)備21可通過(guò)自身的USB接口將鍵盤(pán)消息發(fā)送給主機(jī)22。
[0057]本實(shí)施例中,為保證主機(jī)22的工作正確、順利的進(jìn)行,如圖4所示,所述鍵盤(pán)消息查詢單元221優(yōu)選的包括:查詢結(jié)果生成單元2211、查詢結(jié)果判斷單元2212和鍵盤(pán)消息判斷單元2213 ;
[0058]所述查詢結(jié)果生成單元2211用于在所述主機(jī)22內(nèi)查詢所述鍵盤(pán)消息獲取單元215發(fā)送的鍵盤(pán)消息,生成查詢結(jié)果,并將所述查詢結(jié)果發(fā)送給所述查詢結(jié)果判斷單元2212 ;
[0059]所述查詢結(jié)果判斷單元2212用于接收所述鍵盤(pán)消息查詢單元2211發(fā)送的查詢結(jié)果,根據(jù)所述查詢結(jié)果判斷是否查詢到所述鍵盤(pán)消息獲取單元215發(fā)送的鍵盤(pán)消息,如果是,則將查詢到的鍵盤(pán)消息發(fā)送給所述鍵盤(pán)消息判斷單元2213,如果否,則觸發(fā)所述查詢結(jié)果生成單元繼續(xù)在所述主機(jī)22內(nèi)查詢所述鍵盤(pán)消息獲取單元215發(fā)送的鍵盤(pán)消息;
[0060]所述鍵盤(pán)消息判斷單元2213用于接收所述查詢結(jié)果判斷單元2212發(fā)送的鍵盤(pán)消息,根據(jù)所述鍵盤(pán)消息判斷所述鍵盤(pán)消息是否為所述手勢(shì)操作檢測(cè)單元214檢測(cè)到的手勢(shì)操作所對(duì)應(yīng)的鍵盤(pán)消息,如果是,則將所述鍵盤(pán)消息發(fā)送給所述手勢(shì)操作處理單元222,如果否,則觸發(fā)所述查詢結(jié)果生成單元2211繼續(xù)在所述主機(jī)22內(nèi)查詢所述鍵盤(pán)消息獲取單元215發(fā)送的鍵盤(pán)消息。
[0061]本實(shí)施例通過(guò)將鍵盤(pán)消息查詢單元221細(xì)化為查詢結(jié)果生成單元2211、查詢結(jié)果判斷單元2212和鍵盤(pán)消息判斷單元2213,使鍵盤(pán)消息查詢單元221不止能夠在主機(jī)22內(nèi)查詢鍵盤(pán)消息,還能夠?qū)κ欠癫樵兊芥I盤(pán)消息、查詢到的鍵盤(pán)消息是否為用戶的手勢(shì)操作對(duì)應(yīng)的鍵盤(pán)消息分別進(jìn)行判斷,從而保證了主機(jī)端程序能夠更加正確、高效的對(duì)人機(jī)交互設(shè)備21發(fā)送的鍵盤(pán)消息進(jìn)行處理。
[0062]本實(shí)施例所提供的人機(jī)交互系統(tǒng),通過(guò)在人機(jī)交互設(shè)備21的USB描述符中添加鍵盤(pán)設(shè)備的描述符,并在人機(jī)交互設(shè)備21內(nèi)存儲(chǔ)手勢(shì)操作到鍵盤(pán)消息的映射表,使人機(jī)交互設(shè)備21在檢測(cè)到手勢(shì)操作后,能夠?qū)⑹謩?shì)操作對(duì)應(yīng)的鍵盤(pán)消息通過(guò)USB接口發(fā)送給主機(jī)22進(jìn)行相應(yīng)的操作,從而實(shí)現(xiàn)了在無(wú)需對(duì)人機(jī)交互設(shè)備21進(jìn)行任何應(yīng)用程序的開(kāi)發(fā)的前提下,就能夠使設(shè)備實(shí)現(xiàn)多點(diǎn)觸摸等功能,簡(jiǎn)化了人機(jī)交互設(shè)備21使用的開(kāi)發(fā)操作,降低了用戶使用的門(mén)檻和難度,提升了用戶體驗(yàn)。
[0063]實(shí)施例二
[0064]與實(shí)施例一相對(duì)應(yīng)的,本實(shí)施例提供了一種人機(jī)交互方法,應(yīng)用于實(shí)施例一所述的人機(jī)交互系統(tǒng),所述人機(jī)交互方法可分為設(shè)備端流程和主機(jī)端流程兩塊。其中,如圖5所示,設(shè)備端流程包括:
[0065]步驟S51:利用所述人機(jī)交互設(shè)備的初始化管理單元初始化所述人機(jī)交互設(shè)備,為所述人機(jī)交互設(shè)備的USB接口配置HID協(xié)議,并在所述人機(jī)交互設(shè)備的USB描述符中添加鍵盤(pán)設(shè)備的描述符;
[0066]步驟S52:利用所述人機(jī)交互設(shè)備的映射表讀取單元從所述人機(jī)交互設(shè)備的映射表存儲(chǔ)單元中讀取所述映射表存儲(chǔ)單元存儲(chǔ)的手勢(shì)操作到鍵盤(pán)消息的映射表,并將所述手勢(shì)操作到鍵盤(pán)消息的映射表發(fā)送給所述人機(jī)交互設(shè)備的臨時(shí)存儲(chǔ)單元;
[0067]需要說(shuō)明的是,本實(shí)施例中手勢(shì)操作到鍵盤(pán)消息的映射表可以在人機(jī)交互設(shè)備出廠前由技術(shù)人員燒錄進(jìn)設(shè)備內(nèi),也可以在人機(jī)交互設(shè)備使用時(shí),由用戶根據(jù)自身的操作習(xí)慣等進(jìn)行設(shè)定。
[0068]步驟S53:利用所述臨時(shí)存儲(chǔ)單元接收所述映射表讀取單元發(fā)送的手勢(shì)操作到鍵盤(pán)消息的映射表,并臨時(shí)存儲(chǔ)所述手勢(shì)操作到鍵盤(pán)消息的映射表;
[0069]步驟S54:利用所述人機(jī)交互設(shè)備的手勢(shì)操作檢測(cè)單元檢測(cè)用戶的手勢(shì)操作,并將檢測(cè)到的手勢(shì)操作的信息發(fā)送給所述人機(jī)交互設(shè)備的鍵盤(pán)消息獲取單元;
[0070]本實(shí)施例中,如圖6所示,上述步驟S54優(yōu)選的可以包括以下步驟:
[0071]步驟S541:利用所述手勢(shì)操作檢測(cè)單元的檢測(cè)結(jié)果生成單元檢測(cè)用戶的手勢(shì)操作,生成檢測(cè)結(jié)果,并將所述檢測(cè)結(jié)果發(fā)送給所述手勢(shì)操作檢測(cè)單元的檢測(cè)結(jié)果判斷單元;
[0072]步驟S542:利用所述檢測(cè)結(jié)果判斷單元接收所述檢測(cè)結(jié)果生成單元發(fā)送的檢測(cè)結(jié)果,根據(jù)所述檢測(cè)結(jié)果判斷是否檢測(cè)到手勢(shì)操作,如果是,則將檢測(cè)到的手勢(shì)操作的信息發(fā)送給所述鍵盤(pán)消息獲取單元(即進(jìn)入步驟S55),如果否,則觸發(fā)所述檢測(cè)結(jié)果生成單元繼續(xù)檢測(cè)用戶的手勢(shì)操作(即返回步驟S541)。
[0073]通過(guò)上述步驟S541和步驟S542的進(jìn)行,能夠保證人機(jī)交互設(shè)備正確、順利、高效的進(jìn)行工作。
[0074]步驟S55:利用所述鍵盤(pán)消息獲取單元接收所述手勢(shì)操作檢測(cè)單元發(fā)送的手勢(shì)操作的信息,根據(jù)所述手勢(shì)操作的信息從所述臨時(shí)存儲(chǔ)單元臨時(shí)存儲(chǔ)的手勢(shì)操作到鍵盤(pán)消息的映射表中獲取所述手勢(shì)操作對(duì)應(yīng)的鍵盤(pán)消息,并將所述鍵盤(pán)消息通過(guò)所述人機(jī)交互設(shè)備的USB接口發(fā)送給所述主機(jī);
[0075]如圖7所示,主機(jī)端流程包括:
[0076]步驟S71:利用所述主機(jī)的鍵盤(pán)消息查詢單元在所述主機(jī)內(nèi)查詢所述鍵盤(pán)消息獲取單元發(fā)送的鍵盤(pán)消息,并將查詢到的鍵盤(pán)消息發(fā)送給所述主機(jī)的手勢(shì)操作處理單元;
[0077]如圖8所示,上述步驟S71優(yōu)選的可以包括以下步驟:
[0078]步驟S711:利用所述鍵盤(pán)消息查詢單元的查詢結(jié)果生成單元在所述主機(jī)內(nèi)查詢所述鍵盤(pán)消息獲取單元發(fā)送的鍵盤(pán)消息,生成查詢結(jié)果,并將所述查詢結(jié)果發(fā)送給所述鍵盤(pán)消息查詢單元的查詢結(jié)果判斷單元;
[0079]步驟S712:利用所述查詢結(jié)果判斷單元接收所述鍵盤(pán)消息查詢單元發(fā)送的查詢結(jié)果,根據(jù)所述查詢結(jié)果判斷是否查詢到所述鍵盤(pán)消息獲取單元發(fā)送的鍵盤(pán)消息,如果是,則將查詢到的鍵盤(pán)消息發(fā)送給所述鍵盤(pán)消息查詢單元的鍵盤(pán)消息判斷單元(即進(jìn)入步驟S713),如果否,則觸發(fā)所述查詢結(jié)果生成單元繼續(xù)在所述主機(jī)內(nèi)查詢所述鍵盤(pán)消息獲取單元發(fā)送的鍵盤(pán)消息(即返回步驟S711);
[0080]步驟S713:利用所述鍵盤(pán)消息判斷單元接收所述查詢結(jié)果判斷單元發(fā)送的鍵盤(pán)消息,判斷所述鍵盤(pán)消息是否為所述手勢(shì)操作檢測(cè)單元檢測(cè)到的手勢(shì)操作所對(duì)應(yīng)的鍵盤(pán)消息,如果是,則將所述鍵盤(pán)消息發(fā)送給所述手勢(shì)操作處理單元(即進(jìn)入步驟S72),如果否,則觸發(fā)所述查詢結(jié)果生成單元繼續(xù)在所述主機(jī)內(nèi)查詢所述鍵盤(pán)消息獲取單元發(fā)送的鍵盤(pán)消息(即返回步驟S711)。
[0081 ] 通過(guò)上述步驟S711、步驟S712和步驟S713的進(jìn)行,能夠保證主機(jī)正確、順利、高效的進(jìn)行工作。
[0082]步驟S72:利用所述手勢(shì)操作處理單元接收所述鍵盤(pán)消息查詢單元發(fā)送的鍵盤(pán)消息,并根據(jù)所述鍵盤(pán)消息進(jìn)行對(duì)應(yīng)的手勢(shì)操作的處理。
[0083]本實(shí)施例所提供的方法中,在人機(jī)交互設(shè)備上電后,首先要在人機(jī)交互設(shè)備的USB描述符中添加鍵盤(pán)設(shè)備的描述符,使人機(jī)交互設(shè)備能夠通過(guò)自身的USB接口向主機(jī)發(fā)送鍵盤(pán)消息。且人機(jī)交互設(shè)備內(nèi)存儲(chǔ)有手勢(shì)操作到鍵盤(pán)消息的映射表,使人機(jī)交互設(shè)備在檢測(cè)到周圍有用戶的手勢(shì)操作后,能夠查詢?cè)撚成浔?,得到手?shì)操作對(duì)應(yīng)的鍵盤(pán)消息,并通過(guò)提前配置好的USB接口將該鍵盤(pán)消息發(fā)送給主機(jī),從而使主機(jī)能夠根據(jù)該反映了手勢(shì)操作的信息的鍵盤(pán)消息,進(jìn)行相應(yīng)的操作。
[0084]由于設(shè)備是通過(guò)發(fā)送鍵盤(pán)消息來(lái)進(jìn)行手勢(shì)操作的執(zhí)行的,因此用戶使用設(shè)備時(shí),無(wú)需開(kāi)發(fā)應(yīng)用程序,降低了對(duì)客戶使用的門(mén)檻和難度,提升了用戶體驗(yàn),且節(jié)約了用戶開(kāi)發(fā)所需的成本。
[0085]并且,上述方法適用于多種操作系統(tǒng)中,人機(jī)交互設(shè)備用于不同的操作系統(tǒng)時(shí),用戶不必重新開(kāi)發(fā)應(yīng)用程序,利用設(shè)備直接發(fā)送操作系統(tǒng)或相關(guān)軟件常用的鍵盤(pán)消息即可實(shí)現(xiàn)所需的操作,從而簡(jiǎn)化了使用設(shè)備的操作,節(jié)省了開(kāi)發(fā)成本,對(duì)提高操作系統(tǒng)的兼容性有助益。
[0086]下面舉例對(duì)此進(jìn)行說(shuō)明。當(dāng)人機(jī)交互設(shè)備應(yīng)用于Mac OS操作系統(tǒng)中時(shí),由于MacOS操作系統(tǒng)的多點(diǎn)手勢(shì)的協(xié)議是不開(kāi)放給普通的USB人機(jī)交互設(shè)備的,因此現(xiàn)有技術(shù)中基于Mac OS操作系統(tǒng)的人機(jī)交互設(shè)備要想實(shí)現(xiàn)多點(diǎn)手勢(shì)的功能,就需要用戶自己開(kāi)發(fā)應(yīng)用程序,操作復(fù)雜,難度高。本實(shí)施例中通過(guò)發(fā)送手勢(shì)操作對(duì)應(yīng)的鍵盤(pán)消息,可實(shí)現(xiàn)基于Mac OS操作系統(tǒng)的人機(jī)交互設(shè)備的多點(diǎn)手勢(shì)的各項(xiàng)操作的效果。
[0087]例如:人機(jī)交互設(shè)備識(shí)別到“放大”的手勢(shì)操作,通過(guò)USB接口發(fā)送“Win+ ‘ + ’ ”的鍵盤(pán)消息,操作系統(tǒng)則對(duì)圖片進(jìn)行放大處理;人機(jī)交互設(shè)備識(shí)別到“縮小”的手勢(shì)操作,通過(guò)USB接口發(fā)送“Win+ 的鍵盤(pán)消息,操作系統(tǒng)則對(duì)圖片進(jìn)行縮小處理;人機(jī)交互設(shè)備識(shí)別到“向左旋轉(zhuǎn)”的手勢(shì)操作,通過(guò)USB接口發(fā)送“Win+ ‘L’ ”的鍵盤(pán)消息,操作系統(tǒng)則對(duì)圖片進(jìn)行向左旋轉(zhuǎn)處理;人機(jī)交互設(shè)備識(shí)別到“向右旋轉(zhuǎn)”的手勢(shì)操作,通過(guò)USB接口發(fā)送“Win+ ‘R’”的鍵盤(pán)消息,操作系統(tǒng)則對(duì)圖片進(jìn)行向右旋轉(zhuǎn)處理;其它手勢(shì)操作以此類推。
[0088]在Windows或Linux操作系統(tǒng)中,有些應(yīng)用軟件開(kāi)始設(shè)計(jì)時(shí)沒(méi)做多點(diǎn)手勢(shì)的處理,但提供了鍵盤(pán)快捷鍵的操作,如:“放大”為“Ctrl+ ‘ + 縮小”為“Ctrl+向左旋轉(zhuǎn)”為“Ctrl+L”,“向右旋轉(zhuǎn)”為“Ctrl+R”等,采用本實(shí)施所提供的人機(jī)交互方法,人機(jī)交互設(shè)備檢測(cè)到放大、縮小、向左旋轉(zhuǎn)、向右旋轉(zhuǎn)等手勢(shì)操作后,直接發(fā)送對(duì)應(yīng)的鍵盤(pán)消息,這樣基于Windows或Linux操作系統(tǒng)的應(yīng)用軟件就可以直接支持多點(diǎn)手勢(shì),不需修改軟件。
[0089]本實(shí)施例所提供的人機(jī)交互方法應(yīng)用于教育、會(huì)議等領(lǐng)域中的某些人機(jī)交互設(shè)備中,根據(jù)實(shí)際需要開(kāi)發(fā)設(shè)備的功能時(shí),可簡(jiǎn)化開(kāi)發(fā)過(guò)程,使編寫(xiě)代碼等操作比較容易。
[0090]例如:一般在帶觸摸屏的電子白板的邊沿部分會(huì)留出一部分做快捷鍵使用,當(dāng)用戶點(diǎn)擊其中一部分區(qū)域時(shí),觸摸屏就需要發(fā)送點(diǎn)擊此區(qū)域的消息給電子白板的應(yīng)用軟件。本實(shí)施例中,用戶可以根據(jù)實(shí)際需要隨時(shí)設(shè)置這些留出的邊沿部分的區(qū)域大小和快捷鍵對(duì)應(yīng)的鍵盤(pán)消息,處理手勢(shì)操作發(fā)送為鍵盤(pán)消息,電子白板軟件可以十分方便的獲取到手勢(shì)操作對(duì)應(yīng)的鍵盤(pán)消息,向?qū)?yīng)的程序代碼也比較容易寫(xiě)。
[0091]雖然本發(fā)明已以較佳實(shí)施例披露如上,然而并非用以限定本發(fā)明。任何熟悉本領(lǐng)域的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍情況下,都可利用上述揭示的方法和技術(shù)內(nèi)容對(duì)本發(fā)明技術(shù)方案作出許多可能的變動(dòng)和修飾,或修改為等同變化的等效實(shí)施例。因此,凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所做的任何簡(jiǎn)單修改、等同變化及修飾,均仍屬于本發(fā)明技術(shù)方案保護(hù)的范圍內(nèi)。
【權(quán)利要求】
1.一種人機(jī)交互系統(tǒng),其特征在于,包括:人機(jī)交互設(shè)備和通過(guò)所述人機(jī)交互設(shè)備的USB接口與所述人機(jī)交互設(shè)備相連的主機(jī); 其中,所述人機(jī)交互設(shè)備包括:映射表存儲(chǔ)單元、初始化管理單元、映射表讀取單元、臨時(shí)存儲(chǔ)單元、手勢(shì)操作檢測(cè)單元和鍵盤(pán)消息獲取單元; 所述映射表存儲(chǔ)單元存儲(chǔ)有手勢(shì)操作到鍵盤(pán)消息的映射表,所述手勢(shì)操作到鍵盤(pán)消息的映射表中的每一個(gè)手勢(shì)操作均唯一對(duì)應(yīng)一條鍵盤(pán)消息; 所述初始化管理單元用于初始化所述人機(jī)交互設(shè)備,為所述人機(jī)交互設(shè)備的USB接口配置HID協(xié)議,并在所述人機(jī)交互設(shè)備的USB描述符中添加鍵盤(pán)設(shè)備的描述符; 所述映射表讀取單元用于從所述映射表存儲(chǔ)單元中讀取所述手勢(shì)操作到鍵盤(pán)消息的映射表,并將所述手勢(shì)操作到鍵盤(pán)消息的映射表發(fā)送給所述臨時(shí)存儲(chǔ)單元; 所述臨時(shí)存儲(chǔ)單元用于接收所述映射表讀取單元發(fā)送的手勢(shì)操作到鍵盤(pán)消息的映射表,并臨時(shí)存儲(chǔ)所述手勢(shì)操作到鍵盤(pán)消息的映射表; 所述手勢(shì)操作檢測(cè)單元用于檢測(cè)用戶的手勢(shì)操作,并將檢測(cè)到的手勢(shì)操作的信息發(fā)送給所述鍵盤(pán)消息獲取單元; 所述鍵盤(pán)消息獲取單元用于接收所述手勢(shì)操作檢測(cè)單元發(fā)送的手勢(shì)操作的信息,根據(jù)所述手勢(shì)操作的信息從所述臨時(shí)存儲(chǔ)單元臨時(shí)存儲(chǔ)的手勢(shì)操作到鍵盤(pán)消息的映射表中獲取所述手勢(shì)操作對(duì)應(yīng)的鍵盤(pán)消息,并將所述鍵盤(pán)消息通過(guò)所述人機(jī)交互設(shè)備的USB接口發(fā)送給所述主機(jī); 所述主機(jī)包括:鍵盤(pán)消息查詢單元和手勢(shì)操作處理單元; 所述鍵盤(pán)消息查詢單元用于在所述主機(jī)內(nèi)查詢所述鍵盤(pán)消息獲取單元發(fā)送的鍵盤(pán)消息,并將查詢到的鍵盤(pán)消息發(fā)送給所述手勢(shì)操作處理單元; 所述手勢(shì)操作處理單元用于接收所述鍵盤(pán)消息查詢單元發(fā)送的鍵盤(pán)消息,并根據(jù)所述鍵盤(pán)消息進(jìn)行對(duì)應(yīng)的手勢(shì)操作的處理。
2.根據(jù)權(quán)利要求1所述的人機(jī)交互系統(tǒng),其特征在于,所述手勢(shì)操作檢測(cè)單元包括:檢測(cè)結(jié)果生成單元和檢測(cè)結(jié)果判斷單元; 所述檢測(cè)結(jié)果生成單元用于檢測(cè)用戶的手勢(shì)操作,生成檢測(cè)結(jié)果,并將所述檢測(cè)結(jié)果發(fā)送給所述檢測(cè)結(jié)果判斷單元; 所述檢測(cè)結(jié)果判斷單元用于接收所述檢測(cè)結(jié)果生成單元發(fā)送的檢測(cè)結(jié)果,根據(jù)所述檢測(cè)結(jié)果判斷是否檢測(cè)到手勢(shì)操作,如果是,則將檢測(cè)到的手勢(shì)操作的信息發(fā)送給所述鍵盤(pán)消息獲取單元,如果否,則觸發(fā)所述檢測(cè)結(jié)果生成單元繼續(xù)檢測(cè)用戶的手勢(shì)操作。
3.根據(jù)權(quán)利要求1所述的人機(jī)交互系統(tǒng),其特征在于,所述鍵盤(pán)消息查詢單元包括:查詢結(jié)果生成單元、查詢結(jié)果判斷單元和鍵盤(pán)消息判斷單元; 所述查詢結(jié)果生成單元用于在所述主機(jī)內(nèi)查詢所述鍵盤(pán)消息獲取單元發(fā)送的鍵盤(pán)消息,生成查詢結(jié)果,并將所述查詢結(jié)果發(fā)送給所述查詢結(jié)果判斷單元; 所述查詢結(jié)果判斷單元用于接收所述鍵盤(pán)消息查詢單元發(fā)送的查詢結(jié)果,根據(jù)所述查詢結(jié)果判斷是否查詢到所述鍵盤(pán)消息獲取單元發(fā)送的鍵盤(pán)消息,如果是,則將查詢到的鍵盤(pán)消息發(fā)送給所述鍵盤(pán)消息判斷單元,如果否,則觸發(fā)所述查詢結(jié)果生成單元繼續(xù)在所述主機(jī)內(nèi)查詢所述鍵盤(pán)消息獲取單元發(fā)送的鍵盤(pán)消息; 所述鍵盤(pán)消息判斷單元用于接收所述查詢結(jié)果判斷單元發(fā)送的鍵盤(pán)消息,根據(jù)所述鍵盤(pán)消息判斷所述鍵盤(pán)消息是否為所述手勢(shì)操作檢測(cè)單元檢測(cè)到的手勢(shì)操作所對(duì)應(yīng)的鍵盤(pán)消息,如果是,則將所述鍵盤(pán)消息發(fā)送給所述手勢(shì)操作處理單元,如果否,則觸發(fā)所述查詢結(jié)果生成單元繼續(xù)在所述主機(jī)內(nèi)查詢所述鍵盤(pán)消息獲取單元發(fā)送的鍵盤(pán)消息。
4.根據(jù)權(quán)利要求1所述的人機(jī)交互系統(tǒng),其特征在于,所述映射表存儲(chǔ)單元為所述人機(jī)交互設(shè)備的閃存或帶電可擦除可編程只讀存儲(chǔ)器。
5.根據(jù)權(quán)利要求1所述的人機(jī)交互系統(tǒng),其特征在于,所述臨時(shí)存儲(chǔ)單元為所述人機(jī)交互設(shè)備的內(nèi)存儲(chǔ)器。
6.一種人機(jī)交互方法,應(yīng)用于權(quán)利要求1~5任一項(xiàng)所述的人機(jī)交互系統(tǒng),其特征在于,所述人機(jī)交互方法包括: 利用所述人機(jī)交互設(shè)備的初始化管理單元初始化所述人機(jī)交互設(shè)備,為所述人機(jī)交互設(shè)備的USB接口配置HID協(xié)議,并在所述人機(jī)交互設(shè)備的USB描述符中添加鍵盤(pán)設(shè)備的描述符; 利用所述人機(jī)交互設(shè)備的映射表讀取單元從所述人機(jī)交互設(shè)備的映射表存儲(chǔ)單元中讀取所述映射表存儲(chǔ)單元存儲(chǔ)的手勢(shì)操作到鍵盤(pán)消息的映射表,并將所述手勢(shì)操作到鍵盤(pán)消息的映射表發(fā)送給所述人機(jī)交互設(shè)備的臨時(shí)存儲(chǔ)單元; 利用所述臨時(shí)存儲(chǔ)單元接收所述映射表讀取單元發(fā)送的手勢(shì)操作到鍵盤(pán)消息的映射表,并臨時(shí)存儲(chǔ)所述手勢(shì)操作到鍵盤(pán)消息的映射表; 利用所述人機(jī)交互設(shè)備的手勢(shì)操作檢測(cè)單元檢測(cè)用戶的手勢(shì)操作,并將檢測(cè)到的手勢(shì)操作的信息發(fā)送給所述人機(jī)交互設(shè)備的鍵盤(pán)消息獲取單元; 利用所述鍵盤(pán)消息獲取單元接收所述手勢(shì)操作檢測(cè)單元發(fā)送的手勢(shì)操作的信息,根據(jù)所述手勢(shì)操作的信息從所述臨時(shí)存儲(chǔ)單元臨時(shí)存儲(chǔ)的手勢(shì)操作到鍵盤(pán)消息的映射表中獲取所述手勢(shì)操作對(duì)應(yīng)的鍵盤(pán)消息,并將所述鍵盤(pán)消息通過(guò)所述人機(jī)交互設(shè)備的USB接口發(fā)送給所述主機(jī); 利用所述主機(jī)的鍵盤(pán)消息查詢單元在所述主機(jī)內(nèi)查詢所述鍵盤(pán)消息獲取單元發(fā)送的鍵盤(pán)消息,并將查詢到的鍵盤(pán)消息發(fā)送給所述主機(jī)的手勢(shì)操作處理單元; 利用所述手勢(shì)操作處理單元接收所述鍵盤(pán)消息查詢單元發(fā)送的鍵盤(pán)消息,并根據(jù)所述鍵盤(pán)消息進(jìn)行對(duì)應(yīng)的手勢(shì)操作的處理。
7.根據(jù)權(quán)利要求6所述的人機(jī)交互方法,其特征在于,所述利用所述人機(jī)交互設(shè)備的手勢(shì)操作檢測(cè)單元檢測(cè)用戶的手勢(shì)操作,并將檢測(cè)到的手勢(shì)操作的信息發(fā)送給所述人機(jī)交互設(shè)備的鍵盤(pán)消息獲取單元包括: 利用所述手勢(shì)操作檢測(cè)單元的檢測(cè)結(jié)果生成單元檢測(cè)用戶的手勢(shì)操作,生成檢測(cè)結(jié)果,并將所述檢測(cè)結(jié)果發(fā)送給所述手勢(shì)操作檢測(cè)單元的檢測(cè)結(jié)果判斷單元; 利用所述檢測(cè)結(jié)果判斷單元接收所述檢測(cè)結(jié)果生成單元發(fā)送的檢測(cè)結(jié)果,根據(jù)所述檢測(cè)結(jié)果判斷是否檢測(cè)到手勢(shì)操作,如果是,則將檢測(cè)到的手勢(shì)操作的信息發(fā)送給所述鍵盤(pán)消息獲取單元,如果否,則觸發(fā)所述檢測(cè)結(jié)果生成單元繼續(xù)檢測(cè)用戶的手勢(shì)操作。
8.根據(jù)權(quán)利要求6所述的人機(jī)交互方法,其特征在于,所述利用所述主機(jī)的鍵盤(pán)消息查詢單元在所述主機(jī)內(nèi)查詢所述鍵盤(pán)消息獲取單元發(fā)送的鍵盤(pán)消息,并將查詢到的鍵盤(pán)消息發(fā)送給所述主機(jī)的手勢(shì)操作處理單元包括: 利用所述鍵盤(pán)消息查詢單元的查詢結(jié)果生成單元在所述主機(jī)內(nèi)查詢所述鍵盤(pán)消息獲取單元發(fā)送的鍵盤(pán)消息,生成查詢結(jié)果,并將所述查詢結(jié)果發(fā)送給所述鍵盤(pán)消息查詢單元的查詢結(jié)果判斷單元; 利用所述查詢結(jié)果判斷單元接收所述鍵盤(pán)消息查詢單元發(fā)送的查詢結(jié)果,根據(jù)所述查詢結(jié)果判斷是否查詢到所述鍵盤(pán)消息獲取單元發(fā)送的鍵盤(pán)消息,如果是,則將查詢到的鍵盤(pán)消息發(fā)送給所述鍵盤(pán)消息查詢單元的鍵盤(pán)消息判斷單元,如果否,則觸發(fā)所述查詢結(jié)果生成單元繼續(xù)在所述主機(jī)內(nèi)查詢所述鍵盤(pán)消息獲取單元發(fā)送的鍵盤(pán)消息; 利用所述鍵盤(pán)消息判斷單元接收所述查詢結(jié)果判斷單元發(fā)送的鍵盤(pán)消息,判斷所述鍵盤(pán)消息是否為所述手勢(shì)操作檢測(cè)單元檢測(cè)到的手勢(shì)操作所對(duì)應(yīng)的鍵盤(pán)消息,如果是,則將所述鍵盤(pán)消息發(fā)送給所述手勢(shì)操作處理單元,如果否,則觸發(fā)所述查詢結(jié)果生成單元繼續(xù)在所述主機(jī)內(nèi)查詢所 述鍵盤(pán)消息獲取單元發(fā)送的鍵盤(pán)消息。
【文檔編號(hào)】G06F3/0488GK103530059SQ201310528633
【公開(kāi)日】2014年1月22日 申請(qǐng)日期:2013年10月30日 優(yōu)先權(quán)日:2013年10月30日
【發(fā)明者】劉偉高, 左春生, 徐翱, 劉軍剛, 張勇, 張靜 申請(qǐng)人:廣州視睿電子科技有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1