当前位置: 首页 > 专利查询>苹果公司专利>正文

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

技术编号:12398297 阅读:62 留言:0更新日期:2015-11-26 03:58
本发明专利技术公开了创建用于在应用层和一个或多个虚拟显示设备之间传送显示数据和用户输入事件的一个或多个虚拟显示器接口的操作系统。一个或多个虚拟显示设备未物理地连接到由操作系统管理的计算系统。在应用层中执行一个或多个应用。一个或多个应用中的至少一个应用利用显示器接口中的至少一个显示器接口向一个或多个显示设备中的至少一个显示设备传送显示数据并从其接收用户输入事件。一个或多个应用中的至少一个其他应用利用一个或多个虚拟显示器接口中的至少一个虚拟显示器接口向一个或多个虚拟显示设备中的至少一个虚拟显示设备传送显示数据并从其接收用户输入事件。

【技术实现步骤摘要】
【国外来华专利技术】
本公开总体上涉及视频显示器的使用,更具体地,涉及显示设备上的图像的管理。
技术介绍
在一些情况下,需要在物理地连接到计算机系统的多个显示器上同时显示多个图像,其中每个显示器显示不同的图像。例如,考虑具有计算设备的系统,该计算设备具有内部显示器和与外部显示器耦接的外部接口。可使用该系统进行呈现(例如,对一个大房间内的观众进行软件演示)。呈现者可能希望在设备的内部显示器上查看演示,而观众在外部显示器上查看演示。呈现者可配置系统来以这种模式操作和/或选择分辨率和/或其他参数,以用于通过利用多个用户界面机构明确指定多个显示选项来在内部显示器和/或外部显示器上渲染图像内容。在另一个实例中,可以由单个用户使用具有带内部显示器和外部显示器耦接到的外部接口的计算设备的系统,运行显示大量信息的应用。用户可能希望在内部显示器和外部显示器上都查看信息(例如,在扩展桌面模式中)。用户可配置系统来以这种模式操作和/或选择分辨率和/或其他参数,以用于通过利用多个用户界面机构明确指定多个显示选项来在内部显示器或外部显示器上渲染图像内容的不同部分。这些实例都需要将显示设备物理地连接到计算系统。
技术实现思路
操作系统创建用于在应用层和一个或多个虚拟显示设备之间传送显示数据和用户输入事件的一个或多个虚拟显示器接口。一个或多个虚拟显示设备是未物理地连接到由操作系统管理的计算系统的显示设备(其可以是物理显示设备或仅仅在软件中模拟的显示设备)。在应用层中执行一个或多个应用。一个或多个应用中的至少一个应用利用显示器接口中的至少一个显示器接口向一个或多个显示设备中的至少一个显示设备传送显示数据并从其接收用户输入事件。一个或多个应用中的至少一个其他应用利用一个或多个虚拟显示器接口中的至少一个虚拟显示器接口向一个或多个虚拟显示设备中的至少一个虚拟显示设备传送显示数据并从其接收用户输入事件。【附图说明】图1是示出了具有多个显示器的计算机系统的一个实施例的框图,多个显示器都物理地附接和未物理地附接到计算机系统。图2是示出了针对包括物理显示器和虚拟显示器的计算机系统的一个实施例的软件模块的框图。图3是示出了具有多个显示器的计算机系统的一个实施例的框图,多个显示器都是物理附接和虚拟的。图4是示出了用于使用虚拟显示器的方法的一个实施例的流程图。图5是示出了将虚拟显示器与数字版权管理一起使用的方法的一个实施例的流程图。图6是示出了将虚拟显示器与硬件加速一起使用的方法的一个实施例的流程图。图7是示出了将虚拟显示器与无线传输一起使用的方法的一个实施例的流程图。图8是示出了将虚拟显示器与网络传输一起使用的方法的一个实施例的流程图。图9是示出了将虚拟显示器与物理设备上的显示器一起使用的方法的一个实施例的流程图。图10是示出了将虚拟显示器与模拟一起使用的方法的一个实施例的流程图。图11示出了根据各种实施例被配置为实施显示器镜像的实例计算机系统。本说明书包括对“一个实施例”、“实施例”、“一种具体实施”或“具体实施”的引用。出现这些短语未必是指相同的实施例或具体实施。可以通过与本公开一致的任何适当方式组合特定特征、结构或特性。此外,各种单元、电路或其他部件可被描述或声称为“被配置为”执行一项或多项任务。在这样的上下文中,使用“被配置为”通过指示单元/电路/部件包括在操作期间执行那些任务的结构(例如电路)来描述结构。如此,单元/电路/部件可以说被配置为即使在指定的单元/电路/部件当前未操作(例如未接通)时也执行所述任务。结合表述“被配置为”使用的单元/电路/部件包括硬件一一例如电路、存储可执行以实施操作的程序指令的存储器等。表述为单元/电路/部件“被配置为”执行一项或多项任务明确地意在对于该单元/电路/部件不援引35U.S.C.§ 112第六款。【具体实施方式】如上所述,各种类型的计算设备可以包括或不包括内部显示器并可以物理地连接或未物理地连接到一个或多个外部显示器。本公开的实施例允许配置计算设备以及一个或多个虚拟显示器,使得内容被渲染并被存储在存储器中,供以后使用。此类用法的实例包括但不限于通过射频链路向物理显示设备传输、通过网络链路向物理显示设备传输、在物理地连接到计算系统的显示设备上显示的查看窗口之内模拟、创建和显示模拟窗口。在一些实施例中,操作系统创建一个或多个显示器接口。该一个或多个显示器接口是用于在应用层和一个或多个显示设备之间传送显示数据和用户输入事件的接口。一个或多个显示设备中的每个显示设备物理地连接到由操作系统管理的计算系统。操作系统创建用于在应用层和一个或多个虚拟显示设备之间传送显示数据和用户输入事件的一个或多个虚拟显示器接口。一个或多个虚拟显示设备未物理地连接到由操作系统管理的计算系统,并且实施例包括其中虚拟显示设备包括物理屏幕的实施例和其中显示设备仅仅是模拟的显示设备的实施例。一个或多个应用在应用层中执行。一个或多个应用中的至少一个应用利用显示器接口中的至少一个显示器接口向一个或多个显示设备中的至少一个显示设备传送显示数据并从其接收用户输入事件。一个或多个应用中的至少一个其他应用利用一个或多个虚拟显示器接口中的至少一个虚拟显示器接口向一个或多个虚拟显示设备中的至少一个虚拟显示设备传送显示数据并从其接收用户输入事件。在一些实施例中,在应用层中执行一个或多个应用还包括生成至少一个其他应用的向一个或多个虚拟显示设备中的至少一个虚拟显示设备传送输出,并利用由图形处理单元提供的硬件加速从至少一个其他应用的输出来渲染用于在虚拟显示设备上显示的显示数据。一些实施例还通过射频连接从一个或多个应用的至少一个其他应用执行向目标显示设备传输显示数据。一些实施例还通过网络连接从一个或多个应用中的至少一个其他应用向容纳或连接到目标或物理显示设备的远程计算系统执行传输显示数据。在一些实施例中,生成表示窗口属性的输出。在对虚拟显示器的模拟中,窗口利用虚拟显示器接口中的至少一个虚拟显示器接口来在一个或多个虚拟显示设备中的至少一个虚拟显示设备上显示图形用户界面的交互元素。利用由图形处理单元提供的硬件加速来渲染用于在一个或多个虚拟显示设备上显示的输出,并利用虚拟显示器接口中的至少一个虚拟显示器接口来在多个显示设备中的至少一个显示设备上显示。在一些实施例中,生成表示窗口属性的输出。在对虚拟显示器的模拟中,窗口利用虚拟显示器接口中的至少一个虚拟显示器接口来在一个或多个虚拟显示设备中的至少一个虚拟显示设备上显示图形用户界面的交互元素。利用由图形处理单元提供的硬件加速来渲染用于在一个或多个虚拟显示设备上显示的输出,并与预期值进行比较来评估显示器性能。一些实施例还执行验证容纳或连接到目标显示设备的远程计算系统对显示该显示数据的许可,并通过网络连接向容纳目标显示设备的远程计算系统传输显示数据。在一些实施例中,计算机可以检测被指定从计算机接收输出的虚拟显示设备显示器的特性,并可以生成符合这些特性的输出,即使不存在这样的物理显示器也如此。在一些实施例中,计算机可以确定优选用哪些选项渲染图像内容,使得内容在选定的虚拟显示器上得到最好显示(例如,通过选择分辨率、高宽比和/或颜色配置文件,以与虚拟显示器的特性相关联,或者其衍生项)。在一些实施例中,然后可以对渲染的内容进行重新采样、缩本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/CN105103123.html" title="用于虚拟显示器的系统和方法原文来自X技术">用于虚拟显示器的系统和方法</a>

【技术保护点】
一种方法,所述方法包括:使用一个或多个处理器来执行由操作系统创建一个或多个显示器接口,其中所述一个或多个显示器接口是用于在应用层和一个或多个显示设备之间传送显示数据和用户输入事件的接口,所述一个或多个显示设备中的每个显示设备物理地连接到由所述操作系统管理的计算系统;由所述操作系统创建用于在所述应用层和一个或多个虚拟显示设备之间传送显示数据和用户输入事件的一个或多个虚拟显示器接口,其中所述一个或多个虚拟显示设备未物理地连接到由所述操作系统管理的所述计算系统;以及在所述应用层中执行一个或多个应用,其中所述一个或多个应用中的至少一个应用利用所述显示器接口中的至少一个显示器接口向所述一个或多个显示设备中的至少一个显示设备传送显示数据并从其接收用户输入事件,并且所述一个或多个应用中的至少一个其他应用利用所述一个或多个虚拟显示器接口中的至少一个虚拟显示器接口向所述一个或多个虚拟显示设备中的至少一个虚拟显示设备传送显示数据并从其接收用户输入事件。

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

【专利技术属性】
技术研发人员:C·P·怀特K·C·戴克A·M·法德T·W·寇斯塔
申请(专利权)人:苹果公司
类型:发明
国别省市:美国;US

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

1