專利名稱:按鍵的輸出值的程序化方法
按鍵的輸出值的程序化方法
技術(shù)領(lǐng)域
本發(fā)明關(guān)于一種按鍵的程序化方法,詳而言之,是關(guān)于一種按鍵的輸出值的程序 化方法。
背景技術(shù):
隨著科技進步,可攜式電子裝置從以往的行動電話、筆記本電腦發(fā)展成現(xiàn)今的智 能型手機、個人數(shù)碼助理(Personal Digital Assistant ;PDA)、電子書閱讀器、小筆電及平 板電腦等。這些可攜式電子裝置除了體積有微小化的趨勢外,也從實體鍵盤逐漸演變?yōu)樘?擬鍵盤。
虛擬鍵盤為觸控式熒幕的一種應(yīng)用,觸控技術(shù)利用熒幕上的觸覺反饋系統(tǒng)根據(jù)預(yù) 先程序化的程序驅(qū)使各種連結(jié)裝置,以取代傳統(tǒng)機械式的按鍵。智能型手機或平板電腦仍 不能完全省略機械式按鍵,例如電源鍵,其因為在尚未開機前的觸控熒幕當然無法使用,此 時便需此電源鍵的設(shè)計。
另外,目前的智慧型手機或平板電腦雖以多點觸控熒幕為主,而大部分仍輔以少 量的實體按鍵,如目錄鍵、首頁鍵、返回鍵或音量調(diào)控等標準常用功能鍵,讓使用者方便操 作。但這些功能鍵基本上無法供使用者自行配置與設(shè)定,因而即使有實體鍵盤也無法依據(jù) 使用者的操作習(xí)慣自行變更或擴充這些實體按鍵的按鍵功能。
此外,尚有一些觸控式手機或電腦設(shè)有快捷鍵,讓使用者可快速呼叫特定應(yīng)用程 序。此種快捷鍵雖可供使用者設(shè)定快捷鍵所連結(jié)的應(yīng)用程序,仍無法改變該按鍵值,進行改 變操作的功能,例如將預(yù)設(shè)為照相的按鍵改變?yōu)榉祷劓I。發(fā)明內(nèi)容
由于上述先前技術(shù)的種種問題,本發(fā)明的目的在于提供一種按鍵的輸出值的程序 化方法,其應(yīng)用于具有按鍵的電子裝置,可將觸發(fā)該按鍵時所產(chǎn)生的第一輸出值轉(zhuǎn)換成第 二輸出值。
為達成上述的目的,本發(fā)明的程序化方法包括以下步驟(1)設(shè)定該按鍵的第二 輸出值;(2)建立該第一輸出值與第二輸出值的對照表;及(3)在該按鍵被觸發(fā)而產(chǎn)生該第 一輸出值時,根據(jù)該第一輸出值,自該第一輸出值與第二輸出值的對照表中取得對應(yīng)的該 第二輸出值。
由上述可知,當電子裝置的按鍵被觸發(fā)時,被觸發(fā)的按鍵會產(chǎn)生第一輸出值,而在 使用者設(shè)定了第二輸出值后,電子裝置可基于使用者所設(shè)定第二輸出值建立第一輸出值與 第二輸出值的對照表,并根據(jù)該對照表將該第一輸出值轉(zhuǎn)成第二輸出值。因此,使用者可任 意設(shè)定電子裝置的按鍵(無論實體或虛擬按鍵)的輸出值,以變更其功能及促進操作的便 利性。
此外,上述步驟(2)還包括將該第一輸出值與第二輸出值的對照表儲存于記憶 體,以于步驟(3)中根據(jù)該第一輸出值,自該記憶體的該第一輸出值與第二輸出值的對照 表中取得對應(yīng)的該第二輸出值。另外,該記憶體可為非揮發(fā)性記憶體,以于該電子裝置重新 啟動時,步驟(3)中根據(jù)該第一輸出值,自該非揮發(fā)性記憶體的該第一輸出值與第二輸出 值的對照表中取得對應(yīng)的該第二輸出值。
再者,該電子裝置可預(yù)載有入輸出值與按鍵值的對照表,且該第一輸出值和該第 二輸出值包含于該輸出值與按鍵值的對照表中的輸出值中,因而可根據(jù)該輸出值與按鍵值 的對照表,將該第二輸出值轉(zhuǎn)換成按鍵值。
相較于先前技術(shù),本發(fā)明對于電子裝置的按鍵進行輸出值的設(shè)定,如此可加快操 作或按鍵輸入速度,或可進一步組合按鍵而延伸或擴充按鍵的功能。
圖1A為本發(fā)明的按鍵的輸出值的程序化方法的基本流程圖;圖1B為本發(fā)明的按鍵的輸出值的程序化方法的第一實施形態(tài)的流程圖;以及 圖2為本發(fā)明的按鍵之輸出值的程序化方法所應(yīng)用至的電子裝置。
圖中1,電子裝置;10,觸控式熒幕;11,固定數(shù)量個按鍵;12,特定數(shù)量個按鍵;S1TS14,步驟。
具體實施方式
以下由特定的實施形態(tài)說明本發(fā)明的技術(shù)手段與內(nèi)容,所屬技術(shù)領(lǐng)域中具有通常 知識者及熟習(xí)此技藝之人士,皆可由本說明書所公開的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點 與功效。
本發(fā)明的按鍵的輸出值的程序化方法可適用于具有按鍵的電子裝置。須說明的 是,電子裝置可例如平板電腦或手機,而按鍵可為實體或虛擬按鍵,且按鍵的數(shù)量不限。
電子裝置的作業(yè)系統(tǒng)可為Android,—般而言,Android可分為核心空間(kernel space)和使用者空間(user space)。當該些按鍵被觸發(fā)(即按下實體按鍵或接觸虛擬按 鍵)時,kernel space中的驅(qū)動程序會輸出第一輸出值至使用者user space,以供user space中的框架(framework)根據(jù)電子裝置內(nèi)的輸出值與按鍵值的對照表,將該第一輸出 值轉(zhuǎn)換成按鍵值,以供應(yīng)用程序執(zhí)行該按鍵值所對應(yīng)的功能。此為尚未對按鍵進行設(shè)定前 電子裝置內(nèi)的運作。
本發(fā)明的按鍵的輸出值的程序化方法,主要包括步驟Sll至步驟S13,請參閱圖 1A。
在步驟Sll中,設(shè)定該按鍵的第二輸出值。更具體地說,電子裝置的user space 可提供一介面供使用者設(shè)定按鍵的第二輸出值。原則上可對所有的實體按鍵進行設(shè)定,而 通常僅開放特定數(shù)量個按鍵供使用者自行設(shè)定,以通過設(shè)定按鍵的第二輸出值的方式,更改按鍵所執(zhí)行的功能。接著進至步驟S12中。
在步驟S12中,建立第一輸出值與第二輸出值的對照表。步驟S12還可包括將該 第一輸出值與第二輸出值的對照表儲存于記憶體。更具體地說,本發(fā)明須在user space的 framework建立library,該library會設(shè)定按鍵的第二輸出值并建立第一輸出值與第二輸 出值的對照表,且將該第一輸出值與第二輸出值的對照表儲存于kernel space中的檔案, 其中該檔案是儲存于記憶體。接著進至步驟S13。
在步驟S13中,在該按鍵被觸發(fā)而產(chǎn)生該第一輸出值時,根據(jù)該第一輸出值自該 第一輸出值與第二輸出值的對照表中取得該第二輸出值。更具體地說,該按鍵被觸發(fā)時,根 據(jù)該第一輸出值,至kernel space的記憶體的檔案的第一輸出值與第二輸出值的對照表, 取得對應(yīng)的第二輸出值。
請參閱圖1B,接著可進至步驟S14,根據(jù)電子裝置內(nèi)的輸出值與按鍵值的對照表, 將該第二輸出值轉(zhuǎn)換成按鍵值,以供應(yīng)用程序執(zhí)行該按鍵值所對應(yīng)的功能。其中,前述第一 輸出值或第二輸出值皆為輸出值與按鍵值的對照表中的輸出值,因而可跟據(jù)第一或第二輸 出值,查詢出其相對應(yīng)的按鍵值。
此外,在步驟S12中,還可將該第一輸出值與第二輸出值的對照表儲存于 property檔案中,且該property檔案是儲存于非揮發(fā)性記憶體,以于電子裝置重新啟動 時,至非揮發(fā)性記憶體的property檔案的第一輸出值與第二輸出值的對照表,取得對應(yīng)該 第一輸儲值的第二輸出值。
具體實施時,電子裝置預(yù)載有Android系統(tǒng),且于Android系統(tǒng)初始化前載入輸出 值(也可稱為編碼(scan code))和按鍵值(也可稱為key code)的對照表。此外,先于 kernel space建立與電子裝置的按鍵數(shù)量相同的系統(tǒng)檔案(sys file),并于user space 的 framework 中建立 library。
當使用者欲進行設(shè)定時,電子裝置提供一介面讓使用者可指定至少一按鍵的key code。接著,library至scan code和key code的對照表中查詢該指定的key code所對應(yīng) 的scan code。接著,library再將該查詢到的scan code設(shè)定至kernel space中與該至少 一按鍵相對應(yīng)的系統(tǒng)檔案中,以于該至少一按鍵被觸發(fā)時,library可至與該至少一按鍵相 對應(yīng)的系統(tǒng)檔案中讀取先前所設(shè)定的scan code,而kernel space中的驅(qū)動程序再將scan code傳輸至user space。此外,更可將使用者所指定的key code儲存至property檔案, 此property檔案系存在于非揮發(fā)性記憶體,因而電子裝置重新啟動時,可至該property檔 案取得前次所設(shè)定的該至少一按鍵的key code,再將對應(yīng)該key code的scan code設(shè)定至 系統(tǒng)檔案中,以供kernel space中的驅(qū)動程序?qū)can code傳輸至user space。
另外,請參閱圖2,本發(fā)明的按鍵的輸出值的程序化方法所應(yīng)用至的電子裝置I可 具有觸控式熒幕10及固定數(shù)量個按鍵11,而本發(fā)明可進一步設(shè)計特定數(shù)量個按鍵12。如 圖2所示,該特定數(shù)量例如為5,其中三個按鍵和觸控式熒幕10位于同一側(cè),而另外兩個按 鍵位于觸控式熒幕10的相反側(cè)。需說明的是,圖2所示的電子裝置I及其固定數(shù)量個按鍵 11和特定數(shù)量個按鍵12僅為示例,實際電子裝置型式或按鍵數(shù)量并不限于此。
因此,通過本發(fā)明的按鍵的輸出值的程序化方法的應(yīng)用,可加快輸入速度,例如將 特定數(shù)量個按鍵12的其中兩個定義為返回鍵和確認鍵,則使用者無需找尋觸控式熒幕10 上的返回與確認,即可快速地達到刪除字元與輸入信息的功能。其次,可加快操作速度,如使用者常常需要搜尋網(wǎng)頁或是開啟照相機,可將特定數(shù)量個按鍵12的其中一個設(shè)為搜 尋鍵或是照相鍵,以快速地呼叫系統(tǒng)的對應(yīng)的搜尋及相機程序。此外,還可組合按鍵,如 Android本身有支援quick launch的快捷呼叫應(yīng)用程序的功能,通過將一按鍵設(shè)定為搜 尋鍵及搭配其他按鍵定義為字母鍵的方式,使用者可通過按住搜尋鍵加上字母鍵的方式, 快速呼叫在quick launch中所定義要開啟的應(yīng)用程序。再者,可擴充按鍵的功能,例如, Android作業(yè)系統(tǒng)有支援游戲搖桿的按鍵值,即可通過本發(fā)明設(shè)定按鍵的輸出值以對應(yīng)到 該支援游戲搖桿的按鍵值,達到擴充按鍵的效果。
綜上所述,本發(fā)明的按鍵的輸出值的程序化方法,由在電子裝置上設(shè)計實體或虛 擬按鍵,提供使用者自行設(shè)定按鍵被觸發(fā)后其所產(chǎn)生的輸出值,其中,再將該輸出值根據(jù)電 子裝置的作業(yè)系統(tǒng)所預(yù)載的對照表轉(zhuǎn)換成按鍵值,以供應(yīng)用程序執(zhí)行該按鍵值所對應(yīng)的事 件。
因此,本發(fā)明的程序化按鍵方法可加快使用者操作或按鍵輸入的速度,或可進一 步組合按鍵而延伸或擴充按鍵的功能。
上述各該實施形態(tài)僅例示性說明本發(fā)明的原理、特點及功效,并非用以限制本發(fā) 明的可實施范疇,任何熟習(xí)此項技藝的人士均可在不違背本發(fā)明的精神及范疇下,對上述 實施形態(tài)進行修飾與改變。任何運用本發(fā)明所公開的內(nèi)容而完成的等效改變及修飾,均仍 應(yīng)為下述的申請專利范圍所涵蓋。因此,本發(fā)明的權(quán)利保護范圍,應(yīng)如后述的申請專利范圍 所列。
權(quán)利要求
1.一種按鍵之輸出值的程序化方法,其特征在于其應(yīng)用于具有按鍵的電子裝置且觸發(fā)該按鍵時會產(chǎn)生第一輸出值,該按鍵的輸出值的程序化方法包括以下步驟(1)設(shè)定該按鍵的第二輸出值;(2)建立該第一輸出值與第二輸出值的對照表;以及(3)在該按鍵被觸發(fā)而產(chǎn)生該第一輸出值時,根據(jù)該第一輸出值,自該第一輸出值與第二輸出值的對照表中取得對應(yīng)的該第二輸出值。
2.如權(quán)利要求1所述的按鍵的輸出值的程序化方法,其特征在于其中,步驟(2)還包括將該第一輸出值與第二輸出值的對照表儲存于記憶體內(nèi),以于步驟(3)中根據(jù)該第一輸出值,自該記憶體的該第一輸出值與第二輸出值的對照表中取得對應(yīng)的該第二輸出值。
3.如權(quán)利要求2所述的按鍵的輸出值的程序化方法,其特征在于其中,該記憶體為非揮發(fā)性記憶體,當該電子裝置重新啟動時,步驟(3)中根據(jù)該第一輸出值,自該非揮發(fā)性記憶體的該第一輸出值與第二輸出值的對照表中取得對應(yīng)的之該第二輸出值。
4.如權(quán)利要求1至3中任意一項所述的按鍵的輸出值的程序化方法,其特征在于其中,該電子裝置預(yù)載有輸出值與按鍵值的對照表,且該第一輸出值和該第二輸出值包含于該輸出值與按鍵值的對照表中的輸出值中。
5.如權(quán)利要求4所述的按鍵的輸出值的程序化方法,其特征在于還包括步驟(4)根據(jù)該輸出值與按鍵值的對照表,將該第二輸出值轉(zhuǎn)換成按鍵值。
6.如權(quán)利要求1所述的按鍵的輸出值的程序化方法,其特征在于其中,該電子裝置的按鍵為實體或虛擬按鍵。
7.如權(quán)利要求1所述的按鍵的輸出值的程序化方法,其特征在于其中,該電子裝置所載的之作業(yè)系統(tǒng)為Android。
全文摘要
本發(fā)明公開一種按鍵的輸出值的程序化方法,可應(yīng)用于具有按鍵的電子裝置且觸發(fā)其按鍵時會產(chǎn)生第一輸出值,主要包括以下步驟設(shè)定按鍵的第二輸出值,接著建立并儲存第一輸出值與第二輸出值的對照表,在該按鍵被觸發(fā)而產(chǎn)生該第一輸出值時,根據(jù)該第一輸出值自該第一輸出值與第二輸出值的對照表中取得對應(yīng)的該第二輸出值,最后根據(jù)預(yù)載入的輸出值與按鍵值的對照表將該第二輸出值轉(zhuǎn)換成按鍵值。此外,可將該第一輸出值與第二輸出值的對照表儲存于記憶體,以在該電子裝置重新啟動時,根據(jù)該第一輸出值自該記憶體的該第一輸出值與第二輸出值的對照表中取得對應(yīng)的該第二輸出值。本發(fā)明可加快操作或按鍵輸入速度,或可進一步組合按鍵而延伸或擴充按鍵的功能。
文檔編號G06F3/023GK103019400SQ20111028582
公開日2013年4月3日 申請日期2011年9月23日 優(yōu)先權(quán)日2011年9月23日
發(fā)明者王農(nóng)肇, 謝青峰 申請人:亞旭電子科技(江蘇)有限公司, 亞旭電腦股份有限公司