A non-transitory computer-readable storage medium storing a control program causing a computer to execute a control method for a color matching control apparatus, the control method comprising:
- obtaining a first image picked up by a first image pickup apparatus so as to include a color chart area;
- obtaining a second image picked up by a second image pickup apparatus so as to include a color chart area;
- extracting pixel values of the color chart area included in the first image as first pixel values;
- extracting pixel values of the color chart area included in the second image as second pixel values;
- calculating a dynamic range of the color chart area included in the first image based on the first pixel values;
- setting at least one predetermined pixel in an area excluding the color chart area in the first image as at least one first singular point based on the dynamic range;
- extracting a pixel value of the at least one first singular point;
- setting at least one second singular point in the second image based on the at least one first singular point;
- extracting a pixel value of the at least one second singular point;
- and
- generating a parameter for color matching between images picked up by the first and second image pickup apparatuses based on the first pixel values, the second pixel values, the pixel value of the at least one first singular point, and the pixel value of the at least one second singular point.