Control system for executing a task instruction by performing distributed processing via a number of modules
First Claim
1. A control system for executing task instructions, comprising:
- a higher-order module configured to make an inquiry as to whether or not a task instruction can be executed; and
a lower-order module configured to determine whether or not the task instruction can be executed, in response to the inquiry made by the higher-order module, said higher-order module including a task instruction decomposition section configured to decompose the task instruction into a sequence of task instructions executable by the lower-order module, when the task instruction is inexecutable by the lower-order module, and further including a task instruction allocation section configured to allocate an executable task instruction to the lower-order module.
1 Assignment
0 Petitions
Accused Products
Abstract
A control system for executing task instructions, comprising a higher-order module for making an inquiry as to whether or not a task instruction can be executed, and a lower-order module for determining whether or not the task instruction can be executed, in response to the inquiry made by the higher-order module, the higher-order module including a task instruction decomposition section for decomposing the task instruction into a sequence of task instructions executable by the lower-order module, when the task instruction is inexecutable by the lower-order module, and further including a task instruction allocation section for allocating an executable task instruction to the lower-order module.
64 Citations
8 Claims
-
1. A control system for executing task instructions, comprising:
-
a higher-order module configured to make an inquiry as to whether or not a task instruction can be executed; and
a lower-order module configured to determine whether or not the task instruction can be executed, in response to the inquiry made by the higher-order module, said higher-order module including a task instruction decomposition section configured to decompose the task instruction into a sequence of task instructions executable by the lower-order module, when the task instruction is inexecutable by the lower-order module, and further including a task instruction allocation section configured to allocate an executable task instruction to the lower-order module. - View Dependent Claims (2, 3, 4, 5)
a function model configured to store a sequence of task instructions that can be executed by combining a plurality of lower-order modules, and further to store attributes of the task instructions; and
a negotiation section configured to determine whether a task instruction can be allocated to the lower-order modules by referring to the function model.
-
-
4. A control system according to claim 1, wherein:
-
said lower-order module includes a negotiation section configured to send a schedule to the higher-order module in response to the inquiry made by the higher-order module when the lower-order module can execute the task instruction; and
said higher-order module includes an allocation optimization section configured to allocate the task instruction based on said schedule.
-
-
5. A control system according to claim 1, wherein said higher-order module includes:
-
a load model configured to store a schedule of the higher-order module and schedules of a plurality lower-order modules; and
an allocation optimization section configured to determine schedules used when the task instruction is allocated to the lower-order modules, by referring to the load model.
-
-
6. A control method for controlling a system that is made up of a plurality of modules being arranged to constitute a hierarchical configuration, wherein higher-order module which is arranged against one or more lower-order modules executes steps of:
-
making an inquiry to at least one lower-order module to check whether or not a task instruction can be executed, and for receiving a response from said lower-order module;
allocating the instruction to a lower-order module which responds to the inquiry that the instruction is executable, and decomposing the instruction if there is no lower-order module makes a response that the task instruction is executable, and making an inquiry to at least one lower-order module once again to check whether or not decomposed instructions are executable; and
repeatedly executing decomposition of instructions and allocation thereof until the decomposed instructions become executable by the lower-order module and are allocated thereto. - View Dependent Claims (7, 8)
-
Specification