專利名稱:自動轉(zhuǎn)換按鍵功能的方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于一種按鍵功能的轉(zhuǎn)換方法,且特別是有關(guān)于一種可根據(jù)計算 機(jī)系統(tǒng)的需求,自動轉(zhuǎn)換按鍵的軟件快捷功能的方法。
背景技術(shù):
在現(xiàn)有的筆記本計算機(jī)設(shè)計上,原廠委托制造(Original Equipment Manufactures, OEM)廠商或多或少會在鍵盤上規(guī)劃許多不同的功能鍵,以方便使 用者操作某些特定的軟件快捷功能。然而隨著計算機(jī)系統(tǒng)所支持的應(yīng)用程序數(shù)量激
增,需要設(shè)置的功能鍵數(shù)量也隨之增加。在原有功能鍵(Fl至F12)已不敷使用 的情況下,許多軟件快捷功能甚至必須仰賴使用者透過組合鍵(例如Fn+l、 Fn+2, 或Fn+space等等)的方式來激活。
然而,所定義的組合鍵數(shù)量越多,應(yīng)用程序之間發(fā)生相互沖突的機(jī)率也越大。 舉例而言,當(dāng)使用者按下一組組合鍵時,應(yīng)用程序彼此之間會爭相取得組合鍵的信 號,若使用者所欲激活的應(yīng)用程序沒有取得組合鍵的信號,計算機(jī)系統(tǒng)便不會執(zhí)行 使用者所期望的動作。換個角度來說,倘若一應(yīng)用程序取得了原本應(yīng)屬于其它應(yīng)用 程序的信號,則會造成誤動作的情況產(chǎn)生。因此,功能鍵數(shù)量的增加在某些情況下 反而會造成使用者在操作上的不便。
而除了可編程的功能鍵設(shè)計外,每一種功能鍵的組合便是對應(yīng)于一個特定的 功能。換句話說,如果需要給予功能鍵不同的定義,就必須重新開發(fā)一套新的程序 來達(dá)到上述目的。就軟件維護(hù)的角度而言,這樣的方式勢必得耗費(fèi)較多的人力成本, 同時也需要較多的開發(fā)時間。
此外,不同機(jī)種的計算機(jī)系統(tǒng)所支持的應(yīng)用程序種類不同,需要的軟件快捷 功能也有所不同。舉例來說,假設(shè)在機(jī)種A中,鍵盤上的功能鍵F1、 F2、 F3, F4 分別對應(yīng)到四種應(yīng)用程序的快捷功能,然而假設(shè)機(jī)種B僅支持其中三種應(yīng)用程序, 那么對機(jī)種B來說,不支持之應(yīng)用程序的功能鍵便失去其作用。為了克服上述情況以避免功能鍵的浪費(fèi),廠商只能重新設(shè)計一套對應(yīng)的軟件,如此一來便需要增加 軟件維護(hù)的人力資源。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種自動轉(zhuǎn)換按鍵功能的方法,得以彈性地變更鍵盤 上功能鍵所對應(yīng)的軟件快捷功能,避免功能鍵被不會執(zhí)行的應(yīng)用程序所占用。
本發(fā)明提出一種自動轉(zhuǎn)換按鍵功能的方法,適用于具有鍵盤的計算機(jī)系統(tǒng)。 此方法首先在激活計算機(jī)系統(tǒng)時,取得計算機(jī)系統(tǒng)的熱鍵需求。其中,熱鍵需求是 對應(yīng)于計算機(jī)系統(tǒng)的至少一個可執(zhí)行軟件。接著,根據(jù)熱鍵需求來變更鍵盤上按鍵 的掃描碼,以轉(zhuǎn)換按鍵所對應(yīng)的功能。
在本發(fā)明的一實(shí)施例中,其中在激活計算機(jī)系統(tǒng)之前還包括將硬件組態(tài)需求 鍵值儲存至計算機(jī)系統(tǒng)的注冊表(registry)中。其中,硬件組態(tài)需求鍵值記錄計 算機(jī)系統(tǒng)的所有可執(zhí)行軟件,以及每個可執(zhí)行軟件所對應(yīng)的至少一個快捷功能。
在本發(fā)明的一實(shí)施例中,其中取得計算機(jī)系統(tǒng)的熱鍵需求的步驟包括讀取硬 件組態(tài)需求鍵值,并以可執(zhí)行軟件所分別對應(yīng)的上述快捷功能做為熱鍵需求。
在本發(fā)明的一實(shí)施例中,其中硬件組態(tài)需求鍵值記錄計算機(jī)系統(tǒng)的至少一個 停用軟件,以及每個停用軟件所對應(yīng)的所有快捷功能。其中,上述停用軟件與上述 可執(zhí)行軟件并不相同。且每個可執(zhí)行軟件與停用軟件例如是計算機(jī)應(yīng)用程序。
在本發(fā)明的一實(shí)施例中,其中在取得計算機(jī)系統(tǒng)的熱鍵需求的步驟之后,還 包括令停用軟件所對應(yīng)的每個快捷功能所對應(yīng)的按鍵為未利用按鍵。
在本發(fā)明的一實(shí)施例中,其中變更按鍵的掃描碼以轉(zhuǎn)換按鍵所對應(yīng)的功能的 步驟包括透過嵌入式控制器來變更未利用按鍵的掃描碼,以轉(zhuǎn)換未利用按鍵所對應(yīng) 的功能。而其中透過嵌入式控制器變更掃描碼的步驟包括經(jīng)由先進(jìn)組態(tài)與電力接口 (Advanced Configuration and Power Interface, ACPI)通知嵌入式控制器來變
更未利用按鍵的掃描碼。
在本發(fā)明的一實(shí)施例中,其中變更按鍵的掃描碼以轉(zhuǎn)換按鍵所對應(yīng)的功能的 步驟包括將按鍵的功能轉(zhuǎn)換為其中一個可執(zhí)行軟件所對應(yīng)的快捷功能。
在本發(fā)明的一實(shí)施例中,其中按鍵包括鍵盤上的功能鍵。
本發(fā)明在激活計算機(jī)系統(tǒng)時,便透過讀取計算機(jī)系統(tǒng)的注冊表來取得可執(zhí)行的軟件,以及上述可執(zhí)行軟件所對應(yīng)的快捷功能,進(jìn)而判斷目前不會被使用到的按 鍵。接著再透過嵌入式控制器來變更上述按鍵的掃描碼,使按鍵執(zhí)行其它可執(zhí)行軟 件的快捷功能,從而避免某些按鍵被閑置而無法利用的情況產(chǎn)生。
為讓本發(fā)明的上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合 附圖,作詳細(xì)說明如下。
圖1是依照本發(fā)明的一實(shí)施例所繪示的自動轉(zhuǎn)換按鍵功能的方法的流程圖。 圖2是依照本發(fā)明的另一實(shí)施例所繪示的自動轉(zhuǎn)換按鍵功能的方法的流程圖。
具體實(shí)施例方式
為了充分利用鍵盤上的功能鍵,并避免廠商預(yù)先設(shè)置功能鍵的快捷功能后, 卻因?yàn)橛嬎銠C(jī)系統(tǒng)不支持相對應(yīng)的應(yīng)用程序而導(dǎo)致功能鍵被占用的問題,若能在激 活計算機(jī)系統(tǒng)時,便立即判斷哪些功能鍵的功能已被停用,并且自動將其它應(yīng)用程 序的快捷功能指派給原功能被停用的功能鍵,勢必能提高功能鍵的利用率,從而避 免功能鍵被閑置不用的情況。本發(fā)明便是基于上述觀點(diǎn)進(jìn)而發(fā)展出的一種自動轉(zhuǎn)換 按鍵功能的方法,為了使本發(fā)明的內(nèi)容更為明了,以下特舉實(shí)施例做為本發(fā)明確實(shí) 能夠據(jù)以實(shí)施的范例。
圖1是依照本發(fā)明的一實(shí)施例所繪示的自動轉(zhuǎn)換按鍵功能的方法的流程圖。 本實(shí)施例是以一個配置有鍵盤的計算機(jī)系統(tǒng)為例,說明如何自動地轉(zhuǎn)換鍵盤上按鍵 的功能的詳細(xì)步驟。其中,計算機(jī)系統(tǒng)可以是個人計算機(jī)或筆記本計算機(jī)等等,在 此并不限制其范圍。而在以下的實(shí)施例中,則是以自動轉(zhuǎn)換鍵盤上功能鍵的功能為 范例,據(jù)以對本發(fā)明進(jìn)行說明。
請參閱圖l,首先如步驟110所示,在激活計算機(jī)系統(tǒng)時取得計算機(jī)系統(tǒng)的熱 鍵需求。其中,熱鍵需求系對應(yīng)于計算機(jī)系統(tǒng)的至少一個可執(zhí)行軟件。進(jìn)一步來說, 隨著計算機(jī)系統(tǒng)機(jī)種的不同,所支持的計算機(jī)應(yīng)用程序也不盡相同,而在本實(shí)施例 中,可執(zhí)行軟件系指計算機(jī)系統(tǒng)所支持的計算機(jī)應(yīng)用程序(即可以在計算機(jī)系統(tǒng)上 執(zhí)行的應(yīng)用程序)。而熱鍵需求即表示當(dāng)計算機(jī)系統(tǒng)處于工作狀態(tài)時,對應(yīng)于所有 可執(zhí)行軟件的熱鍵快捷功能。然而必須特別說明的是,每個可執(zhí)行軟件可以對應(yīng)至一個或一個以上的熱鍵快捷功能,在此并不限制所對應(yīng)的熱鍵快捷功能的數(shù)量。
接著在步驟120中,根據(jù)熱鍵需求來變更鍵盤上按鍵的掃描碼,以轉(zhuǎn)換按鍵 所對應(yīng)的功能。其中,按鍵例如是鍵盤上的功能鍵。在本實(shí)施例中,每個功能鍵已 預(yù)先設(shè)置為對應(yīng)至不同的熱鍵快捷功能。然而對某些不會在計算機(jī)系統(tǒng)上工作的計 算機(jī)應(yīng)用程序(為了方便說明,以下稱之為停用軟件)來說,所對應(yīng)的所有熱鍵快 捷功能均不存在,因此便可將各個熱鍵快捷功能所對應(yīng)的功能鍵轉(zhuǎn)換成其它的功能 (例如轉(zhuǎn)換為其它可執(zhí)行軟件的熱鍵快捷功能)。如此一來便能避免功能鍵被停用 軟件所占用的情況產(chǎn)生。
為了更進(jìn)一步地說明如何根據(jù)計算機(jī)系統(tǒng)的熱鍵需求,進(jìn)而自動轉(zhuǎn)換按鍵功
能的詳細(xì)步驟,以下特舉另一實(shí)施例來對本發(fā)明進(jìn)行說明。圖2是依照本發(fā)明的另 一實(shí)施例所繪示的自動轉(zhuǎn)換按鍵功能的方法的流程圖。請參閱圖2,首先如步驟210 所示,在計算機(jī)系統(tǒng)的注冊表(registry)中儲存一硬件組態(tài)需求鍵值。其中,硬 件組態(tài)需求鍵值所記錄的信息包括計算機(jī)系統(tǒng)的所有可執(zhí)行軟件,以及每個可執(zhí)行 軟件所對應(yīng)的至少一項(xiàng)快捷功能。除此之外,在一實(shí)施例中,硬件組態(tài)需求鍵值同 時也記錄了計算機(jī)系統(tǒng)的所有停用軟件,及各停用軟件所分別對應(yīng)的所有快捷功 能。其中,停用軟件相異于可執(zhí)行軟件,且可執(zhí)行軟件與停用軟件例如是計算機(jī)應(yīng) 用程序。換句話說,記錄在注冊表中的硬件組態(tài)需求鍵值具有哪些快捷功能可以被 致能,及其相關(guān)的設(shè)定參數(shù)等信息。
接著如步驟220所示,激活計算機(jī)系統(tǒng)。計算機(jī)系統(tǒng)在激活后便會執(zhí)行自我 開機(jī)測試等流程,而在加載操作系統(tǒng)時,計算機(jī)系統(tǒng)中負(fù)責(zé)鍵盤管理的程序模塊(例
如鍵盤攔截程序,keyboard hook ftinction)也將被執(zhí)行起來。接下來便如步驟230 所示,鍵盤攔截程序?qū)⒆詣幼x取注冊表中的硬件組態(tài)需求鍵值,并且以硬件組態(tài)需 求鍵值中每個可執(zhí)行軟件所分別對應(yīng)的所有快捷功能來作為計算機(jī)系統(tǒng)的熱鍵需 求。
在取得熱鍵需求之后,便可以確認(rèn)有哪些可執(zhí)行軟件等待要使用功能鍵。接 下來,同樣透過硬件組態(tài)需求鍵值所提供的信息,在步驟240中取得鍵盤上的未利 用按鍵。在本實(shí)施例中,未利用按鍵系表示停用軟件的各個快捷功能所對應(yīng)的按鍵。 進(jìn)一步來說,透過讀取硬件組態(tài)需求鍵值的信息,便能確認(rèn)各種計算機(jī)應(yīng)用程序?qū)?計算機(jī)系統(tǒng)來說是屬于可執(zhí)行軟件亦或是停用軟件。其中,不會在計算機(jī)系統(tǒng)上工作的停用軟件,所對應(yīng)的各個快捷功能所分別對應(yīng)的按鍵便喪失其作用,因此將被 判斷為未利用按鍵。
最后如步驟250所示,透過內(nèi)建于計算機(jī)系統(tǒng)的嵌入式控制器(Embedded Controller, EC)來變更未利用按鍵的掃描碼,據(jù)以轉(zhuǎn)換未利用按鍵所對應(yīng)的功能。 本實(shí)施例是經(jīng)由先進(jìn)組態(tài)與電力接口 ( Advanced Configuration and Power Interface, ACPI)來通知嵌入式控制器變更未利用按鍵的掃描碼。而轉(zhuǎn)換未利用按鍵所對應(yīng) 之功能的步驟例如是將未利用按鍵的功能轉(zhuǎn)換為其中一個可執(zhí)行軟件的快捷功能。
在一實(shí)施例中,假設(shè)應(yīng)用程序l、應(yīng)用程序2、應(yīng)用程序3及應(yīng)用程序4分別 對應(yīng)至一項(xiàng)快捷功能,而在計算機(jī)系統(tǒng)的鍵盤上配置有F1、 F2、 F3,以及F4這四 個功能鍵,且預(yù)先被設(shè)置為對應(yīng)至應(yīng)用程序1、應(yīng)用程序2、應(yīng)用程序3及應(yīng)用程 序4的快捷功能。倘若在激活計算機(jī)系統(tǒng)并讀取注冊表中的硬件組態(tài)需求鍵值之 后,判斷應(yīng)用程序l、應(yīng)用程序2與應(yīng)用程序4屬于計算機(jī)系統(tǒng)的可執(zhí)行軟件,而 應(yīng)用程序3為停用軟件(換句話說,應(yīng)用程序3將不會在計算機(jī)系統(tǒng)上工作),那 么對應(yīng)于應(yīng)用程序3的功能鍵F3便會失去作用,因此功能鍵F3將被判斷為未利 用按鍵。接著,由鍵盤攔截程序透過先進(jìn)組態(tài)與電力接口來通知嵌入式控制器改變 功能鍵F3的掃描碼,據(jù)以改變其功能。
在一實(shí)施例中,假設(shè)功能鍵F3原先所對應(yīng)的掃描碼為01,且功能鍵F4所對 應(yīng)的掃描碼為02。在判斷功能鍵F3為未利用按鍵后,鍵盤攔截程序例如會通知嵌 入式控制器將功能鍵F3的掃描碼由01變更為02。爾后當(dāng)使用者按下功能鍵F3時, 嵌入式控制器便會將掃描碼02傳送到系統(tǒng),據(jù)以執(zhí)行應(yīng)用程序4的快捷功能。而 功能鍵F4便可挪為其它用途(例如被設(shè)置為其它可執(zhí)行軟件的快捷功能)。如此 一來,便不會產(chǎn)生鍵盤上的某個功能鍵因缺乏對應(yīng)的應(yīng)用程序而無法作用的情況, 進(jìn)而可以增加功能鍵的使用率。
在上述實(shí)施例中,應(yīng)用程序4的快捷功能原先系對應(yīng)至快捷鍵F4,但在嵌入 式控制器將功能鍵F3的掃描碼變更為功能鍵F4原有的掃描碼后,當(dāng)使用者按下 功能鍵F3時,計算機(jī)系統(tǒng)便會收到激活應(yīng)用程序4的快捷功能的掃描碼,因而進(jìn) 行對應(yīng)的熱鍵操作動作。換句話說,即便是由不同的按鍵來觸發(fā)快捷功能,由于系 統(tǒng)所接收到的是同樣的掃描碼,因此不需要對應(yīng)用程序本身進(jìn)行任何變動。據(jù)此不 再需要針對不同的機(jī)種來設(shè)計不同版本的程序,進(jìn)而減少維護(hù)軟件所需要的人力資源。
綜上所述,本發(fā)明所述的自動轉(zhuǎn)換按鍵功能的方法至少具有下列優(yōu)點(diǎn)
1. 根據(jù)計算機(jī)系統(tǒng)的熱鍵需求來變更功能鍵的快捷功能,以充分利用 鍵盤上的所有功能鍵,避免功能鍵被無法執(zhí)行的軟件所占用的情況產(chǎn)生。
2. 透過注冊表的讀取來確認(rèn)各個應(yīng)用程序是屬于可執(zhí)行軟件或停用 軟件,進(jìn)而判斷快捷功能已被停用的功能鍵,并透過自動指派其它應(yīng)用程序的快捷 功能到上述功能鍵的方式,據(jù)以提升功能鍵的使用率。
3. 不再需要針對不同的機(jī)種設(shè)計不同版本的程序,進(jìn)而減少軟件維護(hù) 所需要的人力成本。
雖然本發(fā)明已以較佳實(shí)施例揭示如上,然其并非用以限定本發(fā)明,任何所屬 技術(shù)領(lǐng)域中具有通常知識者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許更動與 潤飾,因此本發(fā)明的保護(hù)范圍當(dāng)以權(quán)利要求所界定的為準(zhǔn)。
權(quán)利要求
1.一種自動轉(zhuǎn)換按鍵功能的方法,適用于具有一鍵盤的一計算機(jī)系統(tǒng),該方法包括在激活該計算機(jī)系統(tǒng)時,取得該計算機(jī)系統(tǒng)的一熱鍵需求,其中該熱鍵需求對應(yīng)于該計算機(jī)系統(tǒng)的至少一可執(zhí)行軟件;以及根據(jù)該熱鍵需求變更該鍵盤上一按鍵的一掃描碼,以轉(zhuǎn)換該按鍵所對應(yīng)的一功能。
2. 如權(quán)利要求1所述的自動轉(zhuǎn)換按鍵功能的方法,其特征在于,在激活該計算 機(jī)系統(tǒng)之前還包括-儲存一硬件組態(tài)需求鍵值至該計算機(jī)系統(tǒng)的一注冊表中,其中該硬件組態(tài)需 求鍵值記錄上述可執(zhí)行軟件,以及每一上述可執(zhí)行軟件所對應(yīng)的至少一快捷功能。
3. 如權(quán)利要求2所述的自動轉(zhuǎn)換按鍵功能的方法,其特征在于,取得該計算機(jī) 系統(tǒng)的該熱鍵需求的步驟包括-讀取該硬件組態(tài)需求鍵值,并以上述可執(zhí)行軟件所分別對應(yīng)的上述快捷功能 做為該熱鍵需求。
4. 如權(quán)利要求2所述的自動轉(zhuǎn)換按鍵功能的方法,其特征在于,該硬件組態(tài)需求鍵值記錄該計算機(jī)系統(tǒng)的至少一停用軟件,以及每一上述停用軟件所對應(yīng)的上述 快捷功能,其中上述停用軟件相異于上述可執(zhí)行軟件。
5. 如權(quán)利要求4所述的自動轉(zhuǎn)換按鍵功能的方法,其特征在于,每一上述可執(zhí)行軟件與每一上述停用軟件個別為一計算機(jī)應(yīng)用程序。
6. 如權(quán)利要求4所述的自動轉(zhuǎn)換按鍵功能的方法,其特征在于,在取得該計算 機(jī)系統(tǒng)的該熱鍵需求的步驟之后還包括令每一上述停用軟件的各上述快捷功能所對應(yīng)的該按鍵為一未利用按鍵。
7. 如權(quán)利要求6所述的自動轉(zhuǎn)換按鍵功能的方法,其特征在于,根據(jù)該熱鍵需求變更該按鍵的該掃描碼,以轉(zhuǎn)換該按鍵所對應(yīng)的該功能的步驟包括透過一嵌入式控制器變更該未利用按鍵的該掃描碼,以轉(zhuǎn)換該未利用按鍵所 對應(yīng)的該功能。
8. 如權(quán)利要求7所述的自動轉(zhuǎn)換按鍵功能的方法,其特征在于,透過該嵌入式控制器變更該掃描碼的步驟包括經(jīng)由一先進(jìn)組態(tài)與電力接口通知該嵌入式控制器變更該未利用按鍵的該掃描碼。
9. 如權(quán)利要求2所述的自動轉(zhuǎn)換按鍵功能的方法,其特征在于,變更該按鍵的該掃描碼以轉(zhuǎn)換該按鍵所對應(yīng)的該功能的步驟包括轉(zhuǎn)換該按鍵的該功能為上述可執(zhí)行軟件所對應(yīng)的上述快捷功能其中之一。
10. 如權(quán)利要求1所述的自動轉(zhuǎn)換按鍵功能的方法,其特征在于,該按鍵包括 該鍵盤上的一功能鍵。
全文摘要
本發(fā)明公開了一種自動轉(zhuǎn)換按鍵功能的方法,適用于具有鍵盤的計算機(jī)系統(tǒng)。此方法首先在激活計算機(jī)系統(tǒng)時,取得計算機(jī)系統(tǒng)的熱鍵需求。其中,熱鍵需求是對應(yīng)于計算機(jī)系統(tǒng)的至少一個可執(zhí)行軟件。接著,根據(jù)熱鍵需求來變更鍵盤上按鍵的掃描碼,以轉(zhuǎn)換按鍵所對應(yīng)的功能。據(jù)此彈性使用鍵盤上的功能鍵,免除預(yù)先設(shè)置功能鍵卻因無相應(yīng)的應(yīng)用程序而造成功能鍵被占用的情況產(chǎn)生。
文檔編號G06F3/023GK101576775SQ20081009288
公開日2009年11月11日 申請日期2008年5月6日 優(yōu)先權(quán)日2008年5月6日
發(fā)明者黃允良 申請人:英業(yè)達(dá)股份有限公司