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

图像控制方法、系统及装置

文献发布时间:2023-06-19 09:26:02


图像控制方法、系统及装置

技术领域

本申请涉及图像处理领域,具体而言,涉及一种图像控制方法、系统及装置。

背景技术

在现有云桌面系统中,用户可以通过零终端,对云端服务器上的虚拟机(VirtualMachine,简称为VM)上运行的操作系统进行控制,从而实现各种功能。目前,云桌面系统通常应用于办公环境,但随着云技术的发展,云桌面系统可以逐渐应用于居家环境,然而相关技术中,一台虚拟机一般仅允许某一个用户登录使用,但一个家庭中的多个家庭成员一般同时会有多种使用需求,因此,针对同一台虚拟机,如何能同时满足多个用户的使用需求,提高资源利用率是尚待解决的问题。

针对上述的问题,目前尚未提出有效的解决方案。

发明内容

本申请实施例提供了一种图像控制方法、系统及装置,以至少解决由于相关技术中一台虚拟机一般仅允许一个用户登录使用造成的资源浪费的的技术问题。

根据本申请实施例的一个方面,提供了一种图像控制方法,包括:展示多个终端对应的展示窗口,并采集展示窗口的第一图像,其中,多个终端与展示窗口是一一对应的;将第一图像分别发送至多个终端;执行来自多个终端的操作事件,并采集执行操作事件后展示窗口展示的第二图像,其中,操作事件为目标对象基于第一图像生成的操作事件;将第二图像发送至多个终端。

可选地,展示多个终端对应的展示窗口,包括:接收多个终端的连接请求,其中,连接请求至少携带有多个终端的标识信息;建立多个终端的标识信息与展示窗口的标识信息的对应关系;按照对应关系展示多个终端对应的展示窗口;采集展示窗口的第一图像,包括:接收多个终端对应的目标应用程序请求,其中,目标应用程序请求为终端对应的目标对象发出的请求;按照对应关系在多个终端对应的展示窗口中展示多个终端各自对应的运行画面,并采集运行画面的图像信息,得到第一图像。

可选地,展示多个终端对应的展示窗口,包括:根据目标应用程序请求的类型,确定展示窗口的窗口属性信息,其中,窗口属性信息包括以下至少之一:窗口尺寸和窗口坐标;依据窗口属性信息展示多个终端对应的展示窗口。

可选地,按照对应关系展示终端对应的第一图像,包括:当多个终端中至少两个终端携带的目标应用请求均对应同一目标应用时,按照对应关系和预先设置的优先级展示优先级最高的终端对应的第一图像。

可选地,将第一图像分别发送至多个终端,包括:按照对应关系将第一图像分别发送至展示窗口对应的终端。

可选地,建立多个终端的标识信息与展示窗口的标识信息的对应关系,执行来自多个终端的操作事件,包括:接收来自多个终端的操作事件;将操作事件按照对应关系分别发送至相应的展示窗口;基于展示窗口执行操作事件。

可选地,执行来自多个终端的操作事件之前,包括:多个终端检测各自对应的目标对象基于第一图像的操作动作;多个终端根据各自检测到的操作动作生成对应的操作事件。

根据本申请实施例的另一方面,还提供了一种图像的控制方法,包括:终端接收与终端对应的展示窗口的第一图像,其中,第一图像为终端在网络侧设备采集的与终端对应的展示窗口的第一图像;终端将操作事件发送至网络侧设备,其中,操作事件为目标对象基于第一图像生成的操作事件;终端接收第二图像,其中,第二图像为网络侧设备执行操作事件后展示窗口展示的图像。

根据本申请实施例的另一方面,还提供了一种图像的控制系统,包括:网络侧设备,网络侧设备用于提供虚拟机的运行环境,并通过虚拟机展示多个终端对应的展示窗口,并采集展示窗口的第一图像,其中,多个终端与展示窗口是一一对应的;多个终端,用于接收虚拟机发送的第一图像,并检测目标对象基于第一图像生成的操作事件,并将操作事件发送至虚拟机;虚拟机,还用于执行操作事件,并采集执行操作事件后展示窗口展示的第二图像,并将第二图像发送至多个终端。

根据本申请实施例的另一方面,还提供了一种图像的控制装置,包括:展示模块,用于展示多个终端对应的展示窗口,并采集展示窗口的第一图像,其中,多个终端与展示窗口是一一对应的;第一发送模块,用于将第一图像分别发送至多个终端;执行模块,用于执行来自多个终端的操作事件,并采集执行操作事件后展示窗口展示的第二图像,其中,操作事件为目标对象基于第一图像生成的操作事件;第二发送模块,用于将第二图像发送至多个终端。

根据本申请实施例的另一方面,还提供了一种图像的控制装置,应用于终端,包括:第一接收模块,用于接收终端对应的展示窗口的第一图像,其中,第一图像为终端在网络侧设备采集的与终端对应的展示窗口的第一图像;发送模块,用于将操作事件发送至网络侧设备,其中,操作事件为目标对象基于第一图像生成的操作事件;第二接收模块,用于接收第二图像,其中,第二图像为网络侧设备执行操作事件后展示窗口展示的图像。

根据本申请实施例的另一方面,还提供了一种非易失性存储介质,非易失性存储介质包括存储的程序,其中,在程序运行时控制非易失性存储介质所在设备执行任意一种像的控制方法。

根据本申请实施例的另一方面,还提供了一种处理器,处理器用于运行存储在存储器中的程序,其中,程序运行时执行任意一种图像的控制方法。

在本申请实施例中,采用展示终端对应窗口的方式,通过展示多个终端对应的展示窗口,并采集该展示窗口对应的图像,然后将该图像发送至多个终端,并接受来自终端侧基于该图像的操作事件,且展示执行该操作事件后的图像,达到了基于多个窗口执行来自多个终端的操作事件的目的,从而实现了在一台虚拟机展示多个终端对应的展示窗口图像,并接受多个终端基于各自展示窗口图像生成的操作事件的技术效果,进而解决了由于相关技术中一台虚拟机一般仅允许一个用户登录使用造成的资源浪费的技术问题。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1是根据本申请实施例的一种图像控制方法的流程示意图;

图2是根据本申请实施例的另一种图像的控制方法的流程示意图;

图3是根据本申请实施例的一种图像的控制系统的结构示意图;

图4是根据本申请实施例的另一种云桌面系统的结构示意图;

图5是根据本申请实施例的图像的控制装置的结构示意图;

图6是根据本申请实施例的另一种图像的控制装置的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

根据本申请实施例,提供了一种图像控制的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

为了方便本领域技术人员更好理解本申请实施例,现将本申请实施例涉及的技术术语或者名词解释如下:

虚拟机:指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。在计算机中创建虚拟机时,需要将实体机的部分硬盘和内存容量作为虚拟机的硬盘和内存容量。每个虚拟机都有独立的CMOS、硬盘和操作系统,可以像使用实体机一样对虚拟机进行操作。

身份标识号(Identity document,简称为ID):是身份证标识号,账号,唯一编码,专属号码、工业设计、国家简称、法律词汇、通用账户、译码器、软件公司等各类专有词汇的缩写。本申请实施例中的ID是指终端或者VM上展示窗口的标识信息。

零终端:一种无CPU,无内存,无硬盘的终端产品,既可以作为电脑单独运行,进行网页浏览,又可以共享计算网络,可直接连接键盘,鼠标,显示器等。

图1是根据本申请实施例的图像控制方法,如图1所示,该方法包括如下步骤:

步骤S102,展示多个终端对应的展示窗口,并采集展示窗口的第一图像,其中,多个终端与展示窗口是一一对应的;

步骤S104,将第一图像分别发送至多个终端;

步骤S106,执行来自多个终端的操作事件,并采集执行操作事件后展示窗口展示的第二图像,其中,操作事件为目标对象基于第一图像生成的操作事件;

步骤S108,将第二图像发送至多个终端。

该图像控制方法中,首先,展示多个终端对应的展示窗口,并采集展示窗口的第一图像,其中,多个终端与展示窗口是一一对应的;然后,将第一图像分别发送至多个终端;再执行来自多个终端的操作事件,并采集执行操作事件后展示窗口展示的第二图像,其中,操作事件为目标对象基于第一图像生成的操作事件;最后,将第二图像发送至多个终端,达到了基于多个窗口执行来自多个终端的操作事件的目的,从而实现了在一台虚拟机展示多个终端对应的展示窗口图像,并接受多个终端基于各自展示窗口图像生成的操作事件的技术效果,进而解决了由于相关技术中一台虚拟机一般仅允许一个用户登录使用造成的资源浪费的技术问题。

需要说明的是,上述操作事件可以为基于目标对象的操作动作生成的事件,例如,当终端检测到目标对象的操作动作为向左滑动时,可以认为其是切换指令生成切换页面的操作事件,上述终端包括但不限于:移动终端、零终端等。

本申请一些可选的实施例中,展示多个终端对应的展示窗口,可以通过以下步骤实现:首先,接收多个终端的连接请求,其中,该连接请求至少携带有多个终端的标识信息,然后,建议多个终端的标识信息与展示窗口的标识信息的对应关系,最后,按照对应关系展示多个终端对应的展示窗口。例如,建立终端1与展示窗口1、终端2与展示窗口2的关系时,终端1的标识信息为ID=1,展示窗口的标识信息为ID=1,那么可以建立终端ID=1与展示窗口ID=1,终端ID=2与展示窗口ID=2的关系。

需要说明的是,可将上述多个终端对应的展示窗口展示在云端服务器的VM虚拟机中。

在展示多个终端对应的展示窗口之后,采集该展示窗口的第一图像,在本申请一些实施例中,采集展示窗口的第一图像可以通过以下步骤实现:首先,接收多个终端对应的目标应用程序请求,其中,目标应用程序请求为终端对应的目标对象发出的请求,例如,终端A对应的用户A发出的请求打开音乐播放软件,终端B对应的用户B发出的请求为访问新闻网页,终端C对应的用户C发出的请求为打开视频播放软件,然后,按照对应关系在多个终端对应的展示窗口中展示多个终端各自对应的运行画面,例如,终端A对应的用户A发出的请求打开音乐播放软件,在终端A对应的展示窗口展示的内容可以为该音乐播放软件的运行画面,最后,采集运行画面的图像信息,得到第一图像。

需要说明的是,展示多个终端对应的展示窗口时,可以根据目标应用程序请求的类型,确定展示窗口的窗口属性信息,其中,该窗口属性信息包括但不限于:窗口尺寸、窗口坐标等,然后根据窗口属性信息展示多个终端的对应的展示窗口,例如,上述终端C对应的用户C发出的请求为打开视频播放软件,即目标应用程序请求为打开视频播放软件,此时,则可以将展示窗口的窗口尺寸设置为大于预设阈值,并将展示窗口的中心坐标置于中间位置。

本申请一些可选的实施例中,按照对应关系展示终端对应的第一图像的表现形式有多种,例如:当多个终端至少两个终端携带的目标应用请求均对应同一目标应用时,则按照对应关系和预先设置的优先级展示优先级最高的终端对应的第一图像。例如,当终端A和终端B对应的用户A、B尝试打开的目标应用均为同一视频播放软件时,即终端A和终端B携带的目标应用请求均对应的这一视频播放软件时,其中,当终端A的优先级较高时,则可以按照标识对应关系,在终端A对应的展示窗口上展示终端A对应的该视频播放软件的运行画面。需要说明的是,当某一用户正在访问或者使用某一个目标应用时,可以对该应用进行锁定,以保证在操作过程中不被其他用户的访问请求打断。

容易注意到的是,将第一图像分别发送至多个终端时,也是按照对应关系见第一图像分别发送至展示窗口对应的终端。

本申请一些实施例中,建立多个终端的标识信息与展示窗口的标识信息的对应关系,执行来自多个终端的操作事件,包括:接收来自多个终端的操作事件;将操作事件按照对应关系分别发送至相应的展示窗口;基于展示窗口执行操作事件。

容易注意到的是,在执行来自多个终端的操作事件之前,多个终端应检测各自对应的目标对象基于第一图像的操作动作,多个终端根据各自检测到的操作动作生成对应的操作事件。

例如,终端A对应的用户A发出的请求打开音乐播放软件,在终端A对应的展示窗口展示的内容(第一图像)为该音乐播放软件的运行画面,则检测该用户A的操作动作,例如,当检测到用户A的操作动作为切换歌曲时,则生成切换事件,完成对歌曲的切换。

图2是根据本申请实施例的另一种图像的控制方法,如图2所示,该方法包括以下步骤:

S202,终端接收与终端对应的展示窗口的第一图像,其中,第一图像为终端在网络侧设备采集的与终端对应的展示窗口的第一图像;

S204,终端将操作事件发送至网络侧设备,其中,操作事件为目标对象基于第一图像生成的操作事件;

S206,终端接收第二图像,其中,第二图像为网络侧设备执行操作事件后展示窗口展示的图像。

该方法中,终端首先接收终端与终端对应的展示窗口的第一图像,其中,第一图像为终端在网络侧设备采集的与终端对应的展示窗口的第一图像;然后将操作事件发送至网络侧设备,其中,操作事件为目标对象基于第一图像生成的操作事件;最后,接收第二图像,其中,第二图像为网络侧设备执行操作事件后展示窗口展示的图像,达到了基于多个窗口执行来自多个终端的操作事件的目的,从而实现了在一台虚拟机展示多个终端对应的展示窗口图像,并接受多个终端基于各自展示窗口图像生成的操作事件的技术效果,进而解决了由于相关技术中一台虚拟机一般仅允许一个用户登录使用造成的资源浪费的技术问题。

需要说明的是,上述网络侧设备包括但不限于:云端服务器,上述终端包括但不限于:移动终端、零终端等;上述操作事件可以为基于目标对象的操作动作生成的事件,例如,当终端检测到目标对象的操作动作为向左滑动时,可以认为其是切换指令生成切换页面的操作事件,上述终端包括但不限于:移动终端、零终端等。

本申请一些可选的实施例中,按照对应关系展示终端对应的第一图像,包括:当多个终端至少两个终端携带的目标应用请求均对应同一目标应用时,则按照对应关系和预先设置的优先级展示优先级最高的终端对应的第一图像。例如,当终端A和终端B对应的用户A、B尝试打开的目标应用均为同一视频播放软件时,即终端A和终端B携带的目标应用请求均对应的这一视频播放软件时,其中,当终端A的优先级较高时,则可以按照标识对应关系,在终端A对应的展示窗口上展示终端A对应的该视频播放软件的运行画面。需要说明的是,当某一用户正在访问或者使用某一个目标应用时,可以对该应用进行锁定,以保证在操作过程中不被其他用户的访问请求打断。

图3是根据本申请实施例的一种图像的控制系统,如图3所示,该系统包括:

网络侧设备10,网络侧设备10用于提供虚拟机100的运行环境,并通过虚拟机100展示多个终端对应的展示窗口,并采集展示窗口的第一图像,其中,多个终端20与展示窗口是一一对应的;

多个终端20,用于接收虚拟机100发送的第一图像,并检测目标对象基于第一图像生成的操作事件,并将操作事件发送至虚拟机100;

虚拟机30,还用于执行操作事件,并采集执行操作事件后展示窗口展示的第二图像,并将第二图像发送至多个终端20。

该系统中,网络侧设备10,网络侧设备10用于提供虚拟机100的运行环境,并通过虚拟机100展示多个终端对应的展示窗口,并采集展示窗口的第一图像,其中,多个终端20与展示窗口是一一对应的;多个终端20,用于接收虚拟机100发送的第一图像,并检测目标对象基于第一图像生成的操作事件,并将操作事件发送至虚拟机100;虚拟机30,还用于执行操作事件,并采集执行操作事件后展示窗口展示的第二图像,并将第二图像发送至多个终端20,达到了基于多个窗口执行来自多个终端的操作事件的目的,从而实现了在一台虚拟机展示多个终端对应的展示窗口图像,并接受多个终端基于各自展示窗口图像生成的操作事件的技术效果,进而解决了由于相关技术中一台虚拟机一般仅允许一个用户登录使用造成的资源浪费的技术问题。

需要说明的是,网络侧设备包括但不限于:云端服务器,上述终端包括但不限于:移动终端、零终端等。

当网络侧设备为云端服务器时,本申请实施例还提供了一种云桌面系统的结构示意图,如图4所示,该云桌面系统包括云端服务器和零终端设备,该云端服务器可以包括多个VM虚拟机,每个VM上可运行多个应用程序,每个应用程序对应一个显示窗口,即每个应用程序的运行画面显示在显示窗口中,如图2所示,该VM中可运行4个应用程序,4个应用程序的运行画面分别显示在对应的窗口,窗口2,窗口3以及窗口4,该VM还包括采集模块以及处理模块,采集模块和处理模块分别用于采集各个窗口的窗口图像,并将采集到的图像发送给对应的零终端,以及将接收到的操作事件发送至VM,零终端设备可连接显示器、输入设备,输入设备包括但不限于:鼠标、键盘、触摸屏、控制手柄等。

在该系统中,一个VM能够供多个零终端独立使用,每个零终端在VM上对应一个窗口,用户通过零终端对VM进行操作时,操作结果能够体现在该零终端对应的窗口中。在各零终端操作的应用程序各不相同的场景下,各个窗口的显示画面互不影响,各个应用程序的运行也互不影响。比如,用户1通过零终端1在VM观看视频1,视频1显示在零终端1对应的窗口1中;用户2通过零终端2在VM玩游戏1,游戏1的运行画面显示在零终端2对应的窗口2中;用户3通过零终端3在VM上看电子书,电子书的画面显示在零终端3对应的窗口3中;用户4通过零终端4在VM上办公,办公界面显示在零终端4对应的窗口4中。

以下结合具体实施例对该系统的处理流程作一说明:

该系统中,VM的处理模块可判断接入的零终端的数量是否大于1;若为是,则获取接入的零终端ID,确定零终端的数量,生成与零终端的数量相等个数的窗口的窗口信息,其中,每个零终端对应一个零终端ID,每个窗口对应一个窗口ID,窗口信息包括窗口尺寸和窗口坐标。

需要说明的是,首先,VM的处理模块判断接入的零终端的数量是否大于1;若为是,则获取接入的零终端ID,确定接入的零终端的数量,进而生成与零终端的数量相等个数的窗口的窗口信息;若为否,则展示该终端对应的的窗口图像即可。

与上述图像控制方法类似,窗口信息可以包括窗口尺寸以及窗口坐标,为了区别各窗口,每个窗口对应一个窗口ID。为了区别各零终端,每个零终端对应一个零终端ID。举例说明,如图4所示,零终端包括零终端ID=1的零终端1、零终端ID=2零终端2、零终端ID=3零终端3和零终端ID=4零终端4,可知零终端的数量为4个;那么,处理模块可以生成4个窗口,分别为窗口1、窗口2、窗口3和窗口4,窗口1对应的窗口ID为01,窗口2对应的窗口ID为02,窗口3对应的窗口ID为03,窗口4对应的窗口ID为04。

在该系统中,处理模块可建立各窗口与各零终端的对应关系;采集模块采集各窗口的显示图像,并将采集到的各窗口的显示图像分别发送给该窗口的窗口ID,对应的零终端ID的零终端;零终端将接收到的显示图像显示在连接的显示器上。

需要说明的是,处理模块建立各窗口与各零终端的对应关系,具体为各窗口ID与各零终端ID的对应关系;然后,采集模块分别采集各窗口的显示图像,并将采集到的各窗口的显示图像,分别发送给窗口的窗口ID对应的零终端ID的零终端;最后,由各零终端将接收到的显示图像显示在连接的显示器上。因此,每个零终端均显示对应的窗口的显示图像。在用户使用零终端第一次登录VM时,各窗口的显示图像可以是相同的,比如,操作系统的操作界面。在后续的使用过程中,每个窗口的显示图像会根据用户的操作,发生不同的变化,容易注意到的是,各个窗口的显示图像互不影响,各窗口对应的应用程序的运行也互不影响。

例如,建立零终端1与窗口1,零终端2与窗口2,零终端3与窗口3,零终端4与窗口4的对应关系,具体为建立零终端标识信息ID=1与窗口标识信息ID=01,零终端标识信息ID=2与窗口标识信息ID=02,零终端标识信息ID=3与窗口标识信息ID=03,零终端标识信息ID=4与窗口标识信息ID=04的对应关系。采集模块采集窗口标识信息ID=01的窗口1的显示图像,发送给零终端标识信息ID=1的零终端1,采集窗口标识信息ID=02的窗口2的显示图像,发送给零终端标识信息ID=2的零终端2,采集窗口标识信息ID=03的窗口3的显示图像,发送给零终端标识信息ID=3的零终端3,采集窗口标识信息ID=04的窗口4的显示图像,发送给零终端标识信息ID=4的零终端4。

步骤3,零终端根据用户的操作动作,生成操作事件;将操作事件发送给VM的处理模块,其中,操作事件携带零终端ID。

需要说明的是,用户在零终端连接的输入设备上进行操作,零终端根据操作动作生成操作事件,操作事件可以为触摸屏事件,游戏手柄按键事件,键鼠事件,重力感应事件等,并将生成的操作事件发送给VM的处理模块进行处理。容易注意到的是,VM的处理模块会接收到多个零终端发送的操作事件,因此,每个零终端向VM发送的操作事件中均携带有零终端标识信息ID。

在接收到来自零终端的操作事件后,VM的处理模块根据操作事件中携带的零终端ID,确定该操作事件对应的窗口。例如,零终端1向VM的处理模块发送操作事件1,操作事件1中携带的零终端ID=1,且已知零终端ID=1与窗口ID=01的对应关系;那么,处理模块能够确定操作事件1对应的为窗口ID=01的窗口1。

需要说明的是,VM的处理模块可基于该操作事件对应的窗口,执行该操作事件;在执行该操作事件之后,更新该窗口的显示图像;采集模块可采集窗口更新后的显示图像,将采集到的更新后的显示图像发送给零终端ID对应的零终端;零终端在接收到更新后的显示图像后,可将接收到的显示图像显示在连接的显示器上。

可选地,VM的处理模块基于零终端和显示窗口的标识信息的对应关系,确定该操作事件对应的窗口,并执行该操作事件,例如,当操作事件是键鼠事件时,可以基于该窗口确定鼠标的坐标,进而执行点击动作;在操作事件执行完毕之后,更新该窗口的显示图像,例如,操作事件为打开图像A,在执行操作事件之后,可以将窗口的显示图像更新为图像a。采集模块采集窗口更新后的显示图像,将采集到的更新后的显示图像发送给操作事件中携带的零终端ID对应的零终端。零终端在接收到更新后的显示图像后,将对更新后的显示图像进行解码后显示在连接的显示器上。

该系统中,每个零终端仅针对VM的操作系统的桌面上对应的窗口进行操作,多个窗口可以同时运行且互不干扰,各零终端上传的操作事件也可以通过零终端ID进行区分,这样,一个家庭可以仅租用一个VM,每个家庭成员可以通过各自的零终端,对VM进行操作,进而实现各种功能,不仅可以提高云端服务器的资源利用率,而且只需支付一个VM的费用。

图5是根据本申请实施例的图像的控制装置,该装置包括:

展示模块50,用于展示多个终端对应的展示窗口,并采集展示窗口的第一图像,其中,多个终端与展示窗口是一一对应的;

第一发送模块52,用于将第一图像分别发送至多个终端;

执行模块54,用于执行来自多个终端的操作事件,并采集执行操作事件后展示窗口展示的第二图像,其中,操作事件为目标对象基于第一图像生成的操作事件;

第二发送模块56,用于将第二图像发送至多个终端。

该装置中,展示模块50,用于展示多个终端对应的展示窗口,并采集展示窗口的第一图像,其中,多个终端与展示窗口是一一对应的;第一发送模块52,用于将第一图像分别发送至多个终端;执行模块54,用于执行来自多个终端的操作事件,并采集执行操作事件后展示窗口展示的第二图像,其中,操作事件为目标对象基于第一图像生成的操作事件;第二发送模块56,用于将第二图像发送至多个终端,达到了基于多个窗口执行来自多个终端的操作事件的目的,从而实现了在一台虚拟机展示多个终端对应的展示窗口图像,并接受多个终端基于各自展示窗口图像生成的操作事件的技术效果,进而解决了由于相关技术中一台虚拟机一般仅允许一个用户登录使用造成的资源浪费的技术问题。

需要说明的是,上述操作事件可以为基于目标对象的操作动作生成的事件,例如,当终端检测到目标对象的操作动作为向左滑动时,可以认为其是切换指令生成切换页面的操作事件,上述终端包括但不限于:移动终端、零终端等。

本申请一些可选的实施例中,展示多个终端对应的展示窗口,可以通过以下步骤实现:首先,接收多个终端的连接请求,其中,该连接请求至少携带有多个终端的标识信息,然后,建议多个终端的标识信息与展示窗口的标识信息的对应关系,最后,按照对应关系展示多个终端对应的展示窗口。例如,建立终端1与展示窗口1、终端2与展示窗口2的关系时,终端1的标识信息为ID=1,展示窗口的标识信息为ID=1,那么可以建立终端ID=1与展示窗口ID=1,终端ID=2与展示窗口ID=2的关系。

需要说明的是,可将上述多个终端对应的展示窗口展示在云端服务器的VM虚拟机中。

本申请一些可选的实施例中,在展示多个终端对应的展示窗口之后,采集该展示窗口的第一图像,在本申请一些实施例中,采集展示窗口的第一图像可以通过以下步骤实现:首先,接收多个终端对应的目标应用程序请求,其中,目标应用程序请求为终端对应的目标对象发出的请求,例如,终端A对应的用户A发出的请求打开音乐播放软件,终端B对应的用户B发出的请求为访问新闻网页,终端C对应的用户C发出的请求为打开视频播放软件,然后,按照对应关系在多个终端对应的展示窗口中展示多个终端各自对应的运行画面,例如,终端A对应的用户A发出的请求打开音乐播放软件,在终端A对应的展示窗口展示的内容可以为该音乐播放软件的运行画面,最后,采集运行画面的图像信息,得到第一图像。

本申请一些可选的实施例中,按照对应关系展示终端对应的第一图像,包括:当多个终端至少两个终端携带的目标应用请求均对应同一目标应用时,则按照对应关系和预先设置的优先级展示优先级最高的终端对应的第一图像。例如,当终端A和终端B对应的用户A、B尝试打开的目标应用均为同一视频播放软件时,即终端A和终端B携带的目标应用请求均对应的这一视频播放软件时,其中,当终端A的优先级较高时,则可以按照标识对应关系,在终端A对应的展示窗口上展示终端A对应的该视频播放软件的运行画面。需要说明的是,当某一用户正在访问或者使用某一个目标应用时,可以对该应用进行锁定,以保证在操作过程中不被其他用户的访问请求打断。

图6是根据本申请实施例的另一种图像的控制装置,该装置包括:

第一接收模块60,用于接收终端对应的展示窗口的第一图像,其中,第一图像为终端在网络侧设备采集的与终端对应的展示窗口的第一图像;

发送模块62,用于将操作事件发送至网络侧设备,其中,操作事件为目标对象基于第一图像生成的操作事件;

第二接收模块64,用于接收第二图像,其中,第二图像为网络侧设备执行操作事件后展示窗口展示的图像。

该装置中,第一接收模块60,用于接收终端对应的展示窗口的第一图像,其中,第一图像为终端在网络侧设备采集的与终端对应的展示窗口的第一图像;发送模块62,用于将操作事件发送至网络侧设备,其中,操作事件为目标对象基于第一图像生成的操作事件;第二接收模块64,用于接收第二图像,其中,第二图像为网络侧设备执行操作事件后展示窗口展示的图像,达到了基于多个窗口执行来自多个终端的操作事件的目的,从而实现了在一台虚拟机展示多个终端对应的展示窗口图像,并接受多个终端基于各自展示窗口图像生成的操作事件的技术效果,进而解决了由于相关技术中一台虚拟机一般仅允许一个用户登录使用造成的资源浪费的技术问题。

需要说明的是,上述网络侧设备包括但不限于:云端服务器,上述终端包括但不限于:移动终端、零终端等;上述操作事件可以为基于目标对象的操作动作生成的事件,例如,当终端检测到目标对象的操作动作为向左滑动时,可以认为其是切换指令生成切换页面的操作事件。

本申请一些可选的实施例中,按照对应关系展示终端对应的第一图像,包括:当多个终端至少两个终端携带的目标应用请求均对应同一目标应用时,则按照对应关系和预先设置的优先级展示优先级最高的终端对应的第一图像。例如,当终端A和终端B对应的用户A、B尝试打开的目标应用均为同一视频播放软件时,即终端A和终端B携带的目标应用请求均对应的这一视频播放软件时,其中,当终端A的优先级较高时,则可以按照标识对应关系,在终端A对应的展示窗口上展示终端A对应的该视频播放软件的运行画面。需要说明的是,当某一用户正在访问或者使用某一个目标应用时,可以对该应用进行锁定,以保证在操作过程中不被其他用户的访问请求打断。

根据本申请实施例的另一方面,还提供了一种非易失性存储介质,该非易失性存储介质包括存储的程序,在所述程序运行时控制非易失性存储介质所在设备执行任意一种图像的控制方法。

具体地,上述存储介质用于存储执行以下功能的程序指令,实现以下功能:展示多个终端对应的展示窗口,并采集展示窗口的第一图像,其中,多个终端与展示窗口是一一对应的;将第一图像分别发送至多个终端;执行来自多个终端的操作事件,并采集执行操作事件后展示窗口展示的第二图像,其中,操作事件为目标对象基于第一图像生成的操作事件;将第二图像发送至多个终端。

根据本申请实施例的另一方面,该提供了一种处理器,该处理器用于运行存储在存储器中的程序,其中,程序运行时执行任意一种图像的控制方法。

具体地,上述处理器用于调用存储器中的程序指令,实现以下功能:

展示多个终端对应的展示窗口,并采集展示窗口的第一图像,其中,多个终端与展示窗口是一一对应的;将第一图像分别发送至多个终端;执行来自多个终端的操作事件,并采集执行操作事件后展示窗口展示的第二图像,其中,操作事件为目标对象基于第一图像生成的操作事件;将第二图像发送至多个终端。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

在本申请的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对相关技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

相关技术
  • 衣服图像处理系统、衣服图像处理系统的控制方法、衣服图像处理装置、衣服图像处理装置的控制方法、程序、以及信息存储介质
  • 图像数据提供装置、图像显示装置、图像显示系统、图像数据提供装置控制方法、图像显示装置控制方法、控制程序以及存储介质
技术分类

06120112166448