移动计算设备传感器发起电话呼叫或改变电话操作的使用的制作方法

文档序号:7849066阅读:161来源:国知局
专利名称:移动计算设备传感器发起电话呼叫或改变电话操作的使用的制作方法
技术领域
本公开内容一般涉及移动计算设备的领域,并且更具体地说,涉及使用从包含在移动计算设备中的传感器采集的数据以改变使用移动计算设备的语音呼叫。
背景技术
诸如智能电话或平板电脑之类的便携式设备越来越多地用于各种类型的通信。例如,智能电话用来发送和接收电子邮件、文本消息、即时消息或电话呼叫。然而,为了发起电话呼叫,传统的便携式设备需要用户标识电话号码,并且提供单独的输入来建立与所标识电话号码的通信。例如,在输入电话号码以后,用户与“发送”按钮交互,以拨打所输入的电话号码。需要附加的输入来拨打所标识的号码增加用户交互的复杂性,因为用户可能想在标识电话号码以后发起呼叫并且可能无法提供单独的输入来发起呼叫。
此外,在加入所发起的电话呼叫时,用户常常尝试执行其它功能,例如浏览电子邮件或访问网站,此时便携式设备脱离用户的耳朵。然而,在不手动将便携式设备配置成在扬声器电话模式下工作或者通过使用耳机或其它音频输出设备工作的情况下,移动便携式设备来执行别的功能使用户难以听到电话呼叫中所说的内容。类似地,当将便携式设备拿到用户耳朵附近时,除非用户手动将便携式设备重新配置成去激活扬声器电话模式并且在听筒模式下工作,否则电话呼叫的音量过大。由于便携式设备的手动重新配置需要附加的输入,因此难以在使用传统便携式设备保持已建立的电话呼叫时执行附加任务。


所公开的实施例具有其它优势和特征,这些其它优势和特征将从具体实施方式
、所附权利要求和附图(或图)中更容易明白。下面是附图的简要介绍。图Ia图示处于第一位置状态的移动计算设备的一个实施例。图Ib图示处于第二位置状态的移动计算设备的一个实施例。图2图示移动计算设备的架构的一个实施例。图3图示包含在移动计算设备中的传感器阵列的一个实施例的框图。图4图示用于响应于来自包含在移动计算设备中的传感器阵列的数据而发起电话呼叫的方法的一个实施例。图5图示用于响应于来自包含在移动计算设备中的传感器阵列的数据而改变应用程序工作的方法的一个实施例。
具体实施例方式附图和下面的描述仅通过图示涉及优选实施例。应当注意,从下面的论述中,这里公开的结构和方法的可替代实施例将容易地被认为是在不背离所要求保护内容的原理的情况下可以使用的可行替代方案。将详细地参考几个实施例,这些实施例的示例在附图中图示出。应当注意,在各处实际的类似或相同的附图标记可以在附图中使用并且可以表示类似或相同的功能。附图仅为了图示目的示出所公开系统(或方法)的实施例。从下面的描述中,本领域的技术人员将容易地认识到,在不背离这里描述的原理的情况下可以使用这里图示的结构和方法的可替代实施例。结构概述所公开的系统、方法和计算机可读存储介质的一个实施例,从移动计算设备向与电话号码或其它目标标识符相关联的目标设备发起电话呼叫或其它语音通信。在接收目标标识符以后,从包含在移动计算设备中的传感器阵列接收描述移动计算设备外部环境的数据或者描述移动计算设备的与外部环境交互的数据。在一个实施例中,传感器阵列包括加速度计、接近传感器(proximity sensor)、接触传感器和/或光传感器。响应于确定传感器阵列已经采集与语音通信的发起相关联的数据或数据的子集,数据被传送至与电话号码或其它目标标识符相关联的设备。例如,响应于从加速度计接收的表示移动计算设备正沿移动计算设备的竖直轴向上移动的数据以及从接近传感器中接收的表示移动计算设备在表 面的规定距离内的数据,数据被传送至与电话号码或其它目标标识符相关联的设备。在一个实施例中,在电话呼叫或其它语音通信在进行时从传感器阵列接收的数据,改变在电话呼叫或语音通信期间接收的数据的表现方式。例如,响应于从传感器阵列接收的表示移动计算设备在第二方向上移动的数据,使用扬声器、耳机或别的音频输出设备而不是听筒呈现所接收的音频数据。作为附加示例,响应于从加速器接收的表示移动计算设备正沿移动计算设备的竖直轴向下移动的数据以及从接近传感器接收的表示移动计算设备距表面比规定的距离更远的数据,使用扬声器或别的音频输出设备(例如耳机)呈现音频数据。相反,当正在呈现音频数据时,响应于从加速器接收的表示移动计算设备正沿移动计算设备的竖直轴向上移动的数据和从接近传感器接收的表示移动计算设备在距表面规定的距离内的数据,使用扬声器来呈现音频数据。示例移动计算设备在一个示例实施例中,所公开的结构可以被配置成供在移动计算设备(其可以是主设备)和附属设备间使用。图Ia和图Ib图示移动计算设备110的一个实施例。图Ia图示具有电话功能的移动计算设备110 (例如移动电话或智能电话)的第一位置状态的一个实施例。图Ib图示具有电话功能的移动计算设备110(例如移动电话、智能电话、上网本或膝上型电脑)的第二位置状态的一个实施例。移动计算设备110被配置成主管和运行用于发起电话呼叫和接收电话呼叫的电话应用程序。应注意,为了便于理解,本发明中公开的原理是在具有在移动电信网络中工作的电话功能的移动计算设备110的示例环境下提供的。然而,本发明中公开的原理可以适用于其它双工(或多工)电话环境,例如具有被配置成与公共交换电话网络(PSTN)和/或具有基于互联网协议的语音(VoIP)功能的数据网络直接接合的电话功能的设备。类似地,移动计算设备110仅作为示例,并且其功能的原理适用于其它计算设备,例如台式计算机、服务器计算机等等。移动计算设备110包括第一部分IlOa和第二部分110b。第一部分IlOa包括用于显示信息(或数据)的屏幕并且可以包括导航机构。下面进一步描述第一部分IlOa的这些方面。第二部分IlOb包括键盘,并且下面也对第二部分IlOb进一步描述。移动计算设备110的第一位置状态可以称为“打开”位置,在“打开”位置中,移动计算设备的第一部分IlOa朝第一方向滑动,暴露出移动计算设备110的第二部分IlOb (或者根据移动角度,反之亦然)。移动计算设备110在第一位置状态下或在第二位置状态下仍保持工作。移动计算设备110被配置成具有便于握在用户手中的外形尺寸(form factor),例如个人数字助理(PDA)或智能电话外形尺寸。例如,移动计算设备110可以具有长度在7. 5厘米到15. 5厘米范围内、宽度在5厘米到15厘米范围内、厚度在O. 5厘米到2. 5厘米范围内的尺寸,以及在50克到250克间的重量。移动计算设备110包括扬声器120、屏幕130和可选的导航区140,如第一位置状态中所示。移动计算设备110还包括键盘150,键盘150在第二位置状态下暴露出。移动计算设备还包括麦克风(未示出)。移动计算设备110还可以包括一个或多个开关(未示出)。这些一个或多个开关可以是按钮、滑块或摇臂开关,并且可以是机械开关或固态开关(例如触敏固态开关)。
移动计算设备110 的屏幕 130 是例如 240X240、320X320、320X480 *640X480的触敏(包括姿势)显示屏。屏幕130可以由例如像玻璃、塑料、薄膜或复合材料等构造成。触敏屏幕可以是半透射液晶显示(IXD)屏。在可替代实施例中,长宽比(aspect ratio)和分辨率可以不同,而不会背离本说明书中公开的创造性特征的原理。作为示例,屏幕130的实施例包括有源矩阵液晶显示器(AMIXD)、薄膜晶体管液晶显示器(TFT-IXD)、有机发光二极管(0LED)、干涉调制器显示器(IM0D)、液晶显示器(IXD)或者其它适合的显示设备。在实施例中,显示器显示彩色图像。在另一实施例中,屏幕130进一步包括包含用于从用户接收输入数据、命令或信息的数字化器的触敏显示器(例如,对象相对于屏幕的位置对值有影响的电敏式(电容式)结构或其它结构)。用户可以使用触笔、手指或别的适合的输入设备来输入数据,例如从菜单中选择或者输入文本数据。可选的导航区140被配置成控制在移动计算设备110内执行的并且可透过屏幕130看到的应用程序的功能。例如,导航区包括X向(X是数值整数,例如5)导航环,X向导航环提供光标控制、选择和类似功能。此外,导航区可以包括选择按钮,以选择通过屏幕130上的用户接口显示的功能。此外,导航区还可以包括用于诸如日程表、网页浏览器、电子邮件客户端或主屏幕这样的功能的专用功能按钮。在该示例中,导航环可以通过机械开关、固态开关、拨号盘或它们的组合实现。在可替代实施例中,导航区140可以被配置为专用姿势区,其允许对通过在屏幕130上显示的用户接口示出的功能和操作进行姿势交互和控制。键盘区150可以是数字键盘(例如拨号盘),或者可以是集成有字母或字母数字键盘或者字符键盘150的数字键盘(例如具有由诸如DVORAK键盘或双字节字符键盘之类的键盘上的Q-W-E-R-T-Y键、A-Z-E-R-T-Y键或者其它等同键集构成的连续键的键盘)。虽然未图示出,但是应注意,移动计算设备110还可以包括扩展槽。扩展槽被配置成容纳和支撑扩展卡(或媒体卡)。存储器外形尺寸或媒体卡外形尺寸的示例包括紧凑式闪存(COMPACTFLASH)、SD 卡(SD CARD)、XD 卡(XD CARD)、记忆棒(MEMORY STICK)、多媒体卡(MULTIMEDIA CARD)、SDIO 等等。示例移动计算设备架构概述接下来参照图2,框示具有电话功能的移动计算设备110的架构的一个实施例。作为示例,将关于图Ia和图Ib的移动计算设备描述图2中图示的架构。移动计算设备Iio包括中央处理器220、电源240和无线电子系统250。中央处理器220的示例包括基于诸如ARM (包括由微处理器制造商制造的核)、ARM XSCALE、AMD速龙(ATHLON)、闪龙(SEMPR0N)或弈龙(PHENOM)、INTEL XSCALE、赛扬(CELERON)、酷睿(CORE)、奔腾(PENTIUM)或安腾(ITANIUM)、IBM CELL、POWER ARCHITECTURE、SUN SPARC 等等的处理芯片和处理系统。中央处理器220被配置用于与计算机操作系统一起工作。操作系统220a是硬件和应用程序间的接口,用户通常与该接口交互。操作系统220a负责移动计算设备110的资源共享和活动管理及协调。操作系统220a为在移动计算设备110上运行的应用程序提供主环境。作为主机,操作系统220a的用途之一是处理移动计算设备110的工作细节。操作系统220a的示例包括PALM OS和WEB OS、微软视窗(包括视窗7 (WINDOWS 7)、视窗CE(WINDOWS CE)和视窗移动(WINDOWS MOBILE)、塞班(SYMBIAN) OS、RM 黑莓(BLACKBERRY)OS、苹果(APPLE) OS (包括 MAC OS 和 IPHONE OS)、谷歌安卓和 LINUX。
中央处理器220与音频系统210、图像拍摄子系统(例如相机、摄像机或扫描仪)212、闪存214、RAM存储器216和短距离无线电模块218 (例如蓝牙、无线保真(WiFi )组件(例如IEEE 802. 11))通信。中央处理器以可通信的方式通过数据线(或总线)278联接这些多个组件或模块。电源240对中央处理器220、无线电子系统250和显示器驱动器230 (其可以是接触敏感的或感应敏感的)供电。电源240可以与直流源(例如电池组,包括可充电的电池组)或交流(AC)源对应。电源240通过电源线(或总线)279对多个组件供电。中央处理器通过操作系统220a与在移动计算设备110内运行的应用程序通信。此夕卜,中间组件(例如窗口管理器模块222和屏幕管理器模块226)提供中央处理器220和操作系统220及系统组件(例如显示器驱动器230)间的附加通信信道。在一个实施例中,窗口管理器模块222包括软件(例如与操作系统集成在一起的)或固件(驻留在用于该代码的并且用于与专用硬件(例如处理器220)交互的专用存储器内的底层代码)。窗口管理器模块222被配置成初始化虚拟显示空间,虚拟显示空间可以存储在RAM 216中和/或在闪存214中。虚拟显示空间包括当前正在被用户执行的一个或多个应用程序和被执行的应用程序的当前状态。窗口管理器模块222从用户输入中或从软件过程或固件过程中接收请求来示出窗口,并且确定所请求的窗口的初始位置。此外,窗口管理器模块222接收用于改变窗口(例如重调窗口大小、移动窗口)的命令或指令,或者任何其它改变窗口外观或位置的命令,并且窗口管理器模块222相应地改变窗口。屏幕管理器模块226包括软件(例如与操作系统集成在一起的)或固件。屏幕管理器模块226被配置成管理将要在屏幕130上显示的内容。在一个实施例中,屏幕管理器模块226监视并控制在屏幕130上显示的数据的物理位置以及在屏幕130上显示什么数据。屏幕管理器模块226改变或更新在屏幕130上看到的数据的位置。改变或更新是对来自中央处理器220和显示器驱动器230的输入做出响应,这改变屏幕130上显示的外观。在一个实施例中,屏幕管理器226还被配置成监视和控制屏幕亮度。此外,屏幕管理器226被配置成向中央处理器220传送控制信号,以改变屏幕130的功率使用情况。传感器阵列228包括一个或多个传感器,一个或多个传感器用于采集描述移动计算设备110在整个环境内的移动的数据或者描述移动计算设备110周围环境的数据。例如,传感器阵列228采集描述移动计算设备110在整个环境内移动的方向的数据。在另一实施例中,传感器阵列228采集表示移动计算设备110是否在诸如用户身体或别的表面这样的对象附近的数据。此外,传感器阵列228可以采集表示移动计算设备110是否正被用户持有或者正在以其它方式接触导电表面(例如用户的手)的数据。下面结合图3进一步描述传感器阵列的一个实施例。传感器阵列228经由电源线(或总线)279从电源240接收电力,并且与中央处理器220和/或操作系统220a传递数据。通过与中央处理器220和/或操作系统220a通信,传感器阵列228向被中央处理器220运行的一个或多个过程提供数据,这允许响应于来自传感器阵列228的数据而改变过程。在一个实施例中,被传感器阵列228采集的数据改变经由无线电子系统250传送和接收数据的过程。在一个实施例中,来自传感器阵列228的表示移动计算设备110朝第一方向移动(例如沿竖直轴向上移动)的数据,导致处理器220运行通过使用无线电子系统250向被标识的目标设备传送信号的过程。在另一实施例中,来自传感器阵列228的表不移动计算设备110沿轴朝第一方向(例如向上)移动或者朝第二方向(例如向下)移动的数据,被传递给处理器220,以改变当前运行的过程的工作。例如,来自传感器阵列228的表示移动计算设备110朝第二方向移动的数据,导致通过使用包含在音频系统210中的一个或多个 扬声器在扬声器电话模式下向用户呈现来自语音电话呼叫的数据,而来自传感器阵列228的表示移动计算设备110朝第一方向移动的数据,导致通过使用包含在音频系统210中的听筒呈现来自电话呼叫的数据。作为另一示例,来自传感器阵列228的表示移动计算设备110朝第二方向移动的数据导致通过耳机或其它与移动计算设备110联接的音频输出设备向用户呈现来自语音电话呼叫的数据表示。应注意,在一个实施例中,中央处理器220运行逻辑(例如通过编程、代码或指令),这与运行通过例如导航区140或开关170接合的应用程序对应。应注意,多种其它组件和变化对于计算设备200的硬件架构来说是可能的,因此像图2所示出的实施例这样的实施例仅说明实施例的一种实现方式。无线电子系统250包括无线电处理器260、无线电存储器262和收发器264。收发器264可以是用于发送信号和接收信号的两个分离的组件,或者是既用于发送信号又用于接收信号的单个组件。在任一情况下,其被称为收发器264。收发器264的接收器部分以可通信的方式与设备110的无线电信号输入(例如天线)联接,在接收器部分中从已建立的呼叫(例如已连接的呼叫或进行中的呼叫)接收通信信号。所接收的通信信号包括从呼叫接收的并且被无线电处理器260处理以供通过扬声器120 (或184)输出的语音(或其它声音信号)。收发器264的发送器部分以可通信的方式联接设备110的无线电信号输出(例如天线),在发送器部分中通信信号被发送给已建立的(例如已连接(或已联接)或活动的)呼叫。用于发送的通信信号包括语音(或其它声音信号),例如通过设备110的麦克风接收的语音,语音被无线电处理器260处理,以便通过收发器264的发射器传送给已建立的呼叫。在一个实施例中,使用所描述的无线电通信的通信可以通过语音网络或数据网络。语音网络的示例包括全球移动通信系统(GSM)、码分多址(CDMA)系统和通用移动电信系统(UMTS)。数据网络的示例包括通用分组无线电服务(GPRS)、第三代(3G)移动(或超3G)、高速下载分组接入(HSDPA)、高速上行链路分组接入(HSUPA)和全球微波接入互操作性(WiMAX)。尽管其它组件可以具有无线电子系统250,但是所示出的基本组件为移动计算设备提供执行包括电话通信在内的射频通信的能力。在实施例中,当电话呼叫被建立(例如被连接上或在进行中)时,无线电子系统250不需要在中央处理器220的控制下的许多(甚至全部)组件。无线电处理器260可以通过使用数据线(或总线)278与中央处理器220通信。卡接口 224适于以无线方式或有线方式与外部附件(或外围设备)通信,例如被插入扩展槽内的媒体卡(未示出)。卡接口 224在中央处理器和联接在扩展槽内的附件(例如扩展卡或媒体卡)间传送数据和/或指令。卡接口 224还从中央处理器220向扩展槽传送控制信号,以配置附件。应注意,卡接口 224是关于扩展卡或媒体卡描述的,其还可以从结构上配置成与用于设备110的其它类型的外部设备联接,例如用于电源240或打印设备的感应充电站。示例传感器阵列结构图3图示包含在移动计算设备110内的传感器阵列228的一个实施例的框图。在实施例中,传感器阵列228包括加速度计310、接近传感器320、接触传感器330和光传感器 340。数据线278以可通信的方式将这些组件或模块彼此联接以及将这些组件或模块与附加组件或模块(例如上面结合图I描述的那些组件或模块)联接。加速度计310、接近传感器320、光传感器330和/或接触传感器340中的一个或多个可以被去激活,以省电,同时允许传感器阵列228通过使用余下活跃的组件采集数据。图3中示出的实施例是示例,并且在不同实施例中,传感器阵列228包括与图3中示出的那些组件不同的和/或附加的组件。加速度计310采集描述移动计算设备110在一个或多个维度上的方位或移动的数据。在一个实施例中,加速度计310还确定移动计算设备110的方位,例如确定移动计算设备110是否垂直于第一轴或平行于第一轴。此外,加速度计310采集描述移动计算设备110沿一个或多个移动轴的移动的数据。例如,被加速度计采集的数据表示移动计算设备110正沿第一轴朝第一方向或朝第二方向移动,例如沿移动计算设备110的竖直轴的移动。接近传感器320确定移动计算设备110是否在诸如人或其它表面这样的对象附近。在一个实施例中,接近传感器320包括发光二极管(LED)和光传感器。从LED中发出红外辐射或其它电磁辐射,并且光传感器检测从实体或表面向移动计算设备110反射的红外辐射或其它电磁辐射。光传感器产生与检测到的辐射量成比例的值,因此该值随光传感器检测到更多辐射而增加。当移动计算设备110在实体或表面附近时,被该实体或表面反射回计算设备HO的辐射量增加,这使所产生的值增加。在一个实施例中,将所产生的值与阈值相比较,并且当所产生的值等于或超过阈值时,接近传感器320产生表示移动计算设备110在对象或实体的规定距离内的信号。例如,当由光传感器产生的值(所产生的值)等于或超过阈值时,移动计算设备110在用户头部的规定距离内,并且当该值表示移动计算设备110和外部环境中的表面间的距离小于或等于阈值时,位置传感器320产生响应的控制信号。光传感器330包括一个或多个光电传感器或光电检测器,一个或多个光电传感器或光电检测器产生与光传感器330检测到的光或其它电磁能量的量成比例的电压、电流或其它信号。例如,光传感器330包括光伏电池,光伏电池产生与照亮光传感器330的光的强度成比例的电压和/或电流,或者光传感器330包括光敏电阻器,该光敏电阻器的电阻根据照亮光传感器的光的强度变化。然而,在其它实施例中,光传感器330通过任何根据照亮光传感器的光或其它电磁辐射的强度产生输出的设备来实现。在一个实施例中,响应于等于或超过阈值的输出,光传感器330产生光控制信号。例如,光控制信号表示移动计算设备110被提供像可见光这样的辐射的外部环境包围或暴露。在实施例中,传感器阵列228还包括接触传感器240,接触传感器240确定移动计算设备110是否接触像用户的手这样的表面。例如,接触传感器240包括电容传感器,该电容传感器根据电容耦合效应检测移动计算设备110与对象的接近度。在一个实施例中,接触传感器240包括涂有导体的绝缘材料,使得当导体接触像用户的身体这样的导电表面时,检测电容变化。在一个实施例中,响应于接触传感器240接收表示移动计算设备接触导电表面的数据(例如响应于被接触传感器240采集的等于和/或超过阈值的数据),接触传感器240产生接触控制信号。用于响应于传感器阵列数据改变应用程序的方法图4示出用于响应于来自在移动计算设备110中包含的传感器阵列228的数据而发起电话呼叫的方法400的实施例。在实施例中,方法400中示出的步骤通过用于执行在计算机可读介质(比如闪存214或RAM 216)中包含或存储的所描述动作的指令来实现,该指令可被处理器(比如中央处理器220)运行。本领域的技术人员将认识到,方法400可以在硬件的实施例和/或软件的实施例或者硬件和软件组合的实施例中实现。而且,其它实 施例可以包括与图4中示出的那些步骤不同的和/或附加的步骤。为了图示目的,图4描述用于响应于分析来自传感器阵列228的数据而发起电话呼叫的方法400 ;然而,方法400还可适用于发起或开始其它动作,比如使用音频系统210和/或麦克风记录音频数据。最初,发起(步骤410)电话应用程序并且接收(步骤420)目标。例如,接收从电子邮件中或从文本消息中选择电话号码的用户输入,该用户输入发起(步骤410)电话应用程序并且将所选择的电话号码传递给电话应用程序。作为另一示例,由屏幕130或由键盘150接收(步骤420)的输入被中央处理器220确定成对应于电话号码。此外,中央处理器220发起(步骤410)电话应用程序,并且将所接收的输入传递给电话应用程序。作为另一实施例,从在闪存214中存储的接触数据库中选择实体,并且接收与电话应用程序相关联的输入,以将与所选择的接触相关联的电话号码传递给电话应用程序。在发起(步骤410)电话应用程序以及接收(步骤420)电话号码或其它描述接收语音数据的实体的目标标识符以后,接收(步骤420 )和分析(步骤440 )来自传感器阵列228的描述移动计算设备110在整个环境内的移动的数据和/或描述移动计算设备110外部环境的其它数据。例如,接收(步骤430)来自加速度计310的描述移动计算设备110的移动的数据,或者接收(步骤430)来自接近传感器320的表示移动计算设备110距表面或距实体的距离的数据。作为附加示例,接收来自光传感器330的表示移动计算设备110是否正在被来自周围环境的光或电磁辐射照亮的数据,或者接收(步骤420)来自接触传感器340的表示移动计算设备110是否接触导电实体(比如用户手部或用户身体)的数据。尽管上面的示例描述来自在传感器阵列320中包含的每个组件的数据,但是在多个实施例中,从包含在传感器阵列320中的组件的子集接收(步骤430)数据。在一个实施例中,为了节省电力,来自传感器阵列228的一个或多个组件从处理器接收断电控制,使得一个或多个组件提取来自电源240的电力。例如,加速度计310接收断电控制信号并且断电,使得从接近传感器320、光传感器330和/或接触传感器340接收(步骤430)输入。在其它实施例中,构成传感器阵列228的附加组件断电,同时从传感器阵列228的继续接收电力的组件接收(步骤430)数据,这节省电力从而在移动计算设备110接收描述移动计算设备110与外部环境的关系的数据时延长移动计算设备110的工作时间。分析(步骤440)来自传感器阵列228的数据,以识别在移动计算设备110外部的整个环境内移动的类型,或者识别移动计算设备相对于移动计算设备110外部环境的位置。例如,分析(步骤440)来自加速器310的数据,以确定移动计算设备110朝哪个方向移动,比如确定移动计算设备110是否沿第一轴朝第一方向移动,比如说沿竖直轴向上移动。在一个实施例中,将来自接近传感器320的数据与阈值相比较,以确定移动计算设备110是否在表面或实体(比如人)的规定距离内。因此,如果来自接近传感器320的数据等于或超过阈值,那么移动计算设备110在表面或实体(比如用户头部)的规定距离内。在一个实施例中,分析(步骤440)来自光传感器330的数据,以确定移动计算设备110是否正在被来自移动计算设备110外部环境的光或其它电磁辐射照亮。例如,将来自光传感器330的数据与阈值相比较,并且如果数据超过或等于阈值,那么确定光传感器330暴露于来自外部环境的光,而如果数据小于阈值,那么确定移动计算设备110在壳(比如袋或盒)内。在一个实施例中,分析(步骤440)来自接触传感器340的数据,以确定移动计算设备110是否接触用户 或别的导电实体。例如,如果来自接触传感器340的数据等于或超过阈值,那么确定移动计算设备110接触导电实体,比如用户,而如果来自接触传感器340的数据确实低于阈值,那么确定移动计算设备110不接触导电实体。在分析(步骤440)传感器阵列期间,将所接收的数据与描述一个或多个动作的所存储数据相比较,或者与和发起电话呼叫或其它通信相关联的环境数据相比较。例如,闪存214包括使电话呼叫发起或语音呼叫发起与沿第一轴朝第一方向的移动(比如沿移动计算设备110的竖直轴的向上移动)相关联的所存储数据,接下来移动电话110在表面的预定距离内。在实施例中,电话呼叫的发起还与确定移动计算设备110接触导电表面(比如用户)以及确定移动计算设备110被来自环境的光照亮相关联。在多个实施例中,不同数据与发起电话呼叫相关联,这允许使用来自构成传感器阵列228的组件的子集的数据。例如,沿第一轴朝第一方向的移动(比如沿移动计算设备110的竖直轴的向上移动)也与发起电话呼叫相关联。响应于对来自传感器阵列228的、确定所接收数据的至少子集与用于发起电话呼叫的所存储数据相关联的数据的分析(步骤440),向电话应用程序提供输入,以向所接收的目标标识符发起(步骤450)电话呼叫。例如,响应于确定来自传感器阵列228的数据表示沿第一轴朝第一方向的移动(比如沿移动计算设备110的竖直轴的向上移动),向目标电话号码发起(步骤450)电话呼叫。作为另一示例,响应于确定来自传感器阵列228的数据表示沿第一轴朝第一方向的移动并且表示移动计算设备110在表面的预定距离内,发起(步骤450)向目标标识符的电话呼叫。因此,通过响应于移动计算设备110的移动而发起电话呼叫而无需离散输入来发起电话呼叫,方法400简化了电话呼叫的发起。在一个实施例中,通过建立通向与所接收的电话号码或目标标识符相关联的远程设备的通信信道,利用收发器264发起(步骤450)电话呼叫,使得收发器264经由通信信道传送和接收音频数据。图5示出用于响应于来自包含在移动计算设备110中的传感器阵列228的数据而改变应用程序的操作的方法500的实施例。在实施例中,方法500中示出的步骤被用于执行包含或存储在计算机可读介质(比如闪存214或RAM 216)内的所描述动作的指令实现,该指令可由处理器(比如中央处理器220)运行。本领域的技术人员将认识到,方法500可以实现在硬件的实施例和/或软件的实施例或者硬件和软件组合的实施例中。而且,其它实施例可以包括与图5中示出的那些步骤不同的和/或附加的步骤。为了图解的目的,图5通过使用对用于呈现来自电话呼叫的语音数据的输出设备进行改变的示例,来描述方法500,然而,方法500还可适用于改变其它应用程序(比如音频回放、采集音频数据或其它类似动作)的操作。此外,图5描述了对用来在听筒和一个或多个扬声器间呈现音频数据的输出设备进行改变,然而在其它实施例中,方法500还可以用来对是通过使用第一音频输出设备还是通过使用第二音频输出设备呈现音频数据进行改变。最初,建立(步骤510)电话呼叫,使得语音数据被移动计算设备110接收并且经由音频系统210呈现给用户。在可选实施例中,不是建立电话呼叫,而是从源(比如闪存214)中或者从在线或远程源中获取音频数据,并且将音频数据呈现给用户。例如,当建立(步骤510)电话呼叫或者获取音频数据时,通过包含在音频系统210中的听筒向用户呈现数据。当呈现音频数据时,从传感器阵列228中接收(步骤520)并且分析(步骤530)描述移动计算设备110在整个环境内移动的数据和/或描述移动计算设备110外部环境的其它数据。例如,从加速度计310接收(步骤520)描述移动计算设备110的移动的数据,从接近传感器 320接收(步骤520)表示移动计算设备110距表面或距实体的距离的数据。作为附加示例,从光传感器330接收(步骤520)表示移动计算设备110是否正在被来自周围环境的光或电磁辐射照亮的数据,和/或从接触传感器340接收(步骤520)表示移动计算设备110是否与用户或其它导电实体接触的数据。尽管上面的示例描述来自包含在传感器阵列320中的每个组件的数据,但是在多个实施例中,与上面结合图4描述的一样,接收(步骤520)来自在传感器阵列320中包含的组件的子集的数据。分析(步骤530)来自传感器阵列228的数据,以识别移动计算设备110外部的整个环境内的移动类型,或者识别描述移动计算设备110外部环境的数据。分析(步骤530)从加速度计310接收(步骤520)的数据,以确定移动计算设备110的移动方向。例如,分析(步骤530)所接收的数据,以确定移动计算设备110是否正沿第一轴朝第一方向移动(比如沿竖直轴向上移动)或者沿第一轴朝第二方向移动(比如沿竖直轴向下移动)。在一个实施例中,将来自接近传感器320的数据与阈值相比较,以确定移动计算设备110是否在表面或实体(比如人)的规定距离内。因此,如果来自接近传感器320的数据低于阈值,那么移动计算设备110比距表面或实体的规定距离更远,比如在用户头部的规定距离内。在一个实施例中,分析(步骤530)来自光传感器330的数据,以确定移动计算设备110是否正在被来自移动计算设备110外部环境的光或其它电磁辐射照亮。例如,分析(步骤530)来自光传感器330的数据提供关于移动计算设备110是在壳(比如袋或盒)内还是暴露于外部环境的信息。在一个实施例中,分析(步骤530)来自接触传感器340的数据,以确定移动计算设备110是否接触用户或别的导电实体。在分析(步骤530)传感器阵列期间,将所接收的数据与所存储的数据相比较,该所存储的数据描述与一个或多个移动类型相关联的一个或多个动作,或者描述如何向用户呈现数据的环境特征改变。例如,所存储的数据使通过使用在音频系统210中包含的一个或多个扬声器呈现音频数据与沿第一轴朝第二方向的移动(比如沿移动计算设备110的竖直轴向下移动)相关联,或者与移动计算设备110距表面(比如用户头部或耳朵)比预定距离更远相关联。作为另一示例,所存储的数据使通过使用与移动计算设备110联接的听筒或其它音频输出设备呈现音频数据与沿第一轴朝第二方向的移动(比如沿移动计算设备110的竖直轴向下移动)相关联。在实施例中,使用扬声器或与移动计算设备110联接的别的音频输出设备来呈现音频数据还与确定移动计算设备110不接触导电表面(比如用户)相关联。在多个实施例中,不同数据与对呈现音频数据的输出设备进行改变(步骤540)相关联,这允许使用来自构成传感器阵列228的组件的子集的数据。例如,当建立(步骤510)电话呼叫时或者当正在呈现音频数据时,沿第一轴朝第二方向的移动(比如沿移动计算设备110的竖直轴的向下移动)与对从听筒向一个或多个扬声器呈现音频数据的输出设备进行改变(步骤540)或者对从听筒向与移动计算设备联接的耳机呈现音频数据的输出设备进行改变(步骤540)相关联。类似地,当建立(步骤510)电话呼叫时,沿第一轴朝第一方向的移动(t匕如沿移动计算设备110的竖直轴向上的移动)与对从一个或多个扬声器向听筒或者从听筒或与移动计算设备110联接的其它音频输出设备向听筒呈现音频数据的输出设备进行改变(步骤540)相关联。因此,来自传感器阵列228的数据允许。因此,所公开的实施例有益地允许响应于来自传感器阵列228的识别移动计算设备110的移动或识别移动计算设备100与其周围环境间的交互的数据,而发起电话呼叫或语音通信或者改变音频数据的呈现方式。通过使用在电话工作期间采集的数据而不是来自 用户的离散输入来执行动作,这样简化了电话呼叫的发起或收听音频数据。附加考虑上面描述的一些部分在对例如所图示和所描述(例如关于图3、图4和图5)的信息的操作的算法和符号表示方面对实施例进行了描述。这些算法描述和表示通常被数据处理领域的技术人员用来将他们工作的实质内容有效地传达给本领域的其它技术人员。当从功能方面、从计算方面或从逻辑方面描述这些操作时,这些操作被理解成通过计算机程序或等同电路、微代码等等实现。而且,有时将这些操作的布置称为模块也已经被证明是方便的,而不失一般性。所描述的操作和它们关联模块可以具体实现在软件、固件、硬件或它们的任意组合中。如这里所使用的,对“ 一个实施例”或“实施例”的任何弓I用意指结合该实施例描述的具体要素、特征、结构或特征被包含在至少一个实施例中。术语“在一个实施例中”在本说明书中各个位置的出现不一定全部指同一实施例。一些实施例可以通过使用表述“联接”和“连接”同它们的派生词一起来描述。例如,一些实施例可以通过使用术语“连接”来描述,以表示两个或多个要素彼此直接物理接触或电接触。在另一示例中,一些实施例可以通过使用术语“联接”来描述,以表示两个或多个要素直接物理接触或电接触。然而,术语“联接”还可以意指两个或多个要素彼此不直接接触,而是甚至彼此配合或交互。实施例不局限于该上下文。如这里所使用的,术语“包括”、“包含”、“含有”、“由……组成”、“具有”、“拥有”或者
它们的任何其它变型旨在涵盖非排他性的包括。例如,包括一系列要素的过程、方法、物品或装置不必局限于仅仅那些要素,而是可以包括未明确列出的或者上述过程、方法、物品或装置固有的其它要素。另外,除非相反地明确说明,否则“或”指的是包含性的“或”而不是排他性的“或”。例如,通过下列情况中的任一种情况,条件A或B满足,即A为真(或存在)以及B为假(或不存在),A为假(或不存在)以及B为真(或存在)以及A和B两者都为真(或存在)。
此外,定语的使用用来描述本发明中实施例的要素和组件。这么做仅仅是为了方便和提供本发明的一般意义。这个描述应当被理解成包括一个或至少一个,并且单数还包括复数,除非其明显具有别的含义。当阅读本发明公开时,本领域的技术人员将领会用于通过计算对象借助于本发明中公开的原理靠近屏幕或离开屏幕的速度,检测与屏幕交互(例如物理交互)的系统和方法的更多可选结构和功能设计。因此,尽管已经图示和描述特定实施例和应用,但是应当明白,所公开的实施例不局限于本发明中公开的准确结构和组件。可以在本发明中公开的方 法和装置的布置、操作和细节中进行对本领域技术人员来说显而易见的多种改变、变化和变型,而不背离在所附权利要求中限定的精神和范围。
权利要求
1.一种具有电话功能的移动计算设备,包括 加速度计,用于采集描述所述移动计算设备沿一个或多个移动轴的移动的数据; 接近传感器,用于确定所述移动计算设备和所述移动计算设备的外部环境中的表面间的距离,并且响应于所述距离与阈值相等而产生控制信号; 处理器,联接至所述加速度计和所述接近传感器; 存储器,包括被配置成由所述处理器执行的指令,所述指令在被所述处理器执行时导致所述处理器 执行用于与远程设备交换音频数据的应用程序; 接收标识所述远程设备的目标标识符;以及 响应于接收来自所述加速度计的描述所述移动计算设备沿第一移动轴朝第一方向移动的数据以及接收来自所述接近传感器的所述控制信号,启动与所述远程设备的通信信道;以及 联接至所述处理器的收发器,用于经由所述通信信道向所述远程设备传送音频数据,并且经由所述通信信道从所述远程设备接收音频数据。
2.根据权利要求I所述的移动计算设备,进一步包括 联接至所述处理器的接触传感器, 所述接触传感器用于响应于所述接触传感器以物理方式接触导电表面而产生接触信号;以及 响应于接收所述接触信号,启动与所述远程设备的所述通信信道。
3.根据权利要求I所述的移动计算设备,进一步包括 联接至所述处理器的光传感器, 所述光传感器检测来自所述移动计算设备的外部环境的辐射,并且响应于所述光传感器检测阈值量的辐射,产生光控制信号;以及 响应于接收所述光控制信号,启动与所述远程设备的所述通信信道。
4.根据权利要求3所述的移动计算设备,其中来自所述移动计算设备的外部环境的所述辐射包括可见光。
5.根据权利要求I所述的移动计算设备,其中所述接近传感器包括 用于发射辐射的发光二极管(LED);以及 辐射传感器,用于检测从所述LED发射的并且从所述移动计算设备的外部环境中的表面反射的辐射,并且用于产生与所检测的辐射的量成比例的值。
6.根据权利要求I所述的移动计算设备,进一步包括 联接至所述收发器和所述处理器的听筒,所述听筒用于呈现来自所述收发器的音频数据; 联接至所述收发器和所述处理器的扬声器,所述扬声器用于呈现来自所述收发器的音频数据;以及 所述存储器,包括被配置成由所述处理器执行的指令,所述指令在被所述处理器执行时导致所述处理器 使用所述听筒播放从所述通信信道接收的音频数据;并且 响应于接收来自所述加速度计的描述所述移动计算设备沿所述第一移动轴朝第二方向移动的数据,使用所述扬声器播放从所述通信信道接收的音频数据。
7.根据权利要求I所述的方法,其中所述存储器进一步包括被配置成由所述处理器执行的指令,所述指令在被所述处理器执行时导致所述处理器 向所述接近传感器传送断电控制信号,所述断电控制信号使所述接近传感器从电源中提取的电力减少;并且 响应于接收来自所述加速度计的描述所述移动计算设备沿所述第一移动轴朝所述第一方向移动的数据并且接收来自所述接近传感器的所述控制信号,启动与所述远程设备的所述通信信道。
8.一种用于发起移动计算设备上的语音通信的方法,包括 使用处理器执行用于向目标标识符发起语音通信的指令; 接收目标标识符; 从包含在所述移动计算设备中的一个或多个传感器接收数据,所述一个或多个传感器用于从所述移动计算设备的外部环境中采集数据;并且 响应于确定从所述一个或多个传感器接收的所述数据的至少子集与语音通信的发起相关联,向与所述目标标识符相关联的设备传送数据。
9.根据权利要求8所述的方法,其中从包含在所述移动计算设备中的一个或多个传感器接收与所述移动计算设备的移动类型相关联的数据包括 接收来自加速度计的移动数据,所述移动数据描述所述移动计算设备沿一个或多个轴的移动; 接收来自接近传感器的接近数据,所述接近数据描述所述移动计算设备和实体间的距离; 接收来自接触传感器的接触数据,所述接触数据表示所述移动计算设备和导电表面间的接触;并且 接收来自光传感器的光数据,所述光数据描述所述移动计算设备被外部辐射源照亮。
10.根据权利要求9所述的方法,其中确定从所述一个或多个传感器接收的所述数据的至少子集与语音通信的发起相关联,包括 确定所述移动数据描述沿第一轴朝第一方向的移动。
11.根据权利要求10所述的方法,其中确定从所述一个或多个传感器接收的所述数据的至少子集与语音通信的发起相关联,进一步包括 确定所述接近数据等于或超过阈值。
12.根据权利要求10所述的方法,其中确定从所述一个或多个传感器接收的所述数据的至少子集与语音通信的发起相关联,进一步包括 确定所述接触数据等于或超过表示所述接触传感器接触导电表面的接触阈值。
13.根据权利要求10所述的方法,其中确定从所述一个或多个传感器接收的所述数据的至少子集与语音通信的发起相关联,进一步包括 确定所述光数据等于或超过阈值。
14.一种用于改变由移动计算设备使用的音频输出设备的方法,包括 使用第一音频输出设备呈现音频数据; 从包含在所述移动计算设备中的一个或多个传感器接收数据,所述一个或多个传感器用于从所述移动计算设备的外部环境中采集数据;以及 响应于确定从所述一个或多个传感器接收的所述数据的至少子集与所述移动计算设备的移动类型相关联,使用第二音频输出设备呈现音频数据。
15.根据权利要求14所述的方法,其中从包含在所述移动计算设备中的一个或多个传感器接收数据包括 接收来自加速度计的移动数据,所述移动数据描述所述移动计算设备沿一个或多个轴的移动; 接收来自接近传感器的接近数据,所述接近数据描述所述移动计算设备和实体间的距离; 接收来自接触传感器的接触数据,所述接触数据表示所述移动计算设备和导电表面间的接触;并且 接收来自光传感器的光数据,所述光数据描述所述移动计算设备被外部辐射源照亮。
16.根据权利要求15所述的方法,其中确定从所述一个或多个传感器接收的所述数据的至少子集与语音通信的发起相关联,包括 确定所述移动数据描述沿第一轴朝第二方向的移动。
17.根据权利要求15所述的方法,其中确定从所述一个或多个传感器接收的所述数据的至少子集与语音通信的发起相关联,进一步包括 确定所述接近数据小于阈值。
18.根据权利要求15所述的方法,其中确定从所述一个或多个传感器接收的所述数据的至少子集与语音通信的发起相关联,进一步包括 确定所述接触数据小于表示所述接触传感器接触导电表面的接触阈值。
19.根据权利要求15所述的方法,其中确定从所述一个或多个传感器接收的所述数据的至少子集与语音通信的发起相关联,进一步包括 确定所述光数据等于或超过阈值。
20.根据权利要求14所述的方法,进一步包括 响应于确定从所述一个或多个传感器接收的所述数据的至少子集与所述移动计算设备的第二移动类型相关联,使用所述第一音频输出设备呈现音频数据。
21.根据权利要求14所述的方法,其中所述第一音频设备包括听筒,并且所述第二音频设备包括扬声器。
22.根据权利要求14所述的方法,其中所述第一音频设备包括听筒,并且所述第二音频设备包括耳机。
全文摘要
公开了一种用于发起语音通信(比如电话呼叫)或者改变被用来呈现音频数据的输出设备的系统和方法。在接收目标标识符(比如电话号码的)以后,分析从包含在移动计算设备中的一个或多个传感器接收的数据。响应于描述朝第一轴的第一方向移动(例如沿垂直轴向上移动)的传感器数据,使用目标标识符建立语音通信。在呈现来自语音通信或来自别的源的音频数据时,也分析来自传感器的数据。响应于表示一个或多个移动类型或与周围环境交互的传感器数据,改变用来呈现音频数据的输出设备。
文档编号H04W88/02GK102845127SQ201180018203
公开日2012年12月26日 申请日期2011年2月16日 优先权日2010年4月22日
发明者马蒂亚·杜阿尔特, 马修·霍尔尼亚克, 贾丝廷·科达马 申请人:惠普发展公司,有限责任合伙企业
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1