Sample tracing method, sample tracing system, electronic equipment and storage medium

By creating sample tray templates in automated processes and displaying sample location traceability information, the problem of insufficient recording of sample location changes is solved, enabling real-time tracking and display of sample locations, and is suitable for various automated process scenarios.

CN121597334APending Publication Date: 2026-03-03HANGZHOU MEIJIA INNOVATION TECHNOLOGY CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202512026485.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-12-29
Publication Date
2026-03-03

AI Technical Summary

Technical Problem

In automated processes, the lack of recording and display of sample position changes makes it difficult for users to track sample position changes at different operation nodes.

Method used

By creating multiple preset nodes and configuring sample tray templates, the system responds to user operations by displaying sample location tracking information, including highlighting and connecting sample positions, showing the changes in sample location during the automated process.

Benefits of technology

It enables real-time tracking and display of sample location changes, making it convenient for users to understand the execution status of automated processes and suitable for sample traceability needs in various scenarios.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121597334A_ABST
    Figure CN121597334A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a sample tracing method, a sample tracing system, electronic equipment and a storage medium. The sample tracing method comprises the following steps: creating a plurality of preset nodes; configuring sample disc templates in one-to-one correspondence with the target preset nodes; and in response to a selection operation of a user on a sample position on the sample disc template corresponding to the target preset node, determining a to-be-traced sample, and displaying position traceability information of the to-be-traced sample on the sample disc template corresponding to the target preset node, the position traceability information being used for indicating a position change of the to-be-traced sample. A user is allowed to configure the sample disk template for the target preset node according to needs, and the method is suitable for sample tracing requirements of automatic processes in various scenes. And the position of the to-be-traced sample during the execution of the automatic process is displayed, so that a user can conveniently observe the position change of the to-be-traced sample to know the execution state of the automatic process.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of automation technology. More specifically, it relates to a sample traceability method, a sample traceability system, an electronic device, and a storage medium. Background Technology

[0002] With the development of science and technology, many fields are continuously achieving automation to liberate manpower and improve efficiency. Whether it's automated manufacturing, automated testing, or automated experimentation, automated operating systems are widely used. In automated operating systems, the entire automated process is typically broken down into multiple operation nodes to adapt to the automation needs of different scenarios. For example, in the field of automated biochemistry, automated experiments can be performed on samples (e.g., target liquids). The experimental process of this automated experiment can include multiple operation nodes, which can be automatically executed by the experimental equipment.

[0003] During the execution of an automated process, the position of a sample within its placement area may change after passing through different operation nodes. Currently, there is a lack of technology to record and display these changes in sample position. Summary of the Invention

[0004] The present invention was proposed in view of the above-mentioned problems.

[0005] According to one aspect of the present invention, a sample tracing method is provided. The sample tracing method includes:

[0006] In response to a node creation operation, create multiple preset nodes;

[0007] In response to a node configuration operation for a target preset node among multiple preset nodes, a sample tray template corresponding one-to-one with the target preset node is configured. The multiple preset nodes are used to create an automated process. The automated process includes at least some of the preset nodes among the multiple preset nodes. The at least some preset nodes include at least one target preset node. The sample tray template includes at least one sample position. Each sample position represents a single position in the sample placement area. The sample placement area is the operation area of ​​the target preset node corresponding to the sample tray template.

[0008] In response to the user's selection operation on the sample position on the sample tray template corresponding to at least one target preset node, the sample to be traced is determined, and the location tracing information of the sample to be traced is displayed on the sample tray template corresponding to at least one target preset node. The location tracing information is used to indicate the location change of the sample to be traced.

[0009] For example, before determining the sample to be traced in response to a user's selection operation on a sample disk template corresponding to at least one target preset node, the method further includes: displaying the location tracing information of the preset sample on the sample disk template corresponding to at least one target preset node.

[0010] For example, displaying the location tracing information of the sample to be traced on the sample tray template corresponding to at least one target preset node includes: sequentially highlighting the sample positions corresponding to the sample to be traced on the sample tray template according to the execution order of at least one target preset node in the automated process, and / or connecting the sample positions corresponding to the sample to be traced in two adjacent target preset nodes to form a tracing line for the sample to be traced, wherein the location tracing information includes the highlighted sample positions and / or the tracing line.

[0011] For example, displaying the location tracing information of the sample to be traced on the sample tray template corresponding to at least one target preset node includes: in the human-computer interaction interface, arranging and displaying the sample tray template corresponding to each of the at least one target preset node according to the execution order of the at least one target preset node in the automated process, and displaying the location tracing information on the arranged sample tray template.

[0012] For example, the method further includes: acquiring historical record information, which includes sample location information after each sample in at least one sample executes each of at least one target preset node, the sample location information being used to indicate the position of the sample within the sample placement area corresponding to each of the at least one target preset node; and displaying the location tracing information of the sample to be traced on the sample tray template corresponding to the at least one target preset node, including: determining the sample location information corresponding to the sample to be traced in the historical record information; and displaying the location tracing information of the sample to be traced on the sample tray template corresponding to the at least one target preset node according to the execution order of the at least one target preset node in the automated process based on the sample location information corresponding to the sample to be traced.

[0013] For example, there are multiple samples to be traced, and the location tracing information of the samples to be traced is displayed on the sample tray template corresponding to at least one target preset node, including: displaying the location tracing information of different samples to be traced on the sample tray template corresponding to at least one target preset node.

[0014] For example, the method further includes: in response to a selection operation on at least some preset nodes and an execution order setting operation, determining at least some preset nodes and the execution order of at least some preset nodes to create an automated process.

[0015] For example, after configuring a sample disk template corresponding one-to-one with the target preset node in response to a node configuration operation for a target preset node among multiple preset nodes, the method further includes: in response to a first adjustment operation, performing sample disk adjustment on at least some preset nodes among multiple preset nodes, while keeping the sample disk template in the created automated process unchanged, wherein the sample disk adjustment includes configuring sample disk templates for preset nodes other than the target preset node among multiple preset nodes and / or changing the sample disk template corresponding to the target preset node.

[0016] For example, the method further includes: adjusting the automation process based on the adjusted plurality of preset nodes, in response to a second adjustment operation on the execution order of the preset nodes and / or preset nodes included in the automation process.

[0017] According to another aspect of the present invention, a sample traceability system is also provided. The sample traceability system includes a node creation module, a node configuration module, and a traceability module. The node creation module is used to create multiple preset nodes in response to a node creation operation. The node configuration module is used to configure sample tray templates corresponding one-to-one with the target preset nodes in response to a node configuration operation for a target preset node among the multiple preset nodes. The multiple preset nodes are used to create an automated process, the automated process including at least some of the preset nodes, the at least some preset nodes including at least one target preset node, and the sample tray template including at least one sample position, each sample position representing a single location within a sample placement area, the sample placement area being the operation area of ​​the target preset node corresponding to the sample tray template. The traceability module is used to determine the sample to be traced in response to a user's selection operation on a sample position on the sample tray template corresponding to at least one target preset node, and to display the location traceability information of the sample to be traced on the sample tray template corresponding to at least one target preset node, the location traceability information indicating changes in the location of the sample to be traced.

[0018] According to another aspect of the present invention, an electronic device is also provided, comprising: a processor and a memory, wherein the memory stores computer program instructions, which are executed by the processor to perform the sample tracing method as described above.

[0019] According to another aspect of the present invention, a storage medium is also provided, on which program instructions are stored, which, when executed, are used to perform the sample tracing method as described above.

[0020] In the above technical solution, multiple preset nodes can be created and sample tray templates corresponding to the target preset nodes can be configured by responding to user node creation and configuration operations. The automated process includes at least one target preset node. By responding to user selection operations, the sample to be traced is determined, and the location traceability information of the sample to be traced is displayed on the sample tray template. Therefore, this solution allows users to configure sample tray templates for the target preset nodes as needed. The sample tray templates can be used to display the location of the samples, allowing users to flexibly configure sample tray templates for the preset nodes involved in the automated process, suitable for sample traceability needs in various scenarios. Simultaneously, this solution can display the location of the sample to be traced as it executes the preset nodes involved in the automated process, facilitating user observation of the position changes of the sample to be traced and understanding the execution status of the automated process.

[0021] The above description is merely an overview of the technical solution of the present invention. In order to better understand the technical means of the present invention and to implement it in accordance with the contents of the specification, and to make the above and other objects, features and advantages of the present invention more apparent and understandable, specific embodiments of the present invention are described below. Attached Figure Description

[0022] The above and other objects, features, and advantages of the present invention will become more apparent from the more detailed description of the embodiments of the invention in conjunction with the accompanying drawings. The drawings are provided to further illustrate the embodiments of the invention and form part of the specification. They are used together with the embodiments of the invention to explain the invention and do not constitute a limitation thereof.

[0023] Figure 1 A schematic flowchart of a sample tracing method according to an embodiment of the present invention is shown;

[0024] Figure 2 A schematic block diagram of a sample tray template according to an embodiment of the present invention is shown;

[0025] Figure 3A A schematic diagram illustrating the location tracing information of a sample to be traced according to an embodiment of the present invention is shown;

[0026] Figure 3B A schematic diagram illustrating the location tracing information of a sample to be traced according to another embodiment of the present invention is shown;

[0027] Figure 4 A schematic diagram of an automated process created according to an embodiment of the present invention is shown;

[0028] Figure 5 A schematic block diagram of a sample traceability system according to an embodiment of the present invention is shown;

[0029] Figure 6 A schematic block diagram of an electronic device according to an embodiment of the present invention is shown. Detailed Implementation

[0030] To make the objectives, technical solutions, and advantages of the present invention more apparent, exemplary embodiments according to the present invention will be described in detail below with reference to the accompanying drawings. Obviously, the described embodiments are merely a subset of embodiments of the present invention.

[0031] To at least partially address the aforementioned technical problems, this invention provides a sample tracing method. This method displays the location tracing information of the sample to be traced on a sample tray template in response to user node creation operations, node configuration operations, and sample position selection operations on a sample tray template corresponding to at least one target preset node. This approach demonstrates to the user the position changes of the sample to be traced in an automated process. The sample tracing method can be applied to any electronic device, i.e., executed by any electronic device. Specifically, the sample tracing method can be applied to the processor of any electronic device, i.e., executed by the processor of any electronic device. The electronic device can be the automated device itself, or it can be an electronic device different from the automated device but capable of communicating with it. The communication connection described herein can be implemented using any wired and / or wireless connection method.

[0032] For example, Figure 1 A schematic flowchart of a sample tracing method according to an embodiment of the present invention is shown. Figure 1 As shown, the sample tracing method includes steps S1100, S1200 and S1300.

[0033] In step S1100, in response to the node creation operation, multiple preset nodes are created.

[0034] Electronic devices used to perform sample tracing methods may include input devices or be communicatively connected to input devices. For example, input devices may include, but are not limited to, one or more of a mouse, keyboard, trackball, touchpad, touchscreen, microphone, etc. Users can use input devices to perform various user operations described herein, such as node creation operations and the selection operations and execution order setting operations described below. The way a user performs any operation through the input device may include, but is not limited to: triggering controls in the human-computer interaction interface through a mouse, touchscreen, etc.; inputting voice commands through a microphone; inputting operation commands corresponding to shortcut keys through keyboard shortcuts, etc. For example, a node creation control can be provided on the human-computer interaction interface. Users can trigger the node creation control using the input device. Each time the node creation control is triggered, a preset node can be created. Users can trigger the node creation control multiple times to create multiple preset nodes. Further, the node creation operation may also include setting the node name of the preset node, that is, setting the node name of the created preset node. Optionally, the node creation operation may include setting the node icon of the preset node, that is, setting the node icon of the created preset node. Alternatively, the node creation operation may also include setting the attribute information of a preset node. That is, the attribute information of the preset node can be set, which may include whether it is a manual node, whether sample information can be entered, and the constraint relationship with other preset nodes.

[0035] In step S1200, in response to the node configuration operation for the target preset node among multiple preset nodes, a sample tray template corresponding one-to-one with the target preset node is configured. The multiple preset nodes are used to create an automated process. The automated process includes at least some of the preset nodes among the multiple preset nodes. The at least some preset nodes include at least one target preset node. The sample tray template includes at least one sample bit. Each sample bit represents a single position in the sample placement area. The sample placement area is the operation area of ​​the target preset node corresponding to the sample tray template.

[0036] The sample tray template can be a graphical representation of the physical sample placement area in the human-computer interaction interface. The sample placement area can be the actual operation area during execution. For example, a target preset node D can correspond to one or more operations, and the target preset node D can correspond to a sample tray template d. The sample placement area corresponding to the sample tray template d can be a 16-well microplate. Then, the operation corresponding to the target preset node D can be executed on the samples placed in the sample tray template d, and the operation area is the area where the 16-well microplate is located. The sample tray template can have at least one sample position, which can be a graphical representation of the specific location of the physical sample in the corresponding sample placement area in the human-computer interaction interface. For example, still taking the sample tray template d corresponding to the target preset node D as an example, the sample tray template d can be the graphical template corresponding to the 16-well microplate in the human-computer interaction interface, and each of the 16 wells can correspond to a sample position. Figure 2 A schematic block diagram of a sample tray template according to an embodiment of the present invention is shown. Figure 2 As shown, a sample tray template can be represented as a rectangle containing 16 circular areas. Each circular area can represent a sample position. There can be multiple target preset nodes, and correspondingly, multiple sample tray templates. These multiple sample tray templates may include preset templates and / or user-created templates. Users can perform node configuration operations using an input device. For example, a target preset node can be selected from multiple preset nodes, and a sample tray template corresponding to that target preset node can be configured for each target preset node. For instance, a user can select a preset node from multiple preset nodes using an input device; this selected preset node is a target preset node, and a sample tray template can be selected from multiple sample tray templates as the sample tray template corresponding to that target preset node. The above operations can be repeated to configure corresponding sample tray templates for multiple target preset nodes.

[0037] An automated process can include multiple operation nodes and their execution order. Multiple preset nodes can be used to create an automated process. Users can select at least some of the preset nodes to build an automated process; that is, the automated process includes at least some preset nodes. It can be understood that the at least some preset nodes are the multiple operation nodes included in the aforementioned automated process. These operation nodes can be executed sequentially to achieve the automated process's functionality. The automated process includes at least one target preset node among its at least some preset nodes. This target preset node is configured with a sample tray template and can be used for sample traceability. Each operation node can include at least one corresponding operation, which can be executed by a corresponding automated device. For example, operation node A includes a movement operation and a centrifugation operation; the movement operation can be performed by a robotic arm, and the centrifugation operation can be performed by a centrifuge. It can be understood that the multiple operation nodes of the automated process can be executed by an automated operating system, which can include automated devices and their corresponding control systems. For example, automated devices can include robotic arms, centrifuges, vortex mixers, pipetting workstations, automated guided vehicles (AGVs), etc. The automated devices and their corresponding control systems can be any existing or future-developed automated devices and their corresponding control systems. Users can create automated processes as needed. For example, an automated process may include operation node 1, operation node 2, operation node 3, and operation node 4. These four operation nodes can be executed sequentially in the order of 1, 2, 3, and 4. That is, the operation corresponding to operation node 1 is executed first, and then the operation corresponding to operation node 2 is executed.

[0038] In step S1300, in response to the user's selection operation on the sample position on the sample tray template corresponding to at least one target preset node, the sample to be traced is determined, and the location tracing information of the sample to be traced is displayed on the sample tray template corresponding to at least one target preset node. The location tracing information is used to indicate the location change of the sample to be traced.

[0039] The human-computer interface (HCI) can display sample tray templates corresponding to the target preset nodes included in the automated process; that is, at least one sample tray template corresponding to a target preset node can be displayed on the HCI. The sample tray templates can be displayed sequentially according to the execution order. Each sample tray template can have at least one sample position. Users can use an input device to select sample positions on the sample tray templates. For example, they can use the input device to click any one or more sample positions on any sample tray template; the sample corresponding to the clicked sample position is the sample to be traced. Optionally, if the clicked sample position does not have a corresponding sample, that is, the sample position is not occupied by a sample during the execution of the automated process, the user can be prompted to select a new sample position to determine the sample to be traced. For example, after determining the sample to be traced, the sample position corresponding to the sample to be traced on each sample tray template can be determined based on the identifier of the sample to be traced. The location tracing information of the sample to be traced can be displayed on the sample position corresponding to the sample to be traced in each sample tray template. In some embodiments, the location tracing information of the sample to be traced can include highlighting the sample position corresponding to the sample to be traced on each sample tray template with a color different from other samples. Different samples to be traced can be highlighted with different colors. This allows for the indication of position changes of the traceable sample during the execution of an automated process. For example, if the automated process includes target preset nodes A, B, and C, the sample position corresponding to the traceable sample can be highlighted on the sample tray template corresponding to target preset node A, target preset node B, and target preset node C. In other embodiments, the sample positions corresponding to the traceable sample in the sample tray template corresponding to the target preset node can be sequentially connected according to the execution order of at least one target preset node to display the position tracing information of the traceable sample and indicate the position change of the traceable sample after the execution of the automated process. For example, an automated process includes target preset nodes A, B, and C. A line can be drawn between the sample position of the traceable sample in the sample tray template corresponding to target preset node A and the sample position of the traceable sample in the sample tray template corresponding to target preset node B. Similarly, a line can be drawn between the sample position of the traceable sample in the sample tray template corresponding to target preset node B and the sample position of the traceable sample in the sample tray template corresponding to target preset node C to indicate the position change of the traceable sample. The display of the traceability information of the traceable sample's position can be achieved in any manner.

[0040] In the above technical solution, multiple preset nodes can be created and sample tray templates corresponding to the target preset nodes can be configured by responding to user node creation and configuration operations. The automated process includes at least one target preset node. By responding to user selection operations, the sample to be traced is determined, and the location traceability information of the sample to be traced is displayed on the sample tray template. Therefore, this solution allows users to configure sample tray templates for the target preset nodes as needed. The sample tray templates can be used to display the location of the samples, allowing users to flexibly configure sample tray templates for the preset nodes involved in the automated process, suitable for sample traceability needs in various scenarios. Simultaneously, this solution can display the location of the sample to be traced as it executes the preset nodes involved in the automated process, facilitating user observation of the position changes of the sample to be traced and understanding the execution status of the automated process.

[0041] For example, the sample tracing method further includes step S1400 before step S1300. It is understood that step S1400 may be performed before step S1300.

[0042] In step S1400, the position tracking information of the preset sample is displayed on the sample tray template corresponding to at least one target preset node. Before the automated process is executed, the position change of the preset sample can be previewed. In some embodiments, after the automated process is created but before its execution, the position change of the sample can be estimated to determine the sample position of the preset sample on each sample tray template corresponding to at least one target preset node included in the automated process. For example, based on the multiple operation nodes (i.e., at least some preset nodes) included in the created automated process, the position change of the preset sample on each sample tray template can be simulated after the operations corresponding to multiple operation nodes are executed sequentially, thereby determining the sample position corresponding to the preset sample on each sample tray template. In other embodiments, the sample position of the preset sample on each sample tray template can be preset to the first sample position of each sample tray template; that is, the position change of the preset sample can be set to move sequentially to the first sample position of each sample tray template. The position tracking information of the preset sample can be displayed based on the sample position of the preset sample on each sample tray template. The position tracking information of the preset sample can be displayed in a similar manner to the position tracking information of the sample to be tracked, and can be referred to the display method of the position tracking information of the sample to be tracked in step S1300 above. For simplicity, it will not be repeated here.

[0043] In the above technical solution, the location tracking information of preset samples is displayed on a sample tray template corresponding to at least one target preset node. This allows the user to see the expected movement direction of the samples during the automated process before it begins, facilitating the checking and calibration of the automated process.

[0044] For example, step S1300 displays the location tracing information of the sample to be traced on the sample tray template corresponding to at least one target preset node, including step S1310. In step S1310, according to the execution order of at least one target preset node in the automated process, the sample positions corresponding to the sample to be traced on the sample tray template are highlighted sequentially, and / or the sample positions corresponding to the sample to be traced in two adjacent target preset nodes are connected to form a traceability line for the sample to be traced, wherein the location tracing information includes the highlighted sample positions and / or the traceability line. For example, after determining the sample to be traced, the sample position corresponding to the sample to be traced on each sample tray template included in the automated process can be further determined. It can be understood that the sample tray template included in the automated process can be the sample tray template corresponding to the target preset node among the multiple operation nodes (i.e., at least some preset nodes) included in the automated process.

[0045] In some embodiments, the sample positions of the traceable samples on each sample tray template can be highlighted sequentially according to the execution order of at least one target preset node in the automated process, based on the sample position corresponding to the sample to be traced. Different traceable samples can be highlighted with different colors. The user determines the position change of the traceable sample based on the highlighted sample positions. Figure 3A A schematic diagram illustrating the location tracing information of a sample to be traced according to an embodiment of the present invention is shown. Figure 3A As shown, the sample position in the second column of the first row in sample tray template 1 corresponding to target preset node A is highlighted; the sample position in the second column of the first row in sample tray template 2 corresponding to target preset node B is highlighted; and the sample position in the first column of the second row in sample tray template 3 corresponding to target preset node C is highlighted. This demonstrates that during the automated process, after the operation corresponding to target preset node A is executed, the sample to be traced moves from the sample position in the second column of the first row in sample tray template 1 to the sample position in the second column of the first row in sample tray template 2; and after the operation corresponding to target preset node B is executed, the sample to be traced moves from the sample position in the second column of the first row in sample tray template 2 to the sample position in the first column of the second row in sample tray template 3, thus showing the change in the position of the sample to be traced. It can be understood that after the operation corresponding to target preset node C is executed, the position of the sample to be traced may or may not change. Figure 3A For the sake of simplicity, the sample disk template corresponding to the target preset node after target preset node C is not shown.

[0046] In other embodiments, the sample positions corresponding to the traceable samples in two adjacent target preset nodes can be connected according to the sample positions corresponding to the traceable samples on each sample tray template to form a traceability line for the traceable samples. The sample positions of the traceable samples in two adjacent sample tray templates can be connected according to the execution order of at least one target preset node in the automated process. Figure 3B A schematic diagram illustrating the location tracing information of a sample to be traced according to another embodiment of the present invention is shown. For example... Figure 3B As shown, the sample position in the first row and second column of the sample disk template 1 corresponding to the target preset node A is connected to the sample position in the first row and second column of the sample disk template 2 corresponding to the target preset node B, and the sample position in the first row and second column of the sample disk template 2 corresponding to the target preset node B is connected to the sample position in the second row and first column of the sample disk template 3 corresponding to the target preset node C. Figure 3B The lines connecting the sample positions are called traceability lines. These traceability lines can have arrows indicating the direction of sample movement. Thus, it can be shown that after the operation corresponding to target preset node A is executed during the automated process, the sample to be traced moves from the sample position in the second column of the first row in sample tray template 1 to the sample position in the second column of the first row in sample tray template 2; after the operation corresponding to target preset node B is executed, the sample to be traced moves from the sample position in the second column of the first row in sample tray template 2 to the sample position in the first column of the second row in sample tray template 3, thereby demonstrating the change in the position of the sample to be traced. It can be understood that after the operation corresponding to target preset node C is executed, the position of the sample to be traced may or may not change. Figure 3B For the sake of simplicity, the sample disk template corresponding to the target preset node after target preset node C is not shown.

[0047] Optionally, while highlighting the sample position corresponding to the sample to be traced on the sample disk template, the sample positions corresponding to the sample to be traced on the sample disk templates of two adjacent target preset nodes can be connected.

[0048] In the above technical solution, the sample positions corresponding to the traceable samples on the sample tray template are highlighted sequentially according to the execution order of at least one target preset node in the automated process. This highlights the sample positions of the traceable samples on the sample tray template, allowing for better identification of the traceable samples. Connecting the sample positions corresponding to the traceable samples in two adjacent target preset nodes forms a traceability line for the traceable samples. This connection better indicates the positional changes of the traceable samples. Simultaneously highlighting the sample positions corresponding to the traceable samples on the sample tray template and connecting the sample positions corresponding to the traceable samples in two adjacent target preset nodes both better identify the traceable samples and better indicate their positional changes, thus providing insight into the execution status of the automated process.

[0049] For example, step S1300, displaying the location tracing information of the sample to be traced on the sample tray template corresponding to at least one target preset node, includes step S1320. In step S1320, in the human-machine interface, according to the execution order of the at least one target preset node in the automated process, the sample tray template corresponding to each of the at least one target preset node is arranged and displayed, and the location tracing information is displayed on the arranged sample tray template. The electronic device used to perform the sample tracing method may include an output device or be communicatively connected to an output device. The output device may include a display, etc. A human-machine interface can be provided, and the human-machine interface can be displayed on the display screen. The human-machine interface can be used to display the sample tray template. The sample tray template can be the sample tray template corresponding to at least one target preset node in the automated process. In the human-machine interface, the sample tray template can be displayed in any arrangement according to the execution order of the at least one target preset node in the automated process. For example, the sample tray templates in the human-computer interaction interface can be displayed alternately from left to right and top to bottom. For instance, sample tray template 2 can be displayed to the upper right of sample tray template 1, and sample tray template 3 can be displayed to the lower right of sample tray template 2. The sample tray templates are arranged alternately from left to right in the human-computer interaction interface. The sample tray templates in the human-computer interaction interface can also be displayed in a center-aligned manner from left to right. The sample tray templates in the human-computer interaction interface can be displayed in any arrangement according to the execution order. The displayed sample tray templates can display the location tracing information of the sample to be traced or the preset sample. The display method of the location tracing information can refer to the display method of step S1300 or step S1310 above. For the sake of simplicity, it will not be described again here.

[0050] In the above technical solution, the human-computer interaction interface displays sample tray templates corresponding to the target preset nodes in the automated process, arranged according to the execution order of at least one target preset node in the automated process. Position traceability information is displayed on the arranged sample tray templates. Therefore, by displaying sample tray templates arranged in the execution order, the execution order of the automated process can be shown to the user, making it easier for the user to better determine the positional changes of the samples and understand the execution status of the automated process.

[0051] For example, there are multiple samples to be traced. It is understood that the user's selection of sample positions on the sample tray template corresponding to at least one target preset node determines multiple samples as samples to be traced. Step S1300, displaying the location traceability information of the samples to be traced on the sample tray template corresponding to at least one target preset node, includes step S1330. In step S1330, the location traceability information of different samples to be traced is displayed differently on the sample tray template corresponding to at least one target preset node. It is understood that when there are multiple samples to be traced, the location traceability information of different samples can be displayed in different ways to facilitate differentiation. For example, the sample positions corresponding to different samples to be traced on the sample tray template can be highlighted with different colors. Alternatively, for each sample to be traced, the sample positions corresponding to that sample on the sample tray template can be connected sequentially according to the execution order to form a traceability line for that sample. Different samples to be traced can display the traceability line in different forms. For example, the traceability lines of different samples can be displayed in different colors.

[0052] In the above technical solution, the location tracing information of different samples to be traced is displayed differently on the sample tray template corresponding to at least one target preset node. Therefore, the location tracing information of different samples to be traced is displayed in different formats, making it easier for users to distinguish between different samples and improving the user experience.

[0053] For example, the sample tracing method further includes step S1500. In step S1500, historical record information is obtained. The historical record information includes sample location information after each sample in at least one sample performs at least one target preset node. The sample location information is used to indicate the position of the sample within the sample placement area corresponding to each target preset node in at least one target preset node. Multiple operation nodes (i.e., at least some preset nodes) of the automated process can be executed by the automated operating system. The historical record information can include the location information of each sample recorded in real time by the automated operating system after the automated process starts executing, after each sample has completed the operation corresponding to the target preset node included in the automated process. The historical record information may also include the initial position of the sample, i.e., the position of the sample before the automated process starts executing. The user can set the initial position of the sample. Historical record information can be obtained from the automated operating system. The sample location information can be used to indicate the position of the sample within the sample placement area corresponding to the target preset node. For example, the automated process includes target preset node A, target preset node B, and target preset node C. As the operations corresponding to target preset node A, target preset node B, and target preset node C are executed, the historical record information can record the position of the sample in sample tray template 1 corresponding to target preset node A, the position of the sample in sample tray template 2 corresponding to target preset node B, and the position of the sample in sample tray template 3 corresponding to target preset node C.

[0054] Step S1300 displays the location tracing information of the sample to be traced on the sample tray template corresponding to at least one target preset node, including steps S1340 and S1350. In step S1340, the sample location information corresponding to the sample to be traced is determined in the historical record information. As the automated process is executed, the historical record information can record the sample location information corresponding to the target preset node whose operation has been completed. Each sample can be assigned a corresponding identifier in the historical record information. Based on the identifier of the sample to be traced, the sample location information of the sample to be traced can be determined in the historical record information as the target sample location information. For example, if the identifier of the sample to be traced is 03, the sample location information determined in the historical record information can include the position of the sample to be traced in sample tray template 1 corresponding to target preset node A, the position of the sample to be traced in sample tray template 2 corresponding to target preset node B, and the position of the sample to be traced in sample tray template 3 corresponding to target preset node C.

[0055] In step S1350, based on the sample location information corresponding to the sample to be traced, and according to the execution order of at least one target preset node in the automated process, the location tracing information of the sample to be traced is displayed on the sample tray template corresponding to at least one target preset node. A human-machine interface can be provided to display the location tracing information. The human-machine interface can display the sample tray templates corresponding to the target preset nodes included in the automated process according to the execution order of multiple operation nodes in the automated process. The sample position of the sample to be traced in the sample tray template can be determined based on the sample location information corresponding to the sample to be traced, and then the location tracing information of the sample to be traced can be displayed. It can be understood that when the automated process is being executed, the historical record information may only record the sample location information of the target preset node whose corresponding operation has been executed, and may only determine the sample position of the sample to be traced in some sample tray templates. When the automated process has been completed, the sample position of the sample to be traced in all sample tray templates can be determined. When the automated process has not started, the location tracing information of the preset sample can be displayed based on the position of the preset sample in the sample tray template.

[0056] In the above technical solution, the sample location information corresponding to the sample to be traced is determined in the historical record information. Following the execution order of at least one target preset node in the automated process, the location tracing information of the sample to be traced is displayed on the sample tray template corresponding to at least one target preset node. Thus, the historical record information records the position of the sample after it has executed the target preset node, thereby accurately determining the position of the sample to be traced and displaying it according to the execution order. Users can observe the position changes of the sample to be traced to understand the execution status of the automated process.

[0057] For example, the sample tracing method further includes step S1600. In step S1600, in response to the selection operation and execution order setting operation of at least some preset nodes, at least some preset nodes and the execution order of at least some preset nodes are determined to create the automated process.

[0058] The human-computer interface can display identification information for multiple preset nodes, which may include icons and / or names of the preset nodes. Users can perform selection and execution order setting operations using the input device. Users can select at least a portion of the preset nodes from among the multiple preset nodes as the minimum number of preset nodes included in the automated process, i.e., the multiple operation nodes included in the automated process, and determine the execution order by setting the execution order for the selected minimum number of preset nodes. It can be understood that the multiple preset nodes include target preset nodes configured with sample tray templates. The selected preset nodes can serve as operation nodes in the automated process. To display the positional changes of samples through the sample tray template, the automated process may include at least one target preset node, i.e., at least one target preset node can be selected. For example, by selecting a preset node 1 from multiple preset nodes, and then setting the execution order, preset node 1 can be configured as the first operation node in the automated process. For instance, the icon corresponding to preset node 1 can be dragged to the automated process building area in the human-computer interaction interface. The first preset node dragged to this area automatically becomes the first operation node in the automated process. Similarly, by selecting a preset node 3 from multiple preset nodes, and then setting the execution order, preset node 3 can be configured as the second operation node in the automated process. For instance, the icon corresponding to preset node 3 can be dragged to the automated process building area. It becomes the second preset node to enter the automated process building area and can automatically connect with the icon corresponding to the first operation node to serve as the second operation node in the automated process. The human-computer interaction interface can display icons corresponding to at least some of the preset nodes included in the automated process, and these icons can be arranged sequentially according to the execution order of at least some of the preset nodes. Figure 4 A schematic diagram of an automated process created according to an embodiment of the present invention is shown. Figure 4 As shown, the node selection area displays N preset nodes. Users can select a preset node in the node selection area and drag it to the automation process building area to create an automation process. Figure 4 The automated process setup area displays the created automated processes, which include the first operation node, the second operation node, the third operation node, and the fourth operation node that are executed sequentially.

[0059] In the above technical solution, an automated process is created in response to the selection operation and execution order setting operation of at least some preset nodes. Therefore, users can freely create automated processes according to their needs, flexibly meeting various personalized requirements.

[0060] For example, after step S1200, the sample tracing method further includes step S1700. It is understood that step S1700 can be executed after step S1200. In step S1700, in response to the first adjustment operation, sample tray adjustment is performed on at least some of the preset nodes among the multiple preset nodes, while keeping the sample tray template in the created automated process unchanged. The sample tray adjustment includes configuring sample tray templates for preset nodes other than the target preset node among the multiple preset nodes and / or changing the sample tray template corresponding to the target preset node. The first adjustment operation can be performed using an input device to adjust the sample tray for at least some of the preset nodes among the multiple preset nodes. The sample tray adjustment may include configuring sample tray templates for preset nodes that do not correspond to a sample tray template (i.e., preset nodes other than the target preset node among the multiple preset nodes). The sample tray adjustment may also include changing the sample tray template corresponding to the target preset node. The first adjustment operation can change the sample tray template corresponding to the preset node, but can keep the sample tray template in the created automated process unchanged. Step S1200 allows configuring a corresponding sample template for a target preset node among multiple preset nodes. Step S1600 allows creating an automated process, which may include at least one target preset node. For example, after creating an automated process based on multiple preset nodes, the created automated process can form an independent process file. The content of this process file can be generated based on the preset nodes included in the automated process at the time of creation and the order of the preset nodes. The first adjustment operation may not adjust the process file of the created automated process, but only adjust the preset nodes. A new automated process can be created based on the adjusted preset nodes, or the preset nodes of an already created automated process can be adjusted based on the adjusted preset nodes to adjust the already created automated process.

[0061] In the above technical solution, in response to the first adjustment operation, at least some of the preset nodes among multiple preset nodes are adjusted using a sample disk, while keeping the sample disk template in the created automated process unchanged. Therefore, the sample disk template corresponding to the preset nodes can be flexibly adjusted, facilitating flexible setting of automated processes. Furthermore, the first adjustment operation does not affect the sample disk template included in the created automated process, ensuring the normal execution of the created automated process.

[0062] For example, the sample traceability method further includes step S1800. In step S1800, based on the adjusted plurality of preset nodes, in response to a second adjustment operation on the preset nodes and / or the execution order of the preset nodes included in the automated process, the automated process is adjusted. After step S1700 is executed, the adjusted plurality of preset nodes can be obtained. The second adjustment operation can be performed using an input device, and the second adjustment operation can be based on the adjusted plurality of preset nodes. The execution order of the preset nodes and / or the preset nodes included in the created automated process can be adjusted based on the adjusted plurality of preset nodes. For example, the preset nodes included in the created automated process can be replaced with the adjusted preset nodes, and the execution order of the preset nodes in the created automated process can also be adjusted.

[0063] In the above technical solution, based on the adjusted multiple preset nodes, the automated process is adjusted in response to a second adjustment operation on the preset nodes and / or the execution order of the preset nodes included in the automated process. Therefore, the automated process can be flexibly adjusted based on the adjusted multiple preset nodes.

[0064] By way of example, according to another aspect of the present invention, a sample traceability system is also provided. Figure 5 A schematic block diagram of a sample traceability system 500 according to an embodiment of the present invention is shown. The sample traceability system 500 includes a node creation module 510, a node configuration module 520, and a traceability module 530.

[0065] The node creation module 510 is used to create multiple preset nodes in response to a node creation operation. The node configuration module 520 is used to configure a sample tray template corresponding one-to-one with a target preset node in response to a node configuration operation for a target preset node among the multiple preset nodes. The multiple preset nodes are used to create an automated process, which includes at least some of the preset nodes, and at least some of the preset nodes include at least one target preset node. The sample tray template includes at least one sample position, each sample position representing a single location within a sample placement area, which is the operation area of ​​the target preset node corresponding to the sample tray template. The traceability module 530 is used to determine the sample to be traced in response to a user's selection operation on a sample position on the sample tray template corresponding to at least one target preset node, and to display the location traceability information of the sample to be traced on the sample tray template corresponding to at least one target preset node. The location traceability information indicates changes in the location of the sample to be traced.

[0066] For example, before determining the sample to be traced in response to a user's selection operation on a sample tray template corresponding to at least one target preset node, the sample traceability system 500 further includes a preset display module. The preset display module is used to display the location traceability information of preset samples on the sample tray template corresponding to at least one target preset node.

[0067] For example, the traceability module 530 includes a first traceability submodule. The first traceability submodule is used to sequentially highlight the sample positions corresponding to the samples to be traced on the sample tray template according to the execution order of at least one target preset node in the automated process, and / or connect the sample positions corresponding to the samples to be traced in two adjacent target preset nodes to form a traceability line for the samples to be traced, wherein the location traceability information includes the highlighted sample positions and / or the traceability line.

[0068] For example, the traceability module 530 includes a second traceability submodule. The second traceability submodule is used to arrange and display sample tray templates corresponding to each of the at least one target preset nodes in the automated process according to the execution order of the at least one target preset node in the human-machine interface, and to display location traceability information on the arranged sample tray templates.

[0069] For example, the sample traceability system 500 further includes a first acquisition module. The first acquisition module is used to acquire historical record information, which includes sample location information after each sample in at least one sample has executed each of at least one target preset node. The sample location information indicates the position of the sample within the sample placement area corresponding to each of the at least one target preset node. The traceability module 530 includes a first determination submodule and a third traceability submodule. The first determination submodule is used to determine the sample location information corresponding to the sample to be traced from the historical record information. The third traceability submodule is used to display the location traceability information of the sample to be traced on the sample tray template corresponding to the at least one target preset node, according to the sample location information corresponding to the sample to be traced and the execution order of the at least one target preset node in the automated process.

[0070] For example, there are multiple samples to be traced, and for example, the traceability module 530 includes a fourth traceability submodule. The fourth traceability submodule is used to distinguish and display the location traceability information of different samples to be traced on the sample tray template corresponding to at least one target preset node.

[0071] For example, the sample traceability system 500 also includes a process creation module. The process creation module is used to determine at least some preset nodes and the execution order of at least some preset nodes in response to a selection operation and an execution order setting operation, so as to create an automated process.

[0072] For example, after configuring a sample tray template corresponding one-to-one with the target preset node in response to a node configuration operation for a target preset node among multiple preset nodes, the sample traceability system 500 further includes a first adjustment module. The first adjustment module is used to adjust the sample trays of at least some of the preset nodes among the multiple preset nodes in response to a first adjustment operation, while keeping the sample tray templates in the created automated process unchanged. The sample tray adjustment includes configuring sample tray templates for preset nodes other than the target preset node among the multiple preset nodes and / or changing the sample tray template corresponding to the target preset node.

[0073] For example, the sample traceability system 500 also includes a second adjustment module. The second adjustment module is used to adjust the automated process based on a plurality of adjusted preset nodes, in response to a second adjustment operation on the preset nodes and / or the execution order of the preset nodes included in the automated process.

[0074] By way of example, according to another aspect of the present invention, an electronic device is also provided. Figure 6 A schematic block diagram of an electronic device 600 according to an embodiment of the present invention is shown. The electronic device 600 includes a processor 610 and a memory 620. The memory 620 stores computer program instructions, which, when executed by the processor 610, are used to perform the sample tracing method described above.

[0075] By way of example, according to another aspect of the present invention, a storage medium is also provided, on which program instructions are stored, which, when executed, are used to perform the sample tracing method described above. The storage medium may, for example, include an erasable programmable read-only memory (EPROM), a portable read-only memory (CD-ROM), a USB memory, or any combination of the above storage media. The storage medium may be any combination of one or more computer-readable storage media.

[0076] Those skilled in the art can understand the specific implementation schemes and beneficial effects of the above-mentioned sample traceability system, electronic equipment, storage medium and computer program products by reading the relevant descriptions above. For the sake of brevity, they will not be described in detail here.

[0077] Although exemplary embodiments have been described herein with reference to the accompanying drawings, it should be understood that the above exemplary embodiments are merely illustrative and are not intended to limit the scope of this application. Various changes and modifications can be made therein by those skilled in the art without departing from the scope and spirit of this application. All such changes and modifications are intended to be included within the scope of this application as claimed in the appended claims.

[0078] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0079] In the several embodiments provided in this application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another device, or some features may be ignored or not executed.

[0080] Numerous specific details are set forth in the specification provided herein. However, it will be understood that embodiments of this application may be practiced without these specific details. In some instances, well-known methods, structures, and techniques have not been shown in detail so as not to obscure the understanding of this specification.

[0081] Similarly, it should be understood that, in order to streamline this application and aid in understanding one or more of the various inventive aspects, features of this application may sometimes be grouped together in a single embodiment, figure, or description thereof in the description of exemplary embodiments of this application. However, this approach should not be construed as reflecting an intention that the claimed application requires more features than are expressly recited in each claim. Rather, as reflected in the corresponding claims, its inventive point lies in solving the corresponding technical problem with features fewer than all features of a single disclosed embodiment. Therefore, the claims following the detailed description are hereby expressly incorporated into that detailed description, wherein each claim itself is a separate embodiment of this application.

[0082] Those skilled in the art will understand that, apart from the mutual exclusion of features, all features disclosed in this specification (including the accompanying claims, abstract, and drawings) and all processes or units of any method or apparatus so disclosed can be combined in any combination. Unless otherwise expressly stated, each feature disclosed in this specification (including the accompanying claims, abstract, and drawings) may be replaced by an alternative feature that serves the same, equivalent, or similar purpose.

[0083] Furthermore, those skilled in the art will understand that although some embodiments described herein include certain features but not others included in other embodiments, combinations of features from different embodiments are intended to be within the scope of this application and form different embodiments. For example, in the claims, any one of the claimed embodiments can be used in any combination.

[0084] The various component embodiments of this application can be implemented in hardware, or as software modules running on one or more processors, or a combination thereof. Those skilled in the art will understand that microprocessors or digital signal processors (DSPs) can be used in practice to implement some or all of the functions of some modules in the sample traceability system according to the embodiments of this application. This application can also be implemented as an apparatus program (e.g., a computer program and computer program product) for performing part or all of the methods described herein. Such an implementation of this application can be stored on a computer-readable medium, or can take the form of one or more signals. Such signals can be downloaded from an Internet website, provided on a carrier signal, or provided in any other form.

[0085] It should be noted that the above embodiments are illustrative of this application and not restrictive, and that those skilled in the art can devise alternative embodiments without departing from the scope of the appended claims. In the claims, any reference signs placed between parentheses should not be construed as limiting the claims. The word "comprising" does not exclude the presence of elements or steps not listed in the claims. The word "a" or "an" preceding an element does not exclude the presence of a plurality of such elements. This application can be implemented by means of hardware comprising several different elements and by means of a suitably programmed computer. In the unit claims enumerating several means, several of these means may be embodied by the same item of hardware. The use of the words first, second, and third, etc., does not indicate any order. These words can be interpreted as names.

[0086] The above description is merely a specific embodiment or illustration of the embodiments of this application. The scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. The scope of protection of this application shall be determined by the scope of the claims.

Claims

1. A sample traceability method, characterized in that, include: In response to a node creation operation, create multiple preset nodes; In response to a node configuration operation for a target preset node among the plurality of preset nodes, a sample tray template corresponding one-to-one with the target preset node is configured. The plurality of preset nodes are used to create an automated process. The automated process includes at least some preset nodes among the plurality of preset nodes. The at least some preset nodes include at least one target preset node. The sample tray template includes at least one sample position. Each sample position represents a single position in the sample placement area. The sample placement area is the operation area of ​​the target preset node corresponding to the sample tray template. In response to the user's selection operation on the sample position on the sample tray template corresponding to the at least one target preset node, the sample to be traced is determined, and the location tracing information of the sample to be traced is displayed on the sample tray template corresponding to the at least one target preset node. The location tracing information is used to indicate the location change of the sample to be traced.

2. The sample tracing method according to claim 1, characterized in that, Before determining the sample to be traced in response to the user's selection operation on the sample disk template corresponding to the at least one target preset node, the method further includes: The location tracking information of the preset sample is displayed on the sample tray template corresponding to the at least one target preset node.

3. The sample traceability method according to claim 1, characterized in that, The step of displaying the location tracing information of the sample to be traced on the sample tray template corresponding to at least one target preset node includes: According to the execution order of the at least one target preset node in the automated process, the sample position corresponding to the sample to be traced on the sample tray template is highlighted in sequence, and / or the sample positions corresponding to the sample to be traced in two adjacent target preset nodes are connected to form a traceability line for the sample to be traced, wherein the location traceability information includes the highlighted sample position and / or the traceability line.

4. The sample tracing method according to claim 1, characterized in that, The step of displaying the location tracing information of the sample to be traced on the sample tray template corresponding to at least one target preset node includes: In the human-computer interaction interface, according to the execution order of the at least one target preset node in the automated process, sample tray templates corresponding to each of the at least one target preset node are arranged and displayed, and the location traceability information is displayed on the arranged sample tray templates.

5. The sample traceability method according to claim 1, characterized in that, The method further includes: Obtain historical record information, which includes sample position information after each sample in at least one sample executes each of the at least one target preset nodes. The sample position information is used to indicate the position of the sample within the sample placement area corresponding to each of the at least one target preset nodes. The step of displaying the location tracing information of the sample to be traced on the sample tray template corresponding to at least one target preset node includes: The sample location information corresponding to the sample to be traced is determined from the historical record information; Based on the sample location information corresponding to the sample to be traced, and in accordance with the execution order of the at least one target preset node in the automated process, the location tracing information of the sample to be traced is displayed on the sample tray template corresponding to the at least one target preset node.

6. The sample tracing method according to claim 1, characterized in that, The number of samples to be traced is multiple, and the step of displaying the location tracing information of the samples to be traced on the sample tray template corresponding to at least one target preset node includes: On the sample tray template corresponding to the at least one target preset node, the location tracing information of the different samples to be traced is displayed in a distinctive manner.

7. The sample traceability method according to claim 1, characterized in that, The method further includes: In response to the selection operation and execution order setting operation of the at least some preset nodes, the at least some preset nodes and their execution order are determined to create the automated process.

8. The sample traceability method according to claim 7, characterized in that, After configuring a sample disk template corresponding one-to-one with the target preset node in response to the node configuration operation for the target preset node among the plurality of preset nodes, the method further includes: In response to the first adjustment operation, at least some of the preset nodes among the plurality of preset nodes are adjusted using a sample disk, while keeping the sample disk template in the created automated process unchanged. The sample disk adjustment includes configuring sample disk templates for preset nodes other than the target preset node among the plurality of preset nodes and / or changing the sample disk template corresponding to the target preset node.

9. The sample traceability method according to claim 8, characterized in that, The method further includes: Based on the adjusted plurality of preset nodes, in response to a second adjustment operation on the preset nodes and / or the execution order of the preset nodes included in the automation process, the automation process is adjusted.

10. A sample traceability system, characterized in that, The sample traceability system includes a node creation module, a node configuration module, and a traceability module. The node creation module is used to create multiple preset nodes in response to a node creation operation; The node configuration module is used to configure a sample tray template corresponding one-to-one with the target preset node in response to a node configuration operation for a target preset node among the plurality of preset nodes. The plurality of preset nodes are used to create an automated process. The automated process includes at least some preset nodes among the plurality of preset nodes. The at least some preset nodes include at least one target preset node. The sample tray template includes at least one sample position. Each sample position represents a single position in the sample placement area. The sample placement area is the operation area of ​​the target preset node corresponding to the sample tray template. The traceability module is used to respond to the user's selection operation on the sample position on the sample tray template corresponding to the at least one target preset node, determine the sample to be traced, and display the location traceability information of the sample to be traced on the sample tray template corresponding to the at least one target preset node. The location traceability information is used to indicate the location change of the sample to be traced.

11. An electronic device, comprising: Processor and memory, characterized in that, The memory stores computer program instructions, which, when executed by the processor, are used to perform the sample tracing method as described in any one of claims 1 to 9.

12. A storage medium on which program instructions are stored, characterized in that, The program instructions are used to execute the sample tracing method as described in any one of claims 1 to 9 when the program is run.