用于多监视器环境的虚拟化应用

文档序号:9620837阅读:455来源:国知局
用于多监视器环境的虚拟化应用
【专利说明】用于多监视器环境的虚拟化应用
【背景技术】
[0001] 最近的技术进步已经使得更高密度的监视器更加普遍。虽然只是在近几年大多 数监视器为96每英寸点数(DPI ),但是现今的监视器经常具有较高的像素密度,通常接近 200-300 DPI〇
[0002] 创建成在96 DPI环境中渲染的应用常规上被放大以用于显示在较高DPI监视器 上,或者被较小地显示在屏幕上。这些解决方案在要将内容显示于单个监视器上时一般是 足够的,但是在还要将内容显示于一个或多个次级监视器(诸如投影仪或坞接站)上时,简 单的缩放可能是不足的,特别地因为监视器可能具有不同的分辨率。
[0003] 在一些常规的多个监视器系统中,建立以其渲染所有内容的系统DPI。更具体地, 如果计算机监视器是192 DPI并且附接的投影仪具有96 DPI分辨率,则192 DPI可以用作 默认系统DPI。因而,所有内容将以192 DPI渲染,这再次具有内容在投影仪上显现得大得 多(或者完全没有)的问题。

【发明内容】

[0004] 本文档描述应用内容在具有不同像素密度的多个监视器中的一个或多个上的每 监视器渲染。针对多个监视器创建虚拟化坐标系统并且用于渲染应用内容的信息被虚拟化 到虚拟化坐标空间。虚拟化渲染信息可以缩放以用于显示在至少一个监视器上。
[0005] 提供本
【发明内容】
来以简化形式引入以下在【具体实施方式】中进一步描述的概念的 选择。本
【发明内容】
不意图标识所要求保护的主题的关键特征或必要特征,也不意图用作帮 助确定所要求保护的主题的范围。术语"技术"例如可以是指如由以上和遍及本文档的上 下文所准许的(多个)设备、(多个)系统、(多个)方法和/或计算机可读指令。
【附图说明】
[0006] 参照附图描述【具体实施方式】。在图中,参考标号最左边的(多个)数位标识参考标 号首次出现在的图。遍及各图使用相同的标号来提及相同的特征和组件。
[0007] 图1是其中可以实现每监视器映射的示例环境的图示图。
[0008] 图2是图示了配置成实现每监视器映射的示例计算设备的组件的框图。
[0009] 图3是其中三个所图示的监视器中的每一个具有不同DPI值的示例监视器布置的 图示图。
[0010] 图4是图示了用于图4的监视器布置的映射方案的图示图。
[0011] 图5是用于将要显示的内容映射到监视器的示例过程的流程图。
[0012] 图6是图示了用于图4的监视器布置的每监视器映射方案的图示图。
[0013] 图7是用于将要显示的内容映射到每监视器映射系统中的监视器的示例过程的 流程图。
[0014] 图8是用于创建可用于应用内容到一个或多个监视器的每监视器映射的虚拟化 坐标系统的示例过程的流程图。
[0015] 图9是图示了用于图4的监视器布置的虚拟监视器扩展的图示图。
[0016] 图10是图示了用于图4的监视器布置的虚拟监视器扩展的图示图。
[0017] 图11是图示了具有用于映射在图4的监视器布置上的虚拟化坐标的内容的图示 图。
【具体实施方式】
[0018] 历史上,将应用编写成以单个、静态、全系统的DPI渲染内容。例如,直到最近,所 有显示器都为96 DPI (或在其附近)。由于显示器是均匀的并且应用例如基于物理像素尺 寸渲染内容(诸如位图),因此在该时间框架中所编写的许多应用是DPI无意识的;它们只 是以96 DPI渲染内容并且将该内容直接映射到监视器上。
[0019] 随着监视器技术的进步,像素密度得以增加。一些应用在考虑到DPI的情况下进 行编写并且查询系统以得到它将以其渲染内容的系统DPI。这样的应用在本文中称为静态 DPI意识应用。
[0020] 静态DPI意识应用的缺点在于,像是DPI无意识应用那样,它们渲染到单个、静态 系统DPI。该系统DPI可以改变,从而允许更高分辨率应用上的更好性能。然而,静态DPI 意识应用(像是DPI无意识应用那样)不能适应单个系统内的不同DPI。
[0021] 在一种使用情况中,在高分辨率、高密度监视器上运行应用的期望经由低分辨率、 低密度投影仪向其他人示出其监视器上的内容的用户将发现,内容完全不同地(并且通常 如此不可接受地)显示在监视器和投影仪中的一个或另一个上(经常取决于系统DPI)。
[0022] 虽然最近的一些工作已经处理了应用以使其查询监视器DPI而不是系统DPI,但 是使每一个用户利用较新的应用来取代每一个DPI无意识和/或静态DPI意识应用将是繁 重的任务。
[0023] 在本公开内容的一个方面中,通过向应用提供虚拟化坐标系统,应用可以适当地 映射在多个监视器中的一个或多个上或者映射在相同的监视器上,甚至是在监视器所应用 的DPI在使用期间改变时。通过虚拟化渲染信息,即通过供应虚拟化坐标空间中的坐标,内 容可以正确地显示在任何监视器上。当必要时,在虚拟化坐标空间中渲染的内容可以关于 它要显示在其上的监视器的原点进行缩放。
[0024] 示例环境 图1图示了其中可以实现应用内容的每监视器映射的示例环境100。示例环境100包 括通信耦合到两个监视器104a,104b的计算设备102。监视器104a体现为数字显示器,诸 如计算机监视器,并且监视器104b体现为投影仪。监视器104a,104b仅是代表性的显示设 备。本公开内容不限于两个监视器。例如,以下将在三个监视器的上下文中描述实现。本 公开内容也不限于所图示的监视器类型。作为非限制性示例,其它监视器可以包括与移动 电话、平板计算机系统、电子书阅读器、多功能设备、台式计算机系统、膝上型计算机系统、 游戏控制台系统和个人媒体播放器相关联的监视器。
[0025] 示例计筧设备 图2图示了实现如本文所描述的每监视器映射的计算设备102的示例的组件。计算设 备102表示可以渲染要求以不同分辨率显示的内容的任何类型的设备,包括但不限于台式 计算机系统、膝上型计算机系统、平板计算机系统、移动计算设备等。示例计算设备102包 括一个或多个通信接口 202、一个或多个处理器204和存储器206。通信接口 202使得计算 设备102能够与诸如监视器104a和投影仪104b之类的其它设备通信。通信接口 302可以 包括但不限于网络接口、音频/视频输入/输出、有线接口和无线接口。
[0026] 处理器204通信耦合到存储器206。存储器206可以配置成存储一个或多个软件 和/或固件模块,其在(多个)处理器204上可执行以实现各种功能。虽然在本文中将模块 描述为在处理器上可执行的软件和/或固件,但是在其它实施例中,任何或全部模块可以 整体或部分地通过硬件(例如作为ASIC、专用处理单元等)实现以执行所描述的功能。
[0027] 操作系统208、每监视器映射应用210和一个或多个其它应用212作为计算机可读 指令存储在存储器206中,并且至少部分地在处理器204上执行。
[0028] 每监视器映射应用210包括缩放模块214和监视器虚拟化模块216。缩放模块 214缩放渲染信息以用于将内容适当地显示在多个监视器中的每一个上。监视器虚拟化模 块216通过创建描述监视器空间的虚拟化坐标系统来虚拟化监视器空间,其在一些实现中 包括多个监视器。
[0029] 尽管在图2中图示为存储在计算设备102的存储器206中,但是每监视器映射应 用210或其部分可以使用计算设备102可访问的任何形式的计算机可读介质来实现。此外, 在替换实现中,操作系统208、每监视器映射应用210和其它应用212的一个或多个组件可 以实现为作为计算设备102的部分或者对计算设备102可访问的集成电路的部分。
[0030] 计算机可读介质至少包括两种类型的计算机可读介质,即计算机存储介质和通信 介质。
[0031] 计算机存储介质包括以任何方法或技术实现以用于存储诸如计
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1