Medical data calculation system and medical data processing method
The medical data calculation system addresses the challenge of sharing calculated medical support data across healthcare providers by using a network of secure medical terminal devices and blockchain, ensuring privacy and enhancing medical services through efficient data generation and distribution.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- INTEDIX INC
- Filing Date
- 2024-11-05
- Publication Date
- 2026-05-19
AI Technical Summary
Existing medical data sharing systems fail to effectively provide calculated medical support data to multiple healthcare providers while protecting patient privacy, as personal medical data is not shared beyond the treating physician or contracted researchers.
A medical data calculation system utilizing a network of medical terminal devices within a medical institution, including shared storage and support data output devices, performs calculations to generate various medical support data using standardized electronic medical records, ensuring privacy through secure computing resources and blockchain technology.
Enables the secure and efficient generation and distribution of medical support data across healthcare providers, leveraging the computing resources of multiple devices to enhance medical services while protecting patient privacy.
Smart Images

Figure 2026081738000001_ABST
Abstract
Description
Technical Field
[0005]
[0001] The present invention relates to a medical data calculation system and a medical data processing method for assisting medical practitioners.
Background Art
[0002] Medical data such as medical treatment results, diagnosis results, health check results, examination results, or prescription details for patients are desirably shared among multiple medical practitioners and researchers for the improvement of medical technology or research. However, since patients' medical data is personal information itself, basically, it can be used by the attending physician within the medical institution diagnosing the patient for medical treatment purposes, or only by researchers who have signed a cooperation contract for research purposes.
[0003] On the other hand, the standardization of electronic medical records for utilizing medical data for the cooperation of physicians and other medical practitioners has been promoted (Non-Patent Document 1, etc.). As a result, a plurality of medical terminal devices used in medical institutions include devices having abundant computing resources so as to be compatible with the standardized electronic medical records.
Prior Art Documents
Non-Patent Documents
[0004]
Non-Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0005] Rather than circulating the medical data itself, which is personal information, among doctors who treat patients with that medical data, or researchers who have access to that medical data, it is preferable to provide information obtained through calculations using that collection of medical data to as many healthcare providers as possible.
[0006] The present invention aims to provide a medical data calculation system and a medical data processing method that support medical service providers. [Means for solving the problem]
[0007] A medical data calculation system according to one embodiment of the present disclosure includes a medical terminal device within a medical institution that accepts input of medical data including medical treatment results, diagnostic results, health checkup results, test results, or prescription details; a shared storage that stores the medical data collected from a group of medical terminal devices within a plurality of medical institutions, including the medical terminal device; and a plurality of support data output devices that output different medical support data by performing calculations using the medical data stored in the shared storage. The medical terminal device acquires the medical support data from any of the plurality of support data output devices and outputs the acquired medical support data.
[0008] The medical data calculation system and medical data processing method disclosed herein utilize a group of medical terminal devices used within a medical institution to handle electronic medical records in a manner that protects personal information, as computing resources to perform calculations for outputting various medical support data. This makes it possible to provide various medical support data obtained through calculations using these devices as computing resources to medical terminal devices that realize a standardized electronic medical record system. [Effects of the Invention]
[0009] According to this disclosure, it will be possible to output data that supports healthcare providers by effectively utilizing the computing resources of a group of medical terminal devices used in a way that protects personal information. [Brief explanation of the drawing]
[0010] [Figure 1] This is an overview diagram of a medical data calculation system. [Figure 2] This is a block diagram showing the configuration of a medical terminal device for a medical data processing system. [Figure 3] This is an overview diagram of the learning model. [Figure 4] This is a diagram illustrating the functions of a medical support data output device. [Figure 5] This is a block diagram showing the data server configuration. [Figure 6] This flowchart shows an example of the output processing procedure for medical support data. [Figure 7] This is a schematic diagram of the medical data calculation system in the second embodiment. [Figure 8] This flowchart shows an example of the output processing procedure for medical support data in the second embodiment. [Modes for carrying out the invention]
[0011] This disclosure will be described in detail with reference to drawings illustrating embodiments thereof.
[0012] [First Embodiment] Figure 1 is an overview diagram of the medical data calculation system 100. The medical data calculation system 100 includes a plurality of medical terminal devices 1 installed within a medical institution, an internal network N1 to which the plurality of medical terminal devices 1 are connected, and a data server 2. The medical data calculation system 100 of the first embodiment effectively utilizes the computing resources (CPU (Central Processing Unit), MPU (Micro-Processing Unit), GPU (Graphics Processing Unit), NPU (Neural Processing Unit), etc.) and storage media owned by each of the plurality of medical terminal devices 1 to provide medical support data to the medical terminal devices 1 within the medical institution.
[0013] Internal network N1 is a closed network within the medical institution, enabling communication between medical terminal devices 1. Internal network N1 can communicate with external network N2 via communication equipment. Network N2 is a public communication network or a communication network for electronic medical records. Medical terminal devices 1 can acquire data from data server 2 via internal network N1 and network N2. Medical terminal devices 1 can also acquire data other than that from data server 2, such as weather forecast data connected to the public communication network, and reported data on the number of infectious disease outbreaks for each municipality nationwide.
[0014] Each medical terminal device 1 is a device that can log in to a standard electronic medical record system using authentication based on a Healthcare Public Key Infrastructure (HPKI) issued by a healthcare provider, including a physician. Medical terminal devices 1 are diverse and can include server computers, desktop personal computers, laptop personal computers, tablet devices, or smartphones.
[0015] The medical data calculation system 100 shown in Figure 1 stores medical data received as input from multiple medical terminal devices 1 within the medical institution in a storage medium, and uses the collected computing resources to perform calculations using a language model, which will be computationally intensive, as described later. The multiple medical terminal devices 1 may be nodes in a private blockchain within the medical institution, and the calculations may be executed based on smart contracts. It may also be configured so that one of the multiple medical terminal devices 1 acts as the master. The medical data calculation system 100 of the medical institution appropriately selects various trained models and configuration combinations, including language models, from the data server 2, based on the functions that can be provided by those models and combinations, and outputs medical support data obtained by analyzing the medical data acquired at the medical institution.
[0016] When given medical data, Data Server 2 provides various pre-trained models and settings designed to output medical support data for making diagnoses more appropriate, categorized by the type of medical support data. The pre-trained models and settings for each category may share a common language model. The pre-trained models are basically trained using a wide range of medical data collected for training, but can be optimized by training with the medical data that can be obtained at each medical institution. The pre-trained models can include detailed models such as language models specialized for natural language input and output, vectorization modules that vectorize the features of the input text, models specialized for image recognition, and learning models specialized for image generation, as well as an orchestration model that makes comprehensive inferences using outputs from various models, and may be classified by functional hierarchy. Each medical institution can select a combination of pre-trained models and settings from Data Server 2.
[0017] Data Server 2 receives some feedback on the medical support data output from the learning models and combinations of learning models learned at each medical institution, and enables the medical support data obtained at one medical institution to be deployed to other medical institutions.
[0018] The detailed configuration and processing procedure of such a medical data calculation system 100 will be described below. Figure 2 is a block diagram showing the configuration of the medical terminal device 1 of the medical data calculation system 100. As described above, the medical terminal device 1 of one medical institution can adopt multiple modes. The medical terminal device 1 includes a processing unit 10, a storage unit 11, a communication unit 12, a display unit 13, and an operation unit 14.
[0019] The processing unit 10 includes processors such as one or more CPUs, MPUs, GPUs, NPUs, etc. The processing unit 10 includes a memory which is a temporary storage medium such as SRAM (Static Random Access Memory) or DRAM (Dynamic Random Access Memory). The processing unit 10 may be configured as one piece of hardware (SoC: System On a Chip) that integrates a processor, a memory, further a storage unit 11, and a communication unit 12.
[0020] The storage unit 11 is a relatively large-capacity non-temporary storage medium such as a hard disk or an SSD (Solid State Drive), for example. The storage unit 11 stores a program (program product) necessary for the processing unit 10 to execute processing and setting data for reference. The program product includes a medical data calculation program P1, a data set of a plurality of learning models M11, M12, M13, …, and setting data.
[0021] The medical data calculation program P1 included in the program product is a program that causes the processing unit 10 to read and execute in the memory, thereby making a general-purpose computer function as the medical terminal device 1 of the present disclosure that executes various processes described later.
[0022] The multiple learning models M11, M12, M13, ... are models that, when given medical data as input, output medical support data to make medical examinations more appropriate. Of the multiple learning models M11, M12, M13, ..., learning model M11 is a language model that accepts queries in natural language and outputs answers in natural language. Of the other learning models M12, M13, ..., learning model M12 is an image recognition model that has been trained to output image diagnostic results from medical images when given medical images included in medical data. Of the learning models M12, M13, ..., learning model M13 is a model that, when given patient numbers at medical institutions, drug prescription data at medical institutions, and weekly data announced by each local government in a time series, outputs a prediction of the number of infected people as an infectious disease epidemic prediction for each infectious disease. The learning models M12, M13, ... include models that have been trained to output nutritional guidance data that suggests appropriate meals when given diagnostic results included in medical data and patient attributes. The learning models M12, M13, ... may include models trained to output precautions for medication use, taking into account drug interactions with other prescribed medications linked to the identification data, given diagnostic results, prescription results, and patient identification data included in medical data. The learning models M12, M13, ... may also include models trained to output medical fee items, given diagnostic results, test results, etc., included in medical data.
[0023] The configuration data stored in the memory unit 11 includes table-based data that is referenced without using other learning models M12, M13, ... of the learning model M11 that controls input and output, such as electronic medical records of medical institutions and medical fee tables.
[0024] The learning models M11, M12, M13, ... and configuration data stored in the memory unit 11 are downloaded by the processing unit 10 from the data server 2 via the communication unit 12 and stored in the memory unit 11. The medical data calculation program P1 stored in the memory unit 11 may also be downloaded by the processing unit 10 from an external download server or from the data server 2 via the communication unit 12 and stored in the memory unit 11. These program products stored in the memory unit 11 may also be program products stored on a computer-readable non-temporary storage medium 9, which the processing unit 10 reads and stores in the memory unit 11. The non-temporary storage medium 9 may store the medical data calculation program P9, learning models M91, 92, 93, ... and configuration data.
[0025] The communication unit 12 enables communication via the internal network N1 or network N2. The communication unit 12 may be a wired network card or a WiFi wireless communication device. The communication unit 12 may also be a wireless communication device connected to a carrier network. The processing unit 10 can send and receive data with other medical terminal devices 1 or data server 2 via the communication unit 12.
[0026] The display unit 13 is a display such as a liquid crystal display or an organic EL (Electro-Luminescence) display. The display unit 13 may also be a touch panel-integrated display. The processing unit 10 displays the UI (User Interface) of a standard electronic medical record system on the display unit 13. The processing unit 10 can display the UI as a portal client, which is displayed based on the medical data calculation program P1, on the display unit 13.
[0027] The operation unit 14 is a user interface that can input and output to the processing unit 10. The operation unit 14 is, for example, a touch panel built into the display unit 13. The operation unit 14 may include a pointing device such as a mouse and a keyboard, or it may also include physical buttons, switches, and physical dials. The operation unit 14 may be configured to accept voice commands using a microphone and a voice recognition processing unit.
[0028] Figure 3 is an overview diagram of the learning model M11. As described above, the learning model M11 uses a language model and is a leadership model that appropriately selects learning models M12, M13, ... and settings in response to natural language queries, and integrates the outputs from the selected learning models M12, M13, .... The learning model M11 includes a language model. The language model is not large-scale and is a small language model that can be used with the limited computing resources of each medical institution.
[0029] The M11 learning model includes an Embedding module that performs tokenization and vectorization operations on input queries (prompts) before providing them to the language model. The Embedding module outputs the features of the given natural language text.
[0030] The learning model M11 includes an image recognition model that outputs vector data representing the features of an image (such as what is depicted) when an image is input along with a query. The learning model M11 is configured to concatenate the vector data output from the image recognition model with the query (prompt) as vector data before inputting it to the language model. The learning model M11 may use settings corresponding to the input query, or setting data stored in the shared storage which is a collection of memory units 11, as knowledge.
[0031] The learning model M11 outputs the text that is output from the language model. The learning model M11 may also be used to ensure that the output is appropriate before the user inputs a query, so that this is reflected in the response to subsequent queries.
[0032] Some or all of the language model, image recognition model, and Embedding module that constitute the learning model M11 may be provided by an external server connected via network N. The learning model M11 may employ a multimodal model and assume the input of image data. The learning model M11 can employ models of other architectures.
[0033] The processing unit 10, using the medical data calculation program P1, performs calculations using the learning model M11, and by aggregating the available computing resources of the processing units 10 of other medical terminal devices 1 within the medical institution, it functions as a medical support data output device. The processing unit 10 can launch the portal client UI using the medical data calculation program P1. The portal client UI may be in the form of a web browser or a client program. The UI may include input screens for text and numerical values corresponding to inquiries, and may also include a selection screen that accepts the selection of a medical support data output device.
[0034] Figure 4 is an explanatory diagram of the functions of the medical support data output devices 101, 102, .... The processing unit 10, in cooperation with other processing units 10, performs the functions of different medical support data output devices 101, 102, ... in response to queries, based on the medical data calculation program P1 and the learning model M11. Based on the medical data calculation program P1, the processing unit 10 provides queries input from operators using medical terminal devices 1 to a master process based on the learning model M11, which is a language model executed with aggregated computing resources, or to the processing unit 10 of the master medical terminal device 1. If the medical data calculation system 100 employs blockchain, the master process is the smart contract that is called first. The master process or the master processing unit 10 internally switches which medical support data output device 101, 102, ... function to perform in response to queries. Based on the medical data calculation program P1, the processing unit 10 may accept an active selection from the operator regarding which medical support data output device 101, 102, ... function to perform. The master process or master processing unit 10 may internally select which medical support data output device 101, 102, ... functions to perform in response to input to the electronic medical record system, based on the medical data calculation program P1.
[0035] As shown in Figure 4, the processing unit 10 of the medical terminal device 1 functions as a medical support data output device 101 that outputs infectious disease epidemic predictions, or as a medical support data output device 102 that performs medical image diagnosis functions. The processing unit 10 also functions as a medical support data output device 103 that outputs data to support nutritional guidance, or as a medical support data output device 104 that outputs data for instructing patients on taking prescribed medications. The processing unit 10 may also function as a medical support data output device that supports prescription data, rehabilitation guidance, or the calculation of medical fees.
[0036] The medical support data output device 101 analyzes diagnostic results and prescription data registered via the electronic medical record system from medical terminal devices 1 within a medical institution, which are sequentially stored in a shared storage that aggregates parts of the memory units 11 of multiple medical terminal devices 1. For each infectious disease, it outputs an infectious disease outbreak prediction. The infectious disease outbreak prediction is clinical support data that helps to make medical examinations more appropriate.
[0037] The medical support data output device 101 outputs results using a learning model M13 that has learned to output a prediction of the number of infected people as an infectious disease epidemic prediction for each infectious disease, by providing the medical diagnosis results and drug prescription data of the medical institution in a time series. The medical support data output device 101 sequentially creates training data with medical data obtained within the medical institution (diagnosis results of infectious diseases, number of patients diagnosed with infectious diseases, number of patients without infectious diseases, number of prescriptions for specific drugs within the medical institution) as explanatory variables, and the number of infected people in the region including the location of the medical institution, which is included in the weekly data announced by each local government, as the dependent variable. The medical support data output device 101 uses the created training data to train and optimize the learning model M13 for the medical institution. The medical support data output device 101 outputs a prediction of the number of infected people in the region including the location of the medical institution by providing the medical data used as explanatory variables to the sequentially trained learning model M13. The processing unit 10 of the medical terminal device 1 provides medical data of explanatory variables to the medical support data output device 101 once a week, obtains weekly epidemic forecasts, and stores them in the storage unit 11. The processing unit 10 then feeds back the stored weekly epidemic forecasts to the data server 2.
[0038] The medical support data output device 102 performs medical image diagnosis functions. When medical images taken by X-ray or the like are provided, the medical support data output device 102 analyzes the medical images and outputs data indicating the lesions in the organs shown in the medical images. Specifically, when medical images are provided, the medical support data output device 102 sequentially creates training data with medical images of patients obtained at the medical institution as explanatory variables and the interpretation results and diagnostic results of those medical images as dependent variables, so that it outputs the disease name and probability related to the organ. The interpretation results, which are the dependent variables in the training data, may be image data indicating the range in which the lesion is shown in the medical image, or they may be text corresponding to the explanation of the medical image. The medical support data output device 102 uses the created training data to train and optimize the learning model M12 for the medical institution. The medical support data output device 102 obtains the interpretation results and diagnostic results (disease name and probability) of the medical images by providing medical images of patients at the medical institution to the sequentially trained learning model M12. The medical support data output device 102 uses a learning model M11 that includes a language model to output the image interpretation results and diagnostic results as natural language text. The medical support data output device 102 may have separate functions depending on the type of image, the organ being diagnosed, or the purpose of image acquisition (suspected disease name or injury name), such as chest X-ray, gastric X-ray, fundus photograph, or catheter image.
[0039] The medical support data output device 103 analyzes the diagnosis or test results and outputs data to support nutritional guidance according to the analysis results. When the medical support data output device 103 is given the results of the medical interview and diagnosis at the medical institution, it uses the language model learning model M11 to output a treatment plan based on the relationship between the medical interview results, diagnosis results, or test results included in the setting data, the emphasis on diet and exercise in the treatment plan, and the guidance items within them. The medical support data output device 103 may also use learning models M12, M13, ... which have been trained on learning data in which the medical interview results or diagnosis results are the explanatory variable and the treatment plan previously set by medical professionals including doctors is the dependent variable. The medical support data output device 103 may also automatically create and output document data of the treatment plan using the learning model M11.
[0040] The medical support data output device 104 outputs data to support medication guidance to patients who have been prescribed medication. When the medical support data output device 104 is given prescription data from a doctor at the medical institution and patient identification data (e.g., My Number), it acquires the patient's attributes and prescription history, including prescriptions from other medical institutions, and outputs precautions for taking the medication by referring to drug data provided by public institutions. The medical support data output device 104 reads patient attributes, patient identification data, diagnostic history, and patient interview results associated with the patient's registration number stored in a shared storage that aggregates parts of the storage units 11 of multiple medical terminal devices 1. Based on the patient's identification data, the medical support data output device 104 acquires prescription history from other medical institutions via the electronic medical record communication network. The medical support data output device 104 analyzes the acquired patient attributes, diagnostic content, and prescription data, extracts information corresponding to that data from drug data acquired from public institutions, and determines whether there are any suspicions regarding drug interactions, etc. The medical support data output device 104 outputs patient attributes, diagnostic results, and medication precautions based on prescription data, using a language model, the learning model M11. The medical support data output device 104 may also use a learning model that has been trained to output medication precautions when patient attributes, diagnostic results, and prescription data are provided.
[0041] The medical support data output devices 101, 102, ... may function as devices that output prescription data indicating whether or not a drug should be taken with other prescription drugs linked to identification data, based on drug data stored as settings or drug data provided by external services. The medical support data output devices 101, 102, ... may function as devices that analyze the history of diagnostic results stored in association with the patient's unique identification data and output rehabilitation plan and guidance data. The medical support data output devices 101, 102, ... may analyze the contents of the patient's electronic medical record and perform a function to support the calculation of medical fees using a remuneration table formulated by a public institution or a remuneration table specified by a medical institution.
[0042] Figure 5 is a block diagram showing the configuration of data server 2. Data server 2 uses a server computer. In the following description, data server 2 is described as being composed of a single server computer, but it may also be configured so that multiple server computers perform distributed processing and function as a single data server 2. Data server 2 may also function as a cloud server while ensuring security.
[0043] The data server 2 comprises a processing unit 20, a storage unit 21, and a communication unit 22. The processing unit 20 includes one or more processors such as CPUs, MPUs, and GPUs. The processing unit 20 includes memory, which is a temporary storage medium such as SRAM or DRAM. The processing unit 20 may be configured as a single hardware unit integrating the processor, memory, storage unit 21, and communication unit 22.
[0044] The memory unit 21 is a relatively large-capacity non-temporary storage medium such as a hard disk or SSD. The memory unit 21 has a database 210 built in it that stores data provided by each medical institution. The database 210 includes learning models M21, M22, ... and may be obtainable from the medical terminal device 1. Learning model M21 is a language model, similar to learning model M11, and learning model M22 is an image recognition model, similar to learning model M12. Learning models M21, M22, ... are a group of models that, when optimized by the medical terminal device 1, become the basis for learning models M11, M12, .... The memory unit 21 stores identification data of the region where the medical institution is located, the number of patients, and infectious disease outbreak predictions, associated with the identification data of the medical institution.
[0045] The communication unit 22 enables communication via the network N2. The communication unit 22 may be a wired network card or a wireless communication device for Wi-Fi. The communication unit 22 may also be a wireless communication device connected to a carrier network. The processing unit 20 can send and receive data with the medical terminal device 1 via the communication unit 22.
[0046] In the medical data calculation system 100 configured in this way, the medical terminal device 1 stores the results of the medical interview, diagnosis, or examination as medical data in the shared storage each time it is entered based on the electronic medical record function. The medical terminal device 1 works in cooperation with other medical terminal devices 1 within the medical institution to perform one of several functions (medical support data output devices 101 to 104, ...) and outputs support data according to the schedule in response to the operator's input. The output process of medical support data is explained below with specific examples.
[0047] Figure 6 is a flowchart showing an example of the output processing procedure for medical support data. The master process or the processing unit 10 of the master medical terminal device 1 (hereinafter simply referred to as the master) issues a processing ID (step S101).
[0048] The master invokes one of the medical support data output devices 101, 102, ... based on input from the operator or a schedule (step S102). In step S102, the master invokes the UI of the portal client based on the medical data calculation program P1. The processing unit 10 receives an inquiry based on the operation unit 14 via the UI and selects one of the medical support data output devices 101, 102, ... using the learning model M11, which is a language model. In step S102, if the master initiates processing based on a schedule, it may select and start a specific medical support data output device 101, 102, ... without invoking the portal client UI.
[0049] The master obtains the necessary medical data from the shared storage for the called medical support data output devices 101, 102, ... (step S103). The master provides the obtained medical data to the medical support data output devices 101, 102, ... (step S104), and obtains medical support data from the medical support data output devices 101, 102, ... which perform calculations using the aggregated computing resources (step S105). The master stores the obtained medical support data in the shared storage, associating it with the processing ID (step S106).
[0050] The processing unit 10 of each medical terminal device 1 calculates the processing load over each of steps S104 and S105 (step S107). In step S107, the processing unit 10 calculates the processing amount from the load rate of the processing unit 10 due to the processing in steps S104 and S105, the clock of the processing unit 10, and the capacity of the built-in RAM. The processing unit 10 stores the calculated processing load in shared storage, associating it with the processing ID issued in step S101 and the identification data of its own device (operator's unique identification data (HPKI) or unique identification data such as MAC address) (step S108).
[0051] The processing unit 10 of each medical terminal device 1 displays the acquired medical support data on the display unit 13 (step S109) and terminates the process.
[0052] The processing procedure shown in Figure 6 will be explained in detail with a specific example. In the first example, the processing unit 10 of the medical terminal device 1, based on the medical data calculation program P1, calls the medical support data output device 101, which outputs infectious disease outbreak predictions, once a week, for example, at any predetermined time on Friday, Saturday, or Sunday (S102). The processing unit 10 uses the functions of the medical support data output device 101 to acquire time-series data of infectious disease diagnosis results, the number of prescriptions by type of drug, and the number of patients, which have been performed at the medical institution up to that point, input from the medical terminal device 1, and stored in the shared storage (S103).
[0053] The processing unit 10, using the functions of the medical support data output device 101, provides the time-series data for one infectious disease, including the diagnosis result of the infectious disease, the number of prescriptions by type of drug, and the number of patients, obtained in step S103, to the trained learning model M13 for predicting the epidemic of infectious diseases (S104). The processing unit 10, using the functions of the medical support data output device 101, outputs a prediction from the learning model M13 of the number of infected people for that infectious disease in the region including the location of the medical institution in the following week (S105).
[0054] The processing unit 10 executes the processes in steps S104 and S105 for a specific set of infectious diseases and displays a screen on the display unit 13 containing a list of predicted numbers of infected people for each of the specific set of infectious diseases (S109).
[0055] In the first example, the processing unit 10 sends the predicted number of infected individuals for each infectious disease to the data server 2. The data server 2 collects the predictions for each infectious disease that are sent on a schedule from medical institutions to which the medical data calculation system 100 is applied. The processing unit 20 of the data server 2 performs statistical processing (calculating mean, median, etc.) on the collected results for each region, including the location of the medical institution, and feeds them back to the medical terminal device 1 of each medical institution. In step S108, the processing unit 10 may display the predicted number of infected individuals after statistical processing by the data server 2.
[0056] In the first example, as an option for the standard electronic medical record system, processing based on the medical data calculation program P1 can be performed on multiple medical terminal devices 1 located in each medical institution, making it possible to obtain infectious disease outbreak predictions on each medical terminal device 1.
[0057] In the second example, the processing unit 10 of the medical terminal device 1 accepts input of captured medical images via the UI of a portal client displayed as an option (plugin) of the standard electronic medical record system, based on the medical data calculation program P1. The portal client UI accepts medical image data via drag and drop, or accepts input of the location of the medical image data on the electronic medical record system (directory / folder / patient's unique identification data and image number, etc.) (S103). The processing unit 10 may also accept selection of the type of medical image or the suspected disease name (purpose of image acquisition).
[0058] The processing unit 10 calls the medical support data output device 102 for medical image diagnosis (S102) and provides medical image data (S104). In step S102, the processing unit 10 calls the medical support data output device 102 according to the type of medical image or the purpose of acquisition. The processing unit 10 uses the functions of the medical support data output device 102 to output the disease name and probability diagnosed from the medical image using the learning model M12. The processing unit 10 acquires the output disease name and probability using the functions of the medical support data output device 102 (S105). The processing unit 10 displays the acquired disease name and probability on the display unit 13 (S109).
[0059] In the second example, as an option for the standard electronic medical record system, processing based on the medical data calculation program P1 can be performed on multiple medical terminal devices 1 located in each medical institution, thereby enabling each medical terminal device 1 to display information that supports the interpretation of medical images.
[0060] In the third example, the processing unit 10 of the medical terminal device 1 receives the medical interview results and diagnosis results based on the medical data calculation program P1, using the UI of a portal client displayed as an option (plugin) for the standard electronic medical record system. The processing unit 10 may also receive the medical interview results and diagnosis results as images taken from documents written on paper, or it may provide medical interview items and options in the UI and accept selections.
[0061] The processing unit 10 calls the medical support data output device 103, which outputs support data for nutritional guidance (S102). The processing unit 10 reads data relating to the interview results, diagnosis results, or test results stored in the shared storage, the emphasis on diet and exercise in the treatment plan, and the guidance items within them (S103). The processing unit 10 provides the interview results and diagnosis results received in the UI of the portal client read in step S102 (S104).
[0062] The processing unit 10 uses the aggregated computing resources to execute the processing of the learning model M11 in the medical support data output device 103, and outputs a treatment plan including key items and guidance items for diet and exercise, using the relationship data read in step S102 as knowledge. The processing unit 10 uses the learning model, which is trained by the medical support data output device 103 to output a treatment plan including key items and guidance items for diet and exercise, to output data indicating the contents of the treatment plan. The processing unit 10 acquires the treatment plan data output from the medical support data output device 103 (S105), generates natural language treatment advice using the language model learning model M11, and displays it on the display unit 13 (S109).
[0063] In the third example, as an option for the standard electronic medical record system, processing based on the medical data calculation program P1 can be performed on multiple medical terminal devices 1 located in each medical institution, allowing each medical terminal device 1 to display a screen based on information about the contents of the treatment plan.
[0064] The master processing unit 10 calculates the processing load of each medical terminal device 1 within the medical institution for outputting the medical support data, based on the medical data calculation program P1, as the contribution of computing resources to that medical support data. The processing unit 10 may also calculate a reward for each medical terminal device 1 according to the calculated contribution. Even within a medical institution, the contribution may be calculated for each department, and the reward may be distributed from the medical institution's profits to the departments that own each medical terminal device 1. For example, in the case of medical support data that can be provided externally via the data server 2, such as infectious disease outbreak predictions, the reward may be calculated so that a larger reward is distributed to the medical institution that provides more computing resources and outputs the outbreak prediction.
[0065] Thus, as an option for the standard electronic medical record system, by enabling processing based on the medical data calculation program P1 on multiple medical terminal devices 1 present in each medical institution, each medical terminal device 1 can acquire medical support data from the aforementioned medical support data output devices 101, 102, .... The heavy processing based on the language models of the medical support data output devices 101, 102, ... can be efficiently handled by utilizing the combined computing resources of multiple medical terminal devices 1, allowing for efficient use of medical terminal devices 1, which may possess abundant computing resources.
[0066] The data (parameters) of the learning models M12, M13, ... for analysis, which are retrained and optimized using medical data stored in the shared storage of each medical institution, are fed back to the data server 2, which may perform federated learning. The data server 2 statistically processes the learning models M12 trained at each medical institution and creates a redistributable, integrated learning model M12. The same applies to the other learning models M13, ...
[0067] [Second Embodiment] In the second embodiment, calculations can be performed across different medical institutions. In the second embodiment, any medical terminal device 1 connected to a standard electronic medical record system can receive medical support data in common. Also in the second embodiment, each of the multiple medical terminal devices 1 has a blockchain address so that it can function as a node in a blockchain system. In the second embodiment, the medical support data output devices 101, 102, ... are implemented as smart contracts deployed on the blockchain. Each medical terminal device 1 obtains the results of processing procedures based on these smart contracts as an option for the standard electronic medical record system.
[0068] Figure 7 is a schematic diagram of the medical data calculation system 200 in the second embodiment. The medical data calculation system 200 in the second embodiment includes a group of medical terminal devices 1 installed in each of multiple medical institutions, an internal network N1 connecting the groups of medical terminal devices 1 within each medical institution, and a network N2 that allows each medical terminal device 1 to connect across medical institutions. As described above, the medical terminal devices 1 can be connected to the blockchain system 5. The collection of storage media of each node in the blockchain system 5 is used as shared storage 50. Medical data entered by the medical terminal devices 1 of each medical institution is stored in the shared storage 50. Access to medical data can also be restricted by requiring the purchase of NFTs (Non-Fungible Tokens) issued for the medical data, thereby protecting medical data, which is a collection of personal information.
[0069] In the second embodiment as well, the medical terminal device 1 is a collection of devices that communicate and connect with each other via the network N2, based on HPKI, and cooperate to perform the functions of the medical support data output devices 101, 102, 103, ...
[0070] By adopting blockchain system 5, medical data can be stored in a tamper-proof manner, access to this data can be restricted as personal information, and calculations using this medical data can be collaboratively performed by multiple medical terminal devices 1. Furthermore, since micropayments can be made as rewards for contributions to each calculation using tokens that can be issued on blockchain system 5, and by adopting blockchain system 5, it is also compatible with federative learning of learning models M11, M12, M13, ... used in each smart contract. In the second embodiment, data server 2 is not required. Data sharing across different medical institutions and different regions is performed between multiple medical terminal devices 1.
[0071] In the second embodiment, the medical support data output devices 101, 102, ... are deployed as smart contracts on the blockchain system 5, as described above. In the blockchain system 5, medical data from different medical institutions is also shared across the entire medical data calculation system 200.
[0072] Figure 8 is a flowchart illustrating an example of the output processing procedure for medical support data in the second embodiment. The processing unit 10 of the medical terminal device 1 broadcasts a request transaction to the blockchain system 5 where the medical support data output devices 101, 102, ... are deployed, based on input from the operator or a schedule (step S201). In step S201, the processing unit 10 may broadcast a request for prediction of the number of infected people with an infectious disease, specifying the infectious disease and region, or a request for image diagnosis of medical images, specifying the medical image data and the purpose of taking the captured image (suspected disease name). The processing unit 10 may also broadcast a request for nutritional guidance, specifying the patient's unique identification data, the results of the medical interview, and identification data that identifies the diagnosis results (medical institution ID and consultation ID). The processing unit 10 naturally includes the blockchain address of the medical terminal device 1 in the request transaction.
[0073] Blockchain system 5 issues an ID to identify the transaction for the request transaction (step S501) and captures the transaction (step S502). Based on the captured transaction, blockchain system 5 invokes a process based on the learning model M11, which is a language model corresponding to the request, and further invokes medical support data output devices 101, 102, ... (smart contracts) (step S503). In step S503, if a request for predicting the number of infected people is broadcast, blockchain system 5 invokes the contract of medical support data output device 101, and if a request for blockchain image diagnosis is broadcast, it invokes the contract of medical support data output device 102. Blockchain system 5 also invokes the contracts of medical support data output devices 103, ... as appropriate for other requests.
[0074] The blockchain system 5 uses the combined computing resources of each processing unit 10 of the medical terminal device 1 to read the necessary medical data from the shared storage 50 at the called medical support data output devices 101, 102, ... (step S504). The blockchain system 5 provides the acquired medical data to the medical support data output devices 101, 102, ... (step S505), causing the medical support data output devices 101, 102, ... to output medical support data (step S506). The medical support data may be stored in the shared storage 50 in association with the issued ID.
[0075] During the processing of steps S505 and S506, the processing unit 10 of each medical terminal device 1 calculates the processing load that contributed to the processing of each step S505 and S506 (step S202). In step S202, the processing unit 10 calculates the processing amount from the load rate of the processing unit 10 due to the processing of each step S505 and S506, the clock of the processing unit 10, and the capacity of the built-in RAM. The processing unit 10 stores the calculated processing load in shared storage in association with the processing ID issued in step S101 and the identification data of its own device (operator's unique identification data (HPKI) or unique identification data such as MAC address) (step S203).
[0076] The medical terminal device 1 that made the request retrieves the medical support data output in response to the request from the blockchain system 5 (step S204). The processing unit 10 of each medical terminal device 1 displays the retrieved medical support data on the display unit 13 (step S205) and terminates the process.
[0077] In the processing procedure shown in Figure 8, as explained in the first embodiment, the medical data calculation system 200 can predict infectious diseases or output image diagnostic results in response to requests from the affiliated medical terminal device 1.
[0078] As a result, in the second embodiment, large-scale calculations can be performed using a large collection of medical terminal devices 1 spanning multiple medical institutions. The medical data calculation system 200 of the second embodiment is configured to allow for coordinated processing while separating the medical terminal devices 1 by medical institution. Therefore, even if a medical terminal device 1 operating at a medical institution is closed, if it performs calculations as a node in the blockchain system 5, it can receive a distribution of rewards in proportion to its contribution of medical support data from those calculations. The medical data calculation system 200 of the second embodiment may also distribute as rewards, in proportion to the contribution of computational resources to medical support data, the fees paid by each medical institution for the optional use of the standard electronic medical record system, or the sales profits for researchers and developers of NFTs corresponding to medical data.
[0079] In the second embodiment, the medical support data output devices 101, 102, ... are implemented as smart contracts deployed on the blockchain. However, the embodiment is not limited to this, and each of the medical support data output devices 101, 102, ... may be configured to execute processing while the medical terminal device 1 is connected to different medical institutions via communication.
[0080] The embodiments disclosed above are illustrative in all respects and not restrictive. The scope of the present invention is defined by the claims, and all modifications within the meaning and scope equivalent to the claims are included. [Explanation of Symbols]
[0081] 100 Medical Data Computation Systems 1. Medical terminal device 10 Processing Unit 101, 102, 103, 104 Medical support data output device 11 Storage section 12 Communications Department P1 Medical Data Calculation Program M11, M12, M13 Learning Models 2 Data Servers 20 Processing Units 21 Memory section
Claims
1. A medical terminal device within a medical institution that accepts input of medical data including treatment results, diagnosis results, health check results, test results, or prescription details, A shared storage device that stores the medical data collected from a group of medical terminal devices within multiple medical institutions, including the aforementioned medical terminal device, Multiple support data output devices that output different medical support data by performing calculations using the medical data stored in the shared storage, Includes, The aforementioned medical terminal device is The medical support data is acquired from one of the aforementioned multiple support data output devices. Output the acquired medical support data. Medical data calculation system.
2. The aforementioned multiple support data output devices aggregate the computing resources of the medical terminal devices within the aforementioned multiple medical institutions to perform calculations. The medical data calculation system according to claim 1.
3. Each of the aforementioned multiple support data output devices is: Using a learning model trained on medical data stored in the shared storage, The calculations performed by the aforementioned learning model are carried out using the aggregated computing resources. The medical data calculation system according to claim 2.
4. Each of the medical terminal devices within the aforementioned medical institutions receives a distribution of rewards in proportion to the contribution of computing resources to the output medical support data. The medical data calculation system according to claim 1.
5. The aforementioned multiple support data output devices are divided by region, by disease name, or by support purpose, based on the location of the medical institution where the medical terminal device from which the medical data was collected is located. The medical data calculation system according to claim 1.
6. Each of the aforementioned multiple support data output devices is: The collected medical data is analyzed, Outputs clinical support data, image analysis data, health guidance support data, prescription support data, nutrition guidance support data, or rehabilitation guidance support data. The medical data calculation system according to claim 1.
7. One of the aforementioned multiple support data output devices is The collected medical data, the time data of the date the medical data was entered, and the location of the medical institution where the medical terminal device collected the medical data are analyzed. Output regional epidemic forecasts for infectious diseases. The medical data calculation system according to claim 6.
8. Computers installed within medical institutions If authentication for data entry within the aforementioned medical institution is successful, the system will accept input of medical data including treatment results, diagnosis results, health check results, test results, or prescription details. The medical data is transmitted to a shared storage that stores the medical data collected from medical terminal devices within multiple medical institutions, including the aforementioned computer. The medical support data is acquired from one of the multiple support data output devices that output different medical support data through calculations using the medical data stored in the shared storage, Output the acquired medical support data. A method for processing medical data, including data processing.