A non-transitory computer-readable storage medium having stored thereon a photographed image storage control program executable by a computer, wherein said photographed image storage control program causes the computer to function as:
- an input means for continuously receiving a plurality of image frames in response to an input by a user which initiates a time lapse photography mode, each image frame including image data in frame units comprising a dynamic image photographed by a photographing means at a predetermined interval;
- a movement quantity calculation means for calculating an image movement quantity between a new frame and a previous frame among the plurality of received image frames based on a difference in image data between the new frame and the previous frame;
- and
- a storage control means for storing in a storage means either the image data of the new frame or image data of the previous frame as a first time-lapse photographed image in a time lapse set of images when the image movement quantity calculated by the movement quantity calculation means has changed from being equal to or greater than a predetermined value to being less than the predetermined value, wherein:
- the storage control means does not store in the storage means the image data as the first time-lapse photographed image if the image movement quantity remains less than the predetermined value,
- while operating in the time lapse photography mode and without requiring any further input by the user, the movement quantity calculation means calculates a subsequent image movement quantity between each pair of image frames received subsequent to the new frame by the input means, and
- the storage control means stores in the storage means image data of one image frame among the pair of image frames as a next time lapse photographed image in the time lapse series of images, whenever the subsequent image movement quantity calculated by the movement quantity calculation means changes from being equal to or greater than the predetermined value to being less than the predetermined value.