(57)【特許請求の範囲】
【請求項１】
電源投入されると、起動用プログラムを実行した後、予め準備されたアプリケーションプログラムを起動して設備機器を制御する構成とした制御端末器において、
通信端末器と所定のプロトコルで通信する通信部と、前記通信端末器との通信のために予め用意された複数のアドレス値から１つを予め選択するアドレス選択部とを備え、
前記起動用プログラムは、前記制御用端末器に、
前記アドレス選択部を参照して選択されているアドレス値を判別するステップと、
判別したアドレス値に基づいて、前記アプリケーションプログラムを起動させる処理と、該制御端末器をメンテナンスするために予め準備されたメンテナンスプログラムを起動させる処理とのいずれかを選択的に実行するステップとを少なくとも実行させる、制御端末器。
【請求項２】
請求項１において、
前記アプリケーションプログラムを保持しておくための書換え可能な不揮発性記憶部を更に備え、
前記起動用プログラムは、前記メンテナンス処理として、前記制御用端末器に、
前記通信端末器との通信によって、アプリケーションプログラムをダウンロードして、前記不揮発性記憶部に保持している前記アプリケーションプログラムを書き換えるステップを更に実行させる、制御端末器。
【請求項３】
請求項１または２において、
記憶部を更に備え、
前記アプリケーションプログラムは、前記制御用端末器に、
前記通信端末器との通信によって指令を受信して判別するステップと、
判別した指令が前記メンテナンス処理の実行要求であれば、該実行要求を前記記憶部に保存してから該制御端末器を再起動させるステップとを実行させ、
前記起動用プログラムは、前記制御用端末器に、前記記憶部を更に参照して、前記実行要求の保存を判別したときには、前記メンテナンスプログラムを起動させる処理を実行させるステップを更に実行させる、制御端末器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク通信する機能を有し、電源投入されると、起動用プログラムを実行した後、予め準備されたアプリケーションプログラムを起動し、このアプリケーションプログラムに従って照明器具、空調機器などの設備機器を制御する構成とした制御端末器の改良に関する。
【背景技術】
【０００２】
従来、上記のような制御端末器において、アプリケーションプログラムを更新する処理は、アプリケーションプログラムが動作している状態の制御端末器に対して、ネットワーク通信によってメンテナンス用の通信端末器から所定のコマンドを送信して、更新用の新たなアプリケーションプログラムをダウンロードさせ、アプリケーションプログラムを更新するような手順になっていた。
【０００３】
次の特許文献１には、ネットワークに接続される機器において、システム起動時に電源が投入されると、ＣＰＵがフラッシュＲＯＭに記憶されているブートプロブラムをＲＡＭへ再配置して実行することにより、ブートプログラム実行中にフラッシュＲＯＭへのデータの書き込みが可能となり、ブートプログラム実行中のＣＰＵは、伝送線を介してサーバからシステムイメージ、データテーブルまたはブートプログラムのデータなどを受信し、受信したデータによってフラッシュＲＯＭ２に記憶されているシステムイメージ等を更新することが記載されている。
【特許文献１】特開平11-045182号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら上記のような、アプリケーションプログラムが動作している状態の制御端末器にネットワーク通信によってメンテナンス用の通信端末器から所定のコマンドを送信することによってアプリケーションプログラムの更新を行わせる構成では、正常に動作していたアプリケーションプログラムが稼働条件の変化等のために暴走するような場合には、送信されてきたコマンドを受け付けない、あるいは、アプリケーションプログラムを正常にダウンロードできないという事態が発生する。このような事態になってしまうと、従来、対策したアプリケーションプログラムが組み込まれた別の制御端末器を設置場所に持参して、問題が発生している制御端末器を換装することによって解決するしかなかった。
【０００５】
本発明はこのような問題の解決を目的としており、アプリケーションプログラムが暴走するような場合でも確実にアプリケーションプログラムを更新できる新規な構成の制御端末器を提供する。
【課題を解決するための手段】
【０００６】
本発明は、電源投入されると、起動用プログラムを実行した後、予め準備されたアプリケーションプログラムを起動して設備機器を制御する構成とした制御端末器であり、通信端末器と所定のプロトコルで通信する通信部と、前記通信端末器との通信のために予め用意された複数のアドレス値から１つを予め選択するアドレス選択部とを備え、前記起動用プログラムは、前記制御用端末器に、前記アドレス選択部を参照して選択されているアドレス値を判別するステップと、判別したアドレス値に基づいて、前記アプリケーションプログラムを起動させる処理と、該制御端末器をメンテナンスするために予め準備されたメンテナンスプログラムを起動させる処理とのいずれかを選択的に実行するステップとを少なくとも実行させる。
【０００７】
また、本発明は、前記アプリケーションプログラムを保持しておくための書換え可能な不揮発性記憶部を更に備え、前記起動用プログラムは、前記メンテナンス処理として、前記制御用端末器に、前記通信端末器との通信によって、アプリケーションプログラムをダウンロードして、前記不揮発性記憶部に保持している前記アプリケーションプログラムを書き換えるステップを更に実行させてもよい。
【０００８】
また、本発明は、記憶部を更に備え、前記アプリケーションプログラムは、前記制御用端末器に、前記通信端末器との通信によって指令を受信して判別するステップと、判別した指令が前記メンテナンス処理の実行要求であれば、該実行要求を前記記憶部に保存してから該制御端末器を再起動させるステップとを実行させ、前記起動用プログラムは、前記制御用端末器に、前記記憶部を更に参照して、前記実行要求の保存を判別したときには、前記メンテナンスプログラムを起動させる処理を実行させるステップを更に実行させてもよい。
【発明の効果】
【０００９】
本発明によれば、電源投入後に実行される起動用プログラムが、制御用端末器に、アドレス選択部を参照して選択されているアドレス値を判別し、判別したアドレス値に基づいて、アプリケーションプログラムを起動させる処理と、該制御端末器をメンテナンスするために予め準備されたメンテナンスプログラムを起動させる処理のいずれかを選択的に実行させる構成なので、アプリケーションプログラムの不具合等に関係なく、アドレス選択部においてアドレス値を適切に選択しておくだけでメンテナンス処理を確実に実行させることができる。
【００１０】
また、アプリケーションプログラムを起動させる処理と、該制御端末器をメンテナンスするために予め準備されたメンテナンスプログラムとのいずれかを選択するためのスイッチ等を別途設ける必要がないので、制御端末器を小型化することができ、製造コストも抑えられる。
【００１１】
また、アプリケーションプログラムが、制御用端末器に、前記通信端末器からメンテナンス処理の実行要求の指令を受信すると、その実行要求を記憶部に保存してから該制御端末器を再起動させる構成では、リモート制御によってアプリケーションプログラムの書換えが可能であり、アプリケーションプログラムの書換え作業のために制御端末器の設置場所まで行く必要がなくなるので、メンテナンス作業が楽になる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施例を図に従って説明する。
【実施例１】
【００１３】
図１は実施例である制御端末器の概略構成を説明するブロック図、図２はその制御端末器を組み込んだ設備機器制御システムの系統図である。
【００１４】
制御システムは、複数の制御端末器１と、それらの制御端末器１をネットワーク通信によってリモート制御する操作盤として構成された制御親器２とで構成され、制御端末器１の各々には、例えば、照明器具や空調機器等、制御対象とされる設備機器３が接続されている。なお、制御システムには、制御端末器１をメンテナンスするための通信端末器４が更に接続されている。
【００１５】
制御端末器１は、制御親器２および通信端末器４と所定のプロトコルでネットワーク通信する通信部１１と、その通信のために予め用意された複数のアドレス値から１つを予め選択するアドレス選択部１５と、制御端末器１の起動時に実行される起動用プログラムや、設備機器３を制御するためのアプリケーションプログラム等を保持しておくための書換え可能な不揮発性記憶部１３と、それらのプログラムが実行時に展開される記憶部１４と、設備機器３を接続するためのインタフェース部１２と、起動用プログラムやアプリケーションプログラムを実行するＣＰＵ等で構成された制御部１６とを備え、制御親器２のリモート制御によって、設備機器３の状態を取得し、その作動を制御する基本機能を有している。
【００１６】
通信部１１は、制御親器２に接続するための接続端子と、通信端末器４に接続するための接続端子とを有しているが、これらは共通端子としてもよい。通信のためのプロトコルは特に制限しない。制御親器２と通信するためのプロトコルと、通信端末器４と通信するためのプロトコルとは同一でなくてもよい。例えば、制御親器２と通信するためのプロトコルにはＲＳ４８５を、通信端末器４と通信するためのプロトコルにはＴＣＰ／ＩＰを採用してもよい。通信端末器４と通信するためのプロトコルにＴＣＰ／ＩＰを採用した場合には、今日、インターネット機能を備えたノート型パーソナルコンピュータ等が広く市販されているので、そのようなパーソナルコンピュータを通信端末器４として好適に使用することができる。なお、通信端末器４は制御親器２に接続し、制御親器２を介して制御端末器１と通信する構成としてもよい。
【００１７】
インタフェース部１２は、コネクタおよびケーブルを介して設備機器３に接続し、設備機器３との間で制御用のデジタル信号、アナログ信号を入出力する機能を有している。インタフェース部１２に接続する設備機器３の台数は特に限定されない。
【００１８】
不揮発性記憶部１３は、例えばフラッシュＲＯＭで構成されており、起動用プログラムとアプリケーションプログラムとが格納されている。より具体的には、不揮発性記憶部１３の先頭領域に、起動用プログラムの直接実行可能な部分が配置されており、その後ろには起動用プログラムの本体とアプリケーションプログラムが圧縮形式で配置されている。なお、記憶部１４は例えばＤＲＡＭで構成されている。
【００１９】
制御部１６は、電源投入されると図示しないリセット回路等の働きによってリセットされ、特定アドレスから処理を開始する構成になっているが、起動用プログラムの直接実行可能な部分はその特定アドレスに配置されている。そして、この直接実行可能な部分の処理に従って起動用プログラムの残りの部分が圧縮形式から解凍され、実行可能な形式で記憶部１４に展開される。
【００２０】
起動用プログラムは、アドレス選択部１５を参照して選択されているアドレス値を判別するステップと、判別したアドレス値に基づいて、アプリケーションプログラムを起動させる処理と、制御端末器１をメンテナンスするために予め準備されたメンテナンスプログラムを起動させる処理とのいずれかを選択的に実行するステップとを少なくとも備えている。メンテナンスプログラムは、起動用プログラムの一部として構成されていてもよく、独立したプログラムとして構成されていてもよい。アプリケーションプログラムを起動させる処理では、不揮発性記憶部１３に格納されている圧縮形式のアプリケーションプログラムを解凍して記憶部１４に展開するが、このとき、記憶部１４に既に展開されている起動用プログラムを上書すれば、必要とされる容量が節約できるので、記憶部１４を安価にできる。
【００２１】
アドレス選択部１５は、例えばロータリスイッチ、あるいはディップスイッチによって構成されており、スイッチの各状態には、それぞれ固有のアドレス値が割り当てられている。例えば、アドレス選択部１５を、０〜９の数のいずれかを選択する２つのロータリスイッチで構成した例では、２つのスイッチの状態に対応させてアドレス値「０」〜「９９」を割り当てることができ、また、８連ディップスイッチで構成した例では、状態に対応させてアドレス値「０」〜「２５５」を割り当てることができる。
【００２２】
アドレス選択部１５を２つのロータリスイッチで構成した例では、２つのスイッチの状態に対応したアドレス値「０」〜「９９」のうち、「１」〜「１６」を、アプリケーションプログラムを起動させる処理のために予約し、「３１」〜「４６」を、メンテナンスプログラムを起動させる処理のために予約しておいてもよい。なお、アドレス値「３１」〜「４６」からＩＰアドレスを生成するには、ＩＰアドレスｗｗ．ｘｘ．ｙｙ．ｚｚにおいて、ｗｗ、ｘｘ、ｙｙ部分を固定値とし、アドレス値「３１」〜「４６」から生成した値をｚｚ部分に入れるようにすればよい。
【００２３】
上記のようにアドレス値を予約している例では、例えばアドレス選択部１５によってアドレス値「８」を選択した状態で電源投入すると、起動用プログラムは、アドレス選択部１５を参照して選択されているアドレス値「８」がアプリケーションプログラムを起動させる処理のために予約されているアドレス値であると判別する。その結果、制御親器２との通信で使用するために実アドレス「８」を生成して記憶部１４に保存し、その後、アプリケーションプログラムを起動させる処理を実行する。
【００２４】
一方、アドレス選択部１５において、アドレス値「２８」を予め選択した状態で電源投入すると、起動用プログラムは、アドレス選択部１５を参照して選択されているアドレス値「２８」がメンテナンスプログラムを起動させる処理のために予約されているアドレス値であると判別する。その結果、通信端末器４との通信で使用するために実アドレス「２８」を生成して記憶部１４に保存し、その後、メンテナンスプログラムを起動させる処理を実行する。
【００２５】
なお、この例ではアドレス選択部１５で選択されているアドレス値「２８」から、通信端末器４との通信で使用する実アドレス「２８」、つまり同一の値として実アドレスを生成しているが、このときに、実アドレス「８」を生成するようにしてもよい。つまり、メンテナンスプログラムを起動させる処理のためのアドレス値「３１」〜「４６」に対して、通信端末器４との通信で使用する実アドレス「１」〜「１６」を生成する構成としてもよい。そのような構成とすれば、実アドレスとして「１」〜「１６」のみを許容するようなプロトコルにも対応できる。
【００２６】
起動用プログラムによって起動されたメンテナンスプログラムは、上記のように生成された実アドレスによって通信端末器４と通信し、通信端末器４による指令に基づいてメンテナンス処理を実行する。メンテナンス処理には、例えば、起動用プログラムやアプリケーションプログラムのバージョン情報等を通信端末器４に通知する処理、自己診断を行って診断結果を通信端末器４に通知する処理、通信端末器４からアプリケーションプログラムをダウンロードして、不揮発性記憶部１３に保持しているアプリケーションプログラムを書き換える処理等があるが、それ以外の処理も可能であり特別の制限はない。
【００２７】
このように、本発明では、アドレス選択部１５で選択するアドレス値によって、制御端末器１が起動後にアプリケーションプログラムを実行するか、あるいはメンテナンスプログラムを実行するかを決定している。従って、アプリケーションプログラムの不具合等に関係なく、アドレス選択部１５においてアドレス値を適切に選択しておくだけでメンテナンス処理を確実に実行させることができる。また、アプリケーションプログラムを実行するか、メンテナンスプログラムを実行するかを選択するためのスイッチ等を別途設ける必要がないので、制御端末器１を小型化でき、製造コストも抑えられる。
【００２８】
図３は、制御端末器の起動時の基本的な処理手順を説明するフローチャートで、メンテナンス処理としてアプリケーションプログラムを書き換えている。
【００２９】
この処理手順では、電源投入されると、起動用プログラムの実行を開始し、まずアドレス選択部１５を参照して、選択されているアドレス値を判別する（ステップ１０１、１０２）。その判別の結果、アドレス値が通常の値（アプリケーションプログラムを起動させる処理のために予約されているアドレス値）であれば、アプリケーションプログラムを起動させ、その後はアプリケーションプログラムに従って設備機器３を制御する（ステップ１０３、１０４）。
【００３０】
一方、上記判別の結果、アドレス値がメンテナンス用の値（メンテナンスプログラムを起動させる処理のために予約されているアドレス値）であれば、メンテナンス用プログラムを起動させる（ステップ１０５）。そして、メンテナンス処理として、通信端末器４からアプリケーションプログラムをダウンロードし、不揮発性記憶部１３に保持しているアプリケーションプログラムを書き換える（ステップ１０６、１０７）。メンテナンスプログラムは、その後、通信端末器４から受信した指令に従って、制御端末器１を再起動させてもよい。
【００３１】
なお、ここで通信端末器４からダウンロードしたアプリケーションプログラムは、記憶部１４に一時的に保存され、その後、不揮発性記憶部１３に保持しているアプリケーションプログラムが書き換えられる。また、起動用プログラムとアプリケーションプログラムとをまとめたイメージファイルをダウンロードして不揮発性記憶部１３の全体を書き換えてもよい。
【００３２】
図４は、上記処理手順の変形例を説明するフローチャートである。
【００３３】
この変形例では、電源投入されると、起動用プログラムの実行を開始し、まずアドレス選択部１５を参照して、選択されているアドレス値を判別する（ステップ２０１、２０２）。その判別の結果、アドレス値が通常の値であれば、記憶部１４を更に参照してメンテナンス処理の実行要求が保存されているか否かを判別する（ステップ２０３、２０４）。この実行要求は、アプリケーションプログラムが保存する例えばフラグ等の情報であるが、その情報の形式は特に限定しない。ここで、メンテナンス処理の実行要求が保存されていない場合は、アプリケーションプログラムを起動させる（ステップ２０５）。これに対して、アドレス値がメンテナンス用の値である、あるいは、記憶部１４にメンテナンス処理の実行要求が保存されていれば、メンテナンスプログラムを起動させ、メンテナンス処理として、通信端末器４からアプリケーションプログラムをダウンロードし、不揮発性記憶部１３に保持しているアプリケーションプログラムを書き換える（ステップ２１３、２１４）。
【００３４】
一方、アプリケーションプログラムの処理では、通信端末器４からデータ通信によって各種指令を受信すると、指令を判別して対応した処理を実行して設備機器３を制御する（ステップ２０６〜２０９）。ただし、判別した指令がメンテナンス処理の実行指令であれば、記憶部１４にメンテナンスの実行要求を保存してから、制御端末器１を再起動させる（ステップ２１０、２１１）。この場合は、再起動後、保存されたメンテナンス処理の実行要求が起動用プログラムによって検出される。
【００３５】
この変形例では、リモート制御によってアプリケーションプログラムの書換えが可能であり、アプリケーションプログラムの書換え作業のために制御端末器１の設置場所まで行く必要がなくなるので、メンテナンス作業が楽になる。
【図面の簡単な説明】
【００３６】
【図１】本発明による制御端末器の概略構成を説明するブロック図である。
【図２】制御端末器を組み込んだ設備機器制御システムの系統図である。
【図３】制御端末器の起動時の基本的な処理手順を説明するフローチャートである。
【図４】制御端末器の起動時の基本的な処理手順の変形例を説明するフローチャートである。
【符号の説明】
【００３７】
１    制御端末器
３    設備機器
４    通信端末器
１１  通信部
１３  不揮発性記憶部
１４  記憶部
１５  アドレス選択部
【図１】
0005156405.tif 000002
【図２】
0005156405.tif 000003
【図３】
0005156405.tif 000004
【図４】
0005156405.tif 000005