利用移动终端对虚拟输入进行控制的方法、装置及系统的制作方法

文档序号:9787253阅读:294来源:国知局
利用移动终端对虚拟输入进行控制的方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,具体涉及一种利用移动终端对虚拟输入进行控制的方法、装置及系统。
【背景技术】
[0002]随着近年来移动智能终端的普及,催生了移动互联网的飞速发展,现在种类繁多而丰富多彩的应用让移动智能终端可以满足人们的各种需求。但是由于在某些方面的技术瓶颈,诸如电池的续航能力、屏幕的尺寸以及用户在使用移动设备时不可避免的局限(如操作的精准度等),都会影响用户的使用体验。因此如果能在PC上模拟出移动终端的运行环境,并充分发挥PC的优势,例如持续的电力、大屏幕的绚丽的画面效果、键盘鼠标的精准操作等,可以很大程度上满足用户在移动智能终端上无法得到的体验。
[0003]例如,对于许多游戏玩家而言,将手游的界面移植到更大显示的PC上,可以获得更好的游戏感受。然而,受限于PC的输入限制,仅能通过PC的键盘或鼠标对手游进行操控,很不方便,因此,希望能够提供一种更加方便的操控方法,从而对PC上所模拟的运行环境进行控制。

【发明内容】

[0004]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的利用移动终端对虚拟输入进行控制的方法、装置及系统。依据本发明的一个方面,提供一种利用移动终端对虚拟输入进行控制的方法,用于将所述移动终端作为操作手柄,实现对寄生于宿主操作系统的虚拟操作系统进行控制,其中,所述宿主操作系统运行在与所述移动终端独立的宿主设备上,所述方法包括:
[0005]建立所述移动终端与所述宿主设备之间的连接通道;
[0006]所述移动终端接收用户的控制命令,通过所述连接通道,将所述控制命令发送给所述宿主设备;
[0007]所述宿主设备的宿主操作系统将所述控制命令提供给所述虚拟操作系统,所述虚拟操作系统将控制命令在所述虚拟操作系统上进行显示。
[0008]优选的,还包括,建立所述宿主操作系统与所述虚拟操作系统之间的通信连接。
[0009]优选的,所述建立所述宿主操作系统与所述虚拟操作系统之间的通信连接,包括:
[0010]通过所述宿主操作系统中的模拟控制程序启动所述虚拟操作系统;
[0011]所述虚拟操作系统通过基础进程加载预定义脚本,从而将所述虚拟操作系统的IP地址提供给所述宿主操作系统,以及,通过所述基础进程启动虚拟输入服务进程;
[0012]所述宿主操作系统根据所述虚拟操作系统的IP地址,建立所述模拟控制程序与所述虚拟输入服务进程之间的连接。
[0013]优选的,
[0014]所述虚拟操作系统运行在与所述宿主操作系统所在物理设备相独立的另一个物理设备上;或者,
[0015]所述虚拟操作系统运行在虚拟机上,其中,所述虚拟机运行在所述宿主操作系统所在的物理设备上,或者,所述虚拟机运行在与所述宿主操作系统所在物理设备不同的另一个物理设备上。
[0016]优选的,所述虚拟机为VirtualBox虚拟机;
[0017]所述通过所述宿主操作系统中的模拟控制程序启动所述虚拟操作系统,包括:通过所述宿主操作系统中的模拟控制程序控制VirtualBox虚拟机,由VirtualBox虚拟机启动所述虚拟操作系统。
[0018]优选的,所述虚拟机为VirtualBox虚拟机;
[0019]所述虚拟操作系统通过基础进程加载预定义脚本,从而将所述虚拟操作系统的IP地址提供给所述宿主操作系统,包括:
[0020]所述虚拟操作系统通过ini t进程加载预定义脚本,运行VirtualBox虚拟机的客户扩展组件,将所述虚拟操作系统的IP地址写入VirtualBox虚拟机的客户属性;
[0021]所述宿主操作系统读取所述VirtualBox虚拟机的客户属性,获取所述虚拟操作系统的IP地址。
[0022]优选的,
[0023]所述通过所述基础进程启动虚拟输入服务进程,包括:通过ini t进程启动vinput进程;
[0024]所述建立所述模拟控制程序与所述虚拟输入服务进程之间的连接,包括:在所述虚拟操作系统的指定端口,所述vinput进程建立与所述模拟控制程序的连接。
[0025]优选的,在所述移动终端上运行与所述虚拟操作系统相同类型的操作系统;通过在所述移动终端上启动一个应用程序实现对寄生于宿主操作系统的虚拟操作系统进行控制,所述应用程序提供操作手柄界面。
[0026]优选的,所述宿主操作系统包括Windows操作系统、Mac操作系统或Linux操作系统;所述虚拟操作系统包括Andro id操作系统。
[0027]—种利用移动终端对虚拟输入进行控制的装置,用于将所述移动终端作为操作手柄,实现对寄生于宿主操作系统的虚拟操作系统进行控制,其中,所述宿主操作系统运行在与所述移动终端独立的宿主设备上,所述装置位于移动终端侧,所述装置包括:
[0028]连接通道建立单元,用于建立所述移动终端与所述宿主设备之间的连接通道;
[0029]控制命令处理单元,用于将所述移动终端接收的用户的控制命令,通过所述连接通道发送给所述宿主设备,使得所述宿主设备的宿主操作系统将所述控制命令提供给所述虚拟操作系统并进行显示。
[0030]一种利用移动终端对虚拟输入进行控制的装置,用于将所述移动终端作为操作手柄,实现对寄生于宿主操作系统的虚拟操作系统进行控制,其中,所述宿主操作系统运行在与所述移动终端独立的宿主设备上,所述装置位于宿主设备侧,所述装置包括:
[0031]连接通道建立单元,用于建立所述宿主设备与所述移动终端之间的连接通道;
[0032]控制命令接收单元,用于通过所述连接通道,接收所述移动终端发送的用户控制命令;
[0033]控制命令处理单元,用于利用宿主操作系统将所述控制命令提供给所述虚拟操作系统,使得在所述虚拟操作系统上显示所述控制命令。
[0034]优选的,还包括,宿主虚拟通信单元,用于建立所述宿主操作系统与所述虚拟操作系统之间的通信连接。
[0035]优选的,所述宿主虚拟通信单元具体包括:
[0036]启动虚拟控制子单元,用于控制所述宿主操作系统中的模拟控制程序启动所述虚拟操作系统;
[0037]虚拟IP地址获取子单元,用于获取所述虚拟操作系统的IP地址;
[0038]虚拟连接建立子单元,用于根据所述虚拟操作系统的IP地址,建立所述模拟控制程序与虚拟操作系统中虚拟输入服务进程之间的连接。
[0039]优选的,
[0040]所述虚拟操作系统运行在与所述宿主操作系统所在物理设备相独立的另一个物理设备上;或者,
[0041]所述虚拟操作系统运行在虚拟机上,其中,所述虚拟机运行在所述宿主操作系统所在的物理设备上,或者,所述虚拟机运行在与所述宿主操作系统所在物理设备不同的另一个物理设备上。
[0042]优选的,所述虚拟机为VirtualBox虚拟机;所述启动虚拟控制子单元具体用于,通过所述宿主操作系统中的模拟控制程序控制VirtualBox虚拟机,由VirtualBox虚拟机启动所述虚拟操作系统。
[0043]优选的,所述虚拟机为VirtualBox虚拟机;所述虚拟IP地址获取子单元具体用于,读取所述VirtualBox虚拟机的客户属性,获取所述虚拟操作系统的IP地址。
[0044]优选的,所述虚拟连接建立子单元具体用于,在所述虚拟操作系统的指定端口,所述模拟控制程序与所述虚拟操作系统的vinput进程建立连接。
[0045]—种利用移动终端对虚拟输入进行控制的系统,用于将所述移动终端作为操作手柄,实现对寄生于宿主操作系统的虚拟操作系统进行控制,所述系统包括:
[0046]移动终端,用于建立与所述宿主设备之间的连接通道,并接收用户的控制命令,通过所述连接通道,将所述控制命令发送给所述宿主设备;
[0047]宿主设备,用于通过宿主操作系统将所述控制命令提供给所述虚拟操作系统,所述虚拟操作系统将控制命令在所述虚拟操作系统上进行显示。
[0048]优选的,所述宿主操作系统建立与所述虚拟操作系统之间的通信连接。
[0049]优选的,
[0050]所述宿主操作系统,用于通过模拟控制程序启动所述虚拟操作系统,以及,根据获取的所述虚拟操作系统的IP地址,建立所述模拟控制程序与所述虚拟操作系统中的输入服务进程之间的连接,由所述模拟控制程序将所述控制命令发送给所述输入服务进程;
[0051]所述虚拟操作系统,用于通过基础进程加载预定义脚本,从而将所述虚拟操作系统的IP地址提供给所述宿主操作系统,以及,通过所述基础进程启动虚拟输入服务进程,以及,由所述虚拟输入服务进程接收所述模拟控制程序发送来的控制命令,在所述虚拟操作系统上显示所述控制命令。
[0052]优选的,
[0053]所述虚拟操作系统运行在与所述宿主操作系统所在物理设备相独立的另一个物理设备上;或者,
[0054]所述虚拟操作系统运行在虚拟机上,其中,所述虚拟机运行在所述宿主操作系统所在的物理设备上,或者,所述虚拟机运行在与所述宿主操作系统所在物理设备不同的另一个物理设备上。
[°°55] 优选的,所述虚拟机为VirtualBox虚拟机;
[0056] 所述宿主操作系统,通过模拟控制程序控制VirtualBox虚拟机,由VirtualBox虚拟机启动所述虚拟操作系统。
[°°57] 优选的,所述虚拟机为VirtualBox虚拟机;
[0058]所述虚拟操作系统,通过ini t进程加载预定义脚本,运行VirtualBox虚拟机的客户扩展组件,将所述虚拟操作系统的IP地址写入VirtualBox虚拟机的客户属性;
[0059]所述宿主操作系统,读取所述VirtualBox虚拟机的客户属性,获取所述虚拟操作系统的IP地址。
[0060]优选的,
[0061 ] 所述虚拟操作系统,通过init进程启动vinput进程;并且由所述vinput进程在指定端口建立与所述模拟控制程序的连接。
[0062]优选的,在所述移动终端上运行与所述虚拟操作系统相同类型的操作系统;通过在所述移动终端上启动一个应用程序实现对寄生于宿主操作系统的虚拟操作系统进行控制,所述应用程序提供操作手柄界面
[0063]优选的,所述宿主操作系统包括Windows操作系统、Mac操作系统或Linux操作系统;所述虚拟操作系统包括Andro id操作系统。
[0064]可见,通过本发明提供的方法,可以在例如手机上对PC的虚拟环境进行操控,而不必仅依赖PC的键盘和鼠标,由于手机等移动终端可提供直观方便的触摸屏操作方式,而且手机不局限在PC上,使用非常方便。例如,对于游戏用户而言,采用本发明方法之后,可以在手机提供的操控界面上进行操控,同时享受PC机提供的大界面游戏场景,感受提升。
[0065]在本发明优选实施例中,运行于宿主操作系统的输入控制程序可获取到虚拟操作系统的IP地址,宿主操作系统通过该IP地址与虚拟操作系统建立起通信连接。例如,可以实现在宿主操作系统的模拟器展现的窗口上看到Android系统实际运行的图像,并通过移动终端在模拟器窗口上进行输入控制,模拟器将用户输入数据发送到PC虚拟的Android环境上进行显示。本发明所采用的方式将不再依赖VirtualBox的展现和输入控制方式,所以就不会受其弊端影响。本发明提
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1