基于計(jì)算機(jī)系統(tǒng)在工控嵌入式平臺(tái)中實(shí)現(xiàn)中文輸入的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及工控機(jī)開發(fā)技術(shù)領(lǐng)域,尤其涉及工控機(jī)的中文輸入開發(fā)技術(shù)領(lǐng)域,具體是指一種基于計(jì)算機(jī)系統(tǒng)在工控嵌入式平臺(tái)中實(shí)現(xiàn)中文輸入的方法。
【背景技術(shù)】
[0002]現(xiàn)今,個(gè)人電腦和手機(jī)等智能終端上都有成熟的中文輸入法,而現(xiàn)有工控嵌入式平臺(tái)僅限于英文輸入和相應(yīng)的界面操作,能夠?qū)崿F(xiàn)字母、數(shù)字、符號(hào)組成的字符串的輸入,以及顯示中文,卻無(wú)法做到中文輸入,為了達(dá)到更好的人機(jī)交互效果,需要克服在平臺(tái)中無(wú)法實(shí)現(xiàn)中文輸入的技術(shù)難題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是克服了上述現(xiàn)有技術(shù)的缺點(diǎn),提供了一種通過(guò)建立拼音漢字集合檢索表和相似度在嵌入式工控平臺(tái)實(shí)現(xiàn)工控機(jī)的中文輸入,從而解決只能顯示中文無(wú)法輸入中文的問(wèn)題,提供友好的界面和人性化的操作方式,達(dá)到更好的人機(jī)交互效果的基于計(jì)算機(jī)系統(tǒng)在工控嵌入式平臺(tái)中實(shí)現(xiàn)中文輸入的方法。
[0004]為了實(shí)現(xiàn)上述目的,本發(fā)明的基于計(jì)算機(jī)系統(tǒng)在工控嵌入式平臺(tái)中實(shí)現(xiàn)中文輸入的方法具有如下構(gòu)成:
[0005]該基于計(jì)算機(jī)系統(tǒng)在工控嵌入式平臺(tái)中實(shí)現(xiàn)中文輸入的方法,其主要特點(diǎn)是,所述的方法包括以下步驟:
[0006](I)系統(tǒng)建立拼音漢字集合檢索表;
[0007](2)所述的系統(tǒng)根據(jù)用戶的操作指令在所述的拼音漢字集合檢索表中查找對(duì)應(yīng)的漢字集合;
[0008](3)所述的系統(tǒng)將所對(duì)應(yīng)的漢字集合載入候選表中;
[0009](4)所述的系統(tǒng)顯示所述的候選表中的漢字集合;
[0010](5)所述的系統(tǒng)根據(jù)用戶的操作指令在顯示的漢字集合中獲取對(duì)應(yīng)的漢字。
[0011]進(jìn)一步地,所述的系統(tǒng)建立拼音漢字集合檢索表,具體為:
[0012]所述的系統(tǒng)以拼音為檢索對(duì)象將所述的拼音和該拼音對(duì)應(yīng)的漢字集合載入索引表中建立所述的拼音漢字集合檢索表。
[0013]更進(jìn)一步地,所述的步驟(I)之前,還包括以下步驟:
[0014](O)所述的系統(tǒng)以文本形式保存所述的拼音與該拼音對(duì)應(yīng)的漢字集合。
[0015]更進(jìn)一步地,所述的系統(tǒng)以拼音為檢索對(duì)象將所述的拼音和該拼音對(duì)應(yīng)的漢字集合載入索引表中,具體為:
[0016]所述的系統(tǒng)以拼音為檢索對(duì)象將該拼音和該拼音對(duì)應(yīng)的漢字集合按照所述的文本中的順序載入所述的索引表中。
[0017]進(jìn)一步地,所述的系統(tǒng)根據(jù)用戶的操作指令在所述的拼音漢字集合檢索表中查找對(duì)應(yīng)的漢字集合,包括以下步驟:
[0018](2.1)所述的系統(tǒng)將所述的操作指令中包含的拼音信息與所述的拼音漢字集合檢索表中的拼音進(jìn)行匹配;
[0019](2.2)所述的系統(tǒng)判斷匹配結(jié)果是否為匹配成功,如果是,則繼續(xù)步驟(2.3),否則繼續(xù)步驟(2.4);
[0020](2.3)所述的系統(tǒng)查找到該拼音信息所對(duì)應(yīng)的漢字集合;
[0021](2.4)所述的系統(tǒng)將該拼音信息與所述的拼音漢字集合檢索表中所有的拼音分別進(jìn)行相似度計(jì)算;
[0022](2.5)所述的系統(tǒng)根據(jù)相似度計(jì)算結(jié)果找到對(duì)應(yīng)的漢字集合。
[0023]6、根據(jù)權(quán)利要求5所述的基于計(jì)算機(jī)系統(tǒng)在工控嵌入式平臺(tái)中實(shí)現(xiàn)中文輸入的方法,其特征在于,所述的系統(tǒng)將該拼音信息與所述的拼音漢字集合檢索表中所有的拼音分別進(jìn)行相似度計(jì)算,具體為:
[0024]所述的系統(tǒng)根據(jù)下列公式計(jì)算該拼音信息與所述的拼音漢字集合檢索表中各個(gè)拼音的相似度:
[0025]相似度=聲母相似度.韻母相似度;
[0026]其中,所述的聲母相似度和韻母相似度為系統(tǒng)通過(guò)查找相似度規(guī)則表獲得的值。
[0027]7、根據(jù)權(quán)利要求5所述的基于計(jì)算機(jī)系統(tǒng)在工控嵌入式平臺(tái)中實(shí)現(xiàn)中文輸入的方法,其特征在于,所述的系統(tǒng)根據(jù)相似度計(jì)算結(jié)果找到對(duì)應(yīng)的漢字集合,包括以下步驟:
[0028](2.5.1)所述的系統(tǒng)判斷是否存在兩個(gè)及兩個(gè)以上的拼音的相似度計(jì)算結(jié)果相同,如果是,則繼續(xù)步驟(2.5.2),否則繼續(xù)步驟(2.5.3);
[0029](2.5.2)所述的系統(tǒng)查找到各個(gè)拼音所對(duì)應(yīng)的漢字集合,并將這些漢字集合合并成一個(gè)新的漢字集合,并繼續(xù)步驟(2.5.3);
[0030](2.5.3)所述的系統(tǒng)根據(jù)所述的相似度計(jì)算結(jié)果由高至低降序查找所對(duì)應(yīng)的漢字口 O
[0031]采用了本發(fā)明的基于計(jì)算機(jī)系統(tǒng)在工控嵌入式平臺(tái)中實(shí)現(xiàn)中文輸入的方法,通過(guò)建立拼音漢字集合檢索表和相似度顯示相應(yīng)的中文漢字集合,并根據(jù)用戶的操作選擇相應(yīng)的漢字,達(dá)到在工控嵌入式平臺(tái)實(shí)現(xiàn)中文輸入的技術(shù)效果,提供友好的界面和人性化的操作方式,改善的人機(jī)交互感受;同時(shí),以文本形式保存拼音與對(duì)應(yīng)漢字的組合,這樣字庫(kù)增刪操作簡(jiǎn)單便捷,可以隨時(shí)裁剪或添加字庫(kù)中的漢字,完美的解決嵌入式設(shè)備存儲(chǔ)空間小的問(wèn)題,以及可以根據(jù)工控產(chǎn)品應(yīng)用的行業(yè)對(duì)字庫(kù)進(jìn)行定制;在不使用中文輸入法時(shí),輸入法本身占用很少系統(tǒng)資源,且不需要對(duì)現(xiàn)有結(jié)構(gòu)作出改動(dòng),易于實(shí)現(xiàn),不受環(huán)境約束,具有更廣泛的應(yīng)用范圍。
【附圖說(shuō)明】
[0032]圖1為本發(fā)明的基于計(jì)算機(jī)系統(tǒng)在工控嵌入式平臺(tái)中實(shí)現(xiàn)中文輸入的方法的流程圖。
[0033]圖2為本發(fā)明的一個(gè)具體實(shí)施例的中文輸入法的流程圖。
[0034]圖3為本發(fā)明的一個(gè)具體實(shí)施例的輸入法彈出框的示意圖。
[0035]圖4為本發(fā)明的一個(gè)具體實(shí)施例的輸入法模式轉(zhuǎn)換的示意圖。
[0036]圖5為本發(fā)明的一個(gè)具體實(shí)施例在拼音輸入狀態(tài)下的示意圖。
[0037]圖6為本發(fā)明的一個(gè)具體實(shí)施例在漢字選擇狀態(tài)下的示意圖。
[0038]圖7為本發(fā)明的一個(gè)具體實(shí)施例在特殊字符選擇狀態(tài)下的示意圖。
[0039]圖8為本發(fā)明的一個(gè)具體實(shí)施例在實(shí)際使用中的流程圖。
【具體實(shí)施方式】
[0040]為了能夠更清楚地描述本發(fā)明的技術(shù)內(nèi)容,下面結(jié)合具體實(shí)施例來(lái)進(jìn)行進(jìn)一步的描述。
[0041]如圖1所示,在一種實(shí)施方式中,本發(fā)明的基于計(jì)算機(jī)系統(tǒng)在工控嵌入式平臺(tái)中實(shí)現(xiàn)中文輸入的方法包括以下步驟:
[0042](I)系統(tǒng)建立拼音漢字集合檢索表;
[0043](2)所述的系統(tǒng)根據(jù)用戶的操作指令在所述的拼音漢字集合檢索表中查找對(duì)應(yīng)的漢字集合;
[0044](3)所述的系統(tǒng)將所對(duì)應(yīng)的漢字集合載入候選表中;
[0045](4)所述的系統(tǒng)顯示所述的候選表中的漢字集合;
[0046](5)所述的系統(tǒng)根據(jù)用戶的操作指令在顯示的漢字集合中獲取對(duì)應(yīng)的漢字。
[0047]在一種優(yōu)選的實(shí)施方式中,所述的系統(tǒng)建立拼音漢字集合檢索表,具體為:
[0048]所述的系統(tǒng)以拼音為檢索對(duì)象將所述的拼音和該拼音對(duì)應(yīng)的漢字集合載入索引表中建立所述的拼音漢字集合檢索表。
[0049]在一種更優(yōu)選的實(shí)施方式中,所述的步驟(I)之前,還包括以下步驟:
[0050](O)所述的系統(tǒng)以文本形式保存所述的拼音與該拼音對(duì)應(yīng)的漢字集合。
[0051]在一種更優(yōu)選的實(shí)施方式中,所述的系統(tǒng)以拼音為檢索對(duì)象將所述的拼音和該拼音對(duì)應(yīng)的漢字集合載入索引表中,具體為:
[0052]所述的系統(tǒng)以拼音為檢索對(duì)象將該拼音和該拼音對(duì)應(yīng)的漢字集合按照所述的文本中的順序載入所述的索引表中。
[0053]在一種優(yōu)選的實(shí)施方式中,,所述的系統(tǒng)根據(jù)用戶的操作指令在所述的拼音漢字集合檢索表中查找對(duì)應(yīng)的漢字集合,包括以下步驟:
[0054](2.1)所述的系統(tǒng)將所述的操作指令中包含的拼音信息與所述的拼音漢字集合檢索表中的拼音進(jìn)行匹配;
[0055](2.2)所述的系統(tǒng)判斷匹配結(jié)果是否為匹配成功,如果是,則繼續(xù)步驟(2.3),否則繼續(xù)步驟(2.4);
[0056](2.3)所述的系統(tǒng)查找到該拼音信息所對(duì)應(yīng)的漢字集合;
[0057](2.4)所述的系統(tǒng)將該拼音信息與所述的拼音漢字集合檢索表中所有的拼音分別進(jìn)行相似度計(jì)算;
[0058](2.5)所述的系統(tǒng)根據(jù)相似度計(jì)算結(jié)果找到對(duì)應(yīng)的漢字集合。
[0059]在一種更優(yōu)選的實(shí)施方式中,所述的系統(tǒng)將該拼音信息與所述的拼音漢字集合檢索表中所有的拼音分別進(jìn)行相似度計(jì)算,具體為:
[0060]所述的系統(tǒng)根據(jù)下列公式計(jì)算該拼音信息與所述的拼音漢字集合檢索表中各個(gè)拼音的相似度:
[0061]相似度=聲母相似度.韻母相似度;
[0062]其中,所述的聲母相似度和韻母相似度為系統(tǒng)通過(guò)查找相似度規(guī)則表獲得的值。
[0063]在一種更優(yōu)選的實(shí)施方式中,所述的系統(tǒng)根據(jù)相似度計(jì)算結(jié)果找到對(duì)應(yīng)的漢字集合,包括以下步驟:
[0064](2.5.1)所述的系統(tǒng)判斷是否存在兩個(gè)及兩個(gè)以上的拼音的相似度計(jì)算結(jié)果相同,如果是,則繼續(xù)步驟(2.5.2),否則繼續(xù)步驟(2.5.3);
[0065](2.5.2)所述的系統(tǒng)查找到各個(gè)拼音所對(duì)應(yīng)的漢字集合,并將這些漢字集合合并成一個(gè)新的漢字集合,并繼續(xù)步驟(2.5.3);
[0066](2.5.3)所述的系統(tǒng)根據(jù)所述的相似度計(jì)算結(jié)果由高至低降序查找所對(duì)應(yīng)的漢字口 O
[0067]在實(shí)際應(yīng)用中,由于嵌入式工控平臺(tái)具有英文輸入和相應(yīng)的界面操作,應(yīng)當(dāng)設(shè)計(jì)一款包含中文、英文和特殊字符且界面自定義的輸入法來(lái)解決不能輸入中文的問(wèn)題,故在一個(gè)優(yōu)選地實(shí)施例中包含中文輸入的內(nèi)部實(shí)現(xiàn)、中英文輸入法的界面設(shè)計(jì)、中英文輸入法功能三個(gè)部分。
[0068]1、中文輸入法的內(nèi)部實(shí)現(xiàn)
[0069]如圖2所示,包括以下步驟:
[0070]I)以文本形式保存拼音與對(duì)應(yīng)漢字的組合,這樣字庫(kù)增刪操作簡(jiǎn)單便捷,可以隨時(shí)裁剪或添加字庫(kù)中的漢字,完美的解決嵌入式設(shè)備存儲(chǔ)空間小的問(wèn)題,以及可以根據(jù)工控產(chǎn)品應(yīng)用的行業(yè)對(duì)字庫(kù)進(jìn)行定制;
[0071 ] 2)建立拼音-漢字集合檢索表,具體為:
[0072]以拼音為檢索對(duì)象,將文本文件中的拼音和與之對(duì)應(yīng)的所有漢字組成的漢字集合加入索引表中,漢字的排列順序?yàn)槲谋疚募械捻樞颍?br>[0073]3)根據(jù)用戶點(diǎn)擊界面鍵盤輸入的拼音,在拼音-漢字集合檢索表中查找對(duì)應(yīng)的漢字集合,具體為:
[0074]A.如果輸入的拼音與檢索表中的某個(gè)拼音匹配則輸出該拼音對(duì)應(yīng)的漢字集合;
[0075]B.如果沒(méi)有拼音與之