Movement distance calculation method
By performing gravity correction and integration processing on the acceleration sensor data of smartphones, the compression motion characteristic points in cardiopulmonary resuscitation are accurately positioned, which solves the problem of low calculation accuracy and achieves more accurate compression distance and period detection.
Patent Information
- Application Number
- JP2022530527
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2020-06-09
- Filing Date
- 2021-06-03
- Publication Date
- 2025-05-16
- Estimated Expiration
- 2041-06-03
AI Technical Summary
When calculating the compression distance in cardiopulmonary resuscitation, the acceleration sensor in smartphones is affected by gravity acceleration, resulting in a decrease in calculation accuracy, especially when the acceleration of compressive motion is less than gravity acceleration, the error is large.
By performing gravity correction processing on the acceleration, the components of gravity acceleration are removed, and the speed and distance are calculated by first-order and second-order integrals, and the path feature points are extracted to accurately locate the start and end points of the compression motion.
It improves the calculation accuracy of compression distance, reduces errors, and can more accurately reflect the compression depth and period in cardiopulmonary resuscitation.
Smart Images

Figure 0007678593000002 
Figure 0007678593000003 
Figure 0007678593000004
Abstract
Description
[Technical field]
[0001] The present invention relates to a travel distance calculation method, and is suitable for use in, for example, providing guidance on an appropriate compression depth, etc., via an information processing device such as a smartphone when performing chest compressions during cardiopulmonary resuscitation (CPR). [Background technology]
[0002] According to Non-Patent Document 1, regarding cardiopulmonary resuscitation, it has been reported that the one-month survival rate of patients in cardiac arrest drops sharply if cardiopulmonary resuscitation is started more than 10 minutes after cardiac arrest, and that if a person performs cardiopulmonary resuscitation by chest compressions alone, they reach their physical limit within 5 to 6 minutes.
[0003] Thus, it is widely recognized that the time to start treatment and the appropriate treatment have a large impact on the survival rate of patients who have undergone cardiac arrest. When a patient's heart and lungs stop, it is extremely important to perform cardiac massage by repeatedly compressing the patient's chest to ensure that blood circulation is restored without delay until medical treatment can be performed using an AED (Automated External Defibrillator). It is said that this cardiac massage determines the patient's survival rate.
[0004] For example, Non-Patent Document 2 explains that when performing cardiac massage on an adult patient with cardiac arrest, the compression depth, which is the distance the body surface moves when compressing the chest, should be within the range of 5 to 6 cm, and the frequency (tempo) should be within the range of 100 to 120 times per minute. However, non-medical personnel in general often do not have the knowledge to properly perform cardiac massage for cardiopulmonary resuscitation.
[0005] In addition, CPR meters that notify the depth and frequency of chest compressions are available on the market as medical equipment that can be used by rescuers performing cardiopulmonary resuscitation. However, the use of CPR meters is permitted only for medical professionals and those who have received training, and because they are expensive, they are installed in very limited locations, such as alongside AEDs, making them difficult for the general public to use.
[0006] On the other hand, information processing devices such as smartphones that are widely used are configured to be small enough to fit in the palm of the hand, and can perform various arithmetic processing by executing application programs. Many of them also have built-in acceleration sensors. Therefore, a method for using this smartphone as an auxiliary device for assisting in cardiac massage has been proposed (for example, see Patent Document 1).
[0007] In the method disclosed in Patent Document 1, cardiac massage is repeatedly performed with a smartphone running a specific application program held between the patient's chest and the rescuer's hands. At this time, the smartphone calculates the distance traveled by performing arithmetic processing such as integration based on the acceleration values obtained from the acceleration sensor, and calculates the period from the interval between the peaks that appear, and notifies the rescuer of information regarding the distance traveled and the period. In this way, the smartphone can guide the rescuer to perform cardiac massage with the appropriate compression depth and period. [Prior art documents] [Patent documents]
[0008] [Patent Document 1] Republic of Korea Patent Registration No. 10-1054722 [Non-patent literature]
[0009] [Non-Patent Document 1] Tokyo Fire Department, "Visualization Reform Report "Emergency Activities" Full Version", p.50, [0nline], November 28, 2017, [Retrieved May 22, 2020], Internet<URL:https: / / www.tfd.metro.tokyo.lg.jp / portal / data / all-a.pdf> [Non-Patent Document 2] American Heart Association, "Highlights of the 2015 Guideline Update for Cardiopulmonary Resuscitation and Emergency Cardiovascular Care," p.7, [online], October 2015, [Retrieved May 22, 2020], Internet <https: / / eccguidelines.heart.org / wp-content / uploads / 2015 / 10 / 2015-AHA-Guidelines-Highlights-Japanese.pdf> Summary of the Invention [Problem to be solved by the invention]
[0010] However, the acceleration sensor installed in the smartphone detects acceleration including gravitational acceleration, which may cause problems such as a significant decrease in the accuracy of the calculated distance traveled, and a decrease in the accuracy of period detection when the acceleration caused by the cardiac massage is smaller than the gravitational acceleration, as no peak appears in the distance traveled.
[0011] The present invention has been made in consideration of the above points, and aims to propose a movement distance calculation method capable of calculating a movement distance with high accuracy based on the acceleration obtained from an acceleration sensor. [Means for solving the problem]
[0012] In order to solve this problem, the travel distance calculation method of the present invention includes an acquisition step of acquiring acceleration from an acceleration sensor when multiple reciprocating movements are performed, a gravity correction step of performing gravity correction processing on the acceleration using a gravity correction value equivalent to the gravitational acceleration, a first integration step of performing integration processing on the acceleration after gravity correction processing to calculate a speed, a second integration step of performing integration processing on the speed to calculate a distance, and a travel distance calculation step of extracting characteristic points of the distance that correspond to the start point and end point of the outbound leg of the reciprocating movement, and calculating the travel distance of the outbound leg of the reciprocating movement based on the difference value of the distance at the start point and the end point.
[0013] In addition, the traveled distance calculation method of the present invention is a traveled distance calculation method for an information processing system having a first information processing device worn on the arm of a user and a second information processing device communicatively connected to the first information processing device, and includes an acquisition step of acquiring acceleration from an acceleration sensor when the first information processing device performs multiple round trip movements, a gravity correction step of performing gravity correction processing on the acceleration using a gravity correction value equivalent to gravitational acceleration, a first integration step of performing integration processing on the acceleration after gravity correction processing to calculate a velocity, a second integration step of performing integration processing on the velocity to calculate a distance, and a traveled distance calculation step of extracting characteristic points corresponding to the start point and end point of the outbound leg of the round trip movement from the distance, and calculating the traveled distance of the outbound leg of the round trip movement based on the difference value of the distance at the start point and the end point, and further including a transmission step of transmitting the acceleration, speed, distance or traveled distance from the first information processing device to the second information processing device.
[0014] The present invention performs gravity correction processing on the acceleration, thereby removing the component corresponding to gravity from the acceleration. As a result, the present invention can make the change corresponding to the reciprocating movement appear in the velocity obtained by integrating the acceleration and the distance obtained by further integrating this velocity without being buried in the component corresponding to the gravitational acceleration, and can appropriately calculate the movement distance. Effect of the Invention
[0015] According to the present invention, it is possible to realize a travel distance calculation method that can calculate a travel distance with high accuracy based on the acceleration obtained from an acceleration sensor. [Brief description of the drawings]
[0016] [Figure 1] FIG. 2 is a schematic diagram illustrating an external configuration of a portable information terminal. [Diagram 2] FIG. 2 is a block diagram showing a circuit configuration of a portable information terminal. [Diagram 3] 11A to 11C are schematic diagrams illustrating various waveforms when no correction process is performed. [Figure 4] FIG. 1 is a block diagram showing a functional block configuration according to a first embodiment. [Diagram 5] 5 is a flowchart showing a procedure of a movement distance calculation process according to the first embodiment. [Figure 6] 3A to 3C are schematic diagrams illustrating various waveforms according to the first embodiment. [Figure 7] 6 is a schematic diagram showing a case in which a moving distance cannot be calculated appropriately in the first embodiment. [Figure 8] FIG. 11 is a block diagram showing a functional block configuration according to a second embodiment. [Figure 9] 13 is a flowchart showing a procedure of a movement distance calculation process according to the second embodiment. [Figure 10] 10 is a flowchart showing a speed gradient correction process according to the second embodiment. [Figure 11] 10A to 10C are schematic diagrams showing various waveforms (1) according to the second embodiment. [Figure 12] 13 is a schematic diagram showing various waveforms (2) according to the second embodiment. FIG. [Figure 13] 13 is a schematic diagram showing a case in which a moving distance cannot be calculated appropriately in the second embodiment. [Figure 14] FIG. 11 is a block diagram showing a functional block configuration according to a third embodiment. [Figure 15]13 is a flowchart showing a procedure of a movement distance calculation process according to the third embodiment. [Figure 16] 13 is a flowchart showing a procedure of a center correction process according to the third embodiment. [Figure 17] 13 is a schematic diagram showing various waveforms (1) according to the third embodiment. FIG. [Figure 18] 13 is a schematic diagram showing various waveforms (2) according to the third embodiment. FIG. [Figure 19] 13 is a schematic diagram showing a case in which a moving distance cannot be calculated appropriately in the third embodiment. [Figure 20] FIG. 13 is a block diagram showing a functional block configuration according to a fourth embodiment. [Figure 21] 13 is a flowchart showing a procedure of a movement distance calculation process according to the fourth embodiment. [Figure 22] 13 is a flowchart showing a procedure of a distance gradient correction process according to the fourth embodiment. [Figure 23] 13 is a schematic diagram showing various waveforms (1) according to the fourth embodiment. FIG. [Figure 24] FIG. 13 is a schematic diagram showing various waveforms (2) according to the fourth embodiment. [Diagram 25] FIG. 13 is a schematic diagram showing various waveforms (1) when a compression motion is performed by a rescuer in the fourth embodiment. [Figure 26] FIG. 13 is a schematic diagram showing various waveforms (2) when a compression motion is performed by a rescuer in the fourth embodiment. [Figure 27] 11 is a schematic diagram showing a waveform of a velocity when a drift component is included. FIG. [Figure 28] FIG. 13 is a block diagram showing a functional block configuration in a preliminary speed coefficient calculation process according to the fifth embodiment. [Figure 29] 13 is a flowchart showing a procedure of a preliminary speed coefficient calculation process according to the fifth embodiment. [Diagram 30] FIG. 13 is a block diagram showing a functional block configuration in a travel distance calculation process according to the fifth embodiment. [Diagram 31]13 is a flowchart showing a procedure of a movement distance calculation process according to the fifth embodiment. [Diagram 32] 11 is a schematic diagram showing the relationship between the frequency of pressing operations and a calculated distance. [Diagram 33] FIG. 23 is a block diagram showing a functional block configuration in a correction coefficient calculation process according to a sixth embodiment. [Diagram 34] 20 is a flowchart showing a procedure of a correction coefficient calculation process according to the sixth embodiment. [Diagram 35] FIG. 23 is a block diagram showing a functional block configuration in a correction coefficient application process according to the sixth embodiment. [Diagram 36] 23 is a flowchart showing a procedure of a correction coefficient application process according to the sixth embodiment. [Figure 37] FIG. 23 is a schematic diagram showing an overall configuration of an information processing system according to a seventh embodiment. [Figure 38] FIG. 23 is a block diagram showing the circuit configuration of a wrist-worn information terminal according to a seventh embodiment. [Figure 39] FIG. 23 is a block diagram showing a functional block configuration according to a seventh embodiment. [Diagram 40] 23 is a sequence chart showing a movement distance calculation process sequence according to the seventh embodiment. [Diagram 41] FIG. 23 is a block diagram showing a functional block configuration according to an eighth embodiment. [Diagram 42] 23 is a sequence chart showing a travel distance calculation process sequence according to the eighth embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0017] Hereinafter, modes for carrying out the invention (hereinafter referred to as embodiments) will be described with reference to the drawings.
[0018] 1. First embodiment [1-1. Configuration of mobile information terminal] 1, a mobile information terminal 1 according to the first embodiment is, for example, a smartphone, and has various components built into a flat rectangular casing 2, with a touch panel 3 built into the front surface of the casing 2. The mobile information terminal 1 also has built-in a speaker 4 that emits sound, a microphone 5 that converts sound into an electrical signal, and the like.
[0019] The mobile information terminal 1 is a so-called information processing device, and inside it, as shown in the schematic circuit configuration in Figure 2, a control unit 11, a memory unit 12, a communication unit 13, a timing unit 14, an operation unit 15, a display unit 16, a voice conversion processing unit 17, an acceleration sensor 18, etc. are connected via a bus 10.
[0020] The control unit 11 has a CPU (Central Processing Unit) 21, a ROM (Read Only Memory) 22, and a RAM (Random Access Memory) 23. When the power is turned on, the CPU 21 reads various programs such as an operating system and various applications from the ROM 22 and the storage unit 12, and executes them while using the RAM 23 as a work area. In this way, the control unit 11 executes various processes and controls the mobile information terminal 1 in an integrated manner.
[0021] The storage unit 12 is, for example, a flash memory, and stores various programs, data, etc. The communication unit 13 establishes a communication connection with a base station (not shown) according to a mobile communication standard called, for example, 4G (4th Generation) or 5G (5th Generation), and transmits and receives various information. The communication unit 13 is also an interface for a wireless LAN conforming to standards such as IEEE (Institute of Electrical and Electronics Engineers) 802.11a / b / g / n / ac, and transmits and receives various information with a base station (also called a parent device) (not shown). The clock unit 14 measures time.
[0022] The operation unit 15 is a touch sensor that is part of the touch panel 3, which detects contact with the user's fingertip or the like and supplies information regarding the position and the like as the user's operation input to the control unit 11. The display unit 16 is a liquid crystal display panel that is part of the touch panel 3, and displays various screens including various characters, figures, and the like based on the control of the control unit 11. Incidentally, the display unit 16 displays and updates the screen at a frame rate of, for example, 30 frames per second.
[0023] The voice conversion processing unit 17 is a part that performs mutual conversion processing between voice data and voice signals, and various processing related to voice signals or voice data, and is connected to the above-mentioned speaker 4 and microphone 5. For example, the voice conversion processing unit 17 converts voice data supplied from the control unit 11 into a voice signal and supplies it to the speaker 4, thereby emitting voice from the speaker 4. The voice conversion processing unit 17 also converts a voice signal generated by collecting surrounding voices with the microphone 5 into voice data, and supplies this to the control unit 11.
[0024] The acceleration sensor 18 detects acceleration, and generates and outputs a detection signal having a voltage corresponding to the magnitude of the acceleration. That is, the acceleration sensor 18 outputs the acceleration as an analog value.
[0025] [1-2. Calculating travel distance] Next, a description will be given of the basic principle and specific processing for calculating the distance traveled using the portable information terminal 1 when cardiopulmonary resuscitation (CPR) is performed. In the first embodiment, as in the case of the above-mentioned CPR meter and Patent Document 1, it is assumed that the portable information terminal 1 is held between the chest of a patient whose heart and lungs have stopped and the rescuer's hands, and the rescuer repeatedly performs compressions, i.e., the portable information terminal 1 moves back and forth in a roughly vertical direction.
[0026] As is widely known, generally, the velocity can be obtained by integrating the acceleration, and the traveled distance can be obtained by integrating this velocity. However, on the ground, the acceleration sensor receives a force of about 1G (about 9.8 [m / s 2]) is already applied. Therefore, the acceleration detected by this acceleration sensor contains a component due to gravity as DC noise.
[0027] For example, when cardiopulmonary resuscitation is performed, the acceleration obtained by the acceleration sensor 18 of the mobile information terminal 1 is represented as a graph, as shown in FIG. 3A, which is approximately −9.8 [m / s 2 ], that is, the waveform fluctuates around -1 G. This acceleration contains a gravitational acceleration component, so it is centered around -1 G, not 0.
[0028] Incidentally, the acceleration shown in Fig. 3A is a value obtained when a dedicated tool (not shown) is used to repeatedly compress the chest of a doll prepared for cardiopulmonary resuscitation training. Unless otherwise specified, the following waveforms also represent the acceleration obtained when the tool is used to repeatedly compress the chest of a doll, and various values obtained based on the acceleration. Fig. 3A also shows a waveform obtained when the tool is used to repeatedly compress the chest of a doll, with a compression distance (i.e., compression depth) of 55 [mm] and a frequency of 110 times per minute, i.e., 110 [rpm], in accordance with the contents described in Non-Patent Document 2.
[0029] Here, in the acceleration detected by the acceleration sensor 18, if the noise component (gravitational acceleration, etc.) is larger than the component caused by the vertical movement due to the compression, the velocity obtained by integrating the acceleration and the distance obtained by further integrating the velocity will have waveforms such as those shown in Figures 3B and 3C. In Figures 3B and 3C, the calculated velocity and distance hardly show any characteristics that change periodically according to the vertical reciprocating movement caused by the compression. In this case, the start and end points of the forward path of the reciprocating movement cannot be properly detected from the waveform shown in Figure 3C, and it is also extremely difficult to calculate the compression depth and period.
[0030] Therefore, in the mobile information terminal 1 according to the first embodiment, the components due to the gravitational acceleration are removed before calculating the speed value and the travel distance. For example, when a predetermined operating system is running and a user operation instructs the start of processing corresponding to cardiopulmonary resuscitation, the control unit 11 of the mobile information terminal 1 reads out a predetermined cardiopulmonary resuscitation program (not shown) from the storage unit 12 as an application program and executes it.
[0031] At this time, when the control unit 11 starts the cardiopulmonary resuscitation program, it reads out and executes a travel distance calculation program as a subroutine after performing a predetermined initialization process, preparation process, etc. The control unit 11 forms therein a plurality of functional blocks such as an acceleration acquisition unit 31, a gravity correction processing unit 32, an integral processing unit 33, a feature point extraction unit 34, and a travel distance calculation unit 35, as shown in Fig. 4.
[0032] Of these, the acceleration acquisition unit 31 acquires an acceleration value from the acceleration sensor 18. At this time, the acceleration acquisition unit 31 acquires a digital acceleration by converting an analog value output from the acceleration sensor 18 into a digital value using a predetermined A / D (Analog / Digital) converter (not shown). The gravity correction processing unit 32 corrects the acceleration value to remove the gravitational acceleration component.
[0033] The integration processing unit 33 calculates a velocity value by performing a first integration process on the acceleration value, and calculates a distance by performing a second integration process. The feature point extraction unit 34 extracts points (hereinafter referred to as feature points) that indicate values having features such as maximum and minimum values (hereinafter referred to as feature values) from the waveform of the distance. The movement distance calculation unit 35 calculates the movement distance for one compression motion based on the feature values.
[0034] When the control unit 11 forms these functional blocks, it starts the travel distance calculation processing procedure RT1 shown in Fig. 5 and proceeds to the first step SP1. In step SP1, the control unit 11 converts the analog acceleration obtained from the acceleration sensor 18 by the acceleration acquisition unit 31 (Fig. 4) into a digital acceleration in a predetermined A / D converter (not shown) and acquires it, and then proceeds to the next step SP2.
[0035] If the acceleration obtained from the acceleration sensor 18 does not include gravitational acceleration or various noises, the acceleration will be approximately 0 [m / s 2 However, since the actual acceleration contains components such as gravitational acceleration and various noises (hereinafter referred to as drift components), the waveform fluctuates from 0 [m / s 2 ], specifically, a value outside the range of -9.8 [m / s 2 ] is the center of fluctuation.
[0036] At this time, the A / D converter converts the analog acceleration into digital acceleration at a predetermined sampling frequency (e.g., 200 [Hz]). In other words, the converted digital acceleration has a value for each predetermined sampling period (e.g., 1 / 200 [s]).
[0037] In step SP2, the control unit 11 causes the gravity correction processing unit 32 (FIG. 4) to subtract a gravity correction value from the acceleration as gravity correction processing, and proceeds to the next step SP3. This gravity correction value is the value of the standard gravitational acceleration (9.80665 [m / s 2 ], or 1G), which is stored in advance in the storage unit 12. Therefore, the control unit 11 can remove almost all of the gravitational acceleration components contained in the acceleration by subtracting the gravity correction value from the acceleration. As a result, the acceleration after correction becomes almost 0 [m / s 2 ] is a waveform that fluctuates between positive and negative.
[0038] In step SP3, the control unit 11 first calculates the velocity by performing integration processing (first time) on the acceleration using the integration processing unit 33 (FIG. 4). The velocity obtained at this time has a waveform that varies approximately periodically between approximately 10 [m / s] and approximately 20 [m / s], as shown in FIG. 6C, for example. The control unit 11 then calculates the distance by performing integration processing (second time) on the velocity using the integration processing unit 33, and proceeds to the next step SP4. The distance obtained at this time has a waveform that varies approximately periodically between approximately 0 [mm] and approximately -55 [mm], as shown in FIG. 6D, for example.
[0039] In step SP4, the control unit 11 uses the feature point extraction unit 34 (FIG. 4) to extract feature points that represent feature values in the distance waveform, thereby identifying the start and end points of the immediately previous compression motion, and proceeds to the next step SP5. Specifically, the feature point extraction unit 34 extracts the feature point that last appeared as a minimum value and sets it as the end point, and extracts the feature point that immediately precedes that as a maximum value and sets it as the start point, storing each value and timing in the storage unit 12, and then proceeds to the next step SP5.
[0040] In this case, the feature point extraction unit 34 regards the distance as a minimum point when, for example, the distance value changes from a decrease to an increase over time, in other words, the distance value at the time when the sign of the velocity obtained by differentiating the distance with respect to time changes from negative to positive, and the feature point extraction unit 34 regards the distance as a maximum point when, for example, the distance value changes from an increase to a decrease over time, in other words, the distance value at the time when the sign of the velocity obtained by differentiating the distance with respect to time changes from positive to negative.
[0041] For example, if the current time is 3 [s] in FIG. 6D, the feature point extraction unit 34 sets point P1A, which is the last minimum value, as the end point, and point P1B, which is the immediately preceding maximum value, as the start point.
[0042] In step SP5, the control unit 11 calculates the difference in distance between the start point and the end point by the movement distance calculation unit 35 (FIG. 4), thereby calculating the movement distance from the start point to the end point. After that, the control unit 11 proceeds to the next step SP6 and ends the movement distance calculation processing procedure RT1.
[0043] Incidentally, the control unit 11 can also calculate the period, which is the time required for one compression action, based on the time difference between the last extracted start point and the start point extracted immediately before that. After that, the control unit 11 returns to the original cardiopulmonary resuscitation program and notifies the rescuer by displaying the movement distance as the compression depth together with the period on the display unit 16 (FIG. 2).
[0044] [1-3. Effects, etc.] In the above configuration, the mobile information terminal 1 according to the first embodiment performs gravity correction processing to subtract a gravity correction value from the acceleration acquired from the acceleration sensor 18 in a travel distance calculation program executed as a subroutine of the cardiopulmonary resuscitation program, thereby removing the gravitational acceleration component. The mobile information terminal 1 then performs integration processing twice on this acceleration to calculate the distance, and extracts the start point and end point to calculate the travel distance, which is set as the compression depth of the immediately preceding compression.
[0045] That is, the mobile information terminal 1 can calculate the movement distance with high accuracy based on the acceleration obtained from the built-in acceleration sensor 18. As a result, the mobile information terminal 1 displays this movement distance as the compression depth on the display unit 16, so that the rescuer performing cardiac massage can recognize the compression depth of the immediately preceding compression motion as a numerical value and can correct it to an appropriate compression depth.
[0046] In other words, by using acceleration values obtained from an acceleration sensor 18 built into widely used smartphones, the mobile information terminal 1 can achieve functionality similar to that of a CPR meter, which is only installed in limited locations as described above.
[0047] That is, the mobile information terminal 1 can assist a rescuer performing cardiac massage to perform the optimal chest compression depth and cycle (i.e., compression frequency) recommended in Non-Patent Document 2. As a result, the mobile information terminal 1 can function as an auxiliary device for supporting cardiac massage when an ordinary person without specialized knowledge or experience encounters a patient with cardiac arrest in daily life, and enables the person to perform appropriate cardiac massage.
[0048] Furthermore, in the mobile information terminal 1, as shown in FIG. 6D, the distance waveform returns to a value close to "0" for each compressing motion, so that the compression depth for each compressing motion can be calculated with high accuracy.
[0049] Incidentally, some smartphones such as the mobile information terminal 1 are equipped with sensors that detect other physical quantities, such as an atmospheric pressure sensor, in addition to an acceleration sensor. For example, in a smartphone equipped with an atmospheric pressure sensor, it is possible to correct the acceleration value obtained from the acceleration sensor by using the atmospheric pressure detected by the atmospheric pressure sensor to remove the gravitational acceleration component. In this case, however, since the sampling frequencies of the atmospheric pressure sensor and the acceleration sensor are different, various conversion processes and correction processes are required, which may increase the processing load and reduce the accuracy.
[0050] In contrast, mobile information terminal 1 according to this embodiment performs gravity correction processing without using any other sensor by subtracting a pre-stored gravity correction value (i.e., standard gravitational acceleration) from the acceleration value obtained from acceleration sensor 18. Therefore, mobile information terminal 1 can satisfactorily remove the gravitational acceleration component by a very simple calculation without requiring any other sensor.
[0051] According to the above configuration, the mobile information terminal 1 according to the first embodiment performs gravity correction processing on the acceleration obtained from the acceleration sensor 18 to remove the gravitational acceleration component, calculates the distance by two integration processes, and calculates the movement distance from the extracted start point and end point to obtain the compression depth. In this way, the mobile information terminal 1 allows the rescuer performing cardiac massage to recognize the compression depth of the immediately preceding compression motion and correct it to an appropriate compression depth.
[0052] 2. Second embodiment A mobile information terminal 201 (FIGS. 1 and 2) according to the second embodiment differs from the mobile information terminal 1 according to the first embodiment in that it has a control unit 211 and a memory unit 212 instead of the control unit 11 and the memory unit 12, but is otherwise configured in the same manner.
[0053] The control unit 211 has a CPU 21, a ROM 22, a RAM 23, etc., similarly to the first embodiment, and is configured to read and execute various programs from a storage unit 212. However, the storage unit 212 stores a travel distance calculation program that is partially different from that of the first embodiment.
[0054] [2-1. Calculating travel distance] Meanwhile, in the mobile information terminal 1 according to the first embodiment, the gravitational acceleration component is removed by subtracting the gravity correction value from the acceleration value obtained by the acceleration sensor 18. In this first embodiment, if the gravitational acceleration component included in the acceleration value obtained by the acceleration sensor 18 matches the gravity correction value, the speed and distance can be calculated with extremely high accuracy.
[0055] However, it is known that the value of gravitational acceleration varies slightly depending on the date, time, and location. That is, as in the mobile information terminal 1 according to the first embodiment, there are cases where the gravitational acceleration component cannot be completely removed from the acceleration obtained by the acceleration sensor 18 by simply performing the gravity correction process. In this case, in the mobile information terminal 1, as shown in Fig. 7, for example, maximum and minimum values do not appear sufficiently in the waveform of the distance, and there is a risk that the travel distance cannot be calculated appropriately.
[0056] Therefore, in the mobile information terminal 201 according to the second embodiment, the travel distance calculation program is partially different from that in the first embodiment, and in addition to gravity correction processing for acceleration, tilt correction processing for speed (described in detail later) is performed.
[0057] Specifically, when the control unit 211 of the mobile information terminal 201 reads out and executes a travel distance calculation program from the storage unit 212, it forms therein a plurality of functional blocks as shown in Fig. 8 corresponding to Fig. 4. Specifically, the control unit 211 forms an acceleration acquisition unit 31, a gravity correction processing unit 32, an integration processing unit 33, a feature point extraction unit 34, and a travel distance calculation unit 35 similar to those in the first embodiment, and in addition forms a speed slope correction unit 236. When the velocity waveform tends to slope, that is, when the velocity tends to increase or decrease over time, this speed slope correction unit 236 performs correction to eliminate this slope (this will be described in detail later).
[0058] When the control unit 211 forms these functional blocks, it starts the travel distance calculation processing procedure RT20 shown in Fig. 9 corresponding to Fig. 5, and proceeds to the first step SP201. In steps SP201 and SP202, the control unit 211 performs the same processes as steps SP1 and SP2 of the travel distance calculation processing procedure RT1 (Fig. 5) according to the first embodiment. As a result, the control unit 211 subtracts the gravity correction value from the acceleration shown in the waveform in Fig. 11A similar to Fig. 6A, obtains the acceleration shown in the waveform in Fig. 11B similar to Fig. 6B, and then proceeds to the next step SP203.
[0059] In step SP203, the control unit 211 calculates the velocity by performing one integration process on the acceleration using the integration processing unit 33 (FIG. 8), and proceeds to the next step SP204. The velocity obtained at this time has a waveform that fluctuates approximately periodically between approximately 10 [m / s] and approximately 20 [m / s], as shown in FIG. 11C, which is similar to FIG. 6C. Furthermore, this velocity waveform has cyclical maximum and minimum values.
[0060] In step SP204, the control unit 211 performs a velocity gradient correction process. Here, the basic principle of the velocity gradient correction process will be described. The velocity obtained by the process up to step SP203 may contain drift components (components caused by gravitational acceleration, etc.) in the acceleration on which the velocity is based that have not been removed by the correction process using the gravity correction value and remain.
[0061] Focusing on this drift component, the original acceleration is unlikely to fluctuate significantly over a relatively short period of time, such as about 0.5 [s], which corresponds to one compression, and can be considered to be an approximately constant value. In this case, within a divided period of time corresponding to one cycle, the speed obtained by integrating this acceleration is increased or decreased at a certain inclination angle, which is added to the original speed caused by the compression. In other words, in this case, the speed expressed by a linear function with time as a variable is added.
[0062] Therefore, in this speed slope correction process, attention is paid to two consecutive maximum values that appear periodically in the speed waveform and their duration, and a speed slope correction coefficient for correcting the speed is calculated based on the speed difference and time difference between the two maximum values, and this is used to correct the speed.
[0063] Specifically, the control unit 211 starts a velocity gradient correction processing procedure RT21 shown in Fig. 10 as a subroutine, and proceeds to step SP211. In step SP211, the control unit 211 first extracts, by the feature point extraction unit 34 (Fig. 8), feature points that represent the two most recent consecutive maximum values from among the feature points that appear in the velocity waveform (Fig. 11C), and proceeds to the next step SP212, with these as the start feature point and the end feature point in the order that they appeared. For convenience of explanation, these will also be referred to as the velocity start feature point and the velocity end feature point, respectively, hereinafter.
[0064] Incidentally, the feature point extraction unit 34 extracts the time point at which the velocity changes from increasing to decreasing as the maximum value, in the same way as in the case of extracting the maximum and minimum values of the distance in the first embodiment. Specifically, the feature point extraction unit 34 determines the velocity at the time point at which the sign of the acceleration differentiated from the velocity switches from positive to negative as the maximum value. For example, if the current time is 3 [s] in Fig. 11C, the feature point extraction unit 34 determines points P2A and P2B, which are the two most recent consecutive maximum values, as the start feature point and end feature point, respectively, in the order in which they appeared.
[0065] In step SP212, the control unit 211 calculates the differences in speed and time between the start characteristic point and the end characteristic point as a speed difference and a time difference, respectively, using the speed slope correction unit 236 (FIG. 8), and proceeds to the next step SP213. In step SP213, the control unit 211 calculates a speed slope correction coefficient representing the ratio of speed to time by dividing the speed difference by the time difference using the speed slope correction unit 236 (FIG. 8), and proceeds to the next step SP214.
[0066] In step SP214, the control unit 211 calculates a speed correction value for each speed for each sampling period between the start characteristic point and the end characteristic point using the speed slope correction unit 236 (FIG. 8), and proceeds to the next step SP215. Specifically, the control unit 211 calculates the speed correction value for each sampling period (hereinafter also referred to as the speed slope correction value) by multiplying the elapsed time from the start characteristic point to each sampling period by a speed slope correction coefficient.
[0067] In step SP215, the control unit 211 corrects the speed by subtracting a speed correction value for each sampling period from each speed between the start characteristic point and the end characteristic point using the speed slope correction unit 236 (FIG. 8). At this time, the speed slope correction unit 236 also subtracts the speed at the start characteristic point from each speed between the start characteristic point and the end characteristic point.
[0068] As a result, the corrected velocity is the same at the start characteristic point and the end characteristic point, and the increase or decrease in velocity due to the drift component is eliminated, as shown in Fig. 11D. Moreover, the corrected velocity is 0 [m / s] at both the start characteristic point and the end characteristic point.
[0069] Thereafter, the control unit 211 proceeds to the next step SP216 to end the speed gradient correction processing procedure RT21, returns to step SP204 in the original travel distance calculation processing procedure RT20 (FIG. 9), and proceeds to the next step SP205.
[0070] In step SP205, the control unit 211 calculates the distance by performing one integration process on the velocity using the integration processing unit 33 (FIG. 8), and proceeds to the next step SP206. The distance obtained at this time has a waveform that roughly periodically fluctuates between approximately 0 [mm] and approximately -55 [mm], as shown in FIG. 12 corresponding to FIG. 6D, for example.
[0071] Thereafter, in steps SP206 and SP207, the control unit 211 performs the same processes as steps SP4 and SP5 of the movement distance calculation processing procedure RT1 (FIG. 5) according to the first embodiment. As a result, the control unit 211 identifies the start point and end point of the immediately preceding compression motion, and further calculates the movement distance from the start point to the end point. Thereafter, the control unit 211 proceeds to the next step SP208 and ends the movement distance calculation processing procedure RT20.
[0072] [2-2. Effects, etc.] In the above configuration, mobile information terminal 201 according to the second embodiment performs gravity correction processing on the acceleration acquired from acceleration sensor 18 in a travel distance calculation program, and then performs velocity slope correction processing on the velocity obtained by integrating this acceleration, and then integrates again to calculate the distance. Thereafter, mobile information terminal 201 extracts the start point and end point from this distance to calculate the travel distance, as in the first embodiment, and sets this as the compression depth of the immediately preceding compression motion.
[0073] That is, the portable information terminal 201 can calculate the traveled distance more accurately than the first embodiment by performing two-stage correction processing based on the acceleration obtained from the built-in acceleration sensor 18. As a result, the portable information terminal 201 can display the traveled distance as the compression depth on the display unit 16 in the same manner as the first embodiment, allowing the rescuer performing cardiac massage to recognize the compression depth in the immediately preceding compression motion as a numerical value and correct it to an appropriate compression depth.
[0074] In particular, the portable information terminal 201 can sufficiently remove the remaining portion of the drift component that could not be completely removed by the gravity correction process similar to that of the first embodiment by using the velocity slope correction process, thereby enabling the distance calculation accuracy to be significantly improved compared to the first embodiment.
[0075] In addition, in the speed gradient correction process, the portable information terminal 201 regards two consecutive maximum values appearing in the speed waveform as the start characteristic point and the end characteristic point, and during the period of approximately 0.5 [s] between the two, it regards the drift component remaining in the underlying acceleration as constant and treats it as an increase or decrease in speed at a constant gradient angle.
[0076] Therefore, mobile information terminal 201 can effectively correct the portion corresponding to the drift component while significantly reducing the calculation processing compared to the case where the drift component is treated as a constantly fluctuating value. As a result, mobile information terminal 201, which is a smartphone, can calculate a highly accurate distance from which the drift component is effectively removed, within a range where real-time calculation processing is possible due to the calculation processing capacity of control unit 211.
[0077] From another point of view, when a rescuer performs compressions, the mobile information terminal 201 is placed on the chest of a stationary patient, and the rescuer repeatedly performs compressions downward with his / her hands at a generally constant cycle and to a generally constant compression depth. In this case, the acceleration obtained from the acceleration sensor 18 of the mobile information terminal 201 essentially represents a waveform that varies generally periodically, and the velocity obtained by integrating this represents a waveform that varies positively and negatively with 0 [m / s] as the center, and the distance obtained by further integrating this represents a waveform that periodically goes back and forth in the negative direction with 0 [mm] as the starting point.
[0078] This means that, for example, when the speed shows a tendency that is significantly different from the value that indicates only the movement due to the squeezing motion, such as a continuous increase or decrease in speed, it is possible to consider that the components of gravitational acceleration and various noises cannot be completely removed from the acceleration value obtained from the acceleration sensor 18, and that these influences are appearing. Therefore, in the mobile information terminal 201, when, for example, a tendency of increase or decrease in speed is appearing, a correction process such as a speed gradient correction process is performed, thereby making it possible to satisfactorily remove only the portion corresponding to this "trend."
[0079] In other respects as well, the portable information terminal 201 according to the second embodiment can achieve the same effects as the first embodiment.
[0080] According to the above configuration, the portable information terminal 201 according to the second embodiment performs gravity correction processing on the acceleration acquired from the acceleration sensor 18, calculates the speed by integration processing, performs speed slope correction processing, calculates the distance by further integration processing, and calculates the travel distance from the extracted start point and end point to obtain the compression depth. In this way, the portable information terminal 201 allows the rescuer performing cardiac massage to recognize the highly accurate compression depth in the immediately preceding compression motion, and to correct it to an appropriate compression depth.
[0081] 3. Third Embodiment A mobile information terminal 301 (FIGS. 1 and 2) according to the third embodiment differs from the mobile information terminal 1 according to the first embodiment in that it has a control unit 311 and a memory unit 312 instead of the control unit 11 and the memory unit 12, but is otherwise configured in the same manner.
[0082] The control unit 311 has a CPU 21, a ROM 22, a RAM 23, etc., similarly to the first and second embodiments, and is configured to read and execute various programs from a storage unit 312. However, the storage unit 312 stores a travel distance calculation program that is partially different from those in the first and second embodiments.
[0083] [3-1. Calculating travel distance] Meanwhile, the portable information terminal 201 according to the second embodiment subtracts the gravity correction value from the acceleration value obtained by the acceleration sensor 18, and then performs a velocity slope correction process on the velocity obtained by integrating the subtracted gravity correction value, thereby removing the gravitational acceleration component and the remaining drift component.
[0084] However, as described above, it is known that the value of gravitational acceleration varies slightly depending on the date, time, and location. Therefore, the drift component may not be completely removed only by the gravity correction value correction and the speed gradient correction process. In this case, in the mobile information terminal 201, as shown in FIG. 13, for example, maximum and minimum values may not appear sufficiently in the distance waveform, and the travel distance may not be calculated properly.
[0085] Therefore, in the mobile information terminal 301 according to the third embodiment, the travel distance calculation program is partially different from that in the second embodiment, and in addition to the correction process using a gravity correction value for acceleration and the speed slope correction process for speed, a center correction process for speed (described in detail later) is also performed.
[0086] Specifically, when the control unit 311 of the mobile information terminal 301 reads out and executes the travel distance calculation program from the storage unit 312, it forms therein a plurality of functional blocks as shown in Fig. 14 corresponding to Fig. 8 and the like. Specifically, the control unit 311 forms an acceleration acquisition unit 31, a gravity correction processing unit 32, an integral processing unit 33, a feature point extraction unit 34, and a travel distance calculation unit 35 similar to those in the first embodiment, and in addition to forming a velocity slope correction unit 236 similar to those in the second embodiment, it also forms a center correction unit 337. This center correction unit 337 is adapted to correct the center value of the maximum and minimum values in the velocity waveform to approximately 0 [m / s] when the center value deviates from 0 [m / s] (this will be described in detail later).
[0087] When the control unit 311 forms these functional blocks, it starts the travel distance calculation processing procedure RT30 shown in Fig. 15 corresponding to Fig. 9 etc., and proceeds to the first step SP301. In steps SP301 to SP304, the control unit 311 performs the same processes as steps SP201 to SP204 of the travel distance calculation processing procedure RT20 (Fig. 9) according to the second embodiment, respectively, and proceeds to the next step SP305. As a result, the control unit 311 subtracts the gravity correction value from the acceleration shown in Fig. 17A to obtain the acceleration shown in Fig. 17B, integrates this to calculate the velocity shown in Fig. 17C, and further performs a velocity gradient correction process to obtain the velocity shown in Fig. 17D.
[0088] In step SP305, the control unit 311 performs a center correction process. Here, the basic principle of the center correction process will be described. Although the velocity obtained by the process up to step SP304 has gravitational acceleration components and drift components effectively removed, if the intermediate value between the maximum and minimum values of the velocity is corrected to 0 [m / s], it becomes possible to make the start point and end point of the compression motion more apparent in the integrated distance.
[0089] Therefore, in this center correction process, attention is paid to the maximum and minimum values that appeared in the velocity waveform during the immediately preceding compression motion, the center value (i.e., the intermediate value) between the two is calculated, and this center value is subtracted from the velocity to perform a correction to align the center of velocity fluctuation with 0 [m / s].
[0090] Specifically, the control unit 311 starts a center correction processing procedure RT31 shown in Fig. 16 as a subroutine, and proceeds to step SP311. In step SP311, the control unit 311 first extracts the nearest minimum value among the feature points appearing in the velocity waveform (Fig. 17D) by the feature point extraction unit 34 (Fig. 14), stores the value, and proceeds to the next step SP312.
[0091] Incidentally, the feature point extraction unit 34 extracts the point at which the velocity changes from decreasing to increasing as the minimum value, in the same manner as in the case of extracting the minimum value of the velocity in the first embodiment. That is, the feature point extraction unit 34 extracts the velocity as the minimum value when the sign of the acceleration obtained by differentiating the velocity switches from negative to positive.
[0092] In step SP312, the control unit 311 continues to use the feature point extraction unit 34 (FIG. 14) to extract the maximum value that appears immediately before the minimum value extracted in step SP311 from among the feature points appearing in the velocity waveform (FIG. 17D), store the value, and proceed to the next step SP313. Incidentally, the feature point extraction unit 34 extracts the velocity at the time when the velocity changes from decreasing to increasing, specifically, at the time when the sign of the acceleration differentiated from the velocity switches from positive to negative, as the maximum value. For example, if the current time is 3 [s] in FIG. 17D, the feature point extraction unit 34 extracts point P3A, which is the most recent minimum value, and point P3B, which is the maximum value that appeared immediately before that.
[0093] In step SP313, the control section 311 calculates an intermediate value between the maximum value and the minimum value by the center correction section 337 (FIG. 14), sets this as the center correction value, and proceeds to the next step SP314.
[0094] In step SP314, the control unit 311 continues to correct the speed by subtracting the center correction value from the speed using the center correction unit 337 (FIG. 14). As a result, the center value of the speed becomes 0 [m / s], as shown in FIG. 18A. Thereafter, the control unit 311 proceeds to the next step SP315 to end the center correction processing procedure RT31, returns to step SP305 in the original movement distance calculation processing procedure RT30 (FIG. 15), and proceeds to the next step SP306.
[0095] Thereafter, in steps SP306 to SP308, the control unit 311 performs the same processes as steps SP205 to SP207 of the movement distance calculation processing procedure RT20 (FIG. 9) according to the second embodiment. As a result, the control unit 311 calculates the distance as shown in the waveform in FIG. 18B, identifies the start point and end point of the immediately preceding compression motion, and further calculates the movement distance from the start point to the end point. Thereafter, the control unit 311 proceeds to the next step SP309 and ends the movement distance calculation processing procedure RT30.
[0096] [3-2. Effects, etc.] In the above configuration, in the mobile information terminal 301 according to the third embodiment, in the travel distance calculation program, a gravity correction value is subtracted from the acceleration acquired from the acceleration sensor 18, and then a speed slope correction process is performed on the speed obtained by integrating this acceleration. Next, the mobile information terminal 301 performs a center correction process on this speed to adjust the center value of the maximum and minimum values to 0 [m / s]. After that, the mobile information terminal 301 extracts the start point and end point from this distance to calculate the travel distance, as in the second embodiment, and sets this as the compression depth of the immediately preceding compression motion.
[0097] That is, the portable information terminal 301 can calculate the traveled distance with higher accuracy than the first and second embodiments by going through three-stage correction processing based on the acceleration obtained from the built-in acceleration sensor 18. As a result, the portable information terminal 301 can display the traveled distance as the compression depth on the display unit 16 in the same manner as the first and second embodiments, allowing the rescuer performing cardiac massage to recognize the compression depth in the immediately preceding compression motion as a numerical value and correct it to an appropriate compression depth.
[0098] In particular, the mobile information terminal 301 performs correction processing using a gravity correction value similar to that in the first embodiment and speed gradient correction processing similar to that in the second embodiment, and then adjusts the center value of the speed to 0 [m / s], thereby making it possible to significantly improve the accuracy of identifying the start and end points of a compression action based on the distance obtained by integrating this.
[0099] In other respects as well, the portable information terminal 301 according to the third embodiment can achieve the same advantageous effects as the first and second embodiments.
[0100] According to the above configuration, the portable information terminal 301 according to the third embodiment subtracts the gravity correction value from the acceleration obtained from the acceleration sensor 18, calculates the acceleration by integration processing, then performs speed slope correction processing and center correction processing, calculates the distance by integration processing, and calculates the travel distance from the extracted start point and end point to obtain the compression depth. In this way, the portable information terminal 301 allows the rescuer performing cardiac massage to recognize the highly accurate compression depth in the immediately preceding compression motion, and can correct it to an appropriate compression depth.
[0101] 4. Fourth Embodiment A mobile information terminal 401 (FIGS. 1 and 2) according to the fourth embodiment differs from the mobile information terminal 1 according to the first embodiment in that it has a control unit 411 and a memory unit 412 instead of the control unit 11 and the memory unit 12, but is otherwise configured in the same manner.
[0102] The control unit 411 has a CPU 21, a ROM 22, a RAM 23, etc., similarly to the first and second embodiments, and is configured to read and execute various programs from a storage unit 412. However, the storage unit 412 stores a travel distance calculation program that is partially different from those in the first, second, and third embodiments.
[0103] [4-1. Calculating travel distance] Meanwhile, the portable information terminal 301 according to the third embodiment subtracts the gravity correction value from the acceleration value obtained by the acceleration sensor 18, and then performs velocity slope correction processing and center correction processing on the velocity obtained by integrating the subtracted gravity correction value. In this way, the portable information terminal 301 can remove the gravitational acceleration component and the remaining drift component, and can accurately identify the maximum value and the minimum value.
[0104] However, as described above, it is known that the value of gravitational acceleration varies slightly depending on the date, time, and location. Therefore, even if the correction using the gravity correction value, the speed slope correction process, and the center correction process are performed, the drift component may not be completely removed. In this case, in the portable information terminal 301, as shown in FIG. 19, for example, in the waveform of the distance, the distance should return to a certain position (i.e., distance) for each compression, but each time the compression is repeated, the distance continues to decrease or increase, causing the waveform to become inclined. That is, in the portable information terminal 301, the accuracy of the calculated distance at this time is reduced, and there is a risk that the traveled distance cannot be calculated appropriately.
[0105] Therefore, in the mobile information terminal 401 according to the fourth embodiment, the travel distance calculation program is partially different from that of the third embodiment, and in addition to correction processing using a gravity correction value for acceleration, and speed slope correction processing and center correction processing for speed, distance slope correction processing for distance (described in detail later) is also performed.
[0106] Specifically, when the control unit 411 of the mobile information terminal 401 reads out and executes a travel distance calculation program from the storage unit 412, it forms a plurality of functional blocks therein as shown in FIG. 20 corresponding to FIG. 14 and the like. Specifically, the control unit 411 forms the acceleration acquisition unit 31, gravity correction processing unit 32, integral processing unit 33, feature point extraction unit 34, and travel distance calculation unit 35 similar to those in the first embodiment and the like, forms the velocity slope correction unit 236 similar to those in the second embodiment, and further forms the center correction unit 337 similar to those in the third embodiment. In addition to this, the control unit 411 forms a distance slope correction unit 438. When the waveform of the distance tends to be inclined due to the influence of the velocity drift component, that is, when the distance increases or decreases over time, the distance slope correction unit 438 performs correction to eliminate this slope (details will be described later).
[0107] When the control unit 411 forms these functional blocks, it starts the travel distance calculation processing procedure RT40 shown in Fig. 21 corresponding to Fig. 15 etc., and proceeds to the first step SP401. In steps SP401 to SP406, the control unit 411 performs the same processes as steps SP301 to SP306 of the travel distance calculation processing procedure RT30 (Fig. 15) according to the third embodiment, respectively, and proceeds to the next step SP307.
[0108] As a result, control unit 411 subtracts the gravity correction value from the acceleration shown in Fig. 23A to obtain the acceleration shown in Fig. 23B, and then integrates this to calculate the velocity shown in Fig. 23C. Next, control unit 411 performs a velocity slope correction process on this velocity to obtain the velocity shown in Fig. 23D, and further performs a center correction process on this to obtain the velocity shown in Fig. 24A, and then integrates this to calculate the distance shown in Fig. 24B.
[0109] In step SP407, the control unit 411 performs distance gradient correction processing. This distance gradient correction processing corrects the distance by performing processing similar to the velocity gradient correction processing described in the second embodiment on the distance.
[0110] Specifically, the control unit 411 starts a distance gradient correction processing procedure RT41 shown in Fig. 22 as a subroutine, and proceeds to step SP411. In step SP411, the control unit 411 first extracts the two most recent consecutive maximum values from among the feature points appearing in the distance waveform (Fig. 24B) by the feature point extraction unit 34 (Fig. 20), sets them as the start feature point and the end feature point (hereinafter also referred to as the distance start feature point and the distance end feature point, respectively) in the order in which they appeared, and proceeds to the next step SP412.
[0111] Incidentally, the feature point extraction unit 34 extracts, as the local maximum value, the velocity at the time when the distance changes from increasing to decreasing, specifically, the velocity at the time when the sign of the acceleration obtained by differentiating the velocity switches from positive to negative, in the same way as in the case of extracting the local maximum value in the second embodiment. For example, if the current time is 3 [s] in Fig. 24B, the feature point extraction unit 34 determines points P4A and P4B, which are the two most recent consecutive local maximum values, as the start feature point and end feature point, respectively, in the order in which they appeared.
[0112] In step SP412, the control unit 411 causes the distance gradient correction unit 438 (FIG. 20) to calculate the distance and time differences between the start characteristic point and the end characteristic point as a distance difference and a time difference, respectively, and proceeds to the next step SP413. In step SP413, the control unit 411 causes the distance gradient correction unit 438 (FIG. 20) to divide the distance difference by the time difference to calculate a distance gradient correction coefficient that indicates the ratio of distance to time, and proceeds to the next step SP414.
[0113] In step SP414, the control unit 411 calculates a distance correction value (hereinafter also referred to as a tilt correction value or a distance tilt correction value) for each distance for each sampling period between the start characteristic point and the end characteristic point, using the distance tilt correction unit 438 (FIG. 20), and proceeds to the next step SP415. Specifically, the control unit 411 calculates the distance correction value for each sampling period by multiplying the elapsed time from the start characteristic point to each sampling period by the distance tilt correction coefficient.
[0114] In step SP415, the control unit 411 corrects the distances by subtracting the distance correction value for each sampling period from each distance between the start characteristic point and the end characteristic point using the distance gradient correction unit 438 (FIG. 20). At this time, the distance gradient correction unit 438 also subtracts the distance at the start characteristic point from each distance between the start characteristic point and the end characteristic point.
[0115] As a result, the corrected distance is the same value at the start characteristic point and the end characteristic point, and the increase or decrease in distance caused by the velocity drift component is eliminated, as shown in Fig. 24C. Moreover, the corrected distance is 0 [m] at both the start characteristic point and the end characteristic point.
[0116] Thereafter, the control unit 411 proceeds to the next step SP416 to end the distance inclination correction processing procedure RT41, returns to step SP407 in the original travel distance calculation processing procedure RT40 (FIG. 21), and proceeds to the next step SP408.
[0117] Thereafter, in steps SP408 and SP409, the control unit 411 performs the same processes as steps SP307 and SP308 of the movement distance calculation processing procedure RT30 (FIG. 15) according to the third embodiment. As a result, the control unit 411 identifies the start point and end point of the immediately preceding compression motion based on the distance whose waveform is shown in FIG. 24C, and calculates the movement distance from the start point to the end point. Thereafter, the control unit 411 proceeds to the next step SP410 and ends the movement distance calculation processing procedure RT40.
[0118] Incidentally, Figures 23 and 24 show waveforms of acceleration obtained from acceleration sensor 18 and velocity and distance obtained based on this, when compression is performed with a compression depth of 55 [mm] and a frequency of 110 [rpm] using a dedicated jig (not shown), as described in the first embodiment.
[0119] Here, various waveforms of acceleration obtained from acceleration sensor 18 and speed and distance obtained based on the acceleration when a rescuer trains in cardiopulmonary resuscitation on a training doll instead of a jig are shown in Figures 25 and 26, which correspond to Figures 23 and 24, respectively. It can be seen from Figures 25 and 26 that with mobile information terminal 401, even in actual cardiopulmonary resuscitation treatment, a good distance waveform can be finally obtained and the traveled distance can be calculated with high accuracy.
[0120] [4-2. Effects, etc.] In the above configuration, in the mobile information terminal 401 according to the fourth embodiment, in the travel distance calculation program, a gravity correction value is subtracted from the acceleration acquired from the acceleration sensor 18, and then this acceleration is integrated to obtain a speed, which is subjected to a speed slope correction process and a center correction process. Next, the mobile information terminal 401 removes the influence of the speed drift component by performing a distance slope correction process on the distance obtained by integrating this speed. Thereafter, the mobile information terminal 401 calculates the travel distance by extracting the start point and end point from this distance, as in the third embodiment, and sets this as the compression depth of the immediately preceding compression motion.
[0121] That is, the portable information terminal 401 can calculate the distance traveled with higher accuracy than the first, second and third embodiments by going through four stages of correction processing based on the acceleration obtained from the built-in acceleration sensor 18. As a result, the portable information terminal 401 can display the distance traveled as the compression depth on the display unit 16 in the same manner as the first, second and third embodiments, allowing the rescuer performing cardiac massage to recognize the compression depth in the immediately preceding compression motion as a numerical value and correct it to an appropriate compression depth.
[0122] In particular, the portable information terminal 401 can sufficiently remove the velocity drift components by the distance slope correction process, which could not be completely removed by the correction process using the gravity correction value, the velocity slope correction process, and the center correction process similar to those in the third embodiment, and can significantly improve the distance calculation accuracy compared to the third embodiment.
[0123] In the distance gradient correction process, the portable information terminal 401 sets two consecutive maximum values appearing in the distance waveform as the start characteristic point and the end characteristic point, similarly to the velocity gradient correction process in the second embodiment. Then, in the period of about 0.5 seconds between the two, the portable information terminal 401 regards the velocity drift component contained in the original velocity as constant, and handles it as an increase or decrease in distance at a constant gradient angle.
[0124] Therefore, similar to the second embodiment, the portable information terminal 401 can satisfactorily correct the portion corresponding to the velocity drift component while significantly reducing the calculation processing compared to the case where the velocity drift component is treated as a constantly fluctuating value. As a result, similar to the second embodiment, the portable information terminal 401, which is a smartphone, can calculate a highly accurate distance from which the velocity drift component is effectively removed within a range where real-time calculation processing is possible due to the calculation processing capacity of the control unit 411.
[0125] Meanwhile, in the mobile information terminal 401, when the acceleration obtained when a rescuer performs compressions is used as a basis, the degree of difference in the waveform for each compression is large compared to when compressions are performed by a tool (FIGS. 23 and 24), as shown in FIG. 25 and FIG. 26. Since the mobile information terminal 401 performs various correction processes mainly based on the acceleration value obtained in the immediately preceding compression, there is a risk that the correction processes may not be performed properly if the waveforms for each compression differ greatly.
[0126] However, as shown in Figures 25 and 26, even when the portable information terminal 401 uses the acceleration obtained when the rescuer performs compression as a base, the waveform of the finally obtained distance (Figure 26C) returns to near 0 [mm] for each compression, and the compression depth, which is the moving distance, can be calculated with high accuracy. In other words, even if the waveform for each compression differs slightly depending on the rescuer, the portable information terminal 401 can satisfactorily remove unnecessary components due to gravitational acceleration and the like by performing a four-stage correction process based on the acceleration value of the immediately preceding compression.
[0127] In other respects as well, the portable information terminal 401 according to the fourth embodiment can achieve the same advantageous effects as the first, second and third embodiments.
[0128] According to the above configuration, the portable information terminal 401 according to the fourth embodiment subtracts the gravity correction value from the acceleration acquired from the acceleration sensor 18, calculates the acceleration by integration, performs speed slope correction and center correction, and further calculates the distance by integration. Next, the portable information terminal 401 performs distance slope correction on this distance, calculates the travel distance from the extracted start point and end point, and sets it as the compression depth. In this way, the portable information terminal 401 allows the rescuer performing cardiac massage to recognize the highly accurate compression depth in the immediately preceding compression motion, and corrects it to an appropriate compression depth.
[0129] [5. Fifth Embodiment] A mobile information terminal 501 (Figures 1 and 2) according to the fifth embodiment differs from the mobile information terminal 1 according to the first embodiment in that it has a control unit 511 and a memory unit 512 instead of the control unit 11 and the memory unit 12, but is otherwise configured in the same manner.
[0130] The control unit 511 has a CPU 21, a ROM 22, a RAM 23, etc., similarly to the first and second embodiments, and is configured to read and execute various programs from a storage unit 512. However, the storage unit 512 stores a travel distance calculation program that is partially different from those in the first to fourth embodiments.
[0131] However, as described above, it is known that the value of gravitational acceleration varies slightly depending on the date, time, and location. That is, in the portable information terminal 501, as in the case described in the second embodiment, the acceleration value obtained by the acceleration sensor 18 contains components due to gravitational acceleration and the like. For this reason, in the portable information terminal 501, if, in a stationary state before starting a compression motion, the acceleration obtained by the acceleration sensor 18 is corrected using a gravity correction value in the same manner as in the first embodiment and then integrated to calculate a velocity, the velocity may not be 0 [m / s], but may have a waveform that increases or decreases, for example, as shown in FIG. 27.
[0132] Therefore, the mobile information terminal 501 is configured to perform two processes, a preliminary speed coefficient calculation process and a movement distance calculation process. In the preliminary speed coefficient calculation process, a preliminary speed coefficient is calculated based on the gradient of the speed obtained in the stationary state before the start of the compression motion.
[0133] Specifically, when the mobile information terminal 501 reads out and executes the preliminary speed coefficient calculation program from the storage unit 512, it forms a plurality of functional blocks therein as shown in Fig. 28 corresponding to Fig. 4. At this time, the control unit 511 forms a preliminary speed coefficient calculation unit 539 in addition to the acceleration acquisition unit 31, gravity correction processing unit 32, and integration processing unit 33 similar to those in the first embodiment.
[0134] This a priori speed coefficient calculation unit 539 has a configuration similar to that of the speed slope correction unit 236 (FIG. 8) according to the second embodiment, and is configured to calculate a priori speed coefficient based on the slope when the speed waveform tends to slope, i.e., when the speed tends to increase or decrease over time (this will be described in detail later).
[0135] When the control unit 511 forms these functional blocks, it starts a preliminary speed coefficient calculation processing procedure RT50 shown in Fig. 29 corresponding to Fig. 9, and proceeds to the first step SP501. In step SP501, the control unit 511 urges the rescuer to keep the mobile information terminal 501 still for a while by displaying a message such as "Preparation processing will be performed. Please keep your smartphone still for a while" on the display unit 16 (Fig. 2), and then proceeds to the next step SP502.
[0136] In steps SP502 to SP504, the control unit 511 performs the same processes as those in steps SP201 to SP203 of the travel distance calculation processing procedure RT20 (FIG. 9) according to the second embodiment, and then proceeds to the next step, SP505.
[0137] In step SP505, the control unit 511 uses the preliminary speed coefficient calculation unit 539 to set the gradient end point to 1 [s] before the current time based on the speed, and the gradient start point to 1 [s] before that, and then proceeds to the next step SP506.
[0138] In step SP506, the control unit 511 calculates the speed and time differences between the tilt start point and tilt end point as a speed difference and a time difference, respectively, using the preliminary speed coefficient calculation unit 539 (FIG. 26), and proceeds to the next step SP507. In step SP507, the control unit 511 calculates a preliminary speed coefficient representing the ratio of speed to time by dividing the speed difference by the time difference using the preliminary speed coefficient calculation unit 539 (FIG. 26), stores this in the memory unit 512, and proceeds to the next step SP508.
[0139] In step SP508, the control unit 511 prompts the rescuer to start the compression operation by displaying a message such as "Preparation processing has been completed. Please start compression operation" on the display unit 16 (FIG. 2). After that, the control unit 511 proceeds to the next step SP509 and ends the preliminary speed coefficient calculation processing procedure RT50.
[0140] On the other hand, in the latter stage of the travel distance calculation process, a correction process using a preliminary speed coefficient is performed by a process similar to the travel distance calculation process procedure RT30 (FIG. 15) according to the third embodiment, and then a center correction process and a distance gradient correction process are performed to calculate the travel distance.
[0141] Specifically, when the control unit 511 reads out and executes the travel distance calculation program from the storage unit 512, the control unit 511 forms a plurality of functional blocks therein as shown in Fig. 30 corresponding to Fig. 20. At this time, the control unit 511 forms a preliminary speed correction unit 540 in place of the speed gradient correction unit 236, in addition to the acceleration acquisition unit 31, gravity correction processing unit 32, integration processing unit 33, feature point extraction unit 34, travel distance calculation unit 35, and center correction unit 337 similar to those in the third embodiment. Among these, the preliminary speed correction unit 540 calculates a preliminary speed correction value based on a preliminary speed coefficient and elapsed time, and corrects the speed using this.
[0142] When the control unit 511 forms these functional blocks, it starts the travel distance calculation processing procedure RT51 shown in Fig. 31, and proceeds to step SP511. In steps SP511 to SP513, the control unit 511 performs the same processes as those in steps SP301 to SP303 (Fig. 15), respectively, and proceeds to the next step SP514.
[0143] In step SP514, the control unit 511 calculates a preliminary speed correction value using the preliminary speed correction unit 540, and proceeds to the next step SP515. Specifically, the preliminary speed correction unit 540 reads out a preliminary speed coefficient from the storage unit 512, and acquires an elapsed time from the start of the compressing action using the timing unit 14 (FIG. 2). Next, the preliminary speed correction unit 540 calculates a preliminary speed correction value by multiplying this elapsed time by the preliminary speed coefficient.
[0144] In step SP515, the control unit 511 corrects the speed by subtracting the preliminary speed correction value from the speed using the preliminary speed correction unit 540, and proceeds to the next step SP516. In steps SP516 to SP519, the control unit 511 performs the same processes as those in steps SP305 to SP308 (FIG. 15), respectively, and then proceeds to the next step SP520 to end the travel distance calculation processing procedure RT51.
[0145] Thus, similar to the third embodiment, the portable information terminal 501 can sufficiently remove the remaining portion of the drift component that could not be completely removed by the correction process using the gravity correction value by the preliminary velocity correction process, and by further performing the center correction process, the accuracy of distance calculation can be significantly improved compared to the first embodiment.
[0146] In particular, since the mobile information terminal 501 calculates the preliminary speed coefficient before the start of the compression movement, the calculation processing to be performed after the start of the compression movement can be reduced compared to the third embodiment, and the travel distance can be calculated at an appropriate timing without delay from the compression movement.
[0147] 6. Sixth Embodiment A mobile information terminal 601 (Figures 1 and 2) according to the sixth embodiment differs from the mobile information terminal 1 according to the first embodiment in that it has a control unit 611 and a memory unit 612 instead of the control unit 11 and the memory unit 12, but is configured similarly in other respects.
[0148] The control unit 611 has a CPU 21, a ROM 22, a RAM 23, etc., similarly to the first embodiment, and is configured to read and execute various programs from the storage unit 512. However, the storage unit 512 stores a travel distance calculation program that is partially different from those in the first to fifth embodiments.
[0149] Incidentally, the acceleration sensor 18 (FIG. 2) has a structure in which a specific sensor is suspended by multiple elastic bodies inside the acceleration sensor 18. Therefore, the acceleration sensor 18 has characteristics according to the frequency (so-called frequency characteristics) during reciprocating movement.
[0150] Here, using the mobile information terminal 601, the above-mentioned tool was used to calculate the compression depth after performing various correction processes based on the acceleration obtained from the acceleration sensor 18 in the same manner as in the fourth embodiment for each of the cases of a compression depth of 60 [mm] and a frequency of 100 [rpm] and 120 [rpm]. As a result, as shown in FIG. 32, a difference of distance ΔD (about 1.4 [mm]) occurred between the calculated compression depth values in the cases of 100 [rpm] and 120 [rpm]. This means that there is an error of about 1 [%] or more in both the positive and negative directions with respect to the actual compression depth of 60 [mm].
[0151] Therefore, in the sixth embodiment, a jig is used to perform a compression operation for a predetermined specified distance at a predetermined specified frequency, and the ratio of the movement distance calculated at this time to the specified movement distance is stored as a calibration coefficient, and the same distance to be calculated in a subsequent compression operation is calibrated by multiplying this calibration coefficient.
[0152] Incidentally, the term "calibration" is used here because, if the mobile information terminal 601 is considered as a "measuring device that measures the distance traveled," the process of correcting the calculated value to match the accurate distance traveled specified by the jig corresponds to so-called calibration.
[0153] In the sixth embodiment, the mobile information terminal 601 performs two processes, namely, a calibration coefficient calculation process and a calibration coefficient application process. In the first calibration coefficient calculation process, a compression operation is performed using a tool to calculate the compression depth, and a calibration coefficient is calculated based on the ratio between the obtained calculation result and the actual compression depth.
[0154] Specifically, when control unit 611 of portable information terminal 601 receives a predetermined operation instruction via operation unit 15 (FIG. 2), it reads out a calibration coefficient calculation program from storage unit 612 and executes it, thereby forming a plurality of functional blocks therein, as shown in FIG. 33. Specifically, control unit 611 forms a corrected movement distance calculation unit 641, an average calculation unit 642, and a calibration coefficient calculation unit 643.
[0155] The corrected movement distance calculation unit 641 has all the functional blocks (FIG. 20) in the fourth embodiment inside, and calculates the distance after performing various correction processes based on the acceleration obtained from the acceleration sensor 18 in the same manner as in the fourth embodiment. The average calculation unit 642 calculates the average movement distance which is the average value of multiple movement distances. The calibration coefficient calculation unit 643 calculates a correction coefficient based on the set compression depth and the average movement distance.
[0156] After forming these functional blocks, the control unit 611 starts the calibration coefficient calculation process procedure RT60 shown in Fig. 34 and proceeds to step SP601. In step SP601, the control unit 611 causes the corrected movement distance calculation unit 641 to perform a pressing action multiple times (for example, 10 times or more) with the jig, calculates the movement distance based on the acceleration obtained from the acceleration sensor 18 at this time, and stores it in the storage unit 612, and proceeds to the next step SP602. For convenience of explanation, the acceleration, speed, distance, and movement distance obtained here are also referred to as the calibration acceleration, calibration speed, calibration distance, and calibration movement distance, respectively, below. The gravity correction process performed at this time is also referred to as the calibration gravity correction process.
[0157] At this time, the jig has a predetermined prescribed compression depth value (55 [mm]) and a predetermined prescribed frequency value (110 [rpm]) that are the central value or close to the central value in the appropriate range of compression depth and frequency described in Non-Patent Document 2. At this time, the mobile information terminal 601 calculates the movement distance after performing correction processing on the acceleration value and the velocity and distance obtained by integrating the acceleration value, according to the movement distance calculation processing procedure RT40 (FIG. 21) according to the fourth embodiment.
[0158] In step SP602, the control unit 611 uses the average calculation unit 642 to calculate the average value of the calculated movement distances, sets it as the average movement distance, and proceeds to the next step SP603. The average movement distance calculated at this time is a value that includes a certain degree of error with respect to the specified compression depth of 55 [mm] due to the frequency characteristics of the acceleration sensor 18.
[0159] In step SP603, the control unit 611 causes the calibration coefficient calculation unit 643 to calculate a calibration coefficient by dividing the specified compression depth of 55 [mm] by the calculated average distance, and stores this in the memory unit 612. Thereafter, the control unit 611 proceeds to the next step SP604 and ends the calibration coefficient calculation processing procedure RT60.
[0160] On the other hand, in the latter calibration coefficient application process, when a pressing motion is performed using portable information terminal 601, a movement distance is calculated based on the acceleration obtained from acceleration sensor 18, and then this is multiplied by a calibration coefficient. Specifically, control unit 611 first calculates the movement distance by executing movement distance calculation process procedure RT40 (FIG. 21) as a subroutine, as in the fourth embodiment, and causes storage unit 612 to store this movement distance.
[0161] Next, when control unit 611 reads out and executes the calibration coefficient application program from storage unit 612, it forms a plurality of functional blocks therein, as shown in Fig. 35. At this time, control unit 611 forms a travel distance acquisition unit 644, a calibration coefficient acquisition unit 645, and a calibration processing unit 646. Of these, travel distance acquisition unit 644 reads out and acquires the travel distance from storage unit 612. Calibration coefficient acquisition unit 645 reads out and acquires the calibration coefficient from storage unit 612. Calibration processing unit 646 performs calibration processing on the travel distance by multiplying the travel distance by the calibration coefficient.
[0162] When the control unit 611 forms these functional blocks, it starts the calibration coefficient application processing procedure RT61 shown in Fig. 36, and proceeds to step SP611. In step SP611, the control unit 611 reads out the travel distance and correction coefficient from the memory unit 612 using the travel distance acquisition unit 644 and the calibration coefficient acquisition unit 645, respectively, and proceeds to the next step SP612. In step SP612, the control unit 611 calculates the calibrated travel distance by multiplying the travel distance by the calibration coefficient using the calibration processing unit 646, and stores this in the memory unit 612. Thereafter, the control unit 611 proceeds to the next step SP613, and ends the calibration coefficient application processing procedure RT61.
[0163] Thus, the portable information terminal 601 calculates a calibration coefficient in advance based on the acceleration obtained when a compression motion is performed using a jig, and then performs a calibration process during the actual compression motion by multiplying this calibration coefficient by the movement distance calculated based on the acceleration obtained by the acceleration sensor 18. This allows the portable information terminal 601 to calibrate the error according to the frequency characteristics of the acceleration sensor 18.
[0164] Incidentally, Non-Patent Document 2 states that the appropriate range of the described compression depth is 50 [mm] to 60 [mm], and the appropriate range of the frequency is 100 [rpm] to 120 [rpm]. In response to this, in the previous calibration coefficient calculation process, the mobile information terminal 601 sets the prescribed compression depth to 55 [mm], which is the median of the above range, and sets the prescribed frequency to 110 [rpm], which is the median of the above range.
[0165] As a result, the portable information terminal 601 can calculate the movement distance with extremely high accuracy if the compression depth and frequency of the compressions by the rescuer are near the center of the above ranges. Also, even if the movement distance and frequency of the compressions by the rescuer are near the boundary values of the above ranges, the portable information terminal 601 can suppress the positive and negative errors to a maximum of about 0.5%.
[0166] Furthermore, when calculating the calibration coefficient, the portable information terminal 601 applies various correction processes similar to those in the fourth embodiment, and calculates the calculated average distance using the obtained movement distance. Therefore, in the actual compression motion performed thereafter, the portable information terminal 601 can perform a highly accurate calibration process by applying this calibration coefficient to the movement distance calculated by applying various correction processes similar to those in the fourth embodiment.
[0167] [7. Seventh embodiment] As shown in Fig. 37, an information processing system 700 according to the seventh embodiment is configured with a portable information terminal 701 and a wrist-worn information terminal 751. As shown in Fig. 2, the portable information terminal 701 as the second information processing device is different from the portable information terminal 1 according to the first embodiment in that it has a control unit 711, a storage unit 712, and a communication unit 713 instead of the control unit 11, the storage unit 12, and the communication unit 13, but is otherwise configured similarly.
[0168] The control unit 711, like the first to sixth embodiments, has a CPU 21, a ROM 22, a RAM 23, etc., and is configured to read and execute various programs from a storage unit 712. However, the storage unit 712 stores a travel distance calculation program that is partially different from that of the first to sixth embodiments.
[0169] As in the first to sixth embodiments, the communication unit 713 can perform wireless communication in compliance with mobile communication standards called 4G and 5G and wireless LAN standards such as IEEE802.11a / b / g / n / ac / ax. In addition, the communication unit 713 can also perform wireless communication in compliance with standards such as BLE (Bluetooth (registered trademark) Low Energy).
[0170] On the other hand, wrist-worn information terminal 751 as the first information processing device is a so-called smart watch configured in a shape similar to that of a general wristwatch, as shown in the external appearance of Fig. 37, and has a band 756 attached to a flat rectangular casing 752. Various parts are built into casing 752, and a touch panel 753 is built into the front thereof, and further a speaker 754, a microphone 755, etc. are also built in.
[0171] Like the portable information terminal 701, the wrist-worn information terminal 751 is a so-called information processing device, and inside the wrist-worn information terminal 751, a control unit 761, a storage unit 762, a communication unit 763, a timer unit 764, an operation unit 765, a display unit 766, a voice conversion processing unit 767, an acceleration sensor 768, and the like are connected via a bus 710, as shown in the schematic circuit configuration in Fig. 38 corresponding to Fig. 2. In other words, the wrist-worn information terminal 751 has a circuit configuration similar to that of the portable information terminal 701, and the like.
[0172] The control unit 761 is configured similarly to the control unit 711 (FIG. 2) of the mobile information terminal 701, and includes a CPU 771, a ROM 772, and a RAM 773. When the power is turned on, the CPU 771 reads various programs such as an operating system and various applications from the ROM 772 and the storage unit 762, and executes them while using the RAM 773 as a work area. In this way, the control unit 761 executes various processes and performs overall control of the wrist-worn information terminal 751.
[0173] The storage unit 762 is, for example, a flash memory, similar to the storage unit 712, and stores various programs, data, etc. The communication unit 763 wirelessly transmits and receives various information by a method conforming to various communication standards such as mobile communication such as 4G or 5G, wireless LAN conforming to standards such as IEEE802.11a / b / g / n / ac / ax, and BLE, similar to the communication unit 713, etc. The clock unit 764, the operation unit 765, the display unit 766, the voice conversion processing unit 767, and the acceleration sensor 768 are configured similarly to the clock unit 14, the operation unit 15, the display unit 16, the voice conversion processing unit 17, and the acceleration sensor 18 (FIG. 2), respectively.
[0174] Incidentally, wrist-worn information terminal 751 has a sufficiently small volume and therefore a sufficiently small battery capacity compared to portable information terminal 701. Therefore, control unit 761 of wrist-worn information terminal 751 has a lower computing power compared to control unit 711 of portable information terminal 701, thereby reducing power consumption.
[0175] [7-1. Calculating travel distance] In the first embodiment and the like, the traveled distance is calculated based on the acceleration value obtained by acceleration sensor 18 of mobile information terminal 1. In contrast to this, in the seventh embodiment, the traveled distance is calculated in mobile information terminal 701 based on the acceleration obtained by acceleration sensor 768 of wrist-worn information terminal 751.
[0176] Specifically, when control unit 761 of wrist-worn information terminal 751 reads out an acceleration detection program from memory unit 762 and executes it, it internally forms a plurality of functional blocks as shown in Fig. 39 corresponding to Fig. 4 etc. Also, control unit 711 of mobile information terminal 701 internally forms a plurality of functional blocks as shown in Fig. 39 when it reads out a travel distance calculation program from memory unit 712 and executes it.
[0177] That is, the control unit 761 of the wrist-worn information terminal 751 forms an acceleration acquisition unit 31 similar to the control unit 11 in the first embodiment, and also forms a data transmission unit 781. The control unit 711 of the mobile information terminal 701 forms a gravity correction processing unit 32, an integral processing unit 33, a feature point extraction unit 34, and a travel distance calculation unit 35 similar to those in the first embodiment, and also forms a data receiving unit 782 and a vector synthesis processing unit 783. The specific operation of each functional block will be described later.
[0178] First, the control unit 761 of the wrist-worn information terminal 751 forms each of the functional blocks shown in FIG. 39, starts the acceleration detection processing procedure RT70 shown in FIG. 40 corresponding to FIG. 5 etc., and proceeds to the first step SP701.
[0179] In step SP701, the control unit 761 performs the same process as step SP1 of the travel distance calculation processing procedure RT1 (FIG. 5) according to the first embodiment, and proceeds to the next step SP702. At this time, the acceleration acquisition unit 31 (FIG. 39) acquires three-dimensional analog acceleration values from the acceleration sensor 768 of the wrist-worn information terminal 751, and converts each of them into digital values to acquire a digital acceleration vector represented by a three-dimensional vector (αX, αY, αZ).
[0180] In step SP702, the control unit 761 causes the data transmission unit 781 (FIG. 39) to transmit the acceleration vector obtained by the acceleration acquisition unit 31 as transmission data to the mobile information terminal 701 by BLE. Specifically, the data transmission unit 781 causes the communication unit 763 (FIG. 38) to perform a predetermined modulation process or the like on the acceleration vector to generate transmission data, and causes the communication unit 763 to transmit the transmission data by BLE. After that, the control unit 761 proceeds to the next step SP703 and ends the acceleration detection processing procedure RT70.
[0181] On the other hand, when the control unit 711 of the portable information terminal 701 forms each of the functional blocks shown in FIG. 39, it starts the travel distance calculation processing procedure RT71 shown in FIG. 40 and proceeds to the first step SP711.
[0182] In step SP711, the control unit 711 extracts the original acceleration vector from the transmission data received by BLE using the data receiving unit 782 (FIG. 39), and proceeds to the next step SP712. Specifically, the data receiving unit 782 restores the original acceleration vector by performing a predetermined demodulation process or the like on the received data in the communication unit 713 (FIG. 2), and supplies this to the vector synthesis processing unit 783.
[0183] In step SP712, the control unit 711 causes the vector synthesis processing unit 783 to calculate an acceleration value, which is a scalar value corresponding to the magnitude of the acceleration vector, based on the acceleration vector, which is a three-dimensional vector value, and proceeds to the next step SP713. Specifically, the vector synthesis processing unit 783 calculates the acceleration value α by performing a calculation process in accordance with the following equation (1).
[0184]
number
[0185] Thereafter, in steps SP713 to SP716, the control unit 711 performs the same processes as steps SP2 to SP5 of the travel distance calculation processing procedure RT1 (FIG. 5) according to the first embodiment, and proceeds to the next step SP717 to end the travel distance calculation processing procedure RT71.
[0186] [7-2. Effects, etc.] In the above configuration, information processing system 700 according to the seventh embodiment detects a three-dimensional acceleration vector by wrist-worn information terminal 751 worn on the wrist of a user, and transmits the obtained data to mobile information terminal 701. Mobile information terminal 701 receives the data, converts the three-dimensional acceleration vector into an acceleration value, which is a scalar value, performs gravity correction processing, two integration processes, etc., and extracts the start point and end point to calculate the travel distance, which is the compression depth of the immediately preceding compression motion.
[0187] That is, in the information processing system 700, the mobile information terminal 701 can calculate the movement distance with high accuracy based on the acceleration obtained from the acceleration sensor 768 of the wrist-worn information terminal 751 worn on the wrist of the user. As a result, the mobile information terminal 701 displays this movement distance as the compression depth on the display unit 16, thereby allowing the rescuer performing cardiac massage to recognize the compression depth in the immediately preceding compression motion as a numerical value and correct it to an appropriate compression depth.
[0188] From another point of view, in the information processing system 700, unlike the first to sixth embodiments, the acceleration can be detected by the wrist-worn information terminal 751, so there is no need to hold the portable information terminal 701 between the patient's chest and the rescuer's hand, and the portable information terminal 701 can be installed in a location that is easy for the rescuer to see. Therefore, in the information processing system 700, the rescuer can easily see the display unit 16 (i.e., the touch panel 3) of the portable information terminal 701, which displays the latest compression depth, cycle, etc.
[0189] Furthermore, in information processing system 700, wrist-worn information terminal 751 has a lower processing capability and a smaller battery capacity than mobile information terminal 701. In consideration of this, in information processing system 700, wrist-worn information terminal 751 performs only a very small amount of processing, from detecting a three-dimensional acceleration vector to transmitting it, and other calculation processing and the like is performed in mobile information terminal 701. As a result, in information processing system 700, an excessive processing load is not imposed on wrist-worn information terminal 751, and the shortening of the operable time can be kept small.
[0190] Furthermore, in information processing system 700, the movement distance is displayed as the compression depth together with the period on display unit 16 (FIG. 2) of portable information terminal 701. Therefore, in information processing system 700, it is possible to reduce power consumption of wrist-worn information terminal 751 compared to a case where the movement distance and the like are displayed on display unit 766 (FIG. 38) of wrist-worn information terminal 751, and also to make display unit 16 (i.e., touch panel 3) of stationary portable information terminal 701 easily visible.
[0191] In other respects as well, the information processing system 700 according to the seventh embodiment can achieve the same effects as the first embodiment.
[0192] According to the above configuration, the information processing system 700 according to the seventh embodiment acquires acceleration by the acceleration sensor 768 of the wrist-worn information terminal 751, performs gravity correction processing on this acceleration in the mobile information terminal 701, calculates distance by two integration processes, and calculates the movement distance from the extracted start point and end point to obtain the compression depth. In this way, the information processing system 700 allows the rescuer performing cardiac massage to recognize the highly accurate compression depth in the immediately preceding compression action and correct it to an appropriate compression depth.
[0193] [8. Eighth Embodiment] An information processing system 800 (FIG. 37) according to the eighth embodiment is composed of a portable information terminal 801 and a wrist-worn information terminal 851 which respectively correspond to the portable information terminal 701 and the wrist-worn information terminal 751 of the information processing system 700 according to the seventh embodiment. As shown in FIG. 2, portable information terminal 801 differs from portable information terminal 701 of the seventh embodiment in that it has a control unit 811, a memory unit 812 and a communication unit 813 instead of control unit 711, memory unit 712 and communication unit 713, but is configured similarly in other respects.
[0194] The control unit 811 has a CPU 21, a ROM 22, a RAM 23, etc., as in the seventh embodiment, and is configured to read and execute various programs from a storage unit 812. However, the storage unit 812 stores a travel distance calculation program that is partially different from that in the seventh embodiment. As in the seventh embodiment, the communication unit 813 wirelessly transmits and receives various information by a method that complies with various communication standards such as mobile communication such as 4G or 5G, wireless LAN that complies with standards such as IEEE802.11a / b / g / n / ac / ax, and BLE.
[0195] On the other hand, wrist-worn information terminal 851 (Figure 37) differs from wrist-worn information terminal 751 of the seventh embodiment in that it has a control unit 861 and a memory unit 862 instead of control unit 761 and memory unit 762, but is otherwise configured in the same way.
[0196] The control unit 861, like the control unit 761, has a CPU 771, a ROM 772, a RAM 773, etc., and is configured to read and execute various programs from the storage unit 862, etc. However, the control unit 861 is configured to execute an acceleration detection program that is partially different from that of the seventh embodiment.
[0197] [8-1. Calculating travel distance] In the eighth embodiment, similarly to the seventh embodiment, the moving distance is calculated in the portable information terminal 801 based on the acceleration obtained by the acceleration sensor 768 of the wrist-worn information terminal 851 .
[0198] Specifically, when control unit 861 of wrist-worn information terminal 851 reads out an acceleration detection program from memory unit 862 and executes it, it internally forms a plurality of functional blocks as shown in Fig. 41 which corresponds to Fig. 39. Also, control unit 811 of mobile information terminal 801 internally forms a plurality of functional blocks as shown in Fig. 41 when it reads out a travel distance calculation program from memory unit 812 and executes it.
[0199] That is, the control unit 861 of the wrist-worn information terminal 851 is configured to have a vector synthesis processing unit 783 added thereto, as compared to the seventh embodiment. On the other hand, the control unit 811 of the mobile information terminal 801 is configured to have the vector synthesis processing unit 783 omitted, as compared to the seventh embodiment. That is, in the eighth embodiment, the vector synthesis processing unit 783 is moved from the mobile information terminal 701 (801) side to the wrist-worn information terminal 751 (851) side, as compared to the seventh embodiment.
[0200] First, the control unit 861 of the wrist-worn information terminal 851 forms each of the functional blocks shown in Fig. 41, then starts the acceleration detection processing procedure RT80 shown in Fig. 42 which corresponds to Fig. 40, and proceeds to the first step SP801. In step SP801, the control unit 861 performs the same process as step SP701 of the acceleration detection processing procedure RT70 (Fig. 39) according to the seventh embodiment, obtains a three-dimensional acceleration vector, and proceeds to the next step SP802.
[0201] In step SP802, the control unit 861 calculates an acceleration value, which is a scalar value, in accordance with the above-mentioned equation (1) based on the acceleration vector, which is a three-dimensional vector value, using the vector synthesis processing unit 783, as in step SP712 of the travel distance calculation processing procedure RT71, and proceeds to the next step SP803.
[0202] In step SP803, the control unit 861 transmits transmission data to the mobile information terminal 701 by BLE, similar to step SP702 of the acceleration detection processing procedure RT70 (FIG. 39). However, the control unit 861 sets the acceleration value, which is a scalar value calculated by the vector synthesis processing unit 783, as the transmission data. Thereafter, the control unit 861 proceeds to the next step SP804 and ends the acceleration detection processing procedure RT70.
[0203] On the other hand, after forming each functional block shown in Fig. 41, the control unit 811 of the mobile information terminal 801 starts the travel distance calculation processing procedure RT81 shown in Fig. 42 and proceeds to the first step SP811. In step SP811, the control unit 811 extracts the original acceleration value from the transmission data received by BLE by the data receiving unit 782 (Fig. 41), and proceeds to the next step SP812. In steps SP812 to SP815, the control unit 811 performs the same processes as steps SP713 to SP716 of the travel distance calculation processing procedure RT71 (Fig. 39), proceeds to the next step SP816, and ends the travel distance calculation processing procedure RT81.
[0204] [8-2. Effects, etc.] In the above configuration, like the seventh embodiment, information processing system 800 according to the eighth embodiment detects a three-dimensional acceleration vector using wrist-worn information terminal 851 worn on the wrist of the user, converts this into an acceleration value, which is a scalar value, and transmits it to mobile information terminal 801. Mobile information terminal 801 performs gravity correction processing, two integration processes, and the like on the received acceleration value, extracts the start point and end point, calculates the travel distance, and sets this as the compression depth of the immediately preceding compression motion.
[0205] That is, in the information processing system 800, similarly to the seventh embodiment, the mobile information terminal 801 can calculate the movement distance with high accuracy based on the acceleration obtained from the acceleration sensor 768 of the wrist-worn information terminal 851 worn on the wrist of the user. As a result, the mobile information terminal 801 displays this movement distance as the compression depth on the display unit 16, thereby allowing the rescuer performing cardiac massage to recognize the compression depth in the immediately preceding compression motion as a numerical value and correct it to an appropriate compression depth.
[0206] Particularly in information processing system 800, wrist-worn information terminal 851 converts the three-dimensional acceleration vector into an acceleration value and then transmits it to mobile information terminal 801. Therefore, in information processing system 800, the amount of data transmitted from wrist-worn information terminal 851 to mobile information terminal 801 can be reduced, and the time required to finally complete calculation of the traveled distance can be shortened.
[0207] In other respects as well, the information processing system 800 according to the eighth embodiment can achieve the same effects as the seventh embodiment.
[0208] According to the above configuration, the information processing system 800 according to the eighth embodiment acquires acceleration by the acceleration sensor 768 of the wrist-worn information terminal 851, performs gravity correction processing on this acceleration in the mobile information terminal 801, calculates distance by two integration processes, and calculates the movement distance from the extracted start point and end point to obtain the compression depth. In this way, the information processing system 800 allows the rescuer performing cardiac massage to recognize the highly accurate compression depth in the immediately preceding compression action and correct it to an appropriate compression depth.
[0209] 9. Other Embodiments In the first embodiment described above, the gravity correction value used to correct the acceleration is the value of the standard gravitational acceleration (9.80665 [m / s 2]) has been described above. However, the present invention is not limited to this, and various other values may be used as the gravity correction value, for example, the value of acceleration detected by acceleration sensor 18 in a stationary state before the start of a compressing motion (hereinafter also referred to as stationary gravitational acceleration) may be regarded as the gravitational acceleration at this location at this time. The same applies to the second to eighth embodiments.
[0210] In the above-mentioned second embodiment, a case has been described in which, in the velocity slope correction process, points at which two maximum values appear consecutively in the velocity waveform are set as the start characteristic point and the end characteristic point, and the velocity slope correction coefficient is calculated based on the speed difference and time difference between the two. However, the present invention is not limited to this. For example, two points at which two maximum values are separated from each other with one or more maximum values sandwiched between them in the velocity waveform may be set as the start characteristic point and the end characteristic point, or two points at which two minimum values appear consecutively in the velocity waveform may be set as the start characteristic point and the end characteristic point. The same applies to the third to sixth embodiments.
[0211] Furthermore, in the above-mentioned second embodiment, a case has been described in which a velocity slope correction process is performed in which two maximum value points (or other characteristic points) appearing in the velocity waveform are set as a start characteristic point and an end characteristic point, and a velocity slope correction coefficient is calculated based on the speed difference and time difference between the two. However, the present invention is not limited to this, and for example, an acceleration slope correction process may be performed in which two maximum value points (or characteristic points) appearing in the acceleration waveform are set as a start characteristic point and an end characteristic point, and an acceleration slope correction coefficient is calculated based on the difference and time difference between the two accelerations. The same applies to the third to sixth embodiments.
[0212] Furthermore, in the above-mentioned third embodiment, the case has been described where the median value of the most recent maximum and minimum values is set as the median value in the center correction process, and this is corrected to match 0 [m / s]. However, the present invention is not limited to this, and for example, the median value may be the median value between an average maximum value, which is the average of multiple maximum values in the most recent multiple cycles, and an average minimum value, which is the average of multiple minimum values. Alternatively, for example, by focusing on the most recent one cycle in the velocity waveform, a value that makes the positive and negative areas (i.e., the absolute value of the integral value) equal may be set as the median value. In short, the median value may be calculated or determined by various methods, and corrected to match 0 [m / s]. The same applies to the fourth to sixth embodiments.
[0213] Furthermore, in the above-mentioned third embodiment, the case where the velocity slope correction process and the center correction process are performed separately has been described (FIGS. 15 to 18). However, the present invention is not limited to this. For example, in step SP211 of the velocity slope correction process (FIG. 10), attention may be focused on the velocity slope, that is, the value (dV / dt) obtained by differentiating the velocity V with respect to time t, and the point at which the velocity slope is maximum may be set as the characteristic point for each range of time corresponding to one compression. In this case, when the velocity slope correction coefficient is calculated in the subsequent step SP215 to correct the velocity, the velocity slope correction process and the center correction process can be performed together by matching these characteristic points to a velocity of 0 [m / s]. The same applies to the fourth to sixth embodiments.
[0214] Furthermore, in the above-mentioned fourth embodiment, a case has been described in which, in the distance gradient correction process, points at which two consecutive maximum values appear in the distance waveform are set as the start characteristic point and the end characteristic point, and the distance gradient correction coefficient is calculated based on the distance difference and the time difference between the two. However, the present invention is not limited to this, and two characteristic points that repeatedly appear in the distance waveform may be selected as the start characteristic point and the end characteristic point, for example, two points at which two maximum values are separated from each other with one or more maximum values sandwiched between them in the distance waveform may be set as the start characteristic point and the end characteristic point, or two points at which two consecutive minimum values appear in the distance waveform may be set as the start characteristic point and the end characteristic point. The same applies to the sixth embodiment.
[0215] Furthermore, in the fourth embodiment, the gravity correction process, the velocity slope correction process, and the center correction process are performed, and then the distance slope correction process is performed. However, the present invention is not limited to this. For example, only the gravity correction process may be performed, or the gravity correction process and the velocity slope correction process may be performed, and then the distance slope correction process may be performed. The same applies to the sixth embodiment.
[0216] Furthermore, in the above-mentioned fifth embodiment, a case has been described in which a stationary speed slope correction coefficient is calculated by setting the slope end point and slope start point based on the speed calculated based on the acceleration, and the stationary speed slope correction coefficient is used to correct the speed in the compression motion. However, the present invention is not limited to this. For example, based on the acceleration (hereinafter also referred to as the preliminary acceleration) obtained from the acceleration sensor 18 in a stationary state, an average value of the acceleration 1 [s] before the current time and the acceleration 1 [s] before that may be calculated as an acceleration correction value, and the acceleration may be corrected using this acceleration correction value in the compression motion. Alternatively, for example, the velocity waveform between the slope start point and slope end point may be regarded as a linear line of the velocity against time, and an approximate slope calculated by a calculation process such as the least squares method may be used as the preliminary velocity coefficient.
[0217] Furthermore, in the above-mentioned fifth embodiment, a case has been described in which, with the mobile information terminal 501 in a stationary state, the gradient end point is set to 1 [s] before the current time, and the gradient start point is set to 1 [s] before that, and the preliminary speed coefficient is calculated based on the speed difference and time difference between the gradient start point and the gradient end point. However, the present invention is not limited to this, and the preliminary speed coefficient may be calculated with various time points as the gradient end point and the gradient start point, such as, for example, with the mobile information terminal 501 in a stationary state, the gradient end point is set to 0.5 [s] before the current time, and the gradient start point is set to 2 [s] before that.
[0218] Furthermore, in the sixth embodiment described above, when performing compression using a jig, the specified compression depth is set to 55 [mm] and the specified frequency is set to 110 [rpm] to calculate the movement distance, and the calibration coefficient is calculated using this. However, the present invention is not limited to this, and the specified compression depth may be set to various values such as 57 [mm] or 53 [mm], and the specified frequency may be set to various values such as 105 [rpm] or 115 [rpm]. In short, it is sufficient if the value is within the appropriate range described in Non-Patent Document 2, and it is even better if the value is close to the median value.
[0219] Furthermore, in the sixth embodiment described above, in the calibration coefficient calculation process at the first stage, the corrected movement distance calculation unit 641 (FIG. 31) performs four types of correction processes (gravity correction process, speed slope correction process, center correction process, and distance slope correction process) in the same manner as in the fourth embodiment. However, the present invention is not limited to this, and some of the correction processes other than the gravity correction process may be omitted. In this case, when calculating the movement distance in the calibration coefficient application process at the second stage, it is desirable to similarly omit some of the correction processes other than the gravity correction process and apply the same correction processes.
[0220] Furthermore, in the seventh embodiment (FIG. 39) described above, the case has been described in which the acceleration acquisition unit 31 is provided on the wrist-worn information terminal 751 side, and the vector synthesis processing unit 783 and the gravity correction processing unit 32 and the subsequent functional blocks are provided on the mobile information terminal 701 side. In the eighth embodiment (FIG. 41), the case has been described in which the acceleration acquisition unit 31 and the vector synthesis processing unit 783 are provided on the wrist-worn information terminal 851 side, and the gravity correction processing unit 32 and the subsequent functional blocks are provided on the mobile information terminal 801 side. However, the present invention is not limited to this, and the allocation of the functional blocks on the wrist-worn information terminal side and the mobile information terminal side may be changed as appropriate, for example, by providing the functional blocks up to the gravity correction processing unit 32 on the wrist-worn information terminal side, and providing the functional blocks on the integration processing unit 33 and the subsequent functional blocks on the mobile information terminal side.
[0221] Furthermore, in the seventh embodiment described above, the case where the wrist-worn information terminal 751 detects the acceleration and transmits it to the mobile information terminal 701 has been described. However, the present invention is not limited to this. For example, in the wrist-worn information terminal 751 (FIG. 38), a periodically changing display may be displayed on the display unit 766 in accordance with the cycle of 110 [rpm], which is the specified frequency of the pressing motion, or a periodic sound may be output from the speaker 754, and periodic notification may be performed in accordance with the cycle. Furthermore, such notification may be performed by the mobile information terminal 701. Furthermore, if the wrist-worn information terminal 751 is provided with a vibrator, the vibrator may be operated in accordance with the cycle of 110 [rpm], which is the specified frequency of the pressing motion. In this case, however, it is desirable to perform a correction process on the acceleration value detected by the acceleration sensor 768 so as to eliminate the influence of the vibrator. The same applies to the eighth embodiment.
[0222] Furthermore, in the seventh embodiment described above, a case has been described in which transmission data is transmitted and received using BLE between the wrist-worn information terminal 751 and the mobile information terminal 701. However, the present invention is not limited to this, and transmission data may be transmitted and received using various other communication methods, such as wireless LAN conforming to standards such as IEEE802.11a / b / g / n / ac / ax, or mobile communications such as 4G and 5G. The same applies to the eighth embodiment.
[0223] Furthermore, in the above-described first embodiment, after the traveled distance is calculated by the traveled distance calculation program, the cardiopulmonary resuscitation program displays the traveled distance as the compression depth together with the compression period on the display unit 16 (FIG. 2), thereby notifying the rescuer of these. However, the present invention is not limited to this, and may be notified by, for example, displaying the compression depth as a multi-level state such as "shallow", "appropriate", and "deep", and displaying the frequency as a multi-level state such as "slow", "appropriate", and "fast", or may be displayed graphically such as a level meter. Furthermore, these notifications are not limited to displays, and may be notified by, for example, sound (human voice, sound effects, etc.), or may be notified as vibration by a vibrator (not shown) built into the mobile information terminal 1, or may be appropriately combined. Furthermore, the timing of notification is not limited to every compression, and may be various, such as every predetermined number of times or every predetermined time.
[0224] Furthermore, in the above-mentioned first embodiment, the acceleration acquisition unit 31 and the like (FIG. 4) of the control unit 11 are formed as software functional blocks. However, the present invention is not limited to this, and at least a part of the acceleration acquisition unit 31 and the like may be configured as a hardware circuit. The same applies to the second to eighth embodiments.
[0225] Furthermore, in the above-mentioned first embodiment, various application programs such as a cardiopulmonary resuscitation program and a travel distance calculation program are stored in advance in the storage unit 12 (FIG. 2), and the application programs are read and executed to perform the travel distance calculation process and the like. However, the present invention is not limited to this, and various application programs may be acquired and executed from an external server or the like (not shown) via the communication unit 13, for example. Alternatively, various application programs may be read and executed from a storage medium such as a removable memory card. In short, the travel distance calculation process and the like may be executed by executing application programs acquired via various means. The same applies to the second to eighth embodiments.
[0226] Furthermore, in the above-mentioned first embodiment, the present invention is applied to the mobile information terminal 1, which is a smartphone. However, the present invention is not limited to this, and the present invention may be applied to, for example, tablet terminals, portable game machines, wristwatch-type terminal devices called smart watches, and various information processing devices with built-in acceleration sensors. In the case of these information processing devices, as in the case of the mobile information terminal 1, the compression operation may be performed with the information processing device sandwiched between the patient's chest and the rescuer's hand. The same applies to the second to eighth embodiments.
[0227] Furthermore, the present invention is not limited to the above-described embodiments and other embodiments. That is, the scope of application of the present invention extends to embodiments in which the above-described embodiments and the other embodiments are combined in part or in whole in any manner, or to embodiments in which parts are extracted. [Industrial Applicability]
[0228] The present invention may be used, for example, when a rescuer is performing cardiopulmonary resuscitation on a patient. [Explanation of symbols]
[0229] 1, 201, 301, 401, 501, 601, 701, 801...portable information terminal, 11, 211, 311, 411, 511, 611, 711, 811, 761, 861...control unit, 12, 212, 312, 412, 512, 612, 712, 812...storage unit, 13, 713, 813, 763...communication unit, 14...time counter unit, 16, 776...display unit, 18, 768...acceleration sensor, 31...acceleration acquisition unit, 32...gravity correction processing unit, 33...integration processing unit, 34...feature value extraction unit, 35...travel distance calculation unit, 236...speed slope correction unit, 337...center correction unit, 438...distance slope correction unit, 539...preliminary speed coefficient calculation unit, 540...preliminary speed correction unit, 641...corrected travel distance calculation unit, 642...average calculation unit, 643...calibration coefficient calculation unit, 644...travel distance acquisition unit, 645...calibration coefficient acquisition unit, 646...calibration processing unit, 781...data transmission unit, 782...data receiving unit, 783...vector synthesis processing unit.
Claims
1. an acquiring step of acquiring acceleration from an acceleration sensor when the reciprocating movement is performed a plurality of times; a gravity correction step of performing gravity correction processing for the acceleration using a gravity correction value corresponding to the gravitational acceleration; a first integration step of calculating a velocity by integrating the acceleration after the gravity correction process; A second integration step of performing an integration process on the velocity to calculate a distance; a movement distance calculation step of extracting characteristic points corresponding to a start point and an end point of an outward path in the reciprocating movement from the distance, and calculating a movement distance of the outward path in the reciprocating movement based on a difference value of the distance between the start point and the end point; and a feature point extraction step of extracting two feature points that repeatedly appear in a waveform of the speed or the distance obtained during a plurality of past reciprocating movements, as a start feature point and an end feature point; a slope correction coefficient calculation step of calculating a slope correction coefficient based on a slope of a virtual straight line extending from the start characteristic point to the end characteristic point in the waveform of the velocity or the distance; a tilt correction step of correcting the speed or the distance by a tilt correction value obtained based on the elapsed time from the start characteristic point and the tilt correction coefficient; A travel distance calculation method comprising the steps of:
2. The gravity correction value is a preset value or a value obtained based on the stationary gravitational acceleration acquired by the acceleration sensor when the vehicle is stationary before the reciprocating movement. The travel distance calculation method according to claim 1 .
3. a speed characteristic point extraction step of extracting two characteristic points from among characteristic points that repeatedly appear in the speed obtained during a plurality of past reciprocating movements, as a speed start characteristic point and a speed end characteristic point; a velocity slope correction coefficient calculation step of calculating a velocity slope correction coefficient based on a slope of a virtual straight line extending from the velocity start characteristic point to the velocity end characteristic point in the velocity waveform; a speed slope correction step of correcting the speed by a speed slope correction value obtained based on the elapsed time from the speed start characteristic point and the speed slope correction coefficient; a distance feature point extraction step of extracting two feature points from the feature points that repeatedly appear in the distance waveforms obtained during the past multiple reciprocating movements, as a distance start feature point and a distance end feature point; a distance gradient correction coefficient calculation step of calculating a distance gradient correction coefficient based on a gradient of a virtual straight line extending from the distance start characteristic point to the distance end characteristic point in the distance waveform; a distance slope correction step of correcting the distance using a distance slope correction value obtained based on the elapsed time from the distance start characteristic point and the distance slope correction coefficient; 2. The method for calculating a travel distance according to claim 1, further comprising:
4. a center correction step of correcting the velocity so that the change in the velocity is centered at zero; The travel distance calculation method according to claim 1, further comprising:
5. The center correction step sets an intermediate value between the maximum value and the minimum value in one or more reciprocating movements as the center.
5. The travel distance calculation method according to claim 4.
6. a pre-acquisition step of acquiring a pre-acceleration from the acceleration sensor in a stationary state before the reciprocating movement is performed; a preliminary velocity calculation step of calculating a preliminary velocity by performing an integration process on the preliminary acceleration; a pre-speed coefficient calculation step of calculating a pre-speed coefficient representing a degree of change per unit time in the pre-speed; a preliminary speed correction value calculation step of calculating a preliminary speed correction value based on an elapsed time since the start of the reciprocating movement and the preliminary speed coefficient; a pre-speed correction step of correcting the speed by the pre-speed correction value; and The second integration step performs the integration process on the speed corrected in the pre-speed correction step. The travel distance calculation method according to claim 1 .
7. a calibration acceleration acquisition step of acquiring a calibration acceleration from the acceleration sensor when the reciprocating movement is performed a plurality of times over a predetermined specified movement distance at a predetermined specified frequency; a gravity correction step for performing gravity correction processing for calibration on the acceleration for calibration by using the gravity correction value based on the acceleration for calibration; a first integration step for calibration in which an integration process is performed on the acceleration for calibration that has been subjected to the gravity correction process for calibration to calculate a velocity for calibration; a calibration second integration step of performing integration processing on the calibration speed to calculate a calibration distance; a calibration movement distance calculation step of extracting characteristic points corresponding to a start point and an end point of an outward movement in the reciprocating movement from the calibration distance, and calculating a movement distance of the outward movement in the reciprocating movement as a calibration movement distance based on a difference value of the calibration distance at the start point and the end point; a calibration coefficient calculation step of calculating a calibration coefficient based on a ratio of the calibration movement distance to the specified movement distance; a calibration step of calibrating the movement distance calculated by the movement distance calculation step using the calibration coefficient; 2. The method for calculating a travel distance according to claim 1, further comprising:
8. A method for calculating a moving distance of an information processing system having a first information processing device attached to an arm of a user and a second information processing device communicatively connected to the first information processing device, comprising: an acquiring step of acquiring acceleration from an acceleration sensor when the first information processing device performs a plurality of reciprocating movements; a gravity correction step of performing gravity correction processing for the acceleration using a gravity correction value corresponding to the gravitational acceleration; a first integration step of calculating a velocity by integrating the acceleration after the gravity correction process; A second integration step of performing an integration process on the velocity to calculate a distance; a movement distance calculation step of extracting characteristic points corresponding to a start point and an end point of an outward path in the reciprocating movement from the distance, and calculating a movement distance of the outward path in the reciprocating movement based on a difference value of the distance between the start point and the end point; and a feature point extraction step of extracting two feature points that repeatedly appear in a waveform of the speed or the distance obtained during a plurality of past reciprocating movements, as a start feature point and an end feature point; a slope correction coefficient calculation step of calculating a slope correction coefficient based on a slope of a virtual straight line extending from the start characteristic point to the end characteristic point in the waveform of the velocity or the distance; a tilt correction step of correcting the speed or the distance by a tilt correction value obtained based on the elapsed time from the start characteristic point and the tilt correction coefficient; a transmitting step of transmitting the acceleration, the speed, the distance, or the movement distance from the first information processing device to the second information processing device; A travel distance calculation method comprising the steps of:
9. (delete)
Citation Information
Patent Citations
Simplified length measuring machine
JP1996075442A
Pen type input device
JP1999110118A
Method and apparatus for improving effect for chest compression in cpr
JP2005046609A
System for determining depth of chest compression during cardio-pulmonary resuscitation
JP2013138918A
Method for cardiopulmonary resuscitation providing using mobile terminal
KR101054722B1