图像处理设备及其控制方法

文档序号:6458118阅读:90来源:国知局
专利名称:图像处理设备及其控制方法
技术领域
本发明涉及 一 种图像处理设备及其控制方法。
技术背景近年来,使用对固定背景图像应用多个可变数据的混合打印(blend print)处理的可变打印(variable print)处理。特另O也,通 过应用透明效果来实现对顾客具有吸引性的一见觉效果的可变打 印处理的实例正在增多。有 一 些能够给对象提供透明效果的页面描述语言(page description language, PDL)。 例^口 , 利用 Adobe Systems Incorporated的PDF才各式(参考PDF Reference, 5th Edition, Version 1.6, Adobe Systems Incorporated, ISBN: 0-321-30474-8),背景和 透明对象可以经过透明效果处理,并且可以显示在显示器上或 者可以将其打印。并且,已经出现了使用可变数据来高效地实 现打印的各种页面描述i吾言。例如,可以利用由PODi(Print On Demand Initiative,按需印刷发起)定义的PPML(Personalized Print Makeup Language,个性化印刷标记语言)(参考PPML功能 规范,版本2.1 (http:〃www.podi.org/))。利用这些页面描述语言, 可以将经过了绘制(rendering)处理的非可变区域高速缓存 (cache)在存储装置上。然后,将经过了绘制处理的可变区域混 合至读取的高速緩存对象,从而进行控制以在避免非可变区域 重复地经过绘制处理的同时实现高速处理。然而, 一 般地,需要极大的浮点计算(floating-point calculation)以执行透明处理。由于这个原因,在包括透明处理 的可变打印处理中,处理时间大大地增加。特别地,在尽管有大量的记录却仍需要实现高速打印处理的商业打印处理中,经 常不能实现期望的打印速度。特别地,在背景对像是如照片图 像的复杂图像、且将前景透明对象定义为可变数据的可变打印 处理中,需要对背景图像的每个像素应用透明打印处理,且打 印速度下降严重。发明内容考虑到上述问题做出本发明,本发明的目的在于提供一种 能够缩短大规模可变打印处理的处理时间的技术。根据本发明的一个方面, 一种图像处理设备包括输入单 元,用于输入绘制作业,所述绘制作业包括各页面通用的单一 固定对象、以及位于所述固定对象前的、各页面独立的多个可 变对象;指定单元,用于指定包括区域,所述包括区域包括分 别针对多个绘制对象的绘制区域;透明处理单元,用于通过对 所述固定对象的与所述包括区域重叠的区域执行与多个透明度 属性对应的透明处理来生成对应于所述多个透明度属性的透明 处理后的图像;剪裁图像生成单元,用于对于所述绘制作业中 包括的每个页面,通过从与指定给所述可变对象的透明度属性 的相同的透明度属性相对应的所述透明处理后的图像剪裁对应 于所述可变对象的形状的区域来生成剪裁图像;以及生成单元, 用于对于所述绘制作业中包括的每个页面,通过混合所述剪裁 图像和所述固定图像来生成绘制数据。根据本发明的另一个方面, 一种图像处理设备包括输入 单元,用于输入绘制作业,所述绘制作业包括各页面通用的单 一固定对象、以及位于所述固定对象前的、各页面独立的多个 可变对象;指定单元,用于指定包括区域,所述包括区域包括 分别针对多个绘制对象的绘制区域;存储控制单元,用于针对所述固定对象的与所述包括区域重叠的区域对所述固定对象和 所述包括区域执行透明处理,并用于将生成的透明处理后的图 像存储在存储单元中;剪裁图像生成单元,用于对于所述绘制 作业中包括的每个页面,通过从所述存储单元中存储的、经过 了透明处理的图像剪裁对应于所述可变对象的形状的区域来生成剪裁图像;以及生成单元,用于对于所述绘制作业中包括的 每个页面,通过混合所述剪裁图像和所述固定对象来生成绘制数据。根据本发明的又一个方面, 一种图像处理设备的控制方法, 包括输入步骤,用于输入绘制作业,所述绘制作业包括各页 面通用的单一固定对象、以及位于所述固定对象前的、各页面 独立的多个可变对象;指定步骤,用于指定包括区域,所述包 括区域包括分别针对多个绘制对象的绘制区域的包括区域;透 明处理步骤,用于通过对所述固定对象的与所述包括区域重叠 的区域执行与所述多个透明度属性对应的透明处理来生成对应 于所述多个透明度属性的透明处理后的图像;剪裁图像生成步 骤,用于对于所述绘制作业中包括的每个页面,通过从与指定 给所述可变对象的透明度属性的相同的透明度属性相对应的透 明处理后的图像剪裁对应于所述可变对象的形状的区域来生成 剪裁图像;以及生成步骤,用于对于所述绘制作业中包括的每 个页面,通过混合所述剪裁图像和所述固定对像来生成绘制数 据。根据本发明的还 一 个方面, 一 种图像处理设备的控制方法, 包括输入步骤,用于输入绘制作业,所述绘制作业包括各页 面通用的单一固定对象、以及位于所述固定对象前的、各页面 独立的多个可变对象;指定步骤,用于指定包括区域,所述包 括区域包括分别针对多个绘制对象的绘制区域的包括区域;用于针对所述固定对象的与所述包括区域重叠的区域对所述固定 对象和所述包括区域执行透明处理,并用于将生成的透明处理 后的图像存储在存储单元中;剪裁图像生成步骤,用于对于所 述绘制作业中包括的每页,通过从存储单元中存储的、经过了 透明处理的图像剪裁对应于可变对象的形状的区域来生成剪裁图像;生成步骤,用于对于所述绘制作业中包括的每页,通过 混合所述剪裁图像和所述固定图像来生成绘制数据。根据本发明,可以提供能够缩短大规模可变打印处理中的 处理时间的技术。根据下面参考附图对典型实施例的说明,本发明的其它特 征将显而易见。


包含在说明书中并构成说明书的一部分的附图示出本发明 的实施例,并和说明书一起用来解释本发明的原理。 图l是使用例子来说明应用透明效果的处理的图; 图2是使用另 一例子来说明应用透明效果的处理的图; 图3是示出根据第 一 实施例的打印设备601的内部配置的框图;图4A和4B示出4吏用透明效果的可变打印处理的例子; 图5是示出可变打印处理的基本操作的流程图; 图6A 6C是示出根据本发明的可变打印作业的例子的图; 图7是示出根据第 一 实施例的可变打印作业的处理(通用处 理)的流程图;图8是示出根据第 一 实施例的可变打印作业的处理(个别处 理)的流程图;图9A和9B是用于说明根据第一实施例的使用可变对象的剪裁处理(clipping processing)和混合处理(blend processing)的图;图io是用于说明根据第二实施例的页面内的可变对象的坐冲示酉己置(coordinate allocation)的图;图ll是示出根据第二实施例的用于判断各可变对象属于哪 个区域的处理的流程图;图12示出多个可变对象相互重叠的状态的例子;图13是示出根据第三实施例的用于判断表示要经过透明处 理的坐标的区域的处理的流程图;以及图14是示出根据第四实施例的可变打印作业的处理的流程图。
具体实施方式
下文将参考附图详细说明本发明的优选实施例。注意,下 面的实施例仅仅是例子,并不限制本发明的范围。 第一实施例下面将以打印设备作为例子来说明根据本发明的图像处理 设备的第一实施例。 透明处理的扭克述图l是使用例子来说明应用透明效果的处理的图。 为了简便,将说明包括背景对象101和设置有透明度属性 (transparency attribute )并被配置作为前景的透明对象102的情 况。图像由背景对象、透明对象及它们的重叠部分103构成。以 CMYK颜色空间来定义这些对象的颜色。例如,背景对象仅有 K二30。/o的浓度。透明对象102是具有010%、 M=50%、 Y=20% 和K = 10 %的浓度的深粉色对象。设Cr为重叠部分103中某个像素的结果颜色。然后,通过如下来处理透明效果Cr=(l-as/ar)xCb+as/arx((l國ab)xCs+abxB(Cb, Cs)} 其中,Cb:背景对象的颜色Cs:透明对象(作为前景)的颜色ar:结果图像的透明度(a值(alpha value))ocb:背景对象的透明度ots:透明对象的透明度B(Cb, Cs): 混合函凄t(blend function)在这些参数中,混合函数用于定义透明部分的可视效果。 对于混合函数,定义了普通模式(normal mode )、增加模式 (multiply mode )、屏幕模式(screen mode )和重叠模式(overlay mode)等。在普通才莫式中,定义B(Cb, Cs)=Cs。在其它模式中, 在Cb和Cs之间进行算术计算。假设混合函数为普通模式,且ar^l00。/。(不透明)。然后, 上述等式可以简化为Cr=(l -as)xCb十asxCs例如,当将透明对象102的透明度设置为60。/。(ots二0.6)、并 将其应用于各C、 M、 Y和K通道时,按如下计算重叠部分103: O0.4x0%+0.6xl0%=6% M=0.4x0%+0.6x50%=30% Y=0.4x0%+0.6x20%=12% K=0.4x30%+0.6xl0%=18%注意,即使在透明对象10 2的不重叠背景对象的部分中也对 作为背景的白色应用透明处理。因此,各颜色具有各通道的原 始浓度的60%的浓度,如下给出C=0.6xl0%=6%M=0.6x50%=30% Y=0.6x20%=12% K=0.6xl0%=6%以这种方式,由于透明处理需要对背景颜色和待混合的对 象的颜色都进行浮点计算,因此相对于以页面描述语言形式的 其它处理,透明处理成为4毛时的处理。图2是使用另 一例子来说明应用透明效果的处理的图。更具 体地,图2示出透明对象102具有相对于作为照片图像的背景对 象301的透明度的情况。在该例子中,由于背景对象301是照片图像,因此通常像素 与像素之间具有不同的像素值。由于这个原因,在与透明对象 102重叠的部分302中,各像素的颜色不同。因此,需要对各像 素执行上述透明处理。即,与图l相比,透明处理所耗费的计算 量变得极大。特别地,由于商业打印处理流行使用高分辨率图 像(例如,1200dpi或更高),因而需要极大的计算量。设备配置图3是示出根据第 一 实施例的打印设备601的内部配置的框图。中央处理单元(CPU)602通过系统总线608对设备内的各单 元进行控制和计算并执行存储装置中存储的程序。随机存取存 储器(RAM)606用作打印设备运行时的临时存储器区域和工作 存储器。硬盘驱动器(HDD)603为大容量存储装置,并存储CPU 602要执行的各种控制程序。并且,HDD 603用作待处理的数据 的临时存储区域。引导(boot)ROM 607是存储打印设备的引导处 理程序的存储装置。网络接口 (1/F)604是通过外部网络与主机计算机等其它设 备进行通信的功能单元。引擎接口 (1/F)605与打印机引擎609进行通信并对其进行控制。打印机引擎609是用于使用电子照相技 术或喷墨图像形成技术在物理薄片表面上形成图像的装置。 可变打印的基本操作序列图4A和4B示出使用透明效果的可变打印处理的例子。在图4A中,使用透明效果将可变对象402混合至背景对象 401。在图4B中,使用透明效果将可变对象403混合至背景对象 401。即,背景对象401对这两个例子是通用的,而可变对象402 和403是具有不同形状的对象(对象402包括字符串"Hi Fred,", 对象403包括字符串"Hi Patricia,")。图5是示出可变打印处理的基本操作的流程图。该处理与传 统的处理相同。在下面的说明中,"记录婆t"表示可变打印处理 中的可变数据记录的数量。注意,在CPU 602执行控制程序时, 实施下面操作的各步骤。在步骤S501, CPU 602开始打印设备601中的可变打印序列。在步骤S502,打印设备601接收可变打印作业(绘制作业)。 更具体地,打印设备601通过网络接口 (1/F)604接受来自主机计 算机的输入。注意,可变打印作业包括单一背景对象401和多个 可变对象402和403的绘制指令。即,该作业包括各页通用的单 一固定对象、以及位于固定对象前的、各页独立的多个可变对 象。在步骤S503, CPU 602对在步骤S502中所接收的可变打印 作业中指定的背景对象4 01进行绘制。在步骤S504, CPU 602将背景对象401临时存储(高速緩存) 在RAM 606或者HDD 603中。在步骤S505, CPU 602输入在步骤S502中所接收的可变打 印作业中指定的可变对象。CPU 602在步骤S506中检查在步骤S505中输入的可变对象 是否是透明对象(利用透明处理指定的对象)。如果CPU 602判断 为该可变对象不是透明对象,则处理进入步骤S507;否则,处 理进入步骤S508。在步骤S507, CPU 602对没有应用任何透明处理的可变对 象执行普通绘制。在步骤S508, CPU 602从RAM 606或HDD 603读取在步骤 S504中高速缓存的背景对象。CPU 602在步骤S509中检查所读取的背景对象401是否为 照片图像。注意,照片图像表示整个表面不具有单一颜色属性 的背景对象401 。如果CPU 602判断为背景对象不是照片图像, 则处理进入步骤S511;否则,处理进入步骤S510。在步骤S510, CPU 602对可变对象和背景对象应用对每个 像素的、可变对象的整个区域的透明处理。另一方面,在步骤 S511, CPU 602对可变对象和背景对象应用每个对象的透明处 理。在步骤S512, CPU 602对在步骤S507、 S510和S511的一个 中处理后的结果和背景对象执行混合处理。在步骤S513, CPU 602打印在步骤S512中生成的页面图像。 CPU 602在步骤S514中检查是否完成了对所有记录的处 理。如果先前处理的记录为最后的记录,则处理进入步骤S599 以结束可变打印处理。如果CPU 602判断为先前处理的记录不 是最后的记录,则处理返回步骤S 5 0 5以对新的可变对象执行处 理。可变打印的扩展操作序列然而,在使用图5所述的处理中,随着待执行透明处理的记 录数的增加,处理负荷变得更重。结果,延长了处理时间。更具体地,需要对每个记录执行步骤S510或S511,这些处理使得处理负荷更重。在可变打印作业中,通常将所有记录的可变对象指定为落 入每页中预定区域内的可变对象。图6A和6B示出根据第 一 实施例的可变打印作业的例子。在 第一实施例的可变打印作业中,可变对象402和403的每个位于 矩形区域701内,如图6A和6B所示。即,可以从图6A和6B看出, 每页内应用了透明处理的区域为矩形区域701。注意,为了简便, 在下面的说明中假定区域701为矩形区域。然而,区域701可以 具有任意形状。图7和图8是第 一 实施例中可变打印作业的处理的流程图。 特别地,图7示出各可变记录通用的待执行的处理。另一方面, 图8示出每个可变记录个别待执行的处理。注意,在CPU 602执 行控制程序时,实施下面操作的各步骤。在步骤S801, CPU 602开始在打印设备601中的可变打印序列。在步骤S802,打印设备601接收可变打印作业(绘制作业)。 更具体地,打印设备601通过网络接口 (1/F)604接受来自主机计 算机的输入。注意,可变打印作业包括单一背景对象401和多个 可变对象402和403的绘制指令。在步骤S803, CPU 602对在步骤S802中所接收的可变打印 作业中指定的背景对象401进行绘制。在步骤S804, CPU 602将背景对象401高速緩存在RAM 606 或HDD 603中。在步骤S804, CPU 602还将背景对象401的坐标 信息高速緩存在RAM 606或HDD 603中。在步骤S805中,CPU 602输入(设置)在步骤S502中所接收的 可变打印作业中指定的可变对象的区域701。即,CPU 602指定包括多个可变对象的绘制区域的包括区域。在步骤S805中指定 的区域701可以既包括背景对象401又包括多个可变对象。CPU 602在步骤S806中检查输入的区域701是否包括透明 区域。如果CPU 602判断为输入的区域701不包括任何透明区 域,则执行上述参考图5的普通可变打印处理。另一方面,如果 CPU 602判断为区域701包括透明区域,则处理进入步骤S808。在步骤S謹,CPU 602从RAM 606或HDD 603读取在步骤 S804中高速緩存的背景对象。CPU 602在步骤S809中检查所读取的背景对象401是否是 照片图像。注意,照片图像表示整个表面不具有单一颜色属性 的背景对象401。如果CPU 602判断为背景对象不是照片图像, 则处理进入步骤S811;否则,处理进入步骤S810。在步骤S810, CPU 602对可变对象和背景对象应用可变对 象的整个区域的、针对每个像素的透明处理。另一方面,在步 骤S811, CPU 602对可变对象和背景对象应用针对每个对象的 透明处理。如上所述,需要对每个像素进行处理的步骤S810的 处理速度变得低于步骤S811的处理速度。图6C示出经过了透明 处理的可变区域对象702。在步骤S812, CPU 602进行控制以将经过了透明处理的可 变区域对象702高速緩存在作为存储单元的HDD 603中。在步骤 S812, CPU 602还将可变区域对象702的坐标信息高速纟爰存在 HDD 603中。CPU 602在步骤S813中检查是否对所接收的可变打印作业 中包括的所有透明度模式和a值执行了步骤S805 S812中的处 理。在CPU 602针对所有透明度模式和a值对可变对象区域应用 了透明处理、并高速緩存处理后的结果之后,处理进入步骤 S901。即,CPU 602相当于透明处理单元,该透明处理单元通过对重叠包括区域(区域701)的固定对象的区域执行与多个透 明度属性相关联的透明处理来生成透明处理后的图像。在步骤S901, CPU 602输入可变对象。CPU 602在步骤S902中检查可变对象是否包括透明度属 性。如果CPU 602判断为可变对象不包括任何透明度属性,则 处理进入步骤S903;否则,处理进入步-骤S904。在步骤S903, CPU 602执行可变对象的普通绘制处理。 CPU 602在步骤S904中检查透明度才莫式和a值是否与步骤 S812中高速緩存的对象的透明度模式和a值相匹配。如果它们 不匹配,则处理进入步骤S907;否则,处理进入步骤S905。然 而,由于所接收的可变打印数据中所包括的所有的可变区域都 被高速緩存在步骤S812中,因此仅在出现错误时该处理进入步 骤S907。在步骤S907, CPU 602提取高速緩存的背景对象。在步骤 S908, CPU 602应用普通透明处理。在步骤S905, CPU 602读取经过了相应的透明处理的可变区域对象702。在步骤S905, CPU 602还读取可变对象的对象形状的坐标信息。在步骤S906, CPU 602使用可变对象的对象形状对经过了透明处理的可变区域对象702应用剪裁处理。即,CPU 602相当于剪裁图像生成单元,该剪裁图像生成单元通过从与指定给可变对象的透明度属性相同的透明度属性对应的透明处理后的图像中,剪裁具有可变对象的形状的区域,来生成剪裁图像。在剪裁处理中,CPU 602还生成剪裁图像的坐标信 自、图9 A和9 B是用于说明根据第 一 实施例的使用可变对象的 剪裁处理的图。更具体地,可变对象形状1001位于经过了透明 处理的高速緩存的可变区域对象702的指定位置处。然后,使用可变对象形状1001的轮廓来剪裁经过了透明处理的可变区域对象702, /人而生成剪裁后的可变对象1002。即,CPU 602相当于 通过混合剪裁图像和固定对象来生成绘制数据的生成单元。在步骤S909, CPU 602使用剪裁图像的坐标信息和背景对 象401的坐标信息来混合剪裁后的图像和背景对象401 。通过该 混合,将剪裁后的图像混合至背景对象4 01的正确位置中。并且, 在混合处理中,CPU 602用背景对象401的混合范围(area)的图 像来替换剪裁后的图像。通过该替换,防止剪裁后的图像的颜 色和背景对象401的颜色相混合。图9B是用于说明根据第一实施例用于混合剪裁后的对象 和背景对象的处理的图。在步骤S910, CPU 602打印在步骤S909中所生成的页面图像。CPU 602在步骤S911中检查是否完成了对所有记录的处 理。如果先前处理的记录为最后的记录,则处理进入步骤S999 以结束该可变打印处理。如果CPU 602判断为先前处理的记录 不是最后的记录,则处理返回步骤S 9 01以对新的可变对象执行处理。即,CPU 602在步骤S812预先对区域701应用透明处理,然 后对每个可变对象的形状执行剪裁处理和混合处理。利用该处理,通过单一处理可以结束透明处理计算本身。即,不需要对 不同可变对象的同一坐标重复进行透明计算。由于这个原因, 能够以高速获得可变打印结果。特别地,由于同一坐标的计算 量随着记录量的增加而增加,因此前述处理随记录量的增多变 得更有效率。如上所述,根据第一实施例的打印设备,可以缩短大规模 可变打印处理中的处理时间。第二实施例上述第一实施例是基于如下前提预先指定各可变对象以 落入同一区域(区域701)。然而,不需要预先指定该区域。第二实施例将说明没有预先指定各可变对象落入的区域的情况。图IO是用于说明根据第二实施例的页面内的可变对象的坐 标配置的图。图IO使用具有页面的左下位置作为原点的坐标系统。然后,如图10所示,可以表示每个可变对象的x坐标的最小值(Xmin)和最大值(Xmax)以及其Y坐标的最小值(Ymin)和最 大值(Ymax)。从图10可以看出,通过计算对所有可变对象变得 最小的Xmin和Ymin以及变得最大的Xmax和Ymax,可以获得对 应于区域701的区i或。因此,下面将详细i兌明确定该区域的方法。图ll是示出根据第二实施例的用于确定各可变对象落入的 区域的处理的流程图。更具体地,CPU 602执行参考图7所述的 步骤S804和S805之间的判断处理。在步骤S1201, CPU 602接受输入可变对象。在步骤S1202, CPU 602指定在步骤S1201输入的可变对象 的X坐标的最小和最大值(Xmin, Xmax)以及Y坐标的最小和最 大值(Ymin, Ymax)。CPU 602在步骤S1203中检查作为待处理的当前对象的可 变对象是否为第一输入。如果该对象为第一输入,则处理进入 步骤S1204;否则(第二或者后续输入),处理进入步骤S1205。在步骤S1204, CPU 602在可变矩形区域的X和Y坐标中设 置作为待处理的当前对象的可变对象的X坐标的最小和最大值 (Xmin, Xmax)以及Y坐标的最小和最大值(Ymin, Ymax),并将它 们保存在RAM 606中。即,由于在第一处理中没有要比较的对 象,因此使用对象的最小和最大值作为可变矩形区域的初始值。注意,可变矩形区域表示流程图中使用的临时矩形区域,用以 确定要获得的矩形区域的坐标。在步骤S1205, CPU 602将作为待处理的当前对象的可变对 象的X和Y坐标的最大值和最小值与RAM 606中保存的可变矩 形区域的X和Y坐标的最大值和最小值相比较。在步骤S1206, CPU 602与大于(在最小值的情况下为小于) 可变矩形区域的X和Y坐标的当前最大或最小值的最大或最小 值相关联地更新RAM 606中保存的值。CPU 602在步骤S1207中检查作为待处理的当前对象的可 变对象是否为最后的对象。如果当前可变对象不是最后的对象, 则处理返回步-骤S1201。以这种方式,可以计算所有可变对象 的X和Y坐标的最大和最小值。如上所述,根据第二实施例的打印设备,即使当没有预先 指定各可变对象落入的区域时,也可以缩短大规模可变打印处 理中的处理时间。第三实施例在第一和第二实施例的说明中,包括各可变对象的坐标的 区域是矩形区域。然而,当将此区域指定为矩形区域时,该区 域一般包括根本不会使用的坐标。即,通过对没有使用的区域 进行透明处理计算,可能产生无用的处理时间。在第三实施例中,将说明获得透明处理计算的更合适的目 标区i或的方法。图12示出在第三实施例中多个可变对象相互重叠的状态的 例子。更具体地,对象1301是通过计算对应于可变对象402和403 的各区域的逻辑和所获得的区域。即,通过计算对应于所有可 变对象的区域的逻辑和(0 R),可以获得表示要对其应用透明处 理的坐标的区i或。因此,下面将详细i兌明确定该区i或的方法。图13是示出在第三实施例中用于确定表示要对其应用透明处理的坐标的区域的处理的流程图。更具体地,CPU 602在参 考图7所述的步骤S804和S805之间执行该判断处理。在步骤S1401, CPU 602接受输入的可变对象。在步骤S1402, CPU 602计算在步骤S1401中输入的可变对 象的区域的OR以更新RAM 606中保存的可变区i或。注意,CPU 602在第 一处理中获得可变对象的区域本身作为可变区域,并将 其保存在RAM 606中。注意,可变区域表示该流程图中使用的 临时区域,用以判断要获得的区域。CPU 602在步骤S1403中检查作为待处理的当前对象的可 变对象是否是最后的对象。如果当前可变对象不是最后的对象, 则处理返回步骤S1401。以这种方式,可以计算所有可变对象 的区域的OR区i或。如上所述,根据第三实施例的打印设备,可以获得更适合 于透明处理计算的目标区域。第四实施例第一实施例已经说明了如下方法预先对作为透明处理计 算的目标的区域的所有坐标应用透明处理,并执行剪裁处理。 然而,当记录数小时,这种处理需要较长的时间。即,对原本 不需要经过透明处理计算的坐标的处理时间变得相对较长。在第四实施例中,将说明适合于小记录量的情况的可变打 印处理。图14是示出根据第四实施例的可变打印作业的处理的流程 图。更具体地,CPU 602根据参考图7说明的步骤S804和S805 之间的预定条件切换至图5中示出的普通处理。注意,在CPU 602执行控制程序时,实施下面操作中的各步骤。在步骤S1501, CPU 602接受输入的可变对象。在步骤S1502, CPU 602获得在步骤S1501中输入的可变对 象的区域的范围(像素数)。CPU 602利用RAM 606中保存的范围 来获得和,并更新RAM 606中保存的值。注意,在第一处理中 在RAM 606中保存的初始值为"0"。CPU 602在步骤S1503中冲企查作为^寺处理的当前对象的可 变对象是否为最后的对象。如果当前可变对象不是最后的对象, 则处理返回步骤S1501。以这种方式,CPU 602可以计算所有可 变对象的区域的总范围(像素的总数)。即,CPU 602对应于获得 所有多个可变对象的像素数的总数的总像素数获得单元。CPU 602在步骤S1504中检查所获得的总范围(像素的总数) 是否大于在步骤S805中输入的可变对象区域701的范围(像素 数)。如果CPU 602判断为总范围大于可变对象区域701的范围, 则处理进入步骤S808;否则,处理进入步骤S807。即,由于该 范围(像素数)大约与透明处理计算所需的时间成比例,所以 CPU 602对这些范围进行比较,并选择用于较小范围(总范围) 的处理。注意,CPU 602可以在步骤S1504中一全查记录数是否小于预 定阈值。在这种情况下,如果记录数大于预定阈值,则处理进 入步骤S808;否则,处理进入步骤S807。如上所述,根据第四实施例的打印设备,可以以更高的速 度执行可变打印处理。其它实施例已经说明了本发明的优选实施例,并且本发明可以应用于 由多个装置构成的系统、或者由单个装置构成的设备。注意,本发明还可以通过直接地或远程地向系统或设备提 供实现上述实施例的功能的程序,并通过该系统或设备读取并 执行所提供的程序代码来实现。因此,本发明的技术范围还包括要安装在计算机中的程序代码自身,以使计算机实现本发明 的功能处理。在这种情况下,没有特别地限制程序的形式,并且只要具 有程序功能,可以使用对象代码、解释器要执行的程序、和要 提供给OS的脚本数据等。可以使用如下作为提供程序的记录介质,例如,软盘⑧、硬盘、光盘(CD、 DVD)、磁光盘、磁带、非易失性存储器卡及 ROM等。作为另 一 种程序提供方法,在用户使用客户计算机的浏览 器建立与因特网上主页的连接,从该主页将根据本发明的程序 代码自身或者包括自动安装功能的压缩文件下载至硬盘等存储 介质时可以提供程序。并且,形成本发明的程序的程序代码可 以分割成可以从不同主页上下载的多个文件。即,本发明的范 围包括使多个用户通过计算机下载实现本发明的功能处理所需要的程序的www服务器。此外,可以将CD-ROM等存储有本发明的加密程序的存储 介质传送至用户。可以允许已经清除了预定条件的用户通过因 特网从主页下载解密该程序的密钥信息,并且使用该要安装在 计算机上的密钥信息可以执行加密后的程序,从而实现本发明。在计算机执行读取的程序时,可以实现上述实施例的功能。 另外,运行在计算机上的OS等基于程序的指令来执行实际处理 的一些或者全部,乂人而实现上述实施例的功能。此外,将从记录介质读取的程序写入插入到或者连接至计 算机的功能扩展卡或功能扩展单元的存储器中。之后,装配在 功能扩展卡或功能扩展单元上的CPU等执行实际处理的全部或 者部分,从而实现上述实施例的功能。尽管已经参考典型实施例说明了本发明,但应当理解,本发明不限于所公开的典型实施例。所附权利要求书的范围符合 最宽的解释,以包含所有这类修改、等同结构和功能。
权利要求
1.一种图像处理设备,包括输入单元,用于输入绘制作业,所述绘制作业包括各页面通用的单一固定对象、以及位于所述固定对象前的、各页面独立的多个可变对象;指定单元,用于指定包括区域,所述包括区域包括分别针对多个绘制对象的绘制区域;透明处理单元,用于通过对所述固定对象的与所述包括区域重叠的区域执行与多个透明度属性对应的透明处理来生成对应于所述多个透明度属性的透明处理后的图像;剪裁图像生成单元,用于对于所述绘制作业中包括的每个页面,通过从与指定给所述可变对象的透明度属性的相同的透明度属性相对应的所述透明处理后的图像剪裁对应于所述可变对象的形状的区域来生成剪裁图像;以及生成单元,用于对于所述绘制作业中包括的每个页面,通过混合所述剪裁图像和所述固定图像来生成绘制数据。
2. 根据权利要求l所述的图像处理设备,其特征在于,将 包括所述多个可变对象的所有绘制区域的矩形区域指定为所述 包括区域。
3. 根据权利要求l所述的图像处理设备,其特征在于,将 通过计算所述多个可变对象的绘制区域的逻辑和所获得的区域指定为所述包括区域。
4. 根据权利要求l所述的图像处理设备,其特征在于,还 包括获得单元,用于通过获得所述多个可变对象的像素数来获 得所有所述多个可变对象的像素数的总和;以及控制单元,用于当由所述获得单元获得的像素数的总和大 于由所述指定单元指定的包括区域的像素数时,使所述透明处理单元执行透明处理。
5. —种图像处理设备的控制方法,所述控制方法包括 输入步骤,用于输入绘制作业,所述绘制作业包括各页面通用的单一固定对象、以及位于所述固定对象前的、各页面独 立的多个可变对象;指定步骤,用于指定包括区域,所述包括区域包括分别针 对多个绘制对象的绘制区域的包括区域;透明处理步骤,用于通过对所述固定对象的与所述包括区 域重叠的区域执行与所述多个透明度属性对应的透明处理来生 成对应于所述多个透明度属性的透明处理后的图像;剪裁图像生成步骤,用于对于所述绘制作业中包括的每个 页面,通过从与指定给所述可变对象的透明度属性的相同的透 明度属性相对应的透明处理后的图像剪裁对应于所述可变对象 的形状的区域来生成剪裁图像;以及生成步骤,用于对于所述绘制作业中包括的每个页面,通 过混合所述剪裁图像和所述固定对像来生成绘制数据。
6. 根据权利要求5所述的图像处理设备的控制方法,其特 征在于,将包括所述多个可变对象的所有绘制区域的矩形区域 指定为所述包括区域。
7. 根据权利要求5所述的图像处理设备的控制方法,其特 征在于,将通过计算所述多个可变对象的绘制区域的逻辑和所 获得的区域指定为所述包括区域。
8. 根据权利要求5所述的图像处理设备的控制方法,其特 征在于,还包括获得步骤,用于通过获得所述多个可变对象的像素数来获 得所有所述多个可变对象的像素数的总和;以及控制步骤,用于当在所述获得步骤中获得的像素数的总和大于在所述指定步骤中指定的所述包括区域的像素数时,执行 所述透明处理步骤。
9. 一种图像处理设备,包括输入单元,用于输入绘制作业,所述绘制作业包括各页面 通用的单一固定对象、以及位于所述固定对象前的、各页面独 立的多个可变对象;指定单元,用于指定包括区域,所述包括区域包括分别针 对多个绘制对象的绘制区域;存储控制单元,用于针对所述固定对象的与所述包括区域 重叠的区域对所述固定对象和所述包括区域执行透明处理,并 用于将生成的透明处理后的图像存储在存储单元中;剪裁图像生成单元,用于对于所述绘制作业中包括的每个 页面,通过从所述存储单元中存储的、经过了透明处理的图像 剪裁对应于所述可变对象的形状的区域来生成剪裁图像;以及生成单元,用于对于所述绘制作业中包括的每个页面,通 过混合所述剪裁图像和所述固定对象来生成绘制数据。
10. 根据权利要求9所述的图像处理设备,其特征在于,将 包括所述多个可变对象的所有绘制区域的矩形区域指定为所述 包括区域。
11. 根据权利要求9所述的图像处理设备,其特征在于,将 通过计算所述多个可变对象的绘制区域的逻辑和所获得的区域 指定为包括区域。
12. 根据权利要求9所述的图像处理设备,其特征在于,还 包括获得单元,用于通过获得所述多个可变对象的像素数来获 得所有所述多个可变对象的像素数的总和;以及控制单元,用于当所述获得单元中获得的像素数的总和大于所述指定单元指定的包括区域的像素数时,使所述存储控制 单元执行存储控制处理。
13. —种图像处理设备的控制方法,所述控制方法包括输入步骤,用于输入绘制作业,所述绘制作业包括各页面 通用的单一固定对象、以及位于所述固定对象前的、各页面独 立的多个可变对象;指定步骤,用于指定包括区域,所述包括区域包括分别针 对多个绘制对象的绘制区域的包括区域;用于针对所述固定对象的与所述包括区域重叠的区域对所 述固定对象和所述包括区域执行透明处理,并用于将生成的透 明处理后的图像存储在存储单元中;剪裁图像生成步骤,用于对于所述绘制作业中包括的每页, 通过从存储单元中存储的、经过了透明处理的图像剪裁对应于 可变对象的形状的区域来生成剪裁图像;生成步骤,用于对于所述绘制作业中包括的每页,通过混 合所述剪裁图像和所述固定图像来生成绘制数据。
全文摘要
一种图像处理设备及其控制方法。提供一种能够缩短大规模可变打印处理的处理时间的技术,图像处理设备包括输入单元,用于输入绘制作业,绘制作业包括各页面通用的单一固定对象和位于固定对象前的、各页面独立的多个可变对象;指定单元,用于指定包括区域,包括区域包括分别针对多个绘制对象的绘制区域;透明处理单元,用于通过对固定对象的与包括区域重叠的区域执行与多个透明度属性对应的透明处理来生成对应于多个透明度属性的透明处理的图像;剪裁图像生成单元,用于通过从透明处理的图像剪裁区域来生成剪裁图像;和生成单元,用于通过混合剪裁图像和固定对象来生成绘制数据。
文档编号G06K15/02GK101329737SQ20081000739
公开日2008年12月24日 申请日期2008年3月18日 优先权日2007年6月18日
发明者井口俊介 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1