专利摘要:
一種按鍵之輸出值的程式化方法,可應用於具有按鍵的電子裝置且觸發其按鍵時會產生第一輸出值,主要包括以下步驟:設定按鍵的第二輸出值,接著建立並儲存第一輸出值與第二輸出值的對照表,於該按鍵被觸發而產生該第一輸出值時,根據該第一輸出值自該第一輸出值與第二輸出值的對照表中取得對應之該第二輸出值,最後根據預載入之輸出值與按鍵值的對照表將該第二輸出值轉換成按鍵值。此外,可將該第一輸出值與第二輸出值的對照表儲存於記憶體,以於該電子裝置重新啟動時,根據該第一輸出值自該記憶體的該第一輸出值與第二輸出值的對照表中取得對應之該第二輸出值。
公开号:TW201310281A
申请号:TW100130073
申请日:2011-08-23
公开日:2013-03-01
发明作者:Nung-Chao Wang;Ching-Feng Hsieh
申请人:Askey Technology Jiang Su Ltd;Askey Computer Corp;
IPC主号:G06F3-00
专利说明:
按鍵之輸出值的程式化方法
本發明係關於一種按鍵的程式化方法,詳而言之,係關於一種按鍵之輸出值的程式化方法。
隨著科技進步,可攜式電子裝置從以往的行動電話、筆記型電腦發展成現今的智慧型手機、個人數位助理(Personal Digital Assistant;PDA)、電子書閱讀器、小筆電及平板電腦等。這些可攜式電子裝置除了體積有微小化的趨勢外,亦從實體鍵盤逐漸演變為虛擬鍵盤。
虛擬鍵盤為觸控式螢幕的一種應用,觸控技術係利用螢幕上的觸覺反饋系統根據預先程式化的程式驅使各種連結裝置,以取代傳統機械式的按鍵。惟,智慧型手機或平板電腦仍不能完全省略機械式按鍵,例如電源鍵,係因為在尚未開機之前觸控螢幕當然無法使用,此時便需此電源鍵的設計。
另外,目前的智慧型手機或平板電腦雖以多點觸控螢幕為主,而大部分仍輔以少量的實體按鍵,如目錄鍵、首頁鍵、返回鍵或音量調控等標準常用功能鍵,讓使用者方便操作。惟,這些功能鍵基本上無法供使用者自行配置與設定,因而即使有實體鍵盤亦無法依據使用者的操作習慣自行變更或擴充這些實體按鍵的按鍵功能。
此外,尚有一些觸控式手機或電腦設有快捷鍵,讓使用者可快速呼叫特定應用程式。此種快捷鍵雖可供使用者設定快捷鍵所連結的應用程式,仍無法改變該按鍵值,進行改變操作的功能,例如將預設為照相的按鍵改變為返回鍵。
鑒於上述先前技術的種種問題,本發明之目的在於提供一種按鍵之輸出值的程式化方法,係應用於具有按鍵之電子裝置,可將觸發該按鍵時所產生的第一輸出值轉換成第二輸出值。
為達成上述之目的,本發明的程式化方法包括以下步驟:(1)設定該按鍵的第二輸出值;(2)建立該第一輸出值與第二輸出值的對照表;及(3)於該按鍵被觸發而產生該第一輸出值時,根據該第一輸出值,自該第一輸出值與第二輸出值的對照表中取得對應之該第二輸出值。
由上述可知,當電子裝置之按鍵被觸發時,被觸發的按鍵會產生第一輸出值,而在使用者設定了第二輸出值之後,電子裝置可基於使用者所設定第二輸出值建立第一輸出值與第二輸出值的對照表,並根據該對照表將該第一輸出值轉成第二輸出值。因此,使用者可任意設定電子裝置的按鍵(無論實體或虛擬按鍵)的輸出值,以變更其功能及促進操作的便利性。
此外,上述步驟(2)復包括將該第一輸出值與第二輸出值的對照表儲存於記憶體,以於步驟(3)中根據該第一輸出值,自該記憶體的該第一輸出值與第二輸出值的對照表中取得對應之該第二輸出值。又,該記憶體可為非揮發性記憶體,以於該電子裝置重新啟動時,步驟(3)中根據該第一輸出值,自該非揮發性記憶體的該第一輸出值與第二輸出值的對照表中取得對應之該第二輸出值。
再者,該電子裝置可預載有入輸出值與按鍵值的對照表,且該第一輸出值和該第二輸出值係包含於該輸出值與按鍵值的對照表中的輸出值中,因而可根據該輸出值與按鍵值的對照表,將該第二輸出值轉換成按鍵值。
相較於先前技術,本發明對於電子裝置之按鍵進行輸出值的設定,如此可加快操作或按鍵輸入速度,或可進一步組合按鍵而延伸或擴充按鍵的功能。
以下藉由特定的實施形態說明本發明之技術手段與內容,所屬技術領域中具有通常知識者及熟習此技藝之人士,皆可由本說明書所揭示之內容輕易地了解本發明之其他優點與功效。
本發明之按鍵之輸出值的程式化方法可適用於具有按鍵的電子裝置。須說明的是,電子裝置可例如平板電腦或手機,而按鍵可為實體或虛擬按鍵,且按鍵的數量不限。
電子裝置的作業系統可為Android,一般而言,Android可分為核心空間(kernel space)和使用者空間(user space)。當該些按鍵被觸發(即按下實體按鍵或接觸虛擬按鍵)時,kernel space中的驅動程式會輸出第一輸出值至使用者user space,以供user space中的框架(framework)根據電子裝置內的輸出值與按鍵值的對照表,將該第一輸出值轉換成按鍵值,以供應用程式執行該按鍵值所對應的功能。此為尚未對按鍵進行設定前電子裝置內的運作。
本發明之按鍵之輸出值的程式化方法,主要包括步驟S11至步驟S13,請參閱第1A圖。
於步驟S11中,設定該按鍵的第二輸出值。具體言之,電子裝置的user space可提供一介面供使用者設定按鍵的第二輸出值。原則上可對所有的實體按鍵進行設定,而通常僅開放特定數量個按鍵供使用者自行設定,以透過設定按鍵的第二輸出值之方式,更改按鍵所執行的功能。接著進至步驟S12中。
於步驟S12中,建立第一輸出值與第二輸出值的對照表。步驟S12可復包括將該第一輸出值與第二輸出值的對照表儲存於記憶體。詳言之,本發明須在user space的framework建立library,該library會設定按鍵的第二輸出值並建立第一輸出值與第二輸出值的對照表,且將該第一輸出值與第二輸出值的對照表儲存於kernel space中的檔案,其中該檔案是儲存於記憶體。接著進至步驟S13。
於步驟S13中,於該按鍵被觸發而產生該第一輸出值時,根據該第一輸出值自該第一輸出值與第二輸出值的對照表中取得該第二輸出值。詳言之,該按鍵被觸發時,根據該第一輸出值,至kernel space的記憶體的檔案的第一輸出值與第二輸出值的對照表,取得對應之第二輸出值。
請參閱第1B圖,接著可進至步驟S14,根據電子裝置內的輸出值與按鍵值的對照表,將該第二輸出值轉換成按鍵值,以供應用程式執行該按鍵值所對應的功能。其中,前述第一輸出值或第二輸出值皆為輸出值與按鍵值的對照表中的輸出值,因而可跟據第一或第二輸出值,查詢出其相對應的按鍵值。
此外,於步驟S12中,復可將該第一輸出值與第二輸出值的對照表儲存於property檔案中,且該property檔案是儲存於非揮發性記憶體,以於電子裝置重新啟動時,至非揮發性記憶體的property檔案的第一輸出值與第二輸出值的對照表,取得對應該第一輸儲值的第二輸出值。
具體實施時,電子裝置預載有Android系統,且於Android系統初始化前載入輸出值(亦可稱為編碼(scan code))和按鍵值(亦可稱為key code)的對照表。此外,先於kernel space建立與電子裝置的按鍵數量相同的系統檔案(sys file),並於user space的framework中建立library。
當使用者欲進行設定時,電子裝置提供一介面讓使用者可指定至少一按鍵的key code。接著,library至scan code和key code的對照表中查詢該指定的key code所對應的scan code。接著,library再將該查詢到的scan code設定至kernel space中與該至少一按鍵相對應的系統檔案中,以於該至少一按鍵被觸發時,library可至與該至少一按鍵相對應的系統檔案中讀取先前所設定的scan code,而kernel space中的驅動程式再將scan code傳輸至user space。此外,更可將使用者所指定的key code儲存至property檔案,此property檔案係存在於非揮發性記憶體,因而電子裝置重新啟動時,可至該property檔案取得前次所設定的該至少一按鍵的key code,再將對應該key code的scan code設定至系統檔案中,以供kernel space中的驅動程式將scan code傳輸至user space。
另外,請參閱第2圖,本發明之按鍵之輸出值的程式化方法所應用至的電子裝置1可具有觸控式螢幕10及固定數量個按鍵11,而本發明可進一步設計特定數量個按鍵12。如第2圖所示,該特定數量例如為5,其中三個按鍵和觸控式螢幕10位於同一側,而另外兩個按鍵位於觸控式螢幕10的相反側。需說明的是,第2圖所示之電子裝置1及其固定數量個按鍵11和特定數量個按鍵12僅為示例,實際電子裝置型式或按鍵數量並不限於此。
因此,透過本發明之按鍵之輸出值的程式化方法之應用,可加快輸入速度,例如將特定數量個按鍵12的其中兩個定義為返回鍵和確認鍵,則使用者無需找尋觸控式螢幕10上的返回與確認,即可快速地達到刪除字元與輸入訊息的功能。其次,可加快操作速度,如使用者常常需要搜尋網頁或是開啟照相機,可將特定數量個按鍵12的其中一個設為搜尋鍵或是照相鍵,以快速地呼叫系統的對應的搜尋及相機程式。此外,還可組合按鍵,如Android本身有支援quick launch的快捷呼叫應用程式的功能,透過將一按鍵設定為搜尋鍵及搭配其他按鍵定義為字母鍵的方式,使用者可透過按住搜尋鍵加上字母鍵的方式,快速呼叫在quick launch中所定義要開啟的應用程式。再者,可擴充按鍵的功能,例如,Android作業系統有支援遊戲搖桿的按鍵值,即可透過本發明設定按鍵的輸出值以對應到該支援遊戲搖桿的按鍵值,達到擴充按鍵的效果。
綜上所述,本發明之按鍵之輸出值的程式化方法,藉由在電子裝置上設計實體或虛擬按鍵,提供使用者自行設定按鍵被觸發後其所產生的輸出值,其中,再將該輸出值根據電子裝置的作業系統所預載之對照表轉換成按鍵值,以供應用程式執行該按鍵值所對應的事件。
因此,本發明之程式化按鍵方法可加快使用者操作或按鍵輸入的速度,或可進一步組合按鍵而延伸或擴充按鍵的功能。
上述各該實施形態僅例示性說明本發明之原理、特點及功效,並非用以限制本發明之可實施範疇,任何熟習此項技藝之人士均可在不違背本發明之精神及範疇下,對上述實施形態進行修飾與改變。任何運用本發明所揭示之內容而完成之等效改變及修飾,均仍應為下述之申請專利範圍所涵蓋。因此,本發明之權利保護範圍,應如後述之申請專利範圍所列。
1...電子裝置
10...觸控式螢幕
11...固定數量個按鍵
12...特定數量個按鍵
S11~S14...步驟
第1A圖係本發明之按鍵之輸出值的程式化方法之基本流程圖;
第1B圖係本發明之按鍵之輸出值的程式化方法之一實施形態之流程圖;以及
第2圖係本發明之按鍵之輸出值的程式化方法所應用至的電子裝置。
S11~S13...步驟
权利要求:
Claims (7)
[1] 一種按鍵之輸出值的程式化方法,係應用於具有按鍵之電子裝置且觸發該按鍵時會產生第一輸出值,該按鍵之輸出值的程式化方法包括以下步驟:(1)設定該按鍵的第二輸出值;(2)建立該第一輸出值與第二輸出值的對照表;以及(3)於該按鍵被觸發而產生該第一輸出值時,根據該第一輸出值,自該第一輸出值與第二輸出值的對照表中取得對應之該第二輸出值。
[2] 如申請專利範圍第1項所述之按鍵之輸出值的程式化方法,其中,步驟(2)復包括將該第一輸出值與第二輸出值的對照表儲存於記憶體內,以於步驟(3)中根據該第一輸出值,自該記憶體的該第一輸出值與第二輸出值的對照表中取得對應之該第二輸出值。
[3] 如申請專利範圍第2項所述之按鍵之輸出值的程式化方法,其中,該記憶體為非揮發性記憶體,當該電子裝置重新啟動時,步驟(3)中係根據該第一輸出值,自該非揮發性記憶體的該第一輸出值與第二輸出值的對照表中取得對應之該第二輸出值。
[4] 如申請專利範圍第1、2或3項所述之按鍵之輸出值的程式化方法,其中,該電子裝置預載有輸出值與按鍵值的對照表,且該第一輸出值和該第二輸出值係包含於該輸出值與按鍵值的對照表中的輸出值中。
[5] 如申請專利範圍第4項所述之按鍵之輸出的程式化方法,復包括步驟(4)根據該輸出值與按鍵值的對照表,將該第二輸出值轉換成按鍵值。
[6] 如申請專利範圍第1項所述之按鍵之輸出的程式化方法,其中,該電子裝置的按鍵為實體或虛擬按鍵。
[7] 如申請專利範圍第1項所述之按鍵之輸出的程式化方法,其中,該電子裝置所載之作業系統為Android。
类似技术:
公开号 | 公开日 | 专利标题
WO2018157662A1|2018-09-07|一种移动终端的显示控制方法及移动终端
JP5986484B2|2016-09-06|携帯端末、ロック状態制御プログラムおよびロック状態制御方法
US20120216146A1|2012-08-23|Method, apparatus and computer program product for integrated application and task manager display
JP2011170603A|2011-09-01|携帯端末
TWI626591B|2018-06-11|應用程式切換系統及方法
TWI528235B|2016-04-01|觸控顯示裝置及觸控方法
JP2012505443A|2012-03-01|ポータブル電子デバイス、ならびに2次的文字レンダリングおよび入力の方法
WO2020192428A1|2020-10-01|对象管理方法及移动终端
JP6251555B2|2017-12-20|アプリケーション情報提供方法および携帯端末
TWI446217B|2014-07-21|按鍵之輸出值的程式化方法
JP2008516325A|2008-05-15|対話型コンピュータ装置におけるアプリケーションのナビゲーション
WO2012152115A1|2012-11-15|输入方法及装置
CN105009038A|2015-10-28|具有触敏用户界面的电子装置以及相关操作方法
TWI598808B|2017-09-11|電子裝置控制方法及電子裝置
TWI497349B|2015-08-21|自訂輸入裝置功能的方法及電子裝置
TW201506755A|2015-02-16|手持式電子裝置及其輸入操作方法
CN103019400A|2013-04-03|按键的输出值的程序化方法
KR20200040554A|2020-04-20|전자 장치, 외부 전자 장치 및 전자 장치를 이용한 외부 전자 장치를 제어하는 방법
US20140304639A1|2014-10-09|Electronic device and method for triggering events of the electronic device
WO2006120519A1|2006-11-16|Method, apparatus and computer program to provide a display screen button placement hint property
TWI557635B|2016-11-11|多選物件的方法與電子裝置
US11086478B2|2021-08-10|Icon display method and terminal device
JP2021502631A|2021-01-28|端末デバイスのためのアプリケーション処理方法、および端末デバイス
WO2014077301A1|2014-05-22|携帯端末およびロック状態制御方法
TW201616335A|2016-05-01|電子裝置運作方法以及電子裝置
同族专利:
公开号 | 公开日
US20130050102A1|2013-02-28|
EP2562621A2|2013-02-27|
TWI446217B|2014-07-21|
JP2013046407A|2013-03-04|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题
CN104049767A|2014-05-19|2014-09-17|技嘉科技股份有限公司|触发开启宏的输入系统|JPH0194417A|1987-10-06|1989-04-13|Mitsubishi Electric Corp|Code input device|
JPH01123314A|1987-11-09|1989-05-16|Nec Corp|Output code variable type keyboard|
US6392640B1|1995-04-18|2002-05-21|Cognitive Research & Design Corp.|Entry of words with thumbwheel by disambiguation|
KR100251583B1|1997-12-29|2000-04-15|윤종용|단일 기능키 다수 기능 제어 장치|
US20030090466A1|2001-11-14|2003-05-15|John Kuo|Method for constituting multiple-key-code of compound keys|
JP3703473B2|2004-02-09|2005-10-05|任天堂株式会社|ゲーム装置およびゲームプログラム|
TWI305889B|2004-06-08|2009-02-01|Qisda Corp|A method and apparatus for defining user-defined keys|
KR101506162B1|2008-01-23|2015-03-26|삼성전자주식회사|쿼티 키를 사용하는 휴대 단말기와 그의 심볼 설정 및 입력방법|
US8355698B2|2009-03-30|2013-01-15|Microsoft Corporation|Unlock screen|
US8171154B2|2009-09-29|2012-05-01|Net Power And Light, Inc.|Method and system for low-latency transfer protocol|TWI597652B|2013-05-31|2017-09-01|Insyde Software Corp|Method and apparatus for quickly launching a windowed application in a mobile operating system|
法律状态:
优先权:
申请号 | 申请日 | 专利标题
TW100130073A|TWI446217B|2011-08-23|2011-08-23|按鍵之輸出值的程式化方法|TW100130073A| TWI446217B|2011-08-23|2011-08-23|按鍵之輸出值的程式化方法|
JP2011237306A| JP2013046407A|2011-08-23|2011-10-28|押しボタンの出力値のプログラミング方法|
EP11188945A| EP2562621A2|2011-08-23|2011-11-14|Method for programming output value of key|
US13/305,416| US20130050102A1|2011-08-23|2011-11-28|Method for programming output value of key|
[返回顶部]