An information processing program that causes an object displayed on a display device to move based on a drag operation performed by a user. the information processing program causing a computer of an information processing apparatus to function as: input coordinate acquisition means configured to acquire, from a touch panel provided on a screen of the display device , input coordinates of the drag operation performed on the object ; change amount calculation means configured to calculate a change (P), amount (D) of the input coordinates from when the drag operation has been started wherein the change amount (D) is calculated as a length of a movement locus of the input coordinates from a start of the drag operation; and object moving means configured to cause the object to move based on the input coordinates (Q) during the drag operation, the object moving means causing the object to move while performing a correction to make the object move away from the input coordinates (Q) so that a distance (A) between the input coordinates (Q) and coordinates of the object (O) becomes larger in a case where the change amount (D) is large than in a case where the change amount (D) is small, and wherein the object moving means causes the object to move while maintaining a positional relation between the input coordinates (Q) and coordinates of the object (O), during a period in which the change amount (D) is equal to or smaller than a threshold value from when the drag operation is started. the information processing program causing a computer of an information processing apparatus to function as: input coordinate acquisition means configured to acquire, from a touch panel provided on a screen of the display device , input coordinates of the drag operation performed on the object ; change amount calculation means configured to calculate a change (P), amount (D) of the input coordinates from when the drag operation has been started wherein the change amount (D) is calculated as a length of a movement locus of the input coordinates from a start of the drag operation; and object moving means configured to cause the object to move based on the input coordinates (Q) during the drag operation, input coordinate acquisition means configured to acquire, from a touch panel provided on a screen of the display device , input coordinates of the drag operation performed on the object ; change amount calculation means configured to calculate a change (P), amount (D) of the input coordinates from when the drag operation has been started wherein the change amount (D) is calculated as a length of a movement locus of the input coordinates from a start of the drag operation; and object moving means configured to cause the object to move based on the input coordinates (Q) during the drag operation, the object moving means causing the object to move while performing a correction to make the object move away from the input coordinates (Q) so that a distance (A) between the input coordinates (Q) and coordinates of the object (O) becomes larger in a case where the change amount (D) is large than in a case where the change amount (D) is small, and wherein the object moving means causes the object to move while maintaining a positional relation between the input coordinates (Q) and coordinates of the object (O), during a period in which the change amount (D) is equal to or smaller than a threshold value from when the drag operation is started. <EOS>