一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于窗口操纵和管理的设备、方法和图形用户界面与流程

2021-12-15 02:55:00 来源:中国专利 TAG:

用于窗口操纵和管理的设备、方法和图形用户界面
1.本技术是申请日为2017年6月1日、题为“用于窗口操纵和管理的设备、方法和图形用户界面”的发明专利申请201780036375.5的分案申请。
技术领域
2.本发明总体涉及具有显示器和输入设备的电子设备,包括但不限于具有能够使用输入设备进行窗口操纵和管理的显示器的电子设备。


背景技术:

3.触敏表面作为计算机和其他电子计算设备的输入设备的使用在近年来显著增长。示例触敏表面包括触控板和触摸屏显示器。此类表面广泛地用于操纵显示器上的用户界面对象。
4.示例操纵包括调整一个或多个用户界面对象的位置和/或尺寸,或者激活按钮或打开由用户界面对象表示的文件/应用程序,以及将元数据与一个或多个用户界面对象相关联或以其他方式操纵用户界面。示例用户界面对象包括数字图像、视频、文本、图标、控制元件(诸如,按钮)以及其他图形。在某些情况下,用户将需要对以下各项中的用户界面对象执行此类操纵:文件管理程序(例如,来自apple inc.(cupertino,california)的finder);图像管理应用程序(例如,来自apple inc.(cupertino,california)的aperture、iphoto、photos);数字内容(例如,视频和音乐)管理应用程序(例如,来自apple inc.(cupertino,california)的itunes);绘图应用程序;演示应用程序(例如,来自apple inc.(cupertino,california)的keynote);文字处理应用程序(例如,来自apple inc.(cupertino,california)的pages);网站创建应用程序(例如,来自apple inc.(cupertino,california)的iweb);盘编辑应用程序(例如,来自apple inc.(cupertino,california)的idvd);或电子表格应用程序(例如,来自apple inc.(cupertino,california)的numbers)。
5.但是,用于执行这些操纵的方法是麻烦且低效的。例如,使用基于鼠标的输入的序列来选择一个或多个用户界面对象并对选择的用户界面对象执行一个或多个动作单调乏味并对用户造成明显的认知负担。此外,这些方法花费比所需时间更长的时间,从而浪费能量。这后一考虑在电池驱动的设备中是特别重要的。


技术实现要素:

6.因此,需要利用更快速有效的方法和界面用于窗口操纵和管理的电子设备。此类方法和界面任选地补充或替换用于窗口操纵和管理的常规方法。此类方法和界面减少对用户所造成的认知负担,并且产生更有效的人机界面。对于电池驱动设备,此类方法和界面可节省用电并且增加两次电池充电之间的时间。
7.借助所公开的设备可减少或消除与具有触敏表面的电子设备的用户界面相关联的上述缺陷和其他问题。在一些实施方案中,该设备是台式计算机。在一些实施方案中,该设备是便携式的(例如,笔记本电脑、平板电脑或手持设备)。在一些实施方案中,该设备具
有触控板。在一些实施方案中,该设备具有触敏显示器(也称为“触摸屏”或“触摸屏显示器”)。在一些实施方案中,该设备具有图形用户界面(gui)、一个或多个处理器、存储器和一个或多个模块、被存储在存储器中以用于执行多个功能的程序或指令集。在一些实施方案中,用户主要通过触笔和/或手指接触以及触敏表面上的手势来与gui进行交互。在一些实施方案中,这些功能任选地包括图像编辑、绘图、演示、文字处理、网页创建、盘编辑、电子表格制作、玩游戏、接打电话、视频会议、收发电子邮件、即时消息通信、健身支持、数字摄影、数字视频录制、网页浏览、数字音乐播放和/或数字视频播放。用于执行这些功能的可执行指令任选地被包括在被配置用于由一个或多个处理器执行的非暂态计算机可读存储介质或其他计算机程序产品中。
8.根据一些实施方案,在具有一个或多个处理器、非暂态存储器、显示器和输入设备的设备上执行一种方法。该方法包括:用于在显示器上在显示区域内显示第一窗口和第二窗口,第一窗口具有平行于第二窗口的第二边缘的第一边缘;以及通过输入设备检测将第一窗口的第一边缘朝向第二窗口的第二边缘移动的第一用户输入。响应于检测到第一用户输入,并且根据确定第一用户输入满足一个或多个配对标准,该方法包括:将第一窗口的第一边缘配对到第二窗口的第二边缘,使得第一窗口在与第二窗口重叠之前停止响应于第一用户输入而移动,其中一个或多个配对标准包括第一配对标准,该第一配对标准在第一输入对应于偏离预定义的轴小于角度阈值的第一边缘朝向第二边缘的移动时满足。响应于检测到第一用户输入,并且根据确定第一用户输入不满足一个或多个配对标准,该方法还包括:基于第一用户输入继续第一窗口的移动,使得第一窗口至少部分地与第二窗口重叠。
9.根据一些实施方案,在具有一个或多个处理器、非暂态存储器、显示器和输入设备的设备上执行一种方法。该方法包括:在显示器上在显示区域中显示第一窗口;以及经由输入设备检测与第一窗口的一个或多个边缘相关联的第一用户输入。响应于检测到第一用户输入,并且根据确定第一用户输入对应于第一输入类型,该方法还包括:基于与第一用户输入相关联的移动矢量重新设定对应于第一窗口的一个或多个边缘的第一窗口的一个或多个尺度的尺寸大小。响应于检测到第一用户输入,并且根据确定第一用户输入对应于第二输入类型,该方法还包括:将第一窗口的一个或多个边缘移动到显示区域的一个或多个对应边缘,同时保持第一窗口的相应一个或多个相对边缘。
10.根据一些实施方案,在具有一个或多个处理器、非暂态存储器、显示器和输入设备的设备上执行一种方法。该方法包括:在显示器上在显示区域内显示与第一应用程序相关联的第一窗口;以及经由输入设备检测第一用户输入,第一用户输入对应于添加与第一应用程序相关联的第二窗口的请求。响应于检测到第一用户输入,并且根据确定在全屏模式中在显示区域内显示第一窗口,该方法还包括:在与第一窗口相关联的选项卡栏内添加第二窗口作为新的选项卡。响应于检测到第一用户输入,并且根据确定在窗口模式中在显示区域内显示第一窗口,该方法还包括:在显示区域内显示与第一窗口分开的第二窗口。
11.根据一些实施方案,电子设备包括被配置为显示用户界面的显示单元;被配置为接收用户输入的一个或多个输入单元;以及与显示单元和一个或多个输入单元耦接的处理单元。该处理单元被配置为:使得能够在显示单元上在显示区域内显示第一窗口和第二窗口,第一窗口具有平行于第二窗口的第二边缘的第一边缘;以及经由一个或多个输入单元检测将第一窗口的第一边缘朝向第二窗口的第二边缘移动的第一用户输入。响应于检测到
第一用户输入,并且根据确定第一用户输入满足一个或多个配对标准,该方法处理单元被进一步配置为:将第一窗口的第一边缘配对到第二窗口的第二边缘,使得第一窗口在与第二窗口重叠之前停止响应于第一用户输入而移动,其中一个或多个配对标准包括第一配对标准,该第一配对标准在第一输入对应于偏离预定义的轴小于角度阈值的第一边缘朝向第二边缘的移动时满足。响应于检测到第一用户输入,并且根据确定第一用户输入不满足一个或多个配对标准,该方法处理单元被进一步配置为:基于第一用户输入继续第一窗口的移动,使得第一窗口至少部分地与第二窗口重叠。
12.根据一些实施方案,电子设备包括被配置为显示用户界面的显示单元;被配置为接收用户输入的一个或多个输入单元;以及与显示单元和一个或多个输入单元耦接的处理单元。该处理单元被配置为:使得能够在显示单元上在显示区域内显示第一窗口;以及经由一个或多个输入单元检测与第一窗口的一个或多个边缘相关联的第一用户输入。响应于检测到第一用户输入,并且根据确定第一用户输入对应于第一输入类型,该方法处理单元被进一步配置为:基于与第一用户输入相关联的移动矢量重新设定对应于第一窗口的一个或多个边缘的第一窗口的一个或多个尺度的尺寸大小。响应于检测到第一用户输入,并且根据确定第一用户输入对应于第二输入类型,该方法处理单元被进一步配置为:将第一窗口的一个或多个边缘移动到显示区域的一个或多个对应边缘,同时保持第一窗口的相应一个或多个相对边缘。
13.根据一些实施方案,电子设备包括被配置为显示用户界面的显示单元;被配置为接收用户输入的一个或多个输入单元;以及与显示单元和一个或多个输入单元耦接的处理单元。处理单元被配置为:使得能够在显示单元上在显示区域中显示与第一应用程序相关联的第一窗口;以及经由一个或多个输入单元检测第一用户输入,第一用户输入对应于添加与第一应用程序相关联的第二窗口的请求。响应于检测到第一用户输入,并且根据确定在全屏模式中在显示区域内显示第一窗口,该方法处理单元被进一步配置为:在与第一窗口相关联的选项卡栏内添加第二窗口作为新的选项卡。响应于检测到第一用户输入,并且根据确定在窗口模式中在显示区域内显示第一窗口,该方法处理单元被进一步配置为:在显示区域内显示与第一窗口分开的第二窗口。
14.根据一些实施方案,电子设备包括显示器、输入设备、一个或多个处理器、非暂态存储器,以及一个或多个程序;该一个或多个程序被存储在非暂态存储器中并且被配置为由一个或多个处理器执行,并且该一个或多个程序包括用于执行或致使执行任何本文所述的方法的操作的指令。根据一些实施方案,非暂态计算机可读存储介质在其中存储指令,当这些指令由具有显示器和输入设备的电子设备的一个或多个处理器执行时,使得设备执行或导致执行本文所述的方法中的任一个方法的操作。根据一些实施方案,电子设备上的图形用户界面包括以如上所述的任一种方法显示的一个或多个元素,其中所述电子设备具有显示器、输入设备、存储器和用于执行存储在非暂态存储器中的一个或多个程序的一个或多个处理器,所述一个或多个元素响应于输入而更新,如在本文所述的方法中的任一个方法中所描述。根据一些实施方案,电子设备包括:显示器、输入设备;以及用于执行或导致执行本文所述方法中的任一方法的操作的装置。根据一些实施方案,用于具有显示器和输入设备的电子设备中的信息处理设备包括用于执行或导致执行本文所述的方法中的任一个方法的操作的装置。
15.因此,具有显示器、触敏表面和任选地用于检测与触敏表面的接触的强度的一个或多个传感器的电子设备被提供有更快速有效的方法和界面以用于窗口操纵和管理,从而增大此类设备的效用、效率和用户满意度。此类方法和界面可补充或替换用于窗口操纵和管理的常规方法。
附图说明
16.为了更好地理解各种所述实施方案,应结合以下附图参考下面的具体实施方式,其中类似的附图标号在所有附图中指示对应的部分。
17.图1a是示出了根据一些实施方案具有触敏显示器的便携式多功能设备的框图。
18.图1b是示出了根据一些实施方案用于事件处理的示例部件的框图。
19.图2示出了根据一些实施方案具有触摸屏的便携式多功能设备。
20.图3是根据一些实施方案具有显示器和触敏表面的示例多功能设备的框图。
21.图4a示出了根据一些实施方案的便携式多功能设备上的应用程序菜单的示例用户界面。
22.图4b示出了根据一些实施方案用于具有与显示器分开的触敏表面的多功能设备的一种示例用户界面。
23.图5a

图5mmm示出了根据一些实施方案用于对窗口边缘配对的示例用户界面。
24.图6a

图6y示出了根据一些实施方案用于重新设定窗口尺寸大小的示例用户界面。
25.图7a

图7r示出根据一些实施方案用于提供选项卡式窗口功能的示例用户界面。
26.图8a

图8e示出了根据一些实施方案对窗口边缘配对的方法的流程图。
27.图9a

图9d示出了根据一些实施方案重新设定窗口尺寸大小的方法的流程图。
28.图10a

图10c示出了根据一些实施方案提供选项卡式窗口功能的方法的流程图。
29.图11

图13是根据一些实施方案的电子设备的功能框图。
具体实施方式
30.近年来,使用具有基于触摸的用户界面的电子设备(例如,设备诸如来自apple inc.(cupertino,california)的ipod
ꢀꢀ
和设备)显著增加。这些设备使用触敏表面,诸如触摸屏显示器或触控板,作为用于操纵显示器上的用户界面对象和/或控制设备的主要输入。这些设备还可具有用于确定与触敏表面的接触的力或压力的接触强度传感器。
31.下面描述的是能够将窗口边缘配对的设备和方法。在一些实施方案中,当第一窗口的第一边缘朝向第二窗口的第二边缘的移动满足配对标准时,将第一边缘和第二边缘配对使得窗口不重叠。在一些实施方案中,在将边缘配对之后,窗口表现出“粘滞”行为。这样一来,根据一些实施方案,用户能够彼此平行地滑动窗口,同时边缘保持边缘的配对。
32.下面描述的是能够对窗口重新设定尺寸大小的设备和方法。在一些实施方案中,窗口边缘上的静止输入(例如,双击)使得窗口的边缘移动到显示区域的对应边缘。因此,窗口的尺度在一个方向上扩展,而窗口的其他边缘保持它们的位置。在一些实施方案中,窗口拐角上的静止输入(例如,双击)致使与窗口相交的边缘移动到显示区域的对应边缘。因此,
窗口的第一尺度在第一方向上扩展,并且窗口的第二尺度在第二方向上扩展,而窗口的其他边缘保持它们的位置。
33.下面描述的是提供选项卡式窗口功能的设备和方法。在一些实施方案中,操作系统为没有自身选项卡功能的应用程序提供选项卡式窗口功能。在一些实施方案中,在选项卡功能活动时,打开的窗口被重新设定尺寸到相同尺寸并彼此堆叠,使得在堆叠的顶部显示前景窗口。根据一些实施方案,对应于堆叠中的每个窗口的选项卡被显示在由操作系统叠加于堆叠顶部窗口上的虚拟选项卡栏内。例如,如果在选项卡栏内选择另一个选项卡,则与选定选项卡相关联的窗口被移动到窗口堆叠的顶部。在一些实施方案中,应用程序不知道其窗口正在被显示在单个选项卡式窗口中。根据一些实施方案,该应用程序能够相对于窗口正常那样执行操作,将它们示为如同刚刚将其彼此堆叠一样。
34.下面,图1a

图1b、图2

图3以及图4a

图4b提供了对示例设备的描述。图5a

图5mmm、图6a

图6y和图7a

图7r示出了用于窗口操纵和管理的示例用户界面。图8a

图8e示出了对窗口边缘配对的方法的流程图。图9a

图9d示出了对窗口重新设定尺寸的方法的流程图。图10a

图10c示出了提供选项卡式窗口功能的方法的流程图。图5a

图5mmm、图6a

图6y以及图7a

图7r中的用户界面用于示出图8a

图8e、图9a

图9d和图10a

图10c中的过程。
35.示例设备
36.现在将详细地参考实施方案,这些实施方案的示例在附图中示出。下面的详细描述中示出许多具体细节,以便提供对各种所描述的实施方案的充分理解。但是,对本领域的普通技术人员将显而易见的是,各种所描述的实施方案可以在没有这些具体细节的情况下被实践。在其他情况下,没有详细地描述众所周知的方法、过程、部件、电路和网络,从而不会不必要地使实施方案的各个方面晦涩难懂。
37.还将理解的是,虽然在一些情况下,术语“第一”、“第二”等在本文中用于描述各种元件,但是这些元件不应受到这些术语限制。这些术语只是用于将一个元件与另一元件区分开。例如,第一接触可被命名为第二接触,并且类似地,第二接触可被命名为第一接触,而不脱离各种所描述的实施方案的范围。第一接触和第二接触均为接触,但它们不是同一个接触,除非上下文另外明确指示。
38.在本文中对各种所述实施方案的描述中所使用的术语只是为了描述特定实施方案的目的,而并非旨在进行限制。如在对各种所述实施方案中的描述和所附权利要求书中所使用的那样,单数形式“一个”和“该”旨在也包括复数形式,除非上下文另外明确地指示。还将理解的是,本文中所使用的术语“和/或”是指并且涵盖相关联的所列出的项目中的一个或多个项目的任何和全部可能的组合。还将理解的是,术语“包括”(“includes”、“including”、“comprises”和/或“comprising”)在本说明书中使用时是指定存在所陈述的特征、整数、步骤、操作、元素和/或部件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元素、部件和/或其分组。
39.如本文中所使用,根据上下文,术语“如果”任选地被解释为意思是“当
……
时”(“when”或“upon”)或“响应于确定”或“响应于检测到”。类似地,根据上下文,短语“如果确定
……”
或“如果检测到[所陈述的条件或事件]”任选地被解释为是指“在确定
……
时”或“响应于确定
……”
或“在检测到[所陈述的条件或事件]时”或“响应于检测到[所陈述的条件或事件]”。
[0040]
本文描述了电子设备、此类设备的用户界面和使用此类设备的相关过程的实施方案。在一些实施方案中,该设备为还包含其他功能诸如pda和/或音乐播放器功能的便携式通信设备,诸如移动电话。便携式多功能设备的示例实施方案包括但不限于来自apple inc.(cupertino,california)的ipod 和设备。任选地使用其他便携式电子设备,诸如具有触敏表面(例如,触摸屏显示器和/或触控板)的膝上型电脑或平板电脑。还应当理解的是,在一些实施方案中,该设备并非便携式通信设备,而是具有触敏表面(例如,触摸屏显示器和/或触控板)的台式计算机。
[0041]
在下面的论述中,描述了一种包括显示器和触敏表面的电子设备。然而,应当理解,该电子设备任选地包括一个或多个其他物理用户接口设备,诸如物理键盘、鼠标和/或操纵杆。
[0042]
该设备通常支持各种应用程序,诸如以下中的一者或多者:绘图应用程序、演示应用程序、文字处理应用程序、网站创建应用程序、盘编辑应用程序、电子表格应用程序、游戏应用程序、电话应用程序、视频会议应用程序、电子邮件应用程序、即时消息应用程序、健身支持应用程序、照片管理应用程序、数字相机应用程序、数字视频摄像机应用程序、网页浏览应用程序、数字音乐播放器应用程序和/或数字视频播放器应用程序。
[0043]
在设备上执行的各种应用程序任选地使用至少一个通用的物理用户界面设备,诸如触敏表面。触敏表面的一种或多种功能以及被显示在设备上的对应信息任选地对于不同应用程序被调整和/或变化,和/或在相应应用程序内被调整和/或变化。这样,设备的共用物理架构(诸如触敏表面)任选地利用对于用户而言直观且清楚的用户界面来支持各种应用程序。
[0044]
现在将注意力转到具有触敏显示器的便携式设备的实施方案。图1a是示出了根据一些实施方案具有触敏显示器系统112的便携式多功能设备100的框图。触敏显示器系统112有时为了方便而被叫做“触摸屏”,并且有时被简称为触敏显示器。设备100包括存储器102(其任选地包括一个或多个计算机可读存储介质)、存储器控制器122、一个或多个处理单元(cpu)120、外围设备接口118、rf电路108、音频电路110、扬声器111、麦克风113、输入/输出(i/o)子系统106、其他输入或控制设备116吗、和外部端口124。设备100任选地包括一个或多个光学传感器164。设备100任选地包括用于检测设备100(例如,触敏表面,诸如设备100的触敏显示器系统112)上的接触的强度的一个或多个强度传感器165。设备100任选地包括用于在设备100上生成触觉输出的一个或多个触觉输出发生器163(例如,在触敏表面诸如设备100的触敏显示系统112或设备300的触控板355上生成触觉输出)。这些部件任选地通过一根或多根通信总线或信号线103进行通信。
[0045]
如本说明书和权利要求书中所使用的,术语“触觉输出”是指将由用户利用用户的触感检测到的设备相对于设备的先前位置的物理位移、设备的部件(例如,触敏表面)相对于设备的另一个部件(例如,外壳)的物理位移、或部件相对于设备的质心的位移。例如,在设备或设备的部件与用户对触摸敏感的表面(例如,手指、手掌或用户手部的其他部分)接触的情况下,通过物理位移生成的触觉输出将由用户解释为触感,该触感对应于设备或设备的部件的物理特征的所感知的变化。例如,触敏表面(例如,触敏显示器或触控板)的移动任选地由用户解释为对物理致动按钮的“按下点击”或“松开点击”。在一些情况下,用户将感觉到触感,诸如“按下点击”或“松开点击”,即使在通过用户的移动而物理地被按压(例
如,被移位)的与触敏表面相关联的物理致动按钮没有移动时。又如,即使在触敏表面的光滑度无变化时,触敏表面的移动也会任选地由用户解释或感测为触敏表面的“粗糙度”。虽然用户对触摸的此类解释将受到用户的个体化感官知觉的限制,但是对触摸的许多感官知觉是大多数用户共有的。因此,当触觉输出被描述为对应于用户的特定感官知觉(例如,“按下点击”、“松开点击”、“粗糙度”)时,除非另外陈述,否则所生成的触觉输出对应于设备或其部件的物理位移,该物理位移将会生成典型(或普通)用户的所述感官知觉。
[0046]
应当理解,设备100仅仅是便携式多功能设备的一个示例,并且设备100任选地具有比所示出的部件更多或更少的部件,任选地组合两个或更多个部件,或者任选地具有这些部件的不同配置或布置。图1a中所示的各种部件在硬件、软件、固件或它们的任何组合(包括一个或多个信号处理电路和/或专用集成电路)中实施。
[0047]
存储器102任选地包括高速随机存取存储器,并且还任选地包括非易失性存储器,诸如一个或多个磁盘存储设备、闪存存储器设备或其他非易失性固态存储器设备。设备100的其他部件(诸如一个或多个cpu 120和外围设备接口118)对存储器102的访问任选地由存储器控制器122来控制。
[0048]
外围设备接口118可被用于将设备的输入外围设备和输出外围设备耦接到存储器102和一个或多个cpu 120。一个或多个处理器120运行或执行存储器102中所存储的各种软件程序和/或指令集以执行设备100的各种功能并处理数据。
[0049]
在一些实施方案中,外围设备接口118、一个或多个cpu 120和存储器控制器122任选地在单个芯片诸如芯片104上实现。在一些其他实施方案中,它们任选地在独立的芯片上实现。
[0050]
rf(射频)电路108接收和发送也被叫做电磁信号的rf信号。rf电路108将电信号转换为电磁信号/将电磁信号转换为电信号,并且经由电磁信号与通信网络及其他通信设备进行通信。rf电路108任选地包括用于执行这些功能的熟知的电路,包括但不限于天线系统、rf收发器、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、编解码芯片组、用户身份模块(sim)卡、存储器等等。rf电路108任选地通过无线通信与网络以及其他设备进行通信,该网络为诸如互联网(也被称为万维网(www))、内联网和/或无线网络(诸如蜂窝电话网络、无线局域网(lan)和/或城域网(man))。该无线通信任选地使用多种通信标准、协议、和技术中的任一者,包括但不限于全球移动通信系统(gsm)、增强型数据gsm环境(edge)、高速下行链路分组接入(hsdpa)、高速上行链路分组接入(hsupa)、演进纯数据(ev

do)、hspa、hspa 、双单元hspa(dc

hspda)、长期演进(lte)、近场通信(nfc)、宽带码分多址(w

cdma)、码分多址(cdma)、时分多址(tdma)、蓝牙、无线保真(wi

fi)(例如,ieee 802.11a、ieee 802.11ac、ieee 802.11ax、ieee 802.11b、ieee 802.11g和/或ieee 802.11n)、互联网协议语音技术(voip)、wi

max、电子邮件协议(例如,互联网消息访问协议(imap)和/或邮局协议(pop))、即时消息(例如,可扩展消息处理和存在协议(xmpp)、用于即时消息和存在利用扩展的会话发起协议(simple)、即时消息和存在服务(imps)、和/或短消息服务(sms)),或者包括在本文档提交日期还未开发出的通信协议的其他任何适当的通信协议。
[0051]
音频电路110、扬声器111和麦克风113提供用户和设备100之间的音频接口。音频电路110从外围设备接口118接收音频数据,将音频数据转换为电信号,并将电信号传输到
扬声器111。扬声器111将电信号转换为人耳可听见的声波。音频电路110还接收由麦克风113根据声波转换来的电信号。音频电路110将电信号转换为音频数据,并将音频数据传输到外围设备接口118以进行处理。音频数据任选地由外围设备接口118检索自和/或传输至存储器102和/或rf电路108。在一些实施方案中,音频电路110还包括耳麦插孔(例如,图2中的212)。耳麦插孔提供音频电路110与可移除音频输入/输出外围设备之间的接口,该外围设备为诸如仅输出的耳机或者具有输出(例如,单耳耳机或双耳耳机)和输入(例如,麦克风)两者的耳麦。
[0052]
i/o子系统106将设备100上的输入/输出外围设备诸如触敏显示器系统112和其他输入或控制设备116与外围设备接口118耦接。i/o子系统106任选地包括显示控制器156、光学传感器控制器158、强度传感器控制器159、触觉反馈控制器161和用于其他输入或控制设备的一个或多个输入控制器160。该一个或多个输入控制器160从其他输入或控制设备116接收电信号/将电信号发送到其他输入或控制设备。其他输入控制设备116任选地包括物理按钮(例如,下压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击轮等。在一些另选的实施方案中,一个或多个输入控制器160任选地耦接至以下各项中的任一者(或不耦接至以下各项中的任一者):键盘、红外线端口、usb端口、触笔、和/或指针设备诸如鼠标。一个或多个按钮(例如,图2中的208)任选地包括用于扬声器111和/或麦克风113的音量控制的向上/向下按钮。一个或多个按钮任选地包括下压按钮(例如,图2中的206)。
[0053]
触敏显示器系统112提供设备与用户之间的输入接口和输出接口。显示控制器156从触敏显示器系统112接收电信号和/或将电信号发送至触敏显示器系统112。触敏显示器系统112向用户显示视觉输出。视觉输出任选地包括图形、文本、图标、视频以及它们的任何组合(统称为“图形”)。在一些实施方案中,一些视觉输出或全部的视觉输出对应于用户界面对象。
[0054]
触敏显示器系统112具有基于触觉/触感接触来接受来自用户的输入的触敏表面、传感器或传感器组。触敏显示器系统112和显示控制器156(与存储器102中的任何相关联的模块和/或指令集一起)检测触敏显示器系统112上的接触(和该接触的任何移动或中断),并且将检测到的接触转换为与被显示在触敏显示器系统112上的用户界面对象(例如,一个或多个软按键、图标、网页或图像)的交互。在一个示例实施方案中,触敏显示器系统112和用户之间的接触点对应于用户的手指或触笔。
[0055]
触敏显示器系统112任选地使用lcd(液晶显示器)技术、lpd(发光聚合物显示器)技术、或led(发光二极管)技术,但是在其他实施方案中使用其他显示技术。触敏显示系统112和显示控制器156任选地使用现在已知的或以后将开发出的多种触摸感测技术中的任何技术以及其他接近传感器阵列或用于确定与触敏显示系统112接触的一个或多个点的其他元件来检测接触及其任何移动或中断,该多种触摸感测技术包括但不限于电容性的、电阻性的、红外线的和表面声波技术。在一个示例实施方案中,使用投射式互电容感测技术,诸如从apple inc.(cupertino,california)的ipod 和中发现的技术。
[0056]
触敏显示器系统112任选地具有超过100dpi的视频分辨率。在一些实施方案中,触摸屏视频分辨率超过400dpi(例如,500dpi、800dpi或更大)。用户任选地使用任何合适的物体或附加物诸如触笔、手指等来与触敏显示系统112接触。在一些实施方案中,将用户界面
设计成与基于手指的接触和手势一起工作,由于手指在触摸屏上的接触区域较大,因此这可能不如基于触笔的输入精确。在一些实施方案中,设备将基于手指的粗略输入转化为精确的指针/光标位置或命令以用于执行用户所期望的动作。
[0057]
在一些实施方案中,除了触摸屏之外,设备100任选地包括用于激活或去激活特定功能的触控板(未示出)。在一些实施方案中,触控板是设备的触敏区域,与触摸屏不同,该触敏区域不显示视觉输出。触控板任选地是与触敏显示器系统112分开的触敏表面,或者是由触摸屏形成的触敏表面的延伸部分。
[0058]
设备100还包括用于为各种部件供电的电力系统162。电力系统162任选地包括电力管理系统、一个或多个电源(例如,电池、交流电(ac))、再充电系统、电力故障检测电路、功率转换器或逆变器、电源状态指示器(例如,发光二极管(led))以及与便携式设备中的电力的生成、管理和分配相关联的任何其他部件。
[0059]
设备100任选地还包括一个或多个光学传感器164。图1a示出与i/o子系统106中的光学传感器控制器158耦接的光学传感器。一个或多个光学传感器164任选地包括电荷耦合器件(ccd)或互补金属氧化物半导体(cmos)光电晶体管。一个或多个光学传感器164从环境接收通过一个或多个透镜而投射的光,并且将光转换为表示图像的数据。结合成像模块143(也被叫做相机模块),一个或多个光学传感器164任选地捕获静态图像和/或视频。在一些实施方案中,光学传感器位于设备100的与设备前部上的触敏显示系统112相背对的后部上,使得触摸屏能够用作用于静态图像和/或视频图像采集的取景器。在一些实施方案中,另一光学传感器位于设备的前部上,从而获取该用户的图像(例如,用于自拍、用于在用户在触摸屏上观看其他视频会议参与者时进行视频会议等等)。
[0060]
设备100任选地还包括一个或多个接触强度传感器165。图1a示出了与i/o子系统106中的强度传感器控制器159耦接的接触强度传感器。接触强度传感器165任选地包括一个或多个压阻应变仪、电容式力传感器、电气式力传感器、压电力传感器、光学力传感器、电容式触敏表面或其他强度传感器(例如,用于测量触敏表面上的接触的力(或压力)的传感器)。一个或多个接触强度传感器165从环境接收接触强度信息(例如,压力信息或压力信息的代用物)。在一些实施方案中,至少一个接触强度传感器与触敏表面(例如,触敏显示器系统112)并置排列或邻近。在一些实施方案中,至少一个接触强度传感器位于设备100的与位于设备100的前部上的触敏显示系统112相背对的后部上。
[0061]
设备100任选地还包括一个或多个接近传感器166。图1a示出了与外围设备接口118耦接的接近传感器166。另选地,接近传感器166与i/o子系统106中的输入控制器160耦接。在一些实施方案中,当多功能设备被置于用户耳朵附近时(例如,用户正在打电话时),接近传感器关闭并禁用触敏显示器系统112。
[0062]
设备100任选地还包括一个或多个触觉输出发生器163。图1a示出了与i/o子系统106中的触觉反馈控制器161耦接的触觉输出发生器。一个或多个触觉输出发生器163任选地包括一个或多个电声设备诸如扬声器或其他音频部件;和/或用于将能量转换成线性运动的机电设备诸如电机、螺线管、电活性聚合器、压电致动器、静电致动器或其他触觉输出生成部件(例如,用于将电信号转换成设备上的触觉输出的部件)。触觉输出发生器163从触觉反馈模块133接收触觉反馈生成指令,并且在设备100上生成能够由设备100的用户感觉到的触觉输出。在一些实施方案中,至少一个触觉输出发生器与触敏表面(例如,触敏显示
器系统112)并置排列或邻近,并且任选地通过竖直地(例如,向设备100的表面内/外)或侧向地(例如,在与设备100的表面相同的平面中向后和向前)移动触敏表面来生成触觉输出。在一些实施方案中,至少一个触觉输出发生器传感器位于设备100的与位于设备100的前部上的触敏显示系统112相背对的后部上。
[0063]
设备100任选地还包括用于获取关于设备的位置(例如,姿态)的信息的一个或多个加速度计167、陀螺仪168和/或磁力仪169(例如,作为惯性测量单元(imu)的一部分)。图1a示出了与外围设备接口118耦接的传感器167、168和169。另选地,传感器167、168和169任选地与i/o子系统106中的输入控制器160耦接。在一些实施方案中,基于对从该一个或多个加速度计所接收的数据的分析来在触摸屏显示器上以纵向视图或横向视图来显示信息。设备100可选地包括用于获取关于设备100的位置的信息的gps(或glonass或其他全球导航系统)接收器(未示出)。
[0064]
在一些实施方案中,存储于存储器102中的软件部件包括操作系统126、通信模块(或指令集)128、接触/运动模块(或指令集)130、图形模块(或指令集)132、触觉反馈模块(或指令集)133、文本输入模块(或指令集)134、全球定位系统(gps)模块(或指令集)135,以及应用程序(或指令集)136。此外,在一些实施方案中,存储器102存储设备/全局内部状态157,如图在1a和图3中所示的。设备/全局内部状态157包括以下中的一者或多者:活动的应用程序状态,其指示哪些应用程序(如果有的话)当前是活动的;显示状态,其指示什么应用程序、视图或其他信息占据触敏显示器系统112的各个区域;传感器状态,包括从设备的各个传感器和其他输入或控制设备116获取的信息;以及关于设备的位置和/或姿态的位置和/或方位信息。
[0065]
操作系统126(例如,ios、darwin、rtxc、linux、unix、os x、windows、或嵌入式操作系统诸如vxworks)包括用于控制和管理一般系统任务(例如,存储器管理、存储设备控制、电源管理等)的各种软件组件和/或驱动器,并且有利于各种硬件和软件组件之间的通信。
[0066]
通信模块128通过一个或多个外部端口124来促进与其他设备的通信,并且还包括用于处理由rf电路108和/或外部端口124所接收的数据的各种软件组件。外部端口124(例如,通用串行总线(usb)、火线等)适于直接耦接到其他设备,或间接地通过网络(例如,互联网、无线lan等)进行耦接。在一些实施方案中,外部端口是与apple inc.(cupertino,california)的一些ipod 和设备中所使用的30针连接器相同或类似和/或兼容的多针(例如,30针)连接器。在一些实施方案中,外部端口是与apple inc.(cupertino,california)的一些ipod和设备中所使用的lightning连接器相同或类似和/或兼容的lightning连接器。
[0067]
接触/运动模块130任选地检测与触敏显示器系统112(结合显示控制器156)和其他触敏设备(例如,触控板或物理点击轮)的接触。接触/运动模块130包括用于执行与接触(例如,通过手指或通过触笔)的检测相关的各种操作的软件部件,诸如确定是否已发生接触(例如,检测手指按下事件)、确定接触的强度(例如,接触的力或压力,或者接触的力或压力的替代物)、确定是否存在接触的移动并跟踪在触敏表面上的移动(例如,检测一个或多个手指拖动事件),以及确定接触是否已停止(例如,检测手指抬起事件或者接触断开)。接触/运动模块130从触敏表面接收接触数据。确定接触点的移动任选地包括确定接触点的速率(量值)、速度(量值和方向)和/或加速度(量值和/或方向的改变),所述接触点的移动由
一系列接触数据表示。这些操作任选地被应用于单点接触(例如,单指接触或触笔接触)或者多点同时接触(例如,“多点触摸”/多指接触和/或触笔接触)。在一些实施方案中,接触/运动模块130和显示控制器156检测触控板上的接触。
[0068]
接触/运动模块130任选地检测用户的手势输入。触敏表面上的不同手势具有不同的接触模式(例如,所检测到的接触的不同运动、计时和/或强度)。因此,任选地通过检测特定接触模式来检测手势。例如,检测单指轻击手势包括检测手指按下事件,然后在与手指按下事件相同的位置(或基本上相同的位置)处(例如,在图标位置处)检测手指抬起(抬离)事件。又如,检测触敏表面上的手指轻扫手势包括检测手指按下事件,然后检测一个或多个手指拖动事件,并且随后检测手指抬起(抬离)事件。类似地,通过检测触笔的特定接触图案来任选地检测触笔的轻击、轻扫、拖动和其他手势。
[0069]
图形模块132包括用于在触敏显示器系统112或其他显示器上渲染和显示图形的各种已知软件部件,包括用于改变所显示的图形的视觉冲击(例如,亮度、透明度、饱和度、对比度或其他视觉属性)的部件。如本文所用,术语“图形”包括可被显示给用户的任何对象,非限制性地包括文本、网页、图标(诸如包括软键的用户界面对象)、数字图像、视频、动画等。
[0070]
在一些实施方案中,图形模块132存储用于表示待使用的图形的数据。每个图形任选地被分配有对应的代码。图形模块132从应用程序等接收用于指定待显示的图形的一个或多个代码,在必要的情况下还一起接收坐标数据和其他图形属性数据,并且然后生成屏幕图像数据,以输出至显示控制器156。
[0071]
触觉反馈模块133包括用于生成指令的各种软件部件,该指令由一个或多个触觉输出发生器163使用,以便响应于用户与设备100的交互而在设备100上的一个或多个位置处产生触觉输出。
[0072]
任选地为图形模块132的部件的文本输入模块134提供用于在各种应用程序(例如,联系人137、电子邮件140、im 141、浏览器147和需要文本输入的任何其他应用程序)中输入文本的软键盘。
[0073]
gps模块135确定设备的位置并提供这种信息以在各种应用程序中使用(例如,提供至用于基于位置的拨号的电话138;提供至相机143作为图片/视频元数据;以及提供至提供基于位置的服务诸如天气桌面小程序、当地黄页桌面小程序和地图/导航桌面小程序的应用程序)。
[0074]
应用程序136任选地包括以下模块(或指令集)或者其子集或超集:
[0075]
·
联系人模块137(有时称作通讯录或联系人列表);
[0076]
·
电话模块138;
[0077]
·
视频会议模块139;
[0078]
·
电子邮件客户端模块140;
[0079]
·
即时消息(im)模块141;
[0080]
·
健身支持模块142;
[0081]
·
用于静态图像和/或视频图像的相机模块143;
[0082]
·
图像管理模块144;
[0083]
·
浏览器模块147;
[0084]
·
日历模块148;
[0085]
·
桌面小程序模块149,其任选地包括以下各项中的一者或多者:天气桌面小程序149

1、股市桌面小程序149

2、计算器桌面小程序149

3、闹钟桌面小程序149

4、字典桌面小程序149

5和由用户获得的其他桌面小程序,以及用户创建的桌面小程序149

6;
[0086]
·
用于形成用户创建的桌面小程序149

6的桌面小程序创建器模块150;
[0087]
·
搜索模块151;
[0088]
·
视频和音乐播放器模块152,任选地由视频播放器模块和音乐播放器模块构成;
[0089]
·
记事本模块153;
[0090]
·
地图模块154;和/或
[0091]
·
在线视频模块155。
[0092]
任选地存储在存储器102中的其他应用程序136的实施例包括其他文字处理应用程序、其他图像编辑应用程序、绘图应用程序、演示应用程序、支持java的应用程序、加密、数字权益管理、语音识别和语音复制。
[0093]
结合触敏显示器系统112、显示控制器156、接触模块130、图形模块132和文本输入模块134,联系人模块137包括可执行指令用于管理通讯录或联系人列表(例如,存储在存储器102或存储器370中的联系人模块137的应用程序内部状态192中),包括:添加姓名到通讯录;从地址簿删除姓名;将电话号码、电子邮件地址、物理地址或其他信息与姓名关联;将图像与姓名关联;对姓名进行归类和分类;提供电话号码和/或电子邮件地址来发起和/或促进通过电话138、视频会议139、电子邮件140或即时消息141的通信;等等。
[0094]
结合rf电路108、音频电路110、扬声器111、麦克风113、触敏显示器系统112、显示控制器156、接触模块130、图形模块132和文本输入模块134,电话模块138包括用于进行以下操作的可执行指令:输入与电话号码对应的字符序列、访问通讯录137中的一个或多个电话号码、修改已输入的电话号码、拨打相应的电话号码、进行会话,以及当会话完成时断开或挂断。如上所述,无线通信任选地使用多种通信标准、协议和技术中的任一种。
[0095]
结合rf电路108、音频电路110、扬声器111、麦克风113、触敏显示系统112、显示控制器156、一个或多个光学传感器164、光学传感器控制器158、接触模块130、图形模块132、文本输入模块134、联系人列表137和电话模块138,视频会议模块139包括根据用户指令来发起、进行和终止用户与一个或多个其他参与方之间的视频会议的可执行指令。
[0096]
结合rf电路108、触敏显示器系统112、显示控制器156、接触模块130、图形模块132和文本输入模块134,电子邮件客户端模块140包括用于响应于用户指令来创建、发送、接收和管理电子邮件的可执行指令。结合图像管理模块144,电子邮件客户端模块140使得非常容易创建和发送具有由相机模块143拍摄的静态图像或视频图像的电子邮件。
[0097]
结合rf电路108、触敏显示器系统112、显示控制器156、接触模块130、图形模块132和文本输入模块134,即时消息模块141包括用于进行以下操作的可执行指令:输入与即时消息对应的字符序列、修改先前输入的字符、发送相应即时消息(例如,使用针对基于电话的即时消息的短消息服务(sms)或多媒体消息服务(mms)协议或者使用针对基于互联网的即时消息的xmpp、simple、apple推送通知服务(apns)或imps)、接收即时消息,以及查看所接收的即时消息。在一些实施方案中,所传输和/或接收的即时消息任选地包括图形、相片、音频文件、视频文件、和/或mms和/或增强消息服务(ems)中所支持的其他附接件。如本文所
用,“即时消息”是指基于电话的消息(例如,使用sms或mms发送的消息)和基于互联网的消息(例如,使用xmpp、simple、apns或imps发送的消息)两者。
[0098]
结合rf电路108、触敏显示器系统112、显示控制器156、接触模块130、图形模块132、文本输入模块134、gps模块135、地图模块154和音乐播放器模块146,健身支持模块142包括可执行指令用于创建健身(例如,具有时间、距离和/或卡路里燃烧目标);与(体育设备和智能手表中的)健身传感器通信;接收健身传感器数据;校准用于监视健身的传感器;为健身选择和播放音乐;以及显示、存储和传输健身数据。
[0099]
结合触敏显示器系统112、显示控制器156、一个或多个光学传感器164、光学传感器控制器158、接触模块130、图形模块132和图像管理模块144,相机模块143包括用于进行以下操作的可执行指令:捕获静态图像或视频(包括视频流)并且将它们存储到存储器102中、修改静态图像或视频的特征、和/或从存储器102删除静态图像或视频。
[0100]
结合触敏显示器系统112、显示控制器156、接触模块130、图形模块132、文本输入模块134和相机模块143,图像管理模块144包括用于排列、修改(例如,编辑),或以其他方式操纵、加标签、删除、展示(例如,在数字幻灯片或相册中),以及存储静态图像和/或视频图像的可执行指令。
[0101]
结合rf电路108、触敏显示器系统112、显示系统控制器156、接触模块130、图形模块132和文本输入模块134,浏览器模块147包括根据用户指令来浏览互联网(包括搜索、链接到、接收和显示网页或其部分,以及链接到网页的附件和其他文件)的可执行指令。
[0102]
结合rf电路108、触敏显示器系统112、显示系统控制器156、接触模块130、图形模块132、文本输入模块134、电子邮件客户端模块140和浏览器模块147,日历模块148包括用于根据用户指令来创建、显示、修改和存储日历以及与日历相关联的数据(例如,日历条目、待办事项等)的可执行指令。
[0103]
结合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!桌面小程序)。
[0104]
结合rf电路108、触敏显示器系统112、显示系统控制器156、接触模块130、图形模块132、文本输入模块134和浏览器模块147,桌面小程序创建器模块150包括用于创建桌面小程序(例如,将网页的用户指定部分转到桌面小程序中)的可执行指令。
[0105]
结合触敏显示器系统112、显示系统控制器156、接触模块130、图形模块132和文本输入模块134,搜索模块151包括用于根据用户指令来搜索存储器102中的与一个或多个搜索条件(例如,一个或多个用户指定的搜索词)匹配的文本、音乐、声音、图像、视频和/或其他文件的可执行指令。
[0106]
结合触敏显示系统112、显示系统控制器156、接触模块130、图形模块132、音频电路110、扬声器111、rf电路108和浏览器模块147,视频和音乐播放器模块152包括允许用户下载和回放以一种或多种文件格式(诸如mp3或aac文件)存储的所记录的音乐和其他声音
文件的可执行指令,以及用于显示、呈现或以其他方式回放视频(例如,在触敏显示系统112上或在经由外部端口124无线连接的外部显示器上)的可执行指令。在一些实施方案中,设备100任选地包括mp3播放器,诸如ipod(apple inc.的商标)的功能性。
[0107]
结合触敏显示器系统112、显示控制器156、接触模块130、图形模块132和文本输入模块134,记事本模块153包括用于根据用户指令来创建和管理记事本、待办事项等的可执行指令。
[0108]
结合rf电路108、触敏显示器系统112、显示系统控制器156、接触模块130、图形模块132、文本输入模块134、gps模块135和浏览器模块147,地图模块154包括用于根据用户指令来接收、显示、修改和存储地图以及与地图相关联的数据(例如,驾车路线;特定位置处或附近的商店和其他兴趣点的数据;以及其他基于位置的数据)的可执行指令。
[0109]
结合触敏显示系统112、显示系统控制器156、接触模块130、图形模块132、音频电路110、扬声器111、rf电路108、文本输入模块134、电子邮件客户端模块140和浏览器模块147,在线视频模块155包括允许用户访问、浏览、接收(例如,通过流式传输和/或下载)、回放(例如在触摸屏112上或在无线连接的或经由外部端口124连接的外部显示器上)、发送具有至特定在线视频的链接的电子邮件,以及以其他方式管理一种或多种文件格式诸如h.264的在线视频的可执行指令。在一些实施方案中,使用即时消息模块141而不是电子邮件客户端模块140来发送至特定在线视频的链接。
[0110]
上述所识别的每个模块和应用对应于用于执行上述一种或多种功能以及在本技术中所描述的方法(例如,本文中所描述的计算机实现的方法和其他信息处理方法)的一组可执行指令。这些模块(即,指令集)不必以独立的软件程序、过程或模块实现,因此这些模块的各种子集任选地在各种实施方案中组合或以其他方式重新布置。在一些实施方案中,存储器102任选地存储上述模块和数据结构的子集。此外,存储器102任选地存储上面未描述的另外的模块和数据结构。
[0111]
在一些实施方案中,设备100是该设备上的预定义的一组功能的操作唯一地通过触摸屏和/或触控板来执行的设备。通过使用触摸屏和/或触控板作为用于操作设备100的主要输入控制设备,任选地减少设备100上的物理输入控制设备(例如,下压按钮、拨盘等等)的数量。
[0112]
唯一地通过触摸屏和/或触控板来执行的预定义的一组功能任选地包括在用户界面之间的导航。在一些实施方案中,该触控板在被用户触摸时将设备100从被显示在设备100上的任何用户界面导航到主菜单、主功能菜单或根菜单。在此类实施方案中,使用触控板来实现“菜单按钮”。在一些其他实施方案中,菜单按钮是物理下压按钮或者其他物理输入控制设备,而不是触控板。
[0113]
图1b是示出了根据一些实施方案用于事件处理的示例部件的框图。在一些实施方案中,存储器102(图1a中)或存储器370(图3)包括事件分类器170(例如,在操作系统126中)和相应的应用程序136

1(例如,前述应用程序136、137至155、380至390中的任一个应用程序)。
[0114]
事件分类器170接收事件信息并且确定要将事件信息递送到的应用程序136

1和应用程序136

1的应用视图191。事件分类器170包括事件监视器171和事件分配器模块174。在一些实施方案中,应用程序136

1包括应用程序内部状态192,该应用程序内部状态指示
当应用程序是活动的或正在执行时在触敏显示器系统112上显示的一个或多个当前应用程序视图。在一些实施方案中,设备/全局内部状态157被事件分类器170用于确定哪个(哪些)应用程序当前是活动的,并且应用程序内部状态192被事件分类器170用于确定要将事件信息递送到的应用程序视图191。
[0115]
在一些实施方案中,应用程序内部状态192包括附加信息,诸如以下各项中的一者或多者:当应用程序136

1恢复执行时将被使用的恢复信息、指示正被应用程序136

1显示的信息或准备好用于被应用程序136

1显示的信息的用户界面状态信息、用于使得用户能够返回到应用程序136

1的前一状态或视图的状态队列以及用户采取的先前动作的重复/撤销队列。
[0116]
事件监视器171从外围设备接口118接收事件信息。事件信息包括关于子事件(例如,作为多点触摸手势的一部分的触敏显示器系统112上的用户触摸)的信息。外围设备接口118传输其从i/o子系统106或传感器诸如接近传感器166、一个或多个加速度计167、一个或多个陀螺仪168、一个或多个磁力仪169和/或麦克风113(通过音频电路110)接收的信息。外围设备接口118从i/o子系统106所接收的信息包括来自触敏显示器系统112或触敏表面的信息。
[0117]
在一些实施方案中,事件监视器171以预先确定的间隔将请求发送至外围设备接口118。作为响应,外围设备接口118传输事件信息。在其他实施方案中,外围设备接口118仅当存在显著事件(例如,接收到高于预先确定的噪声阈值的输入和/或接收到超过预先确定的持续时间的输入)时才传输事件信息。
[0118]
在一些实施方案中,事件分类器170还包括命中视图确定模块172和/或活动事件识别器确定模块173。
[0119]
当触敏显示器系统112显示多于一个视图时,命中视图确定模块172提供用于确定子事件已在一个或多个视图内的什么地方发生的软件过程。视图由用户能够在显示器上看到的控件和其他元素构成。
[0120]
与应用程序相关联的用户界面的另一方面是一组视图,本文中有时也称为应用程序视图或用户界面窗口,在其中显示信息并且发生基于触摸的手势。在其中检测到触摸的(相应应用程序的)应用程序视图任选地对应于在应用程序的程序化或视图分级结构内的程序化水平。例如,在其中检测到触摸的最低级别视图任选地被称为命中视图,并且被识别为正确输入的事件集任选地至少部分地基于初始触摸的命中视图来确定,初始触摸开始基于触摸的手势。
[0121]
命中视图确定模块172接收与基于触摸的手势的子事件相关的信息。当应用程序具有在分级结构中组织的多个视图时,命中视图确定模块172将命中视图识别为应对子事件进行处理的分级结构中的最低视图。在大多数情况下,命中视图是发起子事件(即形成事件或潜在事件的子事件序列中的第一子事件)在其中发生的最低水平视图。一旦命中视图被命中视图确定模块所识别,命中视图便通常接收与其被识别为命中视图所针对的同一触摸或输入源相关的所有子事件。
[0122]
活动事件识别器确定模块173确定视图分级结构内的哪个或哪些视图应接收特定子事件序列。在一些实施方案中,活动事件识别器确定模块173确定仅命中视图才应接收特定子事件序列。在其他实施方案中,活动事件识别器确定模块173确定包括子事件的物理位
置的所有视图都是活跃参与的视图,并且由此确定所有活跃参与的视图都应接收特定子事件序列。在其他实施方案中,即使触摸子事件完全被局限到与一个特定视图相关联的区域,分级结构中的较高视图将仍然保持为活跃参与的视图。
[0123]
事件分配器模块174将事件信息分配到事件识别器(例如,事件识别器180)。在包括活动事件识别器确定模块173的实施方案中,事件分配器模块174将事件信息递送到由活动事件识别器确定模块173确定的事件识别器。在一些实施方案中,事件分配器模块174在事件队列中存储事件信息,该事件信息由相应事件接收器模块182进行检索。
[0124]
在一些实施方案中,操作系统126包括事件分类器170。另选地,应用程序136

1包括事件分类器170。在另一个实施方案中,事件分类器170为独立模块,或者为被存储在存储器102中的另一个模块(诸如接触/运动模块130)的一部分。
[0125]
在一些实施方案中,应用程序136

1包括多个事件处理程序190和一个或多个应用程序视图191,其中每个应用程序视图包括用于处理发生在应用程序的用户界面的相应视图内的触摸事件的指令。应用程序136

1的每个应用程序视图191包括一个或多个事件识别器180。通常,相应应用程序视图191包括多个事件识别器180。在其他实施方案中,事件识别器180中的一个或多个事件识别器是独立模块的一部分,该独立模块为诸如用户界面工具包(未示出)或应用程序136

1从中继承方法和其他属性的较高级别的对象。在一些实施方案中,相应事件处理程序190包括以下一者或多者:数据更新器176、对象更新器177、gui更新器178和/或从事件分类器170接收的事件数据179。事件处理程序190任选地利用或调用数据更新器176、对象更新器177或gui更新器178来更新应用程序内部状态192。另选地,应用程序视图191中的一个或多个应用程序视图包括一个或多个相应事件处理程序190。另外,在一些实施方案中,数据更新器176、对象更新器177和gui更新器178中的一者或多者包括在相应的应用程序视图191中。
[0126]
相应的事件识别器180从事件分类器170接收事件信息(例如,事件数据179),并且从事件信息识别事件。事件识别器180包括事件接收器182和事件比较器184。在一些实施方案中,事件识别器180还包括元数据183和事件传递指令188(其任选地包括子事件递送指令)的至少一个子集。
[0127]
事件接收器182接收来自事件分类器170的事件信息。事件信息包括关于子事件例如触摸或触摸移动的信息。根据子事件,事件信息还包括附加信息,诸如子事件的位置。当子事件涉及触摸的运动时,事件信息任选地还包括子事件的速率和方向。在一些实施方案中,事件包括设备从一个取向旋转到另一取向(例如,从纵向取向旋转到横向取向,或反之亦然),并且事件信息包括关于设备的当前取向(也被称为设备姿态)的对应信息。
[0128]
事件比较器184将事件信息与预定义的事件或子事件定义进行比较,并且基于该比较来确定事件或子事件,或者确定或更新事件或子事件的状态。在一些实施方案中,事件比较器184包括事件定义186。事件定义186包含事件的定义(例如,预定义的子事件序列),例如事件1(187

1)、事件2(187

2)以及其他。在一些实施方案中,事件187中的子事件例如包括触摸开始、触摸结束、触摸移动、触摸取消和多点触摸。在一个实施例中,事件1(187

1)的定义是在所显示的对象上的双击。例如,双击包括被显示对象上的预先确定时长的第一次触摸(触摸开始)、预先确定时长的第一次抬起(触摸结束)、被显示对象上的预先确定时长的第二次触摸(触摸开始)以及预先确定时长的第二次抬起(触摸结束)。在另一个实施例
中,事件2(187

2)的定义是所显示对象上的拖动。例如,拖动包括所显示对象上的预先确定时长的触摸(或接触)、触摸在触敏显示器系统112上的移动,以及触摸的抬离(触摸结束)。在一些实施方案中,事件还包括用于一个或多个相关联的事件处理程序190的信息。
[0129]
在一些实施方案中,事件定义187包括用于相应用户界面对象的事件的定义。在一些实施方案中,事件比较器184执行命中测试,以确定哪个用户界面对象与子事件相关联。例如,在触敏显示器系统112上显示三个用户界面对象的应用程序视图中,当在触敏显示器系统112上检测到触摸时,事件比较器184执行命中测试以确定这三个用户界面对象中的哪一个用户界面对象与该触摸(子事件)相关联。如果每个所显示的对象与相应的事件处理程序190相关联,则事件比较器使用该命中测试的结果,以确定哪个事件处理程序190应当被激活。例如,事件比较器184选择与子事件和触发该命中测试的对象相关联的事件处理程序。
[0130]
在一些实施方案中,对相应事件187的定义还包括延迟动作,该延迟动作延迟事件信息的递送,直到已确定子事件序列是否确实对应于或不对应于事件识别器的事件类型。
[0131]
当相应事件识别器180确定子事件系列不与事件定义186中的任何事件匹配时,该相应事件识别器180进入事件不可能、事件失败或事件结束状态,在此之后忽略基于触摸的手势的后续子事件。在这种情况下,对于命中视图保持活动的其他事件识别器(如果有的话)继续跟踪并处理持续进行的基于触摸的手势的子事件。
[0132]
在一些实施方案中,相应事件识别器180包括元数据183,该元数据具有指示事件递送系统应该如何执行至活跃参与的事件识别器的子事件递送的可配置属性、标记和/或列表。在一些实施方案中,元数据183包括指示事件识别器彼此如何交互或如何能够交互的可配置属性、标志和/或列表。在一些实施方案中,元数据183包括指示子事件是否递送到视图或程序化分级结构中的不同层级的可配置属性、标志和/或列表。
[0133]
在一些实施方案中,当识别事件的一个或多个特定子事件时,相应事件识别器180激活与事件相关联的事件处理程序190。在一些实施方案中,相应事件识别器180将与事件相关联的事件信息递送到事件处理程序190。激活事件处理程序190不同于将子事件发送(和延期发送)到相应命中视图。在一些实施方案中,事件识别器180发出与所识别的事件相关联的标志,并且与该标志相关联的事件处理程序190获取该标志并执行预定义的过程。
[0134]
在一些实施方案中,事件递送指令188包括递送关于子事件的事件信息而无需激活事件处理程序的子事件递送指令。相反,子事件递送指令将事件信息递送到与子事件序列相关联的事件处理程序或者递送到活跃参与的视图。与子事件序列或与活跃参与的视图相关联的事件处理程序接收事件信息并执行预先确定的过程。
[0135]
在一些实施方案中,数据更新器176创建并更新在应用程序136

1中使用的数据。例如,数据更新器176对联系人模块137中所使用的电话号码进行更新,或者对视频播放器模块145中所使用的视频文件进行存储。在一些实施方案中,对象更新器177创建并更新在应用程序136

1中使用的对象。例如,对象更新器176创建新的用户界面对象或更新用户界面对象的位置。gui更新器178更新gui。例如,gui更新器178准备显示信息,并且将显示信息发送到图形模块132用以显示在触敏显示器上。
[0136]
在一些实施方案中,一个或多个事件处理程序190包括数据更新器176、对象更新器177和gui更新器178,或具有对该数据更新器、该对象更新器和该gui更新器的访问权限。
在一些实施方案中,数据更新器176、对象更新器177和gui更新器178被包括在相应应用程序136

1或应用程序视图191的单个模块中。在其他实施方案中,它们被包括在两个或更多个软件模块中。
[0137]
应当理解,关于触敏显示器上的用户触摸的事件处理的上述论述还适用于利用输入设备来操作多功能设备100的其他形式的用户输入,并不是所有用户输入都是在触摸屏上发起的。例如,任选地与单次或多次键盘按下或按住协作的鼠标移动和鼠标按钮按下;触控板上的接触移动,诸如轻击、拖动、滚动等;触笔输入;设备的移动;口头指令;检测到的眼睛移动;生物特征输入;和/或它们的任何组合任选地被用作对应于限定要识别的事件的子事件的输入。
[0138]
图2示出了根据一些实施方案具有触摸屏(例如,图1a的触敏显示器系统112)的便携式多功能设备100。触摸屏任选地在用户界面(ui)200内显示一个或多个图形。在本实施方案中以及在下文中描述的其他实施方案中,用户能够通过例如利用一个或多个手指202(在附图中没有按比例绘制)或者利用一个或多个触笔203(在附图中没有按比例绘制)在图形上做出手势来选择这些图形中的一个或多个图形。在一些实施方案中,当用户中断与一个或多个图形的接触时,将发生对一个或多个图形的选择。在一些实施方案中,手势任选地包括一次或多次轻击、一次或多次轻扫(从左向右、从右向左、向上和/或向下)和/或已与设备100发生接触的手指的滚动(从右向左、从左向右、向上和/或向下)。在一些具体实施中或在一些情况下,不经意地与图形接触不会选择图形。例如,当与选择对应的手势是轻击时,在应用程序图标上方扫动的轻扫手势任选地不会选择对应的应用程序。
[0139]
设备100任选地还包括一个或多个物理按钮,诸如“主功能”按钮或菜单按钮204。如前所述,菜单按钮204任选地用于导航到任选地在设备100上被执行的一组应用程序中的任何应用程序136。另选地,在一些实施方案中,菜单按钮被实现为被显示在触摸屏显示器上的gui中的软键。
[0140]
在一些实施方案中,设备100包括触摸屏显示器、菜单按钮204、用于使设备通电/断电和用于锁定设备的下压按钮206、一个或多个音量调节按钮208、用户身份模块(sim)卡槽210、耳麦插孔212、和对接/充电外部端口124。下压按钮206任选地用于通过压下该按钮并且将该按钮保持在压下状态持续预定义的时间间隔来对设备进行开/关机;通过压下该按钮并在该预定义的时间间隔过去之前释放该按钮来锁定设备;和/或对设备进行解锁或发起解锁过程。在一些实施方案中,设备100还通过麦克风113来接受用于激活或停用某些功能的语音输入。设备100还任选地包括用于检测触敏显示器系统112上的接触的强度的一个或多个接触强度传感器165、和/或用于为设备100的用户生成触觉输出的一个或多个触觉输出发生器163。
[0141]
图3是根据一些实施方案具有显示器和触敏表面的示例多功能设备的框图。设备300不必为便携式的。在一些实施方案中,设备300是膝上型电脑、台式计算机、平板电脑、多媒体播放器设备、导航设备、教育设备(诸如儿童学习玩具)、游戏系统或控制设备(例如,家用控制器或工业用控制器)。设备300通常包括一个或多个处理单元(cpu)310、一个或多个网络或其他通信接口360、存储器370和用于将这些部件互联的一根或多根通信总线320。通信总线320任选地包括使系统部件互连并且控制系统部件之间的通信的电路(有时被叫做芯片组)。设备300包括具有显示器340的输入/输出(i/o)接口330,该显示器通常是触摸屏
显示器。i/o接口330还任选地包括键盘和/或鼠标(或其他指向设备)350和触控板355、用于在设备300上生成触觉输出的触觉输出发生器357(例如,类似于以上参考图1a所述的一个或多个触觉输出发生器163)、传感器359(例如,类似于以上参考图1a所述的传感器112、164、165、166、167、168和169的触敏传感器、光学传感器、接触强度传感器、接近传感器、加速度传感器、姿态和/或磁传感器)。存储器370包括高速随机存取存储器,诸如dram、sram、ddr ram或其他随机存取固态存储器设备;并且任选地包括非易失性存储器,诸如一个或多个磁盘存储设备、光盘存储设备、闪存存储器设备或其他非易失性固态存储设备。存储器370任选地包括远离一个或多个cpu 310定位的一个或多个存储设备。在一些实施方案中,存储器370存储与便携式多功能设备100(图1a)的存储器102中所存储的程序、模块和数据结构类似的程序、模块和数据结构,或它们的子集。此外,存储器370任选地存储在便携式多功能设备100的存储器102中不存在的附加程序、模块和数据结构。例如,设备300的存储器370任选地存储绘图模块380、演示模块382、文字处理模块384、网站创建模块386、盘编辑模块388、和/或电子表格模块390,而便携式多功能设备100(图1a)的存储器102任选地不存储这些模块。
[0142]
图3中上述所识别的元件中的每个元件任选地存储在先前提到的存储器设备中的一个或多个存储器设备中。上述所识别的模块中的每个模块对应于用于执行上述功能的一组指令。上述所识别的模块或程序(即,指令集)不必被实现为单独的软件程序、过程或模块,因此这些模块的各种子集任选地在各种实施方案中组合或以其他方式重新布置。在一些实施方案中,存储器370任选地存储上述模块和数据结构的子集。此外,存储器370任选地存储上面未描述的附加模块和数据结构。
[0143]
现在将注意力转到任选地在便携式多功能设备100上实现的用户界面(“ui”)的实施方案。
[0144]
图4a示出了根据一些实施方案的便携式多功能设备100上的应用程序的菜单的示例用户界面。类似的用户界面任选地在设备300上实现。在一些实施方案中,用户界面400包括以下元件或者其子集或超集:
[0145]
·
一种或多种无线通信(例如,蜂窝信号和wi

fi信号)的一个或多个信号强度指示器402;
[0146]
·
时间404;
[0147]
·
蓝牙指示器405;
[0148]
·
电池状态指示器406;
[0149]
·
具有常用应用程序图标的托盘408,图标诸如:
[0150]
ο电话模块138的被标记为“电话”的图标416,该图标416任选地包括未接来电或语音留言的数量的指示器414;
[0151]
ο电子邮件客户端模块140的被标记为“邮件”的图标418,该图标418任选地包括未读电子邮件的数量的指示器410;
[0152]
ο浏览器模块147的被标记为“浏览器”的图标420;以及
[0153]
ο视频和音乐播放器模块152(也称为ipod(apple inc.的商标)模块152)的被标记为“ipod”的图标422;以及
[0154]
·
其他应用程序的图标,诸如:
[0155]
οim模块141的被标记为“文本”的图标424;
[0156]
ο日历模块148的被标记为“日历”的图标426;
[0157]
ο图像管理模块144的被标记为“照片”的图标428;
[0158]
ο相机模块143的被标记为“相机”的图标430;
[0159]
ο在线视频模块155的被标记为“在线视频”的图标432;
[0160]
ο股市桌面小程序149

2的被标记为“股市”的图标434;
[0161]
ο地图模块154的被标记为“地图”的图标436;
[0162]
ο天气桌面小程序149

1的被标记为“天气”的图标438;
[0163]
ο闹钟桌面小程序169

6的被标记为“时钟”的图标440;
[0164]
ο健身支持模块142的被标记为“健身支持”的图标442;
[0165]
ο记事本模块153的被标记为“记事本”的图标444;以及
[0166]
ο设置应用程序或模块的图标446,该图标446提供对设备100及其各种应用程序136的设置的访问。
[0167]
应当注意,图4a中示出的图标标签仅仅是示例。例如,在一些实施方案中,视频和音乐播放器模块152的图标422被标记为“音乐”或“音乐播放器”。对于各种应用程序图标任选地使用其他标签。在一些实施方案中,相应应用程序图标的标签包括与该相应应用程序图标对应的应用程序的名称。在一些实施方案中,特定应用程序图标的标签不同于与该特定应用程序图标对应的应用程序的名称。
[0168]
图4b示出了具有与显示器450分开的触敏表面451(例如,图3中的平板电脑或触控板355)的设备(例如,图3中的设备300)上的示例用户界面。设备300还任选地包括用于检测触敏表面451上的接触的强度的一个或多个接触强度传感器(例如,传感器359中的一个或多个传感器)和/或用于为设备300的用户生成触觉输出的一个或多个触觉输出发生器359。
[0169]
图4b示出了具有与显示器450分开的触敏表面451(例如,图3中的平板电脑或触控板355)的设备(例如,图3中的设备300)上的示例用户界面。将参考检测独立于显示器的触敏表面上的输入的设备给出接下来的很多实施例,如图4b所示。在一些实施方案中,触敏表面(例如,图4b中的451)具有与显示器(例如,450)上的主轴线(例如,图4b中的453)对应的主轴线(例如,图4b中的452)。根据这些实施方案,设备检测与显示器上相应位置对应的位置处的与触敏表面451的接触(例如,图4b中的460和462)(例如,在图4b中,460对应于468并且462对应于470)。这样,在触敏表面(例如,图4b中的451)与多功能设备的显示器(例如,图4b中的450)是分开的时侯,由设备在触敏表面上所检测到的用户输入(例如,接触460和462以及它们的移动)被该设备用于操纵显示器上的用户界面。应当理解,类似的方法任选地用于本文所述的其他用户界面。
[0170]
如本文所用,术语“焦点选择器”是指用于指示用户正与之进行交互的用户界面的当前部分的输入元件。在包括光标或其他位置标记的一些具体实施中,光标充当“焦点选择器”,使得当光标在特定用户界面元素(例如,按钮、窗口、滑块或其他用户界面元素)上方时在触敏表面(例如,图3中的触控板355或图4b中的触敏表面451)上检测到输入(例如,按压输入)的情况下,该特定用户界面元素根据所检测到的输入而被调整。在包括使得能够实现与触摸屏显示器上的用户界面元素的直接交互的触摸屏显示器(例如,图1a中的触敏显示器系统112或图4a中的触摸屏)的一些具体实施中,在触摸屏上检测到的接触充当“焦点选
择器”,使得当在触摸屏显示器上在特定用户界面元素(例如,按钮、窗口、滑块或其他用户界面元素)的位置处检测到输入(例如,通过接触的按压输入)时,根据所检测到的输入来调整特定用户界面元素。在一些具体实施中,焦点从用户界面的一个区域移动到用户界面的另一个区域,而无需光标的对应移动或触摸屏显示器上的接触的移动(例如,通过使用制表键或箭头键将焦点从一个按钮移动到另一个按钮);在这些具体实施中,焦点选择器根据焦点在用户界面的不同区域之间的移动而移动。不考虑焦点选择器所采取的具体形式,焦点选择器通常是由用户控制以便传送与用户界面的用户期望的交互(例如,通过向设备指示用户界面的用户期望与其进行交互的元素)的用户界面元素(或触摸屏显示器上的接触)。例如,在触敏表面(例如,触控板或触摸屏)上检测到按压输入时,焦点选择器(例如,光标、接触或选择框)在相应按钮上方的位置将指示用户期望激活相应按钮(而不是设备显示器上示出的其他用户界面元素)。
[0171]
用户界面和相关联的过程
[0172]
现在将注意力转到用户界面(“ui”)的实施方案和可在电子设备上实现的相关联的过程,该电子设备为诸如具有显示器、触敏表面和任选地具有一个或多个传感器以检测与触敏表面的接触强度的便携式多功能设备100,或者是具有一个或多个处理器、非暂态存储器、显示器和输入设备的设备300。
[0173]
图5a

图5mmm示出了根据一些实施方案用于对窗口边缘配对的示例用户界面。这些附图中的用户界面用于示出下文描述的过程,包括图8a

图8e中的过程。尽管将参考独立于显示器450的触敏表面451上的输入给出以下一些实施例,但在一些实施方案中,该设备检测触摸屏显示器(其中组合了触敏表面和显示器)上的输入,如图4a中所示。
[0174]
图5a

图5t示出了显示器450的显示区域501内显示的窗口510和窗口520。例如,窗口510对应于第一应用程序,窗口520对应于不同于第一应用程序的第二应用程序。例如,窗口510和窗口520对应于相同的应用程序。图5a

图5mmm在显示区域501之内示出任务栏504,多个任务栏图标506

a、506

b和506

c对应于不同的应用程序。
[0175]
如图5a

图5t所示,窗口510包括窗格区域512a和内容区域512b。窗口510具有右边缘514a、顶部边缘514b和底部边缘514c。类似地,窗口520包括窗格区域522a和内容区域522b。窗口520具有左边缘524a、顶部边缘524b和底部边缘524c。
[0176]
图5a

图5b示出了序列,其中根据确定窗口510的移动满足一个或多个配对标准,窗口510的右边缘514a朝向窗口520的左边缘524a移动,并且窗口510的右边缘514a与窗口520的左边缘524a配对。在该实施例中,在满足角度标准和速度标准两者时一个或多个配对标准被满足。例如,当移动的角度偏离预定义的轴(例如,正交于或垂直于所接近边缘的轴线)的角度小于角度阈值(例如,距预定义的轴 /

45
°
)时,满足角度标准。因此,根据一些实施方案,当接近角度介于配对值516a(例如,45
°
)和516b(例如,315
°
)之间时,满足角度标准。例如,当移动速度小于配对速度阈值518时,满足速度标准。
[0177]
在图5a中,根据移动矢量508,利用焦点选择器502通过窗格区域512a拖动窗口510。例如,根据移动矢量508,将窗口510的右边缘514a朝向窗口520的左边缘524a移动。如图5a所示,移动矢量508相对于与窗口520的左边缘524a相关联的法线的角度(例如,15
°
)介于配对值516a和516b之间。此外,在图5a中,与移动矢量508相关联的速度小于配对速度阈值518。
[0178]
因此,如图5b

图5c所示,窗口510的右边缘514a与窗口520的左边缘524a配对。例如,由于满足角度标准和速度标准,在窗口510的右边缘514a接触窗口520的左边缘524a时,停止移动窗口510。然而,在图5c中,焦点选择器502根据移动矢量508移动经过窗口520的左边缘524a。在一些实施方案中,当基于来自具有触觉输出发生器的设备(例如,具有触觉输出发生器的触控板)的输入移动窗口(或为窗口重新设定尺寸)时,当一个窗口(例如,窗口510)的边缘与另一个窗口(例如,窗口520)的边缘配对时,生成触觉输出。相比之下,在一些实施方案中,如果窗口的边缘移动到另一个窗口的边缘上方而未配对,则不生成触觉输出以指示窗口的边缘已越过另一个窗口的边缘。
[0179]
图5d

图5f示出了序列,其中根据确定窗口510的移动不满足一个或多个分离标准,窗口510基本平行于窗口520的左边缘524a移动,而窗口510的右边缘514a保持与窗口520的左边缘524a配对。在该实施例中,在满足角度标准或速度标准的任一者时,一个或多个分离标准被满足。例如,当移动的角度偏离预定义的轴(例如,正交于或垂直于配对边缘的轴线)的角度大于角度阈值(例如,距预定义的轴 /

45
°
)时,满足角度标准。因此,根据一些实施方案,当移动的角度不在分离值530a(例如,45
°
)和530b(例如,135
°
)之间时,满足角度标准。例如,当移动速度大于分离速度阈值532时,满足速度标准。
[0180]
在图5d中,根据移动矢量526,利用焦点选择器502通过窗格区域512a拖动窗口510。例如,根据移动矢量526,窗口510的右边缘514a基本平行于窗口520的左边缘524a移动。如图5d所示,移动矢量526相对于与窗口520的左边缘524a相关联的法线的角度(例如,75
°
)介于分离值530a和530b之间。此外,在图5d中,与移动矢量526相关联的速度小于分离速度阈值532。
[0181]
因此,如图5e

图5f所示,窗口510的右边缘514a保持与窗口520的左边缘524a配对。例如,窗口510平行于窗口520移动,但窗口510保持与窗口520配对,因为既不满足与一个或多个分离标准相关联的角度标准也不满足与一个或多个分离标准相关联的速度标准。如图5e

图5f所示,窗口510的平行移动受到与窗口520的顶部边缘524b相关联的线528a的约束。然而,在图5f中,焦点选择器502根据移动矢量526移动经过线528a。在一些实施方案中,当基于来自具有触觉输出发生器的设备(例如,具有触觉输出发生器的触控板或触敏表面)的输入移动窗口(或为窗口重新设定尺寸)时,如果不满足分离标准,当窗口510的边缘达到与其配对的窗口的另一个边缘(例如,图5e中的窗口520的顶部边缘524b)相关联的约束时,生成触觉输出。相比之下,在一些实施方案中,如果满足分离标准,在窗口的边缘达到与另一窗口的边缘相关联的约束时,不生成触觉输出。
[0182]
图5g

图5j示出了另一个序列,其中根据确定窗口510的移动不满足一个或多个分离标准,窗口510基本平行于窗口520的左边缘524a移动,而窗口510的右边缘514a保持与窗口520的左边缘524a配对。在该实施例中,在满足角度标准或速度标准的任一者时,一个或多个分离标准被满足。例如,当移动的角度偏离预定义的轴(例如,正交于或垂直于配对边缘的轴线)的角度大于角度阈值(例如,距预定义的轴 /

45
°
)时,满足角度标准。因此,根据一些实施方案,当移动的角度不在分离值536a(例如,225
°
)和536b(例如,315
°
)之间时,满足角度标准。例如,当移动速度大于分离速度阈值532时,满足速度标准。
[0183]
在图5g中,根据移动矢量534,利用焦点选择器502通过窗格区域512a拖动窗口510。例如,移动矢量534是图5d

图5f中的移动的延续(例如,根据移动矢量526点击并拖动,
然后根据移动矢量534保持和拖动)。例如,根据移动矢量534,将窗口510的右边缘514a基本平行于窗口520的左边缘524a移动。如图5g所示,移动矢量534相对于与窗口520的左边缘524a相关联的法线的角度(例如,285
°
)介于分离值536a和536b之间。此外,在图5g中,与移动矢量534相关联的速度小于分离速度阈值532。
[0184]
因此,如图5h

图5j所示,窗口510的右边缘514a保持与窗口520的左边缘524a配对。例如,窗口510平行于窗口520滑动,但窗口510保持与窗口520配对,因为既不满足与一个或多个分离标准相关联的角度标准也不满足与一个或多个分离标准相关联的速度标准。如图5i

图5j所示,窗口510的平行移动受到与窗口520的底部边缘524c相关联的线528b的约束。
[0185]
图5k

图5m示出了序列,其中根据确定窗口510的移动满足一个或多个分离标准,窗口510基本垂直于窗口520的左边缘524a移动,而窗口510的右边缘514a与窗口520的左边缘524a解除配对。在该实施例中,在满足角度标准时,一个或多个分离标准被满足。例如,当移动的角度偏离预定义的轴(例如,正交于或垂直于配对边缘的轴线)的角度小于角度阈值(例如,距预定义的轴 /

45
°
)时,满足角度标准。因此,根据一些实施方案,当移动的角度介于分离值542a(例如,135
°
)和542b(例如,225
°
)之间时,满足角度标准。
[0186]
在一些实施方案中,如果第一窗口在基本上垂直的方向上远离配对的第二窗口移动,则当满足角度标准时(例如,图5k

图5m中的无距离标准),第一窗口从第二窗口解除配对。在一些实施方案中,如果第一窗口在基本上垂直的方向上朝向配对的第二窗口移动,则当满足角度标准和距离标准时(例如,图5q

图5t),第一窗口从第二窗口解除配对。
[0187]
在图5k中,根据移动矢量538,利用焦点选择器502通过窗格区域512a拖动窗口510。例如,根据移动矢量538,在基本垂直的方向上将窗口510的右边缘514a远离窗口520的左边缘524a移动。如图5k所示,移动矢量538相对于与窗口520的左边缘524a相关联的法线的角度(例如,180
°
)介于分离值542a和542b之间。
[0188]
因此,如图5l

图5m所示,窗口510的右边缘514a与窗口520的左边缘524a分离且不再配对。例如,窗口510与窗口520分开,并根据移动矢量538移动,因为满足与一个或多个分离标准相关联的角度标准和距离标准。
[0189]
图5n

图5p示出了另一个序列,其中根据确定窗口510的移动满足一个或多个分离标准,窗口510基本垂直于窗口520的左边缘524a移动,而窗口510的右边缘514a从窗口520的左边缘524a解除配对。在该实施例中,在满足角度标准和距离标准时,一个或多个分离标准被满足。例如,当移动的角度偏离预定义的轴(例如,正交于或垂直于配对边缘的轴线)的角度小于角度阈值(例如,距预定义的轴 /

45
°
)时,满足角度标准。因此,根据一些实施方案,当移动的角度介于分离值542a(例如,135
°
)和542b(例如,225
°
)之间时,满足角度标准。例如,当移动量值大于分离距离阈值546时,满足距离标准。
[0190]
在图5n中,根据移动矢量544,利用焦点选择器502通过窗格区域512a拖动窗口510。例如,根据移动矢量544,在基本垂直的方向上将窗口510的右边缘514a远离窗口520的左边缘524a移动。如图5n所示,移动矢量544相对于与窗口520的左边缘524a相关联的法线的角度(例如,160
°
)介于分离值542a和542b之间。此外,在图5n中,与移动矢量544相关联的量值大于分离距离阈值546。
[0191]
因此,如图5o

图5p所示,窗口510的右边缘514a与窗口520的左边缘524a分离且不
再配对。例如,窗口510从窗口520分离,并根据移动矢量544移动,因为满足与一个或多个分离标准相关联的角度标准和距离标准。在一些实施方案中,当基于来自具有触觉输出发生器的设备(例如,具有触觉输出发生器的触控板或触敏表面)的输入移动窗口(或为窗口重新设定尺寸)时,当窗口(例如,窗口510)的边缘与另一个窗口(例如,窗口520)的边缘分离(例如,解除配对)时,生成触觉输出。在一些实施方案中,当基于来自具有触觉输出发生器的设备(例如,具有触觉输出发生器的触控板或触敏表面)的输入移动窗口(或为窗口重新设定尺寸大小)时,即使当窗口(例如,窗口510)的边缘与另一窗口(例如,窗口520)的边缘配对时生成触觉输出,当窗口(例如,窗口510)的边缘与另一个窗口(例如,窗口520)的边缘分离(例如,解除配对)时也不生成触觉输出。
[0192]
图5q

图5t示出了又一个序列,其中根据确定窗口510的移动满足一个或多个分离标准,窗口510基本垂直于窗口520的左边缘524a移动,而窗口510的右边缘514a从窗口520的左边缘524a解除配对。在该实施例中,在满足角度标准和距离标准时,一个或多个分离标准被满足。例如,当移动的角度偏离预定义的轴(例如,正交于或垂直于配对边缘的轴线)的角度小于角度阈值(例如,距预定义的轴 /

45
°
)时,满足角度标准。因此,根据一些实施方案,当移动的角度介于分离值552a(例如,45
°
)和552b(例如,315
°
)之间时,满足角度标准。例如,当移动量值大于分离距离阈值550时,满足距离标准。
[0193]
在一些实施方案中,与距离标准相关联的值基于基本垂直的移动的角度而缩放。例如,与窗口510在0
°
角下的移动相关联的图5q中的分离距离阈值550小于与窗口510在160
°
角下的移动相关联的图5n中的分离距离阈值546。
[0194]
在图5q中,根据移动矢量548,利用焦点选择器502通过窗格区域512a拖动窗口510。例如,根据移动矢量548,在基本垂直的方向上将窗口510的右边缘514a朝向窗口520的左边缘524a移动。如图5q所示,移动矢量548相对于与窗口520的左边缘524a相关联的法线的角度(例如,0
°
)介于分离值552a和552b之间。此外,在图5q中,与移动矢量548相关联的量值大于分离距离阈值550。
[0195]
如图5r

图5s所示,焦点选择器502根据移动矢量528移动,窗口510的右边缘514a保持与窗口520的左边缘524a配对,直到满足分离距离阈值550为止。当满足分离距离阈值550时,窗口510在图5s至图5t之间“跳跃”,以便在焦点选择器502下方显示。因此,如图5t所示,窗口510的右边缘514a与窗口520的左边缘524a分离且不再配对。例如,窗口510与窗口520分离,并根据移动矢量548移动,因为满足与一个或多个分离标准相关联的角度标准和距离标准。
[0196]
图5u

图5jj示出了显示器450的显示区域501之内显示的窗口560和窗口570。例如,窗口560对应于第一应用程序,窗口570对应于不同于第一应用程序的第二应用程序。例如,窗口560和窗口570对应于相同的应用程序。如图5u

图5jj所示,窗口560包括窗格区域562a和内容区域562b。窗口560具有顶部边缘564a、左边缘564b和右边缘564c。类似地,窗口570包括窗格区域572a和内容区域572b。窗口520具有底部边缘574a、左边缘574b和右边缘574c。
[0197]
图5u

图5w示出了序列,其中根据确定窗口560的移动满足一个或多个配对标准,窗口560的顶部边缘564a朝向窗口570的底部边缘574a移动,并且窗口560的顶部边缘564a与窗口570的底部边缘574a配对。在该实施例中,在满足角度标准和速度标准两者时,一个
或多个配对标准被满足。例如,当移动的角度偏离预定义的轴(例如,所接近边缘)的角度小于角度阈值(例如,距预定义的轴 /

45
°
)时,满足角度标准。因此,根据一些实施方案,当移动的接近角度介于配对值568a(例如,45
°
)和568b(例如,135
°
)之间时,满足角度标准。例如,当移动速度小于配对速度阈值518时,满足速度标准。
[0198]
在图5u中,根据移动矢量566,利用焦点选择器502通过窗格区域562a拖动窗口560。例如,根据移动矢量566,将窗口560的顶部边缘564a朝向窗口570的底部边缘574a移动。如图5u所示,移动矢量566相对于窗口570的底部边缘574a的角度(例如,80
°
)介于配对值568a和568b之间。此外,在图5u中,与移动矢量566相关联的速度小于配对速度阈值518。
[0199]
因此,如图5v

图5w所示,窗口560的顶部边缘564a与窗口570的底部边缘574a配对。例如,由于满足角度标准和速度标准,在窗口560的顶部边缘564a接触窗口570的底部边缘574a时,停止移动窗口560。然而,在图5w中,焦点选择器502根据移动矢量526移动经过线528a。
[0200]
图5x

图5z示出了序列,其中根据确定窗口560的移动不满足一个或多个分离标准,窗口560基本平行于窗口570的底部边缘574a移动,而窗口560的顶部边缘564a保持与窗口570的底部边缘574a配对。在该实施例中,在满足角度标准或速度标准的任一者时,一个或多个分离标准被满足。例如,当移动的角度偏离预定义的轴(例如,配对边缘)的角度大于角度阈值(例如,距预定义的轴 /

45
°
)时,满足角度标准。因此,根据一些实施方案,当移动的角度不在分离值580a(例如,135
°
)和580b(例如,225
°
)之间时,满足角度标准。例如,当移动速度大于分离速度阈值532时,满足速度标准。
[0201]
在图5x中,根据移动矢量576,利用焦点选择器502通过窗格区域562a拖动窗口560。例如,移动矢量576是图5u

图5w中的移动的延续(例如,根据移动矢量566点击并拖动,然后根据移动矢量576保持和拖动)。例如,根据移动矢量576,将窗口560的顶部边缘564a基本平行于窗口570的底部边缘574a移动。如图5x所示,移动矢量576相对于窗口570的底部边缘574a的角度(例如,200
°
)介于分离值580a和580b之间。此外,在图5x中,与移动矢量576相关联的速度小于分离速度阈值532。
[0202]
因此,如图5y

图5z所示,窗口560的顶部边缘564a保持与窗口570的底部边缘574a配对。例如,窗口560平行于窗口570移动,但窗口560保持与窗口570配对,因为既不满足与一个或多个分离标准相关联的角度标准也不满足速度标准。如图5z所示,窗口510的平行移动受到与窗口570的左部边缘574b相关联的线578a的约束。
[0203]
图5aa

图5dd示出了序列,其中根据确定窗口570的移动不满足一个或多个分离标准,窗口570基本平行于窗口560的顶部边缘564a移动,而窗口560的顶部边缘564a保持与窗口570的底部边缘574a配对。在该实施例中,在满足角度标准或速度标准的任一者时,一个或多个分离标准被满足。例如,当移动的角度偏离预定义的轴(例如,配对边缘)的角度大于角度阈值(例如,距预定义的轴 /

45
°
)时,满足角度标准。因此,根据一些实施方案,当移动的角度不在分离值580a(例如,135
°
)和580b(例如,225
°
)之间时,满足角度标准。例如,当移动速度大于分离速度阈值532时,满足速度标准。
[0204]
在图5aa中,根据移动矢量582,利用焦点选择器502通过窗格区域572a拖动窗口570。例如,根据移动矢量582,将窗口570的底部边缘574a基本平行于窗口560的顶部边缘564a移动。如图5aa所示,移动矢量582相对于窗口560的顶部边缘564a的角度(例如,190
°
)
介于分离值580a和580b之间。此外,在图5aa中,与移动矢量582相关联的速度小于分离速度阈值532。
[0205]
因此,如图5bb

图5dd所示,窗口570的底部边缘574a保持与窗口560的顶部边缘564a配对。例如,窗口570平行于窗口560移动,但窗口570保持与窗口560配对,因为既不满足与一个或多个分离标准相关联的角度标准也不满足速度标准。如图5dd所示,窗口570的平行移动受到与窗口560的右边缘564c相关联的线584b的约束。
[0206]
图5ee

图5ff示出了另一个序列,其中根据确定窗口570的移动不满足一个或多个分离标准,窗口570基本平行于窗口560的顶部边缘564a移动,而窗口560的顶部边缘564a保持与窗口570的底部边缘574a配对。在该实施例中,在满足角度标准或速度标准的任一者时,一个或多个分离标准被满足。例如,当移动的角度偏离预定义的轴(例如,配对边缘)的角度大于角度阈值(例如,距预定义的轴 /

45
°
)时,满足角度标准。因此,根据一些实施方案,当移动的角度不在分离值590a(例如,45
°
)和590b(例如,315
°
)之间时,满足角度标准。例如,当移动速度大于分离速度阈值532时,满足速度标准。
[0207]
在图5ee中,根据移动矢量588,利用焦点选择器502通过窗格区域572a拖动窗口570。例如,根据移动矢量588,将窗口570的底部边缘574a基本平行于窗口560的顶部边缘564a移动。如图5ee所示,移动矢量588相对于窗口560的顶部边缘564a的角度(例如,355
°
)介于分离值590a和590b之间。此外,在图5ee中,与移动矢量588相关联的速度小于分离速度阈值532。
[0208]
因此,如图5ff所示,窗口570的底部边缘574a保持与窗口560的顶部边缘564a配对。例如,窗口570平行于窗口560移动,但窗口570保持与窗口560配对,因为既不满足与一个或多个分离标准相关联的角度标准也不满足速度标准。如图5ff所示,窗口570的平行移动受到与窗口560的左边缘564b相关联的线584a的约束。
[0209]
图5gg

图5jj示出了序列,其中根据确定窗口560的移动满足一个或多个分离标准,窗口560基本垂直于窗口570的底部边缘574a移动,而窗口560的顶部边缘564a从窗口570的底部边缘574a解除配对。在该实施例中,在满足角度标准和距离标准时,一个或多个分离标准被满足。例如,当移动的角度偏离预定义的轴(例如,配对边缘)的角度小于角度阈值(例如,距预定义的轴 /

45
°
)时,满足角度标准。因此,根据一些实施方案,当移动的角度介于分离值596a(例如,45
°
)和596b(例如,135
°
)之间时,满足角度标准。例如,当移动量值大于分离距离阈值594时,满足距离标准。
[0210]
在图5gg中,根据移动矢量592,利用焦点选择器502通过窗格区域562a拖动窗口560。例如,根据移动矢量592,在基本垂直的方向上将窗口560的顶部边缘564a朝向窗口570的底部边缘574a移动。如图5gg所示,移动矢量592相对于窗口570的底部边缘574a的角度(例如,90
°
)介于分离值596a和596b之间。此外,在图5gg中,与移动矢量592相关联的量值大于分离距离阈值594。
[0211]
如图5hh

图5ii所示,焦点选择器502根据移动矢量592移动,窗口510的右边缘514a保持与窗口520的左边缘524a配对,直到满足分离距离阈值594为止。当满足分离距离阈值594时,窗口560在图5ii

图5jj之间“跳跃”,以便在焦点选择器502下方显示。因此,如图5jj所示,窗口560的顶部边缘564a从窗口570的底部边缘574a解除配对。例如,窗口560从窗口570分离,并根据移动矢量592移动,因为满足与一个或多个分离标准相关联的角度标
准和距离标准。
[0212]
图5kk

图5nn示出了显示器450的显示区域501之内显示的窗口5100和窗口5110。例如,窗口5100对应于第一应用程序,窗口5110对应于不同于第一应用程序的第二应用程序。例如,窗口5100和窗口5110对应于相同的应用程序。如图5kk

图5nn所示,窗口5100包括窗格区域5102a和内容区域5102b,并且窗口5100具有右边缘5104a。类似地,窗口5110包括窗格区域5112a和内容区域5112b,并且窗口5110具有左边缘5114a。
[0213]
图5kk

图5mm示出了序列,其中根据确定窗口5100的移动不满足一个或多个配对标准,窗口5100的右边缘5104a朝向窗口5110的左边缘5114a移动,并且窗口5100的右边缘5104a不与窗口5110的左边缘5114a配对。在该实施例中,在满足角度标准和速度标准两者时,一个或多个配对标准被满足。例如,当移动的角度偏离预定义的轴(例如,正交于或垂直于所接近边缘的轴线)的角度小于角度阈值(例如,距预定义的轴 /

45
°
)时,满足角度标准。因此,根据一些实施方案,当移动的接近角度介于配对值516a(例如,45
°
)和516b(例如,315
°
)之间时,满足角度标准。例如,当移动速度小于配对速度阈值518时,满足速度标准。
[0214]
在图5kk中,根据移动矢量5106,利用焦点选择器502通过窗格区域5102a拖动窗口5100。例如,根据移动矢量5106将窗口5100的右边缘5104a向着窗口5110的左边缘5114a移动。如图5kk所示,移动矢量5106相对于与窗口5110的左边缘5114a相关联的法线的角度(例如,80
°
)不在配对值516a和516b之间。此外,在图5kk中,与移动矢量5106相关联的速度小于配对速度阈值518。
[0215]
因此,如图5ll所示,窗口5100的右边缘5104a不与窗口5110的左边缘5114a配对。例如,窗口的移动5100根据移动矢量5106继续并与窗口5110重叠,因为不满足角度标准。
[0216]
图5mm

图5nn示出了另一个序列,其中根据确定窗口5100的移动不满足一个或多个配对标准,窗口5100的右边缘5104a朝向窗口5110的左边缘5114a移动,并且窗口5100的右边缘5104a不与窗口5110的左边缘5114a配对。在该实施例中,在满足角度标准和速度标准两者时,一个或多个配对标准被满足。例如,当移动的角度偏离预定义的轴(例如,正交于或垂直于所接近边缘的轴线)的角度小于角度阈值(例如,距预定义的轴 /

45
°
)时,满足角度标准。因此,根据一些实施方案,当移动的接近角度介于配对值516a(例如,45
°
)和516b(例如,315
°
)之间时,满足角度标准。例如,当移动速度小于配对速度阈值518时,满足速度标准。
[0217]
在图5mm中,根据移动矢量5108,利用焦点选择器502通过窗格区域5102a拖动窗口5100。例如,根据移动矢量5108,将窗口5100的右边缘5104a朝向窗口5110的左边缘5114a移动。如图5mm所示,移动矢量5108相对于与窗口5110的左边缘5114a相关联的法线的角度(例如,35
°
)介于配对值516a和516b之间。此外,在图5mm中,与移动矢量5108相关联的速度大于配对速度阈值518。
[0218]
因此,如图5nn所示,窗口5100的右边缘5104a不与窗口5110的左边缘5114a配对。例如,窗口的移动5100根据移动矢量5108继续并与窗口5110重叠,因为不满足速度标准。
[0219]
图5oo至图5pp示出了显示器450的显示区域501之内显示的窗口5120和窗口5130。例如,窗口5120对应于第一应用程序,窗口5130对应于不同于第一应用程序的第二应用程序。例如,窗口5120和窗口5130对应于相同的应用程序。如图5oo

图5pp所示,窗口5120包括窗格区域5122a和内容区域5122b,并且窗口5120具有右边缘5124a。类似地,窗口5130包括
窗格区域5132a和内容区域5132b,并且窗口5130具有右边缘5134a。
[0220]
图5oo

图5pp示出了序列,其中窗口5120的右边缘5124a朝向窗口5130的右边缘5134a移动,并且窗口5120的右边缘5124a不与窗口5130的右边缘5134a配对,因为窗口5120与窗口5130重叠。在该实施例中,在满足角度标准和速度标准两者时,一个或多个配对标准被满足。例如,当移动的角度偏离预定义的轴(例如,正交于或垂直于所接近边缘的轴线)的角度小于角度阈值(例如,距预定义的轴 /

45
°
)时,满足角度标准。因此,根据一些实施方案,当移动的接近角度介于配对值516a(例如,45
°
)和516b(例如,315
°
)之间时,满足角度标准。例如,当移动速度小于配对速度阈值518时,满足速度标准。
[0221]
在图5oo中,根据移动矢量5126,利用焦点选择器502通过窗格区域5122a拖动窗口5120。例如,根据移动矢量5126,将窗口5120的右边缘5124a朝向窗口5130的右边缘5134a移动。如图5oo所示,移动矢量5126相对于与窗口5130的右边缘5134a相关联的法线的角度(例如,10
°
)介于配对值516a和516b之间。此外,在图5oo中,与移动矢量5126相关联的速度小于配对速度阈值518。
[0222]
不过,如图5pp所示,窗口5120的右边缘5124a不与窗口5130的右边缘5134a配对。例如,窗口5120的移动根据移动矢量5126继续,因为窗口5120在移动之前至少部分地与窗口5130重叠。
[0223]
图5qq

图5tt示出了显示器450的显示区域501内显示的窗口5140和窗口5150。例如,窗口5140对应于第一应用程序,窗口5150对应于不同于第一应用程序的第二应用程序。例如,窗口5140和窗口5150对应于相同的应用程序。
[0224]
如图5qq

图5tt所示,窗口5140包括窗格区域5142a和内容区域5142b,并且窗口5140具有右边缘5144a。类似地,窗口5150包括窗格区域5152a和内容区域5152b,并且窗口5150具有左边缘5154a。如图5qq

图5rr所示,窗口5150的左边缘5154a与吸引区5156相关联。例如,吸引区5156从窗口5150的左边缘5154a延伸n个像素。例如,如果窗口5140在与窗口5150相关联的吸引区5156内移动(例如,移动在吸引区5156内停止),则窗口5140的右边缘5144a被磁性吸引到窗口5150的左边缘5154a。因此,窗口5140的右边缘5144a贴近(例如,接触)且不与窗口5150的左边缘5154a重叠。
[0225]
图5qq

图5rr示出了序列,其中在与窗口5150的左边缘5154a相关联的吸引区5156之内移动窗口5140的右边缘5144a,且窗口5140的右边缘5144a贴近窗口5150的左边缘5154a。在图5qq中,根据移动矢量5146,利用焦点选择器502通过窗格区域5142a拖动窗口5140。例如,根据移动矢量5146,将窗口5140的右边缘5144a朝向窗口5150的左边缘5154a移动。图5rr示出了在完成移动矢量5146之后吸引区5156之内的窗口5140。
[0226]
因此,如图5ss所示,窗口5140的右边缘5144a与窗口5150的左边缘5154a贴近。例如,由于在与窗口5150相关联的吸引区5156之内移动窗口5140,因此窗口5140与窗口5150贴近。
[0227]
图5ss

图5tt示出了窗口5140从窗口5150分离的序列。在图5ss中,根据移动矢量5156,利用焦点选择器502通过窗格区域5142a拖动窗口5140。例如,将窗口5140的右边缘5144a基本平行于窗口5150的左边缘5154a移动。如图5tt所示,窗口5140的右边缘5144a从窗口5150的左边缘5154a分离而不满足任何分离标准。例如,窗口5140的移动根据移动矢量5156继续,因为窗口5140和窗口5150并未由于满足一个或多个配对标准而配对。
[0228]
在一些实施方案中,当窗口经由磁性吸引而贴合时,在满足距离阈值时,窗口分离。这样一来,例如,在朝向或远离第二窗口而移动第一窗口时,存在阈值阻力。在一些实施方案中,当窗口经由磁性吸引而贴合时,窗口分离而不满足距离阈值。这样一来,例如,在朝向或远离第二窗口而移动第一窗口时,没有阻力。
[0229]
图5uu

图5aaa示出了显示器450的显示区域501之内显示的窗口5160和窗口5170。例如,窗口5160对应于第一应用程序,窗口5170对应于不同于第一应用程序的第二应用程序。例如,窗口5160和窗口5170对应于相同的应用程序。如图5uu

图5aaa所示,窗口5160包括窗格区域5162a和内容区域5162b,并且窗口5160具有右边缘5164a和顶部边缘5164b。类似地,窗口5170包括窗格区域5172a和内容区域5172b,并且窗口5170具有左边缘5174a和顶部边缘5174b。
[0230]
图5uu

图5ww示出了序列,其中朝向窗口5170的左边缘5174a拖动窗口5160的右边缘5164a,且窗口5160的右边缘5164a与窗口5170的左边缘5174a配对。在该实施例中,在满足角度标准和速度标准两者时,一个或多个配对标准被满足。例如,当移动的角度偏离预定义的轴(例如,正交于或垂直于所接近边缘的轴线)的角度小于角度阈值(例如,距预定义的轴 /

45
°
)时,满足角度标准。因此,根据一些实施方案,当移动的接近角度介于配对值516a(例如,45
°
)和516b(例如,315
°
)之间时,满足角度标准。例如,当移动速度小于配对速度阈值518时,满足速度标准。
[0231]
在图5uu中,根据移动矢量5166,利用焦点选择器502拖动窗口5160的右边缘5164a。例如,根据移动矢量5166,将窗口5160的右边缘5164a朝向窗口5170的左边缘5174a拖动。如图5uu所示,移动矢量5166相对于与窗口5170的左边缘5174a相关联的法线的角度(例如,15
°
)介于配对值516a和516b之间。此外,在图5uu中,与移动矢量5166相关联的速度小于配对速度阈值518。
[0232]
因此,如图5vv所示,窗口5160的右边缘5164a与窗口5170的左边缘5174a配对。例如,由于满足角度标准和速度标准,在窗口5160的右边缘5164a接触窗口5170的左边缘5174a时,停止拖动窗口5160的右边缘5164a。窗口5160的第一尺度(例如,宽度)在图5uu中具有值5168a。在窗口5160的右边缘5164a与窗口5170的左边缘5174a配对之后,窗口5160的第一尺度在图5vv中具有值5168b。例如,值5168a小于值5168b。然而,在图5ww中,焦点选择器502根据移动矢量5166移动经过窗口5170的左边缘5174a。
[0233]
图5xx

图5zz示出了序列,其中基本平行于窗口5170的左边缘5174a拖动窗口5160的顶部边缘5164b。在图5xx中,根据移动矢量5176,利用焦点选择器502拖动窗口5160的顶部边缘5164b。例如,根据移动矢量5176,基本平行于窗口5170的左边缘5174a拖动窗口5160的顶部边缘5164b。
[0234]
因此,如图5xx

图5zz所示,窗口5160的右边缘5164a保持与窗口5170的左边缘5174a配对。窗口5160的第二尺度(例如,高度)在图5xx中具有值5177a。在基本平行于窗口5170的左边缘5174a拖动顶部边缘5164b之后,窗口5160的第二尺度在图5yy

图5zz中具有值5177b。例如,值5177a小于值5177b。如图5yy

图5zz所示,窗口510的平行移动受到与窗口5170的顶部边缘5174b相关联的线5178a的约束。
[0235]
如图5yy

图5aaa所示,焦点选择器502根据移动矢量5176移动,窗口5160的右边缘5164a保持与窗口5170的左边缘5174a配对,直到焦点选择器越过线5178a移动阈值距离为
止。当满足阈值距离时,窗口5160在图5zz

图5aaa之间“跳跃”,以便在焦点选择器502下方显示(例如,不连续动画)。
[0236]
图5bbb

图5ggg示出了显示器450的显示区域501之内显示的窗口5180和窗口5190。例如,窗口5180对应于第一应用程序,窗口5190对应于不同于第一应用程序的第二应用程序。例如,窗口5180和窗口5190对应于相同的应用程序。如图5bbb

图5ggg所示,窗口5180包括窗格区域5182a和内容区域5182b,并且窗口5180具有右边缘5184a和顶部边缘5184b。类似地,窗口5190包括窗格区域5192a和内容区域5192b,并且窗口5190具有左边缘5194a和顶部边缘5194b。
[0237]
图5bbb

图5ccc示出了序列,其中窗口5180的右边缘5184a朝向窗口5190的左边缘5194a移动,并且窗口5180的右边缘5184a与窗口5190的左边缘5194a配对,因为窗口5180的移动满足一个或多个配对标准。在该实施例中,在满足角度标准和距离标准两者时一个或多个配对标准被满足。例如,当移动的角度偏离预定义的轴(例如,正交于或垂直于所接近边缘的轴线)的角度小于角度阈值(例如,距预定义的轴 /

45
°
)时,满足角度标准。因此,根据一些实施方案,当移动的接近角度介于配对值516a(例如,45
°
)和516b(例如,315
°
)之间时,满足角度标准。
[0238]
例如,当移动量值的一部分小于距离阈值5188时,满足距离标准。例如,当移动量值等于或大于窗口5180的右边缘5184a与窗口5190的左边缘5194a之间的初始距离,但移动量值延伸超过窗口5190的左边缘5194a的部分也小于或等于距离阈值5188时,满足距离标准。
[0239]
在图5bbb中,根据移动矢量5186,利用焦点选择器502通过窗格区域5182a拖动窗口5180。例如,根据移动矢量5186,将窗口5180的右边缘5184a朝向窗口5190的左边缘5194a移动。如图5bbb所示,移动矢量5186相对于与窗口5190的左边缘5194a相关联的法线的角度(例如,15
°
)介于配对值516a和516b之间。此外,在图5bbb中,移动矢量5186量值中延伸超过窗口5190的左边缘5194a的部分小于距离阈值5188。
[0240]
因此,如图5ccc所示,窗口5180的右边缘5184a与窗口5190的左边缘5194a配对。例如,由于满足角度标准和距离标准,在窗口5180的右边缘5184a接触窗口5190的左边缘5194a时,停止移动窗口5180。
[0241]
图5ddd

图5eee示出了序列,其中根据确定窗口5180的移动满足一个或多个分离标准,窗口5180基本平行于窗口5190的左边缘5194a移动,而窗口5180的右边缘5184a从窗口5190的左边缘5194a解除配对。在该实施例中,在满足角度标准或距离标准的任一者时,一个或多个分离标准被满足。例如,当移动的角度偏离预定义的轴(例如,正交于或垂直于配对边缘的轴线)的角度大于角度阈值(例如,距预定义的轴 /

45
°
)时,满足角度标准。因此,根据一些实施方案,当移动的角度不在分离值530a(例如,45
°
)和530b(例如,135
°
)之间时,满足角度标准。例如,当移动量值的一部分大于距离阈值5189时,满足距离标准。例如,在移动量值中延伸超过与窗口5190的顶部边缘5194b相关联的线5198a的部分大于距离阈值5189时,满足距离标准。
[0242]
在图5ddd中,根据移动矢量5196,利用焦点选择器502通过窗格区域5182a拖动窗口5180。例如,根据移动矢量5196,将窗口5180的右边缘5184a基本平行于窗口5190的左边缘5194a移动。如图5ddd所示,移动矢量5196相对于与窗口5190的左边缘5194a相关联的法
线的角度(例如,75
°
)介于分离值530a和530b之间。此外,在图5ddd中,移动矢量5196量值中延伸超过窗口5190的左边缘5194a并延伸超过与窗口5190的顶部边缘5194b相关联的线5198a的部分大于距离阈值5189。
[0243]
因此,如图5eee所示,窗口5180的右边缘5184a从窗口5190的左边缘5194a解除配对。例如,窗口5180与窗口5190分离,并根据移动矢量5196移动,因为满足与一个或多个分离标准相关联的角度标准和距离标准。
[0244]
图5fff

图5ggg示出了序列,其中窗口5180的右边缘5184a朝向窗口5190的左边缘5194a移动,并且窗口5180的右边缘5184a不与窗口5190的左边缘5194a配对,因为窗口5180的移动不满足一个或多个配对标准。在该实施例中,在满足角度标准和距离标准两者时,一个或多个配对标准被满足。例如,当移动的角度偏离预定义的轴(例如,正交于或垂直于所接近边缘的轴线)的角度小于角度阈值(例如,距预定义的轴 /

45
°
)时,满足角度标准。因此,根据一些实施方案,当移动的接近角度介于配对值516a(例如,45
°
)和516b(例如,315
°
)之间时,满足角度标准。
[0245]
例如,当移动量值的一部分小于距离阈值5188时,满足距离标准。例如,当移动量值等于或大于窗口5180的右边缘5184a与窗口5190的左边缘5194a之间的初始距离,但移动量值延伸超过窗口5190的左边缘5194a的部分也小于或等于距离阈值5188时,满足距离标准。
[0246]
在图5fff中,根据移动矢量5202,利用焦点选择器502通过窗格区域5182a拖动窗口5180。例如,根据移动矢量5186,将窗口5180的右边缘5184a朝向窗口5190的左边缘5194a移动。如图5fff所示,移动矢量5202相对于与窗口5190的左边缘5194a相关联的法线的角度(例如,15
°
)介于配对值516a和516b之间。此外,在图5fff中,移动矢量5202量值中延伸超过窗口5190的左边缘5194a的部分大于距离阈值5188。
[0247]
因此,如图5ggg所示,窗口5180的右边缘5184a不与窗口5190的左边缘5194a配对。例如,窗口的移动5180根据移动矢量5202继续并与窗口5190重叠,因为不满足距离标准。
[0248]
图5hhh

图5jjj示出了显示器450的显示区域501内显示的窗口5210、窗口5220和窗口5230。例如,窗口5210对应于第一应用程序,窗口5220对应于第二应用程序,窗口5230对应于第三应用程序。例如,窗口5210、窗口5220和窗口5230对应于相同的应用程序。如图5hhh

图5jjj所示,窗口5210包括窗格区域5212a和内容区域5212b,并且窗口5210具有左边缘5214a。类似地,窗口5220包括窗格区域5222a和内容区域5222b,并且窗口5220具有右边缘5224a。类似地,窗口5230包括窗格区域5232a和内容区域5232b,并且窗口5230具有右边缘5234a和左边缘5234b。
[0249]
图5hhh

图5jjj示出了序列,其中窗口5210的左边缘5214a朝向窗口5230的右边缘5234a移动,并且窗口5210的左边缘5214a不与窗口5230的右边缘5234a配对,因为窗口5230被窗口5220部分遮蔽。在该实施例中,在满足角度标准和速度标准两者时,一个或多个配对标准被满足。例如,当移动的角度偏离预定义的轴(例如,正交于或垂直于所接近边缘的轴线)的角度小于角度阈值(例如,距预定义的轴 /

45
°
)时,满足角度标准。因此,根据一些实施方案,当移动的接近角度介于配对值5218a(例如,135
°
)和5218b(例如,225
°
)之间时,满足角度标准。例如,在移动速度小于配对速度阈值518时,速度标准被满足。
[0250]
在图5hhh中,根据移动矢量5216,利用焦点选择器502通过窗格区域5212a拖动窗
口5210。例如,根据移动矢量5216,将窗口5210的左边缘5214a朝向窗口5230的右边缘5234a移动。如图5hhh所示,移动矢量5216相对于与窗口5230的右边缘5234a相关联的法线的角度(例如,185
°
)介于配对值5218a和5218b之间。此外,在图5hhh中,与移动矢量5216相关联的速度小于配对速度阈值518。
[0251]
不过,如图5iii所示,窗口5210的左边缘5214a不与窗口5230的右边缘5234a配对。例如,在图5jjj中,窗口5210的运动根据移动矢量5216继续,因为窗口5230的右边缘5234a被窗口5220部分地遮蔽(例如,如图5hhh

图5jjj中的窗口5220内的虚线所示)。又如,根据一些实施方案,假设移动矢量5216满足一个或多个配对标准,并且窗口5220遮蔽窗口5230的左边缘5234b的一部分而不是窗口5230的右边缘5234a的一部分(未示出),则窗口5210的左边缘5214a与窗口5230的右边缘5234a配对。
[0252]
图5kkk

图5mmm示出了显示器450的显示区域501之内显示的窗口5250、窗口5260和窗口5270。例如,窗口5250对应于第一应用程序,窗口5260对应于第二应用程序,窗口5270对应于第三应用程序。例如,窗口5250、窗口5260和窗口5270对应于相同的应用程序。如图5kkk

图5mmm所示,窗口5250包括窗格区域5252a和内容区域5252b,并且窗口5250具有左边缘5254a。类似地,窗口5260包括窗格区域5262a和内容区域5262b,并且窗口5260具有右边缘5264a。类似地,窗口5270包括窗格区域5272a和内容区域5272b,并且窗口5270具有右边缘5274a和左边缘5274b。
[0253]
图5kkk

图5mmm示出了序列,其中窗口5250的左边缘5254a朝向窗口5260的右边缘5264a移动,并且窗口5250的左边缘5254a不与窗口5260的右边缘5264a配对,因为窗口5260被窗口5270部分遮蔽。在该实施例中,在满足角度标准和速度标准两者时,一个或多个配对标准被满足。例如,当移动的角度偏离预定义的轴(例如,正交于或垂直于所接近边缘的轴线)的角度小于角度阈值(例如,距预定义的轴 /

45
°
)时,满足角度标准。因此,根据一些实施方案,当移动的接近角度介于配对值5218a(例如,135
°
)和5218b(例如,225
°
)之间时,满足角度标准。例如,在移动速度小于配对速度阈值518时,速度标准被满足。
[0254]
在图5kkk中,根据移动矢量5256,利用焦点选择器502通过窗格区域5252a拖动窗口5250。例如,根据移动矢量5256,将窗口5250的左边缘5254a朝向窗口5260的右边缘5264a移动。如图5kkk所示,移动矢量5256相对于与窗口5260的右边缘5264a相关联的法线的角度(例如,185
°
)介于配对值5218a和5218b之间。此外,在图5kkk中,与移动矢量5256相关联的速度小于配对速度阈值518。
[0255]
不过,如图5mmm所示,窗口5250的左边缘5254a不与窗口5260的右边缘5264a配对。例如,在图5lll

图5mmm中,窗口5250的运动根据移动矢量5256继续,因为附随移动矢量5256的窗口5260的右边缘5264a被窗口5270遮蔽(例如,如图5kkk

图5mmm中的窗口5270之内的虚线所示)。因此,在该实施例中,窗口5270遮蔽窗口5260的右边缘5264a上移动矢量5256接触窗口5260的右边缘5264a的位置。
[0256]
图6a

图6y示出了根据一些实施方案用于重新设定窗口尺寸大小的示例用户界面。这些附图中的用户界面用于示出下文描述的过程,包括图9a

图9d中的过程。尽管将参考与显示器450分开的触敏表面451上的输入给出以下一些实施例,但在一些实施方案中,该设备检测触摸屏显示器(其中组合了触敏表面和显示器)上的输入,如图4a中所示。
[0257]
图6a

图6g示出了显示器450的显示区域601内显示的窗口610。如图6a

图6g所示,
窗口610包括窗格区域612a和内容区域612b。窗口610具有左边缘614a、顶部边缘614b、右边缘614c和底部边缘614d。例如,窗口610对应于第一应用程序。图6a

图6y示出了显示区域601之内的任务栏604,多个任务栏图标607

a、607

b和607

c对应于不同应用程序。在图6a

图6y中,显示区域601包括顶部边缘606a、左边缘606b、底部边缘606c和右边缘606d。
[0258]
图6a

图6b示出了序列,其中窗口610的两个边缘响应于焦点选择器602在窗口610拐角上的第二输入类型(例如,诸如双击的静止输入)而移动到显示区域601的对应边缘(例如,以便扩展窗口的两个尺度)。图6a示出焦点选择器602在窗口610中与窗口610的左边缘614a和顶部边缘614b的交点相关联的拐角上方。在一些实施方案中,在位于窗口边缘上方时,焦点选择器602被显示为双向箭头,以指出用户正在与窗口的边缘交互。在一些实施方案中,在位于窗口的窗格区域内部、窗口的内容区域内部或显示区域601之内的窗口外部时,焦点选择器602被显示为光标。
[0259]
如图6b所示,响应于图6a中焦点选择器602在窗口610的拐角上的双击,窗口610的左边缘614a移动到显示区域601的左边缘606b,窗口610的顶部边缘614b移动到显示区域601的顶部边缘606a。如图6b所示,窗口610的右边缘614c不移动到显示区域601的右边缘606d,窗口610的底部边缘614d不移动到显示区域601的底部边缘606c。如图6a

图6b所示,焦点选择器602的位置不会由于图6a中的静止输入而改变。
[0260]
在一些实施方案中,窗口610的扩展尺度的轮廓被显示在显示区域601内(例如,如图6a中虚线所示)。窗口610的第一尺度(例如,宽度)具有图6a中的值616a和图6b中的值616b。例如,值616b大于值616a。类似地,窗口610的第二尺度(例如,高度)具有图6a中的值618a和图6b中的值618b。例如,值618b大于值618a。
[0261]
图6c

图6d示出了序列,其中窗口610的两个边缘响应于焦点选择器602在窗口610拐角上的第二输入类型(例如,诸如双击的静止输入)而移动到其先前位置。图6c示出焦点选择器602在窗口610中与左边缘614a和顶部边缘614b的交点相关联的拐角上方。如图6d所示,响应于图6c中焦点选择器602在窗口610的拐角上的双击,窗口610的左边缘614a和窗口610的顶部边缘移动到其在图6a中的先前位置。如图6c

图6d所示,焦点选择器602的位置不会由于图6c中的静止输入而改变。窗口610的第一尺度(例如,宽度)具有图6c中的值616b和图6d中的值616a。例如,值616b大于值616a。类似地,窗口610的第二尺度(例如,高度)具有图6c中的值618b和图6d中的值618a。例如,值618b大于值618a。
[0262]
图6e

图6g示出了序列,其中响应于焦点选择器602在窗口610拐角上的第一输入类型(例如,选择并接着移动,例如点击并拖动手势),重新设定窗口610的两个尺度的尺寸大小。图6e示出了根据移动矢量615利用焦点选择器602拖动窗口610中与右边缘614c和顶部边缘614b的交点相关联的拐角。如图6f

图6g所示,根据图6e中拖动窗口610与右边缘614c和顶部边缘614b的交点相关联的拐角的移动矢量615,窗口610的第一尺度(例如,宽度)扩展,窗口610的第二尺度(例如,高度)扩展。
[0263]
窗口610的第一尺度(例如,宽度)具有图6e中的值616a、图6f中的值616c和图6g中的值616d。例如,值616d大于值616c,值616c大于值616a。类似地,窗口610的第二尺度(例如,高度)具有图6e中的值618a、图6f中的值618c和图6g中的值618d。例如,值618d大于值618c,值618c大于值618a。
[0264]
图6h

图6k示出了显示器450的显示区域601内显示的窗口620和窗口630。例如,窗
口620对应于第一应用程序,窗口630对应于不同于第一应用程序的第二应用程序。例如,窗口620和窗口630对应于相同的应用程序。如图6h

图6k所示,窗口620包括窗格区域622a和内容区域622b,并且窗口620具有右边缘624a和左边缘624b。类似地,窗口630包括窗格区域632a和内容区域632b,并且窗口630具有右边缘634a。
[0265]
图6h

图6j示出了序列,其中响应于焦点选择器602在窗口610的边缘上对应于第一输入类型(例如,选择后移动,诸如点击并拖动手势)的用户输入,在第一方向(例如,从左到右)上重新设定窗口620的相应尺度(例如,宽度)的尺寸大小。图6h示出了根据移动矢量625利用焦点选择器602朝向显示区域601的右边缘606d拖动窗口620的右边缘624a。如图6h

图6j所示,根据向显示区域601的右边缘606d拖动窗口620的右边缘624a的用户输入,将窗口620的第一尺度(例如,宽度)在第一方向(例如,从左到右)上扩展到显示区域601的右边缘606d。窗口620的第一尺度(例如,宽度)具有图6h中的值626a、图6i中的值626b和图6j中的值626c。例如,值626c大于值626b,值626b大于值626a。
[0266]
图6j

图6k示出了序列,其中在焦点选择器602对应于第一输入类型(例如,选择并接着移动,诸如点击并拖动手势)的用户输入满足一个或多个扩展标准时,在第二方向(例如,从右到左)上重新设定窗口620的相应尺度(例如,宽度)的尺寸大小。图6j示出了将焦点选择器602保持在显示区域601的右边缘606d。例如,在图6j中将窗口620的右边缘624a拖动到显示区域601的右边缘606d之后,用户输入将窗口620的右边缘624a保持在显示区域601的右边缘。在一些实施方案中,在点击并拖动输入将窗口边缘保持在显示区域的边缘预定义的时间段时,一个或多个扩展标准被满足。在一些实施方案中,在点击并拖动输入的量值将窗口边缘在显示区域边缘上方移动预定义的距离时,一个或多个扩展标准被满足。在一些实施方案中,在窗口基于来自具有触觉输出发生器的设备(例如,具有触觉输出发生器的触控板)的输入被移动(或被重新设定尺寸大小)时,在窗口(例如,窗口620)(例如,基于诸如在点击并拖动输入将窗口边缘保持在显示区域边缘预定义的时间段时扩展标准的满足)被扩展到用户界面中的边界(例如,另一个窗口的边缘或显示区域的边缘)时,生成触觉输出。相比之下,在一些实施方案中,如果窗口未被扩展(例如,因为移动窗口或重设窗口尺寸大小的输入不满足扩展标准),则不生成触觉输出来指示窗口已扩展到用户界面中的边界。
[0267]
如图6k所示,当用户输入满足图6g中的一个或多个扩展标准时,在第二方向(例如,从右到左)上将窗口620的第一尺度(例如,宽度)延伸到窗口630的右边缘634a。例如,窗口620的左边缘624b扩展到窗口630的右边缘634a。例如,假设窗口630并非位于窗口620的左边缘624b和显示区域601的左边缘606b之间,窗口620的左边缘624b会移动到显示区域601的左边缘606b。因此,在图6k中,窗口620的第一尺度在第二方向上的扩展受到干预窗口630的约束。窗口620的第一尺度(例如,宽度)具有图6j中的值626c和图6k中的值626d。例如,值626d大于值626c。
[0268]
图6l

图6o示出了显示器450的显示区域601内显示的窗口640。如图6l

图6o所示,窗口640包括窗格区域642a和内容区域642b。窗口640具有右边缘644a、顶部边缘644b、左边缘644c和底部边缘644d。例如,窗口640对应于第一应用程序。
[0269]
图6l

图6m示出了序列,其中窗口640的第一边缘响应于焦点选择器602在窗口640第一边缘上的第二输入类型(例如,诸如双击的静止输入)而移动到显示区域601的对应第一边缘。图6l示出了焦点选择器602在窗口640的右边缘644a上方。
[0270]
如图6m所示,响应于图6l中焦点选择器602在窗口640的右边缘644a上的双击,窗口640的右边缘644a移动到显示区域601的右边缘606d。如图6m所示,窗口640的顶部边缘644b不移动到显示区域601的顶部边缘606a,窗口610的左边缘644c不移动到显示区域601的左边缘606b,窗口610的底部边缘644d不移动到显示区域601的底部边缘606c。如图6l

图6m所示,焦点选择器602的位置不会由于图6l中的静止输入而改变。
[0271]
在一些实施方案中,窗口640的扩展尺度的轮廓被显示在显示区域601内(例如,如图6l所示)。窗口610的第一尺度(例如,宽度)具有图6l中的值646a和图6m中的值646b。例如,值646b大于值646a。
[0272]
图6n

图6o示出了序列,其中窗口640的第二边缘响应于焦点选择器602在窗口640第二边缘上的第二输入类型(例如,诸如双击的静止输入)而移动到显示区域601的对应第二边缘。图6n示出了焦点选择器602在窗口640的顶部边缘644b上方。
[0273]
如图6o所示,响应于图6n中焦点选择器602在窗口640的顶部边缘644b上的双击,窗口640的顶部边缘644b移动到显示区域601的顶部边缘606a。如图6o所示,窗口610的左边缘644c不移动到显示区域601的左边缘606b,窗口610的底部边缘644d不移动到显示区域601的底部边缘606c。如图6n

图6o所示,焦点选择器602的位置不会由于图6n中的静止输入而改变。
[0274]
在一些实施方案中,窗口640的扩展尺度的轮廓被显示在显示区域601内(例如,如图6n所示)。窗口640的第二尺度(例如,高度)具有图6n中的值648a和图6o中的值648b。例如,值648b大于值648a。
[0275]
图6p

图6s示出了显示器450的显示区域601内显示的窗口650和窗口660。例如,窗口650对应于第一应用程序,窗口660对应于不同于第一应用程序的第二应用程序。例如,窗口650和窗口660对应于相同的应用程序。如图6p

图6s所示,窗口650包括窗格区域652a和内容区域652b,并且窗口650具有右边缘654a、底部边缘654b、左边缘654c和顶部边缘654d。类似地,窗口660包括窗格区域662a和内容区域662b,并且窗口660具有右边缘664a。
[0276]
图6p

图6q示出了序列,其中窗口650的边缘响应于焦点选择器602在窗口650边缘上的第二输入类型(例如,诸如双击的静止输入)而移动到窗口660的干预边缘,该干预边缘介于窗口650的边缘和显示区域601的对应边缘之间。图6p示出了焦点选择器602在窗口650的右边缘654a上方。
[0277]
如图6q所示,响应于图6p中焦点选择器602在窗口650的右边缘654a上的双击,窗口650的右边缘654a移动到窗口660的右边缘664a。如图6q所示,窗口650的底部边缘654b不移动到显示区域601的底部边缘606c,窗口650的左边缘654c不移动到显示区域601的左边缘606b,窗口650的顶部边缘654d不移动到显示区域601的顶部边缘606a。如图6p

图6q所示,焦点选择器602的位置不会由于图6p中的静止输入而改变。在一些实施方案中,窗口650的扩展尺度的轮廓被显示在显示区域601内(例如,如图6p所示)。
[0278]
例如,假设窗口660并非位于窗口650的右边缘654a和显示区域601的右边缘606d之间,窗口650的右边缘654a会移动到显示区域601的右边缘606d。因此,在图6q中,窗口650的右边缘654a的移动受到干预窗口660的约束。窗口650的第一尺度(例如,宽度)具有图6p中的值656a和图6q中的值656b。例如,值656b大于值656a。
[0279]
图6r

图6s示出了序列,其中窗口650的边缘响应于焦点选择器602在窗口650边缘
上的第二输入类型(例如,诸如双击的静止输入)而移动到其先前位置。图6r示出了焦点选择器602在窗口650的右边缘654a上方。如图6s所示,响应于图6r中焦点选择器602在窗口650的右边缘654a上的双击,窗口650的右边缘654a移动到其在图6p中的先前位置。如图6r

图6s所示,焦点选择器602的位置不会由于图6r中的静止输入而改变。窗口650的第一尺度(例如,宽度)具有图6r中的值656b和图6s中的值656a。例如,值656b大于值656a。
[0280]
图6t

图6u示出了显示器450的显示区域601内显示的窗口670、窗口680和窗口690。例如,窗口670对应于第一应用程序,窗口680对应于第二应用程序,窗口690对应于第三应用程序。例如,窗口670、窗口680和窗口690对应于相同的应用程序。如图6t

图6u所示,窗口670包括窗格区域672a和内容区域672b,并且窗口670具有顶部边缘674a、右边缘674b、底部边缘674c和左边缘674d。类似地,窗口680包括窗格区域682a和内容区域682b,并且窗口680具有顶部边缘684a。类似地,窗口690包括窗格区域692a和内容区域692b,窗口690具有底部边缘694a。如图6r所示,窗口670至少部分地与窗口680重叠。
[0281]
图6t

图6u示出了序列,其中窗口670的边缘响应于焦点选择器602在窗口670边缘上的第二输入类型(例如,诸如双击的静止输入)而移动到窗口690的干预边缘,该干预边缘介于窗口670的边缘和显示区域601的对应边缘之间。图6t示出了焦点选择器602在窗口670的顶部边缘674a上方。
[0282]
如图6u所示,响应于图6t中焦点选择器602在窗口670的顶部边缘674a上的双击,窗口670的顶部边缘674a移动到窗口690的底部边缘694a。如图6u所示,窗口670的右边缘674b不移动到显示区域601的右边缘606d,窗口670的底部边缘674c不移动到显示区域601的底部边缘606c,窗口670的左边缘674d不移动到显示区域601的左边缘606b。如图6t

图6u所示,焦点选择器602的位置不会由于图6t中的静止输入而改变。在一些实施方案中,窗口670的扩展尺度的轮廓被显示在显示区域601内(例如,如图6t所示)。
[0283]
例如,假设窗口690并非位于窗口670的顶部边缘674a和显示区域601的顶部边缘606a之间,窗口670的顶部边缘674a会移动到显示区域601的顶部边缘606a。因此,在图6u中,窗口670的顶部边缘674a的移动受到干预窗口690的约束。
[0284]
此外,窗口670的顶部边缘674a不受窗口680的顶部边缘684a的约束,因为在利用焦点选择器602在图6t中的窗口670的顶部边缘674a上双击之前,窗口670至少部分地与窗口680重叠。这样一来,窗口670的顶部边缘674a的移动受到干预窗口690的约束,但不受重叠(背景)窗口680的约束。类似地,在一些实施方案中,窗口边缘移动到显示区域的边缘不受窗口被遮蔽边缘的约束。窗口670的第一尺度(例如,宽度)具有图6t中的值676a和图6u中的值676b。例如,值676b大于值676a。
[0285]
图6v

图6y示出了显示器450的显示区域601之内显示的窗口6100和窗口6110。例如,窗口6100对应于第一应用程序,窗口6110对应于不同于第一应用程序的第二应用程序。例如,窗口6100和窗口6110对应于相同的应用程序。如图6v

图6y所示,窗口6100包括窗格区域6102a和内容区域6102b,并且窗口6100具有右边缘6104a、底部边缘6104b、左边缘6104c和顶部边缘6104d。类似地,窗口6110包括窗格区域6112a和内容区域6112b,并且窗口6110具有左边缘6114a。
[0286]
图6v

图6y示出了序列,其中窗口6100的两个边缘响应于焦点选择器602在窗口6100拐角上的第二输入类型(例如,诸如双击的静止输入)而移动到显示区域601的对应边
缘。图6v示出焦点选择器602在窗口6100中与窗口6100的右边缘6104a和底部边缘6104b的交点相关联的拐角上方。
[0287]
如图6w所示,响应于图6v中焦点选择器602在窗口6100拐角上的双击,窗口6100的右边缘6104a移动到窗口6110的左边缘6114a,窗口6100的底部边缘6104b移动到显示区域601的底部边缘606c。如图6w所示,窗口6100的左边缘6104c不移动到显示区域601的左边缘606b,窗口6100的顶部边缘6104d不移动到显示区域601的顶部边缘606a。如图6v

图6w所示,焦点选择器602的位置不会由于图6w中的静止输入而改变。在一些实施方案中,窗口6100的扩展尺度的轮廓被显示在显示区域601内(例如,如图6v所示)。
[0288]
在一些实施方案中,窗口尺度扩展到显示区域的边缘不受任务栏604的约束。在一些实施方案中,窗口尺度扩展到显示区域的边缘受任务栏604的约束。
[0289]
例如,假设窗口6110并非位于窗口6100的右边缘6104a和显示区域601的右边缘606d之间,窗口6100的右边缘6104a会移动到显示区域601的右边缘606d。因此,在图6w中,窗口6100的右边缘6104a的移动受到干预窗口6110的约束。窗口6100的第一尺度(例如,宽度)具有图6v中的值6106a和图6w中的值6106b。例如,值6106b大于值6106a。类似地,窗口6100的第二尺度(例如,高度)具有图6v中的值6108a和图6w中的值6108b。例如,值6108b大于值6108a。
[0290]
图6x

图6y示出了序列,其中窗口6100的边缘响应于焦点选择器602在窗口6100边缘上方的第二输入类型(例如,诸如双击的静止输入)而移动到其先前位置。如图6y所示,响应于焦点选择器602在窗口6100的右边缘6104a上的双击,窗口6100的右边缘6104a移动到其在图6v中的先前位置。此外,如图6y所示,响应于焦点选择器602在窗口6100的右边缘6104a上的双击,窗口6100的底部边缘6104b保持在其位置。如图6x

图6y所示,焦点选择器602的位置不会由于图6x中的静止输入而改变。窗口6100的第一尺度(例如,宽度)具有图6x中的值6106b和图6y中的值6106a。例如,值6106b大于值6106a。
[0291]
图7a

图7r示出根据一些实施方案用于提供选项卡式窗口功能的示例用户界面。这些附图中的用户界面用于示出下文描述的过程,包括图10a

图10c中的过程。尽管将参考与显示器450分开的触敏表面451上的输入给出以下一些实施例,但在一些实施方案中,该设备检测触摸屏显示器(其中组合了触敏表面和显示器)上的输入,如图4a中所示。
[0292]
图7a

图7b示出了与显示器450的显示区域701内显示的应用程序a相关联的窗口710、720和730。图7a

图7m示出了显示区域701内的任务栏704,多个任务栏图标706

a、706

b和706

c对应于不同应用程序。例如,任务栏图标706

a对应于应用程序a(例如,网络浏览器应用程序),任务栏图标706

b对应于应用程序b(例如,文字处理应用程序),任务栏图标706

c对应于应用程序c(例如,图像查看和编辑应用程序)。
[0293]
如图7a

图7b所示,窗口710包括窗格区域712a和内容区域712b。类似地,窗口720包括窗格区域722a和内容区域722b。并且窗口730包括窗格区域732a和内容区域732b。在图7a中,窗口730显示在由窗格区域732a的阴影表示的前景中。
[0294]
如图7a

图7g所示,在显示区域701内还显示针对应用程序a的菜单栏709。在图7a

图7g中,菜单栏709包括与应用程序a的命令、功能和/或操作相关联的多个示能表示。例如,针对应用程序a的菜单栏709包括:文件示能表示708a,在(例如,利用焦点选择器702)激活时,致使与应用程序a相关联的文件选项的下拉菜单覆盖在显示区域701上;编辑示能表示
708b,在(例如,利用焦点选择器702)激活时,致使与应用程序a相关联的编辑选项的下拉菜单覆盖在显示区域701上;视图示能表示708c,在(例如,利用焦点选择器702)激活时,致使与应用程序a相关联的视图选项的下拉菜单覆盖在显示区域701上;历史示能表示708d,在(例如,利用焦点选择器702)激活时,致使与应用程序a相关联的此前查看/访问过的电子文档(例如,文档、图像、网页等)的列表覆盖在显示区域701上;书签示能表示708e,在(例如,利用焦点选择器702)激活时,致使与应用程序a相关联的收藏/添加书签的电子文档(例如,文档、图像、网页等)的列表覆盖在显示区域701上;窗口示能表示708f,在(例如,利用焦点选择器702)激活时,致使与应用程序a相关联的窗口选项的下拉菜单覆盖在显示区域701上;以及帮助示能表示708g,在(例如,利用焦点选择器702)激活时,致使与应用程序a相关联的帮助选项的下拉菜单覆盖在显示区域701上。
[0295]
在图7a

图7b中,应用程序a运行于由任务栏图标706

a的阴影以及菜单栏709中的文本描述707表示的前景中。在图7a

图7b中,应用程序a工作于窗口化模式(例如,非全屏模式)中,操作系统工作于手动选项卡模式(例如,参考图7e

图7g更详细描述的“手动”行为)中。这样一来,在一些实施方案中,在向应用程序a发出新窗口命令(例如,选择新窗口菜单选项,执行预定义的新窗口手势,执行击键的预定义的新窗口组合,诸如“ctrl n”,执行预定义的新窗口口头命令等)时,在显示区域701中显示新窗口。
[0296]
图7a

图7b示出了序列,其中在应用程序处于窗口化模式中时,响应于向应用程序发出的新窗口命令,向用户界面添加新窗口。图7b示出了响应于向应用程序a(例如,通过“ctrl n”操作)发出新窗口命令而在显示区域701内显示与应用程序a相关联的窗口740。如图7b所示,窗口740包括窗格区域742a和内容区域742b。在图7a中,窗口740显示在由窗格区域742a的阴影表示的前景中。
[0297]
图7b

图7d示出了序列,其中与相应应用程序相关联的多个窗口被合并为具有针对多个窗口的每个的选项卡的单个窗口。图7b还示出了在对应于窗口示能表示708f的位置处的焦点选择器702。图7c示出,响应于图7b中(例如,利用焦点选择器702的单击或双击)选择窗口示能表示708f而在显示区域701上覆盖窗口选项的下拉菜单746。
[0298]
如图7c所示,窗口选项的下拉菜单746包括:新窗口示能表示748a,在(例如,利用焦点选择器702)激活时,致使显示与应用程序a相关联的新窗口;新选项卡示能表示748b,在(例如,利用焦点选择器702)激活时,致使显示与应用程序a相关联的新选项卡;“创建选项卡式窗口”示能表示748c,在(例如,利用焦点选择器702)激活时,致使将打开的窗口合并为单个选项卡式窗口;最大化所有窗口示能表示748d,在(例如,利用焦点选择器702)激活时,致使以全屏模式显示与应用程序a相关联的打开的窗口;级联窗口示能表示748e,在(例如,利用焦点选择器702)激活时,致使在显示区域701内级联与应用程序a相关联的打开的窗口;以及显示所有窗口示能表示748e,在(例如,利用焦点选择器702)激活时,致使以暴露模式显示与应用程序a相关联的打开的窗口。
[0299]
图7c还示出了在对应于“创建选项卡式窗口”示能表示748c的位置处的焦点选择器702。图7d示出响应于图7c中(例如,利用焦点选择器702的单击或双击)选择“创建选项卡式窗口”示能表示748c而在显示区域701内显示合并窗口750。
[0300]
如图7d所示,合并窗口750包括窗格区域752a、内容区域752b和选项卡栏752c。在图7d中,选项卡栏752c包括与窗口710相关联的选项卡756a、与窗口720相关联的选项卡
756b、与窗口730相关联的选项卡756c以及与窗口740(例如,来自图7b)相关联的选项卡756d。在图7d中,与窗口740相关联的选项卡756d被显示于由选项卡756d的阴影表示的合并窗口750内的前景中。在图7d中,选项卡栏752c还包括为了向合并窗口750添加与应用程序a相关联的新选项卡而提供的添加示能表示758。例如,将新选项卡作为前景或背景选项卡而添加。
[0301]
在一些实施方案中,“创建选项卡式窗口”示能表示748c使得能够在选项卡式窗口中显示与没有自有选项卡功能的应用程序相关联的窗口。这样一来,例如,打开的窗口被重新设定尺寸成相同尺寸并彼此堆叠,使得在堆叠的顶部显示前景窗口。在本实施例中,选项卡被显示在由操作系统叠加于窗口堆叠的顶部窗口上的虚拟选项卡栏内。在一些实施方案中,如果在选项卡栏内选择另一个选项卡,则与选定选项卡相关联的窗口被移动到窗口堆叠的顶部。
[0302]
在一些实施方案中,如果向选项卡发出关闭选项卡命令,则操作系统向应用程序发出命令,以关闭对应于该选项卡的窗口。在一些实施方案中,如果向合并窗口发出关闭/退出命令,操作系统向应用程序发出命令以关闭对应于合并窗口中的选项卡的每个窗口。根据一些实施方案,可以从选项卡栏拖出选项卡以将窗口从窗口堆叠移出并查看从窗口堆叠分离的窗口。根据一些实施方案,窗口可被拖入合并窗口中,并因此作为新选项卡(例如,作为前景或背景选项卡)被添加到合并窗口中。因此,在一些实施方案中,由操作系统为没有自有选项卡功能的应用程序启用了选项卡功能。
[0303]
图7e

图7g示出了序列,其中改变了与操作系统(os)相关联的选项卡设置。图7e示出了覆盖在窗口710、720和730(例如,来自图7a)上的任务栏菜单760。例如,任务栏菜单760包括与操作系统相关联的多个选项。例如,通过控制面板或系统首选项界面访问任务栏菜单760。如图7e所示,任务栏菜单760包括:用于调节任务栏704的尺寸的滑块762a;用于调节任务栏704的尺寸放大的放大滑块762d,用于改变(例如,缩放或精灵效果)用于使窗口最小化的动画的拾取菜单762c;以及用于改变选项卡首选项的拾取菜单762d(例如,将新窗口作为窗口打开的“手动”模式,将新窗口作为选项卡打开的“始终”模式,或仅在全屏模式时才将新窗口作为选项卡打开的“仅全屏模式”)。在图7e中,与拾取菜单762c相关联的当前设置为“精灵效果”,与拾取菜单762d相关联的当前设置为“手动”行为。这样一来,例如,在图7a

图7d中实现了“手动”行为。
[0304]
在一些实施方案中,与拾取菜单762d相关联的选项卡首选项适用于没有自有选项卡功能的应用程序。在一些实施方案中,与拾取菜单762d相关联的选项卡首选项适用于所有应用程序。在一些实施方案中,与拾取菜单762d相关联的选项卡首选项适用于保存选择退出列表上包括的应用程序的所有应用程序。
[0305]
图7e还示出了在对应于用于拾取菜单762d的当前设置的位置处的焦点选择器702。图7f示出了针对覆盖在显示区域701上的拾取菜单762d的多个选项。如图7f所示,拾取菜单762d包括“手动”选项764a,其中向应用程序发出的新窗口操作打开窗口,向应用程序发出的新选项卡操作在应用程序具有自有选项卡功能时打开新选项卡。拾取菜单762d还包括“始终”选项764b,其中向应用程序发出的新窗口操作打开新选项卡,以及(任选地)向应用程序发出的新选项卡操作打开新窗口。拾取菜单762d还包括“仅全屏”选项764c,其中在处于全屏模式中时向应用程序发出的新窗口操作打开新选项卡,以及(任选地)在处于全屏
模式中时向应用程序发出的新选项卡操作打开新窗口。
[0306]
图7f还示出了在对应于“始终”选项764b的位置处的焦点选择器702。图7g示出了响应于在图7f中(例如,利用焦点选择器702的单击或双击)选择“始终”选项764b,“始终”作为与拾取菜单762d相关联的当前设置。这样一来,例如,在图7h

图7m中实现了“始终”行为。
[0307]
图7h示出了与应用程序b相关联的窗口760以及与显示器450的显示区域701内显示的应用程序a相关联的窗口770。如图7h所示,窗口760包括窗格区域762a和内容区域762b。类似地,窗口770包括窗格区域772a和内容区域772b。在图7h中,在由窗格区域762a的阴影表示的前景中显示窗口760。在图7h中,应用程序b运行于由任务栏图标706

b的阴影以及菜单栏709中的文本描述707表示的前景中。
[0308]
如图7h

图7j所示,在显示区域701内还显示用于应用程序b的菜单栏709。在图7h

图7j中,菜单栏709包括与应用程序b的命令、功能和/或操作相关联的多个示能表示。例如,用于应用程序b的菜单栏709包括:文件示能表示778a,在(例如,利用焦点选择器702)激活时,致使与应用程序b相关联的文件选项的下拉菜单覆盖在显示区域701上;编辑示能表示778b,在(例如,利用焦点选择器702)激活时,致使与应用程序b相关联的编辑选项的下拉菜单覆盖在显示区域701上;视图示能表示778c,在(例如,利用焦点选择器702)激活时,致使与应用程序b相关联的视图选项的下拉菜单覆盖在显示区域701上;插入示能表示778d,在(例如,利用焦点选择器702)激活时,致使与应用程序b相关联的编辑选项的下拉菜单覆盖在显示区域701上;格式示能表示778e,在(例如,利用焦点选择器702)激活时,致使与应用程序b相关联的格式化选项的下拉菜单覆盖在显示区域701上;窗口示能表示778f,在(例如,利用焦点选择器702)激活时,致使与应用程序b相关联的窗口选项的下拉菜单覆盖在显示区域701上;以及帮助示能表示778g,在(例如,利用焦点选择器702)激活时,致使与应用程序b相关联的帮助选项的下拉菜单覆盖在显示区域701上。
[0309]
在图7h

图7m中,应用程序b工作于窗口化模式(例如,非全屏模式)中,并且操作系统工作于自动选项卡模式(例如,参考图7e

图7g更详细描述的“手动”行为)中。这样一来,在一些实施方案中,在向应用程序b发出新窗口命令(例如,选择新窗口菜单选项,执行预定义的新窗口手势,执行击键的预定义的新窗口组合,诸如“ctrl n”,执行预定义的新窗口口头命令等)时,显示合并窗口,该合并窗口具有与先前前景窗口(例如,窗口760)相关联的背景选项卡和与新前景窗口相关联的新前景选项卡。
[0310]
图7h

图7i示出了序列,其中添加用于第二应用呈现的新窗口作为合并窗口内的前景选项卡。图7i示出了响应于向应用程序b(例如,通过“ctrl n”操作的方式)发出新窗口命令而在显示区域701内显示合并窗口765。如图7i所示,合并窗口765包括窗格区域767a、内容区域767b和选项卡栏767c。在图7i中,合并窗口765显示在由窗格区域767a的阴影表示的前景中。
[0311]
如图7i所示,选项卡栏767c包括对应于窗口760(例如,来自图7h)的选项卡764a和对应于与应用程序b相关联的新窗口的选项卡764b。在图7i中,与新窗口相关联的选项卡栏764b显示在选项卡764b的阴影表示的合并窗口765内的前景中。在图7i中,选项卡栏767c还包括用于向合并窗口765添加与应用程序b相关联的新选项卡的添加示能表示766。例如,将新选项卡作为前景或背景选项卡而添加。
[0312]
在一些实施方案中,合并窗口765使得能够在选项卡式窗口中显示与没有自有选
项卡功能的应用程序相关联的窗口。因此,例如,将对应于选项卡764a和764b的窗口重新设定尺寸为相同尺寸并彼此堆叠,使得在窗口堆叠顶部显示前景窗口(例如,图7i中与选项卡764b相关联的新窗口)。根据一些实施方案,选项卡被显示在由操作系统叠加于新前景窗口上的虚拟选项卡栏内。因此,在一些实施方案中,由操作系统为没有自有选项卡功能的应用程序启用了选项卡功能。
[0313]
图7i

图7j示出了改变合并窗口内前景选项卡的序列。图7i还示出了在对应于选项卡764a的位置处的焦点选择器702。图7j示出,响应于图7i中(例如,利用焦点选择器702的单击或双击)选择了选项卡764a,与窗口760(例如,来自图7h)相关联的选项卡764a显示在如选项卡764a的阴影所示的合并窗口765内的前景中。这样一来,根据一些实施方案,将窗口760(例如,来自图7h)移动到与选项卡764a和764b相关联的窗口堆叠顶部,并在窗口760的顶部重新显示虚拟选项卡栏767c。
[0314]
图7j

图7k示出了序列,其中添加用于第一应用呈现的窗口作为合并窗口中的前景选项卡。图7j还示出,利用焦点选择器702通过窗格区域772a将与应用程序a相关联的窗口770拖动到合并窗口765的选项卡栏767c。图7k示出了响应于将窗口770拖动到图7j中的选项卡栏767c中而对应于窗口770(例如,来自图7j)的选项卡764c。在图7k中,对应于窗口770(例如,来自图7j)的选项卡764c被显示于由选项卡764c的阴影表示的合并窗口765内的前景中。此外,在图7k中,应用程序a运行于由任务栏图标706

a的阴影以及菜单栏709中的文本描述707表示的前景中。
[0315]
这样一来,根据一些实施方案,将窗口770(例如,来自图7j)添加到与选项卡764a、764b和764c相关联的窗口堆叠顶部,并在窗口770的顶部重新显示虚拟选项卡栏767c。因此,合并窗口765包括对应于与应用程序b相关联的窗口选项卡764a和764b以及对应于与应用程序a相关联的窗口的选项卡764c。
[0316]
图7k

图7l示出了在合并窗口的选项卡栏内重新布置选项卡的序列。图7k还示出利用焦点选择器702将选项卡764c从选项卡栏767c内的第一位置拖动到第二位置。图7l示出了响应于图7k中在选项卡栏767c内拖动选项卡764c,选项卡764a和764b(例如,与图7k相比不同的位置)之间的选项卡764c。
[0317]
图7l

图7m示出了从合并窗口的选项卡栏拖出选项卡的序列。图7l示出了利用焦点选择器702将选项卡764b从合并窗口765的选项卡栏767c拖出。图7m示出,响应于图7l中从选项卡栏767c拖出选项卡764b,在显示区域701内显示与应用程序b相关联的窗口780。例如,窗口780对应于图7l中的选项卡764b。
[0318]
如图7m所示,窗口780包括窗格区域782a和内容区域782b。在图7m中,窗口780显示在由窗格区域782a的阴影表示的前景中。在图7m中,应用程序b运行于由任务栏图标706

b的阴影以及菜单栏709中的文本描述707表示的前景中。
[0319]
图7n

图7o示出了与显示器450的显示区域701内显示的应用程序c相关联的窗口790。如图7n

图7o所示,窗口790包括窗格区域792a和内容区域792b。在图7n中,窗口790显示在由窗格区域792a的阴影表示的前景中。
[0320]
如图7n

图7o所示,在显示区域701内还显示用于应用程序c的菜单栏709。在图7n

图7o中,菜单栏709包括与应用程序c的命令、功能和/或操作相关联的多个示能表示。例如,用于应用程序c的菜单栏709包括:文件示能表示798a,在(例如,利用焦点选择器702)激活
时,致使与应用程序c相关联的文件选项的下拉菜单覆盖在显示区域701上;编辑示能表示798b,在(例如,利用焦点选择器702)激活时,致使与应用程序c相关联的编辑选项的下拉菜单覆盖在显示区域701上;视图示能表示798c,在(例如,利用焦点选择器702)激活时,致使与应用程序c相关联的视图选项的下拉菜单覆盖在显示区域701上;前往示能表示798d,在(例如,利用焦点选择器702)激活时,致使与应用程序c相关联的导航选项的下拉菜单覆盖在显示区域701上;工具示能表示798e,在(例如,利用焦点选择器702)激活时,致使与应用程序c相关联的工具的下拉菜单覆盖在显示区域701上;窗口示能表示798f,在(例如,利用焦点选择器702)激活时,致使与应用程序c相关联的窗口选项的下拉菜单覆盖在显示区域701上;以及帮助示能表示798g,在(例如,利用焦点选择器702)激活时,致使与应用程序c相关联的帮助选项的下拉菜单覆盖在显示区域701上。
[0321]
在图7n

图7o中,应用程序c运行于由菜单栏709中的文本描述707表示的前景中。在图7n

图7o中,应用程序c工作于全屏模式中,操作系统工作于全屏选项卡模式(例如,参考图7e

图7g更详细描述的“仅全屏”行为)中。这样一来,在一些实施方案中,在向应用程序c发出新窗口命令(例如,选择新窗口菜单选项,执行预定义的新窗口手势,执行击键的预定义的新窗口组合,诸如“ctrl n”,执行预定义的新窗口口头命令等)时,显示处于全屏模式中的合并窗口,该合并窗口具有与先前前景窗口(例如,窗口790)相关联的背景选项卡和与新前景窗口相关联的新前景选项卡。
[0322]
图7n

图7o示出了序列,其中在应用程序处于全屏模式中时,响应于向应用程序发出的新窗口命令,向窗口添加新选项卡。图7o示出了响应于向应用程序c(例如,通过“ctrl n”操作的方式)发出新窗口命令而在显示区域701内显示合并窗口795。如图7o所示,合并窗口795包括窗格区域797a、内容区域797b和选项卡栏797c。在图7o中,在由窗格区域797a的阴影表示的前景中显示合并窗口795。
[0323]
如图7o所示,选项卡栏797c包括对应于窗口790(例如,来自图7n)的选项卡794a和对应于与应用程序c相关联的新窗口的选项卡794b。在图7o中,与新窗口相关联的选项卡794b被显示于由选项卡794b的阴影表示的合并窗口795内的前景中。在图7n中,选项卡栏797c还包括用于向合并窗口795添加与应用程序c相关联的新选项卡的添加示能表示796。例如,将新选项卡作为前景或背景选项卡而添加。
[0324]
在一些实施方案中,合并窗口795使得能够在选项卡式窗口中显示与没有自有选项卡功能的应用程序相关联的窗口。因此,例如,对应于选项卡794a和794b的窗口是彼此堆叠的全屏窗口,使得在堆叠顶部显示前景窗口(例如,图7o中与选项卡794b相关联的新窗口)。根据一些实施方案,选项卡被显示在由操作系统叠加于新前景窗口上的虚拟选项卡栏内。因此,在一些实施方案中,由操作系统为没有自有选项卡功能的应用程序启用了选项卡功能。
[0325]
图7p

图7r与图7a类似,并且从图7a修改而来。因此,图7a和图7p

图7r包括类似的用户界面,并且在这两组图中用相同的附图标记标注的元件具有相同的功能,为了简洁起见,这里仅描述了差异。在图7p

图7r中,应用程序a运行于由任务栏图标706

a的阴影以及菜单栏709中的文本描述707表示的前景中。图7p

图7r示出了与显示器450的显示区域701内显示的应用程序a相关联的窗口7100。如图7p

图7r所示,窗口7100包括窗格区域7102a、内容区域7102b和选项卡栏7102c。在图7p中,窗口7100显示在由窗格区域7102a的阴影表示
的前景中。
[0326]
在图7p中,选项卡栏7102c包括选项卡7106a和选项卡7106b。在图7p中,选项卡7106b被显示于由选项卡7106b的阴影表示的窗口7100内的前景中。在图7p中,选项卡栏7102c还包括为了向窗口7100添加与应用程序a相关联的新选项卡而提供的添加示能表示7108。例如,将新选项卡作为前景或背景选项卡而添加。
[0327]
在图7p

图7r中,窗口7100具有自有选项卡功能(例如,应用程序a被选择退出全局选项卡设置)。如图7p

图7r所示,应用程序a工作于窗口模式(例如,非全屏幕模式)中。这样一来,在一些实施方案中,在向应用程序a发出新窗口命令(例如,选择新窗口菜单选项,执行预定义的新窗口手势,执行击键的预定义的新窗口组合,诸如“ctrl n”,执行预定义的新窗口口头命令等)时,在显示区域701中显示与应用程序a相关联的新窗口(例如,如图7r所示)。这样一来,在一些实施方案中,在向应用程序a发出新选项卡命令(例如,选择新选项卡菜单选项,执行预定义的新选项卡手势,执行击键的预定义的新选项卡组合,诸如“ctrl t”,执行预定义的新选项卡口头命令等)时,在窗口7100内显示与应用程序a相关联的新前景选项卡(例如,如图7q所示)。
[0328]
图7p

图7q示出了序列,其中在工作于窗口化模式中时,响应于向应用程序a发出的新选项卡命令,向选项卡式窗口添加新选项卡。图7q示出了响应于向应用程序a(例如,通过“ctrl n”操作)发出的新窗口命令而在选项卡栏7102c内显示新选项卡7106c。
[0329]
图7p和图7r示出了序列,其中在工作于窗口化模式中时,响应于向应用程序a发出的新选项卡命令,向选项卡式窗口添加新窗口。图7r示出了响应于向应用程序a(例如,通过“ctrl t”操作)发出的新窗口命令而显示新窗口7110。如图7r所示,窗口7110包括窗格区域7112a和内容区域7112b。
[0330]
图8a

图8e示出了根据一些实施方案对窗口边缘配对的方法800的流程图。方法800在具有一个或多个处理器、非暂态存储器、显示器和输入设备的电子设备(例如,图1a中的便携式多功能设备100或图3中的设备300)中执行。在一些实施方案中,显示器是触摸屏显示器,并且输入设备位于显示器上或与显示器集成。在一些实施方案中,显示器与输入设备分开。方法800中的一些操作任选地被组合,并且/或者一些操作的顺序任选地被改变。
[0331]
如下所述,方法800提供了一种将窗口边缘配对的直观方式。该方法减少了用户在对窗口边缘配对时的认知负担,从而创建更有效的人机界面。对于电池驱动的电子设备,使得用户能够更快且更有效地对窗口边缘配对,节省了电力并且增加了两次电池充电之间的间隔。
[0332]
该设备在显示器上在显示区域内显示(802)第一窗口和第二窗口,该第一窗口具有平行于第二窗口的第二边缘的第一边缘。在一些实施方案中,第一窗口和第二窗口为矩形。在一些实施方案中,第一窗口和第二窗口水平地布置在显示区域内,在第一窗口和第二窗口之间具有非零距离。例如,第一边缘为第一窗口的右边缘,并且第二边缘为第二窗口的左边缘。在另一个实施例中,第一边缘为第一窗口的左边缘,并且第二边缘为第二窗口的右边缘。在一些实施方案中,第一窗口和第二窗口垂直地布置在显示区域内,在第一窗口和第二窗口之间具有非零距离。例如,第一边缘为第一窗口的底部边缘,并且第二边缘为第二窗口的顶部边缘。在另一个实施例中,第一边缘为第一窗口的顶部边缘,并且第二边缘为第二窗口的底部边缘。例如,图5a示出了显示在显示区域501内的第一窗口510和第二窗口520,
其中第一窗口510的右边缘514a(例如,第一边缘)平行于第二窗口520的左边缘524a(例如,第二边缘)。
[0333]
设备经由输入设备检测(804)将第一窗口的第一边缘朝向第二窗口的第二边缘移动的第一用户输入。在一些实施方案中,第一用户输入与伴随第二边缘的移动矢量相关联。例如,假设第一窗口和第二窗口水平布置,将第一窗口的右边缘朝向第二窗口的左边缘移动。在另一个实施例中,假设第一窗口和第二窗口垂直布置,将第一窗口的顶部边缘朝向第二窗口的底部边缘移动。
[0334]
在一些实施方案中,第一用户输入对应于(806)通过将第一窗口向第二窗口拖动而在显示区域内移动第一窗口。在一些实施方案中,第一用户输入包括利用焦点选择器选择第一窗口的窗格区域以及第一窗口的移动(例如,点击并拖动窗口),其中第一边缘引领与第一用户输入相关联的移动。作为一个实施例,图5a

图5c示出了将窗口510朝向窗口520移动的序列。作为另一个实施例,图5u

图5w示出了将窗口560朝向窗口570移动的序列。
[0335]
在一些实施方案中,第一用户输入对应于(808)通过将第一窗口的第一边缘向第二窗口拖动而在显示区域内重新设定第一窗口的尺寸大小。在一些实施方案中,第一用户输入包括利用焦点选择器选择第一窗口的边缘以及第一边缘的移动(例如,点击并拖动第一边缘),其中第一边缘引领与第一用户输入相关联的移动。作为一个实施例,图5uu

图5ww示出了序列,其中朝向窗口5170的左边缘5174a拖动窗口5160的右边缘5164a。
[0336]
响应于检测到第一用户输入,并且根据确定第一用户输入不满足一个或多个配对标准,该设备基于第一用户输入继续(810)第一窗口的移动,使得第一窗口至少部分地与第二窗口重叠。作为一个实施例,图5kk

图5ll示出了序列,其中朝向窗口5110的左边缘5114a移动窗口5100。在该实施例中,窗口5100的右边缘5104a不与窗口5110的左边缘5114a配对,并且窗口5100在窗口5110上方移动,因为不满足第一配对标准(例如,角度标准)。作为另一个实施例,图5mm

图5nn示出了序列,其中朝向窗口5110的左边缘5114a移动窗口5100。在本实施例中,窗口5100的右边缘5104a不与窗口5110的左边缘5114a配对,并且窗口5100在窗口5110上方移动,因为不满足第二配对标准(例如,速度标准)。作为又一个实施例,图5ff

图5gg示出了序列,其中朝向窗口5190的左边缘5194a移动窗口5180。在该实施例中,窗口5180的右边缘5184a不与窗口5190的左边缘5194a配对,并且窗口5180在窗口5190上方移动,因为不满足第三配对标准(例如,距离标准)。因此,根据一些实施方案,在并未根据用户预期而满足一个或多个配对标准时,根据常规行为移动并对准窗口。
[0337]
响应于检测到第一用户输入,并且根据确定第一用户输入满足一个或多个配对标准(例如,用于配对第一窗口和第二窗口的一个或多个条件),该设备将第一窗口的第一边缘配对(812)到第二窗口的第二边缘,使得第一窗口在与第二窗口重叠之前停止响应于第一用户输入而移动,其中一个或多个配对标准第一配对标准,该第一配对标准包括在第一输入对应于偏离预定义的轴小于角度阈值的第一边缘向第二边缘的移动时满足。
[0338]
根据一些实施方案,通过停止移动第一窗口的第一边缘,使得第一窗口的第一边缘接触(且不重叠)第二窗口的第二边缘,将第一窗口与第二窗口配对。这样一来,窗口的配对包括一旦第一边缘和第二边缘贴近就停止第一窗口的移动。例如,与第一窗口相关联的像素不会与第二窗口重叠。例如,第一窗口和第二窗口之间有0个像素。在一些实施方案中,第一窗口和第二窗口之间没有磁性吸引。相反,该移动至少到达第二窗口的第二边缘,但不
超过越过第二边缘的阈值。例如,用户有意地将第一窗口移动到与第二窗口并排或堆叠。继续本实施例,如果满足一个或多个配对标准,则将第一窗口和第二窗口配对。因此,根据一些实施方案,用户能够更容易地管理显示区域内窗口的对准和布置,从而节省了用户时间和精力。
[0339]
在一些实施方案中,预定义的轴垂直于或正交于第一边缘和第二边缘。例如,在一些实施方案中,在接近角度相对于第二窗口的第二边缘的法线偏离小于45
°
或60
°
时,满足角度标准。这样一来,在第一用户输入基本平行于第二边缘时,第一边缘和第二边缘配对,在第一用户输入基本垂直于第二边缘时,第一边缘和第二边缘重叠。
[0340]
在一些实施方案中,所述一个或多个配对标准的第二配对标准包括(814)速度阈值,并且满足第二配对标准包括确定与第一用户输入相关联的速度违反该速度阈值。作为一个实施例,图5a

图5c示出了序列,其中由于满足角度标准(例如,移动矢量508的角度从窗口520的左边缘524a的法线偏离小于值516a和516b)和速度标准(例如,移动矢量508的速度小于配对阈值速度518),将窗口510的右边缘514a与窗口520的左边缘524a配对。作为另一个实施例,图5u

图5w示出了序列,其中由于满足角度标准(例如,移动矢量566的角度从窗口570的底部边缘574a的法线偏离小于值568a和568b)和速度标准(例如,移动矢量566的速度小于配对阈值速度518),将窗口560的顶部边缘564a与窗口570的底部边缘574a配对。
[0341]
在一些实施方案中,所述一个或多个配对标准的第三配对标准包括(816)距离阈值,并且满足第三配对标准包括确定输入对应于窗口的第一边缘在相应方向上向第二窗口的边缘的移动,而不对应于在相应方向上超过阈值量的移动。在一些实施方案中,在第一用户输入的量值在第一用户输入之前大于或等于第一窗口的第一边缘和第二窗口的第二边缘之间的初始距离值时,且在第一用户输入的量值小于或等于该初始距离和距离阈值之和时,第三配对标准。这样一来,第一用户输入的量值至少接触第一边缘和第二边缘,但不大于超过第二边缘的阈值距离。作为一个实施例,图5bbb

图5ccc示出了序列,其中由于满足角度标准(例如,移动矢量5186的角度从窗口5190的左边缘5194a的法线偏离小于值516a和516b)和距离标准(例如,移动矢量5186在窗口5190的左边缘5194a上方的分量的量值小于距离阈值5188),将窗口5180的右边缘5184a与窗口5190的左边缘5194a配对。
[0342]
在一些实施方案中,该设备(820):在第一窗口的第一边缘与第二窗口的第二边缘配对时,经由输入设备检测从第二窗口移开第一窗口的第二用户输入;并且,响应于第二用户输入,将第一窗口的第一边缘从第二窗口的第二边缘解除配对,并根据与第二用户输入相关联的移动矢量,移动第一窗口。根据一些实施方案,如果第二用户输入基本垂直于并远离第一窗口的第一边缘移动第二窗口,该第二窗口则类似地从第一窗口分离。在一些实施方案中,第二用户输入与具有垂直于第二边缘的分量的移动矢量相关联,该分量满足角度分离阈值标准。例如,在第二用户输入的角度从第二边缘的法线偏离小于阈值角度值时,满足角度分离标准。在一些实施方案中,当第二用户输入垂直于并远离配对边缘(例如,相对于第二边缘的法线180
°
角度)时,立即对窗口解除配对。因此,如果满足角度分离标准,则对窗口解除配对而无需距离分离标准或没有任何阻力。在一些实施方案中,当第二用户输入垂直于并远离配对边缘且满足距离分离标准时,对窗口解除配对。因此,根据一些实施方案,用户能够无阻力地对窗口解除配对。例如,这样使得用户能够更容易地管理显示区域内窗口的对准和布置,从而节省了用户时间和精力。
[0343]
例如,图5k

图5m示出了序列,其中相对于窗口520的左边缘524a的法线以180
°
角从窗口520移开窗口510。在该实施例中,将窗口510的右边缘514a从窗口520的左边缘524a解除配对而无需满足距离标准。
[0344]
在一些实施方案中,该设备(822):在第一窗口的第一边缘与第二窗口的第二边缘配对时,检测从第二窗口移开第一窗口的第一用户输入的第二分量;并且响应于第一用户输入的第二分量且根据确定第二分量的量值违反距离阈值(例如,至少等于第一分量的量值),将第一窗口的第一边缘从第二窗口的第二边缘解除配对,并根据与第一用户输入的第二分量相关联的移动矢量移动第一窗口。例如,第一用户输入的第一分量朝向第二边缘移动第一边缘,并且第一用户输入的第二分量远离第二边缘移动第一边缘。在一些实施方案中,为了连续移动,在将第一窗口移动至少第一窗口被移动成使第一窗口和第二窗口配对的距离(例如,距离阈值)时,将第一窗口从第二窗口解除配对。因此,根据一些实施方案,用户能够有一些阻力地对窗口解除配对。例如,这样使得用户能够更容易地管理显示区域内窗口的对准和布置,从而节省了用户时间和精力。
[0345]
在一些实施方案中,在第一窗口的第一边缘与第二窗口的第二边缘配对时,设备经由输入设备检测(824)将第一窗口朝向第二窗口的第二边缘移动的第二用户输入。响应于检测到第二用户输入,并且根据确定第二用户输入满足一个或多个分离标准(例如,用于分离第一配对窗口和第二配对窗口的一个或多个条件),该设备将第一窗口的第一边缘从第二窗口的第二边缘解除配对,并根据与第二用户输入相关联的移动矢量在第二窗口上方移动第一窗口。响应于检测到第二用户输入,并且根据确定第二用户输入不满足一个或多个分离标准,该设备保持第一窗口的第一边缘和第二窗口的第二边缘之间的配对,并放弃在第二窗口上方移动第一窗口。根据一些实施方案,如果第二用户输入基本垂直于并朝向第一窗口的第一边缘移动第二窗口,该第二窗口则类似地从第一窗口分离或保持与第一窗口配对。在一些实施方案中,当移动基本上垂直于并朝向配对边缘时,当第二用户输入满足角度分离标准(例如,朝向第二边缘的移动角度偏离第二边缘的法线小于 /

45
°
)和距离标准(例如,移动的量值大于或等于分离距离阈值)时,对窗口解除配对。因此,根据一些实施方案,通过减少窗口彼此意外解除配对,用户能够有一些阻力地对窗口解除配对。例如,这样使得用户能够更容易地管理显示区域内窗口的对准和布置,从而节省了用户时间和精力。
[0346]
例如,图5q

图5t示出了窗口510朝向窗口520移动的序列。在该实施例中,由于满足角度分离标准(例如,移动矢量548的角度从第二边缘的法线偏离小于值552a和552b)和距离标准(例如,移动矢量548的量值大于分离距离阈值550),将窗口510的右边缘514a从窗口520的左边缘524a解除配对。
[0347]
在一些实施方案中,如果第二用户输入垂直于并且远离第二窗口的第二边缘,则当第二用户输入的量值超过第一预定义的值时,将配对的窗口分离。在一些实施方案中,如果第二用户输入垂直于并且朝向第二窗口的第二边缘,则当第二用户输入的量值超过第二预定义的值时,将配对的窗口分离。在一些实施方案中,如果第二用户输入基本平行于第一窗口的第一边缘,则当第二用户输入的量值超过第二预定义的值且第二用户输入的角度相对于第二窗口的第二边缘法线超过预定义的值时,将配对的窗口分离。在一些实施方案中,第二预定义的值大于第一预定义的值。
[0348]
在一些实施方案中,根据与第二用户输入相关联的移动矢量在第二窗口上方移动第一窗口包括(826):根据确定第二用户输入对应于在第二窗口上方移动焦点选择器,显示动画,使得在第二窗口上方移动第一窗口不连续(例如,“跳跃”第一窗口,使得在发生解除配对时,窗格区域出现于焦点选择器下方);并且根据确定第二用户输入不对应于在第二窗口上方移动焦点选择器,放弃显示使得第一窗口在第二窗口上方的移动不连续的动画。在一些实施方案中,如果在窗口与另一个窗口配对时,焦点选择器从窗口上方移出(例如,在配对窗口堆叠中的底部窗口被朝向顶部窗口拖动时),第一窗口则跳跃。不过,如果焦点选择器不从窗口上方移出(例如,在朝向右窗口拖动并排窗口对中的左窗口时),第一窗口不“跳跃”。因此,根据一些实施方案,第一窗口“跟上”焦点选择器以便提供平滑的用户体验。作为一个实施例,图5q

图5t示出了序列,其中窗口510的右边缘514a从窗口520的左边缘524a解除配对。在图5s中,焦点选择器根据移动矢量548移动到窗口520的内容区域522b中。然而,如图5s

图5t所示,当满足距离分离标准时,窗口510在焦点选择器502的位置下方不连续地“跳跃”。
[0349]
在一些实施方案中,在第一窗口的第一边缘与第二窗口的第二边缘配对时,该设备经由输入设备检测(828)对应于第一边缘相对于第二边缘的移动的第二用户输入。响应于检测到第二用户输入,并且根据确定第二用户输入对应于使得第一窗口的第一边缘在第二边缘上方移动的第一窗口移动,该设备延迟第一窗口的移动,直到第二用户输入达到移动阈值为止。响应于检测到第二用户输入,并且根据确定第二用户输入对应于使得第一窗口的第一边缘从第二边缘移开的第一窗口移动,该设备在第二用户输入达到移动阈值之前就开始移动第一窗口。作为一个实施例,图5q

图5t示出了序列,其中在满足移动矢量548距离分离标准时,窗口510的右边缘514a从窗口520的左边缘524a解除配对(例如,延迟移动)。作为另一个实施例,图5k

图5m示出了序列,其中立即将窗口510的右边缘514a从窗口520的左边缘524a解除配对(例如,不延迟移动)。
[0350]
在一些实施方案中,在第一窗口的第一边缘与第二窗口的第二边缘配对时,设备经由输入设备检测(830)将第一窗口沿着第二窗口的第二边缘移动的第二用户输入。响应于检测到第二用户输入,并且根据确定第二用户输入满足一个或多个分离标准,该设备将第一窗口的第一边缘从第二窗口的第二边缘解除配对,并根据与第二用户输入相关联的移动矢量移动第一窗口。响应于检测到第二用户输入,并且根据确定第二用户输入不满足一个或多个分离标准的任何标准,该设备保持第一窗口的第一边缘和第二窗口的第二边缘之间的配对,并根据第二用户输入,平行于第二窗口的第二边缘移动第一窗口。在一个实施例中,假设第一窗口和第二窗口并排配对,如果将第一窗口远离或朝向第二窗口移动,则第一窗口与第二窗口分离。在另一个实施例中,假设第一窗口和第二窗口并排配对,如果基本平行于第二窗口朝向第二窗口的顶部或底部移动第一窗口,则第一窗口平行于第二窗口滑动并保持与第二窗口配对。因此,根据一些实施方案,用户能够更容易地管理显示区域内窗口的对准和布置,从而节省了用户时间和精力。
[0351]
在一些实施方案中,该分离标准与配对标准相反。在一些实施方案中,该分离标准类似于配对标准并且从配对标准修改而来。例如,当第二用户超过预定义的逃离速度,第二用户输入相对于第二窗口的第二边缘平行的角度大于预定义的值和/或第二用户输入的量值大于预定义的值时,满足分离标准。
[0352]
作为一个实施例,图5n

图5p示出了序列,其中由于满足角度分离标准(例如,移动矢量544的角度从第二边缘的法线偏离小于 /

45
°
)和距离分离标准(例如,移动矢量544的量值大于分离距离阈值546),将窗口510的右边缘514a从窗口520的左边缘524a解除配对。作为另一个实施例,图5d

图5f示出了序列,其中因为不满足角度分离标准(例如,移动矢量526的角度从第二边缘的法线偏离大于 /

45
°
)和速度分离标准(例如,移动矢量526的速度小于分离速度阈值532),窗口510的右边缘514a保持与窗口520的左边缘524a配对。
[0353]
在一些实施方案中,第一窗口的平行移动受到第二窗口的第三边缘的约束(832),并且第二窗口的第三边缘垂直于第二窗口的第二边缘。例如,当与第二窗口的第三边缘平行的第一窗口的边缘与第二窗口的第三边缘对准时,第一窗口停止移动。在一些实施方案中,平行滑动移动不受第二窗口的第三边缘的约束。例如,在图5e

图5f中,窗口510的平行移动受到与窗口520的顶部边缘524b相关联的线528a的约束。在一些实施方案中,平行移动不受第二窗口的第三边缘的约束。因此,根据一些实施方案,用户能够更容易地管理显示区域内窗口的对准和布置,从而节省了用户时间和精力(例如,具有相等高度或宽度的窗口)。
[0354]
在一些实施方案中,在第一窗口的第一边缘与第二窗口的第二边缘配对时,该设备经由输入设备检测(834)将第二窗口沿着第一窗口的第一边缘移动的第二用户输入。响应于检测到第二用户输入,并且根据确定第二用户输入满足一个或多个分离标准,该设备将第二窗口的第二边缘从第一窗口的第一边缘解除配对,并根据第二用户输入移动第二窗口。响应于检测到第二用户输入,并且根据确定第二用户输入不满足一个或多个分离标准的任何标准,该设备保持第一窗口的第一边缘和第二窗口的第二边缘之间的配对,并根据与第二用户输入相关联的移动矢量平行于第一窗口的第一边缘移动第二窗口。因此,根据一些实施方案,用户能够更容易地管理显示区域内窗口的对准和布置,从而节省了用户时间和精力。在一个实施例中,假设第一窗口和第二窗口并排配对,如果将第二窗口远离或朝向第一窗口移动,则第二窗口与第一窗口分离。在另一个实施例中,假设第一窗口和第二窗口并排配对,如果基本平行于第一窗口朝向第二窗口的顶部或底部移动第二窗口,则第二窗口平行于第一窗口滑动并保持与第一窗口配对。在一些实施方案中,第二窗口的平行移动受到第一窗口的第四边缘的约束,其中第一窗口的第四边缘垂直于第一窗口的第一边缘。
[0355]
在一些实施方案中,在第一窗口的第一边缘与第二窗口的第二边缘配对时,该设备经由输入设备检测(836)沿着第二窗口的第二边缘拖动第一窗口的相应边缘的第二用户输入,其中第一窗口的相应边缘垂直于第二窗口的第二边缘。响应于检测到第二用户输入,该设备根据第二用户输入重新设定与相应边缘相关联的第一窗口的尺度的尺寸大小。作为一个实施例,图5xx

图5zz示出了序列,其中沿着窗口5170的左边缘5174a拖动窗口5160的顶部边缘5164b。在该实施例中,窗口5160的第二尺度(例如,高度)从值5177a扩展到值5177b,其中值5177b大于值5177a。根据一些实施方案,如果第二用户输入在平行于第一窗口的第一边缘的方向上拖动第二窗口的垂直于第一窗口的第一边缘的边缘,则重新设定第二窗口的尺寸大小。
[0356]
在一些实施方案中,第一窗口的重新设定尺寸大小的尺度受到第二窗口的第三边缘的约束(838),并且第二窗口的第三边缘垂直于第二窗口的第二边缘。作为一个实施例,图5xx

图5zz示出了序列,其中沿着窗口5170的左边缘5174a拖动窗口5160的顶部边缘
5164b。在该实施例中,窗口5160的顶部边缘5164b的移动受到与窗口5170的顶部边缘5174b相关联的线5178a的约束。在一些实施方案中,平行尺寸重设尺寸大小不受第二窗口的第三边缘的约束。
[0357]
在一些实施方案中,响应于检测到第一用户输入,并且根据确定第一用户输入满足一个或多个配对标准并且第一窗口与第二窗口重叠,该设备基于第一用户输入继续(840)第一窗口的移动,并且至少部分地与第二窗口重叠地显示第一窗口。例如,第一窗口和第二窗口之间有非零距离。此外,第一边缘和第二边缘并非都是其相应窗口的底部边缘,并且第一边缘和第二边缘并非都是其相应窗口的顶部边缘。这样一来,从窗口内部接近的窗口的边缘不能与此类边缘配对,其中在其接近第二窗口的边缘时,第一窗口的边缘已经与第二窗口重叠。例如,图5oo

图5pp示出了序列,其中窗口5120的右边缘5124a不与窗口5130的右边缘5134a配对,因为即使满足配对标准(例如,角度标准和速度标准),窗口5120也与窗口5130部分地重叠。因此,根据一些实施方案,用户能够更容易地管理显示区域内窗口的对准和布置,从而节省了用户时间和精力。
[0358]
在一些实施方案中,响应于检测到第一用户输入,并且根据确定第一用户输入满足一个或多个配对标准并且第二窗口的第二边缘在显示区域之内被遮蔽,该设备基于第一用户输入继续(842)第一窗口的移动,并且至少部分地与第二窗口重叠地显示第一窗口。在一些实施方案中,不能与用户界面中隐藏的窗口(诸如被其他窗口遮蔽的窗口)的边缘配对。作为一个实施例,图5hhh

图5jjj示出了序列,其中窗口5210的左边缘5214a不与窗口5230的右边缘5234a配对,因为即使满足配对标准(例如,角度标准和速度标准),窗口5230的右边缘5234a也被窗口5220部分地遮蔽。作为另一个实施例,图5kkk

图5mmm示出了序列,其中窗口5250的左边缘5254a不与窗口5260的右边缘5264a配对,因为伴随移动矢量5256的窗口5260的右边缘5264a被窗口5270遮蔽。因此,根据一些实施方案,用户能够更容易地管理显示区域内的窗口的对准和布置,从而节省了用户时间和精力。
[0359]
应当理解,对图8a

图8e中已经进行描述的操作的具体顺序仅仅是示例,并非旨在表明所述顺序是可以执行这些操作的唯一顺序。本领域的普通技术人员会想到多种方式来对本文所述的操作进行重新排序。另外,应当指出的是,本文结合本文所述的其他方法(例如,方法900和1000)所述的其他过程的细节同样以类似的方式适用于上文结合图8a

图8e所述的方法800。例如,上文参考方法800描述的用户界面对象和焦点选择器任选地具有本文参考本文所述的其他方法(例如,方法900和1000)描述的用户界面对象和焦点选择器的特征中的一者或多者。为了简明起见,此处不再重复这些细节。
[0360]
图9a

图9d示出了根据一些实施方案重新设定窗口尺寸大小的方法900的流程图。方法900在具有一个或多个处理器、非暂态存储器、显示器和输入设备的电子设备(例如,图1a中的便携式多功能设备100或图3中的设备300)中执行。在一些实施方案中,显示器是触摸屏显示器,并且输入设备位于显示器上或与显示器集成。在一些实施方案中,显示器与输入设备分开。方法900中的一些操作任选地被组合,并且/或者一些操作的顺序任选地被改变。
[0361]
如下文所述,方法900提供了一种重新设定窗口尺寸大小的直观方式。该方法减少了用户在重新设定窗口尺寸大小时的认知负担,从而创建一个更有效的人机界面。针对电池驱动的电子设备,使得用户能够更快且更有效地重新设定窗口尺寸大小,节省了电力并
增加了两次电池充电之间的间隔。
[0362]
设备在显示器上在显示区域中显示(902)第一窗口。例如,第一窗口为具有四个边缘的矩形。作为一个实施例,图6a示出了显示区域601内显示的具有左边缘614a、顶部边缘614b、右边缘614c和底部边缘614d的窗口610。在该实施例中,窗口610的第一尺度(例如,宽度)具有值616a,并且窗口610的第二尺度(例如,高度)具有值618a。
[0363]
设备经由输入设备检测(904)与第一窗口的一个或多个边缘相关联的第一用户输入。例如,第一用户输入包括利用焦点选择器在第一窗口的边缘或拐角上选择并接着移动,诸如点击并拖动手势。在另一个实施例中,第一用户输入包括利用焦点选择器在第一窗口的边缘或拐角上的静止输入,诸如单击或双击。
[0364]
响应于检测到第一用户输入,并且根据确定第一用户输入对应于第一输入类型(例如,拖动第一窗口的边缘),该设备基于与第一用户输入相关联的移动矢量(例如,距离和方向)重新设定(906)第一窗口中对应于第一窗口的一个或多个边缘的一个或多个尺度的尺寸大小。作为一个实施例,在第一窗口的右边缘上点击并拖动以重新设定第一窗口的宽度的尺寸大小。作为另一个实施例,在第一窗口的拐角上点击并拖动以重新设定第一窗口的高度和宽度的尺寸大小。例如,图6e

图6g示出了序列,其中响应于在与窗口610的顶部边缘614b和右边缘614c的交点相关联的拐角上的点击并拖动手势,重新设定窗口610的第一尺度和第二尺度的尺寸大小。在该实施例中,在图6e

图6f中,窗口610的第一尺度(例如,宽度)从值616a增大到值616c,并且窗口610的第二尺度(例如,高度)从值618a增大至值618c。继续该实施例,在图6f

图6g中,窗口610的第一尺度(例如,宽度)从值616c增大到值616d,并且窗口610的第二尺度(例如,高度)从值618c增大至值618d。因此,根据一些实施方案,用户能够更容易地管理显示区域内窗口的尺寸大小重设,从而节省了用户时间和精力。
[0365]
在一些实施方案中,第一输入类型对应于(908)包括选择并接着移动的输入。在一些实施方案中,在第一用户输入对应于第一输入类型时,第一用户输入包括利用焦点选择器在第一窗口的边缘上选择并接着移动,诸如点击并拖动手势。在一些实施方案中,在第一用户输入对应于第一输入类型时,第一用户输入包括利用焦点选择器在第一窗口的拐角上选择并接着移动,诸如点击并拖动手势。
[0366]
在一些实施方案中,重新设定对应于第一窗口的一个或多个边缘的第一窗口的一个或多个尺度的尺寸大小包括(910):根据确定第一用户输入满足一个或多个扩展标准,重新设定第一窗口的一个尺度的尺寸大小至显示区域的两个平行边缘;以及根据确定第一用户输入不满足一个或多个扩展标准,重新设定第一窗口的一个尺度的尺寸大小到显示区域的一个边缘。例如,基于手势的第一部分(例如,拖动到显示区域边缘的手势的部分)的量值,将窗口的边缘朝向显示区域的边缘拖动。在一些实施方案中,如果对于手势的第二部分(例如,在显示区域的边缘处的拖动手势的部分)而言满足扩展标准,朝向显示区域的相对边缘移动窗口的相对边缘。在一些实施方案中,如果对于手势的第二部分而言不满足扩展标准,则放弃向显示区域的相对边缘移动窗口的相对边缘。在一些实施方案中,如果在显示区域的边缘处保持拖动手势达到阈值持续时间,则满足扩展标准。在一些实施方案中,在显示区域边缘上方的拖动手势的量值大于或等于阈值距离时,满足扩展标准。因此,根据一些实施方案,用户能够更容易地重新设定显示区域内窗口的尺寸大小,从而节省了用户时间和精力。
[0367]
例如,窗口的右边缘被拖动到显示区域的右边缘并保持在那里x秒。如果x大于该时间阈值,将窗口的左边缘移动到显示区域的左边缘。然而,如果x小于该时间阈值,在第一用户输入之前将窗口的左边缘保持在其位置处。作为一个实施例,图6h

图6j示出了序列,其中将窗口620的右边缘624a拖动到显示区域601的右边缘606d。这样一来,窗口620的尺度(例如,宽度)在第一方向(例如,从左到右)上从值626a增大到值626c。继续该实施例,图6j

图6i示出了序列,其中在满足扩展标准时(例如,将焦点选择器602保持在显示区域601的右边缘606d处x秒),将窗口620的左边缘624b移动到窗口630的右边缘634a。这样一来,窗口620的尺度(例如,宽度)在第二方向(例如,从右到左)上从值626c增大到值626d。
[0368]
在一些实施方案中,重新设定对应于第一窗口的一个或多个边缘的第一窗口的一个或多个尺度的尺寸大小包括(912):根据确定第一用户输入满足一个或多个扩展标准,重新设定第一窗口的第一尺度的尺寸大小到显示区域的第一组两个平行边缘,并重新设定第一窗口的第二尺度的尺寸大小到显示区域的第二组平行边缘,其中显示区域的第一组平行边缘和第二组平行边缘不同;以及根据确定第一用户输入不满足一个或多个扩展标准,重新设定第一窗口的第一尺度的尺寸大小到显示区域的第一边缘,并重新设定第一窗口的第二尺度的尺寸大小到显示区域的第二边缘。
[0369]
在一些实施方案中,与第一用户输入相关联的移动矢量的量值(914)小于第一窗口的一个或多个边缘和显示区域的一个或多个对应边缘之间的距离,并且在基于与第一用户输入相关联的移动矢量(例如,距离和方向)重新设定第一窗口对应于第一窗口的一个或多个边缘的一个或多个尺度的尺寸大小之后,第一窗口的一个或多个边缘不与显示区域的一个或多个对应边缘共处一处。作为一个实施例,图6e

图6g示出了序列,其中响应于在与窗口610的顶部边缘614b和右边缘614c的交点相关联的拐角上的点击并拖动手势,重新设定窗口610的第一尺度和第二尺度的尺寸大小。在该实施例中,在重新设定窗口610的尺寸大小之后,窗口610的顶部边缘614b不与显示区域601的顶部边缘606a共处一处,并且窗口610的右边缘614c不与显示区域601的右边缘606d共处一处。
[0370]
响应于检测到第一用户输入,并且根据确定第一用户输入对应于第二输入类型(例如,静止输入,诸如第一窗口的边缘或拐角上的单击或双击),设备将第一窗口的一个或多个边缘移动(916)到显示区域的一个或多个对应边缘(例如,以便扩展窗口),同时保持第一窗口的相应一个或多个相对边缘。例如,如果用户在第一窗口的顶部边缘上双击,则第一窗口的顶部边缘移动到显示区域的顶部边缘以增大第一窗口的高度。作为另一个实施例,如果用户在第一窗口的右上角双击,第一窗口的顶部边缘和右边缘移动到显示区域的顶部边缘和右边缘。在一些实施方案中,在第一窗口的窗格内部双击致使窗口在所有方向上扩展(例如,变为全屏)。在一些实施方案中,在第一窗口的窗格内部双击致使窗口在两个垂直方向上扩展。因此,根据一些实施方案,用户能够更容易地重新设定显示区域内窗口的尺寸大小,从而节省了用户时间和精力。
[0371]
在一些实施方案中,第二输入类型对应于(918)静止输入。在一些实施方案中,在第一用户输入对应于第二输入类型时,第一用户输入包括静止输入,诸如第一窗口边缘上的单击或双击。在一些实施方案中,在第一用户输入对应于第二输入类型时,第一用户输入包括静止输入,诸如第一窗口拐角上的单击或双击。
[0372]
在一些实施方案中,将第一窗口的一个或多个边缘移动到显示区域的一个或多个
对应边缘包括(920)根据确定第一用户输入对应于第一窗口的单个边缘,将第一窗口的单个边缘移动到显示区域的对应边缘。作为一个实施例,图6l

图6m示出了序列,其中响应于窗口640的右边缘644a上的第二输入类型(例如,静止输入),窗口640的右边缘644a移动到显示区域601的右边缘606d。这样一来,窗口640的第一尺度(例如,宽度)从值646a增大到值646b。作为另一个实施例,图6n

图6o示出了序列,其中响应于窗口640的顶部边缘644b上的第二输入类型(例如,静止输入),窗口640的顶部边缘644b移动到显示区域601的顶部边缘606a。这样一来,窗口640的第二尺度(例如,高度)从值648a增大到值648b。这样一来,根据一些实施方案,用户能够更容易地重新设定窗口在一个方向上的尺度的尺寸大小,从而节省了用户在管理显示区域内窗口的对准和布置时的时间和精力。
[0373]
在一些实施方案中,该设备(922):在将第一窗口的单个边缘移动到显示区域对应于第一窗口的单个边缘的边缘之后,经由输入设备检测与第一窗口的单个边缘相关联的第二用户输入;以及响应于检测到第二用户输入,并且根据确定第二用户输入对应于第二输入类型(例如,静止输入,诸如双击),将第一窗口的单个边缘移动到在检测到第一用户输入之前(例如,即将检测到之前)单个边缘在显示器上所处的位置。例如,在由于第一窗口顶部边缘上的第一双击而将第一窗口的顶部边缘移动到显示区域的顶部边缘之后,如果用户在第一窗口的顶部边缘上第二次双击,第一窗口的顶部边缘移动到其在第一双击之前的先前位置。这样一来,根据一些实施方案,用户能够更容易地将窗口在一个方向上的尺度恢复到先前尺寸大小,从而节省了用户在管理显示区域内窗口的对准和布置时的时间和精力。
[0374]
例如,图6p

图6q示出了序列,其中响应于窗口650的右边缘654a上的第二输入类型(例如,静止输入),窗口650的右边缘654a移动到窗口660的左边缘664a。这样一来,窗口650的第一尺度(例如,宽度)从值656a增大到值656b。继续该实施例,图6q

图6r示出了序列,其中响应于窗口650的右边缘654a上的第二输入类型(例如,静止输入),窗口650的右边缘654a移动到其在图6p中的先前位置。这样一来,窗口650的第一尺度(例如,宽度)从值656b减小到值656a。
[0375]
在一些实施方案中,在检测到第一用户输入之前,在第一窗口和显示区域对应于第一窗口的单个边缘的边缘之间的显示区域内显示(924)第二窗口,并且根据确定第一用户输入对应于第一窗口的单个边缘和第二输入类型(例如,诸如双击的静止输入),第一窗口的单个边缘移动到显示区域的对应边缘受到第二窗口平行于第一窗口的单个边缘的边缘的约束。例如,第二窗口位于第一窗口的顶部边缘和显示区域的顶部边缘之间。这样一来,如果用户在第一窗口的顶部边缘上双击,第一窗口的顶部边缘移动到第二窗口的底部边缘。在一些实施方案中,如果第二窗口被部分遮蔽,则忽略此行为。例如,图6p

图6q示出了序列,其中响应于窗口650的右边缘654a上的第二输入类型(例如,静止输入),窗口650的右边缘654a移动到窗口660的左边缘664a。因此,窗口650的右边缘654a的移动受到窗口660的约束,窗口660在窗口650的右边缘654a和显示区域601的右边缘606d之间进行干预。
[0376]
在一些实施方案中,将第一窗口的一个或多个边缘移动到显示区域的一个或多个对应边缘包括(926):根据确定第一用户输入对应于第一窗口的拐角,将第一窗口与第一窗口的拐角相邻的两个边缘移动到显示区域的两个对应边缘。在一些实施方案中,第一窗口的两个边缘彼此相交(或相邻)。类似地,显示区域的对应两个边缘彼此相交(或相邻)。这样一来,根据一些实施方案,用户能够更容易地重新设定窗口在一个方向上的第一尺度的尺
寸大小和窗口在一个方向中的第二尺度的尺寸大小,从而节省了用户在管理显示区域内窗口的对准和布置时的时间和精力。
[0377]
作为一个实施例,图6a

图6b示出了序列,其中响应于与左边缘614a和顶部边缘614b的交点相关联的窗口610拐角上的第二输入类型(例如,静止输入),窗口610的左边缘614a移动到显示区域601的左边缘606b,窗口610的顶部边缘614b移动到显示区域601的顶部边缘606a。这样一来,窗口610的第一尺度(例如,宽度)从值616a增大到值616b,并且窗口610的第二尺度(例如,高度)从值618a增大至值618b。
[0378]
在一些实施方案中,在将与第一窗口的拐角相邻的第一窗口的两个边缘移动到显示区域的两个对应边缘之后,该设备经由输入设备检测(928)与第一窗口的至少一个边缘相关联的第二用户输入。响应于检测到第二用户输入,并且根据确定第二用户输入对应于第一窗口的单个边缘,并且根据确定第二用户输入对应于第二输入类型(例如,静止输入,诸如双击),该设备将第一窗口的单个边缘移动到在检测到第一用户输入之前(例如,即将检测到之前)单个边缘在显示器上所处的位置。响应于检测到第二用户输入,并且根据确定第二用户输入对应于第一窗口的拐角,并且根据确定第二用户输入对应于第二输入类型(例如,静止输入,诸如双击),该设备将第一窗口的对应于第一窗口拐角的两个边缘移动到在检测到第一用户输入之前(例如,即将检测到之前)两个边缘在显示器上所处的位置。这样一来,根据一些实施方案,用户能够更容易地将窗口的一个或多个尺度的尺寸大小恢复到在一个方向上的先前尺寸,从而节省了用户在管理显示区域内窗口的对准和布置时的时间和精力。
[0379]
例如,在由于第一窗口顶部

左边缘上的第一双击而将第一窗口的顶部边缘移动到显示区域的顶部边缘并将第一窗口的左边缘移动到显示区域的左边缘之后,如果用户在第一窗口的顶部

左边缘上第二次双击,第一窗口的顶部边缘和左边缘移动回到其在第一双击之前的先前位置。作为一个实施例,图6c

图6d示出了序列,其中响应于与窗口610的顶部边缘614b和左边缘614a的交点相关联的窗口610的拐角上的第二输入类型(例如,静止输入),窗口610的顶部边缘614b和左边缘614a移动到其在图6a中的先前位置。这样一来,窗口610的第一尺度(例如,宽度)从值616b减小到值616a,并且窗口610的第二尺度(例如,高度)从值618b减小到值618a。
[0380]
例如,在由于第一窗口顶部

左边缘上的第一双击而将第一窗口的顶部边缘移动到显示区域的顶部边缘并将第一窗口的左边缘移动到显示区域的左边缘之后,如果用户在第一窗口的顶部边缘上第二次双击,则第一窗口的顶部边缘移动回到其在第一双击之前的先前位置,第一窗口的左边缘保持在其在第一双击之后的位置。作为一个实施例,图6v

图6w示出了序列,其中响应于与右边缘6104a和底部边缘6104b的交点相关联的窗口610的拐角上的第二输入类型(例如,静止输入),窗口6100的右边缘6104a移动到显示区域6110的右边缘6116a,窗口6100的底部边缘6104b移动到显示区域601的底部边缘606c。这样一来,窗口6100的第一尺度(例如,宽度)从值6106a增大到值6106b,并且窗口6100的第二尺度(例如,高度)从值6108a增大到值6108b。继续该实施例,图6x

图6y示出了序列,其中响应于窗口6100的右边缘6104a上的第二输入类型(例如,静止输入),窗口6100的右边缘6104a移动到其在图6v中的先前位置,底部边缘6104b保持其位置。这样一来,窗口6100的第一尺度(例如,宽度)从值6106b减小到值6106a。
[0381]
在一些实施方案中,在检测到第一用户输入之前,在第一窗口和显示区域的两个对应边缘之间的显示区域内显示(930)第二窗口,并且根据确定第一用户输入对应于第一窗口的拐角,并且根据确定第二用户输入对应于第二输入类型(例如,诸如双击的静止输入),第一窗口与第一窗口的拐角相邻的两个边缘的至少一者移动到显示区域的两个对应边缘受到第二窗口平行于第一窗口两个边缘的至少一个边缘的约束。例如,图6v

图6w示出了序列,其中响应于与右边缘6104a和底部边缘6104b的交点相关联的窗口610的拐角上的第二输入类型(例如,静止输入),窗口6100的右边缘6104a移动到显示区域6110的右边缘6116a,窗口6100的底部边缘6104b移动到显示区域601的底部边缘606c。因此,窗口6100的右边缘6104a的移动受到窗口6110的约束,窗口6110在窗口6100的右边缘6104a和显示区域601的右边缘606d之间进行干预。
[0382]
在一些实施方案中,响应于检测到第一用户输入,并且根据确定第一用户输入对应于第三输入类型,设备将第一窗口的一个或多个边缘移动(932)到显示区域的一个或多个对应边缘。在一些实施方案中,第三用户输入类型对应于第一窗口的预定义的区域之内的静止输入。例如,当第一用户输入对应于第三输入类型时,第一用户输入包括第一窗口的窗格区域上的双击或单击。在一个实施例中,第一窗口的第一尺度(例如,高度)响应于第三输入类型而扩展到显示区域的两个平行边缘(例如,两个垂直方向)。在另一个实施例中,第一窗口的第二尺度(例如,宽度)响应于第三输入类型而扩展到显示区域的两个平行边缘(例如,两个水平方向)。在又一个实施例中,第一窗口的尺度响应于第三输入类型扩展以填充显示区域(例如,全屏模式)。因此,根据一些实施方案,用户能够更容易地管理显示区域内窗口的尺寸重设,从而节省了用户时间和精力。
[0383]
应当理解,对图9a

图9d中已经进行描述的操作的具体顺序仅仅是示例,并非旨在表明所述顺序是可以执行这些操作的唯一顺序。本领域的普通技术人员会想到多种方式来对本文所述的操作进行重新排序。另外,应当指出的是,本文结合本文所述的其他方法(例如,方法800和1000)所述的其他过程的细节同样以类似的方式适用于上文结合图9a

图9d所述的方法900。例如,上文参考方法900描述的用户界面对象和焦点选择器任选地具有本文参考本文所述的其他方法(例如,方法800和1000)描述的用户界面对象和焦点选择器的特征中的一者或多者。为了简明起见,此处不再重复这些细节。
[0384]
图10a

图10c示出了根据一些实施方案提供选项卡式窗口功能的方法1000的流程图。方法1000在具有一个或多个处理器、非暂态存储器、显示器和输入设备的电子设备(例如,图1a中的便携式多功能设备100或图3中的设备300)中执行。在一些实施方案中,显示器是触摸屏显示器,并且输入设备位于显示器上或与显示器集成。在一些实施方案中,显示器与输入设备分开。方法1000中的一些操作任选地被组合,并且/或者一些操作的顺序任选地被改变。
[0385]
如下文所述,方法1000提供了一种提供选项卡式窗口功能的直观方式。该方法减少了用户在提供选项卡式窗口功能时的认知负担,从而创建一个更有效的人机界面。针对电池驱动的电子设备,使得用户能够更快且更有效地利用选项卡式窗口功能,节省了电力并增加了两次电池充电之间的间隔。
[0386]
设备在显示器上在显示区域中显示(1002)与第一应用程序相关联的第一窗口。在一些实施方案中,第一窗口当前在显示区域之内的前景中或“处于焦点处”。作为一个实施
例,图7a示出了与工作于窗口模式(例如,非全屏模式)中的应用程序a相关联的窗口730。在图7a中,在由窗格区域732a的阴影表示的前景中显示窗口730。作为另一个实施例,图7n示出了与工作于全屏模式(例如,非窗口模式)中的应用程序c相关联的窗口790。在图7n中,在由窗格区域792a的阴影表示的前景中显示窗口790。
[0387]
设备经由输入设备检测(1004)第一用户输入,第一用户输入对应于用于添加与第一应用程序相关联的第二窗口的请求。
[0388]
在一些实施方案中,第一用户输入对应于(1006)在第一窗口内选择致使向第一应用程序发送指令以生成与第一应用程序相关联的新窗口的示能表示。例如,参考图7a,窗口730包括为了打开与应用程序a相关联的新窗口而提供的示能表示(未示出)。作为另一个实施例,参考图7c,下拉菜单746包括为了打开与应用程序a相关联的新窗口而提供的新窗口示能表示748a。
[0389]
在一些实施方案中,第一用户输入对应于(1008)致使向第一应用程序发送指令以生成与第一应用程序相关联的新窗口的一个或多个击键的组合。例如,致使向应用程序发送指令以生成与应用程序相关联的新窗口的一个或多个击键的组合是“ctrl n”组合。作为一个实施例,图7a

图7b示出了序列,其中响应于在应用程序a工作于窗口模式中时向应用程序a发出的“ctrl n”击键组合,在显示区域701之内显示新窗口740。作为另一个实施例,图7n

图7o示出了序列,其中响应于在应用程序c工作于全屏模式中时向应用程序c发出的“ctrl n”击键组合,创建具有针对先前窗口790的选项卡794a的合并窗口795并显示新选项卡794b。
[0390]
在一些实施方案中,致使向第一应用程序发送指令以生成与第一应用程序相关联的新选项卡的一个或多个击键的组合得到与第一应用程序相关联的新窗口(例如,“ctrl t”)。在一些实施方案中,如果用户输入对应于致使向第一应用程序发送指令以生成与第一应用程序相关联的新选项卡的一个或多个击键的组合加修改键(例如,“ctrl opt t”),则显示与第一应用程序相关联的新窗口。在一些实施方案中,如果用户输入对应于致使向第一应用程序发送指令以生成与第一应用程序相关联的新窗口的一个或多个击键的组合加修改键(例如,“ctrl opt n”),则显示与第一应用程序相关联的新选项卡。
[0391]
响应于检测到第一用户输入,并且根据确定在全屏模式中在显示区域内显示第一窗口,该设备在与第一窗口相关联的选项卡栏内添加(1010)第二窗口作为新选项卡。在一些实施方案中,第一窗口变为背景选项卡,并且与第二窗口相关联的新选项卡显示在前景中。在一些实施方案中,与第二窗口相关联的新选项卡被添加为背景选项卡,并且第一窗口保留在前景中。例如,图7n

图7o示出了序列,其中响应于应用程序c工作于全屏模式中时向应用程序c发出的新窗口命令(例如,“ctrl n”击键组合),创建具有针对先前窗口790的选项卡794a的合并窗口795并显示新选项卡794b。因此,根据一些实施方案,由操作系统为没有自有选项卡功能的应用程序启用了选项卡功能。这样例如为用户提供了不太凌乱的更直观界面。
[0392]
在一些实施方案中,在与第一窗口相关联的选项卡栏内添加第二窗口作为新选项卡包括(1012):在第二应用程序生成第二窗口之后,在与第一窗口相关联的选项卡栏内显示第二窗口作为第二窗口内的选项卡,作为新选项卡。在一些实施方案中,第一应用程序不具有自有选项卡功能。因此,操作系统将新窗口作为虚拟选项卡处理,并独立于第一应用程
序将选项卡栏覆盖在第一窗口和第二窗口上。因此,例如,在图7o中,对应于选项卡794a和794b的窗口是彼此堆叠的全屏窗口,使得在堆叠顶部显示前景窗口(例如,图7o中与选项卡794b相关联的新窗口)。根据一些实施方案,选项卡被显示在由操作系统叠加于新前景窗口上的虚拟选项卡栏内。因此,在一些实施方案中,由操作系统为没有自有选项卡功能的应用程序启用了选项卡功能。这样例如为用户提供了不太凌乱的更直观界面。
[0393]
在一些实施方案中,在与第一窗口相关联的选项卡栏内添加第二窗口作为新选项卡包括(1014):确定是否启用了全局选项卡式窗口功能;并且根据确定在全屏模式中在显示区域之内显示第一窗口,并且根据确定启用了全局选项卡式窗口,在与第一窗口相关联的选项卡栏内添加第二窗口作为新选项卡。在一些实施方案中,操作系统包括全局选项卡设置,可以调节该全局选项卡设置以使选项卡式窗口能够被手动创建,始终被创建,或仅在应用程序工作于全屏模式中时被创建。例如,图7e

图7g示出了全局选项卡设置从“手动”改变为“始终”的序列。在一些实施方案中,图7e

图7g中与拾取菜单762d相关联的选项卡首选项适用于没有自有选项卡功能的应用程序。这样例如为用户提供了不太凌乱的更直观界面。在一些实施方案中,图7e

图7g中与拾取菜单762d相关联的选项卡首选项适用于所有应用程序。在一些实施方案中,图7e

图7g中与拾取菜单762d相关联的选项卡首选项适用于除选择退出的列表上包括的那些应用程序之外的所有应用程序。
[0394]
如图7f所示,拾取菜单762d包括“手动”选项764a,其中向前景应用程序发出的新窗口操作打开与前景应用程序相关联的窗口,向前景应用程序发出的新选项卡操作在前景应用程序具有自有选项卡功能时打开与前景应用程序相关联的新选项卡。在一些实施方案中,修改键加新窗口按键组合的输入会覆盖默认设置。例如,如果默认情况是在新窗口(例如“手动”行为)中打开,则在与前景应用程序相关联的选项卡式窗口中打开。作为另一个实施例,如果默认情况是在选项卡式窗口(例如“始终”行为)中打开,则在与前景应用程序相关联的新窗口中打开。在一些实施方案中,修改键的输入加任务栏图标上的点击会覆盖默认设置。作为一个实施例,如果默认情况是在新窗口(例如“手动”行为)中打开,则在针对对应于任务栏图标的应用程序的选项卡式窗口中打开。作为另一个实施例,如果默认情况是在选项卡式窗口(例如“始终”行为)中打开,则在针对对应于任务栏图标的应用程序的新窗口中打开。
[0395]
如图7f所示,拾取菜单762d还包括“始终”选项764b,其中向前景应用程序发出的新窗口操作打开与前景应用程序相关联的新选项卡,以及(任选地)向前景应用程序发出的新选项卡操作打开与前景应用程序相关联的新窗口。如图7f所示,拾取菜单762d还包括“仅全屏”选项764c,其中在处于全屏模式中时向前景应用程序发出的新窗口操作打开与前景应用程序相关联的新选项卡,以及(任选地)在处于全屏模式中时向前景应用程序发出的新选项卡操作打开与前景应用程序相关联的新窗口。
[0396]
作为一个实施例,在图7e

图7g中将全局选项卡设置从“手动”改变为“始终”之后,“始终”行为适用于图7h至图7m。作为另一个实施例,在图7e

图7g中将全局选项卡设置从“手动”改变为“始终”之前,“手动”行为适用于图7a

图7d。作为另一个实施例,“仅全屏”行为适用于图7n

图7o。
[0397]
在一些实施方案中,第一应用程序不包括(1016)在针对全局选项卡式窗口功能的选择退出列表上。在一些实施方案中,该全局选项卡设置适用于未包括在选择退出列表上
的所有应用程序。例如,选择退出列表包括具有自有选项卡功能的应用程序、用户指定的应用程序和/或由与操作系统相同的开发者开发的应用程序。因此,根据一些实施方案,可以从全局选项卡设置中免除具有自有选项卡功能的应用程序,由此避免潜在欺骗性选项卡功能。
[0398]
在一些实施方案中,在检测到第一用户输入之后,设备经由输入设备检测(1018)后续用户输入,以添加与第二应用程序相关联的第三窗口。响应于检测到后续用户输入,并且根据确定在全屏模式中在显示区域之内显示第一窗口,该设备在与第一窗口相关联的选项卡栏内添加第三窗口作为新选项卡。响应于检测到后续用户输入,并且根据确定在窗口模式中在显示区域之内显示第一窗口,该设备在显示区域内显示第三窗口作为独立窗口。例如,参考图7n

图7o,如果向不同应用(未示出)发出后续新窗口命令,则会向合并窗口795添加另一个选项卡。例如,参考图7a

图7b,如果向不同应用程序(未示出)发出后续新窗口命令,则会在显示区域701内添加另一窗口。因此,根据一些实施方案,在多个应用程序之间启用选项卡功能。例如,具有针对多个应用的选项卡的合并窗口为用户提供了不太凌乱的更直观界面。
[0399]
响应于检测到第一用户输入,并且根据确定在窗口模式中在显示区域内显示第一窗口,该设备在显示区域内显示(1020)独立于第一窗口的第二窗口。在一些实施方案中,第二窗口位于第一窗口后方,并且第一窗口保持在前景中或“处在焦点”中。在一些实施方案中,第二窗口覆盖于第一窗口上,并且第二窗口是前景窗口或“处于焦点”中。作为一个实施例,图7a

图7b示出了序列,其中响应于在应用程序a工作于窗口模式中时向应用程序a发出的新窗口命令(例如,“ctrl n”击键组合),在显示区域701之内显示新窗口740。
[0400]
在一些实施方案中,在显示区域之内显示独立于第一窗口的第二窗口之后,设备经由输入设备检测(1022)将第一窗口和第二窗口合并为单个选项卡式窗口的第二用户输入,以及响应于检测到第二用户输入,设备用合并窗口替换独立的第一窗口和第二窗口的显示,合并窗口包括带有与第一窗口相关联的第一选项卡和与第二窗口相关联的第二选项卡的选项卡栏。根据一些实施方案,由操作系统从多个打开的窗口生成选项卡式窗口。例如,操作系统隐藏除了与前景选项卡相关联的“顶部”打开窗口之外的打开窗口,并在请求显示隐藏窗口时移动窗口/重新设定窗口尺寸大小,以便彼此堆叠地显示窗口。因此,在一些实施方案中,由操作系统为没有自有选项卡功能的应用程序启用了选项卡功能。这样例如为用户提供了不太凌乱的更直观界面。
[0401]
在一些实施方案中,应用不知道其窗口正在被显示在单个选项卡式窗口中。根据一些实施方案,该应用程序能够相对于窗口正常那样执行操作,将它们示为如同刚刚将其彼此堆叠一样。例如,为了改进性能,任选地要求应用程序仅在将窗口移动到选项卡式窗口的前景时才重新设定窗口尺寸大小。
[0402]
例如,图7b

图7d示出了序列,其中将与应用程序a相关联的多个窗口710、720、730和740合并成具有对应于多个窗口710、720、730和740的选项卡756a、756b、756c和756d的单个合并窗口750。在一些实施方案中,图7c中下拉菜单746之内的“创建选项卡式窗口”示能表示748c使得能够在选项卡式窗口中显示与没有自有选项卡功能的应用程序相关联的窗口。这样一来,例如,将打开的窗口710、720、730和740重新设定尺寸大小为相同尺寸并彼此堆叠,使得在堆叠顶部显示前景窗口(例如,与选项卡756d相关联的窗口740)。在该实施例
中,选项卡756a、756b、756c和756d被显示在操作系统叠加于窗口堆叠的顶部窗口上的虚拟选项卡栏752c内。例如,如果在选项卡栏752c之内选择另一个选项卡,则与选定选项卡相关联的窗口被移动到窗口堆叠的顶部。
[0403]
根据一些实施方案,如果向选项卡756a、756b、756c和756d之一发出关闭选项卡命令,则操作系统向应用程序a发出命令,以关闭对应于该选项卡的窗口。根据一些实施方案,如果向合并窗口750发出关闭/退出命令,操作系统向应用程序a发出命令以关闭对应于合并窗口750中的选项卡756a、756b、756c和756d的窗口710、720、730和740的每者。
[0404]
根据一些实施方案,如果从选项卡栏752c拖出选项卡756a、756b、756c和756d中的一者,则独立于窗口堆叠显示对应于该选项卡的窗口(例如,如图7l

图7m所示)。在一些实施方案中,可以从合并窗口750拖出选项卡756a、756b、756c和756d并拖入与显示区域701的顶部边缘相关联的空间栏中。根据一些实施方案,如果窗口被拖入合并窗口750中,则将新选项卡添加到合并窗口750作为前景或背景选项卡(例如,如图7j

图7k所示)。
[0405]
在一些实施方案中,选项卡栏被显示(1024)于合并窗口的窗格区域中,并且其中独立于第一应用程序生成并控制选项卡栏。在一些实施方案中,第一应用程序不具有自有选项卡功能。因此,根据一些实施方案,操作系统将第一窗口和第二窗口视为虚拟选项卡,并且独立于第一应用程序显示选项卡栏。这样例如为用户提供了不太凌乱的更直观界面。例如,参考图7d,选项卡756a、756b、756c和756d被显示在由操作系统叠加于窗口堆叠的顶部窗口上的虚拟选项卡栏752c内。在该实施例中,虚拟选项卡栏752c被叠加在与前景选项卡756d相关联的窗口740的窗格区域上。这样一来,在图7d中,窗口740是窗口710、720、730和740的堆叠中的顶部窗口。
[0406]
在一些实施方案中,在显示合并窗口之后,设备经由输入设备检测(1026)关闭合并窗口的第三用户输入,并且响应于检测到第三用户输入,设备向第一应用程序发送窗口关闭指令以关闭第一窗口和第二窗口。例如,参考图7d,如果向合并窗口750发出关闭/退出命令(例如,选择窗格区域752a中的关闭示能表示),操作系统向应用程序a发出命令以关闭对应于合并窗口750(未示出)中的选项卡756a、756b、756c和756d的窗口710、720、730和740的每个。
[0407]
在一些实施方案中,在显示合并窗口之后,设备经由输入设备检测(1028)向合并窗口的选项卡栏中拖动独立于合并窗口的第三窗口的第三用户输入,其中第三窗口与第二应用程序相关联;并且响应于第三用户输入,设备向合并窗口的选项卡栏添加与第三窗口相关联的新选项卡。例如,第三窗口包括对应于第二应用程序的窗口的一个或多个选项卡。例如,图7j

图7k示出了序列,其中向包括与应用程序b相关联的选项卡764a和764b的合并窗口765添加与应用程序a相关联的窗口770作为新前景选项卡764c。这样一来,在图7k中,合并窗口765包括与应用程序b相关联的选项卡764a和764b以及与应用程序a相关联的前景选项卡764c。因此,根据一些实施方案,操作系统提供的选项卡功能类似于具有自有选项卡功能的应用程序而工作。
[0408]
在一些实施方案中,在显示合并窗口之后,设备经由输入设备检测(1030)向独立于合并窗口的第三窗口中拖动合并窗口的第三用户输入,其中第三窗口与第二应用程序相关联,并且响应于第三用户输入,设备向合并窗口的选项卡栏添加与第三窗口相关联的新选项卡。在一些实施方案中,在第三窗口上覆盖虚拟选项卡栏,并且在新的虚拟选项卡栏内
为第三窗口和合并窗口的选项卡创建选项卡。例如,参考图7j,将合并窗口765拖入窗口770(未示出)的窗格区域772a中。因此,继续该实施例,在合并窗口(未示出)上覆盖具有对应于窗口770的选项卡和选项卡764a和764b的虚拟选项卡栏。因此,根据一些实施方案,操作系统提供的选项卡功能类似于具有自有选项卡功能的应用程序而工作。这样例如为用户提供了不太凌乱的更直观界面。
[0409]
在一些实施方案中,在将与第三窗口相关联的新选项卡添加到合并窗口的选项卡栏之后,设备经由输入设备检测(1032)关闭合并窗口的第四用户输入,并且响应于检测到第四用户输入,设备向第一应用程序发送第一窗口关闭指令以关闭第一窗口和第二窗口,并向第二应用程序发送第二窗口关闭指令以关闭第三窗口。例如,参考图7k,如果向合并窗口765发出关闭/退出命令(例如,选择窗格区域767a中的关闭示能表示),操作系统向应用程序a发出命令以关闭对应于选项卡764a和764b的窗口和对应于选项卡764c(未示出)的窗口的每者。
[0410]
应当理解,对图10a

图10c中已经进行描述的操作的具体顺序仅仅是示例,并非旨在表明所述顺序是可以执行这些操作的唯一顺序。本领域的普通技术人员会想到多种方式来对本文所述的操作进行重新排序。另外,应当指出的是,本文结合本文所述的其他方法(例如,方法800和方法900)所述的其他过程的细节同样以类似的方式适用于上文结合图10a

图10c所述的方法1000。例如,上文参考方法1000描述的用户界面对象和/或焦点选择器任选地具有本文参考本文所述的其他方法(例如,方法800和900)描述的用户界面对象和/或焦点选择器的特征中的一者或多者。为了简明起见,此处不再重复这些细节。
[0411]
根据一些实施方案,图11示出了根据各种所述实施方案的原理进行配置的电子设备1100的功能框图。该设备的功能块任选地由进行各种所描述的实施方案的原理的硬件、软件、固件、或其组合来实现。本领域的技术人员应当理解,图11中所述的功能块任选地被组合或被分离为子块,以便实现各种所描述的实施方案的原理。因此,本文的描述任选地支持本文所述的功能块的任何可能的组合或分离或进一步限定。
[0412]
如图11所示,电子设备1100包括被配置为显示用户界面的显示器单元1102;被配置为接收用户输入的一个或多个输入单元1104;以及耦接至显示器单元1102和一个或多个输入单元1104的处理单元1108。在一些实施方案中,处理单元1108包括:显示控制单元1110、输入检测单元1112、配对单元1114和解除配对单元1116。
[0413]
处理单元1108被配置为:(例如,利用显示控制单元1110)使得能够在显示器单元1102上在显示区域内显示第一窗口和第二窗口,第一窗口具有平行于第二窗口的第二边缘的第一边缘;以及(例如,利用输入检测单元1112)经由一个或多个输入单元1103检测将第一窗口的第一边缘朝向第二窗口的第二边缘移动的第一用户输入。响应于检测到第一用户输入,并且根据确定第一用户输入满足一个或多个配对标准,处理单元1108被进一步配置为:(例如,利用配对单元1114)将第一窗口的第一边缘配对到第二窗口的第二边缘,使得第一窗口在与第二窗口重叠之前停止响应于第一用户输入而移动,其中一个或多个配对标准包括第一配对标准,该第一配对标准在第一输入对应于第一边缘向第二边缘偏离预定义的轴小于角度阈值的移动时满足。响应于检测到第一用户输入,并且根据确定第一用户输入不满足一个或多个配对标准,处理单元1108被进一步配置为:(例如,利用显示控制单元1110)基于第一用户输入继续第一窗口的移动,使得第一窗口至少部分地与第二窗口重叠。
[0414]
在一些实施方案中,第一用户输入对应于通过将第一窗口向第二窗口拖动而在显示区域内移动第一窗口。
[0415]
在一些实施方案中,第一用户输入对应于通过将第一窗口的第一边缘向第二窗口拖动而在显示区域内重新设定第一窗口的尺寸大小。
[0416]
在一些实施方案中,一个或多个配对标准的第二配对标准包括速度阈值,并且满足第二配对标准包括确定与第一用户输入相关联的速度违反该速度阈值。
[0417]
在一些实施方案中,一个或多个配对标准的第三配对标准包括距离阈值,并且满足第三配对标准包括确定输入对应于窗口的第一边缘在相应方向上向第二窗口的边缘的移动,而不对应于在相应方向上超过阈值量的移动。
[0418]
在一些实施方案中,响应于检测到第一用户输入,并且根据确定第一用户输入满足一个或多个配对标准并且第一窗口与第二窗口重叠,处理单元1108被进一步配置为:(例如,利用显示控制单元1110)基于第一用户输入继续第一窗口的移动,并且使得能够(例如,利用显示控制单元1110)至少部分地与第二窗口重叠地显示第一窗口。
[0419]
在一些实施方案中,响应于检测到第一用户输入,并且根据确定第一用户输入满足一个或多个配对标准并且第二窗口的第二边缘在显示区域内被遮蔽,处理单元1108被进一步配置为:(例如,利用显示控制单元1110)基于第一用户输入继续第一窗口的移动,并且使得能够(例如,利用显示控制单元1110)至少部分地与第二窗口重叠地显示第一窗口。
[0420]
在一些实施方案中,在第一窗口的第一边缘与第二窗口的第二边缘配对时,处理单元1108被进一步配置为:(例如,利用输入检测单元1112)经由一个或多个输入单元1104检测将第一窗口从第二窗口移开的第二用户输入。响应于第二用户输入,处理单元1108被进一步配置为:(例如,利用解除配对单元1116)将第一窗口的第一边缘从第二窗口的第二边缘解除配对,并(例如,利用显示控制单元1110)根据与第二用户输入相关联的移动矢量移动第一窗口。
[0421]
在一些实施方案中,在第一窗口的第一边缘与第二窗口的第二边缘配对时,处理单元1108被进一步配置为:(例如,利用输入检测单元1112)检测将第一窗口从第二窗口移开的第一用户输入的第二分量。响应于第一用户输入的第二分量,并且根据确定第二分量的量值违反距离阈值,处理单元1108被进一步配置为:(例如,利用解除配对单元1116)将第一窗口的第一边缘从第二窗口的第二边缘解除配对,并(例如,利用显示控制单元1110)根据与第一用户输入的第二分量相关联的移动矢量移动第一窗口。
[0422]
在一些实施方案中,在第一窗口的第一边缘与第二窗口的第二边缘配对时,处理单元1108被进一步配置为:(例如,利用输入检测单元1112)经由一个或多个输入单元1104检测将第一窗口朝向第二窗口的第二边缘移动的第二用户输入。响应于检测到第二用户输入,并且根据确定第二用户输入满足一个或多个分离标准,处理单元1108被进一步配置为:(例如,利用解除配对单元1116)将第一窗口的第一边缘从第二窗口的第二边缘解除配对,并(例如,利用显示控制单元1110)根据与第二用户输入相关联的移动矢量在第二窗口上方移动第一窗口。响应于检测到第二用户输入,并且根据确定第二用户输入不满足一个或多个分离标准,处理单元1108被进一步配置为:(例如,利用配对单元1114)保持第一窗口的第一边缘和第二窗口的第二边缘之间的配对,并放弃在第二窗口上方移动第一窗口。
[0423]
在一些实施方案中,根据与第二用户输入相关联的移动矢量在第二窗口上方移动
第一窗口包括:根据确定第二用户输入对应于在第二窗口上方移动焦点选择器,显示动画,使得在第二窗口上方移动第一窗口不连续;以及根据确定第二用户输入不对应于在第二窗口上方移动焦点选择器,放弃显示使得第一窗口在第二窗口上方的移动不连续的动画。
[0424]
在一些实施方案中,在第一窗口的第一边缘与第二窗口的第二边缘配对时,处理单元1108被进一步配置为:(例如,利用输入检测单元1112)经由一个或多个输入单元1104检测对应于第一边缘相对于第二边缘的移动的第二用户输入。响应于检测到第二用户输入,并且根据确定第二用户输入对应于使得第一窗口的第一边缘在第二边缘上方移动的第一窗口移动,处理单元1108被进一步配置为:(例如,利用显示控制单元1110)延迟第一窗口的移动,直到第二用户输入达到移动阈值为止。响应于检测到第二用户输入,并且根据确定第二用户输入对应于使得第一窗口的第一边缘从第二边缘移开的第一窗口移动,处理单元1108被进一步配置为:在第二用户输入达到移动阈值之前,(例如,利用显示控制单元1110)开始移动第一窗口。
[0425]
在一些实施方案中,在第一窗口的第一边缘与第二窗口的第二边缘配对时,处理单元1108被进一步配置为:(例如,利用输入检测单元1112)经由一个或多个输入单元1104检测将第一窗口沿着第二窗口的第二边缘移动的第二用户输入。响应于检测到第二用户输入,并且根据确定第二用户输入满足一个或多个分离标准,处理单元1108被进一步配置为:(例如,利用解除配对单元1116)将第一窗口的第一边缘从第二窗口的第二边缘解除配对,并(例如,利用显示控制单元1110)根据与第二用户输入相关联的移动矢量移动第一窗口。响应于检测到第二用户输入,并且根据确定第二用户输入不满足一个或多个分离标准的任一个,处理单元1108被进一步配置为:(例如,利用配对单元1114)保持第一窗口的第一边缘和第二窗口的第二边缘之间的配对,并(例如,利用显示控制单元1110)根据第二用户输入,平行于第二窗口的第二边缘移动第一窗口。
[0426]
在一些实施方案中,第一窗口的平行移动受到第二窗口的第三边缘的约束,并且第二窗口的第三边缘垂直于第二窗口的第二边缘。
[0427]
在一些实施方案中,在第一窗口的第一边缘与第二窗口的第二边缘配对时,处理单元1108被进一步配置为:(例如,利用输入检测单元1112)经由一个或多个输入单元1104检测将第二窗口沿着第一窗口的第一边缘移动的第二用户输入。响应于检测到第二用户输入,并且根据确定第二用户输入满足一个或多个分离标准,处理单元1108被进一步配置为:(例如,利用解除配对单元1116)将第二窗口的第二边缘从第一窗口的第一边缘解除配对,并(例如,利用显示控制单元1110)根据第二用户输入移动第二窗口。响应于检测到第二用户输入,并且根据确定第二用户输入不满足一个或多个分离标准的任一个,处理单元1108被进一步配置为:(例如,利用配对单元1114)保持第一窗口的第一边缘和第二窗口的第二边缘之间的配对,并(例如,利用显示控制单元1110)根据与第二用户输入相关联的移动矢量,平行于第一窗口的第一边缘移动第二窗口。
[0428]
在一些实施方案中,在第一窗口的第一边缘与第二窗口的第二边缘配对时,处理单元1108被进一步配置为:(例如,利用输入检测单元1112)经由一个或多个输入单元1104检测沿第二窗口的第二边缘拖动第一窗口的相应边缘的第二用户输入,其中第一窗口的相应边缘垂直于第二窗口的第二边缘。响应于检测到第二用户输入,处理单元1108被进一步配置为:(例如,利用显示控制单元1110)根据第二用户输入重新设定与相应边缘相关联的
第一窗口的尺度的尺寸大小。
[0429]
在一些实施方案中,第一窗口的重新设定的尺度受到第二窗口的第三边缘的约束,并且第二窗口的第三边缘垂直于第二窗口的第二边缘。
[0430]
根据一些实施方案,图12示出根据各种所述实施方案的原理进行配置的电子设备1200的功能框图。该设备的功能块任选地由进行各种所描述的实施方案的原理的硬件、软件、固件、或其组合来实现。本领域的技术人员应当理解,图12中所述的功能块任选地被组合或被分离为子块,以便实现各种所描述的实施方案的原理。因此,本文的描述任选地支持本文所述的功能块的任何可能的组合或分离或进一步限定。
[0431]
如图12所示,电子设备1200包括被配置为显示用户界面的显示器单元1202;被配置为接收用户输入的一个或多个输入单元1204;以及耦接至显示器单元1202和一个或多个输入单元1204的处理单元1208。在一些实施方案中,处理单元1208包括显示控制单元1210、输入检测单元1212、输入类型确定单元1214和扩展确定单元1216。
[0432]
处理单元1208被配置为:使得能够(例如,利用显示控制单元1210)在显示器单元1202上在显示区域中显示第一窗口;以及(例如,利用输入检测单元1212)经由一个或多个输入单元1204检测与第一窗口的一个或多个边缘相关联的第一用户输入。响应于检测到第一用户输入,并且根据确定(例如,利用输入类型确定单元1214)第一用户输入对应于第一输入类型,处理单元1208被进一步配置为:(例如,利用显示控制单元1210)基于与第一用户输入相关联的移动,重新设定第一窗口中对应于第一窗口的一个或多个边缘的一个或多个尺度的尺寸大小。响应于检测到第一用户输入,并且根据确定(例如,利用输入类型确定单元1214)第一用户输入对应于第二输入类型,处理单元1208被进一步配置为:(例如,利用显示控制单元1210)将第一窗口的一个或多个边缘移动到显示区域的一个或多个对应边缘,同时保持第一窗口的相应一个或多个相对边缘。
[0433]
在一些实施方案中,第一输入类型对应于包括选择并接着移动的输入。
[0434]
在一些实施方案中,第二输入类型对应于静止输入。
[0435]
在一些实施方案中,将第一窗口的一个或多个边缘移动到显示区域的一个或多个对应边缘包括根据确定第一用户输入对应于第一窗口的单个边缘,将第一窗口的单个边缘移动到显示区域的对应边缘。
[0436]
在一些实施方案中,在将第一窗口的单个边缘移动到显示区域对应于第一窗口的单个边缘的边缘之后,处理单元1208被进一步配置为:(例如,利用输入检测单元1212)经由一个或多个输入单元1204检测与第一窗口的单个边缘相关联的第二用户输入。响应于检测到第二用户输入,并且根据确定(例如,利用输入类型确定单元1214)第二用户输入对应于第二输入,处理单元1208被进一步配置为:(例如,利用显示控制单元1210)将第一窗口的单个边缘移动到在检测到第一用户输入之前单个边缘在显示器单元1202上所处的位置。
[0437]
在一些实施方案中,在检测到第一用户输入之前,在第一窗口和显示区域对应于第一窗口的单个边缘的边缘之间的显示区域内显示第二窗口,并且根据确定(例如,利用输入类型确定单元1214)第一用户输入对应于第一窗口的单个边缘和第二输入类型,第一窗口的单个边缘移动到显示区域的对应边缘受到第二窗口平行于第一窗口的单个边缘的边缘约束。
[0438]
在一些实施方案中,将第一窗口的一个或多个边缘移动到显示区域的一个或多个
对应边缘包括:根据确定第一用户输入对应于第一窗口的拐角,将第一窗口与第一窗口的拐角相邻的两个边缘移动到显示区域的两个对应边缘。
[0439]
在一些实施方案中,在将第一窗口与第一窗口的拐角相邻的两个边缘移动到显示区域的两个对应边缘之后,处理单元1208被进一步配置为:(例如,利用输入检测单元1212)经由一个或多个输入单元1204检测与第一窗口的至少一个边缘相关联的第二用户输入。响应于检测到第二用户输入,并且根据确定第二用户输入对应于第一窗口的单个边缘,且根据确定(例如,利用输入类型确定单元1214)第二用户输入对应于第二输入,处理单元1208被进一步配置为:(例如,利用显示控制单元1210)将第一窗口的单个边缘移动到在检测到第一用户输入之前单个边缘在显示器单元1202上所处的位置。响应于检测到第二用户输入,并且根据确定第二用户输入对应于第一窗口的拐角,且根据确定(例如,利用输入类型确定单元1214)第二用户输入对应于第二输入类型,处理单元1208被进一步配置为:(例如,利用显示控制单元1210)将第一窗口对应于第一窗口的拐角的两个边缘移动到在检测到第一用户输入之前两个边缘在显示器单元1202上所处的位置。
[0440]
在一些实施方案中,在检测到第一用户输入之前,在第一窗口和显示区域的两个对应边缘之间的显示区域内显示第二窗口,并且根据确定第一用户输入对应于第一窗口的拐角,且根据确定(例如,利用输入类型确定单元1214)第二用户输入对应于第二输入类型,第一窗口与第一窗口的拐角相邻的两个边缘的至少一个移动到显示区域的两个对应边缘受到第二窗口平行于第一窗口两个边缘的至少一个边缘的约束。
[0441]
在一些实施方案中,重新设定对应于第一窗口的一个或多个边缘的第一窗口的一个或多个尺度的尺寸大小包括:根据确定(例如,利用扩展确定单元1216)第一用户输入满足一个或多个扩展标准,重新设定第一窗口的一个尺度的尺寸大小到显示区域的两个平行边缘;以及根据确定(例如,利用扩展确定单元1216)第一用户输入不满足一个或多个扩展标准,重新设定第一窗口的一个尺度的尺寸大小到显示区域的一个边缘。
[0442]
在一些实施方案中,重新设定对应于第一窗口的一个或多个边缘的第一窗口的一个或多个尺度的尺寸大小包括:根据确定(例如,利用扩展确定单元1216)第一用户输入满足一个或多个扩展标准,重新设定第一窗口的第一尺度的尺寸大小到显示区域的第一组两个平行边缘,并重新设定第一窗口的第二尺度的尺寸大小到显示区域的第二组平行边缘,其中显示区域的第一组平行边缘和第二组平行边缘不同;以及根据确定(例如,利用扩展确定单元1216)第一用户输入不满足一个或多个扩展标准,重新设定第一窗口的第一尺度的尺寸大小到显示区域的第一边缘,并重新设定第一窗口的第二尺度的尺寸大小到显示区域的第二边缘。
[0443]
在一些实施方案中,与第一用户输入相关联的移动矢量的量值小于第一窗口的一个或多个边缘和显示区域的一个或多个对应边缘之间的距离,并且在基于与第一用户输入相关联的移动矢量重新设定第一窗口对应于第一窗口的一个或多个边缘的一个或多个尺度的尺寸大小之后,第一窗口的一个或多个边缘不与显示区域的一个或多个对应边缘共处一处。
[0444]
在一些实施方案中,响应于检测到第一用户输入,并且根据确定(例如,利用输入类型确定单元1214)第一用户输入对应于第三输入类型,处理单元1208被进一步配置为:(例如,利用显示控制单元1210)将第一窗口的一个或多个边缘移动到显示区域的一个或多
个对应边缘。
[0445]
根据一些实施方案,图13示出了根据各种所述实施方案的原理进行配置的电子设备1300的功能框图。该设备的功能块任选地由进行各种所描述的实施方案的原理的硬件、软件、固件、或其组合来实现。本领域的技术人员应当理解,图13中所述的功能块任选地被组合或被分离为子块,以便实现各种所描述的实施方案的原理。因此,本文的描述任选地支持本文所述的功能块的任何可能的组合或分离或进一步限定。
[0446]
如图13所示,电子设备1300包括被配置为显示用户界面的显示器单元1302;被配置为接收用户输入的一个或多个输入单元1304;以及耦接至显示器单元1302和一个或多个输入单元1304的处理单元1308。在一些实施方案中,处理单元1308包括:显示控制单元1310、输入检测单元1312、确定单元1314和选项卡管理单元1316。
[0447]
处理单元1308被配置为:(例如,利用显示控制单元1310)使得能够在显示器单元1302上在显示区域内显示与第一应用程序相关联的第一窗口;以及(例如,利用输入检测单元1312)经由一个或多个输入单元1304检测对应于用于添加与第一应用程序相关联的第二窗口的请求的第一用户输入。响应于检测到第一用户输入,并且根据确定(例如,利用确定单元1314)在全屏模式中在显示区域之内显示第一窗口,处理单元1308被进一步配置为:(例如,利用选项卡管理单元1316)在与第一窗口相关联的选项卡栏内添加第二窗口作为新选项卡。响应于检测到第一用户输入,并且根据确定(例如,利用确定单元1314)在窗口模式中在显示区域内显示第一窗口,处理单元1308被进一步配置为:(例如,利用显示控制单元1310)使得能够在显示区域内显示独立于第一窗口的第二窗口。
[0448]
在一些实施方案中,第一用户输入对应于在第一窗口之内选择致使向第一应用程序发送指令以生成与第一应用程序相关联的新窗口的示能表示。
[0449]
在一些实施方案中,第一用户输入对应于致使向第一应用程序发送指令以生成与第一应用程序相关联的新窗口的一个或多个击键的组合。
[0450]
在一些实施方案中,在与第一窗口相关联的选项卡栏内添加第二窗口作为新选项卡包括:在第二应用程序生成第二窗口之后,在与第一窗口相关联的选项卡栏之内显示第二窗口作为第二窗口之内的选项卡,作为新选项卡。
[0451]
在一些实施方案中,在与第一窗口相关联的选项卡栏内添加第二窗口作为新选项卡包括:确定是否启用了全局选项卡式窗口功能;并且根据确定在全屏模式中在显示区域之内显示第一窗口,并且根据确定启用了全局选项卡式窗口设置,在与第一窗口相关联的选项卡栏内添加第二窗口作为新选项卡。
[0452]
在一些实施方案中,第一应用程序不包括在针对全局选项卡式窗口功能的选择退出列表上。
[0453]
在一些实施方案中,在显示区域之内显示独立于第一窗口的第二窗口之后,处理单元1308被进一步配置为:(例如,利用输入检测单元1312)经由一个或多个输入单元1304检测将第一窗口和第二窗口合并成单个选项卡式窗口的第二用户输入。响应于检测到第二用户输入,处理单元1308被进一步配置为(例如,利用显示控制单元1310)利用合并窗口替换独立的第一窗口和第二窗口的显示,合并窗口包括与第一窗口相关联的第一选项卡和与第二窗口相关联的第二选项卡的选项卡栏。
[0454]
在一些实施方案中,选项卡栏被显示于合并窗口的窗格区域中,且独立于第一应
用程序生成并控制选项卡栏。
[0455]
在一些实施方案中,在显示合并窗口之后,处理单元1308被进一步配置为(例如,利用输入检测单元1312)经由一个或多个输入单元1304检测关闭合并窗口的第三用户输入,并且响应于检测到第三用户输入,处理单元1308被进一步配置为:(例如,利用选项卡管理单元1316)向第一应用程序发送窗口关闭指令以关闭第一窗口和第二窗口。
[0456]
在一些实施方案中,在显示合并窗口之后,处理单元1308被进一步配置为(例如,利用输入检测单元1312)经由一个或多个输入单元1304检测向合并窗口的选项卡栏中拖入独立于合并窗口的第三窗口的第三用户输入,其中第三窗口与第二应用程序相关联,并且响应于第三用户输入,处理单元1308被进一步配置为:(例如,利用选项卡管理单元1316)向合并窗口的选项卡栏添加与第三窗口相关联的新选项卡。
[0457]
在一些实施方案中,在显示合并窗口之后,处理单元1308被进一步配置为(例如,利用输入检测单元1312)经由一个或多个输入单元1304检测向独立于合并窗口的第三窗口中拖入合并窗口的第三用户输入,其中第三窗口与第二应用程序相关联,并且响应于第三用户输入,处理单元1308被进一步配置为:(例如,利用选项卡管理单元1316)向合并窗口的选项卡栏添加与第三窗口相关联的新选项卡。
[0458]
在一些实施方案中,在将与第三窗口相关联的新选项卡添加到合并窗口的选项卡栏之后,处理单元1308被进一步配置为(例如,利用输入检测单元1312)经由一个或多个输入单元1304检测关闭合并窗口的第四用户输入,并且响应于检测到第四用户输入,处理单元1308被进一步配置为:(例如,利用选项卡管理单元1316)向第一应用程序发送第一窗口关闭指令以关闭第一窗口和第二窗口,并向第二应用程序发送第二窗口关闭指令以关闭第三窗口。
[0459]
在一些实施方案中,在检测到第一用户输入之后,处理单元1308被进一步配置为:(例如,利用输入检测单元1312)经由一个或多个输入单元1304检测添加与第二应用程序相关联的第三窗口的后续用户输入。响应于检测到后续用户输入,并且根据确定(例如,利用确定单元1314)在全屏模式中在显示区域内显示第一窗口,处理单元1308被进一步配置为:(例如,利用选项卡管理单元1316)在与第一窗口相关联的选项卡栏中添加第三窗口作为新选项卡。响应于检测到后续用户输入,并且根据确定(例如,利用确定单元1314)在窗口模式中在显示区域内显示第一窗口,处理单元1308被进一步配置为:(例如,利用显示控制单元1310)使得能够在显示区域之显示第三窗口作为独立窗口。
[0460]
上述信息处理方法中的操作任选地通过运行信息处理装置中的一个或多个功能模块来实现,该信息处理装置诸如为通用处理器(例如,如以上相对于图1a和图3所描述的)或特定于应用的芯片。
[0461]
以上参考图8a

图8e、9a

图9d和图10a

图10c所述的操作任选地由图1a

图1b或图11

图13中所描绘的部件来实施。例如,检测操作804、检测操作904和检测操作1004任选地由事件分类器170、事件识别器180和事件处理程序190来实施。事件分类器170中的事件监视器171检测在触敏显示器112上的接触,并且事件分配器模块174将事件信息传送到应用136

1。应用136

1的相应事件识别器180将事件信息与相应事件定义186进行比较,并且确定触敏表面上第一位置处的第一接触是否(或该设备的旋转是否)对应于预定义的事件或子事件,诸如对用户界面上的对象的选择、或该设备从一个取向到另一个取向的旋转。当检
测到相应的预定义的事件或子事件时,事件识别器180激活与对该事件或子事件的检测相关联的事件处理程序190。事件处理程序190任选地使用或调用数据更新器176或对象更新器177来更新应用内部状态192。在一些实施方案中,事件处理程序190访问相应gui更新器178来更新应用所显示的内容。类似地,本领域的技术人员会清楚地知道基于在图1a

图1b中所描绘的部件可如何实现其他过程。
[0462]
出于解释的目的,前面的描述是通过参考具体实施方案来描述的。然而,上面的例示性论述并非旨在是穷尽的或将本发明限制为所公开的精确形式。根据以上教导内容,很多修改形式和变型形式都是可能的。选择和描述实施方案是为了最佳地阐明本发明的原理及其实际应用,以便由此使得本领域的其他技术人员能够最佳地使用具有适合于所构想的特定用途的各种修改的本发明以及各种所描述的实施方案。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献