Automatic analysis system and data backup method in automatic analysis system
The automatic analysis system allows users to set backup conditions based on device processing content and access status, addressing the inflexibility of existing methods and enhancing data backup efficiency.
Patent Information
- Application Number
- JP2024089204
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-05-31
- Publication Date
- 2025-12-11
AI Technical Summary
Existing data backup methods for automatic analyzers lack flexibility in setting backup standards, leading to potential data loss and network strain, and do not account for varying customer operations and equipment types.
An automatic analysis system with a data backup processing unit that allows users to specify backup conditions based on device processing content and access status, using a CPU to execute programs for data backup, and includes units for detecting database access and storing association information to manage backup operations.
Enables flexible setting of backup conditions, balancing backup frequency with operational needs and storage capacity, reducing data loss and network strain.
Smart Images

Figure 2025181302000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to an automatic analysis system and a data backup method therefor, and more particularly to a technique for backing up collected measurement data and the like. [Background technology]
[0002] In preparation for the occurrence of a failure or for recovery after the failure, it is necessary to back up databases that record measurement data collected by automatic analyzers, etc. However, the situation varies depending on the type of equipment and the way the customer operates the equipment, and it is difficult to set uniform backup standards in advance, such as what data should be backed up and when.
[0003] For example, regular backups that are performed at startup may result in the loss of a large amount of data obtained while the device is in operation, but increasing the frequency of regular backups may affect the operation of devices with limited storage capacity.
[0004] Furthermore, the idea of saving backups via a network often becomes difficult because it puts strain on the network's communication capacity and because analytical equipment is often operated as a standalone device.
[0005] Conventionally, a data backup method is disclosed in Japanese Patent Laid-Open Publication No. 2001-281258 (Patent Document 1). [Prior art documents] [Patent documents]
[0006] [Patent Document 1] Japanese Patent Application Laid-Open No. 2001-281258 Summary of the Invention [Problem to be solved by the invention]
[0007] Patent Document 1 describes that backups are made when the device status changes to a pre-specified status or when information is deleted, but the backup conditions depend on the device status, and in long-term operation, the backup made a few hours ago may become the final backup. In this case, if some kind of failure occurs, the measurement data from the backup made a few hours ago will be lost.
[0008] Furthermore, Patent Document 1 does not specify how to set backup conditions, and it is assumed that they will be set in advance, so it is thought that developers and manufacturers will need to set them in advance to suit the operations at the customer's site.
[0009] Therefore, it remains difficult to set backup standards that are suited to different situations depending on the equipment and the customer's operations. [Means for solving the problem]
[0010] The present invention includes multiple means for resolving at least some of the above problems, one example of which is as follows: That is, an automatic analysis system having an automatic analysis device that analyzes an analysis target, displays the results on a display operation unit, and records the results in a database, and a data backup processing unit that backs up data recorded in the database to another recording device based on conditions specified by a user, the automatic analysis system having a control unit with a CPU and memory, the data backup processing unit performing backup by having the CPU execute a predetermined program stored in the memory, an input / output processing unit that receives from the display operation unit conditions for backing up data recorded in the database in accordance with processing content of the automatic analysis device, an operating condition storage unit that stores the backup conditions received by the input / output processing unit, an association information storage unit that stores association information that associates access status of the automatic analysis device to the database with processing content of the automatic analysis device, and a database access detection unit that detects access status of the automatic analysis device to the database and performs backup if the access status matches the conditions stored in the operating condition storage unit based on the association information. [Effects of the Invention]
[0011] By adopting the above-described configuration, it is possible to provide a screen for specifying backup conditions that can be operated by the user, thereby achieving a balance between the backup frequency that matches the operational situation and the storage capacity required for backup.
[0012] Problems, configurations, and effects other than those described above will become apparent from the following description of the preferred embodiments of the invention. [Brief explanation of the drawings]
[0013] [Figure 1A] FIG. 1 is a functional block diagram of an automatic analyzer according to an embodiment of the present invention. [Figure 1B] FIG. 2 is a functional block diagram of another example of an automatic analyzer according to an embodiment of the present invention. [Figure 1C] FIG. 2 is a functional block diagram of another example of an automatic analyzer according to an embodiment of the present invention. [Figure 2] FIG. 2 is a block diagram of a data backup processing unit according to an embodiment of the present invention. [Figure 3] 10 is an example of a correspondence table stored in a correspondence information storage unit in the embodiment of the present invention. [Figure 4] 10 is an example of a result table in the embodiment of the present invention. [Figure 5] 10 is an example of a condition specification screen displayed on a display operation unit in the embodiment of the present invention. [Figure 6] 1 is a process flowchart of an automatic analyzer according to an embodiment of the present invention. [Figure 7] 10 is an example of an execution result display screen displayed on a display operation unit in the embodiment of the present invention. DETAILED DESCRIPTION OF THE INVENTION
[0014] Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.
[0015] The examples are illustrative of the present invention, and have been omitted or simplified as appropriate for clarity of explanation. The present invention can be implemented in various other forms. Unless otherwise specified, each component may be singular or plural.
[0016] In order to facilitate understanding of the invention, the position, size, shape, range, etc. of each component shown in the drawings may not represent the actual position, size, shape, range, etc. Therefore, the present invention is not necessarily limited to the position, size, shape, range, etc. disclosed in the drawings.
[0017] Examples of various types of information may be described using expressions such as "table," "list," and "queue," but the various types of information may also be expressed using data structures other than these. For example, various types of information such as "XX table," "XX list," and "XX queue" may also be expressed as "XX information." When describing identification information, expressions such as "identification information," "identifier," "name," "ID," and "number" are used, but these are interchangeable.
[0018] When there are multiple components with the same or similar functions, they may be described using the same reference numeral with different subscripts. When there is no need to distinguish between these multiple components, the subscripts may be omitted.
[0019] In the embodiments, processing performed by executing a program may be described. Here, a computer executes the program using a processor (e.g., a CPU or a GPU) and performs processing defined by the program using storage resources (e.g., a memory) and interface devices (e.g., a communication port). Therefore, the entity performing the processing by executing the program may be the processor. Similarly, the entity performing the processing by executing the program may be a controller, device, system, computer, or node having a processor. The entity performing the processing by executing the program may be any computing unit, and may include a dedicated circuit that performs specific processing. Here, the dedicated circuit may be, for example, an FPGA (Field Programmable Gate Array), an ASIC (Application Specific Integrated Circuit), or a CPLD (Complex Programmable Logic Device).
[0020] A program may be installed on a computer from a program source. The program source may be, for example, a program distribution server or a computer-readable storage medium. When the program source is a program distribution server, the program distribution server may include a processor and a storage resource for storing the program to be distributed, and the processor of the program distribution server may distribute the program to be distributed to other computers. In addition, in an embodiment, two or more programs may be realized as one program, or one program may be realized as two or more programs. [Example]
[0021] 1A is a functional block diagram of an automatic analyzer 1000 in this embodiment, which is composed of an analysis / inspection mechanism section 100, a control section 200, and a display operation section 300. The control section 200 is equipped with a computing unit (CPU) 210 and a storage device (memory) 220. The memory 220 is further composed of an analysis / inspection processing section 221 and a data backup processing section 222.
[0022] The analysis / inspection mechanism 100 is a mechanism that acquires images of an object 10 to be inspected, such as a human body or a specimen or sample collected from the human body, and analyzes the presence or absence of abnormalities, as well as performs component analysis.
[0023] The analysis and inspection processing unit 221 stores various programs (source codes) for controlling the operation of the analysis and inspection mechanism unit 100, and the CPU 210 executes the source codes to control the analysis and inspection mechanism unit 110, displaying acquired analysis result data on a display device or the like of the display operation unit 300 and storing it in the inspection data storage unit 50. In addition, various setting parameters and the like for the analysis and inspection mechanism unit 100 from the user 20 are accepted by an input device (touch panel or the like) of the display operation unit 300.
[0024] The data backup processing unit 222 includes a database access analysis unit 222a, a database access detection unit 222b, an input / output processing unit 222c, an association information storage unit 222d, and an operating condition storage unit 222e, and performs control for storing the analysis result data stored in the test data storage unit 50 in the backup storage unit 51 when predetermined conditions are met. In addition, various settings for the backup process from the user 20 are accepted by the input device of the display operation unit 300.
[0025] Furthermore, in the data backup processing unit 222, the database access analysis unit 222a, the database access detection unit 222b, and the input / output processing unit 222c are programs, and these functions are realized by the CPU 210 executing these programs. The association information storage unit 222d and the operating condition storage unit 222e are provided in predetermined areas of the memory 220, and store predetermined information.
[0026] As shown in FIG. 1B, the display operation unit 300 may be configured by a display device, a keyboard, and the like connected to the automatic analyzer 1000.
[0027] 1C, a data backup device 1010 having a control unit 200A including a CPU 210A and a memory 220A corresponding to the data backup processing unit 222 described above, and a dedicated display operation unit (display operation unit 2 (310)), may be located outside the automatic analyzer 1000, for example, in another computer device used for development, or may be built into a personal computer or mobile terminal owned by a user of the automatic analyzer 1000. In such cases, a system is configured including the automatic analyzer 1000 and the data backup processing device 1010. In this case, it is also possible to connect the data backup processing device 1010, which has been added later, to an existing automatic analyzer 1000 and use it. In this case, the target device for data backup is not limited to the automatic analyzer, but may also be another processing device that acquires data, displays it on a screen, and stores it in a database.
[0028] In addition, both or either one of the test data storage unit 50 and the backup storage unit 51 may be located within the automatic analyzer 1000 .
[0029] Next, the functional configuration and processing of each unit will be described in detail with reference to Figures 2 to 7. Figure 2 is a block diagram illustrating the processing and data flow of the data backup processing unit 222a in this embodiment.
[0030] As will be described in detail later, in the automated analyzer 100 of this embodiment, in order to enable flexible setting of data backup conditions, the database access detection unit 222b detects the status of access to the database (test data storage unit 50) and identifies (associates) the device's processing (such as displaying measurement results on screen), and the input / output processing unit 222c makes it possible to set backup conditions based on the identified processing content from the display operation unit 300 and stores them in the operating condition storage unit 222e. The database access analysis unit 222a generates association information between the access status detected by the database access detection unit 222b and the backup conditions stored in the operating condition storage unit 222e, and stores this in the association information storage unit 222d.
[0031] FIG. 3 shows an example of a correspondence table 224A stored in the correspondence information storage unit 222d. The information stored here associates screens, screen elements, and tables and columns in the database (test data storage unit 50). For example, the measurement results on the result screen display the information in the Result column of the Result table shown in FIG. 4.
[0032] The database access analysis unit 222a identifies database access parts included in the source code, and then identifies the parts that call the database access parts. It then creates a list of calling relationships in the source code by repeating the process of identifying the parts that call the calling parts. It then sequentially analyzes the SQL statements included in the source code along the calling relationships, starting from the database access part that was the starting point, to analyze the SQL statements that can be executed, the tables to be operated on, the columns to be operated on, the operations to be executed, the variables included in the operations, and the input sources of the variables included in the operations, and stores these results together in the association information storage unit 222d.
[0033] The correspondence table 224A may be created separately by other means, not by the database access analysis unit 221, and stored in the association information storage unit 222d.
[0034] The database access detection unit 222b reads the operating conditions stored in the operating condition memory unit 222e described below and the correspondence table 224A stored in the correspondence information memory unit 222d, and analyzes the SQL statement that is about to be executed just before the CPU 210 executes the database language (SQL statement) included in the source code of the analysis / testing processing unit 200, identifies the table and column to be accessed from the analysis results, and associates them with the result display screen, etc. based on the information in the correspondence table 224A, and if the conditions match those stored in the operating condition memory unit 222e, performs the specified operation stored in the operating condition memory unit 222e.
[0035] The input / output processing unit 222c has a function of displaying a screen for receiving a backup condition specification from the user 20 on the display operation unit 300, and receiving the content specified by the user 20 on the display operation unit 300.
[0036] FIG. 5 shows an example of a condition specification screen 301 displayed on the display operation unit 300 by the input / output processing unit 222c. The conditions that can be specified are the type 301A of the screen to be displayed on the display operation unit 300, the elements 301B of that screen, the operation 301C for the elements of the screen, and the frequency 301D of backup, and the operation 301E to be performed when the conditions are met is specified.
[0037] For example, in this example, #1 specifies that backup processing should be performed when the measurement results are updated 50 times on the results screen. Also, #2 specifies that backup processing should be performed when a rack (a container for holding test objects) enters the device a certain number of times (10 times in this case), and #3 specifies that backup processing should be performed immediately when a test object is deleted.
[0038] Here, it may be possible to specify that an operation other than backup be performed when the condition is met, such as backup, notification to the user, or shutdown of the device, or a combination of these.
[0039] Here, the reason for analyzing the SQL statement using correspondence table 224A will be explained. For example, during an inspection, the result screen is not always displayed on display operation unit 300; there are cases where a different screen is displayed, and there are also cases where the content displayed on the result screen and the different screen are updated simultaneously depending on the inspection results. In order to deal with such situations, the system analyzes the SQL statement to detect access to the database, rather than directly detecting updates to the screen display or the number of updates.
[0040] The input / output processing unit 222c stores the conditions and operations specified by the user 20 in the operating condition storage unit 222e as table data in the same format as the specification screen shown in FIG.
[0041] FIG. 6 is a process flowchart of the automatic analyzer 1000 in this embodiment. First, in step S601, various parameters for analysis and testing are set as initial settings, such as various measurement conditions, imaging conditions, and the sex, age, and physical data of the subject (test subject).
[0042] Next, in step S602, when preparing the association information (correspondence table 224A in FIG. 3), a selection is made as to whether to reuse previously used information, manually create new information, or generate information by analyzing the source code in database access analysis unit 222a. This selection may be made by displaying a selection screen on display operation unit 300 to allow user 20 to make the selection, or it may be determined in advance which method to adopt.
[0043] If existing association information is to be reused or manually created ("YES" in step S602), the existing association information is retrieved from (a storage area of) a predetermined storage device within the automatic analysis device 1000, or the user 20 manually creates the association information and registers it in the association information storage unit 222d (step S604). Otherwise ("NO" in step S602), the database access analysis unit 222b analyzes the source code, generates association information, and registers it in the association information storage unit 224 (step S603).
[0044] Next, the condition specification screen 301 shown in FIG. 5 is displayed to accept the specification of the backup conditions, and the conditions are registered in the operating condition storage unit 222e (step S605).
[0045] The above steps complete the pre-processing, and the automatic analyzer 1000 then starts analysis and testing (step S606). The measurement data obtained by the analysis and testing is sequentially stored in the test data storage unit 50 and is also displayed on the display operation unit 300.
[0046] Then, the database access detection unit 222b monitors (checks) the status of access to a predetermined table / column of the database (step S607), and checks whether the backup condition specified in step S605 is met (step S608).
[0047] If the backup conditions are not met ("NO" in step S608), the process returns to step S607 and continues monitoring the access status to the specified table / column. If the backup conditions are met ("YES" in step S608), control is performed to store (copy) the analysis result data stored in the test data storage unit 50 to the backup storage unit 51 in order to perform backup (step S609). At this time, an execution result display screen 700 indicating that backup has been performed, as shown in FIG. 7, may be displayed on the display operation unit 300. The example in FIG. 7 shows that the execution condition #1 shown in FIG. 5 occurred twice, the execution condition #3 occurred once, and the execution condition #2 did not occur.
[0048] If all the analysis and testing has not been completed ("NO" in step S610), the process returns to step S607 and continues to monitor the access status to the specified table / column, repeating the following process. If all the analysis and testing has been completed ("YES" in step S610), this flow ends.
[0049] As described above, according to this embodiment, it is possible to provide a backup condition specification screen that can be operated by the user, and as a result, it is possible to achieve a balance between the backup frequency that suits the customer's operations and the storage capacity required for backup. [Explanation of symbols]
[0050] 10: Subject to inspection 20:User 50: Inspection data storage unit 51: Backup memory section 100: Analysis and Inspection Department 200: Control unit 210:CPU 220: Memory 221: Analysis and testing department 222: Data backup processing unit 222a: Database Access Analysis Section 222b: Database access detection unit 222c: Input / output processing section 222d: Correspondence information storage unit 222e: Operating condition storage section 300:Display operation section 1000: Automatic analyzer
Claims
1. An automatic analysis system having an automatic analysis device that analyzes an analysis target, displays the results on a display operation unit, and records the results in a database, and a data backup processing unit that backs up data recorded in the database to another recording device based on conditions specified by a user, The automatic analysis system includes a control unit having a CPU and a memory, the data backup processing unit performs the backup by causing the CPU to execute a predetermined program stored in the memory, an input / output processing unit that receives, from the display operation unit, a condition for backing up the data recorded in the database in accordance with the processing content of the automatic analyzer; an operating condition storage unit that stores the backup conditions received by the input / output processing unit; an association information storage unit that stores association information that associates the access status of the automatic analyzer to the database with the processing content of the automatic analyzer; a database access detection unit that detects an access state to the database of the automatic analysis device, and performs backup when the access state matches the conditions stored in the operating condition storage unit based on the association information; An automatic analysis system comprising:
2. 10. The automated analysis system of claim 1, The data backup processing unit An automatic analysis system characterized by having a database access analysis unit that generates the association information by analyzing the access portion to the database contained in source code that controls the analysis mechanism of the automatic analysis device.
3. 3. The automated analysis system according to claim 2, The database access detection unit analyzes the SQL statement that is about to be executed immediately before the access portion of the source code to the database is executed, identifies the table and column to be accessed, associates it with the display screen of the analysis results displayed on the display operation unit based on the association information, and performs a backup if the conditions stored in the operating condition memory unit are met.
4. 10. The automated analysis system of claim 1, The automatic analysis system is characterized in that the input / output processing unit causes the display operation unit to display the results of the backup when the backup is performed.
5. 10. The automated analysis system of claim 1, The automatic analysis system is characterized in that the automatic analysis device includes the data backup processing unit.
6. 10. The automated analysis system of claim 1, the automated analysis system includes a data backup device; The automatic analysis system is characterized in that the data backup device has a data backup processing unit.
7. A data backup method in an automatic analysis system having an automatic analysis device that analyzes an analysis target, displays the results on a display operation unit, and records the results in a database, and a data backup processing unit that backs up data recorded in the database to another recording device based on conditions specified by a user, comprising: The automatic analysis system includes a control unit having a CPU and a memory, the data backup processing unit that performs the backup by causing the CPU to execute a predetermined program stored in the memory, an input / output process for receiving, from the display operation unit, a condition for backing up the data recorded in the database in accordance with the processing content of the automatic analyzer; an operating condition storage process for storing the received backup conditions; an association storage process for storing association information that associates the access status of the automatic analyzer to the database with the processing content of the automatic analyzer; a database access detection process that detects an access state to the database of the automatic analysis device, and performs a backup when the access state matches the backup condition based on the association information; 1. A data backup method in an automatic analysis system, comprising:
8. 8. A data backup method for an automatic analysis system according to claim 7, comprising: The data backup processing unit A data backup method in an automatic analysis system, characterized by performing a database access analysis process that generates the correspondence information by analyzing the access portion of the database contained in the source code that controls the analysis mechanism of the automatic analysis device.
9. 9. A data backup method for an automatic analysis system according to claim 8, comprising: The database access detection process includes: A data backup method in an automatic analysis system, characterized by analyzing an SQL statement that is about to be executed immediately before the access portion of the source code to the database is executed, identifying the table and column to be accessed, correlating the analysis results with the display screen displayed on the display operation unit based on the correspondence information, and backing up if the backup conditions are met.
10. 8. A data backup method for an automatic analysis system according to claim 7, comprising: A data backup method in an automatic analysis system, characterized in that, when the backup is performed, a process is performed to display the results on the display operation unit.
11. 8. A data backup method for an automatic analysis system according to claim 7, comprising: A data backup method in an automatic analysis system, wherein the automatic analysis device includes the data backup processing unit.
12. 8. A data backup method for an automatic analysis system according to claim 7, comprising: the automated analysis system includes a data backup device; 10. A data backup method in an automatic analysis system, wherein the data backup device includes the data backup processing unit.
Citation Information
Patent Citations
Analyzer
JP2001281258A