Information processor, information processing program and information processing method
By comparing sensor output values over time and using previous results when no change is detected, the device reduces unnecessary analysis and power consumption, addressing inefficiencies in mobile terminals.
Patent Information
- Application Number
- JP2024054337
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-03-28
- Publication Date
- 2025-10-09
AI Technical Summary
Existing information processing devices face unnecessary analysis steps and increased power consumption due to periodic sensor value checks when the state remains unchanged, particularly in mobile terminals.
Implement an information processing device with an acquisition unit to compare sensor output values over time, determining changes based on a predetermined tolerance, and using previous judgment results when no change is detected, thereby reducing analysis and power consumption.
This approach reduces processing load and power consumption by omitting unnecessary analysis when sensor values show no change, enhancing efficiency and battery life in mobile devices.
Smart Images

Figure 2025152440000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to an information processing device, an information processing program, and an information processing method. [Background technology]
[0002] Conventionally, in determining the moving state, it is known to use an air pressure sensor and an acceleration sensor to determine the moving state and the elevation state, respectively, and then perform a comprehensive determination to determine the moving state from the results of both determinations.
[0003] Patent Document 1 discloses that the moving state is determined by measuring acceleration values and atmospheric pressure values.
[0004] Patent Document 2 discloses a portable device or the like that can estimate the elevation state with high accuracy using an air pressure sensor.
[0005] Patent document 3 discloses that the device is equipped with an atmospheric pressure sensor unit that detects atmospheric pressure, an acceleration detection unit that detects acceleration, and a control unit, and determines whether the device is in a stationary or moving state based on the acceleration, and calculates the amount of physical activity based on the atmospheric pressure. [Prior art documents] [Patent documents]
[0006] [Patent Document 1] Japanese Patent Application Laid-Open No. 2014-192735 [Patent Document 2] Japanese Patent Application Laid-Open No. 2012-237719 [Patent Document 3] Japanese Patent Application Publication No. 2015-008806 Summary of the Invention [Problem to be solved by the invention]
[0007] However, even when the state remains unchanged (when the sensor detection value has not changed by more than a predetermined amount compared to the previous time), the analysis process based on the detection value of each sensor is periodically performed, which results in unnecessary steps being inserted into the analysis within the device, resulting in a burden on processing capacity. Also, when the state determination function is installed in, for example, a mobile terminal device or the like that requires power consumption to be reduced, there is a demand for reducing power consumption.
[0008] In consideration of the above facts, the present invention aims to provide an information processing device, an information processing program, and an information processing method that can eliminate unnecessary analysis processing steps, reduce the burden on processing capacity, and reduce power consumption when the detected value of a sensor does not change by more than a predetermined amount compared to the previous time. [Means for solving the problem]
[0009] The information processing device of the present invention is characterized by having an acquisition unit that acquires, at each predetermined time, an output value from a sensor that detects the degree of change associated with the user's behavior; a comparison and judgment unit that determines that there is a change if the difference between the output value from the sensor at the current time and the output value at the previous time is equal to or greater than a predetermined tolerance, and determines that there is no change if the difference is less than the predetermined tolerance; and a judgment processing unit that executes a judgment process to obtain a judgment result of the user's status based on the output value at the current time if the judgment result of the comparison and judgment unit is that there is no change, and executes a judgment process to set the judgment result determined using the output value at the previous time as the current judgment result if the judgment result of the comparison and judgment unit is that there is no change.
[0010] An information processing program according to the present invention is characterized by causing a computer to operate as the information processing device described above.
[0011] The information processing method of the present invention is characterized by having a first step of acquiring an output value from a sensor that detects the degree of change associated with the user's behavior at each predetermined time period; a second step of determining that there is a change if the difference between the output value from the sensor at the current time period and the output value at the previous time period is equal to or greater than a predetermined tolerance, and determining that there is no change if the difference is less than the predetermined tolerance; and a third step of executing a judgment process to obtain a judgment result for the user's status based on the output value at the current time period if the judgment result is that there is a change, and executing a judgment process to set the judgment result based on the output value at the previous time period as the current judgment result if the judgment result is that there is no change. [Brief explanation of the drawings]
[0012] [Figure 1] FIG. 1A is a schematic diagram showing a situation in which a user is carrying a smartphone, which is an example of an electronic device having the function of the state determination device of this embodiment, and FIG. 1B is a schematic diagram showing the configuration of a smartphone equipped with the state determination device of this embodiment. [Figure 2] 1 is a functional block diagram of a state determination device according to an embodiment of the present invention; [Figure 3] 10 is a control flowchart showing the flow of a moving state determination processing routine executed by a microcomputer in a moving state determination function. [Figure 4] 10 is a control flowchart showing the flow of a movement state determination processing routine executed by a microcomputer in the lift state determination function. [Figure 5] 10 is a control flowchart showing the flow of a moving state determination processing routine executed by a microcomputer in the comprehensive determination function. [Figure 6] FIG. 10 is a characteristic diagram showing transition states of acceleration values and atmospheric pressure values during walking. [Figure 7] FIG. 1 is a characteristic diagram showing the transition state of acceleration values and air pressure values when riding on an elevator (escalator, elevator). [Figure 8] FIG. 2 is a characteristic diagram showing transitions of acceleration values and air pressure values when riding in a vehicle (car, train). [Figure 9] FIG. 10 is a front view of the smartphone when a message is displayed on the touch panel. DETAILED DESCRIPTION OF THE INVENTION
[0013] FIG. 1(A) is a schematic diagram showing a situation in which a user 14 is carrying and moving around a smartphone 12, which is an example of an electronic device that has the function of a state determination device 10 (see FIG. 2) of this embodiment.
[0014] Although FIG. 1 shows a specific example in which the electronic device is a smartphone 12, the electronic device is not limited to the smartphone 12 and may be any other electronic device that the user 14 can carry.
[0015] FIG. 1(B) is a schematic configuration diagram of the smartphone 12 according to the present embodiment.
[0016] The smartphone 12 basically comprises a microcomputer 16. The microcomputer 16 is composed of a CPU (Central Processing Unit) 16A, RAM (Random Access Memory) 16B, ROM (Read Only Memory) 16C, an input / output port (I / O port) 16D, and a bus 16E such as a data bus or control bus that connects these components, and a large-scale storage device 18 is connected to the I / O port 16D.
[0017] Furthermore, a communication device 20, an input / output device 22, a touch panel 24, a hard key 26, a connection I / F 28, and a sensor group 30 are connected to the I / O port 16D.
[0018] The communication device 20 communicates with the outside via a predetermined communication line. The input / output device 22 corresponds to a microphone, a light source (such as an LED), and a camera. The touch panel 24 functions as both a monitor and so-called soft keys. The hard keys 26 are so-called mechanical operation keys, typified by a switch for turning the power of the smartphone 12 on / off, and are provided as needed (such as a volume setting key). The connection I / F 28 is an interface for connecting to the outside, such as a USB terminal or earphone jack.
[0019] The sensor group 30 is provided as an option for the smartphone 12. In this embodiment, the sensor group 30 includes an acceleration sensor 32 and an atmospheric pressure sensor 34 (see FIG. 2 ) that are necessary for the smartphone 12 to function as the state determination device 10.
[0020] That is, in this embodiment, the microcomputer 16 functions as a state determination device 10 shown in Fig. 2 by cooperating with the acceleration sensor 32 and the atmospheric pressure sensor 34. The state determination device 10 operates mainly for the purpose of determining the movement state (for example, walking up a slope, or going down a slope in a car) of a user 14 (see Fig. 1) who is carrying a smartphone 12.
[0021] Furthermore, in addition to the main purpose of determining the movement state, the state determination device 10 of this embodiment has a function of omitting unnecessary calculation processing in the operation processing for determining the state in the state determination device 10, for example, calculation processing being performed at predetermined time intervals even though there is no change in the state, when history information is available.
[0022] Fig. 2 is a functional block diagram of the state determination device 10 according to this embodiment. Note that the control blocks shown in Fig. 2 are classified by function and do not limit the hardware configuration. In this embodiment, some or all of the control block functions can be executed by running a program stored in advance in the microcomputer 16.
[0023] The state determination device 10 is divided into a moving state determination function 36, a lifting state determination function 38, and a comprehensive determination function 40.
[0024] (Movement status determination function 36) The movement state determination function 36 has the function of using the acceleration sensor 32 to determine whether the user 14 (see Figure 1) is stationary, walking, or riding in a vehicle (in this embodiment, an automobile or train).
[0025] The moving state determination function 36 includes an acquisition unit 41, which acquires detection information from the acceleration sensor 32. The acquisition unit 41 is connected to a previous acceleration value update unit 42 and a comparison unit 44, and sends the detection information acquired from the acceleration sensor 32 to each of them.
[0026] The acceleration sensor 32 detects vibrations and outputs an acceleration value detected based on the detected vibrations to the previous acceleration value update unit 42 and the comparison unit 44 .
[0027] The acceleration sensor 32 is not particularly limited, and may be, for example, a sensor that detects acceleration values along a specific axis, or a sensor that detects acceleration values along multiple axes (two or three axes). If the acceleration sensor 32 is a sensor that detects acceleration values along one axis, it outputs the acceleration value along that axis. If the acceleration sensor 32 is a sensor that detects acceleration values along multiple axes, it outputs an acceleration value for each axis. These acceleration values are ultimately sent to a moving state determination unit 46 (described later), which recognizes the vibration of the smartphone 12, in other words, the vibration state of the user 14 carrying the smartphone 12, and determines the state of the user 14 (stopped, walking, car, train).
[0028] The previous acceleration value update unit 42 is connected to the acceleration value update storage unit 48. When the previous acceleration value update unit 42 acquires a current acceleration value from the acceleration sensor 32, it sends the current acceleration value to the acceleration value update storage unit 48, and in return, it takes in the previous acceleration value and sends it to the comparison unit 44.
[0029] The current acceleration value is input directly to the comparison unit 44 from the acceleration sensor 32, and as a result, the comparison unit 44 has both the previous acceleration value and the current acceleration value.
[0030] The comparison unit 44 compares (calculates the difference between) the previous acceleration value and the current acceleration value. If the result of the comparison by the comparison unit 44 shows that the difference is equal to or greater than a predetermined tolerance, it determines that the previous acceleration value and the current acceleration value do not match ("there is a change").
[0031] Furthermore, if the result of the comparison by the comparison unit 44 shows that the difference is less than a predetermined tolerance, it is determined that the previous acceleration value and the current acceleration value match ("no change").
[0032] The comparison unit 44 is connected to an acceleration value analysis unit 50 and a movement state reading unit 52 .
[0033] If the comparison result is "there is a change", the comparison section 44 activates the acceleration value analysis section 50 (outputs an activation signal based on "there is a change").
[0034] Furthermore, if the comparison result is "no change", the comparison unit 44 activates the movement state reading unit 52 (outputs an activation signal based on "no change").
[0035] The acceleration value analysis unit 50 analyzes the acceleration values for a certain period of time. The analysis result from the acceleration value analysis unit 50 is sent to the moving state determination unit 46, and based on the analysis result, in this embodiment, the moving state is determined to be one of four types: stopped, walking, car, and train, using the following waveform characteristics.
[0036] [Stopped] When the user 14 is stopped, the vibration is within the error range and the characteristics are flat, which corresponds to, for example, when the user is riding an escalator or elevator as indicated by the solid lines in Figures 7(A) to (D).
[0037] [Walking] When the user 14 is walking, the frequency is relatively high and the amplitude is small, as shown by the solid lines in Figures 6(A) to 6(D). "Relatively" refers to when compared to when the user is stationary, in a car, or on a train, but a threshold value or the like may be used for the determination.
[0038] [Automobile] When the user 14 is in an automobile, the vibration is gentler (low-frequency vibration) than the vibration caused by walking, as shown by the solid lines in Figures 8(A) and (B). This vibration is also affected by the suspension function of the automobile, but at least the frequency is higher than when walking, and there is almost no sudden vibration such as hunting.
[0039] [Train] When the user 14 is riding in a car, as shown by the solid lines in Figures 8(C) and (D), there is a gentler undulation (lower frequency vibration) than the vibration caused by walking, and sudden vibrations such as hunting occur periodically or irregularly. These sudden vibrations are caused by the joints of the tracks, etc., and can be distinguished from the vibrations caused by the car.
[0040] The determination result of the moving state determination unit 46 is sent to the overall determination function 40, and is combined with the determination result of the lifting state determination function 38 to perform an overall determination. Details of the determination result will be described later (see Table 1).
[0041] The movement state determination unit 46 adds the determination result to the overall determination function 40 and stores it in the acceleration value-movement state database 56 via the movement state storage unit 54. The acceleration value-movement state database 56 stores at least movement state information based on the previous acceleration value. Storing movement state information based on previous acceleration values for a certain period, rather than just the movement state information based on the previous acceleration value, can be used to investigate the behavioral history of the user 14.
[0042] On the other hand, if the comparison result is "no change", the comparison unit 44 activates the movement state reading unit 52 (outputs an activation signal based on "no change").
[0043] When the movement state reading unit 52 is started, it reads movement state information based on the previous acceleration value from the acceleration value-analysis result database 56 and sends it to the movement state determining unit 46 .
[0044] In other words, if the acceleration value is determined to be "unchanged" from the previous time, the analysis by the acceleration value analysis unit 50 and the calculation process for the movement state determination process can be omitted, and movement state information based on the previous acceleration value can be used.
[0045] (Lifting status determination function 38) The elevation status determination function 38 has the function of using the air pressure sensor 34 to determine whether the user 14 (see Figure 1) is not ascending or descending (maintaining a flat (level) state), ascending (going up), or descending (going down).
[0046] The elevation state determination function 38 includes an acquisition unit 59, which acquires information detected by the atmospheric pressure sensor 34. The acquisition unit 59 is connected to a previous atmospheric pressure value update unit 60 and a comparison unit 62, and sends the information detected by the atmospheric pressure sensor 34 to each of them.
[0047] The atmospheric pressure sensor 34 detects the atmospheric pressure and outputs the detected atmospheric pressure value to the previous atmospheric pressure value update unit 60 and the comparison unit 62 .
[0048] The barometric pressure sensor 34 is a sensor that detects atmospheric pressure values and changes in altitude, and products using MEMS (Micro Electro Mechanical Systems) technology are widely used, and there are "piezoresistive type" and "capacitive type" types. In general, the capacitive type is superior in terms of low noise and low current consumption.
[0049] The air pressure value detected by the air pressure sensor 34 is ultimately sent to the elevation state determination unit 64 described later, which recognizes the altitude of the smartphone 12, in other words, the elevation state based on the air pressure at the current location of the user 14 who carries the smartphone 12, and determines the state of the user 14 (not elevation (maintaining a flat (flat) state), elevation (rising), and descent (descending)).
[0050] The previous air pressure value update unit 60 is connected to the air pressure value update storage unit 66. When the previous air pressure value update unit 60 acquires the current air pressure value from the air pressure sensor 34, it sends the current air pressure value to the air pressure value update storage unit 66, and in return, it takes in the previous air pressure value and sends it to the comparison unit 62.
[0051] The comparison unit 62 receives the current air pressure value directly from the air pressure sensor 34, and as a result, the comparison unit 62 has both the previous air pressure value and the current air pressure value.
[0052] The comparison unit 62 compares the previous air pressure value with the current air pressure value (calculates the difference). If the result of the comparison by the comparison unit 62 shows that the difference is equal to or greater than a predetermined tolerance, it determines that the previous air pressure value and the current air pressure value do not match ("there is a change").
[0053] Furthermore, if the result of the comparison by the comparison unit 62 shows that the difference is less than a predetermined tolerance, it is determined that the previous air pressure value and the current air pressure value match ("no change").
[0054] The comparison unit 62 is connected to an air pressure value analysis unit 68 and an elevation state reading unit 70 .
[0055] If the comparison result is "there is a change", the comparison unit 62 activates the atmospheric pressure value analysis unit 68 (outputs an activation signal based on "there is a change").
[0056] Furthermore, when the comparison result is "no change", the comparison section 62 activates the elevation state result reading section 70 (outputs an activation signal based on "no change").
[0057] The atmospheric pressure value analysis unit 68 analyzes the atmospheric pressure value for a certain period of time. The analysis result of the atmospheric pressure value analysis unit 68 is sent to the elevation change state determination function 38, and in this embodiment, based on the analysis result, determination is made based on the following waveform characteristics to determine one of three types: no elevation change (flat), elevation change (rising), or depression change (falling).
[0058] [No Elevation (Flat)] When the user 14 is not ascending or descending, the change in atmospheric pressure is within the margin of error, and the characteristic is flat. For example, this corresponds to walking on flat ground, walking by car, and walking on flat ground by train, as shown by the dotted lines in Figures 6 to 8.
[0059] [Ascending (rising)] When the user 14 is ascending (rising), the air pressure tends to decrease as shown by the dotted lines in (A) and (C) of Figures 6 to 8. Here, in Figure 7, the difference between an escalator and an elevator is that the rate of change of the escalator is relatively slower than that of the elevator, and a predetermined threshold value for the rate of change or the like may be used to determine whether the user is ascending by escalator or elevator.
[0060] [Getting off (going down)] When the user 14 is getting off (going down), the air pressure tends to increase as shown by the dotted lines in (B) and (D) of Figures 6 to 8. Here, in Figure 7, the difference between the escalator and the elevator is that the rate of change of the escalator is relatively slower than that of the elevator, and a predetermined threshold value of the rate of change or the like may be used to determine whether the user is going down by escalator or elevator.
[0061] The determination result of the lifting / lowering state determination unit 64 is sent to the overall determination function 40, and is combined with the determination result of the lifting / lowering state determination function 38 to perform an overall determination. Details of the determination result will be described later (see Table 1).
[0062] The elevation status determination unit 64 stores the determination result in the atmospheric pressure value-elevation status database 74 via the elevation status storage unit 72 in addition to the overall determination function 40. The atmospheric pressure value-elevation status database 74 stores at least elevation status information based on the previous atmospheric pressure value. Storing elevation status information based on previous atmospheric pressure values for a certain period, rather than just the previous atmospheric pressure value, can be used to investigate the behavioral history of the user 14.
[0063] On the other hand, if the comparison result is "no change", the comparison unit 62 activates the elevation status reading unit 70 (outputs an activation signal based on "no change").
[0064] When the elevation status reading unit 70 is started, elevation status information based on the previous atmospheric pressure value is read from the atmospheric pressure value-elevation status database 74 and sent to the elevation status reading unit 70 .
[0065] That is, if the atmospheric pressure value is determined to be "unchanged" from the previous time, the calculation process for analysis by the atmospheric pressure value analysis unit 68 can be omitted, and the previous atmospheric pressure value-analysis result information can be used.
[0066] (Comprehensive Judgment Function 40) The overall determination function 40 aggregates the determination results of the moving state (four types) from the moving state determination unit 46 and the determination results of the lifting state (three types) from the lifting state determination function 38.
[0067] The comprehensive judgment function 40 stores a comprehensive judgment table as shown in Table 1, and executes 11 types of final judgments excluding "stop" based on the combination of rows (moving states) and columns (raising and lowering states) of this comprehensive judgment table. The final judgment is displayed as a visual notification in the form of a message on the touch panel 24 (monitor) of the smartphone 12, for example, as shown in Fig. 9.
[0068] The notification may be made by voice or by communication with another electronic device. Also, the notification may be made in cooperation with the vibration function (vibration) of the smartphone 12.
[0069] [Table 1]
[0070] The operation of this embodiment will be described below.
[0071] FIG. 3 is a control flowchart showing the flow of a movement state determination processing routine executed by the microcomputer 16 in the movement state determination function 36.
[0072] In step 100, the current acceleration value is obtained, then the process proceeds to step 102, where the previous stored acceleration value is read, and then the process proceeds to step 104.
[0073] In step 104, it is determined whether the difference between the current acceleration value and the previous acceleration value is within an allowable range.
[0074] If the answer in step 104 is affirmative, it is determined that the current acceleration value is "no change" from the previous acceleration value, and the routine proceeds to step 106, where the judgment result of the moving state based on the stored previous acceleration value is read out, and this routine ends.
[0075] On the other hand, if the result of the determination in step 104 is negative, it is determined that the current acceleration value has changed from the previous acceleration value, and the process proceeds to step 108, where an analysis process is performed based on the acceleration value obtained this time, and the process proceeds to step 110.
[0076] In step 110, a moving state determination is performed. In this embodiment, the state is classified into four types (stopped, walking, train, and car) based on the analysis results of the acceleration values in Figs. 6 to 8. That is, if it is determined that the person is stopped in step 110, the process proceeds to step 112, where the determination result is classified as "stopped," if it is determined that the person is walking, the process proceeds to step 114, where the determination result is classified as "walking," if it is determined that the person is riding a train, the process proceeds to step 116, where the determination result is "train," and if it is determined that the person is riding a car, the process proceeds to step 118, where the determination result is "car," and then the process proceeds to step 120. Details of the classification based on Figs. 6 to 8 will be described later together with the determination of the climbing state, which will be described later.
[0077] In step 120, the acceleration value at the time of analysis and the movement state that is the determination result are stored, and this routine ends.
[0078] FIG. 4 is a control flowchart showing the flow of a movement state determination processing routine executed by the microcomputer 16 in the lift state determination function 38.
[0079] In step 130, the current air pressure value is obtained, and then the process proceeds to step 132, where the previous stored air pressure value is read, and then the process proceeds to step 134.
[0080] In step 134, it is determined whether the difference between the current atmospheric pressure value and the previous atmospheric pressure value is within an allowable range.
[0081] If the answer in step 134 is affirmative, it is determined that the current air pressure value is "no change" from the previous air pressure value, and the routine proceeds to step 136, where the stored result of the determination of the elevation state based on the previous air pressure value is read, and then the routine ends.
[0082] On the other hand, if the result of step 134 is negative, it is determined that the current air pressure value has changed from the previous air pressure value, and the process proceeds to step 138, where an analysis process is performed based on the air pressure value obtained this time, and the process proceeds to step 140.
[0083] In step 140, a travel state determination is performed. In this embodiment, the travel state is classified into three types (upward (upward), flat (flat ground), and downward (downward)) based on the analysis results of the air pressure values in Figs. 6 to 8. That is, if the travel state is determined to be upward (upward) in step 140, the process proceeds to step 142, where the determination result is classified as "upward (upward)", if the travel state is determined to be flat (flat ground), the process proceeds to step 144, where the determination result is classified as "flat (flat ground)", and if the travel state is determined to be downward (downward), the process proceeds to step 146, where the determination result is classified as "downward (downward)", and then the process proceeds to step 148. Details of the classification based on Figs. 6 to 8 will be described later together with the above-mentioned travel state determination.
[0084] In step 148, the atmospheric pressure value at the time of analysis and the elevation state determined as a result are stored, and this routine ends.
[0085] FIG. 5 is a control flowchart showing the flow of a moving state determination processing routine executed by the microcomputer 16 in the comprehensive determination function 40.
[0086] In step 150, the movement state determination result (the determination result in FIG. 3) is obtained, and then in step 152, the elevation state determination result (the determination result in FIG. 4) is obtained, and the process proceeds to step 154.
[0087] In step 154, the overall judgment table (see Table 1) is read out, and the process proceeds to step 156.
[0088] In step 156, a comprehensive judgment is performed based on the moving state judgment result and the lifting state judgment result obtained in step 150 and step 152, in reference to a comprehensive judgment table (see Table 1). In this embodiment, 12 types of comprehensive judgments listed in the comprehensive judgment table (see Table 1) are performed.
[0089] In the next step 158, the user is notified (notified) of the overall judgment result. The notification is made through the five senses (mainly sight, hearing, touch, etc.). As an example, as shown in FIG. 9, a visual notification is made by displaying a message on the touch panel 24 (monitor) of the smartphone 12. The notification may also be linked to a vibration function (vibration) of the smartphone 12.
[0090] Furthermore, the notification of the overall judgment result may not be always made, but may be made specifically for a predetermined event. An example of a predetermined event is when, while traveling in a car, it is necessary to determine whether the car is traveling uphill or downhill, and the user 14, due to an optical illusion or the like, mistakes the car for a flat road when it is actually traveling downhill, and speeds up without realizing it. If the overall judgment determines that the car is traveling downhill (FIG. 8(B)), an alarm is issued.
[0091] (Example of comprehensive judgment of movement and climbing status)
[0092] In this embodiment, the comprehensive judgment was made based on the characteristic diagrams of Figures 6 to 8. Note that the comprehensive judgment based on Figures 6 to 8 is an example, and does not limit the process of making the comprehensive judgment from the analysis results of the acceleration value and the air pressure value.
[0093] In the overall judgment, there are 12 combinations of moving states and ascending / descending states, and the relationships between each of these are shown below in relation to Figures 6 to 8. In the following, "EL" is an abbreviation for elevator, and "EV" is an abbreviation for elevator.
[0094] (EL or EV rising) This corresponds to the characteristics shown in Figure 7(A) and (C). (EL or EV falling) This corresponds to the characteristics shown in Figure 7(B) and (D). (Stop) Both the acceleration value characteristic and the air pressure value characteristic correspond to a flat state (not shown). (Walking up a slope or stairs) This corresponds to the characteristics shown in Figure 6(A) or (C). (Walking down a slope or stairs) This corresponds to the characteristics shown in Figure 6(B) or (D). (Walking on flat ground) The atmospheric pressure characteristics shown in Figures 6(A) to 6(D) correspond to a flat state. (Train traveling uphill) This corresponds to the characteristics shown in Figure 8(C). (Train traveling downhill) This corresponds to the characteristics shown in Figure 8(D). (Train running on flat ground) The air pressure characteristics in Figures 8(C) and (D) correspond to the flat state. (When a car is traveling uphill) This corresponds to the characteristics shown in FIG. 8(A). (When the car is traveling downhill) This corresponds to the characteristics shown in FIG. 8(B). (Car traveling on flat ground) The air pressure characteristics shown in FIGS. 8(A) and 8(B) correspond to a flat state.
[0095] 6 to 8, if there is an error in the overall judgment, the erroneous characteristics can be stored or learned to reduce the likelihood of error if a similar characteristic occurs. Also, if there is an acceleration characteristics database for each vehicle type (car, bicycle, motorcycle, bus, train (conventional line, Shinkansen, linear motor car), etc.), the vehicle type can be identified.
[0096] As described above, in this embodiment, the information detected by the acceleration sensor 32 and the atmospheric pressure sensor 34 (currently detected information) is compared with the information detected previously (previously detected information), and if there is no change between the two, analysis information based on the previously detected information is read and used. This makes it possible to omit the analysis process that was previously performed for each detection, thereby reducing the processing load on the microcomputer 16. Furthermore, since the analysis process time is reduced, the processing time from information detection to comprehensive determination can also be shortened. Furthermore, omitting the analysis process reduces power consumption, and even if the device is installed in a mobile terminal device such as the smartphone 12, a sudden decrease in the charge level will not occur.
[0097] In this embodiment, the acceleration sensor 32 and the atmospheric pressure sensor 34 are used, but if GPS information or the like is further used, information such as the user's current location and moving speed can be taken into account, and more accurate status information can be obtained.
[0098] Furthermore, in this embodiment, comparison units 44, 62 are provided in both the moving state determination function 36 and the lifting / lowering state determination function 38, and analysis is omitted in both functions if there is no change between the previous detection value and the current detection value. However, analysis omission processing may be performed in only one of the moving state determination function 36 and the lifting / lowering state determination function 38.
[0099] In this case, the time from detection to analysis will depend on the slower analysis process, but the processing load on the microcomputer 16 and the like can be reduced.
[0100] Furthermore, the comparison units 44 and 62 used in this embodiment are assumed to output binary information, for example, "1" if there is a change and "0" if there is no change, but it is also possible to use a comparator that directly outputs the difference (analog value) of input values to recognize abnormal values in the detected values of the acceleration sensor 32 and the atmospheric pressure sensor 34. As an example, an abnormality threshold value may be stored in advance, and if the difference value becomes equal to or exceeds the abnormality threshold value, the current detected value may be canceled, thereby making it possible to recognize an abnormality more quickly than if an abnormality were to be determined from the analysis results. [Explanation of symbols]
[0101] 10. Status determination device 12. Smartphones 14 User 16 Microcomputer 16A CPU 16B RAM 16C ROM 16D Input / Output Port (I / O Port) 16E Bus 18 Mass storage 20. Communication Devices 22 Input / Output Devices 24 Touch Panel 26 Hard Keys 28 connection interface 30 sensors 32 Acceleration sensor (sensor) 34 Barometric pressure sensor (sensor) 36 Moving state determination function 38 Lifting status determination function 40 Comprehensive Judgment Function 41 Acquisition Department 42 Previous acceleration value update unit 44 Comparison section (comparison and discrimination section) 46 Moving state determination unit 48 Acceleration value update memory unit 50 Acceleration value analysis unit (judgment processing unit) 52 Movement status reading unit (determination processing unit) 54 Movement status storage unit 56 Acceleration Value-Moving State Database 59 Acquisition Department 60 Previous atmospheric pressure value update section 62 Comparison section 64 Lifting status determination unit 66 Pressure value update memory unit 68 Barometric pressure analysis unit 70 Lifting status reading unit 72 Lifting status storage section 74 Barometric pressure value-climbing state database
Claims
1. an acquisition unit that acquires an output value from a sensor that detects a degree of change accompanying a user's behavior at each predetermined time; a comparison and determination unit that determines that there is a change when a difference between an output value of the sensor at a current time and an output value of the sensor at a previous time is equal to or greater than a predetermined tolerance, and that there is no change when the difference is less than the predetermined tolerance; a determination processing unit that executes a determination process to obtain a determination result of the user's state based on the output value of the current period when the determination result of the comparison and determination unit indicates that there is a change, and that executes a determination process to obtain a determination result of the user's state based on the output value of the previous period when the determination result of the comparison and determination unit indicates that there is no change; and An information processing device having the above.
2. 2. The information processing apparatus according to claim 1, further comprising a notification unit that notifies the user of a current state when a result of the determination by the determination processing unit corresponds to a predetermined event.
3. the sensor is configured as a sensor group including a plurality of sensors, 2. The information processing apparatus according to claim 1, wherein the comparison and determination unit does not perform comparison and determination on sensors classified into a partial sensor group, and always performs processing to determine the state of the user based on the output value of the current time.
4. the sensors include at least an acceleration sensor and an air pressure sensor; The movement state of the user is classified into "stopped," "walking," and "on a vehicle" based on the output value of the acceleration sensor, and the ascent / descent state of the user is classified into "uphill," "downhill," and "flat ground" based on the output value of the air pressure sensor; The information processing apparatus according to claim 1 , wherein the current state of the user is determined by combining the movement state and the elevation state.
5. Computer, Operate the information processing device according to any one of claims 1 to 4. Information processing program.
6. a first step of acquiring an output value from a sensor that detects a degree of change accompanying a user's behavior at predetermined intervals; a second step of determining that there is a change when a difference between an output value of the sensor at a current time and an output value of the sensor at a previous time is equal to or greater than a predetermined tolerance, and determining that there is no change when the difference is less than the predetermined tolerance; a third step of executing a determination process to obtain a determination result of the user's state based on the output value of the current period when the determination result indicates that there is a change, and executing a determination process to obtain a determination result of the user's state based on the output value of the previous period when the determination result indicates that there is no change; An information processing method comprising:
Citation Information
Patent Citations
Portable device for estimating ascending / descending movement state by using atmospheric pressure sensor, program, and method
JP2012237719A
Semiconductor device, electronic equipment, and determination method
JP2014192735A
Electronic apparatus
JP2015008806A