亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

計(jì)算機(jī)系統(tǒng)及其判斷熱鍵是否被觸發(fā)的方法

文檔序號(hào):6612875閱讀:195來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):計(jì)算機(jī)系統(tǒng)及其判斷熱鍵是否被觸發(fā)的方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種計(jì)算機(jī)系統(tǒng)以及藉由該計(jì)算機(jī)系統(tǒng)判斷熱鍵是否被觸發(fā)的方法,特別 是涉及一種通過(guò)設(shè)定旗標(biāo)及不同詢(xún)問(wèn)間隔時(shí)間來(lái)判斷熱鍵是否被觸發(fā)的計(jì)算機(jī)系統(tǒng)及其 方法。
背景技術(shù)
熱鍵(hotkey)是設(shè)置在鍵盤(pán)上的一種按鍵或按鍵的混合,也可稱(chēng)為快捷鍵(shortcut key),其可用以快速地執(zhí)行應(yīng)用程序預(yù)先定義的功能。例如,可以在鍵盤(pán)上設(shè)置F1 F12 按鍵作為熱鍵,以執(zhí)行各種預(yù)先定義的功能。如果應(yīng)用程序定義F1按鍵可以開(kāi)啟新窗口, 則使用者只要觸發(fā)(例如按壓)鍵盤(pán)上的F1按鍵即可以開(kāi)啟新窗口,如此即可節(jié)省使用 者輸入指令、點(diǎn)選操作選單或操作鼠標(biāo)的時(shí)間。因此藉由熱鍵可以讓工作更有效率,以給 使用者提供更快速啟動(dòng)所需的應(yīng)用程序。
然而,現(xiàn)有技術(shù)在判斷熱鍵是否被觸發(fā)上仍有許多問(wèn)題需要克服。例如,計(jì)算機(jī)系統(tǒng) 可能需要耗費(fèi)過(guò)多的資源在檢測(cè)及判斷使用者是否按壓了熱鍵。因此,如果能提出一種新 的方法來(lái)加速檢測(cè)及判斷熱鍵是否被觸發(fā),將能改善計(jì)算機(jī)系統(tǒng)的工作效率。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明于是提出一種計(jì)算機(jī)系統(tǒng)以及藉由該計(jì)算機(jī)系統(tǒng)判斷熱鍵是否被觸 發(fā)的方法,以加速判斷熱鍵是否被觸發(fā)的流程,以解決現(xiàn)有技術(shù)的問(wèn)題。
本發(fā)明首先提供一種計(jì)算機(jī)系統(tǒng),其包括至少一熱鍵、 一鍵盤(pán)、 一存儲(chǔ)器控制器、一 處理模塊以及一基本輸入/輸出系統(tǒng)。其中每一熱鍵對(duì)應(yīng)一識(shí)別碼。鍵盤(pán)控制器與至少一 熱鍵電性耦接,其包括一存儲(chǔ)器,當(dāng)有任一熱鍵被觸發(fā)時(shí),該熱鍵所對(duì)應(yīng)的識(shí)別碼將被儲(chǔ) 存于存儲(chǔ)器中?;据斎?輸出系統(tǒng)與鍵盤(pán)控制器及處理模塊電性耦接,當(dāng)處理模塊詢(xún)問(wèn) 基本輸入/輸出系統(tǒng)是否有任一熱鍵被觸發(fā)時(shí),若有任一熱鍵被觸發(fā),則讀取存儲(chǔ)器中的
識(shí)別碼,并將該識(shí)別碼回報(bào)至處理模塊,以使處理模塊得知識(shí)別碼所對(duì)應(yīng)的熱鍵被觸發(fā)。 其中處理模塊每隔一第一間隔時(shí)間詢(xún)問(wèn)是否有任一熱鍵被觸發(fā),若有任一熱鍵被觸發(fā),則 改為每隔一第二間隔時(shí)間詢(xún)問(wèn)是否有任一熱鍵被觸發(fā),其中第二間隔時(shí)間比第一間隔時(shí)間 短,若每隔第二間隔時(shí)間詢(xún)問(wèn)是否有任一熱鍵被觸發(fā)達(dá)一特定時(shí)間,且沒(méi)有任一熱鍵被觸 發(fā)時(shí),則恢復(fù)為以每隔第一間隔時(shí)間詢(xún)問(wèn)是否有任一熱鍵被觸發(fā)。在本發(fā)明的一實(shí)施例中,處理模塊是藉由Windows管理規(guī)范(WMI),特別是藉由 高級(jí)配置和電源接口 (ACPI)來(lái)詢(xún)問(wèn)基本輸入/輸出系統(tǒng)是否有任一熱鍵被觸發(fā)。
在本發(fā)明的一實(shí)施例中,存儲(chǔ)器為一嵌入式控制隨機(jī)訪(fǎng)問(wèn)存儲(chǔ)器(ECRAM)或一電 可擦除可編程只讀存儲(chǔ)器(EEPROM)。
在本發(fā)明的一實(shí)施例中,處理模塊包括一應(yīng)用程序,且處理模塊是藉由該應(yīng)用程序詢(xún) 問(wèn)基本輸入/輸出系統(tǒng)是否有任一熱鍵被觸發(fā)。
本發(fā)明還提供一種判斷熱鍵是否被觸發(fā)的方法,用以判斷計(jì)算機(jī)系統(tǒng)的至少一熱鍵中 是否有任一熱鍵被觸發(fā),該方法包括以下步驟藉由一鍵盤(pán)控制器在一輸入/輸出端口設(shè) 定一旗標(biāo),以代表是否有任一熱鍵被觸發(fā);若旗標(biāo)代表有任一熱鍵被觸發(fā),則將熱鍵所對(duì) 應(yīng)的一識(shí)別碼儲(chǔ)存于一存儲(chǔ)器中;藉由一處理模塊詢(xún)問(wèn)一基本輸入/輸出系統(tǒng)是否有任一 熱鍵被觸發(fā);藉由基本輸入/輸出系統(tǒng)檢查旗標(biāo);若旗標(biāo)代表有任一熱鍵被觸發(fā),則藉由 基本輸入/輸出系統(tǒng)讀取存儲(chǔ)器中的識(shí)別碼;以及藉由基本輸入/輸出系統(tǒng)將識(shí)別碼回報(bào)至
處理模塊,以使處理模塊得知識(shí)別碼所對(duì)應(yīng)的熱鍵被觸發(fā)。
在本發(fā)明的一實(shí)施例中,處理模塊詢(xún)問(wèn)基本輸入/輸出系統(tǒng)是否有任一熱鍵被觸發(fā)的 步驟包括每隔一第一間隔時(shí)間詢(xún)問(wèn)基本輸入/輸出系統(tǒng)是否有任一熱鍵被觸發(fā);若基本 輸入/輸出系統(tǒng)回報(bào)有任一熱鍵被觸發(fā),則改為每隔一第二間隔時(shí)間詢(xún)問(wèn)基本輸入/輸出系 統(tǒng)是否有任一熱鍵被觸發(fā),其中第二間隔時(shí)間比該第一間隔時(shí)間短;以及若每隔第二間隔 時(shí)間詢(xún)問(wèn)基本輸入/輸出系統(tǒng)是否有任一熱鍵被觸發(fā)達(dá)一特定時(shí)間,且基本輸入/輸出系統(tǒng) 回報(bào)沒(méi)有任一熱鍵被觸發(fā)時(shí),則恢復(fù)為以每隔第一間隔時(shí)間詢(xún)問(wèn)基本輸入/輸出系統(tǒng)是否 有任一熱鍵被觸發(fā)。
在本發(fā)明的一實(shí)施例中,第一間隔時(shí)間為l秒;第二間隔時(shí)間為0.1秒;且特定時(shí)間 為1秒。


圖1為根據(jù)本發(fā)明的計(jì)算機(jī)系統(tǒng)的一實(shí)施例的結(jié)構(gòu)示意圖。 圖2為根據(jù)本發(fā)明的判斷熱鍵是否被觸發(fā)的方法的步驟流程圖。 圖3為根據(jù)本發(fā)明的處理模塊詢(xún)問(wèn)基本輸入/輸出系統(tǒng)是否有任一熱鍵被觸發(fā)的方法 流程圖。
主要組件符號(hào)說(shuō)明 計(jì)算機(jī)系統(tǒng) 3 鍵盤(pán)控制器 31 旗標(biāo) 3111
6
熱鍵 30 輸入/輸出端口 311 存儲(chǔ)器 312處理模塊 32 應(yīng)用程序 321
基本輸入/輸出系統(tǒng)3具體實(shí)施例方式
為了讓本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉出較佳實(shí)施例, 并配合所附附圖,作詳細(xì)說(shuō)明如下。
請(qǐng)參考圖l、圖2及圖3關(guān)于本發(fā)明的計(jì)算機(jī)系統(tǒng),以及藉由該計(jì)算機(jī)系統(tǒng)判斷熱鍵 是否被觸發(fā)的方法。其中圖1為根據(jù)本發(fā)明的計(jì)算機(jī)系統(tǒng)的一實(shí)施例的結(jié)構(gòu)示意圖;以及 圖2及圖3為根據(jù)本發(fā)明的判斷熱鍵是否被觸發(fā)的方法的步驟流程圖。
如圖1所示,本發(fā)明首先提出一種計(jì)算機(jī)系統(tǒng)3,其包含一熱鍵(hotkey) 30、 一鍵 盤(pán)控制器(keyboard controller) 31、 一處理模塊32以及一基本輸入/輸出系統(tǒng)(basic i叩ut/output system, BIOS) 33。此處需注意的是,計(jì)算機(jī)系統(tǒng)3可為桌上型計(jì)算機(jī)或便攜 式計(jì)算機(jī),但本發(fā)明并不以此為限,任何裝置只要包含如圖l所示的結(jié)構(gòu),都屬于本發(fā)明 的計(jì)算機(jī)系統(tǒng)3的范疇。
在本發(fā)明的一實(shí)施例中,熱鍵30為設(shè)置在鍵盤(pán)(圖未示)上的按鍵,用以執(zhí)行各種 預(yù)先定義的功能。例如,熱鍵30可為一般鍵盤(pán)上的Fn, F1 F12或Fn+Fl~Fn+F12等按鍵, 但本發(fā)明并不以此為限。每一個(gè)熱鍵30皆對(duì)應(yīng)一特定的識(shí)別碼(identification code),藉 以供判斷使用者所觸發(fā)的是哪一個(gè)熱鍵30。此處需注意的是,使用者觸發(fā)熱鍵30的方式 通常為按壓該熱鍵30,但本發(fā)明并不以此為限。
鍵盤(pán)控制器31與熱鍵30電性耦接,并且其包含輸入/輸出端口 (I/O port) 311以及存 儲(chǔ)器312。輸入/輸出端口 311包含一旗標(biāo)(flag) 3111,以代表是否有任一熱鍵30被觸發(fā)。 在本發(fā)明的一實(shí)施例中,旗標(biāo)3111以一位(bit)來(lái)表示,但本發(fā)明并不以此為限。當(dāng)使 用者觸發(fā)任一熱鍵30時(shí),鍵盤(pán)控制器31即會(huì)將旗標(biāo)3111設(shè)定為代表有任一熱鍵30被觸 發(fā)的狀態(tài),例如將旗標(biāo)3111的位設(shè)定為'T,;而當(dāng)使用者并未觸發(fā)任一熱鍵30時(shí),鍵盤(pán) 控制器31即會(huì)將旗標(biāo)3111設(shè)定為代表沒(méi)有任一熱鍵30被觸發(fā)的狀態(tài),例如將旗標(biāo)3111 的位設(shè)定為"0",但本發(fā)明并不以此為限。存儲(chǔ)器312用以?xún)?chǔ)存熱鍵30所對(duì)應(yīng)的識(shí)別碼, 當(dāng)有任一熱鍵30被觸發(fā)時(shí),該熱鍵30所對(duì)應(yīng)的識(shí)別碼即被儲(chǔ)存于存儲(chǔ)器312中。在本發(fā) 明的一實(shí)施例中,存儲(chǔ)器312可為嵌入式控制隨機(jī)訪(fǎng)問(wèn)存儲(chǔ)器(embedded control random access memory, ECRAM)或電可擦除可編程只讀存儲(chǔ)器(electrically erasable programmable read only memory, EEPROM),但本發(fā)明并不以此為限。
處理模塊32與基本輸入/輸出系統(tǒng)33電性耦接,用以詢(xún)問(wèn)基本輸入/輸出系統(tǒng)33是否 有任一熱鍵30被觸發(fā);若有,則可進(jìn)一步執(zhí)行該熱鍵30所預(yù)先定義的功能。在本發(fā)明的 一實(shí)施例中,處理模塊32包含一應(yīng)用程序(application program) 321用以詢(xún)問(wèn)基本輸入/輸出系統(tǒng)33是否有任一熱鍵30被觸發(fā),但本發(fā)明并不局限于此,處理模塊32也可以通 過(guò)其他方式(例如,電路、硬件、軟件或其組合)來(lái)達(dá)到詢(xún)問(wèn)基本輸入/輸出系統(tǒng)33的功 能。再者,應(yīng)用程序321可為一操作系統(tǒng)(operating system, OS)的應(yīng)用程序,但本發(fā)明 并不以此為限。
基本輸入/輸出系統(tǒng)33與鍵盤(pán)控制器31及處理模塊32電性耦接。當(dāng)處理模塊32詢(xún) 問(wèn)基本輸入/輸出系統(tǒng)33是否有任一熱鍵30被觸發(fā)時(shí),基本輸入/輸出系統(tǒng)33即會(huì)檢查旗 標(biāo)3U1,以判斷是否有任一熱鍵30被觸發(fā)。若旗標(biāo)3111代表有任一熱鍵30被觸發(fā)(也 即其位為"l"),則基本輸入/輸出系統(tǒng)33可進(jìn)一步讀取存儲(chǔ)器312中的識(shí)別碼,并將該識(shí) 別碼回報(bào)至處理模塊32。如此,處理模塊32即可得知該識(shí)別碼所對(duì)應(yīng)的熱鍵30被觸發(fā), 而可以進(jìn)一步執(zhí)行該熱鍵30所預(yù)先定義的功能。在本發(fā)明的一實(shí)施例中,處理模塊32是 藉由Windows管理規(guī)范(windows management instrumentation, WMI),特別是藉由高級(jí) 配置和電源接口 ( advanced configuration and power interface, ACPI)詢(xún)問(wèn)基本輸入/輸出系 統(tǒng)33是否有任一熱鍵30被觸發(fā),但本發(fā)明并不以此為限,舉例而言,處理模塊32還可 藉由INT15 (中斷15 (interrupt 15))等方式來(lái)詢(xún)問(wèn)基本輸入/輸出系統(tǒng)33。關(guān)于處理模 塊32如何詢(xún)問(wèn)基本輸入/輸出系統(tǒng)33以及基本輸入/輸出系統(tǒng)33如何得知是否有任一熱鍵 30被觸發(fā)等方法將在之后詳細(xì)敘述。
接著,請(qǐng)參考圖2及圖3關(guān)于本發(fā)明的判斷熱鍵是否被觸發(fā)的方法的步驟流程圖。此 處需注意的是,假若可達(dá)到本發(fā)明的目的或者得到大致相同的結(jié)果,則本發(fā)明的步驟順序 并不以圖2及圖3所示的順序?yàn)橄?,而是可以采用不同步驟順序。
以下即以圖1所示的本發(fā)明的計(jì)算機(jī)系統(tǒng)3的結(jié)構(gòu)為例,詳細(xì)說(shuō)明本發(fā)明各個(gè)步驟, 但需注意的是,只要能達(dá)到本發(fā)明的目的,本發(fā)明的方法并不以應(yīng)用在圖l所示的計(jì)算機(jī) 系統(tǒng)3為限。
如圖2所示,本發(fā)明首先進(jìn)行步驟S21:藉由一鍵盤(pán)控制器判斷是否有任一熱鍵被觸發(fā)。
在步驟S21中,鍵盤(pán)控制器31可判斷使用者是否觸發(fā)(例如按壓)鍵盤(pán)上的任一熱 鍵30。若使用者沒(méi)有觸發(fā)任一熱鍵30,鍵盤(pán)控制器31即進(jìn)行步驟S22;若使用者觸發(fā)任 一熱鍵30,鍵盤(pán)控制器31即進(jìn)行步驟S23。
若使用者沒(méi)有觸發(fā)任一熱鍵30,鍵盤(pán)控制器31即進(jìn)行步驟S22:設(shè)定輸入輸出端口 的旗標(biāo)為代表沒(méi)有任何熱鍵被觸發(fā)。
在本發(fā)明的一實(shí)施例中,本發(fā)明是以"沒(méi)有任何熱鍵30被觸發(fā)"作為旗標(biāo)3111的預(yù)設(shè) 狀態(tài),也即將其位設(shè)定為"O",但本發(fā)明并不以此為限。因此,若在步驟S21中使用者沒(méi) 有觸發(fā)任何熱鍵30,則在步驟S22中,旗標(biāo)31U的狀態(tài)將維持為"0",代表沒(méi)有任何熱鍵30被觸發(fā)。
若使用者觸發(fā)任一熱鍵30,鍵盤(pán)控制器31即進(jìn)行步驟S23:設(shè)定輸入輸出端口的旗
標(biāo)為代表有任一熱鍵被觸發(fā)。
在本發(fā)明的一實(shí)施例中,本發(fā)明是以"沒(méi)有任何熱鍵30被觸發(fā)"作為旗標(biāo)3111的預(yù)設(shè) 狀態(tài),亦即將其位設(shè)定為"O",但本發(fā)明并不以此為限。因此,若在步驟S21中使用者觸 發(fā)任何熱鍵30,則在步驟S23中,旗標(biāo)3111的狀態(tài)將改變?yōu)?T',代表有任一熱鍵30被 觸發(fā)。
接著,在進(jìn)行完步驟S23之后,本發(fā)明將進(jìn)行步驟S24:將熱鍵所對(duì)應(yīng)的識(shí)別碼儲(chǔ)存 于一存儲(chǔ)器中。
如前所述,每一個(gè)熱鍵30皆對(duì)應(yīng)一不同的識(shí)別碼,因此本發(fā)明在執(zhí)行步驟S23后, 即進(jìn)行步驟S24,將被觸發(fā)的熱鍵30所對(duì)應(yīng)的識(shí)別碼儲(chǔ)存于鍵盤(pán)控制器31的存儲(chǔ)器312 中,以供進(jìn)行后續(xù)步驟。
此處需注意的是,本發(fā)明的上述步驟S21 S24是藉由鍵盤(pán)控制器31所執(zhí)行的,其目 的是供基本輸入/輸出系統(tǒng)33判斷是否有任一熱鍵30被觸發(fā),以及被觸發(fā)的是哪一個(gè)熱 鍵。至于基本輸入/輸出系統(tǒng)33之所以進(jìn)行上述判斷,則是為了響應(yīng)處理模塊32的詢(xún)問(wèn)。 因此,以下將進(jìn)一步說(shuō)明處理模塊32如何詢(xún)問(wèn)基本輸入/輸出系統(tǒng)33以及基本輸入/輸出 系統(tǒng)33如何進(jìn)行判斷及回報(bào)。
首先,本發(fā)明進(jìn)行步驟S25:藉由處理模塊詢(xún)問(wèn)基本輸入/輸出系統(tǒng)是否有任一熱鍵被 觸發(fā)。
在步驟S25中,處理模塊32藉由一應(yīng)用程序321詢(xún)問(wèn)基本輸入/輸出系統(tǒng)33是否有 任一熱鍵30被觸發(fā)。在本發(fā)明的一實(shí)施例中,處理模塊32是藉由Windows管理規(guī)范 (WMI),特別是藉由高級(jí)配置和電源接口 (ACPI)詢(xún)問(wèn)基本輸入/輸出系統(tǒng)33是否有任 一熱鍵30被觸發(fā),但本發(fā)明并不以此為限,處理模塊32還可藉由INT15等方式來(lái)詢(xún)問(wèn)基 本輸入/輸出系統(tǒng)33。
當(dāng)基本輸入/輸出系統(tǒng)33接獲來(lái)自處理模塊32的詢(xún)問(wèn)后,接著即進(jìn)行步驟S26:藉由 基本輸入/輸出系統(tǒng)檢査旗標(biāo)的狀態(tài),以判斷是否有任一熱鍵被觸發(fā)。
在步驟S26中,基本輸入/輸出系統(tǒng)33是藉由檢查在步驟S22或者S23中所設(shè)定的旗 標(biāo)3111的狀態(tài),而判斷是否有任一熱鍵30被觸發(fā)。若沒(méi)有熱鍵30被觸發(fā),即旗標(biāo)3111 的位為"O",則本發(fā)明即進(jìn)行步驟S27;若有任一熱鍵30被觸發(fā),即旗標(biāo)3111的位為"1", 則本發(fā)明即進(jìn)行步驟S28。若沒(méi)有熱鍵30被觸發(fā),本發(fā)明即進(jìn)行步驟S27:回報(bào)處理模塊沒(méi)有熱鍵被觸發(fā)。
在步驟S27中,基本輸入/輸出系統(tǒng)33同樣是藉由Windows管理規(guī)范(WMI),特 別是藉由高級(jí)配置和電源接口 (ACPI)或者藉由INT15等方式回報(bào)處理模塊32沒(méi)有任 一熱鍵30被觸發(fā)。
若步驟S26的判斷結(jié)果是有任一熱鍵30被觸發(fā),則本發(fā)明即進(jìn)行步驟S28:藉由基 本輸入/輸出系統(tǒng)讀取存儲(chǔ)器中的識(shí)別碼。
在步驟S28中,基本輸入/輸出系統(tǒng)33進(jìn)一步讀取在步驟S24中儲(chǔ)存于存儲(chǔ)器312中 的識(shí)別碼,而得知是哪一熱鍵30被觸發(fā)。
依照上述步驟S21 S28,當(dāng)處理模塊32詢(xún)問(wèn)基本輸入/輸出系統(tǒng)33時(shí),基本輸入/輸 出系統(tǒng)33先檢査旗標(biāo)3111,判斷是否有任一熱鍵30被按下。當(dāng)有任一熱鍵30被按下時(shí), 基本輸入/輸出系統(tǒng)33才進(jìn)一步讀取儲(chǔ)存在存儲(chǔ)器312中的識(shí)別碼,因此基本輸入/輸出系 統(tǒng)33并不需每次都讀取存儲(chǔ)器312中的數(shù)據(jù),因而可加快基本輸入/輸出系統(tǒng)33判斷及 回報(bào)的速度。
在執(zhí)行完步驟S28后,本發(fā)明接著進(jìn)行步驟S29:將識(shí)別碼回報(bào)至處理模塊。如此, 即可使處理模塊32得知該識(shí)別碼所對(duì)應(yīng)的熱鍵30被觸發(fā),而進(jìn)一步執(zhí)行該熱鍵30預(yù)先 定義的功能。
在本發(fā)明的一實(shí)施例中,處理模塊32持續(xù)地詢(xún)問(wèn)基本輸入/輸出系統(tǒng)33是否有任一 熱鍵30被觸發(fā),因此在進(jìn)行完步驟S27或步驟S29后,本發(fā)明將再進(jìn)行步驟S25,藉由 處理模塊32詢(xún)問(wèn)基本輸入/輸出系統(tǒng)33是否有任一熱鍵30被觸發(fā)。至于處理模塊32如 何詢(xún)問(wèn)基本輸入/輸出系統(tǒng)33是否有任一熱鍵30被觸發(fā)的方法,將在底下詳細(xì)敘述。
接著請(qǐng)參考圖3關(guān)于本發(fā)明的處理模塊詢(xún)問(wèn)基本輸入/輸出系統(tǒng)是否有任一熱鍵被觸 發(fā)的方法流程圖。
如圖3所示,本發(fā)明首先進(jìn)行步驟S31:藉由處理模塊每隔一第一間隔時(shí)間詢(xún)問(wèn)基本 輸入/輸出系統(tǒng)是否有任一熱鍵被觸發(fā)。
在步驟S31中,處理模塊32藉由一應(yīng)用程序321每隔一第一間隔時(shí)間詢(xún)問(wèn)基本輸入/ 輸出系統(tǒng)33是否有任一熱鍵30被觸發(fā)。在本發(fā)明的一實(shí)施例中,第一間隔時(shí)間為l秒, 但本發(fā)明并不以此為限。
接著,本發(fā)明將進(jìn)行步驟S32:藉由基本輸入/輸出系統(tǒng)判斷是否有任一熱鍵被觸發(fā)。在步驟S32中,基本輸入/輸出系統(tǒng)33將進(jìn)行如圖2所示的步驟S26 S29,以判斷是 否有任一熱鍵30被觸發(fā)。若基本輸入/輸出系統(tǒng)判斷結(jié)果為沒(méi)有熱鍵30被觸發(fā),則本發(fā) 明將再進(jìn)行步驟S31,藉由處理模塊32每隔第一間隔時(shí)間詢(xún)問(wèn)基本輸入/輸出系統(tǒng)33是否 有任一熱鍵30被觸發(fā)。若基本輸入/輸出系統(tǒng)判斷結(jié)果為有任一熱鍵30被觸發(fā),則本發(fā) 明接著進(jìn)行步驟S33 :處理模塊改為每隔一第二間隔時(shí)間詢(xún)問(wèn)基本輸入/輸出系統(tǒng)是否有 任一熱鍵被觸發(fā)。
通常而言,若使用者觸發(fā)一熱鍵,則其很有可能在極短的時(shí)間內(nèi)再次觸發(fā)熱鍵。舉例 而言,若某一熱鍵的功能為調(diào)整音量,則使用者可能會(huì)在短時(shí)間內(nèi)觸發(fā)同一熱鍵多次,以 調(diào)整音量至其希望的大小。因此,既然在步驟S32中,基本輸入/輸出系統(tǒng)33回報(bào)有任一 熱鍵30被觸發(fā),則在步驟S33中本發(fā)明的處理模塊32將以比第一間隔時(shí)間(例如為1秒) 更短的第二間隔時(shí)間(例如為0.1秒)來(lái)詢(xún)問(wèn)基本輸入/輸出系統(tǒng)33是否有任一熱鍵30被 觸發(fā),以供判斷使用者是否于短時(shí)間內(nèi)再次觸發(fā)任一熱鍵30。此處需注意的是,第二間隔 時(shí)間并不以0.1秒為限,第二間隔時(shí)間只要比第一間隔時(shí)間短,即可達(dá)到本發(fā)明的目的。
處理模塊32經(jīng)由步驟S33每隔第二間隔時(shí)間詢(xún)問(wèn)基本輸入/輸出系統(tǒng)33是否有任一 熱鍵30被觸發(fā)后,本發(fā)明將接著再進(jìn)行步驟S32:藉由基本輸入/輸出系統(tǒng)判斷是否有任 一熱鍵被觸發(fā)。若基本輸入/輸出系統(tǒng)33判斷結(jié)果為有任一熱鍵30被觸發(fā),則本發(fā)明將 進(jìn)行步驟S33,同樣以每隔第二間隔時(shí)間詢(xún)問(wèn)基本輸入/輸出系統(tǒng)33是否有任一熱鍵30被 觸發(fā)。若基本輸入/輸出系統(tǒng)33判斷結(jié)果為沒(méi)有任一熱鍵30被觸發(fā),則本發(fā)明將進(jìn)行步 驟S34:判斷每隔第二間隔時(shí)間詢(xún)問(wèn)基本輸入/輸出系統(tǒng)是否已達(dá)一特定時(shí)間。
通常而言,若使用者觸發(fā)一熱鍵后,隔了一段特定時(shí)間仍沒(méi)有再觸發(fā)熱鍵,則其在極 短的時(shí)間內(nèi)再次觸發(fā)熱鍵的機(jī)率不高。舉例而言,若某一熱鍵的功能為調(diào)整音量,使用者 在觸發(fā)該熱鍵一次或數(shù)次后,在一段特定時(shí)間沒(méi)有再觸發(fā)該熱鍵,則表示可能使用者已經(jīng) 藉由該熱鍵調(diào)整音量至其希望的大小,而不需再觸發(fā)該熱鍵進(jìn)行調(diào)整。因此,既然處理模 塊經(jīng)由步驟S33每隔第二間隔時(shí)間詢(xún)問(wèn)基本輸入/輸出系統(tǒng)是否有任一熱鍵被觸發(fā)后,基 本輸入/輸出系統(tǒng)33回報(bào)沒(méi)有任一熱鍵30被觸發(fā),則在步驟S34中,本發(fā)明進(jìn)一步藉由 判斷處理模塊32每隔第二間隔時(shí)間詢(xún)問(wèn)基本輸入/輸出系統(tǒng)33是否已達(dá)一特定時(shí)間,例 如1秒,但本發(fā)明并不以此為限。若是,則表示使用者在短時(shí)間內(nèi)再次觸發(fā)熱鍵30的機(jī) 率較小,不必再以較短的第二間隔時(shí)間詢(xún)問(wèn)基本輸入/輸出系統(tǒng)33,而可以恢復(fù)為以較長(zhǎng) 的第一間隔時(shí)間詢(xún)問(wèn)基本輸入/輸出系統(tǒng)33,以免因頻繁的詢(xún)問(wèn)而過(guò)度使用計(jì)算機(jī)系統(tǒng)3 的系統(tǒng)資源。因此若步驟S34的判斷結(jié)果為是,則本發(fā)明接著進(jìn)行步驟S31,恢復(fù)為以每 隔第一間隔時(shí)間詢(xún)問(wèn)基本輸入/輸出系統(tǒng)33是否有熱鍵30被觸發(fā);若S34的判斷結(jié)果為 否,則本發(fā)明接著進(jìn)行步驟S33,仍維持以第二間隔時(shí)間詢(xún)問(wèn)基本輸入/輸出系統(tǒng)33是否 有熱鍵30被觸發(fā)。
最后應(yīng)注意的是,上述實(shí)施例僅是為了便于說(shuō)明而舉例而已,本發(fā)明權(quán)利要求所要求保護(hù)的范圍自然應(yīng)當(dāng)以權(quán)利要求書(shū)范圍所述為準(zhǔn),而非僅限于上述實(shí)施例。舉例而言, 旗標(biāo)3111及存儲(chǔ)器312并不以位于鍵盤(pán)控制器31中為限。因此,凡依本發(fā)明申請(qǐng)專(zhuān)利范 圍所作的等同變化與修飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。
權(quán)利要求
1. 一種判斷熱鍵是否被觸發(fā)的方法,用以判斷一計(jì)算機(jī)系統(tǒng)中是否有任一熱鍵被觸發(fā),所述方法包括以下步驟藉由一鍵盤(pán)控制器在一輸入/輸出端口設(shè)定一旗標(biāo),以代表是否有任一熱鍵被觸發(fā);若所述旗標(biāo)代表有任一熱鍵被觸發(fā),則將所述熱鍵所對(duì)應(yīng)的一識(shí)別碼儲(chǔ)存于一存儲(chǔ)器中;藉由一處理模塊詢(xún)問(wèn)一基本輸入/輸出系統(tǒng)是否有任一熱鍵被觸發(fā);藉由所述基本輸入/輸出系統(tǒng)檢查所述旗標(biāo);若所述旗標(biāo)代表有任一熱鍵被觸發(fā),則藉由所述基本輸入/輸出系統(tǒng)讀取所述存儲(chǔ)器中的所述識(shí)別碼;以及藉由所述基本輸入/輸出系統(tǒng)將所述識(shí)別碼回報(bào)至所述處理模塊,以使所述處理模塊得知所述識(shí)別碼所對(duì)應(yīng)的所述熱鍵被觸發(fā)。
2. 如權(quán)利要求l所述的方法,其中所述處理模塊詢(xún)問(wèn)所述基本輸入/輸出系統(tǒng)是否有任一熱鍵被觸發(fā)的步驟包括-每隔一第一間隔時(shí)間詢(xún)問(wèn)所述基本輸入/輸出系統(tǒng)是否有任一熱鍵被觸發(fā);以及若所述基本輸入/輸出系統(tǒng)回報(bào)有任一熱鍵被觸發(fā),則改為每隔一第二間隔時(shí)間詢(xún)問(wèn) 所述基本輸入/輸出系統(tǒng)是否有任一熱鍵被觸發(fā),其中所述第二間隔時(shí)間比所述第一間隔 時(shí)間短。
3. 如權(quán)利要求2所述的方法,還包括以下步驟若每隔所述第二間隔時(shí)間詢(xún)問(wèn)所述基本輸入/輸出系統(tǒng)是否有任一熱鍵被觸發(fā)達(dá)一特 定時(shí)間,且所述基本輸入/輸出系統(tǒng)回報(bào)沒(méi)有任一熱鍵被觸發(fā)時(shí),則恢復(fù)為以每隔所述第 一間隔時(shí)間詢(xún)問(wèn)所述基本輸入/輸出系統(tǒng)是否有任一熱鍵被觸發(fā)。
4. 如權(quán)利要求2所述的方法,其中所述第一間隔時(shí)間為1秒,且所述第二間隔時(shí)間 為0.1秒。
5. 如權(quán)利要求3所述的方法,其中所述特定時(shí)間為l秒。
6. 如權(quán)利要求l所述的方法,其中所述處理模塊是藉由Windows管理規(guī)范詢(xún)問(wèn)所述 基本輸入/輸出系統(tǒng)是否有任一熱鍵被觸發(fā)。
7. 如權(quán)利要求l所述的方法,其中所述處理模塊是藉由高級(jí)配置和電源接口詢(xún)問(wèn)所 述基本輸入/輸出系統(tǒng)是否有任一熱鍵被觸發(fā)。
8. 如權(quán)利要求1所述的方法,其中所述存儲(chǔ)器為一嵌入式控制隨機(jī)訪(fǎng)問(wèn)存儲(chǔ)器或一 電可擦除可編程只讀存儲(chǔ)器。
9. 如權(quán)利要求l所述的方法,其中所述處理模塊包括一應(yīng)用程序,且所述處理模塊 是藉由所述應(yīng)用程序詢(xún)問(wèn)所述基本輸入/輸出系統(tǒng)是否有任一熱鍵被觸發(fā)。
10. —種判斷熱鍵是否被觸發(fā)的方法,用以判斷一計(jì)算機(jī)系統(tǒng)中是否有任--熱鍵被觸 發(fā),所述方法包括以下步驟藉由一處理模塊每隔一第一間隔時(shí)間詢(xún)問(wèn)一基本輸入/輸出系統(tǒng)是否有任一熱鍵被觸發(fā);若所述基本輸入/輸出系統(tǒng)回報(bào)有任一熱鍵被觸發(fā),則改為每隔一第二間隔時(shí)間詢(xún)問(wèn) 所述基本輸入/輸出系統(tǒng)是否有任一熱鍵被觸發(fā),其中所述第二間隔時(shí)間比所述第一間隔 時(shí)間短;以及若每隔所述第二間隔時(shí)間詢(xún)問(wèn)所述基本輸入/輸出系統(tǒng)是否有任一熱鍵被觸發(fā)達(dá)一特 定時(shí)間,且所述基本輸入/輸出系統(tǒng)回報(bào)沒(méi)有任一熱鍵被觸發(fā)時(shí),則恢復(fù)為以每隔所述第 一間隔時(shí)間詢(xún)問(wèn)所述基本輸入/輸出系統(tǒng)是否有任一熱鍵被觸發(fā)。
11. 如權(quán)利要求10所述的方法,其中所述基本輸入/輸出系統(tǒng)回報(bào)是否有任一熱鍵被 觸發(fā)的步驟包括藉由一鍵盤(pán)控制器在一輸入/輸出端口設(shè)定一旗標(biāo),以代表是否有任一熱鍵被觸發(fā); 若所述旗標(biāo)代表有任一熱鍵被觸發(fā),則將所述熱鍵所對(duì)應(yīng)的一識(shí)別碼儲(chǔ)存于一存儲(chǔ)器中;藉由所述基本輸入/輸出系統(tǒng)檢查所述旗標(biāo);若所述旗標(biāo)代表有任一熱鍵被觸發(fā),則藉由所述基本輸入/輸出系統(tǒng)讀取所述存儲(chǔ)器 中的所述識(shí)別碼;以及藉由所述基本輸入/輸出系統(tǒng)將所述識(shí)別碼回報(bào)至所述處理模塊,以使所述處理模塊 得知所述識(shí)別碼所對(duì)應(yīng)的所述熱鍵被觸發(fā)。
12. 如權(quán)利要求10所述的方法,其中所述第一間隔時(shí)間為l秒,且所述第二間隔時(shí) 間為0.1秒。
13. 如權(quán)利要求IO所述的方法,其中所述特定時(shí)間為l秒。
14. 如權(quán)利要求IO所述的方法,其中所述應(yīng)用程序是藉由Windows管理規(guī)范詢(xún)問(wèn)所 述基本輸入/輸出系統(tǒng)是否有任一熱鍵被觸發(fā)。
15. 如權(quán)利要求10所述的方法,其中所述應(yīng)用程序是藉由高級(jí)配置和電源接口詢(xún)問(wèn) 所述基本輸入/輸出系統(tǒng)是否有任一熱鍵被觸發(fā)。
16. 如權(quán)利要求10所述的方法,其中所述存儲(chǔ)器為一嵌入式控制隨機(jī)訪(fǎng)問(wèn)存儲(chǔ)器或 一電可擦除可編程只讀存儲(chǔ)器。
17. 如權(quán)利要求10所述的方法,其中所述處理模塊包括一應(yīng)用程序,且所述處理模 塊是藉由所述應(yīng)用程序詢(xún)問(wèn)所述基本輸入/輸出系統(tǒng)是否有任一熱鍵被觸發(fā)。
18. —種計(jì)算機(jī)系統(tǒng),包括 至少一熱鍵,其中每一熱鍵對(duì)應(yīng)一識(shí)別碼; 一鍵盤(pán)控制器,與所述至少一熱鍵電性耦接,包括一存儲(chǔ)器,當(dāng)有任一熱鍵被觸發(fā)時(shí),所述熱鍵所對(duì)應(yīng)的所述識(shí)別碼將被儲(chǔ)存于 所述存儲(chǔ)器中; 一處理模塊;以及一基本輸入/輸出系統(tǒng),與所述鍵盤(pán)控制器及所述處理模塊電性耦接,當(dāng)所述處理模 塊詢(xún)問(wèn)所述基本輸入/輸出系統(tǒng)是否有任一熱鍵被觸發(fā)時(shí),若有任一熱鍵被觸發(fā),則讀取 所述存儲(chǔ)器中的所述識(shí)別碼,并將所述識(shí)別碼回報(bào)至所述處理模塊,以使所述處理模塊得 知所述識(shí)別碼所對(duì)應(yīng)的所述熱鍵被觸發(fā),其中所述處理模塊每隔一第一間隔時(shí)間詢(xún)問(wèn)是否 有任一熱鍵被觸發(fā),若有任一熱鍵被觸發(fā),則改為每隔一第二間隔時(shí)間詢(xún)問(wèn)是否有任一熱 鍵被觸發(fā),其中所述第二間隔時(shí)間比所述第一間隔時(shí)間短,若每隔所述第二間隔時(shí)間詢(xún)問(wèn) 是否有任一熱鍵被觸發(fā)達(dá)一特定時(shí)間,且沒(méi)有任一熱鍵被觸發(fā)時(shí),則恢復(fù)為以每隔所述第 一間隔時(shí)間詢(xún)問(wèn)是否有任一熱鍵被觸發(fā)。
19. 如權(quán)利要求18所述的計(jì)算機(jī)系統(tǒng),其中所述鍵盤(pán)控制器包括一輸入/輸出端口, 所述輸入/輸出端口設(shè)定有一旗標(biāo),以代表是否有任一熱鍵被觸發(fā)。
20. 如權(quán)利要求18所述的計(jì)算機(jī)系統(tǒng),其中所述處理模塊是藉由Windows管理規(guī)范 詢(xún)問(wèn)所述基本輸入/輸出系統(tǒng)是否有任一熱鍵被觸發(fā)。
21. 如權(quán)利要求18所述的計(jì)算機(jī)系統(tǒng),其中所述處理模塊是藉由高級(jí)配置和電源接 口詢(xún)問(wèn)所述基本輸入/輸出系統(tǒng)是否有任一熱鍵被觸發(fā)。
22. 如權(quán)利要求18所述的計(jì)算機(jī)系統(tǒng),其中所述存儲(chǔ)器為一嵌入式控制隨機(jī)訪(fǎng)問(wèn)存 儲(chǔ)器或一電可擦除可編程只讀存儲(chǔ)器。
23. 如權(quán)利要求第18所述的計(jì)算機(jī)系統(tǒng),其中所述處理模塊包括一應(yīng)用程序,且所 述處理模塊是藉由所述應(yīng)用程序詢(xún)問(wèn)所述基本輸入/輸出系統(tǒng)是否有任一熱鍵被觸發(fā)。
全文摘要
本發(fā)明提供一種計(jì)算機(jī)系統(tǒng),以及藉由該計(jì)算機(jī)系統(tǒng)判斷熱鍵是否被觸發(fā)的方法。該方法包含以下步驟藉由一處理模塊每隔一第一間隔時(shí)間詢(xún)問(wèn)一基本輸入/輸出系統(tǒng)是否有任一熱鍵被觸發(fā);若該基本輸入/輸出系統(tǒng)回報(bào)有任一熱鍵被觸發(fā),則改為每隔一第二間隔時(shí)間詢(xún)問(wèn)該基本輸入/輸出系統(tǒng)是否有任一熱鍵被觸發(fā),其中該第二間隔時(shí)間比該第一間隔時(shí)間短;以及若每隔該第二間隔時(shí)間詢(xún)問(wèn)該基本輸入/輸出系統(tǒng)是否有任一熱鍵被觸發(fā)達(dá)一特定時(shí)間,且該基本輸入/輸出系統(tǒng)回報(bào)沒(méi)有任一熱鍵被觸發(fā)時(shí),則恢復(fù)為以每隔該第一間隔時(shí)間詢(xún)問(wèn)該基本輸入/輸出系統(tǒng)是否有任一熱鍵被觸發(fā)。
文檔編號(hào)G06F3/023GK101414219SQ20071016360
公開(kāi)日2009年4月22日 申請(qǐng)日期2007年10月16日 優(yōu)先權(quán)日2007年10月16日
發(fā)明者藍(lán)琬琪 申請(qǐng)人:緯創(chuàng)資通股份有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1