控制指令识别方法和装置与流程

文档序号:11215795阅读:393来源:国知局
控制指令识别方法和装置与流程

本发明涉及通信领域,具体而言,涉及一种控制指令识别方法和装置。



背景技术:

触屏技术在移动终端中得到广泛应用以后,原有的方向按键随键盘同时被取消掉了。但是,实际上方向按键仍然有广泛的应用需求。比如模拟游戏,长文字阅读翻页,大图片浏览,跨区域的焦点切换,以及文本编辑时的光标控制等。然而,现有方案中在移动触屏终端上模拟方向输入时,需要在设备触摸感应区域内设置一个限定范围,用于绘制方向控制按钮,然后检测触屏事件发生时,具体的坐标点所处的区域(例如:划定的上方向键区域),最终确定生成的模拟信号类型。划定在模拟信号识别区域内的触屏设备屏幕区域,具有单一的方向区域检测功能。

现有方案的缺点是,划定在方向检测区域范围内的触屏和显示设备,将无法再应用于其它操作用途。而且随着触屏终端的不断发展,触屏和显示屏已经完全贴合,为了标识方向检测区域,所绘制的丝印或虚拟方向键都会覆盖屏幕显示区域。因此,带来的不利主要有以下几个方面:首先,显示的虚拟按键缩小了其它操作可用的触屏面积,为人机交互布置带来巨大不便;其次,虚拟按键侵占了有效数据的显示区域,有限的屏幕空间需要分出一部分显示虚拟方向键;此外,这种方式仅能模拟简单的方向按钮,无法表示识别更多的用户意图,应用范围和用户体验受限。

针对相关技术中触屏上的控制指令识别方式单一的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明提供了一种控制指令识别方法和装置,以至少解决相关技术中触屏上的控制指令识别方式单一的问题。

根据本发明的一个方面,提供了一种控制指令识别方法,包括:检测对触屏执行的第一触屏事件,其中,所述第一触屏事件用于指示对所述触屏进行触屏操作时的触屏位置及按压压力值;按照预定策略将所述第一触屏事件转换为方向输入事件;根据所述方向输入事件识别出所述触屏所要执行的所述第一触屏事件对应的控制指令。

可选地,在所述按照预定策略将所述第一触屏事件转换为方向输入事件之前,还包括:获取所述第一触屏事件的所述触屏位置与预设原点位置之间的位置关系;获取所述第一触屏事件的所述触屏位置所处的区域,其中,所述区域包括以下至少之一:识别区域、非识别区 域、锁屏区域;根据所述位置关系及所述区域确定所述预定策略。

可选地,所述根据所述位置关系及所述区域确定所述预定策略包括:在所述第一触屏事件的所述触屏位置所处的区域为所述识别区域时,则确定所述预定策略为默认策略,其中,所述默认策略包括方向策略和/或压力策略,其中,所述方向策略用于为所述第一触屏事件设置方向参数,所述压力策略用于为所述第一触屏事件设置压力参数。

可选地,所述按照预定策略将所述第一触屏事件转换为方向输入事件包括:按照所述方向策略为所述第一触屏事件设置所述方向参数;按照所述压力策略为所述第一触屏事件设置所述压力参数;根据所述方向参数及所述压力参数将所述第一触屏事件转换为所述方向输入事件。

可选地,所述按照所述方向策略为所述第一触屏事件设置方向参数包括:获取所述触屏位置相对于所述预设原点位置的方向;将与所述方向对应的方向指示参数设置为所述第一触屏事件的所述方向参数,其中,所述方向指示参数包括以下至少之一:所述触屏位置相对于所述预设原点位置的斜率、所述触屏位置与所述预设原点位置之间的连线相对于x轴方向的夹角、预设方向参数。

可选地,所述按照所述压力策略为所述第一触屏事件设置压力参数包括:获取所述第一触屏事件的所述按压压力值与预设压力值的比值;将所述比值设置为所述压力参数。

可选地,所述根据所述方向参数及所述压力参数将所述第一触屏事件转换为所述方向输入事件包括:将所述方向参数及所述压力参数按照第一预定格式作为所述方向输入事件存储在第一预设存储区域,其中,所述第一预设存储区域用于存储所述方向输入事件及与所述方向输入事件对应的所述控制指令。

可选地,所述根据所述位置关系及所述区域确定所述预定策略包括:在所述第一触屏事件的所述触屏位置所处的区域为所述非识别区域时,判断是否同时检测到第二触屏事件,其中,所述第二触屏事件的触屏位置处于所述识别区域;在判断出同时检测到所述第二触屏事件时,则确定所述预定策略为组合策略,其中,所述组合策略用于将所述第一触屏事件与所述第二触屏事件进行组合。

可选地,所述按照预定策略将所述第一触屏事件转换为方向输入事件包括:为所述第一触屏事件与所述第二触屏事件生成组合标识;将所述第一触屏事件、所述第二触屏事件及所述组合标识按照第二预定格式作为所述方向输入事件存储在第二预设存储区域,其中,所述第二预设存储区域用于存储所述方向输入事件及与所述方向输入事件对应的所述控制指令。

可选地,检测对所述触屏执行的所述第一触屏事件包括:检测所述触屏是否在执行第三触屏事件,其中,所述第三触屏事件的所述按压压力值大于第一预定阈值,所述第一触屏事件的所述按压压力值大于第二预定阈值,所述第二预定阈值小于所述第一预定阈值;在检测到所述第三触屏事件时,则检测对所述触屏执行的所述第一触屏事件。

可选地,在检测到所述第三触屏事件时,检测对所述触屏执行的第一触屏事件包括:在检测到所述第三触屏事件起的预定时间内,检测对所述触屏执行的所述第一触屏事件;或者在检测到所述第三触屏事件起对所述触屏进行触屏操作的过程中,检测对所述触屏执行的所述第一触屏事件。

可选地,所述根据所述位置关系及所述区域确定所述预定策略包括:在所述第一触屏事件的所述触屏位置所处的区域为所述锁屏区域时,检测所述触屏是否在所述锁屏区域上执行了第四触屏事件;在检测到所述第四触屏事件时,获取当前检测到的触屏事件数量;在所述触屏事件数量超过第一预定阈值时,则将所述预定策略设置为退出策略,其中,所述退出策略用于指示不执行所述按照预定策略将所述第一触屏事件转换为方向输入事件的步骤。

根据本发明的另一个方面,还提供了一种控制指令识别装置,包括:检测模块,用于检测对触屏执行的第一触屏事件,其中,所述第一触屏事件用于指示对所述触屏进行触屏操作时的触屏位置及按压压力值;转换模块,用于按照预定策略将所述第一触屏事件转换为方向输入事件;识别模块,用于根据所述方向输入事件识别出所述触屏所要执行的所述第一触屏事件对应的控制指令。

通过本发明,采用检测对触屏执行的第一触屏事件,其中,第一触屏事件用于指示对触屏进行触屏操作时的触屏位置及按压压力值;按照预定策略将第一触屏事件转换为方向输入事件;根据方向输入事件识别出触屏所要执行的第一触屏事件对应的控制指令的方式,通过将检测到的第一触屏事件的触屏位置和按压压力值按照预定策略转换为方向输入事件,并根据该方向输入事件获取相应的控制指令来执行对触屏的控制,预先可以根据使用场景的不同为方向输入事件设置不同的控制指令,当再次接收到方向输入事件时就可以根据不同的场景识别出对应的控制指令,并且触摸位置与按压压力值的结合也为控制指令的识别提供了更多的方式,使触屏上的控制指令能够识别更多的用户意图,解决了触屏上的控制指令识别方式单一的问题,实现了根据触屏位置和按压压力值识别触屏上的控制指令,增强了触屏对控制意图的识别,丰富了触屏上的控制指令识别方式。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的一种可选的控制指令识别方法的流程图;

图2是根据本发明可选实施例的触屏事件的示意图;

图3是根据本发明实施例的一种可选的控制指令识别装置的结构框图;

图4是根据本发明实施例的另一种可选的控制指令识别装置的结构框图;

图5是根据本发明可选实施例的模拟方向输入装置的结构框图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

实施例一

在本实施例中提供了一种控制指令识别方法,图1是根据本发明实施例的一种可选的控制指令识别方法的流程图,如图1所示,该流程包括如下步骤:

步骤s102,检测对触屏执行的第一触屏事件,其中,第一触屏事件用于指示对触屏进行触屏操作时的触屏位置及按压压力值;

步骤s104,按照预定策略将第一触屏事件转换为方向输入事件;

步骤s106,根据方向输入事件识别出触屏所要执行的第一触屏事件对应的控制指令。

可选地,本实施例可以但不限于应用于对触屏的控制指令识别场景中。特别是在终端的触屏上通过结合对触屏的触摸控制触屏上操作方向来识别控制指令的场景中。例如:文字输入场景中文字输入位置的移动,文本选择场景中选择方式、选择数目及选择位置的控制,游戏场景中对操作目标的方向控制,网页浏览场景中当前显示内容的控制等。

通过将检测到的第一触屏事件的触屏位置和按压压力值按照预定策略转换为方向输入事件,并根据该方向输入事件获取相应的控制指令来执行对触屏的控制,预先可以根据使用场景的不同为方向输入事件设置不同的控制指令,当再次接收到方向输入事件时就可以根据不同的场景识别出对应的控制指令,并且触摸位置与按压压力值的结合也为控制指令的设置与识别提供了更多的方式,使触屏上的方向控制能够识别更多的用户意图,解决了触屏上的控制指令识别方式单一的问题,实现了根据触屏位置和按压压力值识别触屏上的控制指令,增强了触屏对用户控制意图的识别,丰富了触屏上的控制指令识别方式。

可选地,上述预定策略可以但不限于根据第一触屏事件的特征来确定,通过对第一触屏事件的不同特征设置不同的预定策略为方向输入事件的生成提供更多的方式,为触屏操作提供更加丰富的控制指令,从而识别更多的对触屏的控制意图。

下面以一个示例说明根据第一触屏事件的特征确定对应的预定策略的过程。

在本示例中,在上述步骤s104之前,可以在屏幕上获取预设原点,并以该预设原点为中心将屏幕按一定规则划分为若干个区域,然后,再根据第一触屏事件与预设原点的位置关系以及第一触屏事件在屏幕上所处的区域确定上述预定策略。通过根据不同的区域确定第一触 屏事件的转化策略,增加了识别的控制指令的方式,增强了触屏对控制意图的识别,丰富了触屏上的控制指令识别方式,提高了用户体验度。

在本实施例中,将触屏划分为以下区域:识别区域、非识别区域、锁屏区域。需要说明的是,本发明仅以划分上述三个区域为例,并不限定触屏上用于确定预定策略的区域的划分方式。

下面根据三个实施方式说明第一触屏事件的触屏位置处于上述不同区域时确定预定策略的方式。

实施方式一为在第一触屏事件的触屏位置所处的区域为上述识别区域时预定策略的确定方法。

在第一触屏事件的触屏位置所处的区域为识别区域时,则可以确定预定策略为默认策略,上述默认策略可以包括用于为第一触屏事件设置方向参数的方向策略,和/或,用于为第一触屏事件设置压力参数的压力策略。需要说明的是,上述默认策略不限于包括方向策略和压力策略,还可以对第一触屏事件的其他参数设置策略,本发明实施例仅以方向策略和压力策略为例。

在实施方式一中,在确定了预定策略为默认策略后,按照方向策略为第一触屏事件设置方向参数,并且按照压力策略为第一触屏事件设置压力参数,再根据方向参数以及压力参数将第一触屏事件转换为方向输入事件。

按照方向策略为第一触屏事件设置方向参数时,可以先获取触屏位置相对于预设原点位置的方向,再将与方向对应的方向指示参数设置为第一触屏事件的方向参数。

在本实施方式一中,上述方向指示参数可以是触屏位置相对于预设原点位置的斜率、也可以是触屏位置与预设原点位置之间的连线相对于x轴方向的夹角、还可以是预设方向参数。上述压力参数可以是第一触屏事件的按压压力值与预设压力值的比值。压力参数可以用于表示控制指令执行控制操作的范围和程度。

根据默认策略为第一触屏事件获取了方向参数和压力参数后,可以将方向参数及压力参数按照第一预定格式作为方向输入事件存储在第一预设存储区域中。第一预设存储区域可以用于存储方向输入事件及与方向输入事件对应的控制指令。也可以说,将第一触屏事件的方向参数和压力参数作为方向输入事件与其对应的控制指令存储在指定存储区域中,供应用程序调用。

通过上述步骤,在第一触屏事件位于识别区域时,根据第一触屏事件与预设原点的位置关系为第一触屏事件设置方向参数和压力参数,并将第一触屏事件的方向参数和压力参数按第一预定格式作为方向输入事件存储在第一预设存储区域,应用程序可以调用方向输入事件,并根据方向参数和压力参数获取该方向输入事件在本应用中对应的控制指令,对触屏进行控制。可见,通过上述步骤,可以根据不同应用的要求为方向输入事件设置控制指令,此外, 采用方向参数和压力参数相结合的方式,也丰富了控制指令的设置和调用形式。

实施方式二为在第一触屏事件的触屏位置所处的区域为上述非识别区域时预定策略的确定方法。

在实施方式二中,在第一触屏事件的触屏位置所处的区域为非识别区域时,如果同时检测到触屏位置处于识别区域的第二触屏事件,则将预定策略确定为用于将第一触屏事件与第二触屏事件进行组合的组合策略。在上述组合策略中可以先为第一触屏事件与第二触屏事件生成用来指示第一触屏事件与第二触屏事件的关系的组合标识,例如:该组合标志可以用来指示第一触屏事件与第二触屏事件是同时检测到的,然后,将第一触屏事件、第二触屏事件及组合标识按照第二预定格式作为方向输入事件存储在用于存储方向输入事件及与方向输入事件对应的控制指令的第二预设存储区域。

通过上述步骤,在检测到识别区域和非识别区域同时发生触屏事件的情况下,将发生在非识别区域的第一触屏事件保留,建立第一触屏事件与发生在识别区域的第二触屏事件的关系,将两个触屏事件作为组合转换为方向输入事件,在应用根据该方向输入事件进行调用时,可以根据识别区域的触屏事件控制屏幕方向,并根据非识别区域的触屏事件执行其他指令,对可能被丢弃的非识别区域的触屏事件进行了利用,丰富了可以通过触屏表达的控制意图,提供了更多的控制指令识别方式。

在上述步骤s102中,可以先检测触屏上是否在执行按压压力值大于第一预定阈值的第三触屏事件,并在检测到第三触屏事件时,检测对触屏执行的第一触屏事件。在本实施例中,第三触屏事件的按压压力值大于第一预定阈值,第一触屏事件的按压压力值大于第二预定阈值,第一预定阈值大于第二预定阈值,也可以说,在检测到按压压力值大于一个较大阈值的第三触屏事件后,对第一触屏事件的按压压力值的要求可以降低为一个较小的阈值,这样,可以将更多的触屏事件识别为第一触屏事件并对其进行方向输入事件的转换,增加了可转化的用户操作,丰富了对触屏的控制指令识别方式。

在本实施例中,预设原点可以是预先设置的,也可以是通过识别触屏操作获取的,例如:可以将上述第三触屏事件识别为预设原点。

在检测到第三触屏事件时,可以通过设置定时器限制在检测到第三触屏事件后检测第一触屏事件的时间,即,在检测到第三触屏事件起的预定时间内,检测对触屏执行的第一触屏事件;或者可以通过检测是否存在对触屏的连续触屏操作确定是否检测第一触屏事件,例如,在检测到第三触屏事件起对触屏进行触屏操作的过程中,检测对触屏执行的第一触屏事件。通过上述步骤,可以为检测第一触屏事件添加限制条件,丰富了控制指令识别的方式。

实施方式三为在第一触屏事件的触屏位置所处的区域为上述锁屏区域时预定策略的确定方法。

在实施方式三中,在第一触屏事件的触屏位置所处的区域为锁屏区域时,可以检测触屏是否在锁屏区域上执行了第四触屏事件,然后,在检测到第四触屏事件时,获取当前检测到 的触屏事件数量,在触屏事件数量超过第一预定阈值时,将预定策略设置为用于指示不执行按照预定策略将第一触屏事件转换为方向输入事件的步骤的退出策略。

在本实施例中,可以但不限于在系统处于模拟输入状态时检测第一触屏事件,并将检测到的第一触屏事件按照预定策略转化为与控制指令对应的方向输入事件。为了使系统保持在模拟输入状态,可以设置定时器,将定时器规定时间内检测到的第一触屏事件用作控制指令的识别,也可以保持对触屏的触屏操作,并将触屏操作过程中按压压力值满足条件的第一触屏事件用作控制指令的识别。

此外,当第一触屏事件位于锁屏区域时,系统将处于锁屏状态,在此状态下系统将锁定在上述模拟输入状态,即系统保持在模拟输入状态。然后,可以通过在锁屏区域触发预设数量的触屏事件来退出锁屏状态和/或模拟输入状态。

可选地,可以通过如下步骤确定预设策略:首先,获取第一触屏事件的触屏位置与预设原点位置之间的位置关系,以及第一触屏事件的触屏位置在触屏上所处的区域,其中,可以将屏幕划分为以下区域:识别区域、非识别区域、锁屏区域等,然后,根据第一触屏事件与预设原点的位置关系及第一触屏事件在屏幕上的区域确定预定策略。

例如:以触屏的中心点为预设原点,其坐标为(x0,y0),并根据屏幕上的点与该预设原点的距离将屏幕划分为以下三个区域:与该预设原点的距离大于第一预设值a1且小于第二预设值a2的区域设为识别区域;与该预设原点的距离大于第二预设值a2的区域设为非识别区域;与该预设原点的距离小于第一预设值a1的区域设为锁定区域。检测到坐标为(x1,y1)的第一触屏事件,且第一触屏事件与预设原点的距离为a,其中,a1<a<a2,那么可以判断到第一触屏事件位于识别区域内。此时,可以根据(x1,y1)与(x0,y0)的关系,以及识别区域对应的规则确定对第一触屏事件的预定策略。

需要说明的是,上述第一预设值a1可以设置为0,上述第二预设值a2可以设置为一个大于触屏尺寸的值。

可选地,在第一触屏事件的触屏位置所处的区域为识别区域时,则确定预定策略为默认策略,其中,默认策略可以包括方向策略和/或压力策略,其中,方向策略可以用于为第一触屏事件设置方向参数,压力策略可以用于为第一触屏事件设置压力参数。

可选地,可以通过按照方向策略为第一触屏事件设置方向参数,以及按照压力策略为第一触屏事件设置压力参数,并根据方向参数及压力参数将第一触屏事件转换为方向输入事件的方式将第一触屏事件转换为方向输入事件。

可选地,设置方向参数时,可以获取触屏位置相对于预设原点位置的方向,将与方向对应的方向指示参数设置为第一触屏事件的方向参数,其中,方向指示参数可以包括以下至少之一:触屏位置相对于预设原点位置的斜率、触屏位置与预设原点位置之间的连线相对于x轴方向的夹角、预设方向参数。

例如:方向指示参数是触屏位置相对于预设原点位置的斜率时,可以根据第一触屏事件的坐标以及预设原点的坐标计算上述斜率;方向指示参数是触屏位置与预设原点位置之间的连线相对于x轴方向的夹角时,可以根据第一触屏事件的位置相对于预设原点的位置在x轴方向上的偏移值与第一触屏事件的位置相对于预设原点的位置的距离的比值。

可选地,通过获取第一触屏事件的按压压力值与预设压力值的比值,再将比值设置为压力参数,来实现按照压力策略为第一触屏事件设置压力参数。压力参数可以用于表示控制指令执行控制操作的范围和程度。例如:在文字选择时,压力参数越大,文字选择时的最小选择单位包括的文字越多,举一个例子,在文字选择时,第一压力参数可以对应每次选择一个字,第二压力参数可以对应每次选择一行字,其中,第一压力参数小于第二压力参数。

可选地,在为第一触屏事件设置了方向参数和压力参数后,可以将方向参数及压力参数按照第一预定格式作为方向输入事件存储在用于存储方向输入事件及与方向输入事件对应的控制指令的第一预设存储区域。

可选地,在第一触屏事件的触屏位置所处的区域为非识别区域时,可以通过判断是否同时检测到触屏位置处于识别区域的第二触屏事件,在判断出同时检测到第二触屏事件时,将预定策略确定为用于将第一触屏事件与第二触屏事件进行组合的组合策略。

可选地,如果预定策略是组合策略,那么将第一触屏事件转换为方向输入事件的过程可以是为第一触屏事件与第二触屏事件生成组合标识,再将第一触屏事件、第二触屏事件及组合标识按照第二预定格式作为方向输入事件存储在用于存储方向输入事件及与方向输入事件对应的控制指令的第二预设存储区域。

例如:在检测到非识别区域里的第一触屏事件的同时,检测到了识别区域里的第二触屏事件,此时,为第二触屏事件设置方向参数和压力参数,同时,获取第一触屏事件的特征参数(例如坐标参数和按压压力值等),然后,为第一触屏事件和第二触屏事件设置用于表示第一触屏事件和第二触屏事件同时发生的组合标识,再将携带方向参数和压力参数的第一触屏事件、携带特征参数的第二触屏事件,以及上述组合标识转换为方向输入事件。

可选地,在检测对触屏执行的第一触屏事件时,可以先检测触屏是否在执行第三触屏事件,其中,第三触屏事件的按压压力值大于第一预定阈值,第一触屏事件的按压压力值大于第二预定阈值,第二预定阈值小于第一预定阈值,并在检测到第三触屏事件时,检测对触屏执行的第一触屏事件。

可选地,在检测到第三触屏事件时,在检测到第三触屏事件起的预定时间内,检测对触屏执行的第一触屏事件;或者在检测到第三触屏事件起对触屏进行触屏操作的过程中,检测对触屏执行的第一触屏事件。

可选地,在第一触屏事件的触屏位置所处的区域为锁屏区域时,预定策略的确定方式可以是检测触屏是否在锁屏区域上执行了第四触屏事件,在检测到第四触屏事件时,获取当前检测到的触屏事件数量,在触屏事件数量超过第一预定阈值时,则将预定策略设置为用于指 示不执行按照预定策略将第一触屏事件转换为方向输入事件的步骤的第一退出策略。

例如:在第一触屏事件的位置位于锁屏区域时,检测到在锁屏区域上发生若干次(例如两次)触屏事件,那么,就将预定策略确定为不执行按照预定策略将第一触屏事件转换为方向输入事件的步骤的退出策略。

为了使本实施例的描述更加清楚,下面结合可选实施例进行描述和说明。

本可选实施例通过合适的策略把检测到的触屏事件的方向参数和压力参数转换为方向输入事件进行存储。

本可选实施例提供了一种触屏事件转化为方向输入事件的方法,该方法包括以下步骤:

步骤s1,触屏检测模块在正常工作状态,按固定的采样频率监测在其上的触屏事件,并且用户在触屏上的轻触或按压操作都会被检测到;该模块将捕捉到的触屏事件的位置转换为数字信号。

步骤s2,压力检测模块处于正常工作状态时,按固定的采样频率监测在其上的触屏事件,频率值与触屏检测模块一致,并且用户在触屏位置上施加的压力参数被压力监测装置检测到;该装置将检测到的按压压力值转换为数字信号。

步骤s3,系统处理模块检测到以上模块产生的通知信号后;从上述模块中分别读取触屏事件的位置和按压压力值;同时记录下触屏事件发生的时间。

步骤s4,系统处理模块对读出的位置和按压压力值进行初步转换,触屏位置被转换为屏幕坐标,按压压力值则与预置阈值p0和p1进行比较,其中p0<p1;如果按压压力值小于p0,则为触屏事件添加“轻触”标识;否则继续和p1比较,如果按压压力值大于p1则为触屏事件添加“按压”标识,其它事件则添加“触屏”标识。

步骤s5,针对每一个触屏事件,系统处理模块将标识为“轻触”的触屏事件直接放入系统消息池;如果遇到标识为“按压”的触屏事件,转至s7步骤。

步骤s6,直接放入系统消息池的标识为“轻触”的触屏事件被应用软件直接获取并使用,表现为普通触屏操作中的轻触操作,如轻触按钮、列表项,执行正常的触屏输入操作。

步骤s7,针对每一个触屏事件,系统处理模块将标识为“按压”的触屏事件截留下来,然后记录此触屏事件发生的触屏位置、按压压力值和触屏时间等参数,再将输入状态机设置为模拟方向输入状态,最后启动定时器t0;其中t0值大于预设的基本采样次数阈值c0,即定时器时长大于c0个采样周期的总时长。

步骤s8,模拟方向输入状态下,随后采样到的每一个触屏事件,系统处理模块按其按压力度标识分别处理。“轻触”标识的触屏事件被直接丢弃;而其它类型的触屏事件,系统处理模块都将其转化为方向输入事件。

步骤s9,按照方向策略将为触屏事件设置方向参数,其中,图2是根据本发明可选实施例的触屏事件的示意图,如图2所示,触屏事件距预设原点的距离记为d,和d0、d1比较;其中d0和d1是预置的阈值,且d0<d1。当满足d0<d<d1时,记为识别区域,根据预定策略相应的转化触屏事件为方向输入事件。若d<d0时,记为锁屏区域,则转至步骤s14。若d>d1,则记为非识别区域,此时如果相同时刻识别区域没有相应触屏事件,则丢弃识别区域外的触屏事件;否则作为根据组合策略将触屏事件转换为方向输入事件放入系统消息池。一种方向策略为:以上述预设原点作坐标系并划分出8个区间,分别对应八个方向键,由图中实线所夹区域表示;当触摸事件的位置坐标的y/x坐标的比值大于某一区间的斜率下限,且小于区间的斜率上限时,判定为落入相应的区域,则为触屏事件设置相应的方向参数。

步骤s10,另一种方向策略为:按照相位策略为触屏事件添加相位参数作为方向参数。相位参数转化策略为:使用触屏事件的位置坐标相对于预设原点的x轴偏移值x0与触屏事件位置距离预设原点的距离的比值作为相位参数。

步骤s11,按照压力策略为触屏事件设置压力参数,压力参数转化策略为:由触屏事件的按压压力值除以预定压力值得到,即得到一份输入压力相对标准压力的百分比参数。

步骤s12,以上参数获取完毕以后,根据所得的各项参数,将触屏事件转化为方向输入事件,该事件包含的基本参数有,方向参数、压力参数,以及触屏事件的坐标及触屏事件的压力值。相应的,连续采样获得触屏事件,重复s5至s11步骤,生成多个方向输入事件。

步骤s13,应用软件从消息池中取出方向输入事件,执行相应的方向控制操作,并且可依据方向输入事件所携带的方向参数、压力参数或者组合事件,决定执行方向控制操作的方式。应用软件行为可由应用软件定义,不同的应用软件可能对方向输入事件设置不同的定义。

步骤s14,可选地,在上述步骤s7中启动的定时器t0,系统处理模块在t0时间段内都未检测到落入识别区域的可转化触屏事件输入,则判定为模拟输入状态结束。

步骤s15,可选地,作为对步骤s7中,转化为模拟方向输入状态的补充,如果系统处理模块在t0时间段,在距离预设原点小于d0的范围内再次监测到锁屏区域的按压操作,即实现了双击按压,那么系统处理模块将输入状态机设置为锁定状态。

步骤s16,可选地,锁定状态下不执行t0时间退出模拟方向输入状态的监测,即锁定状态下,无需连续触击识别区域以维持模拟方向输入状态,任何时候对识别区域的触击都会转化为方向输入事件。并且按压压力值小于p0的轻触操作,也会被相应的转化为方向输入事件。

步骤s17,可选地,锁定状态下,按压锁屏区域,并且在t0时间内重复按压操作,则退出锁定状态和模拟方向输入状态。

需要说明的是,除上述阈值约束(p0<p1,d0<d1)外,预置值可以取到任何有意义的值而不影响本可选实施方式的实施。比如取d1大于屏幕尺寸,可以使本可选实施方式不会形成非识别区域,但不会影响本可选实施方式的功能实施。又如设置足够长的t0使得锁定操作不 需要连续的快速触击。

下面以输入文本的场景举例说明上述可选实施方式。在输入邮件的过程中,插入符号“()”,然后需要向“()”中插入数据时,使用高于p1的压力按压屏幕,此时系统处理模块识别到按压的参考点,并且启动t0计时器。如果在t0时间内,以不低于p2的力度按压参考点左侧的识别区域,系统处理模块则将此次按压转化为一次左方向输入,相应的输入光标左移进入“()”内,可以立刻继续进行文字输入。

可选地,可以用高于p1的压力按压屏幕后,保持手指对屏幕的轻触,系统处理模块将不会退出模拟方向输入状态,只需要滑动至参考点左侧识别区域施以高于p2的力度的按压,实现左方向输入。

可选地,可以用高于p1的压力连续两次按压屏幕,使输入状态机保持在锁定状态,以高于p2的力度按压左边的识别区域,让光标移入“()”,然后退出锁定状态并继续输入。

在另一个场景中,当需要修改之前输入的大量文字时,可以执行方向输入事件移动光标。以非锁定状态方向输入为例,锁定状态类同,将不再赘述。如果同时触击了非识别区域,系统处理模块此时根据组合策略将该操作转化为方向输入事件存入系统消息池,文本输入应用可以识别到这是一次选中操作,即高亮相应的文字。此外,当使用高于预设值p2按压识别区域,系统处理模块可转化为一次高压力系数的方向输入事件。文字输入应用接收到此高压力参数fp(假设定为fp>1),即执行一次整行选中动作,一次性完成多个文字选中。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

实施例二

在本实施例中还提供了一种控制指令识别装置,该装置用于实现上述实施例及可选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图3是根据本发明实施例的一种可选的控制指令识别装置的结构框图,如图3所示,该装置包括:

1)检测模块32,用于检测对触屏执行的第一触屏事件,其中,第一触屏事件用于指示对触屏进行触屏操作时的触屏位置及按压压力值;

2)转换模块34,耦合至检测模块32,用于按照预定策略将第一触屏事件转换为方向输入事件;

3)识别模块36,耦合至转换模块34,用于根据方向输入事件识别出触屏所要执行的第一触屏事件对应的控制指令。

可选地,本实施例可以但不限于应用于对触屏的控制指令识别场景中。特别是在终端的触屏上通过结合对触屏的触摸控制触屏上操作方向来识别控制指令的场景中。例如:文字输入场景中文字输入位置的移动,文本选择场景中选择方式、选择数目及选择位置的控制,游戏场景中对操作目标的方向控制,网页浏览场景中当前显示内容的控制等。

通过将检测模块32检测到的第一触屏事件的触屏位置和按压压力值由转换模块34按照预定策略转换为方向输入事件,并由识别模块36根据该方向输入事件识别相应的控制指令来执行对触屏的控制。预先可以根据使用场景的不同为方向输入事件设置不同的控制指令,当再次接收到方向输入事件时就可以根据不同的场景识别出对应的控制指令,并且触摸位置与按压压力值的结合也为控制指令的识别提供了更多的方式,使触屏上的操作能够识别更多的用户意图,解决了触屏上的控制指令识别方式单一的问题,实现了根据触屏位置和按压压力值识别触屏上的控制指令,增强了触屏对用户控制意图的识别,丰富了触屏上的控制指令识别方式。

图4是根据本发明实施例的另一种可选的控制指令识别装置的结构框图,如图4所示,该装置还包括:

1)第一获取模块42,耦合至检测模块32,用于获取第一触屏事件的触屏位置与预设原点位置之间的位置关系;

2)第二获取模块44,耦合至第一获取模块42,用于获取第一触屏事件的触屏位置所处的区域,其中,区域包括以下至少之一:识别区域、非识别区域、锁屏区域;

3)确定模块46,耦合至第二获取模块44和转换模块34之间,用于根据位置关系及区域确定预定策略

可选地,上述预定策略可以由确定模块46根据第一触屏事件的特征来确定,通过对第一触屏事件的不同特征设置不同的预定策略为方向输入事件的生成提供更多的方式,为用户的触屏操作提供更加丰富的控制指令,从而识别更多的对触屏的控制意图。

下面以一个示例说明确定模块46根据第一触屏事件的特征确定对应的预定策略的过程。

在本示例中,在转换模块34之前,确定模块46可以在屏幕上设置预设原点,并以该预设原点为中心将屏幕按一定规则划分为若干个区域,然后,再根据第一触屏事件与预设原点的位置关系以及第一触屏事件在屏幕上所处的区域确定上述预定策略。通过根据不同的区域确定第一触屏事件的转化策略,增加了识别的控制指令的方式,增强了触屏对控制意图的识别,丰富了触屏上的控制指令识别方式,提高了用户体验度。

在本实施例中,将触屏划分为以下区域:识别区域、非识别区域、锁屏区域。需要说明的是,本发明仅以划分上述三个区域为例,并不限定触屏上用于确定预定策略的区域的划分方式。

下面根据三个实施方式说明第一触屏事件的触屏位置处于上述不同区域时确定模块46确定预定策略的方式。

实施方式一为在第一触屏事件的触屏位置所处的区域为上述识别区域时预定策略的确定过程。

在第一触屏事件的触屏位置所处的区域为识别区域时,确定模块46可以确定预定策略为默认策略,上述默认策略可以包括用于为第一触屏事件设置方向参数的方向策略,和/或,用于为第一触屏事件设置压力参数的压力策略。需要说明的是,上述默认策略不限于包括方向策略和压力策略,还可以对第一触屏事件的其他参数设置策略,本发明实施例仅以方向策略和压力策略为例。

在实施方式一中,在确定模块46确定了预定策略为默认策略后,转换模块34按照方向策略为第一触屏事件设置方向参数,并且按照压力策略为第一触屏事件设置压力参数,再根据方向参数以及压力参数将第一触屏事件转换为方向输入事件。

按照方向策略为第一触屏事件设置方向参数时,转换模块34可以先获取触屏位置相对于预设原点位置的方向,再将与方向对应的方向指示参数设置为第一触屏事件的方向参数。

在本实施方式一中,上述方向指示参数可以是触屏位置相对于预设原点位置的斜率、也可以是触屏位置与预设原点位置之间的连线相对于x轴方向的夹角、还可以是预设方向参数。上述压力参数可以是第一触屏事件的按压压力值与预设压力值的比值。压力参数可以用于表示控制指令执行控制操作的范围和程度。

转换模块34根据默认策略为第一触屏事件获取了方向参数和压力参数后,可以将方向参数及压力参数按照第一预定格式作为方向输入事件存储在第一预设存储区域中。第一预设存储区域可以用于存储方向输入事件及与方向输入事件对应的控制指令。也可以说,将第一触屏事件的方向参数和压力参数作为方向输入事件与其对应的控制指令存储在指定存储区域中,供应用程序调用。

通过上述装置,在第一触屏事件位于识别区域时,转换模块34根据第一触屏事件与预设原点的位置关系为第一触屏事件设置方向参数和压力参数,并将第一触屏事件的方向参数和压力参数按第一预定格式作为方向输入事件存储在第一预设存储区域,应用程序可以调用方向输入事件,并根据方向参数和压力参数获取该方向输入事件在本应用中对应的控制指令,对触屏进行控制。可见,通过上述装置,可以根据不同应用的要求为方向输入事件设置控制指令,此外,采用方向参数和压力参数相结合的方式,也丰富了控制指令的设置和调用形式。

实施方式二为在第一触屏事件的触屏位置所处的区域为上述非识别区域时预定策略的确 定方法。

在实施方式二中,在第一触屏事件的触屏位置所处的区域为非识别区域时,确定模块46判断检测模块32是否同时检测到触屏位置处于识别区域的第二触屏事件,如果同时检测到第二触屏事件,则确定模块46将预定策略确定为用于将第一触屏事件与第二触屏事件进行组合的组合策略。在上述组合策略中,转换模块34可以先为第一触屏事件与第二触屏事件生成用来指示第一触屏事件与第二触屏事件的关系的组合标识,例如:该组合标志可以用来指示第一触屏事件与第二触屏事件是同时检测到的,然后,将第一触屏事件、第二触屏事件及组合标识按照第二预定格式作为方向输入事件存储在用于存储方向输入事件及与方向输入事件对应的控制指令的第二预设存储区域。

通过上述装置,在检测模块32检测到识别区域和非识别区域同时发生触屏事件的情况下,将发生在非识别区域的第一触屏事件保留,确定模块46将预定策略确定为组合策略,转换模块34建立第一触屏事件与发生在识别区域的第二触屏事件的关系,将两个触屏事件作为组合转换为方向输入事件,在应用根据该方向输入事件进行调用时,可以根据识别区域的触屏事件控制屏幕方向,并根据非识别区域的触屏事件执行其他指令,对可能被丢弃的非识别区域的触屏事件进行了利用,丰富了可以通过触屏表达的控制意图,提供了更多的控制指令识别方式。

此外,检测模块32可以先检测触屏上是否在执行按压压力值大于第一预定阈值的第三触屏事件,并在检测到第三触屏事件时,检测对触屏执行的第一触屏事件。在本实施例中,第三触屏事件的按压压力值大于第一预定阈值,第一触屏事件的按压压力值大于第二预定阈值,第一预定阈值大于第二预定阈值,也可以说,在检测到按压压力值大于一个较大阈值的第三触屏事件后,对第一触屏事件的按压压力值的要求可以降低为一个较小的阈值,这样,可以将更多的触屏事件识别为第一触屏事件并对其进行方向输入事件的转换,增加了可转化的用户操作,丰富了对触屏的控制指令识别方式。

在本实施例中,预设原点可以是预先设置的,也可以是通过识别触屏操作获取的,例如:可以将上述第三触屏事件识别为预设原点。

在检测模块32检测到第三触屏事件时,可以通过设置定时器限制在检测到第三触屏事件后检测第一触屏事件的时间,即,在检测到第三触屏事件起的预定时间内,检测对触屏执行的第一触屏事件;或者可以通过检测是否存在对触屏的连续触屏操作确定是否检测第一触屏事件,例如,在检测到第三触屏事件起对触屏进行触屏操作的过程中,检测对触屏执行的第一触屏事件。通过上述装置,可以为检测第一触屏事件添加限制条件,丰富了控制指令识别的方式。

实施方式三为在第一触屏事件的触屏位置所处的区域为上述锁屏区域时预定策略的确定过程。

在实施方式三中,在第一触屏事件的触屏位置所处的区域为锁屏区域时,确定模块46可 以检测触屏是否在锁屏区域上执行了第四触屏事件,然后,在检测到第四触屏事件时,获取当前检测到的触屏事件数量,在触屏事件数量超过第一预定阈值时,将预定策略设置为用于指示不执行按照预定策略将第一触屏事件转换为方向输入事件的步骤的退出策略。

在本实施例中,可以将检测模块32检测第一触屏事件前的系统状态定义为模拟输入状态,在系统处于模拟输入状态时将检测到的第一触屏事件按照预定策略转化为与控制指令对应的方向输入事件。为了使系统保持在模拟输入状态,可以设置定时器,将定时器规定时间内检测到的第一触屏事件用作控制指令的识别,也可以保持对触屏的触屏操作,并将触屏操作过程中按压压力值满足条件的第一触屏事件用作控制指令的识别。

此外,当第一触屏事件位于锁屏区域时,系统将锁定在上述模拟输入状态,即系统无条件地保持在模拟输入状态,将此时系统的状态定义为锁屏状态。然后,可以通过在锁屏区域触发预设数量的触屏事件来退出锁屏状态和/或模拟输入状态.。

可选地,确定模块46用于:在第一触屏事件的触屏位置所处的区域为识别区域时,则确定预定策略为默认策略,其中,默认策略包括方向策略和/或压力策略,其中,方向策略用于为第一触屏事件设置方向参数,压力策略用于为第一触屏事件设置压力参数。

可选地,转换模块34用于:按照方向策略为第一触屏事件设置方向参数;按照压力策略为第一触屏事件设置压力参数;根据方向参数及压力参数将第一触屏事件转换为方向输入事件。

可选地,转换模块34还用于:获取触屏位置相对于预设原点位置的方向;将与方向对应的方向指示参数设置为第一触屏事件的方向参数,其中,方向指示参数包括以下至少之一:触屏位置相对于预设原点位置的斜率、触屏位置与预设原点位置之间的连线相对于x轴方向的夹角、预设方向参数。

可选地,转换模块34还用于:获取第一触屏事件的按压压力值与预设压力值的比值;将比值设置为压力参数。

可选地,转换模块34还用于:将方向参数及压力参数按照第一预定格式作为方向输入事件存储在第一预设存储区域,其中,第一预设存储区域用于存储方向输入事件及与方向输入事件对应的控制指令。

可选地,确定模块46用于:在第一触屏事件的触屏位置所处的区域为非识别区域时,判断是否同时检测到第二触屏事件,其中,第二触屏事件的触屏位置处于识别区域;在判断出同时检测到第二触屏事件时,则确定预定策略为组合策略,其中,组合策略用于将第一触屏事件与第二触屏事件进行组合。

可选地,转换模块34用于:为第一触屏事件与第二触屏事件生成组合标识;将第一触屏事件、第二触屏事件及组合标识按照第二预定格式作为方向输入事件存储在第二预设存储区域,其中,第二预设存储区域用于存储方向输入事件及与方向输入事件对应的控制指令。

可选地,检测模块32用于:检测触屏是否在执行第三触屏事件,其中,第三触屏事件的按压压力值大于第一预定阈值,第一触屏事件的按压压力值大于第二预定阈值,第二预定阈值小于第一预定阈值;在检测到第三触屏事件时,则检测对触屏执行的第一触屏事件。

可选地,检测模块32还用于:在检测到第三触屏事件起的预定时间内,检测对触屏执行的第一触屏事件;或者在检测到第三触屏事件起对触屏进行触屏操作的过程中,检测对触屏执行的第一触屏事件。

可选地,确定模块46用于:在第一触屏事件的触屏位置所处的区域为锁屏区域时,检测触屏是否在锁屏区域上执行了第四触屏事件;在检测到第四触屏事件时,获取当前检测到的触屏事件数量;在触屏事件数量超过第一预定阈值时,则将预定策略设置为退出策略,其中,退出策略用于指示不执行按照预定策略将第一触屏事件转换为方向输入事件的步骤。

为了使本实施例的描述更加清楚,下面结合可选实施例进行描述和说明。

图5是根据本发明可选实施例的模拟方向输入装置的结构框图,如图5所示,该装置包括:

1)触屏事件检测模块52,用于检测到移动终端的触屏上进行的应用交互,并向移动终端的触屏输入触屏事件,检测触屏事件的坐标参数;

2)触屏压力检测模块54,耦合至触屏事件检测模块52,用于检测触屏位置产生的压力参数;

3)系统处理模块56,耦合至触屏压力检测模块54,用于捕获触屏事件,经过策略匹配以后,转换为相应的方向输入事件,放入系统消息池。

应用软件从消息池中取出方向输入事件,并且执行相应的操作,将合适的交互行为呈现在触屏上。比如:滚屏,换行,翻页,切换焦点等。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述模块分别位于多个处理器中。

实施例三

本发明的实施例还提供了一种存储介质。在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:

步骤s1,检测对触屏执行的第一触屏事件,其中,第一触屏事件用于指示对触屏进行触屏操作时的触屏位置及按压压力值;

步骤s2,按照预定策略将第一触屏事件转换为方向输入事件;

步骤s3,根据方向输入事件识别出触屏所要执行的第一触屏事件对应的控制指令。

可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read‐onlymemory,简称为rom)、随机存取存储器(randomaccessmemory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的可选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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