输入法的数学计算输入方法和输入法系统的制作方法

文档序号:6548746阅读:1043来源:国知局
输入法的数学计算输入方法和输入法系统的制作方法
【专利摘要】本发明提供了一种输入法的数学计算输入方法和输入法系统,以解决输入过程中启动计算器进行计算过程繁琐,影响输入效率的问题。所述的方法包括:对获取的输入字符串进行识别,并从所述输入字符串中识别出数学计算标识;依据所述数学计算标识对所述输入字符串进行数学计算;在虚拟键盘中依据所述数学计算的计算结果进行数学计算展示。无需另行启动计算器应用就可进行计算,操作简便并简化了输入过程,提高了输入效率。
【专利说明】输入法的数学计算输入方法和输入法系统

【技术领域】
[0001] 本发明涉输入法【技术领域】,特别是涉及一种输入法的数学计算输入方法和一种输 入法系统。

【背景技术】
[0002] 随着科技的发展,当前移动终端多为大屏幕设备,如平板电脑、智能手机等,因此 移动设备取消了实体键盘而采用虚拟键盘进行输入,如输入符号、数字和文字等。
[0003] 例如当用户开启某一应用程序后,若要在该应用程序中进行输入,则可以开启虚 拟键盘进行输入,但是当用户输入过程中需要进行数学计算时,往往需要退出当前的应用 程序,转而开启具有计算器功能的应用程序进行计算,在获取结果后再返回所述应用程序 进行结果输入,过程比较繁琐,严重影响输入效率。


【发明内容】

[0004] 本发明实施例所要解决的技术问题是提供一种输入法的数学计算输入方法,以解 决输入过程中启动计算器进行计算过程繁琐,影响输入效率的问题。
[0005] 相应的,本发明实施例还提供了一种输入法系统,用以保证上述方法的实现及应 用。
[0006] 为了解决上述问题,本发明公开了一种输入法的数学计算输入方法,包括:对获取 的输入字符串进行识别,并从所述输入字符串中识别出数学计算标识;依据所述数学计算 标识对所述输入字符串进行数学计算;在虚拟键盘中依据所述数学计算的计算结果进行数 学计算展示。
[0007] 可选的,对所述获取的输入字符串进行识别的步骤之前,还包括:对所述虚拟键盘 的虚拟键盘类型进行识别,并依据所述虚拟键盘类型获取输入字符串,其中所述输入字符 串包括未上屏的输入字符串和/或上屏内容对应的输入字符串。
[0008] 可选的,还包括:当所述虚拟键盘类型为数字键盘时,依据启动指令启动计算器模 式,其中,生成所述启动指令的方式包括触发预置快捷键或组合键。
[0009] 可选的,依据所述虚拟键盘类型获取输入字符串的步骤,包括:当识别所述虚拟键 盘类型为非数字键盘且上屏方式为普通方式时,获取未上屏的输入字符串;或当识别所述 虚拟键盘类型为非数字键盘且上屏方式为快捷方式时,获取上屏内容对应的输入字符串; 或当识别所述虚拟键盘类型为数字键盘且已开启计算器模式时,获取未上屏的输入字符 串;或当识别所述虚拟键盘类型为数字键盘但未开启计算器模式时,获取上屏内容对应的 输入字符串。
[0010] 可选的,所述对获取的输入字符串进行识别,并从所述输入字符串中识别出数学 计算标识的步骤,包括:对所述输入字符串进行数字识别,从所述输入字符串中识别出各数 字符号;对所述输入字符串进行公式逻辑识别,从所述输入字符串中识别出公式逻辑符号; 将所述各数字符号和公式逻辑符号作为所述数据计算标识。 toon] 可选的,依据所述数学计算标识对输入字符串进行数学计算的步骤,包括:依据所 述输入字符串确定所述数据计算标识中所述各数字符号和公式逻辑符号的输入顺序;按照 所述输入顺序和预置的运算优先级将所述各数字符号和公式逻辑符号构成数学公式,并按 照该数学公式进行数学计算。
[0012] 可选的,在虚拟键盘中依据所述数学计算的计算结果进行数学计算展示的步骤, 包括:将所述数学计算的计算结果和所述数学公式生成对应的等式;将所述数学公式、计 算结果和所述等式中至少一项作为候选项;在候选区和/或联想区显示所述候选项。
[0013] 可选的,对获取的输入字符串进行识别之前,还包括:当虚拟键盘类型为数字键盘 时,检测虚拟键盘当前的运行环境,其中所述运行环境包括但不限于以下至少一项:执行输 入的应用程序和当前的地理位置信息;依据检测结果对所述虚拟键盘的展示界面进行调 整。
[0014] 相应的,本发明还公开了一种输入法系统,包括:数学识别模块,用于对获取的输 入字符串进行识别,并从所述输入字符串中识别出数学计算标识;计算模块,用于依据所述 数学计算标识对所述输入字符串进行数学计算;展示模块,用于在虚拟键盘中依据所述数 学计算的计算结果进行数学计算展示。
[0015] 可选的,还包括:键盘类型识别模块,用于对所述虚拟键盘的虚拟键盘类型进行识 另IJ ;获取模块,用于依据所述虚拟键盘类型获取输入字符串,其中所述输入字符串包括未上 屏的输入字符串和/或上屏内容对应的输入字符串。
[0016] 可选的,还包括:计算器启动模块,用于当所述虚拟键盘类型为数字键盘时,依据 启动指令启动计算器模式,其中,生成所述启动指令的方式包括触发预置快捷键或组合键。
[0017] 可选的,所述获取模块,用于当识别所述虚拟键盘类型为非数字键盘上屏方式为 普通方式时,获取未上屏的输入字符串;或,当识别所述虚拟键盘类型为非数字键盘且上屏 方式为快捷方式时,获取上屏内容对应的输入字符串;或,当识别所述虚拟键盘类型为数字 键盘且已开启计算器模式时,获取未上屏的输入字符串;或,当识别所述虚拟键盘类型为数 字键盘但未开启计算器模式时,获取上屏内容对应的输入字符串。
[0018] 可选的,数学识别模块,用于对所述输入字符串进行数字识别,从所述输入字符串 中识别出各数字符号;对所述输入字符串进行公式逻辑识别,从所述输入字符串中识别出 公式逻辑符号;将所述各数字符号和公式逻辑符号作为所述数据计算标识。
[0019] 可选的,所述计算模块,包括:顺序确定子模块,用于依据所述输入字符串确定所 述数据计算标识中所述各数字符号和公式逻辑符号的输入顺序;计算子模块,用于按照所 述输入顺序和预置的运算优先级将所述各数字符号和公式逻辑符号构成数学公式,并按照 该数学公式进行数学计算。
[0020] 可选的,所述展示模块,包括:生成子模块,用于将所述数学计算的计算结果和所 述数学公式生成对应的等式;后续子模块,用于将所述数学公式、计算结果和所述等式中至 少一项作为候选项;展示子模块,用于在候选区和/或联想区显示所述候选项。
[0021] 可选的,还包括:环境检测模块,用于当虚拟键盘类型为数字键盘时,检测虚拟键 盘当前的运行环境,其中所述运行环境包括但不限于以下至少一项:执行输入的应用程序 和当前的地理位置信息;依据检测结果对所述虚拟键盘的展示界面进行调整。
[0022] 与现有技术相比,本发明实施例包括以下优点:
[0023] 对获取的输入字符串进行识别,并从所述输入字符串中识别出数学计算标识,如 识别出公式符号等内容,从而依据所述数学计算标识和输入字符串进行数学计算,即在输 入法的输入过程中直接进行计算获取计算结果,然后在虚拟键盘中依据所述数学计算的计 算结果进行数学计算展示供用户选择,从而无需另行启动计算器应用就可进行计算,操作 简便并简化了输入过程,提高了输入效率。

【专利附图】

【附图说明】
[0024] 图1是本发明的一种输入法的数学计算输入方法实施例的步骤流程图;
[0025] 图2是本发明的一种输入法的数学计算输入方法可选实施例的步骤流程图;
[0026] 图3是本发明一种输入法系统实施例的结构框图;
[0027] 图4是本发明一种输入法系统可选实施例的结构框图。

【具体实施方式】
[0028] 为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明作进一步详细的说明。
[0029] 本发明实施例的核心构思之一在于,提出一种输入法的数学计算输入方法,以解 决输入过程中启动计算器进行计算过程繁琐,影响输入效率的问题。该方法可以对获取的 输入字符串进行识别,并从所述输入字符串中识别出数学计算标识,如识别出公式符号等 内容,从而依据所述数学计算标识和输入字符串进行数学计算,即在输入法的输入过程中 直接进行计算获取计算结果,然后在虚拟键盘中依据所述数学计算的计算结果进行数学计 算展示供用户选择,从而无需另行启动计算器应用就可进行计算,操作简便并简化了输入 过程,提高了输入效率。
[0030] 实施例一
[0031] 参照图1,示出了本发明的一种输入法的数学计算输入方法实施例的步骤流程图, 具体可以包括如下步骤:
[0032] 步骤102,对获取的输入字符串进行识别,并从所述输入字符串中识别出数学计算 标识。
[0033] 用户在使用输入法进行输入时,输入法系统会对获取的输入字符串进行转换等处 理得到转换后的候选项供用户选择。但有时输入过程中可能需要进行数学计算,为了提高 输入效率,输入法系统还对输入字符串进行数学计算的识别,该识别可以在输入字符串的 转换前,也可以在转换后,因此本发明实施例中,获取的输入字符串包括未上屏的输入字符 串或已上屏内容对应的输入字符串。
[0034] 实际处理中,用户可以使用的输入方式多种多样,例如,拼音输入、笔画输入、五笔 输入、语音输入和手写输入等。通过上述任意一种输入方式用户都可以完成输入字符串的 输入。因此,输入字符串可以是用户通过虚拟键盘等触摸设备输入的编码字符串,也可以是 用户通过手写板、触摸屏等输入的移动轨迹。其中,输入字符串可以是由数字、符号、拼音、 英文字母等中任一项或几项构成的。
[0035] 通常采用数学公式进行数据计算,数学公式中包含数字、运算符号等数学计算标 识,因此在对输入字符串进行识别时,可以对数学计算标识进行识别以确定是否需要针对 本次的输入字符串进行计算,若从中识别出数学计算标识则确认需要进行数学计算,否则 正常执行后续流程即可。
[0036] 例如,输入字符串为" 3*2. 4",则可识别出了数学计算标识" 3 " "" " 2. 4"。
[0037] 步骤104,依据所述数学计算标识对输入字符串进行数学计算。
[0038] 通过识别获取数学计算标识后,可以获取输入字符串对应的数字、运算符号等,按 照输入字符串内的顺序可以构成相应的计算公式等进行数学计算获得相应的计算结果。
[0039] 如上例中将数学计算标识"3" "2. 4"构成计算公式3*2. 4,计算结果为7. 2。
[0040] 步骤106,在虚拟键盘中依据所述数学计算的计算结果进行数学计算展示。
[0041] 可以将计算公式、计算结果等作为候选项,在虚拟键盘中进行展示,如上例中可以 在虚拟键盘中展示"3*2. 4" "7. 2" "3*2. 4 = 7. 2"等。从而无需另行启动计算器应用即可 实现数学计算功能。
[0042] 综上所述,对获取的输入字符串进行识别,并从所述输入字符串中识别出数学计 算标识,如识别出公式符号等内容,从而依据所述数学计算标识和输入字符串进行数学计 算,即在输入法的输入过程中直接进行计算获取计算结果,然后在虚拟键盘中依据所述数 学计算的计算结果进行数学计算展示供用户选择,从而无需另行启动计算器应用就可进行 计算,操作简便并简化了输入过程,提高了输入效率。
[0043] 实施例二
[0044] 在上述实施例的基础上,本实施例继续论述输入法中进行数学计算输入的方法。
[0045] 参照图2,示出了本发明的一种输入法的数学计算输入方法可选实施例的步骤流 程图,具体可以包括如下步骤:
[0046] 步骤202,对虚拟键盘的虚拟键盘类型进行识别。
[0047] 由于实际处理中,虚拟键盘包括多种不同的类别,如数字键盘、拼音键盘、五笔键 盘等,本实施例中主要划分为数字键盘和非数字键盘两类。因此在开启输入法的应用程序 后,要对所述虚拟键盘的虚拟键盘类型进行识别,其中,依据所述虚拟键盘类型获取的输入 字符串也可能不同,如获取的输入字符串可能是未上屏候选的输入字符串,或是上屏内容 对应的输入字符串,或者两者均包括。
[0048] 其中,上屏内容指的是在输入法对输入字符串经分词、转换等操作后确定的候选 项的选择结果,即选择的候选项;则上屏内容对应的输入字符串指的是该选择的候选项对 应的输入字符串。其中上屏可以包括但不限于已上屏和预上屏两种状态,已上屏指的是已 显示在当前应用的显示界面内,如显示在发出的短信、即时通讯消息中,预上屏指的是显示 在当前应用的编辑界面内,如显示在编辑的短信或即时通讯消息中。
[0049] 其中,当识别虚拟键盘类型为数字键盘时,执行步骤204 ;当识别虚拟键盘类型为 非数字键盘时,执行步骤206。
[0050] 步骤204,检测所述数字键盘是否已开启计算器模式。
[0051] 当虚拟键盘类型为数字键盘时,可以启动计算器模式便于直接进行数据计算,其 中计算器模式指的是在虚拟键盘中执行计算的模式,在虚拟键盘中直接含有数学计算的相 关内容,如数字、运算符号等,如显示简单的计算器或科学计算器等。
[0052] 本发明一个可选实施例中,当所述虚拟键盘类型为数字键盘时,依据启动指令启 动计算器模式,其中,生成所述启动指令的方式包括触发预置快捷键或组合键,还可以包括 触发预置手势操作等方式,本发明实施例对此不作限定。
[0053] 即当用户使用数字键盘进行输入时,可以按下预置快捷键或组合键触发生成启动 指令,或者在屏幕上做出预置手势操作从而触发生成启动指令,在当前的虚拟键盘中启动 计算器模式,从而直接进行数学计算,无需另行启动计算器应用程序。并且在计算器模式下 还可以选择进行算术运算的简单计算器,或是复杂运算的科学计算器等。
[0054] 若检测已开启计算器模式,则执行步骤206 ;若检测未开启计算器模式,则执行步 骤 208。
[0055] 步骤206,检测输入字符串的上屏方式。
[0056] 通常状况下在非数字键盘中进行输入时,通常是对输入字符串进行切分、转换等 操作后再进行上屏,即输入字符串的上屏方式为普通方式。但是,输入法也支持在某些非数 字键盘下直接上屏数字的功能,如对于9键的拼音键盘,可能支持某些快捷方式直接上屏 数字,在此种情况下输入字符串的上屏方式为快捷方式。因此输入字符串的上屏方式会导 致获取的输入字符串存在差别,因此需要预先检测输入字符串的上屏方式。
[0057] 当识别虚拟键盘类型为非数字键盘,且其测输入字符串的上屏方式为普通方式 时,执行步骤208 ;当识别虚拟键盘类型为非数字键盘,且其测输入字符串的上屏方式为快 捷方式时,执行步骤210。
[0058] 步骤208,获取未上屏的输入字符串。
[0059] 当识别所述虚拟键盘类型为非数字键盘且其输入字符串的上屏方式为普通方式 时,或者识别所述虚拟键盘类型为数字键盘且已开启计算器模式时,可以直接获取当前的 输入,即未上屏的输入字符串进行后续的计算识别步骤。
[0060] 本发明一个可选实施例中,当确定虚拟键盘类型为数字键盘时,检测当前虚拟键 盘的运行环境,依据检测结果对所述虚拟键盘的展示界面进行调整。其中所述运行环境包 括但不限于以下至少一项:执行输入的应用程序的类型和当前的地理位置信息。
[0061] 用户当前所处的地理位置以及当前输入法所执行的应用程序均会对输入内容造 成不同程度的影响,因此在识别出当前为数字键盘时,可以会检测输入法当前的运行环境, 如当前虚拟键盘执行输入的应用程序,或者可以检测终端当前所在的地理位置信息,或者 对当前的应用程序和地理位置信息均进行检测。
[0062] 然后依据检测结果对虚拟键盘的展示页面进行调整,如对展示页面中工具栏进行 调整,以使工具栏中工具等符合当前运行环境。或者对工具栏中某一符号界面的参数进行 调整,以展示与运行环境关联的符号,如当前的地理位置信息为商场,则符号界面的符号可 以为"8. 8折"、"5折"等。还可能依据运行环境对候选区或联想区所展示的候选项进行调 整。
[0063] 例如,当确定虚拟键盘为已开启计算器模式的数字键盘时,可以依据当前虚拟键 盘的运行环境对所述计算器模式下的计算器类型进行调整,并开启所述计算器类型的虚拟 键盘。
[0064] 其中,计算器类型包括多种,如仅能执行算术运算的简单计算器,可执行复杂计算 (如三角函数、指数运算、对数运算等)的科学计算器,以及执行某领域的专业计算器,如银 行领域的理财/汇率计算器,房地产领域的房贷计算器,购物领域的折扣计算器等。
[0065] 依据对运行环境检测结果,在虚拟键盘中启动相应的类型的计算器,如检测到输 入法当前应用程序为理财类应用程序,或者当前所处的地理位置为银行,则可以启动理财/ 汇率计算器,又如用户当前所处的地理位置为某一商场,则可以启动折扣计算器。
[0066] 步骤210,获取已上屏内容对应的输入字符串。
[0067]当识别所述虚拟键盘类型为数字键盘但未开启计算器模式时,输入的字符串首 先依据输入字符串得到候选项,并依据用户的选择会进行上屏,此时会对输入的字符串进 行记录,由于对于数字键盘,用户可能会分多次输入某一公式的内容进行计算,如分别输入 "3" "2. 4"依次选择上屏,此时会对这三次内容依次进行记录,获取其对应的字符串 "3*2. 4",后续进行计算识别的步骤。
[0068] 并且,当识别所述虚拟键盘类型为非数字键盘且其输入字符串的上屏方式为快捷 方式时,输入法可能支持在某些非数字键盘下直接上屏数字的功能,如对于9键的拼音键 盘,可能支持某些快捷方式直接上屏数字,在这种情况下,即使是非数字键盘也可以记录之 间已上屏内容对应的输入字符串,即记录已上屏的数字和公式逻辑符号,后续进行计算。 [0069] 步骤212,对所述输入字符串依次进行数字识别和公式逻辑识别,从所述输入字符 串中识别出各数字符号和公式逻辑符号。
[0070] 步骤214,将所述各数字符号和公式逻辑符号作为所述数据计算标识。
[0071] 其中,数字符号指的是表示数的书写符号,依据输入方式的不同,数学符号也各有 不同,如阿拉伯数字各文字中的数字如"一""壹""one"等均可看作是数字符号的一 种。公式逻辑符号指的是用于进行数学计算的各类符号,如算数运算符号" + ~*"等,又如公 式中会用到的符号"(" ")" "Σ" "In" 等,又如公式中常用的其他符号" α " " β ",同样 基于输入方式的不同,上述符号也可能直接采用各语言的文字进行表述如"jiashang" "加 上" "plus" 等。
[0072] 在对输入字符串进行识别时,通常计算公式是由数字符号+公式逻辑符号构成 的,因此要分别进行数字识别和公式逻辑识别,从中识别出相应的数字符号和公式逻辑符 号,由于用户的输入方式各不相同,因此在进行识别时实际处理操作也不同。如输入字符 串是通过数字键盘直接输入的"3*2. 4",则直接进行识别操作即可识别出数字符号"3"和 "2.4",以及公式逻辑符号"*",又如输入字符串是通过拼音输入的"仰11(^叩5^1^ &1^", 就需要通过分词等步骤后分别进行数字识别和公式逻辑识别,将识别出的公式逻辑符号和 数字符号作为数学计算标识,说明该输入的字符串需要执行数学计算的步骤。
[0073] 其中,还可以进一步将其他输入形式的输入内容转换成阿拉伯数字或公式中 常用的公式逻辑符号,如当输入字符串是通过某一语言文字进行输入时,识别出数字符 号和公式逻辑符号后,可以将相应的符号转化为通用符号并记录,如上述输入字符串 "sanchengyierdiansi"可以转化为"3" "2. 4"进行存储,使其更符合数学输入、阅读习 惯,便于用户查看、理解。
[0074] 步骤216,依据所述输入字符串确定所述数据计算标识中所述各数字符号和公式 逻辑符号的输入顺序。
[0075] 步骤218,按照所述输入顺序和预置的运算优先级将所述各数字符号和公式逻辑 符号构成数学公式,并按照该数学公式进行数学计算。
[0076] 输入字符串中记录有各数字符号和公式逻辑符号的输入顺序,且数字符号和公式 逻辑符号的输入顺序直接影响到计算结果,实际上除了输入顺序之外,计算结果还受到运 算优先级的影响,因此要从输入字符串中获取该输入顺序并获取预置的运算优先级,然后 按照输入顺序和预置的运算优先级将各数字符号和公式逻辑符号组成数学公式。
[0077] 例如上述识别出数字符号"3"和"2. 4",以及公式逻辑符号"*",依据输入字符串 的顺序可以构成数学公式"3*2. 4",按照该数学公式进行数学计算,获取相应的计算结果。
[0078] 又如,上述输入字符串为"liujianerchengyiwu"通过分词、转化等处理后识别出 数字符号"6" "2"和"5",以及公式逻辑符号依据输入顺序确定其是先进行减法 运算,再进行乘法运算,但是由于乘法运算的运算优先级高于减法运算,若直接按照输入顺 序构成公式就是"6-2*5",会先算乘法再算减法得到错误的计算结果"_4",因此依照输入 顺序和运算优先级确定生成的公式应该为" ¢-2) *5",先算括号内的减法再算乘法,得到正 确的计算结果"20"。
[0079] 步骤220,将所述数学计算的计算结果和所述数学公式生成对应的等式。
[0080] 步骤222,将所述数学公式、计算结果和所述等式中至少一项作为候选项。
[0081] 计算得到计算结果后,将计算结果和其对应的计算公式构成包含所述计算结果的 数学公式,如对于计算公式"3*2. 4"的计算结果"7. 2",可以构成包含所述计算结果的数学 公式,即相应的等式"3*2. 4 = 7. 2"。
[0082] 通过上述各计算步骤,可以获取输入字符串对应的数学公式、计算结果以及包含 所述计算结果的数学公式,可以将所述数学公式、计算结果和包含所述计算结果的数学公 式中至少一项作为候选项后续进行展示。
[0083] 其中,由于有些输入字符串是直接从输入中获取的还未上屏,而有些输入字符串 是已上屏内容对应的,因此基于不同的情况,候选项展示的位置也各不相同。
[0084] 步骤224,在候选区显示所述候选项。
[0085] 当将所述数学公式、计算结果和所述等式中至少一项作为候选项后,可以在候选 区显示所述候选项。例如,当所述虚拟键盘为已开启计算器模式的数字键盘时,其所获取的 输入字符串还未上屏,因此通过上述识别、计算等步骤获取候选项后,要将该候选项显示在 虚拟键盘的候选区,以供用户选择。
[0086] 其中,上述获取由数学公式、计算结果和包含所述计算结果的数学公式中至少一 项所构成的数学计算的候选项后,可以将数学计算的候选项和其他候选项一同排序确定首 屏候选项以及其在首屏显示的位置。其中,其他候选项指的是按照正常流程进行如分词、转 化等步骤获取的候选项。
[0087] 例如,输入字符串"sanchengyierdiansi ",通过数学计算的识别、计算等步骤 后,可以获取候选项:计算公式"3*2. 4",计算结果"7. 2",包含所述计算结果的数学公式 "3*2. 4 = 7. 2"。而经过按照正常流程进行如分词、转化等步骤获取的其他候选项如"三成 一二点四" "三乘以二点四""三成一二点死"等,将数学计算的候选项和其他候选项一通进 行排序,排序时如按照其词典的频率、设定的权重、用户习惯等确定最终的频率,本发明实 施例对此步骤限定。在候选区显示上述排序后确定的首屏候选项供用户选择。
[0088] 步骤226,在联想区显示所述候选项。
[0089] 当将所述数学公式、计算结果和所述等式中至少一项作为候选项后,可以在联想 区显示所述候选项。当所述虚拟键盘为未开启计算器模式的数字键盘时,由于是其已上屏 内容对应的输入字符串,因此对于上述候选项可以展示在虚拟键盘的联想区,便于用户快 速选择后续输入内容,提高输入效率。
[0090] 其中联想区指的是用户对字符串已选择候选项进行上屏后,为输入其他字符串 时,在虚拟键盘中展示候选项的位置,联想区主要用于显示与当前已上屏内容关联候选项, 例如用户选择上屏"输入"后,联想区可能显示"法" "内容"等候选项。
[0091] 当然,对于由所述数学公式、计算结果和所述等式中至少一项构成的候选项,也可 以依据需求在候选区展示后,再依据用户对候选项的选择,进一步在联想区显示。例如,用 户选择的候选项为计算公式"3*2. 4",则可以进一步在联想区显示计算结果"7. 2"。
[0092] 综上,可以自动对虚拟键盘类型进行识别,依据虚拟键盘类型的不同获取相应的 输入字符串进行数学计算的识别,并将识别出的数学计算标识按照输入顺序和运算优先级 构成相应的数学公式进行计算得到计算结果。并采用计算结果和数学公式生成对应的等 式,进而采用数学公式、计算结果和所述等式中至少一项作为候选项,在虚拟键盘的候选区 和/或联想区显示该候选项。便于用户直接获取计算结果,操作简单,提高了输入效率。 [0093] 其次,在采用已开启计算器模式的数字键盘进行输入时,还可以依据虚拟键盘当 前的运行环境来确定计算器模式下的计算器类型,并开启所述计算器类型的虚拟键盘,其 中,运行环境包括以下至少一项:执行输入的应用程序和当前的地理位置信息。通过运行 环境动态调整计算器类型更加便于用户的输入以及后续的数学计算,进一步提高了输入效 率。
[0094] 实施例三
[0095] 在上述实施例的基础上,本实施例进一步论述在输入法中进行数学计算的方法。
[0096] 以智能手机为例,在手机输入法虚拟键盘(如九宫格)的数字键盘增加计算器开 关按键进行计算器模式的开关控制。
[0097] 1、已开启计算器模式的数字键盘
[0098] 用户在输入键盘下点击该按键开启计算器模式,在键盘上输入数字"5. 6",在键 盘区域(或进入符号界面)输入运算符"*",再次在键盘上输入数字"5",构成输入字符 串"5. 6*5",经过识别获取数字符号"5. 6"和"5",以及公式逻辑符号"*",构成数学公式 "5. 6*5"进行计算,得到计算结果"28"。此后构成候选项"5. 6*5" "28" "5. 6*5 = 28",在 待上屏区显示供用户选择。
[0099] 另外,对于已开启计算器模式的数字键盘,若识别当前地理位置信息为银行,则将 计算器模式下符号界面的参数和运算符更改为银行模式,如某一公式逻辑符号"XX银行定 期存款利息XX",输入存款金额" 10000",运算符"XX银行定期存款利息N",其中,N是 实时更新的,即银行参数改变,输入法依据检测到的信息对此参数进行变更。得到输入字符 串为"10000*N",计算得到结果为M,在虚拟键盘的候选区进行展示。
[0100] 2、未开启计算器模式的数字键盘
[0101] 针对在未开启开关计算器模式的数字键盘,依次输入字符串"5. 6*5+2"时,该字符 串已直接上屏,即"5. 6*5+2"处于已上屏状态。
[0102] 输入法内核对已经上屏的内容进行实时判断,如果识别出已上屏内容对应的输入 字符串中包含数学计算标识,则对该已上屏内容进行整合,并将整合的内容进行匹配和运 算,并在虚拟键盘的联想区进行展示。
[0103] 进一步,判断地理位置和应用程序(APPlication,APP),若处于为银行中,则将键 盘内容匹配为银行相关的参数,例如有贷款利息参数等。
[0104] 本发明实施例中,输入候选项跟随输入字符串实时变化,如在已开启计算器模式 的数字键盘中,输入"5. 6*5"时,候选项为"5. 6*5" "5. 6*5 = 28" "28";当输入"5. 6*5+2" 时,候选为"5. 6*5+2" "5. 6*5+2 = 30" "30"。又如在数字键盘未开启计算开关的情况下, 若为普通的地理位置和APP,点击数字键盘的数字和运算符号进行上屏,如上屏的内容为 "5. 6*5+2",此时联想的内容随上屏内容变化,当上屏内容为"5. 6*5"时,联想区显示候选项 "28",当上屏内容为"5. 6*5+2"时,联想区显示候选项"30",用户可以点击联想内容进行上 屏。
[0105] 3、非数字键盘且上屏方式为普通方式
[0106] 以拼音键盘为例,在拼音键盘中输入字符串"sandianerchengyiwu",将拼音键盘 下的输入字符串发送至输入法内核进行处理,能够有效地识别出由数字符号和公式逻辑符 号构成的数学公式"3. 2*5",得到计算结果" 16",构成候选项并与其他候选进行排序,在虚 拟键盘的候选区中显示。
[0107] 4、非数字键盘且上屏方式为快捷方式
[0108] 以拼音键盘为例,用户通过快捷方式对输入字符直接进行上屏,如在拼音键盘下 直接依次上屏"3. 2*5",则获取已上屏的输入字符串"3. 2*5",识别出由数字符号和公式逻 辑符号构成的数学公式"3. 2*5",得到计算结果"16",构成候选项并与其他候选进行排序, 在虚拟键盘的候选区和/或联想区中显示。
[0109] 需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组 合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依 据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该 知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施 例所必须的。
[0110] 实施例四
[0111] 在上述实施例的基础上,本实施例还提供了一种输入法系统。
[0112] 参照图3,示出了本发明一种输入法系统实施例的结构框图,具体可以包括如下模 块:
[0113] 数学识别模块301,用于对获取的输入字符串进行识别,并从所述输入字符串中识 别出数学计算标识。
[0114] 计算模块302,用于依据所述数学计算标识对所述输入字符串进行数学计算。
[0115] 展示模块303,用于在虚拟键盘中依据所述数学计算的计算结果进行数学计算展 /_J、1 〇
[0116] 综上所述,对获取的输入字符串进行识别,并从所述输入字符串中识别出数学计 算标识,如识别出公式符号等内容,从而依据所述数学计算标识和输入字符串进行数学计 算,即在输入法的输入过程中直接进行计算获取计算结果,然后在虚拟键盘中依据所述数 学计算的计算结果进行数学计算展示供用户选择,从而无需另行启动计算器应用就可进行 计算,操作简便并简化了输入过程,提高了输入效率。
[0117] 参照图4,示出了本发明一种输入法系统可选实施例的结构框图,具体还可以包括 如下模块:
[0118] 键盘类型识别模块304,用于对所述虚拟键盘的虚拟键盘类型进行识别。
[0119] 获取模块305,用于依据所述虚拟键盘类型获取输入字符串,其中所述输入字符串 包括未上屏的输入字符串和/或已上屏内容对应的输入字符串。
[0120] 计算器启动模块306,用于当所述虚拟键盘类型为数字键盘时,依据启动指令启动 计算器模式,其中,生成所述启动指令的方式包括触发预置快捷键或组合键。
[0121] 可选的,所述获取模块305,用于当识别所述虚拟键盘类型为非数字键盘,上屏方 式为普通方式时,获取未上屏的输入字符串;或,当识别所述虚拟键盘类型为非数字键盘且 上屏方式为快捷方式时,获取已上屏内容对应的输入字符串;或,当识别所述虚拟键盘类型 为数字键盘且已开启计算器模式时,获取未上屏的输入字符串;当识别所述虚拟键盘类型 为数字键盘但未开启计算器模式时,获取已上屏内容对应的输入字符串。
[0122] 数学识别模块301,用于对所述输入字符串进行数字识别,从所述输入字符串中识 别出各数字符号;对所述输入字符串进行公式逻辑识别,从所述输入字符串中识别出公式 逻辑符号;将所述各数字符号和公式逻辑符号作为所述数据计算标识。
[0123] 可选的,所述计算模块302,包括:顺序确定子模块3021,用于依据所述输入字 符串确定所述数据计算标识中所述各数字符号和公式逻辑符号的输入顺序;计算子模块 3022,用于按照所述输入顺序和预置的运算优先级将所述各数字符号和公式逻辑符号构成 数学公式,并按照该数学公式进行数学计算。
[0124] 所述展示模块303,包括:生成子模块3031,用于将所述数学计算的计算结果和所 述数学公式生成对应的等式;后续子模块3032,用于将所述数学公式、计算结果和所述等 式中至少一项作为候选项;展示子模块3033,用于在候选区和/或联想区显示所述候选项。
[0125] 环境检测模块307,用于当虚拟键盘类型为数字键盘时,检测虚拟键盘当前的运行 环境,其中所述运行环境包括但不限于以下至少一项:执行输入的应用程序和当前的地理 位置信息;依据检测结果对所述虚拟键盘的展示界面进行调整。
[0126] 综上,可以自动对键盘类型进行识别,依据键盘类型的不同获取相应的输入字符 串进行数学计算的识别,并将识别出的数学计算标识按照输入顺序和运算优先级构成相应 的数学公式进行计算得到计算结果。并采用计算结果和数学公式生成对应的等式,进而采 用数学公式、计算结果和所述等式中至少一项作为候选项,在虚拟键盘的候选区和/或联 想区显示该候选项。便于用户直接获取计算结果,操作简单,提高了输入效率。
[0127] 其次,在采用已开启计算器模式的数字键盘进行输入时,还可以依据虚拟键盘当 前的运行环境来确定计算器模式下的计算器类型,并开启所述计算器类型的虚拟键盘,其 中,运行环境包括以下至少一项:执行输入的应用程序和当前的地理位置信息。通过运行 环境动态调整计算器类型更加便于用户的输入以及后续的数学计算,进一步提高了输入效 率。
[0128] 对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关 之处参见方法实施例的部分说明即可。
[0129] 本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与 其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0130] 本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算 机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和 硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可 用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上 实施的计算机程序产品的形式。
[0131] 本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序 产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框 图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提 供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理 终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处 理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多 个方框中指定的功能的装置。
[0132] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备 以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包 括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方 框或多个方框中指定的功能。
[0133] 这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得 在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在 计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程 和/或方框图一个方框或多个方框中指定的功能的步骤。
[0134] 尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基 本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为 包括优选实施例以及落入本发明实施例范围的所有变更和修改。
[0135] 最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将 一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作 之间存在任何这种实际的关系或者顺序。而且,术语"包括"、"包含"或者其任何其他变体意 在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包 括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品 或者终端设备所固有的要素。在没有更多限制的情况下,由语句"包括一个……"限定的要 素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
[0136] 以上对本发明所提供的一种输入法的数学计算输入方法和一种输入法系统,进行 了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例 的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员, 依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内 容不应理解为对本发明的限制。
【权利要求】
1. 一种输入法的数学计算输入方法,其特征在于,包括: 对获取的输入字符串进行识别,并从所述输入字符串中识别出数学计算标识; 依据所述数学计算标识对所述输入字符串进行数学计算; 在虚拟键盘中依据所述数学计算的计算结果进行数学计算展示。
2. 根据权利要求1所述的方法,其特征在于,对所述获取的输入字符串进行识别的步 骤之前,还包括: 对所述虚拟键盘的虚拟键盘类型进行识别,并依据所述虚拟键盘类型获取输入字符 串,其中所述输入字符串包括未上屏的输入字符串和/或上屏内容对应的输入字符串。
3. 根据权利要求1所述的方法,其特征在于,还包括: 当所述虚拟键盘类型为数字键盘时,依据启动指令启动计算器模式,其中,生成所述启 动指令的方式包括触发预置快捷键或组合键。
4. 根据权利要求2所述的方法,其特征在于,依据所述虚拟键盘类型获取输入字符串 的步骤,包括: 当识别所述虚拟键盘类型为非数字键盘且上屏方式为普通方式时,获取未上屏的输入 字符串;或 当识别所述虚拟键盘类型为非数字键盘且上屏方式为快捷方式时,获取上屏内容对应 的输入字符串;或 当识别所述虚拟键盘类型为数字键盘且已开启计算器模式时,获取未上屏的输入字符 串;或 当识别所述虚拟键盘类型为数字键盘但未开启计算器模式时,获取上屏内容对应的输 入字符串。
5. 根据权利要求1或2或3或4所述的方法,其特征在于,所述对获取的输入字符串进 行识别,并从所述输入字符串中识别出数学计算标识的步骤,包括: 对所述输入字符串进行数字识别,从所述输入字符串中识别出各数字符号; 对所述输入字符串进行公式逻辑识别,从所述输入字符串中识别出公式逻辑符号; 将所述各数字符号和公式逻辑符号作为所述数据计算标识。
6. 根据权利要求5所述的方法,其特征在于,依据所述数学计算标识对输入字符串进 行数学计算的步骤,包括: 依据所述输入字符串确定所述数据计算标识中所述各数字符号和公式逻辑符号的输 入顺序; 按照所述输入顺序和预置的运算优先级将所述各数字符号和公式逻辑符号构成数学 公式,并按照该数学公式进行数学计算。
7. 根据权利要求6所述的方法,其特征在于,在虚拟键盘中依据所述数学计算的计算 结果进行数学计算展示的步骤,包括: 将所述数学计算的计算结果和所述数学公式生成对应的等式; 将所述数学公式、计算结果和所述等式中至少一项作为候选项; 在候选区和/或联想区显示所述候选项。
8. 根据权利要求1所述的方法,其特征在于,对获取的输入字符串进行识别之前,还包 括: 当虚拟键盘类型为数字键盘时,检测虚拟键盘当前的运行环境,其中所述运行环境包 括但不限于以下至少一项: 执行输入的应用程序和当前的地理位置信息; 依据检测结果对所述虚拟键盘的展示界面进行调整。
9. 一种输入法系统,其特征在于,包括: 数学识别模块,用于对获取的输入字符串进行识别,并从所述输入字符串中识别出数 学计算标识; 计算模块,用于依据所述数学计算标识对所述输入字符串进行数学计算; 展示模块,用于在虚拟键盘中依据所述数学计算的计算结果进行数学计算展示。
10. 根据权利要求9所述的系统,其特征在于,还包括: 键盘类型识别模块,用于对所述虚拟键盘的虚拟键盘类型进行识别; 获取模块,用于依据所述虚拟键盘类型获取输入字符串,其中所述输入字符串包括未 上屏的输入字符串和/或上屏内容对应的输入字符串。
11. 根据权利要求9所述的系统,其特征在于,还包括: 计算器启动模块,用于当所述虚拟键盘类型为数字键盘时,依据启动指令启动计算器 模式,其中,生成所述启动指令的方式包括触发预置快捷键或组合键。
12. 根据权利要求10所述的系统,其特征在于: 所述获取模块,用于当识别所述虚拟键盘类型为非数字键盘上屏方式为普通方式时, 获取未上屏的输入字符串;或,当识别所述虚拟键盘类型为非数字键盘且上屏方式为快捷 方式时,获取上屏内容对应的输入字符串;或,当识别所述虚拟键盘类型为数字键盘且已开 启计算器模式时,获取未上屏的输入字符串;或,当识别所述虚拟键盘类型为数字键盘但未 开启计算器模式时,获取上屏内容对应的输入字符串。
13. 根据权利要求9或10或11或12所述的系统,其特征在于: 数学识别模块,用于对所述输入字符串进行数字识别,从所述输入字符串中识别出各 数字符号;对所述输入字符串进行公式逻辑识别,从所述输入字符串中识别出公式逻辑符 号;将所述各数字符号和公式逻辑符号作为所述数据计算标识。
14. 根据权利要求13所述的系统,其特征在于,所述计算模块,包括: 顺序确定子模块,用于依据所述输入字符串确定所述数据计算标识中所述各数字符号 和公式逻辑符号的输入顺序; 计算子模块,用于按照所述输入顺序和预置的运算优先级将所述各数字符号和公式逻 辑符号构成数学公式,并按照该数学公式进行数学计算。
15. 根据权利要求14所述的系统,其特征在于,所述展示模块,包括: 生成子模块,用于将所述数学计算的计算结果和所述数学公式生成对应的等式; 后续子模块,用于将所述数学公式、计算结果和所述等式中至少一项作为候选项; 展示子模块,用于在候选区和/或联想区显示所述候选项。
16. 根据权利要求9所述的系统,其特征在于,还包括: 环境检测模块,用于当虚拟键盘类型为数字键盘时,检测虚拟键盘当前的运行环境,其 中所述运行环境包括但不限于以下至少一项:执行输入的应用程序和当前的地理位置信 息;依据检测结果对所述虚拟键盘的展示界面进行调整。
【文档编号】G06F3/02GK104063063SQ201410247175
【公开日】2014年9月24日 申请日期:2014年6月5日 优先权日:2014年6月5日
【发明者】郝倩倩, 杨斌, 王凯夫 申请人:北京搜狗科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1