The present invention relates to a step-length calculating device that calculates the step length of a user by using a detected acceleration.
Heretofore, navigation devices that navigate users in subway stations, indoors, and so on have been developed. For example, devices, such as mobile phones, smartphones, and PDAs, comprise the navigation devices. Users can arrive at intended places in underground malls, indoor stores, and so on without getting lost by walking in accordance with guidance information provided from the navigation devices.
In order for the navigation devices to provide detailed guidance information to the users, it is necessary to continually and accurately obtain the positions of users who are moving. A GPS (Global Positioning System) utilizing satellites has already been common as a positioning technology for performing navigation while determining, in real time, the positions of users who are moving. However, with a GPS, in indoors, such as terminal-station buildings and underground malls, it is difficult to receive radio waves from the satellites. Thus, the positions of the users cannot be determined.
Accordingly, in order to realize a device that performs navigation indoors, a technology has been proposed that relatively determines a position in movement of a user by using an acceleration sensor, an angular velocity sensor, a magnetic sensor, and so on. In such a position determination, sensors detect motion (movement variables) of a user who is walking. Also, the traveling direction and the step length of the user who is walking are calculated to calculate motion vectors for respective steps. That is, in order to accurately determine a position in movement of a user, it is necessary to accurately calculate the step length of the user. For example, PTL 1 discloses a technology for realizing step length calculation. Specifically, PTL 1 discloses a device in which a Z-axis acceleration of an acceleration sensor is used to estimate the step length of a user in accordance with a correlation model equation pre-defined according to the walking speed of the user.
PTL 1: Japanese Unexamined Patent Application Publication “No. 2014-59315 (published on Apr. 3, 2014)”
However, conventional technologies like that described above require processing for setting or obtaining, for each user, the degree of correlation between the step length of the user and an acceleration of up-and-down movement (Z-axis) of the user, the degree of correlation between the step length of the user and the walking speed of the user, and so on, and thus, there is a problem that processing for calculating the step length becomes complicated.
The present invention has been conceived in view of the foregoing problem, and one aspect of the present invention is aimed to realize a step-length calculating device that calculates the step length of a user without performing complicated processing.
In order to overcome the above-described problem, a step-length calculating device according to one aspect of the present invention is a step-length calculating device worn by a user and comprises: an acceleration sensor; a height-difference calculating unit that calculates a height difference of the step-length calculating device at two particular time points by using vertical-direction accelerations of the step-length calculating device, the accelerations being detected by the acceleration sensor; and a step-length calculating unit that calculates a step length of the user from the height difference and a leg length of the user.
In order to overcome the above-described problem, a portable terminal according to one aspect of the present invention comprises: a display unit; a receiving unit that receives, from an external step-length calculating device, information indicating motion vectors for respective steps of a user; a position calculating unit that calculates a position of the user by summing the motion vectors for the respective steps; and a display control unit that displays, in accordance with the calculated position of the user, an image indicating the position of the user on the display unit.
In order to overcome the above-described problem, a control method for a step-length calculating device according to one aspect of the present invention is a control method for a step-length calculating device worn by a user and includes: a height-difference calculating step of calculating a height difference of the step-length calculating device at two particular time points by using vertical-direction accelerations of the step-length calculating device, the accelerations being detected by an acceleration sensor comprised by the step-length calculating device; and a step-length calculating step of calculating a step length of the user from the height difference and a leg length of the user.
One aspect of the present invention offers an advantage that the step length of a user can be calculated with simple processing.
Embodiments of the present invention will be described below in detail with reference to
(Overview of Step-Length Calculating Device 1)
First, an overview of a step-length calculating device 1 according to the present embodiment will be described with reference to
(Configuration of Step-Length Calculating Device 1)
Next, the configuration of the step-length calculating device 1 will be described with reference to
(Triaxial Acceleration Sensor 11)
The triaxial acceleration sensor 11 detects accelerations for respective axial directions of direction axes (an X-axis, Y- and Z-axes) indicating an orthogonal coordinate systems in three-dimensional space. The triaxial acceleration sensor 11 sends the detected accelerations to an amplitude calculating unit 131 in the control unit 13.
Now, a relationship between walking motion and up-and-down movement accelerations (vertical-direction accelerations) of a walking person will be described using
(Direction Detecting Unit 12)
The direction detecting unit 12 detects the direction of walking of the user. The direction detecting unit 12 comprises, for example, at least one of an angular velocity sensor (a sensor for detecting a walking direction) 121 and a geomagnetic sensor (a sensor for detecting a walking direction) 122. The direction detecting unit 12 sends detection values of at least one of the angular velocity sensor 121 and the geomagnetic sensor 122 to a motion-vector calculating unit 133.
(Control Unit 13)
The control unit 13 performs overall control on the individual units in the step-length calculating device 1. The control unit 13 comprises an amplitude calculating unit 131, a step-length calculating unit 132, the motion-vector calculating unit 133, a position calculating unit 134, and an image updating unit (a display control unit) 135.
(Amplitude Calculating Unit 131)
The amplitude calculating unit 131 calculates the amplitude of a height of the step-length calculating device 1. The amplitude calculating unit 131 comprises a vertical-direction acceleration calculating unit (an acceleration calculating unit) 1311, a relative-height calculating unit 1312, and a height-difference calculating unit 1313.
(Vertical-Direction Acceleration Calculating Unit 1311)
The vertical-direction acceleration calculating unit 1311 calculates vertical-direction accelerations from detection values of the triaxial acceleration sensor 11. For example, the axial direction of a particular axis (Z-axis) of the triaxial acceleration sensor 11 does not always become the same as the vertical direction, depending on the orientation of the step-length calculating device 1. Thus, the vertical-direction acceleration calculating unit 1311 calculates the orientation of the step-length calculating device 1 by utilizing the gravitational acceleration always working in the vertical direction at about 9.8 G. The vertical-direction acceleration calculating unit 1311 calculates the vertical-direction accelerations of the step-length calculating device 1 from the detection values of the triaxial acceleration sensor 11 through matrix computation or the like according to the calculated orientation of the step-length calculating device 1. The vertical-direction acceleration calculating unit 1311 sends the calculated vertical-direction accelerations to the relative-height calculating unit 1312. Of three orthogonal axis accelerations detected by the triaxial acceleration sensor, the accelerations in a Z-axis direction may be used as the vertical-direction accelerations. In the case of this configuration, the triaxial acceleration sensor 11 may send the detected Z-axis direction accelerations to the relative-height calculating unit 1312.
(Relative-Height Calculating Unit 1312)
The relative-height calculating unit 1312 integrates the received vertical-direction accelerations to calculate relative heights, which are the heights of the step-length calculating device relative to a predetermined height. One example of the calculation of the relative heights of the step-length calculating device 1, the calculation being performed by the relative-height calculating unit 1312, will be described using
(Height-Difference Calculating Unit 1313)
The height-difference calculating unit 1313 calculates a height difference of the step-length calculating device 1 at two particular time points by using the vertical-direction accelerations of the step-length calculating device, the accelerations being detected by the acceleration sensor.
Specifically, the height-difference calculating unit 1313 calculates the height difference of the step-length calculating device 1 at two particular time points by using the relative heights received from the relative-height calculating unit 1312.
Also, in the present embodiment, the aforementioned two particular time points are time points at which the height of the step-length calculating device 1 reaches an upper-end peak and reaches a lower-end peak in the amplitude of variations in the height of the step-length calculating device 1 in a predetermined period. That is, the height-difference calculating unit 1313 detects the lower-end peak (valley) and the upper-end peak (mountain) in a waveform representing the relative heights of the step-length calculating device 1. A description will be specifically given with reference in
(Step-Length Calculating Unit 132)
The step-length calculating unit 132 calculates a step length of the user from the height difference of the step-length calculating device 1, the height difference being received from the height-difference calculating unit 1313, and the leg length of the user. For example, as illustrated in
Now, details of the step length calculation in the step-length calculating unit 132 will be described with reference to
The height H of the isosceles triangle can be calculated according to mathematical expression 1 below. Also, the base length (the step length) D can be calculated according to mathematical expression 2 below.
Also, ΔH, which is the amplitude of up-and-down variations in the position of the step-length calculating device 1, can be calculated according to mathematical expression 3 below (the height difference of the step-length calculating device 1 at two particular time points; the difference between the upper-end peak and the lower-end peak of the relative heights).
From mathematical expression 2 and mathematical expression 3, the step length D can also be calculated according to mathematical expression 4 below.
[Eq. 4]
D=2√{square root over (∠H(2L−∠)}H) Mathematical Expression 4)
That is, the step length D can be calculated from the height difference ΔH of the step-length calculating device 1 and the leg length L of the walking person. The step-length calculating unit 132 calculates the step length by using mathematical expression 4 noted above. Accordingly, the step-length calculating unit 132 can calculate the step length of a user who wears the step-length calculating device 1 above the waist position (the groin area). For example, the height H of the isosceles triangle decreases as the leg opening increases. Thus, when the legs are widely opened, that is, when the step length increases, the height difference ΔH increases. In other words, the step-length calculating unit 132 calculates a larger step length for a larger leg opening of the user. The step-length calculating unit 132 may determine the extent of lea opening for each step of the user from the height difference ΔH. In this configuration, the step-length calculating unit 132 calculates a larger step length as the determined extent of leg opening becomes larger. The leg length L is generally proportional to the height. Thus, the step-length calculating unit 132 may use the height as a parameter for the step length calculation.
Also, step lengths for different leg lengths were calculated using mathematical expression 4 noted above.
According to the configuration in the present embodiment in which the step length is calculated according to mathematical expression 4, the processing for detecting or calculating a walking speed of the user is not needed in order to calculate the step length of the user. Meanwhile, in a configuration in which the walking speed is calculated in order to calculate the step length, the configuration being different from the present embodiment, it is necessary to integrate the accelerations in the direction of movement from when the user is standing still. In such a configuration, when the user continues to move, when detection of stopping of the movement of the user becomes ambiguous, or the like, error in a step length that, is calculated increases. Accordingly, there is a possibility that the accuracy of the step length that is calculated decreases significantly. According to the configuration in the present embodiment, since the step length of the user does not need to be calculated in order to calculate the walking speed of the user, ii is possible to perform high-accuracy step length calculation.
(Motion-Vector Calculating Unit 133)
The motion-vector calculating unit 133 calculates motion vectors for respective steps of the user in accordance with detection values of at least one of the angular velocity sensor 121 and the geomagnetic sensor 122 comprised by the direction detecting unit 12 and the calculated step length of the user. The motion-vector calculating unit 133 stores motion vector information 142, which indicates the calculated motion vectors, in the storage unit 14 and sends a signal indicating that the motion vector information 142 is stored to the position calculating unit 134.
(Position Calculating Unit 134)
The position calculating unit 134 calculates the position of the user by summing the motion vectors for the respective steps. The position calculating unit 134 stores position information 143, which is information indicating the calculated position of the user, in the storage unit 14 and sends a signal indicating that the position information 143 is stored to the image updating unit 135.
(Image Updating Unit 135)
Upon receiving the signal indicating that the position information 143 is stored in the storage unit 14 from the position calculating unit 134, the image updating unit 135 refers to the position information 143 to update (generate) an image indicating the position of the user. The image updating unit 135 displays the updated image on the display unit 15. For example, the image updating unit 135 may use a map image 144, which is an image of an indoor map or the like stored in the storage unit 14, to generate an image indicating the position of the user.
(Storage Unit 14)
The storage unit 14 stores the above-described leg length information 141, the motion vector information 142, the position information 143, and the map image 144 therein.
(Display Unit 15)
The display unit 15 has a display screen for displaying image data, receives an image signal from the control unit 13, and displays an image on the display screen on the basis of the received image signal. The display unit 15 may be any display unit comprising a function for displaying images and may also be constituted by, for example, an LCD (Liquid Crystal Display) display device, an EL (Electro Luminescence) display device, or the like. Also, the display unit 15 may be disposed on a touch panel, and the touch panel may receive a touch operation of the user with respect to the display screen. For example, the step-length calculating device 1 may start the step length calculation processing on the basis of the user's instruction for starting the processing, the instruction being received from the touch panel.
(Flow of Processing in Step-Length Calculating Device 1)
Next, processing in the step-length calculating device 1 will be described with reference to
(Modification)
(Configuration of Amplitude Calculating Unit 131a)
Next, an amplitude calculating unit 131a according to this modification will be described with reference to
The amplitude calculating unit 131a comprises a vertical-direction acceleration calculating unit 1311, a relative-height calculating unit 1312, a height-difference calculating unit 1313a, and a walking-motion determining unit 1314a. Since the configurations of the vertical-direction acceleration calculating unit 1311 and the relative-height calculating unit 1312 are analogous to the configurations described above, descriptions thereof are omitted here.
(Walking-Motion Determining Unit 1314a)
In accordance with detection values detected by the triaxial acceleration sensor, the walking-motion determining unit 1314a determines a time point at which both feet align in walking motion of the user and a time point at which both feet touch the ground in the walking motion of the user. Specifically, the walking-motion determining unit 1314a receives vertical-direction accelerations of the step-length calculating device 1 from the vertical-direction acceleration calculating unit 1311 and uses the accelerations to determine a time point at which both feet align and a time point at which both feet of the user touch the ground. The walking-motion determining unit 1314a sends the determined time points to the height-difference calculating unit 1313a.
The processing in the walking-motion determining unit 1314a will be described in more detail. As illustrated in
(Height-Difference Calculating Unit 1313a)
The height-difference calculating unit 1313a calculates the height difference of the step-length calculating device 1 at two particular time points by using the relative heights received from the relative-height calculating unit 1312. That is, in this modification, the two particular time points are a time point at which both feet of the user align and a time point at which both feet of the user touch the ground in a predetermined period. The height-difference calculating unit 1313 sends the calculated height difference of the step-length calculating device 1 to the step-length calculating unit 132.
(Flow of Processing in Step-Length Calculating Device 1: Modification)
Next, a modification of the processing in the step-length calculating device 1 will be described with reference to
Another embodiment of the present invention will be described based on
(Overview of Position-Information Providing System 50)
(Configuration of Step-Length Calculating Device 1b)
The configuration of the step-length calculating device 1b according to the present embodiment will be described with reference to
(Control Unit 13b)
The control unit 13b comprises an amplitude calculating unit 131, a step-length calculating unit 132, a motion-vector calculating unit 133, and a transmission control unit 136b. The control unit 13b may also comprise the amplitude calculating unit 131a, instead of the amplitude calculating unit 131. Since the configurations of the amplitude calculating unit 131, the step-length calculating unit 132, and the motion and motion-vector calculating unit 133 are analogous to the configurations described in the first embodiment, descriptions thereof are omitted here.
(Transmission Control Unit 136b)
The transmission control unit 136b transmits the motion vector information 142, which indicates motion vectors, to the portable terminal 2b, which is external equipment.
Specifically, the transmission control unit 136b receives a signal indicating that the motion vector information 142 is stored in the storage unit 14b from the motion-vector calculating unit 133. The transmission control unit 136b transmits the motion vector information 142, stored in the storage unit 14b, to the portable terminal 2b via the transmitting unit 16b.
(Transmitting Unit 16b)
The transmitting unit 16b transmits data to external equipment. In particular, in the present embodiment, the transmitting unit 16b transmits the motion vector information 142 to the portable terminal 2 in accordance with an instruction of the transmission control unit 136b. The transmitting unit 16b may employ, for example, short distance radio, such as Bluetooth (registered trademark).
(Storage Unit 14b)
The storage unit 14b stores the leg length information 141 and the motion vector information 142 therein.
(Configuration of Portable Terminal 2b)
Next, the configuration of the portable terminal 2b according to the present embodiment will be described with reference to
(Receiving Unit 21b)
The receiving unit 21b receives data from external equipment. In particular, in the present embodiment, the receiving unit 21b receives the motion vector information 142, which is information indicating motion vectors for respective steps of the user, from the step-length calculating device 1b, which is external equipment. The receiving unit 21b sends the motion vector information 142 to a motion-vector information obtaining unit 221b.
(Control Unit 22b)
The control unit 22b comprises a motion-vector information obtaining unit 221b, a position calculating unit 222b, and an image updating unit (a display control unit) 223b.
(Motion-Vector Information Obtaining Unit 221b)
The motion-vector information obtaining unit 221b stores the received motion vector information 142 in the storage unit 23b. The motion-vector information obtaining unit 221b sends a signal indicating that the motion vector information 142 is stored in the storage unit 23b to the position calculating unit 222b.
(Position Calculating Unit 222b)
The position calculating unit 222b sums the motion vectors for respective steps to calculate the position of the user. The position calculating unit 222b stores position information 143, which is information indicating the calculated position of the user, in the storage unit 23b and sends a signal indicating that the position information 143 is stored to the image updating unit 223b.
(Image Updating Unit 223b)
The image updating unit 223b displays an image indicating the position of the user on the display unit 25b in accordance with the position information 143. Since details of the image updating unit 223b are analogous to the image updating unit 135 described above, descriptions thereof are omitted here.
(Storage Unit 23b)
The storage unit 23b stores the motion vector information 142, the position information 143, and a map image 144 therein.
Detection values of a sensor comprised by the direction detecting unit 12 and the triaxial acceleration sensor 11 which are worn by the user may be transmitted to the portable terminal 2b, such as a tablet, a smartphone, or the like, and the portable terminal 2b may perform processing, such as the step length calculation, the position information calculation, and so on described above.
(Modification)
Next, the configuration of the step-length calculating device 1c according to this modification will be described with reference to
(Control Unit 13c)
The control unit 13c comprises an amplitude calculating unit 131, a step-length calculating unit 132, a motion-vector calculating unit 133, a position calculating unit 134, and a transmission control unit 136c. Since the configurations of the amplitude calculating unit 131, the step-length calculating unit 132, the motion-vector calculating unit 133, and the position calculating unit 134 are analogous to the configurations described in the first embodiment, descriptions thereof are omitted here. The control unit 13c may also comprise the amplitude calculating unit 131a instead of the amplitude calculating unit 131.
(Transmission Control Unit 136c)
The transmission control unit 136c transmits the position information 143, which indicates information indicating the position of the user, to the portable terminal 2c, which is external equipment.
Specifically, the transmission control unit 136c receives a signal indicating that the position information 143 is stored in the storage unit 14c from the position calculating unit 134. The transmission control unit 136c transmits the position information 143, stored in the storage unit 14c, to the portable terminal 2c via the transmitting unit 16c.
(Transmitting Unit 16c)
The transmitting unit 16c transmits the position information 143 to the portable terminal 2 in accordance with an instruction of the transmission control unit 136c. The transmitting unit 16c may employ, for example, short distance radio, such as Bluetooth.
(Storage Unit 14c)
The storage unit 14c stores the leg length information 141, the motion vector information 142, and the position information 143 therein.
(Configuration of Portable terminal 2c)
Next, the configuration of the portable terminal 2c according to the present embodiment will be described with reference to
(Receiving Unit 21c)
The receiving unit 21c receives data from external equipment. In particular, in the present embodiment, the receiving unit 21c receives the position information 143, which is information indicating the position of the user, from the step-length calculating device 1c, which is external equipment. The receiving unit 21c sends the position information 143 to a position-information obtaining unit 224c.
(Control Unit 22c)
The control unit 22c comprises a position-information obtaining unit 224c and an image updating unit (a display control unit) 223c.
(Position-Information Obtaining Unit 224c)
The position-information obtaining unit 224c stores the received position information 143 in the storage unit 23c. The position-information obtaining unit 224c sends a signal indicating that the position information 143 is stored in the storage unit 23c to the image updating unit 223c.
(Image Updating Unit 223c)
The image updating unit 223c displays an image indicating the position of the user on the display unit 25c in accordance with the position information 143. Since details of the image updating unit 223c are analogous to the image updating unit 135 described above, descriptions thereof are omitted here.
(Storage Unit 23c)
The storage unit 23b stores the position information 143 and the map image 144 therein.
Another embodiment of the present invention will be described based on
(Overview of Position-Information Providing System 100)
First, a description will be given of the position-information providing system 100 including the step-length calculating device 1b.
The gateway 3 receives the motion vector information 142 from the step-length calculating device 1b. Communication of the motion vector information 142 between the step-length calculating device 1b and the gateway 3 may employ short distance radio, such as Bluetooth.
The server 4 is, for example, a cloud server and communicates with the gateway 3. The information terminal 5 comprises a display unit and receives the position information 143 from the server 4. The information terminal 5 is, a PC, a tablet-type terminal, a smartphone, or the like.
Any one of the gateway 3 and the server 4 sums the motion vector information 142 to calculate the position information 143. In the configuration in which the gateway 3 calculates the position information 143, the gateway 3 transmits the position information 143 to the server 4. Also, in the configuration in which the server 4 calculates the position information 143, the gateway 3 transmits the motion vector information 142 to the server 4.
The information terminal 5 receives the calculated position information 143 and displays an image, which indicates the position of the user who wears the step-length calculating device 1b, on the display unit in accordance with the information.
Next, a description will be given of the position-information providing system 100 including the step-length calculating device 1c.
The gateway 3 receives the position information 143 from the step-length calculating device 1b. Communication of the position information 143 between the step-length calculating device 1c and the gateway 3 may employ short distance radio, such as Bluetooth.
The server 4 is, for example, a cloud server and receives the position information 143 from the gateway 3. The information terminal 5 comprises a display unit and receives the position information 143 from the server 4. The information terminal 5 is a PC, a tablet-type terminal, a smartphone, or the like.
The information terminal 5 receives the position information 143 and displays an image, which indicates the position of the user who wears the step-length calculating device 1c, on the display unit in accordance with the information.
The configuration may be such that any one of the gateway 3 and the server 4 receives detection values of a sensor comprised by the direction detecting unit 12 and the triaxial acceleration sensor 11 which are worn by the user and calculates the position information 143 from the detection values.
[Implementation Example Using Software]
The control blocks in the step-length calculating device (1, 1b, 1c), the portable terminal (2b, 2c), the gateway 3, and the server 4 may be implemented by logic circuits (hardware) formed in integrated circuits (IC chips) or may be implemented by software using CPUs (Central Processing Units).
In the latter case, the step-length calculating device (1, 1b, 1c), the portable terminal (2b, 2c), the gateway 3, and the server 4 each comprise a CPU for executing commands in a program that is software for realizing individual functions, a ROM (Read Only Memory) or a storage device (these are referred to as “recording media”) in which the above-described program and various types of data are recorded so as to be readable by a computer (or a CPU), a RAM (Random Access Memory) in which the above-described program is to be loaded, and so on. The computer (or the CPU) reads the above-described program from the recording medium and executes the program to thereby achieve an object of the present invention. “Non-transitory tangible media”, for example, a tape, a disc, a card, a semiconductor memory, a programmable logic circuit, and so on can be used as the above-described recording media. Also, the above-described program may be supplied to the computer over an arbitrary transmission medium (such as a communications network or a broadcast radio wave) through which the program can be transmitted. One aspect of the present invention can be implemented in the form of data signals embodied through electronic transmission of the above-described program and embedded in a carrier wave.
A step-length calculating device 1, 1b, 1c according to aspect 1 of the present invention is a step-length calculating device worn by a user and comprises: an acceleration sensor (a triaxial acceleration sensor 11); a height-difference calculating unit 1313, 1313a that calculates a height difference of the step-length calculating device at two particular time points by using vertical-direction accelerations of the step-length calculating device, the accelerations being detected by the acceleration sensor; and a step-length calculating unit 132 that calculates a step length of the user from the height difference and a leg length of the user.
According to the above-described configuration, the step length of the user is calculated from only the height difference of the step-length calculating device at two particular time points and a pre-set leg length of the user. Thus, the step length of the user can be calculated with simple processing.
In a step-length calculating device according to aspect 2 of the present invention, in aspect 1 described above, the acceleration sensor may be a triaxial acceleration sensor 11 and may comprise an acceleration calculating unit (a vertical-direction acceleration calculating unit 1311) that calculates vertical-direction accelerations from detection values of the acceleration sensor, and a relative-height calculating unit 1312 that calculates relative heights, which are heights of the step-length calculating device relative to a predetermined height, by integrating the vertical-direction accelerations; and the height-difference calculating unit may calculate the height difference of the step-length calculating device at two particular time points by using the relative heights.
According to the above-described configuration, the height difference of the step-length calculating device can be calculated from the relative heights, which are the heights of the step-length calculating device from a predetermined position.
A step-length calculating device according to aspect 3 of the present invention may be, in aspect 1 or 2 described above, the two particular time points may be a time point at which the height of the step-length calculating device reaches an upper-end peak and a time point at which the height of the step-length calculating device reaches a lower-end peak in an amplitude of variations in the height of the step-length calculating device in a predetermined period.
The possibility that the legs of the user align is high at the time point at which the height of the step-length calculating device reaches the upper-end peak in a predetermined period. Also, the possibility that the legs of the user are open and are both touching the ground is high at the time point at which the height of the step-length calculating device reaches the lower-end peak in the predetermined period.
Thus, according to the above-described configuration, the step length of the user can be calculated from a height difference between the height of the step-length calculating device in the state in which the legs of the user align and the height of the step-length calculating device in the state in which the legs of the user are open and both the feet touch the ground.
A step-length calculating device according to aspect 4 of the present invention may comprise, in aspect 1 or 2 described above, a walking-motion determining unit 1314a that determines a time point at which both feet in walking motion of the user align and a time point at which both the feet in the walking motion of the user touch the ground, in accordance with detection values detected by the acceleration sensor; and the two particular time points may be a time point at which both the feet align and a time point at which both the feet touch the ground in a predetermined period.
Thus, according to the above-described configuration, the step length of the user can be calculated from a height difference between the height of the step-length calculating device in the state in which the legs of the user align and the height of the step-length calculating device in the state in which the legs of the user are open and both the feet touch the ground.
In a step-length calculating device according to aspect 5 of the present invention, in any one of aspects 1 to 4 described above, the step-length calculating unit may calculate a larger step length for a larger leg opening of the user. According to the above-described configuration, it is possible to calculate the step length in accordance with the degree of leg opening of a user.
In a step-length calculating device according to aspect 6 of the present invention, in any one of aspects 1 to 5 described above, the step-length calculating unit may calculate a larger step length for a larger leg length of the user. According to the above-described configuration, it is possible to calculate the step length in accordance with the leg length of the user.
A step-length calculating device according to aspect 7 of the present invention may comprise, in any one of aspects 1 to 6 described above, a sensor (an angular velocity sensor 121, a geomagnetic sensor 122) that detects a walking direction of the user, and a motion-vector calculating unit 133 that calculates motion vectors for respective steps of the user in accordance with detection values of the sensor that detects the walking direction of the user and the calculated step length of the user. According to the above-described configuration, it is possible to calculate motion vectors for respective steps of a user. Thus, it is possible to generate information indicating movement of the user.
A step-length calculating device according to aspect 8 of the present invention may comprise, in aspect 7 described above, a position calculating unit 134 that calculates a position of the user by summing the motion vectors for the respective steps. According to the above-described configuration, it is possible to generate information indicating movement of the user from a particular time point or from a particular place.
A step-length calculating device 1b according to aspect 9 of the present invention may comprise, in aspect 7 described above, a transmitting unit 16b that transmits information indicating the motion vectors to external equipment (a portable terminal 2b). According to the above-described configuration, information indicating movement of the user can be transmitted to external equipment (for example, an indoor navigation device or the like).
A step-length calculating device 1c according to aspect 10 of the present invention may comprise, in aspect 8 described above, a transmitting unit 16c that transmits information indicating the position of the user to external equipment (a portable terminal 2c). According to the above-described configuration, information indicating movement of a user from a particular time point or a particular place can be transmitted to external equipment.
A portable terminal 2b according to aspect 11 of the present invention may comprise: a display unit 25b; a receiving unit 21b that receives, from an external step-length calculating device 1b, information indicating motion vectors for respective steps of a user; a position calculating unit 222b that calculates a position of the user by summing the motion vectors for the respective steps; and a display control unit (an image updating unit 223b) that displays, in accordance with the calculated position of the user, an image indicating the position of the user on the display unit.
According to the above-described configuration, it is possible to realize a navigation device and so on that display, to the user who wears the step-length calculating device 1b, the position of the user.
A position-information providing system 100 according to aspect 12 of the present invention include the step-length calculating device according to aspect 9; a gateway 3 that receives information indicating motion vectors for respective steps of a user from the step-length calculating device; a server 4 that communicates with the gateway; and an information terminal 5 that communicates with the server and that comprises a display unit. Any one of the gateway and the server may calculate a position of the user by summing the motion vectors for the respective steps, and the information terminal may receive information indicating the calculated position of the user and may display an image indicating the position of the user on the display unit in accordance with the information.
According to the above-described configuration, a user who is different from the user wearing the step-length calculating device can check the position and the trace of movement of the user wearing the step-length calculating device, while being at a place away from the place where the user wearing the step-length calculating device is located. Thus, it is possible to realize a traffic line management system for a factory and so on. Also, since the step-length calculating device calculates the motion vectors for respective steps, it is possible to reduce the amount of communication data in the system. Hence, it is possible to reduce power consumption for communication and the amount of processing of a server and so on.
A position-information providing system 100 according to aspect 13 of the present invention may include the step-length calculating device according to aspect 10; a gateway that receives information indicating a position of the user from the step-length calculating device; a server that communicates with the gateway; and an information terminal that communicates with the server and that comprises a display unit. The information terminal may receive information indicating the position of the user and may display an image indicating the position of the user on the display unit in accordance with the information.
According to the above-described configuration, it is possible to offer an advantage that is analogous to aspect 12. In addition, since the step-length calculating device calculates information indicating the position of the user which is obtained by summing the motion vectors for the respective steps, it is possible to reduce the amount of communication data in the system.
A control method for a step-length calculating device according to aspect 14 of the present invention is a step-length calculating device worn by a user and includes: a height-difference calculating step (S5, S12) of calculating a height difference of the step-length calculating device at two particular time points by using vertical-direction accelerations of the step-length calculating device, the accelerations being detected by an acceleration sensor comprised by the step-length calculating device; and a step-length calculating step (S6) of calculating a step length of the user from the height difference and a leg length of the user. According to the above-described configuration, it is possible to offer an advantage that is analogous to aspect 1.
The step-length calculating device, the portable terminal, the gateway, and the server according to the aspects of the present invention may be realized by computers, and in this case, a control program that causes the computers to realize the step-length calculating device, the portable terminal, the gateway, and the server by causing the computers to operate as individual units (software elements) comprised by the step-length calculating device, the portable terminal, the gateway, and the server and a computer-readable recording medium in which the control program is recorded are also fall within the category of the present invention.
The present invention is not limited to each embodiment described above, various changes are possible within the scope recited in the claims, and an embodiment obtained by appropriately combining the technical means respectively disclosed in the different embodiments is also encompassed by the technical scope of the present invention. In addition, new technical features can be formed by combining the technical means respectively disclosed in the embodiments.
Number | Date | Country | Kind |
---|---|---|---|
2017-109288 | Jun 2017 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2018/006303 | 2/21/2018 | WO | 00 |