发明内容
本发明要解决的技术问题是提供一种多点触摸设备及信息显示方法及应用处理装置,解决使用现有虚拟化键盘输入信息容易造成手腕疲劳以及输入速度较慢的问题。
为了解决上述技术问题,本发明提供了一种多点触摸设备,包括依次相连的触控识别模块(10)、应用处理模块(11)、图像显示模块(12);所述触控识别模块(10)用于将检测到的屏幕点触操作信息发送至所述应用处理模块(11),所述应用处理模块(11)用于将屏显信息发送至所述图像显示模块(12),所述图像显示模块(12)用于在触摸屏上显示所述屏显信息,其中,所述应用处理模块(11),用于根据所述屏幕点触操作信息中的手指触点位置生成虚拟键盘信息,以及确定通过所述虚拟键盘输入的虚拟按键信息,将所述虚拟键盘信息和/或虚拟按键信息作为屏显信息的子信息发送;所述虚拟键盘信息包括以所述屏幕点触操作信息中各手指触点位置为中心的预设范围内的多个虚拟按键区域以及与各按键区域对应的虚拟按键信息。
进一步地,上述设备还可以具有以下特点:
所述应用处理模块(11)包括判断单元(111)、虚拟键盘生成单元(112)、虚拟键盘输入识别单元(113);
所述判断单元(111),用于判断屏幕点触操作信息满足虚拟键盘生成条件时,向所述虚拟键盘生成单元(112)发送虚拟键盘生成触发指示;
所述虚拟键盘生成单元(112),用于收到所述触发指示后,确定所述虚拟键盘信息,所述虚拟键盘信息包括以所述屏幕点触操作信息中各手指触点位置为中心的预设范围内的多个虚拟按键区域以及与各按键区域对应的虚拟按键信息,将所述虚拟键盘信息作为屏显信息的子信息发送;
所述虚拟键盘生成单元(112),还用于将所述虚拟键盘信息发送至所述虚拟键盘输入识别单元(113);
所述虚拟键盘输入识别单元(113),用于在所述图像显示模块(12)显示所述虚拟键盘信息期间,根据收到的屏幕点触操作信息判断虚拟按键区域被点触时确定相应虚拟按键信息,并将此虚拟按键信息作为屏显信息中的输入内容信息发送。
进一步地,上述设备还可以具有以下特点:
所述图像显示模块(12),用于在所述触摸屏上显示所述虚拟键盘信息中的虚拟按键区域以及对应的虚拟按键信息,并将所述虚拟键盘信息中虚拟按键信息显示于与此虚拟按键信息对应的虚拟按键区域内。
进一步地,上述设备还可以具有以下特点:
以手指触点位置为中心的预设范围内的虚拟按键区域包括N个虚拟按键区域,所述N个虚拟按键区域以所述手指触点位置的中心点为中心分布并且任一虚拟按键区域的中心点与手指触点位置的中心点的连线与相邻虚拟按键区域的中心点与手指触点位置的中心点的连线构成的角度均相同;
或者,以手指触点位置为中心的预设范围内的虚拟按键区域除包括所述N个虚拟按键区域外还包括一位于所述手指触点位置的虚拟按键区域;
N为大于1的整数。
进一步地,上述设备还可以具有以下特点:
所述虚拟键盘生成条件是所述屏幕点触操作信息中包括X个触点位置并且所述X个触点位置的点触时长均超过预设时长,X为大于1的整数;所述虚拟键盘生成单元(112),用于根据所述屏幕点触操作信息中X个触点位置确定所述虚拟键盘信息中的十个手指触点中心位置;
或者,所述虚拟键盘生成条件是所述屏幕点触操作信息中包括连续Y次满足预设条件的屏幕点触操作,Y为大于1的整数;所述虚拟键盘生成单元(112),用于将预设的十个手指触点中心位置作为所述虚拟键盘信息中的十个手指触点中心位置。
进一步地,上述设备还可以具有以下特点:
所述判断单元(111),用于判断屏幕点触操作信息满足虚拟键盘撤销条件时,向所述虚拟键盘生成单元(112)发送虚拟键盘撤销触发指示;
所述虚拟键盘生成单元(112),用于收到所述触发指示后,发送不包含所述虚拟键盘信息的屏显信息。
为了解决上述技术问题,本发明还提供了一种应用处理装置,其中,
所述应用处理装置包括判断单元(111)、虚拟键盘生成单元(112)、虚拟键盘输入识别单元(113);
所述判断单元(111),用于判断屏幕点触操作信息满足虚拟键盘生成条件时,向所述虚拟键盘生成单元(112)发送触发指示;
所述虚拟键盘生成单元(112),用于收到所述触发指示后,确定虚拟键盘信息,所述虚拟键盘信息包括以所述屏幕点触操作信息中各手指触点位置为中心的预设范围内的多个虚拟按键区域以及与各按键区域对应的虚拟按键信息,将所述虚拟键盘信息作为屏显信息的子信息发送;
所述虚拟键盘生成单元(112),还用于将所述虚拟键盘信息发送至所述虚拟键盘输入识别单元(113);
所述虚拟键盘输入识别单元(113),用于根据所述屏幕点触操作信息判断虚拟按键区域被点触时确定相应虚拟按键信息,并将此虚拟按键信息作为屏显信息中的输入内容信息发送。
为了解决上述技术问题,本发明还提供了一种多点触摸设备信息显示方法,其中,所述多点触摸设备判断屏幕点触操作信息满足虚拟键盘生成条件时,确定虚拟键盘信息,所述虚拟键盘信息包括以所述屏幕点触操作信息中各手指触点位置为中心的预设范围内的多个虚拟按键区域以及与各按键区域对应的虚拟按键信息,显示所述虚拟键盘信息。
进一步地,上述信息显示方法还可以具有以下特点:
显示所述虚拟键盘信息时,根据收到的屏幕点触操作信息判断虚拟按键区域被点触时确定相应虚拟按键信息,将所述虚拟按键信息作为输入内容显示。
进一步地,上述信息显示方法还可以具有以下特点:
以手指触点位置为中心的预设范围内的虚拟按键区域包括N个虚拟按键区域,所述N个虚拟按键区域以所述手指触点位置的中心点为中心分布并且任一虚拟按键区域的中心点与手指触点位置的中心点的连线与相邻虚拟按键区域的中心点与手指触点位置的中心点的连线构成的角度均相同;
或者,以手指触点位置为中心的预设范围内的虚拟按键区域除包括所述N个虚拟按键区域外还包括一位于所述手指触点位置的虚拟按键区域;
N为大于1的整数。
进一步地,上述信息显示方法还可以具有以下特点:
所述虚拟键盘生成条件是所述屏幕点触操作信息中包括X个触点位置并且所述X个触点位置的点触时长均超过预设时长,X为大于1的整数;所述虚拟键盘生成单元,用于根据所述屏幕点触操作信息中X个触点位置确定所述虚拟键盘信息中的十个手指触点中心位置;
或者,
所述虚拟键盘生成条件是所述屏幕点触操作信息中包括连续Y次满足预设条件的屏幕点触操作,Y为大于1的整数;所述虚拟键盘生成单元,用于将预设的十个手指触点中心位置作为所述虚拟键盘信息中的十个手指触点中心位置。
本方案打破原有标准化虚拟键盘的呈现模式,使键盘上的字母、数字、符号乃至于功能键的位置不局限于原标准化布局,在触摸屏上重新布局,使各按键的新布局能够更符合人体工学原理,并且可以针对不同用户的手型以及使用习惯构建满足不同用户需求的布局,使用户进行信息输入时更加舒适、快捷、轻松,大大提高用户体验。
具体实施方式
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
如图1所示,多点触摸设备包括依次相连的触控识别模块(10)、应用处理模块(11)、图像显示模块(12)。
触控识别模块(10)负责识别用户对屏幕的实时的多点触控操作,采用多点触摸手指位置识别技术(Multi-Touch All-Point),采用触摸屏行、列交叉点单独扫描检测的办法,识别并输出触摸点的具体坐标位置,用于将检测到的屏幕点触操作信息发送至应用处理模块(11)。应用处理模块(11)用于将屏显信息发送至所述图像显示模块(12)。图像显示模块(12)负责与用户进行人机交互,用于在触摸屏上显示所述屏显信息。
本方案中对应用处理模块(11)进行了改进,所述应用处理模块(11),用于根据所述屏幕点触操作信息中的手指触点位置生成虚拟键盘信息,以及确定通过所述虚拟键盘输入的虚拟按键信息,将所述虚拟键盘信息和/或虚拟按键信息作为屏显信息的子信息发送;所述虚拟键盘信息包括以所述屏幕点触操作信息中各手指触点位置为中心的预设范围内的多个虚拟按键区域以及与各按键区域对应的虚拟按键信息。
应用处理模块(11)包括判断单元(111)、虚拟键盘生成单元(112)、虚拟键盘输入识别单元(113)。
判断单元(111),用于判断屏幕点触操作信息满足虚拟键盘生成条件时,向虚拟键盘生成单元(112)发送虚拟键盘生成触发指示;
虚拟键盘生成单元(112),用于收到所述触发指示后,确定虚拟键盘信息,所述虚拟键盘信息包括以所述屏幕点触操作信息中各手指触点位置为中心的预设范围内的多个虚拟按键区域以及与各按键区域对应的虚拟按键信息,将所述虚拟键盘信息作为屏显信息的子信息发送;
虚拟键盘生成单元(112),还用于将所述虚拟键盘信息发送至虚拟键盘输入识别单元(113);
虚拟键盘输入识别单元(113),用于在图像显示模块(12)显示所述虚拟键盘信息期间,根据收到的屏幕点触操作信息判断虚拟按键区域被点触时确定相应虚拟按键信息,并将此虚拟按键信息作为屏显信息中的输入内容信息发送。
其中,以手指触点位置为中心的预设范围内的虚拟按键区域包括N个虚拟按键区域,所述N个虚拟按键区域以所述手指触点位置的中心点为中心分布并且任一虚拟按键区域的中心点与手指触点位置的中心点的连线与相邻虚拟按键区域的中心点与手指触点位置的中心点的连线构成的角度均相同,N为大于1的整数。或者,如图2所示,以手指触点位置为中心的预设范围内的虚拟按键区域除包括所述N个虚拟按键区域外还包括一位于所述手指触点位置的虚拟按键区域。如图2所示,N个虚拟按键区域的分布可以是米字型,正方形,六边型以及其它类型。N个虚拟按键区域的分布也可以不局限于任一虚拟按键区域的中心点与手指触点位置的中心点的连线与相邻虚拟按键区域的中心点与手指触点位置的中心点的连线构成的角度均相同这一条件,只要满足在手指触点位置为中心的预设范围内即可,也可以呈不规则的分布状态,或者是更有益于用户输入习惯的分布状态,图2所示的分布状态只是用于说明本方案的优选的状态。
如图2所示,图像显示模块(12)在触摸屏上显示所述虚拟键盘信息中的虚拟按键区域以及对应的虚拟按键信息时,将所述虚拟键盘信息中虚拟按键信息显示于与此虚拟按键信息对应的虚拟按键区域内。
虚拟键盘信息中的按键信息包括标准虚拟键盘中各键盘信息(包括字母键,数字键,回车键,SHIFT键,CTRL键,ALT键等),或者只包括其中一部分,或者是优选出来的较为常用的按键。按键与不同手指位置的不同虚拟按键区域的对应关系,可以根据用户习惯设定,并不局限于图2所示的情况。
其中,图像显示模块(13)对虚拟键盘中各按键区域的布局方式和显示的位置保持不变,在用户进行信息输入过程中,用户按在屏幕的指尖发生横向或纵向的位置移动时仍保持不变。
图像显示模块(13)在用户使用虚拟键盘输入信息后,还显示用户对按键区域的触控效果,例如将用户点触的按键区域显示为其它颜色,或将此按键区域显示为凹陷等。
对于虚拟键盘生成条件的设置,可以设置一功能按键,用户点触此功能按键时,判断单元(111)检测到此点触,则判定满足虚拟键盘生成条件。
对于虚拟键盘生成条件的设置,还可以是屏幕点触操作信息中包括X个触点位置并且所述X个触点位置的点触时长均超过预设时长,X为大于1的整数;虚拟键盘生成单元(112)用于根据所述屏幕点触操作信息中X个触点位置确定所述虚拟键盘信息中的十个手指触点中心位置。例如,用户将十个手指自然按压在触摸屏上一定时长(例如3秒),判断单元(111)判定满足虚拟键盘生成条件,虚拟键盘生成单元(112)将用户的十个手指的触点位置分别作为虚拟键盘信息中的十个手指触点中心位置。再例如,用户将除两个拇指之外的8个手指,自然按压在触摸屏上一定时长,判断单元(111)判定满足虚拟键盘生成条件,虚拟键盘生成单元(112)根据此8个点触位置计算出两个拇指的位置,将8个点触位置以及两个拇指的位置分别作为虚拟键盘信息中的十个手指触点中心位置。再例如,用户将一只手自然按压在触摸屏上一定时长,判断单元(111)判定满足虚拟键盘生成条件,虚拟键盘生成单元(112)根据此5个点触位置计算出与之对称的另一只手的5个点触位置,将此10个点触位置以及两个拇指的位置分别作为虚拟键盘信息中的十个手指触点中心位置。再例如,用户将一只手除拇指之外的4个手指自然按压在触摸屏上一定时长,判断单元(111)判定满足虚拟键盘生成条件,虚拟键盘生成单元(112)根据此4个点触位置计算出此只手的拇指位置,再计算出与之对称的另一只手的5个点触位置,将此10个点触位置以及两个拇指的位置分别作为虚拟键盘信息中的十个手指触点中心位置。此处不再列举。
对于虚拟键盘生成条件的设置,还可以是所述屏幕点触操作信息中包括连续Y次满足预设条件的屏幕点触操作,Y为大于1的整数;所述虚拟键盘生成单元(112)用于将预设的十个手指触点中心位置作为所述虚拟键盘信息中的十个手指触点中心位置。例如,用户在屏幕上同一位置连点多次时,便直接触发虚拟键盘生成,或者用户在屏幕上某一范围内按顺时针或逆时针方向同一位置连点多次时,便直接触发虚拟键盘生成,类例方法不再列举,其中虚拟键盘信息是***预设的一系列标准位置,
本设备还支持对虚拟键盘功能的撤销。判断单元(111)用于判断屏幕点触操作信息满足虚拟键盘撤销条件时,向虚拟键盘生成单元(112)发送虚拟键盘撤销触发指示;虚拟键盘生成单元(112)用于收到所述触发指示后,发送不包含所述虚拟键盘信息的屏显信息。其中,虚拟键盘撤销条件可以有多种,与虚拟键盘生成条件同理,可以设置专用的撤销功能键,也可以多种方式,例如一定时长内未检测到任何点触操作,则直接触发虚拟键盘撤销,再例如用户在屏幕上同一位置连点多次时,便直接触发虚拟键盘撤销,或者用户在屏幕上某一范围内按顺时针或逆时针方向同一位置连点多次时,便直接触发虚拟键盘撤销,类例方法不再列举。
本方案可以支持只生产上述设备中关键模块,即应用处理装置对应于图1中的应用处理模块(11),此应用处理装置包括判断单元(111)、虚拟键盘生成单元(112)、虚拟键盘输入识别单元(113);
判断单元(111),用于判断屏幕点触操作信息满足虚拟键盘生成条件时,向所述虚拟键盘生成单元(112)发送触发指示;
虚拟键盘生成单元(112),用于收到所述触发指示后,确定虚拟键盘信息,所述虚拟键盘信息包括以所述屏幕点触操作信息中各手指触点位置为中心的预设范围内的多个虚拟按键区域以及与各按键区域对应的虚拟按键信息,将所述虚拟键盘信息作为屏显信息的子信息发送;
虚拟键盘生成单元(112),还用于将所述虚拟键盘信息发送至所述虚拟键盘输入识别单元(113);
虚拟键盘输入识别单元(113),用于根据所述屏幕点触操作信息判断虚拟按键区域被点触时确定相应虚拟按键信息,并将此虚拟按键信息作为屏显信息中的输入内容信息发送。
判断单元(111)、虚拟键盘生成单元(112)和虚拟键盘输入识别单元(113)的其它功能与描述上述设备时的功能相同,此处不再赘述。
在上述设备的描述基础上,使用上述设备进行信息显示方法包括:判断屏幕点触操作信息满足虚拟键盘生成条件时,确定虚拟键盘信息,所述虚拟键盘信息包括以所述屏幕点触操作信息中各手指触点位置为中心的预设范围内的多个虚拟按键区域以及与各按键区域对应的虚拟按键信息,显示所述虚拟键盘信息。
显示所述虚拟键盘信息后,根据收到的屏幕点触操作信息判断虚拟按键区域被点触时确定相应虚拟按键信息,将所述虚拟按键信息作为输入内容显示。
关于虚拟键盘的虚拟按键区域分布方式,相应虚拟键盘生成条件,应虚拟键盘撤销条件等特征,与上述设备中描述相同,此处不再赘述。
下面通过一使用实体从用户使用角度详细说明本方案。
用户有一台平板电脑产品,准备利用它来浏览网页。该平板电脑参数为:10.1英寸1280×800分辨率TFT材质电容式多点触摸屏(支持多点触摸手指位置识别技术)、AndroidV3.0操作***、应用处理器为Cortex A9核心芯片、触摸屏控制器为mXT1386、外观尺寸240×160×11mm、支持802.11b/g/n无线协议等。
用户打开IE(Internet Explorer)浏览器,点击IE地址栏,屏幕将显示出“输入法选择”提示框,用户点击其中的“指尖键盘输入法”选项并确定,此操作使能判断单元(111)、虚拟键盘生成单元(112)、虚拟键盘输入识别单元(113)的功能,使此平板电脑产品支持本方案中的虚拟键盘输入技术。
如图3所示,用户将十指自由的按压在平板电脑10.1英寸的屏幕上一定时长。此时,触摸屏控制器电路通过对触摸屏的行加驱动激励信号、列进行感应的方式,检测到了触摸屏行、列交叉处的互电容变化。触摸屏控制电路将触摸屏的左下角顶点作为触控点位置坐标的原点,即坐标(0,0),而触摸屏右上角顶点坐标为(1280,800)。经过触控识别模块(10)的检测,十指指尖所触点坐标分别为:(90,350)、(230,440)、(330,450)、(410,400)、(490,100)、(798,110)、(870,97)、(962,445)、(1020,452)、(1202,338)。触摸屏控制电路会定时刷新用户十指指尖的触点坐标,并将它们的坐标信息通过SPI(Serial PeripheralInterface)接口传送到应用处理模块(11)。应用处理模块(11)接收到十指指尖坐标后,会根据“指尖键盘输入法”的设置情况,给出基于各手指指尖为中心的虚拟按键区域和组合,如图2所示的米字型,并将虚拟按键区域坐标范围及其中应显示的按键信息,通过并行数据接口发送给图像显示模块(12)进行显示。此时,从用户角度可以看到,他放置在屏幕上的手指指尖周围都会出现虚拟按键,如图3所示。
用户根据各指尖分配的虚拟按键情况,选择点击和输入字母“H”。用户发现该字母按键在右手食指指尖的按键组合上,如图3所示,则用户右手食指将点击该字母按键。此时,触控识别模块(10)识别到了用户右手食指指尖的位置变化,并将该位置坐标传送至应用处理器。应用处理模块(11)将判断用户右手食指指尖的坐标变化情况,以及变化后的指尖坐标是否在虚拟键盘的对应按键区域内等,来综合判断用户是否点击了该字母按键。应用处理模块(11)依据判断条件,确认用户点击了该字母按键,通知图像显示模块(12)用户输入的内容为“H”,图像显示模块(12)显示用户点击“H”按键后的点击效果及输入结果。从而用户完成了对字母“H”的输入。
如上所述过程,用户接着依次输入了“t”、“t”、“p”“:”等字母或字符,最终对IE地址栏网页地址的输入,即“http://www.sohu.com”。
用户完成以上信息输入后,则希望退出“指尖键盘输入法”模式,根据“指尖键盘输入法”的设置情况,如果用户的十指指尖均离开屏幕,一段时长后,应用处理模块(11)判断用户十指已离开屏幕,则通过屏幕提示用户是否退出该输入法模式。当用户点击屏幕提示框,确认退出该输入法后,除IE地址栏信息外的屏幕显示内容,将恢复至进入“指尖键盘输入法”模式前的情况。
上述场景中的所述的平板电脑的应用处理模块(12),可以与平板电脑的基带处理芯片进行合并,使平板电脑的基带处理芯片也具有该应用处理模块的相关功能。
上述场景代表了本发明的典型应用,但并不仅限于此。工程技术人员可以很容易的将其扩展到其他类似应用场景,此处不再赘述。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。