(57)【要約】【課題】プログラムファイルを作成する時に専用の暗証コード等を埋め込んでおかなけらばならないという不便性があり、また、最新のバージョンのプログラムファイルをダウンロードするつもりが、準備したプログラムファイルのバージョンが古い場合でも、それに気付くことがなく、内部の暗証コードが合致すればダウンロードできてしまう。【解決手段】監視制御装置にプログラムファイルとプログラムファイルのチェックコードがそれぞれ入力された場合に、監視制御装置により演算されたプログラムファイルのチェックコードと入力されたプログラムファイルのチェックコードを比較し、一致している場合に制御対象機器へプログラムファイルのダウンロードを開始するようにしたものである。【選択図】      図１
2007058474.tif 000002
【特許請求の範囲】
【請求項１】
制御プログラムの更新がダウンロードによって可能な制御対象機器と、当該制御対象機器の監視・制御等を行う監視制御装置からなるシステムのプログラムファイルのダウンロード方法であって、監視制御装置にプログラムファイルとプログラムファイルのチェックコードがそれぞれ入力された場合に、監視制御装置により演算されたプログラムファイルのチェックコードと入力されたプログラムファイルのチェックコードを比較し、一致している場合に制御対象機器へプログラムファイルのダウンロードを開始することを特徴とするプログラムファイルのダウンロード方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、制御プログラムの更新がダウンロードによって可能な制御対象機器（被ダウンロード装置）と、その機器の監視・制御等を行う監視制御装置（ダウンロード装置）において、監視制御装置から制御プログラムの更新を行うダウンロード機能におけるプログラムファイルの妥当性のチェックに関する。
【背景技術】
【０００２】
制御プログラムの更新がダウンロードによって可能な制御対象機器（被ダウンロード装置）と、その機器の監視・制御等を行う監視制御装置（ダウンロード装置）において、監視制御装置から制御プログラムの更新を行うダウンロード機能におけるプログラムファイルの妥当性のチェックについては、被ダウンロード装置側であらかじめプログラムコードに埋め込まれた暗証コードとダウンロード装置から送られた暗証コードが一致する場合にダウンロードを許可するものが提案されている。
その他にも、ダウンロード装置にパスワードを設けて、ダウンロード機能自体を制限するものある。
【０００３】
【特許文献１】特開平５−１５０９９４
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところが、上記従来提案されている装置では、プログラムファイルを作成する時に専用の暗証コード等を埋め込んでおかなけらばならないという不便性があり、また、最新のバージョンのプログラムファイルをダウンロードするつもりが、準備したプログラムファイルのバージョンが古い場合でも、それに気付くことがなく、内部の暗証コードが合致すればダウンロードできてしまうという問題があった。
【課題を解決するための手段】
【０００５】
上記課題を解決するためにこの発明は、  制御プログラムの更新がダウンロードによって可能な制御対象機器（被ダウンロード装置）と、当該制御対象機器（被ダウンロード装置）の監視・制御等を行う監視制御装置（ダウンロード装置）からなるシステムのプログラムファイルのダウンロード方法であって、監視制御装置（ダウンロード装置）にプログラムファイルとプログラムファイルのチェックコードがそれぞれ入力された場合に、監視制御装置（ダウンロード装置）により演算されたプログラムファイルのチェックコードと入力されたプログラムファイルのチェックコードを比較し、一致している場合に制御対象機器（被ダウンロード装置）へプログラムファイルのダウンロードを開始するようにしたものである。
【発明の効果】
【０００６】
本発明によれば、ユーザーがダウンロードを開始するときにチェックコードを入力し、一致する場合にのみダウンロードを開始することにより、プログラムファイルを作成する時に専用の暗証コード等を埋め込むこともなく、不正なファイルがダウンロードされることを防ぎ、プログラムファイルの妥当性の確認ができる。
つまりは、プログラムファイルのチェックコードをカギとして使用でき、プログラムファイルのチェックコードを持ったユーザーしかダウンロードできない為、不作為なダウンロードを防止できると共に、プログラムファイルに応じてチェックコードが対応付けられることにより、ダウンロードしようとしたプログラムファイルが、所望のプログラムではなかった場合には、ユーザーがチェックコードを入力してもダウンロードが出来ないことで、ダウンロードしようとしているプログラムファイルが異なっていることにユーザーは気が付くことができる。
【発明を実施するための最良の形態】
【０００７】
監視制御装置（ダウンロード装置）により演算されたプログラムファイルのチェックコードと入力されたプログラムファイルのチェックコードを比較し、一致している場合に制御対象機器（被ダウンロード装置）へプログラムファイルのダウンロードを開始することで実現した。
【実施例１】
【０００８】
この発明の第１の実施形態は、  制御プログラムの更新がダウンロードによって可能な制御対象機器と、当該制御対象機器の監視・制御等を行う監視制御装置からなるシステムのプログラムファイルのダウンロード方法であって、監視制御装置にプログラムファイルとプログラムファイルのチェックコードがそれぞれ入力された場合に、監視制御装置により演算されたプログラムファイルのチェックコードと入力されたプログラムファイルのチェックコードを比較し、一致している場合に制御対象機器へプログラムファイルのダウンロードを開始するようにしたものである。
【０００９】
図１及び図２を用いて、本発明におけるプログラムファイルのダウンロード方法の一実施例を説明する。尚、図１は、本発明におけるプログラムファイルのダウンロード方法を実現する為の装置構成図の一実施例であり、図２は、本発明におけるプログラムファイルのダウンロード方法を実現する為の動作フローの一実施例である。
【００１０】
図１において、ダウンロード装置１１は、パーソナルコンピュータ（ＰＣ）と専用アプリケーションで構成される。ダウンロード装置１１は、監視制御装置として、被ダウンロード装置１２である制御対象機器を遠隔で監視し制御も行うのである。被ダウンロード装置１２は、例えば、ＦＬＡＳＨ−ＲＯＭ等の書換え可能な記憶装置を持ち、この書換え可能な記憶装置に制御プログラムを格納するものである。また、ダウンロード装置１１と被ダウンロード装置１２は通信回線１３によって接続される。この通信回線としては、様々なものがあるが、例えば、安価のものとして、近距離であればＲＣ２３２Ｃ、遠距離であれば電話回線等が用いられる。
プログラムファイルは、被ダウンロード装置１２の書換え可能な記憶装置に書き込むことで動作可能な制御プログラムのコードである。ファイルフォーマットとしては、一般的に知られているファイルフォーマットが多数存在するが、本発明において、どの様なファイルフォーマットを使用するかは適宜選択し得るものであり、ここでは特に説明は行わない。
また、制御プログラムは、ＣＰＵベンダ等から提供されるコンパイラによって高級言語から実行形式に変換されたものであり、ここでは実行形式ファイルをプログラムファイルとすることにより、チェックコードや暗証コードを埋め込む作業を省くものである。
チェックコードは、書換え可能な記憶装置にプログラムファイルを書き込んだ時に、書換え可能な記憶装置のプログラム領域のサムを演算し、その下位１Ｂｙｔｅの値は“００ｈ”となるように決められた値であり、被ダウンロード装置１２は、ダウンロードによって受信したデータが正常なものであるかをチェックコードにより判別する。尚、当然ながら通信路においては、通信データとしての妥当性のチェックは行われているものとする。
【００１１】
更に具体的に、第２図を用いて説明する。尚、ここでは、ダウンロード装置であるＰＣにプログラムファイルが入力され、ＰＣにより演算されたプログラムファイルのチェックコードを（Ａ）とし、ダウンロード装置であるＰＣにユーザーによって入力されたプログラムファイルのチェックコードを（Ｂ）として、区別して説明する。
まず、ダウンロード機能を実行させようとするユーザーは、ＰＣ内部に予めプログラムファイルを記憶させておくか、もしくはプログラムファイルが記憶された外部の記憶媒体をＰＣに挿入することで、ＰＣの表示画面上でプログラムファイルを選択可能なように表示する（Ｓ１１）。そして、表示されたプログラムファイルの選択入力が完了すると（Ｓ１２）、ＰＣでは、プログラムファイルからチェックコード（Ａ）が演算される（Ｓ１３）。その後、ＰＣ表示画面には、ユーザーが入力するチェックコード（Ｂ）を入力することを促す表示がされ（Ｓ１４）、ＰＣのキーボードを用いてユーザーがチェックコード（Ｂ）の入力を完了する（Ｓ１５）。ＰＣでは、プログラムファイルから演算されたチェックコード（Ａ）と、ユーザーによって入力されたチェックコード（Ｂ）が同じであるか否かを判断し（Ｓ１６）、同じであればダウンロード処理を行い（Ｓ１７）、ダウンロードが正常に終了する（Ｓ１８）。逆に、プログラムファイルから演算されたチェックコード（Ａ）と、ユーザーによって入力されたチェックコード（Ｂ）が異なる場合には、実行しようとしているダウンロード処理を行えない旨の表示を行い（Ｓ１９）、ダウンロードが行われずに終了する（Ｓ２０）。
このように、プログラムファイルから演算されたチェックコードとは別に、ユーザーがダウンロード時にチェックコードを入力することで、ユーザーがＰＣのキーボードなどを用いて入力するチェックコードが、いわゆるカギとなるので、不作為なダウンロードやダウンロードするプログラムファイルの間違いを行う可能性が格段に解決できる。
【図面の簡単な説明】
【００１２】
【図１】本発明におけるプログラムファイルのダウンロード方法を実現する為の装置構成図の一実施例
【図２】本発明におけるプログラムファイルのダウンロード方法を実現する為の動作フローの一実施例
【符号の説明】
【００１３】
１１…ダウンロード装置（ＰＣ）、１２…被ダウンロード装置、１３…通信回線
【図１】
2007058474.tif 000003
【図２】
2007058474.tif 000004