基于web的打印系统、方法、装置及代理服务端制造方法及图纸

技术编号:26030165 阅读:28 留言:0更新日期:2020-10-23 21:07
本发明专利技术提供了一种基于web的打印系统、方法、装置及代理服务端,系统包括:打印服务端、代理服务端以及web打印端;其中:所述打印服务端,用于向代理服务端发送打印服务信息;所述代理服务端,用于接收所述打印服务端提供的打印服务信息,并将所述打印服务信息发送至订阅的web打印端;所述web打印端,用于向代理服务端请求订阅的打印服务信息,并在确定有订阅的打印服务信息后,向所述代理服务端发送与打印服务信息对应的打印数据;所述代理服务端,还用于将所述打印数据发送至对应的打印服务端,以供打印服务端驱动打印机进行打印。本发明专利技术通过使用MQTT的发布、订阅的IOT技术方案,让web打印方案拥有了更好的可扩展性和更丰富的功能。

【技术实现步骤摘要】
基于web的打印系统、方法、装置及代理服务端
本专利技术涉及云打印领域,具体而言,涉及一种基于web的打印系统、方法、装置及代理服务端。
技术介绍
目前市场上基于web架构的各种系统越来越多,如各种物流系统的打单功能。传统web打印方案在服务器后台生成打印数据或web前端生成打印打印数据并展示,最后使用浏览器直接调用打印机驱动进行打印。其存在的问题是:基于打印机驱动的打印方式在整个系统的部署上相对固定,且打印服务器与web前端具有较强的耦合性,在使用时多是一对一的对应关系,不利于系统的扩展和功能的丰富。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种基于web的打印系统、方法、装置及代理服务端,能够让web打印方案拥有了更好的可扩展性和更丰富的功能。本专利技术实施例提供了一种基于web的打印系统,包括:打印服务端、代理服务端以及web打印端;其中:所述打印服务端,用于向代理服务端发送打印服务信息;所述代理服务端,用于接收所述打印服务端提供的打印服务信息,并将所述打印服务信息发送至订阅的web打印端;所述web打印端,用于向代理服务端请求订阅的打印服务信息,并在确定有订阅的打印服务信息后,向所述代理服务端发送与打印服务信息对应的打印数据;所述代理服务端,还用于将所述打印数据发送至对应的打印服务端,以供打印服务端驱动打印机进行打印。优选地,所述web打印端通过webSOCKET与代理服务端建立连接,并使用MQTT协议向代理服务端查询打印服务信息。优选地,所述打印数据通过XML语言封装于XML包中;且在所述XML包中,所述打印数据的各部分根据其数据属性添加有对应的标签描述则所述打印服务端还用于,接收来自代理服务端转发的所述XML包,并根据各部分的标签描述对所述打印数据进行解析,以生成相应的打印指令供打印机完成打印。优选地,所述代理服务端和打印服务端均部署于本地电脑上以实现本地打印;或者所述代理服务端以及打印服务端部署于云端实现远程或云端打印;或者所述代理服务端以及打印服务端部署于远程PC上实现远程打印。优选地,所述打印服务端,还用于通过代理服务端向所述web打印端反馈打印任务信息以及打印机状态。本专利技术实施例还提供了一种基于web的打印方法,包括:接收打印服务端提供的打印服务信息,并将所述打印服务信息发送至订阅的web打印端;接收订阅的所述web打印端基于所述打印服务信息发送的打印数据;将所述打印数据发送至对应的打印服务端,以供打印服务端驱动打印机进行打印。优选地,还包括:接收打印服务端反馈的打印任务信息以及打印机状态,并将所述打印任务信息以及打印机状态发送至web打印端。本专利技术实施例还提供了一种基于web的打印装置,包括:打印服务信息收发单元,用于接收打印服务端提供的打印服务信息,并将所述打印服务信息发送至订阅的web打印端;打印数据接收单元,用于接收订阅的所述web打印端基于所述打印服务信息发送的打印数据;打印数据发送单元,用于将所述打印数据至对应的打印服务端,以供打印服务端驱动打印机进行打印。优选地,还包括:状态反馈单元,用于接收打印服务端反馈的打印任务信息以及打印机状态,并将所述打印任务信息以及打印机状态发送至web打印端。本专利技术实施例还提供了一种代理服务端,包括存储器以及处理器,所述存储器内存储有可执行代码,所述可执行代码能够被所述处理器执行,以实现如上述的基于web的打印方法。上述一个实施例中,通过基于发布、订阅的IOT技术方案,实现了web打印端与打印服务端之间的解耦,使得一个打印服务端可以同时对应到多个web打印端,从而让整个web打印方案拥有了更好的可扩展性和更丰富的功能。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。yi图1是本专利技术第一实施例提供的基于web的打印系统的结构示意图。图2是本专利技术第二实施例提供的基于web的打印方法的流程示意图。图3是本专利技术第三实施例提供的基于web的打印装置的结构示意图。具体实施方式下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本专利技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。请参阅图1,本专利技术第一实施例提供了一种基于web的打印系统,通过引入发布者和订阅者模式来实现可丰富扩展的打印功能。所述打印系统具体包括:打印服务端100、代理服务端200以及web打印端300;其中:所述打印服务端100,用于向代理服务端200发送打印服务信息。在本实施例中,所述打印服务端100作为发布者(Publisher),运行于服务器、远程或本地电脑上。所述打印服务端100向代理服务端200发布打印服务信息,并接受订阅相应打印服务信息的订阅者通过代理服务端200发起的连接。在本实施例中,所述打印服务端100可通过MQTT协议向代理服务端200发布打印服务信息。其中,MQTT是ISO标准下基于客户端/服务器的消息发布、订阅传输协议,MQTT协议轻量、简单、开放和易于实现,广泛用于物联网方案中。当然,需要说明的是,在本专利技术的其他实施例中,也可以采用TCP连接或者其他自定义协议进行连接,本专利技术不做具体限定。所述代理服务端200,用于接收所述打印服务端100提供的打印服务信息,并将所述打印服务信息发送至订阅的web打印端300。在本实施例中,所述代理服务端200作为中介代理(Broker),运行于服务器或者本地电脑上。其可以接收发布者(即打印服务端100)提供的打印服务信息,并向订阅者(即web打印端300)提供需要的打印服务信息,如果有相对应的服务信息则为二者建立数据传输通道。所述代理服务端200是整个发布者和订阅者之间的桥梁。在本实施例中,所述web打印端300需预先进行主题的订阅,当有对应主题的打印服务信息时,所述所述代理服务端200即将该打印服务本文档来自技高网...

【技术保护点】
1.一种基于web的打印系统,其特征在于,包括:/n打印服务端、代理服务端以及web打印端;其中:/n所述打印服务端,用于向代理服务端发送打印服务信息;/n所述代理服务端,用于接收所述打印服务端提供的打印服务信息,并将所述打印服务信息发送至订阅的web打印端;/n所述web打印端,用于向代理服务端请求订阅的打印服务信息,并在确定有订阅的打印服务信息后,向所述代理服务端发送与打印服务信息对应的打印数据;/n所述代理服务端,还用于将所述打印数据发送至对应的打印服务端,以供打印服务端驱动打印机进行打印。/n

【技术特征摘要】
1.一种基于web的打印系统,其特征在于,包括:
打印服务端、代理服务端以及web打印端;其中:
所述打印服务端,用于向代理服务端发送打印服务信息;
所述代理服务端,用于接收所述打印服务端提供的打印服务信息,并将所述打印服务信息发送至订阅的web打印端;
所述web打印端,用于向代理服务端请求订阅的打印服务信息,并在确定有订阅的打印服务信息后,向所述代理服务端发送与打印服务信息对应的打印数据;
所述代理服务端,还用于将所述打印数据发送至对应的打印服务端,以供打印服务端驱动打印机进行打印。


2.根据权利要求1所述的基于web的打印系统,其特征在于,所述web打印端通过webSOCKET与代理服务端建立连接,并使用MQTT协议向代理服务端查询打印服务信息。


3.根据权利要求1所述的基于web的打印系统,其特征在于,所述打印数据通过XML语言封装于XML包中;且在所述XML包中,所述打印数据的各部分根据其数据属性添加有对应的标签描述;
则所述打印服务端还用于,接收来自代理服务端转发的所述XML包,并根据各部分的标签描述对所述打印数据进行解析,以生成相应的打印指令供打印机完成打印。


4.根据权利要求1所述的基于web的打印系统,其特征在于,所述代理服务端和打印服务端均部署于本地电脑上以实现本地打印;或者
所述代理服务端以及打印服务端部署于云端实现远程或云端打印;或者
所述代理服务端以及打印服务端部署于远程PC上实现远程打印。


5.根据权利要求1所述的基于web的打...

【专利技术属性】
技术研发人员:不公告发明人
申请(专利权)人:厦门汉印电子技术有限公司
类型:发明
国别省市:福建;35

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

1