(57)【要約】【課題】エレベータを制御するためのソフトウェアプログラムを効率よく自動更新する。【解決手段】ＣＰＵ３１は、管理装置１０から遠隔保守装置２０を介して更新信号を受信すると、プログラム格納用のＲＯＭ３２から差分プログラム格納用のＲＡＭ３３にデータの参照先を切り替える。参照先の切り替え後、ＣＰＵ３１は差分プログラム格納用のＲＡＭ３３に格納されている差分プログラムを読み出し、プログラム格納用のＲＯＭ３２に格納されているソフトウェアプログラムを、読み出した差分プログラムに書き換える。【選択図】図２
2009215006.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアプログラムを実行してエレベータの運転を制御するエレベータ運転制御装置、前記ソフトウェアプログラム、前記ソフトウェアプログラムのバージョン情報、および、前記エレベータの仕様データを管理するエレベータ管理装置、前記エレベータ運転制御装置と前記エレベータ管理装置のそれぞれと信号を送受信する遠隔保守装置からなるソフトウェアプログラム更新システムにおいて、
前記エレベータ運転制御装置は、
前記ソフトウェアプログラムを記憶するプログラム記憶手段と、
前記エレベータ管理装置から送信されてきた更新後のソフトウェアプログラムと更新前のソフトウェアプログラムの差分を表す差分プログラムを記憶する差分プログラム記憶手段と、
前記差分プログラム記憶手段に記憶されている前記差分プログラムを用いて、前記プログラム記憶手段に記憶されている前記ソフトウェアプログラムの更新を行う更新手段と、
を備えることを特徴とするソフトウェアプログラム更新システム。
【請求項２】
前記仕様データを記憶する仕様データ記憶手段と、
前記エレベータ管理装置から送信されてきた更新後の仕様データと更新前の仕様データの差分を表す差分データを記憶する差分データ記憶手段と
をさらに備え、
前記更新手段は、前記差分データ記憶手段に記憶されている前記差分データを用いて、前記仕様データ記憶手段に記憶されている前記仕様データの更新を行う
ことを特徴とする請求項１に記載のソフトウェアプログラム更新システム。
【請求項３】
前記更新手段は、前記仕様データの更新時、前記エレベータを実際に動作させることにより設定する調整データも更新する
ことを特徴とする請求項２に記載のソフトウェアプログラム更新システム。
【請求項４】
前記遠隔保守装置は、所定のタイミングで、データの参照先を切り替えるように前記エレベータ運転制御装置を制御する
ことを特徴とする請求項１乃至３のいずれかに記載のソフトウェアプログラム更新システム。
【請求項５】
前記遠隔保守装置は、エレベータ利用者に影響を与える恐れが少ないタイミングを判断する
ことを特徴とする請求項４に記載のソフトウェアプログラム更新システム。
【請求項６】
前記更新手段は、前記遠隔保守装置の制御に基づいて、前記プログラム記憶手段に記憶されている前記ソフトウェアプログラムの更新前に、前記プログラム記憶手段から前記差分プログラム記憶手段を参照するように切り替える
ことを特徴とする請求項１乃至５のいずれかに記載のソフトウェアプログラム更新システム。
【請求項７】
前記更新手段は、前記ソフトウェアプログラムの更新中であることを表すメッセージを表示装置に表示させる
ことを特徴とする請求項１乃至６のいずれかに記載のソフトウェアプログラム更新システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアプログラム更新システムに関し、特に、エレベータを制御するためのソフトウェアプログラムを効率よく自動更新するソフトウェアプログラム更新システムに関する。
【背景技術】
【０００２】
従来、エレベータを制御するためのソフトウェアプログラムをバージョンアップする場合、保守員が該当する現場に出向してソフトウェアの更新を行っている。この場合、人手を介すことでソフトウェアの更新が行われるため、更新のための作業時間やコストがかかっている。
【０００３】
そこで、特許文献１では、人手をかけずに、管理センタから各エレベータへソフトウェアプログラムを送信して更新を行うことにより作業時間を短縮する技術が提案されている。
【特許文献１】特開２００２−２００５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した特許文献１の技術では、わずかな更新内容であっても更新する必要のない未更新部分を含めたソフトウェアプログラムの内容を全て送信して更新するため、更新時間がかかるという課題があった。
【０００５】
本発明はこのような状況に鑑みてなされたものであり、その目的は、エレベータを制御するためのソフトウェアプログラムを効率よく自動更新することができるソフトウェアプログラム更新システムを提供することである。
【課題を解決するための手段】
【０００６】
請求項１記載の本発明の実施の形態に係る特徴は、ソフトウェアプログラムを実行してエレベータの運転を制御するエレベータ運転制御装置、ソフトウェアプログラム、ソフトウェアプログラムのバージョン情報、および、エレベータの仕様データを管理するエレベータ管理装置、エレベータ運転制御装置とエレベータ管理装置のそれぞれと信号を送受信する遠隔保守装置からなるソフトウェアプログラム更新システムにおいて、エレベータ運転制御装置は、ソフトウェアプログラムを記憶するプログラム記憶手段と、エレベータ管理装置から送信されてきた更新後のソフトウェアプログラムと更新前のソフトウェアプログラムの差分を表す差分プログラムを記憶する差分プログラム記憶手段と、差分プログラム記憶手段に記憶されている差分プログラムを用いて、プログラム記憶手段に記憶されているソフトウェアプログラムの更新を行う更新手段とを備える。
【発明の効果】
【０００７】
本発明によれば、エレベータを制御するためのソフトウェアプログラムを更新する場合に、人手を介することなく、更新する差分のみを送信して自動更新するようにしたので、ソフトウェアプログラムの更新を短時間で効率的に行うことが可能となる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【０００９】
図１は、本発明の実施の形態に係るソフトウェアプログラム更新システムの構成例を示す図である。このソフトウェア更新システムは、管理装置１０、遠隔保守装置２０ａ乃至２０ｃ、およびエレベータ運転制御装置３０ａ乃至３０ｃから構成されている。管理装置１０と遠隔保守装置２０ａ乃至２０ｃは、遠隔伝送ラインを介してそれぞれ接続されており、遠隔保守装置２０ａ乃至２０ｃとエレベータ運転制御装置３０ａ乃至３０ｃは、伝送ラインを介してそれぞれ接続されている。
【００１０】
以下において、遠隔保守装置２０ａ乃至２０ｃを個々に区別する必要が無い場合、単に遠隔保守装置２０と称する。同様に、エレベータ運転制御装置３０ａ乃至３０ｃを個々に区別する必要が無い場合、単に外エレベータ運転制御装置３０と称する。
【００１１】
なお、遠隔保守装置２０およびエレベータ運転制御装置３０の数は任意であり、図１に示されるように３つに限られるものではない。
【００１２】
管理装置１０は、エレベータ（不図示）が設置されている場所から離れたところにあり、各エレベータで実行されるソフトウェアプログラム、ソフトウェアプログラムのバージョン情報、物件に割り当てられている識別番号などを含む物件データ、運転状態、および物件毎に異なる仕様データなどを管理・監視する。管理装置１０は、遠隔保守装置２０を介してエレベータ運転制御装置３０を遠隔制御することによって、エレベータ運転制御装置３０内に記憶されているソフトウェアプログラムの更新を行う。
【００１３】
遠隔保守装置２０は、管理装置１０からの信号を受信し、受信内容から適切な信号をエレベータ運転制御装置３０に送信する。また、遠隔保守装置２０は、エレベータ運転制御装置３０からの信号を受信し、受信内容から適切な信号を管理装置１０に送信する。
【００１４】
エレベータ運転制御装置３０は、エレベータを制御するためのソフトウェアプログラムを記憶しており、そのソフトウェアプログラムを実行することにより、エレベータの運転を制御する。
【００１５】
図２は、エレベータ運転制御装置３０の内部の構成例を示すブロック図である。
【００１６】
ＣＰＵ（Central Processing Unit）３１は、通信インターフェース３６を介して受信した遠隔保守装置２０からの入力信号に基づいて、ＲＯＭ（Read Only Memory）３２に記憶されているエレベータ制御用のソフトウェアプログラムを読み出して実行することによりエレベータ運転制御装置３０の各部を制御する。
【００１７】
また、ＣＰＵ３１は、管理装置１０からの遠隔制御の下、ＲＡＭ（Random Access Memory）３３を用いてＲＯＭ３２に記憶されているソフトウェアプログラムの更新を行うとともに、ＲＡＭ３５を用いてＲＯＭ３４に記憶されている仕様データなどの更新を行う。
【００１８】
さらに、ＣＰＵ３１は、更新中であることを表す信号や、更新中であることの表示の終了を指示する信号である表示終了信号を表示装置３９に出力することも行う。
【００１９】
ＲＯＭ３２は、ＣＰＵ３１がエレベータの制御に用いるソフトウェアプログラムを格納するためのプログラム格納用の記憶手段として機能する。図２に示すように、ＲＯＭ３２は、エリア１乃至エリア４の４つの格納エリアに分けられている
ＲＡＭ３３は、更新後のソフトウェアプログラムと更新前のソフトウェアプログラムの差分を表す差分プログラムを格納するための差分プログラム格納用の記憶手段として機能する。図２に示すように、ＲＡＭ３３は、エリア１乃至エリア４の４つの格納エリアに分けられている。
【００２０】
ＲＯＭ３４は、ＣＰＵ３１がエレベータの制御に用いるソフトウェアプログラムの仕様データやバージョン情報、およびエレベータ毎に割り当てられている製造番号データを格納するための仕様データ格納用の記憶手段として機能する。図２に示すように、ＲＯＭ３４は、エリア１乃至エリア５の５つの格納エリアに分けられており、エリア４にバージョン情報が格納され、エリア５に製造番号データが格納されている。なお、仕様データには、エレベータを実際に動作させることにより設定する調整データも含まれる。
【００２１】
ＲＡＭ３５は、更新後の仕様データと更新前の仕様データの差分を表す差分データ、および更新後のソフトウェアプログラムのバージョン情報を格納するための差分データ格納用の記憶手段として機能する。図２に示すように、ＲＡＭ３５は、エリア１乃至エリア５の５つの格納エリアに分けられており、エリア４に更新するソフトウェアプログラムの新しいバージョン情報が格納されている。
【００２２】
なお、ＲＯＭ３２、ＲＡＭ３３、ＲＯＭ３４、ＲＡＭ３５で示した格納エリアの分割数は任意である。またＲＯＭ３４やＲＡＭ３５において、バージョン情報や製造番号データが格納されるエリアはあくまで例であり、任意に設定したり変更したりすることができる。
【００２３】
通信インターフェース３６は、LAN（Local Area Network）カードやモデムなどで構成されており、伝送ラインを介して、遠隔保守装置２０と通信する通信手段として機能する。
【００２４】
ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、ＲＯＭ３４、ＲＡＭ３５、および通信インターフェース３６は、データバス３７を介して相互に接続されている。
【００２５】
保守装置３８は、保守員が図示せぬ入力部を操作してソフトウェアプログラムの更新を行う場合に用いられる装置である。保守装置３８は、遠隔保守装置２０などと比べてエレベータ運転制御装置３０の近くに設置されている装置である。保守装置３８は、保守員により図示せぬ入力部が操作されてエレベータ制御プログラムの更新が指示されると、更新を指示する信号を通信インターフェース３６、データバス３７を介してＣＰＵ３１に送信する。
【００２６】
表示装置３９は、エレベータの乗り場付近に設けられ、ＣＰＵ３１から受信した更新中であることを表す信号に基づいて、「しばらくお待ち下さい」や「データ更新中」といったメッセージを表示する。また、表示装置３９は、ＣＰＵ３１から表示終了信号が送信されてきたとき、メッセージの表示を終了する。
【００２７】
次に、図３および図４のフローチャートを参照して、ソフトウェアプログラムの更新処理について説明する。なお、遠隔保守装置２０は、１台のエレベータ運転制御装置３０に対して１つ用意されているため、エレベータ運転制御装置３０（エレベータ運転制御装置３０ａ乃至３０ｃ）では、１台１台が独立してソフトウェアの更新を行う。
【００２８】
ステップＳ１において、管理装置１０は、更新処理を行いたいエレベータ運転制御装置３０に対する更新信号、および更新ソフトウェアプログラムのバージョン情報を遠隔保守装置２０に送信する。
【００２９】
管理装置１０から送信された更新信号および更新ソフトウェアプログラムのバージョン情報を受信した遠隔保守装置２０は、ステップＳ２において、更新開始信号をエレベータ運転制御装置３０に送信する。
【００３０】
エレベータ運転制御装置３０のＣＰＵ３１は、遠隔保守装置２０から送信された更新開始信号を、通信インターフェース３６を介して受信すると、ステップＳ３において、ＲＯＭ３４に記憶されている、エレベータを制御するための現在のソフトウェアプログラムのバージョン情報、およびエレベータ毎に割り当てられている製造番号データを読み出し、通信インターフェース３６を介して遠隔保守装置２０に送信する。このとき、ＣＰＵ３１は、遠隔保守装置２０からの信号と手動保守用の保守装置３８からの信号のうちの一方の信号だけが供給されるように通信インターフェース３６を制御し、遠隔保守装置２０からの信号に応じた更新処理と、保守装置３８からの信号に応じた更新処理が同時に行われないようにする。
【００３１】
エレベータ運転制御装置３０から送信された現在のソフトウェアプログラムのバージョン情報、およびエレベータ毎に割り当てられている製造番号データを受信した遠隔保守装置２０は、受信したソフトウェアプログラムのバージョン情報が、管理装置１０から送信された更新ソフトウェアプログラムのバージョン情報と異なることを確認する。そして、遠隔保守装置２０は、ステップＳ４において、受信した現在のソフトウェアプログラムのバージョン情報およびエレベータ毎に割り当てられている製造番号データを管理装置１０に送信する。
【００３２】
遠隔保守装置２０から送信された現在のソフトウェアプログラムのバージョン情報およびエレベータ毎に割り当てられている製造番号データを受信した管理装置１０は、ステップＳ５において、受信したバージョン情報から現在のソフトウェアプログラムのバージョンを確認し、ソフトウェアプログラムの更新に用いる新しいバージョンの更新ソフトウェアプログラムと、現在のソフトウェアプログラムの差分を表す差分プログラムを作成する。
【００３３】
ステップＳ６において、管理装置１０は、作成した差分プログラムの格納先となるエレベータ運転制御装置のＲＡＭ３３のエリアを決定する。
【００３４】
ステップＳ７において、管理装置１０は、受信した製造番号データからエレベータ運転制御装置３０の現在の仕様データを確認し、仕様データの更新に用いる更新仕様データと現在の仕様データの差分を表す差分データを作成する。ここで、各製造番号データに対応する仕様データは予め管理装置１０により管理されている。
【００３５】
ステップＳ８において、管理装置１０は、作成した差分データの格納先となるエレベータ運転制御装置のＲＡＭ３５のエリアを決定する。
【００３６】
ステップＳ９において、管理装置１０は、作成した差分プログラムとその差分プログラムの格納先を表す情報、および、差分データとその差分データの格納先を表す情報を、遠隔保守装置２０に送信する。
【００３７】
管理装置１０から送信された差分プログラムとその差分プログラムの格納先エリアを表す情報、および差分データとその差分データの格納先エリアを表す情報を受信した遠隔保守装置２０は、ステップＳ１０において、受信内容をエレベータ運転制御装置３０に送信する。
【００３８】
エレベータ運転制御装置３０のＣＰＵ３１は、遠隔保守装置２０から送信された差分プログラムとその差分プログラムの格納先を表す情報、および差分データとその差分データの格納先を表す情報を受信する。その後、ステップＳ１１において、差分プログラム格納用のＲＡＭ３３の、管理装置１０により決定された所定の格納エリアに差分プログラムを格納させるとともに、差分データ格納用のＲＡＭ３５の、管理装置１０により決定された所定の格納エリアに差分データを格納させる。
【００３９】
以上のようにして差分プログラムがＲＡＭ３３の所定エリアに格納され、差分データがＲＡＭ３５の所定エリアに格納されると、遠隔保守装置２０は、ステップＳ１２において、データ書き換え指令信号を、エレベータ運転制御装置３０の動作に影響を与えないタイミングでエレベータ運転制御装置３０に送信する。
【００４０】
ここで、エレベータ運転制御装置３０の動作に影響を与えないタイミングについて説明する。
【００４１】
例えば、遠隔保守装置２０は、エレベータが静止中で、乗り場呼びとカゴ呼びがともに無く、かつ、カゴにエレベータ利用者が乗車していないことを確認した場合、エレベータ運転制御装置３０の動作またはエレベータ利用者に影響を与える恐れが少ないタイミングであると判断し、データ書き換え指令信号を送信する。
【００４２】
また例えば、エレベータ運転制御装置３０の毎日の運転パターンを記録している場合、遠隔保守装置２０は、夜間などのエレベータ利用者が少なくなる時間帯になったときに、エレベータ運転制御装置３０の動作またはエレベータ利用者に影響を与える恐れが少ないタイミングであると判断し、データ書き換え指令信号を送信する。
【００４３】
図４のフローチャートに戻る。データ書き換え指令信号を受信する前のエレベータ運転制御装置３０のＣＰＵ３１は、プログラム格納用のＲＯＭ３２を参照するとともに、仕様データ格納用のＲＯＭ３４を参照している。そして、遠隔保守装置２０から送信されたデータ書き換え指令信号を受信すると、ステップＳ１３において、ＣＰＵ３１は、差分プログラム格納用のＲＡＭ３３を参照するように切り替えるとともに、差分データ格納用のＲＡＭ３５を参照するように切り替える。なお、参照エリアの切り替え中は、エレベータは停止しているものとする。
【００４４】
またこのとき、ＣＰＵ３１は、「しばらくお待ち下さい」や「データ更新中」といったメッセージを表示装置３９に表示させる。このメッセージを確認することによって、エレベータ利用者は、故障によりエレベータが停止しているのではなく、データ更新中によりエレベータが停止していると認識することができる。
【００４５】
参照エリアの切り替え後、ＣＰＵ３１はエレベータの動作に異常がないことを確認すると、ステップＳ１４において、差分プログラム格納用のＲＡＭ３３に格納されている差分プログラムを読み出し、プログラム格納用のＲＯＭ３２に格納されているソフトウェアプログラムを、読み出した差分プログラムに書き換える。
【００４６】
ステップＳ１５において、ＣＰＵ３１は、差分データ格納用のＲＡＭ３５に格納されている差分データと新しいバージョン情報を読み出し、仕様データ格納用のＲＯＭ３４に格納されている仕様データとバージョン情報を、読み出した差分データと新しいバージョン情報に書き換える。
【００４７】
なお、ＣＰＵ３１が、プログラム格納用のＲＯＭ３２に格納されているソフトウェアプログラムおよび仕様データ格納用のＲＯＭ３４に格納されている仕様データを、別のローカルなＲＡＭ（不図示）などにコピーして制御に用いるような場合には、遠隔保守装置２０からデータ書き換え指令信号を受信するタイミングでローカルＲＡＭのデータを初期化する。
【００４８】
そしてＣＰＵ３１は、プログラム格納用のＲＯＭ３２に格納されているソフトウェアプログラムをローカルＲＡＭにコピーするとともに、差分プログラム格納用のＲＡＭ３３に格納されている差分プログラムをローカルＲＡＭにコピーする。
【００４９】
同様に、仕様データ格納用のＲＯＭ３４に格納されている仕様データとバージョン情報をローカルＲＡＭにコピーするとともに、差分データ格納用のＲＡＭ３５に格納されている差分データと新しいバージョン情報をローカルＲＡＭにコピーする。
【００５０】
このようにして、ローカルＲＡＭを用いるような場合にも、差分プログラム、差分データ、および新しいバージョン情報の書き換えを行うことができる。
【００５１】
図４のフローチャートに戻る。書き換えが終了すると、ＣＰＵ３１はステップＳ１６において、書き換え終了信号を、通信インターフェース３６を介して遠隔保守装置２０に送信する。
【００５２】
エレベータ運転制御装置３０から送信された書き換え終了信号を受信した遠隔保守装置２０は、ステップＳ１７において、データ参照先切り替え指令信号をエレベータ運転制御装置３０の動作に影響を与えないタイミングでエレベータ運転制御装置３０に送信する。上述したように、エレベータ運転制御装置３０の動作に影響を与えないタイミングとは、例えば、エレベータ利用者に影響を与える恐れが少ないと判断されるタイミング、あるいは、夜間などのエレベータ利用者が少なくなるタイミングである。
【００５３】
エレベータ運転制御装置３０のＣＰＵ３１は、遠隔保守装置２０から送信されたデータ参照先切り替え指令信号を受信すると、ステップＳ１８においてプログラム格納用のＲＯＭ３２を参照するように切り替えるとともに、仕様データ格納用のＲＯＭ３４を参照するように切り替える。上述したように、参照エリアの切り替え中は、エレベータは停止しているものとする。
【００５４】
参照エリアの切り替え後、ＣＰＵ３１はエレベータの動作に異常がないことを確認すると、ステップＳ１９において、差分プログラム格納用のＲＡＭ３３および差分データ格納用のＲＡＭ３５のデータをクリアする。またこのとき、ＣＰＵ３１は、表示装置３９に表示させていたメッセージを終了させる。
【００５５】
ＲＡＭ３３およびＲＡＭ３５のデータがクリアされると、ＣＰＵ３１はステップＳ２０において、更新完了信号を、通信インターフェース３６を介して遠隔保守装置２０に送信する。更新完了信号には、エレベータ運転制御装置３０の製造番号データが含まれる。
【００５６】
エレベータ運転制御装置３０から送信された更新完了信号を受信した遠隔保守装置２０は、エレベータ運転制御装置３０の動作に異常がないことを確認すると、ステップＳ２１において、更新完了信号およびソフトウェアプログラムの更新が完了したエレベータ運転制御装置３０の製造番号データを管理装置１０に送信する。
【００５７】
遠隔保守装置２０から送信された更新完了信号およびソフトウェアプログラムの更新が完了したエレベータ運転制御装置３０の製造番号データを受信した管理装置１０は、エレベータ運転制御装置３０におけるソフトウェアプログラムの更新が完了したことを認識する。
【００５８】
そして、管理装置１０はステップＳ２２において、ソフトウェアプログラムの更新が完了したエレベータ運転制御装置３０に対応するバージョン情報および仕様データを更新する。
【００５９】
以上のように、管理装置１０からエレベータ運転制御装置３０へエレベータ制御用のソフトウェアプログラムを更新するための更新信号を送信することで、更新に必要な全工程を自動で行い、更新処理が正常に完了するとそれを認識して終了することができる。すなわち、管理装置１０から更新信号を送信するだけでソフトウェアプログラムの更新を自動で行うことができるため、ソフトウェアの更新のために保守員が現場へ出向する必要がなくなり、更新処理にかかる作業時間およびコストを削減することができる。
【００６０】
また、管理装置１０からエレベータ運転制御装置３０へ送信するソフトウェアプログラムは、更新後のソフトウェアプログラムと更新前のソフトウェアプログラムの差分のみのソフトウェアプログラムであるため、ソフトウェアプログラム全体を送信するよりもはるかにデータ量が少なく、短時間で効率的にソフトウェアプログラムの更新を行うことができる。
【００６１】
また、以上のステップＳ１２の処理において遠隔保守装置２０から送信されたデータ書き換え指令信号を受信したエレベータ運転制御装置３０のＣＰＵ３１は、参照エリアを切り替えるが、参照エリアの切り替え後にエレベータの動作の不具合を検知した場合、更新処理を中止することができる。この場合の処理について、図５のフローチャートを参照して説明する。
【００６２】
図５のフローチャートでは、図４のフローチャートに示した処理と同様に、データ書き換え指令信号がエレベータ運転制御装置３０の動作に影響を与えないタイミングでエレベータ運転制御装置３０に送信されると（ステップＳ１２）、差分プログラム格納用のＲＡＭ３３と差分データ格納用のＲＡＭ３５を参照するように切り替えられ、表示装置３９に「しばらくお待ち下さい」や「データ更新中」といったメッセージが表示される（ステップＳ１３）。
【００６３】
そして参照エリアの切り替え後、ＣＰＵ３１はエレベータの動作の不具合を検知した場合、ステップＳ３１において、更新処理を中止する。ステップＳ３２において、ＣＰＵ３１は、プログラム格納用のＲＯＭ３２のデータ内容を更新前のデータ内容に戻すとともに、仕様データ格納用のＲＯＭ３４のデータ内容を更新前のデータ内容に戻す。ステップＳ３３において、ＣＰＵ３１は、差分プログラム格納用のＲＡＭ３３および差分データ格納用のＲＡＭ３５のデータをクリアする。またこのとき、ＣＰＵ３１は、表示装置３９に表示させていたメッセージを終了させる。
【００６４】
ＲＡＭ３３およびＲＡＭ３５のデータがクリアされると、ＣＰＵ３１はステップＳ３４において、異常終了信号を、通信インターフェース３６を介して遠隔保守装置２０に送信する。異常終了信号には、エレベータ運転制御装置３０の製造番号データが含まれる。
【００６５】
エレベータ運転制御装置３０から送信された異常終了信号を受信した遠隔保守装置２０は、ステップＳ３５において、異常終了信号および異常終了したエレベータ運転制御装置３０の製造番号データを管理装置１０に送信する。
【００６６】
遠隔保守装置２０から送信された異常終了信号および異常終了したエレベータ運転制御装置３０の製造番号データを受信した管理装置１０は、エレベータ運転制御装置３０が正常にソフトウェアプログラムの更新を行うことができなかったことを認識する。
【００６７】
以上のように、エレベータ運転制御装置３０は、ソフトウェアプログラムおよび仕様データの更新中に、エレベータの動作の不具合を検知した場合、容易に更新前の状態に戻すことができ、正常にソフトウェアプログラムの更新を行うことができなかったことを管理装置１０に通知することができる。
【００６８】
また以上においては、仕様データの更新だけでなく、エレベータを実際に動作させることにより設定する調整データも仕様データと同時に更新することができる。例えば、エレベータ運転制御装置３０のＣＰＵ３１は、遠隔保守装置２０から送信されたデータ書き換え指令信号を受信すると、差分データ格納用のＲＡＭ３５を参照するように切り替える（図４のステップＳ１３）。このときに調整データも同時に更新する場合には、参照先を切り替える前にエレベータを動作させる。エレベータ動作の終了後、ＣＰＵ３１は、調整データを設定し、差分データ格納用のＲＡＭ３５の所定エリアに書き込んだ後、差分データ格納用のＲＡＭ３５を参照するように切り替える。
【００６９】
なおこの発明は、上記実施の形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化したり、上記実施の形態に開示されている複数の構成要素を適宜組み合わせたりすることにより種々の発明を形成できる。例えば、実施の形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施の形態に亘る構成要素を適宜組み合わせても良い。
【図面の簡単な説明】
【００７０】
【図１】本発明の実施の形態に係るソフトウェアプログラム更新システムの構成例を示す図である。
【図２】エレベータ運転制御装置の内部の構成例を示すブロック図である。
【図３】ソフトウェアプログラムの更新処理を説明するフローチャートである。
【図４】図３に続くフローチャートである。
【図５】図３に続く他の例のフローチャートである。
【符号の説明】
【００７１】
１０  管理装置
２０  遠隔保守装置
３０  エレベータ制御装置
３１  ＣＰＵ
３２  ＲＯＭ
３３  ＲＡＭ
３４  ＲＯＭ
３５  ＲＡＭ
【図１】
2009215006.tif 000003
【図２】
2009215006.tif 000004
【図３】
2009215006.tif 000005
【図４】
2009215006.tif 000006
【図５】
2009215006.tif 000007