移动计算装置通常包括显示器和环境光传感器。基于通过环境光传感器测量的光级,一些移动计算装置可以调整移动计算装置显示器的亮度(例如,照明水平)。用户已经习惯于在移动计算装置中包括这种特征。然而,为了使移动计算装置在物理上更小,可能需要减少包括在移动计算装置中的传感器的数目,这可能导致移动计算装置的功能减少。例如,从移动计算装置移除环境光传感器可以使得移动计算装置能够具有更小的形状因子,但是还可以移除用于使移动计算装置基于移动计算装置周围的环境的环境光级来调整显示器的亮度的能力。通过从移动计算装置移除这种传感器,移动计算装置可能不再提供用户期望的功能。
技术实现要素:
在一个示例中,一种方法包括:通过第一计算装置确定该第一计算装置的当前位置的环境光级,并且通过该第一计算装置确定该第一计算装置的环境光级是否指示第二计算装置的当前位置的环境光级。该方法还可以包括:响应于确定了第一计算装置的当前位置的环境光级指示第二计算装置的当前位置的环境光级,通过第一计算装置并且向第二计算装置传输用于调整第二计算装置的显示器的亮度的指令。
在另一示例中,计算装置包括一个或多个处理器、环境光传感器和至少一个模块。该至少一个模块可通过一个或多个处理器操作为确定计算装置的位置的环境光量是否指示不同计算装置的位置的环境光量,以及响应于确定了计算装置的位置的环境光量指示不同计算装置的当前位置的环境光级,向不同计算装置传输用于调整不同计算装置的显示器的亮度的指令。
在附加示例中,一种包括指令的计算机可读存储介质,该指令在被执行时将计算系统的一个或多个处理器配置为,确定第一计算装置的当前位置的环境光级,并且确定第一计算装置的环境光级是否指示第二计算装置的当前位置的环境光级。该指令在被执行时将计算系统的一个或多个处理器进一步配置为,响应于确定了第一计算装置的当前位置的环境光级指示第二计算装置的当前位置的环境光级,向第二计算装置传输用于调整第二计算装置的显示器的亮度的指令。
在下面的附图和说明中陈述了本公开的一个或多个示例的细节。其它特征、目的和优点将通过说明书、附图和权利要求书而变得显而易见。
附图说明
图1是图示了根据本公开的一个或多个技术的通过使用光传感器来调整远程显示器的亮度的示例性系统的框图。
图2是图示了根据本公开的一个或多个技术的通过使用光传感器来调整远程显示器的亮度的示例性系统的其他细节的框图。
图3是图示了根据本公开的一个或多个技术的输出图像内容以在远程装置处显示并且调整该远程装置的屏幕亮度的示例性计算装置的框图。
图4是图示了根据本公开的一个或多个技术的使用光传感器来调整远程显示器的亮度的计算装置的示例性操作的流程图。
具体实施方式
根据本公开的技术可以使得计算装置能够基于远程计算装置的环境光级来调整计算装置的显示器的亮度。例如,计算装置可以不包括环境光级传感器。替代地,计算装置可以通信地耦合到包括环境光传感器的远程计算装置。远程计算装置可以确定远程计算装置的位置的环境光级,并且将该环境光级提供给计算装置。基于由远程计算装置提供的环境光级,计算装置可以动态地调整计算装置的显示器的亮度。在一些示例中,远程计算装置可以基于确定由远程计算装置检测到的环境光级是否指示在计算装置的位置处的环境光级(例如,使用远程计算装置的场境(context)、计算装置的场境等)来将环境光级选择性地提供给计算装置。即,远程计算装置可以响应于确定了由远程计算装置检测到的环境光级很可能与计算装置的位置的环境光级相同或者相似,来将环境光级信息提供给计算装置。
在本公开中,描述了只有在计算装置从用户接收到对信息进行分析的许可时,计算装置和/或计算系统才可以分析与计算装置相关联的信息(例如,位置、速度等)的示例。例如,在下文讨论的计算装置可以收集或者可以利用与用户相关联的信息的情况下,可以向用户提供用于提供下述输入的机会:该输入用于控制计算装置的程序和特征是否可以收集和利用用户信息(例如,有关用户的当前位置、当前速度等的信息)、或者用于指定计算装置是否可以接收和/或如何接收与用户相关的内容。另外,在由计算装置和/或计算系统存储或者使用特定数据之前,可以以一个或多个方式来处理该特定数据,使得个人身份信息被移除。例如,可以处理用户的身份,使得没有确定有关用户的个人身份信息,或者可以将可以获取位置信息(诸如,城市、邮政编码、或者州县等级)的用户的地理位置一般化,使得无法确定用户的特定位置。因此,用户可以对如何收集有关用户的信息和计算装置如何使用该信息进行控制。
图1是图示了根据本公开的一个或多个技术的使用光传感器来调整远程显示器的亮度的示例性系统的框图。如图1的示例所示,该系统包括移动计算装置2和可穿戴计算装置20。在一些示例中,计算装置2可以使用无线通信(诸如,蓝牙、近场通信、WiFi等)来被通信地和/或操作地耦合到可穿戴计算装置20。在一些实例中,移动计算装置2可以位于用户的包或者口袋中,并且可穿戴计算装置可以在用户的手腕上。
在图1的示例中,移动计算装置2包括用户界面(“UI”)装置4、用户界面(“UI”)模块6、通信模块8、亮度控制模块10、和环境光传感器12。移动计算装置2的示例可以包括但不限于,便携式装置或者移动装置,诸如移动电话(包括智能电话)、平板计算机、膝上型计算机、相机、个人数字助理(PDA)、游戏系统、媒体播放器、电子书阅读器、电视平台等。实现本公开的技术的移动计算装置2的其它示例可以包括图1中未示出的附加部件。
移动计算装置2的UI装置4可以用作移动计算装置2的相应输入和/或输出装置。与移动计算装置2相关联的用户可以通过将各种用户输入提供到移动计算装置2中(例如,使用该至少一个UI装置4)来与移动计算装置2交互。可以使用各种技术来实现UI装置4。例如,UI装置4可以用作输入装置,该输入装置使用存在敏感输入屏幕,诸如电阻式触摸屏、表面声波触摸屏、电容式触摸屏、投射式电容触摸屏、压力敏感屏幕、声波脉冲识别触摸屏、或者另一存在敏感显示技术。UI装置4可以用作输出(例如,显示)装置,该输出装置使用任何一个或多个显示装置,诸如液晶显示器(LCD)、点阵显示器、发光二极管(LED)显示器、有机发光二极管(OLED)显示器、电子墨水或者能够将可见信息输出至移动计算装置2的用户的相似单色显示器或者彩色显示器。在一些示例中,可以使显示装置与在移动计算装置2中包括的存在敏感装置物理地分离。
UI装置4可以包括可以从移动计算装置2的用户接收触觉输入的存在敏感显示器。UI装置4可以通过检测来自用户的一个或多个手势(例如,用户用手指或者触控笔触摸或者指向UI装置4的一个或多个位置)来接收触觉输入的指示。UI装置4可以例如在相应存在敏感显示器处将输出呈现给用户。UI装置可以将输出呈现为相应图形用户界面,该图形用户界面可以与由计算装置2提供的功能相关联。例如,UI装置4可以呈现与在移动计算装置2处执行的或者可通过移动计算装置2接入的计算平台、操作系统、应用和/或服务的功能有关的各种用户界面。用户可以与用户界面交互以使得移动计算装置2执行与该功能相关的相应操作。
移动计算装置2可以包括用户界面(“UI”)模块6、通信模块8、和亮度控制模块10。UI模块6可以执行一个或多个功能以接收输入(诸如,用户输入)的指示,并且将该输入的指示发送到与移动计算装置2相关联的其它部件。UI模块6可以从各种源(诸如,UI装置4、通信模块8、网络接口或者用户输入装置)接收用户输入的指示。UI模块6可以使用数据来使得与移动计算装置2相关联的其它部件(诸如,UI装置4)基于数据来提供输出。
在一些示例中,通信模块8可以管理在移动计算装置2与外部(例如,远程)装置之间的通信。在一些示例中,通信模块8还可以管理在移动计算装置2与一个或多个可穿戴计算装置(诸如,可穿戴计算装置20)之间的通信。作为一个示例,通信模块8可以将环境光级数据传输至可穿戴计算装置20。作为另一示例,通信模块8可以接收由可穿戴计算装置20检测的用户输入的指示。在一些示例中,通信模块8可以将接收到的信息提供给移动计算装置2的其它部件。例如,通信模块8可以将接收到的用户输入信息提供给亮度控制模块10以进行处理。
亮度控制模块10可以调整通信地和/或操作地耦合至移动计算装置2的显示装置(例如,UI装置4的显示装置)的亮度。例如,亮度控制模块10可以从环境光传感器12接收有关移动计算装置2的位置的环境光级的信息。使用环境光级信息,亮度控制模块10可以调整显示装置的亮度等级。如果环境光级信息指示相对低的环境光量(例如,黑暗的),那么亮度控制模块10可以降低显示装置的亮度等级。如果环境光级信息指示相对高的环境光量(例如,明亮是),那么亮度控制模块10可以增加显示器的亮度等级。通常,亮度控制模块10可以被配置为基于环境光级信息来动态地调整显示器的亮度等级。可能存在显示装置的很多不同亮度等级,并且亮度控制模块10可以被配置为基于环境光级信息来选择不同亮度等级。
环境光传感器12可以是检测移动计算装置2周围的环境中的光量的硬件环境光传感器。在一些示例中,环境光传感器12可以包括光敏电阻、光电池、光电二极管和/或光电晶体管中的一个或多个。通常,环境光传感器12被配置为模仿人眼对具有380nm到780nm的波长的光的视觉光谱范围的敏感度。然而,环境光传感器12可以被配置有不同的敏感度并且配置用于不同波长的光。例如,环境光传感器12可以被配置为对红外线和/或紫外光进行响应,并且可以配置为补偿检测到的红外线和/或紫外光,使得通过亮度控制模块10进行的对显示器的亮度等级的调整可以更精确。
模块6、8、和10可以使用驻留在相应移动计算装置2中和/或在相应移动计算装置2处执行的软件、硬件、固件、或者硬件、软件、和固件的混合来执行描述的操作。移动计算装置2可以分别利用一个或多个处理器来执行相应模块6、8、和10。移动计算装置2可以使相应模块6、8、和10作为在移动计算装置2的底层硬件上执行的一个或多个虚拟机来执行。模块6、8、和10可以作为移动计算装置2的操作系统或者计算平台的一个或多个服务或者部件来执行。模块6、8、和10可以作为在计算装置2的计算平台的应用层处的一个或多个可执行程序来执行。UID 4和模块6、8、和10可以以其它方式与相应移动计算装置2远离地布置并且可远程地接入相应移动计算装置2,例如,作为在网络云中操作的一个或多个网络服务。
在图1的示例中,可穿戴计算装置20包括在UI装置22、通信模块24和亮度控制模块26。可穿戴计算装置20的示例可以包括但不限于,智能手表、智能眼镜、耳机、移动电话(包括智能电话)、平板计算机、相机、个人数字助理(PDA)等。
与可穿戴计算装置12相关联的用户可以例如使用至少一个UI装置22通过将各种用户输入提供给可穿戴计算装置20来与可穿戴计算装置20交互。在一些示例中,至少一个UI装置22被配置为接收触觉输入、音频输入或者视觉输入。除了接收来自用户的输入,UI装置22可以被配置为输出诸如图形用户界面(GUI的)内容以供显示。在一些示例中,UI装置22可以包括显示器和/或存在敏感输入装置。在一些示例中,可以将存在敏感输入装置和显示器集成到存在敏感显示器中,该存在敏感显示器使用在存在敏感显示器处或者附近的电容、电感、表面声波和/或光学检测,来显示GUI并且接收来自用户的输入。在其它示例中,显示装置可以与包括在可穿戴计算装置22中的存在敏感装置物理地分离。
在一些示例中,通信模块24可以管理在可穿戴计算装置20与移动计算装置(诸如,移动计算装置2)之间的通信。例如,通信模块24可以与移动计算装置2交换信息。作为一个示例,通信模块24可以从移动计算装置2接收环境光级的指示。在一些示例中,通信模块24可以与可穿戴计算装置20的其它部件交换信息。例如,通信模块24可以将接收到的环境光级的指示提供给亮度控制模块26。
可以以各种方式来实现通信模块24或者亮度控制模块26(统称为“可穿戴计算装置模块”)。例如,可以将一个或多个可穿戴计算装置模块实现为可下载或者预安装的应用或者“app(应用)”。在另一示例中,可以将一个或多个可穿戴计算装置模块实现为可穿戴计算装置20的硬件单元的一部分。在另一示例中,可以将一个或多个可穿戴计算装置模块实现为可穿戴计算装置20的操作系统的一部分。
根据该显示技术,通常,可穿戴计算装置20不包括环境光传感器。可穿戴计算装置20可以被配置为从移动计算装置2接收环境光级信息(例如,使用通信模块24)并且调整(例如,使用亮度控制模块26)可穿戴计算装置20的显示装置(例如,UI装置4)的亮度,而不是将环境光传感器包括在可穿戴计算装置20内。移动计算装置2可以被配置为将通过环境光传感器12检测到的环境光级提供给可穿戴计算装置20。
移动计算装置2可以使用例如环境光传感器12来检测移动计算装置2的当前位置的环境光级。环境光传感器12可以将检测到的环境光级的指示提供给亮度控制模块10。亮度控制模块10可以基于检测到的环境光级来调整移动计算装置2的显示器(例如,UI装置4、UI装置4的显示装置部件等)的亮度。例如,亮度控制模块10可以与检测到的环境光级成比例地调整显示器的亮度,使得检测到的环境光越亮,显示器越亮。
亮度控制模块10还可以确定检测到的环境光级是否指示与移动计算装置2相关联的一个或多个其它装置的环境光级。为了确定检测到的环境光级是否指示其它装置的环境光级,亮度控制模块10可以分析移动计算装置2的场境和/或与移动计算装置2相关联的该一个或多个装置中的至少一个的场境。通常,作为非限制性示例,移动计算装置2的场境和与移动计算装置2相关联的该一个或多个其它装置中的每一个的场境可以包括每个装置的当前位置、当前日期、当前时间、日历信息(例如,排定的事件)、文本通信(例如,电子邮件、文本消息、社交网络帖子等)、音频通信(例如,语音邮件、语音消息)、传感器数据(例如,陀螺仪数据、加速度计数据、接近传感器数据等)、当前正在执行的应用、应用使用历史、web使用历史、位于移动计算装置2和/或其它装置附近的其它人和/或装置、通信地耦合到移动计算装置2和/或其它装置的其它装置等。
在本文讨论的系统可以收集关于用户的个人信息或者可以利用用户的个人信息的情况下,可以向用户提供下述机会:控制程序或者特征是否收集并且以何种程度收集用户的信息(例如,有关用户的社交网络、社交动作或者活动、职业、用户的偏好、或者用户的当前位置的信息);或者控制是否和/或如何从内容服务器接收可能与用户更相关的内容。另外,在存储或者使用特定数据之前,可以以一个或多个方式来处理该特定数据,使得个人可识别信息被移除。例如,可以处理用户的身份,使得不针对用户确定个人可识别信息,或者可以将用户的地理位置一般化,其中,可以获取位置信息(诸如,城市、邮政编码、或者州县等级),使得无法确定用户的具体位置。因此,用户可以控制:如何收集关于用户的信息和内容服务器如何使用该信息。
在移动计算装置2可以如何使用场境来确定检测到的环境光级是否指示与移动计算装置2相关联的一个或多个其它装置的环境光级的一个示例中,环境光传感器12可以检测非常低的环境光级(例如,近乎黑暗)。移动计算装置2可以确定当前时间与白天(例如,在环境光级应该与日光对应的时间)对应,并且确定移动计算装置2的当前位置与室外位置(例如,在建筑物外面的位置)对应。亮度控制模块10还可以接收来自一个或多个其它传感器(诸如,接近传感器)的附加信息。在该示例中,接近传感器可以位于与环境光传感器12相同的移动计算装置2的侧面(例如,在包括显示器的侧面上),并且可以指示有物体非常接近显示器。亮度控制模块10还可以接收来自移动计算装置2的加速度计的运动数据。该运动数据可以指示移动计算装置当前没有移动(即,处于静止)。基于提供给亮度控制模块10的场境信息,亮度控制模块10可以确定检测到的环境光级不指示一个或多个其它装置的位置的环境光级(例如,因为场境信息指示移动计算装置2以屏幕侧朝下的方式放置在桌上)。响应于确定检测到的环境光级不指示该一个或多个其它装置的位置的环境光级,亮度控制模块10避免将指示检测到的环境光级的信息输出到一个或多个其它装置。
作为另一示例,移动计算装置2的场境可以包括陀螺仪数据,该陀螺仪数据指示移动计算装置2以定位在与用户观看移动计算装置2的显示器的典型角度相关联的角度(例如,相对于地面呈40度)被定位。场境还可以包括运动数据,该运动数据指示与步行运动对应的移动和与白天对应的当前时间。基于该组场境数据,亮度控制模块10可以确定与适度明亮的条件(例如,阴天)对应的检测到的环境光级指示一个或多个其它装置的环境光级。
响应于确定检测到的环境光级指示该一个或多个其它装置的环境光级,亮度控制模块10可以确定该一个或多个其它装置中的哪些其它装置通信地耦合至移动计算装置10。例如,亮度控制模块10可以确定可穿戴计算装置20通信地耦合至移动计算装置2,因为可穿戴计算装置20当前使用能够交换数据的蓝牙、Wi-Fi、或者其它通信协议(例如,使用通信模块8)连接至移动计算装置2。亮度控制模块10可以经由通信模块8向可穿戴计算装置20传输用于调整可穿戴计算装置20的显示器(例如,UI装置22)的亮度的指令。该指令可以包括指定显示器的亮度等级的指令、检测到的环境光级的指示或者两者。
可穿戴计算装置20接收指令(例如,使用通信模块24),并且亮度控制模块26基于接收到的指令来调整可穿戴计算装置20的显示器的亮度。在一些示例中,亮度控制模块26可以分析接收到的指令,并且基于包括在指令中的环境光级信息来确定可穿戴计算装置20的显示器的亮度等级。亮度控制模块26还可以确定指令指示用于设置显示器的特定亮度等级。在各种实例中,亮度控制模块26可以覆盖指定的亮度等级(例如,基于用户配置数据、基于包括在指令中的环境光级信息等)。
以该方式,本公开的技术可以使得计算装置(例如,可穿戴计算装置20)能够在计算装置内不包括一个环境光传感器的情况下提供环境光传感器所支持的功能。通过使用由远程计算装置(例如,移动计算装置2)确定的环境光级值,计算装置可以在物理上更小,提供更好的电池寿命(例如,由于包括了通过排除环境光传感器而可提供的附加空间所支持的更大电池量)。在远程计算装置将环境光级信息选择性地发送至计算装置的实例中,通过远程计算装置检测到的环境光级更有可能会准确地反映计算装置的位置的环境光级,与远程计算装置总是将环境光级信息提供给计算装置相比,这可以提供更好的用户体验。此外,在多个计算装置通信地耦合至单个远程计算装置的实例中,远程计算装置可以将环境光级信息提供给所有计算装置,减少用于各个计算装置的硬件数量以及相关财务成本和功率成本。
图2是图示了根据本公开的一个或多个技术的用于使用光传感器来调整远程显示器的亮度的示例性系统的其他细节的框图。图2仅图示了移动计算装置2和可穿戴计算装置20的一个特定示例,并且在其它实例中可以使用移动计算装置2和可穿戴计算装置20的许多其它示例。
如图2的示例所示,移动计算装置2包括UI装置4、环境光传感器12、一个或多个处理器40、一个或多个输入装置42、一个或多个通信单元44、一个或多个输出装置46、一个或多个传感器48、和一个或多个存储装置50。在图2的示例中,移动计算装置2进一步包括可通过一个或多个处理器40执行的UI模块6、通信模块8、亮度控制模块10、场境模块52、和操作系统54。部件4、12、40、42、44、46、48、和50中的每一个可以使用用于部件间通信的通信信道56来(物理地、通信地、和/或操作地)耦合。在一些示例中,通信信道56可以包括系统总线、网络连接、进程间通信数据结构、或者用于通信数据的任何其它方法。UI模块6、通信模块8、亮度控制模块10、场境模块52、和操作系统54还可以与彼此以及与在移动计算装置2中的其它部件通信信息。
在一个示例中,一个或多个处理器40被配置为实现用于在移动计算装置2内执行的功能和/或过程指令。例如,处理器40能够处理由存储装置50存储的指令。一个或多个处理器40的示例可以包括下述中的任何一个或多个:微处理器、控制器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、或者等效的离散或者集成逻辑电路。
一个或多个存储装置50可以被配置为在操作期间将信息存储在移动计算装置2内。在一些示例中,存储装置50包括计算机可读存储介质或者计算机可读存储装置。在一些示例中,存储装置50包括瞬时存储器,这意味着存储装置50的主要目的不是长期存储。在一些示例中,存储装置50包括易失性存储器,这意味着,在未向存储装置50供电时,存储装置50不会保存已存储的内容。易失性存储器的示例包括随机存取存储器(RAM)、动态随机存取存储器(DRAM)、静态随机存取存储器(SRAM)、和在本领域中已知的其它形式的易失性存储器。在一些示例中,存储装置50用于存储供处理器40执行的程序指令。在一些示例中,通过在移动计算装置2上运行的软件或者应用(例如,亮度控制模块10)来使用存储装置50,以在程序执行期间暂时地存储信息。
在一些示例中,存储装置50可以进一步包括配置用于信息的长期存储的一个或多个存储装置50。在一些示例中,存储装置50包括非易失性存储元件。这种非易失性存储元件的示例包括磁硬盘、光盘、软盘、闪速存储器、或者电可编程存储器(EPROM)或者电可擦除可编程(EEPROM)存储器的形式。
在一些示例中,移动计算装置2还包括一个或多个通信单元44。在一个示例中,移动计算装置2利用通信单元44经由一个或多个网络(诸如,一个或多个无线网络)来与外部装置通信。通信单元44可以是网络接口卡(诸如,以太网卡)、光收发机、射频收发机、或者可以发送和接收信息的任何其它类型的装置。这种网络接口的其它示例可以包括:蓝牙、3G、和Wi-Fi无线电计算装置、以及通用串行总线(USB)。在一些示例中,移动计算装置2利用通信单元44来与外部装置(诸如,服务器或者可穿戴计算装置)无线地通信。例如,移动计算装置2可以利用通信单元44通过链路82与可穿戴计算装置20无线地通信。在一些示例中,通信单元44可以接收来自移动计算装置2的其它部件(诸如,通信模块8)的输入,该通信模块8使通信单元44与外部装置(诸如,可穿戴计算装置20的通信单元64)无线地通信。
在一个示例中,移动计算装置2还包括一个或多个输入装置42。在一些示例中,输入装置42配置为通过触觉源、音频源、或者视频源来接收来自用户的输入。输入装置42的示例包括:存在敏感装置(诸如,存在敏感显示器)、鼠标、键盘、语音响应系统、摄像机、麦克风或者用于检测来自用户的命令的任何其它类型的装置。在一些示例中,存在敏感显示器包括触摸敏感显示器。
还可以将一个或多个输出装置46包括在移动计算装置2中。在一些示例中,输出装置46配置为通过使用触觉刺激、音频刺激、或者视频刺激来将输出提供给用户。在一个示例中,输出装置46包括存在敏感显示器、声卡、视频图形适配卡、或者用于将信号转换成人类或者机器可理解的适当形式的任何其它类型的装置。输出装置46的附加示例包括:扬声器、阴极射线管(CRT)、监视器、液晶显示器(LCD)、有机发光二极管(OLED)、或者可以向用户生成智能输出的任何其它类型的装置。在一些示例中,UI装置4可以包括一个或多个输入装置42和/或输出装置46的功能。
移动计算装置2还可以包括UI装置4。在一些示例中,UI装置4配置为接收触觉输入、音频输入、或者视觉输入。除了接收来自用户的输入之外,UI装置4可以配置为输出内容(诸如,GUI)以显示在显示装置(诸如,存在敏感显示器)处。在一些示例中,UI装置4可以包括存在敏感显示器,该存在敏感显示器通过使用在存在敏感显示器处或者附近的电容检测、感应检测、和/或光学检测,来显示GUI并且接收来自用户的输入。在一些示例中,UI装置4是输入装置44之一和输出装置46之一二者。
在一些示例中,移动计算装置2的UI装置4可以包括输入装置42和/或输出装置46的功能。在一些示例中,存在敏感装置可以检测在存在敏感装置处和/或附近的物体。作为一个示例范围,存在敏感装置可以检测物体,诸如,在距离存在敏感装置两英寸或者少于两英寸内的手指或者触控笔。存在敏感装置可以确定检测到物体的存在敏感装置的位置(例如,(x,y,z)坐标)。在另一示例范围中,存在敏感装置可以检测距离存在敏感装置六英寸或者少于六英寸内的物体。其它范围也是可能的。存在敏感装置可以通过使用电容、电感、和/或光学识别技术来确定通过该物体选择的装置的位置。在一些示例中,存在敏感装置通过使用针对输出装置46描述的触觉刺激、音频刺激、或者视频刺激来将输出提供给用户。
传感器48可以配置为确定移动计算装置2的位置、检测移动计算装置2的移动、和/或收集与移动计算装置2相关联的其它信息。例如,传感器48可以配置为测量移动计算装置2的位置、旋转、速度、和/或加速度。检测和/或测量移动计算装置2的移动的传感器48的示例可以包括但不限于,加速度计、陀螺仪、和指南针。传感器48还可以包括皮肤电反应传感器、接近传感器、和能够收集与移动计算装置2有关的信息的任何其它类型的传感器。
移动计算装置2可以包括操作系统54。在一些示例中,操作系统54控制移动计算装置2的部件的操作。例如,在一个示例中,操作系统54利用环境光传感器12、处理器40、通信单元44、存储装置50、输入装置42、输出装置46、和传感器48来促进UI模块6、通信模块8、亮度控制模块10、和场境模块52的通信。UI模块6、通信模块8、亮度控制模块10、和场境模块52可以分别包括可通过移动计算装置2(例如,通过一个或多个处理器40)执行的程序指令和/或数据。作为一个示例,亮度控制模块10可以包括使移动计算装置2执行本公开描述的一个或多个操作和动作的指令。
移动计算装置2可以包括附加部件,为了清晰起见,在图2中未示出。例如,移动计算装置2可以包括用于将电力提供给移动计算装置2的部件的电池。类似地,图2中示出的移动计算装置2的部件可能不一定需要出现在移动计算装置2的每一个示例中。例如,在一些配置中,移动计算装置2可以不包括输出装置46。
如图2的示例所示,可穿戴计算装置20包括UI装置22、一个或多个处理器60、一个或多个输入装置62、一个或多个通信单元64、一个或多个输出装置66、一个或多个传感器68、和一个或多个存储装置70。在图2的示例中,可穿戴计算装置20进一步包括可通过一个或多个处理器60执行的通信模块24、亮度控制模块26、UI模块72、和操作系统74。各个部件22、60、62、64、66、68、和70可以通过使用用于部件间通信的通信信道76来(物理地、通信地、和/或操作地)耦合。在一些示例中,通信信道76可以包括系统总线、网络连接、进程间通信数据结构、或者用于通信数据的任何其它信道。通信模块24、亮度控制模块26、UI模块72、和操作系统74还可以与彼此以及与在可穿戴计算装置20中的其它部件传送信息。
在一个示例中,一个或多个处理器60被配置为实现用于在可穿戴计算装置20内执行的功能和/或过程指令。例如,处理器60或许能够处理由存储装置70存储的指令。一个或多个处理器60的示例可以包括:微处理器、控制器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、或者等效的离散或者集成逻辑电路系统中的任何一个或多个。
一个或多个存储装置70可以被配置为在操作期间将信息存储在可穿戴计算装置20内。在一些示例中,存储装置70包括计算机可读存储介质或者计算机可读存储装置。在一些示例中,存储装置70包括暂时存储器,这意味着存储装置70的主要目的不是长期存储。在一些示例中,存储装置70包括易失性存储器,这意味着在未向存储装置70提供电力时,存储装置70将不会保存已存储的内容。易失性存储器的示例包括随机存取存储器(RAM)、动态随机存取存储器(DRAM)、静态随机存取存储器(SRAM)、和在本领域中已知的其它形式的易失性存储器。在一些示例中,存储装置70用于存储用于由处理器60执行的程序指令。在一些示例中,通过在可穿戴计算装置20上运行的软件或者应用(例如,亮度控制模块26)使用存储装置70来在程序执行期间暂时地存储信息。
在一些示例中,存储装置70可以进一步包括配置长期存储信息的一个或多个存储装置70。在一些示例中,存储装置70包括非易失性存储元件。这种非易失性存储元件的示例包括磁硬盘、光盘、软盘、闪速存储器、或者电可编程存储器(EPROM)或者电可擦除可编程(EEPROM)存储器的形式。
在一些示例中,可穿戴计算装置20还包括一个或多个通信单元64。在一个示例中,可穿戴计算装置20利用通信单元64经由一个或多个网络(诸如,一个或多个无线网络)来与外部装置通信。通信单元64可以是网络接口卡(诸如,以太网卡)、光收发机、射频收发机、或者可以发送和接收信息的任何其它类型的装置。这种网络接口的其它示例可以包括:蓝牙、3G、和Wi-Fi无线电计算装置、以及通用串行总线(USB)。在一些示例中,可穿戴计算装置20利用通信单元64来与外部装置(诸如,移动计算装置或者服务器)无线地通信。例如,可穿戴计算装置20可以利用通信单元64通过链路82与移动计算装置2无线地通信。在一些示例中,通信单元64可以接收来自可穿戴计算装置20的其它部件(诸如,通信模块24)的输入,该通信模块24使通信单元64与外部装置(诸如,移动计算装置2的通信单元44)无线地通信。
在一个示例中,可穿戴计算装置20还包括一个或多个输入装置62。在一些示例中,输入装置62配置为通过触觉源、音频源、或者视频源来接收来自用户的输入。输入装置62的示例包括:存在敏感装置(诸如,存在敏感显示器)、鼠标、键盘、语音响应系统、摄像机、麦克风或者用于检测来自用户的命令的任何其它类型的装置。在一些示例中,存在敏感显示器包括触摸敏感显示器。
还可以将一个或多个输出装置66包括在可穿戴计算装置20中。在一些示例中,输出装置66配置为通过使用触觉刺激、音频刺激、或者视频刺激来将输出提供给用户。在一个示例中,输出装置66包括存在敏感显示器、声卡、视频图形适配卡、或者用于将信号转换成人类或者机器可理解的适当形式的任何其它类型的装置。输出装置66的附加示例包括:扬声器、阴极射线管(CRT)、监视器、液晶显示器(LCD)、有机发光二极管(OLED)、或者可以向用户生成智能输出的任何其它类型的装置。在一些示例中,UI装置22可以包括一个或多个输入装置62和/或输出装置66的功能。
可穿戴计算装置20还可以包括UI装置22。在一些示例中,UI装置22配置为接收触觉输入、音频输入、或者视觉输入。除了接收来自用户的输入之外,UI装置22可以配置为输出内容(诸如,GUI)以显示在显示装置(诸如,存在敏感显示器)处。在一些示例中,UI装置22可以包括存在敏感显示器,该存在敏感显示器通过使用在存在敏感显示器处或者附近的电容检测、感应检测、和/或光学检测,来显示GUI并且接收来自用户的输入。在一些示例中,UI装置22是其中一个输入装置62和其中一个输出装置66。
在一些示例中,可穿戴计算装置20的UI装置22可以包括输入装置62和/或输出装置66的功能。在一些示例中,存在敏感装置可以检测在存在敏感装置处和/或附近的物体。作为一个示例范围,存在敏感装置可以检测物体(诸如,在距离存在敏感装置两英寸或者少于两英寸内的手指或者触控笔)。存在敏感装置可以确定检测到物体的存在敏感装置的位置(例如,(x,y,z)坐标)。在另一示例范围中,存在敏感装置可以检测距离存在敏感装置六英寸或者少于六英寸内的物体。其它范围也是可能的。存在敏感装置可以通过使用电容、电感、和/或光学识别技术来确定通过该物体选择的装置的位置。在一些示例中,存在敏感装置通过使用针对输出装置66描述的触觉刺激、音频刺激、或者视频刺激来将输出提供给用户。
传感器68可以配置为检测可穿戴计算装置20的移动和/或收集与可穿戴计算装置20相关联的其它信息。例如,传感器68可以配置为测量可穿戴计算装置20的位置、旋转、速度、和/或加速度。检测和/或测量可穿戴计算装置20的移动的传感器68的示例可以包括,但不限于,加速度计、陀螺仪、和指南针。传感器68还可以包括扣钩传感器(例如,在可穿戴计算装置20包括扣钩的示例中)、皮肤电反应传感器、接近传感器、和能够收集与移动计算装置2有关的信息的任何其它类型的传感器。
可穿戴计算装置20可以包括操作系统74。在一些示例中,操作系统74控制可穿戴计算装置20的部件的操作。例如,在一个示例中,操作系统74利用处理器60、通信单元64、存储装置70、输入装置62和输出装置66来促进通信模块24、亮度控制模块26、和UI模块72的通信。通信模块24、亮度控制模块26、和UI模块72可以分别包括可通过可穿戴计算装置20(例如,通过一个或多个处理器60)执行的程序指令和/或数据。作为一个示例,亮度控制模块26可以包括使可穿戴计算装置20执行本公开描述的一个或多个操作和动作的指令。
在一些示例中,亮度控制模块26可以执行一个或多个功能来确定可穿戴计算装置20的显示器(例如,UI装置22的显示装置)的亮度等级。例如,亮度控制模块26可以接收来自移动计算装置2的指令,并且基于包括在接收到的指令中的信息来确定亮度等级。亮度控制模块26可以将确定的亮度等级提供给可穿戴计算装置20的其它部件,诸如,UI装置22。
可穿戴计算装置20可以包括附加部件,为了清晰起见,在图2中未示出。例如,可穿戴计算装置20可以包括用于将电力提供给可穿戴计算装置20的部件的电池。类似地,图2中示出的可穿戴计算装置20的部件可能不一定需要出现在可穿戴计算装置20的每一个示例中。例如,在一些配置中,可穿戴计算装置20可以不包括输入装置62。
根据本公开的一个或多个方面,可穿戴计算装置20可以基于通过移动计算装置2检测到的环境光级来调整可穿戴计算装置20的显示装置的亮度。例如,环境光传感器12可以检测移动计算装置2的位置的环境光量。基于检测到的环境光量,亮度控制模块10可以确定移动计算装置2的当前位置的环境光级。在一些示例中,亮度控制模块10可以调整移动计算装置2的显示装置(例如,UI装置4的显示装置和/或输出装置46之一)的亮度。
亮度控制模块10还可以确定移动计算装置2的环境光级是否指示可穿戴计算装置20的当前位置的环境光级。例如,亮度控制模块10可以通过至少确定物体是否正至少部分地阻挡环境光传感器12来确定移动计算装置2的环境光级是否指示可穿戴计算装置20的当前位置的环境光级。在一些实例中,亮度控制模块10可以基于移动计算装置2的场境来确定物体是否正至少部分地阻挡环境光传感器12。可以至少部分地通过场境模块52来确定移动计算装置的场境。即,可以通过处理器40操作场境模块52以确定移动计算装置2的场境。该场境可以包括,例如,来自传感器48的传感器数据、当前时间和日期、移动计算装置2的当前位置等。传感器数据可以包括移动计算装置2的定向(例如,如由指南针和/或陀螺仪检测到的)、物体是否接近移动计算装置2的表面的指示(例如,如由接近传感器检测到的)等。
在各种实例中,亮度控制模块10可以基于移动计算装置2的定向来确定物体是否正至少部分地阻挡环境光传感器12。例如,如果移动计算装置12的定向指示移动计算装置2被定位为使得环境光传感器12位于其上的移动计算装置12的表面(例如,包括显示器的移动计算装置12的侧面)被定位为正面朝下(即,面朝地面),那么亮度控制模块10可以确定物体正至少部分地阻挡环境光传感器12。作为另一示例,如果移动计算装置12的定向指示移动计算装置2被定位为使得环境光传感器12位于其上的移动计算装置12的表面(例如,包括显示器的移动计算装置12的侧面)被定位为正面朝上(即,面朝地面),那么亮度控制模块10可以确定物体当前并未至少部分地阻挡环境光传感器12。
在一些示例中,亮度控制模块10可以响应于确定通过环境光传感器12检测到的环境光量与基于移动计算装置2的场境确定的预测环境光量不同,来确定物体正至少部分地阻挡环境光传感器12。作为一个示例,环境光传感器12可以检测非常低的环境光级(例如,近乎黑暗)。移动计算装置2可以确定当前时间与白天(例如,在环境光级应该与日光对应的时间)对应,并且确定移动计算装置2的当前位置与室外位置(例如,在建筑物外面的位置)对应。亮度控制模块10还可以接收来自一个或多个其它传感器(诸如,接近传感器)的附加信息。在该示例中,接近传感器可以位于与环境光传感器12相同的移动计算装置2的侧面上(例如,在包括显示器的侧面上),并且可以指示有物体非常接近显示器。基于提供给亮度控制模块10的场境信息,亮度控制模块10可以确定存在正至少部分地阻挡环境光传感器12的物体。
作为另一示例,移动计算装置2的场境可以包括陀螺仪数据,该陀螺仪数据指示移动计算装置2以与用户观看移动计算装置2的显示器的典型角度相关联的角度(例如,相对于地面呈40度)被定位。场境还可以包括运动数据,该运动数据指示与步行运动对应的移动和与白天对应的当前时间。基于这组场境数据,亮度控制模块10可以确定不存在正至少部分地阻挡环境光传感器12的物体。响应于确定物体当前并未至少部分地阻挡环境光传感器12,移动计算装置2可以向可穿戴计算装置20传输用于调整可穿戴计算装置20的显示器的亮度的指令。
在一些示例中,移动计算装置2可以被配置为基于移动计算装置2的当前场境来确定第一计算装置的当前位置的环境光级是否指示第二计算装置的当前位置的环境光级。场境模块52可以确定移动计算装置2的当前场境。在一些实例中,亮度控制模块10可以确定移动计算装置2的当前场境的环境光级范围。可以根据每平方米的流明数量(即,勒克斯值)来描述环境光级范围。例如,亮度控制模块10可以确定非常黑暗的环境光级的范围与0至200勒克斯的范围对应、昏暗室内环境光级与201至400勒克斯的范围对应、正常照亮室内环境光级与401至1000勒克斯的范围对应、明亮室内环境光级与1001至5000勒克斯的范围对应、昏暗室外光级与5001至10,000勒克斯的范围对应、多云室外光级与10,001至30,000勒克斯的范围对应、以及明亮室外光级与30,001至100,000勒克斯的范围对应。
在移动计算装置2的当前场境包括当前时间的示例中,亮度控制模块10可以确定与当前时间相关联的环境光级范围。例如,如果当前时间是中午,那么亮度控制模块10可以确定环境光级范围在10,000与100,000勒克斯之间。移动计算装置2可以被配置为,响应于确定移动计算装置2的当前位置的环境光级在与当前时间相关联的环境光级范围内,来向可穿戴计算装置20传输用于调整可穿戴计算装置20的显示器的亮度的指令。
作为另一示例,移动计算装置2的当前场境可以包括与移动计算装置2的用户相关联的当前活动。在该示例中,亮度控制模块10可以确定与当前活动相关联的环境光级范围。例如,如果当前活动是在电影院看电影,那么亮度控制模块10可以确定与电影院相关联的环境光级范围在201与400勒克斯之间。移动计算装置2可以被配置为,响应于确定移动计算装置2的当前位置的环境光级在与当前活动相关联的环境光级范围内,来向可穿戴计算装置20传输用于调整可穿戴计算装置20的显示器的亮度的指令。
在一些示例中,移动计算装置2可以被配置为基于移动计算装置2和可穿戴计算装置20是否在物理上彼此接近,来确定移动计算装置2的当前位置的环境光级是否指示可穿戴计算装置20的当前位置的环境光级。在移动计算装置2和可穿戴计算装置20是否位于彼此的阈值距离内的实例中,可以将移动计算装置2和可穿戴计算装置20确定为在物理上彼此接近。阈值距离可以是移动计算装置2的位置的环境光级可以指示可穿戴计算装置20的位置的环境光级并且可以基于移动计算装置2和可穿戴计算装置20的场境而改变的任何距离。例如,如果移动计算装置2和可穿戴计算装置20的相应场境指示其位置均位于结构的内部(即,室内),那么阈值距离可以是5英尺、20英尺、100英尺、1000英尺、或者类似的距离。尽管如此,但是阈值距离可以是:如果移动计算装置2和可穿戴计算装置20的相应场境指示其均位于结构的外部(即,室外),那么阈值距离可以更大,诸如,1英里、5英里等。
通常,移动计算装置2可以被配置为响应于确定可穿戴计算装置20位于移动计算装置2的阈值距离内,而向可穿戴计算装置20传输用于调整可穿戴计算装置20的显示器的亮度的指令。在一些示例中,移动计算装置2可以通过至少确定移动计算装置2和可穿戴计算装置20是否通信地耦合来确定可穿戴计算装置20是否位于移动计算装置2的阈值距离内。移动计算装置2还可以通过至少确定移动计算装置2和可穿戴计算装置20是否使用短距离无线通信协议通信地耦合,来确定可穿戴计算装置20是否位于移动计算装置2的阈值距离内。
作为另一示例,移动计算装置2可以通过至少从可穿戴计算装置20接收通过可穿戴计算装置20检测到的环境音频数据的指示,并且基于通过移动计算装置2检测到的环境音频与通过可穿戴计算装置20检测到的环境音频的指示的比较来确定可穿戴计算装置20是否位于移动计算装置2的阈值距离内,而确定可穿戴计算装置20是否位于移动计算装置2的阈值距离内。例如,移动计算装置2可以执行声纹辨识以确定通过可穿戴计算装置20检测到的音频与通过移动计算装置2检测到的音频相同。
在一些示例中,移动计算装置2可以被配置为通过至少从可穿戴计算装置20接收指示可穿戴计算装置20的移动的运动数据,并且确定在指示可穿戴计算装置20的移动的运动数据与指示移动计算装置2的移动的运动数据之间的关系是否指示可穿戴计算装置20在第一计算装置的阈值距离内,来确定移动计算装置2的当前位置的环境光级是否指示可穿戴计算装置20的当前位置的环境光级。可穿戴计算装置20的一个或多个传感器68(例如,加速度计、陀螺仪等)可以检测可穿戴计算装置20的移动,并且可以基于检测到的移动来生成运动数据。类似地,移动计算装置2的一个或多个传感器48可以检测移动计算装置2的移动,并且可以基于检测到的移动来生成运动数据。
在确定在指示可穿戴计算装置20的移动的运动数据与指示移动计算装置2的移动的运动数据之间的关系是否指示可穿戴计算装置20在第一计算装置的阈值距离内时,移动计算装置2可以确定从可穿戴计算装置20接收的运动数据的模式是否与通过移动计算装置2生成的运动数据的模式相关联。例如,移动计算装置2可以确定从可穿戴计算装置20接收的运动数据与摆臂运动对应,并且确定通过移动计算装置2生成的运动数据与摆动运动中的腿部移动对应。因此,移动计算装置2可以确定摆臂运动和腿部摆动的组合指示两个装置都检测到了与步行相关联的移动。即,在指示可穿戴计算装置20的移动的运动数据与指示移动计算装置2的移动的运动数据之间的关系在于:两者当前都在检测指示步行的运动。
基于这种关系,移动计算装置2可以确定移动计算装置2和可穿戴计算装置20彼此接近,并且因此,移动计算装置2的当前位置的环境光级指示可穿戴计算装置20的当前位置的环境光级。移动计算装置2可以被配置为响应于确定该关系指示第二计算装置在第一计算装置的阈值距离内,而向可穿戴计算装置20传输用于调整可穿戴计算装置20的显示器的亮度的指令。
通常,响应于确定检测到的环境光级指示一个或多个其它装置的环境光级,亮度控制模块10可以经由通信模块8向可穿戴计算装置20传输用于调整可穿戴计算装置20(例如,UI装置22)的显示器的亮度的指令。该指令可以包括指定显示器的亮度等级的指令、检测到的环境光级的指示或者两者。
可穿戴计算装置20可以接收指令(例如,使用通信模块24),并且可以基于接收到的指令来调整可穿戴计算装置20的显示器的亮度。在一些示例中,亮度控制模块26可以分析接收到的指令,并且基于包括在指令中的环境光级信息来确定可穿戴计算装置20的显示器的亮度等级。亮度控制模块26还可以确定指令指示设置显示器的特定亮度等级。在各种实例中,亮度控制模块26可以覆盖指定的亮度等级(例如,基于用户配置数据、基于包括在指令中的环境光级信息等)。
亮度控制模块26可以将确定的亮度等级提供给UI模块72。可以通过处理器60操作UI模块72以使得可穿戴计算装置20的显示装置(例如,输出装置66、UI装置22等中的一个或多个)改变由显示装置输出的光的量(即,显示装置的亮度)。例如,UI模块72可以响应于发送用于增加显示装置的亮度等级的指令来使得显示装置变得更亮,并且可以响应于发送用于降低显示装置的亮度等级的指令来使得显示装置变得更暗。
图3是图示了根据本公开的一个或多个技术的输出图像内容以显示在远程装置处并且控制该远程装置的屏幕亮度的示例性计算装置的框图。通常,图形内容可以包括可以输出以供显示的任何视觉信息,诸如文本、图像、一组移动图像等。图3中示出的示例包括计算装置130、存在敏感显示器134、通信单元140、投影仪150、投影屏幕152、移动装置156、和视觉显示装置160。虽然出于示例的目的在图1和图3的示例中将计算装置示出为独立式计算装置10和80,但是计算装置(诸如,计算装置130)通常可以是包括处理器或者用于执行软件指令的其它适当的计算环境并且,例如,不需要包括存在敏感显示器的任何部件或者系统。
如图3的示例所述,计算装置130可以是包括如针对图2的处理器40描述的功能的处理器。在这种示例中,计算装置130可以通过通信信道132A操作地耦合至存在敏感显示器134,该通信信道132A可以是系统总线或者其它适当的连接。在下文进一步描述的,计算装置130还可以通过通信信道132B操作地耦合至通信单元140,该通信信道132B也可能是系统总线或者其它适当的连接。虽然出于举例之目的在图3中单独地示出了计算装置,但是计算装置130可以通过任何数量的一个或多个通信信道操作地耦合至存在敏感显示器134和通信单元140。
在其它示例中,诸如先前在图1和图2中通过移动计算装置2和可穿戴计算装置20图示的,计算装置可以指便携式装置或者移动装置,诸如移动电话(包括智能电话)、可穿戴装置(包括智能手表)、膝上型计算机等。在一些示例中,计算装置可以是台式计算机,平板计算机、智能电视平台、照相机、个人数字助理(PDA)、服务器、大型计算机等。
如图1所示,存在敏感显示器134(如UI装置4和22)可以包括显示装置136和存在敏感输入装置138。显示装置136可以,例如,从计算装置130接收数据并且显示图形内容。在一些示例中,存在敏感输入装置138可以使用电容、电感和/或光学识别技术来确定在存在敏感显示器134处的一个或多个用户输入(例如,连续手势、多点触摸手势、单点触摸手势等),并且使用通信信道132A将这种用户输入指示发送到计算装置130。在一些示例中,存在敏感输入装置138可以物理地位于显示装置136的顶部,使得当用户将输入单元定位在由显示装置136显示的图形要素上方时,存在敏感输入装置138所在的位置与显示图形要素的显示装置136所在的位置对应。在其它示例中,存在敏感输入装置138可以被物理地定位为与显示装置136隔开,并且存在敏感输入装置138的位置可以与显示装置136的位置对应,使得可以在存在敏感输入装置138处进行输入以与显示在显示装置136的对应位置处的图形要素交互。
如图3所示,计算装置130还可以包括通信单元140和/或操作地耦合到通信单元140。通信单元140可以包括如图2描述的通信单元44和64中的一者或者两者的功能。通信单元140的示例可以包括:网络接口卡、以太网卡、光收发机、射频收发机、或者可以发送并且接收信息的任何其它类型的装置。这种通信单元的其它示例可以包括:蓝牙、3G、和WiFi无线电、通用串行总线(USB)接口等。计算装置130还可以包括一个或多个其它装置(例如,输入装置、输出装置、存储器、存储装置等,为了简洁和举例说明之目的,在图3中未示出这些装置)和/或与一个或多个其它装置操作地耦合。
图3还图示了投影仪150和投影屏幕152。投影装置的其它这种示例可以包括:电子白板、全息显示装置和用于显示图形内容的任何其它适当的装置。投影仪150和投影屏幕152可以包括使相应装置能够与计算装置130通信的一个或多个通信单元。在一些示例中,该一个或多个通信单元可以支持在投影仪150与投影屏幕152之间的通信。投影仪150可以从计算装置130接收包括图形内容的数据。响应于接收到数据,投影仪150可以将图形内容投影在投影屏幕152上。在一些示例中,投影仪150可以使用光学识别技术或者其它适当的技术来确定在投影屏幕处的一个或多个用户输入(例如,连续的手势、多点触摸手势、单点触摸手势等)并且使用一个或多个通信单元来将这种用户输入指示发送至计算装置130。在这种示例中,投影屏幕152可以是不必要的,并且投影仪150可以将图形内容投影在任何适当的介质上,并且使用光学识别或者其它这种适当的技术来检测一个或多个用户输入。
在一些示例中,投影屏幕152可以包括存在敏感显示器154。存在敏感显示器154可以包括如本公开描述的输入装置4和/或输出装置22的功能的子集或者所有的功能。在一些示例中,存在敏感显示器134可以包括附加的功能。投影屏幕152(例如,电子白板)可以接收来自计算装置130的数据并且显示图形内容。在一些示例中,存在敏感显示器154可以通过使用电容、电感、和/或光学识别技术来确定在投影屏幕152处的一个或多个用户输入(例如,连续的手势、多点触摸手势、单点触摸手势等)并且通过使用一个或多个通信单元来将这种用户输入指示发送至计算装置130。
图3还图示了移动装置156和视觉显示装置160。移动装置156和视觉显示装置160中的每一个可以包括计算能力和连接能力。移动装置156的示例可以包括:电子阅读器装置、可转换笔记本装置、混合板装置、可穿戴装置等。视觉显示装置160的示例可以包括其它半固定式装置,诸如电视、计算机监视器等。如图3所示,移动装置156可以包括存在敏感显示器158。视觉显示装置160可以包括存在敏感显示器162。存在敏感显示器158和162可以包括如该公开描述的UI装置4和/或UI装置22的功能的子集或者所有的功能。在一些示例中,存在敏感显示器158和162可以包括附加的功能。在任何情况下,存在敏感显示器162,例如,可以接收来自移动计算装置2的数据并且显示图形内容。在一些示例中,存在敏感显示器162可以使用电容、电感、和/或光学识别技术来确定在投影屏幕处的一个或多个用户输入(例如,连续的手势、多点触摸手势、单点触摸手势等)并且通过使用一个或多个通信单元来将这种用户输入指示发送至计算装置130。
如上所述,在一些示例中,计算装置130可以输出图形内容以显示在通过系统总线或者其它适当的通信信道耦合到计算装置130的存在敏感显示器134处。计算装置130还可以输出图形内容以显示在一个或多个远程装置处,诸如投影仪150、投影屏幕152、移动装置156、和视觉显示装置160。例如,根据本公开的技术,计算装置130可以执行一个或多个指令以生成和/或修改图形内容。计算装置130可以将包括图形内容的数据输出至计算装置130的通信单元,诸如通信单元140。通信单元140可以将该数据发送至一个或多个远程装置,诸如投影仪150、投影屏幕152、移动装置156和/或视觉显示装置160。这样,计算装置130可以输出图形内容以显示在一个或多个远程装置处。在一些示例中,一个或多个远程装置可以将图形内容输出在包括在相应远程装置中和/或操作地耦合至相应远程装置的存在敏感显示器处。
在一些示例中,计算装置130可以不将图形内容输出在操作地耦合至计算装置130的存在敏感显示器134处。在其它示例中,计算装置130可以输出图形内容以显示在通过通信信道132A耦合至计算装置130的存在敏感显示器134处和一个或多个远程装置处。在这种示例中,图形内容可以大体上同时地显示在每一个相应装置处。例如,可以通过通信时延引入一些延迟以将包括图形内容的数据发送至远程装置。在一些示例中,由计算装置130生成的并且输出以显示在存在敏感显示器134处的图形内容可以与输出以显示在一个或多个远程装置处的图形内容不同。
计算装置130可以使用适当的通信技术来发送和接收数据。例如,计算装置130可以使用网络链路142A操作地耦合至外部网络144。图3图示的远程装置中的每一个可以通过相应网络链路142B、142C、和142D中的一个操作地耦合至网络外部网络144。外部网络144可以包括:操作地互相耦合从而支持在计算装置130与图3图示的远程装置之间的信息交换的网络集线器、网络交换机、网络路由器等。在一些示例中,网络链路142A至142D可以是以太网、ATM或者其它网络连接。这种通信可以是无线连接和/或有线连接。
在一些示例中,计算装置130可以使用直接装置通信148操作地耦合至包括在图3中的一个或多个远程装置。直接装置通信148可以包括通信,计算装置130通过该通信使用有线通信或者无线通信来与远程装置直接地发送和接收数据。即,在直接装置通信148的一些示例中,在远程装置处接收由计算装置130发送的数据之前,可以不通过一个或多个附加装置转发该数据,反之亦然。直接装置通信138的示例可以包括:蓝牙、近场通信、通用串行总线、Wi-Fi、红外线等。图3中图示的一个或多个远程装置可以通过通信链路146A至146D与计算装置130操作地耦合。在一些示例中,通信链路146A至146D可以是使用蓝牙、近场通信、通用串行总线、红外线等的连接。这种连接可以是无线连接和/或有线连接。
根据本公开的技术,计算装置130可以使用外部网络144操作地耦合至视觉显示装置160,并且可以将指令传输至视觉显示装置160以使得视觉显示装置160调整视觉显示装置160的亮度等级。通常,计算装置130可以检测计算装置130的当前位置的环境光级,并且可以使用上文针对图1和2描述的技术来确定检测到的计算机130的当前位置的环境光级是否指示视觉显示装置160的位置的环境光级。视觉显示装置160可以接收指令,并且基于该指令来调整视觉显示装置160的显示器(例如,存在敏感屏幕162)的亮度。虽然针对视觉显示装置160进行了描述,但是计算装置130可以确定检测到的计算装置130的当前位置的环境光级是否指示投影仪150、移动装置156或者通信地和/或操作地耦合至计算装置130的任何其它显示装置的任何相应位置。计算装置130还可以向确定检测到的环境光级指示相应装置的位置的环境光级的每个装置传输用于使得每个装置调整显示器的亮度的相应通信。
图4是图示了根据本公开的一个或多个技术的使用光传感器来调整远程显示器的亮度的计算装置的示例性操作的流程图。可以通过计算装置(诸如,在图1和2中图示的移动计算装置2和可穿戴计算装置20)的一个或多个处理器来执行图4的技术。出于图示说明的目的,在图1和图2的移动计算装置2的上下文内描述了图4的技术,但是具有不同配置的计算装置可以执行图4的技术。
根据本公开的一个或多个技术,移动计算装置2可以确定移动计算装置2所在位置的环境光级(200)。在一些示例中,移动计算装置2使用环境光传感器12来确定环境光级。环境光传感器12测量环境中的光的量,并且将光的量的指示提供给移动计算装置2的其它元件,诸如亮度控制模块10。在一些示例中,亮度控制模块10可以分析由环境光传感器12检测到的光的量,并且确定当前位置的环境光级。在其它示例中,亮度控制模块10可以使用从环境光传感器12接收的环境光级信息作为确定的移动计算装置2的当前位置的环境光级。
移动计算装置2可以确定所确定的移动计算装置2的当前位置的环境光级指示第二不同装置(例如,可穿戴计算装置20)所位于的位置的环境光级(202)。如上所述,亮度控制模块10可以基于很多因素来做出这种确定,该很多因素包括第二装置与移动计算装置2的接近(即,第二装置是否位于移动装置2的阈值距离内)、在预测的环境光级与检测到的环境光级之间的比较、物体是否正至少部分地阻挡环境光传感器12的确定、移动计算装置2的定向、移动计算装置2的当前场境、与移动计算装置2的用户相关联的活动等。如果移动计算装置2确定检测到的移动计算装置2的当前位置的环境光级不指示可穿戴计算装置20的环境光级(202的“否”支路),则可以避免移动计算装置2将指令传输至可穿戴计算装置20,以使得可穿戴计算装置20调整可穿戴计算装置20的显示器的亮度。
如果移动计算装置2确定检测到的移动计算装置2的当前位置的环境光级指示可穿戴计算装置20的环境光级(202的“是”支路),则移动计算装置2可以向可穿戴计算装置20传输用于调整可穿戴计算装置20的显示器的亮度的指令(204)。该指令可以包括指定显示器的亮度等级的指令、检测到的环境光级的指示或者两者。基于该指令,可穿戴计算装置20可以调整可穿戴计算装置20的显示器的亮度。
示例1:一种方法,该方法包括:通过第一计算装置确定该第一计算装置的当前位置的环境光级;通过该第一计算装置确定该第一计算装置的该环境光级是否指示第二计算装置的当前位置的环境光级;以及响应于确定该第一计算装置的当前位置的该环境光级指示该第二计算装置的当前位置的该环境光级,通过该第一计算装置并且向该第二计算装置传输用于调整该第二计算装置的显示器的亮度的指令。
示例2:根据示例1的方法,该方法进一步包括:响应于确定第一计算装置的当前位置的环境光级没有指示第二装置的位置的光级,避免传输该指令。
示例3:根据示例1的方法,其中,确定第一计算装置的当前位置的环境光级是否指示第二计算装置的当前位置的环境光级包括:通过第一计算装置确定物体是否正至少部分地阻挡第一计算装置的环境光传感器,并且其中,传输该指令包括:响应于确定该物体当前没有至少部分地阻挡该环境光传感器来传输该指令。
示例4:根据示例1至3中任一项的方法,该方法进一步包括:通过第一计算装置确定第一计算装置的当前场境,其中,确定第一计算装置的当前位置的环境光级是否指示第二计算装置的当前位置的环境光级基于第一计算装置的该当前场境。
示例5:根据示例4的方法,其中,第一计算装置的当前场境包括当前时间,该方法进一步包括:通过第一计算装置确定与该当前时间相关联的环境光级范围,其中,传输该指令包括:响应于确定第一计算装置的当前位置的环境光级在与该当前时间相关联的该环境光级范围内而传输该指令。
示例6:根据示例4的方法,其中,第一计算装置的当前场境包括与第一计算装置的用户相关联的当前活动,该方法进一步包括:通过第一计算装置确定与该当前活动相关联的环境光级范围,其中,传输该指令包括:响应于确定第一计算装置的当前位置的环境光级在与该当前活动相关联的该环境光级范围内而传输该指令。
示例7:根据示例1至6中任一项的方法,其中,通过第一计算装置确定第一计算装置的环境光级是否指示第二计算装置的环境光级包括:通过第一计算装置确定该第二计算装置是否位于第一计算装置的阈值距离内,并且其中,传输该指令包括:响应于确定该第二计算装置位于第一计算装置的该阈值距离内而传输该指令。
示例8:根据示例7的方法,其中,通过第一计算装置确定第二计算装置是否位于第一计算装置的阈值距离内包括:确定第一计算装置和第二计算装置是否通信地耦合。
示例9:根据示例7的方法,其中,通过第一计算装置确定第二计算装置是否位于第一计算装置的阈值距离内包括:通过第一计算装置确定第一计算装置和第二计算装置是否使用短距离无线通信协议通信地耦合。
示例10:根据示例7的方法,其中,通过第一计算装置确定第二计算装置是否位于第一计算装置的阈值距离内包括:通过第一计算装置并且从第二计算装置接收通过第二计算装置检测到的环境音频的指示;以及通过第一计算装置,基于通过第一计算装置检测到的环境音频与通过第二计算装置检测到的环境音频的指示的比较,来确定第二计算装置是否位于第一计算装置的阈值距离内。
示例11:根据示例1-10中任一项的方法,其中,通过第一计算装置确定第一计算装置的环境光级是否指示第二计算装置的环境光级包括:通过第一计算装置并且从第二计算装置接收指示第二计算装置的移动的运动数据;以及通过第一计算装置确定在指示第二计算装置的移动的运动数据与指示第一计算装置的移动的运动数据之间的关系是否指示第二计算装置在第一计算装置的阈值距离内,并且其中,传输该指令包括:响应于确定该关系指示第二计算装置在第一计算装置的阈值距离内来传输该指令。
示例12:根据示例1-11中任一项的方法,其中,确定第一计算装置的环境光级是否指示第二计算装置的当前位置的环境光级包括:通过第一计算装置确定第一计算装置的定向,并且其中,传输该指令包括:响应于确定第一计算装置的该定向指示第一计算装置的环境光传感器没有被物体至少部分地阻挡而传输该指令。
示例13:根据示例1-12中任一项的方法,该方法进一步包括:通过第一计算装置并且基于环境光级来调整第一计算装置的显示器的亮度。
示例14:根据示例1-13中任一项的方法,其中,第一计算装置是移动计算装置,并且其中,第二计算装置是可穿戴计算装置。
示例15:一种计算装置,该计算装置包括:一个或多个处理器;检测计算装置的位置的环境光量的环境光传感器;以及至少一个模块,可通过一个或多个处理器执行以:确定计算装置的位置的环境光量是否指示不同计算装置的位置的环境光量;以及响应于确定计算装置的位置的环境光量指示该不同计算装置的当前位置的该环境光级,来向该不同计算装置传输用于调整该不同计算装置的显示器的亮度的指令。
示例16:根据示例15的计算装置,其中,该一个或多个模块可通过该一个或多个处理器进一步操作以:确定物体是否正至少部分地阻挡第一计算装置的环境光传感器;以及响应于确定物体当前没有至少阻挡该环境光传感器而传输该指令。
示例17:根据示例15-16中任一项的计算装置,其中,该一个或多个模块可通过该一个或多个处理器进一步操作以:确定计算装置的当前场境;基于计算装置的该当前场境来确定计算装置的当前位置的环境光级是否指示不同计算装置的当前位置的环境光级。
示例18:根据示例15-17中任一项的计算装置,其中,第一计算装置的当前场境包括当前时间,并且其中,该一个或多个模块可由该一个或多个处理器进一步操作以:确定与该当前时间相关联的环境光级范围;以及响应于确定计算装置的当前时间的环境光级在与该当前时间相关联的该环境光级范围内而传输该指令。
示例19:根据示例18的计算装置,其中,第一计算装置的当前场境包括与计算装置的用户相关联的当前活动,并且其中,该一个或多个模块可由该一个或多个处理器进一步操作以:确定与该当前活动相关联的环境光级范围;以及响应于确定计算装置的当前位置的环境光级在与该当前活动相关联的该环境光级范围内而传输该指令。
示例20:根据示例15-19中任一项的计算装置,其中,该一个或多个模块可由该一个或多个处理器进一步操作以:确定不同计算装置是否位于计算装置的阈值距离内;以及响应于确定不同计算装置位于计算装置的该阈值距离内而传输该指令。
示例21:根据示例20的计算装置,其中,该一个或多个模块可由该一个或多个处理器操作以:通过至少操作以确定计算装置和不同计算装置是否通信地耦合,来确定不同计算装置是否位于计算装置的阈值距离内。
示例22:根据示例20的计算装置,该计算装置进一步包括:检测环境音频的输入装置,其中,该一个或多个模块可通过该一个或多个处理器操作以:确定不同计算装置是否位于计算装置的阈值距离内,通过至少操作以:从不同计算装置接收通过不同计算装置检测到的环境音频的指示;并且基于通过输入装置检测到的环境音频与通过不同计算装置检测到的环境音频的指示的比较,来确定不同计算装置是否位于计算装置的阈值距离内。
示例23:根据示例15至22中任一项的计算装置,该计算装置进一步包括:基于计算装置的移动而生成运动数据的一个或多个传感器,其中,该一个或多个模块可通过该一个或多个处理器进一步操作以:从不同计算装置接收指示不同计算装置的移动的运动数据;确定在指示不同计算装置的移动的运动数据与通过该一个或多个传感器生成的运动数据之间的关系是否指示不同计算装置在计算装置的阈值距离内;以及响应于确定该关系指示不同计算装置在计算装置的该阈值距离内而传输该指令。
示例24:根据示例15至23中任一项的计算装置,该计算装置进一步包括:确定计算装置的定向的一个或多个传感器,其中,该一个或多个模块可通过该一个或多个处理器进一步操作以:响应于确定计算装置的定向指示该环境光传感器没有被物体至少部分地阻挡而传输该指令。
示例25:一种计算装置,该计算装置包括用于执行示例1至15中任一项所述的方法的部件。
示例26:一种包括指令的计算机可读存储介质,该指令在被执行时将计算装置的一个或多个处理器配置为:确定第一计算装置的当前位置的环境光级;确定第一计算装置的该环境光级是否指示第二计算装置的当前位置的环境光级;以及响应于确定第一计算装置的该当前位置的该环境光级指示该第二计算装置的该当前位置的该环境光级,向该第二计算装置传输用于调整该第二计算装置的显示器的亮度的指令。
示例27:根据示例26的计算机可读存储介质,该计算机可读存储介质进一步包括指令,该指令将该一个或多个处理器配置为:确定与和第一计算装置的用户相关联的当前活动或者当前时间中的至少一个相关联的环境光级范围;以及响应于确定第一计算装置的当前位置的环境光级在与该当前活动或者该当前时间中的至少一个相关联的该环境光级范围内而传输该指令。
示例28:根据示例26至27中任一项的计算机可读存储介质,该计算机可读存储介质进一步包括指令,该指令将该一个或多个处理器配置为:从第二计算装置接收通过第二计算装置检测到的环境音频的指示;基于通过第一计算装置检测到的环境音频与通过第二计算装置检测到的环境音频的指示的比较,来确定第二计算装置是否位于第一计算装置的阈值距离内;以及响应于确定该关系指示第二计算装置在第一计算装置的阈值距离内而传输该指令。
示例29:根据示例26至28中任一项的计算机可读存储介质,该计算机可读存储介质进一步包括指令,该指令将该一个或多个处理器配置为:从第二计算装置接收指示第二计算装置的移动的运动数据;确定在指示第二计算装置的移动的运动数据与指示第一计算装置的移动的运动数据之间的关系是否指示第二计算装置在计算装置的阈值距离内;以及响应于确定该关系指示第二计算装置在第一计算装置的该阈值距离内而传输该指令。
示例30:一种包括指令的计算机可读存储介质,该指令在被执行时使计算装置的一个或多个处理器执行示例1至15中任一项所述的方法。
可以用硬件、软件、固件或者它们的任何组合来至少部分地实施该公开所描述的技术。例如,可以在一个或多个处理器内实施所描述的技术的各个方面,该一个或多个处理器包括:一个或多个微处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、或者任何其它等效的集成或者离散逻辑电路系统以及这些部件的任何组合。术语“处理器”或者“处理电路系统”可能一般指单独的或者与其它逻辑电路系统结合的前述逻辑电路系统、或者任何其它等效的电路系统中的任何一个。包括硬件的控制单元也可以指示本公开的技术的一个或多个。
这种硬件、软件、和固件可以实施在相同的装置内或者在不同的装置内以支持本公开所描述的各种技术。另外,所描述的单元、模块、或者组件中的任何一个可以一起或者单独地实施为离散逻辑装置,而不是可互操作的逻辑装置。将不同特征描述为模块或者单元旨在强调不同的功能方面,而不一定意味着这种模块或者单元必须通过单独的硬件、固件、或者软件组件来实现。确切地说,与一个或多个模块或者单元相关联的功能可以由单独的硬件、固件、或者软件部件执行,或者集成在公共的或者单独的硬件、固件、或者软件组件内。
本公开中描述的技术也可以体现或者编码在包括利用指令编码的计算机可读存储介质的制品中。嵌入或者编码在包括编码的计算机可读存储介质的制品中的指令可以使一个或多个可编程处理器或者其它处理器实施本文描述的技术中的一个或多个,诸如,当通过一个或多个处理器来执行在计算机可读存储介质中包括或者编码的指令时。计算机可读存储介质可以包括随机存取存储器(RAM)、只读存储器(ROM)、可编程只读存储器(PROM)、可擦除可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)、闪速存储器、硬盘、光盘ROM(CD-ROM)、软盘、盒式磁带、磁性介质、光学介质、或者其它计算机可读介质。在一些示例中,制品可以包括一个或多个计算机可读存储介质。
在一些示例中,计算机可读存储介质可以包括非暂时性介质。术语“非暂时性”可以指示存储介质并不体现为载波或者传播信号。在某些示例中,非暂时性存储介质可以存储可以随着时间变化的数据(例如,在RAM或者缓存中)。
已经描述了本发明的各种示例。这些和其它示例在以下权利要求书的范围内。