负荷分散系统和负荷分散方法

文档序号:6563361阅读:292来源:国知局
专利名称:负荷分散系统和负荷分散方法
技术领域
本发明涉及计算机和与计算机相关联的技术。本发明特别涉及分散主机的栅格数据和页面描述语言的生成处理的负荷的负荷分散系统和负荷分散方法。
背景技术
如今使用各种各样的计算机。在本说明书中所谓的“计算机系统”是指具有为了生成所希望的结果进行信息处理的能力的所有的装置或它们的组合。作为计算机系统的例子可以例举的有个人计算机、便携式计算机、便携式信息终端(PDA)、服务器、主机、巨型计算机、超小型计算机、工作站、微型计算机、微型控制器等。
文件印刷是对于大多数的计算机用户是熟悉的工作。在本说明书中,所谓“打印装置”是指在纸等的输出介质上形成用户可以读取的文本和图像的所有的装置。作为打印装置的例子可以例举的有计算机的打印机、传真装置、扫描器、多功能外围装置、复印机等。
根据情况的不同,将计算机系统称为主机。为了容易进行主机和打印装置的通信,主机具有打印装置用的驱动器。用特别指定的打印装置用驱动器,主机上的应用程序即使不知道所述打印装置的硬件和内部语言,也可以与所述打印装置进行通信。
一个或多个打印装置连接在计算机网络上。这样,网络上的多种计算机系统可以向打印装置(组)发送印刷任务。所谓印刷任务是为了印刷而对打印装置输入的一个文件或文件的集合。
所谓栅格图像处理(RIPRaster image processing)是将文本和图像变换成最终用打印装置打印在纸上的像素的行列(位映像)的处理。RIP部(栅格图像处理部)是实施栅格图像变换的装置。用硬件和/或软件安装RIP部。“栅格化”这个单词是指实施栅格图像处理的处理。
如印刷任务在主机上生成,主机对印刷任务进行栅格化(也就是,实施栅格图像处理),其结果生成栅格数据。然后,主机将栅格数据发送到打印装置。或者,也可以为主机用页面描述语言(PDLpage description language),生成印刷任务的描述。PDL是在描述打印页面的配置中使用的。PDL由于与打印的技术无关地定义页面的要素,所以页面的外观与使用的打印装置的规格无关,而保持连贯性。作为PDL的例子,可以例举的有打印控制语言(PCLPrinterControl Language)、PostScript语言(PostScript)等。在主机用PDL描述印刷任务的情况下,用在打印装置和专用RIP服务器等的某一个上配置的RIP部,实施栅格图像处理。
在某种情况下,将印刷任务(或它的一部分)进行栅格化,将栅格数据发送给打印装置有时对于主机更有效。可是,在另外的状况下,将印刷任务转换(render)成PDL命令,将该PDL命令发送给用于实施栅格化的某处,有时对主机更有效。从以上情况可以看出,对系统和方法进行改进,具有分散主机的栅格数据和页面描述语言的生成处理的负荷的优点。
作为分散主机印刷处理的负荷的技术,例如在专利文献1(日本国专利公报特开平10-40029(1998年2月13日公开))中,公开了通过重复或不重复印刷对象的目标,将目标的数据进行栅格化处理,或变换成页面描述语言数据后,转送到打印机的打印数据处理方法。
此外,在专利文献2(日本国专利公报特开平10-289066(1998年10月27日公开))中,公开了一种图像处理装置,它具有管理单元,将输入图像信息的处理,分散到处理图像的多种处理单元。更具体地说,所述管理单元根据对各处理单元的分配的状况、输入图像信息的形成、处理单元的功能等,来确定分配。
此外,在专利文献3(日本国专利公报特开2001-34428(2001年2月9日公开))中,公开了一种复合图像处理系统,根据输出装置的状态或各图像处理装置的负荷来判定条件,将印刷任务转送到满足转送条件的任何转送目的地,实现负荷的分散。
可是,在所述现有的构成中,产生以下的问题。
具体说,在专利文献1所述的方法中,仅仅是可以根据有无目标的重复来使主机的负荷分散到打印机上。此外,在专利文献2所述的方法中,是一个图像处理装置具有同时处理图像的多个处理单元,仅仅是可以实现提高此图像处理装置中的效率。
因此,对于一个打印机而言,会产生不能构筑为了提高连接有多个主机(或图像处理装置)的整个印刷系统的处理效率而同时考虑其他主机负荷的负荷分散系统的问题。
此外,在专利文献3所述的方法中,仅仅在负荷集中在特定的图像处理装置(主机)的状况下、或产生不能打印的障碍的状况下,实施未处理任务的分散。因此在不发生上述状况的期间,不进行未处理任务的分散。因此,存在有不能与负荷的集中和产生障碍无关地、即使在包括正常时的状况下,总能保持最佳处理效率的问题。

发明内容
本发明的目的是提供一种分散主机的栅格数据和页面描述语言数据的生成处理的负荷、总能保持最佳处理效率的负荷分散方法、打印服务器、控制程序和存储介质。
为了达到所述目的,本发明的负荷分散方法,对主机的栅格数据和页面描述语言数据的生成处理的负荷进行分散,其特征在于,包括以下步骤与所述主机通信的打印服务器确定对相当于印刷任务的图形命令进行栅格化的栅格图像处理,是在所述主机的第一栅格图像处理部、还是在其他的一个或多个第二栅格图像处理部实施是更有效的步骤;在所述确定步骤中,在确定为在所述主机的所述第一栅格图像处理部实施所述栅格图像处理更有效的情况下,指示所述主机对所述图形命令进行栅格化的步骤;以及在所述确定的步骤中,在确定为在其他的一个或多个第二栅格图像处理部实施所述栅格图像处理更有效的情况下,指示所述主机将所述图形命令转换成页面描述语言数据的步骤。
为了达到所述目的,本发明的打印机服务器,用于实施对主机的栅格数据和页面描述语言数据的生成处理的负荷进行分散的负荷分散方法,其特征在于,包括确定单元,确定对相当于印刷任务的图形命令进行栅格化的栅格图像处理,是在所述主机的第一栅格图像处理部、还是在其他的一个或多个第二栅格图像处理部实施是更有效的;栅格化指示单元,在所述确定单元确定在所述主机的所述第一栅格图像处理部实施所述栅格图像处理为更有效的情况下,指示所述主机对所述图形命令进行栅格化;以及转换指示单元,在所述确定单元确定为在其他的一个或多个第二栅格图像处理部实施所述栅格图像处理为更有效的情况下,指示所述主机将所述图形命令转换成页面描述语言。
如采用所述方法和构成,在所述确定步骤中,能够确定可以更有效地处理图形命令的栅格图像处理部。确定的栅格图像处理部是主机的装置的话,在指示所述栅格化的步骤中,该栅格图像处理部将用于将所述图形命令进行栅格化的指示发送给主机。
另一方面,确定的栅格图像处理部是其他的(例如所述主机以外的其他的图像处理装置等)第二栅格图像处理部的话,用于将所述图形命令转换成页面描述语言的指示发送给主机,使其他装置的第二栅格图像处理部可以进行栅格化的处理。
这样,可以确定总是更有效地处理图形命令的栅格图像处理部,将栅格化或转换的指示发送给主机,使确定的栅格图像处理部可以实施栅格化。按照所述的做法,分散主机的栅格数据和页面描述语言数据的生成处理的负荷,从而总能保持最佳处理效率。
本发明可以适用于构成象复印机、多功能外围设备(MFPmultifunctional peripheral)、或传真机、个人计算机、服务器等这样的、处理印刷任务、进行打印的打印系统的各装置中。
本发明其他的目的、特征以及优点通过以下的记述可以充分了解。此外,本发明的长处在参照附图的以下说明中可以明白。


关于本发明的一个实施方式,与附图一起,通过以下的叙述和权利要求的范围,会充分明白。此外附图不过是记载本发明的一个实施方式,不是限定发明的范围。参照以下的附图,再对本发明的一个实施方式的特征和详细内容进行说明。
图1是表示负荷分散系统的主要部分结构的框图,负荷分散系统包括与具有栅格图像处理(RIP)控制部的打印服务器进行电通信的主机,用于将印刷任务的栅格图像处理的负荷进行分散。
图2是说明某个实施方式中的RIP控制部的动作的图。
图3是表示在某个实施方式的RIP控制部中包括的、和(或)使用的构成要素和(或)信息的典型例子的框图。
图4是表示某个实施方式的主机的主要部分结构的典型例子的框图。
图5是说明某个实施方式的相当于印刷任务的图形命令的处理方法的图。
图6是表示对印刷任务的栅格图像处理的负荷分散处理的流程的流程图。
图7是表示在对印刷任务的栅格图像处理的负荷分散处理的打印服务器中,向RIP部的存取管理的处理的流程的流程图。
图8是表示在计算机系统中一般使用的主要的硬件构成要素的框图。
具体实施例方式
对于主机的栅格数据和页面描述语言的生成处理的负荷分散系统和方法说明如下。在本实施方式中,打印服务器从所述主机接收有关相当于在主机中生成的印刷任务的图形命令的处理方法的指示请求。根据所述请求,打印服务器确定对图形命令的栅格图像处理,是在主机上的RIP(栅格图像处理)部、还是在不是在主机上的其他一个或多个RIP部实施更有效。在此确定处理中,也可以包括影响栅格图像处理能力的主要因素的评价处理。例如作为主要因素可以例举的有主机的处理能力、打印装置的处理能力、打印服务器的处理能力、一个或多个RIP部的状态、RIP的统计值、网络的传送容量、网络的传送性能、以及图形命令的统计值等。
在打印服务器确定用主机上的RIP部实施栅格图像处理更有效的情况下,打印服务器在主机中实施对图形命令进行栅格化的指示。然后,打印服务器从主机接收栅格数据,将该栅格数据发送到打印装置。
在打印服务器确定用其他一个或多个RIP部实施栅格图像处理更有效的情况下,打印服务器在主机中实施将图形命令转换成页面描述语言的指示。然后,打印服务器从主机接收页面描述语言的数据,将页面描述语言的栅格图像处理分配给其他一个或多个RIP部。
在分配所述页面描述语言的栅格图像处理的步骤中,对于本机(local)的RIP部,也可以包括指示对页面描述语言的至少一部分进行栅格化的步骤。或者(或、还)在分配所述页面描述语言的栅格图像处理的步骤中,为了进行栅格化,也可以包括对一个或多个其他主机发送页面描述语言的至少一部分的步骤。或者(或、还)在分配所述页面描述语言的栅格图像处理的步骤中,为了栅格化,也可以包括对一个或多个副服务器发送页面描述语言的至少一部分的步骤。或者(或、还)在分配所述页面描述语言的栅格图像处理的步骤中,为了栅格化,也可以包括对打印装置发送页面描述语言的至少一部分的步骤。
也可以在每个印刷任务的多个段反复实施所述各步骤的至少几个。或者也可以只一次对整个印刷任务实施所述各步骤。
参照附图,对本发明的各种实施方式进行说明。此外,在附图中,相同功能的部件采用相同的符号。在附图中对本发明的本实施方式进行了一般的叙述和图解,但是,本发明不限于此,可以作成各种结构。也就是,图所示的本发明的几个典型实施方式的详细说明不是限定请求的发明的范围,而不过只是表示发明的实施方式。
此外,在本说明书中专门使用的“典型的(exemplary)”这个单词,意思是“作为一个例子(或一个事例、实例)公开”。在本说明书中,作为“典型例子”公开的无论什么实施方式,无须解释成比其他实施方式好或处于有利的地位。在图中表示了实施方式的各侧面,除了明确表示的情况以外,不一定以一定的比例绘制。
在本说明书中公开的实施方式的特征大多通过计算机软件、电子硬件、或二者进行安装。为了明确表示硬件和软件的互换性,各种构成要素用它们的功能的观点记述的。其功能用哪个硬件和软件安装,依赖于赋予特定的应用和整个系统的设计制约。本领域的人员用各种各样的方法,在每个特定的应用中安装所述的功能,然而,对于这样的安装的确定,不应解释成脱离了本发明的范围。
功能用计算机软件安装的情况下,该软件包括计算机的各种命令和计算机可以实行的各种代码,它们被存储在存储装置中和(或)作为电信号经由系统总线或网络传送。安装与在本说明书中叙述的构成要素相关的功能的软件,可以由单一或多个命令构成,也可以对于各种各样的程序,横跨多个存储装置,作为多个不同的代码段进行分配。
图1是表示用于将本实施方式中的印刷任务的栅格图像处理进行负荷分散的负荷分散系统100的主要部分构成的框图。图1的负荷分散系统100包括与打印服务器104进行电通信的主机102。打印服务器104是管理计算机网络上的打印装置的专用的计算机系统。打印服务器104管理打印请求,生成终端用户和网络管理者可以利用的队列的状态信息。
(例如通过用户或预排任务)指示主机102上的应用程序(application)106将一个或多个文件在特定的打印装置(图中没有表示)上打印的情况下,应用程序106将用于文件打印的图形命令108传给打印装置的驱动器110。在Microsoft Windows(注册商标)环境下,应用程序106将图形设备接口(GDIgraphics deviceinterface)命令传给操作系统,操作系统用DDI命令的形式发送给驱动器110。
驱动器110包括RIP部(第一栅格图像处理部)114。RIP部114以实施栅格图像处理的方式构成。换句话说,RIP部114以将图形命令108变换成栅格数据122的方式构成。栅格数据122是最终用打印装置在纸上进行打印的像素的行列(位映像)。
此外,驱动器110包括PDL(页面描述语言)部112。PDL部112以将图形命令108变换成PDL数据120的方式构成。PDL数据120是描述印刷任务的各要素的配置。PDL数据120是PostScript数据或打印命令语言(PDLPrinter Command language)数据等。
在处理对应于印刷任务的图形命令108之前,驱动器110对打印服务器104上的RIP控制部(确定单元/栅格化指示单元/转换指示单元)124,要求图形命令108的处理方法的指示,并发送请求116。具体说,关于是主机102要将图形命令108进行栅格化,还是要将图形命令108转换成PDL数据120,驱动器110请求RIP控制部124进行确定。
对应于所述请求116,RIP控制部124确定将图形命令108进行栅格化更有效的是在主机102上的RIP部114,还是在某处的另外的RIP部。对在此确定时要考虑的几个主要因素在后面叙述。
RIP控制部124对于来自驱动器110的请求116,用表示图形命令108的处理方法的指示118来回应。具体说,RIP控制部124确定为将图形命令108进行栅格化更有效的是在主机102上的RIP部114的情况下,RIP控制部124指示驱动器110,对图形命令108进行栅格化。根据此指示,主机102上的RIP部114对图形命令108进行栅格化,其结果,生成栅格数据122。然后将栅格数据122发送到打印服务器104。
另一方面,RIP控制部124确定为将图形命令108进行栅格化更有效的是另外的RIP部的情况下,RIP控制部124指示驱动器110,将图形命令108转换成PDL数据120。根据此指示118,主机102上的PDL部112将图形命令108转换成PDL数据120。然后将PDL数据120发送到打印服务器104。
在本实施方式中,可以对整个印刷任务实施一次所述的处理。换句话说,RIP控制部124可以确定用驱动器110对整个印刷任务进行怎么样的处理(例如驱动器110是生成栅格数据122,还是生成PDL数据120等)。或者可以对单一的印刷任务反复实施所述的处理。具体说,RIP控制部124在每个印刷任务的不同段,单独实施所述确定的处理。所谓印刷任务的段例如是页面或页面区域等。
在图1所示的实施方式中,使用驱动器110,但也可以根据实施方式的不同,代之以使用打印处理器。在这样的实施方式中,驱动器110是EMF标准,在包括可以处理EMF的打印处理器的情况下,如应用程序106实施打印,操作系统生成不依赖于装置的图形命令,配置在EMF文件中,将存放该EMF文件的场所传给打印处理器。然后,打印处理器取得EMF文件,立即开始处理。然后,打印处理器在与驱动器110的连接中,通过与所述方法相同的方法,进行与RIP控制部124的交换。
图2是说明在实施方式中的打印服务器204的RIP控制部(确定单元/栅格化指示单元/转换指示单元)224的动作的图。如上所述,RIP控制部224指示驱动器110(或打印处理器),是将相对于印刷任务的图形命令108进行栅格化,还是将图形命令108转换成PDL数据220。
在RIP控制部224指示驱动器110,将图形命令108进行栅格化的情况下,RIP控制部224接收来自主机102的栅格数据222。然后,RIP控制部224将栅格数据222发送到打印装置226。
在RIP控制部224指示驱动器110,将图形命令108转换成PDL数据220的情况下,RIP控制部224接收来自主机102的PDL数据220。这种情况下,RIP控制部224将PDL数据220的栅格图像处理分配到一个或多个可以使用的RIP部。在图2所示的实施方式中,存在多个可以使用的RIP部。特别是打印服务器204包括RIP部(第二栅格图像处理部/本机的栅格图像处理部)232。此外,打印服务器204进行与一个或多个其他的主机组228(也就是除了没有发行印刷任务的主机102以外的主机组228)的电通信。在其他的主机组228中,包括一个或多个副服务器组236。此外,打印服务器204进行与一个或多个副服务器组230的电通信。在副服务器组230中,包括一个或多个RIP部238。此外,打印装置226包括RIP部(第二栅格图像处理部)234。
在有的状况下,RIP控制部224也可以将进行栅格化的PDL数据220发送到一个RIP部。例如,RIP控制部224可以将PDL数据220发送到本机的RIP部232,也可以发送到具有其他主机组228中的一个RIP部(第二栅格图像处理部)236,也可以发送到具有副服务器230中的一个RIP部(第二栅格图像处理部)238,或者也可以发送到打印装置226上的RIP部234。
或者,RIP控制部224也可以分别将PDL数据220的各部分发送到各多个RIP部。例如,也可以为,RIP控制部224将PDL数据220的某个部分发送到本机的RIP部232,将PDL数据220的与上述不同的部分发送到其他主机组228上的一个或多个RIP部236,将PDL数据220的与上述不同的部分发送到副服务器组230上的一个或多个RIP部238,然后,将PDL数据220的与上述不同的部分发送到打印装置226上的RIP部234。
一旦所述(各)RIP部完成PDL数据220的栅格化,它的栅格数据222就发送到打印装置226。例如,打印服务器204上的RIP部232、其他主机组228上的RIP部236、和(或)副服务器230的RIP部238将栅格数据222发送到RIP控制部224,RIP控制部224将栅格数据222发送到打印装置226。打印装置226上的RIP部234向与栅格数据222的打印有关的打印装置226上的其他构成要素,提供本身生成的栅格数据222。
图3是表示在实施方式中的RIP控制部(确定单元/栅格化指示单元/转换指示单元)324中包括和(或)使用的构成要素和(或)信息的典型例子的框图。如上所述,RIP控制部324指示驱动器110,关于是将相对于印刷任务的图形命令108进行栅格化,还是将图形命令108转换成PDL数据120进行确定,并发送指示。为了进行此确定,RIP控制部324具有评价影响栅格图像处理能力的各种要素的确定部(确定单元)356。
例如,RIP控制部324的确定部356考虑主机的处理能力340、打印装置的处理能力342、打印服务器的处理能力344。对其他装置的处理能力也同样考虑。例如,也可以考虑能使用的其他主机(组)228和副服务器(组)230的处理能力。
此外,RIP控制部324可以对有关其他的RIP的状态346的信息进行调查和请求。此外,RIP控制部324也可以例如考虑CPU的型式、时钟速度、处理中可以使用的存储器量、NIC的速度等的RIP部的统计值348。
此外,RIP控制部324也可以考虑与网络的传输容量350相同的网络的传输性能352。网络的传输容量350是从最初确定的,但根据网络的负荷的不同,实际网络的传输性能与它的传输容量发生很大变化。因此,有关网络的传输性能352的信息也同样使用。
此外,RIP控制部324也可以考虑图形命令的统计值354。在文件中包括大量相互重叠的图形命令108的情况下,将图形命令108传送到打印服务器204的负荷非常大。这种情况下,栅格图像更小,而且在主机102上进行栅格化最合适。相反,如是文本的文字,作为PDL数据120可以容易发送。
根据实施方式的不同,RIP控制部324也可以仅考虑所述主要原因中的几个。此外,对于在上述中补充的主要原因以外也可以考虑。例如在实施方式中,也可以考虑在使用中的图形命令108和实施栅格化的软件的组合中相关的统计值。
图4是表示在实施方式中的主机428的主要部分结构的典型例子的框图。如上所述,打印服务器404上的RIP控制部(确定单元/栅格化指示单元/转换指示单元)424为了进行栅格化,将相当于印刷任务的PDL数据420发送到其他主机428。
主机428具有打印装置226用的驱动器410。驱动器410包括RIP部(第一栅格图像处理部)436。此外,在图4的实施方式中,具有请求接收部458。请求接收部458以管理向主机428上的RIP部436的存取的方式构成。请求接收部458接收来自打印服务器404的PDL数据420的栅格化请求。请求接收部458根据上述的请求,判断是否已满足为了允许用主机428上的RIP部436实施PDL数据420的栅格化的一个或多个条件464。条件(组)464与主机428的CPU的利用限度相关联。例如,在没有利用主机428的情况下、或没有实施在CPU上施加负荷的处理的情况下,可以考虑使用RIP部436,用于PDL数据420的栅格化等的条件。
在满足一个或多个条件464的情况下,请求接收部458指示RIP部436,进行PDL数据420的栅格化。可是,在不满足一个或多个条件464的情况下,为了将关于RIP部436不能在PDL数据420的栅格化中使用的意思通知打印服务器404,请求接收部458将此通知信息462发送到打印服务器404。
图5是说明实施方式的相当于印刷任务566的图形命令508(a~c…)的处理方法的图。如上所述,RIP控制部524指示驱动器110,是驱动器110将相当于印刷任务的图形命令508变换成栅格数据,还是将图形命令508转换成PDL数据120。
图5所示的印刷任务566包括第一段568a、第二段568b、第三段568c的三段。各段568a~c相当于页面或页面区域等。在图中所示的本实施方式中,假设RIP控制部524是对印刷任务的各段单独实施确定处理的。也就是,相同印刷任务566上的不同段568a~c分别进行处理。例如,在本实施方式中,RIP控制部524指示驱动器510,将分别相当于印刷任务566上的第一段568a和第三段568c的图形命令508a和508c,转换成PDL数据120。可是,RIP控制部524指示驱动器510的RIP部(第一栅格图像处理部)514,对相当于印刷任务566上的第二段568b的图形命令508b,进行栅格化。
图6是表示分散主机102中的栅格数据的生成处理和页面描述语言数据生成处理的负荷的负荷分散方法600的处理的流程的流程图。负荷分散方法600用打印服务器104上的RIP控制部124实施。
一旦用于接收有关对相当于印刷任务的图形命令108如何处理的指示的请求116,被RIP控制部124从主机102的驱动器110接收(步骤602),负荷分散方法600的处理就开始。具体说,驱动器110对于RIP控制部124,确定是主机102对图形命令108进行栅格化,还是将图形命令108转换成PDL数据120中的某一个,请求指示。也可以是驱动器110请求对印刷任务566整体的指示,或者也可以是请求对印刷任务566的几个段(例如页面或页面区域等)的指示。
对应于所述请求116,RIP控制部124确定将图形命令108的栅格化用主机102上的RIP部114进行的情况(A)、和用另外设置的其他RIP部进行的情况(B)中,哪一个更有效(步骤604)。RIP控制部124在确定对图形命令108怎样处理时,评价影响栅格图像处理能力的各种主要因素。例如,是主机的处理能力340、打印装置的处理能力342、打印服务器的处理能力344、其他的RIP部的状态346、RIP部的统计值348、网络的传输容量350、网络的传输性能352、图形命令的统计值354等。
RIP控制部124确定将图形命令108用主机102上的RIP部114进行栅格化处理为更有效的情况(步骤604中的A)下,RIP控制部124指示主机102,将图形命令108进行栅格化(步骤608)。根据步骤608的指示,主机102上的RIP部114将图形命令108进行栅格化。其结果,生成栅格数据122。RIP控制部124从主机102接收栅格数据122(步骤610),然后将栅格数据122发送到打印装置226。
RIP控制部124确定用其他的RIP步将图形命令108进行栅格化处理为更有效的情况(步骤604中的B)下,RIP控制部124指示主机102,将图形命令108转换成PDL数据120(步骤614)。根据步骤614的指示,主机102的PDL部112将图形命令108转换成PDL数据120,将PDL数据120发送到RIP控制部124。RIP控制部124从主机102接收PDL数据120(步骤616)。然后,RIP控制部124将PDL数据120的栅格图像处理分配给可以用的一个或多个RIP部(618步)。此分配的步骤618也可以包括将全部或一部分PDL数据120发送到本机的RIP部232,也可以包括发送到其他的主机(组)228上的一个或多个RIP部236的步骤,也可以包括发送到副服务器(组)230上的一个或多个RIP部238的步骤,也可以包括发送到打印装置226上的RIP部234的步骤。
根据实施方式的不同,负荷分散方法600的各步可以对整个印刷任务仅实施一次。或者,也可以为,负荷分散方法600的各步对一个印刷任务反复多次,或在每个印刷任务的段实施一次。
图7是表示在进行对主机102的栅格数据生成和页面描述语言数据生成处理的负荷分散处理的打印服务器中,向主机428的RIP部436的存取管理方法700的处理的流程的流程图。存取管理方法700通过主机428上的打印装置驱动器410内的请求接收部458实施。
一旦请求接收部458接收将PDL数据420进行栅格化的请求(步骤702),存取管理方法700就开始实施。根据所述请求,请求接收部458判断是否已满足为了允许用主机428上的RIP部436,实施PDL数据420的栅格化的一个或多个条件464(步骤704)。条件(组)464与主机428的CPU的利用限度相关联。
在满足条件(组)464的情况下(步骤704中为YES),请求接收部458指示RIP部436,进行PDL数据420的栅格化(步骤706)。另一方面,在不满足条件(组)464的情况下(步骤704中为NO),请求接收部458将RIP部436不能在PDL数据420的栅格化中使用的意思通知到打印服务器404(步骤708)。
图8是表示在计算机系统(打印服务器)801中一般使用的主要的硬件构成要素的框图。图中所示的构成要素可以配置在物理方面相同的一个系统内,也可以配置在另外的系统中或框架中。
计算机系统801具有处理器(确定单元/栅格化指示单元/转换指示单元)803和存储器805。处理器803是控制计算机系统801的动作的,通过微处理器、微控制器、数字信号处理器(DSPdigital signalprocessor)、以及其他的公知技术的装置来实现。处理器803一般根据存储在存储器805中的程序命令,实施逻辑运算和算术运算。
所述存储器805是广义定义为可以存储电子信息的电子部件,实际作为只读存储器(ROM)、随机存取存储器(RAM)、磁盘存储装置、光学存储装置、RAM上的闪存器装置、处理器803内的板上存储器(on-board memory)、EPROM存储器、EEPROM存储器、寄存器等安装。存储器805一般存储程序命令和其他数据。为了实现全部或一部分上述中公开的方法,程序命令通过处理器803实施。
此外,计算机系统801一般具有与其他电子设备通信的一个或多个通信接口807。通信接口807可以是有线通信技术或无线通信技术、或者是双方。作为通信接口807的例子,有串行端口、并行端口、通用串行总线(USB)、以太网适配器、IEEE1394总线接口、小型计算机用外围设备接口(SCSI)、总线接口、红外线(IR)通信接口、Bluetooth(注册商标)无线通信适配器等。
此外,计算机系统801一般具有一个或多个输入装置809和输出装置811。作为输入装置809的例子有键盘、鼠标、麦克风、远程控制装置(遥控器)、按钮、操纵杆、跟踪球、触摸垫、光笔等。作为输出装置811的例子有扬声器、打印机等。计算机系统中包括的输出装置的典型具体例子是显示器装置813。在所述公开的实施方式中使用的显示器装置813例如是利用了阴极射线管(CRT)、液晶显示器(LCD)、发光二极管(LED)、气体等离子体、电场发光等的适当的图像投影技术。显示器控制装置815是用于将存储在存储器805中的数据,变换成为了在显示器装置813上显示的文本、图像、活动图像的装置。
当然,图8不过是计算机系统801的一种方式。也可以使用各种各样其他的体系结构和构成要素。
信息和信号是用各种各样技术和方法表现的。例如所述的数据、命令、指令、信息、信号、位、符号、芯片(chip)用电压、电流、电磁波、磁场、磁性粒子、光(optical filed)、光粒子(optical particles)、或它们的组合来表现。
与所述各实施方式相关联叙述的各种各样的逻辑块、模块、电路、算法顺序,用电的硬件、计算机软件、或它们双方来实现。为了明确表示硬件和软件的互换性,关于构成要素、块、模块、电路、顺序,在上面在功能的观点上进行了一般的说明。这样的功能是用硬件安装,还是用软件安装,依赖于特定的应用和赋予整个系统的设计上的制约。本领域技术人员对于特定的应用,以各种各样的观点实现所述功能,但是此确定的实现方式不应该解释为脱离了本发明的范围。
与所述各实施方式相关联叙述的各种各样的逻辑块、模块、电路通过以实施所述功能而设计的通用处理器、数字信号处理器、面向特殊用途的集成电路(ASICapplication specific integratedcircuit)、现场可编程门阵列(FPGAfiled programmable gate array)、或其他的可编程逻辑器件、离散门逻辑(discrete gate logic)、离散晶体管逻辑(discrete transistor logic)、分立硬件部件(discretehardware components)、或它们的组合,进行安装或实施。通用处理器也可以是微处理器,或所述处理器也可以是现有的处理器、控制器、微控制器、或状态机器。此外,处理器也可以用运算装置的组合来实现。例如可以考虑DSP和微处理器的组合、多个微处理器的组合、与DSP的核心部分连接的一个或多个微处理器的组合、或其他的结构。
与所述的各实施方式相关联的方法或算法的各步骤用硬件直接实施,或在用处理器实施的软件模块中实施,或者通过它们的组合实施。软件模块可以记录在RAM、闪存器、ROM、EPROM、EEPROM、寄存器、硬盘、移动硬盘、CD-ROM、或其他众所周知的记录介质。记录介质一般与能从该记录介质中读写信息的处理器相连接。也就是,对于处理器,记录介质是不可少的。在ASIC内具有处理器和记录介质。ASIC装备在用户终端上。也就是,处理器和记录介质作为单独部件(discrete component)装备在用户终端上。
本说明书公开的方法通过一个步骤或多个步骤或动作来实施。在不脱离本发明的范围内,也可以将各步骤和(或)动作调换。也就是,在进行实施方式的适当的处理上,没有必要固定各步和(或)动作的具体顺序,各步和(或)动作的顺序在不脱离本发明的范围内也可以变更和(或)省略。
用图表示并说明了本发明的实施方式和应用的例子,但本发明不应解释成限定于在本说明书中公开的结构和构成要素。在不脱离本发明思想的范围内,在本说明书中公开的本发明的方法和系统的设计、动作、和详细内容中,本领域的技术人员可以实施了解的各种各样的改进、变更、变形。
最后,打印服务器104(204、404、504)的各块,特别是RIP控制部124(224、324、424、524)也可以用硬件逻辑构成,也可以象下面那样使用CPU,利用软件实现。
也就是,打印服务器104具有CPU(central processing unit),它实施实现各功能的控制程序的命令;ROM(read only memory),它存放所述程序;RAM(random access memory),它展开所述程序;以及存放所述程序和各种数据的存储器等存储装置(记录介质)等。打印服务器104的控制程序是实现所述功能的软件,记录介质是可以用计算机读取控制程序的程序代码(实施形式的程序、中间代码的程序、源程序)来进行记录,将记录介质提供给所述打印服务器104,通过此计算机(或CPU和MPU)读出并实施记录在记录介质中的程序代码来达到本发明的目的。
作为所述记录介质例如可以使用磁带和盒带等的带类、软盘(注册商标)/硬盘等的磁盘、或CD-ROM/MO/MD/DVD/CD-R等的光盘的盘类、IC卡(包括存储器卡)/光卡等的卡类、或掩模ROM/EPROM/EEPROM/闪存ROM等的半导体存储器类等。
此外,构成将打印服务器104与通信网络可以连接,通过通信网络也可以提供所述程序代码。作为此通信网络没有特别的限定,例如可以利用互联网、内部网、外联网、LAN、ISDN、VAN、CATV通信网、虚拟专用网(virtual private network)、电话线路网、移动通信网、卫星通信网等。此外,作为构成通信网络的传输介质没有特别的限定,例如可以利用IEEE1394、USB、电力线传送、电缆TV线路、电话线、ADSL线路等的有线、IrDA和遥控那样的红外线、Bluetooth(注册商标)、802.11无线、HDR、移动电话网、卫星线路、地上波数字网等的无线。此外,本发明也可以用电子传送将程序代码具体化的、埋入载波中的计算机数据信号的方式实现。
权利要求
1.一种负荷分散方法,对主机的栅格数据和页面描述语言数据的生成处理的负荷进行分散,其特征在于,包括以下步骤与所述主机通信的打印服务器确定对相当于印刷任务的图形命令进行栅格化的栅格图像处理,是在所述主机的第一栅格图像处理部、还是在其他的一个或多个第二栅格图像处理部的任一个实施是更有效的步骤;在所述确定步骤中,在确定为在所述主机的所述第一栅格图像处理部实施所述栅格图像处理更有效的情况下,指示所述主机对所述图形命令进行栅格化的步骤;以及在所述确定的步骤中,在确定为在其他的一个或多个第二栅格图像处理部实施所述栅格图像处理更有效的情况下,指示所述主机将所述图形命令转换成页面描述语言数据的步骤。
2.如权利要求1所述的负荷分散方法,其特征在于,在所述确定的步骤中,在确定为用所述主机的所述第一栅格图像处理部实施所述栅格图像处理更有效的情况下,还包括所述打印服务器从所述主机接收所述主机进行栅格化后的栅格数据的步骤;和将所述接收到的栅格数据发送到打印装置的步骤。
3.如权利要求1所述的负荷分散方法,其特征在于,在所述确定的步骤中,在确定为用另外一个或多个所述第二栅格图像处理部实施所述栅格图像处理更有效的情况下,还包括所述打印服务器从所述主机接收所述页面描述语言数据的步骤;和将所述页面描述语言数据的栅格图像处理分配给所述另外一个或多个所述第二栅格图像处理部的步骤。
4.如权利要求3所述的负荷分散方法,其特征在于,分配所述页面描述语言数据的栅格图像处理的步骤包括指示本机的栅格图像处理部对所述至少一部分页面描述语言数据进行栅格化的步骤。
5.如权利要求3所述的负荷分散方法,其特征在于,分配所述页面描述语言数据的栅格图像处理的步骤包括为了进行栅格图像处理,将所述至少一部分页面描述语言数据发送给一个或多个其他主机的步骤。
6.如权利要求3所述的负荷分散方法,其特征在于,分配所述页面描述语言数据的栅格图像处理的步骤包括为了进行栅格图像处理,将所述至少一部分页面描述语言数据发送给一个或多个副服务器系统的步骤。
7.如权利要求3所述的负荷分散方法,其特征在于,分配所述页面描述语言数据的栅格图像处理的步骤包括为了进行栅格图像处理,将所述至少一部分页面描述语言数据发送给打印装置的步骤。
8.如权利要求1所述的负荷分散方法,其特征在于,所述各步骤对所述印刷任务的多个段反复实施。
9.如权利要求1所述的负荷分散方法,其特征在于,所述各步骤对整个印刷任务实施一次。
10.如权利要求1所述的负荷分散方法,其特征在于,包括所述打印服务器从主机接收请求,该请求要求指示所述图形命令的处理方法。
11.如权利要求10所述的负荷分散方法,其特征在于,与在接收所述请求步骤中接收请求相对应地实施所述确定步骤。
12.如权利要求1所述的负荷分散方法,其特征在于,所述确定步骤包括评价影响栅格图像处理能力的一个或多个主要因素的步骤。
13.如权利要求12所述的负荷分散方法,其特征在于,所述一个或多个主要因素至少包括主机的处理能力、打印装置的处理能力、打印服务器的处理能力、其他一个或多个栅格图像处理部的状态、栅格图像处理部的统计值、网络的传送容量、网络的传送性能、以及图形命令的统计值中的某一个。
14.如权利要求1所述的负荷分散方法,其特征在于,所述印刷任务从所述主机生成。
15.如权利要求1所述的负荷分散方法,其特征在于,所述主机没有设置所述另外一个或多个所述第二栅格图像处理部。
16.如权利要求1所述的负荷分散方法,其特征在于,在所述打印服务器上设置有所述另外一个或多个第二栅格图像处理部中的至少一个。
17.如权利要求1所述的负荷分散方法,其特征在于,在副服务器上设置有所述另外一个或多个第二栅格图像处理部中的至少一个。
18.如权利要求1所述的负荷分散方法,其特征在于,在与所述主机不同的主机上,设置有所述另外一个或多个第二栅格图像处理部中的至少一个。
19.一种打印服务器,用于实施对主机的栅格数据和页面描述语言数据的生成处理的负荷进行分散的负荷分散方法,其特征在于,包括确定单元,确定对相当于印刷任务的图形命令进行栅格化的栅格图像处理,是在所述主机的第一栅格图像处理部、还是在其他的一个或多个第二栅格图像处理部的任一个实施是更有效的;栅格化指示单元,在所述确定单元确定在所述主机的所述第一栅格图像处理部实施所述栅格图像处理为更有效的情况下,指示所述主机对所述图形命令进行栅格化;以及转换指示单元,在所述确定单元确定为在其他的一个或多个所述第二栅格图像处理部实施所述栅格图像处理为更有效的情况下,指示所述主机将所述图形命令转换成页面描述语言。
20.如权利要求19所述的打印服务器,其特征在于,所述确定单元通过评价影响栅格图像处理能力的一个或多个主要因素,确定所述哪一个栅格图像处理部实施栅格图像处理更有效。
21.如权利要求20所述的打印服务器,其特征在于,所述确定单元评价的所述一个或多个主要因素,至少包括主机的处理能力、打印装置的处理能力、打印服务器的处理能力、其他一个或多个栅格图像处理部的状态、栅格图像处理部的统计值、网络的传送容量、网络的传送性能、以及图形命令的统计值中的一个。
全文摘要
本发明提供负荷分散系统和负荷分散方法。其是从主机接收用于打印服务器指示相当于印刷任务的图形命令的处理方法的请求。根据该请求,打印服务器确定对图形命令的栅格图像处理是在主机上的栅格图像处理部实施,还是在另外的一个或多个栅格图像处理部实施。在打印服务器确定为在主机上的栅格图像处理部实施栅格图像处理更有效的情况下,在主机上进行对图形命令实施栅格化的指示。在确定为在另外的一个或多个栅格图像处理部实施栅格图像处理更有效的情况下,在主机上进行将图形命令转换成页面描述语言的指示。
文档编号G06F3/12GK1936827SQ200610154360
公开日2007年3月28日 申请日期2006年9月22日 优先权日2005年9月22日
发明者J·E·欧文, K·R·卡尔弗特 申请人:夏普株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1