利用减少的按键阵列输入汉语拼音的系统和方法

文档序号:7693162阅读:277来源:国知局
专利名称:利用减少的按键阵列输入汉语拼音的系统和方法
技术领域
本发明涉及一种用于利用减少的按键阵列(array)输入中文语音符号(拼音)的系统和方法,更具体而言,涉及一种通过指定基准扫描码和在预定的规则下利用产生控制代码产生转换扫描码来修改基准扫描码,能更方便地输入汉语拼音的系统和方法。
背景技术
近来,随着一般的有线通信业务的扩展,由于利用基于码分多址(CDMA)技术的个人便携通信装置的个人无线通信业务的技术发展和用户数量的迅速增长,各种附加业务已经得到发展和积极应用。
在附加的服务中,字符(或字母)发送业务因为其使能通过无线通信终端执行字符发送功能的特性而吸引了用户的特别兴趣。
字符发送业务已经被应用到股票信息业务,用于当用户通过电话访问股票呼叫业务和输入所期望的公司名称的时候通告股票市场行情,字符发送业务还被应用到各种电话语音信息搜索业务,其中除了短信息业务外,还有例如利用电话呼叫的图书馆指南、飞机票预订、无人值守(uninhabited)114服务等。而且,字符发送业务已经被应用到电子袖珍笔记本、诸如掌上电脑等的小型通用键盘系统、因特网电视机、替代数字照相机等的操作和输入装置的键盘系统、电子锁、具有与自动取款机类似的结构和功能的输入系统、等等。
由于无线通信(或移动)终端的特性,短消息业务(SMS)被利用有限数量的字符输入键而提供,因此要求一个字符输入系统,用于使能以容易和有效的方式进行字符输入以便提供上述的字符发送业务。为了满足这样的要求,各种类型的字符输入被实施以便按照用户的意向迅速地提取或组合所期望的字符。
于是,大多数移动终端采用字符输入系统,其中多个字符被分配到输入键,并通过响应于依次敲击相应的输入键的次数而产生不同的扫描码来输入所期望的字符。
因此,这样的输入系统具有输入速度较低和字符输入不方便的问题。

发明内容
因此,本发明的目的在于提供一种利用减少的键阵列输入汉语拼音的系统和方法,它实质消除了由于现有技术的局限性和缺点而导致的一个或多个问题。
本发明的一个目的是提供能够容易地利用罗马字母输入汉语拼音的系统和方法。
为了实现本发明的上述目的,提供了一种用于利用应用到汉语拼音输入系统的减少的键阵列来输入汉语拼音的方法,在所述汉语拼音输入系统中多个语音罗马字母代码和产生控制代码被以簇单元划分并排列到键阵列的各个输入键,并且语音罗马字母代码包含由基准扫描码和产生控制码从基准控制码转换的转换扫描码。
该方法包括步骤接收分配到一个簇的语音罗马字母代码的基准扫描码(reference scan code),和将所接收的基准扫描码按(push)到扫描码栈上;如果产生控制码在基准扫描码被按到扫描码栈上的状态下被输入,则响应于输入的产生控制码,以预定的转换(transition)扫描码替代被按下的基准扫描码;和如果分配到另一簇的语音罗马字母代码在基准扫描码被按到扫描码栈上的状态下被输入,则通过弹出(pop)扫描码栈的扫描码而产生各个语音罗马字母代码。
作为一个实施例,产生控制码包括分配到对应于功能键“*”和“#”和一个数字键“0”的簇的左控制码、右控制码和上控制码,并且转换扫描码包括由左控制码从基准扫描码产生的左转换扫描码、由右控制码产生的右转换扫描码和由上控制码产生的上转换扫描码。
优选的是,可以如下表来定义在基准扫描码、左转换扫描码、右转换扫描码和上转换扫描码之间的关系。



按照本发明的另一个方面,提供了一种用于利用减小的键阵列来输入汉语拼音的系统。该系统包括键阵列,具有对应于输入键的多个簇、分配到每簇的多个语音罗马字母代码和产生控制码;查找表,其中在基准扫描码和由产生控制码的输入从基准扫描码转换和产生的转换扫描码之间的关系在分配到各个簇的语音罗马字母代码中定义;和扫描码产生模块,用于接收从键阵列输入的信号、和根据所述查找表来产生并输出相应的基准扫描码或转换扫描码。
优选的是,基准扫描码和转换扫描码被安排在相应的输入键以便互相具有可视的方向性,并且产生控制码被分配到具有与基准扫描码和转换扫描码的方向性相对应的方向性的输入键。


通过参照附图详细说明优选实施例,本发明的上述目的、特点和优点将会变得更加清楚,其中图1是按照本发明的一个优选实施例的汉语拼音输入系统的方框图;图2示出了按照本发明的一个优选实施例分配的键阵列的簇;图3是示出在基准扫描码、转换扫描码和产生控制码之间的关系的表;图4是概括图3所示的它们的状态转换图;图5和6是分别图解在每个扫描码基础上相互循环的转换状态的状态转换图;图7示出了按照本发明的另一个优选实施例分配的键阵列的簇;和图8是图7的状态转换图。
具体实施例方式
以下,参照附图来详细说明本发明的优选实施例。
图1是按照本发明的一个优选实施例的汉语拼音输入系统的方框图。
一个键阵列10具有对应于输入键的多个簇。该簇被例如以矩阵结构排列。多个语音罗马字母代码和产生控制码被分配到各个簇。如果一个分配了语音罗马字母代码的输入键被按下,则产生分配给各个簇的罗马字母语音代码。而且,如果一个分配了产生控制码的输入键被按下,则对应于产生控制码的转换扫描码从预输入的语音罗马字母代码产生。后面将说明用于产生代码的步骤。
在对应于各个簇的语音罗马字母代码和产生控制码之间、在语音罗马字母代码的基准扫描码和通过插入产生控制码在查找表30上的转换扫描码之间存在限定的关系。
扫描码产生模块20接收从键阵列10输入的信号,并根据查找表30产生对应的语音罗马字母代码。然后,扫描码产生模块20将所产生的语音罗马字母代码按到栈40上。如果完成了信号的输入,扫描码产生模块20从栈40向一输出模块50输出语音罗马字母代码。
下面参照本发明的一实施例说明输入汉语拼音的方法。
图2示出了按照本发明的一个实施例分配的簇。
参见图2,各簇由12个簇C1-C12构成。语音罗马字母代码和数字被分配到簇“C1”到“C7”和“C9”,数字单独被分配给簇“C8”,功能键“*”和“#”和数字“0”被分配到簇“C10”到“C12”。如果第二簇单独被输入,则簇“C10”到“C12”不作为产生控制码,并且可以输入功能键“*”和“#”和数字“0”,但是如果簇“C10”到“C12”与其他扫描码一起被输入,则“C10”到“C12”被激活。
如图2所示,共有31个语音罗马字母代码,其中基准扫描码为8个“p”、“t”、“c”、“ch”、“x”、“k”、“n”和“r”,剩余的是转换扫描码。可以看出转换扫描码被安排到基准扫描码的左、右或上面。此外,产生控制码被分配到对应于簇C10到C12的功能键,因此它们被标记为有方向性。
因此,在通过将转换扫描码安排成可视地具有相对于基准扫描码的方向性的同时,通过将产生控制码分配到要标记为有方向性的功能键,基准扫描码容易被转换为转换扫描码。换而言之,可以容易地判断输入哪个产生控制码以便从基准扫描码获得所期望的转换扫描码。
图3示示出在基准扫描码、转换扫描码和产生控制码之间的关系的表,图4是概括它们的状态转换图。
左转换扫描码通过左控制码从基准扫描码产生,右转换扫描码通过右控制码从基准扫描码产生,上转换扫描码通过上控制码从基准扫描码产生。另外,按照状态转换图,上转换扫描码可以通过上控制码从左和右扫描码产生。
现在说明通过产生控制码从基准扫描码产生转换扫描码的处理。
1)如果按下对应于簇“C1”的输入键,则基准扫描码“p”被按向输入码栈40。
-如果输入左控制码“C10”,则基准扫描码“p”被向左转换,因此产生左转换扫描码“b”,并随后将输入代码栈20的扫描码“p”替换为“b”。
-如果输入右控制码“C12”,则基准扫描码“p”被向右转换,因此产生右转换扫描码“f”,并随后将输入代码栈20的扫描码“p”替换为“f”。
-如果输入上控制码“C11”,则基准扫描码“p”被向上转换,因此产生上转换扫描码“a”,并随后将输入代码栈20的扫描码“p”替换为“a”。
-如果输入的不是簇“C1”而是其他簇,则存储在当前扫描码输入栈40中的扫描码被弹出和输出到一输出模块50。
2)如果按下对应于簇“C2”的输入键,则基准扫描码“t”被按向输入码栈40。
-如果输入左控制码“C10”,则基准扫描码“t”被向左转换,因此产生左转换扫描码“d”,并随后将输入代码栈20的扫描码“t”替换为“d”。
-如果输入右控制码“C12”,则基准扫描码“t”被向右转换,因此产生右转换扫描码“f”,并随后将输入代码栈20的扫描码“t”替换为“f”-如果输入上控制码“C11”,则基准扫描码“t”被向上转换,因此产生上转换扫描码“e”,并随后将输入代码栈20的扫描码“t”替换为“e”。
-如果输入的不是簇“C2”而是其他簇,则存储在当前扫描码输入栈40中的扫描码被弹出和输出到输出模块50。
3)如果按下对应于簇“C3”的输入键,则基准扫描码“c”被按向输入码栈40。
-如果输入左控制码“C10”,则基准扫描码“c”被向左转换,因此产生左转换扫描码“z”,并随后将输入代码栈20的扫描码“c”替换为“z”。
-如果输入右控制码“C12”,则基准扫描码“c”被向右转换,因此产生右转换扫描码“s”,并随后将输入代码栈20的扫描码“c”替换为“s”。
-如果输入上控制码“C11”,则基准扫描码“c”被向上转换,因此产生上转换扫描码“i”并随后将输入代码栈20的扫描码“c”替换为“i”。
-如果输入的不是簇“C3”而是其他簇,则存储在当前扫描码输入栈40中的扫描码被弹出和输出到一输出模块50。
4)如果按下对应于簇“C4”的输入键,则基准扫描码“ch”被按向输入码栈40。
-如果输入左控制码“C10”,则基准扫描码“ch”被向左转换,因此产生左转换扫描码“zh”,并随后将输入代码栈20的扫描码“ch”替换为“zh”。
-如果输入右控制码“C12”,则基准扫描码“ch”被向右转换,因此产生右转换扫描码“sh”,并随后将输入代码栈20的扫描码“ch”替换为“sh”。
-如果输入上控制码“C11”,则基准扫描码“ch”被向上转换,因此产生上转换扫描码“o”,并随后将输入代码栈20的扫描码“ch”替换为“o”。
-如果输入的不是簇“C4”而是其他簇,则存储在当前扫描码输入栈40中的扫描码被弹出和输出到一输出模块50。
5)如果按下对应于簇“C5”的输入键,则基准扫描码“x”被按向输入码栈40。
-如果输入左控制码“C10”,则基准扫描码“x”被向左转换,因此产生左转换扫描码“j”,并随后将输入代码栈20的扫描码“x”替换为“j”。
-如果输入右控制码“C12”,则基准扫描码“x”被向右转换,因此产生右转换扫描码“q”,并随后将输入代码栈20的扫描码“x”替换为“q”。
-如果输入上控制码“C11”,则基准扫描码“x”被向上转换,因此产生上转换扫描码“u”,并随后将输入代码栈20的扫描码“x”替换为“u”。
-如果输入的不是簇“C5”而是其他簇,则存储在当前扫描码输入栈40中的扫描码被弹出和输出到一输出模块50。
6)如果按下对应于簇“C6”的输入键,则基准扫描码“k”被按向输入码栈40。
-如果输入左控制码“C10”,则基准扫描码“k”被向左转换,因此产生左转换扫描码“g”,并随后将输入代码栈20的扫描码“k”替换为“g”。
-如果输入右控制码“C12”,则基准扫描码“k”被向右转换,因此产生右转换扫描码“h”,并随后将输入代码栈20的扫描码“k”替换为“h”。
-如果输入上控制码“C11”,则基准扫描码“k”被向上转换,因此产生上转换扫描码“ ”,并随后将输入代码栈20的扫描码“k”替换为“ ”。
-如果输入的不是簇“C6”而是其他簇,则存储在当前扫描码输入栈40中的扫描码被弹出和输出到一输出模块50。
7)如果按下对应于簇“C7”的输入键,则基准扫描码“n”被按向输入码栈40。
-如果输入左控制码“C10”,则基准扫描码“n”被向左转换,因此产生左转换扫描码“m”,并随后将输入代码栈20的扫描码“n”替换为“m”。
-如果输入右控制码“C12”,则基准扫描码“n”被向右转换,因此产生右转换扫描码“ng”,并随后将输入代码栈20的扫描码“n”替换为“ng”。
-如果输入上控制码“C11”,则基准扫描码“n”被向上转换,因此产生上转换扫描码“w”,并随后将输入代码栈20的扫描码“n”替换为“w”。
-如果输入的不是簇“C7”而是其他簇,则存储在当前扫描码输入栈40中的扫描码被弹出和输出到一输出模块50。
8)如果按下对应于簇“C9”的输入键,则基准扫描码“r”被按向输入码栈40。
-如果输入左控制码“C10”,则基准扫描码“r”被向左转换,因此产生左转换扫描码“l”并随后将输入代码栈20的扫描码“r”替换为“l”。
-如果输入右控制码“C12”,则基准扫描码“r”被向右转换,因此产生右转换扫描码“er”,并随后将输入代码栈20的扫描码“r”替换为“er”。
-如果输入上控制码“C11”,则基准扫描码“r”被向上转换,因此产生上转换扫描码“y”,并随后将输入代码栈20的扫描码“r”替换为“y”。
-如果输入的不是簇“C9”而是其他簇,则存储在当前扫描码输入栈40中的扫描码被弹出和输出到一输出模块50。
同时,如上所述,在产生左和右扫描码的状态下,虽然输入了上控制码“C11”,但是它被向上转换,因此产生了上转换扫描码。
图5和6示出了与图4的状态转换图相关的扩展状态转换图的实施例。
图4的状态转换图示出了基于基准扫描码的各个转换扫描码的转换状态,而图5和6的状态转换示出了基于各个扫描码互相循环的转换状态图。
图5可以被总结为下表1。为了容易明白,每个产生控制码“左”、“右”和“上”被分别表示为实际分配的输入键“*”、“0”和“#”。
表1

图6可以被总结为下表2。

图5和6所示的实施例彼此相同,除了当转换扫描码被转换到基准扫描码的时候的控制码与转换扫描码之间的转换中的控制码相反。
如上所述,由于基准扫描码和各个转换扫描码是循环的和由产生控制码变换的,因此有一个优点,即其他扫描码的输入可以容易地在任何扫描码被输入的状态下获得。
虽然在上述实施例中解释了通过用一个产生控制码组成一个扫描码的所需要的扫描码的产生,注意到可以通过从一个扫描码组成多个产生控制码而产生所需要的扫描码。
例如,在图5的情况下,为了从簇“C1”产生转换扫描码“b”,除了通过通过“[基准扫描码]+[*]”的组合的产生,下列组合也是可能的[基准扫描码]+
+[*][基准扫描码]+[#]+[*][基准扫描码]+
+[#]+[*][基准扫描码]+[*]+[*]+[*]等等。
图7示出了按照本发明的另一个优选实施例分配的键阵列的簇。
簇由12个构成,即C1到C12。具体而言,多个语音罗马字母代码和数字被分配到簇“C1”到“C7”和“C9”,产生控制码、功能键“*”和“#”和数字“8”和“0”被分配到簇“C8”和“C10”到“C12”。
如图7所示,共有31个语音罗马字母代码,其中基准扫描码为8个“p”、“t”、“c”、“ch”、“x”、“k”、“n”和“r”,剩余的是转换扫描码。可以看出转换扫描码被安排到基准扫描码的左、右或上面。此外,产生控制码被分配到对应于簇C8和C10到C12的功能键,因此它们被标记为有方向性。
参见对应于图7的图8,图8的状态转换图与图4的类似,除了在基准扫描码和上转换扫描码之间的转换被通过上控制码和下控制码分别获得。
虽然转换扫描码被限于上面实施例中的罗马字母,它可以被限定于数字。具体而言,如图7所示,每个安排到基准扫描码“p”、“t”、“c”、“ch”、“x”、“k”、“n”和“r”的右和左以及上和下的转换扫描码被分别定义为右转换扫描码、左转换扫描码、上转换扫描码和下转换扫描码,并且转换扫描码可以通过从每个控制码“左”、“右”、“上”和“右”的转换从基准扫描码产生。
利用按照本发明的上述系统和方法,通过向对应于减少的键阵列的输入键的簇分配基准扫描码和多个从基准扫描码产生的转换扫描码,并利用产生控制码执行它们之间的转换,输入字母变得方便。
基准扫描码和转换扫描码百安排在对应的输入键上,以具有相互的可视方向性,产生控制码被分配到输入键以具有与基准扫描码和转换扫描码的方向性相对应的方向性。结果,在扫描码之间的转换可以是直觉的,因此便利了字母的输入。
虽然详细介绍了本发明,但是应当明白在不脱离在所附权利要求书中限定的本发明的范围和精神的情况下,可以做出各种变化、替换和修改。
权利要求
1.一种利用应用到汉语拼音输入系统的减少的键阵列来输入汉语拼音的方法,其中多个语音罗马字母代码和产生控制代码被以簇为单元划分并排列到键阵列的各个输入键,并且语音罗马字母代码包含由基准扫描码和产生控制码从基准控制码转换的转换扫描码,该方法包括步骤接收分配到一个簇的语音罗马字母代码的基准扫描码,和将所接收的基准扫描码按到扫描码栈上;如果在基准扫描码被按到扫描码栈上的状态下输入产生控制码,则响应于输入的产生控制码,以预定的转换扫描码替代被按下的基准扫描码;和如果在基准扫描码被按到扫描码栈上的状态下输入分配到另一簇的语音罗马字母代码,则通过弹出扫描码栈的扫描码而产生各个语音罗马字母代码。
2.按照权利要求1的方法,其中产生控制码包括分配到对应于功能键“*”和“#”和一个数字键“0”的簇的左控制码、右控制码和上控制码,并且转换扫描码包括由左控制码从基准扫描码产生的左转换扫描码、由右控制码产生的右转换扫描码和由上控制码产生的上转换扫描码。
3.按照权利要求2的方法,其中在图3的表中定义基准扫描码、左转换扫描码、右转换扫描码和上转换扫描码之间的关系。
4.按照权利要求2的方法,其中按照图4的状态转换图确定用于在基准扫描码、左转换扫描码、右转换扫描码和上转换扫描码之间的转换的控制码。
5.按照权利要求2的方法,其中按照表1确定用于在基准扫描码、左转换扫描码、右转换扫描码和上转换扫描码之间的转换的控制码。
6.按照权利要求2的方法,其中按照表2确定用于在基准扫描码、左转换扫描码、右转换扫描码和上转换扫描码之间的转换的控制码。
7.一种用于利用减小的键阵列来输入汉语拼音的系统。该系统包括键阵列,具有对应于输入键的多个簇、分配到每簇的多个语音罗马字母代码和产生控制码;查找表,其中在基准扫描码和由产生控制码的输入从基准扫描码的转换产生的转换扫描码之间的关系在分配到各个簇的语音罗马字母代码中定义;和扫描码产生模块,用于接收从键阵列输入的信号,并根据所述查找表来产生并输出相应的基准扫描码或转换扫描码。
8.权利要求7所述的系统,其中基准扫描码和转换扫描码被安排在相应的输入键以便互相具有可视的方向性,并且产生控制码被分配到具有与基准扫描码和转换扫描码的方向性相对应的方向性的输入键。
全文摘要
所公开的是一种利用应用到汉语拼音输入系统的减少的键阵列来输入汉语拼音的方法,其中多个语音罗马字母代码和产生控制代码被以簇为单元划分并排列到键阵列的各输入键,并且语音罗马字母代码包含由基准扫描码和产生控制码从基准控制码转换的转换扫描码。该方法包括步骤接收分配到簇的语音罗马字母代码的基准扫描码,和将所输入的基准扫描码按到扫描码栈上;如果在基准扫描码被按到扫描码栈上的状态下输入产生控制码,则响应于输入的产生控制码,以预定的转换扫描码替代被按下的基准扫描码;和如果分配到另一簇的语音罗马字母代码在基准扫描码被按到扫描码栈上的状态下被输入,则通过弹出扫描码栈的扫描码而产生各个语音罗马字母代码。
文档编号H04M1/23GK1430395SQ0212331
公开日2003年7月16日 申请日期2002年6月18日 优先权日2002年1月2日
发明者郑会善, 崔云镐 申请人:言语科学株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1