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

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

【发明内容】

[0013]根据本发明的各种实施例,计算装置同时运行两个或者更多个活动,并且提供至少两种模式与该活动交互。用户可以根据要求在这两种模式之间转换。设置按钮或者其他控件,以在全屏模式与窗口模式之间切换。
[0014]在一个实施例中,在全屏模式下,一个活动基本上占据整个显示屏幕。
[0015]在一个实施例中,在窗口模式下,该活动在窗口内是可见的,并且至少另一个窗口的一部分也是可见的。因此,受关注的窗口是完全可见的,而至少另一个窗口只是部分可见。该活动占据的窗口被称为受关注。在该窗口模式下,用户可以使窗口在该屏幕上移动,以使关注从一个活动变更到另一个活动。例如,受关注窗口可以被移动到该屏幕之外,而由之后受关注的新窗口代替。在一个方面,该活动按顺序排序,并且该窗口以相应顺序出现。在一个方面,各窗口互相一致地移动;将一个窗口推到该屏幕的边缘之外,使新窗口出现在对侧边缘。在各窗口之间,可以建立固定位置关系。
[0016]在一个实施例中,作为对用户命令的响应,各窗口在该屏幕上移动位置,以致当前受关注的窗口变得仅部分可见,而其他窗口之一变得完全可见并且受关注。作为对用户命令的响应,各窗口互相一致地移动。因此,例如,如果用户指示该中心窗口应当向右移动,则该整个显示向右移动,如下所述:
[0017].该中心窗口(受关注)向右移动,以致沿该显示的右侧,仅部分可见。
[0018].如果任意窗口在受关注窗口的右侧是部分可见的,则它移动到该屏幕的右侧边缘之外,以致不再是可见的。
[0019].如果任意窗口在受关注窗口的左侧是部分可见的,则它移动到右侧,以致它现在是完全可见的,并且受关注。
[0020]在一个实施例中,用户例如通过直接操纵该显示窗口,指示这种运动。例如,这可以在触摸感应屏上通过将该中心窗口拖放到该屏幕的左侧或者右侧,或者通过在部分示出的窗口上点击予以实现。作为一种选择,可以提供跟踪球、触敏控制板、或者其他输入装置,以便执行这种直接操纵。
[0021]在一个实施例中,当前受关注的窗口始终完全可见,并且相对于部分显示的窗口,它显示在该屏幕上的基本上中心位置。
[0022]在各种实施例中,窗口运动可以被限制到单轴,例如,水平轴或者垂直轴,而不是同时在水平轴或者垂直轴,从而简化了各窗口之间的位置关系。作为一种选择,可以采用两个或者更多个运动轴。
[0023]在一个实施例中,一旦用户将要求窗口移动到该中心位置,从而受关注,他或者她可以指示该显示应当返回全屏模式,以使受关注的活动基本上占据整个屏幕。作为一种选择,在经历了没有窗口发生运动的时间周期后,或者如果用户开始与受关注的活动交互,则该装置自动返回全屏模式。
[0024]因此,可以采用全屏显示模式与该活动交互,而采用该窗口模式,从一个活动切换到另一个活动。然而,在一个方面,本发明还允许在窗口模式下与该活动完全交互。
[0025]在一个实施例中,在各窗口之间,可以建立固定位置关系。该位置关系可以是一维顺序关系,也可以是某种更复杂的二维关系。该位置关系是固定的,其意义是它不发生变化,除非用户指示它应当被改变,或者发生了指示变化被证实的某个其他事件(诸如,没有使用应用程序,或者应用程序发生故障,或者被关闭)。
[0026]在下面所提供的说明中,附加特征和优势是显而易见的。
【专利附图】

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