分布式打印系统、方法、程序、打印机以及打印机管理服务器的制作方法

文档序号:6421340阅读:171来源:国知局
专利名称:分布式打印系统、方法、程序、打印机以及打印机管理服务器的制作方法
技术领域
本发明涉及用于以分布式方式高效打印大量数据的分布式打印系统、方法、程序、打印机以及打印机管理服务器。
背景技术
为了在短时间内打印大量数据,通常采用并行使用多个打印机的分布式打印技术。为了进行这种分布式打印,必须设置用于管理分布式打印的服务器,而且该服务器必须始终监视各个打印机的属性和状态,以便在打印机之间正确分配打印任务,正如下面的专利文献1所述。
然而,对于管理分布式打印的服务器而言,难以实时跟踪诸如不断变化的状态信息等这些属性,例如各个打印机的打印能力和状态或装载的打印纸的尺寸和数量以及各个打印机的墨水量。
解决该问题的一种方法是打印管理服务器不始终跟踪各个打印机的属性和状态,而是由各个打印机主动从打印管理服务器获取打印请求,正如下面的专利文献2所述。
(专利文献1)特开2001-134400号公报(专利文献2)特许第3106833号(特开平7-200207号)公报然而,利用这些方法,在将打印工作存储到打印队列内之前,确定要将打印请求发送到的目标打印机,因此,如果目标打印机发生诸如卡纸或缺纸的故障,则不能将打印队列中积压的作业发送到该打印机,这样无法实现最佳的分布式打印。
考虑到现有技术未解决的这些问题,提出了本发明,本发明的目的是提供一种新颖的分布式打印系统、方法、程序、打印机以及打印机管理服务器,可以提供最佳的分布式打印,而不产生诸如打印队列中打印作业积压的问题。

发明内容
(发明1)发明1提供了一种分布式打印系统,该分布式打印系统包括打印指示设备,用于根据打印数据发出分布式打印请求;分布式打印管理服务器,用于根据分布式打印请求,将打印数据分成多个打印作业,并将打印作业存储到打印作业保持部中;以及多个打印机,从分布式打印管理服务器获取打印作业,并进行打印,其中分布式打印管理服务器确定要打印的一个打印作业,向各个打印机提供分布式打印开始通报,根据打印机的打印能力和状态信息,从已经发出了对所确定的打印作业的获取请求的打印机中,选择一个适于所确定的作业的打印机,并将所确定的打印作业分配给所选择的打印机。
这种配置使分布式打印管理服务器能够选择最佳的打印机,而不必始终监视各个打印机的能力和状态。此外,因为不仅根据打印能力信息,而且根据诸如打印机的剩余打印纸的数量和墨水量的状态信息来选择打印机,所以可以适当安排分布式打印,而不会积压打印作业。
因此,即使所安装的打印机在打印能力和状态方面不同,仍可以对大量文档高效地进行分布式打印。
在此,术语“分布式打印请求”指进行将一个打印作业分割为多个作业,然后同时通过多个打印机打印这些作业的打印处理的请求。对分割作业的方式没有限制。在典型例子中,可以将10页的作业分割为分别包括5页的两个作业,或者如果打印文档的多个拷贝,则将该作业分割为各拷贝的作业。
在此,术语“发出”与“提供”和“发送”是同意词。
在此,术语“打印作业”指“使打印机进行打印的数据”。特别是,该术语指包括用于控制打印的指令码、像素信息(例如,诸如RGB的位图信息和指示点位置的二进制信息)、字符以及诸如图形的图像信息在内的信息。
(发明2)发明2提供了一种分布式打印系统,该分布式打印系统包括打印指示设备,用于根据打印数据发出分布式打印请求;分布式打印管理服务器,用于根据分布式打印请求,将打印数据分割为多个打印作业,并将打印作业存储在打印作业保持部中;以及多个打印机,从分布式打印管理服务器获取打印作业,并进行打印,其中打印机从分布式打印管理服务器接收打印开始通报,而且,如果打印机可以进行打印,则将对于该打印作业的打印作业获取请求同该打印机的打印能力信息和状态信息一起提供给分布式打印管理服务器;以及分布式打印管理服务器从打印作业保持部中确定要打印的一个打印作业,将打印开始通报提供给多个打印机中的全部或一些打印机,根据打印机的打印能力和状态信息,从已经发出打印作业获取请求的打印机中,选择一个适于该打印作业的打印机,将该打印作业分配给该打印机。
与发明1类似,这种配置使分布式打印管理服务器能够选择最佳的打印机,而不必始终监视各个打印机的能力和状态。此外,因为不仅根据打印能力信息,而且根据诸如打印机的剩余打印纸的数量和墨水量的状态信息来选择打印机,所以可以恰当地安排分布式打印,而不会积压打印作业。
因此,即使所安装的打印机在打印能力和状态方面不同,仍可以对大量文档高效地进行分布式打印。
(发明3)发明3提供了一种分布式打印系统,该分布式打印系统包括打印指示设备,用于根据打印数据发出分布式打印请求;分布式打印管理服务器,用于根据分布式打印请求,将打印数据分割为多个打印作业,并将打印作业存储在打印作业保持部中;以及多个打印机,从分布式打印管理服务器获取打印作业,并进行打印,其中打印机从分布式打印管理服务器接收打印开始通报,而且,如果打印机可以用于打印,则将对于该打印作业的打印作业获取请求同打印机的打印能力信息和状态信息一起提供给分布式打印管理服务器;以及在分布式打印管理服务器每次从打印作业保持部获得一个或多个打印作业时,分布式打印管理服务器将分布式打印开始通报提供给多个打印机中的全部或一些打印机,根据打印机的打印能力和状态信息,从已经发出打印作业获取请求的打印机中,选择从预热开始以最短时间完成打印作业的一个或多个打印机,将这些打印作业分配给这些打印机。
根据发明3,根据打印能力和状态信息,选择“能够从预热开始以最短时间完成打印作业的”打印机作为最佳的打印机。因此,除了具有发明1的效果外,发明3还具有可以在短时间内打印大量数据的效果。
在此,术语“预热”指打印机实际开始打印时需要执行的一系列操作,它包括但并不限于初始化打印机(例如,初始化存储器内的计数器)、利用加热器加热墨粉定影剂、引擎调节、打印头位置调节(在喷墨式打印机中)、送纸以及寻找纸头(在喷墨式打印机中)。
(发明4)发明4提供了一种分布式打印系统,该分布式打印系统包括打印指示设备,用于根据打印数据发出分布式打印请求;分布式打印管理服务器,用于根据分布式打印请求,将打印数据分割为多个打印作业,并将打印作业存储在打印作业保持部中;以及多个打印机,从分布式打印管理服务器获取打印作业,并进行打印,其中打印机从分布式打印管理服务器接收打印开始通报,而且,如果打印机可以用于打印,则将对于该打印作业的打印作业获取请求同打印机的打印能力信息和状态信息一起提供给分布式打印管理服务器;以及在分布式打印管理服务器每次从打印作业保持部获得打印作业时,分布式打印管理服务器将分布式打印开始通报提供给多个打印机中的全部或一些打印机,根据打印机的打印能力和状态信息,从已经发出打印作业获取请求的打印机中,选择一个从接收打印数据开始以最短时间完成该打印作业的打印机,将该打印作业分配给该打印机。
根据发明4,根据打印能力和状态信息,选择“从接收打印数据开始可以以最短时间完成打印作业的”打印机作为最佳的打印机。因此,除了具有发明1的效果外,发明4还具有可以在短时间内打印大量数据的效果。
(发明5)发明5提供了一种分布式打印系统,该分布式打印系统包括打印指示设备,用于根据打印数据发出分布式打印请求;分布式打印管理服务器,用于根据分布式打印请求,将打印数据分割为多个打印作业,并将打印作业存储在打印作业保持部中;以及多个打印机,从分布式打印管理服务器获取打印作业,并进行打印,其中如果打印机可以用于打印,则各个打印机分别将对于该打印作业的打印作业获取请求同该打印机的打印能力信息和状态信息一起发送给分布式打印管理服务器;以及在分布式打印管理服务器每次从打印作业保持部获得打印作业时,分布式打印管理服务器从已经发出打印作业获取请求的打印机中,选择可以用于打印的打印机,根据打印机的打印能力和状态信息,从所选择的打印机中,选择适于该打印作业的打印机,并将给打印作业分配给该打印机。
这样,在发明1和发明2中,各个打印机首先从分布式打印管理服务器接收分布式打印开始通报,然后,如果打印机确定该打印机可以用于打印,则向分布式打印管理服务器提供打印作业获取请求,而在发明5中,如果打印机确定它可以用于打印,而无论分布式打印管理服务器是否提供了分布式打印开始通报,各个打印机都自主地将打印作业获取请求和打印机的打印能力信息一起提供给分布式打印管理服务器。
这样,减少了将通报从分布式打印管理服务器送到各个打印机的次数,而且还缩短了打印机的等待时间。因此,可以有效使用打印机,而不会造成浪费。
(发明6)发明6提供了根据发明1至5中任何一项所述的分布式打印系统,其中如果在选择适当打印机的过程中,没有适于所确定的打印作业的打印机,则分布式打印管理服务器使该打印作业暂时等待,确定不同于该打印作业的下一个打印作业,并将关于该下一个打印作业的分布式打印开始通报提供给多个打印机中的全部。
这样,即使未发现适于当前作业的打印机,仍可以避免因当前作业被处理之前禁止打印下一个打印作业所造成的不方便性。因此,不必始终监视打印机的能力和状态信息,就可以高效进行打印,而不会积压打印作业。
(发明7)发明7提供了根据发明1至6中任何一项所述的分布式打印系统,其中打印作业保持部是以打印作业的接收顺序来保持打印作业的打印队列。
这样,分布式打印管理服务器可以按照它接收打印数据的顺序,将打印数据分割为多个打印作业,并将它们分配到最佳的打印机。因此,可以实现合理且高效的分布式打印。
(发明8)发明8提供了根据发明1至7中任何一项所述的分布式打印系统,其中打印指示设备包括输入输出接口,其可通信地连接到分布式打印管理服务器;打印数据生成单元,用于根据要打印的数据和指示要打印数据的打印模式的打印设置,来生成打印数据;打印请求发出单元,用于通过输入输出接口,将打印请求发送给分布式打印管理服务器;以及打印状态显示单元,用于从分布式打印管理服务器接收通报并显示打印状态。
这样,打印指示设备可以可靠地将用户请求的分布式打印发送给分布式打印管理服务器。此外,用户可以容易地知道他或她所请求的分布式打印的状态。
(发明9)发明9提供了根据发明1至8中任何一项所述的分布式打印系统,其中分布式打印管理服务器包括输入输出接口,可通信地连接到打印指示设备和各个打印机;打印请求接收单元,用于从打印指示设备接收含有打印数据和打印设置的打印请求;打印数据分割单元,用于将接收到的打印数据分割为多个打印作业,以进行分布式打印;打印作业保持部管理单元,用于保持并管理通过分割打印数据产生的打印作业以及打印作业与打印数据之间的状态对应性;以及分布式打印控制单元,用于对打印作业保持部管理单元与打印机之间的分布式打印交互进行控制。
这样,根据来自打印指示设备的分布式打印请求,分布式打印管理服务器可以将打印数据分割为多个打印作业并管理它们,并根据打印机的打印能力和状态,为响应的打印机分配最适当的打印作业。
(发明10)发明10提供了根据发明9所述的分布式打印系统,其中分布式打印控制单元包括打印开始模块,用于对多个打印机发出打印开始通报,并接收和存储已经发出打印作业获取请求的打印机的打印能力信息;打印作业获取请求接收模块,用于从打印机接收打印作业获取请求以及该打印机的状态信息,并根据状态信息和打印能力信息选择最佳的打印机以发送打印数据;以及打印结果接收模块,用于从打印机接收打印作业执行结果。
这样,分布式打印管理服务器的分布式打印控制单元可以容易地选择可以用于打印的打印机,将打印数据发送给它,而不必始终监视打印机的打印能力和打印状态,可以从所选择的打印机获得打印作业结果,并指示给用户。
(发明11)发明11提供了一种分布式打印系统,该分布式打印系统包括打印指示设备,用于生成打印数据并发出分布式打印请求;分布式打印管理服务器,用于根据分布式打印请求,将打印数据分割为多个打印作业,并将打印作业存储到打印队列中;以及多个打印机,从分布式打印管理服务器获取打印作业,并进行打印,其中分布式打印管理服务器每次从打印队列获得打印作业时,分布式打印管理服务器将分布式打印开始通报发送给所有打印机,从已经发出打印作业获取请求的打印机中,选择可以用于打印的打印机,根据打印机的打印能力和状态信息,从选择的打印机中,选择适于该打印作业的打印机,将该打印作业分配给该打印机。
这种配置使分布式打印管理服务器能够选择最佳的打印机,而不必始终监视各个打印机的能力和状态。此外,因为不仅根据打印能力信息,而且根据诸如打印机的剩余打印纸的数量和墨水量的状态信息来选择打印机,所以可以恰当地安排分布式打印,而不会积压打印作业。因此,即使所安装的打印机在打印能力和状态方面不同,仍可以对大量文档高效地进行分布式打印。
(发明12)发明12提供了一种分布式打印系统,该分布式打印系统包括打印指示设备,用于生成打印数据并发出分布式打印请求;分布式打印管理服务器,用于根据分布式打印请求,将打印数据分割为多个打印作业,并将打印作业存储到打印队列中;以及多个打印机,从分布式打印管理服务器获取打印作业,并进行打印,其中分布式打印管理服务器每次从打印队列获得打印作业时,分布式打印管理服务器将分布式打印开始通报提供给所有打印机,从已经发出打印作业获取请求的打印机中,选择可以用于打印的打印机,根据打印机的打印能力和状态信息,从选择的打印机中,选择一个从预热开始以最短时间完成该打印作业的打印机,并将该打印作业分配给该打印机。
除了发明11的效果外,该配置还实现了可以在短时间内打印大量打印数据的效果。
(发明13)发明13提供了根据发明11所述的分布式打印系统,其中如果不存在适于所获得的打印作业的打印机,则使该打印作业暂时等待,从打印队列获得下一个打印作业,再一次将分布式打印开始通报提供给所有打印机,从已经发出打印作业获取的打印机中,选择可以用于打印的打印机,根据打印机的打印能力和状态信息,从选择的打印机中,选择一个适于该打印作业的打印机,并将该打印作业分配给该打印机。
因此,不必始终监视打印机的能力和状态信息,分布式打印管理服务器使得能够高效地进行打印,而不会在打印队列中积压打印作业。
(发明14)发明14提供了一种分布式打印系统,其中打印指示设备包括输入输出接口,可通信地连接到分布式打印管理服务器;打印数据生成单元,用于根据要打印的数据和指示数据的打印模式的打印设置,生成打印数据;打印请求发出单元,用于通过输入输出接口,向分布式打印管理服务器发送打印请求;以及打印状态显示单元,用于从分布式打印管理服务器接收通报并向用户显示打印状态。
这样,可以可靠地将用户请求的分布式打印发送给分布式打印管理服务器。此外,用户可以容易地知道他或她所请求的分布式打印的状态。
(发明15)发明15提供了一种分布式打印系统,其中分布式打印管理服务器包括输入输出接口,可通信地连接到打印指示设备和多个打印机中的各个打印机;打印请求接收单元,用于从打印指示设备接收含有打印数据和打印设置的打印请求;打印数据分割单元,用于将接收到的打印数据分割为多个打印作业,以进行分布式打印;打印队列管理单元,用于保持并管理通过分割打印作业生成的打印作业以及打印作业与打印数据之间的状态对应性;以及分布式打印控制单元,用于对打印队列管理单元与打印机之间的分布式打印交互进行控制。
这样,根据来自打印指示设备的分布式打印请求,可以将打印数据分割为多个打印作业并管理它们,并根据打印机的打印能力和状态,为响应的打印机分配最合适的打印作业。
(发明16)发明16提供了一种分布式打印系统,其中分布式打印控制单元包括打印开始处理单元,用于向多个打印机发出打印开始通报,并接收和存储关于已经发出打印作业获取请求的打印机的打印能力信息;打印作业获取请求接收单元,用于从打印机接收打印作业获取请求以及打印机的状态信息,并根据状态信息和打印能力信息选择最佳的打印机以发送打印数据;以及打印结果接收单元,用于从打印机接收打印作业执行结果。
这样,可以容易地选择可用于打印的打印机,并将打印数据发送给它,而不必始终监视打印机的打印能力和打印状态。此外,可以无误地从选择的打印机获得打印作业结果,并指示给用户。
(发明17)发明17提供了一种分布式打印系统,其中打印机包括打印控制单元,用于在打印机从分布式打印管理服务器接收到打印开始通报时,如果该打印机空闲,则将打印作业获取请求以及打印机的打印能力信息和状态信息一起发送给分布式打印管理服务器,并对一般打印方面进行控制;图像处理单元,用于对从分布式打印管理服务器接收到的打印数据进行处理以生成可打印数据;打印单元,用于打印图像处理单元生成的可打印数据;以及输入输出接口,使打印控制单元、图像处理单元以及打印单元与分布式打印管理服务器可通信地相连。
这样,打印机可以主动获得打印作业,因此,可以不必由分布式打印管理服务器对所有打印机的能力和状态进行管理。此外,可以确保打印所分配的打印作业。
(发明18)发明18提供了一种分布式打印方法,该方法将打印数据分割为多个打印作业,并为多个打印作业中的每一个指定多个打印机中的一个,以进行分布式打印,该方法包括在确定了各个打印作业时,向所有或一些打印机提供分布式打印开始通报;根据打印机的打印能力和状态信息,从已经发出打印作业获取请求的打印机中,选择适于各打印作业的打印机;以及向所选择的打印机分别分配打印作业。
与根据发明1的分布式打印系统相同,不必始终监视打印机的能力和状态,该分布式打印方法就可以适当地安排分布式打印,而不会在打印作业保持部积压打印作业。因此,即使所安装的打印机在打印能力和状态方面不同,仍可以对大量文档进行高效的分布式打印。
(发明19)发明19提供了一种分布式打印方法,该方法将打印数据分割为多个打印作业,并为多个打印作业中的每一个指定多个打印机中的一个,以进行分布式打印,所述方法包括在确定了各个打印作业时,向所有或一些打印机提供分布式打印开始通报;根据打印机的打印能力和状态信息,从已经发出打印作业获取请求的打印机中,选择从预热开始以最短时间完成该打印作业的打印机;以及将该打印作业分配给该选择的打印机。
除了发明9的效果外,这种分布式打印方法还实现了可以在短时间内打印大量打印数据的效果。
(发明20)发明20提供了一种分布式打印方法,该方法将打印数据分割为多个打印作业,并为多个打印作业中的每一个指定多个打印机中的一个,以进行分布式打印,该方法包括在确定了各个打印作业时,向所有或一些打印机提供分布式打印开始通报;根据打印机的打印能力和状态信息,从已经发出打印作业获取请求的打印机中,选择一个从接收打印数据开始以最短时间完成该打印作业的打印机;以及将该打印作业分配给该选择的打印机。
除了发明9的效果外,这种分布式打印方法还实现了可以在短时间内打印大量打印数据的效果。
(发明21)发明21提供了一种分布式打印方法,该方法将打印数据分割为多个打印作业,并为多个打印作业中的每一个指定多个打印机中的一个,以进行分布式打印,该方法包括在确定了各个打印作业时,从已经发出打印作业获取请求的打印机中,选择可以用于打印的打印机;根据打印机的打印能力和状态信息,从选择的打印机中,选择适于打印作业的打印机;以及将该打印作业分配给该打印机。
这样,不需要分布式打印管理服务器向打印机提供通报。因此,取消除了附加的设施和发送程序,简化了系统配置。此外,分布式打印管理服务器可以在外部设置防火墙,因此,可以确保高度安全。
(发明22)发明22提供了根据发明18至21中任何一项所述的分布式打印方法,其中如果没有适于所确定的打印作业的打印机,则使打印作业暂时等待,获得不同于该打印作业的下一个打印作业,以及向所有或一些打印机提供分布式打印开始通报。
这样,不必始终监视打印机的能力和状态信息,就可以高效地进行打印,而不会在打印作业保持部积压打印作业。
(发明23)
发明23提供了一种分布式打印方法,该方法将打印数据分割为多个打印作业,并为多个打印作业中的每一个指定多个打印机中的一个,以进行分布式打印,该方法包括在每次获得打印作业时,将分布式打印开始通报提供给所有打印机,从已经发出打印作业获取请求的打印机中,选择可以用于打印的打印机;根据所选打印机的打印能力和状态信息,从选择的打印机中,选择适于该打印作业的打印机;以及将该打印作业分配给该打印机。
不必始终监视打印机的打印能力和状态,该分布式打印方法就可以适当安排分布式打印,而不会在打印队列积压打印作业。因此,即使所安装的打印机在打印能力和状态方面不同,仍可以对大量文档进行高效的分布式打印。
(发明24)发明24提供了一种分布式打印方法,该方法将打印数据分割为多个打印作业,并为多个打印作业中的每一个指定多个打印机中的一个,以进行分布式打印,该方法包括在每次获得打印作业时,将分布式打印开始通报提供给所有打印机,从已经发出打印作业获取请求的打印机中,选择可以用于打印的打印机;根据所选打印机的打印能力和状态信息,从所选打印机中,选择从预热开始以最短时间完成该打印作业的打印机;以及将该打印作业分配给该打印机。
除了发明23的效果外,这种分布式打印方法还实现了可以在短时间内打印大量打印数据的效果。
(发明25)发明25提供了根据发明23和24所述的分布式打印方法,其中如果没有适于所获得的打印作业的打印机,则使该打印作业暂时等待,从打印队列获得下一个打印作业,再一次将分布式打印开始通报提供给所有打印机,从已经发出打印作业获取请求的打印机中,选择可以用于打印的打印机;根据打印机的打印能力和状态信息,从选择的打印机中,选择适于该打印作业的打印机;以及将该打印作业分配给该打印机。
这样,不必始终监视打印机的能力和状态信息,就可以高效地进行打印,而不会在打印队列积压打印作业。
(发明26)发明26提供了一种用于分布式打印系统的分布式打印程序,该分布式打印系统包括打印指示设备,用于根据打印数据发出分布式打印请求;分布式打印管理服务器,用于根据分布式打印请求,将打印数据分割为多个打印作业,并将打印作业存储在打印作业保持部中;以及多个打印机,从分布式打印管理服务器获取打印作业,并进行打印,其中该程序使各个打印机的计算机从分布式打印管理服务器接收打印开始通报,而且,如果打印机可以用于打印,则将打印作业获取请求同打印机的打印能力信息和状态信息一起发送给分布式打印管理服务器;并且该程序使分布式打印管理服务器的计算机从打印作业保持部确定要打印的打印作业;向所述多个打印机中的全部或部分提供分布式打印开始通报;根据打印机的打印能力和状态信息,从已经发出打印作业获取请求的打印机中,选择适于该打印作业的打印机;以及将该打印作业分配给该打印机。
发明26的程序可以实现与发明1同样的效果,而且可以实现以下效果可以原样地利用通用计算机系统,诸如个人计算机或包含在打印机内的计算机系统,以软件方式提供其功能。因此,与使用专用设备的情况相比,可以经济、容易地实施发明26。
(发明27)发明27提供了一种用于分布式打印系统的分布式打印程序,该分布式打印系统包括打印指示设备,用于根据打印数据发出分布式打印请求;分布式打印管理服务器,用于根据分布式打印请求,将打印数据分割为多个打印作业,并将打印作业存储在打印作业保持部中;以及多个打印机,从分布式打印管理服务器获取打印作业,并进行打印,其中该程序使各个打印机的计算机从分布式打印管理服务器接收打印开始通报,而且,如果打印机可以用于打印,则将打印作业获取请求以及打印机的打印能力信息和状态信息发送给分布式打印管理服务器;并且该程序使分布式打印管理服务器的计算机在分布式打印管理服务器每次从打印作业保持部获得打印作业时,将分布式打印开始通报提供给多个打印机中的所有或一些打印机;根据打印机的打印能力和状态信息,从已经发出打印作业获取请求的打印机中,选择从预热开始以最短时间完成该打印作业的打印机;以及将该打印作业分配给该打印机。
发明27的程序可以实现与发明3同样的效果,而且与发明26类似,可以实现以下效果可以原样地利用通用计算机系统,诸如个人计算机或包含在打印机内的计算机系统,以软件方式提供其功能。因此,可以经济、容易地实施发明27。
(发明28)发明28提供了一种用于分布式打印系统的分布式打印程序,该分布式打印系统包括打印指示设备,用于根据打印数据发出分布式打印请求;分布式打印管理服务器,用于根据分布式打印请求,将打印数据分割为多个打印作业,并将打印作业存储在打印作业保持部中;以及多个打印机,从分布式打印管理服务器获取打印作业,并进行打印,其中该程序使各个打印机的计算机从分布式打印管理服务器接收打印开始通报,而且,如果打印机可以用于打印,则将打印作业获取请求以及打印机的打印能力信息和状态信息一起发送给分布式打印管理服务器;并且该程序使分布式打印管理服务器的计算机在分布式打印管理服务器每次从打印作业保持部获得打印作业时,将分布式打印开始通报提供给多个打印机中的所有或一些打印机;根据打印机的打印能力和状态信息,从已经发出打印作业获取请求的打印机中,选择从接收打印数据开始以最短时间完成该打印作业的打印机;以及将该打印作业分配给该打印机。
发明28的程序可以实现与发明4同样的效果,而且与发明26类似,可以实现以下效果可以原样地利用通用计算机系统,诸如个人计算机或包含在打印机内的计算机系统,以软件方式提供其功能。因此,可以经济、容易地实施发明28。
(发明29)发明29提供了一种用于分布式打印系统的分布式打印程序,该分布式打印系统包括打印指示设备,用于根据打印数据发出分布式打印请求;分布式打印管理服务器,用于根据分布式打印请求,将打印数据分割为多个打印作业,并将打印作业存储在打印作业保持部中;以及多个打印机,从分布式打印管理服务器获取打印作业,并进行打印,其中该程序使各个打印机的计算机如果打印机可以用于打印,则将打印作业获取请求以及打印机的打印能力信息和状态信息一起发送给分布式打印管理服务器;并且该程序使分布式打印管理服务器的计算机在分布式打印管理服务器每次从打印作业保持部获得打印作业时,从已经事先发出打印作业获取请求的打印机中,选择可以用于打印的打印机;根据打印机的打印能力和状态信息,从选择的打印机中,选择适于该打印作业的打印机;并将该打印作业分配给该打印机。
发明29的程序可以实现与发明3同样的效果,而且与发明26和27类似,可以实现以下效果可以原样地利用通用计算机系统,诸如个人计算机或包含在打印机内的计算机系统,以软件方式提供其功能。因此,可以经济、容易地实施发明29。
(发明30)发明30提供了一种分布式打印程序,该分布式打印程序使计算机实现以下各部的功能打印指示部,用于生成打印数据并发出分布式打印请求;分布式打印管理部,用于根据分布式打印请求,将打印数据分割为多个打印作业,并将打印作业存储到打印队列中;以及多个打印控制部,从分布式打印管理部获取打印作业,并进行打印,其中分布式打印管理部进一步包括功能在分布式打印管理部接收到分布式打印作业时,将分布式打印开始通报提供给所有打印控制部,从已经发出打印作业获取请求的打印控制部中,选择一个适于打印所述打印作业的打印控制部,以及将该作业发送给该打印控制部。
这样,无需提供专用设备,可以原样地利用通用计算机实现根据发明1的分布式打印系统。因此,可以显著降低实现该系统所需的成本。
(发明31)发明31提供了一种分布式打印程序,该分布式打印程序使计算机实现以下各部的功能打印指示部,用于生成打印数据并发出分布式打印请求;分布式打印管理部,用于根据分布式打印请求,将打印数据分割为多个打印作业,并将打印作业存储到打印队列中;以及多个打印控制部,从分布式打印管理部获取打印作业,并进行打印,其中分布式打印管理部进一步包括功能在分布式打印管理部接收到分布式打印作业时,将分布式打印开始通报提供给所有打印控制部;从已经发出打印作业获取请求的打印控制部中,选择从预热开始以最短时间完成该打印作业的打印控制部;以及将该作业发送给该打印控制部。
因此,除了发明30的效果外,发明31还具有可以在短时间内打印大量数据的效果。
(发明32)发明32提供了一种打印机,该打印机通过网络连接到用于将打印数据分割为多个打印作业并存储这些打印作业的分布式打印管理服务器,其中打印机从分布式打印管理服务器接收打印开始通报,而且,如果该打印机可以用于打印,则将对于打印作业的打印作业获取请求同打印机的打印能力信息和状态信息一起发送给分布式打印管理服务器。
与发明1类似,这种配置使分布式打印管理服务器能够选择最佳的打印机,而不必始终监视各个打印机的能力和状态。此外,因为不仅根据打印能力信息,而且根据诸如打印机的剩余打印纸的数量和墨水量的状态信息来选择打印机,所以可以恰当地安排分布式打印,而不会积压打印作业。
因此,即使所安装的打印机在打印能力和状态方面不同,仍可以对大量文档高效地进行分布式打印。
(发明33)发明33提供了一种通过网络连接到多个打印机的打印机管理服务器,它将打印数据分割为多个打印作业并存储该打印作业,其中打印机管理服务器确定要打印的多个打印作业中的一个,将分布式打印开始通报提供给多个打印机中的所有或一些打印机,根据打印机的打印能力和状态信息,从已经发出打印作业获取请求的打印机中,选择一个适于该打印作业的打印机,并将该打印作业分配给该打印机。
与发明1类似,这种配置使分布式打印管理服务器能够选择最佳的打印机,而不必始终监视各个打印机的能力和状态。此外,因为不仅根据打印能力信息,而且根据打印机的状态信息来选择打印机,所以可以恰当地安排分布式打印,而不会积压打印作业。
因此,即使所安装的打印机在打印能力和状态方面不同,仍可以对大量文档高效地进行分布式打印。


图1是根据本发明一个实施例的分布式打印系统的方框图;图2是示出打印指示设备的基本配置的方框图;图3是示出分布式打印管理服务器的基本配置的方框图;图4是示出打印机的基本配置的方框图;图5示出利用软件实现各功能的硬件配置;图6示出打印指示设备发出的打印请求的结构;图7示出分布式打印请求的例子;图8A至8D示出关于打印机的打印能力和状态的信息的例子;图9示出存储在打印队列内的典型打印作业;图10是典型打印处理流程的流程图;以及图11是典型打印处理流程的流程图。
具体实施例方式
以下将参考

实施本发明的最佳方式。
图1示出根据本发明一个实施例的分布式打印系统10。
如图所示,分布式打印系统10包括打印指示设备20,用于生成打印数据并发出分布式打印请求;分布式打印管理服务器30,用于响应分布式打印请求而传送打印作业;以及多个打印机(P1、P2、…Pn),从分布式打印管理服务器30获得打印作业并打印数据,它们通过诸如LAN或互联网的网络N以它们可以互相进行双向通信的方式互连。以下将详细说明打印指示设备20、分布式打印管理服务器30以及多个打印机P。
打印指示设备20是诸如客户个人计算机的设备,它包括打印数据生成单元22、打印请求发出单元24以及打印状态显示单元26,如图2所示。这些部件通过输入输出接口28连接到分布式打印管理服务器30。
打印数据生成单元22生成诸如要打印的文本和图像的数据以及诸如特定打印模式的打印设置。打印请求发出单元24发出打印请求,并通过输入输出接口28将该打印请求发送给分布式打印管理服务器30。打印状态显示单元26从分布式打印管理服务器30接收诸如打印状态、打印错误以及打印结果的报告,并在监视器上对用户显示该报告。
分布式打印管理服务器30包括打印请求接收单元32、打印数据分割单元34、以打印队列形式存储打印作业的打印作业存储单元36、分布式打印控制单元38、打印机管理表40以及存储器42,如图3所示。这些部件通过输入输出接口49连接到打印指示设备20和打印机P1、P2、…Pn。
打印请求接收单元32从打印指示设备20接收打印请求。打印请求含有一般打印设置(例如,打印数据和打印拷贝数量)以及与分布式打印有关的设置。
如果从打印指示设备20接收到的打印请求是分布式打印请求,则为了进行分布式打印,打印数据分割单元34对打印数据进行分割。打印数据被分割为页单元或拷贝单元,并将页单元或拷贝单元存储到一个打印队列中作为多个打印作业。
打印作业存储单元36保持为了进行分布式打印所分割的打印数据与打印作业状态之间的对应性。将进入打印队列的打印作业状态设置为等待。
打印机管理表40管理打印机P的打印能力和状态信息。存储器42存储打印队列、打印数据、打印机管理表40以及其他数据。
分布式打印控制单元38包括打印开始模块44、打印作业获取请求接收模块46以及打印结果接收模块48。
打印开始模块44对所有打印机发出打印开始通报,接收作为对该通报的响应的、关于打印能力(例如,打印速度以及彩色/单色打印能力)的信息,并将关于打印能力的信息存储到打印机管理表40内。该信息用于选择打印数据的打印机。
打印作业获取请求接收模块46从打印机接收打印作业获取请求。打印作业获取请求含有诸如打印机状态、打印机内剩余的打印纸数量、通过该打印机可以打印的页数(等效于墨水/墨粉量)的状态信息。
根据该状态信息和打印能力,打印作业获取请求接收模块46选择最合适的打印机。将打印数据发送给选择的打印机进行打印。
打印结果接收模块48从打印机接收执行打印作业的结果。如果打印成功,从打印队列中删除该打印作业,并将该成功信息存储到存储器42内。如果打印失败,则存储出错信息,并执行由打印指示设备20指定的出错处理。
在打印队列变成空时,对打印机P指示打印完成,然后,将存储在存储器42内的分布式打印结果报告打印指示设备。此后,结束分布式打印。
打印机P1、P2、…Pn分别包括打印控制单元50、图像处理单元52以及打印单元54,如图4所示。这些单元通过输入输出接口56可通信地连接到分布式打印管理服务器30。
打印控制单元50对打印过程的所有方面进行控制。特别是,打印控制单元50(1)接收打印开始通报;(2)作为对打印开始通报的响应,返回关于打印能力(例如,打印机的打印速度和彩色/单色打印能力)的信息;(3)在打印功能空闲时(处于可以接收打印作业,然而,预热过程未必完成的状态),或者在完成打印作业时,对分布式打印管理服务器30发出打印作业获取请求和状态信息;(4)如果成功获取打印作业,则接收打印数据并打印该作业;(5)如果不能获取打印作业,则等待,直到发送下一个打印开始通报(如果它收到打印等待通报),而且在收到打印开始通报后,再对分布式打印管理服务器30发出打印作业获取请求;(6)如果成功完成打印作业的打印,则将打印完成通报发送给分布式打印管理服务器30;(7)如果在处理打印作业期间发生错误,则将出错信息发送给分布式打印管理服务器30;以及进行其他处理。
图像处理单元52处理打印数据以生成可打印数据。打印单元54打印由图像处理单元52生成的可打印数据。
通过包括诸如中央处理器和主内存的硬件以及软件(处理程序)的计算机系统,具体执行打印指示设备20的打印数据生成单元22、打印请求发出单元24和打印状态显示单元26、分布式打印管理服务器30的分布式打印控制单元38和打印数据分割单元34以及打印机P的打印控制单元50和图像处理单元52的功能,如图10所示。
特别是,用于执行这些功能的计算机系统包括CPU(中央处理器)60,提供控制和处理;RAM(随机存取存储器)61,用作主内存;ROM(只读存储器)62;辅助存储器63,可以是HDD(硬盘驱动器)或半导体存储器;输出设备64,可以是监视器(LCD(液晶显示器)或CRT(阴极射线管)显示器);输入设备65,可以是键盘和鼠标;网络N;以及输入输出接口(I/F)66,它们通过内部和外部总线67(诸如处理器总线、存储器总线、系统总线以及输入输出总线(可以是PCI(外围部件互连)总线、ISA(工业标准体系)总线)互连,如图5所示。
将通过用于存储控制程序的、诸如CD-ROM、DVD-ROM、软盘的存储介质,或者通过通信网N提供的专用控制程序和数据安装到诸如辅助存储器63的存储设备内,并在需要时,装载到主内存61内。根据装载到主内存61内的程序,CPU 60利用适当的资源进行预定控制和处理。通过总线67,将处理结果(处理数据)提供给输出设备64。在适当时,将该数据显示在输出设备64上,将它存储和/或保存(更新数据)在辅助存储器63内设置的数据库内。
用于存储控制程序的存储介质可以是诸如MD(Mini-Disk)的计算机可读存储介质、诸如LD(激光光盘)的光学可读存储介质,或者诸如MO(磁光)盘的磁光存储介质以及上述CD-ROM、DVD-ROM和软盘。
以下将详细说明根据本发明的打印处理流程。
如图10中的处理流程所示,在步骤S100,由用户操作的打印指示设备20首先利用诸如文字处理软件或编辑器的应用软件生成打印数据,打印数据可以是文本或图像,然后,生成包括打印数据的打印请求,该打印数据具有附加在其上的打印设置,如图6所示,此后,将该打印请求发送给分布式打印管理服务器30(步骤S102)。
打印请求可以包括诸如目标打印机的标识符、打印拷贝量、是否采用双面打印和是否采用分布式打印的指示以及如果在分布式打印期间发生错误所采取的动作(重新打印所有页、重新打印发生错误的页和后续页、不考虑错误打印剩余页或者退出打印)的打印设置。
在该实施例中,发出分布式打印请求,如图7所示。在该例子的系统中设置具有如图8A至8D所示属性的打印机1-4。如图7所示,该分布式打印请求规定打印机1-4的IP地址作为目标打印机、打印拷贝量为“100”、打印数据为“A4尺寸单色(15页)”、“允许”双面打印以及如果发生错误采取的动作为“重新打印所有页”。
打印机1-4将关于其打印能力和状态的信息发送给分布式打印管理服务器30,如图8(a)至8(d)所示。
打印机1指示打印能力信息“类型彩色,双面打印不支持,打印速度21ppm”以及状态信息“状态空闲,预热完成,剩余A4页数30,剩余B4页数50,可打印页数4000”。打印机2指示它支持双面打印,而且还未预热,而且被装入A4打印纸100张,这个数量比打印机1中的A4打印纸多得多。打印机3支持双面打印,而且可以以高达30ppm的速度进行打印,它是单色打印机,可以打印300页,这个数量远少于打印机1的可打印页数。打印机4支持双面打印,而且象打印机3一样,可以提供30ppm的打印速度,但是还未预热,而且具有10张剩余A4打印纸,这个数量远小于打印机1中的A4打印纸数量。
在步骤S200,分布式打印机管理服务器30从打印指示设备20接收打印请求(打印数据),然后,进入步骤S202,在步骤S202,检验该打印请求,以确定该打印请求是否是分布式打印请求。如果它不是分布式打印请求(否),则处理过程进入步骤S204,在步骤S204,将打印请求送到打印设置规定的打印机。
另一方面,如果收到的打印请求是分布式打印请求(是),则分布式打印管理服务器30将打印数据分割为多个打印作业,并将该打印作业存储到打印队列中(步骤S206)。然后,分布式打印管理服务器30内的打印开始模块44对所有打印机P广播打印开始通报(步骤S208)。
在该实施例中,分布式打印管理服务器30将该打印数据分割为100个打印作业(No.1至No.100),该数量是分布式打印请求规定的打印拷贝量,并将它们存储到打印队列中内,如图9所示。
然后,所有打印机P1-P4从分布式打印管理服务器30接收第一打印开始通报。如果打印机P可用于由该分布式打印请求所请求的打印(如果它为空闲),则打印机P将其打印能力信息(类型、允许或不允许双面打印、打印速度等)以及当前状态信息(状态、完成或未完成预热、剩余打印纸数量、可打印页数、墨粉量、墨水量等)附加到该请求上,以生成打印作业获取请求,然后,将它发送给分布式打印管理服务器30(步骤S300)。
在该实施例中,所有打印机P1-P4的状态是“空闲”,如图8(a)至8(d)所示。因此,所有打印机P1-P4对分布式打印管理服务器30发出打印作业获取请求。
此外,还将打印能力信息发送给打印开始模块44,打印开始模块44将打印机P1-P4的打印能力信息存储到打印机管理表40内(步骤S210和S212)。
分布式打印管理服务器30内的打印作业获取请求接收模块46从打印机P接收打印作业获取请求(步骤S400),从打印队列获取第一作业(步骤S401),并确定打印机P是否可以用于打印(步骤S402)。在发现可以用于打印的打印机(是)中,根据打印能力和状态信息,选择最适于该作业的打印机P。例如,如果该打印作业要求高打印速度,则选择包括预热时间在内(如果还未预热),可以在最短时间内完成该打印作业的打印机P(步骤S404)。
例如,如果打印作业要求高打印速度,而且同时从图8(a)和8(c)所示的打印机1和打印机3接收到打印作业获取请求,则这两个打印机均空闲,而且可以用于打印。因此,考虑打印机1和3的打印能力,然后,选择一个最适当的打印机。
因为获悉打印机1的打印速度为21ppm,打印机3的打印速度为30ppm,这两个打印机均已预热,所以,在这种情况下,选择预热之后可以在最短时间内完成该打印作业的打印机3。如果在同样的条件下,同时从图8(a)和8(b)所示的打印机1和打印机2接收到打印作业获取请求,则尽管打印机1和打印机2提供同样的打印速度,但打印机1发出的打印作业获取请求获得优先,因为打印机2还未预热,所以需要更长的时间才开始打印。
如果同时从图8(a)和8(d)所示的打印机1和打印机4接收到打印作业获取请求,则尽管打印机4提供高打印速度,但打印机1发出的打印作业获取请求获得优先,因为打印机4还未预热,而且还未准备好开始打印。特别是,如果应该包括在打印所需时间内的预热时间为20秒,则打印机1完成打印所需时间比打印机4所需时间短大约7秒,如下所述。
打印机11/21ppm×60秒×15页=42.8秒打印机41/30ppm×60秒×15页+20秒=50.0秒在这样选择了最适当打印机P(步骤S404)之后,将该打印作业的打印数据发送给选择的打印机P(步骤S406),然后,将打印等待通报发送给其他打印机P。另一方面,如果在步骤S402未发现可以用于打印的打印机(确定为否),则将打印作业存放到打印队列内(步骤S405),然后,将打印等待通报发送给未被选择的打印机。
例如,如果作为要处理的第一作业的第一打印作业规定A4打印纸,单色打印以及双面打印15页(如图9所示),而且选择图8B所示从打印机2发出的打印作业获取请求,则将打印数据发送给打印机2,因为打印机2的打印能力满足打印纸尺寸、打印纸数量、双面打印功能以及可打印页数的所有要求。
相反,如果选择图8D所示从打印机4发出的打印作业获取请求,则不能处理第一打印作业,因为打印机4内剩余的A4打印纸数量只有10张。此外,如果选择图8A所示从打印机1发出的打印作业获取请求,则不能打印第一打印作业,因为打印机1不支持双面打印。
因此,在这种情况下由打印机2和打印机3执行分布式打印请求,此外,在对打印机4装入足够数量的打印纸后,打印机4也可以执行该分布式打印请求。
如果在步骤S402确定打印机P不能用于打印(确定为否),则将打印等待发送给打印机P,以使该打印机P保持等待,直到出现下一个打印作业(步骤S306和S308)。利用所选打印机P的IP地址可以确定在步骤S406中发送打印数据的目的地。
发出打印作业获取请求的打印机P确定它是否收到打印数据(步骤S308),而且如果确定为是,则打印机对该打印数据进行图像处理,并开始打印(步骤S310和S312)。
持续监视打印过程中的错误(步骤S314)。如果打印过程成功完成,而未发生错误(步骤S314确定为否),则将打印完成通报给分布式打印管理服务器30(的打印结果接收模块48)(步骤S318)。
另一方面,如果打印过程中发生错误(步骤S314确定为是),则打印机P通过分布式打印管理服务器30将错误通报给打印指示设备20(步骤S316和S104)。然后,执行清除错误的动作(步骤S320)。如果该动作清除错误,而且完成了打印,则该打印机将打印完成通报给分布式打印管理服务器30(步骤S318和S104)。然后,处理过程进入步骤S300,在步骤S300,打印机等待打印开始通报。
分布式打印管理服务器30(打印结果接收模块48)从对其发出了分布式打印请求的打印机P接收打印作业结果。如果打印作业成功完成(步骤S500),则从打印队列中删除该打印作业,并将结果存储到存储器42。
这样,逐个发出打印作业完成通报,确定打印队列是否变成空(步骤S504)。如果打印队列内存在作业(确定为否),则分布式打印管理服务器30等待,直到收到下一个打印完成通报(步骤S506)。如果确定打印队列变成空(确定为是),则对打印指示设备20报告该结果(步骤S104),该处理过程结束(步骤S510)。
在该实施例中,对所有打印机广播分布式打印请求,根据关于打印机的打印能力和状态的信息,从返回响应的打印机中选择最合适的打印机,然后,如上所述,对选择的打印机分配打印作业。这样,无需始终监视各个打印机的能力和状态,就可以选择最合适的打印机。
此外,因为不仅打印机的打印能力,而且诸如打印机的剩余打印纸数量和墨水量的状态信息用作选择打印机的标准,所以可以顺利地调度分布式打印作业,而无需使它们在打印队列内保持等待。
因此,即使所安装的打印机在打印能力和状态方面不同,仍可以高效地执行大量打印数据的分布式打印。
尽管在该实施例中,分布式打印管理服务器30对打印机P发出打印开始通报和打印结束通报以指示开始进行分布式打印和结束分布式打印,但是在激活而且处于空闲的打印机P持续地试图获取打印作业的配置中,可以省略打印开始通报和打印结束通报。
在该配置中,无法获得关于打印机的打印能力(例如,支持彩色/单色打印以及双面打印)的信息。然而,通过将关于打印能力的信息包括在要求打印作业获取时所发送的打印机状态信息内,可以解决该问题。
不必将分割打印数据生成的打印数据和打印作业存储到打印队列中内。可以将它们存储到存储器42内。在这种情况下,打印队列仅用于管理打印作业与打印数据的对应性。
可以将分布式打印管理服务器30设置在打印服务器或打印机P以及网络上的服务器计算机内。
尽管在以上描述的该实施例中,选择可以在最短时间内打印的打印机,但是也可以为了使自己的打印机保持尽可能好的状态而选择打印机。例如,为了防止某些打印机被过度使用,根据自从安装它们之后通过打印机打印的总页数,或者根据打印机失败的次数或频率以及打印的重要性,选择打印机。作为一种选择,根据打印机的使用频率,首先选择长时间未使用的打印机。此外,为了防止在打印期间遇到不希望的无墨粉/墨水问题,可以根据消耗品的消耗量来选择打印机。
不将在打印指示设备20、分布式打印管理服务器30以及打印机P之间进行通信使用的协议限制为特定协议。如果通过因特网进行通信,则必然使用在因特网上使用的标准协议,即TCP/IP协议。在特定销售商提供的同构LAN中,可以采用诸如AppleTalk/EtherTalk、NetBEUI/NetBIOS或SPX/IPX的特定协议。
例如,如果使用TCP/IP,则通常可以采用以下协议TCP(传输控制协议),用于在设备管理服务器12与设备10之间建立连接以确保可靠通信;UDP(用户数据报协议),是无连接型协议,用于提供高效通信;IP(网际协议),用于通过多个通路中的一个通路将分组发送给给定目的地的协议;Telnet(远程通信网络协议),用于通过网络由一个终端远程控制另一个终端的协议;FTP(文件传输协议),采用Telnet传输文件;NFS(网络文件系统);ARP和RARP(地址解析协议和反地址解析协议);SLIP和PPP(串行线路协议、点对点协议);RIP和OSPF(路由信息协议、开放最短路径优先);RSVP(资源预留协议);IPSec(IP安全协议);IGMP(因特网群组管理协议);NTP(网络时间协议),它们提供一个计算机对另一个计算机的透明文件访问。
在另选实施例中,不是在每次执行打印作业时由分布式打印管理服务器30发送打印开始通报,而是在分布式打印管理服务器30提供打印开始通报后,准备好进行打印的打印机P以单向方式向分布式打印管理服务器提供打印作业获取请求30,如图11所示。
正如上述实施例所述的那样,在分布式打印管理服务器30的打印开始模块44对所有打印机广播打印开始通报时(步骤S208),在收到该通报的多个打印机中,因正在执行另一个打印请求或者因为其他原因而不能接受该打印请求的打印机P不能发出打印作业请求并空闲等待,直到广播下一个打印开始通报。这就浪费了时间。
因此,在另选实施例中,准备好进行打印的打印机P对分布式打印管理服务器30自动发出打印作业获取请求,而不考虑分布式打印管理服务器30是否广播了打印开始通报,如图11所示。
在还未对分布式打印管理服务器30的打印开始模块44发出的打印开始通报做出响应的多个打印机P中,后来准备好进行打印的打印机发送打印作业获取请求以及关于打印机的打印能力和状态(例如,剩余打印纸页数)的信息,如图11中的步骤S300所示。分布式打印管理服务器30的打印作业获取请求接收模块46接收它,并确定是否可以通过该打印机P打印该打印队列中的任何打印作业(步骤S404)。
如果确定没有打印作业能够通过该打印机P进行打印(确定为否),则将打印等待通报发送给打印机P。否则的话(如果确定为是),则将对该打印作业设置的打印设置附加到打印数据上,然后,将该打印数据传送到该打印机P(步骤S404和S406)。
这样,发出了打印作业获取请求的打印机P等待分布式打印管理服务器30发出的响应(步骤S304)。如果在预定时间之后打印机P确定还未收到打印数据(确定为否),或者它收到打印等待通报,则打印机P从改变等待状态的状况(步骤S302)返回到步骤S300,并重新发出新的打印作业获取请求。另一方面,如果收到打印数据(在步骤S304确定为是),则打印机P进入步骤S306,在步骤S306,进行打印数据所要求的、诸如绘制的图像处理,然后,开始打印。
后续步骤与在先描述的实施例中的步骤类似。如果在步骤S504,分布式打印管理服务器30的打印结果接收模块48确定打印队列为空,则在将队列空状态通报给打印指示设备20之前(步骤S512),在步骤S510,对所有打印机P广播打印结束通报。该打印结束通报使打印机P立即进行终止所要求的终止检验(S314),然后返回准备好打印状态并发出下一个打印作业获取请求(步骤S300)。
打印开始模块44发出打印开始请求,并进入预定等待周期(步骤S214),此后,确定打印队列内是否存在其他作业。如果队列中不存在打印作业(确定为否),则分布式打印过程结束(步骤S218)。如果打印队列内存在打印作业,则处理过程返回步骤S208,在步骤S208,广播打印开始通报,然后,重复进行上述过程,直到消除了打印队列内的所有打印作业。
权利要求
1.一种分布式打印系统,该分布式打印系统包括打印指示设备,用于根据打印数据发出分布式打印请求;分布式打印管理服务器,用于根据所述分布式打印请求,将所述打印数据分割为多个打印作业,并将打印作业存储在打印作业保持部中;以及多个打印机,从所述分布式打印管理服务器获取所述打印作业,并进行打印,其中所述分布式打印管理服务器确定要打印的所述多个打印作业中的一个,向所述多个打印机提供分布式打印开始通报,根据打印机的打印能力和状态信息,从已经发出了对所述确定的打印作业的获取请求的多个打印机中,选择适于所述确定的作业的打印机,并将所述确定的打印作业分配给所述选择的打印机。
2.一种分布式打印系统,该分布式打印系统包括打印指示设备,用于根据打印数据发出分布式打印请求;分布式打印管理服务器,用于根据所述分布式打印请求,将所述打印数据分割为多个打印作业,并将打印作业存储在打印作业保持部中;以及多个打印机,从所述分布式打印管理服务器获取所述打印作业,并进行打印,其中所述打印机从所述分布式打印管理服务器接收打印开始通报,而且,如果所述打印机可以用于打印,则将对于所述打印作业的打印作业获取请求同所述打印机的打印能力信息和状态信息一起提供给所述分布式打印管理服务器;以及所述分布式打印管理服务器从所述打印作业保持部确定要打印的所述多个打印作业中的一个,将所述打印开始通报提供给所述多个打印机中的所有或一些打印机,根据打印机的打印能力和状态信息,从已经发出所述打印作业获取请求的多个打印机中,选择适于所述打印作业的打印机,并将所述打印作业分配给所述打印机。
3.一种分布式打印系统,该分布式打印系统包括打印指示设备,用于根据打印数据发出分布式打印请求;分布式打印管理服务器,用于根据所述分布式打印请求,将所述打印数据分割为多个打印作业,并将打印作业存储在打印作业保持部中;以及多个打印机,从所述分布式打印管理服务器获取所述打印作业,并进行打印,其中所述打印机从所述分布式打印管理服务器接收打印开始通报,而且,如果所述打印机可以用于打印,则将对于所述打印作业的打印作业获取请求同所述打印机的打印能力信息和状态信息一起提供给所述分布式打印管理服务器;以及在所述分布式打印管理服务器每次从所述打印作业保持部获得一个或多个打印作业时,所述分布式打印管理服务器将所述分布式打印开始通报提供给所述多个打印机中的所有或一些打印机,根据打印机的打印能力和状态信息,从已经发出所述打印作业获取请求的多个打印机中,选择从预热开始以最短时间完成打印作业的一个或多个打印机,并将这些打印作业分配给这些打印机。
4.一种分布式打印系统,该分布式打印系统包括打印指示设备,用于根据打印数据发出分布式打印请求;分布式打印管理服务器,用于根据所述分布式打印请求,将所述打印数据分割为多个打印作业,并将打印作业存储在打印作业保持部中;以及多个打印机,从所述分布式打印管理服务器获取所述打印作业,并进行打印,其中所述打印机从所述分布式打印管理服务器接收打印开始通报,而且,如果所述打印机可以用于打印,则将对于所述打印作业的打印作业获取请求同所述打印机的打印能力信息和状态信息一起提供给所述分布式打印管理服务器;以及在所述分布式打印管理服务器每次从所述打印作业保持部获得打印作业时,所述分布式打印管理服务器将所述分布式打印开始通报提供给所述多个打印机中的所有或一些打印机,根据打印机的打印能力和状态信息,从已经发出所述打印作业获取请求的多个打印机中,选择从接收打印数据开始以最短时间完成该打印作业的打印机,并将该打印作业分配给该打印机。
5.一种分布式打印系统,该分布式打印系统包括打印指示设备,用于根据打印数据发出分布式打印请求;分布式打印管理服务器,用于根据所述分布式打印请求,将所述打印数据分割为多个打印作业,并将打印作业存储在打印作业保持部中;以及多个打印机,从所述分布式打印管理服务器获取所述打印作业,并进行打印,其中如果所述打印机可以用于打印,则各个所述打印机将对于所述打印作业的打印作业获取请求同所述打印机的打印能力信息和状态信息一起发送给所述分布式打印管理服务器;以及在所述分布式打印管理服务器每次从所述打印作业保持部获得打印作业时,所述分布式打印管理服务器从已经发出所述打印作业获取请求的打印机中,选择可以用于打印的打印机,根据打印机的打印能力和状态信息,从所述选择的打印机中选择适于所述打印作业的打印机,并将所述打印作业分配给所述打印机。
6.根据上述权利要求中任何一项所述的分布式打印系统,其中如果在所述选择合适打印机的过程中,没有适于所述确定的打印作业的打印机,则所述分布式打印管理服务器使所述打印作业暂时等待,确定不同于所述打印作业的下一个打印作业,并将关于所述下一个打印作业的分布式打印开始通报提供给所有的所述多个打印机。
7.根据上述权利要求中任何一项所述的分布式打印系统,其中所述打印作业保持部是以所述打印作业的接收顺序保持所述打印作业的打印队列。
8.根据上述权利要求中任何一项所述的分布式打印系统,其中所述打印指示设备包括输入输出接口,其可通信地连接到所述分布式打印管理服务器;打印数据生成单元,用于根据要打印的数据和指示所述要打印数据的打印模式的打印设置,生成打印数据;打印请求发出单元,用于通过所述输入输出接口,将打印请求发送给所述分布式打印管理服务器;以及打印状态显示单元,用于从所述分布式打印管理服务器接收通报并显示打印状态。
9.根据上述权利要求中任何一项所述的分布式打印系统,其中所述分布式打印管理服务器包括输入输出接口,其可通信地连接到所述打印指示设备和各个所述打印机;打印请求接收单元,用于从所述打印指示设备接收含有打印数据和打印设置的打印请求;打印数据分割单元,用于将接收到的打印数据分割为多个打印作业,以进行分布式打印;打印作业保持部管理单元,用于保持并管理通过分割打印数据所生成的打印作业以及打印作业与打印数据之间的状态对应性;以及分布式打印控制单元,用于对打印作业保持部管理单元与打印机之间的分布式打印交互进行控制。
10.根据权利要求9所述的分布式打印系统,其中所述分布式打印控制单元包括打印开始模块,用于对所述多个打印机发出打印开始通报,并接收和存储已经发出打印作业获取请求的打印机的打印能力信息;打印作业获取请求接收模块,用于从所述打印机接收打印作业获取请求以及打印机的状态信息,并根据状态信息和打印能力信息选择最佳的打印机以发送打印数据;以及打印结果接收模块,用于从所述打印机接收打印作业执行结果。
11.一种分布式打印系统,该分布式打印系统包括打印指示设备,用于生成打印数据并发出分布式打印请求;分布式打印管理服务器,用于根据所述分布式打印请求,将所述打印数据分割为多个打印作业,并将打印作业存储到打印队列中;以及多个打印机,从所述分布式打印管理服务器获取打印作业,并进行打印,其中在所述分布式打印管理服务器每次从所述打印队列获得打印作业时,所述分布式打印管理服务器将分布式打印开始通报提供给所有的所述打印机,从已经发出打印作业获取请求的打印机中,选择可以用于打印的打印机,根据打印机的打印能力和状态信息,从选择的打印机中,选择适于所述打印作业的打印机,并将所述打印作业分配给所述打印机。
12.一种分布式打印系统,该分布式打印系统包括打印指示设备,用于生成打印数据并发出分布式打印请求;分布式打印管理服务器,用于根据所述分布式打印请求,将所述打印数据分割为多个打印作业,并将打印作业存储到打印队列中;以及多个打印机,从所述分布式打印管理服务器获取打印作业,并进行打印,其中在所述分布式打印管理服务器每次从所述打印队列获得打印作业时,所述分布式打印管理服务器将分布式打印开始通报提供给所有的所述打印机,从已经发出打印作业获取请求的打印机中,选择可以用于打印的打印机,根据打印机的打印能力和状态信息,从选择的打印机中,选择从预热开始以最短时间完成该打印作业的打印机,并将该打印作业分配给该打印机。
13.根据权利要求11所述的分布式打印系统,其中如果不存在适于所获得的打印作业的打印机,则使该打印作业暂时等待,从打印队列中获得下一个打印作业,再一次将分布式打印开始通报提供给所有的所述打印机,从已经发出打印作业获取的打印机中,选择可以用于打印的打印机,根据打印机的打印能力和状态信息,从选择的打印机中,选择适于该打印作业的打印机,将该打印作业分配给该打印机。
14.根据权利要求11至13中任何一项所述的分布式打印系统,其中所述打印指示设备包括输入输出接口,其可通信地连接到所述分布式打印管理服务器;打印数据生成单元,用于根据要打印的数据和指示数据的打印模式的打印设置,生成打印数据;打印请求发出单元,用于通过所述输入输出接口,向所述分布式打印管理服务器发出打印请求;以及打印状态显示单元,用于从所述分布式打印管理服务器接收通报并向用户显示打印状态。
15.根据权利要求11至14中任何一项所述的分布式打印系统,其中所述分布式打印管理服务器包括输入输出接口,其可通信地连接到所述打印指示设备和所述多个打印机中的各个打印机;打印请求接收单元,用于从所述打印指示设备接收含有打印数据和打印设置的打印请求;打印数据分割单元,用于将接收到的打印数据分割为多个打印作业,以进行分布式打印;打印队列管理单元,用于保持并管理通过分割打印作业生成的打印作业以及打印作业与打印数据之间的状态对应性;以及分布式打印控制单元,用于对打印队列管理单元与打印机之间的分布式打印交互进行控制。
16.根据权利要求15所述的分布式打印系统,其中所述分布式打印控制单元包括打印开始处理单元,用于对所述多个打印机发出打印开始通报,并接收和存储已经发出打印作业获取请求的打印机的打印能力信息;打印作业获取请求接收单元,用于从所述打印机接收打印作业获取请求以及该打印机的状态信息,并根据状态信息和打印能力信息选择最佳的打印机以发送打印数据;以及打印结果接收单元,用于从所述打印机接收打印作业执行结果。
17.根据权利要求11至16中任何一项所述的分布式打印系统,其中所述打印机包括打印控制单元,用于在所述打印机从所述分布式打印管理服务器接收到打印开始通报时,如果所述打印机空闲,则将打印作业获取请求同所述打印机的打印能力信息和状态信息一起提供给所述分布式打印管理服务器,并对一般打印方面进行控制;图像处理单元,用于对从所述分布式打印管理服务器接收到的打印数据进行处理以生成可打印数据;打印单元,用于打印所述图像处理单元生成的可打印数据;以及输入输出接口,使所述打印控制单元、所述图像处理单元以及所述打印单元与所述分布式打印管理服务器以可通信的方式相连。
18.一种分布式打印方法,该方法将打印数据分割为多个打印作业,并为所述多个打印作业中的每一个分配多个打印机中的一个,以进行分布式打印,所述方法包括在确定了各个打印作业时,将分布式打印开始通报提供给所有或一些所述打印机;根据打印机的打印能力和状态信息,从已经发出打印作业获取请求的打印机中,选择适于所述各打印作业的打印机;以及对所述选择的打印机分别分配所述各打印作业。
19.一种分布式打印方法,该方法将打印数据分割为多个打印作业,并为所述多个打印作业中的每一个分配多个打印机中的一个,以进行分布式打印,所述方法包括在确定了各个打印作业时,向所有或一些打印机提供分布式打印开始通报;根据打印机的打印能力和状态信息,从已经发出打印作业获取请求的打印机中,选择从预热开始以最短时间完成该打印作业的打印机;以及对所述选择的打印机分配所述打印作业。
20.一种分布式打印方法,该方法将打印数据分割为多个打印作业,并为所述多个打印作业中的每一个分配多个打印机中的一个,以进行分布式打印,所述方法包括在确定了各个打印作业时,向所有或一些打印机提供分布式打印开始通报;根据打印机的打印能力和状态信息,从已经发出打印作业获取请求的打印机中,选择从接收打印数据开始以最短时间完成该打印作业的打印机;以及对所述选择的打印机分配所述打印作业。
21.一种分布式打印方法,该方法将打印数据分割为多个打印作业,并为所述多个打印作业中的每一个分配多个打印机中的一个,以进行分布式打印,所述方法包括在确定了各个打印作业时,从已经发出打印作业获取请求的打印机中,选择可以用于打印的打印机;根据打印机的打印能力和状态信息,从所述选择的打印机中,选择适于所述打印作业的打印机;以及向所述打印机分配所述打印作业。
22.根据权利要求18至21中任何一项所述的分布式打印方法,其中如果没有适于所述确定的打印作业的打印机,则使所述打印作业暂时等待,获得不同于所述打印作业的下一个打印作业,并将分布式打印开始通报提供给所有或一些所述打印机。
23.一种分布式打印方法,该方法将打印数据分割为多个打印作业,并为所述多个打印作业中的每一个分配多个打印机中的一个,以进行分布式打印,所述方法包括在每次获得打印作业时,将分布式打印开始通报提供给所有的所述打印机,从已经发出打印作业获取请求的打印机中,选择可以用于打印的打印机;根据所选打印机的打印能力和状态信息,从选择的打印机中,选择适于该打印作业的打印机;以及向该打印机分配该打印作业。
24.一种分布式打印方法,该方法将打印数据分割为多个打印作业,并为所述多个打印作业中的每一个分配多个打印机中的一个,以进行分布式打印,所述方法包括在每次获得打印作业时,将分布式打印开始通报提供给所有的所述打印机,从已经发出打印作业获取请求的打印机中,选择可以用于打印的打印机;根据所选打印机的打印能力和状态信息,从选择的打印机中,选择从预热开始以最短时间完成该打印作业的打印机;以及向该打印机分配该打印作业。
25.根据权利要求23或24所述的分布式打印方法,其中如果没有适于所获得的打印作业的打印机,则使该打印作业暂时等待,从打印队列获得下一个打印作业,再一次将分布式打印开始通报提供给所有的所述打印机,从已经发出打印作业获取请求的打印机中,选择可以用于打印的打印机,根据打印机的打印能力和状态信息,从选择的打印机中,选择适于该打印作业的打印机;以及向该打印机分配该打印作业。
26.一种用于分布式打印系统的分布式打印程序,该分布式打印系统包括打印指示设备,用于根据打印数据发出分布式打印请求;分布式打印管理服务器,用于根据所述分布式打印请求,将所述打印数据分割为多个打印作业,并将打印作业存储在打印作业保持部中;以及多个打印机,从所述分布式打印管理服务器获取所述打印作业,并进行打印,其中所述程序使各个所述打印机的计算机从所述分布式打印管理服务器接收打印开始通报,而且,如果所述打印机可以用于打印,则将打印作业获取请求同所述打印机的打印能力信息和状态信息一起提供给所述分布式打印管理服务器;并且所述程序使所述分布式打印管理服务器的计算机从所述打印作业保持部确定要打印的所述打印作业;向所有或一些的所述多个打印机提供分布式打印开始通报;根据打印机的打印能力和状态信息,从已经发出所述打印作业获取请求的打印机中,选择适于所述打印作业的打印机;以及向所述打印机分配所述打印作业。
27.一种用于分布式打印系统的分布式打印程序,该分布式打印系统包括打印指示设备,用于根据打印数据发出分布式打印请求;分布式打印管理服务器,用于根据所述分布式打印请求,将所述打印数据分割为多个打印作业,并将打印作业存储在打印作业保持部中;以及多个打印机,从所述分布式打印管理服务器获取所述打印作业,并进行打印,其中所述程序使各个所述打印机的计算机从所述分布式打印管理服务器接收打印开始通报,而且,如果所述打印机可以用于打印,则将打印作业获取请求同所述打印机的打印能力信息和状态信息一起提供给所述分布式打印管理服务器;以及所述程序使所述分布式打印管理服务器的计算机在所述分布式打印管理服务器每次从所述打印作业保持部获得打印作业时,向所有或一些的所述多个打印机提供分布式打印开始通报;根据打印机的打印能力和状态信息,从已经发出所述打印作业获取请求的打印机中,选择从预热开始以最短时间完成该打印作业的打印机;以及向所述打印机分配所述打印作业。
28.一种用于分布式打印系统的分布式打印程序,该分布式打印系统包括打印指示设备,用于根据打印数据发出分布式打印请求;分布式打印管理服务器,用于根据所述分布式打印请求,将所述打印数据分割为多个打印作业,并将打印作业存储在打印作业保持部中;以及多个打印机,从所述分布式打印管理服务器获取所述打印作业,并进行打印,其中所述程序使各个所述打印机的计算机从所述分布式打印管理服务器接收打印开始通报,而且,如果所述打印机可以用于打印,则将打印作业获取请求同所述打印机的打印能力信息和状态信息一起提供给所述分布式打印管理服务器;以及所述程序使所述分布式打印管理服务器的计算机在所述分布式打印管理服务器每次从所述打印作业保持部获得打印作业时,向所有或一些的所述多个打印机提供分布式打印开始通报;根据打印机的打印能力和状态信息,从已经发出所述打印作业获取请求的打印机中,选择从接收打印数据开始以最短时间完成该打印作业的打印机;以及向所述打印机分配所述打印作业。
29.一种用于分布式打印系统的分布式打印程序,该分布式打印系统包括打印指示设备,用于根据打印数据发出分布式打印请求;分布式打印管理服务器,用于根据所述分布式打印请求,将所述打印数据分割为多个打印作业,并将打印作业存储在打印作业保持部中;以及多个打印机,从所述分布式打印管理服务器获取所述打印作业,并进行打印,其中所述程序使各个所述打印机的计算机如果所述打印机可以用于打印,则将打印作业获取请求同所述打印机的打印能力信息和状态信息一起提供给所述分布式打印管理服务器;以及所述程序使所述分布式打印管理服务器的计算机在所述分布式打印管理服务器每次从所述打印作业保持部获得打印作业时,从已经事先发出所述打印作业获取请求的打印机中,选择可以用于打印的打印机;根据打印机的打印能力和状态信息,从所述选择的打印机中,选择适于所述打印作业的打印机;以及向所述打印机分配所述打印作业。
30.一种分布式打印程序,该分布式打印程序使计算机实现以下各部的功能打印指示部,用于生成打印数据并发出分布式打印请求;分布式打印管理部,用于根据分布式打印请求,将打印数据分割为多个打印作业,并将所述打印作业存储到打印队列中;以及多个打印控制部,从所述分布式打印管理部获取打印作业,并进行打印,其中所述分布式打印管理部进一步包括以下功能在所述分布式打印管理部接收到所述分布式打印请求时,将分布式打印开始通报提供给所有的所述打印控制部,从已经发出打印作业获取请求的打印控制部中,选择适于打印所述打印作业的打印控制部,并将该作业发送给所述打印控制部。
31.一种分布式打印程序,该分布式打印程序使计算机实现以下各部的功能打印指示部,用于生成打印数据并发出分布式打印请求分布式打印管理部,用于根据分布式打印请求,将打印数据分割为多个打印作业,并将所述打印作业存储到打印队列中;以及多个打印控制部,从所述分布式打印管理部获取打印作业,并进行打印,其中所述分布式打印管理部进一步包括以下功能在所述分布式打印管理部接收到所述分布式打印请求时,向所有的所述打印控制部提供分布式打印开始通报,从已经发出打印作业获取请求的打印控制部中,选择从预热开始以最短时间完成该打印作业的打印控制部,并将该作业发送给所述打印控制部。
32.一种打印机,该打印机通过网络连接到用于将打印数据分割为多个打印作业并存储打印作业的分布式打印管理服务器,其中所述打印机从所述分布式打印管理服务器接收打印开始通报,而且,如果所述打印机可以用于打印,则将对于所述打印作业的打印作业获取请求同所述打印机的打印能力信息和状态信息一起提供给所述分布式打印管理服务器。一种通过网络连接到多个打印机的打印机管理服务器,它将打印数据分割为多个打印作业并存储打印作业,其中所述打印机管理服务器确定要打印的一个所述打印作业,将所述分布式打印开始通报提供给所述多个打印机中的所有或一些打印机,根据打印机的打印能力和状态信息,从已经发出对所述打印作业的获取请求的打印机中,选择适于所述打印作业的打印机,并向所述打印机分配所述打印作业。
全文摘要
本发明公开了一种可以实现最佳分布式打印,而不发生诸如在打印队列中积压打印作业的问题的新颖的分布式打印系统、方法、程序、打印机以及服务器。向所有打印机广播分布式打印请求,根据响应的打印机的打印能力和状态信息,从响应的打印机中选择最合适的打印机以分配打印作业。这样,不必始终监视所有打印机的能力和状态,就可以选择最佳的打印机。此外,因为除了打印能力之外,还将诸如剩余打印纸的数量的状态信息用作选择打印机的标准,所以可以恰当地安排分布式打印,而不会在打印队列中积压打印作业。
文档编号G06F3/12GK1515991SQ20031012341
公开日2004年7月28日 申请日期2003年12月26日 优先权日2002年12月27日
发明者北田成秀, 石毛太郎, 郎 申请人:精工爱普生株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1