键盘套、键盘状态的控制方法、电子设备及介质与流程
未命名
07-23
阅读:161
评论:0
1.本技术涉及键盘状态控制技术领域,特别涉及一种键盘套、键盘状态的控制方法、电子设备及介质。
背景技术:
2.键盘套(或称为皮套键盘)是一种用来连接手机或平板电脑等电子设备的拓展输入工具。如图1所示,键盘套100一般包括键盘面板101和设备固定面板102,其中,键盘面板101上设有用于与平板电脑200连接的外置键盘,设备固定面板102用于固定平板电脑200。其中,键盘面板101和设备固定面板102均可以绕键盘面板101和设备固定面板102的之间的转轴102a进行360度的翻折。
3.现有技术中,键盘面板101内部一般设有加速度计,当键盘面板101翻折后,键盘套可以通过键盘面板101内部的加速度计获取键盘面板101的z轴正方向相对于键盘面板101的重力加速度方向的倾斜角度。当键盘面板101的z轴正方向相对于键盘面板101的重力加速度方向的倾斜角度处于设定角度范围内时,则控制键盘为非锁定状态;当键盘面板101相对于键盘面板101的重力加速度方向的倾斜角度未处于设定角度范围内时,则控制键盘为锁定状态。可以理解,键盘面板101的z轴正方向为由键盘面板101的背面指向键盘面1010的方向,其中,如图1中所示,键盘面板101的键盘面1010为键盘面板101上设置有键盘的一面,键盘面板101的背面为与键盘面板101的键盘面1010相对的一面。重力加速度方向为垂直指向地面的方向;且上述设定角度范围一般是根据常规的用户在站立或坐立的姿态时使用键盘套时可能会用到的键盘面板101的倾斜角度确定的。
4.但是,在一些情况下,由于键盘面板101的边框设计通常较窄,用户进行键盘面板101翻折操作时候可能会误触键盘,而加速度计只能检测键盘面板的放置角度,无法检测键盘面板是否处于翻折运动状态,因此,当用户误触键盘时,若键盘面板101的状态为相对于键盘面板101的重力加速度方向的倾斜角度处于上述设定角度范围内,则此时键盘仍然为常规的非锁定状态,因此会造成键盘被误触发的情况发生。
5.此外,在另一些情况下,当用户在非站立或坐立的姿态时使用键盘套时,例如为半躺或躺卧姿势时,用户此时还需采用键盘对电子设备进行输入操作,但此时键盘面板101相对于键盘面板101的重力加速度方向的倾斜角度可能存在未处于设定角度范围内的情况,因此键盘为锁定状态,造成用户无法对键盘进行操作。如此,造成了键盘套使用的局限性。
技术实现要素:
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.可以理解,本技术实施例中,放置角度信息可以为平板电脑内的处理器根据加速度计获取的平板电脑的三轴方向(x轴,y轴,z轴)的加速度数据以及重力加速度数值确定出的平板电脑的三轴方向(x轴,y轴,z轴)相对于重力加速度方向的倾斜角度。如此,可以使得键盘套的处理器可以直接获取平板电脑的三轴方向(例如x轴,y轴,z轴)相对于重力加速度方向的倾斜角度,而无需进行计算,能够有效减小皮套键盘中处理器的运算量。
34.第二方面,本技术实施例提供一种键盘状态控制方法,应用于所述键盘套,所述方法包括:
35.通过所述陀螺仪传感器获取所述键盘面板的角速度;
36.当所述键盘面板的角速度小于等于预设角速度,且所述键盘面板所在平面与所述电子设备所在平面之间的夹角在预设角度范围内时,控制所述键盘处于锁定状态。
37.在上述第二方面的一种可能的实现中,上述方法还包括:当确定所述角速度大于所述预设角速度时,控制所述键盘处于锁定状态。
38.本技术实施例中,当处理器判断出键盘面板的角速度大于所述预设角速度时,可以确定键盘面板处于翻折运动状态,此时控制键盘处于锁定状态,如此,能够有效避免键盘面板在翻折过程中键盘被误触发的情况发生。
39.在上述第二方面的一种可能的实现中,上述方法还包括:当所述键盘面板的角速度小于等于预设角速度,且所述键盘面板所在平面与所述电子设备所在平面之间的夹角在预设角度范围内时,控制所述键盘处于非锁定状态。
40.第三方面,本技术实施例提供一种系统,包括电子设备和上述键盘套。
41.第四方面,本技术实施例提供一种电子设备,包括
42.存储器,用于存储由电子设备的一个或多个处理器执行的指令;
43.处理器,是所述电子设备的一个或多个处理器中的一个,用于执行所述键盘状态
控制方法。
44.第五方面,本技术实施例提供一种可读介质,所述可读介质上存储有指令,该指令在电子设备上执行时使机器执行所述键盘状态控制方法。
45.第六方面,本技术实施例提供一种计算机程序产品,包括指令,所述指令用于实现所述键盘状态控制方法。
附图说明
46.图1根据本技术的一些实施例,示出了一种键盘套与电子设备的结构示意图;
47.图2根据本技术的一些实施例,示出了一种键盘套的键盘面板的一种翻折过程示意图;
48.图3根据本技术的一些实施例,示出了一种键盘面板在翻折过程中被误触的示意图;
49.图4根据本技术的一些实施例,示出了一种键盘套的放置状态示意图;
50.图5根据本技术的一些实施例,示出了一种键盘套的硬件结构示意图;
51.图6根据本技术的一些实施例,示出了一种陀螺仪传感器和加速度计复合传感器在键盘面板内的布置位置示意图;
52.图7根据本技术的一些实施例,示出了一种键盘状态的控制方法流程示意图;
53.图8根据本技术的一些实施例,示出了一种键盘面板与平板电脑之间的夹角计算示意图。
具体实施方式
54.本技术的说明性实施例包括但不限于一种键盘套的键盘状态控制方法、电子设备及介质。
55.为更加清楚的理解本技术的技术方案,首先对本技术实施例中提及的一些术语进行解释说明。
56.加速度计:加速度计用于获取电子设备的x轴,y轴,z轴三个方向的加速度数据(或称为重力加速度分量数值)。可以理解,重力加速度g的方向是恒定垂直向下的,重力加速度g的数值是恒定的,当加速度计相对于地面的角度随电子设备的位置的改变而改变时,重力加速度g在电子设备的x轴,y轴,z轴三个方向的加速度分量会发生改变,则加速度计获取到的电子设备的x轴,y轴,z轴三个方向的加速度数据会发生改变。通过电子设备内置的加速度计得到的电子设备的x轴,y轴,z轴三个方向的加速度数据以及重力加速度g的数值可以计算出电子设备的x轴,y轴,z轴相对于重力加速度方向的角度信息。
57.陀螺仪传感器:可以用于获取电子设备的角速度数据。
58.此外,为了更清楚的说明本技术实施例中的方案,首先对常规情况下,键盘套的键盘面板的三轴方向、固定于键盘套上的电子设备(以平板电脑为例)的三轴方向以及键盘面板的z轴正方向与重力加速度方向之间的夹角定义进行说明。
59.其中,本技术实施例图1中涉及的坐标系001表示键盘套100的坐标系,坐标系002表示平板电脑200的坐标系。
60.如图1中所示,坐标系001的x轴的正方向(或称为键盘面板的x轴的正方向)为从键
盘面板101的键盘面1010的支撑区1010a指向键盘区1010b的方向;其中,键盘面板101的键盘面1010为键盘面板101上设置有键盘的一面,键盘面101上的支撑区1010a用于支撑电子设备,键盘面1010上的键盘区1010b用于设置键盘。
61.坐标系001的y轴的正方向(或称为键盘面板的y轴的正方向)为从键盘面1010的左边1010c指向右边1010d的方向,且该方向与键盘套101的转轴102a平行。
62.坐标系001的z轴的正方向(或称为键盘面板的z轴的正方向)为从键盘面板101的背面指向键盘面板101的键盘面1010的方向,其中,键盘面板101的背面为与键盘面板101的键盘面1010相对的一面。
63.坐标系002的x轴的正方向(或称为平板电脑的x轴的正方向)为从平板电脑200的显示面201的顶端201a指向底端201b的方向;其中,显示面201的底端为在平板电脑在键盘套上正常支撑放置的状态下,即显示面是以一定角度面向用户的状态下,靠近支撑区的一端,显示面201的顶端为显示面201上与显示面的底端相对的一端。
64.坐标系002的y轴的正方向(或称为平板电脑的y轴的正方向)为从平板电脑200的显示面201的左边201c指向右边201d的方向。
65.坐标系002的z轴的正方向(或称为平板电脑的z轴的正方向)为从平板电脑200的背面指向显示面101的方向。其中,平板电脑200的背面为与平面电脑200的显示面101相对的一面。
66.可以理解,任意物体的重力加速度方向均为垂直指向地面的方向。
67.如图2中所示,键盘面板101为图2(a)中所示的状态时,键盘面板101的重力加速度g的方向为垂直指向地面的方向,键盘面板101的z轴正方向为与键盘面板101的重力加速度g的方向完全相反的方向,此时根据加速度计获取的重力加速度在键盘面板101的z轴正方向的分量可以计算出与键盘面板101的z轴正方向与重力加速度g的方向之间的夹角a0为-180度。
68.当键盘面板101为图2(b)中所示的状态时,键盘面板101的重力加速度g的方向为垂直指向地面的方向,键盘面板101的z轴正方向为与键盘面板101的重力加速度方向相互垂直,此时根据加速度计获取的重力加速度在键盘面板101的z轴正方向的分量可以计算出与键盘面板101的z轴正方向与重力加速度g的方向之间的夹角a0为-90度。
69.当键盘面板101为图2(c)中所示的状态时,键盘面板101的重力加速度g的方向为垂直指向地面的方向,键盘面板101的z轴正方向为与键盘面板101的重力加速度方向相互平行,此时根据加速度计获取的重力加速度在键盘面板101的z轴正方向的分量可以计算出与键盘面板101的z轴正方向与重力加速度g的方向之间的夹角a0为0度。
70.如前所述,现有技术中在一些情况下,键盘面板101的边框设计通常较窄,用户进行键盘面板101翻折操作时候可能会误触键盘,而加速度计只能检测键盘面板的放置角度,无法检测键盘面板是否处于翻折运动状态,因此,当用户误触键盘时,若键盘面板101的状态为相对于键盘面板101的重力加速度方向的倾斜角度处于上述控制键盘为非锁定状态的预设角度范围内时,则此时键盘为常规的非锁定状态,因此会造成键盘被误触发的情况发生。
71.具体的,上述预设角度范围一般是根据常规的用户在站立或坐立的姿态时使用键盘套时可能会用到的键盘面板的倾斜角度确定的,例如,如图2中所示,在常规情况下,键盘
面板从图2a中所示的状态翻折到如图2b中所示的状态为用户在站立或坐立的姿态时可能会用到的键盘面板的状态。因此,上述预设角度范围可以定义为[-180
°
,-90
°
],在该角度范围内,键盘处于非锁定状态。
[0072]
例如,当键盘面板101处于图3所示状态,即键盘面板101的z轴正方向相对于键盘面板101的重力加速度g的方向的倾斜角度为-135
°
,处于[-180
°
,-90
°
]范围内,则确定用户此时还需对平板电脑200进行输入操作,因此,此时键盘套100会控制键盘面板101上的键盘为非锁定状态,而此时若用户用手误触键盘,则会造成键盘被误触发的情况发生。
[0073]
在另一些情况下,当用户在非站立或坐立的姿态时使用键盘套100时,例如为半躺或躺卧姿势时,键盘套100的状态可能会如图4所示,即键盘面板101的z轴正方向相对于键盘面板101的重力加速度g的方向的倾斜角度略大于-90
°
,例如,键盘面板101的z轴正方向相对于键盘面板101的重力加速度g的方向的倾斜角度为-80
°
的情况下,用户此时还需采用键盘对平板电脑200进行输入操作,此时键盘面板101相对于键盘面板101的重力加速度g的方向的倾斜角度由于存在未处于预设角度范围[-180
°
,-90
°
]内,因此键盘套100会控制键盘面板101上的键盘为锁定状态,造成用户无法对键盘进行操作。如此造成了键盘的锁定状态与用户的操作意图相反的情况的发生。
[0074]
为解决上述问题,本技术实施例提供了一种键盘套的键盘状态控制方法,能够通过键盘面板内置的角速度传感器获取键盘面板的运动状态,然后根据键盘面板的运动状态确定是否控制键盘处于锁定状态。具体的,可以通过键盘面板内置的角速度传感器获取键盘面板的角速度,当键盘面板的角速度大于预设角速度时,可以确定键盘面板处于翻折运动状态,此时,控制键盘处于锁定状态;当键盘面板的角速度小于预设角速度时,可以确定键盘面板此时处于静止状态,其中,键盘面板的静止状态可以指键盘面板处于非运动状态,或者说键盘面板保持静止不动或动作幅度小于一定阈值的一个状态。此时,进一步确定键盘面板的键盘面和与键盘面板相连接的电子设备的显示面之间的夹角,当键盘面板的键盘面和电子设备的显示面之间的夹角处于预设角度范围时,则控制键盘为非锁定状态,当键盘面板的键盘面和电子设备的显示面之间的夹角未处于预设角度范围时,则控制键盘处于锁定状态。
[0075]
可以理解,当用户需要采用键盘面板上的键盘对固定于键盘套上的电子设备进行输入操作时,一般键盘面板的键盘面和电子设备的显示面之间的夹角会处于一个合适的角度范围内,例如[90
°
,180
°
],以便用户能够观看电子设备的显示屏幕且便于用户操作键盘。因此,可以将上述便于用户能够观看电子设备的显示屏幕且便于用户操作键盘的角度范围作为上述预设角度范围。
[0076]
本技术实施例提供的上述键盘套的键盘状态控制方法,一方面能够有效避免键盘面板在翻折过程中键盘被误触发的情况,另一方面当键盘面板处于静止状态时,本技术实施例提供的上述方案根据键盘面板的键盘面和与键盘面板相连接的电子设备的显示面之间的夹角来确定键盘的锁定状态,能够精确判断用户的操作意图,从而控制键盘处于对应的状态。
[0077]
例如,当键盘面板101处于从图2a中所示的状态翻折到如图2b中所示的状态的过程中,此时,键盘套200通过键盘面板101内置的角速度传感器获取键盘面板101的角速度大于预设角速度,则确定键盘面板101处于翻折运动状态,此时,控制键盘处于锁定状态,即若
在此键盘面板101处于翻折运动状态时,用户如图3中所示用手误触键盘,键盘因处于锁定状态,不会对用户的误触操作进行相应,因此不会造成键盘被误触发的情况发生。
[0078]
再例如,用户躺卧的姿态时使用键盘套200时,键盘套200的状态可能会如前述图4所示,此时,通过键盘面板101内置的角速度传感器获取到键盘面板101处于静止状态后,键盘套100进一步确定键盘面板101的键盘面1010和与键盘套相连接的电子设备的显示面之间的夹角为130度,处于上述[90
°
,180
°
]的预设范围内,则控制键盘为非锁定状态,如此,键盘将可以响应用户的操作信息。
[0079]
下面在介绍本技术实施例中的键盘状态控制方法之前,对本技术实施例中提及的键盘套100的结构进行简要介绍。
[0080]
如图5所示,键盘套100可以包括处理器110、电源模块140、存储器180、无线通信模块120、传感器模块190、按键矩阵101等。
[0081]
可以理解的是,本发明实施例示意的结构并不构成对键盘套10的具体限定。在本技术另一些实施例中,键盘套10可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
[0082]
处理器110可以包括一个或多个处理单元,例如,可以包括中央处理器cpu(central processing unit)、图像处理器gpu(graphics processing unit)、数字信号处理器dsp、微处理器mcu(micro-programmed control unit)、ai(artificial intelligence,人工智能)处理器或可编程逻辑器件fpga(field programmable gate array)等的处理模块或处理电路。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。处理器110中可以设置存储单元,用于存储指令和数据。在一些实施例中,处理器110中的存储单元为高速缓冲存储器180。
[0083]
可以理解,本技术实施例中键盘套的处理器可以用于根据加速度计获取的重力加速度在键盘面板的三轴的分量分别计算出各轴相对于重力加速度方向的倾斜角度信息。
[0084]
本技术实施例中键盘套的处理器还可以用于调用或接收与键盘套连接的电子设备中加速度计获得的加速度数据,然后根据获取的加速度数据计算出电子设备的三轴与电子设备的重力加速度方向之间的夹角。
[0085]
本技术实施例中键盘套的处理器还可以用于直接实时调用电子设备中的处理器获取的电子设备的三轴与电子设备的重力加速度方向之间的夹角。
[0086]
电源模块140可以包括电源、电源管理部件等。电源可以为电池。电源管理部件用于管理电源的充电和电源向其他模块的供电。在一些实施例中,电源管理部件包括充电管理模块和电源管理模块。充电管理模块用于从充电器接收充电输入;电源管理模块用于连接电源,充电管理模块与处理器110。电源管理模块接收电源和/或充电管理模块的输入,为处理器110,显示屏102,摄像头170,及无线通信模块120等供电。
[0087]
无线通信模块120可以包括天线,并经由天线实现对电磁波的收发。无线通信模块120可以提供应用在键盘套10上的包括无线局域网(wireless localarea networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信
的解决方案。键盘套10可以通过无线通信技术与网络以及其他设备进行通信。
[0088]
传感器模块190可以包括a+g传感器191和霍尔传感器等。
[0089]
其中,a+g传感器191可以为陀螺仪传感器和加速度计复合传感器;在一些实施例中,a+g传感器191也可以替换为单独的陀螺仪传感器和加速度计。
[0090]
考虑到用户使用过程中键盘套会存在跌落的情况,如图6所示,a+g传感器191或者单独的陀螺仪传感器和加速度计在键盘面板101中电路板102上的位置需要避开电路板102中应力较大和容易变形的区域102,其中,应力较大和容易变形的区域102一般对应键盘面板101的边缘或对角位置。
[0091]
霍尔传感器可以用于检测键盘套是闭合还是打开的状态,当闭合时控制主机显示屏关闭,打开时点亮屏幕;
[0092]
在一些实施例中,键盘套10还包括按键矩阵101以及指示器等。其中,按键矩阵101可以由键盘面板上按键组成的行和列的矩阵,当按键按下时通过读取行列信息识别出具体的按键。以提示用户接听键盘套10来电。指示器可以包括激光指示器、射频指示器、led指示器等。
[0093]
在一些实施例中,键盘套10还包括led驱动模块150,其中led驱动模块150用于驱动键盘按键进行led灯效显示。
[0094]
下面以图1所示的键盘套100为例,对本技术实施例提供的键盘状态控制方法进行详细描述,图7示出了本技术实施例一种键盘状态控制方法的示意图。该键盘状态控制方法可以由键盘套100的处理器110执行。如图7所示,键盘状态的控制方法可以包括:
[0095]
701:确定键盘套100的键盘面板101的角速度。
[0096]
本技术实施例中,通过键盘套100的键盘面板101的内部设置的陀螺仪传感器获取的角速度数据可以确定键盘面板101的角速度。
[0097]
可以理解,在一些实施例中,键盘套100的键盘面板101的内部可以设置有独立的陀螺仪传感器;在另一些实施例中,键盘套100的键盘面板101的内部可以设置有陀螺仪和加速度复合传感器,通过陀螺仪和加速度复合传感器也可以获取键盘面板101的角速度数据。
[0098]
702:判断键盘面板101的角速度是否大于预设角速度,若是,则表明键盘面板101处于翻折运动状态,则转至705,控制键盘处于锁定状态。若否,则表明键盘面板101处于静止状态,转至704,进一步获取键盘面板101的键盘面1010与平板电脑200的显示面201之间的夹角。
[0099]
可以理解,本技术实施例中,当键盘面板101的角速度大于预设的角速度时,可以确定用户正在对键盘面板101进行翻折操作,键盘面板处于翻折运动状态,则控制键盘处于锁定状态;当键盘为锁定状态时,将会停止响应按键输入信息,能够有效避免翻折过程中键盘被误触发的情况的发生。当键盘面板101的角速度小于等于预设的角速度时,则可以确定键盘面板101为静止状态,则进一步判断键盘面板101的键盘面1010与平板电脑200的屏幕面之间的夹角是否处于预设的夹角范围内。
[0100]
本技术实施例中,预设的角速度可以为略大于零的数值,具体的,预设角速度可以根据用户正常使用键盘面板101时振动会产生的角速度确定。例如,用户正常使用时键盘面板101振动会产生角速度一般为0.5弧度每秒,则将预设的角速度预设为0.5弧度每秒。
[0101]
703:确定键盘面板101的键盘面1010与平板电脑200的显示面201之间的夹角。
[0102]
可以理解,键盘面板101内置的加速度计或者陀螺仪传感器和加速度计复合传感器可以得到键盘面板101的x轴,y轴,z轴三个方向的加速度数据。键盘套的处理器110通过键盘面板101的x轴,y轴,z轴三个方向的加速度数据以及重力加速度g的数值可以计算出电子设备的x轴,y轴,z轴相对于重力加速度方向的角度信息。
[0103]
在一些实施例中,键盘套100的处理器确定键盘面板101的键盘面1010与平板电脑200的显示面201之间的夹角的方式具体可以为:
[0104]
获取键盘面板101内置的加速度计得到的键盘面板的z轴方向的加速度数据;根据键盘面板的z轴方向的加速度数据以及重力加速度的数值确定键盘面板101的z轴正方向相对于重力加速度方向的倾斜角度(即键盘面板101的z轴与重力加速度方向之间的夹角);
[0105]
获取平板电脑200发送的放置角度信息,在一些实施例中,放置角度信息可以为平板电脑200内的加速度计获取的平板电脑200的z轴方向的加速度数据。此时,键盘套100的处理器可以根据平板电脑200内的加速度计获取的z轴方向的加速度数据以及重力加速度的数值确定平板电脑200的z轴正方向相对于重力加速度方向的倾斜角度(即键盘面板101的z轴正方向与重力加速度方向之间的夹角);在另一些实施例中,放置角度信息可以为平板电脑内的处理器根据内置的加速度计获取的平板电脑的z轴方向的加速度数据以及重力加速度数值确定出的平板电脑200的z轴相对于重力加速度方向的倾斜角度。即键盘套100的处理器可以直接接收平板电脑200发送的平板电脑200的z轴正方向相对于重力加速度方向的倾斜角度。
[0106]
根据键盘面板101的z轴正方向相对于重力加速度方向的倾斜角度以及平板电脑200的z轴正方向相对于重力加速度方向的倾斜角度可以获取键盘面板101的z轴正方向与平板电脑200的z轴正方向之间的夹角;
[0107]
根据键盘面板101的z轴正方向与平板电脑200的z轴正方向之间的夹角计算出键盘面板101的键盘面1010与平板电脑200的显示面201之间的夹角。具体的,键盘面板101的键盘面1010与平板电脑200的显示面201之间的夹角与键盘面板101的z轴正方向与平板电脑200的z轴正方向之间的夹角为互补关系。
[0108]
例如,如图8所示,当键盘面板101的z轴正方向相对于重力加速度g的方向之间的倾斜角度为-180
°
,平板电脑200的z轴正方向相对于重力加速度g的方向之间的倾斜角度为-135
°
,则可以计算出键盘面板101的z轴正方向与平板电脑200的z轴正方向之间的夹角a1为45
°
,则键盘面板101的键盘面1010与平板电脑200的显示面201之间的夹角a2为180
°‑
a1,即135
°
。
[0109]
可以理解,平板电脑200的内部也设置有加速度计,在一些实施例中,当键盘套100与平板电脑200进行连接后,键盘套100的处理器可以直接获取平板电脑200中加速度计获得的加速度数据,其中,平板电脑200中加速度计获得的加速度数据可以包括平板电脑的x轴,y轴,z轴三个方向的加速度数据。
[0110]
具体的,键盘套100的处理器可以获取平板电脑200中加速度计得到的z轴方向的加速度数据,然后根据获取的平板电脑200中加速度计得到的平板电脑200的z轴方向的加速度数据以及重力加速度的数值计算出平板电脑200的z轴正方向相对于重力加速度方向之间的倾斜角度。
[0111]
在另一些实施例中,键盘套100与平板电脑200进行连接后,平板电脑200的处理器可以根据内部的加速度计获取的z轴方向的加速度数据以及重力加速度的数值计算平板电脑200的z轴正方向相对于重力加速度方向之间的倾斜角度,键盘套100可以直接实时或者按照一定的时间间隔获取平板电脑200中处理器获取的平板电脑200的z轴正方向相对于重力加速度方向之间的倾斜角度。
[0112]
在一些实施例中,键盘套100获取平板电脑200中处理器获取平板电脑200的加速度数据或者平板电脑200的z轴正方向相对于重力加速度方向之间的倾斜角度的方式可以为键盘套100向平板电脑发送相应的请求指令,当平板电脑200接收到相应的请求指令后,将处理器获取的平板电脑200的加速度数据或者平板电脑200的z轴正方向相对于重力加速度方向之间的倾斜角度发送至键盘套100。
[0113]
704:判断键盘面板101的键盘面1010与平板电脑200的显示面201之间的夹角是否大于预设角度。
[0114]
若判断出键盘面板101的键盘面1010与平板电脑200的显示面201之间的夹角处于预设角度范围内,则证明用户此时可能需要对键盘进行操作,则转至705,控制键盘为非锁定状态。当键盘面板101的键盘面1010与平板电脑200的显示面201之间的夹角未处于预设角度范围内,则证明用户此时不需要通过键盘对平板电脑200进行输入,此时转至706,控制键盘锁定状态。
[0115]
可以理解,当用户需要采用键盘面板101上的键盘对固定于键盘套100上的平板电脑200进行输入操作时,一般键盘面板101的键盘面1010和平板电脑200的显示面201之间的夹角会处于一个合适的角度范围内,例如[90
°
,180
°
],以便用户能够观看平板电脑200的显示屏幕且便于用户操作键盘。因此,可以将上述便于用户能够观看平板电脑200的显示屏幕且便于用户操作键盘的角度范围[90
°
,180
°
]作为上述预设角度范围。
[0116]
705:控制键盘处于锁定状态。
[0117]
可以理解,当键盘处于锁定状态时,键盘将不会响应用户的按键操作。
[0118]
706:控制键盘为处于非锁定状态。
[0119]
可以理解,当键盘为非锁定状态时,键盘将会响应用户的按键操作。
[0120]
可以理解,在一些实施例中,键盘套100的处理器确定键盘面板101的键盘面1010与平板电脑200的显示面201之间的夹角的方式还可以为:
[0121]
获取键盘面板101内置的加速度计得到的键盘面板的x轴方向的加速度数据;根据键盘面板的x轴方向的加速度数据以及重力加速度的数值确定键盘面板101的x轴正方向相对于重力加速度方向的倾斜角度(即键盘面板101的x轴的正方向与重力加速度方向之间的夹角);
[0122]
获取平板电脑发送的放置角度信息,在一些实施例中,放置角度信息可以为平板电脑内的加速度计获取的平板电脑的x轴方向的加速度数据。此时,键盘套100的处理器可以根据平板电脑内的加速度计获取的x轴方向的加速度数据以及重力加速度的数值确定平板电脑200的x轴的负方向相对于重力加速度方向的倾斜角度(即键盘面板101的x轴与重力加速度方向之间的夹角);在另一些实施例中,放置角度信息可以为平板电脑内的处理器根据加速度计获取的平板电脑的x轴方向的加速度数据以及重力加速度数值确定出的平板电脑200的x轴的负方向相对于重力加速度方向的倾斜角度。即键盘套100的处理器可以无需
通过计算直接获取平板电脑200的x轴的负方向相对于重力加速度方向的倾斜角度。
[0123]
根据键盘面板101的x轴的正方向相对于重力加速度方向的倾斜角度以及平板电脑200的x轴的负方向相对于重力加速度方向的倾斜角度可以获取键盘面板101的x轴正方向与平板电脑200的x轴的负方向之间的夹角;
[0124]
根据键盘面板101的x轴正方向与平板电脑200的x轴的负方向之间的夹角确出键盘面板101的键盘面1010与平板电脑200的显示面201之间的夹角。具体的,键盘面板101的键盘面1010与平板电脑200的显示面201之间的夹角与键盘面板101的x轴正方向与平板电脑200的x轴的负方向之间的夹角为相等关系。
[0125]
其中,键盘套100从平板电脑200中获取平板电脑200的x轴的负方向相对于重力加速度方向的倾斜角度或者平板电脑200的加速度数据的方式如步骤703中所述,此处不再赘述。
[0126]
可以理解,在一些实施例中,步骤703中涉及的获取键盘面板101的键盘面1010与平板电脑200的显示面201之间的夹角的详细步骤还可以由平板电脑200的处理器执行。
[0127]
例如,平板电脑可以获取自身内置的加速度计得到的平板电脑的z轴方向的加速度数据以及重力加速度数值确定出的平板电脑200的z轴正方向相对于重力加速度方向的倾斜角度。然后平板电脑200的处理器获取键盘套内置的加速度计获取的z轴方向的加速度数据,并根据键盘套100内置的加速度计获取的加速度数据确定出键盘面板101的z轴正方向相对于重力加速度方向的倾斜角度。
[0128]
且平板电脑200的处理器可以根据键盘面板101的z轴正方向相对于重力加速度方向的倾斜角度以及平板电脑200的z轴相对于重力加速度方向的倾斜角度确定键盘套100的键盘面板101的键盘面1010与平板电脑200的显示面201之间的夹角。
[0129]
当平板电脑200的处理器获取到键盘套100的键盘面板101的键盘面1010与平板电脑200的显示面201之间的夹角之后,可以将键盘套100的键盘面板101的键盘面1010与平板电脑200的显示面201之间的夹角发送至键盘套100的处理器,键盘套的处理器如前述步骤704中所述的进行是否控制键盘处于锁定状态的判断。
[0130]
在一些实施例中,步骤703中涉及的获取键盘面板101的键盘面1010与平板电脑200的显示面201之间的夹角的详细步骤以及步骤704中涉及到的进行是否控制键盘处于锁定状态的判断均可以由平板电脑200的处理器执行。平板电脑200的处理器可以将是否控制键盘处于锁定状态的判断结果发送至键盘套100的处理器,由键盘套100的处理器执行与接收到的判断结果对应的操作。
[0131]
本技术实施例提供的上述键盘套100的键盘状态控制方法,一方面能够有效避免键盘面板101在翻折过程中键盘被误触发的情况,另一方面当键盘面板101处于静止状态时,本技术实施例提供的上述方案根据键盘面板101的键盘面1010和与键盘面板101相连接的平板电脑200的显示面201之间的夹角来确定键盘的锁定状态,能够精确判断用户的操作意图,从而控制键盘处于对应的状态,能够满足用户在不同场景下对键盘操作以及屏幕观看的需求。
[0132]
本技术公开的机制的各实施例可以被实现在硬件、软件、固件或这些实现方法的组合中。本技术的实施例可实现为在可编程系统上执行的计算机程序或程序代码,该可编程系统包括至少一个处理器、存储系统(包括易失性和非易失性存储器和/或存储元件)、至
少一个输入设备以及至少一个输出设备。
[0133]
可将程序代码应用于输入指令,以执行本技术描述的各功能并生成输出信息。可以按已知方式将输出信息应用于一个或多个输出设备。为了本技术的目的,处理系统包括具有诸如例如数字信号处理器(dsp)、微控制器、专用集成电路(asic)或微处理器之类的处理器的任何系统。
[0134]
程序代码可以用高级程序化语言或面向对象的编程语言来实现,以便与处理系统通信。在需要时,也可用汇编语言或机器语言来实现程序代码。事实上,本技术中描述的机制不限于任何特定编程语言的范围。在任一情形下,该语言可以是编译语言或解释语言。
[0135]
在一些情况下,所公开的实施例可以以硬件、固件、软件或其任何组合来实现。所公开的实施例还可以被实现为由一个或多个暂时或非暂时性机器可读(例如,计算机可读)存储介质承载或存储在其上的指令,其可以由一个或多个处理器读取和执行。例如,指令可以通过网络或通过其他计算机可读介质分发。因此,机器可读介质可以包括用于以机器(例如,计算机)可读的形式存储或传输信息的任何机制,包括但不限于,软盘、光盘、光碟、只读存储器(cd-roms)、磁光盘、只读存储器(rom)、随机存取存储器(ram)、可擦除可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom)、磁卡或光卡、闪存、或用于利用因特网以电、光、声或其他形式的传播信号来传输信息(例如,载波、红外信号数字信号等)的有形的机器可读存储器。因此,机器可读介质包括适合于以机器(例如,计算机)可读的形式存储或传输电子指令或信息的任何类型的机器可读介质。
[0136]
在附图中,可以以特定布置和/或顺序示出一些结构或方法特征。然而,应该理解,可能不需要这样的特定布置和/或排序。而是,在一些实施例中,这些特征可以以不同于说明性附图中所示的方式和/或顺序来布置。另外,在特定图中包括结构或方法特征并不意味着暗示在所有实施例中都需要这样的特征,并且在一些实施例中,可以不包括这些特征或者可以与其他特征组合。
[0137]
需要说明的是,本技术各设备实施例中提到的各单元/模块都是逻辑单元/模块,在物理上,一个逻辑单元/模块可以是一个物理单元/模块,也可以是一个物理单元/模块的一部分,还可以以多个物理单元/模块的组合实现,这些逻辑单元/模块本身的物理实现方式并不是最重要的,这些逻辑单元/模块所实现的功能的组合才是解决本技术所提出的技术问题的关键。此外,为了突出本技术的创新部分,本技术上述各设备实施例并没有将与解决本技术所提出的技术问题关系不太密切的单元/模块引入,这并不表明上述设备实施例并不存在其它的单元/模块。
[0138]
需要说明的是,在本专利的示例和说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0139]
虽然通过参照本技术的某些优选实施例,已经对本技术进行了图示和描述,但本领域的普通技术人员应该明白,可以在形式上和细节上对其作各种改变,而不偏离本技术
的范围。
技术特征:
1.一种键盘套,其特征在于,包括键盘面板、设备固定面板、加速度计、陀螺仪传感器和处理器;所述键盘面板能够相对于所述设备固定面板旋转,所述设备固定面板用于固定电子设备,所述键盘面板上设置有键盘,所述加速度计和所述陀螺仪传感器设于所述键盘面板内部;所述处理器用于:通过所述陀螺仪传感器获取所述键盘面板的角速度;当所述键盘面板的角速度小于等于预设角速度,且所述键盘面板所在平面与所述电子设备所在平面之间的夹角在预设角度范围内时,控制所述键盘处于锁定状态。2.根据权利要求1所述的键盘套,其特征在于,所述处理器还用于:当所述角速度大于所述预设角速度时,控制所述键盘处于锁定状态。3.根据权利要求1或2所述的键盘套,其特征在于,所述处理器还用于:当所述键盘面板的角速度小于等于预设角速度,且所述键盘面板所在平面与所述电子设备所在平面之间的夹角不在所述预设角度范围内时,控制所述键盘处于非锁定状态。4.根据权利要求1-3任一项所述的键盘套,其特征在于,所述处理器,还用于:获取所述加速度计采集到的第一加速度数据以及所述电子设备的放置角度信息;根据所述第一加速度数据以及所述电子设备的放置角度信息确定所述键盘面板所在平面与所述电子设备所在平面之间的夹角。5.根据权利要求4所述的键盘套,其特征在于,所述根据所述第一加速度数据以及所述电子设备的放置角度信息确定所述键盘面板所在平面与所述电子设备所在平面之间的夹角,包括:根据所述第一加速度数据以及所述电子设备的放置角度信息确定所述键盘面板的键盘面与所述电子设备的显示面之间的夹角,其中所述键盘面板的键盘面为所述键盘面板上设置键盘的一面。6.根据权利要求5所述的键盘套,其特征在于,所述电子设备的放置角度信息包括第二加速度数据;所述根据所述第一加速度数据以及所述电子设备的放置角度信息确定所述键盘面板的键盘面与所述电子设备的显示面之间的夹角,包括:根据所述第一加速度数据确定出所述键盘面板的背面指向键盘面的方向相对于所述键盘面板的重力加速度方向之间的第一夹角;所述键盘面板的背面为与所述键盘面相对的一面;根据所述第二加速度数据确定出所述电子设备的背面指向显示面的方向相对于所述电子设备的重力加速度方向之间的第二夹角;所述电子设备的背面为与所述显示面相对的一面;基于所述第一夹角和所述第二夹角确定所述键盘面板的键盘面与所述电子设备的显示面之间的夹角。7.根据权利要求5所述的键盘套,其特征在于,所述电子设备的放置角度信息包括第二加速度数据;根据所述第一加速度数据以及所述电子设备的放置角度信息确定所述键盘面板的键
盘面与所述电子设备的显示面之间的夹角,包括:根据所述第一加速度数据确定出所述键盘面的支撑区指向键盘区的方向相对于所述键盘面板的重力加速度方向之间的第三夹角;根据所述第二加速度数据确定出所述电子设备的显示面的底端指向顶端的方向相对于所述电子设备的重力加速度方向之间的第四夹角;基于所述第三夹角和所述第四夹角确定所述键盘面板的键盘面与所述电子设备的显示面之间的夹角。8.根据权利要求5所述的键盘套,其特征在于,所述电子设备的放置角度信息包括:所述电子设备的背面指向显示面的方向相对于所述电子设备的重力加速度方向之间的第二夹角,和/或所述电子设备的显示面的底端指向顶端的方向相对于所述电子设备的重力加速度方向之间的第四夹角。9.一种键盘状态控制方法,其特征在于,应用于权利要求1-8任一项所述的键盘套,所述方法包括:通过所述陀螺仪传感器获取所述键盘面板的角速度;当所述键盘面板的角速度小于等于预设角速度,且所述键盘面板所在平面与所述电子设备所在平面之间的夹角在预设角度范围内时,控制所述键盘处于锁定状态。10.一种系统,其特征在于,包括电子设备和权利要求1-8任一项所述的键盘套。11.一种电子设备,其特征在于,包括存储器,用于存储由电子设备的一个或多个处理器执行的指令;处理器,是所述电子设备的一个或多个处理器中的一个,用于执行权利要求9中所述的键盘状态控制方法。12.一种可读介质,其特征在于,所述可读介质上存储有指令,该指令在电子设备上执行时使机器执行权利要求9中所述的键盘状态控制方法。13.一种计算机程序产品,其特征在于,包括指令,所述指令用于实现权利要求9中所述的键盘状态控制方法。
技术总结
本申请涉及键盘状态控制技术领域,公开了一种键盘套、键盘状态的控制方法、电子设备及介质。其中,键盘套包括键盘面板、设备固定面板、加速度计、陀螺仪传感器和处理器,键盘面板上设置有键盘,加速度计和陀螺仪传感器设于键盘面板内部;处理器用于通过陀螺仪传感器获取键盘面板的角速度;当所述键盘面板的角速度小于等于预设角速度,且所述键盘面板所在平面与所述电子设备所在平面之间的夹角在预设角度范围内时,控制所述键盘处于锁定状态。本申请实施例提供的键盘套能够精确判断用户的操作意图,从而控制键盘处于对应的状态。从而控制键盘处于对应的状态。从而控制键盘处于对应的状态。
技术研发人员:张卫 张德亮 何光
受保护的技术使用者:华为技术有限公司
技术研发日:2022.01.07
技术公布日:2023/7/22
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:醋酸罐尾气凝液回收装置的制作方法 下一篇:破窗装置和形成破窗装置的方法与流程
