(57)【要約】【課題】一般的な構成を有する演算装置を用いて、読取専用メモリ内に格納されている固定値データを容易に調整することのできる組込制御装置を得る。【解決手段】本発明に係る組込制御装置は、読取専用メモリに格納されている固定値データを読み出して読書両用メモリに展開し、読書両用メモリ上の固定値データを参照して制御動作を実行する。【選択図】図２
2012022432.tif 000002
【特許請求の範囲】
【請求項１】
電子機器を制御する組込制御装置であって、
前記電子機器を制御する動作を記述した制御プログラムと、
前記制御プログラムおよび前記制御プログラム内で用いられる固定値データを読み取り専用で記憶する読取専用メモリと、
データを読み書き両用で記憶する読書メモリと、
前記制御プログラムを実行して前記電子機器を制御する演算部と、
を備え、
前記制御プログラムは、
前記固定値データを前記読取専用メモリから読み出して前記読書メモリに展開する処理と、
前記読書メモリに展開された前記固定値データを用いて前記動作を実行する処理と、
を記述しており、
前記演算部は、
前記制御プログラムの記述にしたがって前記固定値データを前記読取専用メモリから読み出して前記読書メモリに展開し、その固定値データを用いて前記動作を実行する
ことを特徴とする組込制御装置。
【請求項２】
前記読取専用メモリは、
前記演算部を動作終了させるときに実行すべき終了処理を記述した終了処理プログラムと、
前記読書メモリ上に展開されている前記固定値データを前記読取専用メモリに書き込む処理を記述した固定値データ更新プログラムと、
を記憶しており、
前記終了処理プログラムはさらに、
前記固定値データ更新プログラムを前記読書メモリに複製する処理、前記読取専用メモリを動作終了させる処理、および前記固定値データ更新プログラムを起動する処理を記述しており、
前記演算部は、
前記演算部を動作終了させるべき旨の信号を受け取ると、
前記終了処理プログラムを実行して前記固定値データ更新プログラムを前記読書メモリに複製した後に前記読取専用メモリを動作終了させ、
前記読書メモリに複製した前記固定値データ更新プログラムを実行して前記読書メモリ上に展開されている前記固定値データを前記読取専用メモリに書き込む
ことを特徴とする請求項１記載の組込制御装置。
【請求項３】
電子機器を制御する動作を記述した制御プログラムと、
前記制御プログラムおよび前記制御プログラム内で用いられる固定値データを読み取り専用で記憶する読取専用メモリと、
データを読み書き両用で記憶する読書メモリと、
前記制御プログラムを実行して前記電子機器を制御する演算部と、
を備えた組込制御装置を開発する方法であって、
前記制御プログラム内に、
前記固定値データを前記読取専用メモリから読み出して前記読書メモリに展開する処理と、
前記読書メモリに展開された前記固定値データを用いて前記動作を実行する処理と、
を記述するステップと、
前記制御プログラムおよび前記制御プログラム内で用いられる固定値データを前記読取専用メモリに書き込むステップと、
を有することを特徴とする組込制御装置の開発方法。
【請求項４】
前記制御プログラム内に、前記固定値データを用いて前記動作を実行する処理を記述するステップにおいて、
前記読取専用メモリ上のアドレスとして設定されている前記固定値データの読取元アドレスを、前記制御プログラムが前記固定値データを前記読書メモリ上に展開する書込先アドレスに置き換える
ことを特徴とする請求項３記載の組込制御装置の開発方法。
【請求項５】
前記読書メモリに展開されている前記固定値データを、前記制御プログラムとは別の読書メモリ書換プログラムを用いて調整するステップと、
前記調整された前記固定値データを用いて前記制御プログラムを実行するステップと、
前記電子機器を制御するのに適した前記固定値データを探索するステップと、
を有することを特徴とする請求項３または４記載の組込制御装置の開発方法。
【請求項６】
前記演算部を動作終了させるときに実行すべき終了処理を記述した終了処理プログラムと、
前記読書メモリ上に展開されている前記固定値データを前記読取専用メモリに書き込む固定値データ更新プログラムと、
を開発するステップを有し、
当該ステップにおいて、前記終了処理プログラム内に、
前記固定値データ更新プログラムを前記読書メモリに複製する処理、前記読取専用メモリを動作終了させる処理、および前記固定値データ更新プログラムを起動する処理
を記述し、前記演算部が動作終了するときに前記終了処理プログラムと前記固定値データ更新プログラムを前記演算部に実行させて前記読書メモリ上に展開されている前記固定値データを前記読取専用メモリに書き込ませる
ことを特徴とする請求項３から５のいずれか１項記載の組込制御装置の開発方法。
【請求項７】
電子機器を制御する動作を記述した制御プログラムであって、
前記制御プログラムおよび前記制御プログラム内で用いられる固定値データを読み取り専用で記憶する読取専用メモリと、
データを読み書き両用で記憶する読書メモリと、
前記制御プログラムを実行して前記電子機器を制御する演算部と、
を備えた組込制御装置上で実行されるように構成されており、
前記制御プログラムは、前記演算部に、
前記固定値データを前記読取専用メモリから読み出して前記読書メモリに展開する処理と、
前記読書メモリに展開された前記固定値データを用いて前記動作を実行する処理と、
を実行させる処理を記述していることを特徴とする組込制御プログラム。
【請求項８】
前記演算部を動作終了させるときに実行すべき終了処理を記述した終了処理プログラムと、
前記読書メモリ上に展開されている前記固定値データを前記読取専用メモリに書き込む処理を記述した固定値データ更新プログラムと、
を有し、
前記終了処理プログラムは、前記演算部に、
前記固定値データ更新プログラムを前記読書メモリに複製する処理、前記読取専用メモリを動作終了させる処理、および前記固定値データ更新プログラムを起動する処理を実行させる処理を記述している
ことを特徴とする請求項７記載の組込制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器を制御する組込制御装置に関するものである。
【背景技術】
【０００２】
組込制御装置の制御動作を記述した制御プログラムは、不揮発性記憶装置に格納されている。また、制御プログラム内で用いられる閾値などの固定値データも、制御プログラムとは別の記憶領域などに格納されている。これらプログラムおよび固定値データは、組込制御装置を市場に出荷した以降は変更しないのが通常であると考えられるため、例えばＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）のような読取専用メモリに格納されている場合がある。
【０００３】
組込制御装置を開発する過程において、制御プログラム自体とは別に、制御対象である電子機器の特性に合わせて、上記固定値データを調整する必要が生じる場合がある。このとき、固定値データが読取専用メモリに格納されていると、固定値データを定義するソースファイルを修正し、固定値データを格納している記憶領域を全て書き換え直す過程を最初から改めて実施しなければならない。読取専用メモリに格納されているデータは、ファイル単位のような個別書換ができず、ある程度の範囲をまとめて一括書換しなければならないからである。そのため、単に固定値データを修正すれば済む作業であっても、相応の手間がかかり、迅速な開発作業の妨げとなる。
【０００４】
上記課題を解決する手法として、ＲＯＭエミュレートというものがある。これは、ＲＯＭ内の固定値データをＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）上に展開し、ＲＡＭ上で固定値データを修正できるようにしたものである。ＲＡＭ上に固定値データが展開されているので、値を随時変更しながら、最適な値を探索することができ、ＲＯＭに逐一書き込みしなくて済むので、開発効率を向上させることが期待される。
【０００５】
下記特許文献１では、ＲＯＭエミュレーションに係る１手法が記載されている。同文献では、マイクロコンピュータがＲＯＭエミュレーション機能を備えており、エミュレートするＲＯＭ上のアドレスをＲＡＭ上のアドレスに自動置換することができる。
【０００６】
下記特許文献２では、タスクテーブルを用いる手法が記載されている。同文献では、変更した定数値データを、不揮発性のＲＡＭ領域に配置し、新たに配置した不揮発性のＲＡＭ領域を参照するようにタスクテーブルを変更する。これにより、定数値データを書き換えたのと同様の効果を得ることができる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０００−１８１７４４号公報
【特許文献２】特開平４−２５９０４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上記特許文献１に記載されている技術では、マイクロコンピュータがＲＯＭ上のアドレスをＲＡＭ上のアドレスに置換するＲＯＭエミュレーション機能を備える必要があり、一般的なマイクロコンピュータとは異なる構成が必要となる。
【０００９】
上記特許文献２に記載されている技術では、タスクテーブルを用いて参照順序を管理するソフトウェア構造を設ける必要がある。また、不揮発性ＲＡＭ領域を備えたマイクロコンピュータを採用する必要がある。したがって特許文献１と同様に、一般的な組込制御プログラムおよびマイクロコンピュータとは異なる構成が必要となる。
【００１０】
本発明は、上記のような課題を解決するためになされたものであり、一般的な構成を有する演算装置を用いて、読取専用メモリ内に格納されている固定値データを容易に調整することのできる組込制御装置を得ることを目的とする。
【課題を解決するための手段】
【００１１】
本発明に係る組込制御装置は、読取専用メモリに格納されている固定値データを読み出して読書両用メモリに展開し、読書両用メモリ上の固定値データを参照して制御動作を実行する。
【発明の効果】
【００１２】
本発明に係る組込制御装置は、読書両用メモリ上の固定値データを参照して制御動作を実行するので、固定値データを調整するために読取専用メモリへ値を逐一書き込み直す必要はない。これにより、固定値データを調整する作業負担を軽減することができる。また各メモリおよび演算装置は、上述の特許文献１〜２のような特殊機能を備える必要がないので、一般的なマイクロコンピュータを用いて上記機能を実現することができる。
【図面の簡単な説明】
【００１３】
【図１】実施の形態１に係る組込制御装置１００の機能ブロック図である。
【図２】組込制御装置１００が稼動しているときの各メモリの様子を示す図である。
【図３】制御プログラム１３２が動作開始する際の初期処理を説明するフローチャートである。
【図４】実施形態３に係る組込制御装置１００の機能ブロック図である。
【図５】組込制御装置１００が稼動しているときの各メモリの様子を示す図である。
【図６】マイクロコンピュータ１１０が電源ＯＦＦ指示を受け取ったときの各メモリの様子を示す図である。
【図７】終了処理プログラム１３４の動作が終了した後の各メモリの様子を示す図である。
【発明を実施するための形態】
【００１４】
＜実施の形態１＞
図１は、本発明の実施の形態１に係る組込制御装置１００の機能ブロック図である。組込制御装置１００は、例えば車両の電子制御系統などの電子機器を制御する装置であり、マイクロコンピュータ１１０、ＲＡＭ１２０、ＲＯＭ１３０を備える。図１では、マイクロコンピュータ１１０の内部にＲＡＭ１２０とＲＯＭ１３０を内蔵するように記載したが、これに限られるものではなく、例えばそれぞれ個別に構成することもできる。
【００１５】
マイクロコンピュータ１１０は、後述する制御プログラム１３２を実行することにより制御対象を制御する演算装置である。ＲＡＭ１２０は、制御プログラム１３２が動作する過程で必要となるデータなどを一時的に格納する、読書両用の揮発性メモリである。ＲＯＭ１３０は、固定値データ１３１と制御プログラム１３２を記憶する、読取専用の不揮発性メモリである。
【００１６】
固定値データ１３１は、例えば閾値データなど、制御プログラム１３２が動作する上で必要となる固定的な値を保持するデータである。組込制御装置１００を市場に出荷する時点で固定値データ１３１の値は確定済みであり、通常は以後変更されないので、読取専用メモリであるＲＯＭ１３０内に格納されている。
【００１７】
制御プログラム１３２は、組込制御装置１００が実行する制御動作を記述したソフトウェアプログラムである。制御プログラム１３２は、制御動作の過程で固定値データ１３１を参照するように記述されている。ただし、参照先アドレスについて、後述の図２で説明する工夫が施されている。
【００１８】
以下では、説明の便宜上、制御プログラム１３２などの各プログラムを動作主体として記載する場合があるが、実際に各プログラムを実行するのはマイクロコンピュータ１１０などの演算装置であることを付言しておく。
【００１９】
図２は、組込制御装置１００が稼動しているときの各メモリの様子を示す図である。組込制御装置１００の電源がＯＮになると、マイクロコンピュータ１１０は制御プログラム１３２を読み出し、これを実行する。制御プログラム１３２は、ＲＯＭ１３０上に格納されている固定値データ１３１を読み出し、ＲＡＭ１２０上に固定値データ１２１として展開（値をコピーして書き込む）する。以後制御プログラム１３２は、ＲＡＭ１２０上の固定値データ１２１を参照して制御動作を実行する。
【００２０】
なお、上記説明では、制御プログラム１３２が固定値データ１３１を読み出してＲＡＭ１２０上に展開することとしたが、マイクロコンピュータ１１０を初期化する処理を実施する初期化プログラムを別途設け、同初期化プログラムが同様の処理を実施するように構成することもできる。以下の実施形態でも同様である。
【００２１】
図３は、制御プログラム１３２が動作開始する際の初期処理を説明するフローチャートである。以下、図３の各ステップについて説明する。
（図３：ステップＳ３００〜Ｓ３０１）
組込制御装置１００の電源がＯＮになると、本動作フローが開始される。組込制御装置１００は、マイクロコンピュータ１１０をリセットして初期化する。
【００２２】
（図３：ステップＳ３０２〜Ｓ３０３）
組込制御装置１００は、制御プログラム１３２が動作するために必要なレジスタ（図示せず）を設定する。また、ＲＡＭ１２０の全記憶領域を初期化する。
（図３：ステップＳ３０４）
マイクロコンピュータ１１０は、制御プログラム１３２を実行する。制御プログラム１３２は、ＲＡＭ１２０上に固定値データ１２１を書き込むべき先頭アドレスおよび終端アドレスを取得する。
【００２３】
（図３：ステップＳ３０５）
制御プログラム１３２は、ＲＯＭ１３０から固定値データ１３１を読み込む先頭アドレスを取得する。
（図３：ステップＳ３０４〜Ｓ３０５：補足）
ステップＳ３０４〜Ｓ３０５で取得する先頭アドレス値および終端アドレス値は、例えば制御プログラム１３２の一部として組み込んでおいてもよいし、ＲＯＭ１３０上の適当な記憶領域上に固定的に記憶させておいてもよい。
【００２４】
（図３：ステップＳ３０６）
制御プログラム１３２は、ステップＳ３０５（または後述するステップＳ３０８）で得たアドレスにアクセスし、ＲＯＭ１３０が格納している固定値データ１３１を順に読み込む。次に制御プログラム１３２は、ステップＳ３０４（または後述するステップＳ３０９）で得たアドレスにアクセスし、ＲＯＭ１３０から読み込んだ固定値データ１３１を、固定値データ１２１としてＲＡＭ１２０に書き込む。
（図３：ステップＳ３０６：補足）
本ステップにおいて、必ずしも固定値データ１３１全体を一度にＲＡＭ１２０へ書き込む必要はなく、複数回に分けて書き込んでもよい。この場合、ステップＳ３０６〜Ｓ３０９を複数回繰り返すことになる。
【００２５】
（図３：ステップＳ３０７）
制御プログラム１３２は、固定値データ１２１をＲＡＭ１２０に書き込む先のアドレスが、ステップＳ３０４で取得した終端アドレスに達したか否かを判定する。終端アドレスに達していれば本動作フローを終了し、以後は制御動作を実行する。終端アドレスに達していなければ、ステップＳ３０８へ進む。
（図３：ステップＳ３０８〜Ｓ３０９）
制御プログラム１３２は、ＲＯＭ１３０から固定値データ１３１を読み込む読込元アドレスを、規定量だけ増やす。また制御プログラム１３２は、ＲＡＭ１２０に固定値データ１２１を書き込む書込先アドレスを、規定量だけ増やす。各アドレスをインクリメントした後は、ステップＳ３０６に戻って同様の処理を繰り返す。
【００２６】
以上、制御プログラム１３２が動作開始する際の初期処理を説明した。初期処理が完了すると、制御プログラム１３２は、ＲＯＭ１３０上の固定値データ１３１に代えて、ＲＡＭ１２０上の固定値データ１２１を参照しながら制御動作を実施する。
【００２７】
＜実施の形態１：まとめ＞
以上のように、本実施形態１に係る組込制御装置１００は、ＲＯＭ１３０が格納している固定値データ１３１をＲＡＭ１２０上に固定値データ１２１として展開し、固定値データ１２１を参照しながら制御動作を実施する。これにより、ＲＡＭ１２０上で固定値データ１２１を変更しながら制御プログラム１３２を実行することができるので、固定値データ１３１の値を調整する毎にＲＯＭ１３０を書き換える必要がなくなり、開発作業の負担を大幅に削減することができる。
【００２８】
なお本実施形態１において、ＲＡＭ１２０上の固定値データ１２１を変更したい場合は、制御プログラム１３２とは別のＲＡＭ書換プログラムなどを介してマイコン１１０およびＲＡＭ１２０に接続し、固定値データ１２１を所望の値に書き換えることができる。このＲＡＭ書換プログラムは、例えば組込制御装置１００の外部の開発作業用コンピュータ上で実行することができる。
【００２９】
ＲＯＭ１３０を書き換える場合はＲＯＭ１３０の動作を完全に終了させておかなければならないが、ＲＡＭ１２０内のデータを書き換える際にはＲＡＭ１２０が動作中であってもよい。すなわち、制御プログラム１３２を実行している途中であっても、固定値データ１２１を任意の値に書き換えることができるので、この観点でも本発明に係る手法は有利である。
【００３０】
＜実施の形態２＞
本発明の実施形態２では、実施形態１で説明した組込制御装置１００を開発する過程について説明する。実施形態１で既に説明した事項については、適宜説明を省略する。
（開発工程１：固定値データを展開する処理）
制御プログラム１３２は、制御動作を開始する前に、実施形態１の図３で説明した初期動作を実行して固定値データ１３１をＲＡＭ１２０上に展開する必要がある。開発者は、組込制御装置１００を開発する際に、制御プログラム１３２の機能の一部として図３の動作フローを開発する必要がある。
【００３１】
（開発工程２：展開した固定値データを用いた制御動作）
開発者は、固定値データ１３１を用いて制御動作を実施するように、制御処理を開発する。具体的には、制御プログラム１３２内で参照する固定値データを、組込制御プログラムの開発支援ツール上で制御プログラム１３２に対応付けるなどの作業を実施する。一般的には、本工程において、開発支援ツールはＲＯＭ１３０上における固定値データ１３１の格納先アドレスを記述したアドレステーブルデータを生成する。
（開発工程２：展開した固定値データを用いた制御動作：補足）
組込制御プログラムの開発支援ツールは、制御プログラム１３２が格納されるＲＯＭ１３０上に固定値データが配置されることを想定していると思われる。そのため、本工程で生成される上記アドレステーブルデータには、ＲＯＭ１３０上の格納先アドレスが記述されることになる。制御プログラム１３２は、このアドレステーブルデータに記述されているアドレスから固定値データを読み取ることになる。
【００３２】
（開発工程３：アドレステーブルを書き換える）
開発工程２で生成されたアドレステーブルは、ＲＯＭ１３０上のアドレスを記述している。このアドレスは、固定値データ１３１を読み出してＲＡＭ１２０に書き込むときに必要になるが、一方で制御プログラム１３２が制御動作を実施するときには、ＲＡＭ１２０上のアドレスを指定する必要がある。そこで、図３の動作フローを実施するために用いるアドレステーブルをそのまま残す一方で、ＲＯＭ１３０上の固定値データ１３１を指すアドレスを記述したアドレステーブルを、ＲＡＭ１２０上の固定値データ１２１を指すアドレスに書き換える必要がある。
（開発工程４：ＲＯＭ１３０に書き込む）
開発者は、以上の工程で開発した制御プログラム１３２、固定値データ１３１、およびアドレステーブルを、ＲＯＭ１３０に書き込む。
【００３３】
（開発工程５：固定値データ１２１を調整する）
開発者は、組込制御装置１００の外部の開発作業用コンピュータ上でＲＡＭ書換プログラムを実行し、ＲＡＭ１２０上に展開されている固定値データ１２１を書き換えながら、制御プログラム１３２をマイクロコンピュータ１１０に実行させる。開発者はこの作業を繰り返しながら、制御対象に最も適した固定値データ１２１の値を探索する。
（開発工程６：ＲＯＭ１３０に書き込む）
開発者は、調整後の固定値データ１２１の値を、ＲＯＭ１３０に改めて書き込む。以上の工程により、組込制御装置１００の開発が完了する。
【００３４】
＜実施の形態２：まとめ＞
以上、本実施形態２では、組込制御装置１００を開発する工程を説明した。開発工程５において、開発者はＲＡＭ１２０上で固定値データ１２１を修正することができるので、固定値データを修正する毎に開発工程４または６を実施する必要がない。これにより、開発作業の効率を向上させることができる。
【００３５】
＜実施の形態３＞
本発明の実施形態３では、実施形態１〜２で説明した手法をさらに発展させ、ＲＡＭ１２０上で修正した固定値データ１２１を自動的にＲＯＭ１３０上へ反映する手法を説明する。自動反映に係る構成以外については、実施形態１〜２と同様である。
【００３６】
図４は、本実施形態３に係る組込制御装置１００の機能ブロック図である。本実施形態３では、実施形態１〜２で説明した構成に加え、ＲＯＭ１３０は新たに終了処理プログラム１３４と固定値データ更新プログラム１３３を格納している。その他の構成は、実施形態１〜２と同様である。
【００３７】
終了処理プログラム１３４は、マイクロコンピュータ１１０を動作終了させるときに実施すべき終了処理を記述したプログラムである。マイクロコンピュータ１１０は、電源をＯＦＦすべき旨の指示を受け取ると、終了処理プログラム１３４を実行するように構成されている。
【００３８】
固定値データ１３３は、ＲＡＭ１２０上に展開されている固定値データ１２１を、ＲＯＭ１３０に書き戻す処理を記述したプログラムである。詳細は後述の図５〜図７で改めて説明する。
【００３９】
図５は、組込制御装置１００が稼動しているときの各メモリの様子を示す図である。組込制御装置１００の電源がＯＮになると、マイクロコンピュータ１１０は制御プログラム１３２を読み出し、これを実行する。制御プログラム１３２は、実施形態１の図２と同様に、固定値データ１３１をＲＡＭ１２０上に展開する。
【００４０】
図６は、マイクロコンピュータ１１０が電源ＯＦＦ指示を受け取ったときの各メモリの様子を示す図である。マイクロコンピュータ１１０は、電源をＯＦＦすべき旨の指示を受け取ると、ＲＯＭ１３０に格納されている終了処理プログラム１３４を実行する。終了処理プログラム１３４は、同じくＲＯＭ１３０上に格納されている固定値データ更新プログラム１３３を、ＲＡＭ１２０上にコピーする。便宜上、ＲＡＭ１２０上にコピーされた固定値データ更新プログラムを、符号１２３で参照する。終了処理プログラム１３４は、その他の終了処理を適宜実行する。
【００４１】
図７は、終了処理プログラム１３４の動作が終了した後の各メモリの様子を示す図である。終了処理プログラム１３４は、終了処理を終了する際に、ＲＡＭ１２０上に格納されている固定値データ更新プログラム１２３を起動する。
【００４２】
固定値データ更新プログラム１２３は、ＲＯＭ１３０の動作を完全に終了させた後、ＲＡＭ１２０上の固定値データ１２１を、ＲＯＭ１３０上の固定値データ１３１として書き戻す。これにより、ＲＡＭ１２０上で修正された固定値データ１２１の値を、ＲＯＭ１３０上の固定値データ１３１に反映することができる。
【００４３】
なお、固定値データ更新プログラム１２３が固定値データ１２１を書き戻す前にＲＯＭ１３０を先に動作終了させるのは、ＲＯＭ１３０が動作していると、データを書き込むことができないからである。
【００４４】
本実施形態３において、終了処理プログラム１３４と固定値データ更新プログラム１３３は、制御プログラム１３２とは別のプログラムとして説明したが、これら各プログラムのうちいずれか２以上を、一体的に構成することもできる。
【００４５】
＜実施の形態３：まとめ＞
以上のように、本実施形態３に係る組込制御装置１００によれば、マイクロコンピュータ１１０が終了するときに、ＲＡＭ１２０上の固定値データ更新プログラム１２３によって固定値データ１２１がＲＯＭ１３０に自動的に書き戻される。これにより、ＲＡＭ１２０上で修正した固定値データ１２１をＲＯＭ１３０に書き込み直す作業を省略することができるので、開発作業をさらに効率化することができる。
【００４６】
また、本実施形態３によれば、固定値データ１２１をＲＯＭ１３０に書き戻す処理は自動的に実施されるので、誤った値をＲＯＭ１３０に書き込むなどのミスを起こす可能性が少なくなり、結果として組込制御装置１００の品質・性能を向上させることができる。
【００４７】
なお、本実施形態３で説明した構成を採用する場合、組込制御装置１００を開発する工程において、終了処理プログラム１３４と固定値データ更新プログラム１３３を開発する工程が新たに増える。ただし、この開発工程は１度のみでよい。反面、実施形態２で説明した開発工程６を省略することができる。開発工程６は、新たな制御対象向けに固定値データ１３１を調整する度に発生するので、これを省略できる効果は大きいと思われる。
【００４８】
＜実施の形態４＞
以上の実施形態１〜３では、開発工程の効率を考慮し、制御プログラム１３２はＲＡＭ１２０上の固定値データ１２１を参照して制御動作を実施するように構成した。しかし、固定値データ１３１を調整し終えた後は、あえて固定値データ１２１を用いる必要もなくなる。
【００４９】
そこで、組込制御装置１００を市場に出荷する時点では、固定値データ１３１をＲＡＭ１２０に展開する処理を削除し、制御プログラム１３２が固定値データ１３１を参照して制御動作を実施するように、改めて制御プログラム１３２を構成し直してもよい。
【符号の説明】
【００５０】
１００：組込制御装置、１１０：マイクロコンピュータ、１２０：ＲＡＭ、１３０：ＲＯＭ、１３１：固定値データ、１３２：制御プログラム、１３３：固定値データ更新プログラム、１３４：終了処理プログラム。
【図１】
2012022432.tif 000003
【図２】
2012022432.tif 000004
【図３】
2012022432.tif 000005
【図４】
2012022432.tif 000006
【図５】
2012022432.tif 000007
【図６】
2012022432.tif 000008
【図７】
2012022432.tif 000009