A non-transitory and tangible computer-readable recording medium which stores a program, such that when the program is read and executed by the computer, the computer functions as:
- setting means for setting a parameter related to a system error assumed in a case where printing is performed by a printing system;
- simulation image generation means for generating a simulation image in which the system error indicated by the parameter is reflected;
- image quality evaluation means for evaluating image quality of the simulation image;
- and
- halftone process generation means for generating halftone processing rules that define the processing contents of halftone processes used in the printing system based on the simulation image in which the evaluation falls in a target range.