国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      漢字的無鍵盤同音字引導(dǎo)輸入法的制作方法

      文檔序號:6536091閱讀:232來源:國知局
      專利名稱:漢字的無鍵盤同音字引導(dǎo)輸入法的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及計算機(jī)的漢字輸入,主要是一種漢字的無鍵盤同音字引導(dǎo)輸入法。
      背景技術(shù)
      目前的中文輸入法很多,比較常用的有五筆字形、拼音等輸入方法。但是,一些沒有學(xué)過或沒有學(xué)好漢語拼音的人,特別是老年人和農(nóng)民,還有普通話發(fā)音不準(zhǔn)的人,對于用拼音進(jìn)行中文輸入常常感到困難;對五筆字形等輸入方法又感到難學(xué)難記;至于“手寫板”,則一來不方便,二來許多人往往還不能正確而規(guī)范地書寫。除手寫以外的各種中文輸入方法之所以使人感到困難,是因?yàn)檫@些方法都要求使用者先將每個漢字按不熟悉、不習(xí)慣、或難于記憶的方法(在頭腦中)分解成一串符號,然后還要將這些符號分別對應(yīng)到鍵盤上特定的鍵。實(shí)踐中這些都會給人帶來困難。事實(shí)上,鍵盤的使用是許多人使用計算機(jī)的障礙。為這些人排除困難和障礙,使他們能方便地使用計算機(jī),無疑是很有意義的。

      發(fā)明內(nèi)容
      本發(fā)明的目的是為了克服上述不足,而提供了一種使用方便、易學(xué)易記、不使用鍵盤的漢字的無鍵盤同音字引導(dǎo)輸入法。
      本發(fā)明實(shí)現(xiàn)上述目的所采用的技術(shù)方案。這種漢字的無鍵盤同音字引導(dǎo)輸入法,由以下步驟完成整個輸入過程1)、將所有漢字按讀音分類,每一分類稱為一個音類,都由其中的一個漢字作為代表,形成音類表,音類表中的漢字稱為代表字,用來引導(dǎo)漢字的輸入,每個音類各有該音類的同音字表,表中的同音字按一定的規(guī)則排列;2)、由計算機(jī)顯示音類表,使用者在音類表中尋找并點(diǎn)擊選擇與待輸入漢字同音的代表字;3)、根據(jù)使用者的選擇,計算機(jī)顯示所選音類的同音字表;4)、使用者在所選同音字表中尋找并選擇待輸入的漢字;5)、計算機(jī)接受所點(diǎn)擊的漢字作為輸入,并回到步驟2)繼續(xù)等待輸入,直至使用者關(guān)閉輸入窗口。
      這個輸入方法可以通過軟件實(shí)現(xiàn),作為對輸入設(shè)備驅(qū)動程序的擴(kuò)充。這種擴(kuò)充既可以在操作系統(tǒng)內(nèi)核中實(shí)現(xiàn),也可以在用戶空間中實(shí)現(xiàn),特別是可以以插件的形式實(shí)現(xiàn)。
      本發(fā)明有益的效果是使用者在輸入的過程中完全不用鍵盤,也不接觸漢語拼音字母,只需在計算機(jī)的引導(dǎo)下,一般從菜單中尋找、點(diǎn)擊兩次就可輸入一個漢字,因而學(xué)習(xí)和使用都很方便。


      圖1是本發(fā)明的流程示意圖;具體實(shí)施方式
      下面結(jié)合附圖和實(shí)例對本發(fā)明作進(jìn)一步描述。
      首先,按讀音把所有漢字分解成400個左右的音類,根據(jù)“新華字典”是394個音類,每個音類用一個漢字代表,即用代表字代表一個音類。例如阿愛安昂奧 巴白班幫包 被本蚌比編 表別賓并波不嚓才參倉 草測涔層查 拆產(chǎn)昌吵車 陳成赤沖籌初喘傳窗吹 春戳此從湊 促竄翠存錯 大代但當(dāng)?shù)赖脽舻仉娬{(diào) 跌定丟東都 獨(dú)短對噸多 俄恩而發(fā)反方飛分風(fēng)佛 否夫嘎該干 剛高各給根 更工構(gòu)古掛怪官光規(guī)滾 國哈孩漢航 好合黑很哼 紅后湖化懷環(huán)黃會混活 幾家建江交 結(jié)今經(jīng)窘九 舉捐決軍卡開看抗考科 肯坑空口庫 跨快寬礦虧 昆擴(kuò)拉來蘭浪老樂類冷 里六連良療 列林領(lǐng)劉龍 樓魯旅亂略論洛馬買滿 忙毛每門夢 米面苗滅民 明謬莫某木那乃男囊鬧 訥內(nèi)嫩能你 年娘鳥捏您 寧牛農(nóng)努女暖虐諾歐爬 派盤旁泡培 盆碰皮片票 撇品平破剖普期恰前強(qiáng) 橋切親情窮 求去全確群 然讓擾熱人仍日容肉如 軟銳潤若灑 塞三喪掃色 森僧沙篩山上少社甚生 市收數(shù)刷衰 栓雙水順說 斯送搜蘇算雖孫所它臺 談堂討特騰 體天條鐵聽 同頭圖團(tuán)推吞脫挖娃完 王為文翁我 無系下現(xiàn)鄉(xiāng) 小寫新形兄修許選學(xué)訓(xùn) 與研羊要也 以因應(yīng)用有 魚元月云雜在暫臟造則 賊怎增扎債 戰(zhàn)丈趙這真 正之中州主抓專狀追準(zhǔn) 桌自總走組 鉆最尊作 ←
      這里最后的‘←’符號表示刪除前面的字符。
      由于字?jǐn)?shù)較多,在顯示時應(yīng)該在窗口中加上滾動條。計算機(jī)平時不顯示這個音類表,而只是顯示一個小小的圖標(biāo)。點(diǎn)擊這個圖標(biāo),計算機(jī)軟件便彈出窗口顯示這個音類表。
      需要輸入一個具體的漢字時,先在這個音類表中尋找讀音最接近的音類,并點(diǎn)擊代表著這個音類的漢字。例如,假定需要輸入的是‘花’字,那么讀音最接近的是‘化’,所以點(diǎn)擊表中的‘化’字。
      點(diǎn)擊以后,計算機(jī)軟件根據(jù)點(diǎn)擊處的坐標(biāo)得知所選擇的是‘化’字所代表的音類,于是就將窗口中顯示的音類表消去,改成顯示該音類的同音字表化花嘩劃滑 猾華嘩鏵話 畫劃樺↑這里的‘↑’符號表示回到前面的音類表。
      這個音類很小,才13個字(據(jù)新華字典),因而顯示時不需要加滾動條,如果太大就需要加滾動條。
      在本例中,點(diǎn)擊‘花’字就完成了這個字的輸入操作。計算機(jī)軟件根據(jù)點(diǎn)擊坐標(biāo)得知所點(diǎn)擊的是‘花’字,便將其內(nèi)部代碼作為輸入字符串遞交給應(yīng)用軟件,并恢復(fù)音類表的顯示,讓使用者繼續(xù)輸入。不再需要輸入時可以點(diǎn)擊窗口上的“小化”符號使輸入窗口變回圖標(biāo)。
      在上述的輸入過程中,相應(yīng)軟件需要完成一系列的操作,其中彈出或消去帶滾動條的窗口、在窗口中顯示或消去音類表或具體音類的同音字表、以及根據(jù)點(diǎn)擊坐標(biāo)算出所點(diǎn)擊的字等操作所涉及的都是很普通的程序設(shè)計,一般的程序員都可勝任。難度在于下列幾個操作要素1)在上述輸入過程的第1步中,怎樣才能使操作系統(tǒng)在點(diǎn)擊表示輸入的圖標(biāo)時調(diào)用/進(jìn)入本輸入過程的程序。
      2)在音類表中或具體音類的字表中點(diǎn)擊時,怎樣才能獲取點(diǎn)擊處的坐標(biāo)。
      3)在上述輸入過程的第5步中,怎樣使操作系統(tǒng)把所輸入的字符遞交給應(yīng)用程序。
      這幾個技術(shù)問題的解決因不同的操作系統(tǒng)而異,下面就目前使用最廣泛的Windows操作系統(tǒng)作一說明,作為實(shí)現(xiàn)本方法的一個實(shí)例。
      Windows操作系統(tǒng)的源代碼是不公開的,但是為不同文字的輸入方法準(zhǔn)備下了一個框架,稱為IME(Input Method Editor)。微軟在其MSDN網(wǎng)站上專門有一個“IME教程(IMETutorial)”。同時,在微軟的Windows XP DDK(設(shè)備驅(qū)動開發(fā)包)中目錄src下面有一個子目錄ime,里面有幾個實(shí)例的樣板源代碼。實(shí)例之一就是簡體漢字拼音輸入法(路徑為“src\ime\chs”),只要對此樣板的代碼加以修改,就可以實(shí)現(xiàn)別的簡體漢字輸入方法。具體有下列幾個要點(diǎn)1、輸入法的C語言源代碼經(jīng)編譯以后形成一個DLL、即“動態(tài)連接庫”,但是文件的擴(kuò)展名是.ime,而不是.dll,例如tongyin.ime。
      2、輸入法的代碼應(yīng)該為操作系統(tǒng)提供一組函數(shù),操作系統(tǒng)(或應(yīng)用軟件)在輸入過程中會調(diào)用這些函數(shù),例如ImeDllInit()、ImeProcessKey()、ImeSelect()、UIWndProc()、CandWndProc()等等。其中ImeDllInit()是必須的,只要操作系統(tǒng)知道某個輸入法構(gòu)件的存在,就會調(diào)用其ImeDllInit()這個函數(shù)。相應(yīng)地,ImeDllInit()應(yīng)該向操作系統(tǒng)“掛號”本構(gòu)件中別的一些函數(shù),詳見chs樣板源代碼中的RegisterImeClass()和“IME教程”。這樣,操作系統(tǒng)就可以按照所發(fā)生的事件(例如點(diǎn)擊)而調(diào)用掛了號的這些函數(shù)。
      3、反過來,操作系統(tǒng)也為輸入法的實(shí)現(xiàn)提供一些函數(shù),使輸入法軟件可以用來實(shí)現(xiàn)各種操作(如在窗口中顯示文字內(nèi)容等等),這些函數(shù)在微軟的DDK和SDK中都有介紹。
      4、使用者在字表中點(diǎn)擊時,可以通過函數(shù)GetCursorPos()和PtInRect()獲取點(diǎn)擊處在窗口內(nèi)的坐標(biāo)。
      5、最后,當(dāng)輸入法確定了所輸入的漢字時,可以通過由操作系統(tǒng)提供的函數(shù)keybd_event()將該漢字的編碼(國標(biāo))遞交給應(yīng)用程序,例如keybd_event(buf
      ,buf[1],KEYEVENTF_EXTENDEDKEY|0,0);keybd_event(buf
      ,buf[1],KEYEVENTF_EXTENDEDKEY|KEYEVENTF_KEYUP,0);這里的buf
      和buf[1]是漢字編碼的兩個字節(jié),第一次調(diào)用keybd_event()模擬鍵的按下,第二次模擬鍵的釋放。
      或者也可以通過SendMessage()遞交,如SendMessage(lpIMC-&gt;hWnd,WM_CHAR_MODE,(WPARAM)buf
      ,(LPARAM)1);SendMessage(lpIMC-&gt;hWnd,WM_CHAR_MODE,(WPARAM)buf[1],(LPARAM)1);這個函數(shù)每次遞交一個字節(jié),所以要調(diào)用兩次。需要指出的是,同一個操作常??梢杂性S多具體的實(shí)現(xiàn),這里提供了兩種,還可以有別的實(shí)現(xiàn),但是具體實(shí)現(xiàn)的不同并不改變本發(fā)明的實(shí)質(zhì)。
      6、為了讓操作系統(tǒng)知道這個輸入法的存在,需要在Windows的“登記表”中增加一個登記項(xiàng),例如[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control/Keyboard Layouts\E0600804]″Layout File″=″kbdus.kbd″″Layout Text″=″同音輸入法″″IME File″=″tongyin.ime″這樣,操作系統(tǒng)才知道同音輸入法是漢字輸入法的一種,其執(zhí)行程序是構(gòu)件tongyiin.ime,就會裝入這個程序,并在啟動輸入時加以調(diào)用。這一步雖然不在本輸入法的操作流程之內(nèi),卻是在Windows操作系統(tǒng)上實(shí)現(xiàn)漢字輸入法所必須的。
      還應(yīng)說明,微軟的DDK和SDK本身就在變化和發(fā)展中,所以具體的實(shí)現(xiàn)細(xì)節(jié)有可能也需要跟著改變,但本發(fā)明不使用鍵盤、通過同音字引導(dǎo)使用者輸入漢字這種方法的實(shí)質(zhì)并不因此而改變。
      下面是同音輸入法軟件的偽代碼描述start_input()//啟動輸入{顯示窗口;在窗口中顯示音類表;state=1;//當(dāng)前狀態(tài)為第一步,即顯示音類表;}mouse_click() //發(fā)生點(diǎn)擊{獲取點(diǎn)擊處坐標(biāo);if(state==1)//點(diǎn)擊發(fā)生在音類表上{根據(jù)坐標(biāo)算出所點(diǎn)擊的字;if(所點(diǎn)擊的字是‘←’){
      向應(yīng)用程序遞交“Backspace”字符;//擦去一個漢字仍顯示音類表;}else(所點(diǎn)擊的是個音類代表字){找到所點(diǎn)擊字符所代表的音類;把窗口中顯示的音類表換成目標(biāo)音類的字表;state=2;//當(dāng)前狀態(tài)為第二步,即顯示某個音類的字表;}else//點(diǎn)擊在空白處發(fā)出提示音;//“嘟”,提醒使用者這是一次無效點(diǎn)擊}else//state為2,點(diǎn)擊發(fā)生在某個音類的字表上{if(所點(diǎn)擊的字是‘↑’){在窗口中顯示音類表;state=1;//回到第一步}else(所點(diǎn)擊的是表中的某個字){向應(yīng)用程序遞交該字的代碼;在窗口中顯示音類表;state=1;//回到第一步}else//點(diǎn)擊在空白處發(fā)出提示音;//“嘟”,提醒使用者這是一次無效點(diǎn)擊}}本發(fā)明所采用的技術(shù)方案還可以進(jìn)一步改進(jìn)。在步驟1)中,先將所有漢字按輸入漢字讀音的聲母分類,形成同音字聲母分部表,表中的漢字代表著一個同音字大類;計算機(jī)先在顯示屏上顯示“同音字聲母分部表”,使用者根據(jù)待輸入漢字讀音的聲母選取合適的分部,然后計算機(jī)便顯示該特定分部的音類表,這是總音類表的一個子集。
      下面結(jié)合實(shí)例作進(jìn)一步描述。假定要輸入一個“花”字,則這種改進(jìn)了的同音字引導(dǎo)輸入法由以下步驟完成整個輸入過程1)、計算機(jī)軟件先顯示“同音字聲母分部表”,列出二十幾個漢字,代表著二十幾個音類分部,例如阿巴擦大俄 發(fā)嘎哈基卡拉馬那歐爬 期然灑它娃系與雜 ←2)、使用者根據(jù)待輸入漢字讀音的聲母從中選取合適的部。這里,因?yàn)椤盎ā迸c“哈”具有相同的聲母(h),所以應(yīng)該在菜單中點(diǎn)擊“哈”字。此外,由于這一層菜單較小,為照顧熟悉漢語拼音的使用者,也可以在菜單中增列相應(yīng)的拼音字母,讓使用者各取所需。
      3)、上述軟件在檢測到使用者的選擇以后,便使計算機(jī)顯示特定的同音字分類表。例如,聲母為h的分類表可以是哈孩漢航好 合黑很哼紅 后湖化懷環(huán) 黃會混活↑其中的每一個漢字都代表著一個音類。
      4)、使用者在此中間尋找并選擇與待輸入漢字同音的字。這里,由于“花”與“化”同音,所以選擇“化”。
      5)、軟件檢測到使用者的選擇以后,便使計算機(jī)顯示所選同音字分類中的所有漢字。例如由“化”為代表的音類為化花嘩劃滑 猾華嘩鏵話 畫劃樺↑6)、使用者在里面尋找并選擇待輸入的漢字,在本例中選擇“花”。
      在上述過程中,第1、2兩步是為懂得聲母/韻母的人而設(shè)的,這是以多一層選擇為代價來避免顯示整個音類表,因?yàn)橐纛惐砦疵馓罅?。顯然,這在實(shí)施上與前面所述相比并無特殊之處。
      在此基礎(chǔ)上,可以在上述軟件中增設(shè)詞組聯(lián)想功能,方法是在音類表窗口上增加一個“組詞”按鈕(或圖標(biāo)),使用者通過常規(guī)的途徑選取、輸入一個漢字以后,可以點(diǎn)擊該“組詞”按鈕,輸入法軟件便顯示具體的“詞組菜單”,列出一些以該字開頭的常用詞組供選取。例如,使用者在輸入了“中”字以后可以點(diǎn)擊組詞按鈕,使計算機(jī)列出“中國”、“中國人民”、“中國政府”等等詞組侯選,以提高綜合的輸入速度。
      進(jìn)一步,對于常用的詞組以及在同一個文檔中已經(jīng)按常規(guī)途徑輸入過的詞組,還可以使上述軟件提供一種“智能模式”,方法是1)在音類表窗口上增加兩個按鈕(或圖標(biāo)),一個是“智能輸入”,另一個是“智能遞交”。
      2)建立一個對照表(或數(shù)據(jù)庫),將一些常用的詞組和成語與相應(yīng)的音類序列建立起對應(yīng)關(guān)系。例如化好月元→花好月圓這里“化”“好”“月”“元”四個字都直接出現(xiàn)在音類表中。對應(yīng)雙方的字?jǐn)?shù)不一定要相同,出現(xiàn)在左邊的也可以是縮略語的音類序列。
      3)使用者通過點(diǎn)擊“智能輸入”選用智能模式以后,便可以僅在音類表上輸入,而無需進(jìn)入目標(biāo)音類的字表。輸入的內(nèi)容由輸入法軟件先加以緩沖,到使用者點(diǎn)擊了整個詞組的音類序列、并點(diǎn)擊“智能遞交”后即在輸入法軟件控制下搜索對照表(或數(shù)據(jù)庫),并顯示所有符合條件的詞組、讓使用者挑選和確認(rèn)。
      4)使用者挑選和確認(rèn)以后,就把緩沖區(qū)中的字符串替換成對應(yīng)詞組,并作為一個字符串遞交給應(yīng)用軟件。
      例如,要輸入“花好月圓”,就只要在第一層菜單上點(diǎn)擊四次,即“化”“好”“月”“元”,就可以了。
      權(quán)利要求
      1.一種漢字的無鍵盤同音字引導(dǎo)輸入法,其特征在于由以下步驟完成整個輸入過程1)、將所有漢字按讀音分類,每一分類稱為一個音類,都由其中的一個漢字作為代表,形成音類表,音類表中的漢字稱為代表字,用來引導(dǎo)漢字的輸入,每個音類各有該音類的同音字表,表中的同音字按一定的規(guī)則排列;2)、由計算機(jī)顯示音類表,使用者在音類表中尋找并點(diǎn)擊選擇與待輸入漢字同音的代表字;3)、根據(jù)使用者的選擇,計算機(jī)顯示所選音類的同音字表;4)、使用者在所選同音字表中尋找并選擇待輸入的漢字;5)、計算機(jī)接受所點(diǎn)擊的漢字作為輸入,并回到步驟2)繼續(xù)等待輸入,直至使用者關(guān)閉輸入窗口。
      2.根據(jù)權(quán)利要求1所述漢字的無鍵盤同音字引導(dǎo)輸入法,其特征在于在步驟1)中,先將所有漢字按輸入漢字讀音的聲母分類,形成同音字聲母分部表,表中的漢字代表著一個同音字大類;計算機(jī)先在顯示屏上顯示“同音字聲母分部表”,使用者根據(jù)待輸入漢字讀音的聲母選取合適的分部,然后計算機(jī)便顯示該特定分部的音類表,這是總音類表的一個子集。
      3.根據(jù)權(quán)利要求1或2所述漢字的無鍵盤同音字引導(dǎo)輸入法,其特征在于增設(shè)詞組聯(lián)想功能;在通過常規(guī)的途徑選取、輸入一個漢字以后,使用者可以點(diǎn)擊由計算機(jī)顯示的“組詞”圖標(biāo),計算機(jī)便會顯示一個“詞組菜單”,列出一些以該字開頭的詞組供選取。
      4.根據(jù)權(quán)利要求1或2或3所述漢字的無鍵盤同音字引導(dǎo)輸入法,其特征在于對于常用的詞組以及已經(jīng)按常規(guī)途徑輸入過的詞組,使用者可以選用“智能模式”,此后使用者便可以僅在第一層“同音字分類表”上輸入,而無需進(jìn)入第二層“同音字表”,輸入的內(nèi)容由輸入法軟件搜索對照表或數(shù)據(jù)庫加以替換。
      5.根據(jù)權(quán)利要求1或2或3或4所述的漢字的無鍵盤同音字引導(dǎo)輸入法,其特征在于在通用計算機(jī)、嵌入式計算機(jī)、或其它裝置中通過軟件或固件實(shí)現(xiàn)該輸入方法。
      全文摘要
      本發(fā)明涉及一種漢字的無鍵盤同音字引導(dǎo)輸入法,由以下步驟完成整個輸入過程1)將所有漢字按讀音分類,每一分類稱為一個音類,都由其中的一個漢字作為代表,形成音類表,每個音類各有該音類的同音字表,表中的同音字按一定的規(guī)則排列;2)顯示音類表,使用者在音類表中尋找并點(diǎn)擊選擇與待輸入漢字同音的代表字;3)根據(jù)使用者的選擇,顯示所選音類的同音字表;4)使用者在所選同音字表中尋找并選擇待輸入的漢字;5)計算機(jī)接受所點(diǎn)擊的漢字作為輸入,并回到步驟2)繼續(xù)等待輸入。本發(fā)明優(yōu)點(diǎn)是在輸入的過程中完全不用鍵盤,只需在計算機(jī)的引導(dǎo)下,一般從菜單中尋找、點(diǎn)擊兩次就可輸入一個漢字,因而學(xué)習(xí)和使用都很方便。
      文檔編號G06F3/033GK1725165SQ20051005083
      公開日2006年1月25日 申請日期2005年7月20日 優(yōu)先權(quán)日2005年7月20日
      發(fā)明者毛德操 申請人:毛德操
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1