远程可视化系统的显示配置方法

文档序号:6479882阅读:224来源:国知局
专利名称:远程可视化系统的显示配置方法
远程可视化系统的显示配置方法
背景技术
当今的设计师和工程师正与越来越大的数据集以及越来越复杂的模型和仿真打 交道。无论是动画电影的增加的真实性还是原型设备的深入仿真,对于更高性能的计算,更 多的数据以及增加的真实感的需求是当前的主要情况。设计师和工程师使用远程可视化或 图形(这里统称为“远程可视化”)系统来从远处查看数据并且通过远程可视化会话来合 作。如本领域中已知的,远程可视化系统通过允许本地计算机的用户来访问和使用远程计 算机(例如,超级计算机)的计算资源(例如,共享桌面)提供“恰如本地”的体验。由于当今的设计师和工程师完成的工作非常详细和复杂,利用远程可视化系统的 设计师和工程师通常在本地计算机处采用多个(例如,两个或更多个)物理显示设备或者 监视器(以下称为本地显示器或者物理显示器),因为可视化太详细或者太大而不能以希 望的分辨率在单个显示器上完全再现。另外,设计师和工程师常常通过在多个显示器上的 各个应用窗口中显示和利用各种本地应用(即,在本地计算机上驻留和/或执行的应用) 来完成多个任务。每个应用窗口可以被包含在一个本地显示器内或者,可选地,可以跨越两 个或更多个本地显示器。当相对于本地执行应用(即,非远程执行应用例如操作系统桌面,等)在本地显示 器上再现像素信息时,用户可以使用各种显示器配置应用(例如,微软Windows XP操作系 统的DualView模式,来自NVIDIA的nView,和本领域中已知的类似应用)来配置本地显示 器以使得不同的本地执行应用与一个或多个本地显示器相关联。如本领域中已知的,这种 显示器配置应用通过把总显示器大小或者分辨率细分为多个逻辑显示器来管理本地显示 器,每个逻辑显示器然后与不同的本地显示器相关联。例如,如果两个显示器被配置为并排 的(例如,如图2所示),其中每个显示器的像素尺寸(以下也称为“分辨率”或者“显示分 辨率”)为1280 X IOM,则本地计算机的操作系统会确定总显示器大小为2560 X IOM,显示 器配置应用然后将其细分(例如,利用试探法)为两个逻辑显示器。虽然传统的显示器配置应用对于相对于本地执行应用管理本地显示器是有用的, 但是这种传统的显示器配置应用不能与远程可视化系统合作。此外,这种传统的显示器配 置应用常常使得将本地显示器配置用于远程可视化变得复杂。因此,一种新的用于远程可 视化系统的显示方法将是本领域中的重要改进。


图1示出了远程可视化系统的实施例的框图;以及图2-4示意性地示出了用于图1的系统的本地显示装置的各个示例实施例。

具体实施例方式现在转到附图,提供了一种用于远程可视化系统的显示方法。如图1所示,远程可 视化系统的示例实施例被标示为100。远程可视化系统100包括远程计算机120和本地计 算机140,它们通过网络130互相通信。远程计算机120可以是本领域中已知的任何计算设备,例如个人计算机(如台式计算机或膝上型计算机),刀片工作站,超级计算机,等等。类 似地,本地计算机140可以是本领域中已知的任何计算设备,例如个人计算机(如台式计算 机或膝上型计算机),具有嵌入式操作系统的瘦客户端,PDA,等等。用户可以使用本地计算 机140来访问和利用远程计算机120的资源。此处,在被用户用来访问和利用远程计算机 120的可视化或者图形资源的上下文中描述本地计算机140,然而,本地计算机140也可以 被用于其他目的。在一些情况中,远程计算机120可以具有与本地计算机140的资源显著 不同或者超出本地计算机140的资源的资源(例如,计算能力,专门的应用,等等)。然而, 在其他情况中,远程计算机120可以具有与本地计算机140基本类似的资源。如图所示, 本地计算机140与远程计算机120通过网络130(例如,LAN或WAN,因特网,虚拟专用网络 (VPN),等)通信(反之亦然)。然而,远程和本地计算机120,140可以例如通过有线或无线 的点到点连接直接彼此通信。可选地,远程和本地计算机120,140可以通过专门的对等连 接直接地或者间接地彼此通信。如图所示,远程计算机120包括可视化应用122和图形服务器应用124。可视化应 用122在远程计算机140上驻留和/或执行从而处理数据以及远程地再现与所处理的数据 有关的图像。远程显示器126(相对于远程计算机120的配置而言,远程显示器1 任选地 被包括或者被省略,如由用虚线描绘远程显示器126所指示的)与远程计算机120连接以 显示可视化应用122再现的图像。在其中远程计算机120是刀片工作站或者服务器刀片的 系统100的实施例中,由于通过连接器不能访问刀片工作站或者服务器刀片的帧缓冲器或 图形卡,因此远程显示器1 被省略。图形服务器应用IM与可视化应用122 (和远程计算 机120上可用的其他应用)通信从而接收可视化应用122生成的像素信息(如果存在远程 显示器1 的话,其可以被远程地再现到远程显示器1 上)。图形服务器应用1 接收像 素信息,处理像素信息(例如,利用压缩和/或加密技术),并传送处理过的像素信息到本地 计算机140,特别是本地计算机140上执行的图形客户端应用142。本地计算机140被配置在第二位置,第二位置可以远离或者临近(例如,在同一 个房间或者大楼内)远程计算机120。与本地计算机140相连的是用户输入150(例如,键 盘、鼠标,等)以及显示装置160。显示装置160包括两个或者更多个本地的、物理显示设备 (例如,CRT监视器或显示器,IXD监视器或显示器,等)。虽然所述两个或者更多个本地的、 物理显示设备可以是相同的类型并具有相似的大小或者分辨率,实际上所述两个或更多个 物理显示设备可以是不同的类型(例如,一个CRT和一个LCD)和/或具有不同的大小和/ 或分辨率。如可以理解的,构成显示装置160的两个或更多个本地的、物理显示设备可以按 照各种方式在物理上被定向,布置或者以其他方式配置,如例如在示出显示装置160的各 个实施例的图2-4中所示的。如图所示,本地计算机140包括图形客户端应用142,图形客户端应用142是与远 程计算机120的图形服务器应用IM配对的本地客户端应用。即,图形客户端应用142与 图形服务器应用1 通信(反之亦然)来经由网络130启动/建立和维持本地计算机140 和远程计算机120之间的远程可视化会话。如下面将解释的,图形客户端应用142和图形 服务器应用1 合作来提供应用透明性——允许本地计算机140的用户访问和使用远程计 算机120上的远程应用,就像远程应用在本地计算机140上驻留和/或执行一样。更特别地,图形客户端应用142在操作中生成一个或多个可视化窗口,其“覆盖”与本地计算机连接的显示装置160的一个或多个物理显示设备。虽然图形客户端应用142 可以生成多于一个的可视化窗口,以下为了解释方便所述图形客户端应用142被描述为每 个可视化会话生成一个可视化窗口。如果希望附加的可视化窗口,本地计算机140的用户 可以通过例如关于可能与远程计算机120相同或者不同的各个远程计算机多次执行图形 客户端应用142来启动其他可视化会话。图形客户端应用142生成的可视化窗口可以与本 地计算机140的操作系统可生成的“任务窗口”在外观和/或操作/功能性上相似。如本 领域中已知的,任务窗口用于在同一显示设备上并发地、分开显示不同的本地始发的数据 (例如,本地计算机140上执行的不同应用,等等)。然而,与任务窗口相反,可视化窗口用 于显示源自远程计算机120、特别是源自与图形服务器应用IM合作的可视化应用122的数 据、图形或可视化。图形客户端应用142从用户输入150接收关于远程可视化会话的用户输入信号 (例如,可视化命令)并且,相对于用户输入信号,将用户输入信号传输至图形服务器应用 124,使得本地计算机120的用户可以通过显示在(装置160的)本地显示设备上的可视化 窗口与可视化应用122交互,恰如用户在物理上和远程计算机120交互一样。响应于在本 地计算机140处的用户输入信号,图形服务器应用IM和可视化应用122通信,可视化应用 122执行相应的可视化操作(例如,对正再现/可视化的对象调整大小,移动或者以其他方 式进行改变)。相对于可视化操作,可视化应用122输出像素信息,其被图形服务器应用IM 接收。图形服务器应用1 将像素信息传送到图形客户端应用142,图形客户端应用142在 显示装置160的显示设备上显示的可视化窗口中再现像素信息。由于前面描述的操作以低 等待时间被快速执行,所以系统100向本地计算机140的用户提供独自与本地执行应用一 起工作的“恰如本地”的感觉。为了配置可视化窗口以覆盖显示装置160的一个或者多个希望的本地显示设备, 图形客户端应用142包括显示器布局模块144。显示器布局模块144通过与本地计算机140 通信确定组成显示装置160的一个或多个本地显示设备的物理布局。如图所示,显示器布 局模块144包括显示器数量模块146和显示器布置模块148。显示器数量模块146与本地 计算机140 (例如,通过与本地计算机140的操作系统和/或BIOS对接)通信来检测显示装 置160由多少个本地显示设备组成。例如,如图2所示,显示器数量模块146会检测到显示 装置160的实施例200包括两个显示设备210和220。显示器数量模块146将检测到的数 量传送给图形客户端应用142,图形客户端应用142又将第一数量传送至远程计算机120, 特别是图形服务器应用124。下文中,第一数量定义被与图形服务器应用IM合作的图形客 户端应用142生成的可视化窗口“覆盖”的本地显示设备的数量。即,第一数量与被指定参 与图形服务器应用1 和图形客户端应用142之间的远程可视化会话的本地显示设备的数 量相关。如可以理解的,第一数量可以是一个,使得单个显示设备被单个可视化窗口所覆盖 (即,可视化窗口占据显示设备的基本上全部或者至少一部分显示区域)。然而,第一数量 可以大于一,使得任何数量的显示设备都可以用于远程可视化。响应于接收到第一数量和关于要显示可视化窗口的显示设备的信息,图形服务器 应用IM与图形客户端应用142通信以启动,创建或者以其他方式生成可视化窗口,该可视 化窗口将覆盖第一数量的本地物理显示设备。进一步,响应于接收到第一数量,图形服务器 应用1 在远程计算机120处生成虚拟显示。图形服务器应用IM和图形客户端应用142相互通信以关联或映射虚拟显示与可视化窗口。虚拟显示和可视化窗口可以基本上同时或 者顺序生成。通过使用可视化窗口,本地计算机140的用户可以相对于虚拟显示启动和操 作可视化应用122,使得应用122生成(并“被显示”在虚拟显示上)的像素信息被图形服 务器应用1 接收以及被发送到图形客户端应用142,以用于在被显示在第一数量的本地 物理显示设备上的可视化窗口中再现像素信息和显示可视化或图形。这样,可以理解的是 可视化窗口中显示的数据与“显示”在虚拟显示上的数据基本上类似。如前面提到的,第一数量可以等于检测到的显示设备的数量,从而所有检测到的 本地显示设备被用于远程可视化会话中。但是,如果本地计算机的用户希望选择性地使用 一个或多个本地物理显示器来进行远程可视化会话,第一数量可以小于检测到的数量。在 一些情况中,用户可以指定用户希望用可视化窗口覆盖的本地显示设备的子集。以这种方 式,不在该子集中的其他显示设备可以用来显示“本地”信息(即,本地计算机140执行的 应用生成的信息)。然而,在其他情况中,用可视化窗口来覆盖一个或多个显示设备可以基 于缺省设置或由用户简档定义的用户的预定偏好来实现。可视化窗口的一个示例缺省设置 可以是覆盖最左边的显示设备(例如,附图2中示出的显示器210)。显示器布置模块148和显示器数量模块146合作来根据要被可视化窗口覆盖的一 个或多个本地显示设备的物理属性来配置可视化窗口。此外,在当相对于多于一个本地显 示设备使用多于一个可视化窗口时的情况中,显示器布置模块148与显示器数量模块146 合作以根据显示设备的物理布局/配置来配置可视化窗口。显示器布置模块148可以和本 地计算机140通信来确定显示装置160的设备的属性。属性可以包括但不限于被表示/定 义为或者像素的总数目或者像素尺寸(例如,水平和垂直像素的数目,如1280X10M表示 1280个水平像素乘以IOM个垂直像素)的分辨率,坐标(例如,相对于预定的参考点,如缺 省的或者选择的本地显示器的(0,0)水平-垂直(S卩,x-y)像素原点),以及显示装置160 的每个本地显示设备的取向(例如,横向或者纵向)。如可以理解的是,如果分辨率被表示 或者定义为像素尺寸,取向可以固有地由分辨率/像素尺寸来定义。通过向图形服务器应 用1 传送数量、分辨率、坐标和取向信息,系统100在操作中自动将可视化窗口匹配到希 望的或者指定的显示设备。可选地,用户可以与显示器布置模块148(例如,利用用户输入 150)通信来指定或者以其他方式定制虚拟显示以及对应的可视化窗口的配置。现在参考图2,根据显示装置160(图1)的第一实施例200提供显示方法的示例。 如图2所示,显示装置160的第一实施例200包括水平并排布置的两个本地显示器210, 220。第一本地显示器210被配置为在第二本地显示器220的左边并和其相邻。第一本地 显示器210包括坐标212以及由水平像素尺寸214和垂直像素尺寸216定义的分辨率/取 向。类似地,第二本地显示器220包括坐标222以及由水平像素尺寸2 和垂直像素尺寸 226定义的分辨率/取向。以下为了描述方便,垂直像素尺寸216,2 基本上类似并且坐 标212被定义为预定参考点或者(0,0)像素原点。但是,垂直像素尺寸216,2 基本上类 似不应该理解为限制本系统和方法。进一步,坐标212被定义为预定参考点或者(0,0)像 素原点不应该理解为限制本系统和方法。实际上,坐标222或者在第一和第二本地显示器 210,220中的一个上的其他点也可以用作预定参考点。显示装置200的总的或者总计分辨 率由总的水平像素尺寸230和垂直像素尺寸216或2 定义。现在,在远程可视化会话的启动期间,举例来说,显示器数量模块146检测到两个本地显示器210,220的数量,并且显示器布置模块148确定第一本地显示器210具有由以 下参数定义的属性1)相对于参考点的它的坐标212;以及2)它的分辨率/取向-第一 本地显示器210被表示为(X1, Y1, W1, H1),其中& = 0,Y1 = 0,W1 =水平像素尺寸214(例 如,1280像素),以及H1 =垂直像素尺寸216(例如,1024像素)。类似地,显示器布置模块 148确定第二本地显示器220具有表示为OC2J2, W2,H2)的属性,其中与水平像素尺寸 214(例如,1280像素)相等的偏移,Y2 = 0,W2 =水平像素尺寸224(例如,1280像素),以 及H2=垂直像素尺寸226(例如,IOM像素)。也就是说,第二本地显示器220沿正向(即, 向右)偏移第一本地显示器210的水平像素尺寸214。如果单个可视化窗口要覆盖显示器210,图形客户端应用142向图形服务器应用 124传送数量(即,1)和显示器210的属性(S卩,(X1, Y1, W1, H1)),以使得图形服务器应用 124生成与本地显示器210 —一对应的单个虚拟显示和对应的可视化窗口。类似地,如果 单个可视化窗口要覆盖显示器220,图形客户端应用142向图形服务器应用IM传送数量 (即,1)和显示器220的属性(即,(X2, Y2,W2,H2)),以使得图形服务器应用124生成与本地 显示器220 —一对应的单个虚拟显示和可视化窗口。在上述两个与覆盖多显示器布置中的 仅仅一个显示器(即,显示器210或220)相关的示例中,应该理解,坐标(X1A1)和( , ) 均被定义为(0,0),而不管预定参考点如何,因为生成的单个远程显示不需要被平移或者偏 移。例如,即使当参考点被设置为点212并且可视化窗口仅要覆盖右边的显示设备220,图 形服务器应用IM在(即,远程计算机120的远程桌面的)(0,0)而不是在OC2,Y2)生成远 程显示,因为存在仅仅一个与覆盖希望的显示设备的可视化窗口相对应的远程显示。即,虽 然可视化窗口要在客户端桌面上被偏移至( , ),这并不意味着在远程桌面上存在远程显 示的偏移。在其中图形客户端应用142被用于生成两个可视化窗口 - 一个可视化窗口覆盖 每个显示器210,220的另一情况中,图形客户端应用142向图形服务器应用IM传送数量 (即,2)和显示器210,220的属性(即,(XijYijWijH1)和(X2,Y2, W2, H2)),以使得图形服务 器应用1 生成与本地显示器210,220分别一一对应的第一和第二虚拟显示以及第一和第 二可视化窗口。在这种情况下,坐标(XpY1)和( , )中的至少一个被定义为不是(0,0)。在一些情况中,用户可能希望指定或者指明生成多少可视化窗口,或者以其他方 式指定如何将可视化窗口与一个或多个物理本地显示设备关联或者映射以定制用可视化 窗口覆盖显示设备(例如,调整虚拟显示的偏移或者虚拟显示分辨率)。如前文提到的,用 可视化窗口覆盖一个或多个显示设备可以基于缺省设置,诸如例如,使得可视化窗口覆盖 用户用来启动图形客户端应用142的显示器。可选地,用可视化窗口覆盖一个或多个显示 设备可以基于由用户简档定义的用户的预定偏好。然而,在一些其他情况中,用户可以(例 如,使用用户输入150)与图形客户端应用142对接以调整或者定制虚拟显示和可视化窗口 的属性/配置。例如,用户可以多次执行或者起动图形客户端应用142来生成多个可视化 窗口。在这个示例中,用户可以指定每个可视化窗口如何覆盖一个或多个显示设备(例如, 参考图2,由第一执行的客户端应用生成的第一可视化窗口可以覆盖显示器210,而由随后 执行的客户端应用生成的第二可视化窗口可以覆盖显示器220,反之亦然)。实际上,用户 可以用很多方法指定或者定制可视化窗口和虚拟显示相对于本地显示器的配置。现在参考图3,显示装置160(图1)的第二实施例300被描述。如附图3所示,显 示装置160的第二实施例300包括并排水平布置的三个本地显示器310,320,330。第一本地显示器310被配置为在第二本地显示器320的左边并与第二本地显示器320的左侧相 邻,以及第三本地显示器330被配置为在第二本地显示器320的右边并与第二本地显示器 320的右侧相邻,使得第二本地显示器320成为装置300的中央本地显示器。第一本地显 示器310包括坐标312以及由水平像素尺寸314和垂直像素尺寸316定义的分辨率。类似 地,第二本地显示器320包括坐标322以及由水平像素尺寸3 和垂直像素尺寸3 定义 的分辨率。最后,第三本地显示器330包括坐标332以及由水平像素尺寸334和垂直像素 尺寸336定义的分辨率。以下为了方便描述,垂直像素尺寸316,3 ,336基本上类似并且 坐标312将被定义为预定参考点或者(0,0)像素原点。但是,垂直像素尺寸316,3 ,336 基本上类似不应该理解为限制本系统和方法。进一步,坐标312被定义为预定参考点或者 (0,0)像素原点不应该理解为限制本系统和方法。实际上,坐标322,332或者其他在本地显 示器310,320,330中的一个上的点也可以用作预定参考点。显示装置300的总的或总计分 辨率由总的水平像素尺寸340和垂直像素尺寸316,3 或336来定义。由于上文中已经关于图2讨论了覆盖构成双显示设备210,220的显示装置160的 显示器的各个示例,为了简明就不重复覆盖图3所示的三显示设备300的显示器310,320, 330。但是,应该明白,用户可能希望以各种方式(例如,用相对于一个或多个虚拟显示的一 个或多个可视化窗口)覆盖一个或多个显示器310,320,330。例如,用户可以执行或者起动 图形客户端应用142高达3次来生成三个不同且相异的可视化窗口。在这个示例中,用户 可以指定三个可视化窗口中的每一个如何覆盖显示设备310,320,330中的一个或者多个。 参见图3,第一执行的客户端应用生成的第一可视化窗口可以覆盖显示器310,而由随后执 行的客户端应用生成的第二和第三可视化窗口分别可以覆盖显示器320,330(反之亦然)。 可选地,第一执行的客户端应用生成的第一可视化窗口可以覆盖显示器330,而由随后执行 的客户端应用生成的第二和第三可视化窗口分别可以覆盖显示器310,320 (反之亦然)。在 又一种可选配置中,第一执行的客户端应用生成的第一可视化窗口可以覆盖显示器320,而 由随后执行的客户端应用生成的第二和第三可视化窗口分别可以覆盖显示器310,330(反 之亦然)。在进一步的示例中,用户可以执行或者起动图形客户端应用142两次来生成两 个不同且相异的可视化窗口。用户可以指定两个可视化窗口中的每一个如何覆盖显示设备 310,320,330中的一个或多个。参见图3,第一执行的客户端应用生成的第一可视化窗口 可以覆盖显示器310,而由随后执行的客户端应用生成的第二可视化窗口可以覆盖显示器 320和330。类似地,第一执行的客户端应用生成的第一可视化窗口可以覆盖显示器330,而 由随后执行的客户端应用生成的第二可视化窗口可以覆盖显示器310和320。更进一步,在 通过执行或起动图形客户端应用142单次来生成仅一个可视化窗口的情况中,单个可视化 窗口可以覆盖显示器310和320或者,可选地,显示器320和330。实际上,可以相对于显示 器310,320,330以各种方式配置可视化窗口。现在参考图4,显示装置160(图1)的第三实施例400被描述。如图4所示,显示 装置160的第二实施例400包括按二乘二阵列布置配置的四个本地显示器410,420,430, 440。第一本地显示器410被配置为位于阵列左上方,与第二本地显示器420水平相邻,并且 与第三本地显示器430垂直相邻。第二本地显示器420被配置为位于阵列右上方,与第一 本地显示器410水平相邻,并且与第四本地显示器440垂直相邻。第三本地显示器430被 配置为位于阵列左下方,与第四本地显示器440水平相邻,并且与第一本地显示器410垂直相邻。第四本地显示器440被配置为位于阵列右下方,与第三本地显示器440水平相邻,并 且与第二本地显示器420垂直相邻。第一本地显示器410包括坐标412和由水平像素尺寸 414和垂直像素尺寸416定义的分辨率。类似地,第二本地显示器420包括坐标422和由水 平像素尺寸似4和垂直像素尺寸似6定义的分辨率。第三本地显示器430包括坐标432和 由水平像素尺寸434和垂直像素尺寸436定义的分辨率。最后,第四本地显示器440包括 坐标442和由水平像素尺寸444和垂直像素尺寸446定义的分辨率。以下为了方便描述, 垂直像素尺寸416,似6,436,446基本上类似并且坐标412被定义为预定参考点或者(0,0) 像素原点。但是,垂直像素尺寸416,似6,436,446基本上类似不应该理解为限制本系统和 方法。进一步,坐标412被定义为预定参考点或者(0,0)像素原点不应该理解为限制本系统 和方法。实际上,坐标422,432,442或者其他在本地显示器410,420,430,440中的一个上 的点也可以用作预定参考点。显示装置400的总的或总计分辨率由总的水平像素尺寸450 和总的垂直像素尺寸460来定义。考虑到前面关于图2和3的示例,应该明白的是四个显示器410-440可以被一个 或多个可视化窗口覆盖。例如单个可视化窗口可以覆盖仅仅一个显示器(例如,410,420, 430或440)。在另一个示例中,一个或两个可视化窗口可以覆盖仅仅两个水平相邻的显示 器(例如,显示器410和420)。在进一步的示例中,应该明白一个或两个可视化窗口可以覆 盖仅仅两个垂直相邻的显示器(例如,显示器410和430)。更特别地,当用户执行两个客户 端应用来生成两个可视化窗口时,用户可以指定具有纵向取向的第一可视化窗口覆盖显示 器410和430 (即,第一可视化窗口具有水平像素尺寸414或434以及垂直像素尺寸460) 以及具有纵向取向的第二可视化窗口覆盖显示器420和440(即,第二可视化窗口具有水 平像素尺寸4M或444以及垂直像素尺寸460)。更进一步,当用户执行两个客户端应用来 生成两个可视化窗口时,用户可以指定具有横向取向的第一可视化窗口覆盖显示器410和 420 (即,第一可视化窗口具有水平像素尺寸414加上424以及垂直像素尺寸416或426)以 及具有横向取向的第二可视化窗口覆盖显示器430和440 (即,第二可视化窗口具有水平像 素尺寸434加上444以及垂直像素尺寸436或446)。此外,应该明白的是可视化窗口不需 要具有同样的取向。例如,第一已生成的可视化窗口可以被配置为具有纵向取向以覆盖显 示器410和430,而第二已生成的可视化窗口可以被配置为具有横向取向以覆盖显示器430 和440,因此用第一和第二可视化窗口遮盖显示器430并且将右上方显示器420排除在可视 化会话之外以用于显示本地资源。考虑到以上内容,应该明白的是每个可视化窗口可以覆 盖一个或多个本地显示器从而对于每个远程资源映射到一个或多个虚拟显示(例如,通过 客户端应用的单独执行来访问每个远程资源)。虽然提供了显示装置160的三个实施例200,300,400,但是应该明白的是显示装 置160可以不受限制地包括附加的本地物理显示器(即,比图4中所示的四个显示器更多 的显示器)。进一步,应该明白的是构成显示装置160的本地物理显示器可以不受限制地按 照各种方式布置、定向、定位或者以其他方式配置。此外,虽然本系统的所示实施例100使 用了包括显示器数量模块146和显示器布置模块148的显示器布局模块144,本系统的其 他实施例可以包括具有附加或者可选模块的确定模块144,例如确定显示器的角取向的模 块——即当显示器被配置为既不是传统的纵向取向也不是传统的横向取向的取向时的确 定模块。
权利要求
1.一种用于远程可视化系统(100)的显示方法,所述远程可视化系统(100)包括远程 计算机(120)和与多个物理显示器(160)连接的本地计算机(140),所述方法包括检测所述多个物理显示器(160)中的物理显示器的数量;指定所述多个物理显示器(160)中的一个或多个物理显示器以用于显示可视化窗口, 所述可视化窗口在操作中访问所述远程计算机(120)的资源;根据所述指定步骤,向所述远程计算机(120)传送定义指定的一个或多个物理显示器 的属性;根据所述传送步骤,相对于传送的属性在所述远程计算机(120)处生成虚拟显示,所 述虚拟显示实质上与所述一个或者多个物理显示器相对应;与所述生成步骤基本上同时地,在指定的一个或多个物理显示器上显示可视化窗口 ;以及将所述虚拟显示映射到所述可视化窗口。
2.如权利要求1的方法,进一步包括向所述本地计算机(140)传输像素信息,该像素信息定义用于在覆盖所述指定的一个 或多个物理显示器的所述可视化窗口中再现的虚拟显示。
3.如权利要求1的方法,其中所述检测步骤包括确定所述多个物理显示器(160)中的每一个物理显示器的分辨率;以及 确定所述多个物理显示器(160)中的每一个物理显示器与参考点的偏移。
4.如权利要求3的方法,其中所述分辨率被表示成水平和垂直像素尺寸,所述水平和 垂直像素尺寸定义所述多个物理显示器(160)中的每一个物理显示器的取向。
5.如权利要求4的方法,其中所述显示步骤包括将所述可视化窗口配置为基本上覆盖 指定的一个或多个物理显示器的水平和垂直像素尺寸。
6.如权利要求1的方法,其中所述检测步骤包括在所述本地计算机(140)上执行可视 化客户端应用,所述客户端应用在操作中用于与在所述远程计算机(120)上执行的可视化 服务器应用通信。
7.如权利要求6的方法,其中所述检测步骤包括所述客户端应用与所述本地计算机 (140)的BIOS或者操作系统对接来确定所述多个物理显示器(160)中的每一个物理显示器 相对于所述多个物理显示器(160)中的每个其他物理显示器的配置。
8.如权利要求6的方法,进一步包括指定所述多个物理显示器(160)中的至少一个第二物理显示器以用于显示第二可视 化窗口,所述第二可视化窗口在操作中访问第二远程计算机的资源; 针对所述至少一个第二物理显示器重复执行可视化客户端应用; 根据所述重复步骤,向所述第二远程计算机传送第二属性,所述第二属性定义指定的 至少一个第二物理显示器;相对于所述第二属性在第二远程计算机处生成第二虚拟显示,所述第二虚拟显示实质 上与所述至少一个第二物理显示器对应;与生成第二虚拟显示的步骤基本上同时地,在指定的至少一个第二物理显示器上显示 第二可视化窗口 ;以及将所述第二虚拟显示映射到所述第二可视化窗口。
全文摘要
提供了一种用于远程可视化系统(100)的显示方法,所述远程可视化系统(100)包括远程计算机(120)和本地计算机(140)。所述方法包括以下步骤检测与本地计算机(140)连接的物理显示器(160)的数量;指定所述物理显示器(160)中的物理显示器以用于显示可视化窗口,所述可视化窗口在操作中访问所述远程计算机的资源;根据所述指定步骤,向所述远程计算机(120)传送定义指定的物理显示器的属性;根据所述传送步骤,在所述远程计算机(120)处生成虚拟显示,所述虚拟显示匹配所传送的属性;与所述生成步骤基本上同时地,在指定的物理显示器上显示可视化窗口;以及将所述虚拟显示映射到所述可视化窗口。
文档编号G06F3/14GK102084333SQ200880130200
公开日2011年6月1日 申请日期2008年7月1日 优先权日2008年7月1日
发明者B·A·阿尔科恩, R·M·霍赫穆特 申请人:惠普开发有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1