虛擬鍵盤的生成方法和輸入梵語的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及虛擬鍵盤的生成方法和輸入梵語的方法及系統(tǒng),其中虛擬鍵盤的生成方法,包括以下步驟:S1,通過初級虛擬鍵盤接收用戶輸入的信號,所述初級虛擬鍵盤至少包括梵語天城體14個元音符號按鍵、36個輔音符號按鍵及擴展功能按鍵;S2,檢測所述輸入的信號對應的按鍵類型,根據所述按鍵類型生成二級虛擬鍵盤,或手寫鍵盤,或候選列表項。本發(fā)明開發(fā)一種所見即所得的天城體屏幕鍵盤、并同時可以輸入IAST(梵語羅馬轉寫)和漢語拼音符號的屏幕鍵盤輸入法。解決了對于非印地語國家的用戶體現學習印地語、或梵語的可視化輸入過程。也同時解決了,印地語本地用戶,會說不會寫的問題。
【專利說明】
虛擬鍵盤的生成方法和輸入梵語的方法及系統(tǒng)
技術領域
[0001] 本發(fā)明涉及虛擬鍵盤的生成方法和輸入梵語的方法及系統(tǒng),尤其涉及一種虛擬鍵 盤的生成方法及系統(tǒng),基于所述虛擬鍵盤輸入梵語的方法、系統(tǒng)及設備。
【背景技術】
[0002] IAST是國際梵語轉寫字母的英語名稱(International Alphabet of Sanskrit Transliteration)的縮寫,是學術上對于梵語轉寫的標準,亦變成了一般出版界,如書籍及 雜志的非業(yè)界標準。隨著Unicode字型的普及,它在電子文本的使用亦因此而相應地增加。 這項標準是于1912年在雅典舉行的東方學會議(International Congress of Orientalists)上訂立的,而它又基于了 1894年在日內瓦舉行的東方學會議制定的標準。
[1][2]
[0003] IAST是羅馬化梵語和巴利語的最流行的方案,它允許無損的天城文轉寫(和其他 的印度文字比如克什米爾語的傳統(tǒng)文字夏拉達文的轉寫),而且不只是梵語的音素,還允許 本質上的語音標注(比如Visargafe是詞尾的 r和S的同位異音)。
[0004] 天城文($αιτ|ΜΙ<Γ? /devana garT)又稱"天城體"是印度和尼泊爾的一種文字,用 來書寫印地語、梵語、尼泊爾語、孟加拉語等語言。天城文最早出現在13世紀初,是城文變體 之一,天城文是對城文的改良而成,改良后的城文為突出其神圣加多了個梵文"天"字(?互:/ deva)成為天城文。城文來自笈多文,笈多文猶如印度的其他文字一樣,源自于前3世紀的婆 羅米文?,F在亞洲不少民族使用的字母與天城文的關系密切,而從帕拉瓦文派生的文字則 在緬甸、泰國、柬埔寨、老撾等地使用。
[0005] 天城體字母包括:元音、輔音、合寫、三字合寫、重音標號、數字等。其中元音符號14 個,輔音符號36個,梵語36個基本輔音符號通過合寫組成1296個所有可能的雙輔音音叢。
[0006] 現有技術中只有g〇〇gle、keyman可以分別輸入梵語天城體,或是羅馬轉寫,并且候 選項詞庫也很少,或是沒有。
【發(fā)明內容】
[0007] 本發(fā)明所要解決的技術問題是,根據現有技術中沒有標準的梵語輸入法的問題, 提供一種所見即所得的天城體虛擬鍵盤的虛擬鍵盤的生成方法及系統(tǒng)及利用虛擬鍵盤輸 入梵語的方法及設備。
[0008] 本發(fā)明解決上述技術問題的技術方案如下:一種虛擬鍵盤的生成方法,包括以下 步驟:
[0009] S1,通過初級虛擬鍵盤接收用戶輸入的信號,所述初級虛擬鍵盤至少包括梵語天 城體14個元音符號按鍵、36個輔音符號按鍵及擴展功能按鍵;
[0010] S2,檢測所述輸入的信號對應的按鍵類型,根據所述按鍵類型生成二級虛擬鍵盤, 或手寫鍵盤,或候選列表項。
[0011] 本發(fā)明的有益效果是:本發(fā)明開發(fā)一種所見即所得的天城體屏幕鍵盤、并同時可 以輸入IAST(梵語羅馬轉寫)和漢語拼音符號的屏幕鍵盤輸入法。解決了對于非印地語國家 的用戶體現學習印地語、或梵語的可視化輸入過程。也同時解決了,印地語本地用戶,會說 不會寫的問題。整體設計以一般大多數用戶的視覺習慣、行為習慣為基礎:(1)天城體屏幕 鍵盤突出視覺化輸入,即"所見即所得"的錄入;⑵I AST屏幕鍵盤提供拓展鍵盤,針對梵語、 巴利語、印地語拉丁文轉寫左右字符外,還增加了漢語拼音和少量英文音標。如:a鍵,拓展 后一鍵支持aa -cf a -a' .? ? δ ? 5 ?,可以通過鼠標左右鍵展開。界面設計盡量使用 通用的鍵盤符號,簡單的英文縮寫界面按鍵,如清空鍵用C圖標表示,而不采用"清空"等中 文提示按鍵,包括使用說明也盡量采用圖標、圖形形式,減少閱讀記憶的時間。
[0012] 在上述技術方案的基礎上,本發(fā)明還可以做如下改進。
[0013] 進一步,所述擴展功能按鍵至少包括輔助鍵盤按鍵和轉寫切換按鍵;
[0014] 所述輔助鍵盤按鍵用于控制輸出輔助虛擬鍵盤;所述轉寫切換按鍵用于實現初級 虛擬鍵盤與羅馬轉寫鍵盤的切換。
[0015] 采用上述進一步方案的有益效果是,通過所述擴展功能按鍵至少包括能快捷的切 換輸入方法,對輸入天城體還是羅馬轉寫進行切換,或生成輔助虛擬鍵盤和其他特殊符號 按鍵,使用戶可以更快捷的使用虛擬鍵盤輸入梵語,即使是沒有梵語基礎的人也能無障礙 的輸入天城體或羅馬轉寫。
[0016] 進一步,所述S2包括:
[0017] 檢測所述輸入的信號對應的按鍵類型,當所述按鍵類型為需要生成輔助虛擬鍵盤 時,根據預先設置的所述初級虛擬鍵盤與輔助虛擬鍵盤的關聯關系,輸出輔助虛擬鍵盤,所 述輔助虛擬鍵盤與初級虛擬鍵盤組合生成二級虛擬鍵盤,所述輔助虛擬鍵盤包括除元音和 輔音外的其他天城體符號按鍵和/或漢語拼音符號按鍵。
[0018] 采用上述進一步方案的有益效果是,通過輔助虛擬鍵盤可以實現盡量的縮小初級 虛擬鍵盤的大小,可以縮減基于所述虛擬鍵盤的輸入設備的大小,對于屏幕較小的設備(如 手機或其他電子閱覽設備)也能使用此虛擬鍵盤進行輸入梵語。
[0019] 進一步,所述S2包括:
[0020] 檢測所述輸入的信號對應的按鍵類型,當所述按鍵類型為需要輸出手寫鍵盤時, 隱藏所述初級虛擬鍵盤中的所有元音符號按鍵和輔音符號按鍵,輸出手寫板,所述手寫板 用于接收用戶輸入的移動信號。
[0021] 采用上述進一步方案的有益效果是,手寫鍵盤方便了有梵語基礎的用戶,當用戶 對天城體或羅馬轉寫比較熟悉,可以直接采用手寫鍵盤進行輸入,可以在輸入過程中進一 步實現學習和熟悉對梵語天城體和羅馬轉寫的書寫。
[0022] 進一步,所述S2包括:
[0023] 檢測所述輸入的信號對應的按鍵類型,當所述按鍵類型為具有合寫規(guī)則的元音符 號按鍵或輔音符號按鍵時,輸出候選列表項,所述候選列表項包括與所述符號按鍵通過二 級合寫或多級合寫得到的組合符號按鍵。
[0024] 采用上述進一步方案的有益效果是,通過候選列表項將元音符合或輔音符號對應 的合寫符號進行輸出,使用戶能夠減少輸入次數,只需在候選列表項中選擇所需即可,提高 了輸入效率的同時可以熟悉每個符號的合寫規(guī)則。
[0025] 進一步,所述候選列表項中的組合符號按鍵按照權重值由大到小進行排序。
[0026] 采用上述進一步方案的有益效果是,通過權重值對字符進行排序后,用戶首先查 看到的是選中頻率高的字符,更能適應用戶的使用習慣,使用戶輸入更快捷。
[0027] 進一步,所述組合符號按鍵的權重值按照以下規(guī)則獲得:
[0028] -個組合符號按鍵在歷史記錄中被選中一次,則所述組合符號按鍵對應的權重值 加一;
[0029] 在歷史記錄中,出現連續(xù)兩次輸入同樣按鍵時,則第一次選中的組合符號按鍵其 對應的權重值減一。
[0030] 采用上述進一步方案的有益效果是,所述權重值是根據用戶的使用習慣生成的, 通過用戶的使用和自學習的功能,對用戶經常輸入的字符自動聯想,保證輸入的更快捷。
[0031] 進一步,所述初級虛擬鍵盤上還包括空格按鍵和刪除按鍵;所述空格按鍵用于輸 入空格;所述刪除按鍵被觸發(fā)一次,刪除最后輸入的一個符號。
[0032] 采用上述進一步方案的有益效果是,通過空格鍵可以防止不合寫的符號因為沒有 間距而合寫的現象發(fā)生,避免出現誤操作;而刪除按鍵保證了即使用戶操作有誤,也可通過 刪除按鍵進行刪除。
[0033] 進一步,所述S2包括:
[0034] 檢測所述輸入的信號對應的按鍵類型,當所述按鍵類型為需要輸入羅馬轉寫時, 隱藏所述初級虛擬鍵盤,輸出羅馬轉寫鍵盤,所述羅馬轉寫鍵盤至少包括20個羅馬字符按 鍵和羅馬輔助功能按鍵。
[0035] 采用上述進一步方案的有益效果是,本發(fā)明通過羅馬轉寫鍵盤實現在輸入天城體 的同時,能夠通過切換輸入羅馬轉寫符號,不會象實體鍵盤一樣受限制。
[0036] 進一步,所述羅馬輔助功能按鍵包括大小寫轉換按鍵、轉寫切換按鍵和附加符號 按鍵;
[0037] 所述大小寫轉換按鍵用于切換所有羅馬字符按鍵的大小寫顯示;所述轉寫切換按 鍵用于實現初級虛擬鍵盤與羅馬轉寫鍵盤的切換;所述附加符號按鍵包括羅馬轉寫中包括 的所有其他特殊符號按鍵。
[0038] 采用上述進一步方案的有益效果是,通過羅馬輔助功能按鍵,羅馬轉寫可以隨時 切換回天城體輸入,并且對于大小寫的輸入也可隨時切換。
[0039] 進一步,所述羅馬轉寫鍵盤接收用戶輸入的信號,檢測所述輸入的信號對應的按 鍵,當所述按鍵具有變形形式時,輸出羅馬候選列表項,所述羅馬候選列表項包括所述按鍵 對應的羅馬符號對應的所有變形符號。
[0040] 采用上述進一步方案的有益效果是,通過羅馬候選列表項,可以有效縮小羅馬轉 寫鍵盤的大小,實現羅馬轉寫鍵盤能夠與初級虛擬鍵盤使用的設備相互兼容。
[0041] 本發(fā)明解決上述技術問題的技術方案如下:一種虛擬鍵盤的生成系統(tǒng),包括信號 接收模塊和鍵盤擴展模塊;
[0042] 所述信號接收模塊,通過初級虛擬鍵盤接收用戶輸入的信號,所述初級虛擬鍵盤 至少包括梵語天城體14個元音符號按鍵、36個輔音符號按鍵及擴展功能按鍵;
[0043] 所述鍵盤擴展模塊,檢測所述輸入的信號對應的按鍵類型,根據所述按鍵類型生 成二級虛擬鍵盤,或手寫鍵盤,或候選列表項。
[0044] 本發(fā)明解決上述技術問題的技術方案如下:一種基于虛擬鍵盤輸入梵語的方法, 其采用如上所述的虛擬鍵盤的生成方法,包括以下步驟:
[0045] S1,通過初級虛擬鍵盤接收用戶輸入的首次輸入信號;
[0046] S2,檢測所述輸入的信號對應的按鍵類型,根據所述按鍵類型生成二級虛擬鍵盤, 或手寫鍵盤,或候選列表項;通過所述二級虛擬鍵盤,或所述手寫鍵盤,或所述候選列表項 接收用戶輸入的二次輸入信號,根據二次輸入信號對應的按鍵輸出對應符號。
[0047] 進一步,所述S2包括:
[0048] 檢測所述輸入的信號對應的按鍵類型,當所述按鍵類型為需要生成手寫鍵盤時, 隱藏所述初級虛擬鍵盤中的所有元音符號按鍵和輔音符號按鍵,生成手寫板;
[0049] 通過手寫板接收用戶輸入的移動信號,并對移動信號進行識別得到手寫符號,輸 出與手寫符號相似度超過設定閾值的符號列表。
[0050] 采用上述進一步方案的有益效果是,用戶輸入的移動信號可以是觸摸信號或鼠標 移動信號,對此不做限制。
[0051] 進一步,對移動信號識別之前,判斷是否在設定時間內沒有接收到移動信號,如果 是,開始對移動信號進行識別,否則,等待接收移動信號。
[0052] 采用上述進一步方案的有益效果是,設定時間可以根據用戶習慣自行調整,對天 城體越熟悉,輸入越快,可以將設定時間設置的比較短,而對于初學者,可以將設定時間設 定的比較長,避免輸入出錯的問題;當設定時間內沒有接收到移動信號表示輸入完成,開始 進行識別。
[0053]進一步,所述設定閾值根據用戶需要自行設定。
[0054]采用上述進一步方案的有益效果是,所述設定閾值可以根據用戶的使用習慣仔細 設定,當用戶比較喜歡簡單輸入時,可以將閾值設定較??;而當用戶習慣精確輸入時,可以 將閾值設定較大。
[0055]進一步,所述符號列表按照相似度由大到小排序。
[0056]本發(fā)明解決上述技術問題的技術方案如下:一種基于虛擬鍵盤輸入梵語的系統(tǒng), 其采用如上所述的虛擬鍵盤的生成方法,包括接收模塊和輸出模塊;
[0057]所述接收模塊,通過初級虛擬鍵盤接收用戶輸入的首次輸入信號;
[0058]所述輸出模塊,檢測所述輸入的信號對應的按鍵類型,根據所述按鍵類型生成二 級虛擬鍵盤,或手寫鍵盤,或候選列表項;通過所述二級虛擬鍵盤,或所述手寫鍵盤,或所述 候選列表項接收用戶輸入的二次輸入信號,根據二次輸入信號對應的按鍵輸出對應符號。 [0059]本發(fā)明解決上述技術問題的技術方案如下:一種基于虛擬鍵盤輸入梵語的設備, 其采用如上所述的基于虛擬鍵盤輸入梵語的系統(tǒng),還包括輸入設備和輸出設備;
[0060] 所述輸入設備用于接收用戶輸入的信號并傳輸到系統(tǒng)中;所述系統(tǒng)根據用戶輸入 的信號輸出對應符號到輸出設備中;
[0061] 所述輸出設備用于顯示系統(tǒng)輸出的符號。
【附圖說明】
[0062] 圖1為本發(fā)明實施例1所述的一種虛擬鍵盤的生成方法流程圖;
[0063] 圖2為本發(fā)明實施例1所述的一種虛擬鍵盤的生成系統(tǒng)結構示意圖;
[0064] 圖3為本發(fā)明具體示例所述的生成方法生成的部分虛擬鍵盤示意圖;
[0065] 圖4為本發(fā)明具體示例所述的生成方法生成的另一部分虛擬鍵盤示意圖;
[0066] 圖5為本發(fā)明具體示例所述的生成方法生成的擴展印地語常用字符鍵盤示意圖;
[0067] 圖6為本發(fā)明具體示例所述的生成方法生成的虛擬鍵盤擴展功能按鍵示意圖;
[0068] 圖7為本發(fā)明具體示例所述的生成方法生成的虛擬鍵盤的候選列表項示意圖;
[0069] 圖8為本發(fā)明具體示例所述的生成方法生成的羅馬虛擬鍵盤示意圖;
[0070] 圖9為本發(fā)明具體示例所述的生成方法生成的羅馬虛擬鍵盤候選列表項示意圖;
[0071] 圖10為本發(fā)明具體示例所述的生成方法生成的羅馬虛擬鍵盤候選列表項另一示 意圖。
[0072] 附圖中,各標號所代表的部件列表如下:
[0073] 1、信號接收模塊,2、鍵盤擴展模塊。
【具體實施方式】
[0074] 以下結合附圖對本發(fā)明的原理和特征進行描述,所舉實例只用于解釋本發(fā)明,并 非用于限定本發(fā)明的范圍。
[0075] 如圖1所示,為本發(fā)明實施例1所述的一種虛擬鍵盤的生成方法,包括以下步驟:
[0076] S1,通過初級虛擬鍵盤接收用戶輸入的信號,所述初級虛擬鍵盤至少包括梵語天 城體14個元音符號按鍵、36個輔音符號按鍵及擴展功能按鍵;
[0077] S2,檢測所述輸入的信號對應的按鍵類型,根據所述按鍵類型生成二級虛擬鍵盤, 或手寫鍵盤,或候選列表項。
[0078] 所述擴展功能按鍵至少包括輔助鍵盤按鍵和轉寫切換按鍵;
[0079] 所述輔助鍵盤按鍵用于控制輸出輔助虛擬鍵盤;所述轉寫切換按鍵用于實現初級 虛擬鍵盤與羅馬轉寫鍵盤的切換。
[0080] 所述S2包括:
[0081 ]檢測所述輸入的信號對應的按鍵類型,當所述按鍵類型為需要生成輔助虛擬鍵盤 時,根據預先設置的所述初級虛擬鍵盤與輔助虛擬鍵盤的關聯關系,輸出輔助虛擬鍵盤,所 述輔助虛擬鍵盤與初級虛擬鍵盤組合生成二級虛擬鍵盤,所述輔助虛擬鍵盤包括除元音和 輔音外的其他天城體符號按鍵和/或漢語拼音符號按鍵。
[0082] 所述S2包括:
[0083]檢測所述輸入的信號對應的按鍵類型,當所述按鍵類型為需要輸出手寫鍵盤時, 隱藏所述初級虛擬鍵盤中的所有元音符號按鍵和輔音符號按鍵,輸出手寫板,所述手寫板 用于接收用戶輸入的移動信號。
[0084] 所述S2包括:
[0085] 檢測所述輸入的信號對應的按鍵類型,當所述按鍵類型為具有合寫規(guī)則的元音符 號按鍵或輔音符號按鍵時,輸出候選列表項,所述候選列表項包括與所述符號按鍵通過二 級合寫或多級合寫得到的組合符號按鍵。
[0086] 所述候選列表項中的組合符號按鍵按照權重值由大到小進行排序。
[0087] 所述組合符號按鍵的權重值按照以下規(guī)則獲得:
[0088] -個組合符號按鍵在歷史記錄中被選中一次,則所述組合符號按鍵對應的權重值 加一;
[0089] 在歷史記錄中,出現連續(xù)兩次輸入同樣按鍵時,則第一次選中的組合符號按鍵其 對應的權重值減一。
[0090] 所述初級虛擬鍵盤上還包括空格按鍵和刪除按鍵;所述空格按鍵用于輸入空格; 所述刪除按鍵被觸發(fā)一次,刪除最后輸入的一個符號。
[0091] 所述S2包括:
[0092] 檢測所述輸入的信號對應的按鍵類型,當所述按鍵類型為需要輸入羅馬轉寫時, 隱藏所述初級虛擬鍵盤,輸出羅馬轉寫鍵盤,所述羅馬轉寫鍵盤至少包括20個羅馬字符按 鍵和羅馬輔助功能按鍵。
[0093] 所述羅馬輔助功能按鍵包括大小寫轉換按鍵、轉寫切換按鍵和附加符號按鍵;
[0094] 所述大小寫轉換按鍵用于切換所有羅馬字符按鍵的大小寫顯示;所述轉寫切換按 鍵用于實現初級虛擬鍵盤與羅馬轉寫鍵盤的切換;所述附加符號按鍵包括羅馬轉寫中包括 的所有其他特殊符號按鍵。
[0095] 所述羅馬轉寫鍵盤接收用戶輸入的信號,檢測所述輸入的信號對應的按鍵,當所 述按鍵具有變形形式時,輸出羅馬候選列表項,所述羅馬候選列表項包括所述按鍵對應的 羅馬符號對應的所有變形符號。
[0096] 如圖2所示,為本發(fā)明實施例2所述的一種虛擬鍵盤的生成系統(tǒng),包括信號接收模 塊1和鍵盤擴展t吳塊2;
[0097] 所述信號接收模塊1,通過初級虛擬鍵盤接收用戶輸入的信號,所述初級虛擬鍵盤 至少包括梵語天城體14個元音符號按鍵、36個輔音符號按鍵及擴展功能按鍵;
[0098] 所述鍵盤擴展模塊2,檢測所述輸入的信號對應的按鍵類型,根據所述按鍵類型生 成二級虛擬鍵盤,或手寫鍵盤,或候選列表項。
[0099] 所述擴展功能按鍵至少包括輔助鍵盤按鍵和轉寫切換按鍵;
[0100] 所述輔助鍵盤按鍵用于控制輸出輔助虛擬鍵盤;所述轉寫切換按鍵用于實現初級 虛擬鍵盤與羅馬轉寫鍵盤的切換。
[0101] 所述鍵盤擴展模塊2的功能包括:
[0102] 檢測所述輸入的信號對應的按鍵類型,當所述按鍵類型為需要生成輔助虛擬鍵盤 時,根據預先設置的所述初級虛擬鍵盤與輔助虛擬鍵盤的關聯關系,輸出輔助虛擬鍵盤,所 述輔助虛擬鍵盤與初級虛擬鍵盤組合生成二級虛擬鍵盤,所述輔助虛擬鍵盤包括其他天城 體符號按鍵和/或漢語拼音符號按鍵。
[0103] 所述鍵盤擴展模塊2的功能包括:
[0104] 檢測所述輸入的信號對應的按鍵類型,當所述按鍵類型為需要生成手寫鍵盤時, 隱藏所述初級虛擬鍵盤中的所有元音符號按鍵和輔音符號按鍵,生成手寫板,所述手寫板 用于接收用戶輸入的移動信號。
[0105] 所述鍵盤擴展模塊2的功能包括:
[0106] 檢測所述輸入的信號對應的按鍵類型,當所述按鍵類型為具有合寫規(guī)則的元音符 號按鍵或輔音符號按鍵時,輸出候選列表項,所述候選列表項包括與所述符號按鍵通過二 級合寫或多級合寫得到的組合符號按鍵。
[0107] 所述候選列表項中的組合符號按鍵按照權重值由大到小進行排序。
[0108] 所述組合符號按鍵的權重值按照以下規(guī)則獲得:
[0109] -個組合符號按鍵在歷史記錄中被選中一次,則所述組合符號按鍵對應的權重值 加一;
[0110]在歷史記錄中,出現連續(xù)兩次輸入同樣按鍵時,則第一次選中的組合符號按鍵其 對應的權重值減一。
[0111] 所述初級虛擬鍵盤上還包括空格按鍵和刪除按鍵;所述空格按鍵用于輸入空格; 所述刪除按鍵被觸發(fā)一次,刪除最后輸入的一個符號。
[0112] 所述鍵盤擴展模塊2的功能包括:
[0113] 檢測所述輸入的信號對應的按鍵類型,當所述按鍵類型為需要輸入羅馬轉寫時, 隱藏所述初級虛擬鍵盤,輸出羅馬轉寫鍵盤,所述羅馬轉寫鍵盤至少包括20個羅馬字符按 鍵和羅馬輔助功能按鍵。
[0114] 所述羅馬輔助功能按鍵包括大小寫轉換按鍵、轉寫切換按鍵和附加符號按鍵;
[0115] 所述大小寫轉換按鍵用于切換所有羅馬字符按鍵的大小寫顯示;所述轉寫切換按 鍵用于實現初級虛擬鍵盤與羅馬轉寫鍵盤的切換;所述附加符號按鍵包括羅馬轉寫中包括 的所有其他特殊符號按鍵。
[0116] 所述羅馬轉寫鍵盤接收用戶輸入的信號,檢測所述輸入的信號對應的按鍵,當所 述按鍵具有變形形式時,輸出羅馬候選列表項,所述羅馬候選列表項包括所述按鍵對應的 羅馬符號對應的所有變形符號。
[0117] 以下以具體示例說明虛擬鍵盤的生成方法,
[0118] 天城體屏幕鍵盤按鈕的分布:
[0119] 屏幕鍵盤由很多個按鈕組成,按鈕是程序開發(fā)中的一個控件,它能相應用戶鼠標 的點擊,懸停,離開,等等。同時能顯示,記錄一些特定的數值。
[0120] 鍵盤的規(guī)則是大體分為,(1)印地語、梵語常用的承和數字鍵;梵語常用元音符號 和空格、回車、清空、撤銷等常用功能鍵。如圖3所示。
[0121] (2)本輸入法以梵語為出發(fā)點,兼顧印地語,因此第二塊為古印度語(梵語)和遵循 梵語規(guī)則的字母排序法設置鍵盤,如圖4所示,圖中,第一行為元音,長短音一組;第2、3行按 梵語發(fā)音規(guī)則排序,統(tǒng)一規(guī)則一組,例如喉音一組:
[0123] 拉丁文轉寫:ka khagaghaiia
[0124] 這樣設計的目的,可以讓用戶在使用中慢慢記住語法規(guī)則,可以先用再學習、或邊 用邊學習。有一定基礎的用戶,可以直接按規(guī)則快速使用。
[0125] (3)印地語常用字符,如圖5所示:包括擴展輔音、元音和特殊符號。
[0126] 程序為每一個按鈕綁定了一個數值,用戶點擊特定的按鈕時,程序將獲取到該按 鈕上綁定的數值,同時將這個數值傳遞給,操作系統(tǒng)提供的AP I ( ( Ap p 1 i c a t i ο η Programming Interface,應用程序編程接口),收到該數值之后,操作系統(tǒng)將會完成一系列 的操作,包含不限于:識別該數值,將該數值對應的字符畫在屏幕上。
[0127] 屏幕鍵盤如何工作,屏幕鍵盤如何開啟/關閉;
[0128] 開啟:點擊主界面上的_按鈕,展開所有功能。
[0129] 點擊 即可開啟屏幕鍵盤。
[0130] 關閉:如圖6所示,點擊右側控制欄的關閉按鈕即可關閉鍵盤。
[0131] 本發(fā)明所述虛擬鍵盤存在以下特性:
[0132] 屏幕鍵盤包括:
[0133] 天城體和羅馬轉寫和漢語拼音符號,因為對于專業(yè)學者或學生有錄入、梵、藏、漢 語對勘的需求,中文里有不常見的文字需要注音,因此除了在特殊鍵盤部分加入特殊符號 輸入模塊,在IAST屏幕鍵盤部分也增加了漢語拼音的符號,這樣也可以滿足初學者或非漢 語母語的外國學者標注漢字都因使用。
[0134] 屏幕鍵盤不僅僅提供輸入單詞的功能,也同時能從詞庫中篩選出相關的詞組,大 大提高用戶的輸入效率。
[0135] 天城體/羅馬轉寫鍵盤如何切換。
[0136] 點擊右側控制欄的轉寫按鍵
|即可將切換到天城體鍵盤模式。點擊右側控 制欄的轉寫按鍵
|即可將切換到羅馬轉寫模式。
[0137] 天城體/羅馬轉寫鍵盤的自動切換。
[0138] 在開啟屏幕鍵盤之之前,程序將檢測當前的輸入模式,在界面為天城體輸入模式 下,點擊屏幕鍵則為天城體屏幕鍵盤,在需要拉丁文轉寫,界面切換到拉丁文錄入模式,BP 為IAST屏幕鍵盤。
[0139] 天城體屏幕鍵盤的精簡模式和完整模式如何切換。
[0140] 點擊右側控制欄的轉寫按鈕
即可將切換到完整模式。點擊右側控制欄的
即可將切換到精簡模式。而這兩個按鈕不會同時出現。 .,
[0141] 天城體鍵盤候選列表:
[0142] 在天城體鍵盤的最上方預留了一個空白的矩形區(qū)域用于顯示候選列表;
[0143] 最左邊將顯示用戶的原始輸入值,并以下劃線區(qū)分開該項和候選列表項,如圖7所 不。
[0144] 當檢用戶的輸入發(fā)生變化時,則將輸入值交給系統(tǒng)的查詢模塊,并得到候選列表 數據,并顯示到預留的矩形區(qū)域。候選列表項目被光標覆蓋的時候將會顯示藍色的背景色, 以區(qū)分它們和屏幕鍵盤的按鈕。點擊需要的候選列表子串,實現上屏。
[0145] 候選列表按鈕上綁定的值如何輸出到當前的應用程序:
[0146] 點擊該按鈕,程序得到按鈕綁定的數值,通過操作系統(tǒng)提供的API傳遞該數值,操 作系統(tǒng)完成之后的動作,實現上屏。
[0147] IAST羅馬轉寫鍵盤的布局/設計:
[0148] 為了提高用戶選擇按鍵的效率,程序去掉了按鍵:
[0149] F1-F12,ESC,pause break,prt sc,delete,
[0150] [,],tab,caps lock
[0151] Alt, ctrl,windows,FN;
[0152] 為了提高用戶選擇按鍵的效率,剩余的按鍵,盡可能的依照標準鍵盤布局。
[0153] 為了提高用戶選擇按鍵的效率,功能鍵(空格,上檔鍵,回車鍵)均放置在右下角, 如圖8所示。為了提高用戶選擇按鍵的效率,高頻按鍵刪除按鍵
|被置于右上角, 并加大。
[0154] 羅馬轉寫鍵盤大小寫模式的切換:
[0155] 點擊右下角shift鍵,將可切換羅馬轉寫鍵盤的大小寫輸入模式。
[0156] 羅馬轉寫鍵盤的特性:
[0157] 在羅馬轉寫中,部分字母會有其他變形。而部分字符和其他字符相關聯(~辛=)
[0158] 為了精簡鍵盤并且提供高質量的輸入效率,羅馬轉寫鍵盤為每一個按鍵提供了對 應的拓展項。
[0159] 如下文,首個字符代表原按鍵,之后的字符代表拓展按鍵。
[0160] 小寫:
[0168] 如何獲取拓展按鍵:為了提高用戶的輸入效率,程序提供了鼠標左、右點擊兩種方 式顯示拓展見。
[0169] 鼠標右鍵點擊某一個按鍵,如果存在該按鍵存在拓展項,則在該按鍵的下方顯示 出,一個矩形區(qū)域,包含所有和它相關的按鍵,如圖9所示。
[0170] 鼠標左鍵點擊某一個按鍵,在最上方的空白的矩形區(qū)域,將會顯示出所有和該按 鍵相關的拓展按鍵。如輸入t,輸出如圖10所示。
[0171] 羅馬轉寫鍵盤如何輸入:
[0172] 點擊鍵盤上的某一個按鈕,程序將得到按鈕綁定的數值,通過操作系統(tǒng)提供的API 傳遞該數值,操作系統(tǒng)完成之后的輸入動作。
[0173] -種基于虛擬鍵盤輸入梵語的方法,其采用如上所述的虛擬鍵盤的生成方法,包 括以下步驟:
[0174] S1,通過初級虛擬鍵盤接收用戶輸入的首次輸入信號;
[0175] S2,檢測所述輸入的信號對應的按鍵類型,根據所述按鍵類型生成二級虛擬鍵盤, 或手寫鍵盤,或候選列表項;通過所述二級虛擬鍵盤,或所述手寫鍵盤,或所述候選列表項 接收用戶輸入的二次輸入信號,根據二次輸入信號對應的按鍵輸出對應符號。
[0176] 所述S2包括:
[0177] 檢測所述輸入的信號對應的按鍵類型,當所述按鍵類型為需要生成手寫鍵盤時, 隱藏所述初級虛擬鍵盤中的所有元音符號按鍵和輔音符號按鍵,生成手寫板;
[0178] 通過手寫板接收用戶輸入的移動信號,并對移動信號進行識別得到手寫符號,輸 出與手寫符號相似度超過設定閾值的符號列表。
[0179] 對移動信號識別之前,判斷是否在設定時間內沒有接收到移動信號,如果是,開始 對移動信號進行識別,否則,等待接收移動信號。
[0180]所述設定閾值根據用戶需要自行設定。
[0181 ]所述符號列表按照相似度由大到小排序。
[0182] -種基于虛擬鍵盤輸入梵語的系統(tǒng),其采用如上所述的虛擬鍵盤的生成方法,包 括接收模塊和輸出模塊;
[0183] 所述接收模塊,通過初級虛擬鍵盤接收用戶輸入的首次輸入信號;
[0184] 所述輸出模塊,檢測所述輸入的信號對應的按鍵類型,根據所述按鍵類型生成二 級虛擬鍵盤,或手寫鍵盤,或候選列表項;通過所述二級虛擬鍵盤,或所述手寫鍵盤,或所述 候選列表項接收用戶輸入的二次輸入信號,根據二次輸入信號對應的按鍵輸出對應符號。
[0185] -種基于虛擬鍵盤輸入梵語的設備,其采用如上所述的基于虛擬鍵盤輸入梵語的 系統(tǒng),還包括輸入設備和輸出設備;
[0186] 所述輸入設備用于接收用戶輸入的信號并傳輸到系統(tǒng)中;所述系統(tǒng)根據用戶輸入 的信號輸出對應符號到輸出設備中;
[0187] 所述輸出設備用于顯示系統(tǒng)輸出的符號。
[0188] 以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和 原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
【主權項】
1. 一種虛擬鍵盤的生成方法,其特征在于,包括以下步驟: S1,通過初級虛擬鍵盤接收用戶輸入的信號,所述初級虛擬鍵盤至少包括梵語天城體 14個元音符號按鍵、36個輔音符號按鍵及擴展功能按鍵; S2,檢測所述輸入的信號對應的按鍵類型,根據所述按鍵類型生成二級虛擬鍵盤,或輸 出手寫鍵盤,或輸出候選列表項。2. 根據權利要求1所述的一種虛擬鍵盤的生成方法,其特征在于,所述擴展功能按鍵至 少包括輔助鍵盤按鍵和轉寫切換按鍵; 所述輔助鍵盤按鍵用于控制輸出輔助虛擬鍵盤;所述轉寫切換按鍵用于實現初級虛擬 鍵盤與羅馬轉寫鍵盤的切換。3. 根據權利要求1所述的一種虛擬鍵盤的生成方法,其特征在于,所述S2包括: 檢測所述輸入的信號對應的按鍵類型,當所述按鍵類型為需要生成輔助虛擬鍵盤時, 根據預先設置的所述初級虛擬鍵盤與輔助虛擬鍵盤的關聯關系,輸出輔助虛擬鍵盤,所述 輔助虛擬鍵盤與初級虛擬鍵盤組合生成二級虛擬鍵盤,所述輔助虛擬鍵盤包括除元音和輔 音外的其他天城體符號按鍵和/或漢語拼音符號按鍵。4. 根據權利要求1所述的一種虛擬鍵盤的生成方法,其特征在于,所述S2包括: 檢測所述輸入的信號對應的按鍵類型,當所述按鍵類型為需要輸出手寫鍵盤時,隱藏 所述初級虛擬鍵盤中的所有元音符號按鍵和輔音符號按鍵,輸出手寫板,所述手寫板用于 接收用戶輸入的移動信號。5. 根據權利要求1所述的一種虛擬鍵盤的生成方法,其特征在于,所述S2包括: 檢測所述輸入的信號對應的按鍵類型,當所述按鍵類型為具有合寫規(guī)則的元音符號按 鍵或輔音符號按鍵時,輸出候選列表項,所述候選列表項包括與所述符號按鍵通過二級合 寫或多級合寫得到的組合符號按鍵。6. 根據權利要求5所述的一種虛擬鍵盤的生成方法,其特征在于,所述候選列表項中的 組合符號按鍵按照權重值由大到小進行排序。7. 根據權利要求6所述的一種虛擬鍵盤的生成方法,其特征在于,所述組合符號按鍵的 權重值按照以下規(guī)則獲得: 一個組合符號按鍵在歷史記錄中被選中一次,則所述組合符號按鍵對應的權重值加 , 在歷史記錄中,出現連續(xù)兩次輸入同樣按鍵時,則第一次選中的組合符號按鍵其對應 的權重值減一。8. 根據權利要求1-7任一項所述的一種虛擬鍵盤的生成方法,其特征在于,所述初級虛 擬鍵盤上還包括空格按鍵和刪除按鍵;所述空格按鍵用于輸入空格;所述刪除按鍵被觸發(fā) 一次,刪除最后輸入的一個符號。9. 根據權利要求1所述的一種虛擬鍵盤的生成方法,其特征在于,所述S2包括: 檢測所述輸入的信號對應的按鍵類型,當所述按鍵類型為需要輸入羅馬轉寫時,隱藏 所述初級虛擬鍵盤,輸出羅馬轉寫鍵盤,所述羅馬轉寫鍵盤至少包括20個羅馬字符按鍵和 羅馬輔助功能按鍵。10. 根據權利要求9所述的一種虛擬鍵盤的生成方法,其特征在于,所述羅馬輔助功能 按鍵包括大小寫轉換按鍵、轉寫切換按鍵和附加符號按鍵; 所述大小寫轉換按鍵用于切換所有羅馬字符按鍵的大小寫顯示;所述轉寫切換按鍵用 于實現初級虛擬鍵盤與羅馬轉寫鍵盤的切換;所述附加符號按鍵包括羅馬轉寫中包括的所 有其他特殊符號按鍵。11. 根據權利要求10所述的一種虛擬鍵盤的生成方法,其特征在于,所述羅馬轉寫鍵盤 接收用戶輸入的信號,檢測所述輸入的信號對應的按鍵,當所述按鍵具有變形形式時,輸出 羅馬候選列表項,所述羅馬候選列表項包括所述按鍵對應的羅馬符號對應的所有變形符 號。12. -種虛擬鍵盤的生成系統(tǒng),其特征在于,包括信號接收模塊和鍵盤擴展模塊; 所述信號接收模塊,通過初級虛擬鍵盤接收用戶輸入的信號,所述初級虛擬鍵盤至少 包括梵語天城體14個元音符號按鍵、36個輔音符號按鍵及擴展功能按鍵; 所述鍵盤擴展模塊,檢測所述輸入的信號對應的按鍵類型,根據所述按鍵類型生成二 級虛擬鍵盤,或手寫鍵盤,或候選列表項。13. -種基于虛擬鍵盤輸入梵語的方法,其特征在于,其采用如權利要求1-11所述的虛 擬鍵盤的生成方法,包括以下步驟: S1,通過初級虛擬鍵盤接收用戶輸入的首次輸入信號; S2,檢測所述輸入的信號對應的按鍵類型,根據所述按鍵類型生成二級虛擬鍵盤,或手 寫鍵盤,或候選列表項;通過所述二級虛擬鍵盤,或所述手寫鍵盤,或所述候選列表項接收 用戶輸入的二次輸入信號,根據二次輸入信號對應的按鍵輸出對應符號。14. 根據權利要求13所述的一種基于虛擬鍵盤輸入梵語的方法,其特征在于,所述S2包 括: 檢測所述輸入的信號對應的按鍵類型,當所述按鍵類型為需要生成手寫鍵盤時,隱藏 所述初級虛擬鍵盤中的所有元音符號按鍵和輔音符號按鍵,生成手寫板; 通過手寫板接收用戶輸入的移動信號,并對移動信號進行識別得到手寫符號,輸出與 手寫符號相似度超過設定閾值的符號列表。15. 根據權利要求14所述的一種基于虛擬鍵盤輸入梵語的方法,其特征在于,對移動信 號識別之前,判斷是否在設定時間內沒有接收到移動信號,如果是,開始對移動信號進行識 另IJ,否則,等待接收移動信號。16. 根據權利要求14所述的一種基于虛擬鍵盤輸入梵語的方法,其特征在于,所述設定 閾值根據用戶需要自行設定。17. 根據權利要求14所述的一種基于虛擬鍵盤輸入梵語的方法,其特征在于,所述符號 列表按照相似度由大到小排序。18. -種基于虛擬鍵盤輸入梵語的系統(tǒng),其采用如權利要求1-11所述的虛擬鍵盤的生 成方法,包括接收模塊和輸出模塊; 所述接收模塊,通過初級虛擬鍵盤接收用戶輸入的首次輸入信號; 所述輸出模塊,檢測所述輸入的信號對應的按鍵類型,根據所述按鍵類型生成二級虛 擬鍵盤,或手寫鍵盤,或候選列表項;通過所述二級虛擬鍵盤,或所述手寫鍵盤,或所述候選 列表項接收用戶輸入的二次輸入信號,根據二次輸入信號對應的按鍵輸出對應符號。19. 一種基于虛擬鍵盤輸入梵語的設備,其采用如權利要求18所述的基于虛擬鍵盤輸 入梵語的系統(tǒng),還包括輸入設備和輸出設備; 所述輸入設備用于接收用戶輸入的信號并傳輸到系統(tǒng)中;所述系統(tǒng)根據用戶輸入的信 號輸出對應符號到輸出設備中; 所述輸出設備用于顯示系統(tǒng)輸出的符號。
【文檔編號】G06F3/0488GK106095126SQ201610371186
【公開日】2016年11月9日
【申請日】2016年5月27日
【發(fā)明人】劉志懿
【申請人】劉志懿