(57)【特許請求の範囲】
【請求項１】
互いにデータ通信可能に接続され、それぞれが実作業を行う１つのエレメントに対応付けられた複数のデータ処理装置の一つであって、
自己が対応付けられた前記エレメントの実作業に関する管理情報を記憶する管理情報記憶手段と、
シミュレーションにおける前記エレメントに関する作業の完了予定時刻を表す処理数値を記憶する処理数値記憶手段と、
前記管理情報に基づき自己の前記処理数値を変更する処理数値変更手段と、
各々の前記データ処理装置に共通する共通処理数値を記憶する共通処理数値記憶手段と、
前記複数のデータ処理装置の間で、前記処理数値記憶手段に記憶された前記処理数値の順位を決定する順位決定手段と、
決定された自己の前記順位を記憶する順位記憶手段と、
前記自己の順位を更新する順位更新手段とを備えており、
前記順位決定手段は、前記順位記憶手段に記憶された前記自己の順位を１に初期化すると共に、前記自己の処理数値を他の前記データ処理装置に送信し、前記他のデータ処理装置から送信された他の前記処理数値を受信する毎に、順位を前記処理数値の昇順に従って決定する昇順決定の場合は、前記自己の処理数値が受信した前記処理数値より大きい数値のときに、順位を前記処理数値の降順に従って決定する降順決定の場合は、前記自己の処理数値が前記受信した処理数値より小さいときに、前記順位記憶手段に記憶された前記自己の順位を一つ繰り下げることによって、前記順位を決定し、
前記処理数値変更手段は、
前記自己の順位が１に決定された場合に、前記自己の処理数値を前記共通処理数値として前記共通処理数値記憶手段に記憶し、当該共通処理数値を前記他のデータ処理装置に送信すると共に、前記自己の処理数値を前記昇順決定の場合はより大きい数値に、前記降順決定の場合はより小さい数値に変更し、
前記自己の順位が２以下に決定された場合に、受信した前記共通処理数値を前記共通処理数値記憶手段に記憶し、
前記順位更新手段は、
前記自己の順位が１である場合に、前記処理数値変更手段により前記自己の処理数値が、前記昇順決定の場合にはより大きい数値に変更されたとき、前記降順決定の場合にはより小さい数値に変更されたとき、当該変更された前記処理数値を前記他のデータ処理装置に送信する更新通知手段と、
前記他のデータ処理装置から前記変更された処理数値を受信した場合は、前記昇順決定のときには、前記自己の処理数値が当該受信した処理数値より小さい数値のとき、前記降順決定のときには、前記自己の処理数値が前記受信した処理数値より大きい数値のとき、前記自己の順位を一つ繰り上げることで前記順位の更新を行うと共に、当該更新結果を前記他のデータ処理装置に送信する第１の更新手段と、
前記更新通知手段により、前記変更された処理数値を前記他のデータ処理装置に送信した場合は、前記更新結果を受信する毎に、当該更新結果が、当該更新結果を送信した前記他のデータ処理装置が前記更新において前記順位を繰り上げたことを示しているときは、前記自己の順位を一つ繰り下げることで、前記自己の順位を順次更新する第２の更新手段とを有し、
一度、前記順位決定手段により前記自己の順位を決定した後は、前記順位更新手段により前記自己の順位を決定することを特徴とするエレメントに対応付けられたデータ処理装置。
【請求項２】
前記自己の順位が１である場合に、前記処理数値変更手段により前記自己の処理数値が前記昇順決定のときはより大きい数値に、前記降順決定のときはより小さい数値に変更されたときに、当該変更によりさらに前記自己の順位が２以下である前記データ処理装置が、前記自己の処理数値を前記昇順決定のときはより小さい数値に、前記降順決定のときはより大きい数値に変更する必要が生じたときに、前記自己の順位を仮更新する順位仮更新手段をさらに備え、
前記順位仮更新手段は、
前記自己の順位が２以下であり、かつ前記自己の処理数値を、前記昇順決定の場合はより小さい数値に、前記降順決定の場合はより大きい数値に変更する必要が生じたときに、前記順位を仮更新する必要があることを自己の変更された前記処理数値、自己の仮更新前の前記順位と共に前記他のデータ処理装置に送信する仮更新通知手段と、
前記仮更新通知手段により、前記順位が仮更新される必要があることを受信した場合に、前記昇順決定のときは前記自己の順位が前記通知された順位より高く、かつ前記自己の処理数値が前記通知された処理数値よりも大きい数値のとき、前記降順決定のときは前記自己の順位が前記通知された順位より高く、かつ前記自己の処理数値が前記通知された処理数値よりも小さい数値のときに、前記自己の順位を一つ繰り下げることで前記自己の順位を仮更新し、当該仮更新結果を前記他のデータ処理装置に送信する第１の仮更新手段と、
前記自己の順位が２以下であり、かつ前記自己の処理数値を、前記昇順決定の場合はより小さい数値に、前記降順決定の場合はより大きい数値に変更する必要が生じたときに、前記仮更新結果を受信する毎に、当該仮更新結果が当該仮更新結果を送信した前記他のデータ処理装置が、前記仮更新において前記自己の順位を一つ繰り下げたことを示しているときは、前記自己の順位を一つ繰り上げることで前記自己の順位を順次仮更新する第２の仮更新手段とを有し、
前記順位更新手段により、前記自己の順位を決定する場合に、当該決定の前に前記順位仮更新手段により前記自己の順位を仮更新してから、前記順位更新手段により、前記自己の順位を決定することを特徴とする請求項１に記載のエレメントに対応付けられたデータ処理装置。
【請求項３】
前記自己の順位が１である場合に、前記処理数値変更手段により前記自己の処理数値が前記昇順決定のときはより大きい数値に、前記降順決定のときはより小さい数値に変更されたときに、当該変更によりさらに前記自己の順位が２以下である前記データ処理装置が、前記自己の処理数値を前記昇順決定のときはより小さい数値に、前記降順決定のときはより大きい数値に変更する必要が生じたときに、前記自己の順位を仮更新する順位仮更新手段をさらに備え、
前記順位仮更新手段は、
前記自己の順位が２以下であり、かつ前記自己の処理数値を、前記昇順決定の場合はより小さい数値に、前記降順決定の場合はより大きい数値に変更する必要が生じたときに、前記順位を仮更新する必要があることを自己の変更された前記処理数値、自己の仮更新前の前記順位と共に前記他のデータ処理装置に送信し、前記自己の順位を１に初期化する仮更新通知手段と、
前記仮更新通知手段により、前記順位が仮更新される必要があることを受信した場合に、前記昇順決定のときは前記自己の順位が前記通知された順位より高く、かつ前記自己の処理数値が前記通知された処理数値よりも大きい数値のとき、前記降順決定のときは前記自己の順位が前記通知された順位より高く、かつ前記自己の処理数値が前記通知された処理数値よりも小さい数値のときに、前記自己の順位を一つ繰り下げることで前記自己の順位を仮更新し、前記昇順決定のときは前記通知された処理数値が前記自己の処理数値と比較して大きいとき、前記降順決定のときは前記通知された処理数値が前記自己の処理数値と比較して小さいとき、当該比較の結果を仮更新結果として前記他のデータ処理装置に送信する第１の仮更新手段と、
前記自己の順位が２以下であり、かつ前記自己の処理数値を前記昇順決定の場合はより小さい数値に、前記降順決定の場合はより大きい数値に変更する必要が生じたときに、前記仮更新結果を受信する毎に、前記昇順決定のときは当該仮更新結果が、当該仮更新結果を送信した前記他のデータ処理装置の前記処理数値よりも前記自己の処理数値が大きい、前記降順決定のときは当該仮更新結果が、当該仮更新結果を送信した前記他のデータ処理装置の前記処理数値よりも前記自己の処理数値が小さいことを示すときは、前記自己の順位を一つ繰り下げることで前記自己の順位を順次仮更新する第２の仮更新手段とを有し、
前記順位更新手段により、前記自己の順位を決定する場合に、当該決定の前に前記順位仮更新手段により前記自己の順位を仮更新してから、前記順位更新手段により、前記自己の順位を決定することを特徴とする請求項１に記載のエレメントに対応付けられたデータ処理装置。
【請求項４】
前記データ処理装置に固有の識別番号を記憶する識別番号記憶手段をさらに備え、
前記順位決定手段は、
前記自己の処理数値と前記受信した処理数値とが同じ場合、当該処理数値を送信した前記データ処理装置から前記識別番号をさらに受信し、自己の前記識別番号が受信した前記識別番号より大きいとき、前記自己の処理数値が前記受信した処理数値より大きいとして処理し、前記自己の識別番号が前記受信した識別番号より小さいとき、前記自己の処理数値が前記受信した処理数値より小さいとして処理することを特徴とする請求項１に記載のエレメントに対応付けられたデータ処理装置。
【請求項５】
前記エレメントが生産、運搬および配送の少なくともいずれかに関わる機械を備えていることを特徴とする請求項１から４のいずれか１項に記載のエレメントに対応付けられたデータ処理装置。
【請求項６】
前記エレメントが工作機械、加工機械、包装機械、メッキ機械、組立機械、搬送機械、測定機器、自動倉庫およびバッファの少なくともいずれかを備えていることを特徴とする請求項１から５のいずれか１項に記載のエレメントに対応付けられたデータ処理装置。
【請求項７】
請求項１から６のいずれか１項に記載の前記エレメントに対応付けられたデータ処理装置を複数含むシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、作業を行うエレメントに対応付けられたデータ処理装置、複数の前記データ処理装置が、互いにデータ通信可能に接続されたシステムに関する。
【背景技術】
【０００２】
複数の作業を行うエレメントを含むシステムにおける作業内容のシミュレーションを行う場合、専用のコンピュータ上で、当該システムの各エレメントのモデルを構築することが行われている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−３４３２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した技術では、システムにおいて、エレメントの増設、撤去および仕様変更が行われる毎に、エレメントの増設、撤去および仕様変更に対応するように、コンピュータ上に構築した各エレメントのモデルを変更する必要がある。このようなモデルの変更は煩雑である。
【０００５】
本発明の目的は、複数のエレメントを含むシステム内で、シミュレーションを一例とする、システムに関する情報の操作を行うにあたって、システムにおけるエレメントの増設、撤去および仕様変更に容易に対応することができる、エレメントに対応付けられたデータ処理装置、複数の前記データ処理装置を含むシステムを提供することにある。
【課題を解決するための手段】
【０００６】
第１の発明のデータ処理装置は、互いにデータ通信可能に接続され、それぞれが実作業を行う１つのエレメントに対応付けられた複数のデータ処理装置の一つであって、自己が対応付けられた前記エレメントの実作業に関する管理情報を記憶する管理情報記憶手段と、シミュレーションにおける前記エレメントに関する作業の完了予定時刻を表す処理数値を記憶する処理数値記憶手段と、前記管理情報に基づき自己の前記処理数値を変更する処理数値変更手段と、各々の前記データ処理装置に共通する共通処理数値を記憶する共通処理数値記憶手段と、前記複数のデータ処理装置の間で、前記処理数値記憶手段に記憶された前記処理数値の順位を決定する順位決定手段と、決定された自己の前記順位を記憶する順位記憶手段と、前記自己の順位を更新する順位更新手段とを備えており、前記順位決定手段は、前記順位記憶手段に記憶された前記自己の順位を１に初期化すると共に、前記自己の処理数値を他の前記データ処理装置に送信し、前記他のデータ処理装置から送信された他の前記処理数値を受信する毎に、順位を前記処理数値の昇順に従って決定する昇順決定の場合は、前記自己の処理数値が受信した前記処理数値より大きい数値のときに、順位を前記処理数値の降順に従って決定する降順決定の場合は、前記自己の処理数値が前記受信した処理数値より小さいときに、前記順位記憶手段に記憶された前記自己の順位を一つ繰り下げることによって、前記順位を決定し、前記処理数値変更手段は、前記自己の順位が１に決定された場合に、前記自己の処理数値を前記共通処理数値として前記共通処理数値記憶手段に記憶し、当該共通処理数値を前記他のデータ処理装置に送信すると共に、前記自己の処理数値を前記昇順決定の場合はより大きい数値に、前記降順決定の場合はより小さい数値に変更し、前記自己の順位が２以下に決定された場合に、受信した前記共通処理数値を前記共通処理数値記憶手段に記憶し、前記順位更新手段は、前記自己の順位が１である場合に、前記処理数値変更手段により前記自己の処理数値が、前記昇順決定の場合にはより大きい数値に変更されたとき、前記降順決定の場合にはより小さい数値に変更されたとき、当該変更された前記処理数値を前記他のデータ処理装置に送信する更新通知手段と、前記他のデータ処理装置から前記変更された処理数値を受信した場合は、前記昇順決定のときには、前記自己の処理数値が当該受信した処理数値より小さい数値のとき、前記降順決定のときには、前記自己の処理数値が前記受信した処理数値より大きい数値のとき、前記自己の順位を一つ繰り上げることで前記順位の更新を行うと共に、当該更新結果を前記他のデータ処理装置に送信する第１の更新手段と、前記更新通知手段により、前記変更された処理数値を前記他のデータ処理装置に送信した場合は、前記更新結果を受信する毎に、当該更新結果が、当該更新結果を送信した前記他のデータ処理装置が前記更新において前記順位を繰り上げたことを示しているときは、前記自己の順位を一つ繰り下げることで、前記自己の順位を順次更新する第２の更新手段とを有し、一度、前記順位決定手段により前記自己の順位を決定した後は、前記順位更新手段により前記自己の順位を決定することを特徴とする。
【０００７】
本発明によると、各データ処理装置は、対応付けられたエレメントの管理情報から、システムの情報の操作に関する処理数値を決定し、他のデータ処理装置との間でデータ通信を行いつつ、データ処理装置間で共通の共通処理数値を基準として、システムに関する情報の操作を行うため、エレメントの増設、撤去および仕様変更があったとしても、エレメントのモデルの変更が必要ない。このように、システムに関する情報の操作を行うにあたって、エレメントの増設、撤去および仕様変更に容易に対応することができる。また、処理数値の順位を、他のデータ処理装置の処理数値を受信して、順次比較して決定するため、容易に自己の処理数値の順位を決定することができる。
また、各データ処理装置が記憶している自己の順位を利用して自己の順位を更新することができる。このためさらに容易に自己の処理数値の順位を決定することができる。
さらに、各データ処理装置が、対応付けられたエレメントの管理情報からシミュレーションにおけるエレメントに関する作業の完了予定時刻を処理数値として決定し、他のデータ処理装置との間でデータ通信を行いつつ、シミュレーション内の共通処理数値である共通時刻を元に、シミュレーションを進行させるため、エレメントの増設、撤去および仕様変更があったとしても、シミュレーションのモデルを再構築する必要がなく、容易に対応することができる。
【００１０】
第２の発明のデータ処理装置は、前記第１の発明において、前記自己の順位が１である場合に、前記処理数値変更手段により前記自己の処理数値が前記昇順決定のときはより大きい数値に、前記降順決定のときはより小さい数値に変更されたときに、当該変更によりさらに前記自己の順位が２以下である前記データ処理装置が、前記自己の処理数値を前記昇順決定のときはより小さい数値に、前記降順決定のときはより大きい数値に変更する必要が生じたときに、前記自己の順位を仮更新する順位仮更新手段をさらに備え、前記順位仮更新手段は、前記自己の順位が２以下であり、かつ前記自己の処理数値を、前記昇順決定の場合はより小さい数値に、前記降順決定の場合はより大きい数値に変更する必要が生じたときに、前記順位を仮更新する必要があることを自己の変更された前記処理数値、自己の仮更新前の前記順位と共に前記他のデータ処理装置に送信する仮更新通知手段と、前記仮更新通知手段により、前記順位が仮更新される必要があることを受信した場合に、前記昇順決定のときは前記自己の順位が前記通知された順位より高く、かつ前記自己の処理数値が前記通知された処理数値よりも大きい数値のとき、前記降順決定のときは前記自己の順位が前記通知された順位より高く、かつ前記自己の処理数値が前記通知された処理数値よりも小さい数値のときに、前記自己の順位を一つ繰り下げることで前記自己の順位を仮更新し、当該仮更新結果を前記他のデータ処理装置に送信する第１の仮更新手段と、前記自己の順位が２以下であり、かつ前記自己の処理数値を、前記昇順決定の場合はより小さい数値に、前記降順決定の場合はより大きい数値に変更する必要が生じたときに、前記仮更新結果を受信する毎に、当該仮更新結果が当該仮更新結果を送信した前記他のデータ処理装置が、前記仮更新において前記自己の順位を一つ繰り下げたことを示しているときは、前記自己の順位を一つ繰り上げることで前記自己の順位を順次仮更新する第２の仮更新手段とを有し、前記順位更新手段により、前記自己の順位を決定する場合に、当該決定の前に前記順位仮更新手段により前記自己の順位を仮更新してから、前記順位更新手段により、前記自己の順位を決定することを特徴とする。
【００１１】
この第２の発明によると、順位が１であるデータ処理装置が処理数値を変更したことにより、順位が２以下であるデータ処理装置が自己の順位が高くなる方向に処理数値を変更する必要が生じた場合にも、このデータ処理装置が処理数値を変更したことによる順位の変更を順位の仮更新として処理することができる。
【００１２】
第３の発明のデータ処理装置は、前記第１の発明において、前記自己の順位が１である場合に、前記処理数値変更手段により前記自己の処理数値が前記昇順決定のときはより大きい数値に、前記降順決定のときはより小さい数値に変更されたときに、当該変更によりさらに前記自己の順位が２以下である前記データ処理装置が、前記自己の処理数値を前記昇順決定のときはより小さい数値に、前記降順決定のときはより大きい数値に変更する必要が生じたときに、前記自己の順位を仮更新する順位仮更新手段をさらに備え、前記順位仮更新手段は、前記自己の順位が２以下であり、かつ前記自己の処理数値を、前記昇順決定の場合はより小さい数値に、前記降順決定の場合はより大きい数値に変更する必要が生じたときに、前記順位を仮更新する必要があることを自己の変更された前記処理数値、自己の仮更新前の前記順位と共に前記他のデータ処理装置に送信し、前記自己の順位を１に初期化する仮更新通知手段と、前記仮更新通知手段により、前記順位が仮更新される必要があることを受信した場合に、前記昇順決定のときは前記自己の順位が前記通知された順位より高く、かつ前記自己の処理数値が前記通知された処理数値よりも大きい数値のとき、前記降順決定のときは前記自己の順位が前記通知された順位より高く、かつ前記自己の処理数値が前記通知された処理数値よりも小さい数値のときに、前記自己の順位を一つ繰り下げることで前記自己の順位を仮更新し、前記昇順決定のときは前記通知された処理数値が前記自己の処理数値と比較して大きいとき、前記降順決定のときは前記通知された処理数値が前記自己の処理数値と比較して小さいとき、当該比較の結果を仮更新結果として前記他のデータ処理装置に送信する第１の仮更新手段と、前記自己の順位が２以下であり、かつ前記自己の処理数値を前記昇順決定の場合はより小さい数値に、前記降順決定の場合はより大きい数値に変更する必要が生じたときに、前記仮更新結果を受信する毎に、前記昇順決定のときは当該仮更新結果が、当該仮更新結果を送信した前記他のデータ処理装置の前記処理数値よりも前記自己の処理数値が大きい、前記降順決定のときは当該仮更新結果が、当該仮更新結果を送信した前記他のデータ処理装置の前記処理数値よりも前記自己の処理数値が小さいことを示すときは、前記自己の順位を一つ繰り下げることで前記自己の順位を順次仮更新する第２の仮更新手段とを有し、前記順位更新手段により、前記自己の順位を決定する場合に、当該決定の前に前記順位仮更新手段により前記自己の順位を仮更新してから、前記順位更新手段により、前記自己の順位を決定することを特徴とする。
【００１３】
この第３の発明によると、第２の発明とは異なったアルゴリズムで第２の発明と同じ効果を得ることができる。
【００１４】
第４の発明のデータ処理装置は、前記第１の発明において前記データ処理装置に固有の識別番号を記憶する識別番号記憶手段をさらに備え、前記順位決定手段は、前記自己の処理数値と前記受信した処理数値とが同じ場合、当該処理数値を送信した前記データ処理装置から前記識別番号をさらに受信し、自己の前記識別番号が受信した前記識別番号より大きいとき、前記自己の処理数値が前記受信した処理数値より大きいとして処理し、前記自己の識別番号が前記受信した識別番号より小さいとき、前記自己の処理数値が前記受信した処理数値より小さいとして処理することを特徴とする。
【００１５】
この第４の発明によると、各データ処理装置が固有の識別番号を有することで、データ処理装置間で同じ処理数値を有している場合にも、各データ処理装置が自己の順位を順位の重複なく決定することができる。
【００１６】
第５の発明のデータ処理装置は、前記第１〜第４の何れかの発明において前記エレメントが生産、運搬および配送の少なくともいずれかに関わる機械を備えていることを特徴とする。
【００１７】
第６の発明のデータ処理装置は、前記第１〜第５の何れかの発明において前記エレメントが工作機械、加工機械、包装機械、メッキ機械、組立機械、搬送機械、測定機器、自動倉庫およびバッファの少なくともいずれかを備えていることを特徴とする。
【００２０】
第７の発明のシステムは、前記第１から第６のいずれかの発明のデータ処理装置を複数含む。
【発明の効果】
【００２１】
本発明によると、各データ処理装置は、対応付けられたエレメントの管理情報から、システムの情報の操作に関する処理数値を決定し、他のデータ処理装置との間でデータ通信を行いつつ、データ処理装置間で共通の共通処理数値を基準として、システムに関する情報の操作を行うため、エレメントの増設、撤去および仕様変更があったとしても、エレメントのモデルの変更等が必要ない。このように、システムに関する情報の操作を行うにあたって、エレメントの増設、撤去および仕様変更に容易に対応することができる。また、処理数値の順位を、他のデータ処理装置の処理数値を受信して、順次比較して決定するため、容易に自己の処理数値の順位を決定することができる。
また、各データ処理装置が記憶している自己の順位を利用して自己の順位を更新することができる。このためさらに容易に自己の処理数値の順位を決定することができる。
さらに、各データ処理装置が、対応付けられたエレメントの管理情報からシミュレーションにおけるエレメントに関する作業の完了予定時刻を処理数値として決定し、他のデータ処理装置との間でデータ通信を行いつつ、シミュレーション内の共通処理数値である共通時刻を元に、シミュレーションを進行させるため、エレメントの増設、撤去および仕様変更があったとしても、シミュレーションのモデルを再構築する必要がなく、容易に対応することができる。
【図面の簡単な説明】
【００２２】
【図１】本実施形態の回路基板製造システムの構成図である。
【図２】図１のシステムを構成する各作業装置の機能ブロック図である。
【図３】シミュレーションの開始時の完了予定時刻の順位を示す図である。
【図４】シミュレーションの進行に伴う順位の変化を説明する図である。
【図５】シミュレーションのさらなる進行に伴う順位の変化を説明する図である。
【図６】シミュレーションの全体を示すフローチャートである。
【図７】初期処理のフローチャートである。
【図８】ＳＩＭ権利者処理のフローチャートである。
【図９】ＳＩＭ参加者処理の一部を示すフローチャートである。
【図１０】ＳＩＭ参加者処理の別の一部を示すフローチャートである。
【図１１】ＳＩＭ参加者処理のさらに別の一部を示すフローチャートである。
【図１２】変更形態のＳＩＭ権利者処理のフローチャートである
【図１３】変更形態のＳＩＭ参加者処理の一部を示すフローチャートである。
【図１４】変更形態のＳＩＭ参加者処理の別の一部を示すフローチャートである。
【発明を実施するための形態】
【００２３】
以下、本発明の好適な実施形態について、図面を参照しつつ説明する。本実施形態では、システムの具体的な例として、回路基板製造システム１を取り上げる。
【００２４】
図１は回路基板の製造に関わる装置が、ネットワークで接続された回路基板製造システム１であり、この回路基板製造システム１は、複数の作業装置２と、管理端末４とを備えている。複数の作業装置２と管理端末４とが、ＬＡＮ（Local Area Network）３を介して、互いにデータ通信可能となっている。管理端末４は、回路基板製造システム１全体を管轄する端末であり、作業装置２間での通信の調整や、各作業装置２から送信される情報の監視などを行う。また、管理端末４は、各作業装置２の動作機構５０１の稼働状況のシミュレーションの進行を管理している。本実施例では、管理端末４は、作業装置２の動作機構５０１についての管理情報は有していない。
【００２５】
作業装置２は、回路基板を製造するために必要な各工程の作業を行う。作業装置２ａは、基材から基板を切り出す切り出し工程を行う。作業装置２ｂは、基材から切り出された基板に配線パターンを形成するパターン形成工程を行う。作業装置２ｃは、配線パターンが形成された基板に、スルーホール、スリットなどを形成する基板加工工程を行う。作業装置２ｄは、加工された基板に部品を実装する部品実装工程を行う。各作業装置２は、必要に応じて、管理端末４から、作業開始指示など、自己の作業に必要な情報を受信する。
【００２６】
図２を参照しつつ、作業装置２の機能について説明する。作業装置２は、各工程の作業を行う動作機構５０１と、制御部５０２とを有している。
【００２７】
制御部５０２は、ＣＰＵ（Central Processing Unit）と、ＣＰＵが実行するプログラム及びこれらプログラムに使用されるデータを書き換え可能に記憶するＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory）と、プログラム実行時にデータを一時的に記憶するＲＡＭ（Random Access Memory）とを含んでいる。制御部５０２の各機能部は、これらハードウェアとＥＥＰＲＯＭ内のソフトウェアとが協働して構築されている。制御部５０２は、動作機構５０１についての情報を管理する管理情報記憶部５０４と、動作機構５０１の実際の動作を制御する動作制御部５０３と、動作機構５０１の稼働状況をシミュレーションするシミュレーション部５０５とを有している。
【００２８】
管理情報記憶部５０４は、データ処理装置の動作機構５０１が行う作業の内容を記憶する作業内容記憶部５０６と、作業の内容に関連する動作機構５０１の動作を特定するための動作パラメータを記憶する動作パラメータ記憶部５０７とを有している。
【００２９】
ここで作業とは、本実施例においては、作業装置２が担当する基板製造の各工程であり、例えば、作業装置２ａの場合、基板を所定の位置に設置すること、基板の表面の状態が適正であるかを検査すること、基板を設定された外形寸法に切り出すことなどを示している。動作パラメータ記憶部５０７は、動作機構５０１の動作を特定するための動作パラメータを記憶する。ここで動作パラメータは、動作機構５０１の仕様に関わる各作業装置２固有の情報である。具体的な動作パラメータとしては、動作機構５０１に設けられた基板表面の検査のためのプローブを移動させるアクチュエータの駆動電圧、駆動信号や、基板を切り出すドリルの種類、ドリルを駆動するモータの設定回転数、駆動トルクなどが挙げられる。動作制御部５０３は、動作パラメータ記憶部５０７に記憶された動作パラメータに基づいて、作業内容記憶部５０６に記憶された実際の作業が行われるように、動作機構５０１を制御する。
【００３０】
シミュレーション部５０５は、作業装置２が、動作機構５０１によって作業を行った場合の稼働状況をシミュレーションする。本実施例では、動作パラメータ記憶部５０７に記憶された動作パラメータに基づいて、作業内容記憶部５０６に記憶された作業内容を行ったときの作業の完了予定時刻Ｔを順次更新することで動作機構５０１の稼働状況をシミュレーションする。この完了予定時刻Ｔが本発明の処理数値に対応する。シミュレーション部５０５は、作業の完了予定時刻Ｔを記憶する完了予定時刻記憶部５０８と、完了予定時刻Ｔを変更する完了予定時刻変更部５０９と、全ての作業装置２間で共通する共通時刻Ｗを記憶する共通時刻記憶部５１０と、自己の完了予定時刻Ｔのシステム内での順位Ｐを決定する順位決定部５１１と、自己の順位Ｐを記憶する順位記憶部５１２と、前記順位Ｐを更新する順位更新部５１３と、前記順位Ｐを更新する場合に、ある作業装置２が完了予定時刻Ｔを変更する必要が生じたときに、前記順位Ｐを仮更新する順位仮更新部５１４と、各作業装置２を識別するための識別番号ＩＤを記憶する識別番号記憶部５１５とを備えている。
【００３１】
完了予定時刻記憶部５０８は、自己の完了予定時刻Ｔを記憶する。
【００３２】
完了予定時刻変更部５０９は、自己の順位Ｐが１に決定された場合に、自己の完了予定時刻Ｔを、共通時刻Ｗとして共通時刻記憶部５１０に記憶し、この共通時刻Ｗを他のデータ処理装置に送信すると共に、自己の完了予定時刻Ｔをより遅い時刻に変更し、自己の順位Ｐが、２以下に決定された場合に、受信した共通時刻Ｗを共通時刻記憶部５１０に記憶する。
【００３３】
共通時刻記憶部５１０は、各々の作業装置２に共通する共通時刻Ｗを記憶する。
【００３４】
順位決定部５１１は、順位記憶部５１２に記憶された自己の順位Ｐを１に初期化すると共に、自己の完了予定時刻Ｔを他の作業装置２に送信し、他の作業装置２から送信された他の完了予定時刻Ｔを受信する毎に、自己の完了予定時刻Ｔが受信した完了予定時刻Ｔより遅い時刻のときに、順位記憶部５１２に記憶された自己の順位Ｐを一つ繰り下げることによって、順位Ｐを決定する。
【００３５】
また、順位決定部５１１は、自己の完了予定時刻Ｔと受信した完了予定時刻Ｔとが同じ時刻の場合、受信した完了予定時刻Ｔを送信した作業装置２から識別番号ＩＤをさらに受信し、自己の識別番号ＩＤが、受信した識別番号ＩＤより大きいとき、自己の完了予定時刻Ｔが受信した完了予定時刻Ｔより遅いとして処理し、自己の識別番号ＩＤが、受信した識別番号ＩＤより小さいとき、自己の完了予定時刻Ｔが受信した完了予定時刻Ｔより早いとして処理する。
【００３６】
順位記憶部５１２は、決定された自己の順位Ｐを記憶する。
【００３７】
順位更新部５１３は、更新通知部５１６と、第１更新部５１７と、第２更新部５１８とを有している。
【００３８】
更新通知部５１６は、自己の順位Ｐが１である場合に、完了予定時刻変更部５０９により、自己の完了予定時刻Ｔがより遅い数値に変更されたとき、この変更された完了予定時刻Ｔを他の作業装置２に送信する。
【００３９】
第１更新部５１７は、他の作業装置２から変更された完了予定時刻Ｔを受信した場合は、自己の完了予定時刻Ｔがこの受信した完了予定時刻Ｔより早いとき、自己の順位Ｐを一つ繰り上げることで順位Ｐの更新を行うと共に、更新結果Ｍを他の作業装置２に送信する。
【００４０】
第２更新部５１８は、上述した更新通知部５１６により、変更された完了予定時刻Ｔを、他の作業装置２に送信した場合は、更新結果Ｍを受信する毎に、この更新結果Ｍが、この更新結果Ｍを送信した他の作業装置２が、更新において順位Ｐを繰り上げたことを示しているときは、自己の順位Ｐを一つ繰り下げることで自己の順位Ｐを順次更新する。
【００４１】
そして、本実施形態において、順位更新部５１３は一度、順位決定部５１１により自己の順位Ｐを決定した後は、順位更新部５１３により、自己の順位Ｐを決定する。
【００４２】
順位仮更新部５１４は、仮更新通知部５１９と、第１仮更新部５２０と、第２仮更新部５２１とを有している。
【００４３】
仮更新通知部５１９は、自己の順位Ｐが２以下であり、かつ加工された基板（以下、ワーク）の受け入れなどの割り込み作業によって、自己の完了予定時刻Ｔをより早い時刻に変更する必要が生じたときに、順位Ｐを仮更新する必要があることを、自己の変更された完了予定時刻Ｔ、自己の仮更新前の順位Ｐと共に他の作業装置２に送信する。
【００４４】
第１仮更新部５２０は、仮更新通知部５１９により順位Ｐが仮更新される必要があることを受信した場合に、自己の順位Ｐが通知された順位Ｐより高く、かつ自己の完了予定時刻Ｔが通知された完了予定時刻Ｔよりも遅いとき、自己の順位Ｐを一つ繰り下げることで自己の順位Ｐを仮更新し、この仮更新結果Ｎを他の作業装置２に送信する。
【００４５】
自己の順位Ｐが２以下であり、かつ自己の完了予定時刻Ｔを、より早い時刻に変更する必要が生じたときに、仮更新結果Ｎを受信する毎に、この仮更新結果Ｎが、仮更新結果Ｎを送信した他の作業装置２が、仮更新において自己の順位Ｐを一つ繰り下げたことを示しているときは、自己の順位Ｐを一つ繰り上げることで自己の順位Ｐを順次仮更新する。
【００４６】
そして、順位仮更新部５１４は、自己の順位Ｐが１である場合に、完了予定時刻変更部５０９により、自己の完了予定時刻Ｔが、より遅い時刻に変更されたときに、この変更により、さらに自己の順位Ｐが２以下である作業装置２が、自己の完了予定時刻Ｔをより早い時刻に変更する必要が生じたときに、自己の順位Ｐを仮更新してから、順位更新部５１３により順位Ｐを決定する。
【００４７】
識別番号記憶部５１５は、作業装置２に固有の識別番号ＩＤを記憶する。
【００４８】
順位記憶部５１２は、順位決定部５１１が決定した順位Ｐを記憶する。
【００４９】
このように各作業装置２は、それぞれの担当する実作業を行いつつ、その動作機構５０１の制御部５０２が、動作機構５０１の管理情報に基づいて、動作機構５０１の稼働状況をシミュレーションする。本実施形態の動作機構５０１、制御部５０２がそれぞれ本発明のエレメント、データ処理装置に対応する。この動作機構５０１に対応付けられた制御部５０２は、従来のように動作機構５０１のモデルを有するコンピュータとは異なり、実際の動作機構５０１の管理情報を常に利用できるという著しい特徴がある。
【００５０】
以下ではシミュレーションの進行について詳しく説明する。
【００５１】
まず、シミュレーションの開始時のステップＳ１から、シミュレーションが３段階進行したステップＳ４までについて、順位Ｐが決定される状況を、図面３、４、および５を参照しながら説明する。
【００５２】
図３は、シミュレーション開始時の順位Ｐの決定について説明する図である。図中右側に延びる矢印が時間の進行を示している。また、図中左側の縦線が、シミュレーション開始時間を示す。シミュレーション開始時において作業装置２ａは、加工すべきシミュレーション上のワーク（以下、仮想ワーク）を有しており、その仮想作業が完了する完了予定時刻ＴがＴａ−１で示されている。作業装置２ｂおよび２ｄについても同様に、それぞれの完了予定時刻ＴがＴｂ−１およびＴｄ−１で示されている。作業装置２ｃは、シミュレーション開始時には加工すべきワークを有しておらず、完了予定時刻Ｔは仮に決定されており、本実施形態では、完了予定時刻記憶部５０８の許容できる最大値となっている。各作業装置２は、管理端末４からシミュレーションの開始メッセージを受信すると、順位決定部５１１により、他の作業装置２の完了予定時刻Ｔを受信し、その完了予定時刻Ｔを自己の完了予定時刻Ｔと比較して、自己の順位Ｐを決定する。図３では右端に示したように完了予定時刻Ｔの順位Ｐは作業装置２ａ〜２ｄについてそれぞれ２、３、４、および１と決定される。このステップＳ１における順位Ｐの決定が、本発明の順位決定部５１１による順位Ｐの決定に対応する。
【００５３】
図４は、シミュレーション開始時から、作業装置２ｄで仮想ワークの加工が完了し、作業装置２ｂへ仮想ワークの受け渡しを行ったステップＳ２と、その次のステップＳ３での順位Ｐの決定を説明するための図である。作業装置２ｄで仮想ワークの加工が完了して作業装置２ｂへの受け渡しが発生すると、ステップＳ１での作業装置２ｂの仮想ワークの加工の完了予定時刻Ｔｂ−１より早い時刻Ｔｂ−２に仮想ワークを受け入れる必要が生じている。このような割り込み作業が発生したため、順位仮更新部５１４によって、作業装置２の仮想作業の完了予定時刻Ｔの順位Ｐを仮更新する必要が生じる。仮想ワークの受け入れを行った作業装置２ｂは、自己の仮更新前の順位Ｐと、自己の割り込み作業によって変更された受け入れ作業の完了予定時刻Ｔｂ−２とを他の作業装置２に送信し、他の作業装置２は、受信した順位Ｐおよび完了予定時刻Ｔと、自己の順位Ｐおよび完了予定時刻Ｔとを比較して自己の順位Ｐを仮更新する。また、その仮更新結果Ｎは、他の作業装置２に送信され、作業装置２ｂは、その仮更新結果Ｎによって自己の順位Ｐを仮更新する。この順位Ｐの仮更新の結果が、図４のＳ２の下に示されており、作業装置２ａ〜２ｄについてそれぞれ３、２、４、１である。このステップＳ１からステップＳ２への順位Ｐの変化が、本発明の順位Ｐの仮更新に対応する。
【００５４】
その次のステップＳ３では、仮更新された順位Ｐが１である作業装置２ｄが、自己の完了予定時刻Ｔを、次の仮想作業の完了予定時刻Ｔに設定し、他の作業装置２に、その完了予定時刻Ｔを送信する。この完了予定時刻Ｔを受信した各作業装置２は、受信した完了予定時刻Ｔと、自己の完了予定時刻Ｔとを比較して自己の順位Ｐを更新する。また、その更新結果Ｍは、他の作業装置２に送信され、作業装置２ｄは、その更新結果Ｍによって自己の順位Ｐを更新する。この順位Ｐの更新の結果が、図４のＳ３の下に示されており、作業装置２ａ〜２ｄについてそれぞれ２、１、４、３である。このステップＳ２からステップＳ３への順位Ｐの変化が、本発明の順位Ｐの更新に対応する。
【００５５】
図５は、ステップＳ３から、作業装置２ｂが、次の仮想作業の完了予定時刻Ｔを、当初の完了予定時刻Ｔｂ−１に進めたステップＳ４での順位Ｐの更新を説明する図である。作業装置２ｂは、時刻Ｔｂ−２で仮想ワークの受け入れを完了した後、当初の仮想ワークの加工を続け、仮想ワークの加工の完了予定時刻Ｔｂ−１を自己の完了予定時刻Ｔとして設定する。その後は、上述したステップＳ２からＳ３への順位Ｐの更新と同様であり、順位Ｐの更新の結果は、図５のＳ４の下に示すように作業装置２ａ〜２ｄについてそれぞれ１、２、４、３である。
【００５６】
次に、シミュレーションのフローを、図６から図１２に示すフローチャートに基づいて説明する。シミュレーションにおいては、各作業装置２の制御部５０２が以下に説明するフローを実行する。なお、以下簡単のため、フローを実行する主体を作業装置２として説明する。
【００５７】
図６は、シミュレーションの全体のフローを説明するための図である。管理端末４からの指示により、シミュレーションが開始されると、すべての作業装置２は、それぞれ初期処理を行う（Ｓ１０１）。そして、初期処理において決定された順位Ｐを元に（Ｓ１０２）、その順位Ｐが１である場合は、ＳＩＭ権利者処理を行い（Ｓ１０３）、順位Ｐが２以下である場合は、ＳＩＭ参加者処理を行う（Ｓ１０４）。その後、それぞれの作業装置２は、シミュレーションを続行するか否かを判断し（Ｓ１０５）、続行する場合は、ＳＩＭ権利者処理またはＳＩＭ参加者処理において更新された順位Ｐに基づいて、再びＳＩＭ権利者処理またはＳＩＭ参加者処理を行う。
【００５８】
図７は、初期処理のフローを説明するための図である。初期処理が開始されると、作業装置２は、まず管理端末４からシミュレーションの終了時刻ＴＥを受信する（Ｓ２０１）。この終了時刻ＴＥは、その後の処理においてシミュレーションを続行するか否かを判断する際に用いられる。次に作業装置２は、加工すべき仮想ワークの有無、状態、仮想ワークの受け入れの有無、および自己の動作機構５０１の状態に基づいて、仮想ワークの加工または仮想ワークの受け入れを完了する完了予定時刻Ｔを決定する（Ｓ２０２）。なお、加工すべき仮想ワークが無い場合は、自己の完了予定時刻Ｔを、図３から図５の作業装置２ｃの完了予定時刻Ｔｃ−１に示すように、完了予定時刻記憶部５０８が許容できる最も遅い時刻とする。この完了予定時刻Ｔの決定が完了すると、以下の処理（順位決定処理）を実行して自己の順位Ｐを決定する。作業装置２は、自己の順位Ｐを１に初期化してから（Ｓ２０３）、自己の完了予定時刻Ｔを、自己の識別番号ＩＤと共に他の作業装置２に送信する（Ｓ２０４）。その後、他の作業装置２から送信された完了予定時刻Ｔと識別番号ＩＤを受信する毎（Ｓ２０５）に以下の処理を行う。まず自己の完了予定時刻Ｔが、受信した完了予定時刻Ｔ２よりも遅い時刻である場合は、自己の順位Ｐを１つ繰り下げる（Ｓ２０６、Ｓ２０９）。自己の完了予定時刻Ｔが、受信した完了予定時刻Ｔ２と同じ時刻である場合は、自己の識別番号ＩＤが、受信した識別番号ＩＤ２より大きい数値のときは、自己の順位Ｐを１つ繰り下げ、そうでないときは、自己の順位Ｐを維持する（Ｓ２０６、Ｓ２０７、Ｓ２０８、Ｓ２０９）。そして、自己の完了予定時刻Ｔが、受信した完了予定時刻Ｔ２より早い時刻である場合は、自己の順位Ｐを維持する（Ｓ２０６、Ｓ２０７）。このような処理を、すべての作業装置２から完了予定時刻Ｔと識別番号ＩＤを受信するまで繰り返す（Ｓ２１０）。
【００５９】
本実施例では、管理端末４が、すべての作業装置２の完了予定時刻Ｔと識別番号ＩＤの送信を確認して、作業装置２に全受信完了のメッセージを送信する。
【００６０】
このようにして、全受信完了のメッセージを受信すると、初期処理は終了し、それぞれの作業装置２は、自己の作業の完了予定時刻Ｔとその順位Ｐの決定を完了する。
【００６１】
図８は、ＳＩＭ権利者処理を説明するための図である。ＳＩＭ権利者処理が開始されると、まず自己の完了予定時刻Ｔを共通時刻Ｗに代入して（Ｓ３０１）、他の作業装置２に送信する（Ｓ３０２）。この共通時刻Ｗは、順位Ｐが１である作業装置２（以下、ＳＩＭ権利者）のみが設定できる時刻であり、全ての作業装置２間で共有される。そして、この共通時刻Ｗが、終了時刻ＴＥよりも早い時刻の場合は、加工を完了した仮想ワークを、次の工程の加工を担当する作業装置２に受け渡す必要があるか否かを判断する（Ｓ３０３、Ｓ３０４）。本実施例では、最終工程の部品実装を担当する作業装置２ｄのみ、仮想ワークを他の作業装置２に受け渡す必要がない。仮想ワークを受け渡す必要がある場合、次の工程を担当する作業装置２の識別番号ＩＤ３を選択し、その識別番号ＩＤ３を有する作業装置２に、仮想ワークの受け入れが完了する受け入れ完了予定時刻Ｔ３を送信する（Ｓ３０５）。この後、受け入れ先の作業装置２からのソート完了のメッセージの受信を待つ（Ｓ３０６）。ソート完了のメッセージを受信すると、共通時刻Ｗを基準として、再び加工すべき仮想ワークの有無、状態、仮想ワークの受け入れの有無、および自己の動作機構５０１の状態に基づいて、仮想ワークの加工または仮想ワークの受け入れを完了する完了予定時刻Ｔを決定する（Ｓ３０７）。そして、以下の処理を実行して、自己の順位Ｐを更新する。まず、作業装置２は、決定した完了予定時刻Ｔを、他の作業装置２に送信する（Ｓ３０８、更新通知処理）。そして、送信した完了予定時刻Ｔに対して、他の作業装置２が送信する更新結果Ｍを受信する毎（Ｓ３０９）に、自己の順位Ｐにその更新結果Ｍを加えることで、順次、自己の順位Ｐを更新する（Ｓ３１０）。この更新を、全ての作業装置２から更新結果Ｍを受信するまで繰り返す（Ｓ３１１、第２更新処理）。第１更新処理については後述する。
【００６２】
本実施例では、管理端末４が、完了予定時刻Ｔを送信した作業装置２以外の全ての作業装置２の更新結果Ｍの送信を確認して、ＳＩＭ権利者となっている作業装置２に、全受信完了のメッセージを送信する。
【００６３】
なお、共通時刻Ｗが、終了時刻ＴＥよりも遅い時刻である場合には、ＳＩＭ権利者である作業装置２は、シミュレーションを終了する終了メッセージを他の作業装置２に送信する。
【００６４】
このようにして、全受信完了のメッセージを受信するか、終了メッセージを送信してＳＩＭ権利者処理は終了し、ＳＩＭ権利者となった作業装置２は、共通時刻Ｗの設定と送信、シミュレーション終了か否かの判断、および自己の完了予定時刻Ｔとその順位Ｐとの更新を完了する。
【００６５】
図９、１０および１１は、ＳＩＭ参加者処理を説明するための図である。ＳＩＭ参加者処理は、上述した更新通知処理および第２更新処理に対応する処理、仮想ワークの受け入れを行う場合に実行する処理、仮想ワークの受け入れによって順位Ｐの仮更新が必要と通知された場合に実行する処理の３つの部分に分けられる。これらの部分が、それぞれ図９、図１０、および図１１に対応する。
【００６６】
まず、図９を参照しつつ、更新通知処理および第２更新処理に対応する処理について説明する。この部分は、ＳＩＭ参加者の順位更新処理に対応し、ＳＩＭ権利者となった作業装置２が送信した完了予定時刻Ｔ２を受信した場合（Ｓ４０１）、自己の完了予定時刻Ｔが、受信した完了予定時刻Ｔ２よりも早い時刻であれば、更新結果Ｍを１に設定し（Ｓ４０２、Ｓ４０３）、そうでないときは、更新結果Ｍを０に設定する（Ｓ４０２、Ｓ４０４）。そして、更新結果Ｍを１に設定した場合にのみ、自己の順位Ｐを１つ繰り上げる（Ｓ４０５）。その後、更新結果Ｍを、他の作業装置２に送信して、ＳＩＭ参加者処理を終了する（第１更新処理）。
【００６７】
次に、図１０を参照しつつ、仮想ワークの受け入れを行う場合に実行する処理について説明する。仮想ワークの受け入れ完了予定時刻Ｔ３を受信した場合（Ｓ５０１）、受信した完了予定時刻Ｔ３が、自己の完了予定時刻Ｔより早い時刻であるとき（Ｓ５０２）は、自己の完了予定時刻Ｔを、受信した完了予定時刻Ｔ３に変更する（Ｓ５０３）。そして、以下に述べる処理を行う。まず、変更した完了予定時刻Ｔと自己の順位Ｐとを他の作業装置２に送信する（Ｓ５０４、仮更新通知処理）。この完了予定時刻Ｔと順位Ｐとを受信した作業装置２から返信される仮更新結果Ｎを受信する毎（Ｓ５０５）に、自己の順位Ｐからその仮更新結果Ｎを差し引いて、自己の順位を、順次、仮更新する（Ｓ５０６）。そして、これをワークの受け入れ先の作業装置２以外の全ての作業装置２から受信するまで繰り返す（Ｓ５０７、第２仮更新処理）。
【００６８】
本実施例では、管理端末４が、仮想ワークの受け入れ完了予定時刻Ｔ３を送信した作業装置２以外の全ての作業装置２の仮更新結果Ｎの送信を確認して、仮想ワークの受け入れを行う作業装置２に、全受信完了のメッセージを送信する。
【００６９】
その後、他の作業装置２に、順位の仮更新の完了を示すソート完了のメッセージを送信する（Ｓ５０８）。なお、受信した仮想ワークの受け入れ完了予定時刻Ｔ３が、自己の完了予定時刻Ｔよりも遅い時刻である場合には、順位の仮更新は必要なく、ソート完了のメッセージのみを他の作業装置２に送信する（Ｓ５０８）。ソート完了のメッセージを送信した後は、順位Ｐの更新のためＳＩＭ権利者となった作業装置２から完了予定時刻Ｔが送信されるのを待つ。
【００７０】
最後に、図１１を参照しつつ、仮想ワークの受け入れによって順位の仮更新が必要と通知された場合の処理について説明する。仮想ワークを受け入れる作業装置２から、順位Ｐ２と完了予定時刻Ｔ２を受信する（Ｓ６０１）と、以下の処理を行う。自己の順位Ｐが、受信した順位Ｐ２より高い場合（Ｓ６０２）、かつ自己の完了予定時刻Ｔが受信した完了予定時刻Ｔ２より遅い時刻である場合（Ｓ６０３）にのみ仮更新結果Ｎを１に設定し（Ｓ６０５）、自己の順位Ｐを１つ繰り下げる（Ｓ６０７）。そして、他の場合には、仮更新結果Ｎを０に設定して（Ｓ６０４、Ｓ６０６）、ワークを受け入れる作業装置２に送信する（Ｓ６０８、第１仮更新処理）。その後は、仮想ワークの受け入れを行う場合に実行する処理の場合と同様に、順位の更新のためＳＩＭ権利者となった作業装置２から、完了予定時刻Ｔが送信されるのを待つ。
【００７１】
なお、他の作業装置２から完了予定時刻Ｔ、仮想ワークの受け入れ完了予定時刻Ｔ３、および順位Ｐと完了予定時刻Ｔの他に、シミュレーションの終了のための終了メッセージを受信した場合（Ｓ６０９）は、ＳＩＭ参加者処理を終了する。
【００７２】
ここで、本実施形態の変更形態について説明する。変更形態は、本実施形態と順位Ｐの仮更新の手順のみが異なっている。以下、本実施形態と同じ部分については、同じ符号を付して説明を省略し、本実施形態と異なる部分についてのみ説明する。
【００７３】
図１２の変更形態のＳＩＭ権利者処理において、仮想ワークの受け渡しの完了予定時刻Ｔ３を送信した後（Ｓ３０５）、仮更新結果Ｎを自動的に１に設定して（Ｓ７０１）他の作業装置２に送信する（Ｓ７０２）。また、図１３の変更形態のＳＩＭ参加者処理において、仮想ワークの受け入れ完了予定時刻Ｔ３を受信して（Ｓ５０１）、順位の仮更新のため、自己の完了予定時刻Ｔおよび順位Ｐを送信した後（Ｓ５０４）に、自己の順位を１に初期化する（Ｓ７０３）。そして、受信した仮更新結果Ｎを、自己の順位Ｐに加え合わせることで、自己の順位Ｐを仮更新する（Ｓ７０４）。それに対応して、図１４のＳＩＭ参加者処理では、自己の順位Ｐが受信した順位Ｐ２よりも高く（Ｓ６０２）、かつ自己の完了予定時刻Ｔが受信した完了予定時刻Ｔ２よりも早い時刻の場合（Ｓ６０３）にのみ仮更新結果Ｎを１に設定し（Ｓ７０５）、他の場合は、仮更新結果Ｎを０に設定して（Ｓ７０６、Ｓ７０７）他の作業装置２に送信する（Ｓ６０８）。なお、本実施形態では、自己の順位Ｐが受信した順位Ｐ２よりも低い場合、自己の完了予定時刻Ｔが受信した完了予定時刻Ｔ２より早い時刻となることはなく、結果として、仮更新結果Ｎを１に設定するのは、受信した完了予定時刻Ｔ２が、自己の完了予定時刻Ｔと比較して遅い時刻である場合となる。
【００７４】
本実施形態によると、互いにデータ通信可能に接続され、動作機構５０１に対応付けられた複数の制御部５０２の一つは、自己が対応付けられた動作機構５０１の実作業に関する管理情報を記憶する管理情報記憶部５０４と、作業の完了予定時刻を記憶する完了予定時刻記憶部５０８と、管理情報に基づき自己の完了予定時刻Ｔを変更する完了予定時刻変更部５０９と、各々の制御部５０２に共通する共通時刻Ｗを記憶する共通時刻記憶手段と、前記複数の制御部５０２の間で完了予定時刻記憶部５０８に記憶された完了予定時刻Ｔの順位Ｐを決定する順位決定部５１１と、決定された自己の順位Ｐを記憶する順位記憶部５１２とを備えている。順位決定部５１１は、順位記憶部５１２に記憶された自己の順位Ｐを１に初期化すると共に、自己の完了予定時刻Ｔを他の制御部５０２に送信し、他の制御部５０２から送信された他の完了予定時刻Ｔを受信する毎に、自己の完了予定時刻Ｔが受信した完了予定時刻Ｔより遅い時刻のときに、順位記憶部５１２に記憶された自己の順位Ｐを一つ繰り下げることによって順位Ｐを決定し、完了予定時刻変更部５０９は、自己の順位Ｐが１に決定された場合に、自己の完了予定時刻Ｔを共通時刻Ｗとして共通時刻記憶部５１０に記憶し、共通時刻Ｗを他の制御部５０２に送信すると共に、自己の完了予定時刻Ｔをより遅い時刻に変更し、自己の順位Ｐが２以下に決定された場合に、受信した共通時刻Ｗを共通時刻記憶部５１０に記憶する。
【００７５】
本発明によると、各制御部５０２は、対応付けられた動作機構５０１の管理情報に基づいて、回路基板製造システム１のシミュレーションにおいて、作業の完了予定時刻Ｔを決定し、他の制御部５０２との間でデータ通信を行いつつ、制御部５０２間で共通の共通時刻Ｗを基準として、回路基板製造システム１に関するシミュレーションを行うため、作業装置２の増設、撤去および仕様変更があったとしても、動作機構５０１のモデルの変更が必要ない。このように、回路基板製造システム１に関するシミュレーションを行うにあたって、作業装置２の増設、撤去および仕様変更に容易に対応することができる。また、完了予定時刻Ｔの順位Ｐを、他の制御部５０２の完了予定時刻Ｔを受信して、順次、比較して決定するため、容易に自己の完了予定時刻Ｔの順位Ｐを決定することができる。
【００７６】
本実施形態の制御部５０２はさらに、自己の順位Ｐを更新する順位更新部５１３をさらに備えており、順位更新部５１３は、自己の順位Ｐが１である場合に、完了予定時刻変更部５０９により自己の完了予定時刻Ｔがより遅い時刻に変更されたとき、この変更された完了予定時刻Ｔを他の制御部５０２に送信する更新通知部５１６と、他の制御部５０２から変更された完了予定時刻Ｔを受信した場合は、自己の完了予定時刻Ｔが受信した完了予定時刻Ｔより早い時刻のとき、自己の順位Ｐを一つ繰り上げることで順位Ｐの更新を行うと共に、この更新結果Ｍを他の制御部５０２に送信する第１更新部５１７と、更新通知部５１６により、変更された完了予定時刻Ｔを他の制御部５０２に送信した場合は、更新結果Ｍを受信する毎に、この更新結果Ｍが更新結果Ｍを送信した他の制御部５０２が、更新において順位Ｐを繰り上げたことを示しているときは、自己の順位Ｐを一つ繰り下げることで自己の順位Ｐを順次更新する第２更新部５１８とを有し、一度、順位決定部５１１により自己の順位Ｐを決定した後は、順位更新部５１３により自己の順位Ｐを決定する。
【００７７】
これによると、各制御部５０２が記憶している自己の順位Ｐを利用して、自己の順位Ｐを更新することができる。このため第１の発明よりさらに容易に、自己の完了予定時刻Ｔの順位を決定することができる。
【００７８】
本実施形態の制御部５０２は、さらに、第２の発明において自己の順位Ｐが１である場合に、完了予定時刻変更部５０９により、自己の完了予定時刻Ｔがより遅い時刻に変更されたときに、この変更によりさらに自己の順位Ｐが２以下である制御部５０２が自己の完了予定時刻Ｔをより早い時刻に変更する必要が生じたときに、自己の順位Ｐを仮更新する順位仮更新部５１４をさらに備え、順位仮更新部５１４は、自己の順位Ｐが２以下であり、かつ自己の完了予定時刻Ｔをより早い時刻に変更する必要が生じたときに、順位Ｐを仮更新する必要があることを、自己の変更された完了予定時刻Ｔ、自己の仮更新前の順位Ｐと共に、他の制御部５０２に通知する仮更新通知部５１９と、仮更新通知部５１９により順位Ｐが仮更新される必要があることを通知された場合に、自己の順位Ｐが通知された順位Ｐより高く、かつ自己の完了予定時刻Ｔが通知された完了予定時刻Ｔよりも遅い時刻のときに、自己の順位Ｐを一つ繰り下げることで、自己の順位Ｐを仮更新し、この仮更新結果Ｎを、他の制御部５０２に送信する第１仮更新部５２０と、自己の順位Ｐが２以下であり、かつ自己の完了予定時刻Ｔをより早い時刻に変更する必要が生じたときに、仮更新結果Ｎを受信する毎に、この仮更新結果Ｎが、仮更新結果Ｎを送信した他の制御部５０２が仮更新において自己の順位Ｐを一つ繰り下げたことを示しているときは、自己の順位Ｐを一つ繰り上げることで、自己の順位Ｐを順次仮更新する第２仮更新部５２１とを有し、順位更新部５１３により、自己の順位Ｐを決定する場合に、この決定の前に、順位仮更新部５１４により自己の順位Ｐを仮更新してから、順位更新部５１３により、自己の順位Ｐを決定する。
【００７９】
これによると、順位Ｐが１である制御部５０２が、完了予定時刻Ｔを変更したことにより、順位Ｐが２以下である制御部５０２が、より早い時刻に完了予定時刻Ｔを変更する必要が生じた場合にも、この制御部５０２が、完了予定時刻Ｔを変更したことによる順位Ｐの変更を、順位Ｐの仮更新として処理することができる。
【００８０】
本実施形態の変更形態の制御部５０２は、自己の順位Ｐが１である場合に、完了予定時刻変更部５０９により自己の完了予定時刻Ｔがより遅い時刻に変更されたときに、この変更によりさらに自己の順位Ｐが２以下である制御部５０２が、自己の完了予定時刻Ｔをより早い時刻に変更する必要が生じたときに、自己の順位Ｐを仮更新する順位仮更新部５１４をさらに備え、順位仮更新部５１４は、自己の順位Ｐが２以下であり、かつ自己の完了予定時刻Ｔをより早い時刻に変更する必要が生じたときに、順位Ｐを仮更新する必要があることを、自己の変更された完了予定時刻Ｔ、自己の仮更新前の順位Ｐと共に、他の制御部５０２に送信し、自己の順位Ｐを１に初期化する仮更新通知部５１９と、仮更新通知部５１９により順位Ｐが仮更新される必要があることを受信した場合に、自己の順位Ｐが通知された順位Ｐより高く、かつ自己の完了予定時刻Ｔが通知された完了予定時刻Ｔよりも遅い時刻のときに、自己の順位Ｐを一つ繰り下げることで自己の順位Ｐを仮更新し、通知された完了予定時刻Ｔが、自己の完了予定時刻Ｔと比較して遅い時刻のとき、この比較の結果を仮更新結果Ｎとして、他の制御部５０２に送信する第１仮更新部５２０と、自己の順位Ｐが２以下であり、かつ自己の完了予定時刻Ｔをより早い時刻に変更する必要が生じたときに、仮更新結果Ｎを受信する毎に、この仮更新結果Ｎが、仮更新結果Ｎを送信した他の制御部５０２の完了予定時刻Ｔよりも自己の完了予定時刻Ｔがより遅い時刻であることを示すときは、自己の順位Ｐを一つ繰り下げることで、自己の順位Ｐを順次仮更新する第２仮更新部５２１とを有し、順位更新部５１３により、自己の順位Ｐを決定する場合に、この決定の前に順位仮更新部５１４により、自己の順位Ｐを仮更新してから、順位更新部５１３により、自己の順位Ｐを決定する。
【００８１】
これによると、本実施形態とは異なった手順で、本実施形態と同じ効果を得ることができる。
【００８２】
以上、本発明の好適な実施形態について説明したが、本発明は上述の実施形態に限られるものではなく、特許請求の範囲に記載した限りにおいて、様々な変更が可能なものである。以下にその例を挙げる。
【００８３】
まず、順位決定部５１１は、シミュレーションの初期処理の順位の決定でのみ機能しているが、本実施形態のようにシミュレーションの進行において、順位更新部５１３により順位を更新する代わりに、順位決定部５１１を機能させることにより、順位を更新することもできる。
【００８４】
また、本実施形態においては、特定の信号を全ての作業装置２から受信したことを、管理端末４が、確認していたが、それぞれの作業装置２の制御部５０２に、識別番号リスト記憶部を設けて、シミュレーションの初期処理において、シミュレーションに関与する作業装置２の識別番号ＩＤのリストを作成し、その後はそのリストを元に、全ての作業装置２から信号を受信したか否かを判断することもできる。
【００８５】
また、本実施形態においては、処理数値を作業の完了予定時刻とし、時刻が早いほど順位が高いとしたが、これは一例であって、処理数値として他のものを設定することもできるし、順位の決定方法としても例えば時刻が遅いほど順位が高いとすることもできる。
【００８６】
また、本実施形態では、作業装置２間での通信の調整や、各作業装置２から送信される情報の監視、各作業装置２の動作機構５０１の稼働状況のシミュレーションの進行を管理する管理端末４を備えたシステムを取り上げたが、それぞれの作業装置２の制御部５０２が、全体として、これらの機能を代替できれば、管理端末４を有しないシステムに本発明を適用することもできる。
【００８７】
上述の実施形態では、処理数値を作業の完了予定時刻Ｔとしているが、処理数値の例としては、これ以外にも対象となるシミュレーションの内容に応じて、解析対象物重量、負荷に対する各種耐量など様々な数値が考えられる。
【００８８】
本実施形態では、本発明を回路基板製造システム１に適用した例について説明したが、本発明は他の生産システム、例えば半導体ウエハ生産システム、自動車生産システムなど何らかの物理的形態を持つ商品の生産システムに、適用可能である。また、作業装置２も上述した生産システムの形態に応じて、実施例に示した作業装置２の他に、各種のＮＣ工作機械、ＮＣ工作機械を多機能化したマシニングセンタなどに適用可能である。
【符号の説明】
【００８９】
１          回路基板製造システム
２、２ａ、２ｂ、２ｃ、２ｄ  作業装置
３          ＬＡＮ(Local Area Network)
４          管理端末
５０１      動作機構
５０２      制御部
５０３      動作制御部
５０４      管理情報記憶部
５０５      シミュレーション部
５０６      作業内容記憶部
５０７      動作パラメータ記憶部
５０８      完了予定時刻記憶部
５０９      完了予定時刻変更部
５１０      共通時刻記憶部
５１１      順位決定部
５１２      順位記憶部
５１３      順位更新部
５１４      順位仮更新部
５１５      識別番号記憶部
５１６      更新通知部
５１７      第１更新部
５１８      第２更新部
５１９      仮更新通知部
５２０      第１仮更新部
５２１      第２仮更新部
ＩＤ、ＩＤ２、ＩＤ３  識別番号
Ｍ          更新結果
Ｎ          仮更新結果
Ｐ、Ｐ２    順位
Ｓ１、Ｓ２、Ｓ３、Ｓ４  ステップ
Ｔ、Ｔ２    完了予定時刻
Ｔ３        受け渡し完了予定時刻
ＴＥ        終了時刻
Ｗ          共通時刻
【図１】
0005709105.tif 000002
【図２】
0005709105.tif 000003
【図３】
0005709105.tif 000004
【図４】
0005709105.tif 000005
【図５】
0005709105.tif 000006
【図６】
0005709105.tif 000007
【図７】
0005709105.tif 000008
【図８】
0005709105.tif 000009
【図９】
0005709105.tif 000010
【図１０】
0005709105.tif 000011
【図１１】
0005709105.tif 000012
【図１２】
0005709105.tif 000013
【図１３】
0005709105.tif 000014
【図１４】
0005709105.tif 000015