(57)【要約】【課題】修正プログラムの修正誤りが見つかった場合、システムそのものが動作不可能となり、更新前の状態に戻すことができなくなった。【解決手段】ＣＰＵ２がプログラムをロードする際、ローダはＥＥＰＲＯＭ９内の更新フラグを参照し、フラグありの場合格納されているプログラムをロードする（ステップＰ６）。フラグがない場合、外部記憶装置５に格納されているプログラムをロードし、以下全プログラムをロードし終えるまで処理を繰り返す。システム起動後、ローダ１５は修正プログラムの正常動作を確認するアプリケーションを起動し、正しく修正されているか否かを確認する（ステップＰ１０）。正常動作が確認された場合、外部記憶装置５に格納されているシステムプログラムを、ＥＥＰＲＯＭ内に既に格納されている修正プログラムに上書き更新し、更新フラグを削除し（ステップＰ１２）、通信ボード４内部の状態をクリアする。【選択図】    図３
2005018660.tif 000002
【特許請求の範囲】
【請求項１】
外部記憶装置内にシステムプログラムを有し、通信回線を介したホストコンピュータからの指示によって遠隔制御される自動電源制御装置において、
前記ホストコンピュータから送出される前記システムプログラムに対するバージョンアップ指示に基づき、新バージョンのシステムプログラムを書き込み可能な不揮発性記憶手段内に登録するとともに、該登録された新バージョンのシステムプログラムを含む新バージョンの各システムプログラムのバージョン情報と、前記更新された新バージョンのシステムプログラムの動作検証用プログラムと、前記更新された新バージョンのシステムプログラムの存在を示す更新フラグを前記書き込み可能な不揮発性記憶手段内に格納するシステムプログラム更新手段と、
前記ホストコンピュータからのシステムバージョンを指定する指示に従い前記システムプログラムバージョン情報記憶部を参照して該当するバージョンのシステムプログラムを主記憶装置に展開するプログラムローディング手段とを有してなり、
前記プログラムローディング手段は、前記新バージョンのシステムプログラムを展開する前に前記更新フラグを参照し、前記書き込み可能な不揮発性記憶手段内に前記新バージョンのシステムプログラムが格納されている場合には該新バージョンのシステムプログラムと併せて前記動作検証用プログラムも展開し、前記新バージョンのシステムプログラムが正常動作を行うことが確認された場合に、該新バージョンのシステムプログラムを外部記憶装置に格納されているシステムプログラムに上書き更新することを特徴とする自動電源制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、自動電源制御装置に関し、特に無人状態での自動処理を遠隔操作で行う自動電源制御装置に関する。
【０００２】
【従来の技術】
一般的に、端末のシステムプログラムは、外部記憶装置や不揮発性メモリ（ＲＯＭ：Ｒｅａｄ−Ｏｎｌｙ−Ｍｅｍｏｒｙ）などの記憶媒体に格納され、端末起動時にロードされて動作する。
【０００３】
不具合修正や機能拡張などの場合は、システムプログラムを修正した後、記憶媒体上のシステムプログラムファイルを更新するが、この修正プログラムを各端末へ運ぶ際、従来は（１）フレキシブルディスクなどの可搬型記憶媒体を利用する、（２）通信回線を介して、修正プログラムをホストコンピュータから配信して更新する、などの手段が用いられていた。特に、通信回線を介して修正プログラムを更新する手段は、例えば、特開昭６３−１３２３７６号公報や特開平８−２６３０７９号公報に代表されるように、一般的に周知の技術となっている。
【０００４】
また、端末起動時にロードされるシステムプログラムは、当然最新のバージョンであることが望ましいが、特開平１−８８６３１号公報においては、バージョン情報を管理し、プログラムの更新時にプログラム更新手段によって最新バージョンのシステムプログラムをシステムボリュームから主記憶装置に読み出して修正を行う手段が開示されている。
【０００５】
【発明が解決しようとする課題】
しかしながら、上述した従来のシステムプログラム修正方法では、ホストコンピュータから通信回線を介して端末にシステムプログラムを配信する際、配信されたシステムプログラムの修正が不十分で端末が正常に起動できなくなった場合に、修正を行うシステムプログラムをシステムボリュームから主記憶装置上に読み出している。このため、修正内容の誤りが見つかった場合、システムそのものが動作不可能となり、ホストからのＩＰＬ指示や修正指示自体を受け付けられず、システムプログラム更新前の状態に戻すことができなくなってしまった。
【０００６】
本発明の目的は、これらの課題を解消し、ホストコンピュータからの遠隔操作で修正プログラムを配信するシステムにおいて、修正プログラムの動作を確認するための動作確認アプリケーションを一緒に配信し、この動作確認アプリケーションで正常動作を確認できたプログラムのみを更新する。これにより、修正が不完全な修正プログラムが配信されてもシステムの復旧を容易とし、自動運転時の信頼性と保守性の向上を図ることを目的としている。
【０００７】
【課題を解決するための手段】
以上の課題を鑑み、本発明の自動電源制御装置は、外部記憶装置内にシステムプログラムを有し、通信回線を介したホストコンピュータからの指示によって遠隔制御される自動電源制御装置において、前記ホストコンピュータから送出される前記システムプログラムに対するバージョンアップ指示に基づき、新バージョンのシステムプログラムを書き込み可能な不揮発性記憶手段内に登録するとともに、該登録された新バージョンのシステムプログラムを含む新バージョンの各システムプログラムのバージョン情報と、前記更新された新バージョンのシステムプログラムの動作検証用プログラムと、前記更新された新バージョンのシステムプログラムの存在を示す更新フラグを前記書き込み可能な不揮発性記憶手段内に格納するシステムプログラム更新手段と、前記ホストコンピュータからのシステムバージョンを指定する指示に従い前記システムプログラムバージョン情報記憶部を参照して該当するバージョンのシステムプログラムを主記憶装置に展開するプログラムローディング手段とを有してなり、前記プログラムローディング手段は、前記新バージョンのシステムプログラムを展開する前に前記更新フラグを参照し、前記書き込み可能な不揮発性記憶手段内に前記新バージョンのシステムプログラムが格納されている場合には該新バージョンのシステムプログラムと併せて前記動作検証用プログラムも展開し、前記新バージョンのシステムプログラムが正常動作を行うことが確認された場合に、該新バージョンのシステムプログラムを外部記憶装置に格納されているシステムプログラムに上書き更新することを特徴としている。
【０００８】
【特許文献１】
特開平８−２６３０７９号公報
【０００９】
【発明の実施の形態】
以下、本発明の実施形態について、図面を参照して詳細に説明する。図１は本発明の一形態を示すブロック図である。１は端末本体、２はＣＰＵ、３は電源装置、４は通信ボードである。通信ボード４は更にローカルＣＰＵ５、通信制御装置６、電源制御装置７，ランダムアクセスメモリ（ＲＡＭ：Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）８、及び書き換え可能な不揮発性ＲＯＭの一種であるＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９によって構成されており、それぞれが内部バス１０により接続されている。１１は外部記憶装置で、あり、端末１が起動する際にロードされるシステムプログラムや各種アプリケーションプログラム及びデータファイルが格納されている。１２は電源制御装置５の電源投入信号を端末１内の電源装置９に送る信号ケーブルである。端末１は、通信回線１４を介してホストコンピュータ１３と接続され各種データの送受信を行う。
【００１０】
端末１は、無人状態においては電源装置３がオフとなっているが、通信ボード４だけは常時通電している。通信ボード４内のローカルＣＰＵ５は、ホストコンピュータからの電源投入指示が通信回線１４を介して送られてくるのを常に監視している。
【００１１】
１５はシステムローダで、システム起動時にシステムプログラムを外部記憶装置またはＥＥＰＲＯＭからロードする。
【００１２】
図２はＥＥＰＲＯＭ９の詳細構成を示したブロック構成図である。９１はホストコンピュータ１３から送信された修正プログラムの存在を識別する更新フラグ格納領域、９２はホストコンピュータから送信された修正プログラムのバージョン情報を格納する格納領域、９３は送信された修正プログラム自身の格納領域、９４は送信された修正プログラムの動作を確認するためのアプリケーションプログラムを格納する格納領域であり、一つの修正プログラムごとに各個設けられる。
【００１３】
続いて、本発明の制御動作につき、図３の処理フローチャートを参照して説明していく。
【００１４】
夜間などの無人状態においては電源装置３はオフ状態となっているが、通信ボード４のみは常時通電されている。通信ボード内のローカルＣＰＵ５はホストコンピュータ１３からの電源投入指示が通信回線１４を介して送られてくるのを常に監視している（ステップＰ１）。
【００１５】
ホストコンピュータ１３から通信回線１４を介して電源投入指示が検出されると、通信ボード４はデータ受信準備を行い、ホストコンピュータ１４から送信される修正プログラムと、その修正プログラムのバージョン情報、及び修正プログラムの動作確認アプリケーションプログラムを受信してＲＡＭ上に展開した後、正常に受信したことを確認の上、それぞれＥＥＰＲＯＭ内のバージョン情報格納領域９２、修正プログラム格納領域９３、及び動作確認アプリケーション格納領域９４に格納する（ステップＰ２）。ＥＥＰＲＯＭ９への格納処理が完了したら、修正プログラムの存在を識別する更新フラグを「１（存在）」に設定する。こうして全ての修正プログラムの受信が完了したら、電源制御装置７信号ケーブル１２を介して電源装置３に電源投入信号を送出し、システムの電源を投入する（ステップＰ４）。
【００１６】
電源が投入されシステムが起動する際、ＣＰＵ２はシステムローラ１５によりシステムプログラムをロードする。この際システムローダは、ＥＥＰＲＯＭ９の更新フラグ９１を参照し、ここに「１」が設定されている場合（ステップＰ５）には、ＥＥＰＲＯＭ内の修正プログラム格納領域９３に格納されているシステムプログラムをロードする（ステップＰ６）。
【００１７】
ステップＰ５において、更新フラグ９１に「１」が設定されていない場合は、外部記憶装置５に格納されているシステムプログラムをロードする（ステップＰ７）。全てのシステムプログラムをロードし終えるまでステップＰ５〜Ｐ６（またはステップＰ７）の処理を繰り返す。
【００１８】
システムが起動した後、システムローダ１５は修正プログラムの正常動作を確認するためにＥＥＰＲＯＭ内の動作確認アプリケーション格納領域９４に格納されている動作確認アプリケーションを起動させ（ステップＰ９）、修正プログラムが正しく修正されているか否かを確認する（ステップＰ１０）。修正プログラムの正常動作が確認された場合、外部記憶装置５に格納されているシステムプログラムを、ＥＥＰＲＯＭ内の修正プログラム格納領域９３に既に格納されている修正プログラムに上書き更新する（ステップＰ１１）。そして更新フラグ９１に「０」を設定し（ステップＰ１２）、通信ボード４内部の状態をクリアする。その後、ホストコンピュータ１３に対して修正プログラムの更新が完了した旨のメッセージを送出する（ステップＰ１３）。
【００１９】
ステップＰ１０で修正プログラムの正常動作を確認できなかった場合は、ホストコンピュータ１３に対して修正プログラムの上書き更新が行われなかった旨のメッセージを送信し（ステップＰ１４）、保守員へへ対処を促す。
【００２０】
全ての修正プログラムについて正常動作の確認作業が終了したら、修正プログラムの配信処理が完了したものと判断してシステムの電源を停止し（ステップＰ１５）、再度ホストコンピュータ１４からの電源投入指示待ち状態へ遷移する。
【００２１】
ホストコンピュータ１３は、修正ミスなどにより端末１のシステムが動作できず、動作確認処理やメッセージ送信処理ができない場合のために監視タイマを起動し、一定時間経過しても端末１からの「更新完了」メッセージもしくは「更新失敗」メッセージのいずれも受け取れなかった場合に、更新が失敗したものと判断して端末１に対して初期化指示を送信する。ローカルＣＰＵ５は、ホストコンピュータ１３からの初期化指示を検出した場合、ＥＥＰＲＯＭ９内に格納されている更新フラグ９１、システムプログラム及び動作確認アプリケーションを消去し、電源制御装置７から信号ケーブル１２を介して電源装置３に電源切断信号を送出してシステムの電源を切断する。
【００２２】
【発明の効果】
以上説明してきたように、本発明の自動電源制御装置の制御方法及び装置においては、ホストコンピュータから通信回線を介して修正プログラムを受信した場合に、書き換え可能なＥＥＰＲＯＭに一旦格納し、同時に送信された動作確認アプリケーションによって正常動作を確認したのちに更新を行うことにより、修正プログラムが正常に動作しない場合でも直前まで動作していたプログラムが保持されることにより、システムの復旧が可能となるという効果を奏する。
【００２３】
【図面の簡単な説明】
【図１】本発明の自動電源制御装置を用いた端末のブロック図である。
【図２】ＥＥＰＲＯＭ内のデータ格納領域を示すイメージである。
【図３】本発明のシステムプログラム更新処理を示すフローチャートである。
【符号の説明】
１    端末
２    ＣＰＵ
３    電源装置
４    通信ボード
５    ローカルＣＰＵ
６    通信制御装置
７    電源制御装置
８    ＲＡＭ
９    ＥＥＰＲＯＭ
１０    内部バス
１１    外部記憶装置
１２    信号ケーブル
１３    ホストコンピュータ
１４    通信回線
１５    システムローダ
９１    更新フラグ格納領域
９２    バージョン情報格納領域
９３    修正プログラム格納領域
９４    動作確認アプリケーション格納領域
【図１】
2005018660.tif 000003
【図２】
2005018660.tif 000004
【図３】
2005018660.tif 000005