Embodiments described herein relate generally to a medical information processing apparatus and a medical information processing method.
Recently, the types and the number of pieces of diagnosis data acquired in everyday practice have increased due to the advancement in medical technologies, and ways in which physicians make diagnoses or determine treatment plans by referring to the diagnosis data have also become complex.
Therefore, there has been a demand for a system on which various types of diagnosis data required for a physician to make a diagnosis or to make a treatment plan are displayed in the temporal order in one screen.
A medical information processing apparatus according to an embodiment includes processing circuitry. The processing circuitry is configured to acquire history information representing a history of interventions provided to a subject.
The processing circuitry is configured to classify the interventions, based on the history information. The processing circuitry is configured to integrate and display a plurality of interventions belonging to a same class among the classified interventions.
A medical information processing apparatus and a medical information processing method according to an embodiment will now be explained in detail with reference to some drawings.
For example, as illustrated in
The electronic medical record archiving apparatus 300 archives various types of diagnosis data related to the diagnoses made in the hospital, for example. For example, the electronic medical record archiving apparatus 300 is installed as a part of an electronic medical record system deployed in the hospital or the like, and archives the diagnosis data generated by the electronic medical record system. For example, the electronic medical record archiving apparatus 300 is implemented as a computer device such as a database (DB) server, and stores the diagnosis data in a storage, such as a random access memory (RAM), a semiconductor memory element such as a flash memory, a hard disk, or an optical disc.
The medical information processing apparatus 100 acquires the diagnosis data from the electronic medical record archiving apparatus 300 over the network 200, and performs various information processing using the acquired diagnosis data. For example, the medical information processing apparatus 100 is implemented as a computer device such as a workstation.
Specifically, the medical information processing apparatus 100 includes interface (I/F) circuitry 110, storage 120, input circuitry 130, a display 140, and processing circuitry 150.
The I/F circuitry 110 is connected to the processing circuitry 150, and controls transmission and communication of various types of data with the electronic medical record archiving apparatus 300. For example, the I/F circuitry 110 receives the diagnosis data from the electronic medical record archiving apparatus 300, and outputs the received diagnosis data to the processing circuitry 150. For example, the I/F circuitry 110 is implemented as a network card, a network adaptor, or a network interface controller (NIC), for example.
The storage 120 is connected to the processing circuitry 150, and stores therein various types of data. For example, the storage 120 stores therein diagnosis data received from the electronic medical record archiving apparatus 300. For example, the storage 120 is implemented as a random access memory (RAM), a semiconductor memory element such as a flash memory, a hard disk, or an optical disc, for example.
The input circuitry 130 is connected to the processing circuitry 150, and converts an input operation received from an operator into an electric signal, and outputs the result to the processing circuitry 150. For example, the input circuitry 130 is implemented as a trackball, a switch button, a mouse, a keyboard, or a touch panel.
The display 140 is connected to the processing circuitry 150, and displays various types of information and various types of image data output from the processing circuitry 150.
For example, the display 140 is implemented as a liquid crystal monitor, a cathode ray tube (CRT) monitor, or a touch panel.
The processing circuitry 150 controls the elements included in the medical information processing apparatus 100, in response to input operations received from operators via the input circuitry 130. For example, the processing circuitry 150 causes the storage 120 to store therein diagnosis data outputs from the I/F circuitry 110. For example, the processing circuitry 150 reads the diagnosis data from the storage 120, and displays the diagnosis data on the display 140. For example, the processing circuitry 150 is implemented as a processor.
The overall configuration of the medical information processing apparatus 100 according to the embodiment is as explained above. With such a configuration, the medical information processing apparatus 100 according to the embodiment has a function for presenting information for allowing the effects of interventions to be evaluated more appropriately.
An “intervention” is an action performed to a subject by a health care worker such as a physician or an engineer, for the purpose of a medical treatment or a research, and is an action that can be controlled by the health care worker. Examples of an intervention include a medication, a meal, a rehabilitation, a surgical operation, an interventional radiology (IVR), and a radiotherapy treatment.
Specifically, in the embodiment, the processing circuitry 150 includes an acquiring function 151, a classifying function 152, a deriving function 153, and a display control function 154. The acquiring function 151 is one example of an acquiring unit. The classifying function 152 is one example of a classifying unit. The deriving function 153 is one example of a deriving unit. The display control function 154 is one example of a display control unit.
Each of the processing functions provided to the processing circuitry 150 is stored in the storage 120 in the format of a computer-executable program, for example. The processing circuitry 150 implements processing functions corresponding to the respective computer programs by reading the computer programs from the storage 120, and executing the read computer programs. In other words, the processing circuitry 150 having read the computer programs has the processing functions illustrated in
The acquiring function 151 is configured to acquire history information representing a history of interventions provided to a subject. In the explanation hereunder, a subject will be explained as a patient.
For example, the acquiring function 151 acquires order information, intervention master information, patient information, and response information from the electronic medical record archiving apparatus 300. The acquiring function 151 then stores the acquired information in the storage 120.
The order information is information related to orders issued by an electronic medical record system or a department ordering system, for example, and includes a history of interventions provided to a patient. The intervention master information is information mapping each of the interventions, such as a medication, a meal, a rehabilitation, a surgical operation, an interventional radiology (IVR), or a radiotherapy treatment, to information related to the intervention. The patient information is information related to a patient registered in the electronic medical record system or the like. The response information is information representing a response of a patient (such as a test result or an observation) subsequent to the provision of the intervention.
For example, the acquiring function 151 generates tables by converting pieces of information acquired from the electronic medical record archiving apparatus 300 into an appropriate format, and stores the generated tables in the storage 120. In this example, the information to be included in each of such tables is acquired directly from the information archived in the electronic medical record archiving apparatus 300, but the embodiment is not limited thereto. For example, when the information included in each of such tables includes some information that cannot be acquired directly from the information archived in the electronic medical record archiving apparatus 300, the acquiring function 151 may generate the table by converting the information using a conversion table. In such a case, the conversion table is stored in the storage 120 in advance.
For example, the acquiring function 151 generates an order table and an intervention table based on the order information acquired from the electronic medical record archiving apparatus 300. Furthermore, for example, the acquiring function 151 generates an intervention master table and an efficacy/effect table based on the intervention master information acquired from the electronic medical record archiving apparatus 300. Furthermore, for example, the acquiring function 151 generates a patient table based on the patient information acquired from the electronic medical record archiving apparatus 300. Furthermore, for example, the acquiring function 151 generates a response table based on the response information acquired from the electronic medical record archiving apparatus 300.
For example, as illustrated in
For example, as illustrated in
For example, as illustrated in
For example, as illustrated in
For example, when the intervention is something related to a medicine, each of the classes set to the efficacy/effect table is set based on “Drag Classification for Selection from Similar Medicines” defined by Ministry of Health, Labour and Welfare (see http://www.mhlw.go.jp/file/05-Shingikai-12404000-Hokenkyoku-Iryouka/0000029403.pdf). Furthermore, for example, each of the classes may also be set based on Generic Name Prescription Master (Ministry of Health, Labour and Welfare), Generic Medicines List (Japan Generic Medicines Association), or a medicine list or the like used in a hospital.
For example, as illustrated in
For example, as illustrated in
For example, the process of acquiring the pieces of information from the electronic medical record archiving apparatus 300, performed by the acquiring function 151, is performed asynchronously with the processes performed by the classifying function 152, the deriving function 153, and the display control function 154, which will be explained later.
The process performed by the acquiring function 151 is implemented by causing the processing circuitry 150 to read a predetermined computer program corresponding to the acquiring function 151 from the storage 120, and executing the computer program, for example.
Furthermore, explained above is an example in which the acquiring function 151 acquires the intervention master information from the electronic medical record archiving apparatus 300, but the embodiment is not limited thereto. For example, when the information stored in the intervention master table and the efficacy/effect table are not changed frequently, the system administrator or the like may manually create or update the intervention master table and the efficacy/effect table based on the intervention master information registered in the electronic medical record archiving apparatus 300, and store the intervention master table and the efficacy/effect table in the storage 120.
Referring back to
For example, as illustrated in
The classes are defined by a layer structure having layers each of which has a size that is changed in an incremental manner. For example, as illustrated in
For example, the classifying function 152 preliminarily registers, based on information of an intervention provided to a subject, classification information to which the intervention belongs. In this case, the classifying function 152 is one example of a registering unit.
For example, the classifying function 152 defines classifications as the above-mentioned layered structure, and preliminarily registers the classifications in the storage 120, as the classification information. For example, the classifying function 152 receives units that are used in evaluating the effects of interventions from an operator through the input circuitry 130, and register the classification information based on the received units.
For example, as illustrated in
Specifically, to begin with, the classifying function 152 refers to the order table, and identifies the order IDs that are mapped to the patient ID of the target patient. The classifying function 152 then refers to the intervention table, and acquires the intervention IDs mapped to the identified order IDs.
The classifying function 152 then classifies the acquired intervention IDs into groups of those sharing the same intervention master ID (Step S200).
Specifically, to begin with, the classifying function 152 refers to the intervention master table, and selects one of the intervention master IDs. The classifying function 152 then refers to the intervention table, and acquires the intervention IDs that are mapped to the selected intervention master ID, among those acquired at Step S100. The classifying function 152 then generates information mapping a class ID that is established in advance for each of the intervention master IDs to the group of acquired intervention IDs, as a classification result. The classifying function 152 then further refers to the intervention master table, performs the same process to each one of the intervention master IDs, and adds information mapping a class ID that is established in advance for each of the intervention master IDs to the group of intervention IDs corresponding to the intervention master ID to the classification result.
The classifying function 152 then classifies the acquired intervention IDs into groups corresponding to respective efficacy/effect IDs (Step S300).
Specifically, as illustrated in
If some intervention IDs match (Yes at Step S302), the classifying function 152 adds information mapping a class ID that is established in advance for each of the sub-sub classes to the group of matching intervention IDs to the classification result (Step S303). If no intervention IDs match (No at Step S302), the classifying function 152 further refers to the intervention master table, without adding any information to the classification result, and determines whether all of the sub-sub classes have been selected (Step S304).
If all of the sub-sub classes have not been selected yet (No at Step S304), the classifying function 152 selects another sub-sub class (Return to Step S301). If all of the sub-sub classes have been selected yet (Yes at Step S304), the classifying function 152 increments one layer (Step S305), and selects one of the sub-classes (Step S306).
The classifying function 152 then refers to the intervention table and the intervention master table, and determines whether the intervention IDs acquired at Step S100 include any intervention IDs matching the selected sub-class (Step S307).
If some intervention IDs match (Yes at Step S307), the classifying function 152 adds information mapping a class ID that is established in advance for each of the sub-classes to the group of matching intervention IDs to the classification result (Step S308). If no intervention IDs match (No at Step S307), the classifying function 152 further refers to the intervention master table, without adding any information to the classification result, and determines whether all of the sub-classes have been selected (Step S309).
If all of the sub-classes have not been selected yet (No at Step S309), the classifying function 152 selects another sub-class (Return to Step S306). If all of the sub-classes have been selected (Yes at Step S309), the classifying function 152 increments one layer (Step S310), and selects one of the classes (Step S311).
The classifying function 152 then refers to the intervention table and the intervention master table, and determines whether the intervention IDs acquired at Step S100 include any intervention IDs matching the selected class (Step S312).
If some intervention IDs match (Yes at Step S312), the classifying function 152 adds information mapping a class ID that is established in advance for each of the classes to the group of matching intervention IDs to the classification result (Step S313). If no intervention ID match (No at Step S312), the classifying function 152 further refers to the intervention master table, without adding any information to the classification result, and determines whether all of the classes have been selected (Step S314).
If all of the classes have not been selected yet (No at Step S314), the classifying function 152 selects another class (Return to Step S310). If all of the classes have already been selected (Yes at Step S314), the classifying function 152 increments one layer (Step S315), and ends the process of classifying the intervention IDs in units of efficacy/effect IDs.
Referring back to
Specifically, to begin with, the classifying function 152 refers to the intervention master table, and selects one of the intervention types. The classifying function 152 then refers to the intervention table, and acquires the intervention IDs corresponding to the selected intervention type from the intervention IDs acquired at Step S100. The classifying function 152 then generates information mapping a class ID that is established in advance for each of the intervention types to the group of acquired intervention IDs, as a classification result. The classifying function 152 further refers to the intervention master table, performs the same process for all of the intervention types, and adds information mapping a class ID that is established in advance for each of the intervention types to the group of intervention IDs corresponding to the intervention master ID to the classification result.
The process from Steps S100 to S400 and Steps S301 to S315 are implemented by causing the processing circuitry 150 to read a predetermined computer program corresponding to the classifying function 152 from the storage 120, and to execute the computer program, for example.
Explained in the process illustrated in
Furthermore, explained above is an example in which the classifying function 152 classifies the interventions in units of an intervention master ID, units of a class, units of a sub-class, and units of a sub-sub class of the efficacy or effects, and units of an intervention type, but the embodiment is not limited thereto, and the classifying function 152 may classify the interventions to any classification units other than those classes.
For example, the classifying function 152 may classify the interventions in units of a medicine. There are some medicines containing different amounts of the same active ingredient, such as Loxonin tablets 60 g and Loxonin tablets 30 g. To evaluate the effects of interventions related to such medicines containing different amount of one active ingredient, there are cases in which it is preferable to evaluate the effect of these medicines as one unit. In such a case, by classifying the interventions in units of a medicine, it is possible to evaluate the effects of the interventions more appropriately.
For example, as illustrated in
Explained herein is an example in which a plurality of interventions are grouped into a class, but the embodiment is not limited thereto. For example, the classifying function 152 may classify one intervention into one unit, or classify one intervention into a plurality of units.
For example, when one intervention master ID is mapped to only one intervention (intervention ID) in the order information (the order table and the intervention table), the classifying function 152 classifies the intervention as one unit. In the same manner, for example, when there is some efficacy/effect ID or intervention type that is mapped to only one intervention (intervention ID), the classifying function 152 classifies the intervention as one unit.
Furthermore, for example, when one intervention (intervention ID) is mapped with a plurality of intervention master IDs in the order information (the order table and the intervention table), the classifying function 152 classifies the intervention into a plurality of units. In the same manner, for example, if one intervention (intervention ID) is mapped with a plurality of efficacy/effect IDs or a plurality of intervention types, the classifying function 152 classifies the intervention into a plurality of units.
For example, the classifying function 152 integrates a plurality of interventions belonging to the same classification information and manage the integrated interventions as one unit. In this case, the classifying function 152 is one example of a managing unit.
In the embodiment, the classifying function 152 integrates the interventions which have been performed repeatedly with time and manage the integrated interventions as the one unit. For example, the classifying function 152 stores classification result obtained by the above-mentioned process as a table in the storage 120. The table of the classification result is referred and used by the deriving function 153 and the display control function 154 which are described below.
Referring back to
For example, based on a classification result from the classifying function 152, the deriving function 153 derives the start time and the end time of a series of interventions included in the history information acquired by the acquiring function 151. Explained in the embodiment is an example in which the deriving function 153 derives the started time and date as the start time, and the ended time and date as the end time.
For example, as illustrated in
The deriving function 153 then refers to the classification result acquired by the classifying function 152, acquires intervention IDs mapped to the selected class ID, and sorts the acquired intervention IDs in the temporal order (Step S502).
The deriving function 153 then derives the started time and date and the ended time and date for each of the intervention IDs having been sorted in the temporal order, based on the time and date, the intervention master ID, and the duration set in the intervention table (Step S503).
At this time, the deriving function 153 refers to the time and date, the intervention master ID, and the duration that are mapped to each of the intervention IDs having been sorted in the temporal order, sequentially in the temporal order, and derives the started time and date and the ended time and date, for the intervention, based on predetermined conditions.
At this time, for example, the deriving function 153 determines that a series of intervention has ended when the intervention master ID changes. Furthermore, for example, the deriving function 153 determines that a series of intervention has ended when a cycle of morning-noon-evening is broken, in the time and date. Furthermore, for example, the deriving function 153 determines that a series of intervention has ended when the duration changes.
Every time the deriving function 153 determines that the intervention has ended, the deriving function 153 derives the started time and date and the ended time and date, for the series of interventions up to that point in time, as one unit.
When these conditions are used, for example, the deriving function 153 may be configured not to determine that intervention has ended if the duration is continuing although the intervention master ID has changed. Furthermore, for example, the deriving function 153 may be configured not to determine that intervention has ended if a cycle of morning-noon-evening in the time and date is continuing although the intervention master ID has changed. Furthermore, for example, the deriving function 153 may be configured not to determine that intervention has ended if the cycle of morning-noon-evening in the time and date is broken only once (e.g., with only one morning lacking).
The deriving function 153 then further refers to the intervention table, and determines whether all of the class IDs have been selected (Step S504).
If all of the class IDs have not been selected yet (No at Step S504), the deriving function 153 selects another class ID (Return to Step S501). If all of the class ID have been selected (Yes at Step S504), the deriving function 153 ends the process of deriving the started time and date and the ended time and date of interventions.
For example, as illustrated in
As another example, among the intervention IDs “I_0001001” to “I_0001012” that are arranged in the temporal order, the cycle of morning-noon-evening is broken once between “I_0001009” and “I_0001010” (with the morning (8:00) missing on 11/07). In such a case, among the intervention IDs “I_0001005” to “I_0001009” in which the cycles of morning-noon-evening are continuous, the time and date “2016/11/05 13:00” corresponding to the first intervention ID “I_0001005” serves as the started time and date of these interventions. The time and date “2016/11/06 18:00” resultant of adding a duration of OH to the time and date “2016/11/06 18:00” corresponding to the last intervention ID “I_0001009”, among the intervention IDs “I_0001005” to “I_0001009” in which the cycles of morning-noon-evening are continuous, serves as the ended time and date of these interventions.
As a result, for example, as illustrated in
Referring back to
In the embodiment, the display control function 154 integrates and display the interventions which have been performed repeatedly with time. Here, the interventions which have been performed repeatedly with time include interventions which have been repeated continuously and interventions which have been repeated intermittently.
The display control function 154 displays information representing the interventions included in the history information acquired by the acquiring function 151 in the units classified by the classifying function 152.
In the embodiment, the display control function 154 displays the information in the units grouped by the deriving function 153.
For example, the display control function 154 displays information representing the start time and the end time of a series of interventions, derived by the deriving function 153. The display control function 154 also displays information representing a response of a patient subsequent to the provision of an intervention included in the history information acquired by the acquiring function 151, in a manner mapped to the information representing the intervention.
For example, as illustrated in
The display control function 154 then displays the information representing the started time and date and the ended time and date included in the units classified, in the intervention display area 410, based on the classification result acquired by the classifying function 152. For example, as illustrated in
The display control function 154 also refers to the response table and the patient table, and acquires information related to the responses of the target patient (such as the time and date on which a test value is measured, the type of the test value, and the test value), and displays the acquired information on the response display area 420. For example, as illustrated in
In this manner, by causing the display control function 154 to display the information representing the start time and the end time of interventions in the units used in evaluating the effects of interventions, it is possible to make a series of interventions visually easy to understand. In this manner, operators can easily evaluate the effect of interventions.
At this time, the display control function 154 displays the information representing the responses corresponding to a time range matching the duration of the intervention.
For example, the display control function 154 receives an operation of selecting one of the lines connecting the started time and date and the ended time and date, displayed in the intervention display area 410 from the operator, via the input circuitry 130. Upon receiving the operation, the display control function 154 displays the range from the started time and date and to the ended time and date corresponding to the line selected by the operator, in a manner distinguishable from the other ranges in the response display area 420. For example, as illustrated in
In this manner, by causing the display control function 154 to display a response of the patient subsequent to the provision of an intervention, in a manner mapped to the information representing the intervention, operators can easily compare the intervention with the resultant response, for each unit of the interventions. Furthermore, the operators can easily recognize whether the intervention actually has had an effect, so that the operator can determine the treatment or therapy to be provided next, appropriately.
Furthermore, for example, when the classifying function 152 classifies one intervention into a plurality of units, the display control function 154 may display the units in a visually distinguishable manner.
In such a case, for example, the display control function 154 may change how the line connecting the started time and date and the ended time and date is displayed, or display a mark in the middle of the line connecting the started time and date and the ended time and date, so that a plurality of units are simultaneously represented.
For example, in order to visualize the timing at which the intervention type is changed from “injections” to “oral administrations”, as indicated by a line 414 related to the interventions “inotropic drugs” in
Furthermore, for example, the display control function 154 may also display the line connecting the started time and date and the ended time and date as a chart having a Y axis representing a change in the medicine dosage, as indicated by the line 416 related to the interventions “diuretics” illustrated in
Furthermore, for example, the display control function 154 may also change the way in which the line is displayed in an emphasized manner using the size of or the color of a mark, depending on how much medicine dosage is changed, or on the degree of change in the efficacy or the effect (e.g., a change to a powerful medicine).
As described above, in the first embodiment, the classifying function 152 classifies the interventions into units that are used in evaluating the effects of interventions, based on the information mapping the interventions to the information related to the intervention.
The display control function 154 then displays the information representing the interventions in the classified units, based on the classification result from the classifying function 152. Therefore, according to the first embodiment, it is possible to present information for allowing the effects of interventions to be evaluated more appropriately.
For example, among conventional technologies, there has been a method for assisting comparison between a medication and the resultant test value by displaying marks or the like at the timing at which the medicine is administered, or on a duration for which the medicine is administered, side by side with a graph of test result values. With such a conventional technology, upon displaying the duration for which the medicine is administered, interventions are generally grouped in units that are classified from the viewpoint of data processing, or of improving the operation efficiency, e.g., in units of an order or a medicine type. However, such units of comparison do not necessary meet the criteria for those to be used in evaluating the effects of interventions. For example, when evaluated is the effects of administrations of inotropic drugs, as a treatment for cardiac failures, and if such interventions are not in the same order, or if different types of inotropic drug are used, these interventions may be handled as having been done over different durations, and prevented from being compared against the resultant effects over a duration that is appropriate for the evaluation of the effects of the interventions.
By contrast to such a conventional technology, according to the embodiment described above, because information representing interventions is displayed in the units used in evaluating the effects of interventions, the operator can evaluate the effects of an intervention more appropriately.
First Modification Presented in the embodiment described above is an example in which one intervention (intervention master ID) is set with one efficacy/effect ID in the intervention master table, as illustrated in
For example, as illustrated in
In such a case, the classifying function 152 builds a plurality of classes related to the efficacies or the effects using clustering, based on the efficacy/effect IDs set in the intervention master table. The classifying function 152 then classifies the interventions included in the order information (the order table and the intervention table) based on the build classes.
For example, as illustrated in
Furthermore, explained in the embodiment described above is an example in which the efficacy/effect table includes a plurality of classes (class, sub-class, sub-sub class), as data items, as illustrated in
For example, as illustrated in
In such a case, the classifying function 152 builds a plurality of classes, such as class, sub-class, and sub-sub class using clustering, based on the words or sentences included in the description of the efficacy/effect set in the intervention master table. The classifying function 152 then classifies interventions included in the order information (the order table and the intervention table) based on the build classes.
For example, as illustrated in
In the manner described above, according to the first modification, because the classifying function 152 builds a plurality of classes using clustering, it is no longer necessary to retain data by defining a plurality of classes in advance. Therefore, the workload in the table building can be reduced.
Explained in the embodiment above is an example in which the information representing interventions is displayed in units that are classified based on the information mapping the interventions to the information related to the interventions, but the embodiment is not limited thereto.
For example, the display control function 154 may be configured to switch the units for displaying the information representing the interventions, based on some conditions that are designated by an operator. Such an example will now be explained, as a second embodiment. In the second embodiment, the difference with the embodiment described above will be mainly explained, and redundant explanations with the embodiment described above will be omitted.
For example, the display control function 154 switches the granularity related to the size of the classes of interventions.
For example, as illustrated in
For example, as the slide bar 511 is moved further toward the left, the display control function 154 uses more granular classes as the units for displaying the interventions, and as the slide bar 511 is moved further toward the right, the display control function 154 uses less granular classes as the units for displaying the interventions. For example, in the top example illustrated in
Illustrated in
For example, the display control function 154 uses “large”, “medium”, and “small” as the sizes of the class of the efficacies or effects, displays radio buttons corresponding to the respective classes, and receives an operation on one of the radio buttons from an operator. When an operation is made on the radio button “large”, the display control function 154 displays the information representing the interventions in units of a class. When an operation is made on the radio button “medium”, the display control function 154 displays the information representing the interventions in units of a sub-class. When an operation is made on the radio button “small”, the display control function 154 displays the information representing the interventions in units of a sub-sub class.
Furthermore, as an example, the display control function 154 displays, for a plurality of intervention types, checkboxes corresponding to the respective intervention types, such as “medication”, “rehabilitations”, “dietary management”, . . . , and receives an operation corresponding to one of the checkboxes from an operator. The display control function 154 then displays the information representing the interventions in units of the intervention type for which the checkbox is operated by the operator.
In the manner described above, by causing the display control function 154 to switch the granularity related to the size of the classes of interventions, the units in which the interventions are displayed can be switched based on the granularity related to the size of the classes.
Furthermore, for example, the display control function 154 may be enabled to switch the granularity related to the duration of interventions.
For example, as illustrated in
In accordance with the unit of time and date displayed in the intervention display area 510, the display control function 154 changes the granularity of duration in which the interventions are displayed in the intervention display area 510. For example, as indicated by the lines 512 related to the intervention “Lasix Injection 20 mg” illustrated in
In this manner, by causing the display control function 154 to switch the granularity related to the duration of interventions, it is possible to change the units in which the interventions are displayed based on the granularity in the temporal order. In this manner, without causing the operator to explicitly adjust the granularity in units of classes, the display of the interventions can be switched to that having an appropriate granularity.
Furthermore, for example, when the classifying function 152 classifies an intervention into a plurality of units, the display control function 154 may be configured to display the intervention classified into a plurality of units that are designated by an operator as one, among the units.
For example, as illustrated in
For example, for the two durations related to the same intervention (the started time and date to the ended time and date), examples of which are durations of the intervention “Lasix Injection 20 mg” illustrated in the top diagram in
Furthermore, for example, for the durations related to two interventions, an example of which is the durations of the interventions of “Kakodin D Injection 0.3%” and “Kakodin D Injection 0.1%” illustrated in the top diagram in
At this time, for example, the display control function 154 may also be configured to receive an operation designating to disconnect the connected durations from the operator, and to display the durations as originally having been displayed, by disconnecting the durations having been connected once, in response to the operation.
In this manner, by causing the display control function 154 to display a plurality of units designated by an operator as one unit, the operator can edit the units for displaying the information related to interventions, in the manner desirable to the operator.
As described above, in the second embodiment, the display control function 154 switches the units for displaying the information representing interventions based on the conditions designated by an operator. Therefore, according to the second embodiment, the operator can dynamically change the units for displaying the information representing interventions.
Second Modification
Furthermore, explained in the embodiment described above is an example in which the two durations related to the same intervention are displayed in a manner connected to each other, in response to an operation received from an operator, as illustrated in
For example, as illustrated in
Explained herein is an example of the continuous duration table in which a continuous duration is set for each intervention master ID, but the embodiment is not limited thereto. For example, a continuous duration may be set to each efficacy/effect ID, each patient ID, each order ID or each intervention ID, or a continuous duration may be set for a combination of any of these IDs in the continuous duration table.
In such a case, the deriving function 153 further refers to the continuous duration set in the continuous duration table, and derives the started time and date and the ended time and date, for a series of interventions included in the history information acquired by the acquiring function 151.
For example, as illustrated in
The deriving function 153 then refers to the classification result acquired by the classifying function 152, acquires the intervention IDs mapped to the selected class ID, and sorts the acquired intervention IDs in the temporal order (Step S602).
The deriving function 153 then derives, for each of the intervention IDs arranged in the temporal order, the started time and date and the ended time and date for each of the interventions, based on the time and date, the intervention master ID, and the duration that are set in the intervention table, and the continuous duration set in the continuous duration table (Step S603).
At this time, the deriving function 153 refers to the time and date, the intervention master ID, and the duration that are mapped to each of the intervention IDs arranged in the temporal order, in the temporal order, and derives the started time and date and the ended time and date for the corresponding intervention based on predetermined conditions.
At this time, for example, the deriving function 153 determines that a series of intervention has ended if the intervention master ID has changed, and the intermittent period in the intervention is longer than the continuous duration set in the continuous duration table. Furthermore, for example, the deriving function 153 determines that a series of intervention has ended if the cycle of morning-noon-evening in the time and date is broken, and the intermittent period in the intervention is longer than the continuous duration set in the continuous duration table.
Furthermore, for example, the deriving function 153 determines that a series of intervention has ended if the duration has changed, and the intermittent period in the intervention is longer than the continuous duration set in the continuous duration table.
Every time the deriving function 153 determines that the intervention has ended, the deriving function 153 derives the started time and date and the ended time and date for the intervention, in units of a series of interventions.
The deriving function 153 then further refers to the intervention table, and determines whether all of the class IDs have been selected (Step S604).
If all of the class IDs have not been selected yet (No at Step S604), the deriving function 153 selects another class ID (Return to Step S601). If all of the class IDs have been selected (Yes at Step S604), the deriving function 153 ends the process of deriving the started time and date and the ended time and date for the interventions.
The display control function 154 then displays information representing the started time and date and the ended time and date, for a series of interventions, derived by the deriving function 153, as the information representing interventions.
For example, as illustrated in the top diagram in
Depending on the intervention type, there may be some cases in which it is preferable to handle durations with an intermittent period as one duration, in evaluating the effect of the intervention. For example, for the interventions related to medicines, a period for which the effect or efficacy of one medicine is continuing is sometimes handled as a duration of the medicine in evaluating the effect. In such a case, in the second modification, when there is any intervention related to medicines, a period in which the effect or the efficacy of the medicine is continuing can be handled as one duration by setting a continuous duration by which the effect or the efficacy of a medicine is lost, in the continuous duration table.
Furthermore, explained in the embodiment described above is an example in which the processing functions described above are implemented as one piece of processing circuitry 150, but the embodiment is not limited thereto. For example, the processing circuitry 150 may be configured as a combination of a plurality of independent processors, and the processing functions are implemented by causing each of the processors to execute a corresponding computer program. The processing functions provided to the processing circuitry 150 may be implemented in a manner distributed to or integrated into one or more pieces of processing circuitry, as appropriate.
The term “processor” used in the explanation above means circuitry such as a central processing unit (CPU), a graphics processing unit (GPU), an application specific integrated circuit (ASIC), a programmable logic device (such as a simple programmable logic device (SPLD) or a complex programmable logic device (CPLD)), and a field programmable gate array (FPGA)). The processor implements a function by reading a computer program stored in the storage 120, and executing the computer program. Instead of storing the computer program in the storage 120, the computer program may be configured to be embedded directly in the processor circuitry. In such a case, the processor implements a function by reading the computer program embedded in the circuitry, and executing the computer program. The processor in the embodiment is not limited to the configuration in which each processor is configured as one piece of circuitry, but one processor may be configured as a combination of a plurality of independent pieces of circuitry, and caused to implement the functions.
The computer program executed by the processor is provided in a manner incorporated in a read-only memory (ROM) or storage, for example, in advance. The computer program may also be provided in a manner recorded in a computer-readable recording medium, such as a compact disc read-only memory (CD-ROM), a flexible disk (FD), a compact disc recordable (CD-R), and a digital versatile disc (DVD), as a file in a format installable to or executable on these devices. The computer program may also be provided or distributed by storing the computer program in a computer connected to a network such as the Internet, and making available for downloading over the network. The computer program has a modular structure including the functional units described above, for example. As actual hardware, by causing a CPU to read the computer program from a recording medium such as a ROM, and to execute the computer program, such modules are loaded onto the main memory device, and are generated on the main memory device.
According to at least one of the embodiments described above, it is possible to present information allowing the effects of an intervention to be evaluated more appropriately.
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 |
---|---|---|---|
2017-072759 | Mar 2017 | JP | national |
This application is a continuation of PCT international application Ser. No. PCT/JP2018/013962 filed on Mar. 30, 2018 which designates the United States, incorporated herein by reference, and which claims the benefit of priority from Japanese Patent Application No. 2017-072759, filed on Mar. 31, 2017, the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2018/013962 | Mar 2018 | US |
Child | 16185030 | US |