專利名稱:一種可自定義鍵盤及其實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)外設(shè)中的鍵盤技術(shù),尤其涉及一種可自定義、可自存儲 按鍵與軟件可識別快捷鍵之間映射關(guān)系的鍵盤。
背景技術(shù):
很多應(yīng)用軟件將自身的某些功能定義到鍵盤上的一個(gè)或多個(gè)按鍵上,俗稱快捷鍵或熱鍵,以方便使用者快捷地調(diào)用該項(xiàng)軟件功能。例如某游戲軟件中 Alt + F組合鍵被默認(rèn)定義為陣型模式的切換開關(guān);Alt + T組合鍵被默認(rèn)定義為 在小地圖上顯示地形的切換開關(guān)等。在一些特殊的應(yīng)用場合,例如電子競技場合, 一個(gè)符合自己使用習(xí)慣的鍵 盤可以說是一個(gè)決勝的利器,對鍵盤快捷鍵定義的熟悉程度、鍵盤操作的舒適 度、速度以及個(gè)性化都提出了很高的要求,這些因素都直接關(guān)系到電子竟技的 參與者的竟賽結(jié)果。以Alt + F快捷鍵為例,從使用者按下鍵盤按鍵到軟件響應(yīng)之間的處理流程 如下步驟1、使用者按下ALT鍵,鍵盤向主機(jī)發(fā)送按下"ALT"鍵的掃描碼 38H,主機(jī)中的鍵盤驅(qū)動(dòng)程序?qū)⒃搾呙璐a解釋并轉(zhuǎn)換成虛鍵碼(virtual-key code),轉(zhuǎn)換后由鍵盤驅(qū)動(dòng)創(chuàng)建一個(gè)鍵盤按鍵消息放入系統(tǒng)消息隊(duì)列,然后再 由操作系統(tǒng)將其投遞到相應(yīng)應(yīng)用程序的線程消息隊(duì)列當(dāng)中。步驟2、使用者按下F鍵,鍵盤向主機(jī)發(fā)送按下"F,鍵的掃描碼21H,后續(xù) 步驟同步驟l。完成上述步驟后,應(yīng)用程序在處理按鍵消息時(shí)就可判斷到是否同時(shí)按下了 ALT鍵和F鍵,如果應(yīng)用軟件本身定義了熱鍵,系統(tǒng)還會產(chǎn)生一個(gè)具有唯一標(biāo)
識的熱鍵消息發(fā)送給對應(yīng)的應(yīng)用程序,應(yīng)用程序就會根據(jù)定義,執(zhí)行ALT + F 所對應(yīng)的功能,當(dāng)然,前提是在按下F鍵的同時(shí)沒有釋放ALT鍵。步驟3、使用者松開F鍵,鍵盤向主機(jī)發(fā)送釋放"F,鍵的掃描碼A1H,同 樣,主機(jī)中的鍵盤驅(qū)動(dòng)程序?qū)⒃搾呙璐a解釋并轉(zhuǎn)換成虛鍵碼,轉(zhuǎn)換后由鍵盤驅(qū) 動(dòng)創(chuàng)建一個(gè)鍵盤按鍵消息放入系統(tǒng)消息隊(duì)列,然后再由操作系統(tǒng)將其投遞到相 應(yīng)應(yīng)用程序的線程消息隊(duì)列當(dāng)中。步驟4、使用者松開ALT鍵,鍵盤向主機(jī)發(fā)送釋放"ALT"鍵的掃描碼 B8H,后續(xù)步驟同步驟3。步驟3和步驟4可以顛倒,不論是先松開F鍵還是 先松開ALT鍵,只要有一個(gè)鍵被松開,就表示完成了本次ALT + F的快捷鍵操 作顯而易見,這需要操作者先按下Alt,然后在按住Alt鍵的同時(shí)再按下F 鍵。而對于效率性要求很高的電子竟技的場合,這樣的設(shè)置一方面由于需要操 作者手部進(jìn)行兩次按鍵動(dòng)作,而在一定程度上影響了效率性;另一方面,對于 操作者也提出了更嚴(yán)格的操作熟練性的要求,使得操作者需要將更多的時(shí)間與 精力浪費(fèi)在對鍵盤位置的熟悉上,而不是用在對戰(zhàn)略戰(zhàn)術(shù)的構(gòu)思上。為了解決上述技術(shù)問題,某些鍵盤廠商釆用了一種變通的做法,通過修改 或添加相應(yīng)的驅(qū)動(dòng)程序,使得用戶能夠在主機(jī)端進(jìn)行單鍵對組合快捷鍵的映 射,并將定義的一對多(鍵盤上的一個(gè)按鍵映射到應(yīng)用軟件中規(guī)定的兩個(gè)或以 上的按鍵組合)的關(guān)系,以配置文件方式存儲在主機(jī)系統(tǒng)中,在運(yùn)行某指定應(yīng) 用軟件時(shí),驅(qū)動(dòng)程序通過讀取對應(yīng)的配置文件進(jìn)行實(shí)時(shí)的轉(zhuǎn)換,以達(dá)到減少按 鍵數(shù)量、提高速度的目的。舉例說明,使用者將鍵盤上的一個(gè)按鍵,如F5, 定義為軟件中的快捷鍵ALT+F,其處理流程如下步驟l、使用者按下被定義的按鍵F5;步驟2、鍵盤將該按鍵的按鍵編碼(掃描碼)傳給主機(jī);步驟3、主機(jī)上的驅(qū)動(dòng)程序捕獲按鍵編碼(掃描碼);步驟4、主機(jī)上的驅(qū)動(dòng)程序根據(jù)按鍵編碼(掃描碼)查找配置文件,得到 所映射的快捷鍵的按鍵識別碼; 步驟5、主機(jī)上的驅(qū)動(dòng)程序?qū)⒍x的快捷鍵的按鍵識別碼提交給操作系統(tǒng) 處理。以上解決方案不足之處在于,在一臺主機(jī)上操作者定義好的按鍵映射關(guān) 系,換一臺未進(jìn)行定義的主機(jī)后,還需要再重新進(jìn)行定義,而且要求具備讓操 作者進(jìn)行自定義所需要的軟件環(huán)境,這樣對操作者的使用帶來了很多不便,無 法滿足一處定義,隨處使用這一個(gè)性化的需求。具體到電子竟技的背景下,有 可能由于軟件環(huán)境的變化,使操作者無法按照自己的操作習(xí)慣,操作規(guī)則進(jìn)行 重定義,這將會嚴(yán)重影響到游戲者的戰(zhàn)略戰(zhàn)術(shù)的發(fā)揮以及競技水平。發(fā)明內(nèi)容有鑒于此,本發(fā)明的主要目的在于提供一種可自定義鍵盤實(shí)現(xiàn)方法,解決 現(xiàn)有技術(shù)中快捷鍵操作不方便、個(gè)性化不強(qiáng)的技術(shù)缺陷,為達(dá)到上述目的,本 發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種可自定義鍵盤實(shí)現(xiàn)方法,包括如下步驟A、 將主機(jī)可識別的一個(gè)或多個(gè)按鍵識別碼映射為所述可自定義鍵盤上的 一個(gè)或多個(gè)按鍵編碼;B、 將所述映射的映射關(guān)系存儲于所述可自定義鍵盤;C、 當(dāng)用戶按下所述可自定義鍵盤按鍵時(shí),所述可自定義鍵盤根據(jù)所述映 射關(guān)系將所述被按下按鍵轉(zhuǎn)換為主機(jī)可識別的按鍵識別碼發(fā)送給主機(jī)。基于上述技術(shù)方案,.所述可自定義鍵盤上的按鍵編碼指按鍵的掃描碼或能 夠唯一確定所述按鍵按下、釋放狀態(tài)的編碼,所述主機(jī)可識別的按鍵識別碼指 標(biāo)準(zhǔn)鍵盤的按鍵掃描碼或所有能夠被主機(jī)所識別的按鍵編碼?;谏鲜黾夹g(shù)方案,步驟A中,是在所述主機(jī)端進(jìn)行所述映射搡作,并通 過鍵盤接口將所述映射關(guān)系傳送給所述可自定義鍵盤。基于上述技術(shù)方案,步驟A中,通過所述可自定義鍵盤的自定義模塊進(jìn)行 所述映射操作,并通過內(nèi)部接口存儲所述映射關(guān)系于所述可自定義鍵盤?;谏鲜黾夹g(shù)方案,所述可自定義鍵盤將所述映射關(guān)系存儲于所述可自定義鍵盤的可重復(fù)寫入只讀存儲器中,所述可自定義鍵盤根據(jù)所述按鍵編碼在所 述可重復(fù)寫入只讀存儲器中檢索從而獲得所述映射關(guān)系?;谏鲜黾夹g(shù)方案,若未對所述可自定義鍵盤上的某一按鍵進(jìn)行過映射, 則所述可自定義鍵盤根據(jù)該按鍵的默認(rèn)映射關(guān)系進(jìn)行所述轉(zhuǎn)換。本發(fā)明另一目的在于提供一種可自定義鍵盤,為達(dá)到上述目的,本發(fā)明的 技術(shù)方案是這樣實(shí)現(xiàn)的一種可自定義鍵盤,包括 輸入輸出接口單元用于與主機(jī)的信號交互;操作邏輯單元用于將按鍵編碼轉(zhuǎn)換為所述主機(jī)可識別的按鍵識別碼; 定義邏輯單元用于傳送及建立所述按鍵編碼與所述主機(jī)可識別的按鍵識 別碼之間的映射關(guān)系;存儲單元用于存儲所述映射關(guān)系; 按鍵及掃描單元用于產(chǎn)生所述按鍵編碼;所述按鍵及掃描單元將產(chǎn)生的按鍵編碼送所述操作邏輯單元,所述操作邏 輯單元依據(jù)所述按鍵編碼從所述存儲單元中獲取所述主機(jī)可識別的按鍵識別 碼,并通過所述輸入輸出接口單元送主機(jī);所述定義邏輯單元從所述存儲單元 中獲取所述映射關(guān)系送所述輸入輸出接口單元,以及從所述輸入輸出接口單元 接收所述映射關(guān)系并將其存儲于所述存儲單元。與上述技術(shù)方案不同,本發(fā)明還提出另一種實(shí)現(xiàn)方案,實(shí)現(xiàn)方案如下一種可自定義鍵盤,包括輸入輸出接口單元用于與主機(jī)的信號交互;操作邏輯單元用于將按鍵編碼轉(zhuǎn)換為所述主機(jī)可識別的按鍵識別碼; 自定義模塊用于建立按鍵編碼與所述主機(jī)可識別的按鍵識別碼之間的映射關(guān)系;存儲單元用于存儲所述映射關(guān)系; 按鍵及掃描單元用于獲取及產(chǎn)生所述按鍵編碼;所述按鍵及掃描單元將產(chǎn)生的按鍵編碼送所述操作邏輯單元,所述操作邏
輯單元依據(jù)所述按鍵編碼從所述存儲單元中獲取所述主機(jī)可識別的按鍵識別 碼,并通過所述輸入輸出接口單元送主機(jī);所述自定義模塊讀出及寫入所述映 射關(guān)系于所述存儲單元。本發(fā)明揭示的自定義鍵盤能夠自存儲按鍵編碼與主機(jī)可識別的按鍵識別碼 之間的映射關(guān)系,使得本發(fā)明所述的可自定義鍵盤能夠滿足在不修改軟件內(nèi)在 規(guī)定的情況下實(shí)現(xiàn)一處定義,隨處使用這一個(gè)性化的需求。傳統(tǒng)鍵盤需要用多 個(gè)手指同時(shí)操作的快捷鍵,在本發(fā)明中可以定義到一個(gè)按鍵上,這樣大大提高 了搡作者按快捷鍵的速度、充分滿足了使用者個(gè)性化的需求。
圖l為本發(fā)明所述可自定義鍵盤一最佳實(shí)施例的邏輯結(jié)構(gòu)圖;圖2為本發(fā)明 一最佳實(shí)施例的自定義程序?qū)崿F(xiàn)對映射關(guān)系定義的流程圖;圖3為本發(fā)明所述可自定義鍵盤另 一最佳實(shí)施例的邏輯結(jié)構(gòu)圖;圖4為本發(fā)明另 一具體實(shí)施例的自定義模塊的示意圖;圖5為本發(fā)明所述可自定義鍵盤的搡作流程圖。
具體實(shí)施方式
本發(fā)明的核心思想是,在本發(fā)明所述的可自定義鍵盤上存儲所述可自定義 鍵盤按鍵編碼與主機(jī)可識別的按鍵識別碼之間的映射關(guān)系,所述可自定義鍵盤 上的按鍵編碼指按鍵的掃描碼或能夠唯一確定所述按鍵按下、釋放狀態(tài)的編 碼,所述主機(jī)可識別的按鍵識別碼指標(biāo)準(zhǔn)鍵盤的按鍵掃描碼或所有能夠被主機(jī) 所識別的按鍵編碼。通過運(yùn)行于主機(jī)上的設(shè)定程序或所述可自定義鍵盤自帶的 自定義模塊對所述的映射關(guān)系進(jìn)行自定義,通過鍵盤自身的轉(zhuǎn)換程序?qū)⑺隹?自定義鍵盤的按鍵編碼(如掃描碼)映射為操作系統(tǒng)可以識別的按鍵識別碼 (如快捷鍵對應(yīng)的標(biāo)準(zhǔn)鍵盤的按鍵掃描碼),以達(dá)到提高操作速度,滿足個(gè) 性化需求的目的。以下結(jié)合附圖和具體的實(shí)施例對本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)描述。
圖1為本發(fā)明一最佳實(shí)施例的可自定義鍵盤邏輯結(jié)構(gòu)組成圖,其中,可自 定義鍵盤包括操作邏輯單元、定義邏輯單元、存儲單元、按鍵及掃描單元。 按鍵及掃描單元用于接收用戶按鍵的機(jī)械動(dòng)作并通過掃描電路產(chǎn)生被按下按鍵 的按鍵編碼即掃描碼。操作邏輯單元接收按鍵及掃描單元產(chǎn)生的按鍵掃描碼, 在存儲單元中檢索所述按鍵掃描碼對應(yīng)的映射關(guān)系,若檢索到對應(yīng)的映射關(guān)系 則根據(jù)映射關(guān)系將所述按鍵掃描碼轉(zhuǎn)換為主機(jī)可識別的按鍵識別碼即標(biāo)準(zhǔn)鍵盤 的按鍵掃描碼,并通過輸入輸出接口單元傳送給主機(jī);若沒有檢索到對應(yīng)的映 射關(guān)系,則使用系統(tǒng)默認(rèn)的映射關(guān)系進(jìn)行轉(zhuǎn)換。存儲單元用于存儲所述映射關(guān) 系。定義邏輯單元用于接收主機(jī)端通過輸入輸出接口單元傳送的映射關(guān)系,并 將映射關(guān)系翻譯后存儲在所述存儲單元當(dāng)中。輸入輸出接口單元為所述可自定 義鍵盤與主機(jī)之間的輸入輸出接口,用于完成與主機(jī)系統(tǒng)的信號交互。需要說明的是,本實(shí)施例中,是通過主機(jī)上運(yùn)行的自定義程序?qū)崿F(xiàn)對映射關(guān)系的定義,定義的流程如圖2:步驟1、將可自定義鍵盤接入主機(jī)的輸入輸出接口,啟動(dòng)主機(jī)上的自定義 程序。本實(shí)施例中,所述可自定義鍵盤接口使用USB接口,當(dāng)然還可使用其它 類型的接口,用戶需在主機(jī)系統(tǒng)中安裝自定義程序,該自定義程序可在檢測到 插入可自定義鍵盤時(shí)彈出,也可由用戶點(diǎn)擊后直接運(yùn)行。自定義程序運(yùn)行后, 向可自定義鍵盤發(fā)送一指令,定義邏輯單元接收到該指令后執(zhí)行寫入前的初始 化,使可自定義的外設(shè)鍵盤或者是標(biāo)準(zhǔn)鍵盤上的自定義區(qū)進(jìn)入自定義狀態(tài)。步驟2、自定義程序列出存儲單元現(xiàn)有映射關(guān)系。自定義程序通過輸入輸出接口單元發(fā)送指令給定義邏輯單元,由定義邏輯 單元從存儲單元中讀取映射關(guān)系,并將所述映射關(guān)系通過輸入輸出接口單元發(fā) 送給自定義程序,自定義程序?qū)?dāng)前映射關(guān)系顯示于界面中。 步驟3、使用者在自定義界面上對按鍵映射關(guān)系進(jìn)行修改。 自定義界面提供用戶圖形化的修改界面,列出標(biāo)準(zhǔn)鍵盤按鍵的所有標(biāo)識, 用戶可根據(jù)需求通過鼠標(biāo)點(diǎn)擊選擇鍵盤按鍵的標(biāo)識。
步驟4、自定義程序內(nèi)部的轉(zhuǎn)換程序?qū)⒂脩舻男薷膬?nèi)容轉(zhuǎn)換為自定義鍵盤 上對應(yīng)的按鍵掃描碼及對應(yīng)的主機(jī)可識別的按鍵識別碼。步驟5、修改內(nèi)容由輸入輸出接口單元提交給定義邏輯單元,定義邏輯單 元將其寫入存儲單元。具體到物理上的按鍵消息,本發(fā)明所述的映射關(guān)系實(shí)際上包含兩組映射關(guān) 系,即可自定義鍵盤被按下按鍵的按下掃描碼與主機(jī)可識別的標(biāo)準(zhǔn)按鍵的按下 識別碼之間的對應(yīng)關(guān)系,以及可自定義鍵盤被按下按鍵的釋放掃描碼與主機(jī)可 識別的標(biāo)準(zhǔn)按鍵的釋放掃描碼之間的對應(yīng)關(guān)系。定義邏輯單元將所述映射關(guān)系存儲于存儲單元時(shí)也分兩個(gè)部分進(jìn)行存儲。以自定義鍵1與ALT+F之間的映射 關(guān)系為例,在存儲的時(shí)候除需將自定義鍵l的按下掃描碼與標(biāo)準(zhǔn)鍵盤上的ALT 和F鍵的按下掃描碼,即38H和21H,之間的映射關(guān)系存儲起來,還需要將自 定義鍵1的釋放掃描碼與ALT和F的釋放掃描碼,即A1H和B8H,之間的映 射關(guān)系存儲起來,這樣才能完整地向主機(jī)表達(dá)快捷鍵被按下的動(dòng)作。當(dāng)然,某 些類型的鍵盤某一個(gè)按鍵的按下掃描碼與釋放掃描碼之間相差一個(gè)偏移量,即 釋放碼是在按下碼的二進(jìn)制編碼的基礎(chǔ)上加一個(gè)或減一個(gè)偏移量獲得,如80H, 這樣的話,定義邏輯單元就不需要再存儲所述釋放掃描碼的映射關(guān)系,只需在 原有映射關(guān)系的基礎(chǔ)上,將主機(jī)可識別的標(biāo)準(zhǔn)按鍵的按下識別碼的基礎(chǔ)加一個(gè) 或減一個(gè)偏移量來獲得釋放掃描碼的映射關(guān)系。步驟6、退出自定義軟件,并向可自定義鍵盤發(fā)送恢復(fù)使用狀態(tài)的指令。 當(dāng)自定義軟件退出時(shí),向可自定義鍵盤發(fā)送一指令,定義邏輯單元接收到 該指令后,使可自定義鍵盤進(jìn)入使用狀態(tài)。當(dāng)自定義鍵盤加電初始化時(shí),默認(rèn) 進(jìn)入使用狀態(tài),以保證自定義軟件非正常退出時(shí),自定義鍵盤的正常使用。圖3為本發(fā)明另一具體實(shí)施例的邏輯結(jié)構(gòu)圖,該具體實(shí)施例與前一具體實(shí) 施例的邏輯結(jié)構(gòu)的最大區(qū)別在于,該實(shí)施例中,可自定義鍵盤包含有自己的自 定義模塊,不需要通過運(yùn)行于主機(jī)上的自定義軟件進(jìn)行映射關(guān)系的定義,而是 通過自身的自定義模塊進(jìn)行映射關(guān)系的定義。本實(shí)施例中,自定義模塊包括一 個(gè)LED顯示板, 一個(gè)處理模塊, 一個(gè)或多個(gè)選擇按鍵,通過選擇鍵盤按鍵與
映射的標(biāo)準(zhǔn)的鍵盤按鍵后,按一確認(rèn)鍵后,此映射關(guān)系首先由處理模塊轉(zhuǎn)換為 自定義鍵盤上對應(yīng)的按鍵掃描碼及對應(yīng)的主機(jī)可識別的按鍵識別碼,再通過自 定義模塊中的處理模塊寫入所述存儲單元。圖4為本實(shí)施例的示意圖,用戶通 過選擇鍵進(jìn)行自定義鍵與標(biāo)準(zhǔn)鍵盤按鍵的選擇,通過確認(rèn)鍵將映射關(guān)系進(jìn)行存 儲。圖5為本發(fā)明所述可自定義鍵盤的操作流程圖,所述流程描述了鍵盤按鍵 被按下到主機(jī)接收到按鍵識別碼的轉(zhuǎn)換過程。 步驟l、按下鍵盤按鍵。步驟2、按鍵及掃描單元產(chǎn)生自定義按鍵的按下掃描碼。步驟3、操作邏輯單元根據(jù)自定義按鍵的按下掃描碼在存儲單元中檢索對應(yīng)的映射關(guān)系,獲取主機(jī)可識別的對應(yīng)標(biāo)準(zhǔn)鍵盤按鍵的按下掃描碼,并通過輸 入輸出接口單元發(fā)送給主機(jī)。步驟4、該按鍵被松開。步驟5、按鍵及掃描單元產(chǎn)生自定義按鍵的釋放掃描碼。步驟6、操作邏輯單元根據(jù)自定義按鍵的釋放掃描碼在存儲單元中檢索對 應(yīng)的映射關(guān)系,獲取主機(jī)可識別的對應(yīng)標(biāo)準(zhǔn)鍵盤按鍵的釋放掃描碼,并通過輸 入輸出接口單元發(fā)送給主機(jī)。以一個(gè)操作實(shí)例為例,當(dāng)計(jì)算機(jī)使用者需要使用可自定義鍵盤來玩游戲軟 件,只要先進(jìn)行定義即將其與計(jì)算機(jī)主機(jī)用USB 口相連,打開主機(jī)上的自 定義程序Z將可定義按鍵定義為自己需要的熱鍵組合。如游戲中定義Alt+Z 為死亡時(shí)回到重生點(diǎn);Alt+B為打開背包。使用者根據(jù)自己的習(xí)慣,將自定義 鍵l定義為Alt+Z;將自定義鍵2定義為Alt+B。逐一定義好之后,使用者就可 以將此外設(shè)接入任何一臺機(jī)器,然后用此外設(shè)玩此游戲。當(dāng)他需要使用重生的 功能,只要按下自定義鍵1,系統(tǒng)就會做出"重生"的響應(yīng),自定義鍵2被按 下,系統(tǒng)就會做出"打開背包"的響應(yīng)。在具體的實(shí)現(xiàn)形式上,可以表現(xiàn)為一個(gè)單獨(dú)的計(jì)算機(jī)外設(shè),布局上比較自 由。也可以為與現(xiàn)有標(biāo)準(zhǔn)鍵盤最大程度的兼容,可以在現(xiàn)有標(biāo)準(zhǔn)鍵盤布局的基
礎(chǔ)上增加可自定義鍵盤區(qū),也可以保持現(xiàn)有標(biāo)準(zhǔn)鍵盤布局不變,添加內(nèi)部映射 關(guān)系轉(zhuǎn)換的功能,使得每一個(gè)按鍵都成為可自定義按鍵。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種可自定義鍵盤實(shí)現(xiàn)方法,其特征在于,包括如下步驟A、將主機(jī)可識別的一個(gè)或多個(gè)按鍵識別碼映射為所述可自定義鍵盤上的一個(gè)或多個(gè)按鍵編碼;B、將所述映射的映射關(guān)系存儲于所述可自定義鍵盤;C、當(dāng)用戶按下所述可自定義鍵盤按鍵時(shí),所述可自定義鍵盤根據(jù)所述映射關(guān)系將所述被按下按鍵轉(zhuǎn)換為主機(jī)可識別的按鍵識別碼發(fā)送給主機(jī)。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述可自定義鍵盤上的按 鍵編碼指按鍵的掃描碼或能夠唯一確定所述按鍵按下、釋放狀態(tài)的編碼,所述 主機(jī)可識別的按鍵識別碼指標(biāo)準(zhǔn)鍵盤的按鍵掃描碼或所有能夠被主機(jī)所識別的 按鍵編碼。
3、 根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟A中,是在所述主機(jī) 端進(jìn)行所述映射操作,并通過鍵盤接口將所述映射關(guān)系傳送給所述可自定義鍵盤o
4、 根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟A中,通過所述可自 定義鍵盤的自定義模塊進(jìn)行所述映射操作,并通過內(nèi)部接口存儲所述映射關(guān)系 于所述可自定義鍵盤。
5、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述可自定義鍵盤將所述 映射關(guān)系存儲于所述可自定義鍵盤的可重復(fù)寫入只讀存儲器中,所述可自定義 鍵盤根據(jù)所迷按鍵編碼在所述可重復(fù)寫入只讀存儲器中檢索從而獲得所述映射 關(guān)系。
6、 根據(jù)權(quán)利要求1所述的方法,其特征在于,若未對所述可自定義鍵盤 上的某一按鍵進(jìn)行過映射,則所述可自定義鍵盤根據(jù)該按鍵的默認(rèn)映射關(guān)系進(jìn) 行所述轉(zhuǎn)換。
7、 一種可自定義鍵盤,其特征在于,包括 輸入輸出接口單元用于與主機(jī)的信號交互;操作邏輯單元用于將按鍵編碼轉(zhuǎn)換為所述主機(jī)可識別的按鍵識別碼;定義邏輯單元用于傳送及建立所述按鍵編碼與所述主機(jī)可識別的按鍵識 別碼之間的映射關(guān)系;存儲單元用于存儲所述映射關(guān)系; 按鍵及掃描單元用于產(chǎn)生所述按鍵編碼;所述按鍵及掃描單元將產(chǎn)生的按鍵編碼送所述操作邏輯單元,所述操作邏 輯單元依據(jù)所述按鍵編碼從所述存儲單元中獲取所述主機(jī)可識別的按鍵識別 碼,并通過所述輸入輸出接口單元送主機(jī);所述定義邏輯單元從所述存儲單元 中獲取所述映射關(guān)系送所述輸入輸出接口單元,以及從所述輸入輸出接口單元 接收所述映射關(guān)系并將其存儲于所述存儲單元。
8、 一種可自定義鍵盤,其特征在于,包括輸入輸出接口單元用于與主機(jī)的信號交互;操作邏輯單元用于將按鍵編碼轉(zhuǎn)換為所述主機(jī)可識別的按鍵識別碼; 自定義模塊用于建立按鍵編碼與所述主機(jī)可識別的按鍵識別碼之間的映射關(guān)系;存儲單元用于存儲所述映射關(guān)系; 按鍵及掃描單元用于獲取及產(chǎn)生所述按鍵編碼;所述按鍵及掃描單元將產(chǎn)生的按鍵編碼送所述操作邏輯單元,所述操作邏 輯單元依據(jù)所述按鍵編碼從所述存儲單元中獲取所述主機(jī)可識別的按鍵識別碼,并通過所述輸入輸出接口單元送主機(jī);所述自定義模塊讀出及寫入所述映 射關(guān)系于所述存儲單元。
全文摘要
本發(fā)明涉及計(jì)算機(jī)外設(shè)中的鍵盤技術(shù),尤其涉及一種可自定義、可自存儲按鍵與軟件可識別快捷鍵之間映射關(guān)系的鍵盤。解決了現(xiàn)有技術(shù)中組合鍵或快捷鍵操作效率不高、鍵盤端不能存儲映射關(guān)系的缺陷。本發(fā)明通過在鍵盤端添加存儲單元,通過定義邏輯單元或自定義模塊進(jìn)行按鍵掃描碼與主機(jī)可識別的標(biāo)準(zhǔn)鍵盤按鍵識別碼之間的映射關(guān)系的定義,使得本發(fā)明所述的可自定義鍵盤可以以一個(gè)鍵向主機(jī)系統(tǒng)表達(dá)多個(gè)按鍵的組合,大大提高了快捷鍵的執(zhí)行效率。
文檔編號G06F3/023GK101158885SQ200710163738
公開日2008年4月9日 申請日期2007年10月26日 優(yōu)先權(quán)日2007年10月22日
發(fā)明者玫 李 申請人:玫 李