首页> 中国专利> 计算装置中的活动的卡隐喻

计算装置中的活动的卡隐喻

摘要

在各种实施例中,建立卡隐喻,其中每一活动可在屏幕的一区域内表示,所述区域称为卡。在各种实施例中,若干显示模式中的任一种均可用于查看卡、与卡交互、操纵卡、起始卡及解除卡。可在卡间建立持续的位置关系,其由一维序列表示。一般将新打开的卡放置在所述序列的末尾,但与已经打开的卡有关系的新卡在一些实施例中可放置成邻近于所述已经打开的卡。在各种实施例中,可将卡分组,将所述群组表示成卡的堆叠,或通过其它视觉上截然不同的方式来表示。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-03-29

    授权

    授权

  • 2016-10-05

    实质审查的生效 IPC(主分类):G06F3/0483 申请日:20090518

    实质审查的生效

  • 2016-09-07

    公开

    公开

说明书

本申请是申请日为2009年5月18日、申请号为200980128442.1(国际申请号为PCT/US2009/044390)以及发明名称为“计算装置中的活动的卡隐喻”的发明专利申请的分案申请。

对相关申请案的交叉参考

本申请案主张2008年5月23日申请的“在计算装置中的活动间导航(Navigating Among Activities in a Computing Device)”的第12/126,145号美国专利申请案(代理人案号为PLM5729)的优先权,所述申请案的揭示内容以引用的方式并入本文中。

本申请案进一步主张2009年4月1日申请的“计算装置中的活动的卡隐喻(Card Metaphor for Activities in a Computing Device)”的第12/416,279号美国专利申请案(代理人案号为PLM5844)的优先权,所述申请案的揭示内容以引用的方式并入本文中。

本申请案与2008年5月6日申请的“电子装置的扩展触敏控制区(Extended Touch-Sensitive Control Area for Electronic Device)”的第12/115,992号美国专利申请案(代理人案号为PLM5728)有关,所述申请案的揭示内容以引用的方式并入本文中。

本申请案与2006年4月20日申请的“用以提供覆盖键的检测区域的小键盘与传感器组合(Keypad and Sensor Combination to Provide Detection Region that Overlays Keys)”的第11/379,552号美国专利申请案有关,所述申请案的揭示内容以引用的方式并入本文中。

技术领域

在各种实施例中,本发明涉及计算装置中的应用程序管理,且更确切地说涉及用于实施用于在这些装置中的活动(例如应用软件)的卡隐喻的系统及方法。

背景技术

许多当前可用的计算装置运行的操作系统让用户能够同时运行多个应用程序乃至在单个应用程序内及/或两个或两个以上应用程序间同时执行若干活动。举例来说,用户可打开电子邮件应用程序、文字处理应用程序、屏幕上的计算器及网络浏览器,使得所有应用程序同时打开。用户可在文字处理应用程序内打开若干文档,且可打开若干电子邮件消息。此布置让用户可以通过同时保持这些各种应用程序及活动打开以便从一个任务移动到另一个任务。

常规上,通过在图形用户界面内使用多个重叠的窗口来实现此操作模式。通常采用桌面隐喻,其中用户可通过直接操纵来移动显示屏幕上的窗口及调整其大小。因此,每一应用程序可具有一窗口或若干窗口;在任何给定时间,一个窗口具有焦点(通常通过位于其它窗口上方而如此指示)。其它窗口可为可看到、无法看到或部分地可看到(例如如果其被其它窗口部分或完全遮蔽)。用户可通过使不同窗口被具有焦点而从一个任务切换成另一个任务,这一般是通过以下方式实现的:点击正被激活的窗口的可看到的部分,或者点击任务栏、快速启动区或类似结构中的表示窗口或应用程序的按钮或图标。在一些操作系统中,弹出菜单及/或键盘快捷方式可用于在应用程序或文档间进行切换。

重叠窗口是用于应用程序管理的一种非常有效的机制。其通过使屏幕的特定区与正执行的特定任务相关联而利用用户的空间存储器。用户可能会发现,与不提供空间放置及稳定性的模型的打开窗口的列表或菜单相比,当他或她记得窗口被放置在屏幕上的特定位置时更容易返回到先前打开的窗口。

应用程序管理的常规的基于窗口的机制的一个问题是通常需要大的屏幕尺寸。面对有限屏幕空间的用户必须在一方面使得窗口更小且因此减小每一应用程序内的可用工作空间与另一方面将窗口彼此堆叠使得每次仅可看到一个窗口(或非常少的几个)之间作出选择。减小工作空间可导致非常难以使用应用程序,特别是对于例如文字处理、相片编辑、绘图等应用程序。堆叠窗口使得用户可从一个应用程序或文档切换成另一个应用程序或文档的容易度降低,因为更加难以看到当前打开的内容及找到要激活的适当窗口。当窗口堆叠时,用户通常依赖于经由任务栏、快速启动区、菜单、键盘快捷方式等来导航,因而减少了重叠窗口模式的优点。

例如加利福尼亚州库珀蒂诺市的苹果有限公司提供的Mac OS操作系统等一些系统提供一种用于通过暂时移动及缩小打开的窗口、将窗口移动使其彼此分开使其不重叠而在打开的应用程序间导航的机制。用户于是可激活所述窗口中的一者;接着还原原始窗口位置及大小,所激活的窗口放在最上面。此特征在允许用户在打开的应用程序及文档间快速切换方面是有效的,但仍需要相对大量屏幕空间以便在用户要在暂时缩小的窗口间作出选择时有效地展示所述窗口。

例如智能电话、个人数字助理、音乐播放器、手持式计算机等移动装置正在变得越来越强大。许多移动装置现在能够同时运行若干应用程序,且执行能与传统计算装置抗衡的复杂功能。然而,与膝上型或台式计算机相比,大多所述装置的屏幕非常小。因此,用于在打开的应用程序及文档间导航的常规的基于窗口的技术在移动装置上并不怎么奏效。没有充分的屏幕空间来显示多个重叠的窗口。事实上,许多所述装置甚至没有足够的空间来显示任务栏或快速启动区。实际上,整个屏幕通常专用于单个应用程序、文档、消息、任务或活动,以便最有效地使用非常有限的可用空间量。

发明内容

2008年5月23日申请的“在计算装置中的活动间导航(Navigating Among Activi ties in a Computing Device)”的第12/126,145号相关美国专利申请案(代理人案号为PLM5729,其揭示内容并入本文中)描述了用于在计算装置上同时运行两个或两个以上活动的各种实施例,且提供了至少两种用于与所述活动交互的模式。用户可按需要在所述模式之间转换。提供了用于在全屏模式与卡模式之间切换的按钮或其它控制件。

在各种实施例种,建立卡隐喻,其中每一活动可在屏幕的一区域内表示。出于本文中的描述的目的,屏幕的这些区域被称为“卡”。虽然在一些方面卡与桌面用户界面领域中已知的窗口相似,但在各种实施例中,可用常规的基于窗口的图形用户界面一般不可用的特定方式来操纵卡,本文中更详细地描述所述操纵。所属领域的技术人员将认识到,本文中使用术语“卡”只是作为用于指代屏幕的含有与例如应用软件等活动有关或由其产生的信息的区域的方便的术语。

在各种实施例中,若干显示模式中的任一种均可用于查看卡、与卡交互、操纵卡、起始卡及解散卡。

在一个实施例中,在全屏模式下,一个活动占据了大致整个显示屏幕。因此,卡大致填满了整个显示屏幕,但在一些实施例中,屏幕的一些区域可为状态指示符、警告、消息等而保留。

在一个实施例中,第二模式可用,其称为“卡模式”。在卡模式下,在卡内可看到一个活动,且至少一个其它卡的一部分也可看到。因此,具有焦点的卡(即,用户正与其交互的卡)可完整地看到,而至少一个其它卡只是部分能看到。在卡模式下,用户可使卡在屏幕上移动,以便将焦点从一个卡改变成另一个卡。举例来说,具有焦点的卡可从屏幕上移走,以被新卡替换,所述新卡于是被具有焦点。在一个方面中,所述卡以一序列排序。在一个方面,所述卡彼此协同移动,将一个卡从屏幕的一个边缘推送走使得新卡出现在相对的边缘处。可基于所建立的序列(虽然如果需要用户可重新布置所述序列)在卡间建立持续的位置关系。

在一个实施例中,第三模式可用,其称为“滑移模式”。在滑移模式下,完整地展示两个或两个以上卡。卡的大小可减小,以便可同时展示更多的卡。此外,一个或一个以上其它卡的若干部分可看到。举例来说,在一个实施例中,可在水平的行中完整地展示三个卡,其它两个卡的若干部分展示在完整显示的卡的左侧及右侧。在一个实施例中,滑移模式有利于更容易将卡重新排序及进行操纵,且与使所述操作最优化的某些行为(如下所述)相关联。在一个实施例中,滑移模式类似于以卡视图呈现的卡的缩小视图。在一个实施例中,用户可缩小到各种程度,以便例如用屏幕上的不同数目的卡来呈现若干不同种类的滑移模式。在一个实施例中,当显示更多卡时,其以较小尺寸显示。在一个实施例中,在滑移模式下以线性布置呈现卡,保留卡模式下使用的线性序列。

在一个实施例中,第四模式可用,其称为“栅格模式”。在栅格模式下,完整地展示较大数目的卡。在一个实施例中,将卡的尺寸按比例缩小,以便同时显示所有可用的卡。在另一实施例中,显示所有卡,多达卡的预定最大数目;如果多于预定最大值可用于显示,则实施滚动以允许接入未显示的卡。在一个实施例中,在栅格模式下以栅格布置呈现卡。

在一个实施例中,用户可依据哪种模式当前有效而以不同方式操纵卡。在一个实施例中,在不同模式下可进行不同的交互,和/或可依据哪种模式当前有效而以不同方式来解译某些用户动作。下文针对本发明的各种实施例描述所述差异的细节。

在一个实施例中,不论当前显示模式如何,卡均有效,从而使得卡中表示的信息大致是当前的,且大致实时更新。在一个实施例中,无论显示模式如何用户均可与卡交互,从而使得卡内的用户界面元素无论显示模式如何均是有效的。在另一实施例中,在一些显示模式下,一些或所有卡可能不是有效的,从而使得在特定模式下时其中展示的数据可能“冻结”;例如,当可用系统资源阻止了对所有卡的实时更新而不会使系统性能不合意地降级时,此实施例可能是有用的。类似地,在一些实施例中可暂时抑制“冻结”的卡接受用户输入。

在一个实施例中,在卡之间建立并维持持续的位置关系。所述位置关系可为一维序列或某种更加复杂的二维关系。除非用户指示位置关系应改变,或者发生了某个其它指示有理由进行改变的事件(例如应用程序未使用,或应用程序崩溃或正被解散),否则在位置关系不改变的意义上,位置关系是持续的。

在一个实施例中,起初根据启动对应活动(例如应用程序)的顺序来定位卡。举例来说,当启动新的应用程序或活动时,或者在一些情况下对于已经在运行的应用程序(例如如果在电子邮件应用程序中正在编写新消息),可启动新卡。因此,在实施一维卡序列的实施例中,将把新激活的卡放置在序列末尾;举例来说,如果使用水平的行,则可将新激活的卡放置在序列中最右侧的卡的右侧。当然,用户可按需要重新定位卡。

在一个实施例中,如果用户启动了新活动(例如应用程序),则产生所述活动的卡(或一个以上卡),位置在序列的末尾。如果用户试图启动已经在运行的活动,则在一个实施例中卡不在卡序列内移动,但序列的当前视图移位,从而使得所述活动的卡被具有焦点并呈现在屏幕上的中心位置中。或者,在另一实施例中,如果用户试图启动已经在运行的活动,则将所述活动的卡移动到序列的末尾。

如上所述,在一个实施例中,新打开的卡起初定位在序列的末尾。在另一实施例中,可将一些新打开的卡放置在序列末尾以外的位置。举例来说,将已经在运行的活动的任何新卡放置在邻近于所述应用程序的先前存在的卡之处。因此,这些卡(称为“姐妹卡”)定位成使得给定活动的卡定位在整个卡序列中彼此邻近之处。举例来说,当用户起始对电子邮件消息的回复时,可出现电子邮件应用程序的新卡,所述回复的新姐妹卡可定位于邻近于原始消息的现有卡之处。

在一个实施例中,用户可自由地移动姐妹卡,使其不再彼此邻近;在另一实施例中,姐妹卡无法彼此分离,但其可作为群组移动。

在一个实施例中,可采用视觉模式来指示卡的群组。举例来说,在一个实施例中,可通过堆叠来表示卡群组;特定群组内的所有卡以类似于卡的堆叠的方式显示。或者,可用其它将卡群组与未分组的卡区分的方式来指示卡群组,举例来说,可经由截然不同的颜色方案、不同大小、不同垂直或水平定位、加括号、突出显示、空格或任何其它机制来展示卡群组。在如下所述的各种实施例中,用户可与群组交互,按照需要分离其组成的卡、创建新群组、改变群组顺序等等。在使用堆叠来指示群组的一个实施例中,有时候可自动或手动地将卡“解除堆叠”(甚至同时保留其群组关系),以便于特定类型的交互及查看组成的卡。在一些实施例中,在卡被解除堆叠时,使用替代机制(例如加括号或截然不同的加颜色)来提醒用户卡仍然是群组的成员。

所属领域的技术人员将显而易见,上文及本文中描述的各种特征可单个实施或以任何组合实施。在下文提供的描述中,额外特征及优点将变得显而易见。

附图说明

附图说明本发明的若干实施例,且与描述一起用以解释本发明的原理。所属领域的技术人员将认识到,图中说明的特定实施例只是示范性的,且并不意图限制本发明的范围。

图1描绘展示用于起始例如应用程序等活动的启动程序的显示屏幕。

图2描绘根据本发明的一个实施例的全屏模式下的显示屏幕,其中活动大体上占据整个显示屏幕。

图3描绘根据本发明的一个实施例的卡模式下的显示屏幕,其包含一具有焦点的卡及两个部分显示的卡。

图4描绘根据本发明的一个实施例的在用户已移除卡之后的卡模式下的显示屏幕。

图5描绘根据本发明的一个实施例的在用户已指定新卡具有焦点之后的全屏模式下的显示屏幕。

图6A到图6F描绘根据本发明的一个实施例的从一个卡切换成另一个卡的序列。

图7是对根据本发明的一个实施例的用于从一个卡切换成另一个卡的序列的概念描绘。

图8A及图8B描绘根据本发明的一个实施例的解散卡的序列。

图9A到图9D描绘根据本发明的一个实施例的重新布置卡的序列。

图10A描绘根据本发明的一个实施例的卡模式下的显示屏幕。

图10B描绘根据本发明的一个实施例的滑移模式下的显示屏幕。

图10C描绘根据本发明的一个实施例的滑移模式下的卡的解散。

图10D描绘根据本发明的一个实施例的滑移模式下的卡的重新排序。

图10E、图10F及图10G描绘根据本发明的实施例的栅格模式的各种实例。

图11A描绘根据本发明的一个实施例的全屏模式下的显示屏幕,其中四个卡打开,其中一个卡具有焦点。

图11B描绘根据本发明的一个实施例的响应于启动新活动的全屏模式下新卡的引入。

图11C描绘根据本发明的一个实施例的响应于启动已打开的活动的全屏模式下卡序列的重新布置。

图11D描绘根据本发明的一个实施例的响应于启动已打开的活动的全屏模式下未将卡重新排序的焦点移位。

图12A描绘根据本发明的一个实施例的全屏模式下的显示屏幕,其中七个卡打开,其中一个卡具有焦点。

图12B描绘根据本发明的一个实施例的全屏模式下的打开活动的姐妹卡的引入。

图12C及图12D描绘根据本发明的一个实施例的响应于用户输入而将卡重新排序以分离姐妹卡。

图13A描绘根据本发明的一个实施例的全屏模式下的显示屏幕,其中八个卡打开,其中一个卡具有焦点。

图13B描绘根据本发明的一个实施例的卡模式下的显示屏幕,其中八个卡打开,包含形成群组的四个卡,其中所述分组的卡以堆叠形式描绘。

图13C描绘根据本发明的一个实施例的图13B的显示屏幕,其中形成群组的卡已被重新排序。

图13D描绘根据本发明的一个实施例的卡模式下的显示屏幕,其中八个卡打开,包含形成群组的四个卡,其中所述分组的卡是使用截然不同的垂直偏移及大小来描绘。

图13E描绘根据本发明的一个实施例的滑移模式下的显示屏幕,其中八个卡打开,包含形成群组的四个卡,其中所述分组的卡是使用截然不同的垂直偏移来描绘。

图13F及图13G描绘根据本发明的一个实施例的从群组的成员之一具有焦点的视图转变成具有焦点的卡并非群组的一部分的视图的实例。

图13H到图13K描绘根据一个实施例的创建新卡群组并将卡添加到所述群组的实例。

图14是描绘根据一个实施例的用于在栅格模式下呈现卡的方法的流程图。

图15是描绘根据一个实施例的用于重新布置卡的方法的流程图。

图16A到图16D描绘根据本发明的一个实施例的将卡添加到群组的序列。

图17A到图17D描绘根据本发明的一个实施例的从群组中移除卡的序列。

具体实施方式

在以下描述中,本文中参考“活动”。在本发明的背景下,“活动”意在包含应用软件、任务、文档、页面及/或其它任何可结合电子装置而执行的活动。如本文中所述,本发明提供使用卡隐喻在电子装置上显示及操纵活动的表示的技术。因此,通过“卡”来表示活动,“卡”这个术语在本文中用来指代可由用户移动及操纵的屏幕区域。如下文中更详细描述,用户与卡交互以启动、终止活动及将活动重新排序,并且在活动间导航及执行其它操作。

系统架构

在各种实施例中,可在任何电子装置上实施本发明,所述电子装置例如是手持式计算机、个人数字助理(PDA)、个人计算机、公共信息查询站(kiosk)、蜂窝式电话等等。举例来说,本发明可以实施为在此装置上运行的应用软件或操作系统的应用程序管理模式的特征。因此,本发明可实施为用于控制此装置上的软件的图形用户界面的一部分。

在各种实施例中,本发明特定适合于例如智能电话、手持式计算机及PDA等具有有限的屏幕空间且能够同时运行若干应用软件的装置。然而,所属领域的技术人员应认识到,本发明可在许多其它背景下实践,包含任何其中从一个活动容易且平滑地切换成另一个活动是有用的环境。因此,以下描述意在举例说明本发明,而不是限制本发明的范围。

现在参看图1,其中展示了根据一个实施例的装置100的实例的实例,其包含显示屏幕101,显示屏幕101展示包含若干图标104的启动程序,所述图标表示可由用户打开的应用程序。还展示了快速启动区域105,其包含用于启动常用应用程序及其它功能的额外图标106。快速启动区域105对本发明并无必要,但仅出于说明目的而展示。

在一个实施例中,屏幕101是触敏式的,使得用户可通过触摸所显示的图标104、106来激活应用程序或功能。在一个实施例中,如以上引用的相关申请案中所述,装置100还包含用于输入基于手势的命令的触敏手势区域102。在另一实施例中,屏幕101及/或手势区域102对用户的靠近表面的动作敏感,以便检测在表面附近但不一定接触表面而执行的手势及命令。

出于说明目的,如图1所示的装置100是个人数字助理或智能电话。所述装置一般具有电话、电子邮件及文本消息功能,且可执行其它功能,包含例如播放音乐及/或视频、上网、运行生产力应用程序等等。根据各种实施例可在任何类型的具有触敏式屏幕的装置中实施本发明,且不限于具有所列举的功能性的装置。此外,图1所示的特定布局只是示范性的,且并不意在限制本发明的范围。

在各种实施例中,可使用任何能够检测接触位置及/或用户的靠近表面的动作的技术来实施触敏式屏幕101及手势区域102。或者,可用其它用户输入机构(例如键盘、轨迹球、触控笔等等)来实施本发明。所属领域的技术人员将认识到,本发明的技术特别适合于直接操纵,但可使用任何输入技术。在一个实施例中,如2008年5月6日申请的标题为“电子装置的扩展触敏控制区域(Extended Touch-Sensitive Control Area for Electronic Device)”的第12/115,992号相关申请案中所述,手势区域102提供延伸超出触摸式屏幕101的边缘的触敏控制区域,所述相关申请案的揭示内容以引用方式并入本文。

在一个实施例中,如图1所示的装置100还具有物理按钮103。在一个实施例中,如下文中更详细描述,物理按钮103可用来在全屏模式与卡模式之间转换。本发明并不需要物理按钮103,且仅出于说明目的而展示物理按钮103。

卡隐喻

如本文中所述,在一个实施例中,有两种或两种以上与装置100交互的模式可用。确定当前哪种显示模式在装置100上有效。依据当前显示模式,以不同方式显示卡301。在各种实施例中,显示模式可包含以下各者的任何组合:

·“全屏”模式,其中表示应用程序或其它活动的卡占据大体上整个显示屏幕101;

·“卡”模式,其中呈现至少两个卡,其中的至少一者只是部分可看到,每一卡表示一应用程序或其它活动;

·“滑移”模式,其中相对于卡模式以缩小的大小呈现卡,以便可完整地呈现一个以上卡;及

·“栅格”模式,其中卡的大小根据可用屏幕空间而缩小。

如下文更详细地描述,装置100可接收来自用户的输入。在各种实施例中,此输入可致使装置100从一种显示模式切换成另一种显示模式,和/或响应于用户的指定切换成另一个卡的输入而将所显示的卡重新定位。

所属领域的技术人员将认识到,本文中仅出于识别的目的而使用给予模式的名称(“全屏”、“卡”、“滑移”及“栅格”),且其并不意在暗示模式的任何特定特性或以其它任何方式限制本发明的范围。一般来说,且不限制本发明的范围:对于最大程度上使用屏幕空间来与单个活动交互,全屏模式是最优的;对于容易将焦点从一个活动切换成另一个活动且对于容易起始及终止活动,卡模式是最优的;对于将表示活动的卡重新排序及操纵所述卡,滑移模式是最优的;且对于提供打开活动的概览,栅格模式是最优的。在一个以上模式下,可采取许多动作。在一个实施例中,无论当前模式如何,活动均是运转的,且能够接受输入并显示输出;在另一个实施例中,活动可能在一些模式下是运转的但在其它模式下不运转。下文中将更详细地描述各种模式。

全屏模式

现在参看图2,其中展示了根据一个实施例的全屏模式下的显示屏幕101。在所述实例中,日历应用程序大体上占据了整个显示屏幕101;然而,所属领域的技术人员将认识到,可以此方式呈现任何活动。如图2所示,即使在全屏模式下,也可保留显示屏幕101的特定部分以用于标题栏、电池指示符、时钟、信号强度指示符等等。因此,本文中使用的术语“全屏模式”意在指代任何一种这样的布置,即,其中即使屏幕101的其它较小区域被保留以用于其它功能,屏幕101的主要焦点仍是单个活动。

用户通过常规用户界面方法与活跃的活动(例如图2所示的日历应用程序)交互,所述方法包含操纵屏幕上的元素、键入文本等等。所述技术在此项领域中是众所周知的。

卡模式

现在参看图3,其中展示了根据一个实施例的卡模式下的显示屏幕101的实例。在一个实施例中,用户可按压物理按钮103而在模式间切换。在另一实施例中,用户可在卡模式下触摸或双击卡301以起始切换成全屏模式。在又一实施例中,在一段时期不活动之后,装置100从卡模式切换成全屏模式。也可提供其它机制来在模式间切换。

图3中可看出,在卡模式下的一个实施例中,可完全看到具有焦点的卡301B。其它卡301A、301C只是部分可看到且不具有焦点。通常,具有焦点的卡301B表示紧接在切换成卡模式之前在全屏模式下显示的相同活动。可呈现任何数目的部分显示的卡301A、301C。在图3的实例中,展示了两个所述卡301A、301C,每个卡位于具有焦点的卡301B的一侧。通常,在沿线性轴呈现卡301的布置中,可邻近于具有焦点的卡301而显示一个或两个部分显示的卡301。此外,如图3所示,在一个实施例中,部分显示的卡301A、301C展示成比具有焦点的卡301B略小,以便进一步强调卡301B具有焦点的事实。

在一个实施例中,部分显示的卡301A、301C提供卡301B的位置背景,且提供用于导航到其它活动的机制。在一个实施例中,用户可通过触摸卡内的任何区域来指定卡301A、301C具有焦点;这使得指定的卡301移动到显示屏幕101的中央部分,且致使其它卡也移动,以便维持相同的位置序列。在一个实施例中,用户可通过拖拽任何所显示的卡301以致使所要的卡301移动到显示屏幕101的中央部分来指定卡301A、301C具有焦点;同样其它卡301也移动,以便维持相同的位置序列。在一个实施例中,用户可通过沿着手势区域102拖拽手指而将卡301左右移动。在一个实施例中,甚至可在全屏模式下执行此手势,从而致使卡301以如上针对卡模式所述的相同方式左右移动。

响应于用户的命令,卡301在屏幕101上移动位置,从而使得例如当前具有焦点的卡301B变得仅部分可看到,且其它卡301A、301C中的一者变得可完全看到且具有焦点。卡301响应于用户的命令而彼此协同移动。因此,举例来说,如果用户指示中央的卡301应在向右的方向上移动,那么整个显示画面如下向右位移:

·中央的卡301(其具有焦点)向右移动,从而使得其沿着显示屏幕101的右手侧仅部分可看到。

·如果任何卡301在具有焦点的卡301的右侧可部分地看到,则其移动离开显示屏幕101的右边缘,从而使其不再能看到。

·如果任何卡301在具有焦点的卡301的左侧可部分地看到,则其向右移动,从而使得其现在完全可看到且具有焦点。

在一个实施例中,用户例如通过直接操纵所显示的卡301来指示此移动。这在触摸屏幕上可例如通过在屏幕上将中央的卡301向左或向右拖拽或者通过敲击部分显示的卡来执行。或者,可提供轨迹球、触敏垫或其它输入装置来促进此直接操纵。

因此,在一个实施例中,当用户在显示屏幕100内将卡301向左或向右拖拽时,其它卡301与所拖拽的卡301协同移动。因此,举例来说,如果用户将卡301B向右拖拽,则卡301A及301C也向右移动。这将使得卡301C移动离开屏幕,且卡301A将移动到显示屏幕100的中央位置。如果用户将卡301A向右拖拽,将出现相同结果。

在一个实施例中,如果用户拖拽卡301以便将卡301放置得足够靠近中央位置而使得意图明显是把焦点给卡301,则卡301在拖拽操作完成后弹跳到中央位置。其它卡301相应地弹跳到合适位置,以便维持相同的位置序列。因此,用户无需将卡301一直拖拽到中央位置。另一方面,如果用户将卡301拖拽较小的量(其不会致使新卡301足够靠近中央位置),则所有的卡301在拖拽操作完成后均即刻弹跳回到其先前的位置。

在一个实施例中,卡301展示正在操作的应用程序或其它活动。因此,当用户在卡301间导航时,他或她可在每一卡301内看到实际的运转的应用程序或其它活动。

在各种实施例中,可将卡的运动限制于单个轴(例如水平轴或垂直轴,但不是两个轴),以便简化卡301间的位置关系。或者,可使得两个或两个以上移动轴可用。在本文所述的实例中,卡301在水平行中布置。用户沿水平轴移动卡301以从一个活动导航到另一个活动。所属领域的技术人员将认识到,其它布置也是可能的。举例来说,卡301可垂直而非水平布置。或者,可提供卡301的二维布置。

在一个实施例中,一旦用户已将所要的卡301移动到中央位置而使得其具有焦点,则他或她可指示显示屏幕101应返回到全屏模式,从而使得具有焦点的卡301占据大体上整个显示屏幕101。或者,装置100可在卡有一段时间未发生移动之后自动返回到全屏模式,或者在用户开始与具有焦点的活动交互的情况下返回到全屏模式。在一个实施例中,当前具有焦点的卡301一直完全可看到,且相对于部分显示的卡301,其在显示屏幕101上的大体上中央位置中显示。

现在参看图4,其中展示在一个实施例中在用户已致使卡301C(表示电子邮件应用程序)变得位于中央且具有焦点之后卡模式下的显示屏幕101的实例。图4中可看出,先前具有焦点的卡301B现在在卡301C的左侧是部分可看到地。卡301A现在不再能看到。

在一个实施例中,随着新的活动具有焦点且处于工作状态,用户可触摸或双击卡301C以重新进入全屏模式,如图5所示。或者,用户可按压按钮103以在全屏模式与卡模式之间转换。因此,在图5中,用户已完成了从图2的日历应用程序到电子邮件应用程序的切换。

现在参看图7,其中展示了对根据本发明的一个实施例的从一个活动切换成另一个活动的序列的概念性描绘。有若干个活动打开,其每一者由卡301A到301H表示。屏幕101在任何给定时间仅展示卡301的一子组。图中可看出,即使在任何给定时间大多数卡301是不可看到的,也维持位置序列。图7描绘显示屏幕101从卡301B具有焦点(且卡301A及301C部分可看到)的初始位置移动到卡301E具有焦点(且卡301D及301F部分可看到)的第二位置。

显示屏幕101的移动是概念性的。在一个实施例中,在实际操作中,通过在屏幕101上在向左的方向上移动卡301来完成从卡301B到卡301E的切换。举例来说,用户可在向左的方向上反复拖拽卡301,以致使卡301C、301D及301E连续占据中央位置。或者,用户可点击部分显示的卡301C以将其移动到中央位置,且致使卡301D部分显示,接着点击部分显示的卡301D以将其移动到中央位置,且致使卡301E部分显示,且接着点击部分显示的卡301E以将其移动到中央位置。每一机制操作以将焦点从由卡301B表示的活动移位到由卡301E表示的活动。

在一个实施例中,在卡301移动及/或弹跳到合适位置时执行过渡效果以增强过渡的平滑性。在一个实施例中,在任何给定时间在中央显示的卡301展示为略大于其它卡301。

一般来说,甚至当用户从一个卡移动到另一个卡301时,卡301的序列也是持续的。在一个实施例中,所述序列是环形的,从而使得最右边的卡301被视为在最左边的卡301的左侧。因此,移动离开序列的一端会使得用户回到序列的另一端。在另一实施例中,如图4中描绘,所述序列不是环形的,从而使得序列中存在第一个卡及最后一个卡301。

在一个实施例中,卡301可在一些环境下在序列内自动移动。举例来说,可将频繁使用的卡301移动到序列中更显眼的位置,而使用不太频繁的卡301可保留在不太显眼的位置。

现在参看图6A到图6F,进一步以从一个活动切换成另一个活动的序列为例说明根据一个实施例的本发明的操作;具体来说,用户从日历应用程序切换成电话应用程序。图6A展示装置100在全屏模式下展示日历应用程序的初始状态。在图6B中,用户已例如通过按压按钮103而切换成卡模式。现在,日历应用程序在卡301B中是可看到的,且电话应用程序在卡301A中是可部分看到的。图6C到图6E展示用户在向右方向上拖拽卡301B的效果。当用户拖拽卡301B时,卡301A也在向右方向上移动,直到其如图6E所示在显示屏幕101上在中央定位为止。如上所述,此动作也可响应于用户触摸图6B中卡301A的可看到的部分或通过在手势区域102中在水平向右方向上拖拽而起始。

一旦电话应用程序如图6E所示处于卡301A中的中央位置,用户便可敲击卡301A或按压按钮103以切换成全屏模式,如图6F所示。在一个实施例中,用户还可如图6E所示在卡模式下与电话应用程序直接交互。

在一个实施例中,用户可通过返回如图1所示的启动屏幕来启动额外活动。在一个实施例中,通过执行手势或其它命令来执行此操作。在一个实施例中,用户还可通过触摸快速启动区域105中的图标106来启动额外活动。在一个实施例中,新启动的活动产生新卡,所述新卡被添加到图7所示的卡序列的末尾。在一个实施例中,新启动的活动的卡默认具有焦点,且呈现于屏幕101上的中央位置。

在一个实施例中,用户可例如通过关闭卡301来解散活动。在一个实施例中,可通过点击卡内的控制件来关闭卡301。在另一实施例中,可通过将卡向上拖拽离开屏幕101或在向上的方向上执行轻击动作来关闭卡301。现在参看图8A及图8B,其中展示了用户将卡301B向上拖拽离开屏幕101从而致使卡301B解散的序列的实例。

在图8A及图8B中可看出,在一个实施例中,解散卡301B致使卡301C向左移动以填充因卡301B被解散而产生的空隙。一般来说,当卡301解散时,其它卡301移动以填充空隙。

在一个实施例中,解散卡301致使与所述卡相关联的应用程序关闭。在另一实施例中,甚至当卡301关闭时,应用程序仍保持打开。

在一个实施例中,在某些环境下,卡301可自动关闭。举例来说,如果与一应用程序相关联的任务完成,或者如果一应用程序崩溃或终止,则所述应用程序的卡301可自动关闭。

在一个实施例中,用户还可在卡模式时通过点击卡301并保持一段时间(例如500毫秒)然后将卡301从一个位置拖拽到另一个位置来重新布置卡301。图9A到图9D中展示了一实例。用户点击卡301B并将他或她的手指保持在卡301B上,然后将卡301B向上拖拽,从而致使卡301C及301D移动以填充空隙。然而,用户并不立刻释放卡301B,而是他或她将卡301B移动到卡301C与301D之间的位置,如图9C所示。当用户在其它两个卡301C与301D之间移动所拖拽的卡301B时,所述两个卡301C及301D分离以允许放置所拖拽的卡301B。结果是图9D所示的序列,其中卡301B现在位于卡301C与301D之间。

在一个实施例中,提供某种视觉反馈以指示正在进行卡的重新布置;例如,一旦用户已将他或她的手指保持在适当位置至少指定的一段时间,便可用某种独特的方式将所显示的卡301突出显示,或者可包含动画或其它效果。

一旦已起始了移动动作,用户便可继续在任何方向上拖拽卡301,以便将卡301放置在卡301的序列内的所要位置。卡301的序列响应于拖拽操作而向左或向右滚动;例如,如果用户在屏幕的右边缘附近拖拽卡301,则屏幕向左滚动以使得展示序列中的额外卡301,而其它卡滚动离开屏幕。当用户释放卡301从而结束拖拽操作时,卡301放置于所指示的位置,因而完成卡序列重新布置动作。

滑移模式

在一个实施例中,称为“滑移”模式的额外模式向用户提供另一种查看及重新布置卡的机制。在一个实施例中,在滑移模式下,卡301以缩小的大小展示,因而准许同时在屏幕101上展示更多的卡301。

在一个实施例中,当装置100处于滑移模式时,卡301像在卡模式下一样以线性方式布置。用户可如上文针对卡模式所述重新布置卡301,且上文相对于卡模式所述的大体上所有行为也适用于滑移模式。因此,当用户在显示屏幕100内向左或向右拖拽卡301时,其它卡301与所拖拽的卡301协同移动。滑移模式提供了在能够同时查看更多的卡301的同时重新布置卡的方式。

图10A与图10B的比较提供了卡模式与滑移模式之间的差异的实例。现在参看图10A,其中展示了根据本发明的一个实施例的且如上所述的卡模式下的显示屏幕101;此处,当前有七个卡301打开,但仅完整地展示了一个卡301D,还展示了两个相邻的卡301C、301E的若干部分。图10A中出于说明目的展示了卡301A、301B、301F及301G,以描绘其与可看到的卡301C、301D、301E的位置关系,即使卡301B、301F及301G不在屏幕上,且当前在屏幕101上看不到。

现在参看图10B,其中展示了图10A中包含的相同的七个卡301在滑移模式下的显示屏幕101。此处,完整地展示了三个卡301C、301D及301E,还展示了两个相邻卡301B、301F的若干部分。在一个实施例中,卡的大小缩小,使得额外的所显示的卡与屏幕301相适合。所属领域的技术人员将认识到,在不同的实施例中在屏幕上可看到的特定数目的卡301可以不同,且对三个完全可看到的卡加上两个部分可看到的卡的特定显示只是示范性说明一个实施例。

在一个实施例中,任何数目的卡301均可在屏幕101内完全可看到。举例来说,如图所示,三个卡301可以是完全可看到的,每一侧还有额外的部分可看到的卡301。或者,有五个卡301可以是完全可看到的,每一侧还有额外的部分可看到的卡301。

在一个实施例中,用户可用与卡模式下大体上相同的方式在滑移模式下与卡301交互。卡301可前后移动,且维持卡301间的位置关系。通过拖拽及放下而在序列内重新布置卡301。可用类似于上文结合图8A及图8B所述的操作类似的方式,通过将卡301向上拖拽离开屏幕101或在向上方向上执行轻击动作而关闭卡301并解散其活动。举例来说,现在参看图10C,其中展示了用以解散卡301E的向上拖拽或轻击动作的实例。在解散卡301E后,卡301F即刻将向左位移从而占据先前由卡301E占据的空间,且卡301G将向左移动从而维持卡间的一致间距。

在一个实施例中,当在滑移模式下时,用户可起始对卡序列的重新布置,而不必首先执行一段时间的敲击及保持输入操作。举例来说,如图10D所示,用户可通过将卡301D向下拖拽而立即起始对卡301的重新布置;用户无需敲击及保持一段时间。如果用户想要敲击及保持,则他或她可仍通过这种操作来起始重新布置操作。在任一情况下,一旦已开始了重新布置操作,用户便可在任何所要的方向上拖拽,同时继续在屏幕101上保持他或她的手指;当用户的手指靠近屏幕101的最右边缘或最左边缘时,卡301的显示在合适时向左或向右滚动。

在发生卡的重新布置时,卡301用类似于上文针对卡视图结合图9A到图9D所述的方式移位以填充间隙。因此,在滑移视图下,如果用户将卡301D向下拖拽足够的量,则如图10D所示,卡301E将向左移动以填充间隙。当用户在其它两个卡之间移动所拖拽的卡301D时,所述两个卡将分离以允许放置所拖拽的卡301D。

在一个实施例中,在滑移模式下,卡301展示正在操作的应用程序或其它活动。因此,当用户在卡301间导航时,他或她可在每一卡301内看到实际的运转的应用程序或其它活动。

栅格模式

如上文提及,在一个实施例中,卡模式及滑移模式两者均以线性布置来呈现卡301。在一个实施例中,可使用栅格模式,其通过以二维栅格呈现卡301而允许用户在屏幕101上看见更多的卡301。

现在参看图10E,其中展示了栅格模式下的含有四个打开的卡301的屏幕101的实例。

在一个实施例中,当在栅格模式下时,卡301以准许同时显示所有卡301的大小呈现。因此,举例来说,在图10F中,以小于图10E中使用的大小的大小展示卡301,以便可同时展示所有九个卡301。当卡301解散或启动时,可将卡301适当缩放以准许同时显示所有卡301。

在一个实施例中,在栅格模式下,强制实行最小的卡301大小(或最大数目个所显示的卡301),即使这意味着只能显示一子组的卡301时也是如此。因此,实际上,一旦卡301已被按比例缩小成最小的大小(或一旦在屏幕101上展示了最大数目个所显示的卡301),则不发生进一步的按比例缩小。实情为,准许滚动以允许用户接入其余的未显示的卡301。可提供某种视觉指示以通知用户可经由滚动来访问额外的卡301(例如通过展示不在屏幕上的卡301的边缘)。用户可例如通过将卡301向左或向右移动或者在手势区域102中执行手势或者通过任何其它已知手段来滚动。在图10G的实例中,在水平方向上实施滚动,以便将不在屏幕上的卡301定位在所显示的卡301的左侧及右侧;然而,所属领域的技术人员将认识到,可在任何所要方向上及/或在需要的情况下在两个或两个以上方向上实施滚动。

现在参看图14,其中展示了根据一个实施例的用于在栅格模式下呈现卡301的方法的实例。例如响应于用户输入而起始栅格模式(1401)。装置100确定(1402)打开的卡301的总数。装置100接着确定(1403)打开的卡301的数目是否超过在屏幕101上显示的最大数目;此最大数目可取决于例如屏幕101的大小、可用的分辨率、卡103的最小可接受大小及/或其它因素。

如果打开的卡301的数目未超过最大数目,那么装置100确定(1404)用以使屏幕大小最大化的适当的比例因子。如上所述,在一个实施例中,以准许同时显示所有卡301的大小展示卡(只要卡301至少具有最小可接受大小即可)。装置100根据比例因子来缩放(1409)卡301,并显示(1405)所有打开的卡301。

如果打开的卡301的数目超出最大数目,那么装置100将卡301缩放(1410)成可接受的最小的大小,并以可接受的最小的大小显示(1406)一子组的打开的卡301。可经由滚动来接入未显示的卡301。可展示滚动条或其它滚动机构;或者,用户可通过在特定方向上拖拽卡301来滚动。如果接收到(1407)滚动命令,则装置100滚动(1408)卡,以便显示不同的一子组卡301。如果需要的话,滚动可反复发生。

在一个实施例中在栅格模式、滑移模式及卡模式下,卡301展示有效的实时的信息,且可用与全屏模式下相同的方式与卡301交互。在其它实施例中,在这些模式中的至少一些模式下,用“冻结”或静态形式呈现卡301。

在模式间切换

在一个实施例中,用户可按压物理按钮103或装置100上的其它某种按钮而在模式间切换。在另一实施例中,用户可在滑移模式下触摸或双击卡301以起始切换成全屏模式或卡模式。在又一实施例中,在一段时期不活动之后,装置100从滑移模式切换成全屏模式(或卡模式)。也可提供其它机制来在模式间切换。在一个实施例中,当从一种模式切换成另一种模式时,执行过渡效果。

在另一实施例中,用户可通过在屏幕101上的指定区域中敲击而在卡模式、滑移模式及栅格模式下切换。在一个实施例中,所述指定区域是未由任何卡301占据的任何区域。在另一实施例中,所述指定区域是卡301下方的区域。

在又一实施例中,当在卡模式下时,敲击所述行卡的下方的区域致使切换成滑移模式;而当在滑移模式下时,敲击未由卡301占据的任何区域致使切换成卡模式。在其它实施例中,其它用户输入动作可致使在模式之间进行切换,包含例如键入手势、敲击键盘上的键、按压按钮、选择菜单命令、激活屏幕上的按钮或其它元素等等。

在另一实施例中,用户可通过执行手势而在各种模式间切换。此手势的一个实例是在手势区域102中开始且延伸到屏幕101上的“上挥”手势。在一个实施例中,此手势从全屏模式切换成卡模式,或从卡模式切换成滑移模式,或从滑移模式切换成栅格模式。在另一实施例中,此手势从全屏模式切换成卡模式,或从卡模式切换成栅格模式。在另一实施例中,此手势从全屏模式切换成卡模式,或从卡模式切换成启动程序屏幕。

模式改变手势的另一实例是在屏幕101上开始且延伸到手势区域102上的“下挥”手势。在一个实施例中,此手势从栅格模式切换成滑移模式,或从滑移模式切换成卡模式,或从卡模式切换成全屏模式。在另一实施例中,此手势从栅格模式切换成卡模式,或从卡模式切换成全屏模式。在又一实施例中,此手势从启动程序屏幕切换成卡模式,或从卡模式切换成全屏模式。

在其它实施例中,其它手势可用于模式改变,例如可使用捏等多手指手势来从一种模式改变成另一种模式。

在另一实施例中,用户可通过起始模式改变命令(例如通过触摸屏幕101上的按钮,或通过按压按钮103或装置100上的其它某个物理按钮,或通过从菜单中选择模式改变命令)而在模式间切换。

在又一实施例中,用户可通过改变装置100的定向来从一个模式切换成另一个模式;举例来说,装置100可配备有定向传感器(例如加速计),其可检测所述改变并相应地改变模式。

所属领域的技术人员将认识到,可响应于其它类型的命令、背景及/或环境因素而发生模式改变。

卡的自动重新布置

在一些实施例中,装置100可响应于某些用户动作来自动重新布置卡301。举例来说,如果用户试图启动已经具有打开的卡301的活动,则在一些实施例中,所述卡301可移动到任何将用于新启动的活动的位置。在一个实施例中,卡301的新位置将为卡301的序列中的最右边的位置。这可能合乎需要以便与用户对于新启动的活动位于序列中的最右边的位置的期望维持一致。

现在参看图11A到图11D,其中展示了此技术的实例以及相关的行为。在图11A中展示了根据本发明的一个实施例的全屏模式下的显示屏幕101的实例,其中四个卡301打开,其中一个卡301C具有焦点。如前所述,在图11A中仅出于说明目的描绘了额外的打开的卡301A、301B、301D,但所述卡当前未显示于显示屏幕101上。

在图11B中,例如,响应于用户经由应用程序启动屏幕启动新活动而引入新卡301E。在一个实施例中,新卡301E定位于卡301的序列中的最右边位置,但所属领域的技术人员将认识到可使用新卡301E的其它位置。举例来说,新卡301E可位于最左边的位置,或者在其它某个位置,例如与在启动新活动时最新近显示的卡301相邻近的位置。

此外,在一个实施例中且如图11B所示,所有卡301均移位,以便给予新卡301E焦点。

图11C描绘响应于用户试图启动对应于已经打开的卡301B的活动而发生的卡的重新布置的实例。在一个实施例中,将卡301B移动到卡序列的末尾(最右边的位置)。此外,在一个实施例中且如图11C所示,所有卡301均移位,以便给予卡301B焦点。

或者,可能需要移动焦点,使得当用户试图启动对应于已经打开的卡301B的活动时,无需将卡序列重新布置即可给予卡301B焦点。图11D描绘这样一种实施例的例子,即响应于用户试图启动对应于已经打开的卡301B的活动。此处,并非重新布置卡序列,而是改变焦点,且卡序列保持不变。

在一个实施例中,用户可选择在启动对应于打开的卡301的活动时是否应重新布置卡序列。可提前进行此选择,例如经由偏好或选项屏幕。或者,在启动对应于打开的卡301的活动时,可向用户提供两种行为之间的选项。举例来说,可向用户呈现对话框,其提示活动已经打开,并且提醒用户指示是否重新布置卡序列。

虽然图11A到图11D描绘了全屏模式下的装置100,但所属领域的技术人员将认识到,本文中描述的自动重新布置技术可在任何模式下执行,包含卡模式、滑移模式及/或栅格模式。此外,屏幕101、装置100及卡301的特定布置及外观希望是示范性的,且不以任何方式限制本发明的范围。

现在参看图15,其中展示了描绘根据一个实施例的卡的重新布置的方法的流程图。用户例如通过敲击启动屏幕中的图标来启动(1501)活动。在步骤1502中,如果对于所启动的活动没有已经打开的卡301,则打开新卡301且将其添加(1503)到卡301的当前序列的末尾。举例来说,可将新卡301添加(1503)在卡301的当前序列中的最右边的位置。如果没有卡301已经打开,则新卡301变成序列中仅有的卡301。例如通过将新卡301放置在屏幕101中央或致使新卡301表示的活动占据大体上整个屏幕101(如果在全屏模式下)而将焦点移位(1504)到新卡301。

如果在步骤1502中所启动的活动的卡301已经打开,则装置100确定(1505)是否应自动重新布置卡序列。如上所述,在一些实施例中,当启动对应于打开的卡301的活动时自动重新布置卡序列,而在其它实施例中,不自动重新布置卡序列。或者,提前或在启动对应于打开的卡301的活动时,可向用户提供在两种行为之间进行选择的选项。

如果装置100确定(1505)其应自动重新布置卡序列,则将对应于所启动的活动的卡301移动(1507)到卡301的当前序列的末尾(例如,通过将对应于所启动的活动的卡301移动到卡301的序列中的最右边的位置)。

在一个实施例中,无论是否重新布置卡序列,均将焦点移位(1506)到对应于所启动的活动的卡301,例如通过将卡301放置于屏幕101的中央,或致使卡301表示的活动占据大体上整个屏幕101(如果在全屏模式下)。

姐妹卡

在一个实施例中,当打开新卡301时,其在卡301的序列内的放置取决于其与现有的打开的卡301的关系(如果存在的话)。举例来说,如果针对已经在运行的活动打开新卡301,则可将新卡301放置成邻近于所述应用程序的打开的卡301。因此,这些卡301(称为“姐妹卡”)定位成使得给定活动的卡301定位在整个卡序列中彼此邻近之处。举例来说,当用户起始对电子邮件消息的回复时,可出现用于电子邮件应用程序的新卡301,用于回复的新姐妹卡301可定位于邻近于原始消息的现有卡301之处。作为另一实例,用于浏览器应用程序的新卡301可定位成邻近于用于浏览器应用程序的任何当前打开的卡301。将相关的卡301放置成使其彼此相邻,允许用户更容易地辨别序列中的卡301间的关系并在卡301间导航。

由于卡与共同的应用程序或活动相关联的事实,卡301可彼此相关(即,可为“姐妹”)。或者,如果卡与特定的任务、线程、联系人、主题、公司或操作相关,则可认为其是姐妹。可基于显式标签或用户指定的其它指示来推断姐妹关系或者建立姐妹关系。所属领域的技术人员将认识到,无论用于确定卡301间的姐妹关系的特定基础如何,均可使用根据卡301的姐妹关系来放置卡301的机制。

在一个实施例中,姐妹卡301可按用户的愿望自由移动及/或分离。因此,利用新卡301与打开的卡301的姐妹关系初始放置新卡301并不会阻止卡301稍后移动到不邻近于其姐妹301的位置。

现在参看图12A及图12B,其中展示了根据一个实施例的姐妹卡301的放置的实例。在图12A中,七个卡301打开,且卡301D具有焦点。装置100处于全屏模式下,使得卡301D占据大体上整个屏幕101。

在图12B中,例如响应于用户起始打开对应于卡301D的活动的新卡的任务而引入姐妹卡301D'。举例来说,如果卡301D包含电子邮件消息,则用户起始回复消息可致使针对所述回复打开新卡301D'。如图12B所示,在卡序列内邻近于卡301D的位置引入新卡301D'。如图12B所示,在一个实施例中具有焦点新卡301D',且新卡301D'现在占据大体上整个屏幕101。

虽然图12A及图12B描绘了全屏模式下的装置100,但所属领域的技术人员将认识到,本文中描述的姐妹卡301启动技术可在任何模式下执行,包含卡模式、滑移模式及/或栅格模式。此外,屏幕101、装置100及卡301的特定布置及外观希望是示范性的,且不以任何方式限制本发明的范围。

现在参看图12C及图12D,其中展示了根据本发明的一个实施例的响应于用户输入而将卡重新排序以分离姐妹卡的实例。在所述实例中,用户将卡301D从其初始位置拖拽到卡301B与301C之间的新位置。图12D中可看出,在一个实施例中,卡301D'保持在其原始位置且不随卡301D移动。

在另一实施例中,姐妹卡确实一起移动,从而使得拖拽卡301D将致使卡301D'也移动。举例来说,在一个实施例中,姐妹卡301无法彼此分离。

在另一实施例中,用户可提前经由偏好屏幕或类似机制或者在用户起始涉及具有姐妹的卡301的卡移动操作时指定姐妹卡301是否应一起移动。

在另一实施例中,用户可选择同时移动一个以上的卡301。举例来说,用户可突出显示两个或两个以上卡301,然后移动突出显示的卡301中的一者以致使其全部一起移动。在一个实施例中,选择具有至少一个姐妹的卡301来促使姐妹卡被自动选择,从而使得如果用户接着移动选定的卡301中的一者则姐妹卡也移动;然而,如果用户不想让姐妹卡全部一起移动301,则用户可在移动卡301之前取消选择所选定的卡301。

卡群组

在一个实施例中,卡301可视觉上与彼此分组在一起。因此,彼此具有某种关系的卡301(例如与特定应用程序或活动相关联的卡301)可用指示及/或强化所述关系的方式显示。举例来说,可将表示经由浏览器应用程序查看的各种网页的卡301分组在一起。

用于指示卡301的群组的视觉模式的一个实例是用类似于堆叠或覆盖的方式描绘卡301,其中将完全可看到的前面的卡301(或“顶部的卡”)及一个或一个以上额外的卡301描绘成仿佛其是在前面的卡301的后面。或者,可用使卡群组与未分组的卡301区分的其它方式来指示卡群组,举例来说,可经由截然不同的颜色方案、不同大小、不同垂直或水平定位、加括号、突出显示、间隔或任何其它机制来展示卡群组。在如下所述的各种实施例中,用户可与群组交互,按照需要分离其组成的卡301、创建新群组、改变群组顺序等等。在其中使用堆叠来指示群组的一个实施例中,卡301有时候可自动或手动“解除堆叠”,甚至同时保留其群组关系,以便促进某种类型的交互及对组成的卡301的查看。虽然卡301被解除堆叠,但在一些实施例中,使用替代机制(例如加括号或用区别性的着色)来提醒用户卡301仍然是群组成员。举例来说,在一个实施例中,在卡视图中由堆叠来表示卡群组,但堆叠在全屏模式下分离,从而使得用户可完整地看到每一组成的卡301。

现在参看图13A到图13K,其中展示根据各种实施例的卡群组及行为的视觉描绘的各种实例。图13A描绘全屏模式下的显示屏幕101。八个卡301A、301B、301C、301C'、301C”、301C”'、301D及301E打开,且卡301C当前具有焦点。卡301C、301C'、301C”及301C”'例如由于其全部与共同的活动或应用程序相关联的事实而形成卡群组。然而,在图13A的实例中,未在全屏模式下明显地展示卡301的分组,且卡301以同样的方式运行,仿佛其未彼此分组在一起一样。然而,所属领域的技术人员将认识到,在其它实施例中,可通过某种视觉手段(例如,区别性的颜色、遮蔽、边界、图标或其它指示符)来描绘卡群组。

图13B描绘卡模式下的显示屏幕101,其中相同的八个卡301A、301B、301C、301C'、301C”、301C”'、301D及301E打开,且卡301C仍具有焦点。此处,在堆叠1301A中描绘分组的卡301C、301C'、301C”及301C”',其中前面的卡301C完全展示,且其余的卡301C'、301C”及301C”'部分地被卡301C遮盖。在一个实施例中,卡301C、301C'、301C”及301C”'的顺序对应于卡301C、301C'、301C”及301C”'在全屏模式下出现的顺序。在另一实施例中,如果群组中的卡301C、301C'、301C”及301C”'中的一者在用户从全屏模式切换成卡模式时具有焦点,那么具有焦点的卡301位于堆叠1301A的前面,群组中的其余的卡301位于堆叠中的其它位置。

在一个实施例中,用户可移动及操纵堆叠1301A,仿佛堆叠1301A是单个卡301一样,包含在卡序列内重新布置堆叠1301A,解散堆叠1301A等等。在一个实施例中,用户可通过对堆叠1301A执行卡解散操作(例如将堆叠1301A向上拖拽到屏幕101的顶部)来解散整个群组的卡。在另一实施例中,此解散动作仅解散群组中的顶部的卡,同时使其余的卡301仍打开(且如果存在一个以上卡301则仍将其分组)。在另一实施例中,响应于用户解散堆叠1301A的动作,提示用户指定他或她是期望解散整个群组还是单个卡301。

在一个实施例中,用户可致使堆叠1301A中的卡301重新排序,以便将不同的卡301放在堆叠1301A顶部以便于查看。在一个实施例中,用户在向下方向上拖拽前面的卡(例如图13B中的卡301C)以在堆叠1301A中重新布置卡301的顺序。响应于此动作,前面的卡301移动到堆叠1301A的后面,且紧接在前面的卡后面的卡移动到前面。举例来说,图13C描绘卡301C已移动到堆叠1301A的后部从而使得卡301C'现在展示在前面位置之后的显示屏幕101。

如果用户致使从卡模式切换成全屏模式,则在一个实施例中,堆叠1301A中的卡301被“解除堆叠”,从而使得全屏模式类似于图13A中所示的模式。在一个实施例中,在从卡模式进入全屏模式后,属于一群组的卡即刻以对应于堆叠1301A中的卡301的最新近布置的顺序放置。

如上文提及,在各种实施例中,可用其它方式展示卡群组。举例来说,在一个实施例中,可使用卡的大小及/或垂直偏移来指示作为群组的一部分的卡301。举例来说,在图13D中,与其它卡301A、301B、301D、301D、301E相比,卡301C、301C'、301C”及301C”'以较大大小且以不同的垂直偏移展示;这表明卡301C、301C'、301C”及301C”'形成群组1301B的一部分。图13D所示的特定垂直偏移及大小只是示范性的。

在一个实施例中,群组中的卡301中的一些展示在并非群组的一部分的其它卡301的前面且部分地遮盖其它卡301。举例来说,在图13D中,卡301C部分地遮盖卡301B(其并非群组1301B的一部分);类似地,卡301C”'(如果使其处于显示器101内)将部分地遮盖卡301D。在一个实施例中,在被遮盖的卡301具有焦点的情况下且当其具有焦点时,使被遮盖的卡301成完整视图。

在一个实施例中,如果焦点改变从而使得具有焦点的卡301并非群组1301B的成员,则对群组1301B的描绘变成堆叠视图。因此,在此实施例中,仅当群组的一成员具有焦点时才使用图13D中的用于描绘群组的机制;否则将群组展示为堆叠。一般来说,在一个实施例中,对堆叠的描述可从一个视图改变成另一个视图,这取决于堆叠中的卡301当前是否具有焦点。现在参看图13F及图13G,其中展示了从群组1301B的成员中的一者具有焦点的视图过渡成具有焦点的卡并非群组的一部分的视图的实例。在图13F中,卡301C(其是群组1301B的成员)具有焦点;相应地,使用与其它卡301相比的垂直偏移及大小差异来指示群组1301B的成员。在图13G中,卡301D(其并非群组1301B的成员)具有焦点;相应地,群组1301B的成员指示为堆叠1301A。

在一个实施例中,在卡模式与滑移模式两种模式下均可使用卡的大小及/或垂直偏移来描绘卡群组。在另一实施例中,在卡模式下通过垂直偏移及截然不同的卡大小来描绘卡群组(如图13D所示),但在滑移模式下通过垂直偏移来描绘卡群组而不改变卡的大小。图13E中展示了此布置的实例,图13E描绘滑移模式下的屏幕101。在图13E中,与其它卡301A、301B、301D、301D、301E相比,卡301C、301C'、301C”及301C”'以不同的垂直偏移展示,以指示卡301C、301C'、301C”及301C”'是群组1301B的成员。然而,在此实例中,所有卡301均以相同大小展示。

在一个实施例中,卡301例如当若干卡301与共同的应用程序或其它活动相关联时彼此自动分组在一起。在一个实施例中,用户可手动将卡301添加到群组中,或从群组中移除卡301。在滑移模式下及/或在卡模式下,用户可通过将卡301拖拽到屏幕中被卡群组占据的区域而将卡301添加到群组中。现在参看图16A到图16D,其中展示了其中用户将卡301B拖拽到群组1301B内在卡301C'与301C”之间的位置的实例;这致使卡301B被添加到群组1301B,在卡301C'与301C”之间的位置。所述实例描绘卡模式下的操作,但也可在滑移模式下用类似方式执行所述操作。

在滑移模式下及/或在卡模式下,用户可通过将卡301拖拽到屏幕中未被卡群组占据的区域而从群组中移除卡301。现在参看图17A到图17D,其中展示了其中用户将卡301C'拖拽到卡301D与301E之间的位置的实例;这致使卡301C'从群组1301B中移除,且放置在卡301D与301E之间的位置。所述实例描绘卡模式下的操作,但也可在滑移模式下用类似方式执行所述操作。在一个实施例中,在完成所述操作后,卡301C'即刻将具有焦点;相应地卡301C'(以及邻近的卡301D及301E)将以常规的卡视图大小展示。此外,在一个实施例中,如上所述,群组1301B中的其余卡301C、301C”及301C”'将形成堆叠,因为其不再具有焦点。

在一个实施例中,用户可手动创建新群组并将卡301添加到其中。举例来说,现在参看图13H,当在滑移模式下时,用户将卡301D略微向下拖拽;这创建含有单个卡301D的新群组1301B。卡301D于是相对于其它卡301保持在偏移位置,以指示其是群组1301B中的成员。现在参看图13I,用户将另一个卡301E向下拖拽,以将其添加到现有的群组1301B中。现在参看图13J,用户将另一个卡301G向下拖拽以将其添加到现有的群组1301B中;如图13K所示,将卡序列重新布置,使得卡301D、301E及301G定位成彼此相邻。

所属领域的技术人员将认识到,图13H到图13K中描绘的技术只是示范性的,且可使用其它技术来创建群组及将卡301添加到群组中。举例来说,可使用按钮、下拉菜单、手势或其它用户输入机制来激活“创建群组”命令。或者,用户可将手指放在待分组在一起的两个或两个以上卡301中的每一者上,并将手指捏在一起以创建包含所述两个或两个以上卡301的新群组。或者,用户可通过将一个卡301拖拽到另一个卡上而将两个或两个以上卡分组。随后,可通过拖拽或通过额外的捏输入操作而将额外的卡301添加到群组中。

在一个实施例中,在用户正将卡301拖拽到群组上或以其它方式执行可将卡301添加到群组中的输入操作时,提供视觉反馈。举例来说,在用户将卡301拖拽到群组上时但在他或她完成拖拽及放下操作之前,可向群组应用截然不同的突出显示效果,例如发光。此突出显示效果可用以通知用户,如果他或她放下卡301,那么卡301将被放置在群组中。

在一个实施例中,仅在需要区分卡重新布置动作与意在将卡301添加到群组中/从群组中移除卡301的动作时,才涉及到用户放下卡301的垂直偏移。举例来说,如果用户拖拽卡301并在已经是群组的一部分的两个卡301之间放下所述卡301,那么不涉及到拖拽的卡的垂直偏移;卡301一旦被放下便加入所述群组。另一方面,如果用户拖拽卡301并在是群组的一部分的卡301与不是群组的一部分的邻近的卡之间放下所述卡301,则在确定是a)将卡301添加到群组中还是b)将卡301移动到邻近于群组(但并非其一部分)的位置时涉及到卡301被放下时的垂直偏移。

举例来说,返回参看图13K,如果用户拖拽卡301A并将其放下到卡301E与301G之间的位置,则无论卡301A在被放下时的垂直位置如何,卡301A均加入群组1301B。然而,如果用户拖拽卡301A并将其放下到卡301G与301F之间的位置,则卡301A的垂直位置确定卡301A是否加入群组1301B。具体地说,如果垂直位置接近卡301F的垂直位置,那么卡301A不加入群组1301B,而是不加分组地放置在卡301F的左侧。然而,如果垂直位置更紧密地接近卡301G的垂直位置,那么卡301A加入群组1301B,且放置在群组1301B内,在卡301G右侧。

在一个实施例中,用户可例如经由偏好或选项屏幕来打开或关闭卡分组。如果关闭了卡分组,则单独表示所有的卡301且不参考群组。在一个实施例中,当关闭卡分组时在内部保留分组关系,从而使得如果稍后打开卡分组则可重新建立群组。

在一个实施例中,群组可嵌套,从而使得群组可含有另一个群组作为其成员之一。可实施此嵌套的任何数目个层级。在一个实施例中,可例如通过屏幕101上的垂直位置中的不同偏移来指示连续嵌套的群组。

在各种实施例中,可将本发明实施为用于单独或以任何组合来执行上述技术的系统或方法。在另一实施例中,可将本发明实施为包括计算机可读存储媒体及在媒体上编码的用于执行上述技术的计算机程序代码的计算机程序产品。

所属领域的技术人员将明白,上述各种特征可单独或以任何组合来实施。

已关于一个可能的实施例以具体细节描述了本发明。所属领域的技术人员将了解,可在其它实施例中实践本发明。首先,对组件的特定命名、术语的大写、属性、数据结构或任何其它编程或结构方面并非强制性的或重要的,且实施本发明或其特征的机制可具有不同的名称、格式或协议。此外,可如所述经由硬件与软件的组合或完全以硬件元件或完全以软件元件来实施所述系统。此外,本文中描述的各种系统组件之间的特定功能性划分只是示范性的而不是强制性的;单个系统组件执行的功能可替代地由多个组件执行,且由多个组件执行的功能可替代地由单个组件执行。

本文中对“一个实施例”、“一实施例”或对“一个或一个以上实施例”的参考意味着本发明的至少一个实施例中包含结合实施例描述的特定特征、结构或特性。此外,请注意,本文中的短语“在一个实施例中”的例子不一定全部指代同一实施例。

关于对计算机存储器内的数据位的操作的算法及符号表示呈现了上文的一些部分。这些算法描述及表示是数据处理领域的技术人员用来最有效地将其工作的主旨传达给所属领域的其他技术人员的手段。此处且一般将算法理解为是引起所要结果的自相一致的步骤(指令)序列。所述步骤是需要对物理量的物理操纵的步骤。通常(虽然并不一定)这些量采用能够存储、传递、组合、比较及以其它方式操纵的电、磁性或光学信号的形式。有时候主要出于常用的原因,将这些信号称为位、值、元素、符号、字符、项、数字等等是方便的。此外,在不失一般性的情况下,还有时候将某些对需要对物理量进行物理操纵的步骤的特定布置称为模块或代码装置是方便的。

然而,应牢记,所有这些及类似术语应与适当的物理量相关联,且只是应用于这些量的方便的标签。除非根据以下论述显而易见另外特别声明,否则应了解,在整个描述中,利用例如“处理”或“运算”或“计算”或“显示”或“确定”等等术语的论述是指代计算机系统或类似电子计算模块及/或装置的动作及过程,其操纵并转变计算机系统存储器或寄存器或其它所述信息存储、传输或显示装置内的表示为物理(电子)量的数据。

本发明的某些方面包含本文中以算法形式描述的过程步骤及指令。应注意,本发明的过程步骤及指令可以软件、固件或硬件来体现,且当以软件体现时,其可被下载而驻存于各种操作系统使用的不同平台上,且可从所述平台操作。

本发明还涉及用于执行本文中的操作的设备。可出于所需的目的特别构造此设备,或者所述设备可包括被存储于计算机中的计算机程序选择性激活或重新配置的通用计算机。此计算机程序可存储于计算机可读存储媒体中,例如但不限于:任何类型的盘,包含软盘、光盘、CD-ROM、磁光盘;只读存储器(ROM)、随机存取存储器(RAM)、EPROM、EEPROM、磁卡或光卡、专用集成电路(ASIC)或任何类型的适合于存储电子指令的媒体,且每一者耦合到计算机系统总线。此外,本文中所指的计算机可包含单个处理器,或者可为采用多处理器设计以寻求增加的计算能力的架构。

本文中呈现的算法及显示并不内在地涉及任何特定计算机、视觉化系统或其它设备。各种通用系统还可与根据本文中的教示的程序一起使用,或者可证实构造更专用的设备来执行所需的方法步骤是方便的。通过上文的描述将容易明白各种这些系统的所需结构。此外,不参考任何特定的编程语言来描述本发明。将了解,可使用各种编程语言来实施本文中所述的本发明的教示,且上文对特定语言的任何参考是为了揭示本发明的实现及最佳模式而提供的。

虽然已关于有限数目的实施例描述了本发明,但所属领域的技术人员得益于上文的描述将了解,可构想不偏离本文中所述的本发明的范围的其它实施例。此外,应注意,说明书中使用的语言主要是出于易读及指示的目的而选择,且可能不是为了限定或限制本发明的标的物而选择。因此,本发明的揭示希望是说明性的,而不是限制本发明的范围,权利要求书中阐述本发明的范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号