(57)【要約】  複数のエレベータが同時に停止することなしに、複数のエレベータの制御プログラムの更新を少ない通信時間とコストで順次実現することができるエレベータ制御プログラムの遠隔更新システムを得る。  サーバ１０は、代表エレベータ３０（１）に対して、更新前の版の制御プログラムと更新すべき最新版の制御プログラムとの差分情報を含む更新データを通信回線２０を介して配信し、代表エレベータ３０（１）およびその他のエレベータ３０（２）〜３０（Ｎ）は、あらかじめ定められた転送順序に従って順次更新データを転送し、差分データを含む更新データに基づいて自己の制御プログラムを更新する。
2007091330.tif 000002
【特許請求の範囲】
【請求項１】
同一管理群内に設置されるとともに相互にネットワークで接続され、自己の保有する制御プログラムに従ってサービスを提供する複数のエレベータと、
前記複数のエレベータのそれぞれと通信回線を介して接続され、制御プログラムの更新データを配信するサーバと
を備えたエレベータ制御プログラムの遠隔更新システムにおいて、
前記サーバは、前記複数のエレベータの中のあらかじめ定められた１台の代表エレベータに対して、前記代表エレベータ上にある更新前の版の制御プログラムと、更新すべき最新版の制御プログラムとの差分情報を含む更新データを前記通信回線を介して配信し、
前記代表エレベータは、前記サーバから受信した前記更新データに基づいて自己の制御プログラムを更新するとともに、あらかじめ定められた転送順序に従って次に転送すべきエレベータに対して、前記更新データを前記ネットワークを介して送信し、
前記代表エレベータ以外の各エレベータは、あらかじめ定められた転送順序に従って前記ネットワークを介して前記更新データを順次送受信し、受信した前記更新データに基づいて自己の制御プログラムを更新する
エレベータ制御プログラムの遠隔更新システム。
【請求項２】
請求項１に記載のエレベータ制御プログラムの遠隔更新システムにおいて、
前記複数のエレベータのそれぞれは、
自己の制御プログラムを記憶する記憶部と、
あらかじめ定められた転送順序に従って前記更新データを受信する更新データ取得部と、
前記更新データに含まれている前記差分情報に基づいて前記記憶部内に記憶された前記自己の制御プログラムを更新する更新部と、
あらかじめ定められた転送順序に従って次に転送すべきエレベータに対して前記更新データを転送する転送部と
を備えるエレベータ制御プログラムの遠隔更新システム。
【請求項３】
請求項２に記載のエレベータ制御プログラムの遠隔更新システムにおいて、
前記転送部は、あらかじめ定められた転送順序に従って次に転送すべきエレベータがない場合には、前記代表エレベータに対して更新データの転送が完了したことを知らせる順次転送完了通知を送信するエレベータ制御プログラムの遠隔更新システム。
【請求項４】
請求項３に記載のエレベータ制御プログラムの遠隔更新システムにおいて、
前記代表エレベータは、前記順次転送完了通知を受信した場合には、前記サーバに対してすべてのエレベータのデータ更新が完了したことを知らせる更新完了通知を送信する更新情報通知部をさらに備えるエレベータ制御プログラムの遠隔更新システム。
【請求項５】
請求項４に記載のエレベータ制御プログラムの遠隔更新システムにおいて、
前記代表エレベータ以外の各エレベータの転送部は、前記更新部による自己の制御プログラムの更新が成功したか否かを示すプログラム更新成否情報を順次付加した更新データを次のエレベータに転送し、
前記代表エレベータの前記更新情報通知部は、前記順次転送完了通知とともに前記プログラム更新成否情報を受信し、前記サーバに対して前記プログラム更新成否情報を含む更新完了通知を送信するエレベータ制御プログラムの遠隔更新システム。
【請求項６】
請求項４に記載のエレベータ制御プログラムの遠隔更新システムにおいて、
前記代表エレベータ以外の各エレベータは、前記更新部による自己の制御プログラムの更新が失敗した場合には、自身の更新失敗情報と更新データに含まれるそれまでのエレベータの更新成功情報とを前記サーバに対して送信する更新情報通知部をさらに備え、
前記代表エレベータ以外の各エレベータの転送部は、前記更新部による自己の制御プログラムの更新が成功した場合には、更新成功情報を順次付加した更新データを次のエレベータに転送し、
前記代表エレベータの更新情報通知部は、前記順次転送完了通知とともに前記更新成功情報を受信した場合には、前記サーバに対して前記更新成功情報を含む更新完了通知を送信する
エレベータ制御プログラムの遠隔更新システム。
【請求項７】
請求項６に記載のエレベータ制御プログラムの遠隔更新システムにおいて、
前記代表エレベータ以外の各エレベータの更新情報通知部は、更新部による自己の制御プログラムの更新が成功した場合には、当該エレベータの更新成功通知を前記サーバに対して送信し、プログラム更新が失敗した場合には、当該エレベータの更新失敗通知を前記サーバに対して送信するエレベータ制御プログラムの遠隔更新システム。
【請求項８】
請求項７に記載のエレベータ制御プログラムの遠隔更新システムにおいて、
前記代表エレベータ以外の各エレベータの転送部は、更新部による自己の制御プログラムの更新が失敗した場合には、あらかじめ定められた転送順序に従って次に転送すべきエレベータへの更新データの転送を実行しないエレベータ制御プログラムの遠隔更新システム。
【請求項９】
請求項２に記載のエレベータ制御プログラムの遠隔更新システムにおいて、
前記代表エレベータの更新部は、前記更新データに基づいて自己の制御プログラムを更新した後に試験運転を実施し、
前記代表エレベータの転送部は、前記試験運転の結果が合格である場合には、あらかじめ定められた転送順序に従って次に転送すべきエレベータに対して前記更新データを転送し、前記試験運転の結果が不合格である場合には、前記更新データの転送を実行せず、
前記代表エレベータの前記更新情報通知部は、前記試験運転の結果が不合格である場合には、前記サーバに対して更新不合格通知を送信する
エレベータ制御プログラムの遠隔更新システム。
【請求項１０】
請求項２に記載のエレベータ制御プログラムの遠隔更新システムにおいて、
前記代表エレベータの転送部は、あらかじめ定められた転送順序に従って次に転送すべきエレベータの記憶部に格納されている更新前の制御プログラムの版情報を問合せ、前記版情報が自己の更新前の制御プログラムと同一の版である場合には、前記サーバから取得した差分情報を含む更新データをそのまま次に転送すべきエレベータに転送し、同一の版でない場合には、更新部による更新後の制御プログラムを含む新たな更新データを生成して次に転送すべきエレベータに転送し、
前記代表エレベータ以外のエレベータの更新部は、前のエレベータから受信した更新データに差分情報が含まれている場合には、前記差分情報に基づいて記憶部内に記憶された自己の制御プログラムを更新し、前のエレベータから受信した更新データに差分情報が含まれておらず更新後の制御プログラムが含まれている場合には、前記更新後の制御プログラムにより記憶部内に記憶された自己の制御プログラムを更新し、
前記代表エレベータ以外のエレベータの転送部は、前のエレベータから受信した更新データに差分情報が含まれている場合には、あらかじめ定められた転送順序に従って次に転送すべきエレベータの記憶部に格納されている更新前の制御プログラムの版情報を問合せ、前記版情報が自己の更新前の制御プログラムと同一の版である場合には、前のエレベータから取得した差分情報を含む更新データをそのまま次に転送すべきエレベータに転送し、同一の版でない場合には、更新部による更新後の制御プログラムを含む新たな更新データを生成して次に転送すべきエレベータに転送し、前のエレベータから受信した更新データに差分情報が含まれておらず更新後の制御プログラムが含まれている場合には、前記更新後の制御プログラムをそのまま次に転送すべきエレベータに転送する
エレベータ制御プログラムの遠隔更新システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、同一管理群内に設置された複数のエレベータの制御プログラム更新を遠隔地から実施するエレベータ制御プログラムの遠隔更新システムに関する。
【背景技術】
【０００２】
エレベータの制御プログラムを遠隔地から更新するシステムとして、管理用コンピュータとエレベータとをモデムおよび公衆回線を介して接続し、新しい版の制御プログラムを管理用コンピュータからエレベータに送信するものがある（例えば、特許文献１参照）。【０００３】
また、相互に接続された複数台の装置の制御プログラムを遠隔地から少ない通信料で更新するシステムとして、サービス拠点に複数台配置されたサービス装置のプログラム更新システムを用いて、１台のサービス装置が代表して更新プログラム配信サーバから更新プログラムを受信して、それをサービス拠点内の他の装置に転送することにより、通信時間やコストを削減するシステムがある（例えば、特許文献２参照）。【０００４】
【特許文献１】特開２００２−２００５２号公報（第１頁、図１）
【特許文献２】特開２００２−１３２５１１号公報（第１頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術には次のような課題がある。特許文献１における従来のシステムにおいて、複数のエレベータの制御プログラムを更新する必要がある場合には、管理対象の全てのエレベータに対して新しい版の制御プログラムを送信する必要があり、管理用コンピュータとエレベータとの間の通信時間やコストを多く要するという問題があった。【０００６】
また、特許文献２における従来のシステムでは、更新プログラムがすべてのサービス装置に適用可能かどうかという点について考慮されていない。特に、更新プログラムが新しい版と古い版との間の差分情報を用いて制御プログラムの更新を行う場合についてまで考慮されていない。【０００７】
本発明は上述のような課題を解決するためになされたもので、複数のエレベータが同時に停止することなしに、複数のエレベータの制御プログラムの更新を少ない通信時間とコストで順次実現することができるエレベータ制御プログラムの遠隔更新システムを得ることを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係るエレベータ制御プログラムの遠隔更新システムは、同一管理群内に設置されるとともに相互にネットワークで接続され、自己の保有する制御プログラムに従ってサービスを提供する複数のエレベータと、複数のエレベータのそれぞれと通信回線を介して接続され、制御プログラムの更新データを配信するサーバとを備えたエレベータ制御プログラムの遠隔更新システムにおいて、サーバは、複数のエレベータの中のあらかじめ定められた１台の代表エレベータに対して、代表エレベータ上にある更新前の版の制御プログラムと、更新すべき最新版の制御プログラムとの差分情報を含む更新データを通信回線を介して配信し、代表エレベータは、サーバから受信した更新データに基づいて自己の制御プログラムを更新するとともに、あらかじめ定められた転送順序に従って次に転送すべきエレベータに対して、更新データをネットワークを介して送信し、代表エレベータ以外の各エレベータは、あらかじめ定められた転送順序に従ってネットワークを介して前記更新データを順次送受信し、受信した更新データに基づいて自己の制御プログラムを更新するものである。
【発明の効果】
【０００９】
本発明によれば、１台の代表エレベータが差分情報である更新データをサーバから通信回線を介して受信し、代表エレベータ以外のエレベータがあらかじめ定められた転送順序に従って順次更新データをネットワークを介して送受信し、それぞれのエレベータが差分情報に基づいて制御プログラムを順次更新していくことにより、複数のエレベータが同時に停止することなしに、複数のエレベータの制御プログラムの更新を少ない通信時間とコストで順次実現することができるエレベータ制御プログラムの遠隔更新システムを得ることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態１におけるエレベータ制御プログラムの遠隔更新システムの構成図である。
【図２】本発明の実施の形態１におけるエレベータの構成図である。
【発明を実施するための最良の形態】
【００１１】
以下、本発明のエレベータ制御プログラムの遠隔更新システムの好適な実施の形態につき図面を用いて説明する。【００１２】
実施の形態１．
図１は、本発明の実施の形態１におけるエレベータ制御プログラムの遠隔更新システムの全体構成図である。この遠隔更新システムは、サーバ１０、通信回線２０、複数のエレベータ３０（１）〜３０（Ｎ）（Ｎは２以上の正数）、および複数のエレベータ３０（１）〜３０（Ｎ）の間を相互に接続するネットワーク４０で構成される。ここで、複数のエレベータ３０（１）〜３０（Ｎ）は、同一管理群内に設置されており、同じ種類、同じ版数の制御プログラムによって制御されることを基本とする。【００１３】
サーバ１０は、複数のエレベータ３０（１）〜３０（Ｎ）用の制御プログラムの更新データを蓄積している。データの更新に当たっては、サーバ１０から複数のエレベータ３０（１）〜３０（Ｎ）のいずれかに対して更新を指示することによって、更新データを通信回線２０経由で転送するか、もしくは、複数のエレベータ３０（１）〜３０（Ｎ）のいずれかからの要求に応じてサーバ１０が更新データを通信回線２０経由で転送することによって行う。【００１４】
ここで、本実施の形態１における更新データは、エレベータ３０（１）〜３０（Ｎ）の保持する更新前の版の制御プログラムと最新版の制御プログラムとの間の差分情報と、付加的なデータ（例えば、最新版の制御プログラムの版数情報等）とから構成される。【００１５】
通信回線２０は、サーバ１０と各エレベータ３０（１）〜３０（Ｎ）とを接続してデータ通信を可能とする回線であり、電話回線網のような有線通信回線、あるいはＰＨＳ網のような無線通信回線などが利用可能である。通信回線２０は、エレベータ３０（１）〜３０（Ｎ）から監視センター（図示せず）に対する各種発報を行うために設けられていることが一般的であるが、更新データ等の転送にも使用できるように構成される。【００１６】
ここで、本発明は、複数のエレベータ３０（１）〜３０（Ｎ）の中の１台としてあらかじめ定められた代表エレベータが、サーバ１０から更新データを受信する。さらに、代表エレベータ以外の残りのエレベータが、あらかじめ定められた順番で、順次、更新データの送受信を行うことを特徴とする。さらに、本願は、更新前の制御プログラムと最新版の制御プログラムとの間の差分情報を、更新データとして送受信することを特徴とする。【００１７】
これらの特徴を踏まえ、次に、それぞれのエレベータ３０（ｎ）（ｎは１≦ｎ≦Ｎの正数）の内部構成について説明する。図２は、本発明の実施の形態１におけるエレベータ３０（ｎ）の内部構成図である。エレベータ３０（ｎ）は、外部との通信を行うための通信インターフェース（通信Ｉ／Ｆ）３１（ｎ）、記憶部であるメモリ３２（ｎ）および不揮発メモリ３３（ｎ）、エレベータの運転制御を行うＣＰＵ３４（ｎ）、そして、ＣＰＵ３４（ｎ）により制御される更新データ取得部３５（ｎ）、更新部３６（ｎ）、転送部３７（ｎ）、更新情報通知部３８（ｎ）で構成される。【００１８】
通信Ｉ／Ｆ３１（ｎ）は、通信回線２０あるいはネットワーク４０との接続を行うためのインターフェース部である。また、メモリ３２（ｎ）は、更新データを一時的に格納するための記憶部であり、不揮発メモリ３３（ｎ）は、制御プログラムを格納するための書換え可能な記憶部である。さらに、ＣＰＵ３４（ｎ）は、不揮発メモリ３３（ｎ）に格納された制御プログラムの実行を行うとともに、更新データ取得部３５（ｎ）、更新部３６（ｎ）、転送部３７（ｎ）、更新情報通知部３８（ｎ）のそれぞれの実行制御を行う。【００１９】
図１に示したように、複数のエレベータ３０（１）〜３０（Ｎ）は、ネットワーク４０によって相互に接続されている。これらのエレベータ３０（１）〜３０（Ｎ）には、ＩＤ番号等、それぞれを識別するための情報が割り当てられている。また、複数のエレベータ３０（１）〜３０（Ｎ）の中のいずれか１台のエレベータが、代表エレベータとしてあらかじめ定められている。【００２０】
さらに、複数のエレベータ３０（１）〜３０（Ｎ）の間でデータを転送する際に、代表エレベータから全てのエレベータを経由して代表エレベータに戻るまでの順番があらかじめ一意に定められている。ＩＤ番号や代表エレベータかどうかの情報、次のエレベータの情報等は、エレベータ関連情報としてメモリ３２（ｎ）または不揮発メモリ３３（ｎ）上にあらかじめ用意されている。【００２１】
各エレベータの基本構成は、図２に示すとおりであるが、代表エレベータとその他のエレベータとでは、一部の動作が異なる。そこで、以下の説明においては、３台のエレベータがある場合を仮定する。また、１台目のエレベータ３０（１）が代表エレベータであるとする。さらに、１台目の代表エレベータ３０（１）、２台目のエレベータ３０（２）、３台目のエレベータ３０（３）の順で更新データが転送される場合を例に、説明する。【００２２】
従って、各符号の末尾が（１）のものは、１台目の代表エレベータの各構成要素を意味する。また、各符号の末尾が（２）のものは、代表エレベータ３０（１）から更新データを受信する２台目のエレベータ３０（２）の各構成要素を意味する。さらに、各符号の末尾が（３）のものは、一番最後に更新データを受信する３台目のエレベータ３０（３）の各構成要素を意味する。【００２３】
まず始めに、代表エレベータ３０（１）の動作について説明する。
代表エレベータの更新データ取得部３５（１）は、通信Ｉ／Ｆ３１（１）を介してサーバ１０から更新データを取得してメモリ３２（１）に一時格納する。更新部３６（１）は、メモリ３２（１）に格納された更新データ内の差分情報を用いて、不揮発メモリ３３（１）上の制御プログラムを更新する。【００２４】
なお、制御プログラムの更新中には、エレベータ３０（１）は、サービスの提供を停止する。また、制御プログラムの更新作業には、不揮発メモリ３３（１）の書換え後の試験運転が含まれていてもよい。一方、代表エレベータ３０（１）の制御プログラムの更新作業中には、他のエレベータ３０（２）、３０（３）は、正常運転を継続している。【００２５】
更新が完了すると、転送部３７（１）は、あらかじめ定められている次の転送順序のエレベータ３０（２）に対して、メモリ３２（１）に格納された更新データを転送する。なお、更新情報通知部３８（１）の動作については後述する。【００２６】
次に、中間に位置するエレベータ３０（２）において行われる処理について、具体的に説明する。
エレベータ３０（２）内の更新データ取得部３５（２）は、ネットワーク４０および通信Ｉ／Ｆ３１（２）を介して前のエレベータである代表エレベータ３０（１）から更新データを取得してメモリ３２（２）に一時格納する。更新部３６（２）は、メモリ３２（２）に格納された更新データ内の差分情報を用いて、不揮発メモリ３３（２）上の制御プログラムを更新する。【００２７】
なお、制御プログラムの更新中には、エレベータ３０（２）は、サービスの提供を停止する。また、制御プログラムの更新作業には、不揮発メモリ３３（２）の書換え後の試験運転が含まれていてもよい。一方、エレベータ３０（２）の制御プログラムの更新作業中には、他のエレベータ３０（１）、３０（３）は、正常運転を継続している。従って、代表エレベータ３０（１）は、すでに更新後の制御プログラムにより運転を行うこととなる。【００２８】
更新が完了すると、転送部３７（２）は、次のエレベータ３０（３）が代表エレベータかどうかを、自身の記憶している情報もしくは次のエレベータ３０（３）に問い合わせることによって判断する。そして、転送部３７（２）は、次のエレベータが代表エレベータではないエレベータ３０（３）であるため、メモリ３２（２）に格納された更新データを次のエレベータ３０（３）に転送する。【００２９】
次に、一番最後に更新データを受信する３台目のエレベータ３０（３）において行われる処理について、具体的に説明する。
エレベータ３０（３）内の更新データ取得部３５（３）は、ネットワーク４０および通信Ｉ／Ｆ３１（３）を介して前のエレベータ３０（２）から更新データを取得してメモリ３２（３）に一時格納する。更新部３６（３）は、メモリ３２（３）に格納された更新データ内の差分情報を用いて、不揮発メモリ３３（３）上の制御プログラムを更新する。【００３０】
なお、制御プログラムの更新中には、エレベータ３０（３）は、サービスの提供を停止する。また、制御プログラムの更新作業には、不揮発メモリ３３（３）の書換え後の試験運転が含まれていてもよい。一方、エレベータ３０（３）の制御プログラムの更新作業中には、他のエレベータ３０（１）、３０（２）は、正常運転を継続している。従って、代表エレベータ３０（１）およびエレベータ３０（２）は、すでに更新後の制御プログラムにより運転を行うこととなる。【００３１】
更新が完了すると、転送部３７（３）は、次のエレベータ３０（１）が代表エレベータかどうかを、自身の記憶している情報もしくは次のエレベータ３０（１）に問い合わせることによって判断する。すなわち、一番最後に更新データを受信する３台目のエレベータ３０（３）は、それ以降に転送すべきエレベータが存在しないため、代表エレベータ３０（１）が次に情報を転送すべきエレベータとしてあらかじめ定められており、この代表エレベータ３０（１）に対して更新が完了したことを通知することとなる。【００３２】
転送部３７（３）は、次のエレベータが代表エレベータ３０（１）であるため、メモリ３２（３）に格納された更新データを転送することはせず、更新データの順次転送が終了したことを示す順次転送完了通知を代表エレベータ３０（１）に対して送信する。【００３３】
これに対して、順次転送完了通知を受け取った代表エレベータ３０（１）内の更新情報通知部３８（１）は、サーバ１０に対して全エレベータの制御プログラムの更新処理が完了したことを更新完了通知として送信する。この更新完了通知を受信することによって、サーバ１０は、複数のエレベータ３０（１）〜３０（３）の更新状況を把握することが可能となる。【００３４】
以上のように、実施の形態１によれば、代表エレベータのみがサーバから更新データを受信すればよい。さらに、更新データとして差分情報を用いることで更新データサイズを小さくすることができる。さらに、それぞれのエレベータ間は、専用のネットワークを介して更新データを順次転送できる。これにより、複数のエレベータの制御プログラム更新に要する通信時間およびコストを削減することができる。【００３５】
さらに、制御プログラムの更新は、１台ずつ順次行われる。従って、サービスが停止するエレベータの数は、同時に一台だけであり、他のエレベータは、サービス提供可能な状態にあり、ユーザに不便をかけることを最小限に抑えることができる。【００３６】
さらに、全エレベータの制御プログラム更新が完了した後に、サーバに対して代表エレベータが更新完了通知を送信するので、サーバで各エレベータの制御プログラムの更新状況を把握することができる。【００３７】
実施の形態２．
本実施の形態２では、各エレベータにおいて、更新部３６による制御プログラムの更新に失敗することを考慮した場合について説明する。プログラム更新に失敗する原因は、例えば、受信した更新データの不正や不揮発メモリ３３の故障などが考えられる。このようなプログラム更新の失敗を考慮することにより、サーバ１０は、制御プログラムの更新成否を含めた更新状況を把握することができるようになる。【００３８】
２台目のエレベータ３０（２）の転送部３７（２）は、更新部３６（２）による制御プログラムの更新の成否に応じた更新成否情報を更新データに付随させて、次のエレベータ３０（３）に転送する。更新成否情報には、例えば、当該エレベータのＩＤ番号と処理成功か失敗かを示すフラグの組合せなどが考えられる。【００３９】
同様に、３台目のエレベータ３０（３）の転送部３７（３）は、更新部３６（３）による制御プログラムの更新の成否に応じた更新成否情報を更新データに順次付随させて、次の代表エレベータ３０（１）に転送する。より具体的には、エレベータ３０（３）は、転送されてきた更新データに含まれているすでに更新処理を行った２台目のエレベータの更新成否情報を抽出し、その情報に自らのエレベータの更新成否情報を付加して、最終的に、代表エレベータ３０（１）に転送する。【００４０】
最終的に、代表エレベータ３０（１）の更新情報通知部３８（１）は、自らの更新成否情報に加えて、最終段のエレベータ３０（３）から転送されてきたエレベータ３０（２）、３０（３）の更新成否情報をサーバ１０に更新完了通知として通知することができる。【００４１】
以上のように、実施の形態２によれば、各エレベータが順次更新成否情報を送信し、最終的に、代表エレベータが各エレベータの更新成否情報をサーバに通知することができる。これにより、サーバは、全てのエレベータに関する制御プログラムの更新結果を把握することができる。【００４２】
実施の形態３．
実施の形態２では、あるエレベータにおいて更新に失敗した場合にも、最後のエレベータに対する更新データの送信が完了するまで、更新成否情報とともに更新データの送信を順次、継続して行う場合について説明した。これに対して、本実施の形態３では、あるエレベータにおいて更新に失敗した場合には、それ以降のエレベータには更新データの送信を行わない場合について説明する。【００４３】
本実施の形態３において、２台目のエレベータ３０（２）の転送部３７（２）は、更新部３６（２）による自己の制御プログラムの更新処理が成功した場合には、当該エレベータ３０（２）の制御プログラム更新が成功したことを示す更新成功情報（例えば、当該エレベータのＩＤ番号など）を更新データに付随させて、次のエレベータ３０（３）に転送する。【００４４】
同様に、３台目のエレベータ３０（３）の転送部３７（３）は、更新部３６（３）による自己の制御プログラムの更新処理が成功した場合には、当該エレベータ３０（３）の制御プログラム更新が成功したことを示す更新成功情報（例えば、当該エレベータのＩＤ番号など）を、先の２台目のエレベータの更新成功情報を含む更新データに付随させて、次の代表エレベータ３０（１）に転送する。【００４５】
一方、２台目のエレベータ３０（２）は、更新部３６（２）による自己の制御プログラムの更新処理が失敗した場合には、自身の更新失敗情報と更新データに含まれるそれまでのエレベータの更新成功情報とを、サーバ１０に対して直接送信する更新情報通知部３８（２）をさらに備えている。さらに、転送部３７（２）は、更新部３６（２）による自己の制御プログラムの更新処理が失敗した場合には、それ以降のエレベータには更新データの送信を行わない。【００４６】
同様に、３台目のエレベータ３０（３）は、更新部３６（３）による自己の制御プログラムの更新処理が失敗した場合には、自身の更新失敗情報と更新データに含まれるそれまでのエレベータの更新成功情報とを、サーバ１０に対して直接送信する更新情報通知部３８（３）をさらに備えている。さらに、転送部３７（３）は、更新部３６（３）による自己の制御プログラムの更新処理が失敗した場合には、代表エレベータに対して、更新成功情報の送信を行わない。【００４７】
以上のように、実施の形態３によれば、更新に失敗した時点で、その更新に失敗したエレベータからサーバが通知を直接受けることができる。これにより、サーバは、更新に成功したエレベータ、および更新に失敗したエレベータの情報を、各エレベータから取得することができる。さらに、あるエレベータで更新に失敗した場合には、次のエレベータでも同じ更新データを使用することによって更新に失敗する可能性が高いため、下流のエレベータに更新データの転送を行わないことにより、更新失敗するエレベータの数を一台に限定することが可能となる。【００４８】
実施の形態４．
実施の形態３では、あるエレベータにおいて更新に失敗した場合には、それ以降のエレベータには更新データの送信を行わず、更新に失敗したエレベータがそれまでのエレベータの更新成否情報をまとめてサーバ１０に通知する場合について説明した。これに対して、本実施の形態４では、それぞれのエレベータが個別で各自の更新成否情報をサーバ１０に対して送信する場合について説明する。【００４９】
本実施の形態４において、各エレベータの更新情報通知部３８は、更新部３６によるデータ更新処理の成否に関する情報をサーバ１０に直接通知する。更新に成功した場合には、転送部３７は、次のエレベータに更新データを転送する。一方、更新に失敗した場合には、転送部３７は、次のエレベータに更新データを転送してもよいし、しなくてもよい。そして、更新情報通知部３８によるサーバ１０への更新成否情報の通知は、次のエレベータへの更新データ転送前でもよいし、転送後でもよい。【００５０】
以上のように、実施の形態４によれば、サーバは更新に成功したエレベータ、および失敗したエレベータの情報を、それぞれのエレベータから直接取得することができる。特に、各エレベータが個別に更新の成否をサーバに通知するので、複数エレベータの更新処理の途中にある一台が故障して、次のエレベータへの更新データの転送などが不可能になったような場合でも、それまでに更新が完了、もしくは失敗したエレベータの情報をサーバで把握することが可能となる。【００５１】
実施の形態５．
実施の形態１〜４では、複数のエレベータ３０の不揮発メモリ３３に格納される制御プログラムの版数が同じである場合について説明した。これに対して、本実施の形態５では、複数のエレベータ３０の不揮発メモリ３３に格納される制御プログラムの版数がそれぞれ異なっている場合に対して、通信時間とコストを削減したデータ更新を可能とする形態について説明する。【００５２】
前回の更新が途中で失敗したような場合など、必ずしも全てのエレベータで同じ版数の制御プログラムがそれぞれの不揮発メモリ３３内に格納されているとは限らない。そこで、まず始めに、代表エレベータ３０（１）の更新データ取得部３５（１）は、サーバ１０から更新データを取得してメモリ３２（１）に一時格納する。この更新データは、代表エレベータ３０（１）の保持する版数の制御プログラムと最新版の制御プログラムとの間の差分情報を含んでおり、代表エレベータ３０（１）は、この差分情報を用いて不揮発メモリ３３（１）上の制御プログラムを更新することができる。【００５３】
代表エレベータ３０（１）の転送部３７（１）は、次のエレベータ３０（２）に更新データを転送する前に、次のエレベータ３０（２）の保持する制御プログラムの版数情報を取得する。この版数が、代表エレベータ３０（１）が更新直前に保持していた制御プログラムの版数と同じであれば、代表エレベータ３０（１）のメモリ３２（２）上に保持されている差分情報に基づく更新データを使用して、次のエレベータも制御プログラムを更新することが可能である。そこで、転送部３７（１）は、次のエレベータ３０（２）に対してメモリ３２（１）上に保持されている差分情報に基づく更新データを転送する。【００５４】
一方、次のエレベータ３０（２）の制御プログラムの版数と代表エレベータ３０（１）が更新直前に保持していた制御プログラムの版数とが異なる場合には、次のエレベータ３０（２）は、代表エレベータ３０（１）のメモリ３２（１）上に保持されている差分情報に基づく更新データを使用して制御プログラムを正しく更新することはできない。そこで、代表エレベータ３０（１）の転送部３７（１）は、メモリ３２（１）上の更新データを破棄し、以下のような新しい更新データを生成して、次のエレベータ３０（２）に転送する。【００５５】
すなわち、この新しい更新データとは、サーバ１０から取得した差分情報ではなく、不揮発メモリ３３（１）上に格納されている更新された制御プログラムそのものに相当するものを含むこととなる。次のエレベータ３０（２）の更新部３６（２）では、不揮発メモリ３３（２）上の制御プログラムを新しい更新データ内に含まれる最新版の制御プログラムで上書きすることによって、最新版の制御プログラムに更新することが可能である。【００５６】
新しい更新データは、制御プログラム全体を含むため、差分情報から構成される更新データよりサイズは大きくなるが、代表エレベータ３０（１）と次のエレベータ３０（２）との間で用いられるネットワーク４０の通信速度は、通信回線２０の通信速度より一般的に高速であるため、更新データサイズが大きくなることはあまり問題ではない。【００５７】
２台目のエレベータ３０（２）では、更新データ取得部３５（２）によって受け取った更新データの内容によって処理が異なる。受け取った更新データが制御プログラム全体を含むものである場合には、更新部３６（２）は、不揮発メモリ３３（２）上の制御プログラムを上書きする。そして、転送部３７（２）は、更新データをそのまま次のエレベータ３０（３）に転送する。【００５８】
このように、更新データが制御プログラム全体を含むものである場合には、どのエレベータでも一様に制御プログラムを更新可能であるので、以降のエレベータでも同じ更新データを使用可能である。【００５９】
一方、更新データ取得部３５（２）によって受け取った更新データが差分情報を含むものである場合には、更新部３６（２）は、差分情報を元に不揮発メモリ３３（２）上の制御プログラムを更新する。【００６０】
転送部３７（２）による次のエレベータに転送する更新データの内容を決める方法は、代表エレベータ３０（１）の転送部３７（１）において用いる方法と全く同一である。なお、更新データに差分情報が含まれるか、制御プログラムが含まれるかを判断するための情報が更新データには含まれている。そして、この情報は、サーバ１０や制御プログラムを含む更新データを生成したエレベータ３０によって設定される。３台目のエレベータ３０（３）も、２台目のエレベータ３０（２）と同様の更新処理を行うこととなる。【００６１】
以上のように、実施の形態５によれば、各エレベータに格納される制御プログラムの版数が異なっていても、サーバから代表エレベータが受信する更新データに差分情報を用いることができ、通信時間とコストを削減するという効果を得ることができる。さらに、各エレベータ間は、ネットワークよりも一般的に高速な通信回線を使用しており、制御プログラム全体を送信しても通信時間の問題は少ない。さらに、制御プログラム全体を送信することにより、制御プログラムの版数が異なったエレベータに対しても最新版の制御プログラムによる更新が可能となる。【００６２】
実施の形態６．
本実施の形態６においては、代表エレベータ３０（１）の更新部３６（１）が、制御プログラムの更新に成功した後に、試験運転を実施する場合について説明する。本実施の形態６における代表エレベータ３０（１）の更新部３６（１）は、更新データを用いて制御プログラムの更新を行った後に試験運転を実施する。さらに、代表エレベータ３０（１）の転送部３７（１）は、試験運転の結果が合格であれば、次のエレベータに更新データを転送する。【００６３】
一方、試験運転が不合格であれば、転送部３７（１）は、次のエレベータ３０（２）に対して更新データの転送を実行しない。さらに、更新部３６（１）は、サーバ１０に対して更新失敗を通知して処理を終了する。【００６４】
代表エレベータ３０（１）以外のエレベータ３０（２）、３０（３）の更新部３６（２）、３６（３）は、更新データを用いて制御プログラムの更新を行った後に、試験運転は行わない。これは、代表エレベータ３０（１）以外のエレベータ３０（２）、３０（３）も、代表エレベータ３０（１）と同じ版数の制御プログラムに書き換わるため、代表エレベータ３０（１）での動作が保証できれば、エレベータ３０（２）、３０（３）の動作も同様に保証できると考えることができるためである。【００６５】
以上のように、実施の形態６によれば、代表エレベータによる試験運転を行うことにより、すべてのエレベータの制御プログラムを更新する前に、最新版の制御プログラムの品質確認を行うことができる。試験運転を行うのは代表エレベータだけとなり、代表エレベータ以外のエレベータは、試験運転を行わないので、制御プログラムの更新によってサービス停止する時間を短く抑えることができる。さらに、代表エレベータによる試験運転が失敗した場合には、他のエレベータの制御プログラムを、同様の更新データにより更新してしまうことを未然に防ぐことができる。
【図１】
2007091330.tif 000003
【図２】
2007091330.tif 000004
【国際調査報告】
2007091330.tif 000005
2007091330.tif 000006
2007091330.tif 000007