专利名称:图像形成系统和图像形成程序的制作方法
技术领域:
本发明涉及一种图像形成系统,例如连接到诸如主机计算机和图像形成程序的主机设备的打印机。
背景技术:
根据相关技术的图像形成系统具有存储器容量的限制,因此,将图像数据分为每个包含分割的位图数据的多个区带(band)。分割的位图数据的区带依次载入到例如区带存储器1和2中。例如,第一和第二区带载入到区带存储器1和2中,然后,第一区带从区带存储器1发送到打印引擎。然后,第三区带载入到区带存储器1,覆盖区带存储器1中存在的第一区带。在纸张上打印出传送到打印引擎的第一区带。所有的区带以类似的方式传送到打印引擎来打印。
图像形成系统能够读取多个图像数据块,放大或者缩小读取的数据块,将放大或缩小的多个数据块合为一个,并且在单独纸张上打印出合成的数据块。该处理称为N-up处理(在一张纸上打印多个页面)。N-up或者类似处理需要很高的处理能力,从而限制了图像形成系统的处理速度。
图7描述了N-up处理,尤其是进行4合1打印的4-up处理。图7中扫描并依次读取四个图像数据块101,103,105和107,缩小,并存储到存储器中。将缩小的数据块101,103,105和107合为具有A4(日本工业标准)的最后图像大小的一个数据块。将最后数据块存储在其大小对应于A4纸的大小的存储器区域内。将组合的数据块分为每个包含分割的位图数据的区带1到7。接着如上所述的将区带传输到打印引擎并打印出来。
将存储区域内的最终图像重排为区带增加了处理的数量并降低了处理速度。
在图7中,图像的数据结尾109位于作为分割的区带的最后一个区带7的中间。因此,需要存储数据结尾109的在区带7中的位置,从而在数据结尾109之后不会有打印的东西。这进一步增加了处理的数量并且增加了处理时间。
有一项技术通过改变一个区带的高度来增加处理速度。然而,因为在这种情况下需要上述的数据重排处理和数据结尾存储处理,该技术对于N-up处理或者数据结尾位于区带中间的情况是没有作用的。
改变某些区带的高度导致高度较高的区带必须在高度较低的区带输出到打印引擎的短时间段内载入到区带存储器的情况。从而,较高高度的区带在该时间段内并没有完全载入到区带存储器内,从而导致打印溢出错误。(参见日本未审查公开专利申请No.2000-301781,No.2001-171185,No.2003-72161)发明内容本发明的目的之一是提供能够在打印机或类似机器中快速地执行N-up处理和其它处理的图像形成系统和图像形成程序。本发明的另一目的是提供即使在区带具有不同高度的时候也能防止打印溢出错误的图像形成系统。
为了实现目的,本发明的第一方面提供了图像形成系统,该系统具有区带分割器,其将图像数据分割为区带,使得图像数据的结尾和最后一个区带的边界吻合,从而提高处理速度。
第一方面将图像数据分割为区带,并且调节最后一个区带的高度。当进行N-up处理时,第一方面不需要例如在存储区域形成最后图像和将存储区域中的最后图像重排为区带的对最后一个区带的特殊处理。从而,第一方面能够提高处理速度。
本发明的第二方面提供了图像形成系统,该系统具有区带分割器,其将图像数据分为区带,以从剩下的区带的高度改变至少一个区带的高度,以及包括载入剩下的区带的主部分和载入高度改变的区带的辅助部分的区带存储器。
第二方面能够平稳地载入分割为不同高度(可以包括涉及短传送时间的低高度)的区带的图像数据到区带存储器中,从而防止了打印溢出错误。
图1是描述根据本发明的实施例的图像形成系统的框图;
图2是说明在图1的系统中执行的N-up处理中形成的区带边界的图示;图3是说明在图1的系统中执行的另一N-up处理中形成的区带边界的图示;图4是描述根据本发明的实施例,将位图数据逐个区带地载入视频存储器以及将载入数据输出到打印引擎的时序图;图5和图6是描述根据本发明的实施例的图像形成处理的流程图;以及图7是说明根据相关技术在4合1打印(一种N-up处理)过程中实现的区带处理的图示。
具体实施例方式
将描述根据本发明的实施例的图像形成系统。该系统通过使得图像数据的结尾和对应于分割的图像数据的最后块的最后一个区带的边界吻合来实现高速操作。系统采用了辅助存储器,即使在分割的图像数据的区带具有不同高度的时候也能防止打印溢出错误。
图1是描述根据本发明的实施例的图像形成系统的框图。
在图1中,图像形成系统1是打印机或者是具有打印引擎和例如计算机的控制器的组合设备。控制器包括硬件,并且以安装了CPU(中央处理单元),ROM(只读存储器),RAM(随机访问存储器),控制LSI(大规模集成电路),接口等的主板来组织。控制器根据存储在ROM中的图像形成程序执行操作,并且使打印引擎执行打印操作。后面将会详细描述图像形成程序的细节。
图像形成系统1中的硬件组织和图像形成程序实现了区带分割器3,图像定形单元5,图像组合器7,载入器9和输出单元11。此外,图像形成系统1包括打印引擎13。
区带分割器3从图像产生器17,扫描仪19和传真21处接收图像数据。图像产生器17连接到主机计算机15。区带分割器3将接收到的图像数据分为每个包括分割的位图数据的多个区带。此时,区带分割器3将读取的图像数据的结尾和最后一个区带的边界对齐。即,区带分割器3可以改变最后一个区带的高度。后面将描述这个的细节。区带分割器3将分割的位图数据的区带发送到图像定形单元5。
图像定形单元5缩小、放大或旋转图像并且将位图数据的区带发送到图像组合器7。
图像组合器7执行N-up处理,使得位图数据的区带能够在单页纸上打印出来。为此,图像组合器7在主扫描方向上将区带组合,并且将组合的区带发送到载入器9。根据该实施例,主扫描方向的意义是与进纸方向垂直的方向。
载入器9接着将区带载入到区带存储器,从中将区带依次发送到输出单元11。区带存储器由主视频存储器和辅助视频存储器组成。根据该实施例,主视频存储器包括两个视频随机访问存储器VRAM 1和VRAM 2,其中每个都能存储高度超过门限N的区带。根据该实施例的辅助视频存储器为单个视频随机访问存储器VRAM特定,能够存储高度等于或小于门限N的区带。特别是,VRAM特定存储最后一个区带。
即,载入器9将除去作为一个区带的最后一个区带的所有区带依次载入到VRAM 1和2作为剩余区带,并将最后一个区带载入到VRAM特定。
输出单元11以预定的时序将视频存储器内的区带依次输出到打印引擎13。
打印引擎13将输出区带打印在纸张上。
通过这种方法,区带分割器3将图像数据分为每个包括分割的位像数据的区带。图像定形单元5和图像组合器7缩放并且组合图像数据的区带,并且载入器9将图像数据的区带一个区带接着一个区带地载入到视频存储器。输出单元11将来自视频存储器的区带输出到将图像数据的区带打印在纸张上的打印引擎13。
图2和图3描述了N-up处理中形成的区带边界的示例。图2描述了4-up处理,而图3描述了2-up处理。
根据图2的4-up处理,将四个图像数据块23,25,27和29依次扫描并且读入图像形成系统1中。将读取的图像数据块23,25,27和29分为每个包括分割的位像数据的区带1到8。将主扫描方向或激光移动方向上的两页的区带组合在一起。在垂直于主扫描方向的第二扫描方向上不组合区带。即,将从图像数据块23和25获得的区带缩小并在主扫描方向上组合,并将从图像数据块27和29获得的区带缩小并在主扫描方向上组合。
将读取的图像数据块23,25,27和29的结尾31,33,35和37设定作为从数据块23,25,27和29分割的区带的最后的那些的边界。最后的区带4和8的高度低于其它区带的高度。
根据图3的2-up处理,将两个图像数据块39和41依次扫描并读入图像形成系统1中。将读入的数据块39和41分为每个包括分割的位像数据的区带1到8。2-up处理不组合任何区带。
将读取的图像数据块39和41的结尾43和45设定作为从数据块39和41分割的区带的最后的那些的边界。最后的区带4和8的高度低于其它区带的高度。
图4是描述区带逐个地载入视频存储器以及将载入的区带输出到打印引擎的时序图。图4中,纵坐标代表时间。
图4中,载入器9将区带一个接一个地依次载入VRAM 1,VRAM 2和VRAM特定,并且输出单元11以图4所示的时序,将载入的数据输出到打印引擎13。即,载入的区带输出的完成触发了下一个未载入区带的载入。
首先,分割的位图数据的区带1和2依次载入到VRAM 1和VRAM 2。然后,每当一个区带输出到打印引擎13,就将下一区带载入到视频存储器中的一个。
分割的位图数据的区带从区带1开始从视频存储器中依次输出到打印引擎13。即,当区带1完全输出到打印引擎13,将区带2输出到打印引擎13,同时,区带3的位图数据载入到VRAM 1中。
在区带2完全输出到打印引擎13后,将区带3输出到打印引擎13。
在区带3载入后,将区带4的位图数据载入到VRAM特定。
在输出区带2后并在载入区带4后,将区带5的位图数据载入到VRAM2。
在输出区带3后,将区带4输出到打印引擎13,并且同时,将区带6的位图数据就载入到VRAM 1。
在输出区带4后,将区带5输出到打印引擎13。在完成区带5的输出之前,完成区带6的载入。
在输出区带5后,将区带6输出到打印引擎13,并且同时,将区带7的位图数据载入到VRAM 2。
在载入区带7后,将区带8的位图数据载入到VRAM特定。
在输出区带6后,将区带7和8依次输出到打印引擎13。
根据该实施例,区带5并不是在区带4的短的输出时间内载入,而是在区带3的长的输出时间内载入。这是由于将区带4载入到VRAM特定而不是VRAM 1或2而实现的。同样,区带6并不是仅在区带4的短的输出时间内载入,而是在区带4和5的组合的长的输出时间内载入。通过这个方法,该实施例能够平稳地载入和输出分割的位像数据的区带,从而防止打印溢出错误。
如果没有VRAM特定,必须将区带4载入到VRAM 2,并且必须在区带4的短的输出时间内载入区带5。结果是,在区带4的短的输出时间内载入区带5失败并且导致打印溢出错误。
通过这个方法,上述实施例将位图数据的低高度的区带载入到VRAM特定,以确保防止打印溢出错误。
图5和图6是描述根据本发明的实施例的图像形成处理的流程图。将参考图5和图6以及图4的例子说明图像形成处理。
处理开始于例如当图像产生器17将图像数据输出到区带分割器3的时候。
在步骤S1,将图像数据输入到图像形成系统1,并将输入图像数据发送到区带分割器3并由区带分割器3接收。
在步骤S2,区带分割器3将图像数据分为每个包括分割的位像数据的多个区带。
步骤S3判断是否必须缩小或放大图像数据以用于N-up处理。如果需要缩小或放大(是),执行步骤S4,而如果不需要(否),执行步骤S5。如果在图3所示的例中,要在一张A4大小的纸上打印每个都是A4大小(日本工业标准)的两个图像数据块,执行步骤S4进行缩小操作。
在步骤S4,执行缩小/放大操作。当在一张A4大小的纸上打印每个都是A4大小的两个图像数据块时,将每个A4图像数据块都缩小到A5大小的(日本工业标准)图像数据块,然后执行步骤S5。当在A4纸上打印两个A6大小(日本工业标准)的图像数据块时,将每个A6大小的图像数据块都放大到A5大小。
在步骤S5,判断是否需要旋转操作。在例如为N-up处理确定图像数据块的方向时,执行旋转。如果需要旋转(是),执行步骤S6,而如果不需要(否),执行步骤S7。
步骤S6执行旋转操作来为N-up处理调节每个图像数据块的朝向。之后,执行步骤S7。
在步骤S7,判断对于N-up处理是否所有要组合在一起的页面都存在。如果对于N-up处理存在要求数量的页面(是),执行步骤S8,如果不存在(否),重复从步骤S1开始的步骤。
步骤S8将在垂直于进纸方向的方向上彼此相邻的图像数据块组合。在图2的4-up处理中,一个区带接着一个区带地组合图像数据块23和25,并且一个区带接着一个区带地组合图像数据块27和29。然后,执行步骤S9。在图3的2-up处理,在垂直于进纸方向的方向上没有数据块彼此相邻,因此,在进行到步骤S9之前不执行组合操作。
在步骤S9,将前两个区带载入到VRAM中。在图4的示例中,将区带1和2载入到VRAM 1和2中,然后执行步骤S10。
在步骤S10,判断指定区带是否已经从VRAM输出到打印引擎13。即,一个接一个地检查图4所示区带1到8是否已经输出到打印引擎13,并且如果还没有输出指定的区带(否),继续执行步骤S10。如果指定区带已经输出到打印引擎13,发出输出完成信号,并执行步骤S11。使用输出完成信号作为将下一个区带载入VRAM的触发,如图4所示。
当步骤S10判断区带1已经输出到打印引擎13时,执行步骤S11。
在步骤S11,判断输出是否来自VRAM特定。即,步骤S11检查步骤S10中的输出是来自于VRAM 1或2还是VRAM特定。如果它是来自于VRAM特定(是),执行步骤S12,如果是来自于VRAM 1或2(否),执行步骤S13。在该例子中(图4),区带1是从VRAM 1输出的,因此,执行步骤S13。
在步骤S13,将下一个区带载入到讨论的VRAM。在图4的例子中,区带1输出到打印引擎13作为通过覆盖区带1,将区带3作为还没有载入的下一个未载入区带载入到VRAM 1的触发,然后执行步骤S14。
在步骤S14,判断是否所有的区带1到区带8都已经载入到VRAM中。如果是这样(是),执行步骤S15来结束处理,如果不是(否),执行步骤S16。在该例中(图4),只完全输出了区带1,即,载入所有的区带1到8没有完成,因此,执行步骤S16。
在步骤S16中,判断下一个未载入区带的高度是否等于或者低于门限N。即,步骤S16检查来查看下一个未载入区带是不是高度低于门限N的区带4或8。如果高度等于或者低于门限N(是),执行步骤S17,如果不是(否),执行步骤S18。在该例中(图4),接着在步骤S13中载入的区带3的下一个未载入区带是高度低于门限N的区带4,因此,执行步骤S17。
在步骤S17,将高度等于或者低于门限N的区带载入到VRAM特定。在该例中(图4),将区带4载入到VRAM特定,并执行步骤S19。
在步骤S19,执行等待操作,使得区带4完全载入,如图4所示。然后,流程返回到步骤S10。
重新开始的步骤S10检查来查看区带2是否已经输出到打印引擎13。如果其已经输出,执行步骤S11和S13。在步骤S13,将作为下一个未载入区带的区带5载入到VRAM 2,并执行步骤S14和S16。
在步骤S16,作为下一个未载入区带和接着步骤S13中载入的区带5的区带6具有超过门限N的高度,因此,执行步骤S18。
在步骤S18,执行等待操作,使得区带5完全载入,如图4所示。然后,再次执行步骤S10。
步骤S10检查来查看已经载入的区带3是否已经输出到打印引擎13。如果它已经输出,执行步骤S11和S13。在步骤S13,将下一个未载入区带6载入到VRAM 1,然后执行步骤S14,S16和S18。
在步骤S18,执行等待操作,使得完全载入区带6。然后,再次执行步骤S10。
在步骤S10,检查区带4是否已输出到打印引擎13。如果它已经完全输出,执行步骤S11。在步骤S11,确定刚刚输出的区带4是来自于VRAM特定,然后执行步骤S12。
步骤S12执行等待操作,然后再次执行步骤S10。
在步骤S10,检查来查看下一个载入的区带5是否已经输出到打印引擎13。如果它已经输出,执行步骤S11和S13。在步骤S13,将作为下一个未载入区带的区带7载入到VRAM 2,然后执行步骤S14,S16和S17。
在步骤S17,将作为下一个未载入区带的区带载入到VRAM特定,然后执行步骤S19。
在步骤S19,执行等待操作,使得完全载入区带8。然后,再次执行步骤S10。
在步骤S10,检查来查看载入的区带6是否已经输出到打印引擎13。如果它已经被输出,执行步骤S11、S13和S14。由于已经在步骤S14中载入区带8,执行步骤S15结束载入流程。
完成区带6到打印引擎13的输出之后,将区带7和8依次输出到打印引擎13来完成打印工作。
根据本发明,图5和图6的流程图中所示的步骤由在图像形成系统1中执行的图像形成程序实现。
图像形成程序使得图像形成系统1的控制器(例如,计算机)执行分割步骤S2以将图像数据分为每个包括分割的位像数据的多个区带,载入步骤S13和S17以将区带载入到区带存储器,和输出步骤S10来以预定的时序将区带依次输出到打印引擎13。
分割步骤S2将图像数据的结尾设定作为最后一个区带的边界。
载入步骤S13是一个主载入步骤,用于将除了最后区带的区带载入到主视频存储器VRAM 1和2。载入步骤S17是辅助载入步骤,用于将最后区带载入到辅助视频存储器的VRAM特定。
辅助载入步骤S17将高度等于或者小于门限N的区带载入到VRAM特定。
为了在单页纸上打印多个图像数据块,图像组合步骤S8将从图像数据块分割的区带沿着和进纸方向垂直的方向组合为一个组合图像。
根据本发明上述实施例的图像形成系统1将图像数据块结尾设定作为从图像数据块分割的区带的最后一个的边界。因此,系统1只需读取图像数据块并将数据块分为多个区带,并且能够根据数据块的结尾设置最后一个区带的高度。系统1不需将所有的图像数据块23,25,27,29组合在一起在存储区域形成为最终图像,并将最终图像重排为区带,或者在最后区带中对图像数据进行特殊处理,就能够执行N-up处理。因此,系统1实现了高处理速度。
为了将多个图像数据块打印在单页纸上,根据本发明的图像形成系统1包括图像组合器7,其在主扫描方向上将分割的图像块组合为组合的图像。图像组合器7使得能够快速平稳地执行N-up处理。
根据本发明,图像形成系统1中执行的图像形成程序包括分割步骤S2,用于将将图像数据分为每个包括分割的位像数据的多个区带;载入步骤S13和S17,用于将区带载入到区带存储器;和输出步骤S10,用于以预定的时序将区带从区带存储器中依次输出到打印引擎。分割步骤S2将图像数据的结尾设定作为最后一个区带的边界。程序不需要形成最终图像并将最终图像重排为区带,或者在最后区带中对图像数据进行特殊处理,就能够执行N-up处理。因此,程序也可以提高执行该程序的计算机的处理速度。
为了将多个图像数据块打印在单页纸上,图像形成程序包括图像组合步骤S8,以在主扫描方向上将从图像数据块分割的区带组合为组合的图像。该步骤有利于计算机快速平稳地执行N-up处理。
在根据本发明的图像形成系统1中,区带分割器3能够从剩下的区带的高度改变对应于图像数据块的结尾的的最后区带的高度。在系统1中,区带存储器由载入常规高度的区带的VRAM 1和2以及载入可变高度最后区带的VRAM特定组成。即使由于区带高度低导致短的输出时间,常规高度的区带也确保载入到VRAM 1和2,因此,不会发生打印溢出错误。
尽管主要结合N-up处理说明了实施例,因为本发明避免了指定的分割的数据块的结尾的处理,本发明对于加速常规打印处理也是有用的。
根据本发明的实施例,不仅最后区带的高度,而且指定的中间区带的高度也是可变的。即,可能存在改变了高度的两个或多个区带。
权利要求
1.一种图像形成系统,包括区带分割器,配置为将图像数据分为每个包括分割的图像数据的多个区带;载入器,配置为将区带载入到区带存储器中;以及输出单元,配置为以预定的时序将区带从区带存储器中依次输出到打印引擎,区带分割器将图像数据的结尾设定为最后一个区带的边界。
2.根据权利要求1所述的系统,进一步包括图像组合器,配置为在主扫描方向上将从多个图像数据块分割的区带组合,使得图像数据块打印在单页纸上。
3.一种图像形成程序,用于操作计算机执行以下步骤将图像数据分为每个包括分割的图像数据的多个区带;将区带载入到区带存储器;以及以预定的时序将区带从区带存储器中依次输出到打印引擎,分割步骤将图像数据的结尾设定为最后一个区带的边界。
4.根据权利要求3所述的程序,进一步包括步骤在主扫描方向上将从多个图像数据块分割的区带组合,使得图像数据块打印在单页纸上。
5.一种图像形成系统,包括区带分割器,配置为将图像数据分为每个包括分割的图像数据的多个区带;载入器,配置为将区带载入到区带存储器中;以及输出单元,配置为以预定的时序将区带从区带存储器中依次输出到打印引擎,在需要的情况下,区带分割器从剩下的区带的高度改变至少一个区带的高度,区带存储器包括配置为存储剩下的区带的主存储器和配置为存储高度改变的区带的辅助存储器。
6.根据权利要求5所述的系统,其中区带分割器将图像数据的结尾设定为最后一个区带的边界。
7.根据权利要求5所述的系统,其中区带存储器将区带中高度等于或低于门限的区带载入到辅助存储器中。
8.根据权利要求6所述的系统,其中区带存储器将区带中高度等于或低于门限的区带载入到辅助存储器中。
9.根据权利要求7所述的系统,其中主存储器包括两个视频存储器,其中每个都能够存储区带中高度高于门限的区带;并且辅助存储器包括能够存储高度等于或低于门限的高度改变的区带的视频存储器。
10.根据权利要求8所述的系统,其中主存储器包括两个视频存储器,其中每个都能够存储区带中高度高于门限的区带;并且辅助存储器包括能够存储高度等于或低于门限的高度改变的区带的视频存储器。
11.根据权利要求5所述的系统,其中载入器在从输出单元到打印引擎的输出完成之后执行到主存储器的载入,并且在载入前一区带后执行到辅助存储器的载入。
12.根据权利要求6所述的系统,其中载入器在从输出单元到打印引擎的输出完成之后执行到主存储器的载入,并且在载入前一区带后执行到辅助存储器的载入。
13.根据权利要求7所述的系统,其中载入器在从输出单元到打印引擎的输出完成之后执行到主存储器的载入,并且在载入前一区带后执行到辅助存储器的载入。
14.根据权利要求8所述的系统,其中载入器在从输出单元到打印引擎的输出完成之后执行到主存储器的载入,并且在载入前一区带后执行到辅助存储器的载入。
15.根据权利要求9所述的系统,其中载入器在从输出单元到打印引擎的输出完成之后执行到主存储器的载入,并且在载入前一区带后执行到辅助存储器的载入。
16.根据权利要求10所述的系统,其中载入器在从输出单元到打印引擎的输出完成之后执行到主存储器的载入,并且在载入前一区带后执行到辅助存储器的载入。
全文摘要
一种图像形成系统,即使存在具有不同高度的分割数据的区带的时候也能防止打印溢出错误。图像形成系统(1)包括区带分割器(3),用于将图像数据分为每个包括分割的图像数据的多个区带;载入器(9),用于将区带载入到区带存储器;以及输出单元(11),用于以预定的时序将区带从区带存储器中依次输出到打印引擎。区带分割器能够从剩下的区带的高度改变至少一个区带的高度。区带存储器包括其中载入区带高度高于门限的位图数据的区带的VRAM(1,2);以及其中载入高度改变的位图数据的区带的辅助VRAM(VRAM特定)。
文档编号G06F3/12GK1959624SQ200610082649
公开日2007年5月9日 申请日期2006年5月19日 优先权日2005年11月1日
发明者田尾幸三 申请人:京瓷美达株式会社