一种云打印路由器、云打印服务平台打印方法及系统与流程

文档序号:13482881阅读:1200来源:国知局

本发明涉及网络打印领域,尤其涉及一种云打印路由器、云打印服务平台打印方法及系统。



背景技术:

传统打印机的数据输入大多是usb或者局域网网络,局域网共享打印机驱动技术已经极大地方便了局域网用户,但是,随着互联网的迅速发展,局域网打印技术越来越不能满足大众对打印业务的需求。跨网络共享打印机,不仅能有效地避免资源浪费,而且能提高打印效率。智能路由器是千家万户通向互联网的出口,与云打印服务平台相结合将使云打印服务变得事半功倍。

google最早提出“云的打印系统”概念,以云感知打印机为载体,云服务器将具有打印机特定格式的打印任务提供给制定云感知打印机以供打印。云打印服务平台接收智能终端提交的云打印任务,云打印任务接收云打印服务平台的打印文档并安装打印驱动,进行文档打印任务。

公开号为cn104428788a的专利提供了一种打印系统,所述打印系统包含:应用程序管理器,其实施于云打印服务器处,经配置以通过网络从与装置相关的应用程序接收包含待由指定云感知打印机打印的加密内容的打印任务;打印任务路由器,其实施于所述云打印服务器处,经配置以通过所述网络将包含所述加密内容的所述打印任务传送到所述指定云感知打印机以进行解密;及安全格式转换器,其经配置以从所述指定云感知打印机接收包含解密内容的所述打印任务、将所述打印任务从打印机独立格式转换成与所述指定云感知打印机相关的打印机特定格式,且将具有所述打印机特定格式的所述打印任务提供给所述指定云感知打印机以供打印。该发明以云感知打印机为载体,云服务器将具有打印机特定格式的打印机任务提供给云感知打印机以供打印。云打印服务平台接收智能终端提交的云打印任务,云打印服务器接收云打印服务平台的打印文档并安装打印驱动,进行文档打印。虽然从技术层面上迈向了“云的打印系统”,但是市场上只有少量的打印机具有云感知打印能力,且都是昂贵的最新款打印机。云打印服务器接收打印服务平台的云打印文档,打印服务器采用c3c6410电路板,基于linux开发,虽然成本较低,但是打印机厂商对linux驱动支持都不是很好,每个打印机厂商的gdi驱动一般相似但都不一样,更何况再移植到嵌入式linux开发板上。



技术实现要素:

本发明要解决的技术问题目的在于提供一种云打印路由器、云打印服务平台打印方法及系统,用以解决现有技术中云感知的打印机成本昂贵的问题。

为了实现上述目的,本发明采用的技术方案为:

一种云打印路由器打印方法,包括步骤:

s1、接收并管理云打印服务平台下发的加密的云打印任务;

s2、将所述云打印任务解密;

s3、将解密后的所述云打印任务转发至绑定在云打印路由器上的网络打印机。

进一步地,还包括步骤:

s4、获取所述网络打印机返回的打印结果信息并推送至所述云打印服务平台。

进一步地,还包括步骤:

与所述云打印服务平台建立长连接;

实时监听所述云打印服务平台的消息并且定时发送心跳包。

一种云打印服务平台打印方法,包括步骤:

接收智能终端提交的云打印任务文档;

将所述云打印文档存储并提交至打印服务器;

获取所述打印服务器处理成打印机语言格式的云打印任务数据流;

将所述云打印数据流加密并分发至对应的云打印路由器。

进一步地,还包括步骤:

实时显示所述云打印路由器的打印状态。

一种云打印路由器打印系统,包括:

第一接收模块,用于接收并管理云打印服务平台下发的加密的云打印任务;

解密模块,用于将所述云打印任务解密;

转发模块,用于将解密后的所述云打印任务转发至绑定在云打印路由器上的网络打印机。

进一步地,还包括:

推送模块,用于获取所述网络打印机返回的打印结果信息并推送至所述云打印服务平台。

进一步地,还包括:

连接模块,用于与所述云打印服务平台建立长连接;

监听模块,用于实时监听所述云打印服务平台的消息并且定时发送心跳包。

一种云打印服务平台打印系统,包括:

第二接收模块,用于接收智能终端提交的云打印任务文档;

提交模块,用于将所述云打印文档存储并提交至打印服务器;

获取模块,用于获取所述打印服务器处理成打印机语言格式的云打印任务数据流;

分发模块,用于将所述云打印数据流加密并分发至对应的云打印路由器。

进一步地,还包括:

显示模块,用于实时显示网络打印机的打印状态。

本发明与传统的技术相比,有如下优点:

本发明将打印任务由打印机固件迁移到云打印路由器上,只需要普通网络打印机便可进行云打印,节约成本,使用方便。

附图说明

图1是本发明提供的一种云打印系统架构示意图;

图2是实施例一提供的一种云打印路由器打印方法流程图;

图3是实施例二提供的一种云打印路由器打印方法流程图;

图4是实施例三提供的一种云打印路由器打印方法流程图;

图5是实施例四提供的一种云打印服务平台打印方法流程图;

图6是实施例五提供的一种云打印路由器打印系统结构图;

图7是实施例六提供的一种云打印路由器打印系统结构图;

图8是实施例七提供的一种云打印路由器打印系统结构图;

图9是实施例八提供的一种云打印服务平台打印系统结构图。

具体实施方式

以下是本发明的具体实施例并结合附图,对本发明的技术方案作进一步的描述,但本发明并不限于这些实施例。

本发明提供了一种基于云打印路由器的云打印系统。云打印是指以互联网为基础,整合打印服务商资源,构建漫游共享打印平台,向全社会提供随时随地的质量标准化的打印服务。本发明通过云打印服务平台管理当前账户下的云打印路由器和网络打印机,在线或是离线。云打印路由器通过本地管理界面可以绑定一台或多台网络打印机,智能终端可以通过登录云打印服务平台选择特定路由器下的特定网络打印机打印指定文档,从而实现云打印服务。其中,智能终端可以为手机终端或者电脑终端。

如图1所示,图1是本发明提供的一种云打印系统架构图。智能终端与云打印服务平台通过tcp长连接,云打印服务平台与云打印服务器连接。云打印路由器与云打印服务器平台通过tcp长连接,同时与多台网络打印机通过tcp长连接。

其中,tcp(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。长连接是指指在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发链路检测包。

在实际编程实现方案上,除了tcp长连接,还可以用http长连接方式。本发明以tcp长连接为例。

本发明基于云打印路由器开发平台,网络打印机绑定网络出口云打印路由器,无需本地安装打印驱动即可实现云打印服务,网络打印机驱动全部安装在云打印服务器上,极大地简化了用户操作步骤,成功打通智能终端在打印上的鸿沟。云打印路由器接收并管理所有列印加密任务,解密后再分发给绑定制定网络打印机,既安全又高效。云打印服务平台接收所有列印文档,不仅可查看打印历史任务,而且可以查看每一台云打印路由器及绑定网络打印机的实时状态。

实施例一

本实施例提供了一种云打印路由器打印方法,如图2所示,包括步骤:

s11:接收并管理云打印服务平台下发的加密的云打印任务;

s12:将云打印任务解密;

s13:将解密后的云打印任务转发至绑定在云打印路由器上的网络打印机。

具体的,云打印路由器与云打印服务平台连接,当接收到云打印服务平台下发的加密云打印任务后,对云打印任务进行解密。云打印任务由云打印服务平台采用aes加密后分发给指令的打印路由器。

当云打印路由器对云打印任务解密后,云打印路由器将解密后的打印任务转发至绑定在云打印路由器上的网络打印机。

网络打印机是指通过打印服务器(内置或者外置)将打印机作为独立的设备接入局域网或者internet,从而使打印机摆脱一直以来作为电脑外设的附属地位,使之成为网络中的独立成员,成为一个可与其并驾齐驱的网络节点和信息管理与输出终端,其他成员可以直接访问使用该打印机。

网络打印机十分常见,本实施例提供的云打印方法,只需要通过云打印路由器传输,不需要昂贵的云感知的打印机,可以大大节约成本。

实施例二

本实施例提供了一种云打印路由器打印方法,如图3所示,包括步骤:

s21:接收并管理云打印服务平台下发的加密的云打印任务;

s22:将云打印任务解密;

s23:将解密后的云打印任务转发至绑定在云打印路由器上的网络打印机;

s24:获取网络打印机返回的打印结果信息并推送至云打印服务平台。

与实施例一不同之处在于,本实施例还包括步骤s24。

具体的,一旦云打印路由器接收到云打印服务平台分发的云打印任务,就会转发给内网下的网络打印机,网络打印机完成打印任务后,云打印路由器会收到网络打印机返回的打印状态。云打印路由器将打印结果信息推送至云打印服务平台。若打印成功,发送打印成功的状态至云打印服务平台,打印流程结束,提示用户打印成功;反之,提示用户打印失败并告知用户失败原因。

实施例三

本实施例提供了一种云打印路由器打印方法,如图4所示,包括步骤:

s31:与云打印服务平台建立长连接;

s32:实时监听云打印服务平台的消息并且定时发送心跳包;

s33:接收并管理云打印服务平台下发的加密的云打印任务;

s34:将云打印任务解密;

s35:将解密后的云打印任务转发至绑定在云打印路由器上的网络打印机;

s36:获取网络打印机返回的打印结果信息并推送至云打印服务平台。

与实施例一、二不同之处在于,本实施例还包括步骤s31及步骤s32。

具体的,云打印路由器开机后,与云打印服务平台建立tcp的长连接,到云打印服务平台“签到”,告知自己已经在线,一直监听云打印服务平台消息的同时与云打印服务平台保持预定时间的心跳包。

心跳包就是在客户端和服务器间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送,类似于心跳,所以叫做心跳包。

云打印路由器发送心跳包至云打印服务平台;云打印服务平台同时也发送心跳包至云打印路由器。按照一定时间间隔发送,能够及时获取状态的更新。

实施例四

本实施例提供了一种云打印服务平台打印方法,如图5所示,包括步骤:

s41:接收智能终端提交的云打印任务文档;

s42:将云打印文档存储并提交至打印服务器;

s43:获取打印服务器处理成打印机语言格式的云打印任务数据流;

s44:将云打印数据流加密并分发至对应的云打印路由器;

s45:实时显示云打印路由器的打印状态。

具体的,智能终端通过智能手机、pad或电脑登录云打印服务平台,选择当前在线的路由器及打印机,提交云打印任务及云打印属性(份数、纸型、彩打等)。

云打印服务平台接收智能终端提交的云打印任务文档,包括打印文档和打印任务属性信息,更新打印历史记录。云打印服务平台将云打印任务文档存档后提交给云打印服务器(打印驱动安装在云打印服务器上),云打印服务器接收到云打印任务文档后,处理云打印任务文档。将云打印任务文档处理成可供打印的打印机语言格式数据流,并把云打印任务数据流提交给云打印服务平台。云打印服务平台获取打印服务器处理成打印机语言格式的云打印任务数据流。云打印服务平台对云打印数据流采取aes加密并分发至对应的云打印路由器。云打印路由器经过解密后转发云打印数据流至绑定的网络打印机,网络打印机收到打印数据完成打印任务。打印完成后,网络打印机反馈打印结果。

云打印服务平台会实时显示云打印路由器的打印状态,主要显示以下信息:

1.打印任务的状态:进行中、成功或失败;

2.显示网络打印机实时状态(正常、卡纸或碳粉低等);

3.每一台网络打印机的打印历史记录。

云打印服务平台是一个web服务器,部署在公网环境。

云打印服务器选择windows平台,因为每个打印机厂商对windows的驱动支持都是最齐全的,此服务器会选择云打印路由器上报的绑定信息自动安装对应型号的打印机驱动。云打印服务器接收打印文档和打印任务属性,用于生成对应打印机语言的数据流,云打印服务器会根据网络打印机型号选择对应的打印机驱动,驱动程序处理完打印数据后,提交打印任务数据流至云打印服务平台。云打印服务器部署在内网,和云打印服务平台的通讯方式采用tcp的消息队列方式,推送消息,监听消息。

云打印服务平台在线实时管理所有的云打印路由器,分发云打印任务,实时显示所有网络打印机的状态。在家也可以使用单位的打印机打印。操作方便快捷。提升用户体验。

实施例五

本实施例提供了一种云打印路由器打印系统,如图6所示,包括:

第一接收模块51,用于接收并管理云打印服务平台下发的加密的云打印任务;

解密模块52,用于将云打印任务解密;

转发模块53,用于将解密后的云打印任务转发至绑定在云打印路由器上的网络打印机。

具体的,云打印路由器与云打印服务平台连接,第一接收模块61当接收到云打印服务平台下发的加密云打印任务后,解密模块62对云打印任务进行解密。云打印任务由云打印服务平台采用aes加密后分发给指令的打印路由器。

当云打印路由器对云打印任务解密后,转发模块63将解密后的打印任务转发至绑定在云打印路由器上的网络打印机。

网络打印机十分常见,只需要通过云打印路由器传输,不需要昂贵的云感知的打印机,可以大大节约成本。

实施例六

本实施例提供了一种云打印路由器打印系统,如图7所示,包括:

第一接收模块61,用于接收并管理云打印服务平台下发的加密的云打印任务;

解密模块62,用于将云打印任务解密;

转发模块63,用于将解密后的云打印任务转发至绑定在云打印路由器上的网络打印机;

推送模块64,用于获取网络打印机返回的打印结果信息并推送至云打印服务平台。

与实施例五不同之处在于,本实施例还包括推送模块64。

具体的,一旦云打印路由器接收到云打印服务平台分发的云打印任务,就会转发给内网下的网络打印机,网络打印机完成打印任务后,云打印路由器会收到网络打印机返回的打印状态。推送光模块64将打印结果信息推送至云打印服务平台。若打印成功,发送打印成功的状态至云打印服务平台,打印流程结束,提示用户打印成功;反之,提示用户打印失败并告知用户失败原因。

实施例七

本实施例提供了一种云打印路由器打印系统,如图8所示,包括:

连接模块71,用于与云打印服务平台建立长连接;

监听模块72,用于实时监听云打印服务平台的消息并且定时发送心跳包;

第一接收模块73,用于接收并管理云打印服务平台下发的加密的云打印任务;

解密模块74,用于将云打印任务解密;

转发模块75,用于将解密后的云打印任务转发至绑定在云打印路由器上的网络打印机;

推送模块76,用于获取网络打印机返回的打印结果信息并推送至云打印服务平台。

与实施例五、六不同之处在于,本实施例还包括连接模块71及监听模块72。

具体的,云打印路由器开机后,连接模块71与云打印服务平台建立tcp的长连接,到云打印服务平台“签到”,告知自己已经在线,监听模块72一直监听云打印服务平台消息的同时与云打印服务平台保持预定时间的心跳包。

云打印路由器发送心跳包至云打印服务平台;云打印服务平台同时也发送心跳包至云打印路由器。能够及时获取状态的更新。

实施例八

本实施例提供了一种云打印服务平台打印系统,如图9所示,包括:

第二接收模块81,用于接收智能终端提交的云打印任务文档;

提交模块82,用于将云打印文档存储并提交至打印服务器;

获取模块83,用于获取打印服务器处理成打印机语言格式的云打印任务数据流;

分发模块84,用于将云打印数据流加密并分发至对应的云打印路由器;

显示模块85,用于实时显示云打印路由器的打印状态。

具体的,第二接收模块81接收智能终端提交的云打印任务文档,包括打印文档和打印任务属性信息,更新打印历史记录。

提交模块82将云打印任务文档存档后提交给云打印服务器(打印驱动安装在云打印服务器上),云打印服务器接收到云打印任务文档后,处理云打印任务文档。将云打印任务文档处理成可供打印的打印机语言格式数据流,并把云打印任务数据流提交给云打印服务平台。

获取模块83获取打印服务器处理成打印机语言格式的云打印任务数据流。

分发模块84对云打印数据流采取aes加密并分发至对应的云打印路由器。云打印路由器经过解密后转发云打印数据流至绑定的网络打印机,网络打印机收到打印数据完成打印任务。打印完成后,网络打印机反馈打印结果。

显示模块85会实时显示云打印路由器的打印状态。

云打印服务平台在线实时管理所有的云打印路由器,分发云打印任务,实时显示所有网络打印机的状态。在家也可以使用单位的打印机打印。操作方便快捷。提升用户体验。

本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1