欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

電腦手寫(xiě)輸入機(jī)器碼的制作方法

文檔序號(hào):7533640閱讀:830來(lái)源:國(guó)知局

專利名稱::電腦手寫(xiě)輸入機(jī)器碼的制作方法
技術(shù)領(lǐng)域
:本發(fā)明電腦手寫(xiě)輸入機(jī)器碼涉及漢字編碼輸入
技術(shù)領(lǐng)域
。現(xiàn)有手寫(xiě)輸入系統(tǒng)是用圖形識(shí)別方式,如漢王筆、慧筆,而不是用自動(dòng)編碼方式。這種圖形識(shí)別方式是先將每個(gè)手寫(xiě)字體逐行掃描,將有筆跡劃過(guò)的點(diǎn)的特征記錄下來(lái),形成每個(gè)字的筆跡資料,存在微機(jī)中;在實(shí)現(xiàn)輸入時(shí)將所寫(xiě)字的筆跡資料與預(yù)存的筆跡資料作對(duì)比查找,找出最接近和較接近的漢字。這種方法存在著筆跡資料存儲(chǔ)量大,微機(jī)的計(jì)算工作量大,速度慢,容錯(cuò)度低,不能識(shí)別草書(shū)字體等缺點(diǎn)。本發(fā)明的目的是提供一種電腦手寫(xiě)輸入機(jī)器碼,它是將每個(gè)漢字按一筆一劃完全拆開(kāi),順序排列,作為漢字的基本特征。對(duì)構(gòu)成一個(gè)字的每一筆劃分成兩種第一種為“點(diǎn)捺橫提”,從左到右,產(chǎn)生的代碼為“0”;第二種為“豎撇”,從上到下,產(chǎn)生的代碼為“1”,而其余方向的筆劃就是無(wú)效的連筆。再用構(gòu)成漢字的其它特征,如交叉筆劃、轉(zhuǎn)折筆劃等,也產(chǎn)生一些二進(jìn)制數(shù)碼。一個(gè)手寫(xiě)字體寫(xiě)完后,電腦就可以自動(dòng)計(jì)算出該字體的機(jī)器碼,即一個(gè)固定長(zhǎng)度的二進(jìn)制數(shù)碼。用機(jī)器碼來(lái)調(diào)用漢字庫(kù)實(shí)現(xiàn)輸入的目的。本發(fā)明電腦手寫(xiě)輸入機(jī)器碼的構(gòu)思是一.機(jī)器碼的有關(guān)定義1.筆序碼和筆數(shù)碼(基本特征碼)筆在“寫(xiě)字板”上觸及到的地方可記錄下它的坐標(biāo)位置,計(jì)算出漢字筆跡的運(yùn)行方向,可分為下面三種情況(1)“0”筆劃提橫點(diǎn)捺,主要特征為“從左到右”,對(duì)應(yīng)一個(gè)“0”碼。(2)“1”筆劃豎撇,主要特征為“從上到左下”,對(duì)應(yīng)一個(gè)“1”碼。(3)無(wú)效筆劃主要特征為“從右到左,從下到上”,不產(chǎn)生筆劃碼,是無(wú)效的連筆。從圖1上可以看到還有兩個(gè)“待定區(qū)”待定區(qū)(1)如果本筆劃是上連“橫提筆劃”,則本區(qū)內(nèi)的筆劃無(wú)效。待定區(qū)(2)如果本筆劃是“短”并后連有長(zhǎng)筆劃,則本區(qū)內(nèi)的筆劃無(wú)效。一筆劃必有起點(diǎn)和終點(diǎn),但起點(diǎn)到終點(diǎn)之間還可能有其它特征點(diǎn),如停點(diǎn)、拐點(diǎn)、叉點(diǎn)。由橫坐標(biāo)或縱坐標(biāo)的變化值ΔXn=Xn+1-Xn或ΔYn=Y(jié)n+1-Yn產(chǎn)生正負(fù)變化的點(diǎn)坐標(biāo)稱為停點(diǎn)或稱轉(zhuǎn)向點(diǎn),見(jiàn)圖2,A、K分別為起點(diǎn)和終點(diǎn),其余各點(diǎn)為停點(diǎn),點(diǎn)BCGI為橫向停點(diǎn),點(diǎn)DEFHG為縱向停點(diǎn)。當(dāng)恰為三個(gè)連續(xù)橫向停點(diǎn)或縱向停點(diǎn)時(shí),自動(dòng)取消中間一個(gè)停點(diǎn);當(dāng)兩個(gè)縱向停點(diǎn)中間恰好夾著一個(gè)橫向停點(diǎn)時(shí),自動(dòng)去掉中間橫向停點(diǎn)。從起點(diǎn)到終點(diǎn),中間再加上可能依次出現(xiàn)的有效停點(diǎn),便構(gòu)成一個(gè)點(diǎn)序,順次取出兩個(gè)相鄰點(diǎn)的坐標(biāo)值,便可計(jì)算出該單筆劃的方向,從而確定該單筆劃碼為“0”、“1”或者是“無(wú)效”。當(dāng)單筆劃碼確定為“無(wú)效”時(shí),前一停點(diǎn)處理為前一筆劃的結(jié)束點(diǎn),后一停點(diǎn)處理為下一筆劃的開(kāi)始點(diǎn)。當(dāng)單筆劃碼不只一個(gè),中間又沒(méi)有“無(wú)效筆劃”時(shí),若后面出現(xiàn)的單筆劃碼與前一個(gè)單筆劃碼相同則取消該單筆劃碼,即是說(shuō)連續(xù)單筆劃碼必須是“0”和“1”相間而列。一個(gè)字寫(xiě)完后,該字的單筆劃碼依次構(gòu)成的序列稱為“筆序碼”,其總數(shù)減1的二進(jìn)制形式稱為“筆數(shù)碼”。如“永”的筆序碼為“0010110”,筆數(shù)碼為“110”。筆序碼的計(jì)算方法也可簡(jiǎn)化為只由考慮橫停點(diǎn)(即ΔX的變號(hào)點(diǎn)),坐標(biāo)軸按圖1所示來(lái)建立,設(shè)X1、X2、...Xn為字體中一筆劃的起點(diǎn)、停點(diǎn),終點(diǎn)的橫坐標(biāo),并有與之對(duì)應(yīng)的Y1、Y2、...Yn縱坐標(biāo),筆序碼的計(jì)算可用下述方法如果X2-X1>0若Y2-Y1>0且4(X2-X1)≤(Y2-Y1)則筆序碼置1若Y2-Y1<0且2(X2-X1)≤(Y2-Y1)則為無(wú)效筆劃若Y2-Y1>0且(Y2-Y1)/4<(X2-X1)<2(Y2-Y1)則為待定區(qū)2處理子程序否則筆序碼置0如果X2-X1≤0若Y2-Y1>0且(Y2-Y1)<(X2-X1)<(Y2-Y1)則為特定區(qū)1處理子程序若Y2-Y1>0且Y2-Y1≥X2-X1則筆序碼置1子程序。否則為無(wú)效筆劃處理程序。重復(fù)上述步驟,逐個(gè)計(jì)算到終點(diǎn),將一個(gè)字體的每一筆劃依次計(jì)算到結(jié)束點(diǎn),便可得出該字的筆序碼。超過(guò)規(guī)定的有效數(shù)位便可不再記錄筆序碼,而只讓筆數(shù)碼繼續(xù)累加。2.拐序碼和拐數(shù)碼一個(gè)字的每一筆劃的起點(diǎn)到終點(diǎn)之間產(chǎn)生的單筆劃碼不止一個(gè)時(shí),從第二個(gè)開(kāi)始的單筆劃碼稱為“拐序碼”,拐序碼的總數(shù)的二進(jìn)制形式稱為“拐數(shù)碼”。如“永”的拐序碼為“110”,拐數(shù)碼為“11”。3.叉序碼和叉數(shù)碼無(wú)效筆跡的前一停點(diǎn),就是前一筆劃的終點(diǎn);無(wú)效筆跡的后一停點(diǎn),就是下一筆劃的起點(diǎn)。一個(gè)字的筆跡點(diǎn)序記錄中除去無(wú)效筆跡的點(diǎn)坐標(biāo),當(dāng)后面的筆劃與前面筆劃交叉并且前面的單筆劃碼與后面的單筆劃碼不同時(shí),產(chǎn)生的有效交叉點(diǎn)稱為“叉點(diǎn)”,將這后面的單筆劃碼取出來(lái),依次構(gòu)成的序列稱為“叉序碼”,叉點(diǎn)總數(shù)的二進(jìn)制形式稱為“叉數(shù)碼”。叉序碼和叉數(shù)碼根據(jù)所使用的具體機(jī)器碼編碼方案中對(duì)其位數(shù)的不同要求在組合成機(jī)器碼時(shí)要用規(guī)定的方法來(lái)修定。如“丈”的叉序碼為“10”,叉數(shù)碼為“10”。又如圖3中的手寫(xiě)字體的筆序碼為“1010”筆數(shù)碼為“11”,拐序碼為“0”,拐數(shù)碼為“1”,叉序碼為“100”,叉數(shù)碼為“11”。4.首筆碼和尾筆碼每個(gè)字的第一筆劃的長(zhǎng)短,是否下連,是否在待定區(qū)內(nèi),分別用0或1來(lái)區(qū)分,從而產(chǎn)生的三位二進(jìn)制數(shù)碼稱為“首筆碼”。如規(guī)定第一筆劃是“長(zhǎng)”(超過(guò)田字格邊長(zhǎng)之半);沒(méi)有下連筆劃;不在待定區(qū)內(nèi),其首筆碼就為“000”,其余情況都能推出。每個(gè)字的結(jié)尾筆劃的長(zhǎng)短,是否上連,是否在待定區(qū)內(nèi),分別用0或1來(lái)區(qū)分,從而產(chǎn)生的三位二進(jìn)制數(shù)碼稱為“尾筆碼”。具體設(shè)定同上面一樣。5.位置碼一個(gè)字的偏旁部首所占“田字格”的位置不同,用二位二進(jìn)制數(shù)碼區(qū)分出四種不同的狀態(tài),從而形成的二進(jìn)制數(shù)碼稱為“位置碼”。四種狀態(tài)可分為;“00”表示四格均出現(xiàn)筆跡而查無(wú)偏傍部首的“整字形”,“01”表示只占田字格左方兩格的左偏傍部首,“10”表示占上兩格的上偏傍部首和“框架部首”,“11”表示只占田字格中某一格的標(biāo)點(diǎn)符號(hào),見(jiàn)表1。機(jī)器碼主要考慮了筆劃特征。而漢字的塊狀特征也是極明顯的,對(duì)機(jī)器碼或部首碼是否結(jié)束的判定是極有用的。漢字字型可分為三類左右型、上下型和框架型。左右型是要將左邊書(shū)寫(xiě)完后再寫(xiě)右邊,即是說(shuō)分為左右成塊書(shū)寫(xiě),兩塊獨(dú)立互不相干;上下型也一定是要寫(xiě)完上塊,再寫(xiě)下塊;而框架型總有一個(gè)框架,其它筆劃總是在框架下或框架內(nèi)書(shū)寫(xiě)。參見(jiàn)表1。部首筆劃是否結(jié)束,用上述塊狀特征是否出現(xiàn)作為依據(jù),而整個(gè)字是否結(jié)束則可用是否書(shū)寫(xiě)到下一“田字格”作為依據(jù)。表16.字符碼寫(xiě)入英文字母、數(shù)字和符號(hào)時(shí),系統(tǒng)切換到該狀態(tài)下,以不同于漢字機(jī)器碼的計(jì)算方法,計(jì)算出英文字母機(jī)器碼,這時(shí)“字符碼位”置1,如果是書(shū)寫(xiě)漢字,則“字符碼位”為0。7.獨(dú)合碼整個(gè)筆跡只占田字格的一格或二格時(shí)取“1”,否則取“0”。8.特種碼用于區(qū)分個(gè)別重碼的區(qū)分特征而空留的二進(jìn)制數(shù)位。此碼也可用于象“日文”平假名、片假名或其它特種文字的記載。9.英文字母機(jī)器碼從起點(diǎn)到終點(diǎn)之間依次找出所有停點(diǎn)或轉(zhuǎn)向點(diǎn),如果只是x坐標(biāo)的轉(zhuǎn)向點(diǎn),則產(chǎn)生一個(gè)“0筆劃碼”;如果只是y坐標(biāo)的轉(zhuǎn)向點(diǎn),則產(chǎn)生一個(gè)“1筆劃碼”;如果x、y坐標(biāo)同時(shí)轉(zhuǎn)向,則將前一個(gè)停點(diǎn)或起點(diǎn)與該點(diǎn)的坐標(biāo)值相減而定Δx絕對(duì)值更大就產(chǎn)生一個(gè)“0筆劃碼”,否則產(chǎn)生一個(gè)“1筆劃碼”,按照使用的具體機(jī)器碼要求所組合出的二進(jìn)制數(shù)碼稱為英文字母機(jī)器碼。10.數(shù)字和符號(hào)的機(jī)器碼數(shù)字和符號(hào)的機(jī)器碼既可用漢字機(jī)器碼的計(jì)算方法又可用英文字母機(jī)器碼的計(jì)算方法來(lái)產(chǎn)生出數(shù)字和符號(hào)的機(jī)器碼。11.部首機(jī)器碼、主體機(jī)器碼和部首碼預(yù)存部首總數(shù)不得超過(guò)127個(gè)。部首碼只存先書(shū)寫(xiě)出筆劃的“部首”,而不包括結(jié)尾的部首。把要預(yù)存的部首按一個(gè)順序排好(參見(jiàn)表1),每種部首可多寫(xiě)入一些形體,每種部首順次分得一個(gè)8位的二進(jìn)制與之對(duì)應(yīng),建成一個(gè)預(yù)存部首碼表。將部首字體在“田字格”中書(shū)寫(xiě)出來(lái),根據(jù)前面所述漢字的基本特征碼和區(qū)分特征碼按編碼方案中的組合要求所形成的機(jī)器碼稱為部首機(jī)器碼。在預(yù)存部首機(jī)器碼表中,每一部首所分得的一個(gè)8位二進(jìn)制數(shù)碼稱為部首碼。除去部首之外的所有筆劃按編碼方案中的組合要求所產(chǎn)生的機(jī)器碼稱為主體機(jī)器碼。參見(jiàn)機(jī)器碼編碼方案,部首機(jī)器碼分20位、24位、32位等幾種。12.混合機(jī)器碼一個(gè)字體寫(xiě)完之后,根據(jù)字體的基本特征碼和區(qū)分特征碼按編碼方案中的組合要求所形成的機(jī)器碼稱為混合碼,混合機(jī)器碼分為16位、20位、24位、32位等幾種。13.漢字讀音碼漢字讀音不超過(guò)3675個(gè)(按五種聲調(diào)計(jì)算),用16位的二進(jìn)制數(shù)來(lái)記錄漢字讀音是足夠的。聲母用5位二進(jìn)制數(shù),韻母用6位二進(jìn)制數(shù),聲調(diào)用二位二進(jìn)制數(shù)來(lái)記錄,空留的14、15位可用來(lái)記錄方言,并按下表組合出漢字讀音碼;</tables>在機(jī)器碼表之后可添入漢字讀音碼。形式如下</tables>漢字讀音碼,專門用來(lái)調(diào)用漢字的各種讀音,當(dāng)然還得先建有漢字讀音模塊。在手寫(xiě)一個(gè)漢字時(shí),用機(jī)器碼來(lái)查找該字,用國(guó)標(biāo)碼來(lái)輸入漢字,同時(shí)可用讀音碼來(lái)返回出漢字的讀音。本發(fā)明電腦手寫(xiě)輸入機(jī)器碼的效果是1.容量大</tables>實(shí)際上由于有一部份機(jī)器碼書(shū)寫(xiě)不出,可以大打折扣,但對(duì)付七千多個(gè)漢字,甚至所有的五六萬(wàn)個(gè)漢字都是綽綽有余的。2.重碼少正因?yàn)闄C(jī)器碼的容量特別大,再加上抓住了漢字構(gòu)造的優(yōu)秀特征,機(jī)器重碼是極少的。即使有,對(duì)某字體的重碼也最多一兩個(gè)。就是說(shuō),從本編碼方案中的二進(jìn)制原理分拆漢字是最有效的。并可見(jiàn)漢字是世界上最簡(jiǎn)明最豐富最優(yōu)秀的文字。3.識(shí)別手寫(xiě)字體容錯(cuò)度高、速度快顯而易見(jiàn),本編碼方案有極好的容錯(cuò)度。因?yàn)?,?筆劃”、“1筆劃”和“無(wú)效筆劃”是極不易書(shū)寫(xiě)混淆的。本編碼也最為有效的解決了手寫(xiě)漢字的連筆問(wèn)題,簡(jiǎn)化字、行書(shū)、草書(shū)等問(wèn)題。只需預(yù)寫(xiě)一遍,放入碼表中。如果你要將行草字體單獨(dú)存放在碼表中的某個(gè)位置也行,將特種碼置位即可,而用機(jī)器變碼方法又可將它們方便地與普通機(jī)器碼聯(lián)起來(lái)。如對(duì)字體混寫(xiě)的使用者,在輸入時(shí),先將特種碼置位,在機(jī)器碼表較后面的行草部分查表,若查無(wú)此碼,再將特種碼復(fù)位為“0”,在普通字體部分查表??梢赃_(dá)到手寫(xiě)多快,輸入就多快,寫(xiě)完就立刻產(chǎn)生編碼,立刻完成輸入。4.內(nèi)存空間占用小要求內(nèi)存空間并不大。32位標(biāo)準(zhǔn)機(jī)器碼表只需7KBx6=42KB,而就算每個(gè)漢字都存入10種不同筆順筆劃的寫(xiě)法也只需420KB。5.使用簡(jiǎn)單、自然、靈活使用者平時(shí)怎么寫(xiě)就怎么寫(xiě)。電腦不認(rèn)識(shí)你就它學(xué),并且它一學(xué)就會(huì)。圖1是本發(fā)明電腦手寫(xiě)輸入機(jī)器碼的漢字筆跡運(yùn)行方向圖;圖2是基本特征碼中一筆劃的起點(diǎn)、終點(diǎn)和轉(zhuǎn)向點(diǎn)結(jié)構(gòu)圖;圖3是手寫(xiě)字體的筆序碼、筆數(shù)碼、拐序碼、拐數(shù)碼、叉序碼、叉數(shù)碼的結(jié)構(gòu)圖。本發(fā)明的實(shí)施例是一.編碼輸入實(shí)現(xiàn)方式1.預(yù)先建立好機(jī)器碼表對(duì)一個(gè)漢字可以有多種不同書(shū)寫(xiě)筆順筆劃構(gòu)成的不同字體,根據(jù)筆跡運(yùn)行的方向變化和其它特征,通過(guò)電腦自動(dòng)計(jì)算,產(chǎn)生一個(gè)由“0”或“1”組成的二進(jìn)制數(shù)碼為機(jī)器碼。讓每個(gè)機(jī)器碼與它代表的漢字或字符的國(guó)標(biāo)碼對(duì)應(yīng)起來(lái)建成一個(gè)“機(jī)器碼表”,預(yù)先存入電腦。七千來(lái)個(gè)漢字和字符,對(duì)應(yīng)有自己的國(guó)標(biāo)碼,按照國(guó)標(biāo)碼從小到大的排列順序,依次得到一種漢字順序,如“啊,阿,埃......”。在“建立機(jī)器碼表程序”下,依次書(shū)寫(xiě)所有漢字及字符,對(duì)每個(gè)字,盡可能多寫(xiě)一些手寫(xiě)字體,多產(chǎn)生一些機(jī)器碼,每個(gè)機(jī)器都由該字的國(guó)標(biāo)碼與之對(duì)應(yīng)。這樣,將每個(gè)字的多種字體都寫(xiě)完,建立一個(gè)按國(guó)標(biāo)碼順序排列有碼圾。只需在“機(jī)器碼排列程序”下,將碼表的順序按機(jī)器從小到大的順序排好,就完成了機(jī)器碼表的預(yù)置。機(jī)器碼與國(guó)標(biāo)碼的對(duì)應(yīng)關(guān)系是多個(gè)機(jī)器碼對(duì)應(yīng)著同一個(gè)國(guó)標(biāo)碼(越是“多對(duì)一”,識(shí)別效果越好),或者一個(gè)機(jī)器碼對(duì)應(yīng)著多個(gè)國(guó)標(biāo)碼(“一對(duì)多”,就是重碼)。在實(shí)現(xiàn)手寫(xiě)字體輸入時(shí),對(duì)根據(jù)手寫(xiě)字體筆跡計(jì)算出來(lái)的機(jī)器碼,在“查表程序”下,只需調(diào)出該字體的國(guó)標(biāo)碼,并顯示該字形。使用者可能根本不知道機(jī)器碼,也無(wú)需了解機(jī)器碼。預(yù)存碼表中存入的手寫(xiě)字體,應(yīng)有標(biāo)準(zhǔn)的正楷字體,通用的多種手寫(xiě)字體,當(dāng)然太多的雜異寫(xiě)法可能導(dǎo)致多余的重碼。經(jīng)過(guò)多數(shù)人的書(shū)寫(xiě)和反復(fù)調(diào)整,建立好一個(gè)有效通用的預(yù)存碼表。2.查機(jī)器碼表,實(shí)現(xiàn)輸入當(dāng)需要輸入某漢字或字符時(shí),手寫(xiě)其字體,隨即產(chǎn)生一個(gè)機(jī)器碼,通過(guò)電腦自動(dòng)查機(jī)器碼表,調(diào)出對(duì)應(yīng)的國(guó)標(biāo)碼,實(shí)現(xiàn)輸入。3.擴(kuò)充機(jī)器碼表當(dāng)使用者書(shū)寫(xiě)自創(chuàng)字體時(shí),在預(yù)存碼表中查無(wú)此碼,只需用標(biāo)準(zhǔn)筆順筆劃書(shū)寫(xiě)一遍,調(diào)出該字的國(guó)標(biāo)碼,納入新字體,可將整個(gè)碼表擴(kuò)充幾十倍。二、編碼方案開(kāi)發(fā)產(chǎn)品時(shí),可選用以下幾種方案之一來(lái)實(shí)現(xiàn)。1.方案一16位混合機(jī)器碼</tables>無(wú)叉點(diǎn)時(shí)叉數(shù)碼為“00”,1個(gè)叉數(shù)點(diǎn)時(shí)叉數(shù)碼為“01”,2個(gè)叉數(shù)碼時(shí)叉數(shù)碼為“10”,3個(gè)及3個(gè)以上的叉點(diǎn)時(shí)叉數(shù)碼為“11”,叉數(shù)碼放在機(jī)器碼的14、15上。叉序碼超過(guò)2個(gè)者只取前二位,不足2位者后補(bǔ)“0”添至2位,叉序碼放在機(jī)器碼的12、13位上。單筆劃碼超過(guò)16個(gè)時(shí)筆數(shù)碼均取“1111”,不足4位的筆數(shù)碼用前補(bǔ)“0”添至4位,筆數(shù)碼放在機(jī)器碼的8至11位上。筆序碼超過(guò)8個(gè)者只取前8個(gè),不足8位的筆序碼用后補(bǔ)“0”添至8位,筆數(shù)碼放在機(jī)器碼的0至7位上。拐數(shù)碼只有在筆序碼留有后補(bǔ)的“0”足以放進(jìn)拐數(shù)碼時(shí)才將拐數(shù)碼疊加在筆序碼的后面的數(shù)位上。例如“軟”的叉數(shù)碼為“11”,叉序碼為“110”,筆數(shù)碼為“1001”,前8個(gè)單筆劃碼“01010101”組合起來(lái)得到16位混合機(jī)器碼為“1111100101010101”。又如“又”的機(jī)器碼為“0100001001000001”;“叉”的機(jī)器碼為“0100001101000001”;“大”的機(jī)器碼為“0110001001000000”;“丈”的機(jī)器碼為“1010001001000000”。2.方案二20位部首機(jī)器碼分兩步完成。第一步是連續(xù)查找是否為某一部首,當(dāng)確認(rèn)是某部首時(shí)調(diào)出該“部首碼”,一直找不到部首時(shí)調(diào)出一個(gè)特定“部首碼”(“00000000”)。若出現(xiàn)兩個(gè)部首碼,取筆劃多者,即后出現(xiàn)者。這須要預(yù)先存入所有部首的“部首機(jī)器碼表”,每個(gè)部首分得一個(gè)固定的8位二進(jìn)制數(shù)碼。對(duì)所有沒(méi)有部首的字體,規(guī)定一個(gè)特定的部首碼“00000000”與之對(duì)應(yīng)。第一個(gè)部首碼為“00000001”,第二個(gè)部首的部首碼為“00000010”,以此類推。對(duì)要預(yù)存的部首字體,在其相應(yīng)的“田字格”中寫(xiě)出,即可計(jì)算出有關(guān)的各種碼,關(guān)按下表要求組合成20位部首機(jī)器碼。</tables>部首碼表中尾部的部首碼是該部首分得的固定的8位二進(jìn)制數(shù)碼,表中前面部份是部首機(jī)器碼。8位的筆序碼要求在筆序碼中只保留前8位單筆劃碼,不足8位的“后補(bǔ)0”添至8位。拐數(shù)超過(guò)3個(gè)時(shí)與拐數(shù)為3個(gè)一樣,拐數(shù)碼都為“11”,拐數(shù)碼只在單筆劃碼個(gè)數(shù)不大于6個(gè)時(shí)才疊加筆序碼的后面碼位上。筆數(shù)碼不足3位的“前補(bǔ)0”,單筆劃碼超過(guò)8個(gè)的筆數(shù)碼均為“111”。起筆碼取首筆碼的二、三位數(shù)碼的“邏輯或”。叉序碼只保留前兩位,不足兩位的“后補(bǔ)0”添至2位。叉點(diǎn)數(shù)超過(guò)3個(gè)的叉數(shù)碼均取“11”,叉數(shù)碼不足兩位者“前補(bǔ)0”。對(duì)表1中的列出的每一個(gè)部首,書(shū)寫(xiě)其部首字體,按上述部首碼表中的規(guī)則產(chǎn)生部首機(jī)器碼,建立碼表完成所有部首的預(yù)存。第二步在寫(xiě)完某筆時(shí),查出有某個(gè)部首碼,調(diào)出該部首碼、并加上該筆劃之后的所有有效筆劃所形成的主體機(jī)器碼,從而形成該字的機(jī)器碼。</tables></tables>例如對(duì)3.方案三24位部首機(jī)器碼象20位部首機(jī)器碼一樣,也分兩步完成</tables>第一步為部首檢測(cè)時(shí)產(chǎn)生的機(jī)器碼。當(dāng)部首檢測(cè)完成,并調(diào)出部首碼后,該機(jī)器碼便被棄掉;第二步中0~15位為主體機(jī)器碼,是除開(kāi)部首之外的筆劃所形成的。當(dāng)整個(gè)字無(wú)部首時(shí)產(chǎn)生一個(gè)特定的部首碼,而該字從每一筆劃至最后一筆所產(chǎn)生的機(jī)器碼自動(dòng)修定為第二步中的主體機(jī)器碼。例如計(jì)算“說(shuō)”的機(jī)器碼時(shí),第一步當(dāng)寫(xiě)出左部首“讠”產(chǎn)生部首機(jī)器碼為“000000010000101100100010”,調(diào)出其部首碼“00001100”(“讠”部首在第12位上),“說(shuō)”的主體機(jī)器碼為“0000100011101011”,“說(shuō)”的24位部首機(jī)器碼為“000011000000100011101011”。4.方案四24位混合碼(兩種)</tables>第一種機(jī)器碼的各部份碼位要求前面已說(shuō)明過(guò)。若是在英文字母狀態(tài)下“字符碼”為“1”,若是標(biāo)點(diǎn)符號(hào)“獨(dú)合碼”為“1”。第二種機(jī)器碼中“筆數(shù)碼”是按四位的要求,筆序碼是保留前12位,其余的碼位要求前面已說(shuō)明過(guò)。例如“輸”字符碼為“0”首筆碼為“000”筆數(shù)碼為“1110”叉數(shù)碼為“11”叉序碼為“11”筆序碼“010101001010”,“輸”的24位混合碼第二種為“000011101111010101001010”。5.方案五32位部首碼</tables>第一步為部首字體所產(chǎn)生的機(jī)器碼,調(diào)出部首碼后便去掉;第二步為去掉部首字體后的筆劃,按與第一步相同的取碼要求所產(chǎn)生的主體機(jī)器碼,并將第一步調(diào)出的部首碼放在主體機(jī)器碼的前面,第二步所形成的32位機(jī)器碼用來(lái)查機(jī)器碼表調(diào)用漢字。例如計(jì)算“兩”的機(jī)器碼。第一步,每寫(xiě)一筆劃就查一次預(yù)存部首碼表,至到最后一筆寫(xiě)完,沒(méi)有查到其部首,調(diào)出特定部首碼“00000000”;第二步,特種碼為“0”,字符碼為“0”,獨(dú)合碼為“0”,首筆碼為“000”,位置碼為“00”,叉數(shù)叉序碼為“1000”,筆數(shù)碼為“0111”,筆序碼為“01010101”。組合成“兩”的32們部首機(jī)器碼為“00000000,00000000,10000111,01010101”,用此碼查“預(yù)存機(jī)器碼表”,調(diào)出“兩”的國(guó)標(biāo)碼,實(shí)現(xiàn)輸入。6.方案六32位混合碼(兩種)</tables>第一種要求保留的筆序碼位數(shù)為16位;第二種要求保留的筆序碼位數(shù)為14位,叉序碼保留4位,其余同前面一樣。例如“數(shù)”的特種碼為“0”,字符碼為“0”,獨(dú)合碼為“0”,首筆碼為“101”,位置碼為“00”,叉數(shù)碼為“11”,筆數(shù)碼為“1101”。第一種叉序碼為“11”,筆序碼為“0101101010101000”,第二種叉序碼為“1100”,筆序碼為“01011010101010”,組合起來(lái),第一種機(jī)器碼為“00010100111111010101101010101000”。第二種機(jī)器碼為“00010100111100110101011010101010”。上述方案中,部首機(jī)器碼都需要兩步完成,第一步按部首字體查預(yù)存部首機(jī)器碼表,第二步查預(yù)存機(jī)器碼表,調(diào)用漢字庫(kù)實(shí)現(xiàn)輸入,其優(yōu)點(diǎn)是可以調(diào)出同一部首下的所有漢字,機(jī)器碼分布較均勻,并能將重碼減到可能找不出的程度,而其缺點(diǎn)是要進(jìn)行該部首是否寫(xiě)完的部首尾筆的斷定?;旌蠙C(jī)器碼只需一步查預(yù)存機(jī)器碼表,調(diào)用漢字庫(kù)實(shí)現(xiàn)輸入。機(jī)器碼的編碼方案,還可根據(jù)程序設(shè)計(jì)需要進(jìn)行調(diào)整,也可在對(duì)漢字構(gòu)造特征的進(jìn)一步理解和開(kāi)發(fā)的基礎(chǔ)上優(yōu)化編碼方案。究竟哪種機(jī)器碼的性能更好,我認(rèn)為在產(chǎn)品開(kāi)發(fā)時(shí)是不難比較的。兩種或多種機(jī)器碼合用在產(chǎn)品中是可行的,可能更有效。權(quán)利要求1.一種電腦手寫(xiě)輸入機(jī)器碼,其特征是筆在“寫(xiě)字板”上觸及到的地方記錄下它的坐標(biāo)位置,計(jì)算出漢字筆跡的運(yùn)行方向,按二進(jìn)制形式處理為基本特征碼、拐序碼和拐數(shù)碼、叉序碼和叉數(shù)碼、首尾碼和尾筆碼、位置碼、字符碼、獨(dú)合碼、英文字母機(jī)器碼,部首機(jī)器碼、主體機(jī)器碼、部首碼、混合機(jī)器碼構(gòu)成。2.根據(jù)權(quán)利要求1所述的電腦手寫(xiě)輸入機(jī)器碼,其特征是筆序碼和筆數(shù)碼(基本特征碼)由0筆劃、1筆劃、無(wú)效筆劃組成,它是將一個(gè)字體的每一筆劃依次計(jì)算到結(jié)束點(diǎn)的序列為筆序碼,其總數(shù)減1的二進(jìn)制形式為筆數(shù)碼構(gòu)成。3.根據(jù)權(quán)利要求1所述的電腦手寫(xiě)輸入機(jī)器碼,其特征是拐序碼和拐數(shù)碼由一個(gè)字的每一筆的起點(diǎn)到終點(diǎn)之間產(chǎn)生的單筆劃碼不止一個(gè)時(shí),從第二個(gè)開(kāi)始的單筆劃碼稱為拐序碼,拐序碼的總數(shù)的二進(jìn)制形式稱為拐數(shù)碼構(gòu)成。4.根據(jù)權(quán)利要求1所述的電腦手寫(xiě)輸入機(jī)器碼,其特征是叉序碼和叉數(shù)碼由一個(gè)字的筆跡點(diǎn)序記錄中除去無(wú)效筆跡的點(diǎn)坐標(biāo),當(dāng)后面的筆劃與前面筆劃交叉并且前面的單筆劃碼與后面的單筆劃碼不同時(shí),所產(chǎn)生的有效交叉點(diǎn)稱為叉點(diǎn),將這后面的單筆劃碼取出來(lái),依次構(gòu)成的序列稱為叉序碼,叉點(diǎn)總數(shù)的二進(jìn)制形式稱為叉數(shù)碼。5.根據(jù)權(quán)利要求1所述的電腦手寫(xiě)輸入機(jī)器碼,其特征是首筆碼和尾筆碼由每個(gè)字的第一筆劃的長(zhǎng)短,是否下連或上連,是否在待定區(qū)內(nèi),分別用0或1來(lái)區(qū)分,從而產(chǎn)生的三位二進(jìn)制數(shù)碼稱為首筆碼或尾筆碼。6.根據(jù)權(quán)利要求1所述的電腦手寫(xiě)輸入機(jī)器碼,其特征是位置碼由一個(gè)字的偏旁部首所占“田字格”的位置不同,用二位二進(jìn)制數(shù)碼區(qū)分出不同的狀態(tài),從而形成的二進(jìn)制數(shù)碼稱為位置碼。7.根據(jù)權(quán)利要求1所述的電腦手寫(xiě)輸入機(jī)器碼,其特征是字符碼由區(qū)分書(shū)寫(xiě)漢字或書(shū)寫(xiě)英文字母所產(chǎn)生的1位二進(jìn)制數(shù)碼稱為字符碼。8.根據(jù)權(quán)利要求1所述的電腦手寫(xiě)輸入機(jī)器碼,其特征是獨(dú)合碼由整個(gè)筆跡只占田字格的一格或二格時(shí)取“1”,否則取“0”構(gòu)成。9.根據(jù)權(quán)利要求1所述的電腦手寫(xiě)輸入機(jī)器碼,其特征是英文字母機(jī)器碼由字母基本特征碼按使用的具體機(jī)器碼組合出的二進(jìn)制數(shù)碼稱為英文字母機(jī)器碼。10.根據(jù)權(quán)利要求1所述的電腦手寫(xiě)輸入機(jī)器碼,其特征是部首機(jī)器碼、主體機(jī)器碼和部首碼由部首字體所形成的機(jī)器碼稱為部首機(jī)器碼,按部首順序分給每個(gè)部首的一個(gè)8位二進(jìn)制數(shù)碼稱為部首碼,一個(gè)漢字除去部首筆劃后所剩筆劃產(chǎn)生機(jī)器碼,稱為主體機(jī)器碼,部首機(jī)器碼分20位、24位、32位等幾種。11.根據(jù)權(quán)利要求1所述的電腦手寫(xiě)輸入機(jī)器碼,其特征是混合機(jī)器碼由一個(gè)字體寫(xiě)完之后將基本特征和其它區(qū)分特征所形成的二進(jìn)制數(shù)碼稱為混合機(jī)器碼,混合機(jī)器碼分為16位、20位、24位、32位等幾種。全文摘要本發(fā)明公開(kāi)了一種電腦手寫(xiě)輸入機(jī)器碼,涉及漢字編碼輸入
技術(shù)領(lǐng)域
。主要技術(shù)特征是筆在“寫(xiě)字板”上觸及到的地方記錄下它的坐標(biāo)位置,計(jì)算出漢字筆跡的運(yùn)行方向,按二進(jìn)制形式處理為基本特征碼、拐序碼和拐數(shù)碼、叉序碼和叉數(shù)碼、首筆碼和尾筆碼、位置碼、字符碼、獨(dú)合碼、英文字母機(jī)器碼、部首機(jī)器碼、主體機(jī)器碼和部首碼、混合機(jī)器碼構(gòu)成,具有識(shí)別漢字手寫(xiě)體形總數(shù)容量大,手寫(xiě)字體容錯(cuò)度高,速度快和使用簡(jiǎn)單,自然,靈活的效果。文檔編號(hào)H03M11/00GK1197333SQ9811188公開(kāi)日1998年10月28日申請(qǐng)日期1998年3月9日優(yōu)先權(quán)日1998年3月9日發(fā)明者柏凱申請(qǐng)人:柏凱
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
阳城县| 承德县| 通化县| 凤阳县| 福海县| 七台河市| 桦南县| 赣榆县| 辛集市| 通城县| 黔西| 巨野县| 河东区| 永福县| 渭源县| 马公市| 广南县| 大埔区| 贵港市| 崇仁县| 普陀区| 昭觉县| 平乐县| 任丘市| 兰考县| 甘德县| 汤阴县| 昭苏县| 文成县| 湘潭县| 五常市| 宣恩县| 邹平县| 泾阳县| 罗甸县| 普宁市| 威海市| 海阳市| 嘉黎县| 格尔木市| 开阳县|