(57)【要約】【課題】フラッシュメモリを用いたログ情報記録装置において、データ書き込み処理に対するリアルタイム性を確保し、且つソフト設計に大きな負担をかけることを防止する。【解決手段】ｎ個のページ１１Ａ−１〜１１Ａ−ｎ，１２Ａ−１〜１２Ａ−ｎを有し、ページ毎のデータ消去が可能なフラッシュメモリ１１，１２によって各フラッシュメモリのページ同士を対応付けて構成したリングバッファに、ログ情報を記録するログ情報記録方法であって、フラッシュメモリ１１における全ページ１１Ａ−１〜１１Ａ−ｎのデータを予め消去した状態からログ情報の書き込み処理を開始し、フラッシュメモリ１１のページ１１Ａ−ｉに前記ログ情報の書き込みを行なう一方、フラッシュメモリ１２におけるページ１１Ａ−ｉに対応付けられたページ１２Ａ−ｉのデータを消去して、フラッシュメモリ１１の全ページ分１１Ａ−１〜１１Ａ−ｎを書き込み処理するようにした。【選択図】図１
2009003604.tif 000002
【特許請求の範囲】
【請求項１】
複数のページを有し、ページ毎のデータ消去が可能な２つのフラッシュメモリにより各フラッシュメモリのページ同士を対応付けて構成したリングバッファに、ログ情報を記録するログ情報記録装置であって、
少なくとも一方のフラッシュメモリにおける全ページのデータを予め消去した状態から前記ログ情報の書き込み処理を開始し、前記一方のフラッシュメモリの一のページに前記ログ情報の書き込みを行なう一方、他方のフラッシュメモリにおける前記一のページに対応付けられたページのデータを消去して、前記一方のフラッシュメモリの全ページ分を書き込み処理するように制御する制御手段を
備えたことを特徴とするログ情報記録装置。
【請求項２】
前記制御手段は、前記一方のフラッシュメモリの一のページへの前記ログ情報の書き込み処理を、前記他方のフラッシュメモリにおける前記一のページに対応付けられたページのデータ消去処理よりも優先して処理するようにしたことを特徴とする請求項１記載のログ情報記録装置。
【請求項３】
複数のページを有し、ページ毎のデータ消去が可能な２つのフラッシュメモリにより各フラッシュメモリのページ同士を対応付けて構成したリングバッファに、ログ情報を記録するログ情報記録方法であって、
少なくとも一方のフラッシュメモリにおける全ページのデータを予め消去した状態から前記ログ情報の書き込み処理を開始し、
前記一方のフラッシュメモリの一のページに前記ログ情報の書き込みを行なう一方、他方のフラッシュメモリにおける前記一のページに対応付けられたページのデータを消去して、前記一方のフラッシュメモリの全ページ分を書き込み処理するようにしたことを特徴とするログ情報記録方法。
【請求項４】
前記一方のフラッシュメモリの一のページへの前記ログ情報の書き込み処理を、前記他方のフラッシュメモリにおける前記一のページに対応付けられたページのデータ消去処理よりも優先して処理するようにしたことを特徴とする請求項３記載のログ情報記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ログ情報記録装置及びログ情報記録方法に係り、特にフラッシュメモリによりリングバッファを構成した場合の、ログ情報記録装置及びログ情報記録方法に関する。
【背景技術】
【０００２】
各種制御装置では、データ処理の結果やエラー情報、或いは処理の経過情報等をログ情報として記録することが行われている。このログ情報は、情報セキュリティ上の履歴追跡目的や装置のメンテナンス性を向上させることを目的として、長期間にわたって記録されることが求められたり、制御装置の電源がＯＦＦされた場合でもデータが消えないようにすることが求められたりしている。従来は、ログ情報の記憶手段として、揮発性半導体メモリであるＳＲＡＭとデータのバックアップ用電池とを組み合わせて用いるのが一般的であった。しかしながら、近年では、記録しておくべきログ情報のデータ量が増加する傾向にある。このため、従来主流であったＳＲＡＭを大容量化して用いる場合、ＳＲＡＭのビット単価が比較的高いために、ログ情報記録回路にかかるコストが高くなりすぎるという問題があった。
【０００３】
そこで、最近では、ＳＲＡＭに代わる記憶媒体として、チップ当たりの記憶容量が比較的大きく、且つビット単価の安いフラッシュメモリの利用が望まれている。このフラッシュメモリは、ＥＥＰＲＯＭの一種でありバックアップ用電池を必要としない点で有利である。これについての従来技術として、車両用のドライブレコーダにフラッシュメモリを用いて走行履歴等のログ情報を記憶させる技術が知られている（例えば、特許文献１参照）。この特許文献１には、複数のメモリブロックを有し、各メモリブロック内が複数のセクタに分割されたフラッシュメモリを備え、このフラッシュメモリに記録されたデータの消去がメモリブロック単位でなされるものにおいて、複数のメモリブロックが論理的なリングバッファを構成し、フラッシュメモリにデータを記録するときには消去済みセクタを有するメモリブロック内の先頭の消去済みセクタから順次データが記録されると共に、このメモリブロック内の最終セクタにデータが記録された後にはリングバッファ上における次のメモリブロックのデータが消去され、この消去されたメモリブロックの先頭セクタから順次データの記録が継続されるようにしたドライブレコーダが開示されている。
【０００４】
また、情報処理装置のプログラム実行履歴のログ記録手段としてフラッシュメモリを用いた技術も知られている（例えば、特許文献２参照）。この特許文献２には、限られたフラッシュメモリの容量が満杯でログ情報の記録ができなくならないように、フラッシュメモリのブロックを効率的に消去しながらログ情報を記録していく技術について開示されている。
【特許文献１】特開２００４−７１０３３号公報
【特許文献２】特開２００３−７６６０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、フラッシュメモリのデータ消去には多少の時間がかかることが知られているが、特許文献１記載の発明では、フラッシュメモリのメモリブロック内の最終セクタにデータが記録された後に、リングバッファ上における次のメモリブロックのデータが消去される手順であるため、新たなメモリブロックへのデータ書き込み開始まで時間がかかるという問題がある。
【０００６】
一方、特許文献２記載の発明は、上記のような問題が解決されるよう工夫されたものであるが、フラッシュメモリのメモリブロックのデータ消去処理をＣＰＵのアイドル状態時に行うようにしているため、フラッシュメモリのデータ消去はＣＰＵの処理に大きく依存するものであり、メモリブロックのデータ消去処理が適切に実行されるためには、それに対応したソフト設計が要求される。
【０００７】
本発明は、上記問題に鑑みてなされたものであり、フラッシュメモリにログ情報を記録する際に、データ消去処理によるログ情報の書き込み遅延が発生することがなく、且つソフト設計に大きな負担をかけることのない、ログ情報記録装置及びログ情報記録方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、上記の課題を解決するために、以下［１］〜［４］の手段を提供するものである。
［１］  複数のページ（１１Ａ−１〜１１Ａ−ｎ，１２Ａ−１〜１２Ａ−ｎ）を有し、ページ毎のデータ消去が可能な２つのフラッシュメモリ（１１，１２）により各フラッシュメモリのページ同士を対応付けて構成したリングバッファに、ログ情報を記録するログ情報記録装置（１）であって、
少なくとも一方のフラッシュメモリ（１１）における全ページ（１１Ａ−１〜１１Ａ−ｎ）のデータを予め消去した状態から前記ログ情報の書き込み処理を開始し、前記一方のフラッシュメモリ（１１）の一のページ（１１Ａ−ｉ）に前記ログ情報の書き込みを行なう一方、他方のフラッシュメモリ（１２）における前記一のページ（１１Ａ−ｉ）に対応付けられたページ（１２Ａ−ｉ）のデータを消去して、前記一方のフラッシュメモリ（１１）の全ページ分（１１Ａ−１〜１１Ａ−ｎ）を書き込み処理するように制御する制御手段（１３）を
備えたことを特徴とするログ情報記録装置（１）。
［２］  前記制御手段（１３）は、前記一方のフラッシュメモリ（１１）の一のページ（１１Ａ−ｉ）への前記ログ情報の書き込み処理を、前記他方のフラッシュメモリ（１２）における前記一のページ（１１Ａ−ｉ）に対応付けられたページ（１２Ａ−ｉ）のデータ消去処理よりも優先して処理するようにしたことを特徴とする上記［１］記載のログ情報記録装置。
［３］  複数のページ（１１Ａ−１〜１１Ａ−ｎ，１２Ａ−１〜１２Ａ−ｎ）を有し、ページ毎のデータ消去が可能な２つのフラッシュメモリ（１１，１２）により各フラッシュメモリのページ同士を対応付けて構成したリングバッファに、ログ情報を記録するログ情報記録方法であって、
少なくとも一方のフラッシュメモリ（１１）における全ページ（１１Ａ−１〜１１Ａ−ｎ）のデータを予め消去した状態から前記ログ情報の書き込み処理を開始し、
前記一方のフラッシュメモリ（１１）の一のページ（１１Ａ−ｉ）に前記ログ情報の書き込みを行なう一方、他方のフラッシュメモリ（１２）における前記一のページ（１１Ａ−ｉ）に対応付けられたページ（１２Ａ−ｉ）のデータを消去して、前記一方のフラッシュメモリ（１１）の全ページ分（１１Ａ−１〜１１Ａ−ｎ）を書き込み処理するようにしたことを特徴とするログ情報記録方法。
［４］  前記一方のフラッシュメモリ（１１）の一のページ（１１Ａ−ｉ）への前記ログ情報の書き込み処理を、前記他方のフラッシュメモリ（１２）における前記一のページ（１１Ａ−ｉ）に対応付けられたページ（１２Ａ−ｉ）のデータ消去処理よりも優先して処理するようにしたことを特徴とする上記［３］記載のログ情報記録方法。
【発明の効果】
【０００９】
本発明によれば、フラッシュメモリへのデータ書き込みは、当該フラッシュメモリのデータ消去を伴わずに常に空き領域に対して行われることになるため、データの書き込み遅延が発生することがない。そして、一方のフラッシュメモリのページに対してデータ書き込みを行っているときに他方のフラッシュメモリのページの消去を行うため、制御手段のアイドル状態に無関係に処理することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明を実施するための最良の形態について、図面を参照して詳細に説明する。図１に、本発明の実施形態が適用されたログ情報記録装置の要部についての概略構成図を示す。同図において、ログ情報記録装置１は、フラッシュメモリ１１と、フラッシュメモリ１２と、制御部１３とがバス１４を介してそれぞれ接続されて構成されている。
【００１１】
フラッシュメモリ１１，１２にはログ情報が書き込まれるものであるため、メモリの種類としてバイト単位でデータ書き込みが可能なＮＯＲ型フラッシュメモリを用いることが好ましく、その論理的な内部構造は複数のページにより構成され、且つページ単位でデータ消去可能なものが望ましい。よって、同図において、フラッシュメモリ１１の内部構造は、ページ１１Ａ−１〜１１Ａ−ｎのｎ個のページにより構成され、フラッシュメモリ１２の内部構造は、ページ１２Ａ−１〜１２Ａ−ｎのｎ個のページにより構成されているものとする。
【００１２】
なお、２つのフラッシュメモリ１１，１２は、必ずしも同一記憶容量のものである必要はないが、本実施形態においては、両メモリは同一の記憶容量、且つ同一のページ容量（すなわち、ｎ個のページ数）であるものとする。
【００１３】
制御部１３は、ログ情報管理制御プログラムを実行することにより、フラッシュメモリ１１又は１２のいずれかの所定のアドレスに対してログ情報を書き込んだり、ログ情報を読み出したりする。また、制御部１３は、フラッシュメモリ１１，１２のペアで論理的なリングバッファを構成するように両メモリを制御する。
【００１４】
次に、本実施形態が適用されたログ情報記録装置の動作の例について説明する。まず、制御部１３は、フラッシュメモリ１１のページ１１Ａ−１〜１１Ａ−ｎの各ページの開始アドレスと、フラッシュメモリ１２のページ１２Ａ−１〜１２Ａ−ｎの各ページの開始アドレスを対応付けて、制御部１３が制御する不図示のメモリに予め記憶している。そして、フラッシュメモリ１１，１２の初期状態は、共に全ページのデータが消去された状態になっている。
【００１５】
ログ情報記録装置１がログ情報の記録を開始すると、制御部１３は、フラッシュメモリ１１のページ１１Ａ−１の先頭アドレスからログ情報の書き込みを開始する。そして、ページ１１Ａ−１の最後まで書き込みがされた後、順次ページ１１Ａ−２〜１１Ａ−ｎまでの書き込みを行う。
【００１６】
フラッシュメモリ１１のページ１１Ａ−ｎまで書き込みが終了すると、制御部１３は、書き込み制御をフラッシュメモリ１２側に切換え、ページ１２Ａ−１の先頭アドレスからログ情報の書き込みを開始する。ここで、制御部１３は、ページ１２Ａ−１の先頭アドレスから書き込みを開始した段階で、このページに対応する一方のフラッシュメモリ１１のページ１１Ａ−１のデータを消去する。そして、ページ１２Ａ−１の最後まで書き込みがされた後、ページ１２Ａ−２〜１２Ａ−ｎの各ページについて、ページへのデータ書き込みと、ページ書き込み段階での対応するフラッシュメモリ１１のページのデータ消去とを順次行う。
【００１７】
制御部１３は、一方のフラッシュメモリのページへのデータ書き込み処理と、他方のフラッシュメモリの対応するページのデータ消去処理とを全ページ毎に交代させながら行い、論理的なリングバッファを構築する。
【００１８】
上述した処理により、フラッシュメモリへのデータ書き込みは、当該フラッシュメモリのデータ消去を伴わずに常に空き領域に対して行われることになるため、データの書き込み遅延が発生することがなくデータ書き込みに対するリアルタイム性が確保できる。そして、一方のフラッシュメモリのページに対してデータ書き込みを行っているときに他方のフラッシュメモリのページの消去を行うため、制御部１３のアイドル状態に無関係に処理することができる。
【００１９】
以上により、本実施形態が適用されたログ情報記録装置によれば、チップ当たりの記憶容量が大きく、比較的ビット単価の安価なフラッシュメモリを用いて、データ書き込みに対するリアルタイム性を確保しつつ制御部のアイドル状態を意識する必要のないログ情報の記録を行うことができる。
【００２０】
なお、本実施形態の動作の例の変形例として、フラッシュメモリ１１，１２の初期状態として、一方のフラッシュメモリであるフラッシュメモリ１１のデータのみが消去された状態にしておき、フラッシュメモリ１１の各ページへのデータ書き込みの際に、他方のフラッシュメモリであるフラッシュメモリ１２の対応するページのデータ消去処理を行うようにしてもよい。
【００２１】
また、本実施形態においては、最も基本的な回路構成として２つのフラッシュメモリをペアとして構成する例について説明したが、チップ単体の記憶容量では足りない場合は、フラッシュメモリのペアを複数設けてバンク切換え可能なように構成することにより、より大容量のログ情報記録装置とすることができる。さらにまた、３つ以上のフラッシュメモリを用いて次のように構成してもよい。例えば、３つのフラッシュメモリを用いた場合、１番目のメモリに書き込んでいる最中は２番目の該当するページを消去するようにし、２番目のメモリに書き込んでいる最中は３番目の該当するページを消去するようにし、３番目のメモリに書き込んでいる最中は１番目の該当するページを消去するようにして巡回的にアクセスするように構成すれば、より効果的に大容量化を図ることができる。
【００２２】
また、本実施形態での説明のように、一方のフラッシュメモリのページへのデータ書き込み処理と、他方のフラッシュメモリの対応するページのデータ消去処理とは、並行して順次処理されることが理想的であるが、制御部１３の処理能力が比較的低い場合や、フラッシュメモリの種類に応じてページのデータ消去に時間がかかる場合等においては、制御部１３は、データ書き込み処理に遅延が生じないように、データ書き込み処理をデータ消去処理よりも優先させるように制御してもよい。そして、制御部１３は、一方のフラッシュメモリへのデータ書き込み処理が中断したときに、他方の優先させられたページのデータ消去処理を行い、ページへのデータ書き込み時に当該ページのデータ消去処理を伴わないように制御する。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施形態が適用されたログ情報記録装置の要部についての概略構成図である。
【符号の説明】
【００２４】
１  ログ情報記録装置
１１，１２  フラッシュメモリ
１１Ａ−１〜１１Ａ−ｎ、１２Ａ−１〜１２Ａ−ｎ  ページ
１３  制御部
１４  バス
【図１】
2009003604.tif 000003