打印方法、系统、装置和计算机可读存储介质制造方法及图纸

技术编号:21183544 阅读:23 留言:0更新日期:2019-05-22 14:38
本公开涉及一种打印方法、系统、装置和计算机可读存储介质,涉及云计算技术领域。该方法包括:在终端上添加虚拟打印机,虚拟打印机的名称与实际打印机的名称一致,实际打印机与终端通过网络连接;建立虚拟打印机与虚拟桌面的映射关系,并将虚拟打印机的名称发送给云端服务器;加载云端服务器发来的与虚拟打印机的名称对应的驱动程序;根据驱动程序对在虚拟桌面形成的打印文件进行处理,将处理过的打印文件输出给实际打印机进行打印。本公开的技术方案能够在WAN环境下通过云端服务器实现虚拟桌面打印。

Printing methods, systems, devices and computer readable storage media

The present disclosure relates to a printing method, system, device and computer readable storage medium, and relates to the technical field of cloud computing. The method includes: adding virtual printer on the terminal, the name of virtual printer is consistent with the name of the actual printer, the actual printer and the terminal are connected through the network; establishing the mapping relationship between the virtual printer and the virtual desktop, and sending the name of the virtual printer to the cloud server; loading the driver sent by the cloud server corresponding to the name of the virtual printer. According to the driver program, the printed file formed on the virtual desktop is processed, and the processed printed file is output to the actual printer for printing. The technical scheme of the present disclosure can realize virtual desktop printing through a cloud server in a WAN environment.

【技术实现步骤摘要】
打印方法、系统、装置和计算机可读存储介质
本公开涉及云计算
,特别涉及一种打印方法、打印系统、打印装置和计算机可读存储介质。
技术介绍
打印机是计算机最普遍的外设应用之一。随着桌面虚拟化的兴起,各种应用逐渐从计算机迁移至虚拟桌面。虚拟桌面不同于计算机的打印架构,解决打印机在虚拟桌面环境下的兼容性,对提升云环境下的虚拟桌面在办公场景下的良好用户体验具有重要意义。相关技术有USB(UniversalSerialBus,通用串行总线)重定向技术。该技术在虚拟桌面的虚拟通用串行总线下创建USB虚拟设备,在虚拟桌面中模拟USB设备的插拔等动作,并充当应用程序与实际设备的传输中继,转发接收到的USB数据包。USB重定向技术本质上就是虚拟桌面的USB数据线,负责连通虚拟桌面和打印机。
技术实现思路
本公开的专利技术人发现上述相关技术中存在如下问题:仅支持USB接口打印机,且USB通讯协议无法在高延时、不稳定的WAN(WideAreaNetwork,广域网)环境下正常工作,导致相关技术无法适应WAN环境;对云终端要求高,难以支持云环境下的虚拟桌面的打印。因此。针对上述问题中的至少一个问题,本公开提出了一种打印技术方案,能够适应WAN环境并支持云环境下的虚拟桌面打印。根据本公开的一些实施例,提供了一种打印方法,包括:在终端上添加虚拟打印机,所述虚拟打印机的名称与实际打印机的名称一致,所述实际打印机与所述终端通过网络连接;建立所述虚拟打印机与虚拟桌面的映射关系,并将所述虚拟打印机的名称发送给云端服务器;加载所述云端服务器发来的与所述虚拟打印机的名称对应的驱动程序;根据所述驱动程序在所述虚拟桌面形成打印文件,将所述打印文件输出给所述实际打印机进行打印。可选地,所述虚拟桌面与所述终端通过远程桌面显示协议连接,所述虚拟桌面通过所述终端与所述云端服务器连接。可选地,所述云端服务器存储有通用打印驱动程序库。可选地,通过所述驱动程序对打印文件进行处理,处理过的打印文件通过所述终端上的CUPS(CommonUNIXPrintingSystem,通用UNIX打印系统)输出给所述实际打印机进行打印。可选地,通过所述驱动程序对所述打印文件进行数据渲染形成打印数据;通过虚拟打印机将所述打印数据传输给所述终端;通过所述终端上的CUPS将所述打印数据输出给所述实际打印机进行打印。根据本公开的另一些实施例,提供一种打印系统,包括:终端,用于添加虚拟打印机,所述虚拟打印机的名称与实际打印机的名称一致,建立所述虚拟打印机与虚拟桌面的映射关系,并将所述虚拟打印机的名称发送给云端服务器,加载所述云端服务器发来的与所述虚拟打印机的名称对应的驱动程序,根据所述驱动程序在所述虚拟桌面形成打印文件,将所述打印文件输出给实际打印机;云端服务器,用于根据所述虚拟打印机的名称向所述终端发送所述对应的驱动程序;实际打印机,用于打印所述打印文件,所述实际打印机与所述终端通过网络连接。可选地,所述虚拟桌面与所述终端通过远程桌面显示协议连接,所述虚拟桌面通过所述终端与所述云端服务器连接。可选地,所述云端服务器存储有通用打印驱动程序库。可选地,所述终端通过CUPS将经过所述驱动程序处理的打印文件输出给所述实际打印机进行打印。可选地,所述终端通过CUPS将打印数据输出给所述实际打印机进行打印,所述打印数据为所述驱动程序对所述打印文件进行数据渲染后形成,所述打印数据通过所述虚拟打印机传输给所述终端。根据本公开的又一些实施例,提供一种打印装置,包括:执行上述任一个实施例中所述的打印方法的模块。根据本公开的再一些实施例,提供一种打印装置,包括:存储器;以及耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器装置中的指令,执行上述任一个实施例中所述的打印方法。根据本公开的再一些实施例,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一个实施例中所述的打印方法。在上述实施例中,在终端上添加与实际打印机同名的虚拟打印机,以及通过云端服务器加载相应的驱动程序。从而通过打印机驱动程序的集中管理降低了终端要求,实现了WAN环境下的虚拟桌面打印。附图说明构成说明书的一部分的附图描述了本公开的实施例,并且连同说明书一起用于解释本公开的原理。参照附图,根据下面的详细描述,可以更加清楚地理解本公开,其中:图1示出本公开的打印方法的一些实施例的流程图。图2示出本公开的打印方法的一些实施例的示意图。图3示出本公开的打印系统的一些实施例的框图。图4示出本公开的打印装置的另一些实施例的框图。具体实施方式现在将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。图1示出本公开的打印方法的一些实施例的流程图。如图1所示,该方法包括:步骤110,在终端上添加虚拟打印机;步骤120,将虚拟打印机的名称发给云端服务器;步骤130,通过云端服务器加载打印机驱动程序;步骤140,形成打印文件并发送给实际打印机。在步骤110中,在终端上添加的虚拟打印机的名称与实际打印机的名称一致。实际打印机可以通过网络与终端连接。在步骤120中,建立虚拟打印机与虚拟桌面的映射关系,并将虚拟打印机的名称发送给云端服务器。在一个实施例中,虚拟桌面与终端通过远程桌面显示协议连接,虚拟桌面通过终端与云端服务器连接。用户所需的应用程序均在虚拟桌面中运行,因此虚拟打印机作为外设,必须通过终端与虚拟桌面建立映射关系才能与应用程序进行交互,例如,打印虚拟桌面中的文件。在步骤130中,加载云端服务器发来的与虚拟打印机的名称对应的驱动程序。例如,由于虚拟打印机与实际打印机名称相同,因此云端服务器可以在通用打印驱动程序库中查找到与实际打印机匹配的驱动程序并发给终端。在终端接入虚拟桌面后,可以通过桌面代理程序将根据虚拟打印机的名称创建打印机,并加载相应的打印机驱动程序。在步骤140中,在虚拟桌面形成打印文件,根据驱动程序对打印文件进行处理,将处理后的打印文件输出给实际打印机进行打印。在一个实施例中,虚拟桌面中的应用程序通过通用图形接口生成打印文件,例如打印文件可以是EMF或XPS格式文件。然后将打印文件发送给PrintSpooler(打印后台处理服务),根据相关配置决定是否调用打印驱动程序对打印文件进行渲染。可以通过驱动程序对打印文件进行数据渲染形成打印数据(RAW数据)。RAW数据是打印机能够直接处理的数据,例如PCL(PrinterCommandL本文档来自技高网...

【技术保护点】
1.一种打印方法,包括:在终端上添加虚拟打印机,所述虚拟打印机的名称与实际打印机的名称一致,所述实际打印机与所述终端通过网络连接;建立所述虚拟打印机与虚拟桌面的映射关系,并将所述虚拟打印机的名称发送给云端服务器;加载所述云端服务器发来的与所述虚拟打印机的名称对应的驱动程序;根据所述驱动程序对在所述虚拟桌面形成的打印文件进行处理,将处理过的打印文件输出给所述实际打印机进行打印。

【技术特征摘要】
1.一种打印方法,包括:在终端上添加虚拟打印机,所述虚拟打印机的名称与实际打印机的名称一致,所述实际打印机与所述终端通过网络连接;建立所述虚拟打印机与虚拟桌面的映射关系,并将所述虚拟打印机的名称发送给云端服务器;加载所述云端服务器发来的与所述虚拟打印机的名称对应的驱动程序;根据所述驱动程序对在所述虚拟桌面形成的打印文件进行处理,将处理过的打印文件输出给所述实际打印机进行打印。2.根据权利要求1所述的打印方法,其中,所述虚拟桌面与所述终端通过远程桌面显示协议连接,所述虚拟桌面通过所述终端与所述云端服务器连接。3.根据权利要求1所述的打印方法,其中,所述云端服务器存储有通用打印驱动程序库。4.根据权利要求1-3任一项所述的打印方法,其中,将处理过的打印文件输出给所述实际打印机进行打印包括:通过所述驱动程序对打印文件进行处理,处理过的打印文件通过所述终端上的通用UNIX打印系统CUPS输出给所述实际打印机进行打印。5.根据权利要求4所述的打印方法,其中,将处理过的打印文件输出给所述实际打印机进行打印包括:通过所述驱动程序对所述打印文件进行数据渲染形成打印数据;通过虚拟打印机将所述打印数据传输给所述终端;通过所述终端上的CUPS将所述打印数据输出给所述实际打印机进行打印。6.一种打印系统,包括:终端,用于添加虚拟打印机,所述虚拟打印机的名称与实际打印机的名称一致,建立所述虚拟打印机与虚拟桌面的映射关系,并将所述虚拟打印机的名称发送给云...

【专利技术属性】
技术研发人员:柯锋
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:北京,11

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

1