A non-transitory computer readable recording medium, having a program that causes a computer to execute generating a correction table for correcting an input value of a predetermined color conversion table in order to determine an ink amount to be ejected by a printer, the program causing the computer to execute process comprising:
- acquiring a first color value of an apparatus non-dependent color system corresponding to an input value of a multi-dimensional apparatus dependent color system in an input lattice point of the color conversion table by measuring a color value of a test chart that reflects an output characteristic of the printer, with the apparatus dependent color system corresponding to a color system of the printer;
- and
- generating a multi-dimensional conversion table in which a first apparatus dependent value of the apparatus dependent color system having color conversion table color value characteristics which are characteristics of the first color value with respect to the input value is correlated with a second apparatus dependent value of the apparatus dependent color system having approximate linearity with respect to a color value of the apparatus non-dependent color system over multiple dimensions,
- wherein the generating of the multi-dimensional conversion table includes
- determining a target color value for multiple dimensions having approximate linearity with respect to the input value over the multiple dimensions, so that an object function is minimized by defining a cubic spline function, in which a value of the apparatus dependent color system is set as an independent variable and a color value of the apparatus non-dependent color system is set as a dependent variable, for each one dimension of the multiple dimensions and generating the object function using the cubic spline function corresponding to all dimensions, and
- determining the first apparatus dependent value corresponding to the second apparatus dependent value by interpolation using the input value, the target color value for the multiple dimensions, and the first color value.