一种云桌面上的多点触控设备的重定向方法及计算机设备技术

技术编号:23982321 阅读:55 留言:0更新日期:2020-04-29 11:54
本发明专利技术提供一种云桌面上的多点触控设备的重定向方法,虚拟机接收多点触控数据、本地终端的操作系统以及触控屏信息;根据本地终端的操作系统、触控屏信息、虚拟机硬件信息以及操作系统的类型,将多点触控数据转译为执行指令;虚拟机根据执行指令执行对应操作;本发明专利技术还提供给一种计算机设备,使得用户可以在云桌面上使用多点触控。

A redirection method of multi touch device on cloud desktop and computer device

【技术实现步骤摘要】
一种云桌面上的多点触控设备的重定向方法及计算机设备
本专利技术涉及一种云桌面上的多点触控设备的重定向方法及计算机设备。
技术介绍
云桌面是云计算技术的一项应用,简单的来说就是通过虚拟化技术,在处于数据中心机房内的服务器中安装一种虚拟化软件,再通过配置该软件来创建多台虚拟机,虚拟机会拥有相对独立的CPU与内存资源,这样,就能将一台实际的服务器划分多台虚拟机,从而提供给多个用户来独立使用,不同的用户使用不同的虚拟机,不会相互抢占CPU与内存资源,也不会因为在同一台机器操作而相互冲突。在云桌面的应用场景下,为符合大多数用户的使用习惯,虚拟机内一般是安装Windows操作系统,而用户使用的是虚拟机的桌面服务,与正常使用电脑类似,进行浏览网页,编辑文档等操作。云桌面协议就是云桌面技术中的核心技术了,它会将虚拟机内的显示内容传输到本地终端(包括电脑,手机与智能电视)上显示,并将本地的操作(键盘操作与鼠标操作)传输到虚拟机内执行,实际上达到一种远程控制虚拟机的效果。可以让用户在虚拟机上正常的进行浏览网页,编辑文档等操作。如图2所示,由于云桌面技术是通过虚拟化技术来实现的,目前大多数虚拟化技术创建出来的虚拟机都只支持基础的硬件,包括cpu、内存、磁盘等,而在用户输入方面只有鼠标与键盘,并没有多点触控设备。所以当用户使用诸如手机与智能电视之类支持多点触控的本地终端连接云桌面服务的时候,就无法实现多点触控功能。只能将多点触控转化为单点触控,并再次转化为鼠标进行操作。故在云桌面上使用需要多点触控才能操作的软件时,就无法使用了。对比文件,名称为:一种基于RDP协议的移动云桌面精确触控方法,申请号201310026044.7,申请日2013.01.24;其在RDP协议功能数据层和界面显示层间建立一虚拟光标移动模块和触摸事件响应模块,使得终端设备本地的触摸屏模拟成触摸板使用;截获当前触摸屏对云桌面窗口的所有触控操作,然后用一个虚拟光标指示当前点击位置,虚拟光标的移动和位置由当前触摸操作决定;当手指在触摸屏上移动时,相对的移动虚拟光标,使之始终保持与触摸轨迹相同的偏移量进行移动,并向远程云桌面发送当前虚拟光标位置的触摸事件消息;由此,实现触摸屏模拟触摸板功能来定位虚拟光标,然后通过虚拟光标来实现精确触控。本专利技术采用触摸屏作为触摸板使用的方法,实现了RDP协议下连接云桌面后进行精确触控;对比文件没在虚拟机中创建虚拟多点触屏设备,不可能支持多点设备,只能针对单点触屏设备,对比文件中提到其会创建一个虚拟光标来进行操作,多点触屏设备(如触屏手机)是不会显示光标的,只有单点的操作方式才会显示光标(比如鼠标),所以对比文件仅仅是在终端设备上的RDP协议功能数据层和界面层之间进行一些优化运算,提升触屏的操作精度,整个方案都运行在终端设备上。
技术实现思路
本专利技术要解决的技术问题,在于提供一种云桌面上的多点触控设备的重定向方法及计算机设备,使得用户可以在云桌面上使用多点触控。本专利技术之一是这样实现的:一种云桌面上的多点触控设备的重定向方法,包括:步骤1、虚拟机接收多点触控数据、本地终端的操作系统以及触控屏信息;步骤2、根据本地终端的操作系统、触控屏信息、虚拟机硬件信息以及操作系统的类型,将多点触控数据转译为执行指令;步骤3、虚拟机根据执行指令执行对应操作。进一步地,所述步骤1进一步具体为:生成一虚拟多点触控设备,用于将执行指令传递到虚拟机的设备总线,虚拟机通过虚拟多点触控设备接收多点触控数据、本地终端的操作系统以及触控屏信息。进一步地,所述步骤2进一步具体为:步骤21、根据不同终端设备的操作系统类型以及触控屏信息建立终端设备触屏数据控制块;步骤22、根据在虚拟机中的创建的虚拟设备的HID描述符,来建立虚拟机触屏数据控制块;步骤23、将终端设备触屏数据控制块与虚拟机触屏数据控制块建立一一的对应关系;步骤24、根据建立一一的对应关系将多点触控数据转译为执行指令。本专利技术之二是这样实现的:一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:步骤1、虚拟机接收多点触控数据、本地终端的操作系统以及触控屏信息;步骤2、根据本地终端的操作系统、触控屏信息、虚拟机硬件信息以及操作系统的类型,将多点触控数据转译为执行指令;步骤3、虚拟机根据执行指令执行对应操作。进一步地,所述步骤1进一步具体为:生成一虚拟多点触控设备,用于将执行指令传递到虚拟机的设备总线,虚拟机通过虚拟多点触控设备接收多点触控数据、本地终端的操作系统以及触控屏信息。进一步地,所述步骤2进一步具体为:步骤21、根据不同终端设备的操作系统类型以及触控屏信息建立终端设备触屏数据控制块;步骤22、根据在虚拟机中的创建的虚拟设备的HID描述符,来建立虚拟机触屏数据控制块;步骤23、将终端设备触屏数据控制块与虚拟机触屏数据控制块建立一一的对应关系;步骤24、根据建立一一的对应关系将多点触控数据转译为执行指令。本专利技术具有如下优点:通过在云桌面的虚拟机中创建虚拟的多点触控设备,同时在本地终端上捕获多点触控消息,并传输到虚拟机上,并转译为虚拟机可以识别的多点触控消息,再通过虚拟多点触控设备来操作虚拟机,使得用户可以在云桌面上使用多点触控设备。附图说明下面参照附图结合实施例对本专利技术作进一步的说明。图1为本专利技术方法执行流程图。图2为现有技术云桌面技术示意图。图3为本专利技术具体实施方式的模块图。图4为本专利技术具体实施方式的流程图。图5为本专利技术具体实施方式的转译流程图。具体实施方式如图1所示,本专利技术云桌面上的多点触控设备的重定向方法,包括:步骤1、生成一虚拟多点触控设备,用于将执行指令传递到虚拟机的设备总线,虚拟机通过虚拟多点触控设备接收多点触控数据、本地终端的操作系统以及触控屏信息;步骤2、根据不同终端设备的操作系统类型以及触控屏信息建立终端设备触屏数据控制块;根据在虚拟机中的创建的虚拟设备的HID描述符,来建立虚拟机触屏数据控制块;将终端设备触屏数据控制块与虚拟机触屏数据控制块建立一一的对应关系;根据建立一一的对应关系将多点触控数据转译为执行指令;步骤3、虚拟机根据执行指令执行对应操作。本专利技术计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:步骤1、生成一虚拟多点触控设备,用于将执行指令传递到虚拟机的设备总线,虚拟机通过虚拟多点触控设备接收多点触控数据、本地终端的操作系统以及触控屏信息;步骤2、根据不同终端设备的操作系统类型以及触控屏信息建立终端设备触屏数据控制块;根据在虚拟机中的创建的虚拟设备的HID描述符,来建立虚拟机触屏数据控制块;将终端设备触屏数据控制块与虚拟机触屏数据控制块建立一一的对应关系;根本文档来自技高网
...

【技术保护点】
1.一种云桌面上的多点触控设备的重定向方法,其特征在于:包括:/n步骤1、虚拟机接收多点触控数据、本地终端的操作系统以及触控屏信息;/n步骤2、根据本地终端的操作系统、触控屏信息、虚拟机硬件信息以及操作系统的类型,将多点触控数据转译为执行指令;/n步骤3、虚拟机根据执行指令执行对应操作。/n

【技术特征摘要】
1.一种云桌面上的多点触控设备的重定向方法,其特征在于:包括:
步骤1、虚拟机接收多点触控数据、本地终端的操作系统以及触控屏信息;
步骤2、根据本地终端的操作系统、触控屏信息、虚拟机硬件信息以及操作系统的类型,将多点触控数据转译为执行指令;
步骤3、虚拟机根据执行指令执行对应操作。


2.根据权利要求1所述的一种云桌面上的多点触控设备的重定向方法,其特征在于:所述步骤1进一步具体为:生成一虚拟多点触控设备,用于将执行指令传递到虚拟机的设备总线,虚拟机通过虚拟多点触控设备接收多点触控数据、本地终端的操作系统以及触控屏信息。


3.根据权利要求1所述的一种云桌面上的多点触控设备的重定向方法,其特征在于:所述步骤2进一步具体为:
步骤21、根据不同终端设备的操作系统类型以及触控屏信息建立终端设备触屏数据控制块;
步骤22、根据在虚拟机中的创建的虚拟设备的HID描述符,来建立虚拟机触屏数据控制块;
步骤23、将终端设备触屏数据控制块与虚拟机触屏数据控制块建立一一的对应关系;
步骤24、根据建立一一的对应关系将多点触控数据转译为执行指令。


...

【专利技术属性】
技术研发人员:张辉王旭
申请(专利权)人:福建升腾资讯有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1