A mobile device, comprising: an acceleration sensor configured to detect accelerations in three axes; at least one controller configured to control operations of the mobile device based on measured values of accelerations in the three axes of the acceleration sensor, and a storage configured to store a plurality of acceleration patterns that are associated with a plurality of moving states including a stationary state, wherein each of the plurality of acceleration patterns is a change pattern obtained by previously measuring and extracting a characteristic acceleration pattern detected by the acceleration sensor, wherein the at least one controller is configured to determine whether a moving state of the mobile device is the stationary state based on the plurality of the acceleration patterns stored in the storage, determine whether each of the measured values of accelerations in two axes out of the three axes is smaller than a predetermined value in response to determining that the moving state of the mobile device is the stationary state, and estimate and change an offset of an acceleration in the remaining one axis based on the measured values of accelerations in the two axes in response to determining that each of the measured values of accelerations in the two axes is smaller than the predetermined value. an acceleration sensor configured to detect accelerations in three axes; at least one controller configured to control operations of the mobile device based on measured values of accelerations in the three axes of the acceleration sensor, and a storage configured to store a plurality of acceleration patterns that are associated with a plurality of moving states including a stationary state, wherein each of the plurality of acceleration patterns is a change pattern obtained by previously measuring and extracting a characteristic acceleration pattern detected by the acceleration sensor, wherein the at least one controller is configured to determine whether a moving state of the mobile device is the stationary state based on the plurality of the acceleration patterns stored in the storage, determine whether each of the measured values of accelerations in two axes out of the three axes is smaller than a predetermined value in response to determining that the moving state of the mobile device is the stationary state, and estimate and change an offset of an acceleration in the remaining one axis based on the measured values of accelerations in the two axes in response to determining that each of the measured values of accelerations in the two axes is smaller than the predetermined value. determine whether a moving state of the mobile device is the stationary state based on the plurality of the acceleration patterns stored in the storage, determine whether each of the measured values of accelerations in two axes out of the three axes is smaller than a predetermined value in response to determining that the moving state of the mobile device is the stationary state, and estimate and change an offset of an acceleration in the remaining one axis based on the measured values of accelerations in the two axes in response to determining that each of the measured values of accelerations in the two axes is smaller than the predetermined value.