專利名稱:控制方法及控制系統的制作方法
技術領域:
本發明是有關一種控制系統,特別是有關一種組合功能熱鍵(hot key)的控制系 統。
背景技術:
計算機已逐漸成為現代人工作或日常生活中必備的工具。用操作系統為例,早 期的DOS系統在人機接口的親和力較差。對于初學者而言,入門障礙較高。在窗口系統 (WINDOWS)問世后,這種入門障礙與困擾隨即迎刃而解。一般而言,使用者是透過鼠標 (mouse)操作窗口系統。然而,如果依照正常程序操作窗口系統時,可能影響工作效率。舉 例而言,在窗口系統中,若想利用鼠標調整部分功能(如喇叭音量、屏幕亮度等)時,可能需 透過開啟多個窗口,才能達到調整的功能。
發明內容
本發明提供一種控制方法,包括下列步驟判斷是否按下一熱鍵;當該熱鍵被按 下時,更新一數據域位的數據;判斷是否按下一第一功能鍵;當該第一功能鍵被按下時,根 據該數據域位的數據及該第一功能鍵,輸出一第一鍵盤編碼;以及根據該第一鍵盤編碼,執 行一第一服務程序。本發明另提供一種控制系統,包括一鍵盤、一控制單元以及一終端單元。鍵盤具有 一熱鍵以及一第一功能鍵。當熱鍵被按下時,鍵盤輸出一熱鍵掃描信號。當第一功能鍵被按 下時,鍵盤輸出一第一功能鍵掃描信號。當鍵盤輸出熱鍵掃描信號時,控制單元更新一數據 域位的數據。在控制單元接收到熱鍵掃描信號后,若鍵盤輸出第一功能鍵掃描信號時,控制 單元根據數據域位的數據以及第一功能鍵掃描信號,輸出一鍵盤編碼。當終端單元接收到 鍵盤編碼時,終端單元發出一中斷要求。當一操作系統得知中斷要求時,則根據鍵盤編號, 執行一服務程序。為讓本發明的特征和優點能更明顯易懂,下文特舉出較佳實施例,并配合所附附 圖,作詳細說明如下
圖1為本發明的控制方法的一可能實施例。圖2為本發明的控制方法的另一可能實施例。圖3A及圖3B為控制器取得鍵盤編碼的一可能實施例。圖3C為控制器取得鍵盤編碼的另一可能實施例。圖4為本發明的控制系統的示意圖。
具體實施例方式藉由按下鍵盤的至少一熱鍵與至少一功能鍵,使用者便可啟動被按下的熱鍵與功能鍵所對應的服務程序(如增加/減少屏幕亮度等)。因此,可節省許多操作時間。圖1為本發明的控制方法的一可能實施例。如圖所示,首先,判斷是否按下一熱 鍵(步驟S110)。在本實施例中,熱鍵是為,單獨按下時,不會發生任何事件的按鍵,如Alt、 Ctrl、Fn、Shift…等按鍵。一般而言,當鍵盤的按鍵被按下時,鍵盤會輸出相對應的掃描信號。在本實施 例中,是利用一控制器接收鍵盤的掃描信號,并且使該控制器根據鍵盤所提供的掃描信 號,得知哪一個按鍵被按下。在其它實施例中,該控制器可為一鍵盤控制器(keyboard controller ;KBC)或是一嵌入式控制器(embedded controllers ;EC)。當熱鍵被按下時,更新一數據域位的數據(步驟S120)。在本實施例中,當控制器 接收到鍵盤所輸出的熱鍵掃描信號時,控制器便更新一數據域位的數據。在一可能實施例 中,數據域位的初始數據為0。接著,判斷熱鍵是否再次被按下(步驟S130)。當熱鍵再次被按下時,則再次更新 數據域位的數據(步驟S120)。在本實施例中,該數據域位的資料表示熱鍵被按下的次數。 本發明并不限制熱鍵被按下的次數。當熱鍵被按下的次數不同時,其所造成的影響亦會不 同。在其它實施例中,可省略步驟S130。接著,判斷是否按下一第一功能鍵(步驟S130)。本發明并不限制第一功能鍵的種 類。在本實施例中,功能鍵是為單獨被按下時,會觸發事件發生的按鍵。舉例而言,功能鍵 可為數字鍵、字母鍵或是Fl F12。在其它可能實施例中,使用者可依習慣選擇按住或放開 熱鍵。因此,在第一功能鍵被按下的同時,熱鍵可能仍為按下狀態,或是已被放開。當第一功能鍵未被按下時,則執行步驟S130。當第一功能鍵被按下時,根據數據域 位的數據及第一功能鍵,輸出一第一鍵盤編碼(步驟S150)。在本實施例中,接收鍵盤所輸 出的掃描信號的控制器(如KBC或EC),會等熱鍵與第一功能鍵均被按下后,才會輸出第一 鍵盤編碼。然而,在控制器僅接收到熱鍵的掃描信號時,并不會輸出任何鍵盤編碼,直到功 能鍵被按滿后(并不一定只按一個功能鍵),才會輸出第一鍵盤編碼。在一可能實施例中,假設,使用者欲執行一第一服務程序,并且該第一服務程序所 對應的按鍵為熱鍵(Fn)與功能鍵(Fl)時。控制器會等熱鍵(Fn)與功能鍵(Fl)均被按下 后,才會輸出第一服務程序所對應的鍵盤編碼。另外,假設,第一服務程序所對應的按鍵為熱鍵(Fn)、功能鍵(1及2)時,則控制器 會等熱鍵(Fn)、功能鍵(1及2)均被按下后,才會輸出相對應的鍵盤編碼。接著,根據第一鍵盤編碼,執行一第一服務程序(步驟S160)。在本實施例中,當 控制器輸出第一鍵盤編碼時,一終端單元(如南橋)便根據第一鍵盤編碼,執行第一服務程 序。在一可能實施例中,該終端單元發出一中斷(interrupt)要求,用以中斷目前所執行的 程序。在中斷期間,一操作系統(OS)執行第一服務程序。直到第一服務程序完成后,才會 再繼續執行剛剛被中斷的程序。本發明并不限制中斷要求的種類。在一些可能實施例中,終端單元所發出的中 斷要求可為一系統控制中斷(system controlinterrupt ;SCI)、一系統管理中斷(system management interrupt)或是一中斷請求(interrupt requests ; IRQ)。圖2為本發明的控制方法的另一可能實施例。圖2比圖1多了步驟S210 S240。 由于圖2所示的步驟SllO S160均已介紹過,故不再贄述。在步驟S210中,判斷一還原功能是否被啟動。當還原功能被啟動時,則將熱鍵的數據域位的數據還原成初始值(步驟 S211),然后再執行步驟S110。另外,還原功能的啟動與否,可由使用者自行決定。在一可能實施例中,使用者可 在BIOS的功能選項內,決定是否啟動還原功能。當還原功能未被啟動時,則判斷是否按下 一第二功能鍵(步驟S220)。第二功能鍵可為數字鍵、字母鍵或是Fl F12。若第二功能鍵未被按下時,則執行步驟S210。當該第二功能鍵被按下時,根據數據 域位的數據及第二功能鍵,輸出一第二鍵盤編碼(步驟S230)。在本實施例中,由于還原功能未被啟動,故數據域位的數據仍保存著,故控制器可 依據數據域位的數據以及被按下的第二功能鍵,輸出第二鍵盤編碼。舉例而言,當還原功能未被啟動時,若使用者按下熱鍵(Fn)以及功能鍵(Fl及F2) 時,則控制器可輸出兩鍵盤編碼,其中兩鍵盤編碼的一者對應Fn+Fl,另一者對應Fn+F2。根 據兩鍵盤編碼,操作系統將執行兩服務程序(如調整屏幕亮度、或是調整喇叭音量)。因此, 在此實施例中,使用者不需再次按下熱鍵,但仍可得到所需的結果。當還原功能被啟動時,若使用者按下熱鍵(Fn)以及功能鍵(Fl及F2)時,則控制 器僅輸出一鍵盤編碼,其中該鍵盤編碼的一者對應Fn+Fl。因此,操作系統僅會執行一服務 程序。關于先前所按下的功能鍵F2,操作系統將執行功能鍵F2本身的功能(如儲存、復原
寸J ο圖3A及圖3B為控制器取得鍵盤編碼的一可能實施例。請參考圖3A,當熱鍵Fn被 按下時,則程序將跳至地址1。接著,若功能鍵Fl被按下時,則可得知熱鍵Fn與功能鍵Fl 的組合是對應鍵盤編碼keycode 11。同樣地,在熱鍵Fn被按下后,若功能鍵F2被按下時, 則可得知熱鍵Fn與功能鍵F2的組合是對應鍵盤編碼keycode 12,其余組合依此類推。在圖3B中,是說明熱鍵Alt與功能鍵組合之間的關系。當熱鍵Alt被按下時,則 程序將跳到地址2。接著,若功能鍵F2被按下時,則可得知熱鍵Alt與功能鍵F2的組合是 對應鍵盤編碼keycode22。圖3C為控制器取得鍵盤編碼的另一可能實施例。當熱鍵Fn與功能鍵Fl依序被 按下時,則程序跳至地址OxAl。因此,可得到鍵盤編碼keycode 12。同樣地,當熱鍵Alt與 功能鍵Fl依序被按下時,則程序跳至地址OxBl。因此,可得到鍵盤編碼keycode 21。
由圖3A 圖3C可知,可待熱鍵與功能鍵均被按下后,再搜尋鍵碼表(如第圖3C), 或是在熱鍵被按下時,便搜尋相對應的鍵碼表(如圖3A及圖3B)。圖4為本發明的控制系統的示意圖。如圖所示,控制系統400包括,鍵盤410、控制 單元420、終端單元430以及操作系統440。鍵盤410具有一熱鍵以及一第一功能鍵。當熱 鍵被按下時,鍵盤410輸出一熱鍵掃描信號予控制單元420。當第一功能鍵被按下時,鍵盤 410輸出一第一功能鍵掃描信號予控制單元420。本發明并不限制熱鍵與功能鍵的種類。在本實施例中,熱鍵是指按下不會產生任 何動作的按鍵,而功能鍵恰好相反。當功能鍵被按下時,將會引起事件(如屏幕出現數字、 字母)的發生。舉例而言,熱鍵可為鍵盤上的按鍵Fn、Alt、Ctrl、Shift等,而功能鍵可為數字鍵、 字母鍵或是Fl F12等。另外,本發明并不限制在按下功能鍵時,是否需放開熱鍵。使用 者可依習慣或方便性,選擇持續按住或放開熱鍵。因此,在按下功能鍵的同時,熱鍵可能處在被按下或被放開的狀態。在一可能實施例中,當熱鍵持續被按下時,若按下第一功能鍵,鍵盤410仍可輸出 第一功能鍵掃描信號。在另一實施例中,在按下第一功能鍵時,熱鍵已被放開。控制單元420根據鍵盤410輸出的信號,便可得知被按下的按鍵的種類。控制單 元420是為一鍵盤控制器(keyboard controller ;KBC),或是一嵌入式控制器(embedded controllers ;EC)。當鍵盤410輸出一熱鍵掃描信號時,控制單元420更新該熱鍵掃描信號所對應的 一數據域位的數據。本發明并不限制數據域位的數量。不同的熱鍵掃描信號對應不同的料 字段。在本實施例中,數據域位的資料表示相對應的熱鍵被按下的次數。另外,數據域位的 初始數據可能為0或是其它數值。在接收到熱鍵掃描信號后,若鍵盤410輸出第一功能鍵掃描信號時,控制單元420 根據數據域位的數據以及第一功能鍵掃描信號,輸出一鍵盤編碼keycode。控制單元420搜 尋鍵盤編碼keycode的方法可采用第圖3A 圖3C所示的方法。另外,當一還原功能未被啟動時,在熱鍵以及第一功能鍵被按下后,若一第二功能 鍵被按下時,鍵盤410輸出一第二功能鍵掃描信號。控制單元420根據數據域位的數據、第 一及第二功能鍵掃描信號,輸出第一及第二鍵盤編碼(如keycode 11及keycode 12)。相反地,當還原功能啟動時,在熱鍵以及第一功能鍵被按下后,若一第二功能鍵被 按下時,鍵盤410仍將輸出一第二功能鍵掃描信號。然而,控制單元420僅根據數據域位的 數據以及第一功能鍵掃描信號,輸出第一鍵盤編碼(如keycode 11)。至于第二功能鍵掃描 信號,控制單元420并不會組合熱鍵掃描信號與第二功能鍵掃描信號。當終端單元430接收到鍵盤編碼keycode時,便發出一中斷要求(如SCI或SMI), 用來中斷目前正在執行的程序。在中斷期間,操作系統440根據鍵盤編號keycode,執行一 服務程序(如增加/減少屏幕亮度,或是增加/降低喇叭音量)。在本實施例中,終端單元 430包括一南橋(south-bridge)芯片。南橋芯片(未顯示)發出中斷要求SCI、SMI或IRQ。雖然本發明已用較佳實施例揭露如上,然其并非用來限定本發明,任何所屬技術 領域中具有通常知識者,在不脫離本發明的精神和范圍內,當可作些許的更動與潤飾,因此 本發明的保護范圍當視后附的權利要求范圍所界定為準。
權利要求
1.一種控制方法,其特征在于包括下列步驟 判斷是否按下一熱鍵;當所述熱鍵被按下時,更新一數據域位的數據; 判斷是否按下一第一功能鍵;當所述第一功能鍵被按下時,根據所述數據域位的數據及所述第一功能鍵,輸出一第 一鍵盤編碼;以及根據所述第一鍵盤編碼,執行一第一服務程序。
2.按照權利要求1所述的控制方法,其特征在于利用一控制單元輸出所述第一鍵盤 編碼,并使一終端單元根據所述第一鍵盤編碼,執行所述第一服務程序,所述終端單元發出 一中斷要求,一操作系統在中斷期間,執行所述第一服務程序,所述中斷要求是為一系統 控制中斷(system control interrupt ;SCI)或是一系統管理中斷(system management interrupt)。
3.按照權利要求1所述的控制方法,其特征在于在所述第一功能鍵被按下時,所述熱 鍵仍為按下狀態。
4.按照權利要求1所述的控制方法,其特征在于在所述第一功能鍵被按下時,所述熱 鍵已被放開。
5.按照權利要求1所述的控制方法,其特征在于更包括 判斷一還原功能是否被啟動;當該還原功能未被啟動時,則在所述第一功能鍵被按下后,判斷是否按下一第二功能鍵;當所述第二功能鍵被按下時,根據所述數據域位及所述第二功能鍵,輸出一第二鍵盤 編碼;根據所述第二鍵盤編碼,執行一第二服務程序;以及當所述還原功能啟動時,若在所述第一功能鍵被按下后,所述第二功能鍵被按下時,不 執行所述第二服務程序。
6.按照權利要求1所述的控制方法,其特征在于所述數據域位表示所述熱鍵被按下的 次數。
7.—種控制系統,其特征在于包括一鍵盤,具有一熱鍵以及一第一功能鍵,當所述熱鍵被按下時,所述鍵盤輸出一熱鍵掃 描信號,當所述第一功能鍵被按下時,所述鍵盤輸出一第一功能鍵掃描信號;一控制單元,當所述鍵盤輸出所述熱鍵掃描信號時,所述控制單元更新一數據域位的 數據,在接收到所述熱鍵掃描信號后,若所述鍵盤輸出所述第一功能鍵掃描信號時,所述控 制單元根據所述數據域位的數據以及所述第一功能鍵掃描信號,輸出一鍵盤編碼;以及 一終端單元,當接收到所述鍵盤編碼時,所述終端單元發出一中斷要求; 其中,當一操作系統得知所述中斷要求時,則根據所述鍵盤編號,執行一服務程序。
8.按照權利要求7所述的控制系統,其特征在于所述控制單元是為一鍵盤控制器 (keyboard controller ;KBC),或是一嵌入式控制器(embedded controllers ;EC)。
9.按照權利要求7所述的控制系統,其特征在于所述終端單元包括一南橋,所述南橋 發出所述中斷要求,所述中斷要求是為一系統控制中斷(system control interrupt ;SCI)或是一系統管理中斷(system management interrupt)。
10.按照權利要求7所述的控制系統,其特征在于在所述熱鍵持續被按下時,若按下所 述第一功能鍵,所述鍵盤仍可輸出所述第一功能鍵掃描信號。
11.按照權利要求7所述的控制系統,其特征在于在按下所述第一功能鍵時,所述熱鍵 已被放開。
12.按照權利要求7所述的控制系統,其特征在于當一還原功能未被啟動時,在所述熱 鍵以及所述第一功能鍵被按下后,若一第二功能鍵被按下時,所述鍵盤輸出一第二功能鍵 掃描信號;所述控制單元根據所述數據域位及所述第二功能鍵掃描信號,輸出一第二鍵盤 編碼;所述操作系統根據所述第二鍵盤編碼,執行一第二服務程序。
13.按照權利要求7所述的控制系統,其特征在于當一還原功能啟動時,在所述熱鍵以 及所述第一功能鍵被按下后,若一第二功能鍵被按下時,所述鍵盤輸出一第二功能鍵掃描 信號;所述控制單元僅根據所述第二功能鍵掃描信號,輸出一第二鍵盤編碼。
14.按照權利要求7所述的控制系統,其特征在于所述數據域位表示所述熱鍵被按下 的次數。
全文摘要
一種控制方法,包括下列步驟判斷是否按下一熱鍵;當該熱鍵被按下時,更新一數據域位的數據;判斷是否按下一第一功能鍵;當該第一功能鍵被按下時,根據該數據域位的數據及該第一功能鍵,輸出一第一鍵盤編碼;以及根據該第一鍵盤編碼,執行一第一服務程序。
文檔編號G06F3/023GK102004556SQ20091017009
公開日2011年4月6日 申請日期2009年9月3日 優先權日2009年9月3日
發明者林志豪 申請人:技嘉科技股份有限公司