專利名稱:一種自動(dòng)編碼的形碼輸入法的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于漢字輸入法領(lǐng)域,特別涉及由用戶定義的輸入方法。
背景技術(shù):
目前已有4000件輸入法發(fā)明,已有方案都是發(fā)明人預(yù)先定義一個(gè)漢字編碼方案, 用戶按照輸入法的輸入規(guī)則輸入漢字。由于這些漢字編碼規(guī)則都是發(fā)明人的主觀定義,并 不是依據(jù)自然規(guī)律得出,所以已有輸入法方案都需要一個(gè)學(xué)習(xí)的過(guò)程,用戶才能熟練輸入 漢字。另一方面,由于用戶的知識(shí)水平不同、對(duì)漢字的認(rèn)知程度不同,這種預(yù)先定義的輸入 法方案不能滿足不同用戶群的輸入需要。在拼音輸入法中,有自定義雙拼鍵盤布局的輸入 法方案,用戶可以自定義漢字的雙拼編碼。在微軟的操作系統(tǒng)中,有輸入法生成器,用戶可 以自定義編碼生成輸入法。但是,由于漢字的復(fù)雜性,在本發(fā)明之前,沒有對(duì)漢字自動(dòng)拆分、 自動(dòng)編碼的輸入法方案,本發(fā)明開創(chuàng)性地提出了依據(jù)用戶定義,對(duì)漢字自動(dòng)拆分、自動(dòng)編碼 的輸入方法。
發(fā)明內(nèi)容
為解決上述問(wèn)題,本發(fā)明的目的在于提供一種由用戶將自定義的編碼碼元映射到 計(jì)算機(jī)通用鍵盤的鍵位上,計(jì)算機(jī)程序通過(guò)用戶選擇的編碼碼元,對(duì)漢字進(jìn)行自動(dòng)拆分、自 動(dòng)編碼,生成符合用戶輸入習(xí)慣的輸入法方法。
本發(fā)明的目的是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的
—種計(jì)算機(jī)漢字輸入法,其特征在于 (a)本發(fā)明使用基礎(chǔ)部件表中的基礎(chǔ)部件對(duì)漢字進(jìn)行拆分,使用部件拆分表中的 拆分部件對(duì)基礎(chǔ)部件進(jìn)行拆分,分別定義如下 依據(jù)漢字字形,將字符集內(nèi)所有構(gòu)成漢字的組字部件組成基礎(chǔ)部件表;基礎(chǔ)部件
至少包括"一、l 、 i 、、、乙"五個(gè)基本筆畫。 在GB13000. 1字符集中,基礎(chǔ)部件可以是 、 、 、 、 B、、 、 、 、 、 、 、 、正、、 、 、 、 、
足、卓、然、、一、J 、 1 、 j 、飛、\、、、乙、1、 L、二、十、丁、T、廠、,、匸、匚、七、5、 丄、U、卜、門J 、乂、入、八、人、幾、匕、勺、兒、九J 、^、、/、i 、"、刁、卩、u、卩、4、了、 刀、乃、力、又、厶、1_、人〈〈、乜、三、干、亍、于、虧、虧、士、矛、土、工、*、卄、才、寸、下、升、 丌、大、丈、尤、兀、與、萬(wàn)、戈、矢、上、小、口、口、山、巾、千、乇、川、《、鄉(xiāng)、個(gè)、多、小頭、與字 身、夂、夕、凡、夂、及、勺、丸、久、亇"、廣、亡、門、丫、?、十、^、1_、之、3、尸、已、弓、己、 巳、子、孑、衛(wèi)、屮、孓、也、女、飛、匁、久、習(xí)、叉、馬、互、纟、鄉(xiāng)、幺、《〈、豐、王、開、井、亓、天、 夫、無(wú)、元、韋、云、專、,、丐、廿、木、本、五、巿、支、丐、卅、不、犬、尤、歹、車、戸、巨、牙、屯、 戈、無(wú)、先、比、互、瓦、」卜、止、支、少、曰、待、冃、日、中、円、岡、內(nèi)、水、貝、內(nèi)、見、內(nèi)、手、午、 牛、氣、毛、壬、升、比字旁、切字旁、夂、夭、長(zhǎng)、片、斤、爪、李、戶、爻、父、宂、侖、w、今、月、氏、
勿、匁、風(fēng)、欠、勿字心、欠字頭、化字邊、風(fēng)字框、丹、勻、烏、卬、殳、亢、文、方、火、為、斗、"、、、戶、卑、尤、冗、心、申、尹、ffi、尺、夬、弔、卬字旁、丑、卍、爿、巴、刃、、辦、以、予、毋、書、毋、a字 頭、玉、末、未、示、擊、戔、正、先、去、甘、世、世、冊(cè)、本、丙、石、朮字身、龍、戊、平、東、戊、卡、 北、凸、少、業(yè)、氺、且、目、曱、甲、申、電、由、田、央、史、占字頭、北字旁、冉、甴、冊(cè)、,皿、凹、 四、ft、,、生、失、矢、乍、禾、丘、白、斥、瓜、乎、用、甩、爾、樂、匆、冊(cè)、卯、鳥、甩字心、匆字心、 鳥字身、倉(cāng)字底、冬字底、印字旁、卯字旁、用底、主、廣、立、玄、蘭、半、穴、半字身、卑、必、永、 司、民、弗、疋、出、支字頭、卯、皮、發(fā)、^、矛、母、絲、絲上角、發(fā)字頭、耒、丟、幵字旁、老、耳、 共、托字邊、走字底、亞、臣、吏、再、兩、面、朿、両、西、亙、百、而、頁(yè)、死、夾、夷、至、虔、堯字 頭、至字頭、師字旁、光、曳、蟲、曲、肉、網(wǎng)、年、朱、缶、先、舌、竹、乒、乓、臼、豕、自、延字心、 血、向、行、舟、會(huì)、兆、傘、舛、鳧、爭(zhēng)、色、亦、亦字頭、舛字邊、爭(zhēng)字底、齊、交、衣、產(chǎn)、亥、羊、 并、關(guān)、米、州、齊字底、衣字底、興、興字頭、農(nóng)、聿、肅、艮、農(nóng)字底、那字旁、艸、丞、羽、糸、糸、
麥、縣、壽字頭、走、赤、報(bào)右身、蒼、嚴(yán)、巫、求、車、甫、更、亜、束、豆、楊字邊、兩、酉、麗、辰、開 、夾、尨、豕、來(lái)、亊、羋、卣、步字底、貝、見、里、足、串、足字底、邑、別左角、我、兵、身、兎字底、 馬、定、余、釆、屌字心、谷、秀、龜、奐、免、角、角舊體、奐字腰、卵、言、言、辛、羌、辛旁、弟、判 左身、即字旁、;卩、改字旁、改字旁、甬、姊字邊、青、靑、青字底、長(zhǎng)、揀字邊、幸字底、亞、其、其 字頭、來(lái)、喪、東、事、雨、雨字框、豕、走、妻、妻字頭、非、齒、羋、虎、具、果、具字頭、門、典、黽、 弗、垂、制字旁、乖、秉、臾、隹、卑、阜、阜字頭、金、i 、金、t 、周、魚、周字框、炙字頭、朌字旁、 夜下角、庚字心、斉字底、並、單、單字底、実、官字底、肅、隸、承、錄字頭、亟、函、經(jīng)右角、奪字 腰、甚、羑、革、帶字頭、更字底、草繁體、榮字頭、荒字底、袖、柬、麥字頭、頁(yè)、面、輕字邊、韭、 臨下角、臨右角、虐字底、臨字旁、是、禺、冒字頭、骨、乗、卸字旁、香、重、段字旁、叟字頭、鬼、 禹、侯字邊、食、風(fēng)、珊、彥、音、羌、酋、首、逆字心、養(yǎng)字頭、前字頭、為、扁字心、叚字旁、韋、韋
字頭、陝、凾、眉字框、飛、彖、発字底、髟、班字心、馬、揷、埒、華字底、鬲、恵字頭、夏、顧左心、 鬥、畢、垂、乘、候右角、烏字身、殷字旁、鬯、留字頭、衰字腰、高、脊字頭、旅下角、兼、兼字底、 流字邊、容、冡、崔、書字頭、堊、逹心腰、壷字底、基、黃、堇字底、麥、嗇字頭、曹字頭、帶字頭、 爽、輒、輒字邊、鹵、鹵字心、常字頭、婁字頭、鳥、兜、假右角、鳥字身、亀、魚、象、亀字底、祭字
頭、髙、麻、髙字腰、鹿、家、庸字心、鹿字頭、牽字頭、率腰框、敝字旁、粛、敢字旁、據(jù)、揷、搖、 壺字底、黃、留字頭、検下角、惠字頭、寮字頭、黹、虛字心、業(yè)字底、最、最、鼎、戢、黑、黍、雋字 底、禮t、禽、爲(wèi)、然、善、善字頭、棄字底、遂字心、曾字腰、満、淄右角、寒字腰、犀心頭、弼字心、 g臣字旁、媞字邊、驚字框、鼓、塚、頤字旁、歴字底、電字底、業(yè)字底、龍、蛘、勧、鼠、鼠字底、粵、 養(yǎng)、肅、壽、熙上角、輒、對(duì)、輒、舞字頭、熏、鼻、銭字邊、齊、養(yǎng)、潔、斲、華、憂字頭、霊、齒、嚙、 黎右角、繩、憑、縁、噩、學(xué)頭框、龍、鞅字邊、羲字底、憲、齢、龜、龠、潛、懷、繭、鹽、慰、蟮、輒、 鰥下角、廢、癢、燬、夔、籑、囊字頭、齄字旁、鬬、蠤、鑿。 依據(jù)漢字字形,使用基礎(chǔ)部件表中的基礎(chǔ)部件將字符集內(nèi)所有漢字進(jìn)行拆分,組
成漢字拆分表;依據(jù)筆順,將漢字拆分為第一個(gè)基礎(chǔ)部件、第二個(gè)基礎(chǔ)部件、最后一個(gè)基礎(chǔ) 部件;可以如下結(jié)構(gòu) a刀、一 叢人人一
g j v乙
臺(tái)l厶口 l
^力口乙 咨^欠乙 乳w子l 哲矛斤乙 翥,日乙 乾卓乙 ...... 部件拆分表中的拆分部件是基礎(chǔ)部件表中基礎(chǔ)部件的真子集;拆分部件至少包括
"一、l 、j 、、、乙"五個(gè)基本筆畫; 依據(jù)基礎(chǔ)部件表中基礎(chǔ)部件的字形,使用部件拆分表中的拆分部件對(duì)基礎(chǔ)部件表中的基礎(chǔ)部件進(jìn)行拆分;依據(jù)筆順,將基礎(chǔ)部件拆分為第一個(gè)拆分部件、第二個(gè)拆分部件、最后一個(gè)拆分部件;可以如下結(jié)構(gòu) I 、、 J — J --- J ^^— 、、 、/一 j 、,-- 曰l 一 v二人 卓十日十 ...... (b)用戶選擇基礎(chǔ)部件表中的基礎(chǔ)部件作為編碼碼元,將這些編碼碼元映射到計(jì)算機(jī)通用鍵盤的鍵位上,將鍵位作為編碼碼元的代碼;編碼碼元是基礎(chǔ)部件的真子集;編碼碼元至少包括"一、I 、 i 、、、乙"五個(gè)基本筆畫;可以如下定義 — h I g j y 、 t 乙b 二 j 三k 口 d 女c 目a ...... (c)計(jì)算機(jī)程序通過(guò)用戶選擇的編碼碼元,對(duì)漢字拆分表進(jìn)行自動(dòng)拆分;計(jì)算機(jī)程序通過(guò)編碼碼元的代碼,對(duì)漢字拆分表進(jìn)行自動(dòng)編碼;計(jì)算機(jī)程序?qū)⑻幚斫Y(jié)果保存至漢字編碼表中;具體步驟為 步驟1 :當(dāng)漢字的第一個(gè)基礎(chǔ)部件是用戶選擇的編碼碼元時(shí),將該漢字的第一個(gè)基礎(chǔ)部件替換為編碼碼元的代碼; 步驟2 :當(dāng)漢字的第一個(gè)基礎(chǔ)部件不是用戶選擇的編碼碼元時(shí),將該漢字的第二個(gè)基礎(chǔ)部件替換為該漢字的第一個(gè)基礎(chǔ)部件在部件拆分表中所對(duì)應(yīng)的第二個(gè)拆分部件;同時(shí),將該漢字的第一個(gè)基礎(chǔ)部件替換為該漢字的第一個(gè)基礎(chǔ)部件在部件拆分表中所對(duì)應(yīng)的第一個(gè)拆分部件; 步驟3 :若替換后的第一個(gè)基礎(chǔ)部件不是用戶選擇的編碼碼元,則重復(fù)步驟2,直到該漢字的第一個(gè)基礎(chǔ)部件是用戶選擇的編碼碼元時(shí),將該漢字的第一個(gè)基礎(chǔ)部件替換為編碼碼元的代碼; 步驟4:當(dāng)漢字的第二個(gè)基礎(chǔ)部件是用戶選擇的編碼碼元時(shí),將該漢字的第二個(gè)基礎(chǔ)部件替換為編碼碼元的代碼; 步驟5 :當(dāng)漢字的第二個(gè)基礎(chǔ)部件不是用戶選擇的編碼碼元時(shí),將該漢字的第二個(gè)基礎(chǔ)部件替換為該漢字的第二個(gè)基礎(chǔ)部件在部件拆分表中所對(duì)應(yīng)的第一個(gè)拆分部件;
步驟6:若替換后的第二個(gè)基礎(chǔ)部件不是用戶選擇的編碼碼元,則重復(fù)步驟5,直到該漢字的第二個(gè)基礎(chǔ)部件是用戶選擇的編碼碼元時(shí),將該漢字的第二個(gè)基礎(chǔ)部件替換為編碼碼元的代碼; 步驟7 :當(dāng)漢字的最后一個(gè)基礎(chǔ)部件是用戶選擇的編碼碼元時(shí),將該漢字的最后一個(gè)基礎(chǔ)部件替換為編碼碼元的代碼; 步驟8 :當(dāng)漢字的最后一個(gè)基礎(chǔ)部件不是用戶選擇的編碼碼元時(shí),將該漢字的最后一個(gè)基礎(chǔ)部件替換為該漢字的最后一個(gè)基礎(chǔ)部件在部件拆分表中所對(duì)應(yīng)的最后一個(gè)拆分部件; 步驟9:若替換后的最后一個(gè)基礎(chǔ)部件不是用戶選擇的編碼碼元,則重復(fù)步驟8,直到該漢字的最后一個(gè)基礎(chǔ)部件是用戶選擇的編碼碼元時(shí),將該漢字的最后一個(gè)基礎(chǔ)部件替換為編碼碼元的代碼; 步驟10 :重復(fù)步驟1至9繼續(xù)處理漢字拆分表中的下一個(gè)漢字,直到所有漢字自動(dòng)編碼完畢,將處理結(jié)果保存至漢字編碼表中; 以上步驟是本發(fā)明主要技術(shù)特征,依據(jù)本發(fā)明原理,同樣可以處理漢字拆分為三個(gè)基礎(chǔ)部件、拆分為兩個(gè)基礎(chǔ)部件、拆分為一個(gè)基礎(chǔ)部件時(shí),基礎(chǔ)部件拆分為三個(gè)拆分部件、拆分為兩個(gè)拆分部件、拆分為一個(gè)拆分部件不同組合情況的自動(dòng)拆分、自動(dòng)編碼。
(d)用戶輸入漢字的編碼;計(jì)算機(jī)程序?qū)h字編碼表中符合用戶輸入的編碼的漢字輸出。 用戶可以修改漢字拆分表中,基礎(chǔ)部件對(duì)漢字的拆分。 例如用戶可以將漢字拆分表中"a刀、一"中"a"字的拆分修改為"a乙班字心一"。 用戶可以修改部件拆分表中,拆分部件對(duì)基礎(chǔ)部件的拆分。 例如用戶可以將部件拆分表中"、/一j"中基礎(chǔ)部件""的拆分修改為"v
7
計(jì)算機(jī)程序可以預(yù)先提供一個(gè)或多個(gè)將編碼碼元映射到計(jì)算機(jī)通用鍵盤的鍵位上的編碼碼元選擇方案,已供用戶在計(jì)算機(jī)程序預(yù)先提供的方案的基礎(chǔ)上修改??梢园凑找欢ㄒ?guī)則提供給用戶一個(gè)如下的編碼方案 — h ;十j ;廠j ;匚j ;卄k ;土 k ;矛k ;大k ;寸k ; 士 k ;升k ;弋k ;尤k ;木
1 ;王1 ;車1 ;戈1 ;犬1 ;歹1 ;, 1 ;瓦1 ;石n ;耳n ;雨n ;酉n n ;革n ;豕n ;走n ;頁(yè)n ;龍n ;蟲a;田a;目 a ;足a ;皿a ;問(wèn)a ;虔a ;氺a ;骨a ;黑a ;齒a ;足a;口
d ;山d ;小d ;巾d ;口 d ; d;門f;ljf;卜f;l g ;日S ;止S ;貝S ;水S ;見S ;曰S ;夂i ;多i ;《i ;鄉(xiāng)i ;夕i ;亇i ;月O ; "7 0 ;夂0 ;斤0 ;牛0 ;氣0 ; 0 ;金p ;
p;禾p;白p;, P ;臼P ;魚P ;舟P ;鳥P ;角P ;自P ;身P ;豸P ;人u " u ;八u ;勺
U; U ;匕U ;兒U ;幾U ;入U(xiǎn) ; Jy ; e廣e;十 e ;1_ e ;廣e ;門e ;4e ;米q ;廣
q ;立q ;, q ;穴q ;言q ;羊q ;丄r ; v r ;" r ;i r ;7r ; 、 t ;火W ;心W ;J、、、 W ;方
W;卑W;戶W;文W;乙b;女C;尸C;子C;弓C;纟 C;3 C;巳C;馬C;〈〈〈 C;己C;已
C ;又V ;厶V ;|5 V ;力V ;刀V ;L| V ;卩V丄Vo 本發(fā)明依據(jù)漢字的造字原理、依據(jù)漢字字形交重不拆的原則,將漢字拆分為三個(gè)
基礎(chǔ)部件組成。用戶只要從這些基礎(chǔ)部件中選擇編碼碼元,將編碼碼元映射到計(jì)算機(jī)通用鍵盤上,就可以按照用戶自定義的輸入規(guī)則輸入漢字。這是因?yàn)橛脩粑催x擇作為編碼碼元的基礎(chǔ)部件,其拆分部件是基礎(chǔ)部件的真子集,可以在部件拆分表中遞歸拆分。同時(shí),本發(fā)明將"一、1 、 i 、、、乙"五個(gè)基本筆畫,定義為遞歸拆分的結(jié)束標(biāo)志,從而實(shí)現(xiàn)了對(duì)漢字的自動(dòng)拆分、自動(dòng)編碼。 目前已有的輸入方案,都是發(fā)明人預(yù)先制定輸入規(guī)則,預(yù)先制定漢字編碼表,用戶不能根據(jù)自己的輸入習(xí)慣來(lái)輸入漢字。本發(fā)明可以方便用戶對(duì)漢字編碼的修改,以滿足不同用戶的輸入習(xí)慣。例如用戶將基礎(chǔ)部件"及"的拆分"及i乙、"修改為"及乙i 、",那么所有含有基礎(chǔ)部件"及"的漢字都能按照用戶筆順習(xí)慣輸入。 本發(fā)明還可以預(yù)先提供一個(gè)或多個(gè)編碼碼元的映射方案,用戶可以在此基礎(chǔ)增加、刪除編碼碼元,也可以修改編碼碼元在計(jì)算機(jī)通用鍵盤上鍵位的映射。本發(fā)明開創(chuàng)性地提出了由用戶最終確定編碼碼元及其鍵位映射,滿足了不同用戶群的輸入需要。
圖1是本發(fā)明主要技術(shù)特征流程圖。
具體實(shí)施例方式
例如漢字拆分表中的"乾"字拆分為"卓乙"三個(gè)基礎(chǔ)部件;
如圖l所示流程如下 步驟1 :當(dāng)漢字的第一個(gè)基礎(chǔ)部件是用戶選擇的編碼碼元時(shí),將該漢字的第一個(gè)基礎(chǔ)部件替換為編碼碼元的代碼; 步驟2 :當(dāng)漢字的第一個(gè)基礎(chǔ)部件不是用戶選擇的編碼碼元時(shí),將該漢字的第二個(gè)基礎(chǔ)部件替換為該漢字的第一個(gè)基礎(chǔ)部件在部件拆分表中所對(duì)應(yīng)的第二個(gè)拆分部件;同時(shí),將該漢字的第一個(gè)基礎(chǔ)部件替換為該漢字的第一個(gè)基礎(chǔ)部件在部件拆分表中所對(duì)應(yīng)的第一個(gè)拆分部件;[OO74]"乾"字的第一個(gè)基礎(chǔ)部件"卓"不是用戶選擇的編碼碼元,所以將"乾"字的第二 個(gè)基礎(chǔ)部件""替換為"乾"字的第一個(gè)基礎(chǔ)部件"卓"在部件拆分表中所對(duì)應(yīng)的第二個(gè) 拆分部件"日";同時(shí),將"乾"字的第一個(gè)基礎(chǔ)部件"卓"替換為"乾"字的第一個(gè)基礎(chǔ)部件 "卓"在部件拆分表中所對(duì)應(yīng)的第一個(gè)拆分部件"十"; 步驟3 :若替換后的第一個(gè)基礎(chǔ)部件不是用戶選擇的編碼碼元,則重復(fù)步驟2,直 到該漢字的第一個(gè)基礎(chǔ)部件是用戶選擇的編碼碼元時(shí),將該漢字的第一個(gè)基礎(chǔ)部件替換為 編碼碼元的代碼; 替換后的第一個(gè)基礎(chǔ)部件"十"是用戶選擇的編碼碼元,所以將"乾"字的第一個(gè) 基礎(chǔ)部件"十"替換為編碼碼元的代碼"j"; 步驟4:當(dāng)漢字的第二個(gè)基礎(chǔ)部件是用戶選擇的編碼碼元時(shí),將該漢字的第二個(gè) 基礎(chǔ)部件替換為編碼碼元的代碼; 在步驟2中,已經(jīng)"乾"字的第二個(gè)基礎(chǔ)部件""替換為"乾"字的第一個(gè)基礎(chǔ)部 件"卓"在部件拆分表中所對(duì)應(yīng)的第二個(gè)拆分部件"日";基礎(chǔ)部件"日"是用戶選擇的編碼 碼元,所以將"乾"字的第二個(gè)基礎(chǔ)部件"日"替換為編碼碼元的代碼"s";
步驟5 :當(dāng)漢字的第二個(gè)基礎(chǔ)部件不是用戶選擇的編碼碼元時(shí),將該漢字的第二 個(gè)基礎(chǔ)部件替換為該漢字的第二個(gè)基礎(chǔ)部件在部件拆分表中所對(duì)應(yīng)的第一個(gè)拆分部件;
步驟6:若替換后的第二個(gè)基礎(chǔ)部件不是用戶選擇的編碼碼元,則重復(fù)步驟5,直 到該漢字的第二個(gè)基礎(chǔ)部件是用戶選擇的編碼碼元時(shí),將該漢字的第二個(gè)基礎(chǔ)部件替換為 編碼碼元的代碼; 步驟7 :當(dāng)漢字的最后一個(gè)基礎(chǔ)部件是用戶選擇的編碼碼元時(shí),將該漢字的最后 一個(gè)基礎(chǔ)部件替換為編碼碼元的代碼;"乾"字的最后一個(gè)基礎(chǔ)部件"乙"是用戶選擇的編碼碼元,所以將"乾"字的最后 一個(gè)基礎(chǔ)部件"乙"替換為編碼碼元的代碼"b"; 步驟8 :當(dāng)漢字的最后一個(gè)基礎(chǔ)部件不是用戶選擇的編碼碼元時(shí),將該漢字的最 后一個(gè)基礎(chǔ)部件替換為該漢字的最后一個(gè)基礎(chǔ)部件在部件拆分表中所對(duì)應(yīng)的最后一個(gè)拆 分部件; 步驟9:若替換后的最后一個(gè)基礎(chǔ)部件不是用戶選擇的編碼碼元,則重復(fù)步驟8, 直到該漢字的最后一個(gè)基礎(chǔ)部件是用戶選擇的編碼碼元時(shí),將該漢字的最后一個(gè)基礎(chǔ)部件 替換為編碼碼元的代碼; 步驟10 :重復(fù)步驟1至9繼續(xù)處理漢字拆分表中的下一個(gè)漢字,直到所有漢字自 動(dòng)編碼完畢,將處理結(jié)果保存至漢字編碼表中。 用戶輸入"乾"字的漢字編碼"jsb",計(jì)算機(jī)程序?qū)h字編碼表中符合用戶輸入的 編碼的漢字輸出。
權(quán)利要求
一種計(jì)算機(jī)漢字輸入法,其特征在于(a)本發(fā)明使用基礎(chǔ)部件表中的基礎(chǔ)部件對(duì)漢字進(jìn)行拆分,使用部件拆分表中的拆分部件對(duì)基礎(chǔ)部件進(jìn)行拆分,分別定義如下依據(jù)漢字字形,將字符集內(nèi)所有構(gòu)成漢字的組字部件組成基礎(chǔ)部件表;基礎(chǔ)部件至少包括“一、丨、丿、丶、乙”五個(gè)基本筆畫;依據(jù)漢字字形,使用基礎(chǔ)部件表中的基礎(chǔ)部件將字符集內(nèi)所有漢字進(jìn)行拆分,組成漢字拆分表;依據(jù)筆順,將漢字拆分為第一個(gè)基礎(chǔ)部件、第二個(gè)基礎(chǔ)部件、最后一個(gè)基礎(chǔ)部件;部件拆分表中的拆分部件是基礎(chǔ)部件表中基礎(chǔ)部件的真子集;拆分部件至少包括“一、丨、丿、丶、乙”五個(gè)基本筆畫;依據(jù)基礎(chǔ)部件表中基礎(chǔ)部件的字形,使用部件拆分表中的拆分部件對(duì)基礎(chǔ)部件表中的基礎(chǔ)部件進(jìn)行拆分;依據(jù)筆順,將基礎(chǔ)部件拆分為第一個(gè)拆分部件、第二個(gè)拆分部件、最后一個(gè)拆分部件;(b)用戶選擇基礎(chǔ)部件表中的基礎(chǔ)部件作為編碼碼元,將這些編碼碼元映射到計(jì)算機(jī)通用鍵盤的鍵位上,將鍵位作為編碼碼元的代碼;編碼碼元是基礎(chǔ)部件的真子集;編碼碼元至少包括“一、丨、丿、丶、乙”五個(gè)基本筆畫;(c)計(jì)算機(jī)程序通過(guò)用戶選擇的編碼碼元,對(duì)漢字拆分表進(jìn)行自動(dòng)拆分;計(jì)算機(jī)程序通過(guò)編碼碼元的代碼,對(duì)漢字拆分表進(jìn)行自動(dòng)編碼;計(jì)算機(jī)程序?qū)⑻幚斫Y(jié)果保存至漢字編碼表中;具體步驟為步驟1當(dāng)漢字的第一個(gè)基礎(chǔ)部件是用戶選擇的編碼碼元時(shí),將該漢字的第一個(gè)基礎(chǔ)部件替換為編碼碼元的代碼;步驟2當(dāng)漢字的第一個(gè)基礎(chǔ)部件不是用戶選擇的編碼碼元時(shí),將該漢字的第二個(gè)基礎(chǔ)部件替換為該漢字的第一個(gè)基礎(chǔ)部件在部件拆分表中所對(duì)應(yīng)的第二個(gè)拆分部件;同時(shí),將該漢字的第一個(gè)基礎(chǔ)部件替換為該漢字的第一個(gè)基礎(chǔ)部件在部件拆分表中所對(duì)應(yīng)的第一個(gè)拆分部件;步驟3若替換后的第一個(gè)基礎(chǔ)部件不是用戶選擇的編碼碼元,則重復(fù)步驟2,直到該漢字的第一個(gè)基礎(chǔ)部件是用戶選擇的編碼碼元時(shí),將該漢字的第一個(gè)基礎(chǔ)部件替換為編碼碼元的代碼;步驟4當(dāng)漢字的第二個(gè)基礎(chǔ)部件是用戶選擇的編碼碼元時(shí),將該漢字的第二個(gè)基礎(chǔ)部件替換為編碼碼元的代碼;步驟5當(dāng)漢字的第二個(gè)基礎(chǔ)部件不是用戶選擇的編碼碼元時(shí),將該漢字的第二個(gè)基礎(chǔ)部件替換為該漢字的第二個(gè)基礎(chǔ)部件在部件拆分表中所對(duì)應(yīng)的第一個(gè)拆分部件;步驟6若替換后的第二個(gè)基礎(chǔ)部件不是用戶選擇的編碼碼元,則重復(fù)步驟5,直到該漢字的第二個(gè)基礎(chǔ)部件是用戶選擇的編碼碼元時(shí),將該漢字的第二個(gè)基礎(chǔ)部件替換為編碼碼元的代碼;步驟7當(dāng)漢字的最后一個(gè)基礎(chǔ)部件是用戶選擇的編碼碼元時(shí),將該漢字的最后一個(gè)基礎(chǔ)部件替換為編碼碼元的代碼;步驟8當(dāng)漢字的最后一個(gè)基礎(chǔ)部件不是用戶選擇的編碼碼元時(shí),將該漢字的最后一個(gè)基礎(chǔ)部件替換為該漢字的最后一個(gè)基礎(chǔ)部件在部件拆分表中所對(duì)應(yīng)的最后一個(gè)拆分部件;步驟9若替換后的最后一個(gè)基礎(chǔ)部件不是用戶選擇的編碼碼元,則重復(fù)步驟8,直到該漢字的最后一個(gè)基礎(chǔ)部件是用戶選擇的編碼碼元時(shí),將該漢字的最后一個(gè)基礎(chǔ)部件替換為編碼碼元的代碼;步驟10重復(fù)步驟1至9繼續(xù)處理漢字拆分表中的下一個(gè)漢字,直到所有漢字自動(dòng)編碼完畢,將處理結(jié)果保存至漢字編碼表中;(d)用戶輸入漢字的編碼;計(jì)算機(jī)程序?qū)h字編碼表中符合用戶輸入的編碼的漢字輸出。
2. 根據(jù)權(quán)利要求l所述的漢字輸入法,其特征在于用戶可以修改漢字拆分表中,基礎(chǔ) 部件對(duì)漢字的拆分。
3. 根據(jù)權(quán)利要求l所述的漢字輸入法,其特征在于用戶可以修改部件拆分表中,拆分 部件對(duì)基礎(chǔ)部件的拆分。
4. 根據(jù)權(quán)利要求1所述的漢字輸入法,其特征在于計(jì)算機(jī)程序可以預(yù)先提供一個(gè)或 多個(gè)將編碼碼元映射到計(jì)算機(jī)通用鍵盤的鍵位上的編碼碼元選擇方案,已供用戶在計(jì)算機(jī) 程序預(yù)先提供的方案的基礎(chǔ)上修改。
全文摘要
一種計(jì)算機(jī)漢字輸入法,其特征在于使用基礎(chǔ)部件表中的基礎(chǔ)部件對(duì)漢字進(jìn)行拆分,使用部件拆分表中的拆分部件對(duì)基礎(chǔ)部件進(jìn)行拆分;用戶選擇基礎(chǔ)部件表中的基礎(chǔ)部件作為編碼碼元,將這些編碼碼元映射到計(jì)算機(jī)通用鍵盤的鍵位上,將鍵位作為編碼碼元的代碼;計(jì)算機(jī)程序通過(guò)用戶選擇的編碼碼元,對(duì)漢字拆分表進(jìn)行自動(dòng)拆分;計(jì)算機(jī)程序通過(guò)編碼碼元的代碼,對(duì)漢字拆分表進(jìn)行自動(dòng)編碼;用戶輸入漢字的編碼;計(jì)算機(jī)程序?qū)h字編碼表中符合用戶輸入的編碼的漢字輸出。本發(fā)明開創(chuàng)性地提出了依據(jù)用戶定義,對(duì)漢字自動(dòng)拆分、自動(dòng)編碼的輸入方法,滿足了不同用戶群的輸入需要。
文檔編號(hào)G06F3/023GK101739135SQ200810152910
公開日2010年6月16日 申請(qǐng)日期2008年11月10日 優(yōu)先權(quán)日2008年11月10日
發(fā)明者王雅弟 申請(qǐng)人:王雅弟