掌桥专利:专业的专利平台
掌桥专利
首页

一种虚拟屏幕构建方法、计算设备及存储介质

文献发布时间:2023-06-19 11:26:00


一种虚拟屏幕构建方法、计算设备及存储介质

技术领域

本发明涉及计算机操作系统领域,特别涉及一种虚拟屏幕构建方法、计算设备和存储介质。

背景技术

随着计算机技术的发展,计算机在显示和交互方面有了长足的进步,计算机可以通过外接物理显示器对系统及应用运行情况进行显示,方便用户查看和继续进行操作。

但在现有技术中,如果计算机没有外接物理显示器,那么计算机在运行操作系统和应用的过程中,遇到需要渲染显示的操作时会难以继续运行。在此种情况下,只有重新接入物理显示器才能够继续运行,计算机也不能从事图形相关操作。

为此,需要一种虚拟屏幕构建方法。

发明内容

为此,本发明提供一种虚拟屏幕构建方法,以力图解决或者至少缓解上面存在的问题。

根据本发明的一个方面,提供一种虚拟屏幕构建方法,适于在计算设备中执行,计算设备中运行有图像显示系统和多个应用,图像显示系统包括窗口管理模块和屏幕管理模块,方法包括步骤:屏幕管理模块设置虚拟屏幕的屏幕参数,并根据屏幕参数构建虚拟屏幕;窗口管理模块为运行的每个应用构建显示窗口,得到多个显示窗口;屏幕管理模块将构建的多个显示窗口在虚拟屏幕中进行绘制,以便计算设备继续运行应用。

可选地,在根据本发明的方法中,计算设备还包括适于连接物理屏幕的通信接口,屏幕管理模块包括模式选项,模式选项包括物理屏幕和虚拟屏幕,方法还包括:屏幕管理模块根据所述通信接口确定计算设备是否连接有物理屏幕;若确定计算设备连接有物理屏幕,则屏幕管理模块将模式选项设置为物理屏幕;获取物理屏幕的屏幕参数,并根据窗口管理模块构建的显示窗口,在物理屏幕中绘制显示窗口。

可选地,在根据本发明的方法中,还包括:若确定计算设备未连接有物理屏幕,则屏幕管理模块将模式选项设置为虚拟屏幕;设置虚拟屏幕的屏幕参数,根据虚拟屏幕参数构建虚拟屏幕。

可选地,在根据本发明的方法中,屏幕管理模块设置虚拟屏幕的模型参数,根据屏幕参数构建虚拟屏幕包括步骤:设置虚拟屏幕的高度、宽度和刷新频率;根据虚拟屏幕的宽度,和高度构建虚拟屏幕的大小,根据刷新频率确定虚拟屏幕绘制显示窗口的频率。

可选地,在根据本发明的方法中,窗口管理模块为运行的每个应用构建显示窗口包括步骤:根据应用的运行状态确定显示窗口;为显示窗口添加虚拟屏幕的标签,以便窗口管理模块对显示窗口进行绘制。

可选地,在根据本发明的方法中,屏幕管理模块将构建的多个显示窗口在虚拟屏幕中进行绘制包括步骤:获取显示窗口并对其标签进行识别;若识别标签的结果为虚拟屏幕,则将显示窗口在虚拟屏幕中进行绘制。

可选地,在根据本发明的方法中,计算设备包括存储器,对显示窗口在虚拟屏幕中进行绘制包括步骤:从计算设备的存储器获取分配的内存块,内容块用于存储显示窗口数据;将所内存块与虚拟屏幕进行关联操作;在进行关联操作后的内存块中进行显示窗口的绘制操作;将虚拟屏幕所关联的所有内存块中绘制的显示窗口进行合并,得到虚拟屏幕的内存块,虚拟屏幕的内容块中存储有当前虚拟屏幕绘制的所有显示窗口。

可选地,在根据本发明的方法中,还包括:当屏幕管理模块构建虚拟屏幕并在其中绘制显示窗口时,屏幕管理模块接收来自用户的截屏指令;屏幕管理模块根据截屏指令,从虚拟屏幕的内存块中获取所存储的显示信息,显示信息包括当前虚拟屏幕绘制的显示窗口;将显示信息以截屏图片进行保存,将截屏图片在存储器中进行存储。

可选地,在根据本发明的方法中,图像显示系统还包括电源管理模块,方法还包括:当屏幕管理模块构建虚拟屏幕并在其中绘制显示窗口时,电源管理模块接收来自用户的虚拟屏幕控制指令,虚拟屏幕控制指令包括关闭虚拟屏幕和开启虚拟屏幕;电源管理模块根据虚拟屏幕控制指令关闭或开启所述虚拟屏幕。

可选地,在根据本发明的方法中,还包括:电源管理模块监测适于连接物理屏幕的通信接口;当监测到计算设备通过通信接口连接有物理屏幕时,将虚拟屏幕所绘制的显示窗口转移到物理屏幕中进行显示。

根据本发明的另一方面,提供了一种计算设备,包括:一个或多个处理器;存储器;图像显示系统;以及一个或多个程序,其中一个或多个程序存储在存储器中并被配置为由一个或多个处理器执行,一个或多个程序包括用于执行根据本发明的一种虚拟屏幕构建方法的任一方法的指令。

根据本发明的还有一个方面,提供了一种存储一个或多个程序的计算机可读存储介质,一个或多个程序包括指令,该指令当由计算设备执行时,使得计算设备执行根据本发明的一种虚拟屏幕构建方法中的任一方法。

本发明中的一种虚拟屏幕构建方法适于在计算设备中执行。计算设备中运行有图像显示系统和多个应用,图像显示系统包括窗口管理模块和屏幕管理模块。屏幕管理模块通过设置虚拟屏幕的屏幕参数,根据屏幕参数构建虚拟屏幕,便于计算机在虚拟屏幕中绘制并显示应用的显示窗口,无阻碍的继续运行。

并进一步的,本发明中在构建虚拟屏幕前,对计算机是否连接有物理屏幕进行检测,若检测到连接了物理屏幕,则可在物理屏幕中绘制显示应用的显示窗口。图像显示系统中还包括电源管理模块,在使用虚拟屏幕进行显示的过程中,电源管理模块通过计算机的通信接口监测到连接有物理屏幕时,将虚拟屏幕绘制的显示窗口转移到物理屏幕中进行显示,从而能够实现兼容物理屏幕和虚拟屏幕,和二者之间的智能切换。电源管理模块还接收用户的虚拟屏幕控制指令,虚拟屏幕控制指令包括关闭虚拟屏幕和开启虚拟屏幕,从而电源管理模块根据用户的需要对虚拟屏幕的关闭或开启进行控制。

附图说明

为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。

图1示出了根据本发明一个示范性实施例的在计算设备中运行的一种图像显示系统的示意图100;

图2示出了根据本发明一个示范性实施例的计算设备200的结构框图;以及

图3示出了根据本发明的一个示范性实施例的一种虚拟屏幕构建方法300的流程示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。相同的附图标记通常指代相同的部件或元素。

图1示出了根据本发明一个示范性实施例的在计算设备中运行的一种图像显示系统的示意图100。如图1所示,图像显示系统100包括窗口管理模块110、屏幕管理模块120和电源管理模块130,其中,屏幕管理模块120与窗口管理模块110和电源管理模块130通信连接。

图像显示系统100所驻留的计算设备中包括用于连接物理屏幕的通信接口。屏幕管理模块120在构建虚拟屏幕前,根据通信接口确定计算设备是否连接有物理屏幕,若没有连接物理屏幕,则设置虚拟屏幕的屏幕参数。虚拟屏幕的屏幕参数可参照物理屏幕的屏幕参数进行设置,但设置的参数可根据计算设备运行图像显示系统100和应用的需要进行调整。

虚拟屏幕是不以物理存在的屏幕为媒介,在虚拟内存中模拟实际屏幕对要显示的显示窗口进行显示的屏幕,虚拟内存可实现为显卡的显示存储所构建的存储空间。屏幕参数包括功能参数、标识参数、类型参数和配置参数。功能参数包括开关状态和缩放参数。开关状态控制虚拟屏幕的开启和关闭,当开关状态为开启时,虚拟屏幕为开启状态,当开关状态为关闭时,虚拟屏幕为关闭状态。缩放参数(scale)控制虚拟屏幕是否可以进行缩放。

标识参数包括显示屏标识(edid)和对应的制造商信息(manufacturer)。显示屏标识为物理屏幕和虚拟屏幕均具有的唯一标识,用做识别显示器的标示。制造商信息为显示屏标识对应的生产厂商。类型参数(connector_type)为显示器的类型,包括VGA、HDMI、DP和eDP。屏幕管理模块120根据实际需要对其进行设置。

配置参数(mode_modeinfo)中包括显示器的时钟频率(clock)、高度(hdisplay)、宽度(vdisplay)、高度同步信号开始(hsync_start)、高度同步信号结束(hsync_end)、倾斜度(hskew)、水平同步信号开始(vsync_start)、水平同步信号结束(vsync_end)、刷新频率(vrefresh)和标志位(flags)。其中,高度和宽度分别限定虚拟屏幕的高度和宽度,刷新频率确定在虚拟屏幕中绘制显示窗口的频率,虚拟屏幕以该频率刷新显示内容。配置参数中的各项参数确定虚拟屏幕的一套配置参数。屏幕管理模块120还可以获取通信接口所连接的物理屏幕的各项参数,并建立多套配置参数以存储不同物理屏幕的参数。

根据本发明的一个实施例,屏幕管理模块120所建立的一个虚拟屏幕的一套配置参数如下所示:

drmModeModeInfo mode;

strcpy(mode.name,"1920x1080");//配置参数的名称

mode.clock=148500;//时钟频率

mode.hdisplay=1920;//高度

mode.hsync_start=2008;//高度同步信号开始

mode.hsync_end=2052;/高度同步信号结束

mode.hskew=0;//倾斜度

mode.vdisplay=1080;//宽度

mode.vsync_start=1084;//水平同步信号开始

mode.vsync_end=1089;//水平同步信号结束

mode.vrefresh=60;//刷新频率

mode.flags=5;//标志位

窗口管理模块110为计算设备中运行的每个应用构建显示窗口后,得到多个显示窗口。屏幕管理模块120还对多个显示窗口在虚拟屏幕中按照刷新频率进行绘制。屏幕管理模块120通信连接的电源管理模块130在计算设备使用虚拟屏幕时,接受来自用户的虚拟屏幕控制指令,虚拟屏幕控制指令包括关闭虚拟屏幕和开启虚拟屏幕。当电源管理模块130接收到关闭虚拟屏幕的控制指令时,控制屏幕管理模块120将功能参数中的开关状态修改为关闭,即可实现关闭虚拟屏幕;当电源管理模块130接收到开启虚拟屏幕的控制指令时,控制屏幕管理模块120将功能参数中的开关状态从关闭修改为开启,即可实现开启虚拟屏幕。

本发明中的图像显示系统100适于运行在计算设备中。图2示出了根据本发明一个示范性实施例的计算设备200的结构框图。如图2所示,在基本的配置202中,计算设备200典型地包括系统存储器206和一个或者多个处理器204。存储器总线208可以用于在处理器204和系统存储器206之间的通信。

取决于期望的配置,处理器204可以是任何类型的处理,包括但不限于:微处理器(μP)、微控制器(μC)、数字信息处理器(DSP)或者它们的任何组合。处理器204可以包括诸如一级高速缓存210和二级高速缓存212之类的一个或者多个级别的高速缓存、处理器核心214和寄存器216。示例的处理器核心214可以包括运算逻辑单元(ALU)、浮点数单元(FPU)、数字信号处理核心(DSP核心)或者它们的任何组合。示例的存储器控制器218可以与处理器204一起使用,或者在一些实现中,存储器控制器218可以是处理器204的一个内部部分。

取决于期望的配置,系统存储器206可以是任意类型的存储器,包括但不限于:易失性存储器(诸如RAM)、非易失性存储器(诸如ROM、闪存等)或者它们的任何组合。系统存储器206可以包括操作系统220、一个或者多个程序222以及程序数据224。在一些实施方式中,程序222可以布置为在操作系统上由一个或者多个处理器204利用程序数据224执行根据本发明的方法300的指令223。操作系统220中包括图像显示系统221。图像显示系统221即为本发明中图一所示的图像显示系统100。

计算设备200还可以包括储存接口总线234。储存接口总线234实现了从储存设备232(例如,可移除储存器236和不可移除储存器238)经由总线/接口控制器230到基本配置202的通信。操作系统220、应用222以及数据224的至少一部分可以存储在可移除储存器236和/或不可移除储存器238上,并且在计算设备200上电或者要执行应用222时,经由储存接口总线234而加载到系统存储器206中,并由一个或者多个处理器204来执行。

计算设备200还可以包括有助于从各种接口设备(例如,输出设备242、外设接口244和通信设备246)到基本配置202经由总线/接口控制器230的通信的接口总线240。示例的输出设备242包括图形处理单元248和音频处理单元250。它们可以被配置为有助于经由一个或者多个A/V端口252与诸如显示器或者扬声器之类的各种外部设备进行通信。示例外设接口244可以包括串行接口控制器254和并行接口控制器256,它们可以被配置为有助于经由一个或者多个I/O端口258和诸如输入设备(例如,键盘、鼠标、笔、语音输入设备、触摸输入设备)或者其他外设(例如打印机、扫描仪等)之类的外部设备进行通信。示例的通信设备246可以包括网络控制器260,其可以被布置为便于经由一个或者多个通信端口264与一个或者多个其他计算设备262通过网络通信链路的通信。

网络通信链路可以是通信介质的一个示例。通信介质通常可以体现为在诸如载波或者其他传输机制之类的调制数据信号中的计算机可读指令、数据结构、程序模块,并且可以包括任何信息递送介质。“调制数据信号”可以这样的信号,它的数据集中的一个或者多个或者它的改变可以在信号中编码信息的方式进行。作为非限制性的示例,通信介质可以包括诸如有线网络或者专线网络之类的有线介质,以及诸如声音、射频(RF)、微波、红外(IR)或者其它无线介质在内的各种无线介质。这里使用的术语计算机可读介质可以包括存储介质和通信介质二者。

在根据本发明的计算设备200中,应用222包括执行一种虚拟屏幕构建方法300的多条程序指令,这些程序指令可以指示处理器204执行本发明的一种计算设备200中运行的虚拟屏幕构建方法300中的部分步骤,以便计算设备200中的各部分通过执行本发明的一种虚拟屏幕构建方法300来实现构建虚拟屏幕。

计算设备200可以实现为服务器,例如文件服务器240、数据库250、服务器、应用程序服务器等,这些电子设备可以是诸如个人数字助理(PDA)、无线网络浏览设备、应用专用设备、或者可以包括上面任何功能的混合设备。可以实现为包括桌面计算机和笔记本计算机配置的个人计算机,也在一些实施例中,计算设备200被配置为执行一种虚拟屏幕构建方法300。

图3示出了根据本发明的一个示范性实施例的一种虚拟屏幕构建方法300的流程示意图。方法300适于在计算设备200中执行。如图3所示,一种虚拟屏幕构建方法300始于步骤S310,屏幕管理模块120设置虚拟屏幕的屏幕参数,并根据屏幕参数构建虚拟屏幕。

屏幕管理模块120在构建虚拟屏幕之前,首先根据通信接口确定计算设备是否连接有物理屏幕。在当计算设备连接有物理屏幕时,则优先使用物理屏幕进行显示,可不必进行构建虚拟屏幕。若确定计算设备连接有物理屏幕,则屏幕管理模块120将模式选项设置为物理屏幕。屏幕管理模块120的模式选项包括物理屏幕和虚拟屏幕。接着屏幕管理模块120获取物理屏幕的屏幕参数,并根据窗口管理模块110构建的显示窗口,在物理屏幕中绘制显示窗口。物理屏幕和虚拟屏幕的屏幕参数项目相同,但屏幕管理模块120在构建虚拟屏幕时,可以根据需要设置与物理屏幕不同参数,同时设置的参数数值也更加灵活,便于满足显示任务的多种需求。

根据本发明的一个实施例,当计算设备连接有物理屏幕时,窗口管理模块110构建应用的显示窗口以便在物理屏幕中进行显示。构建的多个显示窗口通过验证(Validate)接口发送到与所连接的物理设备相应的驱动程序中进行处理。驱动程序可同时处理一定数量的显示窗口,当所接收到的显示窗口的数目大于处理能力时,指示窗口管理模块110将这些显示窗口添加物理屏幕的标签一并发送至屏幕管理模块120,以便屏幕管理模块120通过识别到物理屏幕的标签,对这些显示窗口进行处理,先合并为一个显示窗口再通过提交(Present)接口发送给驱动程序进行处理。

根据本发明一个示范性实施例,当计算设备连接有物理屏幕时,窗口管理模块110构建有5个显示窗口。与计算设备所连接的物理屏幕相应的驱动程序的处理能力为3个显示窗口,即驱动程序可同时处理3个显示窗口。此时窗口管理模块110通过验证(Validate)接口将这5个显示窗口发送到驱动程序后,驱动程序指示窗口管理模块110为这个显示窗口添加物理屏幕的标签,发送到屏幕管理模块120,以便屏幕管理模块120通过识别到物理屏幕的标签将这些显示窗口合并为一个显示窗口再通过提交(Present)接口发送至驱动程序进行处理。

若计算设备未连接有物理屏幕,则屏幕管理模块120将模式选项设置为虚拟屏幕。图像显示系统100中还包括有电源管理模块130。随后,屏幕管理模块120查看电源管理模块130是否接收到用户的关闭虚拟屏幕的虚拟屏幕控制指令,若未接收到相应的控制虚拟屏幕关闭的控制指令,则设置虚拟屏幕的屏幕参数。

屏幕参数包括功能参数、标识参数、类型参数和配置参数。配置参数中包括虚拟屏幕的高度、宽度和刷新频率。根据本发明的一个实施例,屏幕管理模块120所建立的一个虚拟屏幕的功能参数中,开关状态为开启,缩放参数为支持缩放;显示屏标识为screen1,制造商信息为tx;类型参数为VGA;配置参数如下所示:

drmModeModeInfo mode;

strcpy(mode.name,"1920x1080");//配置参数的名称

mode.clock=148500;//时钟频率

mode.hdisplay=1920;//高度

mode.hsync_start=2008;//高度同步信号开始

mode.hsync_end=2052;/高度同步信号结束

mode.hskew=0;//倾斜度

mode.vdisplay=1080;//宽度

mode.vsync_start=1084;//水平同步信号开始

mode.vsync_end=1089;//水平同步信号结束

mode.vrefresh=60;//刷新频率

mode.flags=5;//标志位

接着,屏幕管理模块120按照上述参数构建虚拟屏幕:根据虚拟屏幕的宽度,和高度构建虚拟屏幕的大小,根据刷新频率确定虚拟屏幕绘制显示窗口的频率。

随后,执行步骤S320,窗口管理模块110为运行的每个应用构建显示窗口,得到多个显示窗口。窗口管理模块110根据应用的运行状态确定显示窗口。应用的运行状态可以从计算设备中运行的操作系统中获得。随后,由于计算设备不连接有物理屏幕,因此没有对应的驱动程序对显示窗口进行处理。因此当窗口管理模块110需要通过Validate接口将显示窗口发送到驱动程序时,窗口管理模块110直接为显示窗口添加虚拟屏幕的标签,以便窗口管理模块110对显示窗口进行绘制。

随后,执行步骤S330,屏幕管理模块120将构建的多个显示窗口在虚拟屏幕中进行绘制,以便计算设备继续运行应用。屏幕管理模块120获取显示窗口并对其标签进行识别,若识别标签的结果为虚拟屏幕,则对这些显示窗口进行处理和渲染工作,不再通过Present接口发送至驱动程序,直接在虚拟屏幕中进行显示。这样计算设备即可顺利完成图像处理及显示相关工作,当需要了解应用执行图像相关任务的运行状态时,可以通过截屏操作来查看图像渲染和显示结果。

计算设备中包括有存储器,存储器可实现为计算设备中包括的显卡的存储器,用作虚拟显示内存。计算设备还包括有图像数据管理器,用于分配显示内存,如从显示内存中分离出一个内存块,以便屏幕管理模块在该内存块中进行显示窗口的绘制操作后,存储相应的显示信息。

屏幕管理模块对显示窗口在虚拟屏幕中进行绘制包括步骤:从计算设备的存储器获取由图像数据管理器分配的内存块,将内存块与虚拟屏幕进行关联操作,以便让虚拟屏幕将该内存块中的显示窗口进行显示。接着在进行关联操作后的内存块中进行显示窗口的绘制操作,执行对应显示窗口的绘制语句,完成显示窗口的绘制,本发明对显示窗口的绘制语句的具体内容不作限制,本领域技术人员可根据需要的绘制方法构建绘制语句实现显示窗口的绘制。最后屏幕管理模块将虚拟屏幕所关联的所有内存块中绘制的显示窗口进行合并,得到虚拟屏幕的内存块,虚拟屏幕的内容块中存储有当前虚拟屏幕绘制的所有显示窗口。由于虚拟屏幕与物理屏幕相同,在显示应用的显示窗口时,只能从一个内存块中读显示信息,因此,需要提前对多个显示窗口的内存块进行处理,合并为一个虚拟屏幕的内存块,以便虚拟屏幕对内存块中的所有显示窗口同时进行显示。

根据本发明的一个实施例,当屏幕管理模块构建虚拟屏幕并在其中绘制显示窗口时,屏幕管理模块接收来自用户的截屏指令,截屏指令指示屏幕管理模块对当前虚拟屏幕所显示的内容进行截屏操作,以便用户查看当前系统及应用运行状态。随后,屏幕管理模块根据截屏指令,从虚拟屏幕的内存块中获取所存储的显示信息,显示信息包括当前虚拟屏幕绘制的所有显示窗口,并将显示信息以截屏图片的形式进行保存,将截屏图片在存储器中进行存储,以便用户进行查看。

根据本发明的一个实施例,当屏幕管理模块120构建虚拟屏幕并在其中绘制显示窗口时,电源管理模块130接收来自用户的虚拟屏幕控制指令。用户可以通过计算设备所连接的输入设备等发送虚拟屏幕控制指令,以控制虚拟屏幕开启和关闭。

虚拟屏幕控制指令包括关闭虚拟屏幕和开启虚拟屏幕,电源管理模块130根据虚拟屏幕控制指令关闭或开启虚拟屏幕。当电源管理模块130接收到关闭虚拟屏幕的控制指令时,控制屏幕管理模块120将功能参数中的开关状态修改为关闭,即可实现关闭虚拟屏幕;当电源管理模块130接收到开启虚拟屏幕的控制指令时,控制屏幕管理模块120将功能参数中的开关状态从关闭修改为开启,即可实现开启虚拟屏幕。

根据本发明的一个实施例,电源管理模块130还监测适于连接物理屏幕的通信接口,当监测到计算设备通过通信接口连接有物理屏幕时,将虚拟屏幕所绘制的显示窗口转移到物理屏幕中进行显示。从而能够在计算设备使用虚拟屏幕进行显示过程中,接入了物理屏幕后能够及时切换到物理屏幕显示,进行显示屏幕的无缝切换,提高对物理屏幕和虚拟屏幕的适用性。与此同时,及时将虚拟屏幕释放,节约计算机资源,提高系统和应用运行效率。

本发明中的一种虚拟屏幕构建方法适于在计算设备中执行。计算设备中运行有图像显示系统和多个应用,图像显示系统包括窗口管理模块和屏幕管理模块。屏幕管理模块通过设置虚拟屏幕的屏幕参数,根据屏幕参数构建虚拟屏幕,便于计算机在虚拟屏幕中绘制并显示应用的显示窗口,无阻碍的继续运行。

并进一步的,本发明中在构建虚拟屏幕前,对计算机是否连接有物理屏幕进行检测,若检测到连接了物理屏幕,则可在物理屏幕中绘制显示应用的显示窗口。图像显示系统中还包括电源管理模块,在使用虚拟屏幕进行显示的过程中,电源管理模块通过计算机的通信接口监测到连接有物理屏幕时,将虚拟屏幕绘制的显示窗口转移到物理屏幕中进行显示,从而能够实现兼容物理屏幕和虚拟屏幕,和二者之间的智能切换。电源管理模块还接收用户的虚拟屏幕控制指令,虚拟屏幕控制指令包括关闭虚拟屏幕和开启虚拟屏幕,从而电源管理模块根据用户的需要对虚拟屏幕的关闭或开启进行控制。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下被实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

A9、如A1-A8中任一项所述的方法,其中,所述图像显示系统还包括电源管理模块,所述方法还包括:

当所述屏幕管理模块构建虚拟屏幕并在其中绘制显示窗口时,所述电源管理模块接收来自用户的虚拟屏幕控制指令,所述虚拟屏幕控制指令包括关闭虚拟屏幕和开启虚拟屏幕;

所述电源管理模块根据所述虚拟屏幕控制指令关闭或开启所述虚拟屏幕。

A10、如A9所述的方法,还包括:

所述电源管理模块监测适于连接物理屏幕的通信接口;

当监测到所述计算设备通过所述通信接口连接有物理屏幕时,将所述虚拟屏幕所绘制的显示窗口转移到所述物理屏幕中进行显示。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员应当理解在本文所公开的示例中的设备的模块或单元或组间可以布置在如该实施例中所描述的设备中,或者可替换地可以定位在与该示例中的设备不同的一个或多个设备中。前述示例中的模块可以组合为一个模块或者此外可以分成多个子模块。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组间组合成一个模块或单元或组间,以及此外可以把它们分成多个子模块或子单元或子组间。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

此外,所述实施例中的一些在此被描述成可以由计算机系统的处理器或者由执行所述功能的其它装置实施的方法或方法元素的组合。因此,具有用于实施所述方法或方法元素的必要指令的处理器形成用于实施该方法或方法元素的装置。此外,装置实施例的在此所述的元素是如下装置的例子:该装置用于实施由为了实施该发明的目的的元素所执行的功能。

这里描述的各种技术可结合硬件或软件,或者它们的组合一起实现。从而,本发明的方法和设备,或者本发明的方法和设备的某些方面或部分可采取嵌入有形媒介,例如软盘、CD-ROM、硬盘驱动器或者其它任意机器可读的存储介质中的程序代码(即指令)的形式,其中当程序被载入诸如计算机之类的机器,并被所述机器执行时,所述机器变成实践本发明的设备。

在程序代码在可编程计算机上执行的情况下,计算设备一般包括处理器、处理器可读的存储介质(包括易失性和非易失性存储器和/或存储元件),至少一个输入装置,和至少一个输出装置。其中,存储器被配置用于存储程序代码;处理器被配置用于根据该存储器中存储的所述程序代码中的指令,执行本发明的设备停机状态的判断方法。

以示例而非限制的方式,计算机可读介质包括计算机存储介质和通信介质。计算机可读介质包括计算机存储介质和通信介质。计算机存储介质存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息。通信介质一般以诸如载波或其它传输机制等已调制数据信号来体现计算机可读指令、数据结构、程序模块或其它数据,并且包括任何信息传递介质。以上的任一种的组合也包括在计算机可读介质的范围之内。

如在此所使用的那样,除非另行规定,使用序数词“第一”、“第二”、“第三”等等来描述普通对象仅仅表示涉及类似对象的不同实例,并且并不意图暗示这样被描述的对象必须具有时间上、空间上、排序方面或者以任意其它方式的给定顺序。

尽管根据有限数量的实施例描述了本发明,但是受益于上面的描述,本技术领域内的技术人员明白,在由此描述的本发明的范围内,可以设想其它实施例。此外,应当注意,本说明书中使用的语言主要是为了可读性和教导的目的而选择的,而不是为了解释或者限定本发明的主题而选择的。因此,在不偏离所附权利要求书的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。对于本发明的范围,对本发明所做的公开是说明性的,而非限制性的,本发明的范围由所附权利要求书限定。

相关技术
  • 一种虚拟屏幕构建方法、计算设备及存储介质
  • 一种虚拟屏幕生成方法、计算设备及存储介质
技术分类

06120112923469