触摸响应方法、装置、可读存储介质及移动终端与流程

文档序号:15152099发布日期:2018-08-10 21:14阅读:178来源:国知局

本发明涉及移动终端技术领域,特别是涉及一种触摸响应方法、装置、可读存储介质及移动终端。



背景技术:

随着科技的进步,具有触摸功能的移动终端得到了快速发展和广泛应用,例如智能触控手机或者智能触控平板电脑,给人们的生活、娱乐、学习带来了极大便利,其中,智能触控手机更是已经成为人们日常生活不可或缺的电子产品。

移动终端中,屏占比是指屏幕面积和前面板面积的相对比值,屏占比越大,代表移动终端的边框越窄,越能够在屏幕面积一定的前提下,缩小移动终端整体体积,从而满足移动终端易携带性的需求。目前,全面屏因具有极大的屏占比,能够给消费者极大的视觉冲击,是目前移动终端发展的主流方向。

但由于工艺受限,现有技术中,一些全面屏的手机,无法做到真正的全面屏幕,而是在现有的触摸屏的基础上,设置一些用于放置摄像头、听筒、光感传感器、距离传感器等零部件的非触控区域,尽量缩小这些非触控区域所占的面积,例如将非触控区域设置在触摸屏顶部的中间位置,这就导致这种全面屏其实是一种异形的触摸屏。当用户在使用这种全面屏时,若滑动到这些非触控区域,就无法实现响应,导致滑动的不连续,例如当用户使用手机观看电影进行快进时,若触摸到这些非触控区域,就无法实现连续的快速;又例如,当用户使用手机玩游戏时,若触摸到这些非触控区域,就无法实现相应的游戏动作,最终影响用户的使用体验。



技术实现要素:

为此,本发明的一个实施例提出一种触摸响应方法,解决用户在全面屏的非触控区域滑动时,无法实现响应的问题。

根据本发明一实施例的触摸响应方法,应用于具有触摸屏的移动终端中,所述触摸屏包括触控区域和非触控区域,所述非触控区域设置至少一个传感器,所述方法包括:

当用户在所述非触控区域滑动时,控制所述传感器的工作,获取所述传感器检测到的传感数据并记录对应的时间;

根据所述传感数据及所述对应的时间确定用户在所述非触控区域滑动的滑动方向;

根据所述滑动方向执行对应的滑动操作。

根据本发明实施例的触摸响应方法,当用户在非触控区域滑动时,通过获取设于非触控区域中的传感器检测的传感数据以及对应的时间,能够确定出用户在非触控区域滑动的滑动方向,最后按照该滑动方向执行对应的滑动操作,能够实现在非触控区域的触摸滑动效果,也即实现了当用户非触控区域滑动时,具有滑动的响应,从而提升了用户的使用体验。

另外,根据本发明上述实施例的滑动响应方法,还可以具有如下附加的技术特征:

进一步地,在本发明的一个实施例中,所述控制所述传感器的工作,获取所述传感器检测到的传感数据并记录对应的时间的步骤之前,所述方法还包括:

接收首先作用于所述触控区域的触摸操作;

判断所述触摸操作的方向是否朝向所述非触控区域;

若是,则从触摸屏的触摸信号丢失时开始计时,在预设时间范围内,控制所述传感器的工作,获取所述传感器检测到的传感数据并记录对应的时间。

进一步地,在本发明的一个实施例中,所述判断所述触摸操作的方向是否朝向所述非触控区域的步骤包括:

获取所述触摸操作在所述触摸屏的坐标系中的位移向量;

判断所述位移向量与基准线之间的夹角是否小于预设角度,其中,所述基准线为所述坐标系中与所述非触控区域重合较多的一个坐标轴;

若所述夹角是否小于预设角度,则确定所述触摸操作的方向为朝向所述非触控区域。

进一步地,在本发明的一个实施例中,所述当用户在所述非触控区域滑动时,控制所述传感器的工作,获取所述传感器检测到的传感数据并记录对应的时间的步骤之前,所述方法还包括:

判断所述移动终端是否处于横屏状态;

若所述移动终端处于横屏状态,则在用户在所述非触控区域滑动时,控制所述传感器的工作,获取所述传感器检测到的传感数据并记录对应的时间。

进一步地,在本发明的一个实施例中,所述方法还包括:

当用户在所述非触控区域滑动时,控制所述传感器中至少一个摄像头的工作;

控制所述摄像头按照时间先后顺序缓存至少两张图像;

根据所述摄像头缓存的图像确定用户在所述非触控区域滑动的滑动方向;

根据所述滑动方向执行对应的滑动操作。

进一步地,在本发明的一个实施例中,所述控制所述传感器中至少一个摄像头的工作的步骤之后,所述方法还包括:

判断所述摄像头检测到的亮度值是否大于第一亮度阈值;

若所述亮度值大于第一亮度阈值,则控制所述摄像头按照时间先后顺序缓存至少两张图像。

进一步地,在本发明的一个实施例中,所述根据所述摄像头缓存的图像确定所述触摸操作对应的滑动方向的步骤之前,所述方法还包括:

判断用户在所述非触控区域滑动所产生的动作是否为有效滑动;

若所述动作是有效滑动,则根据所述摄像头缓存的图像确定所述触摸操作对应的滑动方向。

进一步地,在本发明的一个实施例中,所述判断用户在所述非触控区域滑动所产生的动作是否为有效滑动的步骤包括:

获取所述至少两张图像中的相邻两张图像的目标物的位移信息及对应的速度信息;

计算所有的所述相邻两张图像的速度信息的平均速度;

判断所述平均速度是否大于速度阈值;

若所述平均速度大于所述速度阈值,则确定所述动作为有效滑动。

进一步地,在本发明的一个实施例中,所述获取所述至少两张图像中的相邻两张图像的目标物的位移信息及对应的速度信息的步骤包括:

获取所述至少两张图像中的相邻两帧图像的目标物的位移信息及对应的速度信息。

进一步地,在本发明的一个实施例中,所述控制所述摄像头按照时间先后顺序缓存至少两张图像的之前,所述方法包括:

固定所述摄像头的帧率和感光值。进一步地,在本发明的一个实施例中,所述方法还包括:

当用户在所述非触控区域滑动时,控制所述传感器中第一传感器和第二传感器的工作,所述第一传感器和所述第二传感器处于所述非触控区域中的不同位置;

获取所述第一传感器检测到的第一传感数据并记录对应的第一时间,以及获取所述第二传感器检测到的第二传感数据并记录对应的第二时间;

根据所述第一传感数据、所述第一时间以及所述第二传感数据、所述第二时间确定用户在所述非触控区域滑动的滑动方向;

根据所述滑动方向执行对应的滑动操作。

进一步地,在本发明的一个实施例中,所述第一传感数据为光线传感器、距离传感器和摄像头中的任一种,所述第二传感数据为光线传感器、距离传感器和摄像头中的任一种。

进一步地,在本发明的一个实施例中,所述根据所述第一传感数据、所述第一时间以及所述第二传感数据、所述第二时间确定用户在所述非触控区域滑动的滑动方向的步骤之前,所述方法还包括:

判断用户在所述非触控区域滑动所产生的动作是否为有效滑动;

若所述动作是有效滑动,则根据所述第一传感数据、所述第一时间以及所述第二传感数据、所述第二时间确定用户在所述非触控区域滑动的滑动方向。

进一步地,在本发明的一个实施例中,所述第一时间早于所述第二时间,所述判断用户在所述非触控区域滑动所产生的动作是否为有效滑动的步骤包括:

在第一时间,根据所述第一传感器检测到的数据判断用户在所述第一传感器操作时产生的遮挡是否为有效遮挡;

在第二时间,根据所述第二传感器检测到的数据判断用户在所述第一传感器操作时产生的遮挡是否为有效遮挡;

若上述两次遮挡均为有效遮挡,则判定用户在非触控区域滑动所产生的动作为有效滑动。

进一步地,在本发明的一个实施例中,所述第一传感器为光线传感器,所述根据所述第一传感器检测到的数据判断用户在所述第一传感器操作时产生的遮挡是否为有效遮挡的步骤包括:

获取所述光线传感器检测到的亮度值的变化以及对应的亮度变化时间;

判断所述光线传感器检测到的亮度值的变化是否大于第二亮度阈值,以及所述亮度变化时间是否小于时间阈值;

若所述光线传感器检测到的亮度值的变化大于所述第二亮度阈值,且所述亮度变化时间小于所述时间阈值,则判定用户在所述第一传感器操作时产生的遮挡为有效遮挡。

进一步地,在本发明的一个实施例中,所述第二传感器为距离传感器,所述根据所述第二传感器检测到的数据判断用户在所述第二传感器操作时产生的遮挡是否为有效遮挡的步骤包括:

获取所述距离传感器检测到的目标物的位移值以及对应的位移变化时间;

判断所述位移值是否大于位移阈值,以及所述位移变化时间是否小于时间阈值;

若所述位移值大于所述位移阈值,且所述位移变化时间小于所述时间阈值,则判定用户在所述第二传感器操作时产生的遮挡为有效遮挡。

本发明的另一个实施例提出一种触摸响应装置,解决用户在全面屏的非触控区域滑动时,无法实现响应的问题。

根据本发明实施例的触摸响应装置,应用于具有触摸屏的移动终端中,所述触摸屏包括触控区域和非触控区域,所述非触控区域设置至少一个传感器,其特征在于,所述装置包括:

控制获取模块,用于当用户在所述非触控区域滑动时,控制所述传感器的工作,获取所述传感器检测到的传感数据并记录对应的时间;

方向确定模块,用于根据所述传感数据及所述对应的时间确定用户在所述非触控区域滑动的滑动方向;

滑动执行模块,用于根据所述滑动方向执行对应的滑动操作。本发明的另一个实施例还提出一种可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述方法的步骤。

本发明的另一个实施例还提出一种移动终端,包括触摸屏、存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法。

本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实施例了解到。

附图说明

本发明实施例的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1是根据本发明第一实施例的滑动响应方法的流程图;

图2是根据本发明第二实施例的滑动响应方法的流程图;

图3是图2中步骤s202的详细流程图;

图4是根据本发明第二实施例的滑动响应方法中触摸屏的坐标系的示意图;

图5是根据本发明第三实施例的滑动响应方法的流程图;

图6是根据本发明第三实施例的滑动响应方法中手机的结构示意图;

图7是根据本发明第四实施例的滑动响应方法的流程图;

图8是根据本发明第五实施例的滑动响应方法的流程图;

图9是根据本发明第五实施例的滑动响应方法中手机的结构示意图;

图10是根据本发明第五实施例的滑动响应方法中摄像头缓存的三张图像;

图11是根据本发明第六实施例的滑动响应方法的流程图;

图12是图11中步骤s603的详细流程图;

图13是根据本发明第七实施例的滑动响应装置的结构示意图;

图14是根据本发明第八实施例的滑动响应装置的结构示意图;

图15是根据本发明第九实施例的滑动响应装置的结构示意图;

图16是根据本发明第十实施例的滑动响应装置的结构示意图;

图17是根据本发明第十一实施例的滑动响应装置的结构示意图;

图18是根据本发明第十二实施例的滑动响应装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,本发明第一实施例提出的滑动响应方法,应用于具有触摸屏的移动终端中,所述触摸屏包括触控区域和非触控区域,所述非触控区域中至少设置一个传感器,所述方法包括:

s101,当用户在所述非触控区域滑动时,控制所述传感器的工作,获取所述传感器检测到的传感数据并记录对应的时间;

其中,所述移动终端可以是手机或平板电脑或pda等,本实施例中,所述移动终端以手机为例进行说明。手机可以为具有ios或者android等系统的智能手机,在此不做限定。该手机为具有非触控区域的全面屏,该手机包括触控区域和非触控区域,触控区域具体可以为具有电容式触控单元的区域,非触控区域中不具有电容式触控单元,不具备触摸响应功能,但非触控区域中至少设有一个传感器,该传感器例如是摄像头、光线传感器、距离传感器等。当用户在非触控区域滑动时,控制位于非触控区域中的传感器的工作,获取传感器检测到的传感数据并记录对应的时间。

s102,根据所述传感数据及所述对应的时间确定用户在所述非触控区域滑动的滑动方向;

其中,根据传感器检测到的传感数据以及对应的时间,能够判断出用户在非触控区域滑动时的滑动方向,以传感器是摄像头为例,通过缓存多张用户在非触控区域操作时产生的图片,就能够得出用户在非触控区域滑动时的滑动方向。

s103,根据所述滑动方向执行对应的滑动操作。

其中,在获取到用户的滑动方向后,可以控制手机的触摸屏沿着该滑动方向执行相应的滑动操作,即实现了在非触控区域的滑动响应,这里的滑动操作可以是模拟用户在触控区域的滑动操作,也即最终实现的滑动响应与用户在触控区域的滑动操作的滑动响应一样,具体的,对于用户使用手机观看视频进行快进的应用环境,若用户在非触控区域进行滑动,同样能够实现对视频的快进;对于用户使用手机浏览网页的应用环境,若用户在非触控区域进行了滑动,则同样能够实现对网页的移动;对于用户使用手机玩游戏的应用环境,若用户在非触控区域进行滑动,同样能够实现在游戏中相应的控制动作。

此外,可以理解的,具体实施时,除了实现根据滑动方向执行对应的滑动操作,这一响应结果外,还可以在移动终端预存与滑动方向对应的其它响应结果,包括启动某些预存的应用软件、启动某些预存的设置等,例如,在获取到用户的滑动方向后,可以打开特定的聊天界面或者拨号界面等,进一步丰富本发明的应用范围、提升交互性,因此,这些技术特征同样在本发明的保护范围内。

根据本发明实施例的触摸响应方法,当用户在非触控区域滑动时,通过获取设于非触控区域中的传感器检测的传感数据以及对应的时间,能够确定出用户在非触控区域滑动的滑动方向,最后按照该滑动方向执行对应的滑动操作,能够实现在非触控区域的触摸滑动效果,也即实现了当用户非触控区域滑动时,具有滑动的响应,从而提升了用户的使用体验。

此外,作为一个具体示例,本实施例中,在步骤s101之前,该方法还可以包括:

判断所述移动终端是否处于横屏状态;

若所述移动终端处于横屏状态,则在用户在所述非触控区域滑动时,控制所述传感器的工作,获取所述传感器检测到的传感数据并记录对应的时间。

其中,由于许多需要使非触控区域具有滑动响应的应用环境都是建立在手机处于横屏状态中的,例如观看视频、玩游戏等,因此,为了减少误触发,可以通过手机中的重力感应器检测手机是否处于横屏状态,只有手机在横屏状态下,才去执行本实施例提供的方法,从而提升实用性。

请参阅图2,本发明第二实施例提出的滑动响应方法,应用于具有触摸屏的移动终端中,所述触摸屏包括触控区域和非触控区域,所述非触控区域中至少设置一个传感器,所述方法包括:

s201,接收首先作用于所述触控区域的触摸操作;

其中,本实施例中,移动终端同样以手机为例进行说明。该步骤中的触摸操作,是指首先发生在触控区域的操作,具体实施时,可以通过触控区域中电容的变化判断是否接收到作用于触控区域的触摸操作。

s202,判断所述触摸操作的方向是否朝向所述非触控区域;

其中,请参阅图3,具体实施时,可以采用以下方式进行判断:

s2021,获取所述触摸操作在所述触摸屏的坐标系中的位移向量;

其中,触摸屏的坐标系如图4所示,坐标系中具有触控区域和非触控区域,触摸操作在该坐标系的位移向量例如是向量a和向量b。

s2022,判断所述位移向量与基准线之间的夹角是否小于预设角度,其中,所述基准线为所述坐标系中与所述非触控区域的边界重合较多的一个坐标轴;

其中,本实施例中,坐标系中具有x轴和y轴两个坐标轴,两个坐标轴相比,x轴与非触控区域的边界重合较多,因此,基准线也即x轴,则向量a与基准线之间的夹角为α,向量b与基准线之间的夹角为β。

s2023,若所述夹角是否小于预设角度,则确定所述触摸操作的方向为朝向所述非触控区域。

其中,同样可以在移动终端的存储器中存储预设角度θ,θ例如具体为5°,若向量a与基准线c之间的夹角α小于θ,而向量b与基准线c之间的夹角β大于θ,则能够确定出向量a对应的触摸操作的方向是朝向非触控区域的,而向量b对应的触摸操作的方向不是朝向非触控区域的。

s203,若所述触摸操作的方向朝向所述非触控区域,则从触摸屏的触摸信号丢失时开始计时,在预设时间范围内,当用户在所述非触控区域滑动时,控制所述传感器的工作,获取所述传感器检测到的传感数据并记录对应的时间;

其中,若触摸操作的方向朝向所述非触控区域,则从触摸屏的触摸信号丢失时开始计时,也即触摸到非触控区域和非触控区域的交汇处开始计时,预设时间范围例如是3s,则在3s内,当用户在非触控区域滑动时,控制所述摄像头按照时间先后顺序缓存至少两张图像,也即开始执行第一实施例中的方法。相应的,若超过3s,用户仍未在非触控区域滑动,则结束流程。在其他一些实施例中,在上述从触摸屏的触摸信号丢失时开始计时的时候,才相应控制传感器器的开启工作,以避免传感器长时间工作所导致的能源消耗。

s204,根据所述传感数据及所述对应的时间确定用户在所述非触控区域滑动的滑动方向;

s205,根据所述滑动方向执行对应的滑动操作。

本实施例提供的方法,能够对用户在触控区域产生的触摸操作进行判断,只有当该触摸操作是朝着非触控区域进行时,才会对非触控区域内的滑动进行触摸响应,能够有效消除误操作,提升了方法的实用性,且能够保证用户在移动终端的触摸屏进行触摸时触摸响应的连续性,保证用户的使用体验。

需要说明是,本实施例重点说明的是与上一实施例的不同之处,各个实施例之间相同相似的部分未重复描述,可以相互参见,且各实施例之间的技术特征可以进行选择性组合。

请参阅图5,本发明第三实施例提出的滑动响应方法,应用于具有触摸屏的移动终端中,所述触摸屏包括触控区域和非触控区域,所述非触控区域包括设置于其中的两个传感器,所述方法包括:

s301,当用户在所述非触控区域滑动时,控制所述传感器中第一传感器和第二传感器的工作,所述第一传感器和所述第二传感器处于所述非触控区域中的不同位置;

其中,所述移动终端可以是手机或平板电脑或pda等,本实施例中,所述移动终端以手机为例进行说明。手机可以为具有ios或者android等系统的智能手机,在此不做限定。该手机为具有非触控区域的全面屏,请参阅图6,该手机包括触控区域11和非触控区域12,在一些实施例中,非触控区域12的面积远小于触控区域11的面积,以保证手机具有较大的屏占比,非触控区域12可以具体设置在触控区域11旁“凹陷”的半包围区域,如本实施例中,非触控区域12具体设置在触控区域11顶部的中间位置,在其他具体实施中,非触控区域12同样可以设置在触控区域11顶部的其它位置或者底部的中间位置等,在此不做限定。

在非触控区域12中设有第一传感器121和第二传感器122,第一传感器121和第二传感器122处于非触控区域12中的不同位置,其中,第一传感器121可以为光线传感器、距离传感器和摄像头中的任一种,相应的,第二传感器122也可以为光线传感器、距离传感器和摄像头中的任一种。本实施例中,以第一传感器121为光线传感器,第二传感器122具体为摄像头为例进行说明。当用户在所述非触控区域12滑动时,首先控制第一传感器121和第二传感器122开启。

s302,获取所述第一传感器检测到的第一传感数据并记录对应的第一时间,以及获取所述第二传感器检测到的第二传感数据并记录对应的第二时间;

其中,在第一传感器121和第二传感器122开启后,能够获取到第一传感器121和第二传感器122各自检测到的传感数据及对应的时间。例如,获取到第一传感器121(即光线传感器)在第一时间范围内检测到光线强度由刚开启时的第一强度降至第二强度,然后再由第二强度升至第三强度,也即目标物在第一传感器121上滑动,使得第一传感器121检测到的数据经历了强-弱-强的变化;紧接着,在第二时间区域内,第二传感器122(即摄像头)检测到光线强度由刚开启时的第四强度降至第五强度,然后再由第五强度升至第六强度,也即第二传感器121检测到的光线强度数据也经历了强-弱-强的变化;其中,第一时间范围早于第二时间范围。

在其他实施例中,为了进一步避免误侦测,还可以在第一时间区域内同时检测第二传感器的光线强度变化,在第二传感器122的光线强度变化不大,且第一传感器121检测到的数据经历了强-弱-强的变化时,在进行第二时间区域时的传感器数据的侦测。也可以在进行第二时间区域时的传感器数据的侦测时,在第一传感器121的光线强度变化不大,且第二传感器122检测到的数据经历了强-弱-强的变化时,才进入步骤s303。在其他实施例中,第一传感器121和第二传感器122分别为其他类型的传感器时,如第一传感器121为摄像头第二传感器为光线传感器,也可以参数上述流程,相应在第一时间侦测光强度数据先发生变化的传感器数据,继而再在第二时间侦测光强度数据后发生变化的传感器数据,以进行后续的滑动方向的判断。

s303,根据所述第一传感数据、所述第一时间以及所述第二传感数据、所述第二时间确定用户在所述非触控区域滑动的滑动方向;

其中,由于在时间顺序上,第一传感器121首先检测到传感数据发生了强-弱-强的变化,因此,可以确定出用户在非触控区域12滑动的滑动方向为第一传感器121到第二传感器122。

s304,根据所述滑动方向执行对应的滑动操作。

其中,由于在步骤s102中已经获取到用户的滑动方向,因此,控制手机的触摸屏沿着该滑动方向执行相应的滑动操作即实现了滑动的响应,这里的滑动操作可以是模拟用户在触控区域11的滑动操作,也即最终实现的滑动响应与用户在触控区域11的滑动操作的滑动响应一样,具体的,对于用户使用手机观看视频进行快进的应用环境,若用户在非触控区域12进行滑动,同样能够实现对视频的快进;对于用户使用手机浏览网页的应用环境,若用户在非触控区域12进行了滑动,则同样能够实现对网页的移动;对于用户使用手机玩游戏的应用环境,若用户在非触控区域12进行滑动,同样能够实现在游戏中相应的控制动作。

根据本发明实施例的触摸响应方法,当用户在非触控区域滑动时,通过获取设于非触控区域中的两个处于不同位置的传感器检测传感数据的变化以及对应的时间,能够按照时间先后顺序确定出用户在非触控区域滑动的滑动方向,最后按照该滑动方向执行对应的滑动操作,能够实现在非触控区域的触摸滑动效果,也即实现了当用户非触控区域滑动时,具有滑动的响应,从而提升了用户的使用体验。

请参阅图7,本发明第四实施例提出的滑动响应方法,应用于具有触摸屏的移动终端中,所述触摸屏包括触控区域和非触控区域,所述方法包括:

s401,当用户在所述非触控区域滑动时,控制所述传感器中第一传感器和第二传感器的工作,所述第一传感器和所述第二传感器处于所述非触控区域中的不同位置;

s402,获取所述第一传感器检测到的第一传感数据并记录对应的第一时间,以及获取所述第二传感器检测到的第二传感数据并记录对应的第二时间;

其中,本实施例中,以第一时间早于第二时间为例进行说明,即在本实施例中,如果目标物在非触控区域进行滑动时,由于第一时间早于第二时间,第一传感器首先会侦测到目标物的遮挡,然后再到第二传感器侦测到目标物的遮挡,通过本实施例时间先后的判断,也可以有效避免一些非滑动误操作的发生。

s403,判断用户在所述非触控区域滑动所产生的动作是否为有效滑动;

为方便说明,以第一传感器为光线传感器、第二传感器为距离传感器为例进行举例说明:

在第一时间,获取所述光线传感器检测到的亮度值的变化以及对应的亮度变化时间;

判断所述光线传感器检测到的亮度值的变化是否大于第二亮度阈值,以及所述亮度变化时间是否小于时间阈值;

其中,光线传感器检测到的亮度值的变化为δluma,以及对应的亮度变化时间为δt;此外,可以预先在移动终端的存储器中存储第二亮度阈值luma_th以及时间阈值t_th,然后分别对δluma与luma_th进行比较,以及对δt与t_th进行比较。

若所述光线传感器检测到的亮度值的变化大于所述第二亮度阈值,且所述亮度变化时间小于所述时间阈值,也即δluma>luma_th&δt<t_th,则确定为一次有效遮挡。

同理,紧接着在第二时间,获取所述距离传感器检测到的目标物的位移值以及对应的位移变化时间;

其中,距离传感器检测到的位移值为δdistance,对应的亮度变化时间为δt;此外,可以预先在移动终端的存储器中存储位移阈值s_th以及时间阈值t_th,然后分别对δdistance与s_th进行比较,以及对δt与t_th进行比较。

判断所述位移值是否大于位移阈值,以及所述位移变化时间是否小于时间阈值;

若所述位移值大于所述位移阈值,且所述位移变化时间小于所述时间阈值,也即δdistance>s_th&δt<t_th,则确定为一次有效遮挡。

若通过第一传感器(即光线传感器)和第二传感器(即距离传感器)判断的结果都为有效遮挡,则判定用户在非触控区域滑动所产生的动作是否为有效滑动;

需要指出的是,本实施例是以第一传感器为光线传感器、第二传感器为距离传感器为例进行说明,对于其它组合,例如第一传感器为距离传感器、第二传感器为光线传感器、或第一传感器和第二传感器均为光线传感器、或第一传感器和第二传感器均为距离传感器的情况,本领域技术人员可以结合上述判断方式进行变换,若第一传感器和第二传感器判断的结果都为有效遮挡,就可以判定用户在非触控区域滑动所产生的动作为有效滑动。此外,对于非触控区域中具有三个及三个以上传感器的情况,只要至少有两个传感器的判断结果有效遮挡,也可以判定用户在非触控区域滑动所产生的动作为有效滑动。

s404,若所述动作是有效滑动,则根据所述第一传感数据、所述第一时间以及所述第二传感数据、所述第二时间确定用户在所述非触控区域滑动的滑动方向;

s405,根据所述滑动方向执行对应的滑动操作。

本实施例提供的方法,在第二实施例的基础上,对用户在非触控区域滑动时产生的动作是否是有效滑动进行判断,只有当该动作是有效滑动时,才进行对应的滑动响应,能够提升精度,最大限度的避免误触发情况的发生。

需要说明是,本实施例重点说明的是与上一实施例的不同之处,各个实施例之间相同相似的部分未重复描述,可以相互参见,且各实施例之间的技术特征可以进行选择性组合。

请参阅图8,本发明第五实施例提出的滑动响应方法,应用于具有触摸屏的移动终端中,所述触摸屏包括触控区域和非触控区域,所述非触控区域设置至少一个传感器,所述方法包括:

s501,当用户在所述非触控区域滑动时,控制所述传感器中至少一个摄像头的工作;

其中,所述移动终端可以是手机或平板电脑或pda等,本实施例中,所述移动终端以手机为例进行说明。手机可以为具有ios或者android等系统的智能手机,在此不做限定。该手机为具有非触控区域的全面屏,请参阅图9,该手机包括触控区域11和非触控区域12,在非触控区域12中至少设有一摄像头13。非触控区域12的面积远小于触控区域11的面积,以保证手机具有较大的屏占比,非触控区域12可以具体设置在触控区域11旁“凹陷”的半包围区域,如本实施例中,非触控区域12具体设置在触控区域11顶部的中间位置,在其他具体实施例中,非触控区域12同样可以设置在触控区域11顶部的其它位置或者底部的中间位置等,在此不做限定。

本实施例中,非触控区域12包括设置于其中的一个传感器,即摄像头13。当用户在所述非触控区域12滑动时,控制摄像头13的工作。

s502,控制所述摄像头按照时间先后顺序缓存至少两张图像;

其中,具体实施时,在步骤s501之后、s502之前,该方法还可以包括:

判断所述摄像头检测到的亮度值是否大于第一亮度阈值;

若所述亮度值大于第一亮度阈值,则控制所述摄像头按照时间先后顺序缓存至少两张图像。也即,只有满足上述条件,摄像头13才会按照时间先后顺序缓存至少两张图像,以提升精确度,避免摄像头13一直处于工作开启状态。此外,在一些更具体的实施例中,还可以结合上述基础,同时还结合触控区域11未检测到任何触控信号进行判断,具体的,若所述摄像头检测到的亮度值大于第一亮度阈值,且同时触控区域11未检测到任何触控信号,摄像头13才会按照时间先后顺序缓存至少两张图像,以进一步提升精确度。

本实施例中,摄像头13例如缓存了图10中a、b、c三张图像,a、b、c分别按照时间的先后顺序排列。

s503,根据所述摄像头缓存的图像确定用户在所述非触控区域滑动的滑动方向;

其中,可以根据摄像头缓存的图像确定用户在非触控区域12滑动的滑动方向,本实施例中,具体实施时,可以采用图像识别技术和图像对比技术,首先提取中每张图像中的目标物,对于本实施例图10中的a、b、c三张图像,就是提取出每张图中的手指,然后对三种图像中的手指进行比对,从而获取到手指的移动方向,也即确定用户在非触控区域12滑动的滑动方向。

s504,根据所述滑动方向执行对应的滑动操作。

其中,由于在步骤s503中已经获取到用户的滑动方向,因此,控制手机的触摸屏沿着该滑动方向执行相应的滑动操作即实现了滑动的响应,这里的滑动操作可以是模拟用户在触控区域11的滑动操作,也即最终实现的滑动响应与用户在触控区域11的滑动操作的滑动响应一样,具体的,对于用户使用手机观看视频进行快进的应用环境,若用户在非触控区域12进行滑动,同样能够实现对视频的快进;对于用户使用手机浏览网页的应用环境,若用户在非触控区域12进行了滑动,则同样能够实现对网页的移动;对于用户使用手机玩游戏的应用环境,若用户在非触控区域12进行滑动,同样能够实现在游戏中相应的控制动作。

根据本发明实施例的触摸响应方法,当用户在非触控区域滑动时,通过设于非触控区域中的摄像头按照时间先后顺序缓存至少两张图像,而通过摄像头缓存的图像能够确定出作用于非触控区域的触摸操作的滑动方向,最后按照该滑动方向执行对应的滑动操作,能够实现在非触控区域的触摸滑动效果,也即实现了当用户非触控区域滑动时,具有滑动的响应,从而提升了用户的使用体验。

需要指出的是,本实施例是以非触控区域设置有一个摄像头为例进行说明,对于非触控区域中设有两个及两个以上摄像头、或者非触控区域中设有一个摄像头、一个其它传感器(例如光线传感器或距离传感器)的情况,本领域的技术人员可以结合上述各实施例中的技术方案进行合理组合,本发明并不作限制。

请参阅图11,本发明第六实施例提出的滑动响应方法,应用于具有触摸屏的移动终端中,所述触摸屏包括触控区域和非触控区域,所述非触控区域设置至少一个传感器,所述方法包括:

s601,当用户在所述非触控区域滑动时,控制所述传感器中至少一个摄像头的工作;

s602,控制所述摄像头按照时间先后顺序缓存至少两张图像;

s603,判断用户在所述非触控区域滑动所产生的动作是否为有效滑动;

其中,请参阅图12,该步骤具体包括:

s6031,获取所述至少两张图像中的相邻两张图像的目标物的位移信息及对应的速度信息;

其中,相邻两张图像可以具体是相邻的两帧图像。本实施例中摄像头缓存的图像仍以第四实施例图10中的三张图像为例进行说明,图像中的目标物即为图像a、b、c的手指,通过对相邻两帧图像进行关联运算,也即对a与b、b与c分别进行关联运算,能够获取图像中手指的位移信息,例如图a与图b之间,手指的位移信息为δs1,图b与图c之间,手指的位移信息为δs2,同时根据这三帧图像的时间差,能够计算出相应的速度信息,由于摄像头的帧率可以固定,因此,相邻两帧图像之间的时间差也是一定的,从而可以得到δv1=δs1/f,δv2=δs2/f,其中,f为通过帧率获取到的两帧图像之间时间差。

需要指出的是,由于用户在非触控区域滑动时,手指距离摄像头非常近,为了使获取的图像中手指的位移信息更准确,在控制摄像头进行缓存前,可以事先对摄像头的帧率和感光值(iso)进行固定,其中,帧率是指单位时间内拍照的照片的张数,帧率固定则每一帧的时间间隔固定;而固定感光值可以减少高iso导致的高噪声对后期图像间对比的影响。

s6032,计算所有的所述相邻两张图像的速度信息的平均速度;

其中,平均速度δv=σδv。

s6033,判断所述平均速度是否大于速度阈值;

其中,可以预先在移动终端的存储器中存储速度阈值v_th,然后对δv与v_th进行比较。

s6034,若所述平均速度大于所述速度阈值,则确定所述动作为有效滑动。

其中,若δv&gt;v_th,则确定所述动作为有效滑动。

s604,若所述动作是有效滑动,则根据所述摄像头缓存的图像确定所述触摸操作对应的滑动方向;

s605,根据所述滑动方向执行对应的滑动操作。

本实施例提供的方法,在上一实施例的基础上,对用户在非触控区域滑动时产生的动作是否是有效滑动进行判断,只有当该动作是有效滑动时,才进行对应的滑动响应,能够提升精度,最大限度的避免误触发情况的发生。

需要说明是,本实施例重点说明的是与上一实施例的不同之处,各个实施例之间相同相似的部分未重复描述,可以相互参见。

请参阅图13,基于同一发明构思,本发明第七实施例提出的滑动响应装置,应用于具有触摸屏的移动终端中,所述触摸屏包括触控区域和非触控区域,所述非触控区域设置至少一个传感器,所述装置包括:

控制获取模块10,用于当用户在所述非触控区域滑动时,控制所述传感器的工作,获取所述传感器检测到的传感数据并记录对应的时间;

方向确定模块20,用于根据所述传感数据及所述对应的时间确定用户在所述非触控区域滑动的滑动方向;

滑动执行模块30,用于根据所述滑动方向执行对应的滑动操作。

根据本发明实施例的触摸响应装置,当用户在非触控区域滑动时,通过获取设于非触控区域中的传感器检测的传感数据以及对应的时间,能够确定出用户在非触控区域滑动的滑动方向,最后按照该滑动方向执行对应的滑动操作,能够实现在非触控区域的触摸滑动效果,也即实现了当用户非触控区域滑动时,具有滑动的响应,从而提升了用户的使用体验。

本发明实施例提出的滑动响应装置的其它技术特征和技术效果与本发明第一实施例提出的方法相同,在此不予赘述。

请参阅图14,基于同一发明构思,本发明第八实施例提出的滑动响应装置,应用于具有触摸屏的移动终端中,所述触摸屏包括触控区域和非触控区域,所述非触控区域设置至少一个传感器,所述装置包括:

接收模块10,用于接收首先作用于所述触控区域的触摸操作;

判断模块20,用于判断所述触摸操作的方向是否朝向所述非触控区域;

计时控制模块30,用于当所述触摸操作的方向朝向所述非触控区域时,从触摸屏的触摸信号丢失时开始计时,在预设时间范围内,当用户在所述非触控区域滑动时,控制所述传感器的工作,获取所述传感器检测到的传感数据并记录对应的时间;

方向确定模块40,用于根据所述传感数据及所述对应的时间确定用户在所述非触控区域滑动的滑动方向;

滑动执行模块50,用于根据所述滑动方向执行对应的滑动操作。

本发明实施例提出的滑动响应装置的其它技术特征和技术效果与本发明第二实施例提出的方法相同,在此不予赘述。

请参阅图15,基于同一发明构思,本发明第九实施例提出的滑动响应装置,应用于具有触摸屏的移动终端中,所述触摸屏包括触控区域和非触控区域,所述非触控区域设置第一传感器和第二传感器,所述装置包括:

控制模块10,用于当用户在所述非触控区域滑动时,控制所述传感器中第一传感器和第二传感器的工作,所述第一传感器和所述第二传感器处于所述非触控区域中的不同位置;

获取模块20,用于获取所述第一传感器检测到的第一传感数据并记录对应的第一时间,以及获取所述第二传感器检测到的第二传感数据并记录对应的第二时间;

方向确定模块30,用于根据所述第一传感数据、所述第一时间以及所述第二传感数据、所述第二时间确定用户在所述非触控区域滑动的滑动方向;

滑动执行模块40,用于根据所述滑动方向执行对应的滑动操作。

本发明实施例提出的滑动响应装置的其它技术特征和技术效果与本发明第三实施例提出的方法相同,在此不予赘述。

请参阅图16,基于同一发明构思,本发明第十实施例提出的滑动响应装置,应用于具有触摸屏的移动终端中,所述触摸屏包括触控区域和非触控区域,所述非触控区域设置第一传感器和第二传感器,所述装置包括:

控制模块10,用于当用户在所述非触控区域滑动时,控制所述传感器中第一传感器和第二传感器的工作,所述第一传感器和所述第二传感器处于所述非触控区域中的不同位置;

获取模块20,用于获取所述第一传感器检测到的第一传感数据并记录对应的第一时间,以及获取所述第二传感器检测到的第二传感数据并记录对应的第二时间;

判断模块30,用于判断用户在所述非触控区域滑动所产生的动作是否为有效滑动;

方向确定模块40,用于当判断模块30的判断结果为是时,根据所述第一传感数据、所述第一时间以及所述第二传感数据、所述第二时间确定用户在所述非触控区域滑动的滑动方向;

滑动执行模块50,用于根据所述滑动方向执行对应的滑动操作。

本发明实施例提出的滑动响应装置的其它技术特征和技术效果与本发明第四实施例提出的方法相同,在此不予赘述。

请参阅图17,基于同一发明构思,本发明第十一实施例提出的滑动响应装置,应用于具有触摸屏的移动终端中,所述触摸屏包括触控区域和非触控区域,所述非触控区域设置至少一个摄像头,所述装置包括:

控制模块10,用于当用户在所述非触控区域滑动时,控制所述传感器中至少一个摄像头的工作,;

缓存模块20,用于控制所述摄像头按照时间先后顺序缓存至少两张图像;

方向确定模块30,用于根据所述摄像头缓存的图像确定用户在所述非触控区域滑动的滑动方向;

滑动执行模块40,用于根据所述滑动方向执行对应的滑动操作。

本发明实施例提出的滑动响应装置的其它技术特征和技术效果与本发明第五实施例提出的方法相同,在此不予赘述。

请参阅图18,基于同一发明构思,本发明第十二实施例提出的滑动响应装置,应用于具有触摸屏的移动终端中,所述触摸屏包括触控区域和非触控区域,所述非触控区域设置至少一个摄像头,所述装置包括:

控制模块10,用于当用户在所述非触控区域滑动时,控制所述传感器中至少一个摄像头的工作;

缓存模块20,用于控制所述摄像头按照时间先后顺序缓存至少两张图像;

判断模块30,用于判断用户在所述非触控区域滑动所产生的动作是否为有效滑动;

方向确定模块40,用于当所述判断模块30的判断结果为是时,根据所述摄像头缓存的图像确定所述触摸操作对应的滑动方向。

滑动执行模块50,用于根据所述滑动方向执行对应的滑动操作。

本发明实施例提出的滑动响应装置的其它技术特征和技术效果与本发明第六实施例提出的方法相同,在此不予赘述。

此外,本发明的实施例还提出一种可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述方法的步骤。

此外,本发明的实施例还提出一种移动终端,包括触摸屏、存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。

计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。

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