(57)【要約】【課題】  エレベータの運転を停止させずに制御プログラムを更新することにある。【解決手段】  第１の制御プログラムを記憶する第１の制御プログラム記憶部２３と、第２の制御プログラムを記憶する第２の制御プログラム記憶部２４と、書き換えプログラムを記憶する書き換えプログラム記憶部２２と、制御プログラムを選択する選択プログラムを記憶する選択プログラム記憶部２１と、外部のプログラム転送装置６から新しい制御プログラムを受けたとき、選択プログラムに従って第１の制御プログラムと第２の制御プログラムとの順序で選択し、この選択された順序に従って当該制御プログラムと書き換えプログラムとを交互に実行し、この書き換えプログラムの実行時に新しい制御プログラムを、第２の制御プログラム記憶部及び第１の制御プログラム記憶部の順序で書き換えていく運転制御処理部３とを設けたエレベータ制御プログラム更新装置である。【選択図】図１
2007084232.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータによって制御プログラムを実行し、エレベータの運転制御や監視制御を行うエレベータ制御装置において、
第１の制御プログラムを記憶する第１の制御プログラム記憶部と、
第２の制御プログラムを記憶する第２の制御プログラム記憶部と、
書き換えプログラムを記憶する書き換えプログラム記憶部と、
前記第１の制御プログラム及び前記第２の制御プログラムの選択順序を規定する選択プログラムを記憶する選択プログラム記憶部と、
外部のプログラム転送装置から新しい制御プログラムを受信したとき、前記選択プログラムに従って前記第１の制御プログラム記憶部及び前記第２の制御プログラム記憶部の何れかを選択し、かつ当該選択プログラムの選択順序に従って選択された前記プログラム記憶部の制御プログラムを前記書き換えプログラムにより前記新しい制御プログラムに書き換える一方、書き換え中でない他方の制御プログラム記憶部の制御プログラムを用いて前記運転制御を実行する前記コンピュータである運転制御処理部とを備えたことを特徴とするエレベータ制御プログラム更新装置。
【請求項２】
請求項１に記載のエレベータ制御プログラム更新装置において、
前記運転制御処理部は、常時は前記選択プログラムによって選択される前記第1の制御プログラム記憶部の第1の制御プログラムを実行し、外部のプログラム転送装置から新しい制御プログラムを受信したとき、前記選択プログラムに従って前記第２の制御プログラム記憶部の第２の制御プログラムを選択し、かつこの選択された第２の制御プログラムを前記書き換えプログラムにより前記新しい制御プログラムに書き換えている間、前記第1の制御プログラム記憶部の第１の制御プログラムを選択し、運転制御を実行することを特徴とするエレベータ制御プログラム更新装置。
【請求項３】
請求項１に記載のエレベータ制御プログラム更新装置において、
前記運転制御処理部は、常時は前記選択プログラムによって選択される前記第1の制御プログラム記憶部の第1の制御プログラムを実行し、外部のプログラム転送装置から新しい制御プログラムを受信したとき、前記選択プログラムに従って前記第１の制御プログラム記憶部を選択し、かつこの選択された第１の制御プログラムを前記書き換えプログラムにより前記新しい制御プログラムに書き換えている間、前記第２の制御プログラム記憶部の第２の制御プログラムを選択し、運転制御を実行することを特徴とするエレベータ制御プログラム更新装置。
【請求項４】
請求項１ないし請求項３の何れか一項に記載のエレベータ制御プログラム更新装置において、
前記運転制御処理部は、前記書き換えプログラムによる前記第１又は第２の制御プログラムに対する新しい制御プログラムへの書き換え処理と書き換え処理中でない前記第２または第１の制御プログラムによる運転制御とを交互に行うことを特徴とするエレベータ制御プログラム更新装置。
【請求項５】
請求項１ないし請求項３の何れか一項に記載のエレベータ制御プログラム更新装置において、
前記書き換えプログラムによって前記第１又は前記第２の制御プログラムを新しい制御プログラムに書き換えた後、所定のデータを設定し、当該所定のデータから未だ新しい制御プログラムに書き換えていない前記第２又は第１の制御プログラムに対する前記新しい制御プログラムへの書き換えを促すことを特徴とするエレベータ制御プログラム更新装置。
【請求項６】
請求項１ないし請求項３の何れか一項に記載のエレベータ制御プログラム更新装置において、
前記第１及び第２の制御プログラムの選択順序は、前記選択プログラム、前記エレベータ制御装置、前記プログラム転送装置の何れか一つに定められる指定データの順序に従うことを特徴とするエレベータ制御プログラム更新装置。
【請求項７】
請求項１ないし請求項３の何れか一項に記載のエレベータ制御プログラム更新装置において、
前記第1の制御プログラムと前記第２の制御プログラムの選択切り換えは、前記エレベータ制御装置の起動時、制御プログラム内のタスク起動時、制御プログラム内の割り込みサービスルーチンの起動時のうち、何れか１つの起動時に行うことを特徴とするエレベータ制御プログラム更新装置。
【請求項８】
請求項１に記載のエレベータ制御プログラム更新装置において、
前記プログラム転送装置は、メモリカード，パソコン，遠隔監視センタの監視システム，他の号機エレベータの制御装置の何れか１つを用いて新しい制御プログラムを受信することを特徴とするエレベータ制御プログラム更新装置。
【請求項９】
請求項１ないし請求項３の何れか一項に記載のエレベータ制御プログラム更新装置において、
前記第１の制御プログラムの実行時に用いる第１の設定データを記憶する第１の設定データ記憶部と、
前記第２の制御プログラムの実行時に用いる第２の設定データを記憶する第２の設定データ記憶部と、
前記書き換えプログラムによる新しい制御プログラムの書き換え時に前記第1の設定データ記憶部又は前記第２の設定データ記憶部に記憶される前記第１の設定データ又は前記第２の設定データを、当該新しい制御プログラムの実行時に用いる新しい設定データに書き換える手段とを更に備えたことを特徴とするエレベータ制御プログラム更新装置。
【請求項１０】
請求項１又は請求項９に記載のエレベータ制御プログラム更新装置において、
前記第１の制御プログラム記憶部と、前記第２の制御プログラム記憶部と、前記書き換えプログラム記憶部と、前記選択プログラム記憶部と、前記第１の設定データ記憶部と、前記第２の設定データ記憶部は、少なくとも一つの記憶素子に領域分けして設けたことを特徴とするエレベータ制御プログラム更新装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エレベータの運転制御や監視制御に用いる制御プログラムを新しい制御プログラムに書き換え処理するエレベータ制御プログラム更新装置に関する。
【背景技術】
【０００２】
多くのエレベータ制御装置は、ＥＰＲＯＭやフラッシュメモリ（Ｆｌａｓｈ  ＲＯＭ）などの不揮発性記憶素子に制御プログラムを記憶し、エレベータの運転時、マイクロコンピュータが不揮発性記憶素子から制御プログラムを読出して実行することにより、エレベータの運転制御や監視制御を行っている。
【０００３】
ところで、既に記憶されている制御プログラム（以下、既制御プログラムと呼ぶ）を新しい制御プログラムに書き換える場合は、既制御プログラムを記憶する不揮発性記憶素子を新しい制御プログラムを記憶する不揮発性記憶素子に交換したり、新しい制御プログラムを記憶するメモリカード等の記憶媒体をエレベータ制御装置に接続し、当該記憶媒体に記憶される新しい制御プログラムを既設の不揮発性記憶素子にコピーするなどして書き換えを行っている。その結果、制御プログラムの書き換え中は、エレベータの運転を停止させて新しい制御プログラムの書き換え作業を行う必要があり、エレベータのサービス低下を招く問題がある。
【０００４】
そこで、従来、以上のような不具合を解消するために、幾つかの制御プログラム更新装置が提案されている。  
その１つの制御プログラム更新装置は、既制御プログラムを記憶する第1の制御プログラム記憶部と、新しい制御プログラムを記憶する第２の制御プログラム記憶部と、これら２つの制御プログラム記憶部を選択的に切り替える切り替え手段とで構成し、常時は切り替え手段が第1の制御プログラム記憶部を選択し、マイクロコンピュータから導出されるバスラインに接続し、既制御プログラムを実行可能な状態に設定する。
【０００５】
この状態において、新しい制御プログラムに書き換える場合は、エレベータ制御装置に新たな制御プログラムを記憶した記憶媒体を備えた外部装置を接続し、当該外部装置から新たな制御プログラムを第２の制御プログラム記憶部に転送し書き込む。そして、切り替え手段は、エレベータの運転中に第２の制御プログラム記憶部を選択し、マイクロコンピュータから導出されるバスラインに接続する。マイクロコンピュータは、第２の制御プログラム記憶部に記憶された新しい制御プログラムを第1の制御プログラム記憶部にコピーすることにより書き換え処理を行う。切り替え手段は、新しい制御プログラムに書き換えた後、第1の制御プログラム記憶部を選択し、マイクロコンピュータから導出されるバスラインに接続する。ここで、マイクロコンピュータは、新しい制御プログラムに従ってエレベータの運転制御や監視制御を行う（特許文献１）。
【０００６】
他の制御プログラム更新装置は、運転制御プログラム領域、書き換えプログラム格納領域及び書換え用予備領域を持った電気的に書換え可能なプログラム記憶装置と、アドレス変更手段と、マイクロコンピュータとを設けた構成である。マイクロコンピュータは、既にプログラム記憶装置の運転制御プログラム領域に記憶されている運転制御プログラムを実行し、エレベータの運転制御や監視制御を行う。
【０００７】
新しい運転制御プログラムに書き換える場合は、エレベータ制御装置に外部プログラム転送装置を接続し、当該外部プログラム転送装置から書き換え要求があると、アドレス変更手段は、運転制御プログラム領域に記憶される運転制御プログラムを示すアドレスを、書換え用予備領域の対応するアドレスに変更し、新しい運転制御プログラムを書換え用予備領域に転送する。そして、転送後、運転制御プログラム領域の運転制御プログラムを書換え用予備領域の新しい運転制御プログラムを書き換えるが、この書き換え中には運転制御プログラムを中止し、前期変更されたアドレスが示す書換え用予備領域の新しい運転制御プログラムを実行する構成である（特許文献２）。
【０００８】
これら２つの制御プログラム更新装置は、新しい制御プログラムの書き換え時にエレベータの運転を停止させずに書き換えることができる。
【特許文献１】特開２０００−１２８４４７号公報（図１参照）
【特許文献２】特開２００１−１０７７２号公報（図１参照）
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、以上のような制御プログラム更新装置では、何れも制御プログラムの実行には無関係な不要回路，例えば切り替え手段やアドレス変更手段などを新たに追加する必要がある。その結果、不要な回路の追加に伴って、制御装置がコストアップとなり、また、新たに追加される回路の誤動作によって制御装置の故障やトラブルを発生させる原因となり、信頼性の低下を招く問題がある。
【００１０】
本発明は上記事情に鑑みてなされたもので、制御プログラムの実行とは無関係な回路を追加せず、かつエレベータの運転を停止させずに新しい制御プログラムに更新するエレベータ制御プログラム更新装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
（１）  上記課題を解決するために、本発明は、コンピュータで構成される運転制御処理部によって制御プログラムを実行し、エレベータの運転制御や監視制御を行うエレベータ制御装置であって、第１の制御プログラムを記憶する第１の制御プログラム記憶部と、第２の制御プログラムを記憶する第２の制御プログラム記憶部と、書き換えプログラムを記憶する書き換えプログラム記憶部と、前記第１の制御プログラム及び前記第２の制御プログラムの選択順序を規定する選択プログラムを記憶する選択プログラム記憶部と、外部のプログラム転送装置から新しい制御プログラムを受信したとき、前記選択プログラムに従って前記第１の制御プログラム記憶部の第1の制御プログラム及び前記第２の制御プログラム記憶部の第２の制御プログラムの何れかを選択し、かつこの選択プログラムの選択順序に従って選択された制御プログラムを前記書き換えプログラムにより前記新しい制御プログラムに書き換える一方、書き換え中でない他方の制御プログラム記憶部の制御プログラムを用いて、運転制御を実行する前記コンピュータである運転制御処理部とを設けたエレベータ制御装置である。
【００１２】
この発明は以上のような構成とすることにより、選択プログラムに従って第１の制御プログラム記憶部又は第２の制御プログラム記憶部を選択し、かつ書き換えプログラムによって選択された第１の制御プログラム記憶部又は第２の制御プログラム記憶部の制御プログラムを新しい制御プログラムに書き換え中、前記選択プログラムが書き換え中でない制御プログラムを実行し、運転制御や監視制御を行うので、エレベータの運転を停止することなく新しい制御プログラムに書き換えることが可能となる。
【００１３】
（２）  また、本発明は、前記（１）項の構成要素に新たに、前記第１の制御プログラムの実行時に用いる第１の設定データを記憶する第１の設定データ記憶部と、前記第２の制御プログラムの実行時に用いる第２の設定データを記憶する第２の設定データ記憶部と、前記書き換えプログラムによる新しい制御プログラムの書き換え時に前記第1の設定データ記憶部又は前記第２の設定データ記憶部に記憶される前記第１の設定データ又は前記第２の設定データを、当該新しい制御プログラムの実行時に用いる新しい設定データに書き換える手段とを付加したエレベータ制御装置である。
【００１４】
この発明は以上のような構成とすることにより、新しい制御プログラムの書き換え時に新しい制御プログラムの実行時に使用する設定データも同時に書き換えることが可能である。
【発明の効果】
【００１５】
本発明によれば、制御プログラムの実行とは無関係な回路を追加することなく、エレベータの運転を停止させずに新しい制御プログラムに更新できるエレベータ制御プログラム更新装置を提供することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施形態について図面を参照して説明する。  
図１は本発明に係るエレベータ制御プログラム更新装置の一実施の形態を示す構成図である。  
同図において、１はエレベータ制御装置又はエレベータ制御基板（以下、制御装置と呼ぶ）に適用したエレベータ制御プログラム更新装置である。エレベータ制御プログラム更新装置１は、不揮発性記憶素子２と、運転制御処理部３と、揮発性記憶素子４と、インターフェース部５とで構成される。
【００１７】
不揮発性記憶素子２は、所定のプログラム及び設定データを記憶するための電気的に書き換え可能なフラッシュメモリ（Ｆｌａｓｈ  ＲＯＭ）などで構成されている。フラッシュメモリに代えてＥＰＲＯＭを用いてもよい。ＥＰＲＯＭは、紫外線などの照射によってデータ消去でき、再書き込み可能なＰＲＯＭである。
【００１８】
不揮発性記憶素子２には、選択プログラム記憶部２１、書き換えプログラム記憶部２２、第１の制御プログラムを記憶する第1の制御プログラム記憶部２３，第２の制御プログラムを記憶する第２の制御プログラム記憶部２４、第１の設定データを記憶する第１の設定データ記憶部２５，第２の設定データを記憶する第２の設定データ記憶部２６及び書き換え中のデータを記憶する書き換え中データ記憶部２７などの記憶領域が設けられている。このように１つの不揮発性記憶素子２に全部の記憶部２１〜２７を設けることにより、エレベータ制御装置の部品点数を減らすことができる。
【００１９】
選択プログラム記憶部２１には、後記する第１の制御プログラム及び第２の制御プログラムの選択順序を規定する選択プログラムが記憶される。
【００２０】
書き換えプログラム記憶部２２には、第1の制御プログラム記憶部２３や第２の制御プログラム記憶部２４に記憶される制御プログラムを、外部から転送されてくる新しい制御プログラムに書き換える際に書き換え処理を行う書き換えプログラムが記憶される。
【００２１】
第1の制御プログラム記憶部２３には、エレベータの運転制御や監視制御を実行する手順を記述した第１の制御プログラムが記憶される。第２の制御プログラム記憶部２４には、第1の制御プログラムと同様な手順を記述した第２の制御プログラムが記憶される。なお、第１の制御プログラム及び第２の制御プログラムは、新しい制御プログラムの書き換え完了後、全く同じ新しい制御プログラムとなるものであって、不揮発性記憶素子２の中の記憶領域を示すアドレスが異なるだけである。
【００２２】
第１の設定データ記憶部２５には、第1の制御プログラムの実行段階で必要に応じて使用される第１の設定データが記憶される。第２の設定データ記憶部２６には、第２の制御プログラムの実行段階で必要に応じて使用される第２の設定データが記憶される。これら第１の設定データ及び第２の設定データも、制御プログラムと同様に新しい設定データの書き換え完了後、同じ新しい設定データとなる。
【００２３】
書き換え中データ記憶部２７には、新しい制御プログラムの書き換え完了時に所定のコードデータが設定される。この所定のコードデータは、未だ新しい制御プログラムに書き換えていない制御プログラムに対する新しい制御プログラムへの書き換えを促す機能に加えて新しい制御プログラムに書き換えている確認させる機能を持つデータである。
【００２４】
前記運転処理制御部３は、ＣＰＵで構成され、不揮発性記憶素子２の一部を構成する第1の制御プログラム記憶部２３に記憶される第１の制御プログラム又は第２の制御プログラム記憶部２４に記憶される第２の制御プログラムを実行することにより、運転制御や監視制御を行う。また、運転制御処理部３は、不揮発性記憶素子２に記憶された制御プログラム以外の必要とする各種のプログラムを実行し、かつ、新しい制御プログラムの更新処理を行う機能を有する。
【００２５】
前記揮発性記憶素子４は、運転制御処理部３による処理途中及び処理結果のデータを一時的に記憶するデータバッフアメモリとしての役割を有する。揮発性記憶素子４は、随時書き込み読み出し可能な記憶素子であって、例えばスタティック（Ｓｔａｔｉｃ）ＲＡＭが使用される。このスタティックＲＡＭの代わりに、ＤＲＡＭやＳＤＲＡＭを用いてもよい。
【００２６】
前記インターフェース部５は、エレベータ制御プログラム更新装置１に接続される外部記憶媒体６から転送されてくる新しい制御プログラムを取り込んで運転制御処理部３に送出する機能を有する。
【００２７】
なお、外部記憶媒体６としては、一般的にメモリカードが使用される。メモリカードを使用した場合、インターフェース部５としては、メモリカードの規格に対応したインターフェース回路となる。また、外部記憶媒体６としては、パソコンで代用することも可能である。つまり、エレベータ制御プログラム更新装置１のインターフェース部５にパソコンを接続し、予め保存中の新しい制御プログラムを制御プログラム更新装置１に転送する構成であっても良い。この場合、インターフェース部５としては、パソコンと通信を行うための通信コントローラの機能を備えるものである。
【００２８】
さらに、外部記憶媒体６の代わりに、遠隔監視センタの監視システムから新しい制御プログラムを転送したり、他の号機エレベータのエレベータ制御装置から新しい制御プログラムを転送することもできる。従って、以下、メモリカード，パソコン，遠隔監視センタの監視システム，他の号機エレベータの制御装置等を含んでプログラム転送装置６と総称する。このようにパソコン，遠隔監視センタの監視システム，他の号機エレベータの制御装置から新しい制御プログラムを転送する構成にすれば、エレベータが設置されている建物に作業員が出向いてメモリカードを装填するといった作業を省略し、新しい制御プログラムの書き換えを行うことが可能である。
【００２９】
前記運転制御処理部３としては、図２に示すように第1の制御プログラム記憶部２３に記憶される第１の制御プログラムを実行する第１の制御プログラム実行手段１１と、外部のプログラム転送装置６がエレベータ制御プログラム更新装置１に接続された後、当該プログラム転送装置６から所定の書き換え制御信号を受信したか否か、新たな制御プログラムの書き換え要求が有ったか否かを判断する書き換え要求判断手段１２と、第２の制御プログラム書き換え手段１３と、所定のコードデータ書き込み手段１４と、第１の制御プログラム書き換え手段１５とが設けられている。
【００３０】
第２の制御プログラム書き換え手段１３は、第２の制御プログラム記憶部２４に記憶される第２の制御プログラムをプログラム転送装置６から受信した新たな制御プログラムに書き換える処理を実行する。所定コード書き込み手段１４は、第２の制御プログラム書き換え手段１３による第２の制御プログラム記憶部２４への新たな制御プログラムの書き込み終了後、書き換え中データ記憶部２７に新しい制御プログラムの書き換え中を表す所定のコードデータを書き込む。第１の制御プログラム書き換え手段１５は、所定コード書き込み手段１４によって書き込まれた所定の書き換え中コードを認識し、第１の制御プログラム記憶部２２に記憶される第１の制御プログラムを第２の制御プログラム記憶部２３に記憶される新しい制御プログラムに書き換え処理する機能を有する。
【００３１】
次に、以上のようなエレベータ制御プログラム更新装置の動作について図３を参照して説明する。  
エレベータ制御装置が起動すると、運転制御処理部３は、選択プログラム記憶部２１に記憶される選択プログラムの選択順序に基づき第１の制御プログラム実行手段１１を実行する。運転制御処理部３における第１の制御プログラム実行手段１１は、書き換え中データ記憶部２７に書き換え中を表す所定のコードデータが存在するか否かを判断する（Ｓ１）。書き換え中データ記憶部２７に書き換え中を表す所定のコードデータが存在しない場合、第1の制御プログラム記憶部２３に記憶される第１の制御プログラムを読み出し、当該第１の制御プログラムに記述される手順に従ってエレベータの運転制御や監視制御を行う（Ｓ２）。なお、図４に示すように、第1の制御プログラム記憶部２３の第１の制御プログラムを揮発性記憶素子７に転送し、当該揮発性記憶素子７から第１の制御プログラムを読み出して実行する方法であってもよい。
【００３２】
このとき、第１の制御プログラム実行手段１１は、第１の制御プログラムの実行中に、運転制御等を行うために設定データ（例えば演算パラメータ）が必要となった場合、第１の設定データ記憶部２５を参照し、必要な設定データを読み出して運転制御等に用いる。なお、運転制御等の過程で得られるデータや入出力データは揮発性記憶素子４に記憶される。
【００３３】
また、第１の制御プログラム実行手段１１は、第１の制御プログラムを実行するに当たり、例えば図４に示すように前述した揮発性記憶素子４とは別のスタティック（Ｓｔａｔｉｃ）ＲＡＭなどの揮発性記憶素子７を設け、第1の制御プログラム記憶部２３から第１の制御プログラムを読み出して揮発性記憶素子７に書き込み、この書き込んだ第１の制御プログラムのもとに運転制御等を行ってもよい。
【００３４】
引き続き、運転制御処理部３は、書き換え要求判断手段１２を実行する。運転制御処理部３の書き換え要求判断手段１２は、外部のプログラム転送装置６から新しい制御プログラムの書き換え要求信号を受けたか否かを判断する（Ｓ３）。
【００３５】
ところで、期間の経過に伴って新しい制御プログラムの書き換えが生じたとき、プログラム転送装置６からインターフェース部５を通して所定の書き換え要求信号が送られてくるので、その書き換え要求信号を検出したとき、ステップＳ３にて書き換え要求有りと判断する。書き換え要求判断手段１２は、書き換え要求有りと判断したとき、書き換えプログラム記憶部２２の書き換えプログラムを実行し、新しい制御プログラムの書き換えを行う（Ｓ４）。また、ステップＳ３において、書き換え要求信号を受信しないとき、書き換え要求無しと判断し、ステップＳ２に戻り、第１の制御プログラムを実行し続ける。
【００３６】
なお、書き換え要求の判断については、プログラム転送装置６からの書き換え要求信号だけでなく、例えばエレベータ制御装置１などに付設されるスイッチ（図示せず）が操作されたとき、その操作信号を検出して書き換え要求有りと判断してもよい。
【００３７】
これらプログラム転送装置６からの書き換え要求信号または操作信号を検出したときに書き換えプログラムを実行させる処理については、予め第１の制御プログラム中に記述しておくことにより実現できる。
【００３８】
運転制御処理部３は、以上のようにして書き換えプログラムを実行し、第２の制御プログラム書き換え手段１３を実行する。運転制御処理部３は、第２の制御プログラム書き換え手段１３を実行するに際し、所定の時間ごとに第１の制御プログラムと書き換えプログラムとを交互に実行し、見かけ上、２つのプログラムが同時に実行しているような処理を行う。
【００３９】
よって、運転制御処理部３における第２の制御プログラム書き換え手段１３は、書き換えプログラムを実行し、第２の制御プログラム記憶部２４に記憶される第２の制御プログラムをプログラム転送装置６から受信した新しい制御プログラムに書き換えていく。なお、書き換えプログラムの実行時、プログラム転送装置６に新しい制御プログラムを実行する過程で使用する設定データが格納されている場合には第２の設定データ記憶部２６の設定データも同時に書き換える。これにより、新しい制御プログラムと設定データとの整合性を保つことができる。
【００４０】
しかる後、新しい制御プログラムの書き換え終了したか否かを判断し（Ｓ５）、未だ新しい制御プログラムの全部が書き換えられていない場合、ステップＳ６に移行して書き換えプログラムの実行時間が所定時間ｔ１経過したか否かを判断する。ここで、所定時間ｔ１が経過していないと判断した場合にはステップＳ４に戻り、書き換えプログラムを実行し続ける。一方、所定時間ｔ１が経過したと判断した場合には再度第１の制御プログラムを実行し（Ｓ７）、第１の制御プログラムの実行時間が所定時間ｔ１を経過したか否かを判断する（Ｓ８）。所定時間ｔ１を経過していないと判断した場合にはステップＳ７に戻り、第１の制御プログラムの実行を継続する。従って、第２の制御プログラム書き換え手段１３は、エレベータの運転制御や監視制御を継続するとともに、新しい制御プログラムの書き換えもほとんど同時に行われる。
【００４１】
一方、ステップＳ５において、新しい制御プログラムの書き換えが終了したと判断した場合、運転制御処理部３は、所定コード書き込み手段１４を実行する。所定コード書き込み手段１４は、新しい制御プログラムに書き換え終了したと判断したとき、書き換え中データ記憶部２７に所定のコードを書き込むことにより（Ｓ９）、第１の制御プログラム記憶部２３への新しい制御プログラムの書き換えを促す。ここで、所定のコードを書き込んだ後、エレベータの運転停止の有無を判断し（Ｓ１０）、エレベータが呼びに応答して運転中の場合にはステップＳ２に移行し、同様の処理を繰り返し実行する。
【００４２】
ステップＳ１０において、エレベータが全ての呼びに応答し終わって停止し、ドアが閉じたとき、エレベータが停止したと判断し、運転制御処理部３を再起動させる。
【００４３】
運転制御処理部３は、再起動後、選択プログラム記憶部２１の選択プログラムに基づいて書き換え中データ記憶部２７に書き換え中を表す所定のコードが書き込まれているか判断する（Ｓ１）。ここで、書き換え中データ記憶部２７に所定のコードデータが書き込まれていることを確認したとき、第２の制御プログラム記憶部２３を選択して第２の制御プログラムを実行し（Ｓ１１）、第１の制御プログラム書き換え手段１５を実行する。
【００４４】
すなわち、運転制御処理部３における第１の制御プログラム書き換え手段１５は、第２の制御プログラム記憶部２４に記憶される新しい第２の制御プログラムと書き換えプログラム記憶部２２に記憶される書き換えプログラムとを呼び出す。そして、予め定める所定の時間ｔ２ごとに第２の制御プログラムと書き換えプログラムとを交互に実行し、見かけ上、２つのプログラムが同時に実行され、第２の制御プログラムに記述された手順に従ってエレベータの運転制御や監視制御を行うと共に、第１の制御プログラム記憶部２３に記憶される第１の制御プログラムを、新しい第２の制御プログラムに書き換えていく。なお、書き換えプログラムの実行時、第２の設定データ記憶部２６に新しい第２の制御プログラムの実行時に用いる第２の設定データが記憶されている場合には第１の設定データ記憶部２５の設定データも書き換える。
【００４５】
すなわち、運転制御処理部３における第１の制御プログラム書き換え手段１５は、第２の制御プログラムを実行した後（Ｓ１１）、当該第２の制御プログラムの実行時間が所定時間ｔ２を経過したか否かを判断する（Ｓ１２）。ここで、第２の制御プログラムの実行時間が所定時間ｔ２経過していないと判断された場合にはステップＳ１１に戻り、第２の制御プログラムの実行を継続する。一方、所定時間ｔ２経過していると判断した場合には書き換えプログラムを実行し（Ｓ１３）、第１の制御プログラム記憶部２３の第１の制御プログラムを新しい第２の制御プログラムに書き換える処理を実行する。
【００４６】
その後、新しい第２の制御プログラムの書き換えが終了したか否かを判断し（Ｓ１４）、未だ書き換えが終了していない場合には、書き換えプログラムの実行時間が所定時間ｔ２を経過したか否かを判断し（Ｓ１５）、所定時間ｔ２を経過していない場合にはステップＳ１３に戻り、書き換えプログラムを継続実行する。また、書き換えプログラムの実行時間が所定時間ｔ２を経過した場合にはステップＳ１１に戻り、再度新しい第２の制御プログラムを実行し、同様の処理を繰り返す。
【００４７】
一方、ステップＳ１４において、第２の制御プログラムの書き換えが終了したと判断した場合には、書き換え中データ記憶部２７の書き換え中を表す所定のコードを消去した後（Ｓ１６）、ステップＳ１０に移行し、未だエレベータが停止中であるか否かを判断する。ここで、エレベータが運転中であればステップＳ２に戻り、エレベータが未だ停止中であればステップＳ１に戻り、それぞれ前述した一連の処理を繰り返し実行する。
【００４８】
以上のような実施の形態によれば、外部のプログラム転送装置６から更新すべき新しい制御プログラムが転送されてきたとき、常時実行中の第１の制御プログラムと書き換えプログラムとを交互に実行し、エレベータの運転制御等を行うとともに、第２の制御プログラム記憶部２４の第２の制御プログラムを新しい制御プログラムに書き換えるので、エレベータの運転に支障を与えることなく、第２の制御プログラム記憶部２４に新しい制御プログラムを書き込むことができる。
【００４９】
そして、第２の制御プログラム記憶部２４に新しい制御プログラムに書き込んだ後、書き換え中データ記憶部２７に所定のコードデータを設定するので、例えばエレベータの停止時に選択プログラムを起動させて所定のコードデータの存在を確認したとき、既に書き換えた第２の制御プログラム記憶部２４の新しい第２の制御プログラムと書き換えプログラムとを交互に実行し、エレベータの運転制御等を実施するとともに、第１の制御プログラム記憶部２３の第１の制御プログラムを新しい第２の制御プログラムに書き換える。よって、エレベータの運転を停止させることなく第１の制御プログラム記憶部２３の制御プログラムを新しい制御プログラムを書き換えることができる。
【００５０】
（その他の実施の形態）
（１）  上記実施の形態では、プログラム転送装置６から転送されてくる新しい制御プログラムを第２の制御プログラム記憶部２４及び第１の制御プログラム記憶部２３の選択順序に従って書き換え処理したが、例えば常時実行中の第１の制御プログラム記憶部２３の第1の制御プログラムに新しい制御プログラムを書き込んだ後、第２の制御プログラム記憶部２４の第２の制御プログラムを新しい制御プログラムに書き換える順序であってもよい。この場合には、第２の制御プログラム書き換え手段１３に代えて、書き換え要求判断手段１２の実行後に第１の制御プログラム書き換え手段が実行される。同様に第１の制御プログラム書き換え手段１５に代えて、所定コード書込み手段１４の実行後に第２の制御プログラム書き換え手段が実行される。
【００５１】
これにより、前述した実施の形態と同様の効果を奏することができる。
【００５２】
（２）  上記実施の形態では、一つの不揮発性記憶素子２内に選択プログラム記憶部２１、書き換えプログラム記憶部２２、制御プログラムを記憶する第1及び第２の制御プログラム記憶部２３，２４、設定データを記憶する第１及び第２の設定データ記憶部２５，２６及び書き換え中データ記憶部２７等の各記憶領域を形成したが、例えば図５に示すように選択プログラムデータ及び書き換えプログラムデータは例えばマスクＲＯＭなどの安価な記憶素子２ａに記憶させ、第１、第２の制御プログラムデータはフラッシュＲＯＭなどの記憶素子２ｂに記憶させる。また、１バイト単位で書き換える例えば第１、第２の設定データや書き換え中データは、１バイト単位で書き換え可能なＥＥＰＲＯＭなどの記憶素子２ｃに記憶させるようにしてもよい。
【００５３】
これにより、複数の記憶素子２ａ〜２ｃに分けて各種のプログラムデータや設定データを記憶させることにより、コストを低減化しつつ最適な記憶素子を用いて実現することができる。
【００５４】
（３）  また、上記実施の形態では、第１の制御プログラムと第２の制御プログラムとの選択は、選択プログラムに規定される選択順序に従って行われたが、例えばエレベータ制御装置１の適宜な記憶手段やプログラム転送装置６に規定される指定データに従って第１の制御プログラム及び第２の制御プログラムを選択する構成であってもよい。
【００５５】
（４）  また、上記実施の形態では、第1の制御プログラムと第２の制御プログラムとの選択切り換えは、エレベータ制御装置ないし運転制御処理部３の起動時、再起動時に行うようにしたが、他のタイミング信号を用いて制御プログラムの選択切り換えを行う構成であってもよい。例えば図６に示すように、選択プログラム記憶部２１にはＯＳ（オペレーションシステム）２１ａと割り込みハンドラ２１ｂとを記憶する。第1の制御プログラム記憶部２３には、前記ＯＳ２１ａによって起動される複数のタスク２３ａａ，…，２３ａｎと前記割り込みハンドラ２１ｂによって起動される複数の割り込みサービスルーチン２３ｂａ，…，２３ｂｎとを記憶する。さらに、第２の制御プログラム記憶部２４には、第1の制御プログラム記憶部２３と同様に、ＯＳ２１ａによって起動される複数のタスク２４ａａ，…，２４ａｎと前記割り込みハンドラ２１ｂによって起動される複数の割り込みサービスルーチン２４ｂａ，…，２４ｂｎとを記憶する。
【００５６】
そして、選択プログラム記憶部２１に記憶されるＯＳ２１ａによって起動されるタスク単位ごとに第1の制御プログラムと第２の制御プログラムとを選択切り換えする。また、選択プログラム記憶部２１に記憶される割り込みハンドラ２１ｂによって起動される割り込みサービスルーチン単位ごとに第1の制御プログラムと第２の制御プログラムとを選択切り換えする構成であってもよい。
【００５７】
このような構成とすることにより、書き換える可能性がある処理を含んだタスク２３ａａ，…，２３ａｎ、２４ａａ，…，２４ａｎと割り込みサービスルーチン２３ｂａ，…，２３ｂｎ、２４ｂａ，…，２４ｂｎのみを重複して記憶するだけでよいので、不揮発性記憶素子２の記憶容量を小さくすることができる。
【００５８】
その他、本発明は、上記実施の形態に限定されるものでなく、その要旨を逸脱しない範囲で種々変形して実施できる。
【図面の簡単な説明】
【００５９】
【図１】本発明に係るエレベータ制御プログラム更新装置の一実施形態を示す構成図。
【図２】図１の運転制御処理部の一例を示す機能ブロック図。
【図３】本発明に係るエレベータ制御プログラム更新装置の処理動作を説明するフローチャート。
【図４】本発明に係るエレベータ制御プログラム更新装置の他の実施形態を示す構成図。
【図５】本発明に係るエレベータ制御プログラム更新装置のさらに他の実施形態を示す構成図。
【図６】本発明に係るエレベータ制御プログラム更新装置のさらに他の実施形態を説明する不揮発性記憶素子の内部プログラム構造図。
【符号の説明】
【００６０】
１…制御装置、２…不揮発性記憶素子、２ａ，２ｂ，２ｃ…記憶素子、３…運転制御処理部、５…インターフェース部、６…プログラム転送装置、１１…第1の制御プログラム実行手段、１２…書き換え要求判断手段、１３…第２の制御プログラム書き換え手段、１４…所定コード書き込み手段、１５…第1の制御プログラム書き換え手段、２１…選択プログラム記憶部、２１ａ…ＯＳ（オペレーションシステム）、２１ｂ…割り込みハンドラ、２２…書き換えプログラム記憶部、２３…第1の制御プログラム記憶部、２３ａａ，…，２３ａｎ…タスク、２３ｂａ，…，２３ｂｎ…割り込みサービスルーチン、２４…第２の制御プログラム記憶部、２４ａａ，…，２４ａｎ…タスク、２４ｂａ，…，２４ｂｎ…割り込みサービスルーチン、２５…第1の設定データ記憶部、２６…第２の設定データ記憶部、２７…書き換え中データ記憶部。
【図１】
2007084232.tif 000003
【図２】
2007084232.tif 000004
【図３】
2007084232.tif 000005
【図４】
2007084232.tif 000006
【図５】
2007084232.tif 000007
【図６】
2007084232.tif 000008