具有多任务处理的第二屏幕视图的制作方法

文档序号:9553314阅读:314来源:国知局
具有多任务处理的第二屏幕视图的制作方法
【专利说明】
【背景技术】
[0001]—段时间以来,在计算的领域中,开窗(windowing)环境已能够给应用程序提供多个窗口。在控制与内容回放之间具有明显区别的应用程序有时使用多个窗口来在一个窗口中显示内容和在另一窗口中显示控制器(control)。例如,媒体播放器、幻灯片演示(presentat1n)应用程序、视频游戏和其他的应用程序已利用多个窗口将内容(显示或演示图形)的显示与用于控制内容的交互式图形控制器的显示分离开。这样的应用程序将被泛泛地称为演示应用程序。迄今为止,已开发演示类型应用程序来在特设基础上(on an adhoc basis)处理控制-演示分离。S卩,这些应用程序本身已利用将内容的演示与控制内容的控制器分离开的逻辑来开发。一些这样的应用程序需要复杂的场景处理逻辑,而这样的场景处理逻辑经常发生故障。
[0002]另外,已经知道如何利用一个计算设备来同时使用多个显示器。通常,多显示器设备的操作系统处理管理多个显示器的硬件细节并且可以提供不同的显示模式,诸如显示镜像或显示级联(concatenat1n)。再次,如果演示风格应用程序使用了多个显示器,则这些应用程序已在应用层上这样做了。每一个应用程序可以具有它自己的用于如何应付多个监控器的逻辑。再次,这样的逻辑能够是复杂的并且可能在某些使用情况和显示事件中发生故障。再次,这样的应用程序或系统可能不允许与投影或辅助显示器上的内容乃至其他应用程序交互。
[0003]下面讨论与系统管理的多显示器投影逻辑相关的技术。

【发明内容】

[0004]仅包括以下概述部分来介绍下面在具体描述部分中讨论的一些概念。这个概述部分不是全面的并且不打算来描绘所请求保护的主题的范畴,其中利用在结尾提出的权利要求书来阐明所请求保护的主题的范畴。
[0005]本文描述的是利用能够具有第一显示器和第二显示器的计算设备来执行的实施例。该设备也可以执行开窗系统。任意的应用程序执行在计算设备上。每一个这样的应用程序具有利用开窗系统来管理的相应的应用程序窗口。可以从任意一个应用程序接收开始投影请求,并且开窗系统可以通过生成、显示和管理投影窗口来应答该开始请求。应用程序可以经由投影窗口来生成和显示内容。响应于开始投影请求,与第一显示器和第二显示器有关的显示信息可以由开窗系统用于显示投影窗口。来自应用程序的停止投影请求可以导致开窗系统终止该投影窗口。
[0006]下面将参考结合附图所考虑的以下具体描述来解释许多附带的特征。
【附图说明】
[0007]从按照附图阅读的以下具体描述中将更好地了解目前的描述,其中类似的参考数字用于在附带的描述中指定类似的部分。
[0008]图1显示计算设备。
[0009]图2显示用于复制显示模式和扩展显示模式的示例显示输出。
[0010]图3显示开窗系统的示例实现方式。
[0011]图4显示与投影管理器的使用相关的通用进程。
[0012]图5显示主应用程序窗口和演示窗口。
[0013]图6显示用于在计算设备处于复制模式中时开始投影的进程。
[0014]图7显示用于在启动投影窗口以及目标显示器已具有从而显示的应用程序窗口时的进程。
[0015]图8显示用于应用程序结束投影的进程。
[0016]图9显示在其上面可以实现上述实施例的计算设备的细节。
【具体实施方式】
[0017]下面讨论的实施例涉及管理用于任意应用程序的辅助或投影视图或窗口,其具有由于多个显示器而得到的优势并在多个显示器上允许多任务处理。虽然这样的功能可能有利于演示应用程序,但是系统管理的投影窗口可以具有任何任意的使用并且可以显示如利用其相应的父应用程序所确定的任何内容。
[0018]图1显示计算设备100。计算设备100可以具有与之相连接的一个或多个显示器102。显示器102可以经由接口 104与设备100连接。接口 104可以是显示适配器、系统总线或在网络连接的显示器102的情况中可以是某种形式的网络接口卡。操作系统106可以管理显示器102的底层硬件细节并且向开窗系统108提供显示器102的抽象视图。
[0019]开窗系统可以部分地与操作系统106相集成或与操作系统106紧密耦合。出于本文的目的,这些组件之间的区别并不重要。开窗系统108可以具有在计算领域中已知的一些功能,诸如由用户利用各种类型的输入设备输入的输入事件(例如触摸/笔划、点击、键盘按键、鼠标拖曳等等)的处理。开窗系统108也管理应用程序窗口 110,处理相关的事件或用户交互,诸如关闭窗口、移动窗口、调整窗口大小、渲染多个并发窗口、可能地提供对于应用程序而言非特定的背景和控制器等等。稍后参考图3来描述开窗系统的附加细节。
[0020]开窗系统108管理应用程序窗口 110。应用程序窗口 110对应于在计算设备100上执行并利用操作系统106来管理的各自进程。注意:每一个进程不需要具有窗口,并且每一个窗口不需要具有它自己独特的进程。一些进程可以具有多个应用程序窗口 110。再次,窗口及其基本特征在计算的领域中是众所周知的并且无需进一步解释。在本文描述的实施例中,一些应用程序(例如,具有应用程序窗口 110的进程)可以经由一个或多个应用程序编程接口(API) 112等等来访问开窗系统108的服务或功能。
[0021]图2显示用于复制显示模式和扩展显示模式的示例显示输出。在图2的顶部,第一显示器102A和第二显示器102B连接到同一计算设备100。当开窗系统108处于复制模式中时,开窗系统108向计算设备100上的应用程序(或其他软件)提供似乎是单个的显示器。无论开窗系统108作为输出所渲染的是什么,都一式两份显示在两个显示器102A、102B上。
[0022]在扩展模式中,显示器102A、102B被看作跨越两个显示器而扩展的一个逻辑显示表面。可以实现各种形式的扩展模式。在一种形式中,显示器102A、102B被抽象成与单个显示器不可区分开的虚拟显示器130。所有的图形跨越这些显示器被桥接,并且个别显示器对于应用程序而言可能没有不同的可见性。另一种形式的扩展模式是将显示器部分地视为单个设备以及部分地视为多个设备。例如,用户壳(shell)或图形用户界面(GUI)可能具有不同的环境组件,诸如在每一个显示器上复制的任务栏或应用程序图标,但是同时这种形式的扩展模式可能给应用程序提供个别寻址这些显示器102A、102B的能力。出于本文的目的,“扩展模式”指的是几乎任何的系统提供的允许在不同的各自显示器上显示不同的应用程序窗口的多显示器模式。
[0023]图3显示开窗系统108的示例实现方式。开窗系统108具有应用程序管理器150、监控管理器152和投影管理器154。虽然组件形式(component-wise)责任划分对于软件开发和对于解释而言是便利的,但是可以使用任何的任意设计;特别的组件及其关系并不重要。说了这么多,应用程序管理器150是处理高级应用程序管理功能诸如开始和停止应用程序、安装应用程序、显示执行应用程序的标记、提供用于与应用程序交互和管理应用程序的用户工具等等的组件。
[0024] 应用程序可以是具有能够交互式地移动、调整大小、从一个显示器移动到另一个显示器等等的主要窗口的一阶对象。在一个实施例中,应用程序管理器可以具有管理应用程序窗口 110的布局的布局逻辑。例如,应用程序管理器(或布局管理器)可以允许用户交互式地插入应用程序窗口 110、交互式地利用另一应用程序窗口来替换一个应用程序窗口110、在应用程序窗口 110之间(例如,使用可移动划分器)同时重新分配显示空间、交互式地调整窗口的模式(mode)等等。总而言之,应用程序管理器150给用户提供用于多任务处理的多个应用程序窗口。
[0025]监控管理器152可以处理具有多个显示器102的硬件细节。监控管理器152可以作为针对显示功能提供抽象访问的服务来操作。例如,监控管理器152可以处理显示器的添加和移除(例如接通/关闭、连接/断开、启用/禁用)。监控管理器152也提供不同的显示模式,诸如扩展模式和复制模式。监控管理器152也可以给应用程序、应用程序管理器150和投影管理器154提供有关当前显示模式的信息、有关哪些显示器是可用的及其属性的信息以及其他信息。此外,监控管理器152可以按照投影管理器154所指示的在显示模式之间切换。
[0026]投影管理器154是允许应用程序使用窗口投影功能而不关心实现细节的组件。投影管理器154可以是通过API可访问的,其中API至少包括开始投影调用和停止投影调用。当应用程序需要投影窗口用于内容的演示风格显示时,应用程序可以使用投影管理器来开始投影。
[0027]图4显示与投影管理器154的使用相关的通用进程。初始地,在步骤170,应用程序调用API来请求投影管理器154提供被管理或被组织(curate)的投影窗口。在步骤172,如果有必要的话,作为开窗系统的一部分,投影管理器使用监控管理器152来切换到扩展显示模式。在步骤174,投影管理器向开窗系统(有可能,应用程序管理器)请求作为请求投影窗口的应用程序的子窗口而形成的新窗口。投影窗口是利用开窗系统和应用程序管理器管理的完全成熟的窗口对象。尽管如此,投影窗口的寿命和行为利用投影管理器154来管理或组织。
[0028]投影管理器154可以经历决策进程来确定将在两个(或更多)显示器之中的哪一个显示器上显示投影窗口。当从复制模式切换到扩展模式时,请求(投影)应用程序的主或主要窗口可以不与任一显示器相关联。因此,投影管理器154可以为用户决定哪一个显示器将显示主要应用程序窗口以及哪一个显示器将显示投影窗口。例如,投影管理器154可以考虑显示器类型(例如,投影仪)、显示器的大小、是否显示器具有与之相关联的输入(例如,触敏显示器)、以前的显示器使用等等。如稍后将讨论的,即使在只有一个显示器可用时或者在显示模式依照用户偏好而被锁定在复制模式中时,投影管理器154也将生成和管理投影窗口。
[0029]在已显示投影窗口之后,在步骤178,开窗系统及其组件开始以与任何其他的应用程序窗口非常类似的方式例如通过应答针对或影响主应用程序窗口、投影窗口或在投
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1