一種鍵盤宏功能上傳的方法和裝置制造方法
【專利摘要】本發(fā)明涉及計算機鍵盤按鍵功能實現(xiàn)【技術領域】,尤其涉及一種鍵盤宏功能上傳的方法和裝置,將鍵盤和主機之間的USB數(shù)據(jù)傳輸通道枚舉為具有傳輸按鍵編碼功能的按鍵指令接口和具有傳輸宏操作序列功能的宏指令接口;獲得并解析按鍵指令后提取待執(zhí)行按鍵編碼,通過按鍵指令接口上傳至主機;接收并解析宏功能指令提取待執(zhí)行宏操作序列,通過宏指令接口上傳至主機。鍵盤的USB設備分別枚舉用于上傳按鍵指令的按鍵指令接口和用于上傳宏功能指令的宏指令接口,當用戶同時進行按鍵指令輸入和宏功能指令上傳時,按鍵指令接口和宏指令接口分別在鍵盤和主機之間的USB數(shù)據(jù)傳輸通道中傳輸信息,兩個動作互不干擾,同時執(zhí)行,提高鍵盤傳輸數(shù)據(jù)效率。
【專利說明】一種鍵盤宏功能上傳的方法和裝置
【技術領域】
[0001]本發(fā)明涉及計算機鍵盤按鍵功能實現(xiàn)【技術領域】,尤其涉及一種鍵盤宏功能上傳的方法和裝置。
【背景技術】
[0002]宏是目前游戲鍵盤必備的功能之一,是指通過將按鍵動作按照自己的需求進行編輯,并錄制存儲在鍵盤中,可一次性實行這批動作的功能,也就是把許多指令組合成一個指令。宏可以讓玩家制作自己喜歡的連續(xù)指令,讓游戲時使用的快捷鍵變少,減少按一堆按鍵的麻煩,也可以多加一些特殊效果,增加游戲樂趣。
[0003]目前市場上游戲鍵盤的宏功能實現(xiàn)方式主要有兩種,第一種是使用驅(qū)動實現(xiàn),通過驅(qū)動記錄按鍵的按鍵動作,保存在PC系統(tǒng)中,當宏被觸發(fā)時,驅(qū)動再調(diào)出記錄,將動作傳給PC系統(tǒng)。第二種是使用驅(qū)動來記錄鍵盤的按鍵動作,然后保存在鍵盤中,當宏被觸發(fā)時,由鍵盤本身來進行宏的指令解析并上傳給PC系統(tǒng)。在第二種實現(xiàn)方式中,當宏被存儲在鍵盤后,即使鍵盤移動到?jīng)]有相關驅(qū)動的PC系統(tǒng),也能夠使用已經(jīng)存儲好的宏功能。所以第二種實現(xiàn)方式相對于第一種而言更為便捷,應用更廣泛。不過第二種實現(xiàn)方式中,由于宏的存儲以及上傳都是由鍵盤本身來執(zhí)行,實現(xiàn)的方式更為復雜,特別是當用戶使用按鍵進行輸入和宏指令的上傳產(chǎn)生沖突時,必須放棄一個動作,只執(zhí)行一個動作。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提出一種鍵盤宏功能上傳的方法和裝置,能夠?qū)崿F(xiàn)鍵盤按鍵指令輸入與宏功能指令上傳同時進行,兩者互不干擾。
[0005]為達此目的,本發(fā)明采用以下技術方案:
[0006]第一方面,提供一種鍵盤宏功能上傳的方法,包括:
[0007]將鍵盤和主機之間的USB數(shù)據(jù)傳輸通道枚舉為具有傳輸按鍵編碼功能的按鍵指令接口和具有傳輸宏操作序列功能的宏指令接口 ;
[0008]通過鍵盤獲得按鍵指令,解析所述按鍵指令并從預設按鍵編碼集合中提取相應的待執(zhí)行按鍵編碼,通過按鍵指令接口上傳所述待執(zhí)行按鍵編碼至主機;
[0009]接收宏功能指令,解析所述宏功能指令并從預設宏指令集合中提取相應的待執(zhí)行宏操作序列,通過宏指令接口上傳所述待執(zhí)行宏操作序列至主機。
[0010]其中,所述宏功能指令通過按鍵指令觸發(fā)或通過驅(qū)動命令觸發(fā)。
[0011]其中,所述接收宏功能指令之前還包括:通過按鍵指令開啟宏功能或通過驅(qū)動命令開啟宏功能。
[0012]其中,所述的鍵盤宏功能上傳的方法,還包括:建立并存儲宏操作序列與通過鍵盤獲得的按壓按鍵、按壓按鍵持續(xù)時間和松開按鍵的操作信息相對應的預設宏指令集合。
[0013]其中,所述的鍵盤宏功能上傳的方法,還包括:建立并存儲按鍵指令和按鍵編碼信息相對應的預設按鍵編碼集合。[0014]其中,所述預設宏指令集合中的宏操作序列包括向主機獲取鍵盤LED狀態(tài)宏操作序列或不向主機獲取鍵盤LED狀態(tài)宏操作序列。
[0015]第二方面,提供一種鍵盤宏功能上傳的裝置,包括將鍵盤和主機之間的USB數(shù)據(jù)傳輸通道枚舉得到的具有傳輸按鍵編碼功能的按鍵指令接口和具有傳輸宏操作序列功能的宏指令接口;
[0016]所述按鍵指令接口用于上傳所述待執(zhí)行按鍵編碼至主機;所述宏指令接口用于上傳所述待執(zhí)行宏操作序列至主機;
[0017]還包括:
[0018]接收按鍵指令單元:用于通過鍵盤獲得按鍵指令,
[0019]解析按鍵指令單元:用于解析所述按鍵指令并從預設按鍵編碼集合中提取相應的待執(zhí)行按鍵編碼,
[0020]接收宏功能指令單元:用于接收宏功能指令,
[0021]解析宏功能指令單元:用于解析所述宏功能指令并從預設宏指令集合中提取相應的待執(zhí)行宏操作序列,
[0022]其中,所述的鍵盤宏功能上傳的裝置,還包括驅(qū)動單元:用于發(fā)出驅(qū)動命令觸發(fā)宏功能指令。
[0023]其中,所述的鍵盤宏功能上傳的裝置,還包括預設宏指令集合生成單元:用于建立并存儲宏操作序列與通過鍵盤獲得的按壓按鍵、按壓按鍵持續(xù)時間和松開按鍵的操作信息相對應的預設宏指令集合。
[0024]其中,所述的鍵盤宏功能上傳的裝置,還包括預設按鍵編碼集合生成單元:用于建立并存儲按鍵指令和按鍵編碼信息相對應的預設按鍵編碼集合。
[0025]本發(fā)明的有益效果在于:一種鍵盤宏功能上傳的方法和裝置,將鍵盤和主機之間的USB數(shù)據(jù)傳輸通道枚舉為具有傳輸按鍵編碼功能的按鍵指令接口和具有傳輸宏操作序列功能的宏指令接口 ;獲得并解析按鍵指令后提取待執(zhí)行按鍵編碼,通過按鍵指令接口上傳至主機;接收并解析宏功能指令提取待執(zhí)行宏操作序列,通過宏指令接口上傳至主機。鍵盤的USB設備分別枚舉用于上傳按鍵指令的按鍵指令接口和用于上傳宏功能指令的宏指令接口,當用戶同時進行按鍵指令輸入和宏功能指令上傳時,按鍵指令接口和宏指令接口分別在鍵盤和主機之間的USB數(shù)據(jù)傳輸通道中傳輸信息,兩個動作互不干擾,同時執(zhí)行,提高鍵盤傳輸數(shù)據(jù)效率。
【專利附圖】
【附圖說明】
[0026]為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對本發(fā)明實施例描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)本發(fā)明實施例的內(nèi)容和這些附圖獲得其他的附圖。
[0027]圖1是本發(fā)明實施例1提供的鍵盤宏功能上傳的方法的流程示意圖;
[0028]圖2是本發(fā)明實施例2提供的鍵盤宏功能上傳的方法的流程示意圖;
[0029]圖3是本發(fā)明實施例3提供的鍵盤宏功能上傳的裝置的結構示意圖;
[0030]圖4是本發(fā)明實施例4提供的鍵盤宏功能上傳的裝置的結構示意圖?!揪唧w實施方式】
[0031]為使本發(fā)明解決的技術問題、采用的技術方案和達到的技術效果更加清楚,下面將結合附圖對本發(fā)明實施例的技術方案作進一步的詳細描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0032]如圖1所示,為本發(fā)明實施例1提供的鍵盤宏功能上傳的方法的流程示意圖;
[0033]提供一種鍵盤宏功能上傳的方法,包括如下步驟:
[0034]S101、將鍵盤和主機之間的USB數(shù)據(jù)傳輸通道枚舉為具有傳輸按鍵編碼功能的按鍵指令接口和具有傳輸宏操作序列功能的宏指令接口 ;
[0035]根據(jù)USB規(guī)范中USB鍵盤應用方法,將鍵盤和主機之間的USB數(shù)據(jù)傳輸通道抽象成一個具有傳輸按鍵編碼功能的按鍵指令接口和一個具有傳輸宏操作序列功能的宏指令接口。所述USB數(shù)據(jù)傳輸通道指:鍵盤側(cè)USB驅(qū)動、鍵盤的USB端點、主機的USB端點、以及兩個USB端點之間的包括USB數(shù)據(jù)線在內(nèi)的數(shù)據(jù)傳輸通道。
[0036]所述枚舉過程具體為:首先,鍵盤側(cè)將傳輸數(shù)據(jù)的鍵盤USB端點定義為一個鍵盤USB接口,并將鍵盤USB端點通過USB數(shù)據(jù)線連接到主機的USB端點,之后,主機向鍵盤發(fā)送請求,請求獲得所連接的鍵盤USB接口的鍵盤信息;鍵盤在收到請求后,向主機發(fā)送所請求的鍵盤信息,然后,主機在獲得這些信息并根據(jù)此信息確定能夠提供的鍵盤USB驅(qū)動,加載相應符合USB規(guī)范的鍵盤USB驅(qū)動;最終,主機在得到包括HID報告描述符的鍵盤信息之后,認為所連接的鍵盤USB接口的信息已經(jīng)齊全,便由鍵盤USB驅(qū)動對鍵盤進行配置,配置成功即可實現(xiàn)鍵盤與主機之間的數(shù)據(jù)傳輸。至此,枚舉過程結束。經(jīng)過2次類似的枚舉過程就可實現(xiàn)將鍵盤和主機之間的USB數(shù)據(jù)傳輸通道枚舉為具有傳輸按鍵編碼功能的按鍵指令接口和具有傳輸宏操作序列功能的宏指令接口。
[0037]鍵盤信息中包括鍵盤的HID報告描述符,所述的HID報告描述符為通用的鍵盤報告描述符。HID報告描述符是當設備被定義為一個HID設備時才需要的描述符,這個描述符表明這個設備支持USB協(xié)議的版本號,是否有專有描述符,對描述符的特征限定,以及定義的主機和設備之間通信時數(shù)據(jù)的組織方式。按鍵指令接口和宏指令接口 HID報告描述符前幾項舉例如下:
[0038]
【權利要求】
1.一種鍵盤宏功能上傳的方法,其特征在于,包括: 將鍵盤和主機之間的USB數(shù)據(jù)傳輸通道枚舉為具有傳輸按鍵編碼功能的按鍵指令接口和具有傳輸宏操作序列功能的宏指令接口 ; 通過鍵盤獲得按鍵指令,解析所述按鍵指令并從預設按鍵編碼集合中提取相應的待執(zhí)行按鍵編碼,通過按鍵指令接口上傳所述待執(zhí)行按鍵編碼至主機; 接收宏功能指令,解析所述宏功能指令并從預設宏指令集合中提取相應的待執(zhí)行宏操作序列,通過宏指令接口上傳所述待執(zhí)行宏操作序列至主機。
2.根據(jù)權利要求1所述的鍵盤宏功能上傳的方法,其特征在于,所述宏功能指令通過按鍵指令觸發(fā)或通過驅(qū)動命令觸發(fā)。
3.根據(jù)權利要求1所述的鍵盤宏功能上傳的方法,其特征在于,所述接收宏功能指令之前還包括:通過按鍵指令開啟宏功能或通過驅(qū)動命令開啟宏功能。
4.根據(jù)權利要求1所述的鍵盤宏功能上傳的方法,其特征在于,還包括:建立并存儲宏操作序列與通過鍵盤獲得的按壓按鍵、按壓按鍵持續(xù)時間和松開按鍵的操作信息相對應的預設宏指令集合。
5.根據(jù)權利要求1所述的鍵盤宏功能上傳的方法,其特征在于,還包括:建立并存儲按鍵指令和按鍵編碼信息相對應的預設按鍵編碼集合。
6.根據(jù)權利要求1所述的鍵盤宏功能上傳的方法,其特征在于,所述預設宏指令集合中的宏操作序列包括向主機獲取鍵盤LED狀態(tài)宏操作序列或不向主機獲取鍵盤LED狀態(tài)宏操作序列。
7.—種鍵盤宏功能上傳的裝置,其特征在于,包括將鍵盤和主機之間的USB數(shù)據(jù)傳輸通道枚舉得到的具有傳輸按鍵編碼功能的按鍵指令接口和具有傳輸宏操作序列功能的宏指令接口 ; 所述按鍵指令接口用于上傳所述待執(zhí)行按鍵編碼至主機;所述宏指令接口用于上傳所述待執(zhí)行宏操作序列至主機; 還包括: 接收按鍵指令單元:用于通過鍵盤獲得按鍵指令, 解析按鍵指令單元:用于解析所述按鍵指令并從預設按鍵編碼集合中提取相應的待執(zhí)行按鍵編碼, 接收宏功能指令單元:用于接收宏功能指令, 解析宏功能指令單元:用于解析所述宏功能指令并從預設宏指令集合中提取相應的待執(zhí)行宏操作序列。
8.根據(jù)權利要求7所述的鍵盤宏功能上傳的裝置,其特征在于,還包括: 驅(qū)動單元:用于發(fā)出驅(qū)動命令觸發(fā)宏功能指令。
9.根據(jù)權利要求7所述的鍵盤宏功能上傳的裝置,其特征在于,還包括: 預設宏指令集合生成單元:用于建立并存儲宏操作序列與通過鍵盤獲得的按壓按鍵、按壓按鍵持續(xù)時間和松開按鍵的操作信息相對應的預設宏指令集合。
10.根據(jù)權利要求7所述的鍵盤宏功能上傳的裝置,其特征在于,還包括: 預設按鍵編碼集合生成單元:用于建立并存儲按鍵指令和按鍵編碼信息相對應的預設按鍵編碼集合。
【文檔編號】G06F3/023GK103455456SQ201310404900
【公開日】2013年12月18日 申請日期:2013年9月6日 優(yōu)先權日:2013年9月6日
【發(fā)明者】何俊宏, 鄧有幫 申請人:深圳雷柏科技股份有限公司