WO2014185009A1 - オフセット推定装置、方法、およびプログラム - Google Patents

オフセット推定装置、方法、およびプログラム Download PDF

Info

Publication number
WO2014185009A1
WO2014185009A1 PCT/JP2014/002208 JP2014002208W WO2014185009A1 WO 2014185009 A1 WO2014185009 A1 WO 2014185009A1 JP 2014002208 W JP2014002208 W JP 2014002208W WO 2014185009 A1 WO2014185009 A1 WO 2014185009A1
Authority
WO
WIPO (PCT)
Prior art keywords
offset
angular velocity
offset estimation
velocity sensor
estimation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/JP2014/002208
Other languages
English (en)
French (fr)
Inventor
士朗 小林
正宏 譽田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Asahi Kasei Corp
Asahi Chemical Industry Co Ltd
Original Assignee
Asahi Kasei Corp
Asahi Chemical Industry Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Asahi Kasei Corp, Asahi Chemical Industry Co Ltd filed Critical Asahi Kasei Corp
Priority to JP2015516894A priority Critical patent/JP5974171B2/ja
Priority to CN201480027051.1A priority patent/CN105324638B/zh
Priority to EP14797672.4A priority patent/EP2998702A4/en
Publication of WO2014185009A1 publication Critical patent/WO2014185009A1/ja
Priority to US14/924,983 priority patent/US20160047840A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01PMEASURING LINEAR OR ANGULAR SPEED, ACCELERATION, DECELERATION, OR SHOCK; INDICATING PRESENCE, ABSENCE, OR DIRECTION, OF MOVEMENT
    • G01P21/00Testing or calibrating of apparatus or devices covered by the preceding groups
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C25/00Manufacturing, calibrating, cleaning, or repairing instruments or devices referred to in the other groups of this subclass
    • G01C25/005Manufacturing, calibrating, cleaning, or repairing instruments or devices referred to in the other groups of this subclass initial alignment, calibration or starting-up of inertial devices
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01PMEASURING LINEAR OR ANGULAR SPEED, ACCELERATION, DECELERATION, OR SHOCK; INDICATING PRESENCE, ABSENCE, OR DIRECTION, OF MOVEMENT
    • G01P3/00Measuring linear or angular speed; Measuring differences of linear or angular speeds
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72448User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
    • H04M1/72454User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions according to context-related or environment-related conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/025Services making use of location information using location based information parameters
    • H04W4/027Services making use of location information using location based information parameters using movement velocity, acceleration information

Definitions

  • the present invention relates to an offset estimation apparatus, method, and program.
  • an angle sensor that grasps the displacement amount (angle) of a rotating system or an angular velocity sensor that grasps a displacement speed (angular velocity) measures the offset of the output signal of the sensor while the rotation of the rotating system is stopped, and the measured offset (See, for example, Patent Documents 1 and 2).
  • Patent Document 1 JP-A-9-152338
  • Patent Document 2 JP-A-2004-212382
  • the offset of the angular velocity sensor is measured after the portable device device is stationary.
  • the waiting time until the portable device stops is long, and the offset measurement is prolonged.
  • the offset measurement becomes longer, making it difficult to measure and correct the offset periodically, and the measurement accuracy of the angular velocity sensor is reduced.
  • an acquisition unit that acquires an output signal from an angular velocity sensor mounted on a portable device, a holding state determination unit that determines a holding state of the portable device, and a determination result of the holding state determination unit
  • an offset estimation device, method, and program comprising an offset estimation unit that estimates an offset of an output signal of an angular velocity sensor are provided.
  • An example of the portable apparatus 10 which concerns on this embodiment is shown.
  • the structural example of the offset estimation apparatus 100 which concerns on this embodiment is shown.
  • movement flow of the offset estimation apparatus 100 which concerns on this embodiment is shown.
  • the 1st example of the output signal of the angular velocity sensor 112 corresponding to the x-axis direction of the portable apparatus 10 which concerns on this embodiment is shown.
  • the 1st example of the output signal of the angular velocity sensor 112 corresponding to the y-axis direction of the portable apparatus 10 which concerns on this embodiment is shown.
  • the 1st example of the output signal of the angular velocity sensor 112 corresponding to the z-axis direction of the portable apparatus 10 which concerns on this embodiment is shown.
  • the 2nd example of the output signal of the angular velocity sensor 112 corresponding to the x-axis direction of the portable apparatus 10 which concerns on this embodiment is shown.
  • the 2nd example of the output signal of the angular velocity sensor 112 corresponding to the y-axis direction of the portable apparatus 10 which concerns on this embodiment is shown.
  • the 2nd example of the output signal of the angular velocity sensor 112 corresponding to the z-axis direction of the portable apparatus 10 which concerns on this embodiment is shown.
  • segmented the specific time interval 410 which concerns on this embodiment into the some area 420 is shown.
  • An example is shown in which the offset estimation unit 160 according to the present embodiment determines that a plurality of sections 420 are suitable for offset.
  • the offset estimation part 160 which concerns on this embodiment shows an example which judges that the some area 420 is not suitable for an offset.
  • An example of a hardware configuration of a computer 1900 functioning as the offset estimation apparatus 100 according to the present embodiment is shown.
  • FIG. 1 shows an example of a portable device 10 according to the present embodiment.
  • the mobile device 10 includes a plurality of sensors, and detects the movement, the holding state, the position, and the like of the mobile device 10. Further, as an example, the portable device 10 executes calibration or self-diagnosis of each sensor to improve detection sensitivity.
  • the portable device 10 includes, for example, a communication function for connecting to an external device and the Internet, a data processing function for executing a program, and the like.
  • the mobile device 10 is, for example, a smartphone, a mobile phone, a tablet PC (Personal Computer), a mobile GPS device, or a small PC.
  • the mobile device 10 includes a display unit 12.
  • the display unit 12 displays, for example, a screen for operating an Internet web page, e-mail, map, document / music / moving image / image data, and the like according to a user instruction.
  • the display unit 12 is, for example, a touch panel display to which a user instruction is input, and the user instruction is input to an operation screen of software such as a browser by a touch input from the user.
  • the mobile device 10 may receive a user instruction by gesture input.
  • the mobile device 10 may be input with a user instruction by an input device such as a keyboard, a mouse, and / or a joystick.
  • a plane parallel to the display surface of the display unit 12 is an xy plane and a direction perpendicular to the display surface is a z-axis.
  • the display unit 12 has a vertically long rectangular shape. Of the two pairs of opposing sides of the rectangle, the direction along the shorter side (horizontal direction) is the x axis, and the direction along the longer side (vertical direction) is the y axis.
  • the direction of swinging the arm and the user's traveling direction are substantially parallel to the xy plane, and the horizontal direction and the z axis Are substantially parallel.
  • Such a portable device 10 includes an angular velocity sensor and includes an offset estimation device that estimates an offset of the angular velocity sensor.
  • the mobile device 10 includes three angular velocity sensors each having the x-axis, the y-axis, and the z-axis orthogonal to each other in the rotation axis direction.
  • the offset estimation device estimates offsets of a plurality of angular velocity sensors, respectively, according to a state where the user holds the mobile device 10.
  • the ambient temperature of the angular velocity sensor may change depending on the body temperature of the user.
  • the ambient temperature of the angular velocity sensor may change by causing the mobile device 10 to execute a processing operation that places a load on the CPU such as moving image reproduction.
  • the offset value may change according to such a change in environment such as temperature. Therefore, the offset estimation apparatus of this embodiment estimates the offset periodically or at a predetermined time or the like, and prevents a decrease in the accuracy of the angular velocity sensor due to a change in the offset over time.
  • FIG. 2 shows a configuration example of the offset estimation apparatus 100 according to the present embodiment.
  • the offset estimation apparatus 100 determines the holding state of the portable device 10 based on the output of the sensor built in the portable device 10 held by the user, and is built in the portable device 10 according to the determination result of the holding state. Estimate the offset of the angular velocity sensor.
  • the offset estimation apparatus 100 includes an acquisition unit 120 that acquires an output signal from a sensor, a holding state determination unit 130, a walking state determination unit 140, a pattern storage unit 150, an offset estimation unit 160, and a parameter control unit 170. Is provided.
  • the sensor 110 is mounted on the mobile device 10.
  • the sensor 110 includes an angular velocity sensor 112.
  • the sensor 110 may include an acceleration sensor and / or a geomagnetic sensor.
  • the sensor 110 outputs detection results such as acceleration, angular velocity, and geomagnetism.
  • a plurality of angular velocity sensors 112 are mounted according to a plurality of rotation axes of the mobile device 10.
  • the angular velocity sensor 112 is, for example, one of an optical gyro sensor that uses the Sagnac effect, a vibration gyro sensor that uses Coriolis force, a fluid gyro sensor, and a mechanical gyro sensor that uses the conservation law of angular momentum, or It is a combination.
  • the angular velocity sensor 112 may be a device formed by a MEMS (Micro Electro Mechanical System) technology.
  • the acquisition unit 120 is connected to the plurality of sensors 110 and acquires output signals from the sensors 110.
  • the acquisition unit 120 acquires an output signal from the sensor 110 according to a holding state such as movement and stationary of the mobile device 10.
  • the acquisition unit acquires output signals from a plurality of angular velocity sensors corresponding to a plurality of rotation axes of the mobile device.
  • the acquisition unit 120 acquires an output signal corresponding to the movement of the mobile device 10 accompanying the user's walk from the sensor 110.
  • the acquisition unit 120 transmits the acquired output signal to the holding state determination unit 130, the walking state determination unit 140, and the offset estimation unit 160.
  • the holding state determination unit 130 is connected to the acquisition unit 120 and determines the holding state of the mobile device 10. For example, the holding state determination unit 130 determines the holding state of the mobile device 10 based on the change pattern of the output signal from the sensor 110. In this case, the holding state determination unit 130 determines the holding state of the mobile device 10 by comparing the change pattern of the output signal associated with the user's walking stored in advance with the output signal from the sensor 110.
  • the walking state determination unit 140 is connected to the acquisition unit 120 and determines the walking state of the holder of the mobile device 10 according to the output signal of the sensor 110 received from the acquisition unit 120. As an example, the walking state determination unit 140 determines whether or not the user is in a walking state.
  • the walking state determination unit 140 is connected to the holding state determination unit 130 and transmits the determination result to the holding state determination unit 130 and the offset estimation unit 160.
  • the pattern storage unit 150 stores information indicating the characteristics of the pattern of the output signal for each of the plurality of holding states of the mobile device 10. For example, the pattern storage unit 150 stores a reference feature amount based on an output signal pattern sampled in advance for each of the plurality of holding states. Instead of this or in addition to this, the pattern storage unit 150 may store the pattern of the output signal. Instead of or in addition to this, the pattern storage unit 150 may record the result of analyzing the characteristics of the pattern of the output signal.
  • the offset estimation unit 160 is connected to the acquisition unit 120 and the holding state determination unit 130, and estimates the offset of the output signal of the angular velocity sensor 112 according to the output signal of the angular velocity sensor 112 and the determination result of the holding state determination unit 130. To do.
  • the offset estimation unit 160 estimates an offset of at least one angular velocity sensor 112 according to the output signal of each angular velocity sensor 112 and the determination result of the holding state determination unit 130. That is, the offset estimation unit 160 determines the angular velocity sensor 112 whose offset should be estimated according to the determination result of the holding state determination unit 130.
  • the offset estimation unit 160 is connected to the walking state determination unit 140 and switches whether to estimate the offset of the angular velocity sensor 112 according to the determination result of the walking state determination unit 140. For example, when the user is in a walking state, the offset estimation unit 160 does not estimate the offset of the angular velocity sensor 112.
  • the offset estimation unit 160 estimates the offset of the angular velocity sensor 112 using the output signal of the angular velocity sensor 112 under the condition corresponding to the estimation parameter.
  • the offset estimation unit 160 sets an estimation parameter for each of the plurality of angular velocity sensors 112.
  • the estimation parameter includes, for example, a lower limit and an upper limit threshold of the output fluctuation of the angular velocity sensor 112.
  • the estimation parameter may include a specific time interval or data number used for one offset estimation among the output signals of the angular velocity sensor 112.
  • the offset estimation unit 160 estimates the offset of the angular velocity sensor 112 on the condition that the output variation of the angular velocity sensor 112 is within a predetermined range at a predetermined time interval.
  • the parameter control unit 170 is connected to the holding state determination unit 130 and the offset estimation unit 160, respectively, and controls the estimation parameter of the offset estimation unit 160 according to the determination result of the holding state determination unit 130.
  • the parameter control unit 170 changes the estimated parameter of the angular velocity sensor 112 according to the determination result of the holding state determination unit 130 among the plurality of angular velocity sensors 112. For example, the parameter control unit 170 changes the estimated parameter of the angular velocity sensor 112 according to the holding state of the mobile device 10.
  • the parameter control unit 170 changes the estimation parameter when the offset estimation unit 160 estimates the offset of the angular velocity sensor 112. For example, the parameter control unit 170 changes the estimation parameter used by the offset estimation unit 160 to estimate the offset.
  • the parameter control unit 170 sets the estimation parameter so that the offset estimation is easily performed, so that even if the estimation accuracy is slightly reduced, the estimation can be performed earlier. To. Then, when the first offset estimation is performed, the parameter control unit 170 changes the estimation parameter so that the estimation accuracy is improved over the first estimation in the next estimation.
  • the parameter control unit 170 can set the output fluctuation range of the angular velocity sensor 112 to be large at the time of the first estimation, and can set the output fluctuation range to be smaller than the initial estimation at the second time or later. .
  • the offset estimation apparatus 100 of the present embodiment described above first determines that the holding state of the mobile device 10 possessed by the user is in one holding state among a plurality of predetermined holding state classifications. For example, as a classification of the holding state of the mobile device 10, the holding state determination unit 130 holds the mobile device 10 in a state where the user holds and operates or visually recognizes the mobile device 10, and makes a call with the mobile device 10 placed on the ear. Holding, holding the mobile device 10 in the hand and shaking the arm, holding in a pocket, and holding in a bag. And the offset estimation apparatus 100 measures the offset of the angular velocity sensor 112 according to the holding state determined by the holding state determination unit 130.
  • FIG. 3 shows an operation flow of the offset estimation apparatus 100 according to the present embodiment.
  • the offset estimation apparatus 100 estimates the offset of the angular velocity sensor 112 mounted on the mobile device 10 possessed by the user by executing the operation flow shown in FIG.
  • the acquisition unit 120 acquires the output signals of the plurality of sensors 110 (S300).
  • the plurality of sensors 110 is a total of six sensors, that is, an acceleration sensor that detects acceleration in the orthogonal xyz-axis direction and an angular velocity sensor 112 that detects angular velocity in the xyz-axis direction.
  • 4 to 9 show an example of the output signal of such an angular velocity sensor 112.
  • FIG. 4 shows a first example of an output signal in the x-axis direction of the angular velocity sensor 112 according to the present embodiment.
  • FIGS. 5 and 6 illustrate first examples of output signals of the angular velocity sensor 112 in the y-axis direction and the z-axis direction, respectively.
  • 7, 8 and 9 show second examples of output signals in the xyz-axis direction of the angular velocity sensor 112, respectively.
  • the acquisition unit 120 acquires the output signals output from the plurality of sensors, and transmits the output signals to the holding state determination unit 130, the walking state determination unit 140, and the offset estimation unit 160.
  • the walking state determination unit 140 determines whether or not the user is walking (S310). As an example, the walking state determination unit 140 determines whether or not the user is walking depending on whether or not the output signal from the acceleration sensor fluctuates in a cycle of a predetermined range. When the user walks at approximately the same speed, the user's traveling direction and acceleration in a direction perpendicular to the traveling direction are generated at a substantially constant period. In this case, for example, an acceleration with a period and amplitude corresponding to the user's height, weight, foot length, how to walk, walking speed, etc. is generated, and the acceleration sensor detects the acceleration to detect the user's walking. Outputs vibration pattern according to.
  • the walking state determination unit 140 determines whether or not the user is walking based on the characteristics of the pattern of the output signal.
  • the walking state determination unit 140 may be connected to the pattern storage unit 150 and compare the pattern feature read from the pattern storage unit 150 with the pattern feature of the output signal.
  • the pattern storage unit 150 stores in advance a pattern of an output signal when the user actually walks.
  • the walking state determination unit 140 determines that the user is walking by detecting such a change in a substantially constant cycle (S310: Yes)
  • the determination result is sent to the holding state determination unit 130 and the offset estimation unit 160.
  • the offset estimation apparatus 100 transfers to step S300, and returns to acquisition of the output signal by the acquisition part 120.
  • the offset estimation apparatus 100 repeats acquisition of the output signal by the acquisition unit 120 until it detects a state where the user is not walking. In this case, the holding state determination unit 130 and the offset estimation unit 160 do not have to execute the holding state determination operation and the offset estimation operation, respectively.
  • the offset estimation device 100 performs the offset estimation operation. Do not migrate to. That is, the offset estimation unit 160 estimates the offset of the angular velocity sensor 112 according to the output of the angular velocity sensor 112 in the determination result of the stationary state of the mobile device 10.
  • the offset estimation apparatus 100 proceeds to step S320, and the holding state determination unit 130 The holding state is determined (S320). That is, the holding state determination unit 130 determines the holding state of the mobile device 10 on the condition that it is determined that the user is not walking.
  • the holding state determination unit 130 may determine the holding state of the mobile device 10 in parallel with the determination operation of the walking state determination unit 140. In this case, the holding state determination unit 130 sequentially determines a predetermined period of the output signal received from the acquisition unit 120. Then, the holding state determination unit 130 transmits the determination result of the holding state to the offset estimation unit 160 at the timing when the walking state determination unit 140 receives the determination result that determines that the user is not walking.
  • the holding state determination unit 130 determines the holding state of the mobile device 10 based on the output signal of the sensor 110 acquired by the acquisition unit 120 and the pattern signal stored in advance by the pattern storage unit 150. For example, the pattern storage unit 150 sets the output signal of the sensor 110 acquired by the acquisition unit 120 corresponding to the user's holding state, or a signal obtained by performing a predetermined calculation on the output signal as the pattern signal. Store in association with each other. Then, the holding state determination unit 130 compares the output signal of the sensor 110 with the pattern signal stored in the pattern storage unit 150, and sets the corresponding holding state as a determination result according to the pattern matching. .
  • the holding state determination unit 130 determines the holding state of the mobile device 10 based on which reference feature amount stored in the pattern storage unit 150 corresponds to the feature amount obtained from the output signal. May be. That is, as an example, the pattern storage unit 150 obtains an average value, variance, fluctuation range, and period of the output signal corresponding to the holding state of the mobile device 10 by performing predetermined arithmetic processing such as principal component analysis. Are stored in advance as reference feature values. In this case, the holding state determination unit 130 compares the feature amount obtained by performing a predetermined calculation process on the output signal with the reference feature amount of the stored pattern, and the feature amount is within a predetermined range. In accordance with the coincidence, the corresponding holding state is set as the determination result.
  • the holding state determination unit 130 is a relationship between at least two axial components among the axial components when the output signal of the sensor 110 accompanying the user's walking is decomposed into a plurality of axial components.
  • the holding state of the mobile device 10 may be determined based on the property.
  • the holding state determination is performed.
  • the unit 130 may determine the holding state of the mobile device 10 based on the relationship between at least one axial component in the output signal of the first sensor and at least one axial component in the output signal of the second sensor.
  • the holding state determination unit 130 determines to which of the plurality of holding states the holding state of the mobile device 10 is classified based on the change patterns of the plurality of axial components in the output signal. As an example, the holding state determination unit 130 determines the holding state of the mobile device 10 according to a waveform pattern of a predetermined period of the output signal.
  • the holding state determination unit 130 may determine the holding state of the mobile device 10 based on the output signal of the angular velocity sensor 112 and the pattern signal stored in advance by the pattern storage unit 150.
  • the holding state determination unit 130 receives a first example of output signals from the three angular velocity sensors 112 shown in FIGS. 4, 5, and 6, for example, and determines the holding state of the mobile device 10.
  • the holding state determination unit 130 receives the second example of the output signals from the three angular velocity sensors 112 shown in FIGS. 7, 8, and 9, and determines the holding state of the mobile device 10. To do.
  • FIG. 4 is a first example of an output signal of the angular velocity sensor 112 corresponding to the x-axis direction of the mobile device 10, and is an output signal having periodicity.
  • FIG. 5 is a first example of an output signal of the angular velocity sensor 112 corresponding to the y-axis direction of the mobile device 10, and is an output signal in which a noise component increases in a period between 0 seconds and 4 seconds.
  • FIG. 6 is a first example of an output signal of the angular velocity sensor 112 corresponding to the z-axis direction of the mobile device 10, and is an output signal having a substantially constant noise component.
  • FIG. 7 is a second example of the output signal of the angular velocity sensor 112 corresponding to the x-axis direction of the mobile device 10, and is an output signal in which the noise component increases during a period between 2 seconds and 6 seconds. is there.
  • FIG. 8 is a second example of the output signal of the angular velocity sensor 112 corresponding to the y-axis direction of the mobile device 10, and the noise component increases in the period between 0 second to 2 seconds and 7 seconds to 9 seconds.
  • FIG. 9 is a second example of an output signal of the angular velocity sensor 112 corresponding to the z-axis direction of the mobile device 10, and is an output signal having periodicity.
  • the holding state determination unit 130 indicates that “the x-axis direction has periodicity, the y-axis direction has a sudden noise increase, and the z-axis direction is substantially constant. Extract features such as “with noise component”.
  • the holding state determination unit 130 determines whether the noise component is temporarily increased or has a substantially constant noise component, for example, by determining whether the noise component fluctuates within a predetermined range. Extract. Further, the holding state determination unit 130 may extract whether or not it has a periodic characteristic according to a processing result such as Fourier transform. Then, the holding state determination unit 130 matches the extracted feature with the feature pattern stored in the pattern storage unit 150.
  • the horizontal direction outputs periodic vibrations reflecting the user's unconscious body movements. Superimposed on the signal.
  • the vertical direction y-axis direction
  • noise that temporarily increases reflecting the sudden movement of the user's hand or body is superimposed on the output signal.
  • the direction (z-axis direction) facing the user's face reflects that the user is looking at the display unit 12, and a substantially constant noise component without blurring is indicated in the output signal.
  • the user when the user uses the mobile device 10 as a telephone and makes a call by placing it on his / her ear, the user often holds the mobile device 10 fixed to the ear, and blurring is reduced for each axis.
  • the output signal in the x-axis direction and the y-axis direction of the mobile device 10, noise that temporarily increases reflecting sudden movement of the user's hand or body is superimposed on the output signal.
  • periodic vibration is reflected in the output signal reflecting the user's unconscious body movement.
  • the pattern storage unit 150 associates with the “state in which the user holds the mobile device 10 in his / her hand and looks at the display unit 12”, and “the x-axis direction has periodicity and the y-axis direction is sudden.
  • a feature pattern such as “there is an increase in noise and there is a substantially constant noise component in the z-axis direction” is stored in advance.
  • the pattern storage unit 150 associates with “a state where the user talks with the mobile device 10 on his / her ear”, “the x-axis direction and the y-axis direction suddenly increase noise, and the z-axis direction indicates Feature patterns such as “with periodicity” are stored in advance.
  • the holding state determination unit 130 can determine the holding state of the mobile device 10 by matching the extracted feature with the feature pattern stored in the pattern storage unit 150 in advance.
  • the holding state determination unit 130 transmits the determined holding state to the parameter control unit 170 and the offset estimation unit 160.
  • the parameter control unit 170 changes the estimated parameter of the angular velocity sensor 112 according to the holding state of the mobile device 10 (S330). As described above, the output signal from the angular velocity sensor 112 that accompanies the holding state of the user's portable device 10 is significantly different for each holding state. Therefore, for example, the parameter control unit 170 changes the estimation parameter of the offset estimation unit 160 to an estimation parameter corresponding to the holding state for each axis.
  • the parameter control unit 170 responds to the x-axis direction of the mobile device 10 in response to receiving the determination result “the user is holding the mobile device 10 in his hand and looking at the display unit 12”.
  • a specific time interval used for one offset estimation of the angular velocity sensor 112 is made to substantially coincide with the cycle of the output signal of the angular velocity sensor 112.
  • the parameter control unit 170 determines that the output signal of the angular velocity sensor 112 corresponding to the x-axis direction has periodicity based on the determination result of the holding state, and therefore changes the parameter to the estimated parameter at substantially the same time interval as the period. be able to.
  • the parameter control unit 170 compares a specific time interval used for one offset estimation of the angular velocity sensor 112 corresponding to the y-axis direction of the mobile device 10 with a time interval of the angular velocity sensor 112 corresponding to the z-axis direction. Shorten it. Since the parameter control unit 170 finds that the output signal of the angular velocity sensor 112 corresponding to the y-axis direction has suddenly increased noise from the determination result of the holding state, the time interval used for offset estimation is shortened.
  • the estimation parameter can be changed as follows.
  • the parameter control unit 170 also compares a specific time interval used for one offset estimation of the angular velocity sensor 112 corresponding to the z-axis direction of the mobile device 10 with a time interval of the angular velocity sensor 112 corresponding to the y-axis direction. Make it longer.
  • the parameter control unit 170 finds that there is substantially constant noise in the output signal of the angular velocity sensor 112 corresponding to the z-axis direction from the determination result of the holding state, so that the time interval used for offset estimation is lengthened. It is possible to change the estimation parameter.
  • the parameter control unit 170 may control the estimation parameter according to the previous and current determination results of the holding state determination unit 130. For example, when the offset estimation unit 160 continuously determines the same holding state, the parameter control unit 170 keeps the estimation parameter unchanged without changing the estimation parameter, and the determination result of the holding state determination unit 130 changes. In case, the estimation parameter is changed.
  • the offset estimation unit 160 estimates an offset according to the output signal of the angular velocity sensor 112 and the determination result of the holding state determination unit 130 (S340).
  • the offset estimation unit 160 for example, in response to receiving the determination result of “the user is holding the mobile device 10 in his hand and looking at the display unit 12”, the angular velocity sensor 112 corresponding to the z-axis direction. Estimate the offset.
  • the offset estimation unit 160 uses the time interval used for the offset estimation changed by the parameter control unit 170, and uses the average value of the output signals of the angular velocity sensor 112 acquired in the time interval as the offset estimation result. Output. More specifically, when the output signal of the angular velocity sensor 112 corresponding to the z-axis direction in FIG. 6 is obtained, the offset estimation unit 160 outputs at time intervals t1 to t2 and / or t2 to t3,. Output the average value of the signal. In the example of FIG. 6, the angular velocity sensor 112 estimates the offset at intervals of about 3 seconds, and the estimation result is about 1 [degrees / second].
  • the offset estimation unit 160 may estimate the offset when the output signal of the angular velocity sensor 112 is within the range of the lower limit and the upper limit threshold of the output fluctuation determined by the parameter control unit 170. For example, the offset estimation unit 160 calculates an average value, a maximum value, and a minimum value for each time interval used for offset estimation, and the difference between the average value and the maximum value and the minimum value is an upper limit threshold value and a lower limit threshold value, respectively. Depending on being in the range, the average value is output as an offset.
  • the parameter control unit 170 sets the threshold corresponding to the output fluctuation when the angular velocity sensor 112 outputs a substantially constant noise component as the estimation parameter in the step S330.
  • the parameter control unit 170 may measure the output fluctuation when the angular velocity sensor 112 outputs a substantially constant noise component in advance, and set a threshold according to the measurement result.
  • the angular velocity sensor A threshold value calculated from 112 design specifications or the like may be set.
  • the offset estimation unit 160 can estimate the offset by selecting the angular velocity sensor 112 that outputs a substantially constant noise component according to the holding state. That is, the offset estimation unit 160 can estimate an offset in which the influence of noise fluctuation caused by the user's movement or the like is reduced even if the mobile device 10 is not fixed in a stationary state.
  • the offset estimation unit 160 receives the determination result of “the user is holding the mobile device 10 in his / her hand and looking at the display unit 12” and the angular velocity sensor 112 corresponding to the x-axis direction. An offset may be estimated. In this case, the offset estimation unit 160 outputs an average value of the output signals of the angular velocity sensor 112 acquired at a time interval substantially coincident with the cycle of the output signal of the angular velocity sensor 112 as an offset estimation result.
  • the offset estimation unit 160 is time intervals t1 to t2, t2 to t3, and / or t3 to t4, Outputs the average value of the output signal at.
  • the angular velocity sensor 112 estimates the offset at intervals of about 3 seconds, and the estimation result is about 2 [degrees / second].
  • the offset estimation unit 160 may estimate the offset when the output signal of the angular velocity sensor 112 is within the range of the lower limit and the upper limit threshold of the output fluctuation determined by the parameter control unit 170.
  • the parameter control unit 170 may set a threshold corresponding to an output signal having periodic fluctuations due to unintentional movement of the user as an estimated parameter in step S330.
  • the parameter control unit 170 increases the threshold range in the x-axis direction by the amount of periodic fluctuations compared to the threshold range defined in the z-axis direction, and sudden fluctuations. Make it smaller than the range.
  • the parameter control unit 170 may measure in advance periodic output fluctuations according to the user's movement of the angular velocity sensor 112 and sudden output fluctuations, and set a threshold value according to the measurement results.
  • the offset estimation unit 160 selects the angular velocity sensor 112 that outputs a signal having periodic fluctuations according to the holding state, and uses the cycle to calculate the offset. Can be estimated. Accordingly, the offset estimation unit 160 can estimate the offset by reducing the periodic fluctuation caused by the user's movement or the like.
  • the offset estimation unit 160 receives the determination result of “the user is holding the portable device 10 in his / her hand and looking at the display unit 12” and the angular velocity sensor 112 corresponding to the y-axis direction. An offset may be estimated. In this case, the offset estimation unit 160 estimates the offset at a short time interval as compared to the case where the angular velocity sensor 112 outputs a substantially constant noise component according to the estimation parameter.
  • the offset estimation unit 160 estimates the offset when the output signal of the angular velocity sensor 112 is within the range of the lower limit and the upper limit threshold of the output fluctuation determined by the parameter control unit 170.
  • the parameter control unit 170 sets a threshold corresponding to the sudden output fluctuation caused by the user's movement by the angular velocity sensor 112 as an estimated parameter in step S330.
  • the parameter control unit 170 makes the range of the threshold value in the y-axis direction smaller than the range of sudden fluctuation.
  • the parameter control unit 170 may measure sudden output fluctuation according to the user's movement of the angular velocity sensor 112 in advance, and set a threshold value according to the measurement result.
  • the offset estimation unit 160 estimates the offset in the time interval from 0 to t1 because the sudden output fluctuation is large. Does not execute. And the offset estimation part 160 outputs the average value of an output signal in time intervals, such as t1 to t2, t2 to t3, .... In the case of the example of FIG. 5, the angular velocity sensor 112 estimates the offset at intervals of about 1 second, and the estimation result is about 2 [degrees / second].
  • the offset estimation unit 160 selects the angular velocity sensor 112 that is likely to cause sudden output fluctuations depending on the holding state even if the user holds the portable device 10, and the sudden output fluctuations occur.
  • the offset can be estimated using the output signal in the case of not doing so.
  • the offset estimation unit 160 shortens the time interval used for estimation, it can be prevented that the estimation of the offset cannot be performed or the execution time becomes long due to the sudden output fluctuation. . Accordingly, the offset estimation unit 160 can estimate the offset by reducing sudden fluctuations caused by the user's movement or the like.
  • the offset estimation apparatus 100 can estimate the offset of the angular velocity sensor 112 according to the first example of the output signal of the angular velocity sensor 112. Similarly, the offset estimation apparatus 100 can also estimate the offset of the angular velocity sensor 112 according to the second example of the output signal of the angular velocity sensor 112. That is, the offset estimation apparatus 100 can estimate the offset of the angular velocity sensor 112 according to the holding state of the portable device 10 even when the user holds the portable device 10.
  • the parameter control unit 170 changes the estimated parameter (S350). That is, the parameter control unit 170 controls the estimation parameter when the offset of the angular velocity sensor 112 is estimated by the offset estimation unit 160. For example, immediately after the offset estimation unit 160 estimates the offset, the parameter control unit 170 increases the time interval used for the estimation. Further, the parameter control unit 170 narrows the ranges of the lower limit and the upper limit threshold of the output fluctuation used for estimation. That is, the parameter control unit 170 makes the conditions under which the offset estimation unit 160 executes the offset estimation after the next time strict.
  • the offset estimation unit 160 executes the next offset estimation when the output of the angular velocity sensor 112 is more stable and less fluctuated than the offset estimation that has already been performed, and a longer time can be used for the estimation time.
  • the offset estimation unit 160 once estimates the offset, if the output fluctuation of the angular velocity sensor 112 changes in an unstable direction, the execution of the offset estimation from the next time is stopped, and the angular velocity sensor 112
  • the offset can be estimated only under the condition that the output fluctuation changes in a more stable direction and the offset can be estimated accurately.
  • the parameter control unit 170 does not execute the next offset estimation after the offset estimation unit 160 estimates the offset, and if the time longer than the predetermined time has elapsed, Conditions for performing the estimation may be relaxed. Since the offset of the angular velocity sensor 112 changes with time, even if the offset is estimated once with accuracy, the offset may vary from the actual offset value as time passes.
  • the parameter control unit 170 relaxes the condition for executing the offset estimation when a predetermined time has elapsed from the offset estimation, and causes the offset estimation unit 160 to execute the offset estimation. Also in this case, the parameter control unit 170 may tighten the conditions for executing the offset estimation from the next time after the offset estimation unit 160 executes the offset estimation. Thereby, even if the offset of the angular velocity sensor 112 changes with time, the offset estimation unit 160 can continue the estimation of the offset and prevent a decrease in accuracy.
  • the parameter control unit 170 may determine an evaluation value corresponding to the estimation parameter, and lower the evaluation value as time elapses.
  • the parameter control unit 170 may determine an evaluation value according to the determination result of the holding state determination unit 130.
  • the parameter control unit 170 determines whether the holding state determination unit 130 determines that the user is holding the mobile device 10 in his hand and is viewing the display unit 12 in the z-axis direction and the x-axis direction. And the evaluation value of the estimation parameter for estimating the offset of the angular velocity sensor 112 corresponding to each direction is decreased in the order of the y-axis direction. That is, the parameter control unit 170 increases the evaluation value for a state in which the fluctuation of the output signal of the angular velocity sensor 112 is more stable.
  • the parameter control unit 170 determines, for example, the evaluation value of the estimated parameter in the z-axis direction in response to the determination that the holding state determination unit 130 is “a state where the user talks with the mobile device 10 placed on the ear”.
  • the evaluation value is larger than the evaluation values in the x-axis direction and the y-axis direction.
  • the parameter control unit 170 determines the evaluation value in the z-axis direction when the holding state determination unit 130 determines that “the user is holding the mobile device 10 in his hand and looking at the display unit 12”. It is made substantially equal to the evaluation value in the axial direction.
  • the parameter control unit 170 determines the evaluation values in the x-axis direction and the y-axis direction in the y-axis direction when it is determined that “the user is holding the mobile device 10 in his hand and looking at the display unit 12” Is made approximately equal to the evaluation value of.
  • the parameter control unit 170 includes, in the characteristics of the signal component of the angular velocity sensor 112, “when it has a substantially constant noise component”, “when it has a periodic noise component”, and “a sudden increase in noise”.
  • the evaluation value is made smaller in the order of “when having”.
  • the parameter control unit 170 decreases each evaluation value by a predetermined number for each predetermined time in a period in which the offset estimation unit 160 does not perform the offset estimation. Further, when the offset estimation unit 160 does not perform the offset estimation, the parameter control unit 170 does not update the evaluation value corresponding to the holding state even if the holding state determination unit 130 receives the determination result of the holding state.
  • the offset estimation unit 160 estimates the offset on the condition that the parameter control unit 170 increases the evaluation value corresponding to the estimation parameter. For example, when the offset estimation unit 160 estimates an offset in response to the determination that the holding state determination unit 130 is “a state in which the user holds the mobile device 10 in his / her hand and looks at the display unit 12”, the parameter control The unit 170 determines the evaluation value of the estimation parameter according to the determination result of the holding state. Next, during a period in which the offset estimation unit 160 stops estimating the offset, the parameter control unit 170 decreases the evaluation value of each estimation parameter by a predetermined number every predetermined time.
  • the holding state determination unit 130 determines that “the user holds the mobile device 10 in his hand and looks at the display unit 12”, the previous determination result and Although the evaluation result is the same, the estimated value of the estimated parameter decreases with time. Therefore, when the evaluated value is updated, the parameter control unit 170 increases the evaluated value. Therefore, the offset estimation unit 160 performs offset estimation, and the parameter control unit 170 updates the evaluation value.
  • the determination result is different from the previous determination result.
  • the evaluation value of the estimated parameter decreases with the passage of time, whether or not the evaluation value is increased even if the parameter control unit 170 updates the evaluation value indicates whether or not the evaluation value is increased. It depends on the determined holding state. That is, the offset estimation unit 160 performs the offset estimation when the evaluation value of the previously estimated offset estimation parameter is lower than the current evaluation value with the passage of time.
  • the offset estimation unit 160 estimates the offset of the angular velocity sensor 112
  • the offset estimation unit 160 depends on the evaluation value of the estimation parameter. It is possible to determine the decrease in reliability. Therefore, when the offset estimation unit 160 can execute offset estimation with higher reliability, the offset estimation unit 160 can estimate the offset and prevent the reliability of the estimation result from being lowered even if the offset fluctuates.
  • the user changes the holding state of the mobile device 10 to make the angular velocity sensor 112 in a stable output signal state unstable, and the time has passed so that the reliability has decreased from the previous offset estimation. If not, the offset estimation unit 160 does not perform offset estimation because the evaluation value of the estimation parameter does not increase. In other words, the offset estimation unit 160 can determine that the offset estimation has low reliability from the evaluation value of the estimation parameter, holds the high reliability estimation result, and is updated with the low reliability estimation result. Can be prevented.
  • the offset estimation unit 160 may compare evaluation values for each rotation axis of the mobile device 10 and determine whether or not to perform offset estimation for each rotation axis.
  • the portable device 10 is controlled while controlling estimation parameters such as the time used for estimation, the lower limit of output fluctuation, and the upper limit threshold according to the holding state of the portable device 10. It is possible to estimate the offset of the angular velocity sensor 112 mounted on the vehicle 10. Thereby, the offset estimation apparatus 100 can reduce the influence of the output fluctuation of the angular velocity sensor 112 and estimate a more accurate offset in a short time even when the mobile device 10 is not stationary. Therefore, even if the offset of the angular velocity sensor 112 changes with time, the offset estimation apparatus 100 can periodically estimate the offset and prevent a decrease in measurement accuracy of the angular velocity sensor 112.
  • the offset estimation apparatus 100 has been described as an example in which the user does not shift to the offset estimation operation when the user is walking.
  • the offset estimation apparatus 100 may shift to an offset estimation operation if the output fluctuation of the angular velocity sensor 112 is a fluctuation within a predetermined range. For example, when the user walks slowly, the offset estimation operation may be executed during the user's walking motion as long as the walking motion does not affect the offset estimation of the offset estimation apparatus 100.
  • the walking state determination unit 140 determines that the user is not in the walking state even if the user's walking state is detected. Thereby, the offset estimation apparatus 100 can shift to the offset estimation operation, and can increase the opportunity of the offset estimation operation to prevent the measurement accuracy of the angular velocity sensor from being lowered.
  • the offset estimation unit 160 calculates the offset at a specific time interval in which the output signal of the angular velocity sensor 112 is within the range of the lower limit and the upper limit threshold of the output fluctuation determined by the parameter control unit 170.
  • An example of estimation has been described.
  • the offset estimation unit 160 may divide a specific time interval into a plurality of sections, and estimate the offset based on the data of the output signal of the angular velocity sensor 112 in the plurality of sections.
  • the offset estimation unit 160 divides a specific time interval into a plurality of sections, calculates the maximum value and the minimum value of the data of the output signal of the angular velocity sensor 112 in the plurality of sections, and Among them, data in a section where the difference between the maximum value and the minimum value in each section is smaller than a predetermined threshold is set as a candidate for offset estimation.
  • the offset estimation unit 160 calculates the variance value of the data of the output signal of the angular velocity sensor in a plurality of sections, and the variance value in each section of the plurality of sections is calculated. Data in a section smaller than a predetermined threshold may be used as a candidate for offset estimation.
  • the offset estimation unit 160 calculates an offset from the data that is a candidate for offset estimation. May be estimated.
  • the parameter control unit 170 may change the predetermined number according to the determination result of the holding state determination unit 130.
  • the offset estimation unit 160 outputs, as an offset, an average value of data that is set as a candidate for offset estimation in a specific time interval. The operation of the offset estimation unit 160 will be described with reference to FIGS. 10 and 11.
  • FIG. 10 shows an example in which a specific time interval 410 according to the present embodiment is divided into a plurality of sections 420.
  • the offset estimation unit 160 divides the time interval 410 used for offset estimation into a plurality of minute time intervals 420, and performs a predetermined calculation process on the output signal of the angular velocity sensor 112 acquired in each interval 420. Execute.
  • the offset estimation unit 160 calculates an average value, a maximum value, and a minimum value in each section 420, and the section 420 is offset in accordance with the difference between the maximum value and the minimum value being within the threshold range. It is determined that the section is suitable for estimation. Further, if the number of sections 420 suitable for offset in the time interval 410 is equal to or greater than a predetermined number, the offset estimation unit 160 calculates the average value of the output signals of the angular velocity sensor 112 in the section suitable for offset estimation. , May be output as an offset. That is, the offset estimation unit 160 may discard data that is not suitable for offset estimation without using it for offset estimation.
  • the offset estimation unit 160 obtains a dispersion value of the output signal of the angular velocity sensor 112 acquired in the section 420, and whether the dispersion value is within a predetermined threshold range. Depending on whether or not, it may be determined whether or not the section 420 is a section suitable for offset estimation. Here, in each of the sections 420 divided from the time interval 410, the influence of noise fluctuations caused by the user's movement or the like may be included. Therefore, the offset estimation unit 160 degrades the offset estimation accuracy by not using the output signal of the angular velocity sensor 112 in the section including the influence of such noise fluctuations without using it for the offset estimation. Can be prevented.
  • the parameter control unit 170 may change the threshold value of the number of sections 420 suitable for offset in the time interval 410 according to the determination result of the holding state determination unit 130.
  • the offset estimation of the output signal of the x-axis of the angular velocity sensor 112 will be specifically described as an example.
  • the angular velocity sensor 112 updates the output signal at a sampling interval of 100 Hz, and the offset estimation unit 160 divides the time interval 410 used for the offset estimation into 1 second, and divides the time interval 410 into five sections 420 to estimate the offset.
  • An example of executing is described.
  • the sampling data of the time interval 410 is 100 pieces.
  • the data of the angular velocity sensor per section 420 is for the time interval of 200 ms, that is, 20 pieces.
  • the offset estimation unit 160 calculates the maximum value and the minimum value from the 20 data of the angular velocity sensor 112, and if the difference is within a predetermined threshold range, the 20 data is suitable for the offset estimation. It is determined that the data is correct. Moreover, if the difference between the maximum value and the minimum value is outside the range of the threshold value, the offset estimation unit 160 determines that 20 pieces of data are unsuitable for offset estimation and does not use it for offset estimation.
  • the offset estimation unit 160 determines whether each of the five sections 420 is a section suitable for offset estimation.
  • FIG. 10 shows an example in which four sections 420 are determined to be sections suitable for offset estimation. That is, FIG. 10 is an example in which the offset estimation unit 160 determines that the section 420a is not suitable for offset estimation because the maximum value of the output data of the angular velocity sensor 112 exceeds a predetermined threshold.
  • the offset estimation unit 160 further sets a threshold value 3 for determining whether or not the number of sections 420 is equal to or greater than a predetermined number.
  • the offset estimation unit 160 determines that the four sections 420 are suitable for the offset and exceeds the number threshold, so that the output data of the angular velocity sensor 112 in the four sections 420, that is, An average value of output data of 80 angular velocity sensors 112 for a total of 800 msec is calculated as an offset.
  • the offset estimation unit 160 determines whether each section 420 is suitable for offset estimation based on the maximum value and the minimum value of the output data of the angular velocity sensor 112 in each section 420 will be described. did. Instead of or in addition to this, the offset estimation unit 160 obtains an average value of the output data of the angular velocity sensor 112 for each section 420, and whether each section 420 is suitable for offset estimation based on the average value. It may be judged.
  • FIG. 11 shows an example in which the offset estimation unit 160 according to the present embodiment determines that a plurality of sections 420 are suitable for offset.
  • FIG. 12 illustrates an example in which the offset estimation unit 160 according to the present embodiment determines that the plurality of sections 420 are not suitable for offset.
  • the offset estimation unit 160 calculates the maximum value and the minimum value from the four average values 422 calculated for each of the four sections 420, and the difference between the maximum value and the minimum value is within a predetermined threshold 424 range. It is determined whether or not the four sections 420 are suitable for offset estimation.
  • the difference between the maximum value and the minimum value of the four average values 422 corresponding to the four sections 420 is within the range of the predetermined threshold value 424.
  • the output data of the angular velocity sensor 112 in the two sections 420 is used for offset estimation.
  • the difference between the maximum value and the minimum value of the four average values 422 is outside the range of the predetermined threshold value 424. Therefore, the offset estimation unit 160 determines that the four sections 420 are offset estimated. Therefore, the output data of the angular velocity sensor 112 in the four sections 420 is not used for offset estimation.
  • the offset estimation unit 160 determines whether or not the data is suitable for the offset estimation based on the maximum value, the minimum value, and the average value of the output data of the angular velocity sensor 112. It is possible to prevent the offset estimation accuracy from deteriorating.
  • the offset estimation unit 160 may determine the current offset based on the past offset and the offset estimated at the present time. For example, if there is an offset estimated in the past rather than one offset, the offset estimation unit 160 determines that the absolute value of the difference between the average value of the offset estimated in the past and the one offset is greater than a predetermined threshold value. If it is smaller, output one offset. In addition, the offset estimation unit does not output one offset when the absolute value of the difference between the average value of the previously estimated offset and the one offset is larger than a predetermined threshold value. In this case, the offset estimation unit 160 may continue to use the offset estimated one before the estimation of one offset.
  • the offset estimation unit 160 determines whether to output one offset based on the variance of the offset estimated in the past and the variance of the one offset. You may judge.
  • the variance of one offset uses, as an example, the variance of output data of the angular velocity sensor 112 used for estimating the one offset.
  • the offset estimating unit 160 does not adopt the offset as that caused by some noise and / or malfunction. .
  • the offset estimation unit 160 can remove the influence of fluctuation due to noise or the like and prevent the offset estimation accuracy from deteriorating.
  • FIG. 13 shows an example of a hardware configuration of a computer 1900 that functions as the offset estimation apparatus 100 according to the present embodiment.
  • a computer 1900 according to the present embodiment is mounted, for example, inside the mobile device 10. Instead, the computer 1900 may be provided outside the mobile device 10, receive a sensor output from the mobile device 10, and transmit an offset estimation result or the like to the mobile device 10. In this case, the computer 1900 transmits and receives wirelessly to and from the mobile device 10 as an example.
  • the computer 1900 includes a CPU peripheral unit including a CPU 2000, a RAM 2020, a graphic controller 2075, and a display device 2080 that are connected to each other by a host controller 2082, and a communication interface 2030 that is connected to the host controller 2082 by an input / output controller 2084.
  • the host controller 2082 connects the RAM 2020 to the CPU 2000 and the graphic controller 2075 that access the RAM 2020 at a high transfer rate.
  • the CPU 2000 operates based on programs stored in the ROM 2010 and the RAM 2020 and controls each unit.
  • the graphic controller 2075 acquires image data generated by the CPU 2000 or the like on a frame buffer provided in the RAM 2020 and displays it on the display device 2080.
  • the graphic controller 2075 may include a frame buffer for storing image data generated by the CPU 2000 or the like.
  • the input / output controller 2084 connects the host controller 2082 to the communication interface 2030, the storage unit 2040, and the input / output unit 2060 which are relatively high-speed input / output devices.
  • the communication interface 2030 communicates with other devices via a network.
  • Storage unit 2040 stores programs and data used by CPU 2000 in computer 1900.
  • the storage unit 2040 is a nonvolatile memory, such as a flash memory or a hard disk.
  • the input / output unit 2060 is connected to the connector 2095, transmits / receives a program or data to / from the outside, and provides the storage unit 2040 via the RAM 2020.
  • the input / output unit 2060 may transmit / receive to / from the outside with a standardized connector and communication method.
  • the input / output unit 2060 is a standard such as USB, IEEE 1394, HDMI (registered trademark), or Thunderbolt (registered trademark). May be used.
  • the input / output unit 2060 may transmit and receive with the outside using a wireless communication standard such as Bluetooth (registered trademark).
  • the ROM 2010, the card slot 2050, and the relatively low-speed input / output device of the input / output chip 2070 are connected to the input / output controller 2084.
  • the ROM 2010 stores a boot program that the computer 1900 executes at startup and / or a program that depends on the hardware of the computer 1900.
  • the card slot 2050 reads a program or data from the memory card 2090 and provides it to the storage unit 2040 via the RAM 2020.
  • the input / output chip 2070 connects the card slot 2050 to the input / output controller 2084 and, for example, various input / output devices via the parallel port, serial port, keyboard port, mouse port, etc. You may connect to.
  • the program provided to the storage unit 2040 via the RAM 2020 is provided by the user via the input / output unit 2060 or stored in a recording medium such as the memory card 2090.
  • the program is read from the recording medium, installed in the storage unit 2040 in the computer 1900 via the RAM 2020, and executed by the CPU 2000.
  • the program is installed in the computer 1900, and causes the computer 1900 to function as the acquisition unit 120, the holding state determination unit 130, the walking state determination unit 140, the pattern storage unit 150, the offset estimation unit 160, and the parameter control unit 170.
  • the information processing described in the program is read into the computer 1900, whereby the acquisition unit 120, the holding state determination unit 130, and the walking state determination are specific means in which the software and the various hardware resources described above cooperate.
  • the specific offset estimation apparatus 100 according to a use purpose is constructed
  • the CPU 2000 executes a communication program loaded on the RAM 2020 and executes a communication interface based on the processing content described in the communication program.
  • a communication process is instructed to 2030.
  • the communication interface 2030 receives transmission data stored in a transmission buffer area or the like provided in a storage device or the like connected via the RAM 2020, the storage unit 2040, the memory card 2090, or the input / output unit 2060 under the control of the CPU 2000.
  • the data is read and transmitted to the network, or the received data received from the network is written into a reception buffer area or the like provided on the storage device.
  • the communication interface 2030 may transfer transmission / reception data to / from the storage device by the DMA (Direct Memory Access) method. Instead, the CPU 2000 transfers the storage device or the communication interface 2030 as the transfer source.
  • the transmission / reception data may be transferred by reading the data from the data and writing the data to the communication interface 2030 or the storage device of the transfer destination.
  • the CPU 2000 uses the RAM 2020 to transfer all or necessary portions from among files or databases stored in the storage unit 2040, the memory card 2090, or a storage device connected via the input / output unit 2060 by DMA transfer or the like. And various processes are performed on the data on the RAM 2020. Then, CPU 2000 writes the processed data back to the storage device by DMA transfer or the like.
  • the RAM 2020 can be regarded as temporarily holding the contents of the storage device, in the present embodiment, the RAM 2020 and the storage device are collectively referred to as a memory, a storage unit, or a storage device.
  • Various types of information such as various programs, data, tables, and databases in the present embodiment are stored on such a storage device and are subjected to information processing.
  • the CPU 2000 can also store a part of the RAM 2020 in the cache memory and perform reading and writing on the cache memory. Even in such a form, the cache memory bears a part of the function of the RAM 2020. Therefore, in the present embodiment, the cache memory is also included in the RAM 2020, the memory, and / or the storage device unless otherwise indicated. To do.
  • the CPU 2000 performs various operations, such as various operations, information processing, condition determination, information search / replacement, etc., described in the present embodiment, specified for the data read from the RAM 2020 by the instruction sequence of the program. Is written back to the RAM 2020. For example, when performing the condition determination, the CPU 2000 determines whether the various variables shown in the present embodiment satisfy the conditions such as large, small, above, below, equal, etc., compared to other variables or constants. When the condition is satisfied (or not satisfied), the program branches to a different instruction sequence or calls a subroutine.
  • the CPU 2000 can search for information stored in a file or database in the storage device. For example, in the case where a plurality of entries in which the attribute value of the second attribute is associated with the attribute value of the first attribute are stored in the storage device, the CPU 2000 displays the plurality of entries stored in the storage device. The entry that matches the condition in which the attribute value of the first attribute is specified is retrieved, and the attribute value of the second attribute that is stored in the entry is read, thereby associating with the first attribute that satisfies the predetermined condition The attribute value of the specified second attribute can be obtained.
  • the programs or modules shown above may be stored in an external recording medium.
  • an optical recording medium such as a DVD, Blu-ray (registered trademark) or CD
  • a magneto-optical recording medium such as an MO
  • a tape medium such as an IC card, or the like
  • a semiconductor memory such as an IC card, or the like
  • a storage device such as a hard disk or a RAM provided in a server system connected to a dedicated communication network or the Internet may be used as a recording medium, and the program may be provided to the computer 1900 via the network.

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Manufacturing & Machinery (AREA)
  • Remote Sensing (AREA)
  • Environmental & Geological Engineering (AREA)
  • Human Computer Interaction (AREA)
  • Gyroscopes (AREA)
  • Navigation (AREA)
  • Telephone Function (AREA)

Abstract

 携帯機器装置に搭載された角速度センサのオフセットを、短時間で精度よく測定する。携帯機器に搭載される角速度センサからの出力信号を取得する取得部と、携帯機器の保持状態を判定する保持状態判定部と、保持状態判定部の判定結果に応じて、角速度センサの出力信号のオフセットを推定するオフセット推定部とを備えるオフセット推定装置、方法、およびプログラムを提供する。オフセット推定装置は、保持状態判定部の判定結果に応じてオフセット推定部の推定パラメータを制御するパラメータ制御部を備えてもよい。

Description

オフセット推定装置、方法、およびプログラム
 本発明は、オフセット推定装置、方法、およびプログラムに関する。
 従来、回転系の変位量(角度)を把握する角度センサまたは変位速度(角速度)を把握する角速度センサは、回転系の回転が停止した状態でセンサの出力信号のオフセットを測定し、測定したオフセットに応じたオフセット補正を実行していた(例えば、特許文献1および2参照)。
 [特許文献1] 特開平9-152338号公報
 [特許文献2] 特開2004-212382号公報
 例えば、角速度センサを搭載した携帯機器装置等において、上述のオフセット補正を実行する場合、当該携帯機器装置が静止してから角速度センサのオフセットを測定することになる。しかしながら、ユーザが携帯機器装置を携帯した場合、当該携帯機器装置が静止するまでの待機時間が長くなってしまい、オフセット測定が長期化していた。また、角速度センサのオフセットが経時的に変化すると、オフセット測定が長期化することによって、定期的にオフセットを測定して補正することが困難になってしまい、角速度センサの測定精度が低下していた。
 本発明の第1の態様においては、携帯機器に搭載される角速度センサからの出力信号を取得する取得部と、携帯機器の保持状態を判定する保持状態判定部と、保持状態判定部の判定結果に応じて、角速度センサの出力信号のオフセットを推定するオフセット推定部とを備えるオフセット推定装置、方法、およびプログラムを提供する。
 なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
本実施形態に係る携帯機器10の一例を示す。 本実施形態に係るオフセット推定装置100の構成例を示す。 本実施形態に係るオフセット推定装置100の動作フローを示す。 本実施形態に係る携帯機器10のx軸方向に対応する角速度センサ112の出力信号の第1の例を示す。 本実施形態に係る携帯機器10のy軸方向に対応する角速度センサ112の出力信号の第1の例を示す。 本実施形態に係る携帯機器10のz軸方向に対応する角速度センサ112の出力信号の第1の例を示す。 本実施形態に係る携帯機器10のx軸方向に対応する角速度センサ112の出力信号の第2の例を示す。 本実施形態に係る携帯機器10のy軸方向に対応する角速度センサ112の出力信号の第2の例を示す。 本実施形態に係る携帯機器10のz軸方向に対応する角速度センサ112の出力信号の第2の例を示す。 本実施形態に係る特定の時間間隔410を複数の区間420に分割した例を示す。 本実施形態に係るオフセット推定部160が、複数の区間420がオフセットに適すると判断する一例を示す。 本実施形態に係るオフセット推定部160が、複数の区間420がオフセットに適さないと判断する一例を示す。 本実施形態に係るオフセット推定装置100として機能するコンピュータ1900のハードウェア構成の一例を示す。
 以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
 図1は、本実施形態に係る携帯機器10の一例を示す。携帯機器10は、複数のセンサを搭載し、当該携帯機器10の動き、保持状態、および位置等を検出する。また、携帯機器10は、一例として、各センサのキャリブレーションまたは自己診断等を実行して、検出感度を向上させる。
 携帯機器10は、一例として、外部の装置およびインターネット等に接続するための通信機能、ならびにプログラムを実行するためのデータ処理機能等を備える。携帯機器10は、例えば、スマートフォン、携帯電話、タブレット型PC(Personal Computer)、携帯型GPS装置、または小型PC等である。携帯機器10は、表示部12を備える。
 表示部12は、例えば、インターネットのWEBページ、電子メール、地図、文書・音楽・動画・画像データ等を操作する画面を、ユーザの指示に応じて表示する。また、表示部12は、例えば、ユーザの指示が入力されるタッチパネルディスプレイであり、ユーザからのタッチ入力によってブラウザ等のソフトウエアの操作画面にユーザの指示が入力される。これに代えて、携帯機器10は、ジェスチャ入力でユーザの指示が入力されてもよい。これに代えて、携帯機器10は、キーボード、マウス、および/またはジョイスティック等の入力デバイスによってユーザの指示が入力されてもよい。
 ここで、本実施形態に係る携帯機器10において、表示部12の表示面と平行な面をxy平面とし、当該表示面に対して垂直方向をz軸とする例を説明する。また、本実施形態に係る携帯機器10において、表示部12が縦長の長方形の形状を有する例を説明する。そして、当該長方形の2組の向かい合う辺のうち、短い方の辺に沿う方向(横方向)をx軸とし、長い方の辺に沿う方向(縦方向)をy軸とする。
 即ち、ユーザが携帯機器10を手に保持して表示部12を見た場合、水平方向はx軸と略平行となり、ユーザが立つ鉛直方向はyz平面と略平行となる例を説明する。この場合、ユーザが携帯機器10を電話として用い、耳に当てて通話する場合、ユーザが向く進行方向とxy平面とは略平行となり、当該進行方向に対して垂直方向とz軸とが略平行となる。また、ユーザが携帯機器10を右手に保持したまま歩行動作をしつつ腕を前後に降った場合、腕を振る方向とユーザの進行方向は、xy平面と略平行となり、水平方向とz軸とが略平行となる。
 このような本実施形態の携帯機器10は、角速度センサを搭載し、当該角速度センサのオフセットを推定するオフセット推定装置を備える。本実施形態において、携帯機器10は、直交するx軸、y軸、およびz軸をそれぞれ回転軸方向とする3つの角速度センサを備える例を説明する。オフセット推定装置は、ユーザが携帯機器10を保持する状態に応じて、複数の角速度センサのオフセットをそれぞれ推定する。
 ここで、例えば、携帯機器10をユーザが手に保持した状態、およびポケットに入れた状態等においては、ユーザの体温によって角速度センサの周囲温度は変化する場合がある。また、携帯機器10において、動画再生等のCPUに負荷がかかる処理動作を実行させることによっても、角速度センサの周囲温度は変化する場合がある。角速度センサは、このような温度等の環境の変化に応じて、オフセットの値が変化する場合がある。そこで、本実施形態のオフセット推定装置は、定期的または予め定められた時間等にオフセットを推定して、オフセットの経時的な変化による角速度センサの精度の低下を防止する。
 図2は、本実施形態に係るオフセット推定装置100の構成例を示す。オフセット推定装置100は、ユーザが保持する携帯機器10に内蔵されたセンサの出力に基づき、当該携帯機器10の保持状態を判定し、保持状態の判定結果に応じて、当該携帯機器10に内蔵された角速度センサのオフセットを推定する。オフセット推定装置100は、センサからの出力信号を取得する取得部120と、保持状態判定部130と、歩行状態判定部140と、パターン記憶部150と、オフセット推定部160と、パラメータ制御部170とを備える。
 センサ110は、携帯機器10に搭載される。センサ110は、角速度センサ112を含む。また、センサ110は、加速度センサおよび/または地磁気センサを含んでもよい。センサ110は、加速度、角速度、または地磁気等の検出結果をそれぞれ出力する。
 角速度センサ112は、一例として、携帯機器10の複数の回転軸に応じて複数搭載される。角速度センサ112は、例えば、サニャック効果を利用する光学式ジャイロセンサ、コリオリ力を利用する振動式ジャイロセンサ、流体式ジャイロセンサ、および角運動量の保存則を利用する機械式ジャイロセンサのいずれか、または組み合わせである。また、角速度センサ112は、MEMS(Micro Electro Mechanical System)技術によって形成されたデバイスであってよい。
 取得部120は、複数のセンサ110に接続され、センサ110からの出力信号を取得する。取得部120は、携帯機器10の移動および静止といった保持状態に応じたセンサ110からの出力信号を取得する。取得部は、例えば、携帯機器の複数の回転軸に応じた複数の角速度センサからの出力信号を取得する。取得部120は、一例として、ユーザが携帯機器10を所持して歩行する場合、センサ110から、ユーザの歩行に伴う携帯機器10の移動に応じた出力信号を取得する。取得部120は、取得した出力信号を、保持状態判定部130、歩行状態判定部140、およびオフセット推定部160に送信する。
 保持状態判定部130は、取得部120に接続され、携帯機器10の保持状態を判定する。保持状態判定部130は、一例として、センサ110からの出力信号の変化パターンに基づいて、携帯機器10の保持状態を判定する。この場合、保持状態判定部130は、予め記憶されたユーザの歩行に伴う出力信号の変化パターンと、センサ110からの出力信号とを比較して、携帯機器10の保持状態を判定する。
 歩行状態判定部140は、取得部120に接続され、取得部120から受け取ったセンサ110の出力信号に応じて、携帯機器10の保持者の歩行状態を判定する。一例として、歩行状態判定部140は、ユーザが歩行状態であるか否かを判定する。歩行状態判定部140は、保持状態判定部130に接続され、判定した結果を保持状態判定部130およびオフセット推定部160に送信する。
 パターン記憶部150は、携帯機器10の複数の保持状態のそれぞれについて、出力信号のパターンの特徴を示す情報を記憶する。例えば、パターン記憶部150は、複数の保持状態のそれぞれについて、予めサンプリングされた出力信号のパターンに基づく基準特徴量を記憶する。これに代えて、またはこれに加えて、パターン記憶部150は、出力信号のパターンを記憶してもよい。これに代えて、またはこれに加えて、パターン記憶部150は、出力信号のパターンの特徴を分析した結果を記録してもよい。
 オフセット推定部160は、取得部120および保持状態判定部130にそれぞれ接続され、角速度センサ112の出力信号と保持状態判定部130の判定結果に応じて、当該角速度センサ112の出力信号のオフセットを推定する。オフセット推定部160は、それぞれの角速度センサ112の出力信号と保持状態判定部130の判定結果に応じて、少なくとも一の角速度センサ112のオフセットを推定する。即ち、オフセット推定部160は、保持状態判定部130の判定結果に応じて、オフセットを推定すべき角速度センサ112を判断する。
 また、オフセット推定部160は、歩行状態判定部140に接続され、歩行状態判定部140の判定結果に応じて、角速度センサ112のオフセットを推定するか否かを切り替える。オフセット推定部160は、一例として、ユーザが歩行状態の場合、角速度センサ112のオフセットの推定を実行しない。
 また、オフセット推定部160は、推定パラメータに応じた条件下にある角速度センサ112の出力信号を用いて当該角速度センサ112のオフセットを推定する。ここで、オフセット推定部160は、複数の角速度センサ112のそれぞれに、推定パラメータをそれぞれ設定する。
 推定パラメータは、例えば、角速度センサ112の出力変動の下限および上限の閾値を含む。また、推定パラメータは、角速度センサ112の出力信号のうち、1回のオフセット推定に用いる特定の時間間隔またはデータ数を含んでよい。この場合、オフセット推定部160は、予め定められた時間間隔において、角速度センサ112の出力変動が予め定められた範囲内の変動であることを条件として、当該角速度センサ112のオフセットを推定する。
 パラメータ制御部170は、保持状態判定部130およびオフセット推定部160にそれぞれ接続され、保持状態判定部130の判定結果に応じてオフセット推定部160の推定パラメータを制御する。パラメータ制御部170は、複数の角速度センサ112のうち、保持状態判定部130の判定結果に応じた角速度センサ112の推定パラメータを変更する。パラメータ制御部170は、例えば、携帯機器10の保持状態に応じて、角速度センサ112の推定パラメータを変更する。
 また、パラメータ制御部170は、オフセット推定部160による角速度センサ112のオフセットの推定が実行された場合に、推定パラメータを変更する。パラメータ制御部170は、例えば、オフセット推定部160がオフセットの推定に用いた推定パラメータを変更する。
 例えば、オフセット推定が一度も実施されていない場合は、パラメータ制御部170は、オフセット推定が実行されやすいように推定パラメータを設定しておき、推定精度が若干落ちたとしても、より早く推定できるようにする。そして、パラメータ制御部170は、初回のオフセット推定が実施された場合、次回の推定の際に初回の推定よりは推定精度が改善されるように推定パラメータを変更する。
 具体的には、パラメータ制御部170は、例えば角速度センサ112の出力変動範囲を初回推定時には大きく設定しておき、2回目以降は出力変動範囲を初回の推定よりも小さく設定することにより可能である。これはあくまでも一例であり、使用目的に応じて様々な手法を取ることが可能である。
 以上の本実施形態のオフセット推定装置100は、まず、ユーザが所持する携帯機器10の保持状態を、予め定められた複数の保持状態の分類のうち、一の保持状態にあることを判定する。例えば、保持状態判定部130は、携帯機器10の保持状態の分類として、携帯機器10をユーザが手に持って操作または視認する状態での保持、携帯機器10を耳に当てて通話する状態での保持、携帯機器10を手に持って腕を振る状態での保持、ポケット内での保持、およびカバンの中での保持を含める。そして、オフセット推定装置100は、保持状態判定部130が判定した保持状態に応じて、角速度センサ112のオフセットを測定する。
 図3は、本実施形態に係るオフセット推定装置100の動作フローを示す。オフセット推定装置100は、図3に示す動作フローを実行することにより、ユーザが所持する携帯機器10に搭載された角速度センサ112のオフセットを推定する。
 まず、取得部120は、複数のセンサ110の出力信号を取得する(S300)。本実施形態において、複数のセンサ110は、直交するxyz軸方向の加速度を検出する加速度センサ、および、xyz軸方向の角速度を検出する角速度センサ112の、合計6個のセンサである例を説明する。図4から図9は、このような角速度センサ112の出力信号の一例を示す。
 図4から図9の横軸は時間をそれぞれ示し、縦軸は各センサの出力強度をそれぞれ示す。例えば、図4は、本実施形態に係る角速度センサ112のx軸方向の出力信号の第1の例を示す。同様に、図5および図6は、角速度センサ112のy軸方向およびz軸方向の出力信号の第1の例をそれぞれ示す。また、図7、図8、および図9は、角速度センサ112のxyz軸方向の出力信号の第2の例をそれぞれ示す。取得部120は、このような複数のセンサが出力する出力信号をそれぞれ取得して、保持状態判定部130、歩行状態判定部140、およびオフセット推定部160に送信する。
 次に、歩行状態判定部140は、ユーザが歩行中であるか否かを判定する(S310)。歩行状態判定部140は、一例として、加速度センサからの出力信号が予め定められた範囲の周期で変動するか否かに応じて、ユーザが歩行中であるか否かを判定する。ユーザが略同一の速度で歩行すると、ユーザの進行方向および進行方向に垂直な方向の加速度が略一定の周期で発生する。この場合、例えば、ユーザの身長、体重、足の長さ、歩き方、および歩く速度等に応じた周期、振幅の加速度が発生し、加速度センサは、当該加速度を検出することにより、ユーザの歩行に応じた振動パターンを出力する。
 歩行状態判定部140は、一例として、出力信号のパターンの特徴に応じて、ユーザが歩行中であるか否かを判定する。この場合、歩行状態判定部140は、パターン記憶部150に接続され、パターン記憶部150から読み出したパターンの特徴と出力信号のパターンの特徴とを比較してもよい。この場合、パターン記憶部150は、ユーザが実際に歩行した場合の出力信号のパターンを予め記憶する。
 歩行状態判定部140は、このような略一定の周期の変動を検出してユーザが歩行していると判定した場合(S310:Yes)、判定結果を保持状態判定部130およびオフセット推定部160に送信する。そして、オフセット推定装置100は、ステップS300に移行し、取得部120による出力信号の取得に戻る。即ち、オフセット推定装置100は、ユーザが歩行していない状態を検出するまで、取得部120による出力信号の取得を繰り返す。この場合、保持状態判定部130およびオフセット推定部160は、保持状態の判定動作およびオフセット推定動作をそれぞれ実行しなくてよい。
 このように、ユーザが歩行中の場合において、角速度センサ112の出力信号からオフセットを推定すると、歩行による出力変動に応じて誤差が増大することがあるので、オフセット推定装置100は、オフセットの推定動作には移行しない。即ち、オフセット推定部160は、携帯機器10の静止状態の判定結果における角速度センサ112の出力に応じて、当該角速度センサ112のオフセットを推定する。
 歩行状態判定部140がこのような略一定の周期の変動を検出しなかった場合(S310:No)、オフセット推定装置100は、ステップS320に移行し、保持状態判定部130は、携帯機器10の保持状態を判定する(S320)。即ち、保持状態判定部130は、ユーザが歩行中ではないと判定されたことを条件として携帯機器10の保持状態を判定する。
 これに代えて、保持状態判定部130は、歩行状態判定部140の判定動作と並行して携帯機器10の保持状態を判定してもよい。この場合、保持状態判定部130は、取得部120から受信する出力信号の予め定められた期間の判定を順次実行する。そして、保持状態判定部130は、歩行状態判定部140がユーザが歩行していないことを判定した判定結果を受信したタイミングにおける、保持状態の判定結果をオフセット推定部160に送信する。
 保持状態判定部130は、取得部120が取得するセンサ110の出力信号と、パターン記憶部150が予め記憶したパターン信号に基づき携帯機器10の保持状態を判定する。例えば、パターン記憶部150は、ユーザの保持状態に対応して取得部120が取得するセンサ110の出力信号、または当該出力信号に予め定められた演算を施した信号をパターン信号として予め保持状態と対応付けて記憶する。そして、保持状態判定部130は、センサ110の出力信号と、パターン記憶部150に記憶されたパターン信号とを比較し、パターンがマッチングされたことに応じて、対応する保持状態を判定結果とする。
 これに代えて、保持状態判定部130は、出力信号から得られる特徴量が、パターン記憶部150に記憶されたいずれの基準特徴量に対応するかに基づいて、携帯機器10の保持状態を判定してもよい。即ち、パターン記憶部150は、一例として、携帯機器10の保持状態に対応する出力信号の平均値、分散、変動幅、周期を主成分分析等の予め定められた演算処理を施して得られる結果を基準特徴量として予め記憶する。この場合、保持状態判定部130は、出力信号に予め定められた演算処理を施して得られる特徴量と、記憶されたパターンの基準特徴量とを比較し、特徴量が予め定められた範囲で一致することに応じて、対応する保持状態を判定結果とする。
 これに代えて、保持状態判定部130は、ユーザの歩行に伴うセンサ110の出力信号を複数の軸方向成分に分解したときの、軸方向成分のうちの少なくとも2以上の軸方向成分同士の関係性に基づいて携帯機器10の保持状態を判定してもよい。
 この他、複数のセンサ110が第1の物理量を検知する第1センサと、第1の物理量とは種類が異なる第2の物理量を検知する第2センサと、を含む場合には、保持状態判定部130は、第1センサの出力信号における少なくとも1つの軸方向成分と第2センサの出力信号における少なくとも1つの軸方向成分の関係性に基づいて携帯機器10の保持状態を判定してもよい。このように複数の物理量に基づいた関係性を用いると、保持状態判定の精度を向上させ、また、保持状態を細かく判定することが可能となる。
 なお、第1センサと第2センサの例としては、例えば、角速度センサ、加速度センサ、地磁気センサ等が考えられる。この他、保持状態判定部130は、出力信号における複数の軸方向成分の変化パターンに基づいて、携帯機器10の保持状態が、複数の保持状態のいずれに分類されるかを判定する。保持状態判定部130は、一例として、出力信号の予め定められた期間の波形パターンに応じて、携帯機器10の保持状態を判定する。
 また、保持状態判定部130は、角速度センサ112の出力信号と、パターン記憶部150が予め記憶したパターン信号に基づき携帯機器10の保持状態を判定してもよい。保持状態判定部130は、例えば、図4、図5、および図6に示す、3つの角速度センサ112からの出力信号の第1の例を受け取って、携帯機器10の保持状態を判定する。また、保持状態判定部130は、同様に、図7、図8、および図9に示す、3つの角速度センサ112からの出力信号の第2の例を受け取って、携帯機器10の保持状態を判定する。
 図4は、携帯機器10のx軸方向に対応する角速度センサ112の出力信号の第1の例であり、周期性を有する出力信号である。図5は、携帯機器10のy軸方向に対応する角速度センサ112の出力信号の第1の例であり、0秒から4秒の間の期間に雑音成分が増加している出力信号である。図6は、携帯機器10のz軸方向に対応する角速度センサ112の出力信号の第1の例であり、略一定の雑音成分を有する出力信号である。
 また、図7は、携帯機器10のx軸方向に対応する角速度センサ112の出力信号の第2の例であり、2秒から6秒の間の期間に雑音成分が増加している出力信号である。図8は、携帯機器10のy軸方向に対応する角速度センサ112の出力信号の第2の例であり、0秒から2秒、および7秒から9秒の間の期間に雑音成分が増加している出力信号である。図9は、携帯機器10のz軸方向に対応する角速度センサ112の出力信号の第2の例であり、周期性を有する出力信号である。
 保持状態判定部130は、例えば、このような第1の例の出力信号から、「x軸方向は周期性有り、y軸方向は突発的な雑音の増大有り、およびz軸方向は略一定の雑音成分有り」といった特徴を抽出する。保持状態判定部130は、例えば、予め定められた範囲に雑音成分が変動しているか否かを判定することで、一時的に雑音成分が増加しているか、略一定の雑音成分を有するかを抽出する。また、保持状態判定部130は、フーリエ変換等の処理結果に応じて、周期性のある特徴を有するか否かを抽出してもよい。そして、保持状態判定部130は、抽出した特徴と、パターン記憶部150に記憶された特徴パターンとをマッチングする。
 例えば、立ち止まっているユーザが携帯機器10を手に保持して表示部12を見た場合、水平方向(x軸方向)は、ユーザの無意識な身体の動きを反映して周期的な振動が出力信号に重畳される。また、鉛直方向(y軸方向)は、突発的なユーザの手または身体の動きを反映して一時的に増大する雑音が出力信号に重畳される。また、ユーザの顔に向く方向(z軸方向)は、ユーザが表示部12を見ていることを反映して、ブレのない略一定の雑音成分が出力信号に示される。
 また、ユーザが携帯機器10を電話として用い、耳に当てて通話する場合、耳に固定して保持することが多く、各軸共にブレは低減する。また、携帯機器10のx軸方向およびy軸方向は、突発的なユーザの手または身体の動きを反映して一時的に増大する雑音が出力信号に重畳される。また、ユーザの耳に向く方向(z軸方向)は、ユーザの無意識な身体の動きを反映して周期的な振動が出力信号に示される。
 したがって、パターン記憶部150は、「ユーザが携帯機器10を手に保持して表示部12を見ている状態」に対応付けて、「x軸方向は周期性有り、y軸方向は突発的な雑音の増大有り、およびz軸方向は略一定の雑音成分有り」といった特徴パターンを予め記憶する。また、パターン記憶部150は、「ユーザが携帯機器10を耳に当てて通話する状態」に対応付けて、「x軸方向およびy軸方向は突発的な雑音の増大有り、およびz軸方向は周期性有り」といった特徴パターンを予め記憶する。
 これによって、保持状態判定部130は、抽出した特徴と、パターン記憶部150に予め記憶された特徴パターンとをマッチングすることによって、携帯機器10の保持状態を判定することができる。保持状態判定部130は、判定した保持状態をパラメータ制御部170およびオフセット推定部160に送信する。
 次に、パラメータ制御部170は、携帯機器10の保持状態に応じて、角速度センサ112の推定パラメータを変更する(S330)。上述のとおり、ユーザの携帯機器10の保持状態に伴う角速度センサ112からの出力信号は、当該保持状態毎に顕著に異なる。そこで、パラメータ制御部170は、一例として、オフセット推定部160の推定パラメータを、各軸毎に保持状態に応じた推定パラメータに変更する。
 例えば、パラメータ制御部170は、「ユーザが携帯機器10を手に保持して表示部12を見ている状態」の判定結果を受け取ったことに応じて、携帯機器10のx軸方向に対応する角速度センサ112の1回のオフセット推定に用いる特定の時間間隔を、当該角速度センサ112の出力信号の周期と略一致させる。パラメータ制御部170は、保持状態の判定結果により、x軸方向に対応する角速度センサ112の出力信号に周期性が有ることが判明するので、当該周期と略同一の時間間隔に推定パラメータに変更することができる。
 また、パラメータ制御部170は、携帯機器10のy軸方向に対応する角速度センサ112の1回のオフセット推定に用いる特定の時間間隔を、z軸方向に対応する角速度センサ112の時間間隔と比較して短くする。パラメータ制御部170は、保持状態の判定結果により、y軸方向に対応する角速度センサ112の出力信号に突発的な雑音の増大が有ることが判明するので、オフセット推定に用いる時間間隔を短時間化するように推定パラメータを変更することができる。
 また、パラメータ制御部170は、携帯機器10のz軸方向に対応する角速度センサ112の1回のオフセット推定に用いる特定の時間間隔を、y軸方向に対応する角速度センサ112の時間間隔と比較して長くする。パラメータ制御部170は、保持状態の判定結果により、z軸方向に対応する角速度センサ112の出力信号に略一定の雑音が有ることが判明するので、オフセット推定に用いる時間間隔を長時間化するように推定パラメータを変更することができる。
 ここで、パラメータ制御部170は、オフセット推定部160が連続して角速度センサ112のオフセットを推定する場合、保持状態判定部130の前回および今回の判定結果に応じて推定パラメータを制御してよい。パラメータ制御部170は、一例として、オフセット推定部160が連続して同一の保持状態を判定した場合は、推定パラメータを変更せずに前回のままにし、保持状態判定部130の判定結果が変化した場合に、推定パラメータを変更する。
 次に、オフセット推定部160は、角速度センサ112の出力信号と保持状態判定部130の判定結果に応じて、オフセットを推定する(S340)。オフセット推定部160は、例えば、「ユーザが携帯機器10を手に保持して表示部12を見ている状態」の判定結果を受け取ったことに応じて、z軸方向に対応する角速度センサ112のオフセットを推定する。
 ここで、オフセット推定部160は、一例として、パラメータ制御部170が変更したオフセット推定に用いる時間間隔を用い、当該時間間隔において取得した角速度センサ112の出力信号の平均値を、オフセットの推定結果として出力する。より具体的には、オフセット推定部160は、図6のz軸方向に対応する角速度センサ112の出力信号が得られた場合、時間間隔t1からt2および/またはt2からt3、・・・における出力信号の平均値を出力する。図6の例の場合、角速度センサ112は、略3秒の間隔でオフセットを推定し、推定結果は略1[度/秒]となる。
 また、オフセット推定部160は、角速度センサ112の出力信号が、パラメータ制御部170によって定められた出力変動の下限および上限の閾値の範囲内にある場合に、オフセットを推定してもよい。オフセット推定部160は、一例として、オフセット推定に用いる時間間隔毎に、平均値、最大値、および最小値を算出し、平均値と最大値および最小値の差が、それぞれ上限および下限の閾値の範囲にあることに応じて、平均値をオフセットとして出力する。
 ここで、パラメータ制御部170は、角速度センサ112が略一定の雑音成分を出力する場合の出力変動に対応した閾値を、ステップS330の段階で推定パラメータとして設定する。この場合、パラメータ制御部170は、角速度センサ112が略一定の雑音成分を出力する場合の出力変動を予め測定し、測定した結果に応じた閾値を設定してよく、これに代えて、角速度センサ112の設計仕様等から算出される閾値を設定してもよい。
 これによって、オフセット推定部160は、携帯機器10がユーザに保持されていても、保持状態に応じて略一定の雑音成分を出力する角速度センサ112を選択して、オフセットを推定することができる。即ち、オフセット推定部160は、携帯機器10が静止状態に固定されていなくても、ユーザの動き等に起因する雑音の変動の影響を低減させたオフセットを推定することができる。
 また、オフセット推定部160は、「ユーザが携帯機器10を手に保持して表示部12を見ている状態」の判定結果を受け取ったことに応じて、x軸方向に対応する角速度センサ112のオフセットを推定してよい。この場合、オフセット推定部160は、当該角速度センサ112の出力信号の周期と略一致した時間間隔において取得した角速度センサ112の出力信号の平均値を、オフセットの推定結果として出力する。
 より具体的には、オフセット推定部160は、図4のx軸方向に対応する角速度センサ112の出力信号が得られた場合、時間間隔t1からt2、t2からt3、および/またはt3からt4、・・・における出力信号の平均値を出力する。図4の例の場合、角速度センサ112は、略3秒の間隔でオフセットを推定し、推定結果は略2[度/秒]となる。
 また、オフセット推定部160は、角速度センサ112の出力信号が、パラメータ制御部170によって定められた出力変動の下限および上限の閾値の範囲内にある場合に、オフセットを推定してもよい。ここで、パラメータ制御部170は、ユーザの無意識な動きによる周期的な変動を有する出力信号に対応した閾値を、ステップS330の段階で推定パラメータとして設定してよい。
 ここで、パラメータ制御部170は、x軸方向の当該閾値の範囲は、z軸方向で定めた閾値の範囲と比較して、周期的な変動が生じる分だけ大きくし、かつ、突発的な変動の範囲と比較して小さくする。この場合、パラメータ制御部170は、角速度センサ112のユーザの動きに応じた周期的な出力変動、および突発的な出力変動を予め測定し、測定した結果に応じた閾値を設定してよい。
 これによって、オフセット推定部160は、携帯機器10をユーザが保持していても、保持状態に応じて周期的な変動を有する信号を出力する角速度センサ112を選択し、当該周期を用いてオフセットを推定することができる。これによって、オフセット推定部160は、ユーザの動き等に起因する周期的な変動を低減させてオフセットを推定することができる。
 また、オフセット推定部160は、「ユーザが携帯機器10を手に保持して表示部12を見ている状態」の判定結果を受け取ったことに応じて、y軸方向に対応する角速度センサ112のオフセットを推定してよい。この場合、オフセット推定部160は、推定パラメータに応じて、角速度センサ112が略一定の雑音成分を出力する場合に比較して、短い時間間隔でオフセットを推定する。
 また、オフセット推定部160は、角速度センサ112の出力信号が、パラメータ制御部170によって定められた出力変動の下限および上限の閾値の範囲内にある場合に、オフセットを推定する。ここで、パラメータ制御部170は、角速度センサ112がユーザの動きによる突発的な出力変動に対応した閾値を、ステップS330の段階で推定パラメータとして設定する。
 ここで、パラメータ制御部170は、y軸方向の当該閾値の範囲は、突発的な変動の範囲と比較して小さくする。この場合、パラメータ制御部170は、角速度センサ112のユーザの動きに応じた突発的な出力変動を予め測定し、測定した結果に応じた閾値を設定してよい。
 即ち、オフセット推定部160は、図5のy軸方向に対応する角速度センサ112の出力信号が得られた場合、0からt1までの時間間隔は、突発的な出力変動が大きいので、オフセットの推定は実行しない。そして、オフセット推定部160は、t1からt2、t2からt3、・・・といった時間間隔において、出力信号の平均値を出力する。図5の例の場合、角速度センサ112は、略1秒の間隔でオフセットを推定し、推定結果は略2[度/秒]となる。
 これによって、オフセット推定部160は、携帯機器10をユーザが保持していても、保持状態に応じて突発的な出力変動が発生しやすい角速度センサ112を選択し、当該突発的な出力変動が発生していない場合の出力信号を用いてオフセットを推定することができる。また、オフセット推定部160は、推定に用いる時間間隔を短時間化するので、当該突発的な出力変動によって、オフセットの推定が実行できなくなること、または実行時間が長くなることを防止することができる。これによって、オフセット推定部160は、ユーザの動き等に起因する突発的な変動を低減させてオフセットを推定することができる。
 以上の本実施形態に係るオフセット推定装置100は、角速度センサ112の出力信号の第1の例に応じて、当該角速度センサ112のオフセットを推定することができることを説明した。これと同様に、オフセット推定装置100は、角速度センサ112の出力信号の第2の例に応じて、当該角速度センサ112のオフセットを推定することもできる。即ち、オフセット推定装置100は、携帯機器10をユーザが保持していても、当該携帯機器10の保持状態に応じて、角速度センサ112のオフセットを推定することができる。
 次に、パラメータ制御部170は、推定パラメータを変更する(S350)。即ち、パラメータ制御部170は、オフセット推定部160による角速度センサ112のオフセットが推定された場合に、推定パラメータを制御する。パラメータ制御部170は、例えば、オフセット推定部160がオフセットを推定した直後に、推定に用いた時間間隔を長くする。また、パラメータ制御部170は、推定に用いた出力変動の下限および上限の閾値の範囲を狭くする。即ち、パラメータ制御部170は、オフセット推定部160が次回以降のオフセット推定を実行する条件を厳しくさせる。
 即ち、オフセット推定部160は、既に実行したオフセット推定に比べて、角速度センサ112の出力がより安定して変動が少なく、より長い時間を推定時間にかけられる場合に、次のオフセット推定を実行する。これによって、オフセット推定部160が一度オフセットの推定を実行した後は、角速度センサ112の出力変動が不安定な方向に変化した場合、次回以降のオフセット推定の実行を停止し、また、角速度センサ112の出力変動がより安定な方向に変化して精度よくオフセットを推定できる条件の場合にのみ、オフセットを推定することができる。
 また、この場合、パラメータ制御部170は、オフセット推定部160がオフセットを推定した後に、次のオフセット推定を実行していない状態で、かつ、予め定められた時間よりも長い時間経過した場合、オフセット推定を実行する条件を緩和させてよい。角速度センサ112のオフセットは、経時的に変化するので、一度精度よくオフセットを推定しても、時間の経過と共に実際のオフセット値から変動してしまう場合が生じる。
 そこで、パラメータ制御部170は、オフセット推定から予め定められた時間経過した場合に、オフセット推定を実行する条件を緩和させ、オフセット推定部160にオフセット推定を実行させる。この場合においても、パラメータ制御部170は、オフセット推定部160がオフセット推定を実行した後に、次回以降のオフセット推定を実行する条件を厳しくさせてよい。これによって、オフセット推定部160は、角速度センサ112のオフセットに経時変化が生じても、オフセットの推定を継続させて精度の低下を防止することができる。
 これに加えて、パラメータ制御部170は、推定パラメータに対応する評価値を定め、当該評価値を時間経過に応じて下げてもよい。また、パラメータ制御部170は、保持状態判定部130の判定結果に応じて評価値を定めてよい。
 パラメータ制御部170は、例えば、保持状態判定部130が「ユーザが携帯機器10を手に保持して表示部12を見ている状態」を判定したことに応じて、z軸方向、x軸方向、およびy軸方向の順に、各方向に対応する角速度センサ112のオフセットを推定する推定パラメータの評価値を小さくする。即ち、パラメータ制御部170は、角速度センサ112の出力信号の変動がより安定な状態に対して、評価値をより大きくする。
 また、パラメータ制御部170は、例えば、保持状態判定部130が「ユーザが携帯機器10を耳に当てて通話する状態」を判定したことに応じて、z軸方向の推定パラメータの評価値を、x軸方向およびy軸方向の評価値よりも大きくする。ここで、パラメータ制御部170は、z軸方向の評価値を、保持状態判定部130が「ユーザが携帯機器10を手に保持して表示部12を見ている状態」を判定した場合のx軸方向の評価値と略等しくさせる。同様に、パラメータ制御部170は、x軸方向およびy軸方向の評価値を、「ユーザが携帯機器10を手に保持して表示部12を見ている状態」を判定した場合のy軸方向の評価値と略等しくさせる。
 即ち、パラメータ制御部170は、一例として、角速度センサ112の信号成分の特徴において、「略一定の雑音成分を有する場合」、「周期性の雑音成分を有する場合」、「突発的な雑音の増大を有する場合」の順に、評価値を小さくする。そして、パラメータ制御部170は、オフセット推定部160がオフセット推定を実行しない期間において、予め定められた時間毎に、それぞれの評価値を予め定められた数だけ減少させる。また、パラメータ制御部170は、オフセット推定部160がオフセット推定を実行しなかった場合、保持状態判定部130の保持状態の判定結果を受け取っても、当該保持状態に対応する評価値に更新しない。
 そして、オフセット推定部160は、推定パラメータに対応する評価値をパラメータ制御部170が増加させることを条件に、オフセットを推定する。例えば、保持状態判定部130が「ユーザが携帯機器10を手に保持して表示部12を見ている状態」を判定したことに応じて、オフセット推定部160がオフセットを推定した場合、パラメータ制御部170は保持状態の判定結果に応じて推定パラメータの評価値を定める。次に、オフセット推定部160がオフセットの推定を停止している期間、パラメータ制御部170は、予め定められた時間毎にそれぞれの推定パラメータの評価値を予め定められた数だけ減少させる。
 そして、角速度センサ112の出力信号が安定になり、保持状態判定部130が「ユーザが携帯機器10を手に保持して表示部12を見ている状態」を判定した場合、前回の判定結果と同一の判定結果ではあるものの、推定パラメータの評価値は時間の経過に伴って減少しているので、評価値が更新されると、パラメータ制御部170は、当該評価値を増加させることになる。したがって、オフセット推定部160は、オフセットの推定を実行し、パラメータ制御部170は、当該評価値を更新する。
 また、角速度センサ112の出力信号が安定になり、保持状態判定部130が「ユーザが携帯機器10を耳に当てて通話する状態」を判定した場合、前回の判定結果とは異なる判定結果となる。この場合、推定パラメータの評価値は時間の経過に伴って減少しているが、パラメータ制御部170が評価値を更新しても、当該評価値を増加させることになるか否かは時間の経過および判定された保持状態によって異なる。即ち、オフセット推定部160は、時間の経過に伴い、前回推定したオフセットの推定パラメータの評価値が今回の評価値よりも低減している場合に、オフセットの推定を実行する。
 これによって、オフセット推定部160は、角速度センサ112のオフセットを推定した後に、時間の経過に伴って当該オフセットが変動して信頼性が低下した場合であっても、推定パラメータの評価値に応じて当該信頼性の低下を判断することができる。したがって、オフセット推定部160は、より信頼性の高いオフセット推定が実行できる場合に、当該オフセットを推定し、当該オフセットが変動しても推定結果の信頼性が低下することを防止することができる。
 また、ユーザが携帯機器10の保持状態を変化させて、安定な出力信号の状態の角速度センサ112を不安定な状態にし、かつ、前回のオフセット推定から信頼性が低下するほど時間が経過していない場合、オフセット推定部160は、推定パラメータの評価値が増加しないのでオフセット推定を実行しない。即ち、オフセット推定部160は、信頼性の低いオフセット推定になることを推定パラメータの評価値から判断することができ、信頼性の高い推定結果を保持して、信頼性の低い推定結果によって更新されることを防止することができる。ここで、オフセット推定部160は、携帯機器10の回転軸毎に評価値を比較し、当該回転軸毎に、オフセットの推定を実行するか否かを決定してよい。
 以上の本実施形態に係るオフセット推定装置100によれば、携帯機器10の保持状態に応じて、推定に用いる時間、出力変動の下限および上限の閾値等の推定パラメータを制御しつつ、当該携帯機器10が搭載する角速度センサ112のオフセットを推定することができる。これによって、オフセット推定装置100は、携帯機器10が静止していなくても、角速度センサ112の出力変動の影響を低減させ、かつ、短時間でより正確なオフセットを推定することができる。したがって、オフセット推定装置100は、角速度センサ112のオフセットが経時的に変化しても、定期的にオフセットを推定することができ、当該角速度センサ112の測定精度の低下を防止することができる。
 以上の本実施形態に係るオフセット推定装置100は、ユーザが歩行中の場合、オフセットの推定動作には移行しない例を説明した。これに加えて、オフセット推定装置100は、ユーザが歩行中であっても、角速度センサ112の出力変動が予め定められた範囲内の変動であれば、オフセットの推定動作に移行してもよい。例えば、ユーザがゆっくりと歩行する場合等、オフセット推定装置100のオフセット推定に影響を及ぼさない程度の歩行動作であれば、ユーザの歩行動作中にオフセット推定動作を実行してもよい。
 そこで、一例として、歩行状態判定部140は、角速度センサ112の出力変動が予め定められた範囲内の変動の場合、ユーザの歩行状態を検出してもユーザは歩行状態ではないと判定する。これによって、オフセット推定装置100は、オフセットの推定動作に移行することができ、オフセット推定動作の機会を増加させて角速度センサの測定精度の低下を防止することができる。
 以上の本実施形態に係るオフセット推定部160は、角速度センサ112の出力信号が、パラメータ制御部170によって定められた出力変動の下限および上限の閾値の範囲内にある特定の時間間隔において、オフセットを推定する例を説明した。これに加えて、オフセット推定部160は、特定の時間間隔を複数の区間に分割し、当該複数の区間における角速度センサ112の出力信号のデータに基づき、オフセットを推定してもよい。
 例えば、オフセット推定部160は、特定の時間間隔を複数の区間に分割し、当該複数の区間における角速度センサ112の出力信号のデータの最大値おおよび最小値をそれぞれ算出し、当該複数の区間のうち、それぞれの区間における最大値と最小値との差が予め定められた閾値よりも小さい区間のデータを、オフセット推定の候補とする。これに代えて、またはこれに加えて、オフセット推定部160は、複数の区間における角速度センサの出力信号のデータの分散値をそれぞれ算出し、当該複数の区間のうち、それぞれの区間における分散値が予め定められた閾値よりも小さい区間のデータを、オフセット推定の候補としてもよい。
 また、オフセット推定部160は、特定の時間間隔のうちオフセット推定の候補とされたデータを有する区間の数が予め定められた数以上である場合に、当該オフセット推定の候補となるデータからオフセットを推定してよい。この場合、パラメータ制御部170は、保持状態判定部130の判定結果に応じて、当該予め定められた数を変更してよい。また、この場合、オフセット推定部160は、一例として、特定の時間間隔のうちオフセット推定の候補とされたデータの平均値をオフセットとして出力する。このようなオフセット推定部160の動作について、図10および図11を用いて説明する。
 図10は、本実施形態に係る特定の時間間隔410を複数の区間420に分割した例を示す。このように、オフセット推定部160は、オフセット推定に用いる時間間隔410を複数の微小時間の区間420に分割し、各々の区間420において取得した角速度センサ112の出力信号について、予め定められた演算処理を実行する。
 オフセット推定部160は、例えば、それぞれの区間420における平均値、最大値、および最小値を算出し、最大値と最小値の差が閾値の範囲内であることに応じて、当該区間420がオフセット推定に適した区間であることを判定する。また、オフセット推定部160は、当該時間間隔410のうちオフセットに適した区間420の個数が予め定められた個数以上であれば、オフセット推定に適した区間の角速度センサ112の出力信号の平均値を、オフセットとして出力してもよい。即ち、オフセット推定部160は、オフセット推定に適さないデータをオフセット推定には用いずに捨ててよい。
 これに加えて、または、これに代えて、オフセット推定部160は、区間420において取得した角速度センサ112の出力信号の分散値を求め、当該分散値が予め定められた閾値の範囲内であるか否かに応じて、当該区間420がオフセット推定に適した区間か否かを判定してもよい。ここで、時間間隔410から分割されたそれぞれの区間420の中でも、ユーザの動き等に起因する雑音の変動の影響が含まれている場合がある。そこで、オフセット推定部160は、このような雑音の変動の影響が含まれている区間の角速度センサ112の出力信号を、オフセット推定には用いずに不採用とすることにより、オフセット推定精度の劣化を防止することができる。
 また、時間間隔410のうちオフセットに適した区間420の個数の閾値については、保持状態判定部130の判定結果に応じて、パラメータ制御部170が変更してもよい。
 ここでは、角速度センサ112のx軸の出力信号のオフセット推定を例に具体的に説明する。例えば、100Hzのサンプリング間隔で角速度センサ112は出力信号を更新し、オフセット推定部160が、オフセット推定に用いる時間間隔410を1秒間、そして当該時間間隔410を5つの区間420に分割してオフセット推定を実行する例を説明する。
 角速度センサ112が1秒間の時間間隔410において100Hzでサンプリングを実行するので、当該時間間隔410のサンプリングデータは100個となる。そして、1つの区間420あたりの角速度センサのデータは、200msの時間間隔の分、即ち20個となる。
 そして、オフセット推定部160は、角速度センサ112の20個のデータから最大値および最小値を算出し、その差が予め定められた閾値の範囲内であれば、20個のデータがオフセット推定に適したデータであると判断する。また、オフセット推定部160は、最大値および最小値の差が当該閾値の範囲外であれば、20個のデータがオフセット推定に適さないデータであると判断してオフセット推定には使用しない。
 オフセット推定部160は、5つの区間420それぞれについて、オフセット推定に適した区間であるか否かの判断を実行する。図10は、4つの区間420がオフセット推定に適した区間であると判断された例を示す。即ち、図10は、オフセット推定部160は、区間420aについて、角速度センサ112の出力データの最大値が予め定められた閾値を超えるとして、オフセット推定には適さない区間と判断した例である。
 ここで、オフセット推定部160が、区間420の個数が予め定められた個数以上であるか否かを判断する閾値を3と更に設定していた場合を説明する。この場合、オフセット推定部160は、4つの区間420がオフセットに適していると判断されており、かつ個数の閾値を超えていることから、4つの区間420の角速度センサ112の出力データ、即ち、合計800msec分の、80個の角速度センサ112の出力データの平均値をオフセットとして算出する。
 図10において、オフセット推定部160は、それぞれの区間420内の角速度センサ112の出力データの最大値および最小値に基づいて、それぞれの区間420がオフセット推定に適するか否かを判断する例を説明した。これに代えて、またはこれに加えて、オフセット推定部160は、区間420毎に角速度センサ112の出力データの平均値を求め、当該平均値に基づいてそれぞれの区間420がオフセット推定に適するか否かを判断してもよい。
 図11は、本実施形態に係るオフセット推定部160が、複数の区間420がオフセットに適すると判断する一例を示す。また、図12は、本実施形態に係るオフセット推定部160が、複数の区間420がオフセットに適さないと判断する一例を示す。オフセット推定部160は、例えば、4つの区間420毎に算出した4つの平均値422の中から最大値および最小値を算出し、最大値と最小値の差が予め定められた閾値424の範囲内か否かに応じて、当該4つの区間420がオフセット推定に適するか否かを判断する。
 図11の例において、4つの区間420に対応する4つの平均値422の最大値および最小値の差が、予め定められた閾値424の範囲内に存在するので、オフセット推定部160は、当該4つの区間420の角速度センサ112の出力データをオフセット推定に使用する。また、図12の例において、4つの平均値422の最大値および最小値の差が、予め定められた閾値424の範囲外となるので、オフセット推定部160は、当該4つの区間420がオフセット推定に適していないと判断して、4つの区間420の角速度センサ112の出力データをオフセット推定に使用しない。このように、オフセット推定部160は、角速度センサ112の出力データの最大値、最小値、および平均値に基づいて、オフセット推定に適するデータか否かを判断するので、雑音等による変動の影響を除去して、オフセット推定精度の劣化を防止することができる。
 また、オフセット推定部160は、さらに、過去に推定されたオフセットが存在する場合、当該過去のオフセットと現時点で推定されたオフセットとに基づいて、現時点のオフセットを判断してよい。例えば、オフセット推定部160は、一のオフセットよりも過去に推定したオフセットが存在する場合、過去に推定したオフセットの平均値と、一のオフセットとの差の絶対値が予め定められた閾値よりも小さい場合に、一のオフセットを出力する。また、オフセット推定部は、過去に推定したオフセットの平均値と一のオフセットとの差の絶対値が予め定められた閾値よりも大きい場合に、一のオフセットを出力しない。この場合、オフセット推定部160は、一のオフセットの推定よりも1つ前に推定したオフセットを継続して用いてよい。
 また、オフセット推定部160は、一のオフセットよりも過去に推定したオフセットが存在する場合、過去に推定したオフセットの分散と一のオフセットの分散とに基づき、一のオフセットを出力するか否かを判断してもよい。ここで、一のオフセットの分散とは、一例として、当該一のオフセットの推定に用いた角速度センサ112の出力データの分散を用いる。このように、オフセット推定部160は、推定したオフセットが過去のオフセット推定値と比べて突発的に大きく異なる値になった場合は、何らかの雑音および/または誤動作に起因するものとして、オフセットとして採用しない。これによって、オフセット推定部160は、雑音等による変動の影響を除去して、オフセット推定精度の劣化を防止することができる。
 図13は、本実施形態に係るオフセット推定装置100として機能するコンピュータ1900のハードウェア構成の一例を示す。本実施形態に係るコンピュータ1900は、例えば、携帯機器10の内部に搭載される。これに代えて、コンピュータ1900は、携帯機器10の外部に備えられ、携帯機器10からのセンサ出力を受信して、オフセット推定結果等を携帯機器10に送信してもよい。この場合、コンピュータ1900は、一例として、携帯機器10と無線で送受信する。
 コンピュータ1900は、ホスト・コントローラ2082により相互に接続されるCPU2000、RAM2020、グラフィック・コントローラ2075、および表示装置2080を有するCPU周辺部と、入出力コントローラ2084によりホスト・コントローラ2082に接続される通信インターフェイス2030、記憶部2040、入出力部2060と、ROM2010と、カードスロット2050と、入出力チップ2070とを備える。
 ホスト・コントローラ2082は、RAM2020と、高い転送レートでRAM2020をアクセスするCPU2000およびグラフィック・コントローラ2075とを接続する。CPU2000は、ROM2010およびRAM2020に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ2075は、CPU2000等がRAM2020内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置2080上に表示させる。これに代えて、グラフィック・コントローラ2075は、CPU2000等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
 入出力コントローラ2084は、ホスト・コントローラ2082と、比較的高速な入出力装置である通信インターフェイス2030、記憶部2040、入出力部2060を接続する。通信インターフェイス2030は、ネットワークを介して他の装置と通信する。記憶部2040は、コンピュータ1900内のCPU2000が使用するプログラムおよびデータを格納する。記憶部2040は、不揮発性メモリであり、例えば、フラッシュメモリまたはハードディスク等である。
 入出力部2060は、コネクタ2095と接続され、外部とプログラムまたはデータを送受信し、RAM2020を介して記憶部2040に提供する。入出力部2060は、規格化されたコネクタおよび通信方式で外部と送受信してよく、この場合、入出力部2060は、USB、IEEE1394、HDMI(登録商標)、またはThunderbolt(登録商標)等の規格を用いてよい。また、入出力部2060は、Bluetooth(登録商標)等の無線通信規格を用いて外部と送受信してもよい。
 また、入出力コントローラ2084には、ROM2010と、カードスロット2050、および入出力チップ2070の比較的低速な入出力装置とが接続される。ROM2010は、コンピュータ1900が起動時に実行するブート・プログラム、および/または、コンピュータ1900のハードウェアに依存するプログラム等を格納する。カードスロット2050は、メモリカード2090からプログラムまたはデータを読み取り、RAM2020を介して記憶部2040に提供する。入出力チップ2070は、カードスロット2050を入出力コントローラ2084へと接続すると共に、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を入出力コントローラ2084へと接続してもよい。
 RAM2020を介して記憶部2040に提供されるプログラムは、入出力部2060を介して、またはメモリカード2090等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、RAM2020を介してコンピュータ1900内の記憶部2040にインストールされ、CPU2000において実行される。
 プログラムは、コンピュータ1900にインストールされ、コンピュータ1900を取得部120、保持状態判定部130、歩行状態判定部140、パターン記憶部150、オフセット推定部160、およびパラメータ制御部170として機能させる。
 プログラムに記述された情報処理は、コンピュータ1900に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段である取得部120、保持状態判定部130、歩行状態判定部140、パターン記憶部150、オフセット推定部160、およびパラメータ制御部170として機能させる。そして、この具体的手段によって、本実施形態におけるコンピュータ1900の使用目的に応じた情報の演算または加工を実現することにより、使用目的に応じた特有のオフセット推定装置100が構築される。
 一例として、コンピュータ1900と外部の装置等との間で通信を行う場合には、CPU2000は、RAM2020上にロードされた通信プログラムを実行し、通信プログラムに記述された処理内容に基づいて、通信インターフェイス2030に対して通信処理を指示する。通信インターフェイス2030は、CPU2000の制御を受けて、RAM2020、記憶部2040、メモリカード2090、または入出力部2060を介して接続される記憶装置等に設けた送信バッファ領域等に記憶された送信データを読み出してネットワークへと送信し、もしくは、ネットワークから受信した受信データを記憶装置上に設けた受信バッファ領域等へと書き込む。このように、通信インターフェイス2030は、DMA(ダイレクト・メモリ・アクセス)方式により記憶装置との間で送受信データを転送してもよく、これに代えて、CPU2000が転送元の記憶装置または通信インターフェイス2030からデータを読み出し、転送先の通信インターフェイス2030または記憶装置へとデータを書き込むことにより送受信データを転送してもよい。
 また、CPU2000は、記憶部2040、メモリカード2090、または入出力部2060を介して接続される記憶装置等に格納されたファイルまたはデータベース等の中から、全部または必要な部分をDMA転送等によりRAM2020へと読み込ませ、RAM2020上のデータに対して各種の処理を行う。そして、CPU2000は、処理を終えたデータを、DMA転送等により記憶装置へと書き戻す。このような処理において、RAM2020は、記憶装置の内容を一時的に保持するものとみなせるから、本実施形態においてはRAM2020および記憶装置等をメモリ、記憶部、または記憶装置等と総称する。本実施形態における各種のプログラム、データ、テーブル、データベース等の各種の情報は、このような記憶装置上に格納されて、情報処理の対象となる。なお、CPU2000は、RAM2020の一部をキャッシュメモリに保持し、キャッシュメモリ上で読み書きを行うこともできる。このような形態においても、キャッシュメモリはRAM2020の機能の一部を担うから、本実施形態においては、区別して示す場合を除き、キャッシュメモリもRAM2020、メモリ、および/または記憶装置に含まれるものとする。
 また、CPU2000は、RAM2020から読み出したデータに対して、プログラムの命令列により指定された、本実施形態中に記載した各種の演算、情報の加工、条件判断、情報の検索・置換等を含む各種の処理を行い、RAM2020へと書き戻す。例えば、CPU2000は、条件判断を行う場合においては、本実施形態において示した各種の変数が、他の変数または定数と比較して、大きい、小さい、以上、以下、等しい等の条件を満たすかどうかを判断し、条件が成立した場合(または不成立であった場合)に、異なる命令列へと分岐し、またはサブルーチンを呼び出す。
 また、CPU2000は、記憶装置内のファイルまたはデータベース等に格納された情報を検索することができる。例えば、第1属性の属性値に対し第2属性の属性値がそれぞれ対応付けられた複数のエントリが記憶装置に格納されている場合において、CPU2000は、記憶装置に格納されている複数のエントリの中から第1属性の属性値が指定された条件と一致するエントリを検索し、そのエントリに格納されている第2属性の属性値を読み出すことにより、所定の条件を満たす第1属性に対応付けられた第2属性の属性値を得ることができる。
 以上に示したプログラムまたはモジュールは、外部の記録媒体に格納されてもよい。記録媒体としては、メモリカード2090の他に、DVD、Blu-ray(登録商標)、またはCD等の光学記録媒体、MO等の光磁気記録媒体、テープ媒体、ICカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークまたはインターネットに接続されたサーバシステムに設けたハードディスクまたはRAM等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ1900に提供してもよい。
 以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、請求の範囲の記載から明らかである。
 請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
10 携帯機器、12 表示部、100 オフセット推定装置、110 センサ、112 角速度センサ、120 取得部、130 保持状態判定部、140 歩行状態判定部、150 パターン記憶部、160 オフセット推定部、170 パラメータ制御部、410 時間間隔、420 区間、422 平均値、424 閾値、1900 コンピュータ、2000 CPU、2010 ROM、2020 RAM、2030 通信インターフェイス、2040 記憶部、2050 カードスロット、2060 入出力部、2070 入出力チップ、2075 グラフィック・コントローラ、2080 表示装置、2082 ホスト・コントローラ、2084 入出力コントローラ、2090 メモリカード、2095 コネクタ 

Claims (26)

  1.  携帯機器に搭載される角速度センサからの出力信号を取得する取得部と、
     前記携帯機器の保持状態を判定する保持状態判定部と、
     前記保持状態判定部の判定結果に応じて、前記角速度センサの出力信号のオフセットを推定するオフセット推定部と
     を備えるオフセット推定装置。
  2.  前記保持状態判定部の判定結果に応じて、前記オフセット推定部の推定パラメータを制御するパラメータ制御部を備える請求項1に記載のオフセット推定装置。
  3.  前記取得部は、前記携帯機器の前記角速度センサから複数の回転軸に応じた出力信号を取得し、
     前記オフセット推定部は、前記複数の回転軸に応じた出力信号と前記保持状態判定部の判定結果とに応じて、前記角速度センサのオフセットを推定する
     請求項2に記載のオフセット推定装置。
  4.  前記オフセット推定部は、前記推定パラメータに応じた条件下にある前記角速度センサの出力信号を用いて当該角速度センサのオフセットを推定する請求項3に記載のオフセット推定装置。
  5.  前記パラメータ制御部は、前記角速度センサのうち、前記保持状態判定部の判定結果に応じた角速度センサの前記推定パラメータを変更する請求項2から4のいずれか一項に記載のオフセット推定装置。
  6.  前記パラメータ制御部は、前記オフセット推定部による前記角速度センサのオフセットの推定が実行された場合に、前記推定パラメータを変更する請求項2から5のいずれか一項に記載のオフセット推定装置。
  7.  前記パラメータ制御部は、前記保持状態判定部の判定結果が変化した場合に、前記推定パラメータを変更する請求項2から6のいずれか一項に記載のオフセット推定装置。
  8.  前記オフセット推定部は、前記携帯機器の静止状態の判定結果における前記角速度センサの出力に応じて、前記角速度センサのオフセットを推定する請求項2から7のいずれか一項に記載のオフセット推定装置。
  9.  前記携帯機器の保持者の歩行状態を判定する歩行状態判定部を更に備え、
     前記オフセット推定部は、前記歩行状態判定部の判定結果に応じて、前記角速度センサのオフセットを推定するか否かを切り替える請求項2から8のいずれか一項に記載のオフセット推定装置。
  10.  前記推定パラメータは、前記角速度センサの出力変動の下限および上限の閾値を含む請求項2から9のいずれか一項に記載のオフセット推定装置。
  11.  前記推定パラメータは、前記角速度センサの出力信号のうち、1回のオフセット推定に用いる特定の時間間隔またはデータ数を含む請求項2から10のいずれか一項に記載のオフセット推定装置。
  12.  前記オフセット推定部は、
     前記特定の時間間隔を複数の区間に分割し、
     前記複数の区間における前記角速度センサの出力信号のデータの最大値および最小値をそれぞれ算出し、
     前記複数の区間のうち、それぞれの区間における前記最大値と前記最小値との差が予め定められた第1の閾値よりも小さい前記区間のデータを、オフセット推定の候補とする請求項11に記載のオフセット推定装置。
  13.  前記オフセット推定部は、さらに、
     前記複数の区間における前記角速度センサの出力信号のデータの分散値をそれぞれ算出し、
     前記複数の区間のうち、それぞれの区間における前記分散値が予め定められた第2の閾値よりも小さい前記区間のデータを、オフセット推定の候補とする請求項12に記載のオフセット推定装置。
  14.  前記オフセット推定部は、
     前記特定の時間間隔を複数の区間に分割し、
     前記複数の区間における前記角速度センサの出力信号のデータの分散値をそれぞれ算出し、
     前記複数の区間のうち、それぞれの区間における前記分散値が予め定められた第2の閾値よりも小さい前記区間のデータを、オフセット推定の候補とする請求項11に記載のオフセット推定装置。
  15.  前記オフセット推定部は、
     前記特定の時間間隔のうち前記オフセット推定の候補とされたデータを有する区間の数が予め定められた数以上である場合に、前記オフセット推定の候補となるデータから前記オフセットを推定する請求項12から14のいずれか一項に記載のオフセット推定装置。
  16.  前記オフセット推定部は、前記特定の時間間隔のうち前記オフセット推定の候補とされたデータの平均値を前記オフセットとして出力する請求項15に記載のオフセット推定装置。
  17.  前記パラメータ制御部は、
     前記保持状態判定部の判定結果に応じて、前記予め定められた数を変更する請求項15または16に記載のオフセット推定装置。
  18.  前記オフセット推定部は、さらに、
     一のオフセットよりも過去に推定したオフセットが存在する場合、前記過去に推定したオフセットの平均値と、前記一のオフセットとの差の絶対値が予め定められた第3の閾値よりも小さい場合に、前記一のオフセットを出力する請求項15から17のいずれか一項に記載のオフセット推定装置。
  19.  前記オフセット推定部は、
     前記過去に推定したオフセットの前記平均値と前記一のオフセットとの差の絶対値が予め定められた第3の閾値よりも大きい場合に、前記一のオフセットを出力しない請求項18に記載のオフセット推定装置。
  20.  前記オフセット推定部は、
     一のオフセットよりも過去に推定したオフセットが存在する場合、前記過去に推定したオフセットの分散と前記一のオフセットの分散とに基づき、前記一のオフセットを出力するか否かを判断する請求項15から17のいずれか一項に記載のオフセット推定装置。
  21.  前記パラメータ制御部は、前記推定パラメータに対応する評価値を定め、前記評価値を時間経過に応じて下げていく請求項2から20のいずれか一項に記載のオフセット推定装置。
  22.  前記パラメータ制御部は、前記保持状態判定部の判定結果に応じて前記評価値を定める請求項21に記載のオフセット推定装置。
  23.  前記オフセット推定部は、前記推定パラメータに対応する前記評価値を前記パラメータ制御部が増加させることを条件に、前記角速度センサのオフセットを推定する請求項21または22に記載のオフセット推定装置。
  24.  携帯機器に搭載される角速度センサからの出力信号を取得する取得部と、
     推定パラメータに応じた条件下にある前記角速度センサの出力信号に応じて、前記角速度センサのオフセットを推定するオフセット推定部と
     前記オフセット推定部による前記角速度センサのオフセットが推定された場合に、前記推定パラメータを制御するパラメータ制御部と
     を備えるオフセット推定装置。
  25.  携帯機器に搭載される角速度センサのオフセットを推定する方法であって、
     前記携帯機器の保持状態を判定する段階と、
     前記携帯機器の保持状態の判定結果に応じて、前記角速度センサのオフセットを推定する段階と
     を備える方法。
  26.  コンピュータを、請求項1から24のいずれか一項に記載のオフセット推定装置として機能させるプログラム。
PCT/JP2014/002208 2013-05-15 2014-04-18 オフセット推定装置、方法、およびプログラム Ceased WO2014185009A1 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2015516894A JP5974171B2 (ja) 2013-05-15 2014-04-18 オフセット推定装置、方法、およびプログラム
CN201480027051.1A CN105324638B (zh) 2013-05-15 2014-04-18 偏移估计装置、方法以及程序
EP14797672.4A EP2998702A4 (en) 2013-05-15 2014-04-18 Offset estimation device, method, and program
US14/924,983 US20160047840A1 (en) 2013-05-15 2015-10-28 Offset estimation apparatus, offset estimation method, and computer readable medium

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2013-103274 2013-05-15
JP2013103274 2013-05-15

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US14/924,983 Continuation US20160047840A1 (en) 2013-05-15 2015-10-28 Offset estimation apparatus, offset estimation method, and computer readable medium

Publications (1)

Publication Number Publication Date
WO2014185009A1 true WO2014185009A1 (ja) 2014-11-20

Family

ID=51898002

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2014/002208 Ceased WO2014185009A1 (ja) 2013-05-15 2014-04-18 オフセット推定装置、方法、およびプログラム

Country Status (5)

Country Link
US (1) US20160047840A1 (ja)
EP (1) EP2998702A4 (ja)
JP (1) JP5974171B2 (ja)
CN (1) CN105324638B (ja)
WO (1) WO2014185009A1 (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018159569A (ja) * 2017-03-22 2018-10-11 カシオ計算機株式会社 姿勢算出装置、姿勢計測システム、及び姿勢算出方法
JP2018166268A (ja) * 2017-03-28 2018-10-25 パナソニックIpマネジメント株式会社 制御プログラム及び携帯機器
JP2020139883A (ja) * 2019-02-28 2020-09-03 ラピスセミコンダクタ株式会社 オフセット算出装置、オフセット補正装置及びオフセット算出方法
CN112867908A (zh) * 2018-10-18 2021-05-28 罗伯特·博世有限公司 用于转速传感器的转速传感器信号的偏移校准的方法、系统、计算机程序

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102606286B1 (ko) * 2016-01-07 2023-11-24 삼성전자주식회사 전자 장치 및 전자 장치를 이용한 소음 제어 방법
CN111142687B (zh) * 2018-11-02 2022-04-12 华为技术有限公司 一种行走检测方法及装置
CN109405852A (zh) * 2018-12-17 2019-03-01 北京无线电测量研究所 一种三轴模拟量陀螺标定系统及方法
CN113341308B (zh) * 2021-04-19 2023-04-18 云南电网有限责任公司临沧供电局 一种隔离开关动作特性的判断方法和系统
CN116226609B (zh) * 2023-01-31 2026-01-30 苏州华兴源创科技股份有限公司 一种信号偏移的判断方法、装置、计算机设备

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07324941A (ja) * 1994-06-02 1995-12-12 Matsushita Electric Ind Co Ltd オフセットドリフト補正装置
JPH09152338A (ja) 1995-12-01 1997-06-10 Fujitsu Ten Ltd ジャイロ装置
JPH09318648A (ja) * 1996-05-28 1997-12-12 Toyota Motor Corp 車両用角速度検出装置
JP2004212382A (ja) 2002-12-31 2004-07-29 Lg Electron Inc ロボット掃除機の回転位置誤差補正方法
JP2008003002A (ja) * 2006-06-23 2008-01-10 Asahi Kasei Electronics Co Ltd 角速度計測装置

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0694734A (ja) * 1992-03-23 1994-04-08 Taya Eng Kk 角速度検出センサーにおけるドリフトキャンセル方式およびその装置
JP2007040765A (ja) * 2005-08-01 2007-02-15 Toyota Motor Corp 角速度センサの零点補正装置
EP2260763A1 (en) * 2008-03-31 2010-12-15 Sharp Kabushiki Kaisha Body motion measuring device, mobile telephone, method for controlling the body motion measuring device, body motion measuring device control program, and computer-readable recording medium having the program recorded therein
JP4780168B2 (ja) * 2008-09-29 2011-09-28 日本ビクター株式会社 角速度センサ補正装置および角速度センサ補正方法
JP5520071B2 (ja) * 2010-02-05 2014-06-11 キヤノン株式会社 像振れ補正装置および像振れ補正装置を備えた光学機器、撮像装置、像振れ補正装置の制御方法
JP5757742B2 (ja) * 2010-03-25 2015-07-29 セイコーインスツル株式会社 電子機器、歩数計、およびプログラム
WO2012111793A1 (ja) * 2011-02-18 2012-08-23 Necカシオモバイルコミュニケーションズ株式会社 ジャイロセンサ付き携帯電子機器、そのジャイロセンサ補正方法及びプログラム

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07324941A (ja) * 1994-06-02 1995-12-12 Matsushita Electric Ind Co Ltd オフセットドリフト補正装置
JPH09152338A (ja) 1995-12-01 1997-06-10 Fujitsu Ten Ltd ジャイロ装置
JPH09318648A (ja) * 1996-05-28 1997-12-12 Toyota Motor Corp 車両用角速度検出装置
JP2004212382A (ja) 2002-12-31 2004-07-29 Lg Electron Inc ロボット掃除機の回転位置誤差補正方法
JP2008003002A (ja) * 2006-06-23 2008-01-10 Asahi Kasei Electronics Co Ltd 角速度計測装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP2998702A4

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018159569A (ja) * 2017-03-22 2018-10-11 カシオ計算機株式会社 姿勢算出装置、姿勢計測システム、及び姿勢算出方法
JP2018166268A (ja) * 2017-03-28 2018-10-25 パナソニックIpマネジメント株式会社 制御プログラム及び携帯機器
CN112867908A (zh) * 2018-10-18 2021-05-28 罗伯特·博世有限公司 用于转速传感器的转速传感器信号的偏移校准的方法、系统、计算机程序
JP2020139883A (ja) * 2019-02-28 2020-09-03 ラピスセミコンダクタ株式会社 オフセット算出装置、オフセット補正装置及びオフセット算出方法
CN111623798A (zh) * 2019-02-28 2020-09-04 拉碧斯半导体株式会社 偏移计算装置、偏移修正装置以及偏移计算方法
JP7239349B2 (ja) 2019-02-28 2023-03-14 ラピスセミコンダクタ株式会社 オフセット算出装置、オフセット補正装置及びオフセット算出方法
CN111623798B (zh) * 2019-02-28 2024-07-05 拉碧斯半导体株式会社 偏移计算装置、偏移修正装置以及偏移计算方法

Also Published As

Publication number Publication date
US20160047840A1 (en) 2016-02-18
JPWO2014185009A1 (ja) 2017-02-23
JP5974171B2 (ja) 2016-08-23
EP2998702A4 (en) 2017-01-11
EP2998702A1 (en) 2016-03-23
CN105324638B (zh) 2018-09-11
CN105324638A (zh) 2016-02-10

Similar Documents

Publication Publication Date Title
JP5974171B2 (ja) オフセット推定装置、方法、およびプログラム
EP2773920A2 (en) System and method for improving orientation data
JP2014224715A (ja) 進行方向推定装置、方法、およびプログラム
US10247558B2 (en) Travel direction determination apparatus, map matching apparatus, travel direction determination method, and computer readable medium
JP6033418B2 (ja) オフセット推定装置、オフセット推定方法、およびプログラム
JP6175127B2 (ja) 保持状態判定装置およびプログラム
JP6073455B2 (ja) 保持状態変化検知装置、保持状態変化検知方法、およびプログラム
JP6250708B2 (ja) 進行方向情報出力装置、マップマッチング装置、進行方向情報出力方法、およびプログラム
JP6697567B2 (ja) 歩数計数装置、歩数計数方法、およびプログラム
JP2017518488A (ja) ソフト制約及びペナルティ機能を使用した慣性センサの初期化
CN104995584B (zh) 计算磁航向
US20150362315A1 (en) Systems and methods for determining position information using environmental sensing
CN121917799A (zh) 用于测量速度的方法、装置、设备和程序产品
CN120176718A (zh) 传感器的标定方法、装置、计算机设备及存储介质
HK1236610B (zh) 对地球重力的估计的生成

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 201480027051.1

Country of ref document: CN

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 14797672

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2015516894

Country of ref document: JP

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: 2014797672

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: DE