1. An information processing apparatus selecting a predetermined number of images from a plurality of images captured at an event, the information processing apparatus comprising: an image analyzing means for analyzing the plurality of images, and calculating individual evaluation values of the images; on the basis of a time-difference value indicating a difference between shooting dates and times of adjacent images when the plurality of images are rearranged in order of shooting date and time, a first clustering means for determining a first boundary group including a plurality of boundaries for sorting the plurality of images rearranged in order of shooting date and time into a plurality of sub-events; on the basis of a distance-difference value indicating a difference between shooting positions of adjacent images when the plurality of images are rearranged in order of shooting date and time, a second clustering means for determining a second boundary group including a plurality of boundaries for sorting the plurality of images rearranged in order of shooting date and time into a plurality of sub-events; a sorting means for sorting the plurality of images rearranged in order of shooting date and time into the plurality of sub-events in accordance with the determined first and second boundary groups; and an image selecting means for determining images to be selected by excluding images having small evaluation values among the images sorted for each of the sub-events.