(57)【要約】【目的】  不測のオーバーライトからデータを保護する。【構成】  制御ＣＰＵ１０は、オーバーライト要求を受け、保存データのヘッダ内容をユニット制御ＣＰＵ３３を介して読み込む。読み込んだヘッダ内容から暗号化されたダウンロード用ヘッダの内容を作成し、暗号復号用の鍵情報を外部出力するとともにオーバーライトコマンドを発行する。ユニット制御ＣＰＵ３３は、暗号化されたダウンロード用ヘッダの内容を読み込み、暗号復号用の鍵情報を制御ＣＰＵ１０を介して外部に要求する。この要求に対する鍵情報によりダウンロード用ヘッダの内容を復号し、復号されたダウンロード用ヘッダの内容とデータ記憶部３２に記憶される保存データのヘッダ内容とを比較して相関性の有無を判別する。書込手段３３ｃは、相関有り情報を受けてデータ記憶部３２に書込許可信号を出力し、書込許可信号の出力間に書込データで保存データをオーバーライトする。【選択図】    図２
2006185341.tif 000002
【特許請求の範囲】
【請求項１】
データをオーバーライト可能なデータ記憶部（３２）と、前記データ記憶部に記憶される保存データのオーバーライトを制御するユニット制御ＣＰＵ（３３）とを含む被制御ユニット（３０）と、該被制御ユニットを制御する制御ＣＰＵ（１０）とを具備するデータ書込制御装置（１）において、
前記保存データは、データ部とその内容を表わすヘッダ部を有しており、
前記制御ＣＰＵは、
前記保存データに対するオーバーライト要求を受けて、前記データ記憶部に記憶される前記保存データのヘッダ部の内容を前記ユニット制御ＣＰＵを介して読み込むヘッダ部読込手段（１１）と、
前記読み込んだヘッダ部の内容から暗号化されたダウンロード用ヘッダの内容を作成し、前記暗号化されたダウンロード用ヘッダを復号するための鍵情報を外部出力するとともに前記ユニット制御ＣＰＵに対してオーバーライトコマンドを発行する暗号化ヘッダ作成手段（１２）とを備え、
前記ユニット制御ＣＰＵは、
前記制御ＣＰＵの前記暗号化されたダウンロード用ヘッダの内容を読み込み、前記暗号化されたダウンロード用ヘッダを復号するための前記鍵情報を前記制御ＣＰＵを介して外部に要求し、それに対する応答を前記制御ＣＰＵを介して受信し、受信した前記鍵情報で前記暗号化されたダウンロード用ヘッダの内容を復号し、前記データ記憶部に記憶される前記保存データのヘッダ部の内容と比較して相関性の有無を判別する相関性処理手段（３３ｂ）と、
前記相関性処理手段が判定した相関性有り情報を受けて前記データ記憶部に書込許可信号を出力し、前記オーバーライトするデータを書き込むオーバーライト制御手段（３５）とを備えたことを特徴とするデータ書込制御装置。
【請求項２】
前記ユニット制御ＣＰＵ（３３）は、前記制御ＣＰＵ（１０）が発行したオーバーライトコマンドの入力の有無および内容の正誤を判定し、正しいと判定したときにオーバーライト許可を前記制御ＣＰＵに通知するとともに、前記相関性処理手段（３３ｂ）に対し前記ダウンロード用ヘッダの内容の読込許可情報を出力するソフト認証手段（３３ａ）を備えたことを特徴とする請求項１記載のデータ書込制御装置。
【請求項３】
前記制御ＣＰＵ（１０）は、外部への要求に対応して応答された鍵情報を記憶可能であり、
前記オーバーライト制御手段（３５）は、前記相関性処理手段（３３ｂ）が判定した相関性有り情報を受けて、前記制御ＣＰＵに前記応答された鍵情報の記憶の有無を確認し、記憶有りのとき、前記データ記憶部（３２）に対し書込許可信号を出力するハード認証部（３４）を備えたことを特徴とする請求項１または請求項２記載のデータ書込制御装置。
【請求項４】
前記データ記憶部（３２）へ書き込む前記オーバーライトするデータのオブジェクトサイズから求められる書込回数より、前記オーバーライト制御手段（３５）は、前記オーバーライトするデータの書き込みにおけるタイムアウト情報を求めると共に前記オーバーライトするデータの書き込みがタイムアウトしたときに前記書込許可信号を無効状態にするハード認証部（３４）を備えたことを特徴とする請求項１〜３の何れかに記載のデータ書込制御装置。
【請求項５】
前記オーバーライトコマンドが複数のビット列情報からなり、
前記ソフト認証手段（３３ａ）は、予め設定されたビット列情報と、前記オーバーライトコマンドとを比較し、両者が一致する場合は前記オーバーライトコマンドを正しいと判定し、両者が不一致の場合は前記オーバーライトコマンドを誤りと判定することを特徴とする請求項２記載のデータ書込制御装置。
【請求項６】
前記相関性処理手段（３３ｂ）は、前記保存データのヘッダ部と前記ダウンロード用ヘッダの各々のヘッダ情報における少なくともバージョン情報を比較して相関性の有無を判別することを特徴とする請求項１〜５の何れかに記載のデータ書込制御装置。
【請求項７】
請求項１記載のデータ書込制御装置（１）を用いたデータ書込制御方法であって、
保存データに対するオーバーライト要求を受けて、データ記憶部（３２）に記憶される保存データのヘッダ部の内容をユニット制御ＣＰＵ（３３）を介して読み込むステップと、
読み込んだ前記保存データのヘッダ部の内容から暗号化されたダウンロード用ヘッダの内容を作成し、前記暗号化されたダウンロード用ヘッダを復号するための鍵情報を外部出力するとともに前記ユニット制御ＣＰＵに対してオーバーライトコマンドを発行するステップと、
制御ＣＰＵ（１０）の前記暗号化されたダウンロード用ヘッダの内容を読み込み、前記暗号を復号するための前記鍵情報を前記制御ＣＰＵを介して外部に要求し、それに対する応答を前記制御ＣＰＵを介して受信し、受信した前記鍵情報で前記暗号化されたダウンロード用ヘッダの内容を復号し、前記データ記憶部（３２）に記憶された保存データのヘッダ部の内容とを比較して相関性の有無を判別するステップと、
相関性処理手段（３３ｂ）が判定した相関性有り情報を受けて前記データ記憶部に書込許可信号を出力し、前記オーバーライトするデータを書き込むステップとを含むことを特徴とするデータ書込制御方法。
【請求項８】
請求項２記載のデータ書込制御装置（１）を用いたデータ書込制御方法であって、
保存データに対するオーバーライト要求を受けて、データ記憶部（３２）に記憶された保存データのヘッダ部の内容をユニット制御ＣＰＵ（３３）を介して読み込むステップと、
読み込んだ前記保存データのヘッダ部の内容から暗号化されたダウンロード用ヘッダの内容を作成し、前記暗号化されたダウンロード用ヘッダを復号するための鍵情報を外部出力するとともに前記ユニット制御ＣＰＵに対してオーバーライトコマンドを発行するステップと、
制御ＣＰＵ（１０）が発行した前記オーバーライトコマンドの入力の有無および内容の正誤を判定し、正しいと判定したときにオーバーライト許可を前記制御ＣＰＵに通知するステップと、
制御ＣＰＵ（１０）の前記暗号化されたダウンロード用ヘッダの内容を読み込み、前記暗号を復号するための前記鍵情報を前記制御ＣＰＵを介して外部に要求し、それに対する応答を前記制御ＣＰＵを介して受信し、受信した前記鍵情報で前記暗号化されたダウンロード用ヘッダの内容を復号し、前記データ記憶部（３２）に記憶された保存データのヘッダ部の内容と比較して相関性の有無を判別するステップと、
相関性処理手段（３３ｂ）が判定した相関性有り情報を受けて前記データ記憶部に書込許可信号を出力し、前記オーバーライトするデータを書き込むステップとを含むことを特徴とするデータ書込制御方法。
【請求項９】
前記保存データのヘッダ部の内容と前記ダウンロード用ヘッダの内容とを比較してヘッダ内容を異常と判定したときに、前記ダウンロード用ヘッダの強制オーバーライトビット情報を有効として強制的にオーバーライトを行うステップを含むことを特徴とする請求項７または請求項８記載のデータ書込制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばフラッシュメモリ等の書き換え可能な記憶媒体に格納された各種プログラムや校正データ等の保存データを外部から入力される新たな書込データで不用意に上書きして書き換えてしまうといった不測のオーバーライトから保存データを保護するデータ書込制御装置及びデータ書込制御方法に関するものである。
【背景技術】
【０００２】
従来、例えば携帯電話やテレビ電話等の通信機器の性能評価を行う測定装置や試験装置は、例えばフラッシュメモリやＥＥＰＲＯＭ等の不揮発性メモリを具備しているのが一般的である。この不揮発性メモリは、各種ソフトウェア保存用であったり、各種補正値等の校正データ格納用という位置づけにある。そして、ソフトウェアのアップグレードや、校正データの更新等、将来的に保存データの上書きするという動作は必要となるが、これらのデータは、測定装置や試験装置において重要なものであり、万が一データが破壊された場合、装置として致命的となる。ところが、実際には、ユーザの操作ミスやソフトウェアの誤作動等により、不揮発性メモリに記憶された保存データが不用意に上書きされて書き換えられてしまうという問題が生じていた。そこで、このような問題を解決する装置として、例えば下記特許文献１に開示されるメモリ装置が知られている。
【０００３】
特許文献１に開示されるメモリ装置５０は、調整用データを記憶する第１メモリ空間５１ａと、該第１メモリ空間５１ａに記憶されたデータの少なくとも一部を別に記憶する第２メモリ空間５１ｂとを有する書換え可能な不揮発性メモリ５１と、特定の入力操作の有無を検出する検出手段５２と、第２メモリ空間５１ｂについては、常時、参照及び書き込み可能にする一方、第１メモリ空間５１ａについては、特定の入力操作のない限り、参照のみ許可して書き込みを禁止し、特定の入力操作があった場合にのみ第１メモリ空間５１ａへの書き込みを許可する許可手段５３と、第２メモリ空間５１ｂに記憶された固有データが異常データであるか否かを判定する異常判定手段５４と、記憶された固有データが異常データであると判定されたとき、異常データに対応した第１メモリ空間５１ａのデータを参照し、該データを、第２メモリ空間５１ｂの異常データ上にオーバーライトする書き換え手段５５と、第２メモリ空間５１ｂに記憶された異常データのデータ数が所定数を越えたとき、前記第１メモリ空間５１ａの全データを参照し、該データを、第２メモリ空間５１ｂの全データ上にオーバーライトする全データ書き換え手段５６とを備えて概略構成される。
【０００４】
このように、特許文献１に開示されるメモリ装置５０では、第１、２メモリ空間５１ａ、５１ｂを有する不揮発性メモリ５１を備え、特定の入力操作がない限り、第１メモリ空間５１ａについては参照のみ許可して書き込みを禁止し、第２メモリ空間５１ｂについては常時、参照及び書き込みを可能としている。これにより、第２メモリ空間５１ｂのデータを損失した場合であっても、面倒な機械の再調整をすることなく、素早く容易に機械に固有の調整用データを復活することができる。
【特許文献１】特開平７−８４８９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した特許文献１のメモリ装置を含め、従来から知られている測定装置や試験装置では、特定の入力操作がソフトウェアのみに依存するため、ソフトウェアの誤作動やハードウェアに起因する不測の不具合が生じた場合、メモリ内の保存データが上書き（以下、オーバーライトとも言う）されてしまうという問題があった。そして、不測のオーバーライトが発生した場合には、ソフトウェアが暴走動作し、最悪の場合には装置としての機能が完全に停止してしまうという問題があった。
【０００６】
そこで、本発明は上記問題点に鑑みてなされたものであり、不測のオーバーライトから保存データを保護する機能を強化したデータ書込制御装置及びデータ書込制御方法を提供することを目的とするものである。
【課題を解決するための手段】
【０００７】
上記した目的を達成するために、請求項１に記載されたデータ書込制御装置は、データをオーバーライト可能なデータ記憶部（３２）と、前記データ記憶部に記憶される保存データのオーバーライトを制御するユニット制御ＣＰＵ（３３）とを含む被制御ユニット（３０）と、該被制御ユニットを制御する制御ＣＰＵ（１０）とを具備するデータ書込制御装置（１）において、
前記保存データは、データ部とその内容を表わすヘッダ部を有しており、
前記制御ＣＰＵは、
前記保存データに対するオーバーライト要求を受けて、前記データ記憶部に記憶される前記保存データのヘッダ部の内容を前記ユニット制御ＣＰＵを介して読み込むヘッダ部読込手段（１１）と、
前記読み込んだヘッダ部の内容から暗号化されたダウンロード用ヘッダの内容を作成し、前記暗号化されたダウンロード用ヘッダを復号するための鍵情報を外部出力するとともに前記ユニット制御ＣＰＵに対してオーバーライトコマンドを発行する暗号化ヘッダ作成手段（１２）とを備え、
前記ユニット制御ＣＰＵは、
前記制御ＣＰＵの前記暗号化されたダウンロード用ヘッダの内容を読み込み、前記暗号化されたダウンロード用ヘッダを復号するための前記鍵情報を前記制御ＣＰＵを介して外部に要求し、それに対する応答を前記制御ＣＰＵを介して受信し、受信した前記鍵情報で前記暗号化されたダウンロード用ヘッダの内容を復号し、前記データ記憶部に記憶される前記保存データのヘッダ部の内容と比較して相関性の有無を判別する相関性処理手段（３３ｂ）と、
前記相関性処理手段が判定した相関性有り情報を受けて前記データ記憶部に書込許可信号を出力し、前記オーバーライトするデータを書き込むオーバーライト制御手段（３５）とを備えたことを特徴とする。
【０００８】
請求項２に記載されたデータ書込制御装置は、請求項１のデータ書込制御装置において、
前記ユニット制御ＣＰＵ（３３）は、前記制御ＣＰＵ（１０）が発行したオーバーライトコマンドの入力の有無および内容の正誤を判定し、正しいと判定したときにオーバーライト許可を前記制御ＣＰＵに通知するとともに、前記相関性処理手段（３３ｂ）に対し前記ダウンロード用ヘッダの内容の読込許可情報を出力するソフト認証手段（３３ａ）を備えたことを特徴とする。
【０００９】
請求項３に記載されたデータ書込制御装置は、請求項１または請求項２のデータ書込制御装置において、
前記制御ＣＰＵ（１０）は、外部への要求に対応して応答された鍵情報を記憶可能であり、
前記オーバーライト制御手段（３５）は、前記相関性処理手段（３３ｂ）が判定した相関性有り情報を受けて、前記制御ＣＰＵに前記応答された鍵情報の記憶の有無を確認し、記憶有りのとき、前記データ記憶部（３２）に対し書込許可信号を出力するハード認証部（３４）を備えたことを特徴とする。
【００１０】
請求項４に記載されたデータ書込制御装置は、請求項１〜３の何れかのデータ書込制御装置において、
前記データ記憶部（３２）へ書き込む前記オーバーライトするデータのオブジェクトサイズから求められる書込回数より、前記オーバーライト制御手段（３５）は、前記オーバーライトするデータの書き込みにおけるタイムアウト情報を求めると共に前記オーバーライトするデータの書き込みがタイムアウトしたときに前記書込許可信号を無効状態にするハード認証部（３４）を備えたことを特徴とする。
【００１１】
請求項５に記載されたデータ書込制御装置は、請求項２のデータ書込制御装置において、
前記オーバーライトコマンドが複数のビット列情報からなり、
前記ソフト認証手段（３３ａ）は、予め設定されたビット列情報と、前記オーバーライトコマンドとを比較し、両者が一致する場合は前記オーバーライトコマンドを正しいと判定し、両者が不一致の場合は前記オーバーライトコマンドを誤りと判定することを特徴とする。
【００１２】
請求項６に記載されたデータ書込制御装置は、請求項１〜５の何れかのデータ書込制御装置において、
前記相関性処理手段（３３ｂ）は、前記保存データのヘッダ部と前記ダウンロード用ヘッダの各々のヘッダ情報における少なくともバージョン情報を比較して相関性の有無を判別することを特徴とする。
【００１３】
請求項７に記載されたデータ書込制御方法は、請求項１記載のデータ書込制御装置１を用いたデータ書込制御方法であって、
保存データに対するオーバーライト要求を受けて、データ記憶部（３２）に記憶される保存データのヘッダ部の内容をユニット制御ＣＰＵ（３３）を介して読み込むステップと、
読み込んだ前記保存データのヘッダ部の内容から暗号化されたダウンロード用ヘッダの内容を作成し、前記暗号化されたダウンロード用ヘッダを復号するための鍵情報を外部出力するとともに前記ユニット制御ＣＰＵに対してオーバーライトコマンドを発行するステップと、
制御ＣＰＵ（１０）の前記暗号化されたダウンロード用ヘッダの内容を読み込み、前記暗号を復号するための前記鍵情報を前記制御ＣＰＵを介して外部に要求し、それに対する応答を前記制御ＣＰＵを介して受信し、受信した前記鍵情報で前記暗号化されたダウンロード用ヘッダの内容を復号し、前記データ記憶部（３２）に記憶された保存データのヘッダ部の内容とを比較して相関性の有無を判別するステップと、
相関性処理手段（３３ｂ）が判定した相関性有り情報を受けて前記データ記憶部に書込許可信号を出力し、前記オーバーライトするデータを書き込むステップとを含むことを特徴とする。
【００１４】
請求項８に記載されたデータ書込制御方法は、請求項２記載のデータ書込制御装置１を用いたデータ書込制御方法であって、
保存データに対するオーバーライト要求を受けて、データ記憶部（３２）に記憶された保存データのヘッダ部の内容をユニット制御ＣＰＵ（３３）を介して読み込むステップと、
読み込んだ前記保存データのヘッダ部の内容から暗号化されたダウンロード用ヘッダの内容を作成し、前記暗号化されたダウンロード用ヘッダを復号するための鍵情報を外部出力するとともに前記ユニット制御ＣＰＵに対してオーバーライトコマンドを発行するステップと、
制御ＣＰＵ（１０）が発行した前記オーバーライトコマンドの入力の有無および内容の正誤を判定し、正しいと判定したときにオーバーライト許可を前記制御ＣＰＵに通知するステップと、
制御ＣＰＵ（１０）の前記暗号化されたダウンロード用ヘッダの内容を読み込み、前記暗号を復号するための前記鍵情報を前記制御ＣＰＵを介して外部に要求し、それに対する応答を前記制御ＣＰＵを介して受信し、受信した前記鍵情報で前記暗号化されたダウンロード用ヘッダの内容を復号し、前記データ記憶部（３２）に記憶された保存データのヘッダ部の内容と比較して相関性の有無を判別するステップと、
相関性処理手段（３３ｂ）が判定した相関性有り情報を受けて前記データ記憶部に書込許可信号を出力し、前記オーバーライトするデータを書き込むステップとを含むことを特徴とする。
【００１５】
請求項９に記載されたデータ書込制御方法は、請求項７または請求項８のデータ書込制御方法において、
前記保存データのヘッダ部の内容と前記ダウンロード用ヘッダの内容とを比較してヘッダ内容を異常と判定したときに、前記ダウンロード用ヘッダの強制オーバーライトビット情報を有効として強制的にオーバーライトを行うステップを含むことを特徴とする。
【発明の効果】
【００１６】
本発明によれば、外部から入力される新たな書込データで保存データのオーバーライトを行う際に、保存データと書込データとのヘッダ情報を比較して相関性の有無を確認し、ヘッダ認証された場合のみ書込データが書込制御されるので、不測のオーバーライトを防止することができる。そして、上記ヘッダ認証に加え、ソフトウェアによる認証を中心としたソフト認証やハードウェアによる認証を中心としたハード認証を行うことにより、更に信頼性が増し、より正確なデータ書込制御を行うことができる。
【００１７】
また、書込データと保存データとのヘッダ情報の比較の際、保存データに異常が生じて不測のデータ破損が起きた場合でも、書込データの強制オーバーライトビット情報を有効とすることが可能なので、ユーザの選択により必要に応じて保存データを強制的にオーバーライトすることができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態について、添付した図面を参照しながら具体的に説明する。図１は本発明に係るデータ書込制御装置のシステム構成図、図２は本発明に係るデータ書込制御装置の構成を示す機能ブロック図、図３（ａ），（ｂ）は保存データのヘッダ部（ヘッダＡ）と書込データのヘッダ部（ヘッダＢ）の一例を示す模式図、図４（ａ）〜（ｃ）は図３（ｂ）の書込データのヘッダＢを暗号化（アスキーコード化）した場合の一例を示す模式図、図５は本発明に係るデータ書込制御装置の一連の動作を示すシーケンスフロー、図６はオーバーライト用ヘッダ（ヘッダＢ）を作成するときの動作フローチャート、図７はソフトウェア認証（以下、ソフト認証と略称）の動作フローチャート、図８はヘッダ認証の動作フローチャート、図９はハードウェア認証（以下、ハード認証と略称）の動作フローチャートである。
【００１９】
図１に示すように、本例のデータ書込制御装置１は、装置全体を統轄制御する制御ＣＰＵ（主制御部）１０に対し、共有記憶部２０と複数の被制御ユニット３０とがバス接続されている。制御ＣＰＵ１０は、装置全体におけるメインのＣＰＵであり、被制御ユニット３０に格納された任意の保存データを外部（例えば制御ＣＰＵ１０に接続される不図示の記憶部やフロッピー（登録商標）ディスク、ＭＤ（MiniDisc）、ＣＤ−ＲＯＭ（Compact Disc read only memory ）等の各種外部記憶媒体）から入力される書込データでオーバーライト（上書き）する際に、ユーザとのマンマシンインターフェース用のソフトウェア（ダウンローダ）を動作させるためのものである。共有記憶部２０は、制御ＣＰＵ１０と被制御ユニット３０との間でデータのやり取りを行う際の一例として図示した一時的に使用される共有メモリである。各被制御ユニット３０には、制御ＣＰＵ１０の制御に基づき個々に所定の機能を実現するためのソフトウェアの各種処理プログラムや各種校正データが格納されている。そして、本例のデータ書込制御装置１では、以下に詳述するように、各被制御ユニット３０に対する不測のオーバーライトを防止するデータの書込制御を行っている。
【００２０】
以下、本例のデータ書込制御装置１の構成について図２を参照しながら説明する。図２に示すように、データ書込制御装置１は、制御ＣＰＵ１０、被制御ユニット３０を具備して構成される。なお、図２では、制御ＣＰＵ１０とバス接続される少なくとも１つの被制御ユニット３０のうち一つのみを図示している。
【００２１】
図２に示すように、制御ＣＰＵ１０は、ヘッダ部読込手段１１と暗号化ヘッダ作成手段１２を備えており、例えばソフトウェアのバージョンアップに伴ってプログラムの上書き処理時に起動されるダウンローダ等のソフトウェアの動作制御、被制御ユニット３０との間のデータのやり取り、被制御ユニット３０に格納された保存データのヘッダ部の読込制御、保存データのヘッダ部の内容に基づくダウンロード用の書込データのヘッダ部（ダウンロード用ヘッダ）の内容作成、書込データのヘッダ部の暗号化及び復号するための鍵情報の発行等、装置全体を統括制御している。
【００２２】
制御ＣＰＵ１０は、被制御ユニット３０に格納された保存データを外部から入力される書込データでオーバーライトする際にユーザとのマンマシンインターフェース用のソフトウェアであるダウンローダを起動する。
【００２３】
ヘッダ読込手段１１は、外部からオーバーライトの指示を受けたときに、オーバーライトの対象となる被制御ユニット３０に格納されている保存データのヘッダ部（ヘッダＡ）を読み込んでいる。保存データは、ヘッダ部とデータ部を有し、このとき読み込まれる保存データのヘッダ部（ヘッダＡ）は、図３（ａ）に示すように、オブジェクト作成日付情報、形名情報、ヘッダの書込回数を示すヘッダバージョン情報、オブジェクトサイズ情報、強制的にオーバーライトさせるための強制オーバーライトビット情報等で構成される。
【００２４】
暗号化ヘッダ作成手段１２は、ヘッダ部読込手段１１が読み込んだ保存データのヘッダ部（ヘッダＡ）の内容と書込データの内容を表す書込データ情報（オブジェクト作成日付、形名、オブジェクトサイズ情報等）とから暗号化された書込データのヘッダ部（ダウンロード用ヘッダ：ヘッダＢ）の内容を作成し、この暗号文を復号するための鍵情報を外部出力している。また、同時に、被制御ユニット３０に対して第１のオーバーライトコマンド（オーバーライトコマンド１）を発行している。この第１のオーバーライトコマンドは、ソフト認証に用いられるもので、予め制御ＣＰＵ１０と各被制御ユニット３０との間で取り決めされて設定されたコマンドであり、例えば「Ｗｒｉｔｅ」等の文字列データや例えば「００１０」等の複数ビットの２値データからなるビット列情報で構成される。そして、この第１のオーバーライトコマンドの文字列やビット数を増やすことでソフト認証時の信頼度を向上（誤作動の防止）させることができる。
【００２５】
暗号化ヘッダ作成手段１２では、被制御ユニット３０の保存データを書き換える際に、保存データのヘッダ部（ヘッダＡ）と、オーバーライトするために作成される書込データのヘッダ部（ヘッダＢ）の元となる書込データ情報の内容において、オブジェクト作成日付、形名情報を比較照合し、保存データのヘッダ部（ヘッダＡ）と書込データの書込データ情報の相関性の有無を確認している。通常、相関性が有る場合、オブジェクト作成日付は保存データのヘッダ部（ヘッダＡ）よりも作成される書込データのヘッダ部（ヘッダＢ）の方が新しく、両者の形名が一致することになる。
【００２６】
そして、暗号化ヘッダ作成手段１２は、保存データのヘッダ部（ヘッダＡ）と書込データ情報との間に相関性有りと判定したときのみ書込データのヘッダ部（ヘッダＢ）を作成し、暗号化する。この暗号化処理には、共通鍵方式を使用している。この暗号化処理では、図４（ａ）に示すように、保存データのヘッダ部（ヘッダＡ）のヘッダバージョン情報に１インクリメントした情報を書込データのヘッダ部（ヘッダＢ）のヘッダバージョン情報として埋め込む。そして、この書込データのヘッダ部（ヘッダＢ）の各情報を図４（ｂ）に示すようなアスキーコードに変換し、さらにアスキーコード化された情報を図４（ｃ）に示すような例えば０ｘ１〜０ｘＦの範囲で生成された乱数（鍵）の分だけ、１キャラクタずつ＋オフセットして情報を平文（図４（ｂ））から暗号文に変換する。なお、図４（ｃ）の例では、乱数（鍵）を０ｘＡとしている。そして、この変換された暗号文を書込データのヘッダ部（ヘッダＢ）として送信する。
【００２７】
なお、暗号化ヘッダ作成手段１２は、最初のオーバーライトを含め、保存データのヘッダ部（ヘッダＡ）のヘッダ情報が破壊されていて異常が確認された場合、オブジェクト作成日付情報、形名情報、ヘッダバージョン情報の有無を外部（ユーザ）に告知し、強制的に書込データをオーバーライトするか否かを確認し、強制的にオーバーライトを行う場合はオーバーライトビット情報を「０」から「１」に書き換える。
【００２８】
図２に示すように、被制御ユニット３０は、制御ＣＰＵ１０と接続され、機能制御部３１とデータ記憶部３２とを有してユニット化されており、各ユニット毎に所定の機能を実行している。なお、図２に示すように、機能制御部３１は、ユニット制御ＣＰＵ３３とハード認証部３４とで構成されている。
【００２９】
ユニット制御ＣＰＵ３３は、ソフト認証手段３３ａ、相関性処理手段３３ｂ、書込手段３３ｃを備えて構成される。ソフト認証手段３３ａは、後述する図７に示すソフト認証処理を実行するもので、暗号化ヘッダ作成手段１２から第１のオーバーライトコマンド（オーバーライトコマンド１）が入力されると、そのコマンドの内容の正誤を判定し、このコマンドが正しいと判定してソフト認証をパスしたときにオーバーライト許可信号を制御ＣＰＵ１０に通知している。また、ソフト認証手段３３ａは、上記ソフト認証をパスしたときに、書込データのヘッダ部（ダウンロード用ヘッダ：ヘッダＢ）の内容の読み込みを許可する読込許可情報を相関性処理手段３３ｂに出力している。
【００３０】
相関性処理手段３３ｂは、後述する図８に示すヘッダ認証処理を実行するもので、ソフト認証手段３３ａから読込許可情報が入力されたときに、暗号化ヘッダ作成手段１２が作成した書込データのヘッダ部（ヘッダＢ）の暗号文を復号するための鍵情報を制御ＣＰＵ１０を介してユーザに要求し、この要求に応じて外部から入力される鍵情報を制御ＣＰＵ１０を介して受け取り書込データのヘッダ部（ヘッダＢ）の暗号文を復号し解読している。また、相関性処理手段３３ｂは、復号により解読した書込データのヘッダ部（ヘッダＢ）の強制オーバーライトビット情報が有効（「１」）か否か、データ記憶部３２の保存データのヘッダ部（ヘッダＡ）と書込データのヘッダ部（ヘッダＢ）とを比較照合してオブジェクト作成日付の新旧、形名情報の一致、ヘッダバージョン情報のインクリメントの有無を各々確認している。これにより、保存データのヘッダ部（ヘッダＡ）のヘッダ情報と、暗号化ヘッダ作成手段１２からの書込データのヘッダ部（ヘッダＢ）のヘッダ部のヘッダ情報との相関性の有無を判別してヘッダ認証を行っている。そして、両者のヘッダ情報の間に相関性有りと判定したときには、相関有り情報を書込手段３３ｃおよびハード認証部３４に出力している。また、書込データのヘッダ部（ヘッダＢ）の強制オーバーライトビット情報が有効（「１」）の場合は、強制的に相関性有り情報を書込手段３３ｃおよびハード認証部３４に出力している。
【００３１】
また、相関性処理手段３３ｂは、ヘッダ認証をパスしたとき及び強制オーバーライトビット情報が有効となっているときに、第２のオーバーライトコマンド（オーバーライトコマンド２）を発行し、ヘッダ認証をパスした書込データのヘッダ部（ヘッダＢ）のオブジェクトサイズ情報から算出した書込シーケンス回数とともにハード認証部３４に出力している。
なお、本説明において、書込シーケンス回数は相関性処理手段３３ｂで算出するように説明を行うが、これに限定されるものではなく、ハード認証部３４、書込手段３３ｃでも処理が可能であるし、信頼性向上のために被制御ユニット３０とは別に制御ＣＰＵ１０内の暗号化ヘッダ作成手段１２で書込シーケンス回数を算出してもよい。
【００３２】
なお、第２のオーバーライトコマンドは、ハード認証に用いられるもので、予めユニット制御ＣＰＵ３３とハード認証部３４との間で取り決めされて設定されたコマンドであり、例えば「００１０」等の２値データからなるビット列情報で構成される。また、この第２のオーバーライトコマンドとしては、前述した第１のオーバーライトコマンドと同様に、予め決められた文字列をビット列情報として用いることもできる。そして、この第２のオーバーライトコマンドのビット数や文字列を増やすことでハード認証時の信頼度を向上（誤作動の防止）させることができる。
【００３３】
書込手段３３ｃは、相関性処理手段３３ｂから相関有り情報を受け、ハード認証部３４からデータ記憶部３２に対して書込許可信号が出力されているときに、データ記憶部３２の保存データを書込データでオーバーライト（上書き）している。
【００３４】
ハード認証部３４は、例えばシフトレジスタ及び論理積回路等を含む回路で構成され、後述する図９に示すハード認証処理を実行している。このハード認証部３４は、ユニット制御ＣＰＵ３３から第２のオーバーライトコマンドが入力されると、そのコマンドの内容が正しいか否か判別している。そして、第２のオーバーライトコマンドが正しいと判定すると、相関性処理手段３３ｂからの相関有り情報を受け、制御ＣＰＵ１０に対して鍵情報要求に対応して外部から入力された鍵情報の記憶の有無を確認し、鍵情報がある時は、データ記憶部３２に対して書込許可信号を出力している。また、制御ＣＰＵ１０に記憶された鍵情報は、ハード認証部３４が認証を終了した時点でクリアされる。なお、信頼性をより向上させるために、ダウンローダ起動時に鍵情報のクリア処理をすることやハード認証部３４が制御ＣＰＵ１０に記憶された鍵情報を読み込んだときに鍵情報がクリアされるようにすることも考えられる。
また、ハード認証部３４は、相関性処理手段３３ｂから相関性有り情報とともにヘッダ認証をパスしたオーバーライトする書込データのヘッダ部（ヘッダＢ）にあるオブジェクトサイズ情報から算出されたデータ記憶部３２に対する書込シーケンス回数を受けている。さらに、ハード認証部３４は、相関性処理手段３３ｂより受けた書込シーケンス回数から求められるタイムアウト情報（例えば書込シーケンス回数を実行するのに必要な時間の１．２倍とする）を元に、誤作動等による異常な書き込みが連続したとしてもタイムアップしたときに書込許可信号を無効状態にしてデータ記憶部３２に書込禁止信号を出力している。
【００３５】
データ記憶部３２は、例えばフラッシュメモリやＥＥＰＲＯＭ等の書き込み可能な不揮発性メモリで構成され、被制御ユニット３０が、所定の機能を実行するためのソフトウェアの各種処理プログラムや各種校正データ等を記憶している。データ記憶部３２は、ハード認証部３４から書込許可信号が入力しているときのみ、ライトイネーブル（ＷＥ）が有効化され、書込データのオーバーライトが可能となる。そして、書込手段３３ｃによるオーバーライトが終了したとき、又はハード認証部３４によって算出されたタイムアウト情報による時間が経過したときには、ライトイネーブル（ＷＥ）を無効化するための書込禁止信号がハード認証部３４から入力され、書込データのオーバーライトが禁止される。なお、本例では、図２に示すように、書込手段３３ｃとハード認証部３４でオーバーライト制御手段３５を構成している。
【００３６】
次に、上記のように構成されるデータ書込制御装置１の一連の動作について図５乃至図９を参照しながら説明する。ここでは、ユーザの所定の操作によりダウンローダを起動し、所定の被制御ユニット３０（複数の被制御ユニット３０の何れか）のデータ記憶部３２に格納された保存データを外部から入力される新たな書込データでオーバーライトする際の動作を例にとって説明する。
【００３７】
図５に示すように、まず、外部から入力される新たな書込データで保存データをオーバーライトするためにユーザが所定の操作によってダウンローダを起動する。制御ＣＰＵ１０のヘッダ部読込手段１１は、ダウンローダが起動されると、制御対象となる被制御ユニット３０のユニット制御ＣＰＵ３３に対して保存データのヘッダ部（ヘッダＡ）参照命令を出力する。被制御ユニット３０のユニット制御ＣＰＵ３３は、ヘッダ部読込手段１１からヘッダ部参照命令が入力されると、データ記憶部３２に格納された保存データのヘッダ部（ヘッダＡ）を参照し、ヘッダ部読込手段１１へ通知する。そして、制御ＣＰＵ１０の暗号化ヘッダ作成手段１２は、図６に示すオーバーライト用ヘッダＢ作成（暗号化）処理を実行する。
【００３８】
オーバーライト用ヘッダＢ作成（暗号化）処理では、参照したヘッダＡのヘッダ情報と、オーバーライト用の書込データの書込データ情報とを比較して相関性の有無を確認し、ヘッダＡと書込データ情報との間に相関性有りと判定すると、暗号化ヘッダ作成手段１２が暗号化したヘッダＢを作成する。
【００３９】
さらに、オーバーライト用ヘッダＢ作成（暗号化）処理について詳述すると、暗号化ヘッダ作成手段１２は、まず、保存データのヘッダＡと書込データ情報の形名情報が一致しているか否かを判別する（ＳＴ１）。ヘッダＡ，書込データ情報の形名情報が一致していると判定すると（ＳＴ１−Ｙｅｓ）、次にヘッダＡと書込データ情報のオブジェクト作成日付情報の新旧を確認する（ＳＴ２）。通常であれば、ヘッダＡと書込データ情報とのオブジェクト作成日付情報が一致、または書込データ情報の方が新しいと判定されるので（ＳＴ２−Ｙｅｓ）、次にヘッダＡのヘッダバージョン情報を読み出し、読み出したヘッダバージョン情報をインクリメントし、このインクリメントしたヘッダバージョン情報を作成するヘッダＢのヘッダバージョン情報とする（ＳＴ３）。
【００４０】
次に、暗号化ヘッダ作成手段１２は、０ｘ１〜０ｘＦの範囲で乱数を生成し、この生成した乱数を、ヘッダＢの暗号文を復号するための鍵情報としてユーザに発行する（ＳＴ４）。そして、鍵情報が発行されると、図４（ａ）〜（ｃ）の例に示すように、ヘッダＢをアスキーコード化して、＋オフセットを行い（ＳＴ５）、ヘッダＢの作成を完了する。
【００４１】
ここで、上記オーバーライト用ヘッダＢ作成（暗号化）処理において、ヘッダＡと書込データ情報の形名情報が一致しない場合と、ヘッダＡと書込データ情報のオブジェクト作成日付情報がヘッダＡの方が新しい場合について説明する。ヘッダＡと書込データ情報の形名情報が一致していないと判定すると（ＳＴ１−Ｎｏ）、またはヘッダＡのオブジェクト作成日付情報が書込データ情報のオブジェクト作成日付情報よりも新しいと判定すると（ＳＴ２−Ｎｏ）、ヘッダＡのオブジェクト作成日付情報が正しく読み込まれたか否か（「実在する日時か？」、「未来ではないか？」等）を判別する（ＳＴ６）。オブジェクト作成日付情報が正しく読み込まれたと判定すると（ＳＴ６−Ｙｅｓ）、形名情報が異常であることをユーザに通知し、強制オーバーライトするかを確認する（ＳＴ７）。
【００４２】
ヘッダＡのオブジェクト作成日付情報が正しく読み込まれないと判定すると（ＳＴ６−Ｎｏ）、次にヘッダバージョン情報にバージョン情報として正しい値（例えば数字のみの値）が入っているか否かを判別する（ＳＴ８）。ヘッダバージョン情報に正しい値が入っていると判定すると（ＳＴ８−Ｙｅｓ）、形名情報、オブジェクト作成日付情報が異常であることをユーザに通知し、強制オーバーライトするかを確認する（ＳＴ９）。これに対し、ヘッダバージョン情報に正しい値が入っていないと判定すると（ＳＴ８−Ｎｏ）、形名情報、オブジェクト作成日付情報、ヘッダバージョン情報が異常であることをユーザに通知し、強制的にオーバーライトするかを確認する（ＳＴ１０）。
【００４３】
次に、上記ＳＴ７、ＳＴ９、ＳＴ１０においてユーザに強制オーバーライトするかを確認した後、ユーザが強制オーバーライトを選択したか否かを判別する（ＳＴ１１）。ユーザが強制オーバーライトを選択したと判定すると（ＳＴ１１−Ｙｅｓ）、ヘッダＢの強制オーバーライトビット情報の「０：無効」を「１：有効」に書き換え、ＳＴ４に移行してヘッダＢを暗号化する。これに対し、ユーザが強制オーバーライトを選択していないと判定すると（ＳＴ１１−Ｎｏ）、オーバーライト動作をＡＢＯＲＴ（終了）する。
【００４４】
次に、制御ＣＰＵ１０は、上述したオーバーライト用ヘッダＢ作成（暗号化）処理によりヘッダＢが暗号化されると、ユーザにヘッダＢの暗号文を復号するための鍵情報を発行し、外部出力するとともに、第１のオーバーライトコマンド（オーバーライトコマンド１）をソフト認証手段３３ａに出力する。
【００４５】
ソフト認証手段３３ａは、図７に示すソフト認証処理を実行する。このソフト認証処理では、第１のオーバーライトコマンドの入力の有無を判別する（ＳＴ２１）。第１のオーバーライトコマンドが入力されると（ＳＴ２１−Ｙｅｓ）、そのコマンドの内容が正しいか否かを判別する（ＳＴ２２）。第１のオーバーライトコマンドの内容が正しいと判定すると（ＳＴ２２−Ｙｅｓ）、ソフト認証をパスし、オーバーライトを許可するためのオーバーライト許可信号を制御ＣＰＵ１０に出力する。これに対し、第１のオーバーライトコマンドの入力が無い（ＳＴ２１−Ｎｏ）、または第１のオーバーライトコマンドの内容が正しくない（ＳＴ２２−Ｎｏ）と判定した場合には、再度ソフト認証処理を行う。
【００４６】
上述したソフト認証処理によりオーバーライトが許可されると、ソフト認証手段３３ａからオーバーライトを許可するためのオーバーライト許可信号が制御ＣＰＵ１０へ出力される。制御ＣＰＵ１０は、オーバーライト許可信号を受けると、暗号化された書込データのヘッダＢをユニット制御ＣＰＵ３３を介して相関性処理手段３３ｂに出力する。
【００４７】
次に、相関性処理手段３３ｂは、図８に示すヘッダ認証処理を実行する。このヘッダ認証処理では、相関性処理手段３３ｂが、制御ＣＰＵ１０からの暗号化されたヘッダＢを解析するため、ユーザに鍵情報を要求し、この要求に応じて入力された鍵情報により、ヘッダＢの暗号文を復号（−オフセット）して解析する（ＳＴ３１）。そして、解析したヘッダＢの強制オーバーライトビット情報が「０：無効」であるか否かを判別する（ＳＴ３２）。強制オーバーライトビット情報が「０：無効」であると判定すると（ＳＴ３２−Ｙｅｓ）、次にヘッダＡを読み込み（ＳＴ３３）、オブジェクト作成日付情報の新旧を確認する（ＳＴ３４）。オブジェクト作成日付情報が正常に確認され、ヘッダＢのオブジェクト作成日付情報がヘッダＡのオブジェクト作成日付情報と一致若しくはヘッダＢの方が新しいと判定すると（ＳＴ３４−Ｙｅｓ）、次に形名情報が一致するか否かを確認する（ＳＴ３５）。そして、ヘッダＢの形名情報がヘッダＡの形名情報と一致したと判定すると（ＳＴ３５−Ｙｅｓ）、次にヘッダバージョン情報がインクリメントしているか否かを確認する（ＳＴ３６）。ヘッダＢのヘッダバージョン情報のインクリメントを確認し、正常にインクリメントしていると判定すると（ＳＴ３６−Ｙｅｓ）、ヘッダＢのオブジェクトサイズから書込シーケンス回数を算出し、算出した書込シーケンス回数と第２のオーバーライトコマンド（オーバーライトコマンド２）をハード認証部３４に出力する（ＳＴ３７）。    
【００４８】
なお、上記ヘッダ認証処理において、ヘッダＢのオブジェクト作成日付情報がヘッダＡのオブジェクト作成日付情報より古く、異常と判定した場合（ＳＴ３４−Ｎｏ）、ヘッダＡとヘッダＢの形名情報が一致しない場合（ＳＴ３５−Ｎｏ）、ヘッダＢのヘッダバージョン情報がヘッダＡのヘッダバージョン情報より少なくとも１以上インクリメントされていない場合（ＳＴ３６−Ｎｏ）には、ヘッダＢのヘッダ情報がオーバーライトに適切でないと判定され、オーバーライトをＡＢＯＲＴ（終了）する。
【００４９】
また、ＳＴ３２において、強制オーバーライトビット情報が「０：無効」でないと判定すると（ＳＴ３２−Ｙｅｓ）、ヘッダＡに異常が生じているため、ＳＴ３３〜ＳＴ３６のヘッダＡとの相関性の確認は行わず、直接ＳＴ３７へ進み、タイムアウト情報と第２のオーバーライトコマンドをハード認証部３４に出力する。なお、上記説明では、強制オーバーライトビット情報を１ビットで説明したが、複数ビットで構成すれば、信頼性をさらに向上することができる。
【００５０】
次に、ハード認証部３４は、図９に示すハード認証処理を実行する。このハード認証処理では、第２のオーバーライトコマンドの入力の有無を判別する（ＳＴ４１）。第２のオーバーライトコマンドが入力されると（ＳＴ４１−Ｙｅｓ）、そのコマンドの内容が正しいか否か判別する（ＳＴ４２）。第２のオーバーライトコマンドの内容が正しいと判定すると（ＳＴ４２−Ｙｅｓ）、ユーザからの入力により制御ＣＰＵ１０に一時的に記憶された鍵情報の有無を確認する（ＳＴ４３）。これに対し、第２のオーバーライトコマンドの入力が無い（ＳＴ４１−Ｎｏ）、または第２のオーバーライトコマンドの内容が正しくない（ＳＴ４２−Ｎｏ）と判定した場合は、それぞれＳＴ４１に戻り、再度第２のオーバーライトコマンドの入力を待つ。
【００５１】
そして、ＳＴ４３において、鍵情報が有りと判定すると（ＳＴ４３−Ｙｅｓ）、制御ＣＰＵ１０に一時的に記憶されているユーザから入力された鍵情報をクリアしてハード認証を終了し、データ記憶部３２のライトイネーブル（ＷＥ）を有効化するための書込許可信号を出力する（ＳＴ４４）。これに対し、鍵情報が無いと判定すると（ＳＴ４３−Ｎｏ）、一連のオーバーライトのシーケンスが行われてないと判定され、ＡＢＯＲＴ（終了）する。
【００５２】
そして、ライトイネーブル（ＷＥ）を有効化した後、再度ＳＴ４１で入力された第２のオーバーライトコマンドの内容が正しいか否か判別する（ＳＴ４５）。第２のオーバーライトコマンドの内容が正しいと判定すると（ＳＴ４５−Ｙｅｓ）、ライトイネーブル（ＷＥ）の有効化を維持し（ＳＴ４６）、書込手段３３ｃのオーバーライト処理を監視し、オーバーライト処理が終了したか否かを判別する（ＳＴ４７）。オーバーライト処理が終了したと判定すると（ＳＴ４７−Ｙｅｓ）、ハード認証部３４がライトイネーブル（ＷＥ）を無効化し、オーバーライト作業を終了する。これに対し、オーバーライト処理が終了していないと判定すると（ＳＴ４７−Ｎｏ）、再度オーバーライト処理が終了したか否かを判別する。
【００５３】
このように、本例のデータ書込制御装置１では、被制御ユニット３０に格納されるソフトウェアの各種プログラムや各種校正データ等の保存データを、外部から入力される新たな書込データでオーバーライトする際、外部からオーバーライト指示を受けたときに、制御対象となる被制御ユニット３０の保存データのヘッダ部（ヘッダＡ）の内容（ヘッダ情報）を読み込み、この読み込んだヘッダ部の内容から暗号化された書込データのヘッダ部（ヘッダＢ）の内容を作成する。そして、作成した書込データのヘッダ部を復号するための鍵情報を外部出力するとともに被制御ユニット３０のユニット制御ＣＰＵ３３に対して第１のオーバライトコマンドを発行する。その後、制御ＣＰＵ１０の暗号化された書込データのヘッダ部の内容を読み込み、このヘッダ部の暗号を復号するための鍵情報を制御ＣＰＵ１０を介して外部に要求する。そして、この要求に対する応答を制御ＣＰＵ１０を介して受信し、受信した鍵情報で暗号化された書込データのヘッダ部の内容を復号し、保存データのヘッダ部の内容と比較し、相関性の有無を判別してヘッダ認証を行っている。そして、保存データと書込データの各々のヘッダ部間に相関性有りと判定したときのみ、保存データを書込データでオーバーライトしているので、不測のオーバーライトを防止することができる。
【００５４】
また、本例では、上記ヘッダ認証だけではなく、制御ＣＰＵ１０からの第１のオーバーライトコマンドの入力の有無および内容の正誤を判定してソフト認証し、正常にソフト認証された場合のみ、オーバーライト許可を制御ＣＰＵ１０に通知し、書込データのヘッダ部の内容の読み込みを許可する読込許可情報を出力するので、不測のオーバーライトに対する信頼性を向上させることができる。そして、本例では、このソフト認証が正常に行われた後に鍵情報の入力待ちとなり、ソフト認証後にヘッダ認証を行うので、入力した鍵情報が無駄にならず、ユーザへの作業負担を軽減できる。
【００５５】
さらに、本例では、制御対象となる被制御ユニット３０の相関性処理手段３３ｂが相関性有り情報を受け、ハード認証部３４が制御ＣＰＵ１０にユーザから入力され一時的に記憶されている鍵情報の有無を判定し、鍵情報有りが確認されてハード認証された場合のみ、データ記憶部３２に対して書込許可信号を出力するので、上述したヘッダ認証やソフト認証と合わせて多角的な認証を行うことができ、不測のオーバーライトに対する信頼性を更に向上させることができる。
なお、制御ＣＰＵ１０に一時的に記憶されたユーザが入力した鍵情報は、ハード認証終了時にクリアされる。さらに、ダウンローダ起動時やユーザへの鍵入力要求前にもクリアを行うため、信頼性を低下させることはない。
【００５６】
また、本例のハード認証部３４は、相関性処理手段３３ｂから受けたデータ記憶部３２に対する書込シーケンス回数を元に書込データのオーバーライトを行う時間を十分確保し、且つ、異常な回数の書込シーケンスを早期に停止できるようにタイムアウト情報を設定する。ハード認証部３４は、書込手段３３ｃによるデータ記憶部３２への書込シーケンスを監視し、書込手段３３ｃから書込シーケンス終了通知を受けるか、またはタイムアウト情報によるタイムアウトが発生したときに書込許可信号を無効状態とするので、書込データによる保存データのオーバーライトを正確に制御することができる。
【００５７】
さらに、本例のハード認証部３４は、相関性処理手段３３ｂからヘッダ認証後に出力された第２のオーバーライトコマンドによりハード認証し、その後、被制御ユニット３０のデータ記憶部３２にライトイネーブル（ＷＥ）を出力し、書込データをオーバーライトするので、オーバーライトプロテクトの強化に繋がる。
【００５８】
また、書込データと保存データとのヘッダ情報の比較の際、保存データに異常が生じて不測のデータ破損が起きた場合でも、書込データの強制オーバーライトビット情報に有効なビットを付加することが可能なので、ユーザの選択により必要に応じて保存データを強制的にオーバーライトすることができる。
【００５９】
ところで、上述した形態では、機能制御部３１のユニット制御ＣＰＵ３３とハード認証部３４とが別構成としてそれぞれ機能するものとして説明したが、ユニット制御ＣＰＵ３３とハード認証部３４を一体に構成しても良い。
【００６０】
以上、本発明の最良の形態について説明したが、この形態による記述及び図面により本発明が限定されることはない。すなわち、この形態に基づいて当業者等によりなされる他の形態、実施例及び運用技術等はすべて本発明の範疇に含まれることは勿論である。
【図面の簡単な説明】
【００６１】
【図１】本発明に係るデータ書込制御装置のシステム構成図である。
【図２】本発明に係るデータ書込制御装置の電気的構成を示す機能ブロック図である。
【図３】（ａ），（ｂ）  保存データのヘッダ部（ヘッダＡ）と書込データのヘッダ部（ヘッダＢ）の一例を示す模式図である。
【図４】（ａ）〜（ｃ）  図３（ｂ）の書込データのヘッダＢを暗号化（アスキーコード化）した場合の一例を示す模式図である。
【図５】本発明に係るデータ書込制御装置の一連の動作を示すシーケンスフローである。
【図６】本発明に係るデータ書込制御装置におけるオーバーライト用ヘッダを作成するときの動作フローチャートである。
【図７】本発明に係るデータ書込制御装置におけるソフトウェア認証の動作フローチャートである。
【図８】本発明に係るデータ書込制御装置におけるヘッダ認証の動作フローチャートである。
【図９】本発明に係るデータ書込制御装置におけるハード認証の動作フローチャートである。
【図１０】特許文献１に開示される従来のメモリ装置の電気的構成を示すブロック図である。
【符号の説明】
【００６２】
１  データ書込制御装置
１０  制御ＣＰＵ（主制御部）
１１  ヘッダ部読込手段
１２  暗号化ヘッダ作成手段
２０  共有記憶部
３０  被制御ユニット
３１  機能制御部
３２  データ記憶部
３３  ユニット制御ＣＰＵ
３３ａ  ソフト認証手段
３３ｂ  相関性処理手段
３３ｃ  書込手段
３４    ハード認証部
３５  オーバーライト制御手段
【図１】
2006185341.tif 000003
【図２】
2006185341.tif 000004
【図３】
2006185341.tif 000005
【図４】
2006185341.tif 000006
【図５】
2006185341.tif 000007
【図６】
2006185341.tif 000008
【図７】
2006185341.tif 000009
【図８】
2006185341.tif 000010
【図９】
2006185341.tif 000011
【図１０】
2006185341.tif 000012