(57)【要約】      （修正有）【課題】連続して発生するデータ保存イベントに対して必要十分な期間の保存対象データを記録可能にする。【解決手段】データ保存イベントを検出するとトリガを発生させるトリガ発生部４０と、入力データをリアルタイムに第１の記憶部５０に記憶させるデータ取得処理部２０と、トリガが発生した場合、トリガ発生前後の所定期間を保存区間として、当該保存区間の保存対象データすべてが第１の記憶部に格納されたのち、当該保存区間のデータを前記第１の記憶部から読み出して第２の記憶部６０に保存するデータ保存処理部３０とを含む。トリガ発生後、連続トリガ受け付け期間を設定し、連続トリガ受け付け期間内に、新たにトリガが発生した場合には、前記保存区間を延長し、延長された保存区間の保存対象データすべてが第１の記憶部に格納されたのち、当該延長された保存区間のデータを前記第１の記憶部から読み出して、第２の記憶部に保存することを特徴とする。【選択図】図１
2009076050.tif 000002
【特許請求の範囲】
【請求項１】
入力データを記録するデータ記録システムであって、
データ保存イベントを検出するとトリガを発生させるトリガ発生部と、
入力データをリアルタイムに第１の記憶部に記憶させるデータ取得処理を行うデータ取得処理部と、
トリガが発生した場合、トリガ発生前後の所定期間を保存区間として、当該保存区間の保存対象データすべてが第１の記憶部に格納されたのち、当該保存区間のデータを前記第１の記憶部から読み出して第２の記憶部に保存するデータ保存処理部とを含み、
前記データ保存処理部は、
トリガ発生後、連続トリガ受け付け期間を設定し、連続トリガ受け付け期間内に、新たにトリガが発生した場合には、前記保存区間を延長し、
延長された保存区間の保存対象データすべてが第１の記憶部に格納されたのち、当該延長された保存区間のデータを前記第１の記憶部から読み出して、第２の記憶部に保存することを特徴とするデータ記録システム。
【請求項２】
請求項１において、
データ保存処理部は、
連続トリガ受け付け期間内に、新たなトリガが発生した場合には、連続トリガ受け付け期間を延長することを特徴とするデータ記録システム。
【請求項３】
請求項１乃至２のいずれかにおいて、
前記データ取得処理部は、
前記第１の記憶部から読み出したデータを第２の記憶部に保存する保存処理期間中は、前記データ取得処理を行わないことを特徴とするデータ記録システム。
【請求項４】
請求項１乃至３のいずれかにおいて、
前記データ取得処理部は、
連続トリガ受け付け期間内に発生したトリガの回数が所定の値に達したら、前記データ取得処理を中止することを特徴とするデータ記録システム。
【請求項５】
請求項１乃至４のいずれかにおいて、
前記データ取得処理部は、
保存区間が所定時間を超える場合には、所定時間を超える期間については前記データ取得処理を行わないことを特徴とするデータ記録システム。
【請求項６】
請求項５において、
前記データ取得処理部は、
保存されるデータのデータ量に関連した情報に基づき、保存区間の許容値を判断し、当該許容値に基づき前記所定時間を設定することを特徴とするデータ記録システム。
【請求項７】
請求項１乃至２のいずれかにおいて、
前記データ取得処理部は、
データを前記第１の記憶部から読み出して第２の記憶部に保存する保存開始時に、前記データ取得処理を一旦中断し、中断後にトリガが発生した場合、前記データ取得処理を再び再開することを特徴とするデータ記録システム。
【請求項８】
入力データを記録するデータ記録システムを制御するためのプログラムであって、
データ保存イベントを検出するとトリガを発生させるトリガ発生部と、
入力データをリアルタイムに第１の記憶部に記憶させるデータ取得処理を行うデータ取得処理部と、
トリガが発生した場合、トリガ発生前後の所定期間を保存区間として、当該保存区間の保存対象データすべてが第１の記憶部に格納されたのち、当該保存区間のデータを前記第１の記憶部から読み出して第２の記憶部に保存するデータ保存処理部としてコンピュータを機能させ、
前記データ保存処理部は、
トリガ発生後、連続トリガ受け付け期間を設定し、連続トリガ受け付け期間内に、新たにトリガが発生した場合には、前記保存区間を延長し、
延長された保存区間の保存対象データすべてが第１の記憶部に格納されたのち、当該延長された保存区間のデータを前記第１の記憶部から読み出して、第２の記憶部に保存することを特徴とするプログラム。
【請求項９】
半導体装置であって、
データ保存イベントを検出するとトリガを発生させるトリガ発生部と、
入力データをリアルタイムに第１の記憶部に記憶させるデータ取得処理を行うデータ取得処理部と、
トリガが発生した場合、トリガ発生前後の所定期間を保存区間として、当該保存区間の保存対象データすべてが第１の記憶部に格納されたのち、当該保存区間のデータを前記第１の記憶部から読み出して第２の記憶部に保存するデータ保存処理部とを含み、
前記データ保存処理部は、
トリガ発生後、連続トリガ受け付け期間を設定し、連続トリガ受け付け期間内に、新たにトリガが発生した場合には、前記保存区間を延長し、
延長された保存区間の保存対象データすべてが第１の記憶部に格納されたのち、当該延長された保存区間のデータを前記第１の記憶部から読み出して、第２の記憶部に保存することを特徴とする半導体装置。
【請求項１０】
請求項１乃至７のいずれかに記載のデータ記録システムと、
撮像部と、
第１の記憶部と、
第２の記憶部と、を含むドライブレコーダであって、
前記トリガ発生部は、
衝撃検出部の検出結果に基づきデータ保存イベントの発生の有無を判断し、発生の有無に基づきトリガを発生させる事を特徴とするドライブレコーダ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ記録システム、プログラム、半導体装置及びドライブレコーダに関する。
【背景技術】
【０００２】
車などの移動体の事故時の画像データを取得するために、該移動体に搭載されるドライブレコーダが知られている。
【０００３】
ドライブレコーダの技術として、撮像部で時系列に取得された複数の画像データを順次一次記憶部に格納してゆき、事故を検出したときに、事故前の所定の期間に取得されて一次記憶部に格納された画像データを第二次記憶部（不揮発性の外部記憶メディア）に記憶させる技術が知られている。これによると、事故前の所定の期間に取得された画像データを第二次記憶部に記憶させることができるため、事故の経過を明らかにすることができる。
【特許文献１】特開平１０−２５０６４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
事故の検出は例えば衝撃センサ等の検出値に基づき行われる。通常は衝突時に大きな衝撃が加わるので、この大きな衝撃をトリガとしてトリガ前後の所定期間のデータを一次記憶装置から読み出して２時記憶装置に保存する。一般的なドライブレコーダのプロセッサでは、一次記憶部へのデータの書き込みと、一次記憶から2時記憶へのデータの転送を同時に行うと処理負荷が大きくなるため、一次記憶部へのデータの書き込みが終了したのち一次記憶から2時記憶へのデータの転送を行う。事故時は電源や制御系にも支障を来す恐れがあるため、２次記憶装置への転送はできるだけ早期におこなうほうがよい。このため通常は衝突後所定期間分のデータを1次記憶へ格納すると、1次記憶から2次記憶へのデータの転送を開始し、それ以降のデータは1次記憶装置への記憶は行われない。
【０００５】
かかるシステムでは例えば玉突き事故等のように複数の衝撃が連続的に加わる場合、後続の衝撃についてはデータが得らなかった。
【０００６】
本発明の目的は、連続して発生するデータ保存イベントに対して必要十分な期間の保存対象データを記録可能なデータ記録システム、プログラム、半導体装置及びドライブレコーダを提供することである。
【課題を解決するための手段】
【０００７】
（１）本発明は、
入力データを記録するデータ記録システムであって、
データ保存イベントを検出するとトリガを発生させるトリガ発生部と、
入力データをリアルタイムに第１の記憶部に記憶させるデータ取得処理を行うデータ取得処理部と、
トリガが発生した場合、トリガ発生前後の所定期間を保存区間として、当該保存区間の保存対象データすべてが第１の記憶部に格納されたのち、当該保存区間のデータを前記第１の記憶部から読み出して第２の記憶部に保存するデータ保存処理部とを含み、
前記データ保存処理部は、
トリガ発生後、連続トリガ受け付け期間を設定し、連続トリガ受け付け期間内に、新たにトリガが発生した場合には、前記保存区間を延長し、
延長された保存区間の保存対象データすべてが第１の記憶部に格納されたのち、当該延長された保存区間のデータを前記第１の記憶部から読み出して、第２の記憶部に保存することを特徴とする。
【０００８】
取得したデータ（データ記録システムに記録されるデータ）は、例えばカメラモジュールが撮像した画像データでもよいし、マイクで集音された音データでも良いし、測定機器（センサ）で計測された測定データでもよいし、車両やその他の機器から受信した状態データ（例えばタイヤの回転数や速度データ等）でもよい。
【０００９】
トリガ発生部は、衝撃センサ（加速度センサやジャイロセンサ等で構成してもよい）や温度センサやスピードセンサ等の各種センサの検出値やその他の外部入力（例えば音や温度やタイヤの回転数や車両のブレーキ入力検出）に基づき、データ保存イベントを検出してもよい。例えば本データ記録システムがドライブレコーダ等に搭載される場合にはデータ保存イベントとして衝突や急停車や速度違反等の発生を検出するようにしてもよい。
【００１０】
第１の記憶部は書き換え可能でありメモリであればよく、例えばＳＤＲＡＭ等のＲＡＭ（外部でも内部でもよい）で構成してもよい。第２の記憶部は電源を切ってもデータが消えない不揮発性メモリであればよく、フラッシュEEPROMまたはフラッシュROM等でもよいし、ＣＦ（CompactFlash）カードやＳＤ（Secure Digital）カード等のメモリカード、ＵＳＢメモリ等のメモリスティック等でもよい。
【００１１】
本発明によれば、衝突等のデータ保存イベント（トリガ）が連続しておこった場合、後続のデータ保存イベント（トリガ）発生後に取得されたデータについても十分のバックアップがとれるように、保存区間が延長され、第２の記憶部には延長された保存区間の保存対象データが保存される事になる。従って玉突き事故のように連続して衝突等が発生した場合でも十分なデータのバックアップをとることができる。
【００１２】
本発明では、第１の記憶部へのデータ格納処理と、第２の記憶部への保存処理を並行して行わないようにすることで、処理負荷の軽減を図っている。ここで保存区間がのびればその分第２の記憶部へのデータ保存開始がおくれるため、バッテリ切れや壊れによりデータ記録ができないリスクも高まる。本発明によれば、第１の記憶部へのデータ格納処理と、第２の記憶部への保存処理を並行して行わない仕様のデータ記録システムにおいて、連続して発生するデータ保存イベントに対して必要十分な期間の保存対象データを記録可能なデータ記録システムを提供することができる。
【００１３】
（２）本発明のデータ記録システムは、
データ保存処理部は、
連続トリガ受け付け期間内に、新たなトリガが発生した場合には、連続トリガ受け付け期間を延長することを特徴とする。
【００１４】
例えば連続トリガ受け付け期間内に、新たなトリガが発生した場合には、新たなトリガ発生後に再び連続トリガ受け付け期間を設定することで連続トリガ受け付け期間を延長するようにしてもよい。
【００１５】
（３）本発明のデータ記録システムは、
前記データ取得処理部は、
前記第１の記憶部から読み出したデータを第２の記憶部に保存する保存処理期間中は、前記データ取得処理を行わないことを特徴とする。
【００１６】
前記保存処理期間が終了したら、データ取得処理を再開するようにしてもよい。
【００１７】
（４）本発明のデータ記録システムは、
前記データ取得処理部は、
連続トリガ受け付け期間内に発生したトリガの回数が所定の値（トリガ連続の最大値）に達したら、前記データ取得処理を中止することを特徴とする。
【００１８】
またデータ保存処理部は、
連続トリガ受け付け期間内に発生したトリガの回数が所定の値（トリガ連続の最大値）に達したら、保存区間及び連続トリガ受け付け期間を延長を中止するようにしても良い。
【００１９】
（５）本発明のデータ記録システムは、
前記データ取得処理部は、
保存区間が所定時間を超える場合には、所定時間を超える期間については前記データ取得処理を行わないことを特徴とする。
【００２０】
またデータ保存処理部は、
保存区間が所定時間を超える場合には、保存区間または連続トリガ受け付け期間を延長を中止するようにしても良い。
【００２１】
（６）本発明のデータ記録システムは、
前記データ取得処理部は、
保存されるデータのデータ量に関連した情報に基づき、保存区間の許容値を判断し、当該許容値に基づき前記所定時間を設定することを特徴とする。
【００２２】
（７）本発明のデータ記録システムは、
前記データ取得処理部は、
データを前記第１の記憶部から読み出して第２の記憶部（不揮発性の記憶部）に保存する保存開始時に、前記データ取得処理を一旦中断し、中断後にトリガが発生した場合、前記データ取得処理を再び再開することを特徴とする。
【００２３】
中断時間に応じて再開タイミングを決定するようにしてもよい。
【００２４】
また保存開始時の第１の記憶部の読み出し開始アドレスに基づき、再開時の第１の記憶部への書き込み開始アドレスを決定するようにしてもよい。
【００２５】
第１の記憶部のＣＦ／ＳＤへの保存開始アドレスを取得して、トリガがきたら、そこから書き始めるようにしてもよい。
【００２６】
（８）本発明は、
入力データを記録するデータ記録システムを制御するためのプログラムであって、
データ保存イベントを検出するとトリガを発生させるトリガ発生部と、
入力データをリアルタイムに第１の記憶部に記憶させるデータ取得処理を行うデータ取得処理部と、
トリガが発生した場合、トリガ発生前後の所定期間を保存区間として、当該保存区間の保存対象データすべてが第１の記憶部に格納されたのち、当該保存区間のデータを前記第１の記憶部から読み出して第２の記憶部に保存するデータ保存処理部としてコンピュータを機能させ、
前記データ保存処理部は、
トリガ発生後、連続トリガ受け付け期間を設定し、連続トリガ受け付け期間内に、新たにトリガが発生した場合には、前記保存区間を延長し、
延長された保存区間の保存対象データすべてが第１の記憶部に格納されたのち、当該延長された保存区間のデータを前記第１の記憶部から読み出して、第２の記憶部に保存することを特徴とする。
【００２７】
（９）本発明は、
半導体装置であって、
データ保存イベントを検出するとトリガを発生させるトリガ発生部と、
入力データをリアルタイムに第１の記憶部に記憶させるデータ取得処理を行うデータ取得処理部と、
トリガが発生した場合、トリガ発生前後の所定期間を保存区間として、当該保存区間の保存対象データすべてが第１の記憶部に格納されたのち、当該保存区間のデータを前記第１の記憶部から読み出して第２の記憶部に保存するデータ保存処理部とを含み、
前記データ保存処理部は、
トリガ発生後、連続トリガ受け付け期間を設定し、連続トリガ受け付け期間内に、新たにトリガが発生した場合には、前記保存区間を延長し、
延長された保存区間の保存対象データすべてが第１の記憶部に格納されたのち、当該延長された保存区間のデータを前記第１の記憶部から読み出して、第２の記憶部に保存することを特徴とする。
【００２８】
（１０）本発明は、
上記のいずれかに記載のデータ記録システムと、
撮像部と、
第１の記憶部と、
第２の記憶部と、を含むドライブレコーダであって、
前記トリガ発生部は、
衝撃検出部の検出結果に基づきデータ保存イベントの発生の有無を判断し、発生の有無に基づきトリガを発生させる事を特徴とするドライブレコーダである。
【発明を実施するための最良の形態】
【００２９】
以下、本発明を適用した実施の形態について図面を参照して説明する。ただし、本発明は以下の実施の形態に限定されるものではない。また、本発明に係る半導体装置は、以下の実施の形態及び変形例を自由に組み合わせたものを含むものとする。
【００３０】
以下、本発明を適用したデータ記録システムについて説明する。
【００３１】
図１は、本実施の形態のデータ記録システム１の機能ブロック図である。本実施のデータ記録システム１は、画像データ音データや各種センサの値等の取得したデータを記録するデータ記録システムである。本実施の形態のデータ記録システム１は半導体装置（集積回路装置ＩＣ）として実現することができる。
【００３２】
本実施の形態のデータ記録システム１は、データ保存イベントを検出するとトリガを発生させるトリガ発生部４０とを含む。トリガ発生部４０は、例えば衝撃センサ８０等の検出値を受け取り、検出値に基づきデータ保存イベントが発生したか否か判断し、トリガ信号４２を生成してもよい。
【００３３】
本実施の形態のデータ記録システム１は、取得したデータをリアルタイムに第１の記憶部５０（ＳＤＲＡＭ、リングバッファ）に記憶させるデータ取得処理を行うデータ取得処理部２０を含む。
【００３４】
第１の記憶部５０は例えばデータ記録システム（ＩＣ）内部又は外部に設けられたＳＤＲＡＭ等で実現することができる。第１の記憶部５０をリングバッファとして使用し、取得したデータをリアルタイムに書き込むようにしてもよい。
【００３５】
本実施の形態のデータ記録システム１は、トリガが発生した場合、トリガ発生前後（前、後、前後）の所定期間を保存区間として、当該保存区間の保存対象データすべてが第１の記憶部５０に格納されたのち、当該保存区間のデータを前記第１の記憶部５０から読み出して第２の記憶部６０に保存するデータ保存処理部３０とを含む。
【００３６】
データ保存処理部３０は、トリガ発生後、連続トリガ受け付け期間を設定し、連続トリガ受け付け期間内に、新たなトリガが発生した場合には、前記保存区間を延長し、延長された保存区間の保存対象データすべてが第１の記憶部５０に格納されたのち、当該延長された保存区間のデータを前記第１の記憶部５０から読み出して、第２の記憶部（不揮発性の記憶部）６０に保存する。
【００３７】
ここで、データ取得処理部２０、データ保存処理部３０は、トリガ発生部４０は、ＣＰＵを各部として機能させるためのプログラムをＣＰＵで実行することによりソフトウエア的に実現してもよいし、各部の機能を実現するための専用の回路を設けてハードウエア的に実現してもよい。
【００３８】
データ保存処理部３０は、連続トリガ受け付け期間内に、新たなトリガが発生した場合には、連続トリガ受け付け期間を延長するようにしてもよい。
【００３９】
またデータ取得処理部２０は、第１の記憶部５０から読み出したデータを第２の記憶部６０に保存する保存処理期間中は、前記データ取得処理を行わないようにしてもよい。
【００４０】
データ取得処理部２０は、連続トリガ受け付け期間内に発生したトリガの回数が所定の値に達したら、前記データ取得処理を中止するようにしてもよい。
【００４１】
データ取得処理部２０は、保存区間が所定時間を超える場合には、所定時間を超える期間については前記データ取得処理を行わないようにしてもよい。
【００４２】
データ取得処理部２０は、保存されるデータのデータ量に関連した情報に基づき、保存区間の許容値を判断し、当該許容値に基づき前記所定時間を設定するようにしてもよい。
【００４３】
データ保存処理部３０は、データを前記第１の記憶部から読み出して第２の記憶部（不揮発性の記憶部）に保存する保存開始時に、前記データ取得処理を一旦中断し、中断後にトリガが発生した場合、前記データ取得処理を再び開始するようにしてもよい。
【００４４】
図２は本実施の画像データ記録システム１を含むドライブレコーダ１００のハードウエアブロック図である。
【００４５】
ドライブレコーダ１００（画像データ記録システム１を含む）は、車などの移動体に搭載されるシステム（例えば自動車に搭載されるドライブレコーダシステム）として構成されていてもよい。
【００４６】
本実施の形態に係るドライブレコーダ１００は、画像データ記録処理用集積回路装置（ＩＣ）１０１を含む。画像データ記録処理用集積回路装置（ＩＣ）１０１は半導体装置として実現することが出来る。その他画像データ記録処理用ＩＣ１０１に接続されるカメラモジュール７０、オーディオモジュール９０、各種センサ８０、ＣＦ／ＳＤカード（第２の記憶部）６０、ＳＤＲＡＭ（第１の記憶部）５０を含む構成でもよい。
【００４７】
データ記録処理用ＩＣ１０１は、ＣＰＵ１１０、画像処理回路６０、カメラＩ／Ｆ７２、ＤＭＡＣ（Direct Memory Access Controller）１２０、Ａ／Ｄコンバータ（センサＩ／Ｆ）８２、音処理回路９２、オーディオＩ／Ｆ９４、割り込みコントローラ１４０、ＲＴＣ１８０、ＣＦ／ＳＤインターフェース６２、メモリＩ／Ｆ５２、ＲＯＭ１６０、ＲＡＭ１５０、タイマー１３０等を含む。
【００４８】
ＣＰＵ１１０は、ＲＯＭ１６０に格納された制御プログラムに従い、データ記録処理用の各種処理を行うもので、データ取得処理部２０、データ保存処理部３０、トリガ発生部４０として機能する。
【００４９】
またＣＰＵ１１０とＤＭＡＣ１２０が協動することにより、カメラモジュール７０が取得した画像データや、オーディオモジュール９０が取得した音データや、各種センサ８０が取得した計測値をＳＤＲＡＭ（第１の記憶部）５０に記憶させ、取得したデータをリアルタイムに第１の記憶部（ＳＤＲＡＭ）５０に記憶させるデータ取得処理を行うデータ取得処理部として機能する。
【００５０】
ここでカメラモジュール７０が取得した画像データは例えばＣＰＵ１１０がダイレクトにＳＤＲＡＭ（第１の記憶部）に転送する構成でもよいし、ＣＰＵ１１０がＤＭＡＣ１２０に命令してＤＭＡＣ１２０がＳＤＲＡＭ（第１の記憶部）に転送する構成でもよい。
【００５１】
カメラＩ／Ｆ７２はカメラモジュール７０に接続され、カメラモジュールで撮像された画像の画像データを受け付ける処理を行う。画像処理回路６０は、カメラＩ／Ｆ７２からうけとった画像データに対してリサイズ（切り取り）、ＪＰＥＧ圧縮等の画像処理を行い、記録用フォーマットの画像データを生成するもので、ＪＰＥＧエンコーダ６２等を含む。
【００５２】
カメラモジュール７０は、入射光を電気信号に変換する受光素子と、受光素子に光を入射させる光学系（例えば、レンズやミラーなどの光学素子によって構成された光学系）と、受光素子から出力された電気信号に所定の処理を行う処理部等で構成され、例えばＣＣＤカメラ等で実現してもよい。カメラモジュール７０は車などの移動体に搭載され、時系列に複数の画像データを取得するように構成されていてもよい。例えば１秒間に３０フレームの割合で画像データを取得するように構成されていてもよい。なおカメラモジュールは２以上接続可能に構成することもできる。
【００５３】
オーディオＩ／Ｆ９４はオーディオジュール９０に接続され、オーディオモジュール９０で集音された音データを受け付ける処理を行う。音処理回路６０は、オーディオＩ／Ｆ９４からうけとった音データに対して圧縮等の音処理を行い、記録用フォーマットの音データを生成する。
【００５４】
オーディオモジュール９０は例えばマイク等で構成してもよい。
【００５５】
各種センサ８０は、例えば衝突等の事故を検出するためのセンサで、例えば加速度センサやジャイロセンサ等により実現可能であるが、事故の衝撃を検出可能な他のセンサ等で実現することも可能である。
【００５６】
Ａ／Ｄコンバータ（センサＩ／Ｆ）８２は、各種センサに接続され、各種センサ８０の計測値を受け付け、受け付けた計測値のアナログ／デジタル変換を行う。
【００５７】
ＣＦ（CompactFlash）／ＳＤ（Secure Digital）カードは、書き換え可能な不揮発性メモリであり、第２の記憶部として機能する。
【００５８】
本実施の形態のデータ記録処理用ＩＣ１０１は、カメラモジュール７０の出力を一定間隔でＪＰＥＧデータにエンコードし、ＳＤＲＡＭ５０に記憶し続ける。ＳＤＲＡＭ５０はリングバッファとして使用してもよい。各種センサ８０の計測値に基づきデータ保存イベントを検出するとトリガを発生させ、トリガが発生したら、前後数十秒のデータをＳＤＲＡＭ５０から読み出してＣＦ／ＳＤ６０に保存する。また同時に、オーディオ入力や外部パルス入力やアナログ入力データもＳＤＲＡＭ５０に記憶し続け、トリガが発生したら、前後数十秒のデータをＳＤＲＡＭ５０から読み出してＣＦ／ＳＤ６０に保存するようにしてもよい。
【００５９】
以下ＣＦ／ＳＤ６０へ保存されたデータをイベントログデータと呼ぶ。イベントログデータは、カメラモジュール７０で撮影されたＪＰＥＧデータ、オーディオモジュール９０から取得されるオーディオデータ、Ａ／Ｄコンバータ８２の値、タイマー１３０のカウント値、トリガが発生した日時（ＲＴＣ１８０で取得）、各データについて最初の有効なデータを取得した日時等である。
【００６０】
また保存されるのはトリガ発生の前後の保存区間（最大数十秒）の各データとする。デフォルトでトリガ発生前Ｍ＝３秒、後Ｎ＝２秒の合計５秒としてもよい。設定ファイルを設け、ＭとＮを設定できるようにしてもよい。
【００６１】
イベントログデータの保存は、トリガが発生した日時を記憶した後、各データを順次保存するようにしてもよい。
【００６２】
図３（Ａ）〜（Ｃ）は本実施の形態の連続トリガ対応動作について説明するための図である。
【００６３】
３００は最初トリガ３１０が発生する前のトリガ待ち状態を示している。トリガ待ち状態３００においては、トリガ発生３１０前のイベント・ログ・データを保存する必要があるため、ＳＤＲＡＭにデータを記録し続けている（基本動作であるデータ取得処理を行っている状態である）。
【００６４】
３２０は、ＣＦ／ＳＤへの保存対象となるイベント・ログ・データの範囲を示す。Ｍ秒はトリガ発生前、Ｎ秒はトリガ発生後の保存区間３２０を表すものとする。
【００６５】
ＣＦ／ＳＤに保存中３３０はサスペンド状態になり、他の動作を受け付けないようにしてもよい。
【００６６】
図３（Ａ）は、トリガが1回発生した場合の動作を説明するための図である。
【００６７】
トリガ３１０が発生し、Ｎ秒を待った後（保存区間終了後３２０）に、ＣＦ／ＳＤに保存し始める（３３０）。かつ、ＣＦ／ＳＤ保存中（３３０）に次のトリガが発生しない状態である。保存が完了後３４０は、基本動作であるデータ取得処理が再開され、新たなトリガは受け付けられる。ただし、保存完了後直後３３２にトリガが発生した場合、Ｍ秒分のイベント・ログ・データが存在しないケースもある。
【００６８】
図３（Ｂ）は、連続してトリガが発生した場合の動作を説明するための図である。
【００６９】
最初のトリガ３１０−１が発生し、Ｎ秒以内に次の３１０−２トリガが発生する。この場合、二回目のトリガ３１０−２の発生後のＮ秒（３５０）終了時３５２までのデータが、ＣＦ／ＳＤに記録されることになる。その結果延長された保存区間３２０’のイベント・ログ・データがＣＦ／ＳＤに保存される。同様に二回目移行もトリガからＮ秒以内に次のトリガが発生した場合は保存区間が延長される。ただし、ＳＤＲＡＭに蓄えきれなくなったらＳＤＲＡＭへの記録は停止する。
【００７０】
ＳＤＲＡＭに蓄えきれなくなる場合としては、例えば保存期間に取得されるデータがＳＤＲＡＭの容量を超える場合がある。リングバッファとして構成されたＳＤＲＡＭでは、このような場合は保存期間の最初のデータが上書きされてしまうことになる。従って、保存対象期間が所定時間を超える場合には、所定時間を超える期間については前記データ取得処理を行わないようにしてもよい。
【００７１】
例えば１２８ＭＢのＳＤＲＡＭ５０が搭載され、画像データの保存領域として１１２ＭＢが割り当てられている場合、ＪＰＥＧデータの最大サイズが７０ＫＢであるとすると画像データの保存領域には、約２６秒の画像データが保存可能である。従って保存区間が２６秒（所定時間）を超える場合には、所定時間を超える期間については前記データ取得処理を行わないようにしてもよい。
【００７２】
また保存区間が所定時間を超える場合には、保存区間または連続トリガ受け付け期間の延長を中止するようにしても良い。
【００７３】
また上記実施の形態ではＪＰＥＧデータの最大サイズを仮定して画像データが保存可能な時間を求めたが、これに限られない。例えば保存される画像データのデータ量に関連した情報（例えば画像データがＶＧＡ、ＱＶＧＡのどのタイプで保存されるのか等にかんする情報）がレジスタ等に設定されていれば、この保存されるデータのデータ量に関連した情報を取得して、当該情報に基づき保存対象期間の許容値を判断し、当該許容値に基づき前記所定時間を設定するようにしてもよい。
【００７４】
ＳＤＲＡＭに蓄えきれなくなる場合を例えば、連続トリガ受け付け期間内に発生したトリガの回数で判断してもよい。すなわち、連続トリガ受け付け期間内に発生したトリガの回数が所定の値（トリガ連続の最大値）に達したら、前記データ取得処理を中止するようにしてもよい。また連続トリガ受け付け期間内に発生したトリガの回数が所定の値（トリガ連続の最大値）に達したら、保存対象期間及び連続トリガ受け付け期間を延長を中止するようにしても良い。
【００７５】
図３（Ｃ）は、ＣＦ／ＳＤに保存中３３０にトリガが発生した場合の動作を説明するための図である。
【００７６】
最初のトリガ３１０−１’が発生し、Ｎ秒以上経過したタイミングで次トリガ３１０−２’が発生する。この場合、すでにＣＦ／ＳＤに保存が開始されているため（保存中３３０であるため）、二回目のトリガ３１０−２’は無視される。すなわち保存中３３０は、基本動作であるデータ取得処理が行われず、そのため是に対応したＳＤＲＡＭからＣＦ／ＳＤへの保存も行われない。
【００７７】
図４は、単独トリガ発生時のイベント・ログ・データ取得およびトリガ発生時の処理フローである。
【００７８】
同図はトリガが1回発生した場合（図３（Ａ）参照）の、トリガ発生タスク４１０、データ保存処理タスク４２０、データ取得処理タスク４４０の処理の流れを示す。
【００７９】
データ保存イベント（例えば衝突等、衝撃センサの計測値によって衝突の発生を判断してもよい）衝撃が発生すると（４１２）、トリガ発生タスク４１０はデータ保存処理タスク４２０にフラグを通知する（４１４）。
【００８０】
トリガ発生タスク４１０は通知４１４を受けて、まずは現在時刻を取得し（４２２）、指定されたＮ秒間スリープ後（４２４）、ＣＦ／ＳＤにイベント・ログ・データ記録用ディレクトリを作成して、時刻を記録する。その後、所定の数より多くのイベント・ログ・データ保存用ディレクトリが作成されていれば、もっとも古いものを削除する（４３０）。Ｎ秒間のスリープ完了後、トリガ発生タスク４１０は、トリガ発生用割り込み要因の禁止要求（４２６）、データ取得処理タスク４４０の停止要求４２８を行う。
【００８１】
その後各リストから、イベント・ログ・データを順次ＣＦ／ＳＤに保存する（４３０）最後に保存が完了したら、停止させた各処理の再開要求４３４と、トリガ発生用割り込み要因の許可要求４３２を行う。
【００８２】
図５は、連続トリガ発生時のイベント・ログ・データ取得およびトリガ発生時の処理フローである。
【００８３】
同図はトリガが連続して発生した場合（図３（Ｂ）参照）の、トリガ発生タスク５１０、データ保存処理タスク５２０、データ取得処理タスク５４０の処理の流れを示す。
【００８４】
最初のデータ保存イベント５１２が発生すると、トリガ発生タスク５１０はデータ保存処理タスク５２０にフラグを通知する（５１４）。データ保存処理タスク５２０は通知を受けて、まずは現在時刻を取得し（５２２）、指定されたＮ秒間スリープする（５２４）。そのスリープ期間中に再度データ保存イベント５１６が発生すると、トリガ発生タスク５１０はデータ保存処理タスク５２０を起床させ、フラグを通知する（５１８）。データ保存処理タスク５２０は通知５１８を受けて、スリープ期間を延長する（５２６）。ただし、スリープ期間は、原則的に指定されたＮ秒とするが、最初のトリガから前のＭ秒と最初のトリガからの経過時間の和が許容最大時間を超えないようにする。以上の処理の中で、トリガスイッチが押された時刻は最大５０個まで記憶しておく。所定時間のスリープが完了すると、ＣＦ／ＳＤにイベント・ログ・データ記録用ディレクトリを作成し、最大５０個まで記憶したトリガ発生時刻を記録する（５３２）。
【００８５】
スリープ完了後、データ保存処理タスク５２０は、トリガ発生タスク用割り込み要因の禁止要求５２８、データ取得処理タスク５４０の停止要求５３０を行う。
【００８６】
その後各リストから、イベント・ログ・データを順次ＣＦ／ＳＤに保存する（５３２）。この期間に、さらにトリガスイッチが押されても、そのトリガは必然的に無視される。最後に保存が完了したら、停止させた各処理を再開要求５３６と、トリガ発生用割り込み要因の許可要求５３４を行う。
【００８７】
本発明は、上述の実施の形態に限定されるものではなく、種々の変形が可能である。本発明は、実施の形態で説明した構成と実質的に同一の構成（例えば、機能、方法及び結果が同一の構成、あるいは目的及び効果が同一の構成）を含む。また、本発明は、実施の形態で説明した構成の本質的でない部分を置き換えた構成を含む。また、本発明は、実施の形態で説明した構成と同一の作用効果を奏する構成又は同一の目的を達成することができる構成を含む。また、本発明は、実施の形態で説明した構成に公知技術を付加した構成を含む。
【図面の簡単な説明】
【００８８】
【図１】本実施の形態のデータ記録システムの機能ブロック図。
【図２】本実施の画像データ記録システム１を含むドライブレコーダ１００のハードウエアブロック図。
【図３】本実施の形態の連続トリガ対応動作について説明するための図。
【図４】単独トリガ発生時のイベント・ログ・データ取得およびトリガ発生時の処理フロー。
【図５】連続トリガ発生時のイベント・ログ・データ取得およびトリガ発生時の処理フロー。
【符号の説明】
【００８９】
１  画像データ記録システム、２０  データ取得処理部、３０データ保存処理部、４０  トリガ発生部、５０  第１の記憶部（ＳＤＲＡＭ）、６０  第２の記憶部（ＣＦ／ＳＤ）、７０  カメラモジュール、８０  衝撃センサ、６０  画像処理回路、６２  ＪＰＥＧエンコーダ、７２  カメラＩ／Ｆ、１０１  ＩＣ、１１０  ＣＰＵ、１２０  ＤＭＡＣ、１３０  タイマ、１４０  割り込みコントローラ、１５０  ＲＡＭ、１６０  ＲＯＭ、１００  ドライブレコーダ
【図１】
2009076050.tif 000003
【図２】
2009076050.tif 000004
【図３】
2009076050.tif 000005
【図４】
2009076050.tif 000006
【図５】
2009076050.tif 000007
【手続補正書】
【提出日】平成21年2月5日(2009.2.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
入力データを記録するデータ記録システムであって、
複数のトリガを発生し、前記複数のトリガの各々は入力データの記録を行うイベントを検出すると発生する、トリガ発生部と、
入力データを取得し第１の記憶部に記憶させるデータ取得処理を行うデータ取得処理部と、
データ保存処理部と、
を含み、
前記データ保存処理部は、
前記複数のトリガのうちの第１のトリガに対応する第１の保存対象データを前記第１の記憶部から読み出して第２の記憶部に保存し、前記第１の保存対象データは、第１のトリガ発生前の第１の時刻に始まり第１のトリガ発生後の第２の時刻に終わる所定期間である保存期間内に取得され、
前記第１のトリガ発生後、連続トリガ受け付け期間を設定し、前記複数のトリガのうちの第２のトリガが前記連続トリガ受付期間内に発生した場合、第２のトリガに対応する第２の保存対象データを第１の記憶部に格納し、
前記第２の保存対象データを前記第１の記憶部から読み出して、第２の記憶部に保存することを特徴とするデータ記録システム。
【請求項２】
請求項１において、
データ保存処理部は、
連続トリガ受け付け期間内に、新たなトリガが発生した場合には、連続トリガ受け付け期間を延長することを特徴とするデータ記録システム。
【請求項３】
請求項１乃至２のいずれかにおいて、
前記データ取得処理部は、
前記第１の記憶部から読み出したデータを第２の記憶部に保存する保存処理期間中は、前記データ取得処理を行わないことを特徴とするデータ記録システム。
【請求項４】
請求項１乃至３のいずれかにおいて、
前記データ取得処理部は、
連続トリガ受け付け期間内に発生したトリガの回数が所定の値に達したら、前記データ取得処理を中止することを特徴とするデータ記録システム。
【請求項５】
請求項１乃至４のいずれかにおいて、
前記データ取得処理部は、
保存区間が所定時間を超える場合には、所定時間を超える期間については前記データ取得処理を行わないことを特徴とするデータ記録システム。
【請求項６】
請求項５において、
前記データ取得処理部は、
保存されるデータのデータ量に関連した情報に基づき、保存区間の許容値を判断し、当該許容値に基づき前記所定時間を設定することを特徴とするデータ記録システム。
【請求項７】
請求項１乃至２のいずれかにおいて、
前記データ取得処理部は、
データを前記第１の記憶部から読み出して第２の記憶部に保存する保存開始時に、前記データ取得処理を一旦中断し、中断後にトリガが発生した場合、前記データ取得処理を再び再開することを特徴とするデータ記録システム。
【請求項８】
入力データを記録するデータ記録システムを制御するためのプログラムであって、
複数のトリガを発生し、前記複数のトリガの各々は入力データの記録を行うイベントを検出すると発生する、トリガ発生部と、
入力データを取得し第１の記憶部に記憶させるデータ取得処理を行うデータ取得処理部と、
データ保存処理部と、
してコンピュータを機能させ、
前記データ保存処理部は、
前記複数のトリガのうちの第１のトリガに対応する第１の保存対象データを前記第１の記憶部から読み出して第２の記憶部に保存し、前記第１の保存対象データは、第１のトリガ発生前の第１の時刻に始まり第１のトリガ発生後の第２の時刻に終わる所定期間である保存期間内に取得され、
前記第１のトリガ発生後、連続トリガ受け付け期間を設定し、  前記複数のトリガのうちの第２のトリガが前記連続トリガ受付期間内に発生した場合、第２のトリガに対応する第２の保存対象データを第１の記憶部に格納し、
、前記第２の保存対象データを前記第１の記憶部から読み出して、第２の記憶部に保存することを特徴とするプログラム。
【請求項９】
半導体装置であって、
複数のトリガを発生し、前記複数のトリガの各々は入力データの記録を行うイベントを検出すると発生する、トリガ発生部と、
入力データを取得し第１の記憶部に記憶させるデータ取得処理を行うデータ取得処理部と、
データ保存処理部と、
を含み、
前記データ保存処理部は、
前記複数のトリガのうちの第１のトリガに対応する第１の保存対象データを前記第１の記憶部から読み出して第２の記憶部に保存し、前記第１の保存対象データは、第１のトリガ発生前の第１の時刻に始まり第１のトリガ発生後の第２の時刻に終わる所定期間である保存期間内に取得され、
前記第１のトリガ発生後、連続トリガ受け付け期間を設定し、  前記複数のトリガのうちの第２のトリガが前記連続トリガ受付期間内に発生した場合、第２のトリガに対応する第２の保存対象データを第１の記憶部に格納し、
前記第２の保存対象データを前記第１の記憶部から読み出して、第２の記憶部に保存することを特徴とする半導体装置。
【請求項１０】
請求項１乃至７のいずれかに記載のデータ記録システムと、
撮像部と、
第１の記憶部と、
第２の記憶部と、を含むドライブレコーダであって、
前記トリガ発生部は、
衝撃検出部の検出結果に基づきデータ保存イベントの発生の有無を判断し、発生の有無に基づきトリガを発生させる事を特徴とするドライブレコーダ。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００４７
【補正方法】変更
【補正の内容】
【００４７】
データ記録処理用ＩＣ１０１は、ＣＰＵ１１０、画像処理回路７４、カメラＩ／Ｆ７２、ＤＭＡＣ（Direct Memory Access Controller）１２０、Ａ／Ｄコンバータ（センサＩ
／Ｆ）８２、音処理回路９２、オーディオＩ／Ｆ９４、割り込みコントローラ１４０、ＲＴＣ１８０、ＣＦ／ＳＤインターフェース６２、メモリＩ／Ｆ５２、ＲＯＭ１６０、ＲＡＭ１５０、タイマー１３０等を含む。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００５１
【補正方法】変更
【補正の内容】
【００５１】
カメラＩ／Ｆ７２はカメラモジュール７０に接続され、カメラモジュールで撮像された画像の画像データを受け付ける処理を行う。画像処理回路７４は、カメラＩ／Ｆ７２からうけとった画像データに対してリサイズ（切り取り）、ＪＰＥＧ圧縮等の画像処理を行い、記録用フォーマットの画像データを生成するもので、ＪＰＥＧエンコーダ７６等を含む。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００５３
【補正方法】変更
【補正の内容】
【００５３】
オーディオＩ／Ｆ９４はオーディオジュール９０に接続され、オーディオモジュール９０で集音された音データを受け付ける処理を行う。音処理回路９２は、オーディオＩ／Ｆ９４からうけとった音データに対して圧縮等の音処理を行い、記録用フォーマットの音データを生成する。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００８９
【補正方法】変更
【補正の内容】
【００８９】
１  画像データ記録システム、２０  データ取得処理部、３０データ保存処理部、４０
トリガ発生部、５０  第１の記憶部（ＳＤＲＡＭ）、６０  第２の記憶部（ＣＦ／ＳＤ）、７０  カメラモジュール、８０  衝撃センサ、６０  画像処理回路、７４  ＪＰＥＧエンコーダ、７６  カメラＩ／Ｆ、１０１  ＩＣ、１１０  ＣＰＵ、１２０  ＤＭＡＣ、１３０  タイマ、１４０  割り込みコントローラ、１５０  ＲＡＭ、１６０  ＲＯＭ、１００  ドライブレコーダ
【手続補正６】
【補正対象書類名】図面
【補正対象項目名】図２
【補正方法】変更
【補正の内容】
【図２】
2009076050.tif 000008