虚拟机系统和远程显示方法
【专利摘要】本发明公开了一种虚拟机系统和远程显示方法。所述虚拟机系统包括物理硬件、虚拟机监视器和第一客户操作系统,所述虚拟机监视器用于将所述第一客户操作系统的第一图像显示在所述远程显示设备上,并且包括:显示设备选择模块,用于获取所述远程显示设备的网络连接信息;图像捕捉模块,用于实时地捕捉所述第一客户操作系统的第一图像;图像转发模块,用于根据所述网络连接信息、通过所述物理网络适配装置来将所述第一图像传送到所述远程显示设备,使得所述远程显示设备在其显示器上显示所述第一客户操作系统的第一图像。因此,本发明可以将该虚拟机系统中的客户操作系统的界面图像投射到远程显示设备上,提升了用户操作电子设备的体验。
【专利说明】虚拟机系统和远程显示方法
【技术领域】
[0001]本发明涉及计算机【技术领域】,更具体地,本发明涉及一种虚拟机系统和远程显示方法。
【背景技术】
[0002]近年来,诸如笔记本计算机、平板电脑(PAD)、移动电话、多媒体播放器、个人数字助理(PDA)之类的便携式电子设备越发普及。为了满足人们对于可移动性和便携性的追求,这些电子设备往往具有相对小的显示屏幕。然而,这在另一方面却降低了用户的使用体验,从而限制了这些电子设备的应用范围。
[0003]为了向便携式电子设备提供较大的显示界面,在现有技术中提出了一种应用层面的远程显示技术。该远程显示技术需要在电子设备的操作系统中安装一个客户端(client)程序并且在具有较大显示器的远程显示设备的操作系统中安装一个服务器(server)程序,该客户端程序通过物理显示适配装置(例如,显卡)来捕捉该电子设备的操作系统的显示界面,并且将该显示界面通过网络传送到远程显示设备,使得该服务器程序将该显示界面显示在远程显示设备的显示器上。
[0004]显然,由于这种远程显示技术要求必须事先在该电子设备和特定的远程显示设备上安装用于远程显示的应用程序,因而使用起来不够方便。此外,由于这种远程显示技术是基于应用层面来运行的,所以它的稳定性也不高。
[0005]对此,发明人注意到在现实生活中的许多场合(诸如,机场、火车站、商场、以及家庭内部)都存在着大量可用的显示设备,例如,台式计算机(PC)、因特网电视(IPTV)、投影仪等。因此,如何让电子设备可以方便地利用周围的各种显示设备成为一个研究的热点。
【发明内容】
[0006]为了解决上述技术问题,根据本发明的一个方面,提供了一种虚拟机系统,所述虚拟机系统包括物理硬件、虚拟机监视器和第一客户操作系统,所述物理硬件包括:物理网络适配装置,用于向所述虚拟机系统提供网络适配处理,并且通过网络来将所述虚拟机系统连接到远程显示设备,其特征在于,所述虚拟机监视器用于将所述第一客户操作系统的第一图像显示在所述远程显示设备上,并且包括:显示设备选择模块,用于获取所述远程显示设备的网络连接信息;图像捕捉模块,用于实时地捕捉所述第一客户操作系统的第一图像;图像转发模块,用于根据所述网络连接信息、通过所述物理网络适配装置来将所述第一图像传送到所述远程显示设备,使得所述远程显示设备在其显示器上显示所述第一客户操作系统的第一图像。
[0007]此外,根据本发明的另一方面,提供了 一种远程显示方法,所述方法应用于虚拟机系统,所述虚拟机系统包括物理硬件、虚拟机监视器和第一客户操作系统,所述物理硬件包括:物理网络适配装置,用于向所述虚拟机系统提供网络适配处理,并且通过网络来将所述虚拟机系统连接到远程显示设备,其特征在于,所述方法用于将所述第一客户操作系统的第一图像显示在所述远程显示设备上,并且包括:获取所述远程显示设备的网络连接信息;实时地捕捉所述第一客户操作系统的第一图像;根据所述网络连接信息、通过所述物理网络适配装置来将所述第一图像传送到所述远程显示设备,使得所述远程显示设备在其显示器上显示所述第一客户操作系统的第一图像。
[0008]与现有技术相比,采用根据本发明的虚拟机系统和远程显示方法,可以实时地捕捉虚拟机系统中客户操作系统的图像,将所述图像传送到远程显示设备进行显示。因此,本发明通过采用虚拟化技术,来使得电子设备成为虚拟机系统,将该虚拟机系统中的客户操作系统的界面图像投射到远程显示设备的较大显示器上,因而增大了客户操作系统的显示面积,并且提升了用户操作电子设备的体验。
[0009]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
【专利附图】
【附图说明】
[0010]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0011]图1图示了根据本发明的虚拟机系统。
[0012]图2图示了根据本发明的远程显示方法。
[0013]图3图示了根据本发明实施例的远程显示系统。
[0014]图4图示了根据本发明实施例的远程显示方法。
[0015]图5图示了根据本发明实施例的远程显示系统的第一具体实例。
[0016]图6图示了根据本发明实施例的远程显示方法的第一具体示例。
[0017]图7图示了根据本发明实施例的远程显示设备组的物理排列。
[0018]图8图示了根据本发明实施例的远程显示系统的第二具体实例。
【具体实施方式】
[0019]将参照附图详细描述根据本发明的各个实施例。这里,需要注意的是,在附图中,将相同的附图标记赋予基本上具有相同或类似结构和功能的组成部分,并且将省略关于它们的重复描述。
[0020]随着计算机技术的不断发展,人们对于虚拟化技术已经不再陌生。虚拟化技术是一个广义的术语,是指计算元件在虚拟、而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。虚拟化技术通过对资源的抽象化,通过将物理硬件设备与操作系统分开从而提供更高的资源利用率和灵活性。
[0021 ]目前,这种虚拟化技术广泛地应用于各种便携式电子设备。该虚拟化技术可以允许在一个电子设备上同时运行多个客户操作系统(G0S),并且利用一组物理硬件模拟出多组虚拟硬件来分别向所述多个客户操作系统提供服务,并且使得在各个客户操作系统中运行的应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高电子设备的工作效率。
[0022]而且,随着在电子设备中嵌入式处理器性能的提升以及其对虚拟机的支持,虚拟机系统在电子设备的应用将越来越普及。因此,本发明人想到采用这种虚拟化技术来解决 现有技术中存在的上述技术问题。
[0023]在下文中,将参考图1和2来描述根据本发明的虚拟机系统和远程显示方法。
[0024]图1图示了根据本发明的虚拟机系统100。所述虚拟机系统100包括物理硬件 110、虚拟机监视器120和第一客户操作系统131,
[0025]所述物理硬件110包括:物理网络适配装置111,用于向所述虚拟机系统100提供 网络适配处理,并且通过网络来将所述虚拟机系统100连接到远程显示设备。
[0026]具体地,所述虚拟机监视器120用于将所述第一客户操作系统131的第一图像显 示在所述远程显示设备上,并且包括:
[0027]显示设备选择模块121,用于获取所述远程显示设备的网络连接信息;
[0028]图像捕捉模块122,用于实时地捕捉所述第一客户操作系统131的第一图像;
[0029]图像转发模块123,用于根据所述网络连接信息、通过所述物理网络适配装置111 来将所述第一图像传送到所述远程显示设备,使得所述远程显示设备在其显示器上显示所 述第一客户操作系统131的第一图像。
[0030]图2图示了根据本发明的远程显示方法。所述方法应用于如图1所图示的虚拟机 系统100,用于将所述第一客户操作系统131的第一图像显示在所述远程显示设备上,并且 包括:
[0031]在步骤S210中,获取所述远程显示设备的网络连接信息;
[0032]在步骤S220中,实时地捕捉所述第一客户操作系统131的第一图像;
[0033]在步骤S230中,根据所述网络连接信息、通过所述物理网络适配装置111来将所 述第一图像传送到所述远程显示设备,使得所述远程显示设备在其显示器上显示所述第一 客户操作系统131的第一图像。
[0034]由此可见,采用根据本发明的虚拟机系统和远程显示方法,可以实时地捕捉虚拟 机系统中客户操作系统的图像,将所述图像传送到远程显示设备进行显示。因此,本发明通 过采用虚拟化技术,来使得电子设备成为虚拟机系统,将该虚拟机系统中的客户操作系统 的界面图像投射到远程显示设备的较大显示器上,因而增大了客户操作系统的显示面积, 并且提升了用户操作电子设备的体验。
[0035]在下文中,将参考图3和图4来描述根据本发明实施例的虚拟机系统和远程显示 方法。
[0036]图3图示了根据本发明实施例的远程显示系统300,而图4图示了根据本发明实施 例的远程显示方法。
[0037]图4所图示的根据本发明实施例的远程显示方法可以应用于图3所图示的远程显 示系统300。如图3所图示的,该远程显示系统300包括:虚拟机系统100、位置协调模块 311、第一远程显示设备321和网络330。
[0038]与图2中一样,该虚拟机系统100包括:网络适配装置111、虚拟机监视器120和 第一客户操作系统131。该虚拟机监视器120 (hypervisor或者VMM)例如是安装在电子设 备中的底层操作系统,并且除了通用的功能模块之外,包括:显示设备选择模块121、图像 捕捉模块122、图像转发模块123。并且,在此为了便于描述,省略了其他组成模块。
[0039]该位置协调模块311与虚拟机系统100中的显示设备选择模块121连接。该位置协调模块311在网络330中是唯一的,位于所述虚拟机系统100的本地(如图3所图示的)或者远程,用于对虚拟机系统100在第一远程显示设备321上的显示进行协调。
[0040]该第一远程显示设备321通过网络330来与虚拟机系统100中的网络适配装置111连接,并且包括第一显示器(未示出)和第一图像接收显示模块(未示出)。该第一图像接收显示模块接收虚拟机系统100所传送的第一客户操作系统131的第一图像,并且使得第一显示器显示该第一图像。
[0041]该网络330可以是任意有线或无线网络,例如,因特网协议(IP)类型的无线局域网(WLAN)。
[0042]如图4所图示的,根据本发明实施例的远程显示方法包括:
[0043]在步骤S410中,建立虚拟机系统。
[0044]例如,当用户在办公场合使用电子设备时,在该电子设备周围可能存在各种网络、以及在网络上连接的多台远程显示设备。该网络例如可以是因特网(Internet)或者内联网(Intranet)类型的网络,而该远程显示设备可以是具有网络连接的、与该电子设备的显示器相比通常具有更大显示器的远程显示设备,例如台式计算机、投影仪、或者其他具有网络连接的远程显示设备等。当然,根据实际需要,该远程显示设备的显示器的尺寸也可能小于该电子设备的显示器。
[0045]此时,为了追求更好的用户体验,用户可能希望将电子设备上的显示界面图像投影到一个具有较大显示器的设备上。由于本发明是基于虚拟机技术实现的,所以用户首先需要对电子设备进行适当配置,以建立该虚拟机系统100。
[0046]在第一示例中,当在该电子设备中运行的操作系统是微软的Windows操作系统时,用户可以通过该操作系统上的任何一种虚拟机软件(例如,VMware)来建立该虚拟机系统。此时,该虚拟机软件VMware充当所建立的虚拟机系统的虚拟机监视器(hypervisor),而该Windows操作系统充当该虚拟机系统的服务操作系统(SOS)。然后,用户可以在该虚拟机系统的虚拟机监视器上进一步建立一第一客户操作系统(G0S),并且通过该虚拟机监视器来向它提供各种虚拟硬件(例如,虚拟中央处理器、虚拟显卡、虚拟硬盘等)。该第一客户操作系统可以是用户所需要使用的、具有图像显示功能的任何操作系统,例如,Linux、Unix、或者是另一个Windows。同理,该用户在建立第一客户操作系统之后,还可以根据需要来建立第二、第三等客户操作系统。
[0047]在第二示例中,当在该电子设备中运行的操作系统是Linux操作系统时,用户可以通过该操作系统上的系统虚拟化模块(例如,KVM)和任何一种虚拟机软件(例如,QEMU)来建立一个或多个客户操作系统(GOS)。
[0048]以第一示例为例,当在电子设备中建立起虚拟机系统100并且在其中创建了第一客户操作系统131 (例如,Linux)之后,用户可能希望将该第一客户操作系统131通过网络330而投影到第一远程显示设备321的显示器上,而在该电子设备的本地显示器上仅仅显示服务操作系统(例如,Windows),从而可以在不同的显示器上同时查看电子设备上的两个操作系统,以提高操作效率。
[0049]在步骤S420中,选择远程显示设备。
[0050]具体地,在虚拟机系统100中,显示设备选择模块121获取要用于显示该第一客户操作系统界面的远程显示设备的网络连接信息。例如,当该网络330是IP类型的网络时,该网络连接信息是IP地址。
[0051]需要说明的是,尽管此处通过IP网络来说明本发明,但是,本领域技术人员能够 理解的是,本发明不限于此,而是还可以使用蓝牙、红外、近场通信等其他网络。相应地,该 网络连接信息是在该类型网络中用于对设备进行标识的标识符,例如,媒体访问控制(MAC) 地址、个人信息编码(PIN)等。
[0052]例如,在该位置协调模块311中可以存储有指示出在所述网络中所述虚拟机系统 当前可用的远程显示设备的设备信息及其网络连接信息。例如,该设备信息可以采用列表 或表格的形式,其中包括在网络330中可用的各个远程显示设备的设备名称、描述或其他 标识符(ID)。如图3所图示的,此时,该设备信息指示出在网络330中仅仅包括第一远程显 不设备321。
[0053]显示设备选择模块121通过网络330,从所述位置协调模块311中获取该设备信 息,并且通过电子设备本身的屏幕向用户显示在网络330中所述虚拟机系统当前可用的远 程显示设备的设备信息,使得用户能够根据所述设备信息来选择远程显示设备。
[0054]用户在查看该设备信息之后,发现在目前网络中可用的远程显示设备为第一远程 显示设备321。此时,用户选择使用第一远程显示设备321,并且通过电子设备的输入装置 (键盘、鼠标等)向虚拟机系统100中的显示设备选择模块121输入此选择信息。
[0055]显示设备选择模块121从用户处接收指示出用户所选择的第一远程显示设备321 的选择信息,并且根据所述选择信息来从所述位置协调模块中获取所选择的第一远程显示 设备321的网络连接信息,例如,第一远程显示设备321的IP地址10.0.0.1,以便随后利用 该网络连接信息来将第一客户操作系统131的第一图像投射到该第一远程显示设备321的 第一显不器上。
[0056]替换地,当在位置协调模块311中并未存储指示出当前可用的远程显示设备的设 备信息及其网络连接信息时,或者当用户清楚得知道希望使用的远程显示设备的网络连接 信息时,该用户也可以直接向显示设备选择模块121输入希望使用的远程显示设备的网络 连接信息和相关的其他信息。
[0057]在步骤S430中,接收第一显示信息。
[0058]在用户确定了希望使用的该第一远程显示设备321的网络连接信息之后,用户可 能并不期望使用该第一远程显示设备321的整个第一显示器来显示该第一客户操作系统 131的第一图像,而是只是期望使用该第一显示器的一部分来进行显示。
[0059]此时,显示设备选择模块121进一步获取第一显示信息,所述第一显示信息包括 用户所设置的所述第一图像在所选择的远程显示设备的显示器上显示的位置和大小信息。
[0060]优选地,除了存储该设备信息和各远程显示设备相应的网络连接信息之外,该位 置协调模块311还用于存储在所述网络中所述虚拟机系统当前可用的远程显示设备的显 示器尺寸信息,该显示器尺寸信息指示出各个远程显示设备的显示器的物理屏幕的大小。
[0061]因此,显示设备选择模块121在从用户处接收指示出用户所选择的远程显示设备 的选择信息之后,进一步根据该选择信息来从所述位置协调模块311中获取所选择的第一 远程显示设备321的显示器尺寸信息,并向用户进行显示,使得用户能够根据所述显示器 尺寸信息来设置所述第一图像在所选择的第一远程显示设备321的第一显示器上显示的 位置和大小。[0062]例如,用户在查看了自己所选择的第一远程显示设备321的显示器尺寸信息之后,可能发现该第一远程显示设备321的第一显示器具有很大的物理尺寸。此时,该用户可能不希望使用整个第一显示器来显示该第一客户操作系统131。于是,该用户进一步确定第一图像在所选择的第一远程显示设备321的第一显示器上显示的位置和大小。在一个示例中,该用户可以确定第一图像在第一显示器上的左上角坐标(起点坐标)和右下角坐标(终点坐标),并将它们作为第一显示信息。在另一示例中,用户也可以确定第一图像在第一显示器上的左上角坐标(起点坐标)以及该第一图像的长度和宽度,并且将它们作为第一显示信息。然后,该用户将该第一显示信息输入到显示设备选择模块121。
[0063]而例如,当该第一远程显示设备321具有合适物理尺寸的或者较小物理尺寸的第一显示器时,该用户可能希望使用整个第一显示器来进行显示。于是,此时,用户可以利用该显示器的整个屏幕来确定该第一尺寸信息,或者根据本发明实施例的虚拟机系统也可以跳过此步骤,而直接执行接下来的步骤。
[0064]替换地,显示设备选择模块121也可以在步骤S420中在向用户显示在网络330中所述虚拟机系统当前可用的远程显示设备的设备信息的同时,将所有远程显示设备的网络连接信息连同显示器尺寸信息一起显示给用户,使得用户可以综合考虑远程显示设备的网络连接和显示器的尺寸来选择远程显示设备。
[0065]在步骤S440中,实时地捕捉第一客户操作系统的第一图像。
[0066]具体地,在虚拟机系统中,图像捕捉模块122实时地捕捉第一客户操作系统的第一图像。同理,当在虚拟机系统100中存在其他客户操作系统时,该图像捕捉模块122也能够捕捉与它们对应的界面图像。然后,将所捕捉的第一图像传送到图像转发模块123,以便最终将第一图像投射到第一远程显示设备321进行显示。
[0067]在步骤S450中,将第一图像传送到远程显示设备。
[0068]具体地,在从显示设备选择模块121接收到第一显示信息之后,并且在从图像捕捉模块122接收到实时捕捉的第一客户操作系统的第一图像之后,图像转发模块123根据用户所选择的第一远程显示设备321的网络连接信息、通过虚拟机系统100中的物理网络适配装置111来经由网络接口而将第一显示信息与第一图像一起传送到所选择的第一远程显不设备321。
[0069]在步骤S460中,根据第一显示信息来显示第一客户操作系统的第一图像。
[0070]具体地,第一远程显示设备321在通过其自身的网络接口而接收到第一显示信息和第一图像之后,在第一远程显示设备321中包括的第一图像接收显示模块,对该第一显示信息进行解析,从而获得第一图像的位置和大小信息,并且利用该位置和大小信息来对第一图像进行处理,以便将第一图像显示在该第一远程显示设备321的第一显示器上。
[0071]由此可见,采用根据本发明实施例的虚拟机系统和远程显示方法,可以在远程显示系统中动态地选择要使用的远程显示设备,对要在该远程显示设备中显示的图像的位置和大小进行设置,实时地捕捉虚拟机系统中客户操作系统的图像,将所述图像传送到远程显示设备,并且按照用户所设置的位置和大小进行显示。因此,本发明可以将虚拟机系统连接到多个远程显示设备,动态选择远程显示设备,并且将该虚拟机系统中的客户操作系统的界面图像按照用户的设置而投射到远程显示设备的较大显示器上,因而扩展了虚拟机系统的显示器,使得用户可以同时查看服务操作系统和客户操作系统的显示界面,从而提升了用户操作电子设备的效率。
[0072]需要说明的是,尽管在本发明的实施例中按照上述步骤和顺序进行了说明,但是 各步骤及其执行顺序并不都是必须的。例如,当在网络中仅仅存在一个远程显示设备时,该 步骤S420可以省略;和当用户期望全屏幕地显示客户操作系统的界面时,该步骤S430也可 以省略。此外,该步骤S440也可以在步骤S420或S430之前执行。
[0073]在下文中,将参考图5和图6来描述根据本发明实施例的虚拟机系统和远程显示 方法的第一具体实例。
[0074]图5图示了根据本发明实施例的远程显示系统300的第一具体实例,而图6图示 了根据本发明实施例的远程显示方法的第一具体示例。
[0075]在本发明的以下实例中,将笔记本计算机作为电子设备的示例来进行说明。需要 说明的是,尽管此处通过将根据本发明的虚拟机系统和远程显示方法应用于笔记本计算机 来说明本发明,但是,本领域技术人员能够理解的是,本发明不限于此,而是还可以应用于 其他的电子设备,例如,移动电话、平板电脑、多媒体播放器、个人数字助理等。
[0076]如图5所图示的,该远程显示系统300包括:虚拟机系统100、位置协调设备310、 远程显示设备组320和网络330。
[0077]该虚拟机系统100例如是通过采用虚拟机技术的笔记本计算机来实现的。例如, 该笔记本计算机在Windows操作系统(服务操作系统)上通过虚拟机软件VMware来实现虚 拟机系统100。该虚拟机系统100包括:网络适配装置111、显示设备选择模块121、图像捕 捉模块122、图像切割模块124、图像转发模块123、第一客户操作系统131和第二客户操作 系统132。其中,该第一客户操作系统例如是Linux操作系统,而该第二客户操作系统例如 是Unix操作系统。
[0078]该位置协调设备310通过网络330与虚拟机系统100连接,并且包括位置协调模 块311,用于对虚拟机系统100的一个或多个客户操作系统在远程显示设备组320中的各个 远程显示设备上的显示进行协调。
[0079]需要说明的是,尽管此处通过将根据本发明的位置协调模块311实现在单独的位 置协调设备310中来说明本发明,但是,本领域技术人员能够理解的是,本发明不限于此, 而是还可以将位置协调模块311实现在处于该虚拟机系统100远程的、通过网络而与该虚 拟机系统100连接的任意设备中,例如实现在另一虚拟机系统中,或者实现在远程显示设 备中等;或者甚至可以将位置协调模块实现在该虚拟机系统100的本地,例如实现在该虚 拟机系统100自身中,只要该位置协调模块在网络330中唯一的存在即可。
[0080]该远程显示设备组320包括第一远程显示设备321到第九远程显示设备329,它们 中的每一个都通过网络330而与虚拟机系统100中的网络适配装置111连接,并且分别包 括各自显示器和图像接收显示模块(未示出)。例如,在该第一远程显示设备321中,第一图 像接收显示模块接收虚拟机系统100所传送的客户操作系统的界面图像,并且使得第一显 示器显示该界面图像。并且例如,该第一远程显示设备321到第九远程显示设备329中的 每一个可以是具有网络连接的台式计算机。
[0081]图7图示了根据本发明实施例的远程显示设备组320的物理排列。
[0082]如图7所图示的,第一远程显示设备321的第一显示器到第九远程显示设备329 的第九显示器的形状和尺寸都相同,并且按照3X3的形式组成了一个大的显示器阵列。[0083]该网络330可以是任意有线或无线网络,例如,因特网协议(IP)类型的无线局域网(WLAN)。
[0084]如上所述,在该远程显示系统300中,该笔记本计算机已经在Windows操作系统上通过虚拟机软件VMware实现了虚拟机系统100,并且在该虚拟机系统100中创建了第一客户操作系统131 (Linux)和第二客户操作系统132 (Unix)0此时,用户为了追求更好的用户体验,用户可能希望将第一客户操作系统131和第二客户操作系统132投影在远程显示设备组所形成的大显示器上。于是,用户首先操作根据本发明实施例的虚拟机系统100来对第一客户操作系统131进行投射处理。其具体实现过程如下:
[0085]例如,在该位置协调模块311中存储有远程显示设备组320中的各个远程显示设备的设备信息、它们的物理排列信息、网络连接信息、显示器尺寸信息和显示器物理位置信
肩、O
[0086]具体地,该设备信息指示出在所述网络330中所述虚拟机系统100当前可用的远程显示设备组320中包括的各个远程显示设备,即第一远程显示设备321到第九远程显示设备329。
[0087]该物理排列信息指示出该第一远程显示设备321到第九远程显示设备329在空间位置上的排列情况,即该第一远程显示设备321到第九远程显示设备329按照3X3的形式组成了一个大的显示器阵列,如图7所图示的。
[0088]该网络连接信息指示出该第一远程显示设备321到第九远程显示设备329各自的IP 地址,例如 10.0.0.1 到 10.0.0.9。
[0089]该显示器尺寸信息指示出该第一远程显示设备321到第九远程显示设备329的显示器的物理尺寸,即第一显示器的大小到第九显示器的大小。
[0090]该显示器物理位置信息指示出该第一远程显示设备321到第九远程显示设备329各自的显示器在空间上的物理位置,例如,该第一远程显示设备321的第一显示器上各个点在地平面上投影的位置坐标(例如,经度和纬度)。
[0091]显示设备选择模块121连接到该位置协调设备310中的位置协调模块311,并且从所述位置协调模块311中获取并向用户显示所述设备信息和所述物理排列信息,使得用户能够根据所述设备信息和所述物理排列信息来选择要使用的远程显示设备(S601)。例如,用户在查看了第一远程显示设备321到第九远程显示设备329的物理排列之后,可能希望首先在由第一远程显示设备321到第九远程显示设备329组成的3X3形式的大显示器中的一部分区域上,具体地,在由第一远程显示设备321到第六远程显示设备326组成的3 X 2形式的大显示器中的一部分区域上,显示第一客户操作系统131。于是该用户向显示设备选择模块121输入选择信息,该选择信息指示出用户所选择的远程显示设备为第一远程显示设备321到第九远程显示设备329。
[0092]该显示设备选择模块121在从用户处接收到该选择信息之后,根据所述选择信息来从所述位置协调模块311中获取所选择的远程显示设备的网络连接信息(S602),即获取该第一远程显示设备321到第九远程显示设备329各自的IP地址(10.0.0.1到10.0.0.9)。
[0093]由于用户并非希望在第一远程显示设备321到第九远程显示设备329组成的3 X 3形式的大显示器中的全部区域上显示该第一客户操作系统131,所以该虚拟机系统100还需要从用户处接收用户所设置的该第一客户操作系统131的第一图像在所选择的远程显示设备的显示器上显示的位置和大小信息。
[0094]于是,该显示设备选择模块121进一步根据该选择信息来从所述位置协调模块 311中获取并向用户显示所选择的远程显示设备的显示器尺寸信息(S603),使得用户能够根据所述显示器尺寸信息来设置所述第一图像在所选择的远程显示设备的显示器上显示的位置和大小。例如,该显示设备选择模块121向用户提供该第一远程显示设备321到第九远程显示设备329的第一显示器到第九显示器的物理尺寸(即,显示屏幕的大小),如图7 所图示的,它们各自的物理尺寸是相同的。因而,用户根据显示器的物理尺寸确定出第一显示信息,所述第一显示信息包括用户所设置的所述第一图像在所选择的远程显示设备的显示器上显示的位置和大小信息。具体地,该第一显示信息指示出在该第一图像中与附图标记701对应的第一部分图像要显示在第一显示器中的区域701中,与附图标记702对应的第二部分图像要显示在第二显示器中的区域702中,……,并且与附图标记706对应的第六部分图像要显示在第六显示器中的区域706中。
[0095]然后,该显示设备选择模块121从用户处接收该第一显示信息,并且向所述位置协调模块311实时地传送所述第一显示信息(S604)。位置协调模块311在接收到该第一显示信息之后,判断用户期望在所选择的远程显示设备上显示的第一图像与先前在所述远程显示设备上已经显示的图像是否存在重叠。由于此前在第一远程显示设备321到第九远程显示设备329上并未显示任何图像,所以该位置协调模块311直接向所述显示设备选择模块121返回确认信息(S605),所述确认信息指示出可以按照用户所设置的位置和大小来在所选择的远程显示设备的显示器上显示所述第一图像。该图像捕捉模块122根据该确认信息来实时地捕捉第一客户操作系统的第一图像(S606),并将该第一图像传送到后续模块 (S607),其中例如,当需要图像切割模块124来对第一图像进行切割时,传送到该图像切割模块124 ;而当不需要该图像切割模块124的参与时,将该第一图像直接传送到图像转发模块 123。
[0096]然后,该显示设备选择模块121进一步确定出所述选择信息指示出用户同时选择了第一远程显示设备321到第六远程显示设备326、并且该第一显示信息指示出所述第一图像在第一远程显示设备321的第一显示器到第六远程显示设备326的第六显示器上拼接地显示。此时该显示设备选择模块121激活该图像切割模块124,并且将该第一显示信息传送到该图像切割模块124(S608),以便该图像切割模块124根据第一图像的位置大小信息、 以及需要进行拼接显示的显示设备的具体信息,来将第一图像切割到相应的远程显示设备 (S609)。
[0097]具体地,图像切割模块124根据所述第一显示信息和所述物理排列信息来将所述第一图像切割为要在所述第一远程显示设备321的第一显示器上显示的第一部分图像(对应于区域701)、要在所述第二远程显示设备322的第二显示器上显示的第二部分图像(对应于区域702)、……、要在所述第六远程显示设备326的第六显示器上显示的第六部分图像(对应于区域706)。然后,图像切割模块124将切割提取出的图像数据以远程显示设备为单位来下发给图像转发模块123 (S610)o
[0098]然后,所述图像转发模块123根据所述第一远程显示设备321的第一网络连接信息(IP地址10.0.0.1)、通过所述物理网络适配装置111来将第一图像中的所述第一部分图像和所述第一显示信息传送 到所述第一远程显示设备321,根据所述第二远程显示设备322的第二网络连接信息(IP地址10.0.0.2)、通过所述物理网络适配装置111来将所述第二部分图像和所述第一显示信息传送到所述第二远程显示设备322,……,根据所述第六远程显示设备326的第六网络连接信息(IP地址10.0.0.6)、通过所述物理网络适配装置111来将所述第六部分图像和所述第一显示信息传送到所述第六远程显示设备326 (S611)0
[0099]第一远程显示设备321到第六远程显示设备326在接收到上述各部分图像和第一显示信息之后,第一到第六图像接收显示模块按照用户所设置的位置和大小,来分别地在第一到第六显示器上拼接地显示出所述第一客户操作系统(Linux) 131的第一图像(S612),如图7所图示的。
[0100]此时,优选地,所述显示设备选择模块121还用于通过在该笔记本计算机上安装的全球定位系统(GPS)模块,来获取所述虚拟机系统100 (即,该笔记本计算机)的物理位置信息,例如,该笔记本计算机上各个点在地平面上投影的位置坐标(例如,经度和纬度),并且向所述位置协调模块311实时地传送所述虚拟机系统100的物理位置信息和所述第一显不f目息。
[0101]该位置协调模块311根据所述虚拟机系统100的物理位置信息和在其自身中存储的该第一远程显示设备321到第九远程显示设备329的各个显示器物理位置信息,来实时地调整所述第一显示信息。使得当用户携带所述虚拟机系统100 (即,该笔记本计算机)进行移动时,所述第一图像在所选择的第一到第六远程显示设备的第一到第六显示器上显示的位置和大小根据所述虚拟机系统与所述显示器之间的物理位置变化而相应地变化,并且向所述显示设备选择模块实时地传送调整后的第一显示信息。
[0102]如上所述,图像切割模块124进一步根据调整后的第一显示信息和所述物理排列信息来实时地将对述第一图像进行切割,并且将要在所选择的远程显示设备的各个显示器上显示的各部分图像传送到图像转发模块123,以便最终将重新切割的各部分第一图像分别实时地传送到相应的远程显示设备。
[0103]这样,当用户携带虚拟机系统100在与所选择的远程显示设备的显示器平行的方向中移动时,所述位置协调模块311调整所述第一显示信息,使得所述第一图像在保持大小不变的情况下,在所选择的远程显示设备的显示器上在与所述方向相同的方向中移动。优选地,所述第一图像移动的距离和速度与所述虚拟机系统100移动的距离和速度成正比。
[0104]例如,如图7所图示的,当用户朝向大显示器的左侧移动时,该第一图像也会朝向左侧(即,第一和第四显示器的方向)移动,从而该第一图像会逐渐移出第三和第六显示器,移出第二和第五显示器,一直到该第一图像移出第一和第四显示器,从而在大显示器上消失为止。同理,用户也可以朝向大显示器的右侧移动。
[0105]此外,当用户携带虚拟机系统100在与所选择的远程显示设备的显示器垂直的方向中移动接近或者远离所选择的远程显示设备时,所述位置协调模块311调整所述第一显示信息,使得所述第一图像在保持位置不变的情况下,在所选择的远程显示设备的显示器上进行放大或者缩小。优选地,所述第一图像的大小和缩放速度与所述虚拟机系统和所选择的远程显示设备的显示器之间的距离和移动速度成正比,以便例如,当用户携带虚拟机系统100在与所选择的远程显示设备的显示器垂直的方向中快速地移动远离所选择的远程显示设备时,使得所述第一图像在保持位置不变的情况下,在该显示器上以同样快的速度而进行放大,从而用户在远离显示器的情况下仍然能够清楚得看清在显示器上显示的第 一图像。显然,同样地,所述第一图像的大小与所述虚拟机系统和所选择的远程显示设备的 显示器之间的距离也可以成反比,以便例如,当用户携带虚拟机系统100在与所选择的远 程显示设备的显示器垂直的方向中移动接近所选择的远程显示设备时,使得所述第一图像 在该显示器上进行放大,从而用户在接近显示器的情况下能够在放大显示的第一图像上进 行指点和说明等操作。
[0106]例如,如图7所图示的,当用户朝向大显示器移动时,该第一图像不断放大,从而 该第一图像会扩展,并且在保持该第一图像的中心点不变的情况下,放大进入第七到第九 显示器的范围,一直到该第一图像占据第一到第九显示器的全部范围为止。同理,当用户背 离大显示器移动时,该第一图像不断缩小,并且例如在保持该第一图像的中心点不变的情 况下,缩小离开第一和第三显示器,一直到成为该第二显示器上的一个像素点为止。
[0107]需要说明的是,尽管上面以保持中心点不变的情况进行了说明,但是本发明不限 于此。还可以在保持左上角、左下角、右上角、右下角等其他情况下实现本发明。
[0108]此外,优选地,当用户操作根据本发明实施例的虚拟机系统100来首先将第一客 户操作系统(Linux) 131投射在由第一远程显示设备321到第六远程显示设备326组成的 3X 2形式的大显示器中的一部分区域上之后,用户可能希望进一步通过所述虚拟机监视器 进一步将虚拟机系统100中的第二客户操作系统(Unix)132的第二图像显示在所选择的远 程显示设备上。
[0109]此时,按照与第一客户操作系统131的第一图像相似的处理(S601到S604),该显 示设备选择模块121从用户处接收该第二显示信息,所述第二显示信息包括用户所设置的 所述第二图像在所选择的远程显示设备的显示器上显示的位置和大小信息。具体地,该第 二显示信息指示出在该第二图像中与附图标记707对应的第一部分图像要显示在第六显 示器中的区域707中,并且与附图标记708对应的第二部分图像要显示在第九显示器中的 区域708中。
[0110]该显示设备选择模块121向所述位置协调模块311实时地传送所述第二显示信 息。此时,该位置协调模块311根据所述第一显示信息和所述第二显示信息来判断用户所 设置的所述第二图像与所述第一图像在所选择的远程显示设备的显示器上的显示是否存
在重叠。
[0111]如果存在重叠,则该位置协调模块311调整所述第一显示信息或第二显示信息, 使得所述第二图像与所述第一图像不再重叠,并且向所述显示设备选择模块121传送调整 后的第一显示信息或第二显示信息。
[0112]优选地,所述显示设备选择模块121还用于向所述位置协调模块311传送用户所 设置的所述第一客户操作系统131的第一优先级和所述第二客户操作系统132的第二优先级。
[0113]替换地,该位置协调模块311也可以默认地认为:与第一客户操作系统131的第一 图像相比,之后进行投射的第二客户操作系统132的第二图像具有更低优先级。
[0114]在所述第一优先级大于所述第二优先级的情况下,所述位置协调模块311调整所 述第二显示信息,使得具有较低优先级的第二客户操作系统132的第二图像发生变化。
[0115]具体地,在第一示例中,所述位置协调模块311使得所述第二图像的位置按照顺序来向左、右、上和下中的一个方向中移动,直到所述第二图像与所述第一图像不再重叠为止。例如,所述位置协调模块311首先使得第二图像的位置(例如,在保持第二图像大小不变的情况下,将起点坐标的位置)向左(即,向第四和第七显示器的左边方向)移动一个步长,并且判断是否仍然存在重叠。如果仍然存在重叠,则继续移动一个步长。如果一直到将该第二图像的左边移动到第四和第七显示器的左边为止,仍然存在重叠,则所述位置协调模块311然后使得第二图像的位置向右(即,向第六和第九显示器的右边方向)移动一个步长,以此类推,然后向上和下移动该第二图像,直到所述第二图像与所述第一图像不再重叠为止。
[0116]在第二示例中,所述位置协调模块311调整第二显示信息,使得例如在保持起点坐标的位置不变的情况下,对所述第二图像大小进行缩小,直到所述第二图像与所述第一图像不再重叠为止。显然,优选地,该第二示例也可以与该第一示例组成使用。
[0117]如果所述位置协调模块311在采用各种方式来调整所述第一显示信息或第二显示信息之后仍然检测到存在重叠,则所述位置协调模块311通过显示设备选择模块121向用户返回一错误信息,所述错误信息指示出虚拟机系统100拒绝显示具有较低优先级的所述第二客户操作系统132的第二图像。
[0118]同理,在所述第一优先级小于所述第二优先级的情况下,位置协调模块311也可以类似地调整所述第一显示信息,使得具有较低优先级的第一客户操作系统131的第一图像发生变化。
[0119]然后,图像切割模块124进一步根据调整后的第一显示信息或第二显示信息和所述物理排列信息来实时地将对述第一图像和第二图像进行切割,并且将要在所选择的远程显示设备的各个显示器上显示的第一图像或第二图像的各部分图像与调整后的第一显示信息或第二显示信息一起传送到图像转发模块123,以便最终将重新切割的各部分图像分别实时地传送到相应的远程显示设备。
[0120]如果不存在重叠,则该位置协调模块311直接向所述显示设备选择模块121返回确认信息,所述确认信息指示出可以按照用户所设置的位置和大小来在所选择的远程显示设备的显示器上显示所述第一客户操作系统(Linux) 131的第一图像和所述第二客户操作系统(Unix)的第二图像。
[0121]然后,图像切割模块124进一步根据该确认信息、第二显示信息和所述物理排列信息来实时地将对述第二图像进行切割,并且将要在所选择的远程显示设备的各个显示器上显示的第二图像的各部分图像与第二显示信息一起传送到图像转发模块123,以便最终将重新切割的各部分第二图像分别实时地传送到相应的远程显示设备。
[0122]最终,第一远程显示设备321到第九远程显示设备329在接收到上述图像和显示信息之后,第一到第九图像接收显示模块按照用户所设置的位置和大小,来在第一到第九显示器上拼接地显示出不存在任何重叠的所述第一客户操作系统(Linux) 131的第一图像和第二客户操作系统(Unix) 132的第二图像,如图7所图示的。
[0123]由此可见,采用根据本发明实施例的第一具体实例的虚拟机系统和远程显示方法,用户可以在远程显示系统中便捷地接入周围的各种远程显示设备,动态的选择需要整合的远程显示设备,将虚拟机系统中的客户操作系统的桌面投射到由动态选择的多个远程显示设备拼凑而成的一个大的远程显示设备上,从而增大客户操作系统的桌面的显示面积。并且,还可以根据虚拟机系统(电子设备)自身的位置来动态调整该虚拟机系统中的客 户操作系统在此拼凑而成的大的远程显示设备上的位置和大小,从而使得该客户操作系统 的桌面随着虚拟机系统的移动而在大远程显示设备上平滑地移动切换。此外,还可以使得 一个或多个虚拟机系统中的多个客户操作系统共享此拼凑而成的大的远程显示设备,并且 避免了在该远程显示设备中可能出现的用户界面的重叠和冲突。
[0124]需要说明的是,尽管在本发明实施例的上述实例中通过将在所述网络中所述虚拟 机系统当前可用的远程显示设备的设备信息、它们的物理排列信息、网络连接信息、显示器 尺寸信息和显示器物理位置信息都存储在位置协调模块中来进行说明,但是本发明不限于 此。而是,可以由用户通过显示设备选择模块来将上述信息手动地上传到位置协调模块,以 便进行相关操作。
[0125]此外,尽管在本发明实施例的上述实例中将第二客户操作系统132与第一客户操 作系统131都位于该虚拟机系统100上进行了说明,但是本发明不限于此。而是,该第二客 户操作系统132也可以位于与网络330连接的其他虚拟机系统上。
[0126]例如,图8图示了根据本发明实施例的远程显示系统300的第二具体实例。
[0127]如图8所图示的,该远程显示系统300包括:第一虚拟机系统100、第二虚拟机系 统200、位置协调设备310、远程显示设备组320和网络330。
[0128]其中,该第一虚拟机系统100优选地包括:第一网络适配装置1111、第一显示设备 选择模块1211、第一图像捕捉模块1221、第一图像切割模块1241、第一图像转发模块1231、 和第一客户操作系统131。该第一虚拟机系统100还可以另外地包括第三客户操作系统133
坐 寸o
[0129]同样,该第二虚拟机系统200优选地包括:第二网络适配装置1112、第二显示设备 选择模块1212、第二图像捕捉模块1222、第二图像切割模块1242、第二图像转发模块1232、 和第二客户操作系统132。该第二虚拟机系统200还可以另外地包括第四客户操作系统134
坐 寸o
[0130]由于上述各个部件的功能和连接关系已经在本发明的以上具体描述中进行了解 释,因而,省略了关于它们的重复描述。
[0131]由此可见,采用根据本发明实施例的第二具体实例的虚拟机系统和远程显示方 法,多个用户可以在远程显示系统中同时地接入周围的各种远程显示设备,动态的选择需 要整合的远程显示设备,将与每个用户对应的虚拟机系统中的一个或多个客户操作系统的 桌面同时地投射到由动态选择的多个远程显示设备拼凑而成的一个大的远程显示设备上, 从而多个用户可以利用同一个大的远程显示设备分区域地显示自己的客户操作系统,以便 多个用户自由地进行交流和沟通。
[0132]在上面详细描述了本发明的各个实施例。然而,本领域技术人员应该理解,在不脱 离本发明的原理和精神的情况下,可对这些实施例进行各种修改,组合或子组合,并且这样 的修改应落入本发明的范围内。
【权利要求】
1.一种虚拟机系统,所述虚拟机系统包括物理硬件、虚拟机监视器和第一客户操作系统,所述物理硬件包括:物理网络适配装置,用于向所述虚拟机系统提供网络适配处理,并且通过网络来将所述虚拟机系统连接到远程显示设备,其特征在于,所述虚拟机监视器用于将所述第一客户操作系统的第一图像显示在所述远程显示设备上,并且包括:显示设备选择模块,用于获取所述远程显示设备的网络连接信息;图像捕捉模块,用于实时地捕捉所述第一客户操作系统的第一图像;图像转发模块,用于根据所述网络连接信息、通过所述物理网络适配装置来将所述第一图像传送到所述远程显示设备,使得所述远程显示设备在其显示器上显示所述第一客户操作系统的第一图像。
2.根据权利要求1的虚拟机系统,其特征在于,所述显示设备选择模块还用于从用户处接收第一显示信息,所述第一显示信息包括用户所设置的所述第一图像在所述远程显示设备的显示器上显示的位置和大小信息,并且所述图像转发模块还用于根据所述网络连接信息、通过所述物理网络适配装置来将所述第一显示信息与所述第一图像一起传送到所述远程显示设备,使得所述远程显示设备按照用户所设置的位置和大小,来在其显示器上显示所述第一图像。
3.根据权利要求1的虚拟机系统,其特征在于,所述显示设备选择模块连接到一个位置协调模块,所述位置协调模块在所述网络中是唯一的,位于所述虚拟机系统的本地或者远程,并且用于存储指示出在所述网络中所述虚拟机系统当前可用的远程显示设备的设备信息及其网络连接信息,并且所述显示设备选择模块从所述位 置协调模块中获取并向用户显示所述设备信息,使得用户能够根据所述设备信息来选择远程显示设备,从用户处接收指示出用户所选择的远程显示设备的选择信息,根据所述选择信息来从所述位置协调模块中获取所选择的远程显示设备的网络连接信息。
4.根据权利要求3的虚拟机系统,其特征在于,所述位置协调模块还用于存储在所述网络中所述虚拟机系统当前可用的远程显示设备的显示器尺寸信息,所述显示设备选择模块还用于根据所述选择信息来从所述位置协调模块中获取并向用户显示所选择的远程显示设备的显示器尺寸信息,使得用户能够根据所述显示器尺寸信息来设置所述第一图像在所选择的远程显示设备的显示器上显示的位置和大小,并且从用户处接收第一显示信息,所述第一显示信息包括用户所设置的所述第一图像在所选择的远程显示设备的显示器上显示的位置和大小信息,并且所述图像转发模块还用于根据所述网络连接信息、通过所述物理网络适配装置来将所述第一显示信息与所述第一图像一起传送到所选择的远程显示设备,使得所选择的远程显示设备按照用户所设置的位置和大小,来在其显示器上显示所述第一图像。
5.根据权利要求4的虚拟机系统,其特征在于,所述位置协调模块还用于存储在所述网络中所述虚拟机系统当前可用的远程显示设备的物理排列信息,所述显示设备选择模块从所述位置协调模块中获取并向用户显示所述设备信息和所述物理排列信息,使得用户能够根据所述设备信息和所述物理排列信息来选择远程显示设备。
6.根据权利要求5的虚拟机系统,其特征在于,在所述网络中所述虚拟机系统当前可用的远程显示设备至少包括第一远程显示设备和第二远程显示设备,并且所述第一远程显示设备和所述第二远程显示设备相邻地布置并拼接为一个显示设备, 所述虚拟机监视器还包括: 图像切割模块,用于当所述选择信息指示出用户同时选择了所述第一远程显示设备和所述第二远程显示设备时,并且当所述第一显示信息指示出所述第一图像在第一远程显示设备的第一显示器和第二远程显示设备的第二显示器上拼接地显示时,根据所述第一显示信息和所述物理排列信息来将所述第一图像切割为要在所述第一远程显示设备的第一显示器上显示的第一部分图像和要在所述第二远程显示设备的第二显示器上显示的第二部分图像,并且 所述图像转发模块根据所述第一远程显示设备的第一网络连接信息、通过所述物理网络适配装置来将所述第一部分图像和所述第一显示信息传送到所述第一远程显示设备,根据所述第二远程显示设备的第二网络连接信息、通过所述物理网络适配装置来将所述第二部分图像和所述第一显示信息传送到所述第二远程显示设备,使得所述第一远程显示设备和所述第二远程显示设备按照用户所设置的位置和大小,来在所述第一显示器和所述第二显示器上拼接地显示所述第一客户操作系统的第一图像。
7.根据权利要求4的虚拟机系统,其特征在于,所述显示设备选择模块还用于获取所述虚拟机系统的物理位置信息,向所述位置协调模块实时地传送所述虚拟机系统的物理位置信息和所述第一显示信息, 所述位置协调模块还用于存储在所述网络中所述虚拟机系统当前可用的远程显示设备的显示器物理位置信息,根据所述虚拟机系统的物理位置信息和所述显示器物理位置信息实时地调整所述第一显示信 息,使得所述第一图像在所选择的远程显示设备的显示器上显示的位置和大小根据所述虚拟机系统与所选择的远程显示设备的显示器之间的物理位置变化而相应地变化,并且向所述显示设备选择模块传送调整后的第一显示信息。
8.根据权利要求7的虚拟机系统,其特征在于,当所述虚拟机系统在与所选择的远程显示设备的显示器平行的方向中移动时,所述位置协调模块调整所述第一显示信息,使得所述第一图像在保持大小不变的情况下,在所选择的远程显示设备的显示器上在与所述方向相同的方向中移动。
9.根据权利要求8的虚拟机系统,其特征在于,所述第一图像移动的距离与所述虚拟机系统移动的距离成正比。
10.根据权利要求7的虚拟机系统,其特征在于,当所述虚拟机系统在与所选择的远程显示设备的显示器垂直的方向中移动接近或者远离所选择的远程显示设备时,所述位置协调模块调整所述第一显示信息,使得所述第一图像在保持位置不变的情况下,在所选择的远程显示设备的显示器上进行放大或者缩小。
11.根据权利要求10的虚拟机系统,其特征在于,所述第一图像的大小与所述虚拟机系统和所选择的远程显示设备的显示器之间的距离成正比。
12.根据权利要求4的虚拟机系统,其特征在于,所述显示设备选择模块还用于向所述位置协调模块实时地传送所述第一显示信息,并且当所述虚拟机监视器进一步将第二客户操作系统的第二图像显示在所选择的远程显示设备上时,向所述位置协调模块实时地传送第二显示信息,所述第二显示信息包括用户所设置的所述第二图像在所选择的远程显示设备的显示器上显示的位置和大小信息,并且所述位置协调模块还用于根据所述第一显示信息和所述第二显示信息来判断用户所设置的所述第二图像与所述第一图像在所选择的远程显示设备的显示器上的显示是否存在重叠,如果存在重叠,则调整所述第一显示信息或第二显示信息,使得所述第二图像与所述第一图像不再重叠,并且向所述显示设备选择模块传送调整后的第一显示信息或第二显示信息;如果不存在重叠,则直接向所述显示设备选择模块返回确认信息,所述确认信息指示出按照用户所设置的位置和大小来在所选择的远程显示设备的显示器上显示所述第一图像和所述第二图像。
13.根据权利要求12的虚拟机系统,其特征在于,所述显示设备选择模块还用于向所述位置协调模块传送所述第一客户操作系统的第一优先级和所述第二客户操作系统的第二优先级,如果存在重叠,则在所述第一优先级大于所述第二优先级的情况下,调整所述第二显示信息,并且在所述第一优先级小于所述第二优先级的情况下,调整所述第一显示信息。
14.根据权利要求12的虚拟机系统,其特征在于,如果存在重叠,则所述位置协调模块调整所述第一显示信息或第二显示信息,使得所述第一图像或所述第二图像的位置按照顺序来向左、右、上和下中的一个方向中移动,直到所述第二图像与所述第一图像不再重叠为止。
15.根据权利要求12的虚拟机系统,其特征在于,如果存在重叠,则所述位置协调模块调整所述第一显示信息或第二显示信息,使得对所述第一图像或所述第二图像大小进行缩小,直到所述第二图像与所述第一图像不再重叠为止。
16.根据权利要求12的虚拟机系统,其特征在于,如果所述位置协调模块在调整所述第一显示信息或第二显示信息之后仍然检测到存在重叠,则所述位置协调模块通过显示设备选择模块向用户返回一错误信息,所述错误信息指示出拒绝显示所述第一客户操作系统的第一图像或所述第二客户操作系统的第二图像。
17.—种远程显示方法,所述方法应用于虚拟机系统,所述虚拟机系统包括物理硬件、 虚拟机监视器和第一客户操作系统,所述物理硬件包括:物理网络适配装置,用于向所述虚拟机系统提供网络适配处理,并且通过网络来将所述虚拟机系统连接到远程显示设备,其特征在于,所述方法用于将所述第一客户操作系统的第一图像显示在所述远程显示设备上,并且包括: 获取所述远程显示设备的网络连接信息;实时地捕捉所述第一客户操作系统的第一图像;根据所述网络连接信息、通过所述物理网络适配装置来将所述第一图像传送到所述远程显示设备,使得所述远程显示设备在其显示器上显示所述第一客户操作系统的第一图像。
【文档编号】G06F9/455GK103457965SQ201210171505
【公开日】2013年12月18日 申请日期:2012年5月29日 优先权日:2012年5月29日
【发明者】徐景, 罗钰 申请人:索尼公司