用于在多个物理显示器当中调节显示迁移的方法和设备的制作方法

文档序号:2621873阅读:270来源:国知局
专利名称:用于在多个物理显示器当中调节显示迁移的方法和设备的制作方法
用于在多个物理显示器当中调节显示迁移的方法和设备
背景技术
本公开大体上涉及一种用于调节显示迁移的方法和设备,且更特定来说涉及一种用于在多个物理显示器当中调节显示迁移的方法和设备。众所周知计算机系统(诸如桌上型计算机和膝上型计算机)具有可驱动多个物理显示器的一个或多个图形处理器(例如GPU(图形处理单元))。通常,在特定情况下,希望保存在计算机系统上运行的所有应用程序的显示内容并且将呈现在一些或所有物理显示器上的显示内容合并到单个或多个物理显示器上。例如,一些物理显示器可以在计算机系统的电源从AC (交流)电源变成DC (直流)电源时断开,从而导致驱动所述物理显示器的电源的减小。在另一实例中,由一个图形处理器驱动的一些或所有物理显示器可以在计算机系统切换成支持少数物理显示器的另一图形处理器时断开。响应于这些情况,已知计算机系统丢失与断开的物理显示器相关的桌面且因此无法保存先前呈现在所述断开的物理显示器上的所有显示内容。桌面是帧缓冲器中的存储器块中的内容,其表示呈现在相关物理显示器上的所有显示内容。例如,一些计算机系统忽视与断开的物理显示器 相关的桌面的丢失,从而丢失所述断开的物理显示器上的所有显示内容。在其它计算机系统中,因物理显示器断开而丢失与断开的物理显示器相关的桌面,并且窗口管理器和/或操作系统例如辨识物理显示器的断开并且重新排列先前显示在断开的物理显示器上的应用程序以直接显示在剩余的(连接的)物理显示器上。在这种情况的一个实例中,先前显示在断开的物理显示器上的应用程序现作为多个二维窗口呈现在剩余的物理显示器的现有显示内容的顶部上。为了装进剩余的物理显示器的显示区域中,例如可以由窗口管理器和/或操作系统重新排列断开的物理显示器的显示内容以呈现在扭曲的窗口(例如,断开的物理显示器上的特定应用程序的显示内容的完全相同部署不会保存在新屏幕上)或减小的窗口中,或可以显示在彼此重叠的窗口(例如,叠加的窗口)上。或者,显示在现断开的物理显示器上的所有应用程序和其它内容可以简单地传送到剩余的物理显示器,从而导致更无条理、更杂乱和更多重叠的窗口和/或图标。特定来说,一些应用程序可能因重新排列而崩溃,并且特定显示内容(例如,与断开的物理显示器相关的桌面的桌面背景)可以不显示在剩余的物理显示器上。换句话说,断开的物理显示器的原显示内容因与所述断开的物理显示器相关的桌面的丢失而无法全部确切地保存在这些计算机系统中的剩余的物理显示器上。在所属技术领域中,复合窗口管理器(诸如但不限于Compiz、Desktop WindowManger>Quartz Compositor>Metacity和KWin)被称作控制窗口如何显示和彼此如何进行交互以及如何与其余的桌面环境进行交互的计算机系统的图形用户接口(GUI)的组件。复合窗口管理器通常首先将每个应用程序的显示内容输出到计算机的存储器内可在显示所述显示内容之前操控所述应用程序的单独和独立的缓冲器或其它暂时位置,而非将应用程序的所有显示内容输出到共同屏幕。复合窗口管理器接着处理和组合或复合从这些单独缓冲器到共同桌面上的输出。结果显示内容现在成为独立对象。然而,与相关于不同物理显示器的不同桌面相反,由复合窗口管理器处理的窗口或显示内容是相同物理显示器的不同虚拟桌面。因此,先前显示在断开的物理显示器上的显示内容无法通过复合窗口管理器的操作迁移到剩余的物理显示器。因此,需要一种用于在多个物理显示器当中调节显示迁移以解决一个或多个上述缺点的改进方法和设备。


根据随附下图的下文描述,将更容易理解实施方案,且其中类似参考数字表示类似元件,其中:图1是示出了根据本公开中提出的一个实施方案的用于在多个物理显示器当中调节显示迁移的设备的一个实例的方框图;图2是示出了根据本公开中提出的一个实施方案的用于在多个物理显示器当中调节显示迁移的方法的一个实例的流程图;图3是示出了用于在多个物理显示器当中调节显示迁移的方法的另一实例的流程图;图4是示出了用于在多个物理显示器当中调节显示迁移的方法的另一实例的流程图;图5是示出了用于在图1所示的多个物理显示器当中调节显示迁移的设备的方框图; 图6是示出了根据本公开中提出的一个实施方案的用于在多个物理显示器当中调节显示迁移的方法的一个实例的流程图;图7是显示在第一物理显示器上的三维显示对象的一个实例的图;图8是显示在第一物理显示器上的图7所示的桌面的一个实例的图;图9是显示在第一物理显示器上的三维显示对象的另一实例的图;图10是显示在第一物理显示器上的图9所示的桌面的一个实例的图;图11是显示在第三物理显示器上的图9所示的桌面的一个实例的图;图12是示出了根据本公开提出的一个实施方案的用于在多个物理显示器当中调节显示迁移的设备的一个实例的方框图;和图13是示出了用于在图12所示的多个物理显示器当中调节显示迁移的设备的方框图。
具体实施例方式简单地说,在一个实例中,本公开提供了一种方法和设备,其响应于显示迁移条件(诸如一个或多个物理显示器的断开)控制与断开的物理显示器相关的多个桌面的复合,以使能够访问剩余的物理显示器上的每个桌面。照此,可充分保存断开的物理显示器的任何一个的所有显示内容。在一个实例中,一种用于在多个物理显示器当中调节显示迁移的方法和设备检测从至少第二物理显示器至第一物理显示器的显示迁移条件,诸如使一个或多个物理显示器断开、电源变化、请求显示迁移的用户输入或任何合适的条件。所述方法和设备接着控制多个桌面的复合以使能够访问第一物理显示器上的多个桌面的每个。多个桌面包括与第二物理显示器相关的至少一个桌面。所述桌面是帧缓冲器中的存储器块中的内容,其表示呈现在相关物理显示器上的所有显示内容。在一个实例中,多个桌面可以复合成至少一个三维显示对象。三维显示对象包括但不限于旋转门对象或者其它三维形状或对象(例如,立方体对象)。在一个实施方案中,所述方法和设备可以生成与第二物理显示器相关的至少一个桌面,并且还生成与第一物理显示器相关的迁移结果桌面。迁移结果桌面包括由多个桌面复合而成的至少一个三维显示对象。在另一实施方案中,第一物理显示器可操作地连接到至少第一处理器,并且第二物理显示器可操作地连接到至少第二处理器。所述方法和设备可以拦截由与第二物理显示器相关的至少一个应用程序(例如,在第二处理器上运行)提交到所述第二处理器的至少一个绘制命令,并且将所述拦截的绘制命令提交到第一处理器。希望通过第二处理器将应用程序的显示内容呈现在第二物理显示器上的绘制命令重新定向到第一处理器。所述方法和设备还可以基于绘制命令,通过第一处理器生成与第二物理显示器相关的至少一个桌面,并且还生成与第一物理显示器相关的迁移结果桌面(例如,要显示在所述第一物理显示器上)。迁移结果桌面包括由多个桌面复合而成的至少一个三维显示对象。在另一实施方案中,所述方法和设备可以检测从第一物理显示器至至少第二物理显示器的显示迁移条件。显示迁移条件是从第一物理显示器至至少第二物理显示器的相反显示迁移条件(诸如重新连接一个或多个物理显示器(例如,第二物理显示器))或任何合适的相反显示迁移条件。所述方法和设备可以确定来自多个桌面且与第二物理显示器相关的至少一个桌面。在检测相反显示迁移条件之前,确定的桌面是与第二物理显示器相关。所述方法和设备还可以导致在第二物理显示器上与所述第二物理显示器相关的至少一个确定的桌面的显示。在另一实施方案中,所述方法和设备可以导致在第一物理显示器上由多个桌面复合而成的至少一个三维显示对象的呈现。所述方法和设备还可以接收表示来自呈现在第一物理显示器上的至少一个三维 显示对象的桌面选择的输入。三维显示对象包括所述三维显示对象的不同表面上的多个桌面。响应于桌面的选择,所述方法和设备还可以导致在第一物理显示器或第三物理显示器上显示选定桌面。可以以全屏模式或以任何合适的模式显示选定桌面。除其它优点外,一种用于在多个物理显示器当中调节显示迁移的方法和设备还提供以下能力:如果一个或多个物理显示器因各种原因(诸如减小的系统电源)而断开,那么维护和复合与断开的物理显示器相关的桌面,从而充分保存先前显示在所述断开的物理显示器上的所有原显示内容。此外,桌面可复合成显示对象(诸如三维显示对象),在剩余的物理显示器上向用户呈现其,使得所述用户可通过所述显示对象预览每个桌面并且选择要以全屏模式或任何其它合适的模式显示的保存的桌面之一,从而所述用户会更容易识别哪个桌面(即,相关断开的物理显示器的显示内容)是所述用户希望切换至的桌面。此外,显示迁移可能涉及从多个图形处理器切换至单个图形处理器和在由相同图形处理器驱动的多个物理显示器当中进行切换。所属技术领域一般人员将明白其它优点。图1示出了系统100的一个实例,其包括多个物理显示器102至108 (B卩,第一物理显示器102、第二物理显示器104、第三物理显示器106和第四物理显示器108)和用于在多个物理显示器102至108当中调节显示迁移的装置110。系统100可以是任何合适的装置,例如膝上型计算机、桌上型计算机、媒体中心、手持装置(例如,移动电话或智能电话、平板计算机等)、Blu-ray 播放器、游戏机、机顶盒或任何其它合适的装置。在这个实例中,系统100将描述成采用以下装置的计算机系统(诸如桌上型计算机):多个物理显示器102至108、可操作地连接到第一帧缓冲器114的第一处理器112、可操作地连接到第二帧缓冲器118的第二处理器116和可操作地连接到系统存储器122的第三处理器120。如果需要,那么系统100还可以包括输入装置124 (诸如鼠标、按键、键盘、摄像头、遥控器或任何其它合适的装置)和多个显示器连接器126至132 (即,第一显示器连接器126、第二显示器连接器128、第三显示器连接器130、第四显示器连接器132),诸如模拟显示器连接器(例如,复合视频、超级视频、VGA)、数字显示器连接器(例如,HDM1、迷你型DV1、微型DVI)、无线连接器或任何其它合适的连接器。系统100还可以包括在其组件的每个之间传送数据的数据总线或点对点连接件,诸如系统总线134。系统100中还可以包括任何其它合适的组件,诸如但不限于存储装置和控制器(未示出)。在一个实例中,第一处理器112是通过第一显示器连接器126仅驱动第一物理显示器102的集成图形处理器,并且第二处理器116是分别通过第二、第三和第四显示器连接器128至132驱动第二、第三和第四物理显示器104至108的分立图形处理器。第一显示器连接器126可以在系统100内部并且第一物理显示器102可以形成系统100的一部分-例如,膝上型计算机或移动装置(诸如例如,移动电话)的显示器形成部分。然而,应了解每个处理器驱动的物理显示器的数量可以不同,并且图形处理器的类型也可以不同。如在所属技术领域中所知,第三处理器120可以是通过系统总线134双向地连接到系统存储器122并且双向地连接到系统100的其它组件的主机中央处理单元(CPU)或任何其它合适的处理器。应了解第一处理器112、第二处理器116和第三处理器120可以集成为通用处理器(例如,APU (加速处理单元);GPGPU (GPU上的通用计算系统));或第三处理器(例如,CPU) 120可以与第一处理器112或第二处理器116集成在一起以形成通用处理器。虽然图1中将第一帧缓冲器114、第二帧缓冲器118和系统存储器122示为分立的存储器装置,但是应了解还可以采用可调节所有处理器的统一存储器架构。第三处理器120可以采用驱动器逻辑136和配置逻辑138,并且第一处理器112可以采用复合逻辑140。本文参考的“逻辑”定义为可执行所希望的功能的任何合适的执行软件模块、硬件、执行固件或其任何合适的组合,举几个例子来说,诸如程控处理器、分立逻辑,例如状态机。驱动器逻辑136和配置逻辑138可操作地连接到第三处理器120,并且复合逻辑140可操作地连接到第一处理器112。应了解驱动器逻辑136和配置逻辑138可以作为第三处理器120的一部分、可操作地连接到第三处理器120且可由第三处理器120执行的设备110和/或系统100的分立组件(诸如存储在可加载到设备110中的计算机可读介质上的驱动器软件)包括在第三处理器120中。上述同样适用于复合逻辑140。驱动器逻辑136、配置逻辑138和复合逻辑140通过系统总线134和/或所属技术领域中已知的其它合适的通信组件彼 此可操作地并且双向地连接。如上文描述,第一处理器112、第二处理器116和第三处理器120可以集成为通用处理器(例如,APU (加速处理单元);GPGPU (GPU上的通用计算系统));或第三处理器(例如,CPU) 120可以与第一处理器112或第二处理器116集成在一起以形成通用处理器。在这些情况下,驱动器逻辑136、配置逻辑138和复合逻辑140可以是通用处理器的部分或连接到通用处理器并且由通用处理器执行。图2示出了根据本公开的一个实施方案的用于在多个物理显示器当中调节显示迁移的方法的一个实例。将参考图1描述所述方法。然而,可以采用任何合适的逻辑或结构。在操作中,在方框200,驱动器逻辑136检测从至少第二物理显示器104至第一物理显示器102的显示迁移条件。显示迁移条件可以包括例如使一个或多个物理显示器102至108与系统100断开、由于从外部的AC电源切换成DC电池电源引起的系统100的减小的电源等等。显示迁移条件还可以包括对将图形处理器从第二处理器116切换成第一处理器112的用户请求。为了便于说明实例,本文参考的显示迁移条件是对从至少第二物理显示器104迁移到第一物理显示器102的请求。驱动器逻辑136可以通过所属技术领域中的任何已知技术检测物理迁移条件。例如,可以由通过系统总线134连接到第三处理器(例如,CPU)120的任何合适的检测器监控电池电源和AC电源。当电源迁移条件发生时,CPU120中断地从检测器接收监控的条件,且接着根据高级配置和电源接口(ACPI)规范将所述条件作为通知事件发送到驱动器逻辑136。在另一实例中,驱动器逻辑136从配置逻辑138接收显示迁移的通知,配置逻辑138经由输入装置124接收指示显示迁移请求的用户的交互输入。在另一实例中,用户通过配置逻辑138设置预定义条件以启动计时器来触发显示迁移。在触发预定义条件之后,接着配置逻辑138将显示迁移的通知发送到驱动器逻辑136。响应于从至少第二物理显示器104至第一物理显示器102的显示迁移条件的检测,在方框202,驱动器逻辑136通过将命令发送到复合逻辑140以复合(集合)多个桌面,以使能够访问第一物理显示器102上的每个桌面而控制复合逻辑140。例如,响应于从驱动器逻辑136接收的命令,复合逻辑14 0可以将多个桌面复合成一个或多个显示对象。显示对象可以是但不限于二维(2D)显示对象或三维(3D)显示对象。在优选实例中,显示对象是一个或多个3D显示对象142。3D显示对象142可以包括任何合适的对象,举几个例子来说,诸如但不限于旋转门对象或者其它三维形状或对象(例如,立方体对象)。在这个实例中,3D显示对象142包括3D显示对象142的不同表面上的多个桌面504、506、516、520 (又参考图5)。特定来说,3D显示对象142包括至少一个桌面-即,相关于与系统100断开的第二物理显示器104的第二桌面(DS2) 504。本文参考的桌面是帧缓冲器中的存储器块中的内容,其表示呈现在相关物理显示器上的所有显示内容。桌面是显示为3D显示对象142的表面的特殊纹理。在另一实例中,多个桌面可以映射到复合在2D视图中(例如,并排)或3D视图中(例如,以3D叠加)的多个独立的2D显示对象的表面。在本公开中提出的一个实例性实施方案中,在方框202,使用由驱动器逻辑136控制的复合逻辑140复合与第二物理显示器104相关的至少第二桌面504和与第一物理显示器102相关的第一桌面(DSl) 506。图3和图5进一步示出了方框202。参考图3和图5,响应于在方框200显示迁移条件的检测,在方框300,驱动器逻辑136拦截由与第二物理显示器104相关的至少一个应用程序500提交到第二处理器116的至少一个绘制命令502。如上述,为了便于说明实例,在这个实例中仅论述第二物理显示器104。如图5所示,与第二物理显示器104相关的应用程序500可以是在系统100上运行且具有其呈现在第二物理显示器104上的显示内容的任何软件程序。所述应用程序可以是具有其呈现在相关物理显示器上的自身显示内容的用户应用程序或任何程序。在一个实例中,应用程序500之一可以是照片显示软件,并且其显示内容是呈现在第二物理显示器104上的照片的窗口。在另一实例中,应用程序500之一可以是将桌面背景呈现在第二物理显示器104上的程序。在方框200检测显示迁移条件之前,每个应用程序500将绘制命令502发送到第二处理器116以在第二帧缓冲器118中绘制包括对应所有应用程序500且希望显示在第二物理显示器104上的所有显示内容的桌面504。第二处理器116将桌面504显示在第二物理显示器104上。响应于显示迁移条件的检测,在方框300驱动器逻辑136拦截绘制命令502,并且在方框302将拦截的绘制命令502提交到第一处理器112。希望通过第二处理器116将应用程序500的显示内容呈现在第二物理显示器104上的绘制命令502重新定向到第一处理器112。优选地,为了保存断开的第二物理显示器104的所有显示内容的目的,与第二物理显示器104相关的所有绘制命令502均重新定向到第一处理器112。在方框304,驱动器逻辑136控制第一处理器112以在第一帧缓冲器114中生成与第二物理显示器104相关的第二桌面504。换句话说,第二物理显示器104的原显示内容是重新映射到第一帧缓冲器114。在这个实例性实施方案中,第一处理器112还生成与第一物理显示器102相关的第一桌面506。第一桌面506包括与第一物理显示器102相关的所有应用程序508的所有显示内容。在方框306,可操作地连接到第一处理器112的复合逻辑140将第一帧缓冲器114中的至少第一桌面506和第二桌面504复合成例如一个或多个显示对象,诸如3D显示对象142。可通过任何已知技术执行所述复合。例如,可以由第一处理器112建立3D线框模型,并且执行3D重现过程以显示存储在第一帧缓冲器114中的桌面504、506并将其作为特殊纹理分配到3D线框模型上。还可以执行额外的3D重现过程(诸如反射、阴影、输送和投影)以生成3D显示对象142。如上述,虽然可优选将至少第一桌面506和第二桌面504复合成一个或多个3D显示对象,但是第一桌面506和第二桌面504可以映射到多个独立的2D显示对象的表面。多个独立的2D显示对象可以作为特殊纹理复合到2D或3D线框模型中。此外,在方框308,驱动器逻辑136控制第一处理器112以在第一帧缓冲器114中生成与第一物理显示器102相关的迁移结果桌面510。迁移结果桌面510包括在方框306复合的3D显示对象142。可选地,迁移结果桌面510还可以包括作为背景排列在3D显示对象142下面的第一桌面506。在其它实例中,迁移结果桌面510可以不包括作为背景的第一桌面506,但反是包括由用户选择的任何其它背景或根本不包括背景。在本公开中提出的另一实例性实施方案中,除第二物理显示器104外,第三物理显示器106也断开,且因此也需要保存第三物理显示器106的显示内容。因此,在方框202使用由驱动器逻辑136控制的复合逻辑140复合与第二物理显示器104相关的至少第二桌面504和与第三物理显示器106相关的第三桌面(DS3)516。与前述实例性实施方案相反,在这个实例性实施方案中,无需复合与第一物理显不器102相关的第一桌面506。在方框200,驱动器逻辑136检测从至少第二物理显示器104和第三物理显示器106至第一物理显示器102的显示迁移条件。在这个实例性实施方案中,在方框202,接着驱动器逻辑136通过将命 令发送到复合逻辑140以复合至少第二桌面504和第三桌面516以使能够访问第一物理显示器102上的至少第二桌面504和第三桌面516而控制复合逻辑140。
参考图3和图5,在方框300,驱动器逻辑136拦截分别由与第二物理显示器104和第三物理显示器106相关的至少一个程序500、512提交到第二处理器116的至少一个绘制命令502、514。在这个实例性实施方案中,除由与第二物理显示器104相关的应用程序500提交的绘制命令502外,由与第三物理显示器106相关的应用程序512提交的绘制命令514也被驱动器逻辑136拦截并且在方框302进一步提交到第一处理器112。在方框304,接着驱动器逻辑136控制第一处理器112以基于绘制命令502、514在第一帧缓冲器114中生成至少第二桌面504和第三桌面516。例如,如图5所示,除生成第二桌面504外,第一处理器112还生成具有第三物理显示器106的所有显示内容的第三桌面516。在方框306,复合逻辑140将至少第二桌面504和第三桌面516复合成例如3D显示对象142。如图5所示,如果第四物理显示器108也与系统100断开,那么包括与第四物理显示器108相关的应用程序518的所有显示内容的第四桌面(DS4)520也可以复合成3D显示对象142。为了便于说明实例,在这个实例性实施方案中仅论述第二物理显示器104和第三物理显示器106。在方框308,驱动器逻辑136导致第一处理器112生成与第一物理显示器102相关的迁移结果桌面510。在这个实例中,这个实例性实施方案中的迁移结果桌面510包括具有至少第二桌面504和第三桌面516但是不具有第一桌面506的3D显示对象142。图4示出了根据本公开的一个实施方案的用于在多个物理显示器当中调节显示迁移的方法的另一实例。在这个实例中,将一个或多个先前断开的物理显示器重新连接到系统100,并且将对应桌面显示在重新连接的物理显示器上以将显示内容还原到对应物理显示器上。在方框400,驱动器逻辑136检测从第一物理显示器102至至少第二物理显示器104的显示迁移条件。显示迁移条件是方框200中的先前显示迁移条件的相反条件,诸如将一个或多个先前断开的物理显示器102至108重新连接回到系统100。驱动器逻辑136可以通过前述的相同已知技术检测相反显示迁移条件。例如,当相反电源迁移条件发生时,CPU120中断地从检测器接收 监控的条件,且接着根据ACPI规范将所述条件作为通知事件发送到驱动器逻辑136。在这个实例中,因为至少第二物理显示器104已与系统100断开,并且与第二物理显示器104相关的第二桌面504已与其它桌面复合在一起,所以相反显示迁移条件可以将第二物理显示器104重新连接到系统100。在方框402,响应于相反显示迁移条件的检测,驱动器逻辑136确定桌面-即,在这个实例中,来自复合的多个桌面504、506、516、520且与第二物理显示器104相关的第二桌面504。应注意在方框202,驱动器逻辑136还使用所属技术领域中已知的任何合适的技术追踪和保存每个生成的桌面与其对应物理显示器之间的所有关联信息。例如,可以通过由驱动器逻辑136在生成的桌面与对应物理显示器之间建立逻辑链接(诸如指示器)而实行这种关联。桌面-物理显示器关联信息可以作为日志文件保存在可操作地连接到CPU120的系统存储器122或存储装置中。因此,在方框402,驱动器逻辑136可通过匹配检测的相反显示迁移条件与保存的桌面-物理显示器关联信息确定应还原哪个桌面。在这个实例中,驱动器逻辑136确定第二桌面504是作为先前与重新连接的第二物理显示器104相关的桌面。在方框404,响应于与重新连接的物理显示器相关的桌面(在这个实例中是第二桌面504)的确定,驱动器逻辑136导致第一处理器112将确定的桌面显示在重新连接的物理显示器上。在这个实例中,第二桌面504被显示在重新连接的第二物理显示器104上。照此,重新连接的第二物理显示器104的所有显示内容被保存并且迁移回到重新连接的第二物理显示器104上。应了解响应于涉及系统100的一个以上重新连接的物理显示器,所述方法和设备可以还原一个以上桌面。图6至图11示出了根据本公开的一个实施方案的用于在多个物理显示器当中调节显示迁移的方法的另一实例。参考图6,在方框600,响应于显示迁移条件,驱动器逻辑136导致第一处理器112将至少一个3D显示对象142呈现在第一物理显示器102上。如上文描述,3D显示对象142可以通过复合逻辑140而由多个桌面(包括与第二物理显示器104相关的至少第二桌面504)复合而成。如图7所示,在这个实例中,3D显示对象142是旋转门对象。第一桌面506和第二桌面504是作为特殊纹理显示在3D显示对象142的两个表面上。虽然图7仅示出了一 个3D显示对象142,但是可以复合多个3D显示对象并且如果需要那么将其呈现在第一物理显示器102上。3D显示对象142可以围绕旋转轴以特定速度旋转,使得用户可看见两个桌面504、506。可以通过配置逻辑138配置旋转轴和速度。例如,可以通过来自输入装置124的用户输入调整或可以由用户或系统100通过配置逻辑138预定义旋转轴和速度。照此,用户可通过使3D显示对象142旋转预览任何一个桌面的全部内容。再次参考图6,在方框602,配置逻辑138接收表示来自呈现在第一物理显示器102上的3D显示对象142的桌面的选择的输入。配置逻辑138可以例如接收指示由输入装置124 (诸如鼠标)作出的桌面选择的用户输入。配置逻辑138还可以在无用户输入的情况下预定义选择桌面的规则。在这个实例中,又参考图7,用户通过鼠标光标700从3D显示对象142中选择第二桌面504。在操作中,在方框604,响应于所述选择,驱动器逻辑136导致第一处理器112将选定第二桌面504显示在第一物理显示器102上。如图8所示,优选地,选定第二桌面504是以全屏模式显示在第一物理显示器102上。应了解选定第二桌面504还可以以任何其它合适的模式显示在第一物理显示器102上。例如,用户可以通过配置逻辑138控制要显示的选定桌面的大小。如图9所示,在另一实例中,迁移结果桌面510包括3D显示对象142 (诸如旋转门对象)和作为背景的第一桌面506。与图7所示的旋转门对象类似,在这个实例中旋转门对象142也围绕旋转轴以特定速度旋转。可以通过配置逻辑138调整旋转轴和速度。在这个实例中,图9所示的旋转门对象是由与第二、第三和第四物理显示器104至108相关的多个桌面504、516、520复合而成。然而,在这个实例中,与第一物理显示器102相关的第一桌面506无需复合成旋转门对象142。在操作中,在方框602,配置逻辑138可以接收表示来自3D显示对象142的桌面的选择的输入。例如,在图9中,使用鼠标光标700选择与第二物理显示器104相关的第二桌面504。在方框604,响应于所述选择,在如图10所示的一个实例中,可以以全屏模式或任何合适的模式将选定第二桌面504显示在第一物理显示器102上。在这个实例中,选定第二桌面504被显示在呈现3D显示对象142的相同物理显示器上。在图11所示的另一实例中,可以将选定第二桌面504显示在第三物理显示器而非第一物理显示器102上。应注意,如果第三物理显示器106与系统100连接,那么本文参考的“第三物理显示器”可以是与其它图所示相同的第三物理显示器106。否则,本文参考的“第三物理显示器”指示保存的显示内容可以显示在不呈现3D显示对象142的任何一个剩余的物理显示器上。换句话说,在这个实例中第一物理显示器102仅可以用来呈现3D显示对象142,同时选定第二桌面504可显示在通过用户输入或配置逻辑138的预定义规则确定的任何剩余的物理显示器上。图12示出了根据本公开的另一实施方案的系统1200的一个实例,其包括多个物理显示器1202至1206和用于在多个物理显示器1202至1206当中调节显示迁移的设备1208。系统1200可以是任何合适的装置,例如膝上型计算机、桌上型计算机、媒体中心、手持装置(例如,移动电话或智能电话、平板计算机等)、Blu-rayTM播放器、游戏机、机顶盒或任何其它合适的装置。在这个实例中,系统1200将描述成采用以下装置的计算机系统(诸如膝上型计算机):多个物理显示器1202至1206、可操作地连接到帧缓冲器1212的第一处理器1210和可操作地连接到系统存储器1216的第二处理器1214。应注意,在这个实例中,系统1200仅采用驱动多个物理显示器1202至1206的一个处理器1210,而非具有在图1所示的本公开的另一实施方案中每个驱动一个或多个物理显示器的两个处理器。系统1200还可以包括(如果需要)输入装置1218 (诸如鼠标、按键、键盘、摄像头、遥控器或任何其它合适的装置)和多个显示器连接器1220至1224 (即,第一显示器连接器1220、第二显示器连接器1222、第三显示器连接器1224)。系统1200还可以包括在每个其组件之间传送数据的数据总线或点对点连接件,诸如系统总线1226。系统1200中还可以包括任何其它合适的组件,诸如但不限于存储装置或控制器(未示出)。

在一个实例中,第一处理器1210可以是分别通过第一、第二和第三显示器连接器1220至1224驱动第一、第二和第三物理显示器1202至1206的分立的图形处理器或集成的图形处理器。第一显示器连接器1220可以在系统1200内部并且第一物理显示器1202可以形成系统1200的一部分-例如,膝上型计算机或移动装置(诸如例如,移动电话)的显示器形成部分。然而,应了解第一处理器1210驱动的物理显示器的数量可以变化。第二处理器1214可以是通过系统总线1226双向地连接到系统存储器1216并且双向地连接到系统1200的其它组件的主机CPU。应了解第一处理器1212和第二处理器1214可以集成为执行第一处理器1212和第二处理器1214的所有功能的通用处理器(例如,APU (加速处理单元);GPGPU (GPU上的通用计算系统))。虽然图12中将帧缓冲器1212和系统存储器1216示为分立的存储器装置,但是应了解还可以采用可调节两个处理器1210、1214的统一存储器架构。第二处理器1214可以采用或包括驱动器逻辑1228和配置逻辑1230,并且第一处理器1210可以采用或包括复合逻辑1232。驱动器逻辑1228、配置1230和复合逻辑1232通过系统总线1226和/或所属技术领域中已知的其它合适的通信组件彼此可操作地并且双向地连接。如上文描述,第一处理器1212和第二处理器1214可以集成为执行第一处理器1212和第二处理器1214的所有功能的通用处理器(例如,APU (加速处理单元);GPGPU (GPU上的通用计算系统))。在这种情况下,驱动器逻辑1228、配置逻辑1230和复合逻辑1232可以是通用处理器的部分或连接到通用处理器并且由通用处理器执行。系统1200可以应用图2所示的类似方法以响应于显示迁移条件的检测而在多个物理显示器1202至1206当中调节显示迁移。参考图2、图12和图13,在方框200,由驱动器逻辑1228检测显示迁移条件,诸如使一个或多个物理显示器1202至1206与系统1200断开、由于从外部的AC电源切换成DC电池电源引起的系统1200的减小的电源等等。在方框202,驱动器逻辑1228通过将命令发送到复合逻辑1232以复合多个桌面1300至1304(即,与第一物理显示器1202相关的第一桌面1300、与第二物理显示器1204相关的第二桌面1302、与第三物理显示器1206相关的第三桌面1304)而控制复合逻辑1232。为了复合多个桌面1300至1304,驱动器逻辑1228可以控制第一处理器1210以在帧缓冲器1212中生成具有分别与第一、第二和第三物理显示器1202至1206相关的应用程序1306至1310的显示内容的第一、第二和第三桌面1300至1304。在一个实例中,复合逻辑1232使用任何已知技术(诸如3D重现)将第一、第二和第三桌面1300至1304复合成3D显示对象1234。接着驱动器逻辑1228控制第一处理器1210以生成包括至少所述3D显示对象1234的迁移结果桌面1312。将3D显示对象1234显示在剩余的第一物理显示器1202上。最后,可以由配置逻辑1230基于来自输入装置1218的用户输入或预定义规则选择桌面1300至1304之一,并以全屏模式或其它合适的模式显示在第一物理显示器1202上。应了解,如果在显示迁移之后存在一个以上剩余的物理显示器,那么可以将选定桌面显示在除第一物理显示器1202外的物理显示器上。而且,本文描述的驱动器逻辑、配置逻辑和复合逻辑可以结合处理器作为存储在计算机可读介质(诸如但不限于CDR0M、RAM、其它形式的ROM、硬盘驱动器、分布式存储器等)上的驱动器软件来实施。照此,驱动器软件可以存储在计算机可读介质上。计算机可读介质存储可由一个或多个处理器执行且导致所述一个或多个处理执行本文描述的操作的指令。除其它优点外,一种用于在多个物理显示器当中调节显示迁移的方法和设备还提供以下能力:如果一个或多个物理显示器因各种原因(诸如减小的系统电源)断开那么维护和复合与断开的物理显示器相关的桌面,从而充分保存先前显示在所述断开的物理显示器上的所有原显示内容。此外,桌面可复合成显示对象(诸如三维显示对象),在剩余的物理显示器上向用户呈现其使得所述用户可通过所述显示对象预览每个桌面并且选择要以全屏模式或任何其它合适的模式显示的保存的桌面之一,从而所述用户会更容易识别哪个桌面(即,相关断开的物理显示器的显示内容)是所述用户希望切换至的。此外,显示迁移可能涉及从多个图形处理器切换成 单个图形处理器和在由相同图形处理器驱动的多个物理显示器当中进行切换。所属技术领域一般人员将明白其它优点。已仅出于说明和描述的目的且非限制的目的呈现本发明的上文详述和其中描述的实例。因此,预期本发明涵盖落于上文公开和本文主张的基本原理的精神和范围内的任何和所有修改、变化或等效物。
权利要求
1.一种用于在多个物理显示器当中调节显示迁移的方法,所述方法包括: 检测从至少第二物理显示器至第一物理显示器的显示迁移条件;和 控制多个桌面的复合以使能够访问所述第一物理显示器上的所述多个桌面的每个,其中所述多个桌面包括与所述第二物理显示器相关的至少一个桌面。
2.根据权利要求1所述的方法,其中所述多个桌面复合成至少一个三维显示对象。
3.根据权利要求2所述的方法,其中控制复合包括: 生成与所述第二物理显示器相关的所述至少一个桌面;和 生成与所述第一物理显示器相关的迁移结果桌面,其中所述迁移结果桌面包括由所述多个桌面复合而成的所述至少一个三维显示对象。
4.根据权利要求2所述的方法,其中所述第一物理显示器可操作地连接到至少第一处理器并且所述第二物理显示器可操作地连接到至少第二处理器;且其中控制复合包括: 拦截由与所述第二物理显示器相关的至少一个应用程序提交到所述第二处理器的至少一个绘制命令;和 将所述拦截的绘制命令提交到所述第一处理器。
5.根据权利要求4所述的方法,其中控制复合还包括: 基于所述绘制命令,通过所述第一处理器生成与所述第二物理显示器相关的所述至少一个桌面;和 通过所述第一处理器生成与所述第一物理显示器相关的迁移结果桌面,其中所述迁移结果桌面包括由所述多个桌面复合而成的所述至少一个三维显示对象。
6.根据权利要求2所述的方法,其还包括: 导致在所述第一物理显示器上由所述多个桌面复合而成的所述至少一个三维显示对象的呈现; 接收表示来自呈现在所述第一物理显示器上的所述至少一个三维显示对象的桌面选择的输入,其中所述三维显示对象包括所述三维显示对象的不同表面上的所述多个桌面;和 响应于所述桌面的所述选择,导致在所述第一物理显示器或第三物理显示器上显示所述选定桌面。
7.根据权利要求1所述的方法,其还包括: 检测从所述第一物理显示器至至少所述第二物理显示器的显示迁移条件; 确定来自所述多个桌面且与所述第二物理显示器相关的所述至少一个桌面;和 导致在所述第二物理显示器上显示与所述第二物理显示器相关的所述至少一个确定的桌面。
8.一种包括驱动器逻辑的设备,所述驱动器逻辑可操作以: 检测从至少第二物理显示器至第一物理显示器的显示迁移条件;和 控制多个桌面的复合以使能够访问所述第一物理显示器上的所述多个桌面的每个,其中所述多个桌面包括与所述第二物理显示器相关的至少一个桌面。
9.根据权利要求8所述的设备,其还包括可操作以将所述多个桌面复合成至少一个三维显示对象的复合逻辑。
10.根据权利要求9所述的设备,其中所述驱动器逻辑还可操作以:控制与所述第二物理显示器相关的所述至少一个桌面的生成;和控制与所述第一物理显示器相关的迁移结果桌面的生成,其中所述迁移结果桌面包括由所述多个桌面复合而成的所述至少一个三维显示对象。
11.根据权利要求9所述的设备,其还包括具有所述复合逻辑的第一处理器、第二处理器和具有所述驱动器逻辑的第三处理器,其中所述第一物理显示器可操作地连接到至少所述第一处理器并且所述第二物理显示器可操作地连接到至少所述第二处理器;且 其中所述驱动器逻辑还可操作以: 拦截由与所述第二物理显示器相关的至少一个应用程序提交到所述第二处理器的至少一个绘制命令;和 将所述拦截的绘制命令提交到所述第一处理器。
12.根据权利要求11所述的设备,其中所述驱动器逻辑还可操作以: 基于所述绘制命令,通过所述第一处理器控制与所述第二物理显示器相关的所述至少一个桌面的生成;和 通过所述第一处理器控制与所述第一物理显示器相关的迁移结果桌面的生成,其中所述迁移结果桌面包括由所述多个桌面复合而成的所述至少一个三维显示对象。
13.根据权利要求9所述的设备,其中所述驱动器逻辑还可操作以: 导致在所述第一物理显示器上由所述多个桌面复合而成的所述至少一个三维显示对象的呈现;且 响应于来自呈现在所述第一物理显示器上的所述至少一个三维显示对象的桌面的选择,导致在所述第一物理显示器或第三物理显示器上所述选定桌面的显示;且 其中所述设备还包括配置逻辑,其可操作以接收表示来自呈现在所述第一物理显示器上的所述至少一个三维显示对象的所述桌面的所述选择的输入,其中所述三维显示对象包括所述三维显示对象的不同表面上的所述多个桌面。
14.根据权利要求8所述的设备,其中所述驱动器逻辑还可操作以: 检测从所述第一物理显示器至至少所述第二物理显示器的显示迁移条件; 确定来自所述多个桌面且与所述第二物理显示器相关的所述至少一个桌面;和 导致在所述第二物理显示器上显示与所述第二物理显示器相关的所述至少一个确定的桌面。
15.一种用于在多个物理显示器当中调节显示迁移的方法,所述方法包括: 响应于从至少第二物理显示器至第一物理显示器的显示迁移条件,导致在所述第一物理显示器上由多个桌面复合而成的至少一个三维显示对象的呈现,其中所述多个桌面包括与所述第二物理显示器相关的至少一个桌面; 接收表示来自呈现在所述第一物理显示器上的所述至少一个三维显示对象的桌面的选择的输入,其中所述三维显示对象包括所述三维显示对象的不同表面上的所述多个桌面;和 响应于所述桌面的所述选择,导致在所述第一物理显示器或第三物理显示器上所述选定桌面的显示。
16.根据权利要 求15所述的方法,其中以全屏模式显示所述选定桌面。
17.根据权利要求15所述的方法,其中所述三维显示对象包括旋转门对象。
18.—种设备,其包括: 驱动器逻辑,其可操作以: 响应于从至少第二物理显示器至第一物理显示器的显示迁移条件,导致在所述第一物理显示器上由多个桌面复合而成的至少一个三维显示对象的呈现,其中所述多个桌面包括与所述第二物理显示器相关的至少一个桌面;和 响应于来自呈现在所述第一物理显示器上的所述至少一个三维显示对象的桌面的选择,导致在所述第一物理显示器或第三物理显示器上所述选定桌面的显示;和 配置逻辑,其可操作以接收表示来自呈现在所述第一物理显示器上的所述至少一个三维显示对象的所述桌面的所述选择的输入,其中所述三维显示对象包括所述三维显示对象的不同表面上的所述多个桌面。
19.根据权利要求18所述的方法,其中以全屏模式显示所述选定桌面。
20.根据权利要求18所述的方法,其中所述三维显示对象包括旋转门对象。
21.一种包括在由一个或多个处理器执行时导致所述一个或多个处理器进行以下步骤的可执行指令的计算机可读存储介质: 检测从至少第二物 理显示器至第一物理显示器的显示迁移条件;和 控制多个桌面的复合以使能够访问所述第一物理显示器上的所述多个桌面的每个,其中所述多个桌面包括与所述第二物理显示器相关的至少一个桌面。
22.根据权利要求21所述的计算机可读存储介质,其中所述多个桌面是复合成至少一个三维显示对象。
23.根据权利要求22所述的计算机可读存储介质,其还包括在由一个或多个处理器执行时导致所述一个或多个处理器进行以下步骤的可执行指令: 生成与所述第二物理显示器相关的所述至少一个桌面;和 生成与所述第一物理显示器相关的迁移结果桌面,其中所述迁移结果桌面包括由所述多个桌面复合而成的所述至少一个三维显示对象。
24.根据权利要求23所述的计算机可读存储介质,其中所述第一物理显示器可操作地连接到至少第一处理器并且所述第二物理显示器可操作地连接到至少第二处理器,所述计算机可读存储介质还包括在由一个或多个处理器执行时导致所述一个或多个处理器进行以下步骤的可执行指令: 拦截由与所述第二物理显示器相关的至少一个应用程序提交到所述第二处理器的至少一个绘制命令;和 将所述拦截的绘制命令提交到所述第一处理器。
25.根据权利要求24所述的计算机可读存储介质,还包括在由一个或多个处理器执行时导致所述一个或多个处理器进行以下步骤的可执行指令: 基于所述绘制命令,通过所述第一处理器生成与所述第二物理显示器相关的所述至少一个桌面;和 通过所述第一处理器生成与所述第一物理显示器相关的迁移结果桌面,其中所述迁移结果桌面包括由所述多个桌面复合而成的所述至少一个三维显示对象。
26.根据权利要求22所述的计算机可读存储介质,还包括在由一个或多个处理器执行时导致所述一个或多个处理器进行以下步骤的可执行指令:导致在所述第一物理显示器上由所述多个桌面复合而成的所述至少一个三维显示对象的呈现; 接收表示来自呈现在所述第一物理显示器上的所述至少一个三维显示对象的桌面选择的输入,其中所述三维显示对象包括所述三维显示对象的不同表面上的所述多个桌面;和 响应于所述桌面的所述选择,导致在所述第一物理显示器或第三物理显示器上显示所述选定桌面。
27.根据权利要求21所述的计算机可读存储介质,还包括在由一个或多个处理器执行时导致所述一个或多个处理器进行以下步骤的可执行指令: 检测从所述第一物理显示器至至少所述第二物理显示器的显示迁移条件; 确定来自所述多个桌面且与所述第二物理显示器相关的所述至少一个桌面;和导致在所述第二物理显示器上显示与所述第二物理显示器相关的所述至少一个确定的 桌面。
全文摘要
本发明提供了一种用于在多个物理显示器当中调节显示迁移的方法和设备。在一个实例中,所述方法和设备检测从至少第二物理显示器至第一物理显示器的显示迁移条件。接着所述方法和设备控制多个桌面的复合以使能够访问所述第一物理显示器上的所述多个桌面的每个。所述多个桌面包括与所述第二物理显示器相关的至少一个桌面。所述桌面是帧缓冲器中的存储器块中的内容,其表示呈现在所述相关物理显示器上的所有显示内容。在一个实例中,所述多个桌面可以复合成至少一个三维显示对象。所述三维显示对象包括但不限于旋转门对象或者其它三维形状或对象(例如,立方体对象)。
文档编号G09G5/12GK103229231SQ201180042911
公开日2013年7月31日 申请日期2011年8月30日 优先权日2010年8月31日
发明者杰弗里·G·程, 小青·弗雷德里克·李 申请人:Ati科技无限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1