模拟汉字笔划的汉字键盘输入法的制作方法

文档序号:6575398阅读:303来源:国知局
专利名称:模拟汉字笔划的汉字键盘输入法的制作方法
技术领域
本发明涉及汉字键盘输入法。
背景技术
随着商业社会迅猛发展,各种移动电话设备、PDA、信息家电以及电子辞典等早已进入千家万户,要在这些产品上使用中文,就必须有适应这些产品的汉字输入法。虽然利用手写汉字识别方法实现的联机手写汉字输入,在微机、掌上电脑等产品中已有应用,但其软、硬件开销很大,尤其在掌上电脑、PDA和手机上实现,成本太高,使得有些应用场所用户无法接受。目前,应用在这些场合中的常用方法仍然是键盘输入法,包括拼音输入法和五笔字形输入法等。拼音输入法本身并不十分复杂,但由于手机等产品的用户远比计算机用户的覆盖面广、在知识水平上存在很大差异,以及我国幅员辽阔,各地方言发音差别很大,不是所有的用户对拼音都很熟悉,这些因素都极大地限制了拼音输入法的应用。已有使用的语音输入法也因使用环境及不同人的不同发音方式而受到严重的制约。实际上,对于会写字的用户来说,按照字的结构进行输入是一种较好的选择。这种方法的典型代表是“五笔字形输入法”,类似还有“阴阳码”等,但不论是哪一种方法,都无一例外地是将“字根”或笔划直接定义在键盘对应的键位上。如此一来,用户必须具备两个最基本的技能才能运用这一输入法。其一是正确“拆”字,其二是熟悉键位。但这两个基本技能对于不经过专门训练的操作者来说,需要相当长时间的摸索。尤其是对于在小键盘上进行笔划输入,繁多的笔划只能与有限的键位多对一对应,更增加了普通使用者熟悉键位的难度。也正因如此,这些输入方法不能被广大的用户所接收。

发明内容
本发明所要解决的技术问题是避免上述现有技术中所存在的不足之处,提供一种特别适合于少量输入汉字、简单、方便、直观,不需要任何专门训练即可进行使用的模拟汉字笔划的汉字键盘输入法。
本发明解决技术问题所采用的技术方法是本发明方法特点在于依据汉字的笔划构成,在键盘上逐笔模拟笔划,所述模拟笔划是模拟笔划的形状在键盘上键入以笔划的起点、拐点、落点以及笔顺所表征的笔划轨迹。
与已有技术相比,本发明融入了手写输入法的理念,将汉字笔划模拟为以其起点、拐点、落点及其笔顺所表征的笔划轨迹,从而,将汉字的笔划直接“写”在键盘上。运用本发明方法进行汉字输入,按正确的笔顺“书写”即成,不需“拆”字,不需要记忆键位。
图面说明附图为本发明方法在手机键盘上的应用示意图。
具体实施例方式本实施例依据汉字的笔划构成,在键盘上逐笔模拟笔划,模拟笔划是模拟笔划的形状在键盘上键入以笔划的起点、拐点和落点所表征的笔划轨迹。
一、笔划输入。
本实施例中,把常见的汉字基本笔划及复合笔划分成31种,给出这些笔划的输入规则,用户可以按照自己的书写习惯进行输入。
汉字笔划大致分为以下三十一种一(横)、丨(竖)、丿(撇)、丶(点)、(捺)、 (提)、 (横折)、フ(横撇)、乛(横钩)、 (横折钩)、 (横折提)、 (横折弯)、 (横折折)、 (横折斜钩)、 (横折弯钩)、 (横撇弯钩)、 (横折折撇)、 (横折折折钩)、 (横折折折)、 (竖提)、 (竖折)、亅(竖钩)、 (竖弯)、 (竖弯钩)、 (竖折撇)、 (竖折折)、 (竖折折钩)、ㄑ(撇点)、 (撇折)、 (斜钩)、 (弯钩)。
一个笔划的输入方法是通过在键盘上按照笔顺输入笔划的起点、拐点和落点来输入笔划。
例如“一”横,以键盘上处在同一水平线上的不同键位来表示它的起点、落点和笔顺。反映在附

图1上,便是数字键1和2,也可以是数字键2和3,或者是数字键1和3,甚至是数字键1、2和3。同理,键盘上处在同一水平线上的其他键也可以构成笔划“一”的键序列。因此,针对图1所示的键盘,12、23、13、45、46、78、89、79,甚至是123、456、789等都可以是横“一”的键序列。
又如笔划“”,就以键盘上处在对角线上的键来表示。图1所示的15、19、26、48、59或159等都可以是笔划“”的键序列。
再如笔划 应在键盘上按照笔顺输入起点、拐点和落点。图1所示的键盘中,125、128、136、139、458、469、1258、12369等等都可以是该笔划的键序列。
依此类推,图1中所示的虚线表示笔划 横折折撇,其键序列为12457。
二、控制笔划结束。
如何来结束一个笔划的输入呢。至少可以包括如下四种方法第一,在键盘上设一控制键,当要开始输入一个笔划时,按下控制键,同时输入笔划,笔画结束后,松开控制键以完成这一笔划的输入。
第二,在键盘上设一控制键作为笔划分隔符,当输入一个笔划后,在开始输入下一个笔划之前,单击(按下并松开)该控制键,结束前一笔划的输入,同时开始新的笔划的输入。
第三,利用两次按键之间停顿时间的长短来判断是否结束一个笔划的输入,若停顿时间较长,则停止一个笔划的输入,并开始新笔划的输入,否则继续原笔划的输入。
第四,在前三种输入方式的基础上,若用户新按下的键导致输入了一个不合法的笔划键序列,则输入由在此键之前用户所按下的键组成的笔划,同时开始下一个笔划的输入。这种笔划输入方式的设计是为了阻止用户输入一个不存在的笔划键序列,并输入了一个与这个键序列所表示的笔划最接近的笔划。这样就使得输入过程自然流畅。
三、汉字输入。
汉字的输入基本按照中国国家语言委员会有关规范标准的笔顺来进行,同时,对一些易犯笔顺错误的字,按照不同的笔顺对它们进行扩充。为了实现快速输入和模糊输入,输入过程中,可以采用通配符“*”和“?”省略几笔,其中“*”为多笔划通配符,表示任意多个笔划;“?”为单笔划通配符,表示任意单笔划。
四、输入模板。
在用户没有设置模板的情况下输入汉字时,就按笔划顺序输入其笔划,最后键入确定符表示结束。输入过程中,可用通配符“*”、“?”省略几笔。用户也可以通过设置输入模板来大大加快输入速度。模板由四个字符“*”、“?”、“X”和“#”组成,其中“*”、“?”意义同上,“X”表示用户输入的一个笔划,“#”表示输入结束时自动加的结束符,输入时使用模板规则如下(1)、“X”对应用户输入的一个笔划或一个笔划通配符“*”或“?”。
(2)、用户输入通配符“*”后,模板不再起作用。
(3)、若用户输入第N个笔划,而模板中第N个“X”之前是“*”或“?”,则“*”或“?”自动加到第N个笔划之前。
(4)、“#”放在模板最后,若模板中有N个“X”且定义了“#”,则用户输入第N个笔划后,系统自动加入结束符,结束一个汉字笔划序列的输入。
(5)、所有与输入的笔划序列相匹配的汉字均作为候选字供选择使用。
以下具体说明模板的使用例1定义的模板XX*X模板的意义输入汉字的前两个和最后一个笔划,不自动结束输入。
(1)、用户输入的笔划序列一亅乚结束符。
按模板自动形成的笔划序列一亅*乚结束符。
序列的意义第一笔为“一”,第二笔为“亅”,最后一笔为“乚”。当用户输入第三个笔划“乚”时,“*”自动加到“乚”之前。
“抱、把、抚、搅”等所有符合第一笔为“一”,第二笔为“亅”,最后一笔为“乚”的汉字均作为候选字供选择使用,而不管其中笔划数的多少。
(2)用户输入的笔划序列?一一乚结束符。
按模板自动形成的笔划序列?一*一乚结束符。
序列的意义第一笔为任意,第二笔为“一”,最后两笔分别为“一”和“乚”,因为没有结束符“#”,所以输入笔划序列长度不受限制。
“庵、耙、钯、毫”等所有符合第二笔为“一”,最后两笔分别为“一”和“乚”的汉字均作为候选字供选择使用,而不管其中笔划数的多少。(3)、用户输入的笔划序列一*一结束符。
按模板自动形成的笔划序列一*一结束付。
序列的意义第一笔为“一”,最后一笔为“一”。由于通配符“*”的作用,使模板不再起作用。
“班、斑、苯、柏”等所有符合第一笔为“一”,最后一笔为“一”的汉字均作为候选字供选择使用,而不管其中笔划数的多少。
例2定义的模板?X*X#模板的意义汉字第一笔任意,输入汉字的第二笔和最后一笔,自动结束输入。
用户输入的笔划序列一乚。
按模板自动形成的笔划序列?一*乚结束符。
序列的意义当用户输入第一个笔划“一”时,“?”自动加到“一”之前。当用户输入第二个笔划“乚”时,“*”自动加到“乚”之前,“#”自动结束一个汉字序列的输入。
“艳、规、竟、充”等所有符合这一规律的汉字均作为候选字供选择使用,而不管其中笔划数的多少。
五、屏幕提示在输入一个笔划的过程中,每按一个键,候选区出现一些笔划可供选择,这些笔划的键序列以所有已经输入的键为前缀,用户可以用方向键和翻页键选择所要输入的笔划。例如要输入笔划 在输入笔划“一”以后,显示行出现“一”,同时候选区将出现以“一”开头的所有笔划“”等。输入笔划 的键序列后,显示行上出现 候选区出现“”等。当笔划 的所有键序列被输入后,就完成了笔划 的输入。在输入一个字的过程中,每输入一个笔划,候选区按使用频率出现汉字以供选择,这些汉字的笔划序列以所有已经输入的笔划为前缀。
图1所示,本发明方法应用于手机键盘上时,具体的键位设计如图1所示。其中,笔划键123456789用来进行笔划输入,*键作为多笔划通配符,?键作为单笔划通配符,#键用来结束一个笔划的输入。
举例输入汉字“家”。
1、所有笔划输入用户按键1# 1# 135# 12# 24# 158# 24# 24# 24# 15#结束符。
形成的笔划序列丶丶乛一ノ ノノノ结束符。
笔划序列的意义按正确笔顺输入所有笔划,最后按结束符完成汉字笔划的输入。
2、带通配符的输入。
用户按键1# 1# 135# * 15#结束符。
形成的笔划序列丶丶乛*结束符。
笔划序列的意义输入字的前三个笔划为丶丶乛,最后一个笔划为,所有符合前三笔为丶丶乛、最后一笔为的汉字均出现的在候选区中。
3、用户设定模板的输入。
输入模板X*X#用户按键1#15#形成的笔划序列丶* 结束符。
笔划序列的意义输入字的第一个笔划为 最后一个笔划为,自动结束。所有符合第一个笔划为丶、最后一个笔划为的汉字将出现在候选区中。
4、易犯笔划、笔顺错误的字的输入。
比如汉字“家”,有许多人会将其第二笔点“丶”当成撇“ノ”,第四、五两笔当成一笔横撇“フ”。因此“丶ノ乛フ ノノノ也可以是“家”的笔划序列。
权利要求
1.一种模拟汉字笔划的汉字键盘输入法,其特征是依据汉字的笔划构成,在键盘上逐笔模拟笔划输入,所述模拟笔划是模拟笔划的形状在键盘上键入以笔划的起点、拐点、落点以及笔顺所表征的笔划轨迹。
2.根据权利要求1所述的模拟汉字笔划的汉字键盘输入法,其特征是设置笔划输入控制键。
3.根据权利要求2所述的模拟汉字笔划的汉字键盘输入法,其特征是所述笔划输入控制键与笔划输入键同时键入。
4.根据权利要求2所述的模拟汉字笔划的汉字键盘输入法,其特征是所述笔划输入控制键作为笔划分隔符在输入笔划之间键入。
5.根据权利要求1所述的模拟汉字笔划的汉字键盘输入法,其特征是以两次按键之间停顿时间的长短判断笔划结束与否。
6.根据权利要求1所述的模拟汉字笔划的汉字键盘输入法,其特征是设立用于模糊输入的通配符,包括多笔划通配符“*”和单笔划通配符“?”。
7.根据权利要求1所述的模拟汉字笔划的汉字键盘输入法,其特征是设置包括有通配符和自动结束符输入模板。
8.根据权利要求7所述的模拟汉字笔划的汉字键盘输入法,其特征是所述输入模板由四个字符“*”、“?”、“X”和“#”组成,其中“*”为多笔划通配符、“?”为单笔划通配符、“X”为用户输入的一个笔划,“#”为输入结束时自动加的结束符,使用模板输入方法为(1)、“X”对应用户输入的一个笔划或一个笔划通配符“*”或“?”;(2)、用户输入通配符“*”后,模板不再起作用;(3)、若用户输入第N个笔划,而模板中第N个“X”之前是“*”或“?”,则“*”或“?”自动加到第N个笔划之前;(4)、“#”放在模板最后,若模板中有N个“X”且定义了“#”,则用户输入第N个笔划后,系统自动加入结束符,结束一个汉字的输入。
全文摘要
模拟汉字笔划的汉字键盘输入法,其特征是依据汉字的笔划构成,在键盘上逐笔模拟笔划,所述模拟笔划是模拟笔划的形状在键盘上键入以笔划的起点、拐点、落点以及笔顺所表征的笔划轨迹。本发明融入了手写输入法的理念,将汉字笔划模拟为以其起点、拐点、落点及笔顺所表征的笔划轨迹。从而将汉字的笔划直接“写”在键盘上。运用本发明方法进行汉字输入,按正确的笔顺“输写”即成,不需“拆”字,不需要记忆特定的键位。适用于需方便、直观地少量输入汉字的手机、电话、PDA、信息家电等带小键盘的装置上。
文档编号G06F3/023GK1442777SQ0211273
公开日2003年9月17日 申请日期2002年3月6日 优先权日2002年3月6日
发明者吴建国, 周建强, 张建勋 申请人:吴建国
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1