"プラントの監視制御に用いられるログデータを不揮発性メモリに対して書き込み及び呼び出しを行う監視制御装置であって、ログ格納要因発生により、ログデータを外部から収集するログ収集部、及び上記不揮発性メモリにアドレス順に上記ログ収集部によって収集されたログデータを書き込むとともに上記不揮発性メモリから上記ログデータを呼び出すよう構成された不揮発性メモリコントローラを備え、上記不揮発性メモリコントローラは、上記ログ収集部によって収集されたログデータに付与するログナンバーを設定するログナンバー設定部と、上記不揮発性メモリに書き込まれた上記ログナンバーのクリアを上記ログナンバー設定部に指示するクリア部とを有し、上記クリア部のクリア指示に応じて、上記ログナンバー設定部により、ログデータ未格納を示す初期値を上記ログナンバーに設定し、上記初期値以外の値を有する上記不揮発性メモリのログナンバーのみを上記初期値を設定したログナンバーで書き換えることを特徴とする監視制御装置。上記不揮発性メモリコントローラは、電源オン時に上記不揮発性メモリから上記ログナンバーを呼び出すログナンバー呼び出し部と、このログナンバー呼び出し部により呼び出された上記ログナンバーのうちの最古に書き込まれたログナンバーを決定する最古ログナンバー決定部とを有し、上記最古ログナンバー決定部は、上記ログナンバー呼び出し部により呼び出された上記ログナンバーを順次比較して、値が最初に変化したログナンバーを上記最古に書き込まれたログナンバーとすることを特徴とする請求項1記載の監視制御装置。上記不揮発性メモリコントローラは、電源オン時に上記不揮発性メモリから上記ログナンバーを呼び出すログナンバー呼び出し部と、このログナンバー呼び出し部により呼び出された上記ログナンバーのうちの最古に書き込まれたログナンバーを決定する最古ログナンバー決定部とを有し、上記最古ログナンバー決定部は、上記ログナンバー呼び出し部により呼び出された上記ログナンバーを2分探索法により比較して、値が変化した最小アドレスのログナンバーを上記最古に書き込まれたログナンバーとすることを特徴とする請求項1記載の監視制御装置。上記不揮発性メモリコントローラは、電源オン時に上記不揮発性メモリから上記ログナンバーを呼び出すログナンバー呼び出し部と、このログナンバー呼び出し部により呼び出された上記ログナンバーのうちの最古に書き込まれたログナンバーを決定する最古ログナンバー決定部とを有し、上記不揮発性メモリへの書き込みに際しては、上記ログナンバーを上記不揮発性メモリのヘッダ領域に書き込むとともに、上記ログナンバーとともにログデータを構成するデータを上記不揮発性メモリのデータ領域に書き込み、上記ログナンバー呼び出し部は、電源オン時に上記不揮発性メモリから上記ヘッダ領域のログナンバーをバーストモードで呼び出し、上記最古ログナンバー決定部は、上記ログナンバー呼び出し部により呼び出された上記ログナンバーを順次比較して、値が最初に変化したログナンバーを上記最古に書き込まれたログナンバーとすることを特徴とする請求項1記載の監視制御装置。上記不揮発性メモリコントローラは、電源オン時に上記不揮発性メモリから上記ログナンバーを呼び出すログナンバー呼び出し部と、このログナンバー呼び出し部により呼び出された上記ログナンバーのうちの最古に書き込まれたログナンバーを決定する最古ログナンバー決定部とを有し、上記不揮発性メモリへの書き込みに際しては、上記ログナンバーを上記不揮発性メモリのヘッダ領域に書き込むとともに、上記ログナンバーとともにログデータを構成するデータを上記不揮発性メモリのデータ領域に書き込み、上記ログナンバー呼び出し部は、電源オン時に上記不揮発性メモリから上記ヘッダ領域のログナンバーをバーストモードで呼び出し、上記最古ログナンバー決定部は、上記ログナンバー呼び出し部により呼び出された上記ログナンバーを複数個単位で比較して、値が変化した最小アドレスの単位内のログナンバーを順次比較して、値が最初に変化したログナンバーを上記最古に書き込まれたログナンバーとすることを特徴とする請求項1記載の監視制御装置。上記不揮発性メモリコントローラは、電源オン時に上記不揮発性メモリから上記ログナンバーを呼び出すログナンバー呼び出し部と、このログナンバー呼び出し部により呼び出された上記ログナンバーのうちの最古に書き込まれたログナンバーを決定する最古ログナンバー決定部とを有し、上記不揮発性メモリへの書き込みに際しては、上記ログナンバーを上記不揮発性メモリのヘッダ領域に書き込むとともに、上記ログナンバーとともにログデータを構成するデータを上記不揮発性メモリのデータ領域に書き込み、上記ログナンバー呼び出し部は、電源オン時に上記不揮発性メモリから上記ヘッダ領域のログナンバーをバーストモードで呼び出し、上記最古ログナンバー決定部は、上記ログナンバー呼び出し部により呼び出された上記ログナンバーを複数個単位で2分探索法により比較して、値が変化した最小アドレスの単位内のログナンバーを順次比較して、値が最初に変化したログナンバーを上記最古に書き込まれたログナンバーとすることを特徴とする請求項1記載の監視制御装置。上記不揮発性メモリコントローラによる上記不揮発性メモリへのアクセス回数が、上記不揮発性メモリに予め設定されているアクセス回数の上限値に達した場合には、上記不揮発性メモリコントローラは、上記ヘッダ領域を上記不揮発性メモリ内で変更することを特徴とする請求項4~請求項6のいずれかに記載の監視制御装置。従来法では、以下の問題点がある。従来法で用いられている巡回認識用ビット本稿のログナンバーに相当は、EEPROMにデータを上書きするごとに0→1を繰り返しており、データが未格納の場合を判別できず、データをクリアする際は、全データ領域にアクセスし、領域内のデータをクリアしており、非効率な方法となっている。この発明は、上述のような課題を解決するためになされたものであり、ログデータの記録に不揮発性メモリを使用する場合に、効率よく、ログデータをクリアし、電源オン直後に最古に書込んだログデータ記録領域の決定を行うことができる監視制御装置を得ることを目的にする。この発明に係わる監視制御装置においては、プラントの監視制御に用いられるログデータを不揮発性メモリに対して書き込み及び呼び出しを行う監視制御装置であって、ログ格納要因発生により、ログデータを外部から収集するログ収集部、及び不揮発性メモリにアドレス順にログ収集部によって収集されたログデータを書き込むとともに不揮発性メモリからログデータを呼び出すよう構成された不揮発性メモリコントローラを備え、不揮発性メモリコントローラは、ログ収集部によって収集されたログデータに付与するログナンバーを設定するログナンバー設定部と、不揮発性メモリに書き込まれたログナンバーのクリアをログナンバー設定部に指示するクリア部とを有し、クリア部のクリア指示に応じて、ログナンバー設定部により、ログデータ未格納を示す初期値をログナンバーに設定し、初期値以外の値を有する不揮発性メモリのログナンバーのみを初期値を設定したログナンバーで書き換えるものである。この発明は、以上説明したように、プラントの監視制御に用いられるログデータを不揮発性メモリに対して書き込み及び呼び出しを行う監視制御装置であって、ログ格納要因発生により、ログデータを外部から収集するログ収集部、及び不揮発性メモリにアドレス順にログ収集部によって収集されたログデータを書き込むとともに不揮発性メモリからログデータを呼び出すよう構成された不揮発性メモリコントローラを備え、不揮発性メモリコントローラは、ログ収集部によって収集されたログデータに付与するログナンバーを設定するログナンバー設定部と、不揮発性メモリに書き込まれたログナンバーのクリアをログナンバー設定部に指示するクリア部とを有し、クリア部のクリア指示に応じて、ログナンバー設定部により、ログデータ未格納を示す初期値をログナンバーに設定し、初期値以外の値を有する不揮発性メモリのログナンバーのみを初期値を設定したログナンバーで書き換えるので、ログデータの記録に不揮発性メモリを使用する場合に、全領域にアクセスする必要がなく、効率よくログデータをクリアすることができる。実施の形態1.図1は、この発明の実施の形態1による監視制御装置のCPUによるEEPROMへのアクセスを示す全体構成図である。図1において、CPU1は、ログデータを格納するEEPROM2不揮発性メモリとのインターフェイスを形成するROMコントロール5と、ログ格納要因が発生したとき、外部からログを収集するログ収集6ログ収集部と、RS-232Cインターフェイス3に接続されるシリアルコントロール7とを有し、RS-232Cインターフェイス3を介してメンテナンスPC4と接続されている。なお、EEPROM2のログデータの構造は、ログナンバーとデータ領域により構成され、ログナンバーは、データ領域にデータが格納されているか未格納であるかを示す役目をする。図2は、この発明の実施の形態1による監視制御装置のROMコントロールを示すブロック図である。図2において、2、5は図1におけるものと同一のものである。ROMコントロール5は、次のように構成されている。ログデータ呼び出し部11は、EEPROM2からログデータを読み出す。ログナンバー呼び出し部12は、EEPROM2から電源オン時のログナンバーを読み出す。最古データアドレス決定部13最古ログナンバー決定部は、ログナンバー呼び出し部12によって読み出されたログナンバーを基にして、電源オン時の最古のデータアドレス次回データを書き込む記憶領域のアドレスを決定する。データ書き込み先アドレス設定部14は、電源オン時の最古のデータアドレス及びアドレス更新部18の指示に基づき、EEPROM2の次のデータ書き込み先のアドレスを設定する。ログナンバー設定部15は、ログ書き込み部17によりEEPROM2に書込まれるログデータのログナンバーを設定する。クリア部16は、オペレータによるクリア命令などの操作入力に基づき、EEPROM2の全てのログナンバーをクリアする。このとき、ログナンバーに対応するデータはクリアしなくて良い。このクリア部16が操作されると、ログナンバー設定部15は、全てのログデータのログナンバーを0に設定する。ログ書き込み部17は、格納データ設定部20で設定したデータとログナンバー設定部15で設定したログナンバーを、データ書き込み先アドレス設定部14で設定したEEPROM2のアドレスに書き込む。アドレス更新部18は、ログ書き込み部17によってログデータを書き込むごとに次回のログの書き込み先アドレスを変更し、データ書き込み先アドレス設定部14に伝える。アドレスが最終アドレスに達した場合は、次回以降は、先頭アドレスから順にログデータを格納していくようにする。ログ格納要因収集部19は、ログ格納要因が発生した場合、要因を分析する。ログデータの収集を行うためのログ格納要因を収集する。格納データ設定部20は、EEPROM2に書き込むデータを設定する。図3は、従来のEEPROMのデータクリア方法を説明するための図である。図3において、EEPROM2の巡回ビットとデータ領域の各値をログクリアコマンドによりクリアする場合に、EEPROMの全領域にアクセスし、全領域をクリアする。図4は、この発明の実施の形態1による監視制御装置のデータクリア方法を示す図である。図4aは、ログデータの構造を示す図、図4bは、データ未格納領域がある場合のデータクリア方法を示す図、図4cは、上書きされる場合のデータクリア方法を示す図である。図4aにおいて、ログデータは、16バイトからなり、先頭2ビットのログナンバーと、残りのビットのデータ領域から構成されている。図4bcにおいて、ログナンバーが0でない場合のログナンバーデータのみをクリアする。データ未格納領域がある場合もデータが上書きされている場合も同様である。次に、動作について説明する。実施の形態1は、EEPROM2のログナンバーのクリア処理についてのものである。CPU1は、EEPROM2との間で、ログデータを書き込み及び読み出しする。CPU1は、ログ保存要因が発生した場合、ログ収集6により外部からログデータを収集し、ROMコントロール5をインターフェイスとして、収集したログデータをEEPROM2に書き込む。同様に、CPU1は、EEPROM2からログデータを読み込み、シリアルコントロール7及びRS-232Cインターフェイス3を介して、メンテナンスPC4へログデータを送信し、メンテナンスPC4では、ログデータを画面出力する。ここで、ログデータをEEPROM2に書込む際に、ログデータの先頭ビットを、データの格納及び未格納を示すログナンバーとする。図4aにEEPROM2に書き込むログデータのビット構成例を示す。データ長が16バイトである場合、2ビットはログナンバーであり、16バイト-2ビットはデータ領域となる。なお、全体のデータ長は任意の設定が可能である。図2のクリア部16は、オペレータの入力操作に応じて、EEPROM2の格納を示す全てのログナンバーをクリアする。ここで、ログナンバーに対応するデータ領域はクリアしなくてよい。クリア部16の操作により、ログナンバー設定部15が、EEPROM2の全てのログナンバーを0に設定し、ログ書き込み部17がEEPROM2に書き込む。図3に示す従来法では、ログデータをクリアする際にはEEPROM2の全領域にアクセスし、全領域をクリアする必要があったが、図4では、ログナンバーが0でない場合のログナンバーのみをクリアする。これは、データ未格納領域がある場合も、データが上書きされている場合も同様である。ここで、EEPROM2の記憶領域に格納されている各データの先頭をアドレスとする。例えば、3072バイトのEEPROM2の記憶領域に16バイトのログデータが最大192個格納される場合、1個目のログデータのアドレスは16進表示で0x0000先頭アドレス、2個目のログデータのアドレスは0x0010、8個目のログデータのアドレスは0x0C00最終アドレスである。書き込みはアドレス順に行うものとし、最古に書込んだログ記録領域内のログデータの先頭を電源オン時の最古のログデータのアドレスとする。そして、電源オン時の最古のログデータのログナンバーが、未格納を示す0であれば、EEPROM2の先頭アドレスから、その直前のログデータのログナンバーまでをクリアする。図4の方法を採用することによって、ログ未格納状態ログナンバー=0とログデータが格納されている状態ログナンバー=1,2が判別可能となり、ログナンバーをクリアする際は全データ領域にアクセスする必要は無く、ログナンバーが0でない場合にログナンバーをクリアするだけで良いので、ログデータのクリア速度は従来よりも速くなる。実施の形態1によれば、EEPROMのログデータをクリアする場合に、全領域にアクセスする必要がなく、ログナンバーが0でない場合にログナンバーをクリアするだけで良く、クリア速度は従来よりも速くなるという効果がある。実施の形態2.図5は、この発明の実施の形態2による監視制御装置の構成を示すブロック図である。図5において、2、5、11~20は図2におけるものと同一のものである。図5では、ログナンバー比較部21を設け、EEPROM2の連続する領域のログナンバーを順次比較することにより、ログナンバーの変化点ログナンバーが0になる領域を導出する。図6は、この発明の実施の形態2による監視制御装置のEEPROMへのデータ書き込み方法データ未格納領域ありの場合を説明する図である。図6において、EEPROMにデータ未格納領域ありログナンバーが0の領域の場合に、データ1、データ2を書込む場合を示している。図7は、この発明の実施の形態2による監視制御装置のEEPROMへのデータ書き込み方法データを上書きする場合を説明する図である。図7において、EEPROMに格納されたデータログナンバーが1の領域に、データ193、データ194を上書きするの場合を示している。上書きされた領域のログナンバーは2になる。図8は、この発明の実施の形態2による監視制御装置の電源オン時の最古のデータのアドレス決定方法未格納領域ありの場合を示す図である。図8において、EEPROMにデータ未格納領域ログナンバーが0の領域ありの場合に、先頭アドレスからログナンバーをチェックしていき、最初のログナンバーが0の領域のアドレスを、電源オン時の最古のデータのアドレスとし、ログナンバーを0から1に変える。最初のログナンバーが0の領域を見つけた時点で処理を終了する。図9は、この発明の実施の形態2による監視制御装置の電源オン時の最古のデータのアドレス決定方法データが上書きされている場合を示す図である。図9において、EEPROMのデータが上書きされている場合には、先頭アドレスのログナンバーと次のアドレスのログナンバーを順次比較し、ログナンバーが変化すれば、そのログナンバー図では1のアドレスを、電源オン時の最古のデータのアドレスとし、そのログナンバーを2に変える。次に、動作について説明する。実施の形態2は、ログデータのEEPROM2への書き込みにおいて、電源オン時の最古のアドレスの決定の仕方についてのものである。ログデータをEEPROM2に格納する際に、ログナンバーは初期値として0を設定し、ログを上書きするたびに0→1→2→1→2→以下1→2の繰り返しのように設定する。ログ書き込み部17でのデータ未格納領域がある場合のログナンバーの書き込み例と、データを上書きする場合のログナンバーの書き込み例を、図6と図7に示す。また、未格納領域が存在した場合のログナンバーの決定方法の例を図8に、未格納領域が存在せず、データを上書きする場合のログナンバーの決定方法の例を図9にそれぞれ示す。実施の形態2は、以下の手順で、電源オン時の最古に書込んだログ記録領域を決定する。1先頭アドレスのデータから順にログナンバーを読み込んでいく。2先頭アドレスのログナンバーが0の時ログが1つも格納されていない場合、ログナンバーの比較を終了し、電源オン時の最古のデータのアドレスとする。3前後のアドレスのログナンバーの値を比較してログナンバーが異なる時、その時読み込んだデータのアドレスを電源オン時の最古のデータのアドレスとし、ログナンバーを前のアドレスのログナンバーと一致させる。4最終アドレスのデータを読み込んだ場合で前後のログナンバーが異なっていなかった場合は、以下のようにアドレスを決定する。ログナンバー=1のとき、ログナンバー=2、電源オン時の最古のデータのアドレスを先頭アドレスとする。ログナンバー=2のとき、ログナンバー=1、電源オン時の最古のデータのアドレスを先頭アドレスとする。次に、図5を用いて、説明する。ROMコントロール5では、ログ格納要因が発生した場合、ログ格納要因収集部19で要因を分析し、EEPROM2に書き込むログデータを格納データ設定部20で設定する。ログ書き込み部17では、格納データ設定部20で設定したデータとログナンバー設定部15で設定したログナンバーを、データ書き込み先アドレス設定部14で設定したEEPROM2のアドレスに書き込む。アドレス更新部18では、データを書き込むごとに次回のログの書き込み先アドレスを変更し、変更したアドレスをデータ書き込み先アドレス設定部14に通知する。アドレスが最終アドレスに達した場合は、次回以降は、先頭アドレスから順にデータを格納していく。ログを上書きする。ログナンバー設定部15では、ログが未記録の場合、ログナンバーは初期値として0を設定し、ログを上書きするたびに0→1→2→1→2→のように設定する。ログナンバー呼び出し部12ではログナンバーのみを読み込み、ログナンバー比較部21では、ログナンバーの値が0でないかどうかを判定し、ログナンバーが0であった場合は、ログナンバーの比較を終了、または、前後のログナンバーを比較し、変化点があった場合はログナンバーの比較を終了する。ログナンバー設定部15では、該当箇所に格納されているログナンバーの値により、次回以降にEEPROM2に書き込むログナンバーを設定する。実施の形態2によれば、EEPROM2に格納されているデータを全て読み込んで電源オン時の最古のデータのアドレスを決定する必要が無くなり、効率的に電源オン時の最古のアドレスを決定できるようになる。実施の形態3.実施の形態3は、電源オン時の最古のアドレスを決定する場合に、2分探索法を用いるものである。図10は、この発明の実施の形態3による監視制御装置の2分探索法を示すブロック図である。図10において、2、5、11~20は図5におけるものと同一のものである。図10では、比較対象記憶領域決定部22は、比較対象のEEPROM2の記憶領域中の比較対象領域を決定する。実施の形態3では、2分探索法によるため、1回の決定のつど、対象領域は半分になる。対象領域内ログナンバー比較部23は、比較対象記憶領域決定部22で決定された比較対象領域中の先頭アドレスと最終アドレスでのログナンバーを比較し、さらに比較可能領域が存在するかどうかを判定する。比較可能領域が存在すれば、比較対象記憶領域決定部22で次の比較対象領域を決定し、同じ処理を繰り返す。図11は、この発明の実施の形態3による監視制御装置の2分探索による決定方法を示す図である。図11において、EEPROMの領域を2分探索によりログナンバーの変化点を検出する様子を示している。図11aは、EEPROMの全領域の先頭アドレスと最終アドレスを示し、図11bは、その中間のアドレスを示し、図11cは、さらにその半分の大きさのアドレスと先頭アドレスとの間の2つの領域を示し、図11dは、次の2つの領域を示している。つまり、2分探索により、順次領域を減らしながら、ログナンバーの変化点を探している。次に、2分探索法について説明する。2分探索による決定方法では、最初に先頭アドレスと最終アドレスのログナンバーを比較し、ログナンバーが等しいかどうか判定し、ログナンバーを比較する範囲を半分ずつに絞っていき、変化点を求めていく。具体的には、以下の方法で変化点を決定し、電源オン時の最古のデータのアドレスを決定する。図11を用いて説明する。グレーの部分が比較対象領域である。Amin:ログナンバーの比較対象記憶領域の先頭アドレスAmax:ログナンバーの比較対象記憶領域の最終アドレスNmin:比較対象領域内データの先頭データのログナンバーNmax:比較対象領域内データの最終データのログナンバーA:電源オン時の最古のデータのアドレスN:電源オン後にAに新しくデータを書き込む際のログナンバーの値とする。1Nmin=EEPROM記憶領域全体中での先頭アドレス、Nmax=EEPROM記憶領域全体での最終アドレスとして、NminとNmaxを比較する。2Nmin≠Nmaxなので、Amax=0x001Fとして対象領域を絞り込み、NminとNmaxを比較する。3Nmin≠Nmaxなので、Amax=0x000Fとして対象領域を絞り込み、NminとNmaxを比較する。4Nmin=Nmaxなので、Amax=0x0010,Amax=0x001Fとして対象領域を絞り込み、NminとNmaxを比較する。比較した結果、Nmin≠Nmaxであり、Amax=Amin0x0008なので隣り合ったデータ同士なのでA=0x0018、N=1となる。図10の比較対象記憶領域決定部22では、比較対象のEEPROM2の記憶領域中の比較対象領域を決定し、対象領域内ログナンバー比較部23で、比較対象領域中の先頭アドレスと最終アドレスでのログナンバーを比較し、比較可能領域が存在するかどうかを判定し、比較可能領域が存在しない場合は、比較を終了する。実施の形態3によれば、2分探索法を採用することによって、比較対象領域を一回の比較で半分ずつに絞り込めるので、ログ格納領域の先頭から順にログナンバーを読み込んで、電源オン時の最古のデータのアドレスを決定するよりも効率的に電源オン時の最古のデータのアドレスを決定することができる。実施の形態4.図12は、この発明の実施の形態4による監視制御装置の構成を示すブロック図である。図12において、2、5、11、13~16、18~20は図10におけるものと同一のものである。領域分離部33は、EEPROM2の記憶領域をログナンバーが格納されるヘッダ領域とデータ領域に構成し直す。ログ書き込み部34は、ヘッダ領域の先頭アドレスから順にログナンバーを格納し、データ領域の先頭アドレスから順にデータを格納する。ヘッダ領域読み込み部32は、ヘッダ領域のデータを全てバーストモードでリードする。データ領域読み込み部31は、データ領域に格納されたデータを読み出す。図13は、この発明の実施の形態4による監視制御装置のEEPROMのデータ構造を示す図である。図13において、EEPROMの全領域をヘッダ領域とデータ領域に分け、先頭アドレスのヘッダ領域に各2ビットのログナンバーを格納している。図14は、この発明の実施の形態4による監視制御装置のヘッダ領域2ビット単位読み込みによるログナンバーの比較を示す図である。図14において、EEPROMのヘッダ領域をバーストリードし、先頭から2ビットごとに比較を行い、ログナンバーの変化点を見つける。次に、動作について説明する。実施の形態4は、EEPROM2のログデータの構造が実施の形態1~3と異なるものである。実施の形態4では、EEPROM2をヘッダ領域、データ領域に分け、ヘッダ領域には、先頭アドレスから順番にログナンバーを書き込んでいく。また、データ領域にはデータ領域の先頭アドレスから順番にデータを書き込んで行く。こうすることにより、電源オン時にヘッダ領域からログナンバーを一括して読み込み、ヘッダ領域内のログナンバーを比較することで、電源オン時の最古のデータのアドレスを求めることができる。ヘッダ領域内のログナンバーを比較する方法として、順に2ビット単位で比較していく方法方法1と、8ビット単位で比較していき前後のデータが異なっていた場合は後の8ビットのデータ内で2ビットずつログナンバーを比較していく方法方法2があるが、実施の形態4では、方法1による。なお、方法2については実施の形態5で後述する。図13に実施の形態4におけるEEPROM2のログデータログナンバーデータの格納構成を記載した。ここでは、ログナンバーは、2ビットごとでヘッダ領域に、データは、8ビットごとでデータ領域に格納されているものとする。実施の形態4を実施する際に、ヘッダ領域には、先頭アドレスから順番にログナンバーを書き込んでいく。また、データ領域にはデータ領域の先頭アドレスから順番にデータを書き込んで行く。図14では、ヘッダ領域からデータログナンバーをバーストモードでリードし、前後のデータを比較している。Aのデータが1010進数では2であり、Bのデータと異なっているので、ログナンバーを10→01に変更する。ここで、Bのデータはヘッダ領域において先頭から130番目に格納されおり、データ領域において先頭から130番目に格納されているデータはデータ130となるので、電源オン時の最古のデータのアドレスは0x0820となる。図12の領域分離部33で、EEPROM2の記憶領域をログナンバー領域とデータ領域に構成し直し、ログ書き込み部34では、ヘッダ領域の先頭アドレスから順にログナンバーを格納し、データ領域の先頭アドレスから順にデータを格納する。ヘッダ領域読み込み部32では、ヘッダ領域のデータを全てバーストモードでリードする。データ領域読み込み部31では、データ領域に格納されたデータを読み出す。電源オン時の最古データアドレス決定部13では、このデータを2ビット単位で順に比較し、電源オン時の最古のデータのアドレスを求める。実施の形態1~実施の形態3では、先頭アドレスからログナンバーを順番に1つずつ読み出して電源オン後の最古のデータアドレスを決定していたが、実施の形態4によれば、ログデータをヘッダ領域とデータ領域を分け、ヘッダ領域からログナンバーを読み出し、読み出したログナンバーを比較していくことで、一回の読み込みで必要なログナンバーを取り出すことができ、効率的に電源オン後の最古のデータアドレスを決定することができる。実施の形態5.図15は、この発明の実施の形態5による監視制御装置の構成を示すブロック図である。図15において、2、5、11、13~16、18~20、31~34は図12におけるものと同一のものである。バイト単位比較部41は、読み込んだヘッダ領域をバイト単位で比較する。比較対象バイト内ログナンバー比較部42は、比較対象バイト内のログナンバーを比較する。図16は、この発明の実施の形態5による監視制御装置のヘッダ領域1バイト単位読み込みによるログナンバーの比較を示す図である。図16において、EEPROM2のヘッダ領域をバーストリードし、バイト単位で隣接するデータを比較し、次いで、変化点を有するバイト内のログナンバーを比較して、ログナンバーの変化点を抽出する。次に、動作について説明する。実施の形態5は、実施の形態4と同じEEPROM2のログデータの構造で、ヘッダ領域内のログナンバーを、8ビット単位で比較していき、前後のデータが異なっていた場合は後の8ビットのデータ内で2ビットずつログナンバーを比較していく方法方法2によるものである。ヘッダ領域から8ビット分のデータを取り出した際は、4個分のデータのログナンバーを取り出したことになる。次に、この場合の比較方法について述べる。実施の形態5は、実施の形態4のように、ログナンバーを2ビットずつ比較するのではなく、EEPROM2のヘッダ領域からログナンバーをバーストモードでリードし、バイト単位比較部41により、読み出したデータを8ビット単位バイト単位で比較し、前後のデータが等しいかどうか判定する。判定後、前後の8ビットのデータが異なっていた際に、比較対象バイト内ログナンバー比較部42により、後に読み込んだ8ビットのデータを先頭から2ビット単位で各ログナンバー比較していく。図16の例では、ヘッダ領域からデータログナンバーをバーストモードでリードし、前後のデータをバイト単位で比較する。ヘッダ領域1のバイトとヘッダ領域2のバイトのデータが異なっているので、ヘッダ領域2のデータを2ビット単位で先頭アドレスから比較していく。すると、Bのログナンバーのデータが1010進数では2であり、Aのログナンバーのデータと異なっているので、ログナンバーを10→01に変更する。ここで、Bのデータは、ヘッダ領域において先頭から130番目に格納されおり、データ領域において先頭から130番目に格納されているデータは、データ130であるので、電源オン時の最古のデータのアドレスは0x0820となる。実施の形態5によれば、バイト単位で複数のログナンバーを比較することができ、1個ずつログナンバーを比較するよりも効率的に電源オン時の最古のデータのアドレスを決定することができる。実施の形態6.図17は、この発明の実施の形態6による監視制御装置の構成を示すブロック図である。図17において、2、5、11、13~16、18~20、31~34、41、42は図15におけるものと同一のものである。比較対象記憶領域決定部51は、比較対象のEEPROM2の記憶領域中の比較対象領域を決定する。この比較対象領域は、最初はEEPROM2の全記憶領域の先頭領域1バイトと最終領域1バイトである。2分探索法によるため、1回の決定のつど、対象記憶領域は半分になる。バイト単位比較部41は、比較対象記憶領域決定部51により決定された対象記憶領域の先頭領域1バイトと最終領域1バイトのデータを比較する。図18は、この発明の実施の形態6による監視制御装置の2分探索による決定方法を示す図である。図18において、EEPROMの領域を8ビット単位で2分探索により変化点を検出する様子を示している。図18aは、EEPROMの全記憶領域の8ビット単位の先頭領域と最終領域を示し、図18bは、図18aの半分の対象記憶領域の先頭領域と最終領域を示し、図18cは、図18bの半分の対象記憶領域の先頭領域と最終領域を示し、図18dは、図18bの残り半分の対象記憶領域の先頭領域と最終領域を示している。つまり、2分探索法により、順次、対象記憶領域を半減させながら、8ビット単位の変化点を探している。図18では、ヘッダ領域1とヘッダ領域2のデータが一致しないため、ヘッダ領域2の先頭から2ビットずつログナンバーを比較していく。次に、動作について説明する。実施の形態6は、実施の形態5のEEPROM2の構造で、8ビットずつの比較を2分探索法により行うものである。実施の形態5の比較方法では、ヘッダ領域からデータを読み込み、先頭アドレスから順番に前後の8ビット単位のデータを比較していたが、比較の仕方は他にも考えうる。実施の形態6は、比較する8ビットのデータを実施の形態3の2分探索法により行うようにした。2分探索法では、図18のように、最初にEEPROM2の全記憶領域の先頭領域と最終領域の各8ビットのデータをバイト単位比較部41により比較し、等しいかどうか判定して、比較対象記憶領域決定部51で、対象記憶領域を半分ずつに絞っていき、バイト単位比較部41により対象記憶領域の先頭領域のデータと最終領域のデータを比較することを繰り返しながら、データが一致しない領域を求めていく。図18では、ヘッダ領域1とヘッダ領域2のデータが一致しないので、ヘッダ領域2を対象領域として、比較対象バイト内ログナンバー比較部42により、ヘッダ領域2の中を先頭から2ビットずつログナンバーを比較していき、変化点を抽出する。図17のヘッダ領域読み込み部32により読み込まれたEEPROM2のヘッダ領域から、比較対象記憶領域決定部51により、EEPROM2の記憶領域中の比較対象領域を決定する。この決定では、対象記憶領域が順次半分の領域になるように決定する。バイト単位比較部41は、図18のように、この比較対象領域である先頭領域のデータと最終領域のデータを比較し、一致しない領域を発見したら、その領域のバイトを比較対象バイトとして、比較対象バイト内ログナンバー比較部42により、2ビットずつ比較して、変化点のログナンバーを見つける。実施の形態6によれば、2分探索法によりバイト単位でヘッダ領域を比較することにより、ヘッダ領域の先頭アドレスに格納されているデータから順番にバイト単位で比較するよりも効率的に電源オン時の最古のデータのアドレスを決定することができる。実施の形態7.図19は、この発明の実施の形態7による監視制御装置の構成を示すブロック図である。図19において、2、5、11、13~16、18~20、31~34は図12におけるものと同一のものである。アクセス回数判定部61は、EEPROM2への上書き回数が指定した回数に達したかどうかを判定する。ヘッダ領域変更部62は、アクセス回数判定部61の判定結果に基づいて、指定した回数に達した場合に、ヘッダ領域をEEPROM2の他の領域中に変更する。図20は、この発明の実施の形態7による監視制御装置のデータアクセスを示す図である。図20において、EEPROM2の16バイトにヘッダ領域を設け、次の領域をデータ領域とする構造が示されている。図21は、この発明の実施の形態7による監視制御装置のアクセス回数によるヘッダ領域の変更を示す図である。図21aは、アクセス回数が0回の場合のヘッダ領域とデータ領域を示す図、図21bは、アクセス回数が100回の場合のヘッダ領域とデータ領域を示す図、図21cは、アクセス回数が200回の場合のヘッダ領域とデータ領域を示す図であり、ヘッダ領域が変更されている。図21dは、アクセス回数が300回の場合のヘッダ領域とデータ領域を示す図であり、ヘッダ領域がさらに変更されている。図21において、アクセス回数100回を数えるたびに、ヘッダ領域をそれまでのデータ領域の一部と交換するようにしている。次に、動作について説明する。実施の形態7は、実施の形態4~実施の形態6のようなEEPROM2のログデータの構造の場合に、EEPROM2のアクセス回数を均一化させるようにしたものである。図20のように、EEPROM2のデータ領域が64個分のデータを格納可能であり、ヘッダ領域を、2ビットの64個分で16バイト確保する。このようなEEPROM2に対して、ログナンバーを1回書き込む際には、EEPROM2に1バイト単位でアクセスする。このため、1回ずつデータ領域にアクセスし、64個分のデータをEEPROM2に書き込む場合は、ヘッダ領域に4回アクセスしていることになる。これは、CPU1からEEPROM2へのアクセス回数には制限があるため、EEPROM2の寿命の点から考えて効率的な方法とは言えない。実施の形態7は、これに対処するためのもので、アクセス回数の不均一を解消するため、実施の形態4~実施の形態6を実施する際に、データの上書き回数が増え、一定回数に達した場合、ヘッダ領域を変更するものである。このため、図19の構成では、アクセス回数判定部61で、上書き回数が指定した回数に達したかどうかを判定し、指定した回数に達した場合は、ヘッダ領域変更部62でヘッダ領域を、EEPROM2の他の領域の中に変更する。図21には、ヘッダ領域が64個のログナンバーを格納、データ領域が64個のデータを格納する場合に、100回ずつデータを上書きした際のデータ領域、ヘッダ領域の変更の例を示している。ヘッダ領域がそれまでのデータ領域であったEEPROM2の領域中に順次、変更されている。実施の形態4によれば、EEPROMへの上書き回数により、ヘッダ領域を変更するようにしたので、各領域のアクセス回数が均一になり、EEPROMのアクセス回数を増やすことができる。なお、上述の実施の形態では、CPUによりEEPROMにログデータの書き込み及び呼び出しが行われるように説明したが、EEPROMに限らず、フラッシュメモリなどの不揮発性メモリを用いることができる。"