用于虚拟显示器的系统和方法

文档序号:9383060阅读:541来源:国知局
用于虚拟显示器的系统和方法
【技术领域】
[0001]本公开总体上涉及视频显示器的使用,更具体地,涉及显示设备上的图像的管理。
【背景技术】
[0002]在一些情况下,需要在物理地连接到计算机系统的多个显示器上同时显示多个图像,其中每个显示器显示不同的图像。例如,考虑具有计算设备的系统,该计算设备具有内部显示器和与外部显示器耦接的外部接口。可使用该系统进行呈现(例如,对一个大房间内的观众进行软件演示)。呈现者可能希望在设备的内部显示器上查看演示,而观众在外部显示器上查看演示。呈现者可配置系统来以这种模式操作和/或选择分辨率和/或其他参数,以用于通过利用多个用户界面机构明确指定多个显示选项来在内部显示器和/或外部显示器上渲染图像内容。
[0003]在另一个实例中,可以由单个用户使用具有带内部显示器和外部显示器耦接到的外部接口的计算设备的系统,运行显示大量信息的应用。用户可能希望在内部显示器和外部显示器上都查看信息(例如,在扩展桌面模式中)。用户可配置系统来以这种模式操作和/或选择分辨率和/或其他参数,以用于通过利用多个用户界面机构明确指定多个显示选项来在内部显示器或外部显示器上渲染图像内容的不同部分。这些实例都需要将显示设备物理地连接到计算系统。

【发明内容】

[0004]操作系统创建用于在应用层和一个或多个虚拟显示设备之间传送显示数据和用户输入事件的一个或多个虚拟显示器接口。一个或多个虚拟显示设备是未物理地连接到由操作系统管理的计算系统的显示设备(其可以是物理显示设备或仅仅在软件中模拟的显示设备)。在应用层中执行一个或多个应用。一个或多个应用中的至少一个应用利用显示器接口中的至少一个显示器接口向一个或多个显示设备中的至少一个显示设备传送显示数据并从其接收用户输入事件。一个或多个应用中的至少一个其他应用利用一个或多个虚拟显示器接口中的至少一个虚拟显示器接口向一个或多个虚拟显示设备中的至少一个虚拟显示设备传送显示数据并从其接收用户输入事件。
【附图说明】
[0005]图1是示出了具有多个显示器的计算机系统的一个实施例的框图,多个显示器都物理地附接和未物理地附接到计算机系统。
[0006]图2是示出了针对包括物理显示器和虚拟显示器的计算机系统的一个实施例的软件模块的框图。
[0007]图3是示出了具有多个显示器的计算机系统的一个实施例的框图,多个显示器都是物理附接和虚拟的。
[0008]图4是示出了用于使用虚拟显示器的方法的一个实施例的流程图。
[0009]图5是示出了将虚拟显示器与数字版权管理一起使用的方法的一个实施例的流程图。
[0010]图6是示出了将虚拟显示器与硬件加速一起使用的方法的一个实施例的流程图。
[0011]图7是示出了将虚拟显示器与无线传输一起使用的方法的一个实施例的流程图。
[0012]图8是示出了将虚拟显示器与网络传输一起使用的方法的一个实施例的流程图。
[0013]图9是示出了将虚拟显示器与物理设备上的显示器一起使用的方法的一个实施例的流程图。
[0014]图10是示出了将虚拟显示器与模拟一起使用的方法的一个实施例的流程图。
[0015]图11示出了根据各种实施例被配置为实施显示器镜像的实例计算机系统。
[0016]本说明书包括对“一个实施例”、“实施例”、“一种具体实施”或“具体实施”的引用。出现这些短语未必是指相同的实施例或具体实施。可以通过与本公开一致的任何适当方式组合特定特征、结构或特性。
[0017]此外,各种单元、电路或其他部件可被描述或声称为“被配置为”执行一项或多项任务。在这样的上下文中,使用“被配置为”通过指示单元/电路/部件包括在操作期间执行那些任务的结构(例如电路)来描述结构。如此,单元/电路/部件可以说被配置为即使在指定的单元/电路/部件当前未操作(例如未接通)时也执行所述任务。结合表述“被配置为”使用的单元/电路/部件包括硬件一一例如电路、存储可执行以实施操作的程序指令的存储器等。表述为单元/电路/部件“被配置为”执行一项或多项任务明确地意在对于该单元/电路/部件不援引35U.S.C.§ 112第六款。
【具体实施方式】
[0018]如上所述,各种类型的计算设备可以包括或不包括内部显示器并可以物理地连接或未物理地连接到一个或多个外部显示器。本公开的实施例允许配置计算设备以及一个或多个虚拟显示器,使得内容被渲染并被存储在存储器中,供以后使用。此类用法的实例包括但不限于通过射频链路向物理显示设备传输、通过网络链路向物理显示设备传输、在物理地连接到计算系统的显示设备上显示的查看窗口之内模拟、创建和显示模拟窗口。
[0019]在一些实施例中,操作系统创建一个或多个显示器接口。该一个或多个显示器接口是用于在应用层和一个或多个显示设备之间传送显示数据和用户输入事件的接口。一个或多个显示设备中的每个显示设备物理地连接到由操作系统管理的计算系统。操作系统创建用于在应用层和一个或多个虚拟显示设备之间传送显示数据和用户输入事件的一个或多个虚拟显示器接口。一个或多个虚拟显示设备未物理地连接到由操作系统管理的计算系统,并且实施例包括其中虚拟显示设备包括物理屏幕的实施例和其中显示设备仅仅是模拟的显示设备的实施例。一个或多个应用在应用层中执行。一个或多个应用中的至少一个应用利用显示器接口中的至少一个显示器接口向一个或多个显示设备中的至少一个显示设备传送显示数据并从其接收用户输入事件。一个或多个应用中的至少一个其他应用利用一个或多个虚拟显示器接口中的至少一个虚拟显示器接口向一个或多个虚拟显示设备中的至少一个虚拟显示设备传送显示数据并从其接收用户输入事件。
[0020]在一些实施例中,在应用层中执行一个或多个应用还包括生成至少一个其他应用的向一个或多个虚拟显示设备中的至少一个虚拟显示设备传送输出,并利用由图形处理单元提供的硬件加速从至少一个其他应用的输出来渲染用于在虚拟显示设备上显示的显示数据。一些实施例还通过射频连接从一个或多个应用的至少一个其他应用执行向目标显示设备传输显示数据。一些实施例还通过网络连接从一个或多个应用中的至少一个其他应用向容纳或连接到目标或物理显示设备的远程计算系统执行传输显示数据。
[0021]在一些实施例中,生成表示窗口属性的输出。在对虚拟显示器的模拟中,窗口利用虚拟显示器接口中的至少一个虚拟显示器接口来在一个或多个虚拟显示设备中的至少一个虚拟显示设备上显示图形用户界面的交互元素。利用由图形处理单元提供的硬件加速来渲染用于在一个或多个虚拟显示设备上显示的输出,并利用虚拟显示器接口中的至少一个虚拟显示器接口来在多个显示设备中的至少一个显示设备上显示。在一些实施例中,生成表示窗口属性的输出。在对虚拟显示器的模拟中,窗口利用虚拟显示器接口中的至少一个虚拟显示器接口来在一个或多个虚拟显示设备中的至少一个虚拟显示设备上显示图形用户界面的交互元素。利用由图形处理单元提供的硬件加速来渲染用于在一个或多个虚拟显示设备上显示的输出,并与预期值进行比较来评估显示器性能。
[0022]一些实施例还执行验证容纳或连接到目标显示设备的远程计算系统对显示该显示数据的许可,并通过网络连接向容纳目标显示设备的远程计算系统传输显示数据。
[0023]在一些实施例中,计算机可以检测被指定从计算机接收输出的虚拟显示设备显示器的特性,并可以生成符合这些特性的输出,即使不存在这样的物理显示器也如此。
[0024]在一些实施例中,计算机可以确定优选用哪些选项渲染图像内容,使得内容在选定的虚拟显示器上得到最好显示(例如,通过选择分辨率、高宽比和/或颜色配置文件,以与虚拟显示器的特性相关联,或者其衍生项)。在一些实施例中,然后可以对渲染的内容进行重新采样、缩放和/或转换其颜色配置文件,以用于在附接的显示器上显示(例如,无需重新渲染图像内容)。计算机可以记住针对特定虚拟显示器和/或虚拟显示器和物理显示器组合的优选显示设置,并可以在接下来请求相同的虚拟显示器或虚拟显示器和物理显示器组合时,重新使用那些设置。
[0025]实例配詈
[0026]图1是示出了具有多个显示器的计算机系统的一个实施例的框图,多个显示器都是物理地附接和未物理地附接的。计算机系统100包括计算设备110,其可以是任意适当类型的计算设备。在一个实施例中,设备110是具有集成监视器的计算设备,监视器被标记为显示器120。在一些实施例中,显示器120是计算设备110集成的或内部的显示设备。在本文描述的一些实例中,可以将这一显示器称为设备110的“主”显示设备,并且物理地连接到计算设备110的其他部件。在一些实施例中,主显示器120可通过外部接口物理地连接到设备110。可以利用图1中的虚线表示显示器120,以指示它可以位于设备110的内部或外部。需注意,在本文描述的一些实例中,可以将主显示设备(即计算设备110的主要或默认显示器)称为“内部”显示器,无论其实际上是否集成于计算设备之内或通过外部接口物理地连接到计算设备。如本文所用,术语“显示器”可以指被配置为响应于向显示器提供的控制信号来呈现视觉图像的任何设备。显示器中可使用多种技术,诸如阴极射线管(CRT)、薄膜晶体管(TFT)、液晶显示器(IXD)、发光二极管(LED)、等离子体等。在一些实施例中,显示器还可包括触摸屏输入功能性或投影能力。在一些情况下,显示设备还可被称为面板。
[0027]在图1中例示的实例中,除了显示器120之外,计算设备110还包括外部接口 130,该外部接口 130通过连接150物理地耦接到“外部”或“辅助”显示器160。接口 130可以是任何类型的标准有线接口或专有有线接口。可以将给定接口 130理解为具有“数据宽度”(例如,管脚数量),其指示该接口能够一次传输多少数据。在图1中,连接150是设备110和辅助显示器160之间连接的逻辑表示。在一些实施例中,连接150可以包括一个或多个居间的硬件部件。像主显示器120那样,辅助显示器160可以是任何适当类型的设备。例如,在一些实施例中,辅助显示器160可以是高清晰度TV (HDTV)兼容的设备或投影设备。如本文中更详细所述,内部(或主)显示器或外部(或辅助)显示器可以在很多时候是计算设备100的“优选”显示器(即,用户希望图像内容以对于该显示器而言最好的显示模式被显示的设备)。
[0028]计算设备110可包括对许多计算设备常见的
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1