一种网络打印系统和打印方法

文档序号:6545668阅读:145来源:国知局
一种网络打印系统和打印方法
【专利摘要】本发明公开了一种网络打印服务器。该网络打印服务器包括:打印任务存储器,被配置为存储打印任务列表;打印装置登记单元,被配置为响应于打印装置的请求建立与该打印装置的网络连接,登记该打印装置,并且在打印任务存储器中创建与打印装置对应的打印任务列表;打印任务管理单元,被配置为接收来自计算设备的打印请求,在所请求的打印装置的打印任务列表中增加打印任务项,打印任务项包括打印任务ID和打印任务内容;和二维码编码单元。所述打印任务管理单元进一步被配置为判断打印请求中是否存在关于打印任务内容中包含二维码的指示符,如果存在,二维码编码单元被配置为将欲转换为二维码的URL编码为二维码比特流并将其作为打印任务的一部分存储。本发明还公开了网络打印装置以及相应的打印方法和系统。
【专利说明】一种网络打印系统和打印方法
【技术领域】
[0001]本发明涉及网络打印技术,尤其涉及网络打印系统和打印方法。
【背景技术】
[0002]打印机在办公环境中属于一种常见的设备,主要用以将计算机处理结果打印在相关介质上。目前,在局域网内部进行网络打印成为一种普通方式,一些组织(如公司和学校)甚至设置了专门的打印机服务器,用户在其计算机上安装打印机的客户端驱动程序,从而可以将其计算机上的文件(如照片、文档等)在由打印机服务器管理的打印机上打印出来。由于计算机、打印机和打印机服务器均位于局域网内,对于该组织而言是封闭系统,因此可以容易地进行打印作业的安全管理和打印。
[0003]然而,打印用户在很多情况下可能处于企业局域网之外。例如,出差的用户在浏览便携式计算设备(如笔记本计算机、智能手机、平板电脑)上的电子邮件时,可能希望能够将电子邮件的内容打印到所住酒店内的打印机。用户可以将设备加入酒店局域网使其与打印机相连,并安装相应的打印机驱动程序以打印电子邮件。显然,这种方式是不方便的,因为一方面酒店并不一定希望将局域网对外开放,即使允许用户加入局域网可能也需要进行繁琐的设置。另一方面,查找并安装特定型号打印机的驱动程序往往也是费时费力的,尤其是当用户使用的是诸如智能手机这样的移动终端的情况下,可能并不存在针对移动终端开发的相应驱动程序。在移动互联网技术高速发展的今天,用户期望更加灵活高效的打印实现方式,摆脱传统的局域网内部打印模式。
[0004]目前已经存在通过互联网来提供打印服务的方式,如云打印。提供用于控制打印机的打印机服务器,随后为打印机服务器分配可以在互联网上的访问的IP地址,这样用户就可以通过互联网直接将要打印的内容发送给打印机服务器,并由打印机服务器控制打印机进行打印。不过,这些云打印技术要求企业购置专门支持云打印功能的打印机,而目前广泛使用的各类传统打印机则无法被利用,这对于企业来说无疑会额外增加许多开销。
[0005]此外,目前二维码的应用非常广泛,例如用户可以通过二维码获取相关信息、下载相关应用等。因此,在很多情况下可能需要打印二维码以便用户扫描并获取信息。然而,现有的云打印技术中对于二维码仅仅是将其作为图像传输,当网络连接条件较差时,会导致一些问题,如较长的打印延迟。
[0006]因此,需要一种能兼容现有打印机和/或改进二维码打印的网络打印技术。

【发明内容】

[0007]为此,本发明提供新的网络打印设备、网络打印系统和相应的打印方法以力图解决或者至少缓解上面存在的问题。
[0008]根据本发明的一个方面,提供了一种网络打印服务器,包括:打印任务存储器,被配置为存储打印任务列表;打印装置登记单元,被配置为响应于打印装置的请求建立与该打印装置的网络连接,登记该打印装置,并且在打印任务存储器中创建与打印装置对应的打印任务列表;打印任务管理单元,被配置为接收来自计算设备的打印请求,在所请求的打印装置的打印任务列表中增加打印任务项,打印任务项包括打印任务ID和打印任务内容;和二维码编码单元。所述打印任务管理单元进一步被配置为判断打印请求中是否存在关于打印任务内容中包含二维码的指示符,如果存在,二维码编码单元被配置为将欲转换为二维码的URL编码为二维码比特流并将其作为打印任务的一部分存储。
[0009]所述打印任务管理单元可以进一步被配置为接收打印装置下载新打印任务的请求,将所请求的打印任务发送给打印装置,该新打印任务对应于最新打印任务ID相对于打印装置保持的当前打印任务ID所增加的打印任务ID。打印任务内容可以经过密钥加密。所述URL是可以由计算设备提供的或者是预先存储在网络打印服务器中的。
[0010]根据本发明的另一方面,提供了一种网络打印装置,包括:网络初始化单元,被配置为建立打印装置与网络打印服务器之间的网络连接,并向网络打印服务器登记该打印装置;打印任务管理单元,被配置为比较网络打印服务器提供的该打印装置的最新打印任务ID与该打印装置保持的当前打印任务ID,如果这两个打印任务ID不一致则向网络打印服务器请求并下载新打印任务,该新打印任务对应于最新打印任务ID相对于打印装置保持的当前打印任务ID所增加的打印任务ID ;和二维码解码单元。所述打印任务管理单元被进一步配置为判断打印任务中是否存在关于打印任务内容中包含二维码的指示符,如果具有包含二维码的指示符,则所述二维码解码单元被配置为将打印任务中的二维码比特流解码为二维码。
[0011]网络打印装置还可以包括打印单元,被配置为执行打印任务管理单元分配的打印任务,其中将解码的二维码作为图片与打印任务中的其他内容一同打印。网络初始化单元、打印任务管理单元和二维码解码单元可以位于打印单元以外的打印盒子中。
[0012]网络打印装置还可以包括解密单元,用于对经过密钥加密的打印任务内容进行解
LU O
[0013]根据本发明的再一个方面,提供了一种网络打印服务器的打印方法,包括:接收来自计算设备的打印请求;在打印请求的目标打印装置所对应的打印任务列表中增加打印任务项,打印任务项包括打印任务ID和打印任务内容;接收打印装置下载打印任务的请求;判断打印请求中是否存在关于打印任务内容中包含二维码的指示符;如果存在,则将欲转换为二维码的URL编码为二维码比特流并将其作为打印任务的一部分存储。
[0014]该方法还可以包括接收打印装置下载新打印任务的请求,将所请求的打印任务发送给打印装置,该新打印任务对应于最新打印任务ID相对于打印装置保持的当前打印任务ID所增加的打印任务ID。打印任务内容可以经过密钥加密。URL可以是由计算设备提供的或者是预先存储在网络打印服务器中的。
[0015]根据本发明的再一个方面,提供了一种网络打印装置的打印方法,包括:建立与网络打印服务器的连接;向网络打印服务器登记该打印装置;从网络打印服务器接收打印任务列表中的最新打印任务ID ;比较接收的最新打印任务ID与打印装置保持的当前打印任务ID ;如果这两个打印任务ID不一致,则向网络打印服务器请求下载新打印任务,该新打印任务对应于最新打印任务ID相对于打印装置保持的当前打印任务ID所增加的打印任务ID ;下载新打印任务;判断打印任务中是否存在关于打印任务内容中包含二维码的指示符;以及当具有包含二维码的指示符时,将打印任务内容中的二维码比特流解码为二维码。[0016]该方法还可以包括将解码的二维码作为图片与打印任务中的其他内容一同打印。该方法还可以包括对经过密钥加密的打印任务内容进行解密。
[0017]根据本发明的再一个方面,提供了一种包括上述网络打印服务器和至少一个网络打印装置的网络打印系统。
[0018]根据本发明的网络打印方式,由于二维码是通过比特流而非图像传送给打印装置,因此大大节省了需要传输的数据量,这对于打印装置通过诸如蜂窝网络等低速或者按流量收费的网络与网络打印服务器相连的情况来说是至关重要的。而且,计算设备所请求的URL由网络打印服务器生成相应的二维码比特流,而不是由计算设备生成,这样,也大大节省了计算设备与云打印服务器之间需要传输的数据量,而且也节省了计算设备有限的计算资源和电池。此外,对于传统打印机,只需要外接网络打印盒子即可将其变为一台网络打印机,从而最大程度地利用了现有的打印设备,节省了成本。
【专利附图】

【附图说明】
[0019]为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
[0020]图1不出了根据本发明一个实施例的云打印系统100的不意图;
[0021]图2示出一 个在线订餐应用客户端界面的示意图;
[0022]图3示出一个二维码示例;
[0023]图4示出根据本发明一个示例性实施例的云打印服务器执行的打印方法400的流程图;
[0024]图5示出根据本发明一个示例性实施例的打印装置执行的打印方法500的流程图。
【具体实施方式】
[0025]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0026]图1示出了根据本发明一个示例性实施例的云打印系统100的示意图。如图1所示,云打印系统100包括作为云打印客户端的一个或多个计算设备110-1、110-2、…、110-n(以下为方便描述统一用110表不)、云打印服务器120、一个或多个打印装置130-1、130-2、…、130m(以下为方便描述统一用130表示)。应当注意,这里以云打印的概念为例进行了描述,事实上,本发明可以应用于能够连接局域网以外的网络的网络打印服务器和打印装置,它们也可能具有其他的术语名称或者概念。
[0027]计算设备110可以包括台式计算机、笔记本计算机、智能手机、平板电脑等,可以使用臂mdows?、ios、安卓等操作系统。每个计算设备Iio上安装有支持云打印功能的应用111,例如可以是操作系统上运行的APP或者是web浏览器、文字处理软件等。计算设备110能够基于各种通信机制,例如通过以太网、Wif1、移动蜂窝网络等各种适合的通信方式通过公共网络访问云打印服务器120。
[0028]云打印服务器120可以由多个服务器或者单个服务器构成。云打印服务器120包括打印装置登记单元121、打印任务管理单元122和打印任务存储器123。打印装置登记单元121用于响应于打印装置130的请求建立与打印装置130的初始网络连接,登记该打印装置130,并且在打印任务存储器123中建立与打印装置130对应的打印任务列表。对于每个登记的打印装置130,打印任务管理单元122在打印任务存储器121中维护与每个打印装置130对应的打印任务列表。打印任务列表中的每一项可以包括打印任务ID和打印任务内容。打印任务管理单元122接收来自计算设备110的打印请求,在所请求的打印装置130的打印任务列表中创建新的打印任务项目。当存在打印装置130的新打印任务时,打印任务管理单元122可以主动将打印任务ID推送到打印装置130,以便打印装置130下载打印任务并进行打印。或者,打印任务管理单元122也可以响应打印装置130的打印任务ID查询请求,向打印装置130返回最新的打印任务ID,从而打印装置130下载打印任务并进行打印。
[0029]打印任务存储器121尽管被示出为云打印服务器120的一个实体部件,但应当理解,它可以表示分布在不同物理位置的大量实体存储设备组成的云存储设备。
[0030]打印装置130包括网络初始化单元131、打印任务管理单元132和打印单元133。网络初始化单元131用于建立打印装置130与云打印服务器120之间的网络连接,从而使打印装置130具有相应的IP地址用以后继的安全通信。打印装置130可以通过企业、商家内部的有线、无线局域网并进而接入公共网络并连接至云打印服务器,或者也可以通过3G、4G蜂窝网等接入。网络初始化单元131在此过程中还向云打印服务器120登记该打印装置130,以便云打印服务器120创建和维护与打印装置130对应的打印任务列表。打印任务管理单元132可以包括web服务器,用来接收从云打印服务器120推送的打印任务ID,判断是否存在新的打印任务。或者,web服务器也可以周期性地,例如以轮询的方式,向云打印服务器120查询打印任务ID。如果判断存在新的打印任务,则打印任务管理单元132从云打印服务器120下载该新打印任务并通过打印单元133执行打印。
[0031]为了利用现有的传统打印机,根据本发明的构思,可以在传统打印机上加装具有云打印功能的扩展设备,如云打印盒子。在后一种情况下,云打印盒子可以包括网络初始化单元131和打印任务管理单元132,而传统打印机作为打印单元133的角色。云打印盒子安装有传统打印机的驱动程序,与传统打印机之间通过例如通用串行总线(USB)等方式相连。这样,企业或者商家只需要为传统打印机外接云打印盒子即可将其变为一台云打印机而不需要单独购买新的云打印机,从而最大程度地利用了现有的打印设备,节省了成本。在另一个实施例中,一个打印盒子可以连接多个传统打印机,从而进一步节省成本。
[0032]此外,本发明提出了一种二维码的打印方法。
[0033]二维码是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的。常用的二维码有:Data Matrix, Maxi Code, Aztec, QR Code, Vericode, PDF417, Ultracode, Code49, Codel6K 等。其中最流行是 QR(Quick-Response)Code,即QR码。QR码具有解码速度快的优势,可以存储多种类型的信息。关于QR码的规范可以从以下地址获取:http://raideni1.net/files/datasheets/misc/qr_code.pdf。为了处理二维码,云打印服务器120还可以包括二维码编码单元124,打印装置130还可以包括二维码解码单元134。
[0034]以下以QR码结合订餐应用介绍二维码的打印过程。
[0035]图2示出一个在线订餐应用客户端界面的示意图。
[0036]随着智能移动终端的普及,用户可以在智能手机110上方便地通过应用商店等方式来下载该在线订餐应用客户端。该订餐应用客户端与应用服务器通信,后者可以是与云打印服务器120相同或不同的服务器。用户可以在应用所显示的界面中进行各种操作,如浏览商家所提供的各种菜谱,并且在选择了他所期望的菜品之后输入用户信息(如手机号码、外卖地址、付款方式等)并且提交订单。此过程可以包括用户的注册过程,用户的账号信息(如手机号)可以在应用服务器与云打印服务器120之间共享。在确定用户的在线订餐应用客户端可以读取智能手机中的用户手机号码并且通过GPS和/或蜂窝网络获取他所处的地理位置,以减少用户的输入,提高用户体验。当用户提交订单时,该应用客户端向应用服务器发送请求,同时应用客户端和/或应用服务器也向与其关联的云打印服务器120发送打印请求。
[0037]应当注意,应用客户端和/或应用服务器发送的打印请求可能不止一个。例如对于上述在线订餐应用,当用户提交订单之后,往往需要打印三联,即总台联、客户联、厨房联。这三联的内容可以作为一个整体在一个打印请求中提出并作为一个打印任务打印,也可以分别在三个连续的打印请求中提出并作为三个连续的打印任务打印。下面的例子示出了关于厨房联的一个打印请求格式。
[0038]打印请求中可以包括用户ID、商家ID、打印内容等信息。一个厨房联的打印请求
的格式示例如下。
[0039]
【权利要求】
1.一种网络打印服务器,包括: 打印任务存储器,被配置为存储打印任务列表; 打印装置登记单元,被配置为响应于打印装置的请求建立与该打印装置的网络连接,登记该打印装置,并且在打印任务存储器中创建与打印装置对应的打印任务列表; 打印任务管理单元,被配置为接收来自计算设备的打印请求,在所请求的打印装置的打印任务列表中增加打印任务项,打印任务项包括打印任务ID和打印任务内容;和 二维码编码单元, 所述打印任务管理单元进一步被配置为判断打印请求中是否存在关于打印任务内容中包含二维码的指示符,如果存在,二维码编码单元被配置为将欲转换为二维码的URL编码为二维码比特流并将其作为打印任务的一部分存储。
2.如权利要求1所述的网络打印服务器,其中所述打印任务管理单元进一步被配置为接收打印装置下载新打印任务的请求,将所请求的打印任务发送给打印装置,该新打印任务对应于最新打印任务ID相对于打印装置保持的当前打印任务ID所增加的打印任务ID。
3.如权利要求1所述的网络打印服务器,其中打印任务内容经过密钥加密。
4.如权利要求1所述的网络打印服务器,其中所述URL是由计算设备提供的或者是预先存储在网络打印服务器中的。
5.一种网络打印装置,包括: 网络初始化单元,被配置为建立打印装置与网络打印服务器之间的网络连接,并向网络打印服务器登记该打印装置; 打印任务管理单元,被配置为比较网络打印服务器提供的该打印装置的最新打印任务ID与该打印装置保持的当前打印任务ID,如果这两个打印任务ID不一致则向网络打印服务器请求并下载新打印任务,该新打印任务对应于最新打印任务ID相对于打印装置保持的当前打印任务ID所增加的打印任务ID ;和 二维码解码单元, 其中所述打印任务管理单元被进一步配置为判断打印任务中是否存在关于打印任务内容中包含二维码的指示符,如果具有包含二维码的指示符,则所述二维码解码单元被配置为将打印任务中的二维码比特流解码为二维码。
6.如权利要求5所述的网络打印装置,还包括打印单元,被配置为执行打印任务管理单元分配的打印任务,其中将解码的二维码作为图片与打印任务中的其他内容一同打印。
7.如权利要求6所述的网络打印装置,其中网络初始化单元、打印任务管理单元和二维码解码单元位于打印单元以外的打印盒子中。
8.如权利要求5所述的网络打印装置,还包括解密单元,用于对经过密钥加密的打印任务内容进行解密。
9.一种网络打印服务器的打印方法,包括: 接收来自计算设备的打印请求; 在打印请求的目标打印装置所对应的打印任务列表中增加打印任务项,打印任务项包括打印任务ID和打印任务内容; 接收打印装置下载打印任务的请求; 判断打印请求中是否存在关于打印任务内容中包含二维码的指示符;如果存在,则将欲转换为二维码的URL编码为二维码比特流并将其作为打印任务的一部分存储。
10.如权利要求9所述的方法,还包括: 接收打印装置下载新打印任务的请求,将所请求的打印任务发送给打印装置,该新打印任务对应于最新打印任务ID相对于打印装置保持的当前打印任务ID所增加的打印任务ID。
【文档编号】G06F3/12GK103955346SQ201410187241
【公开日】2014年7月30日 申请日期:2014年5月6日 优先权日:2014年5月6日
【发明者】丁四涛 申请人:丁四涛
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1