An information processing program executed in a computer included in an apparatus for performing a process based on a user's touch operation made on a touch panel, characterized in that the program causes the computer to function as: input reception means for receiving a coordinate input from the user; object movement means for changing a movement direction of a moving object moving in a virtual space, based on at least a component in a first axial direction of a coordinate change of the user's input continuously performed, with reference to a first reference coordinate point determined by the user's input indicating the coordinate input; and game operation execution means for determining a direction of a game operation different from a movement of the moving object in the virtual space, based on at least a component of the user's input in a second axial direction different from the first axial direction, and executing the game operation; wherein the first reference point is where the touch panel was initially touched, wherein the coordinate change is a change between the first reference point and a coordinate point of the current touch position when the user's input continuously performs a swipe operation following the initial touch, wherein the first axial direction extends in the leftward/rightward direction of the display screen, and the second axial direction extends in the upward/downward direction of the display screen and is orthogonal to the first axial direction; and wherein the direction of the game operation is determined as the direction of a vector when the length of the vector between the first reference coordinate point to the current touch position coordinate point is greater than or equal to a predetermined length and the direction of the vector is within a determination region, the predetermined region being a region formed within a predetermined angle range around the positive or negative direction of the second axis. the program causes the computer to function as: input reception means for receiving a coordinate input from the user; object movement means for changing a movement direction of a moving object moving in a virtual space, based on at least a component in a first axial direction of a coordinate change of the user's input continuously performed, with reference to a first reference coordinate point determined by the user's input indicating the coordinate input; and game operation execution means for determining a direction of a game operation different from a movement of the moving object in the virtual space, based on at least a component of the user's input in a second axial direction different from the first axial direction, and executing the game operation; input reception means for receiving a coordinate input from the user; object movement means for changing a movement direction of a moving object moving in a virtual space, based on at least a component in a first axial direction of a coordinate change of the user's input continuously performed, with reference to a first reference coordinate point determined by the user's input indicating the coordinate input; and game operation execution means for determining a direction of a game operation different from a movement of the moving object in the virtual space, based on at least a component of the user's input in a second axial direction different from the first axial direction, and executing the game operation; wherein the first reference point is where the touch panel was initially touched, wherein the coordinate change is a change between the first reference point and a coordinate point of the current touch position when the user's input continuously performs a swipe operation following the initial touch, wherein the first axial direction extends in the leftward/rightward direction of the display screen, and the second axial direction extends in the upward/downward direction of the display screen and is orthogonal to the first axial direction; and wherein the direction of the game operation is determined as the direction of a vector when the length of the vector between the first reference coordinate point to the current touch position coordinate point is greater than or equal to a predetermined length and the direction of the vector is within a determination region, the predetermined region being a region formed within a predetermined angle range around the positive or negative direction of the second axis.