一种网络打印设备、服务器、系统和方法

文档序号:6545675阅读:148来源:国知局
一种网络打印设备、服务器、系统和方法
【专利摘要】本发明公开了一种网络打印服务器。该网络打印服务器包括:打印任务存储器,被配置为存储打印任务列表;打印装置登记单元,被配置为响应于打印装置的请求建立与该打印装置的网络连接,登记该打印装置,并且在打印任务存储器中创建与打印装置对应的打印任务列表;和打印任务管理单元,被配置为接收来自计算设备的打印请求,在所请求的打印装置的打印任务列表中增加打印任务项,打印任务项包括打印任务ID和打印任务内容。所述打印任务管理单元进一步被配置为接收打印装置下载打印任务的请求,将所请求的打印任务发送给打印装置。本发明还公开了网络打印装置以及相应的打印方法和系统。
【专利说明】—种网络打印设备、服务器、系统和方法
【技术领域】
[0001]本发明涉及网络打印技术,尤其涉及网络打印设备、网络打印服务器、系统和相应的打印方法。
【背景技术】
[0002]打印机在办公环境中属于一种常见的设备,主要用以将计算机处理结果打印在相关介质上。目前,在局域网内部进行网络打印成为一种普通方式,一些组织(如公司和学校)甚至设置了专门的打印机服务器,用户在其计算机上安装打印机的客户端驱动程序,从而可以将其计算机上的文件(如照片、文档等)在由打印机服务器管理的打印机上打印出来。由于计算机、打印机和打印机服务器均位于局域网内,对于该组织而言是封闭系统,因此可以容易地进行打印作业的安全管理和打印。
[0003]然而,打印用户在很多情况下可能处于企业局域网之外。例如,出差的用户在浏览便携式计算设备(如笔记本计算机、智能手机、平板电脑)上的电子邮件时,可能希望能够将电子邮件的内容打印到所住酒店内的打印机。用户可以将设备加入酒店局域网使其与打印机相连,并安装相应的打印机驱动程序以打印电子邮件。显然,这种方式是不方便的,因为一方面酒店并不一定希望将局域网对外开放,即使允许用户加入局域网可能也需要进行繁琐的设置。另一方面,查找并安装特定型号打印机的驱动程序往往也是费时费力的,尤其是当用户使用的是诸如智能手机这样的移动终端的情况下,可能并不存在针对移动终端开发的相应驱动程序。在移动互联网技术高速发展的今天,用户期望更加灵活高效的打印实现方式,摆脱传统的局域网内部打印模式。
[0004]微软公司的1Windows?操作系统中引入域的概念,位于不同网络中的计算设备、打印机可以加入同一个域从而共享打印机。然而,这需要进行繁杂的网络设置工作,而且仍然要求计算设备安装相应的打印机驱动程序,对于诸如智能手机这样的移动终端来说仍然存在困难。
[0005]目前还存在一种GPRS无线打印机。GPRS打印机借助手机GSM SIM卡与互联网连接并获得全球唯一 IP地址,将接收的短信等文本转换成符合RS232标准进行打印。不过,由于SIM卡是基于GPRS标准通信,因此网络链接速度较慢,只适合打印一些简单的文本。此夕卜,由于IP地址总数的限制,在目前的4G通信标准中并不能做到为每张SM卡分配全球唯一的IP地址,因此在建立连接时可能会存在问题。
[0006]因此,需要一种更灵活高效的网络打印技术。

【发明内容】

[0007]为此,本发明提供新的网络打印设备、网络打印系统和相应的打印方法以力图解决或者至少缓解上面存在的问题。
[0008]根据本发明的一个方面,提供了一种网络打印服务器。该网络打印服务器包括:打印任务存储器,被配置为存储打印任务列表;打印装置登记单元,被配置为响应于打印装置的请求建立与该打印装置的网络连接,登记该打印装置,并且在打印任务存储器中创建与打印装置对应的打印任务列表;和打印任务管理单元,被配置为接收来自计算设备的打印请求,在所请求的打印装置的打印任务列表中增加打印任务项,打印任务项包括打印任务ID和打印任务内容。所述打印任务管理单元进一步被配置为接收打印装置下载打印任务的请求,将所请求的打印任务发送给打印装置。
[0009]网络打印服务器与打印装置之间的网络连接可以通过虚拟专用网(VPN)的方式建立。所述打印任务管理单元可以进一步被配置为接收打印装置对打印任务列表中的最新打印任务ID的查询,向打印装置返回最新打印任务ID。所述打印任务管理单元可以进一步被配置为将打印任务列表中的最新打印任务ID推送给对应的打印装置。所述打印任务管理单元可以进一步被配置为接收打印装置下载新打印任务的请求,该新打印任务对应于最新打印任务ID相对于打印装置保持的当前打印任务ID所增加的打印任务ID,所述打印任务管理单元可以进一步被配置为将该新打印任务发送给打印装置。所述打印装置登记单元被配置为如果尚未与该打印装置建立连接或者登记,则通知该打印装置联网登记,或者选择替代的打印装置
[0010]根据本发明的一个方面,提供了一种网络打印装置。该网络打印装置包括:网络初始化单元,被配置为建立打印装置与网络打印服务器之间的网络连接,并向网络打印服务器登记该打印装置;和打印任务管理单元,被配置为比较网络打印服务器提供的该打印装置的最新打印任务ID与该打印装置保持的当前打印任务ID,如果这两个打印任务ID不一致则向网络打印服务器请求下载新打印任务,该新打印任务对应于最新打印任务ID相对于打印装置保持的当前打印任务ID所增加的打印任务ID。
[0011]网络打印装置还可以包括打印单元,用于执行打印任务管理单元分配的打印任务。或者,网络打印装置可以位于打印单元以外,例如,网络初始化单元和打印任务管理单元可以位于打印盒子中。该打印盒子可与打印单元相连从而将其扩展为网络打印装置。
[0012]打印任务管理单元可以被进一步配置为周期性地向网络打印服务器查询打印任务列表中的最新打印任务ID,以及接收所查询的最新打印任务ID。打印任务管理单元也可以被进一步配置为接收从网络打印服务器推送的打印任务列表中的最新打印任务ID。
[0013]根据本发明的再一个方面,提供了一种网络打印服务器的打印方法。该方法包括:接收来自计算设备的打印请求;在打印请求的目标打印装置所对应的打印任务列表中增加打印任务项,打印任务项包括打印任务ID和打印任务内容;接收打印装置下载打印任务的请求;以及将所请求的打印任务发送给打印装置。
[0014]该方法还可以包括接收打印装置对打印任务列表中的最新打印任务ID的查询,和向打印装置返回最新打印任务ID。该方法还可以包括将打印任务列表中的最新打印任务ID推送给对应的打印装置。所述接收打印装置下载打印任务的请求包括接收打印装置下载新打印任务的请求,该新打印任务对应于最新打印任务ID相对于打印装置保持的当前打印任务ID所增加的打印任务ID,其中所述将所请求的打印任务发送给打印装置包括将该新打印任务发送给打印装置。该方法还可以包括响应于打印装置的请求建立与该打印装置的网络连接,登记该打印装置,并且创建与打印装置对应的打印任务列表。
[0015]根据本发明的再一个方面,提供了一种网络打印装置的打印方法,包括:建立与网络打印服务器的网络连接;向网络打印服务器登记该网络打印装置;比较网络打印服务器提供的该打印装置的最新打印任务ID与该打印装置保持的当前打印任务ID ;如果这两个打印任务ID不一致,则向网络打印服务器请求下载新打印任务,该新打印任务对应于最新打印任务ID相对于打印装置保持的当前打印任务ID所增加的打印任务ID。
[0016]该方法还可以包括周期性地向网络打印服务器查询打印任务列表中的最新打印任务ID,以及接收所查询的最新打印任务ID。该方法还可以包括接收从网络打印服务器推送的打印任务列表中的最新打印任务ID。
[0017]根据本发明的再一个方面,提供了一种网络打印系统,包括上述网络打印服务器和至少一个上述网络打印装置。
[0018]根据本发明的网络打印方式,诸如移动终端之类的计算设备无需安装驱动程序或者加入企业局域网即可通过公共网络在打印装置上打印,从而极大地便利了用户特别是在移动环境中的打印。对于传统打印机,只需要外接网络打印盒子即可将其变为一台网络打印机,从而最大程度地利用了现有的打印设备,节省了成本。此外,可以灵活地采用“推”或者“拉”的方式从网络打印服务器获取新的打印任务。“拉”的方式在打印装置数量较多、云打印服务器负担较大的情况下,可以较快地获取新打印任务。“推”方式不必发送大量查询消息,减轻了云打印服务器负担,也节省了通信流量开销。可以采用VPN的方式建立云打印服务器与打印装置之间的连接,使打印装置通过VPN接收云打印服务器的推送,绕过防火墙的拦截,从而使“推”方式的云打印成为可能。
【专利附图】

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