图像处理设备和图像处理方法

文档序号:7997221阅读:134来源:国知局
图像处理设备和图像处理方法
【专利摘要】本发明公开了图像处理设备和图像处理方法。该图像处理单元包括:重叠部分检测单元,其根据由通过几何信息和颜色值表达的各对象所配置的图像数据来检测多个对象之间的重叠部分;颜色值计算单元,其针对多个对象之间的重叠部分,根据重叠部分的重叠处理方法来计算来自多个对象的重叠部分的颜色值;对象产生单元,其根据由重叠部分检测单元检测到的多个对象之间的重叠部分以及由颜色值计算单元计算的颜色值来产生一个新的对象;以及控制单元,其利用抠图方法来控制由对象产生单元产生的对象以将其叠加在多个对象之间的重叠部分上。
【专利说明】图像处理设备和图像处理方法
【技术领域】
[0001 ] 本发明涉及图像处理设备和图像处理方法。
【背景技术】
[0002]作为在一个单独的对象叠加在一个后侧对象上时的打印图像处理,已知存在抠图(knock-out)、叠印、以及透明处理。在抠图中,其中两个对象彼此重叠的重叠部分的颜色值变为叠加的(即,前侧)对象的颜色值,并且不反映后侧对象的颜色值。然而,在叠印或透明处理中,重叠部分的颜色变为反映两个对象的颜色值的值。
[0003]在打印时,在打印数据当中指定的颜色值被颜色转换成适于打印设备中的颜色空间的颜色值(即,反映了打印设备的颜色再现特性的颜色值),然后提供至打印设备。
[0004]然而,颜色转换是非线性的。为此,各对象通过叠印或透明处理而彼此重叠的重叠部分的颜色通常在各对象被单独地进行颜色转换然后彼此重叠的情况与重叠的颜色优先于单独的颜色转换而被进行颜色转换的情况之间变得不同。
[0005]为了应对该问题,执行了这样一种方法:其中各对象单独地被转换为光栅图像、然后各光栅图像彼此重叠并且进行诸如颜色转换之类的处理(例如,专利文献I(JP-A-2012-014586)、专利文献 2 (JP-A-2007-082065)、专利文献 3 (JP-A-2006-345097)、以及专利文献 4 (JP-A-2006-303679))。
[0006]专利文献5 (JP-A-2005-109987)公开了一种用于以高质量且快速地进行包含透明成分的图像的形成的方法。该方法包括步骤:根据图像信息产生第一对象;根据图像信息产生与第一对象至少部分重叠并且包含透明成分的第二对象;以及在第一对象和第二对象重叠的状态下产生与第一对象和第二对象重叠的部分相对应的重叠对象以及与剩余部分相对应的剩余对象。该方法在不将各对象转换为一个图像的情况下完整地处理各对象,并且产生针对其中两个原始对象彼此重叠的部分的对象以及其中从两个原始对象中排除了每个重叠部分的对象。

【发明内容】

[0007]本发明的目的是提供一种能够正确地再现各对象之间的重叠部分的颜色、并且与从重叠的对象删除重叠部分的方法相比减小计算负载的方法。
[0008][I]根据本发明的一个方面,一种图像处理单元包括:重叠部分检测单元,其根据由通过几何信息和颜色值表达的各对象所构成的图像数据来检测多个对象之间的重叠部分;颜色值计算单元,其针对多个对象之间的重叠部分,根据重叠部分的重叠处理方法来计算来自多个对象的重叠部分的颜色值;对象产生单元,其根据由重叠部分检测单元检测到的多个对象之间的重叠部分以及由颜色值计算单元计算的颜色值来产生一个新的对象;以及控制单元,其利用抠图方法来控制由对象产生单元产生的对象以将其叠加在多个对象之间的重叠部分上。
[0009][2]根据[I]的图像处理设备可以还包括:颜色转换单元,其针对图像数据中的各对象和由对象产生单元产生的对象进行颜色转换,以使得每个对象适合于打印设备中的彩色空间,并且输出颜色转换结束之后的图像数据的颜色转换结果以及由对象产生单元产生的对象。
[0010][3]在根据[I]的图像处理设备中,颜色值计算单元可以确定重叠部分的重叠处理方法是否为叠印处理和透明处理中的一个。
[0011][4]在根据[I]至[3]中任一项的图像处理设备中,图像数据可以包括多个页面,每个页面包括在多个页面之间相同的规则对象、以及在多个页面之间不相同的不规则对象,规则对象和不规则对象具有重叠部分,其中图像处理设备可以还包括:光栅转换单元,其将从颜色转换单元输出的颜色转换结束之后的图像数据转换成光栅数据;以及缓存单元,其针对多个页面当中的第一页面,对由光栅转换单元转换规则对象的结果进行缓存,其中针对多个页面当中的第一页,光栅转换单元将规则对象、不规则对象、以及由对象产生单元产生的重叠部分对象转换成光栅数据,将对规则对象进行转换的结果的光栅数据和对不规则对象进行转换的结果的光栅数据相互叠加,并且通过抠图方法将对重叠部分对象进行转换的结果的光栅数据叠加在重叠结果上,并且同时,将由光栅转换单元转换规则对象的结果缓存在缓存单元中,并且其中,针对多个页面当中的第二页面之后的各页面,光栅转换单元从缓存单元获取所缓存的规则对象的光栅数据,并且将所获取的规则对象的光栅数据叠加在通过转换不规则对象获得的光栅数据上,并且光栅转换单元通过抠图方法将通过转换重叠部分对象而获得的光栅数据叠加在重叠结果上。
[0012][5]根据本发明的另一方面,一种图像处理方法包括:根据由通过几何信息和颜色值表达的各对象所构成的图像数据来检测多个对象之间的重叠部分;针对多个对象之间的重叠部分,根据重叠部分的重叠处理方法来计算来自多个对象的重叠部分的颜色值;根据检测到的多个对象之间的重叠部分以及计算出的颜色值来产生一个新的对象;以及利用抠图方法控制产生的对象以使其重叠在多个对象之间的重叠部分上。
[0013]利用[I]至[4]中的任一项所述的配置,各对象之间的重叠部分被正确地进行颜色再现,并且与从重叠的对象中删除重叠部分的方法相比能够减小计算负荷。
[0014]利用[5]的处理,不必要重复产生规则对象的光栅数据。
【专利附图】

【附图说明】
[0015]基于下面的附图将描述本发明的示例实施例,其中
[0016]图1是示出示例实施例的系统构造的一个示例的示图;
[0017]图2是用于描述示例实施例的处理的概要的示图;
[0018]图3是用于描述示例实施例的处理的概要的示图;
[0019]图4是示出重叠处理单元的处理序列的一个示例的示图;
[0020]图5是示出修改示例的系统构造的一个示例的示图;
[0021]图6是示出修改示例的中间数据处理单元的处理序列的一个示例的一部分的示图;
[0022]图7是示出修改示例的中间数据处理单元的处理序列的一个示例的剩余部分的示图;以及
[0023]图8是示出修改示例的光栅产生单元的处理序列的一个示例的示图。【具体实施方式】
[0024]在下文,将参照附图来描述本发明的示例实施例。图1示出了本示例实施例的控制器10的构造。控制器10是从主机等接收以诸如PostScript (注册商标)或可移植文档格式(PDF)之类的页面描述语言(PDL)描述的打印数据,并且将打印数据转换成可以由打印机30处理的光栅图像数据的装置。
[0025]控制器10中的中间数据产生单元12将利用PDL描述的打印数据转换成具有与PDL数据和光栅图像数据的数据格式之间的中间级别相对应的数据格式的中间数据。
[0026]中间数据的格式不被特别地限制。可以使用现有的数据格式或从现在开始要开发的中间数据格式。
[0027]例如,存在一种将通过PDL描述的一个对象表达为多个矩形微小对象的集合的方法,矩形微小对象由平行于光栅图像数据中的光栅扫描线的边和垂直于光栅扫描线的边围成。该方法称为“单元列表(run list)”格式,并且一个矩形微小对象称为一个“单元(run ) ”。在该方法中,中间数据中的每个单元包括代表单元的形状和大小的信息(例如,单元的各对角线上的两个顶点的一对坐标,即,矩形形状)、以及单元的像素值属性。当单元例如是字符或图表时,像素值属性是像素值(例如,浓度值),以及当单元是连续色调图像时,像素值属性是映射到该单元的图像的地址等(即,在本示例中存储在独立位置中的图像主体)。
[0028]另外,在单元列表格式的中间数据中,作为通过结合各单元而获得的单个对象的属性信息,包括了表示对象的类型的信息(字符、图形、连续色调图像等)、表示将对象与后侧对象重叠的方法的信息(抠图、叠印、或透明处理)、以及指定对象的边界框的信息等。同时,诸如对象的类型或叠印的存在/不存在之类的属性可以包含在对象中的每个单元的数据中。边界框是包围对象的矩形区域(矩形区域的每边与页面的水平或竖直方向平行),并且例如,在TOL数据中指定边界框的信息(例如,边界框的左上和右下的顶点坐标)被设置为针对对象的属性信息。在这样的PDL数据中的边界框的信息只需要包含在中间数据中。
[0029]单元列表格式仅仅是一个示例,当然也可以使用诸如显示列表之类的其他格式。针对包含在一个页面中的每个对象(由中间数据的数据格式所限定的可以与PDL数据的对象不同的对象),中间数据只需要限定对象的几何信息(即,表示对象的形状、大小、和在页面中的位置的信息)和颜色值(像素值)。由于即使可以使用任意格式,中间数据格式都比PDL更接近于光栅格式,因此与直接处理TOL的情况相比可以高速执行各对象的重叠部分的几何信息的计算。
[0030]中间数据产生单元12根据PDL打印数据来产生针对每个色版(color plate)(例如,C、M、Y、K盘的每一个)而划分的中间数据。
[0031]从中间数据产生单元12输出的例如每个页面的每个色版的中间数据输入至中间数据处理单元14。中间数据处理单元14针对中间数据执行平坦化处理和颜色转换处理,以使得中间数据适合于打印机30的颜色空间。
[0032]平坦化处理是一种用于基于每个对象的颜色值来确定与其中多个对象彼此重叠的重叠部分相关的颜色值的处理。在平坦化时计算重叠部分的颜色值的方法是基于各对象的重叠方法(例如,抠图、叠印、透明处理)来确定的。例如,在抠图的情况下,重叠在前侧的对象的颜色值被采用为重叠部分的颜色值,并且不反映后侧对象的颜色值。然而,在叠印和透明处理中,后侧对象的颜色被反映至重叠部分的颜色。叠印和透明处理的彼此不同点在于,前者只针对前侧对象不具有值(即,浓度值为0)的色版来将后侧对象的浓度值反映至重叠部分,而后者针对前侧对象具有值(即,浓度值大于0 (零))的色版还将后侧对象的浓度值反映至重叠部分。即,作为用于在叠印和透明处理中确定重叠部分的颜色值的方法,例如,下述是已知的。即,在叠印的情况下,针对前侧对象的浓度值为0的色版,采用后侧对象的浓度值,以及针对前侧对象的浓度值大于0 (零)的色版,采用前侧对象的浓度值。在透明处理的情况下,每个色版的后侧对象的浓度值和前侧对象的浓度值被转换成加色处理的值(不管前侧对象的浓度值是否为0),然后相乘,相乘结果被转换成减色处理的浓度值,从而获得重叠部分的浓度值(然而,这是中间数据的颜色值为减色处理的颜色值的情况。针对加色处理的颜色值,不需要进行转换)。当然,叠印和透明处理不限于该示例。作为另外示例,在叠印或透明处理中,针对后侧对象和前侧对象分别设置混合比率,并且通过执行前侧对象和后侧对象的颜色的加权求和而获得的结果可以被采用为平坦化结果的颜色。不管怎样,叠印和透明处理与抠图的不同之处的共同特征在于后侧对象的颜色被反映至重叠部分的颜色。
[0033]中间数据处理单元14在中间数据的级别中执行平坦化处理和颜色转换。即,中间数据处理单元14处理输入的中间数据,然后输出平坦化和颜色转换结束以后的中间数据。针对该处理,中间数据处理单元14包括重叠处理单元16和颜色转换单元18。
[0034]重叠处理单元16是用于基于中间数据来完整地执行各对象的平坦化处理的模块。更具体地,重叠处理单元16产生表示输入的中间数据中的各对象之间的重叠部分的一个新的对象,并且利用抠图指定来添加新的对象。
[0035]将使用图2和图3来描述该处理构思。
[0036]图2和图3示出了三个对象的重叠状态的一个示例。在该示例中,在一个页面中,图2的左侧中描绘的三个方形对象100、102、104如在右侧中描绘的那样彼此重叠。在该示例中,利用抠图指定将对象102的第四象限(右下部分中的象限)叠加在对象100的第二象限(左上部分中的象限)上,并且利用叠印(或透明处理)指定将对象104的第四象限叠加在对象102的第二象限上。在该示例中,对象102叠加到对象100上的重叠部分106的颜色变为与对象102的颜色相同的颜色,这是因为针对该重叠部分指定了抠图。然而,对象104叠加到对象102上的重叠部分108变为其中后侧对象102的颜色反映在前侧对象104的颜色中的颜色,这是因为针对重叠部分108指定了叠印,因此叠加部分108的颜色不同于叠加的对象104和后侧对象102的颜色。为此,在后续执行平坦化时的颜色转换中,通过对以叠印(或透明处理)方法将前侧对象104和后侧对象102单独地进行颜色转换而获得的结果进行结合来获得的颜色,不同于通过对在颜色转换之前合成的颜色进行颜色转换来获得的颜色,这是由于颜色转换的非线性造成的。
[0037]因此,当输入了针对如图2的右侧中描绘的彼此重叠的三个对象100、102、104的中间数据时,重叠处理单元16产生表示通过叠印(或透明处理)方法叠加的重叠部分108的一个新的对象110,如图3所示。对象110是具有重叠部分108的颜色值和几何信息(形状、大小、和页面中的位置)的中间数据格式的对象。另外,利用抠图指定来将产生的对象110插入至页面的中间数据中,使得对象110叠加在原始的两个对象102和104的重叠部分108上。由于新的对象110具有通过指定的叠印或透明处理方法对原始的两个对象102和104的颜色进行结合而获得的颜色,因此,如果在对对象110进行平坦化时执行颜色转换,则新的对象110自然地会变为正确的颜色。
[0038]同时,由于其中对象100和102通过抠图指定而彼此重叠的重叠部分106具有与前侧对象102的颜色相同的颜色,因此在叠印或透明处理的情况下发生的颜色转换问题不是一开始就会引起。因此,对于对其指定了抠图的重叠部分106,不产生表示重叠部分106的对象。
[0039]图4示出了重叠处理单元16的处理序列的一个示例。例如,关于针对每个页面与从中间数据产生单元12输入的中间数据来执行该序列。在该序列中,首先,从页面的中间数据中检测出各对象之间的重叠部分(S10 )。由于中间数据包括针对页面中每个对象的几何信息,因此,通过比较各信息项来获得各对象之间的重叠部分的几何信息。例如,在对象为矩形的情况下,基于每个重叠的矩形对象的左上角和右下角的两个顶点的坐标,来计算作为这些相对侧矩形对象的重叠部分的矩形形状的左上角和右下角的两个顶点。
[0040]这里,在每个对象的边界框的信息包含在中间数据中时,可以首先确定各边界框是否彼此重叠,并且仅当各边界框重叠时,才会详细计算各对象之间的包含在边界框中的重叠部分(计算各对象之间的重叠部分的存在/不存在,当各对象之间的重叠部分存在时,计算重叠部分的几何信息)。当边界框未彼此重叠时,其中的各对象不会彼此重叠。因此,不需要检查各对象之间的重叠的存在/不存在。
[0041]当以该方式提取一个页面中存在的各对象之间的重叠部分(下文中简称为“重叠部分”)时,针对每个重叠部分执行S12至S16的处理。
[0042]在S12,确定重叠部分中的对象的重叠方法是叠印还是透明处理。在重叠方法是抠图的情况下,该判定的结果为否(N)。在此情况下,重叠处理单元16跳过针对重叠部分的S14和S16处理,然后终止处理。
[0043]同时,在重叠方法是叠印或透明处理的情况下,在S14计算重叠部分的颜色值。即,在S14,执行重叠部分的平坦化。在该平坦化处理中,重叠部分的颜色值可以通过根据各对象的重叠方法(叠印或透明处理)将重叠部分的前侧和后侧对象的颜色应用到计算等式来计算出。
[0044]然后,重叠处理单元16产生具有在SlO计算出的重叠部分的几何信息以及在S14计算出的重叠部分的颜色值的中间数据格式的一个新的对象,并且通过使该对象叠加在重叠部分上的指定以及抠图指定来将该对象插入至页面的中间数据中(S16)。
[0045]通过S14和S16的处理,添加了表示叠印或透明处理的单个重叠部分的一个新对象。
[0046]虽然通过示例方式描述了两个对象彼此重叠的情况,但也可以通过对其中重叠顺序从后侧开始算起的两个对象的重叠部分顺序地进行处理来应对三个或更多对象之间的重叠部分。即,针对三个或更多对象之间的重叠部分,根据各对象的重叠顺序来从最底部的对象开始选择第一对象和第二对象,然后针对两个对象之间的重叠部分执行S12至S16的处理。这里,当执行S14和S16时,利用抠图指定来将表示一个重叠部分的一个新对象添加至第二对象与按照重叠顺序直接在第二对象之上的第三对象之间。接着,针对新添加的对象和第三对象执行S12至S16的处理,并且当作为执行S12至S16处理的结果而产生了表示这两个对象的重叠部分的一个新对象时,利用抠图指定来将该新对象添加至第三对象与按照重叠顺序直接在第三对象之上的第四对象之间。通过从最底部至最顶部对象重复上述处理,可以对三个或更多对象之间的重叠部分进行处理。
[0047]同时,虽然在图4的示例中,在SlO计算重叠部分,然后在S12确定重叠部分中的对象的重叠方法是叠印、透明处理还是抠图,但这仅仅是一个示例。替代地,可以首先检索对对象的重叠方法的指定,然后针对指定了抠图的对象,可以不进行关于一个对象是否被叠加在按照重叠顺序布置于其下的另一个对象上的检查,并且可以不计算各对象之间的重叠部分。在此情况下,针对其中各对象通过叠印或透明处理而彼此叠加的部分,计算其几何信息。另外,可以只针对重叠部分执行S14和S16的处理。
[0048]返回到图1的描述,作为重叠处理单元16的处理结果而获得的中间数据输入至颜色转换单元18。颜色转换单元18针对中间数据执行颜色转换以使得中间数据适合于打印机30的颜色空间。即,输入至颜色转换单元18的中间数据是在准备了原始打印数据的环境的颜色空间中已表示的数据。颜色转换单元18将中间数据的颜色值转换成适合于打印机30的颜色再现特性,使得作为打印机30中的打印结果而获得的颜色变为与原始环境中再现的原始打印数据的颜色在视觉上尽可能接近的颜色。当打印数据和打印机30中的颜色系统(RGB、CMYK等)彼此不同时,在颜色转换中也执行颜色系统转换。
[0049]颜色转换单元18针对输入的中间数据的每个对象的颜色值属性执行颜色转换。因此,颜色转换结束之后的中间数据从颜色转换单元18输出。
[0050]从颜色转换单元18输出的平坦化和颜色转换结束之后的中间数据被输入至光栅产生单元20。光栅产生单元20根据中间数据产生光栅图像。可以使用与现有技术相同的技术来进行光栅图像的转换。在产生和处理光栅图像时,针对各对象之间的重叠部分的每个像素,通过根据指定的重叠方法的计算方法来计算重叠部分的像素值。
[0051]例如,在图2和图3的示例中,以从后侧开始的顺序,首先对象100被光栅化,然后作为从后侧数起为第二的对象102被光栅化。在对象102的光栅化中,由于针对对象102指定了抠图,因此对象102的颜色值被覆写在后侧对象100中的与两个对象的重叠部分106的部分相对应的部分中的像素上。然后对象104被光栅化。这里,由于针对对象104指定了叠印,因此对象102和104的重叠部分108的每个像素的颜色值变为其中两个对象102和104的颜色值均被反映的颜色值。然而,由于该步骤中的重叠部分108的颜色值是通过单独地进行颜色转换然后结合对象102和104的每个的颜色而获得的,因此重叠部分108的颜色值可能稍微偏离由原始打印数据表示的重叠部分108的颜色。就此,在本示例实施例中,利用抠图指定来添加新添加至对象104上的对象110。由于对象110的颜色值是通过计算原始两个对象102和104彼此重叠的情况下的颜色值、然后对计算出的颜色值进行颜色转换而获得的,因此对象110的颜色值适于表示与原始打印数据所表示的重叠部分108的颜色相等的颜色。通过利用抠图指定来光栅化对象110,将正确的颜色值覆写在重叠部分108上。因此,针对重叠部分也可以获得具有正确颜色的光栅图像。
[0052]如上所述的中间数据处理单元14和光栅产生单元20的处理仅需要例如针对每个色版以及针对每个页面而进行。
[0053]光栅产生单元20产生的光栅数据通过输出单元22提供至打印机30。打印机30根据光栅数据控制打印机构(例如,电子照相式或喷墨打印式引擎),从而根据光栅数据在纸张上打印图像。
[0054]如上所述,在本实施例中,产生表示各对象之间的重叠部分的新对象,并且新对象通过抠图指定添加在这些对象上。这样,由于指定了抠图的新对象被覆写在原始对象之间的重叠部分上,因此不需要执行例如从两个原始对象中剪切重叠部分的改变。
[0055]接下来,将描述针对上述实施例的修改示例。修改示例对应于使用规则格式的可变打印。图5示出了修改示例的系统构造。
[0056]图5所示的控制器10是通过将连接到光栅产生单元20的表格(form)存储单元24添加到图1所示的控制器10来配置的。与图1的部件相同的部件将由与图1的参考标记相同的参考标记表示。
[0057]在本实施例中,将要输入的PDL打印数据包括多个页面,多个页面包括各文档的共同表格以及文档之间彼此不同的各种数据。通常,在页面上各种数据和表格部分重叠。在本修改实施例中,当打印使用相同表格的多个文档时,该表格的光栅数据被准备一次然后缓存以便再利用。
[0058]表格和各种数据的每个都包括一个或多个对象。当使用多个表格时,唯一标示符(称为“表格ID”)可以分配给每个表格。在此情况下,PDL打印数据中的一个表格的数据包括指定该表格的表格ID,并且该表格ID也继承了由中间数据产生单元12根据打印数据产生的中间数据。
[0059]图6和图7示出了本修改实施例中的中间数据处理单元14的处理序列的一个示例。针对从中间数据产生单元12输入的共计一个页面的中间数据的每一个而执行图6和图7的序列。在这些序列中,首先确定中间数据中的页面中是否包括表格(S20)。
[0060]当确定不包括表格时,中间数据处理单元14执行与上述示例实施例的处理相同的处理。即,重叠处理单元16执行图4的处理序列(S22),然后颜色转换单元18针对处理结果执行颜色转换(S24),将颜色转换之后的页面的中间数据输出至光栅产生单元20 (S26)。
[0061]当确定包括表格时,中间数据处理单元14确定在表格存储单元24中是否已经结束对表格的缓存(S28)。对此,例如,当在从头一个页面开始执行顺序处理的期间检测到表格ID时,中间数据处理单元14可以确定是否已经结束检测,以及当检测还未结束时,中间数据处理单元14可以确定与表格ID相对应的表格还未缓存,并且同时可以记住表格ID的检测已结束。
[0062]当在S28确定表格的缓存还未结束时,重叠处理单元16首先执行图4的处理序列(S30)。在该处理的结果中,也包括了属于该表格的对象。接着,颜色转换单元18针对重叠处理单元16的处理结果执行颜色转换(S32)。
[0063]接下来,中间数据处理单元14在从颜色转换单元18输出的颜色转换结束之后的中间数据当中提取属于该表格的一组对象(S34)。所提取的该表格的对象组的中间数据将被称为“表格数据”。由于在颜色转换结束之后的中间数据中,包括了构成该表格的、具有未经历重叠部分的切除而在打印数据中进行调整的被完整地保留形状的后侧对象,如可以从图3的示例看出的那样,因此在S34提取该表格的各对象的中间数据。然后,中间数据处理单元14向光栅产生单元20输出在S34提取的表格数据以及在S32由颜色转换单元18产生的颜色转换结束之后的中间数据(包括该表格的对象)(S36)。
[0064]当在S28确定已结束表格的缓存时,如图7所示,重叠处理单元16首先执行图4的处理序列(S40)。在该处理结果中,也包括属于该表格的对象。接着,中间数据处理单元14从重叠处理单元16的处理结果中删除该形状的对象(S42),然后在颜色转换单元18中对删除之后所保留下的中间数据(包括各种数据的对象组以及通过重叠处理单元16新添加的重叠部分的对象的中间数据)进行颜色转换(S44)。并且,颜色转换的结果的中间数据被输出到光栅产生单元20 (S46)。
[0065]接下来,将参照图8描述光栅产生单元20的处理序列的一个示例。光栅产生单元20确定从中间数据处理单元14接收的数据是否包含表格数据(S50)。当包含表格数据时,光栅产生单元20对表格数据进行光栅化,并且在使通过光栅化而获得的表格的光栅数据对应于包含在表格数据中的表格ID之后将该表格的光栅数据存储在表格存储单元24中(S52 )。并且,从中间数据处理单元14接收的数据中包含的页面的中间数据(该中间数据也包括各表格)在存储器中确保的工作区域上被光栅化(S58)。光栅化的结果通过输出单元22提供至打印机30。
[0066]当接收的数据中不包含表格数据时,搜索该数据中包括的页面的中间数据以确定该页面是否使用表格(S54)。这里,当表格ID (以及实现使用该表格的命令)包括在该页面的中间数据中时,确定该页面使用了表格,否则确定没有使用表格。
[0067]当在S54确定没有使用表格时,光栅处理单元20对从中间数据处理单元14接收到的数据中包括的页面的中间数据进行光栅化(S58),然后通过输出单元22将获得的光栅数据提供给打印机30。
[0068]当在S54确定使用了表格时,光栅产生单元20将与该页面的中间数据中包含的表格ID相对应的表格的光栅数据复制到来自表格存储单元24的存储器上确保的工作区域(S56)。并且,从中间数据处理单元14接收的数据中包含的页面的中间数据被光栅化(S58)。这里,作为由中间数据处理单元14执行S44的处理的结果,在该页面的中间数据中,不包括该表格的对象,而包括各种数据的对象以及由重叠处理单元16利用抠图指定来添加的重叠部分的对象。为此,在S58,根据重叠方法的指定来记录上述已经记录在工作区域上的各表格的每个对象的光栅图像、各种数据的对象的光栅数据(即,确定每个像素的颜色值),此外,重叠部分的抠图指定的对象的光栅数据被覆写。通过该处理获得的光栅数据通过输出单元22输出至打印机30。
[0069]如上所述,在本修改实施例中,当首次使用一个表格时,该表格被光栅化并且缓存在表格存储单元24中,然后从第二次使用开始,所缓存的该表格的光栅数据被再利用。因此,在第二次之后,不再需要该表格的光栅化。
[0070]另外,在本修改实施例中,当在第二次之后使用相同的表格时,中间数据处理单元14从重叠处理单元16的处理结果中删除该表格部分。为此,针对该表格的对象,不执行颜色转换,从而减轻了颜色转换的处理负担。
[0071]在本修改实施例中,针对其中一个表格首次被使用的页面,中间数据处理单元14从该页面的颜色转换的结果的中间数据中提取该表格的对象组(S34),并且将该表格的对象组传送到光栅产生单元20。然而,这仅仅是一个实例。代替此,针对其中表格首次被使用的页面,中间数据处理单元14可以允许该页面被重叠处理单元16和颜色转换单元18进行处理(该处理的结果是包含该表格的中间数据),并且当光栅产生单元20对处理结果的中间数据进行光栅化时,中间数据处理单元14可以允许所产生的表格的光栅数据被缓存在表格存储单元24中。
[0072]通过例如在通用计算机中执行表示上述每个功能模块的处理的程序来实现如上所示的控制器10 (尤其是其中的中间数据处理单元14)。这里,该计算机具有这样的电路构造:其中,作为硬件,例如,微处理器(诸如CPU)、存储器(主存储器,诸如随机存取存储器(RAM)、和只读存储器(ROM))、硬盘驱动器(HDD)控制器(用于控制HDD)、各种I/O (输入/输出)接口、以及用于进行控制以与诸如局域网的网络进行连接的网络接口,例如通过总线互连。另外,用于读取和/或记录便携式盘记录介质(诸如CD或DVD)的光盘驱动器、用于从各种标准的便携式非易失性记录介质(诸如闪存等)读出和/或对其写入的存储器读取器和写入器,可以例如通过I/O接口连接到总线。其中描述了上述各个功能模块的处理内容的程序可以保存在固定记录介质(诸如硬盘驱动器)中,并且通过记录介质(诸如⑶或DVD )或者通过通信手段(诸如网络)被安装在计算机中。存储在固定存储器中的程序可以由RAM读取并且由诸如CPU的微处理器执行,从而实现上述例示的功能模块组。另外,可以通过硬件电路来配置控制器10中的一些或所有功能模块。
[0073]< 附录 >
[0074]上述示例实施例的一个方面可以理解为下述一种图像处理设备。
[0075]一种图像处理设备,包括:
[0076]对象添加单元,其中当通过每个对象的几何信息和颜色值表达的中间数据包括如下指令:其使得重叠对象以被重叠对象的颜色值反映至被重叠对象与重叠对象之间的重叠部分的颜色值中的重叠方法而被重叠在被重叠对象上,此时,对象添加模块根据该重叠方法计算重叠部分的几何信息和重叠部分的颜色值,并且向中间数据添加用于通过抠图方法将具有计算出的几何信息和颜色值的附加对象重叠在重叠部分上的指令;以及
[0077]颜色转换单元,配置成针对中间数据中的重叠对象、被重叠对象和附加对象的颜色进行颜色转换,使得每个颜色与打印设备中的颜色空间相匹配,并且配置成输出颜色转换结束之后的中间数据。
[0078]为了说明和描述的目的而提供了本发明的示例实施例的上述描述。其并不旨在穷尽本发明或将本发明限于公开的精确形式。显然地,各种修改和变形对于本领域技术人员来说是显而易见的。为了最好地解释本发明的原理及其实践应用而选择并描述了各实施例,从而使其他本领域技术人员能够理解本发明所适用的各种实施例以及适合于预期特定用途的各种修改。本发明的范围由所附权利要求及其等同物来限定。
【权利要求】
1.一种图像处理单元,包括: 重叠部分检测单元,其根据由通过几何信息和颜色值表达的各对象所构成的图像数据来检测多个对象之间的重叠部分; 颜色值计算单元,其针对所述多个对象之间的重叠部分,根据重叠部分的重叠处理方法来计算来自所述多个对象的重叠部分的颜色值; 对象产生单元,其根据由所述重叠部分检测单元检测到的多个对象之间的重叠部分以及由所述颜色值计算单元计算出的颜色值来产生一个新的对象;以及 控制单元,其利用抠图方法来控制由所述对象产生单元产生的对象以叠加在所述多个对象之间的重叠部分上。
2.根据权利要求1所述的图像处理设备,还包括: 颜色转换单元,其针对图像数据中的各对象和由所述对象产生单元产生的对象进行颜色转换,以使得每个对象适合于打印设备中的彩色空间,并且输出颜色转换结束之后的图像数据的颜色转换结果以及由所述对象产生单元产生的对象。
3.根据权利要求1所述的图像处理设备,其中 颜色值计算单元确定所述重 叠部分的重叠处理方法是否为叠印和透明处理中的一个。
4.根据权利要求1至3中任一项所述的图像处理设备,其中 所述图像数据包括多个页面,每个页面包括在所述多个页面之间相同的规则对象、以及在所述多个页面之间不相同的不规则对象,所述规则对象和所述不规则对象具有重叠部分, 其中所述图像处理设备还包括: 光栅转换单元,其将从所述颜色转换单元输出的颜色转换结束之后的图像数据转换成光栅数据;以及 缓存单元,其针对所述多个页面当中的第一页面,对由所述光栅转换单元转换规则对象的结果进行缓存, 其中针对所述多个页面当中的第一页面,所述光栅转换单元将规则对象、不规则对象、以及由所述对象产生单元产生的重叠部分对象转换成光栅数据,将对规则对象进行转换的结果的光栅数据与对不规则对象进行转换的结果的光栅数据相互叠加,并且通过抠图方法将对重叠部分对象进行转换的结果的光栅数据叠加在重叠结果上,并且同时,将由所述光栅转换单元转换规则对象的结果缓存在所述缓存单元中,并且 其中针对所述多个页面当中的第二页面之后的各页面,所述光栅转换单元从所述缓存单元获取所缓存的规则对象的光栅数据,并且将所获取的规则对象的光栅数据与通过转换不规则对象而获取的光栅数据相互叠加,并且所述光栅转换单元通过抠图方法将通过转换重叠部分对象而获得的光栅数据叠加在重叠结果上。
5.—种图像处理方法,包括: 根据由通过几何信息和颜色值表达的各对象所构成的图像数据来检测多个对象之间的重叠部分; 针对所述多个对象之间的重叠部分,根据重叠部分的重叠处理方法来计算来自多个对象的重叠部分的颜色值; 根据检测到的所述多个对象之间的重叠部分以及计算出的颜色值来产生一个新的对象;以及利用抠图方法控制产生的对象以重叠在多个对象之间的重叠部分上。
【文档编号】H04N1/60GK103685852SQ201310081793
【公开日】2014年3月26日 申请日期:2013年3月14日 优先权日:2012年9月18日
【发明者】铃木裕二, 太田匠哉 申请人:富士施乐株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1