專利名稱:支持多鍵滾動(dòng)能力的鍵盤的制作方法
技術(shù)領(lǐng)域:
本實(shí)用新型涉及支持多鍵滾動(dòng)能力的鍵盤。
背景技術(shù):
“鍵位沖突”,又稱“按鍵沖突”,是一種常發(fā)生于傳統(tǒng)鍵盤的現(xiàn)象,其會(huì)使得使用者在某些情況下,盡管已按下鍵盤上的多個(gè)按鍵,卻遭遇到部分按鍵的信號(hào)無法輸出的窘境。上述產(chǎn)生“鍵位沖突”的鍵盤,通常將其按鍵排列成鍵盤矩陣(keyboard matrix),而鍵盤控制器(keyboard controller)會(huì)依照列(clown)與行(row)的信息來查詢鍵盤碼表格,借以找出使用者所壓下的按鍵并予以輸出其按鍵信息。就機(jī)械式鍵盤而言,其印刷電路板上通常具有16條列線路與8條行線路,彼此交錯(cuò)而形成128個(gè)交叉點(diǎn)(涵蓋大多數(shù)鍵盤的總按鍵數(shù)103鍵),其中每個(gè)交叉點(diǎn)即代表著一顆按鍵信息。當(dāng)使用者壓下一按鍵時(shí),鍵盤控制器即對(duì)上述電路板進(jìn)列掃描以查詢哪顆按鍵被按下。圖1A-圖1D表示同一個(gè)簡(jiǎn)化的2行X2列的鍵盤矩陣(其中四個(gè)交叉點(diǎn),舉例而言,分別代表按鍵“Q”、“W”、“A”及“S”),用以說明公知的鍵盤控制器如何以掃描的方式判斷按鍵的列與行信息。在圖1A中,由于列Cl、C2以及行Rl、R2皆未導(dǎo)通,故可判斷四個(gè)鍵皆未被按下。在圖1B中,僅按鍵“Q”被使用者按下。當(dāng)從列Cl開始掃描時(shí),由于行Rl導(dǎo)通而行R2未導(dǎo)通,故可輕易判斷出列Cl與行Rl的交叉點(diǎn)(即按鍵“Q”)被按下,而列Cl與行R2的交叉點(diǎn)(即按鍵“A”)未被按下。當(dāng)從列C2開始掃描時(shí),由于行Rl及R2皆未導(dǎo)通,故可確認(rèn)列C2與行Rl及R2的交叉點(diǎn)(即按鍵“W”及“S”)皆未被按下。通過相同的掃描方式,鍵盤控制器可輕易推知圖1C中的兩個(gè)按鍵“Q”及“S”已被使用者按下。然而,在圖1D的實(shí)例中,雖然使用者僅只按下了按鍵“Q”、“W”及“A”三個(gè)按鍵,但由于在掃描列Cl及C2時(shí)發(fā)現(xiàn)行Rl及R2皆能導(dǎo)通,故使得鍵盤控制器誤認(rèn)包括按鍵“S”在內(nèi)的四個(gè)按鍵皆已被按下,造成所謂幽靈鍵(phantom key)或鬼鍵(ghost key)的產(chǎn)生(此例中的鬼鍵即按鍵“S”)。在此情況下,為了避免前述“鍵位沖突”,鍵盤控制器通常會(huì)忽略第三個(gè)被按下的按鍵,僅輸出頭兩個(gè)肯定正確的按鍵信息。此一特殊的作法即所謂的雙鍵滾動(dòng)能力(two-key rollover)。僅具有雙鍵滾動(dòng)能力的鍵盤顯然不夠理想,對(duì)文本處理或電玩游戲中組合鍵的運(yùn)用造成相當(dāng)程度的阻礙。因此,公知技術(shù)亦提出“多鍵滾動(dòng)能力”的訴求以期克服上述缺陷,目的在使鍵盤上的所有按鍵皆可同時(shí)被按下并輸出信號(hào)。然而,必須注意到,盡管眾多鍵盤廠商宣稱其鍵盤產(chǎn)品具有NKRO功能,但實(shí)際上并非如此,特別是當(dāng)鍵盤以USB為接口時(shí),往往只能輸出任意六個(gè)按鍵(不含Shift、Ctrl、Alt等輔助鍵)。此外,某些以為USB接口的鍵盤在特定作業(yè)系統(tǒng)下雖然確實(shí)可達(dá)成NKRO的訴求,然而,此類鍵盤卻完全無法應(yīng)用于其他的作業(yè)系統(tǒng)中。
實(shí)用新型內(nèi)容本實(shí)用新型的目的在于使鍵盤在以USB接口傳輸時(shí),能夠針對(duì)各種不同的作業(yè)系統(tǒng)盡可能支持最多的按鍵信息輸出。[0007]本實(shí)用新型提供一種支持多鍵滾動(dòng)能力(N-key rollover,NKR0)之的鍵盤。該鍵盤包括一第一按鍵信息輸出模塊以及一第二按鍵信息輸出模塊。其中,該第一按鍵信息輸出模塊I禹接至一鍵盤矩陣,其以一通用串行總線(universal serial bus, USB)介面接口,同時(shí)對(duì)一特定作業(yè)系統(tǒng)(operating system,OS)輸出任意數(shù)目的按鍵信息。該第二按鍵信息輸出模塊,耦接至該鍵盤矩陣,其以該USB接口,同時(shí)對(duì)一任意作業(yè)系統(tǒng)輸出特定數(shù)目的按鍵信息。根據(jù)本實(shí)用新型的支持NKRO的鍵盤,還包括一按鍵信息輸出模塊切換單元,用以切換于該第一按鍵信息輸出模塊與該第二按鍵信息輸出模塊之間。根據(jù)本實(shí)用新型的支持NKRO的鍵盤,該按鍵信息輸出模塊切換單元為一機(jī)械式切換裝置。根據(jù)本實(shí)用新型的支持NKRO的鍵盤,該按鍵信息輸出模塊切換單元為一電子式切換裝置。根據(jù)本實(shí)用新型的支持NKRO的鍵盤,該按鍵信息輸出模塊切換單元為一手動(dòng)切
換裝置。根據(jù)本實(shí)用新型的支持NKRO的鍵盤,還包括一作業(yè)系統(tǒng)檢測(cè)單元,用以檢測(cè)與該鍵盤耦接的作業(yè)系統(tǒng)是否為該特定作業(yè)系統(tǒng)。根據(jù)本實(shí)用新型的支持NKRO的鍵盤,當(dāng)該作業(yè)系統(tǒng)檢測(cè)單元檢測(cè)到該特定作業(yè)系統(tǒng)時(shí),該按鍵信息輸出模塊切換單元自動(dòng)切換至該第一按鍵信息輸出模塊。根據(jù)本實(shí)用新型的支持NKRO的鍵盤,當(dāng)該作業(yè)系統(tǒng)檢測(cè)單元未檢測(cè)到該特定作業(yè)系統(tǒng)時(shí),該按鍵信息輸出模塊切換單元自動(dòng)切換至該第二按鍵信息輸出模塊。根據(jù)本實(shí)用新型的支持NKRO的鍵盤,該特定作業(yè)系統(tǒng)為L(zhǎng)inux及Mac OS以外的作業(yè)系統(tǒng)。根據(jù)本實(shí)用新型的支持NKRO的鍵盤,該特定數(shù)目的按鍵信息是不包含輔助鍵在內(nèi)的任意六個(gè)按鍵的信息。根據(jù)本實(shí)用新型的支持NKRO的鍵盤,該第一按鍵信息輸出模塊還以一 PS/2接口,同時(shí)對(duì)該任意作業(yè)系統(tǒng)輸出任意數(shù)目的按鍵信息。根據(jù)本實(shí)用新型的支持NKRO的鍵盤,該第二按鍵信息輸出模塊還以一 PS/2接口,同時(shí)對(duì)該任意作業(yè)系統(tǒng)輸出任意數(shù)目的按鍵信息。本實(shí)用新型使鍵盤在以USB接口傳輸時(shí),能夠針對(duì)各種不同的作業(yè)系統(tǒng)盡可能支持最多的按鍵信息輸出。
圖1A-圖1D分別為同一個(gè)簡(jiǎn)化的2行X 2列的鍵盤矩陣。圖2為依據(jù)本實(shí)用新型一實(shí)施例的鍵盤示意圖。其中,附圖標(biāo)記說明如下C1、C2 列;R1、R2 行;Q、W、A、S 按鍵信息;202 鍵盤;[0027]204 系統(tǒng);221 第一按鍵信息輸出模塊;222 第二按鍵信息輸出模塊;223 按鍵信息輸出模塊切換單元;224 鍵盤矩陣;2似 作業(yè)系統(tǒng)。
具體實(shí)施方式
下文為介紹本實(shí)用新型的最佳實(shí)施例。各實(shí)施例用以說明本實(shí)用新型的原理,但非用以限制本實(shí)用新型。本實(shí)用新型的范圍當(dāng)以所附的權(quán)利要求書為準(zhǔn)。目前公知的鍵盤連接接口以PS/2與通用串行總線(universal serial bus,USB)為主。公知技術(shù)中,為了使PS/2接口的鍵盤具有多鍵滾動(dòng)能力(N-key rollover, NKRO),舉例而言,會(huì)在鍵盤矩陣中的各個(gè)交叉點(diǎn)上加入二極管,用以使鍵盤電路變成單向而達(dá)到防止鬼鍵產(chǎn)生的目的。然而,值得注意的是,USB接口鍵盤與PS/2接口鍵盤在送出按鍵信息的機(jī)制上并不相同。依據(jù)USB的人性化接口裝置(human interface device,HID)的規(guī)范,USB鍵盤每一次被按壓時(shí)所輸出按鍵信息的封包長(zhǎng)度被限制為8個(gè)位元組(byte),其中2位元組分別作為修飾鍵(modifier key)及保留鍵(reserved key)之用(舉例而言,修飾鍵可用以紀(jì)錄鍵盤左右兩側(cè)的Shift、Ctrl、Alt、Windows等輔助鍵;而保留鍵可用以記錄Caps Lock、Number Lock、Scroll Lock等輔助鍵)。由于USB接口受到上述HID規(guī)范限制之故,其于同一時(shí)間送出的封包實(shí)際上只有6個(gè)位元組可供輸出任意6個(gè)“非輔助鍵”,其輸出的按鍵數(shù)目并非無所限制,是以此類鍵盤并非具有名實(shí)相符的“多鍵滾動(dòng)能力”。為了改善前述限制,本實(shí)用新型提供一種支持NKRO的鍵盤。設(shè)計(jì)本實(shí)用新型的目的在于使鍵盤在以USB接口傳輸時(shí),能夠針對(duì)各種不同的作業(yè)系統(tǒng)盡可能支持最多的按鍵信息輸出。圖2為依據(jù)本實(shí)用新型一實(shí)施例的鍵盤示意圖。在此實(shí)施例中,本實(shí)用新型的鍵盤202耦接至一系統(tǒng)204,而該系統(tǒng)204,舉例而言,是一個(gè)人電腦,并安裝了一作業(yè)系統(tǒng)(operating system,OS) 242。本實(shí)用新型的鍵盤202包括一鍵盤矩陣224、一第一按鍵信息輸出模塊221、一第二按鍵信息輸出模塊222、以及一按鍵信息輸出模塊切換單兀223。后文將詳述上述各元件的構(gòu)造及功能。本實(shí)用新型的第一與第二按鍵信息輸出模塊221及222皆耦接至該鍵盤矩陣224,分別自鍵盤矩陣224上接收使用者所按壓的按鍵信息。在一最佳實(shí)施例中,該第一與第二按鍵信息輸出模塊221及222皆具有PS/2及USB輸出接口,而其中的PS/2接口能夠不受作業(yè)系統(tǒng)的限制而同時(shí)對(duì)任意的作業(yè)系統(tǒng)輸出任意數(shù)目的按鍵信息(意即完全支持NKR0)。然而,由于本實(shí)用新型主要著眼于USB接口,而PS/2接口并非本實(shí)用新型主要改善的目標(biāo),因此本文不再對(duì)其贅述。本領(lǐng)域普通技術(shù)人員可依據(jù)本實(shí)用新型的精神自行增刪該P(yáng)S/2或其他傳輸接口,不必以圖2中的實(shí)施例為限。本實(shí)用新型的第一按鍵信息輸出模塊221的USB接口同樣能夠完全支持NKR0,不受到前述USB接口的HID規(guī)范的限制。為達(dá)到此目的,在一實(shí)施例中,本實(shí)用新型可將單一鍵盤模擬成多個(gè)鍵盤的方式。本實(shí)用新型的第一按鍵信息輸出模塊221可在使用單一鍵盤202時(shí)讓連接鍵盤的系統(tǒng)204誤認(rèn)為同時(shí)連接了多個(gè)鍵盤,并以模擬的多個(gè)鍵盤分送按鍵信息。此外,本實(shí)用新型甚至可將多個(gè)封包串聯(lián)起來,并將其中重復(fù)的修飾鍵及保留鍵重新定義為新的按鍵,達(dá)到多鍵同時(shí)輸出的目標(biāo)。然而,必須注意到,由于受到某些作業(yè)系統(tǒng)的先天限制,上述突破HID規(guī)范的方法無法對(duì)所有作業(yè)系統(tǒng)實(shí)施,是以本實(shí)用新型的第一按鍵信息輸出模塊221僅可同時(shí)對(duì)某些“特定作業(yè)系統(tǒng)”輸出任意數(shù)目的按鍵信息。明確的說,由于Linux及Mac OS等作業(yè)系統(tǒng)無法支持上述模擬鍵盤的作法,因此,本文所謂的“特定作業(yè)系統(tǒng)”指得是Linux及Mac OS以外的作業(yè)系統(tǒng),例如Windows作業(yè)系統(tǒng)。綜言之,本實(shí)用新型的第一按鍵信息輸出模塊221的USB接口特別適合應(yīng)用于非Linux及Mac OS的作業(yè)系統(tǒng),例如Windows作業(yè)系統(tǒng),并在應(yīng)用于此類作業(yè)系統(tǒng)時(shí)完全支持NKRO功能,達(dá)到同時(shí)輸出任意數(shù)目按鍵信息的理想目標(biāo)。必須注意到,在Linux及Mac OS作業(yè)系統(tǒng)下,僅具有上述第一按鍵信息輸出模塊221的鍵盤,可能會(huì)因?yàn)槠淠M鍵盤所送出的串聯(lián)封包無法被作業(yè)系統(tǒng)所識(shí)別或接受,因而導(dǎo)致鍵盤完全無法使用。為了使本實(shí)用新型的鍵盤202在諸如Linux及Mac OS等“非特定作業(yè)系統(tǒng)”下亦能夠使用,并盡可能的送出更多的按鍵信息,本實(shí)用新型提供了該第二按鍵信息輸出模塊222。第二按鍵信息輸出模塊222的USB接口依據(jù)前述的HID規(guī)范,僅在同一時(shí)間送出一 8個(gè)位元組的封包。由于遵守HID規(guī)范之故,本實(shí)用新型的第二按鍵信息輸出模塊222可相容于任意的作業(yè)系統(tǒng)(包括Linux、Mac OS及Windows在內(nèi)),然而,也因此僅能同時(shí)對(duì)一任意的作業(yè)系統(tǒng)輸出特定數(shù)目(有限數(shù)目)的按鍵信息。如前文所述,特定數(shù)目的按鍵信息指的是不包含輔助鍵(即Ctrl、Alt等)在內(nèi)任意六個(gè)按鍵的按鍵信息。雖然在Windows作業(yè)系統(tǒng)下也可使用第二按鍵信息輸出模塊222輸出按鍵信息,但如果能夠選擇的話,以具有NKRO功能的第一按鍵信息輸出模塊222送出按鍵信息較佳。因此,本實(shí)用新型提供該按鍵信息輸出模塊切換單元223,其可切換于該第一按鍵信息輸出模塊221與該第二按鍵信息輸出模塊222之間,目的在讓使用者能夠針對(duì)系統(tǒng)204的作業(yè)系統(tǒng)242選擇最適當(dāng)?shù)陌存I信息輸出方式。舉例而言,當(dāng)鍵盤202以USB接口耦接系統(tǒng)204,而作業(yè)系統(tǒng)為242為Windows作業(yè)系統(tǒng)時(shí),該按鍵信息輸出模塊切換單元223可選擇切換至第一按鍵信息輸出模塊221,而以該模塊221的USB對(duì)系統(tǒng)204輸出任意數(shù)目的按鍵信息;而當(dāng)鍵盤202以USB接口耦接系統(tǒng)204,而作業(yè)系統(tǒng)為242為L(zhǎng)inux或Mac OS作業(yè)系統(tǒng)時(shí),該按鍵信息輸出模塊切換單元223可選擇切換至第二按鍵信息輸出模塊221,雖然此時(shí)僅能輸出特定數(shù)目的按鍵信息(任意六個(gè)非輔助鍵),但確保了鍵盤202在作業(yè)系統(tǒng)242下可以正常使用。值得注意的是,本實(shí)用新型的按鍵信息輸出模塊切換單元223可為機(jī)械式切換裝置、電子式切換裝置、或者各式切換裝置的組合。此外,本實(shí)用新型的按鍵信息輸出模塊切換單元223可通過使用者以手動(dòng)的方式進(jìn)列切換,或者通過鍵盤204中的下述的“作業(yè)系統(tǒng)檢測(cè)單元”(圖未示)自動(dòng)進(jìn)列切換。舉例而言,本實(shí)用新型的作業(yè)系統(tǒng)檢測(cè)單元可用以檢測(cè)與該鍵盤204耦接的作業(yè)系統(tǒng)242是否為該“特定作業(yè)系統(tǒng)”(例如Windows)。其中,當(dāng)該作業(yè)系統(tǒng)檢測(cè)單元檢測(cè)到該特定作業(yè)系統(tǒng)(即Windows)時(shí),該按鍵信息輸出模塊切換單元223自動(dòng)切換至該第一按鍵信息輸出模塊221以達(dá)到NKRO功能;并且,若該作業(yè)系統(tǒng)檢測(cè)單元未能檢測(cè)到該特定作業(yè)系統(tǒng)(例如檢測(cè)到Linux或Mac OS)時(shí),該按鍵信息輸出模塊切換單元223自動(dòng)切換至該第二按鍵信息輸出模塊222以確保鍵盤與系統(tǒng)的相容性。[0042]本實(shí)用新型雖以較佳實(shí)施例揭示如上,然其并非用以限定本實(shí)用新型的范圍。舉例而言,本實(shí)用新型的鍵盤不必限定為機(jī)械式鍵盤或薄膜式鍵盤,其他任何會(huì)發(fā)生鍵位沖 突的鍵盤皆為本實(shí)用新型可應(yīng)用的范圍。任何本領(lǐng)域普通技術(shù)人員,在不脫離本實(shí)用新型的精神和范圍內(nèi),當(dāng)可做些許的更動(dòng)與潤飾,因此本實(shí)用新型的保護(hù)范圍當(dāng)視所附的權(quán)利要求所界定的范圍為準(zhǔn)。
權(quán)利要求1.一種支持多鍵滾動(dòng)能力的鍵盤,其中該多鍵滾動(dòng)能力即NKRO,其特征在于,該支持NKRO的鍵盤包括 一第一按鍵信息輸出模塊,耦接至一鍵盤矩陣,其以一通用串行總線接口,同時(shí)對(duì)一特定作業(yè)系統(tǒng)輸出任意數(shù)目的按鍵信息,其中該通用串行總線接口即USB接口;以及 一第二按鍵信息輸出模塊,耦接至該鍵盤矩陣,其以該USB接口,同時(shí)對(duì)一任意作業(yè)系統(tǒng)輸出特定數(shù)目的按鍵信息。
2.如權(quán)利要求1所述的支持NKRO的鍵盤,其特征在于,還包括 一按鍵信息輸出模塊切換單元,用以切換于該第一按鍵信息輸出模塊與該第二按鍵信息輸出模塊之間。
3.如權(quán)利要求2所述的支持NKRO的鍵盤,其特征在于,該按鍵信息輸出模塊切換單元為一機(jī)械式切換裝置。
4.如權(quán)利要求2所述的支持NKRO的鍵盤,其特征在于,該按鍵信息輸出模塊切換單元為一電子式切換裝置。
5.如權(quán)利要求2所述的支持NKRO的鍵盤,其特征在于,該按鍵信息輸出模塊切換單元為一手動(dòng)切換裝置。
6.如權(quán)利要求2所述的支持NKRO的鍵盤,其特征在于,還包括 一作業(yè)系統(tǒng)檢測(cè)單元,用以檢測(cè)與該鍵盤耦接的作業(yè)系統(tǒng)是否為該特定作業(yè)系統(tǒng)。
7.如權(quán)利要求6所述的支持NKRO的鍵盤,其特征在于,當(dāng)該作業(yè)系統(tǒng)檢測(cè)單元檢測(cè)到該特定作業(yè)系統(tǒng)時(shí),該按鍵信息輸出模塊切換單元自動(dòng)切換至該第一按鍵信息輸出模塊。
8.如權(quán)利要求6所述的支持NKRO的鍵盤,其特征在于,當(dāng)該作業(yè)系統(tǒng)檢測(cè)單元未檢測(cè)到該特定作業(yè)系統(tǒng)時(shí),該按鍵信息輸出模塊切換單元自動(dòng)切換至該第二按鍵信息輸出模塊。
9.如權(quán)利要求1所述的支持NKRO的鍵盤,其特征在于,該特定作業(yè)系統(tǒng)為L(zhǎng)inux及MacOS以外的作業(yè)系統(tǒng)。
10.如權(quán)利要求1所述的支持NKRO的鍵盤,其特征在于,該特定數(shù)目的按鍵信息是不包含輔助鍵在內(nèi)的任意六個(gè)按鍵的信息。
11.如權(quán)利要求1所述的支持NKRO的鍵盤,其特征在于,該第一按鍵信息輸出模塊還以一 PS/2接口,同時(shí)對(duì)該任意作業(yè)系統(tǒng)輸出任意數(shù)目的按鍵信息。
12.如權(quán)利要求1所述的支持NKRO的鍵盤,其特征在于,該第二按鍵信息輸出模塊還以一 PS/2接口,同時(shí)對(duì)該任意作業(yè)系統(tǒng)輸出任意數(shù)目的按鍵信息。
專利摘要本實(shí)用新型提供一種支持多鍵滾動(dòng)能力(N-key rollover,NKRO)的鍵盤。該鍵盤包括一第一按鍵信息輸出模塊以及一第二按鍵信息輸出模塊。其中,該第一按鍵信息輸出模塊耦接至一鍵盤矩陣,其以一通用串行總線(universal serial bus,USB)接口,同時(shí)對(duì)一特定作業(yè)系統(tǒng)(operating system,OS)輸出任意數(shù)目的按鍵信息。該第二按鍵信息輸出模塊,耦接至該鍵盤矩陣,其以該USB接口,同時(shí)對(duì)一任意作業(yè)系統(tǒng)輸出特定數(shù)目的按鍵信息。本實(shí)用新型使鍵盤在以USB接口傳輸時(shí),能夠針對(duì)各種不同的作業(yè)系統(tǒng)盡可能支持最多的按鍵信息輸出。
文檔編號(hào)G06F3/02GK202838181SQ20122042458
公開日2013年3月27日 申請(qǐng)日期2012年8月24日 優(yōu)先權(quán)日2011年9月7日
發(fā)明者操世權(quán) 申請(qǐng)人:創(chuàng)杰國際股份有限公司