Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
TIME DISPLAY METHOD AND APPARATUS
Document Type and Number:
WIPO Patent Application WO/2015/176278
Kind Code:
A1
Abstract:
The present invention relates to a time display method. The method comprises: when an electronic device in a standby state detects, by means of a first sensor, that a motion trail of the electronic device meets a first condition, acquiring current time of the electronic device; generating a clock display user interface (UI) by using the current time, and storing the clock display UI into a buffer; and when a screen of the electronic device is lit, displaying the clock display UI in the buffer onto the screen of the electronic device. The present invention solves the problem that time hopping occurs on time displayed when the screen of the electronic device is lit, and reduces power consumption of the electronic device.

Inventors:
GAO WENMEI (CN)
WANG YAHUI (CN)
JING HAO (CN)
LI YAN (CN)
Application Number:
PCT/CN2014/078132
Publication Date:
November 26, 2015
Filing Date:
May 22, 2014
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
HUAWEI TECH CO LTD (CN)
International Classes:
G06F3/0346
Foreign References:
CN103793075A2014-05-14
CN103399811A2013-11-20
CN102508594A2012-06-20
US20140028539A12014-01-30
Other References:
See also references of EP 2996019A4
Attorney, Agent or Firm:
E-TONE INTELLECTUAL PROPERTY FIRM (CN)
北京亿腾知识产权代理事务所 (CN)
Download PDF:
Claims:
权 利 要 求 书

1、 一种显示时间的方法, 其特征在于, 所述方法包括:

当处于待机状态的电子设备通过第一传感器检测到所述电子设备的运动 轨迹满足第一条件时, 获取所述电子设备的当前时间;

利用所述当前时间生成时钟显示用户界面 UI,并将所述时钟显示 UI存储 至緩冲区;

当所述电子设备的屏幕点亮时, 将所述緩冲区中的所述时钟显示 UI显示 到所述电子设备的屏幕上。

2、 根据权利要求 1所述的时间显示方法, 其特征在于, 所述电子设备的 运动轨迹满足第一条件, 包括:

所述电子设备围绕第一坐标轴旋转的角度大于旋转矢量阔值或者在预定 的旋转矢量阔值范围之内。

3、 根据权利要求 1所述的时间显示方法, 其特征在于, 所述电子设备的 屏幕点亮, 具体包括:

所述电子设备通过所述电子设备的第二传感器检测到所述电子设备倾斜 的角度变化满足第二条件时, 则所述电子设备点亮屏幕。

4、 根据权利要求 1所述的时间显示方法, 其特征在于, 所述获取所述电 子设备的当前时间, 具体包括:

从所述电子设备的时钟芯片中读取所述当前时间;

或者, 通过网络获取所述当前时间。

5、 根据权利要求 1所述的时间显示方法, 其特征在于, 在所述获取所述 电子设备的当前时间之后, 还包括:

获取所述电子设备当前的电池电量及所述待机界面的显示样式, 其中, 所述待机界面的显示样式包括所述时钟显示 UI的背景颜色和 /或时钟样式; 所述利用所述当前时间生成时钟显示用户界面 UI, 具体包括:

利用所述当前时间和电池电量, 按照所述待机界面的显示样式生成待机 界面, 所述待机界面中包括所述时钟显示 UI。

6、 根据权利要求 1所述的时间显示方法, 其特征在于, 在所述将所述时 钟显示 UI存储至緩冲区之前或之后, 还包括:

所述电子设备对所述緩冲区中存储所述时钟显示 UI 的相应区域进行加 锁;

在所述将所述緩冲区中的所述时钟显示 UI显示到所述电子设备的屏幕上 之后, 还包括:

所述电子设备对所述緩冲区中存储所述时钟显示 UI 的相应区域进行解 锁。

7、 一种显示时间的装置, 其特征在于, 所述装置包括: 检测单元、 获取 单元、 处理单元和显示单元;

所述检测单元, 用于通过第一传感器检测所述电子设备的运动轨迹, 当 所述电子设备的运动轨迹满足第一条件时触发所述获取单元;

所述获取单元, 用于当受到所述检测单元触发时, 获取所述电子设备的 当前时间;

所述处理单元, 用于利用所述获取单元获取的所述当前时间生成时钟显 示用户界面 UI, 并将所述时钟显示 UI存储至緩冲区;

所述显示单元, 用于当所述电子设备的屏幕点亮时, 将所述緩冲区中的 所述时钟显示 UI显示到所述电子设备的屏幕上。

8、 根据权利要求 7所述的装置, 其特征在于, 所述电子设备的运动轨迹 满足第一条件, 包括:

所述电子设备围绕第一坐标轴旋转的角度大于旋转矢量阔值或者在预定 的旋转矢量阔值范围之内。

9、根据权利要求 7所述的装置, 其特征在于, 所述电子设备的屏幕点亮, 电子设备倾斜的角度变化满足第二条件时, 则点亮屏幕。 10、 根据权利要求 7 所述的装置, 其特征在于, 所述获取单元具体用于 从所述电子设备的时钟芯片中读取所述当前时间; 或者, 通过网络获取所述 当前时间。

11、 根据权利要求 7 所述的装置, 其特征在于, 所述获取单元在获取所 述电子设备的当前时间之后, 还用于获取所述电子设备当前的电池电量及所 述待机界面的显示样式, 其中, 所述待机界面的显示样式包括所述时钟显示 UI的背景颜色和 /或时钟样式;

所述显示单元具体用于利用所述当前时间和电池电量, 按照所述待机界 面的显示样式生成待机界面, 所述待机界面中包括所述时钟显示 UI。

12、 根据权利要求 7 所述的装置, 其特征在于, 所述处理单元在将所述 时钟显示 UI存储至緩冲区之前或之后, 还用于对所述緩冲区中存储所述时钟 显示 UI的相应区域进行加锁;

在所述显示单元将所述緩冲区中的所述时钟显示 UI显示到所述电子设备 的屏幕上之后, 所述处理单元还用于对所述緩冲区中存储所述时钟显示 UI的 相应区域进行解锁。

13、 一种电子设备, 其特征在于, 所述电子设备包括: 第一传感器、 中 央处理器 CPU、 存储器和显示器;

所述第一传感器, 用于检测所述电子设备的运动轨迹, 当检测到所述电 子设备的运动轨迹满足第一条件时,触发产生第一中断信号,发送给所述 CPU;

所述 CPU, 用于在接收到所述第一传感器发送的所述第一中断信号时, 获 取所述电子设备的当前时间, 利用所述当前时间生成时钟显示用户界面 UI, 并将所述时钟显示 UI存储至所述存储器的緩冲区;

所述 CPU还用于当所述显示器的屏幕点亮时, 将所述存储器的緩冲区中 的所述时钟显示 UI显示到所述显示器的屏幕上。

14、 根据权利要求 13所述的电子设备, 其特征在于, 所述电子设备的运 动轨迹满足第一条件, 包括: 所述电子设备围绕第一坐标轴旋转的角度大于旋转矢量阔值或者在预定 的旋转矢量阔值范围之内。

15、 根据权利要求 13所述的电子设备, 其特征在于, 所述电子设备还包 括: 第二传感器, 用于检测所述电子设备倾斜的角度变化, 当所述第二传感 器检测到所述电子设备的倾斜的角度变化满足第二条件时, 触发产生第二中 断信号, 发送给所述 CPU;

所述 CPU在接收到所述第二传感器发送的第二中断信号, 点亮所述显示 器的屏幕。

16、 根据权利要求 13所述的电子设备, 其特征在于, 所述 CPU具体用于 从所述电子设备的时钟芯片中读取所述当前时间, 或者, 通过网络获取所述 当前时间。

17、 根据权利要求 13所述的电子设备, 其特征在于, 所述 CPU在获取所 述电子设备的当前时间之后, 还用于获取所述电子设备当前的电池电量及所 述待机界面的显示样式, 其中, 所述待机界面的显示样式包括所述时钟显示 UI的背景颜色和 /或时钟样式;

所述 CPU具体用于利用所述当前时间和电池电量, 按照所述待机界面的 显示样式生成待机界面, 所述待机界面中包括所述时钟显示 UI。

18、 根据权利要求 13所述的电子设备, 其特征在于, 所述 CPU在将所述 时钟显示 UI存储至緩冲区之前或之后, 还用于对所述緩冲区中存储所述时钟 显示 U I的相应区域进行加锁;

所述 CPU在将所述緩冲区中的所述时钟显示 UI显示到所述电子设备的屏 幕上之后,还用于对所述緩冲区中存储所述时钟显示 UI的相应区域进行解锁。

19、 根据权利要求 13所述的电子设备, 其特征在于, 所述电子设备为智 能手表、 智能手环或智能腕带。

Description:
显示时间的方法和装置 技术领域

本发明涉及电子技术, 尤其涉及一种显示时间的方法和装置。 背景技术

目前业界的一些智能手表有一个功能是: 轻轻旋转手臂时, 手表的屏幕 自动点亮, 并在屏幕上显示时间。 其原理是重力传感器实时检测手表的状态, 亮展幕。

但有一个问题: 点亮屏幕时会先显示锁屏前的时间, 而后才显示当前的 时间, 有一个明显的延迟(或者说明显的跳变) , 其原因是由于智能手表的 帧緩冲区 ( FrameBuffer , FB ) 中緩存的是原来的时钟显示用户界面 (User Interface , UI ) , 点亮屏幕时才去获取最新的时间值并显示最新 的时钟显示 UI , 这导致点亮屏幕时的时间跳变。

现有技术中, Android手机中也普遍存在类似的问题(即点亮 幕时的时 间跳变问题), Android系统的锁屏基本流程: 当用户按下电源键锁屏时, 系 统会生成锁屏 UI并緩存到 FB中 (注: 时钟显示是当时的时间) , 然后屏幕 变黑, 系统休眠; 当再次按下电源键时, 系统被唤醒, 屏幕被点亮, 此时会 显示 FB中緩存的锁屏 UI (注: 时钟还是锁屏前的时间), 然后系统再获取最 新的时间值, 刷新锁屏界面, 显示最新的时钟值。 上述过程中, 会产生时钟 的跳变问题(即先显示一个旧时间, 再显示一个新时间) 。

对于以上 Android手机中的问题, 现在也有解决方案, 比如在待机情况 下, 系统周期性的获取时间值, 并刷新锁屏 UI。 这样, 当按电源键点亮屏幕 时, 一般都是最新的时间值, 不会出现时间跳变的问题。 然而, 上述手机的 优化方案, 后台周期性的获取时间并更新锁屏 UI, 会造成无谓的电量消耗, 缩短待机时间。 因此, 并不适用于像智能手表这类对功耗要求极为苛 刻的电 子设备。 发明内容

本发明的目的是解决电子设备在点亮屏幕时显 示的时间会发生跳变的问 题。

第一方面, 本发明实施例提供了一种显示时间的方法, 所述方法包括: 当处于待机状态的电子设备通过第一传感器检 测到所述电子设备的运动 轨迹满足第一条件时, 获取所述电子设备的当前时间;

利用所述当前时间生成时钟显示用户界面 UI,并将所述时钟显示 UI存储 至緩冲区;

当所述电子设备的屏幕点亮时, 将所述緩冲区中的所述时钟显示 UI显示 到所述电子设备的屏幕上。

结合第一方面,在第一方面的第一种可能的实 现方式中,所述电子设备的 运动轨迹满足第一条件, 包括:

所述电子设备围绕第一坐标轴旋转的角度大于 旋转矢量阔值或者在预定 的旋转矢量阔值范围之内。

结合第一方面,在第一方面的第二种可能是实 现方式中,所述电子设备的 屏幕点亮, 具体包括:

所述电子设备检测到所述电子设备倾斜的角度 变化满足第二条件时,则所 述电子设备点亮屏幕。

结合第一方面,在第一方面的第三种可能的实 现方式中,所述获取所述电 子设备的当前时间, 具体包括:

从所述电子设备的时钟芯片中读取所述当前时 间; 通过网络获取所述当前时间。

结合第一方面,在第一方面的第四种可能的实 现方式中,在所述获取所述 电子设备的当前时间之后, 还包括:

获取所述电子设备当前的电池电量及所述待机 界面的显示样式,其中,所 述待机界面的显示样式包括所述时钟显示 UI的背景颜色和 /或时钟样式; 所述利用所述当前时间生成时钟显示用户界面 UI, 具体包括:

利用所述当前时间和电池电量,按照所述待机 界面的显示样式生成待机界 面, 所述待机界面中包括所述时钟显示 UI。

结合第一方面,在第一方面的第五种可能的实 现方式中,在所述将所述时 钟显示 UI存储至緩冲区之前或之后, 还包括:

所述电子设备对所述緩冲区中存储所述时钟显 示 UI 的相应区域进行加 锁;

在所述将所述緩冲区中的所述时钟显示 UI显示到所述电子设备的屏幕上 之后, 还包括:

所述电子设备对所述緩冲区中存储所述时钟显 示 UI 的相应区域进行解 锁。

第二方面, 本发明实施例提供了一种显示时间的装置, 所述装置包括: 检测单元、 获取单元、 处理单元和显示单元;

所述检测单元, 用于通过第一传感器检测所述电子设备的运动 轨迹, 当 所述电子设备的运动轨迹满足第一条件时触发 所述获取单元;

所述获取单元, 用于当受到所述检测单元触发时, 获取所述电子设备的 当前时间;

所述处理单元, 用于利用所述获取单元获取的所述当前时间生 成时钟显 示用户界面 UI, 并将所述时钟显示 UI存储至緩冲区;

所述显示单元, 用于当所述电子设备的屏幕点亮时, 将所述緩冲区中的 所述时钟显示 UI显示到所述电子设备的屏幕上。 结合第二方面, 在第二方面的第一种可能的实现方式中, 所述电子设备 的运动轨迹满足第一条件, 包括:

所述电子设备围绕第一坐标轴旋转的角度大于 旋转矢量阔值或者在预定 的旋转矢量阔值范围之内。

结合第二方面, 在第一方面的第二种可能的实现方式中, 所述电子设备 变化, 当所述电子设备倾斜的角度变化满足第二条件 时, 则点亮屏幕。

结合第二方面, 在第二方面的第三种可能的实现方式中, 所述获取单元 具体用于从所述电子设备的时钟芯片中读取所 述当前时间; 或者, 通过网络 获取所述当前时间。

结合第二方面, 在第二方面的第四种可能的实现方式中, 所述获取单元 在获取所述电子设备的当前时间之后, 还用于获取所述电子设备当前的电池 电量及所述待机界面的显示样式, 其中, 所述待机界面的显示样式包括所述 时钟显示 UI的背景颜色和 /或时钟样式;

所述显示单元具体用于利用所述当前时间和电 池电量, 按照所述待机界 面的显示样式生成待机界面, 所述待机界面中包括所述时钟显示 UI。

结合第二方面, 在第二方面的第五种可能的实现方式中, 所述处理单元 在将所述时钟显示 UI存储至緩冲区之前或之后, 还用于对所述緩冲区中存储 所述时钟显示 UI的相应区域进行加锁;

在所述显示单元将所述緩冲区中的所述时钟显 示 UI显示到所述电子设备 的屏幕上之后, 所述处理单元还用于对所述緩冲区中存储所述 时钟显示 UI的 相应区域进行解锁。

第三方面, 本发明实施例提供了一种电子设备, 所述电子设备包括: 第 一传感器、 中央处理器 CPU、 存储器和显示器;

所述第一传感器, 用于检测所述电子设备的运动轨迹, 当检测到所述电 子设备的运动轨迹满足第一条件时,触发产生 第一中断信号,发送给所述 CPU; 所述 CPU, 用于在接收到所述第一传感器发送的所述第一 中断信号时, 获 取所述电子设备的当前时间, 利用所述当前时间生成时钟显示用户界面 UI, 并将所述时钟显示 UI存储至所述存储器的緩冲区;

所述 CPU还用于当所述显示器的屏幕点亮时, 将所述存储器的緩冲区中 的所述时钟显示 UI显示到所述显示器的屏幕上。

结合第三方面, 在第三方面的第一种可能的实现方式中, 所述电子设备 的运动轨迹满足第一条件, 包括:

所述电子设备围绕第一坐标轴旋转的角度大于 旋转矢量阔值或者在预定 的旋转矢量阔值范围之内。

结合第三方面, 在第三方面的第二种可能的实现方式中, 所述电子设备 还包括: 第二传感器, 用于检测所述电子设备倾斜的角度变化, 当所述第二 传感器检测到所述电子设备的倾斜的角度变化 满足第二条件时, 触发产生第 二中断信号, 发送给所述 CPU;

所述 CPU在接收到所述第二传感器发送的第二中断信 号, 点亮所述显示 器的屏幕。

结合第三方面, 在第三方面的第三种可能的实现方式中, 所述 CPU具体 用于从所述电子设备的时钟芯片中读取所述当 前时间, 或者, 通过网络获取 所述当前时间。

结合第三方面, 在第三方面的第四种可能的实现方式中, 所述 CPU在获 取所述电子设备的当前时间之后, 还用于获取所述电子设备当前的电池电量 及所述待机界面的显示样式, 其中, 所述待机界面的显示样式包括所述时钟 显示 UI的背景颜色和 /或时钟样式;

所述 CPU具体用于利用所述当前时间和电池电量, 按照所述待机界面的 显示样式生成待机界面, 所述待机界面中包括所述时钟显示 UI。

结合第三方面, 在第三方面的第五种可能的实现方式中, 所述 CPU在将 所述时钟显示 UI存储至緩冲区之前或之后, 还用于对所述緩冲区中存储所述 时钟显示 UI的相应区域进行加锁;

所述 CPU在将所述緩冲区中的所述时钟显示 UI显示到所述电子设备的屏 幕上之后,还用于对所述緩冲区中存储所述时 钟显示 UI的相应区域进行解锁。

结合第三方面, 在第三方面的第六种可能的实现方式中, 所述电子设备 为智能手表、 智能手环或智能腕带。

通过上述方案, 本发明通过检测用户的动作 (对应于电子设备的运动轨 迹) , 可以提前预测到用户需要查看时间, 在点亮屏幕之前先获取到最新的 当前时间, 在屏幕点亮之后显示最新的当前时间, 因此解决了电子设备在点 亮屏幕时显示的时间会发生跳变的问题, 并且降低了电子设备的功耗。 附图说明

图 1为本发明实施例提供的电子设备结构图;

图 2为本发明实施例一提供的显示时间的方法流 图;

图 3为本发明实施例提供的一种显示时间的方法 处理流程图; 图 4为本发明实施例提供的又一种显示时间的方 的处理流程图; 图 5为本发明实施例二提供的显示时间的装置示 图。 具体实施方式

为了使本发明的目的、 技术方案和优点更加清楚, 下面将结合附图对本 发明作进一步地详细描述, 显然, 所描述的实施例仅是本发明一部分实施例, 而不是全部的实施例。 基于本发明中的实施例, 本领域普通技术人员在没有 做出创造性劳动前提下所获得的所有其它实施 例, 都属于本发明保护的范围。

在本发明实施例中, 电子设备包括但不限于智能手表、 智能手环、 智能 腕带等具有屏幕的可穿戴式设备, 电子设备所釆用的操作系统 (Opera t ing Sys tem, OS )可以包括但不限于安卓 Andro id, I0S等操作系统。 由于原理是 相同的, 为了叙述的方便, 以下实施例均仅以智能手表为例进行说明, 但这 些举例并非对本发明保护范围的限制。

图 1为本发明实施例提供的电子设备结构图。 如图 1所示, 该电子设备 包括中央处理器(Centra l Proces s ing Uni t , CPU ) 101、 系统时钟 102、 传 感器 103, 存储器 104以及其它外设 105。 系统时钟 102、 传感器 103, 存储 器 104以及其它外设 105均可与 CPU 101之间传输数据。

存储器 104中存储有至少一个程序, 所述程序包括 CPU 101的处理程序。 CPU 101可以执行这些程序, 以执行相应的功能。

CPU 101的处理程序可以包括多个中断处理子程序, 可以看成是相对独立 的模块, 例如, 用于本发明实施的时间显示优化模块、 用于显示待机界面的 待机界面显示模块、 用于点亮屏幕的自动亮屏模块、 用于管理电源的电源管 理模块等等操作系统 OS中的软件模块, 当 CPU需要进行相应某个处理时, 调 用对应的模块(中断处理子程序) 即可, 例如需要显示待机界面时, 调用待 机界面显示模块。 为了更详细地说明本发明的实施过程, 在本发明实施例中 以各个 OS 的软件模块进行说明, 可以认为这些软件模块的执行者都是 CPU 101。

传感器 103为微机电系统 ( Micro-Electro-Mechanica l Sys tems , MEMS ) 传感器。

存储器 104用于存储电子设备系统的数据, 其中, 存储器 104包括帧緩 冲区 (f ramebuffer , FB ) , 用于緩存数据。

其它外设 105 可以是显示器, 该显示器可以是发光二极管

( Light-Emi t t ing Diode , LED )显示展,也可以是( Liquid Crys ta l Di s play, LCD )液晶显示屏, 本发明对显示屏的类型并不限定。 本发明实施例中电子设 备在显示器的屏幕上显示时间。

传感器 103 包括第一传感器, 所述第一传感器用于检测所述电子设备的 运动轨迹, 当检测到所述电子设备的运动轨迹满足第一条 件时, 触发产生第 一中断信号, 发送给 CPU 101。 CPU 101在接收到所述第一传感器发送的所述 第一中断信号时, 开始运行时间显示优化模块。 时间显示优化模块运行后, 从系统时钟 102 中获取所述电子设备的当前时间, 利用所述当前时间生成时 钟显示用户界面 UI, 并将所述时钟显示 UI存储至存储器 104的帧緩冲区。

当电子设备的显示器的屏幕点亮时, 时间显示优化模块将存储器 104 的 帧緩冲区中的所述时钟显示 UI显示到所述显示器的屏幕上。

其中, 所述电子设备的运动轨迹满足第一条件, 可以包括: 第一传感器 检测到的所述电子设备围绕第一坐标轴旋转的 角度大于旋转矢量阔值。

当前时间是指在 CPU 101接收到第一中断信号时, 也是时间显示优化模 块受到 CPU 101的触发时这一时刻的时间。

CPU 101—般将时钟显示 UI存储至帧緩冲区, 以便于在屏幕点亮时, 直 接从帧緩冲区读取存储的时钟显示 UI。 当然, 本实施例和后续的其他实施例 中, 也可以存储到其他緩冲区, 在屏幕点亮时, 再从该緩冲区读取存储的时 钟显示 UI到帧緩冲区再显示, 在本发明实施例中均以直接存储到帧緩冲区为 例进行说明。

电子设备屏幕点亮的方式可以是手动点亮, 即通过按键来触发点亮屏幕, 当用户按下特定的按键时即可点亮屏幕; 也可以是自动点亮, 通过传感器检 测到电子设备的运动轨迹满足一定的条件时, 即触发点亮屏幕。

因而, 可选的, 传感器 103还可以包括第二传感器, 第二传感器用于检 测所述电子设备倾斜的角度变化, 当所述第二传感器检测到所述电子设备的 倾斜的角度变化满足第二条件 (例如: 超过预设倾角阔值) 时, 触发产生第 二中断信号, 发送给 CPU 101。

CPU 101在接收到第二中断信号时, 调用 OS中的自动亮屏模块, 自动亮 屏模块识别出该信号是点亮屏幕的信号时,向 OS中的电源管理模块发送请求, 以请求点亮屏幕, 显示器响应该请求, 点亮屏幕, 即显示器的屏幕。

或者, CPU 101在接收到第二中断信号时, 向时间显示优化模块发送第一 异步事件, 时间显示优化模块在将所述时钟显示 UI存储至帧緩冲区之后, 确 认是否接收到该第一异步事件, 如果是, 则请求所述 CPU向 OS中的电源管理 模块发送请求, 以点亮屏幕。 过程进行详细描述。

图 2为本发明实施例提供的时间显示方法流程图 如图 2所示, 本实施 例包括以下步骤:

步骤 210,当处于待机状态的电子设备检测到所述电 子设备的运动轨迹满 足第一条件时, 获取所述电子设备的当前时间。

电子设备通过第一传感器检测所述电子设备的 运动轨迹满足第一条件。 所述电子设备的运动轨迹满足第一条件, 可以包括: 所述电子设备围绕第一 坐标轴旋转的角度大于旋转矢量阔值, 例如 15° 。 当然, 为了达到省电目的, 可以将旋转角度的阔值适当提高, 例如设为 20 ° 以上。

第一传感器可以是旋转矢量传感器 ( Ro ta t ion Vec tor sensor, RV-sensor ) , 该 RV-sens or并没有直接对应的物理传感器, 而是需要加速度 传感器( G_sensor ),方向传感器( 0_sensor ), 陀螺仪传感器( Gyro-sensor ) 经算法计算后得出, 或者第一传感器也可以是陀螺仪。 当第一传感器是 RV_sensor时, RV_sensor所在的坐标系为三维坐标, 包括 X、 Y、 Ζ三个坐标 轴, 预先在 RV-sensor 中设置围绕预设的第一坐标轴的旋转矢量阔值 , 该预 设的第一坐标轴可以是 Y轴, 旋转矢量阔值可以是围绕 Y轴旋转角度, 以智 能手表为例, 智能手表佩戴在用户的手臂上, Y轴是用户佩戴智能手表的手 臂所在的直线, 智能手表的表带围成的圓圈所在的平面是 X轴和 Z轴所在的 平面,可以以手腕旋转 10。 、 15 ° 或者 20。 作为旋转矢量阔值, 当 RV_sensor 检测到电子设备的运动轨迹, 即用户佩戴手表的手腕的旋转动作, 并且当该 旋转动作的旋转角度大于旋转矢量阔值时, 第一传感器产生一个中断信号, 该中断信号通过预设的方式将 CPU唤醒, 使得 CPU开始工作, 并且 CPU向调 用时间显示优化模块开始工作。 其中, 中断信号通过预设的方式将 CPU唤醒, 该预设的方式可以是通过硬件管脚连接, 产生一个高电平信号, 比如 "1" , 触发 CPU开始工作。 CPU被触发后, CPU开始运行中断处理子程序, 其中, 不 同的中断信号对应不同的中断处理子程序, 在此处可以将 CPU根据第一传感 器发送的中断信号而生成的工作指令, 该工作指令触发的中断处理子程序命 名为时间显示优化模块。

当然, 满足第一条件的运动轨迹也可以预先设置成其 他动作, 例如, 围 绕着第一坐标轴进行晃动方式等等, 这里的第一坐标轴也是用户佩戴智能手 表的手臂所在的直线。

需要说明的是, 旋转动作有可能不是为了看表, 比如旋转动作仅仅是小 角度的摆动, 也会触发 CPU, 耗电增加, 因此, 可以选择合适的旋转矢量阔值 屏蔽掉大量的小动作,比如可以将旋转矢量阔 值设置在 15。 -20。 之间的任意 一个角度, 对于旋转角度大于设定在 15 ° -20 ° 之间对应的旋转矢量阔值时, 第一传感器才可生成中断信号。 也就是说, 所述电子设备的第一传感器检测 到所述电子设备的运动轨迹满足第一条件, 可以包括: 所述电子设备的第一 传感器检测到的所述电子设备围绕第一坐标轴 旋转的角度在预定的旋转矢量 阔值范围之内, 例如, 旋转矢量阔值范围为 15 ° -20 ° 。

在时间显示优化模块运行时, 可以从硬件芯片获取当前时间, 比如时间 显示优化模块从系统时钟的时钟芯片获取所述 当前时间, 也可以通过软件的 方式获取当前时间, 比如从网络中获取当前时间或者通过应用程序 接口 ( Appl i ca t ion Programing Interface , API )获取当前的时间。 其中, 时间 显示优化模块可以是调用 API 获取当前的时间时, 可以获得当前的时间值是 年、 月、 日、 时、 分、 秒信息, 将获取到的年、 月、 日、 时、 分、 秒在时钟 显示用户界面 (User Interface , UI )上进行显示。

在一个实施例中, 当 OS为 Android时, 此时通过 API获取当前时间的过 程如下: Time t=new Time (); // 创建时间对象实例

t. setToNow O ; II 取得当前系统时间

int year = t. year ; // 提取年信息

int month = t. month ; II 提取月信息

int date = t. monthDay; II 提取日信息

int hour = t. hour ; // 提取小时信息

int minute = t. minute ; II 提取分钟信息

int second = t. second ; II 提取禾少信息

在另一个实施例中, 时间显示优化模块从时钟芯片读取当前时间, 时钟 芯片中具有随机存储器( random acces s memory, RAM ) , RAM中存储当前时间, 时间显示优化模块读取 RAM中的当前时间。

步骤 220, 利用所述当前时间生成时钟显示用户界面 UI, 并将所述时钟 显示 UI存储至帧緩冲区。

利用步骤 210获取的当前时间, 按照所述电子设备的时钟显示样式生成 时钟显示 UI。

可选的, 在所述获取所述电子设备的当前时间之后, 还包括: 时间显示 优化模块获取所述电子设备当前的电池电量及 所述待机界面的显示样式。 其 中, 所述待机界面的显示样式包括所述时钟显示 UI 的背景颜色和 /或时钟样 式。 当然, 待机界面中还可能还包括其他的显示样式, 同样也可以获取并显 示。

所述利用所述当前时间生成时钟显示用户界面 UI, 具体包括: 时间显示 优化模块利用所述当前时间和电池电量, 调用待机界面显示模块, 按照所述 待机界面的显示样式生成待机界面, 所述待机界面中包括所述时钟显示 UI。

时间显示优化模块将所述时钟显示 UI存储至帧緩冲区 FB中。

为了保证存储至 FB中的 UI数据不被其他程序冲刷掉, 时间显示优化模 块可以对所述帧緩冲区中存储所述时钟显示 UI 的 UI数据的相应区域(在帧 緩冲区的地址段)进行加锁(lock ) , 比如, 时间显示优化模块使用 0S提供 的内存锁机制, 即获得该时钟显示 UI所在的内存段的内存锁, 使其它进程无 法访问该内存段, 实现对所述时钟显示 UI加锁。 其中, FB可以位于图形处理 器(Graphic Proces s ing Uni t , GPU ) 的显存中, 也可以位于 OS的内存中, 当 FB存在于 OS的内存中时, FB可以通过共享内存的方式提供。 具体加锁的 时间可以是在存储之前, 也可以在存储之后, 对于在存储之前进行加锁的, 是指在已经获得存储所述时钟显示 UI 的 UI数据的相应区域, 此时将该相应 的区域进行锁定, 可以保证后续 (解锁之前)仅有之前进行加锁的进程可以 对此区 i或进行访问。

步骤 230, 当所述电子设备的屏幕点亮时, 将所述帧緩冲区中的所述时钟 显示 UI显示到所述电子设备的屏幕上。

所述电子设备的屏幕点亮可以是在在电子设备 的运动轨迹满足第一条 件, 获取当前时间, 生成时钟显示 UI并存储时钟显示 UI之后自动执行。

或者, 也可以是通过第二传感器检测到所述电子设备 倾斜的角度变化满 足第二条件时, 才执行。 对于后一种情况, 如果电子设备是佩戴在用户手臂 的智能手表, 其实是将用户旋转手腕看表的动作分解为两个 动作进行判断, 一个是通过第一传感器检测到用户旋转手腕超 过 10° 时触发获取当前时间, 另一个是通过第二传感器检测用户旋转手腕超 过 30° 时触发点亮屏幕, 由于 这两个动作通常是连续完成, 因此两者相差的时间非常短, 显示的时间与存 储的时间之间的误差很少, 不影响时间显示的准确性。

对于后一种情况, 所述电子设备的屏幕点亮, 可以包括以下两种实现方 式:

第一种:

所述电子设备通过所述电子设备的第二传感器 检测所述电子设备倾斜的 角度变化满足第二条件时 (例如超过预设倾角阔值) , 则所述电子设备点亮 屏幕。

具体地, 第二传感器检测电子设备的屏幕与重力加速度 方向的夹角, 其 中, 第二传感器可以是重力传感器 ( Gravi ty-sensor, G_sensor ) , 预先在 G-sensor 中设置倾角阔值, 该倾角阔值可以是电子设备的屏幕与重力加速 度 方向的夹角。 当第二传感器检测到电子设备的屏幕与重力加 速度的夹角大于 倾角阔值(倾角阔值是设定的一个角度) 时, 该 G-sensor会产生一个特定的 电信号, 并且 G-sensor将该电信号发送给 CPU, CPU调用自动亮屏模块, 自 动亮屏模块识别出该信号是点亮屏幕的信号时 , 向电源管理模块发送请求, 以请求点亮屏幕, 电源管理模块则接通显示器的电源, 点亮显示器的屏幕, 时间显示优化模块将 FB中的时钟显示 UI显示到屏幕上。 如果在将所述时钟 显示 UI存储至帧緩冲区之前或之后, 对 FB中的时钟显示 UI的相应区域进行 了加锁, 那么, 在将 FB中的时钟显示 UI显示到屏幕上之后, 还包括对该 FB 中的时钟显示 UI的相应区域进行解锁, 以便该区域能够存储新的数据。 如果 在等待屏幕点亮时, 遇到超时的情况, 即在将时钟显示 UI存储到帧緩冲区进 行加锁后, 超时未检测到屏幕点亮时, 电子设备重新进入休眠状态, 此时,

CPU还需要对 FB中的时钟显示 UI的相应区域进行解锁,以便该区域能够存储 新的数据。

图 3是本发明实施例提供的一种智能手表的时间 示方法的处理流程图, 如图 3所示, 包括以下步骤:

步骤 301、 智能手表处于待机状态, 屏幕为黑屏。

步骤 302、 第一传感器检测到手臂的旋转动作满足第一条 件时, 产生第一 中断信号。 其中, 第一传感器为旋转矢量传感器。

智能手表佩戴于使用者的手臂上, 当使用者的手臂旋转时, 即检测到智 能手表的旋转动作。 当旋转动作满足第一条件, 例如旋转角度超过 15° 时, 触发产生第一中断信号。

步骤 303、 该第一中断信号发送给 CPU, 会唤醒休眠中的 CPU, 并触发时 钟显示模块开始工作。

时钟显示模块是 OS中的一个中断服务子程序。

步骤 304、 时钟显示模块获取系统当前的时间, 并根据当前的时钟显示样 式生成时钟显示 UI。

步骤 305、 时钟显示模块将上述时钟显示 UI緩存到智能手表的帧緩冲区 中。

步骤 306、等待屏幕点亮,如果超时未检测到屏幕点 亮,则放弃此次流程, 重新进入休眠状态。

步骤 307、 第二传感器检测手表的状态, 如果发现表盘倾斜的角度变化超 过一定角度时, 则产生第二中断信号发送给 CPU, 以点亮屏幕。 其中, 第二传 感器为重力传感器。

步骤 308、 CPU触发自动亮屏模块, 点亮屏幕。

步骤 309、 时钟显示模块检测到屏幕点亮, 将帧緩冲区中緩存的时钟显示

UI绘制到显示屏上显示。

步骤 310、 进入后续正常处理流程。

或者, 第二种:

所述电子设备通过所述电子设备的第二传感器 检测所述电子设备倾斜的 角度变化是否超过预设倾角阔值, 如果是, 则产生一个异步事件, 称为第一 异步事件。

时间显示优化模块在所述将所述时钟显示 UI存储至帧緩冲区之后, 确认 是否接收到第一异步事件, 如果是, 则请求点亮屏幕。

具体地, 第二传感器检测电子设备的屏幕与重力加速度 方向的夹角, 当 第二传感器检测到电子设备的屏幕与重力加速 度的夹角角度大于倾角阔值 时, 重力传感器会产生一个特定的电信号, 并将该电信号发送给 CPU, CPU向 时间显示优化模块发送第一异步事件, 时间显示优化模块将时钟显示 UI对应 的 UI数据存储至 FB, 并对 UI数据加锁, 此处加锁的方法与上述方法相同。 时间显示优化模块确认接收到了第一异步事件 时, 向电源管理模块发送请求, 以请求点亮屏幕, 电源管理模块点亮屏幕后, 时间显示优化模块将 FB中的时 钟显示 UI显示到屏幕上。 如果在将所述时钟显示 UI存储至帧緩冲区之前或 之后, 对 FB中的时钟显示 UI的相应区域进行了加锁, 那么, 在将 FB中的时 钟显示 UI显示到屏幕上之后, 还包括对该 FB中的时钟显示 UI的相应区域进 行解锁, 以便该区域能够存储新的数据。 如果在等待屏幕点亮时, 遇到超时 的情况, 即在将时钟显示 UI存储到帧緩冲区进行加锁后, 超时未检测到屏幕 点亮时, 电子设备重新进入休眠状态, 此时, CPU还需要对 FB中的时钟显示 UI的相应区域进行解锁, 以便该区域能够存储新的数据。

图 4 为本发明实施例提供的又一种时间显示方法的 处理流程图, 如图 4 所示, 包括以下步骤:

步骤 401、 智能手表处于待机状态, 屏幕为黑屏。

步骤 402、 第一传感器检测到手臂的旋转动作满足第一条 件时, 产生第一 中断信号。

步骤 403、 该第一中断信号发送给 CPU, 会唤醒休眠中的 CPU, CPU调用 时钟显示模块开始工作。

步骤 404、 时钟显示模块获取系统当前的时间, 并根据当前的时钟显示样 式生成时钟显示 UI。

上述步骤 401 ~步骤 404与图 3中的步骤 301 ~步骤 304对应相同, 于此 不再赘述。

步骤 405、 第二传感器检测手表的状态, 如果发现表盘倾斜的角度变化超 过一定角度时,则产生第二中断信号发送给 CPU, CPU调用时钟显示优化模块。

步骤 406、 时钟显示模块将上述时钟显示 UI緩存到智能手表的帧緩冲区 中。

步骤 407、时钟显示模块确认请求点亮屏幕,否则在 超时后放弃此次流程, 重新进入休眠状态。

步骤 408、 时钟显示模块检测到屏幕点亮时, 将帧緩冲区中緩存的时钟显 示 UI绘制到显示屏上显示。

步骤 409、 进入后续正常处理流程。 以上两种方式的差别在于点亮屏幕的方式不同 。

需要说明的是,第一传感器和第二传感器可以 釆用 MEMS技术封装在一起, 形成 MEMS传感器。 时间显示优化模块、 自动亮屏模块和电源管理模块可以以 软件模块的形式集成在 OS中, 并存储于存储器中, 在被 CPU调用时, 执行相 应的功能, 也可以以硬件编码的方式集成在协处理器中, 协处理器可以是 Sensor Hub协处理器, 也可以是传感器中心。 当协处理器是 Sensor Hub协处 理器时, 可以获取、 整合并处理来自不同传感器的数据, 即把获取、 整合并 处理来自不同传感器的数据这类任务移离主应 用处理器, 从而节省电力并提 升效能。

在本实施例中, 以智能手表为例, 如果人的手臂自然垂放, 在行走过程 中抬起手臂看表的动作, 一般为 500ms左右(从手臂开始抬起到静止看表) ; 如果人的手臂放在桌上, 只是简单的旋转手腕看表的动作, 一般为 300ms 左 右 (手腕旋转过程) ; 而 MEMS传感器的釆样率一般可以达到几千赫兹, 陀 螺仪的釆样率一般可以达到 8KHz, 即陀螺仪釆样一次的间隔时间为 0. 125ms, 显然 MEMS传感器或者陀螺仪可以精确地识别出用户 手腕旋转动作(即看表 动作) 。 一般看表动作中手腕旋转角度为 30 ° -90 ° , 此时 30 ° 是点亮屏幕 时, 屏幕的倾斜角度的最低值, 因为屏幕倾斜角度太小的话, 屏幕是点不亮 的。

比如当取 30 ° 为重力传感器发送特定电信号的倾角阔值, 取 10 ° 为旋转 矢量传感器发送中断信号的旋转矢量阔值, 这样, 第一传感器在用户看表动 作的 1/ 3时间时(假设看表动作时间为 300ms, 则 1/ 3为 100ms )就已经发出 中断信号了, 时间显示优化模块可以有充分的时间 ( 300ms *2/ 3=200ms )来获 取当前时间, 将当前时间显示在时钟显示 UI以及将时钟显示 UI对应的 UI数 据存储至 FB。 这样, 当重力传感器检测到屏幕与重力加速度方向的 夹角大于 倾角阔值时, 点亮屏幕, 当前最新时间就直接显示在屏幕上了, 用户感觉不 到任何延迟。 需要说明的是, 将本发明实施例提供的显示时间的方法应用到 按键点亮 的电子设备(比如手机) 时, 也同样适用。 与智能手表相比较而言, 仅在于 点亮屏幕的方式不一样, 当检测到运动轨迹满足第一条件时, 获取当前时间 并生成时间显示 UI存储到緩冲区中, 当用户通过按键点亮屏幕时, 显示緩冲 区中的时间显示 UI。

因此, 本发明实施例提供的显示时间的方法, 解决了电子设备在电亮屏 幕时显示的时间会发生跳变问题, 并且降低了电子设备的功耗。

图 5为本发明实施例二提供的显示时间的装置示 图。 如图 5所示, 本 实施例的显示时间的装置包括: 检测单元 510, 获取单元 520, 处理单元 530 和显示单元 540。

检测单元 510用于检测所述电子设备的运动轨迹, 当所述电子设备的运 动轨迹满足第一条件时触发获取单元 520。

所述电子设备的运动轨迹满足第一条件, 具体包括: 所述电子设备的第 一传感器检测到的所述电子设备围绕第一坐标 轴旋转的角度大于旋转矢量阔 值或者在预定的旋转矢量阔值范围之内。

获取单元 520用于受到检测单元 510的触发时, 获取所述电子设备的当 前时间。

获取单元 520具体用于从所述电子设备的时钟芯片中读取 当前时间, 或 者, 通过应用程序接口 API从网络中获取当前时间。

处理单元 530用于利用获取单元 520获取的所述当前时间生成时钟显示 用户界面 UI, 并将所述时钟显示 UI存储至帧緩冲区。

显示单元 540用于当所述电子设备的屏幕点亮时, 将所述帧緩冲区中的 所述时钟显示 UI显示到所述电子设备的屏幕上。

所述电子设备的屏幕点亮, 具体包括:

所述电子设备的第二传感器检测所述电子设备 倾斜的角度变化是否超过 预设倾角阔值, 如果是, 则点亮屏幕。 或者, 所述电子设备的第二传感器检测所述电子设备 倾斜的角度变化是 否超过预设倾角阔值, 如果是, 则产生一个异步事件, 称为第一异步事件。

处理单元 530在将时钟显示 UI存储至帧緩冲区之后,确认是否接收到第 一异步事件, 如果是, 则点亮屏幕。

可选的, 获取单元 520在获取所述电子设备的当前时间之后, 还用于获 取所述电子设备当前的电池电量及所述待机界 面的显示样式。 其中, 所述待 机界面的显示样式包括所述时钟显示 UI的背景颜色和 /或时钟样式。

显示单元 540具体用于利用所述当前时间和电池电量, 调用待机界面显 示模块, 按照所述待机界面的显示样式生成待机界面。 所述待机界面中包括 所述时钟显示 UI。

可选的,处理单元 530在将所述时钟显示 UI存储至帧緩冲区之前或之后, 还用于对所述帧緩冲区中存储所述时钟显示 UI的相应区域进行加锁。

在显示单元 540将所述帧緩冲区中的所述时钟显示 UI显示到所述电子设 备的屏幕上之后, 处理单元 530还用于对所述緩冲区中存储所述时钟显示 UI 的相应区域进行解锁。

上述各单元的功能可对应于图 2详细描述的上述时间显示方法的处理步 骤, 于此不再赘述。

因此, 应用本发明实施例提供的显示时间的装置, 解决了电子设备在电 亮屏幕时显示的时间会发生跳变问题, 并且降低了电子设备的功耗。

专业人员应该还可以进一步意识到, 结合本文中所公开的实施例描述的 各示例的单元及算法步骤, 能够以电子硬件、 计算机软件或者二者的结合来 实现, 为了清楚地说明硬件和软件的可互换性, 在上述说明中已经按照功能 一般性地描述了各示例的组成及步骤。 这些功能究竟以硬件还是软件方式来 执行, 取决于技术方案的特定应用和设计约束条件。 专业技术人员可以对每 个特定的应用来使用不同方法来实现所描述的 功能, 但是这种实现不应认为 超出本发明的范围。 结合本文中所公开的实施例描述的方法或算法 的步骤可以用硬件、 处理 器执行的软件模块, 或者二者的结合来实施。 软件模块可以置于随机存储器

( RAM ) 、 内存、 只读存储器(ROM ) 、 电可编程 R0M、 电可擦除可编程 R0M、 寄存器、 硬盘、 可移动磁盘、 CD-R0M、 或技术领域内所公知的任意其它形式 的存储介质中。

以上所述的具体实施方式, 对本发明的目的、 技术方案和有益效果进行 了进一步详细说明, 所应理解的是, 以上所述仅为本发明的具体实施方式而 已, 并不用于限定本发明的保护范围, 凡在本发明的精神和原则之内, 所做 的任何修改、 等同替换、 改进等, 均应包含在本发明的保护范围之内。