Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6308580B2 - Management device, work execution system, management method and program - Google Patents
[go: Go Back, main page]

JP6308580B2 - Management device, work execution system, management method and program - Google Patents

Management device, work execution system, management method and program Download PDF

Info

Publication number
JP6308580B2
JP6308580B2 JP2013250124A JP2013250124A JP6308580B2 JP 6308580 B2 JP6308580 B2 JP 6308580B2 JP 2013250124 A JP2013250124 A JP 2013250124A JP 2013250124 A JP2013250124 A JP 2013250124A JP 6308580 B2 JP6308580 B2 JP 6308580B2
Authority
JP
Japan
Prior art keywords
instruction
temporary
work
agents
agent
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2013250124A
Other languages
Japanese (ja)
Other versions
JP2015108867A (en
Inventor
英志 山下
英志 山下
亨 羽田
亨 羽田
たくじ 安川
たくじ 安川
将也 杉本
将也 杉本
圭人 甲田
圭人 甲田
中村 信
信 中村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Solution Innovators Ltd
Original Assignee
NEC Solution Innovators Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Solution Innovators Ltd filed Critical NEC Solution Innovators Ltd
Priority to JP2013250124A priority Critical patent/JP6308580B2/en
Publication of JP2015108867A publication Critical patent/JP2015108867A/en
Application granted granted Critical
Publication of JP6308580B2 publication Critical patent/JP6308580B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Telephonic Communication Services (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、管理装置、ワーク実行システム、管理方法及びプログラムに関する。   The present invention relates to a management apparatus, a work execution system, a management method, and a program.

特許文献1には、作業割当て時の通信量を削減した自律分散型作業割当てシステムが開示されている。当該システムでは、作業エージェントである自動搬送車両各々に予め閾値が設定されている。そして、作業エージェントは、作業要求エージェントが送信した作業要求発生地点までの移動距離が閾値より小さいか否か判断し、小さい場合のみ立候補して他の作業エージェントに自身の移動距離を送信する。複数の立候補があった場合、作業エージェントは、自身の移動距離が最も小さい場合のみ作業を実施する。いずれも立候補しない場合、作業エージェントは、自身の閾値に補正値を加えた新たな閾値に基づいて再び立候補判断を行う。   Patent Document 1 discloses an autonomous distributed work assignment system that reduces the amount of communication during work assignment. In this system, a threshold value is set in advance for each automated transport vehicle that is a work agent. Then, the work agent determines whether or not the movement distance to the work request occurrence point transmitted by the work request agent is smaller than the threshold, and only runs if it is smaller and transmits its movement distance to other work agents. When there are a plurality of candidates, the work agent performs the work only when the movement distance of the work agent is the shortest. If none of the candidates are candidacy, the work agent makes a candidacy decision again based on a new threshold value obtained by adding a correction value to its own threshold value.

特許文献2には、エージェント間の通信効率、エージェントの選択の効率を向上させ、高速なタスクの処理を行う自律協力制御装置が開示されている。当該装置は、制御対象の状態から作業手順を決定し、その実行を管理するワークフロー管理手段と、ワークフロー管理手段から命令されたワークをタスクに分割し、タスク処理の管理を行うワーク実行手段と、ワーク実行手段におけるタスクの処理制御中にタスクの属性とシステム内のエージェントの能力を比較して、タスクの処理制御を支援する処理能力判定手段と、ワーク実行手段で実行完了した結果を基に、各エージェントの能力値を変更する学習手段と、を備えている。   Patent Document 2 discloses an autonomous cooperation control device that improves the communication efficiency between agents and the efficiency of agent selection and performs high-speed task processing. The apparatus determines the work procedure from the state of the control target, manages the execution of the workflow, a work execution unit that divides the work instructed from the workflow management unit into tasks and manages task processing, Based on the result of completion of execution by the work execution means and the processing ability judgment means that supports the task process control by comparing the task attributes and the ability of the agent in the system during the process execution control of the work execution means. Learning means for changing the ability value of each agent.

特許文献3には、エージェント群が互いに協力して動作する自律協力動作環境において、エージェントの外部の環境から監視制御を可能にするシステムが開示されている。当該システムにおいて、エージェントは、外部のエージェント監視制御要求手段からエージェントの監視及び制御を要求された場合、監視制御用同期通信情報交換部を通じてこれを受付け、内部情報設定手段において監視制御用同期通信情報交換部からの監視及び制御情報に基づいて、エージェントの内部情報を変更する。また、入出力処理部を通じて監視制御用同期通信情報交換部とエージェントの間で制御操作用及び監視操作用の通信を行わせる。このため、エージェント監視制御要求手段からエージェントの監視等を要求されると、自律協力動作に優先して動作をさせる。   Patent Document 3 discloses a system that enables monitoring and control from an environment outside an agent in an autonomous cooperative operation environment in which agent groups operate in cooperation with each other. In the system, when the agent is requested to monitor and control the agent from the external agent monitoring control requesting means, the agent accepts this through the monitoring control synchronous communication information exchanging unit, and the internal information setting means receives the monitoring control synchronous communication information. The internal information of the agent is changed based on the monitoring and control information from the exchange unit. Further, control operation and monitoring operation communication are performed between the monitoring control synchronous communication information exchange unit and the agent through the input / output processing unit. Therefore, when agent monitoring control request means requests agent monitoring or the like, the operation is prioritized over the autonomous cooperation operation.

特許文献4には、メッセージフラッシュ時でも、エージェントからのメッセージ流量を動的に制御し、他のメッセージの監視ワークに影響を与えずに継続した障害監視を可能とする障害継続監視システムが開示されている。当該システムは、障害監視対象の複数のエージェントからのメッセージを分類して蓄積し、端末に送信する障害監視マネージャーを備える。このマネージャーは、一のエージェントからのメッセージ流量が一定量を超えて継続した場合に当該一のエージェントに送信メッセージの量の低減制御を指令する動作制御部を有する。この制御指令が出された一のエージェントは、送信レベルの高いメッセージを選択して送信する動作制御部と、残メッセージを送信用として蓄積するデータファイル部とを有する。   Patent Document 4 discloses a fault continuity monitoring system that dynamically controls the message flow rate from an agent even during message flushing and enables continuous fault monitoring without affecting the monitoring work of other messages. ing. The system includes a fault monitoring manager that classifies and accumulates messages from a plurality of fault monitoring agents and transmits the messages to a terminal. The manager has an operation control unit that instructs the one agent to control the reduction of the amount of transmitted messages when the flow rate of the message from the one agent continues beyond a certain amount. One agent to which this control command is issued has an operation control unit that selects and transmits a message with a high transmission level, and a data file unit that accumulates the remaining messages for transmission.

特開2000−254837号公報JP 2000-254837 A 特開平11−96011号公報Japanese Patent Laid-Open No. 11-960111 特開平7−244644号公報Japanese Patent Laid-Open No. 7-244644 特開2011−211555号公報JP 2011-2111555 A

本発明者らは、所定の作業(例:掃除、運搬等)を実行するエージェントと、実行すべきワーク(例:ビルAの掃除、倉庫A内のエリアAにある荷物をエリアBに移動)を管理し、当該ワークを完了するため所定の作業をエージェントに割り振る管理装置とを有するシステムにおいて、以下のような課題を見出した。   The present inventors include an agent that executes a predetermined work (eg, cleaning, transportation, etc.) and a work to be executed (eg, cleaning of building A, moving luggage in area A in warehouse A to area B). The following problems have been found in a system having a management apparatus that manages a computer and allocates predetermined work to agents in order to complete the work.

管理装置は、ワークを完了させることのみならず、ワークを期限内に完了させることを管理すべき場合がある。各エージェントは、与えられた作業(例:2Fを他のエージェントと協力して掃除)を、与えられた指示(例:2Fの201室、202室、203室のみ掃除)に従い、必要に応じて自分で所定の事項を決定して(例:201室→202室→203室の順に掃除)、作業を実行する。ワークを期限内に完了させるためには、管理装置は、各エージェントに能力に見合った適切な内容(質・量)の作業を、適切な指示と共に与える必要がある。仮に、あるエージェントに能力以上の作業を与えたり、不十分な指示を与えて多くの事項を自己判断させてしまった場合、そのエージェントに与えた作業の完了が遅れてしまい、結果、ワーク全体の完了が遅れてしまう。   In some cases, the management apparatus should manage not only completing a work but also completing the work within a time limit. Each agent performs the given work (eg, cleaning 2F in cooperation with other agents) according to the given instructions (eg, cleaning only room 201, 202, 203 on 2F) as necessary A predetermined matter is determined by oneself (for example, cleaning in order of 201 room → 202 room → 203 room), and the work is executed. In order to complete the work within the time limit, the management apparatus needs to give each agent work with appropriate contents (quality / quantity) corresponding to the ability together with appropriate instructions. If an agent is given more work than his ability, or if insufficient instructions are given to make a lot of self-judgement, the completion of the work given to that agent will be delayed. Completion is delayed.

また、能力の高いエージェントに対して必要以上に指示を与えてしまうと、指示通りに実行したか否かを監視する監視作業の負担が大きくなってしまう。監視負担を軽減する観点から、能力の高いエージェントに対しては必要以上に指示を与えず、自律的に作業させるのが好ましい。   Further, if an instruction is given more than necessary to a highly capable agent, the burden of monitoring work for monitoring whether or not the instruction is executed according to the instruction increases. From the viewpoint of reducing the monitoring burden, it is preferable to give autonomously work without giving more instructions than necessary to highly capable agents.

本発明は、各エージェントに適切な内容の作業を適切な指示と共に与える技術を提供することを課題とする。   It is an object of the present invention to provide a technique for providing each agent with work having appropriate contents together with appropriate instructions.

本発明によれば、
各々独自の能力を有する複数のエージェントに作業を割り振る管理装置であって、
第1のワークに参加させる前記エージェントである第1のエージェントを1つ以上決定する参加エージェント決定手段と、
前記第1のエージェント各々に実行させる前記作業、及び、当該作業を実行する際に従うべき指示を特定した命令を決定する命令決定手段と、
前記命令決定手段が決定した前記命令を前記第1のエージェントに通知する通知手段と、を有し、
前記命令決定手段は、
前記第1のエージェント毎に仮の前記命令を決定する仮決定手段と、
前記第1のエージェント各々が前記仮の命令で特定される前記作業を前記仮の命令で特定される前記指示に従い実行した場合に前記作業を完了するまでに要する予測時間を取得する予測時間取得手段と、
前記予測時間と所定の閾値とを比較し、前記仮の命令の内容を変更するか否か決定する変更可否決定手段と、
前記変更可否決定手段が前記仮の命令の内容を変更すると決定した場合、前記仮決定手段に新たな前記仮の命令を決定させ、前記変更可否決定手段が前記仮の命令の内容を変更しないと決定した場合、当該仮の命令を前記第1のエージェント各々に通知する前記命令として決定する最適化手段と、を有し、
前記仮決定手段は、前記予測時間が前記所定の閾値より大きい場合、変更前の前記仮の命令よりも前記指示を具体化した前記仮の命令を新たに決定する管理装置が提供される。
According to the present invention,
A management device that allocates work to a plurality of agents each having its own ability,
Participation agent determining means for determining one or more first agents that are the agents to participate in the first work;
Instruction determining means for determining the work to be executed by each of the first agents, and an instruction specifying an instruction to be followed when executing the work;
Notification means for notifying the first agent of the instruction determined by the instruction determination means;
The instruction determining means includes
Provisional determination means for determining the provisional instruction for each of the first agents;
A predicted time acquisition unit that acquires a predicted time required to complete the work when each of the first agents executes the work specified by the temporary instruction according to the instruction specified by the temporary instruction. When,
A change enable / disable determining means for comparing the predicted time with a predetermined threshold and determining whether to change the contents of the temporary instruction;
When the changeability determination means determines to change the contents of the temporary instruction, the temporary determination means determines the new temporary instruction, and the changeability determination means does not change the contents of the temporary instruction. If you decide, possess and optimization means for determining the instruction of the temporary as the instruction for notifying the first agent respectively, a,
When the predicted time is greater than the predetermined threshold, the temporary determination unit is provided with a management device that newly determines the temporary instruction that embodies the instruction rather than the temporary instruction before the change .

また、本発明によれば、前記管理装置と、前記管理装置から前記命令を受信し、受信した前記命令を実行するエージェントと、を有するワーク実行システムが提供される。   In addition, according to the present invention, there is provided a work execution system including the management device and an agent that receives the command from the management device and executes the received command.

また、本発明によれば、
各々独自の能力を有する複数のエージェントに作業を割り振る管理装置のコンピュータが、
第1のワークに参加させる前記エージェントである第1のエージェントを1つ以上決定する参加エージェント決定工程と、
前記第1のエージェント各々に実行させる前記作業、及び、当該作業を実行する際に従うべき指示を特定した命令を決定する命令決定工程と、
前記命令決定工程で決定した前記命令を前記第1のエージェントに通知する通知工程と、を実行し、
前記命令決定工程では、
前記第1のエージェント毎に仮の前記命令を決定する仮決定工程と、
前記第1のエージェント各々が前記仮の命令で特定される前記作業を前記仮の命令で特定される前記指示に従い実行した場合に前記作業を完了するまでに要する予測時間を取得する予測時間取得工程と、
前記予測時間と所定の閾値とを比較し、前記仮の命令の内容を変更するか否か決定する変更可否決定工程と、
前記変更可否決定工程で前記仮の命令の内容を変更すると決定した場合、前記仮決定工程で新たな前記仮の命令を決定し、前記変更可否決定工程で前記仮の命令の内容を変更しないと決定した場合、当該仮の命令を前記第1のエージェント各々に通知する前記命令として決定する最適化工程と、を実行し、
前記仮決定工程では、前記予測時間が前記所定の閾値より大きい場合、変更前の前記仮の命令よりも前記指示を具体化した前記仮の命令を新たに決定する管理方法が提供される。
Moreover, according to the present invention,
A computer of a management device that allocates work to a plurality of agents each having its own ability,
A participating agent determination step of determining one or more first agents that are the agents to participate in the first work;
An instruction determining step for determining an instruction specifying the work to be executed by each of the first agents and an instruction to be followed when executing the work;
Performing a notification step of notifying the first agent of the command determined in the command determination step;
In the instruction determining step,
A provisional determination step of determining a provisional instruction for each of the first agents;
A predicted time acquisition step of acquiring a predicted time required to complete the work when each of the first agents executes the work specified by the temporary instruction according to the instruction specified by the temporary instruction. When,
A changeability determination step that compares the predicted time with a predetermined threshold and determines whether to change the contents of the temporary instruction;
If it is determined that the contents of the provisional instruction are to be changed in the changeability determination step, a new provisional instruction is determined in the provisional determination step, and the contents of the provisional instruction are not changed in the changeability determination step. If determined, performing an optimization step of determining the temporary instruction as the instruction to notify each of the first agents ;
In the provisional determination step, a management method is provided in which, when the predicted time is greater than the predetermined threshold, the provisional instruction that embodies the instruction is more newly determined than the provisional instruction before the change .

また、本発明によれば、
各々独自の能力を有する複数のエージェントに作業を割り振る管理装置のコンピュータを、
第1のワークに参加させる前記エージェントである第1のエージェントを1つ以上決定する参加エージェント決定手段、
前記第1のエージェント各々に実行させる前記作業、及び、当該作業を実行する際に従うべき指示を特定した命令を決定する命令決定手段、
前記命令決定手段が決定した前記命令を前記第1のエージェントに通知する通知手段、
として機能させ、
前記命令決定手段を、さらに、
前記第1のエージェント毎に仮の前記命令を決定する仮決定手段、
前記第1のエージェント各々が前記仮の命令で特定される前記作業を前記仮の命令で特定される前記指示に従い実行した場合に前記作業を完了するまでに要する予測時間を取得する予測時間取得手段、
前記予測時間と所定の閾値とを比較し、前記仮の命令の内容を変更するか否か決定する変更可否決定手段、
前記変更可否決定手段が前記仮の命令の内容を変更すると決定した場合、前記仮決定手段に新たな前記仮の命令を決定させ、前記変更可否決定手段が前記仮の命令の内容を変更しないと決定した場合、当該仮の命令を前記第1のエージェント各々に通知する前記命令として決定する最適化手段、
として機能させ、
前記仮決定手段は、前記予測時間が前記所定の閾値より大きい場合、変更前の前記仮の命令よりも前記指示を具体化した前記仮の命令を新たに決定するプログラムが提供される。
Moreover, according to the present invention,
A computer of a management device that allocates work to a plurality of agents each having its own ability,
Participating agent determining means for determining one or more first agents that are the agents to participate in the first work;
Instruction determining means for determining the work to be executed by each of the first agents and an instruction specifying an instruction to be followed when executing the work;
Notification means for notifying the first agent of the instruction determined by the instruction determination means;
Function as
The command determining means;
Provisional decision means for deciding the provisional instruction for each first agent;
A predicted time acquisition unit that acquires a predicted time required to complete the work when each of the first agents executes the work specified by the temporary instruction according to the instruction specified by the temporary instruction. ,
A changeability determination unit that compares the predicted time with a predetermined threshold and determines whether to change the contents of the temporary instruction;
When the changeability determination means determines to change the contents of the temporary instruction, the temporary determination means determines the new temporary instruction, and the changeability determination means does not change the contents of the temporary instruction. If determined, an optimization means for determining the temporary instruction as the instruction to notify each of the first agents;
Function as
The temporary determination means is provided with a program for newly determining the temporary instruction that embodies the instruction rather than the temporary instruction before the change when the predicted time is greater than the predetermined threshold .

本発明によれば、各エージェントに適切な内容の作業を適切な指示と共に与える技術が実現される。   According to the present invention, a technique for providing each agent with work having appropriate contents together with appropriate instructions is realized.

本実施形態の管理装置のハードウエア構成の一例を概念的に示す図である。It is a figure which shows notionally an example of the hardware constitutions of the management apparatus of this embodiment. 本実施形態のワーク実行システムの全体像を概念的に示す図である。It is a figure which shows notionally the whole image of the workpiece | work execution system of this embodiment. 本実施形態の管理装置の機能ブロック図の一例を示す図である。It is a figure which shows an example of the functional block diagram of the management apparatus of this embodiment. 本実施形態の管理装置が保持するエージェント情報の一例を模式的に示す図である。It is a figure which shows typically an example of the agent information which the management apparatus of this embodiment hold | maintains. 本実施形態の管理装置が保持するワーク情報の一例を模式的に示す図である。It is a figure which shows typically an example of the workpiece | work information which the management apparatus of this embodiment hold | maintains. 本実施形態の管理装置が生成する命令の一例を模式的に示す図である。It is a figure which shows typically an example of the command which the management apparatus of this embodiment produces | generates. 本実施形態の管理装置が生成する命令の一例を模式的に示す図である。It is a figure which shows typically an example of the command which the management apparatus of this embodiment produces | generates. 本実施形態の管理装置が生成する命令の一例を模式的に示す図である。It is a figure which shows typically an example of the command which the management apparatus of this embodiment produces | generates. 本実施形態の管理装置が保持する制御モード毎指示指針の一例を模式的に示す図である。It is a figure which shows typically an example of the instruction guide for every control mode which the management apparatus of this embodiment hold | maintains. 本実施形態の命令決定部の機能ブロック図の一例を示す図である。It is a figure which shows an example of the functional block diagram of the command determination part of this embodiment. 本実施形態の管理装置が保持する参照データの一例を模式的に示す図である。It is a figure which shows typically an example of the reference data which the management apparatus of this embodiment hold | maintains. 本実施形態の管理装置が生成する命令の一例を模式的に示す図である。It is a figure which shows typically an example of the command which the management apparatus of this embodiment produces | generates. 本実施形態の管理装置が生成する命令の一例を模式的に示す図である。It is a figure which shows typically an example of the command which the management apparatus of this embodiment produces | generates. 本実施形態の管理装置の機能ブロック図の一例を示す図である。It is a figure which shows an example of the functional block diagram of the management apparatus of this embodiment. 本実施形態の管理装置の機能ブロック図の一例を示す図である。It is a figure which shows an example of the functional block diagram of the management apparatus of this embodiment. 本実施形態のワーク実行システムの全体像を概念的に示す図である。It is a figure which shows notionally the whole image of the workpiece | work execution system of this embodiment. 本実施形態の管理装置が保持するエージェント情報の一例を模式的に示す図である。It is a figure which shows typically an example of the agent information which the management apparatus of this embodiment hold | maintains. 本実施形態の管理装置の処理の流れの一例を示すフローチャートである。It is a flowchart which shows an example of the flow of a process of the management apparatus of this embodiment.

まず、本実施形態の電子機器のハードウエア構成の一例について説明する。   First, an example of the hardware configuration of the electronic device of this embodiment will be described.

本実施形態の管理装置が備える各部は、任意のコンピュータのCPU(Central Processing Unit)、メモリ、メモリにロードされたプログラム(あらかじめ装置を出荷する段階からメモリ内に格納されているプログラムのほか、CD(Compact Disc)等の記憶媒体やインターネット上のサーバ等からダウンロードされたプログラムも含む)、そのプログラムを格納するハードディスク等の記憶ユニット、ネットワーク接続用インタフェイスを中心にハードウエアとソフトウエアの任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。   Each unit included in the management apparatus of the present embodiment includes a CPU (Central Processing Unit), a memory, and a program loaded in the memory (a program stored in the memory from the stage of shipping the apparatus in advance, a CD (Including programs downloaded from storage media such as (Compact Disc) and servers on the Internet, etc.), storage units such as hard disks for storing the programs, and any hardware and software such as a network connection interface Realized by combination. It will be understood by those skilled in the art that there are various modifications to the implementation method and apparatus.

図1は、本実施形態の管理装置のハードウエア構成の一例を概念的に示す図である。図示するように、本実施形態の管理装置は、例えば、バス10Aで相互に接続されるCPU1A、RAM(Random Access Memory)2A、ROM(Read Only Memory)3A、通信部4A、操作受付部5A、操作部6A、表示制御部7A、表示部8A、補助記憶装置9A等を有する。なお、図示しないが、その他、外部機器と有線で接続される入出力I/F、マイク、スピーカ、カメラ等の他の要素を備えてもよい。   FIG. 1 is a diagram conceptually illustrating an example of a hardware configuration of the management apparatus according to the present embodiment. As shown in the figure, the management apparatus of this embodiment includes, for example, a CPU 1A, a RAM (Random Access Memory) 2A, a ROM (Read Only Memory) 3A, a communication unit 4A, an operation receiving unit 5A, which are connected to each other via a bus 10A. It has an operation unit 6A, a display control unit 7A, a display unit 8A, an auxiliary storage device 9A, and the like. Although not shown, other elements such as an input / output I / F connected to an external device by wire, a microphone, a speaker, and a camera may be provided.

CPU1Aは各要素とともに管理装置のコンピュータ全体を制御する。ROM3Aは、コンピュータを動作させるためのプログラムや各種アプリケーションプログラム、それらのプログラムが動作する際に使用する各種設定データなどを記憶する領域を含む。RAM2Aは、プログラムが動作するための作業領域など一時的にデータを記憶する領域を含む。補助記憶装置9Aは、例えばHDD(Hard Disc Drive)であり、大きい記憶容量を有する。   CPU1A controls the whole computer of a management apparatus with each element. The ROM 3A includes an area for storing programs for operating the computer, various application programs, various setting data used when these programs operate. The RAM 2A includes an area for temporarily storing data, such as a work area for operating a program. The auxiliary storage device 9A is an HDD (Hard Disc Drive), for example, and has a large storage capacity.

通信部4Aは、所定の無線通信規格(例:Bluetooth(登録商標)、Wifi(登録商標))で他の機器と無線通信可能に構成されている。また、通信部4Aは、有線及び/又は無線での通信により、LAN(Local Are Network)やインターネット等のネットワークに接続し、他の機器と通信可能に構成されている。   The communication unit 4A is configured to be able to wirelessly communicate with other devices according to a predetermined wireless communication standard (eg, Bluetooth (registered trademark), Wifi (registered trademark)). Further, the communication unit 4A is configured to be connected to a network such as a LAN (Local Are Network) or the Internet and communicate with other devices by wired and / or wireless communication.

操作受付部5Aは、操作部6Aを介した操作を受付ける。操作部6Aは、操作キー、操作ボタン、スイッチ、ジョグダイヤル、キーボード、マウス、タッチパネルディスプレイなどを含む。   The operation reception unit 5A receives an operation via the operation unit 6A. The operation unit 6A includes operation keys, operation buttons, switches, a jog dial, a keyboard, a mouse, a touch panel display, and the like.

表示部8Aは、表示装置(LED(Light Emitting Diode)表示器、液晶ディスプレイ、有機EL(Electro Luminescence)ディスプレイ等)を有する。表示装置は、タッチパッドと一体になったタッチパネルディスプレイであってもよい。表示制御部7Aは、VRAM(Video RAM)に記憶されたデータを読み出し、読み出したデータに対して所定の処理を施した後、表示部8Aに送って各種画面表示を行う   The display unit 8A includes a display device (LED (Light Emitting Diode) display, liquid crystal display, organic EL (Electro Luminescence) display, etc.). The display device may be a touch panel display integrated with a touch pad. The display control unit 7A reads data stored in a VRAM (Video RAM), performs predetermined processing on the read data, and then sends the data to the display unit 8A to display various screens.

以下、本実施の形態について説明する。なお、以下の実施形態の説明において利用する機能ブロック図は、ハードウエア単位の構成ではなく、機能単位のブロックを示している。これらの図においては、各装置は1つの機器により実現されるよう記載されているが、その実現手段はこれに限定されない。すなわち、物理的に分かれた構成であっても、論理的に分かれた構成であっても構わない。   Hereinafter, this embodiment will be described. Note that the functional block diagram used in the following description of the embodiment shows functional unit blocks rather than hardware unit configurations. In these drawings, each device is described as being realized by one device, but the means for realizing it is not limited to this. That is, it may be a physically separated configuration or a logically separated configuration.

<第1の実施形態>
図2に本実施形態のワーク実行システムの全体像を概念的に示す。本実施形態のワーク実行システムは、管理装置100と、管理装置100により制御される少なくとも1つのエージェント200とを有する。管理装置100とエージェント200とは、インターネットやLAN等のネットワーク1を介して互いに通信可能に構成されている。
<First Embodiment>
FIG. 2 conceptually shows an overall image of the work execution system of the present embodiment. The work execution system of this embodiment includes a management device 100 and at least one agent 200 controlled by the management device 100. The management apparatus 100 and the agent 200 are configured to be able to communicate with each other via a network 1 such as the Internet or a LAN.

まず、エージェント200について説明する。エージェント200は、コンピュータ、および、当該コンピュータにより動作を制御される様々な機構を有する。エージェント200は、コンピュータの制御により各機構が所定の動作を行うことで、所定の作業(掃除、家事、荷物の運搬、荷物の整理、工場作業、所定の対象物を探す探索作業、災害時等に人などを救助する救助作業など)を実行するよう構成されている。エージェント200は、例えばいわゆるロボットである。   First, the agent 200 will be described. The agent 200 has a computer and various mechanisms whose operations are controlled by the computer. The agent 200 performs predetermined operations (cleaning, housework, transportation of luggage, package arrangement, factory work, search work for searching for a predetermined object, disaster, etc.) by each mechanism performing predetermined operations under the control of a computer. For example, a rescue operation to rescue a person or the like. The agent 200 is a so-called robot, for example.

本実施形態の管理装置100が制御する複数のエージェント200は各々独自の能力を有する。   Each of the plurality of agents 200 controlled by the management apparatus 100 according to the present embodiment has a unique capability.

例えば、エージェント200は、自律的に移動する移動機構、カメラ機構、他のエージェント200と通信する通信機構、センサ等で周囲の物体を検知する検知機構、物体を掴むアーム機構等、様々な機構を備えることができる。そして、エージェント200が備える機構及びその性能は、エージェント200毎に異なり得る。例えば、あるエージェント200はカメラ機構を備えるが、他のエージェント200はカメラ機構を備えないという状況が発生し得る。また、あるエージェント200の最高移動速度は10km/hであるが、他のエージェント200の最高移動速度は6km/hであるという状況が発生し得る。   For example, the agent 200 has various mechanisms such as a moving mechanism that moves autonomously, a camera mechanism, a communication mechanism that communicates with other agents 200, a detection mechanism that detects a surrounding object with a sensor, an arm mechanism that grips the object, and the like. Can be provided. The mechanism and performance of the agent 200 may vary from agent 200 to agent 200. For example, a situation may occur where one agent 200 includes a camera mechanism, while another agent 200 does not include a camera mechanism. In addition, a situation may occur where the maximum movement speed of a certain agent 200 is 10 km / h, but the maximum movement speed of another agent 200 is 6 km / h.

また、エージェント200が備えるコンピュータの性能もエージェント200毎に異なり得る。例えば、CPUの処理速度やRAMの記憶容量(作業領域)等が互いに異なり得る。結果、コンピュータの処理速度はエージェント200毎に異なり得る。また、各エージェント200に組み込まれたプログラムの内容や、各エージェントが学習した学習データも異なり得る。このため、ある処理を実行する際の最適解(例:地点Aから地点Bまで移動する処理における経路等)を各エージェント200に計算させた場合、その解が互いに異なり得る。   Further, the performance of the computer included in the agent 200 may be different for each agent 200. For example, the processing speed of the CPU, the storage capacity (work area) of the RAM, and the like can be different from each other. As a result, the processing speed of the computer can be different for each agent 200. Also, the contents of the program incorporated in each agent 200 and the learning data learned by each agent may be different. For this reason, when each agent 200 is made to calculate the optimal solution (for example, the path | route in the process which moves from the point A to the point B) at the time of performing a certain process, the solution may differ from each other.

本実施形態の管理装置100は、このように互いに能力が異なる複数のエージェント200を適切に制御する。   The management apparatus 100 according to the present embodiment appropriately controls a plurality of agents 200 having different abilities as described above.

ところで、エージェント200は、与えられた作業を自立的に行うモード、他律的に行うモード、一部を自立的に行い他の一部を他律的に行うモードを有することができる。   By the way, the agent 200 can have a mode in which a given work is performed autonomously, a mode in which other agents are performed independently, and a mode in which some operations are performed independently and other portions are performed in other ways.

ある作業を自立的に行うモードである自律モードでは、エージェント200は、ある作業を与えられると、その作業を実行する上で決定すべき事項(例:作業の進め方、実行する処理、移動経路等)である必須事項を自ら決定し、決定した内容を実行する。例えば、あるエージェント200に「オフィスの2Fを他の1つのエージェント200と協力して掃除する」という作業を与えた場合、自律モードのエージェント200は、2Fの中のどの部分を自分が掃除するか、自分が掃除すると判断した複数のエリア(例:部屋、廊下等)をどのような順番で掃除するか、各エリアで行う具体的な処理(例:掃き掃除、水拭き等)、それらの処理の順番、各エリア間を移動する際の経路などを自ら決定し、決定した内容を実行する。   In the autonomous mode, which is a mode in which a certain work is performed autonomously, the agent 200, when given a certain work, matters to be determined in executing the work (for example, how to proceed, a process to be performed, a movement route, etc.) ) Is determined by itself, and the determined content is executed. For example, when an agent 200 is given the task of “cleaning the 2F of the office in cooperation with another agent 200”, the agent 200 in the autonomous mode cleans which part of the 2F it cleans. , How to clean multiple areas (eg: rooms, corridors, etc.) that you have decided to clean, the specific processing (eg, sweeping, wiping, etc.) The order, the route for moving between the areas, etc. are determined by itself, and the determined contents are executed.

ある作業を他律的に行うモードである他律モードでは、管理装置100が、上述した必須事項のすべてを決定する。そして、管理装置100が、エージェント200に命令を逐次与え、エージェント200はその命令を実行する。例えば、管理装置100は、「オフィスの2Fを他の1つのエージェント200と協力して掃除する」という作業を与えた他律モードのエージェント200に対して、「右に50cm進め」、「吸引モードをONにしろ」、「そのまま真っ直ぐ100cm進め」等の命令を逐次与え、エージェント200はその命令を実行する。   In the other mode, which is a mode in which a certain work is performed in a different manner, the management apparatus 100 determines all of the above-described essential items. Then, the management apparatus 100 sequentially gives instructions to the agent 200, and the agent 200 executes the instructions. For example, the management device 100 performs “advance to the right by 50 cm”, “suction mode” for the agent 200 in the other mode which has given the task of “cleaning the second floor of the office in cooperation with another agent 200”. The command is sequentially given, and the agent 200 executes the command.

一部を自立的に行い他の一部を他律的に行うモードである「中間モード」では、管理装置100が、上述した必須事項の一部を決定し、残りをエージェント200が自ら決定する。例えば、管理装置100は、「オフィスの2Fを他の1つのエージェント200と協力して掃除する」という作業を与えた中間モードのエージェント200に対して、「301、302、303の部屋のみを掃除する」等の必須事項(他のエージェント200との役割分担)の値(指示)を与える。すると、エージェント200は、与えられた指示を前提にして、他の必須事項、例えば、掃除する部屋の順番(例:301→302→303)や、移動経路等を自ら決定する。そして、エージェント200は、管理装置100から与えられた必須事項(指示)及び自ら決定した必須事項に従い、作業を実行する。   In the “intermediate mode”, which is a mode in which a part is performed autonomously and another part is performed in other ways, the management apparatus 100 determines a part of the essential items described above, and the agent 200 determines the rest by itself. . For example, the management apparatus 100 cleans only the rooms 301, 302, and 303 with respect to the agent 200 in the intermediate mode who has given the task of “cleaning the second floor of the office in cooperation with another agent 200”. A value (instruction) of essential items (role assignment with other agents 200) such as “Yes” is given. The agent 200 then determines other essential items, for example, the order of rooms to be cleaned (eg, 301 → 302 → 303), the movement route, etc., on the assumption of the given instruction. Then, the agent 200 executes the work in accordance with the essential items (instructions) given from the management device 100 and the essential items determined by the agent 200 itself.

なお、中間モードは、複数のモード(数は設計的事項)に分かれていてもよい。例えば、ある中間モードでは、管理装置100が決定する必須事項の量が、エージェント200が決定する必須事項の量よりも多く、他律的よりの中間モードとなる。一方、他の中間モードでは、管理装置100が決定する必須事項の量が、エージェント200が決定する必須事項の量よりも少なく、自律的よりの中間モードとなる。   The intermediate mode may be divided into a plurality of modes (the number is a design matter). For example, in a certain intermediate mode, the amount of essential items determined by the management apparatus 100 is larger than the amount of essential items determined by the agent 200, resulting in an intermediate mode that is more specific. On the other hand, in other intermediate modes, the amount of essential items determined by the management apparatus 100 is smaller than the amount of essential items determined by the agent 200, and the autonomous intermediate mode is set.

エージェント200が有し得る上記モードは、規格化されていてもよい。本実施形態では、各エージェント200は、「自律モード」、「第1の中間モード」、「第2の中間モード」、「第3の中間モード」、「他律モード」を有し得るものとする。以下、これらのモードをまとめて「制御モード」という。なお、第1の中間モードは第2の中間モードよりも自律的よりの中間モードであり、第2の中間モードは第3の中間モードよりも自律的よりの中間モードである。   The modes that the agent 200 may have may be standardized. In the present embodiment, each agent 200 may have “autonomous mode”, “first intermediate mode”, “second intermediate mode”, “third intermediate mode”, and “other-order mode”. To do. Hereinafter, these modes are collectively referred to as “control mode”. The first intermediate mode is an intermediate mode that is more autonomous than the second intermediate mode, and the second intermediate mode is an intermediate mode that is more autonomous than the third intermediate mode.

本実施形態の管理装置100が制御する複数のエージェント200は、各々異なる制御モードを有する。例えば、あるエージェント200は、「自律モード」、「第1の中間モード」、「第2の中間モード」、「第3の中間モード」、「他律モード」のすべてを有するが、他のエージェント200は、「自律モード」、「他律モード」のみを有し、さらに他のエージェント200は、「第2の中間モード」、「第3の中間モード」、「他律モード」のみを有するという状況が発生し得る。複数の制御モードを有するエージェント200は、その中から選択された1つの制御モードで、作業を実行することができる。また、複数の制御モードを有するエージェント200は、ある制御モードから所定の制御モードに切り替え、切り替えた後の制御モードで作業を実行することができる。   The plurality of agents 200 controlled by the management apparatus 100 according to the present embodiment have different control modes. For example, an agent 200 has all of “autonomous mode”, “first intermediate mode”, “second intermediate mode”, “third intermediate mode”, and “other-order mode”, but other agents 200 has only “autonomous mode” and “other tempered mode”, and the other agent 200 has only “second intermediate mode”, “third intermediate mode”, and “other tempered mode”. A situation can arise. The agent 200 having a plurality of control modes can execute the work in one control mode selected from them. Further, the agent 200 having a plurality of control modes can switch from a certain control mode to a predetermined control mode, and can execute work in the control mode after switching.

次に、上述のように各々独自の能力を有する複数のエージェント200に作業を割り振る本実施形態の管理装置100について説明する。図3に、本実施形態の管理装置100の機能ブロック図の一例を示す。図示するように、本実施形態の管理装置100は、参加エージェント決定部110と、命令決定部120と、通知部130とを有する。   Next, the management apparatus 100 according to this embodiment that allocates work to a plurality of agents 200 each having a unique capability as described above will be described. FIG. 3 shows an example of a functional block diagram of the management apparatus 100 of this embodiment. As illustrated, the management apparatus 100 according to the present embodiment includes a participation agent determination unit 110, a command determination unit 120, and a notification unit 130.

参加エージェント決定部110は、第1のワークに参加させるエージェント200である第1のエージェント200を1つ以上決定する。   Participating agent determination unit 110 determines one or more first agents 200 that are agents 200 to participate in the first work.

参加エージェント決定部110は、自装置(管理装置100)に制御されるエージェント200の情報(以下、「エージェント情報」)、及び、自装置(管理装置100)が管理するワークを示す情報(以下、「ワーク情報」)を保持している。そして、参加エージェント決定部110は、エージェント情報及びワーク情報を利用して、第1のワークに参加させる第1のエージェント200を1つ以上決定する。以下、エージェント情報及びワーク情報について説明する。   The participating agent determination unit 110 includes information (hereinafter, “agent information”) of the agent 200 controlled by the own device (management device 100) and information (hereinafter, “work” managed by the own device (management device 100)). "Work information"). Then, the participating agent determination unit 110 determines one or more first agents 200 to participate in the first work using the agent information and the work information. Hereinafter, agent information and work information will be described.

図4に、エージェント情報の一例を示す。図示するエージェント情報は、「エージェント」、「制御モード」、「機能」、「学習データ」、「作業」の項目を有する。「エージェント」の項目には、管理装置100に制御されるエージェント200の識別情報が記載される。「制御モード」の項目には、各エージェント200が有する制御モードが記載される。図中、「1」は「自律モード」、「2」は「第1の中間モード」、「3」は「第2の中間モード」、「4」は「第3の中間モード」、「5」は「他律モード」に対応する。「機能」の項目には、各エージェント200の機能、例えば、各エージェント200が有する機構の種類、その性能、エージェント200が有するコンピュータの性能等を示す情報が記載される。「学習データ」の項目には、エージェント200がそれまでに学習して記憶しているデータ(ワークの実行に利用されるデータ)の識別情報が記載される。例えば、各エージェント200の学習データが管理装置100内にコピーされる。そして、「学習データ」の項目には、管理装置100内にコピー、記憶されている各エージェント200の学習データの名称、保存場所等が記載される。「作業」の項目には、各エージェント200が現在作業を実行中であるか否かを示す値が記載される(実:実行中、未:未実行中)。図示しないが、エージェント情報には、各エージェントと通信するためのアドレス情報を記載する「アドレス」の項目を含むことができる。参加エージェント決定部110は、図4に示すエージェント情報の中の一部項目を有さないエージェント情報を保持していてもよい。   FIG. 4 shows an example of agent information. The agent information shown includes items of “agent”, “control mode”, “function”, “learning data”, and “work”. In the item “Agent”, identification information of the agent 200 controlled by the management apparatus 100 is described. In the item “control mode”, the control mode of each agent 200 is described. In the figure, “1” is “autonomous mode”, “2” is “first intermediate mode”, “3” is “second intermediate mode”, “4” is “third intermediate mode”, “5” "Corresponds to the" other law mode ". In the item “function”, information indicating the function of each agent 200, for example, the type of mechanism that each agent 200 has, its performance, the performance of the computer that the agent 200 has, and the like is described. In the item of “learning data”, identification information of data (data used for execution of work) that the agent 200 has learned and stored so far is described. For example, the learning data of each agent 200 is copied into the management apparatus 100. In the “learning data” item, the name, storage location, and the like of the learning data of each agent 200 copied and stored in the management apparatus 100 are described. In the item “work”, a value indicating whether each agent 200 is currently executing a work is described (actual: executing, not performing: not executing). Although not shown, the agent information can include an “address” item describing address information for communicating with each agent. Participating agent determination unit 110 may hold agent information that does not have some items in the agent information shown in FIG.

参加エージェント決定部110がエージェント情報を取得する手段は特段制限されない。例えば、ユーザが管理装置100の制御下に入れるエージェント200を操作して、管理装置100のアドレス情報、管理装置100にログインするためのパスワード等を入力し、管理装置100と通信させる。エージェント200は、管理装置100にログインすることを許可されると、自装置(エージェント200)の制御モード、機能、学習データ等のデータを管理装置100に送信する。管理装置100は、このようにしてエージェント情報を取得してもよい。なお、この例示に限定されず、その他、ユーザが管理装置100を操作して、各エージェント200のエージェント情報を管理装置100に直接入力してもよい。   The means by which the participating agent determination unit 110 acquires agent information is not particularly limited. For example, the user operates the agent 200 put under the control of the management apparatus 100, inputs address information of the management apparatus 100, a password for logging in to the management apparatus 100, etc., and communicates with the management apparatus 100. When the agent 200 is permitted to log in to the management apparatus 100, the agent 200 transmits data such as a control mode, a function, and learning data of the own apparatus (agent 200) to the management apparatus 100. The management apparatus 100 may acquire agent information in this way. However, the present invention is not limited to this example, and the user may directly input the agent information of each agent 200 to the management apparatus 100 by operating the management apparatus 100.

次に、ワーク情報について説明する。図5に、ワーク情報の一例を示す。図示するワーク情報は、「ワークID(identification)」、「ワーク内容」、「参照データ」、「完了時間」、「難易度」、「推奨エージェント数」、「割振り」、「状況」の項目を有する。「ワークID」の項目には、各ワークに付された識別情報が記載される。「ワーク内容」の欄には各ワークの内容が記載される。「参照データ」の欄には、各ワークを実行する際に参照すべきデータの情報(名称、保存場所など)が記載される。参照データは、例えば、フロアマップ、ワーク実行において利用する道具の保管場所等を示すデータである。「完了時間」の項目には、各ワークを完了させる目標時間が記載される。なお、図示する「完了時間」の項目には、ワークを開始してからの経過時間で目標時間を示しているが、その他、日時と時刻で作業を完了させる目標時刻を示してもよい。「難易度」の項目には、各ワークの難易度が記載される。「推奨エージェント数」の項目には、各ワークに参加させるエージェント200の数の推奨値が記載される。「割振り」の項目には、各ワークをエージェント200に割振り済みか否かを示す値が記載される。「状況」の項目には、各ワークが完了しているか否かを示す値が記載される。なお、ワーク情報はこれらの項目の中の一部を有さなくてもよいし、他の項目を有してもよい。   Next, work information will be described. FIG. 5 shows an example of work information. The work information shown in the figure includes items of “work ID (identification)”, “work content”, “reference data”, “completion time”, “difficulty”, “number of recommended agents”, “allocation”, and “situation”. Have. In the item “work ID”, identification information given to each work is described. The contents of each work are described in the “work contents” column. In the “reference data” column, information (name, storage location, etc.) of data to be referred to when each work is executed is described. The reference data is, for example, data indicating a floor map, a storage location of tools used in work execution, and the like. In the “completion time” item, a target time for completing each work is described. The item “completion time” shown in the figure indicates the target time by the elapsed time from the start of the work. Alternatively, the target time at which the work is completed may be indicated by the date and time. In the “difficulty level” item, the difficulty level of each work is described. In the “recommended number of agents” item, a recommended value of the number of agents 200 to participate in each work is described. In the “allocation” item, a value indicating whether each work has been allocated to the agent 200 is described. In the “status” item, a value indicating whether each work is completed is described. The work information may not have a part of these items or may have other items.

参加エージェント決定部110は、エージェント情報(図4参照)及びワーク情報(図5参照)を参照して、第1のワーク(未完了であり、かつ、エージェント200に作業を割り振っていないワーク)に参加させるエージェント200である第1のエージェント200を1つ以上決定する。すなわち、参加エージェント決定部110は、ワーク情報の中の割り振りが完了してないワークを特定し、そのワークに参加させるエージェント200を決定する。例えば、参加エージェント決定部110は、推奨エージェント数の値と同数のエージェント200を、第1のエージェント200として決定してもよい。参加エージェント決定部110は、エージェント情報を参照し、現在作業を実行中でないエージェント200の中から、第1のエージェント200を決定してもよい。   The participating agent determination unit 110 refers to the agent information (see FIG. 4) and the work information (see FIG. 5) to the first work (a work that has not been completed and has not been assigned work to the agent 200). One or more first agents 200 that are agents 200 to participate in are determined. That is, the participating agent determination unit 110 identifies a work that has not been allocated in the work information, and determines an agent 200 to participate in the work. For example, the participating agent determination unit 110 may determine the same number of agents 200 as the number of recommended agents as the first agent 200. The participating agent determination unit 110 may determine the first agent 200 from the agents 200 that are not currently performing work by referring to the agent information.

図3に戻り、命令決定部120は、参加エージェント決定部110が決定した第1のエージェント200各々に実行させる作業、及び、当該作業を実行する際に従うべき指示を特定した命令を決定する。   Returning to FIG. 3, the command determination unit 120 determines a command that specifies the work to be executed by each of the first agents 200 determined by the participating agent determination unit 110 and an instruction to be followed when the job is executed.

指示は、その作業を実行する上で決定すべき事項(例:作業の進め方、実行する処理、移動経路等)である必須事項の内容(値)を示す。命令決定部120は、エージェント200の制御モードに対応した複数の指示の中のいずれかを特定した命令を決定することができる。例えば、命令決定部120は、図9に示すように、エージェント200の制御モード各々に対応した指示を決定するための情報(制御モード毎指示指針)を保持している。制御モード毎指示指針では、各制御モードのエージェント200に対する指示として決定すべき必須事項等が記載されている。図示するように、制御モードが自律モードに近づくにつれ、対応する指示は抽象化され(決定される必須事項の数は少なくなる)、制御モードが他律モードに近づくにつれ、対応する指示は具体化される(決定される必須事項の数は多くなる)。   The instruction indicates contents (values) of essential items that are items to be determined in executing the work (eg, how to proceed with the work, processing to be executed, movement route, etc.). The instruction determining unit 120 can determine an instruction that specifies any of a plurality of instructions corresponding to the control mode of the agent 200. For example, as shown in FIG. 9, the instruction determination unit 120 holds information (instruction guidelines for each control mode) for determining an instruction corresponding to each control mode of the agent 200. In the instruction guidelines for each control mode, essential items to be determined as instructions for the agent 200 in each control mode are described. As shown in the figure, as the control mode approaches autonomous mode, the corresponding instructions are abstracted (the number of required items to be determined decreases), and as the control mode approaches other modes, the corresponding instructions become specific. (The number of required matters to be determined will increase).

図6に命令決定部120が決定した命令の一例を模式的に示す。図6に示す命令は、作業内容を特定する項目(作業内容)と、当該作業を実行する際に従うべき指示を特定する項目(指示)とを含む。作業内容は、「他のエージェントと協力して2Fの掃除」であり、指示は「全て自己判断」である。すなわち、当該命令の指示は、「自律モード」に対応した指示である。   FIG. 6 schematically shows an example of the instruction determined by the instruction determination unit 120. The command shown in FIG. 6 includes an item (work content) for specifying the work content and an item (instruction) for specifying an instruction to be followed when the work is executed. The work content is “2F cleaning in cooperation with other agents”, and the instruction is “all self-judgment”. That is, the instruction of the instruction is an instruction corresponding to the “autonomous mode”.

図7に命令決定部120が決定した命令の他の一例を模式的に示す。図7に示す命令は、作業内容が、「他のエージェントと協力して2Fの掃除」であり、指示は「201、202、203、204、205のみ掃除」である。すなわち、他の第1のエージェント200との役割分担が指示されている。当該命令の指示は、「中間モードのいずれか」に対応した指示である。   FIG. 7 schematically shows another example of the instruction determined by the instruction determination unit 120. In the command shown in FIG. 7, the work content is “2F cleaning in cooperation with other agents”, and the instruction is “clean only 201, 202, 203, 204, 205”. That is, the division of roles with the other first agents 200 is instructed. The instruction of the instruction is an instruction corresponding to “any of the intermediate modes”.

図8に命令決定部120が決定した命令の他の一例を模式的に示す。図8に示す命令は、作業内容が、「他のエージェントと協力して2Fの掃除」であり、指示は「201→202→205→204→203の順にこれらの部屋のみ掃除」である。すなわち、他の第1のエージェント200との役割分担、及び、作業の進め方の順番が指示されている。当該命令の指示は、「中間モードのいずれか」に対応した指示である。   FIG. 8 schematically shows another example of the instruction determined by the instruction determination unit 120. In the command shown in FIG. 8, the work content is “cleaning 2F in cooperation with other agents”, and the instruction is “clean only these rooms in order of 201 → 202 → 205 → 204 → 203”. That is, the division of roles with the other first agents 200 and the order of the work progress are instructed. The instruction of the instruction is an instruction corresponding to “any of the intermediate modes”.

なお、命令決定部120は、各ワークを目標時間内に完了させるため、適切な内容の作業及び適切な指示を特定した命令を決定する必要がある。ここで、命令決定部120がこのような命令を決定する処理の詳細を説明する。図10に、命令決定部120の機能ブロック図の一例を示す。図示するように、命令決定部120は、仮決定部121と、予測時間取得部122と、変更可否決定部123と、最適化部124とを有する。   Note that the instruction determination unit 120 needs to determine an instruction specifying an appropriate work and an appropriate instruction in order to complete each work within the target time. Here, the details of the process in which the instruction determination unit 120 determines such an instruction will be described. FIG. 10 shows an example of a functional block diagram of the instruction determination unit 120. As illustrated, the instruction determination unit 120 includes a provisional determination unit 121, a predicted time acquisition unit 122, a changeability determination unit 123, and an optimization unit 124.

仮決定部121は、第1のエージェント200毎に仮の命令を決定する。仮の命令では、任意の作業及び任意の制御モードに対応した指示を特定することができる。作業内容としては、例えば、第1のワーク(例:2Fの掃除)を一の第1のエージェント200が単独で行うもの、第1のワークの一部(例:2Fの201、202、203の掃除)を一の第1のエージェント200が単独で行うもの、第1のワーク(例:2Fの掃除)を複数の第1のエージェント200で行うもの、第1のワークの一部(例:2Fの201、202、203の掃除)を複数の第1のエージェント200で行うものなどが考えられる。仮決定部121は、例えば、作業内容としてこれらの中のいずれかを決定することができる。   The provisional determination unit 121 determines a provisional command for each first agent 200. The provisional command can specify an instruction corresponding to an arbitrary work and an arbitrary control mode. As the work content, for example, one first agent 200 alone performs a first work (example: cleaning of 2F), a part of the first work (example: 201, 202, 203 of 2F) (Cleaning) is performed by one first agent 200 alone, the first work (e.g. 2F cleaning) is performed by a plurality of first agents 200, and a part of the first work (e.g. 2F) (Cleaning 201, 202, and 203) of the plurality of first agents 200 may be considered. The provisional determination unit 121 can determine any of these as, for example, work contents.

予測時間取得部122は、第1のエージェント200各々が仮の命令で特定される作業を仮の命令で特定される指示に従い実行した場合に、作業を完了するまでに要する予測時間を取得する。   The predicted time acquisition unit 122 acquires the predicted time required to complete the work when each of the first agents 200 executes the work specified by the temporary command according to the instruction specified by the temporary command.

例えば、予測時間取得部122は、仮の命令を第1のエージェント200各々に通知(送信)する。この時、予測時間を算出するために必要な参照データも予測時間取得部122からエージェント200に送信されてもよい。当該参照データの中には、作業場のマップデータ(図11参照)、協力して同じ作業を実行する他の第1のエージェント200の情報(能力、位置等)等が含まれる。すると、第1のエージェント200各々は、仮の命令で特定される作業を仮の命令で特定される指示に従い実行した場合に、作業を完了するまでに要する予測時間を算出する。この時、第1のエージェント200は、必要に応じて、作業を実行する上で決定すべき事項(例:作業の進め方、実行する処理、移動経路等)である必須事項を自ら決定する。なお、命令の指示に必須事項の値が含まれている場合は、それを採用する。その後、第1のエージェント200は、決定した必須事項に基づいて作業を実行した場合に作業を完了するまでに要する予測時間を算出する。算出処理のアルゴリズムは設計的事項である。算出後、第1のエージェント200は算出した予測時間を予測時間取得部122に通知する。このようにして、予測時間取得部122は、予測時間を取得してもよい。   For example, the predicted time acquisition unit 122 notifies (transmits) a temporary command to each of the first agents 200. At this time, reference data necessary for calculating the predicted time may also be transmitted from the predicted time acquisition unit 122 to the agent 200. The reference data includes workplace map data (see FIG. 11), information (capabilities, positions, etc.) of other first agents 200 that cooperate to execute the same work. Then, each first agent 200 calculates a predicted time required to complete the work when the work specified by the temporary command is executed according to the instruction specified by the temporary command. At this time, the first agent 200 determines, as necessary, essential items that are items to be determined in executing the work (eg, how to proceed with the work, processing to be executed, movement route, etc.). In addition, when the value of an indispensable matter is contained in the instruction | indication of an instruction | command, it is employ | adopted. Thereafter, the first agent 200 calculates an estimated time required to complete the work when the work is executed based on the determined essential items. The algorithm of the calculation process is a design matter. After the calculation, the first agent 200 notifies the predicted time acquisition unit 122 of the calculated predicted time. In this way, the predicted time acquisition unit 122 may acquire the predicted time.

その他の例として、予測時間取得部122は、複数のエージェント200各々の能力を示すエージェントデータを保持しており、エージェントデータを利用して自ら予測時間を算出してもよい。エージェントデータは、各エージェントの機能(機構の種類、その性能、コンピュータの性能、インストールされているプログラム、学習データ等)を示す情報が含まれる。この場合、予測時間取得部122は、第1のエージェント200各々が自ら決定する必須事項の値を推定し、推定した結果等に基づいて、予測時間を算出することができる。   As another example, the predicted time acquisition unit 122 may store agent data indicating the capabilities of each of the plurality of agents 200, and may calculate the predicted time by itself using the agent data. The agent data includes information indicating the function of each agent (mechanism type, its performance, computer performance, installed program, learning data, etc.). In this case, the predicted time acquisition unit 122 can estimate the value of essential items determined by each of the first agents 200 and calculate the predicted time based on the estimated result.

変更可否決定部123は、予測時間取得部122が取得した予測時間と、所定の閾値とを比較し、仮の命令の内容を変更するか否か決定する。閾値は、ワーク毎に指定されたワーク開始から完了までの目標時間、その目標時間に所定の余裕時間を加えた時間、ワーク毎に指定されたワーク完了目標時刻までの残り時間、その残り時間に所定の余裕時間を加えた時間等とすることができる。   The change possibility determination unit 123 compares the prediction time acquired by the prediction time acquisition unit 122 with a predetermined threshold value, and determines whether to change the content of the provisional command. The threshold value is the target time from the start to completion of the workpiece specified for each workpiece, the time obtained by adding a specified margin time to the target time, the remaining time until the workpiece completion target time specified for each workpiece, and the remaining time. It can be set as the time which added predetermined margin time.

変更可否決定部123は、予測時間が閾値より大きい場合、仮の命令の内容を変更すると決定する。変更可否決定部123は、予測時間が閾値より小さい場合、仮の命令の内容を変更しないと決定してもよい。他の例として、変更可否決定部123は、予測時間が閾値より小さく、かつ、その差が所定レベルより小さい場合は仮の命令の内容を変更しないと決定し、予測時間が閾値より小さく、かつ、その差が所定レベルより大きい場合は仮の命令の内容を変更すると決定してもよい。   The change enable / disable determining unit 123 determines to change the contents of the provisional command when the predicted time is larger than the threshold. The change permission determination unit 123 may determine not to change the contents of the provisional command when the predicted time is smaller than the threshold value. As another example, the change enable / disable determining unit 123 determines that the content of the provisional instruction is not changed when the prediction time is smaller than the threshold and the difference is smaller than the predetermined level, the prediction time is smaller than the threshold, and If the difference is greater than a predetermined level, it may be determined to change the contents of the provisional command.

最適化部124は、変更可否決定部123が仮の命令の内容を変更すると決定した場合、仮決定部121に新たな仮の命令を決定させる。この時、仮決定部121は、仮の命令の中の作業の内容及び指示の少なくとも一方を変化させた新たな仮の命令を決定する。その後、最適化部124は、予測時間取得部122に、第1のエージェント200各々が新たな仮の命令で特定される作業を新たな仮の命令で特定される指示に従い実行した場合に、作業を完了するまでに要する予測時間を新たに取得させる。そして、最適化部124は、変更可否決定部123に、新たに取得された予測時間と所定の閾値とを比較し、仮の命令の内容を変更するか否か新たに決定させる。最適化部124は、変更可否決定部123が仮の命令の内容を変更しないと決定するまで、上記制御を繰り返すことができる。   The optimization unit 124 causes the temporary determination unit 121 to determine a new temporary instruction when the change permission determination unit 123 determines to change the contents of the temporary instruction. At this time, the provisional determination unit 121 determines a new provisional instruction in which at least one of the work content and the instruction in the provisional instruction is changed. Thereafter, the optimization unit 124 causes the predicted time acquisition unit 122 to execute the work when the first agent 200 executes the work specified by the new temporary command according to the instruction specified by the new temporary command. The estimated time required to complete the process is newly acquired. Then, the optimization unit 124 causes the changeability determination unit 123 to compare the newly acquired predicted time with a predetermined threshold value and newly determine whether or not to change the contents of the temporary instruction. The optimization unit 124 can repeat the above control until the changeability determination unit 123 determines that the contents of the provisional command are not changed.

最適化部124は、変更可否決定部123が仮の命令の内容を変更しないと決定した場合、当該仮の命令を第1のエージェント200各々に通知する命令として決定する。   When the changeability determination unit 123 determines that the contents of the provisional instruction are not changed, the optimization unit 124 determines the provisional instruction as an instruction to notify each of the first agents 200.

なお、仮決定部121が他律モードに対応した指示を含む仮の命令を決定した場合、最適化部124は、この仮の命令をそのまま第1のエージェント200各々に通知する命令として決定してもよい。すなわち、この場合、予測時間取得部122は予測時間の取得処理を行わなくてもよい。また、変更可否決定部123は、予測時間と閾値とに基づいた処理を行わなくてもよい。   When the provisional determination unit 121 determines a provisional instruction including an instruction corresponding to the other-order mode, the optimization unit 124 determines the provisional instruction as an instruction to notify each of the first agents 200 as it is. Also good. That is, in this case, the predicted time acquisition unit 122 does not have to perform the predicted time acquisition process. Further, the change permission determination unit 123 may not perform the process based on the predicted time and the threshold value.

図3に戻り、通知部130は、命令決定部120が決定した命令を第1のエージェント200に通知する。すると、第1のエージェント200は、受信した命令を実行する。すなわち、第1のエージェント200は、受信した命令で特定される作業を受信した命令で特定される指示に従い実行する。例えば、第1のエージェント200は、自身の制御モードを、受信した命令で特定される指示に対応した制御モードに設定し、当該制御モードで命令を実行する。   Returning to FIG. 3, the notification unit 130 notifies the first agent 200 of the command determined by the command determination unit 120. Then, the first agent 200 executes the received command. That is, the first agent 200 executes the work specified by the received command according to the instruction specified by the received command. For example, the first agent 200 sets its own control mode to a control mode corresponding to the instruction specified by the received command, and executes the command in the control mode.

次に、図18のフローチャートを用いて、本実施形態の管理装置100の処理の流れの一例を説明する。   Next, an example of the processing flow of the management apparatus 100 of this embodiment will be described using the flowchart of FIG.

まず、参加エージェント決定部110は、第1のワークに参加させるエージェント200である第1のエージェント200を1つ以上決定する(S10)。   First, the participating agent determination unit 110 determines one or more first agents 200 that are agents 200 to participate in the first work (S10).

その後、命令決定部120は、第1のエージェント200各々に実行させる作業、及び、当該作業を実行する際に従うべき指示を特定した命令を決定する。   Thereafter, the instruction determining unit 120 determines an instruction that specifies the work to be executed by each of the first agents 200 and an instruction to be followed when the work is executed.

具体的には、命令決定部120の仮決定部121は、第1のエージェント200毎に仮の命令を決定する(S20)。その後、命令決定部120の予測時間取得部122は、第1のエージェント200各々がS20で決定された仮の命令で特定される作業を当該仮の命令で特定される指示に従い実行した場合に作業を完了するまでに要する予測時間を取得する(S30)。ついで、命令決定部120の変更可否決定部123は、S30で取得された予測時間と所定の閾値とを比較し、S20で決定された仮の命令の内容を変更するか否か決定する(S40)。   Specifically, the provisional determination unit 121 of the instruction determination unit 120 determines a provisional instruction for each first agent 200 (S20). Thereafter, the predicted time acquisition unit 122 of the instruction determination unit 120 performs the work when each of the first agents 200 executes the work specified by the temporary instruction determined in S20 according to the instruction specified by the temporary instruction. The estimated time required to complete the process is acquired (S30). Next, the change possibility determination unit 123 of the instruction determination unit 120 compares the predicted time acquired in S30 with a predetermined threshold value, and determines whether to change the contents of the temporary instruction determined in S20 (S40). ).

S40で変更可否決定部123が仮の命令の内容を変更すると決定した場合(S40のYes)、命令決定部120の最適化部124は、処理をS20に戻らせて、仮決定部121に新たな仮の命令を決定させる(S20)。そして、同様の処理を繰り返す。   When the change permission determination unit 123 determines in S40 that the contents of the temporary instruction are to be changed (Yes in S40), the optimization unit 124 of the instruction determination unit 120 causes the process to return to S20 and causes the temporary determination unit 121 to A temporary instruction is determined (S20). Then, the same processing is repeated.

一方、S40で変更可否決定部123が仮の命令の内容を変更しないと決定した場合(S40のNo)、命令決定部120の最適化部124は、S20で決定された仮の命令を第1のエージェント200各々に通知する命令として決定する。   On the other hand, when the changeability determination unit 123 determines in S40 that the contents of the temporary instruction are not changed (No in S40), the optimization unit 124 of the instruction determination unit 120 uses the temporary instruction determined in S20 as the first instruction. To be notified to each of the agents 200.

その後、通知部130が命令決定部120により決定された命令を、S10で決定された第1のエージェント200に通知する(S50)。以降、第1のエージェント200は、S50で通知された命令に従い作業を実行する。   Thereafter, the notification unit 130 notifies the first agent 200 determined in S10 of the command determined by the command determination unit 120 (S50). Thereafter, the first agent 200 performs work according to the command notified in S50.

なお、変形例として、S20で仮決定部121は仮の命令を1つずつ決定するのでなく、2つ以上の仮の命令を決定してもよい。そして、S30では、予測時間取得部122はS20で決定された2つ以上の仮の命令各々の予測時間を取得し、S40で、変更可否決定部123は、2つ以上の仮の命令各々の予測時間と閾値とを比較して仮の命令各々の内容を変更するか決定してもよい。このようにした場合、S20からS40の繰り返し回数を減らすことができる。仮に、仮の命令を第1のエージェント200各々に通知し、各代1のエージェント200が予測時間を算出して管理装置100に返信するよう構成していた場合、第1のエージェント200と管理装置100間での仮の命令及び予測時間の送受信の繰り返し回数を減らすことができる。結果、当該処理を効率的に進めることが可能となる。   As a modification, the provisional determination unit 121 may determine two or more provisional instructions in S20 instead of deciding one provisional instruction at a time. In S30, the predicted time acquisition unit 122 acquires the predicted time of each of the two or more provisional instructions determined in S20. In S40, the change permission determination unit 123 determines each of the two or more provisional instructions. The predicted time and the threshold value may be compared to determine whether to change the contents of each temporary instruction. In this case, the number of repetitions of S20 to S40 can be reduced. If the temporary agent 200 is notified to each first agent 200 and the agent 200 of each generation calculates the predicted time and sends it back to the management apparatus 100, the first agent 200 and the management apparatus It is possible to reduce the number of repetitions of transmission / reception of the temporary command and the predicted time between 100. As a result, it is possible to efficiently perform the process.

以上説明した本実施形態の管理装置100及びワーク実行システムによれば、各エージェント200に適切な内容の作業を適切な指示と共に与え、ワークを効率的に進めることが可能となる。   According to the management device 100 and the work execution system of the present embodiment described above, it is possible to give each agent 200 a work having an appropriate content together with an appropriate instruction and to advance the work efficiently.

仮に、あるエージェント200に能力以上の作業を与えたり、不十分な指示を与えた場合、そのエージェント200に与えた作業の完了が遅れてしまう。能力の低いエージェント200は、作業を実行する上で決定すべき事項(例:作業の進め方、実行する処理、移動経路等)である必須事項の内容(値)として、最適でない解を算出する場合がある。例えば、能力の低いエージェント200は、他のエージェント200と協力して行う2Fの掃除において、他のエージェント200が掃除する部屋と同じ部屋を掃除するように決定したり、部屋間の移動において遠回りルートを決定したりと、最適でない解を算出する場合がある。   If an agent 200 is given a work exceeding its capability or an inadequate instruction is given, the completion of the work given to the agent 200 is delayed. The agent 200 with low ability calculates a non-optimal solution as the contents (values) of essential items that are items to be determined (eg, how to proceed, processing to be performed, movement route, etc.) There is. For example, the agent 200 having a low ability decides to clean the same room as the room that the other agent 200 cleans in the cleaning of the second floor in cooperation with the other agent 200, or the detour route in the movement between the rooms. Or a non-optimal solution may be calculated.

このような能力の劣るエージェント200に、作業完了までの目標時間に余裕がない作業を、自律モード又は自律モードよりの中間モードに対応した指示とともに与えてしまうと、エージェント200は、必須事項として最適でない解を決定し、結果、作業完了時間が目標時間を越えるという自体が発生し得る。   If the agent 200 with such inferior ability is given an operation with a target time until completion of the operation with an instruction corresponding to the autonomous mode or the intermediate mode from the autonomous mode, the agent 200 is optimal as an essential item. It can happen that the solution completion time exceeds the target time as a result.

本実施形態では、仮の命令を決定し、その仮の命令を各エージェント200が実行した場合に作業を完了するまでに要する予測時間をシミュレーションにより算出する。そして、算出した予測時間が目標時間を越えない内容の命令を特定し、特定した命令を各エージェント200に与える。   In the present embodiment, a provisional instruction is determined, and when each of the agents 200 executes the provisional instruction, a predicted time required to complete the work is calculated by simulation. Then, an instruction having a content so that the calculated predicted time does not exceed the target time is specified, and the specified instruction is given to each agent 200.

このような本実施形態によれば、各エージェント200に適切な内容の作業を適切な指示と共に与え、ワークを目標時間内に完了することが可能となる。   According to the present embodiment as described above, it is possible to give each agent 200 a work having an appropriate content together with an appropriate instruction and complete the work within the target time.

<第2の実施形態>
本実施形態では、管理装置100の仮決定部121が仮の命令を決定する処理を具体的に説明する。その他の構成は、第1の実施形態と同様であるので、ここでの説明は省略する。
<Second Embodiment>
In the present embodiment, a process in which the provisional determination unit 121 of the management apparatus 100 determines a provisional command will be specifically described. Since other configurations are the same as those of the first embodiment, description thereof is omitted here.

第1の実施形態で説明したように、仮決定部121は、第1のエージェント200毎に仮の命令を決定する。なお、仮決定部121は、最初の仮の命令を決定する第1の処理と、最適化部124の制御に従いそれ以前に決定した仮の命令と異なる新たな仮の命令を決定する第2の処理とを実行する。以下、第1及び第2の処理の例を説明する。   As described in the first embodiment, the provisional determination unit 121 determines a provisional command for each first agent 200. The tentative determination unit 121 determines a first tentative instruction, a first process that determines a first tentative instruction, and a second tentative instruction that is different from the tentative instruction previously determined according to the control of the optimization unit 124. Process. Hereinafter, examples of the first and second processes will be described.

<例1>
第1の処理において、仮決定部121は、最も抽象化レベルの高い指示、すなわち、第1のエージェント200が有する制御モードの中で最も自律モードよりの制御モードに対応した指示を特定した仮の命令を決定してもよい。例えば、第1のエージェント200が図4に示す「00002」である場合、仮決定部121は、第1の処理において、最も自律モードよりの制御モードである制御モード「1」、すなわち「自律モード」に対応した指示を特定した仮の命令を決定する。また、第1のエージェント200が図4に示す「00003」である場合、仮決定部121は、第1の処理において、最も自律モードよりの制御モードである制御モード「3」、すなわち「第2の中間モード」に対応した指示を特定した仮の命令を決定する。
<Example 1>
In the first processing, the provisional determination unit 121 specifies the instruction that has the highest abstraction level, that is, the instruction that corresponds to the control mode that is the most autonomous mode among the control modes that the first agent 200 has. An instruction may be determined. For example, when the first agent 200 is “00002” shown in FIG. 4, the temporary determination unit 121 controls the control mode “1” that is the control mode from the most autonomous mode, that is, “autonomous mode” in the first process. The provisional command specifying the instruction corresponding to “is determined. Further, when the first agent 200 is “00003” shown in FIG. 4, the temporary determination unit 121 controls the control mode “3”, which is the control mode from the autonomous mode, in the first process, that is, “second”. Tentative command specifying the instruction corresponding to “intermediate mode” is determined.

そして、変更可否決定部123は、予測時間が所定の閾値より大きい場合に仮の命令の内容を変更すると決定し、予測時間が所定の閾値より小さい場合には仮の命令の内容を変更しないと決定する。仮決定部121は、変更可否決定部123が仮の命令の内容を変更すると決定した場合、第2の処理を実行する。   Then, the change enable / disable determining unit 123 determines to change the contents of the temporary instruction when the predicted time is larger than the predetermined threshold, and does not change the contents of the temporary instruction when the predicted time is smaller than the predetermined threshold. decide. The provisional determination unit 121 executes the second process when the change permission determination unit 123 determines to change the contents of the provisional instruction.

第2の処理において、仮決定部121は、変更前の仮の命令よりも指示を具体化した仮の命令を新たに決定する。この時、仮決定部121は、エージェント200が有する制御モードを1段階他律モードよりに変化させた制御モードに対応した指示を決定してもよいし、制御モードを複数段階他律モードよりに変化させた制御モードに対応した指示を決定してもよい。仮決定部121は、予測時間と閾値との差に応じて、何段階他律モードよりに変化させるか決定してもよい。   In the second process, the provisional determination unit 121 newly determines a provisional instruction that embodies an instruction rather than the provisional instruction before the change. At this time, the provisional determination unit 121 may determine an instruction corresponding to the control mode in which the control mode of the agent 200 is changed from the one-step other-order mode, or the control mode is changed from the multi-step other-order mode. An instruction corresponding to the changed control mode may be determined. The provisional determination unit 121 may determine how many steps other modes are to be changed according to the difference between the prediction time and the threshold.

例えば、図4に示す「00002」のエージェント200に、第1の処理で制御モード「1」、すなわち「自律モード」に対応した指示を特定した仮の命令を決定した場合を考える。この例において予測時間が閾値より大きく、かつ、予測時間と閾値との差が所定のレベルより大きい場合、仮決定部121は、次の仮の命令として、制御モードを2段階他律モードよりに変化させた制御モード「3」に対応した指示を特定した仮の命令を決定してもよい。一方、予測時間が閾値より大きく、かつ、予測時間と閾値との差が所定のレベルより小さい場合、仮決定部121は、次の仮の命令として、制御モードを1段階他律モードよりに変化させた制御モード「2」に対応した指示を特定した仮の命令を決定してもよい。   For example, consider a case where a temporary command specifying an instruction corresponding to the control mode “1”, that is, the “autonomous mode” is determined in the first process for the agent 200 of “00002” illustrated in FIG. In this example, when the prediction time is larger than the threshold value and the difference between the prediction time and the threshold value is larger than a predetermined level, the provisional determination unit 121 sets the control mode to the two-step unilateral mode as the next provisional command. A provisional command specifying an instruction corresponding to the changed control mode “3” may be determined. On the other hand, when the predicted time is larger than the threshold value and the difference between the predicted time and the threshold value is smaller than the predetermined level, the temporary determination unit 121 changes the control mode from the one-step unilateral mode as the next temporary command. A temporary command specifying an instruction corresponding to the control mode “2” may be determined.

管理装置100は、第1のエージェント200各々に与えた命令(作業及び指示)が実行されたか否かを監視する。このため、指示内容が具体化され、多くなると、その分、監視負担が大きくなる。第1のエージェント200に対して必要以上に具体的な指示(他律モードよりの指示)を与えてしまうと、指示通りに実行したか否かを管理装置100が監視する作業の負担が大きくなってしまう。管理装置100の監視負担を軽減する観点から、予測時間が閾値を超えない範囲で、できるだけ自律モードよりの指示を与えるのが好ましい。仮決定部121を上述のように構成すれば、より自律モードに対応した指示を含み、かつ、予測時間が閾値より小さくなる命令を効率的に決定することができる。   The management apparatus 100 monitors whether the command (work and instruction) given to each of the first agents 200 has been executed. For this reason, if the content of the instruction is embodied and increases, the monitoring burden increases accordingly. If a more specific instruction than necessary (instruction from the other mode) is given to the first agent 200, the burden of the work for the management apparatus 100 to monitor whether or not the instruction has been executed according to the instruction increases. End up. From the viewpoint of reducing the monitoring burden on the management apparatus 100, it is preferable to give an instruction from the autonomous mode as much as possible within a range where the prediction time does not exceed the threshold. If the provisional determination unit 121 is configured as described above, it is possible to efficiently determine an instruction that includes an instruction corresponding to the autonomous mode and whose prediction time is smaller than the threshold.

<例2>
第1の処理において、仮決定部121は、第1のエージェント200を参加させる第1のワークの内容に基づいて、最初の仮の命令の内容を決定してもよい。例えば、仮決定部121は、ワーク情報(図5参照)を参照して第1のワークの難易度を把握し、その難易度に応じて指示の抽象化レベルを決定してもよい。例えば、図5に示す難易度は、エージェント200の制御レベルに対応していてもよい。すなわち、図5に示す難易度は、各ワークの作業実行時のエージェント200の制御レベルの推奨値を示していてもよい。そして、仮決定部121は、第1の処理において、当該推奨値の制御レベルに対応した指示を特定した仮の命令を決定してもよい。例えば、図5に示すワークID「20131101002」、難易度「2」のワークに参加させる第1のエージェント200のための最初の仮の命令として、仮決定部121は、制御モード「2」に対応した指示を特定した仮の命令を決定してもよい。
<Example 2>
In the first process, the provisional determination unit 121 may determine the contents of the first provisional instruction based on the contents of the first work that causes the first agent 200 to participate. For example, the provisional determination unit 121 may grasp the difficulty level of the first work with reference to the work information (see FIG. 5) and determine the abstraction level of the instruction according to the difficulty level. For example, the difficulty level shown in FIG. 5 may correspond to the control level of the agent 200. That is, the degree of difficulty shown in FIG. 5 may indicate a recommended value of the control level of the agent 200 when the work of each work is executed. And the temporary determination part 121 may determine the temporary instruction | indication which specified the instruction | indication corresponding to the control level of the said recommended value in a 1st process. For example, as the first provisional instruction for the first agent 200 to participate in the work having the work ID “20131101002” and the difficulty “2” illustrated in FIG. 5, the provisional determination unit 121 corresponds to the control mode “2”. A provisional command specifying the designated instruction may be determined.

そして、変更可否決定部123は、予測時間が所定の閾値より大きい場合、及び、予測時間が所定のレベル以上所定の閾値より小さい場合に仮の命令の内容を変更すると決定し、予測時間が所定のレベルより小さい差で所定の閾値より小さい場合には仮の命令の内容を変更しないと決定する。仮決定部121は、変更可否決定部123が仮の命令の内容を変更すると決定した場合、第2の処理を実行する。   The change enable / disable determining unit 123 determines to change the content of the provisional command when the predicted time is larger than the predetermined threshold and when the predicted time is equal to or higher than a predetermined level and lower than the predetermined threshold, and the predicted time is predetermined. If the difference is smaller than the predetermined level and smaller than the predetermined threshold, it is determined that the contents of the provisional command are not changed. The provisional determination unit 121 executes the second process when the change permission determination unit 123 determines to change the contents of the provisional instruction.

第2の処理において、仮決定部121は、予測時間が所定の閾値より大きい場合、変更前の仮の命令よりも指示を具体化した仮の命令を新たに決定する。また、予測時間が所定の閾値より小さい場合、かつ、その差が所定レベルより大きい場合、変更前の仮の命令よりも指示を抽象化した仮の命令を新たに決定する。なお、上記例1同様、1段階ずつ指示の抽象化レベルを変更してもよいし、一度に複数段階のレベルを変更してもよい。   In the second process, the provisional determination unit 121 newly determines a provisional instruction that embodies an instruction rather than the provisional instruction before the change when the predicted time is greater than a predetermined threshold. When the predicted time is smaller than the predetermined threshold and the difference is larger than the predetermined level, a temporary instruction that abstracts the instruction from the temporary instruction before the change is newly determined. As in Example 1, the level of instruction abstraction may be changed step by step, or a plurality of levels may be changed at a time.

新たな仮の命令を決定し、その命令が妥当か否かを判断する処理を繰り返す回数が増えるほど、管理装置100の処理負担は大きくなる。このため、当該処理の繰り返し回数は少なくするのが好ましい。当該例の場合、指示の抽象化レベルの推奨値をスタートとして、そこからより抽象化する方向又はより具体化する方向に変更していくことになるので、当該処理の繰り返し回数を少なくすることができる。   The processing load on the management apparatus 100 increases as the number of repetitions of the process of determining a new temporary instruction and determining whether the instruction is valid increases. For this reason, it is preferable to reduce the number of repetitions of the process. In the case of this example, the recommended value of the abstraction level of the instruction is started, and then the direction is changed to a more abstraction direction or a more specific direction, so the number of repetitions of the process may be reduced. it can.

<例3>
第1の処理において、仮決定部121は、その時点において蓄積されている自装置(管理装置100)が実行すべき処理(タスク)の量に基づいて、最初の仮の命令の内容を決定してもよい。実行すべき処理は、例えば、ワークに参加するエージェント200を決定する処理、第1のエージェント200に与える指示を決定する処理、指示を与えた第1のエージェント200が指示通りに作業しているか監視する処理、他律モードで作業を実行中の第1のエージェント200の作業を監視し、指示を与える処理などが該当する。
<Example 3>
In the first process, the provisional determination unit 121 determines the content of the first provisional instruction based on the amount of processes (tasks) to be executed by the own apparatus (management apparatus 100) accumulated at that time. May be. The process to be executed includes, for example, a process for determining an agent 200 that participates in a work, a process for determining an instruction to be given to the first agent 200, and monitoring whether the first agent 200 that has given the instruction is working as instructed. And the process of monitoring the work of the first agent 200 that is executing the work in the other mode and giving an instruction.

実行すべき処理の量が多い場合、より自律モードよりの指示、すなわち、より抽象化した指示を含む命令を第1のエージェント200に与えるのが好ましい。このようにすることで、管理装置100が命令に含まれる指示の必須事項の最適解を検索する処理の負担や、他律モード又は他律モードよりの中間モードで動作中の第1のエージェント200の作業を監視する負担等を軽減することができる。結果、管理装置100は、蓄積された他の処理を効率的に実行することが可能となる。一方、実行すべき処理の量が少ない場合、より他律モードよりの指示、すなわち、より具体化した指示を含む命令を第1のエージェント200に与えてもよい。実行すべき処理の量が少ない場合、より他律モードよりの指示で第1のエージェント200を動作させることで、ワークの進行具合をより詳細に把握し、より確実に進行させることができる。   When the amount of processing to be executed is large, it is preferable to give an instruction from the autonomous mode, that is, an instruction including a more abstract instruction to the first agent 200. In this way, the management apparatus 100 loads the processing for searching for the optimal solution of the essential items of the instructions included in the command, and the first agent 200 operating in the other mode or the intermediate mode from the other mode. The burden of monitoring the work can be reduced. As a result, the management apparatus 100 can efficiently execute other accumulated processes. On the other hand, when the amount of processing to be executed is small, an instruction from the other mode, that is, an instruction including a more specific instruction may be given to the first agent 200. When the amount of processing to be executed is small, by operating the first agent 200 in accordance with an instruction from the other-order mode, it is possible to grasp the progress of the workpiece in more detail and to proceed more reliably.

以上説明した本実施形態によれば、第1の実施形態と同様の作用効果を実現することができる。また、仮決定部121を上記例1乃至3の構成とすることで、各例で説明した作用効果を実現することができる。   According to the present embodiment described above, the same function and effect as those of the first embodiment can be realized. Moreover, the effect demonstrated in each example is realizable by setting the temporary determination part 121 as the structure of the said Examples 1 thru | or 3.

<第3の実施形態>
本実施形態では、管理装置100の仮決定部121が仮の命令を決定する処理であって、第2の実施形態と異なる処理を具体的に説明する。その他の構成は、第1の実施形態と同様であるので、ここでの説明は省略する。なお、本実施形態の仮決定部121は、第2の実施形態の構成に加えて又は代えて、本実施形態の構成を有することができる。
<Third Embodiment>
In the present embodiment, a process in which the provisional determination unit 121 of the management apparatus 100 determines a provisional command, which is different from the second embodiment, will be specifically described. Since other configurations are the same as those of the first embodiment, description thereof is omitted here. The provisional determination unit 121 according to the present embodiment can have the configuration of the present embodiment in addition to or instead of the configuration of the second embodiment.

第1の実施形態で説明したように、仮決定部121は、第1のエージェント200毎に仮の命令を決定する。なお、仮決定部121は、最初の仮の命令を決定する第1の処理と、最適化部124の制御に従いそれ以前に決定した仮の命令と異なる新たな仮の命令を決定する第2の処理とを実行する。第2の実施形態では、第2の処理において仮の命令の指示を変更する例を説明したが、本実施形態では、仮の命令の作業内容を変更する例を説明する。   As described in the first embodiment, the provisional determination unit 121 determines a provisional command for each first agent 200. The tentative determination unit 121 determines a first tentative instruction, a first process that determines a first tentative instruction, and a second tentative instruction that is different from the tentative instruction previously determined according to the control of the optimization unit 124. Process. In the second embodiment, the example in which the instruction of the temporary instruction is changed in the second process has been described. In the present embodiment, an example in which the work content of the temporary instruction is changed will be described.

当該例の第1の処理では、仮決定部121は、任意の手法で最初の仮の命令を決定することができる。そして、第2の処理では、仮決定部121は、直前に決定した仮の命令の予測時間(第1のエージェント200各々が当該仮の命令で特定される作業を当該仮の命令で特定される指示に従い実行した場合に作業を完了するまでに要する予測時間)が所定の閾値より大きい場合、変更前の仮の命令よりも作業量を少なくした仮の命令を新たに決定する。一方、直前に決定した仮の命令の予測時間が所定の閾値より小さい場合、仮の命令を変更しない、又は、変更前の仮の命令よりも作業量を多くした仮の命令を新たに決定する。   In the first process of the example, the provisional determination unit 121 can determine the first provisional instruction by any method. Then, in the second process, the provisional determination unit 121 identifies the predicted time of the provisional instruction determined immediately before (the work for which each first agent 200 is identified by the provisional instruction is identified by the provisional instruction. If the predicted time required to complete the work when executed according to the instruction is greater than a predetermined threshold value, a temporary command having a smaller work amount than the temporary command before the change is newly determined. On the other hand, if the predicted time of the temporary instruction determined immediately before is smaller than the predetermined threshold, the temporary instruction is not changed or a temporary instruction having a larger work amount than the temporary instruction before the change is newly determined. .

例えば、仮決定部121が、第1の処理で、図6に示すような仮の命令を決定したとする。当該仮の命令は、作業内容が「他のエージェントと協力して2Fの掃除」であり、指示が「全て自己判断」である。この仮の命令の予測時間が所定の閾値より大きい場合、仮決定部121は新たな仮の命令を決定する必要がある。ここで、第2の実施形態のように指示を具体化した仮の命令を新たに決定する場合、当該作業実行中の管理装置100の監視負担が増大する。そこで、仮決定部121は、管理装置100の監視負担を増大させず、仮の命令の実行の予測時間を小さくするために、第1のエージェント200各々の作業量を少なくすることができる。   For example, it is assumed that the temporary determination unit 121 determines a temporary instruction as shown in FIG. 6 in the first process. In the temporary instruction, the work content is “2F cleaning in cooperation with other agents”, and the instruction is “all self-determination”. If the predicted time of the temporary instruction is larger than a predetermined threshold, the temporary determining unit 121 needs to determine a new temporary instruction. Here, when a temporary command that specifies an instruction is newly determined as in the second embodiment, the monitoring burden on the management apparatus 100 during execution of the work increases. Therefore, the provisional determination unit 121 can reduce the work amount of each of the first agents 200 in order to reduce the estimated time for execution of provisional instructions without increasing the monitoring burden on the management apparatus 100.

例えば、第1の処理で図6に示すような仮の命令を決定した仮決定部121は、第2の処理で、図12又は図13のような仮の命令を新たに決定することができる。図12の例の場合、作業内容が「他のエージェントと協力して2Fの201〜205の掃除」であり、変更前と比べて作業エリアが小さくなっている。この場合、新たに他のエージェント200を第1のエージェント200として決定し、新たに決定した第1のエージェント200に2Fの残りの部分の掃除の作業を割り振ることとなる。図13の例の場合、作業内容が「他のエージェントと協力して1Fの掃除」であり、変更前と比べて作業エリアが変更されている。この変更は、2Fの掃除のワークに参加させていた第1のエージェント200を当該ワークから外し、他のワークに参加させたことを意味する。この場合、2Fの掃除のワークには他のエージェント200を参加させることとなる。その他、仮決定部121は、2Fの掃除のワークに参加させるエージェント200の数を増やすように変更することで、各第1のエージェントの作業量を減らしてもよい。   For example, the provisional determination unit 121 that has determined a provisional instruction as illustrated in FIG. 6 in the first process can newly determine a provisional instruction as illustrated in FIG. 12 or 13 in the second process. . In the case of the example in FIG. 12, the work content is “cleaning 201 to 205 on 2F in cooperation with other agents”, and the work area is smaller than before the change. In this case, another agent 200 is newly determined as the first agent 200, and the work of cleaning the remaining portion of 2F is allocated to the newly determined first agent 200. In the example of FIG. 13, the work content is “1F cleaning in cooperation with other agents”, and the work area is changed compared to before the change. This change means that the first agent 200 that had been allowed to participate in the 2F cleaning work was removed from the work and allowed to participate in another work. In this case, another agent 200 is allowed to participate in the 2F cleaning work. In addition, the provisional determination unit 121 may reduce the work amount of each first agent by changing the number of agents 200 to participate in the 2F cleaning work.

以上説明した本実施形態によれば、第1及び第2の実施形態と同様の作用効果を実現することができる。また、仮決定部121を上記例の構成とすることで、上記例で説明した作用効果を実現することができる。   According to the present embodiment described above, the same operational effects as those of the first and second embodiments can be realized. Moreover, the effect demonstrated in the said example is realizable by making the temporary determination part 121 the structure of the said example.

<第4の実施形態>
本実施形態の管理装置100は、第1のエージェント200に命令を通知後、その命令で特定される作業の経過を監視し、経過状況に応じて、第1のエージェント200に与える命令を変更する機能を有する。その他の構成は第1乃至第3の実施形態と同様であるので、ここでの説明は省略する。
<Fourth Embodiment>
After notifying the first agent 200 of the command, the management apparatus 100 according to the present embodiment monitors the progress of work specified by the command, and changes the command to be given to the first agent 200 according to the progress status. It has a function. Since other configurations are the same as those of the first to third embodiments, description thereof is omitted here.

図14に、本実施形態の管理装置100の機能ブロック図の一例を示す。図示するように、本実施形態の管理装置100は、参加エージェント決定部110と、命令決定部120と、通知部130と、経過情報受信部140と、経過監視部150とを有する。参加エージェント決定部110、命令決定部120及び通知部130は、第1乃至第3の実施形態と同様の構成を備える。   FIG. 14 shows an example of a functional block diagram of the management apparatus 100 of this embodiment. As illustrated, the management apparatus 100 according to the present embodiment includes a participation agent determination unit 110, a command determination unit 120, a notification unit 130, a progress information reception unit 140, and a progress monitoring unit 150. The participating agent determination unit 110, the instruction determination unit 120, and the notification unit 130 have the same configuration as in the first to third embodiments.

経過情報受信部140は、通知部130が命令を第1のエージェント200に通知した後、かつ、当該命令で特定される作業を完了する前に、第1のエージェント200各々から命令の実行の途中経過を示す経過情報を受信する。経過情報には、第1のエージェント200が実行(完了)した処理、各処理完了までに要した時間、各処理の開始時刻及び終了時刻等を示す情報が含まれる。例えば、「他のエージェントと協力して2Fの掃除」という作業内容を特定した命令を受信した第1のエージェント200は、「作業開始時刻」、「2Fの201室に到達した時刻」、「201室の掃除を開始した時刻」、「201室の掃除を終了した時刻」、「作業の所定割合(例:25%、50%)を完了した時刻」等を経過情報としてリアルタイムに管理装置100に通知する。なお、時刻に代えて作業開始からの経過時間を通知することもできる。   After the notification unit 130 notifies the first agent 200 of the command and before the work specified by the command is completed, the progress information receiving unit 140 is in the middle of executing the command from each of the first agents 200. The progress information indicating the progress is received. The progress information includes information indicating a process executed (completed) by the first agent 200, a time required for completing each process, a start time and an end time of each process, and the like. For example, the first agent 200 that has received the instruction specifying the work content “cooperation with other agents and cleaning the second floor” receives the “work start time”, “time to reach the 201 room on the second floor”, “201 The time at which the room cleaning is started, the time at which the 201 room cleaning is completed, the time at which a predetermined percentage of work (eg, 25%, 50%) is completed, and the like are stored in the management apparatus 100 in real time as progress information. Notice. It is also possible to notify the elapsed time from the start of work instead of the time.

経過監視部150は、経過情報受信部140が受信した経過情報に基づいて、第1のエージェント200に与える命令の内容を変更するか否か決定する。例えば、経過監視部150、経過情報に基づいて第1のエージェント200の作業が遅れているか否か判断し、遅れている場合に命令の内容を変更すると決定し、遅れていない場合は命令の内容を変更しないと決定する。   The progress monitoring unit 150 determines whether to change the content of the command to be given to the first agent 200 based on the progress information received by the progress information receiving unit 140. For example, the progress monitoring unit 150 determines whether or not the work of the first agent 200 is delayed based on the progress information. If the work is delayed, it is determined that the content of the command is changed. Decide not to change.

例えば、経過監視部150は、通知部130が第1のエージェント200に通知した命令で特定される作業を当該命令で特定される指示に従い実行した場合の作業のスケジュールを示す情報を、エージェント200が作業を開始する前に取得しておく。当該スケジュールは、第1のエージェント200各々から取得してもよい。スケジュールには、作業開始時刻、作業に含まれる複数の処理の実行順、各処理の開始及び終了予定時刻、各処理の開始及び終了タイミング(作業開始からの経過時間)等が含まれる。当該スケジュールは、目標時間内に作業が完了するようなスケジュールとなっている。経過監視部150は、当該スケジュールと経過情報とに基づいて、作業が遅れているか否かを判断してもよい。   For example, the progress monitoring unit 150 provides information indicating the work schedule when the agent 200 executes the work specified by the instruction notified to the first agent 200 according to the instruction specified by the instruction. Obtain it before starting work. The schedule may be acquired from each of the first agents 200. The schedule includes a work start time, an execution order of a plurality of processes included in the work, a scheduled start and end time of each process, a start and end timing of each process (elapsed time from the start of the work), and the like. The schedule is such that the work is completed within the target time. The progress monitoring unit 150 may determine whether the work is delayed based on the schedule and the progress information.

その他、経過監視部150は、完了した作業の割合(又は、残っている作業の割合)と、それまでに要した所要時間(又は、残っている時間)との関係に基づいて目標時間内に残りの作業を完了できるか否か判断し、完了できない(作業が遅れている)と判断した場合に命令の内容を変更すると決定し、完了できる(作業が遅れていない)と判断した場合は命令の内容を変更しないと決定してもよい。判断のアルゴリズムは設計的事項である。例えば、経過監視部150は、50%の作業完了に目標時間の50%より多い時間を要している場合、目標時間内に残りの作業を完了できないと判断してもよい。   In addition, the progress monitoring unit 150 is within the target time based on the relationship between the ratio of completed work (or the ratio of remaining work) and the required time required (or remaining time). Judge whether the remaining work can be completed, and decide to change the contents of the command when it is determined that it cannot be completed (work is delayed), and if it is determined that it can be completed (work is not delayed) You may decide not to change the contents of. The decision algorithm is a design matter. For example, the progress monitoring unit 150 may determine that the remaining work cannot be completed within the target time when 50% of the work requires more than 50% of the target time.

命令決定部120は、経過監視部150が命令の内容を変更すると決定した場合、新たな命令を決定する。例えば、命令決定部120は、経過情報に基づいて第1のワークを完了させるまでの残りの作業を特定し、特定した残りの作業完了させるための新たな命令を決定する。経過監視部150が命令の内容を変更すると決定するのは、第1のエージェント200の作業がスケジュールより遅れている場合である。命令決定部120は、経過監視部150が命令の内容を変更すると決定した場合、作業の進行を促進する方向に命令の内容を変更する。例えば、当該ワークに参加させるエージェント200を増やしてすでに参加している第1のエージェント200に与える作業の量を少なくしたり、指示を具体化する方向に変更(他律モードよりにする)したりする。なお、命令決定部120が命令を決定する処理の流れは、第1乃至第3の実施形態と同様である。   The instruction determination unit 120 determines a new instruction when the progress monitoring unit 150 determines to change the content of the instruction. For example, the instruction determination unit 120 specifies the remaining work until the first work is completed based on the progress information, and determines a new instruction for completing the specified remaining work. The progress monitoring unit 150 determines to change the content of the command when the work of the first agent 200 is delayed from the schedule. When the progress monitoring unit 150 determines to change the content of the command, the command determination unit 120 changes the content of the command in a direction that promotes the progress of the work. For example, increase the number of agents 200 to participate in the work to reduce the amount of work given to the first agent 200 that has already participated, or change the direction to embody the instructions (change to other mode) To do. Note that the flow of processing in which the instruction determination unit 120 determines an instruction is the same as in the first to third embodiments.

通知部130は、命令決定部120が新たに決定した命令を第1のエージェント200各々に通知する。その後、第1のエージェント200各々は、新たに通知された命令に従い作業を実行する。   The notification unit 130 notifies the first agent 200 of the command newly determined by the command determination unit 120. Thereafter, each of the first agents 200 performs work in accordance with the newly notified instruction.

以上説明した本実施形態によれば、第1乃至第3の実施形態と同様の作用効果を実現することができる。また、第1のエージェント200には、事前にシミュレーションで目標時間内に完了できると判断した内容の作業を所定の指示とともに通知しているが、シミュレーションの精度の問題、作業中に発生した予期せぬ不測の事態等に起因して、第1のエージェント200の作業完了時間が目標時間を越えてしまう事態が発生し得る。本実施形態は、作業の進行状況を監視し、必要に応じて第1のエージェント200に与える命令を作業の途中で変更することができる。結果、作業完了の時間が目標時間を越える不都合の発生を軽減し、ワークを目標時間内に完了することが可能となる。   According to the present embodiment described above, the same function and effect as those of the first to third embodiments can be realized. In addition, the first agent 200 is notified in advance of the work whose content is determined to be able to be completed within the target time by the simulation together with a predetermined instruction. However, there is a problem with the accuracy of the simulation and the expectation that occurred during the work. Due to an unexpected situation or the like, a situation may occur in which the work completion time of the first agent 200 exceeds the target time. In the present embodiment, the progress of work can be monitored, and the command given to the first agent 200 can be changed during the work as needed. As a result, it is possible to reduce the occurrence of inconvenience that the work completion time exceeds the target time, and to complete the work within the target time.

<第5の実施形態>
本実施形態の管理装置100は、第1のエージェント200に命令を通知後、第1のエージェント200に機構の故障等のトラブルが発生すると、必要に応じて、第1のエージェント200に与える命令を変更する機能を有する。その他の構成は第1乃至第4の実施形態と同様であるので、ここでの説明は省略する。
<Fifth Embodiment>
The management apparatus 100 according to the present embodiment sends a command to be given to the first agent 200 as necessary when a trouble such as a mechanism failure occurs in the first agent 200 after notifying the first agent 200 of the command. Has the function to change. Since other configurations are the same as those of the first to fourth embodiments, description thereof is omitted here.

図15に、本実施形態の管理装置100の機能ブロック図の一例を示す。図示するように、本実施形態の管理装置100は、参加エージェント決定部110と、命令決定部120と、通知部130と、トラブル受信部160と、トラブル監視部170とを有する。さらに、経過情報受信部140と、経過監視部150とを有してもよい。参加エージェント決定部110、命令決定部120、通知部130、経過情報受信部140及び経過監視部150は、第1乃至第4の実施形態と同様の構成を備える。   FIG. 15 shows an example of a functional block diagram of the management apparatus 100 of this embodiment. As illustrated, the management apparatus 100 according to the present embodiment includes a participation agent determination unit 110, a command determination unit 120, a notification unit 130, a trouble reception unit 160, and a trouble monitoring unit 170. Furthermore, a progress information receiving unit 140 and a progress monitoring unit 150 may be included. The participating agent determination unit 110, the instruction determination unit 120, the notification unit 130, the progress information reception unit 140, and the progress monitoring unit 150 have the same configurations as those in the first to fourth embodiments.

トラブル受信部160は、通知部130が第1のエージェント200に命令を通知した後、かつ、当該命令で特定される作業を完了する前に、トラブルが発生した第1のエージェント200からトラブルの発生及びトラブルの内容を示すトラブル情報を受信する。第1のエージェント200は、作業の進行に影響を与える可能性のあるあらゆるトラブルをトラブル受信部160に通知する。トラブルとしては、例えば、機構(移動機構、カメラ機構、通信機構、検知機構、アーム機構等)やコンピュータの故障等が考えられる。例えば、第1のエージェント200は、自装置(エージェント200)に予め定められた通知義務のある故障が発生したことを検知すると、故障箇所及び故障レベル(予め規格化されている。例:レベル1「全く動作しない」)を示すトラブル情報を生成し、管理装置100に送信する。   After the notification unit 130 notifies the first agent 200 of the command and before the work specified by the command is completed, the trouble receiving unit 160 generates a trouble from the first agent 200 in which the trouble has occurred. And trouble information indicating the contents of the trouble is received. The first agent 200 notifies the trouble receiving unit 160 of any trouble that may affect the progress of work. For example, troubles such as a mechanism (a moving mechanism, a camera mechanism, a communication mechanism, a detection mechanism, an arm mechanism, etc.) or a computer may be considered as a trouble. For example, when the first agent 200 detects that a failure having a predetermined notification obligation has occurred in its own device (agent 200), the first agent 200 has detected a failure location and a failure level (standardized in advance; for example, level 1). Trouble information indicating “no operation” is generated and transmitted to the management apparatus 100.

トラブル監視部170は、トラブル受信部160が受信したトラブル情報に基づいて、第1のエージェント200に通知する命令の内容を変更するか否か決定する。例えば、トラブル監視部170は、トラブル情報に基づいて第1のエージェント200の作業が遅れるか否か予測し、遅れると予測した場合に命令の内容を変更すると決定し、遅れないと予測場合は命令の内容を変更しないと決定する。例えば、トラブル監視部170は、故障箇所、故障レベル、作業内容、作業の残り等に基づいて、作業が遅れるか否かを予測してもよい。決定のアルゴリズムは設計的事項である。   The trouble monitoring unit 170 determines whether to change the content of the command notified to the first agent 200 based on the trouble information received by the trouble receiving unit 160. For example, the trouble monitoring unit 170 predicts whether or not the work of the first agent 200 is delayed based on the trouble information, determines that the content of the instruction is to be changed when predicted to be delayed, It is decided not to change the contents of. For example, the trouble monitoring unit 170 may predict whether or not the work is delayed based on the failure location, the failure level, the work content, the remaining work, and the like. The decision algorithm is a design matter.

その他、トラブル監視部170は、第1のエージェント200に作業で利用する箇所の故障が発生している場合、命令の内容を変更すると決定してもよい。   In addition, the trouble monitoring unit 170 may determine to change the content of the command when the first agent 200 has a failure at a location used for work.

命令決定部120は、トラブル監視部170が命令の内容を変更すると決定した場合、新たな命令を決定する。例えば、命令決定部120は、経過情報に基づいて第1のワークを完了させるまでの残りの作業を特定し、特定した残りの作業完了させるための新たな命令を決定する。トラブル監視部170が命令の内容を変更すると決定するのは、第1のエージェント200の作業がスケジュールより遅れる可能性のある場合である。命令決定部120は、トラブル監視部170が命令の内容を変更すると決定した場合、作業の進行を促進する方向に命令の内容を変更する。例えば、トラブルが発生した第1のエージェント200はそのワークから外し、他のエージェント200を新たにそのワークに参加させたり、トラブルが発生した第1のエージェント200に与える作業の量を少なくしたり、トラブルが発生した第1のエージェント200に故障に関係ない作業のみを与えるよう変更したり、当該ワークに参加させるエージェント200を増やしたり、指示を具体化する方向に変更したりする。なお、命令決定部120が命令を決定する処理の流れは、第1乃至第3の実施形態と同様である。   The instruction determination unit 120 determines a new instruction when the trouble monitoring unit 170 determines to change the content of the instruction. For example, the instruction determination unit 120 specifies the remaining work until the first work is completed based on the progress information, and determines a new instruction for completing the specified remaining work. The trouble monitoring unit 170 decides to change the content of the command when the work of the first agent 200 may be delayed from the schedule. When the trouble monitoring unit 170 determines to change the content of the command, the command determining unit 120 changes the content of the command in a direction that promotes the progress of the work. For example, the troubled first agent 200 is removed from the work, and another agent 200 is newly added to the work, or the amount of work given to the troubled first agent 200 is reduced, The first agent 200 in which the trouble has occurred is changed so as to give only work not related to the failure, the number of agents 200 that participate in the work is increased, or the direction is changed to a specific instruction. Note that the flow of processing in which the instruction determination unit 120 determines an instruction is the same as in the first to third embodiments.

通知部130は、命令決定部120が新たに決定した命令を第1のエージェント200各々に通知する。その後、第1のエージェント200各々は、新たに通知された命令に従い作業を実行する。   The notification unit 130 notifies the first agent 200 of the command newly determined by the command determination unit 120. Thereafter, each of the first agents 200 performs work in accordance with the newly notified instruction.

以上説明した本実施形態によれば、第1乃至第3の実施形態と同様の作用効果を実現することができる。また、第1のエージェント200には、事前にシミュレーションで目標時間内に完了できると判断した内容の作業を所定の指示とともに通知しているが、予期せぬトラブルの発生により、第1のエージェント200の作業完了時間が目標時間を越えてしまう事態が発生し得る。本実施形態は、第1のエージェント200にトラブルが発生していないか監視し、必要に応じて第1のエージェント200に与える命令を作業の途中で変更することができる。結果、作業完了の時間が目標時間を越える不都合の発生を軽減し、ワークを効率的に進めることが可能となる。   According to the present embodiment described above, the same function and effect as those of the first to third embodiments can be realized. In addition, the first agent 200 is notified of the work of the content determined to be able to be completed within the target time by simulation in advance together with a predetermined instruction. However, due to the occurrence of an unexpected trouble, the first agent 200 is notified. A situation may occur in which the completion time of the work exceeds the target time. In the present embodiment, it is possible to monitor whether or not a trouble has occurred in the first agent 200, and to change a command to be given to the first agent 200 in the course of work as necessary. As a result, it is possible to reduce the occurrence of inconvenience that the work completion time exceeds the target time and to advance the work efficiently.

<第6の実施形態>
図16に本実施形態のワーク実行システムの全体像を概念的に示す。本実施形態のワーク実行システムは、管理装置100と、管理装置100により制御される少なくとも1人のエージェント300とを有する。エージェント300は端末(携帯端末等)301を有する。エージェント300は、端末301を利用して自分に与えられた命令を管理装置100から受信し、内容を確認する。管理装置100と端末301とは、インターネットやLAN等のネットワーク1を介して互いに通信可能に構成されている。本実施形態のワーク実行システムは、管理装置100により制御され、作業を実行するエージェント300が人である点で第1乃至第5の実施形態と異なる。以下、本実施形態について説明するが、他の実施形態と同様の構成については説明を省略する。
<Sixth Embodiment>
FIG. 16 conceptually shows an overall image of the work execution system of the present embodiment. The work execution system of the present embodiment includes a management device 100 and at least one agent 300 controlled by the management device 100. The agent 300 includes a terminal (such as a mobile terminal) 301. The agent 300 receives a command given to itself using the terminal 301 from the management apparatus 100 and confirms the content. The management device 100 and the terminal 301 are configured to be able to communicate with each other via a network 1 such as the Internet or a LAN. The work execution system of the present embodiment is different from the first to fifth embodiments in that the agent 300 that is controlled by the management apparatus 100 and executes work is a person. Hereinafter, the present embodiment will be described, but the description of the same configuration as the other embodiments will be omitted.

管理装置100は、自装置(管理装置100)に制御されるエージェント200の情報(エージェント情報)を保持している。図17に、本実施形態のエージェント情報の一例を示す。   The management apparatus 100 holds information (agent information) of the agent 200 controlled by the own apparatus (management apparatus 100). FIG. 17 shows an example of agent information of this embodiment.

図17に示すように、本実施形態のエージェント情報は、「エージェント」、「能力」、「実績データ」、「連絡先」の項目を有する。「エージェント」の項目には、各エージェント300の識別情報(名前、ニックネーム、通番等)が記載される。「能力」の項目には、各エージェント300のワーク実行能力を示す情報、例えば、経験値、経験年数、機動力、パワー、年齢、性別などが記載される。経験値、機動力、パワーなどは、例えば各エージェント300の上司が決定してもよい。「実績データ」の項目には、管理装置100内に記憶されている各エージェント300の作業の実績を示すデータの名称、保存場所等が記載される。実績データは、例えば、過去の各エージェント300の実績であり、ある指示に従いある作業を完了するのに要した時間の履歴等が記載される。「連絡先」の項目には、各エージェント300に対応したアドレス情報(メールアドレス、使用する端末301のアドレス情報等)が記載される。   As shown in FIG. 17, the agent information of this embodiment has items of “agent”, “ability”, “result data”, and “contact”. In the item “Agent”, identification information (name, nickname, serial number, etc.) of each agent 300 is described. In the item “ability”, information indicating the work execution ability of each agent 300, for example, experience value, years of experience, mobility, power, age, gender, and the like is described. For example, the boss of each agent 300 may determine the experience value, mobility, power, and the like. In the item “actual data”, the name of data indicating the actual performance of each agent 300 stored in the management apparatus 100, the storage location, and the like are described. The performance data is, for example, the past performance of each agent 300, and describes the history of the time required to complete a certain work in accordance with a certain instruction. In the item “Contact”, address information (e-mail address, address information of the terminal 301 to be used, etc.) corresponding to each agent 300 is described.

なお、各エージェント300が使用する端末301に、各エージェントのエージェント情報が記憶されていてもよい。   Note that agent information of each agent may be stored in the terminal 301 used by each agent 300.

本実施形態では、例えば、図17に示すようなエージェント情報を利用して、管理装置100の予測時間取得部122又は端末301が、仮の命令で特定される作業を仮の命令で特定される指示に従い実行した場合に作業完了するまでに要する予測時間を算出してもよい。予測時間を算出するアルゴリズムは設計的事項である。   In the present embodiment, for example, using the agent information as illustrated in FIG. 17, the predicted time acquisition unit 122 or the terminal 301 of the management apparatus 100 specifies the work specified by the temporary command using the temporary command. You may calculate the estimated time required until work is completed when it is performed according to the instruction. The algorithm for calculating the prediction time is a design matter.

例えば、予測時間取得部122及び端末301は、各エージェント300の実績データを参照し、同じ又は類似の命令に従い実行した作業を完了するまでに要した時間を取得し、その時間を予測時間としてもよい。または、作業内容を示す値(作業エリアの大きさ、図5の難易度、推奨エージェント数等)、指示の抽象化レベル(いずれの制御レベルに対応したものかを示す値)、各エージェント300の能力値(経験値、経験年数、機動力、パワー、年齢、性別等)等を入力とし、その作業をその指示に従いその能力のエージェント300が実行した場合に作業完了するまでに要する予測時間を算出するためのプログラム(演算式等)を予め予測時間取得部122又は端末301に保持させておいてもよい。そして、予測時間取得部122及び端末301は、当該プログラム、仮命令、エージェント情報を利用して、予測時間を算出してもよい。なお、作業内容を示す値の作業エリアの大きさの値は、参照データであるフロアマップなどを利用して取得可能である。   For example, the predicted time acquisition unit 122 and the terminal 301 refer to the performance data of each agent 300, acquire the time required to complete the work executed according to the same or similar command, and use that time as the predicted time. Good. Alternatively, a value indicating the work content (the size of the work area, the degree of difficulty in FIG. 5, the number of recommended agents, etc.), an abstraction level of the instruction (a value indicating which control level corresponds), When the ability value (experience value, years of experience, mobility, power, age, gender, etc.) etc. is input and the work is executed by the agent 300 of the ability according to the instruction, the estimated time required to complete the work is calculated. A program (such as an arithmetic expression) may be stored in advance in the predicted time acquisition unit 122 or the terminal 301. Then, the predicted time acquisition unit 122 and the terminal 301 may calculate the predicted time using the program, provisional command, and agent information. Note that the value of the size of the work area indicating the work content can be acquired using a floor map or the like which is reference data.

その他、各エージェント300が命令の内容を確認し、自分で作業完了するまでに要する予測時間を見積もってもよい。そして、エージェント300は見積もった予測時間を端末301に入力してもよい。入力された予測時間は、端末301から管理装置100に送信される。   In addition, each agent 300 may confirm the content of the command and estimate the estimated time required for completing the work by itself. Then, the agent 300 may input the estimated predicted time to the terminal 301. The input predicted time is transmitted from the terminal 301 to the management apparatus 100.

以上、説明した本実施形態によれば、第1乃至第5の実施形態と同様の作用効果を実現することができる。また、エージェント300が人である場合も、各エージェント300に適切な内容の作業を適切な指示と共に与え、ワークを効率的に進めることができる。   As described above, according to the present embodiment described above, it is possible to achieve the same functions and effects as those of the first to fifth embodiments. Further, even when the agent 300 is a person, it is possible to give each agent 300 a work with appropriate contents together with an appropriate instruction and to advance the work efficiently.

なお、変形例として、管理装置100が制御するエージェントは、第1乃至第5の実施形態で説明したいわゆるロボットと、本実施形態で説明した人とが混在していてもよい。このような場合であっても、第1乃至第5の実施形態、及び、本実施形態で説明した構成により、同様の作用効果を実現することができる。   As a modification, the agent controlled by the management apparatus 100 may include a so-called robot described in the first to fifth embodiments and a person described in the present embodiment. Even in such a case, the same operational effects can be realized by the configurations described in the first to fifth embodiments and the present embodiment.

以下、参考形態の例を付記する。
1. 各々独自の能力を有する複数のエージェントに作業を割り振る管理装置であって、
第1のワークに参加させる前記エージェントである第1のエージェントを1つ以上決定する参加エージェント決定手段と、
前記第1のエージェント各々に実行させる前記作業、及び、当該作業を実行する際に従うべき指示を特定した命令を決定する命令決定手段と、
前記命令決定手段が決定した前記命令を前記第1のエージェントに通知する通知手段と、を有し、
前記命令決定手段は、
前記第1のエージェント毎に仮の前記命令を決定する仮決定手段と、
前記第1のエージェント各々が前記仮の命令で特定される前記作業を前記仮の命令で特定される前記指示に従い実行した場合に前記作業を完了するまでに要する予測時間を取得する予測時間取得手段と、
前記予測時間と所定の閾値とを比較し、前記仮の命令の内容を変更するか否か決定する変更可否決定手段と、
前記変更可否決定手段が前記仮の命令の内容を変更すると決定した場合、前記仮決定手段に新たな前記仮の命令を決定させ、前記変更可否決定手段が前記仮の命令の内容を変更しないと決定した場合、当該仮の命令を前記第1のエージェント各々に通知する前記命令として決定する最適化手段と、を有する管理装置。
2. 1に記載の管理装置において、
前記仮決定手段は、新たな前記仮の命令を決定する場合、前記指示を変更した新たな前記仮の命令を決定する管理装置。
3. 2に記載の管理装置において、
前記仮決定手段は、前記予測時間が前記所定の閾値より大きい場合、変更前の前記仮の命令よりも前記指示を具体化した前記仮の命令を新たに決定する管理装置。
4. 2又は3に記載の管理装置において、
前記仮決定手段は、前記予測時間が前記所定の閾値より小さい場合、変更前の前記仮の命令よりも前記指示を抽象化した前記仮の命令を新たに決定する管理装置。
5. 1に記載の管理装置において、
前記仮決定手段は、新たな前記仮の命令を決定する場合、前記作業を変更した新たな前記仮の命令を決定する管理装置。
6. 5に記載の管理装置において、
前記仮決定手段は、前記予測時間が前記所定の閾値より大きい場合、変更前の前記仮の命令よりも作業量を少なくした前記仮の命令を新たに決定する管理装置。
7. 5又は6に記載の管理装置において、
前記仮決定手段は、前記予測時間が前記所定の閾値より小さい場合、変更前の前記仮の命令よりも作業量を多くした前記仮の命令を新たに決定する管理装置。
8. 1から7のいずれかに記載の管理装置において、
前記予測時間取得手段は、前記仮の命令を前記第1のエージェント各々に通知し、前記第1のエージェント各々が前記仮の命令に基づいて算出した前記予測時間を、前記第1のエージェント各々から取得する管理装置。
9. 1から7のいずれかに記載の管理装置において、
前記予測時間取得手段は、前記複数のエージェント各々の能力を示すエージェントデータを保持しており、前記エージェントデータを利用して前記予測時間を算出する管理装置。
10. 1から9のいずれかに記載の管理装置において、
前記仮決定手段は、前記第1のワークの内容に基づいて、最初の前記仮の命令の内容を決定する管理装置。
11. 1から9のいずれかに記載の管理装置において、
前記仮決定手段は、最初の前記仮の命令として、最も抽象化レベルの高い前記指示を特定した前記仮の命令を決定する管理装置。
12. 1から9のいずれかに記載の管理装置において、
前記仮決定手段は、その時点において蓄積されている自装置が実行すべき処理の量に基づいて、最初の前記仮の命令の内容を決定する管理装置。
13. 1から12のいずれかに記載の管理装置において、
前記通知手段が前記命令を通知した後、前記第1のエージェント各々から前記命令の実行の途中経過を示す経過情報を受信する経過情報受信手段と、
前記経過情報に基づいて、前記命令の内容を変更するか否か決定する経過監視手段と、
をさらに有し、
前記命令決定手段は、前記経過監視手段が前記命令の内容を変更すると決定した場合、新たな前記命令を決定し、
前記通知手段は、前記命令決定手段が新たに決定した前記命令を前記第1のエージェント各々に通知する管理装置。
14. 1から13のいずれかに記載の管理装置において、
前記通知手段が前記命令を通知した後、トラブルが発生した前記第1のエージェントから前記トラブルの発生及び前記トラブルの内容を示すトラブル情報を受信するトラブル受信手段と、
前記トラブル情報に基づいて、前記命令の内容を変更するか否か決定するトラブル監視手段と、
をさらに有し、
前記命令決定手段は、前記トラブル監視手段が前記命令の内容を変更すると決定した場合、新たな前記命令を決定し、
前記通知手段は、前記命令決定手段が新たに決定した前記命令を前記第1のエージェント各々に通知する管理装置。
15. 1から14のいずれかに記載の管理装置と、
前記管理装置から前記命令を受信し、受信した前記命令を実行するエージェントと、
を有するワーク実行システム。
16. 各々独自の能力を有する複数のエージェントに作業を割り振る管理装置のコンピュータが、
第1のワークに参加させる前記エージェントである第1のエージェントを1つ以上決定する参加エージェント決定工程と、
前記第1のエージェント各々に実行させる前記作業、及び、当該作業を実行する際に従うべき指示を特定した命令を決定する命令決定工程と、
前記命令決定工程で決定した前記命令を前記第1のエージェントに通知する通知工程と、を実行し、
前記命令決定工程では、
前記第1のエージェント毎に仮の前記命令を決定する仮決定工程と、
前記第1のエージェント各々が前記仮の命令で特定される前記作業を前記仮の命令で特定される前記指示に従い実行した場合に前記作業を完了するまでに要する予測時間を取得する予測時間取得工程と、
前記予測時間と所定の閾値とを比較し、前記仮の命令の内容を変更するか否か決定する変更可否決定工程と、
前記変更可否決定工程で前記仮の命令の内容を変更すると決定した場合、前記仮決定工程で新たな前記仮の命令を決定し、前記変更可否決定工程で前記仮の命令の内容を変更しないと決定した場合、当該仮の命令を前記第1のエージェント各々に通知する前記命令として決定する最適化工程と、を実行する管理方法。
16−2. 16に記載の管理方法において、
前記仮決定工程では、新たな前記仮の命令を決定する場合、前記指示を変更した新たな前記仮の命令を決定する管理方法。
16−3. 16−2に記載の管理方法において、
前記仮決定工程では、前記予測時間が前記所定の閾値より大きい場合、変更前の前記仮の命令よりも前記指示を具体化した前記仮の命令を新たに決定する管理方法。
16−4. 16−2又は16−3に記載の管理方法において、
前記仮決定工程では、前記予測時間が前記所定の閾値より小さい場合、変更前の前記仮の命令よりも前記指示を抽象化した前記仮の命令を新たに決定する管理方法。
16−5. 16に記載の管理方法において、
前記仮決定工程では、新たな前記仮の命令を決定する場合、前記作業を変更した新たな前記仮の命令を決定する管理方法。
16−6. 16−5に記載の管理方法において、
前記仮決定工程では、前記予測時間が前記所定の閾値より大きい場合、変更前の前記仮の命令よりも作業量を少なくした前記仮の命令を新たに決定する管理方法。
16−7. 16−5又は16−6に記載の管理方法において、
前記仮決定工程では、前記予測時間が前記所定の閾値より小さい場合、変更前の前記仮の命令よりも作業量を多くした前記仮の命令を新たに決定する管理方法。
16−8. 16から16−7のいずれかに記載の管理方法において、
前記予測時間取得工程では、前記仮の命令を前記第1のエージェント各々に通知し、前記第1のエージェント各々が前記仮の命令に基づいて算出した前記予測時間を、前記第1のエージェント各々から取得する管理方法。
16−9. 16から16−7のいずれかに記載の管理方法において、
前記予測時間取得工程では、前記管理装置の前記コンピュータが、前記複数のエージェント各々の能力を示すエージェントデータを利用して前記予測時間を算出する管理方法。
16−10. 16から16−9のいずれかに記載の管理方法において、
前記仮決定工程では、前記第1のワークの内容に基づいて、最初の前記仮の命令の内容を決定する管理方法。
16−11. 16から16−9のいずれかに記載の管理方法において、
前記仮決定工程では、最初の前記仮の命令として、最も抽象化レベルの高い前記指示を特定した前記仮の命令を決定する管理方法。
16−12. 16から16−9のいずれかに記載の管理方法において、
前記仮決定工程では、その時点において蓄積されている自装置が実行すべき処理の量に基づいて、最初の前記仮の命令の内容を決定する管理方法。
16−13. 16から16−12のいずれかに記載の管理方法において、
前記通知工程で前記命令を通知した後、前記第1のエージェント各々から前記命令の実行の途中経過を示す経過情報を受信する経過情報受信工程と、
前記経過情報に基づいて、前記命令の内容を変更するか否か決定する経過監視工程と、
をさらに実行し、
前記命令決定工程では、前記経過監視工程で前記命令の内容を変更すると決定した場合、新たな前記命令を決定し、
前記通知工程では、前記命令内容決定工程で新たに決定した前記命令を前記第1のエージェント各々に通知する管理方法。
16−14. 16から16−13のいずれかに記載の管理方法において、
前記通知工程で前記命令を通知した後、トラブルが発生した前記第1のエージェントから前記トラブルの発生及び前記トラブルの内容を示すトラブル情報を受信するトラブル受信工程と、
前記トラブル情報に基づいて、前記命令の内容を変更するか否か決定するトラブル監視工程と、
をさらに実行し、
前記命令決定工程では、前記トラブル監視工程で前記命令の内容を変更すると決定した場合、新たな前記命令を決定し、
前記通知工程では、前記命令内容決定工程で新たに決定した前記命令を前記第1のエージェント各々に通知する管理方法。
17. 各々独自の能力を有する複数のエージェントに作業を割り振る管理装置のコンピュータを、
第1のワークに参加させる前記エージェントである第1のエージェントを1つ以上決定する参加エージェント決定手段、
前記第1のエージェント各々に実行させる前記作業、及び、当該作業を実行する際に従うべき指示を特定した命令を決定する命令決定手段、
前記命令決定手段が決定した前記命令を前記第1のエージェントに通知する通知手段、として機能させ、
前記命令決定手段を、さらに、
前記第1のエージェント毎に仮の前記命令を決定する仮決定手段、
前記第1のエージェント各々が前記仮の命令で特定される前記作業を前記仮の命令で特定される前記指示に従い実行した場合に前記作業を完了するまでに要する予測時間を取得する予測時間取得手段、
前記予測時間と所定の閾値とを比較し、前記仮の命令の内容を変更するか否か決定する変更可否決定手段、
前記変更可否決定手段が前記仮の命令の内容を変更すると決定した場合、前記仮決定手段に新たな前記仮の命令を決定させ、前記変更可否決定手段が前記仮の命令の内容を変更しないと決定した場合、当該仮の命令を前記第1のエージェント各々に通知する前記命令として決定する最適化手段、
として機能させるプログラム。
17−2. 17に記載のプログラムにおいて、
前記仮決定手段に、新たな前記仮の命令を決定する場合、前記指示を変更した新たな前記仮の命令を決定させるプログラム。
17−3. 17−2に記載のプログラムにおいて、
前記仮決定手段に、前記予測時間が前記所定の閾値より大きい場合、変更前の前記仮の命令よりも前記指示を具体化した前記仮の命令を新たに決定させるプログラム。
17−4. 17−2又は17−3に記載のプログラムにおいて、
前記仮決定手段に、前記予測時間が前記所定の閾値より小さい場合、変更前の前記仮の命令よりも前記指示を抽象化した前記仮の命令を新たに決定させるプログラム。
17−5. 17に記載のプログラムにおいて、
前記仮決定手段に、新たな前記仮の命令を決定する場合、前記作業を変更した新たな前記仮の命令を決定させるプログラム。
17−6. 17−5に記載のプログラムにおいて、
前記仮決定手段に、前記予測時間が前記所定の閾値より大きい場合、変更前の前記仮の命令よりも作業量を少なくした前記仮の命令を新たに決定させるプログラム。
17−7. 17−5又は17−6に記載のプログラムにおいて、
前記仮決定手段に、前記予測時間が前記所定の閾値より小さい場合、変更前の前記仮の命令よりも作業量を多くした前記仮の命令を新たに決定させるプログラム。
17−8. 17から17−7のいずれかに記載のプログラムにおいて、
前記予測時間取得手段に、前記仮の命令を前記第1のエージェント各々に通知させ、前記第1のエージェント各々が前記仮の命令に基づいて算出した前記予測時間を、前記第1のエージェント各々から取得させるプログラム。
17−9. 17から17−7のいずれかに記載のプログラムにおいて、
前記予測時間取得手段に、前記複数のエージェント各々の能力を示すエージェントデータを利用して前記予測時間を算出させるプログラム。
17−10. 17から17−9のいずれかに記載のプログラムにおいて、
前記仮決定手段に、前記第1のワークの内容に基づいて、最初の前記仮の命令の内容を決定させるプログラム。
17−11. 17から17−9のいずれかに記載のプログラムにおいて、
前記仮決定手段に、最初の前記仮の命令として、最も抽象化レベルの高い前記指示を特定した前記仮の命令を決定させるプログラム。
17−12. 17から17−9のいずれかに記載のプログラムにおいて、
前記仮決定手段に、その時点において蓄積されている自装置が実行すべき処理の量に基づいて、最初の前記仮の命令の内容を決定させるプログラム。
17−13. 17から17−12のいずれかに記載のプログラムにおいて、
前記コンピュータを、
前記通知手段が前記命令を通知した後、前記第1のエージェント各々から前記命令の実行の途中経過を示す経過情報を受信する経過情報受信手段、
前記経過情報に基づいて、前記命令の内容を変更するか否か決定する経過監視手段、
としてさらに機能させ、
前記命令決定手段に、前記経過監視手段が前記命令の内容を変更すると決定した場合、新たな前記命令を決定させ、
前記通知手段に、前記命令決定手段が新たに決定した前記命令を前記第1のエージェント各々に通知させるプログラム。
17−14. 17から17−13のいずれかに記載のプログラムにおいて、
前記コンピュータを、
前記通知手段が前記命令を通知した後、トラブルが発生した前記第1のエージェントから前記トラブルの発生及び前記トラブルの内容を示すトラブル情報を受信するトラブル受信手段、
前記トラブル情報に基づいて、前記命令の内容を変更するか否か決定するトラブル監視手段、
としてさらに機能させ、
前記命令決定手段に、前記トラブル監視手段が前記命令の内容を変更すると決定した場合、新たな前記命令を決定させ、
前記通知手段に、前記命令決定手段が新たに決定した前記命令を前記第1のエージェント各々に通知させるプログラム。
Hereinafter, examples of the reference form will be added.
1. A management device that allocates work to a plurality of agents each having its own ability,
Participation agent determining means for determining one or more first agents that are the agents to participate in the first work;
Instruction determining means for determining the work to be executed by each of the first agents, and an instruction specifying an instruction to be followed when executing the work;
Notification means for notifying the first agent of the instruction determined by the instruction determination means;
The instruction determining means includes
Provisional determination means for determining the provisional instruction for each of the first agents;
A predicted time acquisition unit that acquires a predicted time required to complete the work when each of the first agents executes the work specified by the temporary instruction according to the instruction specified by the temporary instruction. When,
A change enable / disable determining means for comparing the predicted time with a predetermined threshold and determining whether to change the contents of the temporary instruction;
When the changeability determination means determines to change the contents of the temporary instruction, the temporary determination means determines the new temporary instruction, and the changeability determination means does not change the contents of the temporary instruction. And an optimization unit that determines, when determined, the provisional instruction as the instruction for notifying each of the first agents.
2. In the management device according to 1,
The temporary determination unit is a management device that determines a new temporary instruction in which the instruction is changed when determining a new temporary instruction.
3. In the management device according to 2,
The temporary determination unit is a management device that newly determines the temporary command that embodies the instruction rather than the temporary command before the change when the predicted time is greater than the predetermined threshold.
4). In the management device according to 2 or 3,
The temporary determination unit is a management device that newly determines the temporary instruction that abstracts the instruction from the temporary instruction before the change when the predicted time is smaller than the predetermined threshold.
5. In the management device according to 1,
The temporary determination unit is a management device that determines a new temporary command that has changed the work when determining a new temporary command.
6). In the management device according to 5,
The provisional determination unit is a management device that newly determines the provisional instruction with a smaller work amount than the provisional instruction before the change when the predicted time is greater than the predetermined threshold.
7). In the management device according to 5 or 6,
The temporary determination unit is a management device that newly determines the temporary command having a larger work amount than the temporary command before the change when the predicted time is smaller than the predetermined threshold.
8). In the management device according to any one of 1 to 7,
The predicted time acquisition means notifies the temporary command to each of the first agents, and the predicted time calculated by each of the first agents based on the temporary command from each of the first agents. Management device to get.
9. In the management device according to any one of 1 to 7,
The estimated time acquisition means holds agent data indicating the capabilities of each of the plurality of agents, and uses the agent data to calculate the estimated time.
10. In the management device according to any one of 1 to 9,
The temporary determination means is a management device that determines the content of the first temporary command based on the content of the first workpiece.
11. In the management device according to any one of 1 to 9,
The provisional determination unit is a management device that determines the provisional instruction specifying the instruction having the highest abstraction level as the first provisional instruction.
12 In the management device according to any one of 1 to 9,
The provisional determination means is a management apparatus that determines the content of the first provisional instruction based on the amount of processing to be executed by the own apparatus accumulated at that time.
13. In the management device according to any one of 1 to 12,
Progress information receiving means for receiving progress information indicating the progress of execution of the command from each of the first agents after the notification means notifies the command;
Progress monitoring means for determining whether to change the content of the command based on the progress information;
Further comprising
The instruction determining means determines the new instruction when the progress monitoring means determines to change the contents of the instruction,
The notification unit is a management device that notifies each of the first agents of the command newly determined by the command determination unit.
14 In the management device according to any one of 1 to 13,
Trouble receiving means for receiving the trouble information indicating the occurrence of the trouble and the content of the trouble from the first agent having trouble after the notification means notifies the command;
Trouble monitoring means for determining whether to change the content of the command based on the trouble information;
Further comprising
The instruction determining means determines the new instruction when the trouble monitoring means determines to change the content of the instruction,
The notification unit is a management device that notifies each of the first agents of the command newly determined by the command determination unit.
15. The management device according to any one of 1 to 14,
An agent that receives the command from the management device and executes the received command;
Work execution system having
16. A computer of a management device that allocates work to a plurality of agents each having its own ability,
A participating agent determination step of determining one or more first agents that are the agents to participate in the first work;
An instruction determining step for determining an instruction specifying the work to be executed by each of the first agents and an instruction to be followed when executing the work;
Performing a notification step of notifying the first agent of the command determined in the command determination step;
In the instruction determining step,
A provisional determination step of determining a provisional instruction for each of the first agents;
A predicted time acquisition step of acquiring a predicted time required to complete the work when each of the first agents executes the work specified by the temporary instruction according to the instruction specified by the temporary instruction. When,
A changeability determination step that compares the predicted time with a predetermined threshold and determines whether to change the contents of the temporary instruction;
If it is determined that the contents of the provisional instruction are to be changed in the changeability determination step, a new provisional instruction is determined in the provisional determination step, and the contents of the provisional instruction are not changed in the changeability determination step. A management method for executing an optimization step of determining the temporary instruction as the instruction for notifying each of the first agents when the temporary instruction is determined.
16-2. In the management method according to 16,
In the provisional determination step, when determining a new temporary instruction, a management method of determining a new temporary instruction in which the instruction has been changed.
16-3. In the management method described in 16-2,
In the temporary determination step, when the predicted time is larger than the predetermined threshold, a management method for newly determining the temporary instruction that embodies the instruction rather than the temporary instruction before the change.
16-4. In the management method described in 16-2 or 16-3,
In the provisional determination step, when the predicted time is smaller than the predetermined threshold, the provisional instruction that abstracts the instruction from the provisional instruction before the change is newly determined.
16-5. In the management method according to 16,
In the provisional determination step, when a new provisional instruction is determined, a management method for determining a new provisional instruction in which the work has been changed.
16-6. In the management method described in 16-5,
In the temporary determination step, when the predicted time is larger than the predetermined threshold, a management method for newly determining the temporary instruction with a smaller work amount than the temporary instruction before the change.
16-7. In the management method described in 16-5 or 16-6,
In the temporary determination step, when the predicted time is smaller than the predetermined threshold, a management method for newly determining the temporary command having a larger work amount than the temporary command before the change.
16-8. In the management method according to any one of 16 to 16-7,
In the predicted time acquisition step, the temporary command is notified to each of the first agents, and the predicted time calculated by each of the first agents based on the temporary command is received from each of the first agents. Management method to get.
16-9. In the management method according to any one of 16 to 16-7,
A management method in which, in the predicted time acquisition step, the computer of the management device calculates the predicted time using agent data indicating the capabilities of each of the plurality of agents.
16-10. In the management method according to any one of 16 to 16-9,
In the temporary determination step, a management method of determining the content of the first temporary command based on the content of the first work.
16-11. In the management method according to any one of 16 to 16-9,
In the provisional determination step, a management method for determining the provisional instruction specifying the instruction having the highest abstraction level as the first provisional instruction.
16-12. In the management method according to any one of 16 to 16-9,
In the provisional determination step, a management method for determining the content of the first provisional instruction based on the amount of processing to be executed by the own apparatus accumulated at that time.
16-13. In the management method according to any one of 16 to 16-12,
A progress information receiving step of receiving progress information indicating the progress of execution of the command from each of the first agents after notifying the command in the notification step;
A progress monitoring step for determining whether to change the content of the command based on the progress information;
Run further,
In the command determination step, when it is determined that the content of the command is changed in the progress monitoring step, a new command is determined,
In the notification step, a management method of notifying each of the first agents of the command newly determined in the command content determination step.
16-14. In the management method according to any one of 16 to 16-13,
After notifying the command in the notification step, a trouble receiving step of receiving trouble information indicating the occurrence of the trouble and the content of the trouble from the first agent in which a trouble has occurred;
A trouble monitoring step for determining whether to change the content of the command based on the trouble information;
Run further,
In the command determination step, when it is determined to change the content of the command in the trouble monitoring step, a new command is determined,
In the notification step, a management method of notifying each of the first agents of the command newly determined in the command content determination step.
17. A computer of a management device that allocates work to a plurality of agents each having its own ability,
Participating agent determining means for determining one or more first agents that are the agents to participate in the first work;
Instruction determining means for determining the work to be executed by each of the first agents and an instruction specifying an instruction to be followed when executing the work;
Function as notification means for notifying the first agent of the instruction determined by the instruction determination means;
The command determining means;
Provisional decision means for deciding the provisional instruction for each first agent;
A predicted time acquisition unit that acquires a predicted time required to complete the work when each of the first agents executes the work specified by the temporary instruction according to the instruction specified by the temporary instruction. ,
A changeability determination unit that compares the predicted time with a predetermined threshold and determines whether to change the contents of the temporary instruction;
When the changeability determination means determines to change the contents of the temporary instruction, the temporary determination means determines the new temporary instruction, and the changeability determination means does not change the contents of the temporary instruction. If determined, an optimization means for determining the temporary instruction as the instruction to notify each of the first agents;
Program to function as.
17-2. In the program described in 17,
A program for causing the provisional determination means to determine a new provisional instruction in which the instruction has been changed when determining a new provisional instruction.
17-3. In the program described in 17-2,
A program for causing the provisional determination means to newly determine the provisional instruction that embodies the instruction rather than the provisional instruction before the change when the predicted time is greater than the predetermined threshold.
17-4. In the program described in 17-2 or 17-3,
A program for causing the provisional determination means to newly determine the provisional instruction that abstracts the instruction from the provisional instruction before the change when the predicted time is smaller than the predetermined threshold.
17-5. In the program described in 17,
A program for causing the provisional determination means to determine a new provisional instruction in which the work is changed when determining a new provisional instruction.
17-6. In the program described in 17-5,
A program for causing the provisional determination means to newly determine the provisional instruction having a smaller work amount than the provisional instruction before the change when the predicted time is greater than the predetermined threshold.
17-7. In the program described in 17-5 or 17-6,
A program for causing the provisional determination means to newly determine the provisional instruction having a larger work amount than the provisional instruction before the change when the predicted time is smaller than the predetermined threshold.
17-8. In the program according to any one of 17 to 17-7,
The predicted time acquisition unit is configured to notify each of the first agents of the tentative command, and the predicted time calculated by each of the first agents based on the tentative command is obtained from each of the first agents. The program to get.
17-9. In the program according to any one of 17 to 17-7,
A program for causing the predicted time acquisition means to calculate the predicted time using agent data indicating the capabilities of each of the plurality of agents.
17-10. In the program according to any one of 17 to 17-9,
A program for causing the provisional determination means to determine the contents of the first provisional instruction based on the contents of the first workpiece.
17-11. In the program according to any one of 17 to 17-9,
A program for causing the provisional determination means to determine the provisional instruction that specifies the instruction having the highest abstraction level as the first provisional instruction.
17-12. In the program according to any one of 17 to 17-9,
A program for causing the provisional determination means to determine the contents of the first provisional instruction based on the amount of processing to be executed by the own apparatus accumulated at that time.
17-13. In the program according to any one of 17 to 17-12,
The computer,
Progress information receiving means for receiving progress information indicating the progress of execution of the command from each of the first agents after the notification means notifies the command;
Progress monitoring means for determining whether to change the content of the command based on the progress information;
Further function as
If the instruction determining means determines that the progress monitoring means changes the contents of the instruction, the instruction determining means determines a new instruction.
A program for causing the notification unit to notify each of the first agents of the command newly determined by the command determination unit.
17-14. In the program according to any one of 17 to 17-13,
The computer,
Trouble receiving means for receiving the trouble information indicating the occurrence of the trouble and the content of the trouble from the first agent having trouble after the notification means notifies the command;
Trouble monitoring means for determining whether or not to change the content of the command based on the trouble information;
Further function as
If the instruction determining means determines that the trouble monitoring means changes the contents of the instruction, the instruction determining means determines a new instruction.
A program for causing the notification unit to notify each of the first agents of the command newly determined by the command determination unit.

1A CPU
2A RAM
3A ROM
4A 通信部
5A 操作受付部
6A 操作部
7A 表示制御部
8A 表示部
9A 補助記憶措置
10A バス
1 ネットワーク
100 管理装置
110 参加エージェント決定部
120 命令決定部
121 仮決定部
122 予測時間取得部
123 変更可否決定部
124 最適化部
130 通知部
140 経過情報受信部
150 経過監視部
160 トラブル受信部
170 トラブル監視部
200 エージェント
300 エージェント
301 端末
1A CPU
2A RAM
3A ROM
4A Communication Unit 5A Operation Accepting Unit 6A Operation Unit 7A Display Control Unit 8A Display Unit 9A Auxiliary Memory Measure 10A Bus 1 Network 100 Management Device 110 Participating Agent Determining Unit 120 Instruction Determining Unit 121 Temporary Determining Unit 122 Predictive Time Acquiring Unit 123 Change Allowability Determining Unit 124 optimization unit 130 notification unit 140 progress information receiving unit 150 progress monitoring unit 160 trouble receiving unit 170 trouble monitoring unit 200 agent 300 agent 301 terminal

Claims (17)

各々独自の能力を有する複数のエージェントに作業を割り振る管理装置であって、
第1のワークに参加させる前記エージェントである第1のエージェントを1つ以上決定する参加エージェント決定手段と、
前記第1のエージェント各々に実行させる前記作業、及び、当該作業を実行する際に従うべき指示を特定した命令を決定する命令決定手段と、
前記命令決定手段が決定した前記命令を前記第1のエージェントに通知する通知手段と、を有し、
前記命令決定手段は、
前記第1のエージェント毎に仮の前記命令を決定する仮決定手段と、
前記第1のエージェント各々が前記仮の命令で特定される前記作業を前記仮の命令で特定される前記指示に従い実行した場合に前記作業を完了するまでに要する予測時間を取得する予測時間取得手段と、
前記予測時間と所定の閾値とを比較し、前記仮の命令の内容を変更するか否か決定する変更可否決定手段と、
前記変更可否決定手段が前記仮の命令の内容を変更すると決定した場合、前記仮決定手段に新たな前記仮の命令を決定させ、前記変更可否決定手段が前記仮の命令の内容を変更しないと決定した場合、当該仮の命令を前記第1のエージェント各々に通知する前記命令として決定する最適化手段と、を有し、
前記仮決定手段は、前記予測時間が前記所定の閾値より大きい場合、変更前の前記仮の命令よりも前記指示を具体化した前記仮の命令を新たに決定する管理装置。
A management device that allocates work to a plurality of agents each having its own ability,
Participation agent determining means for determining one or more first agents that are the agents to participate in the first work;
Instruction determining means for determining the work to be executed by each of the first agents, and an instruction specifying an instruction to be followed when executing the work;
Notification means for notifying the first agent of the instruction determined by the instruction determination means;
The instruction determining means includes
Provisional determination means for determining the provisional instruction for each of the first agents;
A predicted time acquisition unit that acquires a predicted time required to complete the work when each of the first agents executes the work specified by the temporary instruction according to the instruction specified by the temporary instruction. When,
A change enable / disable determining means for comparing the predicted time with a predetermined threshold and determining whether to change the contents of the temporary instruction;
When the changeability determination means determines to change the contents of the temporary instruction, the temporary determination means determines the new temporary instruction, and the changeability determination means does not change the contents of the temporary instruction. If you decide, possess and optimization means for determining the instruction of the temporary as the instruction for notifying the first agent respectively, a,
The temporary determination unit is a management device that newly determines the temporary command that embodies the instruction rather than the temporary command before the change when the predicted time is greater than the predetermined threshold .
各々独自の能力を有する複数のエージェントに作業を割り振る管理装置であって、
第1のワークに参加させる前記エージェントである第1のエージェントを1つ以上決定する参加エージェント決定手段と、
前記第1のエージェント各々に実行させる前記作業、及び、当該作業を実行する際に従うべき指示を特定した命令を決定する命令決定手段と、
前記命令決定手段が決定した前記命令を前記第1のエージェントに通知する通知手段と、を有し、
前記命令決定手段は、
前記第1のエージェント毎に仮の前記命令を決定する仮決定手段と、
前記第1のエージェント各々が前記仮の命令で特定される前記作業を前記仮の命令で特定される前記指示に従い実行した場合に前記作業を完了するまでに要する予測時間を取得する予測時間取得手段と、
前記予測時間と所定の閾値とを比較し、前記仮の命令の内容を変更するか否か決定する変更可否決定手段と、
前記変更可否決定手段が前記仮の命令の内容を変更すると決定した場合、前記仮決定手段に新たな前記仮の命令を決定させ、前記変更可否決定手段が前記仮の命令の内容を変更しないと決定した場合、当該仮の命令を前記第1のエージェント各々に通知する前記命令として決定する最適化手段と、を有し、
前記仮決定手段は、前記予測時間が前記所定の閾値より小さい場合、変更前の前記仮の命令よりも前記指示を抽象化した前記仮の命令を新たに決定する管理装置。
A management device that allocates work to a plurality of agents each having its own ability,
Participation agent determining means for determining one or more first agents that are the agents to participate in the first work;
Instruction determining means for determining the work to be executed by each of the first agents, and an instruction specifying an instruction to be followed when executing the work;
Notification means for notifying the first agent of the instruction determined by the instruction determination means;
The instruction determining means includes
Provisional determination means for determining the provisional instruction for each of the first agents;
A predicted time acquisition unit that acquires a predicted time required to complete the work when each of the first agents executes the work specified by the temporary instruction according to the instruction specified by the temporary instruction. When,
A change enable / disable determining means for comparing the predicted time with a predetermined threshold and determining whether to change the contents of the temporary instruction;
When the changeability determination means determines to change the contents of the temporary instruction, the temporary determination means determines the new temporary instruction, and the changeability determination means does not change the contents of the temporary instruction. If you decide, possess and optimization means for determining the instruction of the temporary as the instruction for notifying the first agent respectively, a,
The temporary determination unit is a management device that newly determines the temporary instruction that abstracts the instruction from the temporary instruction before the change when the predicted time is smaller than the predetermined threshold .
請求項1又は2に記載の管理装置において、
前記仮決定手段は、前記第1のワークの内容に基づいて、最初の前記仮の命令の内容を決定する管理装置。
In the management device according to claim 1 or 2 ,
The temporary determination means is a management device that determines the content of the first temporary command based on the content of the first workpiece.
請求項1に記載の管理装置において、
前記仮決定手段は、最初の前記仮の命令として、最も抽象化レベルの高い前記指示を特定した前記仮の命令を決定する管理装置。
The management device according to claim 1 ,
The provisional determination unit is a management device that determines the provisional instruction specifying the instruction having the highest abstraction level as the first provisional instruction.
請求項1又は2に記載の管理装置において、
前記仮決定手段は、その時点において蓄積されている自装置が実行すべき処理の量に基づいて、最初の前記仮の命令の内容を決定する管理装置。
In the management device according to claim 1 or 2 ,
The provisional determination means is a management apparatus that determines the content of the first provisional instruction based on the amount of processing to be executed by the own apparatus accumulated at that time.
請求項1から5のいずれか1項に記載の管理装置において、
前記仮決定手段は、新たな前記仮の命令を決定する場合、前記作業を変更した新たな前記仮の命令を決定する管理装置。
In the management device according to any one of claims 1 to 5 ,
The temporary determination unit is a management device that determines a new temporary command that has changed the work when determining a new temporary command.
請求項6に記載の管理装置において、
前記仮決定手段は、前記予測時間が前記所定の閾値より大きい場合、変更前の前記仮の命令よりも作業量を少なくした前記仮の命令を新たに決定する管理装置。
The management device according to claim 6 ,
The provisional determination unit is a management device that newly determines the provisional instruction with a smaller work amount than the provisional instruction before the change when the predicted time is greater than the predetermined threshold.
請求項6又は7に記載の管理装置において、
前記仮決定手段は、前記予測時間が前記所定の閾値より小さい場合、変更前の前記仮の命令よりも作業量を多くした前記仮の命令を新たに決定する管理装置。
In the management device according to claim 6 or 7 ,
The temporary determination unit is a management device that newly determines the temporary command having a larger work amount than the temporary command before the change when the predicted time is smaller than the predetermined threshold.
請求項1から8のいずれか1項に記載の管理装置において、
前記予測時間取得手段は、前記仮の命令を前記第1のエージェント各々に通知し、前記第1のエージェント各々が前記仮の命令に基づいて算出した前記予測時間を、前記第1のエージェント各々から取得する管理装置。
In the management device according to any one of claims 1 to 8 ,
The predicted time acquisition means notifies the temporary command to each of the first agents, and the predicted time calculated by each of the first agents based on the temporary command from each of the first agents. Management device to get.
請求項1から8のいずれか1項に記載の管理装置において、
前記予測時間取得手段は、前記複数のエージェント各々の能力を示すエージェントデータを保持しており、前記エージェントデータを利用して前記予測時間を算出する管理装置。
In the management device according to any one of claims 1 to 8 ,
The estimated time acquisition means holds agent data indicating the capabilities of each of the plurality of agents, and uses the agent data to calculate the estimated time.
請求項1から10のいずれか1項に記載の管理装置において、
前記通知手段が前記命令を通知した後、前記第1のエージェント各々から前記命令の実行の途中経過を示す経過情報を受信する経過情報受信手段と、
前記経過情報に基づいて、前記命令の内容を変更するか否か決定する経過監視手段と、
をさらに有し、
前記命令決定手段は、前記経過監視手段が前記命令の内容を変更すると決定した場合、新たな前記命令を決定し、
前記通知手段は、前記命令決定手段が新たに決定した前記命令を前記第1のエージェント各々に通知する管理装置。
In the management device according to any one of claims 1 to 10 ,
Progress information receiving means for receiving progress information indicating the progress of execution of the command from each of the first agents after the notification means notifies the command;
Progress monitoring means for determining whether to change the content of the command based on the progress information;
Further comprising
The instruction determining means determines the new instruction when the progress monitoring means determines to change the contents of the instruction,
The notification unit is a management device that notifies each of the first agents of the command newly determined by the command determination unit.
請求項1から11のいずれか1項に記載の管理装置において、
前記通知手段が前記命令を通知した後、トラブルが発生した前記第1のエージェントから前記トラブルの発生及び前記トラブルの内容を示すトラブル情報を受信するトラブル受信手段と、
前記トラブル情報に基づいて、前記命令の内容を変更するか否か決定するトラブル監視手段と、
をさらに有し、
前記命令決定手段は、前記トラブル監視手段が前記命令の内容を変更すると決定した場合、新たな前記命令を決定し、
前記通知手段は、前記命令決定手段が新たに決定した前記命令を前記第1のエージェント各々に通知する管理装置。
The management apparatus according to any one of claims 1 to 11 ,
Trouble receiving means for receiving the trouble information indicating the occurrence of the trouble and the content of the trouble from the first agent having trouble after the notification means notifies the command;
Trouble monitoring means for determining whether to change the content of the command based on the trouble information;
Further comprising
The instruction determining means determines the new instruction when the trouble monitoring means determines to change the content of the instruction,
The notification unit is a management device that notifies each of the first agents of the command newly determined by the command determination unit.
請求項1から12のいずれか1項に記載の管理装置と、
前記管理装置から前記命令を受信し、受信した前記命令を実行するエージェントと、
を有するワーク実行システム。
The management device according to any one of claims 1 to 12 ,
An agent that receives the command from the management device and executes the received command;
Work execution system having
各々独自の能力を有する複数のエージェントに作業を割り振る管理装置のコンピュータが、
第1のワークに参加させる前記エージェントである第1のエージェントを1つ以上決定する参加エージェント決定工程と、
前記第1のエージェント各々に実行させる前記作業、及び、当該作業を実行する際に従うべき指示を特定した命令を決定する命令決定工程と、
前記命令決定工程で決定した前記命令を前記第1のエージェントに通知する通知工程と、を実行し、
前記命令決定工程では、
前記第1のエージェント毎に仮の前記命令を決定する仮決定工程と、
前記第1のエージェント各々が前記仮の命令で特定される前記作業を前記仮の命令で特定される前記指示に従い実行した場合に前記作業を完了するまでに要する予測時間を取得する予測時間取得工程と、
前記予測時間と所定の閾値とを比較し、前記仮の命令の内容を変更するか否か決定する変更可否決定工程と、
前記変更可否決定工程で前記仮の命令の内容を変更すると決定した場合、前記仮決定工程で新たな前記仮の命令を決定し、前記変更可否決定工程で前記仮の命令の内容を変更しないと決定した場合、当該仮の命令を前記第1のエージェント各々に通知する前記命令として決定する最適化工程と、を実行し、
前記仮決定工程では、前記予測時間が前記所定の閾値より大きい場合、変更前の前記仮の命令よりも前記指示を具体化した前記仮の命令を新たに決定する管理方法。
A computer of a management device that allocates work to a plurality of agents each having its own ability,
A participating agent determination step of determining one or more first agents that are the agents to participate in the first work;
An instruction determining step for determining an instruction specifying the work to be executed by each of the first agents and an instruction to be followed when executing the work;
Performing a notification step of notifying the first agent of the command determined in the command determination step;
In the instruction determining step,
A provisional determination step of determining a provisional instruction for each of the first agents;
A predicted time acquisition step of acquiring a predicted time required to complete the work when each of the first agents executes the work specified by the temporary instruction according to the instruction specified by the temporary instruction. When,
A changeability determination step that compares the predicted time with a predetermined threshold and determines whether to change the contents of the temporary instruction;
If it is determined that the contents of the provisional instruction are to be changed in the changeability determination step, a new provisional instruction is determined in the provisional determination step, and the contents of the provisional instruction are not changed in the changeability determination step. If determined, performing an optimization step of determining the temporary instruction as the instruction to notify each of the first agents ;
In the temporary determination step, when the predicted time is larger than the predetermined threshold, a management method for newly determining the temporary instruction that embodies the instruction rather than the temporary instruction before the change .
各々独自の能力を有する複数のエージェントに作業を割り振る管理装置のコンピュータが、
第1のワークに参加させる前記エージェントである第1のエージェントを1つ以上決定する参加エージェント決定工程と、
前記第1のエージェント各々に実行させる前記作業、及び、当該作業を実行する際に従うべき指示を特定した命令を決定する命令決定工程と、
前記命令決定工程で決定した前記命令を前記第1のエージェントに通知する通知工程と、を実行し、
前記命令決定工程では、
前記第1のエージェント毎に仮の前記命令を決定する仮決定工程と、
前記第1のエージェント各々が前記仮の命令で特定される前記作業を前記仮の命令で特定される前記指示に従い実行した場合に前記作業を完了するまでに要する予測時間を取得する予測時間取得工程と、
前記予測時間と所定の閾値とを比較し、前記仮の命令の内容を変更するか否か決定する変更可否決定工程と、
前記変更可否決定工程で前記仮の命令の内容を変更すると決定した場合、前記仮決定工程で新たな前記仮の命令を決定し、前記変更可否決定工程で前記仮の命令の内容を変更しないと決定した場合、当該仮の命令を前記第1のエージェント各々に通知する前記命令として決定する最適化工程と、を実行し、
前記仮決定工程では、前記予測時間が前記所定の閾値より小さい場合、変更前の前記仮の命令よりも前記指示を抽象化した前記仮の命令を新たに決定する管理方法。
A computer of a management device that allocates work to a plurality of agents each having its own ability,
A participating agent determination step of determining one or more first agents that are the agents to participate in the first work;
An instruction determining step for determining an instruction specifying the work to be executed by each of the first agents and an instruction to be followed when executing the work;
Performing a notification step of notifying the first agent of the command determined in the command determination step;
In the instruction determining step,
A provisional determination step of determining a provisional instruction for each of the first agents;
A predicted time acquisition step of acquiring a predicted time required to complete the work when each of the first agents executes the work specified by the temporary instruction according to the instruction specified by the temporary instruction. When,
A changeability determination step that compares the predicted time with a predetermined threshold and determines whether to change the contents of the temporary instruction;
If it is determined that the contents of the provisional instruction are to be changed in the changeability determination step, a new provisional instruction is determined in the provisional determination step, and the contents of the provisional instruction are not changed in the changeability determination step. If determined, performing an optimization step of determining the temporary instruction as the instruction to notify each of the first agents ;
In the provisional determination step, when the predicted time is smaller than the predetermined threshold, the provisional instruction that abstracts the instruction from the provisional instruction before the change is newly determined .
各々独自の能力を有する複数のエージェントに作業を割り振る管理装置のコンピュータを、
第1のワークに参加させる前記エージェントである第1のエージェントを1つ以上決定する参加エージェント決定手段、
前記第1のエージェント各々に実行させる前記作業、及び、当該作業を実行する際に従うべき指示を特定した命令を決定する命令決定手段、
前記命令決定手段が決定した前記命令を前記第1のエージェントに通知する通知手段、
として機能させ、
前記命令決定手段を、さらに、
前記第1のエージェント毎に仮の前記命令を決定する仮決定手段、
前記第1のエージェント各々が前記仮の命令で特定される前記作業を前記仮の命令で特定される前記指示に従い実行した場合に前記作業を完了するまでに要する予測時間を取得する予測時間取得手段、
前記予測時間と所定の閾値とを比較し、前記仮の命令の内容を変更するか否か決定する変更可否決定手段、
前記変更可否決定手段が前記仮の命令の内容を変更すると決定した場合、前記仮決定手段に新たな前記仮の命令を決定させ、前記変更可否決定手段が前記仮の命令の内容を変更しないと決定した場合、当該仮の命令を前記第1のエージェント各々に通知する前記命令として決定する最適化手段、
として機能させ、
前記仮決定手段は、前記予測時間が前記所定の閾値より大きい場合、変更前の前記仮の命令よりも前記指示を具体化した前記仮の命令を新たに決定するプログラム。
A computer of a management device that allocates work to a plurality of agents each having its own ability,
Participating agent determining means for determining one or more first agents that are the agents to participate in the first work;
Instruction determining means for determining the work to be executed by each of the first agents and an instruction specifying an instruction to be followed when executing the work;
Notification means for notifying the first agent of the instruction determined by the instruction determination means;
Function as
The command determining means;
Provisional decision means for deciding the provisional instruction for each first agent;
A predicted time acquisition unit that acquires a predicted time required to complete the work when each of the first agents executes the work specified by the temporary instruction according to the instruction specified by the temporary instruction. ,
A changeability determination unit that compares the predicted time with a predetermined threshold and determines whether to change the contents of the temporary instruction;
When the changeability determination means determines to change the contents of the temporary instruction, the temporary determination means determines the new temporary instruction, and the changeability determination means does not change the contents of the temporary instruction. If determined, an optimization means for determining the temporary instruction as the instruction to notify each of the first agents;
Function as
The temporary determination means is a program for newly determining the temporary instruction that embodies the instruction rather than the temporary instruction before the change when the predicted time is greater than the predetermined threshold .
各々独自の能力を有する複数のエージェントに作業を割り振る管理装置のコンピュータを、
第1のワークに参加させる前記エージェントである第1のエージェントを1つ以上決定する参加エージェント決定手段、
前記第1のエージェント各々に実行させる前記作業、及び、当該作業を実行する際に従うべき指示を特定した命令を決定する命令決定手段、
前記命令決定手段が決定した前記命令を前記第1のエージェントに通知する通知手段、
として機能させ、
前記命令決定手段を、さらに、
前記第1のエージェント毎に仮の前記命令を決定する仮決定手段、
前記第1のエージェント各々が前記仮の命令で特定される前記作業を前記仮の命令で特定される前記指示に従い実行した場合に前記作業を完了するまでに要する予測時間を取得する予測時間取得手段、
前記予測時間と所定の閾値とを比較し、前記仮の命令の内容を変更するか否か決定する変更可否決定手段、
前記変更可否決定手段が前記仮の命令の内容を変更すると決定した場合、前記仮決定手段に新たな前記仮の命令を決定させ、前記変更可否決定手段が前記仮の命令の内容を変更しないと決定した場合、当該仮の命令を前記第1のエージェント各々に通知する前記命令として決定する最適化手段、
として機能させ、
前記仮決定手段は、前記予測時間が前記所定の閾値より小さい場合、変更前の前記仮の命令よりも前記指示を抽象化した前記仮の命令を新たに決定するプログラム。
A computer of a management device that allocates work to a plurality of agents each having its own ability,
Participating agent determining means for determining one or more first agents that are the agents to participate in the first work;
Instruction determining means for determining the work to be executed by each of the first agents and an instruction specifying an instruction to be followed when executing the work;
Notification means for notifying the first agent of the instruction determined by the instruction determination means;
Function as
The command determining means;
Provisional decision means for deciding the provisional instruction for each first agent;
A predicted time acquisition unit that acquires a predicted time required to complete the work when each of the first agents executes the work specified by the temporary instruction according to the instruction specified by the temporary instruction. ,
A changeability determination unit that compares the predicted time with a predetermined threshold and determines whether to change the contents of the temporary instruction;
When the changeability determination means determines to change the contents of the temporary instruction, the temporary determination means determines the new temporary instruction, and the changeability determination means does not change the contents of the temporary instruction. If determined, an optimization means for determining the temporary instruction as the instruction to notify each of the first agents;
Function as
The temporary determination means is a program for newly determining the temporary instruction that abstracts the instruction from the temporary instruction before the change when the predicted time is smaller than the predetermined threshold .
JP2013250124A 2013-12-03 2013-12-03 Management device, work execution system, management method and program Active JP6308580B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2013250124A JP6308580B2 (en) 2013-12-03 2013-12-03 Management device, work execution system, management method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013250124A JP6308580B2 (en) 2013-12-03 2013-12-03 Management device, work execution system, management method and program

Publications (2)

Publication Number Publication Date
JP2015108867A JP2015108867A (en) 2015-06-11
JP6308580B2 true JP6308580B2 (en) 2018-04-11

Family

ID=53439195

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013250124A Active JP6308580B2 (en) 2013-12-03 2013-12-03 Management device, work execution system, management method and program

Country Status (1)

Country Link
JP (1) JP6308580B2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102017108710A1 (en) 2016-04-26 2017-10-26 Jtekt Corporation WORK ORDER SYSTEM
US11429101B2 (en) * 2018-04-19 2022-08-30 Aurora Flight Sciences Corporation Adaptive autonomy system architecture
JP7091856B2 (en) 2018-06-08 2022-06-28 富士フイルムビジネスイノベーション株式会社 Information processing equipment and programs
JP7643071B2 (en) * 2021-02-19 2025-03-11 オムロン株式会社 CLEANING MANAGEMENT SYSTEM, CLEANING MANAGEMENT METHOD, AND CLEANING MANAGEMENT PROGRAM

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001331462A (en) * 2000-05-23 2001-11-30 Yokogawa Electric Corp Agent-based production system
JP2003140722A (en) * 2001-10-29 2003-05-16 Nippon Steel Corp How to assign work personnel
JP2005346274A (en) * 2004-06-01 2005-12-15 Olympus Corp Device, method and program for supporting assembling work
JP2008226037A (en) * 2007-03-14 2008-09-25 Omron Corp Production management system and production management method
JP2008226176A (en) * 2007-03-15 2008-09-25 Toshiba Corp Thermal target tracking device and thermal target tracking method
JP2011013763A (en) * 2009-06-30 2011-01-20 Hitachi Ltd Duration calculator and duration calculation method
JP2013175088A (en) * 2012-02-27 2013-09-05 Oki Electric Ind Co Ltd Request management device, method for request management, program, and request management system

Also Published As

Publication number Publication date
JP2015108867A (en) 2015-06-11

Similar Documents

Publication Publication Date Title
JP7003979B2 (en) Controls, control methods, and programs
JP3717967B2 (en) Apparatus and method for controlling and scheduling process machines
JP5359295B2 (en) Load distribution apparatus, load distribution method, and load distribution program
Valckenaers et al. Holonic manufacturing execution systems
JP6308580B2 (en) Management device, work execution system, management method and program
EP3126975A1 (en) Dynamically identifying target capacity when scaling cloud resources
KR101437483B1 (en) Device and method for dynamic reconfiguration of robot components
KR20140117905A (en) Virtual machine allcoation of cloud service for fuzzy logic driven virtual machine resource evaluation apparatus and method
JP5576827B2 (en) Server management system, server management apparatus, server management method, and server management program
CN116501491A (en) Resource management method, system, device and medium for machine learning tasks
Oustad et al. DIST: distributed Learning-Based Energy-Efficient and reliable task scheduling and resource allocation in fog computing
JP2014153897A (en) Computer system, resource management device and resource management method
JP2013210833A (en) Job management device, job management method and program
CN112154416B (en) Virtual machine configuration method and virtual machine configuration device for implementing same
CN120523145A (en) An iRCS robot cluster scheduling and management system
CN111133397B (en) Information processing equipment, information processing methods and programs
CN119624066B (en) A robot ground station intelligent monitoring system and method
CN119575896B (en) A robot task scheduling method and related equipment
Kashyap et al. Predictive analysis-based load balancing and fault tolerance in fog computing environment
CN120216204A (en) Cloud computing resource scheduling method and system based on elastic scaling two-layer scheduling framework
CN119864911A (en) Robot charging management method, device, equipment, medium and product
JP2014153997A (en) Live migration scheduling method of virtual machine and virtual machine system
JP5920358B2 (en) Power supply control device, power supply control method, and program
KR20240138838A (en) Method, apparatus, system and computer program for robot control
JP2012164260A (en) Computer operation management system, computer operation management method, and computer operation management program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20161107

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20171018

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20171031

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20171120

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20180213

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180308

R150 Certificate of patent or registration of utility model

Ref document number: 6308580

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150