图像形成设备和图像形成方法

文档序号:6335470阅读:113来源:国知局
专利名称:图像形成设备和图像形成方法
技术领域
本发明涉及用于处理图像数据以在图像形成材料上形成图像的图像形成设备和图像形成方法。
背景技术
例如,日本专利No. 4201816公开了一种可重构处理电路,该可重构处理电路包括根据构造信息重构的多个处理元件;多个存储器,其存储电路中的多个处理元件的构造信息;存储切换单元,其使得切换多个存储器以存储由多个处理元件执行的流水线处理的每个阶段中的构造信息;以及构造信息输出单元,其通过切换多个存储器将构造信息输出到多个处理元件中。此外,日本未经审查专利申请公开No. 2006-155308公开了一种构造,该构造用于节省RIP速度,以防止由于并行处理的速度太高并且首先在繁重页面上执行RIP而导致耗尽存储,从而基于引擎速度执行并行处理的高效规划并且增加总生产量。

发明内容
本发明的目的是提供图像形成设备和图像形成方法,其能够通过有效地利用前述可重构处理电路执行图像处理而形成图像。根据本发明的第一方面,提供一种图像形成设备,包括下列部件打印引擎,其在图像形成材料上形成图像;以及图像数据生成单元,其生成所述图像的位像数据。所述图像数据生成单元包括多个可重构处理电路,其能够执行第一图像处理和不同于所述第一图像处理的第二图像处理中的任一个,所述第一图像处理生成待在所述打印引擎中用于图像形成的位像数据,以及控制器,其控制所述多个可重构处理电路。所述控制器根据由执行所述第一图像处理的所述可重构处理电路所执行的所述第一图像处理的量,将所述多个可重构处理电路中的可重构处理电路从执行所述第一图像处理的可重构处理电路变成执行所述第二图像处理的可重构处理电路,或者将所述可重构处理电路从执行所述第二图像处理的可重构处理电路变成执行所述第一图像处理的可重构处理电路。根据本发明的第二方面,所述第二图像处理包括待连续执行的多个部分。所述控制器执行第一控制,在所述第一控制中,如果在所述多个可重构处理电路中的可重构处理电路正在执行所述第二图像处理的同时出现了使所述可重构处理电路执行所述第一图像处理的必要性,则所述控制器使所述可重构处理电路暂停所述第二图像处理,执行所述第一图像处理,并且在完成所述第一图像处理之后从所述多个部分中的所述第二图像处理暂停的部分起继续所述第二图像处理。根据本发明的第三方面,所述控制器执行第二控制,在所述第二控制中,如果在所述多个可重构处理电路中的可重构处理电路正在执行所述第二图像处理的同时出现了使所述可重构处理电路执行所述第一图像处理的必要性,则所述控制器使所述可重构处理电路暂停所述第二图像处理,执行所述第一图像处理,并且在完成所述第一图像处理之后从头重新开始所述第二图像处理。根据本发明的第四方面,所述控制器执行第三控制,在所述第三控制中,如果在所述多个可重构处理电路中的可重构处理电路正在执行所述第二图像处理的同时出现了使所述可重构处理电路执行所述第一图像处理的必要性,则所述控制器使所述可重构处理电路暂停所述第二图像处理并执行所述第一图像处理,然后继续所述第二图像处理。根据本发明的第五方面,所述控制器执行第四控制,在所述第四控制中,如果在所述多个可重构处理电路中的可重构处理电路正在执行所述第二图像处理的同时出现了使所述可重构处理电路执行所述第一图像处理的必要性,则所述控制器使所述可重构处理电路在完成所述第二图像处理之后执行所述第一图像处理。根据本发明的第六方面,提供一种图像形成方法,包括在图像形成材料上形成图像;生成所述图像的位像数据;设置多个可重构处理电路,其能够执行第一图像处理和不同于所述第一图像处理的第二图像处理中的任一个,所述第一图像处理生成待用于图像形成的位像数据;控制所述多个可重构处理电路;以及根据所述第一图像处理的量,将所述多个可重构处理电路中的可重构处理电路从执行所述第一图像处理的可重构处理电路变成执行所述第二图像处理的可重构处理电路,或者将所述可重构处理电路从执行所述第二图像处理的可重构处理电路变成执行所述第一图像处理的可重构处理电路。根据本发明的第一方面,可以通过有效地利用多个可重构处理电路实现适用于连续图像形成的高速图像数据处理。根据本发明的第二方面,可以通过有效地利用多个可重构处理电路实现适用于连续图像形成的高速图像数据处理。根据本发明的第三方面,可以通过有效地利用多个可重构处理电路实现适用于连续图像形成的高速图像数据处理。根据本发明的第四方面,可以通过有效地利用多个可重构处理电路实现适用于连续图像形成的高速图像数据处理。根据本发明的第五方面,可以通过有效地利用多个可重构处理电路实现适用于连续图像形成的高速图像数据处理。根据本发明的第六方面,可以通过有效地利用多个可重构处理电路实现适用于连续图像形成的高速图像数据处理。


基于以下附图对本发明的示例性实施例进行详细说明,其中图1是示出根据本发明的示例性实施例的打印机设备的构造的示意图;图2是示出根据本发明的第一示例性实施例的图像处理/控制设备的硬件构造的示意图;图3A示出由图2所示的图像处理/控制设备执行的图像处理的构造实例;图;3B至图3E示出控制图像处理的形式;图4是示出根据第一示例性实施例的图像处理控制程序的构造的示意图,其实现了图;3B至图3E所示的控制图像处理的形式;图5是示出图2所示的图像处理/控制设备的操作和图4所示的图像处理控制程序的流程图;图6是示出图5所示的中断处理的流程图;图7是示出图2所示的图像处理/控制设备的操作和图4所示的图像处理控制程序的变型例的流程图;图8是示出根据本发明的第二示例性实施例的图像处理/控制设备的构造的示意图;图9是示出根据第二示例性实施例的图像处理控制程序的构造的示意图,由图8 所示的图像处理/控制设备来执行该图像处理控制程序;图IOA至图IOC是示出由图9所示的负载分配单元执行的处理实例的示意图;图IlA示出在DRP管理单元与DRP之间执行的图像处理操作的进程;图IlB示出串行地执行多个图像处理操作的情况;图IlC示出在任意定时并行地执行多个图像处理操作的情况;图IlD示出并行地执行多个图像处理操作从而使每个图像处理操作的执行时间最小化的情况;图12是示出根据本发明的第三示例性实施例的图像处理控制程序的构造的示意图;以及图13是按照图12所示的图像处理控制程序执行的对一个或多个图像处理操作的控制操作的流程图。
具体实施例方式[第一示例性实施例]下面将说明本发明的第一示例性实施例。图1是示出根据本发明的示例性实施例的打印机设备1的构造的示意图。如图1所示,打印机设备1包括供纸器,其供应待打印图像数据图像的图像形成材料(打印纸);打印引擎(图像输出终端(IOT)) 18,其使调色剂定影到图像形成材料上以形成图像;图像处理/控制设备2 ;以及用户接口(UI)设备106 (下面参考图2说明),用户利用该用户接口(UI)设备106来操作打印机设备1。也就是说,打印机设备1具有用作打印机的元件,该打印机处理通过网络等输入的图像数据并高速地在打印纸上形成图像。在打印机设备1中,可以用使用除调色剂之外的材料在打印纸上形成图像的打印引擎(诸如使用喷墨法在打印纸上形成图像的打印引擎)来代替打印引擎18。图2是示出图1所示的图像处理/控制设备2的硬件构造的示意图。如图2所示,图像处理/控制设备2包括主体100、UI装置106、通信装置110、 记录装置112、接口(IF)电路116、以及用作可重构处理电路的多个动态可重构处理器 (DRP) 12-1至DRP 12_m(m是二以上的整数)。下面,例如,当参考可以是诸如DRP 12-1至12-m等多个元件中的任何元件但未指定时,将该元件简称为“DRP 12”。在各幅图中,用相同的附图标记来表示基本相同的部分。主体100包括中央处理单元(CPU) 102、存储器104、以及其外围电路。
UI装置106包括显示器、键盘等,并且被用作打印机设备1的UI装置。通信装置110用于经由诸如局域网(LAN)等网络与计算机(未示出)执行通信。记录装置112在记录介质114上写入信息或数据,或者从记录介质114读取信息或数据,记录介质114诸如为软盘(FD)、光盘(CD)、硬盘(HD)或数字通用光盘(DVD)。IF电路116用来在打印机设备1的各个元件与主体110之间输入/输出信号,并使得图像处理/控制设备2能够控制打印机设备1。每个DRP 12的构造适于按照从主体100提供的命令和参数来执行诸如页面处理、 光栅图像处理(RIP)和颜色调节处理等各种类型的图像处理,每个DRP 12被构造为由命令和参数来指定,并且包括可重构处理器120,其执行图像处理;以及输入/输出(I/O)缓冲器122,其用于接收命令、参数和从主体100输入的数据(I/O数据),或者发送命令、参数和向主体100输出的数据(I/O数据)。也就是说,除用作能够执行信息处理、信息通信和对打印机设备1的各个元件进行控制的计算机的元件之外,图像处理/控制设备2还包括用作高速执行图像处理的元件的 DRP 12。利用那些元件,图像处理/控制设备2执行下文将参考图4来说明的图像处理控制程序20,从而对输入到图像处理/控制设备2的图像数据执行图像处理,诸如RIP、颜色调节处理和生成用于在打印引擎18中形成图像的位像的处理、以及控制打印机设备1 的各个元件以执行图像形成的控制处理。在图2所示的实例中,DRP 12-1至DRP 12-3仅用于由包括在图像数据中的各个逻辑页面的光栅数据生成位像的页面处理,DRP 12-5至DRP 12_m用于除页面处理之外的图像处理(其它处理),并且DRP 12-4被用作可以用于页面处理以及其它处理的动态可变DRP。[控制图像处理的形式]图3A至图3E是示出由图1和图2所示的图像处理/控制设备2执行的图像处理的构造实例和控制图像处理的形式的示意图。具体而言,图3A示出图像处理的构造实例, 并且图:3B至图3E示出在下述情况下的控制图像处理的形式正在执行其它处理的动态可变DRP 12被请求在DRP 12中实时地执行处理图像数据的高优先级页面处理,以便打印引擎18可以在打印机设备1中执行图像形成的同时连续地执行图像形成。图像处理/控制设备2基于每个逻辑页面的光栅数据量、用于由光栅数据创建位像数据的参数(例如每英寸的点数(DPI))、打印纸张的尺寸等来精确地计算前述生成位像数据的页面处理量,该位像数据将被用于根据通过对包括在图像数据中的各个逻辑页面执行RIP获得的光栅数据在打印引擎18中形成图像。还已知由打印引擎18执行的图像形成的速度,因此,可以精确地计算出由打印引擎18连续地执行图像形成所需的处理速度。此外,已知在DRP 12被用于页面处理的情况下的处理速度,因此,可以精确地计算借助于打印引擎18在打印纸张上连续地形成在图像数据中包括的多个逻辑页面的图像所需的DRP 12的数目。例如,当仅用于页面处理的DRP 12的数目是三个以上且少于四个时,如图2所示, DRP 12-1至DRP 12_3仅用于页面处理,DRP 12_4被用作执行页面处理和其它处理的动态可变DRP,并且DRP 12-5至DRP 12_m用于除页面处理之外的所有类型的处理(RIP、颜色调节处理等)。如图3A所示,图像处理通常包括可以彼此独立执行的多个阶段(阶段#1至阶段 #η, η是二以上的整数,但不恒定地是相同的值),诸如屏幕处理和图像旋转处理。在下文中,将对作为具体实例的下述情况做出说明在该情况下,在动态可变DRP 12正在执行包括五个阶段的颜色调节处理的同时,主体100请求该动态可变DRP 12执行包括四个阶段的高优先级页面处理,从而中断颜色调节处理。在这种情况下,如图:3Β所示,主体100可以控制动态可变DRP12在阶段#4中暂停颜色调节处理,以执行包括四个阶段的页面处理,并在完成页面处理之后从头重新开始中断的颜色调节处理。此外,如图3C所示,主体100可以控制动态可变DRP 12在阶段#4中暂停颜色调节处理(其它处理),以执行页面处理,并在完成页面处理之后从阶段#4开始继续中断的颜色调节处理。此外,如图3D所示,主体100可以控制动态可变DRP 12在阶段#4中暂停颜色调节处理(其它处理),以执行包括四个阶段的页面处理,并且可以与页面处理并行地从头或从阶段#4开始执行中断的颜色调节处理。此外,如图3Ε所示,主体100可以控制动态可变DRP 12以在不中断阶段#4的情况下执行颜色调节处理(其它处理)至结束,并在完成颜色调节处理之后执行页面处理。可以由已命令打印机设备1执行图像形成的用户通过在UI装置106上执行操作来确定图3Β至图3Ε所示的控制图像处理形式之中的一种形式,或者可以由图像处理/控制设备2来自动地确定图;3Β至图3Ε所示的控制图像处理形式之中的一种形式,以基于待处理的图像数据的属性(例如,图像的尺寸和颜色)来处理图像数据。以这种方式确定的控制图像处理形式的信息被作为附加信息添加到图像数据,并被用于控制图像处理。图4是示出实现了图;3Β至图3Ε所示的图像处理控制的图像处理控制程序20的构造的示意图。在图4中,为了清楚说明起见,适当地省略了与本发明的第一示例性实施例无关的部分。如图4所示,图像处理控制程序20包括IF控制单元200 ;图像处理单元202_1, 其执行页面处理;图像处理单元202-2至202-n,其执行其它处理;处理缓冲器204-1至 204-n,其设置用于各个图像处理单元202-1至202-n ;DRP组管理单元206 ;DRP管理单元 208-1至208-m,其设置用于各个DRP 12-1至12_m ;以及非DRP处理单元210。图像处理控制程序20经由网络或记录介质114提供给图像处理/控制设备2,然后被加载到存储器104,并通过图像处理/控制设备2的硬件资源的特定使用来执行(这与下述其它程序一样)。在图像处理控制程序20中,IF控制单元200在打印机设备1的各个元件与主体 100之间发送/接收图像形成等操作所需的信号,从而控制打印机设备1。并且,IF控制单元200输出信息,该信息向图像处理单元202、DRP组管理单元 206、和非DRP处理单元210显示从UI装置106输入到打印机设备1的操作。
非DRP处理单元210响应于由用户在UI装置106上执行的对打印机设备1的操作进行指定的操作或响应于经由网络来对打印机设备1的操作进行指定的操作来请求DRP 组管理单元206执行实现指定操作所需的处理,并为其提供数据、命令和图像数据。如果在图3D所示的形式中由动态可变DRP 12来执行用于执行指定操作的处理, 则非DRP处理单元210执行被动态可变DRP 12暂停的处理。此外,非DRP处理单元210经由IF控制单元200向打印机设备1的各个元件输出下述数据最终通过图像处理控制程序20中的处理获得并用于打印引擎18中的图像形成的位图数据等,和被用作控制打印机设备1的各个元件所需的信号的数据等。图像处理单元202-1接收待执行页面处理的光栅数据、用于提供图像形成指令的命令和来自IF控制单元200的页面处理所需的参数,并经由处理缓冲器204-1将接收到的光栅数据、命令和参数输出到DRP组管理单元206。图像处理单元202-2至202-n分别经由处理缓冲器204-2至204_n向DRP组管理单元206输出待执行除页面处理之外的图像处理(诸如RIP)的图像数据、用于提供图像处理指令的命令以及图像处理所需的参数。DRP组管理单元206基于经由处理缓冲器204_1输入的待执行页面处理的光栅数据、命令以及参数实时地计算对上述连续图像形成进行页面处理所需的DRP 12的数目。然后,如图2所示,DRP组管理单元206将等于或小于计算出的DRP 12数目的最大整数设定为待仅用于页面处理的DRP 12的数目,并将对应于该数目的DRP 12设定为用于页面处理的 DRP 12。如果计算出的DRP 12的数目不是整数,则DRP组管理单元206将一个DRP 12设定为上述动态可变DRP 12,并且将其它DRP 12设定为在除页面处理之外的处理中使用的 DRP 12。这样,通过提供一个动态可变DRP 12,与将动态可变DRP 12用作用于页面处理的 DRP 12的情况相比,对除页面处理之外的处理的处理能力增强。此外,所有DRP 12被高效地使用而没有浪费。如果可以利用用于页面处理的DRP 12的处理能力来执行经由处理缓冲器204请求的页面处理,则DRP组管理单元206向与用于页面处理的DRP 12对应的DRP管理单元 208输出页面处理所需的光栅数据、命令以及参数,从而促使执行页面处理。另一方面,如果不能利用用于页面处理的DRP 12的处理能力来执行经由处理缓冲器204请求的页面处理,则DRP组管理单元206向与动态可变DRP 12对应的DRP管理单元208输出页面处理所需的光栅数据、命令以及参数,从而促使以与页面处理或光栅数据相关联的形式(图3B至图3E所示的任一形式)来执行页面处理。同样地,如果可以利用用于其它处理的DRP 12的处理能力来执行经由处理缓冲器204请求的其它处理,则DRP组管理单元206向与用于其它处理的DRP 12对应的DRP管理单元208输出该处理所需的图像数据、命令以及参数,从而促使执行其它处理。另一方面,如果不能利用用于其它处理的DRP 12的处理能力来执行经由处理缓冲器204请求的其它处理,则DRP组管理单元206向与动态可变DRP 12对应的DRP管理单元208输出该处理所需的图像数据、命令以及参数,从而促使以与其它处理或图像数据相关联的形式(图:3B至图3E所示的任一形式)来执行其它处理。
DRP管理单元208经由DRP 12的I/O缓冲器122向可重构处理器120输出从DRP 组管理单元206输入的图像数据(光栅数据)、命令以及参数,并为可重构处理器120设定该命令和参数,从而促使执行图像处理。当从DRP 12得知图像处理结束时,DRP管理单元208接收经由I/O缓冲器122获得的作为处理结果的数据,并将该数据输出到DRP组管理单元206。[图像处理/控制设备2的操作(图像处理控制程序20)]在下文中,将对图像处理/控制设备2的操作(图像处理控制程序20)、特别是对动态可变DRP 12执行的控制进行说明。图5是示出图2所示的图像处理/控制设备2的操作(SlO)(图4所示的图像处理控制程序20)的流程图。图6是示出图5所示的中断处理(S12)的流程图。当用户在UI装置106(图2)上执行诸如图像形成等请求操作的操作时,经由IF 控制单元200将用户操作输出到非DRP处理单元210,并且非DRP处理单元210向每个图像处理单元202输出用于实现所请求的操作的数据、命令以及参数。参照图5,在步骤SlOO中,与动态可变DRP 12对应的DRP管理单元208在相应的 DRP 12被请求执行处理时判断是否已为动态可变DRP 12设定参数等。如果已为动态可变DRP 12设定了参数等,则图像处理控制程序20进行至步骤 S108。否则,图像处理控制程序20进行至步骤S102。在步骤S102中,DRP管理单元208从DRP组管理单元206接收所请求的处理所需的数据、命令以及参数。在步骤S104中,DRP管理单元208经由动态可变DRP 12的I/O缓冲器122向可重构处理器120输出待处理的图像数据以及在步骤S102中接收到的命令和参数。在步骤S106中,DRP管理单元208向动态可变DRP 12发出开始所请求的处理的命令,从而开始处理。在步骤S108中,DRP管理单元208判断动态可变DRP 12是否正在执行页面处理。如果定态可变DRP 12正在执行页面处理,则图像处理控制程序20进行至步骤 S112。否则,图像处理控制程序20进行至步骤S110。在步骤SllO中,DRP管理单元208判断DRP组管理单元206是否已产生使动态可变DRP 12执行页面处理的中断。如果DRP组管理单元206已产生使动态可变DRP 12执行页面处理的中断,则图像处理控制程序20进行至步骤S12中的中断处理(图6)。否则,图像处理控制程序20进行至步骤S112。在步骤S112中,DRP管理单元208判断DRP管理单元208是否已从动态可变DRP 12接收到指示所执行的处理已经结束的通知。如果DRP管理单元208已从动态可变DRP 12接收到该通知,则图像处理控制程序 20进行至步骤S114。否则,图像处理控制程序20返回到步骤S100。在步骤Sl 14中,DRP管理单元208经由I/O缓冲器122从可重构处理器120读取作为处理结果而获得的数据,并将数据输出到DRP组管理单元206。在接收数据时,DRP组管理单元206将数据输出到非DRP处理单元210。非DRP处理单元210将数据输出到打印机设备1的打印引擎18,或将该数据用于在图像处理控制程序20中执行的下一个处理。参考图6,在步骤S 120中,DRP管理单元208判断与从DRP组管理单元206请求的页面处理或从DRP组管理单元206输入的光栅数据对应的中断模式是否是如图3E所示的下述形式的中断模式在完成当时执行的其它处理(除页面处理之外的处理)之后执行页面处理的形式。如果中断模式是图3E所示的形式的中断模式,则图像处理控制程序20进行至步骤S122。否则,图像处理控制程序20进行至步骤SU6。在步骤S122中,DRP管理单元208判断动态可变DRP 12是否已完成其它处理。如果动态可变DRP 12已完成其它处理,则图像处理控制程序20进行至步骤S1M。 否则,图像处理控制程序20停留在步骤S122。在步骤SlM中,DRP管理单元208使动态可变DRP 12执行页面处理。在完成页面处理之后,图像处理控制程序20进行至步骤S112(图5)。在步骤S216中,DRP管理单元208使由动态可变DRP 12执行的其它处理被暂停。在步骤SU8中,DRP管理单元208判断与所请求的页面处理对应的中断模式是否是如图3D所示的下述形式的中断模式使非DRP处理单元210执行当时正在执行的其它处理,然后DRP管理单元208向DRP组管理单元206通知判断结果。如果与所请求的页面处理对应的中断模式是图3D所示形式的中断模式,则图像处理控制程序20进行至步骤S130。否则,图像处理控制程序20进行至步骤S134。在步骤S130中,DRP组管理单元206通知非DRP处理单元210 与所请求的页面处理对应的中断模式是图3D所示形式的中断模式,并且DRP组管理单元206使非DRP处理单元210执行被动态可变DRP 12暂停的其它处理。在步骤S132中,DRP管理单元208使动态可变DRP 12执行页面处理。在完成页面处理之后,图像处理控制程序20进行至步骤S112(图5)。在步骤S134中,DRP管理单元208使动态可变DRP 12执行并完成页面处理。在步骤S136中,DRP管理单元208判断与所请求的页面处理对应的中断模式是否是如图:3B所示的下述形式的中断模式在完成页面处理之后从头重新开始当时正在执行的其它处理。如果与所请求的页面处理对应的的中断模式是如图:3B所示形式的中断模式,则图像处理控制程序20从头重新开始在步骤SU6中暂停的其它处理(步骤S138)。在步骤S140中,DRP管理单元208判断与所请求的页面处理对应的中断模式是如图3C所示形式的中断模式,并从暂停阶段继续在步骤SU6中暂停的处理。[变型例]在下文中,将说明第一示例性实施例的变型例,S卩,在图像处理控制程序20以时隙的方式向页面处理和除页面处理之外的处理分配动态可变DRP 12的处理能力的情况下的图像处理/控制设备2的处理(图像处理控制程序20)。图7是示出图2所示的图像处理/控制设备2的操作(图4所示的图像处理控制程序20)的变型例(S16)的流程图。在步骤S160中,非DRP处理单元210判断是否已经经由UI装置106等请求了页面处理。如果已请求页面处理,则图像处理控制程序20进行至步骤S164。否则,图像处理控制程序20进行至步骤S162。在步骤S162中,DRP组管理单元206使得用于其它处理的DRP12或动态可变DRP 12执行并完成除页面处理之外的处理。在步骤S164中,DRP组管理单元206判断在DRP 12之中是否存在动态可变DRP 12。如果在DRP 12之中存在动态可变DRP 12,则图像处理控制程序20进行至步骤 S166。否则,图像处理控制程序20进行至步骤S170。在步骤S166中,DRP组管理单元206判断当前时刻是否是可以向动态可变DRP 12 请求页面处理时的时刻。如果当前时刻是可以向动态可变DRP 12请求页面处理的时刻,则图像处理控制程序20进行至步骤S168。否则,图像处理控制程序20进行至步骤S170。在步骤S168中,如上文参考图5和图6所述,DRP组管理单元206请求与动态可变DRP 12对应的DRP管理单元208执行页面处理,并且DRP管理单元208使动态可变DRP 12执行页面处理。在步骤S170中,DRP组管理单元206请求具有执行所请求的页面处理的处理能力的用于页面处理的DRP 12执行页面处理,从而使DRP 12执行页面处理。[第二示例性实施例]下面,将说明本发明的第二示例性实施例。图8是示出图像处理/控制设备3的构造的示意图,使用图像处理/控制设备3 来代替图ι所示的打印机设备1中的图像处理/控制设备2。图9是示出在图8所示的图像处理/控制设备3中执行的图像处理控制程序30 的构造的示意图。使用图8所示的图像处理/控制设备3来代替打印机设备1中的图像处理/控制设备2(图2)。在图像处理/控制设备2与图像处理/控制设备3之间不存在硬件构造的实质差别。也就是说,图8示出在图像处理/控制设备3中,DRP 12-1至12_n对应于η个处理单元,该η个处理单元构成将在图像处理/控制设备3中执行处理的图像数据(逻辑页面、文档等),并且DRP 12-1至12-η将根据图9所示的图像处理控制程序30的处理在被分组成DRP组14-1至14-η的同时使用,每个DRP组14_1至14_η包括η个DRP 12。如图9所示,图像处理控制程序20与图像处理控制程序30之间的差别是用DRP 组管理单元300代替DRP组管理单元206 (图4),并且增加了负载监控单元304和负载分配单元306。利用此构造,类似于图像处理控制程序20,图像处理控制程序30将每个DRP 12用作用于页面处理的DRP 12、用于其它处理的DRP 12或动态可变DRP 12,并执行与图像处理控制程序20所执行的处理控制类似的处理控制。另外,如上所述图像处理控制程序30以处理为单位将DRP 12分组成DRP组14,并通过按照由负载分配单元306执行的控制将图像处理的负载分配在每个DRP组14中或多个DRP组14之中来执行图像处理。在图像处理控制程序30中,负载监控单元304对每个DRP组14的处理负载和包括在每个DRP组14中的每个DRP 12的处理负载进行监控,并将监控结果(即,每个DRP组 14的处理负载量和每个DRP 12的处理负载量)输出到负载分配单元306组。基于来自负载监控单元304的每个DRP组14的处理负载量和每个DRP 12的处理负载量,负载分配单元306控制DRP组管理单元300通过将DRP 12分组成DRP组14来执行根据第一示例性实施例的图3B至图3E和图4至图7所示的处理控制,并在DRP组14之中分配图像处理负载。如下文将说明的,DRP组管理单元300按照由负载分配单元306执行的控制在DRP 组14之中分配负载。此外,像DRP组管理单元206(图4)那样,DRP组管理单元300将图8和图9所示的DRP 12分组成DRP组14,并且将包括在每个DRP组14中的每个DRP 12分配给用于页面处理的DRP 12、用于其它处理的DRP 12或动态可变DRP 12组。此外,像DRP组管理单元206 (图4)那样,DRP组管理单元300通过将DRP 12分组成DRP组14而使用动态可变DRP 12 (参见图至至3E)来执行图像处理控制。下面,将使用具体实例来说明由负载分配单元306执行的处理。图IOA至图IOC是示出由图9所示的负载分配单元306执行的处理的示意图。图 IOA示出η个DRP 12_1至12_η,每个DRP 12_1至12_η用作用于页面处理的DRP 12或用于其它处理的DRP 12,并被包括在η个DRP组14-1至14-η中的每一个中。图IOB示出下述情况在特定DRP组14中的除页面处理之外的处理量增加,并且特定DRP组14中的用于页面处理的所有DRP 12变成用于其它处理的DRP 12。图IOC示出下述情况将包括在图 IOB所示的其它DRP组14中的用于页面处理的DRP 12用作下述用于页面处理的DRP12 该 DRP 12代表特定DRP组14中的已变成用于其它处理的DRP12的用于页面处理的DRP 12执行特定DRP组14的页面处理。在图IOA至图IOC中,出于清楚且具体图示的目的,η是五。在图IOA中,在包括在DRP组14-i中的DRP 12十1至DRP 12_i_5之中,根据DRP组管理单元300,DRP 12十1 至DRP 12-i-3用作用于其它处理的DRP 12,DRP 12_i_4和12_i_5用作用于页面处理的 DRP12,并且省略了动态可变DRP 12。图IOB和图IOC示出除页面处理之外的处理量已变得过大的情况。如果页面处理量已变得过大,就执行类似处理。图IOB示出DRP组14_3中的用于页面处理的所有DRP 12被变成用于其它处理的 DRP 12的情况。当除页面处理之外的处理的负载量较轻时,可以将DRP组14-3中的一部分用于页面处理的DRP 12变成用于其它处理的DRP 12。例如,如图IOA所示,包括在各个DRP组14中的每个DRP 12被DRP组管理单元 300分配给用于页面处理的DRP 12或用于其它处理的DRP 12,以便执行图像处理。在任何DRP组14中,如图IOA所示,除非页面处理的负载量或其它处理的负载量变得过大,DRP 12-i-l至DRP 12- -3仅执行除页面处理之外的处理,并且DRP 12- -4和 DRP 12-i-5仅执行页面处理。负载分配单元306检测到在从负载监控单元304输入的各个DRP组14和DRP 12中的处理负载量中,DRP组14-3中的除页面处理之外的处理负载已超过图IOA所示的用于其它处理的DRP 12-3-1至DRP 12_3_3的处理能力。然后,如图IOB所示,当判定未在DRP 组14-3中执行页面处理时,负载分配单元306控制DRP组管理单元300将DRP组14_3中的用于页面处理的所有DRP 12变成用于其它处理的DRP 12。如图IOC所示,当在DRP组管理单元300中出现在DRP组14_3中执行页面处理的必要性时,并且当判定从负载监控单元304输入的各个DRP组14和DRP 12的处理负载量具有与其它DRP组14 (例如,DRP组14-2和14_4)中的用于其它处理的一个DRP 12的处理能力相对应的容限时,负载分配单元306控制DRP组管理单元300将DRP组14_2和14_4 中的用于其它处理的DRP 12-2-3和12-4-3变成DRP组14-3中的用于页面处理的DRP 12, 以使得DRP 12-2-3和12-4-3代表DRP组14-3中的DRP 12-3-4和12-3-5执行页面处理。在上述具体实例中,负载分配单元306使DRP 12的分配从图IOA所示的状态转换为图IOB所示的状态,然后转换为图IOC所示的状态。根据各个DRP组14和DRP 12的负载量的状态,负载分配单元306可以将DRP 12的分配从图IOA所示的状态直接转换为图IOC 所示的状态。如果负载分配单元306基于从负载监控单元304输入的各个DRP组14和DRP 12的处理负载量判定DRP组14-3中的除页面处理之外的处理量已变得等于或小于DRP 12-3-1至DRP 12-3-3的处理能力可以处理的量,如图IOA所示,则负载分配单元306控制 DRP组管理单元300将DRP组14_2至DRP 14-4中的DRP 12的分配从图IOB或图IOC所示的状态返回至图IOA所示的状态。[第三示例性实施例]下面,将说明本发明的第三示例性实施例。图IlA至图IlD是示出图像处理/控制设备2或3(图1、图2和图8)的DRP 12 中的图像处理操作的并行执行的示意图。图IlA示出在DRP管理单元208与DRP 12之间执行的图像处理操作的程序。图IlB示出串行地执行多个图像处理操作#1至#n的情况。 图IlC示出在任意时刻向DRP管理单元208请求执行多个图像处理操作#1至#2并且并行地执行图像处理操作#1至#n的情况。图IlD示出向DRP管理单元208请求执行多个图像处理操作#1至#n并且并行地执行图像处理操作#1至#n从而使每个图像处理操作#1至 #n的执行时间最小化的情况。在图IlB至图IlD中,假设η = 3。在图像处理/控制设备2和3(图1、图2和图8)和下面将参考图12说明的图像处理/控制设备4中,如图IlA所示,包括命令和参数的用于图像处理的程序从DRP管理单元208(参见图4和图9)设定(程序设定(PS))到DRP 12,以执行图像处理。此外,待被执行图像处理的图像数据从DRP管理单元208写入DRP 12的I/O缓冲器122(数据写入 (DD)。响应于来自DRP管理单元208的开始图像处理的请求,或者在程序设定(PQ和图像数据写入(DW)已结束之后,按照包括在程序中的命令和参数来改变DRP 12的可重构处理器120的构造,并执行图像处理(IP)。在图像处理(IP)已结束之后,将该事实通知给DRP管理单元208,并且DRP管理单元208根据该通知经由I/O缓冲器122读取作为图像处理的结果获得的数据(数据读取(DR)) 。也就是说,通常根据下述程序来执行图像处理操作,该程序包括从DRP管理单元 208到DRP 12的程序设定(PS)、图像数据写入(DW)、由DRP 12执行的图像处理(IP)、以及从将作为图像处理的结果而获得的数据从DRP 12读取到DRP管理单元208的数据读取 (DR)。请注意,图IlA所示的图像处理(IP)由图3A所示的多个阶段组成,并且可以是图 3B至图3E所示的形式以及图IOA至图IOC所示的形式的控制目标。当将使用一个DRP 12来执行例如多个RIP操作等具有相同优先级的多个图像处理操作时,可以使用图IlB所示的串行执行方法,其中,在前一个图像处理操作结束之后执行下一个图像处理操作。然而,程序设定(PS)、图像数据写入(DW)和读取作为处理结果而获得的数据的数据读取(DR)中的每一个均经由DRP 12的I/O缓冲器122来执行。因此,如图IlC所示,DRP 管理单元208可以在基本上任意时刻执行那些处理。如果在不考虑正由DRP 12执行的图像处理(IP)的结束时刻的情况下在过早的时刻执行对DRP 12的程序设定和图像数据写入(PS和DW),则如图1IC所示,在DW与IP之间出现空闲时间。相反,如果在过晚的时刻执行对DRP 12的程序设定和图像数据写入(PS和DW),则在某个图像处理(IP)的执行与下一个图像处理(IP)的执行之间出现空闲时间,并且DRP 12的仅一部分的处理能力可用于图像处理。另一方面,如图IlD所示,如果鉴于正由DRP 12执行的图像处理(IP)的结束时刻而在最佳时刻执行对DRP 12的程序设定和图像数据写入(PS和DW),则在DW和IP之间以及某个图像处理(IP)的执行与下一个图像处理(IP)的执行之间不出现空闲时间,从而可以将DRP 12的处理能力100%用于图像处理。根据本发明的第三示例性实施例,如图IlD所示,在最佳时刻向DRP 12请求执行多个图像处理操作,从而可以有效地利用DRP 12的处理能力。从图IlC与图IlD之间的比较可以理解到,如果以图IlC所示的方式来控制图像处理操作的执行,那么,尽管两个图像处理操作#1和#2具有相同的内容,但从DRP管理单元208发出图像处理操作#2时起直至DRP管理单元208获得结果时的时间长于从DRP管理单元208发出图像处理操作#1时起直至DRP管理单元208获得结果时的时间。另一方面,如果通过以图IlD所示的方式控制图像处理操作的执行来执行具有相同内容的两个图像处理操作#1和#2,则从DRP管理单元208发出图像处理操作#1时起直至DRP管理单元208获得结果时的时间等于从DRP管理单元208发出图像处理操作#2或后续图像处理操作时起直至DRP管理单元208获得结果时为止的时间。因此,从DRP管理单元208发出图像处理操作#2时或后续图像处理操作时起直至DRP管理单元208获得结果时的时间比图IlC所示的情况短。图12是示出代替图像处理/控制设备2或3(图1、图2和图8)中的图像处理控制程序20或30 (图4和图9)使用的图像处理控制程序40的构造的示意图。如图12所示,图像处理控制程序40与图像处理/控制设备2 (图1和图2)的图像处理控制程序20 (图4)的不同之处在于用DRP管理单元400代替DRP管理单元208。
请注意,可以用图像处理控制程序30中的DRP组管理单元300来代替图像处理控制程序40中的DRP组管理单元206。在图像处理控制程序40中,除了由图像处理控制程序20中的DRP管理单元208执行的处理之外,如上文参考图IlA至图IlD所示,DRP管理单元400鉴于在请求多个图像处理操作时正在执行的图像处理(IP)的结束时刻而在图IlD所示的最佳时刻执行对DRP 12 的程序设定和图像数据写入(PS和DW)。图13是示出用图12所示的图像处理控制程序40来控制可以请求的多个图像处理操作的操作(S18)的流程图。鉴于图像处理操作的PS、DW、IP和DR(图11A)实际所需的时间,图13所示的控制操作基于这样的假设在每个图像处理操作中PS和DW所需的时间以及DR所需的时间比每个图像处理操作中的IP所需的时间短得多。当经由处理缓冲器204和DRP组管理单元206从图像处理单元202接收图像处理操作的请求时,DRP管理单元400在步骤S180中判断在相应的DRP 12中是否正在执行图像处理操作。如果正在执行图像处理操作,则图像处理控制程序40进行至SlO (图5和图6)。 否则,图像处理控制程序40进行至步骤S182。在步骤S182中,DRP管理单元400判断是否存在待执行的多个图像处理操作。如果存在待执行的多个图像处理操作,则图像处理控制程序40进行至步骤S184。 否则,图像处理控制程序40进行至步骤S190。在步骤S184中,DRP管理单元400判断多个图像处理操作是否如同前述页面处理与其它处理之间那样具有优先级水平方面的差异。如果存在优先级水平差异,则图像处理控制程序40进行至步骤S10。否则,图像处理控制程序40进行至步骤S186。在步骤S186中,计算将开始对优先在此时开始的图像处理操作(下一个图像处理操作)的程序设定(图IlA中的PS)的开始时间。通过加上正在执行的步骤S186的时间、在当时已处于IP(图11A)的状态的图像处理操作的剩余处理量、以及由DRP 12的处理能力获得的IP状态的剩余时间,并从前述相加获得的和减去下一个图像处理操作的PS和DW所需的时间来获得开始时间。在步骤S188中,DRP管理单元400判断正在执行的处理操作的时间是否超过在步骤S186中计算出的下一个图像处理操作的开始时间。如果该时间超过下一个图像处理操作的开始时间,则图像处理控制程序40进行至步骤S190。否则,图像处理控制程序40停留在步骤S188。在步骤S190中,DRP管理单元400执行下一个图像处理操作的PS和DW。 在步骤S192中,在下一个图像处理操作的PS和DW结束之后,DRP管理单元400使可重构处理器120根据需要开始下一个图像处理(IP)。在步骤S194中,判断在步骤S190和步骤S192中开始的图像处理操作的IP的执行是否已结束。如果图像处理操作的IP执行已结束,则图像处理控制程序40进行至步骤S196。 否则,图像处理控制程序40停留在步骤S194。
在步骤S196中,DRP管理单元400从DRP 12读取作为执行的图像处理结果而获得的数据(DR)。在步骤S198中,DRP管理单元400判断是否所有请求的图像处理操作已结束。如果所有请求的图像处理操作已结束,则图像处理控制程序40结束处理。否则, 图像处理控制程序40返回到步骤S182。本发明的示例性实施例可以应用于图像处理。出于解释和说明的目的提供了本发明的示例性实施例的前述说明。其本意并不是穷举或将本发明限制为所公开的确切形式。显然,对于本技术领域的技术人员可以进行许多修改和变型。选择和说明该示例性实施例是为了更好地解释本发明的原理及其实际应用,因此使得本技术领域的其他技术人员能够理解本发明所适用的各种实施例并预见到适合于特定应用的各种修改。目的在于通过所附权利要求及其等同内容限定本发明的范围。
权利要求
1.一种图像形成设备,包括打印引擎,其在图像形成材料上形成图像;以及图像数据生成单元,其生成所述图像的位像数据, 其中,所述图像数据生成单元包括多个可重构处理电路,其能够执行第一图像处理和不同于所述第一图像处理的第二图像处理中的任一个,所述第一图像处理生成待在所述打印引擎中用于图像形成的位像数据,以及控制器,其控制所述多个可重构处理电路,并且所述控制器根据由执行所述第一图像处理的可重构处理电路所执行的所述第一图像处理的量,将所述多个可重构处理电路中的可重构处理电路从执行所述第一图像处理的可重构处理电路变成执行所述第二图像处理的可重构处理电路,或者将所述可重构处理电路从执行所述第二图像处理的可重构处理电路变成执行所述第一图像处理的可重构处理电路。
2.根据权利要求1所述的图像形成设备,其中, 所述第二图像处理包括待连续执行的多个部分,并且所述控制器执行第一控制,在所述第一控制中,如果在所述多个可重构处理电路中的可重构处理电路正在执行所述第二图像处理的同时出现了使所述可重构处理电路执行所述第一图像处理的必要性,则所述控制器使所述可重构处理电路暂停所述第二图像处理, 执行所述第一图像处理,并且在完成所述第一图像处理之后从所述多个部分中的所述第二图像处理暂停的部分起继续所述第二图像处理。
3.根据权利要求1所述的图像形成设备,其中,所述控制器执行第二控制,在所述第二控制中,如果在所述多个可重构处理电路中的可重构处理电路正在执行所述第二图像处理的同时出现了使所述可重构处理电路执行所述第一图像处理的必要性,则所述控制器使所述可重构处理电路暂停所述第二图像处理, 执行所述第一图像处理,并且在完成所述第一图像处理之后从头重新开始所述第二图像处理。
4.根据权利要求1所述的图像形成设备,其中,所述控制器执行第三控制,在所述第三控制中,如果在所述多个可重构处理电路中的可重构处理电路正在执行所述第二图像处理的同时出现了使所述可重构处理电路执行所述第一图像处理的必要性,则所述控制器使所述可重构处理电路暂停所述第二图像处理并执行所述第一图像处理,然后继续所述第二图像处理。
5.根据权利要求1所述的图像形成设备,其中,所述控制器执行第四控制,在所述第四控制中,如果在所述多个可重构处理电路中的可重构处理电路正在执行所述第二图像处理的同时出现了使所述可重构处理电路执行所述第一图像处理的必要性,则所述控制器使所述可重构处理电路在完成所述第二图像处理之后执行所述第一图像处理。
6.一种图像形成方法,包括 在图像形成材料上形成图像; 生成所述图像的位像数据;设置多个可重构处理电路,其能够执行第一图像处理和不同于所述第一图像处理的第二图像处理中的任一个,所述第一图像处理生成待用于图像形成的位像数据; 控制所述多个可重构处理电路;以及根据所述第一图像处理的量,将所述多个可重构处理电路中的可重构处理电路从执行所述第一图像处理的可重构处理电路变成执行所述第二图像处理的可重构处理电路,或者将所述可重构处理电路从执行所述第二图像处理的可重构处理电路变成执行所述第一图像处理的可重构处理电路。
全文摘要
本发明提供了一种图像形成设备和图像形成方法,该图像形成设备包括打印引擎,其在图像形成材料上形成图像;以及图像数据生成单元,其生成所述图像的位像数据。所述图像数据生成单元包括多个可重构处理电路,其能够执行第一图像处理和第二图像处理中的任一个;以及控制器,其控制所述多个可重构处理电路。所述控制器根据所述第一图像处理的量,将所述多个可重构处理电路中的可重构处理电路从执行所述第一图像处理的可重构处理电路变成执行所述第二图像处理的可重构处理电路,或者将所述可重构处理电路从执行所述第二图像处理的可重构处理电路变成执行所述第一图像处理的可重构处理电路。
文档编号G06F3/12GK102198765SQ201010536459
公开日2011年9月28日 申请日期2010年11月9日 优先权日2010年3月25日
发明者原裕树, 山口阳三 申请人:富士施乐株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1