漢字形定數(shù)輸入法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及輸入法領(lǐng)域,尤其是漢字形定數(shù)輸入法。
【背景技術(shù)】
[0002] 現(xiàn)有的漢字輸入方法,大部分都是以標(biāo)準(zhǔn)鍵盤A-Z的26個字母作為漢字的輸入 鍵,比較常見的有全拼拼音輸入法、雙拼輸入法、智能ABC輸入法、五筆字型輸入法等,由于 對漢字拼寫的方式不同,均存在各種不足。
[0003] 如全拼輸入法、雙拼輸入法、智能ABC等以漢字讀音為基礎(chǔ)的拼音輸入法,要求使 用者有較高的漢語拼音水平,對于拼音掌握不好的人,輸入漢字時經(jīng)常遇到困難,同時由于 發(fā)音相同的漢字較多,會產(chǎn)生大量的重碼,需要使用者在大量發(fā)音相同的漢字內(nèi)選擇自己 所需要的那個漢字,這樣一來,輸入效率極低。
[0004] 而如五筆字型類的漢字輸入法,僅僅是將漢字拆成字根,并將字根對應(yīng)到標(biāo)準(zhǔn)鍵 盤的各字母上,但這樣一來需要使用者牢記字根,可輸入者容易因為字根記錯、記漏而無法 準(zhǔn)確輸入,或者由于輸入不熟練導(dǎo)致輸入效率極低。
[0005] 而以0-9這十個阿拉伯?dāng)?shù)字作為漢字輸入鍵的大體上可以分為兩類,一類是將漢 字的基本筆畫對應(yīng)定義為數(shù)字,另一類則是將漢字的聲母和韻母定義為數(shù)字。這些以0-9 這十個阿拉伯?dāng)?shù)字作為漢字輸入鍵的漢字輸入法存在如下不足:重碼率高、使用不便。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明的目的是根據(jù)上述現(xiàn)有技術(shù)的不足,提供了漢字形定數(shù)輸入法,該輸入法 通過將漢字字形與數(shù)字建立對應(yīng)關(guān)系,構(gòu)成快速的形定數(shù)輸入法。
[0007] 本發(fā)明目的實現(xiàn)由以下技術(shù)方案完成: 一種漢字形定數(shù)輸入法,其特征在于:首先對漢字方塊進(jìn)行全面分析概括為形定數(shù)開 辟簡明的視覺和確定打好基礎(chǔ)。概括一,方塊由點延線直線延伸曲折而合;概括二,直線橫 豎都是1豎是十位1 ;概括三,內(nèi)涵曲線點彎撇捺;概括四,橫折為角、豎插穿層。形定數(shù)的 形,包含有單形和復(fù)形,將動形即復(fù)形的指數(shù)折、插符號設(shè)定為折(〈)、插(十),所述漢字形 定數(shù)輸入法將漢字的字形與數(shù)字建立如下對應(yīng)關(guān)系:
若所述漢字為單體字,根據(jù)所述漢字的字形結(jié)合其筆畫數(shù)順序并按所述對應(yīng)關(guān)系進(jìn)行 數(shù)字編碼。
[0008] 若按所述漢字的筆畫順序,其第一筆為撇時,所述漢字的字形數(shù)字編碼第一個數(shù) 取6〇
[0009] 若所述漢字為包含兩個單體部分或兩個以上單體部分的多體字時,先取其部首的 字形數(shù)字編碼中的第一個數(shù),然后在該數(shù)之后進(jìn)位加入一個空格,接著按筆畫順序再取其 余單體部分字形漢字編碼的首位,之后再以最后一個單體部分的剩余字形漢字編碼進(jìn)行收 尾。通過多體字的編取來消滅重碼:一,取部首屬性及空格,以消除多余重碼;二,是多體字 的,取每個單體部分字形數(shù)字編碼的首位,而不取其字形數(shù)字編碼的剩余部分,構(gòu)成空心收 尾而省略,從而實現(xiàn)去除多余重碼;三,當(dāng)多體字包含四個單體部分甚至五個單體部分時, 若該字的字形數(shù)字編碼已經(jīng)滿足六位,則直接省去超過六位的字形數(shù)字編碼,以去除多余 重碼。
[0010] 若所述漢字為上、下結(jié)構(gòu)的多體字且其上、下兩部分均為部首時,取其上部為部 首;若所述漢字為左、右結(jié)構(gòu)的多字體且其左、右部分均為部首時,取其左部為部首。
[0011] 若所述漢字具有若干點、若干彎、若干撇或若干捺時,相同類型的筆畫所對應(yīng)的小 數(shù)相加;然后按所述漢字的筆畫順序擺放各小數(shù)在字形漢字編碼中的次序,即筆畫在先,小 數(shù)靠前,筆畫在后,小數(shù)靠后。
[0012] 若所述折或所述插的數(shù)量超過四時,將大于四的部分拆分并構(gòu)成兩位字形漢字編 碼,其中前一位是所述折或所述插的數(shù)量為四時所對應(yīng)的字形漢字編碼,后一位是所述折 或所述插超過四的部分所對應(yīng)的字形漢字編碼。
[0013] 若所述折、插在一筆里面時,兩者相加。
[0014] 當(dāng)所述漢字具有彎折鉤時,用所述彎所對應(yīng)的字形數(shù)字編碼補注,且補注在該漢 字的字形數(shù)字編碼的最后一位,從而降低重碼率,消滅重碼。
[0015] 本發(fā)明的優(yōu)點是:方塊代表曲線,直線,折,插。折插是曲線直線的變化和過度。點 陣是定數(shù),是根據(jù)曲,直,折,插的陣形變化的定數(shù)加以漢字義涵的特招數(shù),傳承中華民族博 大精深悠久的文化傳統(tǒng)。形定數(shù)輸入法的輸入效率高,操作簡單,利用漢字部首屬性區(qū)分和 解決多體字的重碼問題,重碼率低;在編排上把數(shù)字和字形相對應(yīng),符合代數(shù)法的邏輯性, 便于記憶。形定數(shù)輸入法可直接運用于編輯漢字、詞、語、文典字庫外還能運用于一切數(shù)據(jù) 軟件包括密碼;可用于檢索工具、寫作工具、編纂字、詞、語、文典庫;組織社會網(wǎng)絡(luò),建筑社 會網(wǎng)絡(luò)防護(hù)。
【附圖說明】
[0016] 圖1為本發(fā)明中"折"的示意圖; 圖2為本申請中"插"的示意圖。
【具體實施方式】
[0017] 以下結(jié)合附圖通過實施例對本發(fā)明特征及其它相關(guān)特征作進(jìn)一步詳細(xì)說明,以便 于同行業(yè)技術(shù)人員的理解: 如圖1-2所示,圖中標(biāo)記1-2分別表示為:折1、插2。
[0018] 實施例:本實施例具體涉及一種漢字編碼輸入法,該漢字編碼輸入法通過把漢字 字形為數(shù)字進(jìn)行漢字輸入,主要原理為:曲小數(shù)、直是一;折偶插奇超即分;撇在首位成整 6 ;點位對稱等于0。
[0019] 本實施例中的漢字編碼方法具體為: (1)將漢字的字形與數(shù)字建立如下對應(yīng)關(guān)系。如圖1所示,"折1"指的是漢字筆畫的彎 折部,圖中四個部分分別對應(yīng)表示一折(〈)、二折(〈〈)、三折(〈〈〈)以及四折(〈〈〈〈),8卩"么" 字具有一個折1、"頁"字具有兩個折1,"瓦"字具有三個折1、"口"字具有四個折1,"折1" 在圖1中由圓圈框出標(biāo)記。如圖2所示,"插2"指的是漢字筆畫的交插部,圖中四個部分分
[0020] (2)若漢字為單體字,根據(jù)漢字的字形結(jié)合其筆畫數(shù)順序并按上述字形對應(yīng)關(guān)系 進(jìn)行數(shù)字編碼。
[0021] 例如:八,該按上述字形對應(yīng)關(guān)系屬于點位對稱,其編碼取0。
[0022] 火,按其筆畫順序,該字拆分為兩點間的點位對稱和撇、捺間的點位對稱這兩部 分;每個部分均取〇,因此火字的字形數(shù)字編碼為〇〇。
[0023] 丫,按其筆畫順序,該字拆分為點、撇間的點位對稱和一豎這兩部分;點位對稱取 0, 一豎取10,因此丫字的字形數(shù)字編碼為010。
[0024] 羊,按其筆畫順序,該字拆分為點、撇間的點位對稱、一橫和兩插(#:)這三個部 分;點位對稱取0, 一橫取1,_:取5,因此羊字的字形數(shù)字編碼為015。
[0025] 關(guān),按其筆畫順序,該字拆分為點、撇間的點位對稱、一橫和一插(十)這三個部分; 點位對稱取〇, 一橫取1,一插(十)取3,然后關(guān)字具有不對稱的一撇和一捺,因此各取0. 3, 而由于撇、捺屬于相同類型可以相加,因此一撇一捺取為〇. 6,因此關(guān)字的字形數(shù)字編碼為 013. 6〇
[0026] 蓋,按其筆畫順序,該字拆分為點、撇間的點位對稱,一橫、一插(十)、一橫和四個 點;點位對稱取〇, 一橫取1,一插(十)取3, 一橫取1,四個點由于不對稱,取四個點之和,即 0. 1+0. 1+0. 1+0. 1=0. 4,因此羔字的字形數(shù)字編碼為0131. 4。
[0027] 首,按其筆畫順序,該字拆分為點、撇間的點位對稱,一橫、位于" 口"內(nèi)的四折 (〈〈〈〈)、"口 "內(nèi)的兩橫以及位于"口"上方的一撇;點位對稱取0, 一橫取1,四折(〈〈〈〈)取 8,兩橫取2, 一撇取0. 3,因此首字的字形數(shù)字編碼為0182. 3。
[0028] 兼,按其筆畫順序,該字拆分為點、撇間的點位對稱,一橫,兩個三插(_)、一個倒 "匚"內(nèi)的二折(〈〈);點位對稱取〇, 一橫取1,兩個三插(_)取77,二折(〈〈)取4,因此兼 字的字形數(shù)字編碼為01774。
[0029] 瓦,按其筆畫順序,該字具有一橫、一豎鉤的一折(〈),一橫折彎鉤的三折(〈〈〈), 兩個彎折鉤以及一點,一橫取1,一折(〈)取2,三折(〈〈〈)取6,兩個彎折鉤取0. 2+0. 2=0. 4, 一點取0. 1,那么瓦字的字形數(shù)字編碼為126. 5。
[0030] 再,按其筆畫順序,該字具有一橫、一個兩插(#::)、一個三折(〈〈〈)以及一個兩插 C轉(zhuǎn)一橫取1,一個兩插取5, 一個三折(〈〈〈)取6, 一個兩插eg::)取5,那么再字的 字形數(shù)字編碼為1565。
[0031] 己,按其筆畫順序,該字具有一個倒"匚"內(nèi)的二折(〈〈)以及豎彎鉤的三折(〈〈〈), 二折取4,三折取6,因此己字的字形數(shù)字編碼為46。
[0032] 已,與"己"相比,已字的豎彎鉤在倒"匚"位置出頭,因此具有兩個三折(〈〈〈),所 以已字的字形數(shù)字編碼為66。
[0033] 已,與"已"相比,已字的豎彎鉤在倒"匚"位置封口,因此具有一個四折(〈〈〈〈)和 一個三折(〈〈〈),所以已字的字形編碼為86。
[0034] 當(dāng)一個漢字具有若干點、若干彎、若干撇或若干捺時,相同類型的筆畫所對應(yīng)的小 數(shù)相加;然后按漢字的筆畫順序擺放各小數(shù)在字形漢字編碼中的次序,即筆畫在先,小數(shù)靠 前,筆畫在后,小數(shù)靠后。
[0035] 例如:豸,按其筆畫順序,該字拆分為一撇,兩個不成點位對稱的點,三撇,一 豎彎鉤;一撇取6,兩個點屬于相同類型的筆畫,便將兩個點所對應(yīng)的字形編碼相加,即 0. 1+0. 1=0. 2,同理,三撇為0. 3+0. 3+0. 3=0. 9, 一豎彎鉤取0. 2,此時,按豸字的筆畫順序依 次擺放各小數(shù)在字形漢字編碼中的次序,因此t字的字形數(shù)字編碼為6. 292。
[0036] 當(dāng)一個漢字的折或插的數(shù)量超過四時,將大于四的部分拆分并構(gòu)成兩位字形漢字 編碼,其中前一位是折或插的數(shù)量為四時所對應(yīng)的字形漢字編碼,后一位是折或插大于四 的部分所對應(yīng)的字形漢字編碼。
[0037] 例如:聿,按其筆畫順序,該字具有五個插以及一個倒"匚",此時,將五個插拆分為 一個四插和一個一