获取压力感应区域内关键字的方法和装置与流程

文档序号:12836860阅读:225来源:国知局
获取压力感应区域内关键字的方法和装置与流程

本发明涉及人机交互技术领域,尤其涉及一种获取压力感应区域内关键字的方法和装置。



背景技术:

随着压力感应(forcetouch)技术的出现和普及,越来越多的触控终端设备如智能手机、ipad等开始支持压力感应技术。

在压力感应技术中,如何高效快捷地获得压力感应区域范围内的关键字是提升用户交互体验的关键技术。



技术实现要素:

有鉴于此,本发明提供了一种获取压力感应区域内关键字的方法和装置,以实现高效快捷地获得压力范围内的关键字,进而提升用户交互体验。

为了达到上述发明目的,本发明采用了如下技术方案:

一种获取压力感应区域内关键字的方法,包括:

响应于触控终端感应到的外界压力,获取压力感应区域;

根据压力感应区域的区域边界坐标进行几何构建,形成包围区域;

将压力感应区域视图内可识别的文字按照预设规则拆分成短语或短句;其中,所述压力感应区域视图内可识别的文字为至少一部分位于所述包围区域内的文字;所述压力感应区域视图根据触控终端当前显示视图以及压力感应区域确定;

验证拆分后的短语或短句的语法是否完整,如果是,提取该语法完整的短语或短句;

从语法完整的短语或短句中抽取分析压力感应区域内的关键字。

可选地,所述验证拆分后的短语或短句的语法是否完整,还包括:

如果否,对语法不完整的短语或短句进行拓展检索;

将拓展检索得到的文字与被拓展短语或短句进行拼接,拼接后形成的新短 语或短句替换被拓展短语或短句;

返回执行所述验证拆分后的短语或短句的语法是否完整的步骤,直至拓展检索到语法完整的新短语或短句,或者直至拓展到被拓展短语或短句所在直线上的首位文字或末位文字,所述直线的延伸方向为文字书写方向。

可选地,所述对语法不完整的短语或短句进行拓展检索,具体包括:

当该语法不完整的短语或短句的首字不在其所在直线的首位时,以该语法不完整的短语或短句的首字作为拓展起点,以一个文字所占文字书写方向上的大小作为拓展值,逆着文字书写方向依次对该语法不完整的短语或短句进行拓展;

当该语法不完整的短语或短句的尾字不在其所在直线上的末位时,以该语法不完整的短语或短句的尾字作为拓展起点,以一个文字所占文字书写方向上的大小作为拓展值,顺着文字书写方向对该语法不完整的短语或短句进行拓展。

可选地,所述压力感应区域视图包括至少一条直线段上的可识别文字,所述直线段的延伸方向为文字书写方向;所述将压力感应区域视图内可识别的文字按照预设规则拆分成短语或短句,具体包括:

逐一判断每条直线段上的文字中间是否存在标点符号,如果是,将当前直线段上的文字按照标点符号拆分成多个短语或短句。

可选地,所述逐一判断每条直线段上的文字重点是否存在标点符号,还包括:

如果否,将当前直线段上的文字作为一个短语或短句。

可选地,所述从语法完整的短语或短句中抽取分析压力感应区域内的关键字之后,还包括:

对抽取分析到的关键字进行操作。

可选地,所述操作包括搜索、翻译和导航。

一种获取压力感应区域内关键字的装置,包括:

获取单元,用于响应于触控终端感应到的外界压力,获取压力感应区域;

几何构建单元,用于根据压力感应区域的区域边界坐标进行几何构建,形成包围区域;

拆分单元,用于将压力感应区域视图内可识别的文字按照预设规则拆分成短语或短句;其中,所述压力感应区域视图内可识别的文字为至少一部分位于所述包围区域内的文字;所述压力感应区域视图根据触控终端当前显示视图以及压力感应区域确定;

验证单元,用于验证拆分后的短语或短句的语法是否完整,如果是,提取该语法完整的短语或短句;

抽取分析单元,用于从语法完整的短语或短句中抽取分析压力感应区域内的关键字。

可选地,所述装置还包括:

拓展检索单元,用于当验证单元的结果为否时,对语法不完整的短语或短句进行拓展检索;将拓展检索得到的文字与被拓展短语或短句进行拼接,拼接后形成的新短语或短句替换被拓展短语或短句,并触发所述验证单元,直至拓展检索到语法完整的新短语或短句,或者直至拓展到被拓展短语或短句所在直线上的首位文字或末位文字,所述直线的延伸方向为文字书写方向。

可选地,所述装置还包括:

操作单元,用于对抽取分析到的关键字进行操作。

可选地,所述压力感应区域视图包括至少一条直线段上的可识别文字,所述直线段的延伸方向为文字书写方向;所述拆分单元包括:

判断子单元,用于逐一判断每条直线段上的文字中间是否存在标点符号;

拆分子单元,用于当所述判断子单元的判断结果为是时,将当前直线段上的文字按照标点符号拆分成多个短语或短句。

可选地,所述拆分单元还包括:

用于当所述判断子单元的判断结果为否时,将当前直线段上的文字作为一个短语或短句的子单元。

相较于现有技术,本发明具有以下有益效果:

通过以上技术方案可知,本发明提供的获取压力感应区域内关键字的方法,通过压力感应技术定位压力感应区域,然后根据压力感应区域视图内的文字大小以及文字坐标,识别压力感应区域视图内的文字,接着对被识别到的文 字按规则进行拆分,然后对拆分后的短语和语句进行语法完整性验证,针对不完整的短语或语句按规则进行范围拓展,直到所有语句或短语都可以通过语法完整性验证,最后对拆分后的语法完整的短语或短句进行关键字抽取分析,从而得到压力感应区域内的关键字。由上可知,本发明提供的获取压力感应区域内关键字的方法将压力感应、文字识别、智能分析以及关键字提取相结合,高效快捷地获得了压力范围内的关键字,提升了用户交互体验。

附图说明

为了清楚地理解本发明的具体实施方式,下面将描述本发明具体实施方式时用到的附图做一简要说明。显而易见地,这些附图仅是本发明的部分实施例,本领域技术人员在未付出创造性劳动的前提下,还可以获得其它附图。

图1是本发明实施例提供的获取压力感应区域内关键字的方法流程示意图;

图2是本发明实施例提供的获取压力感应区域内关键字的装置结构示意图。

具体实施方式

为使本发明的目的、技术方案和技术效果更加清楚、完整,下面将结合附图对本发明的具体实施方式进行详细描述。

在介绍本发明的具体实施方式之前,首先介绍与本发明具体实施方式相关的多个技术术语。

forcetouch,压力触控:当触控终端如手机感受到外界压力后,系统可以捕获到压力信息。

数据字典:是一种用户可以访问的记录数据库和应用程序元数据的目录。

关键字:一段完整语句或部分语句中能体现核心语义的词语。

图1是本发明实施例提供的获取压力感应区域内关键字的方法流程示意图。如图1所示,该方法包括以下步骤:

s101、响应于触控终端感应到的外界压力,获取压力感应区域:

需要说明的是,获取到的压力感应区域包括其区域边界坐标,并且该区域边界坐标由x轴坐标和y轴坐标构成。该压力感应区域的区域边界坐标可以存储在区域边界序列点列表中。

s102、根据压力感应区域的区域边界坐标进行几何构建,形成包围区域。

s103、将压力感应区域视图内可识别的文字按照预设规则拆分成短语或短句:

在本发明实施例中,所述压力感应区域视图根据触控终端当前显示视图以及压力感应区域确定。所述压力感应区域视图内可识别的文字为至少一部分位于所述包围区域内的文字。

作为本发明的一个具体实施例,可以根据压力感应区域视图内的文字大小、文字坐标和包围区域的坐标,通过逐一判断压力感应区域视图内的单个文字的部分或全部是否位于包围区域内,来确定压力感应区域视图内的文字是否可识别。当单个文字的部分或全部位于包围区域内时,则确定该文字可识别,否则,则确定该文字不可识别。换言之,只要一个文字的一部分位于包围区域内,则确定该文字能够被识别。

需要说明的是,文字大小即为单个文字所占像素的长宽值。

另外,在本发明实施例中,压力感应区域视图内可以包括一条或多条直线段上的可识别文字,其中,直线段的延伸方向为文字书写方向。此时,步骤s103可以具体包括以下步骤:

s1031、逐一判断每条直线段上的文字中间是否存在标点符号,如果是,执行步骤s1032,如果否,执行步骤s1033:

s1032、将当前直线段上的文字按照标点符号拆分成多个短语或短句。

s1033、将当前直线段上的文字作为一个短语或短句。

作为本发明的另一具体实施例,也可以将位于一条直线段上的文字划分为一个分组,在该情形下,逐一判断每条直线段上的文字中间是否存在标点符号,即逐一判断每个分组中的文字中间是否存在标点符号。

由于在本发明实施例中,直线段延伸方向为文字书写方向,所以,当文字书写方向为行方向时,将位于一条直线段上的文字划分为一个分组,可以具体为:将能够被识别到的文字根据行方向进行分组,位于同一行的文字划分为同 一组。如此,包围区域内有多少行文字,就划分为多少个分组。

当文字书写方向为列方向时,将位于一条直线段上的文字划分为一个分组,可以具体为:将能够被识别到的文字根据列方向进行分组,位于同一列的文字划分为同一组。如此,包围区域内有多少列文字,就划分为多少个分组。

当文字书写方向为对角线方向时,将位于一条直线段上的文字划分为一个分组可以具体为:将能够识别到的文字根据对角线方向进行分组,位于同一条直线段上的文字划分为同一组。如此,包围区域内有多少条对角线方向上的直线段,就将该能够识别到的文字划分为多少个分组。

需要说明的是,作为本发明的一具体实施例,在触控终端内可以设置有第一字符串链表,拆分后的短语或短句(包括按照标点符号拆分后的短语或短句以及若某直线段上没有标点符号时,该直线段上的所有文字)可以存储到第一字符串链表中。

s104、验证拆分后的短语或短句的语法是否完整,如果是,执行步骤s105,如果否,执行步骤s107:

本步骤可以具体为:通过完整性验证函数验证每一个短语或短句的语法是否完整。所谓短语或短句的语法是否完整就是验证该短语或短句是否存在于系统后台的短语或短句的大数据字典中,如果是,则认为该短语或短句完整,此时,执行步骤s105,如果否,则认为该短语或短句不完整,此时执行步骤s107。

在本发明实施例中,完整性验证函数为双参函数,该双参可以分别为参数1和参数2,参数1为字符串类型参数,在本发明实施例中,参数1为某短语或短句,该完整性验证函数通过参数1和系统后台的短语或短句的大数据字典中的短语或短句进行比对,通过参数1中的短语或短句是否存在于大数据字典中来判断参数1中的短语或短句的语法是否完整。当参数1中的短语或短句的语法完整时,则完整性验证函数返回ture。当参数1中的短语或短句的语法不完整时,则完整性验证函数返回false。

参数2为传出int型参数,如果语法完整则返回0,如果语法不完整且需要对短语或短句的首字进行拓展,则返回1;如果语法不完整且需要对短语或短句的尾字进行拓展,则返回2;如果语法不完整且需要对短语或短句的首字和尾字均进行拓展,则返回3。

s105、提取该语法完整的短语或短句:

作为本发明的一个具体实施例,提取到的语法完整的短语或短句可以存储到第二字符串链表中。当拆分后的短语或短句原先存储到第一字符串链表中时,当将语法完整的短语或短句从第一字符串链表中提取出来存储到第二字符串链表中时,可以将提取的该语法完整的短语或短句从第一字符串链表中删除。

s106、从语法完整的短语或短句中抽取分析压力感应区域内的关键字:

本步骤具体为:逐一将语法完整的短语或短句分别与关键字数据字典中的关键字进行对照,根据匹配算法抽取分析压力感应区域内的关键字。

本步骤可以通过执行关键字抽取函数实现。该关键字抽取函数为双参数函数,参数1为输入字符串类型参数,即第二字符串链表中的某短语或短句,参数2为关键字链表。关键字抽取函数通过参数1与关键字数据字典中的关键字进行对照,根据匹配算法抽取分析出第二字符串链表中的短语或短句的关键字,从而得到压力感应区域内的关键字。

作为本发明的一具体实施例,在触控终端上可以设置有关键字链表,此时,可以将抽取分析到的关键字存储到关键字链表中。

s107、对语法不完整的短语或短句进行拓展检索,将拓展检索得到的文字与被拓展短语或短句进行拼接,拼接后形成的新短语或短句替换被拓展短语或短句,返回步骤s104,如此循环执行,直到拓展检索得到语法完整的短语或短句或者直到拓展到被拓展短语或短句所在直线的首位文字或末位文字:

本步骤可以理解为:通过对语法不完整的短语或短句进行拓展检索得到拓展文字,然后将拓展文字与被拓展短语或短句按照文字书写方向进行拼接形成新的短语或短句,然后将该新短语或短句替换被拓展短语或短句,然后返回执行步骤s104,即验证拼接形成的新短语或短句的语法是否完整,如此循环执行,直到拓展检索得到语法完整的短语或短句或者直到拓展到被拓展短语或短句所在直线的首位文字或末位文字。

为了清楚地理解本发明对语法不完整的短语或短句进行拓展检索的具体实现方式,下面以文字书写方向为行方向,分两种情况分别介绍该具体实现方式。

第一种情况:当该语法不完整的短语或短句的首字不在其所在行上的首位时:

作为本发明的一个具体实施例,步骤s107可以具体为:以该语法不完整的短语或短句的首字作为拓展起点,以一个文字所占文字书写方向上的大小作为拓展值,逆着文字书写方向依次对该语法不完整的短语或短句的文字进行拓展。

举例一:

该语法不完整的短语或短句由“abcde”五个字组成,文字书写方向为行方向,且按照从左到右的顺序书写。其中,“a”为该短语或短句的首字。“abcde”所在直线段所在行包括的文字例如为“…gfabcde”。“a”不在“abcde”所在直线段所在行的首位时,以“a”作为拓展起点,以一个文字所占行方向上的大小作为拓展值,对“abcde”进行逆着文字书写方向的拓展,得到扩散检索文字“f”,将拓展检索得到的文字“f”与被拓展短语或短句“abcde”进行拼接,形成新短语“fabcde”,将新短语“fabcde”替换第一字符串链表中的“abcde”,返回执行步骤s104至步骤s107。

当“fabcde”的语法不完整时,则对“fabcde”进行拓展,得到拓展检索文字“g”,将拓展检索得到的文字“g”与被拓展短语或短句“fabcde”进行拼接,形成新短语“gfabcde”,将新短语“gfabcde”替换第一字符串链表中的“fabcde”,返回执行步骤s104至步骤s107。如此循环执行,直到得到语法完整的短语或短句或者直到拓展检索到“abcde”所在行的首位。

第二种情况:当该语法不完整的短语或短句的尾字不在其所在行上的末位时:

作为本发明的另一具体实施例,步骤s107也可以具体为:以该语法不完整的短语或短句的尾字作为拓展起点,以一个文字所占文字书写方向上的大小作为拓展值,顺着文字书写方向对该语法不完整的短语或短句进行拓展。

举例二:

仍以举例一中的语法不完整的短语或短句为例说明。文字书写方向为行方向,且按照从左到右的顺序书写。其中,“e”为该短语或短句的尾字。“abcde”所在直线所属行包括的文字例如为“…abcdefg…”。当“e”不在“abcde” 所在直线所属行的末位时,以“e”作为拓展起点,以一个文字所占行方向上的大小作为拓展值,对“abcde”进行拓展,得到拓展检索文字“f”,将拓展检索得到的文字“f”与被拓展短语或短句“abcde”进行拼接,形成新短语“abcdef”,将新短语“abcdef”替换第一字符串链表中的“abcde”,返回执行步骤s104至步骤s107。

当“abcdef”的语法不完整时,则对“abcdef”进行拓展,得到拓展检索文字“g”,将拓展检索得到的文字“g”与被拓展短语或短句“abcdef”进行拼接,形成新短语“abcdefg”,将新短语“abcdefg”替换第一字符串链表中的“abcdef”,返回执行步骤s104至步骤s107。如此循环执行,直到得到语法完整的短语或短句或者直到拓展检索到“abcde”所在行的末位。

上述举例一和举例二均是以行方向作为文字书写方向为例说明的。根据对行方向上的语法不完整的短语或短句进行拓展检索的示例,本领域技术人员很容易获得对列方向或对角线方向或者其它书写方向上的语法不完整的短语或短句进行拓展检索的具体实施方式。

具体地说,当对列方向上的语法不完整的短语或短句进行拓展检索时,根据该语法不完整的短语或短句的首尾字所在位置,对该语法不完整的短语或短句在其列方向上进行拓展检索,直到拓展检索到语法完整的新短语或短句,或者直至拓展到被拓展短语或短句所在列的首位文字或末位文字。

当对对角线方向上的语法不完整的短语或短句进行拓展检索时,根据该语法不完整的短语或短句的首尾字所在位置,对该语法不完整的短语或短句在其对角线方向上进行拓展检索,直到拓展检索到语法完整的新短语或短句,或者直至拓展到被拓展短语或短句所在对角线的首位文字或末位文字。

需要说明的是,当语法不完整的短语或短句的首字不在其所在直线的首位且尾字不在其所在直线的末位时,本发明实施例可以分别按照上述对首字拓展检索和对尾字拓展检索的方法对该短语或短句的首字和尾字进行拓展检索,以得到语法完整的短语或短句。而且进一步地,当能够对该短语或短句的首字和尾字分别进行拓展检索时,本发明实施例优选首先对该短语或短句的首字进行拓展检索,当对首字拓展检索得不到语法完整的短语或短句时,再对该短语或短句的尾字进行拓展检索,直到得到语法完整的短语或短句。

通过以上步骤s101至步骤s107即可得到压力感应区域内的关键字。该压力感应区域内的关键字的获取方法通过压力感应技术定位压力感应区域,然后根据压力感应区域视图内的文字大小以及文字坐标,识别压力感应区域视图内的文字,接着对被识别到的文字按规则进行拆分分组,然后对分组后的短语和语句进行语法完整性验证,针对不完整的短语或语句按规则进行范围拓展,直到所有语句或短语都可以通过语法完整性验证,最后对拆分后的语法完整的短语或短句进行关键字抽取分析,从而得到压力感应区域内的关键字。由上可知,本发明提供的获取压力感应区域内关键字的方法将压力感应、文字识别、智能分析以及关键字提取相结合,高效快捷地获得了压力范围内的关键字,提升了用户交互体验。

此外,该获取到的关键字可以用于其它用途的操作,该其它用途包括但不限于搜索、翻译和导航等用途,如此,该方法获取到的关键字能够为人机交互提供交互支持。

为了实现对获取到的关键字进行如搜索、翻译和导航等用途的操作,上述实施例提供的获取压力感应区域内关键字的方法还可以包括以下步骤s108:

s108、对抽取分析到的关键字进行操作。

作为本发明的具体实施例,所述操作包括但不限于搜索、翻译和导航等一系列关键字后续操作。

所述搜索可支持包括但不限于本机应用名称搜索、本机应用内容搜索、本机联系人搜索、本机短信搜索以及相关互联网联机搜索。其具体可以通过调用搜索函数实现。该搜索函数为双参数函数,参数1为输入字符串类型参数,即关键字链表中的某关键字,参数2为enum类型参数,代表上述提及到的以及后续可能会用到的搜索方式。

所述翻译可支持但不限于调用本机已有的翻译软件进行翻译或调用互联网网页进行翻译。

以上为本发明实施例提供的获取压力感应区域内关键字的方法的具体实施方式。基于该具体实施方式,本发明还提供了获取压力感应区域内关键字的装置的具体实施方式。具体参见以下实施例。

图2是本发明实施例提供的获取压力感应区域内关键字的装置结构示意图。如图2所示,该装置包括以下单元:

获取单元201,用于响应于触控终端感应到的外界压力,获取压力感应区域;

几何构建单元202,用于根据压力感应区域的区域边界坐标进行几何构建,形成包围区域;

拆分单元203,用于将压力感应区域视图内可识别的文字按照预设规则拆分成短语或短句;其中,所述压力感应区域视图内可识别的文字为至少一部分位于所述包围区域内的文字;所述压力感应区域视图根据触控终端当前显示视图以及压力感应区域确定;

验证单元204,用于验证拆分后的短语或短句的语法是否完整,如果是,提取该语法完整的短语或短句;

抽取分析单元205,用于从语法完整的短语或短句中抽取分析压力感应区域内的关键字。

作为本发明的一个具体实施例,所述拆分单元203可以具体包括:

判断子单元,用于逐一判断每条直线段上的文字中间是否存在标点符号;

拆分子单元,用于当所述判断子单元的判断结果为是时,将当前直线段上的文字按照标点符号拆分成多个短语或短句。

进一步地,所述拆分单元还可以包括:用于当所述判断子单元的判断结果为否时,将当前直线段上的文字作为一个短语或短句的子单元。

以上为本发明实施例提供的获取压力感应区域内的关键字的装置的基本结构。该装置将压力感应、文字识别以及文字拆分相结合,高效快捷地获得了压力范围内的关键字,提升了用户交互体验。

此外,为了能够对语法不完整的短语或短句进行拓展,以使包围区域内所有的短语或短句均形成语法完整的短语或短句,上述实施例所述的装置还可以包括:

拓展检索单元206,用于当验证单元的结果为否时,对语法不完整的短语或短句进行拓展检索;将拓展检索得到的文字与被拓展短语或短句进行拼接,拼接后形成的新短语或短句替换被拓展短语或短句,并触发所述验证单元,直 至拓展检索到语法完整的新短语或短句,或者直至拓展到被拓展短语或短句所在直线上的首位文字或末位文字,所述直线的延伸方向为文字书写方向。

此外,该获取到的关键字可以用于其它用途的操作,该其它用途包括但不限于搜索、翻译和导航等用途,如此,该装置获取到的关键字能够为人机交互提供交互支持。

为了实现对获取到的关键字进行其他用途的操作,上述实施例提供的装置还可以包括:

操作单元207,用于对抽取分析到的关键字进行操作。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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