具体实施方式
概述
用户在与单个运算装置交互时常常采用多个显示装置以增加对可用于向用户显示数据的显示区域的量。然而,常常在考虑单个显示装置的情况下设计传统显示环境。因此,即使在可以在多个显示装置上扩展显示环境的情况下,此扩展也会妨碍传统显示环境支持的交互。例如,一些传统显示环境包括显示装置中的单个显示装置可访问的单个任务栏。因此,与此任务栏的交互会变得麻烦,这会涉及跨过多个显示装置的边界以与任务栏交互(例如,切换窗口),会降低用户定位期望应用的能力,等等。
描述多个显示装置的显示环境。在一个或更多个实施中,显示环境被配置成支持多个任务栏。例如,主任务栏可以被配置成用于在运算装置的主显示装置上显示。主任务栏可以包括运算装置上正执行的每个应用的表示(例如,图标、区块等)。
辅任务栏也可以被配置成用于在显示环境的辅显示装置上显示。在一个或更多个实例中,每个辅任务栏被配置成只是包括用于在相应显示装置上显示的窗口所对应的应用的表示。因而,用户可以与主任务栏交互以从运算装置上正执行的每个应用的表示选择。用户也可以与相应辅显示装置上显示的辅任务栏交互以访问该装置对应的(例如,该装置上要显示的窗口对应的)应用的表示。还构思了各种其它实例,可以结合以下图得到其进一步的讨论。
在以下讨论中,首先描述可以采用本文中描述的技术的实例环境。随后描述可以在实例环境以及其它环境中执行的实例流程。因此,实例流程的执行不限于所述实例环境,实例环境不限于实例流程的执行。
实例环境
图1是可操作用于采用本文中描述的显示环境技术的实例实施中环境100的示例。示例的环境100包括运算装置102,其具有处理***104和作为存储器106示例的计算机可读存储介质,不过如下面进一步描述的还构思了其它证据(confirmation)。
可以通过各种方式配置运算装置102。例如,运算装置可以被配置成能够在网络上通信的计算机,如,桌面计算机、移动台、娱乐装备、以通信方式耦合到显示装置的机顶盒、无线电话、游戏控制台等。因而,运算装置102的范围可以从存储器和处理器资源可观的全资源装置(例如,个人计算机、游戏控制台)到存储器和/或处理资源有限的低资源装置(例如,传统机顶盒、手持游戏控制台)。可以发现结合图7讨论运算装置102的额外实例。
把运算装置102进一步示例成包括操作***108。操作***108被配置成向运算装置102上可执行的应用110抽象运算装置102的底层功能。例如,操作***108可以抽象处理***104、存储器106、显示装置112、114、网络、以及运算装置102的其它功能以使得可以在不知道“如何”实施此底层功能的情况下编写应用110。应用110例如可以在不理解将会如何执行此再现的情况下向操作***108提供将被显示装置112、114再现和显示的数据。操作***108也可以表示各种其它功能,如,用以管理通过运算装置102的用户可导航的文件***和用户界面。
还把操作***108示例成包括用户体验模块116,其代表运算装置102用以管理显示装置112、114显示的用户界面的功能。例如,可以运用用户体验模块116抽象如上所述运算装置102的功能以管理运算装置102如何显示数据。
例如,用户体验模块116可以被配置成管理运算装置上执行的应用所对应的窗口的显示。如所示例的这种窗口的实例包括显示装置112上显示的字处理、电子邮件、以及浏览器窗口。电子表格窗口被示例为在另一显示装置114上显示。
用户体验模块116因而可以在不需要应用110管理相应窗口框架的布局、该窗口针对其它窗口的首要性(例如,窗口是否启用、在后面的其它窗口前方)、窗口的次序、等等的情况下支持与应用110的交互。
因而,用户体验模块116可以被配置成通过具有框架的窗口呈现应用和相应数据。这些框架可以提供用户可以与应用交互的控件以及使得用户能够移动和调节窗口大小的控件。用户体验模块116也可以支持用以通过文件夹的使用导航层级文件结构以及通过图标的使用表示数据和应用的技术。虽然作为操作***108的一部分示例,但可以通过各种其它方式(如,单机模块、经由网络远程地,等等)实施用户体验模块116。
用户体验模块116还可以被配置成实施用于在显示装置112、114上显示的任务栏118。可以通过各种方式配置这些任务栏118以支持各种不同交互。例如,任务栏118中的每个可以被配置成用于在运算装置102的显示装置112、114中的每个上显示。在此实例中,每个任务栏118可以被配置成包括运算装置102上正执行的(例如,向运算装置的易失性存储器中加载以便与用户交互的)每个应用110的表示。因而可以使用所述表示向表示的应用施加焦点以使得用户可以与应用110(例如,应用的窗口)交互。
在另一实例中,任务栏118中的每个可以被配置成包括在装置上显示用户界面的应用110的表示。例如,显示装置112上显示的任务栏可以包括具有在该装置上显示和/或要显示(例如,隐藏)的窗口的应用的表示。此实例中这种表示的实例可以包括如对于显示装置112所示例的电子邮件、字处理、以及浏览器应用的表示。同样地,显示装置114上要显示的任务栏118可以包括电子表格应用的表示。然而,显示装置114上显示的任务栏118在此实例中将不会包括电子邮件、字处理、或者浏览器应用的表示。同样地,此实例中显示装置112上显示的任务栏118将不会包括电子表格应用的表示。因而,在此实例中任务栏118被配置成用于支持经由具体显示装置交互的应用。
在进一步实例中,任务栏118可以被配置成分别支持不同功能。例如,第一任务栏可以被配置成包括运算装置102上正执行(例如,诸如通过加载到RAM中对于当前执行可用)的应用110中每个的表示。然而,在另一显示装置114上显示的第二任务栏可以被配置成包括该显示装置对应的应用110的表示,例如,具有主要在该装置上要显示的窗口。以此方式,用户可以访问第一任务栏上的每个应用和第二任务栏上的特定应用。结合图2进一步示例此实例显示环境。
通常,使用软件、固件、硬件(例如,固定逻辑电路)、或者这些实施的组合来实施本文中描述的功能中的任何功能。如本文中所使用的术语“模块”、“功能”、以及“引擎”通常表示软件、固件、硬件、或者其组合。在软件实施的情形中,模块、功能、或者引擎表示在处理器(例如,一个或多个CPU)上执行时执行指定任务的程序代码。可以把程序代码存储在一个或更多个计算机可读存储装置中。下面描述的显示环境技术的特征是平台无关的,意味着可以在具有各种处理器的各种商用运算平台上实施所述技术。
例如,运算装置102还可以包括使得运算装置102的硬件执行操作的实体(例如,软件),例如,处理器、功能块等。例如,运算装置102可以包括可以被配置成维持指令的计算机可读介质,所述指令使运算装置、以及更特别地运算装置102的硬件执行操作。因而,指令用来配置硬件以执行操作并以此方式导致硬件的变换以执行功能。计算机可读介质可以通过各种不同配置向运算装置102提供指令。
计算机可读介质的一个这种配置是信号承载介质,因而被配置成把指令(例如,作为载波)如经由网络传输给运算装置的硬件。计算机可读介质也可以被配置成计算机可读存储介质,因而不是信号承载介质。计算机可读存储介质的实例包括随机存取存储器(RAM)、只读存储器(ROM)、光盘、闪存、硬盘存储器、以及可以使用磁、光、以及其它技术存储指令和其它数据的其它存储器装置。
图2是作为采用多个显示装置和主任务栏对图1运算装置的实例实施中***200的示例。在此实例中,主任务栏202被示例为在显示装置112上显示。在一个或更多个实施中,显示装置112通过操作***108进一步被配置成主显示装置,因而主任务栏202相应地通过用户体验模块116被配置成用于在此显示装置112上显示。
把主任务栏202示例成包括开始菜单的表示,其被示例为具有“S”的圆形。还把主任务栏202示例成包括应用108的表示,其具有可用于在运算装置102上输出的(例如,运算装置102上正执行的)用户界面。任务栏还可以包括并非当前执行的应用的表示,如,固定图标。
如所示例的,主任务栏202包括浏览器、字处理应用、电子邮件、电子表格应用、以及社交网络应用的表示。如所示,在显示装置112上显示浏览器、字处理应用、以及电子邮件应用对应的窗口。在显示装置114上显示电子表格应用对应的窗口。在此实例中,社交网络应用对应的窗口被最小化但是可用于在显示装置114上输出。因而,在主任务栏202中仍表示社交网络应用。显示环境还可以支持如结合以下图所述的用于在显示装置114上显示的辅任务栏。
图3是作为采用多个显示装置和辅任务栏对图1运算装置的实例实施中***300的示例。在此实例中,把辅任务栏302示例成在显示装置114上显示。继先前实例后,显示装置112通过操作***108进一步被配置成主显示装置,因而显示装置114被配置成辅显示装置。
示例实例中的辅任务栏302被配置成包括要显示任务栏的显示装置对应的应用的表示。如先前所述,电子表格应用被示例为显示在显示装置114上的应用对应的用户界面(例如,窗口)。相应地,在辅任务栏302中包括电子表格应用的表示。
社交网络应用的表示也示例为包括在辅任务栏302中。因而,即使对应于电子表格应用的用户界面当前并未正显示(例如,它可以最小化、被电子表格应用的窗口遮蔽,等等),所述表示也仍包括在任务栏中。换言之,由于将会在显示装置114上出现社交网络应用用户界面的显示,所以在辅任务栏302中包括该应用的表示以使得经由该任务栏可访问。
在一个或更多个实施中,可以在应用的用户界面跨越多于一个显示装置的实例中采用逻辑来“选取”要包括所述表示的任务栏。例如,用户体验模块116的逻辑可以确定哪个显示装置与用户界面(例如,窗口)的显示区域中的大部分相关联并把所述表示分配给该显示装置中的任务栏。在另一实例中,用户体验模块116可以使此选择基于哪个显示装置包括用户界面的主要部分(例如,左边缘、控制栏、浏览器(chrome)、标题等)并相应地分配所述表示。在进一步实例中,与包括用户界面一部分的显示装置相关联的每个任务栏可以包括表示。还构思了各种其它实例。
因而,可以选择所述表示以向表示的应用给出焦点,如,以使得相应用户界面以用户可以交互(例如,向应用提供输入)的方式显示。结合图4的实例***400来示例社交网络应用的表示的选择结果。
任务栏可以被配置成包括广泛的各种功能。例如,如先前所述任务栏可以包括用以启动开始菜单使得用户可以发起表示的应用110的执行的可选控件。开始菜单还可以包括对操作***108其它功能的访问,如,控制面板、导航文件结构、重启或关断运算装置102,等等。任务栏118还可以支持通过在应用的表示上方盘旋光标以预览该应用窗口的窗口预览。任务栏118可以进一步支持应用相关文件的查看,如,光标控制装置的右击以查看经由表示的应用110访问的近期文件。还构思了各种其它实例。可以结合以下流程得到被运算装置的多个显示装置使用的任务栏配置的进一步讨论。
实例流程
以下讨论描述可以运用先前描述的***和装置实施的显示环境技术。可以在硬件、固件、或者软件、或者其组合中实施流程中每个流程的方面。作为指定一个或更多个装置执行的操作和并非必定限于对于通过相应框执行操作示出的次序的一套框示出所述流程。在以下讨论的部分中,将分别参考图1的环境100和图2-4的***200-400。
图5描绘了显示第一和第二任务栏的实例实施中的流程500。在运算装置的第一显示装置上显示第一任务栏,第一任务栏包括运算装置上执行的第一应用的表示,其与要被设置用于在第一显示装置上显示的第一用户界面对应(框502)。如图3中所示,例如,在显示装置114上显示电子表格应用的窗口。因此,在显示装置114上显示的任务栏302中包括电子表格应用的表示。
在运算装置的第二显示装置上显示第二任务栏,第二任务栏包括第一应用的表示和运算装置上执行的第二应用的表示,其与要被设置用于在第二显示装置上显示的第二用户界面对应(框504)。继续先前实例,如图2中所示,在显示装置112上显示电子邮件应用的窗口。因此,在该显示装置上显示的任务栏202中包括电子邮件应用的表示。在此实例中,任务栏202被配置成主任务栏。因此,任务栏202还被配置成包括其它显示装置对应的应用(如,上述电子表格应用)的表示。因而,任务栏202可以包括对它进行显示的显示装置以及其它显示装置对应的应用的表示,然而任务栏302只是包括该显示装置对应的应用的表示。结合以下图描述任务栏的另一实例。
图6描绘了显示第一和第二任务栏的实例实施中的另一流程600。运算装置的显示环境被配置成显示用于在显示环境的第一显示装置上显示的第一任务栏,第一任务栏被配置成包括运算装置执行的多个应用的表示(框602)。如之前一样,图2的任务栏202可以包括运算装置102执行的(例如,加载到RAM或其它易失性存储器中的)应用的表示。
第二任务栏被配置成用于在显示环境的第二显示装置上显示,第二任务栏被配置成包括被配置成用于在第二显示装置上输出的用户界面对应的至少一个应用的表示、以及不包括被配置成用于在第一显示装置上输出的用户界面对应的另一应用的表示(框604)。再次地,任务栏302可以被配置成包括显示装置114对应的应用的表示但是不包括其它显示装置对应的应用(例如,电子邮件、字处理、或者显示装置112对应的浏览器应用)的表示。在不脱离其精神和范围的情况下还构思了各种其它实例。
实例装置
图7示例了可以作为如参照图1-4所述的任何类型运算装置实施以实施本文中描述的显示环境技术实施例的实例装置700的各种组件。装置700包括使得能够进行装置数据704(例如,接收的数据、正接收的数据、广播调度数据、数据的数据包,等等)的有线和/或无线通信的通信装置702。装置数据704或其它装置内容可以包括装置的配置设置、装置上存储的媒体内容、和/或与装置的用户相关联的信息。装置700上存储的媒体内容可以包括任何类型的音频、视频、和/或图像数据。装置700包括可以接收任何类型数据、媒体内容、和/或输入(如,用户可选择的输入,消息,音乐,电视媒体内容,记录的视频内容,以及从任何内容和/或数据源接收的任何其它类型的音频、视频、和/或图像数据)的一个或更多个数据输入706。
装置700还包括可以作为串行和/或并行接口、无线接口、任何类型的网络接口、调制解调器中的任何一个或更多个、以及作为任何其它类型的通信接口实施的通信接口708。通信接口708提供装置700与通信网络(其它电子、运算、以及通信装置通过该网络与装置700传送数据)之间的连接和/或通信链路。
装置700包括一个或更多个处理器710(例如,微处理器、控制器等中的任意项),其处理各种计算机可执行指令以控制装置700的操作和实施本文中描述的技术实施例。可替选地或另外,可以通过结合处理和控制电路(通常以712标识)实施的硬件、固件、或者固定逻辑电路中的任何一个或组合来实施装置700。虽然未示出,但装置700可以包括耦合装置内各种组件的***总线或数据传递***。***总线可以包括不同总线结构(如,存储器总线或存储器控制器、***总线、通用串行总线、和/或运用各种总线架构中任何总线架构的处理器或本地总线)中的任何一个或组合。
装置700还包括计算机可读介质714,如,一个或更多个存储器组件,其实例包括随机存取存储器(RAM)、非易失性存储器(例如,只读存储器(ROM)、闪存、EPROM、EEPROM等中的任何一个或更多个)、以及盘存储装置。盘存储装置可以实施为任何类型的磁或光学存储装置(如,硬盘驱动器、可刻录和/或可重写压缩盘(CD)、任何类型的数字多功能盘,等等)。装置700还可以包括海量存储介质装置716。
计算机可读介质714提供用以存储装置数据704、以及各种装置应用718和与装置700的操作方面有关的任何其它类型信息和/或数据的数据存储机制。例如,操作***720可以作为通过具有计算机可读介质714并在处理器710上执行的计算机应用来维持。装置应用718可以包括装置管理器(例如,控制应用、软件应用、信号处理和控制模块、对特定装置原生的代码、特定装置的硬件抽象层,等等)。装置应用718还包括用以实施本文中描述的技术实施例的任何***组件或模块。在此实例中,装置应用718包括作为软件模块和/或计算机应用示出的接口应用722和输入/输出模块724。输入/输出模块724代表用来提供与被配置成捕捉输入的装置的接口的软件,如,触摸屏、跟踪板、摄像器、麦克风等。可替选地或另外,可以作为硬件、软件、固件、或者其任何组合来实施接口应用722和输入/输出模块724。另外,输入/输出模块724可以被配置成支持多个输入装置,如,分别用以捕捉视觉和音频输入的单独装置。
装置700还包括向音频***728提供音频数据和/或向可以包括多个显示装置732、734的显示***730提供视频数据的音频和/或视频输入输出***726。音频***728和/或显示***730可以包括处理、显示、和/或如若不然再现音频、视频、以及图像数据的任何装置。可以经由RF(射频)链路、S视频链路、合成视频链路、分量视频链路、DVI(数字视频接口)、模拟音频连接、或者其它类似通信链路从装置700向音频装置和/或向显示装置传送视频信号和音频信号。在实施例中,音频***728和/或显示***730被实施为装置700的外界组件。可替选地,音频***728和/或显示***730被实施为实例装置700的集成组件。
结论
虽然以特定于结构特征和/或方法动作的语言描述了本发明,但应该理解,所附权利要求中定义的本发明并非必定限于描述的具体特征或动作。而是,具体特征和动作作为实施要求保护的发明的实例形式公开。