CN107683458A - 用于操纵相关应用程序窗口的设备、方法和图形用户界面 - Google Patents
用于操纵相关应用程序窗口的设备、方法和图形用户界面 Download PDFInfo
- Publication number
- CN107683458A CN107683458A CN201680033103.5A CN201680033103A CN107683458A CN 107683458 A CN107683458 A CN 107683458A CN 201680033103 A CN201680033103 A CN 201680033103A CN 107683458 A CN107683458 A CN 107683458A
- Authority
- CN
- China
- Prior art keywords
- window
- display
- content creating
- show
- navigator
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04886—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/016—Input arrangements with force or tactile feedback as computer generated output to the user
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0414—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means using force sensing means to determine a position
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0416—Control or interface arrangements specially adapted for digitisers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04845—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0486—Drag-and-drop
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/048—Indexing scheme relating to G06F3/048
- G06F2203/04803—Split screen, i.e. subdividing the display area or the window area into separate subareas
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明提供了根据一些实施方案在具有显示器、一个或多个输入设备、一个或多个处理器和非暂态存储器的电子设备处执行的一种方法。所述方法包括显示应用程序的导航窗口和与所述导航窗口相关联的界面对象;并且在显示所述导航窗口和所述界面对象的同时,检测所述界面对象的选择。响应于检测到所述界面对象的选择,所述方法包括调整所述导航窗口的显示,以便提供与所述导航窗口的第一边缘相邻的显示空间;并且显示与所提供的显示空间至少部分重叠的内容创建窗口,所提供的显示空间在调整所述导航窗口的显示以便提供所述显示空间之前由所述导航窗口立即占据。
Description
技术领域
本文整体涉及具有触敏表面的电子设备,包括但不限于检测用于操纵用户界面的输入的具有触敏表面的电子设备。
背景技术
触敏表面作为计算机和其他电子计算设备的输入设备的使用在近年来显著增长。示例性触敏表面包括触摸板和触摸屏显示器。此类表面广泛地用于操纵显示器上的用户界面对象。
示例性操纵包括调整一个或多个用户界面对象的位置和/或尺寸或激活按钮或打开由用户界面对象表示的文件/应用程序,以及将元数据与一个或多个用户界面对象相关联或以其他方式操纵用户界面。示例性用户界面对象包括数字图像、视频、文本、图标、控制元件(诸如按钮)和其他图形。在一些情况下,用户将需要对以下各项中的用户界面对象执行此类操纵:文件管理程序(例如,来自加利福尼亚州库比蒂诺的苹果公司(Apple Inc.,Cupertino,California)的Finder);图像管理应用程序(例如,来自加利福尼亚州库比蒂诺的苹果公司(Apple Inc.,Cupertino,California)的Aperture或iPhoto);数字内容(例如,视频和音乐)管理应用程序(例如,来自加利福尼亚州库比蒂诺的苹果公司(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)。
但是,用于执行这些操纵的方法是麻烦且低效的。例如,使用基于鼠标的输入序列来选择一个或多个用户界面对象,并对所选择的用户界面对象执行一个或多个动作既单调乏味,又会对用户造成重大的认知负担。此外,这些方法花费比所需时间更长的时间,从而浪费能量。这后一考虑在电池驱动设备中是特别重要的。
发明内容
因此,电子设备需要具有更快、更有效的方法和界面以用于操纵用户界面。此类方法和界面任选地补充或替换用于操纵用户界面的常规方法。此类方法和界面减少对用户造成的认知负担,并且产生更有效的人机界面。对于电池驱动设备,此类方法和界面可节省用电并且增加两次电池充电之间的时间。
借助所公开的设备可减少或消除与具有触敏表面的电子设备的用户界面相关联的上述缺陷和其他问题。在一些实施方案中,所述设备是台式计算机。在一些实施方案中,所述设备是便携式的(例如,笔记本电脑、平板电脑或手持设备)。在一些实施方案中,所述设备具有触控板。在一些实施方案中,所述设备具有触敏显示器(也称为“触摸屏”或“触摸屏显示器”)。在一些实施方案中,所述设备具有图形用户界面(GUI)、一个或多个处理器、存储器、一个或多个模块、以及存储在存储器中以用于执行多个功能的程序或指令集。在一些实施方案中,用户主要通过用手指接触和用手势操控触敏表面来与GUI进行交互。在一些实施方案中,这些功能任选地包括图像编辑、绘图、展示、文字处理、网页创建、盘编辑、电子表格制作、玩游戏、接打电话、视频会议、收发电子邮件、即时消息通信、健身支持、数字摄影、数字视频录制、网页浏览、数字音乐播放和/或数字视频播放。用于执行这些功能的可执行指令任选地被包括在被配置用于由一个或多个处理器执行的非暂态计算机可读存储介质或其他计算机程序产品中。
根据一些实施方案,在具有显示器、一个或多个输入设备、一个或多个处理器和非暂态存储器的电子设备处执行一种方法。该方法包括显示应用程序的导航窗口和与导航窗口相关联的界面对象;并且在显示导航窗口和界面对象的同时,检测界面对象的选择。响应于检测到界面对象的选择,该方法包括调整导航窗口的显示,以便提供与导航窗口的第一边缘相邻的显示空间;显示与所提供的显示空间至少部分重叠的内容创建窗口,该所提供的显示空间在调整导航窗口的显示以提供显示空间之前由导航窗口立即占据。
根据一些实施方案,电子设备包括被配置为显示图形用户界面的显示单元;被配置为接收用户输入的一个或多个输入单元;以及耦接至显示单元和一个或多个用户输入的处理单元。处理单元被配置为启用应用程序的导航窗口和与导航窗口相关联的界面对象的显示。在显示导航窗口和界面对象的同时,处理单元被配置为检测界面对象的选择。响应于检测到界面对象的选择,处理单元被配置为:调整导航窗口的显示以便提供与导航窗口的第一边缘相邻的显示空间;并且启用与所提供的显示空间至少部分重叠的内容创建窗口的显示,该所提供的显示空间在调整导航窗口的显示以便提供显示空间之前由导航窗口立即占据。
根据一些实施方案,电子设备包括显示器、一个或多个输入设备、一个或多个处理器、非暂态存储器以及一个或多个程序;所述一个或多个程序被存储在非暂态存储器中,并且被配置为由一个或多个处理器执行,并且所述一个或多个程序包括用于执行或使得执行本文所述的方法中的任一个方法的指令。根据一些实施方案,非暂态计算机可读存储介质在其中存储指令,当这些指令由具有显示器和一个或多个输入设备的电子设备执行时,使得设备执行或使得执行本文所述的方法中的任一个方法。根据一些实施方案,电子设备包括:显示器、一个或多个输入设备,以及用于执行或使得执行本文所述的方法中的任一个方法的装置。根据一些实施方案,电子设备上的图形用户界面包括以本文所述的任一种方法显示的一个或多个元素,其中所述电子设备具有显示器、一个或多个输入设备、非暂态存储器和用于执行存储在非暂态存储器中的一个或多个程序的一个或多个处理器,所述一个或多个元素响应于输入而更新,如在本文所述的方法中的任一个方法中所描述。根据一些实施方案,用于具有显示器和一个或多个输入设备的电子设备中的信息处理设备包括用于执行或使得执行本文所述的方法中的任一个方法的装置。
因此,具有显示器和一个或多个输入设备的电子设备设置有更快、更有效的方法和界面,用于操纵用户界面对象,从而提高这种设备的有效性、效率和用户满意度。此类方法和界面可补充或替换用于操控用户界面对象的常规方法。
附图说明
为了更好地理解本发明的各种所描述的实施方案,应该结合以下附图参考下面的具体实施方式,在附图中,类似的附图标号在所有附图中指示对应的部分。
图1A是示出根据一些实施方案的具有触敏显示器的便携式多功能设备的框图。
图1B是示出根据一些实施方案的用于事件处理的示例性部件的框图。
图2示出了根据一些实施方案的具有触摸屏的便携式多功能设备。
图3是根据一些实施方案的具有显示器和触敏表面的示例性多功能设备的框图。
图4A示出根据一些实施方案的便携式多功能设备上的应用程序菜单的示例性用户界面。
图4B示出根据一些实施方案的具有触敏表面的多功能设备的独立于显示器的示例性用户界面。
图5A至图5N示出了根据一些实施方案的用于操纵应用程序的相关窗口和/或应用程序的相关平铺窗口的示例性用户界面。
图6A至图6E是示出根据一些实施方案的操纵应用程序的相关窗口和/或应用程序的相关平铺窗口的方法的流程图。
图7是根据一些实施方案的电子设备的功能框图。
具体实施方式
许多电子设备具有使用应用程序窗口的图形用户界面。因为用户可以同时使用特定应用程序的一个或多个实例,应用窗口是用于组织存储在电子设备中的项目以及使用由各种应用程序提供的特征部的有用工具。用户可能需要操纵、组织、配置应用程序窗口和/或调整应用程序窗口大小。用于操纵、组织、配置应用程序窗口和/或调整应用程序窗口大小的一些方法需要在菜单***中导航的用户输入序列。例如,利用这些方法,用户可能需要在显示菜单中选择用户界面对象和/或在与一个或多个应用程序窗口相关联的所选择的用户界面对象处执行一个或多个动作。本文中所公开的各种方法简化了应用程序窗口的操纵、组织、配置和/或大小调整。
下面,图1A至图1B、图2和图3提供了对示例性设备的描述。图4A至图4B和5A至图5N示出了根据一些实施方案的用于操纵应用程序的相关窗口和/或应用程序的相关平铺窗口的示例性用户界面。图6A至图6E是示出根据一些实施方案的操纵应用程序的相关窗口和/或应用程序的相关平铺窗口的方法的流程图。图5A至图5N中的用户界面用于示出图6A至图6E中的过程。
示例性设备
现在将详细地参考实施方案,这些实施方案的示例在附图中示出。下面的详细描述中示出许多具体细节,以便提供对各种所描述的实施方案的充分理解。但是,对本领域的普通技术人员将显而易见的是,各种所描述的实施方案可以在没有这些具体细节的情况下被实践。在其他情况下,没有详细地描述众所周知的方法、过程、部件、电路和网络,从而不会不必要地使实施方案的方面晦涩难懂。
还将理解的是,虽然在一些情况下,术语“第一”、“第二”等在本文中用于描述各种元件,但是这些元件不应受到这些术语限制。这些术语只是用于将一个元件与另一元件区分开。例如,第一接触可被命名为第二接触,并且类似地,第二接触可被命名为第一接触,而不脱离各种所描述的实施方案的范围。第一接触和第二接触两者都是接触,但是它们不是同一接触。
在本文中对各种所述实施方案的描述中所使用的术语只是为了描述特定实施方案的目的,而并非旨在进行限制。如在对各种所述实施方案中的描述和所附权利要求书中所使用的那样,单数形式“一个”(“a”,“an”)和“该”旨在也包括复数形式,除非上下文另外明确地指示。还应当理解,本文中所使用的术语“和/或”是指并且涵盖相关联地列出的项目中的一个或多个项目的任何和全部可能的组合。还应当理解,术语“包括”(“includes”、“including”、“comprises”和/或“comprising”)在本说明书中使用时是指定存在所陈述的特征、整数、步骤、操作、元件和/或部件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、部件和/或其分组。
如本文中所使用,根据上下文,术语“如果”任选地被解释为意思是“当……时”(“when”或“upon”)或“响应于确定”或“响应于检测到”。类似地,根据上下文,短语“如果确定……”或“如果检测到[所陈述的条件或事件]”任选地被解释为是指“在确定……时”或“响应于确定……”或“在检测到[所陈述的条件或事件]时”或“响应于检测到[所陈述的条件或事件]”。
本文描述了电子设备、此类设备的用户界面和使用此类设备的相关联的过程的实施方案。在一些实施方案中,该设备是还包含其他功能诸如PDA和/或音乐播放器功能的便携式通信设备,诸如移动电话。便携式多功能设备的示例性实施方案包括但不限于来自加利福尼亚州库比蒂诺的苹果公司(Apple Inc.,Cupertino,California)的iPHONE和iPAD设备。任选地使用其他便携式电子设备,诸如具有触敏表面(例如,触摸屏显示器和/或触控板)的膝上型电脑或平板电脑。还应当理解的是,在一些实施方案中,设备并非便携式通信设备,而是具有触敏表面(例如,触摸屏显示器和/或触控板)的台式计算机。
在下面的讨论中,描述了一种包括显示器和触敏表面的电子设备。然而,应当理解,该电子设备任选地包括一个或多个其他物理用户接口设备,诸如物理键盘、鼠标和/或操纵杆。
该设备通常支持各种应用程序,诸如以下应用程序中的一者或多者:绘图应用程序、展示应用程序、文字处理应用程序、网站创建应用程序、盘编辑应用程序、电子表格应用程序、游戏应用程序、电话应用程序、视频会议应用程序、邮件应用程序、即时消息应用程序、健身支持应用程序、照片管理应用程序、数字相机应用程序、数字视频摄像机应用程序、网页浏览应用程序、数字音乐播放器应用程序和/或数字视频播放器应用程序。
在设备上执行的各种应用程序任选地使用至少一个通用物理用户界面设备诸如触敏表面。触敏表面的一种或多种功能以及显示在设备上的对应信息任选地从一种应用调整和/或变化至下一种应用和/或在相应应用内被调整和/或变化。这样,设备的共用物理架构(诸如触敏表面)任选地利用对于用户而言直观且清楚的用户界面来支持各种应用。
现在关注具有触敏显示器的便携式设备的实施方案。图1A是示出根据一些实施方案的具有触敏显示器112的便携式多功能设备100的框图。触敏显示器112有时为了方便被叫做“触摸屏”,并且有时可被称为或被叫做触敏显示***。设备100包括存储器102(其任选地包括一个或多个计算机可读存储介质)、存储器控制器122、一个或多个处理单元(CPU)120、***设备接口118、射频电路108、音频电路110、扬声器111、麦克风113、输入/输出(I/O)子***106、其他输入或控制设备116和外部端口124。设备100任选地包括一个或多个光学传感器164。设备100任选地包括用于检测(例如,设备100的触敏显示器112上)的接触的强度的一个或多个接触强度传感器165。设备100任选地包括用于(例如,在设备100的触敏显示器112或设备300的触控板355上)生成触觉输出的一个或多个触觉输出发生器167。这些部件任选地通过一条或多条通信总线或信号线103通信。
如在本说明书和权利要求书中所使用,术语触敏表面上的接触的“强度”是指触敏表面上的接触(例如,手指接触)的力或压力(每单位面积的力),或是指触敏表面上的接触的力或压力的替代物(代用物)。接触的强度具有值范围,该值范围包括至少四个不同的值并且更典型地包括上百个不同的值(例如,至少256个)。接触的强度任选地使用各种方法和各种传感器或传感器的组合来确定(或测量)。例如,在触敏表面下方或相邻于触敏表面的一个或多个力传感器任选地用于测量触敏表面上的不同点处的力。在一些具体实施中,来自多个力传感器的力测量值被组合(例如,加权平均)以确定估计的接触力。类似地,触笔的压敏顶端任选地用于确定触笔在触敏表面上的压力。另选地,在触敏表面上检测到的接触区域的大小和/或其变化、接触附近的触敏表面的电容和/或其变化以及/或者接触附近的触敏表面的电阻和/或其变化任选地被用作触敏表面上的接触的力或压力的替代物。在一些具体实施中,接触力或压力的替代测量值直接用于确定是否已超过强度阈值(例如,强度阈值以与替代测量值对应的单位描述)。在一些具体实施中,将接触力或压力的替代测量值转换为预估力或压力,并且使用预估力或压力确定是否已超过强度阈值(例如,强度阈值是以压力单位测量的压力阈值)。
如本说明书和权利要求书中所使用的,术语“触觉输出”是指将由用户利用用户的触感检测到的设备相对于设备的先前位置的物理位移、设备的部件(例如,触敏表面)相对于设备的另一个部件(例如,外壳)的物理位移、或部件相对于设备的质心的位移。例如,在设备或设备的部件与用户对触摸敏感的表面(例如,手指、手掌或用户手部的其他部分)接触的情况下,通过物理位移生成的触觉输出将由用户解释为触感,该触感与设备或设备的部件的物理特征的所感知的变化对应。例如,触敏表面(例如,触敏显示器或触控板)的移动任选地由用户解释为对物理致动按钮的“按下点击”或“松开点击”。在一些情况下,用户将感觉到触感,诸如“按下点击”或“松开点击”,即使在通过用户的移动而物理地被按压(例如,被移位)的与触敏表面相关联的物理致动按钮没有移动时。又如,即使在触敏表面的光滑度无变化时,触敏表面的移动也会任选地由用户解释或感测为触敏表面的“粗糙度”。虽然用户对触摸的此类解释将受到用户的个体化感官知觉的限制,但是对触摸的许多感官知觉是大多数用户共有的。因此,当触觉输出被描述为对应于用户的特定感官知觉(例如,“按下点击”、“松开点击”、“粗糙度”)时,除非另外陈述,否则所生成的触觉输出对应于设备或其部件的物理位移,该物理位移将会生成典型(或普通)用户的所述感官知觉。
应当理解,设备100仅是便携式多功能设备的一个示例,并且设备100任选地具有比所示出的更多或更少的部件,任选地组合两个或更多个部件,或者任选地具有这些部件的不同配置或布置。图1A中所示的各种部件在硬件、软件、固件或者其任何组合(例如,包括一个或多个信号处理和/或专用集成电路)中实施。
存储器102任选地包括高速随机存取存储器,并且还任选地包括非易失性存储器,诸如一个或多个磁盘存储设备、闪存存储器设备、或其他非易失性固态存储器设备。设备100的其他部件(诸如一个或多个CPU 120和***设备接口118)对存储器102的访问任选地由存储器控制器122来控制。
***设备接口118可被用来将设备的输入和输出***设备耦接到一个或多个CPU120和存储器102。一个或多个CPU 120运行或执行存储在存储器102中的各种软件程序和/或指令集以执行设备100的各种功能并处理数据。
在一些实施方案中,***设备接口118、一个或多个CPU 120和存储器控制器122任选地被实现在单个芯片诸如芯片104上。在一些其他实施方案中,它们任选地被实现在独立的芯片上。
RF(射频)电路108接收和发送RF信号,RF信号有时也被叫做电磁信号。RF电路108将电信号转换为电磁信号/将电磁信号转换为电信号,并且经由电磁信号来与通信网络以及其他通信设备进行通信。RF电路108任选地包括用于执行这些功能的熟知的电路,包括但不限于天线***、RF收发器、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、编解码芯片组、用户身份模块(SIM)卡、存储器等等。RF电路108任选地通过无线通信来与网络以及其他设备进行通信,该网络为诸如互联网(也被称为万维网(WWW))、内联网和/或无线网络(诸如蜂窝电话网络、无线局域网(LAN)、城域网(MAN)和/或广域网(WAN))。无线通信任选地使用多种通信标准、协议和技术中的任一种,包括但不限于全球移动通信***(GSM)、增强型数据GSM环境(EDGE)、高速下行链路分组接入(HSDPA)、高速上行链路分组接入(HSUPA)、演进、纯数据(EV-DO)、HSPA、HSPA+、双单元HSPA(DC-HSPDA)、长期演进(LTE)、近场通信(NFC)、宽带码分多址(W-CDMA)、码分多址(CDMA)、时分多址(TDMA)、空分多址(SDMA)、蓝牙或蓝牙低功耗、无线保真(Wi-Fi)(例如,IEEE 802.11a、IEEE 802.11b、IEEE802.11g、IEEE 802.11n和/或IEEE 802.11ac)、互联网协议语音(VoIP)、Wi-MAX、电子邮件协议(例如,互联网消息访问协议(IMAP)和/或邮局协议(POP))、即时消息(例如,可延伸消息处理和存在协议(XMPP)、用于即时消息和存在利用扩展的会话发起协议(SIMPLE)、即时消息和存在服务(IMPS))和/或短消息服务(SMS),或者包括在本文档提交日期时还未开发出的通信协议的任何其他适当的通信协议。
音频电路110、扬声器111和麦克风113提供用户和设备100之间的音频接口。音频电路110从***设备接口118接收音频数据,将音频数据转换为电信号,并将电信号传输到扬声器111。扬声器111将电信号转换为人类可听见的声波。音频电路110还接收由麦克风113根据声波转换的电信号。音频电路110将电信号转换为音频数据,并将音频数据传输到***设备接口118以用于处理。音频数据任选地由***设备接口118检索自和/或传输至存储器102和/或RF电路108。在一些实施方案中,音频电路110还包括耳麦插孔(例如,插孔212,图2)。耳麦插孔提供音频电路110和可移除的音频输入/输出***设备之间的接口,该可移除的音频输入/输出***设备诸如仅输出的耳机或者具有输出(例如,单耳耳机或双耳耳机)和输入(例如,麦克风)两者的耳麦。
I/O子***106将设备100上的输入/输出***设备诸如触敏显示器112和其他输入或控制设备116耦接至***设备接口118。I/O子***106任选地包括显示控制器156、光学传感器控制器158、强度传感器控制器159、触觉反馈控制器161和用于其他输入或控制设备的一个或多个输入控制器160。所述一个或多个输入控制器160从其他输入或控制设备116接收电信号/发送电信号到其他输入或控制设备116。其他输入或控制设备116任选地包括物理按钮(例如,下压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击轮等等。在一些另选实施方案中,一个或多个其他输入控制器160任选地耦接至以下各项中的任一者(或不耦接至以下各项中的任一者):键盘、红外线端口、USB端口以及指针设备诸如鼠标。一个或多个按钮(例如,按钮208,图2)任选地包括用于扬声器111和/或麦克风113的音量控制的向上/向下按钮。一个或多个按钮任选地包括下压按钮(例如,按钮206,图2)。
触敏显示器112提供设备100和用户之间的输入接口和输出接口。显示控制器156从触敏显示器112接收电信号和/或将电信号发送至触敏显示器。触敏显示器112向用户显示视觉输出。视觉输出任选地包括图形、文本、图标、视频和它们的任何组合(统称为“图形”)。在一些实施方案中,一些视觉输出或全部的视觉输出对应于用户界面对象或元素。
触敏显示器112具有基于检测到的用户接触来接受来自用户的输入的传感器或传感器组。触敏显示器112和显示控制器156(与存储器102中的任何相关联的模块和/或指令集一起)检测触敏显示器112上的接触(和该接触的任何移动或中断),并且将所检测到的接触转换为与被显示在触敏显示器112上的用户界面对象(例如,一个或多个软按键、图标、网页或图像)的交互。在一个示例性实施方案中,触敏显示器112和用户之间的接触点对应于用户的手指。
触敏显示器112任选地使用LCD(液晶显示器)技术、LPD(发光聚合物显示器)技术、或LED(发光二极管)技术,但是在其他实施方案中使用其他显示技术。触敏显示器112和显示控制器156任选地使用现在已知的或以后将开发出的多种触摸感测技术中的任何技术以及其他接近传感器阵列或用于确定与触敏显示器112接触的一个或多个点的其他元件来检测接触及其任何移动或中断,所述多种触摸感测技术包括但不限于电容性的、电阻性的、红外线的、和表面声波技术。在一个示例性实施方案中,使用投射式互电容感测技术,诸如在来自加利福尼亚州库比蒂诺的苹果公司(Apple Inc.,Cupertino,California)的iPHONE和iPAD中使用的技术。
触敏显示器112任选地具有超过200像素/英寸(PPI)的视频分辨率。在一些实施方案中,触摸屏具有约300PPI的视频分辨率。用户任选地使用任何合适的物体或指状物诸如触笔、手指等等来与触敏显示器112接触。在一些实施方案中,将用户界面设计用来主要与基于手指的接触和手势一起工作,由于手指在触摸屏上的接触面积较大,因此这可能不如基于触笔的输入那样精确。在一些实施方案中,设备将基于手指的粗略输入转化为精确的指针/光标位置或命令以用于执行用户所期望的动作。
在一些实施方案中,除了触敏显示器112之外,设备100任选地包括用于激活或去激活特定功能的触控板(未示出)。在一些实施方案中,触控板是设备的触敏区域,该触敏区域与触敏显示器112不同,其不显示视觉输出。触控板任选地是与触敏显示器112分开的触敏表面,或者是由触敏显示器112形成的触敏表面的延伸部分。
设备100还包括用于为各种部件供电的电力***162。电力***162任选地包括电力管理***、一个或多个电源(例如,电池)、再充电***、电力故障检测电路、功率转换器或逆变器、电力状态指示器(例如,发光二极管(LED))和与便携式设备中电力的生成、管理和分配相关联的任何其他部件。
设备100任选地还包括一个或多个光学传感器164,其在一些实施方案中耦接至I/O子***106中的光学传感器控制器158。一个或多个光学传感器164任选地包括电荷耦合器件(CCD)或互补金属氧化物半导体(CMOS)光电晶体管。一个或多个光学传感器164从环境接收通过一个或多个透镜而投射的光,并且将光转换为表示图像的数据。结合成像模块143(也叫做相机模块),一个或多个光学传感器164任选地捕获静态图像或视频。在一些实施方案中,光学传感器位于设备100的后部上,与设备100前部上的触敏显示器112相背对,使得触摸屏显示器能够用作用于静态图像和/或视频图像采集的取景器。在一些实施方案中,另一光学传感器位于设备100的前部上,使得用户在触敏显示器112上观看其他视频会议参与者的同时,任选地获得该用户的图像以用于视频会议。
设备100任选地还包括一个或多个接触强度传感器165,其在一些实施方案中耦接至I/O子***106中的强度传感器控制器159。一个或多个接触强度传感器165任选地包括一个或多个压阻应变仪、电容式力传感器、电气力传感器、压电力传感器、光学力传感器、电容式触敏表面或其他强度传感器(例如,用于测量触敏表面上的接触的力(或压力)的传感器)。一个或多个接触强度传感器165从环境接收接触强度信息(例如,压力信息或压力信息的代用物)。在一些实施方案中,一个或多个接触强度传感器165中的至少一者与触敏表面(例如,触敏显示器112或触控板)并置排列或邻近。在一些实施方案中,至少一个接触强度传感器位于设备100的后部上,与位于设备100的前部上的触敏显示器112相背对。
设备100任选地还包括一个或多个接近传感器166,其在一些实施方案中耦接至***设备接口118。另选地,一个或多个接近传感器166耦接至I/O子***106中的一个或多个其他输入控制器160。在一些实施方案中,当多功能设备被置于用户耳朵附近时(例如,用户正在打电话时),一个或多个接近传感器166关闭并禁用触敏显示器112。
设备100任选地还包括一个或多个触觉输出发生器167,其在一些实施方案中耦接至I/O子***106中的触觉反馈控制器161。一个或多个触觉输出发生器167任选地包括一个或多个电声设备诸如扬声器或其他音频部件;和/或用于将能量转换成线性运动的机电设备诸如电机、螺线管、电活性聚合器、压电致动器、静电致动器或其他触觉输出生成部件(例如,用于将电信号转换成设备上的触觉输出的部件)。一个或多个触觉输出发生器167从触觉反馈模块133接收触觉反馈生成指令,并且在设备100上生成能够由设备100的用户感觉到的触觉输出。在一些实施方案中,一个或多个触觉输出发生器167中的至少一者与触敏表面(例如,触敏显示器112或触控板)并置排列或邻近,并且任选地通过竖直地(例如,向设备100的表面内/外)或侧向地(例如,在与设备100的表面相同的平面中向后和向前)移动触敏表面来生成触觉输出。在一些实施方案中,一个或多个触觉输出发生器167中的至少一者位于设备100的后部上,与位于设备100的前部上的触敏显示器112相背对。
设备100任选地还包括一个或多个加速度计168,其在一些实施方案中耦接至***设备接口118。另选地,一个或多个加速度计168任选地耦接至I/O子***106中的一个或多个其他输入控制器160。在一些实施方案中,基于对从一个或多个加速度计接收的数据的分析来在触敏显示器112上以纵向视图或横向视图显示信息。设备100任选地除了一个或多个加速度计168之外还包括磁力仪(未示出)和全球定位***(GPS)(或GLONASS或其他全球导航***)接收器(未示出),以用于获取关于设备100的位置和取向(例如,纵向或横向)的信息。
在一些实施方案中,存储于存储器102中的软件部件包括操作***126、通信模块(或指令集)128、接触/运动模块(或指令集)130、图形模块(或指令集)132、文本输入模块(或指令集)134、GPS模块(或指令集)135以及应用程序(或指令集)136。此外,在一些实施方案中,存储器102存储设备/全局内部状态157,如图1A和图3中所示。设备/全局内部状态157包括以下各项中的一者或多者:活动应用程序状态,该活动程序应用状态用于指示哪些应用程序(如果有的话)当前是活动的;显示状态,该显示状态用于指示什么应用程序、视图或其他信息占据触敏显示器112的各个区域;传感器状态,该传感器状态包括从设备的各个传感器和其他输入或控制设备116获得的信息;和关于设备位置和/或姿态的位置信息。
操作***126(例如,LINUX、UNIX、OS X、iOS、WINDOWS或嵌入式操作***诸如VxWorks)包括用于控制和管理一般***任务(例如,存储器管理、存储设备控制、功率管理等)的各种软件部件和/或驱动器,并且促进各种硬件部件和软件部件之间的通信。
通信模块128促进通过一个或多个外部端口124来与其他设备进行通信,并且还包括用于处理由RF电路108和/或外部端口124所接收的数据的各种软件部件。外部端口124(例如,通用串行总线(USB)、火线、闪电等)适于直接耦接至其他设备或者间接地通过网络(例如,互联网、无线LAN等)耦接。
接触/运动模块130任选地检测与设备100的一个或多个触敏表面诸如触敏显示器112(结合显示控制器156)和其他触敏设备(例如,触控板或物理点击轮)的接触。接触/运动模块130包括各种软件部件以用于执行与接触检测相关的各种操作,诸如确定是否已经发生了接触(例如,检测手指按下事件)、确定接触强度(例如,接触的力或压力,或者接触的力或压力的替代物)、确定是否存在接触的移动并跟踪在一个或多个触敏表面上的移动(例如,检测一个或多个手指拖动事件),以及确定接触是否已经停止(例如,检测手指抬起事件或者接触断开)。接触/运动模块130从一个或多个触敏表面(例如,触敏显示器112和/或触控板)接收接触数据。确定接触点的移动任选地包括确定接触点的速率(量值)、速度(量值和方向)和/或加速度(量值和/或方向的改变),所述接触点的移动由一系列接触数据表示。这些操作任选地被应用于单点接触(例如,单指接触)或者多点同时接触(例如,“多点触摸”或多指接触)。
在一些实施方案中,接触/运动模块130使用一组一个或多个强度阈值来确定操作是否已由用户执行(例如,确定用户是否已“点击”图标)。在一些实施方案中,根据软件参数来确定强度阈值的至少一个子集(例如,强度阈值不是由特定物理致动器的激活阈值来确定的,并且可在不改变设备100的物理硬件的情况下被调节)。例如,在不改变触控板或触摸屏显示器硬件的情况下,触控板或触摸屏的鼠标“点击”阈值可被设置为预定义的阈值的大范围中的任一个阈值。另外,在一些具体实施中,向设备的用户提供用于调节一组强度阈值中的一个或多个强度阈值(例如,通过调节各个强度阈值和/或通过利用对“强度”参数的***级点击来一次调节多个强度阈值)的软件设置。
接触/运动模块130任选地检测用户的手势输入。一个或多个触敏表面(例如,触敏显示器112或触控板)上的不同手势具有不同的接触模式(例如,所检测到的接触的不同运动、定时和/或强度)。因此,任选地通过检测特定接触模式来检测手势。例如,检测单指轻击手势包括检测手指按下事件,然后在与手指按下事件相同的位置(或基本上相同的位置)处(例如,在图标位置处)检测手指抬起(抬离)事件。又如,在触敏表面上检测手指轻扫手势包括检测手指按下事件、然后检测一个或多个手指拖动事件以及随后检测手指抬起(抬离)事件。
图形模块132包括用于在触敏显示器112或其他显示器上渲染和显示图形的各种已知的软件部件,包括用于改变所显示的图形的视觉冲击(例如,亮度、透明度、饱和度、对比度或其他视觉属性)的部件。如本文所用,术语“图形”包括可被显示给用户的任何对象,其非限制地包括文本、网页、图标(诸如包括软键的用户界面对象)、数字图像、视频、动画等。
在一些实施方案中,图形模块132存储待使用的用于表示图形的数据。每个图形任选地被分配有对应的代码。图形模块132从应用等接收指定待显示的图形的一个或多个代码,在必要的情况下还接收坐标数据和其他图形属性数据,然后生成屏幕图像数据,以输出至显示控制器156。
触觉反馈模块133包括用于生成指令的各种软件部件,该指令由一个或多个触觉输出发生器167使用,以便响应于用户与设备100的交互而在设备100上的一个或多个位置处产生触觉输出。
任选地为图形模块132的部件的文本输入模块134提供用于在各种应用程序(例如,联系人137、电子邮件140、IM 141、浏览器147和需要文本输入的任何其他应用程序)中输入文本的软键盘。
GPS模块135确定设备的位置,并且提供该信息以在各种应用中使用(例如,提供给电话138以用于基于位置的拨号、提供给相机143作为照片/视频元数据、以及提供给提供基于位置的服务的应用,诸如天气桌面小程序、本地黄页桌面小程序、和地图/导航桌面小程序)。
应用136任选地包括以下模块(或指令集)或者其子集或超集:
·联系人模块137(有时被称为通讯录或联系人列表),用于管理(例如,存储在存储器102或存储器370中的联系人模块137的应用程序内部状态192中的)通讯录或联系人列表,包括:将姓名添加至通讯录;从通讯录中删除姓名;将电话号码、电子邮件地址、物理地址或其他信息与姓名关联;将图像与姓名关联;对姓名进行分类和排序;提供电话号码或电子邮件地址以发起和/或促进通过电话138、视频会议139、电子邮件140或IM 141进行的通信等等;
·电话模块138,用于输入对应于电话号码的字符序列、访问通讯录137中的一个或多个电话号码、修改已输入的电话号码、拨打相应的电话号码、进行会话和/或在对话完成时使用多种通信标准、协议和技术中的任一种断开或挂断;
·视频会议模块139,用于根据用户指令在用户和一个或多个其他参与者之间发起、进行和/或终止视频会议;
·电子邮件客户端模块140,用于响应于用户指令来创建、发送、接收和/或管理电子邮件,其在某些情况下包括使用相机模块143拍摄的静态图像或视频图像;
·即时消息(IM)模块141,用于输入对应于即时消息的字符序列、修改先前输入的字符、发送相应的即时消息(例如,使用用于基于电话的即时消息的短消息服务(SMS)或多媒体消息服务(MMS)协议或者使用用于基于因特网的即时消息的XMPP、SIMPLE或IMPS)、接收即时消息和/或查看所接收的即时消息;
·健身支持模块142,用于创建健身(例如,包括时间、距离和/或卡路里燃烧目标)、与健身传感器(运动设备)进行通信、接收健身传感器数据、校准用于监测健身的传感器、选择和播放用于健身的音乐和/或显示、存储和发送健身数据;
·相机模块143,用于捕获静态图像或视频(包括视频流)并将其存储到存储器102中、修改静态图像或视频的特征和/或从存储器中删除静态图像或视频;
·图像管理模块144,用于布置、修改(即编辑)或以其他方式操纵、标记、删除、呈现(例如,在数字幻灯片或专辑中)和/或存储静态图像和/或视频图像;
·浏览器模块147,用于根据用户指令浏览互联网,包括搜索、链接到、接收和显示网页或其部分以及链接到网页的附件和其他文件;
·日历模块148,用于根据用户指令创建、显示、修改和存储日历和与日历相关联的数据(例如,日历条目、任务列表等);
·桌面小程序模块149,其任选地包括以下各项中的一者或多者:天气桌面小程序149-1、股票桌面小程序149-2、计算器桌面小程序149-3、闹钟桌面小程序149-4、词典桌面小程序149-5和由用户获得的其他桌面小程序,以及用户创建的桌面小程序149-6;
·桌面小程序创建器模块150,用于形成用户创建的桌面小程序149-6;
·搜索模块151,用于根据用户指令在存储器102中搜索符合一个或多个搜索条件(例如,一个或多个用户指定的搜索项)的文本、音乐、声音、图像、视频和/或其他文件;
·视频和音乐播放器模块152,用于下载和播放以一种或多种文件格式存储的录制音乐和其他声音文件诸如MP3或AAC文件,以及用于显示、呈现或以其他方式播放触敏显示器112上的视频或通过外部端口124播放外部的连接显示器上的视频;
·记事本模块153,用于根据用户指令创建和管理记事本、任务列表等;
·地图模块154,用于根据用户指令接收、显示、修改和存储地图和与地图相关联的数据(例如,驾驶路线、关于在特定位置或附近的商店和其他兴趣点的数据以及其他基于位置的数据);和/或
·在线视频模块155,用于使设备100的用户能够访问、浏览、接收(例如,通过流式传输和/或下载)、(例如,在触敏显示器112上或通过外部端口124在外部的连接显示器上)播放、发送链接至特定的在线视频的电子邮件和以其他方式管理一种或多种文件格式(诸如H.264)的在线视频。
任选地存储在存储器102中的其他应用136的示例包括其他文字处理应用、其他图像编辑应用、绘图应用、呈现应用、支持JAVA的应用、加密、数字版权管理、语音识别和语音复制。
每个上述模块和应用对应于用于执行上述一种或多种功能以及本专利申请所述的方法(例如,本文所述的计算机实现的方法和其他信息处理方法)的可执行指令集。这些模块(即,指令集)不必以独立的软件程序、过程或模块实现,因此这些模块的各种子集任选地在各种实施方案中组合或以其他方式重新布置。在一些实施方案中,存储器102任选地存储上述模块和数据结构的子集。此外,存储器102任选地存储上面未描述的另外的模块和数据结构。
在一些实施方案中,设备100是该设备上的预定义的一组功能的操作唯一地通过触摸屏和/或触控板来执行的设备。通过使用触摸屏和/或触控板作为用于设备100的操作的主要输入控制设备,任选地减少设备100上的物理输入控制设备(诸如下压按钮、拨号盘等等)的数量。
唯一地通过触摸屏和/或触控板执行的该预定义的一组功能任选地包括在用户界面之间进行导航。在一些实施方案中,触控板在被用户触摸时将设备100从被显示在设备100上的任何用户界面导航到主菜单、home菜单或根菜单。在此类实施方案中,使用触控板来实现“菜单按钮”。在一些其他实施方案中,菜单按钮是物理下压按钮或者其他物理输入控制设备,而不是触控板。
图1B是示出根据一些实施方案的用于事件处理的示例性部件的框图。在一些实施方案中,存储器102(图1A中)或存储器370(图3)包括事件分类器170(例如,在操作***126中)和相应的应用程序136-1(例如,前述应用程序136或380至390中的任一个应用程序)。
事件分类器170接收事件信息并确定要将事件信息递送到的应用程序136-1和应用程序136-1的应用程序视图191。事件分类器170包括事件监视器171和事件分配器模块174。在一些实施方案中,应用程序136-1包括应用程序内部状态192,该应用程序内部状态指示当应用程序是活动的或正在执行时被显示在触敏显示器112上的一个或多个当前应用程序视图。在一些实施方案中,设备/全局内部状态157被事件分类器170用于确定哪个(哪些)应用程序当前是活动的,并且应用程序内部状态192被事件分类器170用于确定要将事件信息递送到的应用程序视图191。
在一些实施方案中,应用程序内部状态192包括附加信息,诸如以下各项中的一者或多者:当应用136-1恢复执行时将被使用的恢复信息、指示正被应用136-1显示的信息或准备好用于被应用136-1显示的信息的用户界面状态信息、用于使得用户能够返回到应用136-1的前一状态或视图的状态队列、以及用户采取的先前动作的重复/撤销队列。
事件监视器171从***设备接口118接收事件信息。事件信息包括关于子事件(例如,作为多点触摸手势的一部分的触敏显示器112上的用户触摸)的信息。***设备接口118传输其从I/O子***106或一个或多个传感器(诸如一个或多个接近传感器166、一个或多个加速度计168和/或麦克风113(通过音频电路110))接收的信息。***设备接口118从I/O子***106接收的信息包括来自触敏显示器112或其他触敏表面(诸如触控板)的信息。
在一些实施方案中,事件监视器171以预先确定的间隔将请求发送至***设备接口118。作为响应,***设备接口118传输事件信息。在其他实施方案中,***设备接口118仅当存在显著事件(例如,接收到高于预先确定的噪声阈值和/或接收到超过预先确定的持续时间的输入)时才传输事件信息。
在一些实施方案中,事件分类器170还包括命中视图确定模块172和/或活动事件识别器确定模块173。
当触敏显示器112显示多于一个视图时,命中视图确定模块172提供用于确定子事件已在一个或多个视图内的什么地方发生的软件过程。视图由用户可在显示器上看到的控件和其他元件构成。
与应用相关联的用户界面的另一方面是一组视图,在本文中有时也称为应用视图或用户界面窗口,在其中显示信息并且发生基于触摸的手势。在其中检测到触摸的(相应应用的)应用视图任选地对应于在应用的程序化或视图分级结构内的程序化水平。例如,在其中检测到触摸的最低水平视图任选地被称为命中视图,并且被认为是正确输入的事件集任选地至少部分地基于初始触摸的命中视图来确定,该初始触摸开始基于触摸的手势。
点击视图确定模块172接收与基于接触的手势的子事件相关的信息。当应用程序具有在分级结构中组织的多个视图时,命中视图确定模块172将命中视图识别为应对子事件进行处理的分级结构中的最低视图。在大多数情况下,命中视图是发起子事件(即形成事件或潜在事件的子事件序列中的第一子事件)在其中发生的最低水平视图。一旦命中视图被命中视图确定模块所识别,命中视图通常接收与其被识别为命中视图所针对的同一触摸或输入源相关的所有子事件。
活动事件识别器确定模块173确定视图分级结构内的哪个或哪些视图应接收特定子事件序列。在一些实施方案中,活动事件识别器确定模块173确定仅命中视图才应接收特定子事件序列。在其他实施方案中,活动事件识别器确定模块173确定包括子事件的物理位置的所有视图是活跃参与的视图,并且因此确定所有活跃参与的视图应接收特定子事件序列。在其他实施方案中,即使触摸子事件完全被局限到与一个特定视图相关联的区域,分级结构中的更高的视图将仍然保持为活跃参与的视图。
事件分配器模块174将事件信息分配到事件识别器(例如,事件识别器180)。在包括活动事件识别器确定模块173的实施方案中,事件分配器模块174将事件信息递送到由活动事件识别器确定模块173确定的事件识别器。在一些实施方案中,事件分配器模块174在事件队列中存储事件信息,该事件信息由相应事件接收器模块182进行检索。
在一些实施方案中,操作***126包括事件分类器170。另选地,应用136-1包括事件分类器170。在另一个实施方案中,事件分类器170是独立的模块,或者是存储在存储器102中的另一个模块(诸如接触/运动模块130)的一部分。
在一些实施方案中,应用程序136-1包括多个事件处理器190和一个或多个应用程序视图191,其中每个应用程序视图包括用于处理发生在应用程序的用户界面的相应视图内的触摸事件的指令。应用程序136-1的每个应用程序视图191包括一个或多个事件识别器180。通常,相应应用程序视图191包括多个事件识别器180。在其他实施方案中,事件识别器180中的一个或多个事件识别器是独立模块的一部分,该独立模块诸如用户界面工具包(未示出)或应用136-1从中继承方法和其他属性的更高水平的对象。在一些实施方案中,相应事件处理器190包括以下各项中的一者或多者:数据更新器176、对象更新器177、GUI更新器178和/或从事件分类器170所接收的事件数据179。事件处理器190任选地利用或调用数据更新器176、对象更新器177或GUI更新器178来更新应用程序内部状态192。另选地,应用视图191中的一个或多个应用视图包括一个或多个相应事件处理器190。另外,在一些实施方案中,数据更新器176、对象更新器177和GUI更新器178中的一者或多者被包括在相应应用视图191中。
相应的事件识别器180从事件分类器170接收事件信息(例如,事件数据179),并且从事件信息识别事件。事件识别器180包括事件接收器182和事件比较器184。在一些实施方案中,事件识别器180还包括元数据183和事件递送指令188(其任选地包括子事件递送指令)的至少一个子集。
事件接收器182接收来自事件分类器170的事件信息。事件信息包括关于子事件例如触摸或触摸移动的信息。根据子事件,事件信息还包括附加信息,诸如子事件的位置。当子事件涉及触摸的运动时,事件信息任选地还包括子事件的速率和方向。在一些实施方案中,事件包括设备从一个取向旋转到另一取向(例如,从纵向取向旋转到横向取向,或反之亦然),并且事件信息包括关于设备的当前取向(也称为设备姿态)的对应信息。
事件比较器184将事件信息与预定义的事件或子事件定义进行比较,并且基于该比较来确定事件或子事件,或者确定或更新事件或子事件的状态。在一些实施方案中,事件比较器184包括事件定义186。事件定义186包含事件的定义(例如,预定义的子事件序列),例如事件1(187-1)、事件2(187-2)以及其他。在一些实施方案中,事件187中的子事件例如包括触摸开始、触摸结束、触摸移动、触摸取消和多点触摸。在一个示例中,事件1(187-1)的定义是在被显示对象上的双击。例如,双击包括被显示对象上的预先确定时长的第一次触摸(触摸开始)、预先确定时长的第一次抬起(触摸结束)、被显示对象上的预先确定时长的第二次触摸(触摸开始)以及预先确定时长的第二次抬起(触摸结束)。在另一个实例中,事件2(187-2)的定义是在显示对象上的拖动。例如,拖动包括在被显示对象上的预确定的时长的触摸(或接触)、触摸在触敏显示器112上的移动、以及触摸的抬离(触摸结束)。在一些实施方案中,事件还包括用于一个或多个相关联的事件处理器190的信息。
在一些实施方案中,事件定义187包括对用于相应用户界面对象的事件的定义。在一些实施方案中,事件比较器184执行命中测试以确定哪个用户界面对象与子事件相关联。例如,在触敏显示器112上显示三个用户界面对象的应用程序视图中,当在触敏显示器112上检测到触摸时,事件比较器184执行命中测试,以确定这三个用户界面对象中哪一个用户界面对象与该触摸(子事件)相关联。如果每个所显示的对象与相应的事件处理器190相关联,则事件比较器使用该命中测试的结果来确定哪个事件处理器190应当被激活。例如,事件比较器184选择与子事件和触发该命中测试的对象相关联的事件处理器。
在一些实施方案中,相应事件187的定义还包括延迟动作,该延迟动作延迟事件信息的递送,直到已确定子事件序列是否确实对应于或不对应于事件识别器的事件类型之后。
当相应事件识别器180确定子事件串不与事件定义186中的任何事件匹配时,该相应事件识别器180进入事件不可能、事件失败或事件结束状态,在此之后不理会基于触摸的手势的后续子事件。在这种情况下,对于命中视图保持活动的其他事件识别器(如果有的话)继续跟踪和处理正在进行的基于触摸的手势的子事件。
在一些实施方案中,相应事件识别器180包括具有指示事件递送***应该如何执行对活跃参与的事件识别器的子事件递送的可配置属性、标志和/或列表的元数据183。在一些实施方案中,元数据183包括指示事件识别器彼此如何交互或如何能够交互的可配置属性、标志和/或列表。在一些实施方案中,元数据183包括指示子事件是否递送到视图或程序化分级结构中的不同层级的可配置属性、标志和/或列表。
在一些实施方案中,当识别事件的一个或多个特定子事件时,相应事件识别器180激活与事件相关联的事件处理器190。在一些实施方案中,相应事件识别器180将与事件相关联的事件信息递送到事件处理器190。激活事件处理器190不同于将子事件发送(和延期发送)到相应命中视图。在一些实施方案中,事件识别器180抛出与所识别的事件相关联的标志,并且与该标志相关联的事件处理器190获取该标志并执行预定义的过程。
在一些实施方案中,事件递送指令188包括递送关于子事件的事件信息而不激活事件处理器的子事件递送指令。相反,子事件递送指令将事件信息递送到与子事件系列相关联的事件处理器或递送到活跃参与的视图。与子事件系列或与活跃参与的视图相关联的事件处理器接收事件信息并执行预先确定的过程。
在一些实施方案中,数据更新器176创建并更新在应用136-1中使用的数据。例如,数据更新器176对联系人模块137中所使用的电话号码进行更新,或者对视频播放器模块145中所使用的视频文件进行存储。在一些实施方案中,对象更新器177创建和更新在应用136-1中使用的对象。例如,对象更新器176创建新用户界面对象或更新用户界面对象的位置。GUI更新器178更新GUI。例如,GUI更新器178准备显示信息并将其发送至图形模块132以用于显示在触敏显示器112上。
在一些实施方案中,一个或多个事件处理器190包括数据更新器176、对象更新器177和GUI更新器178或者具有对数据更新器176、对象更新器177和GUI更新器178的访问权限。在一些实施方案中,数据更新器176、对象更新器177和GUI更新器178被包括在相应应用程序136-1或应用程序视图191的单个模块中。在其他实施方案中,它们被包括在两个或更多个软件模块中。
应当理解,关于触敏表面上的用户触摸的事件处理的上述讨论还适用于利用输入设备来操作便携式多功能设备100的其他形式的用户输入,并不是所有用户输入都是在触摸屏上发起的。例如,任选地与单次或多次键盘按压或保持结合的鼠标移动和鼠标按钮按压;触控板上的接触移动,诸如轻击、拖动、滚动等;触笔输入;设备的移动;口头指令;所检测到的眼睛移动;生物特征输入;和/或其任意组合任选地被用作与定义要识别的事件的子事件对应的输入。
图2示出了根据一些实施方案的具有触敏显示器112(本文有时也称为“触摸屏”)的便携式多功能设备100。触敏显示器112任选地在用户界面(UI)200内显示一个或多个图形。在本实施方案中以及在下文中描述的其他实施方案中,用户能够通过例如利用一个或多个手指202(在附图中没有按比例绘制)或者利用一个或多个触笔203(在附图中没有按比例绘制),在图形上作出手势来选择这些图形中的一个或多个图形。在一些实施方案中,当用户中断与一个或多个图形的接触时,将发生对这一个或多个图形的选择。在一些实施方案中,手势任选地包括一次或多次轻击、一次或多次轻扫(从左向右、从右向左、向上和/或向下)和/或已与设备100发生接触的手指的滚动(从右向左、从左向右、向上和/或向下)。在一些具体实施中或在一些情况下,不经意地与图形接触不会选择图形。例如,当与选择对应的手势是轻击时,在应用图标上方扫动的轻扫手势任选地不会选择对应的应用。
设备100任选地还包括一个或多个物理按钮,诸如“home”或菜单按钮204。如前所述,菜单按钮204任选地用于导航到任选地在设备100上被执行的一组应用程序136(图1)中的任何应用程序。另选地,在一些实施方案中,菜单按钮被实现为显示在触敏显示器112上的GUI中的软键。
在一个实施方案中,设备100包括触敏显示器112、菜单按钮204、用于使设备通电/断电和锁定设备的下压按钮206、音量调节按钮208、用户身份模块(SIM)卡槽210、耳麦插孔212和插接/充电外部端口124。下压按钮206被任选地用于:通过按下按钮并使按钮在下压状态保持预定义的时间间隔来使设备通电/断电;通过按下按钮并在经过所述预定义的时间间隔之前释放按钮来锁定设备;和/或对设备解锁或发起解锁过程。在另选的实施方案中,设备100还通过麦克风113来接受用于激活或去激活某些功能的语音输入。设备100还任选地包括用于检测触敏显示器112上的接触的强度的一个或多个接触强度传感器165、和/或用于为设备100的用户生成触觉输出的一个或多个触觉输出发生器167。
图3是根据一些实施方案的具有显示器和触敏表面的示例性多功能设备的框图。设备300不必是便携式的。在一些实施方案中,设备300是可穿戴设备、膝上型电脑、台式计算机、平板电脑、多媒体播放器设备、导航设备、教育设备(诸如儿童学习玩具)、游戏***或控制设备(例如,家用控制器或工业用控制器)。设备300通常包括一个或多个处理单元(CPU)310、一个或多个网络或其他通信接口360、存储器370和用于使这些部件互连的一条或多条通信总线320。通信总线320任选地包括使***部件互连并且控制***部件之间的通信的电路(有时叫做芯片组)。设备300包括具有显示器340的输入/输出(I/O)接口330,该显示器通常是触摸屏。I/O接口330还任选地包括键盘和/或鼠标(或其他指向设备)350和触控板355、用于在设备300上生成触觉输出的触觉输出发生器357(例如,类似于上文参考图1A所述的一个或多个触觉输出发生器167)和传感器359(例如,光学传感器、加速度传感器、接近传感器、触敏传感器、和/或类似于上文参考图1A所述的接触强度传感器的一个或多个接触强度传感器)。存储器370包括高速随机存取存储器诸如DRAM、SRAM、DDRRAM或其他随机存取固态存储器设备,并且任选地包括非易失性存储器诸如一个或多个磁盘存储设备、光盘存储设备、闪存存储器设备或其他非易失性固态存储设备。存储器370任选地包括远离一个或多个CPU 310定位的一个或多个存储设备。在一些实施方案中,存储器370存储与便携式多功能设备100(图1A)的存储器102中所存储的程序、模块和数据结构类似的程序、模块、和数据结构,或它们的子集。此外,存储器370任选地存储在便携式多功能设备100的存储器102中不存在的附加程序、模块、和数据结构。例如,设备300的存储器370任选地存储绘图模块380、呈现模块382、文字处理模块384、网站创建模块386、盘编辑模块388、和/或电子表格模块390,而在一些实施方案中,便携式多功能设备100(图1A)的存储器102任选地不存储这些模块。
图3中上述所识别的元件中的每个元件任选地存储在先前提到的存储器设备中的一个或多个存储器设备中。上述所识别的模块中的每个模块对应于用于执行上述功能的一组指令。上述所识别的模块或程序(即,指令集)不必被实现为单独的软件程序、过程或模块,并且因此这些模块的各种子集任选地在各种实施方案中被组合或以其他方式重新布置。在一些实施方案中,存储器370任选地存储上述模块和数据结构的子集。此外,存储器370任选地存储上面未描述的另外的模块和数据结构。
现在将注意力转到任选地在便携式多功能设备100上实现的用户界面(“UI”)的实施方案。
图4A示出根据一些实施方案的便携式多功能设备100上的应用程序菜单的示例性用户界面。类似的用户界面任选地在设备300上实现。在一些实施方案中,用户界面400包括以下元素或者其子集或超集:
·用于一个或多个无线通信(诸如蜂窝信号和Wi-Fi信号)的一个或多个信号强度指示符402;
·时间404;
·蓝牙指示器405;
·电池状态指示器406;
·具有用于常用应用程序的图标的托盘408,常用应用程序图标诸如:
○电话模块138的标记“电话”的图标416,该图标416任选地包括未接来电或语音留言的数量的指示器414;
○电子邮件客户端模块140的标记“邮件”的图标418,该图标418任选地包括未读电子邮件的数量的指示器410;
○浏览器模块147的标记“浏览器”的图标420;和
○视频和音乐播放器模块152(也叫做iPOD(Apple Inc.的商标)模块152)的标记“iPod”的图标422;以及
·其他应用程序的图标,诸如:
○IM模块141的标记“文本”的图标424;
○日历模块148的标记“日历”的图标426;
○图像管理模块144的标记“照片”的图标428;
○相机模块143的标记“相机”的图标430;
○在线视频模块155的标记“在线视频”的图标432;
○股票桌面小程序149-2的标记“股票”的图标434;
○地图模块154的标记“地图”的图标436;
○天气桌面小程序149-1的标记“天气”的图标438;
○闹钟桌面小程序149-4的标记“时钟”的图标440;
○健身支持模块142的标记“健身支持”的图标442;
○便笺模块153的标记“便笺”的图标444;和
○设置应用程序或模块的图标446,该图标446提供对设备100及其各种应用程序136的设置的访问;
应当指出的是,图4A中示出的图标标签仅仅是示例性的。例如,视频和音乐播放器模块152的图标422被标记“音乐”或“音乐播放器”。其他标签任选地用于各种应用图标。在一些实施方案中,相应应用图标的标签包括与该相应应用图标对应的应用的名称。在一些实施方案中,特定应用图标的标签不同于与该特定应用图标对应的应用的名称。
图4B示出了具有与显示器450分开的触敏表面451(例如,触控板)的设备(例如,设备300,图3)上的示例性用户界面。设备300任选地还包括用于产生一个或多个触觉输出的一个或多个触觉输出发生器357和/或用于检测触敏表面451上的接触的强度的一个或多个接触强度传感器(例如,一个或多个传感器359,图3)。
将参考与显示器450分开(例如,如图所示4B)的诸如鼠标或触敏表面(例如,触控板)的输入设备上的输入给出下面的一些示例。另选地,在一些实施方案中,设备检测触敏显示器112(本文有时也称为“触摸屏”)上的输入,该触敏显示器中组合了触敏表面和显示器。。在一些实施方案中,触敏表面(例如,图4B中的451)具有与显示器(例如,450)上的主轴线(例如,图4B中的453)对应的主轴线(例如,图4B中的452)。根据这些实施方案,设备检测与显示器上相应位置对应的位置处的与触敏表面451的接触(例如,图4B中的460和462)(例如,在图4B中,460对应于468并且462对应于470)。这样,在触敏表面(例如,图4B中的451)与多功能设备的显示器(图4B中的450)分开时,由设备在触敏表面上检测到的用户输入(例如,接触460和462以及它们的移动)被该设备用于操纵显示器上的用户界面。应当理解,类似的方法任选地用于本文所述的其他用户界面。
此外,虽然以下示例主要参考来自输入设备(例如,鼠标、触控板或基于触笔输入的焦点选择器诸如光标)的输入而给出,但是应当理解,在一些实施方案中,该输入由手指输入(例如手指接触、单指轻击手势、手指轻扫手势等)替代。例如,鼠标点击任选地由轻扫手势(例如,而不是接触)替代,之后是接触沿着光标的路径的接触的移动(例如,而不是光标的移动)。又如,鼠标点击任选地由轻击手势替代,其中检测位置上的接触,之后停止检测接触(例如,而不是检测光标所处位置的“按下点击”或“松开点击”)。
如本文所用,术语“焦点选择器”是指用于指示用户正与之进行交互的用户界面的当前部分的输入元件。在包括光标或其他位置标记的一些具体实施中,光标充当“焦点选择器”,使得当光标在特定用户界面元素(例如,按钮、窗口、滑块或其他用户界面元素)上方时在触敏表面(例如,图3中的触控板355或图4B中的触敏表面451)上检测到输入(例如,按压输入)的情况下,该特定用户界面元素根据所检测到的输入而被调节。在包括使得能够实现与触摸屏显示器上的用户界面元素的直接交互的触摸屏(例如,图1A和图4A中的触敏显示器112)的一些具体实施中,在触摸屏上检测到的接触充当“焦点选择器”,使得当在触摸屏显示器上在特定用户界面元素(例如,按钮、窗口、滑块或其他用户界面元素)的位置处检测到输入(例如,通过接触的按压输入)时,根据所检测到的输入来调整该特定用户界面元素。
在一些具体实施中,焦点从用户界面的一个区域移动到用户界面的另一个区域,而无需光标的对应移动或触摸屏显示器上的接触的移动(例如,通过使用制表键或箭头键将焦点从一个按钮移动到另一个按钮)。在这些具体实施中,焦点选择器根据焦点在用户界面的不同区域之间的移动而移动。不考虑焦点选择器所采取的具体形式,焦点选择器通常是由用户控制以便传送与用户界面的用户预期的交互(例如,通过向设备指示用户期望与其进行交互的用户界面的元素)的用户界面元素(或触摸屏显示器上的接触)。例如,在触敏表面(例如,触控板或触摸屏)上检测到按压输入时,焦点选择器(例如,光标、接触或选择框)在相应按钮上方的位置将指示用户期望激活相应按钮(而不是设备的显示器上示出的其他用户界面元素)。
用户界面和相关联的过程
现在将注意力转到可在具有显示器和触敏表面的电子设备(诸如设备300或便携式多功能设备100)上实现的用户界面(“UI”)及相关联的过程的实施方案。
图5A至图5N示出了根据一些实施方案的用于操纵应用程序的相关窗口和/或应用程序的相关平铺窗口的示例性用户界面。这些附图中的用户界面用于示出下文描述的图6A至图6E中的过程。
如图5A至图5N所示,设备(例如,设备300,图3)在显示器450上显示了具有多个用户界面元素的用户界面和焦点选择器502。在一些实施方案中,焦点选择器502(有时也称为“光标”)由与显示器450分开的输入设备(诸如鼠标、触笔、运动感测输入设备、语音命令处理设备、触控板等)控制。在一些实施方案中,用户界面包括具有对应于多个应用程序的多个任务栏图标506-A、506-B和506-C的任务栏504。
在图5A中,用户界面包括具有第一边缘515的导航窗口510。导航窗口510具有第一显示宽度520。例如,导航窗口510与电子邮件应用程序相关联。根据一些实施方案,导航窗口510包括第一窗格516和第二窗格518。如图5A所示,导航窗口510中的第一窗格516和第二窗格518各自包括多个用户界面元素(例如,文件夹、文件或目录、电子邮件消息的表示等)。如图5A所示,第一窗格516包括多个文件夹位置(例如,收件箱、草稿、已发送(邮件)、已保存/商务、已保存/个人、已保存/杂项、已保存/图片等)。例如,当前在第一窗格516中选中“已保存/商务”文件夹位置。如图5A所示,第二窗格518包括与当前选择的“已保存/商务”目录位置相关联的电子邮件消息的多个表示(图5A中显示没有选择其中的任何一个)。在一些实施方案中,导航窗口510包括镶边区域501,通过该区域可在显示器450上拖动和重新定位导航窗口510。在一些实施方案中,镶边区域501包括一组控件、来回切换件和/或示能表示。此外,在一些实施方案中,导航窗口510包括具有附加控件、来回切换件和/或示能表示的用户界面区域514。例如,用户界面区域514被置于第一窗格516和第二窗格518上方,并且包括内容创建窗口实例化示能表示511(例如,“撰写新的电子邮件消息”按钮等)。
图5A至图5C示出了响应于检测到界面对象的选择(例如,示能表示511)而添加一个或多个内容创建窗口的显示与导航窗口的显示组合的序列。
图5A中显示了导航窗口510,但未显示相关联的内容创建窗口。在一些实施方案中,当使用焦点选择器502激活(例如,单击或双击)内容创建窗口实例化示能表示511时,使得新的内容创建窗口实例化并显示,其可与导航窗口510的至少一部分重叠显示。
例如,如图5B所示,内容创建窗口540被实例化并显示与导航窗口510至少部分重叠。在一些实施方案中,内容创建窗口540包括第一窗格542,其具有提供用于与起草电子邮件相关联的用户内容创建的第一输入字段542-1a和第二输入字段542-1b。例如,第一输入字段542-1a被提供用于一个或多个电子邮件地址和电子邮件主题,并且第二输入字段542-1b被提供作为组合空间(用于草稿消息正文),其中用户可以输入文本、图像和/或视频剪辑作为电子邮件消息的一部分。在一些实施方案中,内容创建窗口540包括镶边区域541,通过该区域可以拖动内容创建窗口540。在一些实施方案中,镶边区域541包括一组控件、来回切换件和/或示能表示。
继续该示例,再次激活内容创建窗口实例化示能表示511使得另一新的内容创建窗口的实例化并显示,该新的内容创建窗口可显示为与导航窗口510的至少部分和/或内容创建窗口540的部分重叠。例如,如图5C所示,第二内容创建窗口545被实例化并显示为与导航窗口510和内容创建窗口540至少部分重叠。与内容创建窗口540类似,内容创建窗口545具有提供用于与起草电子邮件相关联的用户内容创建的第一输入字段542-2a和第二输入字段542-2b。例如,第一输入字段542-2a被提供用于一个或多个电子邮件地址和电子邮件主题,并且第二输入字段542-2b被提供作为组合空间(用于草稿消息正文),其中用户可以输入文本、图像和/或视频剪辑作为电子邮件消息的一部分。在一些实施方案中,第二内容创建窗口545包括镶边区域543,通过该区域可以拖动内容创建窗口545。在一些实施方案中,镶边区域543包括一组控件、来回切换件和/或示能表示。
图5A、图5D至图5F示出了响应于检测到界面对象的选择(例如,示能表示511)而调整导航窗口的显示并且与导航窗口一起显示相关内容创建窗口的序列。同样,在图5A中显示了导航窗口510,但未显示相关联的内容创建窗口。在一些实施方案中,当使用焦点选择器502激活(例如,单击或双击)内容创建窗口实例化示能表示511时,使得导航窗口510的显示被调整。参考图5A和图5D,调整导航窗口510的显示,使得第一显示宽度520被减小到第二显示宽度521,并且暴露出显示空间530,该显示空间在内容创建窗口实例化示能表示511被激活之前由导航窗口510立即占据。显示空间530具有第三显示宽度522。在一些实施方案中,第二显示宽度521和第三显示宽度522的组合至少近似等于第一显示宽度520。此外,在一些实施方案中,如图5A和图5D的比较所示,通过将导航窗口510的第一边缘515如方向线505所示向左移动来调整导航窗口510,并且因此减小第二窗格518的相应显示宽度而未减少第一窗格516的相应显示宽度。在一些实施方案中,第一窗格516和第二窗格518的相应显示宽度成比例减小。在一些实施方案中,减小第一窗格516的相应显示宽度而不减小第二窗格518的相应显示宽度。
随后和/或几乎同时,如图5E所示,内容创建窗口540(例如,新的电子邮件组合窗口)被显示为与显示空间530至少部分重叠并与导航窗口510的第一边缘515相邻。此外,虽然图5D示出了导航窗口510与空的显示空间530一起显示,但在一些实施方案中,图5A和图5E所示的表示之间的显示转换实际上是立即的并且不包括显示空间530的延长显示,该延长显示(如果有的话)在内容创建窗口实例化示能表示511被激活之后。换句话说,根据一些实施方案,不显示空的显示空间530。由此,本领域的普通技术人员将从本公开内容中理解,图5D仅供说明目的并且不应被认为是限制所附权利要求。此外,图5E中所示的内容创建窗口540与图5B所示的内容创建窗口540类似并且从其修改而来。因此,各个共同的元件具有公共的附图标记,并且因此为了简洁起见,这里不再赘述内容创建窗口540的详细描述。
从图5E到图5F的转变示出了序列的一部分,其中响应于内容创建窗口实例化示能表示511相应的后续激活,与导航窗口510一起显示的内容创建窗口540被修改为包括两个或更多个可选信息选项卡(或内容创建显示示能表示)。如图5E所示,内容创建窗口540在内容创建窗口实例化示能表示511的第一次激活后与导航窗口540一起显示(正如上所述)。在一些实施方案中,所述多个内容创建窗口显示示能表示彼此相邻布置。多个新消息被描绘并且可通过消息窗格中的选项卡进行选择,使得特定选项卡的选择显示针对相应新消息(以及收件人和发件人字段和主题行)的对应组合空间。例如,图5F示出了在使用焦点选择器502两次后续激活内容创建窗口实例化示能表示511后内容创建窗口540的显示。与图5E相比,图5F中的内容创建窗口540包括具有三个消息选项卡546-1,546-2,546-3(例如,内容创建窗口显示示能表示,也被标记为“MSG1”、“MSG2”、“MSG3”)的用户界面区域546(例如,选项卡式消息窗格),该三个消息选项卡与响应于内容创建窗口实例化示能表示511的三次激活而产生的三个草稿电子邮件消息相关联。每个消息选项卡546-1,546-2,546-3是用于特定草稿电子邮件消息的内容创建窗口显示示能表示,当被选择中时,使得显示与相应的特定草稿电子邮件消息相关联的内容。更具体地讲,在一些实施方案中,消息选项卡546-1,546-2,546-3中特定一者的选择使得在第一窗格542中显示与对应的草稿电子邮件消息相关联的相应输入字段。例如,如图5F所示,使用焦点选择器502选中消息选项卡546-2(“MSG2”),使得在第一窗格542中显示与对应的第二稿草稿电子邮件消息相关联的相应的第一输入字段542-2a和相应的第二输入字段542-2b。与图5E类似,在一些实施方案中,对于“MSG2”,第一输入字段542-2a被提供用于一个或多个电子邮件地址和电子邮件主题,并且第二输入字段542-2b被提供作为组合空间(用于草稿消息正文),其中用户可以输入文本、图像和/或视频剪辑作为电子邮件消息的一部分。此外,与消息选项卡546-1(“MSG1”)和546-3(“MSG3”)相关联的对应的内容和输入字段被隐藏。
简而言之,图5A和图5G示出了将导航窗口的显示从(部分屏幕)窗口模式调整到全屏模式的序列。如图5A和图5G所示,导航窗口510的镶边区域501包括窗口平铺示能表示509。以图5A中的(部分屏幕)导航窗口510为起始,窗口平铺示能表示509的激活使得导航窗口510变为占据显示器450上全部窗口显示区域的全屏平铺的导航窗口510(例如,如图5G所示)。
图5G与图5A类似并且从其修改而来。图5A和5G共同的元件包括公共附图标记,并且为了简洁起见,这里仅描述了图5A和图5G之间的差异。为此,如图5G所示的新示例,导航窗口510以全屏模式显示为占据显示器450上全部窗口显示区域的全屏平铺的导航窗口510。在各种实施方案中,全屏平铺的窗口(例如,全屏平铺的导航窗口510)占据指定用于显示应用程序窗口的显示区域,该区域通常包括显示器的大部分区域,但是在一些实施方案,该区域不包括指定用于显示诸如状态栏、任务栏或菜单栏的***信息的一个或多个区域。
另外,在一些实施方案中,全屏平铺的导航窗口510包括第三窗格519。例如,如上所述,当全屏平铺的导航窗口510与电子邮件应用程序相关联时,提供第三窗格519以显示所选择的所接收的电子邮件消息。为此,第三窗格519包括地址和主题字段555-1a以及所接收的消息正文字段555-1b,其中包括与特定电子邮件消息相关联的内容。
图5G至图5J示出了将全屏平铺的导航窗口的显示变为部分屏幕平铺的导航窗口的序列,并且响应于检测到界面对象的选择(例如,示能表示511),相关的部分屏幕平铺的内容创建窗口与部分屏幕平铺的导航窗口一起显示。以与上文详细描述的示例类似的方式,当使用焦点选择器502激活(例如,单击或双击)内容创建窗口实例化示能表示511时,使得全屏幕平铺的导航窗口510的显示(如图5G所示)变为部分屏幕平铺的导航窗口510(如图5H所示)。也就是说,调整全屏平铺的导航窗口510的显示,使得显示宽度减小,从而产生部分屏幕平铺的导航窗口510,并且暴露出显示空间530,该显示空间在内容创建窗口实例化示能表示511被激活之前由全屏平铺的导航窗口510立即占据。在一些实施方案中,如通过图5G和图5H的比较所示,通过将全屏平铺的导航窗口510的第一边缘515向左移动来产生部分屏幕平铺的导航窗口510,并且从而减小第二窗格518和第三窗格519的相应显示宽度,而不减小第一窗格516的相应显示宽度。在一些实施方案中,窗格516,518,519的相应显示宽度按比例缩小。在一些实施方案中,减小第一窗格516的相应显示宽度而不减小第二窗格518和第三窗格519的相应显示宽度。
随后和/或几乎同时,如图5I所示,部分屏幕平铺的内容创建窗口540(例如,新的电子邮件组合窗口)被显示为与显示空间530至少部分重叠并且与部分屏幕平铺的导航窗口510的第一边缘515相邻。此外,虽然图5I示出了导航窗口510与空的显示空间530一起显示,但在一些实施方案中,图5H和图5I所示的表示之间的显示转换实际上是立即的并且不包括显示空间530的延长显示,该延长显示(如果有的话)在内容创建窗口实例化示能表示511被激活之后。换句话说,根据一些实施方案,不显示空的显示空间530。由此,本领域的普通技术人员将从本公开内容中理解,图5H仅供说明目的并且不应被认为是限制所附权利要求。
图5I所示的部分屏幕平铺的内容创建窗口540与图5E中所示的内容创建窗口540类似并且从其修改而来。因此,各个共同的元件具有公共的附图标记,并且因此为了简洁起见,这里不再赘述内容创建窗口540的详细描述。另外,在一些实施方案中,为显示部分屏幕平铺的内容创建窗口540,向全屏平铺的导航窗口510中添加组合窗格,而不是将全屏平铺的导航窗口510缩小为部分屏幕平铺的导航窗口510。在各种实施方案中,以与如上所述添加部分屏幕平铺的内容创建窗口540类似的方式,将组合窗格添加到全屏平铺的导航窗口510中。但是,不是减小全屏平铺的导航窗口510的显示宽度,而是通过减小全屏幕平铺的导航窗口510中的一个或多个窗格的尺寸来为组合窗格提供空间。在一些实施方案中,至少两个窗格(包括新组合窗格)被启用以供活动使用。在一些实施方案中,所有窗格都被启用以供活动使用。
继续该示例,在一些实施方案中,从图5I到图5J的转变示出了序列的一部分,其中响应于内容创建窗口实例化示能表示511的相应的后续激活,与部分屏幕平铺的导航窗口510一起显示的部分屏幕平铺的内容创建窗口540被修改为包括两个或更多个可选消息选项卡(或内容创建显示示能表示)。如图5I所示,部分屏幕平铺的内容创建窗口540在内容创建窗口实例化示能表示511的第一次激活后与部分屏幕平铺的导航窗口540一起显示(如上所述)。图5J示出了在使用焦点选择器502两次后续激活内容创建窗口实例化示能表示511后部分屏幕平铺的内容创建窗口540的显示。
与图5I相比,图5J中的部分屏幕平铺的内容创建窗口540包括具有三个消息选项卡546-1,546-2,546-3(例如,内容创建窗口显示示能表示,也被标记为“MSG1”、“MSG2”、“MSG3”)的用户界面区域546,该三个消息选项卡与响应于内容创建窗口实例化示能表示511的三次激活而产生的三个草稿电子邮件消息相关联。每个消息选项卡546-1,546-2,546-3是用于特定草稿电子邮件消息的内容创建窗口显示示能表示,当被选择中时,使得显示与相应的特定草稿电子邮件消息相关联的内容。在图5J中,消息选项卡546-3(“MSG3”)被当前选中,因为消息选项卡546-3对应于内容创建窗口实例化示能表示511的三次激活中的最后一次。因此,第一窗格542包括与对应的第三草稿电子邮件消息相关联的相应输入字段的显示。例如,如图所示,第一窗格542包括与对应的第三草稿电子邮件消息相关联的第一输入字段542-3a和相应的第二输入字段542-3b的显示。与图5I(和图5E)类似,在一些实施方案中,对于“MSG3”,第一输入字段542-3a被提供用于一个或多个电子邮件地址和电子邮件主题,并且第二输入字段542-3b被提供作为组合空间(用于草稿消息正文),其中用户可以输入文本、图像和/或视频剪辑作为电子邮件消息的一部分。此外,与消息选项卡546-1(“MSG1”)和546-2(“MSG2”)相关联的对应的内容和输入字段被隐藏。
在一些实施方案中,消息选项卡546-1,546-2,546-3中特定一者的选中使得在第一窗格542中显示与对应的草稿电子邮件消息相关联的相应输入字段。例如,图5K示出了使用焦点选择器502选中消息选项卡546-2(“MSG2”)的序列的一部分。消息选项卡546-2(“MSG2”)的选中使得在第一窗格542中显示与对应的第二草稿电子邮件消息相关联的相应的第一输入字段542-2a和相应的第二输入字段542-2b。与上文类似,在一些实施方案中,对于“MSG2”,第一输入字段542-2a被提供用于一个或多个电子邮件地址和电子邮件主题,并且第二输入字段542-2b被提供作为组合空间(用于草稿消息正文),其中用户可以输入文本、图像和/或视频剪辑作为电子邮件消息的一部分。此外,与上文类似,与消息选项卡546-1(“MSG1”)和546-3(“MSG3”)相关联的对应的内容和输入字段被隐藏。
在另一示例中,图5L示出了使用焦点选择器502选中消息选项卡546-1(“MSG1”)的序列的一部分。消息选项卡546-1(“MSG1”)的选中使得在第一窗格542中显示与对应的第一草稿电子邮件消息相关联的相应的第一输入字段542-1a和相应的第二输入字段542-1b。与上文类似,在一些实施方案中,对于“MSG1”,第一输入字段542-1a被提供用于一个或多个电子邮件地址和电子邮件主题,并且第二输入字段542-1b被提供作为组合空间(用于草稿消息正文),其中用户可以输入文本、图像和/或视频剪辑作为电子邮件消息的一部分。此外,与上文类似,与消息选项卡546-2(“MSG2”)和546-3(“MSG3”)相关联的对应的内容和输入字段被隐藏。
此外,在一些实施方案中,朝向显示器450的中心拖动镶边区域541使得部分屏幕平铺的内容创建窗口540显示为覆盖在全屏平铺的导航窗口510上(如图5M所示)。
图5M至图5N示出了响应于从覆盖位置拖动部分屏幕平铺的内容创建窗口的窗口移动输入,全屏平铺的导航窗口和部分屏幕平铺的内容创建窗口(显示为覆盖层)显示都变为相应的部分屏幕平铺的窗口的序列。
图5M与图5G和图5J类似并且从其修改而来。图5G、图5J和图5M共同的元件包括公共附图标记,并且为了简洁起见,这里仅描述了图5G、图5J和图5M之间的差异。为此,图5M包括全屏平铺的导航窗口510,如上文参照图5G所述。此外,图5M包括显示为覆盖在全屏平铺的导航窗口510上方的内容创建窗口540。在一些实施方案中,当内容创建窗口540显示为覆盖层时,与全屏平铺的导航窗口510相关联的用户交互基本上被禁用(例如,当内容创建窗口540显示为覆盖层时,指向仍显示的全屏平铺的导航窗口510的部分的输入被忽略)。在一些实施方案中,出于说明目的,全屏平铺的导航窗口510被显示为褪色(或阴影等),以便指示当内容创建窗口540显示为覆盖层时,指向仍显示的全屏平铺的导航窗口510的部分的输入被忽略。由此,迫使用户与内容创建窗口540进行交互。例如,继续上文介绍的电子邮件应用程序示例,用户可以完成并发送电子邮件草稿、稍后保存草稿以完成,或删除草稿,以完全移除部分屏幕平铺的内容创建窗口540的显示。
此外,在一些实施方案中,通过使用焦点选择器502拖动镶边区域541,可以将部分屏幕平铺的内容创建窗口540移动到具有全屏平铺的导航窗口510的结构布置中。例如,当使用焦点选择器502将镶边区域541沿方向指示线605向右拖动时,发起向图5J中结构布置的转变。作为响应,设备将全屏平铺的导航窗口510的显示(如图5M所示)变为部分屏幕平铺的导航窗口510(如图5J所示)。在各种实施方案中,方向指示线605在显示器450上不可见,并且在图5M中提供主要出于说明目的。在一些实施方案中,一旦将内容创建窗口540沿方向指示线605拖动了阈值距离,内容创建窗口540将移动到与部分屏幕平铺的导航窗口510相邻的最终位置(如图5J所示)。一旦将内容创建窗口540拖动了阈值距离,内容创建窗口540随后将自动重新定位与第一边缘515相邻。换句话说,一旦拖动了阈值距离,内容创建窗口540就锁定到最终位置,而不需要进一步的窗口移动输入来手动地将内容创建窗口540定位到图5J所示的最终位置。
在另一示例中,当使用焦点选择器502将镶边区域541沿方向指示线607向下拖动时,发起向图5N中结构布置(来自图5M)的转变。作为响应,如图5N所示,部分屏幕平铺的内容创建窗口540的显示结束,并且全屏平铺的导航窗口510变为包括用户界面区域547,其中显示先前显示在部分屏幕平铺的内容创建窗口540中的消息选项卡546-1,546-2,546-3,但不显示相关联的内容。在一些实施方案中,从用户界面区域547中选中消息选项卡546-1,546-2,546-3中的一者,使得部分屏幕平铺的内容创建窗口540重新引入覆盖在全屏平铺的导航窗口510上(如图5M所示)。在一些实施方案中,从用户界面区域547中选中消息选项卡546-1,546-2,546-3中的一者,使得创建部分屏幕平铺的内容创建窗口540与部分屏幕平铺的导航窗口510组合的结构布置(如图5J所示)。为此,全屏平铺的导航窗口510的显示宽度如上所述被减小以产生部分屏幕平铺的导航窗口510,并且用户界面区域547被移除或隐藏。
图6A至图6E是示出根据一些实施方案的操作应用程序的相关窗口和/或应用程序的相关平铺窗口的方法600的流程图。该方法600是在具有显示器和一个或多个输入设备、一个或多个处理器和非暂态存储器的电子设备(例如,设备300,图3;或便携式多功能设备100,图1A)处执行。方法600中的一些操作任选地被组合,和/或一些操作的顺序任选地被改变。在另一示例中,方法600的各个部分可以各种顺序和/或组合(包括同时)来实践和/或执行。
如下所述,方法600提供了操纵应用程序的相关窗口和/或应用程序的相关平铺窗口的直观方式。该方法减少了用户在操纵应用程序的相关窗口和/或应用程序的相关平铺窗口时的认知负担,从而创建更有效的人机界面。对于电池驱动的电子设备,使用户能够更快更高效地操纵应用程序的相关窗口和/或应用程序的相关平铺窗口,节省了电力并增加了电池充电之间的时间。
设备显示(602)应用程序的导航窗口和与导航窗口相关联的界面对象。例如,在图5A中,用户界面包括具有内容创建窗口实例化示能表示511(例如,“撰写新的电子邮件消息”按钮等)的导航窗口510。在一些实施方案中,设备(604)以全屏模式显示导航窗口。例如,在图5G中,导航窗口510以全屏模式显示为占据显示器450上全部窗口显示区域的全屏平铺的导航窗口510。在一些实施方案中,界面对象包括(606)内容创建窗口实例化示能表示。如上所述,例如,在图5A中,导航窗口510包括内容创建窗口实例化示能表示511(例如,“撰写新的电子邮件消息”按钮等)。
在一些实施方案中,设备检测(608)内容创建窗口实例化示能表示的后续选择,并且作为响应,显示内容创建窗口的第一部分中对应的内容创建窗口显示示能表示(例如,消息选项卡),其中与至少一个内容创建窗口显示示能表示相关联的相应内容显示在内容创建窗口的第二部分中。在一些实施方案中,设备显示(610)内容创建窗口的第一部分中的多个内容创建窗口显示示能表示。例如,如图5F所示,内容创建窗口540包括具有三个消息选项卡546-1,546-2,546-3(例如,内容创建窗口显示示能表示,也被标记为“MSG1”、“MSG2”、“MSG3”)的用户界面区域546,该三个消息选项卡与响应于内容创建窗口实例化示能表示511的三次激活而产生的三个草稿电子邮件消息相关联。每个消息选项卡546-1,546-2,546-3是用于特定草稿电子邮件消息的内容创建窗口显示示能表示,当被选择中时,使得显示与相应的特定草稿电子邮件消息相关联的内容。更具体地讲,在一些实施方案中,消息选项卡546-1,546-2,546-3中特定一者的选择使得在第一窗格542中显示与对应的草稿电子邮件消息相关联的相应输入字段。在一些实施方案中,设备隐藏(612)与一个或多个所显示的内容创建窗口显示示能表示相关联的相应内容。例如,继续参考图5F,与消息选项卡546-1(“MSG1”)和546-3(“MSG3”)相关联的对应的内容和输入字段被隐藏。
在一些实施方案中,设备检测(614)所述多个内容创建窗口显示示能表示中一者的选择,并且作为响应,在内容创建窗口的第二部分中显示与所述多个内容创建显示示能表示中所选择的一者相关联的对应内容。例如,如图5F所示,使用焦点选择器502选中消息选项卡546-2(“MSG2”),使得在第一窗格542中显示与对应的第二稿草稿电子邮件消息相关联的相应的第一输入字段542-2a和相应的第二输入字段542-2b。
在一些实施方案中,设备提供(616)应用程序的内容创建窗口的表示的显示。如上所述,例如,在图5A中,导航窗口510包括内容创建窗口实例化示能表示511(例如,“撰写新的电子邮件消息”按钮等)。
设备检测(618)在显示导航窗口和界面对象的同时界面对象的选择。例如,如上文参考图5A和图5G所述,焦点选择器502用于选择内容创建窗口实例化示能表示511。在一些实施方案中,设备通过接收与选择内容创建窗口镶边的部分相关联的窗口移动输入并且确定该窗口移动输入包括朝向导航窗口的第一边缘的移动来检测选择(620)。例如,当使用焦点选择器502将镶边区域541沿方向指示线605向右拖动时,发起向图5J中结构布置(来自图5M)的转变。在一些实施方案中,设备确定(622)窗口移动输入还超过朝向导航窗口的第一边缘的位移阈值,并且作为响应,移动内容创建窗口,内容创建窗口的移动与正在进行和进一步的窗口移动输入脱离,直到内容创建窗口处于与所提供的显示空间至少部分重叠的位置。在一些实施方案中,朝向导航窗口的第一边缘的移动未到达导航窗口的第一边缘。在一些实施方案中,内容创建窗口自动移动,无需进一步的用户输入。例如,参考图5M,在一些实施方案中,一旦将部分屏幕平铺的内容创建窗口540沿方向指示线605拖动了阈值距离,部分屏幕平铺的内容创建窗口540将移动到与部分屏幕平铺的导航窗口510相邻的最终位置(如图5J所示)。
设备调整(624)导航窗口的显示,以便提供与导航窗口的第一边缘相邻的显示空间。此外,在一些实施方案中,设备通过从全屏模式平铺导航窗口来调整(626)导航窗口的显示,以便为内容创建窗口提供显示空间。例如,如图5G和图5H所示的序列的部分所示,调整全屏平铺的导航窗口510的显示,使得显示宽度减小,从而产生部分屏幕平铺的导航窗口510,并且暴露出显示空间530,该显示空间在内容创建窗口实例化示能表示511被激活之前由全屏平铺的导航窗口510立即占据。
在一些实施方案中,设备接收(628)与选择内容创建窗口镶边的部分相关联的窗口移动输入,确定窗口移动输入包括朝向显示器底部的移动,并且作为响应,用插接在导航窗口的一部分中的对应的内容创建窗口显示示能表示的显示来替换该内容创建窗口的显示。在一些实施方案中,设备显示(630)对应的内容创建窗口显示示能表示和导航窗口的该部分中的多个内容创建窗口显示示能表示。在一些实施方案中,也可以将多个新消息最小化成显示在全屏用户界面底部的消息栏(例如,用户界面区域547),其中消息由相邻的选项卡指示。例如,当使用焦点选择器502将镶边区域541沿方向指示线607向下拖动时,发起向来自图5M的图5N中的结构布置的转变。作为响应,如图5N所示,部分屏幕平铺的内容创建窗口540的显示结束,并且全屏平铺的导航窗口510变为包括用户界面区域547,其中显示了先前显示在部分屏幕平铺的内容创建窗口540中的消息选项卡546-1,546-2,546-3。
设备显示(632)与所提供的显示空间至少部分重叠的内容创建窗口,该所提供的显示空间在调整导航窗口的显示以提供显示空间之前由导航窗口立即占据。在一些实施方案中,设备显示(634),响应于检测到界面对象的选择,内容创建窗口显示在显示器的边缘和导航窗口的第一边缘之间。例如,如上文参照图5D和图5E所述,内容创建窗口540(例如,新的电子邮件组合窗口)显示为与显示空间530至少部分重叠(如图5D所示)并与导航窗口510的第一边缘515相邻。在一些实施方案中,设备显示(636)覆盖在导航窗口上方的内容创建窗口,并且界面对象包括内容创建窗口镶边的部分。例如,图5M包括显示为覆盖在全屏平铺的导航窗口510上方的部分屏幕平铺的内容创建窗口540。
在一些实施方案中,设备将界面对象显示(638)为显示在导航窗口的第一部分中的一个或多个内容创建窗口显示示能表示(例如,消息显示选项卡),并且其中不显示与一个或多个内容创建窗口显示示能表示相关联的内容(例如,显示消息显示选项卡但不显示对应的消息内容)。例如,如图5N所示,部分屏幕平铺的内容创建窗口540的显示结束,并且全屏平铺的导航窗口510变为包括用户界面区域547,其中显示先前显示在部分屏幕平铺的内容创建窗口540中的消息选项卡546-1,546-2,546-3,但不显示相关联的内容。在一些实施方案中,设备检测(640)所述多个内容创建窗口显示示能表示中一者的选择,并且作为响应,在内容创建窗口中显示与所述多个内容创建显示示能表示中所选择的一者相关联的对应内容,同时隐藏与其他内容创建显示示能表示相关联的内容。例如,参考图5N,在一些实施方案中,从用户界面区域547中选中消息选项卡546-1,546-2,546-3中的一者,使得部分屏幕平铺的内容创建窗口540重新引入覆盖在全屏平铺的导航窗口510上(如图5M所示)。在另一示例中,参考图5N,从用户界面区域547中选中消息选项卡546-1,546-2,546-3中的一者,使得创建部分屏幕平铺的内容创建窗口540与部分屏幕平铺的导航窗口510组合的结构布置(如图5J所示)。
在一些实施方案中,设备显示(644)显示在内容创建窗口的第一部分中的多个内容创建窗口显示示能表示(例如,消息选项卡),并且其中与所述多个内容创建窗口显示示能表示中对应的一者相关联的相应内容显示在内容创建窗口的第二部分中。例如,如图5F所示,内容创建窗口540包括具有三个消息选项卡546-1,546-2,546-3的用户界面区域546,并且在第一窗格542中包括与对应的第二草稿电子邮件消息相关联的相应的第一输入字段542-2a和相应的第二输入字段542-2b。在一些实施方案中,设备检测(644)与具有当前显示的相应内容的所述多个内容创建窗口显示示能表示中对应的一者不同的所述多个内容创建窗口显示示能表示中一者的选择,并且作为响应,在内容创建窗口的第二部分中显示与所述多个内容创建显示示能表示中所选择的一者相关联的对应内容。例如,如图5F所示,使用焦点选择器502选中消息选项卡546-2(“MSG2”),使得在第一窗格542中显示与对应的第二稿草稿电子邮件消息相关联的相应的第一输入字段542-2a和相应的第二输入字段542-2b。在一些实施方案中,设备显示(646)位于显示器边缘和导航窗口的第一边缘之间的内容创建窗口。在一些实施方案中,根据检测到内容创建窗口朝向显示器中心的移动,设备将内容创建窗口的显示转换(648)为覆盖导航窗口的至少一部分的覆盖层,并禁用与导航窗口的交互。例如,参考图5J,朝向显示器450的中心拖动镶边区域541使得部分屏幕平铺的内容创建窗口540被显示为覆盖在全屏平铺的导航窗口510上(如图5M所示)。在一些实施方案中,当部分屏幕平铺的内容创建窗口540显示为覆盖层时,如图5M所示,与全屏平铺的导航窗口510相关联的用户交互基本上被禁用。
应当理解,对图6A至图6E中的操作进行描述的特定顺序仅仅是示例性的,并非旨在表示所述顺序是这些操作可被执行的唯一顺序。本领域的普通技术人员会想到多种方式来对本文所述的操作进行重新排序。
根据一些实施方案,图7示出了根据各种所述实施方案的原理进行配置的电子设备700的功能框图。该设备的功能块任选地由进行各种所描述的实施方案的原则的硬件、软件、或硬件和软件的组合来实现。本领域的技术人员应当理解,图7中所述的功能块任选地被组合或被分离为子块,以实现各种所描述的实施方案的原理。因此,本文的描述任选地支持本文所述的功能块的任何可能的组合或分离或进一步限定。
如图7所示,电子设备700包括被配置为显示图形用户界面的显示单元702;被配置为接收用户输入的一个或多个输入单元704;以及耦接至显示单元702和一个或多个输入单元704的处理单元708。在一些实施方案中,处理单元708包括:显示控制单元710、输入检测单元712、确定单元714和禁用单元716。
在一些实施方案中,处理单元708被配置为启用应用程序的导航窗口和与导航窗口相关联的界面对象的显示(例如,通过显示控制单元710)。在显示导航窗口和界面对象的同时,处理单元708被配置为检测(例如,通过输入检测单元712)界面对象的选择。响应于检测到界面对象的选择,处理单元被配置为:调整导航窗口的显示(例如,通过显示控制单元710),以便提供与导航窗口的第一边缘相邻的显示空间;并且启用与所提供的显示空间至少部分重叠的内容创建窗口的显示(例如,通过显示控制单元710),该所提供的显示空间在调整导航窗口的显示以提供显示空间之前由导航窗口立即占据。
在一些实施方案中,在调整导航窗口的显示之前,显示应用程序的导航窗口包括以全屏模式显示导航窗口。
在一些实施方案中,响应于检测到界面对象的选择,内容创建窗口显示在显示单元702的边缘和导航窗口的第一边缘之间。
在一些实施方案中,导航窗口显示的调整包括从全屏模式平铺导航窗口,以便为内容创建窗口提供显示空间。
在一些实施方案中,处理单元702被配置为:接收(例如,通过输入检测单元712)与选择内容创建窗口镶边的部分相关联的窗口移动输入;确定(例如,通过确定单元714)窗口移动输入包括朝向显示单元702底部的移动;并且,响应于确定窗口移动输入包括朝向显示单元702底部的移动,用插接在导航窗口的一部分中的对应的内容创建窗口显示示能表示的显示来替换内容创建窗口的显示(例如,通过显示控制单元710)。
在一些实施方案中,对应的内容创建窗口显示示能表示与导航窗口的该部分中的多个内容创建窗口显示示能表示一起显示。
在一些实施方案中,在调整导航窗口的显示之前,处理单元702被配置为启用覆盖在导航窗口上方的内容创建窗口的显示(例如,通过显示控制单元710),并且其中界面对象包括内容创建窗口镶边的部分。
在一些实施方案中,检测界面对象的选择包括:接收与选择内容创建窗口镶边的部分相关联的窗口移动输入;并且确定窗口移动输入包括朝向导航窗口的第一边缘的移动。
在一些实施方案中,处理单元702被配置为确定(例如,通过确定单元714)窗口移动输入还超过朝向导航窗口的第一边缘的位移阈值。在一些实施方案中,响应于确定窗口移动输入还超过朝向导航窗口的第一边缘的位移阈值,处理单元702被配置为移动(例如,通过显示控制单元710)内容创建窗口,内容创建窗口的移动与正在进行和进一步的窗口移动输入脱离,直到内容创建窗口处于与所提供的显示空间至少部分重叠的位置。
在一些实施方案中,界面对象包括内容创建窗口实例化示能表示。
在一些实施方案中,处理单元702被配置为:在显示与所提供的显示空间至少部分重叠的内容创建窗口的同时,检测(例如,通过输入检测单元712)内容创建窗口实例化示能表示的后续选择;并且响应于检测到内容创建窗口实例化示能表示的后续选择,启用内容创建窗口的第一部分中相应的内容创建窗口显示能力的显示(例如,通过显示控制单元710),其中与至少一个内容创建窗口显示示能表示相关联的相应内容显示在内容创建窗口的第二部分中。
在一些实施方案中,对应的内容创建窗口显示示能表示与内容创建窗口的第一部分中的多个内容创建窗口显示示能表示一起显示。
在一些实施方案中,与一个或多个所显示的内容创建窗口显示示能表示相关联的相应内容被隐藏。
在一些实施方案中,处理单元702被配置为:在显示所述多个内容创建窗口显示示能表示的同时,检测(例如,通过输入检测单元712)所述多个内容创建窗口显示示能表示中一者的选择;并且响应于检测到所述多个内容创建窗口显示示能表示中一者的选择,启用(例如,通过显示控制单元710)与所述多个内容创建显示示能表示中所选择的一者相关联的对应内容在内容创建窗口的第二部分中的显示。
在一些实施方案中,界面对象包括显示在导航窗口的第一部分中的一个或多个内容创建窗口显示示能表示,并且其中不显示与所述一个或多个内容创建窗口显示示能表示相关联的内容。
在一些实施方案中,处理单元702被配置为:在显示所述多个内容创建窗口显示示能表示的同时,检测(例如,通过输入检测单元712)多个内容创建窗口显示示能表示中一者的选择;并且响应于检测到所述多个内容创建窗口显示示能表示中一者的选择,启用(例如,通过显示控制单元710)与所述多个内容创建显示示能表示中所选择的一者相关联的对应内容在内容创建窗口中的显示。
在一些实施方案中,内容创建窗口包括显示在内容创建窗口的第一部分中的多个内容创建窗口显示示能表示的显示,并且其中与所述多个内容创建窗口显示示能表示中对应的一者相关联的相应内容显示在所述内容创建窗口的第二部分中。
在一些实施方案中,处理单元702被配置为:在显示所述多个内容创建窗口显示示能表示的同时,检测(例如,通过输入检测单元712)与具有当前显示的相应内容的所述多个内容创建窗口显示示能表示中对应的一者不同的所述多个内容创建窗口显示示能表示中一者的选择;并且响应于检测到与具有当前显示的相应内容的所述多个内容创建窗口显示示能表示中对应的一者不同的所述多个内容创建窗口显示示能表示中一者的选择,启用与所述多个内容创建显示示能表示中所选择的一者相关联的对应内容在内容创建窗口的第二部分中的显示(例如,通过显示控制单元710)。
在一些实施方案中,提供界面对象以供选择,以便显示应用程序的内容创建窗口的表示。
在一些实施方案中,内容创建窗口显示在显示单元702的边缘和导航窗口的第一边缘之间。
在一些实施方案中,根据检测到内容创建窗口朝向显示单元702中心的移动,处理单元702被配置为:将内容创建窗口的显示转换为覆盖所述导航窗口的至少一部分的覆盖层(例如,通过显示控制单元710);并且禁用(例如,通过禁用单元716)与导航窗口的交互。
上述信息处理方法中的操作任选地通过运行信息处理装置中的一个或多个功能模块来实现,该信息处理装置诸如为通用处理器(例如,如以上相对于图1A和图3所描述的)或特定于应用的芯片。
上文参考图6A至图6D所述的操作任选地由图1A至图1B或图7中所描绘的部件来实现。例如,显示操作602、检测操作618和调整操作624任选地由事件分类器170、事件识别器180和事件处理器190来实施。例如,事件分类器170中的事件监视器171检测触敏显示器112上的接触,并且事件分配器模块174将事件信息递送到应用程序136-1。应用136-1的相应事件识别器180将事件信息与相应事件定义186进行比较,并且确定触敏表面上第一位置处的第一接触是否(或该设备的旋转是否)对应于预定义的事件或子事件,诸如对用户界面上的对象的选择、或该设备从一个取向到另一个取向的旋转。当检测到相应的预定义的事件或子事件时,事件识别器180激活与对该事件或子事件的检测相关联的事件处理器190。事件处理器190任选地使用或调用数据更新器176或对象更新器177来更新应用程序内部状态192。在一些实施方案中,事件处理器190访问相应GUI更新器178来更新应用所显示的内容。类似地,本领域技术人员会清楚地知道基于在图1A至图1B中所示的部件可如何实现其他过程。
出于解释的目的,前面的描述是通过参考具体实施方案来描述的。然而,上面的例示性论述并非旨在是穷尽的或将本发明限制为所公开的精确形式。根据以上教导内容,很多修改形式和变型形式都是可能的。选择和描述实施方案是为了最佳地阐明本发明的原理及其实际应用,以便由此使得本领域的其他技术人员能够最佳地使用具有适合于所构想的特定用途的各种修改的本发明以及各种所描述的实施方案。
Claims (48)
1.一种方法,包括:
在具有显示器、一个或多个输入设备、一个或多个处理器和非暂态存储器的设备处:
显示应用程序的导航窗口和与所述导航窗口相关联的界面对象;
在显示所述导航窗口和所述界面对象的同时,检测所述界面对象的选择;以及
响应于检测到所述界面对象的选择:
调整所述导航窗口的显示,以便提供与所述导航窗口的第一边缘相邻的显示空间;以及
显示与所提供的显示空间至少部分重叠的内容创建窗口,所提供的显示空间在调整所述导航窗口的显示以便提供所述显示空间之前由所述导航窗口立即占据。
2.根据权利要求1所述的方法,其中,在调整所述导航窗口的显示之前,显示所述应用程序的所述导航窗口包括以全屏模式显示所述导航窗口。
3.根据权利要求1至2中任一项所述的方法,其中,响应于检测到所述界面对象的选择,所述内容创建窗口显示在所述显示器的边缘和所述导航窗口的所述第一边缘之间。
4.根据权利要求1至3中任一项所述的方法,其中调整所述导航窗口的显示包括从全屏模式平铺所述导航窗口,以便为所述内容创建窗口提供所述显示空间。
5.根据权利要求1至4中任一项所述的方法,还包括:
接收与选择所述内容创建窗口镶边的部分相关联的窗口移动输入;
确定所述窗口移动输入包括朝向所述显示器底部的移动;以及
响应于确定所述窗口移动输入包括朝向所述显示器底部的移动:
用插接在所述导航窗口的部分内的对应的内容创建窗口显示示能表示的显示来替换所述内容创建窗口的显示。
6.根据权利要求5所述的方法,其中所述对应的内容创建窗口显示示能表示与所述导航窗口的所述部分内的多个内容创建窗口显示示能表示一起显示。
7.根据权利要求1至4中任一项所述的方法,其中,在调整所述导航窗口的显示之前:
显示覆盖在所述导航窗口上方的所述内容创建窗口,并且其中所述界面对象包括所述内容创建窗口镶边的部分。
8.根据权利要求7所述的方法,其中检测所述界面对象的选择包括:
接收与选择所述内容创建窗口镶边的所述部分相关联的窗口移动输入;以及
确定所述窗口移动输入包括朝向所述导航窗口的所述第一边缘的移动。
9.根据权利要求8所述的方法,还包括:
确定所述窗口移动输入还超过朝向所述导航窗口的所述第一边缘的位移阈值;
其中,响应于确定所述窗口移动输入还超过朝向所述导航窗口的所述第一边缘的所述位移阈值:
移动所述内容创建窗口,所述内容创建窗口的移动与正在进行和进一步的窗口移动输入脱离,直到所述内容创建窗口处于与所提供的显示空间至少部分重叠的位置。
10.根据权利要求1至4中任一项所述的方法,其中所述界面对象包括内容创建窗口实例化示能表示。
11.根据权利要求10所述的方法,还包括:
在显示与所提供的显示空间至少部分重叠的所述内容创建窗口的同时,检测所述内容创建窗口实例化示能表示的后续选择;以及
响应于检测到所述内容创建窗口实例化示能表示的所述后续选择:
显示所述内容创建窗口的第一部分内对应的内容创建窗口显示示能表示,其中与至少一个内容创建窗口显示示能表示相关联的相应内容显示在所述内容创建窗口的第二部分中。
12.根据权利要求10至11中任一项所述的方法,其中所述对应的内容创建窗口显示示能表示与所述内容创建窗口的所述第一部分内的多个内容创建窗口显示示能表示一起显示。
13.根据权利要求10至12中任一项所述的方法,其中与一个或多个所显示的内容创建窗口显示示能表示相关联的相应内容被隐藏。
14.根据权利要求12至13中任一项所述的方法,还包括:
在显示所述多个内容创建窗口显示示能表示的同时,检测所述多个内容创建窗口显示示能表示中一者的选择;以及
响应于检测到所述多个内容创建窗口显示示能表示中一者的选择:
在所述内容创建窗口的所述第二部分中显示与所述多个内容创建显示示能表示中所选择的一者相关联的对应内容。
15.根据权利要求1至4中任一项所述的方法,其中所述界面对象包括显示在所述导航窗口的第一部分中的一个或多个内容创建窗口显示示能表示,并且其中未显示与所述一个或多个内容创建窗口显示示能表示相关联的内容。
16.根据权利要求15所述的方法,还包括:
在显示所述多个内容创建窗口显示示能表示的同时,检测所述多个内容创建窗口显示示能表示中一者的选择;以及
响应于检测到所述多个内容创建窗口显示示能表示中一者的选择:
在所述内容创建窗口中显示与所述多个内容创建显示示能表示中所选择的一者相关联的对应内容。
17.根据权利要求1至4中任一项所述的方法,其中所述内容创建窗口包括显示在所述内容创建窗口的第一部分中的多个内容创建窗口显示示能表示的显示,并且其中与所述多个内容创建窗口显示示能表示中对应的一者相关联的相应内容显示在所述内容创建窗口的第二部分中。
18.根据权利要求17所述的方法,还包括:
在显示所述多个内容创建窗口显示示能表示的同时,检测与具有当前显示的相应内容的所述多个内容创建窗口显示示能表示中所述对应的一者不同的所述多个内容创建窗口显示示能表示中一者的选择;以及
响应于检测到与具有当前显示的相应内容的所述多个内容创建窗口显示示能表示中所述对应的一者不同的所述多个内容创建窗口显示示能表示中一者的选择:
在所述内容创建窗口的所述第二部分中显示与所述多个内容创建显示示能表示中所选择的一者相关联的对应内容。
19.根据权利要求1至18中任一项所述的方法,其中提供所述界面对象以供选择,以便显示所述应用程序的内容创建窗口的表示。
20.根据权利要求1至19中任一项所述的方法,其中所述内容创建窗口显示在所述显示器的边缘和所述导航窗口的所述第一边缘之间。
21.根据权利要求1至20中任一项所述的方法,还包括:
根据检测到所述内容创建窗口朝向所述显示器中心的移动:
将所述内容创建窗口的显示转换为覆盖所述导航窗口的至少一部分的覆盖层;以及
禁用与所述导航窗口的交互。
22.一种电子设备,包括:
显示器;
一个或多个输入设备;
一个或多个处理器;
非暂态存储器;和
一个或多个程序,其中所述一个或多个程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于进行以下操作的指令:
显示应用程序的导航窗口和与所述导航窗口相关联的界面对象;
在显示所述导航窗口和所述界面对象的同时,检测所述界面对象的选择;以及
响应于检测到所述界面对象的选择:
调整所述导航窗口的显示,以便提供与所述导航窗口的第一边缘相邻的显示空间;以及
显示与所提供的显示空间至少部分重叠的内容创建窗口,所提供的显示空间在调整所述导航窗口的显示以便提供所述显示空间之前由所述导航窗口立即占据。
23.一种存储一个或多个程序的非暂态计算机可读存储介质,所述一个或多个程序包括指令,所述指令当由具有显示器和一个或多个输入设备的电子设备执行时,使得所述电子设备:
显示应用程序的导航窗口和与所述导航窗口相关联的界面对象;
在显示所述导航窗口和所述界面对象的同时,检测所述界面对象的选择;以及
响应于检测到所述界面对象的选择:
调整所述导航窗口的显示,以便提供与所述导航窗口的第一边缘相邻的显示空间;以及
显示与所提供的显示空间至少部分重叠的内容创建窗口,所提供的显示空间在调整所述导航窗口的显示以便提供所述显示空间之前由所述导航窗口立即占据。
24.一种电子设备,包括:
显示器;
一个或多个输入设备;
用于显示应用程序的导航窗口和与所述导航窗口相关联的界面对象的装置;
用于在显示所述导航窗口和所述界面对象的同时检测所述界面对象的选择的装置;和
响应于检测到所述界面对象的选择,用于调整所述导航窗口的显示以便提供与所述导航窗口的第一边缘相邻的显示空间的装置;和
响应于检测到所述界面对象的选择,用于显示与所提供的显示空间至少部分重叠的内容创建窗口的装置,所提供的显示空间在调整所述导航窗口的显示以便提供所述显示空间之前由所述导航窗口立即占据。
25.一种电子设备,包括:
显示器;
一个或多个输入设备;
一个或多个处理器;
非暂态存储器;和
一个或多个程序,其中所述一个或多个程序被存储在所述存储器中并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行或使得执行根据权利要求1至21所述的方法中的任一种方法的指令。
26.一种存储一个或多个程序的非暂态计算机可读存储介质,所述一个或多个程序包括指令,所述指令当由具有显示器和一个或多个输入设备的电子设备执行时,使得所述电子设备执行或使得执行根据权利要求1至21所述的方法中的任一种方法。
27.一种电子设备,包括:
显示器;
一个或多个输入设备;和
用于执行或使得执行根据权利要求1至21所述的方法中的任一种方法的装置。
28.一种电子设备,包括:
显示单元,所述显示单元被配置为显示图形用户界面;
一个或多个输入单元,所述一个或多个输入单元被配置为接收用户输入;和
耦接至所述显示单元和所述一个或多个输入单元的处理单元,所述处理单元被配置为:
启用应用程序的导航窗口和与所述导航窗口相关联的界面对象的显示;
在显示所述导航窗口和所述界面对象的同时,检测所述界面对象的选择;以及
响应于检测到所述界面对象的选择:
调整所述导航窗口的显示,以便提供与所述导航窗口的第一边缘相邻的显示空间;以及
启用与所提供的显示空间至少部分重叠的内容创建窗口的显示,所提供的显示空间在调整所述导航窗口的显示以便提供所述显示空间之前由所述导航窗口立即占据。
29.根据权利要求28所述的电子设备,其中,在调整所述导航窗口的显示之前,显示所述应用程序的所述导航窗口包括以全屏模式显示所述导航窗口。
30.根据权利要求28至29中任一项所述的电子设备,其中,响应于检测到所述界面对象的选择,所述内容创建窗口显示在所述显示器的边缘和所述导航窗口的所述第一边缘之间。
31.根据权利要求28至30中任一项所述的电子设备,其中调整所述导航窗口的显示包括从全屏模式平铺所述导航窗口,以便为所述内容创建窗口提供所述显示空间。
32.根据权利要求28至31中任一项所述的电子设备,其中所述处理单元被配置为:
接收与选择所述内容创建窗口镶边的部分相关联的窗口移动输入;
确定所述窗口移动输入包括朝向所述显示器底部的移动;以及
响应于确定所述窗口移动输入包括朝向所述显示器底部的移动:
用插接在所述导航窗口的一部分内的对应的内容创建窗口显示示能表示的显示来替换所述内容创建窗口的显示。
33.根据权利要求32所述的电子设备,其中所述对应的内容创建窗口显示示能表示与所述导航窗口的所述部分内的多个内容创建窗口显示示能表示一起显示。
34.根据权利要求28至31中任一项所述的电子设备,其中,在调整所述导航窗口的显示之前:
所述处理单元被配置为启用覆盖在所述导航窗口上方的所述内容创建窗口的显示,并且其中所述界面对象包括所述内容创建窗口镶边的部分。
35.根据权利要求34所述的电子设备,其中检测所述界面对象的选择包括:
接收与选择所述内容创建窗口镶边的所述部分相关联的窗口移动输入;以及
确定所述窗口移动输入包括朝向所述导航窗口的所述第一边缘的移动。
36.根据权利要求35所述的电子设备,其中:
所述处理单元被配置为确定所述窗口移动输入还超过朝向所述导航窗口的所述第一边缘的位移阈值;以及
响应于确定所述窗口移动输入还超过朝向所述导航窗口的所述第一边缘的所述位移阈值:
所述处理单元被配置为移动所述内容创建窗口,所述内容创建窗口的移动与正在进行和进一步的窗口移动输入脱离,直到所述内容创建窗口处于与所提供的显示空间至少部分重叠的位置。
37.根据权利要求28至31中任一项所述的电子设备,其中所述界面对象包括内容创建窗口实例化示能表示。
38.根据权利要求35所述的电子设备,其中所述处理单元被配置为:
在显示与所提供的显示空间至少部分重叠的所述内容创建窗口的同时,检测所述内容创建窗口实例化示能表示的后续选择;以及
响应于检测到所述内容创建窗口实例化示能表示的所述后续选择:
启用所述内容创建窗口的第一部分内对应的内容创建窗口显示示能表示的显示,其中与至少一个内容创建窗口显示示能表示相关联的相应内容显示在所述内容创建窗口的第二部分中。
39.根据权利要求37至38中任一项所述的电子设备,其中所述对应的内容创建窗口显示示能表示与所述内容创建窗口的所述第一部分内的多个内容创建窗口显示示能表示一起显示。
40.根据权利要求37至39中任一项所述的电子设备,其中与一个或多个所显示的内容创建窗口显示示能表示相关联的相应内容被隐藏。
41.根据权利要求39至40中任一项所述的电子设备,其中所述处理单元被配置为:
在显示所述多个内容创建窗口显示示能表示的同时,检测所述多个内容创建窗口显示示能表示中一者的选择;以及
响应于检测到所述多个内容创建窗口显示示能表示中一者的选择:
启用所述内容创建窗口的所述第二部分中与所述多个内容创建显示示能表示中所选择的一者相关联的对应内容的显示。
42.根据权利要求28至31中任一项所述的电子设备,其中所述界面对象包括显示在所述导航窗口的第一部分中的一个或多个内容创建窗口显示示能表示,并且其中未显示与所述一个或多个内容创建窗口显示示能表示相关联的内容。
43.根据权利要求42所述的电子设备,其中所述处理单元被配置为:
在显示所述多个内容创建窗口显示示能表示的同时,检测所述多个内容创建窗口显示示能表示中一者的选择;以及
响应于检测到所述多个内容创建窗口显示示能表示中一者的选择:
启用所述内容创建窗口中与所述多个内容创建显示示能表示中所选择的一者相关联的对应内容的显示。
44.根据权利要求28至31中任一项所述的电子设备,其中所述内容创建窗口包括显示在所述内容创建窗口的第一部分中的多个内容创建窗口显示示能表示的显示,并且其中与所述多个内容创建窗口显示示能表示中对应的一者相关联的相应内容显示在所述内容创建窗口的第二部分中。
45.根据权利要求44所述的电子设备,其中所述处理单元被配置为:
在显示所述多个内容创建窗口显示示能表示的同时,检测与具有当前显示的相应内容的所述多个内容创建窗口显示示能表示中所述对应的一者不同的所述多个内容创建窗口显示示能表示中一者的选择;以及
响应于检测到与具有当前显示的相应内容的所述多个内容创建窗口显示示能表示中所述对应的一者不同的所述多个内容创建窗口显示示能表示中一者的选择:
启用所述内容创建窗口的所述第二部分中与所述多个内容创建显示示能表示中所选择的一者相关联的对应内容的显示。
46.根据权利要求28至45中任一项所述的电子设备,其中提供所述界面对象以供选择,以便显示所述应用程序的内容创建窗口的表示。
47.根据权利要求28至46中任一项所述的电子设备,其中所述内容创建窗口显示在所述显示器的边缘和所述导航窗口的所述第一边缘之间。
48.根据权利要求28至47中任一项所述的电子设备,其中所述处理单元被配置为:
根据检测到所述内容创建窗口朝向所述显示器中心的移动:
将所述内容创建窗口的显示转换为覆盖所述导航窗口的至少一部分的覆盖层;以及
禁用与所述导航窗口的交互。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201562172157P | 2015-06-07 | 2015-06-07 | |
US62/172,157 | 2015-06-07 | ||
PCT/US2016/035425 WO2016200669A1 (en) | 2015-06-07 | 2016-06-02 | Device, method, and graphical user interface for manipulating related application windows |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107683458A true CN107683458A (zh) | 2018-02-09 |
CN107683458B CN107683458B (zh) | 2021-03-26 |
Family
ID=56133092
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201680033103.5A Active CN107683458B (zh) | 2015-06-07 | 2016-06-02 | 用于操纵相关应用程序窗口的设备、方法和图形用户界面 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20160357357A1 (zh) |
EP (1) | EP3304264A1 (zh) |
CN (1) | CN107683458B (zh) |
WO (1) | WO2016200669A1 (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI714888B (zh) * | 2018-09-28 | 2021-01-01 | 圓展科技股份有限公司 | 操作互動觸控顯示系統之方法 |
CN114201087A (zh) * | 2022-02-17 | 2022-03-18 | 北京麟卓信息科技有限公司 | 一种安卓应用图标在Linux任务栏的显示方法 |
CN114942817A (zh) * | 2022-06-15 | 2022-08-26 | 北京百度网讯科技有限公司 | 设计界面的展示方法、装置、电子设备、存储介质及产品 |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101792514B1 (ko) * | 2015-08-07 | 2017-11-02 | 엘지전자 주식회사 | 단말 장치를 포함하는 인텔리전트 에이전트 시스템 및 제어 방법 |
CN105549814B (zh) * | 2015-12-01 | 2020-12-25 | 惠州Tcl移动通信有限公司 | 一种基于移动终端的拍照方法及该移动终端 |
US11003672B2 (en) * | 2016-10-28 | 2021-05-11 | Apple Inc. | Re-ranking search results using blended learning models |
WO2018147143A1 (ja) * | 2017-02-09 | 2018-08-16 | ソニー株式会社 | 情報処理装置および情報処理方法 |
US10560972B2 (en) * | 2017-05-12 | 2020-02-11 | Canon Kabushiki Kaisha | Information processing apparatus, and control method thereof |
US11199944B2 (en) * | 2018-09-24 | 2021-12-14 | Salesforce.Com, Inc. | System and method for navigation within widget-sized browser panels |
DK180317B1 (en) | 2019-04-15 | 2020-11-09 | Apple Inc | Systems, methods, and user interfaces for interacting with multiple application windows |
JP2020197865A (ja) * | 2019-05-31 | 2020-12-10 | 株式会社リコー | 情報処理装置、情報処理方法、情報処理システム及びプログラム |
CN112130715B (zh) * | 2019-06-25 | 2022-09-09 | 华为技术有限公司 | 一种显示方法与电子设备 |
USD973677S1 (en) * | 2019-11-27 | 2022-12-27 | GE Precision Healthcare LLC | Display screen with graphical user interface |
CN111142823A (zh) * | 2019-12-27 | 2020-05-12 | 深圳市潮流网络技术有限公司 | 业务内容显示方法和装置、计算设备、存储介质 |
CN114385052B (zh) * | 2020-10-19 | 2023-10-20 | 聚好看科技股份有限公司 | 一种Tab栏的动态展示方法及三维显示设备 |
CN118276722A (zh) * | 2021-08-12 | 2024-07-02 | 荣耀终端有限公司 | 窗口的显示方法和电子设备 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101236558A (zh) * | 2008-02-29 | 2008-08-06 | 腾讯科技(深圳)有限公司 | 一种基于web页的模拟IM客户端界面的方法和装置 |
CN101930456A (zh) * | 2010-07-30 | 2010-12-29 | 魏新成 | 通过浏览器创建聚合LinkUGC的方法和*** |
CN102722322A (zh) * | 2012-05-22 | 2012-10-10 | 百度在线网络技术(北京)有限公司 | 一种用于收藏页面对象的方法与设备 |
US20130021645A1 (en) * | 2011-07-19 | 2013-01-24 | Samsung Electronics Co., Ltd | Image forming apparatus, printing control terminal apparatus, printing control method thereof |
CN103067569A (zh) * | 2012-12-10 | 2013-04-24 | 广东欧珀移动通信有限公司 | 一种智能手机多窗口显示方法和装置 |
CN103442146A (zh) * | 2013-08-30 | 2013-12-11 | 宇龙计算机通信科技(深圳)有限公司 | 一种移动终端及其显示与联系人的会话界面的方法及*** |
CN103577032A (zh) * | 2012-08-07 | 2014-02-12 | 腾讯科技(深圳)有限公司 | 一种标签页面的处理方法及装置 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5712995A (en) * | 1995-09-20 | 1998-01-27 | Galileo Frames, Inc. | Non-overlapping tiling apparatus and method for multiple window displays |
CA2175148C (en) * | 1996-04-26 | 2002-06-11 | Robert Cecco | User interface control for creating split panes in a single window |
US6239798B1 (en) * | 1998-05-28 | 2001-05-29 | Sun Microsystems, Inc. | Methods and apparatus for a window access panel |
US6981223B2 (en) * | 2001-03-19 | 2005-12-27 | Ecrio, Inc. | Method, apparatus and computer readable medium for multiple messaging session management with a graphical user interface |
US20020191028A1 (en) * | 2001-06-19 | 2002-12-19 | Senechalle David A. | Window manager user interface |
US7552397B2 (en) * | 2005-01-18 | 2009-06-23 | Microsoft Corporation | Multiple window behavior system |
US20070265930A1 (en) * | 2006-04-26 | 2007-11-15 | Julia Mohr | Usability by offering the possibility to change viewing order in a navigation panel |
WO2011112533A1 (en) * | 2010-03-08 | 2011-09-15 | Stereotaxis, Inc. | Method for managing non-overlapping windows |
WO2012015978A1 (en) * | 2010-07-27 | 2012-02-02 | Rockmelt, Inc. | System and method for optimizing window display |
US9043411B2 (en) * | 2011-09-29 | 2015-05-26 | Microsoft Technology Licensing, Llc | Inline message composing with visible list view |
US9535565B2 (en) * | 2013-05-13 | 2017-01-03 | Microsoft Technology Licensing, Llc | Smart insertion of applications into layouts |
US20150121203A1 (en) * | 2013-10-25 | 2015-04-30 | Palo Alto Research Center Incorporated | System and method for generating uniform format pages for a system for composing messages |
US20150277711A1 (en) * | 2014-03-31 | 2015-10-01 | Microsoft Corporation | User interaction and motion driving updates to components in an immersive document view |
US10698591B2 (en) * | 2014-03-31 | 2020-06-30 | Microsoft Technology Licensing, Llc | Immersive document interaction with device-aware scaling |
US20160103793A1 (en) * | 2014-10-14 | 2016-04-14 | Microsoft Technology Licensing, Llc | Heterogeneous Application Tabs |
-
2016
- 2016-06-02 CN CN201680033103.5A patent/CN107683458B/zh active Active
- 2016-06-02 WO PCT/US2016/035425 patent/WO2016200669A1/en active Application Filing
- 2016-06-02 US US15/171,178 patent/US20160357357A1/en not_active Abandoned
- 2016-06-02 EP EP16729724.1A patent/EP3304264A1/en not_active Withdrawn
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101236558A (zh) * | 2008-02-29 | 2008-08-06 | 腾讯科技(深圳)有限公司 | 一种基于web页的模拟IM客户端界面的方法和装置 |
CN101930456A (zh) * | 2010-07-30 | 2010-12-29 | 魏新成 | 通过浏览器创建聚合LinkUGC的方法和*** |
US20130021645A1 (en) * | 2011-07-19 | 2013-01-24 | Samsung Electronics Co., Ltd | Image forming apparatus, printing control terminal apparatus, printing control method thereof |
CN102722322A (zh) * | 2012-05-22 | 2012-10-10 | 百度在线网络技术(北京)有限公司 | 一种用于收藏页面对象的方法与设备 |
CN103577032A (zh) * | 2012-08-07 | 2014-02-12 | 腾讯科技(深圳)有限公司 | 一种标签页面的处理方法及装置 |
CN103067569A (zh) * | 2012-12-10 | 2013-04-24 | 广东欧珀移动通信有限公司 | 一种智能手机多窗口显示方法和装置 |
CN103442146A (zh) * | 2013-08-30 | 2013-12-11 | 宇龙计算机通信科技(深圳)有限公司 | 一种移动终端及其显示与联系人的会话界面的方法及*** |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI714888B (zh) * | 2018-09-28 | 2021-01-01 | 圓展科技股份有限公司 | 操作互動觸控顯示系統之方法 |
CN114201087A (zh) * | 2022-02-17 | 2022-03-18 | 北京麟卓信息科技有限公司 | 一种安卓应用图标在Linux任务栏的显示方法 |
CN114942817A (zh) * | 2022-06-15 | 2022-08-26 | 北京百度网讯科技有限公司 | 设计界面的展示方法、装置、电子设备、存储介质及产品 |
CN114942817B (zh) * | 2022-06-15 | 2023-12-12 | 北京百度网讯科技有限公司 | 设计界面的展示方法、装置、电子设备、存储介质及产品 |
Also Published As
Publication number | Publication date |
---|---|
WO2016200669A1 (en) | 2016-12-15 |
CN107683458B (zh) | 2021-03-26 |
EP3304264A1 (en) | 2018-04-11 |
US20160357357A1 (en) | 2016-12-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105264479B (zh) | 用于对用户界面分级结构进行导航的设备、方法和图形用户界面 | |
CN104903835B (zh) | 用于针对多接触手势而放弃生成触觉输出的设备、方法和图形用户界面 | |
CN104471521B (zh) | 用于针对改变用户界面对象的激活状态来提供反馈的设备、方法和图形用户界面 | |
CN107683458A (zh) | 用于操纵相关应用程序窗口的设备、方法和图形用户界面 | |
CN104487929B (zh) | 用于响应于用户接触来显示附加信息的设备、方法和图形用户界面 | |
CN105955641B (zh) | 用于与对象交互的设备、方法和图形用户界面 | |
CN106605196B (zh) | 远程相机用户界面 | |
CN104903834B (zh) | 用于在触摸输入到显示输出关系之间过渡的设备、方法和图形用户界面 | |
CN108762605B (zh) | 设备配置用户界面 | |
CN104885050B (zh) | 用于确定是滚动还是选择内容的设备、方法和图形用户界面 | |
CN104487927B (zh) | 用于选择用户界面对象的设备、方法和图形用户界面 | |
CN105144067B (zh) | 用于调节控件的外观的设备、方法和图形用户界面 | |
CN107430488A (zh) | 基于活动的阈值和反馈 | |
CN108140361A (zh) | 观影模式 | |
CN109690445A (zh) | 特殊锁定模式用户界面 | |
CN107690613A (zh) | 用于操纵应用窗口的设备、方法和图形用户界面 | |
CN107797658A (zh) | 用于触觉混合的设备、方法和图形用户界面 | |
CN107491186A (zh) | 用于屏幕的手写键盘 | |
CN108351750A (zh) | 用于处理与触摸输入相关联的强度信息的设备、方法、以及图形用户界面 | |
CN106462283A (zh) | 计算设备上的字符识别 | |
CN107250952A (zh) | 用于处理触摸接触的强度的设备、方法和用户界面 | |
CN107728906A (zh) | 用于移动和放置用户界面对象的设备、方法和图形用户界面 | |
CN106462340A (zh) | 尺寸减小的用户界面 | |
CN107408012A (zh) | 使用可旋转输入机构来控制***缩放放大率 | |
CN106416210A (zh) | 用于设备之间的电话呼叫路由的用户界面 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |