用减少的键阵列输入汉语拼音的系统的制作方法

文档序号:6582082阅读:189来源:国知局
专利名称:用减少的键阵列输入汉语拼音的系统的制作方法
技术领域
本发明涉及一种利用缩小的键阵列输入汉语音标(拼音)的系统,更具体地说,涉及一种通过指定基准扫描码并按照预定规则利用生成控制码修改基准扫描码以生成转换扫描码而使汉语拼音输入变得更方便的系统和方法。
背景技术
最近,随着普通有线通信业务的推广,并且由于利用基于码分多址(CDMA)技术的个人便携式通信设备的个人无线通信业务的技术发展以及用户数目的迅速增加,各种附加服务取得了发展并得以积极地应用。
在这些附加服务中,字符(或字母)传输服务由于能够通过无线通信终端执行其字符传输功能的特点吸引了用户的特别兴趣。
字符传输服务已经应用于股票信息服务用以在用户通过电话访问股票信息呼叫服务并输入期望的公司名称时,通告股票市场行情表,以及应用于各种电话语音信息搜索服务系统,比如使用电话进行的图书馆指南、机票预定、无人114服务等,另外还有短信服务。字符传输服务还应用于电子笔记本、小型普通键盘系统比如掌上电脑等、因特网电视机、作为数字照相机等的操作和输入设备的替代品的键盘系统、电子锁、与自动取款机具有相似构造和功能的输入系统等。
由于无线通信(或移动)终端的特点,要使用有限数目的字符输入键提供短信服务(SMS),因此需要一种能够以简单而有效的方式输入字符从而提供以上字符传输服务的字符输入系统。为满足这种要求,各种字符输入系统得到实施以根据用户的意愿迅速地提取或组合期望的字符。
大多数移动终端采用了一种字符输入系统,其中将多个字符分配给输入键,并且通过响应顺序敲击对应输入键的次数产生不同的扫描码而输入期望的字符。
到此为止,这种输入系统具有输入速度相对较低并且字符输入不方便的问题。

发明内容
因此,创造本发明以解决上述问题,本发明的目的是提供能够用罗马字母更容易地输入汉语拼音的汉语拼音输入系统。
为实现以上目的,提供一种用于输入汉语拼音的系统,包括袖珍键盘,包括第一簇群和第二簇群,其中将单个语音罗马字母基准扫描码、数字、响应生成控制码而从基准扫描码生成的语音罗马字母转换扫描码按组分配给第一簇群,并将生成控制码和功能键分配给第二簇群;查寻表,用于定义基准扫描码和转换扫描码之间的关系,转换扫描码通过输入生成控制码由来自基准扫描码的转换生成;以及扫描码生成模块,用于接收从键阵列输入的信号,并参考查寻表生成和输出对应的基准扫描码或转换扫描码。
最好将基准码按组排列在对应的簇群中以在视觉上将其区分开来,并将生成控制码排列在对应的簇使之具有方向性。
更进一步地说,分配到第一簇群的转换扫描码通过连续地键入生成控制信号在各个组内进行转换。
作为一个实施例,基准码包括‘b’、‘d’、‘zh’、‘a’、‘o’、‘e’、‘ü’、‘i’以及‘u’,并且基准扫描码和第一及第二组转换扫描码具有根据下表1定义的关系。


更进一步地说,查寻表中的扫描码和击键序列具有下面由下表2定义的关系


其中击键序列中的数字代表分配到簇群的号码,并且[*]和[#]代表生成控制码分配到其中的簇群的功能键。


通过参考附图对本发明优选实施例进行详细说明将使本发明的以上目的和其它优点变得更加清楚,附图中图1是说明本发明输入系统的方框图;图2说明了根据本发明的实施例分配的袖珍键盘簇群;图3是根据组说明基准扫描码和转换扫描码之间关系的表;图4是根据本发明定义查寻表中的扫描码和击键序列的关系的表;图5到13是说明图3中定义的基准扫描码和转换扫描码之间关系的状态转换示意图。
具体实施例方式
下面将参照附图详细说明本发明的优选实施例。
图1是说明本发明输入系统的方框图。
键阵列10具有多个对应于输入键的簇群。将这些簇群以,例如,矩阵结构排列。将多个语音罗马字母码、生成控制码、数字和功能键以此顺序分配到各个簇群。语音罗马字母码包括基准扫描码和通过生成控制码从基准扫描码转换来的转换扫描码。
参考图2,这些簇群由12个簇C1到C12组成。将包括一个基准扫描码和多个转换扫描码的语音罗马字母码,以及数字键分配到包括C1到C9的第一簇群的每一个簇,并且将生成控制码和功能键‘*’或‘#’分配到包含C10和C12的第二簇群。如果单独输入第二簇群,第二簇群不作为生成控制码,但它们具有输入功能键‘*’和‘#’的效果。
参考图4,总共有41个语音罗马字母码,其中基准扫描码有9个‘b’、‘d’、‘zh’、‘a’、‘o’、‘e’、‘ü’、‘i’和‘u’,并且余下的为图3中所示的转换扫描码。
根据本发明,可以看到分配到每个簇的转换扫描码,相对于基准扫描码排列在同一行和下面一行。进一步地说,生成控制码,即,左控制码‘’和右控制码‘’分别分配到簇C10和C12,并且可视地标示出其方向。
因此,如上所述将生成控制码标示出其自身方向,同时将每个转换扫描码分配到合适的位置比如相对于基准码的同一行或下面一行,从而使置于生成控制码之间的基准扫描码可以容易地转换成转换扫描码。换句话说,可以容易地判断为了从基准扫描码获得期望的转换扫描码应输入哪个生成控制码。
如图4中所示,在查寻表30中通过插入生成控制码定义了分配到簇群中的基准扫描码和转换扫描码之间的关系。
扫描码生成模块20参考查寻表生成一个语音罗马字母码以响应从键阵列10输入的信号,将生成的语音罗马字母码推入堆栈40,并在完成输入时,将语音罗马字母码从堆栈输出到输出模块50。
下面将详细说明根据本发明实施例的输入过程。
如上所述,第一组转换扫描码通过左控制码从基准扫描码生成,而第二组转换扫描码通过右控制码从基准扫描码生成。
参考图5到13中的状态转换示意图,将在下面说明通过生成控制码从转换扫描码的基准扫描码生成它们的步骤。
将数字分配到键阵列10的各个簇,其中为容易理解起见通过顺序增加的数字表示转换扫描码。
参考图5,如果敲击了对应于簇C1的输入键,则将基准扫描码‘b’推入到输入码堆栈40。
如果连续地输入左控制码C10,则将基准码‘b’转换为第一组,从而顺序地生成第一组转换扫描码‘p’、‘m’和‘f’以顺序地替换输入码堆栈40中的基准扫描码‘b’。
如果连续地输入右控制码C12,则将基准码‘b’转换为第二组,从而顺序地生成第二组转换扫描码‘z’、‘c’和‘s’以顺序地替换输入码堆栈40中的基准扫描码‘b’。
因此,左控制码和右控制码都执行基准扫描码和第一与第二组转换扫描码之间的相互转换。
如果从簇C1以外的簇执行输入,则弹出当前存储在扫描码输入堆栈40中的扫描码并将其输出到输出模块50。
参考图6,如果敲击了对应于簇C2的输入键,则将基准扫描码‘d’推入到输入码堆栈40。
如果连续地输入左控制码C10,则将基准码‘d’转换为第一组,从而顺序地生成第一组转换扫描码‘t’、‘n’和‘l’以顺序地替换输入码堆栈40中的基准扫描码‘d’。
如果连续地输入右控制码C12,则将基准码‘d’转换为第二组,从而顺序地生成第二组转换扫描码‘j’、‘q’和‘x’以顺序地替换输入码堆栈40中的基准扫描码‘d’。
如果从簇C2以外的簇执行输入,则弹出当前存储在扫描码输入堆栈40中的扫描码并将其输出到输出模块50。
参考图7,如果敲击了对应于簇C3的输入键,则将基准扫描码‘zh’推入到输入码堆栈40。
如果连续地输入左控制码C10,则将基准码‘zh’转换为第一组,从而顺序地生成第一组转换扫描码‘ch’、‘sh’和‘r’以顺序地替换输入码堆栈40中的基准扫描码‘zh’。
如果连续地输入右控制码C12,则将基准码‘zh’转换为第二组,从而顺序地生成第二组转换扫描码‘g’、‘k’和‘h’以顺序地替换输入码堆栈40中的基准扫描码‘zh’。
如果从簇C3以外的簇执行输入,则弹出当前存储在扫描码输入堆栈40中的扫描码并将其输出到输出模块50。
参考图8,如果敲击了对应于簇C4的输入键,则将基准扫描码‘a’推入到输入码堆栈40。
如果连续地输入左控制码C10,则将基准码‘a’转换为第一组,从而顺序地生成第一组转换扫描码‘ai’和‘ao’以顺序地替换输入码堆栈40中的基准扫描码‘a’。
如果连续地输入右控制码C12,则将基准码‘a’转换为第二组,从而顺序地生成第二组转换扫描码‘an’和‘ang’以顺序地替换输入码堆栈40中的基准扫描码‘a’。
如果从簇C4以外的簇执行输入,则弹出当前存储在扫描码输入堆栈40中的扫描码并将其输出到输出模块50。
参考图9,如果敲击了对应于簇C5的输入键,则将基准扫描码‘o’推入到输入码堆栈40。
如果输入了左控制码C10,则将基准码‘o’转换为第一组,从而生成第一组转换扫描码‘ou’以替换输入码堆栈40中的基准扫描码‘o’。
如果输入了右控制码C12,则将基准码‘o’转换为第二组,从而生成第二组转换扫描码‘ong’以顺序地替换输入码堆栈40中的基准扫描码‘o’。
如果从簇C5以外的簇执行输入,则弹出当前存储在扫描码输入堆栈40中的扫描码并将其输出到输出模块50。
参考图10,如果敲击了对应于簇C6的输入键,则将基准扫描码‘e’推入到输入码堆栈40。
如果输入了左控制码C10,则将基准码‘e’转换为第一组,从而生成第一组转换扫描码‘ei’以替换输入码堆栈40中的基准扫描码‘d’。
如果连续地输入右控制码C12,则将基准码‘e’转换为第二组,从而顺序地生成第二组转换扫描码‘en’和‘eng’以顺序地替换输入码堆栈40中的基准扫描码‘e’。
如果从簇C6以外的簇执行输入,则弹出当前存储在扫描码输入堆栈40中的扫描码并将其输出到输出模块50。
参考图11,如果敲击了对应于簇C7的输入键,则将基准扫描码‘ü’推入到输入码堆栈40。
如果输入了控制码C10和C12中的任何一个,生成转换扫描码‘ün’以替换输入码堆栈40中的基准扫描码‘ü’。
如果从簇C7以外的任何簇接收输入信号,弹出当前存储在扫描码输入堆栈40中的扫描码并将其输出到输出模块50。
参考图12,如果敲击了对应于簇C8的输入键,则将基准扫描码‘i’推入到输入码堆栈40。
如果连续地输入了控制码C10和C12中的任何一个,顺序地生成转换扫描码‘in’和‘ing’以替换输入码堆栈40中的基准扫描码‘i’。
如果从簇C8以外的簇执行输入,则弹出当前存储在扫描码输入堆栈40中的扫描码并将其输出到输出模块50。
参考图13,如果敲击了对应于簇C9的输入键,则将基准扫描码‘u’推入到输入码堆栈40。
如果输入了左控制码C10,则将基准码‘u’转换为第一组,从而生成第一组转换扫描码‘y’以替换输入码堆栈40中的基准扫描码‘u’。
如果输入了右控制码C12,则将基准码‘u’转换为第二组,从而生成第二组转换扫描码‘w’以替换输入码堆栈40中的基准扫描码‘u’。
如果从簇C9以外的任何簇接收输入信号,弹出当前存储在扫描码输入堆栈40中的扫描码并将其输出到输出模块50。
如前所述,基准码及其转换扫描码通过生成控制码以循环的方式进行转换,从而用户可以很容易地将基准码转换为期望的转换扫描码。
进一步地说,即使期望的转换扫描码是属于其它组的转换扫描码,用户也可以很容易地通过充分地组合生成控制码而提取该期望的转换扫描码。
尽管为了说明的目的公开了本发明的优选实施例,但本领域的技术人员仍将认识到可以进行各种修改、添加和替换而不违悖如伴随的权利说明书所公开的本发明的范围和精神。
如上所述,根据本发明,将基准扫描码和通过生成控制码从基准扫描码生成的多个转换扫描码根据它们的组分配到每个簇,并且通过生成控制码执行码间的转换,从而可以方便地以一种简单的方式输入字符。
此外,将基准扫描码和转换扫描码以预定的格式进行摆放,以方便从视觉上将它们区分开来,并且将生成控制码排列成能够显示它们自身的方向以使能够进行扫描码的直观转换,从而能够更方便地执行字符输入。
权利要求
1.一种用于输入汉语拼音的系统,包括袖珍键盘,包括第一簇群和第二簇群,其中将单个语音罗马字母基准扫描码、数字、响应生成控制码而从基准扫描码生成的语音罗马字母转换扫描码按组分配给第一簇群,并将该生成控制码和功能键分配给第二簇群;查寻表,用于定义基准扫描码和转换扫描码之间的关系,该转换扫描码通过输入该生成控制码由来自基准扫描码的转换生成;以及扫描码生成模块,用于接收从键阵列输入的信号,并参考查寻表生成和输出对应的基准扫描码或转换扫描码。
2.如权利要求1所述的系统,其中将基准码按组排列在相应的簇群以将其从视觉上区分开来,并且将生成控制码排列在相应的簇使其具有方向性。
3.如权利要求1所述的系统,其中通过生成控制信号的连续键入将分配到第一簇群的转换扫描码在各个组内进行转换。
4.如权利要求1所述的系统,其中基准码包括;‘b’、‘d’、‘zh’、‘a’、‘o’、‘e’、‘ü’、‘i’和‘u’。
5.如权利要求4所述的系统,其中基准扫描码和第一及第二组转换扫描码具有根据下表定义的关系。
6.如权利要求1所述的系统,其中查寻表中的扫描码和击键序列具有下表定义的关系
其中数字代表分配到簇群的数字,并且[*]和[#]代表生成控制码分配到其中的簇群的功能键。
全文摘要
公开的是一种用于输入汉语拼音的系统,包括袖珍键盘(key pad),包括第一簇群和第二簇群,其中将单个语音罗马字母基准扫描码、数字、响应生成控制码而从基准扫描码生成的语音罗马字母转换扫描码按组分配给第一簇群,并将生成控制码和功能键分配给第二簇群;查寻表,用于定义基准扫描码和转换扫描码之间的关系,转换扫描码通过输入生成控制码由来自基准扫描码的转换生成;以及扫描码生成模块,用于接收从键阵列输入的信号,并参考查寻表生成和输出对应的基准扫描码或转换扫描码。
文档编号G06F3/023GK1430137SQ0212317
公开日2003年7月16日 申请日期2002年6月26日 优先权日2002年1月2日
发明者郑会善, 崔云镐 申请人:言语科学株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1