一种智能组合的公式输入方法及系统的制作方法

文档序号:6584392阅读:198来源:国知局
专利名称:一种智能组合的公式输入方法及系统的制作方法
技术领域
本发明涉及印刷排版技术领域,尤其涉及一种智能组合的公式输入方法及系统。
技术背景
交互式公式排版软件是一种常用的公式排版方式,用户易于学习和使用。但是,由 于需要在鼠标和键盘间不停地切换,并且需要在工具条模板的大量运算符和符号中查找所 需要的运算符和符号,所以交互式公式排版软件输入公式的效率低。
为了提高交互式公式排版的效率,在申请号为200810239672.2的中国专利申请 “一种用于交互式公式排版软件的公式输入方法及系统”中公开了一种快速输入公式的方 法和系统,该方法和系统在公式输入法界面的字符输入区中输入运算符或符号的名称,然 后,通过名称与运算符或符号之间的映射关系,将与该名称相匹配的运算符或符号显示在 公式输入法界面的公式显示区中以供用户选择,并根据关系映射表中与交互式排版软件的 关联将用户对该运算符或符号的请求传递给交互式公式排版软件,将用户选择的运算符或 符号插入到编辑版面中,其中,运算符或符号的名称可以采用运算符或符号的汉语拼音、汉 语拼音的缩写或者英文名等。该方法仅需要用户输入运算符或符号的名称,通过名称与运 算符或符号的映射关系自动转换为运算符或符号,缩减了在鼠标和键盘之间的切换时间和 查找运算符或符号的时间,从而提高了公式的输入效率。
但是,这种方法每次只能输入一项内容,不能实现多项内容的组合输入,并且,在 输入过程中需要多次启动和关闭公式输入法界面,在公式输入法界面和非公式输入法界面 之间来回进行区域切换,比如输入一个简单的^就需要多次启动公式输入法界面,因此, 非常影响输入效率。发明内容
为了解决现有技术中存在的问题,本发明提供一种智能组合的公式输入方法及系 统,以实现公式中多项内容的组合输入,提高交互式公式排版中公式的输入效率。
根据本发明的智能组合的公式输入方法包括以下步骤输入公式的编码字符串; 对输入的编码字符串进行处理,以得到与编码字符串对应的候选公式;将从候选公式中选 择的公式插入到编辑版面中。其中,处理步骤包括对输入的编码字符串进行切分和匹配; 对匹配后的内容进行整合,得到候选项;对候选项的编码数据进行排版,并将候选公式显示 在候选窗口上供用户选择。
所述编码字符串可以采用按照公式的习惯读法的汉语全拼来表示。
根据本发明的智能组合的公式输入系统包括输入单元,接收用户输入的公式的 编码字符串;处理单元,对接收的编码字符串进行处理,以得到与编码字符串对应的候选公 式;输出单元,将用户从候选公式中选择的公式插入到编辑版面中,其中,处理单元包括 编码切分匹配单元,对用户输入的编码字符串进行切分和匹配;整合单元,对匹配后的内容 进行整合,得到候选项;公式排版单元,对候选项的编码数据进行排版,并将候选公式显示在候选窗口上供用户选择。
使用本发明的公式输入方法和系统的用户仅需要一次输入整个公式的编码字符 串,然后选择对应的匹配项,就可一步将整个公式显示在屏幕上,从而解决了现有技术中一 次只能输入一个运算符或符号的名称并且需要在公式输入法界面和非公式输入法界面之 间来回切换的问题,提高了用户的输入效率。根据本发明的公式输入方法和系统对用户输 入的编码字符串进行切分、匹配和整合,将编码字符串转换为公式形式,一步到位,真正实 现了交互式公式排版中公式的快速输入。


图1是根据本发明的智能组合的公式输入方法的流程图。
图2是根据本发明的智能组合的公式输入系统的结构图。
具体实施方式
以下将参考附图详细描述本发明。
图1是根据本发明的智能组合的公式输入方法的流程图。参考图1,该公式输入方 法包括以下步骤
第一步,S卩,步骤S100,用户输入公式的编码字符串。输入编码字符串的界面可采 用申请号为200810239672. 2的中国专利申请中公开的公式输入法界面,该界面包括字符 输入区和公式显示区。不同之处在于,本发明在字符输入区中输入的是整个公式的编码字 符串,而不是一个运算符或符号的名称;在公式显示区中显示的是几个候选的公式,而不是 一个运算符或符号的图片。也就是说,本发明只需要输入公式的编码字符串,就可得到候选 公式,而无需分别执行选择运算符或符号的步骤和输入该运算符或符号中的字符和数字的 步骤。候选公式的生成将通过以下将描述的切分匹配、整合和排版步骤来实现。
此外,公式的编码字符串可以采用按照公式的习惯读法的汉语全拼来表示,也可 以采用其它语言和拼写规则来表示。也就是说,本发明适用于可直接输入计算机的任何输 入法。在采用多种输入语言和拼写规则的情况下,用户可在输入编码字符串之前选择所期 望使用的输入语言和拼写规则,比如,英文缩写,否则采用系统默认的输入语言和拼写规则 来接受用户的输入。比如,,在采用汉语全拼的情况下,根据汉语的习惯读法,其编码 ^^f “genhaoajiab,,。
第二步,对输入的编码字符串进行处理,以得到与编码字符串对应的候选公式。
第二步对应于图1中的步骤S102、S104和S106。具体如下
在步骤S102中,对用户输入的编码字符串进行切分和匹配。切分规则是按照与公 式输入法的码表的匹配程度将输入的编码字符串切分成多个子串,包括与码表中的项完全 匹配或者相似匹配的子串以及没有匹配的子串。匹配的子串对应于码表中的一个或多个运 算符、数字、字母或者特殊符号。比如,“genhao”对应于运算符二次根式“尸和多次根式 “m ”,“a”对应于希腊字母α和英文字母a。在公式输入法的码表中,通常用数字编号或者字符串等编码来表示运算符等符号。因此,也可以说,匹配过程即为将切分的子串与码表 中的编码匹配的过程。没有匹配的子串往往具有一定的语义,是编码字符串所采用的输入语言所具有的,诸如“ de ”、“ dao ”之类的子串。
比如,编码字符串“ genhaoajiab,,,按照切分规则,可以切分为“ genhao\a\ jia\b”,其中,子串“genhao”与码表中的二次根式“ ■,,和多次根式“堀,,这两个运算符定义的编码匹配,可优先匹配成二次根式“ I,,;子串“a”与码表中的英文字母“a”和希腊字 母“ α ”的编码匹配,可优先匹配成英文字母“a” ;子串“jia”与码表中的“ + ”的编码匹配, 可匹配成运算符“ + ” ;子串“b”与码表中的英文字母“b”和希腊字母“ β ”的编码匹配,可 优先匹配成英文字母“b”。
又比如,编码字符串“ajiabd印ingfang”,根据切分规则,可以切分成“a\jia\b\ deXpingfang”,其中,子串“de”在码表中没有匹配项,但是,是汉语习惯读法中经常使用的 连接词,在后面的整合过程中对其进行整合;子串“pingfang”可匹配成二次方运算符。
在切分过程中,不完全匹配,即相似匹配的编码字符串与码表中定义的项有 所不同,需要按照公式的含义和公式的习惯读法进行优化匹配。比如,编码字符串 "sancigenxiaa”,按照切分规则切分成“sanei\genxia\a”,其中,不能完全匹配的子串“genxia”应该被当成一个整体转义匹配成运算符“馮”,“sanci”匹配成根次“3”。再比如,编码字符串“afenzhib”,按照切分规则切分成“a\fenZhi\b”,其中,不能完全匹配的子串“fenzhi”应该匹配成“ § ,,ο
此外,相似匹配还包括将使用者错误拼写的编码近似匹配成码表中定义的项。比 如,“pingfangV'pinfangV'pingfan”等类似的汉语拼音都可匹配成二次方运算符。
在步骤S104中,对匹配后的内容进行整合,得到候选项。整合规则是根据编码 字符串的语义和公式的习惯读法以匹配得到的具有可编辑区域的运算符为中心将其它匹 配的数据(包括字符和数字等)整合到该运算符的可编辑区域中。根据运算符的可编辑 区域的位置关系和汉语习惯读法,所有运算符分为三种,即,从左右两侧取数据整合的运 算符(比如,分式、根式)、从左侧取数据整合的运算符(比如,指数类)以及从右侧取数 据整合的运算符(其它运算符基本都是这类)。同时,在整合过程中可能会遇到上述没 有匹配的子串,此时,根据编码字符串的语义和公式的习惯读法对这些子串进行整合。比 如,在编码字符串“genhaoajiab”中,存在一个运算符“genhao”,可匹配成二次根式“ ^ ”,该运算符具有一个可编辑区域,即,根式的内部的区域。根据公式的习惯读法,以该运算 符为中心,将其右侧的其它匹配的数据整合到这个运算符的可编辑区域中,可得到候选项^Ja + b、 7 + 々和7^ + / 等。
又比如,在编码字符串“ajiabd印ingfang”中,存在两个运算符“ jia”和 "pingfang"以及没有匹配的子串“de”,其中,运算符“pingfang”具有一个可编辑区域, 从左侧取数据整合。按照不同公式的不同习惯读法,如果在“pingfang”的前面没有子串 “de”,则取左侧的数据进行整合;如果在“pingfang”的前面存在子串“de”,则找到“de”左 侧的第一个一元运算符之前的一位数据,将其整合到“pingfang”的可编辑区域中。因此, 在编码字符串“ajiabd印ingfang”中,“de”左侧的第一个一元运算符为“jia”,其前面一 位数据为“a”,将“a”整合到“pingfang”的可编辑区域中,得到“(a+b)2”。如果用户输入 “ajiabpingfang”,则取“pingfang”的前一位数据“b”整合到“pingfang”的可编辑区域中,得到“a+b2”。当然,对于上述两个编码字符串,都可将“(a+b)2”和“a+b2”作为其候选项,并 按照习惯读法的可能性大小对它们进行排序。
又比如,编码字符串“ jifenadaobxpingfangdx”,切分为"jifen\a\dao\b\x\ pingfang\dX”,其中,存在两个运算符“jifen”和“pingfang”。运算符“jifen”对应于一重 积分,常用的积分包括定积分和不定积分,定积分包括三个可编辑区域,分别为积分上限、 积分下限和被积式,被积式包括被积函数和“ dx ”或“ dy ”等子串,以“ dx,,“ dy ”等子串结束 该定积分的定义。对于定积分,习惯读法经常用在匹配过程中没有匹配的子串“dao”来连 接上限和下限。在整合过程中,取“dao”之前的数据“a”作为下限,取“dao”之后的数据 “b”作为上限,取上限之后、“dx”或“dy”等子串之前的数据“xpingfang”作为定积分的被 积函数,“dx”或“dy”等子串作为该定积分整合结束的标志。对于运算符“pingfang”,如上 所述,不存在“de”,则将其左侧的数据“X”整合到“pingfang”的可编辑区域中。因此,最终 将编码字符串“jifenadaobxpingfangdx”整合成以下公式
^x2Cix:
在步骤S106中,对候选项的编码数据进行排版,即,将候选项的编码数据生成适 当的公式格式,并将候选公式显示在候选窗口上供用户选择。具体地讲,将候选项的编码数 据传递给输入系统自带的公式编辑器,通过该公式编辑器生成公式格式,并将这些候选公 式显示在公式输入法界面的公式显示区中。与申请号为200810239672. 2的中国专利申请 的不同之处在于,公式显示区中显示的是经过排版的公式,而不是一个运算符或符号的图 片。本发明可适用于不同公司的交互式公式排版软件。
第三步,S卩,步骤S108,将用户从候选公式中选择的公式插入到编辑版面中。插 入步骤通过按照原输入系统的实现方式将候选公式转换成一系列的指令发送给应用程序 (比如,word、excel)来实现。该步骤为已知技术,这里省略其描述。
图2是根据本发明的智能组合的公式输入系统的结构图,参考图2,该公式输入系 统包括输入单元200、处理单元300和输出单元400,其中,输入单元200接收用户输入的公 式的编码字符串;处理单元300对接收的编码字符串进行处理,以得到与编码字符串对应 的候选公式;输出单元400将用户从候选公式中选择的公式插入到编辑版面中。
处理单元300包括编码切分匹配单元302、整合单元304和公式排版单元306。
编码切分匹配单元302对用户输入的编码字符串进行切分和匹配。具体地讲,按 照与公式输入法的码表的匹配程度将输入的编码字符串切分成与码表中的项完全匹配或 者相似匹配的子串和没有匹配的子串。
整合单元304对匹配后的内容进行整合,得到候选项。具体地讲,根据编码字符串 的语义和公式的习惯读法以匹配得到的具有可编辑区域的运算符为中心进行整合,包括对 在匹配过程中没有匹配的子串进行整合。
公式排版单元306对候选项的编码数据进行排版,即,将候选项的编码数据生成 适当的公式格式,并将候选公式显示在候选窗口上供用户选择。
从以上实施例可看出,根据本发明的公式输入方法和系统对用户输入的编码字符 串进行切分、匹配和整合,以与汉字输入法的智能组词以及长短句输入类似的方式将编码 字符串转换为公式形式。对于用户而言,仅需要一次输入整个公式的编码字符串,然后选择 对应的匹配项,就可一步将整个公式显示在屏幕上。与一次只能输入一个运算符或符号的名称并且需要在公式输入法界面和非公式输入法界面之间来回切换的现有技术相比,由于 可直接输入整个公式的编码字符串,而无需在不同界面之间来回切换,因此,提高了公式的 输入效率。
应该理解,本发明不限于所公开的具体实施方式
。任何类似的变形或替换只要落 在本发明的范围之内,都应该认为是包括在本发明中。本发明的保护范围由权利要求来限定。
权利要求
1.一种智能组合的公式输入方法,包括以下步骤(1)输入公式的编码字符串;(2)对输入的编码字符串进行处理,以得到与编码字符串对应的候选公式;(3)将从候选公式中选择的公式插入到编辑版面中。
2.根据权利要求1所述的公式输入方法,其特征在于,步骤(2)包括以下步骤(4)对输入的编码字符串进行切分和匹配;(5)对匹配后的内容进行整合,得到候选项;(6)对候选项的编码数据进行排版,并将候选公式显示在候选窗口上供用户选择。
3.根据权利要求1或2所述的公式输入方法,其特征在于,所述公式的编码字符串采用 按照公式的习惯读法的汉语全拼来表示。
4.根据权利要求2所述的公式输入方法,其特征在于,在步骤中,按照与公式输入 法的码表的匹配程度将输入的编码字符串切分成多个子串,包括与码表中的项完全匹配或 者相似匹配的子串以及没有匹配的子串。
5.根据权利要求4所述的公式输入方法,其特征在于,对于相似匹配的子串,按照公式 的含义和公式的习惯读法进行优化匹配。
6.根据权利要求2所述的公式输入方法,其特征在于,在步骤(5)中,根据编码字符串 的语义和公式的习惯读法以匹配得到的具有可编辑区域的运算符为中心将其它匹配的数 据整合到该运算符的可编辑区域中。
7.根据权利要求6所述的公式输入方法,其特征在于,所述整合包括根据编码字符串 的语义和公式的习惯读法对在匹配过程中没有匹配的子串进行整合。
8.一种智能组合的公式输入系统,包括输入单元,接收用户输入的公式的编码字符串;处理单元,对接收的编码字符串进行处理,以得到与编码字符串对应的候选公式;输出单元,将用户从候选公式中选择的公式插入到编辑版面中。
9.根据权利要求8所述的公式输入系统,其特征在于,所述处理单元包括编码切分匹配单元,对用户输入的编码字符串进行切分和匹配;整合单元,对匹配后的内容进行整合,得到候选项;公式排版单元,对候选项的编码数据进行排版,并将候选公式显示在候选窗口上供用 户选择。
10.根据权利要求9所述的公式输入系统,其特征在于,编码切分匹配单元按照与公式 输入法的码表的匹配程度将输入的编码字符串切分成与码表中的项完全匹配或者相似匹 配的子串以及没有匹配的子串。
11.根据权利要求9所述的公式输入系统,其特征在于,整合单元根据编码字符串的语 义和公式的习惯读法以匹配得到的具有可编辑区域的运算符为中心将其它匹配的数据整 合到该运算符的可编辑区域中。
12.根据权利要求11所述的公式输入系统,其特征在于,所述整合包括对在匹配过程 中没有匹配的子串进行整合。
全文摘要
本发明提供了一种智能组合的公式输入方法及系统。该公式输入方法包括输入公式的编码字符串;对输入的编码字符串进行处理,以得到与编码字符串对应的候选公式;将从候选公式中选择的公式插入到编辑版面中。其中,处理步骤包括对输入的编码字符串进行切分和匹配;对匹配后的内容进行整合,得到候选项;对候选项的编码数据进行排版,并将候选公式显示在候选窗口上供用户选择。该公式输入系统包括输入单元、编码切分匹配单元、整合单元、公式排版单元和公式插入单元。本发明可在不同的应用程序中直接输入整个公式的编码字符串,然后通过对编码字符串进行切分、匹配和整合,就可实现公式的一步显示,提高了公式的输入效率。
文档编号G06F17/28GK102033614SQ200910235579
公开日2011年4月27日 申请日期2009年9月29日 优先权日2009年9月29日
发明者杨雷鸣, 王宝龙 申请人:北京北大方正电子有限公司, 北大方正集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1