用于基于装置定向来操纵三维地图视图的装置、方法和图形用户接口的制作方法

文档序号:6380474阅读:169来源:国知局
专利名称:用于基于装置定向来操纵三维地图视图的装置、方法和图形用户接口的制作方法
技术领域
本文大体上涉及电子装置,包含(但不限于)具有显示三维地图的触敏表面的电
子装置。
背景技术
近年来,使用电子装置来用于显示地图已显著增加。示范性电子装置包含导航装置(例如,全球定位系统装置)以及多用途装置(例如,桌上型计算机、膝上型计算机、平板计算机和智能电话)。但是,用于操纵三维地图的现有方法是烦琐且低效的。举例来说,使用一系列鼠标输入或键盘输入来移动、旋转、倾斜且以其它方式调整地图视图是乏味的且对用户产生显著的认知负担。另外,现有方法花费不必要长的时间,进而浪费能量。在靠电池操作的装置中,此后一考虑因素特别重要。

发明内容
因此,需要具有用于操纵三维地图中的视点的更快、更有效的方法和接口的电子装置。此些方法和接口可补充或取代用于操纵三维地图中的视点的常规方法。此些方法和接口减少对用户的认知负担,且产生更有效的人机接口。对于靠电池操作的装置,此些方法和接口节省电力且增加电池充电之间的时间。通过所揭示的装置来减少或消除与用于电子装置的用户接口相关联的以上缺陷和其它问题。在一些实施例中,所述装置是桌上型计算机或游戏计算机。在一些实施例中,所述装置是便携式的(例如,笔记本计算机、平板计算机或手持式装置)。在一些实施例中,所述装置具有触摸板。在一些实施例中,所述装置具有触敏显示器(还称为“触摸屏”或“触摸屏显示器”)。在一些实施例中,所述装置具有图形用户接口(⑶I)、一个或一个以上处理器、存储器和存储于存储器中的用于执行多个功能的一个或一个以上模块、程序或指令集。在一些实施例中,用户主要经由触敏表面上的手指接触和手势来与⑶I交互。在一些实施例中,除了操纵三维地图之外,所述功能可包含图像编辑、绘图、呈现、字处理、网站创建、磁盘创作、电子表格制成、玩游戏、打电话、视频会议、发电子邮件、即时消息接发、锻炼支持、数字拍照、数字视频、网络浏览、数字音乐播放,和/或数字视频播放。用于执行这些功能的可执行指令可包含于非暂时性计算机可读存储媒体或经配置以用于供一个或一个以上处理器执行的其它计算机程序产品中。根据一些实施例,在具有显示器和一个或一个以上定向传感器的电子装置处执行一种方法。所述方法包含在所述显示器上显示相应地图位置的第一三维地图视图,其中所述第一三维地图视图是在所述电子装置的定向对应于第一定向时从第一角度查看的。所述方法还包含用所述一个或一个以上定向传感器中的至少一者来检测所述电子装置的旋转,且确定所述电子装置的相应定向,其中所述相应定向不同于所述第一定向。所述方法进一步包含,在检测到所述电子装置的所述旋转时,用所述相应地图位置的相应三维地图视图来更新所述第一三维地图视图,其中所述相应三维地图视图是从不同于所述第一角度的相应角度查看的。根据所述电子装置的所述相应定向来确定所述相应角度。根据一些实施例,一种电子装置包含显示器、一个或一个以上定向传感器、一个或一个以上处理器、存储器,以及一个或一个以上程序。所述一个或一个以上程序存储于所述存储器中,且经配置以由所述一个或一个以上处理器执行。所述一个一个以上程序包含用于在所述显示器上显示相应地图位置的第一三维地图视图的指令,其中所述第一三维地图视图是在所述电子装置的定向对应于第一定向时从第一角度查看的。所述一个一个以上程序还包含用于用所述一个或一个以上定向传感器中的至少一者来检测所述电子装置的旋转且确定所述电子装置的相应定向的指令,其中所述相应定向不同于所述第一定向。所述一个一个以上程序进一步包含用于在检测到所述电子装置的所述旋转时用所述相应地图位置的相应三维地图视图来更新所述第一三维地图视图的指令,其中所述相应三维地图视图是从不同于所述第一角度的相应角度查看的。根据所述电子装置的所述相应定向来确定所述相应角度。根据一些实施例,计算机可读存储媒体具有存储于其中的指令,所述指令在由具有一个或一个以上定向传感器的电子装置执行时致使所述装置在显示器上显示相应地图位置的第一三维地图视图,其中所述第一三维地图视图是在所述电子装置的定向对应于第一定向时从第一角度查看的。所述计算机可读存储媒体还包含用以用所述一个或一个以上定向传感器中的至少一者来检测所述电子装置的旋转且确定所述电子装置的相应定向的指令,其中所述相应定向不同于所述第一定向。所述计算机可读存储媒体进一步包含用以在检测到所述电子装置的所述旋转时用所述相应地图位置的相应三维地图视图来更新所述第一三维地图视图的指令,其中所述相应三维地图视图是从不同于所述第一角度的相应角度查看的。根据所述电子装置的所述相应定向来确定所述相应角度。根据一些实施例,具有一个或一个以上定向传感器、存储器以及用以执行存储于所述存储器中的一个或一个以上程序的一个或一个以上处理器的电子装置上的图形用户接口包含相应地图位置的第一三维地图视图,其中所述第一三维地图视图是在所述电子装置的定向对应于第一定向时从第一角度查看的。响应于用所述一个或一个以上定向传感器中的至少一者检测到所述电子装置的旋转,确定所述电子装置的相应定向,其中所述相应定向不同于所述第一定向。在检测到所述电子装置的所述旋转时,用所述相应地图位置的相应三维地图视图来更新所述第一三维地图视图,其中所述相应三维地图视图是从不同于所述第一角度的相应角度查看的。根据所述电子装置的所述相应定向来确定所述相应角度。根据一些实施例,一种电子装置包含:显示器;一个或一个以上定向传感器;以及用于在所述显示器上显示相应地图位置的第一三维地图视图的装置,其中所述第一三维地图视图是在所述电子装置的定向对应于第一定向时从第一角度查看的。所述电子装置还包含用于用所述一个或一个以上定向传感器中的至少一者检测所述电子装置的旋转的装置,和用于确定所述电子装置的相应定向的装置,其中所述相应定向不同于所述第一定向。所述电子装置进一步包含,在检测到所述电子装置的所述旋转时而启用的用于用所述相应地图位置的相应三维地图视图来更新所述第一三维地图视图的装置,其中所述相应三维地图视图是从不同于所述第一角度的相应角度查看的。根据所述电子装置的所述相应定向来确定所述相应角度。根据一些实施例,一种用于在具有显示器和一个或一个以上定向传感器的电子装置中使用的信息处理设备包含用于在显示器上显示相应地图位置的第一三维地图视图的装置,其中所述第一三维地图视图是在所述电子装置的定向对应于第一定向时从第一角度查看的。所述信息处理设备还包含用于用所述一个或一个以上定向传感器中的至少一者检测所述电子装置的旋转的装置,和用于确定所述电子装置的相应定向的装置,其中所述相应定向不同于所述第一定向。所述信息处理设备进一步包含,在检测到所述电子装置的所述旋转时而启用的用于用所述相应地图位置的相应三维地图视图来更新所述第一三维地图视图的装置,其中所述相应三维地图视图是从不同于所述第一角度的相应角度查看的。根据所述电子装置的所述相应定向来确定所述相应角度。根据一些实施例,一种电子装置包含经配置以显示相应地图位置的第一三维地图视图的显示单元,其中所述第一三维地图视图是在所述电子装置的定向对应于第一定向时从第一角度查看的。所述电子装置还包含经配置以检测所述电子装置的旋转并确定所述电子装置的相应定向的一个或一个以上定向感测单元,其中所述相应定向不同于所述第一定向。所述电子装置进一步包含耦合到所述显示单元和所述一个或一个以上定向感测单元的处理单元。所述处理单元经配置以在检测到所述电子装置的所述旋转时,用所述相应地图位置的相应三维地图视图来更新所述第一三维地图视图,其中所述相应三维地图视图是从不同于所述第一角度的相应角度查看的。根据所述电子装置的所述相应定向来确定所述相应角度。因此,向具有显示器和定向传感器的电子装置提供了用于操纵三维地图中的视点的更快、更有效的方法和接口,进而增加此些装置的效能、效率和用户满意度。此些方法和接口可补充或取代用于操纵三维地图中的视点的常规方法。


为了更好地理解本发明的前述实施例以及其额外实施例,应结合下图参考以下具体实施方式
,在图中,相同的参考数字指代所有图中的对应部分。图1A是说明根据一些实施例的具有触敏显示器的便携式多功能装置的框图。图1B是说明根据一些实施例的用于事件处置的示范性组件的框图。图2说明根据一些实施例的具有触摸屏的便携式多功能装置。图3A说明根据一些实施例的基于装置的一维旋转的对三维地图中的视点的改变。图3B说明根据一些其它实施例的基于装置的一维旋转的对三维地图中的视点的改变。图4说明根据一些实施例的基于装置的二维旋转的对三维地图中的视点的改变。图5A到5J说明根据一些实施例的用于操纵三维地图中的视点的示范性用户接□。图6A到6B说明根据一些实施例的操纵三维地图中的视点的方法的流程图。图7是根据一些实施例的电子装置的功能框图。
具体实施例方式许多电子装置具有可用于显示三维地图的图形用户接口。三维地图对于传达不包含于二维地图中的地图信息(例如,地图对象(例如,建筑物)的高度和地图对象的侧视图)是有用的。操纵三维地图上的视图通常需要用户选择多个变量,例如表示视点的位置(例如,虚拟相机或查看器的位置)的三个位置变量(例如,经度、纟韦度和海拔),以及表示虚拟相机/查看器的方向的三个定向变量(例如,偏航角、横摇角和俯仰角)。选定视图对应于由虚拟相机/查看器在虚拟相机/查看器的方向上从视点看到的视图。用于操纵三维地图上的视图的现有方法通常需要一系列用户输入来用于导航三维地图。举例来说,在现有方法下,用户通常需要用一系列用户输入(例如,用以在经度上和纬度上移动视点和紧随的海拔移动的键盘上的一系列键击)来移动视点。其后,用户常需要提供额外的用户输入来调整虚拟相机/查看器的方向(例如,用重复的键击来旋转虚拟相机/查看器)。在一些情况下,用户可能需要重复移动视点并旋转虚拟相机/查看器,直到选择了所需视图为止。此外,视图的中心常常随着视点的移动和/或虚拟相机/查看器的方向的改变而改变,从而使得难以无缝地观察到三维地图中的特定位置或特征。在下文所描述的实施例中,通过显示从第一角度查看的相应地图位置的第一三维地图视图而实现用于操纵视点的改进的方法。用与电子装置相关联的一个或一个以上定向传感器来检测电子装置的旋转,且用从根据电子装置的旋转而确定的相应角度查看的相应地图位置的相应三维地图视图来更新所述第一三维地图视图。此方法基于装置旋转而将视点选择流线化,进而消除对选择三维地图中的视点的额外、单独步骤的需要。下文中,图1A到IB和2提供了对示范性装置的描述。图3A到3B和4说明基于装置的旋转(即,对装置定向的改变)的对视点的示范性改变。图5A到5J说明用于操纵三维地图中的视点的示范性用户接口。图6A到6B说明操纵三维地图中的视点的方法的流程图。图5A到5J中的用户接口用于说明图6A到6B中的过程。示范性装置现在将详细参考实施例,在附图中说明所述实施例的实例。在以下详细描述中,陈述众多具体细节以便提供对本发明的透彻理解。然而,所属领域的技术人员将明白,可在没有这些具体细节的情况下实践本发明。在其它例子中,未详细描述众所周知的方法、程序、组件、电路和网络,以便不没有必要地混淆实施例的各方面。还将理解,虽然术语第一、第二等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将一个元件与另一元件进行区分。举例来说,在不脱离本发明的范围的情况下,可将第一接触称为第二接触,且类似地,可将第二接触称为第一接触。第一接触和第二接触是两个接触,但其不是相同的接触。本文中用于本发明的描述中的术语是出于仅描述特定实施例的目的且无意限制本发明。如本发明和所附权利要求书的描述中所使用,单数形式“一”和“所述”意在也包含复数形式,除非上下文另有清楚指示。还将理解,如本文中所使用的术语和“和/或”涉及且涵盖相关联的所列项目中的一者或一者以上的任何和所有可能的组合。”将进一步理解,术语“包含”和/或“包括”当用于本说明书中时指定所述特征、整体、步骤、操作、元件和/或组件的存在,而不排除一个或一个以上其它特征、整体、步骤、操作、元件、组件和/或其群组的存在或添加。如本文中所使用,术语“如果”可解释为是指“在……时”或“在……后即亥Γ或“响应于确定”或“响应于检测”,其视上下文而定。类似地,短语“如果确定”或“如果检测到规定条件或事件”可解释为是指在“确定后即刻”或“响应于确定”或“在检测到规定条件或事件后即刻”或“响应于检测到规定条件或事件”,其视上下文而定。描述了电子装置、用于此些装置的用户接口和用于使用此些装置的相关联的过程的实施例。在一些实施例中,所述装置是便携式通信装置,例如移动电话,其还含有其它功能,例如PDA和/或音乐播放器功能。便携式多功能装置的示范性实施例包含(不限于)来自加利福尼亚州库比迪诺的苹果公司的iPhone 、iPod Touch 和iPad 装置。还可使用其它便携式电子装置,例如具有触敏表面(例如,触摸屏显示器和/或触摸板)的膝上型或平板计算机。还应理解,在一些实施例中,所述装置不是便携式通信装置,而是具有触敏表面(例如,触摸屏显示器和/或触摸板)的桌上型计算机。在一些实施例中,所述装置是具有定向传感器(例如,游戏控制器中的定向传感器)的游戏计算机。在以下论述中,描述包含显示器和触敏表面的电子装置。然而,应理解,所述电子装置可包含一个或一个以上其它物理用户接口装置,例如物理键盘、鼠标和/或操纵杆。所述装置通常支持多种应用程序,例如以下各者中的一者或一者以上:绘图应用程序、呈现应用程序、字处理应用程序、网站创建应用程序、磁盘创作应用程序、电子表格应用程序、游戏应用程序、电话应用程序、视频会议应用程序、电子邮件应用程序、即时消息接发应用程序、锻炼支持应用程序、照片管理应用程序、数码相机应用程序、数字视频相机应用程序、网络浏览应用程序、数字音乐播放器应用程序,和/或数字视频播放器应用程序。可在所述装置上执行的各种应用程序可使用至少一个共同物理用户接口,例如触敏表面。触敏表面的一个或一个以上功能以及所述装置上所显示的对应信息可在不同应用程序中和/或在相应应用程序内调整和 /或变化。以此方式,所述装置的共同物理架构(例如,触敏表面)可用对用户直观且透明的用户接口来支持多种应用程序。现在将注意力转向具有触敏显示器的便携式装置的实施例。图1A是说明根据一些实施例的具有触敏显示器112的便携式多功能装置100的框图。出于便利起见,触敏显示器112有时被称为“触摸屏”,且还可被称作或称为触敏显示器系统。装置100可包含存储器102 (其可包含一个或一个以上计算机可读存储媒体)、存储器控制器122、一个或一个以上处理单元(CPU) 120、外围接口 118、RF电路108、音频电路110、扬声器111、麦克风113、输入/输出(I/O)子系统106、其它输入或控制装置116和外部端口 124。装置100可包含一个或一个以上光学传感器164。这些组件可经由一个或一个以上通信总线或信号线103进行通信。应了解,装置100仅为便携式多功能装置的一个实例,且装置100可具有比所展示的组件多或少的组件,可组合两个或两个以上组件,或可具有组件的不同配置或布置。图1A中所示的各种组件可以硬件、软件或硬件和软件两者的组合来实施,包含一个或一个以上信号处理和/或专用集成电路。存储器102可包含高速随机存取存储器且还可包含非易失性存储器,例如一个或一个以上磁盘存储装置、快闪存储器装置,或其它非易失性固态存储器装置。可通过存储器控制器122来控制装置100的其它组件(例如,CPU 120和外围设备接口 118)对存储器102的存取。外围设备接口 118可用于将装置的输入和输出外围设备耦合到CPU 120和存储器102。一个或一个以上处理器120运行或执行存储于存储器102中的各种软件程序和/或指令集以执行装置100的各种功能并处理数据。在一些实施例中,外围设备接口 118、CPU 120和存储器控制器122可实施于例如芯片104等单一芯片上。在一些其它实施例中,其可实施于单独芯片上。RF (射频)电路108接收并发送RF信号(还称为电磁信号)。RF电路108将电信号转换为电磁信号/将电磁信号转换为电信号,且经由电磁信号与通信网络和其它通信装置通信。RF电路108可包含用于执行这些功能的众所周知的电路,包含(但不限于)天线系统、RF收发器、一个或一个以上放大器、调谐器、一个或一个以上振荡器、数字信号处理器、CODEC芯片组、订户身份模块(SM)卡、存储器等。RF电路108可与网络(例如因特网(还称作万维网(WWW)、内联网)和/或例如蜂窝式电话网络、无线局域网(LAN)等无线网络和/或城域网(MAN))通信,且通过无线通信与其它装置通信。无线通信可使用多种通信标准、协议和技术中的任一者,包含(但不限于)全球移动通信系统(GSM)、增强型数据GSM环境(EDGE)、高速下行链路包接入(HSDPA)、高速上行链路包接入(HSUPA)、宽带码分多址(W-CDMA)、码分多址(CDMA)、时分多址(TDMA)、蓝牙、无线保真(W1-Fi)(例如,IEEE802.11a、IEEE 802.lib、IEEE 802.1lg和 / 或 IEEE 802.lln)、因特网语音协议(VoIP)、W1-MAX、电子邮件协议(例如,因特网消息接入协议(IMAP)和/或邮局协议(POP))、即时消息接发(例如,可扩展消息接发和存在协议(XMPP)、即时消息接发和状态利用扩展的会话起始协议(SIMPLE)、即时消息接发和状态服务(IMPS)),和/或短消息服务(SMS),或任何其它合适的通信协议,包含到本文献的申请日为止尚未开发出的通信协议。音频电路110、扬声器111和麦克风113提供用户与装置100之间的音频接口。音频电路110从外围设备接口 118接收音频数据,将所述音频数据转换为电信号,且将所述电信号传输到扬声器111。扬声器111将电信号转换为人可听的声波。音频电路110还接收由麦克风113从声波转换的电信号。音频电路110将电信号转换为音频数据且将音频数据传输到外围设备接口 118以进行处理。可从存储器102检索音频数据且/或通过外围设备接口 118将音频数据传输到存储器102和/或RF电路108。在一些实施例中,音频电路110还包含耳机插孔(例如,212,图2)。耳机插孔提供音频电路110与可移除音频输入/输出外围设备(例如,只有输出的头戴式耳机或具有输出(例如,用于一个或两个耳朵的头戴式耳机)和输入(例如,麦克风)两者的耳机)之间的接口。I/O子系统106将装置100上的输入/输出外围设备(例如,触摸屏112和其它输入控制装置116)耦合到外围设备接口 118。I/O子系统106可包含显示器控制器156和用于其它输入或控制装置的一个或一个以上输入控制器160。一个或一个以上输入控制器160从其它输入或控制装置116接收电信号/将电信号发送到其它输入或控制装置116。其它输入控制装置116可包含物理按钮(例如,按钮、摇杆按钮等)、拨号盘、滑块开关、操纵杆、点击轮盘等。在一些替代实施例中,输入控制器160可耦合到以下各者中的任一者(或无):键盘、红外端口、USB端口和例如鼠标等指针装置。所述一个或一个以上按钮(例如,208,图2)可包含用于扬声器111和/或麦克风113的音量控制的上/下按钮。所述一个或一个以上按钮可包含按钮(例如,206,图2)。
触敏显示器112提供装置与用户之间的输入接口和输出接口。显示器控制器156从触摸屏112接收电信号和/或将电信号发送到触摸屏112。触摸屏112将视觉输出显示给用户。视觉输出可包含图形、文本、图标、视频及其任何组合(统称为“图形”)。在一些实施例中,所述视觉输出中的一些或全部可对应于用户接口对象。触摸屏112具有触敏表面、基于触觉和/或触觉接触而从用户接受输入的传感器或传感器组。触摸屏112和显示器控制器156(以及存储器102中的任何相关联的模块和/或指令集)检测触摸屏112上的接触(和接触的任何移动或中断),且将所检测的接触转换为与显示于触摸屏112上的用户接口对象(例如,一个或一个以上软键、图标、网页或图像)的交互。在一示范性实施例中,触摸屏112与用户之间的接触点对应于用户的手指。触摸屏112可使用IXD(液晶显示器)技术、LPD(发光聚合物显示器)技术,或LED(发光二极管)技术,但在其它实施例中可使用其它显示器技术。触摸屏112和显示器控制器156可使用现在已知或稍后开发的多个触摸感测技术中的任一者来检测接触和其任何移动或中断,所述技术包含(但不限于)电容性、电阻性、红外和表面声波技术,以及用于确定与触摸屏112的一个或一个以上接触点的其它接近度传感器阵列或其它元件。在一示范性实施例中,使用投影互电容感测技术,例如来自加利福尼亚州库比迪诺(Cupertino, California)的苹果公司的iPhone 、iPod Touch 和iPad 中出现的技术。触摸屏112可具有超过100dpi的视频分辨率。在一些实施例中,所述触摸屏具有约160dpi的视频分辨率。用户可使用任何合适的对象或附属物(例如,尖笔、手指等)来接触触摸屏112。在一些实施例中,用户接口经设计以主要用基于手指的接触和手势来工作,归因于手指在触摸屏上的接触的较大区域,其可没有基于尖笔的输入精确。在一些实施例中,所述装置将粗糙的基于手指的输入转译为精确的指针/光标位置或用于执行用户所需的动作的命令。在一些实施例中,除了触摸屏之外,装置100可包含用于激活或去活特定功能的触摸板(未图示)。在一些实施例中,触摸板是装置的触敏区域,其不同于触摸屏,不显示视觉输出。触摸板可为与触摸屏112或由触摸屏形成的触敏表面的延伸部分分开的触敏表面。装置100还包含用于向各种组件供电的电力系统162。电力系统162可包含电力管理系统、一个或一个以上电源(例如,电池、交变电流(AC))、再充电系统、电力故障检测电路、电力转换器或反相器、电力状态指示器(例如,发光二极管(LED))和与便携式装置中的电力的产生、管理和分布相关联的任何其它组件。装置100还可包含一个或一个以上光学传感器164。图1A展示耦合到1/0子系统106中的光学传感器控制器158的光学传感器。光学传感器164可包含电荷稱合装置(CCD)或互补金属氧化物半导体(CMOS)光电晶体管。光学传感器164从环境接收光,经由一个或一个以上透镜投射,且将所述光转换为表示图像的数据。结合成像模块143 (还称为相机模块),光学传感器164可俘获静态图像或视频。在一些实施例中,光学传感器位于装置100的背部上,与装置的前部上的触摸屏显示器112相对,使得可将触摸屏显示器用作取景器来用于静态和/或视频图像获取。在一些实施例中,另一光学传感器位于装置的前部上,使得可获得用户的图像来用于视频会议,同时用户在触摸屏显示器上查看其它视频会议参与者。
装置100还可包含一个或一个以上接近度传感器166。图1A展示耦合到外围设备接口 118的接近度传感器166。或者,接近度传感器166可耦合到I/O子系统106中的输入控制器160。在一些实施例中,接近度传感器在多功能装置放置在用户耳朵附近时(例如,当用户正进行电话呼叫时)关闭并停用触摸屏112。 装置100包含一个或一个以上定向传感器168。在一些实施例中,所述一个或一个以上定向传感器包含一个或一个以上加速计(例如,一个或一个以上线性加速计和/或一个或一个以上旋转加速计)。在一些实施例中,所述一个或一个以上定向传感器包含一个或一个以上陀螺仪。在一些实施例中,所述一个或一个以上定向传感器包含一个或一个以上磁力计。在一些实施例中,所述一个或一个以上定向传感器包含全球定位系统(GPS)、全球导航卫星系统(GL0NASS),和/或其它全球导航系统接收器中的一者或一者以上。所述GPS.GL0NASS和/或其它全球导航系统接收器可用于获得关于装置100的位置和定向(例如,纵向或横向)的信息。在一些实施例中,所述一个或一个以上定向传感器包含定向/旋转传感器的任何组合。图1A展示耦合到外围设备接口 118的一个或一个以上定向传感器168。或者,一个或一个以上定向传感器168可f禹合到I/O子系统106中的输入控制器160。在一些实施例中,基于对从一个或一个以上定向传感器接收的数据的分析而以纵向视图或横向视图在触摸屏显示器上显示信息。在一些实施例中,存储于存储器102中的软件组件包含操作系统126、通信模块(或指令集)128、接触/运动模块(或指令集)130、图形模块(或指令集)132、文本输入模块(或指令集)134、全球定位系统(GPS)模块(或指令集)135,和应用程序(或指令集)136。此外,在一些实施例中,存储器102存储装置/全局内部状态157,如图1A和3中所示。装置/全局内部状态157包含以下各者中的一者或一者以上:活动应用程序状态,其指示哪些应用程序(如果有)当前是活动的;显示状态,其指示哪些应用程序、视图或其它信息占据触摸屏显示器112的各个区;传感器状态,其包含从装置的各种传感器和输入控制装置116获得的信息;以及位置信息,其涉及装置的位置和/或姿势。操作系统126 (例如,Darwin、RTXC、LINUX、UNIX、OS X,WINDOWS 或例如 VxWorks 等嵌入式操作系统)包含用于控制和管理一般系统任务(例如,存储器管理、存储装置控制、电力管理等)的各种软件组件和/或驱动器,且促进各种硬件与软件组件之间的通信。通信模块128促进经由一个或一个以上外部端口 124与其它装置的通信,且还包含用于处置由RF电路108和/或外部端口 124接收的数据的各种软件组件。外部端口124(例如,通用串行总线(USB)、FIREWIRE等)适于直接耦合到其它装置或间接经由网络(例如,因特网、无线LAN等)耦合到其它装置。在一些实施例中,外部端口是多引脚(例如,30个引脚)的连接器,其与iPod(苹果公司的商标)装置上所使用的30引脚连接器相同或类似和/或兼容。接触/运动模块130可检测与触摸屏112 (结合显示器控制器156)和其它触敏装置(例如,触摸板或物理点击轮盘)的接触。接触/运动模块130包含用于执行与接触的检测相关的各种操作的各种软件组件,所述操作例如为确定是否已发生接触(例如,检测手指向下事件)、确定是否存在接触的移动且跟踪跨越触敏表面的移动(例如,检测一个或一个以上手指拖动事件),以及确定接触是否已停止(例如,检测手指向上事件或接触中的中断)。接触/运动模块130从触敏表面接收接触数据。确定接触点的移动(其由一系列接触数据表示)可包含确定接触点的速率(量值)、速度(量值和方向),和/或加速度(量值和/或方向上的改变)。可将这些操作应用于单一接触(例如,一根手指接触)或多个同时接触(例如,“多点触摸”/多根手指接触)。在一些实施例中,接触/运动模块130和显示器控制器156检测触摸板上的接触。接触/运动模块130可检测用户的手势输入。触敏表面上的不同手势具有不同接触模式。因此,可通过检测特定接触模式来检测手势。举例来说,检测手指点按手势包含检测手指向下事件,接着检测在与手指向下事件(例如,在图标的位置处)相同的位置(或大体上相同的位置)处的手指向上(提离)事件。作为另一实例,检测触敏表面上的手指轻扫手势包含检测手指向下事件,接着检测一个或一个以上手指拖动事件,且随后检测手指向上(提离)事件。图形模块132包含用于在触摸屏112或其它显示器上再现和显示图形的各种已知软件组件,包含用于改变所显示的图形的亮度的组件。如本文中所使用,术语“图形”包含可向用户显示的任何对象,包含(不限于)文本、网页、图标(例如,包含软键的用户接口对象)、数字图像、视频、动画等。在一些实施例中,图形模块132存储表示将使用的图形的数据。可向每一图形指派一对应的代码。图形模块132从应用程序等接收指定将显示的图形的一个或一个以上代码以及(在需要时)坐标数据和其它图形特性数据,且随后产生屏幕图像数据以输出到显不器控制器156。可作为图形模块132的组件的文本输入模块134提供软键盘,以用于在各种应用程序(例如,联系人137、电子邮件140、IM 141、浏览器147和需要文本输入的任何其它应用程序)中键入文本。GPS模块135确定装置的位置且提供此信息以供在各种应用程序中使用(例如,提供给电话138以供在基于位置的拨号中`使用,提供给相机143以作为图片/视频元数据,且提供给提供基于位置的服务的应用程序(例如,天气小窗口部件、本地黄页小窗口部件和地图/导航小窗口部件))。应用程序136可包含以下模块(或指令集),或其子集或超集:.联系人模块137 (有时称为地址簿或联系人列表);.电话模块138 ;.视频会议模块139 ;.电子邮件客户端模块140 ;.即时消息接发(IM)模块141 ;.锻炼支持模块142 ;.用于静态和/或视频图像的相机模块143 ;.图像管理模块144 ;.浏览器模块147 ; 日历模块148;.小窗口部件模块149,其可包含以下各者中的一者或一者以上:天气小窗口部件149-1、股票小窗口部件149-2、计算器小窗口部件149-3、闹钟小窗口部件149-4、字典小窗口部件149-5以及用户所获得的其它小窗口部件,以及用户创建的小窗口部件149-6 ;
.用于形成用户创建的小窗口部件149-6的小窗口部件创建器模块150 ;.搜索模块151 ;.视频和音乐播放器模块152,其可由视频播放器模块和音乐播放器模块构成;.便笺模块153 ;.地图模块154 ;和/或.在线视频模块155。可存储于存储器102中的其它应用程序136的实例包含其它字处理应用程序、其它图像编辑应用程序、绘图应用程序、呈现应用程序、具备JAVA功能的应用程序、加密、数字版权管理、语音辨识和语音复制。结合触摸屏112、显示器控制器156、接触模块130、图形模块132和文本输入模块134,联系人模块137可用于管理地址簿或联系人列表(例如,存储于存储器102或存储器370中的联系人模块137的应用程序内部状态192中),包含:将姓名添加到地址簿;从地址簿删除姓名;使电话号码、电子邮件地址、物理地址或其它信息与姓名相关联;使图像与姓名相关联;将姓名分类和排序;提供电话号码或电子邮件地址以起始和/或促进通过电话138、视频会议139、电子邮件140或頂141进行的通信;等等。结合RF电路108、音频电路110、扬声器111、麦克风113、触摸屏112、显示器控制器156、接触模块130、图形模块132和文本输入模块134,可将电话模块138用于键入对应于电话号码的字符序列、存取地址簿137中的一个或一个以上电话号码,修改已键入的电话号码、拨打相应的电话号码、进行通话以及在通话完成时断开或挂断。如上所述,无线通信可使用多个通信标准、协议和技术中的任一者。结合RF电路108、音频电路110、扬声器111、麦克风113、触摸屏112、显示器控制器156、光学传感器164、光学传感器控制器158、接触模块130、图形模块132、文本输入模块134、联系人列表137和电话模块138,视频会议模块139包含用以进行以下操作的可执行指令:根据用户指令而起始、进行和终止用户与一个或一个以上其他参与者之间的视频会议。结合RF电路108、触摸屏112、显示器控制器156、接触模块130、图形模块132和文本输入模块134,电子邮件客户端模块140包含用以进行以下操作的可执行指令:响应于用户指令而创建、发送、接收和管理电子邮件。结合图像管理模块144,电子邮件客户端模块140使得非常易于创建和发送具有用相机模块143拍摄的静态或视频图像的电子邮件。结合RF电路108、触摸屏112、显示器控制器156、接触模块130、图形模块132和文本输入模块134,即时消息接发模块141包含用以进行以下操作的可执行指令:键入对应于即时消息的字符序列、修改先前键入的字符、传输相应的即时消息(例如,使用短消息服务(SMS)或多媒体信息服务(MMS)协议用于基于电话的即时消息或使用XMPP、SIMPLE或IMPS用于基于因特网的即时消息)、接收即时消息以及查看所接收的即时消息。在一些实施例中,所传输和/或所接收的即时消息可包含MMS和/或增强型消息接发服务(EMS)中所支持的图形、照片、音频文件、视频文件和/或其它附件。如本文中所使用,“即时消息接发”涉及基于电话的消息(例如,使用SMS或MMS发送的消息)和基于因特网的消息(例如,使用XMPP、SIMPLE或MPS发送的消息)两者。结合RF电路108、触摸屏112、显示器控制器156、接触模块130、图形模块132、文本输入模块134、GPS模块135、地图模块154和音乐播放器模块146,锻炼支持模块142包含用以进行以下操作的可执行指令:创建锻炼(例如,用时间、距离和/或卡路里燃烧目标);与锻炼传感器(运动装置)通信;接收锻炼传感器数据;校准所使用的传感器以监视锻炼;选择并播放用于锻炼的音乐;以及显示、存储和传输锻炼数据。结合触摸屏112、显不器控制器156、光学传感器164、光学传感器控制器158、接触模块130、图形模块132和图像管理模块144,相机模块143包含用以进行以下操作的可执行指令:俘获静态图像或视频(包含视频流)且将其存储到存储器102中、修改静态图像或视频的特性,或从存储器102删除静态图像或视频。结合触摸屏112、显示器控制器156、接触模块130、图形模块132、文本输入模块134和相机模块143,图像管理模块144包含用以进行以下操作的可执行指令:布置、修改(例如,编辑)或另外操纵、标记、删除、呈现(例如,以数字幻灯片或相册)以及存储静态和/或视频图像。结合RF电路108、触摸屏112、显示器系统控制器156、接触模块130、图形模块132和文本输入模块134,浏览器模块147包含用以进行以下操作的可执行指令:根据用户指令而浏览因特网,包含搜索、链接到、接收和显示网页或其部分,以及链接到网页的附件和其它文件。

结合RF电路108、触摸屏112、显示器系统控制器156、接触模块130、图形模块132、文本输入模块134,电子邮件客户端模块140和浏览器模块147,日历模块148包含用以进行以下操作的可执行指令:根据用户指令而创建、显示、修改和存储日历和与日历相关联的数据(例如,日历条目、待办事项列表等)。结合RF电路108、触摸屏112、显示器系统控制器156、接触模块130、图形模块132、文本输入模块134和浏览器模块147,小窗口部件模块149是可由用户下载和使用的小型应用程序(例如,天气小窗口部件149-1、股票小窗口部件149-2、计算器小窗口部件149-3、闹钟小窗口部件149-4和字典小窗口部件149-5)或由用户创建的小型应用程序(例如,用户创建的小窗口部件149-6)。在一些实施例中,小窗口部件包含HTML (超文本标记语言)文件、CSS (层叠样式表)文件和JavaScript文件。在一些实施例中,小窗口部件包含XML(可扩展标记语言)文件和JavaScript文件(例如,Yahoo!小窗口部件)。结合RF电路108、触摸屏112、显示器系统控制器156、接触模块130、图形模块132、文本输入模块134和浏览器模块147,小窗口部件创建器模块150可由用户使用以创建小窗口部件(例如,将网页的用户指定的部分转变为小窗口部件)。结合触摸屏112、显示器系统控制器156、接触模块130、图形模块132和文本输入模块134,搜索模块151包含用以进行以下操作的可执行指令:根据用户指令而在存储器102中搜索与一个或一个以上搜索准则(例如,一个或一个以上用户指定的搜索项)匹配的文本、音乐、声音、图像、视频和/或其它文件。结合触摸屏112、显示器系统控制器156、接触模块130、图形模块132、音频电路110、扬声器111、RF电路108和浏览器模块147,视频和音乐播放器模块152包含允许用户下载和回放所记录的音乐和以一种或一种以上文件格式存储的其它声音文件(例如,MP3或AAC文件)的可执行指令,以及用以显示、呈现或以其它方式回放视频(例如,在触摸屏112上或在外部的经由外部端口 124连接的显示器上)的可执行指令。在一些实施例中,装置100可包含MP3播放器(例如iPod (苹果公司的商标))的功能性。
结合触摸屏112、显示器控制器156、接触模块130、图形模块132和文本输入模块134,便笺模块153包含用以进行以下操作的可执行指令:根据用户指令而创建和管理便笺、代办事项列表等。结合RF电路108、触摸屏112、显示器系统控制器156、接触模块130、图形模块132、文本输入模块134、GPS模块135和浏览器模块147,地图模块154可用于根据用户指令而接收、显示、修改和存储地图以及与地图相关联的数据(例如,行驶方向;关于特定位置处或附近的商店和其它关注点的数据;以及其它基于位置的数据)。结合触摸屏112、显示器系统控制器156、接触模块130、图形模块132、音频电路110、扬声器111、RF电路108、文本输入模块134、电子邮件客户端模块140和浏览器模块147,在线视频模块155包含允许用户进行以下操作的指令:存取、浏览、接收(例如,通过串流传输和/或下载)、回放(例如,在触摸屏上或在外部的经由外部端口 124连接的显示器上)、发送具有到特定在线视频的链接的电子邮件,以及另外管理呈一种或一种以上文件格式(例如H.264)的在线视频。在一些实施例中,即时消息接发模块141 (而不是电子邮件客户端模块140)用于发送到特定在线视频的链接。上文所识别的模块和应用程序中的每一者对应于用于执行上文所描述的一个或一个以上功能以及本申请案中所描述的方法(例如,计算机实施的方法和本文中所描述的其它信息处理方法)的可执行指令集。这些模块(即,指令集)无需实施为分离的软件程序、过程或模块,且因此,在各种实施例中,这些模块的各种子集可经组合或另外重新布置。在一些实施例中,存储器102可存储上文所识别的模块和数据结构的子集。此外,存储器102可存储未在上文描述的额外模块和数据结构。在一些实施例中,装置100为其中专门经由触摸屏和/或触摸板执行所述装置上的预定义的功能集合的操作的装置。通过将触摸屏和/或触摸板用作主要输入控制装置来用于装置100的操作,可减少装置100上的物理输入控制装置(例如,按钮、拨号盘等)的数目。可专门经由触摸屏和/或触摸板执行的预定义的功能集合包含在用户接口之间的导航。在一些实施例中,触摸板在由用户触摸时会将装置100从在装置100上所显示的任何用户接口导航到主菜单或根菜单。在此些实施例中,可将触摸板称作“菜单按钮”。在一些其它实施例中,菜单按钮可为物理按钮或其它物理输入控制装置,而非触摸板。图1B是说明根据一些实施例的用于事件处置的示范性组件的框图。在一些实施例中,存储器102 (在图1A中)或370 (图3)包含事件分类器170 (例如,在操作系统126中)和相应的应用程序136-1(例如,前述应用程序137到151、155、380到390中的任一者)。事件分类器170接收事件信息且确定将所述事件信息递送到的应用程序136-1和应用程序136-1的应用程序视图191。事件分类器170包含事件监视器171和事件分派器模块174。在一些实施例中,应用程序136-1包含应用程序内部状态192,当所述应用程序是活动的或正执行时,应用程序内部状态192指示在触敏显示器112上所显示的当前应用程序视图。在一些实施例中,装置/全局内部状态157可由事件分类器170用来确定哪一(些)应用程序当前是活动的,且应用程序内部状态192由事件分类器170用来确定将事件信息递送到的应用程序视图191。
在一些实施例中,应用程序内部状态192包含额外信息,例如以下各者中的一者或一者以上:在应用程序136-1重新开始执行时将使用的重新开始信息、指示正由应用程序136-1显示的信息或所述信息准备好由应用程序136-1显示的用户接口状态信息、使得用户能够回到应用程序136-1的先前状态或视图的状态队列,以及对由用户进行的先前动作的重做/撤消队列。事件监视器171从外围设备接口 118接收事件信息。事件信息包含关于子事件(例如,触敏显示器112上的作为多点触摸手势的部分的用户触摸)的信息。外围设备接口118传输其从I/O子系统106或传感器(例如,接近度传感器166、加速计168和/或麦克风113(经由音频电路110))接收的信息。外围设备接口 118从I/O子系统106接收的信息包含来自触敏显示器112或触敏表面的信息。在一些实施例中,事件监视器171以预定间隔将请求发送到外围设备接口 118。作为响应,外围设备接口 118传输事件信息。在其它实施例中,外围设备接口 118仅在存在重大事件(例如,接收到高于预定噪声阈值的输入和/或在多于预定持续时间的时间内接收到输入)时才传输事件信息。在一些实施例中,事件分类器170还包含命中视图确定模块172和/或活动事件辨识器确定模块173。命中视图确定模块172在触敏显示器112显示一个以上视图时提供用于确定子事件已在一个或一个以上视图内的何处发生的软件过程。视图由用户可在显示器上看到的控件和其它元件组成。与应用程序相关联的用户接口的另一方面是视图集合,在本文中有时称为应用程序视图或用户接口窗口,其中显示信息且发生基于触摸的手势。在其中检测到触摸的(相应应用程序)的应用程序视图可对应于应用程序的编程或视图体系内的编程层级。举例来说,在其中检测到触摸的最低层级视图可称为命中视图,且可至少部分基于开始基于触摸的手势的初始触摸的命中视图来确定被辨识为合适输入的事件集合。命中视图确定模块172接收与基于触摸的手势的子事件相关的信息。当应用程序具有按体系组织的多个视图时,命中视图确定模块172将命中视图识别为体系中的应处置子事件的最低视图。在大多数情形中,命中视图是其中发生起始子事件的最低层级视图(即,形成事件或潜在事件的子事件的序列中的第一子事件)。一旦由命中视图确定模块识别出命中视图,命中视图通常接收与其被识别为命中视图所关于的相同触摸或输入源相关的所有子事件。活动事件辨识器确定模块173确定视图体系内的哪一或哪些视图应接收子事件的特定序列。在一些实施例中,活动事件辨识器确定模块173确定仅命中视图应接收子事件的特定序列。在其它实施例中,活动事件辨识器确定模块173确定包含子事件的物理位置的所有视图是有效涉及的视图,且因此确定所有有效涉及的视图应接收子事件的特定序列。在其它实施例中,即使触摸子事件被完全限于与一个特定视图相关联的区域,体系中更闻的视图将仍保持为有效涉及的视图。事件分派器模块174将事件信息分派给事件辨识器(例如,事件辨识器180)。在包含活动事件辨识器确定模块173的实施例中,事件分派器模块174将事件信息递送到由活动事件辨识器确定模块173确定的事件辨识器。在一些实施例中,事件分派器模块174将事件信息存储于事件队列中,由相应的事件接收器模块182来检索所述事件信息。在一些实施例中,操作系统126包含事件分类器170。或者,应用程序136-1包含事件分类器170。在又其它实施例中,事件分类器170是独立模块,或存储于存储器102中的另一模块的一部分,例如接触/运动模块130。在一些实施例中,应用程序136-1包含多个事件处置器190和一个或一个以上应用程序视图191,事件处置器中的每一者包含用于处置在应用程序的用户接口的相应视图内发生的触摸事件的指令。应用程序136-1的每一应用程序视图191包含一个或一个以上事件辨识器180。通常,相应的应用程序视图191包含多个事件辨识器180。在其它实施例中,事件辨识器180中的一者或一者以上是单独模块(例如,用户接口套件(未图示))或应用程序136-1从其继承方法和其它特性的更高层级对象的部分。在一些实施例中,相应的事件处置器190包含以下各者中的一者或一者以上:数据更新器176、对象更新器177、⑶I更新器178,和/或从事件分类器170接收的事件数据179。事件处置器190可利用或调用数据更新器176、对象更新器177或⑶I更新器178以更新应用程序内部状态192。或者,应用程序视图191中的一者或一者以上包含一个或一个以上相应的事件处置器190。而且,在一些实施例中,数据更新器176、对象更新器177和⑶I更新器178中的一者或一者以上包含于相应的应用程序视图191中。相应的事件辨识器180从事件分类器170接收事件信息(例如,事件数据179),且根据所述事件信息识别事件。事件辨识器180包含事件接收器182和事件比较器184。在一些实施例中,事件辨识器180还包含以下各者的至少一子集:元数据183和事件递送指令188 (其可包含子事件递送指令)。事件接收器182从事件分类器170接收事件信息。事件信息包含关于例如触摸或触摸移动等子事件的信息。依据所述子事件,所述事件信息还包含额外信息,例如子事件的位置。当子事件涉及触摸的运动时,事件信息还可包含子事件的速率和方向。在一些实施例中,事件包含装置从一个定向旋转到另一定向(例如,从纵向定向到横向定向,或反之亦然),且事件信息包含关于装置的当前定向(也称为装置姿势)的对应信息。事件比较器184将事件信息与预定义的事件或子事件定义进行比较,且基于所述比较而确定事件或子事件,或者确定或更新事件或子事件的状态。在一些实施例中,事件比较器184包含事件定义186。事件定义186含有事件的定义(例如,子事件的预定义的序列),例如事件I (187-1)、事件2(187-2),和其它。在一些实施例中,事件187中的子事件包含(例如)触摸开始、触摸结束、触摸移动、触摸取消和多个触摸。在一个实例中,对事件1(187-1)的定义为所显示对象上的双击。所述双击(例如)包括在预定阶段内在所显示对象上的第一触摸(触摸开始)、在预定阶段内的第一提离(触摸结束)、在预定阶段内在所显示对象上的第二触摸(触摸开始),以及在预定阶段内的第二提离(触摸结束)。在另一实例中,对事件2(187-2)的定义为所显示对象上的拖动。所述拖动(例如)包括在预定阶段内在所显示对象上的触摸(或接触)、触摸的跨越触敏显示器112的移动,以及触摸的提离(触摸结束)。在一些实施例中,事件还包含用于一个或一个以上相关联的事件处置器190的信息。在一些实施例中,事件定义187包含用于相应的用户接口对象的事件的定义。在一些实施例中,事件比较器184执行命中测试以确定哪一用户接口对象与子事件相关联。举例来说,在其中三个用户接口对象显示于触敏显示器112上的应用程序视图中,当在触敏显示器112上检测到触摸时,事件比较器184执行命中测试以确定三个用户接口对象中的哪一者与触摸(子事件)相关联。如果每一所显示的对象都与相应的事件处置器190相关联,则事件比较器使用命中测试的结果来确定应激活哪一事件处置器190。举例来说,事件比较器184选择与触发命中测试的子事件和对象相关联的事件处置器。在一些实施例中,对相应的事件187的定义还包含被延迟的动作,其延迟事件信息的递送,直到已确定子事件的序列是对应于还是不对应于事件辨识器的事件类型之后为止。当相应的事件辨识器180确定子事件系列不与事件定义186中的事件中的任一者匹配时,相应的事件辨识器180进入事件不可能、事件失败,或事件结束状态,其后,其忽视所述基于触摸的手势的后续子事件。在此情况下,对于所述命中视图来说仍保持活动的其它事件辨识器(如果有的话)继续跟踪并处理正在进行中的基于触摸的手势的子事件。在一些实施例中,相应的事件辨识器180包含元数据183,元数据183具有可配置特性、旗标和/或列表,所述可配置特性、旗标和/或列表指示事件递送系统应如何执行向有效涉及的事件辨识器的子事件递送。在一些实施例中,元数据183包含指示事件辨识器可如何彼此交互的可配置特性、旗标和/或列表。在一些实施例中,元数据183包含指示是否将子事件递送到视图或编程体系中的不同层级的可配置特性、旗标和/或列表。在一些实施例中,当辨识出事件的一个或一个以上特定子事件时,相应的事件辨识器180激活与事件相关联的事件处置器190。在一些实施例中,相应的事件辨识器180将与所述事件相关联的事件信息递送到事件处置器190。激活事件处置器190不同于将子事件发送(和延期发送)到相应的命中视图。在一些实施例中,事件辨识器180引发与所辨识的事件相关联的旗标,且与所述旗标相关联的事件处置器190捕获所述旗标且执行预定义的过程。 在一些实施例中,事件递送指令188包含子事件递送指令,所述子事件递送指令递送关于子事件的事件信息而不激活事件处置器。而是,所述子事件递送指令将事件信息递送到与子事件系列相关联的事件处置器或递送到有效涉及的视图。与子事件系列或与有效涉及的视图相关联的事件处置器接收事件信息且执行预定过程。在一些实施例中,数据更新器176创建且更新用于应用程序136-1中的数据。举例来说,数据更新器176更新用于联系人模块137中的电话号码,或存储用于视频播放器模块145中的视频文件。在一些实施例中,对象更新器177创建且更新用于应用程序136-1中的对象。举例来说,对象更新器176创建新的用户接口对象或更新用户接口对象的位置。⑶I更新器178更新⑶I。举例来说,⑶I更新器178准备好显示信息且将其发送到图形模块132以供在触敏显示器上显示。在一些实施例中,事件处置器190包含数据更新器176、对象更新器177和⑶I更新器178或具有对数据更新器176、对象更新器177和⑶I更新器178的存取权。在一些实施例中,数据更新器176、对象更新器177和⑶I更新器178包含于相应的应用程序136-1或应用程序视图191的单一模块中。在其它实施例中,其包含于两个或两个以上软件模块中。应理解,关于对触敏显示器上的用户触摸的事件处置的前文论述还适用于用以通过输入装置操作多功能装置100的其它形式的用户输入,所述输入并非全部都在触摸屏上起始,例如,在有或没有单一或多个键盘按压或保持的情况下的协调的鼠标移动和鼠标按钮按压、触摸板上的用户移动点按、拖动、滚动等、手写笔输入、装置的移动、口头指令、检测到的眼睛移动、生物识别输入,和/或其任何组合,其可用作对应于定义将要辨识的事件的子事件的输入。图2说明根据一些实施例的具有触摸屏112的便携式多功能装置100。触摸屏可显示用户接口(UI)200内的一个或一个以上图形。在此实施例以及下文所描述的其它实施例中,用户可通过(例如)用一根或一根以上手指202 (在图中未按比例绘制)或一个或一个以上尖笔203(在图中未按比例绘制)来接触或触摸图形而选择图形中的一者或一者以上。在一些实施例中,当用户中断与一个或一个以上图形的接触时,发生对一个或一个以上图形的选择。在一些实施例中,所述接触可包含手势(例如,一个或一个以上点按、一个或一个以上轻扫(从左到右、从右到左、向上和/或向下))和/或已接触装置100的手指的滚转(从右到左、从左到右、向上和/或向下)。在一些实施例中,与图形的无意接触可不选择所述图形。举例来说,当对应于选择的手势是点按时,轻掠过应用程序图标的轻扫手势可不选择对应的应用程序。装置100还可包含一个或一个以上物理按钮,例如“主页”或菜单按钮204。如先前所描述,菜单按钮204可用于导航到可在装置100上执行的应用程序集合中的任何应用程序136。或者,在一些实施例中,将菜单按钮实施为在触摸屏112上显示的⑶I中的软键。在一个实施例中,装置100包含触摸屏112、菜单按钮204、用于将装置通电/断电和锁定装置的按钮206、音量调节按钮208、订户身份模块(SM)卡槽210、耳机插孔212和对接/充电外部端口 124。按钮206可用于:通过压下按钮并使所述按钮保持于压下状态并持续预定义的时间间隔而对装置通电/断电;通过压下按钮并在预定义的时间间隔逝去之前释放所述按钮而锁定装置;和/或将所述装置解锁或起始解锁过程。在替代性实施例中,装置100还可经由麦克风113接受口头输入以用于激活或去活一些功能。应注意,尽管将参考触摸屏112(其中组合了触敏表面和显示器)上的输入来给出以下实例中的许多实例,但可使用与显示器分离的触敏表面来取代触摸屏112。图3A和3B说明用于将装置定向映射到相机或查看器的位置(即,视点)和相机/查看器的方向以使得相机/查看器查看三维地图上的地图对象(例如,建筑物304)的各种实施例。图3A说明根据一些实施例的表面306上的地图对象304(例如,建筑物)和基于装置100的一维旋转的对三维地图中的视点的改变,其中装置100相对于预定义的轴或方向(例如,重力方向)的定向用于确定相机/查看器的方向和位置。图3A展示处于各种定向中的装置100。如本文中所使用,装置的角度是指与所述装置相关联的轴与参考轴之间的角度。举例来说,与装置100相关联的轴可为与显示屏(或装置100的任何其它表面)正交的轴,如图3A中所说明。参考轴可为预定义的轴,例如图3A中的垂直轴310。在图3A中,处于其初始定向300-1中的装置100具有角度Θ i,当装置100的显示屏垂直于垂直轴310而定向时(即,表面法线平行于图3A中的垂直轴310),角度QI是零度。图3A中还展示处于初始位置302-1中的相机/查看器。在一些实施例中,处于定向300-1中的装置100显示从位置302-1处的相机/查看器看到的地图视图。在一些实施例中,位置302-1处的相机/查看器的方向具有对应于装置100的角度角度。如本文中所使用,将相机/查看器的方向(还称为相机/查看器的角度)定义为由参考轴和从视点在位于视点处的相机/查看器的查看方向上延伸的线形成的角度。在一些实施例中,用于确定装置的角度中的参考轴以及用于确定相机/查看器的角度中的参考轴是等同的。举例来说,在图3A中,位于位置302-1 (对应于定向300-1)处的相机/查看器也具有是零度的角度Q1(即,相机/查看器的方向平行于参考轴)。因此,位置302-1处的相机/查看器在地图对象304正上方从上往下看地图对象304。图3A还说明装置100从初始定向300-1到第二定向300-2的旋转。在第二定向300-2中,装置100具有角度θ2。在一些实施例中,根据装置100从定向300-1到定向300-2的旋转,相机/查看器从位置302-1移动到位置302-2,且处于定向300-2中的装置100显示从处于位置302-2处的相机/查看器看到的地图视图。位置302-2具有对应于位置302-1与地图对象304之间的距离的到地图对象304的距离。举例来说,相应视点(相机/查看器的相应位置)与地图对象304之间的距离可在装置100的旋转期间保持相同。在一些实施例中,通过由参考轴和从相机/查看器的位置延伸到三维地图上的参考点的线形成的角度来表征视点(即,相机/查看器的位置)。所述参考点可为三维地图上的位置,或预先选择的特征或地图对象的位置(例如,地图对象304)。在一些实施例中,用于确定装置100的角度中的参考轴以及用于确定所述位置的角度中的参考轴是等同的。举例来说,在图3Α中,对应于定向300-2的位置302-2具有角度Θ 2。在一些实施例中,视点处的相机/查看器的角度对应于视点的角度。举例来说,在具有角度θ2的位置302-2处,相机/查看器也具有角度θ2。因此,位置302-2处的相机/查看器也被引导到地图对象304,如图3Α中所示。另外,图3Α进一步说明装置100从第二定向300-2到第三定向300_3的旋转。在第三定向300-3中,装置100具有角度θ3。在一些实施例中,根据装置100从定向300-2到定向300-3的旋转,相机/查看器移动到位置302-3(其具有角度Θ 3),且处于定向300-3中的装置100显示从处于位置302-3处的相机/查看器看到的地图对象3004的地图视图。在一些实施例中,当装置100从定向300-3旋转回到定向300_2时,相机/查看器从位置302-3移动到位置302-2,且处于定向300-2中的装置100显示从处于位置302-2处的相机/查看器看到的地图对象304的地图视图。类似地,在一些实施例中,当装置100从定向300-2旋转回到定向300-1时,相机/查看器从位置302-2移动到位置302-1,且处于定向300-1中的装置100显示从处于位置302-1处的相机/查看器看到的地图对象304的地图视图。如上文所描述,图3A说明,在一些实施例中,不管相机/查看器从一个视点移动到另一视点,相机/查看器与地图对象304之间的距离保持固定。还应注意,不管相机/查看器从一个视点移动到另一视点,相机/查看器保持朝向地图对象304定向(即,相机/查看器在装置100的旋转期间面向三维地图对象304)。尽管图3A说明离散位置302-1、302-2和302_3,但应注意,在一些实施例中,视点连续地或半连续地移动。换句话说,当装置100从定向300-1旋转到定向300-2时,可逐个地显示从除了位置302-1和302-2之外的多个位置的地图对象304的视图,以及从位置302-1和302-2的地图对象304的视图。图3B还说明表面306上的地图对象304。然而,图3B说明根据一些其它实施例的基于装置的一维旋转的对三维地图中的视点的改变,其中装置100的相对定向(即,装置100的方向相对于装置100的初始方向的改变)用于确定相机/查看器的方向和位置。在图3B中,装置100起初处于定向300-4中,其中装置100具有相对于参考轴(例如,图3B中的垂直轴320)的角度Θ 4。在一些实施例中,处于定向300-4中的装置100显示从位置302-4处的相机/查看器看到的地图对象304的地图视图。在一些实施例中,位置302-4相对于相同参考轴具有零度。如下文所描述,在一些实施例中,装置100的初始定向300-4(例如,装置100的初
始角度θ4)用于确定相机/查看器的角度。图3Β还说明装置100从初始定向300-4到后续定向300-5的旋转。在定向300-5中,装置100具有角度θ4+θ5。在一些实施例中,根据装置100从定向300-4到定向300-5的旋转,相机/查看器从位置302-4移动到位置302-5,且处于定向300-5中的装置100显示从位置302-5的视图。在一些实施例中,装置的初始定向与装置的后续定向之间的角度差匹配于相机/查看器的位置(例如,视点302-4)与相机/查看器的后续位置(例如,视点302-5)之间的角度差。举例来说,定向300-4与定向300-5之间的角度差是Θ 5,且位置302-4与302-5之间的角度差也是Θ 5。另外,后续位置(例如,位置302-5)处的相机/查看器的角度对应于装置的后续定向(例如,定向300-5)中的装置的角度与初始定向(例如,定向300-4)中的装置的角度之间的差。因此,位置302-5处的相机/查看器面向地图对象304,如图3Β中所示。图3Β进一步说明装置100从定向300-5到定向300-6的旋转。在定向300-6中,装置100具有角度θ4+θ5。在一些实施例中,根据装置100从定向300-5到定向300-6的旋转,相机/查看器从位置302-5移动到位位置302-6,且处于定向300-6中的装置100显示从位置302-6的视图。应注意,定向300-4与定向300-6之间的角度差是Θ 6,且位置302-4与302-6之间的角度差也是Θ 6。位置302-6处的相机/查看器的角度对应于处于定向300-6中的装置100的角度与处于定向300-4中的装置100的角度之间的差。因此,位置302-6处的相机/查看器面向地图对象304,如图3Β中所示。尽管上文关于角度相对于初始角度Θ 4改改而描述了装置100从定向300-5到定向300-6的旋转,但其还可关于角度相对于处于定向300-5中的装置的角度(例如,θ 4+ Θ 5)改变来描述。类似地,可关于角度相对于视点302-5处的相机/查看器的角度(例如,θ5)改变来描述相机/查看器从视点302-5到视点302-6的移动。所属领域的技术人员将理解,可使用许多不同坐标和/或不同参考轴来描述装置的旋转或相机/查看器的移动。出于简明起见,省略了说明装置的相同旋转或相机/查看器的相同移动的此类替代性描述。图3Β说明定向300-4与定向300-5之间的角度差(例如Θ 5)匹配于位置302-4与302-5之间的角度差(例如,θ5)。在一些实施例中,视点的初始位置与视点的后续位置之间的角度差与装置100的初始定向与后续定向之间的角度差成比例,但不等同于装置100的初始定向与后续定向之间的角度差。举例来说,在一些实施例中,视点的初始位置与视点的后续位置之间的角度差是装置100的初始定向与后续定向之间的角度差的分数(例如,当装置100旋转60度时,视点移动30度,其为装置100的旋转中的角度差的一半)。
图3A到3B说明基于装置100的一维旋转的对三维地图中的视点的改变。然而,装置100的旋转无需限于一维旋转。图4说明根据一些实施例的基于装置的二维旋转的对三维地图中的视点的改变。图4中展示的是两个箭头402和404,其说明在围绕两个相应轴的旋转的分量下的装置100的旋转。箭头402说明装置100围绕X轴420的旋转,其从图4中的页面指向外。箭头404说明装置围绕I轴422的旋转。在图4中,y轴422垂直于x轴420。图4还说明,响应于装置100围绕X轴420的旋转(例如,在y_z平面中在箭头402的方向上),视点406沿着箭头408移动,其类似于图3A到3B中所说明的装置100的旋转和视点的移动。图4进一步说明,响应于装置100围绕y轴422的旋转(例如,在x_z平面中在箭头404的方向上),视点406沿着垂直于箭头408的箭头410移动。当装置100在围绕X轴420和J轴422两者的旋转的分量下旋转时,视点406在箭头408和410两者的方向上的移动的分量下移动。尽管未在图4中展示,但装置100还可在x-y平面中围绕z轴424旋转。在一些实施例中,响应于装置100围绕Z轴424的旋转,装置100将其显示器从纵向定向旋转到横向定向,或从横向定向旋转到纵向定向。尽管术语“X轴”、“y轴”和“z轴”在本文中用于说明特定图中的某些方向,但将理解,这些术语不是指绝对方向。换句话说,“X轴”可为任何相应轴,且“y轴”可为不同于X轴的特定轴。通常,X轴垂直于y轴。“z轴”不同于“X轴”和“y轴”,且通常垂直于“X轴”和“y轴”两者。用户接口和相关联的过程现在将注意力转向可实施于具有显示器和定向传感器的电子装置(例如,便携式多功能装置100)上的用户接口( “UI”)和相关联的过程的实施例。图5A到5J说明根据一些实施例的用于基于装置定向操纵三维地图中的视点的示范性用户接口。这些图中的用户接口用于说明下文所描述的过程,包含图6A到6B中的过程。图5A说明根据一些实施例的三维地图的自顶向下视图502-1。所述三维地图包含位于三维地图的中心的建筑物504。图5A还说明对触摸屏112上的手指手势501(例如,按压并保持手势)的检测。在一些实施例中,装置100响应于检测到触摸屏112上的手指手势(例如,手指手势501)而进入地图旋转模式。在一些实施例中,三维地图的视图会改变以指示装置100已进入地图旋转模式(例如,三维地图中的建筑物起初在预定义的模式中移动)。举例来说,视点沿着三维地图中的预定义的路径(例如,弧形或螺旋形)移动,以指示装置100已进入地图旋转模式。结果,如图5A到中所示,三维地图中的建筑物看起来在触摸屏112上沿着弧形或螺旋形移动(例如,地图视图502-2展示建筑物的顶部已朝向装置100的左上角移动,地图视图502-3展示建筑物的顶部已随后朝向装置100的右下角移动,且地图视图502-4展示建筑物的顶部已返回到原始位置)。或者,可使用一个或一个以上虚拟指示符(例如,一个或一个以上符号、线和/或文本)来指示装置100已进入或处于地图旋转模式中。图说明三维地图的自顶向下视图502-4。图还说明装置100在围绕两个轴590和592的旋转的分量下旋转。图形符号506-D说明装置100从图到图5E的旋转,其将导致视图502-4被更新到视图502-5。在图5E中,装置100根据图中所说明的装置100的旋转而显示地图视图502_5。通过比较地图视图502-4和502-5,视点的高程(或海拔)已减小。另外,视点还已在三维地图上移动,使得建筑物504的两侧不再在地图视图502-5中展示。然而,距视点和建筑物504的距离尚未改变。另外,建筑物504保持处于地图视图502-5的中心。图5E还说明装置100进一步沿着两个轴590和592旋转。图形符号506-E说明装置100从图5E到图5F的进一步旋转,其将导致视图被更新到视图502-6。图5F说明根据图5E中所说明的装置100的旋转而通过装置100显示地图视图502-6。通过比较地图视图502-5和502-6,视点已在三维地图上进一步移动。如上文关于图5E所描述,距视点和建筑物504的距离尚未改变,且建筑物504保持处于地图视图502-6的中心。图5F还说明装置100在围绕两个轴590和592的旋转的分量下旋转。图形符号506-F说明装置100从图5F到图5G的进一步旋转,其将导致视图被更新到视图502-7。图5G说明装置100根据图5F中所说明的装置100的旋转而显示地图视图502_7。通过比较地图视图502-6和502-7,视点已移动,使得在地图视图502-7中仅展示建筑物504的一侧。对于此视点,其它三侧在地图视图502-7中不可见。在图5G中,距视点和建筑物504的距离尚未改变,且建筑物504保持处于地图视图502-7的中心。图5G还说明装置100在围绕两个轴590和592的旋转的分量下旋转。图形符号506-G说明装置100从图5G到图5H的进一步旋转,其将导致视图被更新到视图502-8。在图5H中,装置100根据图5G中所说明的装置100的旋转而显示地图视图502_8。通过比较地图视图502-7和502-8,视点的高程(或海拔)已增加。另外,视点已移动,使得在地图视图502-8中展示建筑物504的两侧。如上文所描述,距视点和建筑物504的距离尚未改变,且建筑物504保持处于地图视图502-8的中心。图5H还说明装置100横摇(即,装置100围绕z轴594旋转,z轴594是延伸出页面的轴)。图形符号506-H说明装置100围绕z轴594的旋转。应注意,在图5A到51中,手指手势501中的手指接触保持在触摸屏112上,且在一些实施例中,在手指手势501中的手指接触保持在触摸屏112上时,装置100保持在地图旋转模式中。图51说明在一些实施例中,地图视图502-8保持在触摸屏112上,而不管装置100围绕z轴594(图5H)的旋转。在图5J中,不再在触摸屏112上检测手指手势501 (图5A到51中所示)(例如,手指手势501中的手指触摸已提离触摸屏112)。图5J还说明,响应于确定停止在触摸屏112上检测到手指手势501,装置100显示地图视图502-9。地图视图502-8和502-9两者都是从相同视点看到的建筑物504的视图。然而,地图视图502-8是建筑物504的横向视图,且地图视图502-9是建筑物504的纵向视图。在一些实施例中,响应于确定停止在触摸屏112上检测到手指手势501,装置100从地图旋转模式退出。尽管图51到5J说明在一些实施例中装置100在处于地图旋转模式中的同时维持所显示的地图视图的纵向或横向定向,但在其它实施例中,装置100响应于检测到装置100围绕z轴594 (图5H)的旋转而无延迟地改变所显示的地图视图的定向。尽管图5A到51说明在一些实施例中当在触摸屏112上检测到手指接触(例如,在手指手势501中,图5A)时装置100保持在地图旋转模式中,但在一些其它实施例中,装置100在显示三维地图时停留在地图旋转模式中,而不管在触摸屏112上连续地检测到接触。在一些实施例中,装置100响应于检测到触摸屏112上的第一预定义的手势(例如,单点按手势、双点按手势、三点按手势等)而进入地图旋转模式。在一些实施例中,装置100响应于检测到物理按钮的激活(例如,按钮204、206或208中的一者上的单击、双击或三击)而进入地图旋转模式。在一些实施例中,装置100响应于检测到触摸屏112上的第二预定义的手势(例如,单点按手势、双点按手势、三点按手势等)而从地图旋转模式退出。在一些实施例中,装置100响应于检测到物理按钮的激活(例如,按钮204、206或208中的一者上的单击、双击或三击)而退出地图旋转模式。图6A到6B说明根据一些实施例的操纵三维地图中的视点的方法600的流程图。在具有显示器和一个或一个以上定向传感器的电子装置(例如,便携式装置100,图1)处执行方法600。在一些实施例中,电子装置包含与显不器分离的触敏表面。在一些实施例中,所述显示器是显示器上包含触敏表面的触摸屏显示器。方法600中的一些操作可经组合且/或一些操作的次序可改变。如下文所描述 ,方法600提供用以选择三维地图中的视点的直观方式。所述方法减少在操纵三维地图中的视点时对用户的认知负担,进而产生更有效率的人机接口。对于靠电池操作的电子装置,使得用户能够更快且更有效率地选择三维地图中的视点节省了电力且增加了电池充电之间的时间。电子装置在显示器上显示(602)相应地图位置的第一三维地图视图(例如,图中的地图视图502-4)。所述第一三维地图视图是在电子装置的定向对应于第一定向时从第一角度(例如,图3A中的Q1)查看的。举例来说,所显示的地图视图502-4可对应于当装置具有定向300-1时从图3A中所示的视点302-1查看的地图对象304的视图。应注意,所述相应地图位置无需位于三维地图的地面上。换句话说,所述相应地图位置可位于三维地图的地面上或上方。举例来说,所述相应地图位置可为特定建筑物的第十层,或甚至是三维地图中的空的空间中的位置(例如,建筑物的顶部上方三十英尺)。电子装置用一个或一个以上定向传感器中的至少一者来检测¢04)电子装置的旋转,且确定电子装置的相应定向。所述相应定向不同于第一定向。举例来说,装置100从定向300-1旋转到图3A中所示的定向300-2,且装置100使用一个或一个以上定向传感器中的至少一者(例如,定向传感器168)来检测装置100的旋转。在其中所述一个或一个以上定向传感器提供关于电子装置的定向的信息的一些实施例中,电子装置根据电子装置的定向中的改变来确定电子装置的旋转。或者,在其中所述一个或一个以上定向传感器提供关于电子装置的旋转的信息(例如,旋转速度或旋转加速度)的一些实施例中,电子装置根据关于电子装置的旋转的信息来确定电子装置的旋转(例如,当旋转速度不为零时,确定电子装置处于旋转中)。在此些实施例中,可能通过计算电子装置的旋转速度的积分来确定电子装置的定向。在检测到电子装置的旋转时,电子装置用相应地图位置的相应三维地图视图(例如,图5E中的地图视图502-5)来更新(606)第一三维地图视图。所述相应三维地图视图是从不同于第一角度(例如,图3A中的Q1)的相应角度(例如,图3A中的θ2)查看的。根据所述电子装置的所述相应定向来确定所述相应角度。举例来说,位置302-2的角度θ2对应于图3Α中的装置100的定向302-2。因此,用户可基于电子装置的旋转来选择相机/查看器的视点(即,相机/查看器的位置)和角度两者,进而消除对多个键盘或鼠标输入的需要。在一些实施例中,所述相应角度平行于电子装置的定向。在基于笛卡尔坐标系所描述的一个实例中,其中Z轴处于重力的相反方向上,X轴垂直于Z轴,且y轴垂直于X轴和Z轴,可通过欧几里德向量V (0,0, I)来表示远离重力的方向的电子装置的定向。V的第一值O是由电子装置的定向与X轴形成的角度(90° )的余弦值,V的第二值O是由电子装置的定向与y轴形成的角度(90° )的余弦值,且V的第三值I是由电子装置的定向与z轴形成的角度(0° )的余弦值。随后,通过向量-V(0,0,-1)表示相应角度,从而指示相应角度处置与X轴和I轴,且相应角度平行于z轴,但在与z轴相反的方向上。换句话说,当电子装置的显示器直向上时,相应角度在直向下看向相应地图位置的方向上。在一些实施例中,基于(相机/查看器的)先前角度和电子装置的旋转来确定相应角度。当通过旋转矩阵表示电子装置的旋转时,可通过将旋转矩阵与对应于先前角度的方向向量相乘来确定相应角度。或者,可使用四元数或欧拉角来基于先前角度和电子装置的旋转来计算相应角度。在一些实施例中,用相应地图位置的相应三维地图视图来更新第一三维地图视图包含再现从相应角度查看的相应地图位置的相应三维地图视图。在一个实例中,通过笛卡尔坐标(Xryc^ztl)来表示三维地图中的相应地图位置,通过L来表示相应地图位置与相应视点之间的距离,且通过(α、β、x)来表示相应查看角,其中α对应于相机/查看器的查看方向与X轴之间的角度,β对应于相机/查看器的查看方向与y轴之间的角度,且X对应于相机/查看器的查看方向与z轴之间的角度。随后,将从相应查看角(α、β、x)查看相应地图位置的相应视点(即,相机/查看器的位置)表示为(Xtl-L mosU), y(|-L
β ),Ztl-L KOS(X))。应注意,用三个角度参数α、β和X来表示相应查看角是用于说明目的。所属领域的技术人员将理解,三个角度参数α、β和X是相互关连的,其通过以下等式支配:COS2(a)+cos2(i3)+cos2(x) =1。因此,有可能使用少于三个角度参数来表示相应角度(例如,仅a和β,仅β和X,仅a和X等)。在一些实施例中,第一角度与相应角度之间的差对应于(608)相应定向与第一定向之间的差。换句话说,在一些实施例中,根据电子装置的相应定向与第一定向之间的差,而不是单独基于电子装置的相应定向,来确定相应角度。举例来说,在一些实施例中,第一角度(对于视点302-4)与相应角度(对于视点302-5)之间的差是Θ 5,其对应于相应定向(例如,定向300-5)与第一定向(例如,定向302-4)之间的角度差。在一些实施例中,所述相应角度对应于¢10)电子装置的相应定向。换句话说,在一些实施例中,单独根据电子装置的相应定向来确定相应角度,而不使用电子装置的第一定向。举例来说,在图3A中,当装置100的定向302-2具有角度02时,相机/查看器的相应角度是相同角度θ2。在一些实施例中,所述第一角度对应于¢12)电子装置的第一定向。举例来说,在图3A中,当装置100的定向302-1具有角度Θ I时,相机/查看器的相应角度是相同角度
Θ 10
在一些实施例中,相应角度是(614)在预定义的范围内(例如,在-90度与+90度之间)。在一些实施例中,所述预定义的范围不包含根据其是从地下查看相应地图位置的一个或一个以上角度(即,相应角度不允许视点位于地下)。在一些实施例中,预定义的范围不包含根据其相应地图位置的视图被一个或一个以上其它地图对象挡住的一个或一个以上角度。在一些实施例中,第一三维地图视图包含(616)第一三维地图视图的中心区域或中心点中的相应地图位置,且相应三维地图视图包含相应三维地图视图的中心区域或中心点中的相应地图位置。如本文中所使用的中心点是指相应地图视图的中心。在一些实施例中,相应地图视图被划分为NXN个相等大小的区(其中N是大于I的整数),且中心区域是指N2个区的中心区,其中N为奇数。当N为偶数时,中心区域是指N2个区的中央四个区中的一者或一者以上。举例来说,相应地图视图可被划分为相等大小的区的3X3栅格,且中心区域是指九个区的中心区。在一些实施例中,中心区域是指在相应地图视图中居中的具有对应于显示器屏幕的长度的至少3%、5%、10%、20%、30%、40%或50%的直径的圆形区。在一些实施例中,中心区域是指在相应地图视图中居中的椭圆形区,所述椭圆形区具有对应于显示器屏幕的长度的至少3%、5%、10%、20%、30%、40%或50%的长轴长度,和对应于显示器屏幕的宽度的相同分数的短轴长度。在其中相应地图位置(或位于相应地图位置处的地图对象)的大小大于中心区域的一些实施例中,当相应地图位置的相应点位于中心区域中时,将相应地图位置视为位于中心区域中。在其中相应地图位置(或位于相应地图位置处的地图对象)的大小大于中心区域的一些其它实施例中,当相应地图位置的中心点位于中心区域中时,将相应地图位置视为位于中心区域中。在一些实施例中,电子装置包含(618)触敏表面(例如,触摸屏112,图5A)。当在显示器上显示第一三维地图视图时,电子装置检测触敏表面上的预定义的手势(例如,触摸并保持手势)(例如,手指手势501,图5A到5H)。当检测到触敏表面上的预定义的手势时,电子装置进入地图旋转模式(例如,图5A到51)。当在地图旋转模式中时,电子装置用一个或一个以上定向传感器中的至少一者(例如,定向传感器168,图1A)来检测电子装置的旋转,且确定电子装置的相应定向。所述相应定向不同于第一定向。在检测到电子装置的旋转时,电子装置用相应地图位置(例如,建筑物504)的相应三维地图视图(例如,地图视图502-5到502-8,图5E到51)来更新第一三维地图视图。所述相应三维地图视图是从不同于第一角度的相应角度查看的,其中根据电子装置的相应定向来确定所述相应角度。具有不同地图旋转模式准许用户在地图旋转模式中时改变为所需的地图视点,且随后在其它模式中维持选定的地图视点,进而防止对所显示的地图视点的意外改变。在一些实施例中,电子装置检测(620)触敏表面上的预定义的手势的终止(例如,在图5J中停止在触摸屏112上检测到手指手势501中的手指触摸)。响应于检测到触敏表面上的预定义的手势的终止,电子装置退出地图旋转模式。在一些实施例中,第一三维地图视图是(622)以纵向定向和横向定向中的一者显示。当在地图旋转模式中时,电子装置检测电子装置从纵向定向和横向定向中的一者到纵向定向和横向定向中的另一者的旋转,且维持以纵向定向和横向定向中的所述一者显示相应三维地图视图,而不管电子装置从纵向定向和横向定向中的一者旋转到纵向定向和横向定向中的另一者。响应于从地图旋转模式退出,电子装置用相应地图位置的旋转后的三维地图视图来取代所述相应三维地图视图,其中所述旋转后的三维地图视图是从不同于第一角度的相应角度查看的。所述旋转后的三维地图视图处于纵向定向和横向定向中的所述另一者中。举例来说,在图5H到51中,当在触摸屏112上检测到手指触摸501时,装置100继续以横向定向显示地图视图,而不管装置100的旋转。其后,在图51到5J中,响应于在触摸屏112上不再检测到手指手势501,装置100用纵向定向中的对应地图视图来取代横向定向中的地图视图。应理解,已在其中描述图6A到6B中的操作的特定次序仅是示范性的,且无意指示所描述的次序是可执行操作的唯一次序。所属领域的技术人员将认识到用以将本文中所描述的操作重新排序的各种方式。出于简明起见,此处不重复这些细节。可通过在例如通用处理器或专用芯片等信息处理设备中运行一个或一个以上功能模块而实施上文所描述的信息处理方法中的操作。这些模块、这些模块的组合,和/或其与一般硬件(例如,上文关于图1A和3所描述)的组合全部包含于本发明的保护范围内。上文参考图6A到6B所描述的操作可由图1A到IB中所描绘的组件实施。举例来说,检测操作604、更新操作606和地图旋转模式进入操作618可由事件分类器170、事件辨识器180和事件处置器190实施。事件分类器170中的事件监视器171检测触敏显示器112上的接触,且事件分派器模块174将事件信息递送到应用程序136-1。应用程序136-1的相应事件辨识器180将事件信息与相应的事件定义186进行比较,且确定触敏表面上的第一位置处的第一接触(或装置的旋转)是否对应于预定义的事件或子事件,例如用户接口上对对象的选择,或装置从一个定向到另一定向的旋转。当检测到相应的预定义的事件或子事件时,事件辨识器180激活与事件或子事件的检测相关联的事件处置器190。事件处置器190可利用或调用数据更新器176或对象更新器177来更新应用程序内部状态192。在一些实施例中,事件处置器190存取相应的⑶I更新器178以更新应用程序所显示的内容。类似地,所属领域的技术人员将清楚,可如何基于图1A到IB中所描绘的组件来实施其它过程。根据一些实施例,图7展示根据上文所描述的本发明的原理而配置的电子装置700的功能框图。装置的功能块可由硬件、软件或硬件与软件的组合来实施以实行本发明的原理。所属领域的技术人员应理解,图7中所描述的功能块可经组合或分离为若干子块以实施如上文所描述的本发明的原理。因此,本文中的描述可支持对本文中所描述的功能块的任何可能组合或分离或进一步定义。如图7中所示,电子装置700包含经配置以显示相应地图位置的第一三维地图视图的显示单元702,其中所述第一三维地图视图是在电子装置700的定向对应于第一定向时从第一角度查看的。电子装置700还包含经配置以检测电子装置700的旋转的一个或一个以上定向感测单元704。电子装置700进一步包含耦合到显示单元702和一个或一个以上定向感测单元704的处理单元708。在一些实施例中,处理单元708包含更新单元710、检测单元712、进入单元714、确定单元716、退出单元718、维持单元720、取代单元722,和显示启用单元724。在检测到电子装置的旋转时(例如,用一个或一个以上定向感测单元704),处理单元708经配置以确定电子装置的相应定向,所述相应定向不同于第一定向(例如,确定单元716);以及用所述相应地图位置的相应三维地图视图来更新所述第一三维地图视图(例如,更新单元710),其中所述相应三维地图视图是从不同于所述第一角度的相应角度查看的。根据所述电子装置的所述相应定向来确定所述相应角度。
在一些实施例中,电子装置700包含耦合到处理单元708的触敏表面单元706。当在显示单元上启用第一三维地图视图的显示时(例如,用显示启用单元724),处理单元708经配置以检测触敏表面上的预定义的手势(例如,用检测单元712);以及在检测到触敏表面上的预定义的手势时,进入地图旋转模式(例如,用进入单元714)。在地图旋转模式中时,处理单元708还经配置以:用一个或一个以上定向传感器中的至少一者(例如,用一个或一个以上定向感测单元704)来检测电子装置的旋转,且确定电子装置的相应定向,其中所述相应定向不同于第一定向(例如,用确定单元716)。在检测到电子装置的旋转时,处理单元708进一步经配置以用相应地图位置的相应三维地图视图来更新第一三维地图视图(例如,用更新单元710),其中所述相应三维地图视图是从不同于第一角度的相应角度查看的,且所述相应角度是根据电子装置的相应定向来确定。在一些实施例中,处理单元708进一步经配置以:检测触敏表面上的预定义的手势的终止(例如,用检测单元712);以及,响应于检测到触敏表面上的预定义的手势的终止,退出地图旋转模式(例如,用退出单元718)。在一些实施例中,第一三维地图视图是以纵向定向和横向定向中的一者显示。在地图旋转模式中时,处理单元708进一步经配置以:检测电子装置从纵向定向和横向定向中的一者到纵向定向和横向定向中的另一者的旋转(例如,用一个或一个以上定向感测单元704);以及维持以纵向定向和横向定向中的所述一者显示相应三维地图视图,而不管电子装置从纵向定向和横向定向中的一者到纵向定向和横向定向中的另一者的旋转(例如,用维持单元720)。响应于从地图旋转模式退出,处理单元708还经配置以用相应地图位置的旋转后的三维地图视图来取代所述相应三维地图视图(例如,用取代单元722),其中所述旋转后的三维地图视图是从不同于第一角度的相应角度查看的,且所述旋转后的三维地图视图处于纵向定向和横向定向中的所述另一者中。在一些实施例中,第一角度与相应角度之间的差对应于相应定向与第一定向之间的差。在一些实施例中,所述相应角度对应于电子装置700的相应定向。在一些实施例中,所述第一角度对应于电子装置700的第一定向。在一些实施例中,所述相应角度是在预定义的范围内。在一些实施例中,第一三维地图视图包含第一三维地图视图的中心区域或中心点中的相应地图位置(例如,在显示单元702上),且相应三维地图视图包含相应三维地图视图的中心区域或中心点中的相应地图位置(例如,在显示单元702上)。出于阐释的目的,已参考具体实施例描述了前述描述。然而,以上说明性论述无意为详尽的或将本发明限于所揭示的精确形式。鉴于以上教示,许多修改和变化都是可能的。选择和描述所述实施例以便最佳地解释本发明的原理及其实际应用,借此使所属领域的技术人员能够最佳地利用本发明以及具有适用于所预期的特定用途的各种修改的各种实施例。
权利要求
1.一种电子装置,其包括: 显示单元,其经配置以显示相应地图位置的第一三维地图视图,所述第一三维地图视图是在所述电子装置的定向对应于第一定向时从第一角度查看的; 一个或一个以上定向感测单元,其经配置以检测所述电子装置的旋转;以及处理单元,其耦合到所述显示单元和所述一个或一个以上定向感测单元,所述处理单元经配置以在检测到所述电子装置的所述旋转时: 确定所述电子装置的相应定向,所述相应定向不同于所述第一定向;以及用所述相应地图位置的相应三维地图视图来更新所述第一三维地图视图,所述相应三维地图视图是从不同于所述第一角度的相应角度查看的,其中所述相应角度是根据所述电子装置的所述相应定向来确定。
2.根据权利要求1所述的电子装置,其中: 所述电子装置包含触敏表面单元;且 所述处理单元进一步经配置以: 当在所述显示单元上启用所述第一三维地图视图的显示时,检测所述触敏表面上的预定义的手势; 在检测到所述触敏表面上的所述预定义的手势时,进入地图旋转模式;当在所述地图旋转模式中时: 用一个或一个以上定向传感器中的至少一者来检测所述电子装置的所述旋转,且确定所述电子装置的所述相应定向,所述相应定向不同于所述第一定向;以及 在检测到所述电子装置的所述旋转时,用所述相应地图位置的所述相应三维地图视图来更新所述第一三维地图视图,所述相应三维地图视图是从不同于所述第一角度的所述相应角度查看的,其中所述相应角度是根据所述电子装置的所述相应定向来确定。
3.根据权利要求2所述的电子装置,其中所述处理单元进一步经配置以: 检测所述触敏表面上的所述预定义的手势的终止;以及, 响应于检测到所述触敏表面上的所述预定义的手势的所述终止,退出所述地图旋转模式。
4.根据权利要求2到3中任一权利要求所述的电子装置,其中: 所述第一三维地图视图是以纵向定向和横向定向中的一者来显示;且 所述处理单元进一步经配置以: 当在所述地图旋转模式中时: 检测所述电子装置从所述纵向定向和所述横向定向中的所述一者到所述纵向定向和所述横向定向中的另一者的旋转;以及 维持以所述纵向定向和所述横向定向中的所述一者显示所述相应三维地图视图,而不管所述电子装置从所述纵向定向和所述横向定向中的所述一者到所述纵向定向和所述横向定向中的所述另一者的所述旋转;且 响应于从所述地图旋转模式退出,用所述相应地图位置的旋转后的三维地图视图来取代所述相应三维地图视图,所述旋转后的三维地图视图是从不同于所述第一角度的所述相应角度查看的,其中所述旋转后的三维地图视图处于所述纵向定向和所述横向定向中的所述另一者中。
5.根据权利要求1到4中任一权利要求所述的电子装置,其中所述第一角度与所述相应角度之间的差对应于所述相应定向与所述第一定向之间的差。
6.根据权利要求1到4中任一权利要求所述的电子装置,其中所述相应角度对应于所述电子装置的所述相应定向。
7.根据权利要求1到6中任一权利要求所述的电子装置,其中所述第一三维地图视图包含所述第一三维地图视图的中心区域或中心点中的所述相应地图位置,且所述相应三维地图视图包含所述相应三维地图视图的中心区域或中心点中的所述相应地图位置。
8.一种用于操纵三维地图视图的方法,其包括: 在电子装置的显示器上显示相应地图位置的第一三维地图视图,所述第一三维地图视图是在所述电子装置的定向对应于第一定向时从第一角度查看的; 用所述电子装置的一个或一个以上定向传感器中的至少一者来检测所述电子装置的旋转,且确定所述电子装置的相应定向,所述相应定向不同于所述第一定向;以及 在检测到所述电子装置的所述旋转时,用所述相应地图位置的相应三维地图视图来更新所述第一三维地图视图,所述相应三维地图视图是从不同于所述第一角度的相应角度查看的,其中根据所述电子装置的所述相应定向来确定所述相应角度。
9.根据权利要求8所述的方法,其包含: 当在所述显示器上显示所述第一三维地图视图时,检测所述电子装置的触敏表面上的预定义的手势; 在检测到所述触敏表面上的所述预定义的手势时,进入地图旋转模式; 当在所述地图旋转模式中 时: 用所述一个或一个以上定向传感器中的至少一者来检测所述电子装置的所述旋转,且确定所述电子装置的所述相应定向,所述相应定向不同于所述第一定向;以及 在检测到所述电子装置的所述旋转时,用所述相应地图位置的所述相应三维地图视图来更新所述第一三维地图视图,所述相应三维地图视图是从不同于所述第一角度的所述相应角度查看的,其中根据所述电子装置的所述相应定向来确定所述相应角度。
10.根据权利要求9所述的方法,其包含: 检测所述触敏表面上的所述预定义的手势的终止;以及, 响应于检测到所述触敏表面上的所述预定义的手势的所述终止,退出所述地图旋转模式。
11.根据权利要求9到10中任一权利要求所述的方法,其中以纵向定向和横向定向中的一者显示所述第一三维地图视图,所述方法包含: 当在所述地图旋转模式中时: 检测所述电子装置从所述纵向定向和所述横向定向中的所述一者到所述纵向定向和所述横向定向中的另一者的旋转;以及 维持以所述纵向定向和所述横向定向中的所述一者显示所述相应三维地图视图,而不管所述电子装置从所述纵向定向和所述横向定向中的所述一者到所述纵向定向和所述横向定向中的所述另一者的所述旋转;且 响应于从所述地图旋转模式退出,用所述相应地图位置的旋转后的三维地图视图来取代所述相应三维地图视图,所述旋转后的三维地图视图是从不同于所述第一角度的所述相应角度查看的,其中所述旋转后的三维地图视图处于所述纵向定向和所述横向定向中的所述另一者中。
12.根据权利要求8到11中任一权利要求所述的方法,其中所述第一角度与所述相应角度之间的差对应于所述相应定向与所述第一定向之间的差。
13.根据权利要求8到11中任一权利要求所述的方法,其中所述相应角度对应于所述电子装置的所述相应定向。
14.根据权利要求8到13中任一权利要求所述的方法,其中所述第一三维地图视图包含所述第一三维地图视图的中心区域或中心点中的所述相应地图位置,且所述相应三维地图视图包含所述相应三维地图视图的中心区域或中心点中的所述相应地图位置。
15.一种用于操纵三维地图视图的设备,其包括: 用于在电子装置的显示器上显示相应地图位置的第一三维地图视图的构件,所述第一三维地图视图是在所述电子装置的定向对应于第一定向时从第一角度查看的; 用于用所述电子 装置的一个或一个以上定向传感器中的至少一者来检测所述电子装置的旋转且确定所述电子装置的相应定向的构件,所述相应定向不同于所述第一定向;以及 用于在检测到所述电子装置的所述旋转时用所述相应地图位置的相应三维地图视图来更新所述第一三维地图视图的构件,所述相应三维地图视图是从不同于所述第一角度的相应角度查看的,其中所述相应角度是根据所述电子装置的所述相应定向来确定。
16.根据权利要求15所述的设备,其包含: 用于当在所述显示器上显示所述第一三维地图视图时检测所述电子装置的触敏表面上的预定义的手势的构件;用于在检测到所述触敏表面上的所述预定义的手势时进入地图旋转模式的构件; 当在所述地图旋转模式中时: 用于用所述一个或一个以上定向传感器中的至少一者来检测所述电子装置的所述旋转且确定所述电子装置的所述相应定向的构件,所述相应定向不同于所述第一定向;以及 用于在检测到所述电子装置的所述旋转时用所述相应地图位置的所述相应三维地图视图来更新所述第一三维地图视图的构件,所述相应三维地图视图是从不同于所述第一角度的所述相应角度查看的,其中所述相应角度是根据所述电子装置的所述相应定向来确定。
17.根据权利要求16所述的设备,其包含: 用于检测所述触敏表面上的所述预定义的手势的终止的构件;以及, 用于响应于检测到所述触敏表面上的所述预定义的手势的所述终止而退出所述地图旋转模式的构件。
18.根据权利要求16到17中任一权利要求所述的设备,其中所述第一三维地图视图是以纵向定向和横向定向中的一者来显示,所述设备包含: 当在所述地图旋转模式中时: 用于检测所述电子装置从所述纵向定向和所述横向定向中的所述一者到所述纵向定向和所述横向定向中的另一者的旋转的构件;以及 用于维持以所述纵向定向和所述横向定向中的所述一者显示所述相应三维地图视图而不管所述电子装置从所述纵向定向和所述横向定向中的所述一者到所述纵向定向和所述横向定向中的所述另一者的所述旋转的构件;以及 用于响应于从所述地图旋转模式退出而用所述相应地图位置的旋转后的三维地图视图来取代所述相应三维地图视图的构件,所述旋转后的三维地图视图是从不同于所述第一角度的所述相应角度查看的,其中所述旋转后的三维地图视图处于所述纵向定向和所述横向定向中的所述另一者中。
19.根据权利要求15到18中任一权利要求所述的设备,其中所述第一角度与所述相应角度之间的差对应于所述相应定向与所述第一定向之间的差。
20.根据权利要求15到18中任一权利要求所述的设备,其中所述相应角度对应于所述电子装置的所述相应定向。
21.根据权利要求15到20中任一权利要求所述的设备,其中所述第一三维地图视图包含所述第一三维地图视图的中心区域或中心点中的所述相应地图位置,且所述相应三维地图视图包含所述相应三维地图视图的 中心区域或中心点中的所述相应地图位置。
全文摘要
一种电子装置在显示器上显示相应地图位置的第一三维地图视图。所述第一三维地图视图是在所述电子装置的定向对应于第一定向时从第一角度查看的。所述电子装置用至少一个定向传感器来检测所述电子装置的旋转,且确定所述电子装置的相应定向。所述相应定向不同于所述第一定向。在检测到所述电子装置的所述旋转时,所述电子装置用所述相应地图位置的相应三维地图视图来更新所述第一三维地图视图。所述相应三维地图视图是从不同于所述第一角度的相应角度查看的。所述相应角度是根据所述电子装置的所述相应定向来确定。
文档编号G06F3/0481GK103186317SQ201210435870
公开日2013年7月3日 申请日期2012年11月2日 优先权日2011年12月27日
发明者比利·陈, 克里斯·布鲁门伯格, 帕特里克·史蒂文·皮耶蒙特 申请人:苹果公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1