图像数据处理系统的制作方法

文档序号:6435298阅读:129来源:国知局
专利名称:图像数据处理系统的制作方法
技术领域
本发明涉及一种图像数据处理系统。
背景技术
有一种已知的技术通过多个光栅图像处理器(RIP)并行处理打印数据来提高打印输出速度。RIP是一种把用诸如PostScript (注册商标)的页面描述语言(下文中称为PDL)描述的数据开发成打印引擎能够处理的诸如光栅数据或者间隔数据的打印图像数据的装置。将PDL数据开发成打印图像数据的处理有时称作RIP处理。而且,已知一种拼版功能(imposition function)将用PDL数据描述的多个处理单元(例如,页面)并排排列在纸张的一面上或者将这些单元以彼此部分或者全部重叠的方式进行排列。一个拼版功能的例子是n-up。这里,η是2或者更大的自然数。n_up是用 来将用PDL数据描述的η个页面并排打印在一页纸张上的处理。而且,另一个拼版功能的例子是用于将单个逻辑页面的图像完全重叠在另一个逻辑页面的图像上的处理。下文中,用PDL数据的描述定义的页面被称为“逻辑页面”,一页纸张称作“物理页面”。因此,例如,2-up表示通过在单页物理页面上排列两个逻辑页面来打印这两个逻辑页面。在切纸的情况下,切纸的两个表面中的一个通常是物理页面。在卷纸的情况下,剪切后的最终产品形式的单页纸张(例如,一本书的一张纸)的两个表面中的一个通常是单页物理页面。拼版处理将要被拼版的多个逻辑页面(或者通过分割多个逻辑页面而获得的带)的打印图像数据并排地或者按部分或者完全重叠的方式排列在页面缓冲器中,或者带缓冲器中,其中页面缓冲器保持针对单页物理页面的打印图像数据,带缓冲器保持通过将单页物理页面分割成均具有预定数量像素行的多个带而获得多个带的光栅图像数据;并且按照光栅扫描的顺序将形成在缓冲器中的物理页面的图像数据提供给打印引擎。在日本未经审查的专利申请公开第2000-203102号描述的打印系统中,带编辑器针对来自主机的打印数据在带基础上生成显示列表,多个CPU在显示列表中呈现绘制命令(rendering command),并且打印机构打印作为绘制数据的位图像。在日本未经审查的专利申请公开第2001-312383号中描述的打印机将⑶I形式的打印数据转换成形成页面位图的多个带的中间数据。创建了能够执行并行处理并且对应于多个带的多个绘制处理器(进程或线程),已经转换和创建的多个带的中间数据分别被发送到创建的绘制处理器,而且通过并行处理同时执行针对多个带的绘制处理。这样,就形成了页面位图。而且,还有一个系统,其中多个图像处理设备通过并行处理执行多个逻辑页面的RIP处理,而且作为并行处理的结果被连续获得的多个逻辑页面的打印图像数据直接写在物理页面缓冲器中。然而,如果各逻辑页面彼此重叠,则在打印图像数据中必须反映各层的顺序。因此,处理按写入一个单页逻辑页面然后写入另一个逻辑页面的顺序执行。这样尽管执行了并行处理,但是却没有提高处理速度。而且,物理页面缓冲器的存储器带宽有限。即便多个图像处理设备同时在缓冲器上写数据,写入的速度也要根据缓冲存储器带宽决定。尽管执行了并行处理,速度提高的效果也很小。

发明内容
本发明的一个目的是即便在单页物理页面上执行写入多个逻辑页面的处理也能通过并行处理获得提升速度的效果。根据本发明的第一方面,提供一种图像数据处理系统,其包括多个第一单元,用于解释包括在用页面描述语言描述的文档数据中的已分配逻辑页面的数据,生成该逻辑页面的中间数据,将生成的逻辑页面的中间数据分成以作为逻辑页面上的区域的逻辑区域为单位的中间数据,并且输出分割后的中间数据;以及多个第二单元,与作为物理页面上的区域的物理区域对应,从多个第一单元生成的逻辑页面上的逻辑区域的中间数据之中包括在对应的物理区域中的多个逻辑区域的中间数据生成打印图像数据,并且将生成的打印图像数据输出到打印机。
根据本发明的第二方面,该图像数据处理系统可以进一步包括分发器,其将从多个第一单元输入的中间数据分发给多个第二单元。根据本发明的第三方面,在根据第一方面的图像数据处理系统中,多个第一单元的数量可以等于或者大于写在单页物理页面上的逻辑页面的数量。根据本发明的第四方面,在根据第一方面的图像数据处理系统中,各物理区域可以是通过在子扫描方向上分割物理页面获得的各个带(band),所述子扫描方向是纸张相对于打印机的移动方向,而且图像数据处理系统可以进一步包括供应控制器,其控制将由多个第二单元并行生成的多个带的打印图像数据按各带在物理页面上沿子扫描方向的顺序提供给打印机。根据本发明的第五方面,在根据第一方面的图像数据处理系统中,各物理区域可以是通过在子扫描方向和在主扫描方向上切割物理页面获得的片(tile),其中子扫描方向是纸张相对于打印机的移动方向,而主扫描方向与子扫描方向垂直,以及图像数据处理系统可以进一步包括供应控制器,其控制将由多个第二单元并行生成的片的打印图像数据之中位于子扫描方向上等同位置上的多个片的打印图像数据按光栅扫描顺序提供给打印机。根据本发明的第六个方面,在据第一到第五方面中的任何一个方面的图像数据处理系统中,如果单个逻辑区域排列在多个物理区域中,则该逻辑区域的中间数据可以被提供给与所述多个物理区域对应的各第二单元。采用本发明的第一和第二方面中的任意一个方面,即便执行在单页物理页面上写入多个逻辑页面的处理也可以通过并行处理获得提升速度的效果。采用本发明的第三方面,在单个物理页面上写入的多个逻辑页面的中间数据可以并行生成,并且可以提供给第二单元。采用本发明的第四方面,通过对应于第二单元的数量的并行处理可以得到提升处理速度的效果。采用本发明的第五方面,即便物理页面被分成多个片,也可以根据打印机的打印操作来将打印图像数据提供给打印机。采用本发明的第六方面,即便逻辑区域和物理区域按彼此独立的方式分割,各物理区域的打印图像数据也能够被正确生成。


将基于附图详细说明本发明的示例性实施例,其中图I是显示逻辑页面和物理页面的分割方法以及逻辑区域和物理区域之间的对应关系的实例的不图;图2是显示了基于图I所示的分割方法的例子进行处理的打印系统的配置的实例的功能框图;图3是说明图2所示的打印系统的上游部分的数据流的示图;图4是说明图2所示的打印系统的中间部分的数据流的示图; 图5是说明图2所示的打印系统的下游部分的数据流的示图;图6是显示逻辑页面和物理页面的分割方法以及逻辑区域和物理区域之间的对应关系的另一个实例的示图;图7是显示了基于图6所示的分割方法的例子进行处理的打印系统的配置的例子的功能框图;图8是说明布置在图6所示的打印系统的选择器的下游的部分中的数据流的示图;图9是显示逻辑区域的边界和物理区域的边界不对应的实例的示图;以及
图10是说明寄存器标记的不图。
具体实施例方式下面参考附图详细描述本发明的实施例。参考图1,首先描述的是当执行2-up处理时的例子,其中在单个物理页面上排列并且打印两个逻辑页面。在图I的例子中,逻辑页面I和逻辑页面2排列在物理页面I上。在图示中,假定从左到右的方向是按打印引擎进行光栅扫描的顺序而进行打印操作的主扫描方向。例如,在使用光栅输出扫描器(ROS)的电子照像系统的打印引擎的情况下,主扫描方向是旋转的光电导体的激光光束的扫描方向。在喷墨式系统的打印引擎的情况下,主扫描方向是打印头的扫描方向。相对于主扫描方向的子扫描方向是与主扫描方向正交的方向。例如,在光电照像系统的情况下,子扫描方向是光电导体的旋转方向,在喷墨式系统的情况下,子扫描方向是纸张的移动方向。如图I所示,逻辑页面I被分成作为上半区域的逻辑区域l_a和作为下半区域的逻辑区域Ι-b。而且,逻辑页面2被分成作为上半区域的逻辑区域2-a和作为下半区域的逻辑区域2-b。关于代表逻辑区域的标识码“l_a”和“1-b”,在前面位置以数字表示的第一个符号“I”和“2”表示逻辑页面号,在后面位置以小写字母表示的第二个符号“a”和“b”表示处于单页逻辑页面中的区域号。在图I所示的例子中,逻辑页面在子扫描方向上被分为两个逻辑区域。每个逻辑区域对应一个包括(主扫描方向上的)多个连续图像行的“带”。而且,在图I的例子中,物理页面I被分为作为上半区域的物理区域I-A和作为下半区域的物理区域1-B。关于代表物理区域的标识码“1-A”和“1-B”,在前面位置以数字表示的第一个符号“I”和“2”表示物理页面号,在后面位置以大写字母表示的第二个符号“A”和“B”表示处于单页物理页面中的区域号。在图I所示的例子中,物理页面在子扫描方向上被分为两个物理区域。每个物理区域对应一个“带”。如图示,物理区域I-A包括逻辑页面Ι-a和逻辑页面2-a,物理区域I-B包括逻辑页面l_b和逻辑页面2_b。参考图2,以上述区域划分为基础,描述2-up处理的打印系统配置的例子。参考图2,根据该示例性实施例的打印系统100包括分配装置115、前端装置110、逻辑区域数据分发器115、后端装置120和打印引擎130。分配装置105分配相应的页面给包含在前端装置110中的多个系统(在说明的例子中,为两个系统)中的解释器112-1和112-2(下文中,如果解释器彼此没有必要特别区分,统称为“解释器112”)。也就是,在该例子中,各逻辑页面被分配给相应的解释器112。更具体地,例如,当分配装置105从客户端设备200通过诸如局域网(LAN)的网络接收页面描述语言(TOL)形式的打印数据时,分配装置105将打印数据转发至前端装置110的解释器112-1和112-2。当打印数据是与页面相关的打印数据时,进行转发处理。然后, 分配装置105按从打印数据的顶页开始的顺序给解释器112-1和解释器112-2分配各页面的处理。各页面可以按预定的固定顺序分配给解释器112。作为选择,每次当每个解释器112完成分配页面的处理的时候,其可以通知分配装置105。响应于通知,分配装置105会分配尚未处理的剩余页面的顶页给发出通知的解释器112。这些配置仅仅是例子,而且可以使用另一个分配系统。下文中,例如,奇数页码的逻辑页面分配给解释器112-1,而具有偶数页码的逻辑页面分配给解释器112-2。分配装置105可以被包括在前端装置110中(例如,可以作为程序来安装)或者可以被构建在与前端装置110或者后端装置120分开提供的计算机装置上。前端装置110从分配装置105接收包括用PDL描述的打印数据的打印请求,并且将打印数据转换成中间数据。前端装置110包括两个解释器112-1和112-2,和两个逻辑区域数据发生器114-1和114-2(下文中,如果发生器没有必要彼此特别区分的话,统称作“逻辑区域数据发生器(114) ”)。解释器112-1和逻辑区域数据发生器114-1对定义第一系统,解释器112-2和逻辑区域数据发生器114-2对定义第二系统。解释器112按从顶页开始的顺序解释PDL形式的打印数据,并且基于解释结果,生成分别分配给解释器112的各逻辑页面的中间数据。中间数据例如是显示列表。作为选择,中间数据可以是以作为形成页面的图像的图像元素的对象(例如,字母的字体、图形、图像数据)被基于光栅扫描的扫描线分割成间隔的方式获得的间隔数据。间隔数据是表示对象在单个扫描线上占据的间隔的数据。例如,间隔数据通过在间隔两端的一对坐标来表示。间隔数据可以包括定义区域内的像素的像素值的信息。像素值是诸如打印引擎130使用的C、M、Y和K的每个基色的密度值(灰度级)。中间数据可以不是显示列表或者间隔数据,而可以是表达具有在PDL和位像(光栅图像)之间的中间水平的数据量的任何一种数据形式。更具体地,解释器112按从顶页开始的顺序解释从分配装置105接收到的PDL形式的打印数据。不但针对分别分配给解释器112的页面而且还针对从顶页开始的所有页面执行该解释处理。这是因为期望与页面相关的页面描述语言。特别地,期望一种类型的页面描述语言,其中针对前一页面通过命令进行的每个解释器112的内部状态的变化会影响对下一个页面的解释。然后,与通过分配装置105分别分配给解释器112的逻辑页面(和此时的解释器112的内部状态)相关的解释结果被用来针对逻辑页面中的对象生成包括原始数据(形成显示列表、间隔数据等的各命令)的中间数据。如果打印数据由与页面无关的页面描述语言来描述,则分配装置105会将打印数据分成以逻辑页面为单位的数据,并且将分割的数据分配给各解释器112。如果打印数据以与页面相关的页面描述语言描述,则分配装置105会解释打印数据、将数该据转换成与页面无关的页面描述语言形式的数据、将转换后的数据分成以逻辑页面为单位的数据、并且将分割后的数据分配给各解释器112。在任何一种情况下,解释器112-1和112-2都针对分配装置105分配的各逻辑页面生成中间数据,并且将生成的中间数据提供给相应的逻辑区域数据发生器114-1和 114-2。逻辑区域数据发生器114-1和114-2将接收到的逻辑页面的中间数据分成以逻辑区域为单位的数据,以生成逻辑区域的中间数据。也就是,在图I和图2所示的例子中,单个逻辑页面η (η是自然数)的中间数据被分成上逻辑区域n-a的数据和下逻辑区域n_b的数据。下文中,各逻辑区域的中间数据被称作“逻辑区域数据”例如,在逻辑区域数据的生成处理中,解释器112在页面缓冲存储器中写入单个逻辑页面的中间数据,然后,位于解释器112下游的逻辑区域数据发生器114将缓冲存储器内的逻辑页面的中间数据分割成以逻辑区域为单位的数据并将其输出。作为选择,每次在缓冲存储器中累积单个逻辑区域的中间数据时,逻辑数据发生器114就会输出该逻辑区域的数据。从逻辑数据发生器114-1和114-2中输出的逻辑区域数据被输入到逻辑区域数据分发器115。例如,上述的前端装置110可以被实现为单个CPU(中央处理单元)通过两个进程或者线程执行描述解释器112的功能的程序和描述逻辑区域数据发生器114的功能的程序。在这种情况下,如果CPU是带有4个或者更多核的多核CPU,可以执行并行处理使得各个核执行不同的进程或者线程。当然,可以使用两核CPU,每个核可以执行两个进程或者线程。在带有四个或者更多个核的多核CPU的计算机中,可以执行并行处理,使得每个CPU执行不同的进程或者线程。作为选择,在具有两个CPU的计算机的情况下,每个CPU可以执行两个进程或者线程。逻辑区域数据分发器115分发从逻辑区域数据发生器114-1和114_2输入的逻辑区域数据(中间数据)给在后端装置120中的两个标记处理器122A和122B(下文中,如果不必特别彼此区分,统称为“标记处理器122”)。在该示例性实施例中,在形成物理页面的各物理区域中的属于同一区域的多条逻辑区域数据,被分发给与该物理区域对应(细节会在后面讲述)的标记处理器122。后端装置120将前端装置110产生的逻辑区域数据(中间数据)转换成打印引擎130能够处理的打印图像数据,并且将打印图像数据提供给打印引擎130。例如,打印图像数据是带有光栅系统(包括位像系统)或者间隔数据系统的图像数据。后端装置120包括两个标记处理器122A和122B、两个物理区域缓冲器124A和124B(下文中,如果缓冲器不必特别彼此区分,统称作“物理区域缓冲器124”)。标记处理器122A和物理区域A缓冲器124A对定义第一系统,标记处理器122B和物理区域B缓冲器124B对定义第二系统。如图I所示,物理区域A缓冲器124A是其上写有作为物理页面上半区域的物理区域A的打印图像数据的缓冲存储器。而且,如图I所示,物理区域B缓冲器124B是其上写有作为物理页面下半区域的物理区域B的打印图像数据的缓冲存储器。标记处理器122A从逻辑区域数据分发器115接收属于物理区域A的多个逻辑区域的中间数据(逻辑区域数据)、依次为逻辑区域数据执行绘制处理,因此产生各逻辑区域的打印图像数据,并且将产生的数据写入物理区域A缓冲器124B。类似地,标记处理器122B从逻辑区域数据分发器115接收属于物理区域B的多个逻辑区域的逻辑区域数据、依次为各逻辑区域数据执行绘制处理,因此产生各逻辑区域的打印图像数据,并且将产生的数据写入物理区域B缓冲器124B。每个标记处理器122按逻辑区域绘制顺序(对应于包括各逻辑区域的逻辑页面的绘制顺序的顺序)对包括在相应的物理区域中的逻辑区域的中间数据执行绘制处理。标记处理器122将作为该处理的结果而获得的打印图像数据写入对应的物理区域缓冲器124。 如果逻辑页面彼此重叠(尽管在如图I所示的例子中物理页面上的各逻辑页面彼此不重叠),标记处理器122将下层逻辑区域数据的绘制结果写入物理区域缓冲器124,然后将上层逻辑区域数据的绘制结果写入物理区域缓冲器124。比如,逻辑区域的上下关系可以基于以包含PDL等格式的打印数据中的拼版的设置信息等从逻辑区域数据分发器115指示给标记处理器122。标记处理器122A和122B各自可以由硬件电路(例如,专用集成电路(ASIC),或者可编程逻辑装置,诸如现场可编程门阵列(FPGA)或者动态可重构处理器(DRP))形成。作为选择,标记处理器122A和122B可以由单核或者多核处理器(CPU或者相似的装置)或者通过执行定义了标记处理器122的功能的程序而进行并行处理的多个处理器来实现。每个物理区域缓冲器124可以由半导体存储器形成。尽管没有说明,但可以为每个物理区域的打印图像数据(例如,光栅数据)设置执行附加处理的处理器。附加处理是以下处理中的一种半色调处理,对应于打印引擎130的颜色再现特性的ga_a转换处理,以及按打印引擎130的位阵列顺序的打印图像数据的数据转换,或者这些处理的组合。例如,附加处理的处理器可以设置在每个物理区域缓冲器124的下游,而且从每个物理区域缓冲器124输出的打印图像数据可以被处理。作为选择,该处理器可以设置在标记处理器122和与其对应的物理区域缓冲器124之间。可以对从标记处理器122中依次输出的像素数据或者间隔数据执行附加处理,然后处理结果可以写入物理区域缓冲器124。在这个例子中,由于两个标记处理器122A和122B并行操作,因此绘制可以以两倍于单个标记处理器对单个物理页面执行绘制的速度的速度来执行。值得注意的是,标记处理器122A对物理区域A的绘制开始时刻不必与标记处理器122B对物理区域B的绘制开始时刻相同。例如,如后面所述,因为在物理区域B写入纸张前物理区域A被写在纸张上,因此可以首先开始物理区域A的绘制。例如,逻辑区域数据分发器115可以从属于单个物理页面的逻辑区域数据中先将包含在物理区域A中的逻辑区域数据分发给标记处理器122A,然后将包含在物理区域B的逻辑区域数据分发给标记处理器122B。选择器126可以交替地选择物理区域A缓冲器124A和物理区域B缓冲器124B,并且将累积在所选的物理区域缓冲器124中的物理区域的打印图像数据输出给打印引擎130。在图2所示的分割方法的例子中,选择器126将光栅扫描顺序中靠前的物理区域A缓冲器124A与打印引擎130相连接,并且将缓冲器124中的物理区域A (物理页面的上半带)的打印图像数据提供给打印引擎130。然后,选择器126将物理区域B缓冲器124B与打印引擎130连接,并且将物理区域B (物理页面的下半带)的打印图像数据按光栅扫描的顺序据提供给打印引擎130。选择器126可以由硬件电路形成,或者作为通过后端装置120的CPU执行的控制程序的元件来安装。如上所述,在图I所示的打印系统100中,将PDL形式的打印数据处理成打印图像数据的装置被分成两级装置,包括将PDL数据转换成中间数据的上游前端装置110和将中间数据转换成打印图像数据的下游后端装置120。通过分割装置,上游侧的并行属性(即当数据被分割和分配到并行处理时的特性或者视角)不同于下游侧的并行属性。在该示例性实施例中,前端装置110以逻辑页面为单位执行并行处理,而后端装置120以物理区域为单位执行并行处理。为了改变并行属性,前端装置110将每个生成的逻辑页面的中间数据分割成各逻辑区域的数据,并且逻辑区域数据分发器115在下游侧根据作为并行化单元的物理区域将逻辑区域的中间数据分组。假定物理区域是一个带,如果并行绘制的多个带的打 印图像数据按照带的顺序提供给打印引擎130,则可以通过并行化获得绘制处理的速度提升的优点。而且,用于物理区域的标记处理器122按顺序将产生于多个逻辑页面的多个逻辑区域的图像写入用于该物理区域的物理区域缓冲器124。这样,还实现了拼版处理。以上描述了打印系统100的示例性结构。接下来参考图3到图5详细描述图2所示的系统的操作流程。如图3所示,用PDL描述的打印数据从客户端设备200输入到分配装置105。打印数据包括与多个逻辑页面相关的信息。尽管没有显示,假定打印数据包括2-up指令(或者用于以重叠方式打印两个逻辑页面的处理)。分配装置105按照打印数据中从顶部逻辑页面开始的顺序将奇数页逻辑页面分配给解释器112-1,将偶数页逻辑页面分配给解释器112-2。例如,将逻辑页面I和逻辑页面3分配给解释器112-1,将逻辑页面2和逻辑页面4分配给解释器112-2。解释器112-1和112-2分别产生逻辑页面1、3的中间数据和逻辑页面2、4的中间数据,并且将产生的数据提供给相应的逻辑区域数据发生器114-1和114-2。逻辑区域数据发生器114-1将首先由解释器112-1发送的逻辑页面I的中间数据分割成为作为子扫描方向上的上半带的逻辑区域l_a的中间数据和作为下半带的逻辑区域Ι-b的中间数据。生成的逻辑区域l_a的中间数据和逻辑区域Ι-b的中间数据提供给逻辑区域数据分发器115。相似地,逻辑区域数据发生器114-2将首先由解释器112-2发送的逻辑页面2的中间数据分割成逻辑区域2-a的中间数据和逻辑区域2-b的中间数据。产生的逻辑区域2-a的中间数据和逻辑区域2-b的中间数据提供给逻辑区域数据分发器115。然后,类似地,逻辑区域数据发生器114-1和114-2将依次输入的逻辑页面3的中间数据和逻辑页面4的中间数据分别分割成两个逻辑区域3-a和3-b和两个逻辑区域4-a和4_b,并依次将它们传送到逻辑区域数据分发器115。在图3中,提供数字“⑴”和“(2) ”来表示从逻辑区域数据发生器114-1和114-2发送到逻辑区域数据分发器115的逻辑区域数据对。这些数字表示数据对从逻辑区域数据发生器114-1和114-2发送到逻辑区域数据分发器115的顺序。在其他图中,与图3 —样,像“(I) ”和“(2) ”的加括号的数字表示数据从上游装置发送到下游装置的顺序。参考图4,当逻辑区域数据分发器115从上游多个逻辑区域数据发生器114接收比如包括在单个逻辑页面中的多个逻辑区域的中间数据时,逻辑区域数据分发器115根据逻辑区域所属的物理区域改变数据顺序以将数据分组,并将数据分配给对应于物理区域的标记处理器122。在图4的例子中,属于第一物理页面的物理区域I-A的逻辑区域Ι-a和2-a的中间数据被传送到对应于物理区域A的标记处理器122A。而且,属于第一物理页面的物理区域I-B的逻辑区域Ι-b和2-b的中间数据被传送到对应于物理区域B的标记处理器122B。然后,属于第二物理页面的物理区域2-A的逻辑区域3-a和4_a的中间数据被传送到标记处理器122A,而且,属于第二物理页面的物理区域2-B的逻辑区域3-b和4-b的中间数据被传送到标记处理器122B。
逻辑区域数据分发器115具有表示物理页面的物理区域和连续的多个逻辑页面的逻辑区域之间的对应关系的映射信息。逻辑区域数据分发器115基于这个映射信息将逻辑区域数据分配到标记处理器122。例如,在图I所示的2-up例子中,映射信息表示奇数页的上部逻辑区域(2k-l)-a和偶数页的上部逻辑区域(210-&映射在物理区域1^4&是自然数)中,以及奇数页的下部逻辑区域(2k-l)-b和偶数页的下部逻辑区域(2k)-b映射在物理区域k-B中。映射信息可以被预先设置在逻辑区域数据分发器115中,或者被包括在,比如打印数据中,或者包括与打印数据相关的控制信息中,并且可以被发送到逻辑区域数据分发器115。标记处理器122A依次绘制(光栅化)从逻辑区域数据分发器115接收到的逻辑区域Ι-a和2-a的中间数据,并且将作为绘制结果的打印图像数据写入物理区域A缓冲器124A。这样,作为物理页面的上半带的物理区域I-A的打印图像数据(例如,光栅数据)形成在物理区域A缓冲器124A中。相似地,标记处理器122B依次绘制从逻辑区域数据分发器115接收到的逻辑区域Ι-b和2-b的中间数据,并且将作为绘制结果的打印图像数据写入物理区域B缓冲器124B。这样,作为物理页面的下半带的物理区域I-B的打印图像数据形成在物理区域B缓冲器124B中。形成在物理区域缓冲器124中的打印图像数据被选择器126依次选择,并且被发送到打印引擎130。然后,相似地,标记处理器122A将第二物理页面的物理区域2-A的打印图像数据写入物理区域A缓冲器124A,标记处理器122B将第二物理页面的物理区域2-B的打印图像数据写入物理区域B缓冲器124B。然后,第二物理页面的各物理区域的打印图像数据被选择器126依次选择并发送到打印引擎130。换句话说,如图5所示,选择器126首先选择物理区域A缓冲器124A并且将物理区域I-A的打印图像数据发送到打印引擎130。接下来,选择器126选择物理区域B缓冲器124B并且将物理区域I-B的打印图像数据发送给打印引擎130。然后,各物理区域缓冲器124按相同的顺序被选择,因此物理区域2-A和2-B的打印图像数据按此顺序被发送到打印引擎130。打印引擎130基于依次输入的物理区域的打印图像数据的像素值(在间隔数据的情况下,基于数据转换成以像素为单位的数据后的像素值)按光栅扫描顺序在纸张上执行打印。例如,当卷纸用作纸张时,打印引擎130在纸张第一页面区的上半部分打印首先输人的物理区域I-A的打印图像数据,然后在该纸张同一区的下半部分打印接下来输入的物理区域I-B的打印图像数据。这样,在纸张上形成物理页面I的打印结果。然后,打印引擎130在纸张第二页面区的上半部分上打印物理区域2-A的图像,然后在同一区的下半部分上打印物理区域2-B的图像。这样,在纸张上就形成了物理页面2的打印图像。上面描述了以2-up方式在单个物理页面上打印逻辑页面的例子。在上述的例子中,两个逻辑页面并排排列在物理页面上并打印。作为选择,即使两个逻辑页面彼此完全或者部重叠,也可以应用相似的系统配置和相似的处理内容并进行打印。在上述的例子中,通过将物理页面在子扫描方向上分割成两个而得到的两个带用作物理区域。作为选择,一个物理页面可以在子扫描方向上可以分成三个或者更多个带。在这种情况下,标记处理器122和物理区域缓冲器124对的数目可以设置为对应于分割成的带的数目,并且可以执行并行处理。包括在后端装置120中的标记处理器122和物理区域缓冲器124对的数目不必和分割成的带的数目相同。如果分隔成的带的数目大于对的数目,则每个对例如通过时间分割可以绘制多个带(这种情况下,为多个物理区域),并且可以输出绘制结果。相比之下,如 果对的数目比分割成的带的数目大,则只可以操作与分割成的带的数目对应的数目的对。作为选择,其数目与分割成的带的数目相对应的对可以执行一个物理页面的各个带的绘制处理,而且,同时剩余的对可以为下一物理页面的带组执行绘制处理,该组在光栅扫描顺序中处在较早位置。在上述例子中,后端装置120中分割成的带的数目是2,因此逻辑页面被前端装置110分割成上带和下带(物理区域A和B)两个。然而,并不限于此。例如,逻辑页面被前端装置110分割成的带的数目可以大于物理页面被后端装置120分割成的带的数目。而且,在上述2-up处理的例子中,通过在前端装置110中设置两个解释器112为两个逻辑页面执行并行处理。然而,这仅仅是一个例子。可以提供三个或者更多个解释器112,而且解释器112可以对其数目对应于解释器112的数目的物理页面执行并行处理。在上述例子中,逻辑页面被一个接一个地分配给解释器112。作为选择,连续的多个页面可以被分配给每个解释器112。在上述例子中,逻辑页面和物理页面在子扫描方向上被分割成多个带。基于该示例性实施例的构思,逻辑页面和物理页面可以在主扫描方向上和子扫描方向上分割成片。分割成片的变型如图6所示。图6示出了 3-up例子,其中三个逻辑页面并排排列在单个物理页面上。在图6的例子中,逻辑页面在主扫描方向上分成两部分,在子扫描方向上分成两部分。这样,单个逻辑页面被分成四片。在该例子中,单个片是单个逻辑区域。在图6的例子中,逻辑页面的左上、右上、左下、右下象限的逻辑区域依次分别记为a、b、c和d。例如,逻辑页面I被分为四个逻辑区域l_a,1-b, 1-c和1-d。而且,在图6所示的例子中,物理页面在主扫描方向上分成两部分,在子扫描方向上分成两部分。这样,单个物理页面被分成四个片(物理区域)。在图6所示的例子中,物理页面的左上、右上、左下、右下象限的物理区域依次分别记为A、B、rtD。在图6所示的例子中,逻辑页面1、2、3在物理页面I上从左开始排列。在这种情况下,逻辑页面I的两个上逻辑区域l_a和Ι-b,以及逻辑页面2的左上逻辑区域2-a属于物理页面I的左上物理区域1-A。相似地,各个逻辑页面的逻辑区域如图所示与其他的物理区域相关联。在这个例子中,第(3k-2)个逻辑页面和第3k个逻辑页面(k是自然数)每个均被分成上和下两个物理区域,而且第(3k-l)个逻辑页面被分成四个部分并分发给四个物理区域。接下来,参考图6所示的分割方法描述3-up情况下的系统配置的例子。图7所示的打印系统100的前端装置110包括三个解释器112-1,112-2和112_3,以通过3-up的并行处理将三个逻辑页面的PDL数据转换成中间数据。逻辑区域数据发生器114-1,114-2和114-3分别设置在解释器112-1,112-2,112-3的下游。作为选择,解释器112和逻辑区域数据发生器114组成的对可以提供用于四个或者更多个系统。后端装置120包括分别针对四个物理区域A、B、C、D的四个标记处理器122和物理区域缓冲器124对。具体地讲,后端装置120包括用于物理区域A的处理的标记处理器122A和物理区域A缓冲器124A ;用于物理区域B的处理的标记处理器122B和物理区域B 缓冲器124B ;用于物理区域C的处理的标记处理器122C和的物理区域C缓冲器124C ;用于物理区域D的处理的标记处理器122D和物理区域D缓冲器124D,如图6示例性示出的。如图6示例性示出的,逻辑区域数据分发器115基于表示逻辑区域和物理区域之间的对应关系的映射信息将从逻辑区域数据发生器114输入的逻辑区域数据分别分配到标记处理器122。每个标记处理器122对接收到的逻辑区域数据执行绘制处理,并且将物理区域的打印图像数据写入相应的物理缓冲器124。绘制处理由四个标记处理器122并行执行。这样,绘制执行的速度四倍于当单个标记处理器为单个物理页面执行绘制的情况。次序在光栅扫描角度来说相对较早的物理区域A和B的光栅化可以开始得比次序相对较晚的物理区域C和D的绘制早。选择器126依次选择写在物理区域缓冲器124A到124D上的打印图像数据,并且将该数据写入带缓冲器128。在该例子中,带缓冲器128是在物理页面在子扫描方向上(也就是,上下方向)被分割成两个带时保持单个带的打印图像数据的缓冲存储器。该变型中,通过还在主扫描方向上分割物理页面,物理页面被分割成多个物理区域。为了按光栅扫描顺序给打印引擎130提供打印图像数据,必须针对主扫描方向的整个宽度来准备打印图像数据。因此,提供了带缓冲器128。如图8所示,选择器126依次首先选择物理区域A缓冲器124A和物理区域B缓冲器124B,将物理区域I-A的打印图像数据写入带缓冲器128的左半带,并且将物理区域1_B的打印图像数据写入带缓冲器128的右半带。这样,当物理页面I的上半部分中的带的打印图像数据在带缓冲器中积累时,带缓冲器128中的打印图像数据按光栅扫描的顺序提供给打印引擎130。因此,上半图像打印在纸张上物理页面的上半区域。打印结束后,选择器126将来自物理区域C缓冲器124C的打印图像数据和来自物理区域D缓冲器124D的打印图像数据写入带缓冲器128。这样,当物理页面I的下半带的打印图像数据在带缓冲器128中积累时,带缓冲器128中的打印图像数据被按光栅扫描的顺序提供给打印引擎130。因此,下半图像打印在纸张上物理页面的下半区域。针对物理页面的第二页和更多页重复类似的处理。作为选择,可以省略带缓冲器128,选择器126可以交替地从对应于属于同一个带的物理区域的两个物理区域缓冲器124 (例如,缓冲器124A和124B)中读取针对单个扫描线的打印图像数据,并将读取的数据传送给打印引擎130。选择器126的处理是按光栅扫描的顺序读取子扫描方向上等同位置上的多个片的打印图像数据,并且将读取的数据提供给打印引擎130。在以上变型中,逻辑页面和物理页面都被分割为片;然而,这仅仅是一个例子。例如,逻辑页面可以被分割成片,而物理页面可以被分割成带。在图6所示的例子中,各逻辑区域的边缘与物理区域的边缘对齐,然而,这些边缘不必彼此对齐。例如,在图9所示的例子中,物理区域沿着垂直方向的边缘与逻辑区域的边缘不对齐。逻辑区域2-a布置在物理区域I-A和I-B中,而且逻辑区域2-c布置在物理区域I-C和I-D中。这样的不对齐例如出现在当前端装置110的逻辑区域数据发生器114利用独立于逻辑区域相对于物理区域的映射(形成对应关系)的固定分割方法而将逻辑页面分割成逻辑区域时。如果单个逻辑区域布置在多个物理区域中,则逻辑区域数据分发器 115将布置在多个物理区域中的逻辑区域的中间数据分发给对应于多个物理区域的所有标记处理器122。例如,在图9所示的例子中,逻辑区域2-a的中间数据分发给对应于物理区域I-A的标记处理器122A和对应于物理区域I-B的标记处理器122B。标记处理器122A使用接收到的逻辑区域2-a中间数据,并且在相应的物理区域I-A中绘制逻辑区域2-a的一部分。相似地,标记处理器122B在相应的物理区域I-B中绘制逻辑区域2-a的一部分。如果逻辑区域数据发生器114将逻辑区域分割为使逻辑区域边界与物理区域边界对齐,则逻辑区域数据不必以冗余的方式分发给多个标记处理器122。例如,具有多个逻辑页面在一个物理页面上的布置位置信息和物理区域的分割方法的信息的装置(例如,执行拼版设置的客户端装置200的打印机驱动器)可以确定逻辑区域的分割方式,使逻辑区域的边界和物理区域的边界对齐,并且例如可以通过在打印数据中添加设置信息的方式向打印系统100发送表示分割方法的设置信息。逻辑区域数据发生器114基于设置信息识别各逻辑区域。而且,所述装置产生表示逻辑区域和物理区域之间的对应联系的映射信息连同表示逻辑区域分割方法的设置信息,并可以将映射信息提供给打印系统100。逻辑区域数据分发器115接收映射信息,并基于此信息分发逻辑区域数据。在上述示例性实施例和变型中,“逻辑页面”的概念包括表示用于剪切位置或者对齐的打印管理的配准标记(register mark)的页面信息。配准标记包括,例如,作为用于剪切的标记的对齐标记。图10说明了表示配准标记的页面信息的例子。在图10的例子中,配准标记152分布在页面150的四个角。打印内容布置在配准标记包围的矩形区域内,然而,执行打印时,通常在打印内容周围区域提供出血版(bleed),以便即使发生机械位置误差时也能防止在剪切区域内留下空白,而且出血版可以与配准标记重叠。在标记处理中,绘制配准标记的页面图像,而且在其上绘制打印内容的页面图像。在上述的示例性的实施例和变型中,如图10所示,带有配准标记的页面150可以像打印内容页面一样被分割成多个逻辑区域,并且可以提供给分别与不同的物理区域对应的标记处理器122以进行处理。图10对应于图I所示的分割方法。然而,当配准标记的逻辑页面重叠在打印内容的逻辑页面上时,绘制处理不必使用该分割方法。该处理可以用其他的比如如图6所示的分割方法。已经出于示例和说明的目的提供了本发明的示例性实施例的上述说明。并不是为了穷尽或者将本发明限定至所公开的特点形式。显而易见地,多种修改和变形对于本领域技术人员来说是清楚的。选择并说明实施例以便最好地解释本发明的原理及其实际应用,从而使得本领域其他技术人员能够针对各种实施例来理解本发明,并且通过各种修改来适应于预期的实际应用。本发明的范围由随后的权利要求及其等效物所限定 。
权利要求
1.一种图像数据处理系统,包括 多个第一単元,用于解释包括在以页面描述语言描述的文档数据中的已分配逻辑页面的数据、生成该逻辑页面的中间数据、将生成的该逻辑页面的中间数据分割成以作为逻辑页面上的区域的逻辑区域为单位的中间数据、以及输出分割后的中间数据;以及 多个第二単元,其与作为物理页面上的区域的物理区域对应、从多个第一単元生成的逻辑页面上的逻辑区域的中间数据之中包括在对应的物理区域中的多个逻辑区域的中间数据生成打印图像数据、以及将生成的打印图像数据输出给打印机。
2.根据权利要求I所述的图像数据处理系统,进一歩包括分发器,该分发器将从多个第一单元输入的中间数据分发给多个第二単元。
3.根据权利要求I所述的图像数据处理系统,其中第一単元的数量等于或者大于写在单个物理页面上的逻辑页面的数量。
4.根据权利要求I所述的图像数据处理系统, 其中物理区域是通过在子扫描方向上分割物理页面而获得的带,所述子扫描方向是纸张相对于打印机的移动方向;以及 其中所述图像数据处理系统进一歩包括供应控制器,该供应控制器控制将由多个第二单元并行生成的带的打印图像数据按照各带在物理页面上沿着子扫描方向的顺序提供给打印机。
5.根据权利要求I所述的图像数据处理系统, 其中,物理区域是通过在子扫描方向和主扫描方向上分割物理页面而获得的片,所述子扫描方向是纸张相对于打印机的移动方向,以及所述主扫描方向垂直于子扫描方向,以及 其中,图像数据处理系统进一歩包括供应控制器,其控制将由多个第二单元并行生成的片的打印图像数据中位于子扫描方向上等同位置上的多个片的打印图像数据按光栅扫描顺序提供给打印机。
6.根据权利要求I到5中任一项所述的图像数据处理系统,其中,如果单个逻辑区域布置在多个物理区域中,则该逻辑区域的中间数据提供给与多个物理区域对应的各第二单元 ο
全文摘要
一种图像数据处理系统,包括多个第一单元,所述多个第一单元解释包括在用页面描述语言描述的文档数据中的已分配逻辑页面的数据、生成逻辑页面的中间数据、将生成的逻辑页面的中间数据分割成以作为逻辑页面上的部分的逻辑区域为单位的中间数据、以及输出分割后的中间数据;以及多个第二单元,所述多个第二单元与作为物理页面上的部分的物理区域对应、从多个第一单元产生的逻辑页面上的逻辑区域的中间数据中包含在对应的物理区域中的多个逻辑区域的中间数据生成打印图像数据、以及将生成的打印图像数据输出到打印机。
文档编号G06F3/12GK102693098SQ20111030661
公开日2012年9月26日 申请日期2011年10月8日 优先权日2011年3月24日
发明者早川道生 申请人:富士施乐株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1