用数字键盘输入文字信息的方法

文档序号:6583296阅读:518来源:国知局
专利名称:用数字键盘输入文字信息的方法
技术领域
本发明涉及一种输入文字信息的方法,特别涉及使用固定电话机、移动电话机等电子设备的数字键盘输入文字信息的方法,适用于中文拼音法输入法以及英文输入法。
背景技术
用数字键盘输入文字信息,首先建立由数字组成的编码与文字信息对应的文件,预先存储在设备内部;在设备外部键盘上,将组成文字的基本构件(如汉语拼音字母或英文26个字母,)设定在部分数字键上(称为编码键),利用数字键输入文字信息的编码,内部程序根据编码查找对应的文字信息,因为键盘只有0-9数字键,组成文字的基本构件都多于10个,所以一般存在一组编码对应多个文字信息的现象,还需要输入某个键码选择其中的某个文字信息,现有技术一般是用移动光标键和确认键选择,有时选择一个文字信息需要输入多次移动光标键,对于中文输入法有的可以在选择侯选汉字步骤使用数字键,但是一个输入过程中仍需要较多地使用非编码键辅助选择。本发明所做的改进是用数字键选择文字信息,并且程序中采用记时器辅助选择。此外输入法应该允许使用者补充新的编码和文字信息,现有技术中文输入法的不足之处是,如果想补充与编码对应的词组或短语,则需要退出当前输入操作,另外启动专用程序,本发明所做的改进是在输入过程中完成造词组或造短语。

发明内容
本发明提供的用数字键盘输入文字信息的方法,包括文字信息编码文件和有关程序,对于英文输入法编码文件是单词库,对于中文输入法编码文件是拼音编码库、汉字库、词组库、短语库;程序开始运行时从文件中读取数据建立单链表,以便进行处理;程序的流程为(1)输入数字键码,数字键码组成编码X;(2)在各链表中查找与编码X对应的结点(对于英文是单词,对于中文是拼音或词组、短语),将查找到结点的数据放入新的线性表A,在显示屏的侯选区输出(显示与编码对应的侯选文字信息列表,对于英文是单词,对于中文是拼音或词组、短语);(3)输入相应的键码,选择列表中的文字信息或执行相应的流程;至此,对于英文输入法完成一条单词输入过程,对于中文输入法完成一条词组或短语输入过程,如果输入单个汉字还有后续步骤(4)根据拼音在汉字链表中查找相应的汉字,将查找到的汉字放入新的线性表B,在显示屏的侯选区输出(显示汉字列表);(5)输入数字键码,根据该数字计算线性表B中某个元素的序号,查找该元素并在显示屏的文本区输出(所选的汉字)。
本发明的技术特征是对上述步骤的处理方法进行改进1)上述步骤(2)如果查找到与编码X对应的结点,记时函数取得系统时间值T1,查找到结点的数据放入新的线性表A,在显示屏的侯选区输出,其中对于中文输入法显示的拼音列表是按照数字键盘的形式排列;2)上述步骤(3)如果输入数字键码,记时函数取得系统时间值T2,判断二次时间值之差(T2-T1)是否大于设定常量ΔT;如果为是,对于英文输入法,根据该数字键码计算线性表A中某单词的序号,查找该单词并在显示屏的文本区输出;对于中文输入法如果步骤(2)的数据元素是拼音,根据该数字键码计算线性表A中某拼音的序号,查找该拼音后执行步骤(4);对于中文输入法如果步骤(2)的数据元素是词组或短语,执行自动确认输入流程;如果为否,返回上述步骤(1)继续执行输入编码;3)上述步骤(3)如果输入确认键,则执行手动确认输入流程;对于中文输入法如果需要造词组或造短语,再输入某个特定键,执行造词组或造短语流程。
上述方案中所述的拼音列表按照数字键盘的形式排列,是拼音列表按照数字键盘[1]-[9]数字键的布局分为三行三列排列,拼音所在位置与键盘上相应的数字键对应,在没有拼音的位置标示与键盘上相应位置数字键对应的数字,这种排列方式紧凑,适合具有较小尺寸显示屏的设备,而且便于识别。
上述方案中所述的自动确认输入流程执行步骤为在显示屏的文本区输出线性表A第一个元素(中文词组或短语),本输入过程结束,该步骤所输入的数字键码作为下一个输入过程的第一个数字键码赋值给X,省去输入第一个键码的操作。
上述方案中所述的手动确认输入流程执行步骤为输入数字键码,如果步骤(2)的数据元素是英文单词或中文词组、短语,根据该数字键码计算线性表A中某元素的序号,查找该元素并在显示屏的文本区输出,同时调整该元素至所在链表的最前面,当下一次输入该元素编码时,其排列于侯选列表第一位;如果步骤(2)的数据元素是拼音,根据该数字键码计算线性表A中某拼音的序号,查找该拼音后执行步骤(4)。
本发明对于中文输入法使用手动确认流程可以调整词组或短语的位置,利于以后使用自动确认流程,这种可以混合使用手动、自动确认的设计得输入操作更为灵活、方便。
上述方案中所述的造词组或造短语流程步骤为(a)编码X转化为构成词组或短语的每个汉字的拼音编码,赋值给数组各元素Xz[i],如果造短语还要把编码转化为每个汉字拼音编码的第一个数字组成的简码;(b)在拼音链表中查找与数组元素Xz[i]对应的结点,将查找到结点的数据放入新的线性表Za,在显示屏的侯选区输出;(c)输入数字键码,根据该键码计算线性表Za中某拼音的序号,查找该拼音,根据该拼音在汉字链表中查找相应的汉字,将查找到的汉字放入新的线性表Zb,在显示屏的侯选区输出;(d)输入数字键码,根据该数字计算线性表Zb中某个汉字的序号,查找该汉字并在显示屏的文本区输出,同时该汉字赋值给数组Zc,(e)返回步骤(b)循环执行,直到词组或短语的每个汉字输入完成;(f)由编码X和数组Zc对于造短语是简码和数组Zc,组成的新结点插入词组或短语链表的最前面,这是在当前输入过程中由程序引导依次输入每个汉字的同时完成造词组或造短语的。
上述所述记时函数可称为记时器,程序执行查找链表中结点时,如果查找到结点则开始第一次记时,否则不记时。可描述为操作者输入编码,显示屏出现侯选元素列表,程序开始记录操作者的等待时间,直到输入下一个键码为止,程序对这个等待时间与设定值进行比较,决定程序是继续执行输入编码,还是进入选择模块,所述的设定值由操作者设定,对于英文输入法最小值不应设为0秒,对于中文输入法最小值可设为0秒,最大值都可设为几分钟。当设定值设为0秒时,当输入第一个编码程序开始记时直到输入下一个键码为止,因为等待时间肯定大于0秒,所以程序只能进入选择模块;对于英文输入法最小的编码是一个字母,这样就只能按照单个字母输入,不能调用单词库;对于中文输入法最小的编码是拼音,这样可以输入单个汉字,称为单字输入法;当设定值为几分钟时,程序找到任何一个数据元素开始记时,都要等待几分钟后才能自动进入选择模块,这种情况应该输入确认键键码使程序执行手动确认流程,这种设定适合操作不熟练的情况使用,对于中文输入法更适合输入词组、短语或造词组、造短语,称为词语输入法;当设定值选为合适值时,记时器才真正体现作用,程序执行自动确认流程,对于中文输入法可以称为连续输入法。
通过设定不同的记时器比较值ΔT,在一个程序中实现多种功能,对于中文输入法实现单字输入法、词语输入法、连续输入法。
单字输入法,输入一组编码,显示屏的侯选区出现该编码对应的拼音列表,根据拼音所对应的数字键位,输入相应的数字键选择拼音,则出现该拼音对应的汉字列表,每个汉字前有标示其排列顺序的数字,输入数字键选择某个汉字完成输入。
词语输入法,输入一组编码(拼音编码、词组编码、短语编码),显示屏的侯选区出现该编码对应的拼音或词组、短语列表,输入确认键后再进行选择,如果是拼音列表,根据拼音所对应的数字键位,输入相应的数字键选择拼音,之后选择汉字完成输入;如果是词组(或短语)列表,则每条词组(或短语)前有标示其排列顺序的数字(如果短语和词组编码相同,则出现在同一列表中),输入相应的数字键可以选择某个词组(或短语)完成输入。
连续输入法,输入一组编码,显示屏的侯选区出现词组、短语侯选列表,如果要输入的词组、短语排列于第一位,使用记时器自动确认,不需要键入数字键“1”而直接输入后面的键码,该词组或短语自动完成其输入。


图1是实施本发明所用的数字键盘示意图;图2是显示屏及侯选拼音排列示意图,其中1为显示屏的文本区,2为显示屏的侯选区;图3是侯选汉字列表示意图;图4是侯选词组列表示意图;图5是侯选短语列表示意图;图6-图19是实施中文输入法的程序主要模块和函数流程图。
具体实施例方式
本发明的程序由主函数、显示模块、输出模块和有关函数组成;结构层次是,主函数调用显示模块、输出模块;对于英文输入法显示模块调用查找单词函数,输出模块调用造词函数;对于中文输入法显示模块调用查找拼音、查找词组、查找短语、显示词组短语函数,输出模块调用输出汉字函数、输出词组短语函数、造词组、造短语、调整词组、调整短语、删除词组、删除短语函数。因为英文输入法程序简单,只相当于中文输入法选择拼音的过程,所以实施方式以中文输入法为例,编程可以使用结构化程序设计语言(如C语言),下面是程序中主要模块和函数的结构流程(1)参照图6,主函数结构流程首先建立拼音编码链表、词组链表、短语链表,打开汉字库,设置变量K2为0;步骤1设置变量K1、K3值为0;步骤2判断K2值,如果为1则到步骤3,否则到步骤4;步骤3Xc赋值给X并置K2为0;步骤4键入字符C;步骤5判断C如果是退格键则到步骤12,如果是数字则到步骤6,如果是确认键则到步骤13,如果是删除键则到步骤14,如果是结束键则退出全部程序,结束操作;步骤6判断K1值,若为0则到步骤9,若为非0则到步骤7;步骤7记时函数取得系统时间值T2并置K1为0;步骤8判断(T2-T1)是否大于设定值ΔT,如果是则到步骤11,如果否则到步骤9;步骤9将C赋值给字符数组X(字符串);步骤10调用显示模块并传递参数C和X,返回步骤2,继续循环;步骤11将C赋值给变量Y和Xc并置K3为0;步骤12退格处理,到步骤10;步骤13置K3为1,到步骤15;步骤14删除处理,显示屏的文本区删除一个汉字,返回步骤1;步骤15判断K3,如果为0则步骤16,如果为非0则步骤17;步骤16调用输出模块1并传递参数Y和X,返回步骤1,完成一个输入(汉字、词组、短语)过程;步骤17调用输出模块2并传递参数X,返回步骤1,完成一个输入(汉字、词组、短语)过程;(2)参照图7,显示模块结构流程步骤1根据得到的C和X值显示数字编码;步骤2判断编码字符个数(用xi表示),如果xi等于3则到步骤4,如果xi大于3且小于10则到步骤8,如果xi大于或等于10则模块运行结束;步骤3调用拼音函数;步骤4判断拼音个数(用pi表示)是否大于0,如果是则到步骤5,如果否则模块运行结束;步骤5判断是否pi等于1,如果是则到步骤6,如果否则到步骤7;步骤6显示汉字列表;步骤7记时函数取得系统时间值T1并置K1为1,模块运行结束;步骤8调用词组函数;步骤9调用短语函数;步骤10调用显示词组短语模块;步骤11判断词组个数(用ci表示)或短语个数(用di表示)是否大于0,若是则到步骤12,若否则模块运行结束;步骤12记时函数取得系统时间值T1并置K1为1,模块运行结束。
(3)参照图8,输出模块1结构流程步骤1判断xi的值,如果xi等于3则到步骤2,如果xi大于3且小于10则到步骤5;步骤2判断pi是否等于1,如果是则到步骤3,如果否则到步骤4;步骤3调用汉字函数2并传递参数N,到运行结束;步骤4调用汉字函数1并传递参数N,到运行结束;步骤5判断K3==0,如果为0则到步骤7,如果为非0则到步骤6;步骤6变量N赋值为1;步骤7调用词组短语模块,到运行结束。
(4)参照图9,输出模块2结构流程步骤1判断xi,如果xi等于12、15、18、21则到步骤2,如果xi等于6、9并且ci、di都等于0则到步骤3,否则到步骤4;步骤2调用造词组函数,到运行结束;步骤3调用造短语函数,到运行结束;步骤4输入字符N;步骤5判断N==0,如果是则到步骤6,如果否则到步骤7;步骤6调用造词组函数,到运行结束;步骤7判断xi,如果xi等于3则到步骤9,如果xi大于3且小于10则到步骤8;步骤8调用词组短语模块并传递参数N,到运行结束;步骤9判断pi==1,若是则到步骤10,若否则步骤11;步骤10调用汉字函数2并传递参数N,到运行结束;步骤11调用汉字函数1并传递参数N,到运行结束。
(5)参照图10、图11,拼音函数结构流程步骤1数组pn各元素赋初值M;步骤2查找拼音编码X对应的拼音链表中的结点,并计算拼音的字符长度b;步骤3判断b>4,如果是则到步骤5,如果否则到步骤4;步骤4把拼音赋值给数组pm2,数组下标i2加1;步骤5把拼音赋值给数组pm1,数组下标i1加1;步骤6移动链表指针p;步骤7判断指针p是否指向空,若是则到步骤8,若否则返回步骤2,继续循环;步骤8判断i1是否大于0,如果是则到步骤9,如果否则到步骤11;步骤9判断j1<i1(j1是循环控制变量),如果是则到步骤10,如果否则到步骤11;步骤10pm1赋值给pn[n],j1加1,返回步骤9,继续循环;步骤11判断j2<i2(j2是循环控制变量),如果是则到步骤12,如果否则到步骤16;步骤12判断pn[n]是否等于M,如果是则到步骤13,如果否则到步骤14;步骤13pm2赋值给pn[n],j2加1;步骤14j2减1;步骤15数组下标n加1,返回步骤11,继续循环;步骤16判断循环控制变量m是否小于9,如果是则到步骤17,如果否则函数运行结束;步骤17根据m值确定显示屏上光标位置x,y;步骤18判断pn[m]是否等于M,如果是则到步骤19,如果否则到步骤步骤20;步骤19在光标位置x,y输出键位数字;步骤20在光标位置x,y输出pn[m](拼音),m加1,返回步骤16,继续循环。
(6)参照图12,汉字函数1结构流程步骤1根据得到的参数选择拼音;步骤2根据拼音节点的汉字位置变量值建立汉字数组;步骤3显示一屏汉字列表;步骤4输入字符C;步骤5判断C值,如果C是后翻页符则到步骤6,如果是前翻页符则到步骤7,如果是数字符则到步骤8;步骤6循环控制变量s加1,返回步骤3,继续循环;步骤7循环控制变量s减1,返回步骤3,继续循环;步骤8根据C计算汉字数组下标;步骤9输出汉字,函数运行结束。
(7)参照图13,汉字函数2结构流程步骤1判断得到的参数D值,如果是数字键则到步骤10,如果是后翻页符则到步骤2,如果是前翻页符则到步骤3;步骤2循环控制变量s加1;步骤3循环控制变量s减1;步骤4显示一屏汉字列表;步骤5输入字符C;步骤6判断C值,如果C是后翻页符则到步骤7,如果是前翻页符则到步骤8,如果是数字符则到步骤9;步骤7循环控制变量s加1,返回步骤4,继续循环;步骤8循环控制变量s减1,返回步骤4,继续循环;步骤9C赋值给变量d;步骤10根据D或d值计算汉字数组下标;步骤11输出汉字,函数运行结束。
(8)参照图14,显示词组短语模块结构流程步骤1循环控制变量n与2个参数之和(c+d)比较,如果n小于(c+d)则到步骤2,否则到步骤5;步骤2判断n是否小于c,若是则到步骤3,若否则到步骤4;步骤3词组赋值给词语数组Xcd,返回步骤1,继续循环;步骤4短语赋值给数组Xcd,返回步骤1,继续循环;步骤5循环控制变量m与(c+d)比较,如果m小于(c+d)则到步骤
6,否则模块运行结束;步骤6计算词语列表的宽度;步骤7判断词语列表是否超过显示屏宽度,若是则模块运行结束,若否则到步骤8;步骤8显示Xcd[m](词组或短语),返回步骤5,继续循环。
(9)参照图15,输出词组短语模块结构流程步骤1判断得到的参数N是否数字,如果是数字则到步骤9,如果不是数字则到步骤2;步骤2显示一屏的词组和短语;步骤3输入字符F;步骤4判断F,如果F是数字则到步骤5,如果是删除键则到步骤10,如果是后翻页符则到步骤14,如果是前翻页符则到步骤15;步骤5根据F值计算数组Xcd下标;步骤6输出数组元素Xcd值(词组或短语);步骤7调用调整短语函数;步骤8调用调整词组函数,运行结束;步骤9根据N计算词语数组Xcd下标;步骤10输入字符E;步骤11根据E计算词语数组Xcd下标;步骤12调用删除词组函数;步骤13调用删除短语函数,运行结束;步骤14循环控制变量s加1,返回步骤2;步骤15循环控制变量s减1,返回步骤2。
(10)参照图16,造短语函数的结构流程步骤1函数得到的参数(编码字符串)转化为拼音编码并赋值给数组Zcd,数组元素数为b;步骤2把Zcd转化为简码;步骤3判断循环控制变量n是否小于b,若小于b则到步骤4,否则到步骤13;步骤4调用拼音函数,传递参数Zcd[n];步骤5判断pi值,若pi等于0则函数运行结束,若pi等于1则到步骤6,若pi大于1则到步骤10;步骤6显示汉字列表;步骤7输入字符F2;步骤8调用汉字函数2,传递F2;步骤9汉字函数1、汉字函数2返回值(汉字)赋值给数组Zz,返回步骤3,继续循环;步骤10输入字符F1;步骤11调用汉字函数1,传递F1;步骤12动态分配新结点,Zz和简码字符串赋值给结点变量;步骤13结点链接短语链表,到函数运行结束。造词组函数的结构流程与造短语基本相同,但省略步骤2,步骤12改为Zz和编码字符串赋值给结点变量。
(11)参照图17、图18,造词组(或短语)函数中新结点链接链表过程图17为链表初始状态,head为头结点,词组(或短语)结点顺序为a、b、c、d;图18为新结点x链接到head和a之间,链表结点顺序为x、a、b、c、d。
(12)参照图17、图19,调整词组(或短语)链表结点调整过程图17为链表初始状态,head为头结点,词组(或短语)结点顺序为a、b、c、d;;图19调整结点c位置于head后,则链表结点顺序为c、a、b、d。
使用本发明仍以中文输入法为例,首先确定数字键盘,以图1所示的数字键盘为最佳,其中
-[9]作为编码键,[*]键可作为前翻页键和退格键,[#]键可作为后翻页键和确认键,图中未表示删除键和结束键。前、后翻页键用于显示屏出现侯选文字信息列表时,按该键向前或向后滚动列表,退格键用于输入编码出现错误时,按该键去除最末一位数字。
对于拼音、词组、短语编码规定拼音的编码采用本人在先发明专利“用数字键输入汉字的编码方法”(申请号00109552.8),取汉字拼音前三个字母所对应的数字键码组成汉字的拼音编码,少于三个数字的编码后面补加数字0;词组编码由构成词组的汉字的拼音编码组成;短语编码由构成短语的汉字拼音编码的第一个数字组成;规定词组由2-3个汉字组成,短语由4-7个汉字组成,这样词组编码一般由5-9个数字组成,短语编码由4-7个数字组成。
实施例1.侯选拼音列表排列方式参照图2,输入拼音编码4 3 5,显示屏出现对应的拼音列表,有5个拼音分别为jin、jing、jiong、lin、ling,按照数字键盘1-9数字键的布局形式,分为三行三列排列,拼音所在位置与键盘上相应的数字键对应,在没有拼音的位置标示与键盘上相应位置数字键对应的数字,如选择拼音jing则按[2]键。
实施例2.使用单字输入法输入“鲸”参照图3,输入拼音编码4 3 5,显示屏出现侯选拼音列表,有5个拼音分别为jin、jing、jiong、lin、ling,其中jing对应的数字键为2,按[2]键出现侯选汉字列表,参照图4有9个汉字分别为1竟、2静、3井、4惊、5经、6镜、7京、8净、9敬,按[#]键向后翻页,出现侯选汉字列表,有9个汉字分别为1精、2景、3警、4竞、5境、6径、7荆、8晶、9鲸,按[9]键完成“鲸”字输入。
实施例3.使用词语输入法输入“鲸”与实施例2的操作基本相同,区别在于把“按[2]键出现侯选汉字列表”改为按确认键,再按[2]键出现侯选汉字列表。
实施例4.造词组“拼音”(假设没有重码词)连续输入“拼”和“音”的拼音编码6 3 5 9 3 5(为方便辨认编码之间有空格)后按确认键,程序在词组链表中未找到相应的结点,则自动执行造词组功能,显示屏出现拼音编码6 3 5对应的拼音列表,有5个拼音分别是pin、ping、qin、qing、qong,按[1]键选择拼音pin,显示屏出现汉字列表,有9个汉字分别是1品、2贫、3聘、4拼、5频、6姘、7嫔、8榀、9牝,按[4]键输出“拼”字之后,显示屏出现拼音编码9 3 5对应的拼音列表,有2个拼音分别是yin、ying,按[1]键选择拼音yin,显示屏出现汉字列表,有9个汉字分别是1因、2引、3印、4银、5音、6饮、7阴、8隐、9荫,按[5]键输出“音”字,在机器内部程序将词组“拼音”和编码“6 3 5 9 3 5”链接入词组链表,完成造词组。此过程由程序引导在完成输入词组的同时完成造词组,当下一次输入编码6 3 5 9 3 5时,程序将在词组链表中找到“拼音”的结点。
实施例5.造词组“轻盈”(假设有重码词“拼音”)连续输入“轻”和“盈”的拼音编码6 3 5 9 3 5,程序找到相应的编码“6 3 5 9 3 5”,显示屏出现词组1拼音,按确认键,再按
键,程序执行造词组功能,显示屏出现拼音编码6 3 5对应的拼音列表,有5个拼音分别是pin、ping、qin、qing、qong,按[3]键选择拼音qin,显示屏出现汉字列表,有9个汉字分别是1请、2轻、3清、4青、5情、6晴、7氢、8倾、9庆,按[2]键输出“轻”字之后,显示屏出现拼音编码9 3 5对应的拼音列表,有2个拼音分别是yin、ying,按[2]键选择拼音ying,显示屏出现汉字列表,有9个汉字分别是1应、2硬、3影、4营、5迎、6映、7蝇、8赢、9鹰,按后翻页键,显示屏出现汉字列表,有9个汉字分别是1英、2颖、3莹、4盈、5婴、6樱、7缨、8萤、9荧,按[4]键输出“盈”字,机器内部程序将词组“轻盈”和编码“6 3 5 9 3 5”链接入词组链表,完成造词组,当下一次输入编码6 3 5 9 35时,程序将在词组链表中找到“轻盈”和“拼音”的结点。可以看出不同音的词组可能是同一个编码,也有可能短语的编码和词组的编码相同,如果有则短语和词组一同显示,并统一标示排列顺序数字。
实施例6.造短语“香格里拉”连续输入“香”、“格”、“里”、“拉”的拼音编码8 3 1 3 2 0 4 3 0 4 1 0(为方便辨认编码之间有空格)后按确认键,程序自动执行造短语功能,程序引导依次完成输入“香”、“格”、“里”、“拉”,在机器内部程序将编码8 3 1 3 2 0 4 3 0 4 1 0转化为由拼音编码的第一个键码组成的简码8 3 4 4,即“香格里拉”的编码,之后链接入短语链表。
实施例7.使用词语输入法输入短语“香格里拉”参照图5,输入短语编码8 3 4 4,显示屏上出现短语1香格里拉,按[#]键,再按[1]键完成“香格里拉”输入。
实施例8.使用词语输入法输入词组并且调整词组在链表中的位置参照图4,输入词组编码1 2 3 4 3 5,显示屏出现侯选词组列表(假设编码对应4个词组),且每个词组前标示着顺序数字,分别为1北京、2被禁、3北岭、4碑林,按[#]键,再按[3]键完成“北岭”输入;继续输入词组编码1 2 3 4 35,显示屏出现侯选词组列表,且每个词组前标示着顺序数字,分别为1北岭、2北京、3被禁、4碑林。可以看出,完成“北岭”输入的同时,机器内部程序调整词组链表,将“北岭”调至最前边。调整短语在链表中位置和调整词组的方法相同。
实施例9.使用连续输入法输入单字和词组“北京的饭店”(假设词组链表中有词组“北京”、“饭店”,时间记时器设定值为3秒)输入词组编码1 2 3 43 5,显示屏出现侯选词组列表,且每个词组前标示着顺序数字,分别为1北京、2被禁、3北岭、4碑林,略停一下,等待时间超过3秒后,输入后面的拼音编码2 2 0(当输入第一个键码2时,显示屏的输出区显示“北京”),显示屏出现侯选汉字列表(拼音编码2 2 0只对应1个拼音de,所以直接显示汉字列表),有5个汉字分别是1的、2地、3得、4德、5锝,略停一下,等待时间超过3秒后,按[1]键(显示屏的输出区显示“的”),之后输入词组编码2 15 2 3 1,显示屏出现侯选词组列表,只有一个词组为1饭店,略停一下,等待时间超过3秒后,随便键入一个数字键,假如[4]键(显示屏的输出区显示“饭店”),至此完成了“北京的饭店”的输入。
从实施例9可以看出,使用连续输入法按键次数少、输入快捷,但有不方便的感觉,就是完成“饭店”输入需要随便键入一个数字键,如果后面的输入不需要此数字还要按退格键去除,另外有三个操作步骤为略停一下,等待时间超过3秒后键入后面的键码,有时感觉等待时间太长。解决这个问题的办法就是,混合使用手动确认和程序自动确认,使用手动确认是按一下[#]键,之后直接键入后面的键码,不需要等待时间超过3秒,也不存在“随便键入一个数字键”造成的麻烦。
由以上实施例可以看出三种输入方法各有特点,单字输入法可以不使用确认键,不用等待时间,输入单字速度最快,但是不能输入词组和短语,适于初学者;词语输入法必须使用确认键,略显死板,但是可以实现多种功能,如自造词语、删除、调整词语,适于补充词组、短语库中个性化的语料;连续输入法可以灵活使用确认键,快捷、省力、智能程度高,适于已有一定个性化词语积累的熟练者。
权利要求
1.一种用数字键盘输入文字信息的方法,包括文字信息编码文件和有关程序,首先建立由数字组成的编码与文字信息对应的文件,预先存储在设备内部,在设备外部键盘上,将组成文字的基本构件设定在部分数字键上,利用数字键输入文字信息的编码,内部程序根据编码查找对应的文字信息,对于英文输入法编码文件是单词库,对于中文输入法编码文件是拼音编码库、汉字库、词组库、短语库,程序开始运行时从文件中读取数据建立各自单链表;程序的流程为(1)输入数字键码,数字键码组成编码X;(2)在各链表中查找与编码X对应的结点(对于英文输入法是单词,对于中文输入法是拼音或词组、短语),将查找到结点的数据放入新的线性表A,在显示屏的侯选区输出;(3)输入相应的键码,选择列表中的文字信息或执行相应的流程;至此,对于英文输入法完成一条单词输入过程,对于中文输入法完成一条词组或短语输入过程,如果输入单个汉字还有后续步骤(4)根据上一步骤查找到的拼音,在汉字链表中查找相应的汉字,将查找到的汉字放入新的线性表B,在显示屏的侯选区输出;(5)输入数字键码,根据该数字计算线性表B中某个汉字的序号,查找该汉字并在显示屏的文本区输出;其特征在于对上述流程步骤的处理方法进行改进1)上述步骤(2)如果查找到与编码X对应的结点,记时函数取得系统时间值T1,查找到结点的数据放入新的线性表A,在显示屏的侯选区输出;其中对于中文输入法显示的拼音列表是按照数字键盘的形式排列;2)上述步骤(3)如果输入数字键码,记时函数取得系统时间值T2,判断二次时间值之差(T2-T1)是否大于设定常量ΔT;如果为是,对于英文输入法,根据该数字键码计算线性表A中某单词的序号,查找该单词并在显示屏的文本区输出;对于中文输入法如果步骤(2)的数据元素是拼音,根据该数字键码计算线性表A中某拼音的序号,查找该拼音后执行步骤(4);对于中文输入法如果步骤(2)的数据元素是词组或短语,执行自动确认输入流程;如果为否,返回上述步骤(1)继续执行输入编码;3)上述步骤(3)如果输入确认键,则执行手动确认输入流程;对于中文输入法如果需要造词组或造短语,再输入某个特定键,执行造词组或造短语流程。
2.根据权利要求1所述的方法,其中显示的拼音列表是按照数字键盘的形式排列,是拼音列表按照数字键盘[1]-[9]数字键的布局分为三行三列排列,拼音所在位置与键盘上相应的数字键对应,在没有拼音的位置标示与键盘上相应位置数字键对应的数字。
3.根据权利要求1所述的方法,其中自动确认输入流程执行步骤为在显示屏的文本区输出线性表A第一个元素(中文词组或短语),本输入过程结束,该步骤所输入的数字键码作为下一个输入过程的第一个数字键码赋值给X。
4.根据权利要求1所述的方法,其中手动确认输入流程执行步骤为输入数字键码,如果步骤(2)的数据元素是英文单词或中文词组、短语,根据该数字键码计算线性表A中某元素的序号,查找该元素并在显示屏的文本区输出,同时调整该元素至所在链表的最前面;如果步骤(2)的数据元素是拼音,根据该数字键码计算线性表A中某拼音的序号,查找该拼音后执行步骤(4)。
5.根据权利要求1所述的方法,其中造词组或造短语流程步骤为(a)编码X转化为构成词组或短语的每个汉字的拼音编码,赋值给数组各元素Xz[i],如果造短语还要把编码转化为每个汉字拼音编码的第一个数字组成的简码;(b)在拼音链表中查找与数组元素Xz[i]对应的结点,将查找到结点的数据放入新的线性表Za,在显示屏的侯选区输出;(c)输入数字键码,根据该键码计算线性表Za中某拼音的序号,查找该拼音,根据该拼音在汉字链表中查找相应的汉字,将查找到的汉字放入新的线性表Zb,在显示屏的侯选区输出;(d)输入数字键码,根据该数字计算线性表Zb中某个汉字的序号,查找该汉字并在显示屏的文本区输出,同时该汉字赋值给数组Zc,(e)返回步骤(b)循环执行,直到词组或短语的每个汉字输入完成;(f)由编码X和数组Zc对于造短语是简码和数组Zc,组成的新结点插入词组或短语链表的最前面。
全文摘要
一种涉及固定电话机、移动电话机等电子设备,使用数字键盘输入文字信息的方法,适用于中文拼音输入法以及英文输入法等。在程序流程的根据编码查找链表中对应结点的步骤,采用记时函数取得系统时间值T1,如果再输入数字键码,记时函数取得系统时间值T2,判断二次时间值之差(T2-T1)是否大于预先设定常量ΔT,如果否则返回继续输入编码的步骤,如果是执行选择文字信息的步骤。
文档编号G06F3/023GK1470974SQ0212561
公开日2004年1月28日 申请日期2002年7月25日 优先权日2002年7月25日
发明者李晓波 申请人:李晓波
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1