專利名稱::可規(guī)劃式計(jì)算機(jī)鍵盤按鍵的掃描碼偵測(cè)及處理方法
技術(shù)領(lǐng)域:
:本發(fā)明關(guān)于一種計(jì)算機(jī)鍵盤按鍵信號(hào)的偵測(cè)及處理方法,特別是關(guān)于一種可規(guī)劃式計(jì)算機(jī)鍵盤按鍵的掃描碼偵測(cè)及處理方法。
背景技術(shù):
:計(jì)算機(jī)鍵盤是計(jì)算機(jī)裝置的重要輸入裝置,舉凡任何數(shù)值、字符、控制指令等數(shù)據(jù)都需經(jīng)由計(jì)算機(jī)鍵盤輸入。一般桌上型計(jì)算機(jī)使用了獨(dú)立模塊型態(tài)的計(jì)算機(jī)鍵盤,該計(jì)算機(jī)鍵盤經(jīng)由一連接線及連接器與計(jì)算機(jī)主機(jī)的鍵盤連接端口相連接,目前亦有借由無線傳輸?shù)募夹g(shù)來連接該計(jì)算機(jī)鍵盤與計(jì)算機(jī)主機(jī)的#口廣叩o而在筆記本計(jì)算機(jī)的設(shè)計(jì)中,大部份的設(shè)計(jì)是在該筆記本計(jì)算機(jī)的主機(jī)殼體上嵌置一鍵盤,以供使用者輸入數(shù)值、字符或控制指令至筆記本計(jì)算機(jī)。筆記本計(jì)算機(jī)的設(shè)計(jì)中,為了要偵測(cè)出鍵盤的各按鍵被壓按操作的狀態(tài),目前的技術(shù)大部份是在系統(tǒng)中配置的一顆鍵盤控制器并利用按鍵矩陣(Matrix)的硬件線路架構(gòu)來作為各按鍵的偵測(cè)及處理。亦就是說,當(dāng)使用者按下鍵盤上的任一按鍵時(shí),鍵盤控制器會(huì)掃描到一個(gè)數(shù)值(硬件線路),并依對(duì)應(yīng)的數(shù)值來對(duì)應(yīng)在鍵盤控制器內(nèi)部的掃描碼對(duì)應(yīng)表(ScanCodeTable)發(fā)出中斷請(qǐng)求信號(hào)請(qǐng)計(jì)算機(jī)系統(tǒng)中的南橋來收掃描碼或是發(fā)出SMI事件信號(hào)(SMIevent)、SCI事件信號(hào)(SCIevent)或中斷事件信號(hào)。而在先前專利技術(shù)中,可以發(fā)現(xiàn)有各種不同的相關(guān)技術(shù)。例如美國(guó)發(fā)明專利第6456277號(hào)專利案中,其揭示了一種可偵測(cè)多種不同型式鍵盤的數(shù)據(jù)轉(zhuǎn)換方法,其針對(duì)網(wǎng)絡(luò)計(jì)算機(jī)系統(tǒng)中因存在了不同鍵盤型式間差異的問題,而提出其特有的數(shù)據(jù)轉(zhuǎn)換方法,其方法主要是將接收到的按鍵信號(hào)首先轉(zhuǎn)換成一虛擬掃描碼,然后再將該虛擬掃描碼轉(zhuǎn)換為兼容于管理端的鍵盤掃描碼。為達(dá)到其目的,必須使用到兩個(gè)掃描碼轉(zhuǎn)換表。美國(guó)發(fā)明專利第6574517號(hào)專利案中,其揭示了一種鍵盤裝置的按鍵處理方法,其以多重鍵碼的技術(shù)來達(dá)到按鍵的辨識(shí)及處理。又如美國(guó)發(fā)明專利第5631643號(hào)專利案中,其揭示了一種可將兩個(gè)以不同字符的鍵盤連接數(shù)據(jù)處理器并由該數(shù)據(jù)處理器予以辨識(shí)處理的設(shè)計(jì),其采用一可切換的連接端口連接該鍵盤。雖然前述的傳統(tǒng)鍵盤信號(hào)的處理及掃描碼的技術(shù)已承襲使用多年,但仍存在一些問題,例如,如果鍵盤上的對(duì)應(yīng)的掃描碼或是SMI、SCI或是中斷要改變,可能要更改鍵盤控制器內(nèi)部的掃描碼對(duì)應(yīng)表。如果重新更動(dòng)鍵盤控制器內(nèi)部的掃描碼對(duì)應(yīng)表,那必須要重新燒錄鍵盤控制器的版本。因此在一種客制化的攜帶式產(chǎn)品上,如筆記本計(jì)算機(jī)、小型化掌上型計(jì)算機(jī),就需要準(zhǔn)備多版的鍵盤控制器的版本。分析現(xiàn)有鍵盤采用的技術(shù)所存在的問題可歸納如下(1)無任何的可變性如果今天在同一個(gè)攜帶式計(jì)算機(jī)產(chǎn)品上甲客戶要一種鍵盤型態(tài),乙客戶要另一鍵盤型態(tài),對(duì)于鍵盤控制器而言,需要準(zhǔn)備兩版的鍵盤控制器版本。這可能會(huì)讓工廠作業(yè)燒錄作業(yè)錯(cuò)誤、增加制作成本時(shí)間。(2)在規(guī)劃鍵盤時(shí),需由研發(fā)人員依據(jù)特定客戶的需求更改設(shè)計(jì),因此可能會(huì)造成鍵盤認(rèn)知上的差異。進(jìn)而影響到產(chǎn)品的出貨時(shí)程。(3)研發(fā)人員內(nèi)鍵在鍵盤控制器中的掃描碼對(duì)應(yīng)表是以硬件的方式內(nèi)建,因此要變動(dòng)時(shí),需在鍵盤控制器程序代碼內(nèi)改變。上列現(xiàn)有技術(shù)狀況,在面對(duì)現(xiàn)今各種計(jì)算機(jī)應(yīng)用領(lǐng)域各有不同、同一制造廠商產(chǎn)品營(yíng)銷各個(gè)不同國(guó)家、不同語系、不同操作系統(tǒng)..等狀況,不論對(duì)使用者或計(jì)算機(jī)制造商或鍵盤制造商而言,皆極為不便。
發(fā)明內(nèi)容鑒于上述目的,本發(fā)明的主要目的即是提供一種計(jì)算機(jī)鍵盤按鍵的掃描碼偵測(cè)及處理方法,其鍵盤按鍵的掃描碼在鍵盤控制器初始化后,由鍵盤控制器加載該掃描碼對(duì)應(yīng)表至鍵盤控制器中的一掃描碼對(duì)應(yīng)表加載區(qū)中,以作為鍵盤按鍵的掃描偵測(cè)、辨識(shí)的依據(jù)。為達(dá)到上述目的,本發(fā)明采用了如下的技術(shù)手段一種可規(guī)劃式計(jì)算機(jī)鍵盤按鍵的掃描碼偵測(cè)及處理方法,在計(jì)算機(jī)裝置中預(yù)先建置至少一掃描碼對(duì)應(yīng)表并儲(chǔ)存于該鍵盤控制器可存取的一掃描碼對(duì)應(yīng)表內(nèi)存中,以使鍵盤控制器初始化后,由該掃描碼對(duì)應(yīng)表內(nèi)存中加載該掃描碼對(duì)應(yīng)表至鍵盤控制器中的一掃描碼對(duì)應(yīng)表加載區(qū)中。鍵盤控制器于偵測(cè)到該鍵盤上的任一按鍵被壓按時(shí),發(fā)出一中斷請(qǐng)求信號(hào)至該南橋,由該南橋擷取該掃描碼,或是由該鍵盤控制器發(fā)出一中斷信號(hào)至該南橋,由該南橋擷取該中斷信號(hào)的中斷數(shù)值及將擷取到的中斷數(shù)值傳送至操作系統(tǒng),由操作系統(tǒng)執(zhí)行該中斷數(shù)值所對(duì)應(yīng)的預(yù)設(shè)標(biāo)的程序。本發(fā)明的另一目的是提供一種可規(guī)劃式計(jì)算機(jī)鍵盤按鍵的掃描碼偵測(cè)及處理方法,其掃描碼對(duì)應(yīng)表儲(chǔ)存于一鍵盤控制器可存取的一掃描碼對(duì)應(yīng)表內(nèi)存中,使用者可以透過簡(jiǎn)易的圖形或是非圖形化的應(yīng)用程序的輸入接口來更新該掃描碼對(duì)應(yīng)表。本發(fā)明所采用的具體實(shí)施例,將借由以下的實(shí)施例及附圖作進(jìn)一步的說明。圖1顯示本發(fā)明的第一實(shí)施例系統(tǒng)連接示意圖。圖2顯示圖1所示第一實(shí)施例的控制流程圖。圖3顯示本發(fā)明的第二實(shí)施例系統(tǒng)連接示意圖。圖4顯示本發(fā)明的第三實(shí)施例系統(tǒng)連接示意圖。圖5顯示圖2所示第三實(shí)施例的控制流程圖。具體實(shí)施例方式圖1顯示本發(fā)明的第一實(shí)施例系統(tǒng)連接示意圖。如圖所示,計(jì)算機(jī)裝置100主要包括有一中央處理單元11、一主存儲(chǔ)器12、一北橋13(NorthBridge,又稱第一總線橋接器)、一南橋14(SouthBridge,又稱第二總線橋接器)、一顯示界面15、一顯示裝置16、一基本輸出入系統(tǒng)17、一硬盤18。北橋13經(jīng)由顯示界面15連接顯示裝置16。南橋14連接基本輸出入系統(tǒng)17及硬盤18。該硬盤18內(nèi)存放有一例如目前普遍使用的Microsoft窗口操作系統(tǒng)181(OperatingSystem)、計(jì)算機(jī)裝置的各項(xiàng)裝置驅(qū)動(dòng)程序182及應(yīng)用程序183。一鍵盤控制器21經(jīng)由總線19(例如PCI總線)連接于該南橋14。該鍵盤控制器21連接有一鍵盤基本輸出入系統(tǒng)22、一計(jì)算機(jī)鼠標(biāo)23、一鍵盤24。鍵盤24中包括有以矩陣數(shù)組所組成的數(shù)個(gè)按鍵,每一個(gè)按鍵上具有代表該按鍵意義的字符。鍵盤24經(jīng)由排線Kin、Kout連接于該鍵盤控制器21的一預(yù)設(shè)輸出入端口。在目前商用的鍵盤24中,亦普遍包括有數(shù)個(gè)快速鍵組,可由鍵盤控制器21偵測(cè)該快速鍵組被壓按操作的狀態(tài)。各個(gè)快速鍵組的功能可由使用者自訂其特定的功能或相應(yīng)程序。當(dāng)使用者壓按任一個(gè)快速鍵時(shí),則對(duì)應(yīng)于該受壓按的單鍵快速鍵的預(yù)設(shè)功能或相應(yīng)程序即會(huì)啟動(dòng)執(zhí)行。表1如下<table>complextableseeoriginaldocumentpage6</column></row><table>如表1所示,其顯示一掃描碼對(duì)應(yīng)表(ScanCodeTable)的資料對(duì)應(yīng)表。在一掃描碼對(duì)應(yīng)表G中,每一個(gè)按裨K1、K2、K3…Kn對(duì)應(yīng)于一預(yù)設(shè)的掃描碼(ScanCode)Cl、C2、C3…Cn。當(dāng)鍵盤'24的任一按鍵被壓按操作時(shí),即會(huì)產(chǎn)生該按鍵的掃描碼(ScanCode)至該鍵盤控制器21。而鍵盤控制器21經(jīng)掃描偵測(cè)之后,即可由鍵盤控制器21辨識(shí)出被壓按操作的各個(gè)按鍵。一掃描碼對(duì)應(yīng)表內(nèi)存25中儲(chǔ)存有一組如表1所示的掃描碼對(duì)應(yīng)表的數(shù)據(jù)。該掃描碼對(duì)應(yīng)表內(nèi)存25為一外部?jī)?nèi)存,其經(jīng)由一總線251連接于該鍵盤控制器21。故鍵盤控制器21可透過該總線251而存取該掃描碼對(duì)應(yīng)表內(nèi)存25中的按鍵與掃描碼對(duì)應(yīng)數(shù)據(jù)。該掃描碼對(duì)應(yīng)表內(nèi)存25可為一般可擦除可寫入的內(nèi)存為佳(例如電壓可擦除可寫入只讀存儲(chǔ)器EEPR0M)、或是閃存(FlashMemory),以供使用者方面更新該掃描碼對(duì)應(yīng)表內(nèi)存25中的按鍵與掃描碼對(duì)應(yīng)數(shù)據(jù)。使用者在更新該掃描碼對(duì)應(yīng)表內(nèi)存25中的掃描碼對(duì)應(yīng)表時(shí),可以透過圖形或是非圖形化的應(yīng)用程序的輸入接口來更新該掃描碼對(duì)應(yīng)表內(nèi)存25中的按鍵與掃描碼對(duì)應(yīng)數(shù)據(jù)。掃描碼對(duì)應(yīng)表內(nèi)存25中可僅儲(chǔ)存單一組掃描碼對(duì)應(yīng)表(如表1所示),當(dāng)然亦可儲(chǔ)存多數(shù)組掃描碼對(duì)應(yīng)表。如表2所示,其顯示多數(shù)組掃描碼對(duì)應(yīng)表G1、G2、G3,其中第一組掃描碼對(duì)應(yīng)表Gl中包括有數(shù)個(gè)按鍵Kll、K12、K13…Kln及其對(duì)應(yīng)的預(yù)設(shè)掃描碼Cll、C12、C13…Cln。第二組掃描碼對(duì)應(yīng)表G2中包括有數(shù)個(gè)按鍵K21、K22、K23…K2n及其對(duì)應(yīng)的預(yù)設(shè)掃描碼C21、C22、C23…C2n。第三組掃描碼對(duì)應(yīng)表G3中包括有數(shù)個(gè)按鍵K31、K32、K33…K3n及其對(duì)應(yīng)的預(yù)設(shè)掃描碼C31、C32、C33…C3n。鍵盤控制器21可以在使用者的設(shè)定下,以一選擇信號(hào)Sl選擇要加載的掃描碼對(duì)應(yīng)表Gl、G2或G3。表2如下<table>tableseeoriginaldocumentpage7</column></row><table>圖2所示,其顯示圖1所示第一實(shí)施例的控制流程圖。周時(shí)配合前圖1及表1對(duì)本發(fā)明的控制流程圖作一說明如下。首先,在計(jì)算機(jī)裝置100中預(yù)先建置一掃描碼對(duì)應(yīng)表(ScanCodeTable),并儲(chǔ)存于掃描碼對(duì)應(yīng)表內(nèi)存25中(步驟101)。當(dāng)計(jì)算機(jī)裝置100完成開機(jī)(步驟102)、并加載操作系統(tǒng)(OperatingSystem)(步驟103)后,鍵盤控制器21會(huì)初始化并執(zhí)行一般常規(guī)的鍵盤控制程序(步驟104),例如電池偵測(cè)、鍵盤偵測(cè)、開關(guān)狀態(tài)偵測(cè)...等。此時(shí),在步驟105中,鍵盤控制器21會(huì)由外部?jī)?nèi)存(掃描碼對(duì)應(yīng)表內(nèi)存25)加載掃描碼對(duì)應(yīng)表至鍵盤控制器21內(nèi)部的一掃描碼對(duì)應(yīng)表加載區(qū)211中(例如其可為內(nèi)建于鍵盤控制器21內(nèi)部的一隨機(jī)存取內(nèi)存或暫存區(qū))。當(dāng)鍵盤控制器21偵測(cè)到使用者按下鍵盤24上的任一按鍵時(shí)(步驟106),鍵盤控制器21會(huì)掃描到該被壓按的按鍵的按鍵數(shù)值,并依據(jù)先前加載的掃描碼對(duì)應(yīng)表而得到一掃描碼(步驟107)。然后,鍵盤控制器21會(huì)發(fā)出一中斷請(qǐng)求信號(hào)IRQ至南橋14(步驟108),再由南橋14發(fā)出命令信號(hào)SC至鍵盤控制器21,以由鍵盤控制器21中的數(shù)據(jù)緩存器212中擷取該掃描碼。在前述的實(shí)施例中,其掃描碼對(duì)應(yīng)表內(nèi)存25為一透過總線251而連接至鍵盤控制器21的一外部?jī)?nèi)存。本發(fā)明亦可直接以鍵盤基本輸出入系統(tǒng)22作為該鍵盤控制器21的外部?jī)?nèi)存。如圖3所示,其顯示本發(fā)明的第二實(shí)施例系統(tǒng)連接示意圖,其大部份組件與圖1中所示的組件相同,故相同組件乃標(biāo)示相同的組件編號(hào),以資對(duì)應(yīng)。圖3所示的實(shí)施例中,該鍵盤基本輸出入系統(tǒng)22預(yù)先儲(chǔ)存有掃描碼對(duì)應(yīng)表221。當(dāng)鍵盤控制器21完成初始化后,會(huì)由該鍵盤基本輸出入系統(tǒng)22中加載掃描碼對(duì)應(yīng)表221至鍵盤控制器21內(nèi)部的掃描碼對(duì)應(yīng)表加載區(qū)211中。除此之后,其它的控制流程與圖2所示的第一實(shí)施例控制流程相同。圖4顯示本發(fā)明的第三實(shí)施例系統(tǒng)連接示意圖。本實(shí)施例系統(tǒng)連接示意圖的大部份組件與圖1中所示實(shí)施例的組件相同,故相同組件乃標(biāo)示相同的組件編號(hào),以資對(duì)應(yīng)。圖4所示的實(shí)施例中,鍵盤控制器21與南橋14間的控制信號(hào)包括有一中斷信號(hào)INT、一中斷信號(hào)數(shù)值擷取信號(hào)INTn。圖5顯示圖4所示第三實(shí)施例的控制流程圖。首先,在計(jì)算機(jī)裝置100中預(yù)先建置一掃描碼對(duì)應(yīng)表(ScanCodeTable),并儲(chǔ)存于掃描碼對(duì)應(yīng)表內(nèi)存25中(步驟201)。當(dāng)計(jì)算機(jī)裝置100完成開機(jī)(步驟202)、并加載操作系統(tǒng)(OperatingSystem)(步驟203)后,鍵盤控制器21會(huì)初始化并執(zhí)行一般常規(guī)的鍵盤控制程序(步驟204),例如電池偵測(cè)、鍵盤偵測(cè)、開關(guān)狀態(tài)偵測(cè)…等。此時(shí),在步驟205中,鍵盤控制器21會(huì)由外部?jī)?nèi)存(掃描碼對(duì)應(yīng)表內(nèi)存25)加載掃描碼對(duì)應(yīng)表至鍵盤控制器21內(nèi)部的一掃描碼對(duì)應(yīng)表加載區(qū)211中(例如其可為內(nèi)建于鍵盤控制器21內(nèi)部的一隨機(jī)存取內(nèi)存或暫存區(qū))。當(dāng)鍵盤控制器21偵測(cè)到使用者按下鍵盤24上的任一按鍵時(shí)(步驟206),鍵盤控制器21會(huì)掃描到該被壓按的按鍵的按鍵數(shù)值,并依據(jù)先前加載的掃描碼對(duì)應(yīng)表而得到一掃描碼(步驟207)。然后,鍵盤控制器21會(huì)發(fā)出一中斷信號(hào)INT至南橋14(步驟208),再由南橋14發(fā)出中斷信號(hào)數(shù)值擷取信號(hào)INTn至鍵盤控制器21,以擷取該中斷信號(hào)INT的中斷數(shù)值(InterruptQueryNumber)(步驟209),然后由南橋14將擷取到的中斷數(shù)值傳送至操作系統(tǒng)(步驟210),由操作系統(tǒng)執(zhí)行該中斷數(shù)值所對(duì)應(yīng)的預(yù)設(shè)標(biāo)的程序(步驟211)。綜上所述,本發(fā)明確提供一具有高度實(shí)用價(jià)值的可規(guī)劃式計(jì)算機(jī)鍵盤按鍵的掃描碼偵測(cè)及處理方法。掃描碼對(duì)應(yīng)表儲(chǔ)存于鍵盤控制器可存取的一外部?jī)?nèi)存中,故對(duì)該外部?jī)?nèi)存中的掃描碼對(duì)應(yīng)表可很容易地進(jìn)行更新、規(guī)劃;同一個(gè)攜帶式計(jì)算機(jī)產(chǎn)品,可由圖形或是非圖形化的應(yīng)用程序的輸入接口,來實(shí)時(shí)的更新內(nèi)存或是可儲(chǔ)存的裝置內(nèi)部的掃描碼對(duì)應(yīng)表,并加載鍵盤控制器中;不需準(zhǔn)備多個(gè)鍵盤控制器版本來相符合客戶端對(duì)鍵盤的多種需求;客戶端可透過圖形或是非圖形化的應(yīng)用程序的輸入接口自行規(guī)劃鍵盤的功能。惟以上的實(shí)施例說明,僅為本發(fā)明的較佳實(shí)施例說明,凡習(xí)于此項(xiàng)技術(shù)者當(dāng)可依據(jù)本發(fā)明的上述實(shí)施例說明而作其它種種的改良及變化。然而這些依據(jù)本發(fā)明實(shí)施例所作的種種改良及變化,當(dāng)仍屬于本發(fā)明的發(fā)明精神及界定的專利范圍內(nèi)。權(quán)利要求1.一種可規(guī)劃式計(jì)算機(jī)鍵盤按鍵的掃描碼偵測(cè)及處理方法,在一計(jì)算機(jī)裝置包括有一中央處理單元、一基本輸出入系統(tǒng)、一北橋、一南橋,該計(jì)算機(jī)裝置可操作于一操作系統(tǒng),一鍵盤控制器經(jīng)由南橋及北橋連接于該中央處理單元,該鍵盤控制器中包括有一數(shù)據(jù)緩存器,并連接一鍵盤基本輸出入系統(tǒng)、一包括有若干個(gè)按鍵的鍵盤,其特征在于,該方法包括(a)建置至少一掃描碼對(duì)應(yīng)表,并儲(chǔ)存于該鍵盤控制器可存取的一掃描碼對(duì)應(yīng)表內(nèi)存中,該每一個(gè)掃描碼對(duì)應(yīng)表中包括有若干筆按鍵與掃描碼對(duì)應(yīng)數(shù)據(jù);(b)于該鍵盤控制器初始化后,由該掃描碼對(duì)應(yīng)表內(nèi)存中加載該掃描碼對(duì)應(yīng)表至鍵盤控制器中的一掃描碼對(duì)應(yīng)表加載區(qū)中;(c)該鍵盤控制器于偵測(cè)到該鍵盤上的任一按鍵被壓按時(shí),發(fā)出一中斷請(qǐng)求信號(hào)至該南橋;(d)由該南橋發(fā)出一命令信號(hào)至鍵盤控制器擷取該鍵盤控制器的數(shù)據(jù)緩存器中的掃描碼。2.根據(jù)權(quán)利要求1所述的可規(guī)劃式計(jì)算機(jī)鍵盤按鍵的掃描碼偵測(cè)及處理方法,其特征在于,該掃描碼對(duì)應(yīng)表內(nèi)存經(jīng)由一總線連接至該鍵盤控制器的一只讀存儲(chǔ)器,該只讀存儲(chǔ)器中預(yù)先燒錄若干筆按鍵與掃描碼對(duì)應(yīng)數(shù)據(jù)。3.根據(jù)權(quán)利要求1所述的可規(guī)劃式計(jì)算機(jī)鍵盤按鍵的掃描碼偵測(cè)及處理方法,其特征在于,該掃描碼對(duì)應(yīng)表內(nèi)存為一可擦除可寫入的內(nèi)存,以供更新該掃描碼對(duì)應(yīng)表內(nèi)存中的按鍵與掃描碼對(duì)應(yīng)數(shù)據(jù)。4.根據(jù)權(quán)利要求1所述的可規(guī)劃式計(jì)算機(jī)鍵盤按鍵的掃描碼偵測(cè)及處理方法,其特征在于,該鍵盤控制器與掃描碼對(duì)應(yīng)表內(nèi)存之間具有一選擇信號(hào),該鍵盤控制器透過該選擇信號(hào)以在掃描碼對(duì)應(yīng)表內(nèi)存中選擇要加載的掃描碼對(duì)應(yīng)表。5.根據(jù)權(quán)利要求1所述的可規(guī)劃式計(jì)算機(jī)鍵盤按鍵的掃描碼偵測(cè)及處理方法,其特征在于,該掃描碼對(duì)應(yīng)表儲(chǔ)存在該鍵盤基本輸出入系統(tǒng)中,當(dāng)該鍵盤控制器初始化后,由該鍵盤基本輸出入系統(tǒng)中加載該掃描碼對(duì)應(yīng)表至鍵盤控制器中的一掃描碼對(duì)應(yīng)表加載區(qū)中。6.—種可規(guī)劃式計(jì)算機(jī)鍵盤按鍵的掃描碼偵測(cè)及處理方法,在一計(jì)算機(jī)裝置包括有一中央處理單元、一基本輸出入系統(tǒng)、一北橋、一南橋,該計(jì)算機(jī)裝置可操作于一操作系統(tǒng),一鍵盤控制器經(jīng)由南橋及北橋連接于該中央處理單元,該鍵盤控制器中包括有一數(shù)據(jù)緩存器,并連接一鍵盤基本輸出入系統(tǒng)、一包括有若干個(gè)按鍵的鍵盤,其特征在于,該方法包括(a)建置至少一掃描碼對(duì)應(yīng)表,并儲(chǔ)存于該鍵盤控制器可存取的一掃描碼對(duì)應(yīng)表內(nèi)存中,該每一個(gè)掃描碼對(duì)應(yīng)表中包括有若干筆按鍵與掃描碼對(duì)應(yīng)數(shù)據(jù);(b)于該鍵盤控制器初始化后,由該掃描碼對(duì)應(yīng)表內(nèi)存中加載該掃描碼對(duì)應(yīng)表至鍵盤控制器中的一掃描碼對(duì)應(yīng)表加載區(qū)中;(c)該鍵盤控制器于偵測(cè)到該鍵盤上的任一按鍵被壓按時(shí),發(fā)出一中斷信號(hào)至該南橋;(d)由該南橋發(fā)出中斷信號(hào)數(shù)值擷取信號(hào)至該鍵盤控制器,以擷取該中斷信號(hào)的中斷數(shù)值;(e)由該南橋?qū)X取到的中斷數(shù)值傳送至操作系統(tǒng);(f)由操作系統(tǒng)執(zhí)行該中斷數(shù)值所對(duì)應(yīng)的預(yù)設(shè)標(biāo)的程序。7.根據(jù)權(quán)利要求6所述的可規(guī)劃式計(jì)算機(jī)鍵盤按鍵的掃描碼偵測(cè)及處理方法,其特征在于,該掃描碼對(duì)應(yīng)表內(nèi)存經(jīng)由一總線連接至該鍵盤控制器的一只讀存儲(chǔ)器,該只讀存儲(chǔ)器中預(yù)先燒錄若干筆按鍵與掃描碼對(duì)應(yīng)數(shù)據(jù)。8.根據(jù)權(quán)利要求6所述的可規(guī)劃式計(jì)算機(jī)鍵盤按鍵的掃描碼偵測(cè)及處理方法,其特征在于,該掃描碼對(duì)應(yīng)表內(nèi)存為一可擦除可寫入的內(nèi)存,以供更新該掃描碼對(duì)應(yīng)表內(nèi)存中的按鍵與掃描碼對(duì)應(yīng)數(shù)據(jù)。9.根據(jù)權(quán)利要求6所述的可規(guī)劃式計(jì)算機(jī)鍵盤按鍵的掃描碼偵測(cè)及處理方法,其特征在于,該鍵盤控制器與掃描碼對(duì)應(yīng)表內(nèi)存之間具有一選擇信號(hào),該鍵盤控制器透過該選擇信號(hào)以在掃描碼對(duì)應(yīng)表內(nèi)存中選擇要加載的掃描碼對(duì)應(yīng)表。10.根據(jù)權(quán)利要求6所述的可規(guī)劃式計(jì)算機(jī)鍵盤按鍵的掃描碼偵測(cè)及處理方法,其特征在于,該掃描碼對(duì)應(yīng)表儲(chǔ)存在該鍵盤基本輸出入系統(tǒng)中,當(dāng)該鍵盤控制器初始化后,由該鍵盤基本輸出入系統(tǒng)中加載該掃描碼對(duì)應(yīng)表至鍵盤控制器中的一掃描碼對(duì)應(yīng)表加載區(qū)中。全文摘要本發(fā)明提供了一種可規(guī)劃式計(jì)算機(jī)鍵盤按鍵的掃描碼偵測(cè)及處理方法,在計(jì)算機(jī)裝置中預(yù)先建置至少一掃描碼對(duì)應(yīng)表并儲(chǔ)存于該鍵盤控制器可存取的一掃描碼對(duì)應(yīng)表內(nèi)存中,以使鍵盤控制器初始化后,由該掃描碼對(duì)應(yīng)表內(nèi)存中加載該掃描碼對(duì)應(yīng)表至鍵盤控制器中的一掃描碼對(duì)應(yīng)表加載區(qū)中。鍵盤控制器于偵測(cè)到該鍵盤上的任一按鍵被壓按時(shí),發(fā)出一中斷請(qǐng)求信號(hào)至該南橋,由該南橋擷取該掃描碼,或是由該鍵盤控制器發(fā)出一中斷信號(hào)至該南橋,由該南橋擷取該中斷信號(hào)的中斷數(shù)值及將擷取到的中斷數(shù)值傳送至操作系統(tǒng),由操作系統(tǒng)執(zhí)行該中斷數(shù)值所對(duì)應(yīng)的預(yù)設(shè)標(biāo)的程序。文檔編號(hào)H03M11/00GK101355365SQ20071002941公開日2009年1月28日申請(qǐng)日期2007年7月27日優(yōu)先權(quán)日2007年7月27日發(fā)明者邱佳昌申請(qǐng)人:佛山市順德區(qū)順達(dá)電腦廠有限公司;神基科技股份有限公司