(57)【要約】【課題】  モニタプログラムを起動しないとシステムプログラムを更新し、また動作パラメータを設定することができないので、システムプログラムの動的な更新、および動的な動作パラメータ設定を行うことができなかったという課題を解決する。【解決手段】  リセット制御レジスタに所定の値を書き込むことによりリセット信号を出力できるリセット回路と、動作パラメータテーブルを更新するテーブルアクセス部と、前記リセット回路を用いてシステムを再起動させるリセット制御部と、システムプログラムを更新するシステム更新部とを内蔵したシステム管理ドライバとを具備し、システム管理アプリケーションはこのシステム管理ドライバを用いてシステムプログラムや動作パラメータテーブルを更新し、システムを再起動するようにした。動的にシステムプログラムを更新し、動作パラメータを再設定することができる。【選択図】            図１
2005070998.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムにサービスを提供するシステムプログラムと、このシステムプログラムの動作パラメータが格納された動作パラメータテーブルを具備し、リセット信号によってリセットされるコントローラにおいて、
リセットスイッチおよびリセット制御用レジスタを内蔵し、前記リセットスイッチの操作または前記リセット制御用レジスタへの所定の値の書き込みのいずれかによって、前記リセット信号を出力するリセット回路と、
前記システムプログラム内に設置され、前記リセット信号を出力するための前記所定の値を前記リセット制御用レジスタに書き込むリセット制御部と、前記動作パラメータテーブルを設定・参照するテーブルアクセス部と、前記システムプログラムを更新するシステム更新部とを内蔵するシステム管理ドライバと、
前記リセット制御部を介して前記リセット信号を出力するリセット制御管理部と、前記テーブルアクセス部を介して前記動作パラメータテーブルを設定・参照するテーブルアクセス管理部と、前記システム更新部を介して前記システムプログラムを更新するシステム更新管理部を内蔵したシステム管理アプリケーションと、
を具備したことを特徴とするコントローラ
【請求項２】
ネットワークに接続され、このネットワークを介して遠隔地から前記システムプログラムの更新、前記動作パラメータテーブルの設定・参照および前記リセット信号の出力を行うようにしたことを特徴とする請求項１記載のコントローラ。
【請求項３】
ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）サーバを具備し、このＨＴＴＰサーバを経由して遠隔地から前記システムプログラムの更新、前記動作パラメータテーブルの設定・参照および前記リセット信号の出力を行うようにしたことを特徴とする請求項１または請求項２記載のコントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、アプリケーションプログラムからシステムプログラムを更新することができるコントローラに関するものである。
【背景技術】
【０００２】
図４に従来のコントローラの構成を示す。図４において、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）６にはシステムプログラム６１，モニタプログラム６２および動作パラメータテーブル６３が格納されている。モニタプログラム６２は動作パラメータテーブル６３の値を設定・参照し、かつシステムプログラム６１を起動する。また、動作パラメータテーブルはシステムプログラム６１によって参照される。
【０００３】
電源が投入されると、プロセッサ８はＲＯＭ６を読み出してまずモニタプログラム６２を起動する。モニタプログラム６２はシステムプログラム６１を起動する。システムプログラム６１は動作パラメータテーブル６３に格納された動作パラメータを参照してシステム全体を立ち上げる。
【０００４】
このシステムプログラムからサービスを受けて、制御動作などを実行するアプリケーションプログラムが動作する。７は手動操作のリセットスイッチであり、このリセットスイッチ７を操作することによりリセット信号が発生し、システム全体がリセットされる。
【０００５】
上記のようなコントローラに関連する先行技術文献としては、例えば、次のようなものがある。
【０００６】
【特許文献１】特開平１１−８５２２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、このようなコントローラには、次のような課題があった。
【０００８】
前述したように、動作パラメータテーブル６３の設定は、モニタプログラム６２でしか行うことができない。そのため、システムプログラム６１が立ち上がってしまうと、動的に動作パラメータテーブル６３内の動作パラメータを設定することが出来ないという課題があった。
【０００９】
また、システムプログラム６１の更新はモニタプログラム６２からしかできないので、システムプログラム６１を更新するときは、再度モニタプログラム６２を起動しなければならないという課題もあった。さらに、リセットスイッチ７は手動でしか操作できないので、ソフトウエアでシステムをリセットすることが出来ないという課題もあった。
【００１０】
従って本発明の目的は、アプリケーションプログラムからシステムプログラムを更新すること、動作バラメータの変更することができること、システムをリセットすることができるコントローラを提供することにある。
【課題を解決するための手段】
【００１１】
このような課題を解決するために、本発明のうち請求項１記載の発明は、アプリケーションプログラムにサービスを提供するシステムプログラムと、このシステムプログラムの動作パラメータが格納された動作パラメータテーブルを具備し、リセット信号によってリセットされるコントローラであって、リセットスイッチおよびリセット制御用レジスタを内蔵し、前記リセットスイッチの操作または前記リセット制御用レジスタへの所定の値の書き込みのいずれかによって、前記リセット信号を出力するリセット回路と、前記システムプログラム内に設置され、前記リセット信号を出力するための前記所定の値を前記リセット制御用レジスタに書き込むリセット制御部と、前記動作パラメータテーブルを設定・参照するテーブルアクセス部と、前記システムプログラムを更新するシステム更新部とを内蔵するシステム管理ドライバと、前記リセット制御部を介して前記リセット信号を出力するリセット制御管理部と、前記テーブルアクセス部を介して前記動作パラメータテーブルを設定・参照するテーブルアクセス管理部と、前記システム更新部を介して前記システムプログラムを更新するシステム更新管理部を内蔵したシステム管理アプリケーションとを具備するようにしたものである。システム管理アプリケーションからシステムプログラムを更新できる。
【００１２】
請求項２記載の発明は、請求項１記載の発明において、ネットワークに接続され、このネットワークを介して遠隔地から前記システムプログラムの更新、前記動作パラメータテーブルの設定・参照および前記リセット信号の出力を行うようにしたものである。遠隔地からシステムプログラムを更新できる。
【００１３】
請求項３記載の発明は、請求項１または請求項２記載の発明において、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）サーバを具備し、このＨＴＴＰサーバを経由して遠隔地から前記システムプログラムの更新、前記動作パラメータテーブルの設定・参照および前記リセット信号の出力を行うようにしたものである。さらに遠隔地からシステムプログラムを更新できる。
【発明の効果】
【００１４】
以上説明したことから明らかなように、本発明によれば次の効果が期待できる。  請求項１記載の発明によれば、ソフトウエア的にリセット信号を出力することができるリセット回路を具備し、システム管理アプリケーションは、動作パラメータテーブルを設定・参照するテーブルアクセス部と、前記リセット回路を用いてソフトウエア的にシステムをリセットするリセット制御部と、システムプログラムを更新するシステム更新部を内蔵したシステム管理ドライバを用いてシステムプログラムを更新するようにした。
【００１５】
システム管理アプリケーションからシステムプログラムの更新を行い、リセットをかけて再起動することができるので、いちいちモニタプログラムを起動することなく、動的にシステムプログラムを更新し、また動作条件を設定することができるという効果がある。
【００１６】
また、モニタプログラムを起動しなくてもシステムプログラムの更新ができるので、ユーザ側でシステムプログラムを更新することができるという効果もある。さらに、ユーザにソフトウエアリセット機構を提供することができるという効果もある。
【００１７】
請求項２または請求項３記載の発明によれば、システム管理アプリケーションはネットワークに接続され、このネットワークを介して遠隔地からシステムプログラムや動作パラメータテーブルの更新などのメンテナンスが行えるようにした。また、ＨＴＴＰサーバを具備して、このＨＴＴＰサーバを経由してシステムプログラムのメンテナンスが行えるようにした。
【００１８】
ネットワークを介して遠隔地からシステムプログラムのリモートメンテナンスを行うことができるという効果がある。また、ＨＴＴＰサーバを具備することにより、インターネットなど既存のネットワークを介して地球上のどこからでもメンテナンスを行なうことができるという効果もある。
【００１９】
以上述べたように、本発明によれば、アプリケーションプログラムからシステムプログラムを更新する、動作バラメータを変更する、システムをリセットすることができるコントローラを提供できるものである。
【発明を実施するための最良の形態】
【００２０】
以下に、図に基づいて本発明を詳細に説明する。
図１は本発明に係るコントローラの一実施例を示す構成図である。図１において、１１は動作パラメータテーブルであり、動作パラメータテーブル６３と同様に後述するシステムプログラム１３の動作パラメータが格納される。
【００２１】
１２はモニタプログラムであり、モニタプログラム６２と同様に動作パラメータテーブル１１に値を設定し、また更新する。１３はシステムプログラムであり、システム管理ドライバ１３１が含まれている。このシステム管理ドライバ１３１にはテーブルアクセス部１３１１、リセット制御部１３１２およびシステム更新部１３１３が内蔵されている。
【００２２】
テーブルアクセス部１３１１は動作パラメータテーブル１１に格納されるパラメータを設定し、また格納されたパラメータを参照する。リセット制御部１３１２は後述するリセット制御用レジスタ３１に所定の値を書き込むことによりリセット信号を出力し、システムをリセットする。システム更新部１３１３はシステムプログラム１３を更新する。
【００２３】
１４はシステム管理アプリケーションであり、テーブルアクセス管理部１４１，リセット制御管理部１４２およびシステム更新管理部１４３が内蔵されている。テーブルアクセス管理部１４１はテーブルアクセス部１３１１を経由して動作パラメータテーブル１１にパラメータを設定し、また設定されたパラメータを参照する。リセット制御管理部１４２はリセット制御部１３１２を起動してシステムにリセットをかける。システム更新管理部１４３はシステム更新部１３１３を起動してシステムプログラム１３を更新する。すなわち、システム管理アプリケーション１４はシステム管理ドライバ１３１を用いて上述した作業を行う。
【００２４】
１はＲＯＭであり、動作パラメータテーブル１１，モニタプログラム１２，システムプログラム１３およびシステム管理アプリケーション１４が格納されている。２はプロセッサであり、ＲＯＭ１に格納されたプログラムを読み出して実行する。電源が投入されると、プロセッサ２はモニタプログラム１２を読み出して実行し、このモニタプログラム１２がシステムプログラム１３を起動する。
【００２５】
３はリセット回路であり、リセット制御用レジスタ３１，リセットスイッチ３２、およびリセット制御用レジスタ３１およびリセットスイッチ３２の出力が入力され、これらの出力の論理和を演算する論理和回路３３で構成される。論理和回路３３の出力がリセット信号であり、このリセット信号によってシステムがリセットされる。
【００２６】
すなわち、リセットスイッチ３２を操作するというハードウエア的な手段によっても、リセット制御用レジスタ３１に所定の値を書き込むというソフトウエア的な手段によってもリセット信号を出力でき、システムをリセットすることができる。
【００２７】
次に、図２に基づいてシステムプログラム１３を更新する手順を説明する。システムプログラム１３を更新するときは、システム更新管理部１４３はシステム更新部１３１３を用いてシステムプログラム１３を更新する（２−１）。次に、リセット制御管理部１４２はリセット制御部１３１２を用いてシステムをソフトウエア的にリセットする（２−２）。システムがリセットされて再起動したときに、更新されたシステムプログラム１３が有効になる。
【００２８】
動作パラメータテーブル１１を更新するときも同様の手順で行う。テーブルアクセス管理部１４１はテーブルアクセス部１３１１を用いて動作パラメータテーブル１１を更新する。そして、必要であればリセット制御管理部１４２はリセット制御部１３１２を用いてソフトウエア的にシステムをリセットする。
【００２９】
すなわち、この実施例では動作パラメータテーブル１１を更新するテーブルアクセス部１３１１、リセット信号を出力するリセット制御部１３１２およびシステムプログラム１３を更新するシステム更新部１３１３をシステム管理ドライバ１３１としてまとめ、システム管理アプリケーション１４に代表されるアプリケーションはこのシステム管理ドライバ１３１を介して作業を行うようにしたものである。
【００３０】
図３に本発明に係るコントローラの他の実施例の構成図を示す。なお、図１と同じ要素には同一符号を付し、説明を省略する。この実施例では遠隔地からメンテナンスを行うことができる。すなわち、遠隔地からシステムプログラム１３または動作パラメータテーブル１１を更新し、かつシステムをリセットして再起動することができる。
【００３１】
図３において、４はＬＡＮ(Local Area Network)等のネットワーク、５はこのネットワーク４に接続されたパソコンである。パソコン５からネットワーク４を介してシステム管理アプリケーション１４にシステムプログラム１３の更新内容および更新指令が出力される。システム更新管理部１４３はこの指令を受け取るとシステム更新部１３１３を用いてシステムプログラム１３を更新し、続いてリセット制御管理部１４２はリセット制御部１３１２を用いてシステムをソフトウエア的にリセットする。
【００３２】
動作パラメータテーブル１１を更新する場合も同様に、パソコン５から更新内容と更新指令がネットワーク４を介してシステム管理アプリケーション１４に入力される。テーブルアクセス管理部１４１はテーブルアクセス部１３１１を用いて動作パラメータテーブル１１を更新し、必要があればリセット制御管理部１４２はリセット制御部１３１２を用いてシステムをソフトウエア的にリセットする。
【００３３】
コントローラにＨＴＴＰ(Hypertext Transport Protocol)サーバが搭載されていると、このＨＴＴＰサーバ経由でシステム管理アプリケーション１４にアクセスすることが可能なる。そのため、ネットワーク４としてインターネットを用いることができるので、より遠隔地からのメンテナンスが可能になり、かつ既存のネットワークを用いることができる。
【００３４】
なお、ここでいうコントローラはプログラミングコントローラを含むものとする。さらに、リアルタイムＯＳを搭載したシステムに応用することもできる。
【図面の簡単な説明】
【００３５】
【図１】本発明の一実施例を示す構成図である。
【図２】本発明の一実施例の動作を示すフローチャートである。
【図３】本発明の他の実施例の構成図である。
【図４】従来のコントローラの構成図である。
【符号の説明】
【００３６】
１  ＲＯＭ
１１  動作パラメータテーブル
１２  モニタプログラム
１３  システムプログラム
１３１  システム管理ドライバ
１３１１  テーブルアクセス部
１３１２  リセット制御部
１３１３  システム更新部
１４  システム管理アプリケーション
１４１  テーブルアクセス管理部
１４２  リセット制御管理部
１４３  システム更新管理部
２  プロセッサ
３  リセット回路
３１  リセット制御用レジスタ
３２  リセットスイッチ
３３  論理和回路
４  ネットワーク
５  パソコン
【図１】
2005070998.tif 000003
【図２】
2005070998.tif 000004
【図３】
2005070998.tif 000005
【図４】
2005070998.tif 000006