A computer-readable storage medium storing an image processing program to be executed by a computer of an image processing device, the image processing device comprising an input device for outputting an input position specified by a user on a screen of a display device, and the image processing device displaying an image of a virtual space within a display area that is determined so as to include a controlled object, which can be controlled in the virtual space by the user, by using a virtual camera whose position is moved based on a target point set in the virtual space, the image processing program instructing the computer to perform: a position obtaining step of obtaining an input position outputted from the input device; a first calculation step of calculating a difference vector extending from a predetermined reference position on the screen to the input position; a second calculation step (S19, S20) for calculating the target point, the second calculation step comprising: a space vector calculation step of calculating a space vector, being a vector in the virtual space, based on the difference vector; and a target point setting step of setting the target point at a position of an end point of the space vector with respect to a fixed point in the virtual space uniquely determined based on a position of the controlled object, wherein the magnitude of the space vector is determined based on the magnitude of the difference vector by multiplying the difference vector by a predetermined adjustment value and wherein the direction of the space vector is determined based on the direction of the difference vector, a movement control step of moving the display area based on the movement parameter data so that the target point is displayed at a predetermined point in the display area; and a display control step of displaying, on the display device, an image of the virtual space within the display area, which has been moved. a position obtaining step of obtaining an input position outputted from the input device; a first calculation step of calculating a difference vector extending from a predetermined reference position on the screen to the input position; a second calculation step (S19, S20) for calculating the target point, the second calculation step comprising: a space vector calculation step of calculating a space vector, being a vector in the virtual space, based on the difference vector; and a target point setting step of setting the target point at a position of an end point of the space vector with respect to a fixed point in the virtual space uniquely determined based on a position of the controlled object, wherein the magnitude of the space vector is determined based on the magnitude of the difference vector by multiplying the difference vector by a predetermined adjustment value and wherein the direction of the space vector is determined based on the direction of the difference vector, a space vector calculation step of calculating a space vector, being a vector in the virtual space, based on the difference vector; and a target point setting step of setting the target point at a position of an end point of the space vector with respect to a fixed point in the virtual space uniquely determined based on a position of the controlled object, wherein the magnitude of the space vector is determined based on the magnitude of the difference vector by multiplying the difference vector by a predetermined adjustment value and wherein the direction of the space vector is determined based on the direction of the difference vector, a movement control step of moving the display area based on the movement parameter data so that the target point is displayed at a predetermined point in the display area; and a display control step of displaying, on the display device, an image of the virtual space within the display area, which has been moved.