欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

熱鍵判別處理系統(tǒng)及其方法

文檔序號:6402771閱讀:140來源:國知局
專利名稱:熱鍵判別處理系統(tǒng)及其方法
技術領域
本發(fā)明是關于一種熱鍵判別處理系統(tǒng)及其方法,特別是關于一種應用在計算機系統(tǒng)鍵盤上的熱鍵判別處理系統(tǒng)及其方法。
背景技術
使用者激活計算機中的應用程序時,大多要一層層地進入該應用程序所在目錄,并執(zhí)行該應用程序才可激活,或者,使用者在計算機上執(zhí)行由計算機操作系統(tǒng)提供菜單上的「開始」功能,并點選其提供的「程序集」功能選項等,才可執(zhí)行該應用程序。因此為節(jié)省使用者的操作時間,軟件或計算機廠商即在計算機中加入熱鍵(hotkey)與快捷方式(shortcut)功能,供使用者快速激活所需的應用程序。
對于上述熱鍵功能的處理流程來說,通常使用兩種方式提供熱鍵功能,一種是通過鍵盤控制器(Keyboard Controller;以下簡稱KBC)產生掃描碼,以供預先設計的應用軟件(即為鍵盤驅動程序)根據該掃描碼執(zhí)行熱鍵功能,另一種方式則通過高級配置與電源接口資源語言(Advanced Configuration and Power Interface Source Language;一般簡稱ASL)程序代碼,控制串行控制接口(Serial Control Interface;一般簡稱SCI)產生控制信號進行熱鍵處理。
一般而言,都是將上述應用軟件外掛在例如Windows的操作系統(tǒng)來提供熱鍵功能,該應用軟件是根據KBC產生的掃描碼,判斷預設的熱鍵是否需被激活,若熱鍵需被激活即輸出系統(tǒng)管理中斷(SystemManagement Interrupt;SMI)信號,并根據該系統(tǒng)管理中斷信號取得目前被激活的熱鍵為何。
然而,上述判斷熱鍵是否被激活的方式,需要由KBC產生掃描碼,以根據該掃描碼的掃描結果判斷出使用者是否按下熱鍵以及使用者所按下的熱鍵為何,然后通知計算機裝置,這種被動通知方式容易導致計算機系統(tǒng)工作的不穩(wěn)定。因此,如何令計算機判別熱鍵是否激活而不影響計算機工作的穩(wěn)定性是目前亟需解決的問題。

發(fā)明內容
為克服上述現有技術的缺點,本發(fā)明的主要目的在于提供一種熱鍵判別處理系統(tǒng)及其方法,不需通過掃描碼的方式即可判斷熱鍵是否被激活,避免計算機系統(tǒng)工作產生不穩(wěn)定的問題。
為達上述目的,本發(fā)明提供一種熱鍵判別處理系統(tǒng)及其方法,用于供計算機裝置判斷使用者是否激活鍵盤的熱鍵,使內建于該計算機裝置中的熱鍵激活程序執(zhí)行該熱鍵所對應的應用程序。
該熱鍵判別處理系統(tǒng)至少包括與該鍵盤電性連接的控制器,檢測使用者在該鍵盤輸入的按鍵信號;與該控制器電性連接并根據該控制器檢測到的按鍵信號執(zhí)行相應處理的處理器;由多個比特(Bit)組成的第一緩存器,各比特分別對應該鍵盤提供的各個熱鍵;以及由多個比特組成的第二緩存器,各比特分別對應該鍵盤提供的各個熱鍵,其中,在該控制器檢測該鍵盤的熱鍵是否被激活時,即設定該熱鍵在第一緩存器及第二緩存器所對應的比特,供該熱鍵激活程序以輪詢方式檢測到第一緩存器的比特被設定時,令該處理器執(zhí)行該熱鍵對應的應用程序,且在該控制器檢測到該鍵盤的熱鍵被釋放時,即改變該熱鍵在該第二緩存器對應比特的設定值,使該熱鍵激活程序以輪詢方式得知熱鍵已被釋放。
該熱鍵判別處理方法至少包括在計算機裝置中預設第一緩存器,該第一緩存器由多個比特(Bit)組成,各比特分別對應該鍵盤提供的各個熱鍵;在計算機裝置中預設第二緩存器,該第二緩存器由多個比特組成,各比特分別對應該鍵盤提供的各個熱鍵;該計算機裝置判斷出使用者按下該鍵盤的熱鍵,則設定該熱鍵在該第一緩存器及第二緩存器所對應比特的設定值,供計算機裝置識別該熱鍵已被按下;該計算機裝置執(zhí)行該熱鍵對應的應用程序,并改變該熱鍵在該第一緩存器對應比特的設定值;以及該計算機裝置判斷出使用者釋放該鍵盤的熱鍵,則設定該熱鍵在該第二緩存器對應比特的設定值,供計算機裝置識別該熱鍵已被釋放。
本發(fā)明的熱鍵判別處理系統(tǒng)及其方法,針對每一個熱鍵在第一緩存器與第二緩存器中分別建立對應的比特,借由該第一緩存器的比特儲存值的變化,供計算機裝置識別鍵盤熱鍵是否被按下,借由第二緩存器比特儲存值的變化,供計算機裝置識別已被按下熱鍵是否被釋放,因此,借由第一緩存器及第二緩存器,使計算機裝置可主動判別鍵盤熱鍵是否被按下或釋放,不須像現有熱鍵判別方式需由KBC根據其所產生掃描碼的掃描結果再通知計算機裝置,所以可有效排除因產生及傳送掃描碼過程,導致熱鍵按下或釋放的誤判所造成的計算機裝置的工作不穩(wěn)定,也就是,應用本發(fā)明的熱鍵判別處理系統(tǒng)及其方法中的第一緩存器及第二緩存器,使計算機裝置可主動并正確地判別出熱鍵被按下與釋放的狀態(tài)。


圖1是本發(fā)明的熱鍵判別處理系統(tǒng)所需的基本結構方塊示意圖;圖2是本發(fā)明的熱鍵判別處理方法的工作流程示意圖。
具體實施例方式
實施例以下通過特定的具體實施例說明本發(fā)明的實施方式。
如圖1是本發(fā)明的熱鍵判別處理系統(tǒng)的基本結構方塊圖。如圖所示,本發(fā)明的熱鍵判別處理系統(tǒng)1用于例如筆記本型計算機或桌上型計算機等計算機裝置(未圖標)上,供該計算機裝置判斷使用者是否激活鍵盤的熱鍵,使該計算機裝置執(zhí)行該熱鍵所對應的應用程序,該熱鍵判別處理系統(tǒng)1至少包括處理器10、具有至少一個第一緩存器110及一個第二緩存器111的控制器11、具有多個熱鍵(120、121)的鍵盤12以及用于儲存至少操作系統(tǒng)130及熱鍵激活程序131的存儲單元13。為簡化附圖及說明,此處的系統(tǒng)結構僅顯示與本發(fā)明有關的系統(tǒng)構件,其它系統(tǒng)構件,例如鼠標、顯示器、南橋芯片、北橋芯片或BIOS ROM等,并未顯示在附圖中。
該處理器10是該熱鍵判別處理系統(tǒng)1的中央處理單元,用于控制、分析及處理與其電性連接的各個構件,并為其提供使用者所需的處理工作,該處理器10根據儲存在該存儲單元13中的操作系統(tǒng)130,使熱鍵判別處理系統(tǒng)1執(zhí)行上述計算機裝置提供的一般開機處理,也就是,該操作系統(tǒng)130是例如Windows操作系統(tǒng),且該處理器10根據儲存在該存儲單元13中的熱鍵激活程序131,使該熱鍵判別處理系統(tǒng)1判別使用者是否按下設定在該鍵盤12上的熱鍵(120、121),以快速執(zhí)行該熱鍵(120、121)對應的應用程序(在此未圖標)。由于熱鍵與應用程序間的對應設定是熱鍵功能的一般建立程序,因此以下不對其建立方法作進一步詳細的說明。
該控制器11是例如鍵盤控制器(Keyboard Controller;一般簡稱KBC),用于判斷該鍵盤12上的按鍵是否被使用者按下,在該控制器11內建該第一緩存器110及第二緩存器111,兩個緩存器(110、111)分別由多個比特(Bit)所組成,其中,該第一緩存器110的各個比特分別與該鍵盤12所提供的各個熱鍵對應,以在該控制器11檢測該鍵盤12的任一熱鍵(120或121)被激活時,即設定該熱鍵(120或121)在第一緩存器110所對應的比特,并令該熱鍵判別處理系統(tǒng)1執(zhí)行該熱鍵(120或121)所對應的應用程序(在此未圖標)。下面舉例說明具有8個比特(Bit)的第一緩存器110各個比特的作用

比特0供該控制器11判別熱鍵120是否被按下。
比特1供該控制器11判別熱鍵121是否被按下。
比特2至比特7保留。
比特2至比特7用于判別其它熱鍵是否被按下,本實施例僅以熱鍵120及熱鍵121為例說明,當第一緩存器110的比特儲存值為1時,即表示該比特對應的熱鍵已被按下,反之,當該比特儲存值為0時,即表示該比特對應的熱鍵未被按下。
該第二緩存器111的各比特也分別與該鍵盤12所提供的各個熱鍵對應,供該控制器11檢測該鍵盤12的任一熱鍵(120或121)是否被按下或釋放,當熱鍵被按下時,除設定該熱鍵(120或121)在上述第一緩存器110所對應的比特外,也同步設定該熱鍵(120或121)在第二緩存器111所對應的比特,此外,當使用者釋放該熱鍵(120或121)時,也設定該熱鍵(120或121)在第二緩存器111所對應的比特。下面舉例說明具有8個比特(Bit)的第二緩存器111各個比特的作用

比特0供該控制器11判別熱鍵120是否被釋放。
比特1供該控制器11判別熱鍵121是否被釋放。
比特2至比特7保留。
比特2至比特7用于判別其它熱鍵是否被釋放,本實施例僅以熱鍵120及熱鍵121為例說明,當第二緩存器111的比特儲存值為1時,即表示該比特所對應的熱鍵未被釋放,反之,當該比特儲存值為0時,即表示該比特對應的熱鍵已被釋放。
該存儲單元13所儲存的熱鍵激活程序131,在系統(tǒng)開機后即被執(zhí)行,該熱鍵激活程序131采取輪詢(Polling)方式檢測第一緩存器110及第二緩存器111所儲存比特狀態(tài)的變化情況,使該處理器10借由該第一緩存器110及第二緩存器111的比特儲存值,自動判別使用者是否按下熱鍵,同時判別使用者所按下的熱鍵為何,也就是,可將該第一緩存器110及第二緩存器111的比特儲存值視為標志(Flag),借由該標志提供的0與1信號,使該處理器10便于自動取得該控制器11判別的熱鍵使用狀態(tài),例如已按下、未按下、已釋放或未釋放的四種使用狀態(tài),不須經由該控制器11產生掃描碼來判斷熱鍵是否被按下。因此,通過本發(fā)明的熱鍵判別處理系統(tǒng)可提供一種主動的熱鍵判別處理方式,借此增加系統(tǒng)的穩(wěn)定性。
圖2是本發(fā)明的熱鍵判別處理方法的工作流程示意圖。在該熱鍵判別處理系統(tǒng)1借由存儲單元13的操作系統(tǒng)130開機后,該操作系統(tǒng)130即加載該熱鍵激活程序131,借由該熱鍵激活程序131以輪詢方式,令該控制器11檢測第一緩存器110及第二緩存器111的比特儲存值是否改變。
如圖所示,首先進行步驟S1,令該控制器11判斷使用者是否按下該鍵盤120的熱鍵(120或121),若該熱鍵被按下,則進至步驟S2;若否,則持續(xù)進行該步驟S1。
在該步驟S2中,令該控制器11根據被按下的熱鍵分別在第一緩存器110及第二緩存器111中取出與該熱鍵對應的比特,并將該比特的儲存值設為1,接著進至步驟S3。
在該步驟S3中,由于該熱鍵激活程序131以輪詢方式檢測到該第一緩存器110的比特儲存值為1時,則執(zhí)行與該比特相對應的熱鍵所對應的應用程序,并將該熱鍵在第一緩存器110所對應比特的儲存值設定為0,接著進至步驟S4。
在該步驟S4中,令該控制器11判斷使用者是否釋放鍵盤120的熱鍵(120或121),若該熱鍵被釋放,則進至步驟S5;若否,則持續(xù)進行該步驟S4。
在該步驟S5中,令該控制器11根據被釋放的熱鍵在第二緩存器111中取出與該熱鍵對應的比特,并將該比特的儲存值設為0。
由上可知,本發(fā)明的熱鍵判別處理系統(tǒng)及其方法,是針對每一熱鍵分別建立用于識別該熱鍵是否被按下及被釋放的標志,所以使熱鍵激活程序以輪詢方式來自動檢測熱鍵的使用狀態(tài),因而有效解決了現有熱鍵判別方式需由KBC產生掃描碼來通知熱鍵激活程序,從而影響系統(tǒng)穩(wěn)定度的問題。
權利要求
1.一種熱鍵判別處理系統(tǒng),供計算機裝置判斷使用者是否激活鍵盤的熱鍵,使內建于該計算機裝置中的熱鍵激活程序執(zhí)行該熱鍵所對應的應用程序,其特征在于,該熱鍵判別處理系統(tǒng)至少包括控制器,與該鍵盤電性連接,檢測使用者在該鍵盤輸入的按鍵信號;處理器,與該控制器電性連接并根據該控制器檢測到的按鍵信號執(zhí)行相應處理;第一緩存器,由多個比特組成,各比特分別對應該鍵盤提供的各個熱鍵;以及第二緩存器,由多個比特組成,各比特分別對應該鍵盤提供的各個熱鍵,其中,在該控制器檢測該鍵盤的熱鍵被激活時,即設定該熱鍵在第一緩存器及第二緩存器所對應的比特,供該熱鍵激活程序以輪詢方式檢測到第一緩存器的比特被設定時,則令該處理器執(zhí)行該熱鍵所對應的應用程序,且在該控制器檢測該鍵盤的熱鍵被釋放時,即改變該熱鍵在該第二緩存器所對應比特的設定值,使該熱鍵激活程序以輪詢方式得知熱鍵已被釋放。
2.如權利要求1所述的熱鍵判別處理系統(tǒng),其特征在于,該控制器是鍵盤控制器。
3.如權利要求1所述的熱鍵判別處理系統(tǒng),其特征在于,該處理器是微處理器。
4.如權利要求1所述的熱鍵判別處理系統(tǒng),其特征在于,該第一緩存器的比特儲存值為“0”,表示該比特所對應的熱鍵未被按下,若該比特儲存值為“1”,表示該比特所對應的熱鍵已被按下。
5.如權利要求1所述的熱鍵判別處理系統(tǒng),其特征在于,該第二緩存器的比特儲存值為“1”,表示該比特對應的熱鍵未被釋放,若該比特儲存值為“0”,表示該比特所對應的熱鍵已被釋放。
6.一種熱鍵判別處理方法,供計算機裝置判斷使用者是否激活鍵盤的熱鍵,使該計算機裝置執(zhí)行該熱鍵所對應的應用程序,其特征在于,該熱鍵判別處理方法至少包括以下步驟在計算機裝置中預設第一緩存器,該第一緩存器是由多個比特組成,各比特分別對應該鍵盤提供的各個熱鍵;在計算機裝置中預設第二緩存器,該第二緩存器是由多個比特組成,各比特分別對應該鍵盤提供的各個熱鍵;該計算機裝置判斷出使用者按下該鍵盤的熱鍵,則設定該熱鍵在該第一緩存器及第二緩存器所對應比特的設定值,供該計算機裝置識別該熱鍵已被按下;該計算機裝置執(zhí)行該熱鍵所對應的應用程序,并改變該熱鍵在該第一緩存器所對應比特的設定值;以及該計算機裝置判斷出使用者釋放該鍵盤的熱鍵,則改變該熱鍵在該第二緩存器所對應比特的設定值,供該計算機裝置識別該熱鍵已被釋放。
7.如權利要求6所述的熱鍵判別處理方法,其特征在于,該第一緩存器及第二緩存器是由控制器提供。
8.如權利要求7所述的熱鍵判別處理方法,其特征在于,該控制器是鍵盤控制器。
9.如權利要求6或7所述的熱鍵判別處理方法,其特征在于,該第一緩存器的比特儲存值為“0”,表示該比特所對應的熱鍵未被按下,若該比特儲存值為“1”,表示該比特所對應的熱鍵已被按下。
10.如權利要求6或7所述的熱鍵判別處理方法,其特征在于,如權利要求1所述的熱鍵判別處理系統(tǒng),其特征在于,該第二緩存器的比特儲存值為“1”,表示該比特所對應的熱鍵未被釋放,若該比特儲存值為“0”,表示該比特所對應的熱鍵已被釋放。
全文摘要
一種熱鍵判別處理系統(tǒng)及其方法供計算機裝置判斷使用者是否激活鍵盤的熱鍵,使該計算機裝置快速執(zhí)行該熱鍵所對應的應用程序;本發(fā)明的熱鍵判別處理系統(tǒng)至少包括控制器、處理器、第一緩存器以及第二緩存器,針對每一個熱鍵,在第一緩存器與第二緩存器中分別建立對應的比特,借由該第一緩存器比特儲存值的變化,供計算機裝置識別鍵盤熱鍵是否被按下,借由第二緩存器比特儲存值的變化,供計算機裝置識別被按下的熱鍵是否被釋放,通過該第一緩存器與第二緩存器,使計算機裝置能夠以輪詢方式檢測熱鍵的使用狀態(tài),進而提供一種主動的熱鍵判別處理方式,避免影響計算機裝置的穩(wěn)定性。
文檔編號G06F3/023GK1700150SQ200410042358
公開日2005年11月23日 申請日期2004年5月20日 優(yōu)先權日2004年5月20日
發(fā)明者郭嘉雄 申請人:英業(yè)達股份有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
什邡市| 玛多县| 信宜市| 曲松县| 鱼台县| 桃源县| 黔南| 黄骅市| 运城市| 九江县| 华安县| 滦南县| 德安县| 柳州市| 南岸区| 紫阳县| 梁山县| 大方县| 三河市| 墨脱县| 手机| 枣强县| 邯郸市| 红河县| 贵阳市| 榆林市| 横峰县| 曲周县| 中牟县| 海安县| 清涧县| 新郑市| 鄂州市| 宣化县| 上饶县| 兰坪| 恩施市| 大兴区| 潮安县| 平定县| 明光市|