(57)【特許請求の範囲】
【請求項１】
少なくとも群管理制御ユニット、各台制御ユニット、乗場登録制御ユニット及び乗場表示制御ユニットを含む複数の制御ユニットが各々ノードを有し、これら複数のノードがネットワークを介して相互に接続され、各ノードが当該ネットワークの全ノードのノード番号と論理的ネットワークアドレスを対応づけたネットワークアドレス管理表を持っているエレベーターの通信制御装置であって、
初期化時に、前記ネットワークアドレス管理表を参照して自己のノード番号に対応する第１の論理的ネットワークアドレスが前記ネットワークアドレス管理表の論理的ネットワークアドレスの中で最小又は最大のアドレスである場合は、他の全てのノードに対して前記第１の論理的ネットワークアドレスを付加した仮マスタである旨の一斉同報通信を送信し、別の仮マスタから仮マスタである旨の一斉同報通信を所定時間内に受信しないときには、マスタとして振舞うとともに、
別の仮マスタから自己のノード番号に対応する第２の論理的ネットワークアドレスを付加した仮マスタである旨の一斉同報通信を受信したときに、前記第１の論理的ネットワークアドレスが最小の場合、前記第１の論理的ネットワークアドレスが前記第２の論理的ネットワークアドレスより小さいとき、あるいは前記第１の論理的ネットワークアドレスが最大の場合、前記第１の論理的ネットワークアドレスが前記第２の論理的ネットワークアドレスより大きいときには、他の全てのノードに対して前記第１の論理的ネットワークアドレスを付加した仮マスタである旨の一斉同報通信を再度送信し、別の仮マスタから仮マスタである旨の一斉同報通信を所定時間内に受信しないときには、マスタとして振舞うノードと、
初期化時に、前記ネットワークアドレス管理表を参照して自己のノード番号に対応する論理的ネットワークアドレスが前記ネットワークアドレス管理表の論理的ネットワークアドレスの中で最小又は最大のアドレスでない場合には、スレーブとして振舞うとともに、
前記ネットワークアドレス管理表を参照して自己のノード番号に対応する第１の論理的ネットワークアドレスが前記ネットワークアドレス管理表の論理的ネットワークアドレスの中で最小又は最大のアドレスである場合で、他の全てのノードに対して前記第１の論理的ネットワークアドレスを付加した仮マスタである旨の一斉同報通信を送信し、別の仮マスタから自己のノード番号に対応する第２の論理的ネットワークアドレスを付加した仮マスタである旨の一斉同報通信を受信したときに、前記第１の論理的ネットワークアドレスが最小の場合、前記第１の論理的ネットワークアドレスが前記第２の論理的ネットワークアドレスより小さくないとき、あるいは前記第１の論理的ネットワークアドレスが最大の場合、前記第１の論理的ネットワークアドレスが前記第２の論理的ネットワークアドレスより大きくないときには、スレーブとして振舞うノードと
を備えたエレベーターの通信制御装置。
【請求項２】
前記スレーブとして振舞うノードは、前記マスタとして振舞うノードから同期開始データを所定時間内に受信しない場合は、マスタがダウンして存在しないと認識し、
前記ネットワークアドレス管理表を参照して自己のノード番号に対応する第３の論理的ネットワークアドレスが前記ネットワークアドレス管理表の論理的ネットワークアドレスの中でダウンしたマスタに次いで一番小さい、あるいは大きいときには、自分が準マスタであると仮定して、他の全てのノードに対して前記第３の論理的ネットワークアドレスを付加した仮マスタである旨の一斉同報通信を送信し、別の仮マスタから仮マスタである旨の一斉同報通信を所定時間内に受信しないときには、準マスタとして振舞い、
前記ネットワークアドレス管理表を参照して自己のノード番号に対応する第３の論理的ネットワークアドレスが前記ネットワークアドレス管理表の論理的ネットワークアドレスの中でダウンしたマスタに次いで一番小さく、あるいは大きくないときには、準マスタとして振舞うノードから仮マスタである旨の一斉同報通信を所定時間内に受信したときには再びスレーブとして振舞う
請求項１記載のエレベーターの通信制御装置。
【請求項３】
前記スレーブとして振舞うノードは、前記マスタ及び準マスタが存在しないことを検出した場合には、他のノードに対して一斉同報通信で自己が持つ現在のネットワークアドレス管理表データを付加した管理表再構築要求データを送信するとともに、他のノードから受信した管理表再構築要求データに基きネットワークアドレス管理表を再構築してマスタ決定動作へ移行する
請求項２記載のエレベーターの通信制御装置。
【請求項４】
前記マスタは、複数のスレーブのうち最初のスレーブへ最初の同期開始データを送信し、前のスレーブからの同期完了データを受信すると順繰りに次のスレーブへ次の同期開始データを送信し、前記複数のスレーブのうち最後のスレーブからの同期完了データを受信すると同期通信の１周回を終了するとともに、前記同期通信の１周回を同期通信周回時間として計測し、前記各スレーブに対する同期開始データの送信間を同期通信ノード割当時間として計測して当該通信を管理し、
前記各スレーブは、前記マスタから同期開始データを受信すると他のノードへデータを送信し、データ送信を完了すると前記マスタへ同期完了データを送信する
請求項１記載のエレベーターの通信制御装置。
【請求項５】
前記各スレーブは、前記マスタから同期開始データを受信する以前に、送信すべきデータを予め送信バッファに詰め込んでおく
請求項４記載のエレベーターの通信制御装置。
【請求項６】
前記マスタは、特定のスレーブについて同期通信の１周回の時間を計測し、この計測同期通信周回時間が、目標とする同期通信周回時間よりも小さいときには、後の同期通信において前記特定のスレーブに対する同期開始データに、前記計測同期通信周回時間と前記目標同期通信周回時間の差分である割当時間を付加して送信し、
前記特定のスレーブは、前記マスタから同期開始データを受信すると通常のデータ送信以外に前記割当時間に基き余剰データを他のノードへ送信する
請求項４記載のエレベーターの通信制御装置。
【請求項７】
前記スレーブは、自己について同期通信の１周回の時間を計測し、この計測同期通信周回時間が、目標とする同期通信周回時間よりも小さいときには、後の同期通信において前記マスタに対する同期応答データに、前記計測同期通信周回時間と前記目標同期通信周回時間の差分である割当時間を付加して送信し、通常のデータ送信以外に前記割当時間に基き余剰データを他のノードへ送信し、
前記マスタは、前記スレーブから同期応答データを受信すると前記割当時間に基き同期通信を制御する
請求項４記載のエレベーターの通信制御装置。
【請求項８】
少なくとも群管理制御ユニット、各台制御ユニット、乗場登録制御ユニット及び乗場表示制御ユニットを含む複数の制御ユニットが各々ノードを有し、これら複数のノードがネットワークを介して相互に接続され、各ノードが当該ネットワークの全ノードのノード番号と論理的ネットワークアドレスを対応づけたネットワークアドレス管理表を持っているエレベーターの通信制御方法であって、
初期化時に、前記ネットワークアドレス管理表を参照して自己のノード番号に対応する第１の論理的ネットワークアドレスが前記ネットワークアドレス管理表の論理的ネットワークアドレスの中で最小又は最大のアドレスである場合は、他の全てのノードに対して前記第１の論理的ネットワークアドレスを付加した仮マスタである旨の一斉同報通信を送信し、別の仮マスタから仮マスタである旨の一斉同報通信を所定時間内に受信しないときには、ノードがマスタとして振舞うとともに、
別の仮マスタから自己のノード番号に対応する第２の論理的ネットワークアドレスを付加した仮マスタである旨の一斉同報通信を受信したときに、前記第１の論理的ネットワークアドレスが最小の場合、前記第１の論理的ネットワークアドレスが前記第２の論理的ネットワークアドレスより小さいとき、あるいは前記第１の論理的ネットワークアドレスが最大の場合、前記第１の論理的ネットワークアドレスが前記第２の論理的ネットワークアドレスより大きいときには、他の全てのノードに対して前記第１の論理的ネットワークアドレスを付加した仮マスタである旨の一斉同報通信を再度送信し、別の仮マスタから仮マスタである旨の一斉同報通信を所定時間内に受信しないときには、ノードがマスタとして振舞うステップと、
初期化時に、前記ネットワークアドレス管理表を参照して自己のノード番号に対応する論理的ネットワークアドレスが前記ネットワークアドレス管理表の論理的ネットワークアドレスの中で最小又は最大のアドレスでない場合には、ノードがスレーブとして振舞うとともに、
前記ネットワークアドレス管理表を参照して自己のノード番号に対応する第１の論理的ネットワークアドレスが前記ネットワークアドレス管理表の論理的ネットワークアドレスの中で最小又は最大のアドレスである場合で、他の全てのノードに対して前記第１の論理的ネットワークアドレスを付加した仮マスタである旨の一斉同報通信を送信し、別の仮マスタから自己のノード番号に対応する第２の論理的ネットワークアドレスを付加した仮マスタである旨の一斉同報通信を受信したときに、前記第１の論理的ネットワークアドレスが最小の場合、前記第１の論理的ネットワークアドレスが前記第２の論理的ネットワークアドレスより小さくないとき、あるいは前記第１の論理的ネットワークアドレスが最大の場合、前記第１の論理的ネットワークアドレスが前記第２の論理的ネットワークアドレスより大きくないときには、ノードがスレーブとして振舞うステップと
を含むエレベーターの通信制御方法。
【請求項９】
前記ノードがスレーブとして振舞うステップでは、前記マスタとして振舞うノードから同期開始データを所定時間内に受信しない場合は、マスタがダウンして存在しないと認識し、
前記ネットワークアドレス管理表を参照して自己のノード番号に対応する第３の論理的ネットワークアドレスが前記ネットワークアドレス管理表の論理的ネットワークアドレスの中でダウンしたマスタに次いで一番小さい、あるいは大きいときには、自分が準マスタであると仮定して、他の全てのノードに対して前記第３の論理的ネットワークアドレスを付加した仮マスタである旨の一斉同報通信を送信し、別の仮マスタから仮マスタである旨の一斉同報通信を所定時間内に受信しないときには、準マスタとして振舞い、
前記ネットワークアドレス管理表を参照して自己のノード番号に対応する第３の論理的ネットワークアドレスが前記ネットワークアドレス管理表の論理的ネットワークアドレスの中でダウンしたマスタに次いで一番小さく、あるいは大きくないときには、準マスタとして振舞うノードから仮マスタである旨の一斉同報通信を所定時間内に受信したときには再びスレーブとして振舞う
請求項８記載のエレベーターの通信制御方法。
【請求項１０】
前記ノードがスレーブとして振舞うステップでは、前記マスタ及び準マスタが存在しないことを検出した場合には、他のノードに対して一斉同報通信で自己が持つ現在のネットワークアドレス管理表データを付加した管理表再構築要求データを送信するとともに、他のノードから受信した管理表再構築要求データに基きネットワークアドレス管理表を再構築してマスタ決定動作へ移行する
請求項９記載のエレベーターの通信制御方法。
【請求項１１】
前記マスタが、複数のスレーブのうち最初のスレーブへ最初の同期開始データを送信し、前のスレーブからの同期完了データを受信すると順繰りに次のスレーブへ次の同期開始データを送信し、前記複数のスレーブのうち最後のスレーブからの同期完了データを受信すると同期通信の１周回を終了するとともに、前記同期通信の１周回を同期通信周回時間として計測し、前記各スレーブに対する同期開始データの送信間を同期通信ノード割当時間として計測して当該通信を管理するステップと、
前記各スレーブが、前記マスタから同期開始データを受信すると他のノードへデータを送信し、データ送信を完了すると前記マスタへ同期完了データを送信するステップと
をさらに含む請求項８記載のエレベーターの通信制御方法。
【請求項１２】
前記各スレーブが動作するステップでは、前記各スレーブが、前記マスタから同期開始データを受信する以前に、送信すべきデータを予め送信バッファに詰め込んでおく
請求項１１記載のエレベーターの通信制御方法。
【請求項１３】
前記マスタが動作するステップでは、前記マスタが、特定のスレーブについて同期通信の１周回の時間を計測し、この計測同期通信周回時間が、目標とする同期通信周回時間よりも小さいときには、後の同期通信において前記特定のスレーブに対する同期開始データに、前記計測同期通信周回時間と前記目標同期通信周回時間の差分である割当時間を付加して送信し、
前記各スレーブが動作するステップでは、前記特定のスレーブが、前記マスタから同期開始データを受信すると通常のデータ送信以外に前記割当時間に基き余剰データを他のノードへ送信する
請求項１１記載のエレベーターの通信制御方法。
【請求項１４】
前記各スレーブが動作するステップでは、前記スレーブが、自己について同期通信の１周回の時間を計測し、この計測同期通信周回時間が、目標とする同期通信周回時間よりも小さいときには、後の同期通信において前記マスタに対する同期応答データに、前記計測同期通信周回時間と前記目標同期通信周回時間の差分である割当時間を付加して送信し、通常のデータ送信以外に前記割当時間に基き余剰データを他のノードへ送信し、
前記マスタが動作するステップでは、前記マスタが、前記スレーブから同期応答データを受信すると前記割当時間に基き同期通信を制御する
請求項１１記載のエレベーターの通信制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ビル内に設置された複数のエレベーターの運行管理において、乗降客のエレベーター乗車待ち時間と希望目的階到着待ち時間の両方を短縮することができ、かつ、故障に強いエレベーターの通信制御装置及び通信制御方法に関するものである。
【０００２】
【従来の技術】
従来のエレベーターの通信制御装置について図面を参照しながら説明する。図１６は、例えば特開平６−８０３２２号公報に示された従来のエレベーターの通信制御装置の構成を示す図である。
【０００３】
この従来のエレベーターの通信制御装置においては、図１６に示すように、例として３台のエレベーターを制御する３組の制御ユニット９１、９２、９３が設けられている。
【０００４】
各制御ユニット９１、９２、９３は、それぞれ固有のエレベーターを制御するカーコントロールユニットＣＣａ、ＣＣｂ、ＣＣｃを持っているほかに、分散処理用にコンパクト化された群管理制御処理用グループコントロールユニットＧＣａ、ＧＣｂ、ＧＣｃと、ホール呼び制御処理用ホールコントロールユニットＨＣａ、ＨＣｂ、ＨＣｃとを一体化して備えている。
【０００５】
各制御ユニット９１、９２、９３は、さらに伝送用ＬＳＩ（大規模集積回路）Ｓａ、Ｓｂ、Ｓｃを有し、ここから出力された情報がバス状の高速伝送ライン９４を介して伝送される。
【０００６】
ホール側には、この例の場合は２系列化されているのに対応して、各ホールの各系列ごとに１チップマイクロコンピュータ（１チップマイコン）からなるホールコントローラ９５が設けられている。個々のホールコントローラ９５は、符号Ｓに続けて系列種別を表わす数字（１または２）と、ホール種別を表わす数字（１〜ｍ）を連ねて表現される。例えば、系列１側のｍ階のホールコントローラ９５はＳ１ｍとして特定される。
【０００７】
これらのホールコントローラ９５は、ホール呼び登録ボタン９６からのホール呼び登録信号の入力処理や、ホール呼び登録ランプ９７への点灯信号の出力処理をしたりする。そして、これらのホールコントローラ９５は、各系列ごとに伝送ライン９８、９９を介して各制御ユニット９１、９２、９３のマスタノード用ＣＰＵＭａ、Ｍｂ、Ｍｃと並列的に接続されている。
【０００８】
複数の制御ユニット９１〜９３のうち、いずれか１つを各エレベーターへの分担処理、及び各制御ユニット間の同期をとるためのメイン局とし、他の制御ユニットを前記メイン局に従うサブ局とし、リアルタイム処理の必要な制御機能に対しては、前記メイン局にて全号機の制御ユニットを同期的に制御処理し、サイクリック処理の必要な制御機能に対しては、各号機の制御ユニットに分担させて処理している。
【０００９】
【発明が解決しようとする課題】
上述した従来のエレベーターの通信制御装置は、サイクリック処理の同期指令においては、あきらかに当該通信には関係のないサブ局にとっては無駄な処理負担となっているという問題点があった。
【００１０】
また、上述した従来のエレベーターの通信制御装置では、サブ局側がアンサの送出衝突を検出して時間をずらしながら送出する方式での方法を取る時、サブ局が十数台以上多くぶら下がる場合、アンサ衝突込みでのアンサのすべての受理のためのメイン局の待ち時間は大きくばらつき、衝突に伴う不良データの多くの送出によりネットワークは無駄なトラフィックを抱え込むという問題点があった。
【００１１】
また、上述した従来のエレベーターの通信制御装置では、当該サイクリック処理を待つ間、当該ネットワークは送出データもなく遊んでいる状態にあるという問題点があった。
【００１２】
さらに、上述した従来のエレベーターの通信制御装置では、メイン局とされた制御ユニットが一定時間以上ダウンした時、残りの制御ユニットのうち最も早く伝送ラインの制御を取った制御ユニットを新しいメイン局とする方法によって通信を再開させることは、一見合理的なように見えるが、メイン局となるためのデータ送出はサブ局が多いほど複数同時送出のネット上のデータ衝突が想定され、全局で正しくデータ送出/受理が行われるか困難である上に、メイン局が一局も現われないことや二局以上が同時にメイン局となって同期指令を別々に送出を行う可能性があり、こういった誤った処理からの障害復旧に時間を割かれていると、人命を扱うエレベーターの運行に甚大な障害をもたらす可能性があるという問題点があった。
【００１３】
この発明は、前述した問題点を解決するためになされたもので、同期指令が全局のデータ受理負担とならないようにすることができ、各局のデータ送出で衝突の可能をできうる限り低くすることができ、各局でデータ処理中もネットワークが遊んでいることなく稼動可能で、何らかの障害でメイン局がダウンしても極めて短時間のうちに新しいメイン局がデータ送出／受理を再開することができ、その結果、ビル内に設置された複数のエレベーターの運行管理において、乗降客のエレベーター乗車待ち時間と希望目的階到着待ち時間の両方を短縮することができ、かつ、故障に強いエレベーターの通信制御装置及び通信制御方法を得ることを目的とする。
【００１４】
【課題を解決するための手段】
この発明に係るエレベーターの通信制御装置は、少なくとも群管理制御ユニット、各台制御ユニット、乗場登録制御ユニット及び乗場表示制御ユニットを含む複数の制御ユニットが各々ノードを有し、これら複数のノードがネットワークを介して相互に接続され、各ノードが当該ネットワークの全ノードのノード番号と論理的ネットワークアドレスを対応づけたネットワークアドレス管理表を持っているエレベーターの通信制御装置であって、初期化時に、前記ネットワークアドレス管理表を参照して自己のノード番号に対応する第１の論理的ネットワークアドレスが前記ネットワークアドレス管理表の論理的ネットワークアドレスの中で最小又は最大のアドレスである場合は、他の全てのノードに対して前記第１の論理的ネットワークアドレスを付加した仮マスタである旨の一斉同報通信を送信し、別の仮マスタから仮マスタである旨の一斉同報通信を所定時間内に受信しないときには、マスタとして振舞うとともに、別の仮マスタから自己のノード番号に対応する第２の論理的ネットワークアドレスを付加した仮マスタである旨の一斉同報通信を受信したときに、前記第１の論理的ネットワークアドレスが最小の場合、前記第１の論理的ネットワークアドレスが前記第２の論理的ネットワークアドレスより小さいとき、あるいは前記第１の論理的ネットワークアドレスが最大の場合、前記第１の論理的ネットワークアドレスが前記第２の論理的ネットワークアドレスより大きいときには、他の全てのノードに対して前記第１の論理的ネットワークアドレスを付加した仮マスタである旨の一斉同報通信を再度送信し、別の仮マスタから仮マスタである旨の一斉同報通信を所定時間内に受信しないときには、マスタとして振舞うノードと、初期化時に、前記ネットワークアドレス管理表を参照して自己のノード番号に対応する論理的ネットワークアドレスが前記ネットワークアドレス管理表の論理的ネットワークアドレスの中で最小又は最大のアドレスでない場合には、スレーブとして振舞うとともに、前記ネットワークアドレス管理表を参照して自己のノード番号に対応する第１の論理的ネットワークアドレスが前記ネットワークアドレス管理表の論理的ネットワークアドレスの中で最小又は最大のアドレスである場合で、他の全てのノードに対して前記第１の論理的ネットワークアドレスを付加した仮マスタである旨の一斉同報通信を送信し、別の仮マスタから自己のノード番号に対応する第２の論理的ネットワークアドレスを付加した仮マスタである旨の一斉同報通信を受信したときに、前記第１の論理的ネットワークアドレスが最小の場合、前記第１の論理的ネットワークアドレスが前記第２の論理的ネットワークアドレスより小さくないとき、あるいは前記第１の論理的ネットワークアドレスが最大の場合、前記第１の論理的ネットワークアドレスが前記第２の論理的ネットワークアドレスより大きくないときには、スレーブとして振舞うノードとを備えたものである。
【００１５】
【発明の実施の形態】
実施例１．
この発明の実施例１に係るエレベーターの通信制御装置について図面を参照しながら説明する。図１は、この発明の実施例１に係るエレベーターの通信制御装置の構成を示す図である。なお、各図中、同一符号は同一又は相当部分を示す。
【００１６】
図１において、エレベーターの通信制御装置は、伝送線３１を通じて接続された、群管理制御ユニット１と、各台制御ユニット２と、各台制御ユニット３と、各台制御ユニット４と、乗場登録制御ユニット５と、乗場登録制御ユニット６と、乗場表示制御ユニット７と、拡張用制御ユニット８とを備える。
【００１７】
また、同図において、群管理制御ユニット１は、通信装置１０と群管理制御装置２０Ａを有する。この群管理制御ユニット１は、乗場呼び登録信号に基づき、登録された乗場呼びに対するエレベーターのかご（図示せず）の割付制御を行う。
【００１８】
また、同図において、各台制御ユニット２は、通信装置１０と各台制御装置２０Ｂを有する。この各台制御ユニット２は、群管理制御ユニット１からの乗場呼び登録信号に対するかご割付信号、かごからのかご呼び信号に基づき、エレベーターのかごの昇降を制御する。
【００１９】
同様に、各台制御ユニット３は、通信装置１０と各台制御装置２０Ｃを有し、各台制御ユニット４は、通信装置１０と各台制御装置２０Ｄを有する。これらの各台制御ユニット３及び４は、各台制御ユニット２の機能と同じ機能を有する。なお、本例では図示されていないが、実際は各台制御ユニット２、３、４とかご機器も伝送線で結合されている
【００２０】
また、同図において、乗場登録制御ユニット５は、通信装置１０と乗場登録制御装置２０Ｅを有する。この乗場登録制御ユニット５は、伝送線３２を通じて各階床に設置された乗場釦登録装置４１からの乗場呼び登録信号の入力処理と、群管理制御ユニット１からの乗場呼びに対する乗場登録灯信号の出力処理を制御する。なお、この例では、乗場登録制御ユニット５は、各台制御ユニット２〜４が制御する３台分のエレベーターのＡ系列の乗場呼び登録情報、乗場登録灯情報を扱う。
【００２１】
同様に、乗場登録制御ユニット６は、通信装置１０と乗場登録制御装置２０Ｆを有する。この乗場登録制御ユニット６は、乗場登録制御ユニット５の機能と同じ機能を有する。なお、この例では、乗場登録制御ユニット６は、各台制御ユニット２〜４が制御する３台分のエレベーターのＢ系列の乗場呼び登録情報、乗場登録灯情報を扱う。
【００２２】
また、同図において、乗場表示制御ユニット７は、通信装置１０と乗場表示制御装置２０Ｇを有する。この乗場表示制御ユニット７は、伝送線３４を通じて乗場に設置された行先階登録装置４３からの行先階登録信号の入力処理と、群管理制御ユニット１からの行先階登録信号に対するかご割付信号及び行先階登録灯信号の出力処理を制御する。なお、この例では、乗場表示制御ユニット７は、各台制御ユニット２〜４が制御する３台分のエレベーターの行先階登録情報、行先階登録灯情報などを扱う。
【００２３】
各階床に設置された乗場表示装置４２は、乗場表示制御ユニット７からのかご割付信号に基づき、実際の割付け号機の表示等の表示制御を行う。
【００２４】
各階床に設置された行先階登録装置４３は、行先階登録釦からのＯＮ／ＯＦＦ接点信号の入力処理と、乗場表示制御ユニット７からの行先階登録灯信号に基づき、実際の点灯／消灯制御を行う。
【００２５】
さらに、図１において、拡張用制御ユニット８は、通信装置１０と拡張用制御装置２０Ｈを有する。この拡張用制御ユニット８は、伝送線３５を通じて他ネットワークと相互に結合され、他のエレベーターの群管理通信制御システムと結合するためのブリッジ機能を果たす。また、拡張用制御ユニット８は、伝送線３５を通じて管理室に設置されたパソコンにも接続され、このパソコンはビル全体に設けられた複数のエレベーターの群管理通信制御システムを監視する。
【００２６】
なお、図１に記載された、Ａ系列とは、乗場呼び登録信号及び乗場登録灯信号のうち、一般用（健常者用）のものを表し、Ｂ系列とは、障害者用のものを表す。また、ａ系列とは、例えば行先階登録情報などのうち、特定階用のものを表す。
【００２７】
次に、各制御ユニットの通信装置の詳細な構成について図面を参照しながら説明する。図２は、この発明の実施例１に係るエレベーターの通信制御装置の各制御ユニットの通信装置の構成を示す図である。
【００２８】
図２に示すように、通信装置１０は、通信装置全体を制御する伝送制御用ＣＰＵ１１と、各制御ユニットを結合する伝送線３１に接続され、ＣＰＵ１１の制御下のもと伝送データの送信、受信及び伝送異常のチェックを自動で行う伝送用ＬＳＩ１２と、ＣＰＵ１１及び後述する制御装置２０の双方からアクセス可能な２ポートＲＡＭ等で構成された共有メモリ１３と、プログラムや表を格納するリード可能な不揮発性メモリ（ＲＯＭ）１４と、データを一時的に格納しておくリード／ライト可能な揮発性メモリ（ＲＡＭ）１５と、出力ポート１６と、入力ポート１７と、上記各構成要素１１〜１７及び制御装置２０を密に結合するマルチバスとを有する。
【００２９】
また、同図に示すように、伝送用ＬＳＩ１２は、送信バッファ１２ａと受信バッファ１２ｂを含む。
【００３０】
なお、図２の制御装置２０は、図１に示す各制御装置２０Ａ〜２０Ｈに相当する。
【００３１】
通信装置１０は、伝送線３１と接続された伝送用ＬＳＩ１２、マルチバス１８を介して、伝送線３１上に対する伝送データの送信、受信処理を行う。また、制御装置２０とは、マルチバス１８を介して密に結合された共有メモリ１３を通じてデータのやり取りを行う。さらに、入力ポート１７からは、制御ユニットの通信装置を区別するためのノード番号等の設定情報を外部の設定装置（例えば、ジャンパー線、ロータリスイッチ等：図示せず）から入力する。出力ポート１６からは、外部の表示装置（例えばＬＥＤ等：図示せず）へ出力制御を行う。
【００３２】
図３は、『ネットワークアドレス管理表』を示す図である。本表は、「Alive/Dead識別子」、「Master/Slave」、「所属」、「属性」、「ノード番号」、「論理的ネットワークアドレス」及び「物理的ネットワークアドレス」を対応付けするためのものである。本表は、例えば、予め、各通信装置１０のＲＯＭ１４に格納されている。
【００３３】
図４は、パケットデータフォーマットを示す図である。このパケットデータフォーマットは、「Preamble」、「送信先物理的ネットワークアドレス」、「発信元物理的ネットワークアドレス」、「ヘッダ１」、「発信元論理的ネットワークアドレス」、「送信先論理的ネットワークアドレス」、「ヘッダ２」、「Data type」、「余剰データ送出要求／送出許可ヘッダ」、「余剰データ送出可能割り当て時間」、「発信元ノード番号」、「送信先ノード番号」、「ヘッダ３」、「Data」、「Data footer」、「Check sum」、及び「End code」の各フィールドから構成される。
【００３４】
図５は、パケットデータフォーマットの「送信先物理的ネットワークアドレス」フィールドの一例を示す図である。例えば、一斉同報通信では、６バイトからなる「送信先物理的ネットワークアドレス」の全てのビットが「１」である。なお、同図において「ｘ」はdon't careを表す。
【００３５】
図６は、パケットデータフォーマットの「Data type」フィールドの一例を示す図である。例えば、同期開始データパケットでは、「１１０１」である。
【００３６】
図７は、パケットデータフォーマットの「余剰データ送出要求／送出許可ヘッダ」フィールドの一例を示す図である。例えば、余剰データ送出許可では、「０１」である。
【００３７】
つぎに、この実施例１に係るエレベーターの通信制御装置の動作について図面を参照しながら説明する。
【００３８】
まず、伝送線３１で結合されている各制御ユニットの通信装置間の同期通信を司るネットワークマスタと、ネットワークマスタに従うスレーブの決定方法について、図８及び図９のフローチャートで説明する。このフローチャートで表すプログラムは、通信装置１０のＲＯＭ１４に格納されている。
【００３９】
なお、以降の説明では、各制御ユニット２０Ａ〜２０Ｈの通信装置１０を『ノード』と呼び、同時刻に唯一のみ存在が許され、ネットワークのデータ送信／受信に関する管理を行うノードを「ネットワークマスタノード」（略して『マスタ』）と呼び、マスタではないその他すべてのノードを「ネットワークスレーブノード」（略して『スレーブ』）と呼ぶ。
【００４０】
以下で説明するマスタ／スレーブ判定ルーチンでは、例えば、マスタとなるノードに対応する制御ユニットは、群管理制御ユニット１となることもあるし、乗場登録制御ユニット５となることもあり、ネットワークアドレス管理表で予め設定された論理的ネットワークアドレスの大小によって決まる。
【００４１】
ステップ１００において、各ノード（各制御ユニットの通信装置１０）は、最初、初期化時のマスタ／スレーブ判定ルーチンを開始する。
【００４２】
次に、ステップ１０１において、あらかじめデフォルトで設定された当該ネットワークの全ノードのノード番号、実際に通信で使用するネットワークアドレス等を対応付けた図３に示すネットワークアドレス管理表を読み込む。例えば、ネットワークアドレス管理表をＲＯＭ１４からＲＡＭ１５へ読み込む。
【００４３】
次に、ステップ１０２〜１０３において、自分自身に割り振られるネットワークアドレスの大小を判定し、それが今、当該ネットワークの中で最小（もしくは最大）の時、マスタであると仮定して確認作業に入る。つまり、各ノードは、ネットワークアドレス管理表を参照して、外部から入力したりして認識している自己のノード番号に対応する論理的ネットワークアドレスが、当該管理表の論理的ネットワークアドレスの中で最小（又は最大）の場合には、仮マスタとして確認作業に入る。
【００４４】
次に、ステップ１０４において、仮マスタは、マスタであることをネットワーク全体に一斉同報通信（ブロードキャスト）によってデータ送信を行う。つまり、仮マスタとして振舞うノードは、パケットデータの「送信先物理的ネットワークアドレス」フィールドに図５で示す一斉同報通信を表すデータを埋め込み、「発信元論理的ネットワークアドレス」フィールドに自己のノード番号に対応する論理的ネットワークアドレスを埋め込み、「Data type」フィールドにマスタである旨を表すデータを埋め込み、さらに各フィールドに適当なデータを埋め込んで伝送線３１へ送信する。
【００４５】
次に、ステップ１０５〜１０７において、いま、各ノード毎にあらかじめ設定されているネットワークアドレス管理表に不整合があり、本来仮マスタになるべきでないノードが仮マスタであると誤判定して、それが、マスタであることをブロードキャストでデータ送信（ステップ１０４）を行っても、正しい仮マスタは、別の仮マスタからの一斉同報通信を受信する。
【００４６】
次に、ステップ１０８において、正しい仮マスタは、自身の論理的ネットワークアドレスと当該間違った仮マスタの論理的ネットワークアドレスを比較してより小さい（または大きい）ならば、ステップ１０３（Ｃ）に戻って再度マスタであることをブロードキャストすることで間違った仮マスタにマスタでないことを伝えることができる。間違っている仮マスタは、別の仮マスタからの一斉同報通信を受信する（ステップ１０７）ことで、論理的ネットワークアドレスを比較して自分の方が大きい（または小さい）ことを認識してステップ１１２（Ｂ）のスレーブの確定の処理に移る。
【００４７】
次に、ステップ１０９〜１１０において、確定したマスタは、各スレーブにノード確認の同期開始データを送信し、ネットワークを構成するスレーブが何台動いているかの確認作業を行う。つまり、マスタは、スレーブに対して後で説明する同期通信を行う。
【００４８】
そして、ステップ１１１において、マスタは、この確認作業で当該デフォルトにより設定されたネットワークアドレス管理表の修正を行い、修正管理表を確定させてマスタ／スレーブ判定ルーチンを終了する。この修正管理表は、通常のネットワークのデータ送受信のなかで各スレーブに定期的に送って更新を図る。つまり、マスタは、上記確認作業により得たスレーブの情報に基づき、ネットワークアドレス管理表の「Alive/Dead識別子」、「Master/Slave」などの項目を更新する。そして、マスタは、パケットデータの「発信元論理的ネットワークアドレス」フィールドに自己のノード番号に対応する論理的ネットワークアドレスを埋め込み、「Data type」フィールドに図６に示す管理表配信を表すデータ「１１００」を埋め込み、「Data」フィールドに修正管理表を埋め込み、さらに各フィールドに適当なデータを埋め込んで伝送線３１へ送信する。
【００４９】
一方、ステップ１１２〜１１５において、確定したスレーブは、マスタからのスレーブ確認の同期開始データを受信して、マスタ／スレーブ判定ルーチンを終了する。
【００５０】
このような手順で、当該デフォルトで設定された管理表の不整合による誤認マスタが該立ち上げ時に複数存在し、さまざまな時間順序で立ち上がって、さまざまな順序のタイミングで自分がマスタである旨の一斉同報通信を行っても（ステップ１０４）、確実に訂正され、確実に当該ネットワークで唯一のマスタが選出されることになる。
【００５１】
ステップ２００〜２０３において、マスタとスレーブが正常に通信ができているときには、該ネットワークでスレーブである各ノードは、正常時のマスタからの同期開始データの受信待ちルーチンを開始してタイムアウトしなければ、正常時のマスタからの同期開始データの受信待ちルーチンをそのまま終了する。
【００５２】
ここで、正常に運用していた当該ネットワークでマスタが急にダウンしたときの処理を述べる。
【００５３】
ステップ２０４において、該ネットワークでスレーブである各ノードが、ステップ２００〜２０３で正常時のマスタからの同期開始データの受信待ちルーチンを通してデータ通信を行い、マスタからの同期開始データの受信待ちで一定時間待っても同期開始データの受信がなければ、マスタが存在しないと認識する。マスタが存在しないことを検出すると、ただちにステップ２０５の代替マスタ選出ルーチンの開始へ移る。
【００５４】
ステップ２０５〜２０７において、各スレーブは、マスタによって定期的に更新された当該管理表の論理的ネットワークアドレスの大小から、自己のノード番号に対応する論理的ネットワークアドレスがダウンしたマスタに次いで一番小さい（あるいは大きい）ときには、自分が準マスタであると仮定して、ステップ１０３（Ｃ）の確認作業へ移ってマスタ確認の一連の処理を行う。マスタによって定期的に更新された当該管理表の論理的ネットワークアドレスの大小から判定を行っているため、ここでのマスタ確認作業は、ネットワークアドレス管理表の不整合による誤判定を含む確認作業を繰り返すことなく速やかに実行されるものとなる。
【００５５】
一方、ステップ２０８〜２１３において、各スレーブは、マスタによって定期的に更新された当該管理表のネットワークアドレスの大小から自身が準マスタでないとき、つまり再度スレーブと判定されるときには、マスタからのブロードキャスト受信を待ち、受信できればスレーブであることが確定する。そして、今、確定した準マスタからのスレーブノード確認の同期開始データを受信して代替マスタ判定ルーチンを終了する。
【００５６】
また、正常に運用していた当該ネットワークで、ネットワークの物理的分断などの理由により、マスタがダウンし、その後当該管理表の論理的ネットワークアドレスでダウンしたマスタの次ぎに小さい（または大きい）論理的ネットワークアドレスを持つ準マスタも急にダウンしたときの処理を述べる。
【００５７】
正常時処理からの移行は以下の通りである。ステップ２０９〜２１０及びステップ２１４において、上記のステップ２００〜２０２、ステップ２０４〜２０６、ステップ２０８を通って、各ノードは、再度、自分がスレーブ候補として準マスタからのブロードキャストデータを待つことになるが、準マスタもダウンしているために、タイムアウトしてしまい、準マスタが存在しないことを検出する。
【００５８】
次に、ステップ２１５において、各ノードは、このため、エレベーターのかごを実際に運行制御している各台制御ユニット２〜４に対応するノードに対して複数台エレベーターの群管理制御が不能に陥っていることを知らせる。また、各台制御ユニット２〜４は、それぞれ独立に、群管理に頼らない制御方法でエレベーターのかご運行を行う。
【００５９】
次に、ステップ２１６〜２１７において、各ノードは、この後、デフォルトであらかじめ設定されたネットワークアドレス管理表に頼らず、ダウンしたマスタによって定期的に更新された、現在、残っている当該管理表の情報から新しいネットワークアドレス管理表を再構築する。各スレーブは、ブロードキャストでの管理表再構築要求を一定時間毎にｎ回送信する。また、他の各スレーブからの同様のブロードキャストで送られてきた管理表再構築要求データから現在生き残っているノードを確認する。これで管理表を再構築し、そのなかのネットワークアドレスから新マスタを再定義するため、ステップ１１７（Ａ）のマスタ/スレーブ再判定作業へ移る。ステップ１１７から続くステップで今、再構築した管理表から、上記説明した手順で新マスタを再度選出する。
【００６０】
つづいて、当該ネットワークにおいて唯一存在するマスタと、その他のスレーブと呼ばれるノードとで行う同期通信について説明する。図１０は、この実施例１に係るエレベーターの通信制御装置のマスタとスレーブの同期通信シーケンスを示す図である。
【００６１】
図１では、ノード１からノード４までの４台が当該ネットワークに接続されているものとして、便宜上説明する。
【００６２】
最初、ステップ３００において、マスタ（ノード１）は、同期開始データをスレーブ（ノード２）に送信する。つまり、マスタは、パケットデータの「送信先物理的ネットワークアドレス」フィールドに図５で示す１対１通信を表すデータを埋め込み、「発信元論理的ネットワークアドレス」フィールドに自己のノード番号に対応する論理的ネットワークアドレスを埋め込み、「送信先論理的ネットワークアドレス」フィールドに該当スレーブのノード番号に対応する論理的ネットワークアドレスを埋め込み、「Data type」フィールドに図６で示す同期開始データを表すデータ「１１０１」を埋め込み、さらに各フィールドに適当なデータを埋め込んで伝送線３１へ送信する。
【００６３】
次に、ステップ３０１〜３０４において、スレーブは、同期開始データをマスタから受信すると、データを送信する権利をマスタから託され、自身の必要なデータ通信を行う。この図１０では、スレーブ（ノード３）へのデータ送信がそれに該当する。当該スレーブは、その後も、必要なデータ送信をいくつか行い（図示せず）、そしてマスタに対して同期完了データの送信を行い、データを送信する権利をマスタに返す。
【００６４】
例えば、スレーブ（ノード２）に対応する制御ユニットが乗場登録制御ユニット５であり、スレーブ（ノード３）に対応する制御ユニットが群管理制御ユニット１であり、マスタに対応する制御ユニットが上記以外の制御ユニットである場合に、スレーブ（ノード２）は、パケットデータの「送信先物理的ネットワークアドレス」フィールドに図５で示す１対１通信を表すデータを埋め込み、「発信元論理的ネットワークアドレス」フィールドに自己のノード番号に対応する論理的ネットワークアドレスを埋め込み、「送信先論理的ネットワークアドレス」フィールドにスレーブ（ノード３）のノード番号に対応する論理的ネットワークアドレスを埋め込み、「Data」フィールドに、伝送線３２を通じて各階床に設置された乗場釦登録装置４１からの乗場呼び登録情報を埋め込み、さらに各フィールドに適当なデータを埋め込んで伝送線３１へ送信する。
【００６５】
また、スレーブ（ノード２）は、パケットデータの「送信先物理的ネットワークアドレス」フィールドに図５で示す１対１通信を表すデータを埋め込み、「発信元論理的ネットワークアドレス」フィールドに自己のノード番号に対応する論理的ネットワークアドレスを埋め込み、「送信先論理的ネットワークアドレス」フィールドにマスタのノード番号に対応する論理的ネットワークアドレスを埋め込み、「Data type」フィールドに図６で示す同期完了データを表すデータ「１１１０」を埋め込み、さらに各フィールドに適当なデータを埋め込んで伝送線３１へ送信する。
【００６６】
次に、ステップ３０６において、マスタは、次にデータを送信する権利を別のスレーブ（ノード３）に託すため、当該スレーブへ同期開始データの送信を行う。
【００６７】
次に、ステップ３０７〜３１１において、スレーブ（ノード３）は、ノード２と同様に必要なデータ通信を行うが、そのとき図１０では例としてノード２及びノード４の複数ノードへの一斉データ送信を行うことをあげている。当該スレーブは、必要なデータ通信を完了後、同期完了データをマスタに送信してデータを送信する権利をマスタにもどす。
【００６８】
次に、ステップ３１３において、マスタは、更に別のスレーブ（ノード４）に同様の手順でデータ送信する権利を移す。
【００６９】
次に、ステップ３１４〜３１９において、スレーブ（ノード４）は、ノード１からノード３までの自分以外の全ノードへ一斉同報送信を行う。当該スレーブは、必要なデータ通信を行ったあと、同期完了データをマスタへ送信する。
【００７０】
そして、ステップ３２０において、マスタは、スレーブ（ノード４）から同期完了データを受信し、当該ネットワークの一周回のデータ通信を完了する。通常の同期通信は、この一周回のデータ通信を無限に繰り返すことでデータ通信を継続する。
【００７１】
マスタは、最初のスレーブ（ノード２）への同期開始データ送信（ステップ３００）のあと、２つのタイマのカウントをスタートさせ時間を計測する。
【００７２】
ひとつは、最初のスレーブ（ノード２）への同期開始データ送信（ステップ３００）から、最後のスレーブ（ノード４）からの同期完了データ受信（ステップ３２０）までの時間を計測するタイマである。このタイマで計測した時間を同期通信周回時間ＴＡと呼び、その長さを、例えば予め管理すべき時間として設定されている所定の管理時間と比較して当該通信毎にチェックする。当該ネットワークが一定時間内に必要なデータ送受を完了しているか、つまりリアルタイム性が保たれているかを検知する。
【００７３】
もうひとつは、最初のスレーブ（ノード２）への同期開始データ送信（ステップ３００）から、次のスレーブ（ノード３）への同期開始データ送信（ステップ３０６）までの時間を計測するタイマである。このタイマで計測した時間を同期通信ノード２割当時間ＴＢ１と呼び、これを全スレーブ毎に行い、全スレーブの同期通信ノード割当時間を、例えば予め管理すべき時間として設定されている所定の管理時間と比較してチェックする。なお、最後のスレーブに関しては、つまり、この例ではスレーブ４に関しては、最後のスレーブ（ノード４）への同期開始データ送信（ステップ３１３）から、最後のスレーブ（ノード４）からの同期完了データ受信（ステップ３２０）までの時間を計測し、これを同期通信ノード４割当時間ＴＢ３と呼ぶ。
【００７４】
この時間をマスタが各ノード毎に毎回チェックすることで、各スレーブが正常に同期通信を行っているか、ダウンしていないかを判別する。この当該２つの時間ＴＡ、ＴＢのチェックを、マスタは通信を行いながら毎回リアルタイムでチェックしていく。
【００７５】
なお、図１０には明示していないが、マスタ（ノード１）は、同期開始データ送信以外に他のノードに送信したいデータがあるときは、スレーブ（ノード２）へ同期開始データを送信する（ステップ３００）前か、スレーブ（ノード４）からの同期完了データを受信した（ステップ３２０）後の時間帯に、各スレーブ（ノード２〜４）へのデータ送信を行う。
【００７６】
また、図面が煩雑になるためこれも図１０に明示していないが、マスタ、スレーブ含む各ノード間の全データ送信にデータの受理が行われたことを受信先ノードが送信元ノードに返す応答（ａｃｋ）データを返す手順をつけ加えてもよいし、つけ加えなくともよい。同期通信周回時間ＴＡが短く、ネットワークにおいてデータ送受が頻繁に繰り返されているような場合は、応答（ａｃｋ）データがないほうが効率的であるし、同期通信周回時間ＴＡが比較的長く、ネットワークにおいてデータ送受が比較的ゆっくり繰り返されているような場合には、応答（ａｃｋ）データがあるほうが効率的である。
【００７７】
実施例２．
この発明の実施例２に係るエレベーターの通信制御装置について図面を参照しながら説明する。図１１は、この発明の実施例２に係るエレベーターの通信制御装置の動作を示す図である。なお、この実施例２に係るエレベーターの通信制御装置の構成及びマスタ決定動作、同期通信等の主要な動作は、上記実施例１と同じである。
【００７８】
図１１は、各スレーブが送信データ処理の行う時刻を実際の通信シーケンスの時系列のどこで行うかを図示したものである。同図では、便宜的にスレーブ（ノード２）の送信データ処理を示しているがこれはどのマスタでもスレーブでも同様である。
【００７９】
ステップ４００において、スレーブ（ノード２）は、送信データ処理、つまり、伝送用ＬＳＩ１２内の受信バッファ１２ｂからデータを取り出して適当な処理を施してから送信バッファ１２ａに送信すべきデータを詰め込んでおく作業を、あらかじめ前もって行っておく。
【００８０】
次に、ステップ４０２〜４０５において、スレーブは、マスタからの同期開始データの受信の後に、データ送信、つまり、送信バッファ１２ａから直接当該ネットワークへのデータ送信作業を行う。
【００８１】
スレーブは、マスタからの同期開始データ受信の後に、送信バッファ１２ａにデータを積みこむような送信準備作業は一切行わない。送信バッファ１２ａにデータを積みこむような送信準備作業は、スレーブの通信手順を行っている実際のソフトウェア上は、マスタからの同期開始データ受信以外のタイミング、例えば、マスタからの同期開始データ受信以外の当該ネットワークの他のスレーブからのデータ受信時のデータ処理の中で行ったり、ソフトウェアそのもののバックグラウンド処理のなかで当該作業を実施することが可能である。
【００８２】
実施例３．
この発明の実施例３に係るエレベーターの通信制御装置について図面を参照しながら説明する。図１２は、この発明の実施例３に係るエレベーターの通信制御装置の同期通信シーケンスを示す図である。なお、この実施例３に係るエレベーターの通信制御装置の構成及びマスタ決定動作等の主要な動作は、上記実施例１と同じである。
【００８３】
図１２は、マスタが同期通信の周回時間を監視することによって同時通信の一周回時間の余りの時間を有効利用する方法の基本的な同期通信シーケンスを、時系列的に模式的に示した図である。
【００８４】
基本的な同期通信シーケンスは図１０に基づき実施例１で説明済みであるので、ここではマスタが同期通信の周回時間を監視し、スレーブに対しての同期開始データにおけるスレーブデータ送出割当時間命令で、スレーブの余剰データ送出時間を制御する基本的な方法についてのみ説明する。
【００８５】
図１２では、便宜的に、スレーブ（ノード２）の同期通信処理を示しているが、これはどのスレーブでも同様である。
【００８６】
ステップ５００〜５０３において、マスタは、前の同期通信でのスレーブの同期開始データ送信処理から、次の同期通信でのスレーブの同期開始データ送信処理までの同期通信周回時間ＴＣ１をタイマにより計測する。なお、図１２では、図が煩雑になるために、スレーブ（ノード２）以外の他のノードからの同期完了データ受信処理等を省略している。
【００８７】
マスタは、計測した同期通信周回時間ＴＣ１が目標とする同期通信周回時間ＴＤより小さい時に、目標とする同期通信周回時間ＴＤから計測した同期通信周回時間ＴＣ１を引いた割当時間ＴＥに基き、上記実施例１で説明した、スレーブ（ノード２）に対しての同期通信ノード２割当時間ＴＢ１を更新する。
【００８８】
そして、ステップ５０６において、マスタは、次の同期通信でのスレーブに対する同期開始データの送信で、スレーブデータ送出割当時間命令を設定することで、スレーブでの余剰データ送出時間を制御する。つまり、マスタは、パケットデータの「送信先物理的ネットワークアドレス」フィールドに図５で示す１対１通信を表すデータを埋め込み、「発信元論理的ネットワークアドレス」フィールドに自己のノード番号に対応する論理的ネットワークアドレスを埋め込み、「送信先論理的ネットワークアドレス」フィールドに該当スレーブのノード番号に対応する論理的ネットワークアドレスを埋め込み、「Data type」フィールドに図６で示す同期開始データを表すデータ「１１０１」を埋め込み、「余剰データ送出可能割り当て時間」フィールドに割当時間ＴＥを埋め込み、さらに各フィールドに適当なデータを埋め込んで伝送線３１へ送信する。
【００８９】
一方、ステップ５０７〜５１３において、スレーブは、通常のデータ送信後に、マスタからのスレーブデータ送出割当時間命令に従い、余剰データを送信する。ここでは、割当時間ＴＥをすべて特定のスレーブ（ノード２）での余剰データ送出時間に割当てているが、残りのスレーブの余剰データ送出時間の割当に使用するようにマスタが制御することも可能である。
【００９０】
つづいて、マスタが同期通信の周回時間を監視し、スレーブに対しての同期開始データのスレーブデータ送出割当時間命令で、スレーブの余剰データ送出時間を制御する詳細な動作ついて図１３を参照しながら説明する。
【００９１】
ステップ６０１において、マスタは、全スレーブのうち、一番初めに同期開始データの送信を行うスレーブへの送信後、直ぐ同期周回カウンタをリセットして再スタートさせる。そして、再度、一番初めに同期開始データの送信を行うスレーブへ同期開始データの送信を行うときに、同期周回カウンタを停止して同期周回カウンタ値ＴＣを読む。その後、同期通信周回カウンタをリセットして再スタートさせる。
【００９２】
次に、ステップ６０２において、マスタは、目標同期通信周回時間ＴＤを読み出し、計測同期通信周回時間ＴＣと目標同期通信周回時間ＴＤを比較する。
【００９３】
次に、ステップ６０３において、ＴＣ＜ＴＤの関係が成立する場合はステップ６０８へ移行し、成立しない場合には次のステップ６０４へ移行する。
【００９４】
次に、ステップ６０４において、マスタは、同期開始データをスレーブへ送信する。
【００９５】
次に、ステップ６０５において、マスタは、同期応答データをスレーブから受信する。
【００９６】
次に、ステップ６０６において、マスタは、同期完了データをスレーブから受信する。
【００９７】
次に、ステップ６０７において、マスタは、他のスレーブについての同期開始、同期応答、同期完了手順を行う。
【００９８】
また、ステップ６０８において、マスタは、全スレーブのうち、各同期通信周回毎に、１台のスレーブに限定して、順繰りに、余剰データ送出許可ビットを立て、（ＴＤ−ＴＣ）の値を同期開始データに入れて、同期開始データをスレーブに送信する。
【００９９】
一方、ステップ６５１において、スレーブは、マスタからの同期開始データを受信して、そのデータ中の（ＴＤ−ＴＣ）の値から余剰データをいくつ送信可能かを算出する。算出した値をｋ個とする。
【０１００】
次に、ステップ６５２において、余剰データ送信要求フラグを見て立っていれば、送出準備を行う。この手順をｋ回繰り返して余剰データ送出準備を完了する。ｋ回未満に余剰データ送信要求フラグが落ちていれば、その時点で余剰データ送出準備を完了する。
【０１０１】
次に、ステップ６５３において、同期応答データをマスタへ返す。
【０１０２】
次に、ステップ６５４において、通常データの送信要求フラグを見て立っていれば、送出準備をして、データ送出を行い、なければ、データ送出を行わない。
【０１０３】
次に、ステップ６５５において、余剰データ送出を行う。
【０１０４】
次に、ステップ６５６において、同期完了データをマスタへ返す。
【０１０５】
そして、ステップ６５７において、スレーブは、データ送出手順を終了する。
【０１０６】
実施例４．
この発明の実施例４に係るエレベーターの通信制御装置について図面を参照しながら説明する。図１４は、この発明の実施例４に係るエレベーターの通信制御装置の同期通信シーケンスを示す図である。なお、この実施例４に係るエレベーターの通信制御装置の構成及びマスタ決定動作等の主要な動作は、上記実施例１と同じである。
【０１０７】
図１４は、スレーブが同期通信の周回時間を監視することによって同期通信の一周回時間の余りの時間を有効利用する方法の基本的な同期通信シーケンスを、時系列的に模式的に示した図である。
【０１０８】
基本的な同期通信シーケンスは図１０に基づき実施例１で説明済みであるので、ここではスレーブが同期通信の周回時間を監視し、マスタに対しての同期応答データのスレーブデータ送出割当時間要求で、スレーブ自身の余剰データ送出時間を制御する基本的な方法についてのみ説明する。
【０１０９】
便宜的に、スレーブ（ノード２）の同期通信処理を示しているが、これはどのスレーブでも同様である。
【０１１０】
ステップ７０１〜７０５において、スレーブは、前の同期通信での同期開始データ受信処理から、次の同期通信での同期開始データ受信処理までの同期通信周回時間ＴＦ１をタイマにより計測する。なお、図１４では、図が煩雑になるために、スレーブの同期完了データ送信処理、マスタの同期完了データ受信処理等を省略している。
【０１１１】
ステップ７１０において、スレーブは、目標とする同期通信周回時間ＴＧから計測した同期通信周回時間ＴＦ１を引いた割当時間ＴＨを、次の同期通信での同期応答データ送信でスレーブデータ送出割当時間要求として埋め込むことで、マスタに対して余剰データ送出時間を要求する。つまり、スレーブは、パケットデータの「送信先物理的ネットワークアドレス」フィールドに図５で示す１対１通信を表すデータを埋め込み、「発信元論理的ネットワークアドレス」フィールドに自己のノード番号に対応する論理的ネットワークアドレスを埋め込み、「送信先論理的ネットワークアドレス」フィールドにマスタのノード番号に対応する論理的ネットワークアドレスを埋め込み、「Data type」フィールドに図６で示す同期応答データを表すデータ「１１１１」を埋め込み、「余剰データ送出可能割り当て時間」フィールドに割当時間ＴＨを埋め込み、さらに各フィールドに適当なデータを埋め込んで伝送線３１へ送信する。
【０１１２】
ステップ７１１において、マスタは、同期応答データの受信処理でスレーブデータ送出割当時間要求を確認し、スレーブ（ノード２）に対しての同期通信ノード２割当時間ＴＢ１を更新する。
【０１１３】
ステップ７１２〜７１６において、スレーブは、通常のデータ送信後に、スレーブデータ送出割当時間要求でマスタに要求した時間、つまり割当時間ＴＨに基づいて、余剰データを送信する。
【０１１４】
この方法は、一見、各スレーブにとって不公平な余剰時間の分配と考えられる。しかしながら、実際には上記の方法で、スレーブ（ノード２）は、自分が余剰時間を十分に使用して通信を行った一周回において、同期通信周回時間を自分が余剰時間を使っているため、次ぎの周回では、計測同期通信周回時間ＴＦがほぼ、目標同期通信周回時間に迫るものなる。その結果、次ぎの周回では、スレーブ（ノード２）は、余剰時間を獲得してデータ通信を行えないことになる。代わりに、他のノード３、ノード４、ノード１が余剰時間をこの順番で獲得できることになる。
【０１１５】
ノード３が余剰時間を行使し、その次ぎの周回ではノード３が該時間を獲得できず、ノード４が獲得して行使し、という形で余剰時間獲得が周回を回ることになる。従って、平等、かつ不必要なノードが不必要に余剰時間獲得することなく、目標同期通信周回時間ＴＧを計測同期通信周回時間ＴＦが超えることなく、データ通信が継続されることが可能となる。
【０１１６】
つづいて、スレーブが同期通信の周回時間を監視し、マスタに対しての同期応答データのスレーブデータ送出割当時間要求で、スレーブの余剰データ送出時間を制御する詳細な動作について図１５を参照しながら説明する。
【０１１７】
ステップ８０１において、スレーブは、マスタからの同期開始データを受信してカウンタを停止し、同期周回カウンタ値ＴＦを読む。その後、同期周回カウンタをリセットして再スタートさせる。
【０１１８】
次に、ステップ８０２において、目標同期通信周回時間ＴＧを読み出し、ＴＧとＴＦを比較する。
【０１１９】
次に、ステップ８０３において、ＴＦ＜ＴＧの関係が成立する場合はステップ８０８へ移行し、成立しない場合には次のステップ８０４へ移行する。
【０１２０】
次に、ステップ８０４において、同期応答データをマスタへ返す。
【０１２１】
次に、ステップ８０５において、通常データの送信要求フラグを見て立っていれば、送出準備をして、データ送出を行い、なければ、データ送出を行わない。
【０１２２】
次に、ステップ８０６において、同期完了データをマスタへ返す。
【０１２３】
そして、ステップ８０７において、スレーブは、データ送出手順を終了する。
【０１２４】
また、スレーブは、（ＴＧ−ＴＦ）の値から余剰データをいくつ送信可能かを算出する。算出した値をｋ個とする。
【０１２５】
次に、ステップ８０９において、余剰データ送信要求フラグを見て立っていれば、送出準備を行う。この手順をｋ回繰り返して余剰データ送出準備を完了する。ｋ回未満に余剰データ送信要求フラグが落ちていれば、その時点で余剰データ送出準備を完了する。
【０１２６】
次に、ステップ８１０において、同期応答データをマスタへ返す。
【０１２７】
次に、ステップ８１１において、通常データの送信要求フラグを見て立っていれば、送出準備をして、データ送出を行い、なければ、データ送出を行わない。
【０１２８】
次に、ステップ８１２において、余剰データ送出を行う。その後、ステップ８０６へ移行する。
【０１２９】
【発明の効果】
この発明に係るエレベーターの通信制御装置は、以上説明したとおり、少なくとも群管理制御ユニット、各台制御ユニット、乗場登録制御ユニット及び乗場表示制御ユニットを含む複数の制御ユニットが各々ノードを有し、これら複数のノードがネットワークを介して相互に接続され、各ノードが当該ネットワークの全ノードのノード番号と論理的ネットワークアドレスを対応づけたネットワークアドレス管理表を持っているエレベーターの通信制御装置であって、初期化時に、前記ネットワークアドレス管理表を参照して自己のノード番号に対応する第１の論理的ネットワークアドレスが前記ネットワークアドレス管理表の論理的ネットワークアドレスの中で最小又は最大のアドレスである場合は、他の全てのノードに対して前記第１の論理的ネットワークアドレスを付加した仮マスタである旨の一斉同報通信を送信し、別の仮マスタから仮マスタである旨の一斉同報通信を所定時間内に受信しないときには、マスタとして振舞うとともに、別の仮マスタから自己のノード番号に対応する第２の論理的ネットワークアドレスを付加した仮マスタである旨の一斉同報通信を受信したときに、前記第１の論理的ネットワークアドレスが最小の場合、前記第１の論理的ネットワークアドレスが前記第２の論理的ネットワークアドレスより小さいとき、あるいは前記第１の論理的ネットワークアドレスが最大の場合、前記第１の論理的ネットワークアドレスが前記第２の論理的ネットワークアドレスより大きいときには、他の全てのノードに対して前記第１の論理的ネットワークアドレスを付加した仮マスタである旨の一斉同報通信を再度送信し、別の仮マスタから仮マスタである旨の一斉同報通信を所定時間内に受信しないときには、マスタとして振舞うノードと、初期化時に、前記ネットワークアドレス管理表を参照して自己のノード番号に対応する論理的ネットワークアドレスが前記ネットワークアドレス管理表の論理的ネットワークアドレスの中で最小又は最大のアドレスでない場合には、スレーブとして振舞うとともに、前記ネットワークアドレス管理表を参照して自己のノード番号に対応する第１の論理的ネットワークアドレスが前記ネットワークアドレス管理表の論理的ネットワークアドレスの中で最小又は最大のアドレスである場合で、他の全てのノードに対して前記第１の論理的ネットワークアドレスを付加した仮マスタである旨の一斉同報通信を送信し、別の仮マスタから自己のノード番号に対応する第２の論理的ネットワークアドレスを付加した仮マスタである旨の一斉同報通信を受信したときに、前記第１の論理的ネットワークアドレスが最小の場合、前記第１の論理的ネットワークアドレスが前記第２の論理的ネットワークアドレスより小さくないとき、あるいは前記第１の論理的ネットワークアドレスが最大の場合、前記第１の論理的ネットワークアドレスが前記第２の論理的ネットワークアドレスより大きくないときには、スレーブとして振舞うノードとを備えたので、無駄なデータ送信の衝突とそれによるマスタ選出時間の遅延を取り除くことができるという効果を奏する。
また、データの衝突がなく、速やかにネットワークマスタの移行を完了することができるという効果を奏する。
また、速やかな代替マスタ移行と、一台ごとの運行制御への移行がデータ衝突や待ち時間なく完了することができるという効果を奏する。
また、ネットワーク上の全ノードのデータ通信のリアルタイム性をキープしながら、データ送信の衝突を確実に回避でき、ネットワークの運用を高効率に行うことができるという効果を奏する。
また、ネットワークを遊ばせず、ネットワークの稼働率を格段に向上することができるという効果を奏する。
また、マスタ主導により余剰時間を有効利用することができるという効果を奏する。
さらに、スレーブ主導により余剰時間を有効利用することができるという効果を奏する。
【図面の簡単な説明】
【図１】  この発明の実施例１に係るエレベーターの通信制御装置の構成を示す図である。
【図２】  この発明の実施例１に係るエレベーターの通信制御装置の通信装置の構成を示す図である。
【図３】  ネットワークアドレス管理表を示す図である。
【図４】  パケットデータのフォーマットを示す図である。
【図５】  パケットデータの「送信先物理的ネットワークアドレス」フィールドの一例を示す図である。
【図６】  パケットデータの「Data type」フィールドの一例を示す図である。
【図７】  パケットデータの「余剰データ送出要求／送出許可ヘッダ」フィールドの一例を示す図である。
【図８】  この発明の実施例１に係るエレベーターの通信制御装置のマスタ及びスレーブの決定動作を示すフローチャートである。
【図９】  この発明の実施例１に係るエレベーターの通信制御装置のマスタ及びスレーブの決定動作を示すフローチャートである。
【図１０】  この発明の実施例１に係るエレベーターの通信制御装置のマスタ及びスレーブの同期通信シーケンスを示す図である。
【図１１】  この発明の実施例２に係るエレベーターの通信制御装置のマスタ及びスレーブの同期通信シーケンスを示す図である。
【図１２】  この発明の実施例３に係るエレベーターの通信制御装置のマスタ及びスレーブの同期通信シーケンスを示す図である。
【図１３】  この発明の実施例３に係るエレベーターの通信制御装置のマスタ及びスレーブの余剰データ通信の動作を示すフローチャートである。
【図１４】  この発明の実施例４に係るエレベーターの通信制御装置のマスタ及びスレーブの同期通信シーケンスを示す図である。
【図１５】  この発明の実施例４に係るエレベーターの通信制御装置のスレーブの余剰データ通信の動作を示すフローチャートである。
【図１６】  従来のエレベーターの通信制御装置の構成を示す図である。
【図１】
0004601888.tif 000002
【図２】
0004601888.tif 000003
【図３】
0004601888.tif 000004
【図４】
0004601888.tif 000005
【図５】
0004601888.tif 000006
【図６】
0004601888.tif 000007
【図７】
0004601888.tif 000008
【図８】
0004601888.tif 000009
【図９】
0004601888.tif 000010
【図１０】
0004601888.tif 000011
【図１１】
0004601888.tif 000012
【図１２】
0004601888.tif 000013
【図１３】
0004601888.tif 000014
【図１４】
0004601888.tif 000015
【図１５】
0004601888.tif 000016
【図１６】
0004601888.tif 000017