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

专利类型 发明授权 法律事件 公开; 实质审查; 授权; 未缴年费;
专利有效性 失效专利 当前状态 权利终止
申请号 CN200810007397.1 申请日 2008-03-18
公开(公告)号 CN101329737B 公开(公告)日 2012-07-18
申请人 佳能株式会社; 申请人类型 企业
发明人 井口俊介; 第一发明人 井口俊介
权利人 佳能株式会社 权利人类型 企业
当前权利人 佳能株式会社 当前权利人类型 企业
省份 当前专利权人所在省份: 城市 当前专利权人所在城市:
具体地址 当前专利权人所在详细地址:日本东京都大田区下丸子3丁目30番2号 邮编 当前专利权人邮编:
主IPC国际分类 G06K15/02 所有IPC国际分类 G06K15/02H04N1/387
专利引用数量 0 专利被引用数量 0
专利权利要求数量 13 专利文献类型 B
专利代理机构 北京魏启学律师事务所 专利代理人 魏启学;
摘要 一种 图像处理 设备及其控制方法。提供一种能够缩短大规模可变打印处理的处理时间的技术,图像处理设备包括:输入单元,用于输入绘制作业,绘制作业包括各页面通用的单一固定对象和位于固定对象前的、各页面独立的多个可变对象; 指定 单元,用于指定包括区域,包括区域包括分别针对多个绘制对象的绘制区域;透明处理单元,用于通过对固定对象的与包括区域重叠的区域执行与多个透明度属性对应的透明处理来生成对应于多个透明度属性的透明处理的图像;剪裁图像生成单元,用于通过从透明处理的图像剪裁区域来生成剪裁图像;和生成单元,用于通过混合剪裁图像和固定对象来生成绘制数据。
权利要求

1.一种图像处理设备,包括:
输入单元,用于输入绘制作业,所述绘制作业包括各页面通用的单一固定对象以及位于所述固定对象前的、各页面独立的多个可变对象;
指定单元,用于指定包括区域,所述包括区域包括分别针对所述多个可变对象的绘制区域;
透明处理单元,用于通过对所述固定对象的与所述包括区域重叠的区域执行与多个透明度属性对应的透明处理来生成对应于所述多个透明度属性的透明处理后的图像;
剪裁图像生成单元,用于对于所述绘制作业中包括的每个页面,通过从与指定给所述可变对象的透明度属性的相同的透明度属性相对应的所述透明处理后的图像剪裁对应于所述可变对象的形状的区域来生成剪裁图像;以及
生成单元,用于对于所述绘制作业中包括的每个页面,通过混合所述剪裁图像和所述固定对象来生成绘制数据。
2.根据权利要求1所述的图像处理设备,其特征在于,将包括所述多个可变对象的所有绘制区域的矩形区域指定为所述包括区域。
3.根据权利要求1所述的图像处理设备,其特征在于,将通过计算所述多个可变对象的绘制区域的逻辑和所获得的区域指定为所述包括区域。
4.根据权利要求1所述的图像处理设备,其特征在于,还包括:
获得单元,用于通过获得所述多个可变对象的像素数来获得所有所述多个可变对象的像素数的总和;以及
控制单元,用于当由所述获得单元获得的像素数的总和大于由所述指定单元指定的包括区域的像素数时,使所述透明处理单元执行透明处理。
5.一种图像处理设备的控制方法,所述控制方法包括:
输入步骤,用于输入绘制作业,所述绘制作业包括各页面通用的单一固定对象以及位于所述固定对象前的、各页面独立的多个可变对象;
指定步骤,用于指定包括区域,所述包括区域包括分别针对所述多个可变对象的绘制区域;
透明处理步骤,用于通过对所述固定对象的与所述包括区域重叠的区域执行与多个透明度属性对应的透明处理来生成对应于所述多个透明度属性的透明处理后的图像;
剪裁图像生成步骤,用于对于所述绘制作业中包括的每个页面,通过从与指定给所述可变对象的透明度属性的相同的透明度属性相对应的透明处理后的图像剪裁对应于所述可变对象的形状的区域来生成剪裁图像;以及
生成步骤,用于对于所述绘制作业中包括的每个页面,通过混合所述剪裁图像和所述固定对象来生成绘制数据。
6.根据权利要求5所述的图像处理设备的控制方法,其特征在于,将包括所述多个可变对象的所有绘制区域的矩形区域指定为所述包括区域。
7.根据权利要求5所述的图像处理设备的控制方法,其特征在于,将通过计算所述多个可变对象的绘制区域的逻辑和所获得的区域指定为所述包括区域。
8.根据权利要求5所述的图像处理设备的控制方法,其特征在于,还包括:
获得步骤,用于通过获得所述多个可变对象的像素数来获得所有所述多个可变对象的像素数的总和;以及
控制步骤,用于当在所述获得步骤中获得的像素数的总和大于在所述指定步骤中指定的所述包括区域的像素数时,执行所述透明处理步骤。
9.一种图像处理设备,包括:
输入单元,用于输入绘制作业,所述绘制作业包括各页面通用的单一固定对象以及位于所述固定对象前的、各页面独立的多个可变对象;
指定单元,用于指定包括区域,所述包括区域包括分别针对所述多个可变对象的绘制区域;
存储控制单元,用于针对所述固定对象的与所述包括区域重叠的区域对所述固定对象和所述包括区域执行透明处理,并用于将生成的透明处理后的图像存储在存储单元中;
剪裁图像生成单元,用于对于所述绘制作业中包括的每个页面,通过从所述存储单元中存储的、经过了透明处理的图像剪裁对应于所述可变对象的形状的区域来生成剪裁图像;以及
生成单元,用于对于所述绘制作业中包括的每个页面,通过混合所述剪裁图像和所述固定对象来生成绘制数据。
10.根据权利要求9所述的图像处理设备,其特征在于,将包括所述多个可变对象的所有绘制区域的矩形区域指定为所述包括区域。
11.根据权利要求9所述的图像处理设备,其特征在于,将通过计算所述多个可变对象的绘制区域的逻辑和所获得的区域指定为包括区域。
12.根据权利要求9所述的图像处理设备,其特征在于,还包括:
获得单元,用于通过获得所述多个可变对象的像素数来获得所有所述多个可变对象的像素数的总和;以及
控制单元,用于当所述获得单元获得的像素数的总和大于所述指定单元指定的包括区域的像素数时,使所述存储控制单元执行存储控制处理。
13.一种图像处理设备的控制方法,所述控制方法包括:
输入步骤,用于输入绘制作业,所述绘制作业包括各页面通用的单一固定对象以及位于所述固定对象前的、各页面独立的多个可变对象;
指定步骤,用于指定包括区域,所述包括区域包括分别针对所述多个可变对象的绘制区域;
存储控制步骤,用于针对所述固定对象的与所述包括区域重叠的区域对所述固定对象和所述包括区域执行透明处理,并用于将生成的透明处理后的图像存储在存储单元中;
剪裁图像生成步骤,用于对于所述绘制作业中包括的每个页面,通过从存储单元中存储的、经过了透明处理的图像剪裁对应于可变对象的形状的区域来生成剪裁图像;
生成步骤,用于对于所述绘制作业中包括的每个页面,通过混合所述剪裁图像和所述固定对象来生成绘制数据。

说明书全文

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

技术领域

[0001] 本发明涉及一种图像处理设备及其控制方法。

背景技术

[0002] 近年来,使用对固定背景图像应用多个可变数据的混合打印(blend print)处理的可变打印(variable print)处理。特别地,通过应用透明效果来实现对顾客具有吸引性的视觉效果的可变打印处理的实例正在增多。
[0003] 有一些能够给对象提供透明效果的页面描述语言(page description language,thPDL)。例如,利用Adobe Systems Incorporated的PDF格式(参考PDF Reference,5 Edition,Version1.6,Adobe Systems Incorporated,ISBN:0-321-304 74-8),背景和透明对象可以经过透明效果处理,并且可以显示在显示器上或者可以将其打印。并且,已经出现了使用可变数据来高效地实现打印的各种页面描述语言。例如,可以利用由PODi(Print On Demand Initiative,按需印刷发起)定义的PPML(Personalized Print Makeup Language,个性化印刷标记语言)(参考PPML功能规范,版本2.1(http://www.podi.org/))。利用这些页面描述语言,可以将经过了绘制(rendering)处理的非可变区域高速缓存(cache)在存储装置上。然后,将经过了绘制处理的可变区域混合至读取的高速缓存对象,从而进行控制以在避免非可变区域重复地经过绘制处理的同时实现高速处理。
[0004] 然而,一般地,需要极大的浮点计算(floating-point calculation)以执行透明处理。由于这个原因,在包括透明处理的可变打印处理中,处理时间大大地增加。特别地,在尽管有大量的记录却仍需要实现高速打印处理的商业打印处理中,经常不能实现期望的打印速度。特别地,在背景对象是如照片图像的复杂图像、且将前景透明对象定义为可变数据的可变打印处理中,需要对背景图像的每个像素应用透明打印处理,且打印速度下降严重。

发明内容

[0005] 考虑到上述问题做出本发明,本发明的目的在于提供一种能够缩短大规模可变打印处理的处理时间的技术。
[0006] 根据本发明的一个方面,一种图像处理设备包括:输入单元,用于输入绘制作业,所述绘制作业包括各页面通用的单一固定对象以及位于所述固定对象前的、各页面独立的多个可变对象;指定单元,用于指定包括区域,所述包括区域包括分别针对所述多个可变对象的绘制区域;透明处理单元,用于通过对所述固定对象的与所述包括区域重叠的区域执行与多个透明度属性对应的透明处理来生成对应于所述多个透明度属性的透明处理后的图像;剪裁图像生成单元,用于对于所述绘制作业中包括的每个页面,通过从与指定给所述可变对象的透明度属性的相同的透明度属性相对应的所述透明处理后的图像剪裁对应于所述可变对象的形状的区域来生成剪裁图像;以及生成单元,用于对于所述绘制作业中包括的每个页面,通过混合所述剪裁图像和所述固定对象来生成绘制数据。
[0007] 根据本发明的另一个方面,一种图像处理设备包括:输入单元,用于输入绘制作业,所述绘制作业包括各页面通用的单一固定对象以及位于所述固定对象前的、各页面独立的多个可变对象;指定单元,用于指定包括区域,所述包括区域包括分别针对所述多个可变对象的绘制区域;存储控制单元,用于针对所述固定对象的与所述包括区域重叠的区域对所述固定对象和所述包括区域执行透明处理,并用于将生成的透明处理后的图像存储在存储单元中;剪裁图像生成单元,用于对于所述绘制作业中包括的每个页面,通过从所述存储单元中存储的、经过了透明处理的图像剪裁对应于所述可变对象的形状的区域来生成剪裁图像;以及生成单元,用于对于所述绘制作业中包括的每个页面,通过混合所述剪裁图像和所述固定对象来生成绘制数据。
[0008] 根据本发明的又一个方面,一种图像处理设备的控制方法,包括:输入步骤,用于输入绘制作业,所述绘制作业包括各页面通用的单一固定对象以及位于所述固定对象前的、各页面独立的多个可变对象;指定步骤,用于指定包括区域,所述包括区域包括分别针对所述多个可变对象的绘制区域;透明处理步骤,用于通过对所述固定对象的与所述包括区域重叠的区域执行与多个透明度属性对应的透明处理来生成对应于所述多个透明度属性的透明处理后的图像;剪裁图像生成步骤,用于对于所述绘制作业中包括的每个页面,通过从与指定给所述可变对象的透明度属性的相同的透明度属性相对应的透明处理后的图像剪裁对应于所述可变对象的形状的区域来生成剪裁图像;以及生成步骤,用于对于所述绘制作业中包括的每个页面,通过混合所述剪裁图像和所述固定对象来生成绘制数据。
[0009] 根据本发明的还一个方面,一种图像处理设备的控制方法,包括:输入步骤,用于输入绘制作业,所述绘制作业包括各页面通用的单一固定对象以及位于所述固定对象前的、各页面独立的多个可变对象;指定步骤,用于指定包括区域,所述包括区域包括分别针对所述多个可变对象的绘制区域;存储控制步骤用于针对所述固定对象的与所述包括区域重叠的区域对所述固定对象和所述包括区域执行透明处理,并用于将生成的透明处理后的图像存储在存储单元中;剪裁图像生成步骤,用于对于所述绘制作业中包括的每个页面,通过从存储单元中存储的、经过了透明处理的图像剪裁对应于可变对象的形状的区域来生成剪裁图像;生成步骤,用于对于所述绘制作业中包括的每个页面,通过混合所述剪裁图像和所述固定对象来生成绘制数据。
[0010] 根据本发明,可以提供能够缩短大规模可变打印处理中的处理时间的技术。
[0011] 根据下面参考附图对典型实施例的说明,本发明的其它特征将显而易见。

附图说明

[0012] 包含在说明书中并构成说明书的一部分的附图示出本发明的实施例,并和说明书一起用来解释本发明的原理。
[0013] 图1是使用例子来说明应用透明效果的处理的图;
[0014] 图2是使用另一例子来说明应用透明效果的处理的图;
[0015] 图3是示出根据第一实施例的打印设备601的内部配置的框图
[0016] 图4A和4B示出使用透明效果的可变打印处理的例子;
[0017] 图5是示出可变打印处理的基本操作的流程图
[0018] 图6A~6C是示出根据本发明的可变打印作业的例子的图;
[0019] 图7是示出根据第一实施例的可变打印作业的处理(通用处理)的流程图;
[0020] 图8是示出根据第一实施例的可变打印作业的处理(个别处理)的流程图;
[0021] 图9A和9B是用于说明根据第一实施例的使用可变对象的剪裁处理(clipping processing)和混合处理(blend processing)的图;
[0022] 图10是用于说明根据第二实施例的页面内的可变对象的坐标配置(coordinate allocation)的图;
[0023] 图11是示出根据第二实施例的用于判断各可变对象属于哪个区域的处理的流程图;
[0024] 图12示出多个可变对象相互重叠的状态的例子;
[0025] 图13是示出根据第三实施例的用于判断表示要经过透明处理的坐标的区域的处理的流程图;以及
[0026] 图14是示出根据第四实施例的可变打印作业的处理的流程图。

具体实施方式

[0027] 下文将参考附图详细说明本发明的优选实施例。注意,下面的实施例仅仅是例子,并不限制本发明的范围。
[0028] 第一实施例
[0029] 下面将以打印设备作为例子来说明根据本发明的图像处理设备的第一实施例。
[0030] 透明处理的概述
[0031] 图1是使用例子来说明应用透明效果的处理的图。
[0032] 为了简便,将说明包括背景对象101和设置有透明度属性(transparency attribute)并被配置作为前景的透明对象102的情况。图像由背景对象、透明对象及它们的重叠部分103构成。以CMYK颜色空间来定义这些对象的颜色。例如,背景对象仅有K=30%的浓度。透明对象102是具有C=10%、M=50%、Y=20%和K=10%的浓度的深粉色对象。
[0033] 设Cr为重叠部分103中某个像素的结果颜色。然后,通过如下来处理透明效果:
[0034] Cr=(1-αs/αr)×Cb+αs/αr×{(1-αb)×Cs+αb×B(Cb,Cs)}
[0035] 其中,
[0036] Cb:背景对象的颜色
[0037] Cs:透明对象(作为前景)的颜色
[0038] αr:结果图像的透明度(α值(alpha value))
[0039] αb:背景对象的透明度
[0040] αs:透明对象的透明度
[0041] B(Cb,Cs):混合函数(blend function)
[0042] 在这些参数中,混合函数用于定义透明部分的可视效果。对于混合函数,定义了普通模式(normal mode)、增加模式(multiply mode)、屏幕模式(screen mode)和重叠模式(overlay mode)等。在普通模式中,定义B(Cb,Cs)=Cs。在其它模式中,在Cb和Cs之间进行算术计算。
[0043] 假设混合函数为普通模式,且αr=100%(不透明)。然后,上述等式可以简化为:
[0044] Cr=(1-αs)×Cb+αs×Cs
[0045] 例如,当将透明对象102的透明度设置为60%(αs=0.6)、并将其应用于各C、M、Y和K通道时,按如下计算重叠部分103:
[0046] C=0.4×0%+0.6×10%=6%
[0047] M=0.4×0%+0.6×50%=30%
[0048] Y=0.4×0%+0.6×20%=12%
[0049] K=0.4×30%+0.6×10%=18%
[0050] 注意,即使在透明对象102的不重叠背景对象的部分中也对作为背景的白色应用透明处理。因此,各颜色具有各通道的原始浓度的60%的浓度,如下给出:
[0051] C=0.6×10%=6%
[0052] M=0.6×50%=30%
[0053] Y=0.6×20%=12%
[0054] K=0.6×10%=6%
[0055] 以这种方式,由于透明处理需要对背景颜色和待混合的对象的颜色都进行浮点计算,因此相对于以页面描述语言形式的其它处理,透明处理成为耗时的处理。
[0056] 图2是使用另一例子来说明应用透明效果的处理的图。更具体地,图2示出透明对象102具有相对于作为照片图像的背景对象301的透明度的情况。
[0057] 在该例子中,由于背景对象301是照片图像,因此通常像素与像素之间具有不同的像素值。由于这个原因,在与透明对象102重叠的部分302中,各像素的颜色不同。因此,需要对各像素执行上述透明处理。即,与图1相比,透明处理所耗费的计算量变得极大。特别地,由于商业打印处理流行使用高分辨率图像(例如,1200dpi或更高),因而需要极大的计算量。
[0058] 设备配置
[0059] 图3是示出根据第一实施例的打印设备601的内部配置的框图。
[0060] 中央处理单元(CPU)602通过系统总线608对设备内的各单元进行控制和计算并执行存储装置中存储的程序。随机存取存储器(RAM)606用作打印设备运行时的临时存储器区域和工作存储器。硬盘驱动器(HDD)603为大容量存储装置,并存储CPU602要执行的各种控制程序。并且,HDD 603用作待处理的数据的临时存储区域。引导(boot)ROM 607是存储打印设备的引导处理程序的存储装置。
[0061] 网络接口(I/F)604是通过外部网络与主机计算机等其它设备进行通信的功能单元。引擎接口(I/F)605与打印机引擎609进行通信并对其进行控制。打印机引擎609是用于使用电子照相技术或喷墨图像形成技术在物理薄片表面上形成图像的装置。
[0062] 可变打印的基本操作序列
[0063] 图4A和4B示出使用透明效果的可变打印处理的例子。
[0064] 在图4A中,使用透明效果将可变对象402混合至背景对象401。在图4B中,使用透明效果将可变对象403混合至背景对象401。即,背景对象401对这两个例子是通用的,而可变对象402和403是具有不同形状的对象(对象402包括字符串“Hi Fred,”,对象403包括字符串“Hi Patricia,”)。
[0065] 图5是示出可变打印处理的基本操作的流程图。该处理与传统的处理相同。在下面的说明中,“记录数”表示可变打印处理中的可变数据记录的数量。注意,在CPU 602执行控制程序时,实施下面操作的各步骤。
[0066] 在步骤S501,CPU 602开始打印设备601中的可变打印序列。
[0067] 在步骤S502,打印设备601接收可变打印作业(绘制作业)。更具体地,打印设备601通过网络接口(I/F)604接受来自主机计算机的输入。注意,可变打印作业包括单一背景对象401和多个可变对象402和403的绘制指令。即,该作业包括各页通用的单一固定对象、以及位于固定对象前的、各页独立的多个可变对象。
[0068] 在步骤S503,CPU 602对在步骤S502中所接收的可变打印作业中指定的背景对象401进行绘制。
[0069] 在步骤S504,CPU 602将背景对象401临时存储(高速缓存)在RAM 606或者HDD603中。
[0070] 在步骤S505,CPU 602输入在步骤S502中所接收的可变打印作业中指定的可变对象。
[0071] CPU 602在步骤S506中检查在步骤S505中输入的可变对象是否是透明对象(利用透明处理指定的对象)。如果CPU 602判断为该可变对象不是透明对象,则处理进入步骤S507;否则,处理进入步骤S508。
[0072] 在步骤S507,CPU 602对没有应用任何透明处理的可变对象执行普通绘制。
[0073] 在步骤S508,CPU 602从RAM 606或HDD 603读取在步骤S504中高速缓存的背景对象。
[0074] CPU 602在步骤S509中检查所读取的背景对象401是否为照片图像。注意,照片图像表示整个表面不具有单一颜色属性的背景对象401。如果CPU 602判断为背景对象不是照片图像,则处理进入步骤S511;否则,处理进入步骤S510。
[0075] 在步骤S510,CPU 602对可变对象和背景对象应用对每个像素的、可变对象的整个区域的透明处理。另一方面,在步骤S511,CPU 602对可变对象和背景对象应用每个对象的透明处理。
[0076] 在步骤S512,CPU 602对在步骤S507、S510和S511的一个中处理后的结果和背景对象执行混合处理。
[0077] 在步骤S513,CPU 602打印在步骤S512中生成的页面图像。
[0078] CPU 602在步骤S514中检查是否完成了对所有记录的处理。如果先前处理的记录为最后的记录,则处理进入步骤S599以结束可变打印处理。如果CPU 602判断为先前处理的记录不是最后的记录,则处理返回步骤S505以对新的可变对象执行处理。
[0079] 可变打印的扩展操作序列
[0080] 然而,在使用图5所述的处理中,随着待执行透明处理的记录数的增加,处理负荷变得更重。结果,延长了处理时间。更具体地,需要对每个记录执行步骤S510或S511,这些处理使得处理负荷更重。
[0081] 在可变打印作业中,通常将所有记录的可变对象指定为落入每页中预定区域内的可变对象。
[0082] 图6A和6B示出根据第一实施例的可变打印作业的例子。在第一实施例的可变打印作业中,可变对象402和403的每个位于矩形区域701内,如图6A和6B所示。即,可以从图6A和6B看出,每页内应用了透明处理的区域为矩形区域701。注意,为了简便,在下面的说明中假定区域701为矩形区域。然而,区域701可以具有任意形状。
[0083] 图7和图8是第一实施例中可变打印作业的处理的流程图。特别地,图7示出各可变记录通用的待执行的处理。另一方面,图8示出每个可变记录个别待执行的处理。注意,在CPU 602执行控制程序时,实施下面操作的各步骤。
[0084] 在步骤S801,CPU 602开始在打印设备601中的可变打印序列。
[0085] 在步骤S802,打印设备601接收可变打印作业(绘制作业)。更具体地,打印设备601通过网络接口(I/F)604接受来自主机计算机的输入。注意,可变打印作业包括单一背景对象401和多个可变对象402和403的绘制指令。
[0086] 在步骤S803,CPU 602对在步骤S802中所接收的可变打印作业中指定的背景对象401进行绘制。
[0087] 在步骤S804,CPU 602将背景对象401高速缓存在RAM 606或HDD 603中。在步骤S804,CPU 602还将背景对象401的坐标信息高速缓存在RAM 606或HDD 603中。
[0088] 在步骤S805中,CPU 602输入(设置)在步骤S502中所接收的可变打印作业中指定的可变对象的区域701。即,CPU 602指定包括多个可变对象的绘制区域的包括区域。在步骤S805中指定的区域701可以既包括背景对象401又包括多个可变对象。
[0089] CPU 602在步骤S806中检查输入的区域701是否包括透明区域。如果CPU 602判断为输入的区域701不包括任何透明区域,则执行上述参考图5的普通可变打印处理。另一方面,如果CPU 602判断为区域701包括透明区域,则处理进入步骤S808。
[0090] 在步骤S808,CPU 602从RAM 606或HDD 603读取在步骤S804中高速缓存的背景对象。
[0091] CPU 602在步骤S809中检查所读取的背景对象401是否是照片图像。注意,照片图像表示整个表面不具有单一颜色属性的背景对象401。如果CPU 602判断为背景对象不是照片图像,则处理进入步骤S811;否则,处理进入步骤S810。
[0092] 在步骤S810,CPU 602对可变对象和背景对象应用可变对象的整个区域的、针对每个像素的透明处理。另一方面,在步骤S811,CPU 602对可变对象和背景对象应用针对每个对象的透明处理。如上所述,需要对每个像素进行处理的步骤S810的处理速度变得低于步骤S811的处理速度。图6C示出经过了透明处理的可变区域对象702。
[0093] 在步骤S812,CPU 602进行控制以将经过了透明处理的可变区域对象702高速缓存在作为存储单元的HDD 603中。在步骤S812,CPU 602还将可变区域对象702的坐标信息高速缓存在HDD 603中。
[0094] CPU 602在步骤S813中检查是否对所接收的可变打印作业中包括的所有透明度模式和α值执行了步骤S805~S812中的处理。在CPU 602针对所有透明度模式和α值对可变对象区域应用了透明处理、并高速缓存处理后的结果之后,处理进入步骤S901。即,CPU 602相当于透明处理单元,该透明处理单元通过对重叠包括区域(区域701)的固定对象的区域执行与多个透明度属性相关联的透明处理来生成透明处理后的图像。
[0095] 在步骤S901,CPU 602输入可变对象。
[0096] CPU 602在步骤S902中检查可变对象是否包括透明度属性。如果CPU 602判断为可变对象不包括任何透明度属性,则处理进入步骤S903;否则,处理进入步骤S904。
[0097] 在步骤S903,CPU 602执行可变对象的普通绘制处理。
[0098] CPU 602在步骤S904中检查透明度模式和α值是否与步骤S812中高速缓存的对象的透明度模式和α值相匹配。如果它们不匹配,则处理进入步骤S907;否则,处理进入步骤S905。然而,由于所接收的可变打印数据中所包括的所有的可变区域都被高速缓存在步骤S812中,因此仅在出现错误时该处理进入步骤S907。
[0099] 在步骤S907,CPU 602提取高速缓存的背景对象。在步骤S908,CPU 602应用普通透明处理。
[0100] 在步骤S905,CPU 602读取经过了相应的透明处理的可变区域对象702。在步骤S905,CPU 602还读取可变对象的对象形状的坐标信息。在步骤S906,CPU 602使用可变对象的对象形状对经过了透明处理的可变区域对象702应用剪裁处理。即,CPU 602相当于剪裁图像生成单元,该剪裁图像生成单元通过从与指定给可变对象的透明度属性相同的透明度属性对应的透明处理后的图像中,剪裁具有可变对象的形状的区域,来生成剪裁图像。在剪裁处理中,CPU 602还生成剪裁图像的坐标信息。
[0101] 图9A和9B是用于说明根据第一实施例的使用可变对象的剪裁处理的图。更具体地,可变对象形状1001位于经过了透明处理的高速缓存的可变区域对象702的指定位置处。然后,使用可变对象形状1001的轮廓来剪裁经过了透明处理的可变区域对象702,从而生成剪裁后的可变对象1002。即,CPU 602相当于通过混合剪裁图像和固定对象来生成绘制数据的生成单元。
[0102] 在步骤S 909,CPU 602使用剪裁图像的坐标信息和背景对象401的坐标信息来混合剪裁后的图像和背景对象401。通过该混合,将剪裁后的图像混合至背景对象401的正确位置中。并且,在混合处理中,CPU 602用背景对象401的混合范围(area)的图像来替换剪裁后的图像。通过该替换,防止剪裁后的图像的颜色和背景对象401的颜色相混合。
[0103] 图9B是用于说明根据第一实施例用于混合剪裁后的对象和背景对象的处理的图。
[0104] 在步骤S910,CPU 602打印在步骤S909中所生成的页面图像。
[0105] CPU 602在步骤S911中检查是否完成了对所有记录的处理。如果先前处理的记录为最后的记录,则处理进入步骤S999以结束该可变打印处理。如果CPU 602判断为先前处理的记录不是最后的记录,则处理返回步骤S901以对新的可变对象执行处理。
[0106] 即,CPU 602在步骤S812预先对区域701应用透明处理,然后对每个可变对象的形状执行剪裁处理和混合处理。利用该处理,通过单一处理可以结束透明处理计算本身。即,不需要对不同可变对象的同一坐标重复进行透明计算。由于这个原因,能够以高速获得可变打印结果。特别地,由于同一坐标的计算量随着记录量的增加而增加,因此前述处理随记录量的增多变得更有效率。
[0107] 如上所述,根据第一实施例的打印设备,可以缩短大规模可变打印处理中的处理时间。
[0108] 第二实施例
[0109] 上述第一实施例是基于如下前提:预先指定各可变对象以落入同一区域(区域701)。然而,不需要预先指定该区域。
[0110] 第二实施例将说明没有预先指定各可变对象落入的区域的情况。
[0111] 图10是用于说明根据第二实施例的页面内的可变对象的坐标配置的图。图10使用具有页面的左下位置作为原点的坐标系统。然后,如图10所示,可以表示每个可变对象的X坐标的最小值(Xmin)和最大值(Xmax)以及其Y坐标的最小值(Ymin)和最大值(Ymax)。从图10可以看出,通过计算对所有可变对象变得最小的Xmin和Ymin以及变得最大的Xmax和Ymax,可以获得对应于区域701的区域。因此,下面将详细说明确定该区域的方法。
[0112] 图11是示出根据第二实施例的用于确定各可变对象落入的区域的处理的流程图。更具体地,CPU 602执行参考图7所述的步骤S804和S805之间的判断处理。
[0113] 在步骤S1201,CPU 602接受输入可变对象。
[0114] 在步骤S1202,CPU 602指定在步骤S1201输入的可变对象的X坐标的最小和最大值(Xmin,Xmax)以及Y坐标的最小和最大值(Ymin,Ymax)。
[0115] CPU 602在步骤S1203中检查作为待处理的当前对象的可变对象是否为第一输入。如果该对象为第一输入,则处理进入步骤S1204;否则(第二或者后续输入),处理进入步骤S1205。
[0116] 在步骤S1204,CPU 602在可变矩形区域的X和Y坐标中设置作为待处理的当前对象的可变对象的X坐标的最小和最大值(Xmin,Xmax)以及Y坐标的最小和最大值(Ymin,Ymax),并将它们保存在RAM 606中。即,由于在第一处理中没有要比较的对象,因此使用对象的最小和最大值作为可变矩形区域的初始值。注意,可变矩形区域表示流程图中使用的临时矩形区域,用以确定要获得的矩形区域的坐标。
[0117] 在步骤S1205,CPU 602将作为待处理的当前对象的可变对象的X和Y坐标的最大值和最小值与RAM 606中保存的可变矩形区域的X和Y坐标的最大值和最小值相比较。
[0118] 在步骤S1206,CPU 602与大于(在最小值的情况下为小于)可变矩形区域的X和Y坐标的当前最大或最小值的最大或最小值相关联地更新RAM 606中保存的值。
[0119] CPU 602在步骤S1207中检查作为待处理的当前对象的可变对象是否为最后的对象。如果当前可变对象不是最后的对象,则处理返回步骤S1201。以这种方式,可以计算所有可变对象的X和Y坐标的最大和最小值。
[0120] 如上所述,根据第二实施例的打印设备,即使当没有预先指定各可变对象落入的区域时,也可以缩短大规模可变打印处理中的处理时间。
[0121] 第三实施例
[0122] 在第一和第二实施例的说明中,包括各可变对象的坐标的区域是矩形区域。然而,当将此区域指定为矩形区域时,该区域一般包括根本不会使用的坐标。即,通过对没有使用的区域进行透明处理计算,可能产生无用的处理时间。
[0123] 在第三实施例中,将说明获得透明处理计算的更合适的目标区域的方法。
[0124] 图12示出在第三实施例中多个可变对象相互重叠的状态的例子。更具体地,对象1301是通过计算对应于可变对象402和403的各区域的逻辑和所获得的区域。即,通过计算对应于所有可变对象的区域的逻辑和(OR),可以获得表示要对其应用透明处理的坐标的区域。因此,下面将详细说明确定该区域的方法。
[0125] 图13是示出在第三实施例中用于确定表示要对其应用透明处理的坐标的区域的处理的流程图。更具体地,CPU 602在参考图7所述的步骤S804和S805之间执行该判断处理。
[0126] 在步骤S1401,CPU 602接受输入的可变对象。
[0127] 在步骤S1402,CPU 602计算在步骤S1401中输入的可变对象的区域的OR以更新RAM 606中保存的可变区域。注意,CPU602在第一处理中获得可变对象的区域本身作为可变区域,并将其保存在RAM 606中。注意,可变区域表示该流程图中使用的临时区域,用以判断要获得的区域。
[0128] CPU 602在步骤S1403中检查作为待处理的当前对象的可变对象是否是最后的对象。如果当前可变对象不是最后的对象,则处理返回步骤S1401。以这种方式,可以计算所有可变对象的区域的OR区域。
[0129] 如上所述,根据第三实施例的打印设备,可以获得更适合于透明处理计算的目标区域。
[0130] 第四实施例
[0131] 第一实施例已经说明了如下方法:预先对作为透明处理计算的目标的区域的所有坐标应用透明处理,并执行剪裁处理。然而,当记录数小时,这种处理需要较长的时间。即,对原本不需要经过透明处理计算的坐标的处理时间变得相对较长。
[0132] 在第四实施例中,将说明适合于小记录量的情况的可变打印处理。
[0133] 图14是示出根据第四实施例的可变打印作业的处理的流程图。更具体地,CPU602根据参考图7说明的步骤S804和S805之间的预定条件切换至图5中示出的普通处理。
注意,在CPU602执行控制程序时,实施下面操作中的各步骤。
[0134] 在步骤S1501,CPU 602接受输入的可变对象。
[0135] 在步骤S1502,CPU 602获得在步骤S1501中输入的可变对象的区域的范围(像素数)。CPU 602利用RAM 606中保存的范围来获得和,并更新RAM 606中保存的值。注意,在第一处理中在RAM 606中保存的初始值为“0”。
[0136] CPU 602在步骤S1503中检查作为待处理的当前对象的可变对象是否为最后的对象。如果当前可变对象不是最后的对象,则处理返回步骤S1501。以这种方式,CPU 602可以计算所有可变对象的区域的总范围(像素的总数)。即,CPU 602对应于获得所有多个可变对象的像素数的总数的总像素数获得单元。
[0137] CPU 602在步骤S1504中检查所获得的总范围(像素的总数)是否大于在步骤S805中输入的可变对象区域701的范围(像素数)。如果CPU 602判断为总范围大于可变对象区域701的范围,则处理进入步骤S808;否则,处理进入步骤S807。即,由于该范围(像素数)大约与透明处理计算所需的时间成比例,所以CPU 602对这些范围进行比较,并选择用于较小范围(总范围)的处理。
[0138] 注意,CPU 602可以在步骤S1504中检查记录数是否小于预定阈值。在这种情况下,如果记录数大于预定阈值,则处理进入步骤S808;否则,处理进入步骤S807。
[0139] 如上所述,根据第四实施例的打印设备,可以以更高的速度执行可变打印处理。
[0140] 其它实施例
[0141] 已经说明了本发明的优选实施例,并且本发明可以应用于由多个装置构成的系统、或者由单个装置构成的设备。
[0142] 注意,本发明还可以通过直接地或远程地向系统或设备提供实现上述实施例的功能的程序,并通过该系统或设备读取并执行所提供的程序代码来实现。因此,本发明的技术范围还包括要安装在计算机中的程序代码自身,以使计算机实现本发明的功能处理。
[0143] 在这种情况下,没有特别地限制程序的形式,并且只要具有程序功能,可以使用对象代码、解释器要执行的程序、和要提供给OS的脚本数据等。
[0144] 可以使用如下作为提供程序的记录介质,例如,软盘 硬盘、光盘(CD、DVD)、磁光盘、磁带、非易失性存储器卡及ROM等。
[0145] 作为另一种程序提供方法,在用户使用客户计算机的浏览器建立与因特网上主页的连接,从该主页将根据本发明的程序代码自身或者包括自动安装功能的压缩文件下载至硬盘等存储介质时可以提供程序。并且,形成本发明的程序的程序代码可以分割成可以从不同主页上下载的多个文件。即,本发明的范围包括使多个用户通过计算机下载实现本发明的功能处理所需要的程序的WWW服务器
[0146] 此外,可以将CD-ROM等存储有本发明的加密程序的存储介质传送至用户。可以允许已经清除了预定条件的用户通过因特网从主页下载解密该程序的密钥信息,并且使用该要安装在计算机上的密钥信息可以执行加密后的程序,从而实现本发明。
[0147] 在计算机执行读取的程序时,可以实现上述实施例的功能。另外,运行在计算机上的OS等基于程序的指令来执行实际处理的一些或者全部,从而实现上述实施例的功能。
[0148] 此外,将从记录介质读取的程序写入插入到或者连接至计算机的功能扩展卡或功能扩展单元的存储器中。之后,装配在功能扩展卡或功能扩展单元上的CPU等执行实际处理的全部或者部分,从而实现上述实施例的功能。
[0149] 尽管已经参考典型实施例说明了本发明,但应当理解,本发明不限于所公开的典型实施例。所附权利要求书的范围符合最宽的解释,以包含所有这类修改、等同结构和功能。
QQ群二维码
意见反馈