电子设备及其虚拟键盘的手指活动区域调整方法与流程



1.本技术涉及通信技术。尤其涉及一种电子设备及其虚拟键盘的手指活动区域调整方法。


背景技术:



2.随着移动办公技术的发展,手机可以将自身显示的内容扩展至其他智能设备的屏幕进行显示。例如,如图1所示,手机100将打开的文档应用101扩展显示至智能电视200的屏幕。智能电视200的屏幕中显示虚拟键盘,用户通过在手机100的屏幕中执行手势操作,操作虚拟键盘实现输入文字进而对文档应用101的内容进行修改。通常,在用户通过手机100操作虚拟键盘之前,手机100需要确定手指的活动区域,以将手指在活动区域中的手势操作与虚拟键盘的键位建立映射关系。


技术实现要素:



3.本技术的目的在于提供一种电子设备及其虚拟键盘的手指活动区域调整方法。通过本技术的方法,用户执行手势操作控制虚拟键盘的过程中,在用户的手指偏离先前的活动区域的情况下,通过手指偏离前后的位置差异,对手指的活动区域进行校准,而无需重新确定手指的活动区域,提高了电子设备的性能以及用户体验。
4.本技术的第一方面提供了一种虚拟键盘的手指活动区域调整方法,应用于电子设备,其特征在于,方法包括:
5.第一电子设备上存储有第一电子设备屏幕上的第一手指活动区域的坐标信息,其中第一电子设备的用户在第一手指活动区域中的手势变化能够触发第二电子设备上显示的虚拟键盘的按键;
6.第一电子设备在检测到用户在第一活动区域的输入手势的位置发生变化的情况下,获取确定第一手指活动区域时用户的至少一个手指的第一位置;
7.第一电子设备计算获取的手指的第一位置和位置发生变化后手指的第二位置之间的位置变化信息;
8.第一电子设备根据位置变化信息将第一手指活动区域调整为第二手指活动区域。
9.即在本技术的实施例中,第一电子设备可以是手机,第二电子设备可以是智能电视。第一手指活动区域可以是手指在第一电子设备的屏幕上的活动区域,第一手指活动区域的坐标信息可以是以第一电子设备的屏幕建立的直角坐标系中的坐标信息。第一手指活动区域可以通过手指的手势的划动位置,也就是第一位置确定,第二手指活动区域可以通过手指的手势变化后的划动位置,也就是第二位置确定。在手指的输入手势发生变化后,第一电子设备可以根据手势发生变化前后的第一位置和第二位置之间的差异,将第一手指活动区域调整为第二手指活动区域,无需重新计算第二手指活动区域。
10.在上述第一方面的一种可能的实现中,第一手指活动区域中的手势变化包括用户至少一根手指的点击,划动以及折返的手势操作。
11.即在本技术的实施例中,以食指为例,第一手指活动区域中食指的手势变化包括:点击、上划、下划,下上折返、上下折返。可以将不同的手势变化与虚拟键盘的键位之间建立映射关系,实现通过手势控制虚拟键盘。
12.在上述第一方面的一种可能的实现中,输入手势的位置发生变化包括:
13.执行输入手势的手指接触第一电子设备屏幕上的位置以及输入手势在第一电子设备屏幕上生成的轨迹的方向发生变化。
14.即在本技术的实施例中,以食指为例,食指的输入手势的位置发生变化包括:食指的输入手势的起始位置保持不变,最终位置发生变化以及起始位置和最终位置同时发生变化。
15.在上述第一方面的一种可能的实现中,位置变化信息包括手指在位置发生变化前后的角度差。
16.即在本技术的实施例中,以食指为例,食指的位置发生变化前后的角度差,可以是位置发生变化前后的起始位置与最终位置之间的向量之间形成的夹角。
17.在上述第一方面的一种可能的实现中,第一电子设备通过将第一手指活动区域旋转角度差后得到第二手指活动区域。
18.即在本技术的实施例中,以食指为例,在确定了食指的位置发生变化前后的角度差后,可以将食指的第一手指活动区域调整为第二手指活动区域,
19.在上述第一方面的一种可能的实现中,位置变化信息包括手指在位置发生变化前后的平移距离和平移方向。
20.即在本技术的实施例中,以食指为例,食指的位置发生变化前后的起始位置与最终位置之间的向量之间处于平行,位置变化信息可以是食指的位置发生变化前后的起始位置与最终位置之间坐标差。
21.在上述第一方面的一种可能的实现中,第一电子设备通过将第一手指活动区域按照平移方向平移平移距离后得到第二手指活动区域。
22.即在本技术的实施例中,以食指为例,根据食指的位置发生变化前后的坐标差,将第一手指活动区域平移后确定为第二手指活动区域。
23.在上述第一方面的一种可能的实现中,位置变化信息包括手指在位置发生变化前后的平移距离、平移方向、以及角度差。
24.即在本技术的实施例中,以食指为例,食指的位置发生变化前后的起始位置与最终位置之间的向量之间存在角度差,且起始位置与最终位置之间还存在坐标差。
25.在上述第一方面的一种可能的实现中,第一电子设备通过将第一手指活动区域旋转角度差,并将第一手指活动区域按照平移方向平移平移距离后得到第二手指活动区域。
26.即在本技术的实施例中,以食指为例,根据食指的位置发生变化前后的坐标差以及角度差通过旋转和平移的方式将第一手指活动区域调整为第二手指活动区域。
27.在上述第一方面的一种可能的实现中,在第一手指活动区域中,存在与第二电子设备上显示的虚拟键盘的按键对应的多个位置。
28.即在本技术的实施例中,以食指为例,食指的第一活动区域可以与虚拟键盘的“4”、“5”、“r”、“t”、“f”、“g”、“c”、“v”等键位建立映射关系。可以将食指在第一活动区域中的点击操作与虚拟键盘的键位之间建立映射关系,实现通过手势控制虚拟键盘。
29.本技术的第二方面提供了一种电子设备,包括:存储器,存储器中存储有指令,和处理器,用于读取并执行存储器中的指令,以使得电子设备执行前述第一方面提供的虚拟键盘的手指活动区域调整方法。
30.本技术的第三方面提供了一种计算机可读存储介质,其特征在于,计算机可读存储介质中包含有指令,当指令被电子设备的控制器执行时使电子设备实现前述第一方面提供的虚拟键盘的手指活动区域调整方法。
附图说明
31.图1根据本技术的实施例示出了一种手机接收手势操作控制用于扩展显示智能电视的智能电视200的场景示意图;
32.图2根据本技术的实施例示出了一种手机接收用户执行的五指按压的手势操作的示意图;
33.图3根据本技术的实施例示出了一种手机建立手势操作与虚拟键盘的键位之间的映射关系的流程示意图;
34.图4根据本技术的实施例示出了一种手机执行左右手识别的示意图;
35.图5(a)和图5(b)根据本技术的实施例示出了一种手机识别四指内划操作的示意图;
36.图6根据本技术的实施例示出了一种手机确定四指内划操作对应的划动位置的示意图;
37.图7根据本技术的实施例示出了一种手机确定四指内划操作对应的方向的示意图;
38.图8(a)和图8(b)根据本技术的实施例示出了一种手机根据四指的划动位置确定四指的活动区域的长度的示意图;
39.图9(a)和图9(b)根据本技术的实施例示出了一种手机生成四指的活动区域的示意图;
40.图10根据本技术的实施例示出了一种用户的四指的状态的示意图;
41.图11根据本技术的实施例示出了一种用户通过手机执行手势操作控制智能电视屏幕内显示的虚拟键盘的流程示意图;
42.图12根据本技术的实施例示出了一种手机与智能电视建立扩展显示的示意图;
43.图13根据本技术的实施例示出了一种用户在手机的屏幕上执行手势操作的示意图;
44.图14根据本技术的实施例示出了一种手机对手指的活动区域进行校准的流程示意图;
45.图15根据本技术的实施例示出了一种用户的手掌在手机的屏幕上产生倾斜的示意图;
46.图16根据本技术的实施例示出了一种用户的手掌在手机的屏幕上产生位移的示意图;
47.图17根据本技术的实施例示出了一种手机对用户的手势操作进行校准的流程示意图;
48.图18根据本技术的实施例示出了一种用户的手指的划动位置产生倾斜的示意图;
49.图19根据本技术的实施例示出了另一种手机对用户的手势操作进行校准的流程示意图;
50.图20根据本技术的实施例示出了一种用户的手指的划动位置产生位移的示意图;
51.图21根据本技术的实施例示出了一种手机确定用户的双手的手指的活动区域的示意图;
52.图22根据本技术的实施例示出了一种手机确定用户的双手的手指的活动区域与虚拟键盘的键位之间的映射关系的示意图;
53.图23根据本技术的实施例示出了一种介绍手机在手势操作和触碰操作之间进行切换的流程示意图;
54.图24根据本技术的实施例示出了一种介绍手机在触碰操作和手势操作之间进行切换的流程示意图;
55.图25根据本技术的实施例示出了一种手机的结构示意图;
56.图26根据本技术的实施例示出了一种手机的软件结构框图。
具体实施方式
57.本技术的实施例包括但不限于一种电子设备及其虚拟键盘的手指活动区域调整方法。为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术的实施方式作进一步地详细描述。
58.在本技术的实施方式中,以图1中的手机100和智能电视200为例,用户通过手机100的屏幕进行手势操作进而操作虚拟键盘进行文字输入为例进行说明。
59.本技术的实施例并不仅局限于手机100和智能电视200,本技术的实施例还可以应用于向用户提供语音和/或数据连通性的终端设备,常见的终端设备例如包括:车载设备、手机、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(mobile internet device,mid)、可穿戴设备(例如包括:智能手表、智能手环、计步器等)、个人数字助理、便携式媒体播放器、导航设备、视频游戏设备、机顶盒、虚拟现实和/或增强现实设备、物联网设备、工业控制设备、流媒体客户端设备、电子书、阅读设备、以及其他设备。在本技术的另一个实施例中,终端设备可以通过外接显示器,或者连接智能显示器来实现本技术的方法。
60.用户对手机100的屏幕上执行的手势操作可以包括:划动操作或者点击操作。在用户通过手机100的屏幕进行手势操作之前,手机100需要确定用户的手指在手机100的屏幕上的活动区域,进而将手指在该活动区域内执行的手势操作与虚拟键盘的键位建立映射关系。
61.下面先介绍手机100确定用户的手指在手机100的屏幕上的活动区域的方法。在本技术的一些实施例中,如图2所示,以用户的右手为例,在用户通过手机100的屏幕进行手势操作之前,用户将右手的五指放在手机100的屏幕上,执行一个五指按压的手势操作,右手的大拇指(t,thumb)要落在手机100的屏幕的边缘预设区域1001内,其余的手指要落在边缘预设区域1001外的手机100的屏幕上,这样能确定用户的右手处于手势操作的姿势。接着,手机100可以在屏幕中建立直角坐标系,例如,如图2所示,手机100的屏幕的左下角为直角坐标系的原点,通过右手的五个手指在直角坐标系中的坐标来确定五个手指在屏幕上的初
始位置。然后,用户的右手食指(i,index finger)、右手中指(m,middle finger)、右手无名指(r,ring finger)以及右手小拇指(l,little finger)执行四指内划操作,手机100记录该四指执行内划操作后的最终位置,通过最终位置与初始位置之间的坐标获得四指对应的第一划动位置。以右手食指为例,如图2所示,右手食指的最终位置与初始位置之间的第一划动位置的记为a段,接着向内划操作的方向再延长与a段的长度相同的长度记为b段,最后,向内划操作的方向的相反方向再延长与a段的长度相同的长度记为c段,a段+b段+c段为右手食指的第一活动区域的中心轨迹,最后,将中心轨迹向两侧外扩形成右手食指的第一活动区域。可以理解,右手食指的这里的第一划动位置可以是右手食指的最终位置与初始位置之间的划动向量。
62.下面通过图3,首先对手机100确定用户手指的活动区域并建立手指在活动区域内执行的手势操作与虚拟键盘的键位之间的映射关系的方法进行说明。图3所示的方案可以通过手机100的处理器110调用相关程序来实现。
63.具体地,如图3所示,上述方法的方案包括:
64.s301:确定用户是否保持五指按压操作。如果是,则进入s302,手机100获取五指在屏幕中的位置。如果不是,则回到s301,提示并继续确定用户是否执行五指按压操作。
65.这里,以用户的右手为例,手机100检测五指按压操作可以是用户的右手的大拇指(t,thumb)要落在手机100的屏幕的边缘预设区域1001内,其余的手指要落在边缘预设区域1001外的手机100的屏幕上。在本技术的其他实施例中,例如,用户执行一个五指按压的手势操作,但大拇指落在了手机100的屏幕的边缘预设区域1001之外,或者,用户执行一个四指按压操作,则手机100确定未检测到五指按压操作。
66.s302:获取执行五指按压操作后各个手指对应的初始位置。
67.例如,如图2所示,手机100可以在屏幕中建立直角坐标系,通过右手的五个手指在直角坐标系中的坐标来确定五个手指在屏幕上的初始位置。
68.s303:执行左右手识别以及五指识别。
69.如图4所示,图4中的大拇指,食指、以及小拇指分别用t、i、l来表示。手机100通过以下步骤执行左右手识别,手机100先确定按压在屏幕的边缘预设区1001的手指为大拇指,接着,手机100计算其余的四指的初始位置与大拇指的初始位置之间的距离。其中,与大拇指之间的距离最近的是食指,最远的是小拇指。接着,以食指和小拇指之间的距离中心点生成垂线d,如果大拇指在垂线d的右侧为左手;在垂线d的左侧,则为右手。最后,手机100确定食指和小拇指中与大拇指同一侧的手指为食指,不同侧的为小拇指,靠近食指的为中指,靠近小拇指的为无名指。
70.在手机100确定了用户使用右手按压手机100的屏幕后,手机100可以分别获取了五个手指的初始位置后将初始位置保存。例如,手机100可以通过图2所示的手机100的屏幕的直角坐标系,用pst、psi、psm、psr、psl分别表示五个手指,大拇指,食指,中指,无名指和小拇指在屏幕上的初始位置。
71.s304:提示并确定用户是否执行四指内划操作。如果是四指内划操作,则进入s305;如果没有检测到或者检测到错误的手势操作,则回到s304,继续检测用户执行的下一次操作。
72.这里,当用户执行了四指内划操作后,手机100可以根据四指中任何一指与大拇指
之间的距离是否变短,例如,如图5(a)所示的食指i与大拇指t之间的距离,来判断用户是否执行了内划操作。在本技术的另一个实施例中,手机100除了根据如图5(a)所示的食指i与大拇指t之间的距离,来判断用户是否执行了内划操作。手机100还可以根据如图5(b)所示的,食指i,中指m,无名指r与小拇指l之间的中心点g与手机100的屏幕的边缘预设区域1001之间的距离h是否变短,来判断用户是否执行了内划操作。
73.可以理解,在手机100检测到用户执行了非四指内划操作后,例如,手机100检测到用户执行了二指下滑的手势操作后,则手机100可以提示用户再次执行四指内划操作。
74.s305:获取四指内划操作对应的划动位置。
75.这里,在手机100检测到四指内划操作后,手机100可以通过该四指执行内划操作后的最终位置,通过最终位置与初始位置之间的坐标获得四指对应的划动位置。
76.例如,如图6所示,pei、pem、per、pel分别表示四个手指,食指i,中指m,无名指r和小拇指l在屏幕上的最终位置。对于食指来说,食指的划动距离可以用|pei-psi|来表示。类似地,手机100可以分别获取了用户的右手的五个手指的最终位置后将最终位置保存。
77.在本技术的实施例中,手机100在获取了四指对应的划动位置后,还可以通过判断四指中相邻的两指划动位置的夹角是否小于夹角阈值来进一步确定四指内划操作为四指向同一个方向划动;例如,如图7所示,α,β,γ分别为食指i与中指m、中指m与无名指r以及无名指r与小拇指l之间的划动位置的夹角,如果上述三个夹角均小于夹角阈值30度,则手机100确定四指内划操作为四指向同一个方向划动。
78.s306:根据四指的划动位置确定四指的活动区域并保存。
79.在本技术的实施例中,以食指为例,如图8(a)所示,手机100将食指i的划动位置的长度记为a段,接着向内划操作的方向再延长与划动位置的长度相同的长度记为b段,最后,向内划操作的方向的相反方向再延长与划动位置的长度相同的长度记为c段,a段+b段+c段为右手食指的活动区域的中心轨迹。这里,a段的长度可以用|pei-psi|计算获得,这里运算符号||表示计算食指的最终位置到初始位置的向量的长度,也就是计算向量的模。
80.这里,用户在执行四指内划操作时,四指并不是在同一个方向上平行内划,而是食指i和小拇指l分别向中指m和无名指r倾斜,因此,手机100需要对食指i和小拇指l对应的b段的方向进行调整。
81.例如,手机100可以分别获取中指m和无名指r的内划操作的方向x,这里的x可以是中指m和无名指r的内划操作的方向的均值。接着,手机100通过食指i的内划操作的方向与方向x来确定食指i的b段的方向,且食指i的b段的末端与中指m的b段之间的垂线距离大于预设的距离最小值。同理,手机100通过小拇指l的内划操作的方向与方向x来确定小拇指l的b段的方向,且小拇指l的b段的末端与无名指r的b段之间的垂线距离大于预设的距离最小值。这样,可以避免如图8(b)所示,食指i和小拇指l对应的b段的末端与食指i和小拇指l对应的b段的末端之间的距离过近,使得手机100最终确定的食指i和小拇指l的活动区域过小。
82.接着,如图9(a)所示,手机100计算食指的活动区域,食指的活动区域可以由i1至i4四个区域组成,其中,i1可以是食指a+c段与中指a+c段中间线左侧;i2可以是食指b段与中指b段中间线左侧;i3可以是食指a+c段左侧延伸距离与i1区域一致;i4可以是食指b段左侧延伸距离与i2顶部大小一致。i1至i4四个区域的宽度可以是食指的a段至中指的a段之间
的距离的一半。
83.同理,手机100可以采用与计算食指的活动区域相同的方法计算中指、无名指以及小拇指的活动区域。
84.中指的活动区域可以由m1至m 4四个区域组成,其中,m3、食指a+c段与中指a+c段中间线右侧;m4、食指b段与中指b段中间线右侧;m1、中指a+c段与无名指a+c段中间线左侧;m2、中指b段与无名指b段中间线左侧。
85.无名指的活动区域可以由r1至r 4四个区域组成,其中,r3、中指a+c段与无名指a+c段中间线右侧;r4、中指b段与无名指b段中间线右侧;r1、无名指a+c段与小指a+c段中间线左侧;r2、无名指b段与小指b段中间线左侧。
86.小指的活动区域可以由l1至l4四个区域组成,其中,l3、无名指a+c段与小指a+c段中间线右侧;l4、无名指b段与小指b段中间线右侧;l1、小指a+c段右侧延伸距离与l3一致;l2、小指b段右侧延伸距离与l4顶部一致。
87.可以理解,在本技术的另一个实施例中,图9(b)中所示的四指的b段也可以位于边缘预设区域1001中,在步骤s301中,手机100接收用户的五指按压操作时,除大拇指以外的四指落下的位置不能位于边缘预设区域1001内,是因为会干扰手机100对大拇指的识别。一旦手机100完成对大拇指的位置的识别后,在手机100根据四指的划动位置确定四指的活动区域时,手机100可以允许四指的活动区域位于边缘预设区域1001内。
88.s307:建立四指在对应的活动区域中的手势操作与虚拟键盘的键位之间的映射关系。
89.首先,手机100获取用户在屏幕上执行的手势操作。
90.这里,用户的四指可以分为三种状态,如图10所示,分别为四指默认态、四指收缩态、四指舒张态。
91.以食指为例,食指从默认态的位置为起点下划,下划到收缩态的位置,此手势操作为食指的短下划。食指从舒张态的位置为起点下划,如果下划到默认态的位置,此手势操作为食指的短下划;如果下划到收缩态的位置,此手势操作为食指的长下划。
92.食指从默认态的位置为起点上划,上划到舒张态的位置,此手势操作为食指的短上划。食指从收缩态的位置为起点上划,如果上划到默认态的位置,此手势操作为食指的短上划。如果上划到舒张态的位置,此手势操作为食指的长上划。
93.食指从默认态的位置为起点上划,上划到舒张态的位置,再返回默认态的位置,此手势操作为食指的上下折返;食指从默认态的位置为起点下划,下划到收缩态的位置,再返回默认态的位置,此手势操作为食指的下上折返。
94.可以理解,食指的手势操作除了上述六种之外,还可以包括食指的点击操作。除了食指之外,用户的中指,无名指和小拇指也可以包括上述七种手势操作。
95.接着,配置手势操作与虚拟键盘的键位之间的映射关系。
96.这里,手机100可以通过四指中多个手指的组合,以及四指的点击、短上划、短下划、长上划、长下划、上下折返、下上折返这七种手势操作之间的组合,来确定手势操作与虚拟键盘的键位之间的映射关系。食指、中指,无名指以及小拇指分别用i、m、r、l来表示。
97.如表1所示,手机100可以通过单指以及双指在内的十种手指的组合:i、r、m、l、im、mr、rl、ir、ml、il,以及五种手指的手势操作,与虚拟键盘的键位之间建立映射关系。这里的
im、mr、rl、ir、ml、il分别表示,食指与中指,中指与无名指,无名指与小拇指,食指与无名指,中指与小拇指,食指与小拇指的组合。可以理解,上述手指的组合是示例性的,手机100可以提示用户选择使用便于操作的手指的组合。
[0098][0099]
表1
[0100]
在本技术的另一个实施例种,如表2所示,手机100可以通过单指以及双指在内的七种手指的组合:i、r、m、l、im、mr、rl,以及五种手指的手势操作,与虚拟键盘的键位之间建立映射关系。
[0101][0102][0103]
表2
[0104]
可以理解,上述单指以及双指的手指的组合与手指的触碰操作之间的组合可以是任意的组合,手机100的屏幕越大,则手指的组合与手指的触碰操作之间的组合的数量也可以越多。例如,手机100可以通过单指以及双指在内的十种手指的组合:i、r、m、l、im、mr、rl、ir、ml、il,以及七种手指的手势操作确定七十种与虚拟键盘的键位之间的映射关系。上述表1和表2中的手势操作与虚拟键盘的键位之间的映射关系可以保存在手机100的内部存储器中。
[0105]
这里,手机100将四指在活动区域中的手势操作与虚拟键盘的键位之间建立映射关系,使得手机100可以接收用户执行的四指的手势操作实现对虚拟键盘的键位的操作。可以理解,在用户执行四指的手势操作的过程中,大拇指需要一直按压在手机100的屏幕的边缘预设区域1001内,这样,用户可以通过大拇指对四指的手势操作起到一个支撑点的作用。这里的虚拟键盘可以是如图1中,显示在智能电视200的屏幕中的虚拟键盘。
[0106]
下面通过图11,以手机100将自身的文档应用101扩展显示在智能电视200的屏幕上,并使用手机100执行手势操作,对智能电视200的屏幕中的文档应用101进行文本输入为
例对用户通过手机100操作虚拟键盘的方法进行说明。图11所示的方案可以通过手机100的处理器110调用相关程序来实现。
[0107]
具体地,如图11所示,上述方法的方案包括:
[0108]
s1101:手机100检测到用户打开应用的操作。
[0109]
手机100可以响应于用户点击手机100的桌面上的文档应用101的图标,也就是手机100的用户界面(user interface,ui)中的“文档”图标,手机100接收到用户点击操作的指令后,手机100启动文档应用101。
[0110]
s1102:手机100与智能电视200建立通信连接,并向智能电视200发出扩展显示请求。
[0111]
例如,手机100可以通过、蓝牙、wifi、或nfc等无线通信方式与智能电视200通信连接。在一些实施例中,手机100也可以通过有线通信方式与智能电视200通信连接,例如,手机100通过数据线以及通用串行总线(universal serial bus,usb)接口与智能电视200通信连接。
[0112]
在手机100与智能电视200建立通信连接前或者建立通信连接后,用户可以开启手机100的扩展显示功能,如图12所示,在用户在启动文档应用101后,用户可以点击手机100屏幕中的扩展显示按键1002,用户可以选择向与手机100通信连接的智能电视200发出扩展显示请求。
[0113]
s1103:智能电视200接收扩展显示请求后,在屏幕内显示文档应用101。
[0114]
这里,智能电视200接收扩展显示请求后,可以如图1所示,在屏幕内的局部区域内显示文档应用101。在本技术的其他实施例中,智能电视200还可以以全屏显示的方式显示文档应用101。
[0115]
s1104:手机100确定是否检测到手势操作的启动操作。如果检测到,则进入s1105;如果没有检测到或者检测到错误的启动操作,则回到s1104,继续检测用户的下一次启动操作。
[0116]
这里,手势操作的启动操作可以是五指按压操作,这里的五指按压操作可以与上述s301中的相同,确保用户的大拇指(t,thumb)要落在手机100的屏幕的边缘预设区域1001内,其余的手指要落在边缘预设区域1001外的手机100的屏幕上。在本技术的另一实施例中,手势操作的启动操作也可以是大拇指在手机100的屏幕的边缘预设区域1001内执行的单指按压操作。
[0117]
可以理解,手机100还可以确定用户是否执行初次的手势操作。如果是,则手机100执行上述步骤s301至s307,手机100配置用户的手指的活动区域,并建立四指在活动区域中的手势操作与虚拟键盘的键位之间的映射关系。
[0118]
s1105:手机100确定用户的手指的活动区域并配置四指在活动区域中的手势操作与虚拟键盘的键位之间的映射关系。
[0119]
这里,手机100确定用户的手指的活动区域并配置四指在活动区域中的手势操作与虚拟键盘的键位之间的映射关系可以通过手机100的处理器110执行上述步骤s301至s307来实现。
[0120]
s1106:手机100获取用户在四指的活动区域内的手势操作,在智能电视100的屏幕上输出手势操作对应的内容。
[0121]
这里,如图13所示,通过表1的配置,用户的食指i和中指m在手机100的屏幕上同时执行一个短下划的手势操作,该手势操作对应虚拟键盘上的“x”按键,智能电视200的屏幕上的文档应用101中输入文字“x”。
[0122]
可以理解,在用户进行上述手势操作的过程中,存在用户的手指偏离先前的活动区域的情况下,例如,用户的手离开手机100的屏幕再返回,因此手机100需要重新获取用户的手指的活动区域,这时,手机10需要再次执行上述步骤s1104至s1106的步骤,这一过程会比较耗时,如果多次发生用户的手指偏离划动位置,则上述过程必须要重复多次,会带来较差的用户体验。
[0123]
为了解决该问题,在本技术的技术方案中,在用户初次使用手机100进行手势操作的情况下,手机100可以先确定用户的手指在屏幕上的第一划动位置以及第一活动区域,当用户的手指偏离第一划动位置时,手机100可以获取该手指在智能设备100的屏幕上的第二划动位置,并根据第一划动位置和第二划动位置确定用户的手的倾斜的角度和/或位移距离,使用倾斜的角度旋转第一活动区域和/或使用位移距离移动第一活动区域,以获得该手指的第二活动区域,进而将用户的手指对应的活动区域从第一活动区域校准为第二活动区域。
[0124]
上述步骤s1104至s1106描述了,用户通过在手机100的屏幕上执行一个五指按压的手势来启动手机100进入手势操作,并且在用户初次使用手机100进行手势操作之前,手机100确定了用户的手指的位置以及活动区域,并将手指在活动区域中的手势操作与虚拟键盘的键位建立映射关系,当手机100接收用户的手指在对应的活动区域内执行输入手势时,在智能电视200的屏幕上显示输入手势对应的内容。在本技术的实施例中,在用户通过手机100的屏幕进行手势操作的过程中,用户的手指在手机100的屏幕上的位置与上述步骤s301至s307中已经保存的手指的位置之间会存在差异,例如,用户的手在确认好活动区域与虚拟键盘的映射关系后,如果再返回手机100的屏幕,很可能与已经保存的手指的位置之间产生倾斜,这时,手机100可以根据返回前后手指的位置之间的倾斜的角度对返回后的手指的活动区域进行校准,无需再一次执行步骤s301至s307的过程。可以理解,用户在执行手势操作的过程中或者用户的手离开手机100的屏幕再返回后,手机100需要对手指的活动区域进行校准的过程中,用户需要始终通过大拇指按压在手机100的屏幕的边缘预设区域1001内。
[0125]
图14示出了上述手势校准方法的方案,图14所示的方案可以通过手机100的处理器110调用相关程序来实现,该方案包括:
[0126]
s1401:确定用户是否执行五指按压操作。如果是,则进入s1402,手机100获取五指在屏幕中的位置。如果不是,则回到s1401,提示并继续确定用户是否执行五指按压操作。
[0127]
在本技术的实施例中,手机100可以采用与s301中相同的方式来确定用户是否执行五指按压操作。
[0128]
s1402:获取执行五指按压操作后各个手指对应的当前位置。
[0129]
例如,手机100可以采用与s302中相同的方式,通过右手的五个手指在直角坐标系中的坐标来确定五个手指在屏幕上的初始位置。
[0130]
s1403:计算当前的两指之间的向量与保存的两指之间的向量的角度差,进而获得用户的手掌倾斜的角度。
[0131]
例如,如图15为例,以食指i和小拇指l为例,手机100先获取已保存的食指i与小拇指l的初始位置psi和psl之间的向量a=psi-psl=《a
x
,ay》,a
x
,ay表示向量a的坐标;以及当前的食指与小拇指的位置psil和psl1之间的向量b=psi1-psl1=《b
x
,by》,b
x
,by表示向量b的坐标。
[0132]
接着,手机100使用如下的公式计算用户的手掌倾斜的角度θ。
[0133]a·
b=|a||b|
·
cosθ
[0134]
θ=arccos(a
·
b/|a||b|)
[0135][0136]
上述公式通过两个向量点乘等于两个向量长度相乘再乘以cosθ,可以求出夹角θ,也就是用户的手掌倾斜的角度θ。
[0137]
s1404:基于手掌倾斜的角度,更新四指的划动位置。
[0138]
例如,以食指为例,食指的当前位置为psi1;预先保存的食指的初始位置和最终位置分别为psi和pei,预先确定的食指的划动位置为psi-pei=《c
x
,cy》,经过手掌倾斜θ角度后,食指的当前的最终位置变更为pei1=《c
x
*cosθ-cy*sinθ,c
x
*sinθ+cy*cosθ》+psi。同理,手机100还可以分别确定中指,无名指以及小拇指的经过手掌倾斜θ角度后的当前的最终位置。
[0139]
s1405:根据四指划动位置计算四指的活动区域并保存。
[0140]
在本技术的实施例中,s1405的过程与上述步骤s306的相同,这里不再详细描述。在手机100重新计算完成四指的活动区域后,手机100更新四指在活动区域中的手势操作与虚拟键盘的键位之间的映射关系。
[0141]
可以理解,在本技术的一些实施例中,对于当用户的手离开手机100的屏幕再返回时,返回后用户的手指在手机100的屏幕上的位置与已经保存的手指的位置之间仅产生位移而未发生倾斜,也就是说发生平移,在这种情况下,手机100可以计算当前的大拇指的位置与保存的大拇指的初始位置之间的位置差,进而更新四指的初始位置和最终位置。
[0142]
例如,如图16所示,保存的大拇指的初始位置为pst=《t
x
,ty》,当前的大拇指的位置为pst1=《t
x1
,t
y1
》,则当前的大拇指的位置与保存的大拇指的初始位置之间的位置差为pst-pst1=《δ
x
,δy》。
[0143]
在获取了当前的大拇指的位置与保存的大拇指的初始位置之间的位置差后,使用该位置差更新除大拇指外的其余四指的初始位置以及最终位置。以食指为例,保存的食指的初始位置为psi=《i
x
,iy》,则更新后的食指的初始位置可以是psi1=psi+《δ
x
,δy》=《i
x

x
,iy+δy》。同理,更新后的食指的最终位置来可以是,pei1=pei+《δ
x
,δy》=《i
x

x
,iy+δy》。
[0144]
上述图14至图16描述了,当用户的手离开手机100的屏幕再返回时,返回后用户的手指在手机100的屏幕上的位置与手机100中已经保存的手指的位置之间会存在差异,例如,用户的手再返回手机100的屏幕后,当前的手指的位置与已经保存的手指的位置之间产生倾斜或者位移,这时,手机100可以根据返回前后手指的位置之间的倾斜的角度对返回后的手指的活动区域进行校准。下面将通过图17,以当前的手指的位置与已经保存的手指的初始位置之间未产生变化,而手指在已保存的活动区域内执行手势操作时,该手势操作与已保存的手指的位置之间产生误差为例,对本技术的手势校准方法进行说明。
[0145]
图17示出了上述手势校准方法的方案,图17所示的方案可以通过手机100的处理器110调用相关程序来实现,该方案包括:
[0146]
s1701:获取多根手指当前的划动位置与已保存的划动位置的夹角。
[0147]
这里,如图18所示,以食指i为例,手机100获取食指i在活动区域内的当前的划动位置,并计算与已保存的划动位置之间的夹角ω。这里,手机100可以采用与步骤s1403相同的方法计算食指i的当前的划动位置与已保存的划动位置之间的夹角ω。
[0148]
在本技术的实施例中,当有多根手指在活动区域内划动时,手机100还可以计算多根手指在活动区域内的当前的划动位置与已保存的划动位置之间的夹角,并获取多根手指对应的夹角的平均方向差值α


[0149]
在本技术的实施例中,手机100还可以保存有一个更新系数μ,μ是一个区间为(0,1)的更新系数,μ可以为固定值,也可以根据划动的手指的数量调整,手指数量越多μ越大。μ还可以根据手指的划动位置的长度调整,划动位置的长度越长μ越大。手机100将根据α

*μ获取多根手指对应的夹角ε=ω

*μ。
[0150]
s1702:获取划动的手指对应的当前位置。
[0151]
例如,这里手机100可以采用与步骤s302相同的方法获取划动的手指对应的当前位置。
[0152]
s1703:基于手指对应的夹角、当前位置以及最终位置计算手指对应的划动位置。
[0153]
例如,以食指i为例,食指i的当前位置与预先保存的食指的初始位置为psi,预先保存的食指i的最终位置为pei,预先保存的食指的划动位置为pei-psi=《d
x
,dy》,根据步骤s1601计算出的食指i对应的夹角ε,食指的划动位置变更为s1601计算出的食指i对应的夹角ε,食指的划动位置变更为同理,手机100还可以分别获取中指,无名指以及小拇指的基于夹角ε变更后的划动位置。
[0154]
s1704:根据划动位置计算手指的活动区域并保存。
[0155]
在本技术的实施例中,s1704的过程与上述步骤s306的相同,这里不再详细描述。在手机100重新计算完成多根手指的活动区域后,手机100更新多根手指在活动区域中的手势操作与虚拟键盘的键位之间的映射关系。
[0156]
上述图17描述了,当前的手指的位置与已经保存的手指的初始位置之间未产生变化,而手指在已保存的活动区域内执行手势操作时,该手势操作与已保存的手指的位置之间产生误差,这时,手机100可以根据执行划动操作的手指产生的夹角对手指的活动区域进行校准。下面将通过图19,以用户的手掌未发生位移,仅划动的单个或者多个手指的当前位置与已经保存的初始位置不同,手机100通过手指的当前位置与已经保存的初始位置对手指的活动区域进行校准为例,对本技术的手势校准方法进行说明。
[0157]
图19示出了上述手势校准方法的方案,图19所示的方案可以通过手机100的处理器110调用相关程序来实现,该方案包括:
[0158]
s1901:根据已保存的划动的手指的初始位置和最终位置,计算初始位置至最终位置的默认斜率。
[0159]
例如,如图20所示,划动的手指的初始位置a1(x0,y0),划动的手指的最终位置a2(x1,y1)。手机100根据k=(y1-y0)/(x1-x0),计算出初始位置a1至最终位置a2之间的线段的默认斜率k。
[0160]
s1902:获取划动的手指对应的当前位置。
[0161]
这里手机100可以采用与步骤s302相同的方法获取划动的手指对应的当前位置。
[0162]
例如,如图20所示,划动的手指的当前的起始位置b1(x1

,y1

)。
[0163]
s1903:确定划动的手指的初始位置到以默认斜率为斜率经过当前位置的直线的投影位置。
[0164]
例如,如图20所示,划动的手指的投影位置a3(x0

,y0

)。由于线段a1a3与r1所在的直线垂直。a1a3的斜率为k的负倒数,1/k=(y0
′‑
y0)/(x0
′‑
x0)。同时,结合k=(y1
′‑
y0

)/(x1
′‑
x0

)可以获得投影位置a3(x0

,y0

)。
[0165]
x0

=(k*k*x1
′‑
k(y1
′‑
y0)-x0)/(k*k-1)
[0166]
y0

=(k*k*y0+k(x1
′‑
x0)+y2)/(k*k-1)
[0167]
s1904:确定一个划动的手指的当前的起始位置与投影位置之间的第一中间位置。
[0168]
例如,假设第一中间位置m(xm,ym),其中,|ma3|=w|b1a3|,也就是ma3的长度等于b1a3的长度乘以w,这里的w是一个区间为(0,1)的更新系数。则通过以下公式获得第一中间位置m的坐标(xm,ym)。
[0169]
xm=x0

+w*(x1
′‑
x0

)
[0170]
ym=y0

+w*(y1
′‑
y0

)
[0171]
s1905:确定一个划动的手指的初始位置与第一中间位置之间的第二中间位置。
[0172]
例如,假设第二中间位置c(xc,yc),其中|ca1|=z|ma1|,也就是的长度等于的长度乘以z,这里的z与上述的w相同,也是一个区间为(0,1)的更新系数。则通过以下公式获得第二中间位置c的坐标(xc,yc)。
[0173]
xc=x0+w*(x
m-x0)
[0174]
yc=y0+w*(y
m-y0)
[0175]
s1906:将第二中间位置作为手指的初始位置,重新计算手指的活动区域。
[0176]
在本技术的实施例中,s1806的过程与上述步骤s306的相同,这里不再详细描述。在手机100重新计算完成多根手指的活动区域后,手机100更新多根手指在活动区域中的手势操作与虚拟键盘的键位之间的映射关系。
[0177]
在上述步骤s307中,本技术的实施例中的手机100通过确定四指的活动区域并建立四指在对应的活动区域中的手势操作与虚拟键盘的键位之间的映射关系后,手机100接收用户在手机100的屏幕上执行的手势操作,在智能电视100的屏幕上输出手势操作对应的内容。在本技术的另一个实施例中,用户还可以通过在平板电脑300的屏幕中执行手势操作,操作虚拟键盘。平板电脑300与智能电视200通信连接,由于平板电脑300属于大屏幕的智能设备,如图21所示,平板电脑300可以通过上述步骤s301至s306的方式,确定用户的左手和右手各自的四指在平板电脑300的屏幕上的活动区域,将左手和右手各自的四指的活动区域与虚拟键盘的键位之间建立映射关系,使得左手和右手各自的四指的活动区域分别覆盖虚拟键盘的一部分键位,用户可以通过左手和右手各自的四指实现对虚拟键盘的手势操作。例如,如图22所示,左手食指的活动区域可以与虚拟键盘的“4”、“5”、“r”、“t”、“f”、“g”、“c”、“v”等键位建立映射关系。可以理解,左手食指以及右手食指的活动区域可以覆盖虚拟键盘的两列的按键。
[0178]
可以理解,在用户通过手机100的屏幕进行手势操作以控制虚拟键盘的过程以及
手机100对用户的手指的活动区域进行校准的过程中,当手机100接收到用户的手指的手势操作,且该手势操作跨过了两个或者以上的手指的活动区域后,手机100可以提示手势操作出错,用户可以重新执行手势操作。
[0179]
介绍完手机100确定用户的手势操作与虚拟键盘的键位之间的映射关系,以及手机100接收用户对手机100执行的手势操作来操作虚拟键盘的方法后,在本技术的实施例中,手机100还可以支持用户将手机100的屏幕作为触摸板,通过手机100的屏幕执行触碰操作。手机100可以在用户执行手势操作和触碰操作之间进行切换。下面通过图23,介绍手机100在手势操作和触碰操作之间进行切换的方法。图23所示的方案可以通过手机100的处理器110调用相关程序来实现。
[0180]
具体地,如图23所示,手机100当前处于接收用户执行手势操作的状态,上述方法的方案包括:
[0181]
s2301:确定用户是否执行触碰操作对应的切换操作。如果是,则进入s2302,手机100获取与触摸操作对应的虚拟键盘的键位之间的映射关系。如果不是,则进入s2304,手机100保存接收用户执行手势操作的状态。
[0182]
可以理解,这里的触碰操作对应的切换操作可以是与步骤s301中的相同的四指按压操作,也可以是其他类型的手势操作,例如,三指按压操作或者用户点击手机100屏幕内的切换按键,又或者是手机100上设置的硬按键操作,这里不再赘述。
[0183]
s2302:获取与触摸操作对应的虚拟键盘的键位的映射关系。
[0184]
可以理解,手机100可以从内部存储器中加载预先存储的触摸操作对应的虚拟键盘的键位的映射关系。
[0185]
s2303:切换至接收用户执行触摸操作的状态。
[0186]
这里,用户将手机100的屏幕作为触摸板所执行的触碰操作,可以是用户通过触碰操作控制在智能电视200的屏幕中生成的光标。
[0187]
s2304:保持接收用户执行手势操作的状态。
[0188]
可以理解,当手机100当前处于接收用户执行触摸操作的状态时,手机100也可以从接收用户触摸操作的状态切换至接收用户执行手势操作的状态。具体地,如图25所示,上述方法的方案包括:
[0189]
s2401:确定用户是否执行手势操作对应的切换操作。如果是,则进入s2402,手机100获取与手势操作对应的虚拟键盘的键位之间的映射关系。如果不是,则回到s2404,手机100保存接收用户执行触摸操作的状态。
[0190]
可以理解,这里的手势操作对应的切换操作也可以是手机100支持的各种手势操作,以及手机100上设置的硬按键操作,这里不再赘述。
[0191]
s2402:获取与手势操作对应的虚拟键盘的键位的映射关系。
[0192]
可以理解,手机100可以从内部存储器中加载预先存储的触摸操作对应的虚拟键盘的键位的映射关系。
[0193]
s2403:切换至接收用户执行手势操作的状态。
[0194]
这里,用户可以通过步骤s301至s307设置的用户的手指的活动区域中的手势操作与虚拟键盘的键位之间的映射关系,通过手势操作操作虚拟键盘。
[0195]
s2404:保持接收用户执行触摸操作的状态。
[0196]
下面介绍本技术的实施例中的手机100的结构示意图。
[0197]
如图25所示,手机100可以包括处理器110,屏幕111,内部存储器120,接口模块130,电源模块140,无线通信模块150,移动通信模块160,触摸传感器170。
[0198]
可以理解的是,本技术实施例示意的结构并不构成对手机100的具体限定。在本技术另一些实施例中,手机100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
[0199]
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
[0200]
处理器110中还可以设置存储器,用于存储指令和数据。
[0201]
屏幕111用于显示图像,视频等。
[0202]
内部存储器120可以用于存储计算机可执行程序代码,可执行程序代码包括指令。内部存储器120可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储手机100使用过程中所创建的数据(比如音频数据,电话本等)等。在本技术的实施例中,内部存储器120中可以存储触摸操作与虚拟键盘的键位之间的映射关系以及手势操作与虚拟键盘的键位之间的映射关系。
[0203]
接口模块130可以用于连接外部存储卡,例如micro sd卡,实现扩展手机100的存储能力。外部存储卡通过接口模块130与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
[0204]
电源模块140接收电池的输入,为处理器110,内部存储器120,显示屏111等供电。
[0205]
无线通信模块150可以提供应用在手机100上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等的无线通信的解决方案。
[0206]
移动通信模块160可以提供应用在手机100上的包括2g/3g/4g/5g等无线通信的解决方案。
[0207]
触摸传感器170,也称“触控器件”。触摸传感器170可以设置于屏幕111,由触摸传感器170与屏幕111组成触摸屏,也称“触控屏”。在本技术的实施例中,触摸传感器170用于,确定用户的手指在屏幕111上的位置以及手指执行划动操作之后的划动位置。
[0208]
图26是本发明实施例的手机100的软件结构框图。
[0209]
如图26所示,手机100可以分为应用程序层,应用程序框架层,安卓运行时(android runtime)和系统库,以及内核层。
[0210]
其中,应用程序层可以包括一系列应用程序包。
[0211]
如图26所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息等应用程序。在本技术的实施例中,应用程序包可以包括文档应用101等。
[0212]
应用程序框架层可以包括视图系统,手势识别系统等。
[0213]
在本技术的实施例中,手势识别系统用于识别用户在手机100的屏幕上对文档应用101执行的手势操作,例如,手势操作以及触摸操作。
[0214]
视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用的显示界面。显示界面可以由一个或多个显示元素组成的,这里显示元素是指在电子设备的屏幕中,应用的显示界面中的元素。例如,显示元素可以包括按钮、文本、图片、弹窗、菜单、标题栏、列表或者搜索框等。应用的显示界面可以包括至少一个显示元素。
[0215]
android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。
[0216]
核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
[0217]
应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
[0218]
系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:opengl es),2d图形引擎(例如:sgl)等。
[0219]
表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。
[0220]
媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。
[0221]
三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
[0222]
2d图形引擎是2d绘图的绘图引擎。
[0223]
内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
[0224]
应当理解的是,虽然在本文中可能使用了术语“第一”、“第二”等等来描述各个特征,但是这些特征不应当受这些术语限制。使用这些术语仅仅是为了进行区分,而不能理解为指示或暗示相对重要性。举例来说在不背离示例性实施例的范围的情况下,第一特征可以被称为第二特征,并且类似地第二特征可以被称为第一特征。
[0225]
此外,各种操作将以最有助于理解说明性实施例的方式被描述为多个彼此分离的操作;然而,描述的顺序不应被解释为暗示这些操作必须依赖描述的顺序,其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序也可以被重新安排。当所描述的操作完成时,所述处理可以被终止,但是还可以具有未包括在附图中的附加操作。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0226]
说明书中对“一个实施例”,“实施例”,“说明性实施例”等的引用表示所描述的实施例可以包括特定特征、结构或性质,但是每个实施例也可能或不是必需包括特定的特征、结构或性质。而且,这些短语不一定是针对同一实施例。此外,当结合具体实施例描述特定
特征,本领域技术人员的知识能够影响到这些特征与其他实施例的结合,无论这些实施例是否被明确描述。
[0227]
除非上下文另有规定,否则术语“包含”、“具有”和“包括”是同义词。短语“a/b”表示“a或b”。短语“a和/或b”表示“(a)、(b)或(a和b)”。
[0228]
如本文所使用的,术语“模块”可以指代,作为其中的一部分,或者包括:用于运行一个或多个软件或固件程序的存储器(共享、专用或组),专用集成电路(asic),电子电路和/或处理器(共享、专用或组),组合逻辑电路,和/或提供所述功能的其他合适组件。
[0229]
在附图中,可能以特定布置和/或顺序示出了一些结构或方法特征。然而,应当理解的是,这样的特定布置和/或排序不是必需的。而是,在一些实施例中,这些特征可以以不同于说明性附图中所示的方式和/或顺序来进行说明。另外,特定附图中所包含得结构或方法特征并不意味着所有实施例都需要包含这样的特征,在一些实施例中,可以不包含这些特征,或者可以将这些特征与其他特征进行组合。
[0230]
上面结合附图对本技术的实施例做了详细说明,但本技术技术方案的使用不仅仅局限于本专利实施例中提及的各种应用,各种结构和变型都可以参考本技术技术方案轻易地实施,以达到本文中提及的各种有益效果。在本领域普通技术人员所具备的知识范围内,在不脱离本技术宗旨的前提下做出的各种变化,均应归属于本技术专利涵盖范围。

技术特征:


1.一种虚拟键盘的手指活动区域调整方法,应用于电子设备,其特征在于,所述方法包括:第一电子设备上存储有第一电子设备屏幕上的第一手指活动区域的坐标信息,其中第一电子设备的用户在所述第一手指活动区域中的手势变化能够触发第二电子设备上显示的虚拟键盘的按键;第一电子设备在检测到用户在第一活动区域的输入手势的位置发生变化的情况下,获取确定所述第一手指活动区域时用户的至少一个手指的第一位置;第一电子设备计算获取的所述手指的第一位置和位置发生变化后所述手指的第二位置之间的位置变化信息;第一电子设备根据所述位置变化信息将所述第一手指活动区域调整为第二手指活动区域。2.根据权利要求1所述的方法,其特征在于,所述第一手指活动区域中的手势变化包括用户至少一根手指的点击,划动以及折返的手势操作。3.根据权利要求1所述的方法,其特征在于,所述输入手势的位置发生变化包括:执行所述输入手势的手指接触所述第一电子设备屏幕上的位置以及所述输入手势在所述第一电子设备屏幕上生成的轨迹的方向发生变化。4.根据权利要求1所述的方法,其特征在于,所述位置变化信息包括所述手指在位置发生变化前后的角度差。5.根据权利要求4所述的方法,其特征在于,所述第一电子设备通过将所述第一手指活动区域旋转所述角度差后得到所述第二手指活动区域。6.根据权利要求1所述的方法,其特征在于,所述位置变化信息包括所述手指在位置发生变化前后的平移距离和平移方向。7.根据权利要求6所述的方法,其特征在于,所述第一电子设备通过将所述第一手指活动区域按照所述平移方向平移所述平移距离后得到所述第二手指活动区域。8.根据权利要求1所述的方法,其特征在于,所述位置变化信息包括所述手指在位置发生变化前后的平移距离、平移方向、以及角度差。9.根据权利要求8所述的方法,其特征在于,所述第一电子设备通过将所述第一手指活动区域旋转所述角度差,并将所述第一手指活动区域按照所述平移方向平移所述平移距离后得到所述第二手指活动区域。10.根据权利要求1所述的方法,其特征在于,在所述第一手指活动区域中,存在与第二电子设备上显示的虚拟键盘的按键对应的多个位置。11.一种电子设备,其特征在于,包括:存储器,所述存储器中存储有指令,和处理器,用于读取并执行所述存储器中的指令,以使得所述电子设备执行如权利要求1-10中任意一项所述的虚拟键盘的手指活动区域调整方法。12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中包含有指令,当所述指令被电子设备的控制器执行时使电子设备实现如权利要求1-10中任意一项所述的虚拟键盘的手指活动区域调整方法。

技术总结


本申请涉及一种电子设备及其虚拟键盘的手指活动区域调整方法。该手指活动区域调整方法应用于电子设备,该方法包括:用户通过在第一手指活动区域中的手势变化触发第二电子设备上显示的虚拟键盘的按键,在输入手势的位置发生变化的情况下,获取第一手指活动区域的第一位置;确定第一位置和位置发生变化后的第二位置之间的位置变化信息后,将第一手指活动区域调整为第二手指活动区域。通过本申请的方法,用户执行手势操作控制虚拟键盘的过程中,在用户的手指偏离先前的活动区域的情况下,通过手指偏离前后的位置差异,对手指的活动区域进行校准,而无需重新确定手指的活动区域,提高了电子设备的性能以及用户体验。高了电子设备的性能以及用户体验。高了电子设备的性能以及用户体验。


技术研发人员:

海庆 刘喜龙 闫昊 窦峥 曾文科

受保护的技术使用者:

华为技术有限公司

技术研发日:

2021.06.24

技术公布日:

2022/12/26

本文发布于:2024-09-22 16:38:36,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/48819.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:位置   手指   操作   手机
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议