(57)【要約】【課題】書き込み完了後に誤ってデータが書き換えられてしまうことを防止することができる記憶装置を提供する。【解決手段】データの書き込み要求を受け付けた場合、そのデータを書き込むアドレスが書換制限領域内であるか否かを判断する（ステップＳ１３）。ＣＰＵは、書換制限領域内であると判断した場合（Ｓ１３：ＹＥＳ）、データを書き込むアドレスに既にデータが書き込まれているか否かを記憶してあるフラグ領域内のフラグを読み出す（ステップＳ１５）。ＣＰＵは、フラグがオン（既に書き込まれている）であるか否かを判断し（ステップＳ１６）、既にデータが書き込まれている場合は（Ｓ１６：ＹＥＳ）、書き込み要求を拒否する。【選択図】図３
2008269257.tif 000002
【特許請求の範囲】
【請求項１】
記憶してあるデータの書き換えが可能である一方、書き換えが制限される書換制限領域が設定された不揮発性の記憶手段と、該記憶手段へのデータの書き込み要求を受け付けた場合に、データを書き込むアドレスが前記書換制限領域にあるか否かを判断してデータの書き込みを制御する制御手段とを備える記憶装置において、
データの書き込み要求を受け付けた場合、前記データを書き込むアドレスが書換制限領域にあると判断したときは、前記アドレスに既にデータが書き込まれているか否かを判断する判断手段を備え、
前記制御手段は、データが書き込まれていると判断した場合、前記書き込み要求を拒否するようにしてあること
を特徴とする記憶装置。
【請求項２】
前記データは複数の種類を有しており、
前記制御手段は、
データの種類を判別する手段と、
データの種類毎に前記記憶手段へ書き込むアドレスとして指定された指定アドレスを取得する手段と
を備え、
前記書換制限領域にある指定アドレス毎に、該指定アドレスにデータが書き込まれたか否かを記憶する書込完了記憶手段を備え、
データの書き込み要求を受け付けた場合、前記判断手段は、前記書込完了記憶手段を参照して前記データの指定アドレスに既にデータが書き込まれているか否かを判断するようにしてあり、
前記制御手段は、
前記判断手段がデータが既に書き込まれていると判断した場合に前記書き込み要求を拒否するようにしてあること
を特徴とする請求項１に記載の記憶装置。
【請求項３】
前記書込完了記憶手段は、指定アドレスにデータが書き込まれたか否かを前記記憶手段の所定領域に記憶するようにしてあり、
データが書き込まれたことを記憶した後は前記所定領域を書換不可にするようにしてあること
を特徴とする請求項２に記載の記憶装置。
【請求項４】
記憶してあるデータの書き換えが可能である一方、書き換えが制限される書換制限領域が設定された不揮発性の記憶手段を備え、データが有する複数の種類毎に、書き込むアドレスが指定してある記憶装置を用い、前記記憶手段へのデータの書き込み要求を受け付けた場合、前記データを書き込む指定アドレスが前記書換制限領域にあるか否かを判断してデータの書き込みを制御するデータ書換制御方法において、
前記データの指定アドレス毎にデータが書き込まれたか否かを記憶しておき、
データの書き込み要求を受け付けた場合、書き込み対象のデータの種類を判別し、
判別したデータの指定アドレスが書換制限領域にあると判断したときは、前記指定アドレスに既にデータが書き込まれているか否かを判断し、
データが書き込まれていると判断した場合、前記書き込み要求を拒否し、
データが書き込まれていないと判断した場合、書き込み対象のデータを書き込み、該データの指定アドレスにデータが書き込まれたことを記憶する
ことを特徴とするデータ書換制御方法。
【請求項５】
記憶してあるデータの書き換えが可能である一方、書き換えが制限される書換制限領域が設定された不揮発性の記憶手段を備えるコンピュータを、前記記憶手段への複数の種類を有するデータの書き込み要求を受け付けた場合に、前記データを書き込むアドレスが前記書換制限領域にあるか否かを判断してデータの書き込みを制御する制御手段として機能させるコンピュータプログラムにおいて、
コンピュータを、
前記記憶手段へのデータの書き込み要求を受け付けた場合、前記データを書き込むアドレスが書換制限領域にあると判断したときに、前記データのアドレスに既にデータが書き込まれているか否かを判断する手段、及び、
データが書き込まれていると判断した場合、前記書き込み要求を拒否する手段
として機能させることを特徴とするコンピュータプログラム。
【請求項６】
記憶してあるデータの書き換えが可能である一方、書き換えが制限される書換制限領域が設定された不揮発性の記憶手段に接続しているコンピュータを、前記記憶手段への複数の種類を有するデータの書き込み要求を受け付けた場合に、前記データを書き込むアドレスが前記書換制限領域にあるか否かを判断してデータの書き込みを制御する制御手段として機能させるコンピュータプログラムにおいて、
コンピュータを、
前記記憶手段へのデータの書き込み要求を受け付けた場合、前記データを書き込むアドレスが書換制限領域にあると判断したときに、前記データのアドレスに既にデータが書き込まれているか否かを判断する手段、及び、
データが書き込まれていると判断した場合、前記書き込み要求を拒否する手段
として機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、書き換え可能な不揮発性メモリを有する記憶装置に関し、特に、一度書き込まれた後は書き換えが制限されるか否かをデータ毎に設定し、書き込み完了後に誤ってデータが書き換えられてしまうことを防止することができる記憶装置、記憶装置のデータ書換制御方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、記憶できるデータ量が大きく書き換えが可能な不揮発性メモリであるＥＥＰＲＯＭ（Electronically Erasable and Programmable Read Only Memory）を安価に入手することが可能である。ＥＥＰＲＯＭは、装置の動作設定のデータ、装置のユーザ固有のデータを記憶するために適している。ワンチップ化されたマイコン等の制御手段によって制御される装置に、マスクＲＯＭ、ＰＲＯＭ（Programmable Read Only Memory）等の書き換え不可能なＲＯＭではなく書き換え可能なＥＥＰＲＯＭを用い、制御に使用する設定データを記憶させ、且つＥＥＰＲＯＭに記憶してある設定データのバージョンアップを容易にすることができる場合がある。
【０００３】
ＥＥＰＲＯＭは不揮発性ながらも書き換え可能であるために有用であるが、記憶されるデータの中には一度書き込まれた後、更新又は初期化の処理によって書き換えられると問題となる場合もある。さらに、ＥＥＰＲＯＭを備えて構成される装置は、そのオプションなどによって予め記憶しておくデータの内容が異なる場合があるので出荷時に改めて記憶させる機会を要する。つまり、装置の出荷時まで書き換え可能にしておく必要があるにも拘わらず、それらのデータが後に書き換えられた場合には問題になることがある。
【０００４】
ＥＥＰＲＯＭは不揮発性メモリである一方で書換が可能なので、保持すべき書換不可のデータと、一時的に発生するような書換可能なデータとを混在させることができる。それ故に、書換不可のデータが人為的なミスによって又は誤った処理によって書き換えられてしまう問題があった。
【０００５】
そこで、ＥＥＰＲＯＭにデータの書換を禁止する書換禁止信号に基づいてデータの書換を禁止する書換禁止端子を備えて、書換禁止信号が入力されてデータの書換が禁止されたアドレスについては書き換えられないように制御する技術が特許文献１に開示されている。また、ＥＥＰＲＯＭに制御ソフトウェアを記憶しておくことで後に更新することが可能な構成とする一方で、制御に用いる固有データを書き換えないように、固有データを記憶する領域を書換不可ブロックに設定する技術が特許文献２に開示されている。
【特許文献１】特開平５−１０９２９３号公報
【特許文献２】再公表ＷＯ９９／１７９７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載されている技術は、ＥＥＰＲＯＭに特別なハードウェアの書き換え禁止端子を備える必要があり、特別なコストを必要とする。また、特許文献２に記載されている技術では、ＥＥＰＲＯＭに記憶してある制御ソフトウェアを事後的に更新することができるが、制御ソフトウェアを更新する都度、固有データを記憶するブロック全体を書換不可ブロックとして設定する必要がある。
【０００７】
記憶装置では、データをＥＥＰＲＯＭに記憶する際のアドレス（データ構造）が予め指定されている場合があり、この場合、書換不可の情報が装置のオプションによって異なるときはブロック毎に書換不可か否かを設定する構成では書換の可否を制御することは困難である。
【０００８】
さらに書き換えが問題になるデータであっても、最初に書き込む際には書き込むことができるようにしておく必要がある。例えば、装置のオプションによって異なる情報を出荷時に改めて記憶させる場合がある。
【０００９】
本発明は斯かる事情に鑑みてなされたものであり、書き込み対象のデータを書き込むアドレスが書換制限領域であり、且つ書き込みが完了している場合はデータの書き込みを拒否することにより、書き込み完了後の書換不可のデータが誤って書き換えられることを防止することができる記憶装置、記憶装置のデータ書換制御方法及びコンピュータプログラムを提供することを目的とする。
【００１０】
本発明の他の目的は、データを書き込むアドレスが指定されている場合に、そのアドレス毎に、書き込みが完了した場合は書き込みが完了したことを記憶しておき、書き込み要求対象のデータの書き込みが完了していることが記憶されているときは書き込みを拒否することにより、書き換えられた場合に問題になるような書換不可のデータの最初の書き込みは許可されるが、そのような書換不可のデータが書き込み完了後に誤って書き換えられることを防止することができる記憶装置を提供することにある。
【００１１】
本発明の他の目的は、書き込みが完了したか否かを記憶しておく領域自体を、書き込みが完了したことを記憶した後は書換不可にすることにより、書換不可のデータが誤って書き換えられてしまうことを更に防止することができる記憶装置を提供することにある。
【課題を解決するための手段】
【００１２】
第１発明に係る記憶装置は、記憶してあるデータの書き換えが可能である一方、書き換えが制限される書換制限領域が設定された不揮発性の記憶手段と、該記憶手段へのデータの書き込み要求を受け付けた場合に、データを書き込むアドレスが前記書換制限領域にあるか否かを判断してデータの書き込みを制御する制御手段とを備える記憶装置において、データの書き込み要求を受け付けた場合、前記データを書き込むアドレスが書換制限領域にあると判断したときは、前記アドレスに既にデータが書き込まれているか否かを判断する判断手段を備え、前記制御手段は、データが書き込まれていると判断した場合、前記書き込み要求を拒否するようにしてあることを特徴とする。
【００１３】
第２発明に係る記憶装置は、前記データは複数の種類を有しており、前記制御手段は、データの種類を判別する手段と、データの種類毎に前記記憶手段へ書き込むアドレスとして指定された指定アドレスを取得する手段とを備え、前記書換制限領域にある指定アドレス毎に、該指定アドレスにデータが書き込まれたか否かを記憶する書込完了記憶手段を備え、データの書き込み要求を受け付けた場合、前記判断手段は、前記書込完了記憶手段を参照して前記データの指定アドレスに既にデータが書き込まれているか否かを判断するようにしてあり、前記制御手段は、前記判断手段がデータが既に書き込まれていると判断した場合に前記書き込み要求を拒否するようにしてあることを特徴とする。
【００１４】
第３発明に係る記憶装置は、前記書込完了記憶手段は、指定アドレスにデータが書き込まれたか否かを前記記憶手段の所定領域に記憶するようにしてあり、データが書き込まれたことを記憶した後は前記所定領域を書換不可にするようにしてあることを特徴とする。
【００１５】
第４発明に係る記憶装置のデータ書換制御方法は、記憶してあるデータの書き換えが可能である一方、書き換えが制限される書換制限領域が設定された不揮発性の記憶手段を備え、データが有する複数の種類毎に、書き込むアドレスが指定してある記憶装置を用い、前記記憶手段へのデータの書き込み要求を受け付けた場合、前記データを書き込む指定アドレスが前記書換制限領域にあるか否かを判断してデータの書き込みを制御するデータ書換制御方法において、前記データの指定アドレス毎にデータが書き込まれたか否かを記憶しておき、データの書き込み要求を受け付けた場合、書き込み対象のデータの種類を判別し、判別したデータの指定アドレスが書換制限領域にあると判断したときは、前記指定アドレスに既にデータが書き込まれているか否かを判断し、データが書き込まれていると判断した場合、前記書き込み要求を拒否し、データが書き込まれていないと判断した場合、書き込み対象のデータを書き込み、該データの指定アドレスにデータが書き込まれたことを記憶することを特徴とする。
【００１６】
第５発明に係るコンピュータプログラムは、記憶してあるデータの書き換えが可能である一方、書き換えが制限される書換制限領域が設定された不揮発性の記憶手段を備えるコンピュータを、前記記憶手段への複数の種類を有するデータの書き込み要求を受け付けた場合に、前記データを書き込むアドレスが前記書換制限領域にあるか否かを判断してデータの書き込みを制御する制御手段として機能させるコンピュータプログラムにおいて、コンピュータを、前記記憶手段へのデータの書き込み要求を受け付けた場合、前記データを書き込むアドレスが書換制限領域にあると判断したときに、前記データのアドレスに既にデータが書き込まれているか否かを判断する手段、及び、データが書き込まれていると判断した場合、前記書き込み要求を拒否する手段として機能させることを特徴とする。
【００１７】
第６発明に係るコンピュータプログラムは、記憶してあるデータの書き換えが可能である一方、書き換えが制限される書換制限領域が設定された不揮発性の記憶手段に接続しているコンピュータを、前記記憶手段への複数の種類を有するデータの書き込み要求を受け付けた場合に、前記データを書き込むアドレスが前記書換制限領域にあるか否かを判断してデータの書き込みを制御する制御手段として機能させるコンピュータプログラムにおいて、コンピュータを、前記記憶手段へのデータの書き込み要求を受け付けた場合、前記データを書き込むアドレスが書換制限領域にあると判断したときに、前記データのアドレスに既にデータが書き込まれているか否かを判断する手段、及び、データが書き込まれていると判断した場合、前記書き込み要求を拒否する手段として機能させることを特徴とする。
【００１８】
本発明にあっては、データの書き込み要求が受け付けられた場合、書き込み対象のデータを書き込むアドレスが書換制限されているときは、既にその箇所にデータが書き込まれているか否かが判断され、書き込まれていると判断された場合は、書き込むとデータが書き換えられることになるので書き込みが拒否される。
【００１９】
本発明にあっては、データの種類毎に書き込むアドレスが指定されている場合、データの書き込み要求が受け付けられたときは、書き込み対象のデータが既に書き込まれているか否かが記憶されている書込完了記憶手段が参照されることによって判断され、既に書き込まれた書換不可のデータについては書き込みが拒否される。未だ書き込まれていない書換不可のデータについては書き込みが許可され、書き込みが完了したことが記憶される。
【００２０】
本発明にあってはさらに、データが書き込まれたか否かを記憶する所定領域は、データが書き込まれたことが記憶された後、その領域自体も書換不可になる。
【発明の効果】
【００２１】
本発明による場合、書換が制限されているアドレスに書き込むデータについて、既に以前に書き込みが完了していて書き換えとなる場合は書き込みが拒否されるので、書き込み完了後は誤って書換不可のデータが書き換えられることを防止することができる。一方、本発明による場合、書換制限領域のアドレスに書き込むデータであっても、書き込みが完了されていない場合は書き込むことが可能である。
【００２２】
本発明による場合、書換が制限されているアドレスに書き込むデータについて、データの書き込みが完了した場合は、そのデータの書き込みが完了したことが記憶される。したがって、書き換えられた場合に問題になるような書換不可のデータの書き込み要求に対し、最初の書き込みは許可されるが、書き込みが完了した後は拒否してデータが誤って書き換えられることを防止することができる。
【００２３】
本発明による場合は、書き込み完了後の書換不可のデータが誤って書き換えられてしまうことをより堅く防止することができる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明をその実施の形態を示す図面に基づいて具体的に説明する。なお、以下に説明する実施の形態では、車輌に配されて各種機械制御、運転補助機能等を発揮する車載装置に本発明に係る記憶装置を適用した場合を例に説明する。なお、本発明に係る記憶装置を車載装置以外にも適用可能であることはいうまでもない。
【００２５】
車載装置は、車輌のオプション毎に用いる設定データが異なる場合があるので、車輌の出荷時にオプションに応じた設定データを記憶する必要がある。したがって、車載装置が車輌メーカに納入される時点で車載装置メーカによって車載装置自体の動作に用いる制御ソフトウェア及び設定データが記憶部に記憶された後、その記憶部は車輌の出荷時に後から更にデータを記憶することができるようにしておく必要がある。さらに、車載装置は、動作している間に発生したエラー等をログとして記憶しておき、後にログを確認することができるように不要に消去されないようにしておく必要がある場合もある。そこで車載装置の設定データを記憶するためにＥＥＰＲＯＭを用いる。
【００２６】
また、車載装置は車輌内に配される車内ＬＡＮ（Local Area Network）に接続されて車載ネットワークを構成し、車載装置間でデータを送受信しあうことによりデータを共有する。
【００２７】
図１は、本実施の形態における車載装置の構成を示すブロック図である。図１中の１は、本発明に係る記憶装置を適用した車載装置であり少なくとも、各構成部の動作を制御するマイコン１０と、不揮発性のメモリのＥＥＰＲＯＭ１１と、車内ＬＡＮに接続する通信制御回路１２と、各構成部を接続する内部バス１３とを備える。
【００２８】
マイコン１０は、後述する制御プログラム１Ｐに基づき各構成部を用いて処理を実行するＣＰＵ１００と、ＣＰＵ１００による処理によって発生する各種情報を一時的に記憶するＤＲＡＭ（Dynamic Random Access Memory）またはＳＲＡＭ（Static Random Access Memory）等のＲＡＭ１０１と、ＥＥＰＲＯＭ又はフラッシュメモリの内部メモリであるＲＯＭ１０２とを備える。
【００２９】
ＥＥＰＲＯＭ１１は書き換え可能な不揮発性のメモリであり、マイコン１０が車載装置１を制御して動作する際に使用する設定データが記憶される。
【００３０】
通信制御回路１２は車内ＬＡＮ２に接続してあり、マイコン１０による図示しない他の車載装置とのデータの送受信を実現する。マイコン１０は、通信制御回路１２を介して他の車載装置へデータを送信し、他の車載装置からデータを受信する。
【００３１】
マイコン１０のＲＯＭ１０２には、制御プログラム１Ｐが記憶されており、ＣＰＵ１００がＲＯＭ１０２から制御プログラム１ＰをＲＡＭ１０１に読み出して実行することによって車載装置としての動作を実行する。
【００３２】
また、制御プログラム１Ｐには、ＣＰＵ１００がＥＥＰＲＯＭ１１と信号を送受信してアドレスの特定、アドレスの確保等を行い、マイコン１０によるＥＥＰＲＯＭ１１からのデータの読み出し及びＥＥＰＲＯＭ１１への書き込みを実現させるためのプログラム（ＥＥＰＲＯＭドライバソフト）が含まれている。ＣＰＵ１００が、ＲＯＭ１０２から制御プログラム１Ｐを読み出して実行することにより、マイコン１０はＥＥＰＲＯＭドライバソフトの機能によって、ＥＥＰＲＯＭ１１からデータを読み出し、ＥＥＰＲＯＭ１１へデータを書き込むことができる。なお本発明の場合は、ＣＰＵ１００は制御プログラム１Ｐに含まれる前記ドライバソフトにより、以下に説明するように、データをＥＥＰＲＯＭ１１に書き込む際にそのデータのＥＥＰＲＯＭ１１への書き込みが可能か否かの判断を行う。この場合、ＣＰＵ１００は、書き込みが不可能であるときは、書込みエラーを発生して書き込みを拒否する。
【００３３】
制御プログラム１Ｐには、ＣＰＵ１００が通信制御回路１２を介してデータを受信し、受信したデータを用いて車載装置１の機能を発揮するためのアプリケーションプログラムが含まれている。このアプリケーションプログラムには、ＣＰＵ１００が受信したデータをＥＥＰＲＯＭ１１に記憶する処理、又はエラーが発生した場合にＥＥＰＲＯＭ１１に記憶する処理をＣＰＵ１００が実行するためのコードが記載されている場合がある。ＣＰＵ１００が、アプリケーションプログラムを読み出して実行することによりＥＥＰＲＯＭ１１へのデータの書き込みを試みた場合、データの書込みが不可能であるときは、ドライバソフトの機能によりその書き込み処理はエラーとなる。
【００３４】
マイコン１０のＲＯＭ１０２には更に、制御プログラム１Ｐの他に、格納アドレス情報１０３及び書換制限領域アドレス情報１０４が記憶されている。
【００３５】
格納アドレス情報１０３には、ＥＥＰＲＯＭ１１に記憶するデータの種類によってＥＥＰＲＯＭ１１の内のいずれのアドレスに記憶するかが指定されたアドレス情報が含まれている。ＣＰＵ１００は、データを記憶する場合、そのデータの種類（識別情報）を判別し、指定アドレスを格納アドレス情報１０３から読み出し、指定アドレスにデータの記憶を試みる。なお、指定アドレスは、ＥＥＰＲＯＭ１１内の絶対アドレスでも、相対アドレスでも良い。
【００３６】
書換制限領域アドレス情報１０４には、一度記憶した後は書き換えが制限される内容のデータを記憶するための指定アドレス情報が含まれている。指定アドレス情報は、格納アドレス情報１０３に含まれている指定アドレス情報と対応している。ＣＰＵ１００は、書換制限領域アドレス情報１０４を読み出すことにより、いずれの指定アドレスへの書き込みが制限されているかを判断することができる。
【００３７】
図２は、本実施の形態におけるＥＥＰＲＯＭ１１内の領域構成を示す説明図である。ＥＥＰＲＯＭ１１には、書換制限領域１１ａと、フラグ領域１１ｂと、その他の書換自由領域１１ｃとが確保されている。書換制限領域１１ａは、上述のように一度記憶した後は書換が制限される内容のデータを記憶するための記憶領域である。フラグ領域１１ｂは、書換制限領域１１ａに含まれる各指定アドレスに対応付けて、その指定アドレスへのデータの記憶が完了しているか否かを示すフラグ（オン（１）：記憶完了／オフ（０）：未記憶）が記憶してある。書換自由領域１１ｃは、書換が自由な領域として確保されている。
【００３８】
図２の説明図に示す破線の矢印が表わすように、書換制限領域１１ａ内の指定アドレスと、フラグ領域１１ｂ内のフラグとが対応しており、フラグを読み出すことにより、対応する指定アドレスにデータが既に書き込まれたか否かを判断することが可能になる。
【００３９】
また、フラグ領域１１ｂに記憶されるフラグは、オフ（０：未記憶）からオン（１：記憶完了）へは書換可能であるが、オン（１：記憶完了）からオフ（０：未記憶）へは原則的に書換不可に設定してある。ＣＰＵ１００により、フラグ領域１１ｂ内のアドレスにビットを１から０へ変更するようなデータの記憶が試みられた場合、エラーとして拒否されるようにしてある。
【００４０】
なお、ＣＰＵ１００が、特定のアプリケーションソフトウェアを図示しない記憶媒体からＲＡＭ１０１に読み出して実行した場合のみ、フラグ領域１１ｂ内のビットを１から０へ変更するような記憶が可能になるように構成されている。
【００４１】
マイコン１０のＣＰＵ１００は、指定アドレスが書換制限領域１１ａ内にあるデータをＥＥＰＲＯＭ１１に記憶する際、そのデータのＥＥＰＲＯＭ１１内の指定アドレスを格納アドレス情報１０３から読み出し、ドライバソフトの機能によりＥＥＰＲＯＭ１１のフラグ領域１１ｂ内の指定アドレスに対応するフラグを読み出し、指定アドレスにデータが書き込まれたか否かを判断することができる。
【００４２】
図３は、本実施の形態における車載装置１のＣＰＵ１００がデータを書き込む処理手順を示すフローチャートである。マイコン１０のＣＰＵ１００は、例えばデータを通信制御回路２から受信し、そのデータをＥＥＰＲＯＭ１１に書き込む場合、以下の処理手順を実行する。
【００４３】
マイコン１０のＣＰＵ１００は、書き込むデータの種類を判別し（ステップＳ１１）、判別したデータの種類に対応する指定アドレスを格納アドレス情報１０３から読み出す（ステップＳ１２）。ＣＰＵ１００は、読み出した指定アドレスが書換制限領域１１ａ内であるか否かを判断する（ステップＳ１３）。ＣＰＵ１００は、指定アドレスが書換制限領域１１ａ内であるか否かを書換制限領域アドレス情報１０４を参照することにより判断することが可能である。
【００４４】
ＣＰＵ１００は、指定アドレスが書換制限領域１１ａ内でないと判断した場合（Ｓ１３：ＮＯ）、指定アドレスが書換自由領域１１ｂ内であるのでデータを書き込み（ステップＳ１４）、処理を終了する。
【００４５】
ＣＰＵ１００は、指定アドレスが書換制限領域１１ａ内であると判断した場合（Ｓ１３：ＹＥＳ）、指定アドレスに対応するフラグをフラグ領域１１ｂから読み出し（ステップＳ１５）、読み出したフラグがオンか否かを判断する（ステップＳ１６）。
【００４６】
ＣＰＵ１００は、フラグがオフであると判断した場合（Ｓ１６：ＮＯ）、ステップＳ１２で読み出した指定アドレスにデータを書き込む（ステップＳ１７）。ＣＰＵ１００は、ステップＳ１２で読み出した指定アドレスに対応するフラグ領域１１ｂ内のフラグをオフ（０）からオン（１）へ変更し（ステップＳ１８）、処理を終了する。
【００４７】
ＣＰＵ１００は、フラグがオンであると判断した場合（Ｓ１６：ＹＥＳ）、既にデータが記憶されているので、データの書き込みを拒否し（ステップＳ１９）、処理を終了する。
【００４８】
ＣＰＵ１００による上述のような処理により、書き換えが制限されるデータについては、一度記憶した後は、同じデータの書き込みを試みた場合であってもその書込みが拒否される。したがって、データを誤って書き換えてしまうことを防止することができる。さらに、対応するフラグがオフである指定アドレスには書換制限領域１１ａ内であってもデータを書き込むことができる。また、フラグ領域１１ｂを書換不可とすることより、誤ってデータが書き換えられてしまうことをさらに防止することができる。
【００４９】
なお、本実施の形態では図２に示したように、書換制限領域１１ａがＥＥＰＲＯＭ１１内にまとめて確保されている構成としたが、書換制限領域１１ａと書換自由領域１１ｃが混在している構成でもよい。書換制限領域アドレス情報１０４に書換制限領域１１ａ内の指定アドレスが記憶されているからである。
【００５０】
なお、書換制限領域１１ａ及びフラグ領域１１ｂ全体に対する書き換えの可否を、ＥＥＰＲＯＭ１１内の他の領域に可／不可フラグとして記憶しておくような構成でもよい。この場合、本発明の記憶装置の運用時は、当該領域の可／不可フラグは１（不可）に設定してあり、フラグ領域１１ｂ及び書換制限領域１１ａのいずれも読み出しのみ可能とする。そして、ＣＰＵ１００が特別なソフトウェアアプリケーションを読み出して実行した場合にのみ、ＥＥＰＲＯＭ１１内の可／不可フラグが０（可）に設定され、書換制限領域１１ａ内のデータが記憶されていない指定アドレスにデータを記憶することができる構成でもよい。
【図面の簡単な説明】
【００５１】
【図１】本実施の形態における車載装置の構成を示すブロック図である。
【図２】本実施の形態におけるＥＥＰＲＯＭ内の領域構成を示す説明図である。
【図３】本実施の形態における車載装置のＣＰＵがデータを書き込む処理手順を示すフローチャートである。
【符号の説明】
【００５２】
１  車載装置
１０  マイコン
１００  ＣＰＵ
１０３  格納アドレス情報
１０４  書換制限領域アドレス情報
１１  ＥＥＰＲＯＭ
１１ａ  書換制限領域
１１ｂ  フラグ領域
【図１】
2008269257.tif 000003
【図２】
2008269257.tif 000004
【図３】
2008269257.tif 000005