颜色再现范围压缩方法和使用该方法的配置文件创建装置的制作方法

文档序号:7851708阅读:128来源:国知局
专利名称:颜色再现范围压缩方法和使用该方法的配置文件创建装置的制作方法
技术领域
本发明涉及一种创建彩色图像形成装置的颜色匹配所使用的颜色配置文件时的颜色再现范围压缩方法。
背景技术
利用青色、品红色、黄色和黑色的彩色调色剂在诸如纸张等记录介质上形成图像的电子照相记录型打印机(图像形成装置)采用了减色混合作为颜色再现的原理,其中在该减色混合中,彩色调色剂吸收来自记录介质的反射光以显影颜色。通常,与诸如监视器等的采用自发光对颜色进行显影的加色混合作为颜色再现原理的输入装置的颜色再现范围相比,诸如图像形成装置等的输出装置的颜色再现范围(以下称为“打印机颜色再现范围”)趋于较窄。 由于上述原因,提出了被称为色域映射的许多技术,其中在这些技术中,将图像形成装置无法表现的颜色压缩至该图像形成装置能够表现的颜色再现范围。作为最原始的色域映射技术,在以亮度、饱和度和色相所表现的以及视觉上均匀的Lab颜色空间内,存在如下方法,在该方法中,在保留亮度和色相的同时,将要映射的颜色再现范围(以下称为“源颜色再现范围”)的颜色在饱和度方向上进行压缩并映射至打印机颜色再现范围。还有一种技术,在该技术中,源颜色再现范围中的颜色向着打印机颜色再现范围内所设置的虚拟收敛点进行压缩,并且映射至打印机颜色再现范围。此外,还提出了作为改进的原始技术的技术。例如,提出一种技术,在该技术中,根据源颜色再现范围中的颜色在Lab颜色空间上的亮度,对用于在保留亮度和色相的同时在饱和度方向上压缩颜色的方法和用于向着打印机颜色再现范围内所设置的虚拟收敛点压缩颜色的方法进行切换(参见日本特开2001-257900)。另外,还提出了一种技术,其用于根据源颜色再现范围中的颜色在Lab颜色空间上的位置,通过以不同的方式设置打印机颜色再现范围内的虚拟收敛点来进行色域映射(参见日本特开平09-098298 (1997))。日本特开2001-257900和日本特开平09-098298 (1997)所述的技术是基于诸如Lab颜色空间等的均匀颜色空间上的几何规则来确定从源颜色再现范围到打印机颜色再现范围的映射方向的技术,并且还提出了除上述技术以外的许多其它技术。然而,通过将针对相对较小数量的颜色例如YMCKRGB所定义的源颜色再现范围和打印机颜色再现范围之间的对应关系扩展至较大的区域,来确定日本特开2001-257900和日本特开平09-098298(1997)所公开的几何规则。结果,对于除在确定规则时被认为是重要的颜色以外的颜色,可能并非一定适当地定义对应关系。此外,在许多情况下,在将三维表现的均匀颜色空间减退成二维平面之后来确定几何规则。由此,例如,即使在源颜色再现范围中的特定色相平面上所存在的颜色映射至打印机颜色再现范围中的另一色相平面上所存在的颜色是适当的情况下,也无法实现这类映射。
此外,当试图通过引入各种规则来解决上述问题时,新出现了规则设计变得太复杂这一问题。

发明内容
根据本发明的一种颜色再现范围的压缩方法,包括以下步骤分配步骤,用于向均匀颜色空间上的各网格点,分配表示该网格点上的颜色值在所述均匀颜色空间中移动的方向的矢量;以及映射步骤,用于基于所述矢量来求出针对所述均匀颜色空间上的输入颜色值的移动方向,并且将该输入颜色值映射至输出装置的颜色再现范围。根据本发明的一种配置文件创建装置,包括压缩单元,用于通过使用上述的颜色再现范围的压缩方法来压缩颜色再现范围;以及转换单元,用于将通过所述压缩单元压缩得到的均匀颜色空间上的颜色值转换成依赖于输出装置的颜色空间的颜色值。根据本发明的一种存储在非瞬态计算机可读存储介质中的程序,用于使计算机进 行根据上述的颜色再现范围的压缩方法。根据本发明,可以在无需设置复杂规则的情况下实现能够进行更精确控制的色域映射。通过以下(参考附图)对典型实施例的说明,本发明的其它特征将变得明显。


图I是示出系统结构的例子的图;图2是示出MFP中从接收打印数据到打印处理的处理流程的图;图3是示出配置文件创建装置的软件模块结构的图;图4是示出创建配置文件时的设置画面的例子的图;图5是示出片图像数据的例子的图;图6A和6B是各自示出配置文件创建的操作流程的图;图7是示出用于求出色域映射查找表的处理流程的图;图8A和8B是色域映射查找表的说明图;图9是示出色域映射的初始化处理的流程的流程图;图10是详细示出色域映射处理的流程图;图IlA和IlB是各自示出色域映射处理结果的例子的图;图12A和12B是各自示意性示出映射对应关系的定义的图;图13A和13B是示出根据第二实施例的色域映射查找表创建处理的流程的流程图;图14A和14B是各自示出矢量流程的例子的图;图15是示意性示出Lab颜色空间上的矢量变化的方式的图;图16是不出根据第三实施例的映射对应关系的例子的图;以及图17A和17B是示出根据第三实施例的色域映射查找表创建处理的流程的流程图。
具体实施方式
下面通过使用附图来说明用于实现本发明的实施例。第一实施例图I是示出根据第一实施例的用于实现颜色再现范围的压缩的系统结构的例子的图。该系统包括主机PC 100和MFP(多功能外围设备)110这两个主组件,并且主机PC100和MFP 110经由网络130连接。主机PC 100是进行用于创建/调整配置文件的处理并且与分光测色器120连接的主计算机。
主机PC 100 包括 HDD 10UR0M 102、RAM 103、USB I/F104、CPU 105、鼠标 / 键盘106、显示器107、网络I/F 108和内部总线109。HDD 101是存储程序和数据的存储装置。ROM 102是存储启动主机PC 100时的程序的存储器。RAM 103是存储从HDD 101或ROM 102所读取的程序并且临时存储执行程序时的
数据的存储器。USB I/F 104用作与外部装置连接的接口。CPU 105是用于通过执行各种程序控制各部件的处理器。鼠标/键盘106是接收来自用户的输入的输入单元。显示器107是显示输入信息或处理结果等的状态的显示单元。网络I/F 108进行操作以形成与网络130的接口。内部总线109是连接上述各部件的总线。分光测色器120经由USB I/F 104与主机PC 100连接,并且根据来自主机PC 100
的预定命令通信来测量颜色值。MFP 110根据通过网络130接收到的来自主机PC 100的打印指示和打印数据来进行打印处理。MFP 110 包括 HDD 11UR0M 112、RAM 113、网络 I/F 114、图像处理单元 115、显示器+触摸面板116、CPU 117、打印机单元118和内部总线119。HDD 111是存储程序和数据的存储装置。ROM 112是存储启动MFP 110时的程序的存储器。RAM 113是存储从HDD 111或ROM 112所读取的程序并且临时存储执行程序时的
数据的存储器。网络I/F 114进行与网络130的接口操作。图像处理单元115将经由网络I/F 114所接收到的打印数据转换成适于打印机单元118中的打印处理的图像。显示器+触摸面板116具有用于显示输入信息或处理结果等的状态的显示单元的功能和接收来自用户的输入的输入单元的功能。CPU 117是用于通过执行各种程序来控制各单元的处理器。打印机单元118基于图像处理单元115转换得到的CMYK数据而在记录介质(纸张)上打印图像。打印机单元118的打印方法包括电子照相方法或喷墨方法等。内部总线119是连接上述各单元的总线。
接着,通过使用图2来说明MFP 110所进行的从接收打印数据到打印处理操作的处理的流程。应该注意,通过CPU 117执行从HDD 111读取至RAM 113的程序来实现该处理。首先,CPU 117经由网络I/F 114接收来自主机PC 100的打印数据(PDL数据),并且将该数据存储在RAM 113中(201)。接着,CPU 117解释所存储的PDL数据(202)。PDL数据针对用于绘制图像的各个数据具有诸如RGB值和CMYK值等的颜色值。接着,CPU 117进行用于通过打印机再现颜色 值的CMS处理(203)。具体地,通过表示监视器或胶版印刷机的颜色信息的源配置文件(206)和表示打印机的颜色信息的目的地配置文件(207)的组合,CPU 117进行用于通过打印机创建用以再现监视器或印刷机的颜色的颜色信息的处理。通过主机PC 100所创建的配置文件被传送至MFP 110的HDD 111上,并且用作CMS处理的目的地配置文件。在完成CMS处理之后,CPU 117进行光栅化处理(204)。也就是说,CPU 117进行用于根据打印机单元118的分辨率将进行了 CMS处理的PDL数据展开为图像的位图数据的处理。然后,CPU 117将展开得到的位图数据发送给图像处理单元115。在图像处理单元115进行适于打印机单元118的图像处理之后,将图像传送给打印机单元118(205)。接着,将通过使用图3来说明作为运行在主机PC 100上的程序所实现的配置文件创建装置的软件模块结构。配置文件创建控制模块300负责配置文件创建处理的总体控制,并且整体控制下述各模块和各单元。也就是说,配置文件创建控制模块300控制片制作模块301、片输出控制模块302、色域映射LUT创建模块304和配置文件创建运算模块305。此外,配置文件创建控制模块300控制分光测色器控制I/F 303、测色值保存单元306、色域映射LUT保存单元307和配置文件保存单元308。下面,将说明各模块和各单元的处理。片制作模块301创建用于基于分光测色器120的类型信息创建配置文件的片图像数据。将所创建的片图像数据发送给配置文件创建控制模块300,并且经由配置文件创建控制模块300发送给片输出控制模块302。片输出控制模块302将从配置文件创建控制模块300所接收到的片图像数据与表示在不进行CMS的情况下输出该数据的打印指示一起发送给MFP 110。MFP 110基于所接收到的打印指示,输出片图像数据。然后,经由分光测色器控制I/F 303来对从MFP 110输出的片图像上的片的测量进行控制。将所获得的测色值发送给配置文件创建控制模块300。配置文件创建控制模块300将所获得的测色值传送给测色值保存单元306。测色值保存单元306将所传送来的测色值信息存储在HDD 101中。色域映射LUT创建模块304创建色域映射LUT,其中,该色域映射LUT是用于基于片图像数据的片信号值(CMYK值)、片图像的测色值(Lab值)和预定参数的信息来进行颜色再现范围压缩的信息。所创建的色域映射LUT经由配置文件创建控制模块300发送给色域映射LUT保存单元307,并且通过色域映射LUT保存单元307存储/保存在HDD 101中。“LUT”是查找表的缩写。配置文件创建运算模块305基于片图像数据的片信号值(CMYK值)、片图像的测色值(Lab值)、色域映射LUT和预定参数的信息来创建配置文件。所创建的配置文件经由配置文件创建控制模块300发送给配置文件保存单元308,并且通过配置文件保存单元308存储/保存在HDD 101中。接着,将说明在色域映射LUT和配置文件的创建时所参考的参数。图4示出为了使用户输入要使用的参数等而在显示器107上所显示的配置文件创建设置画面(创建设置画面)的例子。在创建设置画面400中,包括了用于输入各种设置值的字段和复选框等。附图标记401表示用于输入在保存所创建的配置文件时的文件名的文本框,并且附图标记402表示用于输入在保存测色数据时的文件名的文本框。然后,附图标记403表示用于指定作为配置文件创建的目标的打印机的字段。
附图标记404表示用于指定色域映射LUT的网格点的数量的复选框,并且附图标记405表示用于指定配置文件的Lab — CMYK的LUT的网格点的数量的复选框。附图标记406表示用于指定调色剂或墨的最大量的字段,其是在创建Lab — CMYK的LUT时的颜色分解表的设置。这里,相对理论上的上限值400%,指定了 240%。然后,附图标记407表示用于指定黑色生成量的字段,并且附图标记408表示用于指定分光测色器的类型的字段。附图标记409表示用于开始配置文件创建操作的开始按钮。接着,将说明片制作模块301中所制作的片图像数据。图5是示出所创建的片图像数据的例子的图。片制作模块301首先根据打印机的薄片大小来创建图像整体框500,并且根据要使用的分光测色器120的类型在图像整体框500内排列片。这里,对于要排列的片的数量,假定在CMYK中,CMY具有相同的分割数量,并且CMY的分割数量是以下根据K的浓度的组

口 o
K CMY 0 6x6x6 20 6 x 6 x6 40 6 x 6 x6 60 6x6x6 80 4x4x4 100 3 x 3 x3当分割数量是6X6X6时,CMY取的信号值为0、20、40、60、80和100(% ),因此,CMY的组合的数量是216。当分割数量是4X4X4时,CMY取的信号值为0、33、66和100(%),因此,CMY的组合的数量是64。当分割数量是3X3X3时,CMY取的信号值是O、50和100 (%),因此,CMY的组合的数量是27。结果,片的总数是955。对于CMY的增大,假定按照C、M、Y和K的顺序增大该值。在最左上位置处的片501中,CMYK = (0,0,0,0),也就是说,在该片中不打印任何东西。假定本发明的配置文件具有用于将装置独立颜色空间转换成装置依赖颜色空间的LUT,并且在本实施例中,使用有代表性的作为均匀颜色空间的Lab颜色空间来作为装置独立颜色空间,并且使用CMYK颜色空间作为装置依赖颜色空间。结果,假定如上所述配置文件所具有的LUT是Lab — CMYK的LUT,其中在该Lab — CMYK的LUT中,将CMYK数据存储在均匀分割的三维Lab网格点上。还假定此时的网格点的数量取如图4所示的诸如17 X 17 X 17和33 X 33 X 33等的值,但是该数量不局限于此。此外,如后面所述,用于创建Lab — CMYK的LUT的处理包括用于RGB — CMYK的颜色分解处理,然而当假定配置文件中不包括颜色分解处理时,假定配置文件具有Lab — RGB的格式也是可以的。此外,装置独立颜色空间可以是诸如作为除Lab以外的均匀颜色空间的Luv或CIECAM 02等的引入了可看见颜色的模型的JCh颜色空间。
接着,将说明色域映射LUT的格式。如配置文件具有的LUT的情况一样,色域映射LUT也是具有三维网格点的LUT。该LUT具有的网格点上的值是表示网格点的Lab值应移动的方向的Lab颜色空间的矢量值。所有网格点具有的矢量值是单位矢量,并且移动方向大致向着打印机的颜色再现范围。同时,在本实施例中,假定独立于配置文件的网格点的数量来设置色域映射LUT的网格点的数量,但是,代替独立进行设置,也可以将色域映射LUT的网格点的数量设置成与配置文件的网格点相同的数量。接着,将说明配置文件创建运算模块305中的配置文件创建的处理流程。通过从配置文件创建控制模块300中获得片信号值(CMYK值)、片测色值(Lab值)和所设置参数的信息,来创建配置文件。图6A是示出用于创建配置文件的Lab — CMYK的LUT的处理流程的框图。配置文件创建运算模块305通过色域映射处理600、Lab — DeviceRGB转换处理601和颜色分解处理602的各处理来创建Lab — CMYK LUT。在配置文件创建流程中,配置文件创建运算模块305首先根据所设置的参数来创建Lab网格点值。当所设置的网格点的数量为17X17X17时,生成这些值,以使得L的值以6. 25从0递增至100,a和b的值以16从-128递增至128,并且按照b、a和L的升序生成这些值。当所设置的网格点的数量为33X33X33时,生成这些值,以使得L的值以3. 125从0递增至100,a和b的值以8从-128递增至128,并且按照b、a和L的升序生成这些值。同时,最终可以定义Lab值和CMYK值之间的对应关系就足够了,因此L、a和b的升序(或降序)不局限于以上所述。与打印机的颜色再现范围相比,Lab网格点值所取的Lab值更宽,因此,首先通过色域映射处理进行颜色空间压缩。在色域映射处理600中,通过使用DeviceRGB — Lab测色值表604和色域映射LUT 603的信息,对所生成的Lab网格点值进行颜色空间压缩。后面将详细说明算法。这里,DeviceRGB — Lab测色值表604是输入DeviceRGB值和输出Lab值的三维LUT,并且是用于确定打印机的颜色再现范围的信息。在用于创建Lab — CMYK LUT的处理之前(具体地,在进行片图像的测色之后),进行用于求出DeviceRGB — Lab测色值表604的处理,并且经由测色值保存单元306将DeviceRGB — Lab测色值表604存储在HDD 101上。图6B是示出用于求出DeviceRGB — Lab测色值表604的处理流程的框图。首先,生成DeviceRGB网格点值。当网格点的数量例如为33X33X33时,DeviceRGB网格点值是以8从0递增至255,并且是按照B、G和R的升序而生成的。通过颜色分解处理602将这样生成的DeviceRGB值转换成CMYK值。此时,颜色分解处理602中要使用的参数与配置文件创建流程中所使用的参数相同。此后,进行使用CMYK — Lab测色值表621作为LUT的插值处理620,因此获得了与经过颜色分解处理的CMYK值相对应的Lab值。同时,CMYK — Lab测色值表621是将片图像中的片信号值(CMYK值)和测色值保存单元306所保存的测色值(Lab值)相互关联的LUT。这样,求出了 DeviceRGB — Lab测色值表604。另一方面,色域映射LUT 603是Lab — Lab查找表。后面将详细说明色域映射LUT603的创建流程。返回说明配置文件创建流程。
在色域映射处理600之后的Lab — DeviceRGB转换处理601中,通过使用如上所述求出的DeviceRGB — Lab测色值表604,将经过了颜色空间压缩的Lab值逆转换成作为依赖于输出装置的颜色空间的颜色值的DeviceRGB值。该逆转换的运算还包括已知的各种方法,并且可以使用任一方法。最后,通过颜色分解处理602,基于在上述创建设置画面中所设置的调色剂或墨的最大量以及墨量的信息,将DeviceRGB值转换成CMYK值。通过上述处理,计算与Lab网格点值相对应的CMYK值,并且完成配置文件。以上述方式,配置文件创建控制模块300创建配置文件,并且通过配置文件保存单元308将所创建的配置文件和测色值信息存储/保存在HDD 101中。接着,将说明色域映射LUT创建模块304中的色域映射LUT603的创建流程。通过从配置文件创建控制模块300中获取DeviceRGB — Lab测色值表604来进行色域映射LUT603的创建。如之前所述创建DeviceRGB — Lab测色值表604的情况一样,在配置文件的创建之前进行用于求出色域映射LUT 603的处理,并且经由色域映射LUT保存单元307将色域映射LUT 603存储在HDD 101上。图7是示出用于求出色域映射LUT 603的处理流程的图。在色域映射LUT创建处理700中,首先,根据参数设置中所指定的网格点的数量,生成Lab网格点值。例如,当网格点的数量为33X33X33时,选取L、a和b的值,以使得L的值以3. 125从0递增至100,并且使a和b的值以8从-128递增至128,而且按照b、a和L的升序生成这些值。应该理解,如配置文件的网格点的情况一样,网格点的数量不局限于33X33X33。然后,计算作为针对网格点上所生成的Lab值的移动量的Lab矢量值(单位矢量),并且将Lab网格点值和计算出的Lab矢量值之间的对应关系设置为色域映射LUT603。经由色域映射LUT保存单元307将所创建的色域映射LUT 603存储在HDD 101中。这样,向均匀颜色空间上的各网格点分配单位矢量。图8A和8B是色域映射LUT 603的说明图,图8A示出Lab颜色空间在a*_b*平面上的投影,并且图8B示出a*-L*平面上的投影。图8A和SB的投影上的网格800表示均匀分割Lab颜色空间的网格点,但是为了简化说明,未示出所有网格点。图8A和SB中以斜线所示的区域801表示打印机颜色再现范围。
在本实施例中,假定连接各Lab网格点和位于打印机颜色再现范围801的中央(原点)处的收敛点804的直线,并且分配沿该直线向着收敛点804的单位矢量。具体地,过程如下。从所读取的DeviceRGB — Lab测色值表604求出收敛点804。获取与DeviceRGB (255,255,255)相对应的 Lab 测色值(Lw, aw, bw)和与 DeviceRGB (0,0,0)相对应的Lab测色值(Lk, ak,bk),并且将收敛点804设置为((Lw+Lk) /2,0,0) 基于各网格点(Lg,ag,bg)和收敛点804的坐标,通过使用下面的表达式⑴来计算沿矢量((Lw+Lk)/2-Lg, ag, bg)的方向的单位矢量。((Lw+Lk) /2-Lg, ag, bg) / ((Lw+Lk)/2_Lg, ag, bg) | …表达式(I)将所计算出的单位矢量分配给网格点(Lg, ag, bg)。
通过对所有网格点应用该处理,创建色域映射LUT 603。接着,将详细说明配置文件创建流程中所进行的色域映射处理600。当进行色域映射处理600时,在开始配置文件创建流程时有必要进行初始化。因此,首先说明该初始化处理。图9是示出用于色域映射的初始化处理的流程的流程图。在步骤S901,CPU 105从HDD 101读取作为色域映射处理600所需的信息的色域映射 LUT 603 和 DeviceRGB — Lab 测色值表 604。在步骤S902,CPU 105定义用于所读取的色域映射LUT 603的变量。具体地,当假定所读取的色域映射LUT 603的网格点的数量是N时,将Lab网格点的Lab值定义为Lab_grid(N),并且将分配给各网格点的矢量的值定义为VeC_grid(N)。当完成该定义时,完成了用于色域映射的初始化处理。接着上面,将说明色域映射处理600的内容。图10是详细示出色域映射处理600的流程图。在下面的说明中,假定加法/减法均意味着对矢量值的运算。在步骤S1001,CPU 105将所输入的Lab值(输入颜色值)定义为Lab_in,并且将所输出的Lab值(输出颜色值)定义为Lab_mapped。在这种情况下所输入的Lab值”是通过配置文件创建运算模块305所生成的映射所基于的Lab网格点值,并且“所输出的Lab值”是作为映射结果的Lab值。在步骤S1002,CPU 105判断任意Lab_in (=所输入的任意Lab值)是在打印机颜色再现范围外还是在打印机颜色再现范围内。通过调查用于连接Lab_in和收敛点的直线与打印机颜色再现范围的色域表面(与DeviceRGB — Lab测色值表604的最外层相对应的平面)之间的关系,来实现对该变量是在打印机颜色再现范围外还是在打印机颜色再现范围内的判断。也就是说,当用于连接Lab_in和收敛点的直线与打印机颜色再现范围的色域表面不相交时,判断为Lab_in在打印机颜色再现范围内。相反,当用于连接Lab_in和收敛点的直线与打印机颜色再现范围的色域表面相交时,判断为Lab_in在打印机颜色再现范围外。另外,检查该直线是否与打印机颜色再现范围的整个色域表面相交也是可以的,而仅检查该直线是否与除几乎没有可能相交的色域表面以外的特定平面相交也是可以的。当通过上述检查判断为任意Lab_in在打印机颜色再现范围外时,过程进入步骤S1003。相反,当判断为任意Lab_in在打印机颜色再现范围内时,由于无需进行随后的步骤S1003 步骤S1007的处理,因此过程进入步骤S1008。在步骤S1003,CPU 105 将 Lab_in 代入 Lab_mapped。
在步骤S1004,CPU 105通过使用色域映射LUT 603的插值处理,来计算Lab_mapped的位置的移动量(单位矢量)Vec。色域映射LUT 603是将Lab值设置为网格点的查找表,并且可以使用已知的用于三维输入和三维输出的LUT插值处理。仅需要求出Lab_mapped的位置的移动量Vec,因此可以使用插值处理的任一方法。在步骤S1005,CPU 105将所计算出的移动量Vec与Labjnapped相加。在步骤S1006,CPU 105判断相加了移动量Vec的Labjnapped是在打印机颜色再现范围外还是在打印机颜色再现范围内。该情况下的对于Labjnapped是在打印机颜色再现范围外还是在打印机颜色再现范围内的判断与上述步骤S1002的处理基本相同。也就是说,通过调查用于连接Lab_mapped和收敛点的直线与打印机颜色再现范围的色域表面之间的关系,来实现该判断。当判断为相加了移动量Vec的Lab_mapped在打印机颜色再现范围外时,过程返回到步骤S1004。相反,当判断为Lab_mapped在打印机颜色再现范围内时,过程进入步骤S1007。在步骤S1007,CPU 105求出用于连接步骤S1005相加了移动量Vec之前的“Lap_ mapped-Vec”和“Lap_mapped”的直线与色域表面相交的点的颜色值,并且输出该值作为映射之后的Lab值。在步骤S1008,CPU 105判断是否存在尚未处理过的所输入的Lab值。当存在尚未处理过的所输入的Lab值时,过程返回到步骤S1002。相反,当完成了对所有所输入的Lab值的处理时,退出本处理。通过上述处理,获得了与给定输入颜色值(Lab值)相对应的映射之后的输出颜色值(Lab值)。图IlA和IlB是示出通过上述颜色再现范围压缩处理所获得的结果的例子的图。在图IlA和IlB中,附图标记1101表示与图8A和8B中以附图标记801所表示的相同的打印机颜色再现范围。另外,图8A和8B中的网格点是色域映射LUT的网格点,但是另一方面,图IlA和IlB中的网格点是配置文件的网格点。这里,在假定网格点相同的前提下,示意性示出打印机颜色再现范围。可以看出,Lab网格点1100根据在色域映射LUT 603中所定义的矢量1102(图8A和8B中的单位矢量802)沿轨迹1103移动,并且收敛于打印机颜色再现范围1101的色域表面上的点1104。如上所述,在根据本实施例的色域映射处理中,更直接地指定输入颜色值的映射目的地。由此,可以在无需进行复杂规则设置的情况下进行色域映射。第二实施例接着,作为第二实施例,将说明用于创建能够进行均匀颜色空间上的精细移动控制的色域映射查找表的方法。根据本实施例的色域映射LUT的创建需要如下的对应关系,其中该对应关系是映射所基于的源颜色再现范围的色域表面上的颜色值(特定Lab值)和打印机颜色再现范围的色域表面上的颜色值(映射之后作为目标的Lab值)之间的对应关系。图12A和12B是示意性示出这一对应关系的定义的图。在图12A和12B中,阴影区域1201表示打印机颜色再现范围,并且区域1201外侧的区域1202表示源颜色再现范围。在这种情况下,线段1203用于连接打印机颜色再现范围1201的色域表面上的白色和红色,并且以虚线所表示的曲线1204用于连接源颜色再现范围1202的色域表面上的白色和红色。在这种情况下,当利用打印机颜色再现范围1201中的白色到红色的颜色再现了源颜色再现范围1202中的白色到红色的颜色时,在本实施例中定义了映射的多个对应关系。具体地,对表示源颜色再现范围1202的色域表面上的点与打印机颜色再现范围1201的色域表面上的哪个点相对应的对应点的(以双箭头1205所表示)的信息进行了多种定义。接着,说明用于构建实现上述所定义的映射对应关系的色域映射LUT 603的方法。图13A和13B是示出色域映射LUT创建处理700中的处理流程的流程图,其中,输入了上述映射对应关系和DeviceRGB — Lab测色值表604。
在步骤S1301,CPU 105读取DeviceRGB — Lab测色值表604,并且根据网格点的指定数量来初始化色域映射LUT。在这里所进行的初始化中,可以通过例如第一实施例所述的方法向各网格点分配方向向着打印机颜色再现范围内的收敛点的矢量,或者也可以读取预先创建并保存的色域映射LUT作为初始值。通过后一方法,可以节省每一次从头开始创建色域映射LUT所需的时间和精力。在步骤S1302,CPU 105将初始化后的色域映射LUT的Lab网格点的Lab值定义为Lab_grid(N),并且将分配给各网格点的矢量定义为Vec_grid(N)。N表示网格点的诸如33X33X33等的数量。在步骤S1303,CPU 105读取映射对应关系(对应点)的信息。表示映射对应关系的组合的数量(图12A和12B中以双箭头1205所表示的数量)期望越大越好,并且如果这些点横跨整个颜色空间,则更好。在步骤S1304,CPU 105生成多个(L个)单位矢量,并且求出各单位矢量的开始位置,其中,这些单位矢量构成了用于连接所读取的所有映射对应点中每一个的起始点和目的地点的线。这种情况下用于连接起始点和目的地点的线是直线。在步骤S1305,CPU 105将所生成的L个单位矢量的开始位置保存为flow_Sp(L),将单位矢量量保存为flow_VeC (L),并且将构成线的单位矢量的集合保存为矢量流。图14A和14B是示出该步骤中所保存的矢量流的例子的图,并且可以看出,生成了与图12A和12B中的双箭头1205相对应的各矢量流1401。在步骤S1306,CPU 105判断是否存在没有处理过的映射对应关系(对应点的组合)。当存在没有处理过的对应点时,过程返回到步骤S1304,并且对下一对应点重复步骤S1304和步骤S1305的处理。当获得了所有对应点的矢量流时,过程进入步骤S1307。在步骤S1307,CPU 105针对构成矢量流的单位矢量,从网格点Lab_grid(N)的集合中获取与flow_sp(L)相距预定距离D的范围内的网格点。然后,CPU 105将所获取的M个Lab网格点定义为Lab_grid(M)。这里,期望距离D是Lab网格点之间的距离的值至少两倍以上的值,从而使得对应点的定义影响Lab网格点。在步骤S1308, CPU 105 求出 Lab_grid(M)和 flow_sp(L)之间的距离。在步骤S1309,CPU 105将flow_vec(L)乘以作为距离d的函数的F(d),然后将该积相加至与Lab_grid(M)相对应的网格点上的矢量Vec_grid(M)。这里,F(d)是通过例如下面的表达式所表示的函数,其中,当距离为0时,该函数取最大值1,并且在该函数中,随着距离的变大,函数的值变小。F(d)=l/(cT4+l)…表达式(2)这里,图15是示意性示出通过步骤S1307 步骤S1309的处理而使矢量在Lab颜色空间上变化的方式的图。为了简化,将说明4个Flow_vec对网格点Lab_grid(M)上的Vec_grid(M)的影响。如果将从Flow_sp⑴到Lab_grid(M)的距离设置为dl,贝U Flow_vec⑴对Lab_grid (M)上的矢量的影响是相加了 Flow_vec(l)*f (dl)。同样 ,顺次相加Flow_vec (2) Flow_vec (4)作为权重。通过下面的表达式进行表示。Vec_grid (M) =Vec_grid (M) +Flow_vec (I) *f (dl) +Flow_vec (2) *f (d2) +Flow_vec (3) *f (d3) +Flow_vec (4) *f (d4)…表达式(3)然后,最终,Lab_grid(M)上的Vec_grid (M)变成矢量1400,并且可以看出,Vec_grid (M)更接近以Flow_vec (I) Flow_vec(4)所表示的矢量的方向。最后,将通过上述加法所获得的矢量1400转换成单位矢量,因此获得矢量1401。返回说明图13B的流程。在步骤S1310,CPU 105判断是否存在没有处理过的矢量流。当存在没有处理过的矢量流时,过程返回到步骤S1307,并且对下一矢量流重复步骤S1307 S1309的处理。当完成了对所有矢量流的处理时,过程进入步骤S1311。在步骤S1311,CPU 105 将与所有 Lab 网格点 Lab_grid(N)相关联的 Vec_grid(N)转换成单位矢量(标准化)。在步骤S1312,CPU 105经由色域映射LUT保存单元307将Lab_grid(N)和Vec_grid(N)之间的对应关系作为色域映射LUT603保存在HDD 101中。通过这样的处理,可以反映出Lab网格点上所分配的单位矢量的映射对应关系(对应点)的方位,并且可以将单位矢量的方位校正成更适当的方位。此外,通过增加要准备的映射对应关系的信息的数量,使得可以创建更精确的色域映射用的色域映射LUT。第三实施例在第二实施例中,通过两个对应点(两个点,即源颜色再现范围的色域表面上的点和打印机颜色再现范围的色域表面上的点)来定义映射对应关系。接着,作为第三实施例,将说明如下方面通过包括用于连接对应点的一个以上的中继点的总共三个以上的点来定义映射对应关系。图16是示出本实施例中所准备的映射对应关系的例子的图。在图16中,附图标记1601表示打印机颜色再现范围,并且附图标记1602表示源颜色再现范围。然后,在源颜色再现范围1602的色域表面上的点(映射对应关系的起始点)1603和打印机颜色再现范围1601的色域表面上的点(映射对应关系的目的地点)1604之间,存在中继点1605。通过例如样条插值求出用于连接这三个点的线(这里以虚线所表示的曲线1606),并且将其定义为映射对应关系。这里,将说明中继点的数量是I的情况,但是,当中继点的数量较大时,还可以通过用于从对应点的起始点到目的地点经由各中继点顺次连接的分开的直线来定义映射对应关系。通过使用多个单位矢量来近似这样所获得的曲线1606,获得了矢量流1607。然后,通过进行图13B中的步骤S1307及随后步骤的处理,可以在作为Lab网格点上的移动量的Lab矢量值(单位矢量)中反映包括中继点的映射对应关系的方位。图17A和17B是示出根据本实施例的色域映射LUT创建处理700中的处理的流程的流程图。将简要或者不说明与已述第二实施例中的部分相同的部分,并且这里主要说明不同点。在步骤S1701,CPU 105读取DeviceRGB — Lab测色值表604,并且根据网格点的指定数量来初始化色域映射LUT。在步骤S1702,CPU 105将初始化后的色域映射LUT的Lab网格点的Lab值定义为Lab_grid(N),并且将要分配给各网格点的矢量定义为Vec_grid(N)。在步骤S1703,CPU 105读取映射对应关系的信息、即对应点(起始点、目的地点)和中继点的信息。在步骤S1704,CPU 105求出从起始点经由中继点到目的地点的线(曲线)。 在步骤S1705,CPU 105通过利用多个(L个)单位矢量来近似所求出的曲线,来求出各单位矢量的开始位置。在步骤S1706,CPU 105将所生成的L个单位矢量的开始位置保存为flow_Sp(L),将单位矢量量保存为flow_VeC(L),并且将由这些单位矢量所构成的曲线定义为矢量流。在步骤S1707,CPU 105判断是否存在没有处理过的映射对应关系,并且当存在没有处理过的对应点时,过程返回到步骤S1704,并且重复步骤S1704 步骤S1706的处理。当不存在没有处理过的映射对应关系时,过程进入步骤S1708。步骤S1708 步骤S1713的处理与图13B的步骤S1307 步骤S1312的处理相同,因此省略说明。通过这样的处理,使得可以创建比第二实施例中的色域映射LUT更精确的色域映射 LUT。其它实施例还可以利用读出并执行记录在存储器装置上的程序以进行上述实施例的功能的系统或设备的计算机(或者CPU或MPU等装置)和通过下面的方法来实现本发明的各方面,其中,系统或设备的计算机通过例如读出并执行记录在存储器装置上的程序以进行上述实施例的功能来进行上述方法的各步骤。为此,例如,通过网络或者通过用作存储器装置的各种类型的记录介质(例如,计算机可读介质)将该程序提供给计算机。尽管已经参考典型实施例说明了本发明,但是应该理解,本发明不局限于所公开的典型实施例。所附权利要求书的范围符合最宽的解释,以包含所有这类修改、等同结构和功能。
权利要求
1.一种颜色再现范围的压缩方法,包括以下步骤 分配步骤,用于向均匀颜色空间上的各网格点,分配表示该网格点上的颜色值在所述均匀颜色空间中移动的方向的矢量;以及 映射步骤,用于基于所述矢量来求出针对所述均匀颜色空间上的输入颜色值的移动方向,并且将该输入颜色值映射至输出装置的颜色再现范围。
2.根据权利要求I所述的颜色再现范围的压缩方法,其特征在于, 所述映射步骤包括针对所述均匀颜色空间上的输入颜色值进行的如下步骤 a)通过使用所述矢量的插值处理,求出针对一个输入颜色值的移动方向; b)在所求出的移动方向上,将输入颜色值移动与所述矢量相对应的量; c)当移动之后的输入颜色值在所述输出装置的颜色再现范围内时,输出所述颜色再现范围中的颜色值,或者当移动之后的输入颜色值在所述输出装置的颜色再现范围外时,使用移动之后的颜色值作为下一输入颜色值;以及 d)对所有的输入颜色值重复步骤a) c)。
3.根据权利要求I所述的颜色再现范围的压缩方法,其特征在于, 所述分配步骤包括以下步骤 向所述均匀颜色空间上的各网格点分配向着所述均匀颜色空间的原点的矢量; 对源颜色再现范围的色域表面上的特定输入颜色值和所述输出装置的颜色再现范围的色域表面上的特定输出颜色值之间的对应关系进行定义;以及 校正步骤,用于基于所定义的对应关系,对向着所述原点的矢量的方位进行校正。
4.根据权利要求3所述的颜色再现范围的压缩方法,其特征在于, 所述校正步骤按照如下过程来对向着所述原点的矢量的方位进行校正 a)对用于连接所定义的对应关系中的所述特定输入颜色值和所述特定输出颜色值的线进行定义; b)求出构成所定义的线的单位矢量; c)获取从所求出的单位矢量的开始位置起的预定范围内的网格点,计算所获取到的网格点和所述开始位置之间的距离,将与基于所计算出的距离的权重相乘的所述单位矢量和所获取到的网格点的所述矢量进行相加,并且将通过所述相加所获取到的矢量转换成单位矢量;以及 d)对所定义的所有对应关系重复步骤a) C)。
5.根据权利要求4所述的颜色再现范围的压缩方法,其特征在于, 通过使用用于连接所述特定输入颜色值和所述特定输出颜色值的中继点的颜色值,来定义所述对应关系,以及 将所述线定义为从所述特定输入颜色值经由所述中继点的颜色值到所述特定输出颜色值的线。
6.一种配置文件创建装置,包括 压缩单元,用于通过使用根据权利要求I所述的颜色再现范围的压缩方法来压缩颜色再现范围;以及 转换单元,用于将通过所述压缩单元压缩得到的均匀颜色空间上的颜色值转换成依赖于输出装置的颜色空间的颜色值。
全文摘要
本发明提供一种颜色再现范围的压缩方法和配置文件创建装置。与传统方法相比,色域映射方法对对应关系的描述更为直接,并能够进行精细控制。颜色再现范围的压缩方法包括以下步骤分配步骤,用于向均匀颜色空间上的各网格点,分配表示该网格点上的颜色值在所述均匀颜色空间上移动的方向的矢量;以及映射步骤,用于基于所述矢量来求出输入颜色值在所述均匀颜色空间上的移动方向,并且将该输入颜色值映射至输出装置的颜色再现范围。
文档编号H04N1/60GK102790842SQ20121015923
公开日2012年11月21日 申请日期2012年5月21日 优先权日2011年5月19日
发明者波潟健 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1