CN105227603A - 虚拟桌面图像处理方法、装置、虚拟桌面服务器及瘦终端 - Google Patents
虚拟桌面图像处理方法、装置、虚拟桌面服务器及瘦终端 Download PDFInfo
- Publication number
- CN105227603A CN105227603A CN201410283784.3A CN201410283784A CN105227603A CN 105227603 A CN105227603 A CN 105227603A CN 201410283784 A CN201410283784 A CN 201410283784A CN 105227603 A CN105227603 A CN 105227603A
- Authority
- CN
- China
- Prior art keywords
- virtual desktop
- image
- position offset
- change
- scrolling
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
- G06F9/452—Remote windowing, e.g. X-Window System, desktop virtualisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/08—Protocols specially adapted for terminal emulation, e.g. Telnet
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Digital Computer Display Output (AREA)
- Information Transfer Between Computers (AREA)
- User Interface Of Digital Computer (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
本发明提供了一种虚拟桌面图像处理方法、装置、虚拟桌面服务器及瘦终端,其中,该方法包括:判断虚拟桌面当前活动窗口显示的图像是否发生滚动变化;在判断结果为是的情况下,累计在预定时间段内图像发生滚动变化的累计位置偏移量,以及发生滚动变化的累计区别部分;将累计位置偏移量,以及累计区别部分发送给用于虚拟桌面显示对应的瘦终端,通过本发明,解决了相关技术中存在对虚拟桌面图像处理繁杂,以及极大浪费网络带宽的问题,进而达到了简化虚拟桌面处理,有效节省网络带宽的效果。
Description
技术领域
本发明涉及通信领域,具体而言,涉及一种虚拟桌面图像处理方法、装置、虚拟桌面服务器及瘦终端。
背景技术
虚拟桌面是云计算的一个重要应用,与传统的个人电脑(PersonalComputer,简称为PC)机和笔记本相比,本地桌面被运行在远程数据中心的虚拟桌面所代替。虚拟桌面中的内容以图像的方式回传到使用者的屏幕上。这样只要虚拟桌面上存在更改,就需要以图像的方式向使用者的本地传送,而在相关技术的很多虚拟桌面办公场景中,很多操作是使用者使用鼠标中键浏览文档。例如,大部分场合操作者滚动鼠标中键时,会连续发出多个鼠标中键的命令,每次鼠标中键的命令都对应一次界面的刷新。再例如,另外一个浏览文档的动作为按住鼠标左键拖动滚动条进行浏览,这样鼠标每托动一次就会产生相应的刷新。
然而,对于虚拟桌面的每一次操作,图像的变化都不是特别大,但是对于这样的变化虚拟桌面每次都需要对图像进行更新,并将新的图像发送给使用者本地,不仅存在处理繁杂的问题,而且对网络带宽也是极大的浪费。
因此,在相关技术中存在对虚拟桌面图像处理繁杂,以及极大浪费网络带宽的问题。
发明内容
本发明提供了一种虚拟桌面图像处理方法、装置、虚拟桌面服务器及瘦终端,以至少解决相关技术中存在对虚拟桌面图像处理繁杂,以及极大浪费网络带宽的问题。
根据本发明的一个方面,提供了一种虚拟桌面图像处理方法,包括:判断虚拟桌面当前活动窗口显示的图像是否发生滚动变化;在判断结果为是的情况下,累计在预定时间段内所述图像发生滚动变化的累计位置偏移量,以及发生滚动变化的累计区别部分;将所述累计位置偏移量,以及所述累计区别部分发送给用于所述虚拟桌面显示对应的瘦终端。
优选地,在累计在所述预定时间段内所述图像发生滚动变化的所述累计位置偏移量,以及发生滚动变化的所述累计区别部分之前,还包括:获取所述图像单次滚动变化对应的单次位置偏移量;将所述单次位置偏移量发送给所述瘦终端。
优选地,在判断所述虚拟桌面当前活动窗口显示的所述图像是否发生滚动变化之前,还包括:判断所述虚拟桌面当前活动窗口显示的所述图像对应的应用是否为采用滚动条进行滚动操作的应用,在判断结果为是的情况下,判断所述虚拟桌面当前活动窗口显示的所述图像是否发生滚动变化。
根据本发明的另一方面,提供了一种虚拟桌面图像处理方法,包括:显示虚拟桌面发送的当前活动窗口显示的图像;接收所述虚拟桌面对所述图像在预定时间段内发生滚动变化的累计位置偏移量,以及发生滚动变化的累计区别部分;依据所述累计位置偏移量,以及所述累计区别部分对显示的所述图像进行更新显示。
优选地,在接收所述虚拟桌面对所述图像在所述预定时间段内发生滚动变化的所述累计位置偏移量,以及发生滚动变化的所述累计区别部分之前,还包括:接收所述虚拟桌面发送的所述图像单次滚动变化对应的单次位置偏移量;采用空白渐变的方式更新显示所述单次位置偏移量对应的区别部分。
根据本发明的还一方面,提供了一种虚拟桌面图像处理装置,包括:第一判断模块,用于判断虚拟桌面当前活动窗口显示的图像是否发生滚动变化;累计模块,用于在判断结果为是的情况下,累计在预定时间段内所述图像发生滚动变化的累计位置偏移量,以及发生滚动变化的累计区别部分;第一发送模块,用于将所述累计位置偏移量,以及所述累计区别部分发送给用于所述虚拟桌面显示对应的瘦终端。
优选地,该装置还包括:获取模块,用于获取所述图像单次滚动变化对应的单次位置偏移量;第二发送模块,用于将所述单次位置偏移量发送给所述瘦终端。
优选地,该装置还包括:第二判断模块,用于判断所述虚拟桌面当前活动窗口显示的所述图像对应的应用是否为采用滚动条进行滚动操作的应用,在判断结果为是的情况下,判断所述虚拟桌面当前活动窗口显示的所述图像是否发生滚动变化。
根据本发明的再一方面,提供了一种虚拟桌面服务器,包括上述任一项所述的装置。
根据本发明的又一方面,提供了一种虚拟桌面图像处理装置,包括:第一显示模块,用于显示虚拟桌面发送的当前活动窗口显示的图像;第一接收模块,用于接收所述虚拟桌面对所述图像在预定时间段内发生滚动变化的累计位置偏移量,以及发生滚动变化的累计区别部分;更新模块,用于依据所述累计位置偏移量,以及所述累计区别部分对显示的所述图像进行更新显示。
优选地,该装置还包括:第二接收模块,用于接收所述虚拟桌面发送的所述图像单次滚动变化对应的单次位置偏移量;第二显示模块,用于采用空白渐变的方式更新显示所述单次位置偏移量对应的区别部分。
根据本发明的还一方面,提供了一种瘦终端,包括上述任一项所述的装置。
通过本发明,采用判断虚拟桌面当前活动窗口显示的图像是否发生滚动变化;在判断结果为是的情况下,累计在预定时间段内所述图像发生滚动变化的累计位置偏移量,以及发生滚动变化的累计区别部分;将所述累计位置偏移量,以及所述累计区别部分发送给用于所述虚拟桌面显示对应的瘦终端,解决了相关技术中存在对虚拟桌面图像处理繁杂,以及极大浪费网络带宽的问题,进而达到了简化虚拟桌面处理,有效节省网络带宽的效果。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的虚拟桌面图像处理方法一的流程图;
图2是根据本发明实施例的虚拟桌面图像处理方法二的流程图;
图3是根据本发明实施例的虚拟桌面图像处理装置一的结构框图;
图4是根据本发明实施例的虚拟桌面图像处理装置一的优选结构框图一;
图5是根据本发明实施例的虚拟桌面图像处理装置一的优选结构框图二;
图6是根据本发明实施例的虚拟桌面服务器的结构框图;
图7是根据本发明实施例的虚拟桌面图像处理装置二的结构框图;
图8是根据本发明实施例的虚拟桌面图像处理装置二的优选结构框图;
图9是根据本发明实施例的瘦终端的结构框图;
图10是根据本发明优选实施方式的虚拟桌面图像处理方法中首个活动窗口示意图;
图11是根据本发明优选实施方式的虚拟桌面图像处理方法中窗口图像滚动偏移量计算示意图;
图12是根据本发明优选实施方式的虚拟桌面图像处理方法中瘦终端根据偏移量绘制显示区示意图;
图13是根据本发明优选实施方式的虚拟桌面图像处理方法中瘦终端根据偏移量+变化区间绘制显示区示意图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
在本实施例中提供了一种虚拟桌面图像处理方法,图1是根据本发明实施例的虚拟桌面图像处理方法一的流程图,如图1所示,该流程包括如下步骤:
步骤S102,判断虚拟桌面当前活动窗口显示的图像是否发生滚动变化;
步骤S104,在判断结果为是的情况下,累计在预定时间段内图像发生滚动变化的累计位置偏移量,以及发生滚动变化的累计区别部分;
步骤S106,将累计位置偏移量,以及累计区别部分发送给用于虚拟桌面显示对应的瘦终端。
通过上述步骤,对于虚拟桌面一方而言,累计在预定时间段内虚拟桌面图像发生滚动变化的累计位置偏移值,以及累计区别部分,并仅将累计位置偏移值以及累计区别部分发送给瘦终端,相对于相关技术中只要图像发生的变化及将变化部分的图像发送给瘦终端,采用上述方法,不仅能够有效地减少对虚拟桌面图像处理的繁杂度,而且不必每次均向瘦终端发送图像,不仅简化了虚拟桌面的图像处理,而且大大地节省了网络带宽。
优选地,在累计在预定时间段内图像发生滚动变化的累计位置偏移量,以及发生滚动变化的累计区别部分之前,还包括:获取图像单次滚动变化对应的单次位置偏移量;将单次位置偏移量发送给瘦终端。这样瘦终端就可以依据每次发生的位置偏移量,在本地的桌面窗口上对显示的内容进行预加载,即让用户感知到远程终端正在对发生滚动操作的图像进行处理。仅将单次位置偏移量发送给瘦终端,所花费的带宽并不多,而且能够有效提高使用者的阅读适应感。
为了有效排除误判的可能性,在判断虚拟桌面当前活动窗口显示的图像是否发生滚动变化之前,还可以先判断虚拟桌面当前活动窗口显示的图像对应的应用是否为采用滚动条进行滚动操作的应用,在判断结果为是的情况下,判断虚拟桌面当前活动窗口显示的图像是否发生滚动变化。即在确定是对滚动浏览操作的窗口适用。
图2是根据本发明实施例的虚拟桌面图像处理方法二的流程图,如图2所示,该流程包括如下步骤:
步骤S202,显示虚拟桌面发送的当前活动窗口显示的图像;
步骤S204,接收虚拟桌面对图像在预定时间段内发生滚动变化的累计位置偏移量,以及发生滚动变化的累计区别部分;
步骤S206,依据累计位置偏移量,以及累计区别部分对显示的图像进行更新显示。
通过上述步骤,对于瘦终端一方而言,依据虚拟桌面图像在预定时间段内的累计位置偏移量,以及累计区别部分对显示的图像进行更新显示,相对于相关技术中只要图像发生的变化及接收虚拟桌面一侧发送的变化部分的图像,采用上述方法,不仅能够有效地减少对虚拟桌面图像处理的繁杂度,而且不必每次均向瘦终端发送图像,不仅简化了虚拟桌面以及瘦终端对图像的处理,而且大大地节省了网络带宽。
对应地,在接收虚拟桌面对图像在预定时间段内发生滚动变化的累计位置偏移量,以及发生滚动变化的累计区别部分之前,考虑瘦终端在该预定时间段内的等待,可以先接收虚拟桌面发送的图像单次滚动变化对应的单次位置偏移量;采用空白渐变的方式更新显示单次位置偏移量对应的区别部分。通过这样的处理,不仅不会浪费太多的网络带宽,而且有效地提高了瘦终端一侧使用者的浏览舒适感。
在本实施例中还提供了一种虚拟桌面图像处理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图3是根据本发明实施例的虚拟桌面图像处理装置一的结构框图,如图3所示,该装置包括第一判断模块32、累计模块34和第一发送模块36,下面对该装置进行说明。
第一判断模块32,用于判断虚拟桌面当前活动窗口显示的图像是否发生滚动变化;累计模块34,连接至上述第一判断模块32,用于在判断结果为是的情况下,累计在预定时间段内图像发生滚动变化的累计位置偏移量,以及发生滚动变化的累计区别部分;第一发送模块36,连接至上述累计模块34,用于将累计位置偏移量,以及累计区别部分发送给用于虚拟桌面显示对应的瘦终端。
图4是根据本发明实施例的虚拟桌面图像处理装置一的优选结构框图一,如图4所示,该装置除包括图3所示的所有模块外,还包括获取模块42和第二发送模块44,下面对该装置进行说明。
获取模块42,连接至上述第一判断模块32,用于获取图像单次滚动变化对应的单次位置偏移量;第二发送模块44,连接至上述获取模块42和累计模块34,用于将单次位置偏移量发送给瘦终端。
图5是根据本发明实施例的虚拟桌面图像处理装置一的优选结构框图二,如图5所示,该装置除包括图3所示的所有模块外,该装置还包括:第二判断模块52,下面对该第二判断模块52进行说明。
第二判断模块52,连接至上述第一判断模块32,用于判断虚拟桌面当前活动窗口显示的图像对应的应用是否为采用滚动条进行滚动操作的应用,在判断结果为是的情况下,判断虚拟桌面当前活动窗口显示的图像是否发生滚动变化。
图6是根据本发明实施例的虚拟桌面服务器的结构框图,如图6所示,该虚拟桌面服务器60包括上述任一项的虚拟桌面图像处理装置一62。
图7是根据本发明实施例的虚拟桌面图像处理装置二的结构框图,如图7所示,该装置包括第一显示模块72、第一接收模块74和更新模块76,下面对该装置进行说明。
第一显示模块72,用于显示虚拟桌面发送的当前活动窗口显示的图像;第一接收模块74,连接至上述第一显示模块72,用于接收虚拟桌面对图像在预定时间段内发生滚动变化的累计位置偏移量,以及发生滚动变化的累计区别部分;更新模块76,连接至上述第一接收模块74,用于依据累计位置偏移量,以及累计区别部分对显示的图像进行更新显示。
图8是根据本发明实施例的虚拟桌面图像处理装置二的优选结构框图,如图8所示,该装置除包括图7所示的所有模块外,该装置还包括:第二接收模块82和第二显示模块84,下面对该装置进行说明。
第二接收模块82,连接至上述第一显示模块72,用于接收虚拟桌面发送的图像单次滚动变化对应的单次位置偏移量;第二显示模块84,连接至上述第二接收模块82和第一接收模块74,用于采用空白渐变的方式更新显示单次位置偏移量对应的区别部分。
图9是根据本发明实施例的瘦终端的结构框图,如图9所示,该瘦终端90包括上述任一项的虚拟桌面图像处理装置二92。
针对相关技术中,鼠标操作虚拟桌面的两种场景,在本实施例中分别提出了相应的图像处理方法,例如,对于第一种,即,大部分场合操作者滚动鼠标中键时,会连续发出多个鼠标中键的命令,每次鼠标中键的命令都对应一次界面的刷新。因此当发生鼠标中键操作时引起虚拟桌面图像变化时,暂时不将图像发送到客户端的屏幕上,而是监控后面是否有鼠标中键操作到来,如果没有则将本次鼠标中键所引起的变化的图像发送到客户端的屏幕上。当最后一个鼠标中键命令到来后,虚拟桌面对图像变化部分进行分析(例如,逐行扫描编码分析法),和上一幅传送到客户端的屏幕上的图像进行比较——得出变化部分和没有变化的部分。仅将变化部分的内容传送到客户端(即瘦终端);对于第二种,即一个浏览文档的动作为按住鼠标左键拖动滚动条进行浏览,这样鼠标每托动一次就会产生相应的刷新。虚拟桌面根据当前活动的窗口所归属的应用(例如WORD程序写字板程序)判断出滚动条的大概位置——例如在窗口的右边。当鼠标移动(鼠标位置和滚动条区间吻合)+左键被按住的动作到来并引发活动窗口中内容变化时,暂时不将图像发送到客户端的屏幕上,而是监控后面是否有鼠标移动+左键被按住的动作持续到来,如果没有则将本次操作所引起的变化的图像发送到客户端的屏幕上。当最后一个鼠标移动+左键被按住的动作命令到来后,虚拟桌面对图像变化部分进行分析(例如采用逐行扫描编码分析法),和上一幅传送到客户端的屏幕上的图像进行比较——得出变化部分和没有变化的部分。仅将变化部分的内容传送到客户端。需要说明的是,对于上述两种鼠标操作,如果瘦客户端为触摸屏设备,手指在触摸屏设备上的滑动也可以被翻译为鼠标中键的滚动操作,上述处理方式依然适用。
下面对本发明实施例的虚拟桌面图像处理方案进行说明。
在采用上述方案进行虚拟桌面图像处理时,可以先对虚拟桌面当前活动窗口的应用程序进行判断,依据当前活动窗口的应用程序的应用类型来判断是否能够使用上述处理方案,例如,可以采用以下较为简单的判断方法,当前主要使用微软视窗的操作系统,当虚拟桌面中的视窗操作系统产生新的窗口时,虚拟桌面可以通过窗口标题中的字符串获得新窗口的应用类型——例如,应用为MicrosoftWord,MicrosoftExcel,记事本,IE等;可以根据该窗口标题中的字符串来判断应用的类型,从而决定是否采用上述处理方式。下面举例说明。对于目前视窗系统中常用的应用——例如MicrosoftWord,MicrosoftExcel,记事本,IE等,这些应用都有滚动条,而且滚动条的位置非常固定:(1):上下滚动条都位于窗口的最右端的竖状狭长区域;(2):左右滚动条都位于窗口的最下端的横状狭长区域;虚拟桌面很容易计算出滚动条区间在应用窗口中区域的大概坐标。因此,对上述应用的浏览是采用滚动操作的,即可以采用上述虚拟桌面的图像处理方案。
下面结合上述两种鼠标操作场景分别说明。
鼠标中键的操作场景:当一个窗口变为活动窗口时,虚拟桌面将当前窗口的图像发给瘦客户端,瘦客户端在界面上完成显示。同时,虚拟桌面和瘦客户端同时保存窗口中的该图像为首幅图像。下面通过鼠标中键的方式对图像进行滚动变化,即当虚拟桌面收到鼠标中键的命令时,虚拟桌面如果产生了图像变化,则虚拟桌面将对图像的变化进行分析比较处理;
S1,发生图像变化的区间是否在当前活动窗口的范围内,如果不在活动窗口的范围内,则不继续处理;
S2,如果发生图像变化的区间在活动窗口的范围内,则继续以下处理:对新的图像进行缓存,并根据滚动的方向可以判断出新图像针对上一幅图像时发生了上移还是下移。然后计算出窗口图像滚动的偏移量(例如10行像素的高度),将偏移量(例如向上滚动10行像素)发送到客户端——这个信息量非常小,对网络带宽占用可以忽略不计;
S3,瘦客户端根据发过来的滚动偏移量进行显示更新——例如将原来的缓存在瘦客户端的图像向上滚动10行像素,由于虚拟桌面并没有把变化部分的图像(新进行窗口底部10行像素)发送到瘦客户端,瘦客户端可以采用空白渐变的方式在界面上显示窗口底部的10行像素点,给操作者以视觉体验方面的平衡;
S4,虚拟桌面继续监控在指定时间内是否有新的鼠标中键命令到来。如果有新的鼠标中键到来,则循环继续进行上面S2,S3步骤的操作;
S5,当没有鼠标中键的操作到来后,将累积计算出最新的图像(没有鼠标中键到来后)和首幅图像(第一个鼠标中键到来前)进行对比,计算出偏移量(即上述累计位置偏移量),将偏移量(例如,向上滚动80行像素的高度)+新出现的80行像素的信息发送到瘦客户端;
S6,瘦客户端将缓存在本地首幅图像(第一个鼠标中键到来前)向上偏移80行像素,然后叠加新出现的80行像素的信息,形成新的图像并缓存在瘦客户端;
S7,对于触摸屏中用手指滑动代替鼠标中间的操作,上述处理流程依然适用。
鼠标移动+鼠标左键的操作场景:当虚拟桌面收到鼠标移动+鼠标左键按下的命令时,虚拟桌面如果产生了图像变化,则虚拟桌面将对图像的变化进行分析比较处理;
S1,发生图像变化的区间是否在当前活动窗口的范围内,如果不在活动窗口的范围内,则结束处理;同时判断鼠标的位置是否在滚动区间,如果不在滚动区间则本发明所描述的方法不适用。如果是活动窗口发生了变化并且鼠标当前位置在滚动区间,则使用下面S2~S5步骤的方法;
S2,虚拟桌面首先缓存新图像,然后虚拟桌面向瘦客户端发送滚动的命令,瘦客户端采用空白+顺时滚动图标的方法显示区间,使得操作者明白拖动滚动条的动作在发生作用;
S3,虚拟桌面继续监控在指定时间内是否有新的鼠标移动+鼠标左键按下的命令到来。如果有新的鼠标中键到来,则循环继续进行上面S2步骤的操作;
S4,当没有鼠标移动+鼠标左键的操作到来后,将累积计算出最新的图像(没有鼠标移动+鼠标左键到来后)和首幅图像(第一个鼠标移动+鼠标左键到来前)进行对比,计算出偏移量,将偏移量(例如向上滚动200行像素的高度)+新出现的200行像素的信息发送到瘦客户端;
S5,瘦客户端将缓存在本地首幅图像(第一个鼠标中键到来前)向上偏移200行像素,然后叠加新出现的200行像素的信息,形成新的图像并缓存在瘦客户端。
下面结合处理流程示意图对本发明优选实施方式进行说明。
图10是根据本发明优选实施方式的虚拟桌面图像处理方法中首个活动窗口示意图,如图10所示,虚拟桌面在出现新的活动窗口后,对活动窗口的图像进行缓存,并发送到瘦客户端,瘦客户端同时对窗口的图像进行缓存。
图11是根据本发明优选实施方式的虚拟桌面图像处理方法中窗口图像滚动偏移量计算示意图,如图11所示,当鼠标中键引起显示区发生滚动变化时,虚拟桌面先缓存下新的图像,然后和原来图像进行比较,计算出滚动偏移量,计算的方法如下:
(1)使用新图像在显示区的第1行(图11中的N+1行)和原来图像在显示区的第1行(图11中的1行)进行比较,如果不同就和原来图像在显示区的第2行进行比较,直到找到相同的为止(假设原来图像在显示区的第11行);
(2)使用新图像在显示区的第2~X(X可以配置)行和原来图像的(12~10+X)进行逐行对比,如果全部相同说明偏移量寻找正确。否则继续第(1)步的查找过程——用新图像在显示区的第1行和原来图像的第12行重新开始比对。
图12是根据本发明优选实施方式的虚拟桌面图像处理方法中瘦终端根据偏移量绘制显示区示意图,如图12所示,虚拟桌面将偏移量发给瘦客户端,瘦客户端根据偏移量重新绘制窗口显示区。
虚拟桌面监控在指定时间内(可以配置,例如0.2秒)是否有新的鼠标中键命令到来。如果在指定时间内有鼠标中键指令到来,则继续进行图11,图12所示的操作处理。如果在指定时间内没有鼠标中键指令到来,则继续进行以下的处理。
图13是根据本发明优选实施方式的虚拟桌面图像处理方法中瘦终端根据偏移量+变化区间绘制显示区示意图,如图13所示,计算出累积偏移量,将偏移量和新出现的像素行发送给瘦客户端,瘦客户端根据偏移量+变化的区间重新绘制窗口显示区。
需要说明的是,对于按住鼠标左键+移动鼠标的操作方法(拖动滚动条),和鼠标中键基本类似,不同在于虚拟桌面在鼠标移动的过程中,不再计算每次移动的偏移量而是在鼠标停止移动后计算总体的偏移量。瘦客户端在鼠标移动过程中整个界面显示旋转的时针表示界面正处于刷新的过程。
通过上述实施例及优选实施方式,针对虚拟桌面的常用场景,通过监控应用类型,用户操作和分析图像变化的方法,只将最后图像的变化部分进行传送,大大节省了网络带宽。同时因为针对应用类型进行了判断,排除了误判的可能。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (12)
1.一种虚拟桌面图像处理方法,其特征在于,包括:
判断虚拟桌面当前活动窗口显示的图像是否发生滚动变化;
在判断结果为是的情况下,累计在预定时间段内所述图像发生滚动变化的累计位置偏移量,以及发生滚动变化的累计区别部分;
将所述累计位置偏移量,以及所述累计区别部分发送给用于所述虚拟桌面显示对应的瘦终端。
2.根据权利要求1所述的方法,其特征在于,在累计在所述预定时间段内所述图像发生滚动变化的所述累计位置偏移量,以及发生滚动变化的所述累计区别部分之前,还包括:
获取所述图像单次滚动变化对应的单次位置偏移量;
将所述单次位置偏移量发送给所述瘦终端。
3.根据权利要求1所述的方法,其特征在于,在判断所述虚拟桌面当前活动窗口显示的所述图像是否发生滚动变化之前,还包括:
判断所述虚拟桌面当前活动窗口显示的所述图像对应的应用是否为采用滚动条进行滚动操作的应用,在判断结果为是的情况下,判断所述虚拟桌面当前活动窗口显示的所述图像是否发生滚动变化。
4.一种虚拟桌面图像处理方法,其特征在于,包括:
显示虚拟桌面发送的当前活动窗口显示的图像;
接收所述虚拟桌面对所述图像在预定时间段内发生滚动变化的累计位置偏移量,以及发生滚动变化的累计区别部分;
依据所述累计位置偏移量,以及所述累计区别部分对显示的所述图像进行更新显示。
5.根据权利要求1所述的方法,其特征在于,在接收所述虚拟桌面对所述图像在所述预定时间段内发生滚动变化的所述累计位置偏移量,以及发生滚动变化的所述累计区别部分之前,还包括:
接收所述虚拟桌面发送的所述图像单次滚动变化对应的单次位置偏移量;
采用空白渐变的方式更新显示所述单次位置偏移量对应的区别部分。
6.一种虚拟桌面图像处理装置,其特征在于,包括:
第一判断模块,用于判断虚拟桌面当前活动窗口显示的图像是否发生滚动变化;
累计模块,用于在判断结果为是的情况下,累计在预定时间段内所述图像发生滚动变化的累计位置偏移量,以及发生滚动变化的累计区别部分;
第一发送模块,用于将所述累计位置偏移量,以及所述累计区别部分发送给用于所述虚拟桌面显示对应的瘦终端。
7.根据权利要求6所述的装置,其特征在于,还包括:
获取模块,用于获取所述图像单次滚动变化对应的单次位置偏移量;
第二发送模块,用于将所述单次位置偏移量发送给所述瘦终端。
8.根据权利要求6所述的装置,其特征在于,还包括:
第二判断模块,用于判断所述虚拟桌面当前活动窗口显示的所述图像对应的应用是否为采用滚动条进行滚动操作的应用,在判断结果为是的情况下,判断所述虚拟桌面当前活动窗口显示的所述图像是否发生滚动变化。
9.一种虚拟桌面服务器,其特征在于,包括权利要求6至8中任一项所述的装置。
10.一种虚拟桌面图像处理装置,其特征在于,包括:
第一显示模块,用于显示虚拟桌面发送的当前活动窗口显示的图像;
第一接收模块,用于接收所述虚拟桌面对所述图像在预定时间段内发生滚动变化的累计位置偏移量,以及发生滚动变化的累计区别部分;
更新模块,用于依据所述累计位置偏移量,以及所述累计区别部分对显示的所述图像进行更新显示。
11.根据权利要求10所述的装置,其特征在于,还包括:
第二接收模块,用于接收所述虚拟桌面发送的所述图像单次滚动变化对应的单次位置偏移量;
第二显示模块,用于采用空白渐变的方式更新显示所述单次位置偏移量对应的区别部分。
12.一种瘦终端,其特征在于,包括:权利要求10至11中任一项所述的装置。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201410283784.3A CN105227603A (zh) | 2014-06-23 | 2014-06-23 | 虚拟桌面图像处理方法、装置、虚拟桌面服务器及瘦终端 |
| PCT/CN2015/071765 WO2015196804A1 (zh) | 2014-06-23 | 2015-01-28 | 虚拟桌面图像处理方法、装置、虚拟桌面服务器及瘦终端 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201410283784.3A CN105227603A (zh) | 2014-06-23 | 2014-06-23 | 虚拟桌面图像处理方法、装置、虚拟桌面服务器及瘦终端 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN105227603A true CN105227603A (zh) | 2016-01-06 |
Family
ID=54936694
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201410283784.3A Withdrawn CN105227603A (zh) | 2014-06-23 | 2014-06-23 | 虚拟桌面图像处理方法、装置、虚拟桌面服务器及瘦终端 |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN105227603A (zh) |
| WO (1) | WO2015196804A1 (zh) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106020756A (zh) * | 2016-05-13 | 2016-10-12 | 江苏云途腾科技有限责任公司 | 一种更新虚拟桌面的方法和装置 |
| CN106383705A (zh) * | 2016-08-31 | 2017-02-08 | 杭州华为数字技术有限公司 | 在应用瘦客户端中设置鼠标显示状态的方法及装置 |
| CN107682694A (zh) * | 2017-07-07 | 2018-02-09 | 西安万像电子科技有限公司 | 图像编解码方法、装置及系统 |
| CN108153573A (zh) * | 2017-12-26 | 2018-06-12 | 合肥中科云巢科技有限公司 | 云桌面图像更新方法及虚拟机 |
| CN111953986A (zh) * | 2020-07-23 | 2020-11-17 | 西安万像电子科技有限公司 | 图像处理方法及装置 |
| CN117591225A (zh) * | 2023-12-05 | 2024-02-23 | 太极计算机股份有限公司 | 一种云桌面中滚动拖动窗口的优化方法和系统 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101420610A (zh) * | 2007-10-26 | 2009-04-29 | 闪联信息技术工程中心有限公司 | 显示远程桌面内容的方法及其装置 |
| CN102027464A (zh) * | 2008-05-12 | 2011-04-20 | 微软公司 | 虚拟桌面视图滚动 |
| CN102164166A (zh) * | 2011-02-21 | 2011-08-24 | 北京奇虎科技有限公司 | 一种用于远程控制的分区传输方法和系统 |
| CN102566910A (zh) * | 2011-12-14 | 2012-07-11 | 广州杰赛科技股份有限公司 | 刷新虚拟桌面客户端屏显的方法及虚拟桌面系统 |
| US20130067344A1 (en) * | 2011-09-08 | 2013-03-14 | Microsoft Corporation | Remoting desktop displays using move regions |
| CN103294438A (zh) * | 2013-06-21 | 2013-09-11 | 镇江冈山电子有限公司 | 虚拟桌面图像的控制传输方法及系统 |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101192131B (zh) * | 2006-11-30 | 2012-04-11 | 重庆优腾信息技术有限公司 | 处理桌面背景的方法、装置及操作系统桌面的界面系统 |
| CN102918490B (zh) * | 2010-04-01 | 2014-07-23 | 思杰系统有限公司 | 与在平板计算装置的虚拟桌面内显示的远程应用交互 |
| CN103412701B (zh) * | 2012-11-01 | 2016-08-31 | 华为技术有限公司 | 远程桌面图像处理方法及装置 |
-
2014
- 2014-06-23 CN CN201410283784.3A patent/CN105227603A/zh not_active Withdrawn
-
2015
- 2015-01-28 WO PCT/CN2015/071765 patent/WO2015196804A1/zh not_active Ceased
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101420610A (zh) * | 2007-10-26 | 2009-04-29 | 闪联信息技术工程中心有限公司 | 显示远程桌面内容的方法及其装置 |
| CN102027464A (zh) * | 2008-05-12 | 2011-04-20 | 微软公司 | 虚拟桌面视图滚动 |
| CN102164166A (zh) * | 2011-02-21 | 2011-08-24 | 北京奇虎科技有限公司 | 一种用于远程控制的分区传输方法和系统 |
| US20130067344A1 (en) * | 2011-09-08 | 2013-03-14 | Microsoft Corporation | Remoting desktop displays using move regions |
| CN102566910A (zh) * | 2011-12-14 | 2012-07-11 | 广州杰赛科技股份有限公司 | 刷新虚拟桌面客户端屏显的方法及虚拟桌面系统 |
| CN103294438A (zh) * | 2013-06-21 | 2013-09-11 | 镇江冈山电子有限公司 | 虚拟桌面图像的控制传输方法及系统 |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106020756A (zh) * | 2016-05-13 | 2016-10-12 | 江苏云途腾科技有限责任公司 | 一种更新虚拟桌面的方法和装置 |
| CN106383705A (zh) * | 2016-08-31 | 2017-02-08 | 杭州华为数字技术有限公司 | 在应用瘦客户端中设置鼠标显示状态的方法及装置 |
| CN107682694A (zh) * | 2017-07-07 | 2018-02-09 | 西安万像电子科技有限公司 | 图像编解码方法、装置及系统 |
| CN107682694B (zh) * | 2017-07-07 | 2020-02-04 | 西安万像电子科技有限公司 | 图像编解码方法、装置及系统 |
| CN108153573A (zh) * | 2017-12-26 | 2018-06-12 | 合肥中科云巢科技有限公司 | 云桌面图像更新方法及虚拟机 |
| CN111953986A (zh) * | 2020-07-23 | 2020-11-17 | 西安万像电子科技有限公司 | 图像处理方法及装置 |
| CN117591225A (zh) * | 2023-12-05 | 2024-02-23 | 太极计算机股份有限公司 | 一种云桌面中滚动拖动窗口的优化方法和系统 |
| CN117591225B (zh) * | 2023-12-05 | 2024-06-11 | 太极计算机股份有限公司 | 一种云桌面中滚动拖动窗口的优化方法和系统 |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2015196804A1 (zh) | 2015-12-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5324411B2 (ja) | 広告配信装置、方法及びプログラム | |
| CN105227603A (zh) | 虚拟桌面图像处理方法、装置、虚拟桌面服务器及瘦终端 | |
| CN115878935B (zh) | 一种图表的局部刷新方法、系统、装置、设备及介质 | |
| CN108885536B (zh) | 一种跟手性补偿方法、装置及终端设备 | |
| CN107870795B (zh) | 一种电子地图显示的方法及装置 | |
| US11030978B2 (en) | Location-based display of pixel history | |
| CN113204401A (zh) | 浏览器渲染方法,终端及存储介质 | |
| JP2016062417A (ja) | 広告表示装置、広告表示方法、広告表示プログラム、及び広告表示プログラム配信装置 | |
| JP5563703B2 (ja) | コンテンツ配信装置、コンテンツ配信方法、コンテンツ配信プログラム及び端末用プログラム | |
| CN103914228B (zh) | 一种移动终端及其触摸屏的操作方法 | |
| CN109800039B (zh) | 一种用户界面展示方法、装置、电子设备及存储介质 | |
| CN112883306B (zh) | 一种页面显示方法及装置 | |
| JP6339550B2 (ja) | 端末用プログラム、端末装置及び端末制御方法 | |
| CN111222302A (zh) | 网页渲染的控制方法、控制装置以及计算机可读介质 | |
| JP5997328B2 (ja) | プログラム及び端末装置 | |
| JP6722240B2 (ja) | 情報処理装置、情報処理プログラム、情報処理方法および情報処理システム | |
| EP3208997A1 (en) | Method and device for updating virtual desktop | |
| CN103543975A (zh) | 基于rdp协议的云计算终端显示优化方法及系统 | |
| JP2019015812A (ja) | 端末装置、表示システム、及び端末装置の制御方法 | |
| JP6520674B2 (ja) | 表示システム、表示端末、表示方法、および表示プログラム | |
| JP6655880B2 (ja) | 表示制御装置、表示制御方法及びプログラム | |
| JP6312901B2 (ja) | 端末用プログラム、端末装置及び端末制御方法 | |
| JP6101654B2 (ja) | 配信装置、配信方法、配信プログラム及び制御プログラム | |
| JP6577731B2 (ja) | 端末装置、表示制御方法、及びプログラム | |
| CN105334987A (zh) | 一种用于对设备的触摸屏进行操作展现的方法和装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| WW01 | Invention patent application withdrawn after publication | ||
| WW01 | Invention patent application withdrawn after publication |
Application publication date: 20160106 |