An information processing apparatus for inputting an angular rate detected by a gyroscope (55, 56) included in an input device and displaying an image on a display device, the apparatus comprising: an orientation calculation portion (10, S4) for calculating an orientation of the input device based on the angular rate; a coordinate calculation portion (10, S7) for calculating a coordinate point at an intersection between a line extending from a predetermined position in a first virtual space in a direction parallel to a vector representing the calculated orientation of the input device in the first virtual space and a predetermined plane settable within the first virtual space, wherein the predetermined position corresponds to the position of the input device in the first virtual space and does not change in the virtual space and the predetermined plane comprises a given area (Ar) that corresponds to a screen of the display device; and a display control portion (10, S8) for scrolling an image displayed on the display device by changing a direction and/or a position of a virtual camera in a second virtual space in accordance with a direction of a vector and by an amount in accordance with a magnitude of the vector, wherein the vector represents the direction and an amount of the protrusion of the coordinate point from the given area (Ar) of the predetermined plane when the coordinate point indicates a position outside the given area of the predetermined plane; wherein the display control portion determines a speed at which to scroll the image at least using a maximum value of a moving speed of the coordinate point based on the magnitude of the vector during a predetermined period of time since exit of the coordinate point from the given area. an orientation calculation portion (10, S4) for calculating an orientation of the input device based on the angular rate; a coordinate calculation portion (10, S7) for calculating a coordinate point at an intersection between a line extending from a predetermined position in a first virtual space in a direction parallel to a vector representing the calculated orientation of the input device in the first virtual space and a predetermined plane settable within the first virtual space, wherein the predetermined position corresponds to the position of the input device in the first virtual space and does not change in the virtual space and the predetermined plane comprises a given area (Ar) that corresponds to a screen of the display device; and a display control portion (10, S8) for scrolling an image displayed on the display device by changing a direction and/or a position of a virtual camera in a second virtual space in accordance with a direction of a vector and by an amount in accordance with a magnitude of the vector, wherein the vector represents the direction and an amount of the protrusion of the coordinate point from the given area (Ar) of the predetermined plane when the coordinate point indicates a position outside the given area of the predetermined plane; wherein the display control portion determines a speed at which to scroll the image at least using a maximum value of a moving speed of the coordinate point based on the magnitude of the vector during a predetermined period of time since exit of the coordinate point from the given area.