具有多任务处理的第二屏幕视图制造技术

技术编号:12817351 阅读:57 留言:0更新日期:2016-02-07 10:06
本文描述利用计算设备执行的实施例,其中计算设备能够具有第一显示器和第二显示器。该设备也可以执行开窗系统。任意的应用程序在计算设备上执行。每一个这样的应用程序具有利用开窗系统管理的相应的应用程序窗口。可以从任意一个应用程序接收开始投影请求,并且开窗系统可以通过生成、显示和管理投影窗口来应答开始请求。应用程序可以经由投影窗口来生成和显示内容。响应于开始投影请求,与第一显示器和第二显示器有关的显示信息可以由开窗系统使用来显示投影窗口。来自应用程序的停止投影请求可以导致开窗系统终止投影窗口。

【技术实现步骤摘要】
【国外来华专利技术】【专利说明】
技术介绍
—段时间以来,在计算的领域中,开窗(windowing)环境已能够给应用程序提供多个窗口。在控制与内容回放之间具有明显区别的应用程序有时使用多个窗口来在一个窗口中显示内容和在另一窗口中显示控制器(control)。例如,媒体播放器、幻灯片演示(presentat1n)应用程序、视频游戏和其他的应用程序已利用多个窗口将内容(显示或演示图形)的显示与用于控制内容的交互式图形控制器的显示分离开。这样的应用程序将被泛泛地称为演示应用程序。迄今为止,已开发演示类型应用程序来在特设基础上(on an adhoc basis)处理控制-演示分离。S卩,这些应用程序本身已利用将内容的演示与控制内容的控制器分离开的逻辑来开发。一些这样的应用程序需要复杂的场景处理逻辑,而这样的场景处理逻辑经常发生故障。另外,已经知道如何利用一个计算设备来同时使用多个显示器。通常,多显示器设备的操作系统处理管理多个显示器的硬件细节并且可以提供不同的显示模式,诸如显示镜像或显示级联(concatenat1n)。再次,如果演示风格应用程序使用了多个显示器,则这些应用程序已在应用层上这样做了。每一个应用程序可以具有它自己的用于如何应付多个监控器的逻辑。再次,这样的逻辑能够是复杂的并且可能在某些使用情况和显示事件中发生故障。再次,这样的应用程序或系统可能不允许与投影或辅助显示器上的内容乃至其他应用程序交互。下面讨论与系统管理的多显示器投影逻辑相关的技术。
技术实现思路
仅包括以下概述部分来介绍下面在具体描述部分中讨论的一些概念。这个概述部分不是全面的并且不打算来描绘所请求保护的主题的范畴,其中利用在结尾提出的权利要求书来阐明所请求保护的主题的范畴。本文描述的是利用能够具有第一显示器和第二显示器的计算设备来执行的实施例。该设备也可以执行开窗系统。任意的应用程序执行在计算设备上。每一个这样的应用程序具有利用开窗系统来管理的相应的应用程序窗口。可以从任意一个应用程序接收开始投影请求,并且开窗系统可以通过生成、显示和管理投影窗口来应答该开始请求。应用程序可以经由投影窗口来生成和显示内容。响应于开始投影请求,与第一显示器和第二显示器有关的显示信息可以由开窗系统用于显示投影窗口。来自应用程序的停止投影请求可以导致开窗系统终止该投影窗口。下面将参考结合附图所考虑的以下具体描述来解释许多附带的特征。【附图说明】从按照附图阅读的以下具体描述中将更好地了解目前的描述,其中类似的参考数字用于在附带的描述中指定类似的部分。图1显示计算设备。图2显示用于复制显示模式和扩展显示模式的示例显示输出。图3显示开窗系统的示例实现方式。图4显示与投影管理器的使用相关的通用进程。图5显示主应用程序窗口和演示窗口。图6显示用于在计算设备处于复制模式中时开始投影的进程。图7显示用于在启动投影窗口以及目标显示器已具有从而显示的应用程序窗口时的进程。图8显示用于应用程序结束投影的进程。图9显示在其上面可以实现上述实施例的计算设备的细节。【具体实施方式】下面讨论的实施例涉及管理用于任意应用程序的辅助或投影视图或窗口,其具有由于多个显示器而得到的优势并在多个显示器上允许多任务处理。虽然这样的功能可能有利于演示应用程序,但是系统管理的投影窗口可以具有任何任意的使用并且可以显示如利用其相应的父应用程序所确定的任何内容。图1显示计算设备100。计算设备100可以具有与之相连接的一个或多个显示器102。显示器102可以经由接口 104与设备100连接。接口 104可以是显示适配器、系统总线或在网络连接的显示器102的情况中可以是某种形式的网络接口卡。操作系统106可以管理显示器102的底层硬件细节并且向开窗系统108提供显示器102的抽象视图。开窗系统可以部分地与操作系统106相集成或与操作系统106紧密耦合。出于本文的目的,这些组件之间的区别并不重要。开窗系统108可以具有在计算领域中已知的一些功能,诸如由用户利用各种类型的输入设备输入的输入事件(例如触摸/笔划、点击、键盘按键、鼠标拖曳等等)的处理。开窗系统108也管理应用程序窗口 110,处理相关的事件或用户交互,诸如关闭窗口、移动窗口、调整窗口大小、渲染多个并发窗口、可能地提供对于应用程序而言非特定的背景和控制器等等。稍后参考图3来描述开窗系统的附加细节。开窗系统108管理应用程序窗口 110。应用程序窗口 110对应于在计算设备100上执行并利用操作系统106来管理的各自进程。注意:每一个进程不需要具有窗口,并且每一个窗口不需要具有它自己独特的进程。一些进程可以具有多个应用程序窗口 110。再次,窗口及其基本特征在计算的领域中是众所周知的并且无需进一步解释。在本文描述的实施例中,一些应用程序(例如,具有应用程序窗口 110的进程)可以经由一个或多个应用程序编程接口(API) 112等等来访问开窗系统108的服务或功能。图2显示用于复制显示模式和扩展显示模式的示例显示输出。在图2的顶部,第一显示器102A和第二显示器102B连接到同一计算设备100。当开窗系统108处于复制模式中时,开窗系统108向计算设备100上的应用程序(或其他软件)提供似乎是单个的显示器。无论开窗系统108作为输出所渲染的是什么,都一式两份显示在两个显示器102A、102B上。在扩展模式中,显示器102A、102B被看作跨越两个显示器而扩展的一个逻辑显示表面。可以实现各种形式的扩展模式。在一种形式中,显示器102A、102B被抽象成与单个显示器不可区分开的虚拟显示器130。所有的图形跨越这些显示器被桥接,并且个别显示器对于应用程序而言可能没有不同的可见性。另一种形式的扩展模式是将显示器部分地视为单个设备以及部分地视为多个设备。例如,用户壳(shell)或图形用户界面(GUI)可能具有不同的环境组件,诸如在每一个显示器上复制的任务栏或应用程序图标,但是同时这种形式的扩展模式可能给应用程序提供个别寻址这些显示器102A、102B的能力。出于本文的目的,“扩展模式”指的是几乎任何的系统提供的允许在不同的各自显示器上显示不同的应用程序窗口的多显示器模式。图3显示开窗系统108的示例实现方式。开窗系统108具有应用程序管理器150、监控管理器152和投影管理器154。虽然组件形式(component-wise)责任划分对于软件开发和对于解释而言是便利的,但是可以使用任何的任意设计;特别的组件及其关系并不重要。说了这么多,应用程序管理器150是处理高级应用程序管理功能诸如开始和停止应用程序、安装应用程序、显示执行应用程序的标记、提供用于与应用程序交互和管理应用程序的用户工具等等的组件。 应用程序可以是具有能够交互式地移动、调整大小、从一个显示器移动到另一个显示器等等的主要窗口的一阶对象。在一个实施例中,应用程序管理器可以具有管理应用程序窗口 110的布局的布局逻辑。例如,应用程序管理器(或布局管理器)可以允许用户交互式地插入应用程序窗口 110、交互式地利用另一应用程序窗口来替换一个应用程序窗口110、在应用程序窗口 110之间(例如,使用可移动划分器)同时重新分配显示空间、交互式地调整窗口的模式(mode)等等。总而言之,应用程序管理器150给用户本文档来自技高网...

【技术保护点】
一种通过计算设备执行开窗系统而执行的方法,所述计算设备包括第一显示器、第二显示器、输入设备、处理器和储存器,所述方法包括:在所述计算设备上执行任意的应用程序,每一个应用程序具有利用所述开窗系统来管理的相应的应用程序窗口;从任意的应用程序接收开始投影的开始请求,并且通过所述开窗系统生成、显示和管理投影窗口来应答所述开始请求,所述应用程序经由所述投影窗口来生成和显示内容;响应于所述开始请求,确定与第一显示器和第二显示器有关的显示信息,并且由所述开窗系统使用所述显示信息来显示所述投影窗口;以及从所述应用程序接收停止投影的停止请求,并且通过所述开窗系统终止所述投影窗口来应答所述停止请求。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:S弗雷德里克森T唐H塔鹏K文卡特什J萨特菲尔德C斯万P卢
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1