An information processing apparatus for automatically constructing a processing method for processing input image data to generate new image data having a predetermined feature or for generating the new image data based on said processing method; comprising: a data set input unit that inputs a learning data set including learning image data and label information indicating whether each instance of learning image data has the predetermined feature; an evaluator creation unit that automatically creates an evaluator for calculating an evaluation value indicating a probability that image data input to the evaluator has the predetermined feature, by performing a learning process based on a genetic algorithm using the learning data set input from the data set input unit; a processing method preparation unit that prepares a plurality of processing methods for processing the input image data to generate the new image data, each processing method comprising a combination of image processing filters; a data processing unit that processes the input image data using the plurality of processing methods prepared by the processing method preparation unit to generate the new image data; an evaluation unit that calculates evaluation values for the new image data generated by the data processing unit using the plurality of processing methods prepared by the processing method preparation unit, by using the evaluator created by the evaluator creation unit; a processing method update unit that repeatedly updates the processing methods by selecting a predetermined number of the processing methods having the highest evaluation values generated by the evaluation unit and generating, depending on the selected processing methods, a new set of processing methods to be used by the data processing unit to generate new image data to be evaluated by the evaluation unit in a subsequent iteration of a repeating process by the data processing unit, the evaluation unit and the processing method update unit, said new set of processing methods comprising the selected processing methods, a predetermined number of new processing methods created by randomly combining the image processing filters, and a predetermined number of mutated processing methods each created by changing the combination of image processing filters of one of said plurality of processing methods; and an output unit that outputs, when a predetermined condition is satisfied following an iteration of the repeating process, one of: the new image data from the last iteration of the repeating process, a combination of the new image data and a processing method from the last iteration of the repeating process, or a processing method from the last iteration of the repeating process. a data set input unit that inputs a learning data set including learning image data and label information indicating whether each instance of learning image data has the predetermined feature; an evaluator creation unit that automatically creates an evaluator for calculating an evaluation value indicating a probability that image data input to the evaluator has the predetermined feature, by performing a learning process based on a genetic algorithm using the learning data set input from the data set input unit; a processing method preparation unit that prepares a plurality of processing methods for processing the input image data to generate the new image data, each processing method comprising a combination of image processing filters; a data processing unit that processes the input image data using the plurality of processing methods prepared by the processing method preparation unit to generate the new image data; an evaluation unit that calculates evaluation values for the new image data generated by the data processing unit using the plurality of processing methods prepared by the processing method preparation unit, by using the evaluator created by the evaluator creation unit; a processing method update unit that repeatedly updates the processing methods by selecting a predetermined number of the processing methods having the highest evaluation values generated by the evaluation unit and generating, depending on the selected processing methods, a new set of processing methods to be used by the data processing unit to generate new image data to be evaluated by the evaluation unit in a subsequent iteration of a repeating process by the data processing unit, the evaluation unit and the processing method update unit, said new set of processing methods comprising the selected processing methods, a predetermined number of new processing methods created by randomly combining the image processing filters, and a predetermined number of mutated processing methods each created by changing the combination of image processing filters of one of said plurality of processing methods; and an output unit that outputs, when a predetermined condition is satisfied following an iteration of the repeating process, one of: the new image data from the last iteration of the repeating process, a combination of the new image data and a processing method from the last iteration of the repeating process, or a processing method from the last iteration of the repeating process. the new image data from the last iteration of the repeating process, a combination of the new image data and a processing method from the last iteration of the repeating process, or a processing method from the last iteration of the repeating process.