An information processing program to be executed by a computer of an information processing apparatus, the program causing the computer to: acquire, from an operation device having an inertial sensor, operation data including at least data based on an output of the inertial sensor; determine whether or not the operation device is in a swing state in which the operation device is being swung, on the basis of the operation data (S2, S3, S6); determine whether the operation device is rotated in a first direction about a predetermined axis of the inertial sensor or a second direction opposite to the first direction, on the basis of the operation data; characterised by: determine whether the operation device is swung in an upward direction or a downward direction, on the basis of the operation data; execute first processing regarding movement of a virtual object in at least either a case where it is determined that the operation device is rotated in the first direction about the predetermined axis or a case where it is determined that the operation device is swung in the upward direction, during a period in which the operation device is in the swing state, on the basis of the operation data (S26, S11, S12); and execute second processing regarding movement of a virtual object in at least either a case where it is determined that the operation device is rotated in the second direction about the predetermined axis or a case where it is determined that the operation device is swung in the downward direction, during a period in which the operation device is in the swing state, on the basis of the operation data (S28, S11, S12). acquire, from an operation device having an inertial sensor, operation data including at least data based on an output of the inertial sensor; determine whether or not the operation device is in a swing state in which the operation device is being swung, on the basis of the operation data (S2, S3, S6); determine whether the operation device is rotated in a first direction about a predetermined axis of the inertial sensor or a second direction opposite to the first direction, on the basis of the operation data; characterised by: determine whether the operation device is swung in an upward direction or a downward direction, on the basis of the operation data; execute first processing regarding movement of a virtual object in at least either a case where it is determined that the operation device is rotated in the first direction about the predetermined axis or a case where it is determined that the operation device is swung in the upward direction, during a period in which the operation device is in the swing state, on the basis of the operation data (S26, S11, S12); and execute second processing regarding movement of a virtual object in at least either a case where it is determined that the operation device is rotated in the second direction about the predetermined axis or a case where it is determined that the operation device is swung in the downward direction, during a period in which the operation device is in the swing state, on the basis of the operation data (S28, S11, S12). determine whether the operation device is swung in an upward direction or a downward direction, on the basis of the operation data; execute first processing regarding movement of a virtual object in at least either a case where it is determined that the operation device is rotated in the first direction about the predetermined axis or a case where it is determined that the operation device is swung in the upward direction, during a period in which the operation device is in the swing state, on the basis of the operation data (S26, S11, S12); and execute second processing regarding movement of a virtual object in at least either a case where it is determined that the operation device is rotated in the second direction about the predetermined axis or a case where it is determined that the operation device is swung in the downward direction, during a period in which the operation device is in the swing state, on the basis of the operation data (S28, S11, S12).