Abstract: An image processing apparatus controls to print a plurality of sequential still images, which can be observed as a flip moving image, on the basis of moving image data. The image processing apparatus provides a window which has a start point button, end point button, seek bar, and the like. The user designates a desired still image extraction range from the moving image data by operating the start and end point buttons. This window also provides a preview button. When the user clicks the preview button, a predetermined number of sequential still images are generated from the designated still image extraction range in the moving image. These sequential still images are displayed while being sequentially switched in the order they appear in the moving image data.