Support device, support system and program for electrocardiogram analysis
The support system improves electrocardiogram analysis by dividing electrocardiograms into intervals, allowing user selection of non-analysis intervals, and performing secondary analysis to enhance disease detection accuracy.
Patent Information
- Application Number
- JP2024039336
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-03-13
- Publication Date
- 2025-09-29
- Estimated Expiration
- 2044-03-13
AI Technical Summary
Existing electrocardiogram analysis systems struggle to accurately determine diseases or their symptoms due to the lack of clear waveforms over long measurement periods, and supervised learning models may overlook or misidentify disease indicators.
A support system and method that includes dividing electrocardiograms into intervals, identifying candidate intervals, allowing users to select non-analysis intervals, and performing secondary analysis using supervised learning to enhance disease detection accuracy.
Enhances the accuracy of disease detection by filtering out noise and artifacts, enabling precise identification of disease indicators through user verification and secondary analysis.
Smart Images

Figure 2025140146000001_ABST
Abstract
Description
[Technical Field]
[0001] One embodiment of the present invention relates to an electrocardiogram analysis support device and support system, and a method for analyzing an electrocardiogram. Alternatively, one embodiment of the present invention relates to a program for supporting electrocardiogram analysis. [Background technology]
[0002] Electrocardiograms are widely used as a means of assessing a patient's health condition. However, depending on the type of disease, measurements over a long period of time (e.g., one day) may be required, and even after such long-term measurements, waveforms attributable to the disease may not be clearly visible in the electrocardiogram. For this reason, in recent years, systems have been developed that use supervised learning models to automatically determine whether or not there are signs of heart disease from an electrocardiogram and to automatically determine the probability of the onset of such disease (see Patent Documents 1 and 2). [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Patent No. 6865329 [Patent Document 2] Patent No. 7002168 Summary of the Invention [Problem to be solved by the invention]
[0004] An object of one embodiment of the present invention is to provide a novel assistance device for assisting electrocardiogram analysis, an electrocardiogram analysis system including the assistance device, a program for assisting electrocardiogram analysis using the assistance device, and an electrocardiogram analysis method using the electrocardiogram analysis system.Alternatively, an object of one embodiment of the present invention is to provide an assistance device for electrocardiogram analysis that can determine a disease or its symptoms with high accuracy, an electrocardiogram analysis system including the assistance device, a program for assisting electrocardiogram analysis using the assistance device, and an electrocardiogram analysis method using the electrocardiogram analysis system. [Means for solving the problem]
[0005] One embodiment of the present invention is a support system for electrocardiogram analysis. The support system includes an electrocardiograph, an electrocardiogram analyzer, and the support device. The electrocardiograph is configured to acquire an electrocardiogram of a subject. The electrocardiogram analyzer is configured to receive the electrocardiogram, divide the electrocardiogram into multiple intervals, and extract intervals from the multiple intervals other than a specific interval as candidate intervals. The support device is configured to communicate with the electrocardiogram analyzer. The support device includes a computing device and a display device controlled by the computing device. The computing device is configured to (1) accept a first user command to upload the electrocardiogram to the electrocardiogram analyzer, (2) display the candidate intervals on the screen of the display device, (3) accept a second user command to select a non-analysis interval from the candidate intervals, and (4) send an instruction to the electrocardiogram analyzer to analyze the electrocardiogram using an analysis interval, which is an interval from the candidate interval that was not selected by the second user command. The specific interval includes an interval showing a waveform caused by a disease.
[0006] One embodiment of the present invention is an electrocardiogram analysis support device. The electrocardiogram analysis support device includes a computing device and a display device controlled by the computing device. The computing device is configured to (1) receive a first user command from an electrocardiogram analyzer connected to the computing device and configured to divide an electrocardiogram into multiple intervals and extract intervals other than specific intervals from the multiple intervals as candidate intervals, to upload the electrocardiogram of the subject to the computing device; (2) display the candidate intervals on the screen of the display device; (3) receive a second user command to select non-analysis intervals from the candidate intervals; and (4) send an instruction to the electrocardiogram analyzer to analyze the electrocardiogram of the subject using analysis intervals, which are intervals from the candidate intervals not selected by the second user command. The specific intervals include intervals showing waveforms attributable to a disease.
[0007] One embodiment of the present invention is a program for supporting electrocardiogram analysis performed by an electrocardiogram analyzer using a computing device. The electrocardiogram analyzer is communicatively connected to the computing device and configured to divide a subject's electrocardiogram into multiple intervals and extract intervals other than a specific interval from the multiple intervals as candidate intervals. The program is configured to cause the computing device to (1) accept a first user command to upload the subject's electrocardiogram to the electrocardiogram analyzer, (2) display the candidate intervals on a screen of a display device of the computing device, (3) accept a second user command to select a non-analysis interval from the candidate intervals, and (4) send an instruction to the electrocardiogram analyzer to analyze the electrocardiogram using analysis intervals that are the candidate intervals not selected by the second user command.
[0008] One embodiment of the present invention is a computer-readable storage medium on which the above program is recorded.
[0009] One embodiment of the present invention is a method for analyzing an electrocardiogram, which includes (1) acquiring an electrocardiogram of a subject, (2) dividing the electrocardiogram into a plurality of intervals, (3) extracting intervals other than a specific interval from the plurality of intervals as candidate intervals, (4) selecting non-analysis intervals from the candidate intervals, and (5) analyzing the electrocardiogram using analysis intervals, which are intervals from the candidate intervals that were not selected as non-analysis intervals. [Brief explanation of the drawings]
[0010] [Figure 1] 1 is a block diagram of a support system for electrocardiogram analysis according to one embodiment of the present invention; [Figure 2] 1 is a flowchart illustrating a flow of electrocardiogram analysis using a support system for electrocardiogram analysis according to one embodiment of the present invention. [Figure 3] 1 is a schematic diagram illustrating operations performed in a support system for electrocardiogram analysis according to one embodiment of the present invention; [Figure 4] 10 is an example of a display displayed on a display device of an assistance device according to an embodiment of the present invention. [Figure 5] 10 is an example of a display displayed on a display device of an assistance device according to an embodiment of the present invention. [Figure 6] 10 is an example of a display displayed on a display device of an assistance device according to an embodiment of the present invention. [Figure 7] 10 is an example of a display displayed on a display device of an assistance device according to an embodiment of the present invention. [Figure 8] 10 is an example of a display displayed on a display device of an assistance device according to an embodiment of the present invention. [Figure 9] 10 is an example of a display displayed on a display device of an assistance device according to an embodiment of the present invention. [Figure 10] 10 is an example of a display displayed on a display device of an assistance device according to an embodiment of the present invention. [Figure 11] 10 is an example of a display displayed on a display device of an assistance device according to an embodiment of the present invention. DETAILED DESCRIPTION OF THE INVENTION
[0011] Hereinafter, various embodiments of the present invention will be described with reference to the drawings, etc. However, the present invention can be embodied in various forms without departing from the spirit of the present invention, and should not be construed as being limited to the description of the embodiments exemplified below.
[0012] In order to clarify the description, the drawings may show the width, thickness, shape, etc. of each part schematically compared to the actual embodiment, but these are merely examples and do not limit the interpretation of the present invention. In this specification and each drawing, elements having the same functions as those explained in the previous drawings may be assigned the same reference numerals, and duplicate explanations may be omitted.
[0013] 1. Configuration of a support system for electrocardiogram analysis FIG. 1 shows a block diagram of a support system 100 for electrocardiogram analysis according to one embodiment of the present invention. As shown in FIG. 1, the support system 100 includes a support device 110, an electrocardiogram analysis device 140, and an electrocardiograph 150. The support system 100 may further include a database 160. There is no limit to the number of electrocardiographs 150, electrocardiogram analysis devices 140, and support devices 110 included in the support system 100. For example, the support system 100 may include multiple electrocardiographs 150, multiple support devices 110, and multiple databases 160. The support system 100 may also include multiple electrocardiogram analysis devices 140. The support device 110 is controlled by a program (described below) that operates according to user commands. The support system 100 may further include a heart rate monitor 170 for measuring the user's heart rate, an acceleration sensor 180 for detecting the user's condition, etc.
[0014] The assistance device 110 and the electrocardiogram analysis device 140 are communicatively connected to each other via a network 102. An example of the network 102 is a wide area network such as the Internet. If the assistance system 100 includes a database 160, the database 160 may also be communicatively connected to the assistance device 110 and the electrocardiogram analysis device 140 via the network 102. The electrocardiograph 150 may also be communicatively connected to the assistance device 110, the electrocardiogram analysis device 140, and / or the database 160 via the network 102, or may not be configured to communicate via the network 102. In the latter case, electrocardiogram data acquired by the electrocardiograph 150 may be stored in the assistance device 110 and / or the database 160 via a storage medium such as a flash memory.
[0015] The electrocardiograph 150 is a device that acquires an electrocardiogram of the subject, and a known electrocardiograph can be used as the electrocardiograph 150. When acquiring an electrocardiogram over a long period of time, a Holter monitor or an event recorder, which places less strain on the subject when measuring, may be used as the electrocardiograph 150. The electrocardiograph 150 acquires potential changes caused by the flow of electricity within the heart, and provides an electrocardiogram as a plot of the potential changes against the measurement time.
[0016] The electrocardiogram analysis device 140 is a device that analyzes electrocardiogram data acquired by the electrocardiograph 150. The electrocardiogram analysis device 140 is a device equipped with computing and communication functions, and may be a personal computer or an application server. The functions and operations of the electrocardiogram analysis device 140 will be described later. Based on the analysis results obtained by the electrocardiogram analysis device 140, it is possible to determine whether a subject has various diseases or test abnormalities. The diseases and test abnormalities that the electrocardiogram analysis device 140 can detect are not limited to cardiac diseases, and the electrocardiogram analysis device 140 can detect various diseases and test abnormalities. For example, the electrocardiogram analysis device 140 can detect not only cardiac diseases and test abnormalities such as atrial fibrillation, heart failure, ventricular arrhythmia, valvular disease, and cardiomyopathy, but also test abnormalities that may indicate various diseases such as hyponatremia, diabetes, and hyperkalemia from the electrocardiogram data of the subject.
[0017] The assistance device 110 is a terminal used by a user such as a doctor or other medical professional. Although not shown, the assistance device 110 includes a computing device and a display device controlled by the computing device. The computing device is a device with calculation and communication functions, and may be, for example, a desktop personal computer or a portable communication terminal such as a smartphone or tablet. Input interfaces such as a keyboard, mouse, and touch panel are connected to or incorporated into the computing device, and the user uses these input interfaces to input user commands into the computing device. The display device is connected to or incorporated into the computing device and functions as an interface for the user. Details of the functions and operations of the assistance device 110 will be described later.
[0018] The database 160 may be a storage device connected to or installed in a communication computing terminal such as a personal computer, or may be a so-called file server specialized in storing and managing electronic data.
[0019] The heart rate monitor 170 and the acceleration sensor 180 are attached to the subject, and thereby the state of the subject (for example, whether the subject is sleeping, at rest, or exercising, including walking or running) can be ascertained. The heart rate monitor 170 and the acceleration sensor 180 can also be connected to the electrocardiogram analysis device 140 via the network 102. Furthermore, information from the heart rate monitor 170 and the acceleration sensor 180 can be linked to electrocardiogram data in the electrocardiogram analysis device 140, and may be stored in the electrocardiogram analysis device 140 and / or the database 160 together with the electrocardiogram data.
[0020] 2. Electrocardiogram Analysis Below, we will explain the electrocardiogram analysis using the assistance system 100, along with the functions of the assistance device 110 and the electrocardiogram analysis device 140. A flowchart of the electrocardiogram analysis is shown in Figure 2. In this electrocardiogram analysis, after acquiring the electrocardiogram of the subject, two analyses (primary analysis and secondary analysis) are performed using a supervised learning model, and further, preprocessing for the secondary analysis is performed between the primary and secondary analyses. This will be described in detail below.
[0021] (1) Obtaining an electrocardiogram First, an electrocardiogram of the subject is obtained using the electrocardiograph 150. The measurement time for the electrocardiogram may be, for example, 10 seconds or more, 1 hour or more, 12 hours or more, 1 day or more, or 3 days or more. Performing measurement over a long period of time can increase the probability of detecting a disease or abnormality. There is no upper limit to the measurement time, and it may be, for example, 1 week, 3 days, 1 day, or 12 hours. The obtained electrocardiogram is stored in the assistance device 110 and / or database 160 from the electrocardiograph 150 via communication over the network 102 or via a storage medium. At the same time, information obtained from the heart rate monitor 170 and acceleration sensor 180 may also be stored in the assistance device 110, the electrocardiogram analysis device 140, and / or the database 160 via communication over the network 102 or via a storage medium.
[0022] (2) Primary analysis The electrocardiogram is subjected to a primary analysis by the electrocardiogram analyzer 140. Specifically, first, the assistance device 110 uploads the electrocardiogram data stored in the assistance device 110 and / or the database 160 to the electrocardiogram analyzer 140 via the network 102 in accordance with a user command received via the input interface. Note that if the electrocardiogram data is stored in the electrocardiogram analyzer 140, this step does not need to be performed.
[0023] The electrocardiogram analyzer 140 divides the transmitted or stored electrocardiogram into multiple intervals. The duration of each interval can be set arbitrarily as long as it is shorter than the acquisition time of the electrocardiogram, and may be selected from a range of 5 to 120 seconds, for example, and is typically 30 seconds. As described above, since an electrocardiogram is acquired over a relatively long period of time, one interval corresponds to a portion of the entire electrocardiogram, and one electrocardiogram is composed of multiple intervals, as schematically shown in FIG. 3. For example, if an electrocardiogram acquired by 24-hour measurement is divided into 30-second intervals, one electrocardiogram will consist of 2880 intervals.
[0024] Thereafter, the electrocardiogram analyzer 140 performs an analysis (primary analysis) on each interval. In the primary analysis, the presence or absence of one or more diseases or test abnormalities is determined by utilizing a supervised learning model. Specifically, a large number of normal electrocardiograms, i.e., electrocardiograms of a large number of people who do not have the diseases or test abnormalities specified by the user as test items, are acquired, each electrocardiogram is divided into multiple intervals, and data for each interval is created as input data (features). Similarly, a large number of people who have the diseases or test abnormalities specified by the user as test items are acquired, each electrocardiogram is divided into multiple intervals, and data for each interval is created as input data. This input data is used to train a supervised learning model.
[0025] In the primary analysis, the electrocardiogram of the subject to be examined is used to perform analysis using a supervised learning model. The output data at this time is the judgment result for each interval, which is divided into two categories: whether or not each interval is an interval in which a disease or test abnormality selected by the user as a test item appears. As described above, there are no particular restrictions on the diseases or test abnormalities that are the detection targets; input data can be created for various diseases or test abnormalities in addition to cardiac diseases, and the supervised learning model can be trained accordingly. Alternatively, the diseases or test abnormalities selected as test items in the primary analysis can be cardiac diseases or test abnormalities.
[0026] Examples of supervised learning model algorithms include linear regression models, random forests, decision trees, gradient boosting, and deep learning, with deep learning being particularly preferred as it promises high accuracy. When using deep learning, convolutional neural networks, recurrent neural networks, Vision Transformer models, etc. may be used as appropriate.
[0027] If the primary analysis detects a section in which a disease or test abnormality specified by the user appears, the user can recheck the electrocardiogram, determine whether the results of the primary analysis are correct, and take appropriate action based on that determination. However, primary analysis does not always accurately detect sections in which a disease or test abnormality appears. It may also erroneously detect normal sections as sections in which a disease or test abnormality appears. Furthermore, the primary analysis trains a learning model using electrocardiograms of individuals showing the disease or test abnormality specified by the user as test items and electrocardiograms of normal individuals without these diseases or test abnormalities as input data. However, depending on the type of disease or test abnormality, its symptoms may not be clearly visible on the electrocardiogram. For example, even if an electrocardiogram of a subject with a certain disease or test abnormality is acquired over a long period of time, the electrocardiogram may not include any sections showing waveforms due to the disease or test abnormality, and may instead consist of sections that are essentially recognizable as sinus waveforms. In such cases, the primary analysis may overlook the disease or test abnormality. Furthermore, there may be cases where it is necessary to diagnose the presence or absence of diseases or test abnormalities not listed in the test items in the primary analysis. For this reason, in an electrocardiogram analysis method according to one embodiment of the present invention, a secondary analysis (described below) is performed using the electrocardiogram data after the primary analysis.
[0028] (3) Pretreatment Unlike primary analysis, secondary analysis uses the following two types of data to create input data. One type is data from each interval obtained by dividing electrocardiogram data from a large number of individuals who do not have the disease or test abnormality that the user is testing. In contrast, the other type of electrocardiogram data is data from intervals in which the disease or test abnormality does not appear, among the intervals obtained by dividing electrocardiogram data from a large number of individuals who have the disease or test abnormality. For example, if the disease or test abnormality is paroxysmal arrhythmia (paroxysmal atrial fibrillation, ventricular tachycardia, supraventricular tachycardia, atrial flutter), the interval in which no waveform indicating the paroxysmal arrhythmia appears is used. In other words, secondary analysis uses electrocardiogram data from which it is difficult for the user to determine the presence of a disease or test abnormality from the subject's electrocardiogram as one of the input data.
[0029] By using a supervised learning model trained using the input data, diseases or test abnormalities can be detected with high accuracy even when it is difficult for a user to determine the presence of a disease or test abnormality from a subject's electrocardiogram. For example, in secondary analysis, sections of the analysis interval that indicate sinus rhythm, premature contractions, bundle branch block, QRS width variability, reduced heart rate variability, and T-wave amplitude variability are used. Even if the analysis interval indicates sinus rhythm, analysis using the supervised learning model can detect diseases or test abnormalities such as atrial fibrillation, heart failure, and ventricular arrhythmia. If the analysis interval includes a section that indicates premature contractions, diseases or test abnormalities such as ventricular arrhythmia and valvular disease can be detected. On the other hand, if the analysis interval includes a section that indicates bundle branch block, QRS width variability, reduced heart rate variability, or T-wave amplitude variability, diseases or test abnormalities such as cardiomyopathy, hyponatremia, diabetes, and hyperkalemia can be detected.
[0030] For this reason, if a section in which a disease or test abnormality appears is used in secondary analysis, it becomes difficult to accurately detect the disease or test abnormality. Furthermore, electrocardiogram data contains sections containing waveforms that are inappropriate for secondary analysis, such as sections containing artifacts. For this reason, in an electrocardiogram analysis method according to one embodiment of the present invention, prior to secondary analysis, preprocessing is performed to identify and exclude sections that are inappropriate for secondary analysis (specific sections) from the multiple sections used in the primary analysis, and to extract the remaining sections as candidate regions for secondary analysis.
[0031] Specifically, the electrocardiogram analysis device 140 identifies a section in which a disease or test abnormality appears in the primary analysis as a specific section. Furthermore, the electrocardiogram analysis device 140 may be configured to determine whether each section contains noise unrelated to the disease or test abnormality and identify the section containing noise as a specific section. Examples of noise include electrostatic induction, electromagnetic induction, AC noise due to leakage current, electromyograms unrelated to the subject's disease, baseline drift, and noise due to static electricity. There are no restrictions on the method for determining the presence or absence of noise; known methods and algorithms may be applied. For example, a supervised learning model trained on input data from electrocardiograms containing and not containing noise may be used to determine whether each section comprising the subject's electrocardiogram contains noise. Sections identified as specific sections are excluded from the multiple sections, and the remaining sections are extracted as candidate sections for user judgment on the support device 110, which will be described later. For this reason, each section is associated with the other sections in preprocessing. For example, an identifier is given to each section of the subject's electrocardiogram in chronological order to identify it, and a flag is attached to each identifier to identify whether it has been extracted as a candidate section and / or whether it has not been extracted (i.e., whether it has been identified as a specific section).
[0032] Next, sections containing waveforms inappropriate for secondary analysis are excluded. However, this process requires the expertise of the user, who is a specialist. For this reason, the assistance system 100 provides an opportunity for the user to exclude sections inappropriate for secondary analysis from the extracted candidate sections based on the user's expert knowledge. Specifically, the electrocardiogram analysis device 140 displays multiple candidate sections on the screen of the display device of the assistance device 110 in accordance with instructions transmitted from the assistance device 110. The user selects, from the displayed candidate sections, candidate sections that are inappropriate for detecting diseases or test abnormalities in secondary analysis, such as candidate sections containing artifacts, and excludes these candidate sections as non-analysis sections from the candidate sections. In this way, candidate sections appropriate for secondary analysis are selected as analysis sections.
[0033] The display method can be set arbitrarily. FIG. 4 shows an example of a display on the screen of the display device of the support device 110. In the example shown in FIG. 4, the first 10 candidate intervals among the multiple intervals constituting the electrocardiogram are displayed in chronological order in the upper region 112. The number of candidate intervals (n) displayed here is not limited and can be changed as appropriate depending on the size of the display device, etc. Alternatively, the program may be configured so that the user can set the number of candidate intervals to be displayed. For example, one to 20 candidate intervals, typically 10, may be displayed on one screen. The candidate intervals may be displayed in a single row, or may be displayed across multiple rows as shown in FIG. 4. Preferably, the candidate intervals are displayed across multiple rows and columns. Displaying the candidate intervals in this manner allows easy comparison of the candidate intervals, thereby more efficiently identifying intervals unsuitable for secondary analysis.
[0034] As shown in FIG. 4, an identifier or a corresponding number assigned to each section may be displayed on or near each section. Furthermore, multiple candidate sections (here, sections 11 to 13) following these multiple candidate sections may be displayed in chronological order in a lower area 114 on the screen. An area 116 indicating the subject's attributes (such as name, age, gender, electrocardiogram acquisition date and time, and subject identification information) may also be provided. Furthermore, icons 118 for receiving input to display subsequent or preceding candidate sections not displayed on the screen may be provided on the screen. When candidate sections are displayed across multiple pages, an area 120 for receiving input to directly move to any page may also be provided. In the example shown in FIG. 4, all candidate sections from section 1 to section 13 are displayed, but as described above, specific sections are not selected as candidate sections. Therefore, consecutive sections may not necessarily be displayed on a single screen, and the numbers of adjacent candidate sections may not be consecutive, as shown in FIG. 5. As will be described in detail later, an icon 122 is provided on the screen for receiving a user command to cause the electrocardiogram analyzer 140 to detect a disease or test abnormality.
[0035] FIG. 6 shows an enlarged view of one candidate section. As shown in FIG. 6, an icon 124 for accepting a user command to enlarge a candidate section or an icon 126 for accepting a user command to exclude a candidate section as a non-analysis section can be placed on or near each candidate section. When the user inputs a user command via the icon 124, the assistance device 110 enlarges the candidate section on the display screen. The enlargement method can also be set arbitrarily. For example, as shown in FIG. 7, the candidate section to be enlarged may be enlarged across one or more lines so that it overlaps with other candidate sections that are not enlarged. Alternatively, as shown in FIG. 8, the user may select an enlargement target region 128 on the screen and enlarge that region. By enlarging each candidate region in this manner, the user can observe each candidate section in more detail and determine whether it is an analysis section suitable for secondary analysis by the electrocardiogram analyzer 140.
[0036] If the user determines that a candidate period is not suitable for secondary analysis by the electrocardiogram analyzer 140, the user selects it as a non-analysis period and excludes it from the candidate periods using the icon 126 (see FIG. 6). Upon receiving an input via the icon 126, the assistance device 110, in accordance with a program command, deletes the candidate period from the screen and displays the subsequent candidate periods. For example, if the seventh through ninth periods of the candidate periods shown in FIG. 4 are excluded, these candidate periods are deleted from the screen, and the subsequent periods (the eleventh through thirteenth periods) are displayed in chronological order in the upper area 112 (see FIG. 9). Furthermore, the subsequent periods (the fourteenth through sixteenth periods) are displayed in the lower area 114. This allows the user to observe the candidate periods in a short time without feeling stressed. At the same time, the assistance device 110 transmits the identifiers of the periods selected as non-analysis periods to the electrocardiogram analyzer 140. The electrocardiogram analyzer 140 sets a flag for the identifier of the section selected as the non-analysis section to indicate that it has been excluded from the candidate section by the user. On the other hand, the candidate section not selected by the user remains as the analysis section. Through the above process, the candidate section to be used in the secondary analysis is selected.
[0037] Typically, the number of candidate intervals selected as non-analysis intervals is overwhelmingly small compared to the number of candidate intervals remaining as analysis intervals. Therefore, the burden on the user of selecting a non-analysis interval from the candidate intervals is extremely small compared to the operation of selecting an analysis interval from the candidate intervals displayed on the screen. Therefore, by having the user select a non-analysis interval from the candidate intervals, analysis intervals can be quickly selected and collected without imposing a heavy burden on the user.
[0038] As an optional display method, the support device 110 may be configured to display all sections on the screen of the display device in accordance with program instructions. The display method in this case can also be set arbitrarily. For example, as shown in FIG. 10, a tab different from the tab displaying the candidate sections may be provided, and all sections may be displayed on this tab. In this case, a display for distinguishing between sections extracted as candidate sections by the primary analysis and specific excluded sections may be placed on or near each section. This provides the user with an opportunity to verify the results of the primary analysis, allowing the user to determine whether sections suitable for secondary analysis were mistakenly excluded in the primary analysis.
[0039] Furthermore, as an optional display method, the assistance device 110 may be configured to display multiple candidate sections on the screen in chronological order from candidate sections arbitrarily selected by the user. For example, the user may select the candidate section to be displayed first in consideration of the subject's condition. For example, the user may select the candidate section to be displayed first based on information acquired by the heart rate monitor 170 or the acceleration sensor 180. Specifically, one of the candidate sections acquired while the subject is sleeping, resting, or exercising may be displayed first, and subsequent candidate sections may be displayed in chronological order from this candidate section.
[0040] (4) Secondary analysis Subsequently, a secondary analysis is performed using the analysis interval. That is, after the selection of the non-analysis interval is completed, the user operates the icon 122. Upon receiving a user command via the icon 122, the assistance device 110 transmits an instruction to the electrocardiogram analysis device 140 to perform disease or test abnormality detection using the analysis interval. The electrocardiogram analysis device 140 performs disease or test abnormality detection in accordance with this instruction. The various machine learning algorithms described for the primary analysis can also be used in the secondary analysis. The output data is a judgment result for each interval, which is classified into two categories: whether or not each interval is an interval in which a disease or test abnormality selected as a test item by the user has occurred. As with the primary analysis, the secondary analysis may be performed for each analysis interval, for all analysis intervals simultaneously, or for multiple analysis intervals (e.g., 10 analysis intervals).
[0041] (5) Display of analysis results The results of the secondary analysis are displayed on the screen of the display device of the support device 110. The display method at this time may be set arbitrarily. For example, as shown in FIG. 11, in addition to an area 130 showing the attributes of the subject, the entire or part of the electrocardiogram may be displayed. For example, a section showing a waveform suggesting a disease or test abnormality may be displayed. In addition, various information to assist the user's medical treatment, such as the date and time of electrocardiogram measurement, the date and time of electrocardiogram analysis, the probability of disease or test abnormality onset, degree, or score, may be displayed. In addition, past electrocardiogram analysis results of the subject may also be displayed.
[0042] In the electrocardiogram analysis described above, the user operates various icons to input user commands, but there are no restrictions on the method of inputting the user commands, and the user may select a user command from a pull-down menu, or may input the user command by operating a keyboard or by voice. Furthermore, the primary analysis and secondary analysis described above may be performed using the same electrocardiogram analyzer, or may be performed using different electrocardiogram analyzers.
[0043] As described above, in electrocardiogram analysis using the support system 100, the electrocardiogram analysis device 140 divides the electrocardiogram into multiple intervals, and in preprocessing after the primary analysis, some of the multiple intervals are extracted as candidate intervals suitable for secondary analysis. Furthermore, the candidate intervals are provided for verification by the user, allowing the electrocardiogram analysis device 140 to select only candidate intervals suitable for detecting various diseases and test abnormalities as analysis intervals. Therefore, in the secondary analysis performed by the electrocardiogram analysis device 140, electrocardiogram analysis can be performed using analysis intervals that have less noise and are suitable for detecting diseases and test abnormalities. As a result, various diseases, their symptoms, and test abnormalities can be detected more accurately.
[0044] 3. Program One embodiment of the present invention is a program for assisting electrocardiogram analysis performed by an electrocardiogram analyzer 140 using an assistance device 110. Another embodiment of the present invention is a computer-readable storage medium on which this program is recorded. This program may be installed in the assistance device 110, or may be a program configured to be run on a network by a user using a browser installed in the assistance device 110.
[0045] The program is configured to cause the computing device of the assistance device 110 to execute the instructions for the electrocardiogram analysis described above. Accordingly, the program is configured to accept a user command to upload the electrocardiogram of the subject to the electrocardiogram analysis device 140. Upon accepting this user command, the program causes the computing device to upload the electrocardiogram stored in the assistance device 110 or the database 160 to the electrocardiogram analysis device 140 via the network 102.
[0046] The program further causes the computing device to display all sections of the electrocardiogram or multiple candidate sections extracted by the electrocardiogram analysis device 140 on the screen of the display device of the assistance device 110. The program may be configured to transmit all sections of the electrocardiogram or the candidate sections to the assistance device 110. The program is configured to cause the assistance device 110 to receive user commands such as a user command to enlarge and display the candidate sections, a user command to select the candidate sections as non-analysis sections, and a user command to cause the electrocardiogram analysis device 140 to detect diseases or test abnormalities using the analysis sections. Upon receiving these user commands, the program is configured to cause the computing device of the assistance device 110 to perform corresponding operations, such as enlarging and displaying the candidate sections, transmitting identifiers of the candidate sections selected as non-analysis sections to the electrocardiogram analysis device 140 and erasing the candidate sections selected as non-analysis sections from the screen, and transmitting instructions to the electrocardiogram analysis device 140 to analyze the electrocardiogram using the analysis sections to detect diseases or test abnormalities. The program may further be configured to receive a user command to cause the computing device of the assistance device 110 to display all of the multiple sections of the electrocardiogram on the screen, and to cause the computing device of the assistance device 110 to display all of the sections on the screen. At this time, the program may cause the computing device of the assistance device 110 to execute a display for identifying sections that were not extracted as candidate sections by the electrocardiogram analysis device 140.
[0047] Examples of the computer-readable storage medium include magnetic media such as hard disks, flexible disks, and magnetic tapes, optical media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, and hardware devices configured to store or execute the program, such as ROM, RAM, flash memory, etc. The program instructions include not only machine code, such as that generated by a compiler, but also high-level language code executed by the server using an interpreter, etc. The program may be configured to be installable into the computing device of the support device 110 from a computer-readable medium. Alternatively, the program may be downloadable to the computing device via the network 102.
[0048] The above-described embodiments of the present invention can be combined as appropriate as long as they are not mutually inconsistent. Furthermore, even if a person skilled in the art appropriately adds or deletes components or modifies the design of a display device of each embodiment, or adds or omits processes or modifies conditions, such a display device is included in the scope of the present invention as long as it includes the gist of the present invention.
[0049] Even if there are other effects and advantages different from those brought about by the aspects of each of the above-mentioned embodiments, those that are clear from the description in this specification or that can be easily predicted by a person skilled in the art are naturally understood to be brought about by the present invention. [Explanation of symbols]
[0050] 100: Support system, 102: Network, 110: Support device, 112: Upper region, 114: Lower region, 116: Region, 118: Icon, 120: Region, 122: Icon, 124: Icon, 126: Icon, 128: Region to be enlarged, 130: Region, 140: Electrocardiogram analyzer, 150: Electrocardiograph, 160: Database, 170: Heart rate monitor, 180: Acceleration sensor
Claims
1. an electrocardiograph configured to obtain an electrocardiogram of the subject; an electrocardiogram analysis device configured to receive the electrocardiogram, divide the electrocardiogram into a plurality of intervals, and extract, from the plurality of intervals, intervals other than a specific interval as candidate intervals; and an assistance device configured to be communicatively connected to the electrocardiogram analysis device; The support device includes: a computing device, and a display device controlled by the computing device; the computing device, accepting a first user command to upload the electrocardiogram to the electrocardiogram analyzer; displaying the candidate section on a screen of the display device; receiving input of a second user command for selecting a non-analysis section from the candidate sections; and and transmitting to the electrocardiogram analyzer a command to analyze the electrocardiogram using an analysis section that is a section not selected by the second user command among the candidate sections, The specific section includes a section showing a waveform caused by a disease.
2. The electrocardiogram analysis device electrocardiogram data in which the disease is present; and Electrocardiogram data in which the disease is not present The assistance system according to claim 1 , wherein the assistance system is configured to analyze the plurality of sections using a supervised learning model created by machine learning using the following as training data:
3. The electrocardiogram analysis device Electrocardiogram data of a person who has developed the disease, but in which the disease is not present; and Electrocardiogram data from people who do not have the disease The support system according to claim 1 , wherein the support system is configured to analyze the analysis interval using a supervised learning model created by machine learning using the following as training data:
4. The assistance system according to claim 3 , wherein the electrocardiogram analyzer is further configured to determine, based on the analysis, whether the electrocardiogram shows a symptom of the disease or an abnormality that suggests the disease.
5. The assistance system according to claim 1 , wherein the computing device is configured to display on the screen the candidate sections acquired from an arbitrarily selected point in time onward and the candidate sections that follow them in chronological order.
6. The assistance system of claim 1 , wherein the computing device is further configured to display all of the plurality of sections on the screen.
7. The assistance system according to claim 6 , wherein the computing device is further configured to display on the screen a display for identifying the specific section.
8. The computing device further comprises: displaying the n candidate sections on the screen in chronological order; deleting the candidate section selected as the non-analysis section in accordance with the second user command from the screen; one of the candidate sections subsequent to the n candidate sections is displayed on the screen; The assistance system according to claim 1 , wherein n is selected from integers of 1 to 20.
9. a computing device, and a display device controlled by the computing device; the computing device, receiving a first user command from an electrocardiogram analyzer communicatively connected to the computing device and configured to divide an electrocardiogram into a plurality of intervals and extract intervals other than a specific interval from the plurality of intervals as candidate intervals, to upload the electrocardiogram of the subject to the computing device; displaying the candidate section on a screen of the display device; receiving input of a second user command for selecting a non-analysis section from the candidate sections; and and transmitting to the electrocardiogram analyzer a command to analyze the electrocardiogram of the subject using an analysis section that is a section not selected by the second user command among the candidate sections, The specific section includes a section showing a waveform caused by a disease.
10. The assistance device according to claim 9 , wherein the computing device is configured to display on the screen the candidate sections acquired from an arbitrarily selected point in time onward and the candidate sections that follow them in chronological order.
11. The assistance apparatus of claim 9 , wherein the computing device is further configured to display all of the plurality of segments on the screen.
12. The support apparatus according to claim 11 , wherein the computing device is further configured to display a display for identifying the specific section on the screen.
13. The computing device further comprises: displaying the n candidate sections on the screen in chronological order; deleting the candidate section selected as the non-analysis section in accordance with the second user command from the screen; one of the candidate sections subsequent to the n candidate sections is displayed on the screen; The assistance device according to claim 9 , wherein n is selected from integers of 1 to 20.
14. A program for supporting electrocardiogram analysis executed in an electrocardiogram analyzer by using a computing device, the electrocardiogram analyzer being communicatively connected to the computing device and configured to divide an electrocardiogram of a subject into a plurality of intervals and extract, from the plurality of intervals, intervals other than a specific interval as candidate intervals, the program instructing the computing device to: receiving a first user command to upload the electrocardiogram of the subject to the electrocardiogram analyzer; displaying the candidate intervals on a screen of a display device of the computing device; receiving input of a second user command for selecting a non-analysis section from the candidate sections; and a program configured to cause the electrocardiogram analyzer to transmit an instruction to analyze the electrocardiogram using an analysis section that is a section among the candidate sections that was not selected by the second user command, to the electrocardiogram analyzer;
15. The program of claim 14 , further configured to cause the computing device to display on the screen the candidate sections acquired after an arbitrarily selected point in time and subsequent candidate sections in chronological order.
16. The program of claim 14 , further configured to cause the computing device to display all of the plurality of intervals on the screen.
17. The program according to claim 16 , further configured to cause the computing device to perform a display for identifying the specific section on the screen.
18. to the computing device, displaying the n candidate sections on the screen in chronological order; deleting the candidate section selected as the non-analysis section in accordance with the second user command from the screen; and The program according to claim 16 , further configured to cause the program to display, on the screen, one of the candidate sections subsequent to the n number of candidate sections.
Citation Information
Patent Citations
Discrimination signal identification method and device for cerebral apoplexy
CN110931125A
Abnormality detection system, and abnormality detection method
JP2021111108A
Electrocardiogram analysis support device, program, electrocardiogram analysis support method and electrocardiogram analysis support system
JP2022148631A
Electrocardiogram analyzer, electrocardiogram analysis method, and program
JP7002168B1
Method of processing electrocardiogram signal
US20210251550A1