用于多个显示器的用户界面的制作方法

文档序号:20995374发布日期:2020-06-05 22:07阅读:131来源:国知局
用于多个显示器的用户界面的制作方法

本申请是申请日为2014年5月15日、申请号为201480032348.7、名称为“用于多个显示器的用户界面”的发明专利申请的分案申请。

本申请要求享有于2013年6月7日提交的美国临时申请号61/832,372的权益,该临时申请通过引用的方式并入本文。

本申请一般而言涉及计算机用户界面,并且尤其涉及用于多个显示器的用户界面。



背景技术:

当前,诸如台式计算机或膝上型计算机之类的数据处理系统的用户可以同时将多个显示设备用作来自该数据处理系统(例如单个台式计算机或膝上型计算机)的输出设备。使用多个显示器顾及了更大的显示空间,以便允许用户显示更多的窗口或者更大的窗口等等。目前,在macintosh操作系统osx上,两个或更多个显示设备(例如液晶显示器或等离子显示器或crt显示器)可以由数据处理系统上的一个或多个显示控制器驱动。目前,在osx中,在主显示器上存在埠区(dock),其是应用控制区域的一种形式,并且在主显示器上还存在系统范围的菜单栏,而任何其它显示器不会包括埠区,并且不会具有菜单栏。其它显示器可以呈现作为桌面的一部分的背景图像,这是本领域中已知的。用户可以将窗口从一个显示器移动到另一个显示器,反之亦然,在这样做的过程中,窗口将展现为穿越这些显示器。当窗口在两个显示器之间跨越时,在这两个显示器上,该窗口看起来是一样的(忽略显示设置的误匹配引起的任何效应或者由于显示器之间的误匹配可能引起色彩或亮度差异的显示特性)。



技术实现要素:

根据本文描述的实施例的一个方面,具有两个或更多个显示设备的数据处理系统允许用户在两个显示设备之间移动窗口,并且当该窗口在这两个显示设备之上或之间跨越时,该窗口在这两个不同的显示设备上可以不同地展现。这种差异是由于有意的外观改变而引起的,并不是由于显示器或显示设置之间的差异而引起的。第一显示设备可以包括第一图形用户界面,并且第二显示设备可以包括第二图形用户界面。第一图形用户界面是在第一显示设备的边界限定的第一显示区域中显示的,并且第二图形用户界面是在第二显示设备的边界限定的第二显示区域中显示的。在每个显示设备上可以存在一个或多个窗口,并且用户可以选择这些窗口中的一个,并应用与窗口相关联的输入,并且该输入可以指示第一窗口从例如第一显示区域向第二显示区域的移动。在一个实施例中,可以在任意方向上移动窗口。响应于指示移动的输入,数据处理系统确定例如当在第一区域和第二显示区域上都显示跨越两个显示区域的窗口时显示该窗口的方式。在第一窗口跨越两个显示区域时显示第一窗口的方式可以是以下中的一个:(a)在与第一窗口相关联的参考点保持在第一显示区域内时,以正常外观模式显示第一窗口在第一显示区域内的第一部分,并且以不同的外观模式显示第一窗口在第二显示区域中的第二部分,所述不同的外观模式看起来与所述正常外观模式不同。在一个实施例中,参考点可以是已经与窗口相关联的光标,例如当光标用在拖放操作中时,在拖放操作中,从第一显示区域向第二显示区域拖拽第一窗口。当参考点在第二显示区域内时,系统以所述不同的外观模式显示第一窗口在第一显示区域内的第一部分,并且以所述正常外观模式显示第一窗口在第二显示区域内的第二部分。在一个实施例中,所述正常外观模式可以是窗口完整地只显示在两个显示区域中的一个上时窗口的外观,并且所述不同的外观模式可以是与处于正常外观模式的窗口相比窗口较为半透明(例如,较为透明)的外观。除了透明性或半透明性以外或者代替透明性或半透明性,可以使用其它的外观差异。例如,可以使用色彩方案上的差异来显示窗口的两个不同部分;可替换地,窗口的不包括参考点的第二部分可以较为暗淡,或者可以包括条纹,或者可以具有渐变的透明效果,等等。在一个实施例中,参考点可以是光标位置或触摸输入位置或第一窗口的一部分(例如第一窗口的中点)中的一个。

本文描述的实施例的另一方面涉及可以同时地但不同地在两个或更多个显示设备上显示相同或不同菜单栏的方式。在一个实施例中,菜单栏可以是沿着显示设备的边界进行呈现的,并且可以呈现菜单栏中的可选择的选项,其中响应于选择这些选项中的一个,菜单栏引起在与菜单栏相关联的一个或多个菜单中呈现可选择的命令。在一个实施例中,响应于菜单栏内的选择,菜单栏可以呈现下拉(或弹出)菜单,并且每个下拉菜单包括特定应用的可选择的命令,所述特定应用正在包括菜单栏的显示区域中呈现一个或多个最前面的窗口。在一个实施例中,菜单栏是与所述应用的任意窗口分离的,并且菜单栏显示在第一显示设备上,同时具有不同外观的相同菜单栏显示在第二显示设备上。可以通过使得一个菜单栏更加半透明或更加暗淡或者变灰或者通过实现其它外观变化来实现相同菜单之间的外观差异。

在一个实施例中,一个菜单栏将以正常外观模式展现,而不具有光标焦点的显示器上的其它菜单栏较为半透明地展现,使得与以正常外观模式显示在其它显示设备上的菜单栏相比,背景图像透过较为半透明的菜单栏将更加可见。在一个实施例中,随着在两个不同的显示设备之间移动光标焦点,可以响应于光标焦点的改变来改变这两个显示设备上的两个菜单栏的外观。例如,如果用户将光标从具有当前光标焦点的第一显示器移动到第二显示器,并且引起光标焦点的改变(例如,选择第二显示设备上显示的图标、窗口或某个其它对象),那么这两个设备上的菜单栏的外观将改变,使得现在已经接收到光标焦点的第二显示设备上的菜单栏现在正常地展现,而其它显示设备上的菜单栏展现得与具有当前光标焦点的显示设备上的菜单栏不同。

本文描述的实施例的另一方面涉及可以如何在两个显示设备之间移动应用控制区域(例如埠区)。在一个实施例中,可以在第一显示设备的边界上显示应用控制区域,第一显示设备的边界定义第一显示区域。然后可以接收命令以从第一显示区域移除应用控制区域,并响应于所述命令在第二显示设备的边界上显示应用控制区域。在一个实施例中,所述命令可以包括以下中的一个:(a)光标移动或者将光标放置在预定义的显示区域(例如,第二显示区域的边界)附近;(b)预定义的显示区域(例如,第二显示区域的边界)附近的触摸手势;以及(c)在预定义的显示区域(例如,第二显示区域的边界)内激活(例如点击)指向设备(例如鼠标)的按钮,这可以是用户可配置的。在一个实施例中,从第一显示区域移除应用控制区域的命令可以包括:从光标控制设备接收指示光标朝向并超出第二显示设备的边界的移动的输入。例如,如果光标控制设备是鼠标,那么用户例如可以通过以下方式来朝着该边界移动鼠标:在某个方向上推动鼠标,直到鼠标到达该边界为止,并且随后继续在同一方向上推动鼠标,以指示超出第二显示设备的边界(例如,第二显示设备的显示区域之外)的移动。

下面将进一步描述其它特征和实施例。将理解的是,可以在各种数据处理系统(例如,通用计算机、可以驱动多个显示器的手持计算机、嵌入式系统、可以驱动多个显示器的智能电话以及其它电子消费设备)中实现这些实施例中的一个或多个。还将理解的是,可以用存储在计算机可读或机器可读非暂态存储介质上的软件来实现本文描述的实施例中的一个或多个,软件将使得数据处理系统执行本文描述的方法中的一种或多种。

以上概述并不包括本公开的全部实施例的穷举列表。根据上面概括的各个方面和实施例以及下面的具体实施例方式所公开的那些的全部适当组合,可以实施全部系统和方法。

附图说明

在附图的图中通过例子的方式而不是限制的方式示出了本发明,在附图中,相同的参考指示相似的元件。

图1a是示出了根据本发明用于在窗口在两个显示设备之间或之上跨越时呈现窗口的方法的流程图。

图1b示出了表示可以被实现为图1a所示方法的一部分的方法的例子的流程图。

图2a、2b、2c、2d、2e和2f示出了用户界面的例子,在该例子中,在两个显示设备之上或之间跨越的窗口在其跨越这两个显示设备时被不同地显示在这些设备上。

图2g、2h、2i和2j示出了图形用户界面的另一例子,在该例子中,不同地示出了当窗口跨越两个显示设备时,该窗口的不同部分的外观。

图2k和2l示出了图形用户界面的另一例子,在该例子中,不同地显示当窗口跨越两个显示器时窗口的两个部分的外观。

图3是示出了根据一个实施例可以在两个显示器之间移动应用控制区域(例如埠区)的方法的流程图。

图4a、4b、4c和4d示出了实现图3所示方法的用户界面的例子。

图5是示出了根据一个实施例的方法的流程图,其中,在这个实施例中,根据哪个显示器具有光标焦点来不同地显示两个显示器上的菜单栏。

图6a、6b、6c和6d示出了可以使用图5中所示方法的用户界面的例子。

图7示出了可以在两个或更多个显示设备上显示相同或不同菜单栏的另一方法的流程图。

图8示出了可以用来实现本文描述的实施例中的任意一个的数据处理系统的例子。

具体实施方式

将参考下面讨论的细节来描述各个实施例和方面,并且附图将示出各个实施例。下面的描述和附图是解释性的,不应被理解为是限制性的。描述了多种具体细节是为了提供对各个实施例的透彻理解。然而,在某些实例中,并没有描述公知的或常规的细节,以便提供对实施例的简明讨论。

在说明书中提及“一个实施例”或“实施例”是指结合该实施例描述的特定特征、结构或特性可以包括在至少一个实施例中。短语“在一个实施例中”在说明书各个地方中的出现未必都是指代同一实施例。在随后的图中描绘的过程是由包括硬件(例如电路、专用逻辑等)、软件或两者的组合的处理逻辑来执行的。虽然在下面是按照一些顺序操作来描述这些过程的,但是应当清楚的是,可以以不同的顺序来执行所描述的一些操作。此外,可以并行地而不是顺序地执行一些操作。

描述了可以与进行操作的数据处理系统一起使用的多种用户界面,其中,两个或更多个显示设备耦合到所述数据处理系统。在每种情况中,同一数据处理系统驱动两个或更多个显示设备以提供本文描述的实施例中的任意一个。虽然本描述以使用两个显示设备的系统为重点,但是将清楚的是,可以将各个实施例延伸到使用多于两个显示设备的系统。还将清楚的是,可以将各个实施例混合在一起以提供组合的实施例,这将在下面进一步描述。

本文描述的各个实施例的一个方面涉及如何在两个显示设备上不同地显示跨越这两个显示设备的窗口的部分。这可以响应于在两个显示器之间移动第一窗口而发生,使得在随着窗口跨越两个显示器而显示窗口时,在两个窗口上不同地显示窗口。例如,在参考点(其可以是窗口上的光标位置或者窗口上的点)保持在第一显示器上时,正常地显示该窗口在第一显示器上的第一部分,而以比第一部分高的透明度显示该窗口在第二显示器上的第二部分。当窗口上的参考点越过而到达第二显示器时,那么在一个实施例中,第一部分变得比在第二显示器上显示的第二部分更半透明。图1a和1b示出了随着窗口在两个或更多个显示器之间跨越而不同地显示窗口的这两个部分的方法的例子。图2a、2b、2c、2d、2e和2f示出了两个显示器上的图形用户界面的例子,其解释了图1a和1b中所示方法。

参考图1a,该方法可以开始于操作101,其中,第一显示设备显示第一图形用户界面,同时第二显示设备显示第二图形用户界面。每个图形用户界面可以包含在显示区域内,例如显示设备201和202分别示出的第一显示区域201a和第二显示区域202a,如图2a中所示的。在一个实施例中,图形用户界面可以包括两个显示器上的菜单栏或者仅仅在一个显示器上的菜单栏或者在一个显示器上以正常模式展现而在其它显示器上不同展现的菜单栏。在图2a中所示的例子中,菜单栏203被显示为正常菜单栏,而菜单栏205被不同地显示为变灰的或较为半透明的菜单栏,其与菜单栏203相比而言更半透明。显示设备201上示出的图形用户界面还可以包括应用控制区域211,在一个实施例中,应用控制区域可以与macintosh操作系统osx提供的埠区类似,如本领域已知的。应用控制区域211可以包括一个或多个图标,每个图标表示可以启动的应用或者已经启动的应用。在公开的美国专利申请us20100313164中可以找到与埠区有关的进一步细节,该美国专利申请通过引用方式并入本文。

每个显示区域(例如显示区域201a和202a)可以包括一个或多个窗口,例如图2a中所示的窗口207。每个窗口可以包括标题栏(例如标题栏208),其可以用于通过将光标(例如光标209)放置在标题栏上以及通过借由例如按压鼠标上的按钮或按压键盘上的键或借由本领域已知的其它技术选择标题栏,来移动窗口。将光标209放置在标题栏208上并按压鼠标的按钮或者以其它方式指示对标题栏的选择可以允许用户将窗口207从第一显示设备201拖拽到第二显示设备202。将清楚的是,可以使用其它类型的输入来指示窗口的移动,如本领域已知的。回来参考图1a,操作103示出了例如在将光标209放置在标题栏208上并且通过按下鼠标按钮同时移动鼠标而拖曳窗口时,接收与第一窗口相关联的指示移动的输入。在图1a的操作103中接收到的指示移动的输入进而使得数据处理系统在这些显示设备中的一个或两个上移动窗口。当窗口跨越两个显示设备时,那么执行操作105,其中,确定在第一窗口跨越第一显示设备和第二显示设备时显示第一窗口的方式。图2b示出了窗口207如何跨越这两个显示设备使得在第二显示设备202上显示窗口207的一部分207a而在第一显示设备201上显示窗口207的剩余部分的例子。

图1b提供了用于执行图1a的操作103和105的更详细的示例性方法。在图1b的操作121中,数据处理系统确定窗口是否正在被移动;如果没有,则系统返回到检查窗口随着时间的状态以确定其是否正被移动。用于确定窗口何时正被移动的已知技术可以与本文描述的实施例一起使用。如果窗口正被移动,那么可以通过确定窗口是否跨越第一和第二显示设备来执行操作123。如果窗口没有跨越这两个显示设备,那么在操作125中正常地显示窗口,操作125返回到操作121。另一方面,在一个实施例中,如果窗口确实跨越这两个显示设备,那么处理前进到可选操作127。在图2b、2c、2d和2e中示出了跨越两个显示设备的窗口的例子。图2a和2f提供了窗口不跨越两个显示设备的情况的例子。在操作127中,系统确定移动是否已经停止,在该情况下,对跨越两个显示设备的窗口进行剪裁,使得该窗口的不包括参考点的部分被剪掉从而不出现在其显示设备上。图2d示出了窗口207的例子,该窗口已经被剪裁使得部分207a没有显示在显示设备202上,而包括参考点的其它部分显示在显示设备201上。在图2a到2f所示的例子中,参考点在本实施例中是与窗口207的标题栏208相关联的光标本身(光标209)。

参考点可以是与窗口相关联的光标本身或窗口的一部分,例如窗口的标题栏的中心位置或者窗口上的触摸输入位置(例如,窗口上的已经接收到触摸输入的位置,所述触摸输入用于在显示设备上拖拽或移动窗口)。

如果操作127确定移动尚未停止,那么系统确定参考点的位置,以确定其是否在第一显示设备上。如果参考点在第一显示设备上,那么执行操作133,其中,正常地显示窗口在第一显示设备上的部分,并且与窗口在第一显示设备上的这部分不同地(例如更透明地)显示窗口在第二显示设备上的部分。在图2b和2c示出的例子中,正常地显示窗口207在第一显示设备上的部分,而与第一显示设备上的该部分不同地显示窗口在第二显示设备上的部分。如果操作131确定参考点不在第一显示器上,那么执行操作135,其中,系统正常地显示窗口在第二显示器上的部分,并且较为透明地或者与窗口在第二显示设备上的部分不同地显示窗口在第一显示设备上的部分。在每种情况中,处理操作133和135之后都是返回到操作121,在操作121中监测窗口的移动。图2e示出了操作135的结果的例子。

将清楚的是,存在能够不同地显示窗口的两个部分的多种方式。在一个实施例中,差异可以由用于控制每个部分的透明度或半透明度的不同alpha值引起。如果窗口较为半透明,那么背景图像将透过该窗口而展现,而不那么半透明的其它部分将不会显现背景图像。在一个实施例中,背景图像可以是正被移动的窗口后面的另一窗口或者桌面图像,等等。在另一实施例中,可以用改变半透明度的梯度来实现半透明度或透明度上的差异。在另一个实施例中,可以通过使用不同的色彩方案来不同地显示窗口的各个部分(例如具有不同色彩的标题栏,或者具有不同色彩的窗口框架组件,等等)。在另一实施例中,一个部分可以相对于窗口的其它部分被显示得较为暗淡或变灰。

在一个实施例中,在图1a和1b中描绘的并且还在图2a到2f中解释的方法可以反过来工作。具体地,开始于图2a随后是2b、2c、2d和2f的序列表示一个方向,在该方向上,用户例如已经通过将窗口207从第一显示设备201拖拽到第二显示设备202而将窗口207从第一显示器201移动到第二显示器202。在图2d中,用户例如通过从鼠标按钮移除用户的手指来停止移动,并且随后通过使得光标209保持在标题栏208上并再次按压鼠标按钮以及再次开始移动来恢复移动,以将窗口207拖拽到其最终被放置的显示设备202,并终止移动,如图2f所示的。然而用户可以反过来进行,开始于图2f,并将窗口207a拖拽回到显示设备201的边界限定的第一显示区域201a;在这种情况下,操作开始于图2f,并且用户可以反过来继续到图2e,然后到图2d和2c,随后到图2b,以及最终到图2a示出的用户界面。

虽然图2a到2f中示出的实施例显示了可以由鼠标或其它光标控制设备控制的光标,但是将清楚的是,可以使用触摸输入系统(例如,触摸敏感屏幕或其它触摸表面(例如触摸输入板))而不是鼠标。如果使用触摸敏感系统,那么光标(例如光标209)可以是不必要的,或者可以响应于用户输入而按需展现。

相对于图1a、1b和图2a到2f示出的实施例还可以与本文描述的一个或多个其它实施例(例如,(图3、4a、4d中示出的)涉及应用控制区域的实施例或者涉及不同地显示菜单栏的实施例,如图5、6a-6d或图7中所示的实施例)组合。例如,在一个实施例中,应用控制区域211可以使用允许其从第一显示设备201被移除并被移动到第二显示设备202的技术,如结合图3描述的。类似地,菜单栏203和205可以展示改变的菜单栏外观,如相对于图5描述的或相对于图7描述的。在另一实施例中,显示设备202可以不包括菜单栏,并且可以仅仅是数据处理系统的桌面区域。

图2g、2h、2i和2j示出了两个显示设备(例如显示设备231和233)提供的图形用户界面的更具体的例子。显示设备231包括显示区域232,其在显示区域的顶部呈现菜单栏并在显示区域232的底部呈现应用控制区域235。在显示器231上示出了窗口237。第二显示设备233包括第二显示区域234,其不包括菜单栏并且不包括应用控制区域。将清楚的是,两个显示区域232和234可以显示更多的窗口和图标,如本领域已知的。图2g、2h、2i和2j示出了用户界面随着用户将窗口237从显示设备231拖拽到显示设备233是如何改变的。具体地,随着用户移动窗口237横跨到另一显示设备233,窗口在第二显示设备233上的部分237a与窗口237在显示设备231上的部分展现得不同,如图2h所示的。在该情况下,部分237a比显示设备231上的部分237透明。如果用户通过例如释放鼠标按钮来停止移动,那么窗口237被剪裁,如图2i所示。用户可以恢复移动,并将窗口完全拖拽到显示设备233的边界内的显示区域234。图2j示出了在窗口237已经被移动到显示设备233的显示区域234之后用户向显示器231移回窗口237的结果。在图2j的情况下的参考点是光标位置239,并且因为参考点没有横跨到显示设备231,所以部分237a被正常地显示,而图2j中所示的在显示设备231上的部分237被显示得比窗口的部分237a透明。

图2k和2l示出了可替换的实施例,其中,当窗口237a跨越这两个显示设备231和233时存在如图2l所示的透明度渐变。具体地,窗口的部分237b在显示器231上变得渐渐透明或淡化,如图2l所示。

图3和图4a、4b、4c和4d示出了涉及从一个显示设备移除应用控制区域并使得应用控制区域出现在另一显示设备上的方法的实施例。在一个实施例中,应用控制区域可以与macintosh操作系统osx上发现的埠区类似。应用控制区域可以用来启动应用或退出应用,并且可以用来保存图标,所述图标可以用于启动应用或控制应用,例如字处理应用、电子数据表应用、演示应用、网页浏览应用等等。现在参考图3,操作301可以包括同时地显示第一显示设备上的第一用户界面和第二显示设备上的第二用户界面。图4a示出了第一显示设备401和第二显示设备403的例子,这两个显示设备中的每一个都耦合到同一数据处理系统,以便同时地显示第一和第二图形用户界面。这些界面可以包括菜单栏405(显示设备401的情况下)以及较为半透明的菜单栏406(在第二显示设备403的情况下),菜单栏406比菜单栏405更半透明。显示设备401上的图形用户界面还包括应用控制区域411,其可以包含可以在数据处理系统上执行的一个或多个相应软件应用的一个或多个图标。应用控制区域411是作为图3所示的操作303的结果而显示的应用控制区域的例子。光标(例如光标415)可以由光标控制设备(例如鼠标或跟踪球或触摸输入板或其它已知光标控制设备)控制。在某些实施例中,光标还可以由触摸输入来控制。可以在两个显示设备上的两个图形用户界面之间移动光标415,并且具体地,在图4b中,示出了用户已经将光标415移动到了第二显示设备403上,并且可以继续移动,如图4c所示的,在图4c中,用户已经将光标放置在显示设备403的底部附近。在一个实施例中,用户可以通过用户设置来指定应用区域的位置,例如显示设备的底部边界或左部边界或右部边界。这种设置可以建立预定义的位置,用户将需要在不具有显示控制区域的显示器上将光标放置在该预定义的位置处,以将应用控制区域移动到该显示器。在图4a到4d示出的实施例中,该预定义的位置是显示设备的底部边界,因而光标415已经被放置在显示设备403的底部边界以便使得应用控制区域411从显示设备401移动到显示设备403上,在图4d中可以看到其结果。图3中所示的操作305接收命令,所述命令使得应用控制区域被从第一显示设备移除并随后作为操作307的结果而被显示在第二显示设备上。

在一个实施例中,在操作305中接收到的命令可以是将光标放置在不包括应用控制区域的第二显示区域的边界附近。第二显示区域上的边界可以是预定义的边界(例如,通过用户设置而设置的底部边界)。在一个实施例中,所述命令可能需要光标在预定义的位置附近放置一个延长的时间段。在另一实施例中,所述命令可以是预定义的边界(例如图4a到4d中所示的实施例中的底部边界)中的触摸手势或光标手势。在另一实施例中,所述命令可以是光标控制设备的一个或多个按钮在预定义的显示位置(显示设备的底部边界)附近的激活或点击。在另一个实施例中,所述命令可以包括:接收输入,例如来自光标控制设备的输入,其包括或指示光标朝向并越过不显示应用控制区域的显示设备的边界的移动;在一个实施例中,光标朝向并越过边界的移动是朝向预定义边界的移动,例如在图4a到4d所示的实施例的情况中是底部边界。图4b和4c示出了用户如何向底部边界移动光标,以及在一个实施例中在用户将光标控制设备移动到超出显示设备403的底部边界时光标415将保持在底部边界。例如,用户可以将鼠标用作光标控制设备,以向下向底部边界移动光标415,并且一旦光标415命中底部边界,用户继续向下移动鼠标,这指示光标的移动超出了第二显示设备403的边界。这种命令的结果使得应用控制区域411被从显示设备401移除,并被显示在显示设备403上。用户随后可以使用应用控制区域来通过选择图标(例如显示设备403上的应用控制区域411内的图标411a)对应用进行控制。上面触发移动应用控制区域411的配置或动作可以单独使用或组合使用,这可以是用户可配置的。

本文描述的实施例的另一方面涉及可以如何在第二或其它显示设备上显示菜单栏。图5、6a、6b、6c和6d示出了在两个不同的显示设备上显示相同的菜单栏的实施例,具体地,示出了如何根据光标焦点不同地显示两个菜单栏。相对于图7描述的实施例示出了可以如何根据光标焦点以及根据每个显示设备上的前台应用在不同的显示器上不同地显示不同应用程序的不同菜单栏。

参考图6a到6d,菜单栏605是沿着显示设备601的顶部边界显示的。菜单栏605可以用于在显示设备601上呈现窗口609的前台应用。显示设备601内示出的用户界面还包括用于控制一个或多个应用程序的应用控制区域611,其包括一个或多个图标(例如图标611a)。呈现窗口609的应用还可以在另一显示设备603上呈现另一窗口619,所述另一显示设备是第二显示设备,其显示不同版本的菜单栏605,其用于对窗口609进行控制的同一程序。因此,同一应用程序在两个不同的显示器上显示其菜单栏,但是这些菜单栏在这两个不同的显示器上显示得不同。在一个实施例中,菜单栏605被正常地显示,而菜单栏607被显示得比菜单栏605透明。用户可以看到每个菜单栏上的相同的一组选项(例如“file”、“edit”、“view”等等),但是在一个实施例中菜单栏607比菜单栏605透明。这意味着在显示设备603上显示的桌面上的背景图像将透过菜单栏607展现出来。菜单栏605和607中的每一个除了该菜单栏内可选择的选项以外还可以包括一个或多个状态指示符以及系统控件或系统命令606,例如搜索命令或一天中的时间等等。在一个实施例中,菜单栏可以呈现可在菜单栏中选择的选项,例如选项“文件”或选项“编辑”或选项“视图”,并且选择这些选项引起在与菜单栏相关联的菜单中呈现可选择的命令。图6c示出了菜单630的例子,菜单630是通过附接到菜单栏607而与菜单栏607相关联的下拉菜单或下拉式菜单的形式。菜单630包括菜单630内的可选择的命令。作为前台应用的每一个应用可以显示其自己的菜单,并且在图6a到6d示出的实施例中,在两个显示设备上显示相同的菜单栏,这是因为相同的应用在两个显示设备上都是前台应用。在图6b所示的例子的情况中,用户已经将光标615从第一显示设备601移动到第二显示设备603上,并且已经将光标615放置在窗口619内。这已经引起了光标焦点的改变,从而导致菜单栏607以正常外观模式呈现应用的菜单栏,而图6b中所示的菜单栏605被不同地显示,在这种情况下比菜单栏607更透明。光标焦点的改变可以通过多种不同的技术而发生,包括:例如仅仅将光标放置在其它显示设备上,或者通过将光标放置在其它显示设备上并随后通过在光标被放置在其它显示设备上时激活开关(例如鼠标按钮或键盘上的键等)。图6c示出了光标焦点可以通过用户对菜单栏607中的“编辑”选项的选择来发生改变的另一例子。在图6d示出的例子中,用户已经将光标移回到窗口609中,以与该窗口交互,从而使得光标焦点从图6b和6c中所示的发生改变。

图5示出了可以被数据处理系统采用以实现图6a到6d所示的各种图形用户界面的方法。在操作501中,数据处理系统可以确定光标焦点是在第一显示设备上还是在第二显示设备上。响应于确定出光标焦点在第一显示设备上,数据处理系统在操作503中以第一外观模式显示第一应用程序的菜单栏,并以第二外观模式在第二显示设备上显示同一应用程序的菜单栏。图6a和6d示出了操作503的结果的例子。如果操作501确定光标焦点在第二显示设备上,那么之后是操作505,在操作505中,以第二外观模式在第一显示设备上显示第一应用的菜单栏,并且以第一外观模式在第二显示设备上显示第一应用的菜单栏;在图6b和6c中示出了由操作505引起的图形用户界面的例子。

在图6a到6d所示的例子中,在一个实施例中,应用控制区域(其可以是埠区)保持固定在第一显示设备601上,而不管光标焦点的改变;在另一实施例中,埠区或应用控制区域611可以随着光标焦点的改变而移动。还将清楚的是,在其它实施例中,可以通过调用图3的方法来移动埠区,使得应用控制区域可以被移动,但是为了使得其移动,需要的不只是仅仅光标焦点的改变。

图7示出了不同的显示设备可以如何具有用于不同应用程序的不同菜单栏但可以如何以不同的外观不同地显示这些不同菜单栏的例子。例如,用于一个应用的一个菜单可以正常地显示在第一显示器上,而在第二显示器上显示的另一应用的另一菜单可以被显示得比第一显示设备上的菜单栏更透明。该方法可以开始于操作701,其中,数据处理系统确定光标焦点是在第一显示设备上还是在第二显示设备上。在操作703中,数据处理系统确定每个显示设备上的前台应用;在一个实施例中,这可以基于每个显示设备上的窗口层次中的最上面的窗口。基于操作701和703中进行的确定,数据处理系统可以基于在每个显示设备上存在哪个前台应用来在第一和第二显示设备中的每一个上显示相同的或不同的菜单栏。在操作707中,数据处理系统可以根据光标焦点而不同地显示菜单栏。例如,如果光标焦点在第一显示器上,那么第一显示器上的菜单栏将以正常外观模式进行显示,而其它显示器上的菜单栏将以不同的外观模式(例如,该菜单栏比具有光标焦点的显示设备上的那个菜单栏更透明)进行显示。虽然已经相对于同时驱动两个显示设备的系统示出了图7的方法,但是将清楚的是,可以将该方法延伸到具有多于两个显示设备的数据处理系统。可以结合应用控制区域来使用图7的方法,其中应用控制区域保持固定在显示设备之一的边界上而不管光标焦点的改变,但是通过使用如图3所示的方法之类的方法可以将该应用控制区域从一个显示器移除并将其移动到另一显示器上。此外,当窗口跨越图7中使用的两个或更多个显示器时,可以将图7中示出的方法与使用图1a和1b的方法的实施例组合。将清楚的是,前台应用一般是在最上面的窗口中控制或呈现信息的应用,并且也是具有键盘焦点的应用,这意味着键输入是针对该应用的,而不是针对后台窗口中的其它应用。

图8示出了可以与本发明一起使用的典型计算机系统的一个例子。要注意的是,虽然图8示出了计算机系统的各个组件,但是意图并不在于表示对这些组件进行互连的任何特定架构或方式,这是因为这些细节与本发明并不是相关的。还将清楚的是,具有更少组件或者可能更多组件的网络计算机、手持式计算机、蜂窝电话、娱乐系统、其它数据处理系统或电子消费设备也可以与本发明一起使用,或者可以实现本文描述的一个或多个实施例。图8的计算机系统例如可以是来自苹果公司的macintosh计算机。

如图8中所示的,计算机系统71(其是数据处理系统的形式)包括耦合到微处理器73以及rom(只读存储器)77、和易失性ram75和非易失性存储器76的总线72。微处理器73可以是来自英特尔的一个或多个微处理器。总线72将这些各种组件互连起来,并且还将这些组件73、77、75和76互连到一个或多个显示控制器和多个显示设备74,并互连到外围设备,例如输入/输出(i/o)设备,其可以是触摸输入面板、鼠标、键盘、调制解调器、网络接口、打印机和本领域公知的其它设备。一般地,输入/输出设备79通过输入/输出控制器78耦合到系统。易失性ram(随机存取存储器)75一般被实现成持续地需要电力以便刷新或维持存储器中的数据的动态ram(dram)。大容量存储设备76一般是磁硬盘驱动器或磁光盘驱动器或光盘驱动器或dvdram或即使在从系统移除电力之后还保持数据(例如大量数据)的其它类型的存储器系统。一般地,大容量存储设备76也会是随机存取存储器,虽然这并不需要。虽然图8示出了大容量存储设备76是直接耦合到数据处理系统中的其余组件的本地设备,但是将清楚的是,本发明可以使用远离系统的非易失性存储器,例如通过网络接口(例如调制解调器或以太网接口)耦合到数据处理系统的网络存储设备。总线72可以包括通过各种桥、控制器和/或适配器连接到彼此的一个或多个总线,如本领域公知的。在一个实施例中,i/o控制器78包括用于控制usb(通用串行总线)外围设备的usb适配器以及用于符合ieee1394的外围设备的ieee1394控制器。

根据本描述将显而易见的是,可以至少部分地用软件实现本发明的各个方面。即,可以在计算机系统或其它数据处理系统中,响应于其一个或多个处理器(例如微处理器)执行包含在非暂态机器可读存储器(例如rom77、ram75、大容量存储设备76或远程存储设备)中的指令序列,来执行这些技术。在各个实施例中,硬连线电路可以与软件指令组合使用以实现本发明。因而,这些技术并不限于硬件电路和软件的任何特定组合,也不限于数据处理系统所执行的指令的任何特定源。此外,贯穿本描述,将各种功能和操作描述成由软件代码执行或引起以便简化描述。然而,本领域技术人员将认识到,这样的表述意味的是功能是由处理器(例如微处理器73)执行代码而引起的。

图8示出了由同一处理系统驱动多个显示器的实施例。例如,台式计算机可以具有连接到它的并由它驱动的两个或更多个显示设备。用户常常会实现这样的系统以便提供更大的显示空间,这进而意味着用户可以常常在组合的显示器上显示更多个窗口。因而,图8中的系统可以支持本文描述的多个显示器实施例中的任何一个。

在前述说明书中,已经描述了具体的示例性实施例。将明显的是,可以对这些实施例进行各种修改,而不偏离以下权利要求书给出的更宽泛的精神和范围。相应地,应当以解释性的意义而不是限制性的意义来看待说明书和附图。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1