一种自动编码的形码输入法的制作方法

文档序号:6466751阅读:465来源:国知局
专利名称:一种自动编码的形码输入法的制作方法
技术领域
本发明属于汉字输入法领域,特别涉及由用户定义的输入方法。
背景技术
目前已有4000件输入法发明,已有方案都是发明人预先定义一个汉字编码方案, 用户按照输入法的输入规则输入汉字。由于这些汉字编码规则都是发明人的主观定义,并 不是依据自然规律得出,所以已有输入法方案都需要一个学习的过程,用户才能熟练输入 汉字。另一方面,由于用户的知识水平不同、对汉字的认知程度不同,这种预先定义的输入 法方案不能满足不同用户群的输入需要。在拼音输入法中,有自定义双拼键盘布局的输入 法方案,用户可以自定义汉字的双拼编码。在微软的操作系统中,有输入法生成器,用户可 以自定义编码生成输入法。但是,由于汉字的复杂性,在本发明之前,没有对汉字自动拆分、 自动编码的输入法方案,本发明开创性地提出了依据用户定义,对汉字自动拆分、自动编码 的输入方法。

发明内容
为解决上述问题,本发明的目的在于提供一种由用户将自定义的编码码元映射到 计算机通用键盘的键位上,计算机程序通过用户选择的编码码元,对汉字进行自动拆分、自 动编码,生成符合用户输入习惯的输入法方法。
本发明的目的是通过以下技术方案实现的
—种计算机汉字输入法,其特征在于 (a)本发明使用基础部件表中的基础部件对汉字进行拆分,使用部件拆分表中的 拆分部件对基础部件进行拆分,分别定义如下 依据汉字字形,将字符集内所有构成汉字的组字部件组成基础部件表;基础部件
至少包括"一、l 、 i 、、、乙"五个基本笔画。 在GB13000. 1字符集中,基础部件可以是 、 、 、 、 B、、 、 、 、 、 、 、 、正、、 、 、 、 、
足、卓、然、、一、J 、 1 、 j 、飞、\、、、乙、1、 L、二、十、丁、T、厂、,、匸、匚、七、5、 丄、U、卜、门J 、乂、入、八、人、几、匕、勺、儿、九J 、^、、/、i 、"、刁、卩、u、卩、4、了、 刀、乃、力、又、厶、1_、人〈〈、乜、三、干、亍、于、亏、亏、士、矛、土、工、*、卄、才、寸、下、升、 丌、大、丈、尤、兀、与、万、戈、矢、上、小、口、口、山、巾、千、乇、川、《、乡、个、多、小头、与字 身、夂、夕、凡、夂、及、勺、丸、久、亇"、广、亡、门、丫、?、十、^、1_、之、3、尸、已、弓、己、 巳、子、孑、卫、屮、孓、也、女、飞、匁、久、习、叉、马、互、纟、乡、幺、《〈、丰、王、开、井、亓、天、 夫、无、元、韦、云、专、,、丐、廿、木、本、五、巿、支、丐、卅、不、犬、尤、歹、车、戸、巨、牙、屯、 戈、无、先、比、互、瓦、」卜、止、支、少、曰、待、冃、日、中、円、冈、內、水、贝、内、见、内、手、午、 牛、气、毛、壬、升、比字旁、切字旁、夂、夭、长、片、斤、爪、李、戶、爻、父、宂、仑、w、今、月、氏、
勿、匁、风、欠、勿字心、欠字头、化字边、风字框、丹、匀、乌、卬、殳、亢、文、方、火、为、斗、"、、、户、卑、尤、冗、心、申、尹、ffi、尺、夬、弔、卬字旁、丑、卍、爿、巴、刃、、办、以、予、毋、书、毋、a字 头、玉、末、未、示、击、戋、正、先、去、甘、世、世、冊、本、丙、石、朮字身、龙、戊、平、东、戊、卡、 北、凸、少、业、氺、且、目、曱、甲、申、电、由、田、央、史、占字头、北字旁、冉、甴、冊、,皿、凹、 四、ft、,、生、失、矢、乍、禾、丘、白、斥、瓜、乎、用、甩、尔、乐、匆、册、卯、鸟、甩字心、匆字心、 鸟字身、仓字底、冬字底、印字旁、卯字旁、用底、主、广、立、玄、兰、半、穴、半字身、卑、必、永、 司、民、弗、疋、出、支字头、卯、皮、发、^、矛、母、丝、丝上角、发字头、耒、丢、幵字旁、老、耳、 共、托字边、走字底、亚、臣、吏、再、两、面、朿、両、西、亙、百、而、页、死、夹、夷、至、虔、尧字 头、至字头、师字旁、光、曳、虫、曲、肉、网、年、朱、缶、先、舌、竹、乒、乓、臼、豕、自、延字心、 血、向、行、舟、会、兆、伞、舛、凫、争、色、亦、亦字头、舛字边、争字底、齐、交、衣、产、亥、羊、 并、关、米、州、齐字底、衣字底、兴、兴字头、农、聿、肃、艮、农字底、那字旁、艸、丞、羽、糸、糸、
麦、县、寿字头、走、赤、报右身、苍、严、巫、求、車、甫、更、亜、束、豆、杨字边、两、酉、丽、辰、开 、夾、尨、豕、来、亊、芈、卣、步字底、貝、見、里、足、串、足字底、邑、別左角、我、兵、身、兎字底、 馬、定、余、釆、屌字心、谷、秀、龟、奂、免、角、角旧体、奂字腰、卵、言、言、辛、羌、辛旁、弟、判 左身、即字旁、;卩、改字旁、改字旁、甬、姊字边、青、靑、青字底、長、拣字边、幸字底、亞、其、其 字头、來、丧、東、事、雨、雨字框、豕、走、妻、妻字头、非、齿、羋、虎、具、果、具字头、門、典、黾、 弗、垂、制字旁、乖、秉、臾、隹、卑、阜、阜字头、金、i 、金、t 、周、鱼、周字框、炙字头、朌字旁、 夜下角、庚字心、斉字底、並、单、单字底、実、官字底、肃、隶、承、录字头、亟、函、经右角、奪字 腰、甚、羑、革、带字头、更字底、草繁体、荣字头、荒字底、袖、柬、麥字头、頁、面、轻字边、韭、 临下角、临右角、虐字底、临字旁、是、禺、冒字头、骨、乗、卸字旁、香、重、段字旁、叟字头、鬼、 禹、侯字边、食、風、珊、彥、音、羌、酋、首、逆字心、养字头、前字头、為、扁字心、叚字旁、韋、韋
字头、陝、凾、眉字框、飛、彖、発字底、髟、班字心、馬、揷、埒、華字底、鬲、恵字头、夏、顾左心、 鬥、畢、垂、乘、候右角、烏字身、殷字旁、鬯、留字头、衰字腰、高、脊字头、旅下角、兼、兼字底、 流字边、容、冡、崔、書字头、堊、逹心腰、壷字底、基、黄、堇字底、麥、啬字头、曹字头、帶字头、 爽、辄、辄字边、鹵、鹵字心、常字头、婁字头、鳥、兜、假右角、鳥字身、亀、魚、象、亀字底、祭字
头、髙、麻、髙字腰、鹿、家、庸字心、鹿字头、牽字头、率腰框、敝字旁、粛、敢字旁、據、揷、摇、 壺字底、黃、留字头、検下角、惠字头、寮字头、黹、虚字心、業字底、最、最、鼎、戢、黑、黍、雋字 底、礼t、禽、爲、然、善、善字头、棄字底、遂字心、曾字腰、満、淄右角、寒字腰、犀心头、弼字心、 g臣字旁、媞字边、驚字框、鼓、塚、颐字旁、歴字底、電字底、業字底、龍、蛘、勧、鼠、鼠字底、粵、 養、肅、壽、熙上角、辄、對、輒、舞字头、熏、鼻、銭字边、齊、養、潔、斲、華、憂字头、霊、齒、嚙、 黎右角、繩、憑、縁、噩、學头框、龍、鞅字边、羲字底、憲、齢、龜、龠、潜、懷、繭、鹽、慰、蟮、輒、 鳏下角、廢、癢、燬、夔、籑、囊字头、齄字旁、鬬、蠤、鑿。 依据汉字字形,使用基础部件表中的基础部件将字符集内所有汉字进行拆分,组
成汉字拆分表;依据笔顺,将汉字拆分为第一个基础部件、第二个基础部件、最后一个基础 部件;可以如下结构 a刀、一 丛人人一
g j v乙
台l厶口 l
^力口乙 咨^欠乙 乳w子l 哲矛斤乙 翥,日乙 乾卓乙 ...... 部件拆分表中的拆分部件是基础部件表中基础部件的真子集;拆分部件至少包括
"一、l 、j 、、、乙"五个基本笔画; 依据基础部件表中基础部件的字形,使用部件拆分表中的拆分部件对基础部件表中的基础部件进行拆分;依据笔顺,将基础部件拆分为第一个拆分部件、第二个拆分部件、最后一个拆分部件;可以如下结构 I 、、 J — J --- J ^^— 、、 、/一 j 、,-- 曰l 一 v二人 卓十日十 ...... (b)用户选择基础部件表中的基础部件作为编码码元,将这些编码码元映射到计算机通用键盘的键位上,将键位作为编码码元的代码;编码码元是基础部件的真子集;编码码元至少包括"一、I 、 i 、、、乙"五个基本笔画;可以如下定义 — h I g j y 、 t 乙b 二 j 三k 口 d 女c 目a ...... (c)计算机程序通过用户选择的编码码元,对汉字拆分表进行自动拆分;计算机程序通过编码码元的代码,对汉字拆分表进行自动编码;计算机程序将处理结果保存至汉字编码表中;具体步骤为 步骤1 :当汉字的第一个基础部件是用户选择的编码码元时,将该汉字的第一个基础部件替换为编码码元的代码; 步骤2 :当汉字的第一个基础部件不是用户选择的编码码元时,将该汉字的第二个基础部件替换为该汉字的第一个基础部件在部件拆分表中所对应的第二个拆分部件;同时,将该汉字的第一个基础部件替换为该汉字的第一个基础部件在部件拆分表中所对应的第一个拆分部件; 步骤3 :若替换后的第一个基础部件不是用户选择的编码码元,则重复步骤2,直到该汉字的第一个基础部件是用户选择的编码码元时,将该汉字的第一个基础部件替换为编码码元的代码; 步骤4:当汉字的第二个基础部件是用户选择的编码码元时,将该汉字的第二个基础部件替换为编码码元的代码; 步骤5 :当汉字的第二个基础部件不是用户选择的编码码元时,将该汉字的第二个基础部件替换为该汉字的第二个基础部件在部件拆分表中所对应的第一个拆分部件;
步骤6:若替换后的第二个基础部件不是用户选择的编码码元,则重复步骤5,直到该汉字的第二个基础部件是用户选择的编码码元时,将该汉字的第二个基础部件替换为编码码元的代码; 步骤7 :当汉字的最后一个基础部件是用户选择的编码码元时,将该汉字的最后一个基础部件替换为编码码元的代码; 步骤8 :当汉字的最后一个基础部件不是用户选择的编码码元时,将该汉字的最后一个基础部件替换为该汉字的最后一个基础部件在部件拆分表中所对应的最后一个拆分部件; 步骤9:若替换后的最后一个基础部件不是用户选择的编码码元,则重复步骤8,直到该汉字的最后一个基础部件是用户选择的编码码元时,将该汉字的最后一个基础部件替换为编码码元的代码; 步骤10 :重复步骤1至9继续处理汉字拆分表中的下一个汉字,直到所有汉字自动编码完毕,将处理结果保存至汉字编码表中; 以上步骤是本发明主要技术特征,依据本发明原理,同样可以处理汉字拆分为三个基础部件、拆分为两个基础部件、拆分为一个基础部件时,基础部件拆分为三个拆分部件、拆分为两个拆分部件、拆分为一个拆分部件不同组合情况的自动拆分、自动编码。
(d)用户输入汉字的编码;计算机程序将汉字编码表中符合用户输入的编码的汉字输出。 用户可以修改汉字拆分表中,基础部件对汉字的拆分。 例如用户可以将汉字拆分表中"a刀、一"中"a"字的拆分修改为"a乙班字心一"。 用户可以修改部件拆分表中,拆分部件对基础部件的拆分。 例如用户可以将部件拆分表中"、/一j"中基础部件""的拆分修改为"v
7
计算机程序可以预先提供一个或多个将编码码元映射到计算机通用键盘的键位上的编码码元选择方案,已供用户在计算机程序预先提供的方案的基础上修改。可以按照一定规则提供给用户一个如下的编码方案 — 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 ;页n ;龙n ;虫a;田a;目 a ;足a ;皿a ;問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 ;乡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 ; 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 本发明依据汉字的造字原理、依据汉字字形交重不拆的原则,将汉字拆分为三个
基础部件组成。用户只要从这些基础部件中选择编码码元,将编码码元映射到计算机通用键盘上,就可以按照用户自定义的输入规则输入汉字。这是因为用户未选择作为编码码元的基础部件,其拆分部件是基础部件的真子集,可以在部件拆分表中递归拆分。同时,本发明将"一、1 、 i 、、、乙"五个基本笔画,定义为递归拆分的结束标志,从而实现了对汉字的自动拆分、自动编码。 目前已有的输入方案,都是发明人预先制定输入规则,预先制定汉字编码表,用户不能根据自己的输入习惯来输入汉字。本发明可以方便用户对汉字编码的修改,以满足不同用户的输入习惯。例如用户将基础部件"及"的拆分"及i乙、"修改为"及乙i 、",那么所有含有基础部件"及"的汉字都能按照用户笔顺习惯输入。 本发明还可以预先提供一个或多个编码码元的映射方案,用户可以在此基础增加、删除编码码元,也可以修改编码码元在计算机通用键盘上键位的映射。本发明开创性地提出了由用户最终确定编码码元及其键位映射,满足了不同用户群的输入需要。


图1是本发明主要技术特征流程图。
具体实施例方式
例如汉字拆分表中的"乾"字拆分为"卓乙"三个基础部件;
如图l所示流程如下 步骤1 :当汉字的第一个基础部件是用户选择的编码码元时,将该汉字的第一个基础部件替换为编码码元的代码; 步骤2 :当汉字的第一个基础部件不是用户选择的编码码元时,将该汉字的第二个基础部件替换为该汉字的第一个基础部件在部件拆分表中所对应的第二个拆分部件;同时,将该汉字的第一个基础部件替换为该汉字的第一个基础部件在部件拆分表中所对应的第一个拆分部件;[OO74]"乾"字的第一个基础部件"卓"不是用户选择的编码码元,所以将"乾"字的第二 个基础部件""替换为"乾"字的第一个基础部件"卓"在部件拆分表中所对应的第二个 拆分部件"日";同时,将"乾"字的第一个基础部件"卓"替换为"乾"字的第一个基础部件 "卓"在部件拆分表中所对应的第一个拆分部件"十"; 步骤3 :若替换后的第一个基础部件不是用户选择的编码码元,则重复步骤2,直 到该汉字的第一个基础部件是用户选择的编码码元时,将该汉字的第一个基础部件替换为 编码码元的代码; 替换后的第一个基础部件"十"是用户选择的编码码元,所以将"乾"字的第一个 基础部件"十"替换为编码码元的代码"j"; 步骤4:当汉字的第二个基础部件是用户选择的编码码元时,将该汉字的第二个 基础部件替换为编码码元的代码; 在步骤2中,已经"乾"字的第二个基础部件""替换为"乾"字的第一个基础部 件"卓"在部件拆分表中所对应的第二个拆分部件"日";基础部件"日"是用户选择的编码 码元,所以将"乾"字的第二个基础部件"日"替换为编码码元的代码"s";
步骤5 :当汉字的第二个基础部件不是用户选择的编码码元时,将该汉字的第二 个基础部件替换为该汉字的第二个基础部件在部件拆分表中所对应的第一个拆分部件;
步骤6:若替换后的第二个基础部件不是用户选择的编码码元,则重复步骤5,直 到该汉字的第二个基础部件是用户选择的编码码元时,将该汉字的第二个基础部件替换为 编码码元的代码; 步骤7 :当汉字的最后一个基础部件是用户选择的编码码元时,将该汉字的最后 一个基础部件替换为编码码元的代码;"乾"字的最后一个基础部件"乙"是用户选择的编码码元,所以将"乾"字的最后 一个基础部件"乙"替换为编码码元的代码"b"; 步骤8 :当汉字的最后一个基础部件不是用户选择的编码码元时,将该汉字的最 后一个基础部件替换为该汉字的最后一个基础部件在部件拆分表中所对应的最后一个拆 分部件; 步骤9:若替换后的最后一个基础部件不是用户选择的编码码元,则重复步骤8, 直到该汉字的最后一个基础部件是用户选择的编码码元时,将该汉字的最后一个基础部件 替换为编码码元的代码; 步骤10 :重复步骤1至9继续处理汉字拆分表中的下一个汉字,直到所有汉字自 动编码完毕,将处理结果保存至汉字编码表中。 用户输入"乾"字的汉字编码"jsb",计算机程序将汉字编码表中符合用户输入的 编码的汉字输出。
权利要求
一种计算机汉字输入法,其特征在于(a)本发明使用基础部件表中的基础部件对汉字进行拆分,使用部件拆分表中的拆分部件对基础部件进行拆分,分别定义如下依据汉字字形,将字符集内所有构成汉字的组字部件组成基础部件表;基础部件至少包括“一、丨、丿、丶、乙”五个基本笔画;依据汉字字形,使用基础部件表中的基础部件将字符集内所有汉字进行拆分,组成汉字拆分表;依据笔顺,将汉字拆分为第一个基础部件、第二个基础部件、最后一个基础部件;部件拆分表中的拆分部件是基础部件表中基础部件的真子集;拆分部件至少包括“一、丨、丿、丶、乙”五个基本笔画;依据基础部件表中基础部件的字形,使用部件拆分表中的拆分部件对基础部件表中的基础部件进行拆分;依据笔顺,将基础部件拆分为第一个拆分部件、第二个拆分部件、最后一个拆分部件;(b)用户选择基础部件表中的基础部件作为编码码元,将这些编码码元映射到计算机通用键盘的键位上,将键位作为编码码元的代码;编码码元是基础部件的真子集;编码码元至少包括“一、丨、丿、丶、乙”五个基本笔画;(c)计算机程序通过用户选择的编码码元,对汉字拆分表进行自动拆分;计算机程序通过编码码元的代码,对汉字拆分表进行自动编码;计算机程序将处理结果保存至汉字编码表中;具体步骤为步骤1当汉字的第一个基础部件是用户选择的编码码元时,将该汉字的第一个基础部件替换为编码码元的代码;步骤2当汉字的第一个基础部件不是用户选择的编码码元时,将该汉字的第二个基础部件替换为该汉字的第一个基础部件在部件拆分表中所对应的第二个拆分部件;同时,将该汉字的第一个基础部件替换为该汉字的第一个基础部件在部件拆分表中所对应的第一个拆分部件;步骤3若替换后的第一个基础部件不是用户选择的编码码元,则重复步骤2,直到该汉字的第一个基础部件是用户选择的编码码元时,将该汉字的第一个基础部件替换为编码码元的代码;步骤4当汉字的第二个基础部件是用户选择的编码码元时,将该汉字的第二个基础部件替换为编码码元的代码;步骤5当汉字的第二个基础部件不是用户选择的编码码元时,将该汉字的第二个基础部件替换为该汉字的第二个基础部件在部件拆分表中所对应的第一个拆分部件;步骤6若替换后的第二个基础部件不是用户选择的编码码元,则重复步骤5,直到该汉字的第二个基础部件是用户选择的编码码元时,将该汉字的第二个基础部件替换为编码码元的代码;步骤7当汉字的最后一个基础部件是用户选择的编码码元时,将该汉字的最后一个基础部件替换为编码码元的代码;步骤8当汉字的最后一个基础部件不是用户选择的编码码元时,将该汉字的最后一个基础部件替换为该汉字的最后一个基础部件在部件拆分表中所对应的最后一个拆分部件;步骤9若替换后的最后一个基础部件不是用户选择的编码码元,则重复步骤8,直到该汉字的最后一个基础部件是用户选择的编码码元时,将该汉字的最后一个基础部件替换为编码码元的代码;步骤10重复步骤1至9继续处理汉字拆分表中的下一个汉字,直到所有汉字自动编码完毕,将处理结果保存至汉字编码表中;(d)用户输入汉字的编码;计算机程序将汉字编码表中符合用户输入的编码的汉字输出。
2. 根据权利要求l所述的汉字输入法,其特征在于用户可以修改汉字拆分表中,基础 部件对汉字的拆分。
3. 根据权利要求l所述的汉字输入法,其特征在于用户可以修改部件拆分表中,拆分 部件对基础部件的拆分。
4. 根据权利要求1所述的汉字输入法,其特征在于计算机程序可以预先提供一个或 多个将编码码元映射到计算机通用键盘的键位上的编码码元选择方案,已供用户在计算机 程序预先提供的方案的基础上修改。
全文摘要
一种计算机汉字输入法,其特征在于使用基础部件表中的基础部件对汉字进行拆分,使用部件拆分表中的拆分部件对基础部件进行拆分;用户选择基础部件表中的基础部件作为编码码元,将这些编码码元映射到计算机通用键盘的键位上,将键位作为编码码元的代码;计算机程序通过用户选择的编码码元,对汉字拆分表进行自动拆分;计算机程序通过编码码元的代码,对汉字拆分表进行自动编码;用户输入汉字的编码;计算机程序将汉字编码表中符合用户输入的编码的汉字输出。本发明开创性地提出了依据用户定义,对汉字自动拆分、自动编码的输入方法,满足了不同用户群的输入需要。
文档编号G06F3/023GK101739135SQ200810152910
公开日2010年6月16日 申请日期2008年11月10日 优先权日2008年11月10日
发明者王雅弟 申请人:王雅弟
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1