(57)【要約】【課題】第２の装置ＤＶ２に障害（例えば、ハードディスクのトラブル）が発生すると、第２のデータＤＴ２を第１の装置ＤＶ１から第２の装置ＤＶ２に転送しようとしても、転送することが不可能になるという問題があった。【解決手段】第１の装置ＤＶ１と、第２の装置ＤＶ２と、メモリＭと、転送部１０と、第２の装置ＤＶ２に障害が発生したか否かを検出する障害発生検出部２０と、を有するＤＭＡコントローラ２と、第１の装置ＤＶ１から第２の装置ＤＶ２へ第１のデータＤＴ１、第２のデータＤＴ２を転送すべき旨をＤＭＡコントローラ２に指示するＣＰＵ１と、を備え、ＣＰＵ１からの指示に応えて転送部１０が第１のデータＤＴ１を第１の装置ＤＶ１から第２の装置ＤＶ２へ転送した後に、障害発生検出部２０が障害を検出したとき、転送部１０は、第２のデータＤＴ２を第２の装置ＤＶ２に代えてメモリＭに転送する。【選択図】図１
2010015219.tif 000002
【特許請求の範囲】
【請求項１】
（１）第１の装置と、
（２）第２の装置と、
（３）メモリと、
（４）前記第１の装置から前記第２の装置へ、連続する第１のデータ、第２のデータを転送すべき転送部と、前記第２の装置に障害が発生したか否かを検出する障害発生検出部と、を有するＤＭＡコントローラと、
（５）前記第１の装置から前記第２の装置へ前記第１のデータ、前記第２のデータを転送すべき旨を前記ＤＭＡコントローラに指示するＣＰＵと、を備え、
前記ＣＰＵからの指示に基づいて前記転送部が前記第１のデータを前記第１の装置から前記第２の装置へ転送した後に、前記障害発生検出部が前記障害を検出したとき、前記転送部は、前記第２のデータを前記第２の装置に代えて前記メモリに転送することを特徴とするデータ転送システム。
【請求項２】
請求項１に記載のデータ転送システムであって、
前記ＤＭＡコントローラは、前記第２の装置における前記障害からの復帰を検出する障害復帰検出部を更に有し、前記障害復帰検出部が、前記障害からの復帰を検出したとき、前記転送部は、前記第２のデータを前記メモリから前記第２の装置に転送することを特徴とするデータ転送システム。
【請求項３】
請求項１または請求項２に記載のデータ転送システムであって、
前記メモリは、前記ＣＰＵおよび前記ＤＭＡコントローラがワーキングエリアとして共用することを特徴とするデータ転送システム。
【請求項４】
請求項１から請求項３のいずれか一項に記載のデータ転送システムであって、
前記メモリの容量は、前記ＣＰＵからの１回分の指示により転送すべき転送データ量以上であることを特徴とするデータ転送システム。
【請求項５】
請求項１から請求項４のいずれか一項に記載のデータ転送システムであって、
前記障害発生検出部は、前記第２の装置に前記障害が発生していないことを示す信号を検出しなかったときは、前記第２の装置に前記障害が発生したことを判断することを特徴とするデータ転送システム。
【請求項６】
請求項１から請求項５のいずれか一項に記載のデータ転送システムであって、
前記障害発生検出部は、前記ＤＭＡコントローラが前記第２の装置を選択してから、所定の時間内に前記障害が発生していないことを示す信号を検出しなかったときは、前記第２の装置に前記障害が発生したことを検出することを特徴とするデータ転送システム。
【請求項７】
請求項２から請求項６のいずれか一項に記載のデータ転送システムであって、
前記第２の装置は、ステータスレジスタを備え、
前記障害復帰検出部は、前記第２の装置に備えられた前記ステータスレジスタに記憶されたステータスを所定の時間の間隔で読み取ることにより、前記障害から復帰したか否かの状態を検出することを特徴とするデータ転送システム。
【請求項８】
請求項２から請求項７のいずれか一項に記載のデータ転送システムであって、
前記障害復帰検出部が前記障害からの復帰を検出したとき、前記第２のデータを前記メモリから前記第２の装置に転送し、その後、前記転送部が前記第２のデータに引き続き転送すべき第３のデータを前記第１の装置から前記メモリに転送し、その後、前記第３のデータを前記メモリから前記第２の装置に転送することを特徴とするデータ転送システム。    
【請求項９】
請求項２から請求項７のいずれか一項に記載のデータ転送システムであって、
前記障害復帰検出部が前記障害からの復帰を検出したとき、前記転送部が前記第２のデータに引き続き転送すべき第３のデータを前記第１の装置から前記メモリに転送し、その後、前記第２のデータを前記メモリから前記第２の装置に転送し、その後、前記第３のデータを前記メモリから前記第２の装置に転送することを特徴とするデータ転送システム。    
【請求項１０】
請求項２から請求項７のいずれか一項に記載のデータ転送システムであって、
前記障害復帰検出部が前記障害からの復帰を検出したとき、前記転送部が前記第２のデータに引き続き転送すべき第３のデータを前記第１の装置から前記第２の装置に転送し、その後、前記第２のデータを前記メモリから前記第２の装置に転送することを特徴とするデータ転送システム。
【請求項１１】
第１の装置から第２の装置に、連続する第１のデータ、第２のデータを転送すべき転送部と、
前記第２の装置に障害が発生したことを検出する障害発生検出部と、を備え、
前記第１のデータが前記第１の装置から前記第２の装置に転送された後、前記障害発生検出部が前記障害を検出したとき、前記転送部は、前記第２のデータをメモリに転送することを特徴とするＤＭＡコントローラ。
【請求項１２】
請求項１１に記載のＤＭＡコントローラであって、
前記第２の装置における前記障害から復帰したことを検出する障害復帰検出部を更に備え、
前記障害復帰検出部が、前記障害から復帰したことを検出したとき、前記転送部は、前記第２のデータを、前記第２の装置に転送することを特徴とするＤＭＡコントローラ。
【請求項１３】
（１）第１の装置と、
（２）第２の装置と、
（３）メモリと、
（４）前記第１の装置から前記第２の装置へ、連続する第１のデータ、第２のデータを転送すべき転送部と、前記第２の装置に車両の運転に起因する障害が発生したか否かを検出する障害発生検出部と、を有するＤＭＡコントローラと、
（５）前記第１の装置から前記第２の装置へ前記第１のデータ、前記第２のデータを転送すべき旨を前記ＤＭＡコントローラに指示するＣＰＵと、を備え、
前記ＣＰＵからの指示に基づいて前記転送部が前記第１のデータを前記第１の装置から前記第２の装置へ転送した後に、前記障害発生検出部が前記障害を検出したとき、前記転送部は、前記第２のデータを前記第２の装置に代えて前記メモリに転送することを特徴とするドライブレコーダ。
【請求項１４】
請求項１３に記載のドライブレコーダであって、
前記ＤＭＡコントローラは、前記第２の装置における前記障害からの復帰を検出する障害復帰検出部を更に有し、前記障害復帰検出部が、前記車両の運転に起因する障害からの復帰を検出したとき、前記転送部は、前記第２のデータを前記メモリから前記第２の装置に転送することを特徴とするドライブレコーダ。
【請求項１５】
請求項１から請求項１０に記載のデータ転送システムを搭載した電子機器装置。
【請求項１６】
ＣＰＵからの指示により第１の装置から第２の装置へ、連続する第１のデータ、第２のデータを転送すべき転送工程と、
前記第２の装置に障害が発生したか否かを検出する障害発生検出工程と、を有し、
前記転送工程が前記第１のデータを前記第１の装置から前記第２の装置へ転送した後に、前記障害発生検出工程が前記障害を検出したとき、前記転送工程は、前記第２のデータを前記第２の装置に代えてメモリに転送することを特徴とするデータ転送方法。
【請求項１７】
ＣＰＵからの指示により第１の装置から第２の装置へ、連続する第１のデータ、第２のデータを転送すべき転送機能と、
前記第２の装置に障害が発生したか否かを検出する障害発生検出機能と、を有し、
前記転送機能が前記第１のデータを前記第１の装置から前記第２の装置へ転送した後に、前記障害発生検出機能が前記障害を検出したとき、前記転送機能は、前記第２のデータを前記第２の装置に代えてメモリに転送する機能を実現するために実行することを特徴とするデータ転送プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送システム、ＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）コントローラ、ドライブレコーダ、データ転送方法、データ転送プログラム、電子機器装置に関する。
【背景技術】
【０００２】
下記の特許文献１及び特許文献２に記載されたＤＭＡコントロールシステムと同様な構成を有する、図１２に図示された従来のコントロールシステムＳ１０では、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１がＤＭＡコントローラ２へＤＭＡ転送を指示する。ＤＭＡコントローラは、当該指示を受けると、デジタルカメラやマイク等の第１の装置ＤＶ１に記憶されている画像データや音声データなどのデータを、アドレスバスＡＢを指定し、ハードディスク等の第２の装置ＤＶ２に、データバスＤＢ経由で転送しようとする。
【０００３】
【特許文献１】特開平５−２３３４４０号公報
【特許文献２】特開２００４−４８３３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、例えば、図１２に示されるように、従来のデータ転送システムＳ１０では、連続する第１のデータＤＴ１、第２のデータＤＴ２を転送しようとするとき、転送している途中で第２の装置ＤＶ２に障害が発生すると、ＣＰＵ１から指示された転送データを転送することができない。すなわち、第１のデータＤＴ１を第１の装置ＤＶ１から第２の装置ＤＶ２に転送することに成功し、その後第２の装置ＤＶ２に障害（例えば、ハードディスクのトラブル）が発生すると、第１のデータＤＴ１に引き続く第２のデータＤＴ２を第２の装置ＤＶ２に転送しようとしても、転送が不可となる。第２のデータＤＴ２の転送が不可となった時点では、既に第１の装置ＤＶ１に記憶されていた第２のデータＤＴ２は消滅していることから、再び、第２のデータＤＴ２を第１の装置ＤＶ１から第２の装置ＤＶ２に転送しようとしても、転送することが不可能になるという問題があった。
【課題を解決するための手段】
【０００５】
本発明は、上記課題の一部を解決するためになされたものであり、以下の形態または適用例として実現することが可能である。
【０００６】
［適用例］（１）第１の装置と、（２）第２の装置と、（３）メモリと、（４）前記第１の装置から前記第２の装置へ、連続する第１のデータ、第２のデータを転送すべき転送部と、前記第２の装置に障害が発生したか否かを検出する障害発生検出部と、を有するＤＭＡコントローラと、（５）前記第１の装置から前記第２の装置へ前記第１のデータ、前記第２のデータを転送すべき旨を前記ＤＭＡコントローラに指示するＣＰＵと、を備え、前記ＣＰＵからの指示に基づいて前記転送部が前記第１のデータを前記第１の装置から前記第２の装置へ転送した後に、前記障害発生検出部が前記障害を検出したとき、前記転送部は、前記第２のデータを前記第２の装置に代えて前記メモリに転送することを特徴とするデータ転送システム。
【０００７】
この構成によれば、障害発生検出部が障害を検出したとき、転送部は、第２のデータを第２の装置に代えてメモリに転送する。これにより、第１の装置に記憶されていた第２のデータを転送しようとしたとき、第２のデータが第１の装置から消滅しても、第２のデータがメモリに記憶されている。このため、例えば、第１のデータに続く、メモリに記憶された第２のデータを第１の装置に転送できる可能性がある。これにより、第１のデータを第１の装置から第２の装置に転送した後に、第２の装置に障害が発生しても、第１のデータに連続する第２のデータを第１の装置から第２の装置に転送できる可能性がある。
【０００８】
［適用例］前記ＤＭＡコントローラは、前記第２の装置における前記障害からの復帰を検出する障害復帰検出部を更に有し、前記障害復帰検出部が、前記障害からの復帰を検出したとき、前記転送部は、前記第２のデータを前記メモリから前記第２の装置に転送することを特徴とする上記データ転送システム。
【０００９】
この構成によれば、障害復帰検出部が、障害からの復帰を検出したとき、転送部は、第２のデータをメモリから第２の装置に転送する。これにより、第２の装置に障害が発生していない状態にあるとき、第２のデータをメモリから第２の装置に転送するので、メモリに記憶された第２のデータを第１の装置に転送することが可能となる場合がある。
【００１０】
［適用例］前記メモリは、前記ＣＰＵおよび前記ＤＭＡコントローラがワーキングエリアとして共用することを特徴とする上記データ転送システム。
【００１１】
この構成によれば、ＣＰＵがワーキングエリアとして使用するメモリを共用するので、ＤＭＡコントローラがワーキングエリアとして使用するメモリを別途に備えなくてもよい。従って、データ転送システムの大型化やコストの増加を抑制することができる。
【００１２】
［適用例］前記メモリの容量は、前記ＣＰＵからの１回分の指示により転送すべき転送データ量以上であることを特徴とする上記データ転送システム。
【００１３】
この構成によれば、ＣＰＵ１からの１回分の指示による転送データ量をメモリに記憶することができるので、ＣＰＵから指示された１回のデータ転送における転送データを、メモリから第２の装置に転送することができる。
【００１４】
［適用例］前記障害発生検出部は、前記第２の装置に前記障害が発生していないことを示す信号を検出しなかったときは、前記第２の装置に前記障害が発生したことを判断することを特徴とする上記データ転送システム。
【００１５】
第２の装置に障害が発生していないときは、ＤＭＡコントローラは、第２の装置を選択してから、障害が発生していないことを示す信号を受信することができる。この構成によれば、ＤＭＡコントローラは、第２の装置を選択してから、障害が発生していないことを示す信号を検出しなかったときは、障害発生検出部は第２の装置に障害が発生したことを検出し、転送部が第１の装置からメモリに第２のデータを転送する。これにより、第１の装置から第２のデータが消滅しても、メモリに第２のデータを保存することができる場合がある。
【００１６】
［適用例］前記障害発生検出部は、前記ＤＭＡコントローラが前記第２の装置を選択してから、所定の時間内に前記障害が発生していないことを示す信号を検出しなかったときは、前記第２の装置に前記障害が発生したことを検出することを特徴とする上記データ転送システム。
【００１７】
第２の装置に障害が発生していないときは、ＤＭＡコントローラは、第２の装置を選択してから、障害が発生していないことを示す信号を受信することができる。この構成によれば、ＤＭＡコントローラは、第２の装置を選択してから、障害が発生していないことを示す信号を所定の時間内に検出しなかったときは、障害発生検出部は第２の装置に障害が発生したことを検出し、転送部が第１の装置からメモリに第２のデータを転送する。これにより、第１の装置から第２のデータが消滅しても、メモリに第２のデータを保存することができる場合がある。
【００１８】
［適用例］前記第２の装置は、ステータスレジスタを備え、前記障害復帰検出部は、前記第２の装置に備えられた前記ステータスレジスタに記憶されたステータスを所定の時間の間隔で読み取ることにより、前記障害から復帰したか否かの状態を検出することを特徴とする上記データ転送システム。
【００１９】
この構成によれば、第２の装置に発生していた障害が消滅し、第２の装置が復帰したことを検出できるので、メモリに保存した第２のデータを第２の装置に転送することができる場合がある。
【００２０】
［適用例］前記障害復帰検出部が前記障害からの復帰を検出したとき、前記第２のデータを前記メモリから前記第２の装置に転送し、その後、前記転送部が前記第２のデータに引き続き転送すべき第３のデータを前記第１の装置から前記メモリに転送し、その後、前記第３のデータを前記メモリから前記第２の装置に転送することを特徴とする上記データ転送システム。
【００２１】
この構成によれば、第２の装置に転送する順番を、データの順である第２のデータ、第３のデータの順に転送することができる。これにより、第２の装置は、データの順を変更する処理をしなくてもよい。また、転送部が第３のデータを第１の装置からメモリに転送した後、第２のデータをメモリから第２の装置に転送するより、メモリの容量が大きくなることを抑制できる。
【００２２】
［適用例］前記障害復帰検出部が前記障害からの復帰を検出したとき、前記転送部が前記第２のデータに引き続き転送すべき第３のデータを前記第１の装置から前記メモリに転送し、その後、前記第２のデータを前記メモリから前記第２の装置に転送し、その後、前記第３のデータを前記メモリから前記第２の装置に転送することを特徴とする上記データ転送システム。
【００２３】
この構成によれば、第２の装置に転送する順番を、データの順である第２のデータ、第３のデータの順に転送することができる。これにより、第２の装置は、データの順を変更する処理をしなくてもよい。
【００２４】
［適用例］前記障害復帰検出部が前記障害からの復帰を検出したとき、前記転送部が前記第２のデータに引き続き転送すべき第３のデータを前記第１の装置から前記第２の装置に転送し、その後、前記第２のデータを前記メモリから前記第２の装置に転送することを特徴とする上記データ転送システム。
【００２５】
この構成によれば、転送部が第２のデータに引き続き転送すべき第３のデータを第１の装置から第２の装置に転送し、その後、第２のデータをメモリから第２の装置に転送する。このため、第３のデータを第１の装置からメモリに転送し、第３のデータをメモリから第２の装置に転送する二つの転送ステップより少ない転送ステップで第３のデータを第２の装置に転送できる。
【００２６】
［適用例］第１の装置から第２の装置に、連続する第１のデータ、第２のデータを転送すべき転送部と、前記第２の装置に障害が発生したことを検出する障害発生検出部と、を備え、前記第１のデータが前記第１の装置から前記第２の装置に転送された後、前記障害発生検出部が前記障害を検出したとき、前記転送部は、前記第２のデータをメモリに転送することを特徴とするＤＭＡコントローラ。
【００２７】
この構成によれば、障害発生検出部が障害を検出したとき、転送部は、第２のデータを第２の装置に代えてメモリに転送する。これにより、第１の装置に記憶されていた第２のデータを転送しようとしたとき、第２のデータが第１の装置から消滅しても、第２のデータがメモリに記憶されている。このため、メモリに記憶された第２のデータを第１の装置に転送することが可能となる。
【００２８】
［適用例］前記第２の装置における前記障害から復帰したことを検出する障害復帰検出部を更に備え、前記障害復帰検出部が、前記障害から復帰したことを検出したとき、前記転送部は、前記第２のデータを、前記第２の装置に転送することを特徴とする上記ＤＭＡコントローラ。
【００２９】
この構成によれば、障害復帰検出部が、障害からの復帰を検出したとき、転送部は、第２のデータをメモリから第２の装置に転送する。これにより、第２の装置に障害が発生していない状態にあるとき、第２のデータをメモリから第２の装置に転送するので、メモリに記憶された第２のデータを第１の装置に転送することが可能となる。
【００３０】
［適用例］（１）第１の装置と、（２）第２の装置と、（３）メモリと、（４）前記第１の装置から前記第２の装置へ、連続する第１のデータ、第２のデータを転送すべき転送部と、前記第２の装置に車両の運転に起因する障害が発生したか否かを検出する障害発生検出部と、を有するＤＭＡコントローラと、（５）前記第１の装置から前記第２の装置へ前記第１のデータ、前記第２のデータを転送すべき旨を前記ＤＭＡコントローラに指示するＣＰＵと、を備え、前記ＣＰＵからの指示に基づいて前記転送部が前記第１のデータを前記第１の装置から前記第２の装置へ転送した後に、前記障害発生検出部が前記障害を検出したとき、前記転送部は、前記第２のデータを前記第２の装置に代えて前記メモリに転送することを特徴とするドライブレコーダ。
【００３１】
この構成によれば、第２の装置に車両の運転に起因する障害発生検出部が障害を検出したとき、転送部は、第２のデータを第２の装置に代えてメモリに転送する。これにより、第１の装置に記憶されていた第２のデータを転送しようとしたとき、第２のデータが第１の装置から消滅しても、第２のデータがメモリに記憶されている。このため、メモリに記憶された第２のデータを第１の装置に転送することが可能となる。
【００３２】
［適用例］前記ＤＭＡコントローラは、前記第２の装置における前記障害からの復帰を検出する障害復帰検出部を更に有し、前記障害復帰検出部が、前記車両の運転に起因する障害からの復帰を検出したとき、前記転送部は、前記第２のデータを前記メモリから前記第２の装置に転送することを特徴とする上記ドライブレコーダ。
【００３３】
この構成によれば、障害復帰検出部が、車両の運転に起因する障害からの復帰を検出したとき、転送部は、第２のデータをメモリから第２の装置に転送する。これにより、第２の装置に障害が発生していない状態にあるとき、第２のデータをメモリから第２の装置に転送するので、メモリに記憶された第２のデータを第１の装置に転送することが可能となる。
【００３４】
［適用例］上記データ転送システムを搭載した電子機器装置。
【００３５】
［適用例］ＣＰＵからの指示により第１の装置から第２の装置へ、連続する第１のデータ、第２のデータを転送すべき転送工程と、前記第２の装置に障害が発生したか否かを検出する障害発生検出工程と、を有し、前記転送工程が前記第１のデータを前記第１の装置から前記第２の装置へ転送した後に、前記障害発生検出工程が前記障害を検出したとき、前記転送工程は、前記第２のデータを前記第２の装置に代えてメモリに転送することを特徴とするデータ転送方法。
【００３６】
［適用例］ＣＰＵからの指示により第１の装置から第２の装置へ、連続する第１のデータ、第２のデータを転送すべき転送機能と、前記第２の装置に障害が発生したか否かを検出する障害発生検出機能と、を有し、前記転送機能が前記第１のデータを前記第１の装置から前記第２の装置へ転送した後に、前記障害発生検出機能が前記障害を検出したとき、前記転送機能は、前記第２のデータを前記第２の装置に代えてメモリに転送する機能を実現するために実行することを特徴とするデータ転送プログラム。
【００３７】
この構成によれば、障害発生検出機能が障害を検出したとき、転送機能は、第２のデータを第２の装置に代えてメモリに転送する。これにより、第１の装置に記憶されていた第２のデータを転送しようとしたとき、第２のデータが第１の装置から消滅しても、第２のデータがメモリに記憶されている。このため、メモリに記憶された第２のデータを第１の装置に転送することが可能となる。
【発明を実施するための最良の形態】
【００３８】
以下、実施例について図面に従って説明する。
（第１実施例）
図１は、本実施例のデータ転送システムの構成を示す図である。図１のデータ転送システムＳは、ＤＭＡ転送を制御するＤＭＡコントロールシステムであり、図１に示されるように、ＣＰＵ１と、ＤＭＡコントローラ２と、第１の装置ＤＶ１と、第２の装置ＤＶ２と、メモリＭとを含み、これらはアドレスバスＡＢとデータバスＤＢとによって接続されている。
【００３９】
第１の装置ＤＶ１は、例えば、デジタルカメラ、ビデオカメラ、マイクなどであり、外部の映像、音声などをリアルタイムで画像データ、音声データなどの連続する第１のデータＤＴ１、第２のデータＤＴ２、第３のデータＤＴ３として受け取り、第１の装置ＤＶ１に備えたバッファ（不図示）に、記憶する。
【００４０】
第２の装置ＤＶ２は、例えば、ハードディスクであり、メモリＭは、例えば、ＤＲＡＭ、ＳＲＡＭである。
【００４１】
ＣＰＵ１は、ＤＭＡ転送に関する処理をＤＭＡコントローラ２に指示すべく、ＤＭＡコントローラ２にＤＭＡ転送のための情報を通知する。より具体的には、第１の装置ＤＶ１のアドレスと、第２の装置ＤＶ２のアドレスと、メモリＭのアドレスと、ＣＰＵ１からの１回の指示により転送すべき、第１のデータＤＴ１のサイズと、第２のデータＤＴ２のサイズと、第３のデータＤＴ３のサイズとをビット単位で通知する。
【００４２】
転送部１０は、ＣＰＵ１からの指示により、第１の装置ＤＶ１から第２の装置ＤＶ２へのデータ転送であるＤＭＡ転送を行う。本実施例では、ＣＰＵ１からの、送信元と送信先のアドレス指定などの１回の指示により、第１の装置ＤＶ１にある第１のデータＤＴ１、第２のデータＤＴ２、第３のデータＤＴ３の順で連続してＤＭＡ転送が行われる。転送部１０は、ＤＭＡコントローラ２内に記憶されたプログラムから構成され、そのプログラムを実行することにより機能する。
【００４３】
転送部１０は、ＣＰＵ１から通知されたＤＭＡ転送のための情報に基づき、アドレスバスＡＢにアドレス信号を出力し、データバスＤＢからのデータの入力や、データバスＤＢへの出力を行い、第１の装置ＤＶ１から第２の装置ＤＶ２へ第１のデータＤＴ１、第２のデータＤＴ２、第３のデータＤＴ３を転送する。
【００４４】
メモリＭは、ＣＰＵ１およびＤＭＡコントローラ２がワーキングエリアとして共用するメモリである。メモリＭの容量は、ＣＰＵ１からの１回分の指示により転送すべき、第１のデータＤＴ１、第２のデータＤＴ２、第３のデータＤＴ３を合計した転送データ量以上である。
【００４５】
転送部１０は、チップセレクト信号（不図示）を第１の装置ＤＶ１、メモリＭ、第２の装置ＤＶ２に出力することにより、それぞれをディスイネーブル状態（動作しない状態）からイネーブル状態（動作する状態）に同時に遷移させる。同時に遷移させることにより、転送処理の実行時間を短縮するようにする。
【００４６】
転送部１０は、アドレスバスＡＢにデバイス選択信号を出力して第１の装置ＤＶ１、メモリＭ、第２の装置ＤＶ２を選択する。
【００４７】
転送部１０がチップセレクト信号を第２の装置ＤＶ２に出力したとき、障害発生検出部２０は、第２の装置ＤＶ２を選択してから所定の時間内に、第２の装置ＤＶ２に障害が発生していないことを示す信号ＡＣＫ信号を第２の装置ＤＶ２から読み取る。障害発生検出部２０は、所定の時間を超えてもＡＣＫ信号を受信することができなかったとき、障害発生検出部２０は、第２の装置ＤＶ２に障害が発生したことを検出する。障害発生検出部２０は、ＤＭＡコントローラ２内に記憶されたプログラムから構成され、そのプログラムを実行することにより機能する。
【００４８】
障害復帰検出部３０は、第２の装置ＤＶ２に備えられたステータスレジスタに記憶されたステータスの状態を、所定の時間の間隔を置いて読み取り、ステータスの状態から第２の装置ＤＶ２に発生していた障害が消滅し、第２の装置ＤＶ２が復帰したか否かを検出することができる。障害復帰検出部３０は、障害が発生してから所定の時間を経過した後に、定期的にステータスレジスタを読み取るうちに、１回の読み取りにおいて第２の装置ＤＶ２が復帰したか否かを検出することができる。障害復帰検出部３０は、ＤＭＡコントローラ２内に記憶されたプログラムから構成され、そのプログラムを実行することにより機能する。
【００４９】
次に、ＤＭＡコントローラ２が行うＤＭＡ転送の方法について説明する。図２は、第１のデータＤＴ１を第２の装置ＤＶ２に転送した状態を示す図である。図２に示すように、転送部１０は、ＤＭＡ転送を開始し、第１の装置ＤＶ１に記憶されていた第１のデータＤＴ１を第２の装置ＤＶ２に転送する。
【００５０】
第２の装置ＤＶ２は、データが第２の装置ＤＶ２内の記憶領域に正常に書き込まれると、所定の時間内にＡＣＫ信号を出力する。そのため、障害発生検出部２０は、第２の装置ＤＶ２から所定の時間内にＡＣＫ信号を読み出すことができなかったことにより、第２の装置ＤＶ２に障害が発生したことを検出することができる。
【００５１】
図３は、第２のデータＤＴ２をメモリＭに転送した状態を示す図である。図３に示すように、転送部１０は、障害発生検出部２０が障害を検出すると、転送元として第１の装置ＤＶ１、転送先としてメモリＭを指定し、第１のデータＤＴ１に続く第２のデータＤＴ２を、第１の装置ＤＶ１からメモリＭに転送する。
【００５２】
図４（ａ）〜（ｃ）は、第２のデータＤＴ２、第３のデータＤＴ３が第２の装置ＤＶ２に転送される様子を説明する図である。図４（ａ）は、第２のデータＤＴ２が第２の装置ＤＶ２に転送した状態を示す図である。図３の障害復帰検出部３０は、転送部１０による転送処理が開始されると、所定の時間の間隔を置いて第２の装置ＤＶ２のステータスレジスタに記憶されているステータスの状態を読み取り、第２の装置ＤＶ２に発生していた障害が消滅し第２の装置ＤＶ２が復帰したか否かを検出する。障害復帰検出部３０によって、第２の装置ＤＶ２が復帰したことが検出されると、図４（ａ）に示すように、転送部１０は、第２のデータＤＴ２をメモリＭから第２の装置ＤＶ２に転送する。
【００５３】
図４（ｂ）は、第２のデータＤＴ２に続く第３のデータＤＴ３をメモリＭに転送した状態を示す図である。転送部１０は、第３のデータＤＴ３を第１の装置ＤＶ１からメモリＭに転送する。
【００５４】
図４（ｃ）は、第３のデータＤＴ３を第２の装置ＤＶ２に転送した状態を示す図である。転送部１０は、第３のデータＤＴ３をメモリＭから第２の装置ＤＶ２に転送する。
【００５５】
このようにして、ＤＭＡコントローラ２は、第１のデータＤＴ１、第２のデータＤＴ２、第３のデータＤＴ３を第１の装置ＤＶ１から第２の装置ＤＶ２に転送する。
【００５６】
次に、本実施例におけるＤＭＡコントローラ２に格納されたプログラムの処理内容を、図５のフローチャートを用いて説明する。また、図２、図３も参照して説明する。図５は、ＤＭＡコントローラ２に格納されたプログラムにおけるフローチャートである。本実施例では、図２に示すように、第１のデータＤＴ１を第１の装置ＤＶ１から第２の装置ＤＶ２に転送した後に、第２の装置ＤＶ２に障害が発生し、図３に示すように、データＤＴ２をメモリＭに転送した後に、第２の装置ＤＶ２が復帰した場合について説明する。
【００５７】
ステップＳ１００では、ＤＭＡコントローラ２は、ＣＰＵ１から１回分の転送指示を受ける。１回分の転送指示とは、ＣＰＵ１が転送元と転送先のアドレスを指定し、ＤＭＡコントローラ２がＣＰＵ１から受け取る１回分の指示をいう。ステップＳ１１０では、転送部１０は第１の装置ＤＶ１から第２の装置ＤＶ２にデータとしての第１のデータＤＴ１を転送するため、第１の装置ＤＶ１と第２の装置ＤＶ２に指示する（図２参照）。
【００５８】
ステップＳ１２０では、障害発生検出部２０は、第２の装置ＤＶ２に障害が発生したか否かを検出する。障害発生検出部２０が障害を検出したとき（Ｙｅｓ）、ステップＳ１３０に進み、障害を検出しなかったときは（Ｎｏ）、ステップＳ１６０に進む。本実施例では、障害を検出したとし、ステップＳ１３０に進む。
【００５９】
ステップＳ１３０では、転送部１０は、データとしての第２のデータＤＴ２を第１の装置ＤＶ１からメモリＭへ転送するため、第１の装置ＤＶ１とメモリＭに指示する（図３参照）。
【００６０】
ステップＳ１４０では、障害復帰検出部３０は、第２の装置ＤＶ２が障害から復帰したか否かを検出する。復帰したときは（Ｙｅｓ）、ステップＳ１５０に進む。復帰しないときは（Ｎｏ）、ステップＳ１３０に戻る。本実施例では、復帰するとし、ステップＳ１５０の復帰処理に進む。
【００６１】
図６は、第１実施例の復帰処理におけるプログラムのフローチャートである。ステップＳ２００では、第２のデータＤＴ２をメモリＭから第２の装置ＤＶ２に転送する（図４（ａ）参照）。ステップＳ２０１では、第２のデータＤＴ２をメモリＭから第２の装置ＤＶ２に転送したとき、第３のデータＤＴ３を第１の装置ＤＶ１からメモリＭに転送する（図４（ｂ）参照）。このように、復帰した直後は、第３のデータＤＴ３を第１の装置ＤＶ１からメモリＭに転送するようにする。これにより、転送部１０が第１の装置ＤＶ１とメモリＭを指定した転送指示を出した直後に復帰したときでも、第１の装置ＤＶ１からメモリＭへの転送処理を行うので、転送指示した時間が無駄にならない。ステップＳ２０２では、第３のデータＤＴ３をメモリＭから第２の装置ＤＶ２に転送する（図４（ｃ）参照）。
【００６２】
図５のステップＳ１６０では、ＤＭＡコントローラ２は、ＣＰＵ１からの１回分の指示によるデータ量を転送したか否かを判断する。１回分の指示によるデータ量を転送していないときは（Ｎｏ）、ステップＳ１１０に戻る。１回分の指示によるデータ量を転送したときは（Ｙｅｓ）、終了する。本実施例では、ＣＰＵ１から指示された第１のデータＤＴ１、第２のデータＤＴ２、第３のデータＤＴ３はすでに第２の装置ＤＶ２に転送されているので、処理を終了する。
【００６３】
第４のデータ（不図示）が第１の装置ＤＶ１に生じたときは、転送部１０は、第４のデータを第１の装置ＤＶ１から第２の装置ＤＶ２に転送するため、第１の装置ＤＶ１と第２の装置ＤＶ２に指示する。
【００６４】
以上、本実施例で説明したデータ転送システムＳは、（１）第１の装置ＤＶ１と、（２）第２の装置ＤＶ２と、（３）メモリＭと、（４）第１の装置ＤＶ１から第２の装置ＤＶ２へ、連続する第１のデータＤＴ１、第２のデータＤＴ２を転送すべき転送部１０と、第２の装置ＤＶ２に障害が発生したか否かを検出する障害発生検出部２０と、を有するＤＭＡコントローラ２と、（５）第１の装置ＤＶ１から第２の装置ＤＶ２へ第１のデータＤＴ１、第２のデータＤＴ２を転送すべき旨をＤＭＡコントローラ２に指示するＣＰＵ１と、を備え、ＣＰＵ１からの指示に応えて転送部１０が第１のデータＤＴ１を第１の装置ＤＶ１から第２の装置ＤＶ２へ転送した後に、障害発生検出部２０が障害を検出したとき、転送部１０は、第２のデータＤＴ２を第２の装置ＤＶ２に代えてメモリＭに転送する。
【００６５】
この構成によれば、障害発生検出部２０が障害を検出したとき、転送部１０は、第２のデータＤＴ２を第２の装置ＤＶ２に代えてメモリＭに転送する。これにより、第１の装置ＤＶ１に記憶されていた第２のデータＤＴ２を転送しようとしたとき、例えば、第１の装置ＤＶ１が第２のデータＤＴ２を転送したと判断し、第２のデータＤＴ２が第１の装置ＤＶ１から消滅しても、第２のデータＤＴ２がメモリＭに記憶されている。このため、第１のデータＤＴ１に続く、メモリＭに記憶された第２のデータＤＴ２を第１の装置ＤＶ１に転送することが可能となる。  
【００６６】
また、データ転送システムＳにおけるＤＭＡコントローラ２は、第２の装置ＤＶ２における障害からの復帰を検出する障害復帰検出部３０を更に有し、障害復帰検出部３０が、障害からの復帰を検出したとき、転送部１０は、第２のデータＤＴ２をメモリＭから第２の装置ＤＶ２に転送する。
【００６７】
この構成によれば、障害復帰検出部３０が、障害からの復帰を検出したとき、転送部１０は、第２のデータＤＴ２をメモリＭから第２の装置ＤＶ２に転送する。これにより、第２の装置ＤＶ２に障害が発生していない状態にあるとき、第２のデータＤＴ２をメモリＭから第２の装置ＤＶ２に転送するので、メモリＭに記憶された第２のデータＤＴ２を第２の装置ＤＶ２に転送することが可能となる。
【００６８】
また、メモリＭは、ＣＰＵ１およびＤＭＡコントローラ２がワーキングエリアとして共用するメモリである。
【００６９】
この構成によれば、ＣＰＵ１がワーキングエリアとして使用するメモリＭを共用できる。例えば、メモリＭの領域のうち、ＣＰＵ１がワーキングエリアとして使用する領域と、ＤＭＡコントローラ２がワーキングエリアとして使用する領域と、転送されるデータを待避するために使用する領域に分けて使用する。あるいは、ＣＰＵ１やＤＭＡコントローラ２がワーキングエリアとして使用する時間帯により、それぞれが使用する領域を変動してもよい。従って、ＤＭＡコントローラ２がワーキングエリアとして使用するメモリを別途に備えなくてもよい。そのため、データ転送システムＳの大型化やコストの増加を抑制することができる。
【００７０】
また、メモリＭの容量は、ＣＰＵ１からの１回分の指示により転送すべき転送データ量以上である。
【００７１】
この構成によれば、ＣＰＵ１からの１回分の指示によるデータ転送における転送データをメモリＭに記憶することができるので、ＣＰＵ１からの１回分の指示によるデータ転送における転送データを、メモリＭから第２の装置ＤＶ２に転送することができる。
【００７２】
また、障害発生検出部２０は、第２の装置ＤＶ２に障害が発生していないことを示す信号としてのＡＣＫ信号を検出しなかったときは、第２の装置ＤＶ２に障害が発生したことを検出する。
【００７３】
第２の装置ＤＶ２に障害が発生していないときは、ＤＭＡコントローラ２は、第２の装置ＤＶ２を選択してから、障害が発生していないことを示す信号としてのＡＣＫ信号を受信することができる。従って、この構成によれば、ＤＭＡコントローラ２は、第２の装置ＤＶ２を選択してから、障害が発生していないことを示すＡＣＫ信号を検出しなかったときは、第２の装置ＤＶ２に障害が発生したことを検出できる。
【００７４】
障害発生検出部２０は、ＤＭＡコントローラ２が第１の装置ＤＶ１を選択してから、所定の時間内に障害が発生していないことを示す信号としてＡＣＫ信号を検出しなかったときは、第２の装置ＤＶ２に障害が発生したとして判断する。
【００７５】
第２の装置ＤＶ２に障害が発生していないときは、ＤＭＡコントローラ２は、第２の装置ＤＶ２を選択してから、所定の時間内に障害が発生していないことを示す信号としてのＡＣＫ信号を受信することができる。従って、この構成によれば、ＤＭＡコントローラ２は、第２の装置ＤＶ２を選択してから、所定の時間内に障害が発生していないことを示すＡＣＫ信号を検出しなかったときは、第２の装置ＤＶ２に障害が発生したことを検出できる。
【００７６】
また、第２の装置ＤＶ２は、ステータスレジスタを備え、障害復帰検出部３０は、第２の装置ＤＶ２に備えられたステータスレジスタに記憶されたステータスを所定の時間での間隔で読み取ることにより、障害から復帰したか否かの状態を検出する。
【００７７】
この構成によれば、ＤＭＡコントローラ２は、第２の装置ＤＶ２に発生していた障害が消滅し、第２の装置ＤＶ２が復帰したことを検出できる。
【００７８】
また、障害復帰検出部３０が障害からの復帰を検出したとき、第２のデータＤＴ２をメモリＭから第２の装置ＤＶ２に転送し、その後、転送部１０が第２のデータＤＴ２に引き続き転送すべき第３のデータＤＴ３を第１の装置ＤＶ１からメモリＭに転送し、その後、第３のデータＤＴ３をメモリＭから第２の装置ＤＶ２に転送する。
【００７９】
この構成によれば、第２の装置ＤＶ２に転送する順番を、データの順である第２のデータＤＴ２、第３のデータＤＴ３の順に転送することができる。これにより、第２の装置ＤＶ２は、データの順を変更する処理をしなくてもよい。また、転送部１０が第３のデータＤＴ３を第１の装置ＤＶ１からメモリＭに転送した後、第２のデータＤＴ２をメモリＭから第２の装置ＤＶ２に転送するより、メモリの容量が大きくなることを抑制できる。
【００８０】
（第２実施例）
第２実施例では、第１実施例で説明した復帰処理（図５のステップＳ１５０参照）において、始めに、第３のデータＤＴ３を第１の装置ＤＶ１からメモリＭに転送する場合について説明する。第２実施例における構成は、第１実施例の図１を用いて説明した構成および図５のフローチャートの処理内容と同じであるが、第１実施例の図４（ａ）〜（ｃ）、図６を用いて説明した復帰処理とは異なる。
【００８１】
図７は、第２実施例における復帰処理のプログラムにおけるフローチャートである。
図８（ａ）〜（ｃ）は、第２実施例における、第１のデータＤＴ１〜第３のデータＤＴ３の転送順序を説明する図である。
【００８２】
図７のステップＳ３００では、第３のデータＤＴ３を第１の装置ＤＶ１からメモリＭに転送する（図８（ａ）参照）。ステップＳ３０１では、第２のデータＤＴ２をメモリＭから第２の装置ＤＶ２に転送する（図８（ｂ）参照）。ステップＳ３０２では、第３のデータＤＴ３をメモリＭから第２の装置ＤＶ２に転送する（図８（ｃ）参照）。
【００８３】
このように、本実施例のデータ転送システムＳにおけるＤＭＡコントローラ２に含まれる障害復帰検出部３０が障害からの復帰を検出したときの復帰処理において、転送部１０が第２のデータＤＴ２に引き続き転送すべき第３のデータＤＴ３を第１の装置ＤＶ１からメモリＭに転送し、その後、第２のデータＤＴ２をメモリＭから第２の装置ＤＶ２に転送し、その後、第３のデータＤＴ３をメモリＭから第２の装置ＤＶ２に転送する。
【００８４】
この構成によれば、第２の装置ＤＶ２に転送する順番を、データの順である第２のデータＤＴ２、第３のデータＤＴ３の順に転送することができる。これにより、第２の装置ＤＶ２は、データの順を変更する処理をしなくてもよい。
【００８５】
（第３実施例）
第３実施例では、第１実施例で説明した復帰処理（図５のステップＳ１５０参照）において、始めに、第３のデータＤＴ３を第１の装置ＤＶ１から第２の装置ＤＶ２に転送する場合について説明する。第３実施例における構成は、第１実施例の図１を用いて説明した構成および図５のフローチャートの処理内容と同じであるが、第１実施例の図４（ａ）〜（ｃ）、図６を用いて説明した復帰処理とは異なる。
【００８６】
図９は、第３実施例における復帰処理のプログラムにおけるフローチャートである。図１０（ａ）、（ｂ）は、第３実施例における、第１のデータＤＴ１〜第３のデータＤＴ３の転送順序を説明する図である。
【００８７】
図９のステップＳ４００では、第３のデータＤＴ３を第１の装置ＤＶ１から第２の装置ＤＶ２に転送する（図１０（ａ）参照）。ステップＳ４０１では、第２のデータＤＴ２をメモリＭから第２の装置ＤＶ２に転送する（図１０（ｂ）参照）。
【００８８】
このように、本実施例のデータ転送システムＳにおけるＤＭＡコントローラ２に含まれる障害復帰検出部３０が障害からの復帰を検出したときの復帰処理において、障害復帰検出部３０が障害からの復帰を検出したとき、転送部１０が第２のデータＤＴ２に引き続き転送すべき第３のデータＤＴ３を第１の装置ＤＶ１から第２の装置ＤＶ２に転送し、その後、第２のデータＤＴ２をメモリＭから第２の装置ＤＶ２に転送する。
【００８９】
この構成によれば、転送部１０が第２のデータＤＴ２に引き続き転送すべき第３のデータＤＴ３を第１の装置ＤＶ１から第２の装置ＤＶ２に転送し、その後、第２のデータＤＴ２をメモリＭから第２の装置ＤＶ２に転送する。このため、第３のデータＤＴ３を第１の装置ＤＶ１からメモリＭに転送するステップと、第３のデータＤＴ３をメモリＭから第２の装置ＤＶ２に転送するステップとの二つのステップより少ないステップで第３のデータＤＴ３を第２の装置ＤＶ２に転送できる。
【００９０】
（第４実施例）
第４実施例では、ドライブレコーダにおける実施例について説明する。図１１は、ドライブレコーダの構成を示す。電子機器（例えば、携帯電話、パーソナル・コンピュータ、プロジェクタ、ドライブレコーダ）の一つである、実施例のドライブレコーダＤＲは、自動車、バス、トラックのような車両に取り付けられ、当該車両の運転手が車両事故を起こしたときの直前及び直後の車内外の画像及び音の録画及び録音を行うべく、図１１に示されるように、ＣＰＵ１と、ＤＭＡコントローラ２と、カメラ部ＤＶ１ａと、マイク部ＤＶ１ｂと、メモリＭと、第２の装置ＤＶ２と、加速度検出部ＡＤと、表示部ＤＰと、スピーカ部ＳＰと、を含み、これらは、基本的に、第１実施例から第３実施例のデータ転送システムＳと同様に、アドレスバスＡＢ、データバスＤＢにより接続されている。
【００９１】
ＣＰＵ１、ＤＭＡコントローラ２、メモリＭ、第２の装置ＤＶ２は、第１実施例から第３実施例のデータ転送システムＳにおけるそれらと同様な機能を有する。
【００９２】
カメラ部ＤＶ１ａは、例えば、デジタルカメラ、ビデオカメラであり、また、マイク部ＤＶ１ｂは、単一志向性マイク、無志向性マイクであり、カメラ部ＤＶ１ａ及びマイク部ＤＶ１ｂは、第１実施例から第３実施例のデータ転送システムＳにおける第１の装置ＤＶ１に代わって機能する。
【００９３】
加速度検出部ＡＤは、例えば、ピエゾ抵抗型、静電容量型、熱検知型のＭＥＭＳ（Ｍｉｃｒｏ  Ｅｌｅｃｔｒｏ  Ｍｅｃｈａｎｉｃａｌ  Ｓｙｓｔｅｍ）加速度センサであり、車両事故の発生時に生じる衝撃を検出する。
【００９４】
表示部ＤＰは、例えば、液晶表示パネル、有機ＥＬ表示パネルからなり、第２の装置ＤＶ２に記憶される画像データにより規定される画像、例えば、車両事故が発生した前後に亘る画像を表示する。
【００９５】
本実施例のドライブレコーダＤＲでは、車両の運転中に事故が発生したか否かに拘わらず、常時、カメラ部ＤＶ１ａは、車両内外の画像（画像データ）を収集し、かつ、マイク部ＤＶ１ｂも同様に、車両内外の音（音声データ）を収集し、ＤＭＡコントローラ２は、実施例のデータ転送システムＳにおけるＤＭＡコントローラ２と同様にして、カメラ部ＤＶ１ａから画像データＤＴａ１、ＤＴａ２を第２の装置ＤＶ２に転送し、また、マイク部ＤＶ１ｂから音声データＤＴｂ１、ＤＴｂ２を第２の装置ＤＶ２に転送する。
【００９６】
仮に、車両の運転中に事故が発生すると、加速度検出部ＡＤは、当該事故の発生時に生じる加速度を検出し、当該加速度が検出された旨をＣＰＵ１に通知し、当該通知に応答して、ＣＰＵ１は、例えば、通知を受けた後１０秒後に、カメラ部ＤＶ１ａ及びマイク部ＤＶ１ｂから第２の装置ＤＶ２への画像データ及び音声データの転送を中止させる。これにより、第２の装置ＤＶ２には、事故が発生した時点を中心にその前後一定の期間、例えば、事故発生前２０秒の時点から事故発生後１０秒の時点までの３０秒間に亘る、画像データ及び音声データが確実に保存されているようにする。
【００９７】
表示部ＤＰ及びスピーカ部ＳＰは、必要に応じて、上記したような、第２の装置ＤＶ２に記憶された画像データ及び音声データを再生することにより、画像を表示し、また、音を出力するために用いられる。
【００９８】
本実施例のドライブレコーダＤＲでは、カメラ部ＤＶ１ａ及びマイク部ＤＶ１ｂから第２の装置ＤＶ２へのデータ転送を、第１実施例から第３実施例のデータ転送システムＳと同様に、実質的に同時に、即ち、ＣＰＵ１からＤＭＡコントローラ２の一の命令のみで行うことが可能となる。
【００９９】
車両の運転中に事故が発生し、加速度検出部ＡＤによって加速度が検出され、データ転送を行っているときにおいて、例えば、車両が衝突した車両とは異なる他の車両に再び衝突し、その衝突時の振動によって第２の装置ＤＶ２に障害が発生する場合がある。このような車両の運転に起因する障害が第２の装置ＤＶ２に発生する場合がある。
【０１００】
このような場合においても、第１実施例から第３実施例で説明したように、図１１の障害発生検出部２０が、第２の装置ＤＶ２に障害の発生を検出したとき、図１１の転送部１０が、転送しようとする画像データや音声データをカメラ部ＤＶ１ａ、マイク部ＤＶ１ｂからメモリＭに転送する。そして、図１１の障害復帰検出部３０が、第２の装置ＤＶ２に発生していた障害が消滅して第２の装置ＤＶ２が復帰したことを検出すると、メモリＭに記憶していた画像データや音声データを第２の装置ＤＶ２に転送する。
【０１０１】
以上、本実施例で説明したドライブレコーダＤＲは、（１）第１の装置としてのカメラ部ＤＶ１ａ、マイク部ＤＶ１ｂと、（２）第２の装置ＤＶ２と、（３）メモリＭと、（４）カメラ部ＤＶ１ａ、マイク部ＤＶ１ｂから第２の装置ＤＶ２へ、連続する第１のデータとしての画像データＤＴａ１及び音声データＤＴｂ１、第２のデータとしての画像データＤＴａ２及び音声データＤＴｂ２を転送すべき転送部１０と、第２の装置ＤＶ２に障害が発生したか否かを検出する障害発生検出部２０と、を有するＤＭＡコントローラ２と、（５）カメラ部ＤＶ１ａ、マイク部ＤＶ１ｂから第２の装置ＤＶ２へ第１のデータ、第２のデータを転送すべき旨をＤＭＡコントローラ２に指示するＣＰＵ１と、を備え、ＣＰＵ１からの指示に応えて転送部１０が第１のデータを第１の装置としてのカメラ部ＤＶ１ａ、マイク部ＤＶ１ｂから第２の装置ＤＶ２へ転送した後に、障害発生検出部２０が障害を検出したとき、転送部１０は、第２のデータを第２の装置ＤＶ２に代えてメモリＭに転送する。
【０１０２】
このようなドライブレコーダＤＲの構成により、第２のデータがカメラ部ＤＶ１ａ、マイク部ＤＶ１ｂから消滅しても、第２のデータがメモリＭに記憶されている。このため、転送部１０は、メモリＭに記憶された第２のデータを第２の装置ＤＶ２に転送することが可能となる。
【０１０３】
上記したような、１つのカメラ部ＤＶ１ａ及び１つのマイク部ＤＶ１ｂを備えることに代えて、２つのカメラ部ＤＶ１ａ、３つのカメラ部ＤＶ１ａを備えること、及び、２つのマイク部ＤＶ１ｂを備えることによっても、上記したと同様な効果を得ることが可能となる。
【図面の簡単な説明】
【０１０４】
【図１】データ転送システムの構成を示す図。
【図２】第１のデータを第２の装置に転送した状態を示す図。
【図３】第２のデータをメモリに転送した状態を示す図。
【図４】第２のデータ、第３のデータが第２の装置に転送される様子を説明する図。
【図５】ＤＭＡコントローラに格納されたプログラムにおけるフローチャート。
【図６】第１実施例における復帰処理のプログラムにおけるフローチャート。
【図７】第２実施例における復帰処理のプログラムにおけるフローチャート。
【図８】第２実施例における、第１のデータ〜第３のデータの転送順序を説明する図。
【図９】第３実施例における復帰処理のプログラムにおけるフローチャート。
【図１０】第３実施例における、第１のデータ〜第３のデータの転送順序を説明する図。
【図１１】ドライブレコーダの構成を示す図。
【図１２】従来のデータ転送システムの図。
【符号の説明】
【０１０５】
１…ＣＰＵ、２…ＤＭＡコントローラ、１０…転送部、２０…障害発生検出部、３０…障害復帰検出部、ＤＴ１，ＤＴａ１，ＤＴｂ１…第１のデータ、ＤＴ２，ＤＴａ２，ＤＴｂ２…第２のデータ、ＤＴ３…第３のデータ、ＤＶ１，ＤＶ１ａ，ＤＶ１ｂ…第１の装置、ＤＶ２…第２の装置、Ｍ…メモリ。
【図１】
2010015219.tif 000003
【図２】
2010015219.tif 000004
【図３】
2010015219.tif 000005
【図４】
2010015219.tif 000006
【図５】
2010015219.tif 000007
【図６】
2010015219.tif 000008
【図７】
2010015219.tif 000009
【図８】
2010015219.tif 000010
【図９】
2010015219.tif 000011
【図１０】
2010015219.tif 000012
【図１１】
2010015219.tif 000013
【図１２】
2010015219.tif 000014