用于对文档中的内容对象进行共享的设备、方法和图形用户界面的制作方法

文档序号:6533551阅读:231来源:国知局
用于对文档中的内容对象进行共享的设备、方法和图形用户界面的制作方法
【专利摘要】本发明公开了同时显示第一电子文档(502)和第二电子文档(506)的具有显示器(112)的电子设备(100),该第一电子文档(502)包括被显示的内容对象(504);检测在内容对象(504)上开始的第一用户输入(508);响应于确定第一用户输入(508)对应于第一命令(510),在第二电子文档(506)中创建和显示内容对象(504)的副本;以及响应于确定第一用户输入对应于不同于第一命令(510)的第二命令:选择内容对象(504);显示与第一电子文档(502)分开的内容对象的动画;启动对邻近所分开的内容对象(504)的多个图标(514-A,514-B,514-C)的显示,所述多个图标(514-A,514-B,514-C)包括至少一个图标以启动对用户界面(518、522、524)的显示以用于将内容对象发送到一个或多个其他用户。
【专利说明】用于对文档中的内容对象进行共享的设备、方法和图形用 户界面

【技术领域】
[0001] 本发明整体涉及在图形用户界面中显示对象的电子设备,该电子设备包括但不限 于对文档中的内容对象进行显示的电子设备。

【背景技术】
[0002] 对显示器上的用户界面对象进行操纵在计算机和其他电子计算设备上是常见的。 例如,用户可能想要将文本、图形、数字图像、数字视频或一些其他内容对象从一个电子文 档移动到另一个电子文档,或者用户可能想要将该内容对象发送到另一个用户。此类操纵 可使用多种输入设备中的任何输入设备来执行,该多种输入设备诸如触敏表面(例如,触 摸板或触摸屏)或鼠标。
[0003] 但用于对内容对象进行共享的现有方法都很麻烦且效率低下,例如通常需要若干 步骤或依靠模糊的菜单命令。这是非常单调乏味并且它对用户造成了显著的认知负担。此 夕卜,现有的方法花费比所需时间更长的时间从而浪费能量。后一种考虑在电池驱动设备中 尤为重要。


【发明内容】

[0004] 因此,电子设备有必要具有更快、更有效的方法和界面以用于对文档中的内容对 象进行共享。此类方法和界面可补充或替换用于对文档中的内容对象进行共享的常规方 法。此类方法和界面减少了对用户所造成的认知负担并产生了更有效的人机界面。对于电 池驱动设备,此类方法和界面节省了功率并增加了电池充电间的时间。
[0005] 对于显示内容对象的电子设备,上述与用户界面相关联的缺陷和其它问题通过本 发明所公开的设备来减小或消除。在一些实施例中,该设备为台式计算机。在一些实施例 中,该设备为便携式设备(例如,笔记本电脑、平板电脑或手持设备)。在一些实施例中,该 设备具有触摸板。在一些实施例中,该设备具有触敏显示器(又称为"触摸屏"或"触摸屏 显示器")。在一些实施例中,该设备具有图形用户界面(GUI)、存储器、一个或多个处理器和 一个或多个模块、以及存储在存储器中以用于执行多种功能的程序或指令集。在一些实施 例中,用户主要通过触敏表面上的手指接触或手势来与进行交互。在一些实施例中,这 些功能可包括图像编辑、绘图、展示、文字处理、网站创建、磁盘制作、电子表格形成、博弈、 打电话、视频会议、发邮件、即时消息、训练支持、数字摄影、数字摄像、网页浏览、数字音乐 播放和/或数字视频播放。用于执行这些功能的可执行指令可包括在非暂态计算机可读存 储介质或被配置用于由一个或多个处理器来执行的其他计算机程序产品中。
[0006] 根据一些实施例,在具有显示器的电子设备处执行一种方法。所述方法包括:在显 示器上同时显示第一电子文档和第二电子文档,该第一电子文档包括被显示的内容对象; 检测在内容对象上开始的第一用户输入;响应于确定第一用户输入对应于第一命令,在第 二电子文档中创建和显示内容对象的副本;以及响应于确定第一用户输入对应于不同于第 一命令的第二命令:选择内容对象;显示与第一电子文档分开的内容对象的动画;以及启 动对邻近所分开的内容对象的多个图标的显示,所述多个图标包括至少一个图标以启动对 用户界面的显示以用于将内容对象发送到一个或多个其他用户。
[0007] 根据一些实施例,在具有显示器的电子设备处执行一种方法。所述方法包括:在 显示器上显示第一电子文档,该第一电子文档包括被显示的内容对象;检测内容对象上的 第一用户输入;以及响应于检测到该第一用户输入:选择内容对象;显示与第一电子文档 分开的内容对象的动画;相对于所分开的内容对象,在视觉上削弱第一电子文档的重要性; 以及启动对邻近所分开的内容对象的多个图标的显示,所述多个图标包括至少一个图标以 启动对用户界面的显示以用于将内容对象发送到一个或多个其他用户。
[0008] 根据一些实施例,在具有显示器的电子设备处执行一种方法。所述方法包括:在 显示器上显示第一电子文档,该第一电子文档包括被显示的内容对象;检测第一用户输入; 以及响应于检测到该第一用户输入:选择内容对象;显示与第一电子文档分开的内容对象 的动画;相对于所分开的内容对象,在视觉上削弱第一电子文档的重要性;以及启动对邻 近所分开的内容对象的多个编辑图标的显示。
[0009] 根据一些实施例,电子设备包括显示器、存储器、一个或多个处理器、以及一个或 多个程序;该一个或多个程序被存储在存储器中并且被配置为由一个或多个处理器执行, 并且所述一个或多个程序包括用于执行上述任何方法的操作的指令。根据一些实施例,一 种电子设备上的图形用户界面,该电子设备具有显示器、存储器、以及执行存储在存储器中 的一个或多个程序的一个或多个处理器,该图形用户界面包括以上述任何方法所显示的元 件中的一者或多者,该元件中的一者或多者响应于输入而进行更新,如以上任何方法所述。 根据一些实施例,计算机可读存储介质已将指令存储在其中,当该指令由具有显示器的电 子设备执行时,使得该设备执行上述任何方法的操作。根据一些实施例,该电子设备包括: 显示器;以及用于执行上述任何方法的操作的装置。根据一些实施例,用于具有显示器的电 子设备的信息处理装置包括用于执行上述任何方法的操作的装置。
[0010] 根据一些实施例,电子设备包括显示单元,该显示单元被配置为在该显示单元上 同时显示第一电子文档和第二电子文档,该第一电子文档包括被显示的内容对象;以及耦 接至该显示单元的处理单元。该处理单元被配置为:检测在内容对象上开始的第一用户输 入;响应于确定第一用户输入对应于第一命令,在第二电子文档中创建和启用对内容对象 的副本的显示;以及响应于确定第一用户输入对应于与不同于第一命令的第二命令:选择 内容对象;启用对与第一电子文档分开的内容对象的动画的显示;并且启动对邻近所分开 的内容对象的多个图标的显示,所述多个图标包括至少一个图标以启动对用户界面的显示 以用于将内容对象发送到一个或多个其他用户。
[0011] 根据一些实施例,电子设备包括显示单元,该显示单元被配置为在该显示单元上 显示第一电子文档,该第一电子文档包括被显示的内容对象;以及耦接至该显示单元的处 理单元。该处理单元被配置为:检测内容对象上的第一用户输入;以及响应于检测到该第 一用户输入:选择内容对象;启用对与第一电子文档分开的内容对象的动画的显示;相对 于所分开的内容对象,在视觉上削弱第一电子文档的重要性;启动对邻近所分开的内容对 象的多个图标的显示,所述多个图标包括至少一个图标以启动对用户界面的显示以于将内 容对象发送到一个或多个其他用户。
[0012] 根据一些实施例,电子设备包括显示单元,该显示单元被配置为在该显示单元上 显示第一电子文档,该第一电子文档包括被显示的内容对象;以及耦接至该显示单元的处 理单元。该处理单元被配置为:检测第一用户输入;以及响应于检测到该第一用户输入:选 择内容对象;启用对与第一电子文档分开的内容对象的动画的显示;相对于所分开的内容 对象,在视觉上削弱第一电子文档的重要性;启动对邻近所分开的内容对象的多个编辑图 标的显示。
[0013] 因此,具有显示器的电子设备具有用于对文档中的内容对象进行共享的更快、更 有效的方法和界面,从而增加效果、效率以及用户对此类设备的满意度。此类方法和界面可 补充或替换用于对文档中的内容对象进行共享的常规方法。

【专利附图】

【附图说明】
[0014] 为了更好地理解本发明的前述实施例及其另外的实施例,下面应参考实施例的描 述并结合以下附图,其中在整个附图中类似的附图标号是指对应的部件。
[0015] 图IA是根据一些实施例示出具有触敏显示器的便携式多功能设备的框图。
[0016] 图IB是根据一些实施例示出用于事件处理的示例性部件的框图。
[0017] 图2根据一些实施例示出了具有触摸屏的便携式多功能设备。
[0018] 图3是根据一些实施例的具有显示器和触敏表面的示例性多功能设备的框图。 [0019] 图4A根据一些实施例示出了用于便携式多功能设备上的应用程序的菜单的示例 性用户界面。
[0020] 图4B根据一些实施例示出了用于具有与显示器分开的触敏表面的多功能设备的 示例性用户界面。
[0021] 图5A-5S根据一些实施例示出了用于操纵文档中的内容对象的示例性用户界面。
[0022] 图6A-6D是根据一些实施例示出对文档中的内容对象进行共享的方法的流程图。
[0023] 图7是根据一些实施例示出对文档中的内容对象进行共享的方法的流程图。
[0024] 图8是根据一些实施例示出针对文档中的内容对象来显示编辑界面的方法的流 程图。
[0025] 图9是根据一些实施例的电子设备的功能框图。
[0026] 图10是根据一些实施例的电子设备的功能框图。

【具体实施方式】
[0027] 用户访问的文档可包括任何数量的内容对象,诸如图像、嵌入视频和被用户加亮 的文本。用户可能希望与其他人共享仅仅内容对象而不是整个文档。现有的方法通常需要 用户打开用于执行采取多个步骤的共享的界面,这对于用户可能不那么明显。下面的实施 例描述了一种对文档中的内容对象进行共享的改进的方法。对于具有内容对象的文档,用 户可对内容对象执行一个特定的用户输入(例如,按压和保持输入)。响应于该特定的用户 输入,内容对象在视觉上与该文档分开(因此把重点放在内容对象上),并且显示用于启动 用于对内容对象进行共享的用户界面的图标。在一些实施例中,如果用户决定将内容对象 移动到另一个电子文档,而不是与另一个用户对内容对象进行共享,则用户界面从用于与 其他用户对内容对象进行共享的界面无缝地转换到用于将内容对象移动到另一个文档的 界面。这种方法简化了从任何文档共享的内容对象。相关的方法也可用于呈现用于对文档 中的内容对象进行编辑的编辑界面。
[0028] 下面,图1A-1B、2、3、9-10提供了示例性设备的描述。图4A-4B和5A-?示出了用 于对文档中的内容对象进行共享的示例性用户界面。图6A-6D和7是示出对文档中的内容 对象进行共享的方法的流程图。图8是示出针对文档中的内容对象来显示编辑界面的方法 的流程图。图5A-5S中的用户界面用于示出图6A-6D、7和8中的过程。
[0029] 示例件设各
[0030] 现在将详细参考实施例,该实施例中的实例在附图中被示出。在以下详细描述中, 许多具体细节被示出以提供对本发明的深入了解。然而,本发明可能在没有这些具体细节 的情况下被实施对于本领域的普通技术人员将是显而易见的。在其他情况下,众所周知的 方法、规程、部件、电路和网络未被详细描述以免不必要地模糊实施例的各个方面。
[0031] 也将理解的是,尽管术语第一、第二等可在本文中用于描述各种元件,但这些元件 不应受到这些术语的限制。这些术语仅用于区分一个元件与另一个元件。例如,在不脱离 本发明的范围的情况下,第一触点可被称为第二触点,并且相似地,第二触点可被称为第一 触点。第一触点和第二触点均为触点,但它们不是同一个触点。
[0032] 本文中的发明的描述中所使用的术语仅仅是为了描述特定实施例,并非旨在对本 发明进行限制。如本发明的说明书和所附权利要求中所使用的,单数形式"一个"("a", "an")和"该"也旨在包括复数形式,除非上下文以其他方式明确地指出。也将理解的是,本 文所用的术语"和/或"是指并包括相关联的所列出的项目中的一者或多者的任何和所有 可能的组合。另外将理解的是,当术语"包括"("includes, " "including, " "comprises, " 和/或"comprising,")在本说明书中使用时,规定了所阐明的特征、整数、步骤、操作、元件 和/或部件的存在,但不排除存在或增加一个或多个其他特征、整数、步骤、操作、元件、部 件和/或它们的分组。
[0033] 根椐上下文,如本文所用,术语"如果"可被解释为指"当......时"("when"或 "upon")或"响应于确定"或"响应于检测到"。根据上下文,相似地,短语"如果确定"或 "如果【阐明的条件或事件】被检测"可被解释为指"在确定时"或"响应于确定"或"在检测 【阐明的条件或事件】时"或"响应于检测到【阐明的条件或事件】"。
[0034] 本发明描述了电子设备、此类设备的用户界面以及用于使用此类设备的相关联 的过程的实施例。在一些实施例中,该设备是一种便携式通信设备,诸如移动电话,该便 携式通信设备还包含其他功能,诸如PDA和/或音乐播放器功能。便携式多功能设备的 示例性实施例包括但不限于来自Apple Inc. of Cupertino, California的iPhone?、 iPod Touch?和iPad?设备。也可使用其他便携式电子设备,诸如具有触敏表面(例如, 触摸屏显示器和/或触摸板)的膝上型电脑或平板电脑。也应当理解的是,在一些实施例 中,该设备并非便携式通信设备,而是具有触敏表面(例如,触摸屏显示器和/或触摸板) 的台式计算机。
[0035] 在后面的讨论中,描述了包括显示器和触敏表面的电子设备。然而,应当理解的 是,该电子设备可包括一个或多个其他物理用户界面设备,诸如物理键盘、鼠标和/或操纵 杆。
[0036] 该设备通常支持多种应用程序,诸如以下应用程序中的一者或多者:绘图应用程 序、展示应用程序、文字处理应用程序、网站创建应用程序、磁盘制作应用程序、电子表格应 用程序、游戏应用程序、电话应用程序、视频会议应用程序、电子邮件应用程序、即时消息应 用程序、训练支持应用程序、图片管理应用程序、数字相机应用程序、数字摄像机应用程序、 网页浏览应用程序、数字音乐播放器应用程序和/或数字视频播放器应用程序。
[0037] 可在所述设备上执行的各种应用程序可使用至少一个常用的物理用户界面设备, 诸如触敏表面。触敏表面的一种或多种功能以及设备上所显示的对应的信息可被调节和/ 或从一个应用程序变为下一个应用程序和/或在相应的应用程序内变化。这样,设备的常 用物理构造(诸如触敏表面)可支持具有用户界面的多种应用程序,这些用户界面对于用 户是直观的和透明的。
[0038] 注意力现在被引向具有触敏显示器的便携式设备的实施例。图IA是根据一些实 施例示出具有触敏显示器112的便携式多功能设备100的框图。为方便起见,触敏显示 器112有时被称为"触摸屏",并且也可称为或叫做触敏显示系统。设备100可包括存储器 1〇2(其可包括一个或多个计算机可读存储介质)、存储器控制器122、一个或多个处理单 元(CPU) 120、外围设备接口 118、射频电路系统108、音频电路系统110、扬声器111、麦克风 113、输入/输出(I/O)子系统106、其他输入或控制设备116、以及外部端口 124。设备100 可包括一个或多个光学传感器164。这些部件可通过一个或多个通信总线或信号线103进 行通信。
[0039] 应当理解,设备100只是便携式多功能设备的一个实例,并且设备100可具有多于 或少于显示的部件,可组合两个或更多个部件,或可具有不同的部件配置或布置。图IA所 示的各种部件可在硬件、软件或硬件和软件两者的组合中实施,该硬件或软件包括一个或 多个信号处理和/或专用集成电路。
[0040] 存储器102可包括高速随机存取存储器并且也可包括非易失性存储器,诸如一个 或多个磁盘存储设备、闪存存储器设备、或其他非易失性固态存储器设备。由设备100的其 他部件诸如CPU 120和外围设备接口 118来访问存储器102可由存储器控制器122进行控 制。
[0041] 外围设备接口 118可用于将设备的输入和输出外围设备耦接至CPU 120和存储器 102。所述一个或多个处理器120运行或执行各种软件程序和/或存储在存储器102中的 指令集以执行设备100的各种功能并处理数据。
[0042] 在一些实施例中,外围设备接口 118、CPU 120和存储器控制器122可在单个芯片 诸如芯片104上实施。在其他一些实施例中,它们可在单独的芯片上实施。
[0043] 射频(RF)电路系统108接收和发送射频信号,该射频信号也叫做电磁信号。射 频电路系统108将电信号转换为电磁信号/从电磁信号转换为电信号,并通过电磁信号与 通信网络和其他通信设备进行通信。射频电路系统108可包括用于执行这些功能的众所 周知的电路系统,该电路系统包括但不限于天线系统、射频收发器、一个或多个放大器、调 谐器、一个或多个振荡器、数字信号处理器、编解码芯片组、用户身份模块(SM)卡、存储器 等。射频电路系统108可通过无线通信与网络和其他设备进行通信,所述网络诸如互联 网(也称为万维网(WWW))、内联网和/或无线网络,所述无线网络诸如蜂窝电话网络、无 线局域网(LAN)和/或城域网(MAN)。无线通信可使用多个通信标准、协议和技术中的任 一个,该多个通信标准、协议和技术包括但不限于全球移动通信系统(GSM)、增强数据GSM 环境(EDGE)、高速下行链路分组接入(HSDPA)、高速上行链路分组接入(HSUPA)、宽带码分 多址(W-CDM)、码分多址(CDM)、时分多址(TDM)、蓝牙、无线保真(Wi-Fi)(例如,IEEE 802. lla、IEEE 802. llb、IEEE 802. Ilg和 /或 IEEE802. Iln)、互联网协议语音技术(VoIP)、 Wi-MAX、电子邮件协议(例如,互联网消息接入协议(EMAP)和/或邮局协议(POP))、即时 消息(例如,可扩展通讯和表示协议(XMPP)、即时消息和表示利用扩展的会话发起协议 (SMPLE)、即时消息和表示服务(MPS))、和/或短消息服务(SMS)、或包括到本文档的存档 日期为止尚未制定的通信协议的任何其他合适的通信协议。
[0044] 音频电路系统110、扬声器111和麦克风113提供了用户和设备100之间的音频接 口。音频电路系统110接收来自外围设备接口 118的音频数据,将该音频数据转换为电信 号,并将电信号传输到扬声器111。扬声器111将电信号转换为人耳可听见的声波。音频 电路系统110还从声波接收由麦克风113所转换的电信号。音频电路系统110将电信号转 换为音频数据并将该音频数据传输给外围设备接口 118以进行处理。音频数据可通过外围 设备接口 118从存储器102和/或射频电路系统108进行检索和/或传输到存储器102和 /或射频电路系统108。在一些实施例中,音频电路系统110还包括一个耳麦插孔(例如, 212,图2)。耳麦插孔提供了音频电路系统110和可移除音频输入/输出外围设备之间的接 口,该音频输入/输出外围设备诸如只输出式耳机或同时具有输出(例如,用于一个或两个 耳朵的耳机)和输入(例如,麦克风)的头戴式耳机。
[0045] I/O子系统106将设备100上的输入/输出外围设备诸如触摸屏112和其他输入 控制设备116耦接至外围设备接口 118。I/O子系统106可包括显示控制器156以及一个 或多个输入控制器160以用于其他输入或控制设备。该一个或多个输入控制器160从/向 其他输入或控制设备116接收/发送电信号。其他输入控制设备116可包括物理按钮(例 如,下压按钮、摇杆按钮等)、刻度盘、滑块开关、操纵杆、点击式转盘等。在一些另选的实施 例中,输入控制器160可耦接至任何(或没有一个)以下设备:键盘、红外线端口、USB端口 和指针设备,该指针设备诸如鼠标。一个或多个按钮(例如,208,图2)可包括用于扬声器 111和/或麦克风113的音量控制的向上/向下按钮。所述一个或多个按钮可包括一个下 压按钮(例如,206,图2)。
[0046] 触敏显示器112提供了设备和用户之间的输入接口和输出接口。显示控制器156 从/向触摸屏112接收和/或发送电信号。触摸屏112显示至用户的可视化输出。可视化 输出可包括图形、文本、图标、视频以及它们的任何组合(统称为"图形")。在一些实施例 中,可视化输出中的一些或全部可对应于用户界面对象。
[0047] 触摸屏112具有触敏表面、基于触觉和/或触觉接触来接受来自用户的输入的传 感器或一组传感器。触摸屏112和显示控制器156 (连同任何相关联的模块和/或存储器 102中的指令集)检测触摸屏112上的触点(以及触点的任何移动或破坏),并将所检测的 触点转换成与显示在触摸屏112上的用户界面对象(例如,一个或多个软键、图标、网页或 图像)的交互。在示例性实施例中,触摸屏112和用户之间的接触点对应于用户的手指。
[0048] 尽管其他显示器技术可在其他实施例中使用,但是触摸屏112可使用液晶显示器 (LCD)技术、发光聚合物显示器(LPD)技术,或发光二极管(LED)技术。使用现在已知或以 后开发的多种触摸传感技术中的任一触摸传感技术(该触摸传感技术包括但不限于电容 性的、电阻性的、红外和表面声波技术)以及其他接近传感器阵列或用于确定与触摸屏112 接触的一个或多个点的其他元件,触摸屏112和显示控制器156可检测到触点及其任何移 动或破坏。在示例性实施例中,使用预计的互电容感测技术,诸如存在于来自Apple Inc. of Cupertino, California 的iPhone?、iPod Touch?:和iPad?中的技术。
[0049] 触摸屏112可具有超过100dpi的视频分辨率。在一些实施例中,触摸屏具有约 160dpi的视频分辨率。用户可使用任何合适的对象或附加物,诸如触笔、手指等来接触触摸 屏112。在一些实施例中,将用户界面设计用来主要与基于手指的接触和手势工作,由于手 指在触摸屏上的接触区域较大,所以这可能不如基于触笔的输入精确。在一些实施例中,设 备将基于粗糙手指的输入转换为精确的指针/光标位置或命令以用于执行用户期望的动 作。
[0050] 在一些实施例中,除了触摸屏,设备100还可包括触摸板(未示出)以用于激活或 停用特定的功能。在一些实施例中,触摸板是设备的触敏区,与触摸屏不同的是触摸板不显 示可视化输出。触摸板可以是与触摸屏112分开的触敏表面或者是由触摸屏形成的触敏表 面的延伸。
[0051] 设备100还包括电力系统162以用于对各种部件进行供电。电力系统162可包括 电源管理系统、一个或多个功率源(例如,电池、交流电(AC))、再充电系统、电源故障检测 电路、电源转换器或反相器、电源状态指示器(例如,发光二极管(LED))以及与便携式设备 中的发电、电源管理和配电相关联的任何其他部件。
[0052] 设备100也可包括一个或多个光学传感器164。图IA显示了耦接至1/0子系统 106中的光学传感器控制器158的光学传感器。光学传感器164可包括电荷稱合器件(CCD) 或互补金属氧化物半导体(CMOS)光电晶体管。光学传感器164从环境中接收通过一个或 多个镜片投射的光照,并将光照转换成表示图像的数据。结合成像模块143 (也称为相机模 块),光学传感器164可捕获静态图像或视频。在一些实施例中,光学传感器位于设备100 的后部,与设备前部的触摸屏显示器112相对,使得触摸屏显示器可作为取景器使用以用 于静态和/或视频图像采集。在一些实施例中,另一个光学传感器位于设备的前部使得可 获得用户的图像以用于视频会议,同时用户在触摸屏显示器上查看其他视频会议参与者。
[0053] 设备100也可包括一个或多个接近传感器166。图IA示出了耦接至外围设备接口 118的接近传感器166。作为另外一种选择,接近传感器166可被耦接至1/0子系统106中 的输入控制器160。在一些实施例中,当多功能设备被放置在用户耳朵附近时(例如,当用 户打电话时),所述接近传感器关闭并禁用触摸屏112。
[0054] 设备100也可包括一个或多个加速度计168。图IA示出了耦接至外围设备接口 118的加速度计168。作为另外一种选择,加速度计168可被耦接至1/0子系统106中的输 入控制器160。在一些实施例中,基于从一个或多个加速度计所接收的数据的分析,信息以 纵向视图或横向视图被显示在触摸屏显示器上。除了一个或多个加速度计168之外,设备 100任选地包括磁力仪(未示出)和GPS (或GLONASS或其他全球导航系统)接收器(未示 出)以用于获取关于设备100的位置和取向(例如,纵向或横向)的信息。
[0055] 在一些实施例中,存储在存储器102中的软件部件包括操作系统126、通信模块 (或指令集)128、接触/运动模块(或指令集)130、图形模块(或指令集)132、文本输入 模块(或指令集)134、全球定位系统(GPS)模块(或指令集)135、以及应用程序(或指令 集)136。此外,在一些实施例中,存储器102存储设备/全局内部状态157,如图IA和图3 所示。设备/全局内部状态157包括以下中的一者或多者:活动应用程序状态,该活动应用 程序状态指示哪些应用程序(如果有的话)当前处于活动状态;显示状态,该显示状态指示 什么应用程序、视图或其他信息占用了触摸屏显示器112的各种区域;传感器状态,该传感 器状态包括从设备的各种传感器和输入控制设备116所获取的信息;以及关于设备的位置 和/或姿态的位置信息。
[0056] 操作系统 126 (例如,Darwin、RTXC、LINUX、UNIX、OS X、WINDOWS,或嵌入的操作系 统诸如VxWorks)包括各种软件部件和/或驱动器以用于控制和管理一般系统任务(例如, 存储器管理、存储设备控制、电源管理等)以及有利于各种硬件和软件部件之间的通信。
[0057] 通信模块128有利于通过一个或多个外部端口 124与其他设备进行通信并且还包 括各种软件部件以用于处理由射频电路系统108和/或外部端口 124所接收的数据。外部 端口 124(例如,通用串行总线(USB)、火线等)适用于通过网络(例如,互联网、无线局域网 等)直接地或间接地耦接至其他设备。在一些实施例中,外部端口是多引脚(例如,30引 脚)连接器,该连接器等同于或类似于和/或兼容在iPod (Apple Inc.的商标)设备上使 用的30引脚连接器。
[0058] 接触/运动模块130可检测到与触摸屏112 (结合显示控制器156)和其他触敏设 备(例如,触摸板或物理点击式转盘)的接触。接触/运动模块130包括各种软件部件以用 于执行与接触检测相关的各种操作,诸如确定是否发生接触(例如,检测手指向下事件), 确定是否有接触运动和跟踪横跨触敏表面的运动(例如,检测一个或多个手指拖动事件), 以及确定接触是否已停止(例如,检测手指向上事件或接触中的中断)。接触/运动模块 130接收来自触敏表面的接触数据。确定由一系列的接触数据所表示的接触点的运动,这可 包括确定接触点的速率(量值)、速度(量值和方向)和/或加速度(量值和/或方向的变 化)。这些操作可施加于单个触点(例如,一个指状触点)或多个同时的触点(例如,"多 点接触" /多个指状触点)。在一些实施例中,接触/运动模块130和显示控制器156检测 到触摸板上的接触。
[0059] 接触/运动模块130可由用户检测手势输入。触敏表面上的不同的手势具有不同 的接触模式。因此,手势可通过检测特定的接触模式而被检测到。例如,检测单指轻击手势 包括检测手指向下事件,之后是检测与手指向下事件(例如,在图标位置处)相同位置(或 基本上相同的位置)处的手指向上(抬起)事件。又如,检测触敏表面上的手指轻扫手势 包括检测手指向下事件,之后是检测一个或多个手指拖动事件,并且随后是检测手指向上 (抬起)事件。
[0060] 图形模块132包括各种已知的软件部件以用于对触摸屏112或其他显示器上的 图形进行渲染和显示,该显示触摸屏或其他显示器包括用于改变被显示的图形强度的部 件。如本文所用,术语"图形"包括可显示给用户的任何对象,包括但不限于文本、网页、图 标(诸如包括软键的用户界面对象)、数字图像、视频、动画等。
[0061] 在一些实施例中,图形模块132存储表示待使用的图形的数据。每个图形可被分 配到对应的代码。图形模块132从应用程序等接收一个或多个代码,该一个或多个代码指 定与坐标数据和其他图形属性数据一起显示(如果有必要)的图形,然后产生屏幕图像数 据以输出至显示控制器156。
[0062] 文本输入模块134可以是图形模块132的部件,该文本输入模块提供软键盘以 用于输入各种应用程序中的文本(例如,联系人137、电子邮件140、即时消息141、浏览器 147、以及任何其他需要文本输入的应用程序)。
[0063] GPS模块135确定了设备的位置并提供了用于各种应用程序的这些信息(例如,提 供至用于基于位置的拨号的电话138,提供至作为图片/视频元数据的相机143,以及提供 至提供基于位置的服务诸如天气桌面小程序、当地黄页桌面小程序和地图/导航桌面小程 序的应用程序)。
[0064] 应用程序136可包括下列模块(或指令集),或其子集或超集:
[0065] ?联系人模块137 (有时被称为地址簿或联系人列表);
[0066] ?电话模块138;
[0067] ?视频会议模块139 ;
[0068] ?电子邮件客户端模块140 ;
[0069] ?即时消息(頂)模块141 ;
[0070] ?训练支持模块142 ;
[0071] ?用于静态和/或视频图像的相机模块143 ;
[0072] ?图像管理模块144;
[0073] ?浏览器模块147;
[0074] ?日历模块148;
[0075] ?桌面小程序模块149,该桌面小程序模块可包括以下中的一者或多者:天气桌 面小程序149-1、股票桌面小程序149-2、计算器桌面小程序149-3、闹钟桌面小程序149-4、 词典桌面小程序149-5和由用户获取的其他桌面小程序、以及用户创建的桌面小程序 149-6 ;
[0076] ?用于形成用户创建的桌面小程序149-6的桌面小程序创建者模块150 ;
[0077] ?搜索模块151 ;
[0078] ?可由视频播放器模块和音乐播放器模块组成的视频和音乐播放器模块152 ;
[0079] ?记事本模块153 ;
[0080] ?地图模块154 ;和/或
[0081] ?在线视频模块155。
[0082] 可存储在存储器102中的其他应用程序136的实例包括其他文字处理应用程序、 其他图像编辑应用程序、绘图应用程序、展示应用程序、支持JAVA的应用程序、加密、数字 权限管理、语音识别和语音复制。
[0083] 结合触摸屏112、显示控制器156、接触模块130、图形模块132和文本输入模块 134,联系人模块137可用于管理地址簿或联系人列表(例如,存储在存储器102或存储器 370中的联系人模块137的应用程序内部状态192),包括:将一个或多个名字添加至地址 簿;从地址簿中删除一个或多个名字;用名字来关联电话号码、一个或多个电子邮件地址、 物理地址或其他信息;用名字来关联图像;对名字进行分类和排序;提供电话号码或电子 邮件地址以引发和/或有利于通过电话138、视频会议139、电子邮件140或即时消息141 来进行通信;等等。
[0084] 结合射频电路系统108、音频电路系统110、扬声器111、麦克风113、触摸屏112、显 不控制器156、接触模块130、图形模块132和文本输入模块134,电话模块138可用于输入 对应于电话号码的字符序列;访问地址簿137中的一个或多个电话号码;修改已输入的电 话号码;拨打相应的电话号码;进行会话;以及当会话完成时断开或挂断电话。如上所述, 无线通信可使用多个通信标准、协议和技术中的任一个。
[0085] 结合射频电路系统108、音频电路系统110、扬声器111、麦克风113、触摸屏112、显 不控制器156、光学传感器164、光学传感器控制器158、接触模块130、图形模块132、文本输 入模块134、联系人列表137和电话模块138,视频会议模块139包括可执行指令以根据用 户指令来引发、进行和终止用户与一个或多个其他参与者之间的视频会议。
[0086] 结合射频电路系统108、触摸屏112、显示控制器156、接触模块130、图形模块132 和文本输入模块134,电子邮件客户端模块140包括可执行指令以响应于用户指令来创建、 发送、接收和管理电子邮件。结合图像管理模块144,电子邮件客户端模块140使创建和发 送具有使用相机模块143所拍摄的静态或视频图像的电子邮件变得非常容易。
[0087] 结合射频电路系统108、触摸屏112、显示控制器156、接触模块130、图形模块132 和文本输入模块134,即时消息模块141包括可执行指令以输入对应于即时消息的字符序 列;修改先前输入的字符;传输相应的即时消息(例如,使用用于基于电话的即时消息的短 消息服务(SMS)或多媒体消息服务(MMS)协议,或使用用于基于互联网的即时消息的XMPP、 SMPLE或MPS)以接收即时消息和查看所接收的即时消息。在一些实施例中,所传输和/ 或所接收的即时消息可包括在MMS和/或增强的消息服务(EMS)中所支持的图形、照片、音 频文件、视频文件和/或其他附件。如本文所用,"即时消息"同时指基于电话的消息(例如 使用SMS或丽S所发送的消息)和基于互联网的消息(例如使用XMPP、SMPLE或MPS所 发送的消息)。
[0088] 结合射频电路系统108、触摸屏112、显示控制器156、接触模块130、图形模块132、 文本输入模块134、GPS模块135、地图模块154和音乐播放器模块146,训练支持模块142 包括可执行指令以创建训练(例如,具有时间、距离和/或卡路里燃烧目标);与训练传感 器(运动设备)进行通信;接收训练传感器数据;校准用于监视训练的传感器;选择和播放 用于训练的音乐;以及显示、存储和传输训练数据。
[0089] 结合触摸屏112、显示控制器156、一个或多个光学传感器164、光学传感器控制器 158、接触模块130、图形模块132和图像管理模块144,相机模块143包括可执行指令以捕 获静态图像或视频(包括视频流)并将其存储在存储器102中;修改静态图像或视频的特 性;或从存储器102中删除静态图像或视频。
[0090] 结合触摸屏112、显示控制器156、接触模块130、图形模块132、文本输入模块134 和相机模块143,图像管理模块144包括可执行指令以布置、修改(例如,编辑)或以其他方 式操纵、标注、删除、呈现(例如,在数字幻灯片或相簿中)和存储静态和/或视频图像。
[0091] 结合射频电路系统108、触摸屏112、显示系统控制器156、接触模块130、图形模块 132和文本输入模块134,浏览器模块147包括可执行指令以根据用户指令来浏览互联网, 该用户指令包括搜索、链接、接收和显示网页或其各部分以及附件和链接到网页的其他文 件。
[0092] 结合射频电路系统108、触摸屏112、显示系统控制器156、接触模块130、图形模块 132、文本输入模块134、电子邮件客户端模块140和浏览器模块147,日历模块148包括可 执行指令以根据用户指令来创建、显示、修改和存储日历以及与日历相关联的数据(例如, 日历条目、待办事项等)。
[0093] 结合射频电路系统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 !桌面小程序)。
[0094] 结合射频电路系统108、触摸屏112、显示系统控制器156、接触模块130、图形模块 132、文本输入模块134和浏览器模块147,桌面小程序创建者模块150可由用户用于创建桌 面小程序(例如,将网页的用户指定的部分变成一个桌面小程序)。
[0095] 结合触摸屏112、显示系统控制器156、接触模块130、图形模块132和文本输入模 块134,搜索模块151包括可执行指令以根据用户指令来搜索匹配一个或多个搜索条件(例 如,一个或多个用户指定的搜索词)的存储器102中的文本、音乐、声音、图像、视频和/或 其他文件。
[0096] 结合触摸屏112、显示系统控制器156、接触模块130、图形模块132、音频电路系统 110、扬声器111、射频电路系统108和浏览器模块147,视频和音乐播放器模块152包括可 执行指令,该可执行指令允许用户下载和播放录制的音乐和以一种或多种文件格式来存储 的其他声音文件,诸如MP3或AAC文件,并且该可执行指令显示、呈现或以其他方式播放视 频(例如,在通过外部端口 124来连接的触摸屏112上或外部显示器上)。在一些实施例 中,设备100可包括MP3播放器诸如iPod (Apple Inc.的商标)的功能。
[0097] 结合触摸屏112、显示控制器156、接触模块130、图形模块132和文本输入模块 134,记事本模块153包括可执行指令以根据用户指令创建和管理记事本、待办事项等。
[0098] 结合射频电路系统108、触摸屏112、显示系统控制器156、接触模块130、图形模块 132、文本输入模块134、GPS模块135和浏览器模块147,地图模块154根据用户指令可用 于接收、显示、修改和存储地图和与地图相关联的数据(例如,行驶方向;位于或接近特定 位置处的有关商店和其他的兴趣点的数据;以及其他基于位置的数据)。
[0099] 结合触摸屏112、显示系统控制器156、接触模块130、图形模块132、音频电路系统 110、扬声器111、射频电路系统108、文本输入模块134、电子邮件客户端模块140和浏览器 模块147,在线视频模块155包括指令,该指令允许用户访问、浏览、接收(例如,通过流媒 体和/或下载)、播放(例如在通过外部端口 124所连接的触摸屏上或外部显示器上)、发 送具有链接的电子邮件至特定的在线视频,以及以其他方式管理一种或多种文件格式诸如 H. 264的在线视频。在一些实施例中,即时消息模块141而不是电子邮件客户端模块140用 于发送链接至特定的在线视频。
[0100] 上述所识别的模块和应用程序中的每个模块和应用程序对应于一组可执行指令, 该可执行指令用于执行一种或多种上述功能和这个应用程序中所描述的方法(例如,本文 所述的计算机实现的方法和其他信息处理方法)。这些模块(即指令集)不需要作为单独 的软件程序、规程或模块来实现,因此这些模块的各种子集可组合或以其他方式被重新布 置在各种实施例中。在一些实施例中,存储器102可存储以上所识别的模块和数据结构的 子集。此外,存储器102可存储以上未描述的附加模块和数据结构。
[0101] 在一些实施例中,设备100是其中关于设备的预定义的一组功能的操作通过触摸 屏和/或触摸板唯一地执行的设备。通过使用触摸屏和/或触摸板作为用于设备100的操 作的主要输入控制设备,设备100上的物理输入控制设备(诸如下压按钮、刻度盘等)的数 量可减少。
[0102] 可通过触摸屏和/或触摸板唯一地执行的预定义的一组功能包括用户界面之间 的导航。在一些实施例中,当用户触摸触摸板时,设备100被从可显示在设备100上的任何 用户界面导航到主菜单、返回菜单或根菜单。在此类实施例中,触摸板可称为"菜单按钮"。 在一些其他的实施例中,菜单按钮可以是物理下压按钮或其他代替触摸板的物理输入控制 设备。
[0103] 图IB是根据一些实施例示出用于事件处理的示例性部件的框图。在一些实施例 中,存储器102 (在图IA中)或370 (图3)包括事件分类器170 (例如,在操作系统126中) 和相应的应用程序136-1(例如,任一个前述应用程序137-151、155、380-390)。
[0104] 事件分类器170接收事件信息并确定应用程序136-1和应用程序136-1的应用程 序视图191以将事件信息递送到所述应用程序的应用程序视图。事件分类器170包括事件 监视器171和事件分配器模块174。在一些实施例中,应用程序136-1包括应用程序内部状 态192,这指示当应用程序起作用或正在执行时触敏显示器112上所显示的一个或多个当 前应用程序视图。在一些实施例中,由事件分类器170所使用的设备/全局内部状态157 确定哪些应用程序当前起作用,并且事件分类器170使用应用程序内部状态192来确定事 件信息所递送到的应用程序视图191。
[0105] 在一些实施例中,应用程序内部状态192包括附加信息,诸如以下中的一者或多 者:当应用程序136-1恢复执行时所使用的恢复信息、指示正在显示或准备通过应用程序 136-1进行显示的信息的用户界面状态信息、使得用户能够回到之前的状态或应用程序 136-1的视图的状态队列、以及该用户所采取的先前动作的重做/撤消队列。
[0106] 事件监视器171从外围设备接口 118接收事件信息。事件信息包括关于子事件 (例如,用户接触触敏显示器112,作为多点接触手势的一部分)的信息。外围设备接口 118 传输从I/O子系统106或传感器所接收的信息,该传感器诸如接近传感器166、一个或多个 加速度计168和/或麦克风113 (通过音频电路系统110)。外围设备接口 118从I/O子系 统106所接收的信息包括来自触敏显示器112或触敏表面的信息。
[0107] 在一些实施例中,事件监视器171以预先确定的间隔将请求发送到外围设备接口 118。作为响应,外围设备接口 118传输事件信息。在其它实施例中,仅当存在重大事件(例 如,接收的输入超过预先确定的噪音阈值和/或超过预先确定的持续时间)时,外围设备接 口 118才传输事件信息。
[0108] 在一些实施例中,事件分类器170还包括点击视图确定模块172和/或活动事件 识别器确定模块173。
[0109] 点击视图确定模块172提供软件程序,该软件程序用于确定当触敏显示器112显 示多于一个视图时,子事件已发生在一个或多个视图内的哪个位置。视图由控件和用户能 够在显示器上看到的其他元件组成。
[0110] 与应用程序相关联的用户界面的另一方面是一组视图,本文有时称为应用程序视 图或用户界面窗口,其中信息被显示并出现基于触摸的手势。其中检测到触摸的(相应的 应用程序的)应用程序视图可对应于应用程序的程序化或视图分级结构内的程序化水平。 例如,其中所检测到的接触的最低水平视图可称为点击视图,并且被认为是正确输入的一 组事件可至少部分地基于初始接触的点击视图来确定,该初始接触开始一个基于接触的手 势。
[0111] 点击视图确定模块172接收与基于接触的手势的子事件相关的信息。当应用程序 具有在一个分级结构中组织的多个视图时,点击视图确定模块172将点击视图标识为所述 分级结构中的最低视图,所述分级结构应对子事件进行处理。在大多数情况下,点击视图是 其中发生了启动一个子事件的最低水平视图(即形成事件或潜在事件的子事件的序列中 的第一子事件)。一旦点击视图被点击视图确定模块所识别,点击视图通常就接收与相同的 接触或输入源相关的所有子事件,对于所述接触或输入源,其被识别为点击视图。
[0112] 活动事件识别器确定模块173确定在视图分级结构内的哪些视图应接收特定的 子事件序列。在一些实施例中,活动事件识别器确定模块173确定仅点击视图应接收特定 的子事件序列。在其它实施例中,活动事件识别器确定模块173确定包括子事件的物理位 置在内的所有视图均为主动参与的视图,因此确定了所有主动参与的视图均应接收特定的 子事件序列。在其它实施例中,即使接触子事件完全局限于与特定视图相关联的区域,在分 级结构中较高的视图仍然是主动参与的视图。
[0113] 事件分配器模块174将事件信息分配给事件识别器(例如,事件识别器180)。在 包括活动事件识别器确定模块173的实施例中,事件分配器模块174向由活动事件识别器 确定模块173所确定的事件识别器递送事件信息。在一些实施例中,事件分配器模块174 将由相应的事件接收器模块182所检索到的事件信息存储在事件队列中。
[0114] 在一些实施例中,操作系统126包括事件分类器170。作为另外一种选择,应用程 序136-1包括事件分类器170。在另一个实施例中,事件分类器170是一个独立的模块,或 是存储在存储器102中的另一模块诸如接触/运动模块130的一部分。
[0115] 在一些实施例中,应用程序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中。
[0116] 相应的事件识别器180接收来自事件分类器170的事件信息(例如,事件数据 179),并且根据事件信息来识别该事件。事件识别器180包括事件接收器182和事件比较 器184。在一些实施例中,事件识别器180还包括以下中的至少一个子集:元数据183,以及 事件递送指令188 (其可包括子事件递送指令)。
[0117] 事件接收器182接收来自事件分类器170的事件信息。事件信息包括关于子事件 的信息,例如,接触或接触运动。根据子事件,事件信息还包括附加信息,诸如子事件的位 置。当子事件涉及接触的运动时,事件信息也可包括子事件的速率和方向。在一些实施例 中,事件包括设备从一个取向旋转到另一个取向(例如,从一个纵向取向到一个横向取向, 或反之亦然),并且事件信息包括关于设备当前取向(也称为设备姿态)的对应信息。
[0118] 事件比较器184将事件信息与预定义的事件或子事件定义进行比较,基于比较结 果,确定一个事件或子事件,或确定或更新一个事件或子事件的状态。在一些实施例中,事 件比较器184包括事件定义186。事件定义186包含事件的定义(例如,预定义的子事件 的序列),例如,事件1(187-1)、事件2 (187-2)以及其它事件。在一些实施例中,事件187 中的子事件包括例如接触开始、接触结束、接触运动、接触取消、以及多次接触。在一个实例 中,事件1(187-1)的定义是在被显示的对象上的双击。例如,双击包括用于预先确定阶段 的被显示的对象上的第一次接触(接触开始)、用于预先确定阶段的第一次抬起(接触结 束)、用于预先确定阶段的被显示的对象上的第二次接触(接触开始)、以及用于预先确定 阶段的第二次抬起(接触结束)。又如,事件2 (187-2)的定义是在一个被显示的对象上的 拖动。例如,拖动包括用于预先确定阶段的在一个被显示的对象上的接触(或接触),横跨 触敏显示器112的接触运动,以及接触的抬起(接触结束)。在一些实施例中,所述事件还 包括用于一个或多个相关联的事件处理程序190的信息。
[0119] 在一些实施例中,事件定义187包括用于相应的用户界面对象的事件的定义。在 一些实施例中,事件比较器184执行点击测试以确定哪个用户界面对象与子事件相关联。 例如,在应用程序视图中,其中三个用户界面对象被显示在触敏显示器112上,当在触敏显 示器112上检测到接触时,事件比较器184执行点击测试以确定三个用户界面对象中的哪 个与接触(子事件)相关联。如果每个被显示的对象与相应的事件处理程序190相关联, 则事件比较器使用点击测试的结果来确定哪个事件处理程序190应被激活。例如,事件比 较器184选择与子事件和触发点击测试的对象相关联的事件处理程序。
[0120] 在一些实施例中,相应事件187的定义还包括延缓动作,所述延缓动作延缓了事 件信息的递送,直到已被确定子事件的序列是否对应于事件识别器的事件类型。
[0121] 当相应的事件识别器180确定一系列子事件与事件定义186中的任何事件不匹配 时,相应的事件识别器180输入一个不可能的事件、失效事件或结束状态的事件,之后其忽 视了基于接触的手势的后续子事件。在这种情况下,保持活动以用于点击视图的其他事件 识别器(如果有的话)继续跟踪和处理持续的基于接触的手势的子事件。
[0122] 在一些实施例中,相应的事件识别器180包括具有配置属性、标记和/或列表的元 数据183,该配置属性、标记和/或列表指示事件递送系统应如何向主动参与的事件识别器 执行子事件递送。在一些实施例中,元数据183包括指示事件识别器如何彼此进行交互的 配置属性、标记和/或列表。在一些实施例中,元数据183包括指示子事件是否递送到视图 或程序化层次中的变化水平的配置属性、标记和/或列表。
[0123] 在一些实施例中,当事件的一个或多个特定的子事件被识别时,相应的事件识别 器180激活与事件相关联的事件处理程序190。在一些实施例中,相应的事件识别器180将 与事件相关联的事件信息递送到事件处理程序190。激活事件处理程序190不同于将子事 件发送(和延缓发送)到相应的点击视图。在一些实施例中,事件识别器180抛出与所识 别的事件相关联的标记,并且与所述标记相关联的事件处理程序190捕获所述标记并执行 预定义的过程。
[0124] 在一些实施例中,事件递送指令188包括递送关于子事件的事件信息而非激活事 件处理程序的子事件递送指令。相反,子事件递送指令将事件信息递送到与一系列子事件 相关联的事件处理程序或主动参与的视图。与一系列子事件或主动参与的视图相关联的事 件处理程序接收事件信息并执行一个预先确定的过程。
[0125] 在一些实施例中,数据更新器176创建和更新在应用程序136-1中所使用的数据。 例如,数据更新器176更新在联系人模块137中所使用的电话号码,或存储在视频播放器 模块145中所使用的视频文件。在一些实施例中,对象更新器177创建和更新在应用程序 136-1中所使用的对象。例如,对象更新器176创建一个新的用户界面对象或更新用户界面 对象的位置。⑶I更新器178更新⑶I。例如,⑶I更新器178准备显示信息并将其发送至 图形模块132以用于显示在触敏显示器上。
[0126] 在一些实施例中,事件处理程序190包括数据更新器176、对象更新器177和⑶I 更新器178或具有对它们的访问权限。在一些实施例中,数据更新器176、对象更新器177 和GUI更新器178包括在相应的应用程序136-1或应用程序视图191的单个模块中。在其 它实施例中,它们包括在两个或更多个软件模块中。
[0127] 应当理解,有关触敏显示器上的用户接触的事件处理的上述讨论也适用于其他形 式的用户输入以操作具有输入设备的多功能设备100,并不是所有输入都在触摸屏上发起, 例如使用或不使用单个或多个键盘按压或保持来协调鼠标移动和鼠标按钮按压;用户在触 摸板上移动轻击、拖动、滚动等;触笔输入;设备移动;口头指令;检测眼球运动;生物识别 输入和/或它们的任何组合,这些可用作对应于限定待识别的事件的子事件的输入。
[0128] 图2根据一些实施例示出了具有触摸屏112的便携式多功能设备100。触摸屏 可在用户界面(UI)200内显示一个或多个图形。在该实施例中以及下面描述的其它实施 例中,用户可通过在图形上做手势来选择图形中的一者或多者,例如使用一个或多个手指 202(图中未按比例绘制)或一个或多个触笔203(图中未按比例绘制)。在一些实施例中, 当用户中断与一个或多个图形的接触会发生对一个或多个图形的选择。在一些实施例中, 手势可包括已与设备100进行接触的一次或多次轻击,一次或多次轻扫(从左到右、从右到 左、向上和/或向下)和/或手指滚动(从右到左、从左到右、向上和/或向下)。在一些实 施例中,无意中接触图形可能不会选择该图形。例如,当对应于选择的手势是轻击时,扫过 应用程序图标的轻扫手势可能不会选择对应的应用程序。
[0129] 设备100也可包括一个或多个物理按钮,诸如"返回"或菜单按钮204。如先前所 述,菜单按钮204可用于导航到可在设备100上执行的一组应用程序中的任一个应用程序 136。作为另外一种选择,在一些实施例中,菜单按钮被实现为显示在触摸屏112上的⑶I 内的软键。
[0130] 在一个实施例中,设备100包括触摸屏112、菜单按钮204、用于对设备开启/关 闭进行供电和锁定该设备的下压按钮206、一个或多个音量调节按钮208、用户身份模块 (SIM)卡槽210、耳机插孔212、以及对接/充电外部端口 124。下压按钮206可用于通过下 压该按钮并将该按钮保持在下压状态持续预定的时间间隔来开启/关闭设备上的电源。通 过在预定的时间间隔过去和/或解锁该设备或引发解锁过程之前下压按钮并释放按钮来 锁定该设备。在另选的实施例中,设备100也可通过麦克风113接受言语输入以用于激活 或停用一些功能。
[0131] 图3是根据一些实施例的具有显示器和触敏表面的示例性多功能设备的框图。设 备300不需要是便携式的。在一些实施例中,设备300是膝上型计算机、台式计算机、平板 电脑、多媒体播放器设备、导航设备、教育设备(诸如孩子的学习玩具)、游戏系统或控制设 备(例如,家用或工业用控制器)。设备300通常包括一个或多个处理单元(CPU) 310、一个 或多个网络或其他通信接口 360、存储器370、以及用于将这些部件互相连接的一个或多个 通信总线320。通信总线320可包括使系统部件互相连接和控制系统部件之间的通信的电 路系统(有时称为芯片组)。设备300包括输入/输出(I/O)接口 330,该输入/输出接口 包括通常是触摸屏显示器的显示器340。I/O接口 330还可包括键盘和/或鼠标(或其它 指向设备)350以及触摸板355。存储器370包括高速随机存取存储器,诸如DRAM、SRAM、 DDR RAM或其它随机存取固态存储设备;以及可包括非易失性存储器,诸如一个或多个磁盘 存储设备、光盘存储设备、闪存存储器设备、或其它非易失性固态存储设备。存储器370可 任选地包括从一个或多个CPU 310远程定位的一个或多个存储设备。在一些实施例中,存 储器370存储与存储在便携式多功能设备100 (图1)或其子集的存储器102中的程序、模 块和数据结构类似的程序、模块和数据结构。此外,存储器370可存储不存在于便携式多功 能设备100的存储器102中的附加的程序、模块和数据结构。例如,设备300的存储器370 可存储绘图模块380、展示模块382、文字处理模块384、网站创建模块386、盘编辑模块388 和/或电子表格模块390,而便携式多功能设备100 (图1)的存储器102可能不存储这些模 块。
[0132] 图3中的上述所识别的元件中的每一个元件可存储在先前提到的存储设备中的 一者或多者中。上述所识别的模块中的每一个元件对应于一个指令集以用于执行上述功 能。上述所识别的模块或程序(即指令集)不需要作为独立的软件程序、规程或模块来执 行,因此这些模块的各种子集可被结合或以其他方式被重新布置在各种实施例中。在一些 实施例中,存储器370可存储上述所识别的模块和数据结构的子集。此外,存储器370可存 储上面未描述的附加的模块和数据结构。
[0133] 注意力现在朝向可在便携式多功能设备100上实现的用户界面("Π ")的实施 例。
[0134] 图4A根据一些实施例示出了用于便携式多功能设备100上的应用程序的菜单的 示例性用户界面。类似的用户界面可在设备300上实现。在一些实施例中,用户界面400 包括以下元件,或其子集或超集:
[0135] ?用于一个或多个无线通信的一个或多个信号强度指示器402,诸如移动电话和 Wi-Fi信号;
[0136] ?时间 404;
[0137] ?蓝牙指示器405;
[0138] ?电池状态指示器406 ;
[0139] ?具有很多情况下使用的应用程序的图标的托盘408,该图标诸如:
[0140] 〇电话138,其可包括未接电话或语音信箱数的指示器414 ;
[0141] 〇电子邮件客户端140,其可包括未读邮件数的指示器410 ;
[0142] 〇浏览器147;以及
[0143] 〇视频和音乐播放器152,也称为iPod (Apple Inc.的商标)模块152 ;以及
[0144] ?其他应用程序的图标,诸如:
[0145] 〇即时消息141;
[0146] 〇图像管理144;
[0147] 〇相机 143 ;
[0148] 〇天气 149-1 ;
[0149] 〇股票 149-2 ;
[0150] 〇训练支撑142;
[0151] 〇日历 148;
[0152] 〇闹钟 149-4;
[0153] 〇地图 154 ;
[0154] 〇记事本153 ;
[0155] 〇设置412,其提供了对设备100及其各种应用程序136的设置的访问;以及
[0156] 〇在线视频模块155,也称为YouTube (Google Inc.的商标)模块155。
[0157] 图4B不出了具有与显不器450(例如,触摸屏显不器112)分开的触敏表面451 (例 如,平板电脑或触控板355,图3)的设备上的示例性用户界面(例如,设备300,图3)。尽 管后面的许多实例将参考触摸屏显示器112(其中触敏表面和显示器合并)上的输入给定, 但是在一些实施例中所述设备检测与显示器分开的触敏表面上的输入,如图4B所示。在 一些实施例中,触敏表面(例如,图4B中的451)具有对应于显示器(例如,450)上的主轴 线(例如,图4B中的453)的主轴线(例如,图4B中的452)。根据这些实施例,设备使用 对应于显示器上的相应位置的位置处的触敏表面451来检测触点(例如,图4B中的460和 462)(例如,在图4B中,460对应于468并且462对应于470)。这样,当触敏表面与显示器 分开时,由触敏表面(例如,图4B中的451)上的设备所检测的用户输入(例如,触点460 和462,及其运动)由设备用于操纵多功能设备的显示器(例如,图4B中的450)上的用户 界面。应当理解,类似的方法可用于本文所述的其他用户界面。
[0158] 应当理解,在一些实施例中,手指输入中的一者或多者被来自另一输入设备(例 如,基于鼠标的输入或触笔输入)的输入所替代,反之亦然。例如,轻扫手势可被鼠标单击 (例如,代替接触)所替代,之后是光标沿轻扫路径的运动(例如,代替触点的运动)。又如, 在光标位于轻击手势位置上方(例如,代替检测触点,之后是停止检测触点)的同时,轻击 手势可被鼠标单击所替代。
[0159] 用户界面和相关联的讨稈
[0160] 注意力现在朝向用户界面("Π ")和相关联的过程的实施例,该过程可在具有显 示器和触敏表面的电子设备上实现,电子设备诸如设备300或便携式多功能设备100。
[0161] 图5A-5S根据一些实施例示出用于操纵文件中的内容对象的示例性用户界面。这 些附图中的用户界面用于示出下述过程,包括图6A-6D、7-8中的过程。
[0162] 图5A示出了同时显示在显示器(例如,设备300的显示器340或设备100的触摸 屏112)上的文档502和506。例如,文档502和506可分别是文字处理文档、网页、电子表 格、展示文档、电子书、电子邮件消息、文本消息、即时消息或文本文档。
[0163] 文档502包括显示在显示器340上的文档502中的内容对象504。示例性内容对 象504包括但不限于数字图像、联机视频、联机音频、被用户加亮的文本、图形或文件附件。
[0164] 光标508也显示在显示器340上,该光标在内容对象504的上方处。在一些实施例 中,光标508是一个鼠标光标或指针。光标508可响应于光标移动输入(例如,鼠标输入、 或触敏表面上的手势)的检测而在显示器340上移动。
[0165] 在光标508被定位在内容对象504上方的位置处的同时,设备300可检测对应于 命令的用户输入。在图5A中,在光标508定位在内容对象504上方的同时,设备300检测包 括对应于拖放命令的利用鼠标350所进行的单击和拖动输入(未示出)的用户输入。如果 显示器340是触敏显示器,则用户输入可包括触敏显示器上的点击和拖动输入,而不是使 用鼠标350的单击和拖动输入。例如,响应于单击和拖动输入的检测,光标508沿方向510 移动,并且内容对象504或内容对象504的表示沿方向510被拖动(在这种情况下,拖动到 文档506中的一个位置)。内容对象504的拖动可被动画化。图5B示出了显示正在沿方向 510朝文档506拖动的内容对象504的表示511的动画中的一个瞬间。
[0166] 图5C示出了响应于用户输入的检测的结果。当表示511被拖动到文档506上方 的一个位置,然后鼠标单击被释放,内容对象504的副本512被创建和显示在文档506中。 在一些实施例中,内容对象504也可从文档502中去除。
[0167] 图示出了定位在内容对象504上方的光标508,如图5A。然而,设备300检测到 包括利用鼠标350所进行的按压和保持输入(未示出)的用户输入,而不是检测到包括单 击和拖动输入的用户输入。如果显示器340是触敏显示器,则用户输入可包括触敏显示器 上的按压和保持输入,而不是使用鼠标350的按压和保持输入。响应于按压和保持输入的 检测,内容对象504被选中并产生与文档502分开的动画效果。另外,作为动画的一部分, 在视觉上削弱文档502的重要性(例如,通过着色)。图5E示出了与文档502分开的内容 对象504的动画中的一个瞬间,该文档具有形成在内容对象504 "下方"的阴影。随着内容 对象504与文档502分开,内容对象504可被显示为从文档502拉出。
[0168] 图5F示出了响应于按压和保持输入的检测的结果。内容对象504显示为与文档 502分开,好像内容对象504的平面正在文档502的平面上方悬停那样。在视觉上削弱文档 502的重要性(如虚线背景所指出的那样)。另外的,一个或多个图标514显示在内容对象 504附近(在这种情况下,恰好在内容对象504下方)。图标514包括用于启动相应的用户 界面的显示器的图标以用于将内容对象504发送到其他用户,或以其他方式与其他用户对 内容对象504进行共享。关于图标514的另外的细节在下文有所描述。
[0169] 当内容对象504与文档502分开时,用户可停止激活分离的按压和保持输入并且 其他用户输入可能被检测到。图5F示出了随着设备300检测到用户输入(未示出)而定 位在内容对象504(与文档502分开)上方的光标508,其中用户输入包括对应于拖放命令 的单击和拖动输入以沿方向516拖动内容对象504。响应于用户输入的检测,内容对象504 的表示511沿方向516被拖动(在这种情况下,拖动到文档506中的一个位置),如图5G所 示。图标514停止显示并且文档502不再是在视觉上削弱的,如图5H所示。内容对象504 也可停止与文档502分开。当用户输入完成后,内容对象504的副本512被创建和显示在 文档506中,如图5H所示。因此,如果用户决定将内容对象移动到另一个电子文档,而不是 与另一个用户对内容对象进行共享,则用户界面从用于与其他用户对内容对象进行共享的 界面(包括图标514以及与文档502分开的内容对象)无缝地转换到用于将内容对象移动 到另一个文档的界面。
[0170] 图51示出了与文档502分开的内容对象504和显示在显示器340上的图标514, 如图5F所示,但光标508定位在远离内容对象504和图标514的位置处。设备300检测到 用户输入(例如,当光标508定位在远离内容对象504和图标514时的鼠标按钮点击;在远 离内容对象504和图标514的位置处的轻击手势(如果显示器340是触敏显示器))(未示 出)。响应于用户输入的检测,内容对象504停止与文档502分开,内容对象504显示在其 与文档502分开之前的相同的位置处,图标514停止显示,并且文档502停止在视觉上被削 弱,如图5J所示。
[0171] 图5K示出了与显示在显示器340上的文档502和图标514分开的内容对象504, 如图5F所示,但光标508定位在图标514上方的位置处。响应于用户输入的检测,相应的 图标514可被激活(例如,当光标508定位在相应的图标514上方时的鼠标按钮点击;相应 的图标514上的轻击手势(如果显示器340是触敏显示器))。
[0172] 当图标514-A被激活时,电子邮件组成用户界面518的显示被启动,诸如图5L所 示。在电子邮件组成用户界面518中,内容对象504的副本520联机或作为附件包括在用 户可编辑(包括指定电子邮件消息的一个或多个接收人)的草稿电子邮件消息中并发送。
[0173] 当图标514-B被激活时,消息组成用户界面522的显示被启动,诸如图5M所示。 在消息组成用户界面522中,内容对象504的副本520联机或作为附件包括在用户可编辑 (包括指定消息的一个或多个接收人)的草稿消息(例如,文本消息、即时消息、多媒体消息 服务(MMS)消息)中并发送。
[0174] 当图标514-C被激活时,推特组成用户界面524的显示被启动,诸如图5N所示。 在推特组成用户界面522中,内容对象504的副本520与用户可编辑和邮往预先指定的 Twitter?帐户的推特消息相关联。如果内容对象504是来自文档502的被加亮文本,副本 520(其是被加亮文本的副本)被包括在文本消息中。在一些实施例中,如果内容对象504 是非文本内容对象(例如,图像),则副本520被上传到一个预先指定的托管服务(例如,图 像托管服务,视频托管服务),并且在托管服务处的至副本520的链接被包括在推特中。
[0175] 应当理解,根据本文所述的实施例,电子邮件、消息和推特只是内容对象504可发 送到其他用户或与其他用户进行共享的方法的实例。其他可能的方法包括发布到社交网络 服务、博客或留言板,仅举几个实例。
[0176] 图50示出了与显示在显示器340上的文档502和图标514分开的内容对象504, 如图5F所示,但图标514包括另外的图标514-D。光标508被显示为定位在图标514-D上 方。响应于用户输入的检测(例如,当光标508定位在图标514-D上方时的鼠标按钮点击; 图标514-D上的轻击手势(如果显示器340是触敏显示器),内容对象504在编辑模式中被 显示,如图5P所示。
[0177] 在图5P中,内容对象504在编辑模式中被显示,如显示在显示器340上的围绕内 容对象504的区域526所指出的那样。区域526包括对应于相应的编辑操作或功能的一个 或多个图标528。相应的图标528对应的操作或功能可包括例如用于在内容对象504上绘 图的笔/刷功能、用于去除在内容对象504上所画出的标记的橡皮擦功能、用于添加文本到 内容对象504的文本功能、用于在内容对象504上绘制形状的形状功能、笔/刷厚度功能、 以及笔/刷颜色功能。
[0178] 区域236还包括图标530,当图标530被激活时结束边界区域526停止显示的编辑 模式。内容对象504保持与文档502分开并保持添加到内容对象504或其他编辑上的任何 标记。图标514也被重新显示。当相应的图标514被激活时,内容对象504的编辑过的副 本包含在所得的电子邮件、消息或推特中。
[0179] 图5Q示出了显示在显示器340上的电子邮件消息组成界面532。电子邮件消息组 成界面532中正在组合的消息包括内容对象534。光标508定位在内容对象534上方。当 光标508定位在内容对象534上方的同时,包括按压和保持输入在内的用户输入可被检测。 响应于用户输入的检测,区域536围绕内容对象534而被显示,如图5R和5S所示。在一些 实施例中,响应于按压和保持输入,用于进入编辑模式的图标被显示,诸如图5R中的图标 538。在其它一些实施例中,响应于按压和保持输入(图5Q),编辑模式界面被显示诸如图 5S所示,没有显示用于进入编辑模式的图标(例如,在图5Q和图5S的显示之间没有显示图 5R)。
[0180] 区域536包括光标508可定位在其上方的图标538。响应于用户输入激活图标538 的检测(例如,当光标508定位在图标538上方时的鼠标按钮点击;图标538上的轻击手势 (如果显示器340是触敏显示器)),内容对象534在编辑模式中被显示,如图5S所示。在 其它一些实施例中,图标538被显示覆盖在图5Q(未示出)中的内容对象534上或附近,响 应于用户输入激活图标538的检测(例如,当光标508定位在图标538上方时的鼠标按钮 点击;图标538上的轻击手势(如果显示器340是触敏显示器)),内容对象534在编辑模 式中被显示,如图5S所示。
[0181] 当内容对象534在编辑模式中被显示时,区域536围绕内容对象534被显示。区 域536包括编辑功能图标528和编辑模式结束图标530,如上所述参考图5P。当编辑模式 结束时,在编辑模式中的同时电子邮件消息中的内容对象534保持进行编辑。
[0182] 图6A-6D是根据一些实施例示出对文档中的内容对象的进行共享的方法600的流 程图。方法600在具有显示器和任选地具有触敏表面的电子设备(例如,设备300,图3,或 便携式多功能设备1〇〇,图1)处执行。在一些实施例中,显示器是触摸屏显示器并且触敏表 面在显示器上。在一些实施例中,显示器与触敏表面分开。方法600中的一些操作可结合 和/或一些操作的次序可改变。
[0183] 如下所述,方法600提供了一种直观的方式以对文档中的内容对象进行共享。所 述方法减少了用户当对文档中的内容对象进行共享时的认知负担,从而创建一个更有效的 人机界面。针对电池驱动的电子设备,使得用户能够更快且更有效地对文档中的内容对象 进行共享,从而节省了电力并且增加了电池充电间的时间。
[0184] 设备在显示器上同时显示(602)第一电子文档(例如,网页、文字处理文档、展示 文档、电子表格、电子书、电子邮件消息、文本消息、即时消息或文本文档)和第二电子文档 (例如,网页、文字处理文档、展示文档、电子表格、电子书、电子邮件消息、文本消息、即时消 息或文本文档)。第一电子文档包括一个被显示的内容对象(例如,数字图像、联机视频、联 机音频、文件附件或被用户加亮的文本)。例如,图5A示出了显示在显示器340上的文档 502和506。文档502包括同时被显示的内容对象504。
[0185] 设备检测到(604)在内容对象上开始的第一用户输入。例如,在光标508定位在 内容对象504上方的同时,可检测第一输入,如图5A所不。
[0186] 响应于确定第一用户输入对应于第一命令(例如,拖放命令),在第二电子文档中 设备创建和显示¢06)内容对象的副本。例如,如图5A-5C所示,当所检测到的用户输入包 括对应于将内容对象504拖动到文档506的拖放命令的输入时,内容对象504的副本512 在文档506中被创建。
[0187] 在一些实施例中,对应于第一命令的第一输入是对应于拖放命令(608)的利用鼠 标所进行的单击和拖动输入。在图5A-5C中,当光标508定位在内容对象504上方时启动 的用户输入可包括使用鼠标所执行的单击和拖动输入。
[0188] 在一些实施例中,对应于第一命令的第一输入是对应于拖放命令(610)的利用触 敏显示器上的手指所进行的点击和拖动输入。例如,如果显示器340是触敏显示器,对应于 内容对象504上的拖放命令的用户输入可利用手指接触内容对象504然后在显示器340上 移动手指来执灯。
[0189] 响应于确定第一用户输入对应于不同于第一命令¢12)的第二命令:设备选择 (614)内容对象;显示(616)与第一电子文档分开的内容对象的动画;启动(620)对邻近 (例如,相邻)所分开的内容对象的多个图标的显示,所述多个图标包括至少一个图标以启 动对用户界面的显示以用于将内容对象发送到一个或多个其他用户。例如,如图OT-5F所 示,当所检测到的用户输入包括内容对象504上的按压和保持输入时,内容对象504被选中 并且示出与文档502分开的内容对象504的动画被显示。另外,图标514被显示在内容对 象504附近。图标514包括用于启动对相应的用户界面的显示的相应的图标,所述相应的 用户界面用于通过电子邮件、消息或推特发送或共享内容对象504。在一些实施例中,启动 对用户界面的显示以用于将内容对象发送到一个或多个其他用户的仅一个图标被显示在 所分开的内容对象附近,而不是多个图标。
[0190] 在一些实施例中,所述动画描绘了被拉出第一电子文档并悬停在该第一电子文档 (618)上方的内容对象。在一些实施例中,在第一电子文档(即,其被拉出第一电子文档之 前在第一电子文档中的位置)中,内容对象悬停在其之前位置的上方。当内容对象504与文 档502的分开被动画化时(图OT-5F),分开可能看起来好像内容对象504被拉出文档502 那样,其中最终结果是出现内容对象504悬停在文档502中的其原始位置上方(图5F)。
[0191] 在一些实施例中,所述多个图标包括一个图标以启动对用户界面的显示以用于将 即时消息中的内容对象发送到一个或多个其他用户(622)。例如,图标514(图5F)可包括 图标514-B以启动对电子邮件组成用户界面518 (图5M)的显示以用于组合包括内容对象 504或内容对象504的副本520的即时消息。
[0192] 在一些实施例中,所述多个图标包括一个图标以启动对用户界面的显示以用于将 内容对象通过电子邮件发送到一个或多个其他用户¢24)。例如,图标514(图5F)可包括 图标514-A以启动对消息组成用户界面522 (图5L)的显示以用于组合包括内容对象504 或内容对象504的副本520的电子邮件。
[0193] 在一些实施例中,所述多个图标包括一个图标以启动对用户界面的显示以用于推 特内容对象(626)。例如,图标514(图5F)可包括图标514-C以启动对推特组成用户界面 524 (图5N)的显示以用于组合包括内容对象504或内容对象504的副本520 (或至存储在 托管服务处的两者的链接)的推特。
[0194] 在一些实施例中,所述多个图标包括一个图标以启动推特内容对象(628)。图标 514-C (图5F)可代替启动对推特组成用户界面524 (图5N)的显示,可启动直接推特内容对 象504或内容对象504的副本520 (或至存储在托管服务处的两者的链接)。
[0195] 在一些实施例中,所述多个图标包括一个图标以启动对用户界面的显示以用于编 辑内容对象(630)。例如,图标514 (图50)可包括图标514-D以启动对用户界面的显示(例 如,包括图标528的界面,图5P)以用于编辑内容对象504。
[0196] 在一些实施例中,对应于第二命令的第一输入是利用鼠标所进行的按压和保持输 入(例如,当光标悬停在内容对象上方时,连续进行鼠标单击持续至少预定义量的时间) (632)。例如,当光标508定位在内容对象504上方时,用户可连续进行鼠标单击,如图 所示。
[0197] 在一些实施例中,对应于第二命令的第一输入是利用触敏显示器上的手指所进行 的按压和保持输入(例如,在对应于内容对象的触敏表面上的位置处的接触并保持手势持 续至少预定义量的时间)(634)。如果显示器340是触敏显示器,则用户可在内容对象504 上执行接触并保持手势。
[0198] 在一些实施例中,响应于确定第一用户输入对应于第二命令(612),设备相对于所 分开的内容对象在视觉上削弱(636)第一电子文档的重要性(例如,通过对第一电子文档 着色,通过使第一电子文档从所分开的内容对象中退去,和/或通过使第一电子文档显示 为焦点没对准)。换句话讲,所分开的内容对象可相对于第一电子文档在视觉上被强调(例 如,通过加亮)。例如,在图5F中,在视觉上削弱文档504的重要性(如虚线背景所指出的 那样)。
[0199] 在一些实施例中,当显示至邻近(例如,相邻)所分开的内容对象的所述多个图 标时,设备检测到第二用户输入¢38)。响应于检测到第二用户输入¢40):设备停止显示 (642)所述多个图标;根据第二输入来平移(644)所分开的内容对象;相对于所分开的内容 对象,停止¢46)在视觉上削弱第一电子文档的重要性;并在第二电子文档中创建和显示 (648)内容对象的副本。例如,当显示图标514时(并且内容对象504与文档502分开),如 图5F所示,对应于内容对象504上的拖放命令的用户输入可被检测到。响应于检测到用户 的输入,图标514停止显示并且文档502停止在视觉上被削弱,如图5H所示。根据拖放用 户输入,内容对象504(或内容对象504的表示511)横跨显示器340朝文档506拖动。在 文档506中创建和显示内容对象504的副本512。
[0200] 在一些实施例中,当显示邻近(例如,相邻)所分开的内容对象的所述多个图标 时,设备检测到(650)在所分开的内容对象上开始的第二用户输入。响应于检测到第二用 户输入(652):设备停止(642)显示所述多个图标;根据第二输入平移(644)所分开的内容 对象;并在第二电子文档中创建和显示(648)内容对象的副本。一旦内容对象被分开,用户 就能够仅通过平移内容对象而不是激活所述多个图标中的至少一个图标来仍然执行拖放 操作。例如,当内容对象504与文档502分开且显示图标514时,如图5F所示,对应于内容 对象504上的拖放命令的用户输入可被检测到。响应于用户输入的检测,图标514停止显 示,如图5H所示。根据拖放用户输入,内容对象504 (或内容对象504的表示511)横跨显 示器340朝文档506拖动(即平移)。在文档506中创建和显示内容对象504的副本512。
[0201] 在一些实施例中,当显示邻近(例如,相邻)所分开的内容对象的所述多个图标 时,设备检测到(654)远离所分开的内容对象的第三用户输入(例如,定位在第一电子文 档、第二电子文档或所分开的内容对象之外的显示器的任何部分上方的利用光标的鼠标单 击;或第一电子文档、第二电子文档或所分开的内容对象之外的显示器的任何部分上的触 敏显示器上的单指轻击手势)。响应于检测到第三用户输入(656):设备停止显示(642)所 述多个图标;停止将内容对象与第一电子文档分开(658);并且在检测到第一输入之前,立 即显示¢60)第一电子文档中的内容对象位置处的内容对象(并且,在一些实施例中,相对 于内容对象而停止在视觉上削弱第一电子文档的重要性)。例如,在图51中,当内容对象 504与文档502分开且显示图标514时,用户输入(例如,鼠标单击)被检测到,同时光标 508远离内容对象504和图标514。响应于手势检测,图标514停止显示,并且内容对象504 显示在文档502中的其原始位置处,并停止与文档502分开,如图5J所示。
[0202] 应当理解,图6A-6D中的操作被描述的特定次序仅仅是示例性的,并非旨在指示 所述次序是操作可被执行的唯一次序。本领域的普通技术人员将认识到重新排序本文所述 的操作的各种方法。另外,应当指出的是,相对于方法700和800 (例如,分别为图7和图 8),本文所述其他过程的细节也以类似的方式适用于相对于图6A-6D的上述方法600。例 如,将内容对象与第一电子文档分开的动画进行显示并且参考方法600在视觉上削弱上述 第一电子文档的重要性可具有以下特性中的一者或多者:将内容对象与第一电子文档分开 的动画进行显示并且参考方法700和800在视觉上削弱本文所述第一电子文档的重要性。 为简明起见,这里不重复这些细节。
[0203] 图7是根据一些实施例示出对文档中的内容对象进行共享的方法700的流程图。 方法700在具有显示器和任选地具有触敏表面的电子设备(例如,设备300,图3,或便携式 多功能设备100,图1)处执行。在一些实施例中,显示器是触摸屏显示器并且触敏表面在显 示器上。在一些实施例中,显示器与触敏表面分开。方法700中的一些操作可结合和/或 一些操作的次序可改变。
[0204] 如下所述,方法700提供了一种直观的方式来对文档中的内容对象进行共享。所 述方法减少了用户当对文档中的内容对象进行共享时的认知负担,从而创建一个更有效的 人机界面。针对电池驱动的电子设备,使得用户能够更快且更有效地对文档中的内容对象 进行共享,从而节省了电力并增加了电池充电间的时间。
[0205] 设备在显示器上显示(702)第一电子文档(例如,网页、文字处理文档、展示文档、 电子表格、电子书、电子邮件消息、文本消息、即时消息或文本文档)。第一电子文档包括 一个被显示的内容对象(例如,数字图像、联机视频、联机音频、被用户加亮的文本、文件附 件)。例如,图5A示出了显示在显示器340上的文档502。文档502包括同时被显示的内 容对象504。
[0206] 设备检测到(704)内容对象上的第一用户输入。例如,当光标508定位在内容对 象504上方时,包括按压和保持输入在内的用户输入可被检测到,如图所示。
[0207] 响应于检测到第一用户输入(706):设备选择(708)内容对象;显示(710)与第一 电子文档分开的内容对象的动画;相对于所分开的内容对象,在视觉上削弱(712)第一电 子文档的重要性(例如,通过第一电子文档着色,通过使第一电子文档从分开的内容对象 中退去,和/或通过使第一电子文档显示为焦点没对准);以及启动(714)对邻近(例如, 相邻)所分开的内容对象的多个图标的显示,所述多个图标包括至少一个图标以启动对用 户界面的显示以用于将内容对象发送到一个或多个其他用户。例如,如图OT-5F所示,当所 检测到的用户输入包括按压和保持输入时,当光标508定位在内容对象504上方时,内容对 象504被选中并且示出与文档502分开的内容对象504的动画被显示。另外,图标514被 显示在内容对象504附近。另外,在视觉上削弱文档504的重要性(如虚线背景所指出的 那样)。
[0208] 相对于视觉上削弱,换句话讲,可相对于第一电子文档而在视觉上削弱所分开的 内容对象的重要性(例如,通过加亮)。
[0209] 应当理解,图7中的操作被描述的特定次序仅仅是示例性的,并非旨在指示所述 次序是操作可以被执行的唯一次序。本领域的普通技术人员将认识到各种方法来重新排序 本文所述的操作。另外,应当指出的是,相对于方法600和800 (例如,分别为图6A-6D和图 8),本文所述其他过程的细节也以类似的方式适用于相对于图7的上述方法700。例如,对 动画进行显示并且参考方法700的上述在视觉上削弱可具有以下特性中的一者或多者:对 动画进行显示并且参考方法600和800的上述在视觉上削弱。为简明起见,这里不重复这 些细节。
[0210] 图8是根据一些实施例示出针对文档中的内容对象来显示编辑界面的方法的流 程图。方法800在具有显示器和任选地具有触敏表面的电子设备(例如,设备300,图3,或 便携式多功能设备1〇〇,图1)处执行。在一些实施例中,显示器是触摸屏显示器并且触敏表 面在显示器上。在一些实施例中,显示器与触敏表面分开。方法800中的一些操作可结合 和/或一些操作的次序可改变。
[0211] 如下所述,方法800提供了一种直观的方式来显示针对内容对象的编辑界面。所 述方法减少了用户当对文档中的内容对象进行共享时的认知负担,从而创建更有效的人机 界面。针对电池驱动的电子设备,使得用户能够更快且更有效地编辑文档中的对象,从而节 省了电力并增加了电池充电间的时间。
[0212] 设备在显示器上显示(802)第一电子文档(例如,网页、文字处理文档、展示文档、 电子表格、电子书、电子邮件消息、文本消息、即时消息或文本文档)。第一电子文档包括被 显示的内容对象(例如,数字图像、联机视频、联机音频、被用户加亮的文本、文件附件)。 例如,图5Q示出了显示在显示器340上的文档532。文档532包括同时被显示的内容对象 534。
[0213] 设备检测到(804)第一用户输入。在一些实施例中,第一输入在内容对象上开始。 例如,当光标508定位在内容对象504上方时,包括按压和保持输入在内的第一输入可被检 测到,如图5Q所示,或图标538激活(图5R)。
[0214] 响应于检测到第一用户输入(806):设备选择(808)内容对象;显示(810)与第一 电子文档分开的内容对象的动画;相对于所分开的内容对象,在视觉上削弱(812)第一电 子文档的重要性(例如,通过第一电子文档着色,通过使第一电子文档从所分开的内容对 象中退去,和/或通过使第一电子文档显示为焦点没对准);以及启动(814)对邻近(例如, 相邻)所分开的内容对象的多个编辑图标的显示。例如,如图5Q和5S所示,当所检测到的 用户输入包括按压和保持输入时,在光标508定位在内容对象534上方(或类似538的图 标的上方,图5Q中未示出)时,内容对象534被选中并且示出与文档532分开的内容对象 534的动画被显示。另外,编辑图标528显示在内容对象534附近。另外,在视觉上削弱文 档532的重要性(如虚线背景所指出的那样)。
[0215] 相对于视觉上削弱,换句话讲,可相对于第一电子文档而在视觉上削弱所分开的 内容对象的重要性(例如,通过加亮)。
[0216] 应当理解,图8中的操作被描述的特定次序仅仅是示例性的,并非旨在指示所述 次序是操作可以被执行的唯一次序。本领域的普通技术人员将认识到各种方法来重新排序 本文所述的操作。另外,应当指出的是,相对于方法600和700 (例如,分别为图6A-6D和图 7),本文所述其他过程的细节也以类似的方式适用于相对于图8的上述方法800。例如,对 动画进行显示并且参考方法800的上述在视觉上削弱可具有以下特性中的一者或多者:对 动画进行显示并且参考方法600和700的上述在视觉上削弱。为简明起见,这里不重复这 些细节。
[0217] 根据一些实施例,图9示出了根据如上所述发明的原理所配置的电子设备900的 功能框图。所述设备的功能块可通过硬件、软件或硬件和软件的组合来实现以执行本发明 的原理。本领域的技术人员理解到,图9中所述的功能块可被结合或分离成子块以实现如 上所述的本发明的原理。因此,本文的描述可支持任何可能的组合或分离或对本文所述的 功能块的另外的定义。
[0218] 如图9所示,电子设备900包括显示单元902,该显示单元被配置为在显示单元 902上同时显示第一电子文档和第二电子文档,该第一电子文档包括被显示的内容对象; 以及稱接至显示单元902的处理单元906。在一些实施例中,所述处理单元906包括检测 单元908、创建单元910、显示启用单元912、选择单元914、显示启动单元916、视觉削弱单元 918、停止单元920、以及平移单元922。
[0219] 所述处理单元906被配置为:检测在内容对象上开始的第一用户输入(例如,利 用检测单兀908);响应于确定第一用户输入对应于第一命令,在第二电子文档中创建和启 用对内容对象的副本的显示(例如,利用创建单元910和显示启用单元912);以及响应于 确定第一用户输入对应于不同于第一命令的第二命令:选择内容对象(例如,利用选择单 元914);启用对与第一电子文档分开的内容对象的动画的显示(例如,利用显示启用单元 912);以及启动对邻近所分开的内容对象的多个图标的显示,所述多个图标包括至少一个 图标以启动对用户界面的显示以用于将内容对象发送到一个或多个其他用户(例如,利用 显示启动单元916)。
[0220] 在一些实施例中,对应于第一命令的第一输入是对应于拖放命令的利用鼠标所进 行的单击和拖动输入。
[0221] 在一些实施例中,对应于第一命令的第一输入是对应于拖放命令的利用触敏显示 器单元902上的手指所进行的点击和拖动输入。
[0222] 在一些实施例中,对应于第二命令的第一输入是利用鼠标所进行的按压和保持输 入。
[0223] 在一些实施例中,对应于第二命令的第一输入是利用触敏显示器单元902上的手 指所进行的按压和保持输入。
[0224] 在一些实施例中,动画描绘了被拉出第一电子文档并悬停在第一电子文档上方的 内容对象。
[0225] 在一些实施例中,所述处理单元906被配置为:响应于确定第一用户输入对应于 第二命令,相对于所分开的内容对象,在视觉上削弱第一电子文档的重要性(例如,利用视 觉削弱单元918)。
[0226] 在一些实施例中,所述处理单元906被配置为:在显示邻近所分开的内容对象的 所述多个图标的同时,检测第二用户输入(例如,利用检测单元908);响应于检测到第二用 户输入:停止显示所述多个图标(例如,利用停止单元920);根据第二输入来平移所分开的 内容对象(例如,利用平移单元922);相对于所分开的内容对象,停止在视觉上削弱第一电 子文档的重要性(例如,利用停止单元920);并创建和启用对第二电子文档中的内容对象 的副本的显示(例如,利用创建单元910和显示启用单元912)。
[0227] 在一些实施例中,其中所述多个图标包括一个图标以启动对用户界面的显示以用 于将即时消息中的内容对象发送到一个或多个其他用户。
[0228] 在一些实施例中,所述多个图标包括一个图标以启动对用户界面的显示以用于将 内容对象通过电子邮件发送到一个或多个其他用户。
[0229] 在一些实施例中,所述多个图标包括一个图标以启动对用户界面的显示以用于推 特内容对象
[0230] 在一些实施例中,所述多个图标包括一个图标以启动推特内容对象。
[0231] 在一些实施例中,所述多个图标包括一个图标以启动对用户界面的显示以用于编 辑内容对象。
[0232] 在一些实施例中,所述处理单元906被配置为:在显示邻近所分开的内容对象 的所述多个图标的同时,检测在所分开的内容对象上开始的第二用户输入(例如,利用检 测单元908);响应于检测到第二用户输入:停止显示所述多个图标(例如,利用停止单元 920);根据第二输入来平移所分开的内容对象(例如,利用平移单元922);并创建和启用对 第二电子文档中的内容对象的副本的显示(例如,利用创建单元910和显示启用单元912)。
[0233] 在一些实施例中,所述处理单元906被配置为:在显示邻近所分开的内容对象的 所述多个图标的同时,检测远离所分开的内容对象的第三用户输入(例如,利用检测单元 908);响应于检测到第三用户输入:停止显示所述多个图标(例如,利用停止单元920);停 止将内容对象与第一电子文档分开(例如,利用停止单元920),并在检测第一输入之前启 用对第一电子文档中的内容对象的位置处的内容对象的显示(例如,利用显示启用单元 912)。
[0234] 根据一些实施例,图10示出了根据如上所述本发明的原理所配置的电子设备 1000的功能框图。设备的功能块可通过硬件、软件或硬件和软件的组合实现以执行本发明 的原理。本领域的技术人员理解到,图10中所描述的功能块可被结合或分离成子块以实现 如上所述发明的原理。因此,本文的描述可支持任何可能的组合或分离或对本文所述的功 能块的另外的定义。
[0235] 如图10所示,电子设备1000包括显示单元1002,所述显示单元被配置为在显示 单元1002上显示第一电子文档,该第一电子文档包括被显示的内容对象;以及耦接至显示 单元1002的处理单元1006。在一些实施例中,处理单元1006包括检测单元1008,显示启 用单元1012,选择单元1014,显示启动单元1016,以及视觉削弱单元1018。所述处理单元 1006被配置为:检测内容对象上的第一用户输入(例如,具有检测单元1008);以及响应于 检测到第一用户输入:选择内容对象(例如,具有选择单元1014);启用对与第一电子文档 分开的内容对象的动画(例如,具有显示启用单元1012)的显示;相对于所分开的内容对 象,在视觉上削弱第一电子文档(例如,具有视觉削弱单元1018)的重要性;以及启动对邻 近所分开的内容对象的多个图标的显示,所述多个图标包括至少一个图标以启动对用户界 面的显示以用于将内容对象发送到一个或多个其他用户(例如,具有显示启动单元1016)。
[0236] 在一些实施例中,电子设备1000包括一个显示单元1002,其被配置为在显示单元 1002上显示第一电子文档,该第一电子文档包括被显示的内容对象;以及一个耦接至显示 单元1002的处理单元1006。在一些实施例中,所述处理单元1006包括检测单元1008、显 示启用单元1012、选择单元1014、显示启动单元1016、以及视觉削弱单元1018。所述处理 单元1006被配置为:检测第一用户输入(例如,利用检测单元1008);以及响应于检测到第 一用户输入:选择内容对象(例如,利用选择单元1014);启用对与第一电子文档分开的内 容对象的动画的显示(例如,利用显示启用单元1012);相对于所分开的内容对象,在视觉 上削弱第一电子文档的重要性(例如,利用视觉削弱单元1018);以及启动对邻近所分开的 内容对象的多个编辑图标的显示(例如,利用显示启动单元1016)。
[0237] 上述信息处理方法中的操作可通过运行信息处理装置中的一个或多个功能模块 来实现,该信息处理装置诸如通用处理器或专用芯片。这些模块、这些模块的组合和/或它 们与通用硬件的组合(例如,如上所述,相对于图1A、3、9_10)均包括在本发明要求保护的 范围内。
[0238] 参考图6A-6D、7_8,上述操作可通过图1A-1B中描绘的部件来实现。例如,检测操 作604、创建和显示操作606、选择操作614、显示操作616和显示启动操作620可通过事件 分类器170、事件识别器180和事件处理程序190来实现。事件分类器170中的事件监视 器171检测到触敏显示器112上的触摸,并且事件分配器模块174将事件信息递送给应用 程序136-1。应用程序136-1的相应的事件识别器180将事件信息与相应的事件定义186 进行对比,并且确定触敏表面上的第一位置处的第一触点是否对应于预定义的事件或子事 件,诸如选择用户界面上的一个对象。当检测到相应的预定义的事件或子事件时,事件识别 器180激活与所述事件或子事件的检测相关联的事件处理程序190。事件处理程序190可 利用或调用数据更新器176或对象更新器177以更新应用程序内部状态192。在一些实施 例中,事件处理程序190访问相应的更新器178以更新由应用程序所显示的内容。相似 地,本领域的普通技术人员很清楚,其它过程如何能够基于图1A-1B中描绘的部件来实现。
[0239] 出于解释说明的目的,参考具体实施例而已描述了前述【具体实施方式】。然而,上述 示例性的讨论并非旨在是穷尽的或将本发明局限于本发明所公开的精确形式。根据以上教 导内容可进行许多修改和变型。选择和描述实施例以充分阐明本发明的原理及其实际应 用,以由此使得本领域的其他技术人员能够充分利用具有适合于所构想的特定用途的各种 修改的本发明以及各种实施例。
【权利要求】
1. 一种方法,包括: 在具有显示器的电子设备处: 在所述显示器上同时显示第一电子文档和第二电子文档,所述第一电子文档包括被显 示的内容对象; 检测在所述内容对象上开始的第一用户输入; 响应于确定所述第一用户输入对应于第一命令,在所述第二电子文档中创建和显不所 述内容对象的副本;以及, 响应于确定所述第一用户输入对应于不同于所述第一命令的第二命令: 选择所述内容对象; 显示与所述第一电子文档分开的所述内容对象的动画;以及 启动对邻近所分开的内容对象的多个图标的显示,所述多个图标包括至少一个图标以 启动对用户界面的显示以用于将所述内容对象发送到一个或多个其他用户。
2. 根据权利要求1所述的方法,其中对应于所述第一命令的所述第一输入是对应于拖 放命令的利用鼠标所进行的单击和拖动输入。
3. 根据权利要求1所述的方法,其中对应于所述第一命令的所述第一输入是对应于拖 放命令的利用触敏显示器上的手指所进行的点击和拖动输入。
4. 根据权利要求1所述的方法,其中对应于所述第二命令的所述第一输入是利用鼠标 所进行的按压和保持输入。
5. 根据权利要求1所述的方法,其中对应于所述第二命令的所述第一输入是利用触敏 显示器上的手指所进行的按压和保持输入。
6. 根据权利要求1所述的方法,其中所述动画描绘了被拉出所述第一电子文档并悬停 在所述第一电子文档上方的所述内容对象。
7. 根据权利要求1所述的方法,包括: 响应于所述确定所述第一用户输入对应于所述第二命令: 相对于所分开的内容对象,在视觉上削弱所述第一电子文档的重要性。
8. 根据权利要求7所述的方法,包括: 在显示邻近所分开的内容对象的所述多个图标的同时,检测第二用户输入; 响应于检测到所述第二用户输入: 停止显示所述多个图标, 根据所述第二输入来平移所分开的内容对象, 相对于所分开的内容对象而停止在视觉上削弱所述第一电子文档的重要性,以及 在所述第二电子文档中创建和显示所述内容对象的副本。
9. 根据权利要求1所述的方法,其中所述多个图标包括一个图标以启动对用户界面的 显示以用于将即时消息中的所述内容对象发送到一个或多个其他用户。
10. 根据权利要求1所述的方法,其中所述多个图标包括一个图标以启动对用户界面 的显示以用于将所述内容对象通过电子邮件发送到一个或多个其他用户。
11. 根据权利要求1所述的方法,其中所述多个图标包括一个图标以启动对用户界面 的显示以用于推特所述内容对象。
12. 根据权利要求1所述的方法,其中所述多个图标包括一个图标以启动推特所述内 容对象。
13. 根据权利要求1所述的方法,其中所述多个图标包括一个图标以启动对用户界面 的显示以用于编辑所述内容对象。
14. 根据权利要求1所述的方法,包括: 在显示邻近所分开的内容对象的所述多个图标的同时,检测在所分开的内容对象上开 始的第二用户输入; 响应于检测到所述第二用户输入: 停止显示所述多个图标, 根据所述第二输入来平移所分开的内容对象,以及 在所述第二电子文档中创建和显示所述内容对象的副本。
15. 根据权利要求1所述的方法,包括: 在显示邻近所分开的内容对象的所述多个图标的同时,检测远离所分开的内容对象的 第三用户输入; 响应于检测到所述第三用户输入: 停止显示所述多个图标, 停止将所述内容对象与所述第一电子文档分开,以及 在检测到所述第一输入之前,立即显示所述第一电子文档中的所述内容对象的所述位 置处的所述内容对象。
16. -种方法,包括: 在具有显示器的电子设备处: 在所述显示器上显示第一电子文档,所述第一电子文档包括被显示的内容对象; 检测所述内容对象上的第一用户输入;以及 响应于检测到所述第一用户输入: 选择所述内容对象; 显示与所述第一电子文档分开的所述内容对象的动画; 相对于所分开的内容对象,在视觉上削弱所述第一电子文档的重要性;以及 启动对邻近所分开的内容对象的多个图标的显示,所述多个图标包括至少一个图标以 启动对用户界面的显示以用于将所述内容对象发送到一个或多个其他用户。
17. -种方法,包括: 在具有显示器的电子设备处: 在所述显示器上显示第一电子文档,所述第一电子文档包括被显示的内容对象; 检测第一用户输入;以及 响应于检测到所述第一用户输入: 选择所述内容对象; 显示与所述第一电子文档分开的所述内容对象的动画; 相对于所分开的内容对象,在视觉上削弱所述第一电子文档的重要性;以及 启动对邻近所分开的内容对象的多个编辑图标的显示。
18. -种电子设备,包括: 显示器; 一个或多个处理器; 存储器;和 一个或多个程序,其中所述一个或多个程序被存储在所述存储器中并且被配置为由所 述一个或多个处理器执行,所述一个或多个程序包括用于以下操作的指令: 在所述显示器上同时显示第一电子文档和第二电子文档,所述第一电子文档包括被显 示的内容对象; 检测在所述内容对象上开始的第一用户输入; 响应于确定所述第一用户输入对应于第一命令,在所述第二电子文档中创建和显不所 述内容对象的副本;以及, 响应于确定所述第一用户输入对应于不同于所述第一命令的第二命令: 选择所述内容对象; 显示与所述第一电子文档分开的所述内容对象的动画;以及 启动对邻近所分开的内容对象的多个编辑图标的显示,所述多个图标包括至少一个图 标以启动对用户界面的显示以用于将所述内容对象发送到一个或多个其他用户。
19. 一种电子设备,包括: 显示器; 一个或多个处理器; 存储器;和 一个或多个程序,其中所述一个或多个程序被存储在所述存储器中并且被配置为由所 述一个或多个处理器执行,所述一个或多个程序包括用于以下操作的指令: 在所述显示器上显示第一电子文档,所述第一电子文档包括被显示的内容对象; 检测所述内容对象上的第一用户输入; 响应于检测到所述第一用户输入: 选择所述内容对象; 显示与所述第一电子文档分开的所述内容对象的动画; 相对于所分开的内容对象,在视觉上削弱所述第一电子文档的重要性;以及 启动对邻近所分开的内容对象的多个图标的显示,所述多个图标包括至少一个图标以 启动对用户界面的显示以用于将所述内容对象发送到一个或多个其他用户。
20. -种电子设备,包括: 显示器; 一个或多个处理器; 存储器;和 一个或多个程序,其中所述一个或多个程序被存储在所述存储器中并且被配置为由所 述一个或多个处理器执行,所述一个或多个程序包括用于以下操作的指令: 在所述显示器上显示第一电子文档,所述第一电子文档包括被显示的内容对象; 检测第一用户输入; 响应于检测到所述第一用户输入: 选择所述内容对象; 显示与所述第一电子文档分开的所述内容对象的动画; 相对于所分开的内容对象,在视觉上削弱所述第一电子文档的重要性;以及 启动对邻近所分开的内容对象的多个编辑图标的显示。
21. -种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令, 所述指令当由具有显示器的电子设备执行时,使得所述设备: 在所述显示器上同时显示第一电子文档和第二电子文档,所述第一电子文档包括被显 示的内容对象; 检测在所述内容对象上开始的第一用户输入; 响应于确定所述第一用户输入对应于第一命令,在所述第二电子文档中创建和显不所 述内容对象的副本;以及, 响应于确定所述第一用户输入对应于不同于所述第一命令的第二命令: 选择所述内容对象; 显示与所述第一电子文档分开的所述内容对象的动画;以及 启动对邻近所分开的内容对象的多个图标的显示,所述多个图标包括至少一个图标以 启动对用户界面的显示以用于将所述内容对象发送到一个或多个其他用户。
22. -种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令, 所述指令当由具有显示器的电子设备执行时,使得所述设备: 在所述显示器上显示第一电子文档,所述第一电子文档包括被显示的内容对象; 检测所述内容对象上的第一用户输入; 响应于检测到所述第一用户输入: 选择所述内容对象; 显示与所述第一电子文档分开的所述内容对象的动画; 相对于所分开的内容对象,在视觉上削弱所述第一电子文档的重要性;以及 启动对邻近所分开的内容对象的多个图标的显示,所述多个图标包括至少一个图标以 启动对用户界面的显示以用于将所述内容对象发送到一个或多个其他用户。
23. -种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令, 所述指令当由具有显示器的电子设备执行时,使得所述设备: 在所述显示器上显示第一电子文档,所述第一电子文档包括被显示的内容对象; 检测第一用户输入; 响应于检测到所述第一用户输入: 选择所述内容对象; 显示与所述第一电子文档分开的所述内容对象的动画; 相对于所分开的内容对象,在视觉上削弱所述第一电子文档的重要性;以及 启动对邻近所分开的内容对象的多个编辑图标的显示。
24. -种电子设备上的图形用户界面,所述电子设备具有显示器、存储器、以及执行存 储在所述存储器中的一个或多个程序的一个或多个处理器,所述图形用户界面包括: 第一电子文档,所述第一电子文档包括被显示的内容对象; 第二电子文档;和 多个图标,所述多个图标包括至少一个图标以启动对用户界面的显示以用于将所述内 容对象发送到一个或多个其他用户; 其中: 所述第一电子文档和所述第二电子文档同时显示; 响应于确定在所述内容对象上开始的所检测到的第一用户输入对应于第一命令,在所 述第二电子文档中创建和显示所述内容对象的副本;以及 响应于确定所检测到的第一用户输入对应于不同于所述第一命令的第二命令: 选择所述内容对象; 显示与所述第一电子文档分开的所述内容对象的动画;以及 启动对邻近所分开的内容对象的所述多个图标的显示。
25. -种电子设备上的图形用户界面,所述电子设备具有显示器、存储器、以及执行存 储在所述存储器中的一个或多个程序的一个或多个处理器,所述图形用户界面包括: 第一电子文档,所述第一电子文档包括被显示的内容对象;和 多个图标,所述多个图标包括至少一个图标以启动对用户界面的显示以用于将所述内 容对象发送到一个或多个其他用户; 其中: 显示所述第一电子文档; 响应于检测到所述内容对象上的第一用户输入: 选择所述内容对象; 显示与所述第一电子文档分开的所述内容对象的动画; 相对于所分开的内容对象,在视觉上削弱所述第一电子文档的重要性;以及 启动对邻近所分开的内容对象的所述多个图标的显示。
26. -种电子设备上的图形用户界面,所述电子设备具有显示器、存储器、以及执行存 储在所述存储器中的一个或多个程序的一个或多个处理器,所述图形用户界面包括: 第一电子文档,所述第一电子文档包括被显示的内容对象;和 多个编辑图标; 其中: 显示所述第一电子文档; 响应于检测到第一用户输入: 选择所述内容对象; 显示与所述第一电子文档分开的所述内容对象的动画; 相对于所分开的内容对象,在视觉上削弱所述第一电子文档的重要性;以及 启动对邻近所分开的内容对象的所述多个编辑图标的显示。
27. -种电子设备,包括: 显示器; 用于在所述显示器上同时显示第一电子文档和第二电子文档的装置,所述第一电子文 档包括被显示的内容对象; 用于检测在所述内容对象上开始的第一用户输入的装置; 响应于确定所述第一用户输入对应于第一命令,用于在所述第二电子文档中创建和显 示所述内容对象的副本的装置;和, 响应于确定所述第一用户输入对应于不同于所述第一命令的第二命令的装置,包括: 用于选择所述内容对象的装置; 用于显示与所述第一电子文档分开的所述内容对象的动画的装置;和 用于启动对邻近所分开的内容对象的多个图标的显示的装置,所述多个图标包括至少 一个图标以启动对用户界面的显示以用于将所述内容对象发送到一个或多个其他用户。
28. -种电子设备,包括: 显示器; 用于在所述显示器上显示第一电子文档的装置,所述第一电子文档包括被显示的内容 对象; 用于检测所述内容对象上的第一用户输入的装置; 响应于检测到所述第一用户输入的装置,包括: 用于选择所述内容对象的装置; 用于显示与所述第一电子文档分开的所述内容对象的动画的装置; 相对于所分开的内容对象,用于在视觉上削弱所述第一电子文档的重要性的装置;和 用于启动对邻近所分开的内容对象的多个图标的显示的装置,所述多个图标包括至少 一个图标从以启动对用户界面的显示以用于将所述内容对象发送到一个或多个其他用户。
29. -种电子设备,包括: 显示器; 用于在所述显示器上显示第一电子文档的装置,所述第一电子文档包括被显示的内容 对象; 用于检测第一用户输入的装置; 响应于检测到所述第一用户输入的装置,包括: 用于选择所述内容对象的装置; 用于显示与所述第一电子文档分开的所述内容对象的动画的装置; 相对于所分开的内容对象,用于在视觉上削弱所述第一电子文档的重要性的装置;和 用于启动对邻近所分开的内容对象的多个编辑图标的显示的装置。
30. -种用于具有显示器的电子设备的信息处理装置,包括: 用于在所述显示器上同时显示第一电子文档和第二电子文档的装置,所述第一电子文 档包括被显示的内容对象; 用于检测在所述内容对象上开始的第一用户输入的装置; 响应于确定所述第一用户输入对应于第一命令,用于在所述第二电子文档中创建和显 示所述内容对象的副本的装置;和, 响应于确定所述第一用户输入对应于不同于所述第一命令的第二命令的装置,包括: 用于选择所述内容对象的装置; 用于显示与所述第一电子文档分开的所述内容对象的动画的装置;和 用于启动对邻近所分开的内容对象的多个图标的显示的装置,所述多个图标包括至少 一个图标以启动对用户界面的显示以用于将所述内容对象发送到一个或多个其他用户。
31. -种用于具有显示器的电子设备的信息处理装置,包括: 用于在所述显示器上显示第一电子文档的装置,所述第一电子文档包括被显示的内容 对象; 用于检测所述内容对象上的第一用户输入的装置; 响应于检测到所述第一用户输入的装置,包括: 用于选择所述内容对象的装置; 用于显示与所述第一电子文档分开的所述内容对象的动画的装置; 相对于所分开的内容对象,用于在视觉上削弱所述第一电子文档的重要性的装置;和 用于启动对邻近所分开的内容对象的多个图标的显示的装置,所述多个图标包括至少 一个图标以启动对用户界面的显示以用于将所述内容对象发送到一个或多个其他用户。
32. -种用于具有显示器的电子设备的信息处理装置,包括: 用于在所述显示器上显示第一电子文档的装置,所述第一电子文档包括被显示的内容 对象; 用于检测第一用户输入的装置; 响应于检测到所述第一用户输入的装置,包括: 用于选择所述内容对象的装置; 用于显示与所述第一电子文档分开的所述内容对象的动画的装置; 相对于所分开的内容对象,用于在视觉上削弱所述第一电子文档的重要性的装置;和 用于启动对邻近所分开的内容对象的多个编辑图标的显示的装置。
33. -种电子设备,包括: 显示器; 一个或多个处理器; 存储器;和 一个或多个程序,其中所述一个或多个程序被存储在所述存储器中并且被配置为由所 述一个或多个处理器执行,所述一个或多个程序包括用于执行权利要求1-17所述的方法 中的任一个的指令。
34. -种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令, 所述指令当由具有显示器的电子设备执行时,使得所述设备执行权利要求1-17所述的方 法中的任一个。
35. -种电子设备上的图形用户界面,所述电子设备具有显示器、存储器、以及执行存 储在所述存储器中的一个或多个程序的一个或多个处理器,所述图形用户界面包括根据权 利要求1-17所述的方法中的任一个所显示的用户界面。
36. -种电子设备,包括: 显不器;和 用于执行权利要求1-17所述的方法中的任一个的装置。
37. -种用于具有显示器的电子设备的信息处理装置,包括: 用于执行权利要求1-17所述的方法中的任一个的装置。
38. -种电子设备,包括: 被配置为在所述显示单元上同时显示第一电子文档和第二电子文档的显示单元,所述 第一电子文档包括被显示的内容对象;和 耦接至所述显示单元的处理单元,所述处理单元被配置为: 检测在所述内容对象上开始的第一用户输入; 响应于确定所述第一用户输入对应于第一命令,在所述第二电子文档中创建和启用对 所述内容对象的副本的显示;以及, 响应于确定所述第一用户输入对应于不同于所述第一命令的第二命令: 选择所述内容对象; 启用对与所述第一电子文档分开的所述内容对象的动画的显示;以及 启动对邻近所分开的内容对象的多个图标的显示,所述多个图标包括至少一个图标以 启动对用户界面的显示以用于将所述内容对象发送到一个或多个其他用户。
39. 根据权利要求38所述的设备,其中对应于所述第一命令的所述第一输入是对应于 拖放命令的利用鼠标所进行的单击和拖动输入。
40. 根据权利要求38所述的设备,其中对应于所述第一命令的所述第一输入是对应于 拖放命令的利用触敏显示器单元上的手指所进行的点击和拖动输入。
41. 根据权利要求38所述的设备,其中对应于所述第二命令的所述第一输入是利用鼠 标所进行的按压和保持输入。
42. 根据权利要求38所述的设备,其中对应于所述第二命令的所述第一输入是利用触 敏显示器单元上的手指所进行的按压和保持输入。
43. 根据权利要求38所述的设备,其中所述动画描绘了被拉出所述第一电子文档并悬 停在所述第一电子文档上方的所述内容对象。
44. 根据权利要求38所述的设备,其中所述处理单元被配置为: 响应于所述确定所述第一用户输入对应于所述第二命令: 相对于所分开的内容对象,在视觉上削弱所述第一电子文档的重要性。
45. 根据权利要求44所述的设备,其中所述处理单元被配置为: 在显示邻近所分开的内容对象的所述多个图标的同时,检测第二用户输入; 响应于检测到所述第二用户输入: 停止显示所述多个图标, 根据所述第二输入来平移所分开的内容对象, 相对于所分开的内容对象而停止在视觉上削弱所述第一电子文档的重要性,以及 在所述第二电子文档中创建和启用对所述内容对象的副本的显示。
46. 根据权利要求38所述的设备,其中所述多个图标包括一个图标以启动对用户界面 的显示以用于将即时消息中的所述内容对象发送到一个或多个其他用户。
47. 根据权利要求38所述的设备,其中所述多个图标包括一个图标以启动对用户界面 的显示以用于将所述内容对象通过电子邮件发送到一个或多个其他用户。
48. 根据权利要求38所述的设备,其中所述多个图标包括一个图标以启动对用户界面 的显示以用于推特所述内容对象。
49. 根据权利要求38所述的设备,其中所述多个图标包括一个图标以启动推特所述内 容对象。
50. 根据权利要求38所述的设备,其中所述多个图标包括一个图标以启动对用户界面 的显示以用于编辑所述内容对象。
51. 根据权利要求38所述的设备,其中所述处理单元被配置为: 在显示邻近所分开的内容对象的所述多个图标的同时,检测在所分开的内容对象上开 始的第二用户输入; 响应于检测到所述第二用户输入: 停止显示所述多个图标, 根据所述第二输入来平移所分开的内容对象,以及 在所述第二电子文档中创建和启用对所述内容对象的副本的显示。
52. 根据权利要求38所述的设备,其中所述处理单元被配置为: 在显示邻近所分开的内容对象的所述多个图标的同时,检测远离所分开的内容对象的 第三用户输入; 响应于检测到所述第三用户输入: 停止显示所述多个图标, 停止将所述内容对象与所述第一电子文档分开,以及 在检测到所述第一输入之前,立即启用对所述第一电子文档中的所述内容对象的所述 位置处的所述内容对象的显示。
53. -种电子设备,包括: 被配置为在所述显示单元上显示第一电子文档的显示单元,所述第一电子文档包括被 显示的内容对象;和 耦接至所述显示单元的处理单元,所述处理单元被配置为: 检测所述内容对象上的第一用户输入;以及 响应于检测到所述第一用户输入: 选择所述内容对象; 启用对与所述第一电子文档分开的所述内容对象的动画的显示; 相对于所分开的内容对象,在视觉上削弱所述第一电子文档的重要性;以及 启动对邻近所分开的内容对象的多个图标的显示,所述多个图标包括至少一个图标以 启动对用户界面的显示以用于将所述内容对象发送到一个或多个其他用户。
54. -种电子设备,包括: 被配置为在所述显示单元上显示第一电子文档的显示单元,所述第一电子文档包括被 显示的内容对象;和 耦接至所述显示单元的处理单元,所述处理单元被配置为: 检测第一用户输入;以及 响应于检测到所述第一用户输入: 选择所述内容对象; 启用对与所述第一电子文档分开的所述内容对象的动画的显示; 相对于所分开的内容对象,在视觉上削弱所述第一电子文档的重要性;以及 启动对邻近所分开的内容对象的多个编辑图标的显示。
【文档编号】G06F3/0484GK104246678SQ201380019239
【公开日】2014年12月24日 申请日期:2013年2月13日 优先权日:2012年2月15日
【发明者】C·G·卡鲁纳穆尼, L·鲍曼, J·Y·罗伯特, A·F·卡尔西安, A·摩哈, P·查姆佩奥克斯 申请人:苹果公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1