虚拟键盘设置方法、装置及存储介质与流程

文档序号:28972003发布日期:2022-02-19 17:26阅读:84来源:国知局
虚拟键盘设置方法、装置及存储介质与流程

1.本发明涉及智能控制技术领域,尤其涉及一种虚拟键盘设置方法、装置及存储介质。


背景技术:

2.随着技术的发展,智能手机、平板电脑等电子设备已逐步普及。在使用诸如智能手机等电子设备的过程中,往往需要使用输入法进行字符的输入。
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.根据所述电子设备的参数确定所述虚拟键盘的种类,所述虚拟键盘的种类包括一体键盘和分体键盘;
29.所述获取用户的操作区域和触发区域,包括:
30.当确定所述虚拟键盘的种类为所述分体键盘时,获取触发区域,以及两个所述操作区域;
31.所述根据所述虚拟键盘的区域及每个所述虚拟按键的面积设置所述虚拟键盘,包括:
32.根据两个所述操作区域分别对应的虚拟键盘的区域及每个所述虚拟按键的面积设置所述虚拟键盘。
33.第二方面,本发明实施例还提供了一种虚拟键盘设置装置,包括:
34.获取单元,用于获取用户的操作区域和触发区域,其中,所述操作区域为用户需使用输入法时在屏幕中操作的区域,所述触发区域为用户手指每次触发屏幕时覆盖的区域;
35.第一确定单元,用于根据所述操作区域确定所述虚拟键盘的区域;
36.第二确定单元,用于根据所述触发区域确定所述虚拟键盘中每个虚拟按键的面积;
37.设置单元,用于根据所述虚拟键盘的区域及每个所述虚拟按键的面积设置所述虚拟键盘。
38.可选的,所述获取单元包括:
39.获取模块,用于获取用户触发的最远端坐标,所述最远端坐标用于表征用户使用电子设备时在所述屏幕中手指得以触控的最远位置;
40.确定模块,用于根据所述最远端坐标,确定所述操作区域。
41.可选的,所述确定模块包括:
42.第一确定子模块,用于根据至少三个所述最远端坐标,确定第一弧线,其中,所述第一弧线用于表征所述用户的手指得以触控最远位置;
43.第二确定子模块,用于根据所述第一弧线及目标屏幕边框,确定第一扇形区域,其
中,所述目标屏幕边框为靠近所述第一弧线的圆心的屏幕边框;
44.第三确定子模块,用于将所述第一扇形区域确定为所述操作区域。
45.可选的,所述确定模块还包括:
46.获取子模块,用于获取用户触发的至少三个最近端坐标,并根据所述至少三个最近端坐标确定第二弧线,所述最近端坐标用于表征用户使用电子设备时在所述屏幕中手指得以触控的最近位置;
47.第四确定子模块,用于根据所述第二弧线及所述目标屏幕边框,确定第二扇形区域;
48.第五确定子模块,用于根据所述第一扇形区域及所述第二扇形区域确定中间区域,所述中间区域为所述第一扇形区域去除掉所述第二扇形区域后剩余的区域;
49.所述第三确定子模,具体用于将所述中间区域确定为所述操作区域。
50.可选的,所述获取单元还包括:
51.采集模块,用于当用户使用所述电子设备时,采集所述触发区域,其中,所述手指触发区域为所述用户在使用所述电子设备时在所述屏幕中执行触发操作时手指覆盖的区域。
52.可选的,所述采集模块具体用于在获取用户触发的最远端坐标时,获取每个所述最远端坐标被触发时手指覆盖区域,并将所述手指覆盖区域确定为所述触发区域。
53.可选的,所述装置还包括:
54.第三确定单元,用于根据所述电子设备的参数确定所述虚拟键盘的种类,所述虚拟键盘的种类包括一体键盘和分体键盘;
55.所述获取单元,具体用于当确定所述虚拟键盘的种类为所述分体键盘时,获取触发区域,以及两个所述操作区域;
56.所述设置单元具体用于根据两个所述操作区域分别对应的虚拟键盘的区域及每个所述虚拟按键的面积设置所述虚拟键盘。
57.第三方面,本发明提供了一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行如前述第一方面中任意一项所述的虚拟键盘设置方法。
58.第四方面,本发明提供了一种虚拟键盘设置装置,其特征在于,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含如前述第一方面中任意一项所述虚拟键盘设置方法。
59.本发明通过获取用户的操作区域和触发区域,然后根据所述操作区域确定所述虚拟键盘的区域,之后根据所述触发区域确定所述虚拟键盘中每个虚拟按键的面积,最后根据所述虚拟键盘的区域及每个所述虚拟按键的面积设置所述虚拟键盘,从而实现了虚拟键盘设置功能。在上述方案中,由于所述操作区域为用户需使用输入法时在屏幕中操作的区域,所述触发区域为用户手指每次触发屏幕时覆盖的区域,这就能够在获取到用户的操作区域和触发区域后,可以基于操作区域确定整个虚拟键盘的整体区域,并基于触发区域确定虚拟键盘中每个虚拟按键的面积,从而实现了一种能基于用户的操作区域和触发区域自动化设置虚拟键盘的功能,与目前常规的方式相比,无需用户以手动操作操作区域大小的
方式进行调整,也无需进入到输入法的虚拟键盘的设置模式中进行布设区域的手动调整,从而简化了虚拟键盘啊的设置过程,解决了当前常规的输入法的虚拟键盘设置过程繁琐的问题。另外,在上述方案中,由于虚拟按键区域时触发区域确定的,且触发区域时用户手指每次触发屏幕时覆盖的区域,这不仅能够避免目前常规的设置过程需要人工设置按键大小过程,简化设置方式,同时,由于按键区域与手指触发屏幕时覆盖的区域相对应,这就避免了人工设置按键大小可能导致的按键大小不合适的问题,提高了按键区域设置的准确性。
60.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
61.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
62.图1-a示出了本发明实施例提供的一种虚拟键盘设置方法流程图;
63.图1-b示出了本发明实施例提供的一种虚拟键盘设置方法执行过程中手指操作的示意图;
64.图1-c示出了本发明实施例提供的一种虚拟键盘设置方法执行过程中手指操作的示意图;
65.图1-d示出了本发明实施例提供的一种虚拟键盘设置方法执行过程中手指操作的示意图;
66.图2示出了本发明实施例提供的一种虚拟键盘设置装置的组成框图;
67.图3为本技术实施例提供的客户端的结构示意图;
68.图4为本技术实施例提供的服务器的结构示意图。
具体实施方式
69.下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
70.本发明实施例提供了一种虚拟键盘设置方法,如图1-a所示,该方法包括:
71.101、获取用户的操作区域和触发区域。
72.其中,所述操作区域为用户需使用输入法时在屏幕中操作的区域,所述触发区域为用户手指每次触发屏幕时覆盖的区域。
73.本实施例中,操作区域可以理解为用户操作诸如智能手机等电子设备时,用户手指操作过程中所能够覆盖的区域。例如,用户握持智能手机的过程中,拇指所能够触摸到的屏幕中的部分区域。
74.需要说明的是,由于每个人的握持方式、手指长度、以及电子设备的实际厚度都不同,因此,在实际应用中不同用户操作同一个电子设备时的操作区域不同,同一个用户操作
不同的电子设备时的操作区域也不相同。这样在本实施例所述的方法进行虚拟按键的设置过程中,每次设置虚拟键盘时都可以重新对用户的操作区域进行获取,以确保后续的虚拟键盘设置的准确性。
75.同时,在本实施例中,所述触发区域可以理解为在用户使用电子设备时,手指每次触发屏幕时覆盖的区域,由于每个人操作电子设备的方式可能存在区域,并且基于每个人的手指的指肚大小也存在区别,因此,不同用户的触发区域也是不同的。而在虚拟键盘中,每个虚拟按键的面积大小将影响用户触发操作时的准确性,在本实施例中,通过获取用户触发区域能够确定用户触发时能够覆盖多大的区域,这就为后续设置虚拟按键的面积奠定了基础。
76.102、根据所述操作区域确定所述虚拟键盘的区域。
77.当前述步骤101中获取到用户的操作区域后,实际上也就确定用户操作电子设备时,其手指能够触摸屏幕中的哪一部分区域,那么这部分的区域就可以作为用户后续操作时虚拟键盘的区域。基于此,在本步骤中则可以基于该操作区域确定虚拟键盘的区域。
78.需要说明的是,在实际应用中,本步骤中所述的虚拟键盘的区域可以理解为虚拟键盘的全部区域,在这种情况下可以理解为在后续设置虚拟键盘时,整个虚拟键盘都位于操作区域中,用户在后续操作时手指能够触摸到虚拟键盘的全部按键。这样就可以确保虚拟键盘是适用用户操作,能够避免部分位于用户能够触碰到的区域之外导致的操作不便的问题。
79.当然,在另一种实际应用中,虚拟键盘中包含多种不同的按键,而有些按键实际上不是常用按键,而另一部分则是常用按键,那么为了确保用户操作过程中的便捷性,本实施例中的虚拟键盘的区域也可以部分超出所述操作区域,其中位于操作区域内的按键可以为常用按键,而超出部分对应的按键则可以为非常用按键,这就相当于后续设置的虚拟键盘中会有一部分区域超出用户能够触碰到的操作区域之外,而主要常用的按键是用户能够触碰到的操作区域之中,这就保证了用户常用按键操作的便捷性的同时,还能够避免一些需要在虚拟键盘上显示,但又不想被误触的个别按键的问题,例如,虚拟键盘的设置按键或关闭按键。对于上述两种确定虚拟键盘的区域的方式包含但不限于上述方案,在此不做具体限定,用户可以基于实际的需要进行选取。
80.103、根据所述触发区域确定所述虚拟键盘中每个虚拟按键的面积。
81.由于触发区域能够体现出用户手指触发屏幕时覆盖的区域,因此,在本实施例中基于该触发区域确定虚拟键盘中的虚拟按键的面积时,可以二者的区域面积可以相同,在这种情况下,就相当于根据用户触发时手指覆盖的区域设置与之相同大小的按键,这就确保了按键大小能够与用户手指触摸屏幕时的区域相同,避免了按键过大或过小影响后续用户操作的问题。
82.当然,在实际应用中,为了确保虚拟按键操作效果,每个虚拟按键的面积还可以稍微超出触发区域的面积,也就是说,虚拟按键的面积可以与触发区域之间存在一个比例,例如虚拟按键的面积与触发区域的面积之比可以为1.25:1,或者1.1:1,也可以为其他的具体比值,在此不做限定。
83.104、根据所述虚拟键盘的区域及每个所述虚拟按键的面积设置所述虚拟键盘。
84.当确定了虚拟键盘的区域,以及虚拟按键的面积后,由于虚拟键盘的区域能够体
现整个虚拟键盘在屏幕中的哪个部分进行展示,同时,虚拟按键的面积则能够调节虚拟键盘中每个按键的大小。因此,基于虚拟键盘的区域以及每个虚拟按键的面积就这两个参数就能够实现对虚拟键盘的设置,从而实现一种能够基于用户的操作区域和触发区域进行自动化的虚拟键盘的设置功能。
85.基于此,上述实施例提供的一种虚拟键盘设置方法,对于现有的虚拟键盘设置过程较为繁琐的问题,本发明通过获取用户的操作区域和触发区域,然后根据所述操作区域确定所述虚拟键盘的区域,之后根据所述触发区域确定所述虚拟键盘中每个虚拟按键的面积,最后根据所述虚拟键盘的区域及每个所述虚拟按键的面积设置所述虚拟键盘,从而实现了虚拟键盘设置功能。在上述方案中,由于所述操作区域为用户需使用输入法时在屏幕中操作的区域,所述触发区域为用户手指每次触发屏幕时覆盖的区域,这就能够在获取到用户的操作区域和触发区域后,可以基于操作区域确定整个虚拟键盘的整体区域,并基于触发区域确定虚拟键盘中每个虚拟按键的面积,从而实现了一种能基于用户的操作区域和触发区域自动化设置虚拟键盘的功能,与目前常规的方式相比,无需用户以手动操作操作区域大小的方式进行调整,也无需进入到输入法的虚拟键盘的设置模式中进行布设区域的手动调整,从而简化了虚拟键盘啊的设置过程,解决了当前常规的输入法的虚拟键盘设置过程繁琐的问题。另外,在上述方案中,由于虚拟按键区域时触发区域确定的,且触发区域时用户手指每次触发屏幕时覆盖的区域,这不仅能够避免目前常规的设置过程需要人工设置按键大小过程,简化设置方式,同时,由于按键区域与手指触发屏幕时覆盖的区域相对应,这就避免了人工设置按键大小可能导致的按键大小不合适的问题,提高了按键区域设置的准确性。
86.在一些实施例中,前述实施例中获取用户的操作区域和触发区域,在执行时具体包括:
87.首先,获取用户触发的最远端坐标,所述最远端坐标用于表征用户使用电子设备时在所述屏幕中手指得以触控的最远位置;
88.然后,根据所述最远端坐标,确定所述操作区域。
89.由于在实际操作过程中,用户握持手机时手指并不能够触摸到屏幕中的全部区域,那么在设置虚拟键盘的过程中,如果将虚拟键盘设置在用户难以触摸到的区域显然不适合的。因此,在本实施例中,通过对用户触发的最远端坐标进行获取,能够确定出用户实际使用电子设备时手指得以触控的最远的位置,这里所述的最远位置是对于用户而言,握持电子设备时能够触控的最远的位置。具体的,如图1-b所示,当获取到用户触发的最远端坐标后,实际上就获知了用户手指能够触摸到屏幕中最远的位置是哪里,因此,该最远端坐标与屏幕边缘之间形成的区域,如图1-b中的虚线区域,就可以理解为用户实际操作过程中能够触碰到的区域,即操作区域。当然,在实际应用中,为了使确定的操作区域更为准确,还可以获取多个所述最远端坐标,并基于这些最远端坐标取平均值,从而确定用户能够触碰的最远位置的实际位置,从而得到更为准确性的操作区域。
90.这样,在上述步骤中,通过获取用户操作时的最远端坐标作为确定操作区域的依据,这就能够使本实施例所述的方法在设置虚拟键盘的过程中,保证后续设置的虚拟键盘的区域是用户能够触摸到的区域,从而确保虚拟键盘设置的准确性。当然,由于上述过程能够基于最远端坐标进行,也就是说在本实施例所述的方法执行过程中在用户握持时实际操
作即可获取,无需单独让用户在输入法的虚拟键盘设置模式中单独设置,能够提高设置过程的效果,简化设置方式。
91.在一些实施例中,前述实施例中根据所述最远端坐标,确定所述操作区域,在执行时可以包括:
92.首先,根据至少三个所述最远端坐标,确定第一弧线,其中,所述第一弧线用于表征所述用户的手指得以触控最远位置;
93.然后,根据所述第一弧线及目标屏幕边框,确定第一扇形区域,其中,所述目标屏幕边框为靠近所述第一弧线的圆心的屏幕边框;
94.最后,将所述第一扇形区域确定为所述操作区域。
95.由于在实际应用中,用户的手指所能够触及的区域实际上是以拇指关节为圆心,拇指做弧形运动所覆盖的区域。也就是说实际上用户能够触摸到的区域实际上是扇形,因此,为了进一步的提高设置虚拟键盘的准确性,在本实施例中,可以通过至少三个最远端坐标来确定用户手指能够触及的最远位置的第一弧线。具体的,可以如图1-c所示。如图中的是三个最远端坐标确定后,众所周知弧线确定过程中至少需要三个点,这样就能够基于这三个坐标来确定一个弧线。然后基于这个弧线(第一弧线)与相交的屏幕边缘形成的扇形区域就是用户在实际操作过程中能够触摸到的区域,即所述操作区域。
96.通过上述方法,由于能够基于至少三个最远端坐标确定第一弧线,也就能够确定用户手指在屏幕中能够触摸的最远的边界,并以此第一弧线与屏幕边缘形成的扇形确定为操作区域,由于扇形区域符合人体生物学手指滑动的特点,即握持过程中手指以指关节为原型的扇形区域是可以触摸到的区域,从而实现了以第一扇形区域作为操作区域的效果,确保了后续确定的虚拟键盘的区域的准确性。
97.在一些实施例中,由于在某些情况下,用户手指对于某些较为靠近关节的屏幕区域也是不便触控的,因此,在进行操作区域的确定过程中,还需要将这些不便触控的位置清除出去,以避免这部分区域对后续虚拟键盘的区域设置的影响,基于此,在所述将所述第一扇形区域确定为所述操作区域之前,所述方法还包括:
98.首先,获取用户触发的至少三个最近端坐标,并根据所述至少三个最近端坐标确定第二弧线,所述最近端坐标用于表征用户使用电子设备时在所述屏幕中手指得以触控的最近位置;
99.然后,根据所述第二弧线及所述目标屏幕边框,确定第二扇形区域;
100.之后,根据所述第一扇形区域及所述第二扇形区域确定中间区域,所述中间区域为所述第一扇形区域去除掉所述第二扇形区域后剩余的区域;
101.基于此,前述实施例中将所述第一扇形区域确定为所述操作区域,包括:
102.将所述中间区域确定为所述操作区域。
103.在上述方案中,所述最近端坐标可以理解为用户握持电子设备进行操作时,手指得以触控的坐标中最为靠近手心的坐标。基于人体手指的特点,尤其是拇指,在握持电子设备的过程中,较为靠近手心的屏幕区域实际上在操作过程中手指较为难以触及,因此,在本实施例中,可以获取至少三个这样的最近端坐标,并确定出第二弧线,该第二弧线和与之相交的屏幕边缘之间的区域实际上就是用户手指收缩并弯曲后较为难以触摸的区域,即第二扇形区域。也就是说当前述实施例中确定了第一扇形区域后,为了便于后续虚拟键盘的区
域的设置,还需要基于将第二扇形区域这种用户操作时触摸较为不便的区域清除掉,这样基于第一扇形区域中删除了第二扇形区域后得到的中间区域实际上就是用户操作过程中手指能够触及,并触及较为方便的区域。这样将该中间区域确定为操作区域后,就能够确保后续确定虚拟键盘的区域时,能够避免第二扇形区域这种用户手指较难触控的区域的影响,从而使后续设置的虚拟键盘的更为便于操作。
104.在一些实施例中,前述实施例中,获取用户的操作区域和触发区域包括:
105.当用户使用所述电子设备时,采集所述触发区域,其中,所述手指触发区域为所述用户在使用所述电子设备时在所述屏幕中执行触发操作时手指覆盖的区域。
106.在本实施例中,由于触发区域是用户手指触发屏幕时覆盖的区域,也就是用户每次操作手机等设备时手指肚触及的区域。为了便于虚拟键盘的设置,在本实施例中,获取触发区域的方式可以是用户在使用电子设备时的任意时刻进行采集,这样在进行虚拟键盘的设置过程中就不需要用户单独输入触发区域来确保获取功能的实现,从而简化了虚拟键盘的设置过程。当然,由于用户操作过程中力度不同,同一个用户每次触及屏幕后的触发区域的大小也可能存在差异,在本实施例中,所述触发区域还可以是用户在多次使用电子设备时每次获取用户触发操作时的触摸区域进行均值化处理后得到的平均值,这样就能够比较准确定评估出用户操作电子设备时触发区域,避免个别次数用户触发力度较大导致触发区域不准确的问题。
107.在一些实施例中,所述采当用户使用所述电子设备时,采集所述触发区域包括:
108.在获取用户触发的最远端坐标时,获取每个所述最远端坐标被触发时手指覆盖区域,并将所述手指覆盖区域确定为所述触发区域。
109.为了简化操作过程,在本实施例中,可以将用户触发最远端坐标时同步获取用户触发时的覆盖区域,并将该手指覆盖区域确定为触发区域。这样就实现了最远端坐标和触发区域同步获取的功能,避免两次操作的情况,简化了整个方案的流程。
110.在一些实施例中,由于电子设备的种类不同,在实际设置虚拟键盘的过程中,还需要考虑电子设备的类别,例如,平板电脑的虚拟键盘设置就可能与手机不同。有鉴于此,为了适应不同的电子设备,在所述获取用户的操作区域和触发区域之前,所述方法还包括:
111.根据所述电子设备的参数确定所述虚拟键盘的种类,所述虚拟键盘的种类包括一体键盘和分体键盘;
112.前述实施例中,获取用户的操作区域和触发区域,包括:
113.当确定所述虚拟键盘的种类为所述分体键盘时,获取触发区域,以及两个所述操作区域;
114.前述实施例中,根据所述虚拟键盘的区域及每个所述虚拟按键的面积设置所述虚拟键盘,包括:
115.根据两个所述操作区域分别对应的虚拟键盘的区域及每个所述虚拟按键的面积设置所述虚拟键盘。
116.由于电子设备的种类不同,其虚拟键盘也分为一体键盘和分体键盘。其中,一体键盘主要适用于用户单手操作,在常规手机中具有较好的适用性。而分体键盘,顾名思义就是两个不同的独立键盘共同形成一个键盘的功能,如图1-d所示。左右手分别对应键盘的一部分,这样有利于用户操作。在本实施例中,当确定虚拟键盘的种类是分体键盘时,这就说明
用户需要双手操作,那么在设置虚拟键盘的过程中实际上就需要对两个区域都进行设置,也正因如此,在确定操作区域的过程中,需要获取两个操作区域,这两个操作区域分别对应左手和右手。
117.当然,在确定每个操作确定的过程中,其执行方式与前述实施例中的步骤、方式一致,在此不做赘述。由于本实施例能够基于电子设备的参数确定虚拟键盘的种类,并当需要设置分体键盘时获取对应两个手的两个操作区域,这就确保了双手操作下的虚拟键盘的设置功能,确保了需要双手操作的电子设备的分体键盘的设置功能的实现,保障了用户的操作体现。
118.进一步的,作为对上述图1及多种实施例所示方法的实现,本发明实施例还提供了一种虚拟键盘设置装置,用于对上述图1以及上述多个实施例所示的方法进行实现。该装置实施例与前述方法实施例对应,为便于阅读,本装置实施例不再对前述方法实施例中的细节内容进行逐一赘述,但应当明确,本实施例中的装置能够对应实现前述方法实施例中的全部内容。如图2所示,该装置包括:获取单元21、第一确定单元22、第二确定单元23及设置单元24,其中
119.获取单元21,可以用于获取用户的操作区域和触发区域,其中,所述操作区域为用户需使用输入法时在屏幕中操作的区域,所述触发区域为用户手指每次触发屏幕时覆盖的区域;
120.第一确定单元22,可以用于根据所述操作区域确定所述虚拟键盘的区域;
121.第二确定单元23,可以用于根据所述触发区域确定所述虚拟键盘中每个虚拟按键的面积;
122.设置单元24,可以用于根据所述虚拟键盘的区域及每个所述虚拟按键的面积设置所述虚拟键盘。
123.借由上述技术方案,本发明提供的虚拟键盘设置方法及装置,
124.对于现有的虚拟键盘设置过程较为繁琐的问题,本发明通过获取用户的操作区域和触发区域,然后根据所述操作区域确定所述虚拟键盘的区域,之后根据所述触发区域确定所述虚拟键盘中每个虚拟按键的面积,最后根据所述虚拟键盘的区域及每个所述虚拟按键的面积设置所述虚拟键盘,从而实现了虚拟键盘设置功能。在上述方案中,由于所述操作区域为用户需使用输入法时在屏幕中操作的区域,所述触发区域为用户手指每次触发屏幕时覆盖的区域,这就能够在获取到用户的操作区域和触发区域后,可以基于操作区域确定整个虚拟键盘的整体区域,并基于触发区域确定虚拟键盘中每个虚拟按键的面积,从而实现了一种能基于用户的操作区域和触发区域自动化设置虚拟键盘的功能,与目前常规的方式相比,无需用户以手动操作操作区域大小的方式进行调整,也无需进入到输入法的虚拟键盘的设置模式中进行布设区域的手动调整,从而简化了虚拟键盘啊的设置过程,解决了当前常规的输入法的虚拟键盘设置过程繁琐的问题。另外,在上述方案中,由于虚拟按键区域时触发区域确定的,且触发区域时用户手指每次触发屏幕时覆盖的区域,这不仅能够避免目前常规的设置过程需要人工设置按键大小过程,简化设置方式,同时,由于按键区域与手指触发屏幕时覆盖的区域相对应,这就避免了人工设置按键大小可能导致的按键大小不合适的问题,提高了按键区域设置的准确性。
125.可选的,所述获取单元包括:
126.获取模块,用于获取用户触发的最远端坐标,所述最远端坐标用于表征用户使用电子设备时在所述屏幕中手指得以触控的最远位置;
127.确定模块,用于根据所述最远端坐标,确定所述操作区域。
128.可选的,所述确定模块包括:
129.第一确定子模块,用于根据至少三个所述最远端坐标,确定第一弧线,其中,所述第一弧线用于表征所述用户的手指得以触控最远位置;
130.第二确定子模块,用于根据所述第一弧线及目标屏幕边框,确定第一扇形区域,其中,所述目标屏幕边框为靠近所述第一弧线的圆心的屏幕边框;
131.第三确定子模块,用于将所述第一扇形区域确定为所述操作区域。
132.可选的,所述确定模块还包括:
133.获取子模块,用于获取用户触发的至少三个最近端坐标,并根据所述至少三个最近端坐标确定第二弧线,所述最近端坐标用于表征用户使用电子设备时在所述屏幕中手指得以触控的最近位置;
134.第四确定子模块,用于根据所述第二弧线及所述目标屏幕边框,确定第二扇形区域;
135.第五确定子模块,用于根据所述第一扇形区域及所述第二扇形区域确定中间区域,所述中间区域为所述第一扇形区域去除掉所述第二扇形区域后剩余的区域;
136.所述第三确定子模,具体用于将所述中间区域确定为所述操作区域。
137.可选的,所述获取单元还包括:
138.采集模块,用于当用户使用所述电子设备时,采集所述触发区域,其中,所述手指触发区域为所述用户在使用所述电子设备时在所述屏幕中执行触发操作时手指覆盖的区域。
139.可选的,所述采集模块具体用于在获取用户触发的最远端坐标时,获取每个所述最远端坐标被触发时手指覆盖区域,并将所述手指覆盖区域确定为所述触发区域。
140.可选的,所述装置还包括:
141.第三确定单元,用于根据所述电子设备的参数确定所述虚拟键盘的种类,所述虚拟键盘的种类包括一体键盘和分体键盘;
142.所述获取单元,具体用于当确定所述虚拟键盘的种类为所述分体键盘时,获取触发区域,以及两个所述操作区域;
143.所述设置单元具体用于根据两个所述操作区域分别对应的虚拟键盘的区域及每个所述虚拟按键的面积设置所述虚拟键盘。
144.本技术实施例提供的方法,可以由客户端执行也可以由服务器执行,以下对执行上述方法的客户端和服务器分别进行说明。
145.图3示出了一种客户端300的框图。例如,客户端300可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
146.参照图3,客户端300可以包括以下一个或多个组件:处理组件302,存储器304,电源组件306,多媒体组件308,音频组件310,输入/输出(i/o)的接口33,传感器组件314,以及通信组件316。
147.处理组件302通常控制客户端300的整体操作,诸如与显示,电话呼叫,数据通信,
相机操作和记录操作相关联的操作。处理元件302可以包括一个或多个处理器320来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件302可以包括一个或多个模块,便于处理组件302和其他组件之间的交互。例如,处理部件302可以包括多媒体模块,以方便多媒体组件308和处理组件302之间的交互。
148.存储器304被配置为存储各种类型的数据以支持在客户端300的操作。这些数据的示例包括用于在客户端300上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器304可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
149.电源组件306为客户端300的各种组件提供电力。电源组件306可以包括电源管理系统,一个或多个电源,及其他与为客户端300生成、管理和分配电力相关联的组件。
150.多媒体组件308包括在所述客户端300和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件308包括一个前置摄像头和/或后置摄像头。当客户端300处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
151.音频组件310被配置为输出和/或输入音频信号。例如,音频组件310包括一个麦克风(mic),当客户端300处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器304或经由通信组件316发送。在一些实施例中,音频组件310还包括一个扬声器,用于输出音频信号。
152.i/o接口为处理组件302和外围接口模块之间提供接口,上述外围接口模块可以是键盘,触发轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
153.传感器组件314包括一个或多个传感器,用于为客户端300提供各个方面的状态评估。例如,传感器组件314可以检测到设备300的打开/关闭状态,组件的相对定位,例如所述组件为客户端300的显示器和小键盘,传感器组件314还可以检测客户端300或客户端300一个组件的位置改变,用户与客户端300接触的存在或不存在,客户端300方位或加速/减速和客户端300的温度变化。传感器组件314可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件314还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件314还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
154.通信组件316被配置为便于客户端300和其他设备之间有线或无线方式的通信。客户端300可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信部件316经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信部件316还包括近场通信(nfc)模块,以促进短程通
信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
155.在示例性实施例中,客户端300可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行下述方法:
156.获取用户的操作区域和触发区域,其中,所述操作区域为用户需使用输入法时在屏幕中操作的区域,所述触发区域为用户手指每次触发屏幕时覆盖的区域;
157.根据所述操作区域确定所述虚拟键盘的区域;
158.根据所述触发区域确定所述虚拟键盘中每个虚拟按键的面积;
159.根据所述虚拟键盘的区域及每个所述虚拟按键的面积设置所述虚拟键盘。
160.可选的,所述获取用户的操作区域和触发区域包括:
161.获取用户触发的最远端坐标,所述最远端坐标用于表征用户使用电子设备时在所述屏幕中手指得以触控的最远位置;
162.根据所述最远端坐标,确定所述操作区域。
163.可选的,所述根据所述最远端坐标,确定所述操作区域包括:
164.根据至少三个所述最远端坐标,确定第一弧线,其中,所述第一弧线用于表征所述用户的手指得以触控最远位置;
165.根据所述第一弧线及目标屏幕边框,确定第一扇形区域,其中,所述目标屏幕边框为靠近所述第一弧线的圆心的屏幕边框;
166.将所述第一扇形区域确定为所述操作区域。
167.可选的,在所述将所述第一扇形区域确定为所述操作区域之前,所述方法还包括:
168.获取用户触发的至少三个最近端坐标,并根据所述至少三个最近端坐标确定第二弧线,所述最近端坐标用于表征用户使用电子设备时在所述屏幕中手指得以触控的最近位置;
169.根据所述第二弧线及所述目标屏幕边框,确定第二扇形区域;
170.根据所述第一扇形区域及所述第二扇形区域确定中间区域,所述中间区域为所述第一扇形区域去除掉所述第二扇形区域后剩余的区域;
171.所述将所述第一扇形区域确定为所述操作区域,包括:
172.将所述中间区域确定为所述操作区域。
173.可选的,所述获取用户的操作区域和触发区域包括:
174.当用户使用所述电子设备时,采集所述触发区域,其中,所述手指触发区域为所述用户在使用所述电子设备时在所述屏幕中执行触发操作时手指覆盖的区域。
175.可选的,所述采当用户使用所述电子设备时,采集所述触发区域包括:
176.在获取用户触发的最远端坐标时,获取每个所述最远端坐标被触发时手指覆盖区域,并将所述手指覆盖区域确定为所述触发区域。
177.可选的,在所述获取用户的操作区域和触发区域之前,所述方法还包括:
178.根据所述电子设备的参数确定所述虚拟键盘的种类,所述虚拟键盘的种类包括一体键盘和分体键盘;
179.所述获取用户的操作区域和触发区域,包括:
180.当确定所述虚拟键盘的种类为所述分体键盘时,获取触发区域,以及两个所述操作区域;
181.所述根据所述虚拟键盘的区域及每个所述虚拟按键的面积设置所述虚拟键盘,包括:
182.根据两个所述操作区域分别对应的虚拟键盘的区域及每个所述虚拟按键的面积设置所述虚拟键盘。
183.图4是本技术实施例中服务器的结构示意图。该服务器400可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processing units,cpu)422(例如,一个或一个以上处理器)和存储器432,一个或一个以上存储应用程序442或数据444的存储介质430(例如一个或一个以上海量存储设备)。其中,存储器432和存储介质430可以是短暂存储或持久存储。存储在存储介质430的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器422可以设置为与存储介质430通信,在服务器400上执行存储介质430中的一系列指令操作。
184.更进一步地,中央处理器422可以执行下述方法:
185.获取用户的操作区域和触发区域,其中,所述操作区域为用户需使用输入法时在屏幕中操作的区域,所述触发区域为用户手指每次触发屏幕时覆盖的区域;
186.根据所述操作区域确定所述虚拟键盘的区域;
187.根据所述触发区域确定所述虚拟键盘中每个虚拟按键的面积;
188.根据所述虚拟键盘的区域及每个所述虚拟按键的面积设置所述虚拟键盘。
189.可选的,所述获取用户的操作区域和触发区域包括:
190.获取用户触发的最远端坐标,所述最远端坐标用于表征用户使用电子设备时在所述屏幕中手指得以触控的最远位置;
191.根据所述最远端坐标,确定所述操作区域。
192.可选的,所述根据所述最远端坐标,确定所述操作区域包括:
193.根据至少三个所述最远端坐标,确定第一弧线,其中,所述第一弧线用于表征所述用户的手指得以触控最远位置;
194.根据所述第一弧线及目标屏幕边框,确定第一扇形区域,其中,所述目标屏幕边框为靠近所述第一弧线的圆心的屏幕边框;
195.将所述第一扇形区域确定为所述操作区域。
196.可选的,在所述将所述第一扇形区域确定为所述操作区域之前,所述方法还包括:
197.获取用户触发的至少三个最近端坐标,并根据所述至少三个最近端坐标确定第二弧线,所述最近端坐标用于表征用户使用电子设备时在所述屏幕中手指得以触控的最近位置;
198.根据所述第二弧线及所述目标屏幕边框,确定第二扇形区域;
199.根据所述第一扇形区域及所述第二扇形区域确定中间区域,所述中间区域为所述第一扇形区域去除掉所述第二扇形区域后剩余的区域;
200.所述将所述第一扇形区域确定为所述操作区域,包括:
201.将所述中间区域确定为所述操作区域。
202.可选的,所述获取用户的操作区域和触发区域包括:
203.当用户使用所述电子设备时,采集所述触发区域,其中,所述手指触发区域为所述用户在使用所述电子设备时在所述屏幕中执行触发操作时手指覆盖的区域。
204.可选的,所述采当用户使用所述电子设备时,采集所述触发区域包括:
205.在获取用户触发的最远端坐标时,获取每个所述最远端坐标被触发时手指覆盖区域,并将所述手指覆盖区域确定为所述触发区域。
206.可选的,在所述获取用户的操作区域和触发区域之前,所述方法还包括:
207.根据所述电子设备的参数确定所述虚拟键盘的种类,所述虚拟键盘的种类包括一体键盘和分体键盘;
208.所述获取用户的操作区域和触发区域,包括:
209.当确定所述虚拟键盘的种类为所述分体键盘时,获取触发区域,以及两个所述操作区域;
210.所述根据所述虚拟键盘的区域及每个所述虚拟按键的面积设置所述虚拟键盘,包括:
211.根据两个所述操作区域分别对应的虚拟键盘的区域及每个所述虚拟按键的面积设置所述虚拟键盘。
212.服务器400还可以包括一个或一个以上电源426,一个或一个以上有线或无线网络接口450,一个或一个以上输入输出接口456,一个或一个以上键盘456,和/或,一个或一个以上操作系统441,例如windows servertm,mac os xtm,unixtm,linuxtm,freebsdtm等等。
213.本技术实施例还提供了一种计算机可读介质,其上存储有指令,当由一个或多个处理器执行时,使得装置执行以上方法实施例提供的虚拟键盘设置方法。
214.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求指出。
215.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求来限制
216.以上所述仅为本技术的较佳实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1