一种云打印方法、装置、系统及云打印机与流程

文档序号:21722217发布日期:2020-08-05 01:12阅读:163来源:国知局
一种云打印方法、装置、系统及云打印机与流程

本发明涉及云打印技术领域,具体而言,涉及一种云打印方法、装置、系统及云打印机。



背景技术:

云打印是指以互联网为基础,整合打印服务商资源,构建共享打印平台,向全社会提供打印服务。

目前的云打印过程一般是这样的,用户通过其用户终端向云服务器上传待打印内容,云服务器接收待打印内容后,将待打印内容发送给绑带的云打印机实现打印。



技术实现要素:

发明人在实施例本发明的过程中发现,在一些情况下,例如对于标签或者票据打印,其在特定业务场景下的打印内容和排版相对比较固定,只要小部分打印内容需要根据业务不同进行修改。此种情况下,如果在每次打印时都发送全部的打印内容和排版,则会造成数据传输量较大,响应时间过长等问题,降低了用户的使用体验。

本发明提供了一种打印数据处理方法及打印机,旨在改善打印时容易造成漏单或者重复打印的问题。

本发明是这样实现的:

一种云打印方法,包括:

获取由云服务器推送的来自用户终端的打印数据;其中,所述打印数据包括打印模板的编号、至少一份待打印子内容以及与每份待打印子内容对应的标识;

对所述打印数据进行解析得到所述打印模板的编号,并根据所述编号获取对应的打印模板;其中,所述打印模板包括模板样式,所述模板样式包括至少一个可变打印区域,所述可变打印区域具有预设打印内容及对应的标识;

将所述打印数据中的标识与所述打印模板中的标识进行匹配,并在标识匹配时,用所述打印数据中的打印子内容替换匹配的可变打印区域的预设打印内容,形成最终打印数据;

打印所述最终打印数据。

优选地,对所述打印数据进行解析得到所述打印模板的编号,并根据所述编号获取对应的打印模板具体包括:

对所述打印数据进行解析得到所述打印模板的编号;

在本地查询是否有与所述编号对应的打印模板;

若有,则调用所述打印模板;

若没有,则根据所述编号向所述云服务器请求获取所述打印模板。

本发明实施例还提供了一种云打印装置,包括:

打印数据获取单元,用于获取由云服务器推送的来自用户终端的打印数据;其中,所述打印数据包括打印模板的编号、至少一份待打印子内容以及与每份待打印子内容对应的标识;

解析单元,用于对所述打印数据进行解析得到所述打印模板的编号,并根据所述编号获取对应的打印模板;其中,所述打印模板包括模板样式,所述模板样式包括至少一个可变打印区域,所述可变打印区域具有预设打印内容及对应的标识;

替换单元,用于将所述打印数据中的标识与所述打印模板中的标识进行匹配,并在标识匹配时,用所述打印数据中的打印子内容替换匹配的可变打印区域的预设打印内容,形成最终打印数据;

打印单元,用于打印所述最终打印数据。

优选地,所述解析单元具体用于:

对所述打印数据进行解析得到所述打印模板的编号;

在本地查询是否有与所述编号对应的打印模板;

若有,则调用所述打印模板;

若没有,则根据所述编号向所述云服务器请求获取所述打印模板。

本发明实施例还提供了一种云打印机,包括打印头、控制器以及网络模块,所述打印头以及所述网络模块均与所述控制器连接,所述控制器包括存储器以及处理器,所述存储器内存储有计算机程序,所述计算机程序能够被所述处理器执行,以实现如上述的云打印方法。

本发明实施例还提供了一种云打印系统,包括:用户终端、云服务器以及云打印机;其中:

所述用户终端,向云服务器上传打印数据;其中,所述打印数据包括打印模板的编号、至少一份待打印子内容以及与每份待打印子内容对应的标识;

所述云服务器,用于接收所述打印数据,并将所述打印数据发送给预定的云打印机;

所述云打印机,用于在接收到所述云服务器推送的打印数据后,从所述打印数据中解析出所述打印模板的编号,并获取与所述编号对应的打印模板;其中,所述打印模板包括模板样式,所述模板样式包括至少一个可变打印区域,所述可变打印区域具有预设打印内容及对应的标识;

所述云打印机,还用于将所述打印数据中的标识与所述打印模板中的标识进行匹配,并在标识匹配时,用所述打印数据中的打印子内容替换匹配的可变打印区域的预设打印内容,形成最终打印数据,并打印所述最终打印数据。

优选地,所述云打印机具体用于:

对所述打印数据进行解析得到所述打印模板的编号;

在本地查询是否有与所述编号对应的打印模板;

若有,则调用所述打印模板;

若没有,则根据所述编号向所述云服务器请求获取所述打印模板。

优选地,所述用户终端,还用于向所述云服务器发起对打印模板的添加、修改或者删除请求,以在所述云服务器上进行打印模板的添加、修改或者删除;

所述云打印机,还用于定时连接至所述云服务器,以对更新的打印模板进行下载,并在下载完成后,向云服务器返回下载完成的打印模板的编号;

所述云服务器,用于对云打印机下载的打印模板的编号进行记录。

优选地,所述云服务器还用于:

在接收到所述打印数据后,对所述打印数据进行解析,获取所述打印模板的编号;

查询所述云打印机是否下载过与所述编号对应的打印模板;

若有,则将所述打印数据发送给所述云打印机;

若没有,则获取与所述编号对应的打印模板,并将所述打印模板以及所述打印数据一并发送给所述云打印机。

上述一个实施例中,用户终端仅需要发送需要使用的打印模板的编号以及少量需要更换的打印子内容,在云打印机处,可根据预先设置好的打印模板进行相应内容的替换以获得最终打印数据,如此降低了用户终端发送的数据量,同时提高了打印的响应速度,提高了用户的使用体验。

附图说明

为了更清楚地说明本发明实施方式的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1是本发明第一实施例提供的云打印系统的结构示意图。

图2是本发明第一实施例提供的打印模板的一种示意图。

图3是本发明第一实施例提供的最终打印数据的一种示意图。

图4是本发明第二实施例提供的云打印方法的流程示意图。

图5是本发明第三实施例提供的云打印装置的模块示意图。

具体实施方式

为使本发明实施方式的目的、技术方案和优点更加清楚,下面将结合本发明实施方式中的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本发明一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。因此,以下对在附图中提供的本发明的实施方式的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施方式。基于本发明中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。

在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”、“顺时针”、“逆时针”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的设备或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。

本发明多个实施例提供了一种云打印方法、装置、系统及云打印机,用于在云打印过程中,降低用户发送的数据量,并缩短打印的响应时间。为便于对本发明的理解,以下从云打印系统开始进行说明。

请参阅图1,本发明第一实施例提供了一种云打印系统,包括:用户终端100、云服务器200以及云打印机300。其中:

所述用户终端100,向云服务器200上传打印数据;其中,所述打印数据包括打印模板的编号、至少一份待打印子内容以及与每份待打印子内容对应的标识。

在本实施例中,所述用户终端100可为手机、笔记本电脑、台式电脑、平板电脑等具有数据处理和发送能力的智能终端。其中,所述用户终端100可通过网络与所述云服务器200进行连接以实现数据的发送,该网络可以是局域网、城域网、广域网等,本发明不做具体的限定。

在本实施例中,所述用户终端上次的打印数据包括打印模板的编号、至少一份待打印子内容以及与每份待打印子内容对应的标识。其中,待打印子内容为用户想要实际打印的完整内容的一部分而非全部。

所述云服务器200,用于接收所述打印数据,并将所述打印数据发送给预定的云打印机300。

在本实施例中,所述云服务器200预先与云打印机300绑带,其在接收到打印数据后,将所述打印数据发送给绑带的打印机300。

需要说明的是,也可以是所述用户终端100指定想要打印的云打印机的设备名或者地址,所述云服务器200将打印数据发送给由用户终端100指定的云打印机300。这些方案也在本发明的保护范围之内。

所述云打印机300,用于在接收到所述云服务器200推送的打印数据后,从所述打印数据中解析出所述打印模板的编号,并获取与所述编号对应的打印模板;其中,所述打印模板包括模板样式,所述模板样式包括至少一个可变打印区域,所述可变打印区域具有预设打印内容及对应的标识。

所述云打印机300,还用于将所述打印数据中的标识与所述打印模板中的标识进行匹配,并在标识匹配时,用所述打印数据中的打印子内容替换匹配的可变打印区域的预设打印内容,形成最终打印数据,并打印所述最终打印数据。

具体地,在本实施例中,

首先,所述云打印机300在接收到所述打印数据后,对所述打印数据进行解析,以获取其中的打印模板的编号、待打印子内容以及与每份待打印子内容对应的标识。

接着,所述云打印机300根据所述编号获取所述打印模板。

其中,这里的打印模板并不仅仅包括单纯的模板样式,其还包括所述模板样式包括的至少一个可变打印区域,每个所述可变打印区域具有预设打印内容及对应的标识。

最后,在获取到所述打印模板后,所述所述云打印机将所述打印数据中的标识与所述打印模板中的标识进行匹配,并在标识匹配时,用所述打印数据中的打印子内容替换匹配的可变打印区域的预设打印内容,形成最终打印数据,并打印所述最终打印数据。

为便于理解,以下以一个实际的例子来说明本发明的应用。

假设用户发送的打印数据为:

打印模板的编号:1

第一个待打印子内容:福建省厦门市集美区xx大道xx号标识:4

第二个待打印子内容:98765432123标识:5。

此时,所述云打印机300获取与所述编号为1对应的打印模板如图2所示。

从图2可以看出,该打印模板包括5个可变打印区域,其对应标识为1-5,每个可变打印区域内已经预先写入预设打印内容。

当所述云打印机300获取到如图2的打印模板后。其将打印数据中的标识与可变打印区域的标识进行匹配,并根据匹配的结果完成内容的替换。其中,对于图2中的标识为4的可变打印区域,将其内容更换为“福建省厦门市集美区xx大道xx号”,对于图2中的标识为5的可变打印区域,将其内容更换为“98765432123”,得到的最终打印内容如图3所示。

由此可见,本实施例提供的云打印系统,用户终端仅需要发送需要使用的打印模板的编号以及少量需要更换的打印子内容,在云打印机处,可根据预先设置好的打印模板进行相应内容的替换以获得最终打印数据,如此降低了用户终端发送的数据量,同时提高了打印的响应速度,提高了用户的使用体验。

下面对本发明的一些优选实施例做更进一步的说明。

在上述一个实施例的基础上,在本发明的一个优选实施例中,所述云打印机300具体用于:

对所述打印数据进行解析得到所述打印模板的编号;

在本地查询是否有与所述编号对应的打印模板;

若有,则调用所述打印模板;

若没有,则根据所述编号向所述云服务器请求获取所述打印模板。

在本实施例中,在接收到打印数据后,所述云打印机300先在本地查询是否预测有对应的打印模板,如有,则直接调用,如果没有,则到云服务器200去下载。

在上述一个实施例的基础上,在本发明的一个优选实施例中,

所述用户终端100,还用于向所述云服务器200发起对打印模板的添加、修改或者删除请求,以在所述云服务器200上进行打印模板的添加、修改或者删除;

所述云打印机300,还用于定时连接至所述云服务器200,以对更新的打印模板进行下载,并在下载完成后,向云服务200器返回下载完成的打印模板的编号;

所述云服务器200,用于对云打印机300下载的打印模板的编号进行记录。

其中,所述云服务器200提供有模板服务以供用户编写模板样式,用户可以更改模板样式,例如设定可变打印区域的范围,可变打印区域的标识以及可变打印区域内的预设打印内容。在完成编写后保存并进行标号。当然,用户可根据业务场景拓展,实时调整模板样式,及时更新打印业务。

在本实施例中,云打印机300可以访问所述云服务器200的模板服务,通过模板服务进行打印模板下载操作,下载完成后,云打印机回报下载完成的打印模板的编号,云服务器200通过模板服务进行记录。

在本实施例中,用户还可以通过用户终端100通过访问模板服务查询自有的云打印机200的打印模板下载情况,以供打印选择使用。

在上述一个实施例的基础上,在本发明的一个优选实施例中,优选地,所述云服务器200还用于:

在接收到所述打印数据后,对所述打印数据进行解析,获取所述打印模板的编号;

查询所述云打印机是否下载过与所述编号对应的打印模板;

若有,则将所述打印数据发送给所述云打印机300;

若没有,则获取与所述编号对应的打印模板,并将所述打印模板以及所述打印数据一并发送给所述云打印机300。

在本实施例中,为了避免云打印机300上没有下载打印模板的情况,云服务器200还可以在接收到所述打印数据后,对所述打印数据进行解析,获取所述打印模板的编号;然后查询所述云打印机是否下载过与所述编号对应的打印模板;若有,则将所述打印数据发送给所述云打印机;若没有,则获取与所述编号对应的打印模板,并将所述打印模板以及所述打印数据一并发送给所述云打印机300。

如此,避免了云打印机300没有下载过打印模板还需要再次发起请求而导致的时间等待。

请参阅图4,本发明第二实施例还提供了一种云打印方法,其是从云打印机一侧出发描述的,并至少包括如下步骤:

s201,获取由云服务器推送的来自用户终端的打印数据;其中,所述打印数据包括打印模板的编号、至少一份待打印子内容以及与每份待打印子内容对应的标识;

s202,对所述打印数据进行解析得到所述打印模板的编号,并根据所述编号获取对应的打印模板;其中,所述打印模板包括模板样式,所述模板样式包括至少一个可变打印区域,所述可变打印区域具有预设打印内容及对应的标识;

s203,将所述打印数据中的标识与所述打印模板中的标识进行匹配,并在标识匹配时,用所述打印数据中的打印子内容替换匹配的可变打印区域的预设打印内容,形成最终打印数据;

s204,打印所述最终打印数据。

优选地,步骤s202具体包括:

对所述打印数据进行解析得到所述打印模板的编号;

在本地查询是否有与所述编号对应的打印模板;

若有,则调用所述打印模板;

若没有,则根据所述编号向所述云服务器请求获取所述打印模板。

请参阅图5,本发明第三实施例还提供了一种对应于第二实施例的云打印方法的云打印装置,包括:

打印数据获取单元310,用于获取由云服务器推送的来自用户终端的打印数据;其中,所述打印数据包括打印模板的编号、至少一份待打印子内容以及与每份待打印子内容对应的标识;

解析单元320,用于对所述打印数据进行解析得到所述打印模板的编号,并根据所述编号获取对应的打印模板;其中,所述打印模板包括模板样式,所述模板样式包括至少一个可变打印区域,所述可变打印区域具有预设打印内容及对应的标识;

替换单元330,用于将所述打印数据中的标识与所述打印模板中的标识进行匹配,并在标识匹配时,用所述打印数据中的打印子内容替换匹配的可变打印区域的预设打印内容,形成最终打印数据;

打印单元340,用于打印所述最终打印数据。

优选地,所述解析单元320具体用于:

对所述打印数据进行解析得到所述打印模板的编号;

在本地查询是否有与所述编号对应的打印模板;

若有,则调用所述打印模板;

若没有,则根据所述编号向所述云服务器请求获取所述打印模板。

本发明第四实施例还提供了一种云打印机,包括打印头、控制器以及网络模块,所述打印头以及所述网络模块均与所述控制器连接,所述控制器包括存储器以及处理器,所述存储器内存储有计算机程序,所述计算机程序能够被所述处理器执行,以实现如上述的云打印方法。

上述实施例中,用户终端仅需要发送需要使用的打印模板的编号以及少量需要更换的打印子内容,在云打印机处,可根据预先设置好的打印模板进行相应内容的替换以获得最终打印数据,如此降低了用户终端发送的数据量,同时提高了打印的响应速度,提高了用户的使用体验。

以上所述仅为本发明的优选实施方式而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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