R, G, and B are corrected according to a one-dimensional lookup table R_LUT, a one-dimensional lookup table G_LUT, and a one-dimensional lookup table B_LUT, respectively. W is corrected according to one-dimensional lookup tables W_LUT (R), W_LUT (G), and W_LUT (B). The extent of a contribution to post-correction tone values Rout, Gout, and Bout of each of tone values obtained from the former correction and tone values obtained from the latter correction is modified according to a color expressed by a group of pre-correction tone values Rin, Gin, and Bin. As the above-mentioned color is closer to white, the contribution to the tone values obtained from the latter correction increases.