一种输入方法及装置与流程

文档序号:11153882阅读:270来源:国知局
一种输入方法及装置与制造工艺

本发明实施例涉及输入法技术领域,具体涉及一种输入方法及装置。



背景技术:

现有的输入法技术中,用户可以输入例如英文单词对应的编码字符串,输入法应用展示所述编码字符串对应的候选单词。用户选择所需单词后,输入法可以上屏显示选中的单词。当用户输入英文句子时,由于英文中每个单词之间均需要由空格间隔开,因此用户需要在输入英文单词后再输入空格键。若用户忘记输入空格,还需要移动光标重新补入空格,这无疑增加了用户的输入次数,降低了输入速度。

为了简化用户的英文输入,现有技术提供一种方法,可以响应于用户的设置,自动在用户选择的上屏英文单词后追加一个空格。申请人通过研究用户的使用习惯后发现,在一些情形下,输入的英文单词是不需要加空格的。举例说明,当中英文夹杂输入时,这时英文单词和中文词语之间是不需要加空格的,如果设置了自动在英文单词后加空格,则需要用户手动删除空格,增加了用户不必要的操作,降低了输入速度。若用户设置不在英文单词后加空格,则需要手动添加空格,当输入多个英文句子时,将会增加用户的输入操作,降低输入效率。因此,现有技术提供的方法,存在输入不方便、输入效率不高的缺陷。



技术实现要素:

本发明实施例提供了一种输入方法及装置,可以在满足预设条件时,在输出用户选择的候选输入词时自动在所述输入词前面增加空格,方便用户操作,提高输入速度和效率。

为此,本发明实施例提供如下技术方案:

第一方面,本发明实施例提供了一种输入方法,包括:展示候选输入词,所述候选输入词包括一个或者多个由字母组成的单词;响应于用户针对所候选输入词的选择操作,判断是否满足预设条件;若判断满足预设条件,在输入区域输出所述候选输入词;在所述候选输入词包括的至少一个单词的前面增加有分隔符号。

第二方面,本发明实施例提供了一种输入装置,包括:展示单元,用于展示候选输入词;其中,所述候选输入词包括一个或者多个由字母组成的单词;判断单元,响应于用户针对所述候选输入词的选择操作,判断是否满足预设条件;输出单元,若判断满足预设条件,在输入区域输出所述候选输入词;在所述候选输入词包括的至少一个单词的前面增加有分隔符号。

第三方面,本发明实施例提供了一种输入装置,包括:有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:展示候选输入词,所述候选输入词包括一个或者多个由字母组成的单词;响应于用户针对所述候选输入词的选择操作,判断是否满足预设条件;若判断满足预设条件,在输入区域输出所述候选输入词;在所述候选输入词包括的至少一个单词的前面增加有分隔符号。

本发明实施例提供的输入方法及装置,可以响应于用户针对候选输入词的选择操作,判断是否满足预设条件;若判断满足预设条件,在输入区域输出所述候选输入词时,在所述候选输入词包括的至少一个单词的前面增加有分隔符号,由此减少了用户增加或者删除分隔符号带来的不必要按键输入,方便用户操作,提高输入速度和效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明一实施例提供的输入方法流程图;

图2为本发明另一实施例提供的输入方法流程图;

图3为本发明再一实施例提供的输入方法流程图;

图4为本发明又一实施例提供的输入方法流程图;

图5为根据一示例性实施例示出的一种输入装置的示意图;

图6为根据一示例性实施例示出的一种用于输入装置的框图;

图7为根据另一示例性实施例示出的服务器的框图。

具体实施方式

本发明实施例提供了一种输入方法及装置,可以在满足预设条件时,在输出用户选择的候选输入词时自动在所述输入词前面增加空格,方便用户操作,提高输入速度和效率。

为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

首先对本发明的思想进行阐述。在实现本发明的过程中,申请人通过大量研究用户的使用习惯和输入规律后发现,在许多情形下,输入的单词后面是不需要加空格的,若设置为自动在档次后加空格,需要用户手动删除空格,增加了用户不必要的操作,降低了输入速度。举例说明,当用户进行中混输时,例如中文词语后面输入一个单词时,中文词语和单词之间是不需要加空格的。又如,用户输入用户名邮箱时是不需要加空格的。此外,当用户在单词后输入了标点符号,单词和标点符号之间是不需要加空格的。按照现有技术的处理方法,上述情形下,用户都需要手动删除输入法自动添加的空格,输入不方便,效率也会降低。在本发明中,为了解决现有技术输入时增加空格等分隔符号不方便、输入效率低的问题,可以响应于用户针对候选输入词的选择操作,当判断满足预设条件时,在输入区域输出所述候选输入词时,在所述候选输入词包括的至少一个单词的前面增加有分隔符号,由此减少了用户增加或者删除分隔符号带来的不必要按键输入,方便用户操作,提高输入速度和效率。

下面将结合附图1至附图4对本发明示例性实施例示出的输入方法进行介绍。

参见图1,为本发明一实施例提供的输入方法流程图。如图1所示,可以包括:

S101,展示候选输入词。

在本申请具体实现时,所述候选输入词包括一个或者多个由字母组成的单词。例如,所述候选输入词对应的语种可以属于印欧语系,所述例如可以是英语、德语、法语、俄语或者西班牙语等。又如,所述候选输入词对应的语种可以属于阿尔泰语系,所述例如可以是维吾尔语、哈萨克语等。需要说明的是,在本文中,技术术语“单词”一般指由字母组成的词语,以区别由汉字或者其他语言组成的词语。技术术语“短语”一般是指由多个单词组成的词,技术术语“短句”一般是指由多个单词组成的短语或句子。

具体实现时,所述候选输入词可以包括对应用户输入的编码字符串的完整参考转换结果,也可以包括对于用户输入的编码字符串的补全候选项,还可以包括联想候选项以及与所述编码字符串匹配的短语或者短句。其中,所述联想候选项为根据上一个上屏词(对应用户上一个选择的候选输入词)预测得到的关联候选词。例如,用户输入“come”编码字符串,在选择了候选单词“come”上屏后,可以展示“to”“over”“back”“in”等联想候选词。其中,所述候选输入词可以包括一个或者多个单词。

在一些实施方式中,所述展示候选输入词包括:响应于用户输入编码字符串的操作,展示与所述编码字符串对应的候选单词。所述候选单词可以包括对应用户输入的编码字符串的完整参考转换结果,也可以包括对应用户输入的编码字符串的补全候选结果。举例说明,用户输入“come”编码字符串,展示的候选项可以包括完整参考转换结果“come”,也可以包括对所述编码字符串进行补全得到的候选结果“comedy”“comes”“comet”“comedian”等。

在一些实施方式中,所述展示候选输入词包括:响应于用户输入编码字符串的操作,展示包括与所述编码字符串对应的短语或者短句的候选项;所述短语或者短句包括多个单词。举例说明,用户输入“assoonas”,展示短语“as soon as”。又如,用户输入“happynewyear”,展示短句“happy new year”。具体实现时,在输入法词库中可以存储有固定短语或者固定句子,方便匹配用户输入。其中,所述短语或者短句包括两个以上的单词。其中,在所述短语或者短句包括两个以上的单词之间具有分隔符号。假设所述短语或者短句包括N个单词,则所述分隔符号为N-1个。

在一些实施方式中,所述方法还包括:响应于用户输入编码字符串的操作,展示与所述编码字符串对应的候选输入词;所述展示候选输入词包括:响应于用户选择与所述编码字符串对应的候选输入词的操作,展示联想候选输入词;所述联想候选输入词为根据所述与所述编码字符串对应的候选输入词预测得到的关联候选词。举例说明,用户输入“come”编码字符串,在选择了候选单词“come”上屏后,可以展示“to”“over”“back”“in”等联想候选输入词。

S102,响应于用户针对所述候选输入词的选择操作,判断是否满足预设条件。

在本发明具体实现时,可以基于用户之前的上屏输入或者用户当前输入判断是否满足预设条件,因此可以准确地增加分隔符号。举例说明,所述判断是否满足预设条件可以是判断所述候选输入词是否满足预设条件或者在候选输入词之前输出的输入词是否是满足预设条件。判断所述候选输入词是否满足预设条件又可以包括:判断所述候选输入词是否包括多个单词,或者,判断所述候选输入词是否为联想候选输入词。

在一些实施方式中,所述判断是否满足预设条件包括:判断用户选择的候选输入词是否包括多个单词;若是,确定满足预设条件。举例说明,若用户选择的候选输入词包括多个单词,则说明需要再多个单词之间添加空格,因此确定满足预设条件。例如,用户输入“assoonas”,展示短语“as soon as”的候选项,若用户选择了短语候选项“as soon as”,则判断满足预设条件,在输出候选项时,在其包含的至少一个单词前增加有空格。具体地,可以依次输出所述候选输入词所包括的多个单词;其中,在除第一个单词之外的单词前面增加有分隔符号。

在一些实施方式中,所述方法还包括:响应于用户输入编码字符串的操作,展示与所述编码字符串对应的候选输入词;所述展示候选输入词包括:响应于用户选择与所述编码字符串对应的候选输入词的操作,展示联想候选输入词;所述联想候选输入词为根据所述与所述编码字符串对应的候选输入词预测得到的关联候选词;所述判断是否满足预设条件包括:判断用户选择的候选输入词是否是联想候选输入词;若是,确定满足判断条件。举例说明,联想候选输入词是根据用户输入的至少一个上屏词预测得到的上屏词。一般地,联想候选词与上一个上屏词属于同一语种。当上一个上屏词是由字母组成的单词,联想候选词也是由字母组成的单词,若用户选择了联想输入词,则有极大概率需要在两个输入词之间增加空格。例如,用户输入“come”编码字符串,在选择了候选单词“come”上屏后,可以展示“to”“over”“back”“in”等联想候选词。若用户选择了联想候选词“to”,则需要在“come”和“to”之间增加空格。

在一些实施方式中,所述判断是否满足预设条件包括:判断当前输入区域内在用户输入编码字符串之前的输出对象是否是单词或者数字;若是,确定满足预设条件。举例说明,若用户意图输出句子“I don’t care about it.”,若用户选择了候选词“care”,则可以判断在用户输入当前编码字符串“care”之前上屏的输出对象“don’t”是否是单词或者数字,若是,则判断满足预设条件。又举例说明,用户意图输出句子“我不care这个事情”,若用户选择了候选词“care”,则可以判断在用户输入当前编码字符串“care”之前上屏的输出对象“不”不是单词或者数字,则判断不满足预设条件。

在一些实施方式中,所述判断是否满足预设条件包括:判断当前输入区域内在用户输入编码字符串之前的输出对象是否是语句结束符;若是,判断所述语句结束符之前的输入对象是否是单词;若是,确定满足预设条件。举例说明,当用户输入多个句子时,在第一个句子结束时输入句号,在第二个句子开始时的单词前可能需要增加空格。因此,当判断当前输入区域内在用户输入编码字符串之前的输出对象是语句结束符且所述语句结束符前面的输入对象是单词时,确定满足预设条件。

在一些实施方式中,所述展示候选输入词包括:响应于用户输入编码字符串的操作,展示与所述编码字符串对应的候选输入词;所述判断是否满足预设条件包括:判断当前输入区域内在用户输入所述编码字符串之前的输出对象是否与所述候选输入词属于同一语种;若判断所述输出对象与所述候选输入词属于不同语种,判断所述输出对象与所述候选输入词是否属于同一语系;或直接判断所述输出对象与所述候选输入词属于不同语系;若判断所述输出对象与所述候选输入词属于同一语系,确定满足预设条件;若判断所述输出对象与所述候选输入词不属于同一语系,确定不满足预设条件。举例说明,用户在输入过程中可能涉及到不同语种语言的混合输入,例如可以是英文、法文混输,或者俄文、英文混输,这种都是字母组成的单词的语种且属于同一语系,例如均属于印欧语系,则确定满足预设条件,在输入的单词之间需要添加空格。又举例说明,若用户是中文、英文混输,或者日文、英文混输,由于输入的是不同语种且不同语系,这种情况是不需要在输入词之间添加空格的,因此确定不满足预设条件。

S103,若判断满足预设条件,在输入区域输出所述候选输入词;其中,所述候选输入词包括的至少一个单词的前面增加有分隔符号。

具体实现时,所述在输入区域输出所述候选输入词包括:判断当前输入区域内在用户输入编码字符串之前的输出对象是否是分隔符号;若否,在输出所述候选输入词时,在所述候选输入词包括的至少一个单词的前面增加有分隔符号。举例说明,在输入候选输入词之前,需要判断当前输入区域内在用户输入编码字符串之前的输出对象是否是分隔符号,例如用户是否已经手动输入了分隔符号,若否,则在单词前自动增加分隔符号。

具体实现时,所述分隔符号具体为空格或者标点符号或者换行符。举例说明,假设前一个上屏词为“hello”,此时展示的联想候选输入词可以是how are you,用户触发该联想词,可以上屏为“,how are you”或者“!How are you”。

在本申请实施例中,可以响应于用户针对候选输入词的选择操作,当判断满足预设条件时,在输入区域输出所述候选输入词时,在所述候选输入词包括的至少一个单词的前面增加有分隔符号,由此减少了用户增加或者删除分隔符号带来的不必要按键输入,方便用户操作,提高输入速度和效率。需要特别说明的是,本发明在输出的单词前面增加分隔符号。这是因为,申请人经过对用户习惯和输入规律的大量研究发现,若在输出的单词后面增加分隔符号,由于很难预测用户之后的输入是否为其他语系例如中文、是否为标点符号等,因此容易出现增加不必要的分隔符号导致用户输入不便的问题。本发明由于在输出的单词前面增加分隔符号,可以基于用户之前的上屏输入或者用户当前输入判断是否满足预设条件,因此可以准确地增加分隔符号。以英文为例说明,若用户选择的候选词是联想候选英文输入词,而所述联想候选英文输入词是根据用户上一个上屏英文输入词预测得到的,而根据英文输入习惯,需要在两个英文单词增加空格。当联想候选输入词与前一个上屏词均属于同一语种且所述语种的单词由字母组成时,例如联想候选输入词与上屏输入词均是英文时,这时需要在两个英文单词之间增加空格,因此在输出后一个上屏英文单词时即所述联想候选词时增加分隔符号,符合输入规律,方便用户输入,提高了输入效率。又如,若用户选择第一候选输入词,判断用户之前的上屏输入词是单词时,也必然需要在两个单词之间增加空格,因此在输出后一个上屏单词时增加分隔符号,也符合输入规律。在本发明中,取代不加选择地在单词后增加分隔符号的方式,只有在满足预设条件下,才在单词前增加分隔符号,符合输入规律,方便了用户输入,并提高了输入速度和效率。

为了便于本领域技术人员更清楚地理解本申请在具体场景下的实施方式,下面以一个具体示例对本申请实施方式进行介绍。需要说明的是,该具体示例仅为使得本领域技术人员更清楚地了解本发明,但本发明的实施方式不限于该具体示例。在图2至图4所示实施例中,以英语为例进行说明。

图2为本发明另一实施例提供的输入方法流程图。

S201,响应于用户输入英文编码字符串的操作,展示与所述英文编码字符串对应的候选英文单词。

举例说明,若用户意图输入句子“I don’t care about it.”,当用户在输入“don’t”上屏后,用户继续输入“c”时,输入法展示了多个候选项“care”“come”“call”“cry”。

S202,判断当前输入区域内在用户输入英文编码字符串之前的输出对象是否是英文单词或者数字。

举例说明,判断输入框中用户输入当前英文编码字符串“c”前面的输出对象“don’t”是否为英文单词。判断为是,则进入S203。又举例说明,若用户意图输出句子“我不care这个事情”,若用户选择了候选词“care”,则可以判断在用户输入当前编码字符串“care”之前上屏的输出对象“不”是否是英文单词,若否,则判断不满足预设条件。这时,在输出候选词“care”时,在前面不增加空格。而现有技术中,若用户想要输出“我不care这个事情”,“care”后会增加多余的空格,用户需要手动删除。应用本发明的方法,在可以完全避免这种情况。

作为替代S202的实现,还可以判断当前输入区域内在用户输入英文编码字符串之前的输出对象是否是语句结束符;若是,判断所述语句结束符之前的输入对象是否是英文单词;若是,确定满足预设条件。所述语句结束符可以是句号、分号、感叹号、问号等。举例说明,当用户意图输入“Don’t worry.I don’t care about it.”。当用户输入句子“Don’t worry.”后,当输入英文单词“I”时,可以判断当前输入框内用户输入“I”之前的输出对象“.”是否是语句结束符例如句号。判断为是,则进一步判断句号之前的输出对象“worry”是否是英文单词。判断为是,满足预设条件。

S203,当确定满足预设条件,在输出所述候选英文单词时,在所述候选英文单词前面增加空格。

举例说明,当用户选择了候选输入词“care”后,上屏的是增加了空格的“care”。具体实现时,可以删除之前上屏的字母c,再上屏空格加care。也可以直接使用空格加care替换之前上屏的字母c。具体实现方式是非常灵活的,在此不进行限定。

图3为本发明再一实施例提供的输入方法流程图。

S301,响应于用户输入英文编码字符串的操作,展示与所述英文编码字符串对应的候选英文输入词。

举例说明,若用户意图输入句子“I don’t care about it.”,当用户在输入“don’t”上屏后继续输入“c”时,输入法展示了多个候选项“care”“come”“call”“cry”。

S302,响应于用户选择与所述英文编码字符串对应的候选英文输入词的操作,展示联想候选英文输入词。

当用户选择了候选英文输入词“care”时,可以展示联想候选英文输入词“about”“what”“if”“how”等。

S303,当判断用户选择的候选英文输入词是联想候选英文输入词时,确定满足判断条件。

当用户选择了联想候选英文输入词“about”时,确定满足判断条件。

S304,在输出所述联想候选英文单词时,在所述联想候选英文单词前面增加空格。

这时,在输入框输出联想候选英文输入词“about”时,在“about”前面增加空格。

图4为本发明又一实施例提供的输入方法流程图。

S401,响应于用户输入英文编码字符串的操作,展示包括与所述英文编码字符串对应的英文短语或者英文短句的候选英文输入词。

其中,所述英文短语或者英文短句包括多个英文单词。举例说明,用户输入“happynewyear”,展示英文短句“happy new year”。其中,在展示的所述英文短语或者英文短句包括多个英文单词,所述多个英文单词之间具有分隔符号。

S402,判断用户选择的候选英文输入词是否包括多个英文单词;若是,确定满足预设条件。

S403,依次输出所述候选英文输入词所包括的多个英文单词;其中,在除第一个英文单词之外的英文单词前面增加有分隔符号。

举例说明,在输入框中输出的是增加了空格的短句“happy new year”,在除第一个单词之外的英文单词前面增加有分隔符号。所述分隔符号可以是空格,也可以是换行符。例如,可以分3行显示“happy new year”。

在一些实施方式中,当所述候选英文输入词是英文短语或者英文短句时,在展示所述候选英文输入词时,可以第一格式展示所述英文短语或者英文短句,在输出所述候选英文输入词时,可以响应于第一触发操作,以第二格式输出所述候选英文输入词;其中,所述第二格式和所述第一格式不同。举例说明,假设候选英文输入词为带空格的格式,例如“happy new year”,可以响应于触发操作,上屏显示为自动换行的形式,即分多行显示。当然,也可以有其他实现方式,在此不进行限定。

在一些实施方式中,在输入区域输出所述候选英文输入词之前,所述方法还包括:响应于用户针对所述候选英文输入词的选择操作,展示不同格式的候选英文输入词输出结果;所述在输入区域输出所述候选英文输入词包括:响应于用户的选择操作,输出与所述选择操作对应格式的候选英文输入词输出结果。举例说明,用户想输入“happy new year”,用户输入编码字符串“happynewyear”,可以展示候选项“happy new year”。当用户触发该候选后,可以候选列表或者弹窗形式的展示不同格式的多种输出结果,以给出多种上屏效果,所述不同格式的候选项输出结果例如可以是分3行显示的“happy”“new”“year”,或者带有其他输出效果的候选项,以方便用户触发选择。

需要说明的是,在本发明具体实现时,可以在输入法词库中将固定英文短语或者固定英文短句作为一个输入词存储起来。这样,在用户输入编码字符串时,即可以匹配到这些固定英文短语或者英文短句,这种方式可以较为方便地实现候选结果的匹配。当然,考虑到这些英文短语或者英文短句均是由普通英文单词构成的,直接存储这些英文短语或者英文短句对存储空间会有所浪费,尤其是若想容纳更多的短语或者短句,造成存储空间的占用。因此,替代直接存储英文短语或者英文短句的方式,可以将英文短语或者英文短句以词与词的关系进行存储。这样能节省词库空间,并且能容纳更多的句子,查询的时候执行“组句”的操作,即可以匹配到对应的英文短语或者英文短句。

参见图5,为根据一示例性实施例示出的一种输入装置的示意图。

一种输入装置500,包括:

展示单元501,用于展示候选输入词,所述候选输入词包括一个或者多个由字母组成的单词。

判断单元502,响应于用户针对所述候选输入词的选择操作,判断是否满足预设条件;输出单元503,若判断满足预设条件,在输入区域输出所述候选输入词;在所述候选输入词包括的至少一个单词的前面增加有分隔符号。

在一些实施方式中,所述展示单元501具体用于:响应于用户输入编码字符串的操作,展示包括与所述编码字符串对应的短语或者短句的候选项;所述短语或者短句包括多个单词。

所述判断单元502具体用于:判断用户选择的候选输入词是否包括多个单词;若是,确定满足预设条件。

在一些实施方式中,所述输出单元503具体用于:依次输出所述候选输入词所包括的多个单词;其中,在除第一个单词之外的单词前面增加有分隔符号。

在一些实施方式中,所述展示单元501具体用于:响应于用户输入编码字符串的操作,展示与所述编码字符串对应的候选输入词;以及,响应于用户选择与所述编码字符串对应的候选输入词的操作,展示联想候选输入词;所述联想候选输入词为根据所述与所述编码字符串对应的候选输入词预测得到的关联候选词。

所述判断单元502具体用于:判断用户选择的候选输入词是否是联想候选输入词;若是,确定满足判断条件。

在一些实施方式中,所述展示单元501具体用于:响应于用户输入编码字符串的操作,展示与所述编码字符串对应的候选单词;

所述判断单元502具体用于:判断当前输入区域内在用户输入编码字符串之前的输出对象是否是单词或者数字;若是,确定满足预设条件。

在一些实施方式中,所述展示单元501具体用于:响应于用户输入编码字符串的操作,展示与所述编码字符串对应的候选单词;

所述判断单元502具体用于:判断当前输入区域内在用户输入编码字符串之前的输出对象是否是语句结束符;若是,判断所述语句结束符之前的输入对象是否是单词;若是,确定满足预设条件。

在一些实施方式中,所述展示单元501具体用于:响应于用户输入编码字符串的操作,展示与所述编码字符串对应的候选输入词;

所述判断单元502具体用于:判断当前输入区域内在用户输入所述编码字符串之前的输出对象是否与所述候选输入词属于同一语种;若判断所述输出对象与所述候选输入词属于不同语种,判断所述输出对象与所述候选输入词是否属于同一语系;若判断所述输出对象与所述候选输入词属于同一语系,确定满足预设条件;若判断所述输出对象与所述候选输入词不属于同一语系,确定不满足预设条件。

在一些实施方式中,所述输出单元503具体用于:判断当前输入区域内在用户输入编码字符串之前的输出对象是否是分隔符号;若否,在输出所述候选输入词时,在所述候选输入词包括的至少一个单词的前面增加有分隔符号。

在一些实施方式中,所述输出单元503具体用于:在输出所述候选输入词时,在所述候选输入词包括的至少一个单词的前面增加有空格、标点符号或者换行符。

其中,本发明装置各单元或模块的设置可以参照图1至图4所示的方法而实现,在此不赘述。

参见图6为根据一示例性实施例示出的一种用于输入装置的框图。例如,装置600可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。

参照图6,装置600可以包括以下一个或多个组件:处理组件602,存储器604,电源组件606,多媒体组件608,音频组件610,输入/输出(I/O)的接口612,传感器组件614,以及通信组件616。

处理组件602通常控制装置600的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件602可以包括一个或多个处理器620来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件602可以包括一个或多个模块,便于处理组件602和其他组件之间的交互。例如,处理部件602可以包括多媒体模块,以方便多媒体组件608和处理组件602之间的交互。

存储器604被配置为存储各种类型的数据以支持在设备600的操作。这些数据的示例包括用于在装置600上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器604可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。

电源组件606为装置600的各种组件提供电力。电源组件606可以包括电源管理系统,一个或多个电源,及其他与为装置600生成、管理和分配电力相关联的组件。

多媒体组件608包括在所述装置600和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件608包括一个前置摄像头和/或后置摄像头。当设备600处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件610被配置为输出和/或输入音频信号。例如,音频组件610包括一个麦克风(MIC),当装置600处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器604或经由通信组件616发送。在一些实施例中,音频组件610还包括一个扬声器,用于输出音频信号。

I/O接口612为处理组件602和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件614包括一个或多个传感器,用于为装置600提供各个方面的状态评估。例如,传感器组件614可以检测到设备600的打开/关闭状态,组件的相对定位,例如所述组件为装置600的显示器和小键盘,传感器组件614还可以检测装置600或装置600一个组件的位置改变,用户与装置600接触的存在或不存在,装置600方位或加速/减速和装置600的温度变化。传感器组件614可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件614还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件614还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件616被配置为便于装置600和其他设备之间有线或无线方式的通信。装置600可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信部件616经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信部件616还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。

在示例性实施例中,装置600可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

具体地,本发明实施例提供了一种输入装置600,包括有存储器604,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器604中,且经配置以由一个或者一个以上处理器620执行所述一个或者一个以上程序包含用于进行以下操作的指令:展示候选输入词;响应于用户针对所述候选输入词的选择操作,判断是否满足预设条件;其中,所述候选输入词包括一个或者多个由字母组成的单词;若判断满足预设条件,在输入区域输出所述候选输入词;在所述候选输入词包括的至少一个单词的前面增加有分隔符号。

进一步地,所述处理器620具体还用于执行所述一个或者一个以上程序包含用于进行以下操作的指令:

响应于用户输入编码字符串的操作,展示包括与所述编码字符串对应的短语或者短句的候选项;所述短语或者短句包括多个单词;

判断用户选择的候选输入词是否包括多个单词;若是,确定满足预设条件。

进一步地,所述处理器620具体还用于执行所述一个或者一个以上程序包含用于进行以下操作的指令:

依次输出所述候选输入词所包括的多个单词;其中,在除第一个单词之外的单词前面增加有分隔符号。

进一步地,所述处理器620具体还用于执行所述一个或者一个以上程序包含用于进行以下操作的指令:

响应于用户输入编码字符串的操作,展示与所述编码字符串对应的候选输入词;以及,响应于用户选择与所述编码字符串对应的候选输入词的操作,展示联想候选输入词;所述联想候选输入词为根据所述与所述编码字符串对应的候选输入词预测得到的关联候选词;

判断用户选择的候选输入词是否是联想候选输入词;若是,确定满足判断条件。

进一步地,所述处理器620具体还用于执行所述一个或者一个以上程序包含用于进行以下操作的指令:

响应于用户输入编码字符串的操作,展示与所述编码字符串对应的候选单词;

进一步地,所述处理器620具体还用于执行所述一个或者一个以上程序包含用于进行以下操作的指令:

判断当前输入区域内在用户输入编码字符串之前的输出对象是否是单词或者数字;若是,确定满足预设条件。

进一步地,所述处理器620具体还用于执行所述一个或者一个以上程序包含用于进行以下操作的指令:

响应于用户输入编码字符串的操作,展示与所述编码字符串对应的候选单词;

判断当前输入区域内在用户输入编码字符串之前的输出对象是否是语句结束符;若是,判断所述语句结束符之前的输入对象是否是单词;若是,确定满足预设条件。

进一步地,所述处理器620具体还用于执行所述一个或者一个以上程序包含用于进行以下操作的指令:

判断当前输入区域内在用户输入编码字符串之前的输出对象是否是分隔符号;若否,在输出所述候选输入词时,在所述候选输入词包括的至少一个单词的前面增加有分隔符号。

进一步地,所述处理器620具体还用于执行所述一个或者一个以上程序包含用于进行以下操作的指令:

在输出所述候选输入词时,在所述候选输入词包括的至少一个单词的前面增加有空格、标点符号或者换行符。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器604,上述指令可由装置600的处理器620执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

一种非临时性计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行一种输入方法,所述方法包括:展示候选输入词;响应于用户针对所述候选输入词的选择操作,判断是否满足预设条件;其中,所述候选输入词包括一个或者多个单词;若判断满足预设条件,在输入区域输出所述候选输入词;其中,所述候选输入词包括的至少一个单词的前面增加有分隔符号。

图7是本发明实施例中服务器的结构示意图。该服务器700可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processing units,CPU)722(例如,一个或一个以上处理器)和存储器732,一个或一个以上存储应用程序742或数据744的存储介质730(例如一个或一个以上海量存储设备)。其中,存储器732和存储介质730可以是短暂存储或持久存储。存储在存储介质730的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器722可以设置为与存储介质730通信,在服务器700上执行存储介质730中的一系列指令操作。

服务器700还可以包括一个或一个以上电源726,一个或一个以上有线或无线网络接口750,一个或一个以上输入输出接口758,一个或一个以上键盘756,和/或,一个或一个以上操作系统741,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本发明旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。以上所述仅是本发明的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1