Program, information processing device, method and system
The program automates medical information processing by using a search database and machine learning to reduce manual input, improving efficiency in tasks like document registration and order instruction.
Patent Information
- Application Number
- JP2023107932
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-06-30
- Publication Date
- 2025-01-17
- Estimated Expiration
- 2043-06-30
AI Technical Summary
Existing medical technologies require manual voice input by medical professionals for speech recognition, which is inefficient and labor-intensive.
A program and system that utilizes a search database and machine learning models to automate medical information processing by accepting patient inputs and generating execution instruction data for computers to perform specific actions, reducing the need for manual input.
Automates and semi-automates medical information processing, enhancing efficiency in tasks such as document registration and order instruction, allowing for effective use of electronic medical records.
Smart Images

Figure 2025006891000001_ABST
Abstract
Description
[Technical field]
[0001] The present disclosure relates to a program, an information processing device, a method, and a system. [Background technology]
[0002] Electronic medical records are well known in which a doctor electronically records the contents and results of a medical interview with a patient, and further electronically records a history of medical treatments performed on the patient.
[0003] A technique related to the above-mentioned technique is disclosed in Patent Document 1.
[0004] Patent Document 1 discloses a technology relating to a medical support device. In the medical support device, an input item display means displays input items on a display. An input item selection means selects one of the input items. A voice recognition means performs voice recognition of the input voice using a selected dictionary, and extracts word candidates for the voice. A word candidate display means displays the extracted word candidates on a display. A selection operation receiving means receives a selection operation of one word candidate from the word candidates. A memory control means stores the one selected word candidate in a memory means as an answer to the one selected input item. [Prior art documents] [Patent documents]
[0005] [Patent Document 1] JP 2013-156844 A Summary of the Invention [Problem to be solved by the invention]
[0006] The technology described in Patent Document 1 performs voice recognition processing using a specialized dictionary in the medical field, but even in this case, medical professionals still need to input voice, and there was a need to reduce this effort.
[0007] Therefore, the present disclosure has been made to solve the above-mentioned problems, and its purpose is to provide a technology that automates the processing of medical information by medical professionals, or semi-automates it by requesting approval from a user. [Means for solving the problem]
[0008] A program for operating a computer including a processor and a memory. The memory stores a search database in which execution instruction data used to instruct the computer and / or other computers to execute a specific operation, or a program or machine learning model for generating execution instruction data. The program causes the processor to execute a first step of accepting at least one input of medical history information, information entered by a patient, disease name, symptom name, problem in a problem list, and medical care notes, and a second step of searching the search database using the input accepted in the first step to obtain execution instruction data for instructing the computer and / or other computers to execute a specific operation, or inputting the input accepted in the first step into the program or machine learning model to obtain execution instruction data for instructing the computer and / or other computers to execute a specific operation. Effect of the Invention
[0009] According to the present disclosure, it is possible to automate the processing of medical information by medical professionals or to semi-automate the processing by requesting approval from users. In addition, the present disclosure semi-automates registration tasks such as document registration and order instruction registration, which are functions for efficiently using electronic medical records, and therefore makes it possible to efficiently use electronic medical records. [Brief description of the drawings]
[0010] [Figure 1] 1 is a diagram showing an overall configuration of a system according to an embodiment; [Diagram 2] FIG. 2 is a diagram illustrating a functional configuration of a terminal device according to an embodiment. [Diagram 3]FIG. 2 is a diagram illustrating a functional configuration of a terminal device according to an embodiment. [Figure 4] FIG. 2 is a diagram illustrating a functional configuration of a server according to an embodiment. [Diagram 5] FIG. 4 is a diagram illustrating an example of a data structure of a search database according to an embodiment. [Figure 6] FIG. 11 is a diagram illustrating another example of a data structure of a search database according to an embodiment. [Figure 7] 11 is a flowchart illustrating an example of a processing flow in a system according to an embodiment. [Figure 8] 13 is a flowchart showing another example of the processing flow in the system according to an embodiment. [Figure 9] 13 is a flowchart showing yet another example of the processing flow in the system according to an embodiment. [Figure 10] 13 is a flowchart showing yet another example of the processing flow in the system according to an embodiment. [Figure 11] FIG. 11 is a schematic diagram illustrating an example of a screen displayed on a terminal device according to an embodiment. [Figure 12] FIG. 11 is a schematic diagram illustrating another example of a screen displayed on a terminal device according to an embodiment. [Figure 13] FIG. 11 is a schematic diagram illustrating yet another example of a screen displayed on the terminal device according to an embodiment. [Figure 14] FIG. 11 is a schematic diagram illustrating yet another example of a screen displayed on the terminal device according to an embodiment. [Figure 15] FIG. 11 is a schematic diagram illustrating yet another example of a screen displayed on the terminal device according to an embodiment. [Figure 16] FIG. 11 is a schematic diagram illustrating yet another example of a screen displayed on the terminal device according to an embodiment. [Figure 17] FIG. 11 is a schematic diagram illustrating yet another example of a screen displayed on the terminal device according to an embodiment. [Figure 18] FIG. 11 is a schematic diagram illustrating yet another example of a screen displayed on the terminal device according to an embodiment. [Figure 19]FIG. 11 is a schematic diagram illustrating yet another example of a screen displayed on the terminal device according to an embodiment. [Figure 20] FIG. 11 is a schematic diagram illustrating yet another example of a screen displayed on the terminal device according to an embodiment. [Figure 21] FIG. 11 is a schematic diagram illustrating yet another example of a screen displayed on the terminal device according to an embodiment. [Figure 22] FIG. 11 is a schematic diagram illustrating yet another example of a screen displayed on the terminal device according to an embodiment. [Figure 23] FIG. 11 is a schematic diagram illustrating yet another example of a screen displayed on the terminal device according to an embodiment. [Figure 24] FIG. 11 is a schematic diagram illustrating yet another example of a screen displayed on the terminal device according to an embodiment. [Diagram 25] FIG. 11 is a schematic diagram illustrating yet another example of a screen displayed on the terminal device according to an embodiment. [Figure 26] FIG. 11 is a schematic diagram illustrating yet another example of a screen displayed on the terminal device according to an embodiment. [Figure 27] FIG. 11 is a schematic diagram illustrating yet another example of a screen displayed on the terminal device according to an embodiment. [Figure 28] FIG. 11 is a schematic diagram illustrating yet another example of a screen displayed on the terminal device according to an embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0011] Hereinafter, an embodiment of the present disclosure will be described with reference to the drawings. In all the drawings explaining the embodiment, the same reference numerals are given to common components, and repeated explanations are omitted. Note that the following embodiment does not unduly limit the contents of the present disclosure described in the claims. In addition, not all of the components shown in the embodiment are essential components of the present disclosure. In addition, each figure is a schematic diagram and is not necessarily illustrated strictly.
[0012] In the following description, a "processor" refers to one or more processors. The at least one processor is typically a microprocessor such as a CPU (Central Processing Unit), but may be another type of processor such as a GPU (Graphics Processing Unit). The at least one processor may be a single-core or multi-core.
[0013] Furthermore, the at least one processor may be a processor in the broad sense, such as a hardware circuit (for example, a field-programmable gate array (FPGA) or an application specific integrated circuit (ASIC)) that performs part or all of the processing.
[0014] In the following explanation, information that gives an output for an input may be described using an expression such as "xxx table", but this information may be data of any structure or a learning model such as a neural network that generates an output for an input. Therefore, the "xxx table" may be called "xxx information".
[0015] Furthermore, in the following description, the configuration of each table is an example, and one table may be divided into two or more tables, or all or part of two or more tables may be one table.
[0016] In addition, in the following explanation, the processing may be described with the "program" as the subject, but since the program is executed by a processor to perform a specified processing step by appropriately using a memory unit and / or an interface unit, etc., the subject of the processing may be the processor (or a device such as a controller having the processor).
[0017] The program may be installed in a device such as a computer, or may be, for example, in a program distribution server or a computer-readable (e.g., non-transitory) recording medium. In the following description, two or more programs may be realized as one program, or one program may be realized as two or more programs.
[0018] In the following description, identification numbers are used as identification information for various objects, but other types of identification information (for example, identifiers including alphabetic characters or symbols) may be used instead.
[0019] In addition, in the following description, when describing elements of the same type without distinguishing between them, reference signs (or common signs among the reference signs) may be used, and when describing elements of the same type with distinction between them, the identification numbers (or reference signs) of the elements may be used.
[0020] In the following description, the control lines and information lines are those that are considered necessary for the description, and not all control lines and information lines in the product are necessarily shown. All components may be connected to each other.
[0021] <0 System Overview> The system according to the present disclosure is a system in which, upon input of medical information such as medical history information and medical notes by a medical professional, such as a doctor, instructs the computer to execute an operation in a format that can be interpreted by a computer in this system or another system. In addition, upon receiving a return of a result from the computer based on the instruction, the system further instructs the computer to execute an operation in a format that can be interpreted by the computer, and repeats the above operations. Note that medical history includes records of a patient's medical history, allergy history, family history, and current medical history (current symptoms, progress, test findings, and treatment), and is part of the medical record data. In many cases, the data is written in natural language, but the data may also be standardized using a template for an electronic medical record. In particular, the medical history, family history, and current medical history may be recorded in a template format that is separate from each other, and during the natural language processing described below, two or three of these may be treated as different inputs to improve accuracy.
[0022] Below, the outline of the system according to the present disclosure will be described, but the following description should not be construed in a limiting manner, and the contents of the present disclosure should be understood based on the disclosure of this specification and the ordinary technical knowledge and common sense of a person of ordinary skill in the art.
[0023] The system disclosed herein takes as input natural language medical history information including time information, and obtains data for giving instructions to a machine (computer) in accordance with a format (hereinafter, machine-oriented execution instruction data) by performing a similarity search with natural language in a search database of machine-oriented execution instruction data linked to natural language, words, or tags, or by generating the data using a generation model or machine processing for machine-oriented execution instruction data, and by issuing execution instructions to the machine, reducing the effort required for humans to enter data into the machine.
[0024] In addition, the system disclosed herein updates medical history by converting the results or replies of instructions to the machine into text along with time information, and by repeatedly obtaining data for issuing instructions to the machine in a format from the second time onwards, the system continuously reduces the effort required for issuing instructions to the machine.
[0025] In this case, by combining the natural language of the medical history, a natural language that guides medical professionals to provide execution instruction data to a machine, and a function to obtain execution instruction data for the machine based on these two natural languages, it is possible to simultaneously add to the medical history, navigate the execution instructions to a machine with a chat function, and reduce the labor required for inputting execution instructions to the machine.
[0026] The system disclosed herein also includes a user interface for inputting medical history, and a user interface that uses the medical history as input, obtains execution instruction data for the machine obtained by using a dedicated search or a dedicated generating AI (artificial intelligence), displays the execution instructions for the machine, and obtains approval. Note that the execution instructions for the machine in this case include an instruction to add natural language, an instruction to display a medical questionnaire, an instruction to order a test, an instruction to execute a prescription, an instruction to enter a disease name for medical treatment fees, an instruction to send a message to the patient, an instruction to execute RPA, an instruction to display a template, an instruction to enter template data, an instruction to display test results after filtering, an instruction to display prescription information after filtering, an instruction to schedule a consultation, etc. Hereinafter, the execution instruction data for the machine includes these instructions.
[0027] In particular, the system according to the present disclosure includes a user interface for inputting a medical history, and a user interface for taking the medical history as input, obtaining a plurality of machine instructions obtained by utilizing a search, displaying the execution instructions for the machine, and updating them to new execution instructions by making selections or modifying dates, etc.
[0028] Further, the system of the present disclosure has a user interface for inputting a medical history, a user interface for obtaining one or more instructions for a machine obtained by inputting the medical history and utilizing a search, a user interface for displaying and selecting the instructions for the machine to execute, and a user interface for displaying and modifying the instructions for the machine to execute and their tags.
[0029] In addition, the system disclosed herein obtains execution instructions to the machine obtained by using a screen for inputting the medical history and a dedicated generative model for searching using the medical history as input or for issuing execution instructions to the machine, and when a button is pressed to display the execution instructions to the machine corresponding to the medical history on the same screen as the search word candidates and obtain approval, the contents of the instructions are added to the medical history, or as a result of the approval of the instructions, the medical history is updated by receiving the results entered by the patient in response to a questionnaire displayed on another machine, or by obtaining the results of an examination, and the medical history is updated, and execution instruction update candidates for the next machine are displayed, a user interface for approving them, and the operation of updating the medical history updated as a result of the approval is repeated.
[0030] When obtaining this approval, it is also possible to display the difference between the current patient and the patient to whom this instruction was given. In one example, when a prescription is given to an influenza patient and similar cases are searched for for patients with coughs and runny noses, and execution instruction data is obtained, if the search results show a patient with coughs, runny noses, and fevers, natural language processing may be performed to clearly display the difference by turning the presence or absence of symptoms into pluses and minuses in the symptoms column in the template display, such as the current patient's medical history: cough (+), runny nose (+), fever (-), and the original medical history of the execution data instruction data: cough (+), runny nose (+), fever (+). In addition, this information may be displayed in a chronological order in a table format for easier comparison and understanding.
[0031] In particular, the system disclosed herein has a function for inputting medical history, a user interface for obtaining execution instructions for a machine obtained by searching using the medical history as input or by utilizing a dedicated generative model for issuing execution instructions to a machine, and for displaying the execution instructions to the machine and obtaining approval, and a function for displaying natural language that guides medical professionals to execute instruction data for the machine based on the medical history.
[0032] When updating the medical history, the updated part of the medical history may be highlighted for the user, and an interface may be prepared that records that the person updating the medical history is natural language processing, manages the history of the changes, and displays the differences. In particular, when the medical history is recorded using a template, if the template values such as the current medical history, medical history, family history, and the presence or absence of allergies are updated based on the input contents of the medical questionnaire, the updated part may be highlighted to show the user that the information has been added or updated.
[0033] In addition, the system disclosed herein is a system in which a problem list is updated based on a user interface for inputting medical history and natural language written in the interface for writing medical history, search words are set based on the problem list, and past examinations, past prescriptions, and past machine instructions are searched for.
[0034] Furthermore, the system of the present disclosure is a system in which chat text is generated based on a user interface for inputting medical history and natural language written in an interface for writing medical history, search words are set, and past examinations, past prescriptions, and past machine instructions are searched for.
[0035] Furthermore, the system according to the present disclosure includes data in which at least a medical history or data generated from the medical history and medical instruction information or medical history addition instruction information are stored in a pair, and upon receiving an input of the medical history, generates a search word based on the medical history, searches for medical instruction information based on the generated search word, and presents the searched information to the user. Furthermore, the frequency of medical instruction information or the user name or job title of a person who has given a medical instruction in the past may be displayed.
[0036] <One embodiment> <1 Overall system configuration> FIG. 1 is a diagram showing the overall configuration of a medical support system (hereinafter simply referred to as the "system") 1 of this embodiment. As shown in FIG. 1, the system 1 includes a plurality of terminal devices (terminal devices 10 and 20 are shown in FIG. 1. Hereinafter, they may be collectively referred to as "terminal devices 10") and a server 30. The terminal devices 10 and 20 and the server 30 are connected to each other so as to be able to communicate with each other via a network 80. The network 80 is configured as a wired or wireless network. In this embodiment, the server 30 is a server having a function as a Web server (including a cloud server), and exchanges information with the terminal devices 10 and 20 through Web pages. In addition, a Web page browser for viewing Web pages is installed in the terminal devices 10 and 20, but a dedicated application for providing the services of the server 30 may be installed and configured to be viewable through the dedicated application.
[0037] Since the hardware configuration of the terminal device 10 and the hardware configuration of the terminal device 20 are common, the hardware configuration of the terminal device 10 will be described and a description of the hardware configuration of the terminal device 20 will be omitted. Note that the components of the terminal device 20 that are the same as those of the terminal device 10 are given reference numbers starting with 2, and the reference number system is the same.
[0038] The terminal device 10 is a device operated by a patient. The patient views the medical interview questions of the electronic medical questionnaire displayed on the output device 14 of the terminal device 10, and inputs the medical interview reply content corresponding to the medical interview questions using the input device 13. Note that a medical professional may assist the patient in operating the terminal device 10, that is, in inputting the medical interview reply content of the electronic medical interview sheet. The terminal device 10 is realized by a stationary PC (Personal Computer), a laptop PC, or the like. Alternatively, the terminal device 10 may be, for example, a tablet compatible with a mobile communication system, a mobile terminal such as a smartphone, or the like.
[0039] The terminal device 10 is communicatively connected to the server 30 via a network 80. The terminal device 10 is connected to the network 80 by communicating with communication devices such as a wireless base station 81 compatible with communication standards such as 4G, 5G, and LTE (Long Term Evolution), and a wireless LAN router 82 compatible with wireless LAN (Local Area Network) standards such as IEEE (Institute of Electrical and Electronics Engineers) 802.11. As shown in FIG. 1, the terminal device 10 includes a communication IF (Interface) 12, an input device 13, an output device 14, a memory 15, a storage unit 16, and a processor 19.
[0040] The communication IF 12 is an interface for inputting and outputting signals so that the terminal device 10 can communicate with an external device. The input device 13 is an input device (e.g., a keyboard, a touch panel, a touch pad, a pointing device such as a mouse, etc.) for receiving an input operation from a user. The output device 14 is an output device (a display, a speaker, etc.) for presenting information to a user. The memory 15 is for temporarily storing a program and data processed by the program, etc., and is a volatile memory such as a DRAM (Dynamic Random Access Memory). The storage unit 16 is a storage device for saving data, and is, for example, a flash memory or a HDD (Hard Disc Drive). The processor 19 is hardware for executing an instruction set described in a program, and is composed of an arithmetic unit, a register, a peripheral circuit, etc.
[0041] The terminal device 20 is a device operated by a medical professional or an administrator of the system 1. Here, the medical professional is a concept including doctors, nurses, medical technicians, etc. In the following description, the medical professional includes the administrator of the system 1, except when a distinction is made between the medical professional and the administrator of the system 1.
[0042] A medical professional uses the terminal device 20 to view medical information and input instructions for the patient, including medical procedures. The input instructions are processed in a server 30, which will be described later, or in an external server 40 outside the system 1, and the processing results are displayed on the terminal device 20. The input results of the electronic medical questionnaire entered by the patient via the terminal device 10 are also displayed on the terminal device 20.
[0043] The server 30 is managed by an administrator of the system 1 of this embodiment, and the stored contents are modified / added / deleted as appropriate by medical staff who are users of the terminal devices 20. The server 30 is also an electronic medical record device, and medical staff in medical facilities view the input items and input contents of the electronic medical record via the terminal devices 20 and modify / add to the input contents. At least a portion of the logs of various instruction information including medical instruction information, which is also a feature of the system according to the present disclosure, is reflected as input contents of the electronic medical record.
[0044] The server 30 is a computer connected to a network 80. The server 30 includes a communication IF 32, an input / output IF 33, a memory 35, a storage 36, and a processor 39.
[0045] The communication IF 32 is an interface for inputting and outputting signals so that the server 30 can communicate with an external device. The input / output IF 33 functions as an interface with an input device for receiving an input operation from a user and an output device for presenting information to a user. The memory 35 is for temporarily storing programs and data processed by the programs, etc., and is a volatile memory such as a DRAM (Dynamic Random Access Memory). The storage 36 is a storage device for saving data, such as a flash memory or a HDD (Hard Disc Drive). The processor 39 is hardware for executing an instruction set described in a program, and is composed of an arithmetic unit, a register, a peripheral circuit, etc.
[0046] <1.1 Functional configuration of the terminal device 10> Fig. 2 is a block diagram showing an example of a functional configuration of the terminal device 10 shown in Fig. 1. The terminal device 10 shown in Fig. 2 is realized by, for example, a PC, a mobile terminal, or a wearable terminal. As shown in Fig. 2, the terminal device 10 includes a communication unit 120, an input device 13, an output device 14, an audio processing unit 17, a microphone 171, a speaker 172, a storage unit 180, and a control unit 190. The blocks included in the terminal device 10 are electrically connected by, for example, a bus or the like.
[0047] The communication unit 120 performs processing such as modulation and demodulation processing for the terminal device 10 to communicate with other devices. The communication unit 120 performs transmission processing on a signal generated by the control unit 190 and transmits the signal to the outside (for example, the server 30). The communication unit 120 performs reception processing on a signal received from the outside and outputs the signal to the control unit 190.
[0048] The input device 13 is a device for inputting instructions or information by a user who operates the terminal device 10. The input device 13 may be realized by, for example, a keyboard, a mouse, a reader, or the like. When the terminal device 10 is a mobile terminal or the like, the input device 13 is realized by, for example, a touch-sensitive device 131 in which an instruction is input by touching an operation surface. The input device 13 converts an instruction input by a user into an electrical signal, and outputs the electrical signal to the control unit 190. The input device 13 may include, for example, a receiving port that receives an electrical signal input from an external input device.
[0049] The output device 14 is a device for presenting information to a user who operates the terminal device 10. The output device 14 is realized, for example, by a display 141 or the like. The display 141 displays data according to the control of the control unit 190. The display 141 is realized, for example, by an LCD (Liquid Crystal Display) or an organic EL (Electro-Luminescence) display or the like.
[0050] The audio processing unit 17 performs, for example, digital-analog conversion processing of an audio signal. The audio processing unit 17 converts a signal provided from the microphone 171 into a digital signal and provides the converted signal to the control unit 190. The audio processing unit 17 also provides the audio signal to the speaker 172. The audio processing unit 17 is realized, for example, by a processor for audio processing. The microphone 171 accepts audio input and provides an audio signal corresponding to the audio input to the audio processing unit 17. The speaker 172 converts the audio signal provided from the audio processing unit 17 into audio and outputs the audio to the outside of the terminal device 10.
[0051] The storage unit 180 is realized by, for example, the memory 15 and the storage unit 16, and stores data and programs used by the terminal device 10. The storage unit 180 stores, for example, electronic questionnaire data 182 and image data 183.
[0052] The electronic medical questionnaire data 182 is generated based on the electronic medical questionnaire data 3028 stored in the server 30, and is data of the electronic medical questionnaire into which the patient operates the terminal device 10 to input the reply contents of the medical questionnaire.
[0053] The image data 183 is image data used when presenting the electronic medical questionnaire to the patient.
[0054] The control unit 190 is realized by the processor 19 reading the application program 181 stored in the storage unit 180 and executing instructions included in the application program 181. The control unit 190 controls the operation of the terminal device 10. The control unit 190 operates in accordance with the application program 181 stored in the storage unit 180, thereby fulfilling the functions of an operation reception unit 191, a transmission / reception unit 192, a data processing unit 193, a presentation control unit 194, an electronic questionnaire input unit 195, and an electronic questionnaire data transmission unit 196.
[0055] The operation reception unit 191 performs processing for receiving instructions or information input from the input device 13. Specifically, for example, the operation reception unit 191 receives information based on instructions input from a keyboard, a mouse, or the like.
[0056] The transmitting / receiving unit 192 performs processing for the terminal device 10 to transmit and receive data to and from an external device such as the server 30 in accordance with a communication protocol. Specifically, for example, the transmitting / receiving unit 192 transmits the business content input by the user to the server 30. In addition, the transmitting / receiving unit 192 receives information about the user from the server 30.
[0057] The data processing unit 193 performs calculations on the data that the terminal device 10 accepts as input in accordance with the application program 181, and performs processing to output the calculation results to the memory 15 or the like.
[0058] The presentation control unit 194 controls the output device 14 to present the information provided from the server 30 to the user. Specifically, for example, the presentation control unit 194 causes the information transmitted from the server 30 to be displayed on the display 141. In addition, the presentation control unit 194 causes the information transmitted from the server 30 to be output from the speaker 172.
[0059] The electronic questionnaire input unit 195 accepts the input of the questionnaire reply content entered by the patient in response to the questionnaire questions of the electronic questionnaire displayed on the display 141 by the presentation control unit 194 (this input of the questionnaire reply content includes a selection input for one of the options of the pre-set questionnaire questions), and stores the accepted input of the questionnaire reply content in the electronic questionnaire data 182 by linking it to the questionnaire item associated with this questionnaire reply content.
[0060] The electronic questionnaire data sending unit 196 receives the reply contents of the medical interview input by the electronic questionnaire input unit 195 , and sends the electronic questionnaire data 182 stored in the memory unit 180 as electronic questionnaire data 182 to the server 30 .
[0061] <1.2 Functional configuration of the terminal device 20> Fig. 3 is a block diagram illustrating an example of a functional configuration of the terminal device 20 illustrated in Fig. 1. The terminal device 10 illustrated in Fig. 3 is realized by, for example, a PC, a mobile terminal, or a wearable terminal.
[0062] The functional configuration of the terminal device 20 has much in common with the functional configuration of the terminal device 10, so the following description will focus on the differences from the functional configuration of the terminal device 10.
[0063] The storage unit 280 is realized by, for example, the memory 25, the storage 26, etc., and stores data and programs used by the terminal device 20. The storage unit 280 stores, for example, electronic medical record data 282.
[0064] The electronic medical record data 282 is data entered by a medical professional by operating the terminal device 20, and at least a portion of the logs of various instruction information, including medical instruction information, generated by each functional unit of the server 30 described below, is reflected as the input content of the electronic medical record.
[0065] The control unit 290 is realized by the processor 29 reading the application program 281 stored in the storage unit 280 and executing instructions included in the application program 281. The control unit 290 controls the operation of the terminal device 20. The control unit 290 operates according to the application program 281 stored in the storage unit 280, thereby fulfilling the functions of an operation reception unit 291, a transmission / reception unit 292, a data processing unit 293, a presentation control unit 294, an instruction information input instruction unit 295, and an electronic medical record data output unit 296.
[0066] The operations of the operation reception unit 291, the transmission / reception unit 292, the data processing unit 293, and the presentation control unit 294 are similar to those of the operation reception unit 191, the transmission / reception unit 192, the data processing unit 193, and the presentation control unit 194 of the terminal device 10, and therefore their explanations are omitted.
[0067] The instruction information input instruction unit 295 performs operations such as approving and selecting various instructions to other computers including the natural language generation model 3023, etc., based on various instruction information including medical instruction information from the natural language generation model 3023, etc., provided in the server 30, and issues various instructions to modules in the server 30 or modules in the external server 40, etc. Details of the medical instruction information and various instruction information will be described later.
[0068] The electronic medical chart data output unit 296 outputs information including various instruction information from the instruction information input instruction unit 295 to the server 30 etc. and output from the server 30 etc. based on the various instruction information to the server 30 as electronic medical chart data.
[0069] <1.3 Functional configuration of server 30> 4 is a diagram showing an example of a functional configuration of the server 30. As shown in FIG. 4, the server 30 exerts the functions of a communication unit 301, a storage unit 302, and a control unit 303.
[0070] The communication unit 301 performs processing for the server 30 to communicate with external devices.
[0071] The memory unit 302 includes, for example, electronic medical record data 3022, a natural language generation model 3023, an execution instruction data generation model 3024, medical information data 3025, RPA data 3026, a search database 3027, electronic questionnaire data 3028, and a judgment model 3029.
[0072] The electronic medical record data 3022 is electronic medical record data 3022 for a patient who has visited a medical facility using the server 30. The electronic medical record data 3022 itself is known, so details thereof will be omitted. In general, the electronic medical record data 3022 includes medical history information including time information, examination data of the patient, prescription data for the patient, and the like. The electronic medical record data 3022 has input items and input contents associated with the input items. There is no particular limitation on the data format of the electronic medical record data 3022, but the electronic medical record data 3022 in this embodiment is data written in XAML (Extensible Application Markup Language) converted into JSON (JavaScript Object Notation) (JavaScript is a registered trademark) format. It is preferable that an identifier such as a numeric string is assigned to the input items of the electronic medical record data 3022, and the identifier also constitutes the electronic medical record data 3022.
[0073] In the system 1 of this embodiment, the electronic medical record data 3022 is an example of medical information. As described later, logs of exchanges between the server 30 and the terminal device 20 and exchanges between modules in the server 30 and the external server 40 are also imported as the electronic medical record data 3022 after approval of the medical professional operating the terminal device 20. Medical records input by the medical professional via the terminal device 20 are also imported as the electronic medical record data 3022 after approval of the medical professional operating the terminal device 20.
[0074] The natural language generation model 3023, as typified by ChatGPT, outputs a natural language corresponding to an input natural language. In one example, fine tuning is performed to output a natural language that explains to a medical professional why execution instruction data to a machine is being presented (i.e., the reason for presenting the execution instruction data), and the natural language is displayed near a button for inputting approval of the execution instruction data, thereby improving the user experience. The natural language model that creates such a natural language can be created by creating a list of three pairs of information, namely, medical history information, machine instruction information, and "natural language that explains to a medical professional why execution instruction data to a machine is being presented," and by using machine learning as inputs the medical history information and the machine instruction information to generate "natural language that explains to a medical professional why execution instruction data to a machine is being presented."
[0075] The chat function and the large-scale language model themselves are well-known technologies, so a detailed description of their configuration and generation method will be omitted here.
[0076] The execution instruction data generation model 3024, like the natural language generation model 3023, is generated by learning in advance using appropriate natural language information so that an appropriate response can be returned in response to specific medical instruction information, etc.
[0077] The execution instruction data generation model 3024 in the system 1 of this embodiment includes an electronic questionnaire data generation model that generates electronic questionnaire data, an examination order instruction data generation model that generates an appropriate examination order for a specific patient based on the patient's past medical history and interview results, as well as past examination contents, prescription contents, and disease name registration contents, a prescription order instruction data generation model that generates an appropriate prescription order for a specific patient, a disease name registration instruction generation model that generates an appropriate disease name registration instruction for a specific patient, and an RPA (Robotic Process Automation) execution instruction data generation model that generates an appropriate RPA order for a module of the server 30 or the external server 40. Here, the RPA order includes, for example, instructions to a module that broadcasts information in a medical facility, a module that generates and transmits or displays information messages for patients in a medical facility, and the like, and generates execution instructions for making these modules perform appropriate operations.
[0078] The execution instruction data generation model 3024 is preferably execution instruction data in a format that can be interpreted by the modules in the server 30 and the external server 40, and is used to instruct the modules to perform specific operations.
[0079] The method of generating the natural language generation model 3023 is well known and will not be explained here, but since the execution instruction data generation model 3024 is, in a sense, a natural language generation model customized for medical instruction information, the method of generating it will be described later.
[0080] The medical information data 3025 is data related to medical information accepted by the various information input acceptance module 3035 described later. Typical examples of medical information here include OCR results of a medicine notebook, OCR results of a referral letter, medical notes, text or voice information entered by a patient, chart logs, communication records, printing instructions, logistics information, attendance information of medical personnel, electronic textbooks, drug interaction information, contraindication information, and information present in the medical field. In general, medical information is a broader concept than an electronic medical record, and some of the medical information data 3025 may overlap with the electronic medical record data 3022.
[0081] A medical note is a document written by a medical professional in a clinical setting that does not necessarily bear any public responsibility. Specifically, it is a memo of a random thought, a memo of a conference, etc. A natural language generation model 3023 or the like can automatically create a medical note. However, in order to save it as a medical record, the medical note needs to be approved by a doctor. In addition, the contents of a paper interview sheet, progress records brought by a patient, etc. are often treated as medical notes in actual medical settings, and become electronic medical record data 3022 when approved by a doctor.
[0082] The RPA data 3026 is RPA data for a module in the server 30 or the external server 40.
[0083] The search database (DB: Database) 3027 is a database showing the correspondence between words or word strings included in the medical information, or search tags created by natural language processing based on the medical information, and execution instruction data corresponding to the search tags for instructing modules in the server 30 and the external server 40 to execute specific operations, or natural sentences to be input to the natural language generation model 3023 and the execution instruction data generation model 3024. Details will be described later.
[0084] The electronic questionnaire data 3028 includes data that is the basis of the electronic questionnaire that is input by the patient via the terminal device 10, and data on the contents of the input by the patient based on this data.
[0085] Preferably, the electronic questionnaire data 3028 is execution instruction data that specifies the medical interview items, the medical interview questions associated with these medical interview items, the medical interview question types, and the medical interview options. There are no particular limitations on the data format of the electronic questionnaire data 3028, but similar to the electronic medical record data 3022, it is data written in XAML that has been converted into JSON format. Similar to the electronic medical record data 3022, it is preferable that the electronic questionnaire data 3028 has an identifier such as a numeric string assigned to its input items, and this identifier also constitutes the electronic questionnaire data 3028.
[0086] The determination model 3029 is a model for determining whether or not execution instruction data for instructing a module in the server 30 and the external server 40 to perform a predetermined operation should be generated for medical information accepted by a various information input acceptance module 3035 described later. The determination model 3029 is, for example, a so-called machine learning model. A method for generating the determination model 3029 will be described later.
[0087] The machine learning model according to the present embodiment is, for example, a parameterized composite function in which a plurality of functions are combined. The parameterized composite function is defined by a combination of a plurality of adjustable functions and parameters. The prediction model according to the present embodiment may be any parameterized composite function that satisfies the above requirements, but is assumed to be a multi-layered network model (hereinafter referred to as a multi-layered network). The prediction model using the multi-layered network has an input layer, an output layer, and at least one intermediate layer or hidden layer provided between the input layer and the output layer. The prediction model is expected to be used as a program module that is a part of artificial intelligence software.
[0088] As the multi-layered network according to the present embodiment, for example, a deep neural network (DNN) that is a multi-layered neural network that is the subject of deep learning may be used. As the DNN, for example, a convolution neural network (CNN) that targets images may be used.
[0089] In addition, the above is merely an example of a prediction model, and the prediction model may have other configurations. For example, the prediction model may be a rule-based model described by a function in which hunting information and environmental information are variables and each variable is assigned a coefficient derived from past performance.
[0090] The control unit 303 is realized by the processor 29 reading an application program 3021 stored in the storage unit 302 and executing instructions included in the application program 3021. The control unit 303 operates in accordance with the application program 3021 to perform functions shown as a reception control module 3031, a transmission control module 3032, a generative model generation module 3033, a search database data generation module 3034, a variety of information input acceptance module 3035, a search DB search module 3036, a generative model input / output module 3037, a presentation control unit 3038, an execution instruction information output module 3039, and an electronic medical record data generation module 3040.
[0091] The reception control module 3031 controls the process in which the server 30 receives a signal from an external device in accordance with a communication protocol.
[0092] The transmission control module 3032 controls the process in which the server 30 transmits signals to external devices in accordance with a communication protocol.
[0093] The generative model generation module 3033 generates the execution instruction data generation model 3024 and the judgment model 3029 stored in the storage unit 302 of the server 30. A specific method for generating the execution instruction data generation model 3024 and the judgment model 3029 by the generative model generation module 3033 will be described later.
[0094] The search database data generation module 3034 generates data for the search database 3027 stored in the storage unit 302 of the server 30 .
[0095] More specifically, the search database data generation module 3034 extracts at least one of medical history information, information entered by the patient, disease name, symptom name, problem in the problem list, and medical care notes (hereinafter simply referred to as "medical information" and "medical history information") contained in the electronic medical record data 3022 and the medical information data 3025, and records the execution instruction data for the machine that was performed on the same day or at the same time as the medical history information or that was intentionally linked to the medical history in pairs. In addition, a word or a string of words contained in the medical history information, or an expression obtained by converting the medical history information by natural language processing, is set as a search tag. Any word or string of words may be set as a search tag, and as an example, the medical history, disease name, and symptom name contained in the medical information may be set as a search tag or display title. Such a search tag or display title may be extracted from the disease name, symptom name, and problem in the problem list contained in the medical history information of the electronic medical record data 3022. Furthermore, problems may be extracted from medical history information based on the length of one line, the presence or absence of an identifier, the presence or absence of a disease name or symptom name, the presence or absence of a tenioha, etc. Furthermore, when disease names, symptom names, and problem lists are registered as search tags or titles, disease names and symptom names may be collated and normalized to standard disease names and standard symptom names, and typos may be corrected. Furthermore, date information such as March 1st may be converted to hospitalization or examination type or relative date such as the first day of hospitalization, the first day of outpatient treatment, or the third day after surgery, and used as a search tag or display title.
[0096] The search database 3027 stores past medical history information and its input date and time, as well as past execution instruction data and its generation part generated by the search database data generation module 3034 based on the past medical history information. The search database data generation module 3034 may generate execution instruction data and store it in the search database 3027 based on execution instruction data that is temporally related to the generation of the search tag (e.g., on the same day or the same month) or is associated with the generation of the search tag and is instructed to be executed.
[0097] The problem list here is a list that shows what is being treated and what is being solved for the patient, and it needs to be updated whenever a problem is solved or a new problem emerges.
[0098] When a medical professional writes a problem in a problem list as a medical history in the electronic medical record data 3022, he / she may put a specific symbol (e.g., # or a line feed symbol) before the medical history, disease name, symptom name, etc. The search database data generation module 3034 extracts this specific symbol from the electronic medical record data 3022, etc., determines that the word or string of words following the specific symbol is a problem, and sets this word, etc. as a search tag.
[0099] Then, the search database data generation module 3034 generates execution instruction data for each search tag from the electronic medical record data or medical information data to instruct modules in the server 30 and external server 40 to perform a specific operation, links it to the medical history information, and stores it as data in the search database 3027.
[0100] The search tag may be linked to the execution instruction data, etc., manually by a medical professional, or the search database data generation module 3034 may analyze the electronic medical record data 3022, etc., and learn what instructions the medical professional gave when the search tag appeared, and then link the search tag to the execution instruction data. In addition, when the execution instruction data is linked to multiple tags, such as #high blood pressure and #constipation, the execution instruction data may be divided into small pieces, and each piece may be separated based on the efficacy information of the medicine, information on the electronic textbook, and data linked to other tags to determine whether it is linked to #high blood pressure or #constipation, and then stored after executing an algorithm to link the subdivided execution instruction data to each tag. Specifically, when an antihypertensive drug and a laxative are linked as an example of a prescription linked to #high blood pressure and #constipation, the antihypertensive drug may be linked to #high blood pressure, and the laxative may be linked to #constipation. Also, drugs that are linked to #high blood pressure through other linking may be determined as drugs for treating high blood pressure, and the remaining drugs may be determined as laxatives. Alternatively, electronic medical record log information, medical staff search behavior logs, and sensor log information may be held in the medical information data 3025, and tags may be generated based on search words written in logs of searches for electronic textbooks, etc. Alternatively, execution instruction data may be automatically generated from electronic medical record log information and recorded in the search database 3027.
[0101] The execution instruction data linked to the search tag may include a specific operation execution instructed to a module in the server 30 or the external server 40 by the execution instruction data. In other words, when it is desired to execute a series of operations for one search tag, individual execution instruction data instructing the execution of each operation may be collected into one execution instruction data, which may be associated and stored in the search database 3027. The execution of a series of operations referred to here may be operation execution performed simultaneously, or may be operation execution performed sequentially within a predetermined time.
[0102] Furthermore, the search database data generation module 3034 presents the search tags generated by this search database data generation module 3034 via the display 241 of the terminal device 20, and accepts an instruction to correct the search tags from the user via the input device 23 and voice processing unit 27 of the terminal device 20. The search tags for which a correction instruction has been given are corrected by the search database data generation module 3034 based on the correction instruction, and the correction details are stored in the search database 3027.
[0103] In addition, when a standard medical glossary is stored in the memory unit 302, the search database data generation module 3034 may search for synonyms based on words contained in the medical history information or words obtained by natural language processing of the medical history information, or may search for the cosine similarity of such medical history information, etc., to obtain words in the standard glossary, and set the words as new search tags in the search database 3027.
[0104] Furthermore, the search database data generation module 3034 stores comments and / or information in a deprecated state about the search tag in the search database 3027 in a state where the comments are linked to the tag, and the presentation control unit 3038, when the search DB search module 3036 searches the search database 3027 based on the search tag, presents the comment if a comment is linked to the search tag, and, if information in a deprecated state is linked to the tag, changes the presentation manner of the execution instruction data linked to the tag to a different manner from the presentation manner of other execution instruction data.
[0105] Furthermore, the search database data generation module 3034 associates the flag entered for the search tag and / or information indicating the number of positive and negative feedback with this tag and stores it in the search database 3027. When the search DB search module 3036 searches the search database 3027, if a flag is associated with the search tag, the presentation control unit 3038 filters or preferentially displays the execution instruction data based on the flag, and if information indicating either positive or negative feedback is associated with the tag, if the number of negative feedbacks is greater than the positive feedback, the presentation control unit 3038 preferentially displays the execution instruction data.
[0106] Furthermore, the search database data generation module 3034 stores in the search database 3027 the number of operation instructions of the execution instruction data for each user, the number of operation instructions of the execution instruction data for each medical department to which the user belongs, the name of the patient related to the execution instruction data, the patient's age, the creator of the execution instruction data, the creator's job title, or the medical department to which the creator belongs, linked to the execution instruction data, and the presentation control unit 3038 changes the display manner of the execution instruction data when searching the search database 3027 using the search DB search module 3036, based on the user's past number of operation instructions, the number of operation instructions by medical department, the number of operation instructions at the medical institution, the patient's name, the patient's age, the creator of the execution instruction data, the job title of the creator of the execution instruction data, the medical department to which the creator belongs, the number of execution instructions of the execution instruction data based on the execution instruction data by the medical department to which the user belongs, a ranking of the number of execution instructions based on the execution instruction data for each job title, and a ranking of the number of individual execution instruction data linked to the execution instruction data.
[0107] The various information input accepting module 3035 accepts various information including medical information input from the terminal devices 10, 20, the external server 40, etc., and stores it in the storage unit 302. Preferably, the various information input accepting module 3035 has an input device such as a keyboard, a pointing device, a scanner, etc., and accepts various information input via the input device and stores it in the storage unit 302. In addition, the various information input accepting module 3035 accepts various information input via the input devices 13, 23 and the voice processing units 17, 27 of the terminal devices 10, 20, and stores it in the storage unit 302.
[0108] Furthermore, the various information input acceptance module 3035 accepts the result of an instruction to execute a specific operation based on the execution instruction data given to the modules in the server 30 and the external server 40 by the execution instruction information output module 3039, and updates the medical information data 3025 based on this result. The updated medical information becomes an input to the search DB search module 3036, and also becomes the source of the search tag generated by the search database data generation module 3034. When the various information input acceptance module 3035 updates the medical information, the presentation control unit 3038 presents the updated correction content and accepts approval for the update via the terminal device 20, and if this approval for the update is given, the various information input acceptance module 3035 may update the medical information.
[0109] The search DB search module 3036 searches the search database 3027 using the natural language included in the medical history information or a search tag generated from a natural language, based on the various information accepted by the various information input acceptance module 3035, and obtains the search result, which corresponds to the search tag, an execution instruction for a module in the server 30 or the external server 40, or medical history information to be input to the natural language generation model 3023 or the execution instruction data generation model 3024. The search of the search DB search module may also be based on a vector expression based on natural language or the vector expression itself.
[0110] The generation model input / output module 3037 inputs various information including medical history information accepted by the various information input accepting module 3035, and instructions etc. acquired by the search DB search module 3036 to the natural language generation model 3023 and the execution instruction data generation model 3024, and acquires natural language or execution instruction data which is output from the natural language generation model 3023 and the execution instruction data generation model 3024. In addition, the generation model input / output module 3037 inputs various information including medical history information accepted by the various information input accepting module 3035 to the determination model 3029, and acquires a determination result from the determination model 3029. Then, based on the judgment results from the judgment model 3029, the generation model input / output module 3037 inputs various information including medical information accepted by the various information input acceptance module 3035, as well as instructions acquired by the search DB search module 3036, into the natural language generation model 3023 and the execution instruction data generation model 3024, and acquires natural language or execution instruction data that is output from the natural language generation model 3023 and the execution instruction data generation model 3024.
[0111] The presentation control module 3038 cooperates with the transmission control module 3032 to transmit various information including medical history information accepted by the various information input acceptance module 3035, and execution instruction data that is output from the natural language generation model 3023 and the execution instruction data generation model 3024 acquired by the generation model input / output module 3037, to the terminal device 20 operated by the medical worker, and displays it on the display 241 of the terminal device 20. Based on the various information displayed by the presentation control module 3038 via the display 241 of the terminal device 20, the medical worker operating the terminal device 20 inputs characters (including corrections, additions, and deletions), and the contents of the selected input are acquired by the various information input acceptance module 3035 in cooperation with the reception control module 3031.
[0112] Furthermore, when outputting instruction information to modules in the server 30 and the external server 40, which is output by an execution instruction information output module 3039 described later, the presentation control unit 3038 causes the display 241 of the terminal device 20 to display a user interface for requesting approval of the instruction information by a medical professional. As described above, the instruction input and selection input made by the medical professional via this interface are acquired by the various information input acceptance module 3035 in cooperation with the reception control module 3031. At this time, the presentation control unit 3038 causes information summarizing the execution instruction data that is the source of the instruction information to be displayed on the display 241 of the terminal device 20, and requests approval of the instruction information. This information summarizing the execution instruction data may be generated by the natural language generation model 3023 or the execution instruction data generation model 3034.
[0113] Furthermore, when the medical information is the medical history of a specific patient, the presentation control unit 3038 generates and updates a problem list based on this medical history, sets a search word based on this problem list, and uses this search word to search the search database for execution instruction data. Then, the execution instruction information output module 3039 searches the search database for execution instruction data for machines in the medical institution or for the patient based on the medical history information or tag, and obtains execution instruction data such as test execution instruction candidates, prescription execution instruction candidates, and disease name registration execution instructions for the patient whose medical history is described, and the presentation control unit 3038 displays a user interface on the display 241 of the terminal device 20 that displays tags for the test execution instruction candidates, prescription execution instruction candidates, and disease name registration execution instruction candidates, and presents them to a medical worker to request approval. In addition, the frequency of test instructions and prescription instructions in the past medical information data 3025 is displayed. This frequency display can be performed in various ways, such as changing the display order, changing the color, and changing the density of characters, etc.
[0114] The presentation control unit 3038 also has a function of receiving pathological information as an input, outputting the input to the determination model 3029, and determining whether to generate, search for, or display execution instruction data as a result of the determination model.
[0115] Furthermore, the presentation control unit 3038 presents at least one of the medical history information on which the search tag is generated, the information input by the patient, the disease name, the symptom name, the problem in the problem list, and the medical care notes, via the display 241 of the terminal device 20, when the search DB search module 3036 searches for execution instruction data based on the tag. At this time, the search database data generation module 3034 records the link with the medical history information and the position of the disease name included in the medical history information in the search database 3027, and when presenting the medical history information on which the tag is generated, if the medical history information on which the tag is generated is presented first, the presentation control unit 3038 presents that the medical history information on which the tag is generated is presented first, and if there are multiple pieces of medical history information on which the tag is generated, presents the medical history information on which the tag is generated having the oldest date information.
[0116] The execution instruction information output module 3039 generates instruction information for modules in the server 30 and the external server 40 based on the natural language output from the natural language generation model 3023, the execution instruction data output from the execution instruction data generation model 3024, and the results of operational input performed by the medical professional via the terminal device 20, and outputs it to this module.
[0117] The electronic medical record data generation module 3040 acquires, as a log, information exchange between each module of the control unit 303 of the server 30 and the natural language generation model 3023 and the execution instruction data generation model 3024, and stores this log in the memory unit 302 as electronic medical record data 3022.
[0118] <2 Data Structure> Figures 5 and 6 are diagrams showing the data structure of a database stored in the server 30. Note that Figures 5 and 6 are merely examples, and do not exclude data that is not shown.
[0119] The databases shown in Figures 5 and 6 are relational databases, which are used to manage data sets called tables, which are structured by rows and columns, by associating them with each other. In a database, a table is called a table, a column in a table is called a column, and a row in a table is called a record. In a relational database, it is possible to set relationships between tables and associate them.
[0120] Usually, a column that serves as a primary key for uniquely identifying a record is set in each table, but setting a primary key to a column is not essential. The control unit 303 of the server 30 can cause the processor 29 to add, delete, or update records in a specific table stored in the storage unit 302 according to various programs.
[0121] Fig. 5 is a diagram showing an example of the data structure of the search DB 3027. As shown in Fig. 5, each record of the search DB 3027 includes, for example, an item "type", an item "structure data", an item "hospital standard approval flag", an item "department standard approval flag", an item "number of uses", an item "patient name", and an item "search tag or natural sentence". Each item of the search DB 3027 is input by the search database data generation module 3034. Information stored in the search DB 3027 can be changed or updated as appropriate.
[0122] The item "type" is information that indicates the type of medical information.
[0123] The item "structured data" is structured data linked to the item "search tag or natural sentence", and is an example of execution instruction data that instructs a module in the server 30 or the external server 40 to execute a specific operation.
[0124] The items "Hospital standard approval flag" and "Department standard approval flag" are items in which, when the execution instruction information output module 3039 outputs execution instruction data to a module in the server 30 or external server 40 to instruct the module to perform a specific operation, the presentation control unit 3038 displays buttons or the like on the display 241 of the terminal device 20 for inputting whether or not to approve the execution instruction data as the hospital standard or whether or not to approve it as the department standard, and if the input indicating approval is accepted, the execution instruction information output module 3039 sets a flag (enters 1 into the item).
[0125] The "number of uses" item is incremented by the execution instruction information output module 3039 each time it outputs execution instruction data specified by the "structure data" item to a module in the server 30 or external server 40.
[0126] The item "patient name" is information about the patient's name that was included in the medical information that was the source of generating the data when the data in the corresponding row of the search DB 3027 was generated.
[0127] "Search tag or natural sentence" is information indicating a search tag included in the medical information specified by the item "type".
[0128] Fig. 6 is a diagram showing another example of the data structure of the search DB 3027. As shown in Fig. 6, each record of the search DB 3027 includes, for example, an item "type", an item "structure data", an item "hospital standard approval flag", an item "department standard approval flag", an item "number of uses", an item "patient name", and an item "search tag or natural sentence". Each item of the search DB 3027 is input by the search database data generation module 3034. Information stored in the search DB 3027 can be changed or updated as appropriate.
[0129] The data structure shown in FIG. 6 is almost the same as the data structure shown in FIG. 5, so detailed description will be omitted, but in FIG. 6, natural sentences are entered in the item "search tag or natural sentence."
[0130] <3 Example of operation> An example of the operation of the server 30 will now be described.
[0131] Fig. 7 is a flowchart showing an example of the operation of the server 30. Fig. 7 is a diagram showing an example of the operation of generating execution instruction data for an electronic medical questionnaire based on the medical history information written on a referral letter brought by a patient from another hospital or extracting the execution instruction data for an electronic medical questionnaire from a search database, and adding the patient's answer to the electronic medical questionnaire, if any, to the medical history information.
[0132] The flowchart shown on the right of Figure 7 shows operations for generating search database 3027 and judgment model 3029 for realizing the operations shown in the flowchart on the left of Figure 7, and the flowchart shown on the left of Figure 7 shows operations based on search database 3027 and judgment model 3029 generated by the operations shown in the flowchart on the right of Figure 7.
[0133] First, the flow chart shown on the right side of Fig. 7 will be described. In step S700, the control unit 303 refers to the electronic medical record data 3022, etc., extracts medical history information written in natural language or search tags linked to the medical history, and electronic questionnaire display execution instructions of medical staff included in the electronic medical record data 3022, and creates an electronic questionnaire display instruction search database, which is an example of the search database 3027. Specifically, for example, the control unit 303 refers to the electronic medical record data 3022, etc., extracts the natural language of the medical history or search tags linked to the medical history and electronic questionnaire creation instructions using the search database data generation module 3034, and creates an electronic questionnaire display instruction search database, which is an example of the search database 3027. The electronic questionnaire display instruction search database generated in step S700 is stored in the search database 3027 of the storage unit 302.
[0134] Next, in step S701, the control unit 303 refers to the electronic medical record data 3022, etc., extracts the natural language of the medical history or the search tag linked to the medical history, and the judgment result of whether or not an additional medical interview is necessary, which is included in the medical information, and creates a judgment model of whether an additional interview is necessary, which is an example of the judgment model 3029. Specifically, for example, the control unit 303 refers to the electronic medical record data 3022, etc., and extracts the natural language of the medical history or the search tag linked to the medical history, and the judgment result of whether or not an additional medical interview is necessary, which is included in the medical information, by the generative model generation module 3033, and creates a judgment model of whether an additional interview is necessary, which is an example of the judgment model 3029. The judgment model of whether an additional interview is necessary generated in step S701 is stored in the judgment model 3029 of the storage unit 302.
[0135] Next, the flowchart shown on the left side of Fig. 7 will be described. In step S750, the control unit 303 obtains medical history information, particularly the natural language of the medical history, by scanning a referral letter from another hospital brought by the patient. Specifically, for example, the control unit 303 scans the referral letter with a scanner provided in the various information input receiving module 3035, and obtains medical history information, particularly the natural language of the medical history, from this referral letter. Then, the various information input receiving module 3035 stores the obtained natural language of the medical history in the storage unit 302 as medical information data 3025.
[0136] In step S751, the control unit 303 inputs the natural language of the medical history obtained in step S750 to the determination model 3029 and obtains the determination result. The determination result of the determination model 3029 in Fig. 7 is a determination result of whether or not an additional interview is necessary for the patient based on the natural language of the medical history obtained in step S750. Specifically, for example, the control unit 303 inputs the natural language of the medical history obtained in step S750 to the determination model 3029 by the generation model input / output module 3037 and obtains the determination result. Then, if the determination result by the determination model 3029 is that an additional interview is necessary for the patient, the program proceeds to step S752, and if it is determined that the additional interview is not included, the operation according to the left flowchart in Fig. 7 is terminated.
[0137] In step S752, the control unit 303 searches an electronic questionnaire instruction search database, which is an example of the search database 3027, using the medical history or a search tag generated from the medical history as a search key, transmits execution instruction data as the search result to an electronic questionnaire generation module, which is an example of a module in the server 30 and the external server 40, and instructs creation of electronic questionnaire data using this electronic questionnaire generation module. Specifically, for example, the control unit 303 searches an electronic questionnaire instruction search database, which is an example of the search database 3027, using the medical history or a search tag generated from the medical history as a search key, using the execution instruction information output module 3039, transmits execution instruction data as the search result to an electronic questionnaire generation module, which is an example of a module in the server 30 and the external server 40, and instructs creation of electronic questionnaire data using this electronic questionnaire generation module.
[0138] In step S753, the control unit 190 of the terminal device 10 carried by the patient displays the electronic questionnaire on the display 141 based on the electronic questionnaire data sent from the electronic questionnaire creation module of the server 30. Next, in step S754, the patient inputs data into the electronic questionnaire using the terminal device 10. The input data is transmitted to the server 30 via the control unit 190 of the terminal device 10.
[0139] In step S755, the control unit 303 adds the electronic questionnaire data input and sent in step S754 to the medical history information, and generates new (updated) medical history information. Specifically, for example, the control unit 303 adds the electronic questionnaire data input and sent in step S754 to the medical history information by the various information input acceptance module 3035, and generates new (updated) medical history information. Note that a medicine notebook scanner may be used instead of the above-mentioned referral letter scanner. Also, as an example, in guiding medical treatment, when considering the prescription of a drug called Paquilobit, which is expected to cause the onset of infection with the new coronavirus and has many interacting drugs, a function may be provided to highlight and display drugs that interact with Paquilobit when displaying the result data of the OCR of the medicine notebook, and to display whether the patient is at high risk for prescribing the drug.
[0140] Fig. 8 is a flowchart showing an example of the operation of the server 30. The operation shown in the flowchart of Fig. 8 is similar to the operation shown in the flowchart of Fig. 7, but differs in that while data for the search database 3027 is generated in Fig. 7, an execution instruction data generation model 3024 is generated in Fig. 8. Therefore, a description of steps common to the description of Fig. 7 will be omitted, and the following description will focus on steps different from the steps of Fig. 7.
[0141] In step S800 of the flowchart shown on the right of Fig. 8, the control unit 303 refers to the electronic medical record data 3022, etc., extracts the natural language of the medical history or a search tag linked to the medical history and an electronic questionnaire creation instruction for the medical professional included in the medical information, and creates an electronic questionnaire display instruction generation model, which is an example of the execution instruction data generation model 3024. Specifically, for example, the control unit 303 refers to the electronic medical record data 3022, etc., extracts the natural language of the medical history or a search tag linked to the medical history and an electronic questionnaire creation instruction, using the generation model generation module 3033, and creates an electronic questionnaire display instruction generation model, which is an example of the execution instruction data generation model 3024. The electronic questionnaire display instruction generation model generated in step S800 is stored in the execution instruction data generation model 3024 in the storage unit 302.
[0142] In step S852 of the flowchart shown on the left in Fig. 8, the control unit 303 inputs the medical history or tags generated from the medical history to an electronic questionnaire display instruction generation model, which is an example of the execution instruction data generation model 3024, and instructs an electronic questionnaire generation module, which is an example of a module in the server 30 and the external server 40, to create electronic questionnaire data, using the execution instruction data, which is an output result of the electronic questionnaire display instruction generation model. Specifically, for example, the control unit 303 inputs the medical history or tags generated from the medical history to an electronic questionnaire display instruction generation model, which is an example of a module in the server 30 and the external server 40, using the generation model input / output module 3037, and instructs the electronic questionnaire generation module, which is an example of a module in the server 30 and the external server 40, to create electronic questionnaire data, using the execution instruction data, which is an output result of the electronic questionnaire display instruction generation model, using the execution instruction information output module 3039.
[0143] Fig. 9 is a flowchart showing an example of the operation of the server 30. Fig. 9 is a diagram showing an example of the operation of starting from medical history information, which is an example of medical information included in the electronic medical record data 3022, etc., issuing operation instructions to modules in the server 30 and the external server 40 based on this medical history, and updating the medical history based on the processing results from this module.
[0144] The flowchart shown on the right of Figure 9 shows operations for generating search database 3027 and judgment model 3029 for realizing the operations shown in the flowchart on the left of Figure 9, and the flowchart shown on the left of Figure 9 shows operations based on search database 3027 and judgment model 3029 generated by the operations shown in the flowchart on the right of Figure 9.
[0145] First, the flowchart shown on the right side of Fig. 9 will be described. In step S900, the control unit 303 refers to the electronic medical record data 3022 and the like, and creates a machine-instructed search database, which is an example of the search database 3027, from medical history information written in natural language or search tags linked to the medical history information, and execution instruction data related to the medical history information in the electronic medical record data 3022 (electronic interview form generation execution instruction data, test order execution instruction data, prescription order execution instruction data, disease name registration execution instruction data, message sending execution instruction data, RPA execution instruction data, and natural language appending execution instruction data). That is, the control unit 303 refers to the electronic medical record data 3022, etc., and creates a machine instruction search database using a search database data generation module 3034 as data pairs of medical history information in natural language or search tags linked to the medical history information, and execution instruction data (electronic questionnaire generation execution instruction data, test order execution instruction data, prescription order execution instruction data, disease name registration execution instruction data, message sending execution instruction data, RPA execution instruction data, natural language appending execution instruction data) that are instructed to the same patient and at the same time (same year, same month, same time, same second, etc.) as the medical history information in the electronic medical record data 3022, or that are intentionally linked by a medical professional. The machine instruction search database created in step S900 is stored in the search database 3027 of the storage unit 302.
[0146] Next, in step S901, the control unit 303 creates a judgment model that judges whether additional machine instructions are required by inputting the natural language of the medical history or a search tag linked to the medical history with reference to the electronic medical record data 3022, etc. Specifically, for example, the control unit 303 creates a judgment model by referring to the electronic medical record data 3022, etc., extracting the natural language of the medical history or the search tag linked to the medical history and the result of whether additional machine instructions have been issued, which are included in the electronic medical record data 3022, etc., or collecting the result of the medical professional's judgment of whether additional machine instructions are required, and performing machine learning on the data. The judgment model of whether additional machine instructions are required, generated in step S701, is stored in the judgment model 3029 of the storage unit 302.
[0147] Next, a description will be given of the flowchart shown on the left side of Fig. 9. In step S950, the control unit 303 obtains a medical history from medical information such as the electronic medical chart data 3022. Specifically, for example, the control unit 303 obtains a medical history from medical information such as the electronic medical chart data 3022 by the various information input receiving module 3035.
[0148] In step S951, the control unit 303 inputs the medical history acquired in step S950 to the determination model 3029 and acquires the determination result. The determination result of the determination model 3029 in Fig. 9 is a determination result of whether or not an additional machine instruction is necessary based on the medical history acquired in step S950. Specifically, for example, the control unit 303 inputs the medical history acquired in step S950 to the determination model 3029 by the generation model input / output module 3037 and acquires the determination result. Then, if the determination result by the determination model 3029 is that an additional machine instruction is necessary, the program proceeds to step S952, and if it is determined that no additional machine instruction is included, the operation according to the left flowchart in Fig. 9 is terminated.
[0149] In step S952, the control unit 303 uses the natural language of the medical history or a search tag generated from the medical history as a search key to search a machine instruction search database, which is an example of the search database 3027, and acquires execution instruction data as a search result. Specifically, for example, the control unit 303 uses the search DB search module 3036 to search a machine instruction search database, which is an example of the search database 3027, using the natural language of the medical history or a search tag generated from the medical history as a search key, and acquires execution instruction data as a search result.
[0150] In step S953, the control unit 303 transmits the execution instruction data acquired in step S952 to the terminal device 20 carried by the medical worker, and the presentation control unit 294 of the control unit 290 of the terminal device 20 presents the execution instruction data on the display 241 based on the execution instruction data sent from the server 30, and the instruction information input instruction unit 295 of the terminal device 20 requests the medical worker to input approval as to whether or not to instruct the server 30 and the modules in the external server 40 to perform a specific operation based on the execution instruction data. Then, when approval is input in step S953, in step S954, the control unit 290 of the terminal device 20 transmits to the server 30 that approval has been input, and the control unit 303 transmits the execution instruction data for which approval has been input to the modules in the server 30 and the external server 40, and instructs the specific operation based on the execution instruction data. Specifically, for example, the control unit 303 transmits the execution instruction data for which approval has been input via the execution instruction information output module 3039 to a module within the server 30 or the external server 40, and instructs a specific operation based on this execution instruction data.
[0151] In step S955, the control unit 303 accepts the result of the specific operation based on the execution instruction data transmitted to the module in the server 30 and the external server 40 in step S954, and updates the medical history based on this result and input from the module in the server 30 and the external server 40. Specifically, for example, the control unit 303 accepts the result of the specific operation based on the execution instruction data transmitted to the module in the server 30 and the external server 40 in step S954 through the various information input acceptance module 3035, and updates the medical history based on this result and input from the module in the server 30 and the external server 40.
[0152] Fig. 10 is a flowchart showing an example of the operation of the server 30. The operation shown in the flowchart of Fig. 10 is similar to the operation shown in the flowchart of Fig. 9, but differs in that a search database 3027 is generated in Fig. 9, whereas an execution instruction data generation model 3024 is generated in Fig. 10. Therefore, a description of steps common to the description of Fig. 9 will be omitted, and the description will focus on steps different from the steps of Fig. 7.
[0153] In step S1000 of the flowchart shown on the right of Figure 10, the control unit 303 refers to the electronic medical record data 3022, etc., and creates a machine instruction generation model, which is an example of an execution instruction data generation model 3024, from the natural language of the medical history or search tags linked to the medical history, and instructions for the modules in the server 30 and the external server 40 (electronic questionnaire generation execution instruction data, test order execution instruction data, prescription order execution instruction data, disease name registration execution instruction data, message sending execution instruction data, RPA execution instruction data, natural language addition execution instruction data). That is, the control unit 303 references the electronic medical record data 3022, etc., and creates a machine instruction generation model, which is an example of the execution instruction data generation model 3024, from the natural language of the medical history or search tags linked to the medical history, and instructions to the modules in the server 30 and the external server 40 (electronic questionnaire generation execution instruction data, test order execution instruction data, prescription order execution instruction data, disease name registration execution instruction data, message sending execution instruction data, RPA execution instruction data, natural language append execution instruction data) using the generation model generation module 3033. The machine instruction generation model generated in step S1000 is stored in the execution instruction data generation model 3024 in the memory unit 302.
[0154] In step S1052 of the flowchart shown on the left in Fig. 10, the control unit 303 inputs the medical history or tags generated from the medical history to a machine instruction generation model which is an example of the execution instruction data generation model 3024, and instructs an electronic questionnaire generation module which is an example of a module in the server 30 and the external server 40 to create electronic questionnaire data using the execution instruction data which is an output result of the machine instruction generation model. Specifically, for example, the control unit 303 inputs the medical history or tags generated from the medical history to a machine display instruction generation model which is an example of the execution instruction data generation model 3024 using the generation model input / output module 3037, and instructs an electronic questionnaire generation module which is an example of a module in the server 30 and the external server 40 to create electronic questionnaire data using the execution instruction data which is an output result of the electronic questionnaire display instruction generation model using the execution instruction information output module 3039.
[0155] <4 Screen example> Hereinafter, examples of screens output to the terminal device 20 will be described with reference to FIGS.
[0156] 10 to 19 are diagrams showing updates of medical history information in the system 1 of this embodiment. In these diagrams, the item is information indicating what operation was performed in the system 1, the date is information indicating the date on which the operation was performed, and the contents is information indicating medical history information, exchange of information in natural language with the natural language generation model 3023 and the execution instruction data generation model 3024, and instruction information to be given to the modules in the server 30 and the external server 40 and the results thereof. The information described in the item, date, and contents is execution instruction data, and at least a part of it becomes a log for generating electronic medical record data.
[0157] An outline of the flow of updating medical history information shown in Figures 10 to 19 will be described. A patient comes to see a doctor with a referral letter from another hospital, and the referral letter is scanned to obtain medical history information. After deleting items and contents that do not need to be recorded in the electronic medical record from the obtained medical history information, the medical history information is input to the natural language generation model 3023 and the execution instruction data generation model 3024, which then create a draft of the medical record and also create execution instruction data for creating an electronic medical questionnaire for the patient, and ask for the doctor's permission.
[0158] If permission is given by the doctor, the medical record is updated, and the execution instruction data is output to a module in the server 30 and the external server 40 to generate an electronic medical questionnaire, which is displayed on the patient's terminal device 10. The electronic medical questionnaire data input by the patient using the terminal device 10 is sent to the server 30, and the medical record is updated with the doctor's permission.
[0159] Furthermore, the natural language generation model 3023 and the execution instruction data generation model 3024 recommend that the patient be tested for the novel coronavirus, and a test instruction is sent to the server 30 and the module in the external server 40 based on the doctor's instructions. At the same time, a voice instruction is sent to the module in the server 30 and the external server 40 instructing the patient to head to the examination room.
[0160] Furthermore, when the test results are sent to the server 30, the doctor is advised to update the medical record and create an additional electronic medical questionnaire based on the test results, and with the doctor's permission, the medical record is updated and the electronic medical questionnaire is sent.
[0161] When a patient fills out an electronic questionnaire and indicates a request to add to a prescription, the natural language generation model 3023 and the execution instruction data generation model 3024 update the medical record, send a voice message to the patient, and ask the doctor whether or not to add to the prescription. With the doctor's permission, a prescription is issued and a voice message is sent to the patient allowing him or her to go home.
[0162] 10 to 19, the shaded areas indicate the contents entered by the doctor using the terminal device 20. In FIG.
[0163] Next, Figures 20 to 26 are figures showing an example in which the output from the system 1 of this embodiment, particularly the server 30 (including the natural language generation model 3023 and the execution instruction data generation model 3024) and the input contents by the medical worker are displayed on the display 241 of the terminal device 20 carried by the medical worker.
[0164] A feature of the screen examples shown in Figures 20 to 26 is that an input / output log of information between the server 30 and the terminal device 20 and a summary of the log extracted from this input / output log (this summary also becomes part of the electronic medical record data) are displayed on the same screen of the display 241.
[0165] On the right side of the screen of the display 241, natural language output by the chat function of the natural language generation model 3023 and the execution instruction data generation model 3024, and instruction input candidates to modules in the server 30 and the external server 40 recommended to medical professionals, which are similarly output by the natural language generation model 3023 and the execution instruction data generation model 3024, are displayed. Meanwhile, on the left side of the screen of the display 241, a summary of the contents displayed on the right side of the screen is generated and displayed by the server 30. This summary is the medical record of the medical professional and is also electronic medical record data. The summary is generated by the natural language generation model 3023, the execution instruction data generation model 3024, or a machine learning model trained for creating summaries.
[0166] 20 to 26, the shaded areas indicate options selected and input by the doctor using the terminal device 20.
[0167] 27 and 28 are diagrams showing the input results of the electronic medical questionnaire displayed on the display 241 of the terminal device 20 carried by the medical worker. In Fig. 27 and Fig. 28, the shaded areas indicate the options selected and input by the doctor using the terminal device 20.
[0168] <5. Effects of one embodiment> As described above in detail, the system 1 of this embodiment can automate the processing of medical information by medical personnel.
[0169] <6 Notes> In addition, the above-described embodiments are described in detail to clearly explain the present disclosure, and are not necessarily limited to those including all of the described configurations. In addition, some of the configurations of each embodiment can be added to, deleted from, or replaced with other configurations.
[0170] As an example, in the embodiment described above, corrections / additions to electronic medical questionnaire data were made using voice recognition, but corrections / additions to electronic medical questionnaires, electronic medical record templates, and electronic medical record data may also be made using voice recognition.
[0171] In addition, the above-mentioned configurations, functions, processing units, processing means, etc. may be realized in part or in whole by hardware, for example, by designing them as integrated circuits. The present invention can also be realized by software program code that realizes the functions of the embodiments. In this case, a storage medium on which the program code is recorded is provided to a computer, and a processor included in the computer reads the program code stored in the storage medium. In this case, the program code itself read from the storage medium realizes the functions of the above-mentioned embodiments, and the program code itself and the storage medium storing it constitute the present invention. Examples of storage media for supplying such program code include flexible disks, CD-ROMs, DVD-ROMs, hard disks, SSDs, optical disks, magneto-optical disks, CD-Rs, magnetic tapes, non-volatile memory cards, ROMs, etc.
[0172] Furthermore, the program code for realizing the functions described in this embodiment can be implemented in a wide range of program or script languages, such as assembler, C / C++, perl, Shell, PHP, Java (registered trademark), and the like.
[0173] Furthermore, the program code of the software that realizes the functions of the embodiments may be distributed over a network and stored in a storage means such as a computer's hard disk or memory, or in a storage medium such as a CD-RW or CD-R, and the processor of the computer may read out and execute the program code stored in the storage means or storage medium.
[0174] The matters described in the above embodiments will be supplemented below. (Appendix 1) A program for operating a computer (30) having a processor (39) and a memory (35), the memory (35) storing a search database (3027) in which execution instruction data used to instruct the computer (30) and / or other computers to execute a specific operation, or a program or machine learning model (3023, 3024) for generating execution instruction data, the program receiving at least one input of medical history information, information entered by a patient, a disease name, a symptom name, a problem in a problem list, and a medical care note in the processor (39), and a second step (S852) of searching a search database (3027) using the input accepted in the first step (S750) to obtain execution instruction data for instructing the computer (30) and / or other computers to perform a specific operation, or inputting the input accepted in the first step (S750) into a program or machine learning model (3023, 3024) to obtain execution instruction data for instructing the computer (30) and / or other computers to perform a specific operation. (Appendix 2) The program according to claim 1, wherein the execution instruction data includes a plurality of individual execution instruction data used to instruct the computer (30) and / or other computers to execute specific operations. (Appendix 3) At least one of the medical history information, the information entered by the patient, the disease name, the symptom name, the problems in the problem list, and the medical notes is written in natural language, or natural language processing is performed when searching the search database (3027), or the program or machine learning model (3023, 3024) performs natural language processing and generates execution instruction data. (Appendix 4) The program described in Appendix 1, wherein the execution instruction data includes at least one of test order execution instruction data, prescription order execution instruction data, disease name registration execution instruction data, message sending execution instruction data, RPA execution instruction data, natural language addition execution instruction data, template display execution instruction data, template data input execution instruction data, test result filtering display execution instruction data, prescription information filtering display execution instruction data, and appointment reservation execution instruction data. (Appendix 5) The program described in Appendix 1, which uses at least one of the following information as input for the first step (S750) of accepting at least one input of medical history information, information entered by the patient, disease name, symptom name, problem in the problem list, and medical notes: a referral letter or a medicine book, scanner OCR result information of test results, an electronic referral letter, an electronic medicine book, and electronic test results, information in natural language entered by the patient, information resulting from speech recognition of speech entered by the patient, and medical notes generated by a program or machine learning model (3023, 3024). (Appendix 6) The program further causes the processor (39) to execute a third step (S954) of outputting the execution instruction data acquired in the second step (S852) to the computer (30) and / or other computers and instructing the computer (30) and / or other computers to execute a specific operation. The program described in Appendix 1. (Appendix 7) The execution instruction data includes a plurality of individual execution instruction data used to instruct the computer (30) and / or other computers to perform specific operations, and in a third step (S954), the execution instruction data including the plurality of individual execution instruction data obtained in the second step (S852) is output to the computer (30) and / or other computers, and the program described in Appendix 6 instructs the computer (30) and / or other computers to perform a series of specific operations based on the plurality of individual execution instruction data. (Appendix 8) The program further causes the processor (39) to perform a fourth step (S955) of instructing the computer (30) and / or another computer to execute a specific operation in the third step (S954) and accepting an output obtained from the computer (30) and / or another computer; a fifth step of updating and correcting the medical history information or the medical care note using the output accepted in the fourth step (S955); and a sixth step of searching a database using the medical history information or the medical care note updated in the fifth step as an input to obtain execution instruction data for instructing the computer (30) and / or another computer to execute a specific operation, or inputting the medical history information or the medical care note updated in the fourth step (S955) into a program or machine learning model (3023, 3024) to again obtain execution instruction data for instructing the computer (30) and / or another computer to execute a specific operation. 7. The program according to claim 6, (Appendix 9) The program further causes the processor (39) to execute a seventh step (S953) of accepting an approval input as to whether or not to instruct the computer (30) and / or other computers to perform a specific operation based on the execution instruction data acquired in the second step (S852). The program described in Appendix 1. (Appendix 10) A program as described in Appendix 9, which in a seventh step (S953) generates and presents information indicating an overview of the execution instruction data obtained in the second step (S852), and after presenting the information, accepts an approval input as to whether or not to instruct the computer (30) and / or other computers to perform a specific operation based on the execution instruction data. (Appendix 11) The program described in Appendix 8 further causes the processor (39) to execute an eighth step (S954) of presenting the update correction content and accepting approval of the update when updating the medical history information or medical notes using the output obtained in the fourth step (S955). (Appendix 12) 8. The program according to claim 7, wherein in a seventh step (S953), if the acquired execution instruction data includes a plurality of options, a selection input of at least one of the plurality of options is accepted. (Appendix 13) The program of claim 11, wherein in an eighth step (S954), if the update or correction of the medical history information or medical note includes multiple options, a selection input of at least one of the multiple options is accepted. (Appendix 14) The program further causes the processor (39) to execute a ninth step of outputting the execution instruction data for which approval was input in the seventh step (S953) to the computer (30) and / or other computers, and instructing the computer (30) and / or other computers to execute a specific operation. The program described in Appendix 9. (Appendix 15) The program described in Appendix 1, in which a search database (3027) is set with a search key consisting of words contained in at least one of the medical history information, the information entered by the patient, the disease name, the symptom name, the problem in the problem list, and the medical care notes, or a tag created by natural language processing based on at least one of the medical history information, the information entered by the patient, the disease name, the symptom name, the problem in the problem list, and the medical care notes, and the tag is associated with execution instruction data for instructing the computer (30) and / or other computers to perform a specific operation. (Appendix 16) The search database (3027) is a program described in Appendix 15, which includes tags obtained by converting date information such as medical history information, information entered by the patient, disease name, symptom name, problems in the problem list, and date information included in the medical notes, such as the start date of hospitalization, date of surgery, and date of first outpatient visit, into relative dates and times from a specified date and time using natural language processing. (Appendix 17) The program further causes the processor (39) to execute a tenth step of generating tags from words contained in at least one of the medical history information, the information input by the patient, the disease name, the symptom name, the problem in the problem list, and the medical care notes, or generating tags by performing natural language processing based on the medical history information, the information input by the patient, the disease name, the symptom name, the problem in the problem list, and the medical care notes, and an eleventh step of presenting at least one of the medical history information, the information input by the patient, the disease name, the symptom name, the problem in the problem list, and the medical care notes, which are the basis for generating the tags, when searching for execution instruction data based on the tags, and in the tenth step, recording the link with the medical history information and the position of the disease name contained in the medical history information in the search database (3027), The program according to appended claim 16, wherein in step 11, when at least one of the medical history information, information entered by the patient, disease name, symptom name, problem in the problem list, and medical note serving as the basis for generating the tag is presented, if at least one of the medical history information, information entered by the patient, disease name, symptom name, problem in the problem list, and medical note serving as the basis for generating the tag is presented first, the program indicates that it was presented first, and if there are multiple pieces of medical history information, information entered by the patient, disease name, symptom name, problem in the problem list, and medical note serving as the basis for generating the tag, the medical history information, information entered by the patient, disease name, symptom name, problem in the problem list, and medical note serving as the basis for generating the tag with the oldest date information is presented. (Appendix 18) The program according to Appendix 15, wherein the memory (35) stores a medical standard glossary, and the program further causes the processor (39) to execute a 12th step of searching for synonyms or searching for cosine similarities of the medical history information, etc., based on words contained in at least one of the medical history information, the information entered by the patient, the disease name, the symptom name, the problem in the problem list, and the medical care notes, or words obtained by natural language processing of at least one of the medical history information, the information entered by the patient, the disease name, the symptom name, the problem in the problem list, and the medical care notes, to obtain words in the standard glossary, and to set the words as new tags in the search database (3027). (Appendix 19) The program of claim 1, further causing the processor (39) to execute a thirteenth step of accepting correction input for the search tags in the search database (3027) from a user and correcting the search tags based on the correction input. (Appendix 20) The search database (3027) stores comments about search tags and / or information in a deprecated state linked to the tags, and in a second step (S852), when the search database (3027) is searched based on a tag, if a comment is linked to the tag, the comment is presented, and if information in a deprecated state is linked to the tag, the presentation manner of the execution instruction data linked to the tag is made different from the presentation manner of other execution instruction data. (Appendix 21) The search database (3027) is a program described in Appendix 15, in which a flag inputted for a tag and / or information indicating the number of positive and negative feedbacks is linked to the tag, and in a second step (S852), when searching the search database (3027), if a flag is linked to the tag, the execution instruction data is filtered or preferentially displayed based on the flag, and if information indicating either positive or negative feedback is linked to the tag, the execution instruction data is preferentially displayed if the number of negative feedbacks is greater than the positive feedback. (Appendix 22) The search database (3027) stores, linked to the execution instruction data, the number of operation instructions of the execution instruction data for each user, the number of operation instructions of the execution instruction data for each medical department to which the user belongs, the name of the patient related to the execution instruction data, the patient's age, the creator of the execution instruction data, the creator's job title, or the medical department to which the creator belongs, and in a second step (S852), the program described in Appendix 7 changes the display mode of the execution instruction data based on the user's past number of operation instructions, the number of operation instructions by medical department, the number of operation instructions at the medical institution, the patient's name, the patient's age, the creator of the execution instruction data, the job title of the creator of the execution instruction data, the medical department to which the creator belongs, the number of execution instructions of the execution instruction data based on the execution instruction data by the medical department to which the creator belongs, a ranking of the number of execution instructions based on the execution instruction data for each job title, and a ranking of the number of individual execution instruction data linked to the execution instruction data. (Appendix 23) The program according to claim 1, wherein in a second step (S852), a speech input from a user is accepted, and the search database (3027) is searched based on the speech input to obtain execution instruction data. (Appendix 24) 2. The program according to claim 1, wherein in a second step (S852), a speech input from a user is accepted, and the acquired execution instruction data is modified based on the speech input. (Appendix 25) A program as described in Appendix 19, in which in a second step (S852), the program accepts speech input from the user for the execution instruction data obtained by searching the search database (3027) using the search tag modified in the 13th step, and modifies the execution instruction data based on the speech input. (Appendix 26) The machine learning model (3023, 3024) is a program described in Appendix 1 that is created by machine learning or proto-engineering based on the tag and execution instruction data. (Appendix 27) A program as described in Appendix 15, in which a plurality of tags are provided in the search database (3027), and in a second step (S852), when searching the search database (3027), a search is performed to determine whether or not a tag is included in at least one of the medical history information, the information entered by the patient, the disease name, the symptom name, the problems in the problem list, and the medical notes, and execution instruction data corresponding to the tag is obtained as a search result of the search database (3027) for instructing the computer (30) and / or other computers to perform a specific operation. (Appendix 28) The memory (35) stores input dates and times of past medical history information, information entered by the patient, disease name, symptom name, at least one of a problem in the problem list and a problem in the medical notes, and past execution instruction data and generation dates and times of the execution instruction data, and the program further causes the processor (39) to execute a 14th step of generating execution instruction data for the search database (3027) based on execution instruction data given simultaneously, on the same day, on the same month, or in association with the input or generation of a tag of at least one of the past medical history information, information entered by the patient, disease name, symptom name, a problem in the problem list, and a medical notes. (Appendix 29) A program as described in Appendix 28, in which in a 14th step, an identifier and a word following this identifier contained in at least one of the past medical history information, the information entered by the patient, the disease name, the symptom name, the problem in the problem list, and the medical notes are extracted, and the extracted word is set as a tag. (Appendix 30) The program described in Appendix 29, in which the identifier is an identifier included in a past problem list, and in a 14th step, the disease name and symptom name included in the problem list are set as the tag. (Appendix 31) At least one of the past medical history information, information entered by the patient, disease name, symptom name, problem in the problem list, and medical notes includes past test information, and in a second step (S852), test order execution instruction data is obtained as execution instruction data, and among them, test execution instruction data that is the same as or has the same meaning as the past test information is displayed. (Appendix 32) At least one of the past medical history information, information entered by the patient, disease name, symptom name, problem in the problem list, and medical notes includes past prescription information, and in a second step (S852), prescription order execution instruction data is obtained as execution instruction data, and among those, drugs with the same ingredients as those in the past prescription information are narrowed down and displayed, highlighted, or displayed at the top of the ranking. (Appendix 33) At least one of the past medical history information, information entered by the patient, disease name, symptom name, problem in the problem list, and medical notes includes a disease name such as a medical history, and in a second step (S852), disease name registration execution instruction data is obtained as execution instruction data, disease name registration execution instruction data that is the same as or synonymous with the disease name is confirmed, and disease names that are not registered are narrowed down and displayed, highlighted, or displayed at the top of the ranking. (Appendix 34) The program described in Appendix 28, in which at least one of the past medical history information, the information entered by the patient, the disease name, the symptom name, the problem in the problem list, and the medical notes includes a disease name such as a medical history, and in a second step (S852), obtains disease name registration execution instruction data as execution instruction data and accepts input of a sub-disease name of the disease name. (Appendix 35) The program executes a 15th step of accepting instruction input using natural language or option buttons, and acquires execution instruction data using at least one of medical history information, information entered by the patient, disease name, symptom name, problem in the problem list, and medical notes as input for a second step (S852). (Appendix 36) A sixteenth step in which the program further causes the processor (39) to simultaneously and visually present the search results of the search database (3027) or the output results of the program or machine learning model (3023, 3024) that generates execution instruction data, and the execution instruction data for instructing the computer (30) and / or other computers to execute a specific operation. 2. The program according to claim 1, (Appendix 37) A seventeenth step in which the program causes the processor (39) to generate information summarizing at least one of the medical history information, the information input by the patient, the disease name, the symptom name, the problem in the problem list, and the medical care notes, and a natural language indicating a reason for searching for execution instruction data to the computer (30) and / or another computer, and presents the medical history information, etc., the information summarizing the medical history information, etc., and the natural language, and simultaneously presents an approval button or a selection button for the execution instruction data in a visible state. 2. The program according to claim 1, (Appendix 38) A program for operating a computer (30) having a processor (39) and a memory (35), wherein the memory (35) stores data in which at least a medical history or data generated from the medical history and medical instruction information or medical history addition instruction information are stored in pairs, and the program causes the processor (39) to execute an 18th step of accepting input of the medical history, a 19th step of generating search words based on the medical history accepted in the 18th step, and a 20th step of searching for medical instruction information based on the search words generated in the 19th step and presenting it to a user. (Appendix 39) The program of claim 37, further causing the processor (39) to execute a 21st step of displaying the frequency of medical instruction information or the names or titles of users who have previously made medical instructions. (Appendix 40) The information processing device includes a processor (39) and a memory (35), the memory (35) stores a search database (3027) in which execution instruction data used to instruct a computer (30) and / or another computer to perform a specific operation, or a program or machine learning model (3023, 3024) for generating the execution instruction data, and the processor (39) performs a first step (S75) of receiving at least one input of medical history information, information input by a patient, a disease name, a symptom name, a problem in a problem list, and a medical care note. 0), and a second step (S852) of searching a search database (3027) using the input accepted in the first step (S750) to obtain execution instruction data for instructing the computer (30) and / or other computers to execute a specific operation, or inputting the input accepted in the first step (S750) into a program or machine learning model (3023, 3024) to obtain execution instruction data for instructing the computer (30) and / or other computers to execute a specific operation. (Appendix 41) An information processing device comprising a processor (39) and a memory (35), wherein the memory (35) stores data in which at least a medical history or data generated from the medical history and medical instruction information or medical history addition instruction information are stored in pairs, and the processor (39) executes an 18th step of accepting input of the medical history, a 19th step of generating search words based on the medical history accepted in the 18th step, and a 20th step of searching for medical instruction information based on the search words generated in the 19th step and presenting it to a user. (Appendix 42) A method executed by a computer (30) having a processor (39) and a memory (35), the memory (35) storing a search database (3027) storing execution instruction data used to instruct the computer (30) and / or other computers to execute a specific operation, or a program or machine learning model (3023, 3024) for generating the execution instruction data, the processor (39) receiving at least one input of medical history information, information entered by a patient, a disease name, a symptom name, a problem in a problem list, and a medical note. A method comprising: a step (S750); and a second step (S852) of searching a search database (3027) using the input received in the first step (S750) to obtain execution instruction data for instructing the computer (30) and / or other computers to perform a particular operation; or inputting the input received in the first step (S750) into a program or machine learning model (3023, 3024) to obtain execution instruction data for instructing the computer (30) and / or other computers to perform a particular operation. (Appendix 43) A method executed by a computer (30) having a processor (39) and a memory (35), wherein the memory (35) stores data in which at least a medical history or data generated from the medical history is paired with medical instruction information or medical history addition instruction information, and the processor (39) executes an 18th step of accepting input of the medical history, a 19th step of generating search words based on the medical history accepted in the 18th step, and a 20th step of searching for medical instruction information based on the search words generated in the 19th step and presenting it to a user. (Appendix 44) A system comprising: a search database (3027) in which execution instruction data used to instruct a computer (30) and / or other computers to perform a specific operation is stored, or a memory (35) in which a program or machine learning model (3023, 3024) for generating execution instruction data is stored; a means for accepting input of at least one of medical history information, information entered by a patient, a disease name, a symptom name, a problem in a problem list, and a medical care note; and a means for searching the search database (3027) using the input accepted by the means for accepting input of medical history information to obtain execution instruction data for instructing the computer (30) and / or other computers to perform a specific operation, or a means for inputting the input accepted in the first step (S750) into the program or machine learning model (3023, 3024) to obtain execution instruction data for instructing the computer (30) and / or other computers to perform a specific operation. (Appendix 45) The system has a memory (35) in which data is stored that is a combination of at least a medical history or data generated from the medical history and medical instruction information or medical history addition instruction information, a means for accepting input of the medical history, a means for generating search words based on the medical history accepted by the means for accepting input of the medical history, and a means for searching for medical instruction information based on the search words generated by the means for generating search words and presenting it to a user. [Explanation of symbols]
[0175] 1...system 10...terminal device 20...terminal device 30...server 35...memory 36...storage 39...processor 40...external server 301...communication unit 302...storage unit 303...control unit 3021...application program 3022...electronic medical record data 3023...natural language generation model 3024...execution instruction data generation model 3025...medical information data 3026...RPA data 3027...search database 3028...electronic questionnaire data 3029...judgment model 3031...reception control module 3032...transmission control module 3033...generative model generation module 3034...search database data generation module 3035...information input acceptance module 3036...search DB search module 3037...generative model input / output module 3038...presentation control unit 3039...execution instruction information output module 3040…Electronic medical record data generation module
Claims
1. A program for operating a computer having a processor and a memory, The memory stores a search database in which execution instruction data used to instruct the computer and / or other computers to execute a specific operation, or a program or machine learning model that generates the execution instruction data; The program causes the processor to: A first step of accepting input of at least one of medical history information, patient-entered information, disease name, symptom name, problem from a problem list, and medical notes; a second step of searching the search database using the input received in the first step to obtain the execution instruction data for instructing the computer and / or the other computer to execute a specific operation, or inputting the input received in the first step into the program or the machine learning model to obtain the execution instruction data for instructing the computer and / or the other computer to execute a specific operation; A program to execute.
2. The execution instruction data includes a plurality of individual execution instruction data used to instruct the computer and / or other computers to execute specific operations. The program according to claim 1.
3. At least one of the medical history information, the information entered by the patient, the disease name, the symptom name, the problems in the problem list, and the medical notes is written in a natural language, or natural language processing is performed in the process of searching the search database, or the program or the machine learning model performs natural language processing to generate the execution instruction data. The program according to claim 1.
4. The execution instruction data includes at least one of test order execution instruction data, prescription order execution instruction data, disease name registration execution instruction data, message sending execution instruction data, RPA execution instruction data, natural language addition execution instruction data, template display execution instruction data, template data input execution instruction data, test result filtered display execution instruction data, prescription information filtered display execution instruction data, and consultation reservation execution instruction data. The program according to claim 1.
5. As input for the first step of accepting at least one of the medical history information, the information input by the patient, the disease name, the symptom name, the problem in the problem list, and the medical care note, at least one of the following information is used: a referral letter or a medicine notebook, OCR result information of a scanner for test results, an electronic referral letter, an electronic medicine notebook, and electronic test results, the information in natural language input by the patient, the information resulting from speech recognition of the voice input by the patient, and the medical care note generated by the program or the machine learning model. The program according to claim 1.
6. The program further causes the processor to: a third step of outputting the execution instruction data acquired in the second step to the computer and / or the other computer and instructing the computer and / or the other computer to execute a specific operation; The program according to claim 1 .
7. the execution instruction data includes a plurality of individual execution instruction data used to instruct the computer and / or other computers to execute specific operations; In the third step, the execution instruction data including the plurality of individual execution instruction data acquired in the second step is output to the computer and / or the other computer, and an instruction is given to the computer and / or the other computer to execute a series of specific operations based on the plurality of individual execution instruction data. The program according to claim 6.
8. The program further causes the processor to: a fourth step of instructing said computer and / or said other computer(s) to perform specific operations in said third step and accepting output obtained from said computer and / or the other computer(s); A fifth step of updating and correcting the medical history information or the medical notes using the output received in the fourth step; a sixth step of searching the database using the medical history information or the medical care note updated in the fifth step as an input to acquire the execution instruction data for instructing the computer and / or the other computer to execute a specific operation, or inputting the medical history information or the medical care note updated in the fourth step into the program or the machine learning model to again acquire the execution instruction data for instructing the computer and / or the other computer to execute a specific operation; The program according to claim 6, which causes the program to execute the following:
9. The program further causes the processor to: a seventh step of accepting an approval input as to whether or not to instruct said computer and / or said other computer to execute a specific operation based on said execution instruction data acquired in said second step; The program according to claim 1 .
10. In the seventh step, information showing an outline of the execution instruction data acquired in the second step is generated and presented, and after presenting the information, an approval input is received as to whether or not to instruct the computer and / or the other computer to execute a specific operation based on the execution instruction data. The program according to claim 9.
11. The program further causes the processor to: an eighth step of presenting the update correction contents and accepting approval of the update when updating the medical history information or the medical care note using the output obtained in the fourth step; The program according to claim 8 .
12. In the seventh step, when the acquired execution instruction data includes a plurality of options, a selection input of at least one of the plurality of options is accepted. The program according to claim 7.
13. In the eighth step, when the update or correction of the medical history information or the medical note includes a plurality of options, a selection input of at least one of the plurality of options is accepted. The program according to claim 11.
14. The program further causes the processor to: a ninth step of outputting the execution instruction data for which the approval input was given in the seventh step to the computer and / or the other computer, and instructing the computer and / or the other computer to execute a specific operation; The program according to claim 9, which causes the program to execute the following:
15. 2. The program according to claim 1, wherein the search database is set with search keys that are words contained in at least one of the medical history information, the information entered by the patient, the disease name, the symptom name, the problem in the problem list, and the medical notes, or tags created by natural language processing based on at least one of the medical history information, the information entered by the patient, the disease name, the symptom name, the problem in the problem list, and the medical notes, and the tags are associated with the execution instruction data for instructing the computer and / or the other computer to perform a specific operation.
16. the search database includes tags obtained by converting the medical history information, the information input by the patient, the disease name, the symptom name, the problems in the problem list, and date information such as the start date of hospitalization, the date of surgery, and the date of first outpatient visit included in the medical care notes into relative dates and times from a predetermined date and time by natural language processing; The program according to claim 15.
17. The program further causes the processor to: a tenth step of generating the tag from words included in at least one of the medical history information, the information input by the patient, the disease name, the symptom name, the problem in the problem list, and the medical care notes, or generating the tag by performing natural language processing based on the medical history information, the information input by the patient, the disease name, the symptom name, the problem in the problem list, and the medical care notes; an eleventh step of presenting at least one of the medical history information, the information input by the patient, the disease name, the symptom name, the problem in the problem list, and the medical care note, which are the basis for generating the tag, when searching for the execution instruction data based on the tag; Run In the tenth step, the link to the medical history information and the position of the disease name contained in the medical history information are recorded in the search database; In the eleventh step, when presenting at least one of the medical history information, the information input by the patient, the disease name, the symptom name, the problem in the problem list, and the medical care note, which are the basis for generating the tag, if at least one of the medical history information, the information input by the patient, the disease name, the symptom name, the problem in the problem list, and the medical care note, which are the basis for generating the tag, are presented first, presenting that the at least one of the medical history information, the information input by the patient, the disease name, the symptom name, the problem in the problem list, and the medical care note, which are the basis for generating the tag, when there are a plurality of the medical history information, the information input by the patient, the disease name, the symptom name, the problem in the problem list, and the medical care note, which are the basis for generating the tag having the oldest date information, presenting. The program according to claim 16.
18. The memory stores a glossary of standard medical terms; The program further causes the processor to: execute a twelfth step of searching for synonyms based on the words included in at least one of the medical history information, the information input by the patient, the disease name, the symptom name, the problems in the problem list, and the medical care notes, or based on words obtained by natural language processing of at least one of the medical history information, the information input by the patient, the disease name, the symptom name, the problems in the problem list, and the medical care notes, or searching for cosine similarities of the medical history information, etc., to obtain words in the standard glossary, and set the words in the search database as new tags; The program according to claim 15.
19. The program further causes the processor to: a thirteenth step of accepting a modification input for the search tag of the search database from a user and modifying the search tag based on the modification input; The program according to claim 1.
20. The search database stores comments and / or information on a deprecation state of the search tag in a state linked to the tag, In the second step, when the search database is searched based on the tag, if the tag is associated with the comment, the comment is presented, and if the tag is associated with information in a deprecated state, the presentation mode of the execution instruction data associated with the tag is made different from the presentation mode of other execution instruction data. The program according to claim 1.
21. The search database includes information indicating the number of flags and / or positive and negative feedbacks input for the tag, the information being associated with the tag; In the second step, when searching the search database, if the tag is associated with the flag, the execution instruction data is filtered or preferentially displayed based on the flag, and if the tag is associated with information indicating one of the positive and negative feedbacks, the execution instruction data is preferentially displayed if the number of negative feedbacks is greater than the number of positive feedbacks. The program according to claim 15.
22. the search database stores, linked to the execution instruction data, the number of times an operation instruction is given for the execution instruction data for each user, the number of times an operation instruction is given for the execution instruction data for each medical department to which the user belongs, the name of a patient related to the execution instruction data, the age of the patient, a creator of the execution instruction data, the job title of the creator, or the medical department to which the creator belongs; In the second step, the display mode of the execution instruction data is changed based on the number of past operation instructions of the user, the number of operation instructions by medical department, the number of operation instructions at the medical institution, the name of the patient, the age of the patient, the creator of the execution instruction data, the job title of the creator of the execution instruction data, the medical department to which the creator belongs, the number of execution instructions based on the execution instruction data in the medical department to which the user belongs, a ranking of the number of execution instructions based on the execution instruction data for each job title, and a ranking of the number of the individual execution instruction data linked to the execution instruction data. The program according to claim 7.
23. In the second step, a speech input from a user is accepted, and the search database is searched based on the speech input to obtain the execution instruction data. The program according to claim 1.
24. In the second step, a speech input from a user is accepted, and the acquired execution instruction data is modified based on the speech input. The program according to claim 1.
25. In the second step, the speech input from the user is accepted for the execution instruction data obtained by searching the search database using the search tag modified in the thirteenth step, and the execution instruction data is modified based on the speech input.
20. The program of claim 19.
26. The machine learning model is created by machine learning or proto-engineering based on the tag and the execution instruction data. The program according to claim 1.
27. A plurality of tags are provided in the search database, In the second step, when searching the search database, a search is performed to determine whether or not the tag is included in at least one of the medical history information, the information input by the patient, the disease name, the symptom name, the problem in the problem list, and the medical care notes, and the execution instruction data corresponding to the tag and for instructing the computer and / or the other computer to execute a specific operation is obtained as a search result of the search database. The program according to claim 15.
28. the memory stores at least one of the past medical history information, the information input by the patient, the disease name, the symptom name, the problem list, and the problem of the medical care note, and input dates and times of the medical history information, etc., and the past execution instruction data and the generation dates and times of the execution instruction data; The program further causes the processor to: A fourteenth step of generating the execution instruction data of the search database based on the execution instruction data given at the same time, on the same day, in the same month, or in association with the input of at least one of the past medical history information, the information input by the patient, the disease name, the symptom name, the problem in the problem list, and the medical care note, or the generation of the tag. The program according to claim 1, which causes the program to execute the steps:
29. 29. The program according to claim 28, wherein in the fourteenth step, an identifier and a word following this identifier included in at least one of the past medical history information, the information entered by the patient, the disease name, the symptom name, the problem in the problem list, and the medical care note are extracted, and the extracted word is set as the tag.
30. the identifier is the identifier included in the past problem list, In the fourteenth step, a disease name and a symptom name included in the problem list are set in the tag.
30. The program of claim 29.
31. At least one of the past medical history information, the information input by the patient, the disease name, the symptom name, the problem in the problem list, and the medical care notes includes past examination information; In the second step, test order execution instruction data is acquired as the execution instruction data, and the test execution instruction data that is the same as or has the same meaning as the past test information is displayed.
29. The program of claim 28.
32. At least one of the past medical history information, the information entered by the patient, the disease name, the symptom name, the problem in the problem list, and the medical notes includes past prescription information; In the second step, prescription order execution instruction data is acquired as the execution instruction data, and among the execution instruction data, drugs having the same ingredients as the past prescription information are narrowed down and displayed, or highlighted, or displayed at a high rank.
29. The program of claim 28.
33. At least one of the past medical history information, the information input by the patient, the disease name, the symptom name, the problem in the problem list, and the medical care note includes a disease name such as a medical history, In the second step, disease name registration execution instruction data is acquired as the execution instruction data, the disease name registration execution instruction data is confirmed to be the same as or synonymous with the disease name, and disease names that are not registered are narrowed down and displayed, or highlighted, or displayed at a higher rank.
29. The program of claim 28.
34. At least one of the past medical history information, the information input by the patient, the disease name, the symptom name, the problem in the problem list, and the medical care note includes a disease name such as a medical history, In the second step, disease name registration execution instruction data is acquired as the execution instruction data, and an input of a sub-disease name of the disease name is accepted.
29. The program of claim 28.
35. The program is A fifteenth step is executed, in which an instruction input is received using natural language or option buttons; The execution instruction data is obtained by using at least one of the medical history information, the information input by the patient, the disease name, the symptom name, the problem in the problem list, and the medical care notes as the input in the second step, and the instruction input. The program according to claim 1.
36. The program further causes the processor to: A sixteenth step of simultaneously presenting, in a visually recognizable state, the search result of the search database, or the output result of the program or machine learning model that generates the execution instruction data, and the execution instruction data for instructing the computer and / or the other computer to execute a specific operation. The program according to claim 1 .
37. The program further causes the processor to: a seventeenth step of generating information summarizing at least one of the medical history information, the information input by the patient, the disease name, the symptom name, the problem in the problem list, and the medical care notes, and a natural language indicating a reason for retrieving the execution instruction data to the computer and / or the other computer, and presenting the medical history information, etc., the information summarizing the medical history information, etc., and the natural language, and simultaneously presenting an approval button or a selection button for the execution instruction data in a visible state; The program according to claim 1 .
38. A program for operating a computer having a processor and a memory, The memory stores data in which at least a medical history or data generated from the medical history and medical instruction information or medical history addition instruction information are stored in a pair; The program causes the processor to: an 18th step of accepting input of said medical history; A 19th step of generating search terms based on the medical history received in the 18th step; A 20th step of searching for the medical instruction information based on the search word generated in the 19th step and presenting the information to a user; A program that executes the following.
39. The program further causes the processor to: The program according to claim 37, which executes a 21st step of displaying the frequency of the medical instruction information or the names or titles of users who have previously made medical instructions.
40. An information processing device including a processor and a memory, The memory stores a search database in which execution instruction data used to instruct the computer and / or other computers to perform a specific operation, or a program or machine learning model that generates the execution instruction data; The processor, A first step of accepting input of at least one of medical history information, patient-entered information, disease name, symptom name, problem from a problem list, and medical notes; a second step of searching the search database using the input received in the first step to obtain the execution instruction data for instructing the computer and / or the other computer to execute a specific operation, or inputting the input received in the first step into the program or the machine learning model to obtain the execution instruction data for instructing the computer and / or the other computer to execute a specific operation; An information processing device that executes the above.
41. An information processing device including a processor and a memory, The memory stores data in which at least a medical history or data generated from the medical history and medical instruction information or medical history addition instruction information are stored in a pair; The processor, an 18th step of accepting input of said medical history; A 19th step of generating search terms based on the medical history received in the 18th step; A 20th step of searching for the medical instruction information based on the search word generated in the 19th step and presenting the information to a user; An information processing device that executes the above.
42. 1. A method implemented by a computer having a processor and a memory, comprising: The memory stores a search database in which execution instruction data used to instruct the computer and / or other computers to execute a specific operation, or a program or machine learning model that generates the execution instruction data; The processor, A first step of accepting input of at least one of medical history information, patient-entered information, disease name, symptom name, problem from a problem list, and medical notes; a second step of searching the search database using the input received in the first step to obtain the execution instruction data for instructing the computer and / or the other computer to execute a specific operation, or inputting the input received in the first step into the program or the machine learning model to obtain the execution instruction data for instructing the computer and / or the other computer to execute a specific operation; A method for performing.
43. 1. A method implemented by a computer having a processor and a memory, comprising: The memory stores data in which at least a medical history or data generated from the medical history and medical instruction information or medical history addition instruction information are stored in a pair; The processor, an 18th step of accepting input of said medical history; A 19th step of generating search terms based on the medical history received in the 18th step; A 20th step of searching for the medical instruction information based on the search word generated in the 19th step and presenting the information to a user; A method for performing.
44. A search database in which execution instruction data used to instruct the computer and / or other computers to execute a specific operation is stored, or a memory in which a program or machine learning model for generating the execution instruction data is stored; means for accepting input of at least one of medical history information, patient input information, disease name, symptom name, problem in a problem list, and medical notes; a means for searching the search database using the input received by the means for receiving input of medical history information to obtain the execution instruction data for instructing the computer and / or the other computer to perform a specific operation, or a means for inputting the input received in the first step into the program or the machine learning model to obtain the execution instruction data for instructing the computer and / or the other computer to perform a specific operation. The system has:
45. A memory in which at least a medical history or data generated from the medical history and medical instruction information or medical history addition instruction information are stored in a pair; means for accepting input of said medical history; means for generating search words based on the medical history input received by the means for receiving the medical history input; a means for searching the medical instruction information based on the search words generated by the means for generating search words and presenting the searched information to a user; The system has:
Citation Information
Patent Citations
Case data base and its retrieval display method
JP1995056947A
Medical treatment information providing system and medical treatment information providing method
JP2003050869A
Work support system, work support method, and program making computer execute the method
JP2011076464A
System and method for management of inspection information, and program for making computer execute the method
JP2011096236A
Medical Information Navigation Engine (MINE) System
JP2013537326A