滑行輸入法認別拼音漢字英文輸入技術(shù)的制作方法
【專利摘要】一種通過滑行輸入法方式的手寫鍵盤及拼音輸入系統(tǒng),用于一筆寫出多個拼音及部件,是一種在優(yōu)化的可移動的韻母鍵盤及聲母鍵盤上用鼠標(筆)快速微動一筆寫出一個及多個拼音及漢字的技術(shù)。建立了首部及尾部同為索引字模式的數(shù)據(jù)庫,可完全認別書寫軌跡并把其轉(zhuǎn)化為所需的拼音漢字序列。設計了漢字拼音滑行輸入及英文滑行輸入系統(tǒng)。
【專利說明】滑行輸入法認別拼音漢字英文輸入技術(shù)
(—)【技術(shù)領域】
[0001]本發(fā)明涉及一種用于認別的可拼式可移動可書寫的虛擬鍵盤,通過同時含有幾個索引字及索引字位置的數(shù)據(jù)庫,認別漢語拼音、認別漢字部件、認別英文的方法。用可書寫的虛擬鍵盤書寫漢語拼音、書寫多個漢字部件或漢字、書寫多個字母、拼音、單詞的方法。將漢語拼音、漢字部件串轉(zhuǎn)化為漢字序列、將多個字母轉(zhuǎn)化為英文的方法。通過輸入法改善書寫軌跡的方法。用書寫法選字的方法向計算機中輸入文字。
(二)【背景技術(shù)】
[0002]本發(fā)明是繼承了和擴展了中國在1997年11月12日申請的專利ZL97120281.8的技術(shù)特點和發(fā)明于2006年3月29日申請的專利ZL2006 I 0065879.3的技術(shù)特點,手寫拼音是對鼠標點擊標準虛擬鍵盤輸入拼音的技術(shù)進步,是手寫漢字的一種方法。對于標準虛擬鍵盤的一筆手寫拼音的技術(shù)缺點是:第一是鼠標移動距離較長,第二是鼠標在書寫拼音時移動的軌跡復雜,第三是不利于音節(jié)的書寫,第四是沒有根據(jù)輸入點的坐標來移動配置虛擬鍵盤,使書寫快速簡單。
[0003]本發(fā)明在ZL2006 I 0065879.3基礎上進行了改進,通過含有規(guī)定索引模式的數(shù)據(jù)庫,改進了鼠標在虛擬鍵盤中移動時的軌跡,一筆寫出多個拼音及英文單詞。虛擬鍵盤可隨鼠標輸入點隨動。添加了拼音輸入法及漢字拼形輸入法及英文輸入法,添加其他拼音文字輸入法及象形文字輸入法及對應滑行輸入界面。
(三)發(fā)明目的
[0004]創(chuàng)造一種準確的手寫漢字的輸入方法,創(chuàng)造一種通過移動及配置鍵位來提高書寫速度的虛擬鍵盤。一筆寫出多個漢語拼音及漢字的方法。一種大眾化的在移動電腦設備上提高漢字輸入效率的技術(shù)方法。一種一筆寫出多個英文的方法。對于可編碼的數(shù)據(jù),形成用同時含有首部索引字及尾部索引字來排序的數(shù)據(jù)庫及輸入法數(shù)據(jù)庫。
【發(fā)明內(nèi)容】
[0005]本發(fā)明中鼠標是指在功能上有鼠標左鍵功能的鼠標及筆觸工具。
[0006]快速輸入的虛擬鍵盤的特點:劃分為兩個或其中一個虛擬鍵盤有兩個相同及不同的輸入?yún)^(qū)作為輸入?yún)^(qū)域,一個是聲母為主的輸入?yún)^(qū)域,對于拼形鍵盤,是漢字首部件輸入?yún)^(qū),在本發(fā)明中稱為第一虛擬鍵盤輸入?yún)^(qū),另一個分為一塊或兩塊是韻母為主的輸入?yún)^(qū);對于拼形鍵盤,是漢字中部部件加尾部部件輸入?yún)^(qū),在本發(fā)明中稱為第二虛擬鍵盤輸入?yún)^(qū)I部及2部。
[0007]該方法是一種一筆快速寫入多個鍵符的技術(shù)。一筆手寫鍵盤輸入技術(shù)其技術(shù)特點是虛擬鍵盤的移動與寫入筆跡的移動方向相反,縮短了一次輸入多個鍵位移動距離,待輸入的第二I部及2部的輸入?yún)^(qū)可移動到輸入點附近或稱第一虛擬鍵盤輸入?yún)^(qū)輸入點附近,并隨輸入點軌跡隨動,通過內(nèi)置的輸入法數(shù)據(jù)庫,可優(yōu)化鼠標輸入時移動的軌跡。一次輸入的多個鍵位經(jīng)過篩選程序可輸出漢字的有效部件組合或漢字編碼或漢字拼音的有效字母組合。
[0008]第一虛擬鍵盤輸入?yún)^(qū)及第二虛擬鍵盤I部及2部輸入?yún)^(qū)所產(chǎn)生的數(shù)據(jù),產(chǎn)生字詞序列的首部、中部及尾部,產(chǎn)生部件組合或詞根,有利于詞匯語言學的程序化分析,提高了書寫認別的準確性。同樣適用漢字字型分析及輸入。
[0009]一筆連寫:
[0010]記錄鼠標或筆觸工具的在虛擬鍵盤上的位移及鍵位區(qū)域內(nèi)位移,該位移累計長度與鍵位區(qū)域長度比較,來確定是鼠標或筆觸工具點擊還是一筆連寫。
[0011]虛擬鍵盤操作:
[0012]在屏幕鍵盤上用鼠標進行“點操作”操作及“劃操作”來輸入。
[0013]“點操作”操作及“一筆操作”定義如下:
[0014]“點操作”:一次輸入單鍵方式(寫字筆劃I),在屏幕鍵盤上,鼠標的單擊操作,可輸入該鍵位。
[0015]“一筆操作或一筆書寫”:一次輸入多鍵方式(寫字筆劃2),在屏幕鍵盤上,鼠標在不同鍵位上的一次操作,即鼠標在一個鍵位上按下移動到另一個鍵位上抬起的一次操作,可輸入經(jīng)過的鍵位并通過篩選的一種鍵位組合。
[0016]“一筆操作或一筆書寫”發(fā)明于中國在1997年11月12日申請的專利ZL97120281.8。
[0017]虛擬鍵盤選字操作:一筆書寫技術(shù)可在虛擬鍵盤字符列表中選取所需字符及組
八
口 ο
[0018]當鼠標筆在選字虛擬鍵盤書寫時,可選取所需的字,可在鼠標附近添加鍵位,增加字詞聯(lián)想及網(wǎng)絡搜索功能;必要時選字虛擬鍵盤候選字的頻度可在網(wǎng)上實時確定;選字虛擬鍵盤背景圖案可對應候選字。
[0019]字母串分析及部件串分析:
對鼠標在第一虛擬鍵盤區(qū)及第二I部和第二 2部虛擬鍵盤區(qū)產(chǎn)生的字母串或字符串,在本發(fā)明中分別稱為一區(qū)字母串或字符串及二區(qū)字母串或字符串。將字典表分解為一區(qū)字母串或字符串數(shù)據(jù)表及二區(qū)字母串或字符串數(shù)據(jù)表,對字母串或字符串進行測試。
[0020]其字母串或字符串數(shù)據(jù)表是有序的。
[0021]漢語拼音音節(jié)表要建立一區(qū)字母串數(shù)據(jù)表及二區(qū)字母串數(shù)據(jù)表,即聲母表及韻母表,韻母中間組合表。
[0022]同理,漢字字型串分析,要根據(jù)漢字字典,建立一區(qū)字符串數(shù)據(jù)表及二區(qū)字符串數(shù)據(jù)表,即首部部件表及其他部分部件表。其他部分部件表分為中間部件表及尾部件表。
[0023]其他拼音文字根據(jù)其字典分別建立一區(qū)字母串數(shù)據(jù)表及二區(qū)字母串數(shù)據(jù)表。
[0024]其他象形文字根據(jù)其字典分別建立一區(qū)字母串數(shù)據(jù)表及二區(qū)字母串數(shù)據(jù)表。
[0025]英文可根據(jù)其字典分別建立一區(qū)字母串數(shù)據(jù)表及二區(qū)字母串數(shù)據(jù)表。即輔音字母表和輔音字母組合表含前綴表,建立兀音字母表和兀音字母組合表含詞根表后綴表。
[0026]索引字:首部字符加上相連的中部字符組合為首部字符索引;尾部字符為鼠標抬起時的字符,與尾部字符相連的中部字符組合加尾部字符組合為尾部字符索引;通過對應數(shù)據(jù)表檢索,篩選出索引字組合。
[0027]針對單個拼音中間字符串測試:由最大不同或有效字符組合數(shù)到最小組合數(shù)依次測試,當中間字符只選取一個字符測試時,由相連相同字符數(shù)數(shù)目最大到小依次測試。
[0028]一筆拼音虛擬鍵盤:
[0029]分為以聲母為主鍵盤(以下稱聲母鍵盤)及以韻母為主鍵盤(以下稱韻母鍵盤),以聲母為主鍵盤為兩至三行行結(jié)構(gòu),以韻母為主鍵盤為一行至兩行或多行結(jié)構(gòu)。鼠標按下一個聲母鍵盤的鍵位時,韻母鍵盤移動到該鍵位附近,使書寫韻母時較容易。
[0030]拼形虛擬鍵盤:
[0031]分為漢字首部鍵盤及漢字中部加尾部鍵盤,首部鍵盤為兩行或三行結(jié)構(gòu),漢字中部及尾部鍵盤為三行結(jié)構(gòu),鼠標按下一個漢字首部鍵盤的鍵位時,漢字中部加尾部鍵盤移動到該鍵位附近,使書寫漢字時較容易。
[0032]英文虛擬鍵盤:
[0033]分為單詞首部(或尾部)鍵盤及單詞中部加尾部鍵盤,首部(或尾部)鍵盤為一行或兩行或三行結(jié)構(gòu),單詞中部及尾部鍵盤為一行或兩行結(jié)構(gòu),鼠標按下一個首部(或尾部)鍵盤的鍵位時,中部加尾部鍵盤移動到該鍵位附近,使書寫單詞音節(jié)時較容易。
[0034]其他拼音文字鍵盤:類似英文虛擬鍵盤設計。
[0035]其他象形文字鍵盤:類似拼形虛擬鍵盤設計。
[0036]虛擬鍵盤也可轉(zhuǎn)化為實體鍵盤:
[0037]觸摸顯示屏;帶有UI的OS系統(tǒng);支持OS的CPU系統(tǒng)。
[0038]一筆拼音書寫取碼規(guī)則:
[0039]鼠標按下時,取第一個字母及組合,為拼音的首部第一個組合部分,Zh以Z代表,被視為一個字母,ch以C代表,被視為一個字母,sh以S代表,被視為一個字母,通過篩選,選出含有有效的首部組合;鼠標移動時,鼠標經(jīng)過的字母為拼音的中間字母,通過篩選,選出含有有效的中間字母組合,鼠標抬起時取這組拼音的最后一個,ng以G代表,被視為一個字母,為拼音的尾部組合部分,通過篩選,選出有效的尾部組合;首部組合+中間字母組合+尾部組合組成一個含有有效的拼音形式。
[0040]拼形書寫取碼規(guī)則:
[0041]鼠標按下時,取第一個部件或組合,為漢字的首部及組合,鼠標抬起時取漢字的尾部件,或限定長度的尾部件,鼠標移動時,鼠標經(jīng)過的部件為這個漢字的中間部件,通過篩選,選出有效的中間部件組合,加上尾部件,與第一個部件或組合組成一個有效的漢字中部部件加尾部件形式。
[0042]詞語書寫取碼規(guī)則:
[0043]鼠標按下時,取第一個字母或組合,為詞語的首部及組合,鼠標抬起時取詞語的尾部字母,或音節(jié)的尾部字母,鼠標移動時,鼠標經(jīng)過的字母為詞語的中間字母,通過篩選,選出有效的中間字母組合,加上尾部字母,與取第一個字母或組合組成一個有效的詞語中部加尾部形式。
[0044]入選的拼音格式:選取鼠標按下時的第一字母+選取鼠標移動時記錄的鍵位字母+鼠標抬起時的字母。
[0045]入選的拼形格式:選取鼠標按下時的第一部件或組合+選取鼠標移動時記錄的鍵位部件+鼠標抬起時的部件。
[0046]入選的詞語格式:選取鼠標按下時的第一字母或組合+選取鼠標移動時記錄的鍵位字母+鼠標抬起時的字母。
[0047]一筆拼音虛擬鍵盤設計:采用以聲母鍵盤為主及以韻母鍵盤為主。韻母鍵盤可移動及隨動。
[0048]聲母鍵盤設計見圖1。
[0049]韻母鍵盤設計見圖2及圖2-1。
[0050]一筆拼音虛擬鍵盤見圖3。
[0051]一筆拼形虛擬鍵盤設計:漢字首部鍵盤設計見圖6。
[0052]漢字中部加尾部鍵盤設計見圖7。
[0053]一筆拼形鍵盤見圖8。
[0054]一筆英文虛擬鍵盤設計:第一輸入?yún)^(qū)鍵盤見圖10。
[0055]第二輸入?yún)^(qū)鍵盤見圖11及圖11-1。
[0056]一筆英文鍵盤見圖12。
[0057]一筆拼音虛擬鍵盤設計2:
由標準主鍵盤及韻母鍵盤I及韻母鍵盤2組成。
標準主鍵盤三行結(jié)構(gòu)。韻母鍵盤1:兩行結(jié)構(gòu)。韻母鍵盤2:—行結(jié)構(gòu)。
韻母鍵盤I的第二行與標準主鍵盤第一行可互相覆蓋,覆蓋時,標準主鍵盤第一行保留qwtyp鍵。
[0058]標準主鍵盤第三行可適當水平移動。
當鼠標操作在標準主鍵盤第二行及第三行時,韻母鍵盤I的第二行覆蓋標準主鍵盤第一行并移動在鼠標操作點附近。
[0059]當鼠標操作韻母鍵盤I的第一行時,韻母鍵盤I的第二行被標準主鍵盤第一行覆蓋。a鍵位移動到韻母鍵盤I的第一行。
[0060]當鼠標操作在標準主鍵盤第一行時,韻母鍵盤I的第二行被標準主鍵盤第一行覆蓋。這時,標準主鍵盤第一行的鍵位進行變化以配合韻母鍵盤I的第一行。
[0061]一筆拼音虛擬鍵盤九宮格設計:
[0062]當鼠標操作落在九宮格主鍵盤輸入鍵位時,韻母虛擬鍵盤上部及下部出現(xiàn),當鼠標操作離開九宮格主鍵盤輸入鍵位時,韻母虛擬鍵盤上部及下部消失。
[0063]當鼠標操作落在九宮格主鍵盤第二行g(shù)hi jkl mno鍵時,韻母虛擬鍵盤上部覆蓋九宮格主鍵盤第一行,韻母虛擬鍵盤下部覆蓋九宮格主鍵盤第三行。
[0064]當鼠標操作落在九宮格主鍵盤第一行abc def鍵時,韻母虛擬鍵盤上部覆蓋九宮格主鍵盤第三行,韻母虛擬鍵盤下部覆蓋九宮格主鍵盤第一行。
[0065]當鼠標操作落在九宮格主鍵盤第三行pqrs tuv wxyz鍵時,韻母虛擬鍵盤上部覆蓋九宮格主鍵盤第一行,韻母虛擬鍵盤下部覆蓋九宮格主鍵盤第二行。
[0066]一筆英文虛擬鍵盤設計2:
由標準主鍵盤及可移動鍵盤I及可移動鍵盤2組成。
標準主鍵盤三行結(jié)構(gòu)。可移動鍵盤1:兩行結(jié)構(gòu)??梢苿渔I盤2:—行結(jié)構(gòu)。
[0067]可移動鍵盤I的第二行與標準主鍵盤第一行可互相覆蓋。
[0068]標準主鍵盤第三行可適當水平移動。
[0069]當鼠標操作在標準主鍵盤第二行及第三行時,可移動鍵盤I的第二行覆蓋標準主鍵盤第一行并移動在鼠標操作點附近。
[0070]當鼠標操作可移動鍵盤I的第一行時,可移動鍵盤I的第二行被標準主鍵盤第一行覆蓋。a鍵位移動到韻母鍵盤I的第一行。
[0071]當鼠標操作在標準主鍵盤第一行時,可移動鍵盤I的第二行被標準主鍵盤第一行覆蓋。這時,標準主鍵盤第一行的鍵位進行變化以配合可移動鍵盤I的第一行。
[0072]一筆數(shù)字虛擬鍵盤:
[0073]當鼠標落在鍵盤數(shù)字區(qū)時,移動數(shù)字鍵盤圖21所示移動在鼠標落點附近。
[0074]快速輸入兩位數(shù)字+ —個十百千萬億的數(shù)字。
[0075]快速輸入兩位數(shù)字+兩個十百千萬億的數(shù)字。
[0076]一至二位數(shù)字+ —至二位十百千萬億混合表示。
[0077]根據(jù)純數(shù)字庫,按一筆英文輸入法方式,對輸入的數(shù)據(jù)按純數(shù)字庫檢索,在選字鍵盤輸出所得的數(shù)據(jù)。
[0078]拼音有效性測試表:拼音音節(jié)表聲母表zh用Z表不ch用C表不sh用S表不韻母表ng用G表示多字符韻母表:
[0079]uai
[0080]uan
[0081]uang
[0082]ian
[0083]iang
[0084]iao
[0085]iong
[0086]拼形有效性測試表:見ZL9712028L 8中形母表。
[0087]ZL97120281.8實施的形母筆輸入法表。
[0088]漢字部件表。
[0089]中間漢字部件表。
[0090]部首漢字部件表。
[0091]尾部部件漢字部件表。
[0092]單詞有效性測試表:
[0093]單詞表選英文單詞表。
[0094]輔音字母表和輔音字母組合表含前綴表
[0095]元音字母表和元音字母組合表含詞根表后綴表。
[0096]坐標軌跡轉(zhuǎn)化為鍵位:
[0097]鼠標在鍵盤書寫區(qū)的書寫坐標軌跡轉(zhuǎn)化為鍵位的字符串及軌跡拐點符號及鼠標軌跡移動較較慢點及最長點及最短點符號;鼠標在虛擬鍵盤的鍵位內(nèi)的書寫軌跡,轉(zhuǎn)化為該鍵位的字符串及軌跡拐點符號及鼠標軌跡移動較慢點及最長點及最短點符號。
[0098]鼠標軌跡移動較較慢點:轉(zhuǎn)化為相同模式字符較多。
[0099]鼠標軌跡移動較較快點:轉(zhuǎn)化為相同模式字符較少。
[0100]內(nèi)置輸入法數(shù)據(jù)庫:
[0101]索引字:大小寫英文字母及數(shù)字及(英文)標點符號及可視ASCII符號。[0102]索引字首字:英文字母。
[0103]索引字首字含一個英文字母的是索引字第一字母(首字I);索引字首字含兩個英文字母的是索引字第一字母(首字I)及第二字母(首字2);。
[0104]索引字尾字:英文字母。
[0105]索引字尾字含一個英文字母的是索引字最后一個字母(尾字I),索引字尾字含兩個英文字母的是索引字最后一個字母(尾字I)及最后第二字母(尾字2)。
[0106]按索引字首字方式排序數(shù)據(jù)庫內(nèi)字詞條目,之后按索引字尾字模式提取數(shù)據(jù)庫內(nèi)字詞條目,來形成該段數(shù)據(jù)庫。
[0107]數(shù)據(jù)庫及輸入法數(shù)據(jù)庫:同時含有按索引字首字序列排序及同時含有索引字尾字模式的數(shù)據(jù)庫內(nèi)詞條形成;可索引數(shù)據(jù):內(nèi)詞條為索引字;不可索引字:內(nèi)詞條為索引字+數(shù)據(jù)。
[0108]專用數(shù)據(jù)庫及輸入法數(shù)據(jù)庫:同時含有多個索引字及索引字所在字段位置及次序的數(shù)據(jù)庫;同時含有多個索引字及含有所在字段位置及再排列次序的數(shù)據(jù)庫。
[0109]按索引字首字+尾字模式1:首字方式排序,尾字模式提取。
[0110]象形文字輸入法數(shù)據(jù)庫:
[0111]數(shù)據(jù)庫內(nèi)字詞條格式:索引字+象形文字;
[0112]數(shù)據(jù)庫內(nèi)字詞條排列格式:索引字首字排列+索引字尾字模式提取:索引字+象形文字字詞條。
[0113]拼音文字輸入法數(shù)據(jù)庫:
[0114]索引字等于該拼音文字。
[0115]數(shù)據(jù)庫內(nèi)字詞條格式:索引字;
[0116]數(shù)據(jù)庫內(nèi)字詞條排列格式:索引字首字排列,索引字尾字模式提取:索引字+拼音文字字詞條。
[0117]英語輸入法數(shù)據(jù)庫:
[0118]索引字等于該英語文字。
[0119]數(shù)據(jù)庫內(nèi)字詞條格式:英語文字;
[0120]數(shù)據(jù)庫內(nèi)字詞條排列格式:索引字首字排列+索引字尾字提取:英語文字字詞條。
[0121]形母筆輸入法數(shù)據(jù)庫:
[0122]索引字等于形母筆漢字編碼。
[0123]數(shù)據(jù)庫內(nèi)字詞條格式:索引字+漢字字詞。
[0124]數(shù)據(jù)庫內(nèi)字詞條排列格式:索引字首字排列+索引字尾字提取:索引字+漢字字詞字詞條。
[0125]拼音輸入法數(shù)據(jù)庫:
[0126]索引字等于漢語拼音。
[0127]數(shù)據(jù)庫內(nèi)字詞條格式:漢語拼音+漢語字詞;
[0128]數(shù)據(jù)庫內(nèi)字詞條排列格式:索引字首字排列+索引字尾字模式提取:漢語拼音+漢語字詞。
[0129]拼音輸入法數(shù)據(jù)庫:數(shù)據(jù)排序,之后,提取字詞序列首部拼音及字詞序列尾部拼音的字條。[0130]拼音輸入法數(shù)據(jù)庫:數(shù)據(jù)排序,之后,提取字詞序列首部拼音及尾部拼音的一種組合為索引的字條。
[0131]拼音輸入法數(shù)據(jù)庫:數(shù)據(jù)排序,之后,提取字詞序列首部拼音及尾部拼音的特定關(guān)系為索引的子條。
[0132]η個有索引字位置及索引字數(shù)據(jù)庫:排序后,提取含有在位置I的索引字I至位置η的索引字η為索引字的數(shù)據(jù)形成數(shù)據(jù)庫。
[0133]η個有索引字位置及索引字關(guān)系數(shù)據(jù)庫:排序后,提取含有索引字I至索引字η的關(guān)系及相關(guān)位置的索引字的數(shù)據(jù)形成數(shù)據(jù)庫。
[0134]η個有索引字位置及索引字關(guān)系數(shù)據(jù)庫:排序后,提取含有在位置I的索引字I至位置η索引字一組字符為索引的數(shù)據(jù)形成數(shù)據(jù)庫。
[0135]數(shù)據(jù)庫排序:
[0136]相同拼音或索引字段按字詞頻度排序。
[0137]根據(jù)viterbi算法,根據(jù)拼音段內(nèi)的字詞鏈計算其單字、雙字、及多字詞條件概率的鏈路概率乘積。
[0138]根據(jù)viterbi算法,靜態(tài)或動態(tài)計算每個拼音段各字詞組合鏈的概率乘積,排序。
[0139]添加拼音段現(xiàn)有字詞組合:對拼音段現(xiàn)有字段的概率加上靜態(tài)或動態(tài)計算每個拼音段各字詞組合的概率乘積,排序。
[0140]內(nèi)置拼音輸入法數(shù)據(jù)庫:
[0141]單字數(shù)據(jù)庫:
[0142]根據(jù)拼音首字符及拼音尾字符為索引字建立單字拼音漢字數(shù)據(jù)庫。根據(jù)同拼音段漢字使用頻度排列。數(shù)據(jù)庫有一萬列左右。
[0143]常用詞數(shù)據(jù)庫:
[0144]根據(jù)拼音首字符及拼音尾字符為索引字建立常用詞拼音漢字數(shù)據(jù)庫。根據(jù)同拼音段漢字使用頻度排列。數(shù)據(jù)庫有五萬列左右。
[0145]漢字串(漢字序列)數(shù)據(jù)庫:
[0146]根據(jù)拼音首字符及拼音尾字符為索引字建立漢字串拼音漢字數(shù)據(jù)庫。根據(jù)同拼音段漢字使用頻度排列。數(shù)據(jù)庫有600萬列左右。
[0147]數(shù)據(jù)庫搜索次序:單字數(shù)據(jù)庫,常用詞數(shù)據(jù)庫,漢字串(漢字序列)數(shù)據(jù)庫。
[0148]數(shù)據(jù)庫向選字鍵盤輸出次序:漢字串(漢字序列)數(shù)據(jù)庫,常用詞數(shù)據(jù)庫,單字數(shù)據(jù)庫。
[0149]純數(shù)字庫:建立中文標識的數(shù)字庫;阿拉伯數(shù)字庫;英文標識的數(shù)字庫;號碼數(shù)字庫。
[0150]內(nèi)置英文輸入法數(shù)據(jù)庫:
[0151]英文單詞數(shù)據(jù)庫:350000詞。
[0152]英文短語及常用語數(shù)據(jù)庫。
[0153]內(nèi)置形母筆拼形碼輸入法數(shù)據(jù)庫:
[0154]形母筆漢字數(shù)據(jù)庫:6763字。
[0155]形母筆漢字詞語數(shù)據(jù)庫:5萬詞。
[0156]主程序流程:一筆拼音,適應書寫漢字及單詞:[0157]鍵位坐標的定義:
[0158]I定義每個鍵位的坐標邊界。
[0159]2定義聲母鍵盤的坐標邊界或第一輸入?yún)^(qū)鍵盤坐標邊界。
[0160]3定義韻母鍵盤的坐標邊界或第二輸入?yún)^(qū)鍵盤坐標邊界。
[0161]4啟動虛擬鍵盤接受鼠標數(shù)據(jù):
[0162]坐標軌跡轉(zhuǎn)化為鍵位數(shù)據(jù)及拐點符號。
[0163]鼠標在虛擬鍵盤的一筆操作流程:
[0164]第一步判斷鼠標落點區(qū)域及起點區(qū)域;
[0165]第二步落點區(qū)域及起點區(qū)域是否在該虛擬鍵盤界面內(nèi);
[0166]第三步在該界面內(nèi)判斷落點區(qū)域及起點區(qū)域是否相等;
[0167]第四步相等是單個按鍵操作調(diào)用拼音單次擊鍵發(fā)射程序,完成單個按鍵輸入;
[0168]第五步不相等并且到過韻母鍵盤區(qū)是拼音組合按鍵操作調(diào)用拼音多次擊鍵發(fā)射程序,完成拼音組合按鍵輸入。
[0169]第六步內(nèi)置拼音輸入法數(shù)據(jù)庫接受第四步及第五步程序的數(shù)據(jù)。
[0170]第七步內(nèi)置拼音輸入法數(shù)據(jù)庫向選字虛擬鍵盤發(fā)送數(shù)據(jù),進行選字。
[0171]該過程適應書寫漢字及單詞。
[0172]英文及其他拼音文字及象形文字輸入過程參照該主程序流程。使用的數(shù)據(jù)表及輸入法數(shù)據(jù)庫更換為對應文種。
[0173]組合按鍵輸入處理程序:
[0174]中間字母的記錄程序:鼠標按固定步長移動時落在鍵位上的點數(shù)轉(zhuǎn)化為該鍵位的字母數(shù)記錄,去掉某個鍵位字母數(shù)極少的記錄。鼠標按下時,取拼音的第一個字母,鼠標抬起時取這個或這組拼音的最后一個字母。鼠標移動時,鼠標經(jīng)過的字母為這個或這組拼音的中間字母。通過篩選,選出有效的中間字母組合,組成一個含有有效的拼音組。其中有效的中間字母組合分為相同字母及多個不同字母這兩種情況。
[0175]對于一筆拼音輸入來說,鼠標在韻母鍵盤區(qū)域移動時,連續(xù)記錄鼠標的軌跡并轉(zhuǎn)換為鍵位對應的字母。聲母字母單記錄,按鼠標的起點記錄拼音的首個聲母,對于多個拼音輸入,對聲母的記錄要記錄鼠標在聲母鍵盤及韻母鍵盤的端點及折點的鍵位及對應符號,取其字母為含有拼音的字母組合。
[0176]該程序適應書寫漢字及單詞序列。
[0177]第五步過程I
[0178]拼音的特殊規(guī)測語言處理程序:當檢測出中間字母的記錄序列符合拼音的特殊語言規(guī)測時,采用該規(guī)測形成拼音,直接調(diào)用該拼音的多次擊鍵發(fā)射程序,同時關(guān)閉其他拼音多次擊鍵發(fā)射程序該程序適應書寫漢字及單詞;或向內(nèi)置輸入法庫發(fā)送。
[0179]第五步過程2
[0180]判斷中間字母多個韻母有效的程序:根據(jù)韻母表,當檢測出中間字母的記錄折點符號時,檢出從頭到最后含有有效折點符號聲母。
[0181]判斷中間字母多個聲母有效的程序:根據(jù)聲母表,當檢測出中間字母的記錄折點符號時,檢出所有對應聲母。
[0182]調(diào)用拼音多次擊鍵發(fā)射程序,同時關(guān)閉其他拼音多次擊鍵發(fā)射程序該程序適應書寫漢字及單詞;或向內(nèi)置輸入法庫發(fā)送。
[0183]第五步過程3
[0184]判斷中間字母一個韻母有效的程序:當檢測出中間字母的記錄序列符合拼音的一個中間韻母規(guī)測時,加上中間字母一個字母,驗證完該類組合的拼音模式是否有效,字母串中間相同的字符數(shù)較多的一個,優(yōu)先取之,由大到小依次組成拼音形式與音節(jié)表比較,若拼音有效,調(diào)用拼音多次擊鍵發(fā)射程序;若拼音無效,不加中間字母,進行測試,若有效,調(diào)用拼音多次擊鍵發(fā)射程序,同時關(guān)閉其他拼音多次擊鍵發(fā)射程序該程序適應書寫漢字及單詞;或向內(nèi)置輸入法庫發(fā)送。
[0185]第六步過程I
對輸入數(shù)據(jù)進行首部字符,尾部字符及中間部字符分離;根據(jù)首部字符及尾部字符調(diào)用單字數(shù)據(jù)庫,常用詞數(shù)據(jù)庫及漢字串(漢字序列)數(shù)據(jù)庫對應字段,輸入的數(shù)據(jù)中間部字符檢測數(shù)據(jù)庫中間部字符包含輸入的數(shù)據(jù)中間部字符的含有拐點字符及其他字符的存在性。
[0186]第六步過程2
對輸入數(shù)據(jù)進行首部字符,尾部字符及中間部字符分離;根據(jù)首部字符及尾部字符調(diào)用單字數(shù)據(jù)庫,常用詞數(shù)據(jù)庫及漢字串(漢字序列)數(shù)據(jù)庫對應字段,輸入的數(shù)據(jù)中間部字符檢測數(shù)據(jù)庫中間部字符包含輸入的數(shù)據(jù)中間部字符的含有拐點字符減一及其他字符的存在性。
[0187]第七步過程輸入法數(shù)據(jù)庫輸出所選出的詞語到選字虛擬鍵盤,當鼠標筆在選字虛擬鍵盤書寫時,可選取所需的字,可在鼠標附近添加鍵位,增加字詞聯(lián)想及網(wǎng)絡搜索功能;必要時選字虛擬鍵盤所有候選字的頻度可在網(wǎng)上實時確定;選字虛擬鍵盤背景圖案可對應候選字。
[0188]主程序調(diào)用的其他子程序:
[0189]適應書寫漢字及單詞序列:
[0190]子程序I拼音多次擊鍵發(fā)射程序:是代替手工擊鍵的程序,調(diào)動系統(tǒng)拼音輸入法,輸入相關(guān)拼音,輸出漢字;或調(diào)動內(nèi)置拼音輸入法,輸入相關(guān)拼音,輸出漢字
[0191]子程序2拼音中間字母選取程序:當鼠標左鍵按下在鍵位間移動時,程序記錄鼠標在該鍵位中留下的點數(shù),并把點數(shù)轉(zhuǎn)換為該鍵位所代表的字母,程序就記錄了該鍵位所代表的相同的一串字母,當鼠標走到另一個鍵位時,就記錄了另一串字母。首先選取記錄鍵位字母最多的一個字母為拼音的中間字母,并且由大到小依次測試拼音是否有效。
[0192]子程序3拼音的有效性程序:拼音的有效性由漢語拼音音節(jié)表來確定。分為聲母表及韻母表。聲母表確定輸入的聲母;韻母表確定輸入的韻母組合。
[0193]子程序4韻母鍵盤移動程序:當鼠標在聲母鍵盤按下時,根據(jù)該坐標點位移動韻母鍵盤到該點位附近的程序:該程序根據(jù)鼠標在聲母鍵盤按下時的坐標移動韻母鍵盤并顯示韻母鍵盤。如果,鼠標在聲母鍵盤內(nèi)移動,韻母鍵盤順其方向移動。
[0194]子程序5應用程序的窗體位置移動程序:與鼠標運動軌跡實時反方向運動的虛擬鍵盤程序:該程序是含有虛擬鍵盤界面的一個窗體應用程序,根據(jù)窗體應用程序的窗體顯示的位置坐標減去鼠標坐標的一定百分比,來確定應用程序的窗體顯示的位置。
[0195]子程序6確定鼠標折點的程序:對鼠標X坐標及I坐標極值的記錄,端點的記錄,折點的記錄,相同字符最長及最短的記錄,可在一筆操作內(nèi)記錄這些點的鍵位及對應符號。該程序在一筆寫出一個漢語拼音音節(jié)時及在一筆寫出多個漢語拼音時調(diào)用。該程序適應書寫漢字及單詞選字程序:記錄鼠標在選字鍵盤內(nèi)外的書寫軌跡并轉(zhuǎn)化為序列碼,用該序列碼選候選字詞。書寫軌跡從序列碼起點開始定義,即相同書寫軌跡可以定義不同序列碼,也可定義相同序列碼。
[0196]子程序7數(shù)據(jù)庫檢索程序:數(shù)據(jù)庫根據(jù)索引字的首字及尾字檢索數(shù)據(jù)庫內(nèi)對應字段;在該字段內(nèi),索引字中段字符檢索該字段內(nèi)中含有性,索引字中段字符可以大于等于該字段中段字符;若不存在,索引字中段字符減去一個含有拐點的字符再檢索該字段內(nèi)中含有性,
索引字中段字符可以大于等于該字段中段字符;
[0197]虛擬鍵盤的支持技術(shù):
[0198]一般帶有公共圖形接口 GUI的計算機操作系統(tǒng)就可支持虛擬鍵盤技術(shù)。
[0199]本發(fā)明可根據(jù)虛擬鍵盤顯示的數(shù)據(jù)表,通過鼠標書寫軌跡選取所需的數(shù)據(jù)。
[0200](四)效果
[0201]一筆可寫出所有拼音,手寫時鼠標移動距離短,路線簡單較一致,認別準確,提高手寫漢字的速度及準確度。對于漢字拼形輸入及英文輸入及其他輸入文字,較快寫出字詞。改進了書寫軌跡,可連續(xù)書寫拼音;拼音輸入法庫在600萬行字詞下150M大小。英文輸入法庫:350000詞。
[0202](五)說明書【專利附圖】
【附圖說明】
[0203]圖1聲母鍵盤說明:
[0204]是拼音聲母鍵盤界面。按吾行十一列排列。
【權(quán)利要求】
1.本發(fā)明涉及一種手寫鍵盤及手寫虛擬鍵盤和認別單個及多個漢語拼音及認別單個及多個英文單詞及認別漢字序列及認別拼音文字及象形文字的輸入方法及對應數(shù)據(jù)庫,包括:一種含有兩個虛擬鍵盤,共同完成或單個完成記錄手寫時單詞及字序列的首部字符及組合;記錄手寫時單詞及字序列的中部字符組合加單詞的尾部字符組合;通過索引字及索引字字段位置,建立同時含有多個索引字及含有索引字字段位置及次序的數(shù)據(jù)庫;對輸入數(shù)據(jù),轉(zhuǎn)換為同樣模式的索引字及位置及次序,在該數(shù)據(jù)庫檢索,來改善輸入軌跡及提高檢索速度;將手寫數(shù)據(jù)認別為字詞序列;一個虛擬鍵盤在相連及不相連區(qū)域同步存在及異步存在。
2.按照權(quán)利要求1的方法,一個虛擬鍵盤記錄文字序列首部索引,該虛擬鍵盤或其他兩個虛擬鍵盤記錄文字序列中部索引及文字序列尾部索引。
3.按照權(quán)利要求1的方法,當鼠標筆在虛擬鍵盤按下時,虛擬鍵盤的其他虛擬鍵盤移動到該輸入起點附近,并與輸入點的移動做適當跟隨;當其他虛擬鍵盤移動到該輸入起點附近時,可在鼠標附近添加部分鍵位。
4.按照權(quán)利要求1的方法,鼠標在書寫區(qū)的書寫坐標軌跡轉(zhuǎn)化為鍵位的字符串及軌跡拐點符號及鼠標軌跡移動較慢點及較快時的符號;鼠標在虛擬鍵盤的鍵位內(nèi)的書寫軌跡,轉(zhuǎn)化為該鍵位的字符串及軌跡拐點符號及鼠標軌跡移動較慢點及較快時的符號。
5.按照權(quán)利要求1的方法,記錄鼠標或筆觸工具的在虛擬鍵盤上的位移及鍵位區(qū)域內(nèi)位移,該位移累計長度與鍵位區(qū)域長度比較,來確定是鼠標或筆觸工具點擊還是一筆連寫。
6.按照權(quán)利要求1的方法,虛擬鍵盤移動方向與鼠標移動的軌跡方向相反;由一組計算機指令,移動虛擬鍵盤,虛擬鍵盤在計算機的屏幕上分布并顯示;可移動虛擬鍵盤虛分布為一塊及兩塊以上在相 連及不相連區(qū)域顯示,同步異步顯示;虛擬鍵盤的鍵位位置及區(qū)域由一組坐標確定;虛擬鍵盤的鍵位可顯示文字部件及代表該部件的可輸入的字符。
7.按照權(quán)利要求1的方法,一組計算機指令,來認別輸入的詞語序列,輸入的詞語序列首部字符及組合通過數(shù)據(jù)表篩選為首部字符及組合的索引字;輸入的詞語序列尾部字符為鼠標抬起時倒數(shù)的一段字符,通過數(shù)據(jù)表篩選為尾部字符組合的索引字;建立以同樣為首部字符及組合的索引字模式及同時含有同樣尾部字符組合的索引字模式的詞庫,構(gòu)成拼音輸入法和漢字拼形輸入法及英語文字輸入法及拼音文字輸入法及象形文字輸入法;根據(jù)同樣首尾索引字符模式確定了詞庫的一段詞表,在該段詞表中檢測輸入的中部字符組合的存在性; 輸入字符組合的檢測,由最大不同或有效字符組合數(shù)到最小組合數(shù)依次測試,首先測試該組合最大數(shù)目組合,依次按數(shù)目由大到小測試;當中間字符只選取一個字符測試時,由相連相同字符數(shù)數(shù)目最大到小依次測試。
8.按照權(quán)利要求1的方法,當鼠標筆在選字虛擬鍵盤書寫時,可選取所需的字,可在鼠標附近添加鍵位,增加字詞聯(lián)想及網(wǎng)絡搜索功能;必要時選字虛擬鍵盤候選字的頻度可在網(wǎng)上實時確定;選字虛擬鍵盤背景圖案可對應候選字。
9.按照權(quán)利要求1的方法,專用數(shù)據(jù)庫及輸入法數(shù)據(jù)庫:同時含有多個索引字及索引字所在字段位置及次序的數(shù)據(jù)庫;同時含有多個索引字及含有所在字段位置及再排列次序的數(shù)據(jù)庫;可索引數(shù)據(jù):內(nèi)詞條為索引字;不可索引數(shù)據(jù):內(nèi)詞條為索引字+數(shù)據(jù)。
10.添加拼音段現(xiàn)有字詞組合:對拼音段現(xiàn)有字段的概率加上靜態(tài)計算或動態(tài)計算該拼音段所有字詞組合的概率乘積,以概率排序拼音段現(xiàn)有字詞組合加上該拼音段所有字詞組合 。
【文檔編號】G06F17/30GK104007835SQ201410064231
【公開日】2014年8月27日 申請日期:2014年2月26日 優(yōu)先權(quán)日:2014年2月26日
【發(fā)明者】陸維輝 申請人:陸維輝