Information processor and program
The information processing apparatus addresses the inefficiency in electronic medical records by using past data to set initial values in input fields, reducing the data input burden.
Patent Information
- Application Number
- JP2024003535
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-01-12
- Publication Date
- 2025-07-25
AI Technical Summary
Conventional electronic medical record systems fail to consider user input and do not utilize past information effectively, leading to a significant burden in data input.
An information processing apparatus that presents input fields for multiple items, receives data, records it, and searches for past data with similar purport to set as initial values, adjusting formats and corrections as needed.
Reduces the burden of data input by utilizing past information to set initial values, thereby streamlining the input process.
Smart Images

Figure 2025109564000001_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to an information processing apparatus and a program.
Background Art
[0002] In recent years, various procedures and applications have come to be carried out electronically. However, at present, the opportunity to directly use the information input in the past is not always abundant. Patent Document 1 discloses a technique for initially displaying, as medical record information to be recorded in an electronic medical record for each preventive vaccination, information registered in advance for each preventive vaccination in information processing related to preventive vaccinations (paragraph 0064 of Patent Document 1).
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] However, in the above-described conventional technology related to an electronic medical record, although information determined in advance for each preventive vaccination is automatically set, the information that the user should input is not taken into consideration, and the user cannot even utilize the information input in the past, so that the burden of data input has not been sufficiently reduced.
[0005] In view of the above circumstances, the present invention has been made, and one of its objects is to provide an information processing apparatus and a program capable of reducing the burden of data input.
Means for Solving the Problems
[0006] One aspect of the present invention for solving the problems of the above-described conventional examples is an information processing apparatus that presents a plurality of input fields corresponding to a plurality of items, and receives input data related to the items corresponding to the respective input fields in the presented input fields. The apparatus includes a receiving means and a recording means for recording the input data related to each of the received plurality of items as recording data. The receiving means searches for recording data having the same purport as the input data to be input to the item related to the input field to be presented from the information recorded in the past, and when the recording data is found by the search, sets the found recording data as the initial value of the input data in the corresponding input field.
Advantages of the Invention
[0007] According to an example of the present invention, the burden of data input can be reduced.
Brief Description of the Drawings
[0008]
Figure 1
Figure 2
Figure 3
Figure 4
Embodiments for Carrying Out the Invention
[0009] Embodiments of the present invention will be described with reference to the drawings. The information processing apparatus 1 according to an embodiment of the present invention can be realized by a general computer including a control unit 11, a storage unit 12, an operation unit 13, a display unit 14, and a communication unit 15 as illustrated in FIG. 1.
[0010] Here, the control unit 11 is a program control device such as a CPU. In the example of this embodiment, it executes a program for processing information that defines input fields to be arranged on a web page.
[0011] By following this program, the control unit 11 presents a plurality of input fields corresponding to a plurality of items for various procedures, applications, etc., and accepts input data related to the items corresponding to each of the presented input fields in the presented input fields. Then, the control unit 11 records the input data related to each of the accepted plurality of items as recording data. Also, when performing the process of presenting the input fields, the control unit 11 searches for recording data having the same purport as the input data to be input to the item related to the input field to be presented from the information recorded in the past. And when the recording data is found by the search, the control unit 11 sets the found recording data as the initial value of the input data of the corresponding input field. The operation of this control unit 11 will be described in detail later.
[0012] The storage unit 12 is a memory device or a disk device and holds the program executed by the control unit 11. This program is provided, for example, stored in a computer-readable and non-transitory recording medium and stored in this storage unit 12. Also, this storage unit 12 also operates as a work memory of the control unit 11.
[0013] The operation unit 13 is a general input device such as a keyboard or a mouse, accepts an instruction operation and data input from a user, and outputs the content of the instruction operation and the input data to the control unit 11. The display unit 14 is a display or the like and displays and outputs information according to an instruction input from the control unit 11. The communication unit 15 is a network interface or the like and exchanges information with a server device 2 that is communicably connected via a network and another information processing device 1 according to an instruction input from the control unit 11.
[0014] Next, the details of the specific processing by the control unit 11 will be described. By executing the program stored in the storage unit 12, the control unit 11 of the information processing apparatus 1 according to the present embodiment functionally realizes a configuration including a data reception unit 21, a recording unit 22, a search unit 23, and an initial value setting unit 24, as illustrated in FIG. 2.
[0015] The data reception unit 21 presents a plurality of input fields corresponding to a plurality of items, accepts the input data entered by the user for the presented input fields, and acquires the input data related to the items corresponding to each input field. In an example of the present embodiment, one of these input fields may be for inputting data for identifying the target person of the input data. Here, if the input data is a document submitted to a medical institution (for example, a questionnaire), the target person represents the patient who receives the examination (hereinafter referred to as the target person), and is not necessarily the user who inputs the input data. This is because, for example, a parent may input input data for the examination of a child.
[0016] The recording unit 22 records, as recording data, the input data related to each of the plurality of items acquired by the data reception unit 21 in the storage unit 12 in association with each other. In an example of the present embodiment, the recording unit 22 may record the recording data in further association with information representing the date and time when the data reception unit 21 accepted the input data (referred to as input date and time information).
[0017] When performing the process of accepting data input, the search unit 23 searches for recording data having the same purport as the input data to be input to the item related to the input field presented by the data reception unit 21 from the information recorded by the recording unit 22 in the past. In an example of the present embodiment, the information processing apparatus 1 refers to an item database in which item names and information for specifying the purport (item purport information) are associated in advance, and specifies and compares the purport of the item corresponding to the input field, the purport of the recording data, and the like.
[0018] Here, the item database may be stored in the storage unit 12 or may be held in the server device 2 communicably connected via a network. An example of this item database is, as illustrated in FIG. 3, one in which item gist information is associated with each item. Specifically, for the item "name", this item database sets the item gist information as "name", and for items such as "date of birth" and "full age", the item gist information is predefined as "information for specifying age"....
[0019] Also, in this item database, for each item, information specifying a process for converting the data of the item into other items (other items associated with the same item gist information) and a process for obtaining an initial value of the input data (such as correction and conversion processes) using the record data of this item may be associated and recorded.
[0020] The information specifying such correction and conversion processes may be, for example, reference information for calling a program module for performing these processes, or when these processes are performed by artificial intelligence using a large language model or the like, it may be a description of an instruction (prompt) for this artificial intelligence.
[0021] For example, for the process of accepting data input, when the item name related to the input field presented by the data receiving unit 21 is · Information unique to the subject for identifying the subject (hereinafter referred to as subject identification information, which may be the subject's My Number in Japan, etc.) · Name · Full age · Address · Lot number of the vaccine used for vaccination · Number of vaccinations · Information on diseases within the last year
[0022] Specifically, in the above example, for the input field corresponding to the item "full age", the search unit 23 searches for record data such as "date of birth", "full age", or "counted age", which is information with the same purport as the item name "full age" (items recorded in the item database in association with the same item purport information).
[0023] When the record data searched by the search unit 23 is found, the initial value setting unit 24 sets the record data found by the search unit 23 as the initial value of the input data in the corresponding input field among the input fields presented by the data receiving unit 21.
[0024] For example, if there is past input data of the full age among the record data stored in the storage unit 12, the search unit 23 finds the data, and the initial value setting unit 24 sets the found data as the initial value in the input field of "full age" presented by the data receiving unit 21.
[0025] Note that when the information with the same purport found from the record data and the data to be input in the corresponding input field are in different formats, the initial value setting unit 24 may convert the information with the same purport found from the record data into a predetermined format related to the corresponding input field and then set it as the initial value of the input data in the input field.
[0026] Here, the difference in format can be, for example, the difference between a date according to the Gregorian calendar and a date according to the Japanese calendar, the difference in delimiters (character symbols representing the separation of multiple information parts) used in data such as dates, the difference between a date and time and a period, the difference between a full age and a counted age, etc.
[0027] For example, when the search unit 23 searches for record data such as "date of birth", "full age", or "counted age", which has the same meaning as the item name "full age", in the input field corresponding to the item "full age", and finds the data of "date of birth" entered in the past, the initial value setting unit 24 executes, among the processes specified by the information associated with the item of the found record data in the item database, the process related to the item of the input field. That is, in an example of this embodiment, the search unit 23 calculates the full age based on the difference between the information representing the time point (hereinafter referred to as the current date and time) when the input field is presented and the date of birth, and converts the record data of "date of birth" into the data of "full age". Then, the initial value setting unit 24 sets the input data of "full age" obtained by converting the record data of "date of birth" as the initial value in the input field of "full age" presented by the data receiving unit 21.
[0028] Furthermore, when the search unit 23 finds record data by search, the initial value setting unit 24 may refer to the input date and time information recorded together with the found record data, correct the found record data if it needs to be corrected based on the input date and time information, and set it as the initial value of the input data in the corresponding input field.
[0029] For example, regarding the input field corresponding to the item "chronological age", when the recorded data found by the search unit 23 through search is the recorded data of the same item with the item name "chronological age", for the recorded data of this "chronological age" (for example, assume it is "10"), the initial value setting unit 24 checks how many years ago the date and time represented by the input date and time information associated with the recorded data is from the current date and time. For example, if the input date and time information associated with the found recorded data of "chronological age" is "July 1, 2022" and the current date and time is "July 1, 2023", since the difference between these years is "1" year, the initial value setting unit 24 uses the input date and time information and increments the chronological age by the difference in years between the date and time represented by the input date and time information and the current date and time. In the example described here, since the recorded data found by the search unit 23 is "10" and the difference in years is "1", the initial value setting unit 24 adds them to obtain a value of "11" and sets it as the initial value of the input data in the corresponding input field.
[0030] Also, here correction is performed using the input date and time information and the current date and time information, but the present embodiment is not limited to this example. For example, the recorded data may be corrected according to whether the input date and time information is before or after a predetermined date and time, and set as the initial value of the corresponding input field. As a specific example, when the name of the city, etc. changes due to the merger of municipalities, etc., for the recorded data related to the address associated with the input date and time information before the merger date, when the name of the municipality before the merger is included, the initial value setting unit 24 corrects the name of the municipality before the merger to the name after the merger and sets it as the initial value of the input data in the corresponding input field.
[0031] Also, in another example, even when the search unit 23 searches for the recorded data of "full age" for the input field corresponding to the item "full age", if the birthday of the target person is between the date represented by the input date and time information associated with the recorded data and the current date and time, the full age changes. Therefore, considering such a case, the control unit 11 may perform the processing of the search unit 23 and the initial value setting unit 24 as follows.
[0032] That is, in an example of the present embodiment, when there are a plurality of items having common item gist information in the item database, an item to be preferentially searched among them is specified. For example, for an item whose item gist information is "information specifying age", · Date of birth · Full age · Counted age · Age … etc. Among these, the date of birth does not change, while the full age etc. change over time. Therefore, the "date of birth", which is information that does not change, is specified as an item to be preferentially searched. Also, when there are a plurality of record data for the same item name, information on how to obtain the search results (information specifying corrections and processes to be performed) may also be recorded in this item database.
[0033] For example, for "full age", "counted age", the "number of vaccinations" of a certain vaccine, etc., it may be set to select the largest one among the record data found by the search and obtain it as the search result. Alternatively, it may be set to select the one with the latest associated input date and time information among the record data and obtain it as the search result. Furthermore, for example, for a disease history etc., it may be set to obtain the logical sum (when record data with a disease history of "A,B" and record data with a disease history of "B,C" are found, the search result is "A,B,C").
[0034] The search unit 23 in this example searches, for an input field related to an item whose item gist information is "information specifying age", whether there is a "date of birth" which is an item that is specified as an item to be preferentially searched among the record data (limited to those recorded together with the same subject identification information as the subject identification information input in the input field) and whose item gist information is "information specifying age". When the "date of birth" is found, the record data of the date of birth is acquired.
[0035] Also, when there is no "date of birth" which is the item gist information here and is designated as the item to be preferentially searched, search the recorded data other than the "date of birth".
[0036] When the search unit 23 acquires the recorded data of the "date of birth", the initial value setting unit 24 calculates the "full age" which is the format of the input field from the recorded data of this date of birth, and sets it as the initial value of the input field. On the other hand, when the search unit 23 acquires the recorded data other than the "date of birth", for example, when the recorded data of the "full age" is found by search, the initial value setting unit 24 acquires the maximum value among them as the search result, and sets it as the initial value of the input field of the "full age".
[0037] Furthermore, when the initial value setting unit 24 cannot set the initial value of the corresponding input field from the recorded data (such as when it is set in the item database as unable to be converted, etc. or when the process results in an error), the initial value of the input data of the corresponding input field is not set (that is, the initial value is blank), or a value predetermined as a default value is set.
[0038] [Operation Example] An example of this embodiment has the above configuration and operates as follows. Hereinafter, the case where the input data received by the information processing apparatus 1 of this embodiment is used for a predetermined process related to a treatment at a medical institution will be described as an example. Specifically, here, an example of being used as data for a prior interview regarding vaccination of a vaccine (hereinafter referred to as the target vaccine) will be described.
[0039] In this example, the information processing apparatus 1 first authenticates the user using authentication information such as a preset user name and password. Then, the information processing apparatus 1 requests the authenticated user to input information (such as a personal number) for identifying the target person to be vaccinated.
[0040] When the user inputs information for identifying the target person, the information processing apparatus 1 starts a process of presenting an input field for receiving input data for the interview to the user.
[0041] In the example here of the present embodiment, the information processing apparatus 1 · Name · Full age · Address · Number of vaccinations of the target vaccine so far · Whether or not the user has had surgery within the past year (if so, the date) · Whether or not the user is currently taking a specific drug will present input fields for these.
[0042] Also, here the information processing apparatus 1 is assumed to be in a state where it can refer to the item database already described (held in the storage unit 12 or can be referred to via the communication unit 15).
[0043] When presenting this input field, as illustrated in FIG. 4, the information processing apparatus 1 sequentially selects each input field to be presented and repeats the following process (S11). The information processing apparatus 1 acquires item gist information related to the item of the input data to be input to the selected input field and held in the item database (acquire corresponding item gist information: S12).
[0044] In the example here, the information processing apparatus 1 first acquires the item gist information regarding "Name". The information processing apparatus 1 searches for record data associated with the information for identifying the target person input previously and the item gist information acquired in step S12 (S13).
[0045] In step S13, the information processing apparatus 1 checks whether there is any record data related to the target person associated with the item gist information "Name" regarding "Name" (whether the name of the target person has been input and recorded in the past). If there is corresponding record data in this step S13 (S13: Yes), the information processing apparatus 1 acquires the record data and the input date and time information associated with the record data (S14), and determines whether correction or processing is necessary (S15). Here, whether correction or processing is necessary, as described above, represents whether it is necessary to correct based on the acquired input date and time information or whether it is necessary to change the format of the acquired data. In the item database, it may be determined by referring to whether information regarding the correction or processing to be performed is associated, or by whether the items match.
[0046] In the example here, the record data of "Name" related to the item gist information "Name" is to be acquired, and since correction based on the input date and time information or the like is unnecessary, the information processing apparatus 1 determines in step S15 that correction or the like is unnecessary (S15: No).
[0047] In this case, the information processing apparatus 1 sets the record data acquired in step S14 as the initial value of the input data in the selected input field (S16). This setting can be performed, for example, by adding the initial value to the HTML (Hyper Text Markup Language) data for displaying the input field, and since a widely known method can be adopted, detailed description here is omitted.
[0048] The information processing apparatus 1 returns to step S11 and repeats the process. Since the next input field is "Full Age", the item gist information acquired in step S12 becomes "Information for specifying age".
[0049] In step S13, the information processing apparatus 1 checks whether there is any record data related to the target person associated with the item gist information "information for specifying age". If there is corresponding record data in this step S13 (S13: Yes), the information processing apparatus 1 acquires, in step S14, the record data and the input date and time information associated with the record data.
[0050] Here, it is assumed that the information processing apparatus 1 has acquired the date of birth of the target person as the record data related to the target person associated with the item gist information "information for specifying age". In this case, in step S15, the information processing apparatus 1 determines that since the acquired record data is the "date of birth" and the item in the input field is the "full age", a process of converting the format is necessary (S15: Yes), and calculates the full age of the target person at the current date and time based on the acquired record data of the date of birth and the current date and time at this point in the process (executing a process such as correction or format conversion: S17).
[0051] The information processing apparatus 1 proceeds to step S16 and sets the full age data calculated here as the initial value of the input data in the selected input field.
[0052] The information processing apparatus 1 also returns to step S11 and repeats the process for the next input field, which is the address. Also in this case, similar to the "name", since correction based on input date and time information etc. has no meaning, if there is corresponding record data in step S13 (S13: Yes), the information processing apparatus 1 acquires, in step S14, the record data and the input date and time information associated with the record data, determines in step S15 that correction etc. is unnecessary, and proceeds to step S16. Then, the information processing apparatus 1 sets the record data acquired in step S14 as the initial value of the input data for the selected input field. In addition, when a plurality of record data are found by search in step S13, the information processing apparatus 1 may select and acquire the record data associated with the latest input date and time information among them. This is for setting the latest address. The method of selecting one of the record data when a plurality of record data are found by search in this way, or the setting of which record data to prioritize, may also be set in the item database.
[0053] Furthermore, the information processing apparatus 1 performs the same process for "the number of vaccinations of the target vaccine so far". Here, if there is no corresponding record data in step S13 (S13: No), the information processing apparatus 1 skips the following process, returns to step S11, and performs the process for the next input field. In this example, when no record data can be found, the corresponding input field will be in a blank state. However, this is just an example, and the information processing apparatus 1 may set a predetermined character string as the initial value of the input data for the selected input field if there is no corresponding record data in step S13 (S13: No).
[0054] The information processing apparatus 1 further performs the processing below step S12 above for the input field of "Have you had surgery within the past year?". In this example, it is assumed that the corresponding item gist information is "information for identifying past surgeries". When the record data corresponding to this item gist information is found in step S13 (S13: Yes), the information processing apparatus 1 acquires, in step S14, the said record data and the input date and time information associated with the said record data. In the example here, the acquired record data is Surgery: Surgery A (Surgery date: December 15, 2021), Surgery: Surgery B (Surgery date: September 15, 2022), Input date and time information: December 1, 2022 and it is assumed that the current date and time is July 1, 2023.
[0055] In this example, the information processing apparatus 1 may further refer to the item name of the selected input field. That is, in this example, by setting the item database so as to extract only the information on surgeries within the period specified in the item name of the input field (within 1 year from the current date and time in this example), when the information processing apparatus 1 determines in step S15 that processing is necessary (S15: Yes), it executes the said set processing (S17). In the example here, the information processing apparatus 1 extracts, from the said acquired record data, the Surgery: Surgery B (Surgery date: September 15, 2022) information within 1 year from the current date and time, and sets this extracted information as the initial value of the input data in the selected input field in step S16.
[0056] As described above, the information processing apparatus 1 according to an example of this embodiment searches for or extracts record data (a part of the record data) that is determined to satisfy the conditions of a deadline predetermined in relation to the item based on the date and time information (here, the data of the surgery date) recorded together with the record data. When the record data is found by the search or the record data (or a part thereof) can be extracted by the extraction process, the found record data or the extracted record data (or a part thereof) is set as the initial value of the input data in the corresponding input field. By this process, it becomes possible to set a more appropriate initial value based on the data input in the past, and it becomes possible to reduce the input burden.
[0057] Such information extraction processing can be realized by adopting widely known methods such as a rule-based method or a method using artificial intelligence using a large language model or the like.
[0058] Furthermore, when the item satisfies a specific condition, the information processing apparatus 1 may skip the processing from step S12 to step S17 and shift to the processing of the next input field. For example, when it is determined that the information processing apparatus 1 requests the input field to input "current", that is, the information at the time of input, based on the item name of the input field, the processing from step S12 to step S17 is skipped and the processing of the next input field is shifted. Specifically, in the above example, for the input field of "Are you currently taking a specific drug?", the information processing apparatus 1 skips the processing from step S12 to step S17.
[0059] At this time, the corresponding input field is in a blank state. However, also in this case, the information processing apparatus 1 may set a predetermined character string as the initial value of the input data in the selected input field.
[0060] When the information processing apparatus 1 completes the above processing for each of the input fields to be presented, it presents the input fields together with the set initial values (S21) and accepts the user's input via the input fields.
[0061] When the user performs an operation indicating that the data input for each input field has been completed, the information processing apparatus 1 records the input data as recording data in the storage unit 12 (S22). At this time, the information processing apparatus 1 associates the information for identifying the target person with the information of the current date and time at the time of execution of step S22 (which becomes the input date and time information) in the recording data to be recorded in step S22.
[0062] The information processing apparatus 1 further sends this recording data to a predetermined server device or the like via a network and performs processing such as providing information to a medical institution.
[0063] [Other Examples of Recording Data] In the description so far of the present embodiment, the recording data has been described as recording the input data input by the user via the input fields presented by the information processing apparatus 1, but the recording data of the present embodiment is not limited to this. For example, this recording data may include input data input by the user in another information processing apparatus 1.
[0064] Furthermore, if there is a target person database or the like that holds information registered in advance regarding the target person, such as the name and date of birth of the target person, regardless of whether it was input in the information processing apparatus 1, the data registered in advance in these databases may also be used as part of the recording data.
[0065] When data registered in a general database is also used as recording data in this way, the column names of the database may be used as items, and the item purpose information, information regarding correction and processing, etc. may be associated and recorded in the item database.
Explanation of Reference Numerals
[0066] 1 Information processing apparatus, 11 Control unit, 12 Storage unit, 13 Operation unit, 14 Display unit, 15 Communication unit, 21 Data reception unit, 22 Recording unit, 23 Search unit, 24 Initial value setting unit.
Claims
1. Accepting means for presenting a plurality of input fields corresponding to a plurality of items and accepting input data related to the items corresponding to each input field in the presented input fields; Recording means for recording the input data related to each of the accepted plurality of items as recording data; An information processing apparatus comprising: The accepting means searches for recording data having the same purport as the input data to be input to the item related to the input field to be presented from the information recorded in the past, and when recording data is found by the search, sets the found recording data as the initial value of the input data in the corresponding input field. An information processing apparatus.
2. The information processing apparatus according to claim 1, wherein: When recording data is found by the search, the accepting means converts the found recording data into a format predetermined in relation to the corresponding input field and sets it as the initial value of the input data in the input field. An information processing apparatus.
3. The information processing apparatus according to claim 1, wherein: The recording means records the input data as recording data and records date and time information indicating the date and time when the accepting means accepted the input data. When recording data is found by the search, the accepting means refers to the date and time information recorded together with the found recording data, and corrects the found recording data if correction is required based on the date and time information, and sets it as the initial value of the input data in the corresponding input field. An information processing apparatus.
4. The information processing apparatus according to claim 3, wherein: When recording data is found by the search, the accepting means refers to the date and time information recorded together with the found recording data and the current date and time information indicating the time when the input field is presented, and corrects the found recording data based on the date and time information and the current date and time information if correction is required based on the date and time information, and sets it as the initial value of the input data in the corresponding input field. An information processing apparatus.
5. The information processing apparatus according to claim 1, wherein: The recording means records the input data as recording data and records date and time information indicating the date and time when the accepting means accepted the input data. The receiving means searches, from the information recorded in the past, for recorded data having the same purport as the input data to be input to the item related to the input field to be presented, and based on the date and time information recorded together with the recorded data, searches for recorded data that is determined to satisfy the conditions of a deadline predetermined in relation to the information item. When recorded data is found by the search, the found recorded data is set as the initial value of the input data in the corresponding input field. An information processing apparatus.
6. An information processing apparatus according to any one of claims 1 to 5, wherein the recorded data is information used for a predetermined process related to treatment in a medical institution.
7. A computer, presenting a plurality of input fields corresponding to a plurality of items, and receiving means for receiving input data related to the item corresponding to each input field in the presented input field; recording means for recording the input data related to each of the received plurality of items as recorded data; functioning as, When functioning as the receiving means, the computer is caused to search the information recorded in the past for recorded data having the same purport as the input data to be input to the item related to the input field to be presented, and when recorded data is found by the search, the found recorded data is set as the initial value of the input data in the corresponding input field. A program.
Citation Information
Patent Citations
Electronic medical chart system and electronic medical chart program
JP2021108195A