(57)【特許請求の範囲】
【請求項１】
エレベーターを制御する各台制御ユニット及び乗場登録制御ユニットを含む複数の制御ユニットが各々ノードを有し、これら複数のノードがネットワークを介して相互に接続され、各ノードがノード番号とネットワークアドレスを対応づけた管理表を持っているエレベーターの通信制御装置であって、前記管理表を参照して自己のノード番号に対応する第１のネットワークアドレスが前記管理表の中で特定のアドレスである場合は、他の全てのノードに対して前記第１のネットワークアドレスを付加した仮マスタである旨の一斉同報通信を送信し、別の仮マスタから自己のノード番号に対応する第２のネットワークアドレスを付加した仮マスタである旨の一斉同報通信を受信したときに、前記第１及び第２のネットワークアドレスが特定の条件に適合したときにはマスタとして振る舞うノードと、
前記管理表を参照して自己のノード番号に対応するネットワークアドレスが前記管理表の中で特定のネットワークアドレスでない場合、または前記管理表を参照して自己のノード番号に対応する第１のネットワークアドレスが前記管理表の中で特定のアドレスである場合で、他の全てのノードに対して前記第１のネットワークアドレスを付加した仮マスタである旨の一斉同報通信を送信し、別の仮マスタから自己のノード番号に対応する第２のネットワークアドレスを付加した仮マスタである旨の一斉同報通信を受信したときに、前記第１及び第２のネットワークアドレスが特定の条件に適合しないときにはスレーブとして振る舞うノードと
を備えたエレベーターの通信制御装置において、
前記マスタとして振る舞うノードは、複数のスレーブのうち一つのスレーブに同期開始データを送付し、スレーブからの同期完了データを受信すると、順繰りに次のスレーブに次の同期開始データに送信し、
同期開始データの送信間隔を同期開始データ送信周期とした時、同期開始データの送信から同期完了データ受信までの時間と、自身のデータ送信タイミングまでに送信バッファにためた送信データの数から算出できるデータ送信所要時間と、同期開始データ送信周期の目標時間とから同期開始データ送信のタイミングが目標の周期になるように調整する
ことを特徴とするエレベーターの通信制御装置。
【請求項２】
請求項１に記載のエレベーターの通信制御装置において、
前記ネットワーク上の各ノードは、それぞれネットワークとの接続を監視し、接続が電気的（物理的）に途切れた時に、切断直前の状態を維持し停止して、引き続きネットワークとの接続を監視し、ネットワークが復旧し、再度接続された時に、マスタノード、スレーブノード共に切断直前の状態でネットワークに参入する
ことを特徴とするエレベーターの通信制御装置。
【請求項３】
請求項２に記載のエレベーターの通信制御装置において、
前記ネットワークの復旧時に、前記管理表中でネットワークアドレスがマスタとしての特定のアドレスであるノードの場合、切断直前の状態がスレーブだったとしても、再接続時にはマスタとして参入する
ことを特徴とするエレベーターの通信制御装置。
【請求項４】
請求項１に記載のエレベーターの通信制御装置において、
前記ネットワークの途中が物理的（電気的）に分断され、分断された双方のネットワークにおいて復旧が行われ、それぞれのネットワーク上でマスタ動作するノードがネットワークを制御している場合、分断された接続が再び接続され１つのネットワークを形成した時に、それぞれのネットワークのマスタノードが、１つになったネットワークのマスタ権利を奪い合うとき、
自身のネットワーク上にスレーブノードがあるかどうかの判定条件と、
前記管理表中でのネットワークアドレスで定義した優先度の比較条件と
の二つの複合条件からマスタ権利を獲得できる唯一のノードを決定する
ことを特徴とするエレベーターの通信制御装置。
【請求項５】
請求項１に記載のエレベーターの通信制御装置において、
前記ネットワーク中のマスタ権利を、他のノード（スレーブ）に移す時に、ノードの上位のＣＰＵ間で当該ネットワークを介したネゴシエーションを持って実現する
ことを特徴とするエレベーターの通信制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ビル内に設置された複数のエレベーターの運行管理において、乗降客のエレベーター乗車待ち時間と希望目的階到着待ち時間の両方を短縮することができ、かつ、故障に強いエレベーターの通信制御装置に関するものである。
【０００２】
【従来の技術】
従来のエレベーターの通信制御装置について図面を参照しながら説明する。
図２１は、特開平６−８０３２２号公報に示された従来のエレベーターの通信制御装置の構成を示す図である。
この従来のエレベーターの通信制御装置においては、図２１に示すように、例として３台のエレベーターを制御する３組の制御ユニット９１、９２、９３が設けられている。
【０００３】
各制御ユニット９１、９２、９３は、それぞれ固有のエレベーターを制御するカーコントロールユニットＣＣａ、ＣＣｂ、ＣＣｃを有しているほかに、分散処理用にコンパクト化された群管理制御処理用グループコントロールユニットＧＣａ、ＧＣｂ、ＧＣｃと、ホール呼び制御処理用ホールコントロールユニットＨＣａ、ＨＣｂ、ＨＣｃとを一体化して備えている。
【０００４】
各制御ユニット９１、９２、９３は、さらに伝送用ＬＳＩ（大規模集積回路）Ｓａ、Ｓｂ、Ｓｃを有し、ここから出力された情報がバス状の高速伝送ライン９４を介して伝送される。
【０００５】
ホール側には、この例の場合は２系列化されているのに対応して、各ホールの各系列ごとに１チップマイクロコンピュータ（１チップマイコン）からなるホールコントローラ９５が設けられている。個々のホールコントローラ９５は、符号Ｓに続けて系列種別を表わす数字（１または２）と、ホール種別を表わす数字（１〜ｍ）を連ねて表現される。例えば、系列１側のｍ階のホールコントローラ９５はＳ１ｍとして特定される。
【０００６】
これらのホールコントローラ９５は、ホール呼び登録ボタン９６からのホール呼び登録信号の入力処理や、ホール呼び登録ランプ９７への点灯信号の出力処理をしたりする。そして、これらのホールコントローラ９５は、各系列ごとに伝送ライン９８、９９を介して各制御ユニット９１、９２、９３のマスタノード用ＣＰＵＭａ、Ｍｂ、Ｍｃと並列的に接続されている。
【０００７】
複数の制御ユニット９１〜９３のうち、いずれか１つを各エレベーターへの分担処理、及び各制御ユニット間の同期をとるためのメイン局とし、他の制御ユニットを前記メイン局に従うサブ局とし、リアルタイム処理の必要な制御機能に対しては、前記メイン局にて全号機の制御ユニットを同期的に制御処理し、サイクリック処理の必要な制御機能に対しては、各号機の制御ユニットに分担させて処理している。
【０００８】
上述した従来のエレベーターの通信制御装置は、サイクリック処理の同期指令においては、あきらかに当該通信には関係のないサブ局にとっては無駄な処理負担となっているという問題点があった。
【０００９】
また、上述した従来のエレベーターの通信制御装置では、サブ局側がアンサの送出衝突を検出して時間をずらしながら送出する方法を取る時、サブ局が十数台以上多くぶら下がる場合、アンサ衝突が想定され、アンサすべての受理のために、メイン局の待ち時間は大きくばらつき、アンサ衝突に伴う不良データの多くの送出によりネットワークは無駄なトラフィックを抱え込むという問題点があった。
【００１０】
また、上述した従来のエレベーターの通信制御装置では、ネットワーク分断障害によりネット上のデータ衝突が想定され、全局で正しいデータ送出／受理を行うことが困難となる上に、ネットワーク分断により全てのメイン局がいなくなってしまう可能性もあり、こういった誤った処理からの障害復旧に時間が割かれていると、人命を扱うエレベーターの運行に甚大な障害をもたらす可能性があるという問題点があった。
【００１１】
また、上述した従来のエレベーターの通信制御装置では、ネットワーク接続の障害により二つ以上のネットワークが衝突するような時、二台以上のメイン局の同時動作によりネット上のデータ衝突が想定され、同時に同期指令を別々に送出し全局で正しいデータ送出／受理を行うことが困難となる上に、衝突により全てのメイン局がいなくなってしまう可能性もあり、こういった誤った処理からの障害復旧に時間を割かれていると、人命を扱うエレベーターの運行に甚大な障害をもたらす可能性があるという問題点があった。
【００１２】
次に、従来の通信制御装置におけるマスタの競合制御方法について、図面を参照し説明する。
図２２は、特開平９−１４９０６１号公報に示された通信制御装置の構成を示す。図２２に示す通信制御装置では、同一伝送路に誤って複数のマスタが存在した場合に、唯一に制御する競合方式を提供しており、上位の計算機８１からの指示でマスタに移行できるように、制御ステーション８２は各々、マスタ機能８３を有している。
【００１３】
マスタになった制御ステーション８２は、自身の優先度を含むマスタ通知を所定の周期で発行し、一斉同時送信する。一方、マスタ通知を受信した制御ステーション８２は、自身のステータスもマスタであるとき、マスタ通知の優先度と自身の優先度を比較し、自身の方が低い場合はスレーブに移行する。
【００１４】
【発明が解決しようとする課題】
しかしながら、上述した従来の通信制御装置においては、マスタとして振る舞うノードが、複数のスレーブのうち一つのスレーブに同期開始データを送付し、スレーブからの同期完了データを受信し、順繰りに次のスレーブに次の同期開始データに送信していくようになるが、このようにしてスレーブとの間で同期開始データの送信と同期完了データの受信を行うと、本来、送受信したいエレベーターの運行にかかわるデータに対して、同期開始データ及び同期完了データの占める割合が高くなり、マスタ／スレーブ共にネットワークの負荷が増大してしまうという問題点があった。
【００１５】
この発明は、前述した問題点を解決するためになされたもので、同期指令が全局のデータ受理負担とならないようにすることができ、円滑なデータ転送を実現できるエレベーターの通信制御装置を得ることを目的とする。
【００１６】
【課題を解決するための手段】
この発明に係るエレベーターの通信制御装置は、エレベーターを制御する各台制御ユニット及び乗場登録制御ユニットを含む複数の制御ユニットが各々ノードを有し、これら複数のノードがネットワークを介して相互に接続され、各ノードがノード番号とネットワークアドレスを対応づけた管理表を持っているエレベーターの通信制御装置であって、前記管理表を参照して自己のノード番号に対応する第１のネットワークアドレスが前記管理表の中で特定のアドレスである場合は、他の全てのノードに対して前記第１のネットワークアドレスを付加した仮マスタである旨の一斉同報通信を送信し、別の仮マスタから自己のノード番号に対応する第２のネットワークアドレスを付加した仮マスタである旨の一斉同報通信を受信したときに、前記第１及び第２のネットワークアドレスが特定の条件に適合したときにはマスタとして振る舞うノードと、前記管理表を参照して自己のノード番号に対応するネットワークアドレスが前記管理表の中で特定のネットワークアドレスでない場合、または前記管理表を参照して自己のノード番号に対応する第１のネットワークアドレスが前記管理表の中で特定のアドレスである場合で、他の全てのノードに対して前記第１のネットワークアドレスを付加した仮マスタである旨の一斉同報通信を送信し、別の仮マスタから自己のノード番号に対応する第２のネットワークアドレスを付加した仮マスタである旨の一斉同報通信を受信したときに、前記第１及び第２のネットワークアドレスが特定の条件に適合しないときにはスレーブとして振る舞うノードとを備えたエレベーターの通信制御装置において、前記マスタとして振る舞うノードは、複数のスレーブのうち一つのスレーブに同期開始データを送付し、スレーブからの同期完了データを受信すると、順繰りに次のスレーブに次の同期開始データに送信し、同期開始データの送信間隔を同期開始データ送信周期とした時、同期開始データの送信から同期完了データ受信までの時間と、自身のデータ送信タイミングまでに送信バッファにためた送信データの数から算出できるデータ送信所要時間と、同期開始データ送信周期の目標時間とから同期開始データ送信のタイミングが目標の周期になるように調整することを特徴とするものである。
【００１７】
また、前記ネットワーク上の各ノードは、それぞれネットワークとの接続を監視し、接続が電気的（物理的）に途切れた時に、切断直前の状態を維持し停止して、引き続きネットワークとの接続を監視し、ネットワークが復旧し、再度接続された時に、マスタノード、スレーブノード共に切断直前の状態でネットワークに参入することを特徴とするものである。
【００１８】
また、前記ネットワークの復旧時に、前記管理表中でネットワークアドレスがマスタとしての特定のアドレスであるノードの場合、切断直前の状態がスレーブだったとしても、再接続時にはマスタとして参入することを特徴とするものである。
【００１９】
また、前記ネットワークの途中が物理的（電気的）に分断され、分断された双方のネットワークにおいて復旧が行われ、それぞれのネットワーク上でマスタ動作するノードがネットワークを制御している場合、分断された接続が再び接続され１つのネットワークを形成した時に、それぞれのネットワークのマスタノードが、１つになったネットワークのマスタ権利を奪い合うとき、自身のネットワーク上にスレーブノードがあるかどうかの判定条件と、前記管理表中でのネットワークアドレスで定義した優先度の比較条件との二つの複合条件からマスタ権利を獲得できる唯一のノードを決定することを特徴とするものである。
【００２０】
さらに、前記ネットワーク中のマスタ権利を、他のノード（スレーブ）に移す時に、ノードの上位のＣＰＵ間で当該ネットワークを介したネゴシエーションを持って実現することを特徴とするものである。
【００２１】
【発明の実施の形態】
実施の形態１．
この発明の実施の形態１に係るエレベーターの通信制御装置について図面を参照しながら説明する。
図１は、この発明の実施の形態１に係るエレベーターの通信制御装置の構成を示す図である。なお、各図中、同一符号は同一又は相当部分を示す。
図１において、エレベーターの通信制御装置は、伝送路３１を通じて接続された、群管理制御ユニット１と、各台制御ユニット２〜４と、乗場登録制御ユニット５〜７と、拡張用制御ユニット８とを備える。伝送路３１には、図示の如く集線装置としてＨＵＢ１１が設置される場合も想定される。集線装置は各ノードをスター状に接続することによってネットワークを構築する目的で使用される。
【００２２】
また、同図において、群管理制御ユニット１は、通信装置１０と群管理制御装置２０Ａを有する。この群管理制御ユニット１は、乗場呼び登録信号に基づき、登録された乗場呼びに対するエレベーターのかご（図示せず）の割付制御を行う。
【００２３】
また、各台制御ユニット２は、通信装置１０と各台制御装置２０Ｂを有する。この各台制御ユニット２は、群管理制御ユニット１からの乗場呼び登録信号に対するかご割付信号、かごからのかご呼び信号に基づき、エレベーターのかごの昇降を制御する。
【００２４】
同様に、各台制御ユニット３は、通信装置１０と各台制御装置２０Ｃを有し、各台制御ユニット４は、通信装置１０と各台制御装置２０Ｄを有する。これらの各台制御ユニット３及び４は、各台制御ユニット２の機能と同じ機能を有する。なお、本例では図示されていないが、実際は各台制御ユニット２、３、４とかご機器も伝送線で結合されている。
【００２５】
また、乗場登録制御ユニット５は、通信装置１０と乗場登録制御装置２０Ｅを有する。この乗場登録制御ユニット５は、伝送線３２を通じて各階床に設置された乗場釦登録装置４１からの乗場呼び登録信号の入力処理と、群管理制御ユニット１からの乗場呼びに対する乗場登録灯信号の出力処理を制御する。なお、この例では、乗場登録制御ユニット５は、各台制御ユニット２〜４が制御する３台分のエレベーターのＡ系列の乗場呼び登録情報、乗場登録灯情報を扱う。
【００２６】
同様に、乗場登録制御ユニット６は、通信装置１０と乗場登録制御装置２０Ｆを有する。この乗場登録制御ユニット６は、乗場登録制御ユニット５の機能と同じ機能を有する。なお、この例では、乗場登録制御ユニット６は、各台制御ユニット２〜４が制御する３台分のエレベーターのＢ系列の乗場呼び登録情報、乗場登録灯情報を扱う。
【００２７】
また、乗場表示制御ユニット７は、通信装置１０と乗場表示制御装置２０Ｇを有する。この乗場表示制御ユニット７は、伝送線３４を通じて乗場に設置された行先階登録装置４３からの行先階登録信号の入力処理と、群管理制御ユニット１からの行先階登録信号に対するかご割付信号及び行先階登録灯信号の出力処理を制御する。なお、この例では、乗場表示制御ユニット７は、各台制御ユニット２〜４が制御する３台分のエレベーターの行先階登録情報、行先階登録灯情報などを扱う。
【００２８】
各階床に設置された乗場表示装置４２は、乗場表示制御ユニット７からのかご割付信号に基づき、実際の割付け号機の表示等の表示制御を行う。
【００２９】
各階床に設置された行先階登録装置４３は、行先階登録釦からのＯＮ／ＯＦＦ接点信号の入力処理と、乗場表示制御ユニット７からの行先階登録灯信号に基づき、実際の点灯／消灯制御を行う。
【００３０】
さらに、図１において、拡張用制御ユニット８は、通信装置１０と拡張用制御装置２０Ｈを有する。この拡張用制御ユニット８は、伝送線３５を通じて他ネットワークと相互に結合され、他のエレベーターの群管理通信制御システムと結合するためのブリッジ機能を果たす。また、拡張用制御ユニット８は、伝送線３５を通じて管理室に設置されたパソコンにも接続され、このパソコンはビル全体に設けられた複数のエレベーターの群管理通信制御システムを監視する。
【００３１】
なお、図１に記載された、Ａ系列とは、乗場呼び登録信号及び乗場登録灯信号のうち、例えば一般用（健常者用）のものを表し、Ｂ系列とは、例えば障害者用のものを表す。また、ａ系列とは、例えば行先階登録情報などのうち、特定階用のものを表す。
【００３２】
以降の説明では、各制御ユニット２０Ａ〜２０Ｈの通信装置１０を『ノード』と呼び、同時刻に唯一のみ存在が許され、ネットワークのデータ送信／受信に関する管理を行うノードを「ネットワークマスタノード」（略して『マスタ』）と呼び、マスタではないその他すべてのノードを「ネットワークスレーブノード」（略して『スレーブ』）と呼ぶ。
【００３３】
マスタ／スレーブの判定は、例えば、マスタとなるノードに対応する制御ユニットは、群管理制御ユニット１となることもあるし、乗場登録制御ユニット５となることもあり、ネットワークアドレス管理表で予め設定された論理的ネットワークアドレスの大小（優先度の比較）によって決まる。
【００３４】
次に、図２は、このネットワークアドレス管理表を示す図である。
本表は、「Alive／Dead識別子」、「Master／Slave」、「所属」、「ノード番号」、「論理的ネットワークアドレス」及び「物理的ネットワークアドレス」を対応付ける為のものである。本表は、例えば、予め、エレベータの通信制御装置の構成を示した図１の通信装置１０内に格納されている。
【００３５】
すなわち、この発明の実施の形態１に係るエレベーターの通信制御装置は、エレベーターを制御する各台制御ユニット及び乗場登録制御ユニットを含む複数の制御ユニットが各々ノードを有し、これら複数のノードがネットワークを介して相互に接続され、各ノードがノード番号とネットワークアドレスを対応づけた図２に示す管理表を持っているエレベーターの通信制御装置であって、前記管理表を参照して自己のノード番号に対応する第１のネットワークアドレスが前記管理表の中で優先度の高い特定のアドレスである場合は、他の全てのノードに対して前記第１のネットワークアドレスを付加した仮マスタである旨の一斉同報通信を送信し、別の仮マスタから自己のノード番号に対応する第２のネットワークアドレスを付加した仮マスタである旨の一斉同報通信を受信したときに、前記第１及び第２のネットワークアドレスが特定の条件（優先度）に適合したときにはマスタとして振る舞うノードと、前記管理表を参照して自己のノード番号に対応するネットワークアドレスが前記管理表の中で特定のネットワークアドレスでない場合、または前記管理表を参照して自己のノード番号に対応する第１のネットワークアドレスが前記管理表の中で特定のアドレスである場合で、他の全てのノードに対して前記第１のネットワークアドレスを付加した仮マスタである旨の一斉同報通信を送信し、別の仮マスタから自己のノード番号に対応する第２のネットワークアドレスを付加した仮マスタである旨の一斉同報通信を受信したときに、前記第１及び第２のネットワークアドレスが特定の条件に適合しないときにはスレーブとして振る舞うノードとを備えている。
【００３６】
次に、この発明の実施の形態１に係るエレベーターの通信制御装置の動作について図面を参照しながら説明する。
図３は、図１の接続を簡略的に表したものであり、１台のマスタ５１と３台のスレーブ５２を備える。
図３に示すように、マスタ（ノード１）がスレーブ（ノード２）に同期開始データＤ１を送信すると、スレーブ（ノード２）は自身のデータを送信した後、マスタ（ノード１）に同期完了データＤ２を送信する。マスタにおいて、同期完了データ受信タイミングまでに送信バッファにためたデータを送信した後、次に、スレーブ（ノード３）へ同期開始データＤ３を送信し、順次、次のスレーブへと同期開始完了データの送受信処理を実施する。なお、Ｄ４，Ｄ６は同期完了データ、Ｄ５は同期開始データを示す。
【００３７】
今、図４に示すように、マスタにおける、同期開始データ送信タイミングから同期完了データ受信タイミングまでの間隔を、同期開始完了データ送受信実処理時間Ｔａとする。マスタにおいて、１データパケット送出処理の予測見積り時間をＴ_１datasendとした時、このＴ_１datasendと同期完了データ受信タイミングまでに送信バッファにためた送信データの数からデータ送信所要時間Ｔｂが算出できる。何も送信するデータがない場合に費やされる基本時間を、送受信処理基本時間Ｔbaseとする。また、同期開始データ送信周期目標時間をＴｃとする。
【００３８】
マスタ（ノード１）は、次の条件に則り、同期開始データを送信する。
同期開始完了データ送受信実処理時間Ｔａとデータ送信所要時間Ｔｂ、送受信処理基本時間Ｔbaseの三つの和が、同期開始データ送信周期目標時間をＴｃより大きい場合は、マスタでのデータ送信処理完了後、速やかに次のスレーブノードに同期開始データを送信する。
【００３９】
同期開始完了データ送受信実処理時間Ｔａとデータ送信所要時間Ｔｂ、送受信処理基本時間Ｔbaseの三つの和が、同期開始データ送信周期目標時間をＴｃより小さい場合は、Ｔｃとの差をマスタ余裕時間Ｔｄとして、次のスレーブノードに同期開始データを送信するタイミングをマスタ余裕時間Ｔｄだけ遅らせて、同期開始データ送信周期を目標時間と同じになるように調整する。
【００４０】
図５は、同期開始データ送信タイミング調整ルーチンの処理内容を示すフローチャートである。
マスタは、まず、ステップ１０１でスレーブに同期開始データを送信する。ステップ１０２でスレーブからの各種運行データを受信する。ステップ１０３でスレーブからの同期完了データを受信すると、ステップ１０４において、１データパケット送出処理時間予測見積りＴ_１datasendとマスタが現在送出準備完了しているデータパケット数ｎの積からデータ送出時間を算出し、これとスレーブからの同期開始完了データ送受信処理時間Ｔｂと送信データが何も無くても費やされる送受信処理基本時間Ｔbaseとの三つの和を同期データ送出周期目標時間Ｔｃから引いて、マスタ余裕時間Ｔｄを次式のように算出する。
Ｔｄ＝Ｔｃ−（Ｔbase＋Ｔｂ＋Ｔ_１datasend×ｎ）
【００４１】
ステップ１０５にて、マスタ余裕時間Ｔｄがプラス値であれば、同期データ送出周期目標時間に対して余裕があることから、ステップ１０８で送信バッファ内のデータを全て送信し終えたあと、ステップ１０９にて、次のスレーブへの同期開始データ送付タイミングまでの余裕時間Ｔｄを割込みタイマにセットし、Ｔｄ時間経過後、ステップ１１０にて、次のスレーブに同期開始データを送信し、ステップ１０２に移る。また、ステップ１０５にて、マスタ余裕時間Ｔｄがマイナス値であれば、同期データ送出周期目標時間に対して余裕がないことから、ステップ１０６で送信バッファ内のデータを全て送信し終えたあと、時間を置かず、ステップ１０７にて、次のスレーブに同期開始データを送信し、ステップ１０２に移る。
【００４２】
ここで、マスタ余裕時間Ｔｄがプラス値で、同期データ送出周期目標時間Ｔｃに対して余裕があるにもかかわらず、送信バッファ内のデータを全て送信し終えたあと、すぐに次のスレーブに同期開始データを送信していると、本来、送受信したい運行にかかわるデータに対して、同期開始完了データの占める割合が高くなり、マスタ／スレーブ共にネットワークの負荷が増大してしまう。同期データ送出周期目標時間Ｔｃに則った同期開始完了データの送受信を行うようコントロールすることにより、この問題が解決される。
【００４３】
実施の形態２．
次に、この発明の実施の形態２に係るエレベーターの通信制御装置の動作について図面を参照しながら説明する。
この発明の実施の形態２に係るエレベーターの通信制御装置においても、実施の形態１と同様に、図１に示す接続関係を有する構成を備えており、マスタ決定動作、同期通信等の主要な動作は実施の形態１と同じである。
【００４４】
図６は、図１に示すマスタノード／スレーブノードの構成を簡略的に示した図であり、１台のマスタ５１と７台のスレーブ５２が同一伝送路３６につながっている。同図のマスタ１／スレーブ３で処理の説明を実施する。
【００４５】
まず、マスタ（ノード１）の動作から説明する。
図７に示すフローチャートのステップ２００で、各ノードは定期的にネットワークへの接続を監視している。具体的には図１で示した通信装置１０において電気的に接続を監視する。何らかの原因で、ネットワークの切断（図６に示す符号６０）が発生したとする。ステップ２０１において、マスタ（ノード１）は、ネットワークへの接続が電気的に分断されたことを検知する。
【００４６】
ステップ２０２において、マスタ（ノード１）は内部の状態を保持したまま、ネットワークを介したデータ転送を停止し、ステップ２０３で、再びネットワークを監視して接続が再開されるのを待つ。ステップ２０４において、障害が解除され、再びネットワークに接続されたのを検知した時に、ステップ２０５にて、マスタ（ノード１）は停止直前の状態のままデータ転送を再開する。つまり、ネットワーク上、唯一のマスタノードとして、データ転送の管理を行い、ネットワークの運行が円滑に再開される様に動作する。
【００４７】
このように、ネットワークの接続が分断されても内部の状態を保持し、接続が再開された時に、分断直前の状態でネットワークに参入することにより、復旧による滞りが極力抑えられ、障害復旧に強いネットワークが形成できる。
【００４８】
次に、スレーブ（ノード３）の動作を説明する。
図８に示すフローチャートのステップ２１０で、スレーブノードは、定期的にネットワークへの接続を監視している。具体的には図１で示した通信装置１０において電気的に接続を監視する。何らかの原因で、ネットワークの切断（図６に示す符号６１）が発生したとする。ステップ２１１において、スレーブ（ノード３）は、ネットワークへの接続が電気的に分断されたことを検知する。
【００４９】
ステップ２１２において、スレーブ（ノード３）は内部の状態を保持したまま、ネットワークを介したデータ転送を停止し、ステップ２１３で、再びネットワークを監視して接続が再開されるのを待つ。ステップ２１４において、障害が解除され、再びネットワークに接続された時に、ステップ２１５にて、スレーブ（ノード３）は停止直前の状態のままデータ転送を再開する。つまり、ネットワーク上のマスタノードの管理下において、スレーブノードとして、データ転送を行い、ネットワークの運行が円滑に再開される様に動作する。
【００５０】
このように、スレーブにおいても、ネットワークの接続が分断されても内部の状態を保持し、接続が再開された時に、分断直前の状態でネットワークに参入することにより、復旧による滞りが極力抑えられ、障害復旧に強いネットワークが形成できる。
【００５１】
例えばStandard Microsystems社の提供する通信制御用ＩＣ（LAN91C96）を通信装置として使った場合の電気的な接続の監視について説明する。この通信制御用ＩＣ（LAN91C96）は、図９に示すレジスタマップを持ち、このレジスタマップ上のLINK_OKレジスタがネットワークへの電気的な接続チェック結果を示す機能を持っている。具体的には、通信装置としての通信制御用ＩＣ（LAN91C96）が、図１で示す伝送路３１に物理的に接続されている時、通信制御用ＩＣ（LAN91C96）は、この接続状態を確認し、LINK_OKレジスタを“１”にセットする。逆に、伝送路３１への物理的な接続が切れている場合、通信制御用ＩＣ（LAN91C96）は、この分断状態を確認し、LINK_OKレジスタを“０”にセットする。よって、通信装置として、このLINK_OKレジスタをチェックして、ネットワークへの接続／分断が判断できる。また、他の同等機能を持ったＩＣを使うこともできる。
【００５２】
ネットワークの分断で容易に想定できるものとして、図１０に示すような、ネットワーク上で複数ノードの接続を実現するＨＵＢの障害がある。ＨＵＢ５３において障害が発生し、ＨＵＢのところでネットワークが分断された場合、ＨＵＢに接続された全てのノードから見た場合、ネットワークが電気的に分断されたように見える。この時に、前記にあげた手順でマスタノード／スレーブノードが自ノードの動作状態を保持し、ネットワーク障害が復帰すると同時に、障害発生直前の状態を極力再現し、障害復旧が極めて円滑に行う頃ができる。
【００５３】
実施の形態３．
次に、この発明の実施の形態３に係るエレベーターの通信制御装置の動作について図面を参照しながら説明する。
この発明の実施の形態３に係るエレベーターの通信制御装置においても、実施の形態１と同様に、図１に示す接続関係を有する構成を備えており、マスタ決定動作、同期通信等の主要な動作は実施の形態１と同じである。また、マスタノード／スレーブノードの動作は、実施の形態２に係るエレベータの通信制御装置の動作と同じである。
【００５４】
図１１は、図１に示すマスタノード／スレーブノードの構成を簡略的に示した図であり、１台のマスタ５５と１台のスレーブ５４、７台のスレーブ５２が同一伝送路３６につながっている。
【００５５】
同図のノード１は、図２に示す管理表中の自己のノード番号に対応する第１のネットワークアドレスが前記管理表の中で特定のアドレスであるノードであり、他の全てのノードに対して前記第１のネットワークアドレスを付加した仮マスタである旨の一斉同報通信を送信し、別の仮マスタから自己のノード番号に対応する第２のネットワークアドレスを付加した仮マスタである旨の一斉同報通信を受信したときに、前記第１及び第２のネットワークアドレスが特定の条件に適合したときにはマスタとして振る舞うノードであるとする。
【００５６】
マスタとして振る舞うノードの動作を説明する。
図１２に示すフローチャートのステップ２２０で、このノードが定期的にネットワークへの接続を監視しているとする。具体的には図１で示した通信装置１０において電気的に接続を監視する。何らかの原因で、ネットワークの切断（図１１に示す符号６０）が発生したとする。ステップ２２１において、ノード１は、ネットワークへの接続が電気的に分断されたことを検知する。
【００５７】
ステップ２２２において、ノード１は内部の状態を初期化し、ネットワークを介したデータ転送を停止し、ステップ２２３で再びネットワークを監視して接続が再開されるのを待つ。ステップ２２４において、障害が解除され、再びネットワークに接続されたのを検知した時、ノード１は新たにネットワークに参入する形で動作を開始する。
【００５８】
よって、ステップ２２５にて、別マスタからの一斉同時送信の受信待ち状態になる。ステップ２２６にてタイムアウトが発生した場合、つまり、別マスタが不在の場合、ステップ２２９にてノード１がマスタ動作することが確定し、ステップ２３０で各スレーブにスレーブ確認の同期開始データを送信し、ステップ２３１でマスタとしてネットワーク上で動作する。また、ステップ２２６にて、タイムアウトが発生せず、ステップ２２７にて別ノードからの一斉同時送信を受信した場合は、ステップ２２８でスレーブとしてネットワークに参加する。
【００５９】
このように、ネットワークの接続が分断されてたのち接続が再開された時に、ネットワーク上にマスタが不在となる障害が発生しても、自身を一度、初期化しマスタとして参入可能な唯一のノードを設けておくことにより、復旧による滞りが極力抑えられ、障害復旧に強いネットワークが形成できる。
【００６０】
例えばStandard Microsystems社の提供する通信制御用ＩＣ（LAN91C96）を通信装置として使った場合の電気的な接続の監視について説明する。この通信制御用ＩＣ（LAN91C96）は、図２に示すレジスタマップを持ち、このレジスタマップ上のLINK_OKレジスタがネットワークへの電気的な接続チェック結果を示す機能を持っている。具体的には、通信装置としての通信制御用ＩＣ（LAN91C96）が、図１で示す伝送路３１に物理的に接続されている時、通信制御用ＩＣ（LAN91C96）は、この接続状態を確認し、LINK_OKレジスタを“１”にセットする。逆に、伝送路３１への物理的な接続が切れている場合、通信制御用ＩＣ（LAN91C96）は、この分断状態を確認し、LINK_OKレジスタを“０”にセットする。よって、通信装置として、このLINK_OKレジスタをチェックして、ネットワークへの接続／分断が判断できる。また、他の同等機能を持ったICを使うこともできる。
【００６１】
ネットワークの分断で容易に想定できるものとして、図１３に示すような、ネットワーク上で複数ノードの接続を実現するＨＵＢの障害がある。ＨＵＢにおいて、このＨＵＢに障害が発生し、ＨＵＢのところでネットワークが分断された場合、ＨＵＢに接続されたノードから見た場合、ネットワークが電気的に分断されたように見える。また、この障害により、障害発生直前、マスタとして動作していたノード３にも動作障害が発生した場合、ＨＵＢの障害復帰後、マスタが不在となりネットワークの復旧が遅れる要因となる。
【００６２】
この時に、前記にあげた手順でノード１が初期化されマスタとして参入することにより、障害発生直前の状態を極力再現し、障害復旧を極めて円滑に行う事ができる。
【００６３】
実施の形態４．
次に、この発明の実施の形態４に係るエレベーターの通信制御装置の動作について図面を参照しながら説明する。
この発明の実施の形態４に係るエレベーターの通信制御装置においても、実施の形態１と同様に、図１に示す接続関係を有する構成を備えており、マスタ決定動作、同期通信等の主要な動作は実施の形態１と同じである。また、マスタノード／スレーブノードの動作は、実施の形態２、３に係るエレベータの通信制御装置の動作と同じである。
【００６４】
図１４は、図１に示すマスタノード／スレーブノードの構成を簡略的に示した図であり、２台のマスタ６０１、３台のスレーブ６０２が同一伝送路６０４に接続されている。
【００６５】
図１４において、断線６０５の部分でネットワークが分断され、二つのネットワークがそれぞれマスタノードを持ち動作しているとする。断線６０５の障害が復旧した時、二つのネットワークが接続され、衝突する。元の一つのネットワークとして動作する為、二つあるマスタノードのうち、一方がスレーブに切り替わる。
【００６６】
この動作を図１４のマスタ（ノード１）の動作で説明する。
図１５に示すフローチャートのステップ３０１で別マスタからの一斉同時送信を受信するかどうか判定する。図１４の断線６０５の故障が復旧すると、ネットワーク２においてマスタ動作しているノード５からの一斉同時送信を受信する為、ステップ３０２に移る。ステップ３０３にて、自身のネットワークに接続されているスレーブがあるかどうか判定する。ステップ３０５にて、別マスタからの一斉同時送信データより、別マスタのネットワークに接続されているスレーブがあるかどうか判定する。ここでは、ないため、ステップ３０８にてノード１が障害復旧後のネットワークのマスタとなり動作する。
【００６７】
次に、図１６も、図１に示すマスタノード／スレーブノードの構成を簡略的に示した図である。
図１６において、断線６１５の部分でネットワークが分断され、二つのネットワークがそれぞれマスタノードを持ち動作しているとする。断線６１５の障害が復旧した時、二つのネットワークが接続され、衝突する。元の一つのネットワークとして動作する為、二つあるマスタノードのうち、一方がスレーブに切り替わる。
【００６８】
この動作を図１６のマスタ（ノード１）の動作で説明する。
まず、図１５に示すフローチャートのステップ３０１で別マスタからの一斉同時送信を受信するかどうか判定する。図１６の断線６１５の故障が復旧すると、ネットワーク２においてマスタ動作しているノード５からの一斉同時送信を受信する為、ステップ３０２に移る。ステップ３０３にて、自身のネットワークに接続されているスレーブがあるかどうか判定する。ステップ３０５にて、別マスタからの一斉同時送信データより、別マスタのネットワークに接続されているスレーブがあるかどうか判定する。別マスタの方にもスレーブがある為、ステップ３０６で、ノード１、ノード５のネットワークアドレスからマスタとしての優先度を比較する。ここでは、ノード１の優先度が高い為、ステップ３０８にてノード１が障害復旧後のネットワークのマスタとなり動作する。
【００６９】
次に、図１７も、図１に示すマスタノード／スレーブノードの構成を簡略的に示した図である。
図１７において、断線６２５の部分でネットワークが分断され、二つのネットワークがそれぞれマスタノードを持ち動作しているとする。断線６２５の障害が復旧した時、二つのネットワークが接続され、衝突する。元の一つのネットワークとして動作する為、二つあるマスタノードのうち、一方がスレーブに切り替わる。
【００７０】
この動作を図１７のマスタ（ノード１）の動作で説明する。
まず、図１５に示すフローチャートのステップ３０１で別マスタからの一斉同時送信を受信するかどうか判定する。図１７の断線６２５の故障が復旧すると、ネットワーク２においてマスタ動作しているノード５からの一斉同時送信を受信する為、ステップ３０２に移る。ステップ３０３にて、自身のネットワークに接続されているスレーブがあるかどうか判定する。ステップ３０４にて、別マスタからの一斉同時送信データより、別マスタのネットワークに接続されているスレーブがあるかどうか判定する。別マスタの方にもスレーブがない為、ステップ３０６で、ノード１、ノード５のネットワークアドレスからマスタとしての優先度を比較する。ここでは、ノード１の優先度が高い為、ステップ３０８にてノード１が障害復旧後のネットワークのマスタとなり動作する。
【００７１】
以上のように、ネットワークに接続されているスレーブノードがあるかないかという条件とネットワークアドレスの優先度の複合条件から、障害復旧時に二つ以上存在するマスタノードから、唯一１つのマスタノードを選択し、障害復旧を極めて円滑に行うことができる。
【００７２】
実施の形態５．
次に、この発明の実施の形態５に係るエレベーターの通信制御装置の動作について図面を参照しながら説明する。
この発明の実施の形態５に係るエレベーターの通信制御装置においても、図１に示す接続関係を有する構成を備えており、マスタ決定動作、同期通信等の主要な動作は実施の形態１と同じである。また、マスタノード／スレーブノードの動作は、実施の形態２、３、４に係るエレベータの通信制御装置の動作と同じである。
【００７３】
図１８は、図１に示すマスタノード／スレーブノードの構成を簡略的に示した図であり、１台のマスタ５０３と、２台のスレーブ５０１、１台のスレーブ５０２が、同一伝送路５０５に接続されている。また、各ノードは伝送路５０４を介して、上位ＣＰＵ５００と接続されている。
【００７４】
図１８において、ノード２がマスタとして動作しており、この例ではノード１にマスタ権利を移す動作を示す。
【００７５】
図１８に示すフローチャートのステップ４０１において、上位ＣＰＵ１は、ノード１に対して、Ｄ１のマスタ権利の獲得命令を出す。ステップ４０２で、ノード１はノード２（マスタ）に対してＤ２のマスタ権利放棄要求パケットを送信する。４０３において、ノード１はノード２（マスタ）からの一斉同時送信のタイムアウトが発生するのを待つ。ステップ４０４でノード２（マスタ）からの一斉同時送信のタイムアウトが発生すると、ステップ４０５にて、ノード１のマスタ権利獲得が確定し、ステップ４０６にて各スレーブにスレーブ確認の同期開始データを送信して、ステップ４０７にてマスタとして動作を開始する。
【００７６】
また、図２０に示すフローチャートのステップ４１１において、ノード２は、ノード１（マスタ）からのマスタ権利放棄要求パケットを受信する。ステップ４１２で、ノード２はマスタ権利放棄要求パケット受信ステータスに移る。ステップ４１３で、ＣＰＵ２はノード２がマスタ権利放棄要求パケット受信ステータスであることを検知する。ステップ４１４で、ＣＰＵ２がマスタ権利を放棄することを許可する場合は、Ｄ３のマスタ権放棄命令をノード２に送る。ステップ４１５において、ノード２はマスタ権利を放棄し、スレーブに降格する。ステップ４１４で、ＣＰＵ２がマスタ権利を放棄することを許可しない場合は、ステップ４１７で、ノード２は通常のステータスに戻る。
【００７７】
以上のようにマスタ権利の移動において、上位のＣＰＵが介在することにより、上位のＣＰＵが認知しないところでのマスタ権利移動を防ぎ、安定したネットワークのい動作を保証できる。
【００７８】
【発明の効果】
以上のように、この発明によれば、マスタが複数のスレーブのうち一つのスレーブに同期開始データを送付し、スレーブからの同期完了データを受信すると順繰りに次のスレーブに次の同期開始データに送信し、この同期開始データの送信間隔を同期開始データ送信周期とした時、同期開始データの送信から同期完了データ受信までの時間と、自身のデータ送信タイミングまでに送信バッファにためた送信データの数から算出できるデータ送信所要時間と、同期開始データ送信周期の目標時間とから、同期開始データ送信のタイミングが目標の周期になるように調整することにより、単位時間中での、同期開始データ／同期完了データの数が一定に保たれるよう動作し、同期開始データ／同期完了データの数が増えマスタ／スレーブへの負荷が増大することを防ぐことができる。
【００７９】
また、ネットワーク上の各ノードはそれぞれネットワークとの接続を監視し、接続が電気的（物理的）に途切れた時、切断直前の状態を維持し停止して、引き続きネットワークとの接続を監視し、再度、接続された時、マスタノード、スレーブノード共に、切断直前の状態、つまり、マスタノードはマスタ、スレーブノードはスレーブとしてネットワークに参入することによりネットワークの混乱を最小限に抑えられ、円滑なデータ転送を実現することができる。
【００８０】
また、ネットワークの復旧において、管理表中でネットワークアドレスがマスタとしての特定なアドレスであるノードの場合、切断直前の状態がスレーブだったとしても、再接続時にはマスタとして参入し、ネットワーク上のマスタが不在となってしまう障害復旧の一方法を持ち、障害に強いデータ転送が可能となる。
【００８１】
また、なんらかの原因で前記ネットワークの途中が物理的（電気的）に分断され、分断された双方のネットワークにおいて復旧が行なわれ、それぞれのネットワーク上でマスタ動作するノードがネットワークを制御している場合、分断された接続が再び接続され１つのネットワークを形成した時に、それぞれのネットワークのマスタノードが、１つになったネットワークのマスタ権利を奪い合うとき、自身のネットワーク上にスレーブノードがあるかどうかと、前記管理表中でのネットワークアドレスで定義した優先度の、二つの複合条件から、マスタ権利を獲得できる唯一のノードを決めることができ、ネットワーク上に複数のマスタが存在してしまう障害からの復旧の一方法を持ち、障害に強いデータ転送が可能となる。
【００８２】
さらに、前記ネットワーク中のマスタ権利を、他のノード（スレーブ）に移す時に、ノードの上位のＣＰＵ間で当該ネットワークを介したネゴシエーションを持って実現することにより、ネットワークの運行を円滑に行う為に極めて重要な機能を有するマスタ権利の移動を、上位ＣＰＵが介在せず通信装置のみの単独で実施して、ネットワークの動作が不安定となる可能性が排除されるという効果がある。
【図面の簡単な説明】
【図１】  この発明の実施の形態１〜５に係るエレベーターの通信制御装置の構成を示すブロック図である。
【図２】  この発明の実施の形態１〜３に係る通信制御装置の持つレジスタを示す説明図である。
【図３】  この発明の実施の形態１に係る通信制御装置の構成を示す図である。
【図４】  この発明の実施の形態１に係るデータ通信タイミングを示す図である。
【図５】  この発明の実施の形態１に係る同期開始データ送信タイミングを示すフローチャートである。
【図６】  この発明の実施の形態２に係る通信制御装置の構成を示す図である。
【図７】  この発明の実施の形態２に係る伝送路切断時のマスタの動作を示すフローチャートである。
【図８】  この発明の実施の形態２に係る伝送路切断時のスレーブの動作を示すフローチャートである。
【図９】  この発明の実施の形態２〜４に係る通信制御装置の持つレジスタマップを示す図である。
【図１０】  この発明の実施の形態２に係る通信制御装置の構成を示す図である。
【図１１】  この発明の実施の形態３に係る通信制御装置の構成を示す図である。
【図１２】  この発明の実施の形態３に係る伝送路切断時のマスタの動作を示すフローチャートである。
【図１３】  この発明の実施の形態３に係る通信制御装置の構成を示す図である。
【図１４】  この発明の実施の形態４に係る通信制御装置の構成を示す図である。
【図１５】  この発明の実施の形態４に係るネットワーク衝突時のマスタの動作を示すフローチャートである。
【図１６】  この発明の実施の形態４に係る通信制御装置の構成を示す図である。
【図１７】  この発明の実施の形態４に係る通信制御装置の構成を示す図である。
【図１８】  この発明の実施の形態５に係る通信制御装置の構成を示す図である。
【図１９】  この発明の実施の形態５に係るスレーブノードのマスタ権利獲得手順を示すフローチャートである。
【図２０】  この発明の実施の形態５に係るマスタノードのマスタ権利放棄手順を示すフローチャートである。
【図２１】  従来のエレベータの通信制御装置の構成を示す図である。
【図２２】  従来の通信制御装置の構成を示す図である。
【符号の説明】
１  群管理制御ユニット、２  各台制御ユニット、３  各台制御ユニット、４各台制御ユニット、５  乗場登録制御ユニット、６  乗場登録制御ユニット、７  乗場表示制御ユニット、８  拡張用制御ユニット、１０  通信装置、１１  ＨＵＢ、２０Ａ  群管理制御装置、２０Ｂ  各台制御装置、２０Ｃ  各台制御装置、２０Ｄ  各台制御装置、２０Ｅ  乗場登録制御装置、２０Ｆ  乗場登録制御装置、２０Ｇ  乗場表示制御装置、２０Ｈ  拡張用制御装置、３１  伝送路、３２  伝送路、３３  伝送路、３４  伝送路、３５  伝送線、３６  伝送路、４１乗場釦登録装置、４２  乗場表示装置、４３  行先階登録装置、５１  マスタ、５２  スレーブ、５３  ＨＵＢ、５４  スレーブ、５５  マスタ、６０  ネットワークの切断、６１  ネットワークの切断、５００  上位ＣＰＵ、５０１  スレーブ、５０２  スレーブ、５０３  マスタ、５０４  伝送路、５０５  伝送路、６０１  マスタ、６０２  スレーブ、６０３  ネットワーク、６０４  伝送路、６０５  断線、６１１  マスタ、６１２  スレーブ、６１３  ネットワーク、６１４  伝送路、６２１  マスタ、６２３  ネットワーク。
【図１】
0004727062.tif 000002
【図２】
0004727062.tif 000003
【図３】
0004727062.tif 000004
【図４】
0004727062.tif 000005
【図５】
0004727062.tif 000006
【図６】
0004727062.tif 000007
【図７】
0004727062.tif 000008
【図８】
0004727062.tif 000009
【図９】
0004727062.tif 000010
【図１０】
0004727062.tif 000011
【図１１】
0004727062.tif 000012
【図１２】
0004727062.tif 000013
【図１３】
0004727062.tif 000014
【図１４】
0004727062.tif 000015
【図１５】
0004727062.tif 000016
【図１６】
0004727062.tif 000017
【図１７】
0004727062.tif 000018
【図１８】
0004727062.tif 000019
【図１９】
0004727062.tif 000020
【図２０】
0004727062.tif 000021
【図２１】
0004727062.tif 000022
【図２２】
0004727062.tif 000023