In order to stabilize a displayed color and to attenuate printing when measuring a color patch for preparing a color conversion profile, an accurate measurement is obtained by waiting for a certain time, repeating the measurement until measurements settle down or using a measurement obtained when the measurements of color patchs of different sizes all become equal. When preparing a matrix profile, which should be stored for higher accuracy, a γ value or a TRC value is judged and a selected value is stored in the profile. Both a matrix profile and an LUT profile are prepared and a profile with higher accuracy is stored as an available one.