Measurement device, control method, and control program
By using error detection codes with variable data length units in biological data, the problem that pulse wave data is susceptible to noise and garbled code during transmission is solved, and the accuracy and efficiency of data analysis are improved.
Patent Information
- Application Number
- CN202380060858.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2023-01-27
- Filing Date
- 2023-10-11
- Publication Date
- 2025-03-28
AI Technical Summary
In biological information processing, pulse wave data is susceptible to noise and garbled code during storage and transmission, making it difficult to identify and remove erroneous data, which in turn affects the accuracy of data analysis.
A measurement device is adopted, and its control unit acquires biological data through sensors and assigns an error detection code of variable data length units corresponding to the data content to ensure that the erroneous data can be effectively detected and corrected during transmission.
By assigning error detection codes to variable data length units in biological data, the analysis efficiency of biological data can be improved, the accuracy and completeness of data can be ensured, and the impact of wrong data on analysis results can be reduced.
Smart Images

Figure CN119730778A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to a measuring device, a control method and a control program. Background Art
[0002] Conventionally, there is known a biological information processing device comprising: a control unit that outputs a detection value of a specified time amount of biological information and an error detection code corresponding to the detection value of the specified time amount; and a calculation unit that outputs to the control unit secondary information (pulse rate) related to the biological body obtained based on the detection value of the specified time amount output by the control unit and verification information indicating whether there is an error detected based on the error detection code (Patent Document 1).
[0003] Prior art literature
[0004] Patent Literature
[0005] Patent Document 1: Japanese Patent Application Publication No. 2009-195447 Summary of the invention
[0006] Problems to be solved by the invention
[0007] However, when the pulse wave data measured by the health device is stored in a storage memory, if noise is generated in the communication path or the pulse wave data is garbled after being stored in the storage memory, it is impossible to determine which part of the pulse wave data is erroneous when the pulse wave data is extracted for analysis. Therefore, it is difficult to remove erroneous data from the measured data, and sometimes it is impossible to perform accurate analysis of the pulse wave data.
[0008] Furthermore, in a configuration in which error detection is performed in a specified time unit, when a plurality of biological information (e.g., information on a plurality of pulses) is present in one data in the specified time unit, when an error is detected in the data, even though only one piece of biological information is erroneous, other valid biological data will be discarded, and the efficiency of biological data analysis may sometimes be reduced.
[0009] According to the biological information processing device of Patent Document 1, it is possible to verify whether biological information of a predetermined time period includes biological information having an error at any point. However, there is no description of detailed error determination outside the predetermined time period.
[0010] The present invention has been made in view of such actual circumstances in one aspect, and an object of the present invention is to provide a measuring device, a control method, and a control program that can improve the efficiency of analyzing biological data.
[0011] Solutions for solving problems
[0012] The present invention adopts the following configuration in order to solve the above-mentioned problems. (1)
[0014] A measuring device comprising:
[0015] The control unit performs measurement based on the biological data obtained by the sensor and wireless communication with the information terminal,
[0016] In the control unit,
[0017] assigning an error detection code in a variable data length unit according to the content of the biometric data to the biometric data obtained by the sensing of the sensor,
[0018] And the biometric data to which the error detection code is assigned is transmitted to the information terminal.
[0019] According to (1), in the analysis of vital data in an information terminal such as a smartphone or a cloud server, even if there is an error in the vital data, the error can be detected in a data unit having a meaning corresponding to the content of the vital data, thereby improving the efficiency of the analysis. (2)
[0021] The measuring device according to (1), wherein:
[0022] The variable data length unit is different from a transmission unit of the biological data to the information terminal.
[0023] As in (2), by assigning an error detection code in a data length unit different from a transmission unit of the vital data to the information terminal, the efficiency of analyzing the vital data can be improved. (3)
[0025] The measuring device according to (1) or (2), wherein:
[0026] The biological data has periodicity,
[0027] The variable data length unit is a unit corresponding to a period of the biological data.
[0028] As described in (3), in order to improve the efficiency of analyzing vital data, it is preferable to assign an error detection code in a unit corresponding to the period of vital data, for example. (4)
[0030] The measuring device according to any one of (1) to (3), wherein:
[0031] The biological data includes sensing data obtained by the sensor and information of a time when the sensing data is obtained.
[0032] The variable data length unit is a unit based on a boundary between the sensing data and the information of the time.
[0033] As in (4), in order to improve the efficiency of analyzing biological data, it is preferable to assign an error detection code in units based on the boundary between the sensed data and the time information, for example. (5)
[0035] The measuring device according to any one of (1) to (4), wherein:
[0036] The variable data length unit is a unit based on the stage of the measurement.
[0037] As described in (5), in order to improve the efficiency of analyzing the biological data, it is preferable to assign an error detection code in units based on the measurement stage of the biological data obtained by the sensor, for example. (6)
[0039] The measuring device according to any one of (1) to (5), wherein:
[0040] The control unit includes:
[0041] a first processor that performs the determination; and
[0042] The second processor performs wireless communication with the information terminal,
[0043] The measuring device includes a nonvolatile memory connected to the second processor,
[0044] The first processor sequentially sends the biological data obtained by sensing based on the sensor to the second processor, thereby writing the biological data into the non-volatile memory.
[0045] The second processor transmits the biological data written in the nonvolatile memory to the information terminal.
[0046] According to (6), by providing a second processor for wireless communication separately from the first processor for performing measurements based on biological data, the processing load for sending biological data such as pulse wave data to the information terminal can be distributed to the second processor, thereby reducing the processing load of the first processor. As a result, delays in the measurement and other processing performed by the first processor can be suppressed. It should be noted that the pulse wave can be either a pressure pulse wave obtained by measuring changes in pressure applied to a blood vessel or a volume pulse wave obtained by measuring changes in the amount of blood in a blood vessel. (7)
[0048] The measuring device according to (6), wherein:
[0049] The variable data length unit is different from a transmission unit of the biological data from the first processor to the second processor.
[0050] As in (7), by assigning an error detection code in a data length unit different from a transfer unit of vital data from the first processor to the second processor, the efficiency of analyzing vital data can be improved. (8)
[0052] The measuring device according to (6) or (7), wherein:
[0053] The first processor adds the error detection code to the biological data.
[0054] As in (8), the first processor is preferably used to assign an error detection code to the variable-length biological data. (9)
[0056] The measuring device according to (6) or (7), wherein:
[0057] The first processor sends information indicating the variable data length unit to the second processor based on the content of the biological data,
[0058] The second processor adds the error detection code to the biological data based on information indicating the variable data length unit.
[0059] According to (9), compared with the case where the first processor performs determination of the biological data and calculation of the error detection code, the second processor performs calculation of the error detection code, so the load on the first processor can be reduced. (10)
[0061] The measuring device according to any one of (6) to (9), wherein:
[0062] The second processor adds the error detection code to the biological data to be written into the nonvolatile memory.
[0063] As described in (10), the timing at which the second processor adds the error detection code to the vital data is preferably, for example, before the vital data is written into the nonvolatile memory. (11)
[0065] The measuring device according to any one of (6) to (9), wherein:
[0066] The second processor adds the error detection code to the biological data read out from the nonvolatile memory and transmitted to the information terminal.
[0067] According to (11), by assigning an error detection code when reading biological data from the non-volatile memory, the data sent from the first processor to the second processor is written to the non-volatile memory as is, so that the first processor can specify the address in the non-volatile memory in a manner without considering the data size that changes due to the assignment of the error detection code. (12)
[0069] The measuring device according to any one of (6) to (11), wherein:
[0070] the first processor designating an address of a write destination in the nonvolatile memory to the second processor so as to cause the second processor to write the biological data into the nonvolatile memory,
[0071] The first processor specifies the address of the read source in the nonvolatile memory to the second processor, and causes the second processor to read the biological data from the nonvolatile memory and transmit the biological data to the information terminal.
[0072] According to (12), the first processor specifies the address of the non-volatile memory connected to the second processor to instruct the second processor to write, read and send the biological data. Therefore, it is not necessary to perform flow control and delivery confirmation at the interface (UART: Universal Asynchronous Receiver Transmitter, etc.) between the first processor and the second processor, and the transmission speed of the biological data to the information terminal can be improved. In addition, the second processor only needs to write information to the specified address in the non-volatile memory, read and send information from the specified address in the non-volatile memory, so a simple structure can be adopted for the second processor. In addition, the first processor can flexibly write the biological data to the non-volatile memory, read the biological data from the non-volatile memory, and send the read biological data by instructing the second processor. However, it is also possible not to perform the heavy-load processing such as writing processing, reading processing and sending processing of biological data by the first processor itself, so the processing load of the first processor can be reduced as in the above (6). (13)
[0074] The measuring device according to (12), wherein:
[0075] The nonvolatile memory has an area allocated for the biological data,
[0076] The address of the write destination and the address of the read source are addresses in the area.
[0077] According to (13), by providing an area in the nonvolatile memory where no information other than vital data is written, interference between writing of vital data by an instruction from the first processor to the second processor and writing of other information by the second processor can be suppressed. (14)
[0079] The measuring device according to any one of (6) to (13), wherein:
[0080] The non-volatile memory is inaccessible from the first processor.
[0081] According to (14), compared with a configuration in which the first processor and the second processor share one nonvolatile memory, access processing can be dispersed and accelerated. (15)
[0083] The measuring device according to any one of (1) to (14), wherein:
[0084] The biological data is pulse wave data.
[0085] As described in (15), as the biological data measured by the measurement device, pulse wave data such as a pressure pulse wave and a volume pulse wave is preferable. (16)
[0087] The measuring device according to (15), wherein:
[0088] The control unit outputs a blood pressure measurement result based on the pulse wave data.
[0089] According to (16), the first processor can wirelessly transmit the pulse wave data to the information terminal and output the blood pressure measurement result. (17)
[0091] A control method is a control method for a measuring device having a control unit, the control unit performing measurement based on biological data obtained by a sensor and wireless communication with an information terminal, wherein:
[0092] In the control unit,
[0093] assigning an error detection code in a variable data length unit according to the content of the biometric data to the biometric data obtained by the sensing of the sensor,
[0094] And the biometric data to which the error detection code is assigned is transmitted to the information terminal.
[0095] According to (17), in the analysis of biological data in an information terminal such as a smartphone or a cloud server, even if there is an error in the biological data, the error can be detected in a data unit having a meaning corresponding to the content of the biological data, thereby improving the efficiency of the analysis. (18)
[0097] A control program for a measuring device having a control unit, the control unit performing measurement based on biological data obtained by a sensor and wireless communication with an information terminal, the control program causing the control unit to execute the following processing:
[0098] assigning an error detection code in a variable data length unit according to the content of the biometric data to the biometric data obtained by sensing by the sensor; and
[0099] The biometric data to which the error detection code is assigned is transmitted to the information terminal.
[0100] According to (18), in the analysis of biological data in an information terminal such as a smartphone or a cloud server, even if there is an error in the biological data, the error can be detected in a data unit having a meaning corresponding to the content of the biological data, thereby improving the efficiency of the analysis.
[0101] Effects of the Invention
[0102] According to the present invention, a measuring device, a control method, and a control program capable of improving the analysis efficiency of biological data can be provided. BRIEF DESCRIPTION OF THE DRAWINGS
[0103] Figure 1 This is a diagram showing an information management system including a measuring device of the invention and an information terminal that wirelessly communicates with the measuring device.
[0104] Figure 2 This is a diagram showing a sphygmomanometer as an example of a measurement device.
[0105] Figure 3 This is a diagram showing an example in which information terminals are connected to a network.
[0106] Figure 4 This is a block diagram showing the structure of a measuring device.
[0107] Figure 5 This is a block diagram showing the structure of an information terminal.
[0108] Figure 6 This is a sequence diagram showing the operations of the main MCU, communication IC, and nonvolatile memory in the measurement device.
[0109] Figure 7This is a diagram showing an example of biological data measured by a measurement device.
[0110] Figure 8 This is a diagram showing an example of how the main MCU assigns an error detection code to biological data.
[0111] Fig. 9 This is a diagram showing an example of how a communication IC adds an error detection code to biological data. DETAILED DESCRIPTION
[0112] Hereinafter, an embodiment of one aspect of the present invention will be described based on the drawings.
[0113] §1 Application Examples
[0114] <Information Management System 100 to Which the Present Invention is Applied>
[0115] Figure 1 The present invention is an information management system 100 including a measuring device 1 of the present invention and an information terminal 5 that wirelessly communicates with the measuring device 1 .
[0116] The measuring device 1 includes a biological data measuring device for measuring biological data such as weight, body composition, blood pressure, pulse, heart rate, body temperature, blood sugar or blood oxygen saturation. The measuring device 1 includes a measuring sensor for measuring the measurement object quantity. The measurement object quantity of the measuring sensor includes biological data such as weight, body fat percentage, blood pressure value, pulse rate, heart rate, body temperature, blood sugar value or blood oxygen saturation corresponding to the measuring device 1. In addition, the measuring device 1 is a non-wearable measuring device. A non-wearable measuring device refers to a measuring device that is not wearable. A wearable measuring device refers to a measuring device (such as an activity meter) that is carried by being worn on the user's body. For example, the measuring device 1 (non-wearable measuring device) is a measuring device such as a weight scale, a body composition meter, a weight and body composition meter, a blood pressure meter, etc. that is used in a state of being set on the ground or on a table. The measuring device 1 sends the measured biological data to the information terminal 5 as the measured biological data of the user through wireless communication.
[0117] The information terminal 5 stores the measured biological data received from the measuring device 1 in the data storage unit in the information terminal 5. In addition, the information terminal 5 can also wirelessly communicate with external devices other than the measuring device 1, and store the information obtained from the external device in the data storage unit in the information terminal 5. The information terminal 5 is an information processing device that analyzes various information obtained from the measuring device 1 and other external devices. The information terminal 5 is, for example, a terminal with a display such as a smartphone, a tablet terminal, a laptop computer, a desktop computer, a wearable terminal, etc. The information terminal 5 can also be set to obtain the measured biological data from a specific measuring device 1. The specific measuring device 1 that obtains the measured biological data can also be pre-registered in the data storage unit of the information terminal 5.
[0118] Figure 2 1 is a diagram showing a sphygmomanometer 1A as an example of a measuring device 1. The sphygmomanometer 1A is an example of a biological data measuring device, and measures the blood pressure (pressure pulse wave data) of a user and outputs the measurement result to the user. In addition, the sphygmomanometer 1A transmits the measurement result as the user's measured biological data to an information terminal 5 via wireless communication. For example, the sphygmomanometer 1A includes: a main body 21; a cuff 22 that can be wrapped around the user's upper arm; and an air tube 23 that connects the main body 21 and the cuff 22. Figure 2 In the example shown in FIG. 2 , the cuff 22 and the main body 21 are separate bodies, but the cuff 22 and the main body 21 may be integrated.
[0119] Figure 3 1 is a diagram showing an example of an information terminal 5 being connected to a network. Figure 3 As shown, the information terminal 5 can be connected to the cloud server 90 via a wide area network N such as the Internet. The information terminal 5 can also send the measured biometric data stored in the information terminal 5 to the cloud server 90 via the wide area network N, and manage the measured biometric data of the user in the form of a database in the cloud server 90. In addition, the information terminal 5 can also obtain the measured biometric data managed in the cloud server 90 via the wide area network N and use the obtained measured biometric data.
[0120] §2 Example of composition
[0121] <Configuration of Measurement Device 1>
[0122] Figure 41 is a block diagram showing the structure of the measuring device 1. The measuring device 1 includes: a display unit 11 that can display various information; an operation unit 12 that can be operated by the user; a measuring unit 13 that measures biological data, etc.; a communication IC (Integrated Circuit) 14 that communicates with an external device; a non-volatile memory 14a connected to the communication IC 14; and an antenna 14b for communication. In addition, the measuring device 1 includes: a RAM (Random Access Memory) 16 that temporarily stores information; a main MCU (Micro Controller Unit) 18 that controls the operation of the entire device; and a non-volatile memory 18a connected to the main MCU 18. The main MCU 18 is an example of the first processor of the present invention. The communication IC 14 is an example of the second processor of the present invention. The combination of the main MCU 18 and the communication IC 14 is an example of the control unit 30 of the present invention. The communication interface between the main MCU 18 and the communication IC 14 uses an interface such as UART.
[0123] The display unit 11 is composed of, for example, a liquid crystal display or an organic EL (Electro Luminescence) display. The operation unit 12 is a user interface such as buttons or a touch panel that accepts user operations. The buttons include buttons physically provided on the measurement device 1 and virtual buttons displayed on the display unit 11 .
[0124] The measurement unit 13 includes sensors for measuring biological data such as weight, body composition, blood pressure, pulse, heart rate, body temperature, blood sugar, and blood oxygen saturation. What is measured varies depending on the measurement target of the measurement device 1 .
[0125] The nonvolatile memory 14a is a recording medium that stores parameters and control programs required to realize a predetermined function, and the biological data measured by the measuring unit 13. The nonvolatile memory 14a is composed of, for example, a flash memory. The nonvolatile memory 14a is provided with a biological data area allocated for storing biological data. The biological data stored in the nonvolatile memory 14a is managed by the communication IC 14.
[0126] The communication IC 14 implements the specified functions by executing the control program. For example, the communication IC 14 can perform short-range wireless communication by executing the communication program stored in the non-volatile memory 14a. The communication IC 14, for example, communicates in accordance with the BLE (Bluetooth Low Energy (registered trademark): Bluetooth Low Energy) standard. The communication IC 14 sends a notification signal for wireless communication to multiple unspecified external devices during a periodic period through broadcast communication. For example, the communication IC 14 includes the name and attribute information of the measuring device 1 in the notification signal and sends it. The BLE communication performed by the communication IC 14 is, for example, communication using a 2.4 GHz frequency.
[0127] Furthermore, the communication IC 14 can manage the biological data by executing, for example, a management program stored in the nonvolatile memory 14 a . The biological data is the biological data of the user measured by the measurement unit 13 .
[0128] For example, the communication IC 14 performs a write process of writing the measured biological data into the non-volatile memory 14a. In addition, the communication IC 14 performs a read process of reading the biological data from the non-volatile memory 14a. The communication IC 14 writes the biological data into the non-volatile memory 14a according to the write instruction signal sent from the main MCU 18 to the communication IC, and reads the biological data from the non-volatile memory 14a according to the read instruction signal. The communication IC 14 performs a write process and a read process of the biological data on the biological data area of the non-volatile memory 14a. No information other than the biological data written according to the write instruction signal from the main MCU 18 is written into the biological data area. The biological data area is a dedicated area that can be used by the main MCU 18 and is located in the area of the non-volatile memory 14a.
[0129] The communication IC 14 performs a transmission process of transmitting the biological data read from the nonvolatile memory 14a to, for example, the information terminal 5 by wireless communication using the antenna 14b. The communication IC 14 performs the transmission process of the biological data in accordance with a transmission instruction signal transmitted from the main MCU 18 to the communication IC 14.
[0130] The RAM 16 is constituted by a semiconductor device such as a DRAM (Dynamic RAM) or an SRAM (Static RAM), and temporarily stores information, and also operates as a work area of the main MCU 18 .
[0131] The nonvolatile memory 18a is a recording medium that stores parameters and control programs required to realize a predetermined function, and address information of a biological data area in the nonvolatile memory 14a connected to the communication IC 14. The nonvolatile memory 18a is composed of, for example, an EEPROM (Electrically Erasable Programmable Read Only Memory). It should be noted that in this example, the nonvolatile memory 14a is a separate structure from the communication IC 14, but, for example, the nonvolatile memory 14a may also be a module with the communication IC 14.
[0132] The main MCU 18 implements a predetermined function by executing a control program. For example, the main MCU 18 can perform measurement based on the biological data acquired by the measurement unit 13 by executing a measurement program stored in the nonvolatile memory 18 a.
[0133] In addition, the main MCU 18 can perform management instructions on the measured biological data by executing, for example, a management instruction program stored in the non-volatile memory 18a. For example, the main MCU 18 specifies the address of the write destination in the biological data area of the non-volatile memory 14a, and sends a write instruction signal to the communication IC 14 to write the biological data into the non-volatile memory 14a. The main MCU 18 sends the biological data obtained in the measurement performed by the measurement unit 13 to the communication IC 14 in sequence together with the write instruction signal. The main MCU 18 does not receive a response signal from the communication IC 14 for sending the biological data to the communication IC 14, that is, the biological data is sent to the communication IC 14 in sequence without confirming the delivery of the biological data. The sequential transmission of biological data refers to dividing the biological data as time series data at a fixed time and sending it in sequence. When the main MCU 18 sends the biological data divided at a fixed time in sequence, it sends it in a manner without confirming the delivery each time (for example, sending it in a streaming manner). The main MCU 18 adds flag information indicating that delivery confirmation of whether the biological data has been delivered is not performed to the biological data, and transmits the biological data to the communication IC 14. For example, the main MCU 18 transmits the biological data to the communication IC at 18 bytes every 32 milliseconds (msec).
[0134] In addition, the main MCU 18 specifies the address of the read source in the biological data area of the non-volatile memory 14a, and sends a read instruction signal for reading the biological data from the non-volatile memory 14a to the communication IC 14. It should be noted that the address designation for writing and reading can be, for example, the designation of the start address for writing and reading in the biological data area of the non-volatile memory 14a and the designation of the size of the write information and the read information, or the designation of the start address and the end address for writing and reading.
[0135] In addition, the main MCU 18 can instruct the communication IC 14 to perform a transmission process by executing, for example, a transmission instruction program stored in the nonvolatile memory 18a. For example, the main MCU 18 sends a transmission instruction signal for sending a notification signal for wireless communication (BLE communication) during a periodic period and a transmission instruction signal for sending the biological data read from the nonvolatile memory 14a to an external device such as the information terminal 5 to the communication IC 14. The main MCU 18 only sends an instruction signal including an address designation of the nonvolatile memory 14a to the communication IC 14 when writing the measured biological data to the nonvolatile memory 14a, reading the biological data, and sending the biological data to an external device. Moreover, the communication IC 14 that receives the instruction from the main MCU 18 is configured to perform the writing process of the biological data to the nonvolatile memory 14a, the reading process of the biological data, and the sending process to the external device. That is, the main MCU 18 is configured to be able to indirectly access the nonvolatile memory 14a via the communication IC 14 but cannot directly access the nonvolatile memory 14a.
[0136] In addition, the main MCU 18 sends a signal indicating the start of saving the biological data to the non-volatile memory 14a to the communication IC 14 before the sensing of the biological data. In addition, the main MCU 18 sends a signal indicating the end of saving the biological data to the non-volatile memory 14a to the communication IC 14 after the sensing of the biological data. In addition, the main MCU 18 receives result information related to the writing of the biological data to the non-volatile memory 14a from the communication IC 14 after the sensing of the biological data is completed. The result information is sent in a response signal from the communication IC 14 to the main MCU 18 for the indication of the end of saving. The result information includes information indicating the number of biological data received by the communication IC 14 from the main MCU 18 and information indicating the number of failures of the biological data that the communication IC 14 failed to write to the non-volatile memory 14a. It should be noted that the result information may also be information indicating the number of successes of the biological data that was successfully written to the non-volatile memory 14a.
[0137] In addition, the main MCU 18 assigns an error detection code to the biological data obtained by sensing (pressurization and measurement) performed by the measuring unit 13. The error detection code is a code assigned in a manner that an external device receiving the biological data can detect errors in data transmission. The main MCU 18 calculates the biological data in a fixed order and calculates the error detection code. The additional error detection code is not particularly limited as long as it can detect errors in data transmission. For example, the error detection code can be a CRC (Cyclic Redundancy Check) code, a parity check code, a checksum, etc. The errors in data transmission include, for example, errors in communication from the main MCU 18 to the communication IC 14, and errors in writing, saving, and reading from the main MCU 18 to the non-volatile memory 14a of the communication IC 14.
[0138] The main MCU 18 assigns an error detection code in a variable data length unit corresponding to the content of the biological data obtained by sensing. For example, the variable data length unit is a unit corresponding to the period of the measured biological data. Specifically, when the biological data obtained by sensing (pressurization and measurement) is pressure pulse wave data, the variable data length unit may be every beat or every two beats of the periodic pressure pulse wave as data.
[0139] Furthermore, for example, when the biological data includes sensed data obtained by a sensor and information on the time when the sensed data is obtained (for example, the date of measurement, etc.), the variable data length unit may also be a unit based on the boundary between the sensed data and the information on the time. For example, when the biological data is pressure pulse wave data, the time information may be inserted at various locations in the pressure pulse wave data, and an error detection code may be assigned to at least one of the front and back of the time information. Specifically, information obtained by arranging the measurement date information first, the error detection code next, and the sensed pressure pulse wave data in this order may be set as the data length unit.
[0140] In addition, the variable data length unit may be a unit based on the stage of measurement of biological data. For example, when the measured biological data is pressure pulse wave data, and the measurement is performed in two stages, namely, the pressurization stage and the measurement stage, the variable data length unit may be a data length unit in which an error detection code is assigned at the timing of the pressurization start, pressurization end, and measurement end. By assigning an error detection code at the timing of the pressurization end, pressure pulse wave data during pressurization can be obtained. By assigning an error detection code at the timing of the measurement end, pressure pulse wave data after pressurization can be obtained.
[0141] In addition, the variable data length unit is a data length different from the transmission unit (for example, a fixed length unit of 18 bytes transmitted every 32 milliseconds (msec)) of the biological data transmitted from the main MCU 18 to the communication IC 14. In addition, the variable data length unit is a data length different from the transmission unit (fixed length unit) of the biological data wirelessly transmitted from the communication IC 14 to the external device.
[0142] It should be noted that the error detection code may be assigned to the biological data by the communication IC 14. In this case, for example, the main MCU 18 sends information indicating a variable data length unit to the communication IC 14 based on the content of the biological data. The information indicating the variable data length unit is, for example, a boundary code indicating the boundary between the sensing data and the time information described above. However, as long as the information can determine the "variable data length unit" on the communication IC 14 side, it is not limited to the boundary code.
[0143] For example, the communication IC 14 assigns an error detection code to the biological data based on the information representing the variable data length unit sent from the main MCU 18. For example, the communication IC 14 can assign an error detection code to the biological data written to the non-volatile memory 14a. Specifically, the communication IC 14 assigns an error detection code before writing the biological data to the non-volatile memory 14a. In addition, the communication IC 14 can also assign an error detection code to the biological data read out from the non-volatile memory 14a and sent to an external device. Specifically, the communication IC 14 assigns an error detection code when reading the biological data from the non-volatile memory 14a, and sends the biological data assigned with the error detection code to the external device. It should be noted that the communication IC 14 can also additionally assign an error detection code in the sending unit that wirelessly sends the biological data from the communication IC 14 to the external device.
[0144] In addition, the main MCU 18 outputs the biological measurement results based on the measured biological data, such as the blood pressure measurement results based on the pressure pulse wave data, by executing, for example, the information output program stored in the non-volatile memory 18a. The main MCU 18 displays the blood pressure measurement result screen on, for example, the display unit 11 of the measurement device 1. In addition, the main MCU 18 can also output the blood pressure measurement result from the measurement device 1 in the form of voice, and can also send it to the information terminal 5 wirelessly.
[0145] <Configuration of Information Terminal 5>
[0146] Figure 5: is a block diagram showing the structure of the information terminal 5. The information terminal 5 includes: a display unit 51 that can display various information; an operation unit 52 that can be operated by the user; a GPS (Global Positioning System) sensor 53 for detecting a position; and a first wireless communication unit 54 and a second wireless communication unit 55 for communicating with external devices. In addition, the information terminal 5 includes a RAM 56 for temporarily storing information, a data storage unit 57 for storing information and programs, and a controller 58 for controlling the operation of the entire terminal.
[0147] The display unit 51 is composed of, for example, a liquid crystal display or an organic EL (Electro Luminescence) display. The operation unit 52 is a user interface that accepts user operations such as buttons or a touch panel. The buttons include buttons physically provided on the information terminal 5 and virtual buttons displayed on the display unit 51. The GPS sensor 53 is a sensor for detecting the current position of the information terminal 5.
[0148] The first wireless communication unit 54 is a communication unit for cellular communication, for example, a circuit (module) that can communicate in accordance with standards such as 4G (fourth generation mobile communication technology), 5G (fifth generation mobile communication technology), LTE (Long Term Evolution: registered trademark), etc. In addition, the first wireless communication unit 54 is a communication unit for wireless LAN (Local Area Network) communication, for example, a circuit (module) that can communicate in accordance with standards such as Wi-Fi (registered trademark). The second wireless communication unit 55 is a communication unit for short-range wireless communication, for example, a circuit (module) for communicating in accordance with the BLE standard.
[0149] The second wireless communication unit 55 acquires the biological data of the user measured by the measuring device 1, for example, by performing BLE communication with the communication IC 14 of the measuring device 1. The second wireless communication unit 55 receives the notification signal sent from the communication IC 14 of the measuring device 1 by scanning. The second wireless communication unit 55 identifies the measuring device 1 based on the received notification signal, and sends a connection request to the measuring device 1 when a communication connection is desired. It should be noted that in the measuring device 1, after sending the notification signal, the connection request is waited for within a prescribed time, and when the connection request is received within the prescribed time, the sending of the notification signal is stopped, and the one-to-one connection communication with the connection request party is switched.
[0150] The RAM 56 is composed of a semiconductor device such as a DRAM or an SRAM, and temporarily stores information, and operates as a work area of the controller 58 .
[0151] The data storage unit 57 is a recording medium that stores parameters and control programs required to realize predetermined functions, and measured biological data acquired from the measurement device 1 . The data storage unit 57 is composed of, for example, a hard disk drive (HDD) or a semiconductor storage device (SSD).
[0152] The controller 58 implements a predetermined function by executing a control program. It should be noted that, in the present embodiment, the data storage unit 57 is pre-installed with, for example, a management application software for an information terminal as a control program, and the controller 58 implements a predetermined function by executing the management application software. For example, the controller 58 controls the second wireless communication unit 55 in such a manner that when the management application software for the information terminal is started, the notification signal is received by scanning. The controller 58 controls the second wireless communication unit 55 in such a manner that, when receiving a notification signal from the measurement device 1, a connection request is sent to the measurement device 1, and the measurement biological data is acquired from the measurement device 1.
[0153] §3 Action Examples
[0154] <Operation Example of Measurement Device 1>
[0155] Next, refer to Figure 6 , an operation example of the measuring device 1 is described. Figure 6 This is a sequence diagram showing the operation of the main MCU 18, the communication IC 14, and the nonvolatile memory 14a in the measurement device 1. In this example, the measurement device 1 is set as the sphygmomanometer 1A, and the biological information measured by the sphygmomanometer 1A is set as the pressure pulse wave data.
[0156] It is assumed that the user attaches the cuff 22 of the blood pressure monitor 1A to the upper arm and presses the measurement start switch.
[0157] First, the main MCU 18 receives the pressing of the measurement start switch (step S11 ). Next, the main MCU 18 transmits a storage start instruction signal for instructing preparation for starting writing to the communication IC 14 (step S12 ).
[0158] Next, the communication IC 14 performs a save start process for starting writing to the nonvolatile memory 14 a in response to the save start instruction signal received in step S12 (step S13). Next, the communication IC 14 sends a response signal notifying that the save start process has been completed to the main MCU 18 (step S14). The response signal includes a result code indicating that the save start process has been completed.
[0159] Next, when receiving the response signal in step S14 , the main MCU 18 transmits an erase instruction signal for erasing data in the nonvolatile memory 14 a to the communication IC 14 (step S15 ). The erase instruction signal includes the address of the area to be erased in the nonvolatile memory 14 a and the designation of its size.
[0160] Next, in response to the erase instruction signal received in step S15, the communication IC 14 performs a process of, for example, erasing the data of the indicated area for each sector (step S16). The communication IC 14 repeatedly performs the erase process for each sector according to the size of the erase area indicated. The erase process for each sector means, for example, when viewed from the communication IC 14 side, that the communication IC 14 first sends an erase instruction for each sector to the non-volatile memory 14a, and receives a response indicating the content corresponding to the erase instruction (a response that one sector has been erased) from the non-volatile memory 14a. Next, the communication IC 14 sends a read request to read out one erased sector to the non-volatile memory 14a, and after receiving a response corresponding to the read request (a read data of one sector) from the non-volatile memory 14a, it performs verification and ends. Next, the communication IC 14 sends a response signal notifying the completion of the erase process to the main MCU 18 (step S17). The response signal includes a result code indicating completion of the erasing process, the address of the erased data in the nonvolatile memory 14a, and the data size.
[0161] Next, when the response signal is received in step S17, the main MCU 18 pressurizes the cuff 22 and starts measuring the pressure pulse wave data (step S18). The main MCU 18 assigns an error detection code to the pressure pulse wave data obtained by the measurement in a variable data length unit (for example, each beat of the pressure pulse wave, etc.) according to the content of the pressure pulse wave data. Next, the main MCU 18 sends a write instruction signal for writing the measured pressure pulse wave data into the biological data area of the non-volatile memory 14a to the communication IC 14 (step S19). The write instruction signal includes a flag indicating that the delivery confirmation of whether the pressure pulse wave data is delivered is not sent (for example, the delivery of the streaming method), the address of the non-volatile memory 14a where the pressure pulse wave data is to be written and its data size, and the pressure pulse wave data to be written. The transmission of the pressure pulse wave data in the write instruction is performed sequentially by dividing the pressure pulse wave data measured by the measuring unit 13 into fixed time periods.
[0162] Next, in response to the write instruction signal received in step S19, the communication IC 14 performs a write process of writing the pressure pulse wave data sequentially sent from the main MCU 18 into the designated address in the biological data area of the non-volatile memory 14a for each of the pressure pulse wave data sequentially sent (step S20). The write process of each of the pressure pulse wave data sequentially sent means, for example, when viewed from the communication IC 14 side, first, the communication IC 14 sends a write instruction for each of the pressure pulse wave data sequentially sent from the main MCU 18 to the non-volatile memory 14a, and receives a response indicating the content corresponding to the write instruction (a response that the pressure pulse wave data has been written) from the non-volatile memory 14a. Next, the communication IC 14 sends a read request for reading the written pressure pulse wave data to the non-volatile memory 14a, and after receiving a response corresponding to the read request (the pressure pulse wave data that has been read) from the non-volatile memory 14a, it performs verification and ends.
[0163] It should be noted that, in the description of the above step S18, the main MCU 18 assigns an error detection code to the pressure pulse wave data sensed by the measuring unit 13, but the present invention is not limited thereto. For example, the assignment of the error detection code may also be performed by the communication IC 14. In this case, the communication IC 14 assigns the error detection code based on the information indicating the variable data length unit based on the content of the pressure pulse wave data sent from the main MCU 18, for example, before writing the pressure pulse wave data to the non-volatile memory 14a in step S20.
[0164] Next, when the measurement of the pressure pulse wave data is completed (step S21 ), the main MCU 18 transmits a storage completion instruction signal for instructing the completion of the writing process to the communication IC 14 (step S22 ).
[0165] Next, the communication IC 14 performs a process of ending the writing to the non-volatile memory 14 a in response to the saving end instruction signal received in step S22 (step S23). Next, the communication IC 14 sends a response signal notifying the completion of the saving end process to the main MCU 18 (step S24). The response signal includes a result code indicating the completion of the saving end process, the number of pressure pulse wave data received by the communication IC 14 from the main MCU 18, and the number of pressure pulse wave data failures in writing to the non-volatile memory 14 a.
[0166] The sending process for sending the pressure pulse wave data written in the non-volatile memory 14a from the sphygmomanometer 1A to the external information terminal 5 is performed, for example, after the above-mentioned measurement of the pressure pulse wave data is completed. In this case, the main MCU18 sends a sending instruction signal for sending the pressure pulse wave data to the communication IC14. The sending instruction signal includes the address of the pressure pulse wave data to be sent in the non-volatile memory 14a and the size thereof. Then, the communication IC14 reads the pressure pulse wave data from the non-volatile memory 14a according to the sending instruction signal received from the main MCU18, and sends the read pressure pulse wave data to the information terminal 5 through wireless communication. The communication IC14 sends the result information related to the writing of the pressure pulse wave data (the number of receptions, the number of failures, etc.) to the information terminal 5 together with the pressure pulse wave data.
[0167] §4 Error detection codes for biological data
[0168] <Example of Error Detection Code Added to Biometric Data>
[0169] Figure 7 1 is a diagram showing an example of biological data measured by the measuring device 1. In this example, an example of pressure pulse wave data measured by the sphygmomanometer 1A is shown. Figure 7 As shown, the pressure pulse wave data 40 is measured as a continuous transmission wave with a substantially fixed periodicity. The measured pressure pulse wave data 40 is sent from the main MCU 18 to the communication IC. The main MCU 18 divides the measured pressure pulse wave data 40 into fixed time periods and sequentially sends them to the communication IC 14. An error detection code is assigned to the measured pressure pulse wave data in a variable data length unit.
[0170] Figure 8 1 is a diagram showing an example of the error detection code assigned to the biological data by the main MCU 18. The main MCU 18 performs pulse wave determination on the measured pressure pulse wave data 40, and sets the data length of one beat of the pressure pulse wave as the data length unit, such as Figure 8 As shown, the boundary position 41a, the boundary position 41b, the boundary position 41c, the boundary position 41d, and the boundary position 41e are detected for each beat of the pressure pulse wave data.
[0171] For example, the main MCU 18 sets the pressure pulse wave data of one beat between the boundary position 41a and the boundary position 41b as the first waveform data 42a, sets the pressure pulse wave data of one beat between the boundary position 41b and the boundary position 41c as the second waveform data 42b, sets the pressure pulse wave data of one beat between the boundary position 41c and the boundary position 41d as the third waveform data 42c... Then, the main MCU 18 calculates the error detection code 43a according to the first waveform data 42a, and assigns the calculated error detection code 43a to the first waveform data 42a. Similarly, the main MCU 18 assigns the error detection code 43b calculated according to the second waveform data 42b to the second waveform data 42b, and assigns the error detection code 43c calculated according to the third waveform data 42c to the third waveform data 42c. The main MCU 18 includes the pressure pulse wave data assigned with the error detection code, i.e., the first waveform data 42a assigned with the error detection code 43a, the second waveform data 42b assigned with the error detection code 43b, the third waveform data 42c assigned with the error detection code 43c, etc. in the write indication signal and sends it to the communication IC 14.
[0172] Fig. 9 1 is a diagram showing an example of an error detection code being assigned to biological data by the communication IC 14. Fig. 9 As shown in FIG. 1 , the data length of the pressure pulse wave of one beat is set as the data length unit, and the boundary positions 41a, 41b, 41c, 41d, and 41e are set according to the pressure pulse wave data of each beat. Figure 8 In addition, the pressure pulse wave data of one beat between the boundary position 41a and the boundary position 41b is set as the first waveform data 42a, the pressure pulse wave data of one beat between the boundary position 41b and the boundary position 41c is set as the second waveform data 42b, and the pressure pulse wave data of one beat between the boundary position 41c and the boundary position 41d is set as the third waveform data 42c... This is also the same as in Figure 8 The same situation as described in .
[0173] Next, the main MCU 18 sends the information of the boundary position 41a, the boundary position 41b, the boundary position 41c, the boundary position 41d, and the boundary position 41e set for each beat of the pressure pulse wave data as information indicating the variable data length unit in the pressure pulse wave data together with the pressure pulse wave data to the communication IC 14. For example, the main MCU 18 sets the information indicating the boundary position 41b between the first waveform data 42a and the second waveform data 42b as the boundary code 44a, and assigns it between the first waveform data 42a and the second waveform data 42b. Similarly, the main MCU 18 sets the information indicating the boundary position 41c between the second waveform data 42b and the third waveform data 42c as the boundary code 44b, and assigns it between the second waveform data 42b and the third waveform data 42c. Similarly, the main MCU 18 sets the information indicating the boundary position 41d between the third waveform data 42c and the fourth waveform data 42d (not shown) as the boundary code 44c, and assigns it between the third waveform data 42c and the fourth waveform data 42d. The main MCU 18 transmits the first waveform data 42 a , the boundary code 44 a , the second waveform data 42 b , the boundary code 44 b , the third waveform data 42 c , the boundary code 44 c . . . (hereinafter, also referred to as “boundary code assigned data 45 ”) to the communication IC 14 .
[0174] The communication IC 14 divides the boundary code assigned data 45 received from the main MCU 18 by the boundary code 44a, the boundary code 44b, and the boundary code 44c. The communication IC 14 calculates the error detection code according to each waveform data obtained by the division. That is, the communication IC 14 calculates the error detection code 43a according to the first waveform data 42a, calculates the error detection code 43b according to the second waveform data 42b, and calculates the error detection code 43c according to the third waveform data 42c. The communication IC 14 assigns the calculated error detection code 43a to the first waveform data 42a, the error detection code 43b to the second waveform data 42b, and the error detection code 43c to the third waveform data 42c.
[0175] The communication IC 14 assigns error detection codes 43a, 43b, and 43c to the first waveform data 42a, the second waveform data 42b, and the third waveform data 42c, respectively, based on the boundary code assignment data 45 received from the main MCU 18, for example, before writing the first waveform data 42a, the second waveform data 42b, and the third waveform data 42c to the non-volatile memory 14a.
[0176] In this case, the main MCU 18 specifies the address of the nonvolatile memory 14a in the write instruction signal in consideration of the data size that changes by providing the error detection code 43a, the error detection code 43b, and the error detection code 43c (see Figure 6However, if the data length of the error detection code is a fixed length, the data length of the boundary code 44a, the boundary code 44b, and the boundary code 44c can be set to the same data length as the data length of the error detection code 43a, the error detection code 43b, and the error detection code 43c. In this way, by setting the same data length, the main MCU 18 can specify the address of the non-volatile memory 14a in a manner that does not take into account the data size that changes due to the assignment of the error detection code.
[0177] In addition, the communication IC 14 can assign the error detection code 43a, the error detection code 43b, and the error detection code 43c based on the boundary code assignment data 45, for example, when the first waveform data 42a, the second waveform data 42b, and the third waveform data 42c written in the non-volatile memory 14a are read from the non-volatile memory 14a, that is, when the first waveform data 42a, the second waveform data 42b, and the third waveform data 42c are sent to the information terminal 5 through wireless communication. In this case, the main MCU 18 can designate the address of the non-volatile memory 14a in the write instruction signal in a manner that does not take into account the data size that changes due to the assignment of the error detection code 43a, the error detection code 43b, and the error detection code 43c.
[0178] In addition, when the main MCU 18 sends the first waveform data 42a, the second waveform data 42b, the third waveform data 42c, ... to the communication IC 14, instead of inserting the boundary code 44a, the boundary code 44b, the boundary code 44c, ... between the waveform data for sending, for example, the information indicating the timing (moment) of the boundary can be sent to the communication IC 14 separately from the first waveform data 42a, the second waveform data 42b, the third waveform data 42c, ... The information indicating the timing (moment) of the boundary can be, for example, information indicating which byte is the boundary between the first waveform data 42a and the second waveform data 42b, and which byte is the boundary between the second waveform data 42b and the third waveform data 42c.
[0179] As described above, the control unit 30 of the measurement device 1 assigns an error detection code to the biological data obtained by sensing (pressurization and measurement) by the measurement unit 13 in a variable data length unit according to the content of the biological data, and transmits the biological data assigned the error detection code to the information terminal 5. Therefore, in the analysis of the biological data in the information terminal 5 such as a smartphone or a cloud server, even if there is an error in the biological data received from the measurement device 1, the error can be detected in a data unit having a meaning according to the content of the biological data. As a result, the efficiency of the analysis of the biological data in the information terminal 5 can be improved. For example, when the biological data obtained by sensing is pressure pulse wave data, and an error detection code is assigned to the pressure pulse wave data for each beat, it is sufficient to discard the data of one beat of the pressure pulse wave data with an error, and the pressure pulse wave data of the beats before and after can be used for analysis as it is. If an error detection code is assigned in a data unit that is not related to the beat (for example, in a predetermined data size), if the data unit includes pressure pulse wave data of multiple beats, the pressure pulse wave data of the multiple beats cannot be used for analysis, and the efficiency of analysis is reduced.
[0180] In addition, the main MCU 18 of the measurement device 1 sequentially sends the biological data obtained in the sensing based on the measurement unit 13 to the communication IC 14 and writes it into the non-volatile memory 14a without confirming the delivery. After the sensing of the biological data is completed, the result information related to the writing of the biological data into the non-volatile memory 14a is received from the communication IC 14. In addition, the communication IC 14 reads the biological data written in the non-volatile memory 14a and sends it to the information terminal 5 through wireless communication. According to this configuration, by providing the communication IC 14 that performs wireless communication separately from the main MCU 18 that performs measurement based on the biological data, the processing load for sending the biological data such as pressure pulse wave data to the information terminal 5 can be distributed to the communication IC 14, thereby reducing the processing load of the main MCU 18. As a result, the delay of the measurement and other processing performed by the main MCU 18 can be suppressed. In addition, the main MCU 18 sequentially sends the biometric data obtained in the sensing to the communication IC 14 without performing delivery confirmation and writes the biometric data into the non-volatile memory 14a, thereby increasing the transmission speed of the biometric data from the main MCU 18 to the communication IC 14. In addition, the processing load of the main MCU 18 during sensing can be reduced. In addition, after the sensing is completed, by sending the result information related to the writing of the biometric data into the non-volatile memory 14a from the communication IC 14 to the main MCU 18, the main MCU 18 can recognize the writing result of the biometric data into the non-volatile memory 14a even in the configuration without performing the above-mentioned delivery confirmation.
[0181] In addition, in the measurement device 1, the variable data length unit to which the error detection code is assigned may be, for example, a unit corresponding to the period of the measured biological data, a unit based on the boundary between the sensed data and the time information, or a unit based on the measurement stage of the biological data obtained by the measurement unit 13. Thus, the error detection code can be assigned in a data unit having a meaning corresponding to the content of the biological data.
[0182] In the measurement device 1, the variable data length unit for the error detection code is different from the unit for sending the biological data to the information terminal 5 and the unit for transferring the biological data from the main MCU 18 to the communication IC 14. This can improve the efficiency of analyzing the biological data.
[0183] In addition, in the measuring device 1, the main MCU 18 sends information indicating a variable data length unit to the communication IC 14 based on the content of the biological data, and the communication IC 14 assigns an error detection code to the biological data based on the information indicating the variable data length unit. According to this configuration, compared with the case where the main MCU 18 determines the biological data and calculates the error detection code, the communication IC 14 performs the calculation of the error detection code, so the load of the main MCU 18 can be reduced. For example, the communication IC 14 assigns an error detection code to the biological data read from the non-volatile memory 14a and sent to the information terminal 5. In this way, by assigning an error detection code when reading the biological data, the data sent from the main MCU 18 to the communication IC 14 is written to the non-volatile memory 14a as it is, so the main MCU 18 can specify the address in the non-volatile memory 14a in a manner that does not take into account the data size that changes due to the assignment of the error detection code.
[0184] In addition, the main MCU 18 of the measurement device 1 specifies the address of the write destination in the biological data area of the non-volatile memory 14a to the communication IC 14, so that the communication IC 14 writes the biological data to the non-volatile memory 14a, specifies the address of the read source in the biological data area of the non-volatile memory 14a, so that the communication IC 14 reads the biological data from the non-volatile memory 14a, and transmits the biological data read from the non-volatile memory 14a to an external device such as the information terminal 5 through wireless communication. According to this configuration, the main MCU 18 specifies the address of the non-volatile memory 14a connected to the communication IC 14 and instructs the communication IC 14 to write, read, and send the biological data, so that there is no need to perform flow control and delivery confirmation at the interface between the main MCU 18 and the communication IC 14, and the transmission speed of the biological data to the information terminal 5 can be improved. In addition, as long as the communication IC 14 can write information to a designated address in the non-volatile memory 14a, read information from a designated address in the non-volatile memory 14a, and send information, a simple structure can be used for the communication IC 14. In addition, the main MCU 18 can flexibly write biological data to the non-volatile memory 14a, read biological data from the non-volatile memory 14a, and send the read biological data by instructing the communication IC 14. However, the main MCU 18 itself does not need to perform heavy processing such as writing processing, reading processing, and sending processing of biological data, so the processing load of the main MCU 18 can be reduced as described above.
[0185] In addition, the measuring device 1 has a biological data area allocated for storing biological data in the non-volatile memory 14a. Moreover, the biological data stored in the biological data area is configured to be managed by the communication IC 14 and cannot be accessed from the main MCU 18. According to this configuration, information other than the biological data is not written in the biological data area, so that the interference between the writing of biological data based on the instruction from the main MCU 18 to the communication IC 14 and the writing of other information by the communication IC 14 can be suppressed. In addition, compared with the configuration in which the main MCU 18 and the communication IC 14 share a non-volatile memory, the access processing can be dispersed and the speed can be achieved.
[0186] §5 Variations
[0187] Above, the embodiments of the present invention have been described in detail, but the above description is only an example of the present invention in all aspects. Various improvements and modifications can be made without departing from the scope of the present invention. For example, the following changes can be made. It should be noted that, below, the same reference numerals are used for the same components as the above-mentioned embodiments, and the description of the same points as the above-mentioned embodiments is appropriately omitted. The following modifications can be appropriately combined.
[0188] In the above embodiment, when the measured biological data is written to the non-volatile memory 14a and read from the non-volatile memory 14a, the main MCU 18 specifies the address of the writing destination and the reading source in the non-volatile memory 14a and sends the biological data to the communication IC 14, but the present invention is not limited to this. For example, the main MCU 18 may send the biological data to the communication IC 14 without specifying the address of the writing destination and the reading source of the biological data in the non-volatile memory 14a. In this case, the communication IC 14 performs the address management of writing and reading the biological data in the non-volatile memory 14a.
[0189] In the above embodiment, when writing the measured biological data into the non-volatile memory 14a, the main MCU 18 sequentially sends and writes the biological data obtained in the measurement by the measurement unit 13 to the communication IC 14 without performing delivery confirmation, but the present invention is not limited to this. For example, the main MCU 18 may sequentially send the biological data to the communication IC 14 to perform delivery confirmation of the biological data. In this case, the result information related to the writing of the biological data into the non-volatile memory 14a can be obtained through the delivery confirmation, so the result information may not be received from the communication IC 14 after the sensing is completed.
[0190] In the above embodiment, the biological data is pulse wave data and the configuration of acquiring pressure pulse wave data as the pulse wave data has been described. However, the measurement device 1 may also adopt a configuration of measuring volume pulse wave data as the pulse wave data.
[0191] Various embodiments have been described above, but the present invention is certainly not limited to the examples described. It is obvious that those skilled in the art can think of various variations or modifications within the scope described in the claims, and it should be understood that these variations or modifications certainly also belong to the technical scope of the present invention. In addition, the various constituent elements in the above embodiments may be arbitrarily combined within the scope of the gist of the invention.
[0192] It should be noted that the present application is based on the Japanese patent application (Japanese Patent Application No. 2023-011008) filed on January 27, 2023, the contents of which are incorporated herein by reference.
[0193] Description of Reference Numerals
[0194] 1: Measurement device;
[0195] 1A: Sphygmomanometer;
[0196] 5: Information terminal;
[0197] 11, 51: display unit;
[0198] 12, 52: operation unit;
[0199] 13: Measurement unit;
[0200] 14: Communication IC (second processor);
[0201] 14a, 18a: non-volatile memory;
[0202] 14b: Antenna;
[0203] 16, 56: RAM;
[0204] 18: Main MCU (first processor);
[0205] 21: Main body;
[0206] 22: Cuff;
[0207] 23: Air pipe;
[0208] 30: Control department;
[0209] 40: pressure pulse wave data;
[0210] 41a~41e: boundary position;
[0211] 42a: first waveform data;
[0212] 42b: second waveform data;
[0213] 42c: third waveform data;
[0214] 42d: fourth waveform data;
[0215] 43a~43c: detection code;
[0216] 44a~44c: boundary code;
[0217] 45: Boundary code assigned to data;
[0218] 53: GPS sensor;
[0219] 54: a first wireless communication unit;
[0220] 55: second wireless communication unit;
[0221] 57: data storage unit;
[0222] 58: Controller;
[0223] 90: cloud server;
[0224] 100: Information management system.
Claims
1. A measuring device comprising: The control unit performs measurement based on the biological data obtained by the sensor and wireless communication with the information terminal, In the control unit, assigning an error detection code in a variable data length unit according to the content of the biometric data to the biometric data obtained by the sensing of the sensor, And the biometric data to which the error detection code is assigned is transmitted to the information terminal.
2. The measuring device according to claim 1, wherein The variable data length unit is different from a transmission unit of the biological data to the information terminal.
3. The measuring device according to claim 1, wherein The biological data has periodicity, The variable data length unit is a unit corresponding to a period of the biological data.
4. The measuring device according to claim 1, wherein The biological data includes sensing data obtained by the sensor and information of a time when the sensing data is obtained. The variable data length unit is a unit based on a boundary between the sensing data and the information of the time.
5. The measuring device according to claim 1, wherein The variable data length unit is a unit based on the stage of the measurement.
6. The measuring device according to claim 1, wherein The control unit includes: a first processor that performs the determination; and The second processor performs wireless communication with the information terminal, The measuring device includes a nonvolatile memory connected to the second processor, The first processor sequentially sends the biological data obtained by sensing based on the sensor to the second processor, thereby writing the biological data into the non-volatile memory. The second processor transmits the biological data written in the nonvolatile memory to the information terminal.
7. The measuring device according to claim 6, wherein: The variable data length unit is different from a transmission unit of the biological data from the first processor to the second processor.
8. The measuring device according to claim 6, wherein: The first processor adds the error detection code to the biological data.
9. The measuring device according to claim 6, wherein: the first processor sending information indicating the variable data length unit to the second processor based on the content of the biological data, The second processor adds the error detection code to the biological data based on information indicating the variable data length unit.
10. The measuring device according to claim 6, wherein: The second processor adds the error detection code to the biological data to be written into the nonvolatile memory.
11. The measuring device according to claim 6, wherein: The second processor adds the error detection code to the biological data read out from the nonvolatile memory and transmitted to the information terminal.
12. The measuring device according to claim 6, wherein: the first processor designating an address of a write destination in the nonvolatile memory to the second processor so as to cause the second processor to write the biological data into the nonvolatile memory, The first processor specifies the address of the read source in the nonvolatile memory to the second processor, and causes the second processor to read the biological data from the nonvolatile memory and transmit the biological data to the information terminal.
13. The measuring device according to claim 12, wherein: The nonvolatile memory has an area allocated for the biological data, The address of the write destination and the address of the read source are addresses in the area.
14. The measuring device according to claim 6, wherein: The non-volatile memory is inaccessible from the first processor.
15. The measuring device according to any one of claims 1 to 14, wherein The biological data is pulse wave data.
16. The measuring device according to claim 15, wherein The control unit outputs a blood pressure measurement result based on the pulse wave data.
17. A control method for a measuring device having a control unit, the control unit performing measurement based on biological data obtained by a sensor and wireless communication with an information terminal, wherein: In the control unit, assigning an error detection code in a variable data length unit according to the content of the biometric data to the biometric data obtained by the sensing of the sensor, And the biometric data to which the error detection code is assigned is transmitted to the information terminal.
18. A control program for a measuring device having a control unit, the control unit performing measurement based on biological data obtained by a sensor and wireless communication with an information terminal, the control program causing the control unit to execute the following processing: assigning an error detection code in a variable data length unit according to the content of the biological data to the biological data obtained by sensing by the sensor; and The biometric data to which the error detection code is assigned is transmitted to the information terminal.
Citation Information
Patent Citations
Bioinformation processor and control method of bioinformation processor
JP2009195447A
Crane Operation System
JP2023011008A