WO2019155686A1 - 制御装置、計測装置、球体、計測システム、制御方法、およびプログラム - Google Patents

制御装置、計測装置、球体、計測システム、制御方法、およびプログラム Download PDF

Info

Publication number
WO2019155686A1
WO2019155686A1 PCT/JP2018/038167 JP2018038167W WO2019155686A1 WO 2019155686 A1 WO2019155686 A1 WO 2019155686A1 JP 2018038167 W JP2018038167 W JP 2018038167W WO 2019155686 A1 WO2019155686 A1 WO 2019155686A1
Authority
WO
WIPO (PCT)
Prior art keywords
acceleration
unit
acceleration sensor
correction
measurement
Prior art date
Application number
PCT/JP2018/038167
Other languages
English (en)
French (fr)
Inventor
謙 三浦
東一 奥野
Original Assignee
アルプスアルパイン株式会社
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 アルプスアルパイン株式会社 filed Critical アルプスアルパイン株式会社
Publication of WO2019155686A1 publication Critical patent/WO2019155686A1/ja

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

Definitions

  • the present invention relates to a control device, a measurement device, a sphere, a measurement system, a control method, and a program.
  • acceleration generated in the device can be measured by an acceleration sensor mounted in the device.
  • a device that can correct an error in acceleration output from the acceleration sensor based on acceleration detected by the acceleration sensor when the device main body is in a stationary state.
  • Patent Document 1 relates to a pen-type input device, and determines a stationary state from a difference in magnitude between a combined acceleration vector detected by an acceleration sensor and gravitational acceleration, and accelerates when the stationary state is determined.
  • a technique for calculating the initial tilt angle of the pen axis based on the acceleration detected by the sensor is disclosed.
  • a control device is a control device for a measurement device including an acceleration sensor and a gyro sensor, and determines a stationary state of the measurement device based on an acceleration detected by the acceleration sensor. Based on a determination unit, a second determination unit that determines whether the stationary state of the measurement device is stable based on the acceleration detected by the acceleration sensor, and an angular velocity detected by the gyro sensor, Of the acceleration data continuously measured by the acceleration sensor, the third determination unit that determines whether or not the measurement device is in a non-rotating state is determined by the first determination unit to be in the stationary state. In addition, it is determined that the stationary state is stable by the second determination unit and that the non-rotation state is determined by the third determination unit. With the extraction section for extracting the acceleration, the acceleration extracted by the extraction unit, and an output unit for outputting as correction data of the acceleration sensor.
  • FIG. 1 is a diagram illustrating a system configuration of a measurement system 10 according to the first embodiment.
  • the measurement system 10 includes a ball 12, a smartphone 14, and a cloud server 16.
  • the ball 12 is used as a ball for ball games (for example, for baseball, soccer, golf, etc.), and when the ball 12 flies, the acceleration, angular velocity, and geomagnetism of the ball 12 are The measurement can be continuously performed by a measurement module 100 (see FIG. 2) provided inside the ball 12. Further, the ball 12 can wirelessly communicate with the smartphone 14, and can output each measurement data (acceleration, angular velocity, and geomagnetism) to the smartphone 14 through the wireless communication.
  • a measurement module 100 see FIG. 2
  • the ball 12 can wirelessly communicate with the smartphone 14, and can output each measurement data (acceleration, angular velocity, and geomagnetism) to the smartphone 14 through the wireless communication.
  • the smartphone 14 is a mobile terminal device possessed by the user.
  • the smartphone 14 can perform various operations (for example, a mode switching operation) on the ball 12 by wireless communication with the ball 12.
  • the smartphone 14 is wirelessly connected to a communication network 15 (for example, Wi-Fi, the Internet, etc.), and can communicate with the cloud server 16 via the communication network 15.
  • the smartphone 14 can transfer each measurement data (acceleration, angular velocity, and geomagnetism) acquired from the ball 12 to the cloud server 16.
  • the cloud server 16 can store each measurement data (acceleration, angular velocity, and geomagnetism) transferred from the smartphone 14 in a database.
  • the cloud server 16 can display each measurement data stored in the database, for example, on a display or use it for analysis such as how the ball 12 is rotated.
  • the cloud server 16 has a function as a “control device”. That is, when the ball 12 is in a use state by the user (that is, in a “normal operation mode” described later), the cloud server 16 determines a predetermined value out of the acceleration data continuously measured by the acceleration sensor 111. Acceleration that satisfies all three conditions can be extracted as correction data for the acceleration sensor 111.
  • the three predetermined conditions are that the measurement module 100 (that is, the ball 12) is stationary, that the measurement module 100 (that is, the ball 12) is stable, and that the measurement module 100 (that is, the ball 12) is stationary.
  • the ball 12) is in a non-rotating state.
  • the cloud server 16 calculates a correction value of the acceleration sensor 111 using the plurality of correction data extracted from the acceleration data, and uses the calculated correction value to output the acceleration output from the acceleration sensor 111. Can be corrected.
  • FIG. 2 is a diagram illustrating a schematic configuration of the ball 12 according to the first embodiment.
  • the ball 12 shown in FIG. 2 is an example of a “sphere” and has a spherical outer shape.
  • the ball 12 includes a measurement module 100, a pincushion layer 12A, and a skin layer 12B.
  • the measurement module 100 is an example of a “measurement device”.
  • the measurement module 100 is provided approximately at the center inside the ball 12.
  • the measurement module 100 includes a case 101 and a measurement circuit 102.
  • the case 101 has a spherical outer shape and is a hollow member formed from a relatively hard material (for example, a hard resin).
  • the measurement circuit 102 is a device that is fixedly disposed inside the case 101.
  • the measurement circuit 102 includes an acceleration sensor 111, a gyro sensor 112, a geomagnetic sensor 113, and the like mounted on a circuit board 102A.
  • the axial directions of these three axes are set in advance so that the X axis direction, the Y axis direction, and the Z axis direction are all predetermined directions.
  • the directions parallel to the surface of the circuit board 102A are defined as the X-axis direction and the Y-axis direction
  • the direction perpendicular to the surface of the circuit board 102A is defined as the Z-axis direction.
  • the acceleration sensor 111 and the gyro sensor 112 are the acceleration and angular velocity (that is, the acceleration generated in the ball 12) generated in the measurement module 100 for each of the three axes (X axis, Y axis, and Z axis) whose axial directions are defined in advance. , Angular velocity) can be detected.
  • the geomagnetic sensor 113 can detect geomagnetism for each of the three axes (X axis, Y axis, Z axis) whose axial directions are defined in advance.
  • the bobbin layer 12 ⁇ / b> A is provided outside the measurement module 100 so as to cover the outer surface of the measurement module 100.
  • the bobbin layer 12 ⁇ / b> A is formed by winding a plurality of yarns (for example, cotton yarn, wool yarn, rubber yarn) on the outer surface of the measurement module 100.
  • the skin layer 12B is a member that constitutes the outer surface of the ball 12, and is provided on the outer side of the bobbin layer 12A so as to cover the outer surface of the bobbin layer 12A.
  • the skin layer 12B is formed of a material such as leather (for example, cow leather, artificial leather, etc.).
  • FIG. 3 is a state transition diagram of the measurement module 100 according to the first embodiment.
  • the measurement module 100 has a “normal operation mode” and a “sleep mode”.
  • the “normal operation mode” is a mode in which measurement data (acceleration, angular velocity, and geomagnetism) can be measured and output.
  • the “sleep mode” is a mode that consumes less power than the “normal operation mode”. For example, in the “sleep mode”, all the operations of the measurement module 100 (except for the operation for starting the measurement module 100) are stopped.
  • the measurement module 100 when the measurement module 100 is in the “normal operation mode” and receives an instruction to switch to the “sleep mode” from the smartphone 14, the measurement module 100 switches to the “sleep mode”.
  • the measurement module 100 when the measurement module 100 is in the “sleep mode”, when a predetermined activation event is detected in the measurement module 100 (for example, when a predetermined operation is detected based on the output of each sensor, wireless power supply is performed.
  • the measurement module 100 is activated and then switches to the “normal operation mode”.
  • FIG. 4 is a diagram illustrating a hardware configuration of the measurement module 100 according to the first embodiment.
  • the measurement module 100 includes an acceleration sensor 111, a gyro sensor 112, a geomagnetic sensor 113, a microcomputer 114, a memory 115, a communication I / F (Inter Face) 116, and a battery 117.
  • these hardware components are mounted on the circuit board 102A (see FIG. 2), and are electrically connected to each other by wiring formed on the circuit board 102A.
  • the acceleration sensor 111 detects the acceleration generated in the measurement module 100 (that is, the ball 12) for each of the three axes defined in advance (X axis, Y axis, Z axis).
  • the acceleration detected by the acceleration sensor 111 is supplied to the microcomputer 114.
  • the acceleration sensor 111 for example, a strain gauge type acceleration sensor, a piezoresistive type acceleration sensor, a piezoelectric type acceleration sensor, or the like can be used.
  • the gyro sensor 112 detects an angular velocity generated in the measurement module 100 (that is, the ball 12) for each of the three predefined axes (X axis, Y axis, Z axis).
  • the angular velocity detected by the gyro sensor 112 is supplied to the microcomputer 114.
  • a vibration type gyro sensor, a capacitance type gyro sensor, or the like can be used as the gyro sensor 112 .
  • the geomagnetic sensor 113 detects the geomagnetism of each of three predefined axes (X axis, Y axis, Z axis).
  • the geomagnetism detected by the geomagnetic sensor 113 is supplied to the microcomputer 114.
  • a magnetoresistive sensor, a hall sensor, or the like can be used as the geomagnetic sensor 113.
  • the microcomputer 114 includes a processor, and the processor implements various functions included in the measurement module 100 by executing a program stored in the memory 115 or the like. For example, when the measurement module 100 is in the “normal operation mode”, the microcomputer 114 transmits each measurement data (acceleration, angular velocity, and geomagnetism) supplied from each sensor to the external information processing via the communication I / F 116. It has the function to output to an apparatus (for example, smart phone 14).
  • each measurement data acceleration, angular velocity, and geomagnetism
  • the memory 115 stores, for example, a program executed by the microcomputer 114 and various data used when the microcomputer 114 executes the program.
  • a RAM Random Access Memory
  • the memory 115 for example, a RAM (Random Access Memory) or the like can be used.
  • the communication I / F 116 controls communication with an external information processing apparatus (for example, the smartphone 14).
  • an external information processing apparatus for example, the smartphone 14.
  • BLE Bluetooth (registered trademark) Low Energy
  • Wi-Fi Wireless Fidelity
  • NFC Near Field Communication
  • USB Universal
  • USB Universal
  • the battery 117 supplies DC power to each part of the measurement module 100.
  • a primary battery for example, a silver oxide battery, a lithium battery, or the like
  • various secondary batteries for example, a lithium ion secondary battery, a lithium ion polymer secondary battery, a nickel hydrogen secondary battery, etc.
  • a lithium ion secondary battery for example, a lithium ion polymer secondary battery, a nickel hydrogen secondary battery, etc.
  • various secondary batteries for example, a lithium ion secondary battery, a lithium ion polymer secondary battery, a nickel hydrogen secondary battery, etc.
  • FIG. 5 is a diagram illustrating a functional configuration of the measurement system 10 according to the first embodiment.
  • the measurement module 100 includes a main control unit 300, an acceleration acquisition unit 301, an angular velocity acquisition unit 302, a geomagnetism acquisition unit 303, an instruction reception unit 304, a state switching unit 305, and an output unit 310. .
  • the main control unit 300 controls the entire processing by the measurement module 100.
  • the main control unit 300 controls the start of processing by the measurement module 100, the end of processing, repetition of processing, execution of processing by each functional unit, and the like.
  • the acceleration acquisition unit 301 acquires the acceleration output from the acceleration sensor 111. Specifically, the acceleration acquisition unit 301 acquires the acceleration of each of the three axes (X axis, Y axis, and Z axis) output from the acceleration sensor 111.
  • the angular velocity acquisition unit 302 acquires the angular velocity output from the gyro sensor 112. Specifically, the angular velocity acquisition unit 302 acquires the angular velocities of the three axes (X axis, Y axis, and Z axis) output from the gyro sensor 112.
  • angular velocity of the X axis means an angular velocity having the X axis as a rotation axis.
  • Y-axis angular velocity means an angular velocity with the Y-axis as a rotation axis
  • Z-axis angular velocity means an angular velocity with the Z-axis as a rotation axis.
  • the geomagnetism acquisition unit 303 acquires the geomagnetism output from the geomagnetic sensor 113. Specifically, the geomagnetism acquisition unit 303 acquires the geomagnetism of each of the three axes (X axis, Y axis, Z axis) output from the geomagnetic sensor 113.
  • the instruction receiving unit 304 receives various switching instructions (for example, a switching instruction to “sleep mode”) transmitted from the smartphone 14 via the communication I / F 116.
  • various switching instructions for example, a switching instruction to “sleep mode”
  • the state switching unit 305 switches the measurement module 100 to the “sleep mode” when the instruction receiving unit 304 receives an instruction to switch to the “sleep mode” when the measurement module 100 is in the “normal operation mode”.
  • the state switching unit 305 activates the measurement module 100 and then sets the measurement module 100 to “normal operation”. Switch to "Mode”.
  • the output unit 310 outputs each measurement data (acceleration, angular velocity, and geomagnetism) to the smartphone 14 when the measurement module 100 is in the “normal operation mode”. Specifically, the output unit 310 has the three axes (X axis, Y axis, Z axis) acquired by the acceleration acquisition unit 301, and the three axes (X axis, Y acquired by the angular velocity acquisition unit 302). Output to the smartphone 14 via the communication I / F 116, the angular velocities of each of the three axes (X axis, Y axis, Z axis) acquired by the geomagnetism acquisition unit 303. To do.
  • the smartphone 14 includes an instruction transmission unit 311, a reception unit 312, and a transfer unit 313.
  • the instruction transmission unit 311 transmits various switching instructions (for example, a switching instruction to “normal operation mode” and a switching instruction to “normal operation mode”) to the measurement module 100 via wireless communication with the measurement module 100. .
  • the instruction transmission unit 311 performs the end operation.
  • an instruction to switch to the “sleep mode” is transmitted to the measurement module 100.
  • the receiving unit 312 receives each measurement data (acceleration, angular velocity, and geomagnetism) output from the measurement module 100 via wireless communication with the measurement module 100.
  • the transfer unit 313 transfers the measurement data to the cloud server 16 via communication with the cloud server 16.
  • the cloud server 16 includes a reception unit 321, a storage unit 322, a first determination unit 306, a second determination unit 307, a third determination unit 308, an extraction unit 309, a correction value calculation unit 323, and a correction Part 324.
  • the receiving unit 321 receives each measurement data (acceleration, angular velocity, and geomagnetism) transmitted from the smartphone 14 via communication with the smartphone 14.
  • the storage unit 322 registers the measurement data. Thereby, the storage unit 322 stores a plurality of pieces of measurement data (acceleration, angular velocity, and geomagnetism).
  • the first determination unit 306 determines the stationary state of the measurement module 100 based on the acceleration data stored in the storage unit 322 (that is, acceleration detected by the acceleration sensor 111). Specifically, the first determination unit 306 determines that the measurement module 100 is in a stationary state when the combined acceleration vector of each of the three axes (X axis, Y axis, and Z axis) is approximately 1G. About 1G is within the range of 1G ⁇ ⁇ , for example.
  • is a predetermined allowable error.
  • is preferably adjusted to an appropriate value (for example, 10%) so that the stationary state of the measurement module 100 can be appropriately determined.
  • the combined vector of the accelerations of the three axes is W
  • the accelerations of the three axes are Wx, Wy, Wz.
  • the combined vector W can be obtained by ⁇ (Wx 2 + Wy 2 + Wz 2 ).
  • the second determination unit 307 determines whether or not the stationary state of the measurement module 100 is stable based on the acceleration data stored in the storage unit 322 (that is, the acceleration detected by the acceleration sensor 111). Specifically, when the difference between the latest acceleration and the moving average value of a predetermined number of accelerations before the latest acceleration is equal to or less than a predetermined first threshold, the second determination unit 307 determines the measurement module 100. Is determined to be stable.
  • the predetermined first threshold is preferably adjusted to an appropriate value so that it can be appropriately determined that the stationary state of the measurement module 100 is stable.
  • the third determination unit 308 determines whether or not the measurement module 100 is in a non-rotating state based on the angular velocity data stored in the storage unit 322 (that is, the angular velocity detected by the gyro sensor 112). Specifically, the third determination unit 308 determines that the measurement module 100 is in a non-rotating state when the angular velocities of the three axes (X axis, Y axis, and Z axis) are all equal to or less than a predetermined second threshold value. It is determined that The predetermined second threshold is preferably adjusted to an appropriate value so that the non-rotation state of the measurement module 100 can be appropriately determined.
  • the extraction unit 309 determines that the measurement module 100 is in a stationary state by the first determination unit 306 out of the acceleration data stored in the storage unit 322 (that is, acceleration data continuously measured by the acceleration sensor 111). And the acceleration when the second determination unit 307 determines that the stationary state of the measurement module 100 is stable and the third determination unit 308 determines that the measurement module 100 is in the non-rotating state. , And extracted as correction data for the acceleration sensor 111.
  • the correction value calculation unit 323 calculates the correction value of the acceleration sensor 111 based on the plurality of correction data extracted by the extraction unit 309.
  • the correction unit 324 corrects the acceleration data stored in the storage unit 322 using the correction value of the acceleration sensor 111 calculated by the correction value calculation unit 323.
  • the correction timing by the correction unit 324 may be any timing.
  • the correction unit 324 may read acceleration data from the storage unit 322 at a predetermined timing, correct the acceleration data, and then write the corrected acceleration to the storage unit 322 again.
  • the correction unit 324 may correct the acceleration data when the acceleration data is stored in the storage unit 322.
  • the correction unit 324 may correct the acceleration data when the acceleration data is read from the storage unit 322 and used in some application.
  • the above-described functions of the measurement module 100, the smartphone 14, and the cloud server 16 are, for example, a program stored in the memory in each of the measurement module 100, the smartphone 14, and the cloud server 16, by a processor (computer). It is realized by executing.
  • the program executed by the processor may be provided in a state of being introduced in advance into each of the measurement module 100, the smartphone 14, and the cloud server 16, or provided from the outside and stored in the measurement module 100, the smartphone 14, and the cloud server 16. You may make it introduce into each.
  • this program may be provided by an external storage medium (for example, a USB memory, a memory card, a CD-ROM, etc.), or provided by downloading from a server on a network (for example, the Internet, etc.). You may do it.
  • FIG. 6 is a diagram illustrating an example of a processing sequence performed by the measurement system 10 according to the first embodiment.
  • processing in the measurement system 10 from when the measurement module 100 is in the “sleep mode” until the cloud server 16 calculates the correction value of the acceleration sensor 111 will be described.
  • the state switching unit 305 activates the measurement module 100 in response to the occurrence of a predetermined activation event (step S601), the state switching unit 305 causes the measurement module 100 to execute “normal operation”.
  • the mode is switched to “mode” (step S602).
  • step S603 when each acquisition part (acceleration acquisition part 301, angular velocity acquisition part 302, geomagnetism acquisition part 303) acquires each measurement data (acceleration, angular velocity, and geomagnetism) (step S603), the output part 310 will be step S603. Each acquired measurement data is output to the smart phone 14 (step S604).
  • the transfer unit 313 transfers the measurement data to the cloud server 16 (step S606).
  • the accumulation unit 322 accumulates each measurement data (step S608).
  • step S603 the processing from step S603 to step S608 is performed.
  • the measurement data is stored in the storage unit 322.
  • the first determination unit 306 is based on the acceleration data stored in the storage unit 322, and the measurement module 100 is in a stationary state. Is determined (step S610).
  • the second determination unit 307 determines whether or not the stationary state of the measurement module 100 is stable based on the acceleration data stored in the storage unit 322 (step S611).
  • the third determination unit 308 determines whether or not the measurement module 100 is in the non-rotating state based on the angular velocity data stored in the storage unit 322 (step S612).
  • the extraction unit 309 determines that the measurement module 100 is in a stationary state in step S610 among the acceleration data stored in the storage unit 322, and the stationary state of the measurement module 100 is stabilized in step S611.
  • the acceleration when it is determined that the measurement module 100 is in the non-rotating state in step S612 is extracted as correction data for the acceleration sensor 111 (step S613).
  • the correction value calculation unit 323 calculates the correction value of the acceleration sensor 111 based on the plurality of correction data extracted in step S613 (step S614).
  • This correction value is stored in, for example, a memory included in the cloud server 16 and is then used by the correction unit 324 to correct acceleration data.
  • the correction unit 324 may correct the acceleration data before the acceleration data is stored in the storage unit 322, or correct the acceleration data after the acceleration data is stored in the storage unit 322. Good.
  • the occurrence factor of the predetermined correction value calculation process start event may be any, for example, when a predetermined user operation is performed, when a regular correction process start time comes, a predetermined amount of For example, when measurement data is accumulated in the accumulation unit 322.
  • FIG. 7 is a diagram for explaining a correction value calculation method by the correction value calculation unit 323 according to the first embodiment.
  • the correction value calculation unit 323 uses a plurality of correction data extracted by the extraction unit 309 as a composite vector 1G of accelerations of three axes (X axis, Y axis, Z axis) orthogonal to each other.
  • the center coordinate value of the virtual sphere is calculated using the data on the spherical surface of the virtual sphere as the radius.
  • the correction value calculation unit 323 corresponds to N correction data (m xi , m yi , m zi ) (corresponding to X-axis correction data, Y-axis correction data, and Z-axis correction data, respectively).
  • i is 1 to N
  • the center coordinate value (a, b, c) of the virtual sphere is calculated by the following determinant (1).
  • a 2 + b 2 + c 2 ⁇ r 2 ⁇ 2d.
  • correction value calculation unit 323 may calculate the center coordinate value of a virtual sphere that is likely to be the center using the least square method.
  • the correction unit 324 corrects the acceleration data output from the acceleration sensor 111 by subtracting the correction value of the acceleration data calculated by the correction value calculation unit 323 from the acceleration data output from the acceleration sensor 111. be able to.
  • FIG. 8 is a diagram illustrating an example of acceleration data measured by the acceleration sensor 111 according to the first embodiment.
  • FIG. 8 shows an example of acceleration data measured by the acceleration sensor 111 when the user throws the ball 12.
  • the vertical axis represents acceleration and the horizontal axis represents time.
  • the solid line represents the X-axis acceleration.
  • the broken line represents the Y-axis acceleration.
  • the alternate long and short dash line represents the Z-axis acceleration.
  • a bold line represents a combined vector of triaxial acceleration.
  • a period S1 represents acceleration when the user is in the set position.
  • the period S2 represents acceleration when the user is performing a pitching operation.
  • the period S3 represents the acceleration when the ball 12 is flying.
  • the measurement module 100 when the user is performing a pitching motion (period S2) and when the ball 12 is flying (period S3), the measurement module 100 has a relatively large acceleration. There are fluctuations.
  • the user when the user is in the set position (period S1), the movement of the ball 12 is suppressed, but the user's hand may move or the user may rotate the ball 12 in the hand.
  • the ball 12 is not completely in a stationary state, and therefore, the combined vector of the three-axis acceleration may slightly fluctuate in the vicinity of 1G.
  • the resultant vector of the three-axis acceleration may fluctuate due to noise generated in the acceleration sensor 111.
  • the cloud server 16 of the present embodiment automatically extracts the acceleration at this time from the acceleration data stored in the database (storage unit 322) as correction data for the acceleration sensor 111, and similarly extracts it. Based on the plurality of correction data, the correction value of the acceleration sensor 111 is calculated.
  • the cloud server 16 can calculate the correction value of the acceleration sensor 111 with high precision based on the extracted some correction data.
  • the acceleration output from the acceleration sensor 111 can be corrected without making the user aware of the stationary state. Can do. Therefore, according to the measurement system 10 of the first embodiment, for example, a usability problem that may occur in the prior art (for example, the operation of placing the ball 12 in a stationary state, which cannot be used immediately after the ball 12 is started) is troublesome. , Etc.) can be suppressed.
  • the center coordinate value of the virtual sphere is calculated using a plurality of correction data extracted from the acceleration data stored in the database (storage unit 322), A configuration is adopted in which a correction value of acceleration output from the acceleration sensor 111 is calculated based on the center coordinate value.
  • the measurement system 10 of the first embodiment corrects the acceleration measured by the acceleration sensor 111 at any time when the ball 12 faces in any direction when the ball 12 is completely stationary. Can be used as business data.
  • FIG. 9 is a diagram illustrating a comparative example of acceleration data measured by the acceleration sensor 111 according to the first embodiment.
  • FIG. 9A shows acceleration data measured by the acceleration sensor 111 before correction by the correction unit 324 (only data in which a combined vector of three-axis accelerations is approximately 1G).
  • FIG. 9B shows acceleration data measured by the acceleration sensor 111 after correction by the correction unit 324 (only data in which a combined vector of three-axis accelerations is approximately 1G).
  • the vertical axis represents acceleration and the horizontal axis represents the number of data.
  • the solid line represents the X-axis acceleration.
  • the broken line represents the Y-axis acceleration.
  • the alternate long and short dash line represents the Z-axis acceleration.
  • a bold line represents a combined vector of triaxial acceleration.
  • the combined vector of each of the three axes output from the acceleration sensor 111 is near 1G due to the influence of the error generated in the acceleration sensor 111.
  • relatively large variations have occurred.
  • FIG. 10 is a diagram illustrating a functional configuration of a measurement system 10A according to the second embodiment.
  • the measurement system 10 ⁇ / b> A is different from the measurement system 10 of the first embodiment in that the cloud server 16 is not provided and a smartphone 14 ⁇ / b> A is provided instead of the smartphone 14.
  • the smartphone 14A includes the storage unit 314, the first determination unit 306A, the second determination unit 307A, the third determination unit 308A, the extraction unit 309A, the correction value calculation unit 315, and the correction unit 316.
  • the storage unit 314, the first determination unit 306A, the second determination unit 307A, the third determination unit 308A, the extraction unit 309A, the correction value calculation unit 315, and the correction unit 316 are the storage unit 322 described in the first embodiment, The same as the first determination unit 306, the second determination unit 307, the third determination unit 308, the extraction unit 309, the correction value calculation unit 323, and the correction unit 324.
  • the smartphone 14A has a function as a “control device”, and each measurement data measured by the measurement module 100 is accumulated in the smartphone 14A (accumulation unit 314).
  • the stationary state of the measurement module 100 is determined by the smartphone 14A (first determination unit 306A).
  • whether or not the stationary state of the measurement module 100 is stable is determined by the smartphone 14A (second determination unit 307A).
  • whether or not the measurement module 100 is in the non-rotating state is determined by the smartphone 14A (third determination unit 308A).
  • correction data for the acceleration sensor 111 is extracted by the smartphone 14A (extraction unit 309A).
  • the correction value of the acceleration sensor 111 is calculated by the smartphone 14A (correction value calculation unit 315).
  • the acceleration output from the acceleration sensor 111 is corrected by the smartphone 14A (correction unit 316).
  • FIG. 11 is a diagram illustrating an example of a processing sequence performed by the measurement system 10A according to the second embodiment.
  • the state switching unit 305 activates the measurement module 100 in response to the occurrence of a predetermined activation event (step S1101), the state switching unit 305 causes the measurement module 100 to “normal operation”. The mode is switched to “mode” (step S1102).
  • step S1103 when each acquisition part (acceleration acquisition part 301, angular velocity acquisition part 302, geomagnetism acquisition part 303) acquires each measurement data (acceleration, angular velocity, and geomagnetism) (step S1103), the output part 310 will be step S1103. Each acquired measurement data is output to the smart phone 14A (step S1104).
  • the accumulation unit 314 accumulates each measurement data (step S1106).
  • step S1103 the measurement data is accumulated in the accumulation unit 314.
  • the first determination unit 306A changes the stationary state of the measurement module 100 based on the acceleration data stored in the storage unit 314. Determination is made (step S1108). Further, the second determination unit 307A determines whether the stationary state of the measurement module 100 is stable based on the acceleration data stored in the storage unit 314 (step S1109). Further, the third determination unit 308A determines whether or not the measurement module 100 is in a non-rotating state based on the angular velocity data stored in the storage unit 314 (step S1110).
  • the extraction unit 309A determines that the measurement module 100 is stationary in step S1108 among the acceleration data accumulated in the accumulation unit 314, and the stationary state of the measurement module 100 is stabilized in step S1109.
  • the acceleration when it is determined that the measurement module 100 is in the non-rotating state in step S1110 is extracted as correction data for the acceleration sensor 111 (step S1111).
  • the correction value calculation unit 315 calculates the correction value of the acceleration sensor 111 based on the plurality of correction data extracted in step S1111 (step S1112).
  • This correction value is stored in, for example, a memory included in the smartphone 14A, and then used by the correction unit 316 to correct acceleration data.
  • the correction unit 316 may correct the acceleration data before the acceleration data is stored in the storage unit 314, or correct the acceleration data after the acceleration data is stored in the storage unit 314. Good.
  • the occurrence factor of the predetermined correction value calculation process start event may be any, for example, when a predetermined user operation is performed, when a regular correction process start time comes, a predetermined amount of For example, when measurement data is accumulated in the accumulation unit 314.
  • the smartphone 14A can calculate the correction value of the acceleration sensor 111 with high accuracy based on the extracted plurality of correction data.
  • the acceleration output from the acceleration sensor 111 can be corrected without making the user aware of the stationary state. Can do. Therefore, according to the measurement system 10A of the second embodiment, for example, a usability problem that may occur in the prior art (for example, the operation of putting the ball 12 in a stationary state, which cannot be used immediately after the ball 12 is started) is troublesome. , Etc.) can be suppressed.
  • the center coordinate value of the virtual sphere is calculated using a plurality of correction data extracted from the acceleration data stored in the database (storage unit 314), A configuration is adopted in which a correction value of acceleration output from the acceleration sensor 111 is calculated based on the center coordinate value. Accordingly, the measurement system 10A according to the second embodiment corrects the acceleration measured by the acceleration sensor 111 at any time when the ball 12 faces in any direction when the ball 12 is completely stationary. Can be used as business data.
  • FIG. 12 is a diagram illustrating a functional configuration of a measurement system 10B according to the third embodiment.
  • the measurement system 10 ⁇ / b> B includes the cloud server 16, the measurement module 100 ⁇ / b> A instead of the measurement module 100, and the smartphone 14 ⁇ / b> B instead of the smartphone 14. Different from the measurement system 10.
  • the measurement module 100A includes a first determination unit 306B, a second determination unit 307B, a third determination unit 308B, an extraction unit 309B, an accumulation unit 331, a correction value calculation unit 332, and a correction unit 333. It has.
  • the first determination unit 306B, the second determination unit 307B, the third determination unit 308B, the extraction unit 309B, the storage unit 331, the correction value calculation unit 332, and the correction unit 333 are the first determination unit described in the first embodiment. Similar to 306, second determination unit 307, third determination unit 308, extraction unit 309, storage unit 322, correction value calculation unit 323, and correction unit 324.
  • the measurement module 100A (measurement circuit 102) has a function as a “control device”, and each measurement data measured by the measurement module 100A is the measurement module 100A (storage unit 331). Has been accumulating.
  • the stationary state of the measurement module 100A is determined by the measurement module 100A (first determination unit 306B).
  • the measurement module 100A (second determination unit 307B) determines whether or not the stationary state of the measurement module 100A is stable.
  • whether or not the measurement module 100A is in the non-rotating state is determined by the measurement module 100A (third determination unit 308B).
  • correction data for the acceleration sensor 111 is extracted by the measurement module 100A (extraction unit 309B).
  • the correction value of the acceleration sensor 111 is calculated by the measurement module 100A (correction value calculation unit 332).
  • the acceleration output from the acceleration sensor 111 is corrected by the measurement module 100A (correction unit 333).
  • FIG. 13 is a diagram illustrating an example of a processing sequence performed by the measurement system 10B according to the third embodiment.
  • the state switching unit 305 activates the measurement module 100A in response to the occurrence of a predetermined activation event (step S1301)
  • the state switching unit 305 activates the measurement module 100A as “normal operation”.
  • the mode is switched to “mode” (step S1302).
  • each acquisition part (acceleration acquisition part 301, angular velocity acquisition part 302, geomagnetism acquisition part 303) acquires each measurement data (acceleration, angular velocity, and geomagnetism) (step S1303)
  • the output part 310 will be step S1303.
  • Each acquired measurement data is output to the storage unit 331 (step S1304).
  • the storage unit 331 stores the measurement data (step S1305).
  • step S1303 the processing from step S1303 to step S1305 is performed.
  • the measurement data is accumulated in the accumulation unit 331.
  • the first determination unit 306B is in a stationary state of the measurement module 100A based on the acceleration data accumulated in the accumulation unit 331. Is determined (step S1307). Further, the second determination unit 307B determines whether or not the stationary state of the measurement module 100A is stable based on the acceleration data stored in the storage unit 331 (step S1308). Further, the third determination unit 308B determines whether or not the measurement module 100A is in a non-rotating state based on the angular velocity data stored in the storage unit 331 (step S1309).
  • the extraction unit 309B determines that the measurement module 100A is stationary in step S1307 among the acceleration data accumulated in the accumulation unit 331, and the stationary state of the measurement module 100A is stabilized in step S1308.
  • the acceleration when it is determined that the measurement module 100A is in the non-rotating state in step S1309 is extracted as correction data for the acceleration sensor 111 (step S1310).
  • the correction value calculation unit 332 calculates the correction value of the acceleration sensor 111 based on the plurality of correction data extracted in step S1310 (step S1311).
  • This correction value is stored in, for example, a memory included in the measurement module 100A, and is thereafter used by the correction unit 333 to correct acceleration data.
  • the correction unit 333 may correct the acceleration data before the acceleration data is stored in the storage unit 331, or correct the acceleration data after the acceleration data is stored in the storage unit 331. Good.
  • the occurrence factor of the predetermined correction value calculation process start event may be any, for example, when a predetermined user operation is performed, when a regular correction process start time comes, a predetermined amount of For example, when measurement data is accumulated in the accumulation unit 331.
  • the measurement module 100A can calculate the correction value of the acceleration sensor 111 with high accuracy based on the extracted plurality of correction data.
  • the acceleration output from the acceleration sensor 111 can be corrected without making the user aware of the stationary state. Can do. Therefore, according to the measurement system 10B of the third embodiment, for example, a usability problem that may occur in the prior art (for example, the operation of placing the ball 12 in a stationary state, which cannot be used immediately after the ball 12 is started) is troublesome. , Etc.) can be suppressed.
  • the center coordinate value of a virtual sphere is calculated using a plurality of correction data extracted from the acceleration data stored in the database (storage unit 331), A configuration is adopted in which a correction value of acceleration output from the acceleration sensor 111 is calculated based on the center coordinate value. Accordingly, the measurement system 10B of the third embodiment corrects the acceleration measured by the acceleration sensor 111 at any time when the ball 12 is in any direction when the ball 12 is completely stationary. Can be used as business data.
  • the measurement device (measurement modules 100 and 100A) of the present invention is provided on a sphere (ball 12) having a pincushion layer 12A, but the measurement device of the present invention is not limited to this. It may be provided on a sphere that does not have a pincushion layer, or on any device other than a sphere.
  • measurement module 100,100A employ
  • measurement module 100,100A is Alternatively, a configuration may be adopted in which, when it is determined that the stationary state has continued for a certain period of time based on the acceleration measured by the acceleration sensor 111, the mode is automatically switched to the sleep mode.
  • amendment of acceleration is employ
  • calculation of a correction value is performed in the cloud server 16.
  • the measurement module 100 may be configured to correct the acceleration by transmitting the correction value to the measurement module 100.
  • the measurement module 100A employs a configuration for performing correction value calculation and acceleration correction.
  • the present invention is not limited to this.
  • the measurement module 100A calculates correction values.
  • a configuration may be adopted in which acceleration correction is performed in the external information processing apparatus by transmitting the correction value to the external information processing apparatus that is the measurement data output destination.
  • accumulation of correction data, calculation of correction values, and correction of acceleration may be performed at least by any device in the system, and may be performed at any timing by any device in the system.
  • the output unit 310 of the measurement modules 100 and 100A may output each measurement data (acceleration, angular velocity, and geomagnetism) in real time (that is, for each data). Data may be accumulated in the memory 115 and output collectively at a predetermined timing.
  • the acceleration sensor 111 itself may correct the acceleration sensor 111 by supplying the acceleration sensor 111 with the correction value of the acceleration sensor 111. That is, the acceleration sensor 111 itself may output the corrected acceleration.

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

加速度センサとジャイロセンサとを備えた計測装置用の制御装置であって、加速度センサによって検知された加速度に基づいて、当該計測装置の静止状態を判定する第1判定部と、加速度センサによって検知された加速度に基づいて、当該計測装置の静止状態が安定しているか否かを判断する第2判定部と、ジャイロセンサによって検知された角速度に基づいて、当該計測装置が無回転状態であるか否かを判定する第3判定部と、加速度センサによって継続的に計測された加速度データのうち、静止状態であると判定され、且つ、静止状態が安定していると判定され、且つ、無回転状態であると判定されたときの加速度を抽出する抽出部と、抽出部によって抽出された加速度を、加速度センサの補正用データとして出力する出力部とを有する。

Description

制御装置、計測装置、球体、計測システム、制御方法、およびプログラム
 本発明は、制御装置、計測装置、球体、計測システム、制御方法、およびプログラムに関する。
 従来、各種機器において、当該機器の内部に実装された加速度センサにより、当該機器に生じた加速度を計測できるようになっている。このような機器の中には、機器本体が静止状態にあるときに加速度センサによって検出された加速度に基づいて、加速度センサから出力される加速度の誤差を補正できるようになっているものがある。
 例えば、下記特許文献1には、ペン型入力装置に関し、加速度センサが検出した加速度の合成ベクトルと重力加速度との大きさの差から静止状態を判定し、静止状態と判定されているときに加速度センサが検出した加速度を基に、ペン軸の初期傾斜角を演算する技術が開示されている。
特開平10-31553号公報
 しかしながら、上記特許文献1の技術では、ペン軸の初期傾斜角を演算するために、ペン型入力装置が起動している状態で、ユーザが意識的にペン型入力装置を静止状態にする必要がある。このため、上記特許文献1の技術では、例えば、ペン型入力装置を起動後すぐに使用することができない、ペン型入力装置を静止状態にする操作が煩わしい、等、ユーザビリティの問題が生じ得る。そこで、ユーザに静止状態を意識させることなく、加速度センサから出力される加速度の補正を可能にすることが求められている。
 一実施形態の制御装置は、加速度センサとジャイロセンサとを備えた計測装置用の制御装置であって、前記加速度センサによって検知された加速度に基づいて、前記計測装置の静止状態を判定する第1判定部と、前記加速度センサによって検知された加速度に基づいて、前記計測装置の静止状態が安定しているか否かを判断する第2判定部と、前記ジャイロセンサによって検知された角速度に基づいて、前記計測装置が無回転状態であるか否かを判定する第3判定部と、前記加速度センサによって継続的に計測された加速度データのうち、前記第1判定部によって前記静止状態であると判定され、且つ、前記第2判定部によって前記静止状態が安定していると判定され、且つ、前記第3判定部によって前記無回転状態であると判定されたときの前記加速度を抽出する抽出部と、前記抽出部によって抽出された前記加速度を、前記加速度センサの補正用データとして出力する出力部とを有する。
 一実施形態によれば、ユーザに静止状態を意識させることなく、加速度センサから出力される加速度の補正を可能にすることができる。
第1実施形態に係る計測システムのシステム構成を示す図である。 第1実施形態に係るボールの概略構成を示す図である。 第1実施形態に係る計測モジュールの状態遷移図である。 第1実施形態に係る計測モジュールのハードウェア構成を示す図である。 第1実施形態に係る計測システムの機能構成を示す図である。 第1実施形態に係る計測システムによる処理シーケンスの一例を示す図である。 第1実施形態に係る補正値算出部による補正値の算出方法を説明するための図である。 第1実施形態に係る加速度センサによって計測された加速度データの一例を示す図である。 第1実施形態に係る加速度センサによって計測された加速度データの比較例を示す図である。 第1実施形態に係る加速度センサによって計測された加速度データの比較例を示す図である。 第2実施形態に係る計測システムの機能構成を示す図である。 第2実施形態に係る計測システムによる処理シーケンスの一例を示す図である。 第3実施形態に係る計測システムの機能構成を示す図である。 第3実施形態に係る計測システムによる処理シーケンスの一例を示す図である。
 〔第1実施形態〕
 以下、図面を参照して、第1実施形態について説明する。この第1実施形態では、クラウドサーバ16において、補正用データの抽出、補正値の算出、および加速度の補正を行う例を説明する。
 (計測システム10のシステム構成)
 図1は、第1実施形態に係る計測システム10のシステム構成を示す図である。図1に示すように、計測システム10は、ボール12、スマートフォン14、およびクラウドサーバ16を備えている。
 ボール12は、例えば、球技用(例えば、野球用、サッカー用、ゴルフ用等)のボールとして用いられ、当該ボール12が飛球した際に、当該ボール12における加速度、角速度、および地磁気を、当該ボール12の内部に設けられた計測モジュール100(図2参照)によって継続的に計測できるようになっている。また、ボール12は、スマートフォン14と無線通信が可能であり、当該無線通信により、各計測データ(加速度、角速度、および地磁気)を、スマートフォン14へ出力することができるようになっている。
 スマートフォン14は、ユーザが所持する携帯端末装置である。例えば、スマートフォン14は、ボール12との無線通信により、ボール12に対する各種操作(例えば、モード切り替え操作)を行うことができる。また、スマートフォン14は、通信ネットワーク15(例えば、Wi-Fi、インターネット等)に無線接続し、当該通信ネットワーク15を介して、クラウドサーバ16との通信が可能である。これにより、スマートフォン14は、ボール12から取得した各計測データ(加速度、角速度、および地磁気)を、クラウドサーバ16へ転送することができる。
 クラウドサーバ16は、スマートフォン14から転送された各計測データ(加速度、角速度、および地磁気)をデータベースに蓄積することができる。また、クラウドサーバ16は、データベースに蓄積された各計測データを、例えば、ディスプレイに表示させたり、ボール12がどのように回転したか、等の分析に用いたりすることができる。
 このように構成された本実施形態の計測システム10において、クラウドサーバ16は、「制御装置」としての機能を有する。すなわち、クラウドサーバ16は、ボール12がユーザによる使用状態にあるとき(すなわち、後述する「通常動作モード」にあるとき)に、加速度センサ111によって継続的に計測された加速度データのうち、所定の3つの条件を全て満たす加速度を加速度センサ111の補正用データとして抽出することができる。所定の3つの条件とは、計測モジュール100(すなわち、ボール12)が静止状態であること、計測モジュール100(すなわち、ボール12)の静止状態が安定していること、および、計測モジュール100(すなわち、ボール12)が無回転状態であること、である。そして、クラウドサーバ16は、加速度データから抽出された複数の補正用データを用いて、加速度センサ111の補正値を算出して、算出された補正値を用いて、加速度センサ111から出力される加速度を補正することができる。
 (ボール12の概略構成)
 図2は、第1実施形態に係るボール12の概略構成を示す図である。図2に示すボール12は、「球体」の一例であり、球状の外形をなしている。図2に示すように、ボール12は、計測モジュール100と、糸巻層12Aと、表皮層12Bとを備えている。
 計測モジュール100は、「計測装置」の一例である。計測モジュール100は、ボール12の内部における略中心に設けられている。計測モジュール100は、ケース101と、計測回路102とを備えて構成されている。ケース101は、球状の外形をなしており、比較的硬質な素材(例えば、硬質樹脂等)から形成される中空状の部材である。計測回路102は、ケース101の内部に固定的に配置される装置である。計測回路102は、回路基板102A上に加速度センサ111、ジャイロセンサ112、および地磁気センサ113等が搭載されている。
 計測モジュール100においては、X軸方向、Y軸方向、およびZ軸方向が、いずれも所定の方向となるように、これら3軸(X軸,Y軸,Z軸)の各々の軸方向が予め定義されている。例えば、回路基板102Aの表面と平行な方向を、X軸方向およびY軸方向とし、回路基板102Aの表面と垂直な方向を、Z軸方向として、これらの軸方向が予め定義される。そして、加速度センサ111,ジャイロセンサ112は、予め軸方向が定義された3軸(X軸,Y軸,Z軸)の各々について、計測モジュール100に生じる加速度,角速度(すなわち、ボール12に生じる加速度,角速度)を、検知することができるようになっている。また、地磁気センサ113は、予め軸方向が定義された3軸(X軸,Y軸,Z軸)の各々について、地磁気を、検知することができるようになっている。
 糸巻層12Aは、計測モジュール100の外表面を覆うように、計測モジュール100の外側に設けられている。糸巻層12Aは、計測モジュール100の外表面に対して、糸(例えば、綿糸、毛糸、ゴム糸等)が多重に巻かれることによって形成される。表皮層12Bは、ボール12の外表面を構成する部材であり、糸巻層12Aの外表面を覆うように、糸巻層12Aの外側に設けられている。表皮層12Bは、例えば、革(例えば、牛革、人工皮革等)等の素材によって形成される。
 (計測モジュール100の状態遷移)
 図3は、第1実施形態に係る計測モジュール100の状態遷移図である。図3に示すように、計測モジュール100は、「通常動作モード」および「スリープモード」を有する。「通常動作モード」は、各計測データ(加速度、角速度、および地磁気)の計測および出力が可能なモードである。「スリープモード」は、「通常動作モード」よりも消費電力が低いモードである。例えば、「スリープモード」では、計測モジュール100の全ての動作(但し、計測モジュール100を起動させるための動作を除く)が停止する。
 例えば、計測モジュール100は、「通常動作モード」にあるとき、スマートフォン14から、「スリープモード」への切り替え指示を受信すると、「スリープモード」に切り替わる。また、例えば、計測モジュール100は、「スリープモード」にあるとき、当該計測モジュール100において所定の起動イベント(例えば、各センサの出力に基づいて所定の動作が検出された場合、無線による電力供給を受けて内部回路が起動した場合、等)が発生すると、当該計測モジュール100を起動した後、「通常動作モード」に切り替わる。
 (計測モジュール100のハードウェア構成)
 図4は、第1実施形態に係る計測モジュール100のハードウェア構成を示す図である。図4に示すように、計測モジュール100は、加速度センサ111、ジャイロセンサ112、地磁気センサ113、マイコン114、メモリ115、通信I/F(Inter Face)116、およびバッテリ117を備えている。計測モジュール100において、これらのハードウェアは、回路基板102A(図2参照)上に実装され、回路基板102A上に形成された配線によって、互いに電気的に接続される。
 加速度センサ111は、予め定義された3軸(X軸,Y軸,Z軸)の各々について、計測モジュール100(すなわち、ボール12)に生じる加速度を検知する。加速度センサ111によって検知された加速度は、マイコン114へ供給される。加速度センサ111としては、例えば、ひずみゲージ型加速度センサ、ピエゾ抵抗型加速度センサ、圧電型加速度センサ等を用いることができる。
 ジャイロセンサ112は、予め定義された3軸(X軸,Y軸,Z軸)の各々について、計測モジュール100(すなわち、ボール12)に生じる角速度を検知する。ジャイロセンサ112によって検知された角速度は、マイコン114へ供給される。ジャイロセンサ112としては、例えば、振動式ジャイロセンサ、静電容量式ジャイロセンサ等を用いることができる。
 地磁気センサ113は、予め定義された3軸(X軸,Y軸,Z軸)の各々の地磁気を検知する。地磁気センサ113によって検知された地磁気は、マイコン114へ供給される。地磁気センサ113としては、例えば、磁気抵抗効果センサ、ホールセンサ等を用いることができる。
 マイコン114は、プロセッサを備えており、当該プロセッサが、メモリ115等に記憶されているプログラムを実行することにより、計測モジュール100が備える各種機能を実現する。例えば、マイコン114は、計測モジュール100が「通常動作モード」にあるとき、各センサから供給された各計測データ(加速度、角速度、および地磁気)を、通信I/F116を介して、外部の情報処理装置(例えば、スマートフォン14)へ出力する機能を有する。
 メモリ115は、例えば、マイコン114が実行するプログラム、マイコン114がプログラムを実行する際に用いる各種データを記憶する。メモリ115としては、例えば、RAM(Random Access Memory)等を用いることができる。
 通信I/F116は、外部の情報処理装置(例えば、スマートフォン14)との通信を制御する。例えば、本実施形態では、通信I/F116による通信方式として、比較的低消費電力な無線通信方式である、BLE(Bluetooth(登録商標) Low Energy)を用いている。但し、これに限らず、通信I/F116による通信方式として、その他の各種無線通信方式(例えば、Wi-Fi、NFC(Near Field Communication)等)、または、各種有線通信方式(例えば、USB(Universal Serial Bus)等)を用いるようにしてもよい。
 バッテリ117は、計測モジュール100の各部へ直流電力を供給する。例えば、本実施形態では、バッテリ117として、一次電池(例えば、酸化銀電池、リチウム電池等)を用いている。但し、これに限らず、バッテリ117として、各種二次電池(例えば、リチウムイオン二次電池、リチウムイオンポリマー二次電池、ニッケル水素二次電池等)を用いるようにしてもよい。
 (計測システム10の機能構成)
 図5は、第1実施形態に係る計測システム10の機能構成を示す図である。
 <計測モジュール100の機能構成>
 図5に示すように、計測モジュール100は、主制御部300、加速度取得部301、角速度取得部302、地磁気取得部303、指示受信部304、状態切替部305、および出力部310を備えている。
 主制御部300は、計測モジュール100による処理全体を制御する。例えば、主制御部300は、計測モジュール100による処理の開始、処理の終了、処理の繰り返し、各機能部による処理の実行等を制御する。
 加速度取得部301は、加速度センサ111から出力された加速度を取得する。具体的には、加速度取得部301は、加速度センサ111から出力された、3軸(X軸,Y軸,Z軸)の各々の加速度を取得する。
 角速度取得部302は、ジャイロセンサ112から出力された角速度を取得する。具体的には、角速度取得部302は、ジャイロセンサ112から出力された、3軸(X軸,Y軸,Z軸)の各々の角速度を取得する。なお、本書において、「X軸の角速度」とは、X軸を回転軸とする角速度を意味する。同様に、「Y軸の角速度」とは、Y軸を回転軸とする角速度を意味し、「Z軸の角速度」とは、Z軸を回転軸とする角速度を意味する。
 地磁気取得部303は、地磁気センサ113から出力された地磁気を取得する。具体的には、地磁気取得部303は、地磁気センサ113から出力された、3軸(X軸,Y軸,Z軸)の各々の地磁気を取得する。
 指示受信部304は、スマートフォン14から送信された、各種切り替え指示(例えば、「スリープモード」への切り替え指示)を、通信I/F116を介して受信する。
 状態切替部305は、計測モジュール100が「通常動作モード」にあるとき、指示受信部304によって「スリープモード」への切り替え指示が受信されると、当該計測モジュール100を「スリープモード」に切り替える。
 また、状態切替部305は、計測モジュール100が「スリープモード」にあるとき、当該計測モジュール100において所定の起動イベントが発生すると、当該計測モジュール100を起動した後、当該計測モジュール100を「通常動作モード」に切り替える。
 出力部310は、計測モジュール100が「通常動作モード」にあるとき、各計測データ(加速度、角速度、および地磁気)を、スマートフォン14へ出力する。具体的には、出力部310は、加速度取得部301によって取得された3軸(X軸,Y軸,Z軸)の各々の加速度、角速度取得部302によって取得された3軸(X軸,Y軸,Z軸)の各々の角速度、および、地磁気取得部303によって取得された3軸(X軸,Y軸,Z軸)の各々の地磁気を、通信I/F116を介して、スマートフォン14へ出力する。
 <スマートフォン14の機能構成>
 図5に示すように、スマートフォン14は、指示送信部311、受信部312、および転送部313を備える。
 指示送信部311は、計測モジュール100との無線通信を介して、計測モジュール100へ各種切り替え指示(例えば、「通常動作モード」への切り替え指示、「通常動作モード」への切り替え指示)を送信する。
 例えば、スマートフォン14において、所定のアプリが起動された状態で、入力装置を用いた所定の終了操作(例えば、「終了」ボタンの押下操作)が行われると、指示送信部311は、その終了操作に応じて、「スリープモード」への切り替え指示を、計測モジュール100へ送信する。
 受信部312は、計測モジュール100との無線通信を介して、計測モジュール100から出力された各計測データ(加速度、角速度、および地磁気)を受信する。
 転送部313は、受信部312によって各計測データ(加速度、角速度、および地磁気)が受信されると、当該各計測データを、クラウドサーバ16との通信を介して、クラウドサーバ16へ転送する。
 <クラウドサーバ16の機能構成>
 図5に示すように、クラウドサーバ16は、受信部321、蓄積部322、第1判定部306、第2判定部307、第3判定部308、抽出部309、補正値算出部323、および補正部324を備える。
 受信部321は、スマートフォン14との通信を介して、スマートフォン14から送信された各計測データ(加速度、角速度、および地磁気)を受信する。
 蓄積部322は、受信部321によって各計測データ(加速度、角速度、および地磁気)が受信される毎に、当該各計測データが登録される。これにより、蓄積部322は、複数の各計測データ(加速度、角速度、および地磁気)が蓄積されることとなる。
 第1判定部306は、蓄積部322に蓄積されている加速度データ(すなわち、加速度センサ111によって検知された加速度)に基づいて、計測モジュール100の静止状態を判定する。具体的には、第1判定部306は、3軸(X軸,Y軸,Z軸)の各々の加速度の合成ベクトルが略1Gである場合、計測モジュール100が静止状態にあると判定する。略1Gとは、例えば、1G±αの範囲内である。但し、αは、所定の許容誤差である。αは、計測モジュール100の静止状態を適切に判定できるように、適切な値(例えば、10%)に調整されることが好ましい。なお、3軸(X軸,Y軸,Z軸)の各々の加速度の合成ベクトルをWとし、3軸(X軸,Y軸,Z軸)の各々の加速度を、Wx,Wy,Wzとする場合、合成ベクトルWは、√(Wx+Wy+Wz)によって求めることができる。
 第2判定部307は、蓄積部322に蓄積されている加速度データ(すなわち、加速度センサ111によって検知された加速度)に基づいて、計測モジュール100の静止状態が安定しているか否かを判断する。具体的には、第2判定部307は、最新の加速度と、当該最新の加速度以前の所定数の加速度の移動平均値との差が、所定の第1の閾値以下である場合、計測モジュール100の静止状態が安定していると判定する。所定の第1の閾値は、計測モジュール100の静止状態が安定していることを適切に判定できるように、適切な値に調整されることが好ましい。
 第3判定部308は、蓄積部322に蓄積されている角速度データ(すなわち、ジャイロセンサ112によって検知された角速度)に基づいて、計測モジュール100が無回転状態であるか否かを判定する。具体的には、第3判定部308は、3軸(X軸,Y軸,Z軸)の各々の角速度が、いずれも所定の第2の閾値以下である場合、計測モジュール100が無回転状態であると判定する。所定の第2の閾値は、計測モジュール100の無回転状態を適切に判定できるように、適切な値に調整されることが好ましい。
 抽出部309は、蓄積部322に蓄積されている加速度データ(すなわち、加速度センサ111によって継続的に計測された加速度データ)のうち、第1判定部306によって計測モジュール100が静止状態にあると判定され、且つ、第2判定部307によって計測モジュール100の静止状態が安定していると判定され、且つ、第3判定部308によって計測モジュール100が無回転状態であると判定されたときの加速度を、加速度センサ111の補正用データとして抽出する。
 補正値算出部323は、抽出部309によって抽出された複数の補正用データに基づいて、加速度センサ111の補正値を算出する。
 補正部324は、補正値算出部323によって算出された加速度センサ111の補正値を用いて、蓄積部322に蓄積されている加速度データを補正する。なお、補正部324による補正タイミングは、如何なるタイミングであってもよい。例えば、補正部324は、所定のタイミングで、蓄積部322から加速度データを読み出して、当該加速度データを補正した後、当該補正後の加速度を、再度蓄積部322に書き込むようにしてもよい。また、例えば、補正部324は、加速度データが蓄積部322に蓄積されるときに、当該加速度データを補正するようにしてもよい。また、例えば、補正部324は、加速度データが蓄積部322から読み出されて、何らかのアプリケーションで使用されるときに、当該加速度データを補正するようにしてもよい。
 なお、上記した計測モジュール100、スマートフォン14、およびクラウドサーバ16の各機能は、例えば、計測モジュール100、スマートフォン14、およびクラウドサーバ16の各々において、メモリに記憶されたプログラムを、プロセッサ(コンピュータ)が実行することにより実現される。プロセッサが実行するプログラムは、予め計測モジュール100、スマートフォン14、およびクラウドサーバ16の各々に導入された状態で提供されてもよく、外部から提供されて計測モジュール100、スマートフォン14、およびクラウドサーバ16の各々に導入されるようにしてもよい。後者の場合、このプログラムは、外部記憶媒体(例えば、USBメモリ、メモリカード、CD-ROM等)によって提供されてもよく、ネットワーク(例えば、インターネット等)上のサーバからダウンロードすることによって提供されるようにしてもよい。
 (計測システム10による処理シーケンスの一例)
 図6は、第1実施形態に係る計測システム10による処理シーケンスの一例を示す図である。図6に示す例では、計測システム10において、計測モジュール100が「スリープモード」にある状態から、クラウドサーバ16が加速度センサ111の補正値を算出するまでの処理について説明する。
 まず、計測モジュール100において、所定の起動イベントが発生したことに応じて、状態切替部305が、当該計測モジュール100を起動すると(ステップS601)、状態切替部305が、計測モジュール100を「通常動作モード」に切り替える(ステップS602)。
 そして、各取得部(加速度取得部301、角速度取得部302、地磁気取得部303)が、各計測データ(加速度、角速度、および地磁気)を取得すると(ステップS603)、出力部310が、ステップS603で取得された各計測データを、スマートフォン14へ出力する(ステップS604)。
 スマートフォン14において、受信部312が、計測モジュール100から出力された各計測データを受信すると(ステップS605)、転送部313が、当該各計測データを、クラウドサーバ16へ転送する(ステップS606)。
 クラウドサーバ16において、受信部321が、スマートフォン14から転送された各計測データを受信すると(ステップS607)、蓄積部322が、当該各計測データを蓄積する(ステップS608)。
 計測システム10においては、各センサ(加速度センサ111、ジャイロセンサ112、および地磁気センサ113)によって各計測データ(加速度、角速度、および地磁気)が計測される毎に、ステップS603からステップS608までの処理が実行され、その都度、蓄積部322に各計測データが蓄積されることとなる。
 その後、クラウドサーバ16において、所定の補正値算出処理開始イベントが発生すると(ステップS609)、第1判定部306が、蓄積部322に蓄積されている加速度データに基づいて、計測モジュール100の静止状態を判定する(ステップS610)。また、第2判定部307が、蓄積部322に蓄積されている加速度データに基づいて、計測モジュール100の静止状態が安定しているか否かを判断する(ステップS611)。また、第3判定部308が、蓄積部322に蓄積されている角速度データに基づいて、計測モジュール100が無回転状態であるか否かを判定する(ステップS612)。
 さらに、抽出部309が、蓄積部322に蓄積されている加速度データのうち、ステップS610で計測モジュール100が静止状態にあると判定され、且つ、ステップS611で計測モジュール100の静止状態が安定していると判定され、且つ、ステップS612で計測モジュール100が無回転状態であると判定されたときの加速度を、加速度センサ111の補正用データとして抽出する(ステップS613)。
 そして、補正値算出部323が、ステップS613で抽出された複数の補正用データに基づいて、加速度センサ111の補正値を算出する(ステップS614)。この補正値は、例えば、クラウドサーバ16が備えるメモリに記憶され、その後、補正部324によって、加速度データの補正に用いられる。例えば、補正部324は、加速度データが蓄積部322に蓄積される前に、当該加速度データを補正してもよく、加速度データが蓄積部322に蓄積された後に、当該加速度データを補正してもよい。
 なお、所定の補正値算出処理開始イベントの発生要因は、如何なるものであってもよいが、例えば、所定のユーザ操作がなされたとき、定期的な補正処理開始時期が到来したとき、所定量の計測データが蓄積部322に蓄積されたとき、等が挙げられる。
 (補正値算出部323による補正値の算出方法)
 図7は、第1実施形態に係る補正値算出部323による補正値の算出方法を説明するための図である。図7に示すように、補正値算出部323は、抽出部309によって抽出された複数の補正用データを、互いに直交する3軸(X軸,Y軸,Z軸)の加速度の合成ベクトル1Gを半径とする仮想的な球の球面上のデータとして用いて、仮想的な球の中心座標値を算出する。
 例えば、補正値算出部323は、N個の補正用データ(mxi,myi,mzi)(それぞれ、X軸の補正用データ,Y軸の補正用データ,Z軸の補正用データに相当する。但し、iは、1~Nである。)を用いて、下記行列式(1)により、仮想的な球の中心座標値(a,b,c)を算出する。但し、a+b+c-r=-2dとする。
Figure JPOXMLDOC01-appb-M000001
 なお、補正値算出部323は、最小二乗法を用いて、尤も中心らしい仮想的な球の中心座標値を算出するようにしてもよい。
 そして、補正値算出部323は、算出された中心座標値(a,b,c)と、所定の中心座標値(X,Y,Z)=(0,0,0)との差分値を、加速度センサ111から出力される加速度データの補正値として算出する。加速度センサ111から出力される加速度データの誤差がなければ、算出される中心座標値(a,b,c)は、所定の中心座標値と同じ(X,Y,Z)=(0,0,0)となる。一方、加速度センサ111から出力される加速度データの誤差がある場合、算出される中心座標値(a,b,c)は、所定の中心座標値(X,Y,Z)=(0,0,0)に対して、誤差が加えられたものとなり、よって、当該誤差が、加速度データの補正値となる。したがって、補正部324は、加速度センサ111から出力される加速度データから、補正値算出部323によって算出された加速度データの補正値を減算することにより、加速度センサ111から出力される加速度データを補正することができる。
 (加速度センサ111によって計測された加速度データの一例)
 図8は、第1実施形態に係る加速度センサ111によって計測された加速度データの一例を示す図である。図8では、ユーザがボール12を投球した時に加速度センサ111によって計測された加速度データの一例を表している。なお、図8において、縦軸は加速度を表しており、横軸は時間を表している。
 また、図8において、実線は、X軸の加速度を表している。また、破線は、Y軸の加速度を表している。また、一点鎖線は、Z軸の加速度を表している。また、太線は、3軸の加速度の合成ベクトルを表している。
 また、図8において、期間S1は、ユーザがセットポジションにあるときの加速度を表している。また、期間S2は、ユーザが投球動作を行っているときの加速度を表している。また、期間S3は、ボール12が飛球しているときの加速度を表している。
 図8に示すように、ユーザが投球動作を行っているとき(期間S2)、および、ボール12が飛球しているとき(期間S3)には、計測モジュール100には、比較的大きな加速度の変動が生じている。
 一方、ユーザがセットポジションにあるとき(期間S1)には、ボール12の動きは抑制されるが、ユーザの手が動いたり、ユーザが手の中でボール12を回転させたりする場合があるため、ボール12が完全に静止した状態とならず、よって、3軸の加速度の合成ベクトルが、1Gの近傍で僅かな変動する場合がある。また、加速度センサ111に生じるノイズによっても、3軸の加速度の合成ベクトルが、変動する場合がある。
 但し、このような場合であっても、ユーザが意識することなく、ボール12が完全に静止した状態(すなわち、3軸の加速度の合成ベクトルが略1Gとなるとき)が、瞬間的に生じる場合がある。本実施形態のクラウドサーバ16は、このときの加速度を、加速度センサ111の補正用データとして、データベース(蓄積部322)に蓄積されている加速度データの中から自動的に抽出して、同様に抽出された複数の補正用データに基づいて、加速度センサ111の補正値を算出するのである。
 これにより、第1実施形態の計測システム10においては、データベース(蓄積部322)に蓄積されている加速度データの中から、ボール12が完全に静止した状態のとき(すなわち、ボール12が静止状態にあり、且つ、ボール12の静止状態が安定しており、且つ、ボール12が無回転状態にあるとき)に計測された加速度のみが、補正用データとして抽出されることとなる。そして、クラウドサーバ16(補正値算出部323)は、抽出された複数の補正用データに基づいて、加速度センサ111の補正値を、高精度に算出することができる。
 すなわち、第1実施形態の計測システム10によれば、ユーザがボール12を使用中のときに、ユーザに静止状態を意識させることなく、加速度センサ111から出力される加速度の補正を可能にすることができる。したがって、第1実施形態の計測システム10によれば、例えば、従来技術において生じ得るユーザビリティの問題(例えば、ボール12を起動後すぐに使用することができない、ボール12を静止状態にする操作が煩わしい、等)の発生を抑制することができる。
 特に、第1実施形態の計測システム10では、データベース(蓄積部322)に蓄積されている加速度データから抽出された複数の補正用データを用いて、仮想的な球の中心座標値を算出し、当該中心座標値に基づいて、加速度センサ111から出力される加速度の補正値を算出する構成を採用している。これにより、第1実施形態の計測システム10は、ボール12が完全に静止状態にあるとき、ボール12が如何なる方向を向いていたとしても、そのときに加速度センサ111によって計測された加速度を、補正用データとして用いることができる。
 例えば、1回の投球によって得られる加速度データ毎に、1つの補正用データが抽出されると仮定すると、ユーザが100回のボール12の投球を行えば、100個の補正用データが得られることにより、すなわち、加速度センサ111の補正値の算出を行うのに十分な量の補正用データが、比較的早期に得られることとなる。
 (加速度センサ111の補正効果)
 図9は、第1実施形態に係る加速度センサ111によって計測された加速度データの比較例を示す図である。図9Aは、補正部324による補正前の加速度センサ111によって計測された加速度データ(3軸の加速度の合成ベクトルが略1Gとなるもののみ)を示すものである。図9Bは、補正部324による補正後の加速度センサ111によって計測された加速度データ(3軸の加速度の合成ベクトルが略1Gとなるもののみ)を示すものである。
 なお、図9Aおよび図9Bにおいて、縦軸は加速度を表しており、横軸はデータ数を表している。また、図9Aおよび図9Bにおいて、実線は、X軸の加速度を表している。また、破線は、Y軸の加速度を表している。また、一点鎖線は、Z軸の加速度を表している。また、太線は、3軸の加速度の合成ベクトルを表している。
 図9Aに示すように、加速度センサ111の補正前では、加速度センサ111に生じた誤差の影響により、加速度センサ111から出力される3軸の各々の加速度の合成ベクトルが、いずれも1G近傍であるものの、比較的大きなばらつきが生じている。
 一方、図9Bに示すように、加速度センサ111の補正後では、加速度センサ111に生じた誤差が解消されたことにより、加速度センサ111から出力される3軸の各々の加速度の合成ベクトルが、比較的大きなばらつきが生じることなく、1G近傍で安定したものとなっている。
 図9に示す比較例により、本実施形態で説明した補正用データの抽出方法、および、本実施形態で説明した加速度センサ111の補正方法が、効果的なものであることが明らかである。
 〔第2実施形態〕
 次に、図10および図11を参照して、第2実施形態について説明する。この第2実施形態では、スマートフォン14Aにおいて、補正用データの抽出、補正値の算出、および加速度の補正を行う例を説明する。以下、第2実施形態に係る計測システム10Aに関し、第1実施形態に係る計測システム10からの変更点について説明する。なお、計測システム10Aにおいて、計測システム10と同様の構成については、計測システム10と同様の符号を付すこととし、詳細な説明は省略する。
 (計測システム10Aの機能構成)
 図10は、第2実施形態に係る計測システム10Aの機能構成を示す図である。計測システム10Aは、クラウドサーバ16を備えていない点、および、スマートフォン14の代わりにスマートフォン14Aを備えている点で、第1実施形態の計測システム10と異なる。
 また、この第2実施形態では、スマートフォン14Aが、蓄積部314、第1判定部306A、第2判定部307A、第3判定部308A、抽出部309A、補正値算出部315、および補正部316を備えている。蓄積部314、第1判定部306A、第2判定部307A、第3判定部308A、抽出部309A、補正値算出部315、および補正部316は、第1実施形態で説明した、蓄積部322、第1判定部306、第2判定部307、第3判定部308、抽出部309、補正値算出部323、および補正部324と同様である。
 すなわち、この第2実施形態では、スマートフォン14Aが「制御装置」としての機能を有し、計測モジュール100によって計測された各計測データが、スマートフォン14A(蓄積部314)に蓄積されるようになっている。また、この第2実施形態では、スマートフォン14A(第1判定部306A)によって、計測モジュール100の静止状態が判定されるようになっている。また、この第2実施形態では、スマートフォン14A(第2判定部307A)によって、計測モジュール100の静止状態が安定しているか否かが判定されるようになっている。また、この第2実施形態では、スマートフォン14A(第3判定部308A)によって、計測モジュール100が無回転状態であるか否かが判定されるようになっている。また、この第2実施形態では、スマートフォン14A(抽出部309A)によって、加速度センサ111の補正用データが抽出されるようになっている。また、この第2実施形態では、スマートフォン14A(補正値算出部315)によって、加速度センサ111の補正値が算出されるようになっている。さらに、この第2実施形態では、スマートフォン14A(補正部316)によって、加速度センサ111から出力される加速度が補正されるようになっている。
 (計測システム10Aによる処理シーケンスの一例)
 図11は、第2実施形態に係る計測システム10Aによる処理シーケンスの一例を示す図である。
 まず、計測モジュール100において、所定の起動イベントが発生したことに応じて、状態切替部305が、当該計測モジュール100を起動すると(ステップS1101)、状態切替部305が、計測モジュール100を「通常動作モード」に切り替える(ステップS1102)。
 そして、各取得部(加速度取得部301、角速度取得部302、地磁気取得部303)が、各計測データ(加速度、角速度、および地磁気)を取得すると(ステップS1103)、出力部310が、ステップS1103で取得された各計測データを、スマートフォン14Aへ出力する(ステップS1104)。
 スマートフォン14Aにおいて、受信部312が、計測モジュール100から出力された各計測データを受信すると(ステップS1105)、蓄積部314が、当該各計測データを蓄積する(ステップS1106)。
 計測システム10Aにおいては、各センサ(加速度センサ111、ジャイロセンサ112、および地磁気センサ113)によって各計測データ(加速度、角速度、および地磁気)が計測される毎に、ステップS1103からステップS1106までの処理が実行され、その都度、蓄積部314に各計測データが蓄積されることとなる。
 その後、スマートフォン14Aにおいて、所定の補正値算出処理開始イベントが発生すると(ステップS1107)、第1判定部306Aが、蓄積部314に蓄積されている加速度データに基づいて、計測モジュール100の静止状態を判定する(ステップS1108)。また、第2判定部307Aが、蓄積部314に蓄積されている加速度データに基づいて、計測モジュール100の静止状態が安定しているか否かを判断する(ステップS1109)。また、第3判定部308Aが、蓄積部314に蓄積されている角速度データに基づいて、計測モジュール100が無回転状態であるか否かを判定する(ステップS1110)。
 さらに、抽出部309Aが、蓄積部314に蓄積されている加速度データのうち、ステップS1108で計測モジュール100が静止状態にあると判定され、且つ、ステップS1109で計測モジュール100の静止状態が安定していると判定され、且つ、ステップS1110で計測モジュール100が無回転状態であると判定されたときの加速度を、加速度センサ111の補正用データとして抽出する(ステップS1111)。
 そして、補正値算出部315が、ステップS1111で抽出された複数の補正用データに基づいて、加速度センサ111の補正値を算出する(ステップS1112)。この補正値は、例えば、スマートフォン14Aが備えるメモリに記憶され、その後、補正部316によって、加速度データの補正に用いられる。例えば、補正部316は、加速度データが蓄積部314に蓄積される前に、当該加速度データを補正してもよく、加速度データが蓄積部314に蓄積された後に、当該加速度データを補正してもよい。
 なお、所定の補正値算出処理開始イベントの発生要因は、如何なるものであってもよいが、例えば、所定のユーザ操作がなされたとき、定期的な補正処理開始時期が到来したとき、所定量の計測データが蓄積部314に蓄積されたとき、等が挙げられる。
 この第2実施形態の計測システム10Aにおいても、データベース(蓄積部314)に蓄積されている複数の加速度データの中から、ボール12が完全に静止した状態のとき(すなわち、ボール12が静止状態にあり、且つ、ボール12の静止状態が安定しており、且つ、ボール12が無回転状態にあるとき)に計測された加速度のみが、補正用データとして抽出されることとなる。そして、スマートフォン14A(補正値算出部315)は、抽出された複数の補正用データに基づいて、加速度センサ111の補正値を、高精度に算出することができる。
 すなわち、第2実施形態の計測システム10Aによれば、ユーザがボール12を使用中のときに、ユーザに静止状態を意識させることなく、加速度センサ111から出力される加速度の補正を可能にすることができる。したがって、第2実施形態の計測システム10Aによれば、例えば、従来技術において生じ得るユーザビリティの問題(例えば、ボール12を起動後すぐに使用することができない、ボール12を静止状態にする操作が煩わしい、等)の発生を抑制することができる。
 特に、第2実施形態の計測システム10Aでは、データベース(蓄積部314)に蓄積されている加速度データから抽出された複数の補正用データを用いて、仮想的な球の中心座標値を算出し、当該中心座標値に基づいて、加速度センサ111から出力される加速度の補正値を算出する構成を採用している。これにより、第2実施形態の計測システム10Aは、ボール12が完全に静止状態にあるとき、ボール12が如何なる方向を向いていたとしても、そのときに加速度センサ111によって計測された加速度を、補正用データとして用いることができる。
 〔第3実施形態〕
 次に、図12および図13を参照して、第3実施形態について説明する。この第3実施形態では、計測モジュール100Aにおいて、補正用データの抽出、補正値の算出、および加速度の補正を行う例を説明する。以下、第3実施形態に係る計測システム10Bに関し、第1実施形態に係る計測システム10からの変更点について説明する。なお、計測システム10Bにおいて、計測システム10と同様の構成については、計測システム10と同様の符号を付すこととし、詳細な説明は省略する。
 (計測システム10Bの機能構成)
 図12は、第3実施形態に係る計測システム10Bの機能構成を示す図である。計測システム10Bは、クラウドサーバ16を備えていない点、計測モジュール100の代わりに計測モジュール100Aを備えている点、および、スマートフォン14の代わりにスマートフォン14Bを備えている点で、第1実施形態の計測システム10と異なる。
 また、この第3実施形態では、計測モジュール100Aが、第1判定部306B、第2判定部307B、第3判定部308B、抽出部309B、蓄積部331、補正値算出部332、および補正部333を備えている。第1判定部306B、第2判定部307B、第3判定部308B、抽出部309B、蓄積部331、補正値算出部332、および補正部333は、第1実施形態で説明した、第1判定部306、第2判定部307、第3判定部308、抽出部309、蓄積部322、補正値算出部323、および補正部324と同様である。
 すなわち、この第3実施形態では、計測モジュール100A(計測回路102)が「制御装置」としての機能を有し、計測モジュール100Aによって計測された各計測データが、当該計測モジュール100A(蓄積部331)に蓄積されるようになっている。また、この第3実施形態では、計測モジュール100A(第1判定部306B)によって、計測モジュール100Aの静止状態が判定されるようになっている。また、この第3実施形態では、計測モジュール100A(第2判定部307B)によって、計測モジュール100Aの静止状態が安定しているか否かが判定されるようになっている。また、この第3実施形態では、計測モジュール100A(第3判定部308B)によって、計測モジュール100Aが無回転状態であるか否かが判定されるようになっている。また、この第3実施形態では、計測モジュール100A(抽出部309B)によって、加速度センサ111の補正用データが抽出されるようになっている。また、この第3実施形態では、計測モジュール100A(補正値算出部332)によって、加速度センサ111の補正値が算出されるようになっている。さらに、この第3実施形態では、計測モジュール100A(補正部333)によって、加速度センサ111から出力される加速度が補正されるようになっている。
 (計測システム10Bによる処理シーケンスの一例)
 図13は、第3実施形態に係る計測システム10Bによる処理シーケンスの一例を示す図である。
 まず、計測モジュール100Aにおいて、所定の起動イベントが発生したことに応じて、状態切替部305が、当該計測モジュール100Aを起動すると(ステップS1301)、状態切替部305が、計測モジュール100Aを「通常動作モード」に切り替える(ステップS1302)。
 そして、各取得部(加速度取得部301、角速度取得部302、地磁気取得部303)が、各計測データ(加速度、角速度、および地磁気)を取得すると(ステップS1303)、出力部310が、ステップS1303で取得された各計測データを、蓄積部331へ出力する(ステップS1304)。これに応じて、蓄積部331が、当該各計測データを蓄積する(ステップS1305)。
 計測システム10Bにおいては、各センサ(加速度センサ111、ジャイロセンサ112、および地磁気センサ113)によって各計測データ(加速度、角速度、および地磁気)が計測される毎に、ステップS1303からステップS1305までの処理が実行され、その都度、蓄積部331に各計測データが蓄積されることとなる。
 その後、計測モジュール100Aにおいて、所定の補正値算出処理開始イベントが発生すると(ステップS1306)、第1判定部306Bが、蓄積部331に蓄積されている加速度データに基づいて、計測モジュール100Aの静止状態を判定する(ステップS1307)。また、第2判定部307Bが、蓄積部331に蓄積されている加速度データに基づいて、計測モジュール100Aの静止状態が安定しているか否かを判断する(ステップS1308)。また、第3判定部308Bが、蓄積部331に蓄積されている角速度データに基づいて、計測モジュール100Aが無回転状態であるか否かを判定する(ステップS1309)。
 さらに、抽出部309Bが、蓄積部331に蓄積されている加速度データのうち、ステップS1307で計測モジュール100Aが静止状態にあると判定され、且つ、ステップS1308で計測モジュール100Aの静止状態が安定していると判定され、且つ、ステップS1309で計測モジュール100Aが無回転状態であると判定されたときの加速度を、加速度センサ111の補正用データとして抽出する(ステップS1310)。
 そして、補正値算出部332が、ステップS1310で抽出された複数の補正用データに基づいて、加速度センサ111の補正値を算出する(ステップS1311)。この補正値は、例えば、計測モジュール100Aが備えるメモリに記憶され、その後、補正部333によって、加速度データの補正に用いられる。例えば、補正部333は、加速度データが蓄積部331に蓄積される前に、当該加速度データを補正してもよく、加速度データが蓄積部331に蓄積された後に、当該加速度データを補正してもよい。
 なお、所定の補正値算出処理開始イベントの発生要因は、如何なるものであってもよいが、例えば、所定のユーザ操作がなされたとき、定期的な補正処理開始時期が到来したとき、所定量の計測データが蓄積部331に蓄積されたとき、等が挙げられる。
 この第3実施形態の計測システム10Bにおいても、データベース(蓄積部331)に蓄積されている加速度データの中から、ボール12が完全に静止した状態のとき(すなわち、ボール12が静止状態にあり、且つ、ボール12の静止状態が安定しており、且つ、ボール12が無回転状態にあるとき)に計測された加速度のみが、補正用データとして抽出されることとなる。そして、計測モジュール100A(補正値算出部332)は、抽出された複数の補正用データに基づいて、加速度センサ111の補正値を、高精度に算出することができる。
 すなわち、第3実施形態の計測システム10Bによれば、ユーザがボール12を使用中のときに、ユーザに静止状態を意識させることなく、加速度センサ111から出力される加速度の補正を可能にすることができる。したがって、第3実施形態の計測システム10Bによれば、例えば、従来技術において生じ得るユーザビリティの問題(例えば、ボール12を起動後すぐに使用することができない、ボール12を静止状態にする操作が煩わしい、等)の発生を抑制することができる。
 特に、第3実施形態の計測システム10Bでは、データベース(蓄積部331)に蓄積されている加速度データから抽出された複数の補正用データを用いて、仮想的な球の中心座標値を算出し、当該中心座標値に基づいて、加速度センサ111から出力される加速度の補正値を算出する構成を採用している。これにより、第3実施形態の計測システム10Bは、ボール12が完全に静止状態にあるとき、ボール12が如何なる方向を向いていたとしても、そのときに加速度センサ111によって計測された加速度を、補正用データとして用いることができる。
 以上、本発明の一実施形態について詳述したが、本発明はこれらの実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形又は変更が可能である。
 例えば、上記各実施形態では、本発明の計測装置(計測モジュール100,100A)が、糸巻層12Aを有する球体(ボール12)に設けられているが、これに限らず、本発明の計測装置は、糸巻層を有しない球体、または、球体以外の如何なる器具に設けられてもよい。
 また、上記各実施形態では、計測モジュール100,100Aが、外部から切り替え信号を受信したことをもって、スリープモードに切り替わる構成を採用しているが、これに限らず、例えば、計測モジュール100,100Aは、加速度センサ111によって計測された加速度に基づいて、一定時間静止状態が継続したと判断したときに、自主的にスリープモードに切り替わる構成を採用してもよい。
 また、上記第1実施形態では、クラウドサーバ16において、補正値の算出と加速度の補正とを行う構成を採用しているが、これに限らず、例えば、クラウドサーバ16において、補正値の算出を行い、当該補正値を計測モジュール100に送信しておくことにより、計測モジュール100において、加速度の補正を行う構成を採用してもよい。
 また、上記第2実施形態では、スマートフォン14Aにおいて、補正値の算出と加速度の補正とを行う構成を採用しているが、これに限らず、例えば、スマートフォン14Aにおいて、補正値の算出を行い、当該補正値を計測モジュール100に送信しておくことにより、計測モジュール100において、加速度の補正を行う構成を採用してもよい。
 また、上記第3実施形態では、計測モジュール100Aにおいて、補正値の算出と加速度の補正とを行う構成を採用しているが、これに限らず、例えば、計測モジュール100Aにおいて、補正値の算出を行い、当該補正値を、計測データの出力先の外部の情報処理装置に送信することにより、外部の情報処理装置において、加速度の補正を行う構成を採用してもよい。
 要するに、補正用データの蓄積、補正値の算出、および加速度の補正は、少なくともシステム内のいずれかの装置によって行われればよく、システム内の如何なる装置によって、如何なるタイミングで行われてもよい。
 また、上記各実施形態において、計測モジュール100,100Aの出力部310は、各計測データ(加速度、角速度、および地磁気)を、リアルタイムに(すなわち、1データ毎に)出力してもよく、各計測データを、メモリ115に蓄積しておき、所定のタイミングでまとめて出力するようにしてもよい。
 また、上記各実施形態において、加速度センサ111の補正値を、加速度センサ111へ供給することにより、加速度センサ111の補正を、加速度センサ111自身が行うようにしてもよい。すなわち、加速度センサ111自身が、補正後の加速度を出力するようにしてもよい。
 本国際出願は、2018年2月9日に出願した日本国特許出願第2018-022456号に基づく優先権を主張するものであり、当該出願の全内容を本国際出願に援用する。
 10,10A,10B 計測システム
 12 ボール(球体)
 12A 糸巻層
 12B 表皮層
 14,14A,14B スマートフォン(制御装置)
 15 通信ネットワーク
 16 クラウドサーバ(制御装置)
 100,100A 計測モジュール(計測装置)
 101 ケース
 102 計測回路
 102A 回路基板
 111 加速度センサ
 112 ジャイロセンサ
 113 地磁気センサ
 114 マイコン(制御装置)
 115 メモリ
 116 通信I/F
 117 バッテリ
 300 主制御部
 301 加速度取得部
 302 角速度取得部
 303 地磁気取得部
 304 指示受信部
 305 状態切替部
 306,306A,306B 第1判定部
 307,307A,307B 第2判定部
 308,308A,308B 第3判定部
 309,309A,309B 抽出部
 310 出力部
 311 指示送信部
 312 受信部
 313 転送部
 314 蓄積部
 315 補正値算出部
 316 補正部
 321 受信部
 322 蓄積部
 323 補正値算出部
 324 補正部
 331 蓄積部
 332 補正値算出部
 333 補正部

Claims (13)

  1.  加速度センサとジャイロセンサとを備えた計測装置用の制御装置であって、
     前記加速度センサによって検知された加速度に基づいて、前記計測装置の静止状態を判定する第1判定部と、
     前記加速度センサによって検知された加速度に基づいて、前記計測装置の静止状態が安定しているか否かを判断する第2判定部と、
     前記ジャイロセンサによって検知された角速度に基づいて、前記計測装置が無回転状態であるか否かを判定する第3判定部と、
     前記加速度センサによって継続的に計測された加速度データのうち、前記第1判定部によって前記静止状態であると判定され、且つ、前記第2判定部によって前記静止状態が安定していると判定され、且つ、前記第3判定部によって前記無回転状態であると判定されたときの前記加速度を抽出する抽出部と、
     前記抽出部によって抽出された前記加速度を、前記加速度センサの補正用データとして出力する出力部と
     を有することを特徴とする制御装置。
  2.  前記第1判定部は、
     互いに直交する3軸の各々の前記加速度の合成ベクトルが略1Gである場合、前記計測装置が静止状態にあると判定する
     ことを特徴とする請求項1に記載の制御装置。
  3.  前記第2判定部は、
     所定数の前記加速度の移動平均値に基づいて、前記計測装置の静止状態が安定していると判定する
     ことを特徴とする請求項1または2に記載の制御装置。
  4.  前記第2判定部は、
     最新の前記加速度と、当該最新の加速度以前の前記所定数の加速度の移動平均値との差が、所定の第1の閾値以下である場合、前記計測装置の静止状態が安定していると判定する
     ことを特徴とする請求項3に記載の制御装置。
  5.  前記第3判定部は、
     互いに直交する3軸の各々の前記角速度が、いずれも所定の第2の閾値以下である場合、前記計測装置が無回転状態であると判定する
     ことを特徴とする請求項1から4のいずれか一項に記載の制御装置。
  6.  前記出力部によって出力された前記補正用データを蓄積する蓄積部と、
     前記蓄積部に蓄積された複数の前記補正用データに基づいて、前記加速度センサの補正値を算出する補正値算出部と、
     前記補正値算出部によって算出された前記補正値を用いて、前記加速度センサから出力される加速度を補正する補正部と
     をさらに備えることを特徴とする請求項1から5のいずれか一項に記載の制御装置。
  7.  前記補正値算出部は、
     前記蓄積部に蓄積された複数の補正用データを、互いに直交する3軸の加速度の合成ベクトル1Gを半径とする仮想的な球の球面上のデータとして用いて、前記仮想的な球の中心座標値を算出し、算出された前記中心座標値と、所定の中心座標値との差分値を、前記補正値として算出する
     ことを特徴とする請求項6に記載の制御装置。
  8.  前記補正値算出部は、
     最小二乗法を用いて、前記仮想的な球の中心座標値を算出する
     ことを特徴とする請求項7に記載の制御装置。
  9.  前記加速度センサと
     前記ジャイロセンサと
     請求項1から8のいずれか一項に記載の制御装置と
     を備えることを特徴とする計測装置。
  10.  請求項9に記載の計測装置を内部に有する
     ことを特徴とする球体。
  11.  前記計測装置と、
     請求項1から8のいずれか一項に記載の制御装置と、
     を備えることを特徴とする計測システム。
  12.  加速度センサおよびジャイロセンサを備えた計測装置用の制御方法であって、
     前記加速度センサによって検知された加速度に基づいて、前記計測装置の静止状態を判定する第1判定工程と、
     前記加速度センサによって検知された加速度に基づいて、前記計測装置の静止状態が安定しているか否かを判断する第2判定工程と、
     前記ジャイロセンサによって検知された角速度に基づいて、前記計測装置が無回転状態であるか否かを判定する第3判定工程と、
     前記加速度センサによって継続的に計測された加速度データのうち、前記第1判定工程において前記静止状態であると判定され、且つ、前記第2判定工程において前記静止状態が安定していると判定され、且つ、前記第3判定工程において前記無回転状態であると判定されたときの前記加速度を抽出する抽出工程と、
     前記抽出工程において抽出された前記加速度を、前記加速度センサの補正用データとして出力する出力工程と
     を含むことを特徴とする制御方法。
  13.  加速度センサおよびジャイロセンサを備えた計測装置用のプログラムであって、
     コンピュータを、
     前記加速度センサによって検知された加速度に基づいて、前記計測装置の静止状態を判定する第1判定部、
     前記加速度センサによって検知された加速度に基づいて、前記計測装置の静止状態が安定しているか否かを判断する第2判定部、
     前記ジャイロセンサによって検知された角速度に基づいて、前記計測装置が無回転状態であるか否かを判定する第3判定部、
     前記加速度センサによって継続的に計測された加速度データのうち、前記第1判定部によって前記静止状態であると判定され、且つ、前記第2判定部によって前記静止状態が安定していると判定され、且つ、前記第3判定部によって前記無回転状態であると判定されたときの前記加速度を抽出する抽出部、および、
     前記抽出部によって抽出された前記加速度を、前記加速度センサの補正用データとして出力する出力部
     として機能させるためのプログラム。
PCT/JP2018/038167 2018-02-09 2018-10-12 制御装置、計測装置、球体、計測システム、制御方法、およびプログラム WO2019155686A1 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2018-022456 2018-02-09
JP2018022456A JP2021063655A (ja) 2018-02-09 2018-02-09 制御装置、計測装置、球体、計測システム、制御方法、およびプログラム

Publications (1)

Publication Number Publication Date
WO2019155686A1 true WO2019155686A1 (ja) 2019-08-15

Family

ID=67549549

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2018/038167 WO2019155686A1 (ja) 2018-02-09 2018-10-12 制御装置、計測装置、球体、計測システム、制御方法、およびプログラム

Country Status (2)

Country Link
JP (1) JP2021063655A (ja)
WO (1) WO2019155686A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113405565A (zh) * 2021-05-27 2021-09-17 深圳市优必选科技股份有限公司 一种物体状态的检测方法、装置及电子设备

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003299757A (ja) * 2002-04-10 2003-10-21 Yamasa Tokei Keiki Kk トレーニング補助器具
WO2006016671A1 (ja) * 2004-08-12 2006-02-16 Asahi Kasei Emd Corporation 加速度計測装置
WO2007077859A1 (ja) * 2006-01-05 2007-07-12 Asahi Kasei Emd Corporation 加速度計速装置
JP2012058066A (ja) * 2010-09-08 2012-03-22 Shinshu Univ 球体の回転検出装置及び方法
JP2014171907A (ja) * 2013-03-12 2014-09-22 Adidas Ag 個人およびスポーツ対象物に関するパフォーマンス情報を決定する方法
US20160169680A1 (en) * 2014-12-10 2016-06-16 Samsung Electronics Co., Ltd. Method and Apparatus for Calculating Rotation Angle of Device
JP2017146129A (ja) * 2016-02-15 2017-08-24 国立研究開発法人理化学研究所 測定装置、測定方法、プログラム、ならびに、情報記録媒体

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003299757A (ja) * 2002-04-10 2003-10-21 Yamasa Tokei Keiki Kk トレーニング補助器具
WO2006016671A1 (ja) * 2004-08-12 2006-02-16 Asahi Kasei Emd Corporation 加速度計測装置
WO2007077859A1 (ja) * 2006-01-05 2007-07-12 Asahi Kasei Emd Corporation 加速度計速装置
JP2012058066A (ja) * 2010-09-08 2012-03-22 Shinshu Univ 球体の回転検出装置及び方法
JP2014171907A (ja) * 2013-03-12 2014-09-22 Adidas Ag 個人およびスポーツ対象物に関するパフォーマンス情報を決定する方法
US20160169680A1 (en) * 2014-12-10 2016-06-16 Samsung Electronics Co., Ltd. Method and Apparatus for Calculating Rotation Angle of Device
JP2017146129A (ja) * 2016-02-15 2017-08-24 国立研究開発法人理化学研究所 測定装置、測定方法、プログラム、ならびに、情報記録媒体

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113405565A (zh) * 2021-05-27 2021-09-17 深圳市优必选科技股份有限公司 一种物体状态的检测方法、装置及电子设备

Also Published As

Publication number Publication date
JP2021063655A (ja) 2021-04-22

Similar Documents

Publication Publication Date Title
KR102311051B1 (ko) 웨어러블 워치 및 그것의 디스플레이 방법
US10653944B2 (en) Gaming device, gaming system, non-transitory storage medium having stored therein gaming program, and swing input determination method
US10814220B2 (en) Method for controlling display of electronic device using multiple controllers and device for the same
CN109260702A (zh) 虚拟场景中的虚拟载具控制方法、计算机设备及存储介质
USRE49812E1 (en) Electronic apparatus, angular velocity acquisition method and storage medium for the same
US20090009471A1 (en) Input apparatus, control apparatus, control system, and control method
US10817072B2 (en) Method and apparatus for performing motion recognition using motion sensor fusion, and associated computer program product
US9989924B2 (en) Smart watch and motion gaming system
EP2466440B1 (en) Display control program, display control apparatus, display control system, and display control method
JP2013222399A (ja) 操作方法、制御装置及びプログラム
JPWO2009072475A1 (ja) 入力装置、制御装置、制御システム、ハンドヘルド装置及び制御方法
US20140187204A1 (en) Unlocking a screen of a portable device
KR20120105818A (ko) 이벤트 기반의 정보입력 장치 및 방법
JPWO2017064972A1 (ja) ウェアラブル装置とその姿勢測定方法及びプログラム
JPWO2009072471A1 (ja) 入力装置、制御装置、制御システム、制御方法及びハンドヘルド装置
WO2019155686A1 (ja) 制御装置、計測装置、球体、計測システム、制御方法、およびプログラム
CN106445111B (zh) 一种虚拟现实设备空间信息的锁定方法及装置
US10114478B2 (en) Control method, control apparatus, and program
CN108196701A (zh) 确定姿态的方法、装置及vr设备
EP2765477A2 (en) Method and apparatus for performing motion recognition using motion sensor fusion, and associated computer program product
WO2019155687A1 (ja) 較正装置、計測装置、球体、較正方法、およびプログラム
JP4675718B2 (ja) 動作判別装置、動作判別プログラムおよびコンピュータ読取り可能な記録媒体
WO2019155691A1 (ja) 計測装置、球体、計測システム、制御方法、およびプログラム
US20210240285A1 (en) Pointing electronic device with fast start-up recovery and corresponding method
CN110427106A (zh) 体感动作数据处理方法、设备及计算机可读存储介质

Legal Events

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

Ref document number: 18904852

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 18904852

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: JP