触控的实现方法及装置 【技术领域】
本发明涉及触控技术,尤其涉及触控的实现技术。
背景技术
触控技术是目前的热门技术。触控技术包括单点触控技术和多点触控技术。在单点触控技术中,能够提供触控功能的触控装置通过识别一个手指在触控装置包括的触摸输入设备(例如触摸屏、触摸板)上的动作来进行控制。在多点触控技术中,触控装置通过识别多个手指在触摸输入设备上的动作来进行控制。无论是单点触控技术还是多点触控技术,触控装置都是根据手指在触摸输入设备上的动作来进行控制,然而,由于人的手指在触摸输入设备上的动作数量有限,这样,触控装置根据手指在触摸输入设备上的动作来进行控制的能力也有限。
【发明内容】
本发明提供触控的实现方法及装置,用以提高触控装置根据手指的相对运动来进行控制的能力。
本发明提供一种触控的实现方法,包括:获得接触触摸输入设备的手指的指纹,所述触摸输入设备是能够感应手指的接触并且能够获得指纹的设备;通过预先存储的指纹,确定所述接触触摸输入设备的手指的指纹所对应的手指;根据所述确定的手指在触摸输入设备上的动作及预先设置的所述确定的手指在触摸输入设备上的动作与控制之间的对应关系,进行与所述确定的手指在触摸输入设备上的动作对应的控制。
本发明还提供一种触控的实现装置,包括:触摸输入设备,用于感应手指的接触并且获得指纹;存储单元,用于存储指纹及手指在所述触摸输入设备上的动作与控制之间的对应关系;手指确定单元,用于通过所述存储单元存储的指纹,确定所述触摸输入设备获得的指纹所对应的手指;控制单元,用于根据所述手指确定单元确定的手指在所述触摸输入设备上的动作及所述存储单元存储的所述确定的手指在所述触摸输入设备上的动作与控制之间的对应关系,进行与所述确定的手指在所述触摸输入设备上的动作对应的控制。
在本发明中,首先通过指纹确定手指,再通过手指在触摸输入设备上的动作与控制之间的对应关系,进行对应的控制,这样,对于不同的手指在触摸输入设备上的动作可以采用不同的控制方式,从而提高了触控装置根据手指在触摸输入设备上的动作来进行控制的能力。
【附图说明】
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性地前提下,还可以根据这些附图获得其他的附图。
图1为本发明的一种触控的实现方法流程图;
图2为本发明的一种触控的实现装置的结构示意图。
【具体实施方式】
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
首先结合图1,对本发明的一种触控的实现方法进行说明。如图1所示,包括:
步骤S101:获得接触触摸输入设备的手指的指纹,所述触摸输入设备是能够感应手指的接触并且能够获得指纹的设备;
步骤S102:通过预先存储的指纹,确定所述接触触摸输入设备的手指的指纹所对应的手指;
步骤S103:根据所述确定的手指在触摸输入设备上的动作及预先设置的所述确定的手指在触摸输入设备上的动作与控制之间的对应关系,进行与所述确定的手指在触摸输入设备上的动作对应的控制。
预先存储的每个指纹都可以分别对应一个标识,这些标识可以互不相同。例如,假设规定左手从拇指开始到小指的指纹编号分别为L1、L2、L3、L4、L5,右手从拇指开始到小指的指纹编号分别为R1、R2、R3、R4、R5,那么用户A的十个手指的指纹对应的标识可以分别定义为AL1、AL2、AL3、AL4、AL5、AR1、AR2、AR3、AR4、AR5。如果不同用户的相同手指的指纹对应的标识互不相同,那么指纹对应的标识可以用于对用户进行鉴权等安全操作。例如,获得一个指纹后,将指纹与预先存储的指纹进行对比,当在预先存储的指纹中找到与获得的指纹匹配的指纹后,确定指纹对应的编号为CL3,从而可以确定获得的指纹是用户C的,而且是用户C的左手中指的指纹。
可选的,不同用户的相同手指的指纹对应的标识可以相同。例如,假设用户A的左手食指的指纹对应的标识是L2,那么用户C的左手食指的指纹对应的标识也可以是L2。由此可见,这种情况下,获得指纹后,无须判断指纹属于哪个用户的,而只须判断对应的是哪个手指即可。特别的,这种情况下,触控操作可以由多个用户合作完成。例如,假设有一款电脑游戏可以由用户使用笔记本电脑的触控板来操作,在电脑游戏中用户需要控制方向和速度,控制方向需要由左手的食指和中指在触控板上运动来实现,控制速度需要由右手的食指和中指在触控板上运动来实现,由于指纹对应的标识不需要区分用户,所以,即使由用户A使用左手的食指和中指在触控板上运动来实现控制方向,由用户C使用左手的食指和中指在触控板上运动来实现控制速度,那么对于笔记本电脑中的触控装置来说,也相当于一个用户进行的操作。
如果每个指纹都分别对应一个标识,则在确定所述接触触摸输入设备的手指的指纹所对应的手指时,可以通过预先存储的指纹与标识的对应关系,确定所述获得的指纹对应的标识;在根据所述确定的手指在触摸输入设备上的动作及预先设置的所述确定的手指在触摸输入设备上的动作与控制之间的对应关系、进行与所述确定的手指在触摸输入设备上的动作对应的控制时,可以根据所述确定的标识对应的手指(即获得的指纹对应的手指)在触摸输入设备上的动作及预先设置的所述确定的标识对应的手指在触摸输入设备上的动作与控制之间的对应关系,进行与所述确定的标识对应的手指在触摸输入设备上的动作对应的控制。进一步的,所述确定的标识对应的手指在触摸输入设备上的动作也可以具有一个标识,例如,R2对应的手指在触摸输入设备上的电击动作的标识是R2P,R2对应的手指在触摸输入设备上的移动动作的标识是R2M。假设获得的一个指纹对应的标识是R2,那么由此可以说明这个指纹对应的标识是右手的食指,再假设右手的食指在触摸输入设备上的电击动作(R2P)对应的控制是按照鼠标左键被电击时的控制,则在确定获得的指纹对应的手指是右手的食指且在触摸输入设备上的动作是电击动作后,按照鼠标左键被电击时的控制进行控制。
在步骤S101之前,可以预先存储指纹并获得用户对所述指纹对应的手指的指示。例如,存储一个用户的一个指纹时,可以向用户提供十种选择,即左手拇指、左手食指、左手中指、左手无名指、左手小指、右手拇指、右手食指、右手中指、右手无名指、右手小指,在用户选择后,建立指纹与标识的对应关系。
在实际应用中,手指在触摸输入设备上的动作与控制之间的对应关系可以是灵活设置的,或者说,用户可以根据实际需要而设置或修改手指在触摸输入设备上的动作与控制之间的对应关系。例如,假设已经设置了右手食指在触摸输入设备上的电击动作对应的控制是按照鼠标左键被电击时的控制,那么用户在触摸输入设备上操作之前,可以根据实际需要将这个对应关系修改为左手中指在触摸输入设备上的电击动作对应的控制是按照鼠标左键被电击时的控制。所以,触控装置在获得接触触摸输入设备的手指的指纹之前,还可以获得用户的将预先设置的其他手指在触摸输入设备上的动作与控制之间的对应关系修改为所述确定的手指在触摸输入设备上的动作与所述控制对应的指示,之后根据所述指示将预先设置的其他手指在触摸输入设备上的动作与控制之间的对应关系修改为所述确定的手指在触摸输入设备上的动作与所述控制对应。
在实际应用中,获得一个指纹后,可能会因为没有预先存储与获得的指纹匹配的指纹,而导致无法确定指纹所对应的手指,这种情况下,可以存储所述获得的指纹,建立所述获得的指纹与手指的对应关系及所述指纹对应的手指在触摸输入设备上的动作与控制之间的对应关系。这样,当后续再次获得这个指纹时,就可以确定这个指纹对应的手指,并可以根据所述指纹对应的手指在触摸输入设备上的动作与控制之间的对应关系进行控制。例如,当获得某一个指纹后,如果没有找到与这个指纹匹配的指纹,则可以向用户提示选择这个指纹对应的手指,当用户选择后,建立这个指纹与用户的选择之间的对应关系,并建立这个指纹对应的手指在触摸输入设备上的动作与控制之间的对应关系。可选的,对于这个指纹对应的手指在触摸输入设备上的后续动作,都可以按照这个指纹对应的手指在触摸输入设备上的动作与控制之间的对应关系进行控制。
另外,获得一个指纹后,如果无法确定指纹所对应的手指,则还可以按照现有的触控技术进行控制。
此外,获得的接触触摸输入设备的手指的指纹可以包括一个用户的多个手指的指纹,也可以包括多个用户的手指的指纹。
需要说明的是,上述触控的实现方法可以是单点触控的实现方法,也可以是多点触控的实现方法。以多点触控为例,在步骤S101中,获得的手指的指纹是多个手指的指纹;在步骤S102中,通过预先存储的指纹,分别确定每个手指的指纹所对应的手指;在步骤S103中,根据所述多个手指在触摸输入设备上的动作及预先设置的所述多个手指在触摸输入设备上的动作与控制之间的对应关系,进行与所述多个手指在触摸输入设备上的动作对应的控制。
还需要说明的是,步骤S101、S102及S103的执行主体可以是能够提供触控功能的触控装置。
对应于上述方法,本发明还提供一种触控的实现装置(也可以称为触控装置)。如图2所示,所述装置包括:触摸输入设备201,用于感应手指的接触并且获得指纹;存储单元202,用于存储指纹及手指在触摸输入设备201上的动作与控制之间的对应关系;手指确定单元203,用于通过所述存储单元202存储的指纹,确定所述触摸输入设备201获得的指纹所对应的手指;控制单元204,用于根据所述手指确定单元203确定的手指在触摸输入设备201上的动作及所述存储单元202存储的所述确定的手指在触摸输入设备201上的动作与控制之间的对应关系,进行与所述确定的手指在触摸输入设备201上的动作对应的控制。
存储单元202存储的每个指纹都可以分别对应一个标识,这些标识可以互不相同。如果不同用户的相同手指的指纹对应的标识互不相同,那么指纹对应的标识可以用于对用户进行鉴权等安全操作。例如,触摸输入设备201获得一个指纹后,手指确定单元203将指纹与预先存储的指纹进行对比,当在存储单元202存储的指纹中找到与获得的指纹匹配的指纹后,确定指纹对应的编号为CL3,从而可以确定获得的指纹是用户C的,而且是用户C的左手中指的指纹。
可选的,不同用户的相同手指的指纹对应的标识可以相同。这种情况下,触摸输入设备201获得指纹后,手指确定单元203无须判断指纹属于哪个用户的,而只须判断对应的是哪个手指即可。
如果每个指纹都分别对应一个标识,则手指确定单元203在确定所述接触触摸输入设备201的手指的指纹所对应的手指时,可以通过存储单元202存储的指纹与标识的对应关系,确定所述获得的指纹对应的标识;控制单元204在根据所述手指确定单元203确定的手指在触摸输入设备201上的动作及存储单元202存储的所述确定的手指在触摸输入设备201上的动作与控制之间的对应关系、进行与所述确定的手指在触摸输入设备201上的动作对应的控制时,可以根据所述确定的标识对应的手指(即获得的指纹对应的手指)在触摸输入设备201上的动作及存储单元202存储的所述确定的标识对应的手指在触摸输入设备201上的动作与控制之间的对应关系,进行与所述确定的标识对应的手指在触摸输入设备201上的动作对应的控制。进一步的,所述确定的标识对应的手指在触摸输入设备201上的动作也可以具有一个标识,例如,R2对应的手指在触摸输入设备201上的电击动作的标识是R2P,R2对应的手指在触摸输入设备201上的移动动作的标识是R2M。假设触摸输入设备201获得的一个指纹对应的标识是R2,那么由此可以说明这个指纹对应的标识是右手的食指,再假设右手的食指在触摸输入设备202上的电击动作(R2P)对应的控制是按照鼠标左键被电击时的控制,则在手指确定单元203确定触摸输入设备201获得的指纹对应的手指是右手的食指且在触摸输入设备201上的动作是电击动作后,控制单元204按照鼠标左键被电击时的控制进行控制。
图2所示的装置还可以包括指示获得单元205,用于在存储单元202存储指纹时,获得用户对所述指纹对应的手指的指示。存储单元202可以根据触摸输入设备201获得的指纹及指示获得单元205获得的指示,建立并存储指纹与标识的对应关系。
在实际应用中,手指在触摸输入设备201上的动作与控制之间的对应关系可以是灵活设置的,或者说,用户可以根据实际需要而设置或修改手指在触摸输入设备201上的动作与控制之间的对应关系。例如,假设已经设置了右手食指在触摸输入设备201上的电击动作对应的控制是按照鼠标左键被电击时的控制,那么用户在触摸输入设备201上操作之前,可以根据实际需要将这个对应关系修改为左手中指在触摸输入设备201上的电击动作对应的控制是按照鼠标左键被电击时的控制。所以,触摸输入设备201在获得手指的指纹之前,指示获得单元205可以获得用户的将预先设置的其他手指在触摸输入设备201上的动作与控制之间的对应关系修改为所述确定的手指在触摸输入设备201上的动作与所述控制对应的指示,之后,存储单元202可以根据指示获得单元205获得的指示将预先设置的其他手指在触摸输入设备201上的动作与控制之间的对应关系修改为所述确定的手指在触摸输入设备201上的动作与所述控制对应。
在实际应用中,触摸输入设备201获得一个指纹后,手指确定单元203可能会因为存储单元202没有预先存储与获得的指纹匹配的指纹,而导致无法确定指纹所对应的手指,这种情况下,存储单元202可以存储触摸输入设备201获得的指纹,建立所述获得的指纹与手指的对应关系及所述指纹对应的手指在触摸输入设备201上的动作与控制之间的对应关系。这样,当触摸输入设备201后续再次获得这个指纹时,手指确定单元203就可以确定这个指纹对应的手指,控制单元204可以根据所述指纹对应的手指在触摸输入设备201上的动作与控制之间的对应关系进行控制。例如,当触摸输入设备201获得某一个指纹后,如果手指确定单元203没有找到与这个指纹匹配的指纹,则可以向用户提示选择这个指纹对应的手指(提示可以由手指确定单元203发出,也可以由一个设置在图2所示的装置上的功能单元发出),当用户选择后,存储单元202建立这个指纹与用户的选择之间的对应关系,并建立这个指纹对应的手指在触摸输入设备201上的动作与控制之间的对应关系。可选的,对于这个指纹对应的手指在触摸输入设备201上的后续动作,控制单元204都可以按照这个指纹对应的手指在触摸输入设备201上的动作与控制之间的对应关系进行控制。
另外,触摸输入设备201获得一个指纹后,如果手指确定单元203无法确定指纹所对应的手指,则控制单元204可以按照现有的触控技术进行控制。
需要说明的是,图2所示的装置中的各个功能单元可以设置或应用在个人用户使用的具有触控功能的终端上,例如手机、笔记本电脑等。这些功能单元在个人用户使用的具有触控功能的终端中的工作方式与在图2所示的装置中的工作方式相同,这里不再赘述。
为使本领域技术人员更加清楚的理解本发明,下面再以两个实施例对本发明进行详细说明。
第一个实施例,以单点触控技术为例。
假设手指在触摸输入设备上的动作与控制之间的对应关系如表1所示:
手指在触摸输入设备上的动作 控制 右手食指在触摸输入设备上的移动 按照鼠标的移动进行控制 右手食指在触摸输入设备上的电击 按照鼠标左键的电击进行控制 右手中指在触摸输入设备上的电击 按照鼠标右键的电击进行控制 ... ...
表1
如表1所示,右手食指在触摸输入设备上的移动对应鼠标的移动,右手食指在触摸输入设备上的电击对应鼠标左键的电击,右手中指在触摸输入设备上的电击对应鼠标右键的电击。当获得一个指纹后,首先需要确定这个指纹对应的手指及这个指纹对应的手指在触摸输入设备上的动作。如果确定这个指纹对应的手指是右手食指并且右手食指在触摸输入设备上的动作是移动,则通过查询表1确定出所对应的控制是按照鼠标的移动进行控制,之后按照鼠标的移动进行控制,例如移动光标;如果确定这个指纹对应的手指是右手食指并且右手食指在触摸输入设备上的动作是电击,则通过查询表1确定出所对应的控制是按照鼠标左键的电击进行控制,之后按照鼠标左键的电击进行控制,例如,如果右手食指在触摸输入设备上对准某个文件电击两下,则打开这个文件;如果确定这个指纹对应的手指是右手中指并且右手中指在触摸输入设备上的动作是电击,则通过查询表1确定出所对应的控制是按照鼠标右键的电击进行控制,之后按照鼠标右键的电击进行控制,例如弹出菜单。
第二个实施例,以多点触控技术为例。
假设手指在触摸输入设备上的动作与控制之间的对应关系如表2所示:
手指在触摸输入设备上的动作 控制 右手拇指和右手食指之间在图片的纵 向上的距离变大 在纵向上放大图片 右手拇指和右手食指之间在图片的纵 向上的距离变小 在纵向上缩小图片 右手拇指和右手食指之间在图片的横 向上的距离变大 在横向上放大图片 右手拇指和右手食指之间在图片的横 向上的距离变小 在横向上缩小图片 右手拇指和右手食指之间在图片的对 角方向上的距离变大 在整体上放大图片 右手拇指和右手食指之间在图片的对 角方向上的距离变小 在整体上缩小图片 右手拇指和右手中指在右部分图片的 右边缘附近且右手拇指和右手中指之 间的距离发生变化 显示后两页的图片 右手拇指和右手中指在左部分图片的 左边缘附近且右手拇指和右手中指之 间的距离发生变化 显示前两页的图片 . . . . . .
表2
如表2所示,右手拇指和右手食指同时在触摸输入设备上时,右手拇指和右手食指之间在图片的纵向上的距离变化会导致图片的纵向放缩,右手拇指和右手食指之间在图片的横向上的距离变化会导致图片的横向放缩,右手拇指和右手食指之间在图片的对角方向上的距离变化会导致图片的整体放缩。如果图片是以相册的形式展现,即触摸输入设备的左右两部分都展现有图片,当右手拇指和右手中指在右部分图片的右边缘附近且右手拇指和右手中指之间的距离发生变化时,相册会翻页,即显示后两页的图片;当右手拇指和右手中指在左部分图片的左边缘附近且右手拇指和右手中指之间的距离发生变化时,相册会翻页,即显示前两页的图片。当获得两个指纹后,首先需要确定这两个指纹对应的手指及这两个指纹对应的手指在触摸输入设备上的动作。如果确定这两个指纹分别对应右手拇指和右手食指,且右手拇指和右手食指之间在图片的纵向上的距离变大,则通过查询表2确定出所对应的控制是在纵向上放大图片,之后在纵向上放大图片,反之,如果确定右手拇指和右手食指之间在图片的纵向上的距离变小,则通过查询表2确定出所对应的控制是在纵向上缩小图片,之后在纵向上缩小图片;如果确定右手拇指和右手食指之间在图片的横向上的距离变大,则通过查询表2确定出所对应的控制是在横向上放大图片,之后在横向上放大图片,反之,如果确定右手拇指和右手食指之间在图片的横向上的距离变小,则通过查询表2确定出所对应的控制是在横向上缩小图片,之后在横向上缩小图片;如果确定右手拇指和右手食指之间在图片的对角方向上的距离变大,则通过查询表2确定出所对应的控制是在整体上放大图片,之后在整体上放大图片,反之,如果确定右手拇指和右手食指之间在图片的对角方向上的距离变小,则通过查询表2确定出所对应的控制是在整体上缩小图片,之后在整体上缩小图片;如果确定这两个指纹分别对应右手拇指和右手中指,且右手拇指和右手中指在右部分图片的右边缘附近且右手拇指和右手中指之间的距离发生变化,则通过查询表2确定出所对应的控制是显示后两页的图片,之后显示后两页的图片,反之,如果确定右手拇指和右手中指在左部分图片的左边缘附近且右手拇指和右手中指之间的距离发生变化,则通过查询表2确定出所对应的控制是显示前两页的图片,之后显示前两页的图片。需要说明的是,翻页时,可以显示翻页的整个过程,即从显示的当前两页到切换到之后显示的两页的整个过程,以使用户感觉到是在真正的翻相册的页。
由于上述所有的实施例都涉及到触控装置,特别是触控装置既可以识别指纹,又可以识别手指在触摸输入设备上的动作,所以下面再对触控装置如何识别指纹、如何识别手指在触摸输入设备上的动作进行说明。
触控装置的触摸输入设备捕捉到用户接触在触摸输入设备上的手指的指纹,将手指的指纹提供给触控装置的主处理器。触摸输入设备可以捕捉接触在其表面上任意位置的手指的指纹。所述主处理器将触摸输入设备提供的指纹与预先存储的指纹一一比较,以识别出接触在触摸输入设备上的手指的指纹对应的是哪个或哪些手指。
触摸输入设备在捕捉到指纹的同时,还可以捕捉到用户接触在触摸输入设备上的手指在触摸输入设备的表面上的位置信息,并向主处理器提供手指在触摸输入设备的表面上的位置信息。所述主处理器能够根据所述位置信息及识别出的手指,确定出手指在触摸输入设备上的动作。例如,在显示的图形环境中对光标定位,或者执行一种不同的功能,或者根据移动的轨迹执行不同的功能。
一个具体的例子是,用户的手指接触到触摸输入设备后,触控装置的摄像头会记录指纹阴影,阴影的指纹可以被提取,阴影的移动位置也可以被提取。
综上所述,由于本发明可以通过指纹来识别手指,所以,不同手指在触摸输入设备上的动作对应的控制可以不同。另外,即使相同数量的手指在触摸输入设备上的动作组合相同,但对应的控制却可能不同。因此,本发明可以提高触控装置根据手指在触摸输入设备上的动作来进行控制的能力。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。