一种用数字键输入汉语拼音的方法

文档序号:6574912阅读:462来源:国知局

专利名称::一种用数字键输入汉语拼音的方法
技术领域
:本发明涉及手机等手持设备的汉字输入领域。
背景技术
:在现有技术中,技术人员已经给出了许多基于数字键盘的汉字输入法,尤其是拼音汉字输入法。这其中有一些设计独特,编码效率高,输入简便快捷,但需要使用者进行认真的学习,市场实际使用效果不好;有一些不需要学习,或简单易学,但输入效率不高,以美国T9输入法为代表。目前市场上基本使用的是后一种输入法,其中T9输入法的市场占有率超过60%。而同时,计算机上的基于字母键盘的汉字输入法却突飞猛进,不但微软的拼音输入法不断地在升级,而且Google,搜狐这些互联网公司都推出了自己的汉字输入法。这些输入法大多是采用句输入模式,输入效率极高。但是在手机上很难完全按照计算机上的模式来进行,因为大多数手机都只有数字键而没有字母键。通常手机上的数字键都对应着不同的英文字母,也是汉语拼音字母。国际上通行的英文字母布局与国标GB/T18031-2000是相同的。即"a,b,c"在2键上,"d,e,f"在3键上,"g,h,i"在4键上,"j,k,l"在5键上,"m,n,o"在6键上,"p,q,r,s"在7键上,"t,u,v"在8键上,"w,x,y,z"在9键上。如何利用计算机上的汉字输入法的优势,将数字键输入方便地转换成汉语拼音字母的输入是一个非常值得探究的方向。
发明内容本发明的目的就是希望发明一种能够利用数字键直接输入拼音字母的简便易学的方法。本发明所使用的数字键键值包括"0"到"9"十个数字键和一个分隔键。从汉语拼音的韵母字母的分布看,韵母字母共有9个,包括"a,e,I,o,u,n,g,r,v",基本上均匀分布在各个键上,只有6键上有"n"和"o",8键上有"u"和"v"。如果稍加调整,把9个韵母字母分布在10个数字键的9个上,就能实现一个数字键输入一个韵母字母的功能。汉语拼音的声母共有23个,包括b,p,m,f,d,t,n,1,g,k,h,j,q,x,z,c,s,r,zh,ch,sh,y,w,其中20个是独立的字母,3个是组合字母。这些声母字母较平均地分布在8个键上,最少的1个,最多的4个。要想用十个字母分别唯一地输入23个声母,每个声母应输入两键,对于单字符声母,用两键唯一确定该声母的最好的办法是用所在键加顺序号的办法,而对于双字符声母,把其视为其首字母键上增加的字母为最好。通过上述原则,可以将汉语拼音的声母和韵母分别用数字键键码表示。这样汉语拼音的每一个音与数字建立起了如表1的一一对应关系。按照表1的对应关系,每一个拼音都对应了一个唯一的数字键码序列,通过这个键码序列,可以唯一地找到所对应的汉语拼音。表l<table>tableseeoriginaldocumentpage6</column></row><table>使用本发明的软件系统就保存有按照上述对应关系生成的所有汉语拼音和对应数字字符串的数据库,并能快速地査找到匹配的记录。当输入者依次按下某些数字键时,软件系统按照已输入的数字串到数据库中查找对应键码串。当找到第一个全匹配或前包含匹配的键码串时,将匹配的拼音输出。当找不到匹配的时,输出前面匹配的部分,并将从新输入的键码开始新的一轮输入。具体实施例方式本发明首先将所有汉语拼音及其按照表1的对应规则对应出的数字字符串一起建立一个拼音数据库,开数据库包括拼音字符串和数字字符串两个字段,两个字段间的数据一一对应。所有的拼音和数字字符串按数字字符串的顺序排列。同时,软件系统设立一个输入字符的历史记录。当在历史记录为空的时候输入键值时,系统仅将输入的数字保存在历史记录中;在历史记录非空的时候输入键值时,软件系统将输入的键值存入历史记录,与原有的键值序列共同组成一个新的键值序列,然后到上述拼音数据库中査找与上述键值序列匹配,包括全匹配和前包含匹配,的记录。所述前包含匹配是指输入的键值序列与数据库中的数字字符串的前面部分完全相同,而数据库中的数字字符串的长度大于键值序列的长度。如果找到匹配的记录,则将该记录中的汉语拼音中与输入键值序列对应的前面部分输出。对于以单字符声母开始的拼音,其输出的拼音字符串的长度等于键码序列长度减一;对于以双字符声母开始的拼音,和纯韵母拼音,其输出的拼音字符串的长度等于键码序列长度。如果找不到匹配的记录且原来历史记录中之保存了一个键值,则输出与头一个键值相匹配的第一个拼音的第一个字母,然后清空历史记录,并将新输入的键值存入历史记录;如果找不到匹配的记录且原来历史记录中之保存了多与一个键值,则清空历史记录,并将新输入的键值存入历史记录;如果第二次输入的是分隔键,而第一键是"2"、"3"、"0"键中的任意一个键,则相对应地输出"a"、"e"、"o"三个韵母,然后清空历史记录;如果第二次输入的是分隔键,而第一键不是"2"、"3"、"0"键中的任意一个键,则相对应地输出与头一个键值相匹配的第一个拼音的第一个字母,然后清空历史记录;如果在第二键之后输入分隔键,则直接清空历史记录;如在历史记录为空时输入分隔键,则直接输出该分隔键。权利要求1、一种用数字键输入汉语拼音的方法,包括一个搜索引擎和一个拼音数据库,其特征在于该系统根据已输入数字键键码的历史记录来决定返回的汉语拼音字母。2、一种如权利要求1所述的方法,其特征在于所述数字键包括"0"到"9"十个数字键和一个分隔符键。3、一种如权利要求1所述的方法,其特征在于所述拼音数据库中存储着所有的汉语拼音和与之相对应的数字键键码序列,其中每一个拼音对应唯一的一串数字键序列,每一串数字键序列也对应唯一的拼音,即汉语拼音与数字键序列是一一对应的。4、一种如权利要求2所述的方法,其特征在于汉语拼音中的声母和韵母是按照如下的规则一一对应的声母"B"对应键码为"22",声母"P"对应键码为"71",声母"M"对应键码为"61",声母"F"对应键码为"33",声母"D"对应键码为"31",声母"T"对应键码为"81",声母"N"对应键码为"62",声母"L"对应键码为"53",声母"G"对应键码为"41",声母"K"对应键码为"52",声母"H"对应键码为"42",声母"J"对应键码为"51",声母"Q"对应键码为"72",声母"X"对应键码为"92",声母"Z"对应键码为"94",声母"C"对应键码为"23",声母"S"对应键码为"74",声母"R"对应键码为"73",声母"Zh"对应键码为"95",声母"Ch"对应键码为"25",声母"Sh"对应键码为"75",声母"Y"对应键码为"93",声母"W"对应键码为"91";韵母字母"A"对应键码为"2",韵母字母"E"对应键码为"3",韵母字母"G"对应键码为"4",韵母字母"I"对应键码为"4",韵母字母"N"对应键码为"6",韵母字母"O"对应键码为"0",韵母字母"R"对应键码为"7",韵母字母"U"对应键码为"8",韵母字母"V"对应键码为"5"。5、一种如权利要求1所述的方法,其特征在于在系统运行的初始时期,历史纪录为空;对于历史记录为空时的输入,该系统并不返回汉语拼音字母,而只把输入键码存入历史记录;而对于历史记录非空时的输入,该系统将输入键码存入历史记录,并以历史记录中存放的输入键码序列为基础,通过搜索引擎到拼音数据库中搜索与输入键码匹配的拼音;如果搜索得到,则将输入键码所对应的拼音字母串作为返回值返回;如果搜索不到,则将历史记录清空,并将最新输入的键码存入历史记录。6、一种如权利要求4所述的方法,其特征在于所述键码与拼音的匹配包括两种模式1、拼音数据库中的与拼音对应的数字键序列与输入键码完全相同;2、拼音数据库中的与拼音对应的数字键序列前包含输入键码。7、一种如权利要求4所述的方法,其特征在于所述输入键码所对应的拼音字母串包括如下五种情形1、如果历史记录中存放的输入键码数为2,且第二个键码是分隔符键码,则所述拼音字母串为第一键所对应的韵母字母;2、如果历史记录中存放的输入键码数为2,且匹配出的拼音是单字符声母开头的,则所述拼音字母串为拼音的头一个字符;3、如果历史记录中存放的输入键码数为2,且匹配出的拼音不是单字符声母开头的,则所述拼音字母串为拼音的头两个字符;4、如果历史记录中存放的输入键码数大于2,且匹配出的拼音是单字符声母开头的,则所述拼音字母串为所述拼音的第键码数减一个字符;5、如果历史记录中存放的输入键码数大于2,且匹配出的拼音不是单字符声母开头的,则所述拼音字母串为所述拼音的第键码数个字符。8、一种如权利要求1所述的方法,其特征在于当系统接收到分隔符键时,在完成搜索和返回拼音字符串后,系统将清空历史记录,并返回该分隔符。9、一种如权利要求1到权力要求8所述的方法运行的软件系统。全文摘要本发明提供一种能够利用数字键直接输入拼音字母的简便易学的方法。通过建立一个与所有的拼音一一对应的数字键键码串数据库,使得能够每两键输入一个声母,每一键输入一个韵母字母。文档编号G06F3/023GK101581971SQ20081009731公开日2009年11月18日申请日期2008年5月12日优先权日2008年5月12日发明者岩张申请人:岩张
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1