Image correction requires experience, and an image cannot be desirably corrected by an inexperienced user. Automatic image correction is done based on the analysis result of a histogram or the like. More appropriate image correction can be applied in consideration of meta data in addition to information of an image itself. A CPU acquires additional information appended to image data input from an input device, and generates correction parameters on the basis of information upon image acquisition, which is indicated by the acquired additional information. One or more image processes are applied in a predetermined order using the generated correction parameters, thus correcting image data.