Control program, control method and server device
By generating reduced image data and strategically storing it in high-cost and low-cost storage, the responsiveness and cost-effectiveness of image data access are enhanced, addressing the convenience issues of using inexpensive storage.
Patent Information
- Application Number
- JP2023105748
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-06-28
- Publication Date
- 2025-01-17
AI Technical Summary
Using inexpensive storage for image data in a cloud environment reduces responsiveness, impairing user convenience.
Generate reduced image data with a smaller data amount and store it in a first storage with higher usage fees, while storing original image data in a second storage with lower fees. Upon request, move image data to the first storage for high responsiveness, and return it to the second storage if it exceeds a predetermined amount.
Improves user convenience by maintaining high responsiveness for image data access while reducing storage costs.
Smart Images

Figure 2025005543000001_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to a control program, a control method, and a server device. [Background technology]
[0002] In order to reduce the usage fee when using storage services in a cloud environment, it is effective to use inexpensive storage. For example, when storing electronic medical record data from a hospital in storage, the usage fee can be reduced by storing large amounts of image data such as medical image data in inexpensive storage. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2004-356797 A [Patent Document 2] International Publication No. 2016 / 143638 Summary of the Invention [Problem to be solved by the invention]
[0004] On the other hand, if inexpensive storage is used, for example, the responsiveness when reading and displaying image data will decrease, resulting in a loss of convenience for the user.
[0005] One aspect of the present invention aims to improve the convenience of users who use inexpensive storage. [Means for solving the problem]
[0006] According to one aspect, the control program comprises: When receiving and storing data in which image data and document data are associated with each other from a terminal, generating reduced image data having a small amount of data based on the image data; a computer is caused to execute a process of storing the reduced image data in a first storage in association with the document data, and storing the image data in a second storage having a lower usage fee than the first storage; When a first display instruction is acquired, the document data and the reduced image data are read from the first storage; When a second display instruction is obtained and the image data has not been moved to the first storage, the image data is read from the second storage and moved to the first storage; When the image data moved to the first storage exceeds a predetermined data amount, the image data is moved to the second storage in a predetermined order. Effect of the Invention
[0007] This can improve convenience for users who use inexpensive storage. [Brief description of the drawings]
[0008] [Figure 1] FIG. 1 illustrates an example of a system configuration of a data storage system. [Diagram 2] FIG. 11 is a diagram illustrating an example of data transmitted to the server device. [Diagram 3] FIG. 2 illustrates an example of a hardware configuration of a server device. [Figure 4] FIG. 2 illustrates an example of a functional configuration of a server device. [Diagram 5] FIG. 11 is a diagram showing a specific example of processing by a generation unit. [Figure 6] FIG. 11 is a first diagram showing a specific example of processing by a storage control unit. [Figure 7] FIG. 2 is a second diagram showing a specific example of processing by the storage control unit. [Figure 8] FIG. 3 is a third diagram showing a specific example of processing by the storage control unit. [Figure 9] FIG. 4 is a fourth diagram showing a specific example of processing by the storage control unit. [Figure 10]FIG. 2 illustrates an example of data stored in each storage device. [Figure 11] 11A and 11B are diagrams illustrating a specific example of processing by a display control unit. [Figure 12] FIG. 13 is a diagram showing a specific example of processing by an accounting unit. [Figure 13] 10 is a flowchart showing the flow of a control process by the server device. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0009] Hereinafter, each embodiment will be described with reference to the accompanying drawings. In this specification and the drawings, components having substantially the same functional configurations are denoted by the same reference numerals, and redundant description will be omitted.
[0010] [First embodiment] <System configuration of data storage system> First, a description will be given of the system configuration of a data storage system including a server device according to the first embodiment. Fig. 1 is a diagram showing an example of the system configuration of the data storage system.
[0011] 1, the data storage system 100 includes a server device 110, and terminals 120_1, 120_2, . . . , 120_N. The server device 110 and the terminals 120_1, 120_2, . . . , 120_N are communicatively connected via a network 130.
[0012] The server device 110 is a device that provides a storage service to each of the users of the terminals 120_1, 120_2, . . . , 120_N. The server device 110 receives data transmitted from the terminals 120_1, 120_2, . . . , 120_N via the network 130.
[0013] The data transmitted from the terminals 120_1, 120_2, . . . , 120_N via the network 130 is data in which document data and image data are associated with each other. Note that, in this embodiment, the data in which document data and image data are associated with each other is described as electronic medical record data, but the data in which document data and image data are associated with each other is not limited to electronic medical record data.
[0014] Furthermore, the server device 110 extracts image data (for example, medical image data) from the received electronic medical chart data, and generates reduced image data with a small amount of data based on the extracted image data.
[0015] Furthermore, the server device 110 stores the generated reduced image data in the first storage in association with the document data included in the electronic medical chart data, and stores the image data extracted from the electronic medical chart data in the second storage.
[0016] The first storage and the second storage are devices in which electronic medical chart data is stored by the users of the terminals 120_1, 120_2, ..., 120_N using a storage service. It is assumed that the usage fee paid by the users to the storage service provider for storing electronic medical chart data in the first storage or the second storage is set higher for the first storage than for the second storage. This is because the first storage uses a more expensive disk than the second storage, and has a higher responsiveness when accessed by the user. On the other hand, the second storage uses a cheaper disk than the first storage, and has a lower responsiveness when accessed by the user.
[0017] Furthermore, the server device 110 controls the electronic medical record data to be displayed on the terminals 120_1, 120_2, ..., 120_N based on a display instruction from each user of the terminals 120_1, 120_2, ..., 120_N. At this time, the server device 110 determines whether the display instruction from the user is a simple display instruction (an example of a first display instruction) or a detailed display instruction (an example of a second display instruction).
[0018] When the server device 110 determines that the display instruction from the user is a simple display instruction, it accesses the first storage and controls so that the electronic medical record data in which the document data and the reduced image data are associated is displayed. When the server device 110 determines that the display instruction from the user is a detailed display instruction and has not moved the image data to the first storage, Access the second storage and control the display of image data, -Temporarily move image data to the first storage.
[0019] Furthermore, when the server device 110 determines that the display instruction from the user is a detailed display instruction and the image data has been moved to the first storage, it accesses the first storage and controls so that the image data is displayed.
[0020] Note that "moving" refers to deleting image data stored in a source storage and re-storing it in a destination storage.
[0021] The terminals 120_1, 120_2, . . . 120_N are terminals installed in, for example, medical institutions and the like, and handle electronic medical record data. Users of the terminals 120_1, 120_2, . . . 120_N (for example, medical staff such as doctors) are users of the storage service, and transmit electronic medical record data generated during medical treatment to the server device 110.
[0022] Furthermore, when a user of the terminals 120_1, 120_2, . . . , 120_N (e.g., a medical professional such as a doctor) refers to past electronic medical chart data, the user specifies the electronic medical chart data to be referred to and issues a display instruction to the server device 110. As described above, the display instructions issued by the users of the terminals 120_1, 120_2, . . . , 120_N (e.g., a medical professional such as a doctor) include a simple display instruction and a detailed display instruction. Therefore, the users of the terminals 120_1, 120_2, . . . , 120_N (e.g., a medical professional such as a doctor) issue any one of the display instructions to the server device 110.
[0023] This allows users (e.g., medical staff such as doctors) of the terminals 120_1, 120_2, . . . 120_N to view electronic medical chart data in which document data and reduced image data are associated with each other with high responsiveness. Also, users (e.g., medical staff such as doctors) of the terminals 120_1, 120_2, . . . 120_N can view image data by issuing a detailed display instruction as necessary. Here, the image data is moved to the first storage by the first detailed display instruction, so that the image data can be viewed with high responsiveness in response to the second and subsequent detailed display instructions.
[0024] In this way, the server device 110 according to the first embodiment is equipped with multiple types of storage, and when storing received electronic medical chart data, reduced image data is generated and stored in the storage with high responsiveness. As a result, according to the server device 110 according to the first embodiment, it is possible to reduce the usage fee compared to the case where image data is stored in the storage with high responsiveness. In addition, the user can view the electronic medical chart data with high responsiveness.
[0025] Furthermore, the server device 110 according to the first embodiment stores image data that is not reduced and has a large amount of data in a storage device with a low usage fee. As a result, the server device 110 according to the first embodiment can reduce usage fees compared to a case where image data with a large amount of data is stored in a storage device with a high usage fee.
[0026] Furthermore, the server device 110 according to the first embodiment temporarily moves, to the first storage, image data for which a detailed display instruction has been issued, among image data with a large data volume. As a result, the server device 110 according to the first embodiment allows the user to view the image data with high responsiveness. (The image data can be viewed with high responsiveness at least for the second and subsequent detailed display instructions.)
[0027] In other words, the server device 110 according to the first embodiment can improve the convenience for users who use inexpensive storage.
[0028] <Examples of data> Next, a specific example of data transmitted to the server device 110 will be described. Fig. 2 is a diagram showing an example of data transmitted to the server device. In Fig. 2, data 200 is electronic medical record data. In the electronic medical record data, document data and image data are associated with each other.
[0029] The document data includes a header section and a body section, and the header section stores an identifier (ID) for identifying the electronic medical record data. The body section stores various information items and their values. The example in Figure 2 shows that the various information items include "patient information," "diagnosis," "medical history," "medical images," etc.
[0030] The image data is data embedded in a position corresponding to information item="medical image", and the example of FIG. 2 shows that a plurality of CT image data are embedded as image data.
[0031] In the example of Fig. 2, the electronic medical record data is formed in one file, and image data is incorporated in the document data. However, the electronic medical record data may be formed in multiple files (i.e., the document data and the image data may be formed in separate files), and the image data may be linked to the document data.
[0032] <Server hardware configuration> Next, a description will be given of the hardware configuration of the server device 110. Fig. 3 is a diagram showing an example of the hardware configuration of the server device.
[0033] 3, the server device 110 includes a processor 301, a memory 302, an auxiliary storage device 303, an I / F (Interface) device 304, a first storage 305, a second storage 306, a communication device 307, and a drive device 308. The hardware components of the server device 110 are connected to each other via a bus 309.
[0034] The processor 301 has various arithmetic devices such as a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), etc. The processor 301 reads various programs (for example, a control program described later) onto the memory 302 and executes them.
[0035] The memory 302 has a main storage device such as a read only memory (ROM) and a random access memory (RAM). The processor 301 and the memory 302 form a so-called computer, and the processor 301 executes various programs read onto the memory 302, causing the computer to realize various functions.
[0036] The auxiliary storage device 303 stores various programs and various data used when the processor 301 executes the various programs.
[0037] The I / F device 304 accepts operations for the server apparatus 110 via an operation device 311. In addition, the I / F device 304 outputs the results of processing by the server apparatus 110 and displays them via a display device 312.
[0038] Data is stored in the first storage 305. As described above, in the first embodiment, the first storage 305 stores reduced image data and document data in association with each other.
[0039] The second storage 306 stores data. As described above, in the first embodiment, the second storage 306 stores image data extracted from the electronic medical record data.
[0040] The communication device 307 is connected to the network 130 and communicates with terminals 120_1, 120_2, . . . , 120_N which are devices on the network.
[0041] The drive device 308 is a device for setting the recording medium 313. The recording medium 313 here includes media that record information optically, electrically, or magnetically, such as a CD-ROM, a flexible disk, a magneto-optical disk, etc. The recording medium 313 may also include semiconductor memories that record information electrically, such as ROM, flash memory, etc.
[0042] The various programs to be installed in the auxiliary storage device 303 are installed, for example, by setting the distributed recording medium 313 in the drive device 308 and reading out the various programs recorded in the recording medium 313 by the drive device 308. Alternatively, the various programs to be installed in the auxiliary storage device 303 may be installed by being downloaded from the network 130 via the communication device 307.
[0043] <Server device functional configuration> Next, the functional configuration of the server device 110 will be described. Fig. 4 is a diagram showing an example of the functional configuration of the server device. As described above, a control program is installed in the server device 110. By executing the program, the server device 110 functions as a data acquisition unit 410, a generation unit 420, a storage control unit 430, a display control unit 440, and a billing unit 450.
[0044] The data acquiring unit 410 receives the electronic medical chart data transmitted from the terminals 120_1, 120_2, . . . , 120_N, and notifies the storage control unit 430 and the generating unit 420 of the data.
[0045] The generating unit 420 extracts image data from the electronic medical record data notified by the data acquiring unit 410, and generates reduced image data with a small amount of data based on the extracted image data. The generating unit 420 also notifies the storage control unit 430 of the generated reduced image data.
[0046] The storage control unit 430 stores the document data contained in the electronic medical record data notified by the data acquisition unit 410 and the reduced image data notified by the generation unit 420 in the first storage 305, in association with an ID that identifies the electronic medical record data ((i)).
[0047] In addition, the storage control unit 430 extracts image data from the electronic medical chart data notified by the data acquisition unit 410, associates the extracted image data with an ID that identifies the electronic medical chart data, and stores the image data in the second storage 306 ((ii)).
[0048] The storage control unit 430 also acquires a simplified display instruction including an ID for identifying the electronic medical record data from the display control unit 440. The storage control unit 430 reads out the document data and reduced image data stored in association with the ID included in the acquired simplified display instruction from the first storage 305 ((iii)). The storage control unit 430 notifies the display control unit 440 of the document data and reduced image data that have been read out.
[0049] Furthermore, the storage control unit 430 acquires a detailed display instruction including an ID for identifying electronic medical chart data from the display control unit 440. The storage control unit 430 determines whether the image data stored in association with the ID included in the acquired detailed display instruction has been moved to the first storage.
[0050] If the image data has not yet been moved, the storage control unit 430 reads out the image data stored in association with the ID included in the acquired detailed display instruction from the second storage 306 ((iv)). In this case, the storage control unit 430 notifies the display control unit 440 of the read image data, and moves the read image data to the first storage 305 ((v)).
[0051] On the other hand, if the image data has already been moved, the storage control unit 430 reads the image data stored in association with the ID included in the acquired detailed display instruction from the first storage 305. In this case, the storage control unit 430 notifies the display control unit 440 of the read image data.
[0052] Furthermore, the storage control unit 430 judges whether the image data moved to the first storage 305 exceeds a predetermined data amount. If it is judged that the predetermined data amount is exceeded, the storage control unit 430 reads the moved image data from the first storage 305, and moves it to the second storage 306 ((vi), (vii)).
[0053] The display control unit 440 notifies the storage control unit 430 of a simplified display instruction including an ID for identifying electronic medical record data, which is transmitted from the terminals 120_1, 120_2,..., 120_N. In addition, the display control unit 440 acquires document data and reduced image data notified by the storage control unit 430 in association with notifying the storage control unit 430 of a simplified display instruction including an ID, and controls so as to display them on the terminal that issued the instruction.
[0054] The display control unit 440 also notifies the storage control unit 430 of a detailed display instruction including an ID for identifying electronic medical chart data, which is transmitted from the terminals 120_1, 120_2,..., 120_N. The display control unit 440 also acquires image data notified by the storage control unit 430 in association with notifying the storage control unit 430 of a detailed display instruction including an ID, and controls the image data to be displayed on the terminal that issued the instruction.
[0055] The accounting unit 450 calculates the amount of data used in the first storage 305 (the amount of data used in a unit period (e.g., one year)) when the storage control unit 430 stores document data, reduced image data, and image data in the first storage 305. The accounting unit 450 also calculates the amount of data used in the second storage 306 (the amount of data used in a unit period (e.g., one year)) when the storage control unit 430 stores image data in the second storage 306.
[0056] Furthermore, the charging unit 450 calculates the usage fee per unit period by multiplying the cost per unit data amount when the first storage 305 is used by the amount of data used in the first storage 305. The charging unit 450 also calculates the usage fee per unit period by multiplying the cost per unit data amount when the second storage 306 is used by the amount of data used in the second storage 306. The charging unit 450 also sums up the usage fee per unit period of the first storage 305 and the usage fee per unit period of the second storage 306. Furthermore, the charging unit 450 predicts the total value of the usage fee per unit period based on the total value of the usage fees per unit period, and charges the corresponding user the predicted total value before the start of the next unit period.
[0057] <Specific examples of processing for each part> Next, a specific example of the process performed by each unit (here, the generation unit 420, the storage control unit 430, the display control unit 440, and the accounting unit 450) of the server device 110 will be described.
[0058] (1) Specific examples of processing by the generation unit First, a specific example of the process performed by the generation unit 420 will be described. Fig. 5 is a diagram showing a specific example of the process performed by the generation unit.
[0059] As shown in Fig. 5, the generation unit 420 is preset with the reduced image size and aspect ratio, the compression method used for the reduction process, and the like. The generation unit 420 extracts image data from the electronic medical record data notified by the data acquisition unit 410. The generation unit 420 also reduces the extracted image data using the set compression method so that the extracted image data has the set image size and aspect ratio. As a result, the generation unit 420 generates reduced image data (e.g., thumbnail image data). The generation unit 420 also notifies the storage control unit 430 of the generated reduced image data.
[0060] (2) Specific examples of processing by the storage control unit Next, a specific example of the process performed by the storage control unit 430 will be described. As described above, the storage control unit 430 A "storage process" ((i) and (ii) in FIG. 4) for storing document data, reduced image data, and image data in the first storage 305 or the second storage; "Simplified display processing" ((iii) in FIG. 4) of reading document data and reduced image data from the first storage 305 in response to a simplified display instruction and notifying the display control unit 440; In response to a detailed display instruction, the image data is read from the second storage 306 (or read from the first storage 305 if it has already been moved), notified to the display control unit 440, and moved to the first storage 305 ("detailed display process" ((iv) and (v) in FIG. 4), A “monitoring process” for monitoring the image data moved to the first storage 305 and returning it to the second storage 306 ((vi) and (vii) in FIG. 4 ), Therefore, concrete examples of each process will be described below.
[0061] (2-1) Specific example of storage process by the storage control unit 6 is the first diagram showing a specific example of processing by the storage control unit, and is a diagram showing a specific example of "storage processing" by storage control unit 430. As shown in FIG. 6, storage control unit 430 further has a document data storage control unit 610, a reduced image data storage control unit 620, and an image data storage control unit 630.
[0062] The document data storage control unit 610 stores the document data included in the electronic medical chart data notified by the data acquisition unit 410 in the first storage 305 in association with an ID that identifies the electronic medical chart data.
[0063] The reduced image data storage control unit 620 stores the reduced image data notified by the generating unit 420 in the first storage 305 in association with an ID for identifying the electronic medical chart data.
[0064] The image data storage control unit 630 stores the image data included in the electronic medical chart data notified by the data acquisition unit 410 in the second storage 306 in association with an ID that identifies the electronic medical chart data.
[0065] (2-2) Specific example of simplified display processing by the storage control unit FIG. 7 is a second diagram showing a specific example of the process by the storage control unit, and is a diagram showing a specific example of the “simplified display process” by the storage control unit 430. In FIG.
[0066] When a simplified display instruction is notified from the display control unit 440, the document data storage control unit 610 reads out the document data stored in association with the ID included in the notified simplified display instruction from the first storage 305 and notifies the display control unit 440.
[0067] When a simplified display instruction is notified from the display control unit 440, the reduced image data storage control unit 620 reads out the reduced image data stored in correspondence with the ID included in the notified simplified display instruction from the first storage 305 and notifies the display control unit 440.
[0068] (2-3) Specific example of detailed display processing by the storage control unit FIG. 8 is a third diagram showing a specific example of the process by the storage control unit, and is a diagram showing a specific example of the “detail display process” by the storage control unit 430.
[0069] When the image data storage control unit 630 is notified of a detail display instruction from the display control unit 440, it determines whether or not the image data stored in association with the ID included in the notified detail display instruction has already been moved to the first storage 305. If it is determined that the image data has not yet been moved, the image data storage control unit 630 reads out the image data stored in association with the ID included in the detail display instruction from the second storage 306 and notifies the display control unit 440. In addition, the image data storage control unit 630 moves the read image data to the first storage 305.
[0070] On the other hand, if it is determined that the image data has been moved, the image data storage control unit 630 reads out the image data stored in association with the ID included in the detailed display instruction from the first storage 305 and notifies the display control unit 440 of the read out image data.
[0071] (2-4) Specific examples of monitoring processing by the storage control unit FIG. 9 is a fourth diagram showing a specific example of the process by the storage control unit, and is a diagram showing a specific example of the “monitoring process” by the storage control unit 430. In FIG.
[0072] The image data storage control unit 630 monitors the image data moved from the second storage 306 to the first storage 305. In addition, the image data storage control unit 630 determines whether the image data exceeds a predetermined data amount, and if it determines that the image data exceeds the predetermined data amount, moves (returns) the image data to the second storage 306.
[0073] (2-5) Specific examples of data stored in each storage during each process of the storage control unit Next, specific examples of data stored in the first storage 305 and the second storage 306 during each process (storage process, simple display process, detailed display process, and monitoring process) of the storage control unit 430 will be described. Fig. 10 is a diagram showing an example of data stored in each storage.
[0074] As shown in FIG. 10, during the storage process and the simplified display process, the first storage 305 stores document data and reduced image data, and the second storage 306 stores image data.
[0075] On the other hand, during the detailed display process and the monitoring process, the document data, reduced image data, and image data are stored in the first storage 305.
[0076] (3) Specific examples of processing by the display control unit Next, a specific example of the process performed by the display control unit 440 will be described. Fig. 11 is a diagram showing a specific example of the process performed by the display control unit.
[0077] As shown in FIG. 11, the display control unit 440 further includes an ID acquisition unit 1110, an instruction determination unit 1120, and a transmission unit 1130.
[0078] The ID acquiring unit 1110 receives a display instruction transmitted from the terminals 120_1, 120_2, . . . , 120_N, and notifies the storage control unit 430 of the ID (ID for identifying electronic medical record data) contained in the display instruction by including it in a simple display instruction or a detailed display instruction.
[0079] The instruction determining unit 1120 receives a display instruction transmitted from the terminals 120_1, 120_2, . . . , 120_N, and notifies the storage control unit 430 of the type of the display instruction (simple display instruction or detailed display instruction).
[0080] The transmitting unit 1130 acquires the document data and reduced image data, or image data, notified from the storage control unit 430 in response to the ID acquiring unit 1110 and the instruction determining unit 1120 notifying the storage control unit 430 of a simple display instruction (ID) or a detailed display instruction (ID). The transmitting unit 1130 also controls so that the document data and reduced image data, or image data, is displayed on the terminal that transmitted the display instruction.
[0081] (4) Specific examples of processing by the billing unit Next, a specific example of processing by the charging unit 450 will be described. Fig. 12 is a diagram showing a specific example of processing by the charging unit. Of these, Fig. 12(a) and (b) show, as a comparative example, usage fees when charging by a charging method different from the charging method by the charging unit 450, and Fig. 12(c) shows usage fees when charging by the charging method by the charging unit 450.
[0082] In FIG. 12, the horizontal axis represents each year, and the vertical axis represents the value obtained by multiplying the data volume for each year by the usage fee per unit data volume.
[0083] In Fig. 12, the gray rectangles represent the value obtained by multiplying the amount of data stored up to the αth year by the usage fee per unit of data volume, while the hatched rectangles represent the value obtained by multiplying the amount of data newly stored after the αth year by the usage fee per unit of data volume.
[0084] The example in Fig. 12(a) is a billing method in which the usage period is up to the α+4th year, the amount of data predicted to be used at the time of the α+4th year is secured first, and the usage fee equivalent to the secured data amount is charged annually (bold dotted line). In other words, this is a billing method in which the usage fee calculated by multiplying the secured data amount by the usage fee per unit data amount is charged annually.
[0085] On the other hand, the example in Fig. 12(b) is a billing method in which the total data volume used and the future data volume predicted to be used in the next year are multiplied by the usage fee per unit data volume to calculate the usage fee for the next year (bold dotted line). According to the billing method shown in the example in Fig. 12(b), the user can pay a usage fee equivalent to the data volume predicted from the data volume actually used.
[0086] In this way, by adopting a billing method in which a usage fee equivalent to the data volume for the following year predicted from the data volume actually used each year is charged, it becomes possible for the user to reduce the usage fee paid each year compared to the example of Figure 12(a).
[0087] The example of Fig. 12(c) shows the usage fee when billing is performed using the billing method by billing unit 450 (bold dotted line). The difference from the usage fee shown in Fig. 12(b) is that in the case of Fig. 12(c), the usage fee per unit data volume is reduced by using the second storage, and the data volume of the first storage is reduced by generating reduced image data. Therefore, compared to Fig. 12(b), in the case of Fig. 12(c), the user can reduce the usage fee paid annually.
[0088] <Flow of control process by server device> Next, a description will be given of the flow of control processing by the server device 110. Fig. 13 is a flowchart showing the flow of control processing by the server device.
[0089] In step S1301, the server device 110 determines whether or not electronic medical chart data has been received. If it is determined in step S1301 that electronic medical chart data has not been received (NO in step S1301), the process proceeds to step S1305. On the other hand, if it is determined in step S1301 that electronic medical chart data has been received (YES in step S1301), the process proceeds to step S1302.
[0090] In step S1302, the server device 110 extracts image data from the received electronic medical chart data, and generates reduced image data based on the extracted image data.
[0091] In step S1303, the server device 110 stores the document data included in the received electronic medical chart data and the generated reduced image data in the first storage in association with an ID for identifying the electronic medical chart data.
[0092] In step S1304, the server device 110 stores the image data extracted from the received electronic medical chart data in the second storage in association with an ID that identifies the electronic medical chart data.
[0093] In step S1305, server device 110 determines whether or not a simplified display instruction has been received from any terminal. If it is determined in step S1305 that a simplified display instruction has not been received (NO in step S1305), the process proceeds to step S1309. On the other hand, if it is determined in step S1305 that a simplified display instruction has been received (YES in step S1305), the process proceeds to step S1306.
[0094] In step S1306, the server device 110 reads out from the first storage the document data and reduced image data associated with the ID included in the simplified display instruction, and performs control so as to display them on the terminal that issued the instruction.
[0095] In step S1307, server device 110 determines whether or not a detail display instruction has been received from the terminal that issued the instruction. If it is determined in step S1307 that a detail display instruction has not been received (NO in step S1307), the process proceeds to step S1309. On the other hand, if it is determined in step S1307 that a detail display instruction has been received (YES in step S1307), the process proceeds to step S1308.
[0096] In step S1308, if the server device 110 has already moved the image data associated with the ID included in the detailed display instruction to the first storage, the server device 110 reads the image data from the first storage and controls the image data to be displayed on the terminal that issued the instruction. If the image data has not been moved to the first storage, the server device 110 reads the image data from the second storage and controls the image data to be displayed on the terminal that issued the instruction, and moves the read image data to the first storage.
[0097] In step S1309, server device 110 determines whether the image data moved to the first storage exceeds a predetermined data amount. If it is determined in step S1309 that the image data moved to the first storage does not exceed the predetermined data amount (NO in step S1309), the process proceeds to step S1311. On the other hand, if it is determined in step S1309 that the image data moved to the first storage exceeds the predetermined data amount (YES in step S1309), the process proceeds to step S1310.
[0098] In step S1310, the server device 110 returns (moves) a portion of the image data that was moved to the first storage to the second storage.
[0099] In step S1311, server device 110 determines whether or not to end the control process. If it is determined in step S1311 that the control process is to be continued (NO in step S1311), the process returns to step S1301. On the other hand, if it is determined in step S1311 that the control process is to be ended, the control process is ended.
[0100] As is clear from the above description, the server device 110 according to the first embodiment: When electronic medical record data in which image data and document data are associated with each other is received from a terminal and stored, reduced image data with a small amount of data is generated based on the image data. The generated reduced image data and document data are stored in a first storage in association with an ID that identifies the electronic medical record data, and the image data is stored in a second storage, which has a lower usage fee than the first storage, in association with an ID that identifies the electronic medical record data. When a simplified display instruction is received, the document data and reduced image data are read from the first storage.
[0101] As a result, according to the server device 110 according to the first embodiment, the usage fee can be reduced compared to the case where image data is stored in the first storage. Also, the user can view the electronic medical record data with high responsiveness.
[0102] In addition, the server device 110 according to the first embodiment When a detailed display instruction is acquired and the image data has not been moved to the first storage, the image data is read from the second storage and the read image data is moved to the first storage. When a detailed display instruction is acquired and the image data has been moved to the first storage, the image data is read from the first storage. When the amount of image data moved to the first storage exceeds a predetermined amount, the image data is moved to the second storage.
[0103] In this way, by temporarily moving image data for which a detailed display instruction has been issued to the first storage, the server device 110 according to the first embodiment allows the user to view the image data with high responsiveness.
[0104] In other words, the server device 110 according to the first embodiment can improve the convenience for users who use inexpensive storage.
[0105] [Second embodiment] In the above first embodiment, no detailed description is given of a method for moving (returning) image data moved to the first storage 305 to the second storage 306, but the moving method is arbitrary. For example, the image data may be moved to the second storage 306 in order of oldest to newest order of moving to the first storage 305. Alternatively, the image data may be moved to the second storage 306 in order of least number of times read out in the first storage 305 (least detailed display instructions).
[0106] The amount of data to be moved at one time is also arbitrary. For example, a predetermined number of files of image data may be moved to the second storage 306, or a predetermined amount of image data may be moved to the second storage 306.
[0107] Although the above first embodiment does not mention the details of the predetermined data amount, the predetermined data amount may be determined according to the current usage fee, for example (that is, it may be a variable value rather than a fixed value). This is because, even if the amount of data stored in the first storage 305 is temporary, if the amount of data increases by moving image data, the usage fee for the next year will be higher.
[0108] In the above first embodiment, the order of processing of notifying the display control unit 440 of the image data read from the second storage 306 to control the image data to be displayed on the terminal that issued the instruction, and the order of processing of moving the image data to the first storage 305, was not mentioned. However, the order of processing of the image data read from the second storage 306 is arbitrary. That is, the processing of notifying the display control unit 440 to control the image data to be displayed on the terminal that issued the instruction may be performed first, and then the processing of moving the image data to the first storage 305 may be performed. Alternatively, the processing of moving the image data to the first storage 305 may be performed first, and then the processing of notifying the display control unit 440 to control the image data to be displayed on the terminal that issued the instruction.
[0109] In the above first embodiment, the image data for which a detailed display instruction has been issued has been described as being moved from the second storage 306 to the first storage 305. However, the image data to be moved to the first storage 305 is not limited to this, and for example, all or part of the image data associated with the same ID as the image data for which a detailed display instruction has been issued may be moved to the first storage 305.
[0110] In the above first embodiment, the server device 110 stores electronic medical record data. However, as long as the data is data in which document data and image data are associated with each other, data other than electronic medical record data may be stored.
[0111] In addition, the disclosed technology may take the following forms as described below. (Appendix 1) When receiving and storing data in which image data and document data are associated with each other from a terminal, generating reduced image data having a small amount of data based on the image data; a computer is caused to execute a process of storing the reduced image data in a first storage in association with the document data, and storing the image data in a second storage having a lower usage fee than the first storage; When a first display instruction is acquired, the document data and the reduced image data are read from the first storage; When a second display instruction is obtained and the image data has not been moved to the first storage, the image data is read from the second storage and moved to the first storage; a control program for moving the image data to the second storage in a predetermined order when the image data moved to the first storage exceeds a predetermined data amount; (Appendix 2) The control program according to claim 1, further comprising: reading out the image data from the first storage when the second display instruction is acquired and the image data has been moved to the first storage. (Appendix 3) In response to the first display instruction, control is performed so that the read reduced image data is displayed on a terminal that is an instruction source; In response to the second display instruction, control is performed so that the read image data is displayed on a terminal that is an instruction source. 3. The control program according to claim 1 or 2, which causes a computer to execute a process. (Appendix 4) a usage fee for the first storage is calculated based on an amount of data stored in the first storage in the past and an amount of data to be stored in the first storage in the future; The control program according to claim 1, wherein the usage fee for the second storage is calculated based on the amount of data stored in the second storage in the past and the amount of data to be stored in the second storage in the future. (Appendix 5) The control program according to claim 1, wherein the data in which the image data and the document data are associated is electronic medical record data, and the image data is medical image data. (Appendix 6) The control program according to claim 1, further comprising: moving the image data moved to the first storage to the second storage in order of oldest to newest movement. (Appendix 7) The control program according to claim 1, further comprising: moving the image data moved to the first storage to the second storage in ascending order of the second display instruction. (Appendix 8) The control program according to claim 4, wherein the predetermined amount of data is determined according to a calculated usage fee. (Appendix 9) When receiving and storing data in which image data and document data are associated with each other from a terminal, generating reduced image data having a small amount of data based on the image data; a computer executes a process of storing the reduced image data in a first storage in association with the document data, and storing the image data in a second storage having a lower usage fee than the first storage; When a first display instruction is acquired, the document data and the reduced image data are read from the first storage; When a second display instruction is obtained and the image data has not been moved to the first storage, the image data is read from the second storage and moved to the first storage; a control method for transferring image data to the second storage in a predetermined order when the image data transferred to the first storage exceeds a predetermined data amount. (Appendix 10) a generating unit that generates reduced image data with a small amount of data based on the image data when data in which image data and document data are associated with each other is received from a terminal and stored; a storage control unit that stores the reduced image data in a first storage in association with the document data, and stores the image data in a second storage having a lower usage fee than the first storage; The storage control unit is When a first display instruction is acquired, the document data and the reduced image data are read from the first storage; When a second display instruction is obtained and the image data has not been moved to the first storage, the image data is read from the second storage and moved to the first storage; When the amount of image data moved to the first storage exceeds a predetermined data amount, the server moves the image data to the second storage in a predetermined order.
[0112] The present invention is not limited to the configurations shown in the above embodiments, combinations with other elements, etc. These points can be changed without departing from the spirit of the present invention, and can be appropriately determined according to the application form. [Explanation of symbols]
[0113] 100: Data storage system 110: Server device 120_1~120_N: Terminal 200 :Data 305: First Storage 306: Second storage 410: Data Acquisition Department 420 :Generation part 430: Storage control unit 440: Display control unit 450: Billing Department
Claims
1. When receiving and storing data in which image data and document data are associated with each other from a terminal, generating reduced image data having a small amount of data based on the image data; a computer is caused to execute a process of storing the reduced image data in a first storage in association with the document data, and storing the image data in a second storage having a lower usage fee than the first storage; When a first display instruction is acquired, the document data and the reduced image data are read from the first storage; When a second display instruction is obtained and the image data has not been moved to the first storage, the image data is read from the second storage and moved to the first storage; a control program for moving the image data to the second storage in a predetermined order when the image data moved to the first storage exceeds a predetermined data amount;
2. 2 . The control program according to claim 1 , wherein when the second display instruction is acquired and the image data has been moved to the first storage, the image data is read from the first storage.
3. In response to the first display instruction, control is performed so that the read reduced image data is displayed on a terminal that is an instruction source; 3. The control program according to claim 1, further comprising a program for causing a computer to execute a process for controlling the read image data to be displayed on a terminal that has issued the instruction in response to the second display instruction.
4. a usage fee for the first storage is calculated based on an amount of data stored in the first storage in the past and an amount of data to be stored in the first storage in the future; 2. The control program according to claim 1, wherein the fee for using the second storage is calculated based on an amount of data stored in the second storage in the past and an amount of data to be stored in the second storage in the future.
5. 2. The control program according to claim 1, wherein the data in which the image data and the document data are associated with each other is electronic medical chart data, and the image data is medical image data.
6. 2 . The control program according to claim 1 , further comprising: moving the image data moved to the first storage to the second storage in order of oldest to newest movement.
7. When receiving and storing data in which image data and document data are associated with each other from a terminal, generating reduced image data having a small amount of data based on the image data; a computer executes a process of storing the reduced image data in a first storage in association with the document data, and storing the image data in a second storage having a lower usage fee than the first storage; When a first display instruction is acquired, the document data and the reduced image data are read from the first storage; When a second display instruction is obtained and the image data has not been moved to the first storage, the image data is read from the second storage and moved to the first storage; a control method for transferring image data to the second storage in a predetermined order when the image data transferred to the first storage exceeds a predetermined data amount.
8. a generating unit that generates reduced image data with a small amount of data based on the image data when data in which image data and document data are associated with each other is received from a terminal and stored; a storage control unit that stores the reduced image data in a first storage in association with the document data, and stores the image data in a second storage having a lower usage fee than the first storage; The storage control unit is When a first display instruction is acquired, the document data and the reduced image data are read from the first storage; When a second display instruction is obtained and the image data has not been moved to the first storage, the image data is read from the second storage and moved to the first storage; When the amount of image data moved to the first storage exceeds a predetermined data amount, the server moves the image data to the second storage in a predetermined order.
Citation Information
Patent Citations
Medical use image recording apparatus
JP2004356797A
Imaging system
WO2016143638A1