(57)【特許請求の範囲】
【請求項１】
複数の装置間を伝送路で接続し、装置間で状態の監視・制御を行なう装置間制御システムにおいて、
前記装置は、自装置に接続されている伝送路と該伝送路を通して制御可能な装置の装置ＩＤとを対応付けた経路情報を管理する経路情報テーブルと、
他の装置に対するコマンド送信要求を受けると、前記経路情報テーブルを参照し、前記他の装置の装置ＩＤが制御可能な装置として管理されている全ての伝送路に前記コマンドを送信し、前記装置ＩＤが制御可能な装置として管理されていない伝送路には前記コマンドを送信しない送信部とを備え、
中継データとして他の装置に対するコマンドを受信すると、前記送信部は、前記経路情報テーブルを参照し、前記コマンドを受信した伝送路を除き、前記他の装置の装置ＩＤが制御可能な装置として管理されている全ての自装置に接続されている伝送路に前記コマンドを送信することを特徴とする装置間制御システム。
【請求項２】
中継データとして同報で送信されたコマンドを受信すると、前記送信部は、前記経路情報テーブルを参照し、前記コマンドを受信した伝送路を除き、全ての自装置に接続されている伝送路に前記コマンドを送信することを特徴とする請求項１記載の装置間制御システム。
【請求項３】
前記各装置は、立ち上がると自装置に接続されている伝送路に対して自装置ＩＤを付加した立ち上がり通知を同報で送信するコマンドとして送信し、
立ち上がり通知を受信した装置は、該通知を受信した自装置に接続されている伝送路と立ち上がった装置の装置ＩＤとの対応を経路情報として自装置の経路情報テーブルを更新し、
前記立ち上がり通知を受信した装置は、前記立ち上がった装置に対して自装置ＩＤを通知し、
立ち上がり通知を受信した装置の装置ＩＤ通知を受けた前記立ち上がった装置は、受信した自装置に接続されている伝送路と前記立ち上がり通知を受けた装置の装置ＩＤとの対応を経路情報として自装置の経路情報テーブルを更新することを特徴とする請求項２記載の装置間制御システム。
【請求項４】
装置に伝送路を増設した場合、前記伝送路を増設した装置は同報で装置ＩＤを獲得するコマンドを発行し、また全装置に対して同報で装置ＩＤを獲得するコマンド発行依頼を行ない、
装置ＩＤを獲得するコマンドを受けた装置は、該コマンド送信元に自装置の装置ＩＤを通知し、
装置ＩＤを獲得するコマンドの発行依頼を受けた装置は、同報で装置ＩＤを獲得するコマンドを発行し、
前記装置ＩＤの通知を受信した装置は、該通知を受信した自装置に接続されている伝送路と前記通知された装置ＩＤとの対応を経路情報として自装置の経路情報テーブルを更新することを特徴とする請求項２記載の装置間制御システム。
【請求項５】
装置から伝送路を削除する場合、前記伝送路を削除する装置は自装置の経路情報テーブルから当該経路情報を削除し、全装置に対して同報で装置ＩＤを獲得するコマンド発行依頼を行なうことを特徴とする請求項３記載の装置間制御システム。
【請求項６】
前記装置は、装置に接続されている伝送路及び隣接装置の異常を検出し、隣接装置の制御が不可能になった場合、自装置の経路情報テーブルの該伝送路の制御状態を不可にする障害検出部を備え、
隣接装置の制御が不可能になった前記装置がコマンドを送信又は中継する場合、経路情報テーブルを参照し、制御状態が不可でない伝送路のみに前記コマンドを送信するようにしたことを特徴とする請求項４記載の装置間制御システム。
【請求項７】
前記装置は、装置に接続されている異常を検出した伝送路又は隣接装置の復旧を検出し、隣接装置の制御が可能になった場合、経路情報テーブルの不可になっている該伝送路の経路情報を可能に変更するようにしたことを特徴とする請求項６記載の装置間制御システム。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、複数の装置が伝送路で接続されたシステムにおける装置間制御システムに関する。
【０００２】
【従来の技術】
図１３は、従来システムの概念図である。複数の装置１（図では▲１▼〜▲６▼の６台）が伝送路２を介して接続され、装置間で状態の監視、制御を行なっている。従来のこの種のシステムでは、装置１に接続される全伝送路２に対して同報で制御コマンドを送信したり、１個の経路を選択してその経路のみにコマンドを送信することを行なっている。例えば▲１▼の装置から接続されている伝送路２に同報でコマンドを送信する場合、装置▲２▼には装置▲１▼からのルートと装置▲３▼からのルートが入ってくる。また、装置▲２▼と接続される伝送路２を介してコマンド送信する場合、装置▲１▼から装置▲２▼のみにコマンドが送信される。
【０００３】
【発明が解決しようとする課題】
前述した従来のシステムでは、装置１に接続される全伝送路２に対して同報で制御コマンド送信を行った場合、伝送路２が輻輳する確率が高く、装置内の処理も増大する。また、１個の経路を選択してその経路のみにコマンドを送信する場合、選択した経路に異常が発生した時に制御が効かなくなり、再度経路選択を行わなければならないといった問題を生じていた。
【０００４】
本発明は、このような課題に鑑みてなされたものであって、伝送路の輻輳を最小限に抑え、制御可能な装置に確実にコマンドを送信し、また装置や伝送路の変更，異常にも人手を介さずに経路変更を行うことができる装置間制御システムを提供することを目的としている。
【０００５】
【課題を解決するための手段】
図１は本発明の原理ブロック図である。図において、１０は複数の装置、２０はこれら複数の装置１０間を接続する伝送路である。１１は、各装置に設けられた伝送路２０毎の制御可能な装置を管理する経路情報テーブルである。そして、各装置１０は伝送路２０の輻輳を最小限に抑え、制御可能な装置に確実にコマンドを通知するための手段を具備し、制御の届く全ての伝送路２０にコマンドを送信し、制御の届かない伝送路２０に対しては送信しないようにする。また、制御の届く伝送路２０を選択するために、各装置毎に伝送路と装置情報の組み合わせによる経路情報テーブル１１を管理するようにする。また、装置１０や伝送路２０の変更及び異常にも人手を介さずに経路変更する手段を具備する。この手段を実現するために、装置立ち上がり時に、立ち上がり通知を同報で送信する機能、及び／又は立ち上がり通知受信時に経路情報を作成し、装置ＩＤを送信元装置に通知する機能、及び／又は装置ＩＤ受信時に経路情報テーブルに経路情報を作成する機能、及び／又は伝送路状態を検出する機能、及び／又は伝送路２０の状態変化時に経路情報の状態を変更する機能、及び／又は伝送路２０の増設／削除時に同報で装置ＩＤ獲得コマンドを送信し、同報で装置ＩＤ獲得コマンド送信依頼を行う機能、及び／又は作成された経路情報によりコマンドを送信する伝送路２０を選択する機能を各装置１０に具備させる。
【０００６】
【作用】
経路情報テーブル１１には、伝送路の番号と接続装置ＩＤとその伝送路２０の使用の可否状態（経路情報）が格納されている。装置１０が立ち上がった場合、後述するシーケンスに従い、自装置を含め、全装置１０の経路情報を作成し、伝送路の増設／削除時には後述するシーケンスに従い、全装置の経路情報テーブル１１を更新する。また、伝送路／隣接装置の異常発生／復旧が障害検出部に通知されると、経路情報の制御状態を変更し、常に制御可能な装置を経路情報テーブル１１に管理する。更に、コマンドを送信する場合には後述するシーケンスに従い、制御可能な伝送路２０にのみコマンドの送信を行ない、送信できない場合は異常レスポンスを作成し、制御部に通知を行う。
【０００７】
このようにして、各装置１０はこの経路情報テーブル１１を参照することにより、経路情報を知ることができ、制御可能な装置に対してのみ確実にコマンドを送信し、また装置や伝送路の変更，異常にも人手を介さずに経路変更を行うことができる。
【０００８】
【実施例】
以下、図面を参照して本発明の実施例を詳細に説明する。
図２は装置の内部構成例を示すブロック図である。図１と同一のものは、同一の符号を付して示す。図において、１１は伝送路２０毎の制御可能な装置を管理する経路情報テーブルで、その構成は図３に示すようなものとなっている。つまり、伝送路番号１１ａ，接続装置ＩＤ情報１１ｂ及び接続可能状態情報１１ｃから構成されている。図に示す例では、ある装置に接続されている伝送路２０がｎ個あり、それぞれの伝送路２０に接続される接続装置ＩＤは、例えば伝送路番号１の場合には、接続される装置は▲１▼と▲３▼、伝送路番号２の場合には、接続される装置は▲２▼のみとなっている。
【０００９】
次に、図２において、１２は装置の全体の動作を制御する制御部で、装置立ち上げ処理，装置ＩＤコマンド処理，伝送路増設／削除処理等を行う。１３は伝送路２０と接続される伝送路インタフェース、１４は制御部１２からの送信要求を受けて経路情報テーブル１１を参照し、その結果に基づいてコマンドを送信するコマンド送信部、１５は伝送路２０から入ってくるコマンドを受信して、経路情報テーブル１１を参照して制御部１２に対して処理要求を行うコマンド受信部、１６は伝送路インタフェース１３からの信号を受けて、障害を検出し、その結果により経路情報テーブル１１を変更する障害検出部である。このように構成された装置の動作を、以下のフローチャートに従って説明する。
【００１０】
図４はコマンド送信部１４の動作を示すフローチャートである。先ず、制御部１２からの送信要求コマンドを受けると、経路情報テーブル１１を参照して（Ｓ１）、接続伝送路があるかどうかチェックする（Ｓ２）。接続伝送路がある場合には、図３に示すように経路情報テーブル１１に伝送路番号が入っている。接続伝送路がある場合には、送信するコマンドが同報送信であるかどうかチェックする（Ｓ３）。同報送信であった場合には、ステップＳ６にスキップする。
【００１１】
ステップＳ３で同報通信でないことを認識した場合には、伝送路番号に対応した接続装置ＩＤがあるかどうかチェックする（Ｓ４）。接続装置がない場合には、ステップＳ９にスキップし、次の経路情報を参照する。接続装置がある場合には、その接続装置が制御可能であるかどうかチェックする（Ｓ５）。制御可能であるかどうかは、経路情報テーブル１１の接続可能状態情報１１ｃを参照すれば分かる。制御不可能な場合には、ステップＳ９にスキップする。
【００１２】
ステップＳ５において、制御可能である場合には、次に送信データが中継データであるかどうかチェックする（Ｓ６）。中継データであるかどうかは、送信要求コマンド内のディスティネーションＩＤと自装置ＩＤとを比較することにより判別することができる。つまり、中継データである場合には、ディスティネーションＩＤと自装置ＩＤが一致しない。
【００１３】
中継データでない場合、つまり自分からコマンド発行したものである場合は、ステップＳ８にスキップする。中継データの場合には、対象伝送路から受信したものであるかどうかチェックする（Ｓ７）。つまり、中継データが送られてきた伝送路には中継データを送信する必要はないので、この場合にはステップＳ９にスキップする。そうでない場合には、対象伝送路に情報を送信し（Ｓ８）、経路情報テーブル１１を参照し、次の経路情報を参照し（Ｓ９）、経路情報がまだ残っているかどうかチェックする（Ｓ１０）。残っている場合には、ステップＳ２に戻り、残っていない場合には処理を終了する。
【００１４】
ステップＳ２において、接続伝送路がない場合には、全伝送路に対して送信不可であるかどうかチェックする（Ｓ１１）。全伝送路に対して送信不可である場合には、中継データであるかどうかチェックする（Ｓ１２）。中継データである場合には、コマンド発行元に対してアラーム通知を出し（Ｓ１３）、処理を終了する。中継データでない場合には、自己が発行したコマンドであるから、制御部１２に送信不可能通知を出して（Ｓ１４）、処理を終了する。
【００１５】
図５はコマンド受信部１５の動作を示すフローチャートである。コマンド受信部１５はコマンドを受信すると、このコマンドが自装置宛データであるかどうかチェックする（Ｓ１）。自装置宛データであるかどうかはディスティネーションＩＤが自装置のそれと同じであるかどうかで判別することができる。自装置宛データである場合には、制御部１２を起動し、受信処理を行う（Ｓ２）。自装置宛でない場合には、中継データであるので、コマンド送信部１４に中継通知を行う（Ｓ３）。そして、中継データが同報データであるかどうかチェックする（Ｓ４）。同報データの場合には、自装置も取り込む必要から、制御部１２を起動し、受信処理を行わせる。同報データでない場合には、処理を終了し、自装置をパスさせる。
【００１６】
図６は障害検出部１６の動作を示すフローチャートである。障害検出部１６は、伝送路インタフェース１３からの情報を受けると、伝送路／隣接装置の異常を検出する（Ｓ１）。そして、何らかの異常が検出された場合には、経路情報テーブル１１を参照し、経路情報の対象伝送路状態（接続可能状態情報１１ｃ）を不可に変更する（Ｓ２）。異常が検出されない場合、伝送路／隣接装置の復旧を検出する（Ｓ３）。復旧を検出した場合には、経路情報テーブル１１を参照し、経路情報の対象伝送路状態（接続可能状態情報１１ｃ）を可能に変更する（Ｓ４）。復旧が検出されない場合には、処理を終了する。
【００１７】
図７は装置立ち上がり時の動作を示すフローチャートで、装置Ａと装置Ｂ間のやりとりを示している。この実施例では、装置Ａが立ち上がり装置、装置Ｂが他装置である。装置Ａが立ち上がり時には、装置Ｂは既に立ち上がっているものとする。装置Ａでは、立ち上がると先ず伝送路状態を検出し（Ｓ１）、経路情報テーブル１１をアクセスし、状態を設定する（Ｓ２）。次に、装置Ａは同報で自己が立ち上がったことを示す立ち上がり通知を行う（Ｓ３）。
【００１８】
この通知を受けた装置Ｂでは、経路情報テーブル１１にアクセスし、受信伝送路番号と通知ＩＤから経路情報を作成する（Ｓ４）。その後、通知元装置Ａに自装置ＩＤを通知する（Ｓ５）。装置Ａ側では、この装置ＩＤ通知を受けると、経路情報テーブル１１にアクセスし、受信伝送路番号と通知ＩＤから経路情報を作成する（Ｓ６）。この時点で、装置Ａには装置Ｂが持っている接続装置ＩＤが経路情報テーブル１１に書き込まれることになる。
【００１９】
図８は伝送路増設時の動作を示すフローチャートである。装置Ａが伝送路を増設した装置、装置Ｂ，装置Ｃはその他の装置である。装置Ａで伝送路を１本増設する（Ｓ１）。装置Ａは伝送路を増設したことを他の装置に伝える必要がある。そこで、増設した伝送路を介して装置ＩＤ獲得コマンド（増設した伝送路に接続されている装置のＩＤを貰いたいというコマンド）を同報で送信する（増設した伝送路を通して制御可能な全装置を経路情報に登録するため）（Ｓ２）。
【００２０】
増設した伝送路を通して制御可能な装置Ｂは、装置ＩＤ獲得コマンド送信元に自装置の持っている装置ＩＤを通知する（Ｓ３）。装置Ａでは、この装置ＩＤを受けると、受信伝送路番号と通知ＩＤから経路情報テーブル１１を更新する（Ｓ４）。次に、装置Ａは増設した伝送路を通して装置ＩＤ獲得依頼（装置ＩＤ獲得コマンドを発行しなさいという命令）を同報で行う（Ｓ５）。この依頼を受けた装置Ｂでは、同報で装置ＩＤ獲得コマンドを送信する（Ｓ６）。この装置ＩＤ獲得コマンドを受けた他の装置、例えば装置Ｃは送信元に自装置が持っている装置ＩＤを通知する（Ｓ７）。装置Ｂは、この装置ＩＤを受けると、受信伝送路番号と通知ＩＤから経路情報テーブル１１を更新する（Ｓ８）。このような一連の処理が全て終了すると、各装置内の経路情報テーブル１１は、伝送路が増設されたことに伴う、新しい経路情報を持つことになる。
【００２１】
図９は伝送路削除時の動作を示すフローチャートである。図８の場合と同様に、装置Ａが伝送路を削除した装置、装置Ｂ，装置Ｃはその他の装置である。装置Ａで伝送路を１本削除する（Ｓ１）。装置Ａは伝送路を削除したことを他の装置に伝える必要がある。そこで、経路情報テーブル１１をアクセスして経路情報から当該伝送路番号を削除し（Ｓ２）、同報で装置ＩＤ獲得依頼を行う（Ｓ３）。この装置Ａと接続されている伝送路から装置ＩＤ獲得依頼を受けた装置Ｂは、同報で装置ＩＤ獲得コマンドを送信する（Ｓ４）。装置ＩＤ獲得コマンドを受けた他の装置、例えば装置Ｃは送信元に自装置が持っている装置ＩＤ情報を通知する（Ｓ５）。この装置ＩＤを受けた装置Ｂでは、受信伝送路番号と通知ＩＤから経路情報テーブル１１の経路情報を更新する（Ｓ６）。このような一連の処理が全て終了すると、各装置内の経路情報テーブル１１は、伝送路が削除されたことに伴う、新しい経路情報を持つことになる。
【００２２】
次に、本発明の具体的な動作について説明する。今、伝送路を介して接続されているシステム構成が図１に示すものであったものとする。つまり、装置は▲１▼から▲７▼までの７台で、それぞれ伝送路Ａ〜伝送路Ｇを介して図１に示すように接続されているものとする。このシステムで、全装置が立ち上がっていない状態で、装置▲１▼のみ立ち上がった場合、隣接装置の▲２▼と▲５▼が立ち上がっていないため障害検出部１６（図２参照）に異常が通知され、経路情報テーブル１１の伝送路Ａ，Ｃの接続可能状態情報１１ｃ（図３参照）が“不可”に設定され、立ち上がり通知は行われない。
【００２３】
次に、装置▲２▼が立ち上がると、装置▲１▼，▲２▼間の経路情報テーブル１１の伝送路Ａの接続可能状態情報１１ｃが“可能”に変更され、装置▲２▼は伝送路Ａに対して立ち上がり通知を行う。この立ち上がり通知を受信した装置▲１▼は、経路情報テーブル１１の伝送路Ａ接続装置ＩＤ情報１１ｂ（図３参照）に▲２▼を設定し、伝送路Ａに対して自装置ＩＤ▲１▼を送信する。これを受信した装置▲２▼は、経路情報テーブル１１の伝送路Ａの接続装置ＩＤ情報１１ｂに装置▲１▼を設定する。以降、同様な立ち上がり処理を繰り返すことにより、図１に示す全ての装置が立ち上がった時の各装置の経路情報テーブル１１の中身は図１０に示すようなものとなる。
【００２４】
次に、全装置の伝送路２０が正常な状態で伝送路Ｅを削除した場合について考える。この時、装置▲４▼と▲５▼は経路情報テーブル１１の伝送路番号１１ａ（図３参照）から伝送路Ｅを削除し、装置▲５▼は全装置に対して装置ＩＤを獲得するコマンド発行を依頼する。これにより、各装置は装置ＩＤ獲得コマンドを発行し、全装置の経路情報テーブル１１の伝送路番号１１ａから伝送路Ｅが、接続装置ＩＤ情報１１ｂから装置▲４▼がそれぞれ削除され、各装置の経路情報テーブル１１の中身は図１１に示すようなものとなる。
【００２５】
なお、図１１に示す状態で、伝送路Ｅを追加したものとする。この時には、装置▲４▼と▲５▼は伝送路Ｅに対して装置ＩＤを獲得するコマンドを発行し、経路情報テーブル１１の伝送路番号１１ａに伝送路Ｅを登録する。次に、全装置に対して装置ＩＤを獲得するコマンド発行を依頼することにより、全装置の経路情報テーブル１１の伝送路番号１１ａに伝送路Ｅが、接続装置ＩＤ情報１１ｂに装置▲４▼がそれぞれ登録され、各装置の経路情報テーブル１１の中身は図１０に示すようなものとなる。
【００２６】
次に、全装置の伝送路２０が正常な状態で、伝送路Ｅが異常になったものとする。この時には、各装置の障害検出部１６に異常が通知され、装置▲４▼，▲５▼の経路情報テーブル１１の接続可能状態情報１１ｃがそれまでの“可能”から“不可”に変更される。この結果、各装置の経路情報テーブル１１の中身は図１２に示すようなものとなる。また、伝送路Ｅが異常の状態から復旧すると、装置▲４▼，▲５▼の障害検出部１６に復旧が通知され、装置▲４▼，▲５▼の経路情報テーブル１１の伝送路番号１１ａの状態がそれまでの“不可”から“可能”に変更され、各装置の経路情報テーブル１１の中身は図１０に示すようなものとなる。
【００２７】
次に、全装置の伝送路２０が正常な状態で、装置▲１▼から▲３▼に対してコマンドを送信した場合、図１０に示す経路情報に従い、装置▲１▼は伝送路Ａ，伝送路Ｃにコマンドを送信する。伝送路Ａからコマンドを受信した装置▲２▼は、そのコマンドが装置▲３▼宛のコマンドなので、経路情報テーブル１１を参照して伝送路Ｂにコマンドを中継する。この結果、装置▲３▼にコマンドが届く。また、装置▲１▼から伝送路Ｃに対して送信されたコマンドは、装置▲５▼に届き、経路情報テーブル１１を参照して受信した伝送路Ｃ以外の制御可能な伝送路Ｆに対して中継を行う。同様に伝送路Ｆからコマンドを受信した装置▲６▼は、伝送路Ｄに中継し、それを受信した装置▲２▼は伝送路Ｂに中継する。これにより、装置▲３▼にコマンドが届くことになる。
【００２８】
【発明の効果】
以上、詳細に説明したように、本発明によれば、複数の装置１０間を伝送路２０で接続し、装置１０間で状態の監視・制御を行う装置間制御システムにおいて、各装置１０に伝送路２０毎の制御可能な装置を管理する経路情報テーブル１１を設け、各装置１０は、前記経路情報テーブル１１を参照することにより、伝送路２０毎に該伝送路を経由して通信可能な装置を管理するようにすることにより、制御可能な伝送路のみにコマンドを送信することができ、伝送路の輻輳及び装置の負荷を軽減することができる。また、経路情報を事前に作成する必要がなく、装置・伝送路の増設／削除による経路変更に対して自動で経路を変更することができる。このように、本発明によれば、伝送路の輻輳を最小限に抑え、制御可能な装置に確実にコマンドを送信し、また装置や伝送路の変更，異常にも人手を介さずに経路変更を行うことができる装置間制御システムを提供することができる。
【図面の簡単な説明】
【図１】本発明の原理ブロック図である。
【図２】装置の内部構成例を示すブロック図である。
【図３】経路情報テーブルの構成例を示す図である。
【図４】コマンド送信部の動作を示すフローチャートである。
【図５】コマンド受信部の動作を示すフローチャートである。
【図６】障害検出部の動作を示すフローチャートである。
【図７】装置立ち上がり時の動作を示すフローチャートである。
【図８】伝送路増設時の動作を示すフローチャートである。
【図９】伝送路削除時の動作を示すフローチャートである。
【図１０】各装置の経路情報テーブルの中身を示す図である。
【図１１】伝送路Ｅ削除時の各装置の経路情報テーブルの中身を示す図である。
【図１２】伝送路Ｅ異常時の各装置の経路情報テーブルの中身を示す図である。
【図１３】従来システムの概念図である。
【符号の説明】
１０  装置
１１  経路情報テーブル
２０  伝送路
【図１】
0003568985.tif 000002
【図２】
0003568985.tif 000003
【図３】
0003568985.tif 000004
【図４】
0003568985.tif 000005
【図５】
0003568985.tif 000006
【図６】
0003568985.tif 000007
【図７】
0003568985.tif 000008
【図８】
0003568985.tif 000009
【図９】
0003568985.tif 000010
【図１０】
0003568985.tif 000011
【図１１】
0003568985.tif 000012
【図１２】
0003568985.tif 000013
【図１３】
0003568985.tif 000014