1.一种用于在计算设备上提供内容的方法,所述方法由一个或多个处理器执行并且包括:
在由所述计算设备的显示设备提供的显示区域的所定义部分中根据应用的执行提供内容,所述所定义部分包括第一属性集合;
至少部分地基于根据由一个或多个传感器检测到的所述计算设备相对于用户的头的位置和/或定向以及围绕所述计算设备的环境光状况来确定眩光在所述显示区域上的区域;以及
更改所述眩光在所述显示区域上的区域的、由所述显示设备使用的全局设置集合中的一个或多个设置以补偿所述眩光,所述一个或多个设置独立于由所述显示设备用于提供所述显示区域的全局设置集合被更改。
2.如权利要求1所述的方法,其特征在于,更改所述一个或多个设置包括使用存储在数据库中的一个或多个规则。
3.如权利要求1所述的方法,其特征在于,更改所述一个或多个设置包括(i)改变在其中提供所述内容的所述所定义部分的大小和/或形状,以及(ii)以与所述所定义部分的经改变的大小和/或形状相对应的方式成比例地缩放所述内容。
4.如权利要求3所述的方法,其特征在于,所述环境光状况包括一个或多个环境光源的强度、方向、和/或类型。
5.如权利要求4所述的方法,其特征在于,更改所述一个或多个设置包括确定来自所述一个或多个环境光源的光暴露于所述显示区域的表面的一个或多个角度。
6.如权利要求1所述的方法,其特征在于,所述一个或多个设置包括亮度、对比度、颜色饱和度、色泽、色调、清晰度、分辨率、反射率、或透明度。
7.一种计算设备,包括:
提供显示区域的显示设备;
一个或多个传感器;以及
耦合至所述显示设备和所述一个或多个传感器的处理器,所述处理器用于:
在由所述计算设备的显示设备提供的显示区域的所定义部分中根据应用的执行提供内容,所述所定义部分包括第一属性集合;
至少部分地基于根据由一个或多个传感器检测到的所述计算设备相对于用户的头的位置和/或定向以及围绕所述计算设备的环境光状况来确定眩光在所述显示区域上的区域;以及
更改所述眩光在所述显示区域上的区域的、由所述显示设备使用的全局设置集合中的一个或多个设置以补偿所述眩光,所述一个或多个设置独立于由所述显示设备用于提供所述显示区域的全局设置集合被更改。
8.如权利要求7所述的计算设备,其特征在于,所述处理器通过使用存储在数据库中的一个或多个规则来更改所述一个或多个设置。
9.如权利要求7所述的计算设备,其特征在于,所述处理器通过如下操作来更改所述一个或多个设置:(i)改变在其中提供所述内容的所述所定义部分的大小和/或形状,以及(ii)以与所述所定义部分的经改变的大小和/或形状相对应的方式成比例地缩放所述内容。
10.如权利要求9所述的计算设备,其特征在于,所述环境光状况包括一个或多个环境光源的强度、方向、和/或类型,并且其中所述处理器通过确定来自所述一个或多个环境光源的光暴露于所述显示区域的表面的一个或多个角度来更改所述一个或多个设置。
11.如权利要求9所述的计算设备,其特征在于,所述一个或多个设置包括亮度、对比度、颜色饱和度、色泽、色调、清晰度、分辨率、反射率、或透明度。
12.一种用于在计算设备上提供内容的系统,所述系统包括:
用于在由所述计算设备的显示设备提供的显示区域的所定义部分中根据应用的执行提供内容的装置,所述所定义部分包括第一属性集合;
用于至少部分地基于根据由一个或多个传感器检测到的所述计算设备相对于用户的头的位置和/或定向以及围绕所述计算设备的环境光状况来确定眩光在所述显示区域上的区域的装置;以及
用于更改所述眩光在所述显示区域上的区域的、由所述显示设备使用的全局设置集合中的一个或多个设置以补偿所述眩光的装置,所述一个或多个设置独立于由所述显示设备用于提供所述显示区域的全局设置集合被更改。
基于检测到的输入来更改在显示区域的一部分中提供的内容\n的属性\n[0001] 发明人:\n[0002] S·玛蒂\n[0003] 发明背景\n[0004] 消费者经常将各种不同的移动计算设备用于执行许多不同的任务。因为这些移动计算设备可以由用户容易地携带,所以用户可以在不同的地方和位置(例如,在家中、走路时、坐在办公室时等)操作它们。例如,用户可以操作计算设备来玩游戏,并且移动计算设备作为用于控制游戏的手段。\n[0005] 附图简述\n[0006] 本文的公开作为示例而非限制在附图中解说,并且在附图中相似的参考标号指示相似的元素,并且其中:\n[0007] 图1在一实施例下解说用于在计算设备上提供内容的示例系统;\n[0008] 图2根据一实施例解说用于在计算设备上提供内容的示例方法;\n[0009] 图3在一实施例下解说用户操作计算设备的示例情景;\n[0010] 图4A-4B在一实施例下解说在计算设备上执行的动态调整;\n[0011] 图5A-5B在另一实施例下解说在计算设备上执行的动态调整;以及\n[0012] 图6在一实施例下解说用于在计算设备上提供内容的系统的示例硬件图。\n[0013] 详细描述\n[0014] 本文中描述的实施例提供一种计算设备,其能够基于诸状况(诸如用户邻近度、定向、和/或周围环境状况)来调整显示内容的方式。\n[0015] 更具体地,一些实施例使计算设备能够基于各种状况和设置来调整如何显示内容。如何显示内容的方式可包括例如几何变化以适应诸状况(诸如设备倾斜)。又一些实施例操纵内容以模拟三维透视图。在诸变型中,显示设备能够基于诸状况和设置来调整其内容的选择部分。\n[0016] 例如,显示设备能够适应诸状况和设置,诸如设备定向、相对于用户的设备定向、用户相对于显示设备的位置、照明状况、和/或其他周围环境因素。\n[0017] 根据一个或多个实施例,计算设备可被配置成包括显示器,该显示器例如响应于围绕该显示器的环境光状况。在一实施例中,该计算设备可动态地调整在显示器上提供的内容的一个或多个属性以及一个或多个显示设置。具体地,显示设置(诸如亮度、对比度、和/或饱和度)可在显示表面上被全局地调整(调整整个显示表面)以及局部地调整(独立于显示表面的其他部分来调整显示表面的选择部分)\n[0018] 计算设备可以基于由该计算设备的一个或多个传感器检测并提供的一个或多个输入来检测各种状况。通过动态地调整内容的诸部分和/或显示表面的显示设置,计算设备能够自动地补偿各种状况以向用户提供一致的内容视图。\n[0019] 本文中描述的各种实施例可以在各种类型的显示设备上实现,包括计算设备(诸如平板设备、膝上型设备、台式计算机、移动计算设备(例如,蜂窝通信设备或智能电话))、数字相机、或媒体回放设备。\n[0020] 根据一实施例,计算设备的处理器在计算设备的显示表面上提供内容。该内容是根据存储在计算设备中的一个或多个应用的执行来提供的。例如,照相应用的执行可以提供图像作为内容,而电子邮件应用的执行可以提供电子邮件消息作为内容。内容被提供在由显示器提供的显示区域的所定义部分中。显示区域的所定义部分包括第一属性集合。第一属性集合中的一个或多个属性可以基于由计算设备的一个或多个传感器检测到的一个或多个输入来自动地更改或调整。该一个或多个属性独立于由显示器用于提供显示区域的设置集合被更改。\n[0021] 在一些实施例中,通过确定计算设备相对于用户或者用户的一部分(例如,用户的头、手指或手等)的位置和/或定向来更改该一个或多个属性。计算设备的位置可以包括在计算设备正被用户持握时从用户的头到计算设备的距离。位置和/或定向还可以包括例如用户(或用户的一部分)与设备之间的倾斜、偏斜或角位移的量。对各种状况的确定可以在不同操作设置中使用计算设备时(诸如在计算设备由用户持握或放置在表面或坞站上时)作出。角位移的量可以导致用户的视角。根据诸实施例,可以基于包括视角在内的诸因素在显示设置(全局和/或局部)以及提供内容的方式(例如,在几何上以三维透视图的方式)方面作出不同的调整。一些实施例可以利用由计算设备的传感器检测并提供的状况或输入。\n[0022] 在其中提供内容的所定义部分的属性可以通过使用存储在数据库中的一个或多个规则来更改。该数据库可以远程地和/或本地地存储在计算设备的存储器资源中。在计算设备的各种状况和/或环境状况(例如,围绕显示器的环境光)是经由一个或多个传感器提供的输入来确定时,处理器可以应用一个或多个规则和/或试探法以确定执行什么更改或调整。\n[0023] 此外,在一个实施例中,所定义部分的一个或多个属性可以通过改变在其中提供内容的所定义部分的大小和/或形状来更改。根据应用的执行提供内容的内容框架可被调整以例如模拟三维透视图。该框架可以是与执行应用分开的应用或过程,或者可以是执行应用的一部分。该框架内的内容还可以根据该框架的经改变的大小和/或形状来成比例地缩放和调整。在其他实施例中,该一个或多个属性可以通过自动地改变在显示区域的所定义部分中提供的内容的颜色和/或其他视觉效果来更改。\n[0024] 传感器还可以检测环境状况,诸如围绕计算设备的显示表面的环境光状况。根据一实施例,环境光状况可以包括光强(例如,照到显示器的显示表面的光量或者总体周围环境的亮度如何),光照到显示表面的方向、和/或环境光源的类型。通过使用由传感器提供的不同输入,处理器可以确定光照到显示表面的方向和角度。例如,处理器可以使用所确定的环境光状况来确定显示表面上的眩光的位置并且能够调整局部显示设置和/或所提供的内容以补偿环境光状况。\n[0025] 在一些实施例中,处理器可以基于所确定的状况来更改由显示器使用的设置集合中的一个或多个设置。取决于所确定的状况,显示设置可被全局调整(调整整个显示表面)或者局部调整(独立于显示表面的其他部分调整显示表面的选择部分)。例如,取决于围绕显示表面的环境光状况和/或取决于用户持握计算设备的方式(例如,计算设备离用户的头有多远或者计算设备相对于用户倾斜多少),可以自动地调整显示区域的一部分的亮度水平(例如,使其更亮或更暗)。\n[0026] 本文中描述的一个或多个实施例提供了由计算设备执行的方法、技术和动作是在程序上或者作为计算机实现的方法来执行的。如本文中使用的“在程序上”表示通过代码或计算机可执行指令的使用。这些指令可以存储在计算设备的一个或多个存储器资源中。在程序上执行的步骤可以或可以不是自动的。\n[0027] 本文中描述的一个或多个实施例可以使用程序模块或组件来实现。程序模块或组件可以包括能够执行一个或多个所叙述的任务或功能的程序、子例程、程序的一部分、或者软件组件或硬件组件。如本文中所使用的,模块或组件可以按与其他模块或组件独立的方式存在于硬件组件上。替换地,模块或组件可以是其他模块、程序或机器的共享元件或过程。\n[0028] 本文中描述的一些实施例可以一般地需要使用计算设备,包括处理和存储器资源。例如,本文中描述的一个或多个实施例可以全部或部分地在计算设备(诸如台式计算机、蜂窝或智能电话、个人数字助理(PDA)、膝上型计算机、打印机、数码相框、和平板设备)上实现。存储器、处理和网络资源均可结合本文中描述的任何实施例的建立、使用或执行(包括结合任何方法的执行或者任何系统的实现)来使用。\n[0029] 此外,本文中描述的一个或多个实施例可以通过使用可由一个或多个处理器执行的指令来实现。这些指令可以承载在计算机可读介质上。用以下附图示出或描述的机器提供了可在其上承载和/或执行用于实现本发明的实施例的指令的处理资源和计算机可读介质的示例。具体地,与本发明的实施例一起示出的众多机器包括(诸)处理器以及用于保持数据和指令的各种形式的存储器。计算机可读介质的示例包括持久存储器存储设备,诸如个人计算机或服务器上的硬盘驱动器。计算机存储介质的其他示例包括便携式存储单元(诸如CD或DVD单元)、闪存(诸如在智能手机、多功能设备或平板设备上承载的闪存)、以及磁性存储器。计算机、终端、启用网络的设备(例如,移动设备,诸如蜂窝电话)均是利用处理器、存储器、和存储在计算机可读介质上的指令的机器和设备的示例。另外,诸实施例可以按计算机程序、或能够承载此类程序的计算机可用载体介质的形式来实现。\n[0030] 如本文中所使用的,术语“基本”或其变型(例如,“基本上”)旨在表示所叙述的数量、测量或表达的至少75%。术语“大多数”旨在表示此类所叙述的数量、测量或表达的50%以上。\n[0031] 系统描述\n[0032] 图1在一实施例下解说用于在计算设备上提供内容的示例系统。诸如参照图1描述的系统可以例如在移动计算设备或小形状因子设备、或其他计算形状因子设备(诸如平板设备、笔记本、台式计算机等)上实现。在一个实施例中,系统100基于由计算设备的一个或多个传感器检测并提供的输入来确定诸状况,诸如计算设备的位置和/或定向以及环境状况。基于所确定的状况,系统100动态地更改或调整在显示器上提供的内容和/或动态地更改显示设备的一个或多个显示设置。\n[0033] 根据一实施例,系统100包括诸如调整器110、规则和试探法数据库120、位置/定向检测130、环境检测140、以及显示接口150之类的组件。系统100还包括一个或多个应用160和内容框架170。系统100的组件相组合以提供内容,并且动态地调整该内容的诸部分和/或由显示设备使用的一个或多个显示设置。这些调整可以实时进行,因为诸如环境光状况以及计算设备的位置和/或定向之类的状况可能在用户操作计算设备时快速地变化。\n[0034] 系统100可以从计算设备的数个不同的感测机构接收多个不同的输入。在一个实施例中,位置/定向检测130可以从加速计132a、近程传感器132b、相机132c、深度成像器\n132d、或其他感测机构(例如,磁力计、陀螺仪等)接收输入。计算设备还可包括多个此类所描述的传感器,诸如多个相机或多个深度成像器。通过接收来自一个或多个传感器的输入,位置/定向检测130可以确定与计算设备有关的一个或多个状况。例如,位置/定向检测130可以确定计算设备的定向(例如,用户正在横向位置、纵向位置、还是其间某处的位置中持握计算设备)以及用户与计算设备的距离。\n[0035] 在一些实施例中,位置/定向检测130可以使用由各种传感器(例如,加速计132a、近程传感器132b、相机132c、深度成像器132d)提供的输入来确定用户相对于设备的位置。\n例如,通过使用这些输入,位置/定向检测130可以确定用户(或用户的头或用户的手指)离计算设备有多远,设备对接在坞站设备上还是正由用户持握,或者设备是否倾斜以及设备朝哪个方向倾斜。在一些情形中,用户可以在坐在沙发上时持握计算设备(诸如平板设备),并且操作该设备以使用一个或多个应用(例如,使用电子邮件应用来写电子邮件、使用浏览器应用来浏览网站、使用视频应用来观看视频)。位置/定向检测130可以确定用户正在横向定向中(例如,离用户的头约1.5英尺)持握设备。\n[0036] 在一个实施例中,位置/定向检测130使用来自传感器的输入的组合来确定计算设备的位置、倾斜、定向等。例如,位置/定向检测130可以处理来自相机132c和/或深度成像器\n132d的输入以确定用户正在以向下的角度朝设备看,从而该设备不被垂直持握(例如,不与地面垂直地持握)或者直接在用户前面。通过使用来自相机132c以及加速计132a的输入,位置/定向检测130可以确定用户正以特定的角度查看显示器,并且设备还被持握在倾斜位置中,其中显示设备的显示表面面朝部分向上的方向。可以确定用户正在其中操作计算设备的状况的综观。系统100可随后动态地更改内容的诸部分和/或局部或全局显示设置以校正可能因变化的角位移和倾斜而存在的显示伪像。\n[0037] 由位置/定向检测130确定的各种设备和环境状况(例如,设备的位置、倾斜或定向、或者正被持握的设备与用户的距离)可由调整器110用来更改或调整正在(由显示设备提供的)显示器的所定义部分上显示的内容。调整器110还可以(全局地和/或局部地)更改或调整由显示设备使用的一个或多个设置。例如,在用户不在理想位置中持握计算设备(例如,因为显示器向后或向下倾斜而从一角度查看内容)的情形中,可以取决于此类视角来改变亮度、颜色和其他显示性质。在一些实施例中,系统100可以使用感测机构来检测接近计算设备的多个用户。系统100可以通过更改内容的诸部分和/或显示设备的设置来校正这些显示伪像以提供更视觉一致的内容呈现。\n[0038] 在一个实施例中,环境检测140可以接收来自光传感器142a、相机142b、或其他感测机构(其他成像器或多个传感器和相机)的输入。环境检测140可以使用由传感器检测并提供的输入来确定落在显示设备的显示表面上的光量(例如,光强)和/或光照到显示表面的方向。环境检测140还可以确定围绕显示设备的环境中的光的类型。例如,环境检测140可以处理来自传感器的输入并确定强势光源(若用户在窗旁边或在室外,则诸如阳光)的位置(例如,关于显示表面的角度)、阳光强度、光温度(例如,色泽)、扩散度、或其他参数。检测到的环境光状况可被提供给调整器110。\n[0039] 所确定的环境状况可由调整器110用来配置正在显示区域的所定义部分上显示的内容或内容的诸部分。调整器110还可以全局地或局部地更改一个或多个显示设置。例如,由于光落在显示表面上的位置和角度,可能在显示表面的位置上存在眩光。调整器110可以更改显示表面的局部部分以使显示区域的一部分比其他部分更亮,以便弥补可能存在的此类环境光状况。在另一示例中,如果具有高强度的明亮光源定位在显示器后面并且面对用户,则调整器110还可以将显示区域上显示的内容的诸部分更改得在颜色上更醒目并且具有更大或更粗的字体。\n[0040] 根据一实施例,系统100还包括显示接口150,显示接口150可包括或存储计算设备的(可以是固定的或可由用户调整的)各种参数或设置。这些设置可包括显示设置,诸如全局显示设置(GDS)152以及其他设备设置。用户可以手动地(例如,通过访问计算设备的设置功能性或应用)改变或配置参数以更改显示设备的各种GDS 152(诸如,显示设备的亮度水平、颜色饱和度、对比度、显示器背光的变暗等)。调整器110可以将GDS 152用作确定调整什么(例如,内容的哪些部分和/或哪些特定的设置)和/或调整多少的基础。\n[0041] 系统100包括存储在计算设备的存储器中的一个或多个应用(和/或设备功能性)\n160。应用或功能性可以包括主页或开始屏幕、应用启动页面、消息接发应用(例如,SMS消息接发应用、电子邮件应用、IM应用)、电话应用、游戏应用、日历应用、文档应用、web浏览器应用、时钟应用、相机应用、媒体查看应用(例如,针对视频、图像、音频)、社交媒体应用、金融应用、以及设备设置。根据应用的执行提供的内容可以随用户与内容的交互(例如,键入搜索项、滚动通过图片、写电子邮件)而变。\n[0042] 作为一个或多个应用160的执行的结果,可以在显示设备的显示区域上提供内容。\n内容可以经由应用框架172提供在内容框架170中。在一个实施例中,内容框架170可以提供可在其中提供内容的窗口或边界。在一些实施例中,内容框架170可以是应用160的一部分或者可以是与应用160分开的应用或过程。调整器110可以基于所确定的状况来配置(可由在计算设备上操作的应用160提供的)内容112或该内容的诸部分。例如,如果用户正在操作日历应用,则该日历应用可以提供要被提供在所提供的内容框架170内的日历内容(例如,具有所列出的日期和事件的日历)。调整器110可以诸如通过使所呈现内容的颜色更亮/更醒目或者改变所呈现内容上的文本的字体大小来配置内容112,和/或可配置114在其中提供内容的框架。\n[0043] 调整器110还可以配置114框架,以使得可以在用户的三维透视图中模拟内容。例如,如果设备以使得相对于用户存在角位移的方式倾斜,则框架的形状和/或大小可例如被配置为梯形以弥补倾斜。以此方式,可以校正视觉显示性质,以使得即使在设备例如向前倾斜的情况下用户也能够以正常的方式查看内容。内容框架170可被调整,以使得可以调整在其中提供内容的窗口(例如,内容窗的顶部的宽度小于内容窗的底部的宽度)。在所定义部分中提供的内容也可以使用应用框架172来成比例地缩放(以匹配框架170的经调整的形状和/或大小)。\n[0044] 调整器110还可以调整一个或多个全局或局部显示设置(DS)116。计算设备可以包括多个设备驱动器,该多个设备驱动器包括显示驱动器。显示驱动器可以允许系统100的组件与显示设备交互。在一实施例中,显示驱动器可以个体地驱动显示器的诸部分。以此方式,调整器110可以通过仅调整显示器的选择部分的亮度水平、颜色饱和度、对比度、显示器背光的变暗等来独立于显示表面的其他部分(例如,显示器的右上象限)更改该显示表面的选择部分。\n[0045] 在一个实施例中,通过位置/定向检测130和环境检测140动态地确定的不同状况和状况组合可以提供在其中用户操作计算设备的状况的综合视图。基于由系统100的组件确定的状况,调整器110可以访问规则和试探法数据库120以确定要使用的一个或多个规则和/或试探法122(例如,查找规则),以便调整内容122的一部分和/或调整一个或多个显示设置144(全局或局部的显示设置)。一个或多个规则可以彼此组合使用,以使得调整器110可以调整显示内容的方式。(从用户的角度来说)可以提供更一致且恒定的内容查看,而不管计算设备倾斜以及围绕显示表面的环境光状况。\n[0046] 例如,根据一实施例,规则和试探法数据库120可以包括在用户进一步远离显示表面时增加内容的一部分或内容本身(在显示设备的显示区域的所定义部分或框架170中提供的内容)的亮度和/或对比度的规则。在其中显示内容的所定义部分的一个或多个属性可以基于该规则通过使所呈现内容的色彩更亮/更醒目或者改变所呈现内容上的文本的字体大小来调整。在另一示例中,规则和试探法数据库120还可包括在用户进一步远离显示表面时增加显示区域的一部分的亮度(例如,调整局部设置)或者增加整个显示区域的亮度(例如,调整全局设置)的规则。类似地,如果用户将显示器移动到更接近她,则传感器可以动态地检测距离变化并且位置/定向检测130可以确定设备更接近用户。作为结果,调整器110可以应用使显示表面的亮度减小的规则122。\n[0047] 除了设备的所确定的位置和定向(例如,倾斜,与用户的距离)之外,调整器110还可以基于所确定的环境状况(例如,环境光状况)来选择用于调整内容和/或显示设置的一个或多个规则。规则和试探法数据库120可以包括可以致使内容被配置112和/或全局或局部显示设置115被调整的规则。例如,用户使设备倾斜的方式也可以影响在其中在显示表面上存在眩光的区域并且可以影响光源相对于显示表面的位置。规则可以提示调整器110在强势环境光源与用户和显示区域成一直线时(例如,阳光大致在显示区域后面并且面对用户)增加显示表面的亮度设置。\n[0048] 在另一示例中,当强势环境光源呈一角度以使得光在显示表面上反射(例如,产生眩光)时,规则122可以减少在显示表面的一部分上看到的眩光(例如,使显示区域或显示区域的一部分更反光或更不反光)。在一个实施例中,显示设备的显示区域可以包括可以调整显示区域或显示区域的一部分的反射量(例如,使得更不光滑或者更无光泽)的材料或层。\n[0049] 存储在规则和试探法数据库120中的各种规则可以基于由位置/定向检测130和环境检测140提供的所确定的状况来彼此组合地使用。规则和试探法数据库120还可以包括调整器110在作出各种调整时动态地获悉的一个或多个试探法。取决于所给出的不同情景和状况,调整器110可以调整这些规则和/或将附加的试探法存储在规则和试探法数据库120中。在一些实施例中,用户可以经由用户输入来指示是否偏好经更改的内容或设置(例如,用户可以确认或拒绝经自动更改的变化)。例如,在一定数目的拒绝变化的指示之后,调整器110可以确定较佳地适合特定用户的偏好的试探法。这些试探法可以包括存储在规则和试探法数据库120中的经调整的规则,以使得调整器110可以在出现类似情景(例如,基于所确定的状况)时查找规则或试探法。\n[0050] 基于所确定的状况,调整器110可以选择一个或多个规则/试探法并且可以调整内容112的一部分、调整框架114、或者调整一个或多个显示设置116。调整器110可以更改由所执行的应用160的内容呈现以补偿或校正由于所确定的在其中用户查看或操作设备的状况而存在的偏差。在一些实施例中,在内容框架170中提供的内容或内容的一部分可以通过改变内容112的颜色、图像、和/或文本来更改。在另一实施例中,在其中提供内容的框架或所定义部分的一个或多个属性可以在大小和/或形状114方面被改变。在框架中提供的内容可以按与所定义部分的经改变的大小和/或形状相对应的方式成比例地缩放(例如,改变与经改变的大小或形状相对应的图像)。\n[0051] 调整器110还可以调整由显示设备用于提供显示区域的显示设置集合中的一个或多个全局或局部显示设置。该一个或多个显示设置可以包括亮度、对比度、颜色饱和度、色泽、色调、清晰度、分辨率、反射率、或透明度。基于所应用的规则和/或试探法122,调整器\n110可以调整一个或多个显示设置以校正例如由于用户在倾斜位置中查看显示区域或者由于环境光状况而存在的偏差。因为传感器连续地或周期性地检测与设备相对应并且与环境相对应的输入,所以通过动态地调整内容的诸部分和/或显示设备的显示设置,计算设备能够自动地补偿各种状况以向用户提供一致的内容查看。\n[0052] 方法体系\n[0053] 诸如由图2的实施例描述的方法可以例如使用以图1的实施例描述的组件来实现。\n因此,对图1的元件的引用是出于解说用于执行正在描述的步骤或子步骤的合适元件或组件的目的的。图2根据一实施例解说用于在计算设备上提供内容的示例方法。\n[0054] 在图2中,内容被提供在由显示设备提供的显示区域的所定义部分或框架中(步骤\n200)。显示设备可以是触敏显示设备。内容可以根据应用的执行或者根据操作计算设备的功能性或设置来提供。例如,计算设备可以是在其中可以个体地或并发地操作多个不同应用的平板设备或智能电话。用户可以在诸应用之间导航与查看由这些不同应用中的每个应用提供的内容。\n[0055] 当用户正在例如使用所执行的应用来操作计算设备时,(诸)处理器可以确定与计算设备被用户操作或查看的方式相对应的一个或多个状况(步骤210)。各种状况可以基于由一个或多个传感器检测并提供的一个或多个输入来动态地确定。该一个或多个传感器可以包括一个或多个加速计、邻近度传感器、相机、深度成像器、磁力计、陀螺仪、光传感器、或其他传感器。\n[0056] 根据一个或多个实施例,传感器可以定位在计算设备的不同部分、不同面、或不同侧上以更好地检测用户和/或环境光。例如,深度传感器和第一相机可以定位在设备的正面(例如,在与显示表面相同的面上)以能够更好地确定用户的头离显示器有多远以及用户查看设备的角度。类似地,一个或多个相机可被用于跟踪用户的脸以确定用户眼睛的位置,例如以更好地确定用户查看显示区域的视角。在另一示例中,光传感器可被提供在设备的多个侧或面上以更好地评估围绕显示表面和计算设备的环境光状况。\n[0057] 基于由传感器提供的不同输入,处理器可以确定设备的位置和定向,例如设备离用户有多远、设备倾斜的量、设备正朝哪个方向相对于用户倾斜、以及设备面朝的方向(北或南等)(子步骤212)。处理器还可以基于由一个或多个传感器检测到的不同输入来确定环境状况(子步骤214),诸如环境光状况。环境状况可以包括光强(例如,照到设备的显示表面的光量或者总体周围环境的亮度如何),光落在显示表面上的方向、扩散度、和/或环境光源的类型。还结合显示设备的全局和/或局部设置(或固定的显示参数)来确定各种状况。\n[0058] 在一些实施例中,处理器可以确定是否正在结合计算设备的显示设备使用其他显示设备(子步骤216)。除了所描述的感测机构之外,计算设备可以经由导线或无线地(例如,蓝牙或Wi-Fi)与其他设备通信,以使得来自计算设备的内容还可以在另一显示设备(或多个显示设备)上共享或显示。例如,当用户正在使用多个显示设备时,从用户的角度来说,即使在用户将从不同角度查看这些设备(例如,直视第一显示器,而从一角度查看第二显示器)的情况下,所有显示设备看上去也具有类似的视觉性质(例如,亮度、颜色等)。\n[0059] 计算设备的处理器处理所确定的状况以确定需要作出什么类型的调整(若有)(步骤220)。在一些实施例中,动态地处理所确定的状况,因为传感器连续地检测用户操作设备的方式的变化(例如,用户从较亮的房间移动至较暗的房间、移动设备的位置等)。所确定的状况可能由于角位移而导致(从用户的角度来说)用户查看内容的方式的偏差。基于所确定的状况,一个或多个规则和/或试探法可被选择并且被用于确定应当作出哪些调整(若有)以补偿、校正和/或正常化从用户的角度来说的内容视觉外观。该一个或多个规则可以在远程地或本地地存储在计算设备的存储器资源中的数据库中查找。这些规则可以基于所确定的状况彼此组合使用。\n[0060] 例如,该一个或多个规则可以基于环境状况和用户持握设备的方式(例如,倾斜量、定向、离用户的距离)来使调整器增加局部或全局显示设置和/或内容本身的诸部分(或全部内容)的亮度。在另一示例中,规则可以基于强势环境光源落在显示区域的显示表面上的方向来使显示设置的透明度或反射率被更改。例如,此规则可被用于弥补眩光或者弥补因设备相对于围绕显示表面的环境光源的倾斜而导致的偏差。\n[0061] 在一个实施例中,基于所确定的状况并且取决于所选择的一个或多个规则,调整器可以自动地执行各种调整(步骤230)。所显示的内容的呈现可以通过更改内容和/或框架的一个或多个属性(独立于由显示设备用于提供显示表面的显示设置的属性)来调整(子步骤232)。在一些实施例中,内容的属性可以通过改变在其中提供内容的框架的大小和/或形状来更改。内容还可以基于由调整器选择的一个或多个规则、通过改变内容或内容的诸部分的颜色、醒目程度、字体大小、字体类型等来更改。\n[0062] 根据一实施例,还可以独立地或与经调整的内容相结合地调整由显示设备使用的设置集合中的一个或多个显示设置(子步骤234)。该一个或多个显示设置可以包括亮度、对比度、颜色饱和度、色泽、色调、清晰度、分辨率、反射率、或透明度。基于所选择的规则,调整器可以(全局地或局部地)调整这些显示设置中的一个或多个显示设置以校正由于各种检测到的状况(例如,用户在倾斜位置中查看显示区域或者由于使光落在显示表面上的强势环境光状况的存在)而存在的偏差。例如,调整器可以(基于所确定的状况和规则)来调整显示设置的一部分(例如,使显示区域的一象限比显示器的其他剩余部分更亮或具有更高对比度)以弥补由环境光状况和设备的定位(例如,显示表面上的眩光)导致的视觉伪像。\n[0063] 这些调整可以动态地进行,以使得所显示的内容的属性和/或独立的显示设置可以在传感器持续地或周期性地检测到变化的输入时被连续地调整。例如,这些调整可以随着用户在操作设备时在其座椅上改变位置或者随着日落(或光变暗)实时地发生。\n[0064] 图3在一实施例下解说用户操作计算设备的示例情景。图3解说检测从用户的角度来说来自较强或强势环境光源的眩光或反射的计算设备的简化示例。当站在室外时,用户正在持握并查看计算设备300(诸如平板设备)。计算设备300包括至少一个检测机构或传感器305,诸如可以跟踪用户脸部的、定位在计算设备300的正面上(例如,在与显示设备的显示表面相同的面上)的相机或成像器。例如,强势环境光源310可以是阳光(或者房间中的单个照明灯泡等)。\n[0065] 由于用户持握和操作计算设备300的方式以及围绕设备300的环境光状况,来自环境光源310的反射的眩光可能存在于设备300的显示表面上。因为用户以倾斜方式持握计算设备300并且朝略微向下的方向查看(例如,而不是抬头径直向前查看),所以用户以某个视角(约角度α)查看显示设备的显示区域。作为角位移的结果,可能存在显示表面上的偏差。\n[0066] 另外,环境光源310可以导致环境光照到显示区域的表面的照射角(约角度β)。该一个或多个检测机构305可以检测并提供输入,以使得计算设备300可以确定各种设备和环境状况(例如,设备的位置、定向、倾斜、和/或环境光状况)。基于所确定的状况,计算设备\n300可以动态地调整所显示的内容的属性和/或独立的显示设置以从用户的角度来说增强内容。\n[0067] 在一些实施例中,该一个或多个检测机构305可以在设备的正面,但不是确切地以设备300的中心以中心。在确定各种状况中(诸如设备倾斜的量、设备的定向、用户的视角、用户的头关于设备的位置(包括用户的眼睛关于设备的位置)、(诸)环境光源的位置和亮度水平等),计算设备300计及检测机构相对于显示区域的定位以及显示区域的其他性质(例如,设备外壳的大小、显示表面的大小等)。例如,检测机构305可以是定位在设备300的正面的左上角中的朝前相机。注意,角度a和β实际上是3D向量,所以相机的位置可以影响对眩光预计在显示表面上的位置以及用户的头关于设备300的显示表面的位置的确定。\n[0068] 计算设备300可以基于所确定的状况来动态地调整所显示的内容的属性和/或独立的显示设置。例如,如果当用户操作设备300时设备300被倾斜地更多以使得显示表面关于地面基本上水平或者关于地面基本上垂直,则眩光的位置将变化。除了因环境光(例如,因光源310)导致的偏差之外,设备300的定位还可以使提供在显示区域的一部分中的内容的诸部分比显示区域的其他部分较不清晰(例如,由于用户的视角)。\n[0069] 使用示例\n[0070] 图4A-4B在一实施例下解说在计算设备上执行的动态调整。图4A-4B的示例性解说表示用户持握并查看计算设备的显示区域上提供的内容的方式。图4A-4B中描述的动态调整可以通过使用图1中描述的系统和图2和3中描述的方法来执行。\n[0071] 图4A解说了三种情景,每个情景解说用户持握计算设备并查看计算设备上的内容的不同方式。在图4A的情景中,计算设备已禁用如图1中描述的动态调整系统。在图4A的情景(a)中,用户正在位置400中持握设备,其中设备以横向定向中并且显示器的显示表面与用户的脸部基本上平行(例如,如果用户笔直向上地坐或者站立,则设备在其脸部前面并且与平地垂直)。在一些实施例中,在位置400中,计算设备可能不需要调整所显示的内容的任何属性或者一个或多个设置,因为设备不倾斜并且用户直视内容(例如,也可能没有因环境光状况而导致的任何眩光)。\n[0072] 在图4A的情景(b)中,用户正在位置410中持握设备,其中设备向下倾斜以使得设备的顶部比设备的底部更靠近用户(例如,如果用户笔直向上地坐或者站立,则设备在其脸部前面但是向下倾斜)。在图4A的情景(c)中,用户正在位置420中持握设备,其中设备向上倾斜以使得设备的顶部比设备的底部更远离用户(例如,如果用户站立,则设备在其脸部前面但是向上倾斜,以使得显示表面部分面朝上)。在位置410中,由于设备相对于用户的角位移,显示伪像和偏差可能在显示器的上部存在(例如,上部可能不清晰或不清楚,或者可能失去色彩)。类似地,在位置420中,由于用户的视角(并且还由于环境光状况),显示伪像可能在显示器的各个部分中存在。\n[0073] 在禁用动态调整系统的情况下(例如,用户可以经由用户接口特征或设置禁用调整系统),在情景(b)和(c)中,显示区域的所定义区划中的内容的属性和/或由显示设备使用的一个或多个全局或局部设置可以不被调整或更改。因为在情景(b)和(c)中不进行动态调整,所以显示区域中显示的内容没有设备在位置400中的情景(a)中所示的内容那么清楚或清晰。\n[0074] 图4B解说了三种情景,每个情景解说在启用动态调整系统的情况下用户持握计算设备并查看计算设备上的内容的不同方式。在图4B的情景(a)中,与图4A的情景(a)类似地,用户正在持握设备。即使在启用动态调整系统的情况下也不进行调整,因为用户正在直视内容,从而他可以清楚地查看内容。在图4B的情景(b)和(c)中,设备正被持握在分别与图4A的情景(b)和(c)中解说的位置类似的位置440、450中。然而,因为启用了动态调整系统,计算设备校正或补偿当用户在此类位置中持握设备时存在的视觉伪像或偏差。因为内容和/或显示设置是自动调整的(例如,在一部分中调整内容的属性,或者可以对照显示区域的不同区划调整显示区域的特定区划的局部显示设置),所以可以向用户清楚地显示和示出内容(在用户的角度来说正常化)。\n[0075] 在一些实施例中,可以基于情景(b)和(c)中设备的定位(并且还基于环境光状况)诸如通过使颜色更亮、在内容中的颜色与文本之间显示更多对比、调整文本的大小或更改字体等来动态地调整内容的属性。尽管仅在一个维度中示出倾斜(例如,向上或向下倾斜),但是计算设备的位置可被改变,以使得在不同方向也存在其他倾斜(例如,从左向右倾斜或者在左右之间的位置中倾斜)。例如,角位移可以在多个维度中出现。\n[0076] 图5A-5B在另一实施例下解说在计算设备上执行的动态调整。图5A-5B的示例性解说表示用户持握并查看计算设备的显示区域上提供的内容的方式。图5A-5B中描述的动态调整可以通过使用图1中描述的系统和图2和3中描述的方法来执行。\n[0077] 类似于图4A中的设备的定位,图5A中的用户正在各个位置500、510、520中持握设备。同样,在图5A中,禁用动态调整系统。在情景(a)中,用户正在位置500中持握设备,其中设备以横向定向并且设备的前表面(显示表面)与其脸部基本平行。在图5A的情景(b)中,用户正在位置510中持握设备,其中设备向下倾斜,并且在图5A的情景(c)中,用户正在位置\n520中持握设备,其中设备向上倾斜以使得设备的顶部要比设备的底部更远离用户。作为来自倾斜(以及导致眩光的环境光状况(若有)等)的视角的结果并且因为动态调整系统被禁用,(与位置500中看到的内容相比)在位置510、520中不那么清楚和清晰地显示内容。\n[0078] 在图5B中,启用动态调整系统,并且在情景(b)和(c)中已对内容的属性和显示设置作出一个或多个调整。在一个实施例中,当设备被持握在位置540中时,动态地更改或配置在其中提供内容的所定义部分(例如,内容框架)的形状和大小。当设备在位置540中向前倾斜时,在其中提供内容的框架可被成形为例如梯形以弥补倾斜。以此方式,可以校正视觉显示性质,以使得即使在设备向前倾斜的情况下用户也能够以正常的方式查看内容。例如,内容窗可被调整,以使得内容窗的顶部宽度小于内容窗的底部宽度。在所定义部分中提供的内容还被成比例地缩放(以匹配梯形形状)以对应于经改变的大小和形状。换言之,内容窗被显示为梯形,但是从用户的角度来说,当设备被持握在位置540中时,内容看上去将为矩形,如同用户在位置500中持握设备那样(例如,在情景(a)中)。\n[0079] 类似地,在另一实施例中,当用户在位置550中持握设备时(如在情景(c)中看到的),计算设备可以通过例如使显示区域的诸部分更亮以及改变在其中提供内容的所定义部分的形状和/或大小来动态地调整内容的属性和/或显示设置。在情景(c)中,内容窗可被调整,以使得内容窗的顶部宽度大于内容窗的底部宽度,由此创建梯形的内容窗。在所定义部分中提供的内容被成比例地缩放(以匹配梯形形状)以对应于经改变的大小和形状。以此方式,内容窗实际上被显示为梯形,但是从用户的角度来说,当设备被持握在位置550中时,内容将看上去将为矩形,如同用户在位置500中持握设备那样(例如,在情景(a)中)。\n[0080] 硬件示图\n[0081] 图6解说一示例硬件示图,该示例硬件示图解说可在其中实现本文中描述的实施例的计算机系统。例如,在图1的上下文中,系统100可以使用诸如由图6描述的计算机系统来实现。在一个实施例中,计算设备600可以对应于移动计算设备,诸如具有电话、消息接发和数据服务能力的蜂窝设备。此类设备的示例包括关于蜂窝承运商的智能电话、手持机、或平板设备。计算设备600包括处理器610、存储器资源620、显示设备630、一个或多个通信子系统640(包括无线通信子系统)、输入机构650、以及检测机构660。在一实施例中,至少一个通信子系统640在数据信道和语音信道上发送和接收蜂窝数据。\n[0082] 处理器610配置有软件和/或其他逻辑以执行用诸如由图1-5B描述的实施例和应用中别处描述的一个或多个过程、步骤和其他功能。处理器610配置有存储在存储器资源\n620中的指令和数据以实现(如图1中描述的)系统100。例如,用于实现动态调整器、规则和试探法、以及检测组件的指令可被存储在计算设备600的存储器资源620中。处理器610可以执行用于操作动态调整器110和检测组件130、140的指令并且接收由检测机构660(例如,相机、加速计、深度传感器)检测并提供的输入665。处理器610可以调整由显示设备630使用的一个或多个显示设置615和/或调整由显示设备630提供的显示区域的所定义部分中提供的内容的属性。\n[0083] 处理器610可以通过执行存储在存储器资源620中的指令和/或应用来向显示器\n630提供内容。在一些实施例中,还可以经由导线或无线地在连通设备的另一显示器上呈现内容。尽管针对移动计算设备来解说图6,但是一个或多个实施例可以在其他类型的设备(包括全功能计算机(诸如膝上型设备和台式设备(例如,PC)))上实现。\n[0084] 替换实施例\n[0085] 在一个实施例中,计算设备可以使用无线通信机制(例如,经由蓝牙或Wi-Fi)或者通过使用电缆或导线物理地将设备连接在一起的方式来与一个或多个其他设备通信。如图\n1-5B中描述的计算设备可以确定其他显示设备是否也被用于提供内容。例如,如果存在连接至计算设备以提供内容的第二显示设备(例如,分开的LCD显示器),则计算设备可以确定第二设备(参见例如图2的子步骤216)以某种方式相对于用户定位。\n[0086] 例如,一些技术允许通过使用超声三角测量、射频(RF)三角测量、以及红外(IR)三角测量在离计算设备一定距离处检测对象(例如,诸如第二设备或第二显示设备)的位置。\n在一个实施例中,计算设备可以使用超声三角测量来确定接收设备的定位或位置。在超声三角测量中,接收设备包括向计算设备发射超声信号的扬声器。计算设备包括三个或更多个话筒(或接收器),这些话筒(或接收器)接收来自接收设备的超声信号并且使用定时和信号强度的差异来确定对象的位置和移动。在另一实施例中,计算设备可以使用RF三角测量或IR三角测量来确定接收设备相对于计算设备的定位或位置。替换地,其他方法(诸如多边测量或三边测量)可被计算设备用于确定关于接收设备的定位或位置信息。\n[0087] 通过使用接收设备的位置和/或定向信息(例如,通过确定其他显示设备相对于计算设备和该一个或多个用户的位置),计算设备可以基于所确定的关于或相对于计算设备的状况(如图2中所描述的)并且还基于关于其他显示设备的信息来调整其显示器和/或内容。例如,计算设备可以是智能电话,并且第二设备可以是电视机。用户可以某一角度坐在离电视机某一距离处(例如,不直接坐在电视机前面)。如果由计算设备向电视机提供内容(例如,观看视频),则计算设备可以按本申请中讨论的方式来调整其显示设备和电视机以创建从用户的角度来说视觉一致的显示群集。\n[0088] 可构想,本文中描述的实施例以独立于其他概念、思想或系统的方式扩展到本文中描述的个体元件和概念,并且诸实施例包括本申请中任何地方记载的元件的组合。尽管本文已参照附图详细描述了诸实施例,但是应理解,本发明不限于那些精确的实施例。由此,许多修改和变形对于本领域的技术人员将是显而易见的。相应地,本发明的范围旨在由所附权利要求及其等效技术方案来定义。另外,可构想,即使在其他特征和实施例没有提及特定特征的情况下,个体地或者作为实施例的一部分描述的该特定特征也可与其他个体地描述的特征或者其他实施例的诸部分相组合。因此,缺少描述诸组合不应当排除发明人请求对此类组合的权利。
法律信息
- 2017-08-08
- 2015-05-13
实质审查的生效
IPC(主分类): G06F 3/01
专利申请号: 201280072681.1
申请日: 2012.04.26
- 2015-04-15
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2006-11-08
|
2004-09-27
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |