首页> 中国专利> 打印服务器及打印装置、网络打印系统以及打印方法

打印服务器及打印装置、网络打印系统以及打印方法

摘要

本发明提供一种打印服务器及打印装置、网络打印系统以及打印方法。当所述打印装置完成所有打印数据的接收时,所述打印装置中的接收来自云打印服务的取消通知的接收单元,通过将打印数据状态请求从所述打印装置发送至所述云打印服务,或者通过监视当前经历打印处理的打印数据的文件名、并且检查所述文件名是否被改变为表示取消的文件名,来接收所述取消通知。

著录项

  • 公开/公告号CN102223392A

    专利类型发明专利

  • 公开/公告日2011-10-19

    原文格式PDF

  • 申请/专利权人 佳能株式会社;

    申请/专利号CN201110097210.3

  • 发明设计人 小泽修司;

    申请日2011-04-15

  • 分类号H04L29/08(20060101);H04L29/06(20060101);G06F3/12(20060101);

  • 代理机构11293 北京怡丰知识产权代理有限公司;

  • 代理人迟军

  • 地址 日本东京都大田区下丸子3-30-2

  • 入库时间 2023-12-18 03:34:35

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-06-01

    未缴年费专利权终止 IPC(主分类):H04L29/08 授权公告日:20140507 终止日期:20150415 申请日:20110415

    专利权的终止

  • 2014-05-07

    授权

    授权

  • 2011-12-07

    实质审查的生效 IPC(主分类):H04L29/08 申请日:20110415

    实质审查的生效

  • 2011-10-19

    公开

    公开

说明书

技术领域

本发明涉及打印服务器以及打印装置、网络打印系统、打印方法,更具体地涉及使用从远程服务器提供的诸如云打印服务之类的打印服务的打印处理及其取消处理。

背景技术

已知这样一种系统,在其中云打印服务响应于来自用户终端的要求而生成打印数据,并且打印装置接收和处理所述打印数据并执行打印处理。云打印服务和打印装置经由构成互联网的公共通信网络而连接。由于这一原因,通常在打印装置所属的网络与互联网之间设置防火墙,并且令打印装置与云打印服务经由防火墙相互通信。防火墙通常允许打印装置向云打印服务发送信息,但是不允许云打印服务向打印装置发送信息,除非是对来自打印装置的请求的响应。也就是说,互联网侧的装置通常不能作为启动方(initiator)来访问具有防火墙的局部网络。这是为了限制从例如互联网上的非特定计算机对局部网络的访问。

由于这一限制,云打印服务使用了所谓的“拉打印(pull-print)”方法。在拉打印中,云打印服务器(以下简称“服务器”)生成打印数据,并且将打印数据存储在云打印服务上的(即从打印装置方面来看的互联网侧的)特定假脱机部中。打印装置监视云打印服务上的假脱机部,并且检测新打印数据的存储。通过例如周期性轮询来实施监视。当打印装置检测到新打印数据被存储时,打印装置向假脱机部发送打印数据请求,并且接收作为对该请求的响应的打印数据,从而执行打印处理。

在日本专利特开2004-351806号公报中,公开了通过以该方式监视存储在服务器上的假脱机部中的打印数据、来开始打印处理的技术。

当在服务器与打印装置之间存在防火墙时,由于服务器不能充当启动方来向打印装置发送信息,因此,如果在用户终端上进行了打印服务的取消操作,则用户终端能够将取消通知给服务器。然而,服务器不能将任何取消通知给打印装置。另外,当用户终端属于与打印装置的网络不同的网络时,用户终端不能将任何取消通知给打印装置。由于这一原因,即使由于打印服务的取消,服务器取消了打印数据的生成以及打印数据向假脱机部的发送,假脱机的打印数据也被传送至打印装置,并且尽管打印服务被取消,但是也执行已经假脱机的打印数据的打印处理。

在日本专利特开2004-351806号公报中,也公开了当服务器与打印装置之间存在防火墙时的打印服务取消实现方法。

如上所述,当云打印服务与打印装置之间存在防火墙时,不能执行适当的取消处理。

发明内容

本发明是在虑及前述相关技术的情况下做出的,并且本发明提供一种打印服务器及打印装置、网络打印系统以及打印方法,使得即使在云打印系统中,也能够根据取消指令来适当地执行取消处理,从而消除不必要的打印处理以及其他相关处理。

本发明具有以下结构。

根据本发明的一个方面,提供一种连接至网络的打印服务器,该打印服务器包括:数据生成单元,其用于在经由所述网络输入的打印请求被接收到时,根据所述打印请求生成打印数据,并且将所述打印数据存储在存储单元中;取消命令生成单元,其用于在所述打印请求被接收到之后、针对所述打印请求的取消指令被接收到时,取消根据所述打印请求的所述打印数据的生成,并且将指示取消所述打印请求的取消命令存储在所述存储单元中;以及数据发送单元,其用于响应于经由所述网络接收到的对打印数据的读取请求,将存储在所述存储单元中的打印数据,以及在所述取消命令被存储的情况下连同所述取消命令一起,发送至所述读取请求的请求源装置。

根据另一方面,本发明具有以下结构。

一种连接至打印服务器的打印装置,该打印服务器响应于对打印数据的读取请求而发送打印数据或取消命令,所述打印装置包括:打印数据获取单元,其用于向所述打印服务器发送对打印数据的读取请求,并且接收响应于所述读取请求而发送的打印数据;确定单元,其用于确定由所述打印数据获取单元获取到的所述打印数据是否包括针对所述打印数据的处理的取消命令;以及处理单元,其用于在所述确定单元确定不包括所述取消命令时,对所获取到的打印数据执行打印处理,而在所述确定单元确定包括所述取消命令时,取消针对作为取消命令目标的所述打印数据的打印处理,并且向所述打印服务器通知所述打印处理被取消。

根据又一方面,本发明具有以下结构。

一种网络打印系统,其连接打印服务器与打印装置,所述打印装置包括:打印数据获取单元,其用于向所述打印服务器发送对打印数据的读取请求,并且接收响应于所述读取请求而发送的打印数据;确定单元,其用于确定由所述打印数据获取单元获取到的所述打印数据是否包括针对所述打印数据的处理的取消命令;以及处理单元,其用于在所述确定单元确定不包括所述取消命令时,对所获取到的打印数据执行打印处理,并且,在所述确定单元确定包括所述取消命令时,取消针对作为取消命令目标的所述打印数据的打印处理,并且向所述打印服务器通知所述打印处理被取消。

根据又一方面,本发明具有以下结构。

一种经由网络来连接打印服务器与打印装置的网络打印系统中的打印方法,其包括:数据生成步骤,当所述打印服务器接收到经由所述网络输入的打印请求时,控制所述打印服务器根据所述打印请求生成打印数据,并且将所述打印数据存储在存储单元中;取消命令生成步骤,当所述打印请求被接收到之后、所述打印服务器接收到针对所述打印请求的取消指令时,控制所述打印服务器取消根据所述打印请求的所述打印数据的生成,并且将指示取消所述打印请求的取消命令存储在所述存储单元中;控制所述打印装置向所述打印服务器发送对打印数据的读取请求的步骤;数据发送步骤,控制所述打印服务器响应于经由所述网络接收到的对所述打印数据的所述读取请求,将存储在所述存储单元中的所述打印数据以及在所述取消命令被存储的情况下连同所述取消命令,一起发送至所述读取请求的请求源装置;打印数据获取步骤,控制所述打印装置接收响应于所述读取请求而发送的所述打印数据;确定步骤,控制所述打印装置确定在所述打印数据获取步骤中获取到的所述打印数据是否包括针对所述打印数据的处理的取消命令;以及处理步骤,当在所述确定步骤中确定不包括所述取消命令时,控制所述打印装置对所获取到的打印数据执行打印处理,而当在所述确定步骤中确定包括所述取消命令时,控制所述打印装置取消针对作为取消命令目标的所述打印数据的打印处理,并且向所述打印服务器来通知所述打印处理被取消。

根据本发明,当打印装置对存储在打印服务器中的打印数据进行拉打印时,即使在所述打印服务器与打印装置之间存在防火墙,所述打印装置也及时地依照指令执行取消处理,从而实现消除不必要的打印处理以及不必要的费用的效果。

通过以下参照附图对示例性实施例的描述,本发明的其他特征将变得清楚。

附图说明

图1是示出模块结构的框图;

图2是示出硬件结构的框图;

图3是示出云打印服务的总体序列的流程图;

图4是示出云打印服务的打印数据假脱机部的图;

图5是示出云打印服务的取消处理的详细序列的流程图;

图6是示出云打印服务的取消处理的详细序列的流程图;

图7是示出打印数据假脱机部格式的图;

图8是示出云打印服务的取消处理的详细序列的流程图;

图9A及图9B是示出打印装置的接收处理的流程图;

图10A及图10B是示出打印装置的打印处理的流程图;

图11是示出打印装置的减慢或暂停处理的流程图;

图12A及图12B是示出在取消时的费用信息更新处理的总体序列的流程图;

图13是示出在取消时的费用信息更新处理的详细序列的流程图(电源断开);

图14是示出在取消时的费用信息更新处理的详细序列的流程图(电源接通);以及

图15A至图15D是示出用户终端的取消信息上传UI画面的图。

具体实施方式

<网络打印系统的功能结构>

下面,将参照附图来描述根据实施例的网络打印系统。图1示出了本发明的功能模块结构。用户利用用户终端108,经由公共网络119来访问云打印服务101。云打印服务101或者由多个服务器构成,或者由单个服务器构成。在该实施例中,把云打印服务简称为“打印服务器”。防火墙107位于用户终端108与云打印服务101之间。防火墙107被设置为允许用户终端108访问云打印服务101,但是不允许云打印服务101访问用户终端108。请注意,受到限制的访问是自发访问,而云打印服务能够返回对访问的响应。

当用户从用户终端108访问云打印服务101时,经由云打印服务101中包括的网络处理器106,将UI画面生成指令发送至UI处理器102。将由UI处理器102响应于该指令而生成的UI画面,返回至用户终端108并显示于其上。用户根据显示在用户终端108上的UI画面,将原稿数据输入至云打印服务101,并且在打印装置(图像形成装置)110上输入打印指令。当用户在UI画面上输入原稿数据时,UI处理器102将打印数据生成指令(即打印请求及原稿数据)发送至打印信息管理器103。打印信息管理器103将原稿数据传递至打印数据生成器104,并且控制打印数据生成器104,以开始将原稿数据转换为打印装置110能够解释的打印数据。在下文中,也把这种转换处理简称为“打印数据的数据生成”。同时,打印信息管理器103进行管理,直到打印装置110打印了打印数据的所有页为止。打印数据生成器104将从打印信息管理器103接收到的原稿数据,转换为打印装置110能够解释的打印数据,并且将该打印数据存储在作为存储装置的打印数据假脱机部105中。

在该实施例的云打印服务101与打印装置110之间存在防火墙109。防火墙109被设置为允许打印装置110访问云打印服务101,但是不允许云打印服务101访问打印装置110。由于这一原因,云打印服务101不能对打印装置110自发地访问来指示打印装置110执行打印处理。因此,打印装置110周期性地参照云打印服务101中的打印数据假脱机部105,或者周期性地向打印信息管理器103发送关于是否存在要开始打印的数据的询问。在下文中,把这种处理称为“打印数据监视”或“询问”处理。

更具体地说,打印装置110中包括的打印处理管理器117周期性地将关于是否存在待打印的打印数据的询问,经由打印装置110的网络处理器111发送至云打印服务101。当根据该询问存在待打印的打印数据时,打印处理管理器117指示打印装置110的网络处理器111获取打印数据。请注意,该指令可以是简单地表示打印装置110中存在打印数据的响应。响应于该指令,打印装置110的网络处理器111从云打印服务101的打印数据假脱机部105获取打印数据,并且将打印数据传递至控制命令解析器112。在这种情况下,打印装置110向云打印服务101发送读取请求,云打印服务101发送打印数据作为对该请求的响应。也就是说,打印装置110充当读取请求的请求源或发送者。打印数据包括实际图像形成所需的绘制命令以及用来指示开始页或者取消打印处理的控制命令,并且控制命令解析器112将控制命令作为目标进行解析。控制命令解析器112解释打印数据。当打印数据包括取消命令(取消指令)时,控制命令解析器112指示打印处理管理器117取消处理中的打印作业。请注意,取消打印作业也是取消藉以生成打印作业的打印请求。打印处理管理器117指示打印装置110中包括的各个处理器取消自身的处理。在响应于该取消指令、而取消了所有处理器执行的处理之后,打印处理管理器117将取消处理的结束通知给云打印服务101。请注意,在这种情况下,取消正经历处理的作业。当单个打印作业被取消时,仅取消与相应打印作业相关联的处理。

通过分离控制命令,控制命令解析器112将仅包括绘制命令的打印数据,存储在打印装置110的打印数据假脱机部113中。在完成将打印数据存储在打印数据假脱机部113中时,打印处理管理器117指示图像数据生成器114生成图像数据。图像数据生成器114从打印数据假脱机部113获取打印数据,将获取到的数据转换为图像数据,并且将转换后的图像数据存储在图像数据假脱机部115中。当图像数据生成器114结束一页的图像数据的生成时,图像数据生成器114将该事实通知给打印处理管理器117。打印处理管理器117指示打印处理器116执行在实际纸张上的打印输出处理。打印处理器116从图像数据假脱机部115获取图像数据,并且在实际纸张上形成图像,从而执行打印处理。重复该处理,直到图像数据的打印处理完成。当图像数据生成器114针对一个打印数据中包括的所有页生成了图像数据时,图像数据生成器114将该信息传送至打印处理管理器117,以将处理的结束通知给打印处理管理器117。打印处理管理器117检查是否打印处理器116将存储在图像数据假脱机部115中的所有图像数据的图像均形成在纸张上。当所有图像数据的图像均被形成时,打印处理管理器117向云打印服务101,通知打印数据的打印处理的完成。将发送至云打印服务101的打印数据的打印处理的完成通知,发送至打印信息管理器103。

在接收到打印处理的完成通知时,打印信息管理器103删除云打印服务101的打印数据假脱机部105中的打印数据,并且向UI处理器102,通知对用户输入的数据的打印处理结束。UI处理器102生成表示对用户输入的数据的打印处理结束的UI画面,并且将该UI画面发送至用户终端108。用户通过查看显示在用户终端108上的UI画面,来确认打印装置110中的打印处理结束。在用户输入原稿数据之后,通过操作由云打印服务101中的UI处理器102生成、并且显示在用户终端108上的UI画面,用户能够取消打印请求。此外,通过操作由打印装置110中包括的UI处理器118生成的UI画面,用户也能够取消打印请求。

<硬件结构>

下面,将参照图2,来描述本发明的云打印服务101及打印装置110的硬件结构。云打印服务101由服务器201及服务器群222构成,其中服务器201充当从用户终端108及打印装置110的接入点,服务器群222执行打印数据生成的分布式处理。充当接入点的服务器201,经由网络221连接至服务器群222。图1中所示的UI处理器102及打印信息管理器103在服务器201上运行。UI处理器102及打印信息管理器103的程序被存储在服务器201上的HDD 205中,在RAM 204上被展开,并且由CPU 203来执行。当打印信息管理器103希望检测时间时,其从服务器201中包括的RTC 202获取时间信息。在服务器201以及服务器群222中的所有服务器中,包括并运行图1中所示的云打印服务101的网络处理器106。云打印服务101的各网络处理器106的程序,被从HDD 205(HDD 210)展开到RAM 204(RAM 209)上,并且由CPU 203(CPU 208)来执行。

云打印服务101的网络处理器106经由网络I/F 206(I/F 211),来与用户终端108、打印装置110及各个服务器进行通信。打印数据生成器104在服务器群222的各服务器上运行。各服务器具有如服务器207所示的硬件结构。打印数据生成器104的程序被存储在服务器群222中的各服务器207中包括的HDD 210中,在RAM 209上被展开,并且由CPU 208来执行。分别在各服务器207的RAM 209或HDD 210中,临时保存由打印数据生成器104生成的打印数据。之后,打印数据被发送至服务器201的RAM 204或HDD 205,并且被组合为一个打印数据。

在打印装置110中的ROM 215或HDD 216中,存储图1中所示的打印装置110的网络处理器111、控制命令解析器112、图像数据生成器114、打印处理器116、打印处理管理器117及UI处理器118的各程序。这些程序在打印装置110的电源接通时被从ROM 215或HDD 216展开到RAM 214上,并且由CPU 217来执行。打印数据假脱机部113及图像数据假脱机部115是在RAM 214或HDD 216上确保的区域。打印装置110的网络处理器111利用打印装置110中包括的网络I/F 213,来与云打印服务101进行通信。当打印处理管理器117必须检测时间时,其从RTC219获取时间信息。打印装置110的UI处理器118将UI画面显示在UI显示设备218上,并且接受来自用户的输入。打印处理器116利用打印引擎220,来在实际纸张上执行图像形成。

<云打印服务的取消处理>

下面,将参照图3,来描述当从用户接受取消指令时执行的云打印服务101中的处理的序列。用户从用户终端108发送的取消信息(取消指令)经由网络I/F 206被网络处理器106接收,并且被传递至UI处理器102。UI处理器102将取消信息传递至打印信息管理器103,以控制打印信息管理器103开始取消处理。打印信息管理器103检查待取消的打印请求或打印作业是否正在执行,即打印数据是否正在生成(S301)。如果待取消的打印数据正在生成,则打印信息管理器103执行打印数据生成中的取消处理(稍后描述)(S302)。然后,打印信息管理器103检查打印数据向打印装置110的传送是否已经开始(S303)。如果传送已开始,则打印信息管理器103检查是否所有打印数据均已经被传送至打印装置110(S304)。

如果确定打印数据向打印装置110的传送尚未开始,则打印信息管理器103删除打印数据假脱机部105中的打印数据(S310)。如果打印数据向打印装置110的传送已经开始,但是尚未传送完所有的打印数据,则打印信息管理器103执行数据传送中的取消处理(稍后描述)(S305)。然后,打印信息管理器103等待从打印装置110接收取消处理结束通知(S306)。从打印装置110向云打印服务101发送的取消处理结束通知,经由网络I/F 207被网络处理器106接收,然后被传递至打印信息管理器103。在接收到来自打印装置110的取消处理结束通知时,打印信息管理器103删除打印数据假脱机部105中的待取消打印数据(S310),并且向UI处理器102通知取消处理结束。UI处理器102生成表示取消处理结束的UI画面,并且将该UI画面存储在RAM 204中(S311)。通过查看从云打印服务101获取的、并且显示在用户终端108上的UI画面,用户能够确认取消处理已结束。如果在步骤S304中,所有打印数据均已经被传送至打印装置110,则打印信息管理器103执行打印数据传送结束后的取消处理(稍后描述)(S307)。打印信息管理器103等待来自打印装置110的取消处理通知(S308)。在接收到取消处理通知时,打印信息管理器103删除取消数据(S309)。之所以删除取消数据,是因为只有打印数据传送结束后的取消处理,才独立于打印数据生成取消数据。

<打印数据文件>

下面,将参照图4,来描述存储在云打印服务101上的打印数据假脱机部105中的数据。如图4所示,具有文件扩展名“.prn”的文件402被用来向打印装置110发出打印指令,并且由打印数据生成器104生成。被指定具有文件扩展名“.cancel”的文件403,被用来向打印装置110发出取消指令(取消文件)。当用户输入取消指令、并且不存在从云打印服务101向打印装置110的通知手段(例如,用于在打印数据中嵌入取消命令的手段)时,使用取消文件。当打印装置110周期性地监视云打印服务101上的打印数据假脱机部105时,即使在所有打印数据的获取均已完成后,打印装置110也能够检测取消。具有文件扩展名“.secure”的文件404是用来发出打印指令的打印数据的文件,但是如果打印装置110接收到该文件,则打印装置110不自动执行打印处理。当用户在打印装置110的UI显示设备218上进行打印开始操作时,打印数据的打印处理能够被执行。

<打印数据生成中的取消处理(S302)>

下面,将参照图5,来描述图3的步骤S302中的打印数据生成中的取消处理的序列。接收到取消指令的打印信息管理器103,指示打印数据生成器104取消打印数据生成(S501)。打印数据生成器104生成打印数据,直到当前处理的命令结束(S502),然后将取消命令附加至生成的打印数据的末尾(S503)。由于打印数据生成器104在服务器群222中的任意服务器上运行,因此,嵌入有取消命令的打印数据被临时存储在RAM209或HDD 210中。之后,打印数据生成器104经由网络221,将该打印数据存储在服务器201上的RAM 204或HDD 205中。然后,打印数据生成器104向打印信息管理器103,通知云打印服务101中的取消处理结束(S504)。打印信息管理器103在服务器201上运行,打印数据生成器104在服务器群222中的任意服务器上运行。由于这一原因,在此期间,打印信息管理器103和打印数据生成器104经由网络221来交换指令。以这种方式,由打印装置110解释并执行打印数据中嵌入的取消命令,以在打印装置110中实施取消处理。响应于该取消处理的完成,将取消结束通知发送至云打印服务101。由于接下来要生成的命令被取消命令代替,因此,能够尽可能地消除不必要的发送处理以及其他相关处理。

<打印数据传送中的取消处理(S305)>

下面,将参照图6,来描述图3的步骤S305中的打印数据传送中的取消处理的序列。如果打印数据生成中的取消处理(S302)已经执行,则打印信息管理器103判断该序列结束,而不进行任何处理(S601)。否则,打印信息管理器103指示网络处理器106停止向打印装置110的打印数据发送(S602)。打印信息管理器103指示网络处理器106获取传送的打印数据的大小(S603)。打印信息管理器103获取存储在云打印服务101的打印数据假脱机部105中的打印数据。然后,打印信息管理器103基于在步骤S603中获取到的传送的数据的大小,来指定待发送的打印数据的第一个命令,即接下来要传送至打印装置110的命令(S604)。打印信息管理器103用取消命令重写指定命令,并且在云打印服务101的打印数据假脱机部105上盖写打印数据(S605)。打印信息管理器103指示网络处理器106重新开始向打印装置110的打印数据的发送。这样,由打印装置110解释并执行打印数据中嵌入的取消命令,以在打印装置110中实施取消处理。响应于该取消处理的完成,将取消结束通知发送至云打印服务101。由于接下来要发送的命令被取消命令代替,因此,能够尽可能地减少不必要的发送处理以及其他相关处理。

在这种情况下,网络处理器106可能经常不能停止向打印装置110的发送,或者当发送被停止时,打印装置110侧可能达到超时,并且打印处理可能失败。因此,当如图7所示、打印数据由多个数据文件构成时,不必停止网络处理器106的处理,即能够插入取消命令。在文件701中,描述了针对预定页数划分的打印数据的部分数据702、703、704及705的链接信息。打印装置110基于文件701中描述的链接信息,依次获取打印数据。打印信息管理器103准备仅包括取消命令的打印数据。如果当前发送至打印装置110的打印数据是包括在例如部分数据703中的打印数据,则打印信息管理器103用仅包括取消命令的打印数据706,来替换部分数据704的打印数据。结果,发送决不会中断。然而,在这种情况下,每次部分数据的接收完成时,打印装置110都必须向云打印服务101发送下一打印数据请求。

当正发送的部分数据是构成打印数据的最后部分时,则不存在接下来要发送的部分数据。因此,在这种情况下,在步骤S304中确定打印数据传送完成。

<打印数据传送结束后的取消处理(S307)>

图8示出了图3的步骤S307中的打印数据传送结束后的取消处理。在这种情况下,云打印服务101不能通过在打印数据中嵌入取消命令,来向打印装置110发送取消通知。由于这一原因,打印信息管理器103准备在接收到来自打印装置110的打印数据的状态询问时,通知来自用户的取消状态(S801)。此外,打印信息管理器103将表示取消的文件403,存储在云打印服务101的打印数据假脱机部105中。通过从打印信息管理器103获取打印数据的状态,或者通过获取存储在云打印服务101中的打印数据假脱机部105中的表示取消的文件名,打印装置110来检测取消,并且表示取消。这样,当打印数据的发送完成时,将表示取消指令的取消命令,存储为独立于打印数据的数据。换句话说,取消命令被写入作为接下来要发送的数据文件的内容,并且被存储在例如打印数据假脱机部中。

<打印装置的打印数据接收及取消指令监视操作>

下面,将参照图9A及图9B,来描述打印装置110中的网络处理器111及控制命令解析器112的操作。打印装置110的网络处理器111在电源接通后开始监视云打印服务101的打印数据假脱机部105,并且监视要由打印装置打印的打印数据文件是否被存储(S901)。可以通过轮询来实现该监视处理。在这种情况下,打印装置110周期性地向云打印服务101,发送关于是否存在要由自身打印的新打印数据的询问。云打印服务101响应于该询问,返回表示是否存在相应打印数据的信息。作为另一选择,云打印服务101可以返回与存储在打印数据假脱机部105中的打印数据相关联的信息(包括表示用来执行打印处理的打印装置的信息)。在这种情况下,接收到该信息的打印装置解释该信息,并且检查该信息是否包括要由该打印装置打印的打印数据。

在接收到来自云打印服务101的响应时,如果存在待打印的打印数据,则打印装置110的网络处理器111将打印开始通知,发送至打印装置110的打印处理管理器117。打印装置110的网络处理器111向云打印服务101,发送对相应打印数据的读取请求,并且接收打印数据作为响应。接收到的打印数据被依次传递至控制命令解析器112(S904)。

控制命令解析器112解释打印数据,以检查是否包括了取消命令(S905)。如果未包括取消命令,则控制命令解析器112将打印数据存储在打印装置110的打印数据假脱机部113中。如果控制命令解析器112检测到取消命令,则其向打印处理管理器117发出取消指令(S912)。打印装置110中的网络处理器111及控制命令解析器112进行等待,直到从打印处理管理器117接收到取消处理结束通知为止(S913)。在接收到取消处理结束通知时,控制再次返回至对打印数据的监视。

另一方面,如果未包括取消命令,则打印装置110的网络处理器111检查是否所有打印数据均被接收到(S906)。如果仍然存在待接收的打印数据,例如,如果打印数据被划分为部分数据,如图7所示,则网络处理器111发送针对各部分数据的读取请求,并且重复接收,直到对与一份打印作业相关联的打印数据的接收完成为止。

接下来,打印装置110的网络处理器111向云打印服务101,发送对存储在打印数据假脱机部105中的文件名的请求,并且接收文件名作为响应(S907,S908)。在文件名能够被成功获取到之后,打印装置110的网络处理器111向打印处理管理器117,通知打印数据状态更新指令(S909)。打印处理管理器117从RTC 219获取当前时间,并且将该当前时间记录作为打印数据状态更新时间。打印数据状态至少表示与云打印服务101的成功通信以及该时间。网络处理器111检查在步骤S907中获取到的文件名是否包括具有文件扩展名“.cancel”的文件(S910)。如果包括了这样的文件,则打印装置110的网络处理器111进行如下的检查,即检查通过从该文件名中除去文件扩展名而获得的部分是否与当前处理的打印数据的文件名(除去文件扩展名)相匹配(S910)。如果文件名匹配,则网络处理器111指示打印处理管理器117取消该打印数据的处理(S912)。

在步骤S911中,网络处理器111检查打印数据的处理目前是否处于进行中。如果处理处于进行中,则网络处理器111重复从步骤S907起的处理,以监视对打印数据的处理的取消指令。另一方面,如果打印数据的处理完成,则网络处理器111再次监视云打印服务101的打印数据假脱机部105(S911)。

当能够从云打印服务101的打印信息管理器103获取到打印数据状态时,代替步骤S907中的文件名,可以请求并且获取状态。在该实施例中,在打印装置110获取所有打印数据之后,针对云打印服务101开始取消指令监视,但是,也可以在开始打印数据的获取时开始取消指令监视。在这种情况下,可以在打印装置110处理打印数据中包括的取消命令之前检测取消指令。由于这一原因,当待打印的数据量大时,能够避免不必要的打印处理。

<打印装置的打印操作>

下面,将参照图10A及图10B,来描述打印装置110的打印处理管理器117及图像数据生成器114的操作。打印处理管理器117等待来自网络处理器111的打印开始指令(S1001),并且响应于步骤S903中的来自网络处理器111的打印开始指令,而开始打印处理。打印处理管理器117检查是否接收到在步骤S912中发出的取消指令(S1002)。如果网络处理器111将取消指令发出至打印处理管理器117,则打印处理管理器117取消图像数据的继续生成处理。为此,打印处理管理器117检查图像数据的生成是否进行到页面的中间(S1012)。如果页面被部分生成,则打印处理管理器117向图像数据生成器114,发出处理取消指令。在打印处理管理器117确认图像数据生成器114取消自身的处理之后,打印处理管理器117从图像数据假脱机部115中删除部分生成的图像数据(S1013)。之后,打印处理管理器117向网络处理器111及控制命令解析器112,通知取消处理已结束,并且将取消结束通知,经由网络处理器111发送至云打印服务101(S1014)。

另一方面,如果在步骤S1002中确定无取消指令被接收到,则打印处理管理器117检查是否在预定时间段内未更新打印数据状态(S1003)。如果在预定时间段内未更新打印数据状态,即如果自从上次更新时间以来已经经过预定时间段或更长时间段,则有可能发生了通信故障。因此,打印处理管理器117执行减慢或暂停处理(稍后描述)(S1004)。如果自从上次更新时间之后,尚未经过预定时间段,则由于不需要减慢或暂停处理,因此打印处理管理器117指示图像数据生成器114获取打印数据。响应于该指示,图像数据生成器114从打印数据假脱机部113获取打印数据(S1005)。在这种情况下,由图像数据生成器114获取到的打印数据的数据大小是固定的,并且,图像数据生成器114不获取一页的全部打印数据或完整数据。图像数据生成器114将获取到的打印数据转换为图像数据(S1006),并且将转换后的图像数据存储在图像数据假脱机部115中(S1007)。如果一页的图像数据的生成尚未完成,则图像数据生成器114将该事实通知给打印处理管理器117,并且再次执行步骤S1002至S1007中的处理(S1008)。

在一页的图像数据的生成完成时,图像数据生成器114向打印处理管理器117,通知一页的图像数据生成完成。在纸张上形成图像之后,删除打印的图像数据(S1009)。当打印处理管理器117将打印指示通知给打印处理器116时,开始纸张上的图像形成。打印处理器116从图像数据假脱机部115获取图像数据,并且使用打印引擎220来在纸张上形成图像。打印处理器116向打印处理管理器117,通知纸张上的图像形成结束。打印处理管理器117重复步骤S1002至S1009中的处理,直到打印数据中包括的所有页的打印处理完成为止(S1010)。在打印数据中包括的所有页的打印处理完成时,打印处理管理器117经由网络处理器111,向云打印服务101通知打印数据的打印处理完成(S1011),并且从打印数据假脱机部113中删除打印数据(S1012)。

<减慢或暂停处理>

下面,将参照图11,来描述在云打印服务101与打印装置110之间发生长期通信故障的情况下、由打印处理管理器117在图10A及图10B中的步骤S1004中执行的减慢或暂停处理。当在云打印服务101与打印装置110之间发生了长期通信故障时,不能获取到表示取消打印请求的信息(取消指令)。由于这一原因,在用户向云打印服务101发出取消指令之后,许多页被不必要地打印。当用户按契约依据打印页数来支付费用时,此种情形产生不必要的费用。图11中所示的处理是用于为用户降低不必要的费用的手段。

打印处理管理器117检查用户是否已经从UI显示设备218输入了打印继续指令(强制继续)。如果打印继续指令已经被输入,则打印处理管理器117继续打印处理(S1101)。如果打印数据状态的最后更新时间与当前时间之间的时间差相对较短,则打印处理管理器117确定减慢处理(S1102),中止处理,并且在经过预定时间段后重新开始打印处理(S1106)。通过将时间差与预定阈值进行比较,来判断时间差是否“相对较短”。如果在步骤S1102中确定不减慢处理,即如果打印数据状态的最后更新时间与当前时间之间的时间差长,则打印处理管理器117暂停处理,直到该状态被更新为止(S1103)。然而,当用户从UI显示设备218的操作屏输入打印继续指令时,如果打印数据状态没被更新,则打印处理管理器117重新开始打印处理(S1104)。当用户从UI显示设备218输入打印继续指令时,打印处理管理器117确定强制继续处理中的打印数据的打印处理,并且之后如果打印数据状态没被更新,则继续打印处理(S1105)。如上所述,当有可能发生了通信故障时,在用户向云打印服务101发出取消指令的时间与打印装置实际执行取消处理的时间之间存在时间差。因此,如果有可能发生了通信故障,则图11的序列暂停打印处理。即使输入了取消指令,在故障被修复之后直到获取到取消指令为止期间的打印处理的进程也会被延迟。

<费用降低处理>

上面使用图11,描述了减少在该时间段期间打印的页数的方法。下面,将使用图12A及图12B,来描述与在该时间段期间打印的页数相关联地降低或扣除费用的方法。用户将原稿数据输入至云打印服务101。然后,打印数据生成器104生成打印数据(S1201),并且将打印数据存储在打印数据假脱机部105中(S1202)。打印数据生成器104向打印信息管理器103,通知打印数据中包括的页数(或者打印数据量),并且打印信息管理器103将页数保存在费用信息中(S1203)。

在电源接通之后,打印装置110开始监视云打印服务101的打印数据假脱机部105(S1220)。由于在步骤S1203中,打印数据被存储在云打印服务101的打印数据假脱机部105中,因此,打印装置110开始获取打印数据(S1221)。同时,打印装置110的打印处理管理器117从RTC 224获取当前时间,并且将当前时间通知给云打印服务101(S1222)。打印装置110的打印处理管理器117在每次打印一页时,即从RTC 224获取打印时间(S1223),并且将获取到的时间保存在RAM 219中(S1224)。

当打印装置110在步骤S1222中、将打印装置110的当前时间通知给云打印服务101时,打印信息管理器103从云打印服务101的RTC 202读取当前时间,并且存储两时间之间的时间差(S1204)。之后,在基于存储的时间差、将时间信息调整成打印装置的时间之后,将时间信息传递给打印装置。也就是说,进行步骤S1204中的处理来调整时间。

云打印服务101检查取消指令输入(S1205)。如果来自用户的取消指令被接受,则打印信息管理器103存储该时刻的时间,即取消时间(S1206)。与取消命令相关联地存储取消时间。通过将在步骤S1204中保存的时间差相加到从RTC读取的时间,来将登记的取消时间调整成打印装置110的时间。之后,云打印服务101根据打印数据的处理进程,来执行取消处理(S1207),并且等待来自打印装置110的打印或取消结束通知(S1208)。

当打印装置110检测到取消命令时(S1225,S1226),打印处理管理器117从云打印服务101,获取在步骤S1207中保存的取消时间(S1228)。如果在步骤S1224中记录的各个页的打印时间包括在步骤S1228中获取到的取消时间之后的打印时间,则打印处理管理器117将相应的页数通知给云打印服务101(S1229)。也就是说,打印处理管理器117向云打印服务101,通知在取消时间之后打印的页数。请注意,在该示例中,由于作为要由打印装置计数的费用的基础的信息是页数,因此,对页数进行计数。然而,如果作为费用的基础的信息包括不能由云打印服务管理、但能够由打印装置管理的信息(例如,大小相关、颜色相关及双面相关的页数),则除页数之外还发送这些信息,或者发送这些信息来替代页数。在下文中,将把此类信息简称为“数据量”或“费用调整信息”。

在步骤S1229中从打印装置110接收到的页数,被传递至云打印服务101的打印信息管理器103,并且被打印信息管理器103保存。当打印装置110结束打印数据中包括的所有页的处理、或者结束取消处理时,其将打印或取消结束通知发送至云打印服务101(S1230)。在接收到来自打印装置110的打印或取消结束通知时(S1208),打印信息管理器103从打印数据假脱机部105中删除打印数据(S1210)。之后,打印信息管理器103检查取消是否已发生(S1211)。如果取消已发生,则基于在步骤S1229中从打印装置110接收到的、打印作业中打印的页数,打印信息管理器103进行费用计算,从而改变费用信息。例如,打印信息管理器103执行处理,以对在取消之后打印的页数减价至半价,或者使该费用无效。

<收费信息恢复处理>

图13及图14示出了当打印装置(这里是多功能外围设备(MFP))110的电源被切断、并且打印装置110不能向云打印服务101通知步骤S1229中的打印页数的信息时的恢复手段。例如,当在云打印服务101与打印装置110之间发生了通信故障时,可能为了进行恢复而切断打印装置的电源。

图13示出了步骤S1229的详情。打印装置110的打印处理管理器117试图向云打印服务101,发送费用调整信息(在图12B的步骤S1229中发送的信息)(S1301)。然而,如果发送处理不是被正常终止(步骤S1302:NG),则打印处理管理器117将收费调整信息保存在非易失性存储器(图2中所示的ROM 220或HDD 221)中(S1303)。之后,执行电源切断处理。

在下次电源接通定时(或者在通信的恢复定时),打印装置110的打印处理管理器117检查在非易失性存储器中是否保存了费用调整信息(S1401)。如果保存了费用调整信息,则打印处理管理器117将其发送至云打印服务101。如果发送处理正常终止,则删除发送的费用调整信息。另一方面,如果打印装置110的打印处理管理器117不能向云打印服务101,正常地发送费用调整信息(步骤S1403:否),则打印处理管理器117在UI显示设备上显示警告(S1404),并且进行等待,直到通信被恢复为止,或者直到用户在UI显示设备228上解除警告为止(S1405)。

在警告被解除之后,处理结束。如果通信恢复,则在步骤S1402中,进行重新发送费用调整信息的尝试。通过将在该步骤中获取到的、诸如取消之后打印的页数等的费用调整信息反映在用户的费用中,云打印服务101生成费用信息。

请注意,当在长的时间段中未恢复打印装置110与云打印服务101之间的通信故障时,用户可以从打印装置110获取费用调整信息,并且可以从用户终端108将该信息通知给云打印服务101。作为用户从打印装置110获取费用调整信息的方法,用户终端108经由网络来访问打印装置110,或者用户将诸如闪存ROM等的存储介质连接到打印装置110,以获取作为费用调整信息文件的信息。通过图15A、图15B、图15C及图15D中所示的UI画面上的操作,用户终端108向云打印服务101通知获取到的费用调整信息文件。

图15A到图15D中所示的各UI画面由云打印服务101上的UI处理器102生成,并且被显示在用户终端108上。在UI画面1501上,由于在打印完成之后,未从打印装置110向云打印服务101发送针对“打印3”的打印或取消结束通知,因此,显示了上传按钮1502(图15A)。当用户按下上传按钮1502时,显示UI画面1503(图15B)。用户在输入字段1504中,输入从打印装置110获取到的费用调整信息文件的文件名,然后按下执行按钮1505。当费用调整信息文件被发送至云打印服务101、并且费用信息被更新时,显示UI画面1506,并且将“打印3”的状态改变为类似于状态1507(图15C)。当基于从用户发送的费用调整信息而改变了费用信息时,显示类似于显示画面1508的、示出改变后的信息的UI画面(图15D)。

利用上述结构及序列,根据该实施例的发明,当打印装置对存储在打印服务器中的打印数据进行拉打印时,即使在打印服务器与打印装置之间存在防火墙的情况下,不仅是打印服务器而且还有打印装置都能够依照指令来及时地执行取消处理。由此,能够防止产生任何不必要的打印处理或者不必要的费用。此外,即使在取消指令之后,由于取消处理的延迟而打印了一些页,也能够降低或免除这些页的费用。

其他实施例

还可以由读出并执行记录在存储设备上的程序来执行上述实施例的功能的系统或装置的计算机(或诸如CPU或MPU等的设备),来实现本发明的各方面;并且可以利用由通过例如读出并执行记录在存储设备上的程序来执行上述实施例的功能的系统或装置的计算机来执行各步骤的方法,来实现本发明的各方面。为此,例如经由网络或从充当存储设备的各种类型的记录介质(例如,计算机可读介质)将程序提供给计算机。

虽然参照示例性实施例对本发明进行了描述,但是应当理解,本发明并不局限于所公开的示例性实施例。应当对所附权利要求的范围给予最宽的解释,以使其涵盖所有的这类变型例及等同结构和功能。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号