# US 2025/0093831 A1 · Controller and Method

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2025/0093831 A1
- Document ID: US20250093831A1
- Status: Published application
- Kind: A1
- Application number: 18/697,649
- Filed: 2022-09-06
- Published: 2025-03-20
- Earliest claimed: 2021-10-06
- Assignees: Shimadzu Corporation
- Applicants: Shimadzu Corporation
- Inventors: Seiya KURATA; Masahiro IKEGAMI; Taichi TOMONO
- Web page: https://patentgrep.com/patent/US20250093831A1

## CPC

- G05B 15/02: electric
- G01N 35/00: Automatic analysis not limited to methods or materials provided for in any single one of groups G01N1/00 - G01N33/00; Handling materials therefor
- G05B: CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS (systems for controlling or regulating non-electric variables G05D; systems for regulating electric or magnetic variables G05F; control devices or systems insofar as characterised by mechanical features only G05G)
- G01N: INVESTIGATING OR ANALYSING MATERIALS BY DETERMINING THEIR CHEMICAL OR PHYSICAL PROPERTIES (measuring or testing apparatus or processes other than immunoassay, involving enzymes or microorganisms C12M, C12Q)

## Abstract

A controller comprises: an input unit that receives an input of an experimental protocol designed in a directed graph; a generation unit that generates a dependency list including first dependency information indicating that start of processing of a second node depends on completion of processing of a first node; a selection unit that selects from a plurality of nodes a node at which processing is started based on the dependency list; a command unit that instructs an experimental device to execute the processing of the selected node; and an updating unit that updates the dependency list when any processing of the plurality of nodes is completed, the updating unit updating the first dependency information from first information to second information, the selection unit selecting the second node when the first dependency information is updated from the first information to the second information.

## Claims

### Claim 1

A controller that controls an experimental device based on an experimental protocol, comprising:
an input unit that receives an input of an experimental protocol designed in the form of a directed graph, the graph including a plurality of nodes corresponding to an experiment process;
a generation unit that, when the plurality of nodes include a first node and a second node, generates a dependency list including first dependency information, the second node getting executable in response to completion of processing of the first node, the first dependency information indicating that start of processing of the second node depends on the completion of the processing of the first node;
a selection unit that selects, based on the dependency list, a node from the plurality of nodes for starting processing;
a command unit that instructs an experimental device to execute the processing of the node selected by the selection unit; and
an updating unit that updates the dependency list in response to completion of any processing for one of the plurality of nodes,
the selection unit selecting the second node in response to completion of the processing for the first node is completed.

### Claim 2 (depends on 1)

The controller according to claim 1, wherein
the updating unit updates the first dependency information from first information to second information when the processing of the first node is completed, and
the selection unit selects the second node when the first dependency information is updated from the first information to the second information.

### Claim 3 (depends on 2)

The controller according to claim 2, wherein
the generation unit further generates a status list for determining a status of each of the plurality of nodes, and
when the processing of the first node is completed the updating unit updates a status of the first node in the status list from being currently executed to having been completed, and when the processing of the second node is started the updating unit updates a status of the second node in the status list from waiting for execution to being currently executed.

### Claim 4 (depends on 3)

The controller according to claim 3, wherein
the plurality of nodes include a third node executable upon completion of the processing of the first node,
the dependency list includes second dependency information indicating that start of processing of the third node depends on the completion of the processing of the first node,
the updating unit updates the first dependency information and the second dependency information from the first information to the second information when the processing of the first node is completed, and
the selection unit selects the second node and the third node when the first dependency information and the second dependency information are updated from the first information to the second information.

### Claim 5 (depends on 4)

The controller according to claim 4, wherein
the plurality of nodes include a fourth node at which processing can be started after the processing of the second node and the processing of the third node are completed,
the dependency list includes third dependency information indicating that start of processing of the fourth node depends on the completion of the processing of the second node, and fourth dependency information indicating that the start of the processing of the fourth node depends on the completion of the processing of the third node,
the updating unit updates the third dependency information from the first information to the second information when the processing of the second node is completed, and the updating unit updates the fourth dependency information from the first information to the second information when the processing of the third node is completed, and
the selection unit selects the fourth node when the third dependency information and the fourth dependency information are updated from the first information to the second information.

### Claim 6 (depends on 1)

The controller according to claim 1, further comprising an output unit that outputs a signal for displaying the dependency list.

### Claim 7 (depends on 1)

The controller according to claim 1, further comprising a conversion unit that, when the experimental protocol input to the input unit is designed in a first directed graph including a node corresponding to a container containing a sample, converts the experimental protocol input to the input unit into a second directed graph including an operation of a device moving the container, wherein
the generation unit generates the dependency list based on the second directed graph.

### Claim 8

A method for controlling an experimental device based on an experimental protocol, comprising:
receiving an input of an experimental protocol designed in the form of a directed graph, the graph including a plurality of nodes corresponding to an experiment process;
when the plurality of nodes include a first node and a second node, generating a dependency list including first dependency information, the second node getting executable in response to completion of processing of the first node, the first dependency information indicating that start of processing of the second node depends on the completion of the processing of the first node;
selecting, based on the dependency list, a node from the plurality of nodes for starting processing;
instructing an experimental device to execute the processing of the selected node; and
updating the dependency list in response to completion of any processing for one of the plurality of nodes,
the selecting a node at which processing is started including selecting the second node in response to completion of the processing for the first node is completed.
