虚拟桌面客户端、虚拟桌面客户端的控制芯片以及伺服装置的控制方法

文档序号:9687010阅读:388来源:国知局
虚拟桌面客户端、虚拟桌面客户端的控制芯片以及伺服装置的控制方法
【技术领域】
[0001]本发明是关于虚拟桌面客户端、虚拟桌面客户端的控制芯片以及伺服装置的控制方法,尤其是关于客户端的操作光标能随使用者的操作实时反应,而不会有延迟现象的虚拟桌面客户端、虚拟桌面客户端的控制芯片以及伺服装置的控制方法。
【背景技术】
[0002]一般在远程桌面(remote desktop)、虚拟桌面(virtual desktop)或是云端虚拟桌面基础架构(Cloud Virtual Desktop Infrastructure, Cloud VDI)的应用上,远程的服务器(server)将远程画面(即服务器的操作画面或桌面)透过网络传送至近端(或称为客户端(Client))设备,使用者在近端操作鼠标或键盘等输入装置,透过网络对服务器下达指令,服务器依据使用者的操作处理数据或执行程序后,将更新后的远程画面传送至近端设备,让使用者得到操作结果。
[0003]相较于服务器,近端设备的硬件通常极为精简,以减低近端设备的成本并充分利用服务器的资源,例如精简客户端(Thin Client)或是零客户端(Zero Client),便是具备基本的输入与显示功能的客户端设备。操作时,客户端将鼠标的坐标传送至服务器,服务器依据坐标将鼠标的光标绘制于远程画面上,再将有光标的远程画面传送至客户端。如此透过网络一来一回的传输,传输的延迟导致光标无法依据使用者的操作而实时更新位置,使用者很容易感受鼠标光标的延迟(latency),造成不佳的使用者经验。

【发明内容】

[0004]鉴于先前技术的不足,本发明的一目的在于提供一种虚拟桌面客户端、虚拟桌面客户端的控制芯片以及伺服装置的控制方法,以减低远程操作时鼠标光标的延迟。
[0005]本发明揭露了一种虚拟桌面客户端,用来控制一伺服装置,并于一显示装置显示对应该伺服装置的一操作画面,包含:一网络控制模块,用来自该伺服装置接收一远程影像;一输入驱动模块,用来驱动与该虚拟桌面客户端联机的一输入装置,并利用该输入装置产生一输入信息;以及一控制芯片,用来依据该输入信息于该远程影像上绘制一图案以得到一近端影像,并依据该近端影像于该显示装置显示该操作画面;其中,该控制芯片更基于该输入信息产生一控制信息,该控制信息系相关于该图案的位置,该控制芯片并将该控制信息透过该网络控制模块传送至该伺服装置。
[0006]本发明另揭露了一种伺服装置的控制方法,包含:透过网络自该伺服装置接收一远程影像;由一输入装置得到一输入信息;依据该输入信息于该远程影像上绘制一图案以得到一近端影像;依据该近端影像于一虚拟桌面客户端显示对应该伺服装置的一操作画面;基于该输入信息产生一控制信息;以及将该控制信息传送至该伺服装置;其中,该控制信息系与该图案的位置有关。
[0007]本发明另揭露了一种虚拟桌面客户端的控制芯片,用来自一伺服装置接收一远程影像,并于一显示装置上显示一操作画面,包含:一绘图单元,依据一输入信息于该远程影像上绘制一图案以得到一近端影像;一影像处理单元,依据该显示装置的分辨率调整该近端影像以产生该操作画面;以及一运算单元,依据该输入信息产生一控制信息,该控制信息系与该图案的位置有关,该运算单元更将该控制信息传送至该伺服装置。
[0008]本发明的虚拟桌面客户端、虚拟桌面客户端的控制芯片以及伺服装置的控制方法能够减低鼠标光标的延迟,相较于习知技术,使用者进行远程操作时可以流畅地使用鼠标,提闻使用者经验。
[0009]有关本发明的特征、实作与功效,兹配合图式作较佳实施例详细说明如下。
[0010]附图描述
[0011]图1为本发明的虚拟桌面客户端的一实施例的示意图;
[0012]图2为本发明的虚拟桌面客户端的控制芯片的一实施例的示意图;
[0013]图3为本发明虚拟桌面客户端的控制芯片的软件架构图;以及
[0014]图4为本发明的伺服装置的控制方法的一实施例的流程图。
[0015]符号说明
[0016]110显示装置
[0017]120客户端主机
[0018]121控制芯片
[0019]122网络控制模块
[0020]123输入驱动模块
[0021]130输入装置
[0022]150 网络
[0023]160服务器
[0024]210运算单元
[0025]220影像处理单元
[0026]230绘图单元
[0027]310伺服端沟通模块
[0028]312数据接收线程
[0029]314解封包程序
[0030]315影像处理线程
[0031]316声音处理线程
[0032]317输入控制线程
[0033]320客户端控制模块
[0034]322调适层
[0035]324显示控制线程
[0036]326声音控制线程
[0037]330硬件驱动模块
[0038]332中介层
[0039]334影像解码驱动程序
[0040]336声音解码驱动程序
[0041]S410 ?S450 步骤
【具体实施方式】
[0042]以下说明内容的技术用语系参照本技术领域的习惯用语,如本说明书对部分用语有加以说明或定义,该部分用语的解释系以本说明书的说明或定义为准。
[0043]本发明的揭露内容包含虚拟桌面客户端、虚拟桌面客户端的控制芯片以及伺服装置的控制方法,能够减低鼠标光标的延迟。在实施为可能的前提下,本技术领域具有通常知识者能够依本说明书的揭露内容来选择等效的组件或步骤来实现本发明,亦即本发明的实施并不限于后叙的实施例。由于本发明的虚拟桌面客户端及虚拟桌面客户端的控制芯片所包含的部分组件单独而言可能为已知组件,因此在不影响该装置发明的充分揭露及可实施性的前提下,以下说明对于已知组件的细节将予以节略。此外,本发明的伺服装置的控制方法可藉由本发明的虚拟桌面客户端、虚拟桌面客户端的控制芯片或其等效装置来执行,在不影响该方法发明的充分揭露及可实施性的前提下,以下方法发明的说明将着重于步骤内容而非硬件。
[0044]请参阅图1,其系本发明的虚拟桌面客户端的一实施例的示意图。客户端包含显示装置110、客户端主机120及输入装置130。客户端主机120包含控制芯片121、网络控制模块122及输入驱动模块123。客户端主机120透过网络150与伺服端的服务器160联机。网络150可以是因特网或局域网络,因特网的情况例如是位于与服务器160不同网域的客户端主机120透过防火墙联机至服务器160 ;局域网络的情况例如是客户端主机120与服务器160位于同一网域,两者之间无防火墙的阻隔而可以直接联机。操作时,服务器160将本身的远程画面(即服务器160的操作画面或桌面)透过网络150传送至网络控制模块122。此远程画面未包含任何使用者的操作光标,例如在客户端所使用的输入装置为鼠标,则此远程画面未包含鼠标的光标。网络控制模块122将远程画面传递给与其耦接的控制芯片121。另一方面,客户端主机120连接输入装置130,例如鼠标、触控板或键盘等输入装置,输入驱动模块123载有输入装置130的驱动程序,可以依据输入装置130的动作产生位移信息。控制芯片121耦接输入驱动模块123,用来将位移信息与光标原本的坐标位置做计算,以得到新的坐标信息。之后,控制芯片121依据更新后的坐标信息将光标绘制在自服务器160接收的远程画面上,形成包含光标的近端画面,最后再将近端画面传递至显示装置110显示。由于光标是在客户端绘制,所以可以实时反应输入装置130的操作情形,而不会有延迟现象。
[0045]控制芯片121在显示近端画面时,会依据显示装置110的分辨率调整近端画面。除了光标的坐标信息之外,控制芯片121更将显示装置110的分辨率透过网络控制模块122传送至服务器160。服务器160依据显示装置110的分辨率、光标的坐标信息以及自身的显示装置(未绘示)的分辨率计算出光标在伺服端的远程画面上所对应的坐标。此外,控制芯片121更将输入驱动模块123所得到的输入装置130的操作信息,例如选取、点击或移动等,透过网络控制模块122传送至服务器160。服务器160依据光标在伺服端的远程画面上所对应的坐标以及操作信息执行相对应的程序或操作,并且将操作结果显示于远程画面,随后将更新后的远程画面再传送至客户端主机120。控制芯片121可以藉由一线程(thread),每隔一段时间更新一次光标的坐标信息,服务器160藉由一回呼函式(callbackfunct1n)向客户端主机120取得坐标信息;然而控制芯片121亦可将坐标信息主动地传送给服务器160。上述的输入装置130的操作信息可以与坐标信息一同传输,或是个别传输。显示装置110的分辨率可以在客户端主机120刚启动时传送至服务器160,或是每次随坐标信息一同传送。
[0046]请注意,上述的显示装置110可以以显示模块的形式整合于客户端主机120,因此客户端主机120便形同一个一体成型(all-1n-one)计算机,本身具有屏幕可以直接连结输入装置130后使用。而在伺服端服务器160本身可能连接显示装置与输入装置,伺服端在本地操作时,会将伺服端的输入装置的光标绘制在远程画面上,但在与客户端联机时,在传送远程画面之前,必须取消绘制伺服端的输入装置的光标,如此客户端在操作时只会见到客户端自行绘制的光标,而不会因为有两个光标而造成混淆。
[0047]请参阅图2,其系本发明的虚拟桌面客户端的控制芯片的一实施例的示意图。控制芯片121包含运算单元210、影像处理单元220及绘图单元230。运算单元210依据输入驱动模块123提供的位移信息计算光标的坐标信息,并且由网络控制模块122接收伺服端的远程画面,之后将坐标信息以及远程画面传送至绘图单元230。绘图单元230,例如是绘图引擎(Graphic Engine, GE)稱接运算单元210,依据运算单元210所传送的远程画面及坐标信息在远程画面上绘制光标,而产生近端画面。影像处理单元220耦接绘图单元230及显示装置110,用来依据显示装置110的分辨率调整绘图单元230所产生的近端画面,例如将近端画面缩放(scaling)以符合
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1