一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种打印数据重定向方法及其打印机重定向系统与流程

2023-02-06 10:44:31 来源:中国专利 TAG:


1.本发明涉及网络打印机领域,尤其涉及一种打印数据重定向方法及其打印机重定向系统。


背景技术:

2.云桌面是一种将虚拟机运行在数据中心,通过远程桌面协议拉取虚拟机运行画面到本地客户端进行展示和操作的技术。
3.在用户使用云桌面时通常要用到用户本地的打印机,但由于虚拟机运行在远程的数据中心,本地客户端通常在用户的内网中(比如家庭的wifi内网),虚拟机和用户网络无法通信,不能直接使用用户本地的打印机。
4.通常的做法是通过远程桌面协议的usb重定向技术,将本地客户端上usb连接的打印机重定向到远程的虚拟机使用。但这种机制限制了打印机必须连接在本地客户端运行的计算机上,无法使用本地网络中的网络打印机。
5.目前越来越多的打印机都支持直接通过网络打印,这种限制极大的约束了云桌面对打印机的使用。


技术实现要素:

6.本发明的目的在于提供一种打印数据重定向方法及其打印机重定向系统,本发明在远程桌面与本地客户端网络不通的情况下,把远程打印服务代理模块接收到的远程桌面中应用程序的打印任务,发送到本地打印服务代理模块,由本地打印服务代理模块发送给网络打印机,实现了本地网络打印机的重定向,不需要再通过usb连接本地打印机,更加扩展了云桌面的运行方式,不再受地理位置的限制。
7.实现本发明目的的技术方案如下:
8.一方面,本发明提供一种打印数据重定向方法,应用于远程计算机连接本地客户端所在网络中的网络打印机,远程计算机包括远程桌面,远程桌面包括远程打印驱动模块、打印服务代理模块和虚拟打印通道;
9.打印数据重定向方法包括:
10.所述打印驱动模块接收远程桌面中的应用程序发送给网络打印机的目标打印数据,所述远程打印服务代理模块通过网络端口接收所述打印驱动模块发送的目标打印数据;
11.所述远程打印服务代理模块采用远程桌面协议将所述目标打印数据通过所述虚拟打印通道发送给本地打印服务代理模块;
12.所述本地打印服务代理模块将所述目标打印数据发送给本地网络中的网络打印机。
13.基于一方面,在一种可能的实现方式中,在所述远程打印服务代理模块通过网络端口接收所述打印驱动模块发送的目标打印数据之前,打印数据重定向方法还包括:
14.所述远程打印服务代理模块设置所述打印驱动模块的所指向的ip/端口参数,所述ip/端口参数用于确定所述打印驱动模块从所述远程打印服务代理模块的哪个网络端口与所述远程打印服务代理模块建立对应关系;
15.同时,所述远程打印服务代理模块根据所述ip/端口参数确定对应用户本地网络中的哪个网络打印机。
16.基于一方面,在一种可能的实现方式中,打印数据重定向方法还包括:
17.在所述远程打印服务代理模块运行之后、所述打印驱动模块工作之初,所述打印驱动模块与所述远程打印服务代理模块的指定端口建立连接。
18.基于一方面,在一种可能的实现方式中,打印数据重定向方法还包括:
19.所述远程打印服务代理模块设置的ip/端口参数可以根据用户登录远程桌面时所在的网络变化进行调整或复用。
20.基于一方面,在一种可能的实现方式中,所述远程打印服务代理模块采用远程桌面协议将所述目标打印数据通过虚拟打印通道发送给本地打印服务代理模块之后,打印数据重定向方法还包括:
21.所述虚拟打印通道接收所述目标打印数据;
22.所述虚拟打印通道将所述目标打印数据发送到用户登录远程桌面时所在本地客户端上的本地打印服务代理模块。
23.基于一方面,在一种可能的实现方式中,所述本地打印服务代理模块将所述目标打印数据发送给本地网络中的网络打印机,包括:
24.所述远程打印服务代理模块运行于所述远程计算机;
25.所述远程打印服务代理模块通过所述远程桌面协议中独立的虚拟打印通道向本地客户端上的本地打印服务代理模块发送所述目标打印数据;所述虚拟打印通道为遵循所述远程桌面协议规范而实现的独立通道。
26.另一方面,提供一种打印机重定向系统,包括本地客户端和云端服务器;
27.所述本地客户端与所述云端服务器通信;
28.所述云端服务器运行远程计算机、打印驱动模块、远程打印服务代理模块和虚拟打印通道;
29.所述打印驱动模块接收所述远程计算机发送的目标打印数据,所述远程打印服务代理模块接收所述打印驱动模块发送的所述目标打印数据;
30.所述虚拟打印通道将所述打印服务代理模块发送的所述目标打印数据发送给本地客户端上本地打印代理服务模块,并由本地打印代理服务模块转发给本地的网络打印机。
31.基于另一方面,在一种可能的实现方式中,还包括本地计算机和本地网络打印机;
32.所述本地计算机中运行有远程桌面协议的本地客户端以及本地打印服务代理模块,所述本地计算机接收所述远程计算机通过虚拟打印通道发送的所述目标打印数据;
33.所述本地网络打印机执行所述本地计算机上本地客户端中本地打印服务代理模块发送的所述目标打印数据。
34.基于另一方面,在一种可能的实现方式中,所述远程打印服务代理模块设置所述打印驱动模块的ip/端口等连接参数,所述连接参数用于确定所述打印驱动模块从所述远
程打印服务代理模块的哪个网络端口与所述远程打印服务代理模块建立对应关系;
35.所述远程打印服务代理模块根据所述连接参数确定连接到本地网络中的哪个网络打印机;
36.所述远程打印服务代理模块设置所述打印驱动模块所需的连接参数。
37.与现有技术相比,本发明的有益效果是:
38.本发明在远程桌面与本地客户端网络不通的情况下,把远程打印服务代理模块接收到的远程桌面中应用程序的打印任务,发送到本地打印服务代理模块,由本地打印服务代理模块发送给网络打印机,实现了本地网络打印机的重定向,不需要再通过usb连接本地打印机,更加扩展了云桌面的运行方式,不再受地理位置的限制。
附图说明
39.图1为本发明提供的一种打印数据重定向方法流程图一;
40.图2为本发明提供的一种打印机数据重定向系统原理框图;
41.图3为本发明提供的一种打印机数据重定向方法流程图二;
42.图4为本发明提供的一种打印机数据重定向装置原理框图;
43.图5为本发明在实际应用中原理框图;
44.图6为本发明提供的一种打印数据重定向方法流程图二;
45.图7为本发明提供的打印数据重定向实例框图一;
46.图8为本发明提供的打印数据重定向实例框图二。
具体实施方式
47.下面结合附图所示的各实施方式对本发明进行详细说明,但应当说明的是,这些实施方式并非对本发明的限制,本领域普通技术人员根据这些实施方式所作的功能、方法、或者结构上的等效变换或替代,均属于本发明的保护范围之内。
48.云桌面是一种将虚拟机运行在数据中心,通过远程桌面协议拉取虚拟机运行画面到本地客户端进行展示和操作的技术。在用户使用云桌面时通常要用到用户本地的打印机,但由于虚拟机运行在远程的数据中心,本地客户端通常在用户的内网中(比如家庭的wifi内网),虚拟机和用户网络无法通信,不能直接使用用户本地的打印机。通常的做法是通过远程桌面协议的usb重定向技术,将本地客户端上usb连接的打印机重定向到远程的虚拟机使用。但这种机制限制了打印机必须连接在本地客户端运行的计算机上,无法使用本地网络中的网络打印机。目前越来越多的打印机都支持直接通过网络打印,这种限制极大的约束了云桌面对打印机的使用。
49.本发明实施例提供了一种打印数据重定向方法,应用于远程计算机连接本地客户端所在网络中的网络打印机,远程计算机包括远程桌面,远程桌面包括远程打印驱动模块、打印服务代理模块和虚拟打印通道;请参阅图1,打印数据重定向方法包括:远程打印服务代理模块通过网络端口接收打印驱动模块发送的目标打印数据,打印驱动模块接收远程桌面中的应用程序发送给网络打印机的目标打印数据;远程打印服务代理模块采用远程桌面协议将目标打印数据向虚拟打印通道发送。
50.请参阅图6,上述在远程打印服务代理模块通过网络端口接收打印驱动模块发送
的目标打印数据之前,打印数据重定向方法还包括:远程打印服务代理模块设置打印驱动模块的所指向的ip/端口参数,ip/端口参数用于确定打印驱动模块从远程打印服务代理模块的哪个网络端口与远程打印服务代理模块建立对应关系;同时,远程打印服务代理模块根据ip/端口参数确定对应用户本地网络中的哪个网络打印机。
51.上述打印数据重定向方法还包括:在远程打印服务代理模块运行之后、打印驱动模块工作之初,打印驱动模块连接远程打印服务代理模块。
52.上述远程打印服务代理模块采用远程桌面协议将目标打印数据向虚拟打印通道发送之后,打印数据重定向方法还包括:本地打印服务代理通过虚拟打印通道接收目标打印数据;本地打印服务代理将目标打印数据发送到本地网络中的指定打印机。
53.上述打印服务代理模块采用远程桌面协议将目标打印数据向虚拟打印通道发送,包括:远程打印服务代理模块运行于远程计算机;远程打印服务代理模块通过远程桌面协议中独立虚拟打印通道向本地打印服务代理发送目标打印数据;虚拟打印通道为远程桌面协议中的独立通道。
54.本发明实施例还提供了一种打印机重定向系统,包括:本地客户端和云端服务器;本地客户端与云端服务器通信;云端服务器运行远程计算机、远程打印驱动模块、打印服务代理模块和虚拟打印通道;打印驱动模块接收远程计算机发送的目标打印数据,远程打印服务代理模块接收打印驱动模块发送的目标打印数据;本地打印服务代理将远程打印服务代理模块发送的目标打印数据发送给本地网路中的指定打印机。
55.在实际应用中,请参阅图2,本发明实施例提供一种打印机重定向系统,包括远程打印服务代理模块、虚拟打印通道和本地网络打印机,远程打印服务代理模块运行于远程桌面中,远程打印服务代理模块配置有打印任务;虚拟打印通道为远程桌面协议中一个独立的通道;虚拟打印通道将打印服务代理模块与远程桌面协议的本地客户端连接,本地客户端接收打印服务代理模块传输的打印任务;本地网络打印机与本地客户端在同一网络中,本地网络打印机执行本地客户端转发的打印任务。
56.上述打印机重定向系统,还包括本地计算机和本地打印机;本地计算机中运行远程桌面协议的本地客户端与本地打印代理模块,本地打印代理模块接收另一台远程计算机发送的目标打印数据;本地网络打印机执行本地打印代理模块发送的目标打印数据。
57.上述打印机重定向系统,远程打印服务代理模块设置打印驱动模块发送的连接参数,连接参数用于确定打印驱动模块从远程打印服务代理模块的哪个网络端口与远程打印服务代理模块建立对应关系;远程打印服务代理模块根据连接参数确定连接本地网络中的哪台打印机;远程打印服务代理模块设置打印驱动模块的连接参数。
58.在上述方案中,远程打印服务代理模块运行在虚拟机中,远程打印服务代理模块为虚拟机上所有的应用程序提供打印服务。
59.在上述方案中,虚拟打印通道是基于远程桌面协议实现的一种针对打印业务的透明传输通道。
60.在上述方案中,本地客户端中的本地打印代理是将远程桌面发送来的打印任务分发到指定的本地网络打印机。
61.在实际应用中,本发明实施例公开的一种基于远程桌面协议的打印机重定向系统,能够让远程的虚拟机通过远程桌面协议使用本地的网络打印机。在远程的虚拟机中预
先安装好本地打印机的驱动,并实现一个打印服务代理模块。在远程桌面协议中实现一个独立的虚拟打印通道,连接打印服务代理与本地客户端。将远程桌面中的打印任务,通过打印服务代理与独立的虚拟打印通道转发到本地客户端中,由本地客户端转发到本地的网络打印机执行。该装置在虚拟机与本地客户端网络不通的情况下,实现了本地网络打印机的重定向,不需要再通过usb连接本地打印机,更加扩展了云桌面的运行方式,不再受地理位置的限制。
62.请参阅图3,本发明实施例还提供了一种基于远程桌面协议的打印机重定向方法,包括:
63.步骤一、远程桌面中应用程序有打印任务;
64.步骤二、远程打印服务代理模块接收打印任务;
65.步骤三、远程打印服务代理模块把打印任务发送到本地打印服务代理模块;
66.步骤四、本地打印服务代理模块发送给网络打印机。
67.在上述方案中,步骤一、远程桌面中应用程序有打印任务,包括:
68.用户使用远程桌面发起打印任务;
69.虚拟打印机驱动打印任务连接到远程打印服务代理模块。
70.在上述方案中,步骤二、远程打印服务代理模块接收打印任务,包括:
71.虚拟机中远程打印服务代理模块接收到打印任务;
72.远程打印服务代理模块通过远程桌面协议的虚拟打印通道将打印任务发送到远程桌面协议的本地客户端;
73.远程打印服务代理模块把打印任务发送到本地打印服务代理模块。
74.在上述方案中,步骤三、远程打印服务代理模块把打印任务发送到本地打印服务代理模块,包括:
75.本地客户端接收到打印任务;
76.根据打印任务中指定的本地打印机配置;
77.将打印任务发送到本地网络打印机。
78.请参阅图4,本发明实施例还提供了一种基于远程桌面协议的打印机重定向装置,包括:
79.远程桌面,远程桌面中运行有远程打印服务代理模块;
80.本地客户端,本地客户端通过虚拟打印通道与远程桌面通信;
81.本地网络打印机,本地网络打印机与本地客户端在同一个网络中。
82.在上述方案中,远程打印服务代理模块配置有打印任务;
83.虚拟打印通道为远程桌面协议中一个独立的通道;虚拟打印通道将打印服务代理模块与远程桌面协议的本地客户端连接,本地客户端接收打印服务代理模块传输的打印任务;
84.本地网络打印机与本地客户端连接,本地网络打印机执行本地客户端转发的打印任务。
85.在实际使用中,请参阅图5,本发明提供的一种基于远程桌面协议的打印机重定向装置,能够让远程的虚拟机通过远程桌面协议使用本地的网络打印机。该装置由运行在虚拟机中的打印服务代理,远程桌面协议中的虚拟打印通道,运行在本地客户端中的本地打
印代理三部分构成。打印服务代理运行在虚拟机,为虚拟机上所有的应用程序提供打印服务。虚拟打印通道是基于特定的远程桌面协议实现的一种针对打印业务的透明传输通道。本地客户端上的本地打印代理是将虚拟机发送来的打印任务分发到特定的本地打印机。首先用户要在虚拟机当中安装好特定的本地打印机驱动,然后运行本发明提供的打印服务代理,同时修改虚拟机中打印机端口指向运行的打印服务代理。在打印服务代理中配置好特定的端口与特定的本地网络打印机之间的对应关系。
86.用户运行打印任务时的流程如下:1)当用户使用虚拟机中的应用程序发起打印任务时,虚拟机操作系统将打印任务发送到虚拟机里安装好的打印机驱动;2)虚拟机打印机驱动收到打印任务,连接到配置好的打印服务代理;3)虚拟机中打印服务代理收到打印任务,通过远程桌面协议的虚拟打印通道,将打印任务发送到远程桌面协议的客户端;4)本地客户端收到任务,根据任务中指定的本地打印机配置,将打印任务发送到特定的本地网络打印机;5)本地网络打印机收到打印任务,完成打印。
87.请参阅图7和图8,本发明实施例的打印驱动相当于安装在本地的惠普或者佳能打印机驱动,只是本发明实施例的打印驱动不是安装在本地,而是安装于云端机房的虚拟机内,云端机房的打印驱动设置目的是驱动之后把打印文件的打印请求发送到指定端口,图7和图8所示的云端机房的打印驱动将打印请求发送到打印代理端口。图7和图8所示的虚拟机中打印代理模块是远程打印服务代理,在虚拟机里远程打印代理作用是让远程虚拟机里的打印驱动通过端口号向远程打印代理发打印数据。
88.通常虚拟机中打印驱动配置有本地打印机对应客户端的ip地址,这样使用本地打印机所在ip地址(用户客户端本地所在网络的打印机所在ip地址)告诉本地客户端,通过远程打印代理和本地打印代理将打印请求发送到本地网络里的哪个打印机。图7所示的本地打印机为公司打印机,图8所示的本地打印机为家庭打印机。
89.在实际应用时,本发明实施例在虚拟机看到的只是虚拟打印机,虚拟打印机通过远程打印代理和本地打印代理接通本地打印机的打印端口。
90.本发明实施例的打印数据重定向可以不受地域限制,不管在哪个网络里,只需要待打印文件的客户端所在的电脑能够访问网络打印机即可。
91.本发明实施例在远程桌面与本地客户端网络不通的情况下,实现了本地网络打印机的重定向,不需要再通过usb连接本地打印机,更加扩展了云桌面的运行方式,不再受地理位置的限制。
92.本发明实施例具有以下优点:1.虚拟打印机通道是在用户连接虚拟机使用的桌面连接协议基础上增加的一个虚拟通道,是一个被封装的协议通道,不需要额外的物理连接;2.用户与本地的打印机之间也不需要有物理连接,只要能通过本地网络访问打印机就可以;3.本地客户端是一个软件组件,只要本地网络中能访问到的打印机设备,客户端都可以将打印消息转发过去,不需要物理连接打印机。
93.上文所列出的一系列的详细说明仅仅是针对本发明的可行性实施方式的具体说明,它们并非用以限制本发明的保护范围,凡未脱离本发明技艺精神所作的等效实施方式或变更均应包含在本发明的保护范围之内。
94.对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论
从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。
95.此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献