(57)【要約】【課題】記憶媒体に対するデータ記録を行う際に、効率よく処理の高速化が可能なキャッシュシステムを提供すること。【解決手段】ファイルシステム３０を介して記憶媒体６０に対してデータの記録を行うデータ記録装置１に搭載されるキャッシュシステム９０であって、セクタ単位でデータを保持する複数のエントリを含むキャッシュメモリ１０と、ファイルシステムからのアクセス要求に基づき、前記キャッシュメモリに対するキャッシュヒット／ミスの判定を行い判定結果に応じて前記キャッシュメモリ及び前記記憶媒体の少なくとも一方にアクセスを行うキャッシュ制御部２０とを含む。キャッシュ制御部は、ファイルシステムからのアクセス要求にかかるアクセスコマンドを受け取り、当該アクセスコマンドに基づき、アクセス対象のデータサイズが所定の条件を満たすか否か判断し、判断結果に基づき、前記キャッシュメモリに対するアクセスをスルーする制御を行う。【選択図】  図１
2009059190.tif 000002
【特許請求の範囲】
【請求項１】
ファイルシステムを介して記憶媒体に対してデータの記録を行うデータ記録装置に搭載されるキャッシュシステムであって、
セクタ単位でデータを保持する複数のエントリを含むキャッシュメモリと、
ファイルシステムからのアクセス要求に基づき、前記キャッシュメモリに対するキャッシュヒット／ミスの判定を行い判定結果に応じて前記キャッシュメモリ及び前記記憶媒体の少なくとも一方にアクセスを行うキャッシュ制御部とを含み、
前記キャッシュ制御部は、
ファイルシステムからのアクセス要求にかかるアクセスコマンドを受け取り、当該アクセスコマンドに基づき、アクセス対象のデータサイズが所定の条件を満たすか否か判断し、判断結果に基づき、前記キャッシュメモリに対するアクセスをスルーする制御を行うことを特徴とするキャッシュシステム。
【請求項２】
請求項１において、
前記キャッシュ制御部は、
前記所定の条件として、アクセス対象のデータサイズがシングルセクタサイズであるか否かを判断し、シングルセクタサイズでない場合には、前記キャッシュメモリに対するアクセスをスルーする制御を行うことを特徴とするキャッシュシステム。
【請求項３】
記憶媒体に対してデータの記録を行うデータ記録装置に搭載されるキャッシュシステムであって、
セクタ単位でデータを保持する複数のエントリを含むキャッシュメモリと、
記憶媒体にたいしてアクセスを行う際に、前記キャッシュメモリに対するキャッシュヒット／ミスの判定を行い、判定結果に応じて前記キャッシュメモリ及び前記記憶媒体の少なくとも一方にアクセスを行うキャッシュ制御部とを含み、
前記キャッシュメモリは、
セクタサイズよりも小さなデータ領域を含む複数のエントリを含み、
前記キャッシュ制御部は、
前記アクセスが前記記憶媒体の書き込み可能領域を検索するための読み出しアクセスでない場合には、キャッシュメモリに対するアクセスをスルーする制御を行うことを特徴とするキャッシュシステム。
【請求項４】
請求項１乃至３のキャッシュシステムを含み、記憶媒体に対してデータの記録を行うことを特徴とするデータ記録装置。
【請求項５】
請求項４において、
データ種別の異なる複数のデータファイルを受け取り、各データファイルのデータ種別に応じて書き込み領域のディレクトリを決定し、前記記憶媒体の決定されたディレクトリに対する書き込み要求を行うデータ記録領域制御部とを含み、
前記データ記録領域制御部は、
書き込み対象となる複数のデータファイルについて同じデータ種別のデータファイルの書き込みが連続して行われるように書き込み順序を決定して、決定した順序に従って書き込み要求をおこなうことを特徴とするデータ記録装置。
【請求項６】
ファイルシステムを介して記憶媒体に対してデータの記録を行うデータ記録装置に搭載されるキャッシュシステムを制御するためのプログラムであって、
セクタ単位でデータを保持する複数のエントリを含むキャッシュメモリと、
ファイルシステムからのアクセス要求に基づき、前記キャッシュメモリに対するキャッシュヒット／ミスの判定を行い判定結果に応じて前記キャッシュメモリ及び前記記憶媒体の少なくとも一方にアクセスを行うキャッシュ制御部としてコンピュータを機能させ、
前記キャッシュ制御部は、
ファイルシステムからのアクセス要求にかかるアクセスコマンドを受け取り、当該アクセスコマンドに基づき、アクセス対象のデータサイズが所定の条件を満たすか否か判断し、判断結果に基づき、前記キャッシュメモリに対するアクセスをスルーする制御を行うことを特徴とするプログラム。
【請求項７】
ファイルシステムを介して記憶媒体に対してデータの記録を行うデータ記録装置に搭載されるキャッシュシステムの制御方法であって、
ファイルシステムからのアクセス要求に基づき、セクタ単位でデータを保持する複数のエントリを含むキャッシュメモリに対するキャッシュヒット／ミスの判定を行い判定結果に応じて前記キャッシュメモリ及び前記記憶媒体の少なくとも一方にアクセスを行う際に、
ファイルシステムからのアクセス要求にかかるアクセスコマンドを受け取り、当該アクセスコマンドに基づき、アクセス対象のデータサイズが所定の条件を満たすか否か判断し、判断結果に基づき、前記キャッシュメモリに対するアクセスをスルーする制御を行うことを特徴とするキャッシュシステムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、キャッシュシステム、データ記録装置、プログラム及びキャッシュシステムの制御方法に関する。
【背景技術】
【０００２】
カメラモジュールやオーディオモジュールからの入力データを受け取り、一旦ＳＤＲＡＭ等に記憶した後、所定のイベント発生時には不揮発性の記憶媒体（例えばＣＦ／ＳＤカード）等に保存するデータ記録装置が内蔵されたドライブレコーダや監視カメラシステムが知られている。
【特許文献１】特開２００２−２０９１７３号
【発明の開示】
【発明が解決しようとする課題】
【０００３】
かかるデータ記録装置では、汎用のファイルシステムを用いて不揮発性の記憶媒体へ多量の画像データファイルの書き込み処理が行われることも多い。ところがファイルシステムがデータの書き込みを行う場合には、書き込み可能領域を検索するためのリード動作もファイル毎に行われるため、不揮発性の記憶媒体（例えばＣＦ／ＳＤカード）へのアクセス回数が多くなり、処理速度も遅くなる。
【０００４】
本発明は以上の問題点に鑑みてなされたものであり、その目的とするところは、記憶媒体に対するデータ記録を行う際に、効率よく処理の高速化が可能なキャッシュシステムを提供することである。
【課題を解決するための手段】
【０００５】
（１）本発明は、
ファイルシステムを介して記憶媒体に対してデータの記録を行うデータ記録装置に搭載されるキャッシュシステムであって、
セクタ単位でデータを保持する複数のエントリを含むキャッシュメモリと、
ファイルシステムからのアクセス要求に基づき、前記キャッシュメモリに対するキャッシュヒット／ミスの判定を行い判定結果に応じて前記キャッシュメモリ及び前記記憶媒体の少なくとも一方にアクセスを行うキャッシュ制御部とを含み、
前記キャッシュ制御部は、
ファイルシステムからのアクセス要求にかかるアクセスコマンドを受け取り、当該アクセスコマンドに基づき、アクセス対象のデータサイズが所定の条件を満たすか否か判断し、判断結果に基づき、前記キャッシュメモリに対するアクセスをスルーする制御を行うことを特徴とする。
【０００６】
セクタとは、記憶媒体の最小の記録単位である。従って例えば1セクタがｘバイトである場合には、最小の記録単位はｘバイトとなるので、ｘバイト単位で書き込みが行われる。
【０００７】
例えば他にも複数のキャッシュを用いる場合には、前記情報記憶媒体または他のキャッシュメモリにアクセスする構成も本発明の範囲内である。
【０００８】
本発明では、アクセス対象のデータサイズに応じて、キャッシュ処理をおこなうか、キャッシュ処理をスルーするか制御する。例えばアクセス対象のデータサイズがｎセクタ以下の場合キャッシュメモリに対しアクセスを行い、ｎセクタより大きい場合にはキャッシュメモリに対するアクセスをスルーするようにしてもよい。
【０００９】
本発明によればアクセス対象のデータサイズで特定可能な特定の動作（例えば空き領域の検索やヘッダデータの書き込み）をターゲットとしたキャッシュメモリを構築することが可能となる。しかもキャッシュメモリのアクセス対象のデータサイズが限られるので、データサイズを小さくすることにより、キャッシュヒット率を向上させることができる。従って記憶媒体に対するデータ記録を行う際に、効率よく処理の高速化が可能なキャッシュシステムを提供することができる。
【００１０】
（２）本発明のキャッシュシステムは、
前記キャッシュ制御部は、
前記所定の条件として、アクセス対象のデータサイズがシングルセクタサイズであるか否かを判断し、シングルセクタサイズでない場合には、前記キャッシュメモリに対するアクセスをスルーする制御を行うことを特徴とする。
【００１１】
ファイルシステムがデータの書き込みを行う場合には、書き込み可能領域を検索するためのリード動作が多発するため記憶媒体へのアクセス回数が多くなり、処理速度も遅くなる。かかる書き込み可能領域を検索するためのリード動作は、各セクタの領域の先頭付近に設けられたヘッダ領域等を参照して書き込み可能領域（空き領域）か否か判断することがおおいため、シングルセクタのリードとして行われることがおおい。
【００１２】
またヘッダ情報の書き込みもシングルセクタのライトとして行われることがおおい。
【００１３】
本発明によればシングルセクタアクセス時にのみキャッシュアクセスを行うので、キャッシュヒット率が高くなる。しかもデータ記録時には書き込み可能領域を検索するためのシングルセクタリードやヘッダ情報書き込みのためのシングルセクタライトが多発するため、記憶媒体に対するデータ記録を行う際に、効率よく処理の高速化が可能なキャッシュシステムを提供することができる。
【００１４】
（３）本発明は、
記憶媒体に対してデータの記録を行うデータ記録装置に搭載されるキャッシュシステムであって、
セクタ単位でデータを保持する複数のエントリを含むキャッシュメモリと、
記憶媒体にたいしてアクセスを行う際に、前記キャッシュメモリに対するキャッシュヒット／ミスの判定を行い、判定結果に応じて前記キャッシュメモリ及び前記記憶媒体の少なくとも一方にアクセスを行うキャッシュ制御部とを含み、
前記キャッシュメモリは、
セクタサイズよりも小さなデータ領域を含む複数のエントリを含み、
前記キャッシュ制御部は、
前記アクセスが前記記憶媒体の書き込み可能領域を検索するための読み出しアクセスでない場合には、キャッシュメモリに対するアクセスをスルーする制御を行うことを特徴とする。
【００１５】
データの書き込みを行う場合には、書き込み可能領域を検索するためのリード動作が多発するため記憶媒体へのアクセス回数が多くなり、処理速度も遅くなる。かかる書き込み可能領域を検索するためのリード動作は、各セクタの領域の先頭付近に設けられたヘッダ領域等を参照して書き込み可能領域（空き領域）か否か判断することがおおいため、シングルセクタのリードとして行われることがおおい。
【００１６】
本発明では、アクセスが前記記憶媒体の書き込み可能領域を検索するための読み出しアクセスである場合に使用するキャッシュメモリを設け、書き込み可能領域を検索するための読み出しアクセスでない場合にはキャッシュメモリへのアクセスをスルーするようにした。そして書き込み可能領域を判断するためのデータは、１セクタ分も必要ないので、キャッシュメモリを、セクタサイズよりも小さなデータ領域を含む複数のエントリを含むようにした。
【００１７】
本発明によれば、小さな容量のキャッシュメモリで、データ記録時には書き込み可能領域を検索するためのシングルセクタリードに対してヒット率の高いキャッシュシステムを提供することができる。
【００１８】
（４）本発明は、
上記記載のキャッシュシステムを含み、記憶媒体に対してデータの記録を行うことを特徴とするデータ記録装置である。
【００１９】
（５）本発明のデータ記録装置は、
データ種別の異なる複数のデータファイルを受け取り、各データファイルのデータ種別に応じて書き込み領域のディレクトリを決定し、前記記憶媒体の決定されたディレクトリに対する書き込み要求を行うデータ記録領域制御部とを含み、
前記データ記録領域制御部は、
書き込み対象となる複数のデータファイルについて同じデータ種別のデータファイルの書き込みが連続して行われるように書き込み順序を決定して、決定した順序に従って書き込み要求をおこなうことを特徴とする。
【００２０】
本発明によれば、アクセス対象となるディレクトリの変更頻度を下げることができるので、キャッシュヒット率の高い高速なデータ記録装置を提供することができる。
【００２１】
（６）本発明は、
ファイルシステムを介して記憶媒体に対してデータの記録を行うデータ記録装置に搭載されるキャッシュシステムを制御するためのプログラムであって、
セクタ単位でデータを保持する複数のエントリを含むキャッシュメモリと、
ファイルシステムからのアクセス要求に基づき、前記キャッシュメモリに対するキャッシュヒット／ミスの判定を行い判定結果に応じて前記キャッシュメモリ及び前記記憶媒体の少なくとも一方にアクセスを行うキャッシュ制御部としてコンピュータを機能させ、
前記キャッシュ制御部は、
ファイルシステムからのアクセス要求にかかるアクセスコマンドを受け取り、当該アクセスコマンドに基づき、アクセス対象のデータサイズが所定の条件を満たすか否か判断し、判断結果に基づき、前記キャッシュメモリに対するアクセスをスルーする制御を行うことを特徴とする。
【００２２】
（７）本発明は、
ファイルシステムを介して記憶媒体に対してデータの記録を行うデータ記録装置に搭載されるキャッシュシステムの制御方法であって、
ファイルシステムからのアクセス要求に基づき、セクタ単位でデータを保持する複数のエントリを含むキャッシュメモリに対するキャッシュヒット／ミスの判定を行い判定結果に応じて前記キャッシュメモリ及び前記記憶媒体の少なくとも一方にアクセスを行う際に、
ファイルシステムからのアクセス要求にかかるアクセスコマンドを受け取り、当該アクセスコマンドに基づき、アクセス対象のデータサイズが所定の条件を満たすか否か判断し、判断結果に基づき、前記キャッシュメモリに対するアクセスをスルーする制御を行うことを特徴とする。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の好適な実施の形態について図面を用いて詳細に説明する。なお、以下に説明する実施の形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また以下で説明される構成の全てが本発明の必須構成要件であるとは限らない。
【００２４】
図１は本実施形態のキャッシュシステム及びデータ記録装置について説明するための図である。
【００２５】
本実施形態のキャッシュシステム９０は、ファイルシステム３０を介して記憶媒体（ＣＦ／ＳＤカード）６０に対してデータの記録を行うデータ記録装置１に搭載されるキャッシュシステムである。
【００２６】
アプリケーション４０は、データ記録装置１のデータ記録にかかる各種処理を行うソフトウエアである。またファイルシステム３０は、データをファイル形式でアクセスするための汎用ソフトウエアである。本実施の形態のデータ記録装置１では、データ記録処理用のアプリケーション４０がファイルシステム３０を介してデータを記録するための媒体であるＣＦ／ＳＤ（記憶媒体）６０にデータを保存する処理を行う。
【００２７】
ＣＦ／ＳＤドライバ５０は、ＣＦ／ＳＤ６０に対してデータの読み書きを行うためのドライバーソフトエアであり、ＣＦ／ＳＤ（記憶媒体）６０に対するアクセスは、ＣＦ／ＳＤドライバ５０を介して行われる。
【００２８】
キャッシュシステム９０は、セクタ単位でデータを保持する複数のエントリを含むキャッシュメモリ１０を含む。キャッシュメモリは例えば内蔵のＳＤＲＡＭ等を用いて構成してもよい。
【００２９】
キャッシュシステム９０は、ファイルシステム３０からのアクセス要求に基づき、キャッシュメモリ１０に対するキャッシュヒット／ミスの判定を行い判定結果に応じてキャッシュメモリ１０及び記憶媒体（ＣＦ／ＳＤカード）６０の少なくとも一方にアクセスを行うキャッシュ制御部２０とを含む。キャッシュ制御部２０は、ファイルシステムからのアクセス要求にかかるアクセスコマンドを受け取り、当該アクセスコマンドに基づき、アクセス対象のデータサイズが所定の条件を満たすか否か判断し（例えばシングルセクタ、データサイズが所定の大きさ以下）、判断結果に基づき、前記キャッシュメモリに対するアクセスをスルーする制御を行う。
【００３０】
キャッシュ制御部２０は、前記所定の条件として、アクセス対象のデータサイズがシングルセクタサイズであるか否かを判断し、シングルセクタサイズでない場合には、前記キャッシュメモリ１０に対するアクセスをスルーする制御を行うようにしてもよい。
【００３１】
アプリケーション４０、ファイルシステム３０、キャッシュ制御部２０、ＣＦ／ＳＤドライバ５０は、例えばデータ記録装置のＣＰＵで、各種処理を実現するためのプログラムを実行することにより実現することができる。
【００３２】
図２は本実施の形態のキャッシュメモリ１０の構成例を示す。キャッシュメモリ１０のエントリとして、セクタ番号（記憶部のセクタアドレス）が格納されるタグ部１２とセクタ番号（セクタアドレス）に対応したデータ部１４（１セクタ分のデータが記憶可能な複数のデータ領域）を含むようにしてもよい。
【００３３】
タグ部１２は、例えばエントリ数（例えば２５６個）分の４バイトのセクタ番号格納エリアで構成することができる。またデータ部１４は、例えばエントリ数（例えば２５６個）分のセクタサイズ（例えば５１２バイト）の実データ（記憶媒体のデータ）保持領域で構成することができる。
【００３４】
タグ部１２及びデータ部１４の各領域には対応するエントリアドレス１３，１５が割り当てられている。従って、アクセス対象となるセクタアドレスから、エントリアドレスを求め、タグ部１２の当該エントリアドレス１３に格納されているセクタアドレスがアクセス対象となるアドレスであればキャッシュヒットと判断し、当該エントリアドレスを有するデータ部１４にアクセスするようにしてもよい。
【００３５】
アクセス対象であるセクタアドレスとエントリアドレスの関係は適宜設定可能であるが、例えばセクタアドレスをエントリ数で除算した余りに応じて、エントリアドレスを割り当てるようにしてもよい（セクタ番号の下位ビットでエントリアドレスを割り当てるようにしてもよい）。
【００３６】
なおキャッシュメモリは、ライトスルー方式で構成してもよいし、ライトバック方式で構成してもよい。たたし、２セクタより大きなサイズ（例えば３セクタ以上）の場合にキャッシュスルーを行う構成の場合にはライトバック方式で構成すると制御が複雑になるので、ライトスルー方式で構成してもよい。
【００３７】
図３は、本実施の形態のキャッシュ制御部の処理の流れをしめすフローチャート図である。
【００３８】
まずファイルシステムから記憶媒体へのアクセスコマンドを受け取る（ステップＳ１０）。アクセスコマンドには、例えばアクセス対象となるセクタアドレス、アクセス種別（リード要求かライト要求か）、アクセス対象のデータサイズ、ライト要求である場合にはライトするデータ等の情報を含んでいる。
【００３９】
アクセスコマンドに基づき、アクセス種別（リード要求かライト要求か）、及びアクセス対象のデータサイズを取得する（ステップＳ２０）。
【００４０】
そしてアクセス種別がリード要求である場合には（ステップＳ３０）、読み込み制御処理を行う（ステップＳ４０）。読み込み制御処理の内容は図４において説明する。
【００４１】
またアクセス種別がライト要求である場合には（ステップＳ３０）書き込み制御処理を行う（ステップＳ５０）。書き込み制御処理の内容は図５において説明する。
【００４２】
図４は、本実施の形態の読み込み制御処理の処理の流れを示すフローチャート図である。
【００４３】
アクセス対象のデータサイズがシングルセクタサイズである場合には（ステップＳ１１０）、キャッシュメモリに対するキャッシュヒット／ミスの判定を行う（ステップＳ１２０）。
【００４４】
キャッシュヒットでない場合（ステップＳ１３０）、またはアクセス対象のデータサイズがシングルセクタサイズでない場合には（ステップＳ１１０）、キャッシュメモリに対するアクセスをスルーして、ＣＦ／ＳＤの読み込みドライバをコールする（ステップＳ１４０）。
【００４５】
キャッシュヒットである場合には（ステップＳ１３０）、キャッシュメモリの該当するエントリからデータをコピーして、ファイルシステムに返す（ステップＳ１５０）。
【００４６】
図５は、本実施の形態の書き込み制御処理の処理の流れをしめすフローチャート図である。
【００４７】
アクセス対象のデータサイズはシングルセクタサイズである場合には（ステップＳ２１０）、キャッシュメモリの該当するエントリに対してから書き込みデータを上書きし、データをコピーしてステップＳ２３０にいく（ステップＳ２２０）。
【００４８】
アクセス対象のデータサイズはシングルセクタサイズである場合には（ステップＳ２１０）、ＣＦ／ＳＤの読み込みドライバをコールする（ステップＳ２３０）。
【００４９】
上記実施の形態によれば、アクセス対象のデータサイズで特定可能な特定の動作（例えば空き領域の検索やヘッダデータの書き込み）をターゲットとしたキャッシュメモリを構築することが可能となる。しかもキャッシュメモリのアクセス対象のデータサイズが限られるので、データサイズを小さくすることにより、キャッシュヒット率を向上させることができる。
【００５０】
またシングルセクタアクセス時にのみキャッシュアクセスを行うので、キャッシュヒット率が高くなる。しかもデータ記録時には書き込み可能領域を検索するためのシングルセクタリードやヘッダ情報書き込みのためのシングルセクタライトが多発するため、記憶媒体に対するデータ記録を行うさいに、効率よく処理の高速化が可能なキャッシュシステムを提供することができる。
【００５１】
図６は本実施の画像データ記録システムの一例であるドライブレコーダ１００のハードウエアブロック図である。
【００５２】
ドライブレコーダ１００（画像データ記録システム１を含む）は、車などの移動体に搭載されるシステム（例えば自動車に搭載されるドライブレコーダシステム）として構成されていてもよい。
【００５３】
本実施の形態に係るドライブレコーダ１００は、画像データ記録処理用集積回路装置（ＩＣ）１０１を含むが、その他画像データ記録処理用ＩＣ１０１に接続されるカメラモジュール１７０−１、１７０−２、オーディオモジュール１９０、各種センサ１８０、ＣＦ／ＳＤカード（記憶部媒体）１６０、ＳＤＲＡＭ１５０を含む構成でもよい。
【００５４】
データ記録処理用ＩＣ１０１は、ＣＰＵ２１０、画像処理回路１６０−１、１６０−２、カメラＩ／Ｆ１７２−１、１７２−２、割り込みコントローラ２４０、ＤＭＡＣ（Direct Memory Access Controller）２２０、Ａ／Ｄコンバータ（センサＩ／Ｆ）１８２、音処理回路１９２、オーディオＩ／Ｆ１９４、ＲＴＣ１８０、ＣＦ／ＳＤインターフェース１６２、メモリＩ／Ｆ１５２、ＲＯＭ２５０、ＲＡＭ２５０、タイマー２３０等を含む。
【００５５】
ＣＰＵ２１０は、ＲＯＭ２４０に格納された制御プログラムに従い、データ記録処理用の各種処理を行うもので、アプリケーション４０、ファイルシステム３０、キャッシュ制御部２０、ＣＦ／ＳＤドライバ５０として機能する。
【００５６】
またＣＰＵ２１０とＤＭＡＣ２２０が協動することにより、カメラモジュール１７０−１、１７０−２が取得した画像データや、オーディオモジュール１９０が取得した音データや、各種センサ１８０が取得した計測値をＳＤＲＡＭ（第１の記憶部）５０にリアルタイムに記憶させる。
【００５７】
ここでカメラモジュール１７０−１、１７０−２が取得した画像データは例えばＣＰＵ２１０がダイレクトにＳＤＲＡＭ（第１の記憶部）に転送する構成でもよいし、ＣＰＵ２１０がＤＭＡＣ２２０に命令してＤＭＡＣ２２０がＳＤＲＡＭに転送する構成でもよい。
【００５８】
カメラＩ／Ｆ１７２−１、１７２−２はカメラモジュール１７０−１、１７０−２に接続され、カメラモジュール１７０−１、１７０−２で撮像された画像の画像データを受け付ける処理を行う。画像処理回路１６０−１、１６０−２は、カメラＩ／Ｆ１７２−１、１７２−２からうけとった画像データに対してリサイズ（切り取り）、ＪＰＥＧ圧縮等の画像処理を行い、記録用フォーマットの画像データを生成するもので、ＪＰＥＧエンコーダ１６２−１、１６２−１等を含む。
【００５９】
カメラモジュール１７０−１、１７０−２は、入射光を電気信号に変換する受光素子と、受光素子に光を入射させる光学系（例えば、レンズやミラーなどの光学素子によって構成された光学系）と、受光素子から出力された電気信号に所定の処理を行う処理部等で構成され、例えばＣＣＤカメラ等で実現してもよい。カメラモジュール１７０−１、１７０−２は車などの移動体に搭載され、時系列に複数の画像データを取得するように構成されていてもよい。例えば１秒間に３０フレームの割合で画像データを取得するように構成されていてもよい。なおカメラモジュールは３以上接続可能に構成することもできる。
【００６０】
オーディオＩ／Ｆ１９４はオーディオジュール１９０に接続され、オーディオモジュール９０で集音された音データを受け付ける処理を行う。音処理回路１９２は、オーディオＩ／Ｆ１９４からうけとった音データに対して圧縮等の音処理を行い、記録用フォーマットの音データを生成する。
【００６１】
オーディオジュール１９０は例えばマイク等で構成してもよい。
【００６２】
各種センサ１８０は、例えば衝突等の事故を検出するためのセンサで、例えば加速度センサやジャイロセンサ等により実現可能であるが、事故の衝撃を検出可能な他のセンサ等で実現することも可能である。
【００６３】
Ａ／Ｄコンバータ（センサＩ／Ｆ）１８２は、各種センサに接続され、各種センサ１８０の計測値を受け付け、受け付けた計測値のアナログ／デジタル変換を行う。
【００６４】
ＣＦ（Compact Flash）／ＳＤ（Secure Digital）カード１６９は、書き換え可能な不揮発性メモリであり、記憶媒体して機能する。
【００６５】
本実施の形態のデータ記録処理用ＩＣ１０１は、カメラモジュール１７０−１、１７０−２の出力を一定間隔でＪＰＥＧデータにエンコードし、ＳＤＲＡＭ１５０に記憶し続ける。ＳＤＲＡＭ１５０はリングバッファとして使用してもよい。各種センサ１８０の計測値に基づきデータ保存イベントを検出するとトリガを発生させ、トリガが発生したら、前後数十秒のデータをＳＤＲＡＭ１５０から読み出してＣＦ／ＳＤ１６０に保存する。また同時に、オーディオ入力や外部パルス入力やアナログ入力データもＳＤＲＡＭ１５０に記憶し続け、トリガが発生したら、前後数十秒のデータをＳＤＲＡＭ１５０から読み出してＣＦ／ＳＤ１６０に保存するようにしてもよい。
【００６６】
ＳＤＲＡＭ１５０から読み出してＣＦ／ＳＤ１６０に保存する場合に、図１〜図５で説明したキャッシュ制御が行われる。本実施の形態の形態のキャッシュメモリ２５２はＲＡＭ２５０の領域の一部に設けても良い。
【００６７】
なお例えば２つカメラモジュール１７０−１、１７０−２や、オーディオモジュール１９０、各種センサ１８０からのデータに対して、異なるデータ種別を設定してもよい。この場合、本実施の形態では、データ種別の異なる複数のデータファイルを受け取ることになるので、ＣＰＵ２１０を、各データファイルのデータ種別に応じて書き込み領域のディレクトリを決定し、前記記憶媒体の決定されたディレクトリに対する書き込み要求を行うデータ記録領域制御部として機能させてもよい。そして、書き込み対象となる複数のデータファイルについて同じデータ種別のデータファイルの書き込みが連続して行われるように書き込み順序を決定して、決定した順序に従って書き込み要求をおこなうようにしてもよい。このようにすると、アクセス対象となるディレクトリの変更頻度を下げることができるので、キャッシュヒット率の高い高速なデータ記録装置を実現することができる。
【００６８】
本発明は、上述の実施の形態に限定されるものではなく、種々の変形が可能である。本発明は、実施の形態で説明した構成と実質的に同一の構成（例えば、機能、方法及び結果が同一の構成、あるいは目的及び効果が同一の構成）を含む。また、本発明は、実施の形態で説明した構成の本質的でない部分を置き換えた構成を含む。また、本発明は、実施の形態で説明した構成と同一の作用効果を奏する構成又は同一の目的を達成することができる構成を含む。また、本発明は、実施の形態で説明した構成に公知技術を付加した構成を含む。
【００６９】
上記実施の形態では、ファイルシステムを介して記憶媒体に対してデータの記録を行うデータ記録装置に搭載されるキャッシュシステムを例にとり説明したがこれに限られない。例えば、記憶媒体に対してデータの記録を行うデータ記録装置に搭載されるキャッシュシステムであって、セクタ単位でデータを保持する複数のエントリを含むキャッシュメモリと、記憶媒体にたいしてアクセスを行う際に、前記キャッシュメモリに対するキャッシュヒット／ミスの判定を行い、判定結果に応じて前記キャッシュメモリ及び前記記憶媒体の少なくとも一方にアクセスを行うキャッシュ制御部とを含み、前記キャッシュメモリは、セクタサイズよりも小さなデータ領域を含む複数のエントリを含み、前記キャッシュ制御部は、前記アクセスが前記記憶媒体の書き込み可能領域を検索するための読み出しアクセスでない場合には、キャッシュメモリに対するアクセスをスルーする制御を行うキャッシュシステムも本発明の権利範囲内である。
【図面の簡単な説明】
【００７０】
【図１】本実施形態のキャッシュシステム及びデータ記録装置について説明するための図。
【図２】本実施の形態のキャッシュメモリの構成例を示す図。
【図３】本実施の形態のキャッシュ制御部の処理の流れをしめすフローチャート図。
【図４】本実施の形態の読み込み制御処理の処理の流れを示すフローチャート図。
【図５】本実施の形態の書き込み制御処理の処理の流れをしめすフローチャート。
【図６】本実施の画像データ記録システムの一例であるドライブレコーダのハードウエアブロック図。
【符号の説明】
【００７１】
１  画像記録装置、２０  キャッシュ制御部、３０  ファイルシステム、４０  アプリケーション、５０  ＣＦ／ＳＤドライバ、６０  ＣＦ／ＳＤ、９０ キャッシュシステム
【図１】
2009059190.tif 000003
【図２】
2009059190.tif 000004
【図３】
2009059190.tif 000005
【図４】
2009059190.tif 000006
【図５】
2009059190.tif 000007
【図６】
2009059190.tif 000008