双手并击式全拼输入键盘及输入方法_5

文档序号:9825967阅读:来源:国知局
> = zang
[0838]VA 0 = > = zao
[0839]VE = > = ze
[0840]VE I = > = zei[0841 ]VE N=> = zen
[0842]VE N G或VE G = > = zeng
[0843]VH A = > = zha
[0844]VH A I = > = zhai
[0845]VH A N=> = zhan
[0846]VH A N G或VH A G = > = zhang
[0847]VH A 0 = > = zhao
[0848]VH E = > = zhe
[0849]VH E N=> = zhen
[0850]VH E N G或VH E G = > = zheng
[0851]VH I = > = zhi
[0852]VH 0 N G或VH 0 G = > = zhong
[0853]VH O U或VH I 0 = > = zhou
[0854]VH U = > = zhu
[0855]VH U A = > = zhua
[0856]VH U A I = > = zhuai
[0857]VH U A N=> = zhuan
[0858]VH U A N G或VH U A G或= > = zhuang
[0859]VH U I = > = zhui
[0860]VH U N=> = zhun[0861 ] VH 0 = > = zhuo
[0862]VI = > = zi
[0863]VO N G或VO G = > = zong
[0864]VO U = > = zou
[0865]V0 = > = zuo
[0866]VU = > = zu
[0867]VU A N=> = zuan
[0868]VU I = > = zui
[0869]VU N=> = zun。
[0870]一种双手并击式全拼输入方法,包括:
[0871]用于扫描用户所按下的按键的步骤;
[0872]用于将扫描到的键值与键值排序表中的按键组合进行比对,解析出目标按键组合的步骤;
[0873]用于将键值解析装置解析出的目标按键组合,重新映射到所对应的实际按键组合的步骤;
[0874]用于将获取到的实际按键组合通过USB通信装置发送给PC的步骤。
[0875]—种双手并击式全拼输入方法,包括:用于将按键并击输入的字符转换为唯一键值的步骤:
[0876]所述用于将按键并击输入的字符转换为唯一键值的步骤包括:
[0877]用于对矩阵按键进行实时扫描,当判断到任意键被按下时开始对所按下的所有键值进行记录,直至所有按键都被释放,将所得到的所有按键打包成数据包common_key发送给键值解析装置进行处理的步骤;
[0878]将接收到的键值数据包C0mm0n_key中的键值进行所有可能的排序;将键值所有可能的排序与键值排序表中的按键组合进行对比,如果比对成功,则将此键值组合打包成数据包press_keys传送给键值重映射装置,如果比对不成功,则放弃此数据包common_key;
[0879]将接收到的数据包press_keys与键值映射表中的音节码进行比对,若比对成功,则将此音节码映射为数据key_decoded,并将此数据key_decoded发送给键值发送装置;若比对不成功则放弃此数据包press_keys ;
[0880]将接收到的数据包key_deCOded发送给PC;之后紧接着向PC发送一个空的数据包“O”,使已发送的实际键值生效,完成此次按键操作。
[0881 ]还包括:用于将键值解析装置解析目标按键组合的键值排序表;用于将接收的目标按键组合映射出最终的按键组合的键值映射表。
[0882]如图4,键值扫描流程步骤如下:
[0883]程序开始为步骤S401;
[0884]步骤S402,判别是否有按键被按下;有按键被按下,执行下一步操作;没有按键被按下返回程序入口;
[0885]步骤S403,记录当前按键保存到common_key;
[0886]步骤S404,判别是否所有按键都被释放;有按键没有被释放返回步骤S403;按键都被释放,执行下一步操作;
[0887]步骤S405,所有被按下的键值发送到键值解析装置中。
[0888]步骤S406,程序退出。
[0889]如图5,键值解析流程步骤如下:
[0890]程序开始为步骤S501;
[0891 ]步骤S502,将common_key中的键值进行所有可能的排序;
[0892]步骤S503,将C0mm0n_key中的键值所有可能的排序与键值排序表中数据比对;
[0893]步骤S504,判别比对是否成功,比对成功,执行步骤S506 ;比对不成功,执行步骤S505;,
[0894]步骤S505,判断是否所有排序可能均比对过,所有排序可能均比对过,执行步骤S507退出;所有排序可能比对未完成,返回步骤S503 ;
[0895]步骤S506,将common_key输出至键值映射装置;
[0896]步骤S507,程序退出。
[0897]如图6,键值映射流程步骤如下:
[0898]程序开始为步骤S601;
[Ο8"] 步骤S602,将已排序好的press_keys键值读入;
[0900] 步骤S603,将其与映射表进行比对;
[0901 ] 步骤S604,判别比对是否成功,比对成功,执行步骤S606 ;比对不成功,执行步骤S605;,
[0902]步骤S605,判断是否已遍历映射表中所有数据,已遍历映射表中所有数据,执行步骤S607退出;映射表中所有数据遍历未完成,返回步骤S603;
[0903]步骤S606,将映射表中的映射数据保存到key_deCOde中;
[0904]步骤S607,程序退出。
[0905]其中,common_key、press_keys、key_decode为数组变量即排列组合的数组。
[0906]结合后面提供的键值排序表和键值映射表,使用“究竟”的“jiu”来作为一个实例,简单说明一下软件的实现过程。
[0907]键盘扫描装置读取当前键值为“j”、“i”、“u”,并经过排列组合得出所有可能的组合包括:“jiu”、“jui”、“i ju”、“iuj”、“ui j”、“uji”,然后将这六种可能的组合打包成数据包common_key后发送给键盘解析装置。
[0908]键盘解析装置将数据包common_key中的“jui”、“i ju”、“jiu”、“iuj”、“ui j”、“uji”共6种组合,解析为“jiu”。具体方法为,将6中组合按照顺序“jui”、“i ju”、“jiu”、“iuj”、“ui j”、“uji”存储到一个数列中,然后逐一取出用于与键值排序表进行比对;
[0909]这里先取出“jui”,根据第一个字母“j”直接定位到以“j”开头的键值排序表的位置,经对比后没有与“jui”匹配的键值组合,抛弃“jui” ;
[0910]再取“iju”经查询键值排序表中不存在以“i”开头的键值组合,抛弃“iju”;
[0911]再取“jiu”,经查询定位到以“j”开头的键值排序表的位置,经对比后找到了与“jui”匹配的键值组合“JIU”,到此解析成功,将“jiu”打包成数据包press_keys,发送到键盘重解析装置;
[0912]键盘重映射装置根据键值映射表将键盘解析装置已解析得到的“jiu”组合进行重映射,因为此音节已经为我们所期望的组合,所以重映射后的结果与当前顺序一样。
[0913]发送装置将重新映射后的数据组合发送给PC,此时PC汉字提示框中将出现我们所键入的“j iu”音阶,接着发送装置会继续向PC发送一个空的数据,来结束此次通信。
[0914]此外,观察键值排序表可知,存在多个键值组合对应一个键值码的情况,这就增加了该种输入法的冗错性能,这里我们使用“红色”的“红”来作为一个实例,简单说明一下软件的实现过程,由键值排序表可知“红”字在键值排序表中存在两种按键组合“H0NG”、“H0G”,也就是说当被按下的按键是HOG的情况下也可以得出正确的结果。
[0915]键盘扫描装置读取当前键值为“h”、“O”、“g”,并经过排列组合得出所有可能的组合包括:“hgo”、“ohg”、“hog”、“ogh”、“gho”、“goh”,然后将这六种可能的组合打包成数据包common_key后发送给键盘解析装置。
[0916]键盘解析装置将数据包common_key中的 “hgo”、“ohg”、“hog”、“ogh”、“gho”、“goh”共6种组合,解析为“hog”。具体方法为,将6中组合按照顺序“hgo”、“ohg”、“hog”、“ogh”、“gho”、“goh”存储到一个数列中,然后逐一取出用于与键值排序表进行比对;
[0917]这里先取出“hgo”,根据第一个字母“h”直接定位到以“h”开头的键值排序表的位置,经对比后没有与“hgo”匹配的键值组合,抛弃“hgo” ;
[0918]再取“ohg”,根据第一个字母V’直接定位到以V’开头的键值排序表的位置,经对比后没有与“ohg”匹配的键值组合,抛弃“ohg” ;
[0919]再取“hog”,经查询定位到以“h”开头的键值排序表的位置,经对比后找到了与“hog”匹配的键值组合“H0G”,到此解析成功,将“hog”打包成数据包press_keys,发送到键盘重解析装置;
[0920]键盘重映射装置根据键值排序表与键值映射表之间的对应关系,将键盘解析装置已解析得到的“hog”组合进行重映射得到“H0NG”。
[0921]发送装置将重新映射后的数据组合发送给PC,此时PC汉字提示框中将出现我们所键入的“hog”音阶,接着发送装置会继续向PC发送一个空的数据,来结束此次通信。
[0922]本发明在400多个音节码中,除了以下23个音节码其他都可采用全拼并击的方式。
[0923]A ; => = an
[0924]BEI Space或B E I V = > = bie
[0925]DAI Space或D A I V = > = dia
[0926]DEI Space或D E I V = > = die
[0927]DUI Space或D U I V = > = diu
[0928]E ; => = en
[0929]LAI Space或L A I V = > = lia
[0930]LEI Space或L E I V = > = lie
[0931]MEI Space或M E I V = >=mie
[0932]N A ;=> = nan
[0933]NIA V = > = nian
[0934]N E ;=> = nen
[0935]NEI Space或N E I V = > = nie
[0936]PEI Space或P E I V = > = pie
[0937]R E Space或R E V = > = re
[0938]A Space = > = ang
[0939]E Space = > = eng
[0940]G A Space或G A ;=> = gang
[0941]G E Space或G E ; = > = geng
[0942]G 0 Space或G 0 ; = > = gong
[0943]GUA Space或G U A ; = > = guang
[0944]N E Space或N E G; => = neng
[0945]N A Space或N A G;=> = nang0
[0946]关于键复用的说明如下:
[0947]“V”键与“Z”键复用就是指V键参与并击的时候既代表V字母键也代表Z字母键。
[0948]N V = > = nv
[0949]VA = > = za
[0950]N和V两个键并击时候,出来的音节码为nv,V键还是代表字母键V J和A两个键并击时候,出来的音节码为za,此时V键还是代表字母键Z。
[0951]本发明双手并击式全拼输入装置,可以制成速录机的外挂式机械式键盘,键位分布和本发明键盘完全一样或变换位置,可以是24键或25键或26键,全拼并击输入。
[0952]以上所述的实施例仅仅是对本发明的优选实施方式进行描述,并非对本发明的范围进行限定,在不脱离本发明设计精神的前提下,本领域普通技术人员对本发明的技术方案作出的各种变形和改进,均应落入本发明权利要求书确定的保护范围内。
【主权项】
1.一种双手并击式全拼输入键盘,包括键盘壳、键盘电路板,键盘电路板设置于键盘壳体内,所述键盘电路板包括行线端和列线端,所述行线端和列线端之间设置有按键,微处理器的信号输入端与行线端相连接;微处理器的信号输出端与列线端相连接,其特征在于,所述行线端与按键之间设置有电阻;还包括用于将按键并击输入的字符转换为唯一键值的解码装置。2.根据权利要求1所述的双手并击式全拼输入键盘,其特征在于,所述行线端为rowl?row8,所述列线端为columnl?columnl8。3.根据权利要求2所述的双手并击式全拼输入键盘,其特征在于,所述电阻包括ROOl?R144这144个15K欧姆的电阻;所述按键为144个按键。4.根据权利要求2所述的双手并击式全拼输入键盘,其特征在于,行线端的rowl至row8与微处理器的1之间串联有比较器。5.根据权利要求2所述的双手并击式全拼输入键盘,其特征在于,第一排按键Q、W、E、R、1'、¥、11、1、0、?所在排与第二排按键八、5、0、?、6、!1、<1、1(、1所在排之间的距离小于等于2111111,第一排按键与第二排按键的高度相同,第一排按键与第二排按键的上表面为水平面。6.根据权利要求6所述的双手并击式全拼输入键盘,其特征在于, 所述键值排序表与键值映射表对应关系如下,位于“ = >=”左侧的按键组合构成键值排序表,位移“=>=”右侧的音节码构成键值映射表:A I = > = aiA ; = > = an A SpSCG —〉— sngA 0 = > = aoB A = > = baB A I = > = bai B A N=> = ban BAN G或B A G = > = bangB A 0 = > = baoB E I = > = bei B E N=> = ben BEN G或B E G = > = bengB I = > = bi BIA N=> = bian BIA 0 = > = biao BEI Space或B E I V = > = bie B I N=> = bin BIN G或B I G = > = bingB 0 = > = boB U = > = buC A = > = caC A I = > = caiC A N=> = canCAN G或C A G = > = cangC A 0 = > = caoC E = > = ceC E N=> = cenCEN G或C E G = > = cengCHA => = chaCHA I = > = chaiCHA N=> = chanCHAN G或C H A G = > = changCHA 0 = > = chaoC H E = > = cheCHE N=> = chenCHEN G或C H E G = > = chengC H I = > = chiCHON G或C H O G = > = chongCHO U或C H I 0 = > = chouC H U = > = chuCHU N=> = chunCHUA I = > = chuaiCHU AN=> = chuanCHUAN G或C HUA G = > = chuangCHU I = > = chuiC H 0 = > = chuoC I = > = ciCON G或C O G = > = congC O U = > = couC U = > = cuCUA N=> = cuanC U I = > = cuiC U N=> = cunC 0 = > = cuoD A => = daD A I = > = daiD A N=> = danDAN
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1