图像处理装置及图像处理方法

申请号 CN201110244423.4 申请日 2011-08-24 公开(公告)号 CN102385491A 公开(公告)日 2012-03-21
申请人 佳能株式会社; 发明人 森博史;
摘要 本 发明 提供一种 图像处理 装置及图像处理方法。所述图像处理装置确定对象相互交叠的区域的光栅操作结果是否是特定图案。当确定所述光栅操作结果是所述特定图案时,所述图像处理装置将所述区域的 颜色 值转换为表示透明颜色的中间颜色。
权利要求

1.一种图像处理装置,所述图像处理装置包括:
确定单元,其被配置为确定对象相互交叠的区域的光栅操作结果是否是特定图案;以及
转换单元,其被配置为在所述确定单元确定所述光栅操作结果是所述特定图案的情况下,将所述区域的颜色值转换为表示透明颜色的中间颜色。
2.根据权利要求1所述的图像处理装置,
其中,所述特定图案是特定属性图案的重复。
3.根据权利要求1所述的图像处理装置,
其中,在所述确定单元确定所述光栅操作结果不是所述特定图案的情况下,所述转换单元不将所述区域的所述颜色值转换为表示所述透明颜色的中间颜色。
4.根据权利要求1所述的图像处理装置,
其中,所述转换单元通过混合邻接颜色值,来将所述区域的所述颜色值转换为表示所述透明颜色的所述中间颜色。
5.根据权利要求1所述的图像处理装置,所述图像处理装置还包括:
生成单元,其被配置为基于所述区域的所述颜色值来生成图像;以及打印单元,其被配置为基于由所述生成单元生成的所述图像来进行打印。
6.一种由图像处理装置进行的图像处理方法,所述图像处理方法包括如下步骤:
确定对象相互交叠的区域的光栅操作结果是否是特定图案;以及
在所述确定中确定所述光栅操作结果是所述特定图案的情况下,将所述区域的颜色值转换为表示透明颜色的中间颜色。
7.根据权利要求6所述的图像处理方法,
其中,所述特定图案是特定属性图案的重复。
8.根据权利要求6所述的图像处理方法,
其中,在确定所述光栅操作结果不是所述特定图案的情况下,不将所述区域的所述颜色值转换为表示所述透明颜色的中间颜色。
9.根据权利要求6所述的图像处理方法,
其中,通过混合邻接颜色值来将所述区域的所述颜色值转换为表示所述透明颜色的所述中间颜色。
10.根据权利要求6所述的图像处理方法,所述图像处理方法还包括如下步骤:
基于所述区域的所述颜色值来生成图像;以及
基于所生成的图像来进行打印。

说明书全文

图像处理装置及图像处理方法

技术领域

[0001] 本发明涉及图像处理装置、图像处理方法及存储介质。

背景技术

[0002] 近年来,随着在客户端个人计算机(PC)上操作的各种应用以及各种设备单元使用的描绘功能变得更加复杂,也要求打印机能够打印通过使用这种描绘功能描绘的高质量图像。尤其,例如用于实现对象的透明效果的功能已经迅速普及,其要求打印机能够高速生成高质量图像。
[0003] 在这种情况下,应用通过进行利用格(checkered tile)图案的光栅操作(ROP)来实现透明效果。
[0004] 例如,将描述图1所示的区域1(203)中的描绘处理。在区域1(203)中,包含在页(200)中的对象1(201)和对象2(202)相互交叠,并且指定了对对象1和对象2(201和202)应用透明效果。层1(210)表示对象1(201)的描绘。层2(211)表示对象2(202)的描绘。具有格块图案的层3(213)用来进行由ROP实现的透明表现。
[0005] 应用使用给定的ROP算子来处理这三个层(层1、层2和层3(210、211和212))以获得结果1(213)的输出图像。给定的ROP算子将层1(210)的颜色或者层2(211)的颜色分配给格块图案中的各个部分。
[0006] 例如,将层1(210)的颜色分配给格块图案中的白色部分。同样,将层2(211)的颜色分配给格块图案中的黑色部分。通过这种ROP操作实现的结果1(213)是层1和层2(210和211)的颜色的格块图案,其是利用使两个颜色看起来好像这些颜色被混合的视觉效果的透明描绘。
[0007] 然而,当进行这种描绘时,由于图案图像与抖动处理之间的干涉而发生波纹(moiré)效果。为了解决该问题,日本特开2008-23960号公报记载了如下一种技术:将用给定图案填充对象的描绘命令转换为指定以均匀浓度填充对象的信息,然后进行描绘。
[0008] 然而,当如上述情况那样多个对象在通过利用格块图案的ROP获得的透明表现中交叠时,由于例如区块(tile)相位的一致,而无法表现正确的透明效果。
[0009] 作为示例,将描述图2所示的区域2(304)中的描绘处理。在区域2(304)中,对象1(201)、对象2(202)和对象3(303)相互交叠,并指定对对象1、2和3(201、202和303)应用透明效果。
[0010] 首先,以上述方式描绘对象1和2(201和202)的交叠部分,因此,在此不再描述。此外,层4(311)表示对象3(303)的描绘。使用结果1(213)、层3(212)以及给定的ROP算子来处理层4,由此获得结果2(313)的输出图像。
[0011] 针对格块图案中的黑色部分,选择层4(311)的颜色。针对格块图案中的白色部分,选择结果1(213)的颜色。然而由于实际上针对层3(212)的白色部分选择层1(210)的颜色,因此在结果2(313)中不出现层2(211)的颜色。从而,用户无法获得如期望那样的透明图像。
[0012] 如果使用上述的日本特开2008-23960号公报中的技术,则也能够避免该问题。另一方面,日本特开2008-23960号公报中的技术检测使用给定图案进行的区域填充。在该检测中,需要逐像素地参照描绘命令中包含的区块图案的整个数据,其极大地影响性能。此外,为了在逐命令地执行的处理期间进行这种检测,假定提供用于添加非传统的逐像素的参照处理的配置,其更大地影响性能。因此,需要采用能够以对性能影响最小的方式来解决该问题的新途径。
[0013] 此外,在日本特开2008-23960号公报中的技术中,基于给定图案描绘来进行确定。然而,在针对其他应用的描绘中也可以使用诸如该技术中的格块图案的图案,因此可能造成错误确定。因此,还需要实现不造成任何错误确定的透明处理。

发明内容

[0014] 本发明旨在使得能够如期望那样进行抑制对图像处理的影响并且不造成任何错误确定的透明处理。
[0015] 根据本发明的一个方面,提供一种图像处理装置,所述图像处理装置包括:确定单元,其被配置为确定对象相互交叠的区域的光栅操作(ROP)结果是否是特定图案;以及转换单元,其被配置为在所述确定单元确定所述ROP结果是所述特定图案的情况下,将所述区域的颜色值转换为表示透明颜色的中间颜色。
[0016] 根据以下参照附图对示例性实施例的描述,本发明的其他特征和方面将变得清楚。

附图说明

[0017] 被包括在说明书中并构成说明书的一部分的附图示出了本发明的示例性实施例、特征及方面,并与文字描述一起,用来说明本发明的原理。
[0018] 图1示出了用于描绘透明表现的传统技术的示例。
[0019] 图2示出了在用于描绘透明表现的传统技术中要解决的问题的示例。
[0020] 图3示出了图像形成处理装置的硬件配置的示例。
[0021] 图4是示出图像生成处理的示例的流程图
[0022] 图5是示出描绘处理的示例的流程图。
[0023] 图6示出了表示闭合区域的SPAN。
[0024] 图7是示出图像合成处理的示例的流程图。
[0025] 图8示出了合成控制信息的示例。
[0026] 图9示出了像素(颜色值)合成处理的示例。
[0027] 图10示出了像素(ROP属性)合成处理的示例。
[0028] 图11是示出像素(属性)合成处理的示例的流程图。
[0029] 图12是示出中间颜色转换处理的示例的流程图。
[0030] 图13示出了ROP属性检测图案表的示例。
[0031] 图14示出了中间颜色转换处理的示例。

具体实施方式

[0032] 下面参照附图详细描述本发明的各种示例性实施例、特征及方面。
[0033] 将采用诸如图像形成处理装置100的多功能打印机(MFP)作为图像处理装置(计算机)的示例来描述以下示例性实施例。作为选择,还可以使用单功能打印机(SFP)、激光束打印机(LBP)或者其他类型的打印机。
[0034] 图3示出了图像形成处理装置100的硬件配置的示例。图像形成处理装置100通过诸如以太网 的局域网(LAN)与主计算机(PC)160连接。图像形成处理装置100包括读取器设备140、打印机装置150、操作显示单元120、数据存储单元130以及用于控制这些部件的控制装置(控制器单元)110。
[0035] 控制装置110包括例如中央处理单元(CPU)111、只读存储器(ROM)112、随机存取存储器(RAM)113。CPU 111根据存储在ROM 112或者其他存储介质中的程序控制整个图像形成处理装置100。例如,控制装置100将用于进行PDL分析处理、中间语言生成处理、描绘处理以及其他处理的各个预定程序加载到CPU 111中。针对描绘处理,还可以使用在此未描述的专用硬件。
[0036] 打印机装置150输出图像数据。更具体地说,打印机装置150基于由控制装置(110)描绘并生成的位图数据将图像打印在片材上。操作显示单元120包括进行用于执行图像输出处理的各种打印设置的键盘以及显示例如用于进行图像输出设置的操作按钮的液晶面板。
[0037] 数据存储单元130存储/保持图像数据、文档数据以及诸如打印设备控制语言(例如转义字符(ESC)码以及页面描述语言(PDL))的打印数据。例如,数据存储单元130存储/保持通过LAN从主计算机(PC)160接收的图像数据、文档和PDL以及通过控制读取器设备140读取的图像数据。
[0038] 图4是示出图像生成处理的示例的流程图。
[0039] 首先,PC(160)发送用于打印以页面描述语言(PDL)编写的页面图像信息的指令。图像形成处理装置(100)将发送的PDL存储在数据存储单元(130)中。接着,在步骤S401中,为生成图像,控制装置(110)从数据存储单元(130)获得PDL并分析PDL。
[0040] 在步骤S402中,控制装置(110)将分析的PDL转换为给定的可描绘的中间语言。
[0041] 随后,在步骤S403中,控制装置(110)基于在步骤S402中生成的中间语言进行描绘处理以生成表示页面的图像的位图数据。下面将参照图5所示的流程图详细描述步骤S403中的处理。
[0042] 本示例性实施例描述了控制装置(110)进行处理的配置。具体地说,CPU(111)可以进行处理,或者作为选择,专用的硬件可以进行该系列处理步骤。
[0043] 图5是示出描绘处理的示例的流程图。
[0044] 在本示例性实施例中,控制装置(110)例如以由各个扫描行中的对象的边缘围绕的闭合区域(以下称为“SPAN”)为单位进行描绘处理(步骤S403)。首先,在描绘处理(步骤S403)中的步骤S501中,控制装置(110)根据关于各个对象的边缘的信息进行SPAN计算处理,以计算各个SPAN。
[0045] 如图6所示,例如,控制装置(110)根据扫描行(600)中的对象的边缘来计算由这些边缘围绕的闭合区域的SPAN 1至6(601至606)。接着控制装置(110)以计算出的SPAN为单位继续处理。在此不再详细描述边缘信息,因为在传统技术中已经利用了这种边缘信息。
[0046] 随后,在描绘处理(步骤S403)中的步骤S502中,控制装置(110)根据关于在SPAN中交叠的对象的信息进行图像合成处理。例如,在这三个对象(对象1、2和3(201、202和303))相互交叠的SPAN 3(603)中,控制装置(110)按照从最下面对象起的顺序进行合成处理。稍后参照图7所示的流程图详细描述步骤S502中的处理。
[0047] 接着,在描绘处理(S403)中的步骤S503中,控制装置(110)确定包含在SPAN中的所有对象的描绘是否完成。如果描绘完成(步骤S503中的“是”),则处理进入步骤S504。如果未完成(步骤S503中的“否”),则处理进入步骤S502。
[0048] 最后,在描绘处理(S403)中的步骤S504中,控制装置(110)确定包含在页面中的所有对象的描绘是否完成。如果描绘完成(步骤S504中的“是”),则控制装置(110)结束描绘处理(步骤S403)。如果未完成(步骤S504中的“否”),则处理进入步骤S501。
[0049] 图7是示出图像合成处理的示例的流程图。
[0050] 在步骤S701中,控制装置(110)获得表示如何合成对象的合成控制信息。例如,SPAN 3(603)的合成控制信息采用图8所示的SPAN合成控制信息(S00)的形式。
[0051] SPAN合成控制信息(800)包含表示包含在SPAN3(603)中的对象的数量的对象数量信息(801)。SPAN合成控制信息还包含与由对象数量信息(801)表示的对象的数量相对应的数量的多个合成控制信息。由于SPAN 3(603)包含三个对象,因此SPAN合成控制信息(800)包含三个合成控制信息:合成控制信息1(802)、合成控制信息2(803)以及合成控制信息3(804)。
[0052] 合成控制信息1(802)表示层1(210)的合成方法。合成控制信息2(803)表示层2(211)的合成方法。合成控制信息3(804)表示层4(311)的合成方法。
[0053] 层2和层4(211和311)表示利用格块图案的透明层。因此,层2和层4(211和311)同时保持格块图案数据(805)。因此,在步骤S701中,控制装置(110)获得与各个层
1、层2以及层4(210、211以及311)相对应的合成控制信息1、2以及3(802、803以及804),以确定随后要执行的合成方法。
[0054] 在步骤S702中,控制装置(110)合成根据步骤S701获得的像素(颜色值)。例如,控制装置(110)进行诸如已知光栅操作(ROP)的颜色值合成处理。
[0055] 参照图9,描述这种颜色值合成处理的示例。层1像素(901)表示层1(210)的颜色值。层2像素(902)表示层2(211)的颜色值。层3像素(903)表示层3(212)的颜色值。例如,控制装置(110)对层1像素(901)、层2像素(902)以及层3像素(903)进行给定ROP,以获得表示结果1(213)的颜色值的结果1像素(904)。
[0056] 在步骤S703中,控制装置(110)基于根据步骤S701获得的像素(颜色值)以及获得的合成控制信息1、2和3(802、803及804),逐像素地计算ROP属性结果。针对ROP属性计算,已知提出的各种技术。控制装置(110)利用这些技术来计算ROP属性。
[0057] 参照图10,简单描述计算。层1属性(1001)表示层1(210)的逐像素ROP属性(由图10中的“D”表示)。基于诸如表示背景的“Destination”、表示覆盖层(overlying layer)的“Source”以及表示图案的“Pattern”进行ROP。因此,ROP属性是表示像素所属层的信息。
[0058] 层2属性(1002)表示层2(211)的逐像素ROP属性(由图10中的“S”表示)。层3属性(1003)表示层3(212)的逐像素ROP属性(由图10中的“P”表示)。
[0059] 控制装置(110)将层1、层2和层3(210、211和212)的ROP属性进行合成以获得结果1属性(1004)。如前所述,针对层3(212)的白色部分,选择背景的颜色,因此针对ROP属性也选择“Destination”。针对层3(212)的黑色部分,由于选择覆盖层的颜色,因此针对ROP属性也选择“Source”。
[0060] 如步骤S1401及S1403中所述,控制装置(110)逐像素地进行该处理以计算各个像素的ROP属性。图11是示出像素(属性)合成处理的示例的流程图。
[0061] 此外,在步骤S1402中,控制装置(110)确定在ROP属性计算中获得的重复ROP属性是否表示特定的检测图案(稍后描述的1201、1202或者1203)。在步骤S1102中的处理(稍后描述)期间,控制装置(110)根据在步骤S1402中确定的检测的结果使处理分支。当与步骤S1401中的传统已知的处理一起进行ROP属性检测时,能够防止性能劣化。如果存在要检测的多个检测图案,则在该处理中可以同时进行针对这些检测图案的确定。
[0062] 在步骤S704中,控制装置(110)确定由合成控制信息表示的ROP算子是否是特定的ROP算子。具体地说,在步骤S704中,控制装置(110)确定由合成控制信息表示的ROP算子是否是表示上述特定透明表现的ROP算子。例如,控制装置(110)检测表示透明表现的特定的ROP 3算子(例如0xCA)或者特定ROP 2算子的组合(XOR-AND-XOR)。
[0063] 如果控制装置(110)确定ROP算子表示特定的合成方法(步骤S705中的“是”),则控制装置(110)使处理进入步骤S706。如果为否(步骤S705中的“否”),则控制装置(110)使处理进入步骤S707。
[0064] 在步骤S706中,控制装置(110)将表现透明图像的格块图案中的像素数据转换为均匀浓度的中间颜色。在实际处理中,控制装置(110)将生成透明表现的方式、从在由背景和覆盖层形成的格块图案中描绘的伪透明表现改变为使用均匀浓度的中间颜色的实际透明表现。稍后详细描述该处理。
[0065] 在步骤S707中,控制装置(110)确定在描绘处理中包含在给定SPAN中的所有层的描绘是否完成。如果描绘未完成(步骤S707中的“否”),则控制装置(110)使处理进入步骤S701。如果描绘完成(步骤S707中的“是”),则控制装置(110)结束图像合成处理(步骤S502)。
[0066] 图12是示出中间颜色转换处理的示例的流程图。
[0067] 在步骤S1101中,控制装置(110)确定表示在步骤S703的合成处理之后获得的ROP属性结果的结果1属性(1004)是否是特定图案。例如,在步骤S1101中,控制装置(110)通过确定在“Destination”和“Source”之间是否存在交替来检测这种图案。如果存在这种交替(步骤S1101中的“是”),则控制装置(110)确定透明表现是50%透明。特定图案可以设置在表中。
[0068] 例如,参照图13描述这种表。在步骤S 1101中,控制装置(110)确定结果1属性(1004)是否是检测图案表(1200)中登记作为“检测图案”的特定图案或者这种特定图案的连续序列。检测图案表(1200)被配置为能够登记任意透明率的一个或者多个图案。因此,检测图案表(1200)保持一个或者多个检测图案,例如检测图案1(1201)、检测图案2(1202)以及检测图案3(1203)。
[0069] 在步骤S1102中,控制装置(110)确定ROP属性结果是否与检测图案表(1200)中的“检测图案”相对应。如果ROP属性结果与“检测图案”相对应(步骤S1102中的“是”),则控制装置(110)使处理进入步骤S1103。如果为否(步骤S1102中的“否”),则控制装置(110)结束中间颜色转换处理(步骤S706)。
[0070] 作为选择,可以在步骤S703中的像素(属性)合成处理期间进行步骤S1102所示的处理。具体地说,在上述配置中,控制装置(110)通过在S1402中的处理中逐像素地参照结果1属性(1004)来确定结果1属性(1004)是否是特定ROP属性图案。根据该结果,控制装置(110)可以在传统已知的处理阶段进行步骤S1102中的确定处理,由此防止性能劣化。
[0071] 在步骤S1103中,控制装置(110)通过使用与“检测图案”(其与ROP属性结果相对应(或者一致))相对应的透明数据生成方法,将伪透明表现转换为表示均匀浓度的透明颜色的中间颜色。如上所述,这是将在由背景和覆盖层形成的格块图案中描绘的伪透明表现转换为使用均匀浓度的中间颜色的实际透明表现的处理。
[0072] 作为示例,将参照图14描述该转换处理。结果属性1(1301)是通过对层1、层2和层3(210、211和212)进行ROP获得的结果1(213)的ROP属性结果。该ROP属性结果与检测图案1或者2(1201或者1202)相对应,因此,将描述获得各对邻接像素之间的中间颜色的处理。具体地说,控制装置(110)将层1(210)的颜色值(0xFF)以及层2(211)的颜色值(0x7F)转换为表示它们之间的中间颜色(0xBF)的结果2(1302)。
[0073] 例如,获得检测图案1和2(1201和1202)之间的中间颜色的处理是获取表示50%透明的中间颜色的处理。因此,控制装置(110)通过使用以下公式获得中间颜色。
[0074] 中间颜色=(颜色(第1)+颜色(第2))÷2
[0075] 由该公式表示的处理是获得两个邻接像素之间的中间颜色的处理。例如,如果颜色(第1)具有颜色值“D”,则颜色(第2)具有颜色值“S”,从而进行获得“D”和“S”之间的中间颜色的处理。此外,用于获得检测图案3(1203)的中间颜色的处理是获得表示25%透明的中间颜色的处理。因此,控制装置(110)通过使用以下公式获得中间颜色。中间颜色=(颜色(第1)+颜色(第2)+颜色(第3)+颜色(第4))÷4
[0076] 例如,如果颜色(第1)具有颜色值“S”,则颜色(第2)和颜色(第3)也具有颜色值“S”,而颜色(第4)具有颜色值“D”,从而进行获得“D”与“S”之间具有25%“D”的中间颜色的处理。假定在此使用的转换方法是以SPAN为单位来进行,但是,该处理可以以任意单位来进行。这样的各个转换处理是根据要检测的各个图案而预定的处理。
[0077] 在以这种方式进行处理时,稍后叠加的对象3的格块图案的表现是使用表示中间颜色的结果2(1302)的透明表现。因此,能够实现诸如结果3(1303)的准确的透明效果。
[0078] 控制装置(110)还可以对结果3(1303)进行中间颜色转换处理(步骤S706)以防止由格块图案以及抖动造成的波纹效果以及其他不想要的效果。在本示例性实施例中,在叠加预定层之后进行该处理,但是也可以在叠加层之前进行该处理。
[0079] 本发明还可以通过进行以下处理来实现。将用于实现上述示例性实施例中描述的功能的软件(程序)通过网络或者各种存储介质提供给系统或者装置。系统或者装置中的计算机(或者例如CPU或者微处理器单元(MPU))读取并执行程序。
[0080] 上述示例性实施例实现了如下配置:在通过使用利用格块图案的ROP来描绘透明表现中,能够获得期望的透明图像,而不造成任何性能劣化以及错误确定。因此,在上述示例性实施例中,能够进行期望的透明处理,同时抑制对图像处理的影响并且不会造成任何的错误确定。
[0081] 虽然参照示例性实施例描述了本发明,但是应当理解,本发明不限于所公开的示例性实施例。应对所附权利要求的范围给予最宽的解释,以使其覆盖所有变型、等同结构和功能。
QQ群二维码
意见反馈