字符输出方法和装置的制作方法

文档序号:6574791阅读:196来源:国知局
专利名称:字符输出方法和装置的制作方法
技术领域
本发明涉及字符处理技术,尤其涉及字符输出方法和装置。
背景技术
目前,常用的输入法可以提供不同状态(如中文、英文等)字符的输出,用户通常通过手动操作在各状态之间进行切换,例如,希望输出汉字字符时,将输入法切换到中文状态,希望输出英文字符时,则切换到英文状态;若用户未将输入法切换至相应的状态,则可能输入了一长串字符却无法获得预期的输出,这样,用户需要切换到正确的状态后重新输入已经输入的字符串,在有的输入法中甚至需要先删除已经输入的字符才能重新输入;还有一些输入法在某一状态下可以获得另一状态字符的输出,例如在紫光或搜狗拼音输入法中,在中文状态下输入一串字符后,输入某一控制键(如空格键)可以输出对应的中文字符或字符组合,若输入另一控制键(如回车键)可以输出对应的英文字符或字符组合,在该方案中,用户仍然需要输入相应的控制键才能实现字符的正确输出,若输入的控制键与期望的输入法状态不符,用户同样也需要重新输入已经输入的字符串。由上述分析可知,上述方案均存在字符输入效率较低、用户体验较差的缺陷。

发明内容
本发明的实施例要解决的技术问题是提供字符输出方法和装置,能够将输入的字符串自动以用户期望的输入法状态下的对应字符或字符组合进行输出,从而提高字符输入效率。
为解决上述技术问题,本发明的实施例提供以下技术方案一种字符输出方法,包括将检测到的输入字符存储到缓存区;获取缓存区中的字符串在输入法各状态下的对应字符或字符组合,以及所述字符串在输入法各状态下的概率值;根据所获得的输入法各状态的概率值确定所述字符串的目标输入法状态;输出所述目标输入法状态下的对应字符或字符组合。
一种字符输出装置,包括缓存单元,用于存储检测到的输入字符;对应字符获取单元,用于获取缓存单元中存储的字符串在输入法各状态下的对应字符或字符组合;概率值获取单元,用于获取缓存单元中存储的字符串在输入法各状态下的概率值;目标状态获取单元,用于根据概率值获取单元获取的输入法各状态的概率值确定所述字符串的目标输入法状态;字符输出单元,用于输出所述目标输入法状态下的对应字符或字符组合。
从以上技术方案可以看出,本发明的实施例具有以下有益效果分别获取缓存区中的字符串在输入法各状态下的对应字符或字符组合和该字符串在输入法各状态下的概率值后,可以根据该概率值自动确定用户所期望的输入法状态(即目标输入法状态),从而能够将输入字符串自动以用户期望的输入法状态下的对应字符或字符组合进行输出;由于能够自动确定输入法状态,用户即使忘记将输入法状态切换到期望的状态,也能够自动输出该状态下的对应字符,而不需要重新输入已经输入的字符串,因此可以提高字符输入效率。


图1是本发明实施例一字符输出方法的流程图;图2是本发明实施例二字符输出装置的结构图;图3是本发明实施例三字符输出装置的结构图;图4是本发明实施例四字符输出装置的结构图。
具体实施例方式
本发明的实施例提供了字符输出方法和装置,可以嵌入到各输入法之中使用,具有较好的通用性。下面通过具体实施例对所述方法和装置进行详细描述。
实施例一、一种字符输出方法,参考图1,包括以下流程A1、检测用户输入,将检测到的输入字符存储到缓存区;
在启动输入法接受用户输入前,需要先清空缓存区中的字符;另外,还可以设置所记录的前次使用的输入法状态为输入法的当前状态;A2、当缓存区存储的字符串符合预定条件时,获取该字符串在输入法各状态下的对应字符或字符组合,以及该字符串在输入法各状态下的概率值;某一字符串在输入法各状态下的对应字符或字符组合主要是依据各输入法本身所提供的各状态下的字符输出规则所获取,在此不做赘述;所述缓存区中的字符串符合预定条件可以是缓存区中字符串的字符数达到预定数值,还可以是检测到缓存区中字符串中包含分隔符;以字符串的字符数达到预定数值为符合预定条件时还可以进一步判断该字符串中是否包含分隔符,若包含分隔符,则仅获取该分隔符之前的字符串在输入法各状态下的对应字符或字符组合;否则,获取该字符串中全部字符在输入法各状态下的对应字符或字符组合;下面以在搜狗拼音输入法中的应用为例,通过具体实例进行说明,可以分为以下几种情况第一种情况、所述缓存区中的字符串符合预定条件是该字符串的字符数达到预定数值且该字符串中不包含分隔符以用户欲输入字符串为“nizainalixiaoming”为例,若设置的预定数值为8,则当存储到缓存区的字符数达到8时,根据搜狗拼音输入法的中文和英文状态的字符输出规则分别获取该字符串在中文和英文状态下的对应字符组合,此时缓存区中存储的字符串为“nizainal”,在中文状态下可获取前7个字符的输出结果为“你在哪”,由于无法获取最后一个字符“1”代表的字符,可以将该字符加以保留,在需要时与之后存储到缓存区的字符一起进行下一次处理;在英文状态下可以直接以该串字符为输出结果;第二种情况、所述缓存区中的字符串符合预定条件是该字符串的字符数达到预定数值且该字符串中包含分隔符以用户欲输入字符串为“hello,English”为例,若设置的预定数值为8,则当存储到缓存区的字符数达到8时,根据搜狗拼音输入法的中文和英文状态的字符输出规则分别获取缓存区中字符串在中文和英文状态下的对应字符组合,此时缓存区中存储的字符串为“hello,En”,由于该串字符中包含分隔符“,”因此仅获取“,”之前的字符串“hello”,而将“En”加以保留,在需要时与之后存储到缓存区的字符一起进行下一次处理,在中文状态下可获取字符串“hello”的输出结果为“合理咯”;在英文状态下可以直接以该串字符为输出结果;第三种情况、所述缓存区中的字符串符合预定条件是检测到缓存区中字符串中包含分隔符仍以用户欲输入字符串为“hello,English”为例,当检测到存储到缓存区的字符为“,”时,根据搜狗拼音输入法的中文和英文状态的字符输出规则分别获取缓存区中字符串在中文和英文状态下的对应字符组合,此时缓存区中存储的字符串为“hello”,在中文状态下可获取该字符串的输出结果为“合理咯”;在英文状态下可以直接以该串字符为输出结果;在确定一字符串在中文及英文状态下的概率值时,由于汉语拼音的拼音规则及英文词汇是可以列举出来的,所以若缓存区中的字符串符合汉语拼音规则,则该串字符是汉语拼音的概率值较大;若缓存区中的字符串与英文词汇表中的单词一致,则该串字符是英文的概率值比较大;若缓存区中的字符串既符合汉语拼音规则,又属于英文词汇时,则需要根据前次输出的字符或字符组合的内容对该字符串在中文及英文状态下的概率值进行评估,若前次输出的字符或字符组合内容与获取的某一输入法状态下的对应字符或字符组合衔接顺畅,文意通顺,可以增加字符串在该状态下的概率值;此外,由于空格是英文单词之间的天然分隔符,若缓存区中的字符串中包含空格,可以增加该字符串在英文状态下的概率值;此外,在评估所述概率值时,还可以考虑前次字符输出时的输入法状态;例如,可以增加与前次字符输出时的状态相同的输入法状态的概率值;A3、根据输入法各状态的概率值确定所述字符串的目标输入法状态;所述的目标输入法状态表示用户所期望的输入法状态,可以直接将概率值最高的输入法状态确定为所述字符串的目标输入法状态;还可以在输入法的提示栏中向用户提示至少两个概率值最高的输入法状态下的对应字符或字符组合供用户选择,用户根据该提示内容所选择的输入法状态即可被确定为所述字符串的目标输入法状态,在具体应用时,为提高效率,还可以设置概率值最高的输入法状态为默认状态,若用户未进行选择,则直接确定默认状态下的输入法状态为所述字符串的目标输入法状态;A4、输出所述目标输入法状态下的对应字符或字符组合;还可以预先为输入法状态的概率值设置一个阈值,在确定所述字符串的目标输入法状态后还可以进一步判断若该输入法状态的概率值达到该阈值,则输出该状态下的对应字符或字符组合;否则,不进行输出,而是等待用户输入更多字符后进行下一次的处理,以提高字符输出的正确率;此外,在确定所述字符串的目标输入法状态后,还可以将当前输入法状态切换为所述目标输入法状态;此外,在确定所述字符串的目标输入法状态后,还可以记录该输入法状态,以供下次处理时参考使用;A5、删除缓存区中存储的与输出字符或字符组合对应的字符串,返回执行步骤A1。
实施例二、一种字符输出装置,参考图2,包括缓存单元210、对应字符获取单元220、目标状态获取单元230、字符输出单元240和概率值获取单元250;其中缓存单元210用于存储检测到的输入字符;对应字符获取单元220用于获取缓存单元210中存储的字符串在输入法各状态下的对应字符或字符组合;概率值获取单元250用于获取缓存单元210中存储的字符串在输入法各状态下的概率值;目标状态获取单元230用于根据概率值获取单元250获取的输入法各状态的概率值确定所述字符串的目标输入法状态;字符输出单元240用于从对应字符获取单元220获取所述目标输入法状态下的对应字符或字符组合并输出。
实施例三、一种字符输出装置,参考图3,包括缓存单元310、计数单元320、概率值获取单元330、对应字符获取单元340、目标状态获取单元350和字符输出单元360;其中缓存单元310用于存储检测到的输入字符;
计数单元320用于对缓存单元310存储的字符进行计数,在计数值达到预定数值时向概率值获取单元330和对应字符获取单元340发送字符串处理信号;对应字符获取单元340用于在接收到所述字符串处理信号时获取缓存单元310中存储的字符串在输入法各状态下的对应字符或字符组合;概率值获取单元330用于在接收到所述字符串处理信号时获取缓存单元310中存储的字符串在输入法各状态下的概率值;目标状态获取单元350用于根据概率值获取单元330获取的输入法各状态的概率值确定所述字符串的目标输入法状态;字符输出单元360用于从对应字符获取单元340获取所述目标输入法状态下的对应字符或字符组合并输出。
实施例四、一种字符输出装置,参考图4,包括缓存单元410、检测单元420、概率值获取单元430、对应字符获取单元440、目标状态获取单元450和字符输出单元460;其中缓存单元410用于存储检测到的输入字符;检测单元420用于对存储到缓存单元410的字符进行检测,在检测到分隔符时向概率值获取单元430和对应字符获取单元440发送字符串处理信号;对应字符获取单元440用于在接收到所述字符串处理信号时获取缓存单元410中存储的字符串在输入法各状态下的对应字符或字符组合;概率值获取单元430用于在接收到所述字符串处理信号时获取缓存单元410中存储的字符串在输入法各状态下的概率值;目标状态获取单元450用于根据概率值获取单元430获取的输入法各状态的概率值确定所述字符串的目标输入法状态;字符输出单元460用于从对应字符获取单元440获取所述目标输入法状态下的对应字符或字符组合并输出。
在本发明的更多实施例中,所述字符输出装置还包括字符输出信号发送单元,用于在目标状态确定单元确定的目标输入法状态的概率值达到预定阈值时,向字符输出单元发送字符输出信号;所述字符输出单元具体在接收到字符输出信号时输出目标输入法状态下的对应字符或字符组合。
在本发明的更多实施例中,所述字符输出装置还包括状态切换单元,用于将当前输入法状态切换为目标状态确定单元所确定的目标输入法状态。
在本发明的更多实施例中,上述各实施例中所述的目标状态确定单元可以具体包括最高分值获取单元和状态确定单元最高分值获取单元用于从概率值获取单元输出的概率值中获取一个最高的概率值;状态确定单元用于直接确定所述最高概率值对应的输入法状态为所述字符串的目标输入法状态。
在本发明的更多实施例中,上述各实施例中所述的目标状态确定单元可以具体包括最高分值获取单元、提示单元和状态确定单元最高分值获取单元用于从概率值获取单元输出的概率值中获取至少两个最高的概率值;提示单元用于向用户提示所述最高概率值对应的输入法状态下的对应字符或字符组合;状态确定单元具体用于确定用户根据上述提示内容所选择的输入法状态为所述字符串的目标输入法状态。
在上述各实施例中,在分别获取缓存区中的字符串在输入法各状态下的对应字符或字符组合和该字符串在输入法各状态下的概率值后,可以根据该概率值自动确定用户所期望的输入法状态(即目标输入法状态),从而能够将输入字符串自动以用户期望的输入法状态下的对应字符或字符组合进行输出;由于能够自动确定输入法状态,用户即使忘记将输入法状态切换到期望的状态,也能够自动输出该状态下的对应字符,而不需要重新输入已经输入的字符串,因此可以提高字符输入效率。
以上对本发明实施例所提供的字符输出方法和装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种字符输出方法,其特征在于,包括将检测到的输入字符存储到缓存区;获取缓存区中的字符串在输入法各状态下的对应字符或字符组合,以及所述字符串在输入法各状态下的概率值;根据所获得的输入法各状态的概率值确定所述字符串的目标输入法状态;输出所述目标输入法状态下的对应字符或字符组合。
2.如权利要求1所述的字符输出方法,其特征在于,所述确定所述字符串的目标输入法状态是通过直接确定概率值最高的输入法状态为所述字符串的目标输入法状态所实现的。
3.如权利要求1所述的字符输出方法,其特征在于,所述字符串的目标输入法状态具体是通过下述方法确定的向用户提示至少两个概率值最高的输入法状态下的对应字符或字符组合;确定用户根据上述提示内容所选择的输入法状态为所述字符串的目标输入法状态。
4.如权利要求1所述的字符输出方法,其特征在于,所述输出所述目标输入法状态下的对应字符或字符组合具体包括在所述目标输入法状态的概率值达到预定阈值时,输出该状态下的对应字符或字符组合。
5.如权利要求1所述的字符输出方法,其特征在于,所述确定所述字符串的目标输入法状态后还包括将当前输入法状态切换为所述目标输入法状态。
6.如权利要求1至5任一项所述的字符输出方法,其特征在于,所述获取缓存区中的字符串在输入法各状态下的对应字符或字符组合具体包括在缓存区中的字符串符合预定条件时,获取该字符串在输入法各状态下的对应字符或字符组合。
7.如权利要求6所述的字符输出方法,其特征在于,所述缓存区中的字符串符合预定条件具体是指所述缓存区中字符串的字符数达到预定数值。
8.如权利要求7所述的字符输出方法,其特征在于,所述当缓存区中字符串的字符数达到预定数值时,获取该字符串在输入法各状态下的对应字符或字符组合具体包括当缓存区中字符串的字符数达到预定数值时,若该字符串中包含分隔符,则仅获取该分隔符之前的字符串在输入法各状态下的对应字符或字符组合;否则,获取该字符串中全部字符在输入法各状态下的对应字符或字符组合。
9.如权利要求6所述的字符输出方法,其特征在于,所述缓存区中的字符串符合预定条件具体是检测到所述字符串中包含分隔符。
10.一种字符输出装置,其特征在于,包括缓存单元,用于存储检测到的输入字符;对应字符获取单元,用于获取缓存单元中存储的字符串在输入法各状态下的对应字符或字符组合;概率值获取单元,用于获取缓存单元中存储的字符串在输入法各状态下的概率值;目标状态获取单元,用于根据概率值获取单元获取的输入法各状态的概率值确定所述字符串的目标输入法状态;字符输出单元,用于输出所述目标输入法状态下的对应字符或字符组合。
11.如权利要求10所述的字符输出装置,其特征在于,所述目标状态确定单元具体包括最高分值获取单元和状态确定单元最高分值获取单元用于从概率值获取单元输出的概率值中获取一个最高的概率值;状态确定单元用于直接确定所述最高概率值对应的输入法状态为所述字符串的目标输入法状态。
12.如权利要求10所述的字符输出装置,其特征在于,所述目标状态确定单元具体包括最高分值获取单元、提示单元和状态确定单元最高分值获取单元用于从概率值获取单元输出的概率值中获取至少两个最高的概率值;提示单元用于向用户提示所述最高概率值对应的输入法状态下的对应字符或字符组合;状态确定单元具体用于确定用户根据上述提示内容所选择的输入法状态为所述字符串的目标输入法状态。
13.如权利要求10所述的字符输出装置,其特征在于,所述字符输出装置还包括字符输出信号发送单元,用于在所述目标输入法状态的概率值达到预定阈值时,向字符输出单元发送字符输出信号;所述字符输出单元具体在接收到字符输出信号时输出目标输入法状态下的对应字符或字符组合。
14.如权利要求10所述的字符输出装置,其特征在于,所述字符输出装置还包括状态切换单元,用于将当前输入法状态切换为所述目标输入法状态。
15.如权利要求10至14任一项所述的字符输出装置,其特征在于,所述字符输出装置还包括计数单元,用于对缓存单元存储的字符进行计数,在计数值达到预定数值时向对应字符获取单元和概率值获取单元发送字符串处理信号;所述对应字符获取单元具体在接收到所述字符串处理信号时获取缓存单元中存储的字符串在输入法各状态下的对应字符或字符组合;所述概率值获取单元具体在接收到所述字符串处理信号时获取缓存单元中存储的字符串在输入法各状态下的概率值。
16.如权利要求10至14任一项所述的字符输出装置,其特征在于,所述字符输出装置还包括检测单元,用于对存储到缓存单元的字符进行检测,在检测到分隔符时向对应字符获取单元和概率值获取单元发送字符串处理信号;所述对应字符获取单元具体在接收到所述字符串处理信号时获取缓存单元中存储的字符串在输入法各状态下的对应字符或字符组合;所述概率值获取单元具体在接收到所述字符串处理信号时获取缓存单元中存储的字符串在输入法各状态下的概率值。
全文摘要
本发明涉及字符处理技术,公开字符输出方法,该方法包括将检测到的输入字符存储到缓存区;获取缓存区中的字符串在输入法各状态下的对应字符或字符组合,以及所述字符串在输入法各状态下的概率值;根据所获得的输入法各状态的概率值确定所述字符串的目标输入法状态;输出所述目标输入法状态下的对应字符或字符组合;本发明还公开相应的字符输出装置,通过本发明的方案,能够将输入的字符串自动以用户期望的输入法状态下的对应字符或字符组合进行输出,从而提高字符输入效率。
文档编号G06F3/023GK101071397SQ200710090659
公开日2007年11月14日 申请日期2007年3月30日 优先权日2007年3月30日
发明者禹荣凌 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1