專利名稱:按鍵檢測方法與電腦可讀取儲存媒體的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于一種按鍵檢測方法,且特別是有關(guān)于一種利用軟件程序來 達(dá)成按鍵檢測的方法。
背景技術(shù):
隨著電子科技的進(jìn)步,消費(fèi)性電子產(chǎn)品成為大眾生活中不可或缺的一部 分。而為了使人們可以順利使用這些電子產(chǎn)品,廠家通常在這些產(chǎn)品上配置有 按鍵作為操作的介面。然而,由于這些消費(fèi)性電子產(chǎn)品的功能日漸增加,使得 為了啟動這些功能而設(shè)計(jì)的按鍵數(shù)目也必須隨之增加。如此一來,不但電子產(chǎn) 品的體積也隨之增加,過多的按鍵數(shù)也造成使用者在操作上的困擾。
為了解決上述的問題,電子產(chǎn)品的設(shè)計(jì)者利用制作可以檢測少數(shù)的按鍵狀 態(tài),來達(dá)成執(zhí)行多種不同功能的控制電路,并借以減少按鍵的使用數(shù)量。然而, 建構(gòu)這種硬件電路畢竟還是需要占用到電路板的空間或是芯片的面積,依舊還 是會增加電子產(chǎn)品的體積以及增加生產(chǎn)的成本。
發(fā)明內(nèi)容
本發(fā)明提供一種按鍵檢測方法,僅需使用一個按鍵,就可以選擇執(zhí)行多個 程序。
本發(fā)明提出一種按鍵檢測方法,用以透過軟件程序來使一個按鍵來選擇執(zhí) 行多個程序,其步驟包括首先,執(zhí)行第一程序;接著,接收按鍵所傳送的掃 描碼;然后,再依據(jù)掃描碼來判斷按鍵的壓放情形。其中,當(dāng)判斷的結(jié)果為按 鍵為單擊狀態(tài),則執(zhí)行第二程序;而當(dāng)判斷按鍵為雙擊狀態(tài),則執(zhí)行第三程序; 若是當(dāng)判斷按鍵為持續(xù)按壓狀態(tài),則執(zhí)行第四程序,其中,該按鍵配置在電腦 鍵盤上。
本發(fā)明另提供一種電腦可讀取儲存媒體,用以儲存電腦程序。該電腦程序用以載入至電腦系統(tǒng)中并且使得該電腦系統(tǒng)執(zhí)行上述的按鍵檢測方法。
本發(fā)明因采用軟件檢測單一按鍵所傳送的掃描碼,并利用掃描碼的多種組 合,來判斷所要執(zhí)行的多個程序,所以可以檢測少數(shù)的按鍵狀態(tài),來達(dá)成執(zhí)行 多種不同功能的控制電路,并借以減少按鍵的使用數(shù)量。
為讓本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,以下結(jié)合附圖對本發(fā) 明的具體實(shí)施方式
作詳細(xì)說明,其中
圖1繪示本發(fā)明的按鍵檢測方法的一實(shí)施例的示意圖。 圖2繪示本發(fā)明的按鍵檢測方法的一實(shí)施例的狀態(tài)機(jī)圖。
具體實(shí)施例方式
以下將提出實(shí)施例,來針對本發(fā)明加以說明,以期使本領(lǐng)域具通常知識者 更能了解本發(fā)明并可以據(jù)以實(shí)施。當(dāng)然,下述實(shí)施例也可以電腦程序的形式實(shí) 現(xiàn),并利用電腦可讀取儲存媒體儲存此一電腦程序,以利電腦執(zhí)行下述的按鍵 檢測方法。
請參照圖1,圖1繪示本發(fā)明的按鍵檢測方法的一實(shí)施例的示意圖。其中, 在本實(shí)施例中所提及的按鍵配置在電腦鍵盤上。本實(shí)施例的步驟為首先,執(zhí) 行第一程序(S110),此第一程序通常在一個軟件程序中為一個初始程序。而這 個初始程序是為了后續(xù)其他的程序作前置準(zhǔn)備,例如為清除暫存器等動作。而 在本實(shí)施例中,此第一程序包括完成接收按鍵傳送的掃描碼的前置動作。換言 之,在完成執(zhí)行第一程序后,此軟件程序便可以接收按鍵傳送的掃描碼(S120)。
上述所提的按鍵傳送的掃描碼包括代表兩種的按鍵狀態(tài),分別為按鍵被按
壓(keypress)以及按鍵被放開(keybreak)。本實(shí)施例則利用判斷此兩種按鍵的壓 放情形(S130)就可以判斷出多種的按鍵狀態(tài)。例如,在一個很短的時間內(nèi),依 序接收到按鍵被按壓以及按鍵被放開的掃描碼各一次,則表示該按鍵發(fā)生單擊 的狀態(tài)。相對的,若是在一個很短的時間內(nèi),依序接收到按鍵被按壓以及按鍵 被放開的掃描碼各兩次,則表示該按鍵發(fā)生雙擊的狀態(tài)。另外,若是接收到按 鍵被按壓的掃描碼持續(xù)一端時間而沒有收到按鍵被放開的掃描碼,則表示該按鍵處于持續(xù)被按壓的狀態(tài)。
接著,依據(jù)上述所提的按鍵的掃描碼的判斷方式,就可以分別針對不同的
按鍵狀態(tài),分別執(zhí)行第二程序、第三程序或是第四程序(S140 S160)。其中的第 二 第四程序則分別為不同功能的三個應(yīng)用程序。
以下請參找照圖2,圖2繪示本發(fā)明的按鍵檢測方法的一實(shí)施例的狀態(tài)機(jī) (state machine)圖。當(dāng)程序被啟動時,先執(zhí)行第一程序210,若按鍵發(fā)生單擊的 狀態(tài)C1時,則程序轉(zhuǎn)換狀態(tài)改為執(zhí)行第二程序220,若在一個固定的時間內(nèi), 按鍵持續(xù)發(fā)生單擊狀態(tài)C3,則持續(xù)執(zhí)行第二程序220。相對的,若在一個固定 的時間內(nèi),按鍵不再持續(xù)發(fā)生單擊狀態(tài)C3,則程序返回執(zhí)行第一程序210。
另外,若在程序執(zhí)行第一程序210時,按鍵發(fā)生雙擊的狀態(tài)C4,則程序 轉(zhuǎn)換狀態(tài)改為執(zhí)行第三程序230。而在第三程序執(zhí)行完成狀態(tài)C5后,程序返回 執(zhí)行第一程序210。再者,若在程序執(zhí)行第一程序210時,按鍵發(fā)生持續(xù)被按 壓的狀態(tài)C6時,則程序轉(zhuǎn)換狀態(tài)改為執(zhí)行第四程序240。而一旦按鍵的持續(xù)被 按壓的狀態(tài)C6被解除(也就是按鍵被放開狀態(tài)C7),程序返回執(zhí)行第一程序 210。
在此,再舉一個實(shí)際的例子,以使本領(lǐng)域具通常知識者更能了解本發(fā)明, 并能據(jù)以實(shí)施。
當(dāng)使用者單擊按鍵時,則程序轉(zhuǎn)換狀態(tài)改為執(zhí)行第二程序220,并且開啟 一個應(yīng)用程序(例如是一個影像播放程序)的圖形使用者界面(graphical user interface, GUI),此時,若在一個固定時間內(nèi)(例如為2秒鐘)繼續(xù)單擊該按鍵, 則可以針該應(yīng)用程序的圖形使用者界面上的功能圖樣(ICON)做選取或執(zhí)行(比 如借由單擊快速播放的功能圖樣來執(zhí)行快速播放動作,或是借由單擊靜音的功
能圖樣來執(zhí)行靜音功能)等動作。請注意,此時的按鍵單擊狀態(tài)并不會再重復(fù)打 開應(yīng)用程序的圖形使用者界面,而是可以執(zhí)行其他的不同種的功能。也就是說, 利用一種按鍵狀態(tài),可以執(zhí)行多種不同的功能。
綜上所述,本發(fā)明利用軟件程序來判斷一個按鍵發(fā)送的多個掃描碼的組 合,再加以搭配與時間的關(guān)系,就可以執(zhí)行多個不同功能的程序。并不需要硬 件電路搭配,更為節(jié)省成本。
雖然本發(fā)明已以較佳實(shí)施例揭示如上,然其并非用以限定本發(fā)明,任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的修改和完善, 因此本發(fā)明的保護(hù)范圍當(dāng)以權(quán)利要求書所界定的為準(zhǔn)。
權(quán)利要求
1. 一種按鍵檢測方法,用以使一按鍵選擇性地執(zhí)行多個程序,其步驟包括執(zhí)行一第一程序;接收該按鍵傳送的一掃描碼;依據(jù)該掃描碼,判斷該按鍵的壓放情形;當(dāng)判斷該按鍵為一單擊狀態(tài),則執(zhí)行一第二程序;當(dāng)判斷該按鍵為一雙擊狀態(tài),則執(zhí)行一第三程序;以及當(dāng)判斷該按鍵為一持續(xù)按壓狀態(tài),則執(zhí)行一第四程序;其中該按鍵配置在一電腦鍵盤上。
2. 如權(quán)利要求1所述的按鍵檢測方法,其特征在于,該按鍵的壓放情形包 括該按鍵被按壓或被放開。
3. 如權(quán)利要求1所述的按鍵檢測方法,其特征在于,判斷該按鍵為該單擊 狀態(tài)的步驟還包括判斷該按鍵在一第一時間內(nèi)是否完成一次按壓以及一次放開。
4. 如權(quán)利要求1所述的按鍵檢測方法,其特征在于,執(zhí)行該第二程序的步 驟還包括在超過一第二時間后,恢復(fù)執(zhí)行該第一程序。
5. 如權(quán)利要求1所述的按鍵檢測方法,其特征在于,判斷該按鍵為該雙擊 狀態(tài)的步驟還包括判斷該按鍵在該第一時間內(nèi)是否完成二次按壓以及二次放開。
6. 如權(quán)利要求1所述的按鍵檢測方法,其特征在于,執(zhí)行該第三程序的步驟還包括在該第三程序執(zhí)行結(jié)束時,恢復(fù)執(zhí)行該第一程序。
7. 如權(quán)利要求1所述的按鍵檢測方法,其特征在于,判斷該按鍵為該持續(xù) 按壓狀態(tài)的步驟,還包括在該按鍵被按壓后的一第三時間內(nèi)未檢測到該按鍵被放開。
8. 如權(quán)利要求1所述的按鍵檢測方法,其特征在于,判斷該按鍵為執(zhí)行該 第四程序的步驟還包括當(dāng)判斷該按鍵的該持續(xù)按壓狀態(tài)被解除,則恢復(fù)執(zhí)行該第一程序。
9. 一種電腦可讀取儲存媒體,用以儲存一電腦程序,該電腦程序用以載入至一電腦系統(tǒng)中并且使得該電腦系統(tǒng)執(zhí)行如權(quán)利要求1所述的按鍵檢測方法。
10. 如權(quán)利要求9所述的電腦可讀取儲存媒體,其特征在于,該電腦程序包 括一影像播放程序,借由利用該電腦系統(tǒng)的鍵盤上的一按鍵,單擊該電腦系統(tǒng) 中所顯示的該影像播放程序的圖樣,來執(zhí)行該影像播放程序,并在該影像播放 程序啟動執(zhí)行后,利用該按鍵單擊該影像播放程序的圖形使用者界面的多數(shù)個 功能圖樣的其中之一,來執(zhí)行相對應(yīng)的功能。
11. 如權(quán)利要求IO所述的電腦可讀取儲存媒體,其特征在于,該些功能圖 樣包括快速播放圖樣以及靜音圖樣。
全文摘要
本發(fā)明涉及一種按鍵檢測方法,本方法可以通過軟件程序,使借由按壓單一個按鍵便可以執(zhí)行多個程序,其步驟包括首先,執(zhí)行第一程序,然后接收按鍵傳送的掃描碼,并且依據(jù)掃描碼,判斷按鍵的壓放情形。接著,當(dāng)判斷按鍵為單擊狀態(tài),則執(zhí)行第二程序,當(dāng)判斷按鍵為雙擊狀態(tài),則執(zhí)行第三程序,以及當(dāng)判斷按鍵為持續(xù)按壓狀態(tài),則執(zhí)行第四程序。
文檔編號G06F3/023GK101470538SQ20071030732
公開日2009年7月1日 申請日期2007年12月27日 優(yōu)先權(quán)日2007年12月27日
發(fā)明者黃允良 申請人:英業(yè)達(dá)股份有限公司