A non-transitory computer-readable storage medium having stored therein an information processing program which, when executed by a computer of an information processing apparatus which includes an imaging device and renders one or more objects appearing in a virtual space, causes the computer to perform operations comprising:
- storing, using a face characteristic data storage, face characteristic data indicating a characteristic of a face included in a first taken image obtained by previous capturing;
- storing, as a number of selection times, a number of times which the stored face characteristic data is selected, such that the number of times corresponds to each piece of the face characteristic data;
- and
- adapting a rendering process, which is initialized to make each of the objects move according to a predetermined motion pattern that is previously stored in a memory, to an identified characteristic of a face included in a second taken image obtained from the imaging device, wherein the adapting includes:
- detecting the characteristic of the face included in the second taken image;
- when the characteristic of the face is detected in the second image, selecting a piece of the face characteristic data which corresponds to the detected characteristic of the face, from the stored face characteristic data and updating the stored number of selection times which corresponds to the selected piece of the face characteristic data;
- and
- controlling, on the basis of the selected piece of the face characteristic data and the number of selection times corresponding to the selected piece of the face characteristic data, a motion of each object in the initialized rendering process so as to be a motion performed in accordance with the selected piece of the face characteristic data instead of the motion performed in accordance with the predetermined motion pattern when not adapting the initialized rendering process to the identified characteristic.