图像处理装置、图像处理方法和查找表生成方法转让专利

申请号 : CN201010547486.2

文献号 : CN102065204B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 浦谷充柳内由美宫崎真一宫崎俊树森浩石川善一

申请人 : 佳能株式会社

摘要 :

本发明涉及图像处理装置和图像处理方法以及查找表生成方法。使用用于将设备无关的颜色空间上的颜色数据转换成设备相关的颜色空间上的颜色数据的第一查找表,以及用于将设备相关的颜色空间上的颜色数据转换成与多个颜色打印材料对应的颜色材料数据的第二查找表,图像处理装置根据数量大于第一查找表的网格点的数量的输入值,利用第一查找表获取第一输出值,将获取的第一输出值作为输入值,利用第二查找表获取第二输出值,并且根据获取的第二输出值,生成第三查找表,所述第三查找表与预定数量的输入值相对应,所述预定数量大于第一查找表的网格点的数量。

权利要求 :

1.一种用于通过使用第一查找表和第二查找表生成第三查找表的查找表生成方法,该方法包括:第一获取步骤,通过使用用于将设备无关的颜色空间上的颜色数据转换成设备相关的颜色空间上的颜色数据的第一查找表,根据输入值,获取第一输出值,其中,所述第一输出值的数量是所述输入值的预定数量,所述输入值的预定数量大于所述第一查找表的网格点的数量;

第二获取步骤,通过使用用于将设备相关的颜色空间上的颜色数据转换成与多个颜色打印材料对应的颜色材料数据的第二查找表,利用插值来转换作为所述第二获取步骤的输入值的、在所述第一获取步骤中获取的第一输出值,获取第二输出值;以及生成步骤,根据在所述第二获取步骤中获取的第二输出值,生成第三查找表,其中,所述第三查找表的网格点的数量对应于所述输入值的预定数量。

2.如权利要求1所述的查找表生成方法,其中,在所述生成步骤中,通过将所述第一获取步骤的输入值与在所述第二获取步骤中获取的第二输出值相关联,生成所述第三查找表。

3.如权利要求1所述的查找表生成方法,还包括:

第三获取步骤,使用用于将色调校正处理施加到与多个颜色打印材料对应的颜色材料数据的第四查找表,基于作为第四查找表的输入值的、在所述第二获取步骤中获取的第二输出值,获取第三输出值,其中,在所述生成步骤中,根据在所述第三获取步骤中获取的第三输出值,生成所述第三查找表。

4.如权利要求1所述的查找表生成方法,还包括:

设定步骤,设定多个打印模式之一;以及

决定步骤,基于在所述设定步骤中设定的打印模式,决定所述预定数量。

5.如权利要求4所述的查找表生成方法,其中,所述多个打印模式包括与不同种类的打印介质对应的多个打印模式。

6.一种用于将颜色转换处理施加到图像数据的图像处理方法,该方法包括:

查找表生成步骤,通过使用第一查找表和第二查找表,生成第三查找表;以及颜色转换步骤,使用在所述查找表生成步骤中生成的第三查找表,将颜色转换处理施加到图像数据,其中,所述查找表生成步骤包括:

第一获取步骤,通过使用用于将设备无关的颜色空间上的颜色数据转换成设备相关的颜色空间上的颜色数据的第一查找表,根据输入值,获取第一输出值,其中,所述第一输出值的数量是所述输入值的预定数量,所述输入值的预定数量大于所述第一查找表的网格点的数量;

第二获取步骤,通过使用用于将设备相关的颜色空间上的颜色数据转换成与多个颜色打印材料对应的颜色材料数据的第二查找表,利用插值来转换作为所述第二获取步骤的输入值的、在所述第一获取步骤中获取的第一输出值,获取第二输出值;以及生成步骤,根据在所述第二获取步骤中获取的第二输出值,生成第三查找表,其中,所述第三查找表的网格点的数量对应于所述输入值的预定数量。

7.一种用于将颜色转换处理施加到图像数据的图像处理装置,该图像处理装置包括:查找表生成单元,被配置为通过使用第一查找表和第二查找表,生成第三查找表;以及颜色转换单元,被配置为使用由所述查找表生成单元生成的第三查找表,将颜色转换处理施加到图像数据,其中,所述查找表生成单元执行如下步骤:

第一获取步骤,通过使用用于将设备无关的颜色空间上的颜色数据转换成设备相关的颜色空间上的颜色数据的第一查找表,根据输入值,获取第一输出值,其中,所述第一输出值的数量是所述输入值的预定数量,所述输入值的预定数量大于所述第一查找表的网格点的数量;

第二获取步骤,通过使用用于将设备相关的颜色空间上的颜色数据转换成与多个颜色打印材料对应的颜色材料数据的第二查找表,利用插值来转换作为所述第二获取步骤的输入值的、在所述第一获取步骤中获取的所述第一输出值,获取第二输出值;以及生成步骤,根据在所述第二获取步骤中获取的所述第二输出值生成第三查找表,其中,所述第三查找表的网格点的数量对应于所述输入值的预定数量。

8.如权利要求7所述的图像处理装置,还包括打印单元,所述打印单元被配置为根据已被所述颜色转换单元施加了所述颜色转换处理的图像数据执行打印处理。

说明书 :

图像处理装置、图像处理方法和查找表生成方法

技术领域

[0001] 本发明涉及对图像数据施加颜色转换处理的图像处理装置和图像处理方法,以及查找表生成方法。

背景技术

[0002] 在图像处理装置中输出图像时,将在诸如sRGB空间之类的设备无关的(device-independent)颜色空间上表达的输入图像数据转换成在可由图像输出单元再现的设备相关的(device-dependent)颜色空间上表达的图像数据是常用的做法。 [0003] 在这种情况下,诸如打印机之类的CMYK颜色系统的装置必须将设备相关的颜色空间上的图像数据进一步转换成由墨或调色剂表示的颜色材料颜色的数据。此外,在转换为颜色材料颜色数据之后,常常需要将色调特性校正为适合输出单元中的装置的色调特性所需的转换。
[0004] 在前述的情况下,为了从输入数据产生输出数据,首先执行从在设备无关的颜色空间上表达的数据向在设备相关的颜色空间上表达的数据的转换处理。然后,执行从在设备相关的颜色空间上表达的数据向颜色材料颜色数据的转换处理。最后,执行校正颜色材料颜色数据的色调特性所需的转换处理。以这种方式,依次执行这三个阶段的颜色转换处理。
[0005] 在顺序地处理这样大量的颜色转换处理时,必须准备相应的转换机构,并且,执行所有这些转换处理需要时间。为了解决这个问题,已提出了将所述多个转换处理组合为一个处理的方法(日本专利特开No.05-502781)。
[0006] 在具有强的非线性并且难以由唯一的数学表达式表达的转换处理的情况下,通常使用利用查找表(LUT)的颜色转换方法。在这种情况下,LUT是定义输入颜色和相应的输出颜色的表。LUT在颜色转换之前的预定颜色空间上定义预定数量的网格(grid),并且存储这些网格点处的颜色转换之后的颜色。例如,当输入数据在RGB颜色空间上被定义并且输出数据在CMYK颜色空间上被定义时,如果输入与各网格点对应的R、G和B值,则输出与所述点相对应地存储的四个C、M、Y和K值。当输入不与LUT的任何网格点对应的颜色时,通过根据周围的格点进行诸如四面体插值(tetrahedral interpolation)之类的线性插值或者基于其他非线性函数的插值来计算输出值是通常的做法。
[0007] 当颜色转换之前和之后的颜色空间的非线性强时,必须增大网格点的数量以获得具有充分高的精度的转换。结果,存储这种LUT所需的存储器或HDD的容量增大。为了解决这个问题,例如已提出了不均匀地指定网格间隔以使得对于在颜色转换处理中重要的区域具有稠密的网格间隔的方法(日本专利特开No.08-194817)。
[0008] 然而,当如在日本专利特开No.05-502781中那样组合具有强的非线性的LUT时,非线性被进一步增强。结果,与顺序地执行颜色转换处理相比,插值精度会下降,从而降低转换精度。并且,为了如在日本专利特开No.08-194817中那样生成具有不均匀间隔的LUT,需要复杂的处理,必须配置和操作生成这种LUT所需的硬件或者软件。在组合具有不均匀间隔的LUT时,当要被组合的各个LUT上的重要区域不同并且与这些LUT中的一个对应地使用网格点间隔时,不能覆盖其他LUT的重要区域。结果,组合之后的转换精度令人不希望地下降。

发明内容

[0009] 本发明的一个方面是消除伴随着常规技术的上述问题。本发明提供一种图像处理装置和图像处理方法,所述图像处理装置和图像处理方法通过简单的布置执行多个颜色转换处理而同时维持高的颜色转换 精度,本发明还提供一种查找表生成方法。
[0010] 本发明的第一方面提供一种用于通过使用第一查找表和第二查找表生成第三查找表的查找表生成方法,该方法包括:第一获取步骤,使用用于将设备无关的颜色空间上的颜色数据转换成设备相关的颜色空间上的颜色数据的第一查找表,根据数量大于所述第一查找表的网格点的数量的输入值,获取第一输出值;第二获取步骤,使用用于将设备相关的颜色空间上的颜色数据转换成与多个颜色打印材料对应的颜色材料数据的第二查找表,在将在所述第一获取步骤中获取的第一输出值设为输入值的情况下,获取第二输出值;以及生成步骤,根据在所述第二获取步骤中获取的第二输出值,生成第三查找表,所述第三查找表具有预定数量的网格点,所述预定数量大于所述第一查找表的网格点的数量,所述第三查找表对应于所述预定数量的输入值。
[0011] 本发明的第二方面提供一种用于将颜色转换处理施加到图像数据的图像处理方法,该方法包括:查找表生成步骤,通过使用第一查找表和第二查找表,生成第三查找表;以及颜色转换步骤,使用在所述查找表生成步骤中生成的第三查找表,将颜色转换处理施加到图像数据,其中,所述查找表生成步骤包括:第一获取步骤,使用用于将设备无关的颜色空间上的颜色数据转换成设备相关的颜色空间上的颜色数据的第一查找表,根据数量大于所述第一查找表的网格点的数量的输入值,获取第一输出值;第二获取步骤,使用用于将设备相关的颜色空间上的颜色数据转换成与多个颜色打印材料对应的颜色材料数据的第二查找表,在将在所述第一获取步骤中获取的第一输出值设为输入值的情况下,获取第二输出值;以及生成步骤,根据在所述第二获取步骤中获取的第二输出值,生成第三查找表,所述第三查找表具有预定数量的网格点,所述预定数量大于所述第一查找表的网格点的数量,所述第三查找表对应于所述预定数量的输入值。
[0012] 本发明的第三方面提供一种用于将颜色转换处理施加到图像数据的图像处理装置,该图像处理装置包括:查找表生成单元,被配置为通过使用第一查找表和第二查找表,生成第三查找表;以及颜色转换 单元,被配置为使用由所述查找表生成单元生成的第三查找表,将颜色转换处理施加到图像数据,其中,所述查找表生成单元使用用于将设备无关的颜色空间上的颜色数据转换成设备相关的颜色空间上的颜色数据的第一查找表,根据数量大于所述第一查找表的网格点的数量的输入值,获取第一输出值;使用用于将设备相关的颜色空间上的颜色数据转换成与多个颜色打印材料对应的颜色材料数据的第二查找表,在将所述第一输出值设为输入值的情况下,获取第二输出值;然后根据所述第二输出值生成第三查找表,所述第三查找表具有预定数量的网格点,所述预定数量大于所述第一查找表的网格点的数量,所述第三查找表对应于所述预定数量的输入值。
[0013] 根据本发明,可通过简单的布置执行多个颜色转换处理同时维持高的转换精度。 [0014] 根据参照附图对示例性实施例的以下描述,本发明的其它特征将变得清晰。 附图说明
[0015] 图1是示出根据本发明的实施例的图像处理装置的布置的框图;
[0016] 图2是示出图1所示的图像处理装置中所用的打印数据的示例的视图; [0017] 图3是示出打印数据产生单元10中的处理序列的流程图;
[0018] 图4是示出图像输出单元20中的处理序列的流程图;
[0019] 图5是示出用户界面画面的示例的视图;
[0020] 图6A和6B是示出各个处理中的3D-LUT的示例的视图;
[0021] 图7是示出各个处理中的3D-LUT的另一示例的视图;
[0022] 图8是示出LUT组合单元105的处理序列的流程图;
[0023] 图9示出用于确定网格点的数量和网格点位置信息的表;
[0024] 图10A和10B是示出通过基于4096个输入值对3D-LUT进行插值所获得的LUT的视图;
[0025] 图11是示出组合的3D-LUT的示例的视图;
[0026] 图12是示出当网格点的数量不变时的组合的LUT的视图;以及
[0027] 图13是示出颜色转换处理的精度的比较结果的表。

具体实施方式

[0028] 现在,将在以下参照附图详细描述本发明的优选实施例。应理解,以下的实施例不意图限制本发明的权利要求,对于根据本发明解决问题的手段,并非所有根据以下实施例描述的方面的组合都一定是必需的。在所有附图中,相同的附图标记表示相同的部件,并且将避免其重复的描述。
[0029] 图1是示出根据本发明的实施例的图像处理装置的布置的框图。在本实施例的图像处理装置中执行的颜色转换处理包括颜色匹配处理、颜色分离处理和色调校正处理。颜色匹配处理将设备无关的颜色空间上的颜色数据转换为由RGB颜色系统定义的设备相关的颜色空间上的颜色数据。颜色分离处理将设备相关的颜色空间上的颜色数据转换为与多个颜色打印材料对应的颜色材料数据。色调校正处理将颜色材料数据校正为适合输出装置的特性。在这些颜色转换处理中,颜色匹配处理和颜色分离处理的查找表(LUT)被组合以生成一个3D-LUT,由此施加颜色转换处理。
[0030] 图像处理装置1包括打印数据产生单元10和图像输出单元20。打印数据产生单元10和图像输出单元20可以经由网络或者诸如USB或本地总线(local bus)之类的接口而连接。
[0031] 打印数据产生单元10进一步包括打印数据输出单元101、打印设置保持单元102、LUT控制器103、LUT保持单元104和LUT组合单元105,并且,将图像数据30和组合的LUT以图2所示的打印数据的格式发送到图像输出单元20。打印数据输出单元101根据从LUT控制器103输入的3D-LUT和1D-LUT以及图像数据30产生图2所示的打印数据,并且,将所述打印数据输出到图像输出单元20。打印设置保持单元102保持由用户在用户界面(UI)40上设定的打印设置。图5示出本实施例的UI 40的示例。如图5所示,用户可以对应于诸 如输入图像数据的文件名、输出处理中所用的打印介质、输入图像数据的颜色空间的定义、颜色匹配时的色域(gamut)映射类型以及打印质量之类的信息而设定打印模式。 [0032] LUT控制器103基于在打印设置保持单元102中保持的打印设置从LUT保持单元104获取LUT,然后控制LUT组合单元105以组合所获取的LUT,并且将组合的LUT发送到打印数据输出单元101。LUT保持单元104保持在打印时使用的LUT。LUT组合单元105根据来自LUT控制器103的指令组合LUT,并且将组合的LUT发送到LUT控制器103。
[0033] 图像输出单元20包括打印数据输入单元201、3D-LUT处理器202、1D-LUT处理器203和打印单元204。图像输出单元20从进入的打印数据提取图像数据,并且通过将从打印数据提取的LUT施加到该图像数据而打印该图像数据。打印数据输入单元201将从打印数据产生单元10发送的打印数据分解成3D-LUT、1D-LUT和图像数据。打印数据输入单元
201分别在3D-LUT处理器202和1D-LUT处理器203中设定LUT,并且将图像数据发送到
3D-LUT处理器202。3D-LUT处理器202使用由打印数据输入单元201设定的LUT执行进入的图像数据的颜色转换,并且,将转换结果发送到1D-LUT处理器203。
[0034] 1D-LUT处理器203使用由打印数据输入单元201设定的LUT执行进入的图像数据的颜色转换,并且,将转换结果发送到打印单元204。打印单元204使用进入的图像数据执行打印处理,并且输出打印件50。注意,可以通过已知的方法来实施打印,并且,将不给出其详细描述。
[0035] 图像处理装置1包括CPU(未示出),该CPU控制总体图像处理装置1的操作。CPU基于从ROM加载的程序而操作。当ROM或RAM中存储的程序被读出并且由CPU执行时,实施之后要描述的流程图中的各个处理。
[0036] 图3是示出根据本发明的实施例的打印数据产生单元10中的处理序列的流程图。在步骤S301中,UI 40接受用户进行的输入图像数据 的指定和打印设置的输入,并且将输入结果存储在打印设置保持单元102中。在步骤S302中,LUT控制器103基于存储在打印设置保持单元102中的信息,从存储在LUT保持单元104中存储的LUT中获取在打印中使用的LUT。在步骤S303中,LUT控制器103将存储在打印设置保持单元102中的、LUT组合处理所需的信息以及在步骤S302中获取的LUT发送到LUT组合单元105。LUT组合单元
105通过之后要描述的方法执行组合处理。在步骤S304中,打印数据输出单元101从LUT控制器103接收在步骤S302中获取的LUT和在步骤S303中组合的LUT。打印数据输出单元101还基于打印设置保持单元102中存储的文件名获取图像数据,以产生图2所示的打印数据,并且将打印数据输出到图像输出单元20。
[0037] 图4是示出本实施例的图像输出单元20中的处理序列的流程图。在步骤S401中,打印数据输入单元201接收从打印数据产生单元10发送的打印数据(图2所示)。在步骤S402中,打印数据输入单元201将接收到的打印数据分解成LUT和图像数据。在步骤S403中,打印数据输入单元201分别在3D-LUT处理器202和1D-LUT处理器203中设定分解的LUT。在步骤S404中,打印数据输入单元201将分解的图像数据顺序地输入到3D-LUT处理器202和1D-LUT处理器203。3D-LUT处理器202和1D-LUT处理器203分别执行颜色转换处理。在颜色转换处理之后,打印单元204使用已经过了颜色转换处理的图像数据执行打印处理。
[0038] 图6A和6B是示出本实施例的3D-LUT的示例的视图。图6A所示的LUT 601是用于颜色匹配处理的3D-LUT(第一查找表)的示例。图6B所示的LUT 602是用于颜色分离处理的3D-LUT(第二查找表)的示例。如图6A和6B所示,LUT描述输入坐标系的网格点位置和与输入坐标系的网格点位置相关联的输出坐标系的网格点位置。注意,图6A和6B与输出坐标系的网格点位置相关联地描述相应输入坐标系的所有网格点位置。然而,可通过如图7所示那样在LUT头部仅描述输入坐标系上的各个轴的网格点位置,减小LUT的数据大小。作为 LUT的存储格式,例如,当对于所有输入元素均完全固定网格点位置时,关于网格点位置的描述可被省略,而可仅将与其相关联的输出坐标系的网格点位置存储作为输出值。注意,LUT存储格式不限于3D-LUT,对于1D-LUT也是同样。根据与在UI 40上设定的打印介质和打印质量对应的打印模式而准备的这些LUT被保持在LUT保持单元104中。以下将参照图6A和图6B描述LUT的典型示例。
[0039] 在LUT保持单元104中保持的各3D-LUT的网格点的数量为每颜色空间轴六个,如图6A和6B所示。在本实施例中,作为在参照图9所示的表增大LUT 601的各个轴的网格点的数量之后对两个LUT进行组合处理的结果,如图11所示,生成每个轴包括16个网格点的3D-LUT。这些网格点数量可取决于系统的存储容量以及3D-LUT处理器202和1D-LUT处理器203的能力而被任意设定,如10个网格、24个网格、32个网格等。
[0040] 图8是示出本实施例的LUT组合单元105的处理序列的流程图。在步骤S801中,LUT组合单元105从LUT控制器103接收LUT组合处理所需的信息。在这种情况下,LUT组合处理所需的信息例如包括:用于颜色匹配处理的3D-LUT(图6A所示的LUT 601)、用于颜色分离处理的3D-LUT(图6B所示的LUT 602)和图5所示的画面上输入的诸如打印质量之类的打印模式。在步骤S802中,LUT组合单元105从输入的打印模式确定组合的LUT中的网格点的数量和网格点位置信息。在本实施例中,图9所示的表例如被保持在LUT组合单元105中,所述LUT组合单元105根据该表确定网格点的数量和网格点位置信息。例如,在图5中,由于打印模式中的打印质量(质量)被设为“标准”,因此参照图9所示的表,网格点的数量被确定为“16”,网格点位置信息被确定为“0、17、......、255”。组合的LUT的网格点的数量只需大于用于颜色匹配处理的LUT的网格点的数量。在本实施例中,用于颜色匹配处理的LUT的网格点的数量为六个。在步骤S803中,LUT组合单元105对图6A所示的LUT 601进行插值,以将在步骤S802中确定的网格点位置信息设为输入坐标系的网格点位 置。在这种情况下,LUT插值方法可使用给定的方法。例如,在本实施例中,使用四面体插值方法来对LUT进行插值。作为替换方案,可以使用立方体插值或者使用n次多项式的插值方法,或者,可以根据条件来转换插值方法。
[0041] 在这种情况下,在LUT插值时,要求对各个网格点进行串行处理。然而,与要对整个图像数据执行的处理相比,由于仅用于LUT的网格点位置信息的处理数据量小得多,因此对处理时间的影响是小的。当这些串行处理被配置为由软件执行并且LUT组合处理(之后将描述)之后的LUT应用处理被配置为由硬件执行时,由于硬件仅需要处理组合的LUT,因此可抑制装置的制造成本。本实施例的特征不在于在多个LUT的组合处理之后通过前述的插值处理增大网格点的数量,而是在于在组合处理之前增大网格点的数量。结果,可以防止由组合LUT所造成的转换精度的下降。
[0042] 如上所述,LUT保持单元104保持LUT,每个LUT对于每个轴具有六个网格点,如图6A和6B所例示的。在本实施例中,LUT组合单元105使用图9所示的网格点位置信息执行以下的LUT组合处理。
[0043] 如果在UI 40上设定的打印质量为“标准”,则参照图9所示的表,网格点的数量被确定为16(“0、17、......、255”)。因此,最后,通过与R、G和B值对应地设置这多个网格点位置信息,LUT组合处理之后的输入坐标系的输入值的总数为4096(=16×16×16)。 [0044] 起初,图6A所示的用于颜色匹配处理的3D-LUT 601被插值以具有4096个R、G和B值,从而生成图10A所示的LUT 1001(本实施例中的第一生成示例)。然后,如LUT 1001中所示,(R,G,B)=(0,0,0)被转换为(R’,G’,B’)=(0,0,0)。并且,使用四面体插值,(R,G,B)=(0,0,17)被转换为(R’,G’,B’)=(3,1,23)。然后,作为LUT 1001的输出值的颜色数据被输入到图6B所示的LUT602以获得输出值,从而生成图10B所示的LUT 1002(第三查找表)(本实施例中的第三生成示例)。然后,例如,(R’,G’,B’)=(0,0, 0)被转换为(C,M,Y,K)=(0,0,0,255),如图10B所示。并且,使用四面体插值,(R’,G’,B’)=(3,1,23)被转换为(C,M,Y,K)=(43,58,1,189)。最后,图10A所示的输入坐标系的4096个输入值和用于颜色分离处理的3D-LUT 1002的输出坐标系的4096个输出值彼此相关联地被组合(S804)。结果,产生图11所示的LUT 1101(本实施例中的第二产生示例)。 [0045] 图12示出当网格点的数量不变(即,网格点的数量保持为被设为六个)时的组合的LUT 1201。在此情况下,图13是示出例如使用输入值(R,G,B)=(30,70,160)的三种不同情况下颜色转换处理的精度的比较结果的表。在一种情况下,对于图像数据顺序地执行颜色转换处理而不组合LUT,如图13中的“顺序6网格”所示。在另一种情况下,使用组合的LUT执行颜色转换处理而不改变网格点的数量,如图13中的“组合表6网格”所示。在再一种情况下,使用网格点数目改变之后的组合的LUT执行颜色转换处理,如图13中的“组合表16网格”所示。
[0046] “顺序6网格”的情况的结果指示了作为正确结果而获得的值,对于输入值(R,G,B)=(30,70,160)获得(C,M,Y,K)=(102,98,14,0)。另一方面,当使用组合的LUT执行颜色转换处理而不改变网格点的数量时,LUT是对于每个轴包括6个网格点的LUT,如图12所示。对于此LUT,作为与输入值(R,G,B)=(30,70,160)对应的输出值而获得(C,M,Y,K)=(109,99,12,0)。结果,与前述的输出值(C,M,Y,K)=(102,98,14,0)相比,青色、品红色和黄色分别遭受误差“+7”、“+1”和“-2”。
[0047] 另一方面,当如在本实施例中那样在改变网格点的数量之后组合LUT时,获得输出值(C,M,Y,K)=(103,98,13,0)。结果,与前述的输出值(C,M,Y,K)=(102,98,14,0)相比,青色、品红色和黄色分别遭受误差“+1”、“±0”和“-1”,误差大大降低。 [0048] 如上所述,根据本实施例,由于网格点的数量从图9所示的表确定,因此不必添加具有如可变网格点处理的复杂功能的布置。并且, 用于颜色匹配处理的LUT(第一查找表)被插值,以将网格点的数量增大为大于该LUT的网格点的数量,利用经插值的LUT的颜色数据作为输入值来计算作为来自用于颜色分离处理的LUT的输出值的颜色材料数据,并且,根据输出值生成与输入值对应的LUT,从而组合所述多个处理。因此,由于网格点的数量在组合处理之前被增大,因此可避免由组合具有强的非线性的LUT所引起的转换精度下降。在这种情况下,输入值的数量只需大于LUT的网格点的数量,而不必等于由插值处理增大的网格点的数量。由于颜色材料数据是基于插值的LUT的输出颜色数据从用于颜色分离处理的LUT计算的,因此可防止当在组合具有不均匀的网格点间隔的LUT时使用一个LUT的网格点间隔时引起的转换精度下降。
[0049] 并且,在本实施例中,这两个LUT,即用于颜色匹配处理的3D-LUT和用于颜色分离处理的3D-LUT被组合。进一步地,可以通过组合用于在这些处理之后执行的色调校正处理的1D-LUT(第四查找表)来产生3D-LUT。在本实施例中,使用了这样的情况:在该情况中,设定多个打印模式之一,并且,根据设定的打印模式而决定要插值的网格点的数量。本发明不限于此。即使仅有一个打印模式可用,也使用前述的方法,从而降低事先在充当存储装置的存储器中存储的LUT的大小。可以通过充当主机的PC或打印装置来执行前述的处理。 [0050] <其他实施例>
[0051] 也可通过系统或装置的计算机(或诸如CPU或MPU之类的设备)并且通过方法来实现本发明的各方面,所述系统或装置的计算机(或诸如CPU或MPU之类的设备)读出并且执行记录在存储设备上的程序以执行上述实施例的功能,所述方法的步骤由系统或装置的计算机通过例如读出并且执行记录在存储设备上的程序以执行上述实施例的功能而被执行。为了此目的,例如经由网络或者从充当存储设备的各种类型的记录介质(例如计算机可读介质)向计算机提供程序。
[0052] 虽然已经参照示例性实施例描述了本发明,但是应理解,本发明 不限于所公开的示例性实施例。以下权利要求的范围应被给予最宽的解释,以便包含所有变型以及等同的结构和功能。