This application is based upon and claims the benefit of priority from Japanese Patent Application No. 2021-015952, filed on Feb. 3, 2021; the entire contents of which are incorporated herein by reference.
Embodiments described herein relate generally to a diagnosis assistance apparatus and a diagnosis assistance system.
Conventionally, a technique is known by which various types of diagnosis/treatment data needed by a medical doctor to analyze a diagnosis or a treatment plan are displayed on a single screen. The medical doctor performs a diagnosing process or treatment for a patient by comprehensively looking at the various types of diagnosis/treatment data displayed on the screen.
In relation to this, there are situations in which medical doctors determine a patient for whom observation or intervention is to be implemented with priority, by checking chronological changes in conditions of patients, on the basis of not only numerical value information such as vital signs but also what is written in diagnosis/treatment records that are kept as medical records. For this reason, there is a demand for making it possible to easily understand chronological changes in the conditions of patients on the basis of what is written in diagnosis/treatment records.
A diagnosis assistance apparatus according to an embodiment includes processing circuitry. The processing circuitry is configured to obtain text information representing each of a plurality of diagnosis/treatment records at a plurality of points in time, as diagnosis/treatment data related to a first patient. The processing circuitry is configured to perform a natural language processing process to extract a predetermined word from the text information, to classify each of the plurality of diagnosis/treatment records into at least one category in accordance with the extracted word, and to calculate breakdown information indicating frequency of appearance of one or more categories related to one or more diagnosis/treatment records in a predetermined period of time among the plurality of diagnosis/treatment records. The processing circuitry is configured to cause a display to display a display screen including a temporal transition and an accumulated total related to the frequency of appearance of the one or more categories on a basis of the calculated breakdown information.
Exemplary embodiments of a medical image diagnosis apparatus and a medical information display controlling device will be explained, with reference to the accompanying drawings. In the description presented below, some of the constituent elements having the same or substantially the same functions as those described with reference to already-explained drawings will be referred to by using the same reference characters, and duplicate explanations are provided only when necessary. Further, mutually the same elements in different drawings may be depicted in different sizes or in different scales. Further, from the viewpoint of ensuring visibility of the drawings, for example, the reference characters in the description of the drawings may be provided only for principal constituent elements. Certain constituent elements having the same or substantially the same functions may not be provided with reference characters, in some situations.
A technique is known by which various types of diagnosis/treatment data necessary for a medical doctor when analyzing a diagnosis or a treatment plan are displayed on a single screen. The medical doctor performs a diagnosing process or treatment for a patient by comprehensively looking at the various types of diagnosis/treatment data displayed on the screen.
In relation to this, there are situations in which medical doctors determine a patient for whom observation or intervention is to be implemented with priority, by checking chronological changes in conditions of patients, on the basis of not only numerical value information such as vital signs but also what is written in diagnosis/treatment records that are kept as electronic medical records. For this reason, there is a demand for making it possible to easily understand chronological changes in the conditions of patients on the basis of what is written in diagnosis/treatment records.
For example, a technique is known by which text information input in an electronic medical record is summarized. However, when what is written is summarized, although it becomes easy to understand the outline, it is impossible to grasp temporal changes even from time-series information such as that in electronic medical records. As another example, a technique is known by which the degree of a symptom of a patient is obtained, on the basis of frequency of appearance and timing thereof with respect to a word included in text information. However, conditions of patients cannot necessarily be expressed as chronological changes of a specific symptom. In some situations, mutually-different types of symptoms may be described, or patients' conditions may be described not only with symptoms, but by using a different form such as an observation on his/her body. For this reason, there are some situations in which the frequency of appearance of a word in the text information may not match the degree of the patient's condition which the medical doctor wishes to understand. Consequently, it has been difficult to easily understand temporal changes in patients' states, on the basis of what is written in diagnosis/treatment records.
To cope with this situation, disclosed in the present embodiments is a diagnosis assistance apparatus 10 and a diagnosis assistance system 1 capable of performing a diagnosis assisting process to visualize chronological changes in a patient's state, on the basis of text information from a diagnosis/treatment record.
The HIS 50 is a system configured to manage information occurring in the hospital. The information occurring in the hospital includes information such as patient information and examination order information. Each of the record entries included in the patient information has, as items thereof, a patient ID, the patient's name (a surname and a given name), the age (the date of birth), the gender, the height, the weight, the blood type, and the like. Each of the record entries included in the examination order information has, as items thereof, an examination ID capable of identifying a medical examination (hereinafter, “examination”), a patient ID, information indicating inpatient or outpatient, an examination code, the diagnosis/treatment department, the type of the examination, an examined site of the body, a scheduled date/time of the examination, and the like.
The examination ID is issued when the examination order information is input and is, for example, an identifier for uniquely identifying the examination order information in the one hospital. The patient ID is an identifier assigned to each patient and is used for uniquely identifying the patient in the one hospital, for example. The examination code is defined in the one hospital and is an identifier for uniquely identifying an examination. The diagnosis/treatment department indicates a specialty field category of the diagnosis/treatment in medicine, for example. More specifically, the diagnosis/treatment department may be internal medicine, surgery, or the like. The type of the examination indicates an examination using one or more medical images. For instance, examples of the type of the examination include an X-ray examination, a Computed Tomography (CT) examination, and a Magnetic Resonance Imaging (MRI) examination. Examples of the examined site include the brain, the kidneys, the lungs, and the liver.
When the examination order information is input by an examination requesting doctor, for example, the HIS 50 is configured to transmit, to the RIS, the input examination order information and the patient information identified by the examination order information. Further, in this situation, the HIS 50 is configured to transmit the patient information to the PACS.
The RIS 70 is a system configured to manage examination appointment information related to radiation examination work. For example, the RIS 70 is configured to receive the examination order information transmitted from the HIS 50, to aggregate received examination order information after appending various types of setting information thereto, and to manage the aggregated information as the examination appointment information. More specifically, upon receipt of the patient information and the examination order information transmitted from the HIS 50, the RIS 70 is configured to generate the examination appointment information necessary for causing the medical image diagnosis apparatus 30 to operate, on the basis of the patient information and the examination order information that were received. The examination appointment information includes, for example, information required to perform the examination, such as the examination ID, the patient ID, the type of the examination, and the examined site of the body. The RIS 70 is configured to transmit the generated examination appointment information to the medical image diagnosis apparatus 30.
The medical image diagnosis apparatus 30 is an apparatus configured to generate medical image data on the basis of data acquired from an examined subject. As the medical image diagnosis apparatus 30, it is possible to use, as appropriate, any of various types of medical image diagnosis apparatuses such as an X-ray diagnosis apparatus, an X-ray Computed Tomography (CT) apparatus, a Magnetic Resonance Imaging (MRI) apparatus, an ultrasound diagnosis apparatus, a Single Photon Emission Computed Tomography (SPECT) apparatus, a Positron Emission computed Tomography (PET) apparatus, a SPECT-CT apparatus in which a SPECT apparatus and an X-ray CT apparatus are integrated together, or a PET-CT apparatus in which a PET apparatus and an X-ray CT apparatus are integrated together.
The medical image diagnosis apparatus 30 is configured to perform the examination, on the basis of the examination appointment information transmitted from the RIS 70, for example. The medical image diagnosis apparatus 30 is configured to generate and transmit, to the RIS 70, examination execution information indicating execution of the examination. In this situation, the RIS 70 is configured to receive the examination execution information from the medical image diagnosis apparatus 30 and to output the received examination execution information to the HIS 50 or the like, as the most up-to-date examination execution information. For example, the HIS 50 is configured to receive the most up-to-date examination execution information and to manage the received examination execution information. The examination execution information includes the examination appointment information such as the examination ID, the patient ID, the type of the examination, and the examined site of the body, as well as an execution date/time of the examination.
The medical image diagnosis apparatus 30 is configured to convert the generated image data into a format compliant with a Digital imaging and Communication in Medicine (DICOM) standard, for example. In other words, the medical image diagnosis apparatus 30 is configured to generate medical image data to which a DICOM tag is appended as additional information.
The additional information includes, for example, the patient ID, the examination ID, an apparatus ID, and an image series ID and is standardized according to the DICOM standard. The apparatus ID is information used for identifying the medical image diagnosis apparatus 30. The image series ID is information used for identifying one session of imaging process performed by the medical image diagnosis apparatus 30 and may include, for example, the body site of the examined subject (patient) being imaged, a time at which an image was generated, a slice thickness, and a slice position. For example, as a result of performing a CT examination or an MRI examination, a tomographic image in each of a plurality of slice positions is obtained as medical image data.
The medical image diagnosis apparatus 30 is configured to transmit the generated medical image data to the PACS 90. The PACS 90 is a system configured to manage various types of medical image data.
For example, the PACS 90 is configured to receive the patient information transmitted from the HIS 50 and to manage the received patient information. The PACS 90 includes a memory for managing the patient information. For example, the PACS 90 is configured to receive the medical image data transmitted from the medical image diagnosis apparatus 30 and to store the received medical image data into the memory thereof so as to be kept in correspondence with the patient information. In this situation, to the medical image data saved in the PACS 90, the additional information such as the patient ID, the examination ID, the apparatus ID, the image series ID, and the like are appended. Accordingly, by conducting a search using a patient ID or the like, an operator is able to obtain necessary patient information from the PACS 90. Further, by conducting a search using a patient ID, an examination ID, an apparatus ID, an image series ID, and/or the like, the operator is able to obtain necessary medical image data from the PACS 90.
In this situation, the HIS 50 is configured to receive an electronic medical record generated by a clinical doctor being the examination requesting doctor, for example, and the examination execution information corresponding to the electronic medical record and to further store, into the memory thereof, the received electronic medical record and examination execution information so as to be kept in correspondence with each other. In this situation, as explained above, because the examination execution information includes the examination ID, the patient ID, the type of the examination, the examined site of the body, and the execution date/time of the examination, the operator is able to obtain a necessary electronic medical record from the HIS 50, by conducting a search using a patient ID, an examination ID, and/or the like. Although the electronic medical record is stored in the memory of the HIS 50 in the present embodiment, the electronic medical record may be stored in a memory of any other apparatus or device in the diagnosis assistance system 1, as long as it is possible to conduct the search while using one or more IDs.
Further, the RIS 70 is configured to receive, for example, an image interpretation report generated in accordance with an input from an image interpreting doctor and the examination execution information corresponding to the image interpretation report and to further store, into the memory thereof, the received image interpretation and examination execution information so as to be kept in correspondence with each other. In this situation, as explained above, because the examination execution information includes the examination ID, the patient ID, the type of the examination, the examined site of the body, and the execution date/time of the examination, the operator is able to obtain a necessary image interpretation report from the RIS 70 by conducting a search using a patient ID, an examination ID, and/or the like. Although the image interpretation report is stored in the memory of the RIS 70 in the present embodiment, the image interpretation report may be stored in a memory of any other apparatus or device in the diagnosis assistance system 1, as long as it is possible to conduct the search while using one or more IDs.
The diagnosis assistance apparatus 10 is configured to perform the diagnosis assisting process. The diagnosis assistance apparatus 10 is configured to obtain, via the network 9, various types of diagnosis/treatment data from the medical image diagnosis apparatus 30, the HIS 50, the RIS 70, and the PACS 90 and to perform various types of information processing processes by using the obtained diagnosis/treatment data. For example, the diagnosis assistance apparatus 10 is realized by using a computer such as a workstation that includes a processor and memory elements such as a ROM and a RAM as hardware resources. For example, the diagnosis assistance apparatus 10 has an integrated viewer installed therein, for example. The integrated viewer is an application configured to present medical information to a user in an integrated manner. The integrated viewer may adopt any installation mode such as that of a web application, a FAT client application, or a thin client application.
The diagnosis/treatment data is information indicating diagnosis/treatment records which medical workers were able to learn about a physical status, the condition of a disease, treatment for the patient, and the like, in the process of diagnosis/treatment. The diagnosis/treatment data includes, for example, data obtained in various environments such as by using apparatuses from mutually-different manufacturers, apparatuses of mutually-different versions, the same apparatus having mutually-different settings, and the like. The diagnosis/treatment data does not necessarily have to be objective data such as numerical values and may be subjective data expressed with non-numerical values such as text, for example. The diagnosis/treatment data includes, for instance, examination history information, image information, electrocardiogram information, vital sign information, medication history information, report information, medical record written information, nurse record information, referral letters, a hospital discharge summary, and the like. For example, the examination history information is information indicating a history of examination results obtained as a result of performing a specimen examination, a bacteriological examination, and the like on the patient. For example, the image information is information indicating whereabouts of medical images obtained by imaging the patient or the like. For example, the image information includes information indicating the whereabouts of a medical image file generated by the medical image diagnosis apparatus as a result of performing an examination. For example, the electrocardiogram information is information related to an electrocardiographic waveform taken from the patient. For example, the vital sign information is basic information related to vitality of the patient. For example, the vital sign information includes a pulse rate, a respiration rate, a body temperature, blood pressure, and a consciousness level. For example, the medication history information is information indicating a history of amounts of medication administered for the patient. For example, the report information is information summarizing the state and diseases of the patient, as a result of an image interpreting doctor at a radiology department interpreting medical images such as an X-ray image, a CT image, an MRI image, an ultrasound image, and/or the like, in response to an examination request received from a diagnosis/treatment doctor at a diagnosis/treatment department. For example, the report information includes image interpretation report information indicating an image interpretation report generated as a result of the image interpreting doctor referencing a medical image file stored in the PACS. For example, the report information includes information indicating the patient ID and the patient's name and birthdate of the patient corresponding to the medical image file subject to the image interpretation. For example, the medical record written information is information input to an electronic medical record by a diagnosis/treatment doctor or the like. For example, the medical record written information includes a diagnosis/treatment record at the time of hospitalization, a disease history of the patient, a medication prescription history, and the like. For example, the nurse record information is information input to an electronic medical record by a nurse or the like. The nurse record information includes a nurse record at the time of hospitalization and the like. The nurse record information may include a meal provision record during the hospitalization. Further, the diagnosis/treatment data may further include information related to accounting.
In this situation, the diagnosis assistance system 1 may include a Vendor Neutral Archive (VNA) system, in place of the HIS 50, the RIS 70, and the PACS 90. The VNA system is an integration archive system configured to unitarily manage PACSs 90 manufactured by mutually-different manufacturers and various types of diagnosis/treatment data managed by the various clinical department systems (the HIS 50 and the RIS 70). For example, the VNA system is connected to the HIS 50, the RIS 70, and the PACS 90 via an intra-hospital network such as a LAN, so as to be able to communicate with each other. In this situation, various types of information managed and saved by the VNA system do not necessarily have to be obtained from systems manufactured by mutually-different manufacturers and may be obtained from systems manufactured by mutually the same manufacturer.
The memory 13 is configured to store therein various types of data. For example, the memory 13 is configured to store therein the diagnosis/treatment data received from the medical image diagnosis apparatus 30, the HIS 50, the RIS 70, and the PACS 90. Further, the memory 13 is configured to store therein information related to predetermined categories, for example. The information related to the categories will be explained later. Further, the memory 13 is configured to store therein, for example, a program for realizing the diagnosis assisting process (explained later). For example, the memory 13 is realized by using a semiconductor memory element such as a Random Access Memory (RAM) or a flash memory, or a hard disk, an optical disk, or the like. In this situation, a storage region of the memory 13 may be provided in the diagnosis assistance apparatus 10 or may be provided in an external storage device connected via a network or the like. The memory 13 is an example of a storage unit.
The communication interface 15 is configured to control transfer of various types of data and communication performed with the medical image diagnosis apparatus 30, the HIS 50, the RIS 70, and the PACS 90. For example, the communication interface 15 is configured to receive the diagnosis/treatment data from the medical image diagnosis apparatus 30, the HIS 50, the RIS 70, or the PACS 90 and to output the received diagnosis/treatment data to the processing circuitry 11. For example, the communication interface is realized by using a network card, a network adaptor, a Network Interface Controller (NIC), or the like.
The input interface 17 is configured to receive various types of input operations from the operator, to convert the received input operations into electrical signals, and to output the electrical signals to the processing circuitry 11. For example, the input interface 17 is configured to receive various types of input operations performed by the operator on various types of operation screens related to the diagnosis assisting process. In one example, the input interface 17 is configured to receive a selection from among the categories made by the operator. The categories will be explained later. In this situation, the input interface 17 is an example of an input unit.
For example, as the input interface 17, it is possible to use, as appropriate, a mouse, a keyboard, a trackball, a switch, a button, a joystick, a touchpad, a touch panel display device, and/or the like. In the present embodiments, the input interface 17 does not necessarily have to include physical operation component parts described above. Possible examples of the input interface 17 include an electrical signal processing circuitry configured, for instance, to receive an electrical signal corresponding to an input operation from an external input device provided separately from the apparatus and to output the electrical signal to the processing circuitry 11. Further, the input interface 17 may be configured by using a tablet terminal or the like capable of wirelessly communicating with the main body of the diagnosis assistance apparatus 10.
The display 19 is configured to display various types of information. For example, the display 19 is configured to output a Graphical User Interface (GUI) or the like generated by the processing circuitry 11 and used for receiving various types of operations from the operator. The GUI used for receiving the various types of operations from the operator include various types of operation screens related to the diagnosis assisting process. For example, the display 19 is configured to output a display screen related to the diagnosis assisting process and generated by the processing circuitry 11. The display screen related to the diagnosis assisting process (explained in detail later) is a display screen including at least one selected from among: diagnosis/treatment data, breakdown information of diagnosis/treatment data, change information of a patient's state, and an alert related to a patient's state. As the display 19, it is possible to use, as appropriate, arbitrary one or more of various types of display devices. For example, as the display 19, it is possible to use a Liquid Crystal Display (LCD) device, a Cathode Ray Tube (CRT) display device, an Organic Electroluminescence Display (OELD) device, or a plasma display device. The display 19 is an example of a display unit.
In this situation, the display 19 may be of a desktop type or may be structured by using a tablet terminal or the like capable of wirelessly communicating with the main body of the diagnosis assistance apparatus 10. Further, one or more projectors may be used as the display 19.
The processing circuitry 11 is configured to control operations of the entirety of the diagnosis assistance apparatus 10. As hardware resources thereof, the processing circuitry 11 includes a processor and memory elements such as a ROM and a RAM. By employing a processor configured to execute programs loaded into a memory, the processing circuitry 11 is configured to execute, among others, an obtaining function 111, a breakdown calculating function 113, a change information determining function 115, an alert judging function 117, and a display controlling function 119. In this situation, the processing circuitry 11 is an example of a processing unit. Further, the processing circuitry 11 realizing the obtaining function 111 is an example of an obtaining unit. The processing circuitry 11 realizing the breakdown calculating function 113 is an example of a breakdown calculating unit. The processing circuitry 11 realizing the change information determining function 115 is an example of a change information determining unit. The processing circuitry 11 realizing the alert judging function 117 is an example of an alert judging unit. The processing circuitry 11 realizing the display controlling function 119 is an example of a display controlling unit.
By employing the obtaining function 111, the processing circuitry 11 is configured to obtain various types of diagnosis/treatment data from the medical image diagnosis apparatus 30, the HIS 50, the RIS 70, and the PACS 90, via the network 9. In the following sections, to simplify the explanations, an example will be explained in which the obtaining function 111 obtains the medical record written information and the nurse record information, as the diagnosis/treatment data.
In the example in
Further, the obtaining function 111 is configured to obtain information related to the categories, from the memory 13, for example. The information related to the categories include a hierarchical structure of the categories and words belonging to each of the categories.
In this situation, it is possible to arbitrarily set the sequential order of the items at the various levels in the hierarchical structure of the categories, in accordance with a request made at the time of understanding chronological changes in the state of the patient. For example, the hierarchical structure illustrated in
Furthermore, the items at the various levels in the hierarchical structure of the categories are not limited to the “diagnosis/treatment events”, “polarity”, and “symptoms” illustrated in
Although
For example, it is assumed that the categories 211 are determined in advance and stored in the memory 13. However, possible embodiments are not limited to this example. For example, the categories 211 may be set as a result of being input by the operator via the input interface 17 during the diagnosis assisting process.
In the present example, the items at the various levels described above are examples of the words belonging to the categories. Further, the items at the level related to the “polarity” are also examples of words indicating polarities of the writings in the diagnosis/treatment data.
Further, as the diagnosis/treatment data, the obtaining function 111 is configured to further obtain, not only the diagnosis/treatment record entries 201a, 201b, 201c, and 201d, but also numerical value information related to each of the plurality of patients. Examples of the numerical value information related to the patients include risk scores, test values from blood tests or the like, and vital signs.
Further, the obtaining function 111 is configured to obtain input results from the operator received by the input interface 17.
By employing the breakdown calculating function 113, the processing circuitry 11 is configured to perform a natural language processing process to extract words for which the categories to belong to are determined in advance and words indicating polarities of the writings, from the diagnosis/treatment record entries 201a, 201b, 201c, and 201d. In the natural language processing process, the processing circuitry 11 does not necessarily have to extract the words indicating the polarities of the writings, i.e., the words indicating the polarities of other words in the context, from the diagnosis/treatment record entries 201a, 201b, 201c, and 201d. In one example, when the categories 211 do not include the item “polarity”, the processing circuitry 11 may perform a natural language processing process so as to extract the words for which the categories to belong to are determined in advance, from the diagnosis/treatment record entries 201a, 201b, 201c, and 201d. To the natural language processing process, a publicly-known method may be applied, as appropriate. Further, the breakdown calculating function 113 is configured to classify the diagnosis/treatment record entries 201a, 201b, 201c, and 201d into at least one category, in accordance with the extracted words.
By performing a natural language processing process on the text information representing the diagnosis/treatment record entry 201c, the breakdown calculating function 113 is configured to extract “edema”, “swelling”, and “nausea/vomiting” as words 203 for which the categories to belong to are determined in advance. In this manner, in addition to the items in the hierarchical structure of the categories, the breakdown calculating function 113 extracts the words similar to the items, as the words 203 for which the categories to belong to are determined in advance. In this situation, the words similar to the items are synonyms such as words having similar meanings or paraphrasing words and are determined in advance and stored in the memory 13, for example. More specifically, it is assumed that the words similar to the items are set as words connected to nodes of the items. For example, by setting “swelling” in advance as a word similar to “edema”, the breakdown calculating function 113 is able to extract “swelling” as a word similar to “edema”, as described above. As another example, it is also possible to determine, in advance, the word “puffy” as a word similar to “edema”. Similarly, as a word similar to the item “dyspnea”, the breakdown calculating function 113 is also able to determine the word “breathlessness” in advance. Similarly, as a word similar to the item “fatigue”, the breakdown calculating function 113 is also able to determine the word “sluggishness”, in advance. As described herein, by setting the words similar to the items of the categories, it is possible to address variations of the words in the diagnosis/treatment records.
Further, by performing a natural language processing process on the text information representing the diagnosis/treatment record entry 201c, the breakdown calculating function 113 is configured to extract “present” as a word 205 indicating the polarity of the written word “edema”. Similarly, the breakdown calculating function 113 is configured to extract “observed” as another word 205 indicating the polarity of the written word “swelling”. Further, the breakdown calculating function 113 is configured to extract “not observed” as yet another word 205 indicating the polarity of the written word “nausea/vomiting”. In other words, the words 205 indicating the polarities include one or more negative words.
In this situation, as illustrated in
Further, the breakdown calculating function 113 is configured to also classify the other diagnosis/treatment record entries into at least one category in a similar manner. For example, the breakdown calculating function 113 extracts “edema” as a word 203 from the text information representing the diagnosis/treatment record entry 201a, extracts “worsening” and “not observed” as words 205, and further classifies the record entry into the categories of “heart failure”, “negative”, and “edema”. In another example, the breakdown calculating function 113 extracts “edema” as another word 203 from the text information representing the diagnosis/treatment record entry 201b, extracts “slight presence” as another word 205, and further classifies the record entry in the categories of “heart failure”, “positive”, and “edema”. In yet another example, the breakdown calculating function 113 extracts “edema” as yet another word 203 from the text information representing the diagnosis/treatment record entry 201d, extracts “observed” as yet another word 205, and further classifies the record entry in the categories of “heart failure”, “positive”, and “edema”.
As explained above, the breakdown calculating function 113 is configured to classify the diagnosis/treatment record entries into at least one category in accordance with the words extracted from the text information representing the diagnosis/treatment record entries of each patient and the polarities of the words in the context. The polarities of the words in the context may be expressed as events expressed by the words or the polarities of the meanings. Further, the breakdown calculating function 113 is configured to calculate the breakdown information indicating the frequency of appearance of the categories related to the diagnosis/treatment records in the predetermined period of time. In this situation, the breakdown information indicates a breakdown related to the categories at mutually the same level, within a hierarchical structure such as those illustrated in
It is assumed that the time period for which the breakdown information is calculated is arbitrarily set by the operator and is stored in the memory 13, for example. The time period may be varied among diseases, diagnosis/treatment departments, or hospital wards. In one example, a shorter period of time may be set for an ICU than for a general hospital ward, for the purpose of addressing sudden changes in the states of patients. In another example, a longer period of time may be set for a recuperation ward than for a general hospital ward, for the purpose of understanding long-term changes in the states of patients.
Further, as the breakdown information, the breakdown calculating function 113 is configured to further calculate a ratio of frequency of appearance with respect to the categories related to the diagnosis/treatment records in a predetermined period of time. In one example, the breakdown calculating function 113 is configured to calculate the ratio by using a total number of all the categories at mutually the same level as a denominator and using the number of categories in question as a numerator. In this situation, when a plurality of categories are assigned to one diagnosis/treatment record entry, the total number of all the categories may be larger than the number of categories on the hierarchical level.
In another example, the breakdown calculating function 113 is configured to calculate the ratio by using a total number of diagnosis/treatment record entries as a denominator and using the number of diagnosis/treatment record entries to which the category in question is assigned as a numerator. In this situation, when a plurality of categories are assigned to one diagnosis/treatment record entry, the ratio may be calculated by narrowing down the categories to one category that represents the diagnosis/treatment record entries. Alternatively, it is also acceptable to assign a value between 0 and 1 to each of the categories with respect to the diagnosis/treatment record entries. In the example explained with reference to
By employing the change information determining function 115, the processing circuitry 11 is configured to determine the change information of the patient's state indicating a state of the patient, on the basis of a temporal change in the frequency of appearance of the categories, i.e., the breakdown information. Examples of the change information of the patient's state include “worsened”, “improved”, and “sustained”. For example, when there is a small temporal change in the frequency of appearance or the ratio of a category, the change information determining function 115 determines that the change information of the patient's state is “sustained”. As another example, when the frequency of appearance or the ratio of a category having a negative “polarity” such as “negative” has increased to exceed a predetermined threshold value, the change information determining function 115 determines that the change information of the patient's state is “worsened”. As yet another example, when the frequency of appearance or the ratio of a category having a positive “polarity” such as “positive” has increased to exceed a predetermined threshold value, the change information determining function 115 determines that the change information of the patient's state is “improved”. In the present examples, it is assumed that the predetermined threshold values are each determined in advance and stored in the memory 13. In this situation, the predetermined threshold values may be varied among diseases, diagnosis/treatment departments, or hospital wards. For example, as for the threshold value related to the frequency of appearance or the ratio of a category having a negative “polarity” such as “negative”, a smaller threshold value may be set for an ICU than for a general hospital ward, for the purpose of addressing sudden changes in the states of patients. Furthermore, the change information may be determined on the basis of temporal changes in the ratio of each category. Further, the change information may be a numerical value such as a value between 0 and 1, for example.
By employing the alert judging function 117, the processing circuitry 11 is configured to make judgement on an alert related to the patient's state indicating a state of the patient, on the basis of the breakdown information and the change information. In this situation, making the judgment on the alert denotes, for example, judging whether or not the patient is a patient for whom the user (e.g., a medical doctor) is recommended to implement observation or intervention with priority. In one example, when the frequency of appearance or the ratio has increased to exceed a predetermined threshold value with respect to a category having a negative “polarity” such as “negative”, the alert judging function 117 notifies the user (e.g., a medical doctor) that the patient is a patient for whom it is recommended to implement observation or intervention with priority, i.e., determines that an alert is to be issued. In this situation also, the predetermined threshold value may arbitrarily be set in advance and may be varied among diseases, diagnosis/treatment departments, or hospital wards. Further, the alert judging function 117 may make judgment on the alert related to the patient's state, further on the basis of numerical value information such as the vital signs obtained by the obtaining function 111. In that situation, it is possible to improve the level of precision of the alerts.
By employing the display controlling function 119, the processing circuitry 11 is configured to generate image data of a display screen including a temporal transition and an accumulated total related to the frequency of appearance of the categories, on the basis of the calculated breakdown information. Further, the display controlling function 119 causes the display 19 to display the generated image data of the display screen. The display screen will be explained later.
In the present example, the functions 111, 113, 115, 117, and 119 do not necessarily have to be realized by the single processing circuit. It is also acceptable to structure the processing circuitry 11 by combining together a plurality of independent processors, so that the functions 111, 113, 115, 117, and 119 are realized as a result of the processors executing the programs. In this situation, the functions 111, 113, 115, 117, and 119 may be realized as being distributed among or integrated into one or more processing circuits, as appropriate.
Further, although the diagnosis assistance apparatus 10 was described as being configured to execute the plurality of functions with the single computer, it is also acceptable to have the plurality of functions executed by separate computers. For example, the functions of the processing circuitry 11 such as the breakdown calculating function 113, the change information determining function 115, and the alert judging function 117 may be provided in a distributed manner.
Next, the diagnosis assisting process performed by the diagnosis assistance system 1 according to the embodiment will be explained in further detail, with reference to drawings.
The obtaining function 111 obtains text information representing diagnosis/treatment record entries, as diagnosis/treatment data (step S101). Further, the obtaining function 111 obtains numerical value information such as vital signs, as diagnosis/treatment data (step S102). The obtaining function 111 temporarily stores the obtained diagnosis/treatment data into the memory 13.
The breakdown calculating function 113 classifies the diagnosis/treatment record entries into at least one category, by performing a natural language processing process on the text information representing the diagnosis/treatment record entries (step S103). Further, the breakdown calculating function 113 calculates breakdown information indicating frequency of appearance of the categories related to the diagnosis/treatment record entries in the predetermined period of time (step S104).
Further, on the basis of breakdown information, i.e., temporal changes in the calculated frequency of appearance of the categories, the change information determining function 115 determines change information of the patient's state indicating a state of the patient (step S105). The alert judging function 117 makes judgment on an alert related to the patient's state indicating the state of the patient, on the basis of the breakdown information and the change information (step S106).
Subsequently, on the basis of the calculated breakdown information, the display controlling function 119 causes the display 19 to display a display screen including a temporal transition and an accumulated total related to the frequency of appearance of the categories (step S107). After that, the flow in
Alternatively, at the stage when the breakdown information has been calculated, i.e., prior to the process at step S105, the display controlling function 119 may cause the display 19 to display a display screen including the breakdown information. In that situation, the display controlling function 119 may update the display screen from time to time, in accordance with determination of the change information and judgment results on the alerts.
The display controlling function 119 causes the display 19 to display the display screen 220. As illustrated in
In this situation, by selecting an icon 235 representing a category addition through the input interface 17, for example, the operator is able to have displayed another category that is not currently displayed.
For example, each of the display elements 271 includes patient information such as a patient ID and the patient's name. For example, by using the input interface 17, the operator selects one of the display elements 271 related to a patient whose details of the breakdown information the operator wishes to check. In this situation, the display controlling function 119 displays the display element 271 representing the breakdown information related to the patient selected by the operator so as to be larger than the display elements 271 representing the breakdown information related to the other patients. In this situation, in the display element 271 of the selected patient, the display controlling function 119 may additionally display the patient information thereof.
Each of the display elements 271 further includes a display element 273 indicating a temporal transition related to the frequency of appearance of the selected category and a summary display element 275. The summary display element 275 includes an icon representing the selected category, an accumulated total display element 276, a ratio display element 277, and a change information display element 279.
The temporal transition display element 273 indicates time-series data of the frequency of appearance of the diagnosis/treatment record entries that are from a predetermined period of time and have been classified in the selected category. On the display screen 220 in
On the display screen 220 in
On the display screen 220 in
Further, the display element 271 of the selected patient further includes summary display elements 275 related to the other categories at the same level as the selected category. On the display screen 220 in
Further, the display screen 220 includes breakdown information display elements 271 related to the patients other than the selected patient. Because the breakdown information related to the multiple patients is traversely displayed in this manner, it is possible to easily understand whether or not another patient having a high priority regarding heart failure is immediately present.
Further, as illustrated in
Further, the display screen 220 further includes an icon 231 representing a hospital ward. By selecting the icon 231 and using a pull-down menu through the input interface 17, the operator is also able to check the breakdown information related to the patients in other hospital wards. In this situation, the display controlling function 119 is also able to narrow down the patients to be displayed simultaneously by diseases, hospital wards, responsible doctors, and the like, in accordance with inputs received from the operator through the input interface 17, for example.
Further, on the display screen 220, the display controlling function 119 may display the diagnosis/treatment data itself that has been classified in a selected category. For example, by using the input interface 17, the operator may select a “View” icon 237 used for instructing to have details displayed, from within the display element 271 related to the patient whose details the operator wishes to check. In this situation, the display controlling function 119 causes the display 19 to display a display screen including the diagnosis/treatment record entries classified in the selected category. For example, when “heart failure” is the selected category, the display controlling function 119 may cause the display 19 to display a display screen including the diagnosis/treatment data 201 illustrated in
As explained above, the diagnosis assisting process according to the embodiment is configured to calculate the breakdown information with respect to the diagnosis/treatment data of each of the patients, by quantifying and abstracting the text information representing each of the plurality of pieces of diagnosis/treatment data related to the plurality of patients. Further, the diagnosis assisting process is configured to display the display screen including the calculated breakdown information. In other words, the diagnosis assisting process is configured to visualize the chronological changes in the states of the patients. In this situation, the quantifying and the abstracting of the diagnosis/treatment data includes, as explained above, calculating the ratios of being positive and being negative with respect to the written content of the diagnosis/treatment data. Further, the quantifying and the abstracting of the diagnosis/treatment data includes calculating a percentage of a certain topic in all the writings in the diagnosis/treatment data. Further, the quantifying and the abstracting of the diagnosis/treatment data includes calculating whether or not the abovementioned percentage is increasing in comparison to a number of days in the past. Further, the quantifying and the abstracting of the diagnosis/treatment data includes calculating how many mutually-different types of symptoms are observed, with respect to the written content of the diagnosis/treatment data. Further, the quantifying and the abstracting of the diagnosis/treatment data includes calculating how many doctors and/or nurses have reported an arbitrary topic, with respect to the written content of the diagnosis/treatment data.
The term “processor” used in the above explanations denotes, for example, a circuit such as a Central Processing Unit (CPU), a Graphics Processing Unit (GPU), an Application Specific Integrated Circuit (ASIC), or a Programmable Logic Device (PLD). Examples of the PLD include a Simple Programmable Logic Device (SPLD), a Complex Programmable Logic Device (CPLD), and a Field Programmable Gate Array (FPGA). The one or more processors are configured to realize the functions by reading and executing the programs saved in a memory. The memory having the programs saved is a non-transitory computer-readable recording medium. Alternatively, instead of having the programs saved in the memory, it is also acceptable to directly incorporate the programs in the circuits of one of more processors. In that situation, the one or more processors are configured to realize the functions by reading and executing the programs incorporated in the circuits thereof. Further, instead of executing the programs, it is also acceptable to realize the functions corresponding to the programs by using a combination of logic circuits. Furthermore, the processors of the present embodiments do not each necessarily have to be structured as a single circuit. It is also acceptable to structure one processor by combining together a plurality of independent circuits, so as to realize the functions thereof. Further, it is also acceptable to integrate two or more of the constituent elements in
According to at least one aspect of the embodiments described above, it is possible to visualize the chronological changes in the states of the patients, on the basis of the text information of the diagnosis/treatment records.
While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel embodiments described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
Number | Date | Country | Kind |
---|---|---|---|
2021-015952 | Feb 2021 | JP | national |