首页> 中国专利> 一种云打印服务器、远程打印设备的智能打印方法及系统

一种云打印服务器、远程打印设备的智能打印方法及系统

摘要

本发明提供了一种云打印服务器、远程打印设备的智能打印方法及系统,所述方法包括:与远程打印设备建立连接,接收并存储所述远程打印设备上报的工作状态;接收业务设备的远程打印请求,查询并得到所述远程打印设备的工作状态;根据所述远程打印设备上报的工作状态和远程打印请求创建打印任务,并将所述打印任务发送给所述远程打印设备;接收所述远程打印设备返回的打印结果,并将所述打印结果发送给所述业务设备。本发明实现了无需更换打印机、无需改变网络结构,只需要一部终端设备就能完成多端、多成员、跨区域、跨网络的远程打印,在兼容不同打印机型号的同时,真正低成本高效率地使用云打印的效果。

著录项

  • 公开/公告号CN112764696A

    专利类型发明专利

  • 公开/公告日2021-05-07

    原文格式PDF

  • 申请/专利权人 广州快批信息科技有限公司;

    申请/专利号CN202110100168.X

  • 发明设计人 黄菁;邹春刚;唐陈龙;马旭;

    申请日2021-01-22

  • 分类号G06F3/12(20060101);

  • 代理机构44202 广州三环专利商标代理有限公司;

  • 代理人郭浩辉;颜希文

  • 地址 510530 广东省广州市广州高新技术产业开发区科学大道72-78号(双号)C2栋901房

  • 入库时间 2023-06-19 10:54:12

说明书

技术领域

本发明涉及网络打印领域,特别是涉及一种云打印服务器、远程打印设备的智能打印方法及系统。

背景技术

传统网络打印机大多采用蓝牙和WiFi的局域网共享打印技术,实现了局域网内共享打印机的效果,给局域网类的用户提供了极大的便利。随着互联网技术的飞速发展,局域网共享打印因其蓝牙和WiFi连接会因距离较远而中断,打印传输不稳定影响打印效率,且无法支持异地远程打印等问题已逐渐不能满足用户的需求,跨区域、跨网络的远程打印方式逐渐成为人们的迫切需求,如门店开单,仓库打印;外出接单打印;分公司分店跨地区、跨网络共享打印机等。随后,一种以云感知打印机为载体,云服务器承接和管理云打印任务的云打印系统就应运而生了,因其不仅实现了异地远程高效打印还保证了更稳定的数据传输而备受欢迎。但现有云打印依赖的云感知打印机不仅数量少,而且成本昂贵,通过购买新的云感知打印机而废弃旧打印机的方式体验云打印服务,未免成本太高,造成不必要的浪费。

因此,如何在不废弃现有打印机和保持现有网络结构的基础上,实现多端、多成员、跨网络、跨区域远程打印,真正低成本高效地使用云打印功能,享受云打印便利的研究是非常有意义的。

发明内容

本发明的目的是实现无需更换打印机、无需改变网络结构,只需要一部终端设备就能完成多端、多成员、跨网络、跨区域远程打印,在兼容不同打印机型号的同时,真正低成本高效率地使用云打印、享受云打印便利的效果。

为了实现上述目的,有必要针对上述技术问题,提供了一种云打印服务器、远程打印设备的智能打印方法及系统。

第一方面,本发明实施例提供了一种云打印服务器的智能打印方法,所述方法包括以下步骤:

与远程打印设备建立连接,接收并存储所述远程打印设备上报的工作状态;

接收业务设备的远程打印请求,查询并得到所述远程打印设备上报的工作状态;

根据所述远程打印设备上报的工作状态和远程打印请求创建打印任务,并将所述打印任务发送给所述远程打印设备;

接收所述远程打印设备反馈的打印结果,并将所述打印结果发送给所述业务设备。

进一步地,所述接收业务设备的远程打印请求,查询并得到所述远程打印设备的工作状态的步骤包括:

根据所述远程打印请求所对应的企业信息查找绑定的所述远程打印设备;

查找所述远程打印设备上报的工作状态并判断上报工作状态的时间是否超过预定时长,若超过,则主动获取所述远程打印设备的工作状态。

进一步地,所述根据所述远程打印设备上报的工作状态和远程打印请求创建打印任务的步骤包括:

当所述远程打印设备上报的工作状态为正常状态且所述远程打印设备的打印任务数目小于特定数值时,分配任务ID并创建所述打印任务;

当所述远程打印设备上报的工作状态为正常状态且所述远程打印设备的打印任务数目等于特定数值时,或当所述远程打印设备上报的工作状态为异常状态时,拒绝所述远程打印请求及给出异常提示。

进一步地,所述将所述打印任务发送给所述远程打印设备的步骤包括:

实时检测是否接收到所述远程打印设备的打印任务接收响应,若未收到则判定所述打印任务发送失败。

第二方面,本发明实施例提供了一种远程打印设备的智能打印方法,所述方法包括以下步骤:

与云打印服务器建立连接,并上报工作状态;

接收所述云打印服务器发送的打印任务;所述打印任务由所述云打印服务器根据从业务设备所接收的远程打印请求和所述工作状态创建;

根据所述打印任务,向打印机发送打印指令;

接收所述打印机反馈的打印结果,并将所述打印结果发送给云打印服务器,以使所述云打印服务器向所述业务设备反馈所述打印结果。

进一步地,所述接收所述云打印服务器发送的打印任务的步骤包括:

将所述打印任务的接收响应发送给所述云打印服务器,以使得云打印服务器实时检测所述打印任务是否发送失败。

第三方面,本发明实施例提供了一种智能打印方法,所述方法包括:

预先建立云打印服务器和远程打印设备的连接,并将所述远程打印设备的工作状态上报给所述云打印服务器;

通过业务设备向所述云打印服务器发送远程打印请求,并通过所述云打印服务器查询所述远程打印设备上报的工作状态;

由所述云打印服务器根据所述远程打印设备上报的工作状态和所述远程打印请求创建打印任务,并将所述打印任务发送给所述远程打印设备;

根据所述打印任务,由所述远程打印设备向打印机发送打印指令;

由所述远程打印设备接收所述打印机反馈的打印结果,并将所述打印结果发送给所述云打印服务器,以及由所述云打印服务器向所述业务设备反馈所述打印结果。

第四方面,本发明实施例提供了一种云打印服务器的智能打印系统,所述系统包括:

第一通信模块,用于与远程打印设备建立连接,接收并存储所述远程打印设备上报的工作状态;

第一请求模块,用于接收业务设备的远程打印请求,查询并得到所述远程打印设备上报的工作状态;

第一任务模块,用于根据所述工作状态和远程打印请求创建打印任务,并将所述打印任务发送给所述远程打印设备;

第一结果模块,用于接收所述远程打印设备反馈的打印结果,并将所述打印结果发送给所述业务设备。

第五方面,本发明实施例提供了一种远程打印设备的智能打印系统,所述系统包括:

第二通信模块,用于与云打印服务器建立连接,并上报工作状态;

第二请求模块,用于接收所述云打印服务器发送的打印任务;所述打印任务由所述云打印服务器根据从业务设备所接收的远程打印请求和所述工作状态创建;

第二任务模块,用于根据所述打印任务,向打印机发送打印指令;

第二结果模块,用于接收所述打印机反馈的打印结果,并将所述打印结果发送给云打印服务器,以使所述云打印服务器向所述业务设备反馈所述打印结果。

第六方面,本发明实施例提供了一种智能打印系统,所述系统包括:

通信连接模块,用于预先建立云打印服务器和远程打印设备的连接,并将所述远程打印设备的工作状态上报给所述云打印服务器;

请求处理模块,用于通过业务设备向所述云打印服务器发送远程打印请求,并通过所述云打印服务器查询所述远程打印设备上报的工作状态;

任务创建模块,用于由所述云打印服务器根据所述远程打印设备上报的工作状态和所述远程打印请求创建打印任务,并将所述打印任务发送给所述远程打印设备;

打印执行模块,用于根据所述打印任务,由所述远程打印设备向打印机发送打印指令;

结果反馈模块,用于由所述远程打印设备接收所述打印机反馈的打印结果,并将所述打印结果发送给所述云打印服务器,以及由所述云打印服务器向所述业务设备反馈所述打印结果。

上述本申请提供了一种云打印服务器、远程打印设备的智能打印方法及系统,通过所述方法,实现了通过云打印服务器接收和管理业务设备的远程打印请求,将新创建的远程打印任务下发给与其连接且绑定打印机的远程打印设备完成打印的智能云打印。与现有技术相比,该方法在实际远程打印应用上,实现了无需更换打印机、无需改变网络结构,只需要一部终端设备就能完成多端、多成员、跨网络、跨区域的远程打印,在兼容不同打印机型号的同时,真正低成本高效率地使用云打印、享受云打印便利的效果。

附图说明

图1是本发明实施例中云打印服务器、远程打印设备的智能打印方法的应用场景示意图;

图2是本发明实施例中云打印服务器的智能打印方法的流程示意图;

图3是与图2中步骤S12对应的业务设备发送远程打印请求的示意图;

图4是图2中步骤S12根据远程打印请求查找远程打印设备的工作状态的流程示意图;

图5是图2中步骤S13根据远程打印设备的工作状态创建打印任务的流程示意图;

图6是本发明实施例中远程打印设备的智能打印方法的流程示意图;

图7是本发明实施例中远程打印设备打开远程打印设备开关的示意图;

图8是本发明实施例中智能打印方法的流程示意图;

图9是本发明实施例中云打印服务器的智能打印系统的结构示意图;

图10是本发明实施例中远程打印设备的智能打印系统的结构示意图;

图11是本发明实施例中智能打印系统的结构示意图。

具体实施方式

为了使本申请的目的、技术方案和有益效果更加清楚明白,下面结合附图及实施例,对本发明作进一步详细说明,显然,以下所描述的实施例是本发明实施例的一部分,仅用于说明本发明,但不用来限制本发明的范围。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明提供的云打印服务器、远程打印设备的智能打印方法,可以应用于如图1所示的远程打印场景。其中,业务设备和远程打印设备可以但不限于是各种个人计算机、笔记本电脑、智能手机和平板电脑,且都是多个,云打印服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。云打印服务器可以维护远程打印设备定时上报的工作状态、接收和管理业务设备的远程打印请求,依据远程打印设备的工作状态判断是否创造新的远程打印任务,并将新创建的远程打印任务下发给与其连接且绑定打印机的远程打印设备完成打印。

在一个实施例中,如图2所示,提供了一种云打印服务器的智能打印方法,所述方法包括以下步骤:

S11、与远程打印设备建立连接,接收并存储所述远程打印设备上报的工作状态;

其中,远程打印设备与企业关联,且一一对应,即一个企业对应一个远程打印设备,该映射关系存储在云打印服务器上的企业-远程打印设备映射关系表,用于接收远程打印请求时查找需要下发远程打印任务的远程打印设备。云打印服务器与远程打印设备可通过TCP、UDP或HTTP协议建立通信连接,用于接收远程打印设备上报的工作状态,以及后续的远程打印任务下发操作。其接收远程打印设备上报的工作状态后会更新打印设备工作状态表中的工作状态和存储时间,用于后续接收远程打印请求判断是否创建打印任务使用。本实施例中云打印服务器和远程打印设备的通信连接方式优选的采用TCP连接来保证数据的可靠传输,进而保证了远程打印的稳定性。

S12、接收业务设备的远程打印请求,查询并得到所述远程打印设备上报的工作状态;

其中,业务设备为远程打印的发起端,如图3(a)-(b)所示,在业务设备的快批APP上通过TCP、UDP或HTTP协议传输远程打印请求,且远程打印请求包括企业信息和需要打印的文件或单据等。云打印服务器接收远程打印请求后会根据远程打印请求的内容查找对应远程打印设备的工作状态,如图4所示,所述接收业务设备的远程打印请求,查询并得到所述远程打印设备上报的工作状态的步骤S12包括:

S121、根据所述远程打印请求所对应的企业信息查找绑定的所述远程打印设备;

其中,企业信息可以是企业账号或其他类似可以用于标识和区分不同企业的信息。云打印服务器在收到远程打印请求时会根据携带的企业信息在企业-远程打印设备映射关系表中查找对应的远程打印设备,用于后续打印任务的下发。

S122、查找所述远程打印设备上报的工作状态并判断上报工作状态的时间是否超过预定时长,若超过,则主动获取所述远程打印设备的工作状态。

其中,远程打印设备的工作状态维护在云打印服务器的运程打印设备工作状态表中,根据远程打印设备查到对应的工作状态记录后,会判断工作状态记录中的存储时间与该远程打印请求的接收时间的差值是否超过预定时长,该预定时长可以根据实际情况设定,本实施例中的预定时长设置为1分钟。若未超过1分钟,则该工作状态可以直接用来作为当前远程打印设备的工作状态,即当工作状态表中的记录为正常状态就认为当前该远程打印设备是可以承接远程打印任务的,当工作状态表中的记录为异常状态就认为当前该远程打印设备异常不能分配远程打印任务。反之,若超过1分钟则认为云打印服务器上存储的该远程打印设备的工作状态已超时,不能代表当前远程打印设备的真实工作状态,此时,云打印服务器需要向该远程打印设备主动发送工作状态请求,并将远程打印设备反馈的工作状态作为当前该远程设备的工作状态使用,若接收不到远程打印设备反馈的工作状态,则给出异常提示“云打印服务器与远程打印设备连接中断”。本实施例中对远程打印设备工作状态的超时检验和主动获取状态机制,有效地保证了远程打印设备工作状态的实时性,进而提高了远程打印请求的处理效率。

S13、根据所述远程打印设备上报的工作状态和远程打印请求创建打印任务,并将所述打印任务发送给所述远程打印设备;

其中,远程设备上报的工作状态包括正常状态和异常状态。云打印服务器会根据查询到的工作状态结合当前该远程设备已承接的打印任务量来判断该远程打印请求能否创建打印任务,并在判断不能创建打印任务时拒绝远程打印请求,并给出异常提示,如图5所示,所述所述根据所述远程打印设备上报的工作状态和远程打印请求创建打印任务的步骤包括:

S131、当所述远程打印设备上报的工作状态为正常状态且所述远程打印设备的打印任务数目小于特定数值时,分配任务ID并创建所述打印任务;

其中,打印任务数目是云打印服务器用来统计远程打印设备承接打印任务的,在云打印服务器检测到远程打印设备的工作状态是正常状态,即原则上是可以接受打印任务时,进一步考虑远程打印设备的打印任务排队问题,设定了一个特定数值作为排队上限,需要考虑当前远程打印设备的打印任务数目是否已经达到了排队上限。需要说明的是本实施例中将每个远程打印设备对应的打印任务数目上限的特定数值取为20,该特定数值可以根据实际情况进行调整。在远程打印设备可以继续承接打印任务时,会根据远程打印请求分配任务ID并创建打印任务,将业务设备的远程打印请求转换为对应的打印指令,存储为文件,上传至OSS(Object Storage Service),并生成下载URL用于后续打印使用。本实施例中打印文件采用OSS高可靠、高可用、高性能的对象存储,并在完成任务创建后更新该远程打印设备对应的打印任务数目用于后续创建任务的检测,很好地保证了远程打印请求的处理效率。

S132、当所述远程打印设备上报的工作状态为正常状态且所述远程打印设备的打印任务数目等于特定数值时,或当所述远程打印设备上报的工作状态为异常状态时,拒绝所述远程打印请求及给出异常提示。

其中,由于考虑到远程打印设备可承载的打印任务数目,即使远程打印设备当前的工作状态是正常状态,但任务量超过预先设定的特定数值后,为了避免业务设备的过长排队也会拒绝该远程打印请求,同时给出对应的异常提示“当前远程打印任务超过20个,任务发送失败,请稍后再试”。

当查询到的远程打印设备上报的工作状态为异常状态时,会直接拒绝该远程打印请求,并且给出对应的异常场景给出对应的异常提示,如未设置打印机、蓝牙打印未开启蓝牙、wifi打印未连接wifi等。

远程打印过程中极易出现打印数据传输失败而不知的问题,造成业务设备端的远程打印使用者不必要的时间浪费,针对打印任务下发的数据传输是否成功提供了监测机制,即云打印服务器将创建的打印任务发送给远程打印设备后,将打印任务的状态标记为已推送,实时检测是否接收到远程打印设备的打印任务接收响应,若未收到则判定打印任务发送失败,并在业务设备上显示异常提示“打印数据传输失败,连接或已中断”。

本实施例中云打印服务器拒绝远程打印请求时给出对应的异常提示,便于业务设备端使用者及时了解打印异常的问题,极大的提升了用户体验,进而一定程度上提高了工作效率。

S14、接收所述远程打印设备反馈的打印结果,并将所述打印结果发送给所述业务设备。

其中,打印结果包括打印成功、连接打印机失败、未找到已配置的打印机,请重新配置打印机、生成打印数据失败、系统检测超时失败等,其由远程打印设备根据实际打印结果反馈给云打印服务器,用于在业务设备上的显示,供业务设备的使用者查看和判断是否需要重新打印,以确保打印任务的顺利完成。

本实施例中由云打印服务器接收和维护远程打印设备的工作状态,并在接收到业务设备的远程打印请求后根据远程打印请求查找对应的远程打印设备,根据远程打印设备上报的工作状态创建打印任务发送给远程打印设备执行打印,并将其接收的打印结果或创建打印任务的异常提示发送给业务设备供其查看和处理的方法,实现了云打印服务器统一接收和管理业务设备的远程打印请求,并提供安全可靠的打印文件存储和合理有效的任务分配,既保证了多端、多成员、跨区域、跨网络远程打印的可靠性,又规避了本地打印机对云服务的感知,提高了远程打印效率的同时,还提升了用户体验。

在一个实施例中,如图6所示,提供了一种远程打印设备的智能打印方法,所述方法包括以下步骤:

S21、与云打印服务器建立连接,并上报工作状态;

其中,远程打印设备与云打印服务器之间的通信连接时通过设置与远程打印设备上的远程打印开关控制,即打开远程打印设备上的远程打印开关即可以承接远程打印任务,关闭则不能接受远程打印任务,如图7所示。

远程打印设备开启远程打印开关后,就会开启定时任务检测是否设备是否联网正常,并将检测的结果作为工作状态通过TCP、UDP或HTTP协议上报给云打印服务器。其中,定时任务的时长可根据实际情况按需设置,本实施例中设置定时检测上报工作状态的时长为1分钟,且上报的工作状态分为正常状态和异常状态两种,其异常状态具体又包括未设置打印机、蓝牙打印未开启蓝牙、wifi打印未连接wifi等,此外,远程打印设备除了定时主动上报工作状态外,还在接收云打印服务器主动下发的工作状态请求时,再次检测其联网状态,并将检测结果作为其最新的工作状态上报给云打印服务器使用,为打印任务数据的可靠传输提供了有力保障。

S22、接收所述云打印服务器发送的打印任务;所述打印任务由所述云打印服务器根据从业务设备所接收的远程打印请求和所述工作状态创建;

其中,打印任务是由云打印服务器接收到业务设备发送的远程打印请求后,根据远程打印请求所携带的企业信息查找出对应的工作状态,并在工作状态可用且远程打印设备打印任务未超过特定数值后创建的。远程打印设备接收到云打印服务器发送的打印任务后会将该打印任务的接收响应发送给云打印服务器,以使得云打印服务器检测打印任务是否发送失败。

S23、根据所述打印任务,向打印机发送打印指令;

其中,打印指令是在远程打印设备接收到打印任务,当待打印任务数目为0而生成的,即当前打印机没有打印任务时,根据打印任务的ID通过wget向云打印服务器下载打印数据,并将连接打印机,将打印数据通过nc发送到9100打印端口,发起打印。若待打印任务数目不为0即当前有正在打印的任务,则将新接手的打印任务加入打印任务队列,后续按照先进先出的原则执行打印任务,当轮到该打印任务执行时再根据打印任务的ID通过wget向云打印服务器下载打印数据生成打印指令,并将连接打印机,将打印指令通过nc发送到9100打印端口,发起打印。该远程打印设备的打印任务队列的大小可根据实际情况设置,本实施例中设为20。需要说明的是当下载打印数据失败、连接打印机失败或打印数据发送失败等都会有对应的异常提示,如“生成打印数据失败”、“连接打印机失败”、“未找到已配置的打印机,请重新配置打印机”、“打印数据传输失败,连接或已中断”或“系统检测超时失败”等,并将打印失败的打印结果反馈给云打印服务器。

S24、接收所述打印机反馈的打印结果,并将所述打印结果发送给云打印服务器,以使所述云打印服务器向所述业务设备反馈所述打印结果。

其中,打印机执行打印任务后会返回打印状态即打印结果,远程打印设备将打印机反馈的打印结果发送给云打印服务器,由云服务器发送给业务设备显示告知使用者打印是否成功,用于使用者决策是否需要重新打印。

本实施例中远程打印设备通过远程打印开关控制是否接收与其通信连接的云打印服务器下发的打印任务,并将实时监测的工作状态上报给云打印服务器用于其接收到业务设备的远程打印请求判断是否创建任务使用,且远程打印设备接收打印任务后根据任务ID向云打印服务器获取打印数据,生成打印指令发送给绑定打印机,并将打印机反馈的打印结果或执行打印任务的异常发送云打印服务器用于发送给业务设备查看和处理的方法,实现了由一个远程打印设备统一管理本地打印任务,在实现多端、多成员、跨区域、跨网络远程打印,提高远程打印效率的同时,还有效避免了打印机对云打印服务器的感知和适配,完美地兼容不同打印机型号,进而降低远程打印成本。

在一个实施例中,如图8所示,提供了一种智能打印方法,所述方法包括以下步骤:

S31、预先建立云打印服务器和远程打印设备的连接,并将所述远程打印设备的工作状态上报给所述云打印服务器;

其中,云打印服务器和远程打印设备的通信连接通过远程打印设备上的远程打印开关控制,打开远程打印开关后,远程打印设备就会通过TCP、UDP或HTTP协议与云打印服务器建立连接,为后续远程设备上报工作状态和接收打印任务,及云打印服务器接收远程打印设备的状态上报及发送打印任务等数据传输提供了可靠保证。远程打印设备与公司一一对应,即一个公司对应一个远程打印设备,每个远程打印设备上报的工作状态是由其开启定时任务定时检测自身的联网状态得到的,其包括正常状态和异常状态两种。

S32、通过业务设备向所述云打印服务器发送远程打印请求,并通过所述云打印服务器查询所述远程打印设备上报的工作状态;

其中,业务设备为远程打印使用者所持有的终端设备,远程打印使用者通过业务设备登录快批APP,在需要打印的页面点击远程打印即可以发送远程打印请求给云打印服务器,云打印服务器接收到该远程打印请求时会根据打印请求里携带的企业信息先查找执行该打印请求的远程打印设备,再查找该远程打印设备对应的工作状态,并判断存储的工作状态是否可用,若该远程设备上报的工作状态的存储时间和远程打印请求的接收时间超过预定时长时,就认为该工作状态已超时不可用,需要主动发送工作状态请求获取该远程打印设备的工作状态。

S33、由所述云打印服务器根据所述远程打印设备上报的工作状态和所述远程打印请求创建打印任务,并将所述打印任务发送给所述远程打印设备;

其中,云打印服务器创建打印任务依赖于远程打印设备上报的工作状态是否正常及其当前的打印任务数目是否超过特定数值来确定,当远程打印设备上报的工作状态为正常状态且远程打印设备的打印任务数目小于特定数值时,就可以分配任务ID,创建打印任务,更新该远程打印设备的打印任务数目后将打印任务发送给远程打印设备处理;当远程打印设备上报的工作状态为正常状态但远程打印设备的打印任务数目等于特定数值时,或当所述工作状态为异常状态时,拒绝所述远程打印请求及给出异常提示,如“当前远程打印任务超过20个,任务发送失败,请稍后再试”、“未设置打印机”、“蓝牙打印未开启蓝牙”、“wifi打印未连接wifi”等。打印任务创建完成后,云打印服务器会将业务设备的远程打印请求转换为对应的打印指令,存储为文件,上传至OSS(Object Storage Service),生成下载URL后,将新创建的打印任务发送给对应的远程打印设备,并实时检测是否接收到远程打印设备的打印任务接收响应,若未收到则判定打印任务发送失败,并给出异常提示“打印数据传输失败,连接或已中断”。

S34、根据所述打印任务,由所述远程打印设备向打印机发送打印指令;

其中,远程打印设备接收到打印任务后,会及时给云打印服务器发送接收打印任务的响应,并判断待打印任务数目是否为0,若当前打印机没有打印任务,则根据打印任务的ID通过wget向云打印服务器下载打印数据,并将连接打印机,将打印数据通过nc发送到9100打印端口,发起打印。若待打印任务数目不为0即当前有正在打印的任务,则将新接手的打印任务加入打印任务队列,后续按照先进先出的原则执行打印任务,当轮到该打印任务执行时再根据打印任务的ID通过wget向云打印服务器下载打印数据生成打印指令,并将连接打印机,将打印指令通过nc发送到9100打印端口,发起打印。该远程打印设备的打印任务队列的大小可根据实际情况设置,本实施例中设为20。需要说明的是当下载打印数据失败、连接打印机失败或打印数据发送失败等都会有对应的异常提示,如“生成打印数据失败”、“连接打印机失败”、“未找到已配置的打印机,请重新配置打印机”、“打印数据传输失败,连接或已中断”或“系统检测超时失败”等,并将打印失败的打印结果反馈给云打印服务器。

S35、由所述远程打印设备接收所述打印机反馈的打印结果,并将所述打印结果发送给所述云打印服务器,以及由所述云打印服务器向所述业务设备反馈所述打印结果。

其中,打印结果取决打印机执行完打印任务后会返回的打印状态和远程打印设备执行打印任务的情况,远程打印设备打印结果发送给云打印服务器,由云服务器发送给业务设备显示告知使用者打印是否成功,用于使用者决策是否需要重新打印。

本实施例中通过云打印服务器和远程打印设备的相互配合,实现了由云打印服务器统一接收和管理业务设备的远程打印请求,安全可靠的存储打印文件,并将打印任务合理有效的分配给绑定打印机且统一管理本地打印任务的远程打印设备处理,既保证了多端、多成员、跨区域、跨网络远程打印的可靠和高效,又规避了本地打印机对云服务的感知和适配,完美地兼容不同打印机型号,进而降低远程打印成本同时,还提升了用户体验。

需要说明的是,上述云打印服务器的智能打印方法、远程打印设备的智能打印方法及包括云打印服务器和远程打印设备的智能打印方法描述的是相同的技术方案,可以相互参见。此外,虽然上述流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。

在一个实施例中,如图9所示,提供了一种云打印服务器的智能打印系统,所述系统包括:

第一通信模块11,用于与远程打印设备建立连接,接收并存储所述远程打印设备上报的工作状态;

第一请求模块12,用于接收业务设备的远程打印请求,查询并得到所述远程打印设备上报的工作状态;

第一任务模块13,用于根据所述工作状态和远程打印请求创建打印任务,并将所述打印任务发送给所述远程打印设备;

第一结果模块14,用于接收所述远程打印设备反馈的打印结果,并将所述打印结果发送给所述业务设备。

在一个实施例中,如图10所示,提供了一种远程打印设备的智能打印系统,所述系统包括:

第二通信模块21,用于与云打印服务器建立连接,并上报工作状态;

第二请求模块22,用于接收所述云打印服务器发送的打印任务;所述打印任务由所述云打印服务器根据从业务设备所接收的远程打印请求和所述工作状态创建;

第二任务模块23,用于根据所述打印任务,向打印机发送打印指令;

第二结果模块24,用于接收所述打印机反馈的打印结果,并将所述打印结果发送给云打印服务器,以使所述云打印服务器向所述业务设备反馈所述打印结果。

在一个实施例中,如图11所示,提供了一种智能打印系统,所述系统包括:

通信连接模块31,用于预先建立云打印服务器和远程打印设备的连接,并将所述远程打印设备的工作状态上报给所述云打印服务器;

请求处理模块32,用于通过业务设备向所述云打印服务器发送远程打印请求,并通过所述云打印服务器查询所述远程打印设备上报的工作状态;

任务创建模块33,用于由所述云打印服务器根据所述远程打印设备上报的工作状态和所述远程打印请求创建打印任务,并将所述打印任务发送给所述远程打印设备;

打印执行模块34,用于根据所述打印任务,由所述远程打印设备向打印机发送打印指令;

结果反馈模块35,用于由所述远程打印设备接收所述打印机反馈的打印结果,并将所述打印结果发送给所述云打印服务器,以及由所述云打印服务器向所述业务设备反馈所述打印结果。

关于云打印服务器、远程打印设备的智能打印系统的具体限定可以参见上文中对于云打印服务器、远程打印设备的智能打印方法的限定,在此不再赘述。上述云打印服务器、远程打印设备的智能打印系统中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

综上,本发明实施例提供的一种云打印服务器、远程打印设备的智能打印方法及系统,其云打印服务器、远程打印设备的智能打印方法预先建立云打印服务器与远程打印设备的通信连接,由远程打印设备将其实时监测的联网状态上报给云打印服务器进行维护,并在云打印服务器接收业务设备发送的远程打印请求时查询该远程打印设备上报的工作状态,并依此创建打印任务发送给远程打印设备,由远程打印设备生成打印数据发送给本地的打印机完成打印,并由远程打印设备将打印结果发送给云打印服务器,用于响应业务设备远程打印请求供业务设备使用者查看并决策是否重新打印。该方法应用于实际的远程打印时,实现了无需更换打印机、无需改变网络结构,只需要一部终端设备就能完成多端、多成员、跨区域、跨网络的安全、可靠且高效地打印,在兼容不同打印机型号、规避传统打印机对云服务的感知和适配,真正提供了低成本高效率的云打印服务的同时,还提升了用户体验。

本说明书中的各个实施例均采用递进的方式描述,各个实施例直接相同或相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。需要说明的是,上述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种优选实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和替换,这些改进和替换也应视为本申请的保护范围。因此,本申请专利的保护范围应以所述权利要求的保护范围为准。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号