检测到电源管理事件就切换显示更新属性的制作方法

文档序号:6579462阅读:194来源:国知局
专利名称:检测到电源管理事件就切换显示更新属性的制作方法
技术领域
本发明大致涉及计算机设备,尤其涉及在这些设备检测到电源管理事件就切 换显示更新属性,诸如屏幕分辨率、像素深度和刷新频率等等。
版权声明/许可
本专利文件公开的一部分包含了有关于版权保护的材料。按照该专利文件或 专利公开已出现在专利商标局的专利文件或记录那样,所以版权所有人并不反对任 何人对该专利文件或专利公开的复制再现,但无论如何保留所有权利。随后的声明 将应用于下述和附图中的软件和数据
Copyright 2003, Intel Corporation.保留所有权利。
背景技术
诸如膝上型计算机、笔记本计算机、PDA (个人数字助理)之类的移动计算 系统已变得越来越流型。这些系统的一个必不可少的方面是它们在未连接或无法连 接至AC电源时通常使用电池电源运行。结果是移动计算机通常提供电源管理能力 以尽可能长地运行电池电源。
计算机系统上的各种组件都消耗功率。例如,视频显示(通常是计算系统的 LCD)及其与视频显示相关联的存储器是要消耗功率的。视频显示必须被持续刷新, 而这通常是由图形控制器上的图形引擎实现的。使用图形引擎从存储器中读取的像 素数据并按像素刷新显示器。读取数据的动作在图形引擎(或控制器)、包括所述 像素数据的存储器子系统以及该显示设备本身上消耗了功率。通常消耗功率数量涉
6及刷新频率和支持视频显示所需的存储器数量。而这又依次涉及屏幕分辨率。例如,
更高的屏幕分辨率需要更多的存储器,而更频繁的存储器存取会导致每次刷新比较 低分辨率设置消耗更多的功率。这样当现今移动计算机设备的高分辨率屏幕提供高 图像质量的同时,它们也消耗更多的功率,从而潜在地縮短了电池寿命。 基于上述考虑,就需要本领域内的本发明。


图I是示出了结合本发明实施例的硬件环境概述的框图。
图2是提供了结合本发明实施例的软件环境细节的框图。 图3A和3B是根据本发明实施例示出了接收到电源管理事件后就动态切换显 示更新属性的方法的流程图。
具体实施例方式
在随后各实施例的详细描述中,附图构成了本发明的一部分,其中以说明的 形式示出可实践发明主题的特定实施例。对示出的实施例做出足够详尽的解释使得 本领域普通技术人员能够实践本发明的各实施例,并且可以理解可以利用其他实施 例致使逻辑、机械和其他的改变而不背离本发明的范围。因此如下的描述并非出于 限制性的意义。
在附图中,相同的编号通篇用于指代出现在多个附图中的相同组件。可使用 相同的编号或标签指代信号和连接,并且从上下文的描述中会清楚地示出其实际意 义。
详细说明将被分为多个部分。将在第一部分中描述本发明不同实施例的硬件 和软件操作环境。在第二部分中,将描述依据本发明各实施例的方法。 操作环境
图1是示出了结合本发明各实施例的硬件环境100的主要组件的框图。 一般 而言,本发明各实施例的系统和方法可以在任何支持诸如AC电源130和DC电源 132的多电源的硬件系统上实现。这些硬件的例子包括膝上型计算机、便携手持计 算机、个人数字助理(PDA)、可用网络蜂窝电话和上述设备的混合。在本发明的 某些实施例中,硬件环境包括处理器102、图形和存储器控制器104、存储器106和视频输出108。在某些实施例中,处理器与集成的图形和存储器控制器104 之间的通信经由处理器系统总线120而出现。在具体实施例中,处理器系统总 线120是400-MHz源同步前侧总线。
处理器102可以是任何类型的计算电路,诸如但不限于微处理器、微控制 器、复杂指令集计算(CISC)微处理器、精简指令集计算(RISC)微处理器、 超长指令字(VLIW)微处理器、图形处理器、数字信号处理(DSP)以及任何 其他类型的处理器、处理电路、执行单元或计算设备。在某些实施例中,处理 器102可以是从California, Santa Clara的Intel公司购买的Pentium⑧或Celeron 处理器系列的处理器。虽然仅示出了一个处理器102,但是也可使用多个处理器连 接至系统总线120。
图形和存储器控制器104提供图形和视频功能并且可将一个或多个存储器设 备接口至处理器系统总线120。在某些实施例中,图形和存储器控制器104是被集 成在单片芯片上并且可以包括图形控制器104.1和存储器控制器104.2。在某些可 选实施例中,图形控制器104.1和存储器控制器104.2可以位于分开的芯片或芯片 组上。在另一些可选实施例中,图形控制器104.1可以位于视频控制器卡(未示出) 上。图形控制器104.1可以包括各种图形子部分,诸如3维(3D)引擎、2维(2D) 引擎、视频引擎等等。
图形控制器104.1可以提供视频输出108。视频输出108可以是与LCD (液晶 显示器)的接口,该LCD可集成至其中包括有系统100的移动计算环境中,或者 视频输出可以是与外部显示器的接口。在某些实施例中,与LCD的接口可以是 LVDS(低电压差分信号)接口。此外,视频输出108可以是数字视频输出端口(DVOB 或DVOC)或者是诸如VGA接口的CRT接口 。
存储器控制器104.2可与系统存储器106接口。系统存储器106可以是任何种 类的易失性或非易失性存储器,包括任何种类的RAM(随机存取存储器)、ROM (只读存储器)和闪存等。在某些实施例中,存储器106可包括DDR-SDRAM (双数据速率-同步动态随机存取存储器),即一种支持在每个时钟周期的两沿 (上升沿和下降沿)上传输数据以有效翻倍存储器芯片数据吞吐量的SDRAM。 DDR-SDRAM通常功耗较小,这就使其适于移动计算环境。
在某些实施例中,帧缓冲器110是系统存储器106的一部分。帧缓冲器110可以是存储连接至视频输出108的监视器(例如集成LCD监视器)上像素的
像素值的存储器。帧缓冲器iio所需的存储器数量通常依赖于像素深度(即用
于每一颜色的位数)、屏幕宽度和屏幕高度。在某些可选实施例中,帧缓冲器 110可以是与系统存储器106分开的存储器110,。在另一些可选实施例中,帧 缓冲器IIO可位于图形控制器卡上。
图2示出了根据本发明各实施例的软件环境200的框图。在某些实施例中, 软件系统200包括操作系统202、视频驱动器204、电源管理驱动器206、 BIOS (基 本输入/输出系统)软件208和电源管理用户界面210。操作系统202管理在处理器 102上运行的程序和任务的执行,并且管理诸如硬盘驱动、软盘驱动、CD-ROM驱 动、DVD-ROM驱动、网络接口之类的设备以及其他设备。在本发明的某些实施例 中,操作系统202可以是来自Washington, Redmond, Microsoft Corporation的 Microsoft Windows操作系统系列中的一种。这些操作系统包括Windows 95 、 Windows 98 、 Windows CE 、 Windows NT 、 Windows 2000 、 Windows ME 和Windows XP⑧。此夕卜,操作系统202还可以是UNIX操作系统或基于诸如Linux 或FreeBSD操作系统的UNIX。可选地,操作系统202还可以是来自California, Cupertino, Apple Computer Incorporated的Mac OS⑧操作系统。本发明的实施例都 不限于具体的操作系统。
视频驱动器204提供软件(诸如操作系统202和由操作系统202控制的应用 程序)和视频硬件(诸如图形和存储器控制器104)之间的接口。视频驱动器204 通常将用于操作系统202的标准操作系统视频函数转换成计算机系统100上具体视 频硬件和/或固件所需的具体命令。这些命令包括控制该视频硬件的分辨率设置、 像素深度设置和刷新频率设置的命令。
在某些实施例中,电源功率驱动器206包括在计算机系统100上接口电源管 理硬件和固件的软件。这些函数的实例包括检测该计算机系统当前是否连接至AC 电源的函数、获取用于提供电源的电池当前状态的函数以及检测电池中电荷电平的 函数。
BIOS软件108可以位于与系统存储器106分开的存储器上,并且包括管理作 为计算机系统100 —部分的硬件和硬件控制器基本方面的一组函数。BIOS软件 108还可包括控制视频设备分辨率的函数并且还可包括涉及电源管理的函数,诸如上述关于电源管理驱动器206的函数。
虽然某些实施例包括BIOS软件108,但不是所有的实施例都需要包括或利用 BIOS软件108,并且在某些可选实施例中,诸如视频驱动器204和电源管理驱动 器206的驱动器层软件直接与硬件接口,而不是通过BIOS软件108。
电源管理策略212包括了一旦出现电源管理事件就定义行动发生的一组一种 或多种策略。这些策略包括默认动作,或者它们可由用户通过电源管理用户界面 210自定义。在某些实施例中,电源管理策略包括定义在出现特定电源管理事件下 要使用的屏幕分辨率设置的策略。在本发明的某些可选实施例中,电源管理策略包 括在出现特定电源管理事件下要使用的像素深度设置的策略。在本发明的另一些可 选实施例中,电源管理策略包括在出现特定电源管理事件下所使用的刷新频率设置 的策略。这些电源管理事件包括将电源从AC (交流)切换成DC (直流)以及电 池充电电平事件(例如电池的充电或电池剩余时间达到某一预定百分数)。在某些 实施例中,电源管理用户界面210可被提供作为"控制面板"的一部分,并且提供 用于在出现特定电源管理事件下选择和/或定义要发生行动的各种用户接口机制 (菜单、按钮、图表等等)。
方法
图3A和3B是根据本发明实施例示出了在出现特定电源管理事件下自动切换 显示更新属性的方法的流程图。这些方法可在诸如上述参考图1和图2描述的硬件 和软件环境内执行。由操作环境执行的这些方法包括由计算机可执行指令组成的计 算机程序。通过参考流程图描述这些方法就能够使得本领域普通技术人员能够开发 这些程序,其中所述程序包括了可在合适计算机上执行这些方法的指令(计算机的 处理器执行来自计算机可读介质(诸如RAM、 ROM、 CD-ROM、 DVD-ROM、闪 存等等)的指令)。在图3A和3B中示出的方法包括由操作环境执行本发明一个 典型实施例的动作。
图3A示出了基于电源管理事件动态切换显示更新属性的方法300。对于本说 明书,所述显示更新属性包括屏幕分辨率设置、像素深度(即每像素的位数,也指 代颜色质量)和刷新频率设置。在某些实施例中,本方法在执行所述方法的系统接 收到电源管理事件时开始(框302)。在某些实施例中,所述事件表示电源中已经 发生了变化。例如,所述事件可表示该系统不再与AC电源相连接,或者该事件可表示该系统已经连接至AC电源。在所述操作系统是基于Microsoft Windows的操 作系统时,则所述事件就可以是发送给在该系统上执行的一个或多个应用、程序的 "PBT—APMPO WERSTArUSCHANGE"事件。
做出一检查来确定是否己做出从AC到DC电源的切换,即本系统现在是 否依靠电池电源运行(框304)。如果是这样,则本系统就自动降低一个或多 个显示更新属性(框306)。在某些实施例中,系统降低屏幕分辨率(框307)。 在某些可选实施例中,系统降低像素深度(框30S)。在另一些可选实施例中, 系统降低刷新频率(框309)。本发明的各实施例可以执行框307、 308和309 中一个或多个的任何组合。例如,如果屏幕分辨率原被设置成相对较高的分辨 率,例如1600X1200或1280X 1024,则它将被降低至800X600或640X480。 类似地,如果像素深度是每像素32位,则该系统可将像素深度降低至每像素 16或8位。同样地,如果刷新频率是60Hz,则它将被降低到小于60Hz的值, 诸如50Hz或40Hz。所选的具体刷新频率依赖于图形控制器和显示硬件所支持 的速率。应该认识到本发明不限于对屏幕分辨率、像素深度或刷新频率的任何 具体的降低。此外,应该认识到要是屏幕分辨率或像素深度已经是相对较低的 值,则无需在随后继续降低该值。类似地,如果刷新频率已经是一相对较低的 刷新频率,则不要求对刷新频率的进一步降低。
在所述操作系统是基于Microsoft Windows的操作系统时,则该系统就可执 行"GetSystemPowerStatus"函数以确定系统的当前电源状态并且可以使用操作 系统的功能来设置所述分辨率。
此外,该系统还检查确定是否因为已做出从DC到AC电源的切换而生成该事 件,即该系统现连接至AC电源并且再充电所述电池(框310)。如果是这样, 本系统就自动增加一个或多个显示更新属性(框312)。在某些实施例中,该 系统增加屏幕分辨率(框314)。在某些可选实施例中,该系统增加像素深度 (框316)。在另一些可选实施例中,该系统增加刷新频率(框318)。本发 明的各实施例可以执行框314、 316和318中一个或多个的任何组合。例如, 如果屏幕分辨率原被设置成相对较低的分辨率,例如800X600或640X480, 则将其上升为1600X 1200或1280X1024。类似地,如果像素深度是每像素16 位,则该系统可将像素深度增加至每像素32位。同样地,如果刷新频率是40Hz或50Hz,则它将被增加为60Hz及以上的值。并且所选的具体刷新频率仍然依 赖于图形控制器和显示硬件所支持的速率(框309)。应该认识到本发明不限 于对屏幕分辨率、像素深度或刷新频率的任何具体的增加。此外,应该认识到 要是屏幕分辨率或像素深度已经是相对较高的值,则无需在随后继续增加该 值。类似地,如果刷新频率已经是一相对较高的刷新频率,则无需升高。 随后该系统返回框302等待下一个电源管理事件。
图3B示出了根据本发明各实施例的基于电源管理事件而由基于策略动态切 换屏幕分辨率的方法320。在某些实施例中,本方法在执行所述方法的系统接收到 电源管理事件时开始(框302)。在某些实施例中,所述事件表示电源中已经发生 了变化。例如,所述事件可表示该系统不再与AC电源相连接,或者该事件可表示 该系统已经连接至AC电源。在某些可选实施例中,该事件可包括电池功率电平超 过指示电池中充电电平的预定阈值。所述预定阈值可被表达为电池中剩余电荷的百 分数或者所述阈值可表示为在电池无法提供维持系统运行的足够电能之前的剩余 时间。
接下来,该系统就检查确定该电源管理事件是否与为该时间所定义的显示更 新属性(即屏幕分辨率、像素深度和/或刷新频率)的预定电源管理策略相匹配(框 322)。预定的电源管理事件可以是默认策略,或者可以是由移动计算机系统用户 所定义的策略。
如果存在涉及显示更新属性的电源管理策略匹配该事件,则随后该系统就以 按策略所定义的那样设置显示更新属性(框324)。否则,该系统返回框302等 待下一个电源管理事件。
以上参考图3A和图3B所描述的任务可由操作系统、位于图形控制器上的 软件、在电源管理控制器上运行的软件或者它们的任何组合来执行。本发明的 实施例不限于在本方法中表示的任何具体的功能性分配。
业已描述了在检测到电源管理事件的情况下自动切换屏幕分辨率的系统 和方法。本发明的实施例提供了优于先前系统的诸多好处。例如,本发明各实 施例的系统和方法提供了一旦检测到从AC到DC电源的切换就降低屏幕分辨 率、像素深度和/或刷新速率的途径。较低的屏幕分辨率、像素深度和/或刷新 速率就仅需要较低的系统功耗。这也就延长了移动计算系统的电池寿命。类似地, 一旦检测到从DC到AC电源的切换,本发明各实施例的系统和方法就在 用户无需担心电池电源消耗时增加显示更新属性以达到期望图像质量。
虽然在此示出并描述了特定的实施例,但本领域普通技术人员应该认识经计 算完成相同目的的任何安排都可代替示出的特定实施例。本发明意欲覆盖本发明各 实施例的任何及全部的改编和变化。
在申请中使用的术语旨在包括所有这些环境。应该理解以上描述是以说明 而非限制性的方式作出的。上述实施例的组合以及其他未在此特定描述的实施 例在本领域普通技术人员阅读以上描述后也将变得显而易见。因此就可清楚地 认识到本发明仅由所附权利要求及其等效物限定。
权利要求
1.一种计算机实现的用于确定图像显示属性的方法,包括接收电源情况;从多个电源管理策略中选择一个策略,其中所选策略是响应于所述电源情况的;响应于所述电源情况并根据所选策略改变图像显示属性,其中所述图像显示属性是视频颜色质量、屏幕分辨率、屏幕刷新率的至少其中之一;以及根据所述图像显示属性提供图像以供显示。
2. 如权利要求1所述的计算机实现的方法,其特征在于,所述电源情况是由 用户选择的。
3. 如权利要求1所述的计算机实现的方法,其特征在于,至少一个电源管理 策略是由用户选择的。
4. 如权利要求1所述的计算机实现的方法,其特征在于,还包括 通过电源管理用户界面来接收至少一个电源管理策略的说明。
5. 如权利要求1所述的计算机实现的方法,其特征在于,所述电源情况包括 电源从AC电源到DC电源的改变,并且改变图像显示属性包括降低视频颜色质量、 屏幕分辨率、屏幕刷新率的至少其中之一。
6. 如权利要求1所述的计算机实现的方法,其特征在于,所述电源情况包括 电源从DC电源到AC电源的改变,并且改变图像显示属性包括增加视频颜色质量、 屏幕分辨率、屏幕刷新率的至少其中之一。
7. 如权利要求l所述的计算机实现的方法,其特征在于,所述电源情况包 括电池的功率电平下降至低于一预定阈值,并且改变图像显示属性包括降低视频颜 色质量、屏幕分辨率、屏幕刷新率的至少其中之一。
8. 如权利要求1所述的计算机实现的方法,其特征在于,所述电源情况包括 电池的功率电平满足或超过一预定阈值,并且改变图像显示属性包括增加视频颜色 质量、屏幕分辨率、屏幕刷新率的至少其中之一。
9. 一种装置,包括电源管理驱动,其由一个或多个处理器执行以接收电源情况的指示;视频驱动,其由一个或多个处理器执行以1 )从多个电源管理策略中选择一个策略,所选策略是响应于所述电源情况的;以及2)基于所选策略请求改变视频显示的显示属性,其中所述显示属性是视频颜色质量、屏幕分辨率、屏幕刷新率 的至少其中之一;以及视频硬件,用于响应于改变显示属性的请求选择性地调整显示属性。
10. 如权利要求9所述的装置,其特征在于,所述电源情况包括电源从AC 电源到DC电源的改变,并且所述改变图像显示属性的请求包括降低视频颜色质 量、屏幕分辨率、屏幕刷新率的至少其中之一的请求。
11. 如权利要求9所述的装置,其特征在于,所述电源情况包括电源从DC 电源到AC电源的改变,并且所述改变图像显示属性的请求包括增加视频颜色质 量、屏幕分辨率、屏幕刷新率的至少其中之一的请求。
12. 如权利要求9所述的装置,其特征在于,所述电源请求包括括电池的功 率电平下降至低于一预定阈值,并且所述改变图像显示属性的请求包括降低视频颜 色质量、屏幕分辨率、屏幕刷新率的至少其中之一的请求。
13. 如权利要求9所述的装置,其特征在于,所述电源情况包括电池的功率 电平满足或超过一预定阈值,并且所述改变图像显示属性的请求包括增加视频颜色 质量、屏幕分辨率、屏幕刷新率的至少其中之一的请求。
14. 一种用于确定图像显示属性的计算机实现的方法,包括 接收电源情况;从多个电源管理方案中选择一个方案,所选方案是响应于所述电源情况的; 响应于所述电源情况并根据所选方案改变图像显示属性,其中所述图像显示 属性是视频颜色质量、屏幕分辨率、屏幕刷新率的至少其中之一;以及 根据图像显示属性提供图像以供显示。
15. 如权利要求14所述的计算机实现的方法,其特征在于,至少一个管理方 案是由用户选择的。
16. 如权利要求14所述的计算机实现的方法,其特征在于,所述电源情况包 括电源从AC电源到DC电源的改变,并且改变图像显示属性包括降低视频颜色质 量、屏幕分辨率、屏幕刷新率的至少其中之一。
17. 如权利要求14所述的计算机实现的方法,其特征在于,所述电源情况包 括电源从DC电源到AC电源的改变,并且改变图像显示属性包括增加视频颜色质 量、屏幕分辨率、屏幕刷新率的至少其中之一。
18. 如权利要求14所述的计算机实现的方法,其特征在于,所述电源情况包 括电池的功率电平下降至低于一预定阈值,并且改变图像显示属性包括降低视频颜 色质量、屏幕分辨率、屏幕刷新率的至少其中之一。
19. 如权利要求14所述的计算机实现的方法,其特征在于,所述电源情况包 括电池的功率电平满足或超过一预定阈值,并且改变图像显示属性包括增加视频颜 色质量、屏幕分辨率、屏幕刷新率的至少其中之一。
20. —种计算机实现的方法,包括 检测电源管理事件;从多个电源管理策略中选择一个策略,所选策略是响应于所述电源管理事件的;响应于电源管理事件改变屏幕分辨率,其中所述屏幕分辨率是根据所选策略改变的;以及根据改变的屏幕分辨率提供图像以供显示。
21. 如权利要求20所述的计算机实现的方法,其特征在于,所述电源管理事 件包括电源从AC电源到DC电源的改变,并且改变屏幕分辨率包括降低屏幕分辨率。
22. 如权利要求20所述的计算机实现的方法,其特征在于,所述电源管理事 件包括电源从DC电源到AC电源的改变,并且改变屏幕分辨率包括增加屏幕分辨率。
23. 如权利要求20所述的计算机实现的方法,其特征在于,所述电源情况包 括电池的功率电平下降至低于一预定阈值,并且改变屏幕分辨率包括降低屏幕分辨率。
24. 如权利要求20所述的计算机实现的方法,其特征在于,所述电源情况包 括电池的功率电平满足或超过一预定阈值,并且改变屏幕分辨率包括增加屏幕分辨
全文摘要
系统和方法提供响应于一电源管理事件自动切换诸如屏幕分辨率、像素深度和刷新频率的显示更新属性。所述显示更新属性在电源从AC电源切换成DC电源时下降,例如当系统从插座中拔出并依靠电池电源运行时。
文档编号G06F1/32GK101615068SQ200910160530
公开日2009年12月30日 申请日期2004年9月29日 优先权日2003年9月30日
发明者E·P·克斯塔勒斯, T·M·弗莱切 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1