适于多种输入法的混合输入方法、装置及电子设备技术领域
本公开涉及计算机技术领域,尤其涉及适于多种输入法的混合输入方法、装置、及
电子设备。
背景技术
输入法是人机互动的重要载体,尤其在智能设备越来越普及现状下,快速准确输
入越来越重要。由文字的复杂度决定,大部分的非拉丁语文字都不可能做到文字与现有流
行键盘(如QWERTY键盘)的一一对应或基本匹配,所以通常需要对文字字符进行编码。输入
法的输入过程就是按编码索引文字字符的过程。而不同编码会有不同检索引擎来对应,但
所对应的用户界面(主要为输入键盘)基本一致,所不同的基本只有按键的意义。
目前用户想要用两种以上的编码方案输入文字,通常有如下方法
1)切换输入法用相应编码的输入法输入文字:
这是最常用的方案。比如用户通常用拼音输入文字,偶尔遇到不会读的文字时会
转而使用笔划等输入法进行输入,而后再切回拼音输入法继续输入。此种方案的最大问题
在切换繁琐、耗时,如果仅是个别文字的临时输入,切换的时间甚至远大于输入的时间。
2)在输入法引擎中加入个别编码的临时解决方案:
通常会在比较流行的输入法中通过某些操作进入临时模式,在临时模式中使用其
它编码方案的输入法,当前词语输入完毕后会自动返回主编码输入法。比如在基于QWERTY
键盘的拼音输入法中敲入’v’而进入临时笔划模式,在该模式下按笔划方式输入一个词语
后返回拼音模式。此种方案省去了繁的切换输入法的时间,但在进入副输入法模式时仍然
需要特殊操作。而副输入法模式相当另一个输入法,增加了输入法的开发周期,且对于不需
要的用户而言无形浪费了存储空间。而且由于其相对主输入法模式而言,仅属于功能性补
充,因此其专业性也往往不够。由于主副输入法的选取带有一定的主观性,因此不可能适于
所有人,而此方案的可扩展性不够。
3)在输入法引擎中同时支持两种编码方案,支持混合输入:
这是一种比较智能的方案。根据用户的输入方式自动选取合适的编码引擎进行解
析。比如五笔输入法中实现五笔拼音混输入方式,利用输入法编码差异较大的特点,智能判
断用户输入,从而得到最接近用户输入的结果。此种方案可以在两种方案中无缝选择,但其
判断条件必须基于两种方案的编码特征差异较大,否则判断可能就会不准。实现时仍是需
要完成两套输入法引擎。词库方面如果使用两套词库,则同方案2一样存在浪费空间的可
能;而如果合并使用一套词库,则会增加词库的实现难度,同时也会同方案2一样存在可扩
展性不够的弊端。
4)在输入法引擎的词库中加入多种编码词汇,以一种输入方法输入:
此方案类似方案3,所不同的是输入法的检索过程是一个,不需要额外的编码索引
过程。比如在拼音输入法中输入”she’shi’du”,可以得到“摄氏度”,也可以得到“℃”。甚至
还可以得到某些英文单词。此方案不需要额外开销,同当前输入法的功能一致,只需要在词
库中加入所需的特殊词汇(通常为不同语言词汇、混合文字或是符号等)。但是这些词汇通
常是特殊添加,有些甚至不符合当前输入法的编码原则,对用户的理解记忆造成一定影响。
而且此类词只可能是少量存在,否则会破坏既有输入法编码原则,让用户无法掌握。
发明内容
本公开提供一种适于多种输入法的混合输入方法、装置及电子设备,能够在不切
换输入法的前提下,实现多种输入法的混合输入。
本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开
的实践而习得。
本公开的一方面,提供一种适于多种输入法的混合输入方法,包括:
采集输入法界面输入的字符序列;
传送所述字符序列到预定数量的输入法引擎;
获取所述预定数量的输入法引擎返回的候选词列表;
在输入法的选词区同时显示所述预定数量的输入法引擎返回的候选词列表。
在本公开的一种示例性实施例中,在输入法的选词区同时显示输入法引擎返回的
候选词列表包括:
当获取到每种输入法引擎返回的候选词列表之后,组合所述预定数量的输入法引
擎返回的候选词列表;
将组合的候选词列表在输入法的选词区进行显示。
在本公开的一种示例性实施例中,在输入法的选词区所显示的候选词列表包括下
拉菜单;所述混合输入方法还包括:
检测用户点击所述下拉菜单的操作;
当检测到用户点击所述下拉菜单时,在所述输入法界面显示所述候选词列表中的
候选词;
当检测到用户再次点击所述下拉菜单时,还原所述输入法界面的显示。
在本公开的一种示例性实施例中,还包括:
设定同时调用输入法引擎的数量和种类;
初始化同时调用的输入法引擎;
根据调用输入法引擎的数量和种类,变换所述输入法界面的显示样式;
根据调用输入法引擎的数量和所述选词区的尺寸,调整所述选词区显示的候选词
列表数量。
在本公开的一方面,提供一种适于多种输入法的混合输入装置,包括:
采集模块,用于采集输入法界面输入的字符序列;
发送模块,用于传送所述字符序列到预定数量的输入法引擎;
获取模块,用于获取所述预定数量的输入法引擎返回的候选词列表;
第一显示模块,用于在输入法的选词区同时显示所述预定数量的输入法引擎返回
的候选词列表。
在本公开的一种示例性实施例中,所述第一显示模块包括:
组合单元,用于组合所述预定数量的输入法引擎返回的候选词列表;
显示单元,用于将组合的候选词列表在输入法的选词区进行显示。
在本公开的一种示例性实施例中,在输入法的选词区所显示的候选词列表包括下
拉菜单;所述混合输入装置还包括:
检测模块,用于检测用户点击所述下拉菜单的操作;
第二显示模块,当检测到用户点击所述下拉菜单时,在所述输入法界面显示所述
候选词列表的所有候选词;
当检测到用户再次点击所述下拉菜单时,还原所述输入法界面的显示。
在本公开的一种示例性实施例中,还包括:
设定模块,用于设定同时调用输入法引擎的数量;
初始化模块,用于初始化同时调用的输入法引擎;
第三显示模块,根据调用输入法引擎的数量和种类,变换所述输入法界面的显示
样式;
第四显示模块,根据调用输入法引擎的数量和所述选词区的尺寸,调整在输入法
选词区显示的候选词列表的数量。
在本公开的一方面,提供一种适于多种输入法的混合输入方法,包括:
采集输入法界面输入的字符序列;
传送所述字符序列到预定数量的输入法引擎;
查询输入法引擎中所述字符序列匹配的候选词,并返回候选词列表;
获取所述预定数量的输入法引擎返回的候选词列表;
在输入法的选词区同时显示所述预定数量的输入法引擎返回的候选词列表。
在本公开的一方面,提供一种电子设备,包括:
处理器;
用于存储输入法引擎和处理器可执行指令的存储器,
其中,所述处理器被配置为:
采集输入法界面输入的字符序列;
传送所述字符序列到预定数量和种类的输入法引擎;
获取所述预定数量的输入法引擎返回的候选词列表;
在输入法的选词区同时显示所述预定数量的输入法引擎返回的候选词列表。
根据本公开的多种输入法的混合输入方法能够在不切换输入法的前提下,实现多
种输入法的混合输入。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本
公开。
附图说明
通过参照附图详细描述其示例实施例,本公开的上述和其它目标、特征及优点将
变得更加显而易见。
图1示意性示出根据本公开示例实施方式的适于多种输入法的混合输入方法的流
程图;
图2示意性示出根据本公开示例实施方式的九宫格拼音的默认输入界面;
图3示意性示出根据本公开示例实施方式的九宫格拼音的混合输入界面;
图4示意性示出根据本公开示例实施方式的手写板的默认输入界面;
图5示意性示出根据本公开示例实施方式的手写板的混合输入界面;
图6示出根据本公开示例实施方式的候选词列表的示意图;
图7示出根据本公开示例实施方式的候选词列表展开的示意图;
图8示出根据本公开示例实施方式的候选词列表展开的示意图;
图9示意性示出基于图1的适于多种输入法的混合输入方法的实际例子的流程图;
图10示意性示出根据本公开示例实施方式的适于多种输入法的混合输入方法的
流程图;
图11示意性示出根据本公开示例实施方式的适于多种输入法的混合输入装置的
结构图;
图12示意性示出根据本公开示例实施方式的电子设备的结构图。
具体实施方式
现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形
式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加
全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。附图仅为本公开
的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而
将省略对它们的重复描述。
此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施
方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然
而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个
或更多,或者可以采用其它的方法、组元、系统、步骤等。在其它情况下,不详细示出或描述
公知结构、方法、系统、实现、材料或者操作以避免喧宾夺主而使得本公开的各方面变得模
糊。
附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相
对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实
现这些功能实体,或在不同网络和/或处理器系统和/或微控制器系统中实现这些功能实
体。
以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方
式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的系统和方
法的例子。
图1示意性示出根据本公开示例实施方式的适于多种输入法的混合输入方法的流
程图。
如图1所示,本发明的适于多种输入法的混合输入方法包括如下步骤:
步骤S110:采集输入法界面输入的字符序列。
本发明中所说的输入法界面可以为虚拟软键盘、实体键盘或手写板。以下以输入
法界面为虚拟软键盘为例进行说明,实体键盘、手写板也可参照示例进行相应操作。虚拟软
键盘的样式可以为九宫格键盘、QWERTY键盘等。用户点击虚拟软键盘上的对应按键可以产
生一串字符序列。字符序列在不同的输入法引擎中对应不同的候选词。
步骤S120:传送字符序列到预定数量的输入法引擎。
用户希望同时使用的输入法引擎数量可以预先设定。例如,用户想要同时利用拼
音输入法和笔画输入法进行输入。在步骤S120中,用户在使用输入法时,按键信息会依次传
送至拼音输入法引擎和笔画输入法引擎。接收到字符序列的相应输入法引擎在引擎内查询
匹配的候选词,并生成候选词列表。本实施例中同时使用的输入法引擎数量并不局限于两
种,其可以根据实际需要选择更多种输入法引擎,例如五笔输入法引擎、英文输入法引擎和
手写输入法引擎等,本发明并不以此为限。
步骤S130:获取预定数量的输入法引擎返回的候选词列表。
本发明中输入法引擎返回的候选词列表中包括与字符序列匹配的候选词,本发明
中所指的候选词不局限为词组,还可以包括表示单个字符的候选字。被调用的每种输入法
引擎均会返回与字符序列相对应的候选词列表。例如,用户想要同时利用拼音输入法和笔
画输入法进行输入,拼音输入法引擎和笔画输入法引擎会返回相应地候选词列表。
步骤S140:在输入法的选词区同时显示输入法引擎返回的候选词列表。
输入法的选词区可以根据调用的输入法引擎数量划分多个区域。例如,当同时调
用拼音输入法引擎和笔画输入法引擎时,输入法的选词区会被划分为两个区域,以分别显
示拼音输入法引擎和笔画输入法引擎返回的候选词列表。
本发明将同一键盘输入的字符序列分别传送给多个输入法引擎,取得不同输入法
引擎返回的候选词列表,实现不同输入法的混合输入。用户使用多种输入法输入时,输入过
程无需切换输入法或通过特殊操作进入各个输入法模式,提高了输入速度。
在步骤S140中,在输入法的选词区同时显示输入法引擎返回的候选词列表具体包
括:
步骤1):当获取到每种输入法引擎返回的候选词列表之后,组合所述预定数量的
输入法引擎返回的候选词列表;
步骤2):将组合的候选词列表在输入法的选词区进行显示。
用户可以根据实际使用需要,预先设定调用的输入法引擎的数量和种类。
输入法软键盘界面可根据预先设定调用的输入法引擎数量和种类进行变化。以触
摸屏九宫格拼音输入法和笔划输入法为例,假设默认输入法为九宫格拼音输入法,则软键
盘界面如图2所示。而在选择同时使用笔划输入法之后,软键盘界面样式可以改变为如图3
所示的样式。软键盘的按键上显示拼音输入法和笔划输入法的编码字符。
输入法界面也不局限于键盘方式,例如可以为手写板,默认输入法为中文手写输
入法,则手写板界面如图4所示。而在选择同时使用韩文手写输入法之后,手写板界面样式
可以改变为如图5所示的样式。使用手写输入法,候选词列表的生成及显示方式均可参照上
述步骤,在此不再赘述。
在示例性实施例中,以在图3所示样式的软键盘界面依次点击按键“32325”为例,
则在软键盘界面上方的输入法的选词区显示两列候选词列表,左侧对应拼音输入法的候选
列表,右侧对应笔划输入法的候选列表,如图6所示。为了不影响显示区大小,输入法的选词
区不宜过大,本实施例中拼音输入法的候选列表只显示两个常用的候选词,候选列表中对
应上述编码的其他候选词被隐藏。例如,左侧的拼音输入法的候选列表显示候选词“发达
了”、“打发了”。右侧的笔划输入法的候选列表显示候选词“傻”、“佰”、“俾”。
在示例性实施例中,图3的候选词列表上均具有展开下拉菜单的按键。当用户点击
一个候选词列表的下拉菜单的按键时,在软键盘界面显示该候选词列表隐藏的候选词。例
如,当用户要选取拼音输入法的候选列表中的候选词,而在选词区并没有用户想要输入的
候选词时,用户可以点击拼音输入法的候选列表的下拉菜单按键,使候选词列表隐藏的候
选词在软键盘界面进行显示,展开的拼音输入法的候选列表如图7所示。当用户再次点击下
拉菜单的按键时,还原输入法界面的按键区域,将候选词列表中的部分候选词再次隐藏。当
用户要选取笔划输入法的候选列表中的候选词时,用户也可以点击笔划输入法的候选列表
的下拉菜单按键,使候选词列表隐藏的候选词在软键盘界面进行显示,展开的拼音输入法
的候选列表如图8所示。当用户再次点击下拉菜单的按键时,还原输入法界面的按键区域,
将候选词列表中的部分候选词再次隐藏。因此,本实施例通过软件界面显示更多候选词列
表中的候选词,便于用户选词操作,提高了输入法的输入效率。
上述实施例中,选择调用输入法引擎仅包括拼音输入法和笔划输入法,其返回的
候选词列表数量所占空间较少,全部候选词列表在选词区显示时并不影响候选词列表中候
选词的显示。
在示例性实施中,在选词区显示的候选词列表数量可以根据调用输入法引擎的数
量和所述选词区的尺寸动态调整。当调用输入法引擎的数量较多,候选词列表总体所占空
间远大于选词区尺寸时,可以通过下拉菜单隐藏部分不常用的输入法引擎的候选词列表,
以保证选词区候选词列表的显示。
图9示意性示出基于图1的适于多种输入法的混合输入方法的实际例子的流程图。
如图9所示,混合输入方法包括:
1)假设输入法已设置成同时调用N种输入法引擎,则在初始化时需要同时初始化
此N种输入法引擎。
2)用户在使用输入法时,按键信息会依次传送给此N种输入法引擎。
3)每个输入法引擎会根据累积收到的按键信息组合进行引擎内的查找,并将匹配
到的候选词组织成列表返回。
4)输入法界面收到此N种输入法引擎返回的候选词列表后,依界面布局的需要组
织候选词列表的显示,供用户选择。
5)用户选择所期望的候选词后,可重复2)~5)的步骤继续输入。
6)如无需再次输入,则关闭输入法,结束本次输入。
图10示意性示出根据本公开示例实施方式的适于多种输入法的混合输入方法的
流程图。
如图10所示,适于多种输入法的混合输入方法包括:
步骤S210:采集输入法界面输入的字符序列。
步骤S220:传送所述字符序列到预定数量的输入法引擎。
步骤S230:查询输入法引擎中所述字符序列匹配的候选词,并返回候选词列表。其
中,输入法引擎中字符序列匹配的候选词已被预先设定,本实施例无需修改输入法引擎的
词库或编码方式等,可以直接采用现有技术中的输入法引擎的词库或编码方式,因此不会
升高单一输入法的实现难度。
步骤S240:获取所述预定数量的输入法引擎返回的候选词列表。
步骤S250:在输入法的选词区同时显示输入法引擎返回的候选词列表。
图11示意性示出根据本公开示例实施方式的适于多种输入法的混合输入装置的
结构图。
如图11所示,适于多种输入法的混合输入装置包括:采集模块310,其用于采集输
入法界面输入的字符序列;发送模块320,其用于传送所述字符序列到预定数量的输入法引
擎;获取模块330,其用于获取所述预定数量的输入法引擎返回的候选词列表;显示模块
340,其用于在输入法的选词区同时显示输入法引擎返回的候选词列表。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法
的实施例中进行了详细描述,此处将不做详细阐述说明。
图12示意性示出根据本公开示例实施方式的电子设备的结构图。
电子设备,包括:处理器;用于存储输入法引擎410和处理器可执行程序(混合输入
装置420)的存储器。其中,混合输入装置420包括:采集模块4201,其用于采集输入法界面输
入的字符序列;发送模块4202,其用于传送所述字符序列到预定数量的输入法引擎;获取模
块4203,其用于获取所述预定数量的输入法引擎返回的候选词列表;显示模块4204,其用于
在输入法的选词区同时显示输入法引擎返回的候选词列表。处理器被配置为执行可执行程
序。输入法引擎410,其用于查询输入法引擎中所述字符序列匹配的候选词,并返回候选词
列表。其中,输入法引擎中字符序列匹配的候选词已经被输入法引擎预先设定,本实施例并
不需要对输入法引擎进行任何修改。电子设备存储的输入法引擎数量并不局限于图中所
示,其可以根据实际需要存储更多不同种类的输入法引擎,本发明并不以此为限。
关于上述实施例中的系统,其中各个模块执行操作的具体方式已经在有关该方法
的实施例中进行了详细描述,此处将不做详细阐述说明。
在示例性实施例中,所述电子设备可为服务器、台式计算机、平板计算机或其他智
能型电子装置,其中包括通信装置、处理器、储存装置、显示器及输入装置。其中,通信装置、
储存装置、显示器及输入装置分别连接于处理器以接受处理器的控制。
通信装置可为具有短程通讯功能的近场通讯(NFC)模块、无线射频识别(RFID)模
块或蓝牙(Bluetooth)模块等短程通讯模块芯片。处理器则可为用户终端当中的主要运算
核心,例如为中央处理器(CPU)、嵌入式控制器(EC)或数字讯号处理器(DSP),或是被设计为
专用于处理页面流量数据统计的专用集成芯片(ASIC)或现场可编程逻辑门芯片(FPGA)。
在示例性实施例,还提供了一种包括指令的非临时性计算机可读存储介质,例如
包括指令的存储器,上述指令可由电子设备的处理器执行以完成上述方法。例如,所述非临
时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据
存储设备等。
本发明实施例中其它内容参考上述发明实施例中的内容,在此不再赘述。
图1和图10示出根据本公开示例实施方式的适于多种输入法的混合输入方法的流
程图。该方法可例如利用如图11、图12所示的多种输入法的混合输入装置和电子设备实现,
但本公开不限于此。需要注意的是,图1和10仅是根据本公开示例实施方式的方法所包括的
处理的示意性说明,而不是限制目的。易于理解,图1和10所示的处理并不表明或限制这些
处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块/进程/线程中同步或
异步执行的。
通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施
方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开
实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失
性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算
设备(可以是个人计算机、服务器、移动终端、或者网络设备等)执行根据本公开实施方式的
方法。
本发明的技术方案相对于现有方案的有以下优点:
1)用户可以同时使用多种输入法,而无需在各输入法间进行切换或是通过特殊操
作进入各个输入法模式。
2)不升高单一输入法的实现难度,无需修改词库或编码方式等。
3)不强制要求用户安装不必要的输入法引擎及词库。
4)可自由配置,无限扩展,可同时支持任意多种输入法引擎,优选为二种或三种,
用户可自由组合。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其
它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或
者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识
或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的
权利要求指出。
以上具体地示出和描述了本公开的示例性实施方式。应可理解的是,本公开不限
于这里描述的详细结构、设置方式或实现方法;相反,本公开意图涵盖包含在所附权利要求
的精神和范围内的各种修改和等效设置。