按钮显示方法及用户设备与流程

文档序号:12362402阅读:162来源:国知局
按钮显示方法及用户设备与流程

本申请实施例涉及交互技术领域,尤其涉及一种按钮显示方法及用户设备。



背景技术:

电子设备在使用过程的抖动通常是由两个原因导致的,一是持握该电子设备的手的抖动,二是对电子设备的操作,比如触发拍照的点按快门按钮的动作,这个动作造成的抖动对所拍照片的运动模糊关系很大。



技术实现要素:

有鉴于此,本申请实施例的一个目的在于提供一种显示触控按钮的方案。

为实现上述目的,根据本申请实施例的第一方面,提供一种按钮显示方法,包括:

一用户设备确定所述用户设备的被支持状态;

至少根据所述被支持状态,确定所述用户设备的一触摸屏的显示区域中至少一个触控按钮的显示位置;

在所述至少一个触控按钮的显示位置,显示所述至少一个触控按钮。

结合第一方面,在第一方面的第一种可能的实现方式中,所述用户设备确定所述用户设备的被支持状态,包括:

所述用户设备确定所述用户设备上与至少一个支持物接触的多 个接触点。

结合第一方面或第一方面的上述任一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述多个接触点位于所述用户设备上除所述触摸屏所在面的其它至少一个面上。

结合第一方面或第一方面的上述任一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述多个接触点包括:两个接触点;

所述至少根据所述被支持状态,确定所述用户设备的一触摸屏的显示区域中至少一个触控按钮的显示位置,包括:

确定所述至少一个触控按钮的显示位置在所述两个接触点在所述触摸屏所在面上的投影点形成的一条线上。

结合第一方面或第一方面的上述任一种可能的实现方式,在第一方面的第四种可能的实现方式中,所述多个接触点包括:至少三个接触点;

所述至少根据所述被支持状态,确定所述用户设备的一触摸屏的显示区域中至少一个触控按钮的显示位置,包括:

确定所述至少一个触控按钮的显示位置在所述至少三个接触点在所述触摸屏所在面上的投影点形成的一凸包中。

结合第一方面或第一方面的上述任一种可能的实现方式,在第一方面的第五种可能的实现方式中,所述确定所述至少一个触控按钮的显示位置在所述至少三个接触点在所述触摸屏所在面上的投影点形成的一凸包中,包括:

确定所述至少一个触控按钮的显示位置在所述凸包的质心。

结合第一方面或第一方面的上述任一种可能的实现方式,在第一方面的第六种可能的实现方式中,所述至少根据所述被支持状态,确定所述用户设备的一触摸屏的显示区域中至少一个触控按钮的显示位置,包括:

确定所述至少一个触控按钮的显示位置在所述多个接触点的质 心在所述触摸屏所在面上的投影点上。

结合第一方面或第一方面的上述任一种可能的实现方式,在第一方面的第七种可能的实现方式中,所述用户设备确定所述用户设备的被支持状态,包括:

所述用户设备确定所述用户设备上与至少一个支持物接触的多个接触区域。

结合第一方面或第一方面的上述任一种可能的实现方式,在第一方面的第八种可能的实现方式中,所述多个接触区域位于所述用户设备上除所述触摸屏所在面的其它至少一个面上。

结合第一方面或第一方面的上述任一种可能的实现方式,在第一方面的第九种可能的实现方式中,所述至少根据所述被支持状态,确定所述用户设备的一触摸屏的显示区域中至少一个触控按钮的显示位置,包括:

确定所述多个接触区域各自的中心;

根据所述多个接触区域各自的面积和中心,确定所述多个接触区域的总质心;

确定所述至少一个触控按钮的显示位置在所述总质心在所述触摸屏所在面上的投影点上。

结合第一方面或第一方面的上述任一种可能的实现方式,在第一方面的第十种可能的实现方式中于,所述方法还包括:

至少根据所述用户设备的工作模式,确定所述至少一个触控按钮。

结合第一方面或第一方面的上述任一种可能的实现方式,在第一方面的第十一种可能的实现方式中,所述至少根据所述用户设备的工作模式,确定所述至少一个触控按钮,包括:

响应于所述工作模式为拍照模式,确定所述至少一个触控按钮包括:快门按钮。

结合第一方面或第一方面的上述任一种可能的实现方式,在第一方面的第十二种可能的实现方式中,所述至少根据所述用户设备的工作模式,确定所述至少一个触控按钮,包括:

响应于所述工作模式为扫描模式,确定所述至少一个触控按钮包括:扫描按钮。

结合第一方面或第一方面的上述任一种可能的实现方式,在第一方面的第十三种可能的实现方式中,所述至少根据所述用户设备的工作模式,确定所述至少一个触控按钮,包括:

响应于所述工作模式为视频拍摄模式,确定所述至少一个触控按钮包括以下至少一个:开始按钮、暂停按钮、停止按钮。

为实现上述目的,根据本申请实施例的第二方面,提供一种用户设备,包括:

第一确定模块,用于确定所述用户设备的被支持状态;

第二确定模块,用于至少根据所述被支持状态,确定所述用户设备的一触摸屏的显示区域中至少一个触控按钮的显示位置;

显示模块,用于在所述至少一个触控按钮的显示位置,显示所述至少一个触控按钮。

结合第二方面,在第二方面的第一种可能的实现方式中,所述第一确定模块具体用于:

确定所述用户设备上与至少一个支持物接触的多个接触点。

结合第二方面或第二方面的上述任一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述多个接触点位于所述用户设备上除所述触摸屏所在面的其它至少一个面上。

结合第二方面或第二方面的上述任一种可能的实现方式,在第二方面的第三种可能的实现方式中,所述多个接触点包括:两个接触点;

所述第二确定模块具体用于:

确定所述至少一个触控按钮的显示位置在所述两个接触点在所 述触摸屏所在面上的投影点形成的一条线上。

结合第二方面或第二方面的上述任一种可能的实现方式,在第二方面的第四种可能的实现方式中,所述多个接触点包括:至少三个接触点;

所述第二确定模块具体用于:

确定所述至少一个触控按钮的显示位置在所述至少三个接触点在所述触摸屏所在面上的投影点形成的一凸包中。

结合第二方面或第二方面的上述任一种可能的实现方式,在第二方面的第五种可能的实现方式中,所述第二确定模块具体用于:确定所述至少一个触控按钮的显示位置在所述凸包的质心。

结合第二方面或第二方面的上述任一种可能的实现方式,在第二方面的第六种可能的实现方式中,所述第二确定模块具体用于:确定所述至少一个触控按钮的显示位置在所述多个接触点的质心在所述触摸屏所在面上的投影点上。

结合第二方面或第二方面的上述任一种可能的实现方式,在第二方面的第七种可能的实现方式中,所述第一确定模块具体用于:

确定所述用户设备上与至少一个支持物接触的多个接触区域。

结合第二方面或第二方面的上述任一种可能的实现方式,在第二方面的第八种可能的实现方式中,所述多个接触区域位于所述用户设备上除所述触摸屏所在面的其它至少一个面上。

结合第二方面或第二方面的上述任一种可能的实现方式,在第二方面的第九种可能的实现方式中,所述第二确定模块具体用于:

确定所述多个接触区域各自的中心;

根据所述多个接触区域各自的面积和中心,确定所述多个接触区域的总质心;

确定所述至少一个触控按钮的显示位置在所述总质心在所述触摸屏所在面上的投影点上。

结合第二方面或第二方面的上述任一种可能的实现方式,在第二方面的第十种可能的实现方式中,所述用户设备还包括:

第三确定模块,用于至少根据所述用户设备的工作模式,确定所述至少一个触控按钮。

结合第二方面或第二方面的上述任一种可能的实现方式,在第二方面的第十一种可能的实现方式中,所述第三确定模块具体用于:响应于所述工作模式为拍照模式,确定所述至少一个触控按钮包括:快门按钮。

结合第二方面或第二方面的上述任一种可能的实现方式,在第二方面的第十二种可能的实现方式中,所述第三确定模块具体用于:响应于所述工作模式为扫描模式,确定所述至少一个触控按钮包括:扫描按钮。

结合第二方面或第二方面的上述任一种可能的实现方式,在第二方面的第十三种可能的实现方式中,所述第三确定模块具体用于:响应于所述工作模式为视频拍摄模式,确定所述至少一个触控按钮包括以下至少一个:开始按钮、暂停按钮、停止按钮。

为实现上述目的,根据本申请实施例的第三方面,提供一种用户设备,包括:

触摸屏;

存储器,用于存放指令;

处理器,用于执行所述存储器存储的指令,所述指令使得所述处理器执行以下步骤:

确定所述用户设备的被支持状态;

至少根据所述被支持状态,确定所述触摸屏的显示区域中至少一个触控按钮的显示位置;

控制所述触摸屏在所述至少一个触控按钮的显示位置,显示所述至少一个触控按钮。

以上多个技术方案中的至少一个技术方案具有如下有益效果:

本申请实施例通过一用户设备确定所述用户设备的被支持状态,至少根据所述被支持状态,确定所述用户设备的一触摸屏的显示区域中至少一个触控按钮的显示位置,在所述至少一个触控按钮的显示位置,显示所述至少一个触控按钮,提供了一种显示触控按钮的方案,并且,由于在确定触控按钮的显示位置时考虑了所述用户设备的被支持状态,一定程度上可以保证在对触控按钮进行触碰时所述用户设备的稳定。

附图说明

图1为本申请提供的一种按钮显示方法实施例的流程示意图;

图2A为一用户设备的一种被支持状态的示意图;

图2B为一用户设备的又一种被支持状态的示意图;

图2C为一用户设备的又一种被支持状态的示意图;

图3为本申请提供的一种用户设备实施例一的结构示意图;

图4为图3所示实施例的一种可选实现方式的结构示意图;

图5为本申请提供的一种用户设备实施例二的结构示意图;

图6为图5所示实施例的一种可选实现方式的结构示意图。

具体实施方式

下面结合附图和实施例,对本申请的具体实施方式作进一步详细说明。以下实施例用于说明本发明,但不用来限制本发明的范围。

图1为本申请提供的一种按钮显示方法实施例的流程示意图。如图1所示,本实施例包括:

110、一用户设备确定所述用户设备的被支持状态。

本实施例中,所述用户设备包括但不限于以下任一种:手机、平板电脑。

本实施例中,所述用户设备被至少一个支持物支持。其中,所述至少一个支持物包括但不限于:人类肢体(如手指和/或手掌),各类支架,桌面;相应地,所述至少一个支持物支持所述用户设备的方式包括但不限于:握持、夹持、支撑。

本实施例中,所述被支持状态与所述至少一个支持物和所述用户设备的接触有关。具体地,所述用户设备有多种方式确定所述被支持状态,比如,通过接触感应、红外探测、温度感应等方式确定所述用户设备和所述至少一个支持物的接触。

120、至少根据所述被支持状态,确定所述用户设备的一触摸屏的显示区域中至少一个触控按钮的显示位置。

本实施例中,所述触摸屏具体为触摸显示屏。所述触摸屏可选地为一平面触摸屏,或者,一小曲率的曲面触摸屏,所述小曲率举例来说可以为1/700毫米(mm)^-1。

本实施例中,所述用户设备可选地设置有一个触摸屏或多个触摸屏。

本实施例中,所述触摸屏可选地设置在所述用户设备的任意面上,为了方便描述,本实施例中将所述用户设备上所述触摸屏所位于的面称为正面。

本实施例中,所述至少一个触控按钮为一个触控按钮或多个触控按钮;所述至少一个触控按钮均为图形用户界面(Graphical User Interface,简称GUI)中的按钮。具体地,每个触控按钮通常对应至少一个操作,即,当该触控按钮被触碰时,比如被单击、双击、长按时,所述用户设备执行该触控按钮对应的至少一个操作。

本实施例中,所述至少一个触控按钮的显示位置不仅位于所述触摸屏的显示区域中,还位于所述触摸屏对应于GUI的有效触摸区域中。

本实施例中,120中确定的所述至少一个触控按钮的显示位置可 以是所述至少一个触控按钮的具体显示位置,也可以是所述至少一个触控按钮的显示位置范围。

通常,在有触摸屏的用户设备上,用户在该触摸屏上的触屏动作会对该用户设备的稳定产生扰动。具体地,触屏动作中对该触摸屏的按压力会产生扰动,这种扰动的方向是垂直于该触摸屏表面、指向该触摸屏内侧的。除按压力产生的扰动外,滑动式的触屏动作带来的摩擦力也会产生扰动,这种扰动的方向是沿触摸屏表面的切线方向的。不过,由于触摸屏通常都比较光滑,摩擦力远比按压力小,摩擦力产生的扰动一般可以忽略不计。本实施例中,所述至少一个支持物对所述用户设备的支持提供了对上述扰动的约束,因此,120中至少根据所述被支持状态确定所述至少一个触控按钮的显示位置的目的是,当用户对在所述至少一个触控按钮的显示位置上显示的所述至少一个触控按钮进行触碰,即在所述至少一个触控按钮的显示位置上进行触屏动作时,由于至少一个支持物对所述用户设备的支持,上述触屏动作不会导致所述用户设备发生抖动,即,所述用户设备可以保持稳定。

130、在所述至少一个触控按钮的显示位置,显示所述至少一个触控按钮。

本实施例中,若120中确定的是所述至少一个触控按钮的具体显示位置,则130中在相应的具体显示位置显示对应的触控按钮,若120中确定的是所述至少一个触控按钮的显示位置范围,则130中在相应的显示位置范围中显示对应的触控按钮。

本实施例中,所述显示所述至少一个触控按钮具体地是,显示所述至少一个触控按钮的图标(Icon)。由于每个触控按钮的Icon通常有一定的面积,以一个Icon为例:在一个具体显示位置显示一个Icon可选地是,按照该Icon覆盖该具体显示位置的要求显示该Icon,或者,按照该Icon的中心与该具体显示位置对齐的要求显示该Icon;类似地,在一个显示位置范围显示一个Icon可选地是,按照该Icon 的中心在该显示位置范围中的要求显示该Icon,或者,按照该Icon整体在该显示位置范围中的要求显示该Icon。以多个Icon为例:在一个具体显示位置显示多个Icon可选地是,按照该多个Icon的整体上的质心在该具体显示位置的要求显示该多个Icon,或者,按照该多个Icon均覆盖该具体显示位置的要求显示该多个Icon;在一个显示位置范围显示多个Icon可选地是,按照该多个Icon的中心均在该显示位置范围中的要求显示该多个Icon,或者,按照该多个Icon整体均在该显示位置范围中的要求显示该多个Icon。

本实施例通过一用户设备确定所述用户设备的被支持状态,至少根据所述被支持状态,确定所述用户设备的一触摸屏的显示区域中至少一个触控按钮的显示位置,在所述至少一个触控按钮的显示位置,显示所述至少一个触控按钮,提供了一种显示触控按钮的方案,并且,由于在确定触控按钮的显示位置时考虑了所述用户设备的被支持状态,一定程度上可以保证在对触控按钮进行触碰时所述用户设备的稳定。

以下通过一些可选的实现方式进一步地描述本实施例的方法。

本实施例中,110有多种实现方式。

在一种可选的实现方式中,所述用户设备确定所述用户设备的被支持状态,包括:

所述用户设备确定所述用户设备上与至少一个支持物接触的多个接触点。

其中,确定所述多个接触点具体是,确定所述多个接触点的位置。

考虑到有些支持物,比如人类肢体与所述用户设备的接触通常不是点式的接触,而是面式接触,在此场景中,所述多个接触点可以是所述用户设备上与所述至少一个支持物接触的多个接触区域中的任意点。进一步可选地,所述多个接触点是所述多个接触区域中至少一个接触感应器的位置,或者,所述多个接触区域各自的中心。

本实施例中主要针对的是触屏动作中垂直于触摸屏、指向触摸屏内侧的按压力产生的扰动,相对于这类扰动,至少一个支持物在支持所述用户设备时一般会通过支撑力和摩擦力两种形式产生约束,比如,与所述用户设备的边缘面的接触一般以摩擦力的方式提供约束,与所述用户设备的背面的接触一般以支撑力的方式提供约束,而所述触屏动作之外的与所述用户设备的正面的接触一般对与触屏动作带来的对触摸屏的按压力产生的扰动没有抵消作用,也就是说,可以认为所述至少一个支持物与所述用户设备的正面的接触对这类扰动不产生约束,相应地,在本实现方式中可选地不考虑所述用户设备的正面上的接触点。即,所述多个接触点位于所述用户设备上除所述触摸屏所在面的其它至少一个面上。

与110的此种实现方式对应地,120有多种实现方式,下面通过一些场景来描述。

在一种可能的场景中,所述多个接触点包括:两个接触点;

所述至少根据所述被支持状态,确定所述用户设备的一触摸屏的显示区域中至少一个触控按钮的显示位置,包括:

确定所述至少一个触控按钮的显示位置在所述两个接触点在所述触摸屏所在面上的投影点形成的一条线上。

其中,所述触摸屏所在面为平面,或者,小曲率的曲面。当所述触摸屏所在面为平面时,所述两个接触点在所述平面上的投影点形成的一条线必然也在该平面上。当所述触摸屏所在面为小曲率的曲面时,可以将该小曲率的曲面看作平面来处理,相应地,所述两个接触点在所述曲面上的投影点形成的一条线也在所述曲面上。

图2A为一用户设备的一种被支持状态的示意图。图2A中上侧为实物示意图,下侧为所述触摸屏所在面上的投影示意图,图2B、图2C也是类似的,此后不再赘述。如图2A所示,用户用左手夹持着该用户设备,该左手与该用户设备在该用户设备的上侧边缘面和下 侧边缘面接触,具体地,该左手与上侧边缘面和下侧边缘面接触分别有一个接触点,这些接触点在所述触摸屏所在面上的投影点表示为A、B,A和B的连线如图中虚线所示,相应地,所述至少一个触控按钮的显示位置在该虚线上,进一步地在该虚线的位于所述触摸屏的显示区域中的部分上,比如S处。

在又一种可能的场景中,所述多个接触点包括:至少三个接触点;

所述至少根据所述被支持状态,确定所述用户设备的一触摸屏的显示区域中至少一个触控按钮的显示位置,包括:

确定所述至少一个触控按钮的显示位置在所述至少三个接触点在所述触摸屏所在面上的投影点形成的一凸包中。

其中,所述凸包是将最外层的投影点连接起来构成的凸多边形,它能包含所有投影点。

图2B为一用户设备的又一种被支持状态的示意图。如图2B所示,用户用左手握持着该用户设备,该左手与该用户设备在该用户设备的左侧边缘面、右侧边缘面、背面均有接触,具体地,该左手与左侧边缘面有两个接触点、与右侧边缘面有三个接触点、与背面有一个接触点,这些接触点在所述触摸屏所在面上的投影点依次表示为A~F,A~F形成的凸包如图中虚线所示,相应地,所述至少一个触控按钮的显示位置在该凸包中,进一步地在该凸包的位于所述触摸屏的显示区域中的部分中,比如S处。

图2C为一用户设备的又一种被支持状态的示意图。如图2C所示,用户用双手握持着该用户设备,其中,左手与该用户设备在该用户设备的正面、背面均有接触,右手与该用户设备在该用户设备的正面、左侧边缘面、背面均有接触,这些接触点在所述触摸屏所在面上的投影点表示为A~M,其中,A、F、J、L为在该用户设备的正面的接触点的投影点,除A、F、J、L之外的其它投影点A~E、G~I、K、M形成的凸包如图中虚线所示,相应地,所述至少一个触控按钮的显 示位置在该凸包中,进一步地在该凸包的位于所述触摸屏的显示区域中的部分中,比如S1、S2处。

在此场景中,为了使得在对该一个触控按钮进行触碰时所述用户设备更加地稳定,可选地,所述确定所述至少一个触控按钮的显示位置在所述至少三个接触点在所述触摸屏所在面上的投影点形成的一凸包中,包括:

确定所述至少一个触控按钮的显示位置在所述凸包的质心。

其中,所述凸包的质心可选地是将所述凸包看成一个均质薄片得到的。

在又一种可能的场景中,所述至少根据所述被支持状态,确定所述用户设备的一触摸屏的显示区域中至少一个触控按钮的显示位置,包括:

确定所述至少一个触控按钮的显示位置在所述多个接触点的质心在所述触摸屏所在面上的投影点上。

其中,所述多个接触点的质心可选地是将所述多个接触点看成等质的点得到的。以一个立体三维坐标系为例,所述多个接触点的质心在该坐标系的每个坐标轴上的坐标值为所述多个接触点在对应坐标轴上的坐标值的平均值。

在又一种可选的实现方式中,所述用户设备确定所述用户设备的被支持状态,包括:

所述用户设备确定所述用户设备上与至少一个支持物接触的多个接触区域。

其中,确定所述多个接触区域具体是,确定所述多个接触区域各自的形状、位置。进一步地,确定所述多个接触区域各自的面积。

由于所述至少一个支持物与所述用户设备的正面的接触一般对与触屏动作带来的对触摸屏的按压力产生的扰动没有抵消作用,也就是说,可以认为所述至少一个支持物与所述用户设备的正面的接触对 这类扰动不产生约束,相应地,在本实现方式中可选地不考虑所述用户设备的正面上的接触区域。即,所述多个接触区域位于所述用户设备上除所述触摸屏所在面的其它至少一个面上。

与110的此种实现方式对应地,120有多种实现方式,下面通过一些场景来描述。

在一种可能的场景中,所述至少根据所述被支持状态,确定所述用户设备的一触摸屏的显示区域中至少一个触控按钮的显示位置,包括:

确定所述多个接触区域各自的中心;

根据所述多个接触区域各自的面积和中心,确定所述多个接触区域的总质心;

确定所述至少一个触控按钮的显示位置在所述总质心在所述触摸屏所在面上的投影点上。

其中,对于所述多个接触区域中的每个接触区域,确定该接触区域的中心有多种方式。举例来说,用一个中心对称的形状(如圆形)来拟合该接触区域,将得到的最佳的该形状的对称中心作为该接触区域的中心。又举例来说,将该接触区域看作一个均质薄片,确定该接触区域的质心,将该接触区域的质心作为该接触区域的中心。

其中,所述多个接触区域的总质心实际上是所述多个接触区域中每个接触区域的中心整体上的质心。具体地,所述根据所述多个接触区域各自的面积和中心,确定所述多个接触区域的总质心包括:将所述多个接触区域中每个接触区域的面积作为所述接触区域的中心的质量,根据所述多个接触区域中每个接触区域的中心及中心的质量,确定所述多个接触区域的多个中心的质心,也就是所述多个接触区域的总质心。

本实施例中,所述至少一个触控按钮是哪个或哪些按钮,可选地是固定的,或者可变的。

在一种可选的实现方式中,所述方法还包括:

至少根据所述用户设备的工作模式,确定所述至少一个触控按钮。

其中,所述工作模式通常关系到所述用户设备可执行的至少一个操作。举例来说,按钮A对应操作1,按钮B对应操作2,若所述用户设备处于可执行操作1的工作模式,则确定所述至少一个触控按钮包括按钮A,若所述用户设备处于可执行操作1和操作2的工作模式,则确定所述至少一个触控按钮包括按钮A和按钮B。

进一步可选地,除了所述工作模式,所述用户设备处于所述工作模式下的何种工作状态也关系到所述用户设备可执行的至少一个操作。在此场景中,所述至少根据所述用户设备的工作模式,确定所述至少一个触控按钮,包括:根据所述用户设备的工作模式和所述用户设备在所述工作模式下的工作状态,确定所述至少一个触控按钮。

需要说明的是,在实时执行本实施例的方法的过程中,当所述用户设备的工作模式和/或工作状态发生了变化,130中显示的所述至少一个触控按钮也可能实时发生变化。

在此实现方式中,所述工作模式有多种,相应地,所述至少一个触控按钮也有多种场景。

在一种可能的场景中,所述至少根据所述用户设备的工作模式,确定所述至少一个触控按钮,包括:

响应于所述工作模式为拍照模式,确定所述至少一个触控按钮包括:快门按钮。

在又一种可能的场景中,所述至少根据所述用户设备的工作模式,确定所述至少一个触控按钮,包括:

响应于所述工作模式为扫描模式,确定所述至少一个触控按钮包括:扫描按钮。

在又一种可能的场景中,所述至少根据所述用户设备的工作模 式,确定所述至少一个触控按钮,包括:

响应于所述工作模式为视频拍摄模式,确定所述至少一个触控按钮包括以下至少一个:开始按钮、暂停按钮、停止按钮。

以此场景为例,结合所述工作状态说明如何确定所述至少一个触控按钮。举例来说,响应于所述工作模式为视频拍摄模式,若所述用户设备处于正在拍摄状态,则确定所述至少一个触控按钮包括:暂停按钮、停止按钮,若所述用户设备处于拍摄暂停状态,则确定所述至少一个触控按钮包括:开始按钮、停止按钮,若用户设备处于取景状态,则确定所述至少一个触控按钮包括:开始按钮。

在本实施例的一些应用场景中,所述用户设备可选地实时地执行本实施例的方法,或者,当所述被支持状态变化和/或所述至少一个触控按钮变化时执行本实施例的方法。举例来说,初始状态下,用户按照图2C所示的握持方式双手握持该用户设备,用户设备在S2处显示一触控按钮;在一种应用场景中,用户想要用左手大拇指去点击该触控按钮且将左手大拇指从触摸屏上抬起,此时,对应投影点J的、左手大拇指与该用户设备的正面上的接触点消失,对应投影点L的、左手手掌与该用户设备的正面上的接触点可能发生细小的变化,但若其它接触点均不变,根据左手大拇指从触摸屏上抬起后的新的被支持状态确定的该触控按钮的显示位置可能不变、仍在S2处;在又一种应用场景中,用户想要用左手食指去点击该触控按钮且左手整体离开触摸屏,此时,左手与该用户设备的所有接触点对应的投影点H~M均消失,右手与该用户设备的所有接触点A~F不变,根据左手整体离开触摸屏后的新的被支持状态确定的该触控按钮的显示位置会发生变化,不再位于S1处,而是位于B、C、D、E构成的凸包中。

图3为本申请提供的一种用户设备实施例一的结构示意图。如图3所示,用户设备300包括:

第一确定模块31,用于确定用户设备300的被支持状态;

第二确定模块32,用于至少根据所述被支持状态,确定用户设备300的一触摸屏的显示区域中至少一个触控按钮的显示位置;

显示模块33,用于在所述至少一个触控按钮的显示位置,显示所述至少一个触控按钮。

本实施例中,用户设备300包括但不限于以下任一种:手机、平板电脑。

本实施例中,用户设备300被至少一个支持物支持。其中,所述至少一个支持物包括但不限于:人类肢体(如手指和/或手掌),各类支架,桌面;相应地,所述至少一个支持物支持用户设备300的方式包括但不限于:握持、夹持、支撑。

本实施例中,所述被支持状态与所述至少一个支持物与用户设备300的接触有关。具体地,第一确定模块31有多种方式确定所述被支持状态,比如,通过接触感应、红外探测、温度感应等方式确定用户设备300和所述至少一个支持物的接触。

本实施例中,所述触摸屏具体为触摸显示屏。所述触摸屏可选地为一平面触摸屏,或者,一小曲率的曲面触摸屏,所述小曲率举例来说可以为1/700mm^-1。

本实施例中,用户设备300可选地设置有一个触摸屏或多个触摸屏。

本实施例中,所述触摸屏可选地设置在用户设备300的任意面上,为了方便描述,本实施例中将用户设备300上所述触摸屏所位于的面称为正面。

本实施例中,所述至少一个触控按钮为一个触控按钮或多个触控按钮;所述至少一个触控按钮均为GUI中的按钮。具体地,每个触控按钮通常对应至少一个操作,即,当该触控按钮被触碰时,比如被单击、双击、长按时,用户设备300执行该触控按钮对应的至少一个 操作。

本实施例中,所述至少一个触控按钮的显示位置不仅位于所述触摸屏的显示区域中,还位于所述触摸屏对应于GUI的有效触摸区域中。

本实施例中,第二确定模块32确定的所述至少一个触控按钮的显示位置可以是所述至少一个触控按钮的具体显示位置,也可以是所述至少一个触控按钮的显示位置范围。

通常,在有触摸屏的用户设备上,用户在该触摸屏上的触屏动作会对该用户设备的稳定产生扰动。具体地,触屏动作中对该触摸屏的按压力会产生扰动,这种扰动的方向是垂直于该触摸屏表面、指向该触摸屏内侧的。除按压力产生的扰动外,滑动式的触屏动作带来的摩擦力也会产生扰动,这种扰动的方向是沿触摸屏表面的切线方向的。不过,由于触摸屏通常都比较光滑,摩擦力远比按压力小,摩擦力产生的扰动一般可以忽略不计。本实施例中,所述至少一个支持物对用户设备300的支持提供了对上述扰动的约束,因此,第二确定模块32至少根据所述被支持状态确定所述至少一个触控按钮的显示位置的目的是,当用户对在所述至少一个触控按钮的显示位置上显示的所述至少一个触控按钮进行触碰,即在所述至少一个触控按钮的显示位置上进行触屏动作时,由于至少一个支持物对用户设备300的支持,上述触屏动作不会导致用户设备300发生抖动,即,用户设备300可以保持稳定。

本实施例中,若第二确定模块32确定的是所述至少一个触控按钮的具体显示位置,则显示模块33在相应的具体显示位置显示对应的触控按钮,若第二确定模块32确定的是所述至少一个触控按钮的显示位置范围,则显示模块33在相应的显示位置范围中显示对应的触控按钮。

本实施例中,显示模块33显示所述至少一个触控按钮具体地是, 显示所述至少一个触控按钮的图标(Icon)。由于每个触控按钮的Icon通常有一定的面积,以一个Icon为例:显示模块33在一个具体显示位置显示一个Icon可选地是,按照该Icon覆盖该具体显示位置的要求显示该Icon,或者,按照该Icon的中心与该具体显示位置对齐的要求显示该Icon;类似地,显示模块33在一个显示位置范围显示一个Icon可选地是,按照该Icon的中心在该显示位置范围中的要求显示该Icon,或者,按照该Icon整体在该显示位置范围中的要求显示该Icon。以多个Icon为例:显示模块33在一个具体显示位置显示多个Icon可选地是,按照该多个Icon的整体上的质心在该具体显示位置的要求显示该多个Icon,或者,按照该多个Icon均覆盖该具体显示位置的要求显示该多个Icon;显示模块33在一个显示位置范围显示多个Icon可选地是,按照该多个Icon的中心均在该显示位置范围中的要求显示该多个Icon,或者,按照该多个Icon整体均在该显示位置范围中的要求显示该多个Icon。

本实施例的用户设备通过第一确定模块确定用户设备300的被支持状态,第二确定模块至少根据所述被支持状态,确定用户设备300的一触摸屏的显示区域中至少一个触控按钮的显示位置,显示模块在所述至少一个触控按钮的显示位置,显示所述至少一个触控按钮,提供了一种显示触控按钮的方案,并且,由于在确定触控按钮的显示位置时考虑了用户设备300的被支持状态,一定程度上可以保证在对触控按钮进行触碰时用户设备300的稳定。

以下通过一些可选的实现方式进一步地描述本实施例的用户设备300。

本实施例中,第一确定模块31有多种实现方式。

在一种可选的实现方式中,第一确定模块31具体用于:

确定用户设备300上与至少一个支持物接触的多个接触点。

在本实现方式中可选地不考虑用户设备300的正面上的接触点。 即,所述多个接触点位于用户设备300上除所述触摸屏所在面的其它至少一个面上。

本实现方式的具体实现参照本申请提供的一种按钮显示方法实施例中的相应描述。

与第一确定模块31的此种实现方式对应地,第二确定模块32有多种实现方式,下面通过一些场景来描述。

在一种可能的场景中,所述多个接触点包括:两个接触点;

第二确定模块32具体用于:

确定所述至少一个触控按钮的显示位置在所述两个接触点在所述触摸屏所在面上的投影点形成的一条线上。

在又一种可能的场景中,所述多个接触点包括:至少三个接触点;

第二确定模块32具体用于:

确定所述至少一个触控按钮的显示位置在所述至少三个接触点在所述触摸屏所在面上的投影点形成的一凸包中。

在此场景中,可选地,

所述第二确定模块具体用于:确定所述至少一个触控按钮的显示位置在所述凸包的质心。

在又一种可能的场景中,

所述第二确定模块具体用于:确定所述至少一个触控按钮的显示位置在所述多个接触点的质心在所述触摸屏所在面上的投影点上。

上述各场景的具体实现参照本申请提供的一种按钮显示方法实施例中的相应描述。

在又一种可选的实现方式中,第一确定模块31具体用于:

确定用户设备300上与至少一个支持物接触的多个接触区域。

在本实现方式中可选地不考虑用户设备300的正面上的接触区域。即,所述多个接触区域位于用户设备300上除所述触摸屏所在面的其它至少一个面上。

本实现方式的具体实现参照本申请提供的一种按钮显示方法实施例中的相应描述。

与第一确定模块31的此种实现方式对应地,第二确定模块32有多种实现方式,下面通过一些场景来描述。

在一种可能的场景中,

第二确定模块32具体用于:

确定所述多个接触区域各自的中心;

根据所述多个接触区域各自的面积和中心,确定所述多个接触区域的总质心;

确定所述至少一个触控按钮的显示位置在所述总质心在所述触摸屏所在面上的投影点上。

上述场景的具体实现参照本申请提供的一种按钮显示方法实施例中的相应描述。

本实施例中,所述至少一个触控按钮是哪个或哪些按钮,可选地是固定的,或者可变的。

在一种可选的实现方式中,如图4所示,用户设备300还包括:

第三确定模块34,用于至少根据用户设备300的工作模式,确定所述至少一个触控按钮。

进一步可选地,除了所述工作模式,用户设备300处于所述工作模式下的何种工作状态也关系到用户设备300可执行的至少一个操作。在此场景中,第三确定模块34具体用于:根据用户设备300的工作模式和用户设备300在所述工作模式下的工作状态,确定所述至少一个触控按钮。

在此实现方式中,所述工作模式有多种,相应地,所述至少一个触控按钮也有多种场景。

在一种可能的场景中,第三确定模块34具体用于:响应于所述工作模式为拍照模式,确定所述至少一个触控按钮包括:快门按钮。

在又一种可能的场景中,第三确定模块34具体用于:响应于所述工作模式为扫描模式,确定所述至少一个触控按钮包括:扫描按钮。

在又一种可能的场景中,第三确定模块34具体用于:响应于所述工作模式为视频拍摄模式,确定所述至少一个触控按钮包括以下至少一个:开始按钮、暂停按钮、停止按钮。

本实现方式及本实现方式的各场景的具体实现参照本申请提供的一种按钮显示方法实施例中的相应描述。

图5为本申请提供的一种用户设备实施例二的结构示意图。如图5所示,用户设备500包括:

触摸屏51;

存储器52,用于存放指令;

处理器53,用于执行存储器52存储的指令,所述指令使得处理器53执行以下步骤:

确定用户设备500的被支持状态;

至少根据所述被支持状态,确定触摸屏51的显示区域中至少一个触控按钮的显示位置;

控制触摸屏51在所述至少一个触控按钮的显示位置,显示所述至少一个触控按钮。

本实施例中,用户设备500包括但不限于以下任一种:手机、平板电脑。

本实施例中,存储器52可选地包括高速随机存储器(Random-Access Memory,简称RAM),可选地还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。

本实施例中,所述指令可选地以一个程序的形式存储在存储器52中。

本实施例中,处理器53可能是一个中央处理器(Central Processing Unit,简称CPU),或者是特定集成电路(Application Specific Integrated Circuit,简称ASIC),或者是被配置成执行上述步骤的一个或多个集成电路。

在一种可选的实现方式中,如图6所示,用户设备500还包括:通信接口(Communications Interface)54以及通信总线55。其中,通信接口54用于与外部设备的通信,触摸屏51、存储器52、处理器53、以及通信接口54通过通信总线55完成相互间的通信。

本实施例中,所述指令使得处理器53执行的各步骤的具体实现可以参见上述按钮显示方法实施例中的相应描述,在此不赘述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对原有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上实施方式仅用于说明本发明,而并非对本发明的限制,有关 技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1