图像形成装置、图像处理系统及方法
【专利摘要】本申请涉及图像形成装置、图像处理系统及方法,所述图像形成装置包括:获取单元、确定单元和通知单元。所述获取单元经由网络从外部装置获取打印数据。所述打印数据通过所述外部装置根据从客户端装置接收的文档数据产生。所述确定单元确定所获取的打印数据是虚拟作业还是真实作业。当在获取被确定是所述虚拟作业的打印数据之后的一时间段内没有获取所述真实作业的所述打印数据时,所述通知单元通知故障信息。所述故障信息指示在以下处理中发生的故障:所述外部装置从所述客户端装置接收所述文档数据的处理,或者从所述外部装置中的所述文档数据产生所述打印数据的处理。所述时间段满足预定条件。
【专利说明】
图像形成装置、图像处理系统及方法
技术领域
[0001]本发明涉及图像形成装置、图像处理系统及方法。
【背景技术】
[0002]一种诸如Google云打印系统已变得广泛使用,其中由诸如互联网这样的网络上的服务器(其可以是云计算系统)提供了打印服务器功能。该类型的示例性已知系统是这样的系统,其中,当用户向网络上的服务器上载文档数据时,该服务器将文档数据转换成打印数据格式,并且针对这样的打印机提供数据,该打印机被指定作为输出目的地,并且在该打印机上打印打印数据。在作为输出目的地的打印机位于远离由用户使用的客户端装置的情况下,当用户向服务器给出打印指令时,用户给出打印指令,然后走到指定作为输出目的地的打印机,并且获得由打印机输出的打印材料。
[0003]在日本未审查专利申请第2007-094721号公报中公开的系统中,主机向打印机发送打印作业。然后,直到主机接收来自打印机的完成打印通知为止,主机保持打印作业。此时,主机向打印作业分配唯一的作业ID,并且主机和打印机通过使用作业ID来管理作业。在正在执行打印同时中断打印的情况下,当甚至在已经过预定时间之后还未释放打印中断时,打印机删除打印作业以允许处理另一个作业。之后,当释放打印中断时,从主机再次接收所中断的打印作业。打印机与打印作业的作业ID—起保存打印的页数,并且继已被打印的页之后的页重新开始打印。
[0004]在日本未审查专利申请第2009-151470号公报中,公开了一种系统,其中甚至当在发生服务器停机之后执行恢复时,其目的在于在没有具有在集群环境中的时间损失的另一个服务器上连续跟踪已通过停机的服务器输入的作业。在该系统中,公布了用于管理给出执行指令的作业的唯一的标识符,并且向另一个打印服务器通知在打印服务器中已发生的故障。然后,所通知的打印服务器针对其中已发生故障的打印服务器指定作业,并且确定是否向所通知的打印服务器的作业清单中添加该作业。
[0005]在用户使用客户端装置以执行用于向外部装置(其存在在网络上并且产生打印数据)发送文档数据的操作之后,当用户走到位于远程位置的图像形成装置时,传输可能失败,或者打印数据可能未从外部装置中的文档数据中产生。可用通过使用错误通知(或从外部装置发送的类似物)在客户端装置处掌握(grasp)这种失败的产生。然而,图像形成装置不可能掌握故障的发生,是因为未向图像形成装置发送这种错误通知。因此,由于用户不可能知道在用户已经移动到的图像形成装置处发生故障,从而造成了难以确定用户是否更好的解决该故障(例如,返回到客户端装置以再次发送文档数据)。
【发明内容】
[0006]本发明的目的是在于,使得能够向操作图像形成装置的用户通知在如下处理中发生故障的可能性:将文档数据从客户端装置传输到外部装置的处理,或在外部装置中产生打印数据的处理。
[0007]根据本发明的一个方面,提供了一种图像形成装置,该装置包括获取单元、确定单元和通知单元。所述获取单元经由网络从外部装置获取打印数据。所述打印数据通过所述外部装置根据从客户端装置接收的文档数据产生。所述确定单元确定所获取的打印数据是虚拟作业还是真实作业。当在获取被确定是所述虚拟作业的打印数据之后的一时间段内没有获取所述真实作业的所述打印数据时,所述通知单元通知故障信息。当在获取被确定是所述虚拟作业的打印数据之后的一时间段内没有获取所述真实作业的所述打印数据时,所述通知单元通知故障信息。所述时间段满足预定条件。
[0008]根据本发明的第二方面,在根据第一方面所述的图像形成装置中,所述虚拟作业包含指示对应文档数据的大小的大小信息。所述通知单元使用基于包含在所述虚拟作业中的所述大小信息而获得的时间段,作为满足所述预定条件的所述时间段。
[0009]根据本发明的第三方面,在根据第一或第二方面所述的图像形成装置中,所述虚拟作业和所述真实作业中的至少一个包含指定对应真实作业或对应虚拟作业的特定信息。 当在获取被确定是所述虚拟作业的打印数据之后的所述时间段内,没有获取基于特定信息而被确定为与所述虚拟作业对应的真实作业的所述打印数据时,所述通知单元通知故障信息。所述时间段满足预定条件。
[0010]根据本发明的第四方面,根据第三方面所述的图像形成装置还包括处理器和作业暂停控制器。所述处理器处理通过所述获取单元获取的、所述真实作业的所述打印数据,以便打印所述打印数据。针对通过所述获取单元在某一时间段内正被获取的后续虚拟作业, 所述某一时间段是从所述获取单元获取所述虚拟作业的所述打印数据时的时间点到在所述处理器处理与所述虚拟作业对应的所述真实作业的所述打印数据是的时间点,所述真实作业的所述打印数据正被获取,所述作业暂停控制器以这种方式执行控制,使得暂停如下的处理至少达所述某一时间段,在该处理中所述处理器处理与所述后续虚拟作业对应的真实作业的打印数据。[〇〇11] 根据本发明的第五方面,根据第一至第四方面的任一项所述的图像形成装置还包括状态通知单元和一单元。所述状态通知单元向所述外部装置通知针对通过所述获取单元获取的所述打印数据的作业状态的转变。当开始获取所述真实作业的所述打印数据时,所述状态通知单元向所述外部装置通知与所述真实作业对应的所述虚拟作业的状态的从“等待”到“正在进行”的转变,同时,对于所述真实作业,所述状态通知单元没有向所述外部装置通知从“等待”到“正在进行”的转变,而导致了所述虚拟作业的状态转变到“正在进行”, 并且导致了所述真实作业的状态保留在“等待”中。所述虚拟作业的状态通过所述外部装置管理。当所述获取单元未获取所述真实作业的所述打印数据时,上述的单元导致再次获取所述真实作业的所述打印数据。
[0012]根据本发明的第六方面,根据第一至第五方面的任一项所述的图像形成装置还包括这样的单元,当所述确定单元确定通过所述获取单元获取的所述打印数据是虚拟作业时,该单元打印和与所述虚拟作业对应的所述真实作业有关的信息。
[0013]根据本发明的第七方面,提供了一种图像处理系统,所述图像处理系统包括:客户端装置、外部装置和图像形成装置。所述外部装置根据从所述客户端装置接收的文档数据产生打印数据,并且向图像形成装置提供所产生的打印数据。所述图像形成装置处理所述打印数据,以便打印所述打印数据。所述打印数据从所述外部装置获取。所述客户端装置包括发送单元,当从用户接收针对所述文档数据的打印指令时,在向所述外部装置发送作为真实作业的所述文档数据之前,所述发送单元经由网络向所述外部装置发送虚拟作业的文档数据。所述图像形成装置包括获取单元、确定单元和通知单元。所述获取单元经由所述网络从所述外部装置获取所述虚拟作业和所述真实作业的打印数据。所述确定单元确定所获取的打印数据是虚拟作业还是真实作业。当在获取被确定是所述虚拟作业的打印数据之后的一时间段内没有获取所述真实作业的打印数据时,所述通知单元通知故障信息。所述故障信息指示在以下处理中发生的故障:所述外部装置从所述客户端装置接收所述文档数据的处理,或者从所述外部装置中的所述文档数据产生所述打印数据的处理。所述时间段满足预定条件。
[0014]根据本发明的第八方面,提供了一种图像处理系统,所述图像处理系统包括:客户端装置、外部装置和图像形成装置。所述外部装置根据从所述客户端装置接收的文档数据产生打印数据,并且经由网络向图像形成装置提供所产生的打印数据。所述图像形成装置处理所述打印数据,以便打印所述打印数据。所述打印数据从所述外部装置获取。所述客户端装置包括发送单元,当从用户接收针对所述文档数据的打印指令时,所述发送单元向所述外部装置发送所述文档数据。所述外部装置包括产生单元和一单元。所述产生单元根据从所述客户端装置接收的所述文档数据产生真实作业的打印数据。在经由所述网络向所述图像形成装置发送所述真实作业的所述打印数据之前,上述单元经由所述网络向所述图像形成装置发送虚拟作业的打印数据。所述真实作业的所述打印数据通过所述产生单元产生。图像形成装置包括获取单元、确定单元和通知单元。所述获取单元经由所述网络从所述外部装置获取所述虚拟作业和所述真实作业的打印数据。所述确定单元确定所获取的打印数据是虚拟作业还是真实作业。当在获取被确定是所述虚拟作业的打印数据之后的一时间段内没有获取所述真实作业的所述打印数据时,所述通知单元通知故障信息。所述故障信息指示在以下处理中发生的故障:所述外部装置从所述客户端装置接收所述文档数据的处理,或者从所述外部装置中的所述文档数据产生所述打印数据的处理。所述时间段满足预定条件。
[0015]根据本发明的第九方面,提供了一个方法,所述方法包括以下步骤:当从用户接收针对所述文档数据的打印指令时,在向外部装置发送作为真实作业的文档数据之前,经由网络从客户端装置向所述外部装置发送虚拟作业的文档数据;从所述虚拟作业的所述文档数据中产生所述虚拟作业的打印数据,所述虚拟作业的所述文档数据从所述客户端装置接收,并且经由所述网络从所述外部装置向图像形成装置发送所述虚拟作业的所述打印数据;从所述真实作业的所述文档数据产生所述真实作业的打印数据,所述真实作业的所述文档数据从所述客户端装置接收,并且经由所述网络从所述外部装置向所述图像形成装置发送所述真实作业的所述打印数据;经由所述网络从所述外部装置获取所述虚拟作业或所述真实作业的所述打印数据;确定所获取的打印数据是虚拟作业还是真实作业;以及当在获取被确定是所述虚拟作业的打印数据之后的一时间段内没有获取所述真实作业的所述打印数据时,通知故障信息,所述故障信息指示在以下处理中发生的故障:从所述客户端装置接收所述文档数据的处理,或者从所述文档数据中产生所述打印数据的处理,所述时间段满足预定条件。
[0016]根据本发明的第十方面,提供了一个方法,所述方法包括以下步骤:当客户端装置从用户接收针对文档数据的打印指令时,将所述文档数据从所述客户端装置发送到外部装置;根据从所述客户端装置接收的所述文档数据产生真实作业的打印数据;在将所述真实作业的所产生的打印数据经由网络从所述外部装置发送到图像形成装置之前,将虚拟作业的打印数据经由所述网络从所述外部装置发送到所述图像形成装置;经由所述网络从所述外部装置获取所述虚拟作业的所述打印数据;经由所述网络从所述外部装置获取所述真实作业的所述打印数据;确定所获取的打印数据是虚拟作业还是真实作业;以及当在获取被确定是所述虚拟作业的打印数据之后的一时间段内没有获取所述真实作业的所述打印数据时,通知故障信息,所述故障信息指示在以下处理中的发生故障:从所述客户端装置接收所述文档数据的处理,或者从所述文档数据中产生所述打印数据的处理,所述时间段满足预定条件。
[0017]根据本发明的第一、第三、第七、第八、第九或第十方面,可以向操作图像形成装置的用户通知在如下处理中发生故障的可能性:将文档数据从客户端装置传输到外部装置的处理,或在外部装置中产生打印数据的处理。
[0018]根据本发明的第二方面,可以基于根据从要打印的文档产生打印数据所需求的时间的长度的一时间段,来确定发生故障的可能性。
[0019]根据本发明的第四方面,可以以如下顺序处理真实作业的打印数据,其中,图像形成装置以该顺序获取虚拟作业。
[0020]根据本发明的第五方面,可以从外部装置再次获得打印数据,其中所述外部装置许可获得“等待”的作业的打印数据,并且不许可获得“正在进行”的作业的打印数据。此夕卜,可以通过使用虚拟作业的状态来描述实际的作业状态。
[0021]根据本发明的第六方面,与根据所述虚拟作业而安排打印的真实作业有关的信息,可以提供作为打印的材料。【附图说明】
[0022]将基于以下附图详细描述本发明的示例性实施方式,其中:
[0023]图1是例示将根据示例性实施方式的控制所施加到的示例性系统的图;
[0024]图2是例示图1中的系统中的现有技术的打印过程的图;
[0025]图3是例示根据示例性实施方式的示例性程序的图;
[0026]图4是例示示例性错误画面的图;
[0027]图5是例示根据示例性实施方式的系统中的客户端装置和图像形成装置的示例性功能构造的图;
[0028]图6是例示根据示例性实施方式的另一个示例性系统构造的图;
[0029]图7是例示在第二修改示例性实施方式中的这样的示例性过程的图,该示例性过程通过图像形成装置的作业获取单元来执行,并且当从打印服务器接收针对作业的完成打印准备的通知时执行;
[0030]图8是例示在第二修改示例实施方式中,用于处理存在于虚拟作业管理队列中的作业的示例性过程的图;[0031 ]图9是例示根据第三修改示例实施方式的示例性过程的图;
[0032] 图10是例示用于询问是否再次获得打印数据的示例性画面的图;以及
[0033]图11是例示通过根据关于从图像形成装置发送的状态转变的通知的打印服务,来产生的示例性作业状态画面的图。
【具体实施方式】
[0034]参照图1,将描述一种示例性系统,向该系统施加根据示例性实施方式的控制。该系统包括:连接到互联网400的客户端装置100、打印服务200和图像形成装置300。客户端装置100和图像形成装置300能够经由互联网400与打印服务200进行通信。
[0035]客户端装置100是诸如通过用户操作的个人计算机(PC)这样的计算机,并且是接收来自打印服务200的服务的客户端装置。
[0036]对于客户端装置100,打印服务200是提供用于打印的数据处理服务的服务器。打印服务200据接收来自客户端装置100的打印指令具有以下的功能:获得要被打印的文档数据(例如,通过使用文字处理器应用产生的文档数据),将文档数据以预定的数据格式(例如,便携式文档格式(TOF)?)转换成打印数据,以及向作为输出目的地的而指定的图像形成装置300供应所得的打印数据。此外,打印服务200具有这样的功能:经由客户端装置100管理与从用户接收的打印指令对应的打印作业(在下文中简单地被称为“作业”)的功能。当打印服务200是Google云打印?(在下文中被称为“GCP”)时,打印服务200具有以下功能:从作为输出目的地的图像形成装置300获得关于通过用户输入的作业的状态的信息,以及在由用户操作的网页浏览器(例如,客户端装置100上的网页浏览器)上供应其中描述作业状态的网页。打印服务200可以是单独的服务器,或可以被构成为云计算系统(例如,GCP)。
[0037]图像形成装置300是用于在纸张上打印所接收的打印数据的装置。图像形成装置300可配备有除打印功能之外的功能。例如,图像形成装置300可以是所谓的数字多功能装置,除打印功能之外,其还配备有扫描功能、复印功能、传真发送功能和电子邮件发送功能。图像形成装置300具有根据通过用户输入的和通过图像形成装置300的用户界面(UI)接收的指令来执行复印、扫描、打印等的功能,并且还具有获得来自互联网400上的打印服务200的打印数据并且打印该打印数据的功能。可将图像形成装置300连接到公司等机构中的网络。在这种情况下,根据从连接到在机构中的网络的计算机发送的指令,图像形成装置300具有执行诸如打印这样的过程的功能。
[0038]提前在打印服务200中登记图像形成装置300。打印服务200使用关于登记的图像形成装置300的信息(例如,用于通信的地址),以向图像形成装置300供应用于打印的必要的信息。图像形成装置300还具有关于打印服务200的地址等信息,并且通过使用该信息与打印服务200进行通信。
[0039]例如,当打印服务200是GCP时,在打印服务200中与一个管理员关联地登记图像形成装置300。管理员可以在打印服务200中登记分享对应图像形成装置300的分享者。打印服务200向用户(客户端装置100)呈现一个或更多个图像形成装置300作为输出目的地候选,在图像形成装置300中用户被登记为管理员或分享者,以及使用户从这些候选中进行选择输出目的地。
[0040]例示在图1中的系统的组件的上述功能是在现有技术中的那些。将参照图2描述在图1中系统的打印过程的流程。
[0041]首先,用户在客户端装置100上使用网页浏览器,以访问打印服务200(例如,GCP) 并且给出打印指令。此时,用户指定要打印的文档数据、诸如复制的数量和单面/双面打印这样的打印参数、作为输出目的地的图像形成装置300等。在完成必要信息的指定之后, 当用户给出打印指令时,客户端装置100向打印服务200发送指定的文档数据(步骤S10 中)。如果由于诸如通信故障这样的一些原因导致传输文档数据失败,则能够检测故障的客户端100显示描述关于该故障的消息的画面,并且结束打印过程(步骤S11中)。如果成功完成传输文档数据,则打印服务200执行用于准备打印文档数据的过程,例如将文档数据转换成由作为输出目的地的图像形成装置300支持的数据格式的打印数据的过程(步骤 S12中)。如果转换失败,则打印服务200向客户端装置100发送关于故障的信息,并且客户端装置100在屏幕上显示故障信息,并且结束打印过程(步骤S13中)。
[0042]如果成功执行步骤12 (打印准备)中的过程,则打印服务200向作为所指定的输出目的地的图像形成装置300通知完成针对文档数据的打印准备(步骤S14中)。在GCP 的情况下,使用被称为可扩展消息在线协议(XMPP:Extensible Messaging and Presence Protocol)的即时消息协议经由Google Talk来发送通知。
[0043]已接收到通知的图像形成装置300访问打印服务200,以获得其输出目的地是图像形成装置300的文档(打印数据)的管理信息(步骤S16中)。所获得的管理信息包括打印数据的识别信息(作业ID)和打印数据的统一资源定位符(URL)。
[0044]已获得文档的管理信息的图像形成装置300使用该管理信息,以从打印服务200 请求文档(打印数据)(步骤S18中)。例如,通过使用包括在管理信息中的URL,该请求被公布为超文本传输协议(HTTP)的GET请求。之后,当相应于该请求接收所发送的打印数据时,图像形成装置300在纸张上打印该打印数据(步骤S20中)。当完成接收和打印的全部打印数据时,结束打印作业。
[0045]在这个过程中,在打印服务200是例如GCP的情况下,当文档数据从客户端装置 1〇〇传输到打印服务200的阶段失败(步骤S10),或者在打印服务200中转换文档数据阶段失败(S12)时,向客户端装置100通知故障并且显示关于故障的消息。与此相反,不向是输出目的地的图像形成装置300通知故障。因此,在用户通过使用客户端装置100给出打印指令之后,用户离开客户端装置100并且走到图像形成装置300以得到打印结果的情况下,当故障发生在步骤S10或步骤S12中时,用户没有从图像形成装置300的UI获知该故障。
[0046]图3例示根据示例性实施方式的用于解决该情况的示例性过程。在图3中,与图 2中那些步骤相似的步骤以相同的参考字符指定。
[0047]在图3中的示例中,接收用于打印来自用户的文档数据的指令的客户端装置100 向打印服务200发送针对虚拟作业的打印指令(步骤S22中),并随后向打印服务200发送要打印文档数据的指令(步骤S10中)。
[0048]虚拟作业是这样的打印指令,其没有包括要打印的文档数据(或,其包括实际文档的数据量等于零的文档数据),或者其包括具有固定形式的非常小量的文档数据的。此夕卜,虚拟作业包括指示作业是虚拟作业的预定数据。以便于由图像形成装置300加以辨认的预定方式,指示作业是虚拟作业的数据被并入文档数据中,或者并入诸如向服务器200 发送的并且与文档数据伴随的报头的附加信息。作为虚拟作业的文档数据,例如,可使用由打印服务200或图像形成装置300的供应商提供的测试页。与虚拟作业进行比较,在步骤SlO中将要打印和发送的文档数据被称作“真实作业”(或用于打印文档数据的过程被称作“真实作业”)。
[0049]在向打印服务200发送真实作业之前,向打印服务200发送虚拟作业,并且虚拟作业的数据比真实作业的数据小的多。因此,在打印服务200中请求转换的时间比较短。因此,完成打印服务200中针对虚拟作业的打印准备比完成针对真实作业的打印准备更早。一但完成该准备,打印服务200就通知图像形成装置300完成了打印准备(步骤S24中),并且图像形成装置300响应于该通知从打印服务200中获得针对虚拟作业的文档管理信息。(步骤S26中)。如果文档管理信息包括指示作业是虚拟作业的数据,则图像形成装置300辨认出所通知的作业是虚拟作业,并且辨认出正在到来的与虚拟作业对应的真实作业(这个是在其中附加信息包括指示作业是虚拟作业的数据的情况下)。在文档数据中包括指示作业是虚拟作业的数据的情况下,图像形成装置300使用所获得的文档管理信息,以获得与来自打印服务200的文档数据对应的打印数据,并且确定在打印数据中的信息是否指示作业是虚拟作业。
[0050]因此,向图像形成装置300通知完成打印准备的、针对虚拟作业执行的过程(S24)(并且发送文档管理信息或打印数据的随后过程(S26))较早于针对真实作业执行的过程。因此,对于图像形成装置300,虚拟作业充当真实作业正到来的提前通知。
[0051]已检测(步骤S26中)已被接收的虚拟作业的图像形成装置300等待完成针对真实作业的打印准备的通知,达从检测的时间点开始的预定确定时间段(步骤S28中)。
[0052]在该步骤中使用的确定时间段是这样的时间段,该时间段具有根据完成如下工作所需的时间的长度:上载来自客户端装置100的真实作业的文档数据,并且在打印服务中将文档数据转换成打印数据。确定时间段的长度可以是例如通过使用过去的经验来确定的典型固定值,或者可以是根据真实作业的文档数据的数据大小来确定的可变值(用于上载和转换所需的时间大体上是与文档数据的大小成比例的)。使用根据文档数据的大小的可变值作为确定时间段的一种方法是,例如,在诸如针对发送到打印服务200的虚拟作业的打印指令的报头这样的附加信息中,客户端装置100描述关于真实作业的文档数据的大小的信息。因此,针对虚拟作业在文档管理信息中嵌入了文档数据的大小信息,并且在步骤S26中将其从打印服务200发送到图像形成装置300。
[0053]如果图像形成装置300接收到完成针对真实作业的打印准备的通知,在确定时间段内从检测虚拟作业的时间点开始(如果在步骤S28中的确定结果是“是”),则图像形成装置300通过执行在步骤S16和S18中的过程来执行针对真实作业的打印。
[0054]在这样时间点处(在该时间点,确定时间已从检测虚拟作业的时间点经过),如果已接收到完成针对真实作业的打印准备的通知(如果在步骤S28中的确定结果是“否”),则该状态指示了通知没有被接收,尽管当应该完成针对真实作业的打印准备时的时间已经到来。在这种情况下,任何故障可以发生在将文档数据从客户端装置100上载到打印服务200的阶段中,或者在打印服务200中的打印准备(诸如文档数据的转换)阶段中。如果故障发生在这些阶段中的任何一个阶段,则打印服务200没有通知图像形状装置300该故障(特别地,当打印服务200是GCP时)。因此,图像形状装置300不知道故障实际地发生这些阶段中的任一阶段中。然而,图像形成装置300可以确定故障“可能”发生,这是因为在通知虚拟作业之后针对真实作业的通知还没有到来。因此,如果在步骤S28中的确定结果被确定为“否”,则图像形成装置300在附加显示装置(诸如,触摸面板显示器)上显示错误画面(步骤S30中)。
[0055]图4例示错误画面的示例性显示。在图4中的错误画面500中,显示消息502,其描述了在打印服务200中可能正发生与通过用户发送的打印指令有关的一些问题。在错误画面500中,还显示按钮504和506,其用于解决问题,用户使用这些按钮以给出指令来停止打印,或等待完成打印(而没有停止打印)。
[0056]因此,在示例性实施方式中,通过在真实作业之前来提交虚拟作业,图像形成装置 300可以被告知到来的真实作业。在图像形成装置300已等待一个时间段(从通知时间点起在打印服务200中执行针对真实作业的过程大概要求的时间段)和针对真实作业的通知 (S14)没有到来的情况下,图像形成装置300可以确定有关真实作业的一些问题可能出现在真实作业到达打印服务200之前的阶段中,或者在打印服务200中针对真实作业的打印准备之前的阶段中。然后,例如,通过在附加屏幕上显示关于故障的消息,图像形成装置300 可以通知用户。用户接收该通知并解决问题。例如,作为由用户执行的可能应对的方法,用户可以返回到客户端装置100以访问打印服务200,并且可以检查发送的作业的状态。当检查结果是在打印服务200中在传输阶段或打印准备阶段作业已经失败时,用户可取消作业,并且可给出针对相同文档数据的另一个打印指令。在没有使用虚拟作业的现有技术的情况下,即使故障发生在传输阶段中或发生在打印准备阶段中,图像形成装置300也没有辨认出故障已经实际发生或故障可能发生。因此,图像形成装置300未能发送指示可能发生这种故障的通知(诸如图4中的错误画面)。因此,在现有技术中,当针对已输入的文档数据的打印输出长时间没有出现时,已移动至图像形成装置300的用户难以确定(没有用于做确定的信息)用户是要继续等待还是要访问打印服务200来检查状况。
[0057]参照图5,将在根据示例性实施方式的系统中描述客户端装置100和图像形成装置300的示例性功能构造。
[0058]客户端装置100包括执行向打印服务200给出打印指令的过程的打印指令单元 110。在客户端装置110中安装打印指令单元110,例如,如实用软件。打印指令单元110登录到在打印服务200中的用户账户。打印指令单元110接收要打印的文档数据的规格和打印参数,并且还接收指令以开使打印。此时,打印单元110可以接收来自打印服务200的、在其上要输入各种规格的网页,并且可以向打印服务200发送由用户在网页上输入的信息。 要打印的文档数据不局限于存储在客户端装置100中的那些。例如,可以将这样的文档指定为打印目标,针对该文档的访问许可由用户拥有,并且该文档存储在文档管理系统(该文档管理系统存在在网络上,并且可以从客户端装置100访问)。在这种情况下,客户端装置100可以从文档管理系统下载指定的文档,并且向打印服务200传输该文档。另选地,客户端装置100可向打印服务200发送文档的URL作为关于要打印的文档的信息,并且打印服务200可使用该URL来从文档管理系统下载文档数据。
[0059]根据示例性实施方式的打印指令单元110包括虚拟作业增加单元112。当用户指令该打印指令单元110开始打印时,在发送针对指定为打印目标的文档数据的打印指令之前,虚拟作业增加单元112向打印服务200发送针对虚拟作业的打印指令。因此,(1)针对虚拟作业的打印指令首次从客户端装置100发送到打印服务200,并且(2)然后发送针对要打印(真实作业)的文档数据的打印指令。
[0060]在示例性实施方式中,打印服务200不需要执行针对虚拟作业的特殊过程,并且可以以与针对标准作业的过程相似的方法执行该过程。如上所述,由于虚拟作业首次到来,并且针对打印准备所需的时间比较短,造成了(I)将完成针对虚拟作业的打印准备的通知从打印服务200发送到图像形成装置300,并且之后,(2)发送完成针对真实作业的打印准备的通知。
[0061]图像形成装置300包括作业获取单元302、作业执行单元304、虚拟作业确定单元306、和错误通知处理器308。
[0062]作业获取单元302执行用于从打印服务200获得作业信息的过程。当作业获取单元302从打印服务200接收完成针对作业(虚拟作业和真实作业)的打印准备的通知时(步骤S14和步骤S24中),作业获取单元302从自打印服务200获得针对这些作业的文档管理信息(步骤S16和S26中)。当可能接收下一个作业,因为例如完成在队列中的针对作业的过程时,作业获取单元302从打印服务200获得该作业的打印数据(步骤S18和S20中)。作业执行单元304根据通过作业获取单元302获取的打印数据来控制打印引擎,使得在纸张上打印通过打印数据指示的图像。
[0063]虚拟作业确定单元306分析文档管理信息或通过作业获取单元302获取打印数据,并且确定由该信息指示的作业是虚拟作业还是真实作业。例如,如果文档管理信息或打印数据包含指示作业是虚拟作业的信息,则虚拟作业确定单元306确定该作业是虚拟作业。否则,虚拟作业确定单元306确定该作业是真实作业。当虚拟作业确定单元306确定获得的作业是虚拟作业时,虚拟作业确定单元306向错误通知处理器308发送已接收到虚拟作业的消息。
[0064]—旦从虚拟作业确定单元306接收到已接收虚拟作业的通知,错误通知处理器308就启动这样的定时器,该定时器设定具有确定错误的确定时间段的长度。当通过作业获取单元302获取的针对虚拟作业的文档管理信息包含关于真实作业的文档的数据大小的信息时,错误通知处理器308可以根据数据大小来确定该确定时间段的长度。当在这样的时间点处(在该时间定时器示出已经经过确定时间段)没有接收完成针对真实作业的打印准备的通知时,错误通知处理器308在显示装置上显示错误画面,指示一些问题(错误)可能出现在打印服务200中。
[0065]状态通知单元310是在图像形成装置300中用于通知打印服务200有关作业状态的转变的功能性模块。打印服务200例如针对用户通过显示在网页上的信息,提供关于来自状态通知单元310的作业状态修改的信息。
[0066]参照图6,将描述根据示例性实施方式的另一个示例性系统构造。在图6中示出的组件中,与图5中的组件相似的组件以与图5中的参考标号相同的参考标号来指代。
[0067]在图5中的系统中,在客户端装置100中的打印指令单元110添加虚拟作业。与此相反,在图6中的系统中,在打印服务200中的虚拟作业添加单元202添加虚拟作业。
[0068]在系统中,客户端装置100的打印指令单元110不需要添加虚拟作业,并且仅具有向打印服务200给出标准打印指令(也就是,仅真实作业)的功能。
[0069]打印服务200虚拟作业添加单元202从客户端装置100接收打印指令时,虚拟作业添加单元202产生(通知针对虚作业完成打印准备等)虚拟作业,并将其发送到图像形成装置300。之后,完成产生针对已给出的打印指令的文档的打印数据的过程时,虚拟作业添加单元202向图像形成装置300发送完成针对真实作业的打印准备的通知。打印服务200和图像形成装置300的其它功能可以是与在图5中的示例中的功能相同。
[0070]第一修改不例性实施方式
[0071]在示例性实施方式中,假设的是,在图像形成装置300接收(通知完成针对虚拟作业的打印准备)虚拟作业之后,随后通过图像形成装置300接收的作业是(完成针对真实作业的打印准备的通知)与虚拟作业相对应的真实作业。因此,虚拟作业和真实作业没有彼此明确地关联。
[0072]与此相反,在第一次修改示例性实施方式中,虚拟作业和真实作业彼此明确地关联。例如,该关联可以通过如下方式完成,在虚拟作业的文档数据中,或在诸如虚拟文档的报头这样的附加信息中嵌入对应真实作业的识别信息(例如,文档文件名称)。例如,通过使用指示作业是虚拟作业的特定字符串添加到对应真实作业的文档文件名称的规则,来产生虚拟作业的文档文件名称。与上述方法进行比较,可通过在真实作业的文档数据中,或在诸如真实作业的报头这样的附加信息中,嵌入对应的虚拟作业的识别信息,来完成虚拟作业和真实作业之间的关联。
[0073]可通过虚拟作业增加单元112(图5中)或虚拟作业添加单元202(图6中)完成在虚拟作业和真实作业之间的关联。
[0074]在第一修改示例性实施方式中,当图像形成装置300检测出虚拟作业时(图3中的步骤S26中),图像形成装置300激活与虚拟作业对应的定时器。也就是,对于每个虚拟作业,图像形成装置300确定是否已接收与虚拟作业对应的真实作业的通知,直到确定时间已从虚拟作业的检测的时间点经过(图3中的步骤S28中)。不管作业如何,确定时间可以是恒定时间段,或可以是通过基于与虚拟作业对应的真实作业的文档数据大小等的计算的时间段。
[0075]因此,虚拟作业和真实作业彼此明确地关联,由此,针对每个作业正确地完成这样的确定:在从检测虚拟作业开始的确定时间内是否已发送真实作业的通知。
[0076]第二修改示例性实施方式
[0077]在虚拟作业和真实作业没有彼此关联的情况下,当图像形成装置300以短的间隔接收多个作业时,可以以相反的顺序接收虚拟作业和真实作业。
[0078]例如,当用户指令客户端装置100以这个顺序顺序地打印文档A和文档B时,图像形成装置300以该顺序接收针对文档A的虚拟作业和针对文档B的虚拟作业。如果针对文档A的打印准备需要一定的时间(例如由于文档A比文档B更大),则图像形成装置300可接收针对文档B的真实作业,并且随后接收针对文档A的真实作业。在虚拟作业和真实作业没有彼此关联的情况下,以相反的顺序的这种接收导致将要以这样的顺序来执行真实作业,其中该顺序与执行虚拟作业的顺序相反。也就是,执行(打印)作业的顺序与用户给出打印指令的顺序不同。
[0079]在第二修改示例实施方式中,使用在虚拟作业和真实作业之间的、与第一修改示例性实施方式中的关联相似的关联,由此,以给出打印指令的顺序来执行打印。
[0080]在第二修改示例实施方式中,当图像形成装置300检测到虚拟作业时(图3中的步骤S26),随后作业(也就是,在虚拟作业之后向服务200发送的根据打印指令的虚拟作业和真实作业)的过程被暂停,直到完成与虚拟作业对应的真实作业的执行(打印)为止。随后作业的“暂停”表示为不能执行并暂停针对随后的作业的真实作业的打印数据的至少接收和打印(图3中的步骤S20中)。可以在比步骤S20更早的阶段暂停该过程,例如在步骤S18或S16的阶段中。当完成导致暂停状态的先前真实作业的打印时,从暂停状态来释放已暂停的随后作业。因此,暂停随后作业消除了这样的状态,其中针对这样的作业(后面通过图像形成装置300来接收该作业的虚拟作业)的真实作业,在针对先前作业的真实作业之前执行。
[0081]将参照图7和图8描述根据第二修改示例性实施方式的另一个示例性过程。
[0082]图7例示当从打印服务200接收完成针对作业的打印准备的通知时,通过图像形成装置300 (特别地通过作业获取单元302)来执行示例性过程。
[0083]在该程序中,图像形成装置300等待从打印服务200接收完成针对作业的打印准备的通知(步骤S40中)。如果在步骤S40 (与图3中的步骤S14或S24对应)中接收完成打印准备的通知,则从打印服务200获得针对该作业的文档管理信息(在与在图3中的步骤S16或S26对应的步骤S42中),并且从获得的文档管理信息确定该作业是否是虚拟作业(步骤S44中)。如果作业是虚拟作业,则虚拟作业(的识别信息)被附添到作为管理执行顺序的队列的虚拟作业管理队列(未示出)(步骤S46中)。以能够通过使用被放入在虚拟作业管理队列的虚拟作业的识别信息来参照的方式,来存储针对虚拟作业的文档管理信息。如果确定在步骤S44中的作业是真实作业(如果确定结果是“否”),则完成指示针对真实作业的打印准备的信息,并且与虚拟作业信息关联地存储针对真实作业的文档管理信息,该虚拟作业信息与真实作业对应,并且被放入虚拟作业管理队列中(在步骤S48中)。
[0084]例如,根据在图8中的过程,图像形成装置300顺序地执行放入在根据图7中的过程的虚拟作业管理队列中的作业。在图8中的过程中,图像形成装置300等待完成针对正在执行打印的作业的过程(步骤S50中)。当完成该过程时,图像形成装置300参考关于在虚拟作业管理队列的顶部处(也就是,比在队列中的其它作业更早地放入队列中的虚拟作业)的虚拟作业的信息(步骤S52中),并且确定是否接收到完成针对与在顶部的虚拟作业对应的真实作业的打印准备(和文档管理信息)的通知(步骤S54中)。如果在步骤S54中的确定结果是“否”(没有接收到通知),则图像形成装置300等待预定时间,重复执行步骤S52和S54,以及再次检查是否已经接受到完成在队列的顶部处的作业的真实作业的打印准备。如果在步骤54中的确定结果是“是”(已接收到通知),则图像形成装置300从打印服务200获得真实作业的打印数据,并且处理打印数据以执行打印(步骤S56中)。然后,图像形成装置300等待完成针对打印数据的处理(步骤S50中)。如果完成该处理,则图像形成装置300检查是否能够执行在虚拟作业管理队列中的下一个作业(步骤S52和S54 中)。
[0085]第三修改示例实施方式
[0086]将描述利用在示例性实施方式中使用的虚拟作业的另一个方法。
[0087]当打印数据从GCP(打印服务200)下载至图像形成装置300并且被打印时,存在的已知问题是,当由于出现诸如从图像形成装置300至打印服务200的通信中断这样的一些原因而下载失败时,不能够发送请求以再次执行下载。该结果来自在GCP中的作业中的状态转变的机制。这个将被第一次描述。
[0088]在GCP中,从图像形成装置300的立场来管理作业状态。也就是,直到图像形成装置300辨认该作业,作业才存在。当图像形成装置300辨认该作业时,GCP产生针对该作业的状态信息,并且在之后执行的过程的每个进行阶段中,根据针对从图像形成装置300的状态通知单元310接收的状态转变的请求,做出作业状态的转变。GCP中的作业状态包括“等待”、“正在进行”和“完成(已打印)”的三个状态,它们是标准进行阶段,并且还包括当错误发生时使用的“错误”状态。GCP的规格限定了,哪个状态转变要被在哪个阶段的图像形成装置300请求。也就是,在其中接收完成打印准备(诸如文档数据转换)(S14)的通知的阶段中,图像形成装置300辨认作业的存在。例如,当图像形成装置300响应于该通知,在步骤S16中从打印服务200请求针对该作业的管理信息时,图像形成装置300请求打印服务200以将作业状态设定成“等待”。之后,当因为完成在该作业之前获得的另一个作业的过程,所以该作业的过程已经准备好要执行时,在步骤S18中,图像形成装置300发送用于下载该作业的打印数据的请求。此时,图像形成装置300请求打印服务200在作业状态中做出“正在进行”的转变。当成功完成打印数据的下载和打印(S20)时,图像形成装置300请求打印服务200在在作业状态中做出“完成”的转变。当由于在打印数据的下载和打印(S20)的中间出现卡纸等而发生故障时,图像形成装置300请求打印服务200在作业状态中做出“错误”的转变。从“等待”到“正在进行”的状态转变和从“正在进行”到“完成”的状态转变是单向转变,并且没有做出在反方向上的状态转变。
[0089]在“等待”状态中,GCP接收用于下载作业的打印数据的请求,但是在“正在进行”状态中没有接收用于下载作业的打印数据的请求。因此,根据规格,对于其中一旦开始下载则已做出“正在进行”的转变的作业,当下载和打印该打印数据失败时,即使将用于下载的打印请求再次发送到GCP以再次执行打印,也将不接受该请求。因此,为了在现有技术中在这种情况下再次执行打印,用户必须返回到客户端装置100,并且指令打印服务200再次打印文档数据。
[0090]如果在开始下载打印数据的时间点处,没有请求将状态转变到“正在进行”(步骤18中),并且作业状态保留在“等待”,则可以在发生打印故障时再次从打印服务200请求打印数据的下载。然后,在这种情况下,出现不能正确地表达作业状态的问题。也就是,在开始下载之后正在执行打印的阶段中,图像形成装置300现在是“正在进行”(也就是,正装打印)该打印作业。针对这个状态的正确表达是“正在进行”。针对这个状态的表达“等待”是误导性的。此外,在开始下载之后,直到完成打印为止,没有将要做出状态改变的明确点。在完成打印的时间点处,如果立刻做出从“等待”到“完成”的转变,则不存在“正在进行”阶段,并且“正在进行”阶段毫无意义。因此,为下载故障等做准备的,具有用于再次下载打印数据的一些空间的机制,不容易地与显示正确的作业状态的机制兼容。
[0091]因此,在第三修改示例实施方式中,虚拟作业用于显示针对与打印数据对应的作业的正确状态,同时提供了为下载故障做准备的、用于再次下载打印数据的一些空间。也就是,在示例性实施方式中,针对单个打印指令创建两个作业:虚拟作业和真实作业。根据打印指令的作业(针对真实作业和与真实作业对应的虚拟作业的集合术语)的状态,通过使用虚拟作业的状态来表达。因此,通过使用虚拟作业的状态来表达正确的作业状态。因此,即使真实作业的状态保留在其中允许另一个下载过程的“等待”,大体上也没有出现问题。
[0092]将参照图9描述在第三修改示例实施方式中过程的示例。图9例示了继图3中步骤S16之后的过程流程。在该过程流程中,通过改变在图3中的步骤S18和S20来获得步骤 S18A 和 S20A。
[0093]作为图9中的过程的前提,打印服务200和图像形成装置300分别管理针对虚拟作业和真实作业中的每个的作业状态。在图3中的步骤S26中,当图像形成装置300检测出虚拟作业时,在图像形成装置300和打印服务200中的每个中创建指示虚拟作业的作业状态的状态信息,并且“等待”被设置到状态信息。当图像形成装置300检测出真实作业(图3中的步骤S16中)时,在图像形成装置300和打印服务200中的每个中创建指示真实作业的作业状态的状态信息,并且“等待”被设置到状态信息。
[0094]当在步骤S16中检测出真实作业时,在步骤S18A中,图像形成装置300从打印服务200请求真实作业的打印数据,并且开始下载打印数据。此外,图像形成装置300在与真实作业对应的虚拟作业的状态中做出从“等待”到“正在进行”的转变(也就是,请求打印服务200来做出这种转变)。与此相反,在那个时间点处没有改变真实作业的状态(也就是,保留在“等待”)。
[0095]在步骤S20A中,当打印数据正在被打印出,同时正在被接收(下载)时,确定在接收中是否发生故障(步骤S202中)。如果在接收中故障发生,则暂时地停止针对正在执行的作业的打印,并且暂停该作业(步骤S240中)。此时,如果存在另一个作业,则可以执行“另一个作业”而不是暂停作业。之后,图像形成装置300 (具体地,作业获取单元302)周期性地检查图像形成装置300是否能够与打印服务200通信(步骤S206中)。在GCP的情况中,例如可以通过使用获取接口来执行检查过程。获取接口是一种应用程序接口(API),其在向GCP(打印服务200)发送关于是否存在针对图像形成装置300的作业的询问时使用。类似于用于检查在互联网协议(IP)网络中的通信是否可用的的回显信息(ping),获取接口用于通过提交获取(fetch)来确定与GCP的通信是否可用。周期性地重复在步骤S206中的检查过程,直到可以进行通信为止。如果确认与打印服务200的通信是可用的(如在步骤S208中的确定结果是“是”),则图像形成装置300返回到步骤S18A,并且从打印服务200请求暂停的作业(真实作业)的打印数据。此时,真实作业的状态是“等待”。因此,打印服务200接收请求,并且向图像形成装置300供应打印数据。图像形成装置300接收所供应的打印数据,并且执行打印(步骤S20A中)。
[0096]如果完成全部打印数据的接收和打印(如果在步骤S202中确定结果是“否”),则图像形成装置300请求打印服务200在虚拟作业状态和真实作业状态二者中做出“完成”的转变,并且结束该过程。
[0097]在图9中的过程中,当接收作业的打印数据失败时,图像形成装置300再次自动地获取打印数据。代替这样做,在从用户获得确认之后,可以再次获得打印数据。在这种情况下,当在步骤S202中接收打印数据失败时,图像形成装置300例如如图10所示在附加显示装置上显示询问画面510。在询问画面510中,显示了:下载打印数据失败的消息;以及用于给出再次获得或不获得打印数据的指令的按钮。在询问画面中,当用户处理用于再次获得的打印数据时,图像形成装置300将过程进行到图9中的步骤S206,并且当与打印服务200的通信是可用时,再次获得打印数据。
[0098]当接收作业的打印数据失败时,图像形成装置300自动执行图9中的步骤S206、S208和S18A,并且再次获得该打印数据。当再次重复地获得打印数据的过程失败了预定数量或更多的次数时,可以显示如图10所示的画面,并且可以通过用户来检查是否进一步再次获得打印数据。
[0099]图11例示根据从图像形成装置300的状态通知单元310发送的状态转变的通知,通过打印服务200产生的示例性作业状态画面600。作业状态画面600被提供为例如针对操作客户端装置100的用户的网页。在作业状态画面600中,显示与通过用户向打印服务200发送的打印指令对应的作业状态。在通过作业状态画面600中的虚线610包围的部分中,显示了:与一个打印指令对应的虚拟作业的状态信息(通过虚线包围的部分中的第二行),和真实作业的状态信息(第一行)。在每一条状态信息中,作业的识别信息、发布作业的日期、状态,以该顺序从左侧显示。在该示例中,作业的识别信息是通过用户指定的作为打印目标的文档数据的文件名称。然而,对于虚拟作业,通过添加文字(该文字指示了作业是虚拟作业)到对应真实作业的文档数据的文件名称而获得的文件名称,用作识别信息。在图11中的示例中,当真实作业的识别信息是“TestSampleScaling.pdf”时,虚拟作业的识别信息是“该作业是用于‘TestSampleScaling.pdf’的确认”,其指示该作业是用于确认“TestSampleScaling.pdf”的“确认”。可以通过虚拟作业增加单元112或202,从真实作业的识别信息产生虚拟作业的识别信息。用户可以从虚拟作业的状态中,得到关于针对通过用户给出的打印指令的执行状态的信息。
[0100]在图11中的示例中,在作业状态画面600中,显示真实作业的状态和虚拟作业的状态二者。在这种情况下,打印服务200没有在从客户端装置100接收的虚拟作业和真实作业的之间做出区分,并且可以作为简单作业处理它们并且管理它们的状态。
[0101]与此相反,在作业状态画面600中没有显示关于虚拟作业的信息。简单地,在作业状态画面600中,可以不显示各指示对应虚拟作业的状态中的行。除此之外,对应真实作业的状态值可以被改变成虚拟作业的状态值,并且可以显示改变的值。在任何一种情况下,打印服务200辨认作业是虚拟作业还是真实作业,并且根据辨认结果来控制是否显示作业状态,以及状态值是否被改变为对应虚拟作业的状态。
[0102]在力求高安全性系统的情况下,图像形成装置300可以具有这样一种构造,该构造不是上述的,并且向打印服务200呈现从用户提前获得的访问标记(例如,与OAuth —致的标记),以便保证当从打印服务200获得针对用户的打印作业时,用户具有有效地获取许可。在这种情况下,当图像形状装置300从打印服务200再次获得打印数据时,可以采用两种方法:(1)目前已使用的(也就是,直到在步骤S202中检测出接收故障为止)访问标记继续用于再次获得打印数据的方法;以及(2)从用户获得新访问标记,和向打印服务200呈现新访问标记,以再次获得打印数据的方法。第二方法需要花费一定的时间,是因为需要获得新访问标记。然而,在接收打印数据中的故障是由于访问标记的情况下,除非从用户获得新访问标记,否则将不会成功地再次获得打印数据。
[0103]因此,在一个示例中,图像形成装置300试图通过使用方法⑴从打印服务200再次获得打印数据,方法(I)是(使用与以前相同的访问标记)需要相对短的处理时间。甚至在图像形成装置300重复尝试执行预定数量的次数之后,当没有成功获得打印数据时(也就是,没有接收全部的打印数据),图像形成装置300通过使用方法(2)(其中从用户获得新访问标记)从打印服务200再次获得打印数据。
[0104]在另一个方法中,当在步骤S202中未能接收打印数据时,图像形成装置300根据故障事件来选择要采用哪种方法,是方法(I)或是方法(2)。如果例如,故障事件使得,在没有对从打印服务200获取打印数据的请求的反应情况下发生超时,或者使得是这种获取请求(例如,HTTP GET方法)的目的地(打印服务200的URL)未能在域名服务(DNS)中解析,则这种事件是独立于访问标记。因此,图像形成装置300选择方法(I)以再次获得打印数据。与此相反,如果故障事件使得通过将来自图像形成装置300的访问标记呈现给打印服务200来执行的认证失败,或使得产生关于认证的错误,(诸如安全套接层(SSL)证书错误),则访问标记可以导致故障。因此,图像形成装置300选择方法(2)以再次获得打印数据。
[0105]第四修改示例性实施方式
[0106]当图像形成装置300从打印服务200获得虚拟作业时,图像形成装置300可以具有打印有关与虚拟作业对应的真实作业的信息。有关将要打印的真实作业的信息包括:真实作业的文档名称、真实作业的数据大小、以及在打印服务200中完成产生真实作业的打印数据的过程的预测时间。例如,当虚拟作业增加单元112或202添加与真实作业对应的虚拟作业时,有关虚拟作业的信息可以从关于真实作业的信息中产生。例如,虚拟作业增加单元112或202接收将要打印的真实作业的文档数据,并且因此,能够辨认文档数据的文档名称和数据大小。虚拟作业增加单元112或202可以将文档数据的文档名称和数据大小(如真实作业的文档名称和数据大小)设置成将要被添加的虚拟作业的属性信息的项目。对于打印服务200用于将文档数据转换成打印数据的所需时间,或者用于将文档数据从客户端装置100发送到打印服务200的所需时间取决于文档数据的数据大小。因此,虚拟作业增加单元112或202可以获得来自文档数据的大小的所需时间,从所需时间和当前时间来计算在完成产生真实作业的打印数据的过程时的预测时间,并且将时间设定为呈要添附的虚拟作业的属性信息的项目。图像形成装置300辨认呈在步骤S24或S26中获得的虚拟作业的属性信息的、诸如真实作业的数据大小和在完成产生真实作业的打印数据的过程时的预测时间这样的特定项目,并且在纸张上打印诸如“从现在开始,安排TestSampleScaling.Pdf (真实作业的文件名称)以被打印。这个作业的数据大小是大约****字节,并且将大约在**:**:**时打印该作业”这样的描述所辨认的信息的消息。在完成产生真实作业的打印数据的过程时的预测时间可以通过图像形成装置300,根据真实作业的文档数据的数据大小来获得。作为另一个示例,虚拟作业增加单元112或202可以产生作为包括描述关于真实作业的这种信息的消息的打印作业的虚拟作业,并且图像形成装置300可以打印该虚拟作业。
[0107]以上描述了本发明的修改示例性实施方式的示例性实施方式。
[0108]例如通过导致通用计算机执行描述用于在上述描述的装置中的功能性模块的过程的程序,来实现如下的单元,这些单元执行信息处理并且包括在被示例性描述的客户端装置100,打印服务200和图像形成装置300。例如,在本文中提及计算机具有这样的电路构造作为硬件,在该电路构造中,如下组件经由总线等彼此连接:诸如中央处理单元(CPU)的微处理器、诸如随机存取存储器(RAM)和只读存储器(ROM)的存储器(主存储器)、控制诸如硬盘驱动器(HDD)、固态驱动器(SSD)和闪速存储器这样的第二存储器的第二存储控制器、各种输入/输出(I/O)接口、执行控制与无线或有线网络连接等的网络接口。此外,可以经由I/O接口将如下各项连接到总线:用于在诸如光盘(CD)、数字多用光盘(DVD)和蓝光光盘这样记录媒体的便携式硬盘上执行读和/或写的硬盘驱动器;用于在基于各种规格的诸如闪速存储器等的便携式非易失性记录媒体上执行读和/或写的存储器。在诸如闪速存储器的第二存储装置中,经由诸如CD或DVD这样的记录媒体,或者经由诸如网络这样的通信单元,来存储描述上面被示例性描述的功能模块的过程信息的程序,并在计算机中安装该程序。在第二存储装置中存储的程序被读取到RAM,并且通过诸如CUP这样的微处理器来执行,由此,实现上面示例性描述的功能模块。可以通过多个计算机的配合来实现打印服务200。
[0109]对本发明的示例性实施方式的上述说明是为了例示和说明的目的而提供的。并非旨在对本发明进行穷尽,或者将本发明限于所公开的精确形式。显而易见的是,很多修改例和变型例对于本领域技术人员是明显的。选择了这些实施方式进行说明以最好地解释本发明的原理及其实际应用,以使本领域技术人员能够理解本发明的各种实施方式,以及适合于所设想的具体用途的各种变型。本发明的范围旨在由所附权利要求及其等同物来限定。
【主权项】
1.一种图像形成装置,所述图像形成装置包括:获取单元,所述获取单元经由网络从外部装置获取打印数据,所述打印数据通过所述 外部装置根据从客户端装置接收的文档数据产生;确定单元,所述确定单元确定所获取的打印数据是虚拟作业还是真实作业;以及通知单元,当在获取被确定是所述虚拟作业的打印数据之后的一时间段内没有获取所 述真实作业的所述打印数据时,所述通知单元通知故障信息,所述故障信息指示在以下处 理中发生的故障:所述外部装置从所述客户端装置接收所述文档数据的处理,或者从所述 外部装置中的所述文档数据产生所述打印数据的处理,所述时间段满足预定条件。2.根据权利要求1所述的图像形成装置,其中,所述虚拟作业包含指示对应文档数据的大小的大小信息,并且其中,所述通知单元使用基于包含在所述虚拟作业中的所述大小信息而获得的时间 段,作为满足所述预定条件的所述时间段。3.根据权利要求1或2所述的图像形成装置,其中,所述虚拟作业和所述真实作业中的至少一个包含指定对应真实作业或对应虚拟 作业的特定信息,以及其中,当在获取被确定是所述虚拟作业的打印数据之后的所述时间段内,没有获取基 于所述特定信息而被确定为与所述虚拟作业对应的真实作业的所述打印数据时,所述通知 单元通知故障信息,所述时间段满足所述预定条件。4.根据权利要求3所述图像形成装置,所述图像形成装置还包括:处理器,所述处理器处理通过所述获取单元获取的、所述真实作业的所述打印数据,以 便打印所述打印数据;以及作业暂停控制器,针对通过所述获取单元在某一时间段内正被获取的后续虚拟作业, 所述某一时间段是从所述获取单元获取所述虚拟作业的所述打印数据时的时间点到在所 述处理器处理与所述虚拟作业对应的所述真实作业的所述打印数据时的时间点,所述真实 作业的所述打印数据正被获取,所述作业暂停控制器执行控制,使得暂停如下的处理至少 达所述某一时间段,在该处理中所述处理器处理与所述后续虚拟作业对应的真实作业的打 印数据。5.根据权利要求1至4中的任一项所述的图像形成装置,所述图像形成装置还包括:状态通知单元,所述状态通知单元向所述外部装置通知针对通过所述获取单元获取的所述打印数据的作业状态的转变,其中,当开始获取所述真实作业的所述打印数据时,所述 状态通知单元向所述外部装置通知与所述真实作业对应的所述虚拟作业的状态从“等待” 至IJ“正在进行”的转变,同时,对于所述真实作业,所述状态通知单元没有向所述外部装置通 知从“等待”到“正在进行”的转变,而导致了所述虚拟作业的状态转变到“正在进行”,并 且导致了所述真实作业的状态保留在“等待”中,所述虚拟作业的状态通过所述外部装置管 理;以及单元,当所述获取单元未获取所述真实作业的所述打印数据时,该单元导致再次获取 所述真实作业的所述打印数据。6.根据权利要求1至5中的任一项所述的图像形成装置,所述图像形成装置还包括:单元,当所述确定单元确定通过所述获取单元获取的所述打印数据是虚拟作业时,该单元打印与与所述虚拟作业对应的所述真实作业有关的信息。7.一种图像处理系统,所述图像处理系统包括: 客户端装置; 外部装置,所述外部装置根据从所述客户端装置接收的文档数据产生打印数据,并且向图像形成装置提供所产生的打印数据;以及 图像形成装置,所述图像形成装置处理所述打印数据,以便打印所述打印数据,所述打印数据从所述外部装置获取, 其中,所述客户端装置包括: 发送单元,当从用户接收针对所述文档数据的打印指令时,在向所述外部装置发送作为真实作业的所述文档数据之前,所述发送单元经由网络向所述外部装置发送虚拟作业的文档数据,以及 其中,所述图像形成装置包括: 获取单元,所述获取单元经由所述网络从所述外部装置获取所述虚拟作业和所述真实作业的打印数据, 确定单元,所述确定单元确定所获取的打印数据是虚拟作业还是真实作业,以及通知单元,当在获取被确定是所述虚拟作业的打印数据之后的一时间段内没有获取所述真实作业的打印数据时,所述通知单元通知故障信息,所述故障信息指示在以下处理中发生的故障:所述外部装置从所述客户端装置接收所述文档数据的处理,或者从所述外部装置中的所述文档数据产生所述打印数据的处理,所述时间段满足预定条件。8.一种图像处理系统,所述图像处理系统包括: 客户端装置; 外部装置,所述外部装置根据从所述客户端装置接收的文档数据产生打印数据,并且经由网络向图像形成装置提供所产生的打印数据;以及 图像形成装置,所述图像形成装置处理所述打印数据,以便打印所述打印数据,所述打印数据从所述外部装置获取, 其中,所述客户端装置包括: 发送单元,当从用户接收针对所述文档数据的打印指令时,所述发送单元向所述外部装置发送所述文档数据,以及其中,所述外部装置包括: 产生单元,所述产生单元根据从所述客户端装置接收的所述文档数据产生真实作业的打印数据,以及 单元,在经由所述网络向所述图像形成装置发送所述真实作业的所述打印数据之前,该单元经由所述网络向所述图像形成装置发送虚拟作业的打印数据,所述真实作业的所述打印数据通过所述产生单元产生,以及其中,所述图像形成装置包括: 获取单元,所述获取单元经由所述网络从所述外部装置获取所述虚拟作业和所述真实作业的打印数据, 确定单元,所述确定单元确定所获取的打印数据是虚拟作业还是真实作业,以及 通知单元,当在获取被确定是所述虚拟作业的打印数据之后的一时间段内没有获取所述真实作业的所述打印数据时,所述通知单元通知故障信息,所述故障信息指示在以下处 理中发生的故障:所述外部装置从所述客户端装置接收所述文档数据的处理,或者从所述 外部装置中的所述文档数据产生所述打印数据的处理,所述时间段满足预定条件。9.一种方法,所述方法包括以下步骤:当从用户接收针对文档数据的打印指令时,在向外部装置发送作为真实作业的文档数 据之前,经由网络从客户端装置向所述外部装置发送虚拟作业的文档数据;从所述虚拟作业的所述文档数据中产生所述虚拟作业的打印数据,所述虚拟作业的所 述文档数据从所述客户端装置接收,并且经由所述网络从所述外部装置向图像形成装置发 送所述虚拟作业的所述打印数据;从所述真实作业的所述文档数据产生所述真实作业的打印数据,所述真实作业的所述 文档数据从所述客户端装置接收,并且经由所述网络从所述外部装置向所述图像形成装置 发送所述真实作业的所述打印数据;经由所述网络从所述外部装置获取所述虚拟作业或所述真实作业的所述打印数据;确定所获取的打印数据是虚拟作业还是真实作业;以及当在获取被确定是所述虚拟作业的打印数据之后的一时间段内没有获取所述真实作 业的所述打印数据时,通知故障信息,所述故障信息指示在以下处理中发生的故障:从所述 客户端装置接收所述文档数据的处理,或者从所述文档数据中产生所述打印数据的处理, 所述时间段满足预定条件。10.—种方法,所述方法包括以下步骤:当客户端装置从用户接收针对文档数据的打印指令时,将文档数据从所述客户端装置 发送到外部装置;根据从所述客户端装置接收的所述文档数据产生真实作业的打印数据;在将所述真实作业的所产生的打印数据经由网络从所述外部装置发送到图像形成装 置之前,将虚拟作业的打印数据经由所述网络从所述外部装置发送到所述图像形成装置;经由所述网络从所述外部装置获取所述虚拟作业的所述打印数据;经由所述网络从所述外部装置获取所述真实作业的所述打印数据;确定所获取的打印数据是虚拟作业还是真实作业;以及当在获取被确定是所述虚拟作业的打印数据之后的一时间段内没有获取所述真实作 业的所述打印数据时,通知故障信息,所述故障信息指示在以下处理中的发生故障:从所述 客户端装置接收所述文档数据的处理,或者从所述文档数据中产生所述打印数据的处理, 所述时间段满足预定条件。
【文档编号】G06F3/12GK105988751SQ201510648354
【公开日】2016年10月5日
【申请日】2015年10月9日
【发明人】岩崎学
【申请人】富士施乐株式会社