触摸屏控制方法及装置与流程

文档序号:14249119阅读:179来源:国知局
触摸屏控制方法及装置与流程

本公开涉及终端技术领域,尤其涉及一种触摸屏控制方法及装置。



背景技术:

现在市面上大多数终端(如手机)的屏幕都是触摸屏,能够检测手指在屏幕上的触摸操作,如手指对屏幕的点击操作。触摸屏有一种工作模式为doze模式(假寐模式),该模式下触摸屏的扫描频率低,功耗低,对手指的点击响应速度慢。其中,触摸屏的扫描频率是指触摸屏的触摸芯片对触摸操作的检测频率,扫描频率越大,触摸操作被检测到的概率越大,因而触摸屏对触摸操作的响应越及时,响应速度越快。在终端的使用过程中,为了节省功耗,终端可以将触摸屏的工作模式设置为该doze模式。

目前,触摸屏进入doze模式的过程可以包括:当一段时间内(如固定时长内)未检测到触摸操作时,例如,用户在终端上观看视频时无需点击屏幕的情况,此时,终端就会将触摸屏的工作模式设置为doze模式。



技术实现要素:

本公开实施例提供了一种触摸屏控制方法及装置,可以解决相关技术无法较好的兼顾响应速度和功耗的问题。

根据本公开实施例的第一方面,提供一种触摸屏控制方法,应用于具有触摸屏的终端中,该方法包括:

获取当前运行的应用的运行特征,所述应用的运行特征为反映所述应用被操作的频率的运行特征;

根据所述应用的运行特征和分类模型,确定所述应用的类型,所述分类模型基于多个样本数据训练得到,所述样本数据包括要求响应速度大于预设阈值的第一应用类型对应的运行特征,及要求响应速度小于预设阈值的第二应用类型对应的运行特征;

当确定所述应用为第一应用类型,且第一预设时长内未检测到触摸操作时,将所述触摸屏的工作模式切换至第一低功耗模式,所述第一预设时长大于固定时长;

当确定所述应用为第二应用类型,且第二预设时长内未检测到触摸操作时,将所述触摸屏的工作模式切换至第二低功耗模式,所述第二预设时长小于所述固定时长。

本公开实施例提供的方法,过在应用启动后,获取应用的运行特征,并根据应用的运行特征和分类模型,来确定应用是对响应速度要求较高的应用还是对响应速度要求较低的应用。当该应用是对响应速度要求较高的应用时,终端可以延长触摸屏进入低功耗模式的时间,使得触摸屏不太容易进入低功耗模式,从而减少用户点击触摸屏时无响应的概率;当该应用是对响应速度要求较低的应用时,终端可以缩短触摸屏进入低功耗模式的时间,使得触摸屏更容易进入低功耗模式,从而更快的达到节省功耗的状态。根据应用的运行特征确定应用对响应速度的要求,从而针对响应速度要求不同的应用,控制触摸屏在不同时间进入低功耗模式,可以较好的兼顾响应速度和功耗,实现响应速度和功耗之间的平衡,整体上降低系统的功耗。

在第一方面的第一种实现方式中,所述应用的运行特征包括:

所述应用启动后的预设时间段内所述触摸屏的点击次数、目标传感器的输出值的变化频率和变化幅度、及所述应用的总启动次数和总运行时长中至少一项。

本公开实施例提供的方法,通过获取触摸屏的点击次数、目标传感器的输出值的变化频率和变化幅度、以及总启动次数和总运行时长等能够反映所述应用被操作的频率的运行特征,使得终端可以根据应用的运行特征和分类模型,来确定应用是对响应速度要求较高的应用还是对响应速度要求较低的应用,进而针对不同应用类型,采取不同的省功耗策略。

在第一方面的第二种实现方式中,所述触摸屏的点击次数以及所述目标传感器的输出值的变化频率和变化幅度的获取过程包括:

当所述应用启动后,记录所述预设时间段内检测到的点击操作以及所述目标传感器的输出值;

统计所述预设时间段内检测到的点击操作的次数,得到所述触摸屏的点击次数;

确定所述预设时间段内所述目标传感器的输出值的变化频率和变化幅度。

本公开实施例提供的方法,通过统计应用启动后的预设时间段内检测到的点击操作得到触摸屏的点击次数,通过记录应用启动后的预设时间段内目标传感器的输出值得到输出值的变化频率和变化幅度,提供了一种获取运行特征的方式。

在第一方面的第三种实现方式中,所述总启动次数和总运行时长的获取过程包括:

根据所述应用的运行日志,统计所述应用的总启动次数和总运行时长,所述运行日志用于记录所述应用每次启动运行和结束运行的时间。

本公开实施例提供的方法,通过运行日志中记录的应用每次启动运行和结束运行的时间,统计得到应用的总运行次数和总运行时长,提供了一种获取运行特征中总启动次数和总运行时长的方式。

在第一方面的第四种实现方式中,所述第一应用类型包括游戏类应用和输入法应用,所述第二应用类型包括阅读类应用和视频类应用。

本公开实施例提供的方法,由于游戏类应用对及时响应或响应速度的要求较高,故游戏类应用可以是第一应用类型,由于视频类应用对及时响应或响应速度的要求不高,故视频类应用可以是第二应用类型,提供了一种第一应用类型和第二应用类型的具体举例。

在第一方面的第五种实现方式中,所述第二低功耗模式和所述第一低功耗模式相同;或,

所述第二低功耗模式下所述触摸屏的扫描频率小于所述第一低功耗模式下所述触摸屏的扫描频率。

本公开实施例提供的方法,由于第二应用对触摸屏的及时响应或响应速度要求不高,该第二低功耗模式下该触摸屏的扫描频率可以小于该第一低功耗模式下该触摸屏的扫描频率,使得该第二低功耗模式和doze模式相比,可以更多的降低扫描频率,使得触摸屏进入该第二低功耗模式后的功耗更低。

根据本公开实施例的第二方面,提供一种触摸屏控制装置,应用于具有触摸屏的终端中,该装置包括:

获取模块,用于获取当前运行的应用的运行特征,所述应用的运行特征为反映所述应用被操作的频率的运行特征;

确定模块,用于根据所述应用的运行特征和分类模型,确定所述应用的类型,所述分类模型基于多个样本数据训练得到,所述样本数据包括要求响应速度大于预设阈值的第一应用类型对应的运行特征,及要求响应速度小于预设阈值的第二应用类型对应的运行特征;

切换模块,用于当确定所述应用为第一应用类型,且第一预设时长内未检测到触摸操作时,将所述触摸屏的工作模式切换至第一低功耗模式,所述第一预设时长大于固定时长;

所述切换模块,还用于当确定所述应用为第二应用类型,且第二预设时长内未检测到触摸操作时,将所述触摸屏的工作模式切换至第二低功耗模式,所述第二预设时长小于所述固定时长。

在第二方面的第一种实现方式中,所述应用的运行特征包括:

所述应用启动后的预设时间段内所述触摸屏的点击次数、目标传感器的输出值的变化频率和变化幅度、及所述应用的总启动次数和总运行时长中至少一项。

在第二方面的第二种实现方式中,所述获取模块用于当所述应用启动后,记录所述预设时间段内检测到的点击操作以及所述目标传感器的输出值;统计所述预设时间段内检测到的点击操作的次数,得到所述触摸屏的点击次数;确定所述预设时间段内所述目标传感器的输出值的变化频率和变化幅度。

在第二方面的第三种实现方式中,所述获取模块用于根据所述应用的运行日志,统计所述应用的总启动次数和总运行时长,所述运行日志用于记录所述应用每次启动运行和结束运行的时间。

在第二方面的第四种实现方式中,所述第一应用类型包括游戏类应用和输入法应用,所述第二应用类型包括阅读类应用和视频类应用。

在第二方面的第五种实现方式中,所述第二低功耗模式和所述第一低功耗模式相同;或,

所述第二低功耗模式下所述触摸屏的扫描频率小于所述第一低功耗模式下所述触摸屏的扫描频率。

根据本公开实施例的第三方面,提供一种触摸屏控制装置,该装置包括:

处理器;

用于存储处理器可执行的指令的存储器;

其中,所述处理器被配置为:

获取当前运行的应用的运行特征,所述应用的运行特征为反映所述应用被操作的频率的运行特征;

根据所述应用的运行特征和分类模型,确定所述应用的类型,所述分类模型基于多个样本数据训练得到,所述样本数据包括要求响应速度大于预设阈值的第一应用类型对应的运行特征,及要求响应速度小于预设阈值的第二应用类型对应的运行特征;

当确定所述应用为第一应用类型,且第一预设时长内未检测到触摸操作时,将触摸屏的工作模式切换至第一低功耗模式,所述第一预设时长大于固定时长;

当确定所述应用为第二应用类型,且第二预设时长内未检测到触摸操作时,将所述触摸屏的工作模式切换至第二低功耗模式,所述第二预设时长小于所述固定时长。

根据本公开实施例的第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的方法步骤。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1是根据一示例性实施例示出的一种触摸屏控制方法的流程图。

图2是根据一示例性实施例示出的一种触摸屏控制方法的流程图。

图3是根据一示例性实施例示出的一种触摸屏控制装置的框图。

图4是根据一示例性实施例示出的一种触摸屏控制装置400的框图。

具体实施方式

为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合附图对本公开实施方式作进一步地详细描述。

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

图1是根据一示例性实施例示出的一种触摸屏控制方法的流程图,如图1所示,触摸屏控制方法应用于具有触摸屏的终端中,包括以下步骤:

在步骤101中,获取当前运行的应用的运行特征,该应用的运行特征为反映该应用被操作的频率的运行特征。

在步骤102中,根据该应用的运行特征和分类模型,确定该应用的类型,该分类模型基于多个样本数据训练得到,该样本数据包括要求响应速度大于预设阈值的第一应用类型对应的运行特征,及要求响应速度小于预设阈值的第二应用类型对应的运行特征。

在步骤103中,当确定该应用为第一应用类型,且第一预设时长内未检测到触摸操作时,将该触摸屏的工作模式切换至第一低功耗模式,该第一预设时长大于固定时长。

在步骤104中,当确定该应用为第二应用类型,且第二预设时长内未检测到触摸操作时,将该触摸屏的工作模式切换至第二低功耗模式,该第二预设时长小于该固定时长。

本公开实施例中,通过在应用启动后,获取应用的运行特征,并根据应用的运行特征和分类模型,来确定应用是对响应速度要求较高的应用还是对响应速度要求较低的应用。当该应用是对响应速度要求较高的应用时,终端可以延长触摸屏进入低功耗模式的时间,使得触摸屏不太容易进入低功耗模式,从而减少用户点击触摸屏时无响应的概率;当该应用是对响应速度要求较低的应用时,终端可以缩短触摸屏进入低功耗模式的时间,使得触摸屏更容易进入低功耗模式,从而更快的达到节省功耗的状态。根据应用的运行特征确定应用对响应速度的要求,从而针对响应速度要求不同的应用,控制触摸屏在不同时间进入低功耗模式,可以较好的兼顾响应速度和功耗,实现响应速度和功耗之间的平衡,整体上降低系统的功耗。

在一种可能实现方式中,该应用的运行特征包括:

该应用启动后的预设时间段内该触摸屏的点击次数、目标传感器的输出值的变化频率和变化幅度、及该应用的总启动次数和总运行时长中至少一项。

在一种可能实现方式中,该触摸屏的点击次数以及该目标传感器的输出值的变化频率和变化幅度的获取过程包括:

当该应用启动后,记录该预设时间段内检测到的点击操作以及该目标传感器的输出值;

统计该预设时间段内检测到的点击操作的次数,得到该触摸屏的点击次数;

确定该预设时间段内该目标传感器的输出值的变化频率和变化幅度。

在一种可能实现方式中,该总启动次数和总运行时长的获取过程包括:

根据该应用的运行日志,统计该应用的总启动次数和总运行时长,该运行日志用于记录该应用每次启动运行和结束运行的时间。

在一种可能实现方式中,该第一应用类型包括游戏类应用和输入法应用,该第二应用类型包括阅读类应用和视频类应用。

在一种可能实现方式中,该第二低功耗模式和该第一低功耗模式相同;或,

该第二低功耗模式下该触摸屏的扫描频率小于该第一低功耗模式下该触摸屏的扫描频率。

上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。

图2是根据一示例性实施例示出的一种触摸屏控制方法的流程图,如图2所示,触摸屏控制方法用于具有触摸屏的终端中,包括以下步骤:

在步骤201中,获取当前运行的应用的运行特征,该应用的运行特征为反映该应用被操作的频率的运行特征。

在一种可能实现方式中,该应用的运行特征包括:该应用启动后的预设时间段内该触摸屏的点击次数、目标传感器的输出值的变化频率和变化幅度、及该应用的总启动次数和总运行时长中至少一项。当然,该应用的运行特征还可以包括其他能够反映该应用被操作的频率的运行特征,本公开实施例对此不做限定。

其中,目标传感器可以是加速度传感器,该加速度传感器的输出值可以是加速度或其他可以反映终端运动情况的参数,如终端相对于水平面的倾斜角度。当然,该目标传感器也可以是其他用于测量终端运动情况的传感器,本公开实施例对此不做限定。触摸屏的点击次数是指用户对触摸屏的点击次数。

在一种可能实现方式中,预设时间段内该触摸屏的点击次数以及目标传感器的输出值的变化频率和变化幅度的获取过程包括以下步骤a至c:

a、当该应用启动后,记录该预设时间段内检测到的点击操作和目标传感器的输出值。

例如,应用启动后,终端可以显示应用的操作界面,用户可以在该操作界面上进行点击操作以实现相应功能,在应用启动后的预设时间段内,每当终端检测到对触摸屏的点击操作时,可以记录该点击操作。当然,终端还可以记录每次点击操作的时间等其他信息,本公开实施例对此不做限定。

另外,在用户的操作过程中终端可能会发生运动,而用户的操作幅度和频率会影响终端的运动幅度和频率,该运动幅度和频率可以由目标传感器的输出值来反映。为此,终端可以针对每个应用,在该应用从启动后运行的预设时间段内,实时或采用预设时间间隔(如5ms或10ms)记录目标传感器的输出值。

b、统计该预设时间段内检测到的点击操作的次数,得到该触摸屏的点击次数。

例如,在应用启动后的预设时间段内,终端可能会检测到多次点击操作,则终端会针对该多次点击操作进行多次记录,因而,终端可以统计记录的点击操作的次数,得到用户在该预设时间段内对触摸屏的点击次数。

需要说明的是,上述步骤a至b仅是终端获取点击次数的一种可能实现方式,该方式下,终端每次记录的是单次点击操作,因而需要通过统计预设时间段内检测到的点击操作的次数,得到触摸屏的点击次数。

实际上,终端还可以通过其他方式获取点击次数,例如,在应用启动后,当终端第一次检测到点击操作时,可以将触摸屏的点击次数记录为1,以后每次检测到点击操作时,可以将已记录的点击次数加1,这样,终端通过读取记录的方式即可得到触摸屏的点击次数。

c、确定该预设时间段内该目标传感器的输出值的变化频率和变化幅度。

在该步骤c中,终端可以按照时间顺序记录该预设时间段内该目标传感器的所有输出值,针对变化频率,终端可以统计所有输出值中时间顺序相邻的每两个不同的输出值之间的时间间隔,根据每个时间间隔确定一个变化频率,表示输出值每隔多长时间变化一次,最后对计算得到的所有变化频率求平均值,得到该预设时间段内该目标传感器的输出值的变化频率。

针对变化幅度,终端可以将所有输出值中的最大值与最小值获取为该预设时间段内该目标传感器的输出值的变化幅度,或者,终端可以统计所有输出值中时间顺序相邻的每两个不同的输出值之间的差值,最后对计算得到的所有差值求平均值,得到该预设时间段内该目标传感器的输出值的变化幅度。

当然,上述仅是终端确定输出值的变化频率和变化幅度的一种可能实现方式,终端还可以通过其他方式确定输出值的变化频率和变化幅度,例如,终端可以根据该预设时间段内该目标传感器的输出值,生成输出值变化曲线;根据该输出值变化曲线,确定该预设时间段内该目标传感器的输出值的变化频率和变化幅度。

或者,终端可以统计所有输出值中大于该预设数值的输出值的数量,根据该数量确定该目标传感器的输出值的变化频率和变化幅度。例如,在应用启动后的预设时间段内,终端会对目标传感器的输出值进行多次记录,得到多个输出值,终端可以统计该多个输出值中大于预设数值的输出值的数量。

上述步骤a至c提供了一种获取运行特征中触摸屏的点击次数以及目标传感器的输出值的变化频率和变化幅度的可能实现方式。

在一种可能实现方式中,应用的总启动次数和总运行时长的获取过程包括:根据该应用的运行日志,统计该应用的总启动次数和总运行时长,该运行日志用于记录该应用每次启动运行和结束运行的时间。其中,总启动次数可以包括本次启动,也可以不包括本次启动;应用的总运行时长可以包括本次运行时长,也可以不包括本次运行时长,该本次运行时长是指预设时间段对应的时长。

针对总启动次数包括本次启动,总运行时长包括本次运行,终端可以统计运行日志中记录该应用启动运行的时间的次数,得到该总启动次数;根据本次启动之前每次启动运行和结束运行的时间,计算该应用的历史运行时长,将该历史运行时长加上该预设时间段对应的时长得到该总运行时长,提供了一种获取运行特征中总启动次数和总运行时长的方式。其中,终端可以将运行日志中记录的所有启动运行的时间,确定本次启动运行的时间,例如,时间最晚的即是本次启动运行的时间。

针对总启动次数不包括本次启动,总运行时长不包括本次运行,终端可以统计运行日志中记录的该应用结束运行的时间的次数,得到该应用的历史启动次数,将该历史启动次数作为该应用的总运行次数;根据本次启动之前每次启动运行和结束运行的时间,计算该应用的历史运行时长,将该历史运行时长作为该应用的总运行时长,提供了一种获取运行特征中总启动次数和总运行时长的方式。

在步骤202中,根据该应用的运行特征和分类模型,确定该应用的类型,该分类模型基于多个样本数据训练得到,该样本数据包括要求响应速度大于预设阈值的第一应用类型对应的运行特征,及要求响应速度小于预设阈值的第二应用类型对应的运行特征。

其中,应用的类型包括第一应用类型和第二应用类型。第一应用类型和第二应用类型对及时响应或响应速度的要求不同,第一应用类型是用户操作比较频繁的应用,对及时响应或响应速度的要求高,例如要求的响应速度大于预设阈值;第二应用类型是用户操作比较少的应用,对及时响应或响应速度的要求低,例如要求的响应速度小于预设阈值。其中,及时响应是指用户对终端屏幕进行触摸操作后,终端能够在目标时长内响应于用户的该触摸操作,该目标时长可以记录在终端的配置参数中,由终端自身的硬件条件决定。

在本公开实施例中,该分类模型具有根据应用的运行特征确定应用的类型的能力,该能力可以在实际建立该分类模型的过程中,通过相应的样本数据对该分类模型进行训练来获取。例如,基于多个第一应用类型的样本应用的运行特征和多个第二应用类型的样本应用的运行特征,对该分类模型进行训练,使得基于该多个第一应用类型对应的运行特征和第二应用类型对应的运行特征等样本数据建立的分类模型可以根据任一应用的运行特征,确定该应用的类型。

该分类模型可以运行于终端上,终端可以在获取应用的运行特征后,将该应用的运行特征输入该分类模型,该分类模型的输出结果用于指示该应用的类型,如指示该应用是第一应用类型还是第二应用类型。当然,如果该分类模型所需要的的内存较大,则该分类模型也可以运行于其他设备上,如服务器,终端可以通过无线或有线网络与服务器建立连接。终端可以在获取到应用的运行特征后,基于两者之间的连接,将该运行特征提供给服务器,服务器可以将应用的运行特征输入该分类模型,并将该分类模型的输出结果提供给终端,使得终端可以确定该应用是第一应用类型还是第二应用类型,本公开实施例对此不做限定。

终端在确定当前运行的应用是何种类型后,可以采取相应的节省功耗策略,具体地,当该应用是第一应用类型时,执行后续步骤203,当该应用是第二应用类型时,执行后续步骤204。

其中,第一应用类型包括但不限于游戏类应用和输入法应用,例如,用户在玩游戏时,特别对于闯关类游戏,由于涉及到限制时间或相互对战的场景,用户希望终端可以对任何操作快速响应,从而顺利闯关。而用户在使用输入法编辑信息时,特别是即时通讯应用,由于涉及到好友之间的聊天场景,用户希望自己想要回复的消息能够在终端快速输入,以避免对方等到过长时间。可见,游戏类应用以及输入法应用对及时响应或响应速度的要求较高。

第二应用类型包括但不限于阅读类应用和视频类应用,例如用户在阅读电子书时,往往需要在当前页面停留一段时间以看完当前页面的全部内容,在这段时间内,用户不会对触摸屏进行操作。而用户在观看视频时,一般也只需要打开该视频的播放界面观看即可,在视频播放完成之前,用户无需对触摸屏进行操作。可见,阅读类应用和视频类应用对及时响应或响应速度的要求不太高。

在步骤203中,当确定该应用为第一应用类型,且第一预设时长内未检测到触摸操作时,将该触摸屏的工作模式切换至第一低功耗模式,该第一预设时长大于固定时长。

其中,固定时长可以是终端预设的触摸屏进入doze模式的时长,或终端在未运行任何应用时进入doze模式的时长,例如,终端关闭所有应用后,当在固定时长内未检测到触摸操作时,终端可以将触摸屏的工作模式切换至doze模式,本公开实施例对此不做限定。

本公开实施例中,如果终端当前运行的应用为第一应用类型时,由于第一应用类型对及时响应的要求高,故终端需要为该第一应用类型提供较高的响应速度,为此,触摸屏需要保持较高的扫描频率。但在该应用的运行过程中,当用户长时间(如第一预设时长内)不对触摸屏进行操作时,说明用户当前可能并不需要在终端上进行任何操作,此情况下如果终端的触摸屏一直保持较高的扫描频率对用户的触摸操作进行检测,则会带来不必要的功耗。因此,为了节省功耗,终端可以将触摸屏的工作模式切换至第一低功耗模式,该第一低功耗模式可以是现有技术中的doze模式,该doze模式是终端在未灭屏的情况下触摸屏的一种工作模式。在一种可能实现方式中,如果触摸屏当前处于高功耗模式,则终端可以将触摸屏的工作模式从当前的高功耗模式切换至第一低功耗模式,具体地,终端可以通过降低该高功耗模式下的扫描频率将触摸屏的工作模式切换至第一低功耗模式。其中,该高功耗模式可以是active模式(活跃模式),该active模式是终端在未灭屏的情况下,触摸屏除了doze模式以外的另一种工作模式,相比于doze模式,该active模式下触摸屏的扫描频率高,功耗高,对用户的触摸操作响应速度快。

由于第一低功耗模式下功耗低,但扫描频率也低,容易出现第一次点击触摸屏时,触摸屏没有响应的问题,而第一应用类型要求的响应速度大,因此,相比于现有技术进入doze模式的固定时长,终端可以提高触摸屏进入该第一低功耗模式的时长,如第一预设时长大于该固定时长,通过将触摸屏进入该第一低功耗模式的时间延长,使得触摸屏不太容易进入该第一低功耗模式,从而减少第一次点击触摸屏时无响应的概率。

在步骤204中,当确定该应用为第二应用类型,且第二预设时长内未检测到触摸操作时,将该触摸屏的工作模式切换至第二低功耗模式,该第二预设时长小于该固定时长。

本公开实施例中,如果终端当前运行的应用为第二应用类型时,由于第二应用类型对及时响应的要求不高,故终端不需要为该第二应用类型提供较高的响应速度,为此,触摸屏不需要保持较高的扫描频率。因此,在该第二应用类型运行的过程中,当用户长时间(如第二预设时长内)不对触摸屏进行操作时,说明用户当前可能并不需要在终端上进行任何操作,此情况下终端可以将触摸屏的工作模式切换至第二低功耗模式,以避免不必要的功耗。在一种可能实现方式中,如果触摸屏当前处于高功耗模式(如active模式),则终端可以将触摸屏的工作模式从当前的高功耗模式切换至第二低功耗模式,具体地,终端可以通过降低该高功耗模式下的扫描频率将触摸屏的工作模式切换至第二低功耗模式。

在一种可能实现方式中,该第二低功耗模式可以和该第一低功耗模式相同,如该第一低功耗模式也可以是现有技术中的doze模式。当然,该第二低功耗模式和该第一低功耗模式也可以不同,如由于第二应用类型对触摸屏的及时响应或响应速度要求不高,该第二低功耗模式下该触摸屏的扫描频率可以小于该第一低功耗模式下该触摸屏的扫描频率,使得该第二低功耗模式和现有技术的doze模式相比,可以更多的降低扫描频率,使得触摸屏进入该第二低功耗模式后的功耗更低。

由于第二应用类型对响应速度的要求不高,因此,相比于现有技术进入doze模式的固定时长,终端可以降低触摸屏进入该第二低功耗模式的时长,如第二预设时长小于该固定时长,通过将触摸屏进入该第二低功耗模式的时间提前,使得触摸屏更容易进入该第二低功耗模式,从而更快的达到节省功耗的状态。

需要说明的是,上述步骤203和步骤204是两个并列的步骤,终端执行步骤201和步骤202后,当确定当前运行的应用为第一应用类型时,执行上述步骤203,当确定当前运行的应用为第二应用类型时,执行上述步骤203,也即本公开实施例提供的方法可以包括上述步骤201、步骤202、步骤203和后续步骤205,或上述步骤201、步骤202、步骤204和后续步骤205。

在现有技术中,对于任何应用,由于触摸屏进入doze模式的时间是固定的,导致对于响应要求高的应用,可能由于较快进入doze模式而不能做到及时响应,对于响应要求低的应用,可能由于较慢进入doze模式而不能更快的节省功耗,无法较好的兼顾响应速度和功耗。而本公开中,终端可以针对不同的应用,控制触摸屏在不同时间进入低功耗模式,可以较好的兼顾响应速度和功耗。

需要说明的是,本公开实施例是以应用每次启动时,终端获取应用的运行特征,并根据该运行特征和分类模型,确认该应用是第一应用类型还是第二应用类型为例进行说明,实际上终端也可以只在应用第一次启动时获取应用的运行特征,或者,只在应用前几次启动时获取应用的运行特征,根据该应用的运行特征确定该应用的类型后,将该应用的应用标识和类型对应存储。这样终端在下次启动该应用后,可以直接根据该应用的应用标识,查询该应用标识对应的类型,从而确定该应用是第一应用类型还是第二应用类型。

在步骤205中,当检测到触摸操作时,将该触摸屏的工作模式切换至高功耗模式。

其中,该高功耗模式可以是上述步骤203中所提到的active模式。

本公开实施例中,当用户长时间不对触摸屏进行操作时,说明用户当前可能并不需要在终端上进行任何操作,对此触摸屏可以进入第一低功耗模式或第二低功耗模式以节省功耗。当触摸屏处于第一低功耗模式或第二低功耗模式时,触摸屏的扫描频率低,用户在触摸屏上的触摸操作被检测到的概率低,而如果一旦触摸屏检测到用户的触摸操作,说明用户当前可能需要在终端上进行相应操作,此情况下,为了快速响应用户的操作,终端可以将触摸屏的工作模式从当前的第一低功耗模式或第二低功耗模式切换至高功耗模式。

本公开实施例中,通过在应用启动后,获取应用的运行特征,并根据应用的运行特征和分类模型,来确定应用是对响应速度要求较高的应用还是对响应速度要求较低的应用。当该应用是对响应速度要求较高的应用时,终端可以延长触摸屏进入低功耗模式的时间,使得触摸屏不太容易进入低功耗模式,从而减少用户点击触摸屏时无响应的概率;当该应用是对响应速度要求较低的应用时,终端可以缩短触摸屏进入低功耗模式的时间,使得触摸屏更容易进入低功耗模式,从而更快的达到节省功耗的状态。根据应用的运行特征确定应用对响应速度的要求,从而针对响应速度要求不同的应用,控制触摸屏在不同时间进入低功耗模式,可以较好的兼顾响应速度和功耗,实现响应速度和功耗之间的平衡,整体上降低系统的功耗。

另外,对响应速度要求较低的应用,终端可以进一步降低触摸屏进入低功耗模式后的扫描频率,使得触摸屏在该低功耗模式下可以更多的节省功耗。

图3是根据一示例性实施例示出的一种触摸屏控制装置的框图。参照图3,该装置包括获取模块301、确定模块302和切换模块303。

获取模块301被配置为获取当前运行的应用的运行特征,该应用的运行特征为反映该应用被操作的频率的运行特征;

确定模块302被配置为根据该应用的运行特征和分类模型,确定该应用的类型,该分类模型基于多个样本数据训练得到,该样本数据包括要求响应速度大于预设阈值的第一应用类型对应的运行特征,及要求响应速度小于预设阈值的第二应用类型对应的运行特征;

切换模块303被配置为当确定该应用为第一应用类型,且第一预设时长内未检测到触摸操作时,将触摸屏的工作模式切换至第一低功耗模式,该第一预设时长大于固定时长;

该切换模块303还被配置为当确定该应用为第二应用类型,且第二预设时长内未检测到触摸操作时,将该触摸屏的工作模式切换至第二低功耗模式,该第二预设时长小于该固定时长。

在一种可能实现方式中,该应用的运行特征包括:

该应用启动后的预设时间段内该触摸屏的点击次数、目标传感器的输出值的变化频率和变化幅度、及该应用的总启动次数和总运行时长中至少一项。

在一种可能实现方式中,该获取模块301被配置为当该应用启动后,记录该预设时间段内检测到的点击操作以及该目标传感器的输出值;统计该预设时间段内检测到的点击操作的次数,得到该触摸屏的点击次数;确定该预设时间段内该目标传感器的输出值的变化频率和变化幅度。

在一种可能实现方式中,该获取模块301被配置为根据该应用的运行日志,统计该应用的总启动次数和总运行时长,该运行日志被配置为记录该应用每次启动运行和结束运行的时间。

在一种可能实现方式中,该第一应用类型包括游戏类应用和输入法应用,该第二应用类型包括阅读类应用和视频类应用。

在一种可能实现方式中,该第二低功耗模式和该第一低功耗模式相同;或,

该第二低功耗模式下该触摸屏的扫描频率小于该第一低功耗模式下该触摸屏的扫描频率。

本公开实施例中,通过在应用启动后,获取应用的运行特征,并根据应用的运行特征和分类模型,来确定应用是对响应速度要求较高的应用还是对响应速度要求较低的应用。当该应用是对响应速度要求较高的应用时,终端可以延长触摸屏进入低功耗模式的时间,使得触摸屏不太容易进入低功耗模式,从而减少用户点击触摸屏时无响应的概率;当该应用是对响应速度要求较低的应用时,终端可以缩短触摸屏进入低功耗模式的时间,使得触摸屏更容易进入低功耗模式,从而更快的达到节省功耗的状态。根据应用的运行特征确定应用对响应速度的要求,从而针对响应速度要求不同的应用,控制触摸屏在不同时间进入低功耗模式,可以较好的兼顾响应速度和功耗,实现响应速度和功耗之间的平衡,整体上降低系统的功耗。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图4是根据一示例性实施例示出的一种触摸屏控制装置400的框图。例如,装置400可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等终端。

参照图4,装置400可以包括以下一个或多个组件:处理组件402,存储器404,电源组件406,多媒体组件408,音频组件410,输入/输出(i/o)接口412,传感器组件414,以及通信组件416。

处理组件402通常控制装置400的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件402可以包括一个或多个处理器420来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件402可以包括一个或多个模块,便于处理组件402和其他组件之间的交互。例如,处理组件402可以包括多媒体模块,以方便多媒体组件408和处理组件402之间的交互。

存储器404被配置为存储各种类型的数据以支持在装置400的操作。这些数据的示例包括用于在装置400上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器404可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

电源组件406为装置400的各种组件提供电力。电源组件406可以包括电源管理系统,一个或多个电源,及其他与为装置400生成、管理和分配电力相关联的组件。

多媒体组件408包括在装置400和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件408包括一个前置摄像头和/或后置摄像头。当装置400处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件410被配置为输出和/或输入音频信号。例如,音频组件410包括一个麦克风(mic),当装置400处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器404或经由通信组件416发送。在一些实施例中,音频组件410还包括一个扬声器,用于输出音频信号。

i/o接口412为处理组件402和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件414包括一个或多个传感器,用于为装置400提供各个方面的状态评估。例如,传感器组件414可以检测到装置400的打开/关闭状态,组件的相对定位,例如组件为装置400的显示器和小键盘,传感器组件414还可以检测装置400或装置400一个组件的位置改变,用户与装置400接触的存在或不存在,装置400方位或加速/减速和装置400的温度变化。传感器组件414可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件414还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件414还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件416被配置为便于装置400和其他设备之间有线或无线方式的通信。装置400可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件416经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件416还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。

在示例性实施例中,装置400可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述触摸屏控制方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器404,上述指令可由装置400的处理器420执行以完成上述方法。例如,非临时性计算机可读存储介质可以是只读内存(rom)、随机存取存储器(ram)、只读光盘(cd-rom)、磁带、软盘和光数据存储设备等。

在示例性实施例中,还提供了一种存储有计算机程序的计算机可读存储介质,例如存储有计算机程序的存储器,上述计算机程序被处理器执行时实现上述图1或图2对应的实施例中的触摸屏控制方法。例如,计算机可读存储介质可以是只读内存(rom)、随机存取存储器(ram)、只读光盘(cd-rom)、磁带、软盘和光数据存储设备等。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

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