打印管理设备和图像形成系统转让专利

申请号 : CN201310404335.5

文献号 : CN103488443B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 高山直弥小池毅史

申请人 : 富士施乐株式会社

摘要 :

本发明公开打印管理设备和图像形成系统。该打印管理设备包括打印管理单元、存储单元和打印控制器。打印管理单元获取由图像形成设备执行的打印处理的打印信息,并对处理进行管理。存储单元暂时存储由打印管理单元获取的打印信息。打印控制器执行控制而将由所述存储单元暂时存储的打印信息顺序地发送到图像形成设备。甚至在打印控制器即使还没有完成将打印信息发送至图像形成设备就错误地产生表示发送完成的第一发送完成通知的情形下,打印管理单元也能基于从图像形成设备发送来的关于打印进度的信息检测到存在还没有被图像形成设备打印出来的页面。

权利要求 :

1.一种打印管理设备,包括:

打印管理单元,其获取由图像形成设备执行的打印处理的打印信息并对所述处理进行管理;

存储单元,其暂时存储由所述打印管理单元获取的打印信息;以及打印控制器,其执行控制而将由所述存储单元暂时存储的打印信息顺序地发送到所述图像形成设备,其中,甚至在所述打印控制器即使还没有完成将打印信息发送至所述图像形成设备就错误地产生表示发送完成的第一发送完成通知的情形下,所述打印管理单元也能基于从所述图像形成设备发送来的关于打印进度的信息检测到存在还没有被所述图像形成设备打印出来的页面。

2.根据权利要求1所述的打印管理设备,其中,

当所述打印控制器从所述存储单元接收到表示所述处理的打印信息已经发送到所述打印控制器的第二发送完成通知并且从所述图像形成设备接收到表示不能执行打印的通知时,错误地产生所述第一发送完成通知。

3.根据权利要求1所述的打印管理设备,其中,

所述打印管理单元根据从所述图像形成设备发送来的关于打印进度的信息判定所述处理的进展是否停止,并且在所述处理的进展停止的情形下,所述打印管理单元检测到存在还没有被所述图像形成设备打印出来的页面。

4.根据权利要求2所述的打印管理设备,其中,

所述打印管理单元根据从所述图像形成设备发送来的关于打印进度的信息判定所述处理的进展是否停止,并且在所述处理的进展停止的情形下,所述打印管理单元检测到存在还没有被所述图像形成设备打印出来的页面。

5.根据权利要求1至4中任一项所述的打印管理设备,其中,当所述打印管理单元检测到存在还没有被所述图像形成设备打印出来的页面时,所述打印管理单元输出警告信息。

6.一种图像形成系统,包括:

图像形成设备,其通过形成图像而执行打印;

打印管理设备,其管理由所述图像形成设备执行的打印,其中,所述打印管理设备包括:

打印管理单元,其获取由所述图像形成设备执行的打印处理的打印信息并对所述处理进行管理;

存储单元,其暂时存储由所述打印管理单元获取的打印信息;以及打印控制器,其执行控制而将由所述存储单元暂时存储的打印信息顺序地发送到所述图像形成设备,甚至在所述打印控制器即使还没有完成将打印信息发送至所述图像形成设备就错误地产生表示发送完成的第一发送完成通知的情形下,所述打印管理单元也能基于从所述图像形成设备发送来的关于打印进度的信息检测到存在还没有被所述图像形成设备打印出来的页面。

说明书 :

打印管理设备和图像形成系统

技术领域

[0001] 本发明涉及打印管理设备和图像形成系统。

背景技术

[0002] 日本未审查的专利申请公开No.2007-18306披露了一种打印机,无论在通信数据中的哪部分出现丢失的数据、数据错乱等,该打印机都确定地检测到丢失的数据、数据错乱等并防止执行异常打印,该打印机与主机设备等相连并进行打印。日本未审查的专利申请公开No.2007-18306披露了一种结构:利用该结构,检测表示块(其是打印数据被分割成的多个块中的一个块)的尺寸的块尺寸是否超过预定阈值,当块尺寸超过预定阈值时删除打印作业;还披露了一种结构:利用该结构,可以根据通信环境等将作为异常数据判断标准的阈值任意地设定为适当值。
[0003] 例如,存在一种图像形成系统,其包括较高级别装置和图像形成设备,在该较高级别装置与该图像形成设备之间存在数据连接。在该图像形成系统中,图像形成设备基于从较高级别装置发送来的数据进行打印。在该图像形成系统的较高级别装置中,由于用于将打印信息发送给图像形成设备的打印控制器出现故障,所以图像形成设备中可能发生待打印图像没有被全部打印出来的部分打印。在这种情形下,希望较高级别装置检测出部分打印。

发明内容

[0004] 根据本发明的第一方面,提供了一种打印管理设备,其包括打印管理单元、存储单元和打印控制器。所述打印管理单元获取由图像形成设备执行的打印处理的打印信息,并对所述处理进行管理。所述存储单元暂时存储由所述打印管理单元获取的打印信息。所述打印控制器执行控制而将由所述存储单元暂时存储的打印信息顺序地发送到所述图像形成设备。甚至在所述打印控制器即使还没有完成将打印信息发送至所述图像形成设备就错误地产生表示发送完成的第一发送完成通知的情形下,所述打印管理单元也能基于从所述图像形成设备发送来的关于打印进度的信息检测到存在还没有被所述图像形成设备打印出来的页面。
[0005] 根据本发明的第二方面,当所述打印控制器从所述存储单元接收到表示所述处理的打印信息已经发送完成的第二发送完成通知并且从所述图像形成设备接收到表示不能执行打印的通知时,错误地产生所述第一发送完成通知。
[0006] 根据本发明的第三方面,所述打印管理单元根据从所述图像形成设备发送来的关于打印进度的信息判定所述处理的进展是否停止,并且在所述处理的进展停止的情形下,所述打印管理单元检测到存在还没有被所述图像形成设备打印出来的页面。
[0007] 根据本发明的第四方面,当所述打印管理单元检测到存在还没有被所述图像形成设备打印出来的页面时,所述打印管理单元输出警告信息。
[0008] 根据本发明的第五方面,提供了一种图像形成系统,其包括图像形成设备和打印管理设备。所述图像形成设备通过形成图像执行而打印。所述打印管理设备管理由所述图像形成设备执行的打印。所述打印管理设备包括打印管理单元、存储单元和打印控制器。所述打印管理单元获取由所述图像形成设备执行的打印处理的打印信息,并对所述处理进行管理。所述存储单元暂时存储由所述打印管理单元获取的打印信息。所述打印控制器执行控制而将由所述存储单元暂时存储的打印信息顺序地发送到所述图像形成设备。甚至在所述打印控制器即使还没有完成将打印信息发送至所述图像形成设备就错误地产生表示发送完成的第一发送完成通知的情形下,所述打印管理单元也能基于从所述图像形成设备发送来的关于打印进度的信息检测到存在还没有被所述图像形成设备打印出来的页面。
[0009] 根据本发明的第一方面,与不使用本发明的实施例的情形相比,当图像形成设备中发生部分打印时,可以提供能够检测出部分打印的打印管理设备。
[0010] 根据本发明的第二方面,与不使用本发明的实施例的情形相比,可以对由于打印管理设备的操作系统的故障而发生的部分打印采取措施。
[0011] 根据本发明的第三方面,与不使用本发明的实施例的情形相比,可以更容易地检测到图像形成设备中发生的部分打印。
[0012] 根据本发明的第四方面,与不使用本发明的实施例的情形相比,可以输出表示可能已经发生部分打印的警告。
[0013] 根据本发明的第五方面,与不使用本发明的实施例的情形相比,可以提供不易于发生部分打印的图像形成系统。

附图说明

[0014] 将基于以下附图详细描述本发明的示例性实施例,其中:
[0015] 图1是示出本示例性实施例所应用的图像形成系统的构造的实例的示意图;
[0016] 图2是示出本示例性实施例中的打印服务器的功能构造的实例的示意图;
[0017] 图3是示出打印服务器的硬件构造的实例的示意图;
[0018] 图4是示出打印服务器中的打印管理单元、存储单元和打印控制器的各功能单元与图像形成设备之间执行信息交换的实例的序列图;
[0019] 图5是示出由打印管理单元、存储单元和打印控制器执行的发送处理的步骤的系统流程图;
[0020] 图6是示出当对象作业正在被打印时在图像形成设备进入不能执行打印的状态的情形下,打印管理单元、存储单元、打印控制器的各功能单元与图像形成设备之间执行信息交换的实例的序列图;
[0021] 图7是示出当对象作业正在被打印时在图像形成设备进入不能执行打印的状态的情形下,由打印管理单元、存储单元和打印控制器执行的发送处理的步骤的系统流程图;
[0022] 图8是示出当产生错误的第一发送完成通知时,打印管理单元、存储单元、打印控制器的各功能单元与图像形成设备之间执行信息交换的实例的序列图;
[0023] 图9是示出当产生错误的第一发送完成通知时,由打印管理单元、存储单元和打印控制器执行的发送处理的步骤的系统流程图;
[0024] 图10是示出在打印管理单元判定第一发送完成通知是错误的发送完成通知的情形下,打印管理单元、存储单元、打印控制器的各功能单元与图像形成设备之间执行信息交换的实例的序列图;
[0025] 图11是示出在打印管理单元判定第一发送完成通知是错误的发送完成通知的情形下,由打印管理单元、存储单元和打印控制器执行的发送处理的步骤的系统流程图;以及[0026] 图12是示出警告显示的实例的示意图。

具体实施方式

[0027] 下面将参考附图详细地描述本发明的示例性实施例。
[0028] 系统构造
[0029] 图1是示出本示例性实施例所应用的图像形成系统的构造的实例的示意图。
[0030] 图1所示的图像形成系统10包括打印服务器100和图像形成设备200。打印服务器100管理打印作业,其中每个打印作业基于打印命令(输出命令)进行处理。图像形成设备200在打印服务器100的控制下执行打印处理(图像形成处理)。打印服务器100和图像形成设备200彼此经由网络等直接连接,并且在打印服务器100和图像形成设备200之间存在数据连接。另外,打印服务器100经由局域网(LAN)连接到主服务器300。
[0031] 打印服务器100是典型的打印管理设备,其管理图像形成设备200执行的打印。例如,利用具有网络功能的个人计算机等实现打印服务器100。打印服务器100从主服务器300接收打印命令和打印数据(打印信息和输出数据)并存储打印命令和打印数据(假脱机)。此后,打印服务器100将所存储的打印数据发送到图像形成设备200,并且图像形成设备200执行打印处理。下文将进一步详细地描述打印服务器100的具体功能构造。
[0032] 图像形成设备200从打印服务器100获取打印数据,基于所获取的打印数据利用图像形成材料在诸如片材等记录介质上形成(打印)图像,并且输出记录介质。在本示例性实施例中,对于用来在记录介质上形成图像的系统没有特别规定。可以使用包括所谓的电子照相系统和喷墨系统在内的各种现有系统。
[0033] 利用例如具有网络功能的计算机来实现主服务器300。主服务器300包括保持打印数据的存储装置310。在接收到打印命令后,主服务器300读取由打印命令指定的打印对象(打印数据),并将读取的打印对象发送到打印服务器100。从例如与主服务器300相连的终端设备320输入打印命令。例如,利用例如具有诸如键盘等输入装置的个人计算机来实现这种终端设备。
[0034] 打印服务器的功能构造
[0035] 图2是示出打印服务器100的功能构造的实例的示意图。
[0036] 如图2所示,根据本示例性实施例的打印服务器100包括打印管理单元110、存储单元120和打印控制器130。打印管理单元110获取打印数据,执行数据处理,并管理打印作业。存储单元120存储打印数据。打印控制器130控制图像形成设备200。
[0037] 打印管理单元110从主服务器300获取打印命令和打印数据,将所获取的打印数据转换成中间数据,并将中间数据存储在存储单元120中。从主服务器300接收到的打印数据用页面描述语言(PDL)来表示。因此,打印管理单元110对所接收到的打印数据进行分析,并将所接收到的数据转换成中间数据,这略微取决于所使用的装置的类型和数据处理环境。打印管理单元110将所生成的中间数据发送给存储单元120。
[0038] 存储单元120暂时存储已由打印管理单元110转换成中间数据的打印数据。打印服务器100执行的数据处理的速度比图像形成设备200对记录介质物理地执行图像形成的速度更快。因此,存储这种打印数据,以便应对打印服务器100执行的数据处理与图像形成设备200执行的图像形成之间的速度差异。结果,可能出现如下情形:当在短时期发出多个打印命令时,与所述多个打印命令对应的多条打印数据被存储在存储单元120中。当图像形成设备200准备接受打印数据时,将多条存储的打印数据顺序地读取和发送到打印控制器130。
[0039] 打印控制器130是所谓的打印机驱动器。当图像形成设备200准备接受打印数据时,打印控制器130从存储单元120获取各条打印数据并进行控制而将各条打印数据顺序地发送到图像形成设备200。如上所述,在多条打印数据存储在存储单元120中的情形下,每次在图像形成设备200中完成打印处理时,打印控制器130以顺序方式获取存储的一条打印数据,并将该条打印数据发送至图像形成设备200。
[0040] 另外,在本示例性实施例中,打印控制器130包括语言监视器131和端口监视器132。例如,语言监视器131处理存储单元120和图像形成设备200之间的双向通信,并且执行将打印数据发送至端口监视器132的处理。端口监视器132将已经从语言监视器131发送来的打印数据发送至图像形成设备200。
[0041] 硬件构造的实例
[0042] 图3是示出打印服务器100的硬件构造的实例的示意图。
[0043] 图3所示的计算机包括作为计算单元的中央处理单元(CPU)100a和作为主存储器的存储器100c。另外,该计算机包括作为外部装置的磁盘装置(硬盘驱动器(HDD))100g、网络接口100f、显示系统100d、声音系统100h、诸如键盘和鼠标等输入装置100i。
[0044] 在图3所示的硬件构造的实例中,存储器100c和显示系统100d经由系统控制器100b与CPU100a相连。网络接口100f、磁盘装置100g、声音系统100h和输入装置100i经由输入/输出(I/O)控制器100e与系统控制器100b相连。该计算机的部件经由诸如系统总线和I/O总线等各种总线彼此相连。
[0045] 需要注意的是,图3仅仅示出了本示例性实施例所应用的计算机的优选硬件构造的实例。本示例性实施例可以广泛地应用于进行计算并运行仿真的信息处理系统。不仅可以利用图3所示的结构而且可以利用其它结构实现本示例性实施例。
[0046] 在图3所示的计算机中,实现打印服务器100的功能的程序被存储在磁盘装置100g中。当程序被加载到存储器100c中并由CPU100a执行基于该程序的处理时,这些功能均被实现。
[0047] 具体而言,CPU100a基于准备为例如应用程序等的程序在打印管理单元110中执行处理。需要注意的是,经由例如网络接口100f从主服务器300接收打印命令和打印数据。另外,当对打印数据进行转换时,存储器100c用作工作存储器。
[0048] 在执行程序模块(作为例如操作系统(OS)的一部分功能而准备的程序模块的实例)的CPU100a的控制下通过利用诸如存储器100c或磁盘装置100g等存储器作为打印数据存储单元来实现存储单元120。
[0049] CPU100a基于程序模块(作为例如OS的一部分功能而准备的程序模块的实例)执行打印控制器130中的处理。
[0050] 打印服务器的操作
[0051] 图4是示出打印服务器100中的打印管理单元110、存储单元120和打印控制器130的各功能单元与图像形成设备200之间执行信息交换的实例的序列图。图5是示出由打印管理单元110、存储单元120和打印控制器130执行的发送处理的步骤的系统流程图。
[0052] 当为待处理的打印作业(下文中称为对象作业(当前作业))开始输出处理时,打印管理单元110输出打印数据(中间数据)(步骤S501)。将打印数据存储在存储单元120中(步骤S511)。具体而言,打印管理单元110输出一个页面的打印数据并将一个页面的打印数据存储在存储单元120中。反复地执行这些步骤,直到所有页面的打印数据都存储在存储单元120中为止。在打印管理单元110输出对象作业的所有页面的打印数据之后,打印管理部110结束对象作业的输出处理。
[0053] 当图像形成设备200准备进行打印和接受打印命令时,存储单元120首先确定对象作业,并输出打印开始命令(步骤S512)。将该打印开始命令经由打印控制器130的语言监视器131和端口监视器132发送到图像形成设备200。需要注意的是,由存储单元120判断图像形成设备200是否准备接受打印数据。例如,这种判断基于响应于从端口监视器132发送给图像形成设备200的询问信号而由图像形成设备200发送给存储单元120的响应来执行。
[0054] 接着,存储单元120以顺序的方式逐页读取对象作业的打印数据,并且将读取的打印数据发送到打印控制器130(步骤S513)。打印控制器130使用语言监视器131和端口监视器132将所获取的打印数据发送到图像形成设备200(步骤S521)。这里,端口监视器132以预定的时间间隔对图像形成设备200执行轮询,以检查打印进度,并且接收来自图像形成设备200的进度通知,该进度通知是关于打印进度的信息(步骤S522)。该进度通知包含了表示图像形成设备200已完成打印的页数的信息。将该进度通知发送到打印管理单元110(步骤S523)。打印管理单元110像这样顺序地接收进度通知(步骤S502)。
[0055] 在存储单元120已经将对象作业的所有打印数据都发送到打印控制器130的情形下,存储单元120发送表示对象作业的打印数据已经发送完成的发送完成通知(第二发送完成通知)(步骤S514)。打印控制器130接收该第二发送完成通知(步骤S524)。结果,打印控制器130可以判定对象作业的所有打印数据处于发送完成状态。
[0056] 此后,在完成将对象作业的所有打印数据发送至图像形成设备200的情形下,端口监视器132向存储单元120发送表示发送已经完成的发送完成通知(第一发送完成通知)(步骤S525)。当接收到第一发送完成通知时,存储单元120判定对象作业的打印数据已发送给图像形成设备200并处于发送完成状态(步骤S515)。
[0057] 此外,当端口监视器132从图像形成设备200接收到表示对象作业已经打印完成的打印完成通知时,将打印完成通知发送到打印管理单元110(步骤S526)。结果,打印管理部110判定对象作业处于打印完成状态(步骤S503)。
[0058] 以这种方式,完成一个打印作业的发送处理。此后,在将另一打印作业的打印数据存储在存储单元120中的情形下,同样地重复发送处理。
[0059] 这里,当对象作业正在被打印时,图像形成设备200可能进入不能执行打印的状态。例如,当用于形成图像的记录介质用完(即,没有片材剩余)时,当作为图像形成材料的色调剂或墨用完时,或者当图像形成设备200中发生记录介质卡住的情形时,会发生这种情况。
[0060] 在下文中,将描述在这种情况下打印服务器100的操作。
[0061] 图6是示出当对象作业正在被打印时在图像形成设备200进入不能执行打印的缺少片材状态的情形下,打印管理单元110、存储单元120、打印控制器130的各功能单元与图像形成设备200之间执行信息交换的实例的序列图。图7是示出在这种情况下由打印管理单元110、存储单元120和打印控制器130执行的发送处理的步骤的系统流程图。
[0062] 这里,将在上述步骤S521中当打印控制器130正在将所获取的打印数据发送到图像形成设备200时图像形成设备200已经用完片材的情形作为实例来进行描述。
[0063] 图7所示的从步骤S701至步骤S702、从步骤S711至步骤S713、从步骤S721至步骤S723的过程分别与图5所示的从步骤S501至步骤S502、从步骤S511至步骤S513、从步骤S521到步骤S523的过程几乎相同。因此,将省略其说明。
[0064] 在图7所示的步骤S721中,当打印控制器130正在向图像形成设备200发送对象作业的打印数据时在图像形成设备200用完片材的情形下,图像形成设备200停止打印并向端口监视器132发送表示图像形成设备200已经用完片材的缺少片材通知。端口监视器132接收该缺少片材通知(步骤S724),并停止向图像形成设备200发送对象作业的打印数据(步骤S725)。此外,该缺少片材通知也从端口监视器132发送到存储单元120。结果,存储单元120停止发送对象作业的打印数据(步骤S714)。此外,该缺少片材通知也发送到打印管理单元110。结果,打印管理单元110检测到图像形成设备200已经用完片材(步骤S703)。
[0065] 当重新装入片材并且对于图像形成设备200而言缺少片材状态不再存在时,图像形成设备200重新开始打印并向端口监视器132发送表示缺少片材状态不再存在的缺少片材状态消除通知。端口监视器132接收该缺少片材状态消除通知(步骤S726),并重新开始向图像形成设备200发送对象作业的打印数据(步骤S727)。此外,在这里,从端口监视器132将缺少片材状态消除通知发送给存储单元120。结果,存储单元120重新开始发送对象作业的打印数据(步骤S715)。缺少片材状态消除通知还发送给打印管理单元110。结果,打印管理单元110检测到对于图像形成设备200而言缺少片材状态不再存在(步骤S704)。
[0066] 此后,步骤S705、从步骤S716至步骤S717、从步骤S728至步骤S730的过程分别与图5所示的步骤S503、从步骤S514至步骤S515、从步骤S524至步骤S526的过程几乎相同。因此,将省略其说明。
[0067] 这里,存在如下情形:即使没有完成向图像形成设备200发送对象作业的所有打印数据,打印控制器130的端口监视器132也错误地产生表示发送完成的发送完成通知(第一发送完成通知)。
[0068] 例如,当打印控制器130从存储单元120接收到表示打印作业的打印数据的发送已经完成的发送完成通知(第二发送完成通知)并且还从图像形成设备200接收到表示不能执行打印的通知(例如,上述缺少片材通知)时,产生这种错误的第一发送完成通知。也就是说,当几乎同时接收到第二发送完成通知和缺少片材通知等时,产生这种错误的第一发送完成通知。
[0069] 尤其在由Microsoft Corporation(微软公司)生产的Windows(注册商标)用作打印服务器100的OS的情形下易于产生这种错误的第一发送完成通知。此外,无论是什么版本的Windows(注册商标)都可能会产生这种错误的第一发送完成通知。
[0070] 在下文中,将描述当产生错误的第一发送完成通知时打印服务器100的操作和问题。
[0071] 图8是示出当产生错误的第一发送完成通知时,打印管理单元110、存储单元120、打印控制器130的各功能单元与图像形成设备200之间执行信息交换的实例的序列图。图9是示出在这种情况下由打印管理单元110、存储单元120和打印控制器130执行的发送处理的步骤的系统流程图。
[0072] 图9所示的从步骤S901至步骤S902、从步骤S911至步骤S913、从步骤S921至步骤S923的过程分别与图5所示的从步骤S501至步骤S502、从步骤S511至步骤S513、从步骤S521到步骤S523的过程几乎相同。因此,将省略其说明。
[0073] 当在图9所示的步骤S921中正在发送打印数据时在图像形成设备200用完片材的情形下,图像形成设备200停止打印并向端口监视器132发送表示图像形成设备200已经用完片材的缺少片材通知。当对象作业的所有打印数据都从存储单元120发送到打印控制器130时,存储单元120发送表示对象作业的打印数据的发送已经完成的发送完成通知(第二发送完成通知)(步骤S914)。
[0074] 这里,端口监视器132几乎同时接收到从存储单元120发送的第二发送完成通知和从图像形成设备200发送的缺少片材通知(步骤S924和步骤S925)。需要注意的是,该缺少片材通知也发送到打印管理单元110。结果,打印管理单元110检测到图像形成设备200已经用完片材(步骤S903)。
[0075] 然后,即使还没有完成将对象作业的所有打印数据发送至图像形成设备200,端口监视器132也错误地产生表示发送完成的发送完成通知(第一发送完成通知)。
[0076] 将第一发送完成通知发送到存储单元120(步骤S926)。当接收到该第一发送完成通知之后,存储单元120判定对象作业的打印数据已发送给图像形成设备200并处于发送完成状态(步骤S915)。
[0077] 相反,端口监视器132不向图像形成设备200发送需要发送给图像形成设备200的打印数据中的最后的数据块,并停止发送(步骤S927)。
[0078] 当将片材重新装入图像处理设备200并且缺少片材状态不再存在时,图像形成设备200重新开始打印并向端口监视器132发送表示缺少片材状态不再存在的缺少片材状态消除通知。缺少片材状态消除通知被端口监视器132接收(步骤S928)并且进一步发送给打印管理单元110。结果,打印管理单元110检测到图像形成设备200不再存在缺少片材状态(步骤S904)。
[0079] 然而,由于没有将对象作业的所有打印数据发送给图像形成设备200,所以打印数据不完整。因此,没有打印该对象作业的所有页面。例如,最后的至多20页没有打印,并且发生部分打印。此外,不在图像形成设备200中产生图7的步骤S730中描述的打印完成通知。结果,打印管理单元110不能判定对象作业已经改变到打印完成状态。
[0080] 本示例性实施例通过利用打印管理单元110检测错误的第一发送完成通知的产生并且通过利用打印管理单元110输出警告信息来解决这个问题。
[0081] 在本示例性实施例中,打印管理单元110基于从图像形成设备200发送来的通知信息判定第一发送完成通知是错误的发送完成通知。更具体地说,即使对象作业处于完全不必停止对象作业的处理的状态下,打印管理单元110也根据从图像形成设备200发送来的通知信息判断对象作业的进展是否停止。即使对象作业处于完全不必停止对象作业的处理的状态下,当对象作业的进展也停止时,打印管理单元110判定第一发送完成通知是错误的发送完成通知。
[0082] 当产生错误的第一发送完成通知时,打印数据中的最后的数据块不发送到图像形成设备200。另外,不产生打印完成通知。此外,图像形成设备200不发送作为关于打印进度的信息的进度通知。从打印服务器100看来,打印作业的处理似乎停止。
[0083] 因此,在本示例性实施例中,打印管理单元110设置以下条件,当这些条件满足时表示已经产生错误的第一发送完成通知。
[0084] 1.因为尚未产生打印完成通知,所以在打印管理单元110中正执行对象作业的打印。
[0085] 2.图像形成设备200不处于诸如图像形成设备200已经用完片材等需要停止打印的状态下。
[0086] 3.因为图像形成设备200没有发送作为关于打印进度的信息的进度通知,所以打印进度的状态没有更新。
[0087] 当满足所有的条件1至3时,打印管理单元110判定:已经产生错误的第一发送完成通知,并且已经发生部分打印。
[0088] 图10是示出在打印管理单元110判定第一发送完成通知是错误的发送完成通知的情形下,打印管理单元110、存储单元120、打印控制器130的各功能单元与图像形成设备200之间执行信息交换的实例的序列图。图11是示出在这种情况下由打印管理单元110、存储单元120和打印控制器130执行的发送处理的步骤的系统流程图。
[0089] 图11所示的从步骤S1101至步骤S1104、从步骤S1111至步骤S1115、从步骤S1121至步骤S1128的过程分别与图9所示的从步骤S901至步骤S904、从步骤S911至步骤S915、从步骤S921到步骤S928的过程几乎相同。因此,将省略其说明。
[0090] 在检测到图像形成设备200中不再存在缺少片材状态之后,打印管理单元110监视进度通知。打印管理单元110判定在预定时期内进度通知还没有被更新(步骤S1105)。在做出这样的判定后,打印管理单元110输出警告信息(步骤S1106)。此外,打印管理单元
110停止对象作业和随后的打印作业的打印数据的发送(步骤S1107)。
[0091] 在这种情形下,因为打印完成通知没有发送给打印管理单元110,所以在打印管理单元110中打印处于执行状态下,并且满足条件1。另外,因为打印管理单元110已经检测到图像形成设备200中不再存在缺少片材状态,所以图像形成设备200不处于需要停止打印的状态下,并且满足条件2。此外,由于打印管理单元110在步骤S1105中判定进度通知还没有被更新,所以满足条件3。因此,上述条件1至3都满足。
[0092] 需要注意的是,进度通知在预定时期之内被更新的情形是图7所示的没有产生错误的第一发送完成通知的情形。因此,打印管理单元110只是在步骤S705中等待打印完成通知。
[0093] 这里,打印管理单元110例如在诸如液晶显示器等显示系统100d上(参见图3)进行警告显示,并引起图像形成系统10的管理员的注意。
[0094] 图12是示出警告显示的实例的示意图。
[0095] 这里,作为警告显示,打印管理单元110显示“部分打印错误”,和“可能已经发生部分打印。打印已经中断。在服务器重新启动后,请检查打印结果,如有必要,再次执行打印。”
[0096] 程序的描述
[0097] 这里,将上面已经描述的由本实施例中的打印服务器100的打印管理单元110执行的处理准备为例如参考图3描述的应用程序。另外,参考图12描述的警告显示也由该应用程序执行。
[0098] 因此,由打印管理单元110执行的处理可以视为使计算机获取打印作业(待由图像形成设备200执行打印)的打印数据的程序,以实现对打印作业进行管理的打印管理功能。在打印控制器130中运行的程序执行控制,使得以顺序的方式发送暂时存储在存储单元120等中的打印数据。利用这种打印管理功能,即使还未完成向图像形成设备200发送打印数据,当程序错误地产生表示发送完成的错误的第一发送完成通知时,也可以基于从图像形成设备200发送来的通知信息来判定第一发送完成通知是错误的发送完成通知。
[0099] 出于解释和说明的目的提供了本发明的示例性实施例的前面的说明。其意图不在于穷举或将本发明限制为所公开的确切形式。显然,对于本领域的技术人员而言许多修改和变型是显而易见的。选择和说明实施例是为了最佳地解释本发明的原理及其实际应用,从而使得本领域的其他人员能够理解各种实施例的发明和适合于特定预期应用的各种修改。其目的在于用所附权利要求书及其等同内容来限定本发明的范围。