A method for controlling an orientation calculation apparatus configured to calculate information indicating an orientation of a moving apparatus, the method comprising:
- obtaining detection signals from a first sensor configured to detect movement of the moving apparatus and a second sensor configured to detect the movement of the moving apparatus on a same axis as that of the movement detected by the first sensor;
- calculating information indicating a first orientation of the moving apparatus, by a first method, as a first calculation based on an output of the first sensor;
- calculating information indicating a second orientation of the moving apparatus as a second calculation by a second method different the first method, based on the output of the first sensor and an output of the second sensor;
- and
- determining a state of movement of the moving apparatus as a determination based on the output of the second sensor, wherein the second sensor of which error components in a low frequency band or variations in the error components are smaller and noise components in the high frequency band are greater than those of the first sensor,
- when the state of movement of the moving apparatus obtained based on the output of the second sensor is determined to be a first state, an orientation information about the moving apparatus is obtained by the first method based on the output of the first sensor, and
- when the state of movement of the moving apparatus obtained based on the output of the second sensor is determined to be a second state where the movement is greater than in the first state, the orientation information about the moving apparatus is obtained by the second method based on the output of the first sensor and the output of the second sensor.