專利名稱:依據虛擬鍵盤輸入他種語言字符的系統及其方法
技術領域:
本發明涉及一種輸入系統及其方法,尤其涉及一種依據虛擬鍵盤輸入他種語言字
符的系統及其方法。
背景技術:
目前的數字裝置,以鍵盤進行數據輸入的方式最廣泛,也是最主要的輸入方式,國
際間也逐漸發展出成熟的通用標準鍵盤(QWERTY Keyboard),通用標準鍵盤上包含有10個
阿拉伯數字、26個英文字母、常用標點符號等按鍵以及多個特定的功能鍵。 然而,非英語系國家的人們,在操作及使用通用標準鍵盤時并不是那么方便,故有
使用者研發出對應各國語言文字的輸入法,讓不同語言的族群,可以在數字裝置中輸入及
編輯本身熟悉的文字。用戶可以依據執行在數字裝置上的操作系統的指示進行輸入法或鍵
盤布局的切換,來輸入不同的語言。 用戶輸入不同語言的文字時,數字裝置操作系統中必須要先安裝有可以輸入該語言的輸入法,如果操作系統中沒有安裝該語言的輸入法,則用戶將無法輸入該語言的字符,如此將使得用戶無法順利輸入該語言的文字,但在某些情況下,使用者需要輸入某些字符,例如需要表示某個人名字的原文,由于使用者并沒有安裝其所不懂的語言的輸入法,因此使用者將需要為了偶爾出現的情況而安裝其所不懂的語言的輸入法,并還要學習該輸入法的使用方法,這將對使用者造成額外的困擾。 綜上所述,可知現有技術中長期以來一直存在無法在第一語言輸入環境中輸入其他語言字符的問題,因此有必要提出改進的技術手段,來解決該問題。
發明內容
有鑒于現有技術存在的輸入法無法在第一語言輸入環境中輸入其他語言字符的
問題,本發明提出一種依據虛擬鍵盤輸入他種語言字符的系統及其方法,其中 本發明提出的依據虛擬鍵盤輸入他種語言字符的系統,其包括存儲模塊,用以存
儲字符及分別對應各字符的各字符編碼,其中字符屬于第二語言;用戶輸入模塊,用以接收
用戶輸入的觸發信號;判斷模塊,用以在用戶輸入模塊接收到觸發信號后,依據語言設定參
數判斷目標語言為第二語言;顯示模塊,用以顯示包含字符的虛擬鍵盤,使用戶輸入模塊提
供用戶依據虛擬鍵盤輸入字符,其中字符屬于第二語言;字符輸入模塊,用以輸入對應字符
的字符編碼,其通過用戶在使用第一語言的輸入法時,由用戶輸入模塊接收用戶輸入產生
的觸發信號后,由顯示模塊顯示包含第二語言字符的虛擬鍵盤,并通過用戶輸入模塊提供
用戶依據虛擬鍵盤輸入第二語言字符,從而解決現有技術所存在的問題。 本發明提出的依據虛擬鍵盤輸入他種語言字符的方法,其包括下列步驟存儲屬
于第二語言的字符及分別對應各字符的各字符編碼;接收觸發信號后,依據語言設定參數
判斷目標語言為第二語言;顯示包含屬于第二語言的字符的虛擬鍵盤;依據虛擬鍵盤輸入
字符;輸入對應字符的字符編碼,其通過在用戶使用第一語言的輸入法時,接收用戶輸入產
4生的觸發信號后,顯示包含第二語言字符的虛擬鍵盤,并提供用戶依據虛擬鍵盤輸入第二語言字符,從而解決現有技術所存在的問題。 本發明所提出的系統與方法如上,其與現有技術之間的差異在于本發明接收用戶在第一語言輸入環境中進行輸入行為產生的觸發信號后,顯示包含第二語言字符的虛擬鍵盤,并提供用戶依據虛擬鍵盤輸入第二語言字符。通過上述的技術手段,本發明可以達成讓使用者快速地輸入其他語言字符的技術功效。
圖1是本發明依據虛擬鍵盤輸入他種語言字符的系統方框圖。
圖2是本發明實施例字符編碼索引表示意圖。
圖3A是本發明實施例鍵盤圖樣示意圖。
圖3B是本發明實施例鍵盤圖樣示意圖。 圖4是本發明依據虛擬鍵盤輸入他種語言字符的方法流程圖。
具體實施例方式
以下將配合圖式及實施例來詳細說明本發明的實施方式,藉此對本發明如何應用
技術手段來解決技術問題并達成技術功效的實現過程能充分理解并據以實施。 本發明所謂第一語言,是指用戶在不使用本發明的情況下,進行輸入行為時所能
輸入的語言,即用戶可使用其所安裝的輸入法進行輸入的語言,包含但不限于中文、英文等。 本發明所謂第二語言,是指用戶在未使用本發明時進行輸入行為時,當前所使用的輸入法無法輸入的字符所屬的語言。 一般而言,使用者通常沒有安裝第二語言的輸入法,但本發明并不以此為限。 在大多數的情況下,第二語言與第一語言為相異的語言,但若第一語言所屬的部分字符無法由第一語言的輸入法進行輸入,則在此情況下,為了要提供使用者輸入其所使用的輸入法無法輸入的第一語言的部分字符,本發明提供使用者輸入字符的第二語言與第一語言會屬于同一個語言,也就是說,當使用者所使用的輸入法無法輸入第一語言的某些特定字符時,本發明可以提供使用者輸入無法輸入的字符,此時本發明所述第二語言將與第一語言相同,例如第一語言為英文時,因為英文(第一語言)的輸入法并無法輸入代表英文音標的字符,因此為了要輸入英文的音標,本發明所述第二語言也可以為英文,從而提供使用者通過本發明輸入代表英文音標的字符。 以下先以圖1本發明提出的依據虛擬鍵盤輸入他種語言字符的系統方框圖來說明本發明的系統運作。如圖1所示,本發明的系統含有存儲模塊110、顯示模塊120、判斷模塊130、用戶輸入模塊140以及字符輸入模塊150。 存儲模塊110負責存儲屬于第二語言的字符,以及存儲分別對應第二語言各字符的字符編碼。 上述的字符,是指第一語言輸入法所無法輸入的符號,例如在英文中用來表示發音的"P、 X、 E"等音標符號、用來表示繁體中文拼音的""、夕、n "等注音符號、以及非英語系語言的文字符號(如日文的"、^"、德文的"3、 P"等),但本發明并不以此為限。 一般而言,存儲模塊110是以圖樣的方式來存儲字符,如圖2所示的字符編碼索引表500中,字符字段520中的字符即以圖樣的形式存儲于存儲模塊110中。 上述的字符編碼,通常是用戶在使用本發明之前,將字符的圖樣以及字符編碼存入存儲模塊110中,使得當執行有本發明的裝置在存儲包含上述字符的檔案時,可以采用相對應的字符編碼來存儲字符,而不需要以一串特定的文字來存儲。 一般而言,字符編碼是使用萬國碼(Unicode)的編碼,如圖2所示的字符編碼索引表500所示,德文字符"a"的字符編碼為"0xFA21"。 存儲模塊110還可以存儲各字符被顯示模塊120顯示在虛擬鍵盤上的位置。各字符在虛擬鍵盤上的位置通常會被定義在記錄字符的檔案中,隨著使用者復制或安裝字符時,一并被存儲到存儲模塊110上。 顯示模塊120負責顯示可以提供用戶輸入屬于第二語言字符的虛擬鍵盤,虛擬鍵盤包含至少一個按鍵,每個按鍵上都有相對應的字符,其中,若存儲模塊110中存儲有各字符被顯示的位置,則顯示模塊120會依據各字符的位置將各字符顯示在虛擬鍵盤上。 一般而言,顯示模塊120會以與執行有本發明的裝置的輸入模塊相似外觀的圖形來顯示虛擬鍵盤,如輸入模塊為計算機鍵盤,則顯示模塊120會顯示如圖3A或圖3B所示的鍵盤圖樣400來表現虛擬鍵盤,但本發明并不以此為限,也可以將按鍵排列為數組或直線形式來表現虛擬鍵盤。 顯示模塊120是從存儲模塊110存儲的字符編碼索引表500中,在字符編碼字段510中以索引的方式,依據字符編碼由字符字段520中讀出字符的圖樣,從而在虛擬鍵盤上顯示出字符。其中,顯示在虛擬鍵盤上的字符所屬的目標語言是依據判斷模塊130的判斷結果而定的。 顯示模塊120除了在虛擬鍵盤上顯示第二語言字符外,還可以在第二語言字符的周圍顯示相對應的第一語言字符,從而提示用戶以輸入第一語言字符來輸入第二語言字符。如圖3A所示的虛擬鍵盤,除了顯示有德文(第二語言)的字符之外,在同一按鍵上的右下角也顯示有英文(第一語言)的字符,如此,使用者將可以得知按下計算機鍵盤上的"a"
鍵即可輸入德文字符"a"。 判斷模塊130負責在用戶輸入模塊140接收到觸發信號后,依據語言設定參數的設定判斷目標語言,當判斷出目標語言為第二語言時,判斷模塊130會從存儲模塊110中讀取屬于第二語言的字符編碼,使得顯示模塊120可以依據字符編碼在顯示模塊120所顯示的虛擬鍵盤中顯示屬于第二語言的字符。 上述的觸發信號是用戶點擊本發明所產生的窗口 (window)中的特定圖示(icon)所產生的輸入信號,或是用戶按下執行本發明的裝置上的按鍵所產生的輸入信號,但本發明所述觸發信號并不以此為限,凡可以判斷出使用者欲使用本發明所提供的虛擬鍵盤進行字符輸入的方式均可為本發明所使用。 上述的語言設定參數是用來定義虛擬鍵盤被顯示時,虛擬鍵盤上所顯示的字符所屬的語言,當用戶在執行有本發明的裝置上安裝一個第二語言時,語言設定參數即會定義虛擬鍵盤被顯示時,虛擬鍵盤上的字符的語言為第二語言。 用戶輸入模塊140負責接收用戶進行輸入行為所產生的觸發信號,以及負責提供用戶依據顯示模塊120所顯示的虛擬鍵盤來進行輸入屬于第二語言字符的行為,使用者可
6以通過觸控筆或鼠標等輸入設備,直接點擊虛擬鍵盤中的特定按鍵,從而輸入顯示在特定按鍵上的字符,若顯示模塊120在虛擬鍵盤的各個按鍵上,除了顯示第二語言字符之外,還在第二語言字符的周圍顯示第一語言字符,如圖3A所示,顯示模塊120將第一語言字符顯示在第二語言字符的右下角,則用戶可以輸入第一語言字符來輸入同一個按鍵上的第二語言字符,若顯示模塊120顯示的虛擬鍵盤與執行有本發明的裝置的輸入模塊的外觀相似,則使用者可以憑借著相似的外觀以及虛擬鍵盤上的按鍵排列,將虛擬鍵盤上的按鍵與執行有本發明的裝置的輸入模塊依序對應后,按下輸入模塊上的特定按鍵來輸入顯示在相對應的虛擬鍵盤的特定按鍵上的字符,例如,當輸入模塊為計算機鍵盤時,顯示模塊120所顯示的虛擬鍵盤將可如圖3B所示,為與計算機鍵盤的外觀幾乎相同的鍵盤圖樣400,使得用戶可以依據鍵盤圖樣400上的按鍵排列位置與計算機鍵盤上的按鍵的排列位置建立對應關系,從而將鍵盤圖樣400上的各個按鍵分別對應到計算機鍵盤上的各個按鍵,當用戶要輸入字符"l3 "時,由于字符"l3 "顯示于鍵盤圖樣400中第4行第六列的按鍵402上,因此用戶只需要在計算機鍵盤上按下與按鍵402同為第4行第六列的按鍵"b",即可輸入字符"13 "。 字符輸入模塊150用于在用戶通過用戶輸入模塊140輸入字符后,將被使用者輸入的字符的字符編碼輸入至目標應用程序中。 另外,本發明還包含一個語言設定模塊190,負責偵測存儲模塊110中已存儲的第二語言,當語言設定模塊190偵測出存儲模塊110中已存儲的第二語言并不只一種時,語言設定模塊190會設定語言設定參數,被設定的語言設定參數可以用來定義的首先被顯示在虛擬鍵盤上的第二語言為系統默認的第二語言、用戶自行設定的第二語言、或是依據用戶輸入各個語言的頻率/次數/字數/使用時間等條件動態設定的第二語言。
接著以一個實施例來解說本發明的運作系統與方法,并請參照圖4本發明依據虛擬鍵盤輸入他種語言字符的方法流程圖。在本實施例中,假設用戶所使用的裝置為計算機,計算機上安裝的輸入法為中文以及英文(第一語言)。 在使用者欲使用本發明進行德文(第二語言)輸入前,用戶需要先將德文的字符存儲至存儲模塊110中(步驟201)。本實施例假設用戶在安裝德文的字典文件至執行有本發明的軟件中時,存儲德文的"3" 、"e"、"6"及"U"等字符至存儲模塊110中。若用戶所安裝的字典文件中,還包含了上述字符顯示在虛擬鍵盤上的位置,則各字符在虛擬鍵盤上的位置也會一并被存儲至存儲模塊110中。 當用戶在輸入英文至文書編輯軟件的過程中,需要輸入德文的字符"3"時,顯示模塊120可以在本發明所產生的接口中顯示一個顯示虛擬鍵盤的圖標,用戶可以通過用戶輸入模塊140所提供的輸入接口 ,以鼠標等輸入設備點擊該圖標輸入觸發信號,如此用戶輸入模塊140便會接收到由用戶產生的觸發信號(步驟210),但本發明所述提供用戶輸入觸發信號的方法并不以此為限,例如,用戶輸入模塊140也可以提供用戶同時按下計算機鍵盤上的"Ctrl"、"Alt"以及"K"等按鍵來輸入觸發信號。 在用戶輸入模決140接收到觸發信號(步驟210)后,判斷模塊130會依據語言設定參數判斷被顯示在虛擬鍵盤上的目標語言(步驟220),由于使用者僅安裝過德文,故存儲模塊110中僅有存儲一個第二語言,也就是德文,因此語言設定參數所定義的目標語言為德文(第二語言),所以判斷模塊130便會判斷出目標語言為德文。
之后,顯示模塊120會從存儲模塊110中讀出德文的字符,并在所顯示的虛擬鍵盤上顯示出德文的"3" 、" P "、"8"及"U"等字符(步驟231)。在本實施例中,執行有本發明的計算機的輸入模塊為計算機鍵盤,因此假設顯示模塊120以如圖3A所示的與計算機鍵盤相似的鍵盤圖樣400來表現虛擬鍵盤,讓用戶可以依據虛擬鍵盤上按鍵所顯示的第一語言字符,將虛擬鍵盤上的各個按鍵對應到計算機鍵盤上印有同一字符的按鍵。
另外,若存儲模塊iio中還存儲有各字符的顯示位置,例如字符"a"的顯示位置為
計算機鍵盤的按鍵"a"、字符"13 "的顯示位置為計算機鍵盤的按鍵"b"、字符"6"的顯示位置為計算機鍵盤的按鍵"o"以及字符"il"的顯示位置為計算機鍵盤的按鍵"u",則上述字符被顯示模塊120顯示在鍵盤圖樣400上的位置將如圖3A所示。 在顯示模塊120顯示出包含德文的字符的虛擬鍵盤(步驟231)后,用戶輸入模塊140會提供用戶依據虛擬鍵盤來輸入虛擬鍵盤上的字符(步驟250),用戶可以按下計算機鍵盤的按鍵"a",用戶輸入模塊140會依據按鍵"a"與虛擬鍵盤上的顯示字符"3"的對應關系,產生輸入字符"3"的輸入信號,但本發明并不以此為限,例如用戶輸入模塊140也可以提
供用戶使用鼠標等輸入設備點擊鍵盤圖樣400上的字符"a"來產生輸入信號。 在用戶輸入模塊140提供用戶依據虛擬鍵盤輸入字符(步驟250)后,字符輸入模塊150會依據輸入字符"3"的輸入信號,從存儲模塊110所存儲的字符編碼索引表500 (圖2)中讀出字符"3"的字符編碼"0xFA21"以及字符"3"的圖像,并輸入到用戶輸入英文的文書編輯軟件中(步驟260),從而完成輸入德文字符,使得文書編輯軟件以字符編碼"0xFA21"存儲字符"a",并以字符"3"的圖像顯示字符"3"于編輯畫面中。 在上述實施例中,若使用者還需要輸入英文的音標符號,則用戶還需要存儲包含英文音標符號的第二語言至存儲模塊110中(步驟201),在用戶輸入模塊140接收到用戶產生的觸發信號(步驟210)后,判斷模塊130會依據語言設定參數判斷目標語言(步驟220),由于執行本發明的計算機上安裝有兩個第二語言(德文以及英文),因此若本發明包含有語言設定模塊190,則語言設定模塊190會偵測出存儲模塊110中存儲有德文以及英文兩個第二語言,語言設定模塊190可以設定語言設定參數所定義的目標語言為新安裝的英文,也可以不改變語言設定參數所定義的目標語言,還可以隨著使用者的使用德文以及英文兩個第二語言的頻率/次數來調整語言設定參數所定義的目標語言為德文或英文,但本發明并不以此為限。假設此時語言設定參數所定義的目標語言依舊為德文,則判斷模塊130會判斷目標語言為德文。 接著,顯示模塊120會顯示包含德文字符的虛擬鍵盤(步驟231),由于使用者希望輸入英文的音標符號,因此用戶可以點擊鍵盤圖樣400上的切換鍵401,或是按下與切換鍵401對應的按鍵等方式來產生切換信號,在用戶輸入模塊140接收到用戶進行輸入行為所產生的切換信號(步驟240)后,顯示模塊120會將虛擬鍵盤上的德文字符切換顯示為英文的音標符號(步驟232),使得用戶可以依據顯示模塊120所顯示的包含音標符號的虛擬鍵盤,并通過用戶輸入模塊140輸入虛擬鍵盤上的英文的音標符號至文書編輯軟件中(步驟250、步驟260)。 綜上所述,可知本發明與現有技術之間的差異在于具有接收用戶在第一語言輸入環境中進行輸入行為所產生的觸發信號后,顯示包含第二語言字符的虛擬鍵盤,并提供用戶依據虛擬鍵盤輸入第二語言字符,通過該技術手段可以解決現有技術所存在的無法在第一語言輸入環境中輸入其他語言字符的問題,進而達成讓使用者可以快速地輸入其他語系的字符的功效。 再者,本發明依據虛擬鍵盤輸入他種語言字符的方法,可實現于硬件、軟件或硬件與軟件的組合中,也可在計算機系統中以集中方式實現或以不同組件散布于若干互連的計算機系統的分散方式實現。 雖然本發明所提出的實施方式如上,但是所述的內容并非用來直接限定本發明的專利保護范圍。任何本發明所屬技術領域中具有通常技術知識的人員,在不脫離本發明所提出的精神和范圍的前提下,可以在實施的形式上及細節上作一些更改。本發明的專利保護范圍,仍須以所附的權利要求書范圍所界定為準。
9
權利要求
一種依據虛擬鍵盤輸入他種語言字符的方法,應用于輸入一第一語言的環境,其特征在于,包含步驟存儲屬于一第二語言的至少一字符及分別對應各字符的各字符編碼;接收一觸發信號后,依據一語言設定參數判斷目標語言為該第二語言;顯示包含屬于該第二語言的至少一該字符的一虛擬鍵盤;依據該虛擬鍵盤輸入該字符;及輸入對應該字符的該字符編碼。
2. 如權利要求l所述的方法,其特征在于還包含判斷接收到一切換信號后,在該虛擬鍵盤中切換顯示屬于一第三語言的至少一該字符的步驟。
3. 如權利要求1所述的方法,其特征在于該存儲屬于一第二語言的至少一字符及分別對應各該字符的各字符編碼的步驟還包含存儲該字符在該虛擬鍵盤中的一顯示位置的步驟。
4. 如權利要求1所述的方法,其特征在于該依據該虛擬鍵盤輸入該字符的步驟是通過點擊該虛擬鍵盤中的該字符或在一輸入設備上按下與該虛擬鍵盤中的該字符相對應的一按鍵實現的。
5. —種依據虛擬鍵盤輸入他種語言字符的系統,應用于輸入一第一語言的環境,其特征在于,包含一存儲模塊,用以存儲至少一字符及分別對應各該字符的各字符編碼,其中該字符屬于一第二語言;一用戶輸入模塊,用以接收一用戶輸入的一觸發信號;一判斷模塊,用以在該用戶輸入模塊接收到該觸發信號后,依據一語言設定參數判斷目標語言為該第二語言;一顯示模塊,用以顯示包含至少一該字符的一虛擬鍵盤,使該用戶輸入模塊提供該用戶依據該虛擬鍵盤輸入該字符,其中該字符屬于該第二語言;及一字符輸入模塊,用以輸入對應該字符的該字符編碼。
6. 如權利要求5所述的系統,其特征在于該字符是該第二語言的字母或該第二語言的音標。
7. 如權利要求5所述的系統,其特征在于該用戶輸入模塊還用以接收該用戶輸入的一切換信號,該顯示模塊還用以依據該切換信號在該虛擬鍵盤中切換顯示屬于一第三語言的至少一該字符。
8. 如權利要求5所述的系統,其特征在于該存儲模塊還用以存儲該字符在該虛擬鍵盤中的一顯示位置,該顯示模塊依據該顯示位置在該虛擬鍵盤中顯示該字符。
9. 如權利要求5所述的系統,其特征在于該用戶輸入模塊是提供該用戶點擊該虛擬鍵盤中的該字符或提供該使用者在一輸入設備上按下與該虛擬鍵盤中的該字符相對應的一按鍵,從而提供該用戶依據該虛擬鍵盤輸入該字符。
10. 如權利要求5所述的系統,其特征在于該系統還包含一語言設定模塊,用以設定語言設定參數,其中該語言設定參數是定義該目標語言為該第二語言。
全文摘要
一種依據虛擬鍵盤輸入他種語言字符的系統及其方法,其通過接收用戶在第一語言輸入環境中產生的觸發信號后,顯示包含第二語言字符的虛擬鍵盤,并提供用戶依據虛擬鍵盤輸入第二語言字符,可以解決所存在的無法在第一語言輸入環境中輸入其他語言字符的問題,從而可以達成讓使用者可以更快速地輸入其他語言字符的技術功效。
文檔編號G06F3/048GK101770329SQ200910001218
公開日2010年7月7日 申請日期2009年1月4日 優先權日2009年1月4日
發明者邱全成, 邵曉慧 申請人:英業達股份有限公司