[go: up one dir, main page]

WO2018186239A1 - 歩数計測プログラム、携帯端末及び記録媒体 - Google Patents

歩数計測プログラム、携帯端末及び記録媒体 Download PDF

Info

Publication number
WO2018186239A1
WO2018186239A1 PCT/JP2018/012529 JP2018012529W WO2018186239A1 WO 2018186239 A1 WO2018186239 A1 WO 2018186239A1 JP 2018012529 W JP2018012529 W JP 2018012529W WO 2018186239 A1 WO2018186239 A1 WO 2018186239A1
Authority
WO
WIPO (PCT)
Prior art keywords
unit
steps
counting unit
relational expression
counting
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/JP2018/012529
Other languages
English (en)
French (fr)
Inventor
千里 谷田
功壮 久米川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tanita Corp
Original Assignee
Tanita Corp
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 Tanita Corp filed Critical Tanita Corp
Publication of WO2018186239A1 publication Critical patent/WO2018186239A1/ja
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/103Measuring devices for testing the shape, pattern, colour, size or movement of the body or parts thereof, for diagnostic purposes
    • A61B5/11Measuring movement of the entire body or parts thereof, e.g. head or hand tremor or mobility of a limb
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06MCOUNTING MECHANISMS; COUNTING OF OBJECTS NOT OTHERWISE PROVIDED FOR
    • G06M3/00Counters with additional facilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers

Definitions

  • the present invention relates to a step count measurement program, a portable terminal, and a recording medium.
  • Smartphones with a function to count the number of steps are provided. Such a smartphone counts the number of steps based on a change in acceleration generated in the smartphone itself.
  • the present invention has been made in view of the above circumstances, and an object of the invention is to provide a step count measurement program, a portable terminal, and a recording medium that count steps with high accuracy while reducing power consumption.
  • one aspect of a step count measurement program is a step count measurement program to be executed by a processor, wherein the processor is generated based on an acceleration value output from an acceleration sensor.
  • a first counting unit that acquires walking information related to the user's walking, outputs a first step number indicating the number of steps counted from a predetermined timing based on the acquired walking information, and acquires the acceleration value, and acquires the acceleration value
  • a second counting unit that outputs a second step number indicating the number of steps counted from the predetermined timing based on the first step number and a relationship between the first step number and the second step number based on the first step number and the second step number
  • a generation unit that generates a relational expression, and a correction unit that corrects the first step count counted by the first counting unit based on the relational expression.
  • the generation unit generates a relational expression indicating the relationship between the first step count and the second step count.
  • the correction unit corrects the first step count using the relational expression.
  • the second counting unit may not operate.
  • the generating unit generates the relational expression, only the first counting unit operates, whereby the number of steps counted by the first counting unit can be made closer to the second number of steps counted by the second counting unit. Compared with the case where the number of steps is counted by the conventional configuration, the number of steps can be counted with high accuracy while reducing power consumption.
  • the processor functions as the first count unit, the second count unit, and the generation unit in the preparation step for measuring the step count, and in the actual measurement step for measuring the step count, the processor It is preferable that the processor functions as the first counting unit and the correction unit.
  • the elements that function in the preparation stage are different from the elements that function in the actual measurement stage, and the functions of the second counting unit and the generation unit are stopped in the actual measurement stage. Therefore, the processing load in the actual measurement stage is reduced as compared with the configuration in which the second counting unit and the generation unit function in the actual measurement stage. As a result, power consumption is reduced. In addition, the number of steps can be counted with high accuracy.
  • step count measurement program causes the processor to function as a continuous walk counting unit that counts the number of continuous walks in the preparation stage, and the relational expression includes the first step count, the second step count, And the relationship between the number of times of continuous walking, and the generation unit generates the relational expression based on the number of first steps, the number of second steps, and the number of times of continuous walking, and the processor in the measurement step, Furthermore, it is preferable to function as the continuous walking counting unit, and the correction unit corrects the first step number counted by the first counting unit based on the number of continuous walkings and the relational expression.
  • the number of steps counted by the first counting unit can be corrected in consideration of the number of times of continuous walking.
  • the number of steps counted by the first counting unit is corrected in consideration of the number of times of continuous walking. For this reason, compared with the case where the frequency
  • the continuous walk counting unit compares the time from the timing immediately before the first step count is updated to the present time with a predetermined time to determine whether the user is walking or not. It is preferable that the number of continuous walks is counted based on the determination result.
  • the number of continuous walks can be counted based on the determination result.
  • stationary means a state where the user is not moving.
  • the processor further functions as a specifying unit that specifies a moving speed of the user in the preparation stage, and the generating unit acquires the moving speed specified by the specifying unit,
  • the relational expression is generated by dividing the relational expression into a first speed relational expression that is applied when the movement speed is high and a second speed relational expression that is applied when the movement speed is low.
  • the correction unit functions as the specifying unit, acquires the moving speed from the specifying unit, and selects one of the first speed relational expression and the second speed relational expression based on the moving speed, It is preferable that the first step number counted by the first counting unit is corrected based on the selected relational expression.
  • the processing load of the first counting unit is lighter than the processing load of the second counting unit, and the accuracy of the second step count is compared with the accuracy of the first step count. And high.
  • the second counting unit with high accuracy but heavy processing load is used in the preparation stage for generating the relational expression.
  • the number of steps is generated using the first counting unit with a light processing load and low power consumption. Therefore, in the actual measurement stage, it is possible to improve the accuracy of the number of steps while reducing power consumption.
  • One aspect of the mobile terminal according to the present invention is based on an acceleration sensor that outputs an acceleration value, a sub-processor that generates walking information related to a user's walking based on the acceleration value output from the acceleration sensor, and the walking information.
  • a first counting unit that counts a first number of steps counted from a predetermined timing; a second counting unit that counts a second number of steps counted from the predetermined timing based on the acceleration value; and Based on the number of steps and the second number of steps, a generation unit that generates a relational expression indicating the relationship between the first step number and the second number of steps, and the first counting unit counted based on the relational expression
  • a correction unit that corrects the number of steps.
  • One aspect of the recording medium according to the present invention is a recording medium in which a step count measurement program is recorded, and the processor acquires walking information relating to a user's walking generated based on an acceleration value output from an acceleration sensor.
  • a first counting unit that outputs a first step number indicating the number of steps counted from a predetermined timing based on the acquired walking information; and the acceleration value is acquired and counted from the predetermined timing based on the acquired acceleration value
  • a second counting unit that outputs a second step number indicating the number of steps; a generation unit that generates a relational expression indicating a relationship between the first step number and the second step number based on the first step number and the second step number; Based on the relational expression, the first counting unit functions as a correcting unit that corrects the first step count.
  • the generation unit since the first step count is counted using the walking information generated by the sub-processor, the first step count can be easily counted. Further, the generation unit generates a relational expression between the first step number and the second step number. As a result, after the relational expression is generated, the second counting unit may not operate. After the generating unit generates the relational expression, only the first counting unit operates, whereby the number of steps counted by the first counting unit can be made closer to the second number of steps counted by the second counting unit. Compared with the case where the number of steps is counted by the conventional configuration, it is possible to generate a cumulative number of steps with high accuracy. Therefore, it is possible to count the number of steps with high accuracy while reducing power consumption.
  • the generation unit generates a relational expression indicating the relationship between the first step number and the second step number.
  • the correction unit corrects the first step count using the relational expression.
  • the second counting unit may not operate. After the generating unit generates the relational expression, only the first counting unit operates, whereby the number of steps counted by the first counting unit can be made closer to the second number of steps counted by the second counting unit. Compared with the case where the number of steps is counted by the conventional configuration, the number of steps can be counted with high accuracy while reducing power consumption.
  • the first counting unit, the second counting unit, and the generating unit operate in the preparation step for measuring the number of steps, and the first counting unit in the measurement step for measuring the number of steps. It is preferable that the correction unit operates.
  • the elements that function in the preparation stage are different from the elements that function in the actual measurement stage, and the functions of the second counting unit and the generation unit are stopped in the actual measurement stage. Therefore, the processing load in the actual measurement stage is reduced as compared with the configuration in which the second counting unit and the generation unit function in the actual measurement stage. As a result, power consumption is reduced.
  • the number of steps can be counted with high accuracy.
  • One aspect of the mobile terminal described above further includes a main processor, and the main processor functions as the first counting unit, the second counting unit, and the generating unit in a preparation stage for measuring the number of steps.
  • the function of the first counting unit and the function of the correction unit are realized, and the processing capacity of the sub processor is preferably lower than the processing capacity of the processor.
  • the main processor realizes the function of the first counting unit, the function of the second counting unit, and the function of the generating unit in the preparation stage, and the function of the first counting unit in the actual measurement stage.
  • amendment part is implement
  • FIG. 1 is a functional block diagram illustrating a configuration example of the mobile terminal 1 according to the first embodiment.
  • the mobile terminal 1 includes a main processor 10, a storage unit 20, an acceleration sensor 30, an operation / display unit 40, a communication unit 50, and a sub processor 60.
  • the configuration of the mobile terminal 1 is not limited to the example of FIG.
  • the mobile terminal 1 may further include a camera.
  • the main processor 10 performs timing, calculation and control. Specifically, the main processor 10 implements various functions of the main processor 10 by reading the step count measurement program 221 from the storage unit 20 and executing the read step count measurement program 221. In particular, the main processor 10 implements the function of the first counting unit 110, the function of the second counting unit 120, the function of the generating unit 130, and the function of the correcting unit 140.
  • the process in which the mobile terminal 1 measures the number of steps includes a preparation stage and an actual measurement stage.
  • the function realized by the main processor 10 executing the step count measurement program 221 is different between the preparation stage where the processing load is heavy compared to the actual measurement stage and the actual measurement stage where the processing load is light.
  • the main processor 10 realizes the function of the first counting unit 110, the function of the second counting unit 120, and the function of the generating unit 130.
  • the first counting unit 110 outputs the first step number ST1
  • the second counting unit 120 outputs the second step number ST2.
  • the accuracy of the second step ST2 by the second counting unit 120 is higher than the accuracy of the first step ST1 by the first counting unit 110.
  • both the first counting unit 110 and the second counting unit 120 operate almost simultaneously (including simultaneously), and the generating unit 130 is a first unit that indicates the relationship between the first step number ST1 and the second step number ST2. 1 Relational expression F1 is generated.
  • the main processor 10 realizes the function of the first counting unit 110 and the function of the correction unit 140.
  • the first counting unit 110 which is less accurate than the second counting unit 120, operates, and the correction unit 140 uses the first step ST1 counted by the first counting unit 110 as the first relational expression F1.
  • the main processor 10 is hardware such as a CPU, an MPU (Micro Processor Unit), or an MCU (Memory Control Unit).
  • the storage unit 20 stores various programs and data. Further, the storage unit 20 functions as a work area for the main processor 10 and the sub processor 60.
  • the storage unit 20 includes a nonvolatile memory and a volatile memory.
  • the storage unit 20 stores various types of information captured from the operation / display unit 40 and the communication unit 50 and various results calculated by the sub processor 60 and the main processor 10.
  • the storage unit 20 stores a default step count program 210 for causing the sub processor 60 to function, a step count measuring program 221 for causing the main processor 10 to function, a first relational expression F1, and a table 230.
  • the first relational expression F1 is a relational expression for obtaining the number of steps ST10 in the actual measurement stage.
  • the table 230 is a table for storing the first step number ST1 and the second step number ST2 obtained by the main processor 10.
  • the storage unit 20 is, for example, a non-transitory storage medium.
  • the storage unit 20 is a known arbitrary type of storage medium, for example, a semiconductor storage medium, a magnetic storage medium, or an optical storage medium.
  • the storage unit 20 may be a storage medium in which these storage media are combined.
  • non-transitory storage media includes all computer-readable storage media except transient transmission signals (transitory, propagating signal), and excludes volatile storage media. Absent.
  • the acceleration sensor 30 is, for example, a triaxial acceleration sensor.
  • the acceleration sensor 30 detects an acceleration value A in the triaxial direction generated by walking (including running). Specifically, the acceleration sensor 30 detects an acceleration value AX in the X-axis direction, an acceleration value AY in the Y-axis direction, and an acceleration value AZ in the Z-axis direction.
  • the acceleration sensor 30 outputs the detected acceleration value A in the triaxial direction to the sub processor 60.
  • the detection method of the acceleration sensor 30 may be a capacitance method or a piezo method, and is not limited to a specific method.
  • the output of the acceleration sensor 30 may be a digital signal or an analog signal.
  • the operation / display unit 40 is, for example, a capacitive touch panel.
  • the operation / display unit 40 has functions of both an input device and a display device.
  • the operation / display unit 40 detects activation of the step count measurement program 221 and various settings as a function of the input device in response to a touch operation by the user.
  • the operation / display unit 40 outputs the detection result to the main processor 10 as user instruction information.
  • the operation / display unit 40 displays an output result by the main processor 10 in accordance with an instruction from the main processor 10 as a function of the display device.
  • the example of the output result includes information indicating the result of setting the mobile terminal 1 by the user and the number of steps ST10 corrected by the correction unit 140.
  • the portable terminal 1 may have an input device (a plurality of buttons including a numeric keypad) and a display device separately.
  • the operation / display unit 40 may be separated into an operation unit operated by the user and a display unit that displays information to the user.
  • the communication unit 50 is configured to be able to communicate with an external device other than the mobile terminal 1. Specifically, for example, the communication unit 50 performs voice communication with a mobile terminal that is a call destination via a base station of a cell in which the mobile terminal 1 is located.
  • the communication unit 50 is connected to the Internet line via, for example, the base station of the cell where the mobile terminal 1 is located.
  • the communication unit 50 downloads the step count measurement program 221 from the server device by communicating with the server device.
  • the communication unit 50 is connected to a personal computer by wire or wireless.
  • the communication unit 50 receives instruction information such as various settings and transmits an output result from the main processor 10.
  • the example of the output result includes information indicating the result of setting the mobile terminal 1 by the user and the number of steps ST10 corrected by the correction unit 140.
  • the sub-processor 60 implements the function of the default counting unit 610 by reading the default step counting program 210 from the storage unit 20 and executing the read default step counting program 210.
  • the sub processor 60 outputs the number of steps ST0 counted by the default counting unit 610 to the main processor 10 in response to a request from the main processor 10.
  • the sub processor 60 acquires the acceleration value A output from the acceleration sensor 30 and outputs the acceleration value A to the main processor 10 in response to a request from the main processor 10.
  • the sub processor 60 including the default counting unit 610 plays a role of assisting the main processor 10 and a part of processing of the main processor 10. For this reason, the sub processor 60 may have a lower processing capacity than the main processor 10.
  • the sub processor 60 operates with power consumption lower than that of the main processor 10.
  • the sub processor 60 is configured by hardware such as a CPU, an MPU, and an MCU, for example.
  • the functions realized by the default step count program 210 will be described.
  • the process in which the portable terminal 1 measures the number of steps includes a preparation stage and an actual measurement stage.
  • the preparation stage is a process until the first relational expression F1 is generated.
  • the actual measurement stage is a process of obtaining the number of steps in the actual measurement stage using the first relational expression F1 generated in the preparation stage.
  • the default counting unit 610 operates in the preparation stage and the actual measurement stage.
  • the default counting unit 610 acquires the acceleration value A output from the acceleration sensor 30, and counts the number of steps ST0 based on the acquired acceleration value A.
  • the default step count program 210 starts after the mobile terminal 1 is turned on.
  • the number of steps ST0 indicates the number of steps counted since the default step counting program 210 was started.
  • the number of steps ST0 is an example of information related to the user's walking. Note that the default step count counting program 210 may be started almost simultaneously (including simultaneously) when the mobile terminal 1 is turned on.
  • the first counting unit 110 operates in the preparation stage and the actual measurement stage.
  • the first counting unit 110 acquires the number of steps ST0 counted by the default counting unit 610 from the sub processor 60 in the preparation stage and the actual measurement stage.
  • the first counting unit 110 outputs the first step count ST1 counted from a predetermined timing based on the acquired step count ST0.
  • the first counting unit 110 detects that the user has taken one step based on the acquired number of steps ST0. That is, the first counting unit 110 detects the occurrence of one step of the user based on the acceleration value A.
  • the first counting unit 110 outputs the number of times that the user has advanced one step as the first step number ST1.
  • the predetermined timing is a timing at which counting of the number of steps is started.
  • the predetermined timing is a timing at which the user touches the icon displayed on the operation / display unit 40. That is, the predetermined timing is a timing at which the user inputs the start of step count measurement using the operation / display unit 40.
  • the step count measurement may be started at the same time when the step count measurement program 211 is started. In this case, the predetermined timing is the timing when the step count measurement program 211 is activated.
  • the acquisition of the step count ST0 by the first counting unit 110 is executed when the main processor 10 transmits an acquisition request to the sub processor 60.
  • the main processor 10 transmits an acquisition request to the sub processor 60 at a certain frequency. Therefore, the first counting unit 110 can acquire the number of steps ST0 at a constant frequency.
  • the frequency at which the main processor 10 transmits the request acquisition to the sub processor 60 is, for example, 16 Hz.
  • the frequency with which the main processor 10 transmits the request acquisition to the sub processor 60 is not limited to the example of the present embodiment, and may be set to a frequency that can reliably detect that the user has advanced one step.
  • the first counting unit 110 compares ST0 (n) with ST0 (n-1). As a result of the comparison, the first counter 110 detects that the user has advanced one step when ST0 (n) -ST0 (n-1) is “1”. On the other hand, when ST0 (n) ⁇ ST0 (n ⁇ 1) is “0”, the first counting unit 110 does not detect that the user has advanced one step.
  • the second counting unit 120 operates only in the preparation stage. First, the second counting unit 120 acquires the acceleration value A output from the sub processor 60 in the preparation stage. Next, the second counting unit 120 counts the second step number ST2 indicating the number of steps counted from the predetermined timing based on the acquired acceleration value A. In other words, the second counting unit 120 detects that the user has advanced one step based on the acquired acceleration value A. That is, the second counting unit 120 detects the occurrence of one step of the user based on the acceleration value A. The second counting unit 120 outputs the number of times the user has detected that the user has advanced one step as the second step number ST2. That is, when the second counting unit 120 detects that the user has advanced one step, the second counting unit 120 increments the second step number ST2. The second counting unit 120 may generate the second step number ST2 using the acceleration value A directly output from the acceleration sensor 30.
  • the timing at which the first counting unit 110 acquires the step count ST0 and the timing at which the second counting unit 120 acquires the acceleration value A are substantially simultaneous (including simultaneous). In short, the first counting unit 110 and the second counting unit 120 simultaneously start counting the number of steps. In addition, the time interval between the former timing and the latter timing is shorter than the time interval at which the user takes almost one step.
  • Both the second counting unit 120 and the default counting unit 610 count the number of steps based on the same acceleration value A. However, the process in which the second counting unit 120 counts the number of steps is different from the process in which the default counting unit 610 counts the number of steps.
  • the default counting unit 610 performs processing for counting the number of steps described below.
  • the default counting unit 610 calculates a difference ⁇ AX between the maximum value and the minimum value of the acceleration value AX in the X-axis direction.
  • the default counting unit 610 calculates a difference ⁇ AY between the maximum value and minimum value of the acceleration AY in the Y-axis direction and a difference ⁇ AZ between the maximum value and minimum value of the acceleration value AZ in the Z-axis direction.
  • the default counting unit 610 detects that the user has advanced one step.
  • the default counting unit 610 outputs the number of steps ST0 as the number of steps detected that the user has advanced one step.
  • the second counting unit 120 performs a process of counting the number of steps described below.
  • the second counter 120 calculates the absolute value
  • (AX 2 + AY 2 + AZ 2 ) 1/2 ). Further, the second counting unit 120 calculates a difference ⁇ A between the maximum value and the minimum value of the absolute value
  • the fixed time is, for example, 1 second, and may be set based on the time when one step of the user is expected to occur.
  • the second counting unit 120 outputs the second step number ST2 with the number of times the user has detected that one step has been taken as the number of steps.
  • the default counting unit 610 counts the number of steps using the acceleration value A acquired from the acceleration sensor 30 as it is.
  • the second counter 120 measures the acceleration value AX in the X-axis direction, the acceleration value AY in the Y-axis direction, and the acceleration value AZ in the Z-axis direction obtained from the acceleration sensor 30. Is subjected to filtering processing.
  • the filtering process includes a process of removing noise components included in the acceleration values AX, ZY, and AZ.
  • the second counter 120 measures the difference between the maximum value and the minimum value of the acceleration value in any one of the three axial directions ( ⁇ AX, Rather than using any one of ⁇ AY and ⁇ AZ), the difference ⁇ A between the maximum value and the minimum value of the absolute value
  • the second counting unit 120 performs a filtering process on the acceleration value A acquired from the acceleration sensor 30. For this reason, the accuracy of the number of steps obtained by the second counting unit 120 is higher than the accuracy of the number of steps obtained by the default counting unit 610.
  • the generation unit 130 operates only in the preparation stage. First, the generation unit 130 acquires the first step number ST1 from the first counting unit 110 and the second step number ST2 from the second counting unit 120 in the preparation stage. Then, the generation unit 130 sets the first step number ST1 per unit time and the second step number ST2 per unit time as a set, and stores the set in the table 230 in association with the date and time. In addition, the production
  • the table 230 stores a plurality of sets of first step count ST1 per unit time and second step count ST2 per unit time.
  • the generation unit 130 uses a plurality of pairs of the first step count ST1 per unit time and the second step count ST2 per unit time stored in the table 230 in the preparation stage, Formula F1 is generated, and the generated first relational expression F1 is stored in the storage unit 20.
  • the first relational expression F1 is a relational expression for obtaining the number of steps in the actual measurement stage.
  • the unit time refers to each of a plurality of divided times by dividing the time of the day into a plurality of times. For example, if the time of the day is divided into 24 equal parts, the unit time is 1 hour. Of course, the unit time may be 30 minutes. Further, when generating the first relational expression F1, the first relational expression F1 with high accuracy can be obtained by using the number of steps per unit time instead of the number of steps per day. This is because even the same user tends to change the way of walking depending on the time zone. For example, one step when doing housework at home is often smaller than one step when walking outside. For these reasons, the number of steps obtained when doing housework at home is likely to contain errors. By making the unit time shorter than one day, the characteristics of the user's walking can be reflected in the first relational expression F1.
  • the generation unit 130 performs the following processing until a unit time elapses from a certain time in the preparation stage.
  • the generation unit 130 acquires the first step number ST1 from the first counting unit 110 and acquires the second step number ST2 from the second counting unit 120.
  • the generation unit 130 sets the first step count ST1 and the second step count ST2 acquired in the unit time as a set, and stores the set in the table 230 in association with the date and time.
  • the date and time is a concept including a time zone in addition to the date.
  • the generation unit 130 repeats a process of storing a set of the first step number ST1 per unit time and the second step number ST2 per unit time in the table 230 for a certain period.
  • the unit time is set to 1 hour.
  • the first row of the table 230 shows that the first step ST1 was 62 steps and the second step ST2 was 10 steps in the time zone from 8:00 to 9:00 on June 1, 2016. Show.
  • the first step number ST1 in the first counting unit 110 is reset to 0, and the second step number ST2 in the second counting unit 120 is also reset to 0.
  • the generation unit 130 stores a set of the first step number ST1 per unit time and the second step number ST2 per unit time in the table 230 in association with the date and time until a certain period of time elapses.
  • the predetermined period is determined so that the features of the user's walking can be sufficiently understood from a practical viewpoint.
  • the certain period is one week.
  • the fixed period may exceed one week. This is because, from the viewpoint of improving the accuracy of the first relational expression F1, the number of pairs of the first step number ST1 and the second step number ST2, that is, the number of samples is preferably as large as possible.
  • the table 230 stores a plurality of sets of the first step number ST1 per unit time and the second step number ST2 per unit time.
  • the generation unit 130 reads a plurality of sets stored in the table 230.
  • the generation unit 130 generates a first relational expression F1 from a plurality of read sets by a statistical method (for example, regression analysis).
  • the generation unit 130 stores the generated first relational expression F1 in the storage unit 20.
  • the first relational expression F1 is represented by the following expression (1). However, the number of steps ST10 shown in Equation (1) corresponds to the second number of steps ST2 estimated based on the first number of steps ST1.
  • Equation (1) is a regression line.
  • represents a coefficient.
  • represents an intercept.
  • the coefficient ⁇ and the intercept ⁇ are derived by, for example, the least square method. If the first relational expression F1 shown in Expression (1) is used, the second step number ST2 can be estimated even at the actual measurement stage using the first step number ST1 that is less accurate than the second step number ST2. That is, the step number ST10 based on the first step number ST1 corresponds to the second step number ST2 with higher accuracy than the first step number ST1. From the above, it can be said that the first relational expression F1 is a relational expression for estimating the second number of steps ST2 from the first number of steps ST1. In addition, since the number of steps ST10 corresponding to the second number of steps ST2 can be obtained simply by substituting the first number of steps ST1 into the first relational expression F1, the processing load on the main processor 10 is reduced.
  • the correction unit 140 operates only at the actual measurement stage.
  • the correction unit 140 obtains the first relational expression F1 stored in the storage unit 20 and obtains the first step number ST1 from the first counting unit 110 in the actual measurement stage.
  • the correction unit 140 obtains the number of steps ST10 in the actual measurement stage by substituting the first number of steps ST1 into the first relational expression F1. That is, the correction unit 140 corrects the first step number ST1 based on the first relational expression F1.
  • the main functions of the mobile terminal 1 are roughly classified into functions at the preparation stage and functions at the actual measurement stage.
  • the operation of the portable terminal 1 in the preparation stage will be described using the flowcharts shown in FIGS. 3A and 3B.
  • the sub processor 60 reads the default step count program 210 from the storage unit 20 and executes the read default step count program 210.
  • the default counting unit 610 acquires the acceleration value A output from the acceleration sensor 30, and counts the number of steps ST0 based on the acquired acceleration value A (step S1).
  • the main processor 10 reads the step count measurement program 221 from the storage unit 20 in accordance with an instruction from the operation / display unit 40, and starts the read step count measurement program 221.
  • the operation / display unit 40 displays a preparation stage mode and an actual measurement stage mode in a selectable manner.
  • the main processor 10 executes a function in the preparation stage realized by the step count measurement program 221.
  • the first counting unit 110 acquires the number of steps ST0 counted by the default counting unit 610 (step S11), and determines whether or not it is detected that the user has advanced one step based on the acquired number of steps ST0 (step S11). S12). When it is detected that the user has advanced one step (YES in step S12), the first counting unit 110 increments the first step number ST1 (step S13). On the other hand, when it is not detected that the user has advanced one step (NO in step S12), the first counting unit 110 does not increment the first step number ST1.
  • the second counting unit 120 acquires the acceleration value A output from the acceleration sensor 30 (step S21), and performs a filtering process on the acquired acceleration value A (step S22). Further, the second counting unit 120 determines whether or not the user has advanced one step based on the acceleration value A subjected to the filtering process (step S23). When it is detected that the user has advanced one step (YES in step S23), the second counting unit 120 increments the second step number ST2 (step S24). On the other hand, when it is not detected that the user has advanced one step (NO in step S23), the second counting unit 120 does not increment the second step number ST2.
  • the generation unit 130 executes the processing shown in FIG. 3B. Specifically, in the case of NO in step S12 or after the process of step S13, the generation unit 130 executes the process shown in FIG. 3B. In addition, in the case of NO in step S23 or after the process of step S24, the generation unit 130 executes the process shown in FIG. 3B.
  • the generation unit 130 determines whether or not a unit time (for example, 1 hour) has elapsed since the first step ST1 and the second step ST2 were reset (step S31).
  • a unit time for example, 1 hour
  • the generation unit 130 determines that the first counting unit 110 incremented by the first counting unit 110 in the unit time and the second counting unit 120 in the unit time.
  • the incremented second step number ST2 is taken as a set.
  • the generation unit 130 stores the set of the first step number ST1 and the second step number ST2 in the table 230 of the storage unit 20 in association with the date and time in the unit time. Thereafter, the generation unit 130 resets the first step number ST1 and the second step number ST2 (step S32).
  • the process returns to step S11 and step S21.
  • the generation unit 130 determines whether or not a certain period has elapsed from the start of the preparation stage (step S33). If the certain period has not elapsed (NO in step S33), the process returns to step S2. On the other hand, when the predetermined period has elapsed (YES in step S33), the table 230 stores a plurality of sets of the first step number ST1 per unit time and the second step number ST2 per unit time. When the certain period has elapsed, the generation unit 130 reads a plurality of sets of the first step number ST1 and the second step number ST2 from the table 230 of the storage unit 20.
  • generation part 130 produces
  • step count measurement program 221 is maintained continuously from the preparation stage.
  • the sub-processor 60 executes the default step count program 210 similarly to step S1 even after the processing in the preparation stage is completed. Specifically, as in step S1, the default counting unit 610 counts the number of steps ST0 (step 41).
  • the main processor 10 executes the actual measurement function realized by the step count measurement program 2210.
  • steps S43 to S45 processing similar to that of the first counting unit 110 in the preparation stage is performed. That is, processing similar to the processing from step S11 to step S13 is performed. If NO in step S44 or after the process of step S45, the process of the next step 46 is performed.
  • the correction unit 140 determines whether or not the screen on the operation / display unit 40 is being displayed (step S46).
  • the correction unit 140 acquires the first step number ST1 and reads the first relational expression F1 from the storage unit 20.
  • amendment part 140 calculates
  • the operation / display unit 40 displays the number of steps ST10 at the actual measurement stage calculated by the correction unit 140 (step S48).
  • the operation / display unit 40 displays an icon indicating whether or not the activated step count measurement program 221 may be terminated.
  • the operation / display unit 40 gives the main processor 10 an instruction indicating the end of the step count measurement program 221, that is, an instruction indicating the end of the step count ST 10 measurement.
  • the first counting unit 110 determines whether or not an instruction indicating that the measurement of the step count ST10 is completed is received from the operation / display unit 40 (step S49). . If the first counter 110 has not received an instruction indicating that the measurement is to end (NO in step S49), the process returns to step S43. On the other hand, when the first counting unit 110 receives an instruction indicating that the measurement is finished (YES in step S49), a series of processes in the actual measurement stage is finished.
  • both the first counting unit 110 and the second counting unit 120 operate in the preparation stage.
  • the generation unit 130 generates a first relational expression F1 indicating the relationship between the first step number ST1 and the second step number ST2.
  • the correcting unit 140 generates the step number ST10 using the first step number ST1 measured by the first counting unit 110 and the first relational expression F1.
  • the second counting unit 120 has a larger processing load and higher power consumption than the first counting unit 110.
  • the second counting unit 120 has higher counting accuracy than the first counting unit 110. Since both the first counting unit 110 and the second counting unit 120 operate in the preparation stage, the power consumption increases.
  • the mobile terminal 1 can count the number of steps with high accuracy while reducing power consumption, compared to the case of counting the number of steps with the conventional configuration.
  • the step count measurement program 221 described in the first embodiment does not have a function of detecting continuous walking.
  • the step count measurement program 222 of the second embodiment has a function of counting the number NC of continuous walks.
  • the second embodiment is different from the first embodiment in that the generation unit 130 generates the relational expression F based on the number of consecutive walks NC in addition to the first step number ST1 and the second step number ST2.
  • the second embodiment portions different from the first embodiment will be described.
  • Continuous walking means that the user walks continuously without stopping.
  • the number NC of continuous walks means the number of times a series of continuous walks have been performed. For example, a user may post a mail item to a post box. In this case, it is assumed that the user walks from his / her home to the post box, stops for posting, and walks back from the post box to his / her home.
  • walking in this process is performed in unit time, walking from home to the postbox and walking from the postbox to the home correspond to continuous walking.
  • the number NC of continuous walks per unit time is “2”.
  • FIG. 4 is a functional block diagram showing a configuration example of the mobile terminal 1 in the second embodiment.
  • the main processor 10 reads the step count measurement program 222 from the storage unit 20 and executes the read step count measurement program 222.
  • the main processor 10 includes the function of the first counting unit 110, the function of the second counting unit 120, the function of the generating unit 130, and the function of the correcting unit 140, in addition to the function of the continuous walking counting unit 111. Further realize the function.
  • the continuous walk counting unit 111 operates in the preparation stage and the actual measurement stage.
  • the continuous walk counting unit 111 counts the number NC of continuous walks based on the first step number ST1.
  • the continuous walking counting unit 111 manages state information indicating the state of the user.
  • the state information indicates whether the user's state is walking or the user's state is stationary.
  • stationary means a state where the user is not moving. Examples of stationary include a state where the user is standing at the same position, a state where the user is sitting, and a state where the user is sleeping.
  • the details of the continuous walking counting unit 111 are as follows.
  • the continuous walking counting unit 111 determines that the state of the user is walking when the first step number ST1 increases before a predetermined time (for example, 1 second) passes.
  • the continuous walking counting unit 111 determines that the user's state is stationary, assuming that the user's continuous walking is interrupted. When it is determined that the user's state is stationary, the continuous walking counting unit 111 increases the number NC of continuous walkings by “1”. As described above, the continuous walking counting unit 111 determines whether the user is walking or the user is stationary by comparing the walking time from the timing immediately before the first step ST1 is updated to the current time with the predetermined time. To do.
  • the predetermined time may be, for example, 0.8 seconds, and is not limited to the example of the present embodiment. The predetermined time may be set based on the time when one step of the user is expected to occur.
  • the generation unit 130 acquires the number NC of continuous walks counted by the continuous walk counting unit 111. And the production
  • the generation unit 130 repeats the following process until a certain period elapses.
  • the generating unit 130 sets the first step number ST1 per unit time, the second step number ST2 per unit time, and the number of times of continuous walking NC per unit time as a set (ST1, ST2, NC).
  • the generation unit 130 stores the group in the table 230 in association with the date and time.
  • the generation unit 130 repeats the process of storing the set (ST1, ST2, NC) in the table 230 in association with the date and time for each unit time.
  • the generation unit 130 reads the table 230 from the storage unit 20, and generates the second relational expression F2 by a statistical method (for example, regression analysis).
  • the second relational expression F2 is expressed by the following expression (2).
  • Formula (2) represents that the regression line shown in the above formula (1) is corrected using the number NC of continuous walks.
  • is a coefficient of the number NC of continuous walks.
  • the relational expression F has the first step number ST1 and the number NC of continuous walkings as variables.
  • the generation unit 130 obtains a set (ST1, ST2, NC) of the first step number ST1, the second step number ST2, and the number of consecutive walks NC per unit time.
  • a plurality of data are read from the table 230. Then, for example, the generating unit 130 calculates the coefficient ⁇ , the coefficient ⁇ , and the intercept ⁇ of Expression (2) by applying the least square method to the plurality of read sets (ST1, ST2, NC).
  • the correction unit 140 acquires the second relational expression F2 shown in Expression (2) stored in the storage unit 20 in the actual measurement stage. Further, the correction unit 140 acquires the first number of steps ST1 from the first counting unit 110, and acquires the number of times of continuous walking NC from the continuous walking counting unit 111. The correction unit 140 calculates the number of steps ST10 in the actual measurement stage by substituting the first number of steps ST1 and the number of times of continuous walking NC into the second relational expression F2 shown in Expression (2). That is, the number of steps ST10 estimated to be counted by the second counting unit 120 is obtained.
  • 5A and 5B are flowcharts illustrating the operation of the mobile terminal 1 in the preparation stage of the second embodiment.
  • the process related to the step count measurement program 222 in the second embodiment is different from the process related to the step count measurement program 221 in the first embodiment in the following points. Specifically, as shown in FIG. 5A, steps S14 to S19 are provided after step S13.
  • step S12 If the determination result in step S12 is affirmative, that is, if it is detected that the user has advanced one step (YES in step S12), the first step number ST1 is incremented in the next step S13. In this case, the continuous walking counting unit 111 resets the walking time (step S14). The walking time indicates the time from when the previous step was detected to the present. The case where the walking time becomes long means that it takes time from the previous step to the next step. Thereafter, the continuous walking counting unit 111 sets the state information to information indicating that the user's state is walking (step S15).
  • the continuous walking counting unit 111 determines whether or not the state information indicates walking (step S16). When the state information indicates that the user's state is walking (YES in step S16), the continuous walking counting unit 111 determines whether or not the walking time exceeds a predetermined time (for example, 1 second) ( Step S17). If the walking time exceeds the predetermined time (YES in step S17), the continuous walking counting unit 111 increments the number NC of continuous walking (step S18). Then, the continuous walk counting unit 111 sets the state information to information indicating that the user's state is stationary (step S19).
  • a predetermined time for example, 1 second
  • the generation unit 130 determines whether or not a unit time (for example, 1 hour) has elapsed since the first step ST1 and the second step ST2 are reset in any of the five cases described below.
  • a unit time for example, 1 hour
  • the first case is a case where the determination result in step S16 is negative, that is, a case where the state information indicates stationary (NO in step S16).
  • the second case is a case where the determination result in step S17 is negative, that is, a case where the walking time does not exceed the predetermined time (NO in step S17).
  • the third case is when the process of step S19 is completed.
  • the fourth case is when the determination result of step S23 is negative, that is, when one step is not detected (NO in step S23).
  • the fifth case is when the process of step S24 is completed.
  • the generation unit 130 sets the set of the first step number ST1, the second step number ST2, and the number of consecutive walks NC in this unit time as the date and time in the unit time.
  • the information is stored in the table 230 of the storage unit 20 in association. Thereafter, the generation unit 130 resets the first step number ST1, the second step number ST2, and the number NC of consecutive walks (step S27).
  • step S27 ends or when the determination result of step S26 is negative (NO in step S26)
  • the generation unit 130 determines whether a certain period has elapsed since the start of the preparation stage (step S26). S28). If the certain period has not elapsed (NO in step S28), the process returns to step S21 and step S11.
  • the table 230 stores a plurality of sets of the first step number ST1, the second step number ST2, and the number of consecutive walks NC.
  • the generation unit 130 reads a plurality of sets of the first step number ST1, the second step number ST2, and the number of consecutive walks NC from the table 230 of the storage unit 20.
  • generation part 130 produces
  • the generation unit 130 stores the second relational expression F2 in the storage unit 20, the series of processes in the preparation stage ends.
  • FIG. 5C is a flowchart illustrating an example of the operation of the mobile terminal 1 at the actual measurement stage in the second embodiment.
  • the flowchart shown in FIG. 5C is different from the flowchart of the first embodiment shown in FIG. 3C in the following points. Specifically, the process of step S43b shown in FIG. 5C is executed instead of the process of steps S43 to S45 shown in FIG. 3C. Further, the process of step S47b is executed instead of the process of step S47.
  • differences will be described.
  • step S43b the first step number ST1 and the number NC of continuous walks are counted.
  • the processing in step S43b is the same as the processing in steps S11 to S19 described with reference to FIG. 5A.
  • step S47b the correction unit 140 calculates the number of steps ST10 in the actual measurement stage by substituting the first number of steps ST1 and the number of times of continuous walking NC into the second relational expression F2 read from the storage unit 20.
  • the number of steps ST10 is further obtained using the second relational expression F2 in consideration of the number of continuous walks. For this reason, the main processor 10 can count the number of steps with higher accuracy than the first embodiment while reducing the power consumption of the mobile terminal 1.
  • the step count measurement program 222 described in the second embodiment when a user is on a vehicle, vibration generated in the vehicle may be erroneously measured as the number of steps.
  • the third embodiment solves such a problem.
  • the function realized by the step count measurement program 223 in the third embodiment is different from the second embodiment in the following points.
  • it is determined whether or not the user is on a vehicle.
  • a first speed relational expression F31 applied when the movement speed is low and a second speed relational expression F32 applied when the movement speed is high are generated.
  • FIG. 6 is a functional block diagram illustrating a configuration example of the mobile terminal 1 according to the third embodiment.
  • the third embodiment differs from the second embodiment in the following points.
  • the main processor 10 reads the step count measurement program 223 from the storage unit 20 and executes the read step count measurement program 223.
  • the main processor 10 adds the function of the first counting unit 110, the function of the second counting unit 120, the function of the generating unit 130, the function of the continuous walking counting unit 111 and the correcting unit 140,
  • the function of the specifying unit 112 that specifies the magnitude of the moving speed is further realized.
  • the current moving speed V is acquired from the specifying unit 112, and the generating unit 130 generates the first speed relational expression F31 and the second speed relational expression F32 based on the moving speed V.
  • the correction unit 140 corrects the first step number ST1 using the first speed relational expression F31 and the second speed relational expression F32 considering the moving speed V, and generates the step number ST10.
  • the identification unit 112 operates in the preparation stage and the actual measurement stage.
  • the specifying unit 112 specifies the moving speed V of the user.
  • the specifying unit 112 acquires the acceleration value A in the triaxial direction from the acceleration sensor 30 and calculates the moving speed V of the user using the acquired acceleration value A.
  • the method for calculating the moving speed V may be any method.
  • the specifying unit 112 calculates the magnitude
  • (AX 2 + AY 2 + AZ 2 ) 1/2 ). Then, the specifying unit 112 calculates the moving speed V by integrating the calculated acceleration value magnitude
  • the generation unit 130 determines whether the user is not in a vehicle or in a vehicle. According to the determination result, the generation unit 130 generates the first speed relational expression F31 and the second speed relational expression F32. Specifically, the generation unit 130 acquires the current moving speed V from the specifying unit 112. Then, the generation unit 130 generates the second relational expression F2 shown in Expression (2) based on the current moving speed V by dividing it into a first speed relational expression F31 and a second speed relational expression F32.
  • the first speed relational expression F31 is an expression applied when the current moving speed V is less than the reference value Vref.
  • the second speed relational expression F32 is an expression applied when the current moving speed V is equal to or higher than the reference value Vref.
  • the reference value Vref is a reference for determining whether the moving speed V is the speed of the vehicle.
  • the reference value Vref is a predetermined value, for example, 8 km / h. Generally speaking, 8 km / h is faster than walking and slower than bicycle.
  • the generation unit 130 determines that the user is in the first state W not on the vehicle when the current moving speed V is less than the reference value Vref.
  • the first state W is a state where the user is walking.
  • the first state W is a state in which the user is running at a speed faster than the walking speed without getting on the vehicle.
  • the generation unit 130 determines that the user is in the second state TR riding on the vehicle. And the production
  • the generation unit 130 sets the first step number ST1 per unit time, the second step number ST2 per unit time, and the number of consecutive walks NC per unit time ( ST1, ST2, NC). In addition to the set, the generation unit 130 stores either the first state W or the second state TR in the table 230 in association with the date and time. As described above, the generation unit 130 repeats the process of storing the set (ST1, ST2, NC) and one of the first state W and the second state TR in the table 230 in association with the date and time for each unit time.
  • FIG. 7 is a diagram illustrating an example of the table 230 according to the third embodiment.
  • the first row of the table 230 includes a set (ST1, ST2) of the first step number ST1, the second step number ST2, and the number of consecutive walks NC in the time zone from 8:00 to 9:00 on June 1, 2016. , NC) is associated with the first state W.
  • the first step number ST1 in the time zone from 13:00 to 14:00, is 1241 steps, of which 120 steps are associated with the first state W, and the remaining 1121 steps are the first steps. It shows that it is associated with the two-state TR.
  • the second step number ST2 is 805 steps, of which 95 steps are associated with the first state W and the remaining 710 steps are associated with the second state TR. Show.
  • the generation unit 130 sets NA (Not Applicable) to the corresponding set (ST1, ST1). ST2, NC).
  • the generation unit 130 generates a first speed relational expression F31 using a set associated with the first state W after a certain period of time has elapsed, and uses the set associated with the second state TR to A speed relational expression F32 is generated. Specifically, the generation unit 130 extracts a plurality of sets (ST1, ST2, NC) associated with the first state W from the table 230 after a certain period of time has elapsed. And the production
  • the first speed relational expression F31 applied to the first state W where the user is not on the vehicle is expressed by the following expression (3).
  • the second speed relational expression F32 applied to the second state TR in which the user is on the vehicle is expressed by the following expression (4).
  • ⁇ 1 and ⁇ 2 are coefficients of the first step number ST1.
  • ⁇ 1 and ⁇ 2 are coefficients of the number NC of continuous walks.
  • ⁇ 1 and ⁇ 2 are intercepts.
  • the generation unit 130 applies the least square method to the set associated with the first state W.
  • the coefficient ⁇ 2 the coefficient ⁇ 2, and the intercept ⁇ 2
  • the generation unit 130 applies the least square method to the set associated with the second state TR.
  • the correction unit 140 selects one of the first speed relational expression F31 and the second speed relational expression F32 stored in the storage unit 20 based on the current moving speed V in the actual measurement stage. Further, the correction unit 140 acquires the first number of steps ST1 from the first counting unit 110, and acquires the number of times of continuous walking NC from the continuous walking counting unit 111. The correction unit 140 calculates the number of steps ST10 in the actual measurement stage by substituting the first step number ST1 and the number of times of continuous walking NC into the selected one of the first speed relational expression F31 and the second speed relational expression F32. To do. That is, the number of steps ST10 estimated to be counted by the second counting unit 120 is obtained.
  • the correction unit 140 acquires the current moving speed V from the specifying unit 112, the first step ST1 from the first counting unit 110, and the number of continuous walks from the continuous walking counting unit 111 in the actual measurement stage. Obtain NC. And the correction
  • amendment part 140 calculates step count ST10 in a measurement step by substituting the acquired 1st step number ST1 and the frequency
  • the correction unit 140 determines that the user is in the second state TR riding on the vehicle.
  • the correction unit 140 selects the second speed relational expression F32 from the first speed relational expression F31 and the second speed relational expression F32.
  • amendment part 140 substitutes the acquired 1st step number ST1 and the frequency
  • FIG. 8A is a graph illustrating the relationship between the first step number ST1 counted by the first counting unit 110 and the second step number ST2 counted by the second counting unit 120.
  • the square symbol indicates a set (ST1, ST2, NC) associated with the first state W in which the user is not on the vehicle.
  • a black circle symbol indicates a set (ST1, ST2, NC) associated with the second state TR in which the user is on the vehicle.
  • a dotted line virtually indicates a case where the first step number ST1 matches the second step number ST2.
  • the plurality of sets indicated by square symbols are distributed slightly off the dotted line.
  • the cause of this shift is considered to be due to the way the user walks.
  • a plurality of sets indicated by black circle symbols are distributed greatly deviated from the dotted line.
  • the cause of this deviation is considered to be that the vibration of the vehicle is counted as the number of steps.
  • FIG. 8B is a graph illustrating the relationship between the number of steps ST10 corrected by the correction unit 140 and the second number of steps ST2 counted by the second counting unit 120.
  • the square symbol indicates a set (ST1, ST2, NC) associated with the first state W in which the user is not on the vehicle.
  • a black circle symbol indicates a set (ST1, ST2, NC) associated with the second state TR in which the user is on the vehicle.
  • a dotted line virtually indicates a case where the first step number ST1 matches the second step number ST2.
  • the sets (ST1, ST2, NC) associated with the first state W in which the user is not on the vehicle are distributed substantially along the dotted line.
  • the miscounting of the set (ST1, ST2, NC) associated with the second state TR in which the user is on the vehicle is improved. Therefore, it can be seen that the number of steps is counted with higher accuracy.
  • the number of steps ST10 is obtained using the first speed relational expression F31 and the second speed relational expression F32 based on the moving speed V. For this reason, the main processor 10 can count the number of steps with higher accuracy than the first and second embodiments while reducing the power consumption of the mobile terminal 1.
  • the relational expression is generated on the condition that a certain period elapses, but the present invention is not limited to this.
  • the transition from the preparation stage to the actual measurement stage may be performed.
  • Various functions of the step count measurement program 221 may be configured so that the user can set the period of the preparation stage.
  • the function of the default counting unit 610 is realized in the sub-processor 60.
  • the function of the default counting unit 610 can be realized in the acceleration sensor 30.
  • the default counting unit 610 may be provided as a part of the acceleration sensor 30.
  • the main processor 10 may read the default step count program 210 from the storage unit 20 and execute the read default step count program 210.
  • the default counting unit 610 may count the number of steps ST0 based on the acceleration value A detected by the acceleration sensor 30 in the preparation stage and the actual measurement stage.
  • the default counting unit 610 may output the number of steps ST0 to the sub processor 60 or the first counting unit 110 of the main processor 10.
  • the sub processor 60 outputs the number of steps ST0 in response to a request from the main processor 10, but the present invention is not limited to this.
  • the 1st count part 110 should just be able to acquire the walk information regarding a user's walk.
  • the example of the walking information includes a signal indicating that the number of steps has increased by “1” in addition to the number of steps ST0.
  • the signal corresponds to an interrupt signal output from the sub processor 60, for example.
  • the interrupt signal itself is generated by the sub processor 60 when the default counting unit 610 detects that the user has advanced one step.
  • the first counting unit 110 acquires an interrupt signal as walking information
  • the first counting unit 110 detects that the user has advanced one step by detecting the interrupt signal (step S12 illustrated in FIG. 3A).
  • the first step number ST1 and the second step number ST2 are counted using the acceleration sensor 30.
  • the gyro sensor may be used in combination with the acceleration sensor 30 to count the first step number ST1 and the second step number ST2. In this case, the gyro sensor only needs to be connected to the sub processor 60.
  • the gyro sensor detects an angular velocity ⁇ in three axes, that is, an angular velocity ⁇ X around the X axis, an angular velocity ⁇ Y around the Y axis, and an angular velocity ⁇ Z around the Z axis.
  • the default counting unit 610 counts the number of steps ST0 using the acceleration value A in the triaxial direction and the angular velocity ⁇ in the triaxial direction.
  • the second counting unit 120 also counts the first step number ST1 using the angular velocity ⁇ in the three axes in addition to the acceleration value A in the three axis directions.
  • the current moving speed V is calculated based on the acceleration value A in the triaxial direction.
  • the current moving speed V may be calculated based on the current position acquired by GPS (Global Positioning System).
  • the specifying unit 112 may calculate the time change of the position.
  • the first speed relational expression F31 and the second speed relational expression F32 are generated in consideration of the number NC of continuous walkings, but the present invention is not limited to this.
  • the main processor 10 may generate the first speed relational expression F31 and the second speed relational expression F32.
  • the first speed relational expression F31 applied to the first state W in which the user is not on the vehicle is expressed by the following expression (5).
  • the second speed relational expression F32 applied to the second state TR in which the user is on the vehicle is expressed by the following expression (6).
  • F31 (ST1) ST1 ⁇ ⁇ 1 + ⁇ 1 (5)
  • F32 (ST1) ST1 ⁇ ⁇ 2 + ⁇ 2 (6)
  • DESCRIPTION OF SYMBOLS 1 ... Portable terminal, 10 ... Main processor, 20 ... Memory

Landscapes

  • Health & Medical Sciences (AREA)
  • Engineering & Computer Science (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Physics & Mathematics (AREA)
  • Biomedical Technology (AREA)
  • Heart & Thoracic Surgery (AREA)
  • Physiology (AREA)
  • Dentistry (AREA)
  • Oral & Maxillofacial Surgery (AREA)
  • General Physics & Mathematics (AREA)
  • Biophysics (AREA)
  • Pathology (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Medical Informatics (AREA)
  • Molecular Biology (AREA)
  • Surgery (AREA)
  • Animal Behavior & Ethology (AREA)
  • General Health & Medical Sciences (AREA)
  • Public Health (AREA)
  • Veterinary Medicine (AREA)
  • Measurement Of The Respiration, Hearing Ability, Form, And Blood Characteristics Of Living Organisms (AREA)
  • Telephone Function (AREA)
  • Measurement Of Distances Traversed On The Ground (AREA)

Abstract

携帯端末は、加速度値を出力する加速度センサと、加速度値に基づいてユーザの歩行に関する歩行情報を生成するサブプロセッサと、歩行情報に基づいて歩数を示す第1歩数を計数する第1計数部と、加速度値に基づいて歩数を示す第2歩数を計数する第2計数部と、第1歩数及び第2歩数に基づいて、両者の関係を示す第1関係式を生成する生成部と、第1関係式に基づいて、第1歩数を補正する補正部とを備える。

Description

歩数計測プログラム、携帯端末及び記録媒体
 本発明は、歩数計測プログラム、携帯端末及び記録媒体に関する。
 歩数を計数する機能を持つスマートフォンが提供されている。そのようなスマートフォンは、スマートフォン自身に発生する加速度の変化に基づいて歩数を計数する。
 例えば、ユーザがすり足で移動した場合、ユーザが歩いて移動した場合と比べて、加速度の変化が小さくなりやすい。そのため、上述のスマートフォンでは、すり足により発生した小さな加速度を捉えることができず、すり足が歩数に計数されないことがあった。その結果、歩数が実際より少なく計数されてしまう。そこで、ユーザの歩行の特性を考慮して歩数を計数することにより、歩数の計測精度を高める技術が知られている(特許文献1)。
特許第5310742号公報
 しかしながら、特許文献1に開示される歩数の計測精度を高める技術を、スマートフォンに適用しようとすると、スマートフォンに搭載されたCPU(Central  Processing  Unit)が、ユーザの歩行の特性を考慮するための処理を行うことになる。このため、スマートフォンのCPUの負荷が増大するといった問題があった。その結果、スマートフォンのバッテリが早く消耗するといった問題があった。
 本発明は、上述の事情に鑑みてなされたものであり、消費電力を低減しつつ歩数を高い精度で計数する歩数計測プログラム、携帯端末及び記録媒体を提供することを解決課題の一つとする。
 以上の課題を解決するために、本発明に係る歩数計測プログラムの一態様は、プロセッサに実行させる歩数計測プログラムであって、前記プロセッサを、加速度センサから出力される加速度値に基づいて生成されたユーザの歩行に関する歩行情報を取得し、取得した前記歩行情報に基づいて所定タイミングから計数した歩数を示す第1歩数を出力する第1計数部と、前記加速度値を取得し、取得した前記加速度値に基づいて前記所定タイミングから計数した歩数を示す第2歩数を出力する第2計数部と、前記第1歩数及び前記第2歩数に基づいて、前記第1歩数と前記第2歩数の関係を示す関係式を生成する生成部と、前記関係式に基づいて、前記第1計数部が計数した前記第1歩数を補正する補正部として機能させる。
 上述した歩数計測プログラムの一態様によれば、第1歩数と第2歩数との関係を示す関係式を生成部が生成する。補正部は、関係式を用いて、第1歩数を補正する。さらに、生成部が関係式を生成した後は、第2計数部が動作しなくてもよい。生成部が関係式を生成した後は、第1計数部のみが動作することによって、第1計数部が計数した歩数を第2計数部が計数した第2歩数に近づけることができる。従来の構成によって歩数を計数する場合と比べると、消費電力を低減しつつ歩数を高い精度で計数することが可能となる。
 上述した歩数計測プログラムの一態様は、歩数を計測する準備段階において前記プロセッサを、前記第1計数部と、前記第2計数部と、前記生成部として機能させ、歩数を計測する実測段階において前記プロセッサを、前記第1計数部と、前記補正部として機能させることが好ましい。
 この態様においては、準備段階において機能させる要素が、実測段階において機能させる要素と異なり、実測段階では第2計数部及び生成部の機能が停止する。よって、実測段階において第2計数部及び生成部が機能する構成と比べると、実測段階における処理負荷が軽減する。その結果、消費電力が低減する。しかも、歩数を高い精度で計数することが可能となる。
 上述した歩数計測プログラムの一態様は、前記準備段階において前記プロセッサを、更に、連続歩行の回数を計数する連続歩行計数部として機能させ、前記関係式は、前記第1歩数、前記第2歩数、及び前記連続歩行の回数の関係を示し、前記生成部は、前記第1歩数、前記第2歩数及び前記連続歩行の回数に基づいて、前記関係式を生成し、前記実測段階において前記プロセッサを、更に、前記連続歩行計数部として機能させ、前記補正部は、前記連続歩行の回数と前記関係式とに基づいて、前記第1計数部が計数した前記第1歩数を補正する、ことが好ましい。
 この態様においては、連続歩行の回数を考慮して、前記第1計数部が計数した歩数を補正することができる。ある地点からある地点までユーザが移動する場合、移動距離が長くなるにつれて、ユーザは歩行と立ち止まることを繰り返すことになる。その一方、移動距離が短くなるにつれて、ユーザが歩き続ける時間が長くなる。従って、連続歩行とは、ユーザが歩き続けていること、またはユーザが走り続けていること示している。この態様によれば、連続歩行の回数を考慮して、前記第1計数部が計数した歩数が補正される。このため、連続歩行の回数を考慮しない場合と比較して、歩数の精度を更に向上させることができる。その上、消費電力も低減する。
 上述した歩数計測プログラムの一態様は、前記連続歩行計数部は、前記第1歩数が更新された直前のタイミングから現在までの時間を既定時間と比較してユーザが歩行中であるかユーザが静止しているかを判定し、判定結果に基づいて連続歩行の回数を計数することが好ましい。
 この態様においては、歩数の更新から既定時間が経過すると、ユーザが静止していると判定されるので、判定結果に基づいて連続歩行の回数を計数することができる。ここで、静止とは、ユーザが動いていない状態を示す。また、既定時間を調整することによって、連続歩行の回数の精度を向上させることが可能となる。よって、連続歩行の回数を考慮しない場合と比較して、歩数の精度を更に向上させることができる。その上、消費電力も低減する。
 上述した歩数計測プログラムの一態様は、前記準備段階において前記プロセッサを、更に、ユーザの移動速度を特定する特定部として機能させ、前記生成部は、前記特定部で特定した移動速度を取得し、前記関係式を、前記移動速度が大きい場合に適用する第1速度関係式と、前記移動速度が小さい場合に適用する第2速度関係式とに分けて生成し、前記実測段階において前記プロセッサを、更に、前記特定部として機能させ、前記補正部は、前記特定部から移動速度を取得し、前記第1速度関係式及び前記第2速度関係式のいずれかを前記移動速度に基づいて選択し、選択した関係式に基づいて、前記第1計数部が計数した前記第1歩数を補正することが好ましい。
 この態様においては、移動速度に応じた2種類の関係式が用意されている。このため、ユーザが乗り物に乗っている場合と乗り物に乗っていない場合とで関係式を使い分けることができる。この結果、乗り物の振動による影響を受けずに、歩数の精度を更に向上させることができる。その上、消費電力も低減する。
 上述した歩数計測プログラムの一態様は、前記第1計数部の処理負荷は、前記第2計数部の処理負荷と比較して軽く、前記第2歩数の精度は、前記第1歩数の精度と比較して高い、ことが好ましい。
 この態様によれば、関係式を生成する準備段階では、精度が高いが処理負荷が重い第2計数部が用いられる。関係式を生成した後の実測段階では、処理負荷が軽く消費電力の低い第1計数部を用いて、歩数を生成する。従って、実測段階では、消費電力を削減しつつ、歩数の精度を向上させることができる。
 本発明に係る携帯端末の一態様は、加速度値を出力する加速度センサと、加速度センサから出力される加速度値に基づいてユーザの歩行に関する歩行情報を生成するサブプロセッサと、前記歩行情報に基づいて所定タイミングから計数した歩数を示す第1歩数を計数する第1計数部と、前記加速度値に基づいて前記所定タイミングから計数した歩数を示す第2歩数を計数する第2計数部と、前記第1歩数及び前記第2歩数に基づいて、前記第1歩数と前記第2歩数の関係を示す関係式を生成する生成部と、前記関係式に基づいて、前記第1計数部が計数した前記第1歩数を補正する補正部と、を備える。
 本発明に係る記録媒体の一態様は、歩数計測プログラムが記録された記録媒体であって、プロセッサを、加速度センサから出力される加速度値に基づいて生成されたユーザの歩行に関する歩行情報を取得し、取得した前記歩行情報に基づいて所定タイミングから計数した歩数を示す第1歩数を出力する第1計数部と、前記加速度値を取得し、取得した前記加速度値に基づいて前記所定タイミングから計数した歩数を示す第2歩数を出力する第2計数部と、前記第1歩数及び前記第2歩数に基づいて、前記第1歩数と前記第2歩数の関係を示す関係式を生成する生成部と、前記関係式に基づいて、前記第1計数部が計数した前記第1歩数を補正する補正部として機能させる。
 上述した携帯端末の一態様においては、サブプロセッサで生成される歩行情報を用いて第1歩数を計数するので、第1歩数を簡易に計数することができる。また、第1歩数と第2歩数との間の関係式を生成部が生成する。この結果、関係式を生成した後は、第2計数部が動作しなくてもよい。生成部が関係式を生成した後は、第1計数部のみが動作することによって、第1計数部が計数した歩数を第2計数部が計数した第2歩数に近づけることができる。従来の構成によって歩数を計数する場合と比べると、精度の高い累積歩数を生成することができる。よって、消費電力を低減しつつ歩数を高い精度で計数することが可能となる。
 上述した記録媒体の一態様においては、第1歩数と第2歩数との関係を示す関係式を生成部が生成する。補正部は、関係式を用いて、第1歩数を補正する。さらに、生成部が関係式を生成した後は、第2計数部が動作しなくてもよい。生成部が関係式を生成した後は、第1計数部のみが動作することによって、第1計数部が計数した歩数を第2計数部が計数した第2歩数に近づけることができる。従来の構成によって歩数を計数する場合と比べると、消費電力を低減しつつ歩数を高い精度で計数することが可能となる。
 上述した携帯端末の一態様は、歩数を計測する準備段階において、前記第1計数部、前記第2計数部、及び前記生成部が動作し、歩数を計測する実測段階において、前記第1計数部及び前記補正部が動作することが好ましい。
 この態様においては、準備段階において機能する要素が、実測段階において機能する要素と異なり、実測段階では第2計数部及び生成部の機能が停止する。よって、実測段階において第2計数部及び生成部が機能する構成と比べると、実測段階における処理負荷が軽減する。その結果、消費電力が低減する。しかも、歩数を高い精度で計数することが可能となる。
 上述した携帯端末の一態様は、メインプロセッサを更に備え、前記メインプロセッサは、歩数を計測する準備段階において、前記第1計数部の機能、前記第2計数部の機能、及び前記生成部の機能を実現し、歩数を計測する実測段階において、前記第1計数部の機能及び前記補正部の機能を実現し、前記サブプロセッサの処理能力は、前記プロセッサの処理能力と比較して低いことが好ましい。
 この態様においては、メインプロセッサが、準備段階において、前記第1計数部の機能、前記第2計数部の機能、及び前記生成部の機能を実現し、実測段階において、前記第1計数部の機能及び前記補正部の機能を実現する。よって、歩行情報を生成するサブプロセッサの処理能力は、メインプロセッサの処理能力と比較して低くてもよい。
第1実施形態における携帯端末1の構成例を示す機能ブロック図である。 第1実施形態におけるテーブル230の記憶内容の一例を示す図である。 第1実施形態における準備段階の携帯端末1の動作を例示するフローチャートである。 第1実施形態における準備段階の携帯端末1の動作を例示するフローチャートである。 第1実施形態における実測段階の携帯端末1の動作を例示するフローチャートである。 第2実施形態における携帯端末1の構成例を示す機能ブロック図である。 第2実施形態における準備段階の携帯端末1の動作を例示するフローチャートである。 第2実施形態における準備段階の携帯端末1の動作を例示するフローチャートである。 第2実施形態における実測段階の携帯端末1の動作を例示するフローチャートである。 第3実施形態における携帯端末1の構成例を示す機能ブロック図である。 第3実施形態におけるテーブル230の記憶内容の一例を示す図である。 第1歩数ST1と第2歩数ST2との関係を例示するグラフである。 歩数ST10と第2歩数ST2と関係を例示するグラフである。
 以下、図面を参照しながら本発明に係る実施形態を説明する。また、以下に記載する実施形態は、本発明の好適な具体例である。このため、以下に記載する実施形態には、技術的に好ましい種々の限定が付されている。しかしながら、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの形態に限られるものではない。
<第1実施形態>
 図1は、第1実施形態における携帯端末1の構成例を示す機能ブロック図である。携帯端末1は、メインプロセッサ10と、記憶部20と、加速度センサ30と、操作/表示部40と、通信部50と、サブプロセッサ60とを備える。なお、携帯端末1の構成は、図1の例に限定されない。例えば、携帯端末1がカメラを更に有していてもよい。
 メインプロセッサ10は、計時、演算及び制御を行う。具体的には、メインプロセッサ10は、歩数計測プログラム221を記憶部20から読み出し、読み出した歩数計測プログラム221を実行することで、メインプロセッサ10の各種の機能を実現する。特に、メインプロセッサ10は、第1計数部110の機能と、第2計数部120の機能と、生成部130の機能と、補正部140の機能とを実現する。
 詳細は後述するが、携帯端末1が歩数を計測する過程には、準備段階と実測段階とがある。メインプロセッサ10が歩数計測プログラム221を実行することにより実現される機能は、実測段階と比べて処理負荷が重い準備段階と、処理負荷が軽い実測段階とで異なる。準備段階では、メインプロセッサ10は、第1計数部110の機能と、第2計数部120の機能と、生成部130の機能とを実現する。第1計数部110は、第1歩数ST1を出力し、第2計数部120は、第2歩数ST2を出力する。ただし、第2計数部120による第2歩数ST2の精度は、第1計数部110による第1歩数ST1の精度と比較して高い。準備段階では、第1計数部110と第2計数部120との両方がほぼ同時(同時を含む)に動作し、生成部130は、第1歩数ST1と第2歩数ST2との関係を示す第1関係式F1を生成する。一方、実測段階では、メインプロセッサ10は、第1計数部110の機能と、補正部140の機能とを実現する。実測段階では、第2計数部120と比べて精度が低い第1計数部110が動作し、補正部140は、第1計数部110が計数した第1歩数ST1を、第1関係式F1を用いて補正する。メインプロセッサ10は、例えば、CPU、MPU(Micro  Processor  Unit)、MCU(Memory  Control  Unit)等のハードウェアである。
 記憶部20は、各種のプログラム及びデータを記憶する。さらに、記憶部20は、メインプロセッサ10及びサブプロセッサ60の作業領域として機能する。記憶部20は、不揮発性メモリと、揮発性メモリとを包含する。記憶部20には、操作/表示部40及び通信部50から取り込まれた各種情報と、サブプロセッサ60及びメインプロセッサ10によって演算された各種結果とが記憶される。特に、記憶部20には、サブプロセッサ60を機能させるためのデフォルト歩数計数プログラム210と、メインプロセッサ10を機能させるための歩数計測プログラム221と、第1関係式F1と、テーブル230とが記憶される。ここで、第1関係式F1は、実測段階における歩数ST10を求めるための関係式である。テーブル230は、メインプロセッサ10が求めた第1歩数ST1及び第2歩数ST2を記憶するためのテーブルである。
 なお、記憶部20は、例えば、非一過性(non-transitory)の記憶媒体である。更に言えば、記憶部20は、公知の任意の形式の記憶媒体、例えば、半導体記憶媒体、磁気式記憶媒体又は光学式記憶媒体である。代替的に、記憶部20は、これらの記憶媒体が組み合わされた記憶媒体であってもよい。本願明細書において、非一過性の記憶媒体とは、一過性の伝播信号(transitory, propagating signal)を除く全てのコンピュータ読み取り可能な記憶媒体を含み、揮発性の記憶媒体を除外するものではない。
 加速度センサ30は、例えば、3軸加速度センサである。加速度センサ30は、歩行(走行も含む)によって生じた3軸方向の加速度値Aを検出する。具体的には、加速度センサ30は、X軸方向の加速度値AXと、Y軸方向の加速度値AYと、Z軸方向の加速度値AZとを検出する。加速度センサ30は、検出した3軸方向の加速度値Aをサブプロセッサ60に出力する。加速度センサ30の検出方式は、静電容量方式でもよいし、ピエゾ方式でもよく、特定の方式に限定されない。加速度センサ30の出力は、デジタル信号であってもよいし、アナログ信号であってもよい。
 操作/表示部40は、例えば、静電容量方式のタッチパネルである。操作/表示部40は、入力デバイス及び表示デバイスの双方の機能を持つ。操作/表示部40は、入力デバイスの機能として、歩数計測プログラム221の起動及び各種設定などをユーザによるタッチ操作を受けて検出する。操作/表示部40は、検出結果をユーザの指示情報としてメインプロセッサ10に出力する。操作/表示部40は、表示デバイスの機能として、メインプロセッサ10の指示に従って、メインプロセッサ10による出力結果を表示する。出力結果の例には、ユーザによる携帯端末1の設定の結果を示す情報及び補正部140によって補正された歩数ST10が含まれる。なお、操作/表示部40の代わりに、入力デバイス(テンキーを含む複数のボタン)及び表示デバイスを別個に携帯端末1が有していてもよい。また、操作/表示部40をユーザが操作する操作部と、ユーザに情報を表示する表示部とに分離してもよい。
 通信部50は、携帯端末1以外の外部機器と通信可能に構成されている。具体的には、通信部50は、例えば、携帯端末1が位置するセルの基地局を経由して通話先の携帯端末と音声通信する。また、通信部50は、例えば、携帯端末1が位置するセルの基地局を経由してインターネット回線に接続する。通信部50は、例えば、サーバ装置と通信することにより、歩数計測プログラム221をサーバ装置からダウンロードする。更に、通信部50は、パーソナルコンピュータと有線又は無線により接続する。通信部50は、各種設定などの指示情報を受信し、メインプロセッサ10による出力結果を送信する。出力結果の例には、ユーザによる携帯端末1の設定の結果を示す情報及び補正部140によって補正された歩数ST10が含まれる。
 サブプロセッサ60は、デフォルト歩数計数プログラム210を記憶部20から読み出し、読み出したデフォルト歩数計数プログラム210を実行することで、デフォルト計数部610の機能を実現する。サブプロセッサ60は、メインプロセッサ10からの要求に応じて、デフォルト計数部610が計数した歩数ST0をメインプロセッサ10に出力する。また、サブプロセッサ60は、加速度センサ30から出力された加速度値Aを取得し、メインプロセッサ10からの要求に応じて、加速度値Aをメインプロセッサ10に出力する。なお、デフォルト計数部610を含むサブプロセッサ60は、メインプロセッサ10を補助する役割、及びメインプロセッサ10の処理の一部を実行する役割を担う。このため、サブプロセッサ60は、メインプロセッサ10と比較して処理能力が低くてもよい。その一方、サブプロセッサ60は、メインプロセッサ10の消費電力よりも低い消費電力で動作する。サブプロセッサ60は、例えば、CPU、MPU、MCUなどのハードウェアで構成されている。
 デフォルト歩数計数プログラム210によって実現される機能について説明する。携帯端末1が歩数を計測する過程には、準備段階と実測段階とがある。準備段階は、上述の第1関係式F1を生成するまでの過程である。実測段階は、準備段階において生成された第1関係式F1を用いて、実測段階における歩数を求める過程である。デフォルト計数部610は、準備段階及び実測段階において動作する。デフォルト計数部610は、加速度センサ30から出力された加速度値Aを取得し、取得した加速度値Aに基づいて、歩数ST0を計数する。本実施形態においては、デフォルト歩数計数プログラム210は、携帯端末1の電源がオンになった後に起動する。このため、歩数ST0は、デフォルト歩数計数プログラム210が起動してから計数された歩数を示す。歩数ST0は、ユーザの歩行に関する情報の一例である。なお、デフォルト歩数計数プログラム210は、携帯端末1の電源がオンになったとほぼ同時(同時を含む)に起動してもよい。
 歩数計測プログラム221によって実現される機能について説明する。第1計数部110は、準備段階及び実測段階において動作する。第1計数部110は、準備段階及び実測段階において、サブプロセッサ60からデフォルト計数部610が計数した歩数ST0を取得する。次いで、第1計数部110は、取得した歩数ST0に基づいて、所定タイミングから計数した第1歩数ST1を出力する。具体的には、第1計数部110は、取得した歩数ST0に基づいて、ユーザが一歩進んだことを検出する。即ち、第1計数部110は、加速度値Aに基づいて、ユーザの一歩の発生を検出する。第1計数部110は、ユーザが一歩進んだことを検出した回数を第1歩数ST1として出力する。つまり、第1計数部110は、ユーザが一歩進んだことを検出すると、第1歩数ST1をインクリメントする。ここで、所定タイミングとは、歩数の計数が開始されるタイミングである。所定タイミングの具体的な例を挙げる。本実施形態においては、歩数計測プログラム221が起動されると、操作/表示部40には、歩数の計測を開始するためのアイコンが表示される。この場合、所定タイミングは、操作/表示部40に表示された当該アイコンをユーザがタッチしたタイミングである。つまり、所定タイミングは、ユーザが操作/表示部40を用いて、歩数の計測の開始を入力したタイミングである。あるいは、歩数計測プログラム211が起動すると同時に歩数の計測が開始されてもよい。この場合、所定タイミングは、歩数計測プログラム211が起動されたタイミングである。
 第1計数部110による歩数ST0の取得は、メインプロセッサ10がサブプロセッサ60に取得要求を送信することによって実行される。この例では、歩数計測プログラム221を実行すると、メインプロセッサ10は、取得要求を一定頻度でサブプロセッサ60に送信する。よって、第1計数部110は、一定頻度で歩数ST0を取得することができる。本実施形態においては、メインプロセッサ10が要求取得をサブプロセッサ60に送信する頻度は、例えば、16Hzである。一般的に言って、16Hzという値、即ち、0.0625秒(=1/16Hz)という値は、ユーザの一歩が発生する時間よりも短い。このため、第1計数部110は、ユーザが一歩進んだことを確実に検出することができる。但し、メインプロセッサ10が要求取得をサブプロセッサ60に送信する頻度は、本実施形態の例に限定されず、ユーザが一歩進んだことを確実に検出できる頻度に設定されればよい。
 n番目のタイミングで取得した歩数ST0をST0(n)で表すものとする。現在のタイミングがn番目である場合、第1計数部110は、ST0(n)をST0(n-1)と比較する。比較の結果、第1計数部110は、ST0(n)-ST0(n-1)が「1」の場合、ユーザが一歩進んだことを検出する。一方、第1計数部110は、ST0(n)-ST0(n-1)が「0」の場合、ユーザが一歩進んだことを検出しない。
 第2計数部120は、準備段階においてのみ動作する。まず、第2計数部120は、準備段階において、サブプロセッサ60から出力された加速度値Aを取得する。次いで、第2計数部120は、取得した加速度値Aに基づいて、上述した所定タイミングから計数した歩数を示す第2歩数ST2を計数する。換言すると、第2計数部120は、取得した加速度値Aに基づいて、ユーザが一歩進んだことを検出する。即ち、第2計数部120は、加速度値Aに基づいて、ユーザの一歩の発生を検出する。第2計数部120は、ユーザが一歩進んだことを検出した回数を第2歩数ST2として出力する。つまり、第2計数部120は、ユーザが一歩進んだことを検出すると、第2歩数ST2をインクリメントする。なお、第2計数部120は、加速度センサ30から直接出力された加速度値Aを用いて第2歩数ST2を生成してもよい。
 また、準備段階において、第1計数部110が歩数ST0を取得するタイミングと、第2計数部120が加速度値Aを取得するタイミングとが、ほぼ同時(同時を含む)である。要するに、第1計数部110及び第2計数部120が同時に歩数の計数を開始する。しかも、前者のタイミングと後者のタイミングとの時間間隔は、ユーザのほぼ一歩が発生する時間間隔よりも短い。
 第2計数部120もデフォルト計数部610も、同じ加速度値Aに基づいて歩数を計数する。しかしながら、第2計数部120が歩数を計数する処理は、デフォルト計数部610が歩数を計数する処理と異なる。
 デフォルト計数部610は、以下に述べる、歩数を計数する処理を行う。デフォルト計数部610は、X軸方向の加速度値AXの最大値と最小値との差ΔAXを求める。同様に、デフォルト計数部610は、Y軸方向の加速度AYの最大値と最小値との差ΔAYと、Z軸方向の加速度値AZの最大値と最小値との差ΔAZとを求める。差ΔAX、ΔAY及びΔAZのうちのいずれかが閾値以上であったときに、デフォルト計数部610は、ユーザが一歩進んだことを検出する。デフォルト計数部610は、ユーザが一歩進んだことを検出した回数を歩数として歩数ST0出力する。
 これに対して、第2計数部120は、以下に述べる、歩数を計数する処理を行う。第2計数部120は、X軸方向の加速度値AX、Y軸方向の加速度値AY及びZ軸方向の加速度値AZを合成することで、3軸方向の加速度値の絶対値|A|を算出する(|A|=(AX+AY+AZ1/2)。さらに、第2計数部120は、絶対値|A|の最大値と最小値との差ΔAを求める。差ΔAが閾値以上であり、かつ、差ΔAが発生するのに要した時間が一定時間内に収まっているときに、第2計数部120は、ユーザが一歩進んだことを検出する。ここで、一定時間は、例えば、1秒であって、ユーザの一歩が発生すると想定される時間に基づいて設定されればよい。第2計数部120は、ユーザが一歩進んだことを検出した回数を歩数として第2歩数ST2を出力する。
 更に、デフォルト計数部610は、歩数を計数する処理においては、加速度センサ30から取得した加速度値Aをそのまま用いて、歩数を計数する。
 これに対して、第2計数部120は、歩数を計数する処理においては、加速度センサ30から得られたX軸方向の加速度値AX、Y軸方向の加速度値AY及びZ軸方向の加速度値AZにフィルタリング処理を施す。フィルタリング処理は、加速度値AX、ZYおよびAZに含まれるノイズ成分を除去する処理を含む。
 以上のように、ユーザが一歩進んだことを検出するために、第2計数部120は、3軸方向のうちのいずれかの軸方向における加速度値の最大値と最小値との差(ΔAX、ΔAY及びΔAZのうちのいずれか)を用いるのではなく、3軸方向の加速度値の絶対値|A|の最大値と最小値との差ΔAを用いる。しかも、第2計数部120は、加速度センサ30から取得した加速度値Aにフィルタリング処理を施す。このため、第2計数部120によって得られる歩数の精度は、デフォルト計数部610によって得られる歩数の精度よりも高い。
 生成部130は、準備段階においてのみ動作する。まず、生成部130は、準備段階において、第1計数部110から第1歩数ST1を取得し、第2計数部120から第2歩数ST2を取得する。そして、生成部130は、単位時間あたりの第1歩数ST1と単位時間あたりの第2歩数ST2とを組とし、当該組を日時に関連付けてテーブル230に記憶する。なお、生成部130は、一定期間が経過するまで、当該組をテーブル230へ記憶する処理を単位時間ごとに繰り返す。詳細は後述するが、一定期間は、単位時間よりも長い期間であって、例えば、一週間である。一定期間が経過した後、テーブル230には、単位時間あたりの第1歩数ST1と単位時間あたりの第2歩数ST2との組が複数記憶されている。一定期間が経過した後、生成部130は、準備段階において、テーブル230に記憶された単位時間あたりの第1歩数ST1と単位時間あたりの第2歩数ST2との組を複数用いて、第1関係式F1を生成し、生成した第1関係式F1を記憶部20に記憶する。上述のとおり、第1関係式F1は、実測段階における歩数を求めるための関係式である。
 単位時間とは、1日の時間を複数に分割し、分割された複数の時間の各々を指す。例えば、1日の時間を24等分した場合、単位時間は1時間となる。無論、単位時間は30分でもよい。また、第1関係式F1を生成するにあたって、1日あたりの歩数ではなく、単位時間あたりの歩数を用いることで、精度の高い第1関係式F1が得られる。それは、同じユーザでも、時間帯によって、歩き方が変わる傾向があるためである。例えば、家で家事をするときの一歩は、外を歩くときの一歩より小さいことが多い。そのような理由により、家で家事をする場合に得られた歩数は誤差を含みやすい。単位時間を1日より短くすることで、ユーザの歩き方の特徴を第1関係式F1に反映させることができる。
 生成部130の機能について、より具体的に説明する。先ず、生成部130は、準備段階において、ある時刻から単位時間が経過するまで、以下の処理を行う。生成部130は、第1計数部110から第1歩数ST1を取得し、かつ第2計数部120から第2歩数ST2を取得する。生成部130は、単位時間において取得した第1歩数ST1と第2歩数ST2とを組とし、当該組を日時に関連付けてテーブル230に記憶する。なお、日時は、年月日に加え、時間帯を含む概念である。以後、生成部130は、準備段階において、単位時間あたりの第1歩数ST1と単位時間あたりの第2歩数ST2との組をテーブル230に記憶する処理を一定期間繰り返す。
 ここで、第1実施形態におけるテーブル230の一例を示す図2を参照しながら、生成部130の機能をより詳細に説明する。
 図2の例では、単位時間が1時間に設定されている。例えば、テーブル230の1行目は、2016年6月1日の8時から9時までの時間帯において、第1歩数ST1が62歩であり、第2歩数ST2が10歩であったことを示している。2016年6月1日の8時の時点で、第1計数部110における第1歩数ST1が0にリセットされ、第2計数部120における第2歩数ST2も0にリセットされる。生成部130は、2016年6月1日の9時になると、第1歩数ST1=62、第2歩数ST2=10を取得する。生成部130は、第1歩数ST1=62と第2歩数ST2=10とを組にして、当該組を日時:2016年6月1日の8時から9時に関連付けてテーブル230に記憶する。
 上述のように、生成部130は、準備段階において、一定期間が経過するまで、単位時間あたりの第1歩数ST1と単位時間あたりの第2歩数ST2との組を日時に関連付けてテーブル230に記憶する。一定期間は、実用的な観点からユーザの歩き方の特徴を十分に把握することができるように定められる。本実施形態の例では、一定期間は一週間である。ただし、一定期間は一週間を超えてもよい。第1関係式F1の精度を向上させる観点から、第1歩数ST1と第2歩数ST2との組の数、即ち、サンプル数は、多いほど好ましいためである。
 ここでは、説明を分かりやすくするため、準備段階において一定期間が経過したとき、テーブル230には、単位時間あたりの第1歩数ST1と単位時間あたりの第2歩数ST2との組が複数記憶されている場合を想定する。この場合、生成部130は、テーブル230に記憶されている複数の組みを読み出す。生成部130は、読み出した複数の組から、統計的手法(例えば、回帰分析)によって、第1関係式F1を生成する。生成部130は、生成した第1関係式F1を記憶部20に記憶する。
 第1関係式F1は、次の式(1)で表される。但し、式(1)に示す歩数ST10は、第1歩数ST1に基づいて推定される第2歩数ST2に相当する。
  F1(ST1)=ST10=ST1×α+γ …(1)
 式(1)は、回帰直線である。αは係数を表す。γは切片を表す。係数α及び切片γは、例えば、最小二乗法によって導き出される。式(1)に示す第1関係式F1を用いれば、実測段階において、第2歩数ST2と比べて精度が低い第1歩数ST1を用いても、第2歩数ST2を推定することができる。即ち、第1歩数ST1に基づく歩数ST10は、第1歩数ST1よりも高い精度の第2歩数ST2に相当するものとなる。以上から、第1関係式F1は、第1歩数ST1から第2歩数ST2を推定するための関係式であるとも言える。しかも、第1関係式F1に第1歩数ST1を代入するだけで、第2歩数ST2に相当する歩数ST10が得られるので、メインプロセッサ10の処理負荷が低減する。
 補正部140は、実測段階においてのみ動作する。補正部140は、実測段階において、記憶部20に記憶した第1関係式F1を取得し、かつ、第1計数部110から第1歩数ST1を取得する。補正部140は、第1関係式F1に第1歩数ST1を代入することにより、実測段階における歩数ST10を求める。即ち、補正部140は、第1関係式F1に基づいて、第1歩数ST1を補正する。
 次に、携帯端末1の動作について説明する。携帯端末1の主な機能は、準備段階における機能と実測段階における機能とに大別される。まず、図3A及び図3Bに示すフローチャートを用いて、準備段階における携帯端末1の動作について説明する。
 ユーザが操作/表示部40を操作することにより携帯端末1の電源(図示省略)が投入されると、図1に示す各部の動作の実行が可能となる。この際、サブプロセッサ60は、デフォルト歩数計数プログラム210を記憶部20から読み出し、読み出したデフォルト歩数計数プログラム210を実行する。具体的には、デフォルト計数部610が、加速度センサ30から出力された加速度値Aを取得し、取得した加速度値Aに基づいて歩数ST0を計数する(ステップS1)。
 次に、メインプロセッサ10は、操作/表示部40からの指示により歩数計測プログラム221を記憶部20から読み出し、読み出した歩数計測プログラム221を起動する。歩数計測プログラム221が起動すると、操作/表示部40には、準備段階のモードと実測段階のモードとが選択可能に表示される。ユーザが操作/表示部40を操作して準備段階のモードを選択すると、メインプロセッサ10は、歩数計測プログラム221によって実現される準備段階における機能を実行する。準備段階の開始として、まず、第1計数部110は第1歩数ST1を0(ST1=0)にリセットし、第2計数部120は第2歩数ST2を0(ST2=0)にリセットする(ステップS2)。
 続いて、図3Aに示すように、第1計数部110の処理と第2計数部120の処理とが並列に行われる。先に、第1計数部110の処理について述べる。第1計数部110は、デフォルト計数部610によって計数された歩数ST0を取得し(ステップS11)、取得した歩数ST0に基づいて、ユーザが一歩進んだことを検出したか否かを判定する(ステップS12)。ユーザが一歩進んだことを検出した場合には(ステップS12でYES)、第1計数部110は第1歩数ST1をインクリメントする(ステップS13)。一方、ユーザが一歩進んだことを検出してない場合には(ステップS12でNO)、第1計数部110は第1歩数ST1をインクリメントしない。
 次に、第2計数部120の処理について述べる。第2計数部120は、加速度センサ30から出力される加速度値Aを取得し(ステップS21)、取得した加速度値Aにフィルタリング処理を施す(ステップS22)。更に、第2計数部120は、フィルタリング処理が施された加速度値Aに基づいて、ユーザが一歩進んだことを検出したか否かを判定する(ステップS23)。ユーザが一歩進んだことを検出した場合には(ステップS23でYES)、第2計数部120は第2歩数ST2をインクリメントする(ステップS24)。一方、ユーザが一歩進んだことを検出していない場合には(ステップS23でNO)、第2計数部120は第2歩数ST2をインクリメントしない。
 第1計数部110の処理と第2計数部120の処理との両方が終了した後、生成部130は図3Bに示す処理を実行する。具体的には、ステップS12でNOの場合又はステップS13の処理の後も、生成部130は図3Bに示す処理を実行する。これに加え、ステップS23でNOの場合又はステップS24の処理の後、生成部130は図3Bに示す処理を実行する。
 生成部130は、第1歩数ST1と第2歩数ST2とがリセットされてから、単位時間(例えば、1時間)が経過したか否かを判定する(ステップS31)。単位時間が経過した場合には(ステップS31でYES)、生成部130は、当該単位時間において、第1計数部110がインクリメントした第1歩数ST1と、当該単位時間において、第2計数部120がインクリメントした第2歩数ST2とを組とする。そして、生成部130は、第1歩数ST1と第2歩数ST2との組を、当該単位時間における日時に関連付けて、記憶部20のテーブル230に記憶する。その後、生成部130は、第1歩数ST1及び第2歩数ST2をリセットする(ステップS32)。一方、単位時間が経過してない場合には(ステップS31でNO)、処理がステップS11及びステップS21に戻る。
 次いで、生成部130は、準備段階の開始から一定期間が経過したか否かを判定する(ステップS33)。一定期間が経過していない場合には(ステップS33でNO)、処理がステップS2に戻る。一方、一定期間が経過した場合には(ステップS33でYES)、テーブル230には、単位時間あたりの第1歩数ST1と単位時間あたりの第2歩数ST2との組が複数記憶されている。一定期間が経過した場合には、生成部130は、記憶部20のテーブル230から第1歩数ST1と第2歩数ST2との組を複数読み出す。そして、生成部130は、統計的手法によって、第1歩数ST1から第2歩数ST2を推定する第1関係式F1を生成する(ステップS34)。その後、生成部130が、生成した第1関係式F1を記憶部20に記憶すると、準備段階における一連の処理が終了する。
 次に、図3Cに示すフローチャートを用いて、実測段階における携帯端末1の動作について説明する。なお、本実施形態においては、準備段階から引き続き、歩数計測プログラム221の起動が維持されている。
 サブプロセッサ60は、準備段階における処理が終了した後も、ステップS1と同様に、デフォルト歩数計数プログラム210を実行する。具体的には、ステップS1と同様に、デフォルト計数部610は、歩数ST0を計数する(ステップ41)。
 次に、ユーザが操作/表示部40を操作して実測段階のモードを選択すると、メインプロセッサ10は、歩数計測プログラム2210によって実現される実測段階の機能を実行する。実測段階の開始として、まず、第1計数部110は、第1歩数ST1を0(ST1=0)にリセットする(ステップS42)。
 次に、ステップS43からステップS45では、準備段階における第1計数部110の処理と同様の処理が行われる。つまり、ステップS11からステップS13の処理と同様の処理が行われる。ステップS44でNOの場合又はステップS45の処理の後、次のステップ46の処理が行われる。
 次に、補正部140は、操作/表示部40における画面が表示中か否かを判定する(ステップS46)。画面が表示中である場合には(ステップS46でYES)、補正部140は、第1歩数ST1を取得し、記憶部20から第1関係式F1を読み出す。そして、補正部140は、読み出した第1関係式F1に第1歩数ST1を代入することにより、実測段階における歩数ST10を求める(ステップS47)。
 次に、操作/表示部40は、補正部140によって算出された実測段階における歩数ST10を表示する(ステップS48)。図3Cの例では、操作/表示部40には、実測段階における歩数ST10に加え、起動している歩数計測プログラム221を終了してよいかを示すアイコンが表示される。ユーザが当該アイコンをタッチすると、操作/表示部40は、歩数計測プログラム221の終了を示す指示、つまり、歩数ST10の測定を終了することを示す指示をメインプロセッサ10に与える。ステップS46でNOの場合又はステップS48の処理の後、第1計数部110は、操作/表示部40から歩数ST10の測定が終了することを示す指示を受けたか否かを判定する(ステップS49)。測定が終了することを示す指示を第1計数部110が受けていない場合には(ステップS49でNO)、処理がステップS43に戻る。一方、測定が終了することを示す指示を第1計数部110が受けた場合には(ステップS49でYES)、実測段階における一連の処理が終了する。
 第1実施形態によれば、準備段階において、第1計数部110と第2計数部120との両方が動作する。生成部130は、第1歩数ST1と第2歩数ST2との関係を示す第1関係式F1を生成する。実測段階において、第1計数部110が動作する一方で、第2計数部120の動作は停止する。補正部140は、第1計数部110によって計測された第1歩数ST1と第1関係式F1を用いて歩数ST10を生成する。
 第2計数部120は、第1計数部110と比較して、処理負荷が大きく、消費電力も大きい。その反面、第2計数部120は、第1計数部110と比較して、計数の精度は高い。準備段階では第1計数部110と第2計数部120との両方が動作するので、消費電力は増加する。しかしながら、実測段階では、第1計数部110と補正部140のみが動作するので、第1歩数ST1よりも精度の高い歩数ST10を、低消費電力で生成することができる。この結果、従来の構成によって歩数を計数する場合と比べると、携帯端末1は、消費電力を低減しつつ、歩数を高い精度で計数することができる。
<第2実施形態>
 第1実施形態で説明した歩数計測プログラム221は、連続歩行を検出する機能を持っていない。これに対して、第2実施形態の歩数計測プログラム222は、連続歩行の回数NCを計数する機能を持っている。生成部130が第1歩数ST1及び第2歩数ST2の他に連続歩行の回数NCに基づいて関係式Fを生成する点で、第2実施形態は、第1実施形態と相違する。
 以下、第2実施形態において、第1実施形態と相違する部分について説明する。
 連続歩行とは、ユーザが立ち止まらずに連続して歩行することを意味する。また、連続歩行の回数NCとは、一連の連続歩行が行われた回数の意味である。例えば、ユーザが、郵便物を郵便ポストに投函する場合がある。この場合に、ユーザが、自宅から郵便ポストまで歩き、投函のために立ち止り、郵便ポストから自宅に歩いて戻るといった過程が想定される。この過程における歩行が、単位時間に行われた場合、自宅から郵便ポストまでの歩行と、郵便ポストから自宅までの歩行が、連続歩行に該当する。この例においては、単位時間あたりの連続歩行の回数NCは「2」となる。
 図4は、第2実施形態における携帯端末1の構成例を示す機能ブロック図である。メインプロセッサ10は、歩数計測プログラム222を記憶部20から読み出し、読み出した歩数計測プログラム222を実行する。歩数計測プログラム222の実行により、メインプロセッサ10は、第1計数部110の機能、第2計数部120の機能、生成部130の機能及び補正部140の機能に加えて、連続歩行計数部111の機能を更に実現する。
 連続歩行計数部111は、準備段階及び実測段階において動作する。連続歩行計数部111は、第1歩数ST1に基づいて連続歩行の回数NCを計数する。また、連続歩行計数部111は、ユーザの状態を示す状態情報を管理する。状態情報は、ユーザの状態が歩行中であるか、ユーザの状態が静止であるかを示す。ここで、静止とは、ユーザが動いていない状態を示す。静止の例には、ユーザが同じ位置に立ち続けている状態、ユーザが座っている状態、及び、ユーザが寝ている状態が含まれる。連続歩行計数部111の詳細は、以下のとおりである。連続歩行計数部111は、既定時間(例えば、1秒)が過ぎる前に第1歩数ST1が増加した場合にユーザの状態が歩行中であると判定する。一方、連続歩行計数部111は、既定時間が過ぎる前に第1歩数ST1が増加しなかった場合、ユーザの連続歩行が中断されたとして、ユーザの状態が静止であると判定する。連続歩行計数部111は、ユーザの状態が静止であると判定した場合、連続歩行の回数NCを「1」増加させる。このように、連続歩行計数部111は、第1歩数ST1が更新された直前のタイミングから現在までの歩行時間を既定時間と比較してユーザが歩行中であるかユーザが静止しているかを判定する。なお、既定時間は、例えば、0.8秒であってもよく、本実施形態の例に限定されない。既定時間は、ユーザの一歩が発生すると想定される時間に基づいて設定されればよい。
 生成部130は、連続歩行計数部111で計数された連続歩行の回数NCを取得する。そして、生成部130は、第1歩数ST1及び第2歩数ST2に加え、連続歩行の回数NCを用いて関係式Fを生成する。
 詳細には、生成部130は、一定期間が経過するまで、以下の処理を繰り返す。先ず、生成部130は、単位時間あたりの第1歩数ST1と、単位時間あたりの第2歩数ST2と、単位時間あたりの連続歩行の回数NCとを組(ST1,ST2,NC)とする。次に、生成部130は、当該組を日時に関連付けてテーブル230に記憶する。このように、生成部130は、組(ST1,ST2,NC)を日時に関連付けてテーブル230に記憶する処理を単位時間ごとに繰り返す。
 一定期間が経過した後、生成部130は、記憶部20からテーブル230を読み出し、統計的手法(例えば、回帰分析)によって、第2関係式F2を生成する。第2関係式F2は、次の式(2)で表される。
 F2(ST1,NC)=ST10=ST1×α+NC×β+γ …(2)
 式(2)は、上述の式(1)に示す回帰直線を連続歩行の回数NCを用いて補正することを表している。βは、連続歩行の回数NCの係数である。式(2)に示すように、関係式Fは、第1歩数ST1及び連続歩行の回数NCを変数に持つ。係数α、係数β及び切片γを算出するため、生成部130は、第1歩数ST1と、第2歩数ST2と、単位時間あたりの連続歩行の回数NCとの組(ST1,ST2,NC)をテーブル230から複数読み出す。そして、生成部130は、例えば、読み出した複数の組(ST1,ST2,NC)に最小二乗法を適用して式(2)の係数α、係数β及び切片γを算出する。
 補正部140は、実測段階において、記憶部20に記憶した式(2)に示す第2関係式F2を取得する。また、補正部140は、第1計数部110から第1歩数ST1を取得し、連続歩行計数部111から連続歩行の回数NCを取得する。補正部140は、式(2)に示す第2関係式F2に第1歩数ST1と連続歩行の回数NCとを代入することにより、実測段階における歩数ST10を算出する。すなわち、第2計数部120が計数したと推定される歩数ST10が求められる。
 次に、第2実施形態に係る携帯端末1の動作を説明する。図5A及び図5Bは、第2実施形態の準備段階における携帯端末1の動作を例示するフローチャートである。第2実施形態における歩数計測プログラム222に関する処理は、第1実施形態における歩数計測プログラム221に関する処理と、以下の点で、相違する。具体的には、図5Aに示すように、ステップS13の後に、ステップS14からステップS19が設けられている。
 ステップS12の判定結果が肯定である場合、即ち、ユーザが一歩進んだことが検出された場合(ステップS12でYES)、次のステップS13の処理において第1歩数ST1がインクリメントされる。この場合、連続歩行計数部111は、歩行時間をリセットする(ステップS14)。歩行時間は直前の一歩が検出されてから現在までの時間を示している。歩行時間が長くなる場合というのは、直前の一歩から次の一歩までの時間が掛かっていることを意味する。この後、連続歩行計数部111は、状態情報をユーザの状態が歩行中であることを示す情報に設定する(ステップS15)。
 次に、連続歩行計数部111は、状態情報が歩行中を示すか否かを判定する(ステップS16)。状態情報が、ユーザの状態が歩行中であることを示す場合(ステップS16でYES)、連続歩行計数部111は、歩行時間が既定時間(例えば、1秒)を超えたか否かを判定する(ステップS17)。歩行時間が既定時間を超えた場合(ステップS17でYES)には、連続歩行計数部111は、連続歩行の回数NCをインクリメントする(ステップS18)。そして、連続歩行計数部111は、状態情報をユーザの状態が静止していることを示す情報に設定する(ステップS19)。
 生成部130は、以下に述べる5つの場合のうちのいずれかにおいて、第1歩数ST1と第2歩数ST2とがリセットされてから、単位時間(例えば、1時間)が経過したか否かを判定する(ステップS26)。ここで、上記5つの場合に関して、1つ目の場合は、ステップS16の判定結果が否定である場合、即ち、状態情報が静止を示す場合である(ステップS16でNO)。2つ目の場合は、ステップS17の判定結果が否定である場合、即ち、歩行時間が既定時間を超えていない場合である(ステップS17でNO)。3つ目の場合は、ステップS19の処理が終了した場合である。4つ目の場合は、ステップS23の判定結果が否定である場合、即ち、一歩が検出されなかった場合である(ステップS23でNO)。5つ目の場合は、ステップS24の処理が終了した場合である。
 単位時間が経過した場合には(ステップS26でYES)、生成部130は、この単位時間における、第1歩数ST1、第2歩数ST2及び連続歩行の回数NCの組を、当該単位時間における日時に関連付けて、記憶部20のテーブル230に記憶する。その後、生成部130は、第1歩数ST1、第2歩数ST2、及び連続歩行の回数NCをリセットする(ステップS27)。
 ステップS27の処理が終了するか、又はステップS26の判定結果が否定である場合(ステップS26でNO)、生成部130は、準備段階の開始から一定期間が経過したか否かを判定する(ステップS28)。一定期間が経過していない場合には(ステップS28でNO)、処理がステップS21及びステップS11に戻る。
 準備段階の開始から一定期間が経過した場合(ステップS28でYES)、テーブル230には、第1歩数ST1、第2歩数ST2及び連続歩行の回数NCの組が複数記憶されている。一定期間が経過した場合、生成部130は、記憶部20のテーブル230から、第1歩数ST1、第2歩数ST2、及び連続歩行の回数NCの組を複数読み出す。そして、生成部130は、統計的手法によって、第1歩数ST1及び連続歩行の回数NCから第2歩数ST2を推定する第2関係式F2を生成する(ステップS29)。生成部130が第2関係式F2を記憶部20に記憶すると、準備段階における一連の処理が終了する。
 次に、第2実施形態における実測段階の携帯端末1の動作を説明する。図5Cは、第2実施形態における実測段階の携帯端末1の動作の一例を示すフローチャートである。図5Cに示すフローチャートは、図3Cに示す第1実施形態のフローチャートと、以下の点で相違する。具体的には、図3Cに示すステップS43からS45までの処理の替わりに、図5Cに示すステップS43bの処理が実行される。さらに、ステップS47の処理の替わりにステップS47bの処理が実行される。以下、相違点について説明する。
 ステップS43bでは、第1歩数ST1及び連続歩行の回数NCが計数される。ステップS43bの処理は、図5Aを参照して説明したステップS11からS19の処理と同様である。また、ステップS47bにおいて、補正部140は、記憶部20から読み出した第2関係式F2に第1歩数ST1と連続歩行の回数NCを代入することによって、実測段階における歩数ST10を算出する。
 第2実施形態では、更に、連続歩行の回数を考慮した第2関係式F2を用いて歩数ST10を求める。このため、携帯端末1の消費電力を低減しつつ、メインプロセッサ10は、第1実施形態よりも、歩数をより高い精度で計数することができる。
<第3実施形態>
 第2実施形態で説明した歩数計測プログラム222を用いると、ユーザが乗り物に乗っている場合、乗り物に発生する振動が誤って歩数として計測されることがある。第3実施形態は、このような課題を解決する。第2実施形態における歩数計測プログラム222によって実現される機能と比べると、第3実施形態の歩数計測プログラム223によって実現される機能は、以下の点で、第2実施形態と相違する。具体的には、第3実施形態においては、ユーザが乗り物に乗っているかどうかが判定される。更に、移動速度が小さい場合に適用される第1速度関係式F31と、移動速度が大きい場合に適用される第2速度関係式F32とが生成される。以下、第3実施形態において、第2実施形態と相違する部分について説明する。
 図6は、第3実施形態における携帯端末1の構成例を示す機能ブロック図である。第3実施形態は、次の点で第2実施形態と異なる。第1に、メインプロセッサ10は、歩数計測プログラム223を記憶部20から読み出し、読み出した歩数計測プログラム223を実行する。歩数計測プログラム223の実行により、メインプロセッサ10は、第1計数部110の機能、第2計数部120の機能、生成部130の機能、連続歩行計数部111及び補正部140の機能に加えて、移動速度の大きさを特定する特定部112の機能を更に実現する。第2に、この特定部112から現在の移動速度Vを取得し、移動速度Vに基づいて生成部130が第1速度関係式F31及び第2速度関係式F32を生成する。第3に、補正部140は、移動速度Vを考慮した第1速度関係式F31及び第2速度関係式F32を用いて第1歩数ST1を補正して歩数ST10を生成する。
 特定部112は、準備段階及び実測段階において動作する。特定部112は、ユーザの移動速度Vを特定する。特定部112は、例えば、加速度センサ30から3軸方向の加速度値Aを取得し、取得した加速度値Aを用いて、ユーザの移動速度Vを算出する。
 移動速度Vを算出する方法は、任意の方法でよい。例えば、特定部112は、X軸方向の加速度値AX、Y軸方向の加速度値AY及びZ軸方向の加速度値AZを合成することにより、加速度値の大きさ|A|を算出する(|A|=(AX+AY+AZ1/2)。そして、特定部112は、算出した加速度値の大きさ|A|を時間について積分することにより、移動速度Vを算出する。特定部112は、算出した移動速度Vに基づいて、歩数ST10を生成する。
 生成部130は、ユーザが乗り物に乗っていない状態なのか、乗り物に乗っている状態なのかを判定する。当該判定の結果に応じて、生成部130は、第1速度関係式F31及び第2速度関係式F32を生成する。具体的には、生成部130は、特定部112から現在の移動速度Vを取得する。そして、生成部130は、現在の移動速度Vに基づいて、式(2)に示す第2関係式F2を第1速度関係式F31と第2速度関係式F32とに分けて生成する。第1速度関係式F31は、現在の移動速度Vが基準値Vref未満の場合に適用する式である。第2速度関係式F32は、現在の移動速度Vが基準値Vref以上の場合に適用する式である。
 基準値Vrefは、移動速度Vが乗り物の速さであるかを判別するための基準である。また、基準値Vrefは、予め定められている値であって、例えば、時速8kmである。一般的に言って、時速8kmは、歩く速度よりは速く、自転車の速度よりは遅い速度である。
 生成部130は、現在の移動速度Vが基準値Vref未満の場合、ユーザは乗り物に乗っていない第1状態Wにあると判定する。言い換えれば、第1状態Wは、ユーザが歩いている状態である。あるいは、第1状態Wは、ユーザが、乗り物に乗らずに、歩く速度よりも速い速度で走っている状態である。一方、生成部130は、現在の移動速度Vが基準値Vref以上の場合、ユーザは乗り物に乗っている第2状態TRにあると判定する。そして、生成部130は、一定期間(例えば、一週間)が経過するまで、以下の処理を繰り返す。具体的には、生成部130は、現在の移動速度Vに基づいて、単位時間あたりの第1歩数ST1、単位時間あたりの第2歩数ST2、及び単位時間あたりの連続歩行の回数NCを組(ST1,ST2,NC)とする。そして、生成部130は、当該組に加え、第1状態W及び第2状態TRのいずれかを日時に関連付けてテーブル230に記憶する。このように、生成部130は、組(ST1,ST2,NC)と、第1状態W及び第2状態TRのいずれかを日時に関連付けてテーブル230に記憶する処理を単位時間ごとに繰り返す。
 図7は、第3実施形態におけるテーブル230の一例を示す図である。例えば、テーブル230の1行目は、2016年6月1日の8時から9時までの時間帯において、第1歩数ST1と第2歩数ST2と連続歩行の回数NCとの組(ST1,ST2,NC)が第1状態Wに関連付けられていることを示している。また、テーブル230の6行目は、13時から14時までの時間帯において、第1歩数ST1が1241歩であり、そのうちの120歩が第1状態Wに関連付けられ、残りの1121歩が第2状態TRに関連付けられていることを示している。同様に、テーブル230の6行目において、第2歩数ST2が805歩であり、そのうちの95歩が第1状態Wに関連付けられ、残りの710歩が第2状態TRに関連付けられていることを示している。なお、テーブル230の3行目に示すように、第1歩数ST1及び第2歩数ST2の双方が0であった場合、生成部130は、例えば、NA(Not  Applicable)を対応する組(ST1,ST2,NC)に関連付ける。
 生成部130は、一定期間が経過した後、第1状態Wに関連付けられている組を用いて第1速度関係式F31を生成し、第2状態TRに関連付けられている組を用いて第2速度関係式F32を生成する。具体的には、生成部130は、一定期間が経過した後、第1状態Wに関連付けられている組(ST1,ST2,NC)をテーブル230から複数抽出する。そして、生成部130は、統計的手法(例えば、回帰分析)によって、抽出した複数の組を用いて第1速度関係式F31を生成する。同様に、生成部130は、第2状態TRに関連付けられている組(ST1,ST2,NC)をテーブル230から複数抽出する。そして、生成部130は、統計的手法(例えば、回帰分析)によって、抽出した複数の組を用いて第2速度関係式F32を生成する。
 ユーザが乗り物に乗っていない第1状態Wに適用される第1速度関係式F31は、次の式(3)で表される。一方、ユーザが乗り物に乗っている第2状態TRに適用される第2速度関係式F32は、次の式(4)で表される。
  F31(ST1,NC)=ST10=ST1×α+NC×β+γ …(3)
  F32(ST1,NC)=ST10=ST1×α+NC×β+γ …(4)
 式(3)及び式(4)において、α及びαは、第1歩数ST1の係数である。β及びβは、連続歩行の回数NCの係数である。γ及びγは、切片である。係数α、係数β及び切片γを求めるため、生成部130は、第1状態Wに関連付けられている組に最小二乗法を適用する。同様に、係数α、係数β及び切片γを求めるため、生成部130は、第2状態TRに関連付けられている組に最小二乗法を適用する。
 補正部140は、実測段階において、記憶部20に記憶した第1速度関係式F31及び第2速度関係式F32のいずれかを現在の移動速度Vに基づいて選択する。また、補正部140は、第1計数部110から第1歩数ST1を取得し、連続歩行計数部111から連続歩行の回数NCを取得する。補正部140は、第1速度関係式F31及び第2速度関係式F32のうち選択した方の関係式に第1歩数ST1と連続歩行の回数NCとを代入して、実測段階における歩数ST10を算出する。すなわち、第2計数部120が計数したと推定される歩数ST10が求められる。詳細には、補正部140は、実測段階において、特定部112から現在の移動速度Vを取得し、第1計数部110から第1歩数ST1を取得し、連続歩行計数部111から連続歩行の回数NCを取得する。そして、補正部140は、取得した現在の移動速度Vが基準値Vref未満の場合、ユーザは乗り物に乗っていない第1状態Wにあると判定する。判定の結果が第1状態Wである場合、補正部140は、第1速度関係式F31及び第2速度関係式F32のうち第1速度関係式F31を選択する。そして、補正部140は、選択した第1速度関係式F31に、取得した第1歩数ST1と連続歩行の回数NCとを代入することにより、実測段階における歩数ST10を算出する。一方、補正部140は、現在の移動速度Vが基準値Vref以上の場合、ユーザは乗り物に乗っている第2状態TRにあると判定する。判定の結果が第2状態TRである場合、補正部140は、第1速度関係式F31及び第2速度関係式F32のうち第2速度関係式F32を選択する。そして、補正部140は、選択した第2速度関係式F32に、取得した第1歩数ST1と連続歩行の回数NCとを代入して、実測段階における歩数ST10を算出する。
 図8Aは、第1計数部110によって計数された第1歩数ST1と、第2計数部120によって計数された第2歩数ST2との間の関係を例示するグラフである。四角の記号は、ユーザが乗り物に乗っていない第1状態Wに関連付けられた組(ST1,ST2,NC)を示す。黒丸の記号は、ユーザが乗り物に乗っている第2状態TRに関連付けられた組(ST1,ST2,NC)を示す。また、点線は、第1歩数ST1が第2歩数ST2と一致する場合を仮想的に示す。
 四角の記号で示す複数の組は、点線から若干ずれて分布している。このずれの原因は、ユーザ個人の歩き方に起因すると考えられる。黒丸の記号で示す複数の組は、点線から大きくずれて分布している。このずれの原因は、乗り物の振動が歩数として計数されたことに起因すると考えられる。
 図8Bは、補正部140によって補正された歩数ST10と、第2計数部120によって計数された第2歩数ST2との間の関係を例示するグラフである。四角の記号は、ユーザが乗り物に乗っていない第1状態Wに関連付けられた組(ST1,ST2,NC)を示す。黒丸の記号は、ユーザが乗り物に乗っている第2状態TRに関連付けられた組(ST1,ST2,NC)を示す。また、点線は、第1歩数ST1が第2歩数ST2と一致する場合を仮想的に示す。
 図8Bに示すように、ユーザが乗り物に乗っていない第1状態Wに関連付けられた組(ST1,ST2,NC)は、概ね点線に沿って分布している。その上で、ユーザが乗り物に乗っている第2状態TRに関連付けられた組(ST1,ST2,NC)の誤計数が改善されている。よって、歩数がより高い精度で計数されていることが分かる。
 第3実施形態では、移動速度Vに基づいた第1速度関係式F31及び第2速度関係式F32を用いて歩数ST10を求める。このため、携帯端末1の消費電力を低減しつつ、メインプロセッサ10は、第1及び第2実施形態よりも、歩数をより高い精度で計数することができる。
<変形例>
 本発明の一例として実施形態を説明したが、本発明はこれに限定されるものではない。以下に述べる各種の変形が可能である。更に、以下の例示から任意に選択された2以上の態様は、技術的に矛盾しない限り適宜併合され得る。
(1)上述した各実施形態では、一定期間が経過することを条件に関係式を生成したが、本発明はこれに限定されるものではない。例えば、関係式Fを生成するのに必要なサンプル数がテーブル230に記憶された場合に、準備段階から実測段階への移行が行われてもよい。また、準備段階の期間をユーザが設定できるように、歩数計測プログラム221の各種機能が構成されていてもよい。
(2)上述した各実施形態では、サブプロセッサ60においてデフォルト計数部610の機能を実現したが、加速度センサ30においてデフォルト計数部610の機能を実現することも可能である。具体的には、図1においてデフォルト計数部610は、加速度センサ30の一部として備わっていればよい。メインプロセッサ10は、デフォルト歩数計数プログラム210を記憶部20から読み出し、読み出したデフォルト歩数計数プログラム210を実行すればよい。そして、デフォルト計数部610は、準備段階及び実測段階において、加速度センサ30によって検出された加速度値Aに基づいて歩数ST0を計数すればよい。デフォルト計数部610は、歩数ST0をサブプロセッサ60又はメインプロセッサ10の第1計数部110に出力してもよい。
(3)上述した各実施形態では、メインプロセッサ10からの要求に応じてサブプロセッサ60は歩数ST0を出力したが、本発明はこれに限定されるものではない。第1計数部110が、ユーザの歩行に関する歩行情報を取得できればよい。歩行情報の例には、歩数ST0の他に、歩数が「1」増加したことを示す信号が含まれる。当該信号は、例えば、サブプロセッサ60から出力された割込信号に該当する。割込信号自体は、ユーザが一歩進んだことをデフォルト計数部610が検出したときに、サブプロセッサ60によって生成される。
 第1計数部110は、歩行情報として割込信号を取得した場合、割込信号を検知することにより、ユーザが一歩進んだことを検出する(図3Aに示すステップS12)。
(4)上述した各実施形態では、加速度センサ30を用いて、第1歩数ST1及び第2歩数ST2が計数される。ジャイロセンサを加速度センサ30と併用して、第1歩数ST1及び第2歩数ST2を計数してもよい。この場合、ジャイロセンサは、サブプロセッサ60に接続されていればよい。ジャイロセンサは、3軸における角速度ω、即ち、X軸回りの角速度ωX、Y軸回りの角速度ωY、Z軸回りの角速度ωZを検出する。デフォルト計数部610は、3軸方向の加速度値Aに加え、3軸における角速度ωを用いて歩数ST0を計数する。同様に、第2計数部120も、3軸方向の加速度値Aに加え、3軸における角速度ωを用いて第1歩数ST1を計数する。
(5)上述した第3実施形態では、現在の移動速度Vは、3軸方向の加速度値Aに基づいて算出される。代替的に、現在の移動速度Vは、GPS(Global  Positioning  System)によって取得された現在位置に基づいて、算出されてもよい。この場合、特定部112は、位置の時間変化を算出すればよい。
(6)上述した第3実施形態では、第1速度関係式F31及び第2速度関係式F32を連続歩行の回数NCを考慮して生成したが、本発明はこれに限定されるものではない。第1歩数ST1と第2歩数ST2とに基づいて、メインプロセッサ10が第1速度関係式F31及び第2速度関係式F32を生成してもよい。
 この場合、ユーザが乗り物に乗っていない第1状態Wに適用される第1速度関係式F31は、次の式(5)で表される。一方、ユーザが乗り物に乗っている第2状態TRに適用される第2速度関係式F32は、次の式(6)で表される。
   F31(ST1)=ST1×α+γ …(5)
   F32(ST1)=ST1×α+γ …(6)
 1…携帯端末、10…メインプロセッサ、20…記憶部、30…加速度センサ、40…操作/表示部、50…通信部、60…サブプロセッサ、110…第1計数部、120…第2計数部、130…生成部、140…補正部、111…連続歩行計数部、112…特定部、210…デフォルト歩数計数プログラム、221,222,223…歩数計測プログラム、230…テーブル、610…デフォルト計数部。

Claims (10)

  1.  プロセッサに実行させる歩数計測プログラムであって、
     前記プロセッサを、
     加速度センサから出力される加速度値に基づいて生成されたユーザの歩行に関する歩行情報を取得し、取得した前記歩行情報に基づいて所定タイミングから計数した歩数を示す第1歩数を出力する第1計数部と、
     前記加速度値を取得し、取得した前記加速度値に基づいて前記所定タイミングから計数した歩数を示す第2歩数を出力する第2計数部と、
     前記第1歩数及び前記第2歩数に基づいて、前記第1歩数と前記第2歩数の関係を示す関係式を生成する生成部と、
     前記関係式に基づいて、前記第1計数部が計数した前記第1歩数を補正する補正部として機能させる、
     歩数計測プログラム。
  2.  歩数を計測する準備段階において前記プロセッサを、
     前記第1計数部と、前記第2計数部と、前記生成部として機能させ、
     歩数を計測する実測段階において前記プロセッサを、
     前記第1計数部と、前記補正部として機能させる、
     請求項1に記載の歩数計測プログラム。
  3.  前記準備段階において前記プロセッサを、
     更に、連続歩行の回数を計数する連続歩行計数部として機能させ、
     前記関係式は、前記第1歩数、前記第2歩数、及び前記連続歩行の回数の関係を示し、
     前記生成部は、前記第1歩数、前記第2歩数及び前記連続歩行の回数に基づいて、前記関係式を生成し、
     前記実測段階において前記プロセッサを、
     更に、前記連続歩行計数部として機能させ、
     前記補正部は、前記連続歩行の回数と前記関係式とに基づいて、前記第1計数部が計数した前記第1歩数を補正する、
     請求項2に記載の歩数計測プログラム。
  4.  前記連続歩行計数部は、前記第1歩数が更新された直前のタイミングから現在までの歩行時間を既定時間と比較してユーザが歩行中であるかユーザが静止しているかを判定し、判定結果に基づいて連続歩行の回数を計数する、
     請求項3に記載の歩数計測プログラム。
  5.  前記準備段階において前記プロセッサを、
     更に、ユーザの移動速度を特定する特定部として機能させ、
     前記生成部は、
     前記特定部で特定した移動速度を取得し、
     前記関係式を、前記移動速度が大きい場合に適用する第1速度関係式と、前記移動速度が小さい場合に適用する第2速度関係式とに分けて生成し、
     前記実測段階において前記プロセッサを、
     更に、前記特定部として機能させ、
     前記補正部は、前記特定部から移動速度を取得し、前記第1速度関係式及び前記第2速度関係式のいずれかを前記移動速度に基づいて選択し、選択した関係式に基づいて、前記第1計数部が計数した前記第1歩数を補正する、
     請求項2乃至4のうちいずれか1項に記載の歩数計測プログラム。
  6.  前記第1計数部の処理負荷は、前記第2計数部の処理負荷と比較して軽く、
     前記第2歩数の精度は、前記第1歩数の精度と比較して高い、
     請求項2乃至5のうちいずれか1項に記載の歩数計測プログラム。
  7.  加速度値を出力する加速度センサと、
     加速度センサから出力される加速度値に基づいてユーザの歩行に関する歩行情報を生成するサブプロセッサと、
     前記歩行情報に基づいて所定タイミングから計数した歩数を示す第1歩数を出力する第1計数部と、
     前記加速度値に基づいて前記所定タイミングから計数した歩数を示す第2歩数を出力する第2計数部と、
     前記第1歩数及び前記第2歩数に基づいて、前記第1歩数と前記第2歩数の関係を示す関係式を生成する生成部と、
     前記関係式に基づいて、前記第1計数部が計数した前記第1歩数を補正する補正部と、
     を備える携帯端末。
  8.  歩数を計測する準備段階において、前記第1計数部、前記第2計数部、及び前記生成部が動作し、歩数を計測する実測段階において、前記第1計数部及び前記補正部が動作する、
     請求項7に記載の携帯端末。
  9.  メインプロセッサを更に備え、
     前記メインプロセッサは、歩数を計測する準備段階において、前記第1計数部の機能、前記第2計数部の機能、及び前記生成部の機能を実現し、歩数を計測する実測段階において、前記第1計数部の機能及び前記補正部の機能を実現し、
     前記サブプロセッサの処理能力は、前記プロセッサの処理能力と比較して低い、
     請求項7に記載の携帯端末。
  10.  請求項1乃至6のうちいずれか1項に記載の歩数計測プログラムが記録された、
     記録媒体。
PCT/JP2018/012529 2017-04-05 2018-03-27 歩数計測プログラム、携帯端末及び記録媒体 Ceased WO2018186239A1 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2017-075339 2017-04-05
JP2017075339A JP6804087B2 (ja) 2017-04-05 2017-04-05 歩数計測プログラム及び携帯端末

Publications (1)

Publication Number Publication Date
WO2018186239A1 true WO2018186239A1 (ja) 2018-10-11

Family

ID=63712953

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2018/012529 Ceased WO2018186239A1 (ja) 2017-04-05 2018-03-27 歩数計測プログラム、携帯端末及び記録媒体

Country Status (2)

Country Link
JP (1) JP6804087B2 (ja)
WO (1) WO2018186239A1 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7205150B2 (ja) * 2018-10-09 2023-01-17 カシオ計算機株式会社 電子機器、情報処理方法及び情報処理プログラム

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009093440A (ja) * 2007-10-10 2009-04-30 Kddi Corp 加速度センサによって検出された歩行者の歩数を補完する携帯端末及びプログラム
WO2010073684A1 (ja) * 2008-12-26 2010-07-01 オムロンヘルスケア株式会社 歩数検出システム及び歩数検出方法及び活動量計
JP2011145862A (ja) * 2010-01-14 2011-07-28 Nec Corp 歩数計およびこれを内蔵する携帯端末ならびに歩数計の制御方法
JP2013196442A (ja) * 2012-03-21 2013-09-30 Yamaha Corp 歩数計測装置

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001170029A (ja) * 1999-12-16 2001-06-26 Hamamatsu Photonics Kk 運動状態測定装置および運動状態測定方法
JP4992595B2 (ja) * 2007-07-27 2012-08-08 オムロンヘルスケア株式会社 活動量計
JP5131908B2 (ja) * 2007-11-30 2013-01-30 任天堂株式会社 歩数算出プログラム、歩数算出装置、歩数算出システム、および歩数算出方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009093440A (ja) * 2007-10-10 2009-04-30 Kddi Corp 加速度センサによって検出された歩行者の歩数を補完する携帯端末及びプログラム
WO2010073684A1 (ja) * 2008-12-26 2010-07-01 オムロンヘルスケア株式会社 歩数検出システム及び歩数検出方法及び活動量計
JP2011145862A (ja) * 2010-01-14 2011-07-28 Nec Corp 歩数計およびこれを内蔵する携帯端末ならびに歩数計の制御方法
JP2013196442A (ja) * 2012-03-21 2013-09-30 Yamaha Corp 歩数計測装置

Also Published As

Publication number Publication date
JP6804087B2 (ja) 2020-12-23
JP2018180683A (ja) 2018-11-15

Similar Documents

Publication Publication Date Title
CN106908061B (zh) 行走状态检测装置、行走状态检测方法以及记录介质
US20190128673A1 (en) Method and System for Combining Sensor Data
JP2014115093A (ja) Gps受信装置およびプログラム
US20160223335A1 (en) Information processing device, information processing method, and computer-readable non-transitory storage medium storing information processing program
JP2005331332A (ja) センサ装置
CN109141348B (zh) 电子设备、高度测定方法以及记录介质
JP6100299B2 (ja) 歩数検出装置、歩数検出方法及びコンピュータプログラム
WO2015182304A1 (ja) 情報処理装置、情報処理方法及びコンピュータプログラム
EP3415869B1 (en) Electronic device for improving dead reckoning-based positioning accuracy
WO2018186239A1 (ja) 歩数計測プログラム、携帯端末及び記録媒体
JP2017192563A (ja) 活動量計および運動量算出装置
JP7162911B2 (ja) 歩数計測プログラム及び携帯端末
JP2013181900A (ja) 姿勢算出方法、位置算出方法及び姿勢算出装置
JP2015224932A (ja) 情報処理装置、情報処理方法及びコンピュータプログラム
CN119789203A (zh) 个性化步长在线估计方法、装置、移动终端及存储介质
JP2021148460A (ja) 移動量推定装置、モデル生成装置、移動量推定方法及びプログラム
CN105829830A (zh) 信息处理设备、信息处理方法和计算机程序产品
CA2975232C (en) A system for and a method of measuring a path length using a handheld electronic device
JPWO2014122903A1 (ja) 電子機器
JP2015095207A (ja) 携帯端末装置
JP2019057237A (ja) 歩数計測装置、歩数計測方法及びプログラム
KR20210009063A (ko) 전자 장치 및 그의 이동 거리 보정 방법
JP7222385B2 (ja) 測定装置、測定方法及びプログラム
JP6461052B2 (ja) 測位装置
JP6134834B2 (ja) 半導体装置および電子端末

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: 18781735

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: 18781735

Country of ref document: EP

Kind code of ref document: A1