一种汉字输入方法及其键盘设计的制作方法

文档序号:6412176阅读:386来源:国知局
专利名称:一种汉字输入方法及其键盘设计的制作方法
技术领域
本发明是一种汉字输入方法,特别是一种把汉字输入计算机而对键位进行了一种限定的计算机通用小键盘,它属于将零散信息转换成代码形式的装置(G06F3/023)。
通用小键盘,有一百多个键位,其中包含有一个4行12列的键阵。本文约定键阵从左到右为第0列到第11列,从下到上为第1行到第4行。
在现有技术中;一是辽宁张传岩发明的,申请号为93115807.9的《新拼音汉字输入及其键盘技术》。它还有如下缺点1、合并过多。例如di和du合并造成“手电”“手段”,“检点”“简短”之类的重码,人说话时,怕对方听错而规避有同音词的词,例如“期中考试”“期终考试”易混淆,就改说“半期考”“期末考”。本文称之为“规避效应”,它使得语言经千年演化后常用词已很少同音又同调,由于象“手电”“手段”这样不同音的词不受规避效应的保护,所以该技术合并过多就不能充分利用规避效应,重码还较多。
2、键位安排不当。例如同手连续击键过多,较常用的去声不安排在打的较快的中间行上。
3、声介组合的安排混乱,不易寻找。
4、没有反联想打法。
5、它和几乎所有的汉字输入方案一样,不能拚的头两键不易利用来作简码。
二是本人在23年前的1974年公开的一种“音基文字”。它是一种先由16个声母和4种呼组合成几十种声介组合,并由13个韵母和4种调组成几十种韵调组合,再把声介组合与韵调组合加以双拼成带调音节的拼音。它属于较远领域,从“布莱恩图表”的观点来看,把几十年前的技术用于高速发展的汉字输入方法中,尚需付出创造性的劳动,此外它要15列的键阵,不适用于通用小键盘,而且它不能区别同音字。
本发明的目的是就提供一种易学易记、重码较少、击键速度较高的汉字输入方法及其键盘设计。
本发明的目的是这样实现的一、把现有技术二中的声母加以合理合并,使之适用于列数较少的通用小键盘,因为它把声母对应列而介母对应行,所以避免了象第一个现有技术那样的声介组合的混乱,并使声介组合排列有序而富有美感,又便于查找记忆。二、克服传统汉字输入方法在通用小键盘上不占用Shift键、Caps Lock键和tap键的技术偏见,把这些键所在的列对应一二列声介组合,以缩小与第二个现有技术的键盘的差距(Shift键、Caps Lock键和tap键的原有功能改由其它键承担,或者在输入中文时取消)。三、改善人机关系,把最常用的介母和声调安排在最好打的行。四、ü组合的声介组合较少,占不满一行,所剩的空位安排一些例外的声介组合,使列数减少,进一步适应通用小键盘。五、经巧妙设计的合并和充分利用现有的键位,尽量减少同码而不同音的字数,使能几乎完全区分开不同的音,使上述规避效应得到更充分的发挥。六、把键阵分为左右两个子键阵,把能与ü拼的声母,放在一个子键阵中,能与ü拼的韵母,放在另一个子键阵中,就可在打了能与ü拼的声母后,下一键较少打一同个子键阵中,从而提高了左右手交替击键率。本发明的目的可以是这样实现的;(北方方式)键阵的12列对应的声母,如附

图1所示,从左到右依次为n、l、零声母、g和j、k和q、h和x、zh和b、ch和p、sh和m、d、t和s,键阵的4行所对应的介母从下到上依次为;u、零介母、i、ü;声介组合和键位的例外对应,也如附图1所示为;b和bu、p和pu、m和au对应它们所在列的第4行,f和fu、r、zu、cu对应第4行第9~12列,2、c对应第3行第11、12列,ru对应“\”。“\”键的具体位置随通用键盘版本而变。由于计算机通用小键盘的早期的8088年代的版本(DOS2.1以下)中第0列第2行不是“Caps Lock”键而是“Ctrl”键,在实施本发明时,还要对这种键盘作一点修改,把“Ctrl”键定义到第0行去。列的如上安排是基于如下的考虑;n的安排是因为组字最少,放在打得最慢的1列。1紧挨其旁,以及gkh相邻,jqx相邻,是为照顾传统习惯。零声母其实也可放在第五列(从而gkh在第2~4列),放在第3列是为了把“有两点的”ü相邻(jqx的ü没两点)。gkh不是与bpm合并(从而zh、ch、sh和jqx合并),是为提高左右手交替击键率。zh、ch、sh相邻,dt相邻,也是照顾传统习惯。由于zh、ch、sh组字能力比d和t强,所以放在较快的食指和中指的键位上。s放在t后,dts读起来顺口些。此外,声母的这些安排,还考虑到改成南方方式时不至于变动太大。例如和zh同列的是b而不是z就是出于这个考虑。介母的安排纯以击键效率为准,组字多的放在击键快的行上。键阵的12列中的左11列所对应的韵母,如附图1所示,从左到右依次为;ou、ao、ei和-i、ang、a、ai、an、零韵母、eng、e和o、en,键阵的4行所对应的声调,如附图1所示,从下到上依次为;阴平、去声、阳平、上声和轻声。至于ong和iong,则仿照注音字母那样作ueng和üeng处理。韵母具体安排的理由参见实施例的2。
本发明的目的还可以这样实现(南方方式)介母、声调与行的对应关系与北方方式相同。键阵的12列中的居中10列,所对应的韵母,如附图3所示,从左到右依次为l和n和r、零声母、g和j、k和q、h和x、zh和z和b、ch和c和p、sh和s和m、d、t。声介组合和键位的例外对应,也如附图3所示为b和bu、p和pu、m和mu、f和fu,分别对应第4行第6~9列的列的键位。键阵的12列中的当中10列所对应的韵母,如附图3所示,从左到右依次为ao、ei和-i、ang、a、ai、an、零韵母、ou、e和o、en和eng,不过,本方案对ong和iong,不作为ueng和üeng处理,而是作为uou和üou处理的。这种安排是为了照顾北方方式中许多普通话不准的人(多半为南方人)。和上述方案相比,本方案把北方方式中对12列键和声母的对应关系,作了如下修改;n和r并入l、z并入zb、c并入ch、s并入sh;对12列键和韵母的对应关系,作了如下修改;把ou移到eng列。另外,本方案把eng和ing作en和in处理,而ong和iong仍在原位,从而好象uou和üou。不难看出,北方方式和南方方式没有本质的区别,完全出于同一构思。后者仅仅在前者的基础上把部分南方人难以分辨的音加以合并,并且把合并产生的个别空位由边远键位(fuf和ou)填补而已。
本发明象现有技术二那样把声介组合在键盘上以声母为列介母为行方式排列,还取得了一个意外效果,就是使许多头两键不能相拼的声介组合韵调组合对子,即“不拼对”,也成行列排列,而且成群地出现。本发明利用这一点,化废为利,把这些有序不拼对作简码用。例如拼音中的iai不能组字,即没哪个字是首键打在i行(第3行,但|、|两键除外)而次键打在ai列(第5列)。这样就有序地群集了11×4=44个不拼对(以北方方式为例计算的,下同)。这与其它汉字输入方法的不拼对的杂乱分布,成了鲜明的对照。类似的不拼对群,i行和ei列形成的11×4=44个不拼对,还有u行和ao列形成的,12×4=48个不拼对,u行和ou列形成的12×4=48个不拼对,甚至还有ü行的左半行和它所在的子键阵的所有列所形成的共6×6×4=144个不拼对的群。以下把这4个不拼对群,分别称为“iai群不拼对”“iei群不拼对”“uau群不拼对”“uou群不拼对”,ü群不拼对,或称之为“iai不拼对群”“iei不拼对群”……。至于零介母行和零韵母列,只要不象注音字母那样把-i作零韵母,也能形成包含12×4个有序的不拼对的群,以下称之为“零群不拼对”。另外lü、nü与an、en、eng这3列,又形成2×3×4=24个有序不拼对,以下称之为“nl群不拼对”。最大的不拼对群,其韵调组合是a、ai、ang这3列的12键位,其声介组合是u行的外半行和i行的右半行,计有nu、lu、du、tu、zu、cu、su、ru、bi、pi、mi、di、ti共13个。所以该群的不拼对有12×13=156个,以下称之为“iu群不拼对”。这6个群共约共含有560个有序不拼对。还能再找到一些,本文不一一例举。不拼对的有序化,为什么有利于记忆呢?现以12列键阵的uao群不拼对为例加以说明。u行有12个声介组合键,它们都不能和ao拼。因此第一下击键打在u行而第二下击键打在ao列,这12×4=48种排列组合,就可以作为48个字的简码。把这48个字排成12×4的阵列,只要记住某字在阵列中的位置,就可以打9行上的键来指示该字所在的列,并用打ao列上的键来指示该字所在的行,很容易记住。特别是当这阵列的排列有某种规律时,比如说,用两种因素(可以是声母、介母、韵母、声调、字头、字尾、起笔、字型、部首、笔划、词性……中的两种),其中一种决定行,另一种决定列,就更好记了。例如,第一行是动词、第二行是名词、第三行是形容词、第四行是副词、第0列是草字头、第1列是走之底、第2列是提手旁……,诸如此类。由于可以任选哪两个因素,又可以任选哪些字,所以一般技术人员也不难编出一些很好的阵列来,本文就不具体细述了。这里要讲的是,这种简码比传统简单码少打一个空格键。电脑只要发现是不拼对,就可以把它作简码处理,用不着打空格键来区别,其击键速度介于传统的一级简码和二级简码之间。初学者打字主要时间花在找键上,找空格键的时间可忽略不计,这种简码的速度接近二级简码;反之,熟练者找键不费时,打空格键并不比打其它键快,这种简码的速度就和一级简码相同。据此,本文把这种打了两下键后不用打空格键就直接出字的简码叫做“一级半”简码。上文已知本发明至少可有560个一级半简码,加上本发明可有的50个一级简码,一共可有610个以上的一级和一级半简码。根据汉字频度表得知,最常用的610个字占文章的81.76%。就是说,文章有五分之四以上的字可用一级和一级半简码打出。于对于熟练者来说一级半简码的速度等于一级简码,因此就等于有了610个一级简码,与传统技术的二十几到四十几个一级简码相比(即使是背景技术1,也只有44个一级简码和88个一级半简码),汉字输入的速度得到了大幅度的提高。更何况,本发明还可象背景技术1利用“’”键和“\”键作1级半简码那样把第11~12列的6个键和两个“\”键作1级半简码用(因为第二下击键打的是韵调组合,不占这些键位),又多出8×50=400个一级半简码,效率又进步得到了提高。当然,这种类似背景技术一的一级半简码由于键位较为偏僻,击键速度慢,效果比不拼对简码稍逊一筹。
本发明的目的还可以这样实现;把上述那些不拼对作为字符串对(字符串对的意思是两个字符串连成的字符串,通常是双字词组)的简码。可取得更好的效果。这是因为字符串对天然就是2维的,不象单字或单词那样需要用人工的方法把它排列成2维的。由于字符串对的天然2维性,使得这种简码更好记。又由于字符串对的字数一般较多,因此也就有较高的效率。具体实施方法,先以12列键阵的iai群不拼对为例,说明如下;12列4行键阵的48个键位,再加“=\]”这3键,组成编码键元集合,其中对应介母i的行(也就是第三行)的声介组合键,不包括占空位来的f和r在内有11个,组成一个前子集合,每个键位分别对应一个字符串,ai列的4个韵调组合键,组成一个后子集合,每个键位也分别对应一个字符串。该前子集合的任何一键所对应的声介组合,都不能和该后子集合的任何一键的韵调组合拼出字来。因此当第一下击键打在该前子集合的一键位而第二下击键打在该后子集合的一个键位上时,电脑就知道不是在打拼音而是在打1级半简码,打出的就是第一下击的键所对应的字符串和第二下击的键所对应的字符串。假如,i行的“Tab”、“q”、“w”、“e”、“r”、“t”、“y”、“u”、“i”、“o”、“p”这11个键,分别对应于“”、“李”、“王”、“张”、“刘”、“陈”、“杨”、“赵”、“黄”、“周”、“各位”这11个字符串(其中“Tab”对应的字符串的长度为0,即空串,没字),ai对应第5列,它的4个键“5”、“t”“g”、“b”分别对应于“先生”“小姐”“家”“”这4个字符串(注意“t”即在i行又在ai列,即属于前子集合属于后子集合,即对应“陈”又对应“小姐”,具体属于哪一种,就看它是第几下击健,如果是第一直击键,则属于前子集合,对应“陈”,反之属于后子前集,对应“小姐”)。于是,当打了“QGRROBY5”这8下键后,出现的是“李家陈小姐周杨先生”这9个字。再以ü群不拼对为例,含ü的声介组合键是“、”“1”“2”“3”“4”“5”这6个键,组成前子集合,如附图2所示对应“太”“更”“不”“”“很”“最”这6个字符串,他们所在的子键阵的中“、”“1”“2”“3”“4”“5”“Tab”“q”“w”“e”“r”“t”“Caps Lock”“a”“s”“d”“f”“g”“Shift”“z”“x”“c”“v”“b”这20个键位分别代表“快”“好”“”“大”“多”“高”“长”“差”“难”“小”“少”“低”“会”“热”“强”“新”“近”“深”“简单”“爱”“想”“老”“远”“象”,那么,与iai群不拼对配合,“陈小姐不很热”这6个字的一句话,只要打“tt224a”6下键即可。这里的两个“2”,第一个是“不”,第二个是“”,加在一起还是“不”。至于最大的iu不拼对,可以这样安排;前子集合包含lu、du、tu、zu、cu、su、ru、bi、pi、mi、di、ti这12个声介组合,可在“不、就、一、可、所、在、会、快、要、能、再、也、才、都、想、甭、别、没、只、光、可以、又、常、曾、还”这些副词为主的字符串中选取12个来一一对应,后子集合是a列、ai列和ang列的12键元,可在“来、作、要、零、打、干、搞、弄、讲、说、想、做、看、去、吃、拿、走、当、是、在、有、把、用”这些动词为主的字符串中选取12个来一一对应。由于一般技术人员不难参照这些例子定义其它不拼对词组,本文就不对各拼对词组的定义一一细述。这种不拼对简码,与传统的“词组简码”相比的优点,何止是少打一个空格键!假如传统“词组简码”的“ab”加一空格代表“非常漂亮”,那也决不意味“a”代表“非常”,因为“ac”加一空格可能代表“俱乐部”或者“收割”而不是代表非常什么。而本从属权利要求假如“1”代表“非常”,而“a”、“s”、“d”、 f”、“g”分别代表“漂亮”、“高兴”、“凶恶”、“善良”、“轻”,那么“la”“ls”“ld”“lf”“lg”就是“非常漂亮”“非常高兴”“非常凶恶”“非常善良”“非常轻”。因此这些键的含义是非常明确和独立的,其易学易记的优点与传统词组简码相比有天壤之别。与其说它象传统2级“词组简码”那样某两码对应什么词组,倒不如说它象几千键位的大键盘那样某1个键位对应什么字符串。也就是说,与其说是2级简码,还不如说是1级简码。由于它比1级简码还少打1下空格键,因此本文称它为“半级简码”。半级简码从一级半简码中脱颖而出,青出于蓝而胜于蓝,进一步提高了输入效率,降低了学习难度。上文说到,“不”字是连击两下2。不论是初学者还是熟练者,对一键击两下都比打一键后再打一下空格快,即快于1级简码。由于它又慢于半级简码,所以本文把一键连击两下的单字或单词简码称为“四分之三级简码”,而把象“陈小姐”那样一键连击两下的词组简码仍称半级简码。至于用“34”来打“多”,也可以认为还是1级半简码。
本发明可以是,该键阵的列还与汉字的字首对应,该键阵的行还与汉字的字尾对应,在用音形方式输入一个汉字单字过程中,第3下按的键,位于该汉字的字首所对应的列和该汉字的字尾所对应的行上。用本发明输入一个汉字单字,典型方式有两种,其中学习量少的方式就是所谓的反联想打法。其方法是先定1个键(例如空格键)作特殊键[2],要打一个字时,先输入一个含有该字的词组,然后按一下或两下特殊键[2] 选择首字或尾字(如果不按特殊键[2]而直接打下文,就输入整个词组。如果打3下或4下特殊键[2],就是选倒数第2或第3个字,这主要发生于该词组是3字以上时)。如果愿意多学一点以提高打字速度,可学习本发明提供的“音形”打法。这是一种音形码。打一个单字时,第一下击键和第二下击键依上法输入其字音,然后再打第三个键输入该字的字形信息。传统的那些靠输入字根或部首信息来区分同音字的音形类汉字输入方法,如果用首尾两因素,则需两码,比本发明多打一码,速度较慢;如果只用1码区分同音字,则不外乎字首法或部首法这两种。若用字首,则“辟壁臂、毙毖毕、敝弊,就不能区分,重码极多。如果用部首法,则因部首有时取上部,有时取下部,有时取左部,有时取右部,以及外部内部左上左下右上右下等等来定部首,虽可减少重码,但学习量之大,近乎电报区位码,实在是得不偿失,而且重码还少不了多少。本方法在1码中同时打入字首和字尾这两个因素,就成功地解决了这一难题。当然,本发明的这种一键定首尾的方法能够成功,前2键充分输入声介韵调也有一定功劳。如果头两键没打声调,同音字一大堆,或者象背景技术一那样虽然打了声调,但因合并过多,同音和不同音字一大堆,在这样的基础上,即使第三下键输入了首尾,要区别那么多头两码相同的字,任务就很艰巨。例如“机”在1级字库中的同音字就有基及几济等53个。要第三下键在51个可选键位中区分这53个字,就感到任务很重。而本发明在头两键中充分输入了声介韵调,把基及几济等53个字分为17个jī,13个jí,4个jǐ和19个jì,这样第三下键只要在51个键位中区分最多19个头两码相同的字,任务就轻多了,重码就可设计得低些。低到什么程度?我们可以和同样是4行键,同样是1字3码的“钱码”作比较,钱码在1级字库的3775字中有1千多字有重码,占百分之四十几,而本发明在1级字库中有重码的字有六百字,只有百分之十几。也就是说,要想在一级字库中无重码,只要剔除其中300字即可。本发明对汉字的字首的分类方法和对键列的限定方法,对于繁体字,可以沿用四角号码或台湾廖明德发明的行列输入法(特别是40键版)的方法,其中四角号码法的数字对键列限定方法是通用键盘出厂时键上所印数字,就是该键所在列所对应的数字。这样已会四角号码或行列输入法的分类法的人,就可以减少学习量。至于简体字,由于缺少现成的类似分类法,本发明推出如下方法;键阵的12列,从左到右依次对应以下12类;点下为横、点竖或点下为横折、捺和其它点、横或横折或竖、“艹”或“扌”、一横交一竖、其它凹角、方、凸角非方、撇的中部粘横或横折、撇粘竖、其它撇。本发明的这种分类法,优点在于注重字首的角度。从张角的度数这一角度来看,字首有零角,例如横、竖、点和捺,以及“狗”;有锐角,例如“又”字;有直角,例如“口”字;有钝角,例如“反”字;有平角,例如“们”字;有凹钝角的优角,例如“右”字;有凹的直角的优角,例如“十”字。再从倾角的度数这一角度来看,同属零角的横、竖和点,一属水平,一属垂直,一属倾斜。由于角度是几何形状,一目了然,比字根容易分别。这对不熟悉字根和部首的外国人来说,就更为方便。现在早期教育开始推广,两三岁识几百几千字者大有人在,已不稀奇,将来可能普及。对这些人来说,写字却不是一件容易的事,认字根和部首也较困难,认角还比较容易,因此本法比传统的首形码相比,又降低了学习量。本发明对汉字的4类字尾的分类方法和对键行的限定方法可以是,对于繁体字,沿用四角号码式行列输入法的方法,其中四角号码法的数字对键行的限定法可以是;1、2对应第1行、3、4对应第2行,6、7对应第3行,8、9、0对应第4行。至于简体字,由于缺少现成的类似分类法,本发明推出如下方法;键阵的4行,从下到上依次对应以下4类反时钟、点捺、凹角或凸直角、顺时钟。其中点捺的例子有“小”“衣”“又”,凹角或凸直角的例子有;“子”“厂”“口”,顺时钟的例子有;“今”“到”“巾”,反时钟的例子有;“士”“七”“弋”。顺时钟和反时钟,不象角度那样直观,需要多考虑到运笔的方向。字尾分12类而字尾只分4类,主要是因为字尾多为汉字的“声旁”之所在,其中部分信息已被前两码揭示,所余信息不多,例如发luó音的同音同调的一级字共有;萝螺罗逻锣箩骡,字尾只有3种;发lún音的同音同调的一级字共有抡轮仑沦纶,字尾只有1种。因此,字首已把同音同调字分为12类后,字尾2比特基本上已能满足区分“辟壁臂避,毙毖毕、敝弊”的需要,至于“碧蓖蔽币庇痹闭必陛”就更不成问题了,仅“陛壁”重码而已。键阵恰为12×4,正巧与汉字的这一特性吻合。
本发明可以是,规定1个与特殊键[2]不同的键(例如空格键已经作特殊键[2]了,则可选“或Alt”键)作特殊键[1],当几个字或词组发生重码时,按N下特殊键[1]来选择这几个字或词组中第N+1个字或词组(N=0时,即不打特殊键[l]而直接打下文时,选的是第N+1=0+1=1个,即最常用字或词组)。传统方法是用数字键选择,但如果要的是这些重码字中的第1个字,则除了按“1”之外,还可以按空格键,或直接去打下文。但在4行的传统方式(如钱码)中也如此,就有一个缺点;如果下一个字的第1码是数字,就不能用直接去打下一个字的方法,使速度有所降低。即使3行的汉字输入方法,也有弊病。例如金山汉字输入方法在反联想打法时,空格键表示打全词,如果要打“电路”,打声韵声韵4键后,提示行出现“1.电路 2.电炉”。这时如果看着屏幕,则知道重码,应先打一下空格键选择1,再打第二下空格键表示打全词。但打字时一般不看屏幕,不知重码,就会漏打一个空格键,结果少打了1个字而不知。本发明因标声调而使“电路”和“电炉”不重码,重码少得多,即使遇到了“事迹”“世纪”和“试剂”打词组时又不知道重码,问题也不大。多数情况下要打最常用词。万一打错了如“化学试剂”打成“化学事迹”也猜得懂,因为打的同音同调词。打单字不知重码而打错,打的也是同音同调字,别人也易猜懂,不会出现传统技术的漏字现象。
本发明的目的还可以是这样实现的把一些组词率特高,并且其同音词调字的组词率也高的字,从典型的双字词组的输入法中剔除出来,作为“剔码字”。含有这些字的双字词组,在打到这些字时,不用典型的打法,以区别同音同调词组。具体做法可以是这些字,有的1字对应1键,有的2字对应1键,又设特殊键(4),在打词组中轮到打剔码字的时候先打一下该字所对应的键位,再打一下特殊键(4),用这两下击键来代替它声介韵调的两下击键。例如“公式”“公事”“攻势”“工事”是同音同调词组,即使标了声调,也仍然重码,不便盲打。但本方法可以规定“公”和“事”是剔码字,则此4词就区分清楚了“公式”首字剔码,“公事”是双字剔码,“攻势”是常规打法,“工事”尾字剔码。之所以有的是2字对应1个键位,是因为有的字组词时喜欢作第一个字(例如“公”),有的字在组词时喜欢作第二个字(例如“件”),把1个前者和1个后者共同对应1个键位,既不易冲突,又取长补短。这时,前者叫“左剔码字”后者叫“右剔码字”。
本发明在汉字输入方面成功地把一种拼音文字的打字方式改造后转用于目前通用小键盘的汉字输入,使得声介组合的排列规范整齐,易找易记易学,重码较少,优点显著,还意外地使不能拼的头两键成群地排列整齐,易作简码。本发明又通过巧妙安排合并法,使得头两键就能做到在字音(包含声调)这一级上重码极少,更充分地发挥了同音词组在口语中的规避效应,降低了词组的重码。本发明把能和ü拚的韵母限定在一个子键阵中,能和ü拚的声母限定在另一个子键阵中,取得了撮口呼字的左右手交替击键率高达180%的惊人效果。而且,经统计还发现,这种安排还取得了其它呼(开口呼、齐齿呼、合口呼)的字的左右手交替击键率也较高的意外效果。本发明把ü放在第四行,取得了把不常用码放在不常用键上,加快了击键速度的效果。而且“分居”和“ü在第4行”这两个特征的功能配合和协同作用还产生了四行键速度比根据常规统计分析所能推知的速度更快的新的效果。
本发明把声母对应列把介母对应行,还获得可把不能拼的头两键作简码达到实用阶段的意外效果,为汉字输入方法开辟了新的领域,又可进一步把它做为2维词组简码,产生半级简码。
本发明使头两键就能做到在字音(包含声调)这一级上重码较少,还减轻了区别同音单字的后续手段的任务,因而可使得只要第三下击键同时输入字形的首和尾,就能使重码降得很低,缩短了码长,减少了学习量。
本发明区分了所有或几乎所有音和调不全同的双字词组,所以才有必要和可能进一步提出和解决区分同音同调的双字词组的问题,促使了剔码的产生。
附图1是实施例北方方式第一下击键和第二下击键的键位限定图。
附图2是实施例北方方式ü群不拼对的半级简码的键位限定图。
附图3是实施例南方方式第一下击键和第二下击键的键位限定图。
下面将结合附图式实施例对本发明作进上步的详述如图所示,此方式中特殊键[1]是“左Alt”,特殊键[2]是空格键。特殊键(4)是“\”。
1、输入声母和介母的组合,即声介组合的方法各声介组合与键盘键位的对应见附图1。如附图1所示,第1行对应合口呼,第2行对应开口呼,第3行对应齐齿呼,第4行对应撮口呼。第0~12列分别对应n,l,零声母,j和g,q和k,x和h,zh和b,ch和p,sh和m,d,t,s。除了b和bu,p和pu,m和mu,f和fu,r,zu,cu,z,c,ru例外(所谓“典型方式”,就是相对于简码和例外而言的,简码实际上也是一种例外),每个声介组合对应的键位于它的声母所对应的列和它的介母所对应的行,而这些例外中,前6者分别占用bü、pü、mü、dü、tü、sü的空位,后4者分别占“=”“[”“]”“\”的位置。(注意其中“\”的位置在各种通用小键盘中的位置可能有点不同)2、输入韵母和声调的组合,即韵调组合的方法;本方式对ong和iong采取注音字母的方法,把它们作为ueng和üeng处理。各韵调组合与键盘键位的对应参见附图1。如附图1所示,从下往上数,第1行对应阴平,第2行对应去声,第3行对应阳平,第4行对应上声和轻声(轻声未在图上标出),第0~10列分别对应于ou、ao、ei和-i、ang、a、ai、an、零韵母、eng和er、o和e、en。每个韵调组合对应的键位于它的韵母所对应的列和它的声调所对应的行。本例的-i之所以和ei合并而不象注音字母那样作零韵母,有两个目的一是为了增加一级半简码和半级简码,二是增加左右手交替击键的比率。o、e、er的合并伙伴的选择则主要出于减少重码的考虑。en的位置的选择是为了增加4分之3级简码,也因为组字少。a、ai、ang的选位一是为了增加4分之3级简码,二是为了使iu不拼对群更集中,三是为了靠近韵腹相同的an。零韵母和eng的选位是为了使eng靠近韵腹相同者。ao和ei的选位,是因为本人发现,同手击键小拇指快于无名指,双手交替击键则相反,ei(包括-i)的双手交替击键机会较多,所以对应第二列,ao对应第一列。ou在第0列是因组字少。打了头两下键后,1个字的字音就完全打出了。这时有没有“音重码”,即不同音而同码的现象呢?有的,但只要抽出“哦噢喔么了”这5个字,就完全没有音重码了!这5个字可用不拼对来打。其中“哦噢喔”这3个字,只要规定当声介组合是零零时韵母o作零韵处理,就不和e音的字重码了。同样地,呢和了2字,各规定1个不拼对就行了。假如规定“么”的打法是“8m”,则“kp8m”是“什么”“hl8a”是“这么”,“么”的单字是“8a”。也可以不为这区区5字作例外规定,因为它们组词后没有重码3、输入字首和字尾的组合,即首尾组合的方法;键阵的4行对应4类字尾,键阵的12列对应12类字首,每个首尾组合对应的键位于字首对应的列和字尾对应的行。不过“辶”例外,安排在第12列第3行“|”键上。行和字尾的对应关系是;第1行对应“反时钟”,包括字尾呈如下一些形态的汉字1、“一”,例如“旦”“王”“区”“继”。2、“弋”和“七”,例如“钱”“飞”“流”“龙”“甩”“九”。第2行对应“点捺”,包括字尾为点或捺的汉字。例如“令”“只”“外”“小”“木”“之”“衣”“建”“义”。第3行对“凹角和凸直角”,包括字尾呈如下一些形态的汉字;1、“「”和“丁”,例如“中”“择”“鼻”“非”“字”。2、“厂”,例如“扩”“尸”“丫”“孑”。3、“」”,例如“中”“日”“由”“官”“归”“凶”。第4行对应“顺时钟”,包括字尾呈如下一些形态的汉字1、“丿”,例如“乡”“今”。2、“1”“刂”和“力”,例如“齐”“片”“乃”“刑”“了”“月”“同”“力”“巾”“邓”“印”。列和字首的对应关系是;第0列对应点下为横(提),例如“亠”“广”“米”“冫”“丬”“业”。第1列对应点竖或点下为横折,例如“宀”“讠”“礻”“户”“尚”“门”“小”“忄”。第2列对应其它点捺,例如“氵”“火”“希”“犭”“弋”“入”。第3列对应竖、竖折、横与横折,例如“师”“山”“匕”“王”“雨”“酉”“石”“歹”“开”“弓”。第4列对应“艹”“扌”。第5列对应横竖只交一次,例如“十”“士”“老”“木”。第6列对应其它凹角,例如“大”“车”“虫”“止”“耒”“女”“巾”“廿”“共”“青”。第7列对应方,例如“口”“足”“日”“黑”。第8列对应凸角非方,例如“匚”“厂”“尸”“阝”“贝”“月”“又”“冖”。第9列对应撇的中部粘横或横折,例如“竹”“气”“牛”“勹”“饣”“鱼”“夕”“条”。第10列对应撇粘竖或粘撇,例如“亻”“舟”“禾”“臼”“反”。第11列对应其它撇或撇折,例如“人”“纟”“彳”“豸”。第12列的“]”,例外对应“辶”。这是因为它不仅组字多,而且首尾全相同。不过象“涟”“莲”这样的字不打“],因为它们的字首不是“辶”。所以前者打s而后者打f(字尾为捺)。
4、双字词组;击键4下,顺序输入第一个字的声介组合、第一个字的韵调组合、第二个字的声介组合、第二个的字的韵调组合。
5、三字以上词组击键5下,头4下顺序输入第一个字的声介组合、第一个字的韵调组合、第二个字的声介组合、第3字的声调。其中第3字的声调的输入方法是打在第11列该字的声调所对应的行上的那个键。第5下击键,如果是3字词组则打Alt,否则打最后一字码声介组合。
6、单字的反联想打法先打一词组,然后打一下或两下特殊键[2](在北方方式中的是空格键),告诉电脑取该词组的第一字或最后一字。若连击3下或4下,则为该词组的倒数第2或第3个字(这种情况主要发生在4字成语中的生僻字)。
7、单字的3码打法;第一下击键输入声介组合、第二下击键输入韵调组合、第三下击键输入字首和字尾,第四下击键打“空格”键。例如输入一个“撞”字。它的声母zh,对应于第6列,它的介母是u,属合口呼,对应于第1行,因此第1下按的键就位于第6列第1行,即“n”键上。“撞”字的韵母是ang,对应于第3列,声调是去声,对应于第2行,因此第2下按的键就位于第3列第2行,即“d”键上。“撞”字的字首是“扌”,对应于第4列,字尾是下边的横,是反时钟,对应于第1行,因此第3下按的键位于第4列第1行,即“v”键。因此,“撞”的代码就是“ndv”。熟悉后,不必去找行找列,而是根据声介或韵调直接找到键位。
8、对不会读的字进行检索;先击入输入该字的首尾,然后打F1键,之后每打一下左“Shift”键或右“Shift”键,表示向前或向后翻页。每页40字列于提示行,这40字对应第1列到第10列的40键,如果打了这40键中的一个,就选中了这40个字中的1个。
9、纯3码打法如果词库小于5000词,本实施例不论是单字还是词组,都可少打第4下键。也就是说,除单字的反联想打法要多打一两下特殊键[2]外,其它都只要打3下键。单字的首尾打法少打一下空格键,即打完3码立即上字。双字词组少打第二字的韵调组合,3字以上词组少打后两下击键声调,也立即上字。
10、半级简码;半级简码的定义已在上文举例示范过,一般技术人员不难参照实现,此处从略。
11、四分之三级简码对一键连击两下。“不”打法是连打两下“3”,属4分之3级简码,“陈小姐”的打法是连击两下“t”,属半、级简码。本实施例除了这两个和“`”“1”“3”“4”“5”的连击分别为“太快”“更好”“大”“很多”“最高”之外,还有13个连击。它们是“9”(fo),“e”(jiáng),“y”(bián),“p”(tín),“Caps Lock”(nòu),“f”(kà),“j”(零零),“l”(dè),“;”(tèn),“z”(nuāo),左“Shift”(nuōu),“b”(buāi),“,”(shōng)。它们当中除了少数适宜作半级简码外,多数可作4分之3级简码。4分之3级简码比1级简码快,所以一般是些超高频字。例如“的”字,可置于“11”。由于一般技术人员可实现,故具体安排的叙述在此从略。
12、一级简码象传统技术那样优选51个高频字,与51个键一一对应,输入时按一下对应键后按一下空格键即可。
13、一级半简码由于部分不拼对用于半级简码和四分之三简码,所以本实施例的一级半简码主要用第11~12列的6个键和“两个Alt键”键。这8个键位不对应韵调组合。当打1下编码键元集的51个键中的一键后打1下这8个键中的1个时,电脑就知道不是打拼音而是打1级半简码。这8个键可以产生8×51=408个1级半简码。这8个键大致安排如下(13.1.1)第12列的两个键,即“=”和“|”,作“上档键”“下档键”,告诉电脑刚才打的是上档符还是下档符,其功能类似于“Shift+”原来的功能。例如打“d=d|”就出“0d”,打了“Caps Lock”键后打“=”或“|”键,光标就左移或右移8格。在传统技术中,如果在文中里夹1个小写字母,须先打“Alt+F4”,然后打1下要打的字母,而后还打1下“Alt+F2”,很麻烦。“金山”汉字输入方法虽然对此作了改进,用“Alt+”来打小写字母,但这样却与一些国际通用软件相冲突。例如在BASIC语言中,“Alt+”是用来打保留字(如“NEXT”“LOCAT”“PRINT”之类)的。
(13.1)打“Caps Lock”键后打“=”或“|”键,表示大写或小写的锁定。此时进入英文状态。此时若要转回中文则打“Shift+”“Caps Lock”。
(13.2)打1下编码键元中的1键后如果打1下Alt键则出剔码字。如果该键位对应2个剔码,则左Alt键出左剔码字,右Alt键出右剔码字。
(13.3)“'”用来打标点符号(例如书名号、省略号、圆句号等等)和移动光标。其中左半键阵每键对应1个标点符号,打了左半键阵的1键后打“'”则出1个标点符号。如果打1下右半键阵的键后打“'”,则移动光标。传统技术移动光标要把手移到右边数字小区,移完还得把手移回来。本实施例把右边以“5”为中心的数字小区“移”到以“k”为中心的字母区来,打“i”就是光标上移1行,“l”是右移1格。因为字母区的键位远多于数字小区,所以可以多定义几个光标移动键(例如定义“h”是左移8格,“|”是右移8格,以代替“Tab”键,定义“p’”是向前翻4页等等),打“Caps Lock”键后打“'”则为标点符号和光标移动锁定,不必每移动一下光标都打1下“'”,直到再打“Caps Lock”键,才返回打中文。其功能类似于“Num Lock”键,区别在于作用于字母区。
(13.4)把51个键对应51个词组,右“Shift”键表示要打刚才那1下键所对应的词组,“-”键表示要打刚才那一下键所对应的词组的第一个字,“|”键表示要打刚才那一下键所对应的词组的最后一个字。这样,只要记住了51个词组的简码,就同时又连带记住了100个单字的简码。
14、二级简码按两下键输入一字的声介韵调后,按一下空格键,这时打出的是符合这2码的字中的最常用字,一般也就是该同音字中最常用字。这种二级简码的字数,虽然比传统不标声调的二级简码多了几倍,但反而好记。因为人们在要打一个字时,想一下有没有更常用的同音和同调字,比想一下有没有更常用的同音和不同调的字,速度上要快得多,所以判断一个字是否二级简码字,也就比传统的不标声调的汉字输入方法容易得多。
15、打汉语拼音第三下打右Alt,则出拼音。例如打“,3”后打右Alt,则出“shuǎng”(而不是出“爽”)。
16、重码处理;当重码时,把重码字或重码词组以频序排列显示于提示行,最高频者反视,每按一下特殊键[1]反视区移动到下一个,直到按其它键,反视区的字或词被选中。这样的出的目的是跟反联想打法区别开来。传统的空格键既作选重码的最高频字(组)用,又作反联想打法的打全词用(例如金山汉字输入方法),在盲打时如果遇到重码而不知,恰又要打全词,则所打的空格键被误会成选重码,结果少打了一字。
17、第4下打Alt用来打1~10区非汉字的字符,方法如下把该字符的名称的头两字当做双字字组来打,但要把最后1下击键改为打Alt键。
18、剔码词组。在打含有某个剔码字的双字词组时,该词组的4下击键中该字的2下击键用打1下该剔码字所对应的键位,再打1下“\”键来代替。如果1个双字字组的2字都是剔码字,则两字都作这种代替,或者2字分别作为单独的剔码字打出。
如图2所示,再以ü群不拼对为例,含ü的声介组合键是“、”“1”“2”“3”“4”“5”这6个键,组成前子集合,如附图2所示对应“太”“更”“不”“”“很”“最”这6个字符串,他们所在的子键阵的中“、”“1”“2”“3”“4”“5”“Tab”“q”“w”“e”“r ”“t”“Caps Lock”“a”“s”“d”“f”“g”“Shift”“z”“x”“c”“v”“b”这20个键位分别代表“快”“好”“”“大”“多”“高”“长”“差”“难”“小”“少”“低”“会”“热”“强”“新”“近”“深”“简单”“爱”“想”“老”“远”“象”,那么,与iai群不拼对配合,“陈小姐不很热”这6个字的一句话,只要打“tt224a”6下键即可。这里的两个“2”,第一个是“不”,第二个是“”,加在一起还是“不”。
如图3所示,与北方方式相比的区别主要在于把n列并入1列,把ru并入lu,把r并入l,把z、c、s并入zh、ch、sh,把ou列并入eng列,把eng和ing作en和in处理,把原与eng并的er改并入e。这些合并虽然会带来一些重码,并使上文所述的“规避效应”的发挥有所不足,但对普通话不准的南方人来说,却大大减轻了学习难度。在推普工作还任重道远的当前,在方言地区作这种合并还是合算的。再说,这些合并的音对南方人来说仍是同音字,北方人对这些音不规避,写在文章中,使南方人念起来大伤脑筋,例如读到“鲸鱼”时,要停下来对人解说一下“是大海里的鲸鱼,不是金鱼缸里的金鱼”。这就充分说明,即使是从来没有学过打字的而普通话说不好的人,也会在读到口音里有同音词组的词组时立即自然意识到重码,在打字时自然会停下来选择“鲸鱼”还是“金鱼”,不会象传统技术那样,打“带鱼”时不能马上想到有个重码名叫“黛玉”或“待遇”。
南方方式作的这些合并,进一步产生了一些区别。例如(1)第一下击键的编码键元集从51键位降到39键位,解放了第一下击键的第0列、第11列和第12列,可以恢复其本来的功能,也可改作它用,特殊键[2]可从空格键改设到“Caps Lock”键,把空格键改作特殊键[1](空格键的简码功能不变,“\”键的检索等功能也可不变),另外设“'”键为特殊键[3],其作用和特殊键[2]相似,区别在于,打1下选尾字,打2下选首字,打3下选次字,依此类推。这样,选首字或尾字,由原来打1下或2下空格键改为打位于键阵左边的“Caps Lock”键或位于键阵右边的“'”键,就显得更直观,更形象。(2)第二下击键的编码键元集从44降到40,可作1级半简码的键位又多了4个,也是有利的。这些合并还使不拼对变动较大,半级简码和4分之3简码需重新安排,具体怎么安排这里就不叙述。
如果不想触动DOS的INT9,可把12类字首并为11类,不把第0列作编码键元。此外Alt键的功能也可改到被解放的键位上。
韵母分离出介母iuü。用12列4行的键阵。声母韵母对应列,介母声调对应行,键位易找。首码键在声母的列和介母的行,次码打韵母和声调。标调使词重码大降,还有剔码区别工事攻势公事公式之类,词库可特大!单字除词组反联想打外还可第3码打首尾,首对列尾对行,1字3码,重码意外低。2级简码倍增反而好记,更有半级简码和1级半简码l能和ü拼的声母在左半键阵,能和ü拼的韵母在右半,故双手交替击键率高。若词库小则词也3码。
权利要求
1.一种汉字输入方法及其键盘设计,当用典型方法输入一个汉字或一个双字词组时,第一下按的键是该汉字或双字词组的首字的声母和介母的组合所对应的键,第二下按的键,位于该汉字或双字词组的首字的韵母所对应的列和该汉字或双字词组的首字的声调所对应的行,其特征是;a、该键阵的行与介母对应,该键阵的列与声母对应,一个键位所对应的声母和介母的组合,是该键位所在的列所对应的声母,与该键位所在的行所对应的介母所组成的组合,b、键阵的12列所对应的声母从左到右依次为;n、l、零声母、g和j、k和q、h和x、zh和b、ch和p、sh和m、d、t、s,键阵的4行所对应的介母从下到上依次为;u、零介母、i、ü,c、键阵的12列中的左11列所对应的韵母从左到右依次为ou、ao、ei和i、ang、a、ai、an、零韵母、eng和er、e和o、en,键阵的4行所对应的声母从下到上依次为阴平、去声、阳平、上声和轻声。
2.权利1所述方法,其特征是a、声母和列的对应关系改为键阵的12列的居中10列所对应的声母从左到右依次为;l和n和r、零声母、g和j、k和q、h和x、zh和z和b,ch和c和p、sh和s和m、d、t,b、韵母和列的对应关系改为键阵的12列中的居中10列所对应的韵母从左到右依次为;ao、ei和i、ang、a、ai、an、零韵母、ou、e和o和er、en。
3.权利1或2所述方法,其特征是;附设一个音形方式,该键阵的列还与汉字的字首对应,该键阵的行还与汉字的字尾对应,在用音形方式输入一个汉字的过程中,第3下按的键,位于该汉字的字首所对应的列和该汉字的字尾所对应的行上。
4.权利1或2所述方法,其特征是当发生重码时,按N下特殊键[1]来选择重码中频序为第N+1的字或词组。
5.权利1或2所述方法,其特征是,选一些字分别对应各键位,当打双字词组打到这些字中的一个时,以该字对应的键和特殊键(4)来代替该字的声介韵调2下击键。
全文摘要
一种汉字输入方法及其键盘设计,属于把零散信息转换成编码形式的装置。它解决传统打法词组重码多,键位安排不科学等问题。本打法是第1码打声母和介母,第2码打声调和(去掉介母的)韵母。键位分布详见附图或权利要求,有两条规律:1.用4行12列的键阵,声母对应列而介母对应行。2.能和O拼的声母在键阵左半部,能和O拼的韵母在右半,最大优点是词组重码少,可带特大词库。其次是易学易记,击键快,简码多。
文档编号G06F3/023GK1194397SQ97114240
公开日1998年9月30日 申请日期1997年9月9日 优先权日1997年9月9日
发明者周榕 申请人:周榕
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1