打印系统、集群环境下的打印控制方法及打印控制用程序与流程

文档序号:11851354阅读:616来源:国知局
打印系统、集群环境下的打印控制方法及打印控制用程序与流程

本发明涉及打印系统、集群环境下的打印控制方法以及打印控制用程序,本发明尤其适用于具备多台打印服务器的集群环境下的打印系统中。



背景技术:

目前,已提出了一种将多台打印服务器集群化的打印系统(例如参照专利文献1)。在这种打印系统中,当一台打印服务器发生了故障时,由备用的打印服务器接替执行发生故障的打印服务器中所管理的打印作业。

在上述专利文献1所记载的打印控制装置中,在由其他的打印服务器接替停机的打印服务器的打印作业信息时,判断打印作业信息的状态是否为接替对象,当判断为是接替对象时,将判断为接替对象的打印作业信息追加到打印服务器中所存储的作业列表中。

具体而言,从以下三个观点判断是否为接替对象。

·当打印服务器以正在从假脱机(spool)中转发的状态停机时,由于是处于被转发至打印设备之前的状态,因此不进行接替。

·对于处于转发完成后正在中断的状态的作业,由于其有可能已经被发送至打印设备且已开始排纸,因此通过接替执行作业的踪迹并且确认作业的完成,从而防止双重打印。

·当打印作业已经完成或因错误而结束时,不作为接替对象。

另外,还提出了一种打印系统,其将多台打印机集群化,当正在使用的打印机发生了故障时,由其他打印机代替执行打印(例如,参照专利文献2、3)。在专利文献2所记载的网络管理装置中,当正在执行基于所输入的打印作业的打印处理的打印装置发生了故障时,打印服务器根据从打印装置通知的故障发生信息,作成由发生了故障的打印装置未打印的打印数据和该打印数据的控制码构成的代替执行打印作业,并将所作成的代替执行打印作业输出至代替执行打印装置。

另外,在专利文献3所记载的打印作业的分布处理系统中,当合作打印机(partner printer)发生错误时,停止继续打印直至配对的任意一台打印机中解除错误为止。然后,所注视分布目标的打印机从打印机控制器接收未打印页面信息,并且接收存储在打印缓冲区内的分布作业,并变更分布作业的控制数据,生成要求打印未打印页面的未执行作业并提供给合作打印机。

专利文献1:日本公报、特开2009-151470号

专利文献2:日本公报、特开平9-231025号

专利文献3:日本公报、特开2007-62059号

在将多台打印服务器或多台打印机集群化而构建打印系统的情况下,要求当任意一台打印服务器或打印机发生故障时,能够不停止而继续执行打印。另外,也要求当在执行多个页面的打印作业过程中发生故障而由其他打印服务器或打印机接替执行该打印作业时,避免由于重新从最开始页面实施打印作业而导致同一页被重复打印两次的情况。

相对于此,根据上述专利文献1所记载的系统,其具备在由其他打印服务器接替执行停机的打印服务器的打印作业时能够防止双重打印的功能。但是,该功能是:在打印作业已发送至打印设备的情况下,通过接替执行该打印作业的踪迹并且确认该打印作业的完成,由此防止双重打印的功能。另一方面,在打印服务器以正在从假脱机中转发的状态停机时,由于不进行接替,因此存在打印可能会停止这一问题。

另外,在上述专利文献2、3所记载的系统中,当正在打印的打印机发生了故障时,通过生成指示打印未打印页面的打印作业并由其他打印机代替执行打印,由此也能够防止同一页被双重打印的情况。但是,在专利文献2、3的系统中,由于在进行接替时需要生成未打印页面的打印作业,因此存在打印暂时停止的问题。另外,当由其他打印机直接接替执行原本的打印作业时,能够缩短打印的停止时间,但却无法避免双重打印。



技术实现要素:

本发明是为了解决上述问题而完成的,其目的在于:在集群环境下的打印系统中,当正在执行多个页面的打印作业的打印服务器或打印机发生了故障时,能够缩短由其他打印服务器或打印机接替执行打印作业并继续打印时的停止时间,且避免双重打印。

为了解决上述课题,在本发明中,将客户终端中生成的打印作业发送给至少两台打印服务器,在其中一台打印服务器中,根据打印作业从第一页开始依次指示打印机执行打印。此时,打印服务器以每发送一个指令执行一个页面的打印的方式依次指示打印机执行打印,并从打印机接收针对每一页的打印完成通知。然后,根据依次接收的打印完成通知,生成表示打印完成到哪一页的状态信息,并将该状态信息分别存储到至少两台打印服务器的存储部中从而进行共享。之后,当检测出正在执行打印的打印服务器发生了故障时,在发生了故障的打印服务器之外的其他打印服务器中,根据已接收的打印作业,从依据存储部中所存储的状态信息而显示为已完成打印的页面的下一未打印页面开始依次指示打印机执行打印。

根据如上构成的本发明,在具备多台打印服务器的集群环境下的打印系统中,当正在执行多个页面的打印作业的打印服务器发生了故障时,由已经接收与发生了故障该打印服务器正在执行的打印作业相同的打印作业的其他打印服务器接替执行打印作业。而且,由于在该其他打印服务器的存储部中存储有发生故障之前所执行的打印的状态信息,因此,通过参照该状态信息,能够从发生故障时的页面的后续页面开始根据已接收的打印作业立即执行打印。由此,在因发生故障而接替执行打印作业时,无需重新生成未打印页面的打印作业便能够不停止地继续执行打印,并且能够避免双重打印。

附图说明

图1是表示第一实施方式涉及的打印系统的构成例的图。

图2是表示第一实施方式涉及的打印系统的功能构成例的图。

图3是表示第一实施方式涉及的打印系统的动作例的流程图。

图4是表示第二实施方式涉及的打印系统的构成例的图。

图5是表示第二实施方式涉及的打印系统的功能构成例的图。

图6是表示第三实施方式涉及的打印系统的功能构成例的图。

图7是表示第三实施方式涉及的打印系统的动作例的流程图。

图8是表示第四实施方式涉及的打印系统的功能构成例的图。

图9是表示第四实施方式涉及的打印系统的动作例的流程图。

图10是表示第五实施方式涉及的打印系统的功能构成例的图。

图11是表示第五实施方式涉及的打印系统的动作例的流程图。

(符号说明)

12…打印作业发送部

22、22A、22B、22C、22D…打印执行控制部

23、23A…状态信息共享管理部

24…状态信息存储部

25…服务器发生故障检测部

26…打印机发生故障检测部

31、31B、31D…打印处理部

32…状态信息管理部

100…客户终端

200…打印服务器

300…打印机

具体实施方式

(第一实施方式)

以下,根据附图对本发明的第一实施方式进行说明。图1是表示第一实施方式涉及的打印系统的构成例的图。如图1所示,第一实施方式涉及的打印系统是具备多台打印服务器的集群环境下的打印系统,其构成为包括客户终端100,n台打印服务器200-1、200-2、……200-n(以下,统称为“打印服务器200”)以及打印机300。

客户终端100与多台打印服务器200之间、多台打印服务器200彼此之间、以及多台打印服务器200与打印机300之间分别通过通信网络进行连接。通信网络例如可以是LAN(Local Area Network、局域网),也可以是WAN(Wide Area Network、广域网)。

图2是表示第一实施方式涉及的打印系统的功能构成例的框图。如图2所示,客户终端100的功能构成包括打印作业生成部11和打印作业发送部12。另外,打印服务器200的功能构成包括打印作业存储部21、打印执行控制部22、状态信息共享管理部23、状态信息存储部24以及服务器发生故障检测部25。另外,打印机300的功能构成包括打印处理部31。

客户终端100所具备的各功能可以通过硬件、DSP(Digital Signal Processor、数字信号处理器)、软件中的任意一种构成。例如,在通过软件构成的情况下,上述各功能构成实际上具备计算机的CPU(Central Processing Unit、中央处理器)、RAM(Random Access Memory、随机存取存储器)、ROM(Read Only Memory、只读存储器)等,并且通过执行存储在RAM或ROM、硬盘或者半导体存储器等记录介质中的程序而实现。

打印服务器200和打印机300所具备的各功能也是相同的。即,打印服务器200和打印机300的功能也可以通过硬件、DSP、软件中的任意一种构成。例如,在通过软件构成的情况下,上述各功能构成实际上具备计算机的CPU、RAM、ROM等,并且通过执行存储在RAM或ROM、硬盘或者半导体存储器等记录介质中的程序而实现。

打印作业生成部11按照来自使用客户终端100的用户的打印指示而生成打印作业。例如,当用户指示打印包含多个页面的文档时,打印作业生成部11生成该多个页面的打印作业。

打印作业发送部12将由打印作业生成部11生成的打印作业发送至n台打印服务器200中的至少两台打印服务器。此处作为一例,对于将打印作业发送至打印服务器200-1、200-2这两台打印服务器中的情况进行说明。此时,打印作业发送部12将两台打印服务器200-1、200-2中的任意一台设定为主打印服务器、而将另一台设定为副打印服务器并发送打印作业。

关于从n台打印服务器200中选择哪两台打印服务器、以及将两台打印服务器中的哪一台设定为主打印服务器,可以按照任意的规则进行确定。例如,从发送打印作业的时间点上施加于打印服务器200上的处理负载最低者开始依次确定作为主打印服务器和副打印服务器的打印服务器200-1、200-2

该情况下,打印作业发送部12首先向所有打印服务器200发送请求,并从所有打印服务器200接收表示其负载状况的指标值。表示负载状况的指标值是指:CPU的使用率、存储器的使用率、I/O(input/output)电平(level)等。打印作业发送部12根据从各打印服务器200接收到的负载状况的指标值,从处理负载最低者开始依次确定作为主打印服务器和副打印服务器的打印服务器200-1、200-2

打印作业发送部12将打印作业发送至以上述方式确定的作为主打印服务器和副打印服务器的打印服务器200-1、200-2。另外,打印作业发送部12将表示哪一台为主打印服务器、哪一台为副打印服务器的分配担当信息也发送至打印服务器200-1、200-2

打印服务器200的打印作业存储部21将从客户终端100的打印作业发送部12发送来的打印作业暂时加以存储,直至在打印机300中完成打印为止。在本实施方式中,由于将打印作业从客户终端100发送至两台打印服务器200-1、200-2中,因此,同一打印作业被存储在两台打印服务器200-1、200-2的打印作业存储部21中。

打印执行控制部22根据存储在打印作业存储部21中的打印作业而控制打印机300执行打印。具体而言,打印执行控制部22以每发送一个指令执行一个页面的打印的方式从第一页开始依次指示打印机300执行打印,并且,从打印机300接收针对每一页面的打印完成通知。打印机300的打印处理部31按照从打印服务器200发送来的指令一页一页地执行打印,并在每一页的打印结束时向打印服务器200返回打印完成通知。打印执行控制部22在向打印机300发送一个指令后,等待从打印机300返回打印完成通知,然后将指示打印下一页的指令发送给打印机300。

在此,原则上仅在从打印作业发送部12接收到打印作业的主打印服务器200-1中,实际通过打印执行控制部22而控制打印机300执行打印。在被设定为副打印服务器的打印服务器200-2中,即使在打印作业存储部21中存储有打印作业,也不会控制打印机300执行打印。只有在正在执行打印(从主打印服务器200-1向打印机300发送完成针对全部页面的指令之前的期间)的主打印服务器200-1发生故障时,才在副打印服务器200-2中实施打印执行控制。

状态信息共享管理部23根据打印执行控制部22从打印机300接收的打印完成通知,生成表示打印完成到哪一页的状态信息。然后,将状态信息分别存储于被发送了同一打印作业的两台打印服务器200-1、200-2的状态信息存储部24中从而共享该状态信息。

具体而言,在实际实施打印执行控制的主打印服务器200-1中,状态信息共享管理部23根据从打印机300接收的针对每一页的打印完成通知,生成表示打印完成到哪一页的状态信息,并将该状态信息存储到自身的状态信息存储部24中。另外,将所生成的状态信息发送给副打印服务器200-2。在副打印服务器200-2中,状态信息共享管理部23将从主打印服务器200-1接收的状态信息存储到自身的状态信息存储部24中。

在主打印服务器200-1中,打印执行控制部22通过将存储在状态信息存储部24中的有关打印的状态信息通知给客户终端100,从而告知用户打印完成到哪一页的情况。另外,如后所述,在打印作业从主打印服务器200-1交接到副打印服务器200-2之后,在副打印服务器200-2中,打印执行控制部22将有关打印的状态信息通知给客户终端100。

服务器发生故障检测部25用于检测打印服务器200中是否发生故障。尤其在本实施方式中,服务器发生故障检测部25用于检测被设定为主打印服务器的打印服务器200-1是否发生故障。此处所说的故障是指:打印服务器200-1无法继续控制打印机300执行打印等的故障。典型的故障包括:打印服务器200-1停机或死机而无法工作的状况、打印服务器200-1从通信网络断开而无法进行通信的状况等。

例如,各打印服务器200的服务器发生故障检测部25彼此始终保持通信,当无法与特定的对象进行通信时,判断为该特定对象的打印服务器200发生故障。即,当主打印服务器200-1与副打印服务器200-2始终保持通信时,若主打印服务器200-1发生故障,则副打印服务器200-2无法与主打印服务器200-1进行通信。该情况下,副打印服务器200-2的服务器发生故障检测部25判断为主打印服务器200-1发生故障。

当由副打印服务器200-2的服务器发生故障检测部25检测到主打印服务器200-1发生故障时,副打印服务器200-2的打印执行控制部22根据存储在打印作业存储部21中的打印作业,从依据存储在状态信息存储部24中的状态信息而显示为已完成打印的页面的下一未打印页面开始依次指示打印机300执行打印。

图3是表示如上所述构成的第一实施方式涉及的打印系统的动作例的流程图。需要说明的是:当在客户终端100中指示执行打印时,开始执行图3所示的流程。

首先,客户终端100的打印作业生成部11按照来自用户的打印指示,生成打印作业(步骤S1)。

然后,打印作业发送部12从n台打印服务器200中确定两台打印服务器200-1、200-2作为主打印服务器和副打印服务器,并将由打印作业生成部11生成的打印作业发送给所确定的两台打印服务器200-1、200-2(步骤S2)。此时,打印作业发送部12将表示哪一台为主打印服务器、哪一台为副打印服务器的分配担当信息也发送给打印服务器200-1、200-2

在两台打印服务器200-1、200-2中,将从客户终端100的打印作业发送部12发送来的打印作业存储到打印作业存储部21中(步骤S3、S4)。

接着,主打印服务器200-1的打印执行控制部22根据存储在打印作业存储部21中的打印作业,向打印机300发送指示执行第一页的打印的指令(步骤S5)。

打印机300的打印处理部31根据从主打印服务器200-1发送来的指令执行第一页的打印(步骤S6),然后在该打印结束时将打印完成通知返回给主打印服务器200-1(步骤S7)。

在此,打印处理部31判断是否完成了步骤S3中从主打印服务器200-1发送来的打印作业所涉及的全部页面的打印(步骤S8)。当尚未完成全部页面的打印时,处理返回步骤S6,继续执行打印。另一方面,当已完成全部页面的打印时,图3所示流程的处理结束。

在主打印服务器200-1中,当从打印机300接收到第一页的打印完成通知时,状态信息共享管理部23生成表示打印完成到哪一页的状态信息,并将该状态信息存储到自身的状态信息存储部24中(步骤S9)。另外,状态信息共享管理部23将所生成的状态信息发送至副打印服务器200-2(步骤S10)。

在副打印服务器200-2中,状态信息共享管理部23判断是否从主打印服务器200-1接收到状态信息(步骤S11),当判断为接收到状态信息时,将该状态信息存储到自身的状态信息存储部24中(步骤S12)。之后,副打印服务器200-2的服务器发生故障检测部25判断主打印服务器200-1中是否发生了故障(步骤S13)。当判断为未发生故障时,处理返回步骤S11。

另一方面,在主打印服务器200-1中,在步骤S10中状态信息共享管理部23将状态信息发送给副打印服务器200-2之后,打印执行控制部22判断是否完成了步骤S3中存储在打印作业存储部21中的打印作业所涉及的全部页面的打印(步骤S14)。当尚未完成全部页面的打印时,处理返回步骤S5,继续执行第二页及之后页面的打印。

如上所述,通过重复执行步骤S5~S14的处理,以每发送一个指令执行一页的打印的方式从打印作业的第一页开始依次执行打印,并且在每完成一页打印时,在两台打印服务器200-1、200-2中共享状态信息。

然后,当在步骤S14中判断为完成了全部页面的打印时,打印执行控制部22从打印作业存储部21中删除打印作业(步骤S15),图3所示流程的处理结束。

另外,虽然在图3中省略了图示,但在副打印服务器200-2中,当根据存储在状态信息存储部24中的状态信息判断为已完成全部页面的打印时,打印执行控制部22也从打印作业存储部21中删除打印作业。

相对于此,当在上述步骤S13中由服务器发生故障检测部25判断主打印服务器200-1发生了故障时,在副打印服务器200-2中,打印执行控制部22确认存储在状态信息存储部24中的状态信息,接替执行打印作业(步骤S16)。

接替执行打印作业的副打印服务器200-2的打印执行控制部22确认存储在状态信息存储部24中的状态信息,并将指示从未打印页面开始执行打印的指令发送给打印机300(步骤S17)。打印机300的打印处理部31按照从副打印服务器200-2发送来的指令执行一个页面的打印(步骤S18),在该打印结束时将打印完成通知返回副打印服务器200-2(步骤S19)。

在此,打印处理部31判断是否完成了步骤S4中从主打印服务器200-1发送来的打印作业所涉及的全部页面的打印(步骤S20)。当尚未完成全部页面的打印时,处理返回步骤S18,继续执行打印。另一方面,当已完成全部页面的打印时,图3所示流程的处理结束。

在副打印服务器200-2中,当从打印机300接收到打印完成通知时,状态信息共享管理部23生成表示打印完成到哪一页的状态信息,并将该状态信息存储到自身的状态信息存储部24中(步骤S21)。

之后,打印执行控制部22判断是否完成了步骤S16中接替执行的打印作业所涉及的全部页面的打印(步骤S22)。当尚未完成全部页面的打印时,处理返回步骤S17,继续执行后续页面的打印。另一方面,当判断为已完成全部页面的打印时,打印执行控制部22从打印作业存储部21中删除打印作业(步骤S23),图3所示流程的处理结束。

如以上所详细说明,在第一实施方式中,将客户终端100中生成的打印作业发送至两台打印服务器200-1、200-2,并且,在一台主打印服务器200-1中,从第一页开始依次指示打印机300执行打印,并从打印机300接收针对每一页的打印完成通知。然后,使两台打印服务器200-1、200-2中共享表示打印完成到哪一页的状态信息。

之后,当检测出正在执行打印的打印服务器200-1发生了故障时,由副打印服务器200-2接替执行打印作业。此时,打印执行控制部22按照已存储在打印作业存储部21中的打印作业,并根据状态信息存储部24中所共享的状态信息从未打印页面开始依次指示打印机300执行打印。

根据如此构成的第一实施方式,当正在执行打印作业的主打印服务器200-1发生了故障时,由已经接收了与该打印服务器200-1正在执行的打印作业相同的打印作业的副打印服务器200-2接替执行打印作业。而且,由于在副打印服务器200-2的状态信息存储部24中存储有故障发生之前所执行的打印的状态信息,因此,通过参照该状态信息,能够根据已接收的打印作业立即发出用于从故障发生时的页面的后续页面开始进行打印的指令。由此,在因发生故障而接替执行打印作业时,无需重新生成未打印页面的打印作业从而能够不停止地继续执行打印,并且能够避免双重打印。

(第二实施方式)

接下来,根据附图对本发明的第二实施方式进行说明。图4是表示第二实施方式涉及的打印系统的构成例的图。如图4所示,第二实施方式涉及的打印系统是具备多台打印服务器和多台打印机的集群环境下的打印系统,其构成为包括客户终端100、n台打印服务器200、以及m台打印机300-1、300-2、……300-m(以下,统称为“打印机300”)。

图5是表示第二实施方式涉及的打印系统的功能构成例的框图。另外,在该图5中,标以与图2所示符号相同符号的部分为具有相同功能的部分,故在此省略重复的说明。如图5所示,打印服务器200的功能构成进而还包括打印机发生故障检测部26。另外,取代打印执行控制部22和状态信息共享管理部23而具备打印执行控制部22A和状态信息共享管理部23A。

打印执行控制部22A从m台打印机300中确定一台打印机并从第一页开始依次指示该打印机执行打印。关于从m台打印机300中选择哪一台打印机,可以按照任意的规则进行确定。例如构成为:在客户终端100中指示执行打印时,同时指示使用哪一台打印机300。打印执行控制部22A按照该指示确定一台打印机300并指示其执行打印。

状态信息共享管理部23A根据打印执行控制部22A从打印机300接收的打印完成通知,生成表示m台打印机300中哪一台打印机的打印完成到哪一页的状态信息。然后,将状态信息分别存储到n台打印服务器200的状态信息存储部24中从而共享该状态信息。

打印机发生故障检测部26用于检测正在执行打印的打印机300是否发生故障。此处所说的故障是指:打印机300无法继续执行打印这一类的故障。例如,包括打印机300从通信网络断开而无法通信的状况、或者纸用光或纸卡住等状况。具体而言,当打印执行控制部22A向打印机300发送指令但却返回发送错误、或者超过一定时间但没有返回打印完成通知时,打印机发生故障检测部26便判断为打印机300发生了故障。

当由打印机发生故障检测部26检测出正在执行打印的打印机300发生了故障时,打印执行控制部22A参照存储在状态信息存储部24中的状态信息,从显示为已完成打印的页面的下一未打印页面开始依次指示其他的打印机300执行打印。在此选定的其他打印机300优选为处于未执行打印的空闲状态的打印机。

在第二实施方式中,在n台打印服务器200中共享表示在哪一台打印机300中正在执行打印这一状态信息。因此,当因发生故障而打印执行控制部22A开始指示其他打印机300执行打印时,无需在该时间点查询m台打印机300来确认打印状况,而是能够立即确定未执行打印的打印机300并继续执行打印。

另外,当不存在未执行打印的打印机300时,优选确定至完成打印为止的剩余页数最少的打印机300来接替执行打印作业。关于剩余页数最少的打印机300为哪一台打印机,能够通过参照n台打印服务器200之间所共享的状态信息而立即得到确认。

(第三实施方式)

接下来,根据附图对本发明的第三实施方式进行说明。第三实施方式涉及的打印系统的整体构成与图1相同。图6是表示第三实施方式涉及的打印系统的功能构成例的框图。另外,在该图6中,标以与图2所示符号相同符号的部分为具有相同功能的部分,故在此省略重复的说明。

如图6所示,在打印服务器200的功能构成中,取代打印执行控制部22而具备打印执行控制部22B。另一方面,打印服务器200不具备图2的实施方式中所具备的状态信息共享管理部23和状态信息存储部24。另外,在打印机300的功能构成中,取代打印处理部31而具备打印处理部31B,并且还具备状态信息管理部32。

打印服务器200的打印执行控制部22B根据存储在打印作业存储部21中的打印作业,依据全部页面的打印作业而指示打印机300执行打印。即,打印执行控制部22B不重新生成存储在打印作业存储部21中的打印作业而是直接发送给打印机300,由此指示打印机执行打印。在第三实施方式中,主打印服务器200-1和副打印服务器200-2均指示打印机300执行全部页面的打印,其中,副打印服务器200-2是在向打印机300正在发送打印作业时主打印服务器200-1发生了故障的情况下接替执行打印作业。

打印机300的打印处理部31B按照从打印服务器200发送来的打印作业,一页一页地执行打印。状态信息管理部32根据打印处理部31B执行打印的结果,生成表示打印完成到哪一页的状态信息并将该状态信息存储到内部存储器(未图示)中。在此,每当打印处理部31B执行完一个页面的打印时,状态信息管理部32便更新状态信息并将其依次存储到内部存储器中。另外,状态信息管理部32在每个规定的时间点将内部存储器中所存储的有关打印的状态信息发送给打印服务器200。

在第三实施方式中,当从主打印服务器200-1发送来全部页面的打印作业时,打印处理部31B从第一页开始执行打印。另一方面,当从副打印服务器200-2发送来全部页面的打印作业时,打印处理部31B废弃(跳过、skip)依据存储在内部存储器中的状态信息而显示为已完成打印的页面,而从下一未打印页面开始执行打印。

另外,所谓的打印机300发送有关打印的状态信息的每个规定的时间点,可以是每完成n页(n是1以上且打印作业的最大页数以下的任意值)打印的时间点,也可以是每隔规定的时间。或者,还可以每隔规定时间从打印服务器200的打印执行控制部22B接受查询,并将状态信息作为针对该查询的响应而发送。以下,对于为了避免打印服务器200与打印机300之间频繁地发生通信,响应每隔规定时间发出的查询而发送状态信息的例子进行说明。

例如,在打印机300为使用SNMP(Simple Network Management Protocol、简单网络管理协议)的网络设备的情况下,能够利用MIB(Management Information Base、管理信息库)的结构将打印机300的状态信息通知给外部。打印执行控制部22B通过利用该MIB的结构查询打印机300,从而从打印机300获取状态信息。

在主打印服务器200-1中,打印执行控制部22B通过将从打印机300接收的有关打印的状态信息通知给客户终端100,从而告知用户打印完成到哪一页的情况。另外,在打印作业从主打印服务器200-1交接到副打印服务器200-2之后,在副打印服务器200-2中,由打印执行控制部22B将有关打印的状态信息通知给客户终端100。

图7是表示如上所述构成的第三实施方式涉及的打印系统的动作例的流程图。需要说明的是:当在客户终端100中指示执行打印时,开始执行图7所示的流程。

首先,客户终端100的打印作业生成部11按照来自用户的打印指示,生成打印作业(步骤S31)。

然后,打印作业发送部12从n台打印服务器200中确定两台打印服务器200-1、200-2作为主打印服务器和副打印服务器,并将由打印作业生成部11生成的打印作业发送给所确定的两台打印服务器200-1、200-2(步骤S32)。此时,打印作业发送部12将表示哪一台为主打印服务器、哪一台为副打印服务器的分配担当信息也发送给打印服务器200-1、200-2

在两台打印服务器200-1、200-2中,将从客户终端100的打印作业发送部12发送来的打印作业存储到打印作业存储部21中(步骤S33、S34)。

接着,主打印服务器200-1的打印执行控制部22B通过将存储在打印作业存储部21中的全部页面的打印作业发送给打印机300,从而指示打印机300执行打印(步骤S35)。

打印机300的打印处理部31B接收从主打印服务器200-1发送来的打印作业,并且从第一页开始执行打印(步骤S36)。另外,状态信息管理部32生成表示打印完成到哪一页的状态信息并将该状态信息存储到内部存储器中(步骤S37)。

在主打印服务器200-1中,当在步骤S35中开始发送打印作业之后经过了规定时间时,向打印机300查询状态信息(步骤S38)。打印机300的状态信息管理部32响应该查询而将内部存储器中所存储的状态信息回复给主打印服务器200-1(步骤S39)。

在此,打印处理部31B判断是否完成了从主打印服务器200-1发送来的打印作业所涉及的全部页面的打印(步骤S40)。当尚未完成全部页面的打印时,处理返回步骤S36,继续执行打印。另一方面,当已完成全部页面的打印时,图7所示流程的处理结束。

在主打印服务器200-1中,在步骤S38中由打印执行控制部22B向打印机300发出查询之后,根据从打印机300返回的状态信息,判断是否完成了在步骤S35中发送给打印机300的打印作业所涉及的全部页面的打印(步骤S41)。当尚未完成全部页面的打印时,处理返回步骤S38,在进一步经过规定时间时再次查询状态信息。

另一方面,当判断为已完成全部页面的打印时,打印执行控制部22B从打印作业存储部21中删除打印作业(步骤S42),图7所示流程的处理结束。另外,虽然在图7中省略了图示,但主打印服务器200-1通知副打印服务器200-2打印已完成,与此相对应地,在副打印服务器200-2中,打印执行控制部22B也从打印作业存储部21中删除打印作业。

如此,在主打印服务器200-1与打印机300之间进行步骤S35~S42的处理,与此同时地,在副打印服务器200-2中,服务器发生故障检测部25判断主打印服务器200-1是否发生了故障(步骤S43)。在此,当判断为主打印服务器200-1发生了故障时,在副打印服务器200-2中,打印执行控制部22B接替执行打印作业(步骤S44)。

接替执行打印作业的副打印服务器200-2的打印执行控制部22B通过将存储在打印作业存储部21中的全部页面的打印作业发送给打印机300,从而指示打印机300执行打印(步骤S45)。当从副打印服务器200-2发送来全部页面的打印作业时,打印机300的打印处理部31B根据内部存储器中所存储的状态信息,确认显示为已完成打印的页面(步骤S46)。然后,打印处理部31B跳过已完成打印的页面,从下一未打印页面开始执行打印(步骤S47)。

另外,状态信息管理部32生成表示打印完成到哪一页的状态信息并将该状态信息存储到内部存储器中(步骤S48)。在接替执行打印作业的副打印服务器200-2中,当在步骤S45中开始发送打印作业后经过了规定时间时,向打印机300查询状态信息(步骤S49)。打印机300的状态信息管理部32响应该查询而将内部存储器中所存储的状态信息回复给副打印服务器200-21(步骤S50)。

在此,打印处理部31B判断是否完成了在步骤S45中从副打印服务器200-2重新发送来的打印作业所涉及的全部页面的打印(步骤S51)。当尚未完成全部页面的打印时,处理返回步骤S47,继续执行打印。另一方面,当已完成全部页面的打印时,图7所示流程的处理结束。

在副打印服务器200-2中,在步骤S49中由打印执行控制部22B向打印机300发出查询之后,根据从打印机300返回的状态信息,判断是否完成了在步骤S45中发送给打印机300的打印作业所涉及的全部页面的打印(步骤S52)。当尚未完成全部页面的打印时,处理返回步骤S49,在进一步经过规定时间时再次查询状态信息。另一方面,当判断为已完成全部页面的打印时,打印执行控制部22B从打印作业存储部21中删除打印作业(步骤S52),图7所示流程的处理结束。

如以上所详细说明,在第三实施方式中,将客户终端100中生成的打印作业发送给两台打印服务器200-1、200-2,在一台主打印服务器200-1中,将从客户终端100发送来的全部页面的打印作业发送给打印机300并指示其执行打印。然后,打印机300接收该指示执行打印,并且将有关打印的状态信息依次更新并存储到内部存储器中。

之后,当检测出正在执行打印(正在发送打印作业)的主打印服务器200-1发生了故障时,由副打印服务器200-2接替执行打印作业。此时,在副打印服务器200-2中,也将从客户终端100发送来的全部页面的打印作业直接发送给打印机300并指示其执行打印。然后,在接收了该指示的打印机300中,参照内部存储器中所存储的状态信息,从未打印页面开始执行打印。

根据如此构成的第三实施方式,当正在发送打印作业的主打印服务器200-1发生了故障时,接替执行打印作业的副打印服务器200-2将从客户终端100已接收的打印作业直接发送给打印机300并指示其执行打印即可。然后,在打印机300侧,能够跳过已完成打印的页面而从未打印页面开始执行打印。由此,在因发生故障而由副打印服务器200-2接替执行打印作业时,无需重新生成未打印页面的打印作业而能够缩短暂时停止的时间继续执行打印,并且能够避免双重打印。

(第四实施方式)

接下来,根据附图对本发明的第四实施方式进行说明。第四实施方式涉及的打印系统的整体构成与图1相同。图8是表示第四实施方式涉及的打印系统的功能构成例的框图。另外,在该图8中,标以与图2和图6所示符号相同符号的部分为具有相同功能的部分,故在此省略重复的说明。

如图8所示,在打印服务器200的功能构成中,取代图2所示的打印执行控制部22而具备打印执行控制部22C。另外,在打印机300的功能构成中,取代图2所示的打印处理部31而具备打印处理部31B,并且还具备状态信息管理部32。打印处理部31B和状态信息管理部32具有与图6所示的部分相同的功能。

打印服务器200的打印执行控制部22C根据存储在打印作业存储部21中的打印作业,指示打印机300执行打印,并在每个规定的时间点从打印机300获取有关打印的状态信息。关于每个规定的时间点,与第三实施方式中所说明的情况相同。以下,对打印机300响应来自打印服务器200的每隔规定时间的查询而发送状态信息的例子进行说明。

在第四实施方式中,根据打印服务器200是主打印服务器还是接替执行打印作业的副打印服务器,使发送给打印机300的打印作业的内容不同。即,当打印服务器200为主打印服务器200-1时,打印执行控制部22C与第三实施方式同样地依据全部页面的打印作业指示打印机300执行打印。即,打印执行控制部22C不重新生成存储在打印作业存储部21中的打印作业而是直接发送给打印机300。

相对于此,在打印服务器200为正在发送打印作业的主打印服务器200-1发生了故障时接替执行打印作业的副打印服务器200-2的情况下,打印执行控制部22C根据存储在打印作业存储部21中的打印作业,生成从依据状态信息存储部24中所存储的状态信息而显示为已完成打印的页面的下一页开始的打印作业(以下,称为“未通知完成页面的打印作业”),并据此指示打印机300执行打印。即,打印执行控制部22C根据存储在打印作业存储部21中的打印作业,重新生成未通知完成页面的打印作业并将其发送给打印机300。

状态信息共享管理部23根据打印执行控制部22C每隔规定时间从打印机300获取的有关打印的状态信息,生成表示打印完成到哪一页的状态信息。然后,将状态信息分别存储到接收了相同打印作业的两台打印服务器200-1、200-2的状态信息存储部24中从而共享该状态信息。另外,在打印机300中利用状态信息管理部32针对每一页更新内部存储器中的状态信息,另一方面,在打印服务器200-1、200-2中利用状态信息共享管理部23每隔规定时间更新状态信息存储部24中的状态信息,因此会产生两者的状态信息出现差异的时域。

打印机300的打印处理部31B按照从打印服务器200发送来的打印作业,一页一页地执行打印。具体而言,当从主打印服务器200-1发送来全部页面的打印作业时,打印处理部31B从第一页开始执行打印。另一方面,当从副打印服务器200-2发送来未通知完成页面的打印作业时,打印处理部31B废弃(跳过)该未通知完成页面中的、依据内部存储器中所存储的状态信息而显示为已完成打印的页面,并从下一未打印页面开始执行打印。

图9是表示如上所述构成的第四实施方式涉及的打印系统的动作例的流程图。需要说明的是:当在客户终端100中指示执行打印时,开始执行图9所示的流程。

首先,客户终端100的打印作业生成部11按照来自用户的打印指示,生成打印作业(步骤S61)。

然后,打印作业发送部12从n台打印服务器200中确定两台打印服务器200-1、200-2作为主打印服务器和副打印服务器,并将由打印作业生成部11生成的打印作业发送给所确定的两台打印服务器200-1、200-2(步骤S62)。此时,打印作业发送部12将表示哪一台为主打印服务器、哪一台为副打印服务器的分配担当信息也发送给打印服务器200-1、200-2

在两台打印服务器200-1、200-2中,将从客户终端100的打印作业发送部12发送来的打印作业存储到打印作业存储部21中(步骤S63、S64)。

接着,主打印服务器200-1的打印执行控制部22C通过将存储在打印作业存储部21中的全部页面的打印作业发送给打印机300,从而指示打印机300执行打印(步骤S65)。

打印机300的打印处理部31B接收从主打印服务器200-1发送来的打印作业,并且从第一页开始执行打印(步骤S66)。另外,状态信息管理部32生成表示打印完成到哪一页的状态信息并将该状态信息存储到内部存储器中(步骤S67)。

在主打印服务器200-1中,当在步骤S65中开始发送打印作业之后经过了规定时间时,向打印机300查询状态信息(步骤S68)。打印机300的状态信息管理部32响应该查询而将内部存储器中所存储的状态信息回复给主打印服务器200-1(步骤S69)。

在此,打印处理部31B判断是否完成了从主打印服务器200-1发送来的打印作业所涉及的全部页面的打印(步骤S70)。当尚未完成全部页面的打印时,处理返回步骤S66,继续执行打印。另一方面,当已完成全部页面的打印时,图9所示流程的处理结束。

在主打印服务器200-1中,在步骤S68中由打印执行控制部22C向打印机300发出查询之后,从打印机300接收状态信息的通知时,状态信息共享管理部23生成表示打印完成到哪一页的状态信息,并将该状态信息存储到自身的状态信息存储部24中(步骤S71)。另外,状态信息共享管理部23将所生成的状态信息发送给副打印服务器200-2(步骤S72)。

在副打印服务器200-2中,状态信息共享管理部23判断是否从主打印服务器200-1接收到状态信息(步骤S73),当判断为接收了状态信息时,将该状态信息存储到自身的状态信息存储部24中(步骤S74)。之后,副打印服务器200-2的服务器发生故障检测部25判断主打印服务器200-1是否发生了故障(步骤S75)。当判断为未发生故障时,处理返回步骤S73。

另一方面,在主打印服务器200-1中,在步骤S72中状态信息共享管理部23将状态信息发送给副打印服务器200-2之后,打印执行控制部22C根据存储在状态信息存储部24中的状态信息,判断是否完成了在步骤S65中发送给打印机300的打印作业所涉及的全部页面的打印(步骤S76)。当尚未完成全部页面的打印时,处理返回步骤S68,在进一步经过了规定时间时再次查询状态信息。

另一方面,当判断为已完成全部页面的打印时,打印执行控制部22C从打印作业存储部21中删除打印作业(步骤S77),图9所示流程的处理结束。另外,虽然在图9中省略了图示,但在副打印服务器200-2中,当根据存储在状态信息存储部24中的状态信息判断为已完成全部页面的打印时,打印执行控制部22C也从打印作业存储部21中删除打印作业。

相对于此,当在上述步骤S75中通过服务器发生故障检测部25判断为主打印服务器200-1发生了故障时,在副打印服务器200-2中,打印执行控制部22C接替执行打印作业(步骤S78)。接替执行打印作业的副打印服务器200-2的打印执行控制部22C确认存储在状态信息存储部24中的状态信息,将从显示为已完成打印的页面的下一页开始的打印作业即未通知完成页面的打印作业发送给打印机300,由此指示打印机300执行打印(步骤S79)。

当从副打印服务器200-2发送来未通知完成页面的打印作业时,打印机300的打印处理部31B根据内部存储器中所存储的状态信息,确认显示为已完成打印的页面(步骤S80)。然后,打印处理部31B跳过未通知完成页面中的已完成打印的页面,并从下一未打印页面开始执行打印(步骤S81)。

另外,状态信息管理部32生成表示打印完成到哪一页的状态信息并将该状态信息存储到内部存储器中(步骤S82)。在接替执行打印作业的副打印服务器200-2中,当在步骤S79中开始发送打印作业后经过了规定时间时,向打印机300查询状态信息(步骤S83)。打印机300的状态信息管理部32响应该查询而将内部存储器中所存储的状态信息回复给副打印服务器200-21(步骤S84)。

在此,打印处理部31B判断是否完成了在步骤S79中从副打印服务器200-2重新发送来的打印作业所涉及的全部页面的打印(步骤S85)。当尚未完成全部页面的打印时,处理返回步骤S81,继续执行打印。另一方面,当已完成全部页面的打印时,图9所示流程的处理结束。

在副打印服务器200-2中,在步骤S83中打印执行控制部22C向打印机300发出查询之后,从打印机300接收状态信息的通知时,状态信息共享管理部23生成表示打印完成到哪一页的状态信息,并将该状态信息存储到自身的状态信息存储部24中(步骤S86)。

之后,打印执行控制部22C根据存储在状态信息存储部24中的状态信息,判断是否完成了在步骤S79中发送给打印机300的打印作业所涉及的全部页面的打印(步骤S87)。当尚未完成全部页面的打印时,处理返回步骤S83,在进一步经过规定时间时再次查询状态信息。另一方面,当判断为已完成全部页面的打印时,打印执行控制部22C从打印作业存储部21中删除打印作业(步骤S88),图9所示流程的处理结束。

如以上所详细说明,在第四实施方式中,将客户终端100中生成的打印作业发送给两台打印服务器200-1、200-2,并且,在一台主打印服务器200-1中,将从客户终端100发送来的全部页面的打印作业发送给打印机300并指示其执行打印。然后,打印机300接收该指示执行打印,并且将有关打印的状态信息依次更新并存储到内部存储器中。另外,由主打印服务器200-1定期向打印机300查询状态信息,并在两台打印服务器200-1、200-2中共享从打印机300获取的状态信息。

之后,当检测出正在执行打印(正在发送打印作业)的主打印服务器200-1发生了故障时,由副打印服务器200-2接替执行打印作业。此时,在副打印服务器200-2中,打印执行控制部22C利用已存储在打印作业存储部21中的打印作业,根据状态信息存储部24中所共享的状态信息重新生成未通知完成页面的打印作业并将其发送给打印机300。然后,在打印机300中,参照内部存储器中所存储的状态信息,跳过未通知完成页面中的实际上已完成打印的页面,从下一未打印页面开始执行打印。

根据如此构成的第四实施方式,当正在发送打印作业的主打印服务器200-1发生了故障时,在接替执行打印作业的副打印服务器200-2中,需要根据已从客户终端100接收完毕的全部页面的打印作业重新生成未通知完成页面的打印作业。然而,在打印机300侧,能够从副打印服务器200-2发送来的打印作业中减去已完成打印而应跳过的页面的页数。因此,能够削减为了确认跳过的页面所需的时间。由此,在因发生故障而由副打印服务器200-2接替执行打印作业时,能够缩短暂时的停止时间而继续执行打印,并且能够避免双重打印。

(第五实施方式)

接下来,根据附图对本发明的第五实施方式进行说明。第五实施方式涉及的打印系统的整体构成与图1相同。图10是表示第五实施方式涉及的打印系统的功能构成例的框图。另外,在该图10中,标以与图8所示符号相同符号的部分为具有相同功能的部分,故在此省略重复的说明。

如图10所示,在打印服务器200的功能构成中,取代图8所示的打印执行控制部22C而具备打印执行控制部22D。另外,在打印机300的功能构成中,取代图8所示的打印处理部31B而具备打印处理部31D。

打印服务器200的打印执行控制部22D根据打印作业存储部21中所存储的打印作业指示打印机执行打印,并在每个规定的时间点从打印机300获取有关打印的状态信息。关于每个规定的时间点,与第三实施方式中所说明的情况相同。以下,对打印机300响应来自打印服务器200的每隔规定时间的查询而发送状态信息的例子进行说明。

在第五实施方式中,不仅在主打印服务器200-1中,而且在副打印服务器200-2中,打印执行控制部22D也向打印机300发送全部页面的打印作业并指示其执行打印。

当从两台打印服务器200-1、200-2分别发送来全部页面的打印作业时,打印机300的打印处理部31D根据其中的一份打印作业从第一页开始执行打印。在此采用的打印作业可以是从打印服务器200-1、200-2中的任意一台发送来的打印作业,例如设定为根据从主打印服务器200-1发送来的打印作业执行打印。打印执行控制部22D将例如任务担当信息附加在打印作业中发送,以此能够识别哪一份打印作业是从主打印服务器发送的。

当在打印机300中完成打印作业的接收之前主打印服务器200-1发生了故障时,中断从主打印服务器200-1发送来的打印作业的接收。此时,打印处理部31D根据同时正在从副打印服务器200-2接收的另一份打印作业,从后续页面开始执行打印。

在主打印服务器200-1中,打印执行控制部22D每隔规定的时间向打印机300查询状态信息。状态信息管理部32响应该查询而将内部存储器中所存储的状态信息发送给主打印服务器200-1。主打印服务器200-1的状态信息共享管理部23根据打印执行控制部22D每隔规定时间从打印机300获取的状态信息,生成表示打印完成到哪一页的状态信息,并将其存储到状态信息存储部24中且使副打印服务器200-2共享该状态信息,并且通知给客户终端100。

另一方面,在副打印服务器200-2中,打印执行控制部22D原则上不向打印机300查询状态信息。在副打印服务器200-2中,是在由服务器发生故障检测部25检测出主打印服务器200-1发生了故障的情况下,才由打印执行控制部22D向打印机300查询状态信息。

即,当由服务器发生故障检测部25检测出主打印服务器200-1发生了故障时,副打印服务器200-2的打印执行控制部22D每隔规定时间向打印机300查询状态信息,并从打印机300获取状态信息作为该查询的响应。然后,副打印服务器200-2的状态信息共享管理部23根据每隔规定时间从打印机300获取的状态信息,生成表示打印完成到哪一页的状态信息,并将其存储到状态信息存储部24中,并且通知给客户终端100。

图11是表示如上所述构成的第五实施方式涉及的打印系统的动作例的流程图。需要说明的是:当在客户终端100中指示执行打印时,开始执行图11所示的流程。

首先,客户终端100的打印作业生成部11按照来自用户的打印指示,生成打印作业(步骤S91)。

然后,打印作业发送部12从n台打印服务器200中确定两台打印服务器200-1、200-2作为主打印服务器和副打印服务器,并将由打印作业生成部11生成的打印作业发送给所确定的两台打印服务器200-1、200-2(步骤S92)。此时,打印作业发送部12将显示哪一台为主打印服务器、哪一台为副打印服务器的分配担当信息也发送给打印服务器200-1、200-2

在两台打印服务器200-1、200-2中,将从客户终端100的打印作业发送部12发送来的打印作业存储到打印作业存储部21中(步骤S93、S94)。

接着,两台打印服务器200-1、200-2的打印执行控制部22D通过将存储在打印作业存储部21中的全部页面的打印作业发送给打印机300,从而指示打印机300执行打印(步骤S95、S96)。

打印机300的打印处理部31D接收从主打印服务器200-1发送来的打印作业,并且从第一页开始执行打印(步骤S97)。另外,状态信息管理部32生成表示打印完成到哪一页的状态信息并将该状态信息存储到内部存储器中(步骤S98)。

在主打印服务器200-1中,当在步骤S95中开始发送打印作业之后经过了规定时间时,向打印机300查询状态信息(步骤S99)。打印机300的状态信息管理部32响应该查询而将内部存储器中所存储的状态信息回复给主打印服务器200-1(步骤S100)。

在此,打印处理部31D判断是否完成了从主打印服务器200-1发送来的打印作业所涉及的全部页面的打印(步骤S101)。当已完成全部页面的打印时,图9所示流程的处理结束。另一方面,当尚未完成全部页面的打印时,打印处理部31D判断从主打印服务器200-1发送来的打印作业的接收是否被中断(步骤S102)。在此,当未中断打印作业的接收时,处理返回步骤S97,继续执行打印。另一方面,当从主打印服务器200-1发送来的打印作业的接收被中断时,处理转至步骤S112。

在主打印服务器200-1中,当在步骤S99中由打印执行控制部22D向打印机300发出查询之后,从打印机300接收状态信息的通知时,状态信息共享管理部23生成表示打印完成到哪一页的状态信息,并将该状态信息存储到自身的状态信息存储部24中(步骤S103)。另外,状态信息共享管理部23将所生成的状态信息发送给副打印服务器200-2(步骤S104)。

在副打印服务器200-2中,状态信息共享管理部23判断是否从主打印服务器200-1接收到状态信息(步骤S105),当判断为接收到状态信息时,将该状态信息存储到自身的状态信息存储部24中(步骤S106)。之后,副打印服务器200-2的服务器发生故障检测部25判断主打印服务器200-1是否发生了故障(步骤S107)。当判断为未发生故障时,处理返回步骤S105。

另一方面,在主打印服务器200-1中,当在步骤S104中状态信息共享管理部23将状态信息发送给副打印服务器200-2之后,打印执行控制部22D根据存储在状态信息存储部24中的状态信息,判断是否完成了在步骤S95中发送给打印机300的打印作业所涉及的全部页面的打印(步骤S108)。当尚未完成全部页面的打印时,处理返回步骤S99,在进一步经过了规定时间时再次查询状态信息。

另一方面,当判断为已完成全部页面的打印时,打印执行控制部22D从打印作业存储部21中删除打印作业(步骤S109),图11所示流程的处理结束。另外,虽然在图11中省略了图示,但在副打印服务器200-2中,当根据存储在状态信息存储部24中的状态信息判断为已完成全部页面的打印时,打印执行控制部22D也从打印作业存储部21中删除打印作业。

相对于此,当在上述步骤S107中通过服务器发生故障检测部25判断为主打印服务器200-1发生了故障时,在副打印服务器200-2中,在经过了规定时间时向打印机300查询状态信息(步骤S110)。打印机300的状态信息管理部32响应该查询而将内部存储器中所存储的状态信息回复给副打印服务器200-21(步骤S111)。

之后,打印机300的打印处理部31D根据在步骤S96中从副打印服务器200-2发送来的打印作业,从中断由主打印服务器200-1发送来的打印作业的接收时的页面的下一页开始继续执行打印(步骤S112)。另外,状态信息管理部32生成表示打印完成到哪一页的状态信息,并将该状态信息存储到内部存储器中(步骤S113)。

在此,打印处理部31D判断是否完成了从副打印服务器200-2发送来的打印作业所涉及的全部页面的打印(步骤S114)。当已完成全部页面的打印时,图11所示流程的处理结束。另一方面,当尚未完成全部页面的打印时,处理返回步骤S111。

在副打印服务器200-2中,当在步骤S110中由打印执行控制部22D向打印机300发出查询之后,从打印机300接收状态信息的通知时,状态信息共享管理部23生成表示打印完成到哪一页的状态信息,并将其存储到自身的状态信息存储部24中(步骤S115)。之后,打印执行控制部22D根据存储在状态信息存储部24中的状态信息,判断是否完成了在步骤S96中发送给打印机300的打印作业所涉及的全部页面的打印(步骤S116)。

当尚未完成全部页面的打印时,处理返回步骤S110,在进一步经过规定时间时再次查询状态信息。另一方面,当判断为已完成全部页面的打印时,打印执行控制部22D从打印作业存储部21中删除打印作业(步骤S117),图11所示流程的处理结束。

如以上所详细说明,在第五实施方式中,将客户终端100中生成的打印作业发送给两台打印服务器200-1、200-2,并且将全部页面的打印作业从两台打印服务器200-1、200-2发送给打印机300并指示其执行打印。此时,打印机300的打印处理部31D接收主打印服务器200-1发送来的打印作业,并且根据该打印作业从第一页开始执行打印。

之后,当正在执行打印(正在发送打印作业)的主打印服务器200-1发生故障而导致打印机300中来自主打印服务器200-1的打印作业的接收被中断时,打印处理部31D根据同时也正在从副打印服务器200-2接收的打印作业,从中断页面的后续页面开始继续执行打印。

根据如此构成的第五实施方式,即使正在发送打印作业的主打印服务器200-1发生了故障的情况下,来自副打印服务器200-2的打印作业也会继续送达打印机300,因此打印机300能够继续打印。如此,无需在主打印服务器200-1发生故障时重新生成打印作业,也无需在打印机300侧进行页面的废弃(跳过)操作,因此能够不停止地继续执行打印,并且能够避免双重打印。

另外,在上述第一实施方式至第五实施方式中,对由客户终端100决定打印作业的发送对象的例子进行了说明,但本发明并不限定于此。例如,也可以在客户终端100与n台打印服务器200之间设置监视打印服务器200的负载状况的终端,并在该终端中决定打印作业的发送对象。

另外,在上述第二实施方式中,对在客户终端100中指示执行打印时同时指示使用哪台打印机300的例子进行了说明,但本发明并不限定于此。例如,也可以在开始指示执行打印时,确定该时点上未执行打印的打印机300并指示其执行打印。

另外,在上述第三实施方式至第五实施方式中,对仅将打印服务器200集群化的例子进行了说明,但也可以与第二实施方式同样地,进而将打印机300也集群化。

另外,在上述第五实施方式中,对使两台打印服务器200-1、200-2共享向打印机300发出查询而获得的有关打印的状态信息的例子进行了说明,但并不一定必须要共享状态信息。

另外,上述第一实施方式至第五实施方式均只是表示实施本发明时的具体化的一个例子,并不能据此限定性地解释本发明的技术范围。即,本发明只要不脱离其主旨或主要特征便能够以各种方式实施。

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