图像形成装置及其控制方法与流程

文档序号:11275976研发日期:2017年阅读:250来源:国知局
技术简介:
本专利针对图像形成装置在接收到服务器删除打印数据后仍继续打印的问题,提出在打印开始后向服务器发送数据标识信息,若收到错误响应则立即停止图像形成,避免资源浪费。通过实时通信与状态反馈机制,确保打印任务与服务器数据状态同步,提升系统可靠性与资源利用率。
关键词:图像形成装置,打印数据标识,错误响应停止

本发明涉及一种图像形成装置及其控制方法。



背景技术:

存在如下系统:在该系统中,将来自诸如移动终端的客户终端的打印数据输入到云等的网络服务器,该服务器将打印数据转换为针对打印机的格式的打印数据,并且打印机下载转换后的打印数据并进行打印。在这种系统中,在完成服务器对打印数据的转换之后,服务器通过特定的通信方法与打印机交换信息,并且从服务器向打印机通知打印数据的存在。该通知一般包括打印数据的标识符。接收到该通知的打印机可以使用在通知中包括的打印数据的标识符,以从服务器下载打印数据并进行打印(例如,参照日本特开2015-92394号公报)。

在上述云打印服务中,当取消对从客户终端输入到服务器的打印数据的打印时,存在从服务器下载打印数据以进行打印的打印机无法取消打印的情况。这对应于如下情况:例如将打印机安装在办公室中,并且客户终端经由云服务器从办公室外部指示打印机进行打印。结果是,由于打印机无法识别客户终端正在取消打印,因此打印数据被打印,并且使用了不必要的纸张或调色剂。

此外,在一般的打印机中,尽管将打印结果被记录为历史信息,但是该历史的详情会成为与客户终端预期的操作不同的历史。



技术实现要素:

本发明的一方面在于消除在传统技术中发现的上述问题。

本发明的特征在于提供一种用于在服务器取消打印的情况下,由打印机检测打印的取消并且停止打印处理的技术。

根据本发明的第一方面,提供一种图像形成装置,其能够与服务器进行通信,所述图像形成装置包括:图像形成单元,被构造为基于打印数据在片材上形成图像;获得单元,被构造为从所述服务器获得打印数据;开始单元,被构造为使所述图像形成单元开始,基于由所述获得单元获得的打印数据而进行的图像形成;通知单元,被构造为在开始图像形成之后向所述服务器通知打印数据的标识信息;以及控制单元,被构造为根据从所述服务器获得作为对所述通知的响应的、与所述标识信息有关的错误信息,使由所述图像形成单元进行的图像形成停止。

根据本发明的第二方面,提供一种图像形成装置,其能够与服务器进行通信,所述图像形成装置包括:图像形成单元,被构造为基于打印数据在片材上形成图像;获得单元,被构造为从所述服务器获得打印数据;存储单元,被构造为存储由所述获得单元获得的打印数据;发送单元,被构造为在打印数据被存储在所述存储单元中之后,将打印数据的标识信息发送给所述服务器;控制单元,被构造为根据从所述服务器获得作为对所述标识信息的发送的响应的、与所述标识信息有关的错误信息,删除存储在所述存储单元中的与所述错误信息相对应的打印数据。

根据本发明的第三方面,提供一种图像形成装置的控制方法,所述图像形成装置能够与服务器进行通信并且具有基于打印数据在片材上形成图像的图像形成单元,所述控制方法包括:从所述服务器获得打印数据;使所述图像形成单元开始基于所获得的打印数据而进行的图像形成;在开始图像形成之后向所述服务器通知打印数据的标识信息;以及根据从所述服务器获得作为对所述通知的响应的、与所述标识信息有关的错误信息,使由图像形成单元进行的图像形成停止。

根据本发明的第四方面,提供一种图像形成装置的控制方法,所述图像形成装置能够与服务器进行通信并且具有基于打印数据在片材上形成图像的图像形成单元,所述控制方法包括:从所述服务器获得打印数据;将所获得的打印数据存储在存储器中;在打印数据被存储在所述存储器中之后,将打印数据的标识信息发送给所述服务器;以及根据从所述服务器获得作为对所述标识信息的发送的响应的、与所述标识信息有关的错误信息,删除存储在所述存储器中的与所述错误信息相对应的打印数据。

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

附图说明

并入说明书中并构成说明书的一部分的附图例示本发明的实施例并且与说明书一起用于说明本发明的原理。

图1是用于描述根据本发明的第一实施例的包括打印机的打印系统的整体构造的图。

图2是用于描述根据第一实施例的打印机的硬件构造的框图。

图3是用于描述根据第一实施例的服务器的硬件构造的框图。

图4是用于描述根据第一实施例的打印机的软件构造的框图。

图5是用于描述根据第一实施例的服务器的软件构造的框图。

图6描绘了用于描述传统打印系统中的处理序列的示例的图。

图7描绘了用于描述传统打印系统中的处理序列的另一示例的图。

图8是用于描述根据第一实施例的服务器管理的打印数据信息的示例的图。

图9是用于描述由根据第一实施例的打印机进行的打印处理的流程图。

图10是例示根据第一实施例的打印机在图9的步骤s913中记录的打印历史的示例的图。

图11是用于描述根据第一实施例的服务器处理的流程图。

图12描绘了例示在根据第二实施例的打印机的控制台单元上显示的ui画面的示例的图。

图13是用于描述由根据第三实施例的打印机进行的打印处理的流程图。

具体实施方式

下面将参照附图详细描述本发明的实施例。应当理解,以下实施例不意图限制本发明的权利要求,并且根据以下实施例描述的方面的全部组合并非都是对于解决根据本发明的问题的手段所必须的。

[第一实施例]

图1是用于描述根据本发明的第一实施例的包括打印机101的打印系统的整体构造的图。

在该打印系统中,打印机101和服务器102经由网络105连接,并且能够彼此通信。客户终端103能够经由接入点104连接到网络105,并且能够经由网络105与服务器102进行双向通信。

图2是用于描述根据第一实施例的打印机101的硬件构造的框图。

打印机101经由nic(网络接口控制器)106连接到网络105。cpu201执行在rom207中存储的引导程序,将在hdd203中存储的程序展开到ram202,并通过执行该程序来对打印机101进行整体控制。ram202是随机存取存储器,并且,当cpu201控制打印机101时,ram202用于临时数据的存储和固件激活后的各种任务处理。hdd203是硬盘驱动器,存储打印机101的程序并且用于保存各种设置值和假脱机打印数据。控制台单元204配设有显示面板,显示各种操作画面并且将用户经由操作画面输入的指令传输给cpu201。打印机引擎205将基于图像数据的图像打印在记录介质上。在打印时,cpu201对打印数据进行诸如颜色转换、滤波处理和分辨率转换的处理。nic206与网络105连接并控制与网络105上的外部装置(服务器102)的数据通信。

图3是用于描述根据第一实施例的服务器102的硬件构造的框图。

服务器102经由nic304连接到网络105。cpu301执行在rom305中存储的引导程序,将在hdd303中存储的程序展开到ram302,并通过执行展开的程序来对服务器102进行整体控制。ram302是随机存取存储器,并且,当cpu301控制服务器102时,ram302用于临时数据的存储和固件激活后的各种任务处理。hdd303用于保存服务器102的各种设置值和管理信息,并且用于存储打印数据。

图4是用于描述根据第一实施例的打印机101的软件构造的框图。注意,图4中例示的模块的功能通过cpu201例如执行从hdd203展开到ram202的程序来实现。

消息显示模块401经由控制台单元204向用户呈现关于打印的各种设置,并向打印机101的用户显示从打印处理模块403或打印日志管理模块402接收到的打印状态或打印历史。打印日志管理模块402管理打印历史。在这里,对稍后参照图10描述的各个打印数据的历史信息进行管理。打印处理模块403对从外部单元接收到的打印数据进行诸如颜色转换、滤波以及分辨率转换的图像分析处理,并且控制打印机引擎205在片材上打印并排出的处理。打印应用404经由网络收发器模块405与服务器102进行各种通信处理,以进行打印。这里所指的各种通信处理至少包括来自服务器102的打印数据的接收或者打印数据的存在通知、对服务器102的下载打印数据的请求、以及打印状态通知处理。网络收发器模块405根据来自打印应用404的各种发送指令,来生成网络数据包并且发送给服务器102。此外,接收来自服务器102的通知或响应数据,然后进行分析处理。例如,在服务器102是互联网上的云服务器的情况下,网络收发器模块405进行诸如http协议、ssl或xmpp的网络协议的处理。

图5是用于描述根据第一实施例的服务器102的软件构造的框图。注意,图5中例示的模块的功能通过cpu301例如执行从hdd303展开到ram302的程序来实现。

打印数据管理模块501将从客户终端103经由网络105输入的打印数据存储在hdd303中并进行管理。在这里管理的打印数据的信息不仅仅包括实际的打印数据,而且还包括稍后将参照图8描述的诸如id的信息。打印数据管理模块501从客户终端103接收并管理该信息,并且当实际进行打印处理时,在稍后描述的图6的附图标记603的时刻将信息发送给打印机101。当服务器102从打印机101接收到稍后描述的图6中的打印状态通知605时,打印数据管理模块501基于打印状态通知信息来对稍后描述的图8的管理信息进行更新。管理画面生成模块502获得由打印数据管理模块501管理的打印数据的信息和由打印机管理模块503管理的打印机的信息,并且生成管理画面。管理画面表示在服务器102的用户界面上显示的画面、或者互联网上公布的针对打印数据和打印机的管理信息站的画面。打印机管理模块503将由服务器102管理的打印机的各种信息存储在hdd303中并进行管理。打印机的各种信息包括由打印机101支持的各种打印设置值、打印机101的当前状态等。作为各种打印设置值的示例,可以给出由打印机101支持的打印片材的尺寸或颜色、黑白打印功能、是否支持双面打印、进纸托盘的数量等。作为打印机的当前状态的示例,可以给出打印机调色剂的剩余量、进纸托盘中是否存在片材、是否检测到卡纸、盖打开/关闭状态等。

服务器102从客户终端103接收诸如使用哪个打印机对什么打印数据来进行打印的请求。通过打印机管理模块503和打印数据管理模块501协作以进行关于请求的处理,打印机102能够指定通过哪个打印机对从客户终端103输入的打印数据进行打印。

打印数据控制模块504生成打印数据并进行图像转换处理。存在从客户终端103输入的打印数据的格式无法由服务器102管理的打印机打印的可能性。因此,打印数据控制模块504从打印机管理模块503获得要进行打印的打印机的信息,并且获得打印机支持的打印数据的格式。在输入的打印数据的格式是打印机不支持的格式的情况下,打印数据控制模块504进行到打印机支持的打印数据格式的转换。在从打印机管理模块503或打印数据控制模块504接收到各种发送指令时,网络收发器模块505生成网络数据包、将网络数据包发送给打印机101、从打印机101接收通知和各种请求并进行分析处理。例如,在服务器102是互联网上的云服务器的情况下,网络收发器模块505进行诸如http协议、ssl或xmpp的网络协议的处理。

图6描绘了用于描述传统打印系统中的处理序列的示例的图。

首先,在附图标记601中,客户终端610向服务器611输入要通过使用打印机612打印的打印数据。当客户终端610输入打印数据时,客户终端610将其与操作客户终端610的用户的id一起发送给服务器611。

在附图标记602中,服务器611通知打印机612打印数据已被输入并且存在打印数据。

在附图标记603中,在接收到打印数据的存在通知602时,打印机612向服务器611做出下载打印数据的请求。在针对打印数据的下载处理中,包括作为下载目标的打印数据的标识符(标识信息)和用于打印处理所需的各种设置值。

在附图标记604中,服务器611响应于来自打印机612的下载请求将打印数据发送给打印机612。

在附图标记605中,打印机612接收打印数据并开始打印处理。在开始该打印处理之后,打印机612将要由打印处理排出的总页数以及当前排出的页数与打印数据的标识符一起通知给服务器611。每当打印机612打印并排出了特定的页数或每隔预定量时间,来进行通知处理。

在附图标记606中,客户终端610根据在附图标记601中的对输入到服务器611的打印数据的删除,进行打印处理的取消指令。通过进行该取消指令,服务器611删除作为其目标的打印数据,并且删除诸如打印数据标识符的与打印数据有关的信息。由取消指令对信息或文件的删除,不被通知给打印机612。因此,打印机612无法识别打印数据的取消。

这里,在向服务器611指示取消指令时的时间点,打印机612正处于连续地接收从服务器611发出的打印数据中。出于提高打印性能的目的,代替在接收到打印数据的所有数据之后进行打印,打印机612对经由网络接收到的打印数据连续地进行打印处理,并且同时地进行对后续数据的接收处理。

接下来,在附图标记607中,当在打印机612继续接收打印数据的同时由客户终端610通过取消指令606取消打印时,服务器611无法继续将打印数据发送给打印机612。因此,服务器611切断与打印机612建立的用于下载打印数据的通信连接。

通过这种序列,在接收打印数据并进行打印处理之后直到打印数据的传输途中,打印机612进入不能对无法接收到的打印数据进行处理的状态。此外还存在以下情况:由于打印数据的格式,如果尚未接收到全部打印数据,则打印机612不能进行打印数据的分析。结果是,尽管事实上客户终端610取消了打印,但是打印机612确定分析错误,错误被记录为打印历史,并且无法将打印被取消记录为打印历史。

图7描绘了用于示出在传统打印系统中的处理序列的另一个示例的图。由于图7中的附图标记601至605中的处理与图6中说明的详情相同,因此省略其说明。

在附图标记701中,服务器611完成对要被发送到打印机612的全部打印数据的发送。在附图标记702中,打印机612检测到下载了全部打印数据,并且切断与服务器611建立的用于下载打印数据的通信连接。此时,尽管在附图标记702中完成了打印数据的下载,但是打印机612的打印处理仍在继续。因此,打印机612继续向服务器611进行打印状态通知703,直到完成了打印数据的全部页的打印为止。

在附图标记704中,客户终端610根据在附图标记601中的对输入到服务器611的打印数据的删除,进行打印处理的取消指令。由于该取消指令,服务器611删除打印数据。由取消指令对信息或文件的删除不被通知给打印机612。因此,打印机612无法识别打印数据的取消。注意,在当向服务器611指示取消指令时的时间点,打印机612正根据目前为止接收到的打印数据继续打印处理。以这种方式,在打印机612完成对打印数据的全部页的打印处理时,尽管事实上客户终端610正指示取消打印数据,但是打印机612确定打印完成作为打印结果。然后,将打印完成记录为打印历史,而不记录打印取消。

图8是用于描述根据第一实施例的服务器102管理的打印数据信息的示例的图。

打印机id801是服务器102的打印机管理模块503管理的打印机的标识符。打印机管理模块503使用打印机id801来管理各个打印机的各种打印设置值和打印机的当前状态信息。用户id802是正在操作客户终端103的用户的标识符并且包括在从客户终端103发送的打印数据中。由此,服务器102能够识别哪个用户正从客户终端103做出打印请求。打印数据标识符803是用于服务器102管理由客户终端103输入的打印数据的标识符,并且由服务器102生成。通过将打印数据标识符803从服务器102发送到打印机101,来将打印数据标识符803用于服务器102与打印机101之间的打印处理或打印状态通知处理。打印数据名称804是输入到服务器102的打印数据的名称,并且由管理画面生成模块502显示在打印数据管理画面上。当打印机101下载打印数据时,将打印数据名称804与打印数据一起接收,并且打印机101的消息显示模块401将打印数据名称804显示在控制台单元204上作为打印数据的名称,并且打印日志管理模块402将打印数据名称804作为打印处理的历史信息进行管理。打印机状态805表示对各个打印数据的打印处理状态。该打印处理状态包括如下表示打印结果的状态:“等待”表示打印开始之前,“正在打印”表示打印处理正在正常进行,以及“中断”表示由打印机101进行的打印由于某种原因被中断。作为中断的示例,可以给出例如打印机101的调色剂供应中断、进纸托盘中缺纸、盖打开、出现卡纸等。打印机101连续地向服务器102通知打印状态,并且服务器102管理表示打印状态的信息作为打印数据的处理状态。打印页806表示打印了的页数以及针对由打印机101打印的打印数据计划打印的总页数。打印机101通知服务器102要由打印数据的打印处理排出的总页数和当前与打印数据标识符一起排出的页数。服务器102管理该信息作为打印页的数量。

图9是用于描述由根据第一实施例的打印机101进行的打印处理的流程图。注意,使cpu201执行该处理的程序存储在hdd203中,并且在执行时,cpu201将该程序展开到ram202并执行该程序从而实现该流程图表示的处理。注意,这里给出对图4中例示的软件功能所执行的处理的说明。

通过打印应用404从服务器102经由网络收发器模块405接收打印数据的存在通知来开始处理。首先,在步骤s901中,打印应用404经由网络收发器模块405进行用于向服务器102进行打印数据的下载请求的通信连接。接下来,处理进行到步骤s902,打印应用404使用与服务器102的连接向服务器102做出下载打印数据的请求。在该请求的时刻,打印应用404从服务器102获得下载目标的打印数据标识符803以及如打印机管理模块503的描述所描述的打印处理所需的各种设置值。接下来,处理进行到步骤s903,打印应用404确定是否从服务器102经由网络收发器模块405接收到打印数据。如果在步骤s903中确定接收到打印数据,则处理进行到步骤s904,打印应用404将打印处理所需的设置值和接收到的打印数据传递给打印处理模块403。由此,打印处理模块403基于传递的数据进行打印处理,并且处理进行到步骤s908。

同时,如果打印应用404在步骤s903中确定不能接收打印数据,则处理进行到步骤s905,并且打印应用404确定是否能够建立用于网络收发器模块405下载打印数据的通信连接。如果在这里确定建立了通信连接,则由于可能存在延迟之后接收到打印数据的情况,因此处理返回到步骤s903,并且等待打印数据的接收。同时,如果确定不能与服务器102建立通信连接,则处理进行到步骤s906,打印应用404确定是否接收到了打印数据的全部数据。如果在这里确定接收到了打印数据的全部数据,则处理进行到步骤s912,并且打印应用404等待打印处理模块403的打印完成。

同时,如果在步骤s906中确定尚未接收到打印数据的全部数据,则处理进行到步骤s907,打印应用404检查用于向服务器102进行重新连接请求的重新连接的次数。如果重新连接的次数未超过最大次数的阈值,则处理返回到步骤s901,建立与服务器102的通信,并且再次请求打印数据的下载。

同时,如果重新连接的次数超过最大次数的阈值,则打印应用404确定无法从服务器102下载后续的打印数据。因此,在这种情况下,处理进行到步骤s908,打印应用404从打印处理模块403获得根据目前为止的打印处理而排出了的页数,并且向服务器102通知打印状态。打印状态的通知至少包括进行打印处理的打印数据的标识符,并且包括原始计划的排出的总页数、排出了的页数或者如图8的打印状态805所说明的当前打印状态的信息。

此外,在步骤s904的打印处理中,每当排出了的页数达到特定数量或者每隔预定的间隔,打印处理模块403向打印应用404通知排出了的页数。由此,打印应用404从打印处理模块403接收通知,并且在步骤s908中向服务器102通知打印状态。由此,在从打印机101接收到打印状态的通知时,服务器102的打印数据管理模块501确定在图8例示的管理信息中的打印数据标识符803中是否存在通知中包括的打印数据标识符。如果在管理信息中包括打印数据的标识符,则打印数据管理模块501基于接收到的通知中包括的打印状态和排出了的页数,来更新管理信息并向打印机101发送正常响应。

同时,如果服务器102确定在管理信息中不存在打印状态的通知中包括的打印数据标识符,则服务器102的打印数据管理模块501向打印机101发送打印数据标识错误。

在图9的步骤s909中,打印应用404从服务器102接收关于打印状态的通知的响应,并且确定该响应是正常响应还是打印数据标识错误。在这里,如果是正常响应,则处理进行到步骤s911,打印应用404确定是否接收到了全部打印数据。如果存在未接收的数据,则处理进行到步骤s903,并且等待对后续打印数据的接收。如果在步骤s911中确定接收到了全部打印数据,则处理进行到步骤s912,并且打印应用404对用于经由网络收发器模块405相对于服务器102下载打印数据的通信连接进行断开处理。此外,打印应用404确定打印处理模块403是否完成了打印处理或者是否还正在进行打印。在正在进行打印的情况下,处理返回到步骤s904,由打印处理模块403进行的打印处理继续执行。同时,如果在步骤s912中确定打印完成,则处理进行到步骤s913,打印日志管理模块402将打印正常终止记录为打印历史,并且该处理完成。

同时,如果在步骤s909中确定打印应用404从服务器102接收到打印数据标识错误,则处理进行到步骤s910,打印应用404向打印处理模块403做出请求以取消打印处理。由此,在接受取消请求时,打印处理模块403停止正在执行的打印处理,并且处理进行到步骤s913。在步骤s913中,打印日志管理模块402将打印被取消记录为打印历史,并且终止处理。注意,在步骤s913中接收到针对打印处理的取消请求的打印处理模块403,将图10中的打印数据名称1003和用户id1002以及打印取消历史信息一起传递给打印日志管理模块402,作为从打印应用404接收到的设置值的一部分。由此,打印日志管理模块402将从打印处理模块403传递的信息存储为打印历史。

以这种方式,通过在打印处理执行期间从打印机101向服务器102通知打印状态,例如即使在打印机101与服务器102之间的通信在打印期间中断的情况下,也能够检测到打印数据标识错误的发生。

作为与此不同的示例,可以采取如下构造:当在步骤s905中检测到打印机101与服务器102之间的通信中断时,进行到步骤s910的打印处理取消。

通过该处理,例如在图6的情况下,在附图标记607中的切断通信之后,当重新连接的次数超过图9的步骤s907中的最大次数时,在步骤s908中通知打印状态,并且由于这是错误,因此处理前进到步骤s910和步骤s913。由此,当客户终端103在打印机101正接收打印数据的同时取消打印时,打印机101能够将取消打印记录为打印历史。

此外,在如图7中的情况,即在接收到全部打印数据之后,客户终端103在对打印数据的打印期间取消打印的情况下,处理从步骤s906前进到步骤s912至步骤s904至步骤s908至步骤s909以及至步骤s910。由此,在步骤s913中,打印日志管理模块402能够将取消打印记录为打印历史。

图10是例示根据第一实施例的打印机101在图9的步骤s912中记录的打印历史的示例的图。

日期和时间1001描述打印处理终止的日期和时间。当由打印处理模块403进行的打印处理终止时,将该日期和时间通知给打印日志管理模块402。用户id1002与图8的用户id802相同。打印数据名称1003与图8的打印数据标识符804相同。用户id1002和打印数据名称1003包括在图9的步骤s902中从服务器102获得的下载请求中包括的设置值中,并且由打印处理模块403通过步骤s903通知给打印日志管理模块402。打印结果1004表示打印处理的结果,并且在图9中,通过由打印处理模块403进行的处理而实现的打印结果被通知给打印日志管理模块402。打印页1005是图9的步骤s908中通知的、已排出的页数和计划排出的总页数的历史。打印日志管理模块402记录并管理如图10中例示的历史信息。

在图10的示例中,应当理解,在当完成了200页中的50页的打印时的时间点,具有名称“aaa.pdf”的打印数据的打印被取消。此外,应当理解,对具有名称“bcd.jpg”和“efg.ras”的其他打印数据的打印已经正常终止。

图11是用于说明根据第一实施例的服务器102的处理的流程图。注意,使cpu301执行该处理的程序存储在hdd303中,并且在执行时,cpu301将该程序展开到ram302并执行该程序从而实现该流程图表示的处理。

该处理被说明为在打印机101正执行图9中例示的处理时服务器102执行的处理。首先,在步骤s1101中,cpu301确定是否从客户终端103接收到针对打印数据的打印处理的取消指令。在接收到取消指令时,处理进行到步骤s1102,cpu301确定是否存储了做出取消指令的打印数据,并且如果存储了打印数据,则删除打印数据并使处理前进到步骤s1103。当在步骤s1101中未接收到取消指令时,处理前进到步骤s1103。

在步骤s1103中,cpu301确定是否从打印机10接收到由打印机101执行的打印处理的状态通知。当尚未接收到打印处理的状态通知时,处理进行到步骤s1101。当在步骤s1103中接收到打印处理的状态通知时,处理进行到步骤s1104,cpu301确定是否存储有针对通知的相应的打印数据,换言之,是否根据取消指令删除了相应的打印数据。当存储有打印数据时,处理前进到步骤s1105,cpu301向打印机101返回正常响应并且处理进行到步骤s1101。同时,如果在步骤s1104中确定未存储打印数据,则处理进行到步骤s1106,cpu301向打印机101返回打印数据标识错误,并且处理进行到步骤s1101。

由此,在图9的步骤s909中,打印机101能够识别打印数据已经被服务器102取消。

通过上面说明的第一实施例,当在打印数据的打印期间从客户终端做出对打印数据的打印的取消时,能够将打印数据的打印处理已被取消作为打印历史存储在打印机中。

[第二实施例]

在上述的第一实施例中,当在图9的步骤s909中确定打印数据标识错误时,打印机101在步骤s910中取消打印处理。与此相反,在第二实施例中,给出如下示例的说明:打印机101的操作者经由例如图12中例示的ui(用户界面)取消打印。注意,由于根据第二实施例的打印机101、服务器102、客户终端103的构造以及打印系统的构造与前述第一实施例的构造相同,因此省略其描述。

图12描绘了例示在根据第二实施例的打印机101的控制台单元204上显示的ui画面的示例的图。

这里给出当在图9的步骤s909中打印应用404接收到来自服务器102的打印数据标识错误响应时,步骤s910中的处理的说明。

在第二实施例中,在步骤s910中,打印应用404向打印处理模块403进行打印处理中断请求。由此,打印处理模块403在接收到中断请求时临时中断打印处理。此外,打印应用404向消息显示模块401做出通知,以便显示如图12所例示的消息1201。

由此,能够使打印机101的操作者选择是取消被临时中断的打印处理还是继续打印。

但是,考虑打印机101的操作者距离打印机101不近的情况或者操作者未做出选择的情况,可以采用如下构造:如果在预定的时间间隔内未选择图12的“是”按钮1202或“否”按钮1203,则自动取消打印处理。在这种情况下的取消处理与图9的步骤s910的取消处理类似。此外,如果选择了“否”按钮1203,则处理前进到步骤s911而不取消打印处理。

[第三实施例]

接下来,将给出本发明的第三实施例的说明。在第三实施例中,给出如下示例的说明:当打印机101从服务器102接收到打印数据时,将打印数据指定为“存储打印”。在第三实施例中,打印机101完成对指定存储打印的打印数据的接收,然后打印数据的存储终止。给出在指示打印机101进行打印之前打印数据被服务器102删除(打印作业被取消)的情况的说明。此时,在接收到打印数据已从服务器102删除的通知时,打印机101将与服务器102删除的打印数据对应的、由打印机101存储的打印数据删除。注意,由于根据第三实施例的打印机101和服务器102的硬件构造等与前述的实施例中的相同,因此省略其描述。

图13是用于描述根据第三实施例的打印机101的打印处理的流程图。注意,使cpu201执行该处理的程序存储在hdd203中,并且在执行时,cpu201将该程序展开到ram202并执行该程序从而实现该流程图表示的处理。注意,这里给出对图4中例示的软件功能执行的处理的说明。

通过打印应用404从服务器102经由网络收发器模块405接收打印数据的存在通知来开始处理。注意,由于步骤s1301至步骤s1303的处理与前述图9的步骤s901至步骤s903的处理相同,因此省略其说明。当在步骤s1303中确定接收到了打印数据时,处理进行到步骤s1305,打印应用404确定打印数据是否被指定为“存储打印”。当在步骤s1303中未接收到打印数据时,处理进行到步骤s1304,确定是否断开了与服务器102的连接,如果断开了通信,则处理终止,否则处理进行到步骤s1303。如果在步骤s1305中确定打印数据未被指定为存储打印,则处理进行到图9的步骤s904,并且对打印数据进行打印。

同时,如果在步骤s1305中确定打印数据被指定为“存储打印”,则处理前进到步骤s1306,将接收到的数据存储到hdd203。处理前进到步骤s1307,并且打印应用404确定是否接收到打印数据的全部数据。如果在这里确定接收到打印数据的全部数据,则处理进行到步骤s1308,否则处理进行到步骤s1306。

在步骤s1308中,打印应用404确定是否从控制台单元204做出了对存储的打印数据进行打印的指令,并且如果存在打印指令,则处理进行到步骤s1309,否则处理进行到步骤s1312。在步骤s1309中,打印应用404将打印处理所需的设置值和接收到的打印数据传递给打印处理模块403。由此,打印处理模块403基于传递的数据进行打印处理,并且处理进行到步骤s1310。在步骤s1310中,打印应用404删除已打印的打印数据。处理进行到步骤s1311,打印日志管理模块402将打印正常终止记录在打印历史中,并且该处理完成。

在步骤s1312中,打印应用404确定是否接收到了表示接收到的打印数据被服务器102删除的错误通知。如果在这里接收到错误通知,则处理进行到步骤s1313,否则处理进行到步骤s1308。错误通知包括前述的打印数据标识符和打印数据名称。在步骤s1313中,打印应用404删除所存储的与打印数据标识符和打印数据名称相对应的打印数据。处理进行到步骤s1314,打印日志管理模块402将打印数据的打印被取消记录为打印历史,并且终止处理。

如上所述,通过第三实施例,当打印机101由于存储打印而存储有打印数据时,如果在打印机尚未开始对打印数据的打印的情况下打印数据被服务器102删除,则打印机101能够不对打印数据进行打印。由此,能够防止对取消的打印数据的打印以及对诸如纸张或调色剂的记录材料的无谓消耗。

其他实施例

还可以通过读出并执行记录在存储介质(也可更完整地称为“非暂时性计算机可读存储介质”)上的计算机可执行指令(例如,一个或更多个程序)以执行上述实施例中的一个或更多个的功能、并且/或者包括用于执行上述实施例中的一个或更多个的功能的一个或更多个电路(例如,专用集成电路(asic))的系统或装置的计算机,来实现本发明的实施例,并且,可以利用通过由系统或装置的计算机例如读出并执行来自存储介质的计算机可执行指令以执行上述实施例中的一个或更多个的功能、并且/或者控制一个或更多个电路以执行上述实施例中的一个或更多个的功能的方法,来实现本发明的实施例。计算机可以包括一个或更多个处理器(例如,中央处理单元(cpu)、微处理单元(mpu)),并且可以包括分开的计算机或分开的处理器的网络,以读出并执行计算机可执行指令。计算机可执行指令可以例如从网络或存储介质被提供给计算机。存储介质可以包括例如硬盘、随机存取存储器(ram)、只读存储器(rom)、分布式计算系统的存储器、光盘(诸如压缩光盘(cd)、数字通用光盘(dvd)或蓝光光盘(bd)tm)、闪存装置以及存储卡等中的一个或更多个。

本发明的实施例还可以通过如下的方法来实现,即,通过网络或者各种存储介质将执行上述实施例的功能的软件(程序)提供给系统或装置,该系统或装置的计算机或是中央处理单元(cpu)、微处理单元(mpu)读出并执行程序的方法。

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

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