悬停动作的回调、允许用户定义组合的触摸和悬停动作,或其他服务。在一个实施例中,同时的触摸和悬停服务760可以执行此处所描述的方法的某些部分(例如,方法500、方法600)。
[0054]图8是描绘示例性移动设备800的系统图,该移动设备包括各种可选的硬件和软件组件,总地示于802处。移动设备800中的组件802可与其它组件通信,但出于容易例示的目的而未示出所有连接。该移动设备800可以是各种计算设备(例如,蜂窝电话、智能电话、手持式计算机、个人数字助理(PDA)等),并且可允许与诸如蜂窝或卫星网络的一个或多个移动通信网络804进行无线双向通信。
[0055]移动设备800可包括控制器或处理器810(例如,信号处理器、微处理器、专用集成电路(ASIC),或其他控制和处理逻辑电路),用于执行任务,包括触摸检测、悬停检测、信号编码、数据处理、输入/输出处理、功率控制,或其他功能。操作系统812可控制对组件802的分配和使用,并支持应用程序814。应用程序814可包括移动计算应用程序(例如,电子邮件应用程序、日历、联系人管理器、web浏览器、消息收发应用),或其他计算应用。
[0056]移动设备800可包括存储器820。存储器820可包括不可移动存储器822或可移动存储器824。不可移动存储器822可包括随机存取存储器(RAM)、只读存储器(R0M)、闪存、硬盘、或其它存储器存储技术。可移动存储器824可包括闪存或订户身份模块(SHO卡,其在GSM通信系统中是公知的,或者其它存储器存储技术,诸如“智能卡”。存储器820可用于存储数据或用于运行操作系统812和应用814的代码。示例数据可包括触摸动作数据、悬停动作数据、组合触摸和悬停动作数据、用户界面元素状态、网页、文本、图像、声音文件、视频数据,或通过一个或多个有线或无线网络被发送到一个或多个网络服务器或其他设备或从它们接收到的其他数据集。存储器820可存储诸如国际移动订户身份(MSI)等订户标识符,以及诸如国际移动设备标识符(MEI)等设备标识符。可将所述标识符传送给网络服务器以标识用户或设备。
[0057]移动设备800可以支持一个或多个输入设备830,包括,但不仅限于,既是触摸敏感又是悬停敏感的屏幕832、麦克风834、相机836、物理键盘838,或轨迹球840。移动设备800还可支持输出设备850,包括但不限于:扬声器852以及显示器854。显示器854可以被包括到触敏和悬停敏感的I/O接口中。其他可能的输入设备(未示出)包括加速度计(例如,一维、二维、三维)。其他可能的输出设备(未示出)可包括压电或其他触觉输出设备。某些设备可以提供一个以上的输入/输出功能。输入设备830可包括自然用户接口(NUI)。NUI是使得用户能够以“自然”方式与设备交互而不受由诸如鼠标、键盘、遥控器及其它等输入设备强加的人为约束的接口技术。NUI方法的示例包括依赖于语音识别、触摸和指示笔识别、(屏幕上和屏幕附近的)姿势识别、空中姿势、头部和眼睛跟踪、嗓音和语音、视觉、触摸、姿势、以及机器智能的那些方法。NUI的其它示例包括使用加速计/陀螺仪、脸部识别、三维(3D)显示、头、眼以及凝视跟踪、身临其境的增强现实和虚拟现实系统的运动姿势检测(所有这些都提供更为自然的接口),以及用于通过使用电场感测电极(脑电波图(EEG)和相关方法)感测脑部活动的技术。由此,在一特定示例中,操作系统812或应用814可包括作为允许用户经由语音命令来操作设备800的语音用户界面的一部分的语音识别软件。进一步,设备800可包括输入设备和允许通过用户的空间手势来进行用户交互的软件,诸如检测并解释向应用提供输入的同时的触摸和悬停手势。
[0058]无线调制解调器860可以耦合到天线891。在一些示例中,射频(RF)滤波器被使用且处理器810不需要针对所选频带选择天线配置。线调制解调器860可支持处理器810和外部设备之间的双向通信。调制解调器860被一般性地示出,并且可包括用于与移动通信网络804进行通信的蜂窝调制解调器和/或其它基于无线电的调制解调器(例如蓝牙864或W1-Fi862)。无线调制解调器860可被配置用于与一个或多个蜂窝网络(诸如,用于在单个蜂窝网络内、蜂窝网络之间、或移动设备与公共交换电话网络(PSTN)之间的数据和语音通信的全球移动通信系统(GSM)网络)进行通信。移动设备800还可使用例如近场通信(NFC)元素893来本地地通信。
[0059]移动设备800可包括至少一个输入/输出端口 880、电源882、诸如全球定位系统(GPS)接收机之类的卫星导航系统接收机884、加速度计886、或物理连接器890,该物理连接器可以是通用串行总线(USB)端口、IEEE1394(火线)端口、RS-232端口、或其它端口。所示组件802不是必需的或穷举的,因为其它组件可被删除或添加。
[0060]移动设备800可包括被配置成提供移动设备800的功能的同时的触摸和悬停逻辑899。例如,同时的触摸和悬停逻辑899可以提供用于与服务(例如,服务760,图7)进行交互的客户端。此处所描述的示例方法的某些部分可以由同时的触摸和悬停逻辑899执行的。类似地,同时的触摸和悬停逻辑899可以实现此处所描述的装置的某些部分。
[0061 ]图9示出了提供同时的触摸和触摸接口的装置900。在一个示例中,装置900包括被配置成连接处理器910、存储器920、一组逻辑930、接近度检测器960、触摸检测器965,以及触敏和悬停敏感的I/O接口 950的接口 940 ο在一个实施例中,接近度检测器960和触摸检测器965可以共享一组电容性感测节点,这些节点为输入/输出接口提供触摸敏感性和悬停敏感性两者。装置900的元件可以被配置成相互进行通信,但为清楚起见,并未示出所有连接。
[0062]触摸检测器965可以检测对象975何时触摸I/O接口950。接近度检测器960可以检测与装置900相关联的悬停空间970中的对象980。悬停空间970可以是,例如,位于I/O接口950附近的并在可以被接近度检测器960访问的区域中的三维体。悬停空间970具有有限边界。因此,接近度检测器960可能不会检测到位于悬停空间970外面的对象999。
[0063]装置900可包括被配置成产生涉及由输入/输出接口检测到的同时的触摸和悬停事件的表征数据的第一逻辑932。表征数据可以描述,例如,触摸的位置、悬停的位置、触摸发生的时间、悬停发生的时间、触摸移动的方向、悬停移动的方向、与触摸相关联的手势、与悬停相关联的手势,或其他信息。在一个实施例中,第一逻辑932可以从与组合的同时的触摸和悬停事件相关联的信号产生表征数据。在另一个实施例中,第一逻辑932可以从与单独的触摸和悬停事件相关联的信号产生表征数据。
[0064]装置900可包括第二逻辑934,所述第二逻辑934被配置成根据所述组合的触摸和悬停事件来有选择地控制接收来自所述输入/输出接口的输入或有选择地控制向所述输入/输出接口提供输出。例如,触摸和悬停事件的某一组合可以表示,某一输入将发生(例如,向文本框添加大写E),而触摸和悬停事件的另一组合可以表示,某一输出将发生(例如,从虚拟小提琴弦演奏声音,在视频游戏中射出虚拟火焰)。
[0065]组合的触摸和悬停事件可包括单个触摸部分和单个悬停部分。在一个实施例中,触摸和悬停事件的触摸部分控制被显示在输入/输出接口 950上的用户界面元素的第一属性,而触摸和悬停事件的悬停部分控制被显示在I/O接口 950上的用户界面元素的第二属性。例如,触摸部分可以标识将发生动作的位置,悬停部分可以标识要在该位置发生的动作。在另一个示例中,触摸部分可以标识要被控制的对象(例如,虚拟小提琴弦),悬停部分可以标识要应用于弦的效果(例如,运弓、弹拔)和效果的强度(例如,音量控制)。
[0066]组合的触摸和悬停事件可包括多个触摸部分或多个悬停部分。在一种动作中,第一触摸部分可以标识将从其中发出效果(例如,由魔咒产生的火焰)的位置,第二触摸部分可以标识效果将被应用的方向,第一悬停部分可以标识效果的特性(例如,强度),第二悬停部分可以标识效果的另一特性(例如,火焰将散开的角度)。触摸部分和悬停部分的不同组合可被用在不同的应用中。
[0067]例如,触摸和悬停事件的触摸部分可包括输入/输出接口950上的两个或更多个触摸,或触摸和悬停事件的悬停部分可包括与输入/输出接口 950相关联的悬停空间中的两个或更多个悬停。两个或更多个触摸和两个或更多个悬停可以至少部分地