文字输入方法、装置及终端的制作方法_3

文档序号:9200125阅读:来源:国知局
根据当前数据集统计每一个字母作为首字母输入的频数。
[0125] 针对该步骤,当前数据集既可指代输入法应用自带的原始数据集(比如,牛津英 文词典),也可为通过学习用户的输入习惯,对原始数据集进行更新后的数据集,本公开实 施例对此不进行具体限定。
[0126] 假设当前数据集为{cat,hand,come},则字母c作为首字母输入的频数为2,字母 h作为首字母输入的频数为1。
[0127] 201b、根据每一个字母作为首字母输入的频数,对全部字母进行排序,得到第一排 序结果。
[0128] 在本公开实施例中,为了对每一个字母作为首字母输入的频数进行统计,设计了 一个行数为1、列数为26的第一矩阵。Μ[α]表示字母α作为首字母输入的频数。其中, a e (a,z)。继续以上述步骤201a中的例子为例,则M[c] =2,M[h] =1,该第一矩阵中 的其余值均为〇。
[0129] 在得到第一矩阵Μ[α ]后,在对全部字母进行排序时,可按照频数由大到小的顺 序进行排序,即第一矩阵Μ[ α ]中数值较大的频数对应的字母排在前面,数值较小的频数 对应的字母排在后面。也可按照频数由小到大的顺序进行排序,即第一矩阵Μ[α]中数值 较小的频数对应的字母排在前面,数值较大的频数对应的字母排在后面。本公开实施例对 此不进行具体限定。
[0130] 201c、基于第一排序结果,生成多屏字母九宫格。
[0131] 由于本公开实施例提供了 3屏字母九宫格,有26个字母,所以若按照频数由大到 小的顺序进行排序,则排列在前九位的字母可按照对应频数由大到小的顺序,放置在图3a 所示的第一字母九宫格中;排列在第十位至第十八位的字母可按照对应频数由大到小的顺 序,放置在图3b所示的第二字母九宫格中;排列在最后八位的字母可按照对应频数由大到 小的顺序,放置在图3c所示的第三字母九宫格中。
[0132] 201d、将频数最高的一屏字母九宫格确定为指定字母九宫格。
[0133] 在本公开实施例中,图3a所示的第一字母九宫格为频数最高的一屏字母九宫格, 所以将第一字母九宫格确定为指定字母九宫格。也即,在检测到输入触发操作后,在键盘输 入界面上显示使用次数最多的字母,这些字母被用户使用的概率较高,便于用户更快地找 到想要输入的字母。
[0134] 在步骤202中,当已输入字母为一个时,根据已输入字母和第一指定字母组合的 输入频数,调整每一屏字母九宫格中字母的显示位置。
[0135] 在本公开实施例中,已输入的首字母既可为显示在指定字母九宫格中的字母,也 可为显示在除该指定字母九宫格之外的其他屏字母九宫格中的字母,本公开实施例对此不 进行具体限定。用户通过在键盘输入界面上执行字母九宫格的切换操作,可由指定字母九 宫格切换至上一屏字母九宫格或下一屏字母九宫格,以便于用户在其他屏字母九宫格中进 行首字母的输入选取。
[0136] 在输入首字母后,为了便于用户选取下一个输入的字母,本公开实施例提供的方 法基于该首字母和多个字母组合对下一个输入字母进行预测。其中,第一指定字母组合中 包括顺序排列的一个已输入字母和待输入字母。也即,第一指定字母组合中已输入的首字 母排在首位,第二位为26个字母中的任一个。在根据已输入的首字母和第一指定字母组合 的输入频数,调整每一屏字母九宫格中字母的显示位置时,具体可采取下述方式实现:
[0137] 202a、对于每一个字母,根据当前数据集统计在输入已输入的首字母后,下一个输 入字母的频数。
[0138] 假设输入的首字母为c,那么用户接下来要输入的第二个字母可能为26个字母中 的任一个,所以需根据当前数据集统计在输入字母c后,下一个输入字母是a的频数,是b 的频数,以此类推,直至得到是z的频数。
[0139] 在本公开实施例中,在输入首字母后,为了对下一个输入字母的频数进行统计,设 计了一个行数为26、列数为26的第二矩阵,其中以字母表示下标。表示在输入字 母α的情况下,下一个字母输入β的频数。其中,a e (a, ζ),β e (a, ζ)。继续以上述 步骤 201a 中的例子为例,则 M[c, a] = 1,M[h, a] = 1,M[c, ο] = 1,M[a, t] = 1,M[a, η]= l,M[n,d] = l,M[o,m] = l,M[m,e] = I,该第二矩阵中的其余值均为0。
[0140] 202b、对每一个第一指定字母组合对应的频数进行排序,得到第二排序结果。
[0141] 在得到第二矩阵后,在对全部第一指定字母组合进行排序时,可按照频 数由大到小的顺序进行排序,即第二矩阵M[ 川中数值较大的频数对应的字母组合排在 前面,数值较小的频数对应的字母组合排在后面。也可按照频数由小到大的顺序进行排序, 即第二矩阵中数值较小的频数对应的字母组合排在前面,数值较大的频数对应的 字母组合排在后面。本公开实施例对此不进行具体限定。
[0142] 202c、基于第二排序结果,调整多屏字母九宫格中字母的显示位置。
[0143] 由于本公开实施例提供了 3屏字母九宫格,有26个第一指定字母组合,所以若按 照频数由大到小的顺序进行排序,则前九位字母组合中的最后一位字母可按照对应频数由 大到小的顺序,放置在第一字母九宫格中;第十位至第十八位字母组合中的最后一位字母 可按照对应频数由大到小的顺序,放置在第二字母九宫格中;最后八位字母组合中的最后 一位字母可按照对应频数由大到小的顺序,放置在第三字母九宫格中。其中,默认将第一字 母九宫格显示在键盘输入界面上。
[0144] 在步骤203中,当已输入字母为至少两个时,根据最后输入的预设个数字母和第 二指定字母组合的输入频数,调整每一屏字母九宫格中字母的显示位置。
[0145] 当已输入字母为至少两个时,为了便于用户选取下一个输入的字母,本公开实施 例提供的方法基于最后输入的预设个数字母和多个字母组合对下一个输入字母进行预测。 其中,第二指定字母组合中包括顺序排列的预设个数字母和待输入字母。也即,第二指定字 母组合中预设个数字母排在首位,第二位为26个字母中的任一个。其中,在本公开实施例 中预设个数指代2个。当然,预设个数还可为其他数值,比如3或4等等,本公开实施例对 此不进行具体限定。
[0146] 其中,在根据预设个数字母和多个第二指定字母组合的输入频数,调整每一屏字 母九宫格中字母的显示位置时,具体可采取下述方式实现:
[0147] 203a、对于每一个字母,根据当前数据集统计在输入最后输入的预设个数字母后, 下一个输入字母的频数。
[0148] 假设已输入的最后两个字母为ca,那么用户接下来要输入的字母可能为26个字 母中的任一个,所以需根据当前数据集统计在输入字母ca后,下一个输入字母是a的频数, 是b的频数,以此类推,直至得到是z的频数。
[0149] 在本公开实施例中,在已输入字母为至少两个后,为了对下一个输入字母的频数 进行统计,设计了一个行数为26*26、列数为26的第三矩阵,其中以字母表示下标。 表示在输入字母α的情况下,下一个字母输入β的频数。其中,α为两个字母的连接,也 即α代表着两个顺序输入的字母,a e (a,z),f3 e (a,z)。继续以上述步骤201a中的例 子为例,则 M[ca,t] = l,M[ha,n] = l,M[an,d] = l,M[co,m] = l,M[om,e] = 1,,该第三 矩阵中的其余值均为0。
[0150] 203b、对每一个第二指定字母组合对应的频数进行排序,得到第三排序结果。
[0151] 在得到第三矩阵后,在对全部第二指定字母组合进行排序时,可按照频 数由大到小的顺序进行排序,即第三矩阵M[0j]中数值较大的频数对应的字母组合排在 前面,数值较小的频数对应的字母组合排在后面。也可按照频数由小到大的顺序进行排序, 即第三矩阵Μ[?,/?]中数值较小的频数对应的字母组合排在前面,数值较大的频数对应的 字母组合排在后面。本公开实施例对此不进行具体限定。
[0152] 203c、基于第三排序结果,调整多屏字母九宫格中字母的显示位置。
[0153] 由于本公开实施例提供了 3屏字母九宫格,有26个第二指定字母组合,所以若按 照频数由大到小的顺序进行排序,则前九位字母组合中的最后一位字母可按照对应频数由 大到小的顺序,放置在第一字母九宫格中;第十位至第十八位字母组合中的最后一位字母 可按照对应频数由大到小的顺序,放置在第二字母九宫格中;最后八位字母组合中的最后 一位字母可按照对应频数由大到小的顺序,放置在第三字母九宫格中。其中,默认将第一字 母九宫格显示在键盘输入界面上。
[0154] 需要说明的是,根据上述步骤201至步骤203提供的文字输入方法,使得键盘输入 上每次仅显示9个字母,每一个字母的显示面积较大,降低了用户误输入的概率。此外,由 于此时键盘输入界面上还剩余一部分区域,且基于用户输入便捷的考量,可在字母九宫格 的周边区域设置常用标点符号区域,用来显示常用标点符号。比如,逗号、句号、冒号、问号 或感叹号等等。本公开实施例对常用标点符号区域可显示的标点符号数量进行限定。可视 常用标点符号区域的大小而定。其中,显示在常用标点符号区域的各个标点符号可基于用 户的拖动操作随意更改显示位置,详细过程如下:
[0155] 在检测到第一标点符号的拖动操作后,判断第一标点符号的拖动停止位置是否位 于第二标点符号所在的第二显示区域;当第一标点符号的拖动停止位置位于第二显示区域 时,在第二显示区域显示第一标点符号,在第一标点符号所在的第一显示区域显示第二标 点符号。
[0156] 其中,第一标点符号和第二标点符号均为显不在常用标点符号区域的任一标点符 号。参见图4a,以第一标点符号为"?"、第二标点符号为" !"为例,则若用户欲改变"? "的 显示位置,则可将手指置于"?"所在的第一显示区域,并执行拖动操作,假设拖动操作的停 止位置为" !"所在的第二显示区域,则将"? "和" !"的显示位置置换,如图4b所示,在第 二显示区域显示"?",在第一显示区域显示" !"。<
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1