一种用数字型键盘输入字符的编码方法

文档序号:6609582阅读:529来源:国知局
专利名称:一种用数字型键盘输入字符的编码方法
技术领域
本发明涉及一种用电话键盘、计算机小键盘,专用小型键盘等以数字按键为主,附有少数非数字按键的数字型键盘输入字符的编码方法。
数字型键盘中最常见的是常规电话键盘,是由10个数字键(“0”~“9”字键)和两个非数字键(“*”、“#”字键)构成的3×4的12键位的一种小型键盘,移动电话(俗称手机)键盘与其相似。与此类似的还有由10个数字键和其它字符键或功能键构成的计算机小键盘、自动取款机键盘、银行输入密码用的键盘,以及4×4的16键位的单板机键盘等。这类键位较少的小型键盘主要用于输入数字,通常无法输入字母等其它字符。为了解决这一问题,人们发明了一些用这类键盘上的健位字符编成代码,实现非数字字符输入的方法。如美国专利“Entry of alphabetical characters into atelephone system using a conventionaltelephone keypad”(US 5392338)提出的方法,其第一种代码的表达形式为n个“数字字符”+“#”,即用按下数字键的次数表示选定在该键位上定义的第几个字符(包括数字),再用“#”号键作为间隔,完成该字符的输入,然后进行下一字符的输入。该方法解决了非数字字符、主要是英文字母的输入。其不足之处是,由于将数字和英文字母等统一编码后,使最常用的数字输入时也必须用“#”号键隔开,改变了人们输入数字的习惯,很容易造成操作错误。其第二种代码的表达形式为“数字字符”+“数字字符”,即先用一数字键表示选定该键位上对应的一组非数字字符,再用一个数字键表示该字符在本组排列的位数,完成该字符的输入,但要用停顿作为间隔后,才能进行第下一字符的输入。其不足之处是,所述停顿时间难以掌握,容易因按键过快而造成乱码,而且数字输入也要经过停顿,输入速度受到限制。
本发明的目的是,针对现有技术的不足,提供一种既不改变数字输入习惯,无需附加间隔字符或停顿时间来区分各个标示字符,又能方便、快速地输入数字与其它字符的方法。
本发明的解决方案是,用一个数字与n个同一非数字字符构成的代码来表征对应字符序列中的第n+1位字符或字符串,其中n=0,1,2,…,N。当n=0时,代码被定义为该数字字符,当n=1,2,…,N时,代码被定义为任意字符或字符串。
其代码形式为“1个数字字符”+n个同一“非数字字符”,也可以是n个同一“非数字字符”+“1个数字字符”。
其进一步的特征是,将代码按常规电话键盘各数字键位上标示的字符序列予以定义,“0”字键或“1”字键对应的字符序列中含有字符“Q”和“Z”。
本发明的方法具有以下特点1.适合不能直接输入字母和其它字符的小型数字型键盘输入包括数字在内的各种字符和任意字符串,如使用最常用的常规3×4电话键盘、计算机小键盘、自动取款机或其它专用设备的小型键盘快速输入单词、词组或指令等。
2.解决了数字与非数字字符的识别问题,无需另加字符或停顿时间来作为字符间的分隔符,按键没有二义性,并允许任意扩充定义代码和采用“多对一”的定义。
3.数字输入无需附加分隔符,符合常规;字母和其它字符的输入符合人们视觉、操作、理解习惯,规则简单、便于记忆和准确操作。
4.对按键速度和节奏没有特别要求,适合各种操作者使用,有利于提高输入速度。
5.编码规则统一,解码规则简单,易于实施。
下面结合附图作进一步说明附

图1为常规电话键盘示意图。
附图2为代码形式1的解码过程图。
附图3为代码形式2的解码过程图。
一、常规电话键盘如图1所示,键盘上包括键名为“0”字键~“9”字键的10个数字键和键名为“*”字键、“#”字键的两个非数字键。可用字符“0”~“9”和“*”、“#”分别表示这些按键或这些按键产生的码。
用10个数字键分别与非数字键中的“*”字键组成代码,则代码形式为1个“数字字符”+n个“*”(n=0,1,2,…,N)……………(1)该式表示代码由一个数字字符和紧随其后的若干个“*”字符组成,而输入操作时是先按一次数字键,再按n次“*”字键。
通常,数字键位上除了标有数字符外,在“2”~“9”字键键位上还标示了字母,分别组成“2ABC”、“3DEF”、……、“9WXY”等字符序列,其中共包括24个字母。虽然代码所表征的字符可根据需要定义和自行标示,但为了便于输入,将代码表征的字符序列按各数字键位上标示的字符顺序予以定义,同时,将与“0”字键对应的字符序列设置为“0.@_”,将与“1”字键对应的字符序列定义为“1QZ[空格]”。可将这两个字符序列标示在对应键位上,如图1中所示,以便直观、统一。对只标示了数字,未标示字母的电话键盘,也可按上述字符序列定义并自行标示。代码与所表征的字符由表1的编码真值表定义。表1为用“*”号键与数字键组成代码的实施例,其中“*”的个数为0~3的部分为针对上述常规电话的方案,其余的保留部分表示可在上述方案的基础上增添新的字符,扩充对应的字符序列,例如表中的“\”,“/”等。
表1编码真值表 代码与其真值可记为下列关系式1个数字字符+n个“*”=对应字符序列中第n+1个字符(n=0,1,2,…,N)…(2)例如“9**”=X,“2***”=C,“6”=6,“6*”=M等。上述关系式表示输入某一字符序列中的第n+1个字符时,按一次对应的数字键后接着按n次“*”字键;而输入数字时,只按一次该数字键即可。
接收端按照表1即可将接受的代码解释为相应的字符或字符串。解码过程如图2所示。由于解码时是根据数字后有无“*”号来判断该代码是否为数字,所以对按下数字键时产生的代码不会出现“二义性”问题。第一个字符输入后,不论是数字还是其它字符,即可接着输入下一个字符。区别各个字符代码是利用非数字字符到数字字符的变化、或者数字字符到非数字字符的变化作为隐式的分隔标志。一段字符输完后,可用另一非数字键“#”表示结束。如输入“XYZ@263.COM”的按键操作为 从表1中可以看出,代码中的数字与非数字字符“*”的输入次序可以互换而其真值相等,因而代码形式也可以为n个“*”+1个“数字字符”(n=0,1,2,…,N)……………(3)该式表示代码由若干个“*”字符和紧随其后的一个数字字符组成,其解码过程如图3所示,也没有“二义性”问题。此时,输入“XYZ@263.COM”的按键操作为 虽然(1)式和(3)式的代码结构相反,但它们是等效的,并且都是“由1个数字字符与n个‘*’字符构成的”。从操作方便来说,采用(1)式的编码方案更加合适。
另外,也可以用“#”字符与各数字构成代码,而将“*”字符作为结束符使用。此时,表1中的“*”相应替换为“#”。
当使用移动电话为输入终端,按其键面标示定义代码时。除“7”字键、“9”字键对应的字符序列为5个字符外,其余可与常规电话相同,其代码真值表如表2所示。同样,也可在此基础上进行扩充。
表2 移动电话编码真值表 二、一般来说,对还有其他非数字字符的数字型键盘,可任选一个用于编码,另一个作为结束符。例如计算机的小键盘,其非数字键除“.”、“[Enter]”键外,还包括“+”、“-”、“*”、“/”、“[Num lock]”键,它们都可用于组成编码。为遵从习惯,可仍将“.”字键用于输入小数点,“[Enter]”键用于完成输入,而从后五个中任选一个用于编码,即代码为数字+n个“+”;或数字+n个“-”;或数字+n个“*”;或数字+n个“/”;或数字+n个“[Num lock]”。
三、根据本发明的方法,一方面代码可以定义为任意字符或字符串,另一方面,只需增加代码中非数字字符的个数,就可将代码任意扩充以表征更多的字符或字符串,如表1所示。所以可以将一些常用单词、词组等用代码表征,例如“1****”=“START”;“1*****”=“AND”;“2****”=“20000”;“3****”=“END”;“5*****”=“BEST”;“0****”=“\”;“0******”=XYZ@263.COM等等,以实现字符串的输入,从而大大提高输入速度。
权利要求
1.一种用数字型键盘输入字符的编码方法,是用按键的不同组合构成的代码来表征字符,本发明的特征在于所述代码由一个数字字符与n个同一非数字字符构成,表征对应字符序列中的第n+1位字符或字符串,其中n=0,1,2,…,N;n=0时,代码被定义为该数字字符,代码被定义为任意字符或字符串。
2.根据权利要求1所述的方法,其特征在于所述代码形式为1个“数字字符”+n个同一“非数字字符”。
3.根据权利要求1或2所述的方法,其特征在于所述非数字字符为“*”。
4.根据权利要求3所述的方法,其特征在于所述字符序列分别按常规电话键盘中数字键面上标示的字符及其顺序组成,在“0”字键或“1”字键的对应字符序列中含有字符“Q”和“Z”。
5.根据权利要求4所述的方法,其特征在于所述“0”字键对应的字符序列为“0.@_”;“1”字键的字符序列为“1QZ[空格]”。
全文摘要
一种用数字型键盘输入字符的编码方法,是由1个数字字符和n个同一非数字字符构成代码,表征对应字符序列中的第n+1个字符或字符串,其代码形式为:1个“数字字符”+n个同一“非数字字符”或n个同一“非数字字符”+1个“数字字符”。代码一般按常规电话数字键面上标示的数字及字母定义,并补充定义部分字符及字符串。本发明在直接输入数字的基础上,能进行其它字符和字符串的输入。操作直观、简便、快捷,不易产生错码。
文档编号G06F3/023GK1331442SQ00113509
公开日2002年1月16日 申请日期2000年6月27日 优先权日2000年6月27日
发明者贾维嘉, 罗三定, 徐高潮 申请人:贾维嘉
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1