计算装置中各种活动之间的导航的制作方法

文档序号:6593614阅读:193来源:国知局
专利名称:计算装置中各种活动之间的导航的制作方法
计算装置中各种活动之间的导航
相关专利申请的相互参照
本专利申请要求2008年5月3日提交的名称为“NavigatingAmong Activities in a Computing Device”的第12/1 ,145号美国专利申请的优先权,在此引用该专利申请 的内容。
本专利申请涉及2008年5月6日提交的名称为“Extended Touch-Sensitive Control Area for Electronic Device”的第12/115,992号美国专利申请,在此引用该专 利申请的内容。
本专利申请涉及2006年4月20日提交的名称为“Keypad and Sensor Combination to Provide Detection Region that Overlays Keys,,白勺H 11/379,552国专利申请,在此引用该专利申请的内容。技术领域
在各种实施例中,本发明涉及计算装置中的应用程序管理,并且更具体地说,本发 明涉及在这种装置中,在诸如应用程序的各种活动之间进行导航的系统和方法。
背景技术
当前许多可用计算装置运行操作系统,为用户提供了同时运行几个应用程序,甚 至在单个应用程序中和/或者两个或者更多个应用程序中,同时执行几个活动的机会。例 如,用户可以打开电子邮件应用程序、字处理应用程序、屏显计算器、以及万维网浏览器,以 致这些应用程序全部同时打开。用户可以在该字处理应用程序中打开几个文档,并且可以 打开几个电子邮件消息。这种设置允许用户通过同时使各应用程序或者活动打开,轻而易 举地从一个任务转移到另一个任务。
传统上,这种操作方式是通过在图形用户界面上使用多个交叠窗口实现的。通常 采用桌面隐喻,在桌面隐喻中,用户可以通过直接操作在显示屏幕上移动窗口和改变窗口 的尺寸。因此,每个应用程序都具有一个或者几个窗口 ;在任意给定时间,一个窗口受关注 (通常通过位于其他窗口的上面来这样表示)。其他窗口可以是可见的、不可见的、或者部 分可见的(例如,如果它们被其他窗口部分地或者全部遮挡)。通过使不同的窗口受关注, 用户可以从一个任务切换到另一个任务;这通常是通过点击被激活窗口的可见部分,或者 通过点击任务条、dock或者类似结构上表示窗口或者应用程序的按钮或者图标,予以实现。 在一些操作系统中,弹出菜单和/或者键盘快捷键可以用于在应用程序或者文档之间进行 切换。
交叠窗口是应用程序管理的一种有效机制。通过使该屏幕的特定区域与正执行的 特定任务相关,它们利用用户的空间记忆(spatial memory)。用户可以发现,当他或者她记 着该窗口位于该屏幕上的特定位置时,与不提供空间布置模型和稳定性的一系列打开窗口 或者打开窗口菜单相比,更容易返回先前打开的窗口。
这种用于应用程序管理的基于窗口的传统机制的一个问题是,通常要求大的屏幕尺寸。面对有限屏幕空间的用户必须在,一方面使窗口更小,并且因此而减小每个应用程序 的可用工作空间,和另一方面,在顶上互相堆叠窗口,以致每次只有一个窗口(或者非常少 量的)可见,之间做出选择。减小工作空间可能使得使用应用程序非常困难,特别是,对于 诸如字处理、照片编辑、绘图等等的应用程序。堆叠窗口使得,用户从一个应用程序或者文 档切换到另一个应用程序或者文档不那么轻而易举,因为更难以看到当前打开的是什么, 并且难以发现被激活的正确窗口。当各窗口堆叠时,用户通常通过任务条,dock、菜单、键盘 快捷键等等进行导航,因此减少了重叠窗口方式的优势。
诸如Apple,Inc. of Cupertino, California 提供的 Mac OS 操作系统的某些系统 提供了一种机制,用于通过临时移动和缩小打开的窗口、移动各窗口互相分开致使它们不 重叠,在打开的应用程序之间进行导航。用户于是可以激活窗口之一;然后,在该激活窗口 位于顶部的情况下,恢复原始窗口位置和尺寸。该特征在允许用户在打开的应用程序和文 档之间迅速切换方面有效,但是当用户在它们之间进行选择时,为了有效显示临时缩小的 窗口,仍需要较大的屏幕空间。
诸如智能电话、个人数字助理、音乐播放器、手持式计算机等等的移动装置的功能 越来越强大。现在,有许多能够同时运行几个应用程序,并且能够执行与传统计算装置相匹 敌的复杂功能。然而,与膝上型计算机或者台式计算机相比,大多数这种装置具有极小的屏 幕。因此,用于在打开的应用程序和文档之间进行导航的传统的基于窗口的技术,在移动装 置上运行得不是很好。没有足够大的屏幕空间来显示多个重叠窗口。事实上,许多这种装 置甚至没有足够的空间来显示任务条或者dock。相反,整个屏幕通常用于单个应用程序、文 档、消息、任务、或者活动,以致最有效利用非常有限的可用空间。
需要一种用于应用程序管理的系统和方法,它具有多个重叠窗口的优点,但是对 具有小屏幕的装置有效。还需要一种允许用户在具有有限屏幕空间的装置上,在包括应用 程序、文档、以及任务的各活动之间,轻而易举地进行切换的系统和方法。还需要一种系统 和方法,它们可以缩放到不同屏幕尺寸,并且对包括起动活动、结束活动、以及从一个活动 切换到另一个活动的所有应用程序和活动管理提供方案。发明内容
根据本发明的各种实施例,计算装置同时运行两个或者更多个活动,并且提供至 少两种模式与该活动交互。用户可以根据要求在这两种模式之间转换。设置按钮或者其他 控件,以在全屏模式与窗口模式之间切换。
在一个实施例中,在全屏模式下,一个活动基本上占据整个显示屏幕。
在一个实施例中,在窗口模式下,该活动在窗口内是可见的,并且至少另一个窗口 的一部分也是可见的。因此,受关注的窗口是完全可见的,而至少另一个窗口只是部分可 见。该活动占据的窗口被称为受关注。在该窗口模式下,用户可以使窗口在该屏幕上移动, 以使关注从一个活动变更到另一个活动。例如,受关注窗口可以被移动到该屏幕之外,而由 之后受关注的新窗口代替。在一个方面,该活动按顺序排序,并且该窗口以相应顺序出现。 在一个方面,各窗口互相一致地移动;将一个窗口推到该屏幕的边缘之外,使新窗口出现在 对侧边缘。在各窗口之间,可以建立固定位置关系。
在一个实施例中,作为对用户命令的响应,各窗口在该屏幕上移动位置,以致当前受关注的窗口变得仅部分可见,而其他窗口之一变得完全可见并且受关注。作为对用户命 令的响应,各窗口互相一致地移动。因此,例如,如果用户指示该中心窗口应当向右移动,则 该整个显示向右移动,如下所述
该中心窗口(受关注)向右移动,以致沿该显示的右侧,仅部分可见。
如果任意窗口在受关注窗口的右侧是部分可见的,则它移动到该屏幕的右侧边 缘之外,以致不再是可见的。
如果任意窗口在受关注窗口的左侧是部分可见的,则它移动到右侧,以致它现 在是完全可见的,并且受关注。
在一个实施例中,用户例如通过直接操纵该显示窗口,指示这种运动。例如,这可 以在触摸感应屏上通过将该中心窗口拖放到该屏幕的左侧或者右侧,或者通过在部分示出 的窗口上点击予以实现。作为一种选择,可以提供跟踪球、触敏控制板、或者其他输入装置, 以便执行这种直接操纵。
在一个实施例中,当前受关注的窗口始终完全可见,并且相对于部分显示的窗口, 它显示在该屏幕上的基本上中心位置。
在各种实施例中,窗口运动可以被限制到单轴,例如,水平轴或者垂直轴,而不是 同时在水平轴或者垂直轴,从而简化了各窗口之间的位置关系。作为一种选择,可以采用两 个或者更多个运动轴。
在一个实施例中,一旦用户将要求窗口移动到该中心位置,从而受关注,他或者她 可以指示该显示应当返回全屏模式,以使受关注的活动基本上占据整个屏幕。作为一种选 择,在经历了没有窗口发生运动的时间周期后,或者如果用户开始与受关注的活动交互,则 该装置自动返回全屏模式。
因此,可以采用全屏显示模式与该活动交互,而采用该窗口模式,从一个活动切换 到另一个活动。然而,在一个方面,本发明还允许在窗口模式下与该活动完全交互。
在一个实施例中,在各窗口之间,可以建立固定位置关系。该位置关系可以是一维 顺序关系,也可以是某种更复杂的二维关系。该位置关系是固定的,其意义是它不发生变 化,除非用户指示它应当被改变,或者发生了指示变化被证实的某个其他事件(诸如,没有 使用应用程序,或者应用程序发生故障,或者被关闭)。
在下面所提供的说明中,附加特征和优势是显而易见的。


附图示出本发明的几个实施例,并且它们与说明书一起用于解释本发明原理。本 技术领域内的技术人员明白,附图所示的特定实施例仅是典型的,并且它们无意限制本发 明的范围。
图1示出显示用于起动诸如应用程序的活动的启动器的显示屏幕。
图2示出根据本发明的一个实施例的全屏模式显示屏幕,其中活动基本上占据整 个显示屏幕。
图3示出根据本发明的一个实施例的窗口模式显示屏幕,包括关注窗口和两个部 分显示的窗口。
图4示出根据本发明的一个实施例,用户移动了各窗口后的窗口模式显示屏幕。
图5示出根据本发明的一个实施例,用户指定新活动受关注后的全屏模式显示屏幕。
图6A至6F示出根据本发明的一个实施例,用于从一个活动切换到另一个活动的 顺序。
图7是根据本发明的一个实施例,用于从一个活动切换到另一个活动的顺序的原理图。
图8A和8B示出根据本发明的一个实施例,用于离开活动的顺序。
图9A至9D示出根据本发明的一个实施例,用于重新布置活动的顺序。
具体实施方式
在此,在下面的描述中,涉及“活动”。根据本发明,“活动”意在包括软件应用程序、 任务、文档、面和/或者结合电子装置可以执行的任意其他活动。如在此所述,本发明提供 用于起动或者结束活动以及在活动之间切换的技术。
系统体系结构
在各种实施例中,可以在诸如手持式计算机、个人数字助理(PDA)、个人计算机、零 售终端(Kiosk)、蜂窝电话、等等的任何电子装置上,实现本发明。例如,本发明可以由运行 在这种装置上的软件应用程序或者操作系统的应用程序管理范式的特征予以实现。因此, 本发明可以由用于在这种装置上控制软件的一部分图形用户界面予以实现。
在各种实施例中,本发明尤其非常适合诸如智能手机、手持式计算机、和PDA的装 置,它们具有有限的屏幕空间,并且它们能够同时运行几个软件应用程序。然而,本技术领 域内的技术人员明白,可以在许多情况下实施本发明,包括有助于从一个活动轻而易举地、 平滑切换到另一个活动的任意环境。因此,下面的描述意在利用例子说明本发明,而非限制 要求保护的本发明的范围。
现在,参考图1,图1示出根据一个实施例的装置100的例子,该装置100包括示出 包括几个图标104的启动器的显示屏幕101,该图标104表示用户可以打开的应用程序。还 示出了 dockl05,包括附加图标106,用于启动通常使用的应用程序和其他功能。dock 105 不一定用于本发明,示出它仅为了说明问题。
在一个实施例中,屏幕101是触摸感应式的,因此,通过触摸显示的图标104、106, 用户可以激活应用程序或者功能。在一个实施例中,装置100还包括触摸感应手势区域 102,用于输入基于手势的命令,正如上面参照的相关专利申请所述。在另一个实施例中,屏 幕101和/或者手势区域102对靠近表面的用户动作敏感,以检测靠近该表面执行的手势 和命令,而无需接触该表面。
为了说明问题,如图1所示的装置100是个人数字助理或者智能手机。这种装置通 常具有电话、电子邮件和发送文本消息的能力,并且可以执行其他功能,例如,包括播放音 乐和/或者视频、网上冲浪、运行生产率应用程序(productivity application)等等。根 据各种实施例,本发明可以由具有触摸感应屏的任何形式的装置予以实现,而不局限于具 有所列功能的装置。此外,图1所示的具体布局仅是举例说明,而无意限制要求保护的本发 明范围。
在各种实施例中,触摸感应屏101和手势区域102可以利用能够检测到接触位置和/或者靠近该表面的用户动作的任何技术予以实现。作为一种选择,本发明可以利用其 他用户输入机构予以实现,诸如键盘、跟踪球、指示笔等等。本技术领域内的技术人员明白, 本发明的技术非常适合直接操纵,但是可以采用任何输入技术。在一个实施例中,手势区 域102提供延伸到触摸感应屏101的边缘之外的触摸感应控制区域,如2008年5月6日 提交的名禾尔为"Extended Touch-Sensitive Control Area for Electronic Device,,的第 12/115,992号美国专利申请所述,在此引用该专利申请的内容。
在一个实施例中,如图1所示,装置101还具有物理按钮103。在一个实施例中,物 理按钮103可以用于在全屏模式与窗口模式之间转换,如下所做的更详细描述。物理按钮 103不是本发明所需的,但是示出它,仅用于说明问题。
如在此所述,在一个实施例中,至少有两种模式可以用于与装置101交互全屏 模式,应用程序或者其他活动基本上占据整个显示屏幕101 ;和窗口模式,至少示出两个窗 口,在应用程序或者其他活动占据每个窗口的情况下,至少窗口之一仅部分可见。设计全屏 模式,以将较大的屏幕空间用于现行的活动,而窗口模式提供在活动之间导航以及重新布 置、起动和终止活动的机制。
现在,参考图2,图2示出根据一个实施例,处于全屏模式的显示屏幕101。在该例 中,日历应用程序基本上占据整个显示屏幕101 ;然而,本技术领域内的技术人员明白,可 以以这种方式,示出任何活动。如图2所示,即使在全屏模式下,也可以保留显示屏幕101的 特定部分用于标题条、电池指示器、时钟、信号强度指示器等等。因此,在此使用的术语“全 屏模式”意在指,屏幕101上的主要关注是单个活动,即使是其他活动,也对其他功能保留屏 幕101的较小区域的任意布置。
利用传统的用户界面方法,包括操纵屏显单元、输入文本等等,用户与现行的活动 (诸如图2所示的日历应用程序)交互。这种技术在本技术领域内众所周知。
现在,参考图3,图3示出根据一个实施例,处于窗口模式的显示屏幕101的例子。 在一个实施例中,通过按下物理按钮103,用户可以在全屏模式与窗口模式之间转换。在另 一个实施例中,在窗口模式下,用户可以触摸或者双击活动301B,以开始切换到全屏模式。 在又一个实施例中,装置100经过某个不活动周期后从窗口模式切换到全屏模式。还可以 为模式之间的转换,设置其他机制。
如图3所示,在窗口模式的一个实施例中,受关注的窗口 301B完全可见。其他窗 口 301A、301C仅部分可见,而且未受关注。通常,受关注的窗口 301B代表刚好在切换到窗 口模式之前以全屏模式显示的相同活动。可以示出任意数量的部分显示窗口 310A、301C。 在图3所示的例子中,两个这种窗口 301A、30IC被示出,一个在受关注的窗口 30IB的任一 侧。通常,在沿直线轴示出的窗口 301的布置中,可以与受关注的窗口 301相邻,显示一个 或者两个部分显示的(各)窗口 301。此外,如图3所示,在一个实施例中,所示的部分显示 窗口 301A、301C比受关注的窗口 301B稍小,因此,进一步强调了窗口 301B受关注。
在一个实施例中,部分显示的窗口 301A、301C提供窗口 301B的位置背景 (position context),并且提供导航到其他活动的机制。在一个实施例中,通过触摸该窗口 内的任何区域,用户可以指定窗口 301A、301C受关注;这样使指定窗口 301移动到显示屏幕 101的中心位置,并且也使其他窗口移动,以致保持相同的位置顺序。在一个实施例中,通过 拖放任意显示窗口 301来使要求的窗口 301移动到显示屏幕101的中心位置,用户可以指定窗口 301A、301C受关注;此外,其他窗口 301也移动,以保持相同的位置顺序。在一个实 施例中,通过沿手势区域102拖放手指,用户可以向左和向右移动窗口 301。在一个实施例 中,即使在全屏模式下,也可以执行这种手势,使窗口 301以上面对窗口模式描述的相同方 式向左和向右移动。
正如下面所做的更详细描述,在一个实施例中,当用户在显示屏幕101上,向左或 者向右拖放窗口 301时,其他窗口 301与拖放的窗口 301 —起移动。因此,例如,如果用户 向右拖放窗口 301B,则窗口 301A和301C也向右移动。这样可能使窗口 301C移动到屏幕之 外,而窗口 301A可能移动到显示屏幕101的中心位置。如果用户向右拖放窗口 301A,会产 生同样的结果。
在一个实施例中,如果用户拖放窗口 301,以使窗口 301充分靠近中心位置,用以 明确窗口 301受关注的意图,窗口 301在完成拖放操作后立即移动到该中心位置。其他窗 口 301因此移动位置以保持相同的位置顺序。因此,用户不需要将窗口 301完全拖放到该 中心位置。另一方面,如果用户稍许拖放窗口 301,没有使新窗口 301充分靠近该中心位置, 则所有窗口 301在完成拖放操作后立即返回其先前位置。
在另一个实施例中,窗口 301示出运行中的应用程序或者其他活动。因此,当用户 在窗口 301之间导航时,他或者她可以在各个窗口 301内看到实际活动的应用程序或者其 他活动。
现在参考图4,图4示出在一个实施例中,用户使窗口 301C(表示电子邮件应用程 序)处于中心位置并受关注后,窗口模式下的显示屏幕101的例子。在图4中可以看出,在 窗口 301C的左侧,先前受关注的窗口 301B现在是部分可见的。窗口 301A不再可见了。
在一个实施例中,在新活动受关注并且活动时,用户可以触摸或者双击窗口 301C, 以重新进入全屏模式,如图5所示。作为一种选择,用户可以按下按钮103,以在全屏模式与 窗口模式之间切换。因此,在图5中,用户完成了从图2所示日历应用程序到电子邮件应用 程序的切换。
在这里所描述的例子中,窗口 301被布置在水平行内。用户可以沿水平轴移动窗 口 301,以从一个活动导航到另一个活动。本技术领域内的技术人员明白,也可以是其他布 置。例如,可以垂直布置窗口 301,而非水平布置。作为一种选择,可以提供二维布置的窗口 301。
现在,参考图7,图7示出根据本发明的一个实施例,从一个活动切换到另一个活 动的顺序的原理图。许多活动被打开,分别由窗口 301A至301H表示。在任何给定时间,屏 幕101仅示出一个子组的窗口 301。在该图中可以看出,即使该窗口 301的大部分在任何给 定时间是不可见的,仍保持位置顺序。图7示出显示屏幕101从窗口 301B受关注(并且窗 口 301A和301C是部分可见的)的起始位置到窗口 301E受关注(并且窗口 301D和301F 是部分可见的)的第二位置移动。
显示屏幕101的移动是概念上的。在一个实施例的实际操作中,通过使窗口 301 在屏幕101上以向左方向移动,完成从窗口 301B到窗口 301E的切换。例如,用户可以以向 左方向重复拖放窗口 301,以使窗口 301C、301D和301E相继占据该中心位置。作为一种选 择,用户可以点击部分显示窗口 301C,以使它移动到该中心位置,并使窗口 301D被部分地 显示,然后,在部分显示窗口 301D上,移动它到该中心位置,并使窗口 301E部分地显示,然后,在部分显示窗口 301E上,使它移动到该中心位置。这两种机制之任一均使得关注从窗 口 301B表示的活动转移到窗口 301E表示的活动。
在一个实施例中,实现过渡效果,以当窗口 301移动和/或者速移到适当位置时, 增强过渡的平滑性。在一个实施例中,所示的在任何给定时间示于中心的窗口 301比其他 窗口 301稍大。
在一个实施例中,在屏幕101上,有一个以上的窗口 301是完全可见的。例如,在 附加的部分可见窗口 301位于两侧的情况下,三个窗口 301可以是完全可见的。上面描述 的互相一致移动窗口 301以保持位置顺序的技术也可以应用于这种变型。
通常,即使当用户从一个窗口移动到另一个窗口 301时,窗口 301的顺序仍是不变 的。在一个实施例中,该顺序是循环的,因此,最右侧的窗口 301被看作位于最左侧窗口 301 的左侧。因此,离开该顺序的一端使用户返回到该顺序的另一端。
在一个实施例中,在某些环境下,窗口 301可以在该顺序中自动移动。例如,频繁 使用的窗口 301可以被移动到该顺序中更显著位置,而较少使用的窗口 301可以保留在较 不显著的位置。
现在,参考图6A至6F,利用从一个活动切换到另一个活动的顺序例子,进一步说 明根据一个实施例的本发明的操作;具体地说,用户可以从日历应用程序切换到电话应用 程序。图6A示出装置100以全屏模式示出日历应用程序的初始状态。在图6B中,例如,通 过按下按钮103,用户切换到窗口模式。现在,日历应用程序在窗口 301B上可见,而电话应 用程序在窗口 301A上部分可见。图6C至6E示出用户以向右方向拖放窗口 301B的效果。 当用户拖拉窗口 301B时,窗口 301A也向右方向移动,直到其中心位于显示屏幕101上,如 图6E所示。如上所述,还可以响应用户触摸图6B上的窗口 301A的可见部分,或者通过在 手势区域102内以水平向右方向进行拖放,起动该运动。
一旦电话应用程序如图6E所示在窗口 301A上是处于中心位置,用户就可以点击 窗口 301A或者按下按钮103,以切换到全屏模式,如图6F所示。在一个实施例中,在图6E 所示的窗口模式下,用户也可以直接与电话应用程序交互。
在一个实施例中,通过返回到启动屏幕,如图1所示,用户可以启动另外的活动。 在一个实施例中,这是通过执行手势或者其他命令实现的。在一个实施例中,用户还可以通 过触摸dock 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从一个位置拖放到另一 个位置,手动重新布置窗口 301。图9A至9D示出了例子。用户向上拖放窗口 301B,使窗口 301C和301D移动,以填充该空隙。然而,用户未释放窗口 301B ;相反,他或者她将窗口 301B 移动到窗口 301C与301D之间的位置,如图9C所示。结果是图9D所示的顺序,现在,窗口 301B位于窗口 301C与301D之间。
在一个实施例中,用户可以根据要求改变窗口 301的尺寸。例如,用户可以拖放窗 口 301的角部,来改变其尺寸,也可以利用两个手指捏紧窗口 301的边缘或者角部,以改变 其尺寸。
总之,根据各种实施例,允许对显示窗口 301执行下面的动作之任一或者全部动 作
按下按钮103,在全屏模式与窗口模式之间转换
向左或者向右拖放窗口 301 使窗口向左或者向右移动,以改变关注
手势区域102上的水平手势使窗口向左或者向右移动,并且改变关注
触摸部分显示窗口 301 使窗口 301受关注并移动到中心
触摸(或者双击)受关注的窗口 301 切换到全屏模式
向上拖放窗口 301 使窗口离开
向下拖放窗口 301 缩小,使更多窗口 301同时显示在屏幕101上;通过轻点任 意空闲区域,用户可以缩放复原。
根据一个可能实施例,特别详细地描述了本发明。本技术领域内的技术人员明白, 可以以其他实施例实现本发明。首先,特殊命名的部件、大写字母开头的术语、属性、数据结 构、或者任何其他编程或者结构方面均不是强制性的,也不重要,并且实现本发明或其特征 的机构可以具有不同的名称、格式、或者协议。此外,该系统可以由硬件和软件的组合予以 实现,如上所述,也可以完全由硬件单元予以实现,还可以完全由软件单元予以实现。另外, 在此描述的各种系统部件之间功能的特殊划分仅仅是举例说明,而不是强制性的;单个系 统部件执行的功能可以代之由多个部件执行,并且由多个部件执行的功能也可以代之由单 个部件执行。
在此所称“一个实施例”、“实施例”或者“一个或者多个实施例”意味着,结合实施 例描述的特定特征、结构、或者特性包括在本发明的至少一个实施例中。此外,请注意,这里 “在一个实施例中”的词语例子不一定全指同一个实施例。
上面的某些部分,是根据对计算机内存中的数据位的操作的算法和符号表示进行 表示的。这些算法说明和表示是,数据处理技术领域内的技术人员经常使用的、将他们工作 的实质内容最有效传达给本技术领域内的其他技术人员的方法。在此,算法通常被认为是, 实现所要求结果的独立步骤(指令)顺序。这些步骤是要求对物理量进行物理处理的步 骤。通常,尽管不一定是,这些量均取能够被存储、传送、组合、比较以及其它处理的电信号、 磁信号或者光信号的形式。主要因为一般用途的原因,时常将这些信号称为位、值、单元、符 号、字符、项、数字等等非常方便。此外,将对物理量进行物理处理所需各步骤的特定排列称为模块或者代码装置,有时也非常方便,而不失其普遍性。
然而,应当考虑到,所有这些术语以及类似术语均与适当物理量相关,并且仅对这 些量采用方便的标记。除非具体说明,否则正如从下面的讨论可以看出,应当明白,在该说 明书中,采用诸如“处理”或者“计算”或者“运算”或者“显示”或者“确定”等等的术语所 做的讨论指,对计算机系统内存或者寄存器或者其它这种信息存储、传输或者显示装置内 由物理(电子)量表示的数据进行处理和变换的计算机系统或者类似的电子计算模块和/ 或者装置的动作或者处理。
本发明的特定方面包括在此以算法方式描述的处理步骤和指令。应当注意,本发 明的处理步骤和指令可以以软件、固件或者硬件形式予以实现,并且当以软件形式实现时, 可以下载它们,以常驻在与各种操作系统使用的不同平台上并由它们运行。
本发明还涉及用于执行在此描述的各种操作的设备。该设备是为所需用途而特 殊构造的,或者说它可以包括,由存储在计算机内的计算机程序选择性地激活或者重新配 置的通用计算机。这种计算机程序可以存储在计算机可读存储介质中,诸如,但是并不局 限于任意类型的盘,包括软盘、光盘、CD-ROM、磁光盘、只读存储器(ROM)、随机存取存储器 (RAM)、EPR0M、EEPR0M、磁卡或者光卡、专用集成电路(ASIC)、或者适于存储电子指令的任意 类型的介质,并且它们均连接到计算机系统总线。此外,在此所称的计算机可以包括单个处 理器,也可以是为了提高计算能力而采用多处理器设计的体系结构。
在此提供的算法和显示不是固有地与任何特定计算机、虚拟系统、或者其它设备 相关。各种通用系统也可以与基于在此讲授的内容的程序一起使用,或者说,它可以证明构 造更专用设备来执行所需的方法步骤非常方便。根据上面的描述,各种这类系统所要求的 结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编 程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露实现本 发明以及本发明的最佳实施方式。
尽管根据有限数量的实施例描述了本发明,但是受益于上面的描述,本技术领域 内的技术人员明白,不脱离在此描述的本发明的范围,可以设想其它实施例。此外,应当注 意,本说明书中使用的语言主要是为了可读性和教导的目的而选择的,而不是为了解释或 者限定本发明的主题而选择的。因此,对于本发明的范围,对本发明所做的公开是说明性 的,而非限制性的,本发明的范围由权利要求书限定。
权利要求
1.一种在计算装置中,在多个活动之间导航的系统,该活动按顺序排序,该系统包括 处理器,用于至少同时运行两个活动;显示屏幕,耦连到该处理器,至少具有全屏模式和窗口模式,其中 在该全屏模式下,该显示屏幕显示该活动中的单个活动的界面;以及 在该窗口模式下,该显示屏幕显示 第一窗口,受关注并且对应于第一活动;以及与该第一窗口相邻,对应于至少第二活动的至少第二窗口的一部分,其中该第一和第 二活动按该顺序互相相邻;以及输入装置,耦连到该处理器,用于接收用户输入; 其中作为对第一用户输入的响应,该显示屏幕在该全屏模式与该窗口模式之间转换;以及 作为对第二用户输入的响应,该显示屏幕重新定位该窗口,并且使另一个窗口受关注。
2.根据权利要求1所述的系统,其中该第二用户输入包括从由如下构成的组中选择的 至少一个直接处理至少一个窗口; 用户移动至少一个显示窗口; 该用户激活不受关注的窗口; 键盘输入;以及 手势。
3.根据权利要求1所述的系统,其中该输入装置包括从由如下构成的组中选择的至少 一个该显示屏幕的触摸感应层;定位装置;触摸感应面;指示笔;跟踪球;翘板开关;方向键区;鼠标;以及触板。
4.根据权利要求1所述的系统,其中该窗口被限制沿单一轴移动。
5.根据权利要求4所述的系统,其中该第一窗口相对于该运动轴基本上位于中心,并 且其中该至少一个第二窗口沿该运动轴与该第一窗口相邻。
6.根据权利要求1所述的系统,其中该显示屏幕进一步显示与该第一窗口相邻,对应于至少第三活动的至少第三窗口的一部分,其中该第一活动 和第三活动按该顺序互相相邻,并且其中该第一窗口显示在该第二窗口的一部分和该第三 窗口的一部分之间。
7.根据权利要求1所述的系统,其中每个活动都包括从由如下构成的组中选择的至少 一个软件应用程序; 任务; 消息; 文件; 网页; 桌面附件;widget ; applet ;以及 功能。
8.根据权利要求1所述的系统,其中作为对第三用户输入的响应,该显示屏幕改变该顺序中各活动的排序; 作为活动被启动的响应,该显示屏幕将启动的活动添加到该顺序中,并使关注变更到 对应于该启动活动的窗口 ;以及作为活动被终止或者关闭的响应,该显示屏幕 从该顺序中去除该启动活动;以及作为对与该活动相关的窗口被显示的响应,从该显示上去除该窗口。
9.根据权利要求1所述的系统,其中作为对该第二用户输入的响应,该显示屏幕互相 一致地移动全部显示窗口。
10.根据权利要求1所述的系统,其中作为对该显示屏幕处于窗口模式下时的触发事 件的响应,该显示屏幕切换到全屏模式。
11.根据权利要求10所述的系统,其中该触发事件包括从由如下构成的组中选择的一个该用户与活动交互;从该最近的第一或者第二用户输入开始,经历预定时间周期。
12.根据权利要求1所述的系统,其中通过执行过渡效果,该显示屏幕在该全屏模式与该窗口模式之间转换;以及 通过执行过渡效果,该显示屏幕重新定位该窗口。
13.根据权利要求1所述的系统,其中在该窗口模式下,该受关注窗口与任何不受关注 的显示窗口是视觉上可区分的。
14.根据权利要求1所述的系统,其中在该窗口模式下,该受关注窗口比任何不受关注 的显示窗口大。
15.根据权利要求1所述的系统,其中在该全屏模式下,该显示活动基本上占据该整个显示屏幕。
16.一种在计算装置中,在多个活动之间导航的方法,该活动按顺序排序,该方法包括至少同时运行两个活动;在显示屏幕上,以从由如下构成的组中选择的模式,显示该活动至少之一的输出 全屏模式,包括该活动中的单个活动的界面;以及 窗口模式,包括第一窗口,受关注并且对应于第一活动;以及与该第一窗口相邻,对应于至少第二活动的至少第二窗口的一部分,其中该第一和第 二活动按该顺序互相相邻; 接收用户输入;以及 其中作为对用户输入的响应,执行如下至少之一 对于该显示输出,在该全屏模式与该窗口模式之间转换;以及 重新定位至少一个显示窗口,并使关注变更到另一个窗口。
17.根据权利要求16所述的系统,其中接收用户输入包括从由如下构成的组中选择的 至少一个接收指示对至少一个窗口直接处理的用户输入; 接收指示使至少一个显示窗口移动的用户输入; 接收指示激活不受关注窗口的用户输入; 接收键盘输入;以及 接收手势。
18.根据权利要求16所述的方法,其中该接收用户输入包括通过由如下构成的组中选 择的至少一个接收用户输入触摸感应层; 定位装置; 触摸感应面; 指示笔; 跟踪球; 翘板开关; 方向键区; 鼠标;以及 触板。
19.根据权利要求16所述的方法,其中该窗口被限制沿单一轴移动。
20.根据权利要求16所述的方法,其中进一步包括 接收另外的用户输入;以及作为对指示改变活动排序的另外的用户输入的响应,改变该活动排序; 作为对活动被启动的响应,将该启动活动添加到该顺序中,并使关注变更到对应于该 启动活动的窗口 ;以及作为对活动被终止或者关闭的响应 从该顺序中去除该启动活动;作为对与该活动相关的窗口被显示的响应,从该显示中去除该窗口。
21.根据权利要求16所述的方法,其中重新定位至少一个显示窗口包括互相一致地移 动全部显示窗口。
22.根据权利要求16所述的方法,其中在该全屏模式下显示输出包括,显示基本上占 据该整个显示屏幕的该活动中的单个活动的输出。
23.一种在计算装置中,在多个活动之间导航的计算机程序产品,该活动按顺序排序, 该计算机程序产品包括计算机可读存储介质;以及计算机程序代码,在该介质上编码,被可编程地配置,以执行步骤 至少同时运行两个活动;在显示屏幕上,以从由如下构成的组中选择的模式,显示该活动至少之一的输出 全屏模式,包括该活动中的单个活动的界面;以及 窗口模式,包括第一窗口,受关注并且对应于第一活动;以及与该第一窗口相邻,对应于至少第二活动的至少第二窗口的一部分,其中该第一和第 二活动按该顺序互相相邻; 接收用户输入;以及作为对用户输入的响应,执行如下至少之一 对于该显示输出,在该全屏模式与该窗口模式之间转换;以及 重新定位至少一个显示窗口,并使关注变更到另一个窗口。
24.根据权利要求23所述的计算机程序产品,其中用于接收用户输入的该计算机程序 代码包括可编程配置的计算机程序代码,以执行从由如下构成的组中选择的至少之一接收指示对至少一个窗口直接处理的用户输入; 接收指示使至少一个显示窗口移动的用户输入; 接收指示激活不受关注窗口的用户输入; 接收键盘输入;以及 接收手势。
全文摘要
计算装置同时运行多个活动,并且提供至少两种用于与该活动交互的模式。用户可以根据要求在这两种模式之间转换。在全屏模式下,一个活动基本上占据整个显示屏幕。在窗口模式下,该活动在窗口中是可见的,并且至少一个其他窗口的一部分也是可见的。在该窗口模式下,用户可以使窗口移动,从而将受关注从一个活动变更到另一个活动。例如,受关注窗口可以移动到该屏幕外,由之后受关注的新窗口代替。该窗口按顺序排序,并且互相一致地移动,将一个窗口推到该屏幕的一个边缘之外,使新窗口出现在对侧边缘。在窗口之间,建立固定位置关系。
文档编号G06F3/048GK102037435SQ200980118088
公开日2011年4月27日 申请日期2009年5月18日 优先权日2008年5月23日
发明者丹尼尔·马克·加坦·希普拉科夫, 保罗·默瑟, 拉尔夫·托马斯, 杰里米·戈弗雷·莱昂, 马蒂亚斯·贡萨洛·杜阿尔特 申请人:帕姆公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1