CN103955347A - 一种网络打印设备、服务器、***和方法 - Google Patents
一种网络打印设备、服务器、***和方法 Download PDFInfo
- Publication number
- CN103955347A CN103955347A CN201410187388.0A CN201410187388A CN103955347A CN 103955347 A CN103955347 A CN 103955347A CN 201410187388 A CN201410187388 A CN 201410187388A CN 103955347 A CN103955347 A CN 103955347A
- Authority
- CN
- China
- Prior art keywords
- print out
- out task
- printing
- printing equipment
- network
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
- G06F3/1288—Remote printer device, e.g. being remote from client or server in client-server-printer device configuration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
- G06F3/1204—Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1224—Client or server resources management
- G06F3/1228—Printing driverless or using generic drivers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/126—Job scheduling, e.g. queuing, determine appropriate device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1267—Job repository, e.g. non-scheduled jobs, delay printing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1268—Job submission, e.g. submitting print job order or request not the print data itself
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
本发明公开了一种网络打印服务器。该网络打印服务器包括:打印任务存储器,被配置为存储打印任务列表;打印装置登记单元,被配置为响应于打印装置的请求建立与该打印装置的网络连接,登记该打印装置,并且在打印任务存储器中创建与打印装置对应的打印任务列表;和打印任务管理单元,被配置为接收来自计算设备的打印请求,在所请求的打印装置的打印任务列表中增加打印任务项,打印任务项包括打印任务ID和打印任务内容。所述打印任务管理单元进一步被配置为接收打印装置下载打印任务的请求,将所请求的打印任务发送给打印装置。本发明还公开了网络打印装置以及相应的打印方法和***。
Description
技术领域
本发明涉及网络打印技术,尤其涉及网络打印设备、网络打印服务器、***和相应的打印方法。
背景技术
打印机在办公环境中属于一种常见的设备,主要用以将计算机处理结果打印在相关介质上。目前,在局域网内部进行网络打印成为一种普通方式,一些组织(如公司和学校)甚至设置了专门的打印机服务器,用户在其计算机上安装打印机的客户端驱动程序,从而可以将其计算机上的文件(如照片、文档等)在由打印机服务器管理的打印机上打印出来。由于计算机、打印机和打印机服务器均位于局域网内,对于该组织而言是封闭***,因此可以容易地进行打印作业的安全管理和打印。
然而,打印用户在很多情况下可能处于企业局域网之外。例如,出差的用户在浏览便携式计算设备(如笔记本计算机、智能手机、平板电脑)上的电子邮件时,可能希望能够将电子邮件的内容打印到所住酒店内的打印机。用户可以将设备加入酒店局域网使其与打印机相连,并安装相应的打印机驱动程序以打印电子邮件。显然,这种方式是不方便的,因为一方面酒店并不一定希望将局域网对外开放,即使允许用户加入局域网可能也需要进行繁琐的设置。另一方面,查找并安装特定型号打印机的驱动程序往往也是费时费力的,尤其是当用户使用的是诸如智能手机这样的移动终端的情况下,可能并不存在针对移动终端开发的相应驱动程序。在移动互联网技术高速发展的今天,用户期望更加灵活高效的打印实现方式,摆脱传统的局域网内部打印模式。
微软公司的操作***中引入域的概念,位于不同网络中的计算设备、打印机可以加入同一个域从而共享打印机。然而,这需要进行繁杂的网络设置工作,而且仍然要求计算设备安装相应的打印机驱动程序,对于诸如智能手机这样的移动终端来说仍然存在困难。
目前还存在一种GPRS无线打印机。GPRS打印机借助手机GSM SIM卡与互联网连接并获得全球唯一IP地址,将接收的短信等文本转换成符合RS232标准进行打印。不过,由于SIM卡是基于GPRS标准通信,因此网络链接速度较慢,只适合打印一些简单的文本。此外,由于IP地址总数的限制,在目前的4G通信标准中并不能做到为每张SIM卡分配全球唯一的IP地址,因此在建立连接时可能会存在问题。
因此,需要一种更灵活高效的网络打印技术。
发明内容
为此,本发明提供新的网络打印设备、网络打印***和相应的打印方法以力图解决或者至少缓解上面存在的问题。
根据本发明的一个方面,提供了一种网络打印服务器。该网络打印服务器包括:打印任务存储器,被配置为存储打印任务列表;打印装置登记单元,被配置为响应于打印装置的请求建立与该打印装置的网络连接,登记该打印装置,并且在打印任务存储器中创建与打印装置对应的打印任务列表;和打印任务管理单元,被配置为接收来自计算设备的打印请求,在所请求的打印装置的打印任务列表中增加打印任务项,打印任务项包括打印任务ID和打印任务内容。所述打印任务管理单元进一步被配置为接收打印装置下载打印任务的请求,将所请求的打印任务发送给打印装置。
网络打印服务器与打印装置之间的网络连接可以通过虚拟专用网(VPN)的方式建立。所述打印任务管理单元可以进一步被配置为接收打印装置对打印任务列表中的最新打印任务ID的查询,向打印装置返回最新打印任务ID。所述打印任务管理单元可以进一步被配置为将打印任务列表中的最新打印任务ID推送给对应的打印装置。所述打印任务管理单元可以进一步被配置为接收打印装置下载新打印任务的请求,该新打印任务对应于最新打印任务ID相对于打印装置保持的当前打印任务ID所增加的打印任务ID,所述打印任务管理单元可以进一步被配置为将该新打印任务发送给打印装置。所述打印装置登记单元被配置为如果尚未与该打印装置建立连接或者登记,则通知该打印装置联网登记,或者选择替代的打印装置
根据本发明的一个方面,提供了一种网络打印装置。该网络打印装置包括:网络初始化单元,被配置为建立打印装置与网络打印服务器之间的网络连接,并向网络打印服务器登记该打印装置;和打印任务管理单元,被配置为比较网络打印服务器提供的该打印装置的最新打印任务ID与该打印装置保持的当前打印任务ID,如果这两个打印任务ID不一致则向网络打印服务器请求下载新打印任务,该新打印任务对应于最新打印任务ID相对于打印装置保持的当前打印任务ID所增加的打印任务ID。
网络打印装置还可以包括打印单元,用于执行打印任务管理单元分配的打印任务。或者,网络打印装置可以位于打印单元以外,例如,网络初始化单元和打印任务管理单元可以位于打印盒子中。该打印盒子可与打印单元相连从而将其扩展为网络打印装置。
打印任务管理单元可以被进一步配置为周期性地向网络打印服务器查询打印任务列表中的最新打印任务ID,以及接收所查询的最新打印任务ID。打印任务管理单元也可以被进一步配置为接收从网络打印服务器推送的打印任务列表中的最新打印任务ID。
根据本发明的再一个方面,提供了一种网络打印服务器的打印方法。该方法包括:接收来自计算设备的打印请求;在打印请求的目标打印装置所对应的打印任务列表中增加打印任务项,打印任务项包括打印任务ID和打印任务内容;接收打印装置下载打印任务的请求;以及将所请求的打印任务发送给打印装置。
该方法还可以包括接收打印装置对打印任务列表中的最新打印任务ID的查询,和向打印装置返回最新打印任务ID。该方法还可以包括将打印任务列表中的最新打印任务ID推送给对应的打印装置。所述接收打印装置下载打印任务的请求包括接收打印装置下载新打印任务的请求,该新打印任务对应于最新打印任务ID相对于打印装置保持的当前打印任务ID所增加的打印任务ID,其中所述将所请求的打印任务发送给打印装置包括将该新打印任务发送给打印装置。该方法还可以包括响应于打印装置的请求建立与该打印装置的网络连接,登记该打印装置,并且创建与打印装置对应的打印任务列表。
根据本发明的再一个方面,提供了一种网络打印装置的打印方法,包括:建立与网络打印服务器的网络连接;向网络打印服务器登记该网络打印装置;比较网络打印服务器提供的该打印装置的最新打印任务ID与该打印装置保持的当前打印任务ID;如果这两个打印任务ID不一致,则向网络打印服务器请求下载新打印任务,该新打印任务对应于最新打印任务ID相对于打印装置保持的当前打印任务ID所增加的打印任务ID。
该方法还可以包括周期性地向网络打印服务器查询打印任务列表中的最新打印任务ID,以及接收所查询的最新打印任务ID。该方法还可以包括接收从网络打印服务器推送的打印任务列表中的最新打印任务ID。
根据本发明的再一个方面,提供了一种网络打印***,包括上述网络打印服务器和至少一个上述网络打印装置。
根据本发明的网络打印方式,诸如移动终端之类的计算设备无需安装驱动程序或者加入企业局域网即可通过公共网络在打印装置上打印,从而极大地便利了用户特别是在移动环境中的打印。对于传统打印机,只需要外接网络打印盒子即可将其变为一台网络打印机,从而最大程度地利用了现有的打印设备,节省了成本。此外,可以灵活地采用“推”或者“拉”的方式从网络打印服务器获取新的打印任务。“拉”的方式在打印装置数量较多、云打印服务器负担较大的情况下,可以较快地获取新打印任务。“推”方式不必发送大量查询消息,减轻了云打印服务器负担,也节省了通信流量开销。可以采用VPN的方式建立云打印服务器与打印装置之间的连接,使打印装置通过VPN接收云打印服务器的推送,绕过防火墙的拦截,从而使“推”方式的云打印成为可能。
附图说明
为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
图1示出了根据本发明一个实施例的云打印***100的示意图;
图2示出一个在线订餐应用客户端界面的示意图;
图3示出根据本发明一个示例性实施例的云打印服务器120执行的打印方法300的流程图;
图4示出根据本发明一个示例性实施例的打印装置130执行的打印方法400的流程图;
图5示出根据本发明另一个示例性实施例的云打印服务器120执行的打印方法500的流程图;以及
图6示出根据本发明另一个示例性实施例的打印装置130执行的打印方法600的流程图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
图1示出了根据本发明一个示例性实施例的云打印***100的示意图。如图1所示,云打印***100包括作为云打印客户端的一个或多个计算设备110-1、110-2、...、110-n(以下为方便描述统一用110表示)、云打印服务器120、一个或多个打印装置130-1、130-2、...、130m(以下为方便描述统一用130表示)。应当注意,这里以云打印的概念为例进行了描述,事实上,本发明可以应用于能够连接局域网以外的网络的网络打印服务器和打印装置,它们也可能具有其他的术语名称或者概念。
计算设备110可以包括台式计算机、笔记本计算机、智能手机、平板电脑等,可以使用IOS、安卓等操作***。每个计算设备110上安装有支持云打印功能的应用111,例如可以是操作***上运行的APP或者是web浏览器、文字处理软件等。计算设备110能够基于各种通信机制,例如通过以太网、Wifi、移动蜂窝网络等各种适合的通信方式通过公共网络访问云打印服务器120。
云打印服务器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下载打印任务并进行打印。
打印任务存储器121尽管被示出为云打印服务器120的一个实体部件,但应当理解,它可以表示分布在不同物理位置的大量实体存储设备组成的云存储设备。
打印装置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)等方式相连。这样,企业或者商家只需要为传统打印机外接云打印盒子即可将其变为一台云打印机而不需要单独购买新的云打印机,从而最大程度地利用了现有的打印设备,节省了成本。在另一个实施例中,一个打印盒子可以连接多个传统打印机,从而进一步节省成本。
以下结合更具体的示例来描述根据本发明一个实施例的云打印过程。
图2示出一个在线订餐应用客户端界面的示意图。
随着智能移动终端的普及,用户可以在智能手机110上方便地通过应用商店或者扫描传统平面媒体广告中的二维码等方式来下载该在线订餐应用客户端。该订餐应用客户端与应用服务器通信,后者可以是与云打印服务器120相同或不同的服务器。用户可以在应用所显示的界面中进行各种操作,如浏览商家所提供的各种菜谱,并且在选择了他所期望的菜品之后输入用户信息(如手机号码、外卖地址、付款方式等)并且提交订单。此过程可以包括用户的注册过程,用户的账号信息(如手机号)可以在应用服务器与云打印服务器120之间共享。在确定用户的在线订餐应用客户端可以读取智能手机中的用户手机号码并且通过GPS和/或蜂窝网络获取他所处的地理位置,以减少用户的输入,提高用户体验。当用户提交订单时,该应用客户端向应用服务器发送请求,同时应用客户端和/或应用服务器也向与其关联的云打印服务器120发送打印请求。
应当注意,应用客户端和/或应用服务器发送的打印请求可能不止一个。例如对于上述在线订餐应用,当用户提交订单之后,往往需要打印三联,即总台联、客户联、厨房联。这三联的内容可以作为一个整体在一个打印请求中提出并作为一个打印任务打印,也可以分别在三个连续的打印请求中提出并作为三个连续的打印任务打印。下面的例子示出了关于厨房联的一个打印请求格式。
打印请求中可以包括用户ID、商家ID、打印内容等信息。一个厨房联的打印请求的格式示例如下。
云打印服务器120中可以存储有商家ID与打印装置130的映射表。或者,该映射表也可以存储在应用服务器上,由应用服务器转发给云打印服务器供后者查询打印请求所对应的打印装置。或者,应用服务器可以根据该映射表将打印请求中的商家ID翻译为对应的打印装置130的ID,在这种情况下,发送给云打印服务器120的打印请求中已经包含了打印装置130的ID。总之,云打印服务器120可以根据各种方式获知一个打印请求所对应的打印装置130。云打印服务器120的打印装置登记单元121在此之前,例如当打印装置130开机或者联网时,已经响应于打印装置130的请求建立与打印装置130的初始网络连接,验证/登记该打印装置130,并且在打印任务存储器123中建立与打印装置130对应的打印任务列表。云打印服务器120中存储有打印装置130的IP地址。如果尚未与目标打印装置130建立连接或者登记,云打印服务器120可以通过各种方式(如向商家发送GSM短信)通知目标打印装置130联网登记,或者根据策略选择替代的打印装置。当云打印服务器120接收到针对目标打印装置130的打印请求时,打印任务管理单元122在与该目标打印装置130对应的打印任务列表中增加一个项。除了例如上面所示的打印任务内容,该项还可以包括打印任务ID。打印任务ID可以是逐一递增的整数,唯一标识一个打印任务。可选地,该项中还可以有其他标识字段,例如has_qrcode:0意味着打印内容中不包含QR/二维码,而has_qrcode:1意味着打印内容中包含QR/二维码,此时云打印服务器120可以调用编码转换程序进行转换。字段printed:0意味着该打印内容未曾被打印过;字段create_time表示经过一定时间后执行打印任务,等等。云打印服务器120对这些字段进行处理以控制打印装置130的打印。在一个打印盒子连接到多个打印机的情况下,打印任务项中还可以包括打印机ID,以指示期望由哪台打印机打印。
在“拉”方式的云打印中,打印装置130的打印任务管理单元132周期性地,例如以每隔n秒轮询的方式,向云打印服务器120查询打印任务ID。打印任务管理单元122响应打印任务ID查询请求,向打印装置130返回最新的打印任务ID。打印任务管理单元132将查询的该打印任务ID和打印装置130保持的当前打印任务ID进行比较,如果发现这两个打印任务ID不一致,则向云打印服务器120请求下载在当前打印任务ID之后新增加的打印任务。通过这种方式,特别是在打印装置数量较多、云打印服务器负担较大的情况下,可以较快地获取新打印任务。
在“推”方式的云打印中,云打印服务器120的打印任务管理单元122在例如添加新的打印任务项时,或者周期性地,向打印装置130推送相应的打印任务ID。打印装置130的打印任务管理单元132将接收的该打印任务ID和打印装置130保持的当前打印任务ID进行比较,如果发现这两个打印任务ID不一致,则向云打印服务器120请求下载在当前打印任务ID之后新增加的打印任务。与“拉”方式的云打印相比,采用“推”方式不必发送大量查询消息,减轻了云打印服务器负担,也节省了通信流量开销。“推”方式的云打印可能存在的一个问题是,由于打印装置一般位于企业内部网络中,因此云打印服务器推送的信息往往会被企业所布置的防火墙拦截。在这种情况下,可以采用VPN的方式建立云打印服务器与打印装置之间的连接,使打印装置通过VPN接收云打印服务器的推送,绕过防火墙的拦截,从而使“推”方式的云打印成为可能。
图3示出根据本发明一个示例性实施例的云打印服务器120执行的打印方法300的流程图。
云打印服务器120在步骤S310接收来自计算设备的打印请求,并且在步骤S320在打印请求的目标打印装置130所对应的打印任务列表中增加项。该项可以包括打印任务ID和打印任务内容。打印任务ID可以是逐一递增或者根据时间戳递增。在步骤S330,云打印服务器120接收打印装置130对打印任务列表中的最新打印任务ID的查询。在步骤S340,云打印服务器120向打印装置130返回最新打印任务ID。在步骤S350,云打印服务器120接收打印装置130下载新打印任务的请求,该新打印任务对应于最新打印任务ID相对于打印装置130保持的当前打印任务ID所增加的打印任务ID。在步骤S360,云打印服务器130将所请求的打印任务发送给打印装置130。
图4示出根据本发明一个示例性实施例的打印装置130执行的打印方法400的流程图。
打印装置130在步骤S410建立与云打印服务器120的网络连接,在步骤S420向云打印服务器120登记该打印装置。在步骤S430,打印装置130周期性地向云打印服务器120查询打印任务列表中的最新打印任务ID。在步骤S440,打印装置130从云打印服务器120接收所查询的最新打印任务ID。在步骤S450,打印装置130比较接收的最新打印任务ID与打印装置130保持的当前打印任务ID。如果这两个打印任务ID不一致,则在步骤S460向云打印服务器120请求下载新打印任务,该新打印任务对应于最新打印任务ID相对于打印装置130保持的当前打印任务ID所增加的打印任务ID。打印装置130在步骤S470下载并打印新打印任务。如果这两个打印任务ID一致,则回到步骤S430。
图5示出根据本发明另一个示例性实施例的云打印服务器120执行的打印方法500的流程图。
云打印服务器120在步骤S510接收来自计算设备的打印请求,并且在步骤S520在打印请求的目标打印装置130所对应的打印任务列表中增加项。该项可以包括打印任务ID和打印任务内容。在步骤S530,云打印服务器120将打印任务列表中的最新打印任务ID推送给打印装置130。在步骤S540,云打印服务器1205接收打印装置130下载新打印任务的请求,该新打印任务对应于最新打印任务ID相对于打印装置130保持的当前打印任务ID所增加的打印任务ID。在步骤S550,云打印服务器130将所请求的打印任务发送给打印装置130。
图6示出根据本发明另一个示例性实施例的打印装置130执行的打印方法600的流程图。
打印装置130在步骤S610建立与云打印服务器120的网络连接。该网络连接优选地是通过VPN的方式。在步骤S620打印装置130向云打印服务器120登记。在步骤S630,打印装置接收从云打印服务器120推送的打印任务列表中的最新打印任务ID。在步骤S640,打印装置130比较接收的最新打印任务ID与打印装置130保持的当前打印任务ID。如果这两个打印任务ID不一致,则在步骤S650向云打印服务器120请求下载新打印任务,该新打印任务对应于最新打印任务ID相对于打印装置130保持的当前打印任务ID所增加的打印任务ID。打印装置130在步骤S6600下载并打印新打印任务。如果这两个打印任务ID一致,则回到步骤S630。
应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员应当理解在本文所公开的示例中的设备的模块或单元或组件可以布置在如该实施例中所描述的设备中,或者可替换地可以定位在与该示例中的设备不同的一个或多个设备中。前述示例中的模块可以组合为一个模块或者此外可以分成多个子模块。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
此外,所述实施例中的一些在此被描述成可以由计算机***的处理器或者由执行所述功能的其它装置实施的方法或方法元素的组合。因此,具有用于实施所述方法或方法元素的必要指令的处理器形成用于实施该方法或方法元素的装置。此外,装置实施例的在此所述的元素是如下装置的例子:该装置用于实施由为了实施该发明的目的的元素所执行的功能。
如在此所使用的那样,除非另行规定,使用序数词“第一”、“第二”、“第三”等等来描述普通对象仅仅表示涉及类似对象的不同实例,并且并不意图暗示这样被描述的对象必须具有时间上、空间上、排序方面或者以任意其它方式的给定顺序。
尽管根据有限数量的实施例描述了本发明,但是受益于上面的描述,本技术领域内的技术人员明白,在由此描述的本发明的范围内,可以设想其它实施例。此外,应当注意,本说明书中使用的语言主要是为了可读性和教导的目的而选择的,而不是为了解释或者限定本发明的主题而选择的。因此,在不偏离所附权利要求书的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。对于本发明的范围,对本发明所做的公开是说明性的,而非限制性的,本发明的范围由所附权利要求书限定。
Claims (10)
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。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410187388.0A CN103955347B (zh) | 2014-05-06 | 2014-05-06 | 一种网络打印设备、服务器、***和方法 |
US14/703,815 US20150324160A1 (en) | 2014-05-06 | 2015-05-04 | Network Printing Device, Server, System and Method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410187388.0A CN103955347B (zh) | 2014-05-06 | 2014-05-06 | 一种网络打印设备、服务器、***和方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103955347A true CN103955347A (zh) | 2014-07-30 |
CN103955347B CN103955347B (zh) | 2017-02-15 |
Family
ID=51332624
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410187388.0A Active CN103955347B (zh) | 2014-05-06 | 2014-05-06 | 一种网络打印设备、服务器、***和方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20150324160A1 (zh) |
CN (1) | CN103955347B (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104636092A (zh) * | 2014-12-30 | 2015-05-20 | 珠海赛纳打印科技股份有限公司 | 一种图像形成控制***及图像形成控制方法 |
CN104772992A (zh) * | 2015-03-31 | 2015-07-15 | 歌尔声学股份有限公司 | 条码打印设备的统一控制方法及*** |
CN105242890A (zh) * | 2015-09-24 | 2016-01-13 | 桂林电子科技大学 | 一种云打印服务***及其实现方法 |
CN105404478A (zh) * | 2014-09-11 | 2016-03-16 | 诚研科技股份有限公司 | 打印***及其操作方法 |
CN106878419A (zh) * | 2017-02-17 | 2017-06-20 | 福建升腾资讯有限公司 | 一种基于虚拟通道的桌面云高效打印方法及*** |
CN108762699A (zh) * | 2018-05-29 | 2018-11-06 | 安徽天斯努信息技术股份有限公司 | 一种云打印用文件格式校正确认*** |
CN109345333A (zh) * | 2018-08-30 | 2019-02-15 | 深圳映美卡莫网络有限公司 | 一种基于多外卖平台的一体化外卖接单云打印*** |
CN109857349A (zh) * | 2019-01-21 | 2019-06-07 | 北京雷石天地电子技术有限公司 | 一种使用移动网络通过云端控制打印设备的***及方法 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111583559B (zh) * | 2020-03-26 | 2022-07-22 | 时时同云科技(成都)有限责任公司 | 订单处理方法、装置和*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1402117A (zh) * | 2001-07-02 | 2003-03-12 | 精工爱普生株式会社 | 通过网络进行的打印方法 |
US20070091346A1 (en) * | 2005-10-25 | 2007-04-26 | Kabushiki Kaisha Toshiba | Network print system |
CN101140508A (zh) * | 2006-09-04 | 2008-03-12 | 夏普株式会社 | 终端装置、成像设备、保持打印作业通知方法和成像*** |
CN103577129A (zh) * | 2013-10-22 | 2014-02-12 | 北京奇虎科技有限公司 | 一种实现浏览内容打印的浏览器、方法和*** |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002297981A (ja) * | 2001-03-30 | 2002-10-11 | Mitsubishi Electric Information Systems Corp | 弁当予約販売システム及び弁当予約販売方法 |
JP5152242B2 (ja) * | 2010-03-30 | 2013-02-27 | ブラザー工業株式会社 | 端末装置及びコンピュータプログラム |
JP5598345B2 (ja) * | 2011-01-17 | 2014-10-01 | 村田機械株式会社 | プリントサーバ |
JP2012155575A (ja) * | 2011-01-27 | 2012-08-16 | Seiko Epson Corp | 印刷制御サーバーおよび印刷システム |
JP2012190111A (ja) * | 2011-03-09 | 2012-10-04 | Konica Minolta Business Technologies Inc | 画像形成装置、その制御方法および制御プログラム |
JP5699010B2 (ja) * | 2011-03-18 | 2015-04-08 | 東芝テック株式会社 | 画像処理装置 |
JP2013092886A (ja) * | 2011-10-25 | 2013-05-16 | Canon Inc | プリンター、制御方法、およびプログラム |
JP5782992B2 (ja) * | 2011-10-31 | 2015-09-24 | ブラザー工業株式会社 | 画像形成装置,サーバ,および画像形成システム |
US9390460B2 (en) * | 2011-11-04 | 2016-07-12 | Document Security Systems, Inc. | System and method for dynamic generation of embedded security features in a document |
JP5885545B2 (ja) * | 2012-03-09 | 2016-03-15 | 三菱電機株式会社 | 樹脂封止型パワーモジュール |
JP5856595B2 (ja) * | 2013-09-10 | 2016-02-10 | 株式会社沖データ | 画像形成装置及び画像形成システム |
JP6357743B2 (ja) * | 2013-09-17 | 2018-07-18 | 株式会社リコー | 情報処理システム、情報処理端末、情報処理方法、プログラムおよび記録媒体 |
-
2014
- 2014-05-06 CN CN201410187388.0A patent/CN103955347B/zh active Active
-
2015
- 2015-05-04 US US14/703,815 patent/US20150324160A1/en not_active Abandoned
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1402117A (zh) * | 2001-07-02 | 2003-03-12 | 精工爱普生株式会社 | 通过网络进行的打印方法 |
US20070091346A1 (en) * | 2005-10-25 | 2007-04-26 | Kabushiki Kaisha Toshiba | Network print system |
CN101140508A (zh) * | 2006-09-04 | 2008-03-12 | 夏普株式会社 | 终端装置、成像设备、保持打印作业通知方法和成像*** |
CN103577129A (zh) * | 2013-10-22 | 2014-02-12 | 北京奇虎科技有限公司 | 一种实现浏览内容打印的浏览器、方法和*** |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105404478A (zh) * | 2014-09-11 | 2016-03-16 | 诚研科技股份有限公司 | 打印***及其操作方法 |
CN104636092A (zh) * | 2014-12-30 | 2015-05-20 | 珠海赛纳打印科技股份有限公司 | 一种图像形成控制***及图像形成控制方法 |
CN104636092B (zh) * | 2014-12-30 | 2018-06-12 | 珠海赛纳打印科技股份有限公司 | 一种图像形成控制***及图像形成控制方法 |
CN104772992A (zh) * | 2015-03-31 | 2015-07-15 | 歌尔声学股份有限公司 | 条码打印设备的统一控制方法及*** |
CN105242890A (zh) * | 2015-09-24 | 2016-01-13 | 桂林电子科技大学 | 一种云打印服务***及其实现方法 |
CN106878419A (zh) * | 2017-02-17 | 2017-06-20 | 福建升腾资讯有限公司 | 一种基于虚拟通道的桌面云高效打印方法及*** |
CN108762699A (zh) * | 2018-05-29 | 2018-11-06 | 安徽天斯努信息技术股份有限公司 | 一种云打印用文件格式校正确认*** |
CN109345333A (zh) * | 2018-08-30 | 2019-02-15 | 深圳映美卡莫网络有限公司 | 一种基于多外卖平台的一体化外卖接单云打印*** |
CN109857349A (zh) * | 2019-01-21 | 2019-06-07 | 北京雷石天地电子技术有限公司 | 一种使用移动网络通过云端控制打印设备的***及方法 |
Also Published As
Publication number | Publication date |
---|---|
US20150324160A1 (en) | 2015-11-12 |
CN103955347B (zh) | 2017-02-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103955347A (zh) | 一种网络打印设备、服务器、***和方法 | |
CN103955346A (zh) | 一种网络打印***和打印方法 | |
EP3132345B1 (en) | Application managing application | |
CN106133688A (zh) | 协调容器布置和执行的服务的实施 | |
CN103955348A (zh) | 一种网络打印***和打印方法 | |
WO2003079216A1 (en) | System and method for adapting preferences based on device location or network topology | |
CN103476002A (zh) | 数据交互的方法和装置 | |
EP2771803A1 (en) | File fetch from a remote client device | |
CN101164045A (zh) | 用于经由消息传送服务***可访问服务的快捷键发生器 | |
CN102956052A (zh) | 一种基于移动智能终端的排队叫号方法及*** | |
CN103581111A (zh) | 一种通信方法及*** | |
CN103699635A (zh) | 信息处理方法和装置 | |
CN103391278A (zh) | 终端连接服务器的方法和*** | |
KR20150094863A (ko) | 메인앱에서 서브앱을 생성하기 위한 시스템 및 그 방법 | |
US10929459B2 (en) | Geolocation restricted content registration and publication | |
CN109376296A (zh) | 基于游客位置的自主旅游信息推送平台 | |
CN103188324A (zh) | 车载信息展示*** | |
CN102629932A (zh) | 通过web应用程序控制嵌入式设备的方法 | |
JP2017126315A (ja) | 印刷サービスを管理するコンピュータ化システム、方法およびプログラム | |
JP2017107382A (ja) | プログラム実行システム、プログラム実行方法、および、プログラム | |
CN107169026B (zh) | 一种网站页面显示的方法及装置 | |
US20150242176A1 (en) | Determining optimal rendering systems | |
CN109257450A (zh) | 域名解析方法、网络终端及域名解析***及存储介质 | |
CN102263803B (zh) | 一种电子书数据更新方法、装置及*** | |
JP5246627B2 (ja) | 情報提供装置、コンピュータプログラム、記録媒体、作成方法、作成システム、及び特定のurlへ誘導する方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |