(57)【要約】【課題】書き込み中に急な電源供給の停止が起こった場合でも情報の欠損を軽減する。【解決手段】  移動体の移動に関連する移動関連情報を受け付ける手段と、移動関連情報を一時的に記録する第１不揮発性メモリと、書き込みが完了する最小単位である書き込み完了ブロックサイズのブロックへの書き込みが完了する時間が第１不揮発性メモリよりも長い第２不揮発性メモリと、移動関連情報を第１不揮発性メモリに書き込み、保持状態にする書き込み手段と、第２不揮発性メモリの書き込みブロックサイズと同じ大きさの移動関連情報を第１不揮発性メモリから読み出す手段と、読み出した移動関連情報を第２不揮発性メモリへ書き込む手段と、書き込み完了ブロックサイズのブロックへの書き込みの正常完了を確認後、移動関連情報のうち書き込みが正常に完了した移動関連情報の保持状態を開放にする手段を有する情報記録装置。【選択図】図２
2010122947.tif 000002
【特許請求の範囲】
【請求項１】
移動体に取り付けられた情報記録装置であって、
移動体の移動に関連する移動関連情報を受け付ける受付手段と、
前記移動関連情報を一時的に記録する第１の不揮発性メモリと、
書き込みが完了する最小の単位である書き込み完了ブロックサイズのブロックへの書き込みが完了する時間が、前記第１の不揮発性メモリよりも長い第２の不揮発性メモリと、
受け付けた移動関連情報を前記第１の不揮発性メモリに書き込み、前記移動関連情報を保持する保持状態にする第１の書き込み手段と、
前記第２の不揮発性メモリの書き込みブロックサイズと同じ大きさの移動関連情報を前記第１の不揮発性メモリから読み出す読み出し手段と、
前記読み出し手段により読み出した移動関連情報を前記第２の不揮発性メモリへ書き込む第２の書き込み手段と、
前記第２の不揮発性メモリの書き込み完了ブロックサイズのブロックへの書き込みが正常に完了したことを確認後、前記移動関連情報のうち書き込みが正常に完了した移動関連情報の保持状態を開放にする保持状態開放手段と
を有することを特徴とする情報記録装置。
【請求項２】
前記移動関連情報は、カメラで撮影した動画像であることを特徴とする請求項１の情報記録装置。
【請求項３】
前記移動関連情報は、センサで検知された移動体の移動状況であることを特徴とする請求項１の情報記録装置。
【請求項４】
第１の不揮発性メモリの記憶容量は、少なくとも第２の不揮発性メモリの書き込み完了ブロックサイズと同じか、それよりも大きいことを特徴とする請求項１の情報記録装置。
【請求項５】
前記第１の不揮発性メモリにおける前記移動関連情報の記憶位置と、前記第２の不揮発性メモリにおける前記移動関連情報を書き込む位置の対応を示す、書き込み位置情報を第２の不揮発性メモリに記憶することを特徴とする請求項１の情報記録装置。
【請求項６】
電源投入直後に、前記書き込み位置情報に基づいて、前記第１の不揮発性メモリから前記第２の不揮発性メモリに前記ブロックデータが正常に書き込まれているかどうかを判断し、正常に書き込まれていない場合には前記第２の不揮発性メモリに再度書き込みを行うことを特徴とする請求項４の情報記録装置。
【請求項７】
前記読み出し手段により読み出された動画像を圧縮する圧縮手段を更に備え、
前記第２の書き込み手段は、圧縮された動画像も第２の不揮発性メモリに書き込むことを特徴とする請求項２の情報記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は移動体の移動に関連する移動関連情報を記録する情報記録装置に関する。
【背景技術】
【０００２】
移動体に関連する情報を記録する情報記録装置としては、例えば、ドライブレコーダは、車両による事故発生の前後の、カメラで撮影した動画像等の運転情報を不揮発性のメモリに記録する装置である。
【０００３】
特許文献１には、カメラで撮影した動画像を一時的に揮発性メモリに記憶しておき、センサによって衝突を検出した場合に、揮発性メモリに記憶しておいた動画像を不揮発性メモリに記録するドライブレコーダが開示されている。
【特許文献１】特開２００７−３３４７６０公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ドライブレコーダのように移動体に関連する情報を記録する情報記録装置の運転情報のような移動関連情報を記録する記憶装置は、事故の衝撃で壊れて読み出せなくなることがないように、ＮＡＮＤ型フラッシュメモリやＭＲＡＭのような、不揮発性の半導体メモリを用いることが望ましい。
【０００５】
また、事故の衝撃で、電源供給が停止したり、回路基板が損傷を受けることで、ドライブレコーダが突然動作不能になった場合にも、その直前まで記録していた運転情報は不揮発性の記憶装置に記録されていて、事故後に読み出せることが望ましい。
【０００６】
そのため、このような要求を満たすドライブレコーダのように移動体に関連する情報を記録する情報記録装置の運転情報の記録装置としてＮＡＮＤ型フラッシュメモリを使用する場合、ＮＡＮＤ型フラッシュメモリ特有の書き込み方式に配慮する必要がある。
【０００７】
ＮＡＮＤ型フラッシュメモリは、ページと呼ぶ単位でデータの読み書きを行い、また、複数のページ（例えば６４ページや１２８ページ）をまとめたブロックと呼ぶ単位でデータの消去を行う。ページのサイズは例えば２Ｋバイトや４Ｋバイトであり、ブロックのサイズは例えば１２８Ｋバイトや２５６Ｋバイトである。ＮＡＮＤ型フラッシュメモリに対してページの書き込みを行う場合、書き込みコマンドと書き込みたいアドレス、それに書き込みたいページサイズのデータを送って書き込みを指示する。その後、ステータスリードコマンドを送ってステータスを読み出すことで、書き込みが正常に終了したかどうかを確認する。このとき、書き込みが正常に終了しなかった場合は、そのページが属するブロック全体を無効にし、別のブロックに再度データを書き込む必要がある。すなわち、ブロック全体が正常に書き込み終了したことを確認するまでは、ブロック全体の書き込みが再度必要になる可能性がある。
【０００８】
そのため、ブロックの最後のページまで正常に書き込みが完了する前に事故等でドライブレコーダのように移動体に関連する情報を記録する情報記録装置が動作を停止した場合、停止時に書き込み途中であったページの書き込みが正常に終了せず、ブロック全体を無効にしなくてはいけない可能性が発生しうる。例としてドライブレコーダが動画像を２Ｍｂｐｓのビットレートで記録する場合を考えると、１秒間に２５６ＫバイトのデータをＮＡＮＤ型フラッシュメモリに記録することになる。このとき、ブロックサイズが２５６Ｋバイトであるとすると、１秒分のデータが１ブロックに相当する。よって、事故直前の最大１秒分の動画像が正しく読み出せなくなる可能性がある。このように、ＮＡＮＤ型フラッシュメモリなどでは、最終的に移動体の移動に関連する情報を保存するメモリへの書き込みに時間が掛かり、書き込み中に急な電源供給の停止が起こった場合でも情報の欠損が生じるという課題が生じる。なお、これらの問題は、ＮＡＮＤ型フラッシュメモリのみに限るものではない。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の実施形態に係る情報記録装置は、  移動体に取り付けられた情報記録装置であって、移動体の移動に関連する移動関連情報を受け付ける受付手段と、移動関連情報を一時的に記録する第１の不揮発性メモリと、書き込みが完了する最小の単位である書き込み完了ブロックサイズのブロックへの書き込みが完了する時間が、第１の不揮発性メモリよりも長い第２の不揮発性メモリと、受け付けた移動関連情報を第１の不揮発性メモリに書き込み、移動関連情報を保持する保持状態にする第１の書き込み手段と、第２の不揮発性メモリの書き込みブロックサイズと同じ大きさの移動関連情報を第１の不揮発性メモリから読み出す読み出し手段と、読み出し手段により読み出した移動関連情報を第２の不揮発性メモリへ書き込む第２の書き込み手段と、第２の不揮発性メモリの書き込み完了ブロックサイズのブロックへの書き込みが正常に完了したことを確認後、移動関連情報のうち書き込みが正常に完了した移動関連情報の保持状態を開放にする保持状態開放手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、最終的に移動体の移動に関連する情報を保存するメモリへの書き込みに時間が掛かり、書き込み中に急な電源供給の停止が起こった場合でも情報の欠損を軽減することができる。
【発明を実施するための最良の形態】
【００１１】
図１は、本発明の情報記録装置１００のシステム構成例を示す図である。
【００１２】
ＣＰＵ１０３は情報記録装置１００全体を制御し、バス１０８を介してＣＰＵ１０３とつながっているＲＯＭ１０４にはＣＰＵ１０３が実行するプログラムが記録され、ＲＡＭ１０５はＣＰＵ１０３がプログラムの実行時に必要になるデータを記憶する。第１の不揮発性メモリとしてＭＲＡＭ１０５がバス１０８に接続され、第２の不揮発性メモリとしてＮＡＮＤ型フラッシュメモリがバス１０８に接続されている。なお、ＲＯＭ１０４とＲＡＭ１０５の役割をＭＲＡＭに担当させるように実施することも可能である。また、移動関連情報検知手段１０１はインタフェース１０２を介してバス１０８に接続されている。
【００１３】
図２は、本発明の情報記録装置１００の機能ブロック図である。
【００１４】
情報記録装置１００は、移動関連情報検知手段１０１、受付手段２０２、第１の不揮発性メモリ１０６、第２の不揮発性メモリ１０７、第１の書き込み手段２０３、読み出し手段２０４、第２の書き込み手段２０５、保持状態開放手段２０８を有する。
【００１５】
情報記録装置１００は、図示しない移動体に取り付けられている。ここで、移動体とは移動する機械をいい、例えば車両、航空機、船舶などがあるがこれらに限らない。
【００１６】
移動関連情報検知手段１０１は、移動体の移動に関連する移動関連情報を検知する。ここで、移動関連情報とは、移動体の移動に関連する情報であり、また、移動に関連する情報とは、移動体が移動する際の移動体の周辺状況を表す情報や、移動体が移動する際の移動体自体の移動状況を表す情報をいう。移動体の周辺状況を表す情報は、例えば、移動体の周辺を撮影した動画像、超音波ソナー等によって検出する前後を移動する移動体との距離情報などがある。移動体自体の移動状況を表す情報は、例えば、加速度センサによる速度情報、ブレーキやハンドルの操作状況を表す情報などがある。
【００１７】
受付手段２０２は、移動関連情報検知手段１０１にて検知した移動関連情報を受け付ける。
【００１８】
第１の不揮発性メモリ１０６は、移動関連情報を一時的に記録するメモリである。
【００１９】
第２の不揮発性メモリ１０７は、書き込みが完了する最小の単位である書き込み完了ブロックサイズのブロックへの書き込みが完了する時間が、第１の不揮発性メモリよりも長い不揮発性メモリである。ここで、書き込みが完了しないと途中まで書き込みした情報は正常に書き込まれたとはされないため、実質的には情報が失われることになる。よって、書き込み完了ブロックサイズのブロックへの書き込み時間が、第２の不揮発性メモリ１０７は第１の不揮発性メモリよりも長いため、第２の不揮発性メモリ１０７は書き込み途中で移動体が事故などで電源供給が停止して、途中まで書き込まれた情報が失われる可能性が第１の不揮発性メモリよりも高いと言える。
【００２０】
例えば、第１の不揮発性メモリは磁気ランダムアクセスメモリ（ＭＲＡＭ：Magnetoresistive Random Access Memory）であり、第２の不揮発性メモリはＮＡＮＤ型フラッシュメモリである。
【００２１】
第１の書き込み手段２０３は、受付手段２０２にて受け付けた移動関連情報を第１の不揮発性メモリに書き込み、移動関連情報を保持する状態にする。ここで、保持する状態にするとは、移動関連情報と移動関連情報の保持可否を判断するための保持要否判断情報とを対応付けて記憶し、保持要否判断情報が必要とされる移動関連情報は削除または第１の書き込み手段２０３が上書きできない状態をいう。
【００２２】
読み出し手段２０４は、第２の不揮発性メモリの書き込みブロックサイズと同じ大きさの移動関連情報を第１の不揮発性メモリから読み出す。具体的には、第１の不揮発性メモリに記憶された移動関連情報の中で、まだ第２の不揮発性メモリに書き込んでいないデータであって、第１の不揮発性メモリの書き込み順の先頭から第２の不揮発性メモリの書き込みブロックサイズのデータを読み出す。ここで、第２の不揮発性メモリの書き込みブロックサイズとは、第２の不揮発性メモリへ書き込みする際の最小の単位（サイズ）である。そのため、上述の書き込み完了ブロックサイズは、書き込みブロックサイズよりも大きなサイズであり、書き込み完了ブロックサイズは、書き込みブロックサイズが複数集まったサイズとなる。
【００２３】
第２の書き込み手段２０５は、読み出し手段２０４が読み出した移動関連情報を、第２の不揮発性メモリに書き込む。
【００２４】
保持状態開放手段２０８は、第２の不揮発性メモリ１０７への書き込みが正常に完了したことを確認後、移動関連情報のうち書き込みが正常に完了した移動関連情報の保持状態を開放する。ここで、第２の不揮発性メモリ１０７への書き込みが正常に完了したとは、書き込みが完了する最小の単位である書き込み完了ブロックサイズのブロックへの書き込みが正常に完了することをいう。
【００２５】
また、第２の不揮発性メモリ１０７への書き込みが正常に完了したことは、削除可能化手段２０８が第２の不揮発性メモリ１０７にステータスの確認依頼要求を送り、返送されたステータスなどに基づいて確認する。また、保持状態を開放するとは、開放の対象となる移動関連情報が削除または上書きされても良い状態にすることをいう。例えば、開放の対象となる移動関連情報が記憶されていた記憶領域に他の情報を書き込むことができる状態にする。
【００２６】
次に、本実施形態の動作について説明する。
【００２７】
移動関連情報検知手段１０１は、動画像などの移動情報を検知する。検知した移動情報は受付手段２０２で受け付けられ、第１の書き込み手段２０３が第１の不揮発性メモリ１０６に書き込むと同時に、書き込んだ移動関連情報を保持状態にする。
【００２８】
そして、読み出し手段２０４は、第２の不揮発性メモリの書き込みブロックサイズと同じ大きさの移動関連情報が第１の不揮発性メモリに蓄積されると第１の不揮発性メモリから読み出して、第２の書き込み手段２０５は、第２の不揮発性メモリに書き込む。
【００２９】
保持状態開放手段２０８は、第２の不揮発性メモリ１０７への書き込みが正常に完了したことを確認すると、書き込みが正常に完了した移動関連情報の保持状態を開放する。
【００３０】
次に、本実施形態の実現例を以下に実施例として説明する。
【実施例】
【００３１】
図３に本発明の情報記憶装置の実施例であるドライブレコーダのシステム構成例を示す。ＣＰＵ１０３はドライブレコーダ３００全体を制御し、バス１０８を介してＣＰＵ１０３とつながっているＲＯＭ１０４にはＣＰＵ１０３が実行するプログラムが記録され、ＲＡＭ１０５はＣＰＵ１０３がプログラムの実行時に必要になるデータを記憶する。第１の不揮発性メモリとしてＭＲＡＭ３０６がバス１０８に接続され、第２の不揮発性メモリとしてＮＡＮＤ型フラッシュメモリ３０７がバス１０８に接続されている。なお、ＲＯＭ１０４とＲＡＭ１０５の役割をＭＲＡＭ３０６に担当させるように実施することも可能である。
【００３２】
カメラ３０１−１で撮影した動画像は、バス１０８に接続されたカメラインタフェース３０２−１を介して読み込み、ＭＲＡＭ３０６に記録する。ここで、移動関連情報検知手段１０１の実施例がカメラ３０１−１であり、受付手段２０２と第１の書き込み手段２０３の実施例がカメラインタフェース３０２−１に対応し、第１の不揮発性メモリ１０６の実施例がＭＲＡＭ３０６に対応する。図３はカメラ３０１−１とカメラインタフェース３０２−１をそれぞれ２つ持つ構成を示しているが、それぞれ１つでも良いし、３つ以上でも構わない。カメラインタフェース３０２−１はＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）によって動画像データをＭＲＡＭ３０６に直接書き込むように構成しても良いし、ＣＰＵ１０３がカメラインタフェース３０２−１を介して動画像データを読み込んでＭＲＡＭ３０６に書き込むように構成しても良いし、カメラインタフェース３０２−１とＭＲＡＭ３０６の間に専用にデータ転送路を設けて動画像を書き込むように構成しても良い。
【００３３】
ドライブレコーダ３００には、運転状況に関する車両内の各種データをセンサ３０１−２を介して取り込むためのセンサインタフェース３０２−２を持っても良い。これらのデータをカメラ３０１−１で撮影した動画像と併せて記録することにより、事故発生時の原因究明に役立てることができる。センサ３０１−２で取り込むデータには、加速度センサによる速度情報、ブレーキ等の操作状況を示すデータ、超音波ソナー等によって検出する前後を走行する車両との距離情報などがある。特に、事故発生を検出するためには、速度情報や距離情報は重要である。ここで、カメラインタフェース３０２−１はＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）によって動画像データをＭＲＡＭ３０６に直接書き込む場合は、センサ３０１−２は移動関連情報検知手段１０１の実施例に該当し、センサインタフェース３０２−２は、受付手段２０２と第１の書き込み手段２０３の実施例に該当する。ＣＰＵ１０３がカメラインタフェース３０２−１を介して動画像データを読み込んでＭＲＡＭ３０６に書き込む場合は、センサ３０１−２は移動関連情報検知手段１０１の実施例に該当し、センサインタフェース３０２−２は受付手段２０２に該当し、ＣＰＵ１０３（所定のプログラムに基づいて実行されるＣＰＵという意味）は第１の書き込み手段２０３に該当する。
【００３４】
図４は本発明のドライブレコーダ４００の別の構成例を示している。図３の構成ではＮＡＮＤ型フラッシュメモリ３０７をＣＰＵ１０３のバス１０８に接続し、ＣＰＵ１０３が直接制御する。それに対して図４の構成では、ＮＡＮＤ型フラッシュメモリ３０７を搭載したカード（例えばコンパクトフラッシュ(登録商標)、ＳＤカードなど）を、フラッシュメモリコントローラを介してＣＰＵ１０３と接続する。この構成では、第２の不揮発性メモリであるＮＡＮＤ型フラッシュメモリ３０７を自由に抜き挿しできる。なお、図３の構成も図４の構成も、その動作は同じである。
【００３５】
図３および図４の構成における動作の手順を説明する。カメラ３０１−１で撮影した動画像は、カメラインタフェース３０２−１を介して入力し、順次ＭＲＡＭ３０６に書き込む（第１の書き込み手段に対応）。ＭＲＡＭ３０６は図５に示すように管理する。ＭＲＡＭ３０６上には、運転情報を記録するための運転情報記録領域を設ける。この運転情報記録領域はリングバッファになっており、その先頭と最後を指すポインタをＭＲＡＭ３０６上に設ける。さらに、ＭＲＡＭ３０６からＮＡＮＤ型フラッシュメモリ３０７にデータを書き込む際に、書き込み先のブロックのアドレスをＭＲＡＭ３０６上に記録している。
【００３６】
運転情報は、ドライブレコーダ４００に接続されたカメラ３０１−１で撮影した動画像や、各種センサ３０１−２によって取り込んだデータからなる、時系列のデータである（移動関連情報に対応）。図５は、ドライブレコーダ（３００または４００）にカメラ３０１−１が１台だけ接続されている場合の運転情報を記録している例を示しており、動画像を構成する各フレームの画像をリングバッファに順次記録している。例えば３０フレーム／秒のカメラ３０１−１で撮影した動画像であれば、１秒間に３０枚の画像が取り込まれてくるので、それをリングバッファに順次記録する。
【００３７】
なお、取り込んだ画像は、圧縮せずにそのまま運転情報として記録するように実施しても良いし、ＣＰＵ１０３によってＪＰＥＧ等で画像１枚ごとに圧縮してから運転情報として記録するように実施しても良いし、圧縮ハードウェアを備えたカメラ３０１−１あるいはカメラインタフェース３０２−１を用いて圧縮済みの画像を取り込んで運転情報として記録するように実施しても良い。また、ＭＰＥＧ等の動画像の圧縮技術を用いて、複数のフレーム群をまとめて圧縮したデータを、運転情報として記録するように実施しても良い。
【００３８】
カメラ３０１−１が複数台接続されている場合や、動画像以外のセンサデータも同時に記録する場合は、それらを交互にリングバッファに記録する。このとき、適切なヘッダ情報を合わせて記録する等、読み出したときに何のデータであるか分かるようにしておくのが望ましい。例えば、センサ３０１−２やカメラ３０１−１などの移動関連情報検知手段１０１の識別ＩＤとデータとを対応付けることにより何のデータであるかようにしておく。
【００３９】
ＭＲＡＭ３０６上の運転情報記録領域はリングバッファとして使用するので、リングバッファ内に記録したデータの開始位置を示す「バッファの先頭」と、最後に書き込んだデータの位置を示す「バッファの最後」のポインタを管理する。これらのポインタは、ＭＲＡＭ３０６上に記憶することで、事故の発生等で電源供給が停止した場合でも失われないように管理するのが望ましい。「バッファの最後」のポインタは、リングバッファに新しい運転情報が記録されるたびに、それにあわせて更新する。
【００４０】
ＭＲＡＭ３０６上の運転情報記録領域に記録した運転情報は、順次ＮＡＮＤ型フラッシュメモリ３０７にコピーする（読み出し手段、第２の書き込み手段に対応）。これは、一般にＮＡＮＤ型フラッシュメモリ３０７はＭＲＡＭ３０６に比べて低コストで大容量であるため、最終的な運転情報の記録には適しているためである。図６に、ＭＡＲＭからＮＡＮＤ型フラッシュメモリ３０７へのデータのコピーの手順を示す。
【００４１】
基本は、ＮＡＮＤ型フラッシュメモリ３０７のブロックサイズを単位にコピーを行い、コピーが正常に完了したことを確認するまでは、コピー元のデータをＭＲＡＭ３０６上に保持し続けることで、コピー中に事故が発生してドライブレコーダ（３００または４００）が停止した場合でも、事故直前までのデータはＭＲＡＭ３０６あるいはＮＡＮＤ型フラッシュメモリ３０７のいずれかには必ず残るように制御することである。
【００４２】
ここで、ＭＲＡＭ３０６からＮＡＮＤ型フラッシュメモリ３０７へのデータの転送は、ＣＰＵ１０３の制御によって図６の手順で行う。まず、ＮＡＮＤ型フラッシュメモリ３０７上に、次のデータを記録するブロックを確保し、そのアドレスをＭＲＡＭ３０６上に「ＮＡＮＤのブロックアドレス」情報として記録する（Ｓ１）。このブロックの確保は、あらかじめ未使用ブロックのリストを作成しておき、そのなかから順次取り出すようにして実現できる。もしすべてのブロックを使用してしまって空きブロックがない場合は、最も古い運転情報を記録しているブロックのデータを消去し、そのブロックを使うようにする。
【００４３】
次に、ＭＲＡＭ３０６上の運転情報記録領域から、まだＮＡＮＤ型フラッシュメモリ３０７に書き込んでいないデータの先頭から、ＮＡＮＤ型フラッシュメモリ３０７のページサイズと同じサイズのデータを取り出す（読み出し手段に対応）（Ｓ２）。
【００４４】
そのデータを、ＮＡＮＤ型フラッシュメモリ３０７上に割り当てた書き込み用ブロック中で、まだ書き込んでいない最初のページに書き込む（第２の書き込み手段に対応）（Ｓ３）。この書き込みは、ＮＡＮＤ型フラッシュメモリ３０７に対して、データの書き込みコマンドと、書き込み先のページのアドレスと、書き込みデータを送ることで実現できる。図４のようにＮＡＮＤ型フラッシュメモリ３０７を搭載したカードに書き込む場合には、書き込み先のアドレスは論理的なアドレスになる場合もある。
【００４５】
書き込みが終われば、ＮＡＮＤ型フラッシュメモリ３０７に対してステータスリードのコマンドを送り、ステータスを読み出す（Ｓ４）。
【００４６】
読み出したステータスが、書き込みが正常に完了したことを示している場合には（Ｓ５）、そのときに書き込んだページがブロックの最後のページであるかどうかを調べ（Ｓ６）最後のページでない場合は、Ｓ２へ飛んで次のページの書き込みを続ける。最後のページであれば、ブロックサイズ分のデータのＮＡＮＤ型フラッシュメモリ３０７への書き込みが正常に終了したことを示しているので、ＭＡＲＭ上の運転情報記録領域の先頭からブロックサイズ分のデータを解放可能な状態にする（保持状態開放手段２０８に対応）。この操作は、「バッファの先頭」ポインタを、ブロックサイズ分だけ進めることで実現できる。
【００４７】
Ｓ５でＮＡＮＤ型フラッシュメモリ３０７に正常に書き込めなかった場合は、ＮＡＮＤ型フラッシュメモリ３０７の仕様上、新しいブロックを割り当てて、書き込めなかったページを含むブロック全体を再度書き込み直す必要がある。そのため、現在のブロック内のページへの書き込みをすべてキャンセルし（Ｓ８）、Ｓ１で新しいブロックを割り当てるところからやり直す。
【００４８】
図５の実施例では、運転情報記録領域のリングバッファの先頭と最後をポインタで記憶しているが、運転情報記録領域に記録するデータを解析することで、例えば画像データ内に含まれるタイムスタンプ等の情報からリングバッファ内のデータの先頭と最後が判断できる場合には、リングバッファの先頭と最後のポインタをＭＲＡＭ３０６ではなく揮発性のＲＡＭ上に記憶するように実施しても良い。
【００４９】
さて、このように実施することで、事故の発生によってドライブレコーダ（３００または４００）への電源供給が停止したり、ドライブレコーダ（３００または４００）の基板が破壊されて機能が停止した場合でも、その直前までの運転情報は、ＮＡＮＤ型フラッシュメモリ３０７の中か、ＭＲＡＭ３０６上の運転情報記録領域に残っているようになる。望ましくは、事故後にドライブレコーダ（３００または４００）の電源をはじめて入れたときは、ＭＲＡＭ３０６内の運転情報記録領域の「バッファの先頭」ポインタが指す位置から始まる情報と、ＮＡＮＤ型フラッシュメモリ３０７中で「ＮＡＮＤのブロックアドレス」に記録されたブロックアドレスで指定されるブロックに記録されたデータを比較し、１ブロック分のデータが正しく書き込まれているかどうかを判断し、もし正しく書き込まれていない場合は、同ブロックに継続して書き込める場合は継続して書き込み、そうでない場合は新しいブロックを割り当てて再書き込みを行うようにする。
【００５０】
図５に示したＭＲＡＭ３０６の管理方式に置いて、運転情報記録領域のリングバッファのサイズは、少なくともＮＡＮＤ型フラッシュメモリ３０７のブロックのサイズと同じか、大きいことが必要である。
【００５１】
運転情報記録領域のサイズを大きくし、事故の発生前後のデータのみをＮＡＮＤ型フラッシュメモリ３０７に記録するように実施することもできる。例えば２０秒程度の間の運転情報を記録できるサイズの運転情報記録領域を用意し、通常は運転情報を運転情報記録領域のリングバッファに記録し続ける。このとき、リングバッファがいっぱいになった場合は、古い運転情報に上書きする。加速度センサ等の情報により事故を検出した場合には、現在の運転情報記録領域の最も古い情報から順にＮＡＮＤ型フラッシュメモリ３０７に書き込む。以降、事故発生を検出してから一定の時間が経過するまでは、運転情報をＮＡＮＤ型フラッシュメモリ３０７に書き込み続ける。このようにすると、ＮＡＮＤ型フラッシュメモリ３０７への書き込み回数を大幅に削減できる。
【００５２】
図７は、別の実施例のＭＲＡＭ３０６上のデータ管理方法を示した図である。この実施例は、図５の実施例と同様に、カメラ３０１−１で撮影した動画像を順次取り込んで運転情報記録領域に記録する。次に、運転情報記録領域に記録したデータを、ＣＰＵ１０３ あるいは専用のハードウェアによって圧縮して圧縮済み画像データを作成し、それを圧縮済み運転情報記録領域に記録する。この圧縮済み運転情報記録領域もリングバッファとして管理し、「圧縮バッファの先頭」と「圧縮バッファの最後」の２つのポインタで有効なデータの先頭と最後をさす。ＮＡＮＤ型フラッシュメモリ３０７には、圧縮済み運転情報記録領域に記録した圧縮済み画像データを、ブロックサイズ単位で書き込む。
【００５３】
このとき、書き込む先のＮＡＮＤ型フラッシュメモリ３０７のブロックのアドレスは、図５の例と同様に、ＭＲＡＭ３０６上の「ＮＡＮＤのブロックアドレス」領域に記録する。このように実施することにより、ＮＡＮＤ型フラッシュメモリ３０７に記録するデータ量を削減し、同じ容量でもより長時間のデータを記録できる。
【００５４】
圧縮には、ＭＰＥＧ等の動画圧縮技術を使っても良いし、その他のファイル圧縮技術を用いても構わない。図７では、圧縮済み運転情報記録領域には圧縮済み画像データを記録する実施例を示しているが、運転情報記録領域に記録する運転情報が動画像以外にセンサデータ等も含む場合は、それも含めて圧縮したデータを圧縮済み運転情報記録領域に記録するように実施しても良いし、あるいは、運転情報の中の動画像の部分だけを圧縮し、他のセンサデータ等は圧縮せずにそのまま記録するように実施しても良い。
【００５５】
なお、図７では運転情報記録領域も、圧縮済み運転情報記録領域も、いずれもＭＲＡＭ３０７上に確保する実施方法を示している。他の実施方法としては、圧縮済み運転情報記録領域は揮発性のＲＡＭ上に設けても構わない。運転情報記録領域のデータが不揮発性のメモリにあれば、圧縮済み運転情報記録領域にデータは再現できるからである。
【００５６】
また別の実施方法としては、図７と同様に運転情報記録領域も、圧縮済み運転情報記録領域も、いずれもＭＲＡＭ３０７上に確保し、圧縮して圧縮済み運転情報記録領域に記録した運転情報は、運転情報記録領域から開放可能な状態にする。こうすることで、運転情報記録領域に必要なメモリ量を削減することができる。
【００５７】
さらに別の実施方法としては、図７のようにＭＲＡＭ３０７を管理し、加速度センサ等によって事故の発生を検出する手段を持たせ、事故が発生していない場合は、圧縮済み運転情報記録領域のデータをＮＡＮＤ型フラッシュメモリ３０７に書き込み続け、事故が発生した前後は運転情報記録領域のデータをＮＡＮＤ型フラッシュメモリ３０７に書き込む。こうすると、平常時は圧縮率の高いデータを書き込み続け、事故の前後は非圧縮あるいは圧縮率が低い鮮明な画像を記録することができる。
【００５８】
第１の不揮発性メモリとしてＭＲＡＭ３０７を使った実施例を示したが、それ以外にも、ＦｅＲＡＭやバッテリーバックアップしたＳＲＡＭ、ＲｅＲＡＭ、ＰＲＡＭ、ＮＯＲ型フラッシュメモリ等の不揮発性メモリを用いても同様に実施できる。このとき、第１の不揮発性メモリの書き込みブロックサイズは、第２の不揮発性メモリの書き込みブロックサイズよりも小さいときに、本発明をより効果的に実施できる。例えばＭＲＡＭ３０７はランダムに書き込みできるので、書き込みブロックサイズはメモリのデータ幅、例えば１ワード（３２ビット）である。
【００５９】
第２の不揮発性メモリとしてＮＡＮＤ型フラッシュメモリ３０７を使って実施例を示したが、それ以外にも、ＲｅＲＡＭ、ＮＯＲ型フラッシュメモリ等の不揮発性メモリやＨＤＤや光ディスクや光磁気ディスク等を用いても同様に実施できる。
【図面の簡単な説明】
【００６０】
【図１】本発明の実施形態のシステム構成図。
【図２】本発明の実施形態の機能ブロック図。
【図３】本発明の実施例のシステム構成図。
【図４】本発明の実施例の別のシステム構成図。
【図５】本発明の実施例のＭＲＡＭ上の管理方法を示す図。
【図６】本発明の実施例のデータコピーの手順を示す図。
【図７】本発明の実施例の別の実施例のＭＲＡＭ上のデータ管理方法を示す図。
【符号の説明】
【００６１】
１００・・・情報記録装置
１０１・・・移動関連情報検知手段
１０６・・・第１の不揮発性メモリ
１０７・・・第２の不揮発性メモリ
２０２・・・受付手段
２０３・・・第１の書き込み手段
２０４・・・読み出し手段
２０５・・・第２の書き込み手段
２０８・・・保持状態開放手段
【図１】
2010122947.tif 000003
【図２】
2010122947.tif 000004
【図３】
2010122947.tif 000005
【図４】
2010122947.tif 000006
【図５】
2010122947.tif 000007
【図６】
2010122947.tif 000008
【図７】
2010122947.tif 000009