(57)【要約】【課題】セクタへのデータ転送の完了を確認する作業により、ＣＰＵの負荷が重かった。【解決手段】各データが１回で転送可能な単位データである複数のデータを第１の装置から第２の装置へ転送するのに必要な、前記第１の装置及び前記第２の装置の少なくとも一の装置の動作を規定する動作規定情報の通知をＣＰＵから受ける被通知部と、前記動作規定情報に基づき、前記複数のデータを、前記第１の装置から前記第２の装置へ転送する転送部と、前記転送が終了したとき、当該終了の旨を前記ＣＰＵへ通知する通知部と、を含む。【選択図】図１
2010015350.tif 000002
【特許請求の範囲】
【請求項１】
各データが１回で転送可能な単位データである複数のデータを第１の装置から第２の装置へ転送するのに必要な、前記第１の装置及び前記第２の装置の少なくとも一の装置の動作を規定する動作規定情報の通知をＣＰＵから受ける被通知部と、
前記動作規定情報に基づき、前記複数のデータを、前記第１の装置から前記第２の装置へ転送する転送部と、
前記転送が終了したとき、当該終了の旨を前記ＣＰＵへ通知する通知部と、を含むことを特徴とするデータ転送制御装置。
【請求項２】
前記第１の装置及び前記第２の装置の少なくとも一の装置は、当該一の装置の動作の制御及び監視をするための制御レジスタを有し、
前記データ転送制御装置は、更に、前記動作規定情報の少なくとも一部を前記一の装置の前記制御レジスタに設定する制御部を含むことを特徴とする請求項１記載のデータ転送制御装置。
【請求項３】
前記制御部は、前記制御レジスタから前記一の装置のステータスを読み出すことを特徴とする請求項２記載のデータ転送制御装置。
【請求項４】
前記制御レジスタは、コマンド・レジスタ、ステータス・レジスタ、及び、データ・レジスタを有することを特徴とする請求項２記載のデータ転送制御装置。
【請求項５】
前記動作規定情報は、（１）前記第１の装置のアドレスと、（２）前記第２の装置のアドレスと、（３）前記複数のデータのサイズと、（４）前記一の装置における前記複数のデータの転送に関連するアドレスをインクリメントすることの要否と、（５）（５ａ）前記一の装置の前記制御レジスタのアドレス、（５ｂ）前記一の装置の動作の種別を規定するコマンド、及び、（５ｃ）前記コマンドに関連するパラメータからなる、一つ以上の制御レジスタ用動作規定情報とを有することを特徴とする請求項４記載のデータ転送制御装置。
【請求項６】
前記制御部は、前記コマンド・レジスタに前記コマンドを設定し、前記データ・レジスタに前記パラメータを設定し、前記ステータス・レジスタから前記ステータスを読み出すことを特徴とする請求項５記載のデータ転送制御装置。
【請求項７】
前記コマンドは、書込命令、読出命令、又は待ち命令であることを特徴とする請求項５記載のデータ転送制御装置。
【請求項８】
一のコマンドが、前記書込命令であり、一のパラメータが、前記一の装置が磁気型記憶装置であるときのセクタ番号であることを特徴とする請求項７記載のデータ転送制御装置。
【請求項９】
他の一のコマンドが、前記書込命令であり、他の一のパラメータが、前記セクタ番号から独立に指定された他のセクタ番号であることを特徴とする請求項８記載のデータ転送制御装置。
【請求項１０】
前記コマンドが、前記待ち命令であり、前記パラメータが、前記待ち命令の待ち条件であることを特徴とする請求項７記載のデータ転送制御装置。
【請求項１１】
前記制御部は、前記ステータス・レジスタから、前記一の装置が磁気型記憶装置であるときのセクタへのデータ書き込みが完了したか否かを読み出すことを特徴とする請求項６記載のデータ転送制御装置。
【請求項１２】
第１の装置と、
前記第１の装置から、各データが１回で転送可能な単位データである複数のデータの転送を受けるための第２の装置と、
前記複数のデータを前記第１の装置から前記第２の装置へ転送するのに必要な、前記第１の装置及び前記第２の装置の少なくとも一の装置の動作を規定する動作規定情報を通知するＣＰＵと、
前記ＣＰＵから、前記動作規定情報の通知を受ける被通知部と、
前記動作規定情報に基づき、前記複数のデータを、前記第１の装置から前記第２の装置へ転送する転送部と、
前記転送が終了したとき、当該終了の旨を前記ＣＰＵへ通知する通知部と、を有するデータ転送制御装置と、を含むことを特徴とするデータ転送制御システム。
【請求項１３】
被通知部と、転送部と、通知部とを有するデータ転送制御装置の転送動作を制御するデータ転送制御プログラムであって、
前記被通知部に、各データが１回で転送可能な単位データである複数のデータを第１の装置から第２の装置へ転送するのに必要な、前記第１の装置及び前記第２の装置の少なくとも一の装置の動作を規定する動作規定情報の通知をＣＰＵから受ける工程と、
前記転送部に、前記動作規定情報に基づき、前記複数のデータを、前記第１の装置から前記第２の装置へ転送させる工程と、
前記通知部に、前記転送が終了したとき、当該終了の旨を前記ＣＰＵへ通知させる工程と、を含むことを特徴とするデータ転送制御プログラム。
【請求項１４】
各画像データが１回で転送可能な単位データである、車両の運転に関連する複数の画像データを第１の装置から第２の装置へ転送するのに必要な、前記第１の装置及び前記第２の装置の少なくとも一の装置の動作を規定する動作規定情報の通知をＣＰＵから受ける被通知部と、
前記動作規定情報に基づき、前記複数の画像データを、前記第１の装置から前記第２の装置へ転送する転送部と、
前記転送が終了したとき、当該終了の旨を前記ＣＰＵへ通知する通知部と、を含むことを特徴とするドライブレコーダ。
【請求項１５】
各データが１回で転送可能な単位データである複数のデータを第１の装置から第２の装置へ転送するのに必要な、前記第１の装置及び前記第２の装置の少なくとも一の装置の動作を規定する動作規定情報の通知をＣＰＵから受ける工程と、
前記動作規定情報に基づき、前記複数のデータを、前記第１の装置から前記第２の装置へ転送する工程と、
前記転送が終了したとき、当該終了の旨を前記ＣＰＵへ通知する工程と、を含むことを特徴とするデータ転送制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＤＭＡ（Direct Memory Access）コントローラのようなデータ転送制御装置、当該データ転送制御装置を含むデータ転送制御システム、前記データ転送制御装置のためのデータ転送制御プログラム、前記データ転送制御装置が用いるデータ転送制御方法、及び、当該データ転送制御方法を用いたドライブレコーダに関する。
【背景技術】
【０００２】
下記の特許文献１及び特許文献２に記載されたデータ転送制御システムと同様な構成を有する、図１４に図示された従来のデータ転送制御システムＳ１０では、メモリ等の転送元装置Ｍ、即ちメモリＭ（メモリ空間上でのアドレスはＡＤ＿Ｍ）から、ハードディスク等の転送先装置ＤＶ、即ち装置ＤＶ（メモリ空間上でのアドレスはＡＤ＿ＤＶ）へ複数のデータＤＴ１〜ＤＴ３のＤＭＡ転送をしようとする場合、まず、ＣＰＵ（Central Processing Unit）１は、装置ＤＶ上で、データＤＴ１を転送する場所となるセクタＳＣ１のセクタ番号ＤＶ＿ＳＣ１を指定する。次に、ＤＭＡＣ（DMA Controller）２が、メモリＭからデータＤＴ１を装置ＤＶのセクタＳＣ１へデータバスＤＢ経由で転送する。最後に、ＣＰＵ１が、データＤＴ１の転送が完了したか否かを確認する。
【０００３】
同様にして、データＤＴ１に引き続くデータＤＴ２についても、上記した工程を行うことにより、データＤＴ２をメモリＭから装置ＤＶへ転送する。
【０００４】
【特許文献１】特開平５−２３３４４０号公報
【特許文献２】特開２００４−４８３３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のデータ転送制御システムＳ１０では、上記したように、データＤＴ１〜ＤＴ３の各データ毎に、ＣＰＵ１が、装置ＤＶ上のセクタＳＣ１〜ＳＣ３へのデータ転送が完了したか否かを確認しなければならないことから、ＣＰＵの負荷が大きいという問題があった。
【課題を解決するための手段】
【０００６】
本発明は、上記した課題を解決すべく、以下の適用例により実現される。
【０００７】
［適用例１］
各データが１回で転送可能な単位データである複数のデータを第１の装置から第２の装置へ転送するのに必要な、前記第１の装置及び前記第２の装置の少なくとも一の装置の動作を規定する動作規定情報の通知をＣＰＵから受ける被通知部と、
前記動作規定情報に基づき、前記複数のデータを、前記第１の装置から前記第２の装置へ転送する転送部と、
前記転送が終了したとき、当該終了の旨を前記ＣＰＵへ通知する通知部と、を含むことを特徴とするデータ転送制御装置。
適用例１のデータ転送制御装置によれば、前記通知部は、前記転送部が、前記被通知部が前記ＣＰＵから通知を受けた前記動作規定情報に基づき前記第１の装置から前記第２の装置への前記複数のデータの転送を終了したとき、当該終了の旨を前記ＣＰＵに通知する。これにより、例えば、従来のような、前記ＣＰＵが、前記複数のデータの各々の転送が完了したか否かを割込処理で確認しなければならないという事態を回避することができ、この結果、前記ＣＰＵの負荷を従来に比して軽減することが可能となる場合がある。
［適用例２］
前記第１の装置及び前記第２の装置の少なくとも一の装置は、当該一の装置の動作の制御及び監視をするための制御レジスタを有し、
前記データ転送制御装置は、更に、前記動作規定情報の少なくとも一部を前記一の装置の前記制御レジスタに設定する制御部を含むことを特徴とする適用例１のデータ転送制御装置。
適用例２のデータ転送制御装置によれば、更に、前記動作規定情報の少なくとも一部を前記一の装置の前記制御レジスタに設定することから、例えば、前記一の装置の書き込み動作、読み出し動作、待ち動作を制御することが可能となる。
［適用例３］
前記制御部は、前記制御レジスタから前記一の装置のステータスを読み出すことを特徴とする適用例２のデータ転送制御装置。
適用例３のデータ転送制御装置によれば、前記制御部が、前記制御レジスタから前記一の装置のステータスを読み出すことから、例えば、前記一の装置が前記複数のデータの転送についてどのような状況にあるのかを確認することが可能となる。
［適用例４］
前記制御レジスタは、コマンド・レジスタ、ステータス・レジスタ、及び、データ・レジスタを有することを特徴とする適用例２のデータ転送制御装置。
適用例４のデータ転送制御装置によれば、前記制御レジスタが、コマンド・レジスタ、ステータス・レジスタ、及び、データ・レジスタを有することから、例えば、前記コマンド・レジスタへの設定により前記一の装置の動作を規定すること、前記ステータス・レジスタから前記一の動作の状況を認識すること、及び、前記データ・レジスタへの設定により前記一の動作の前記動作に関連するパラメータを規定することが可能となる。
［適用例５］
前記動作規定情報は、（１）前記第１の装置のアドレスと、（２）前記第２の装置のアドレスと、（３）前記複数のデータのサイズと、（４）前記一の装置における前記複数のデータの転送に関連するアドレスをインクリメントすることの要否と、（５）（５ａ）前記一の装置の前記制御レジスタのアドレス、（５ｂ）前記一の装置の動作の種別を規定するコマンド、及び、（５ｃ）前記コマンドに関連するパラメータからなる、一つ以上の制御レジスタ用動作規定情報とを有することを特徴とする適用例４のデータ転送制御装置。
適用例５のデータ転送制御装置によれば、前記動作規定情報は、（１）前記第１の装置のアドレスと、（２）前記第２の装置のアドレスと、（３）前記複数のデータのサイズと、（４）前記一の装置における前記複数のデータの転送に関連するアドレスをインクリメントすることの要否と、（５）前記一つ以上の制御レジスタ用動作規定情報とを有することから、例えば、前記ＣＰＵは、前記データ転送制御装置に、前記複数のデータを実行すべきことを的確に命令することが可能となる。
［適用例６］
前記制御部は、前記コマンド・レジスタに前記コマンドを設定し、前記データ・レジスタに前記パラメータを設定し、前記ステータス・レジスタから前記ステータスを読み出すことを特徴とする適用例５のデータ転送制御装置。
適用例６のデータ転送制御装置によれば、前記制御部が、前記コマンド・レジスタに前記コマンドを設定し、前記データ・レジスタに前記パラメータを設定し、前記ステータス・レジスタから前記ステータスを読み出すことから、前記一の装置の動作を所望通りに設定することができ、かつ、前記一の装置の動作が所望通りに行われているかを確認することができる。
［適用例７］
前記コマンドは、書込命令、読出命令、又は待ち命令であることを特徴とする適用例５のデータ転送制御装置。
適用例７のデータ転送制御装置によれば、前記コマンドは、書込命令、読出命令、又は待ち命令であることから、前記一の装置に、当該書込命令、当該読出命令、又は当該待ち命令を実行させることが可能となる。
［適用例８］
一のコマンドが、前記書込命令であり、一のパラメータが、前記一の装置が磁気型記憶装置であるときのセクタ番号であることを特徴とする適用例７のデータ転送制御装置。
適用例８のデータ転送制御装置によれば、前記一のコマンドが、前記書込命令であり、一のパラメータが、前記一の装置が磁気型記憶装置であるときのセクタ番号であることから、例えば、前記第２の装置における当該セクタ番号のセクタにデータを書き込むことを実行することが可能となる。
［適用例９］
他の一のコマンドが、前記書込命令であり、他の一のパラメータが、前記セクタ番号から独立に指定された他のセクタ番号であることを特徴とする適用例８のデータ転送制御装置。
適用例９のデータ転送制御装置によれば、他の一のコマンドが、前記書込命令であり、他の一のパラメータが、前記セクタ番号から独立に指定された他のセクタ番号であることから、例えば、前記第２の装置における当該他のセクタ番号のセクタにデータを書き込むことが可能となる。
［適用例１０］
前記コマンドが、前記待ち命令であり、前記パラメータが、前記待ち命令の待ち条件であることを特徴とする適用例７のデータ転送制御装置。
適用例１０のデータ転送制御装置によれば、前記コマンドが、前記待ち命令であり、前記パラメータが、前記待ち命令の待ち条件であることから、例えば待ち時間である当該待ち条件の間だけ前記第２の装置を待たせることが可能となる。
［適用例１１］
前記制御部は、前記ステータス・レジスタから、前記一の装置が磁気型記憶装置であるときのセクタへのデータ書き込みが完了したか否かを読み出すことを特徴とする適用例６のデータ転送制御装置。
適用例１１のデータ転送制御装置によれば、前記制御部は、前記ステータス・レジスタから、前記一の装置が磁気型記憶装置であるときのセクタへのデータ書き込みが完了したか否かを読み出すことから、例えば、前記一の装置における前記セクタへのデータ書込みが完了したときに、前記ＣＰＵへ当該完了の旨を通知することが可能となる。
［適用例１２］
第１の装置と、
前記第１の装置から、各データが１回で転送可能な単位データである複数のデータの転送を受けるための第２の装置と、
前記複数のデータを前記第１の装置から前記第２の装置へ転送するのに必要な、前記第１の装置及び前記第２の装置の少なくとも一の装置の動作を規定する動作規定情報を通知するＣＰＵと、
前記ＣＰＵから、前記動作規定情報の通知を受ける被通知部と、
前記動作規定情報に基づき、前記複数のデータを、前記第１の装置から前記第２の装置へ転送する転送部と、
前記転送が終了したとき、当該終了の旨を前記ＣＰＵへ通知する通知部と、を有するデータ転送制御装置と、を含むことを特徴とするデータ転送制御システム。
適用例１２のデータ転送制御システムによれば、前記データ転送制御装置では、前記通知部は、前記転送部が、前記被通知部が前記ＣＰＵから通知を受けた前記動作規定情報に基づき前記第１の装置から前記第２の装置への前記複数のデータの転送を終了したとき、当該終了の旨を前記ＣＰＵに通知する。これにより、従来のような、前記ＣＰＵが、前記複数のデータの各々の転送が完了したか否かを割込処理で確認しなければならないという事態を回避することができ、この結果、前記ＣＰＵの負荷を従来に比して軽減することが可能となる。
［適用例１３］
被通知部と、転送部と、通知部とを有するデータ転送制御装置の転送動作を制御するデータ転送制御プログラムであって、
前記被通知部に、各データが１回で転送可能な単位データである複数のデータを第１の装置から第２の装置へ転送するのに必要な、前記第１の装置及び前記第２の装置の少なくとも一の装置の動作を規定する動作規定情報の通知をＣＰＵから受ける工程と、
前記転送部に、前記動作規定情報に基づき、前記複数のデータを、前記第１の装置から前記第２の装置へ転送させる工程と、
前記通知部に、前記転送が終了したとき、当該終了の旨を前記ＣＰＵへ通知させる工程と、を含むことを特徴とするデータ転送制御プログラム。
適用例１３のデータ転送制御プログラムによれば、前記ＣＰＵから通知を受けた前記動作規定情報に基づき前記第１の装置から前記第２の装置への前記複数のデータの転送を終了したとき、当該終了の旨を前記ＣＰＵに通知する。これにより、従来のような、前記ＣＰＵが、前記複数のデータの各々の転送が完了したか否かを割込処理で確認しなければならないという事態を回避することができ、この結果、前記ＣＰＵの負荷を従来に比して軽減することが可能となる。
［適用例１４］
各画像データが１回で転送可能な単位データである、車両の運転に関連する複数の画像データを第１の装置から第２の装置へ転送するのに必要な、前記第１の装置及び前記第２の装置の少なくとも一の装置の動作を規定する動作規定情報の通知をＣＰＵから受ける被通知部と、
前記動作規定情報に基づき、前記複数の画像データを、前記第１の装置から前記第２の装置へ転送する転送部と、
前記転送が終了したとき、当該終了の旨を前記ＣＰＵへ通知する通知部と、を含むことを特徴とするドライブレコーダ。
適用例１４のドライブレコーダによれば、前記通知部は、前記転送部が、前記被通知部が前記ＣＰＵから通知を受けた前記動作規定情報に基づき前記第１の装置から前記第２の装置への前記複数のデータの転送を終了したとき、当該終了の旨を前記ＣＰＵに通知する。これにより、従来のような、前記ＣＰＵが、前記複数のデータの各々の転送が完了したか否かを割込処理で確認しなければならないという事態を回避することができ、この結果、前記ＣＰＵの負荷を従来に比して軽減することが可能となる。
［適用例１５］
各データが１回で転送可能な単位データである複数のデータを第１の装置から第２の装置へ転送するのに必要な、前記第１の装置及び前記第２の装置の少なくとも一の装置の動作を規定する動作規定情報の通知をＣＰＵから受ける工程と、
前記動作規定情報に基づき、前記複数のデータを、前記第１の装置から前記第２の装置へ転送する工程と、
前記転送が終了したとき、当該終了の旨を前記ＣＰＵへ通知する工程と、を含むことを特徴とするデータ転送制御方法。
適用例１５のデータ転送制御方法によれば、前記ＣＰＵから通知を受けた前記動作規定情報に基づき前記第１の装置から前記第２の装置への前記複数のデータの転送を終了したとき、当該終了の旨を前記ＣＰＵに通知する。これにより、従来のような、前記ＣＰＵが、前記複数のデータの各々の転送が完了したか否かを割込処理で確認しなければならないという事態を回避することができ、この結果、前記ＣＰＵの負荷を従来に比して軽減することが可能となる。
【発明を実施するための最良の形態】
【０００８】
実施例のデータ転送制御システムについて図面を参照して説明する。
【０００９】
〈構成〉
図１は、実施例のデータ転送制御システムの構成を示す。実施例のデータ転送制御システムＳは、例えば、携帯電話、プロジェクタ、コンピュータのような電子機器に搭載されており、当該電子機器内でデータ転送を行うべく、図１に示されるように、ＣＰＵ１と、ＤＭＡＣ２と、メモリＭ（転送元装置である、例えば、シリコン型記憶装置）と、装置ＤＶ（転送先装置である、例えば、磁気型記憶装置）と、記憶部ＳＴと、を含み、これらは、基本的に、アドレスバスＡＢ、データバスＤＢ、読み出し線ＲＤ、書き込み線ＷＲにより接続されている。
【００１０】
以下では、説明及び理解を容易にすべく、アドレスバスＡＢは、アドレス信号ＡＢの意味でも用い、データバスＤＢは、データ信号ＤＢの意味でも用い、読み出し線ＲＤは、読み出し信号ＲＤの意味でも用い、書き込み線ＷＲは、書き込み信号ＷＲの意味でも用いる。
【００１１】
ＣＰＵ１は、ＤＭＡＣ２に、メモリＭから装置ＤＶへ、当該メモリＭに記憶されているデータＤＴ１〜ＤＴ３（データＤＴ１〜ＤＴ３は、例えば、画像データ及び音データ）を転送すべき旨を指示すべく、ＤＭＡＣ２に当該データＤＴ１〜ＤＴ３の転送動作を実行する上で必要な事項を規定する情報ＩＮＦ（以下、「動作規定情報ＩＮＦ」という。）を通知する。
【００１２】
図２は、実施例の動作規定情報の内容を示す。動作規定情報ＩＮＦは、図２に示されるように、例えば、（ａ）転送元装置であるメモリＭのアドレスＡＤ＿Ｍ（１）〜ＡＤ＿Ｍ（３）と、（ｂ）転送先装置である装置ＤＶのアドレスＡＤ＿ＤＶ、及び、装置ＤＶのセクタＳＣ１〜ＳＣ３のセクタ番号Ｎ＿ＳＣ１〜Ｎ＿ＳＣ３と、（ｃ）データＤＴ１〜ＤＴ３のデータ・サイズＳＺ＿（ＤＴ１〜ＤＴ３）と、（ｄ）メモリＭのアドレス・カウントの有無、及び、装置ＤＶのアドレス・カウントの有無、（ｅ）制御レジスタＲＥＧ（図１に図示）を構成するコマンド・レジスタ、データ・レジスタのアドレスＡＤ＿ＣＲ、ＡＤ＿ＤＲ、（ｆ）コマンド・レジスタＣＲに設定すべき内容（コマンド）、データ・レジスタＤＲに設定すべき内容（データ）を規定する。
【００１３】
ここで、「セクタ」は、装置ＤＶが磁気型記憶装置であるときにおけるセクタを表す。
【００１４】
「データ・サイズＳＺ＿（ＤＴ１〜ＤＴ３）」は、データＤＴ１〜ＤＴ３の合計の大きさを表す。
【００１５】
「メモリＭのアドレス・カウントの有無」は、メモリＭからデータ読み出しを行うときにアドレスをインクリメントするか否かを規定し、より具体的には、「有」は、インクリメントすべきことを意味し、「無」は、インクリメントすべきでないことを意味する。より正確には、メモリＭがシリコン型記憶装置であり、アドレスをインクリメントする必要があることから、「有」が設定されている。
【００１６】
「装置ＤＶのアドレス・カウントの有無」は、装置ＤＶへデータ書き込みを行うときにアドレスをインクリメントするか否かを規定し、より正確には、装置ＤＶが磁気型記憶装置であり、アドレスをインクリメントする必要がないことから、「無」が設定されている。
【００１７】
制御レジスタＲＥＧ、コマンド・レジスタＣＲ、データ・レジスタＤＲについては、後述する。
【００１８】
図１に戻り、ＤＭＡＣ２は、データ転送、例えば、ＤＭＡ（Direct Memory Access）を制御し、ＣＰＵ１から通知された前記動作規定情報ＩＮＦに従って、メモリＭから装置ＤＶへデータＤＴ１〜ＤＴ３をデータ転送する。
【００１９】
メモリＭは、例えば、ＤＲＡＭ又はＳＲＡＭ（シリコン型記憶装置）であり、転送元装置として機能する。メモリＭは、装置ＤＶへ転送すべきデータＤＴ１〜ＤＴ３を予め記憶している。
【００２０】
より詳しくは、メモリＭのアドレスＡＤ＿Ｍ（１）には、データＤＴ１が記憶されており、メモリＭのアドレスＡＤ＿Ｍ（２）には、データＤＴ２が記憶されており、メモリＭのアドレスＡＤ＿Ｍ（３）には、データＤＴ３が記憶されている。
【００２１】
メモリＭは、また、アドレスバスＡＢにより指定されたアドレスに記憶されているデータを、書き込み信号ＷＲ又は読み出し信号ＲＤに従って、データバスＤＢとの間で出し入れを行う。詳述すれば、アドレス信号ＡＢによりアドレスＡＤ＿Ｍ（１）が指定され、かつ、読み出し信号ＲＤを受けると、データバスＤＢ上にデータＤＴ１を出力し、アドレス信号ＡＢによりアドレスＡＤ＿Ｍ（２）が指定され、かつ、読み出し信号ＲＤを受けると、データバスＤＢ上にデータＤＴ２を出力し、アドレス信号ＡＢによりアドレスＡＤ＿Ｍ（３）が指定され、かつ、読み出し信号ＲＤを受けると、データバスＤＢ上にデータＤＴ３を出力する。
【００２２】
メモリＭは、対照的に、アドレス信号ＡＢによりアドレスＡＤ＿Ｍ（１）が指定され、かつ、書き込み信号ＷＲを受けると、当該アドレスＡＤ＿Ｍ（１）の記憶領域にデータバスＤＢ上のデータ（図示せず。）を書き込み、アドレス信号ＡＢによりアドレスＡＤ＿Ｍ（２）が指定され、かつ、書き込み信号ＷＲを受けると、当該アドレスＡＤ＿Ｍ（２）の記憶領域にデータバスＤＢ上の前記データを書き込み、アドレス信号ＡＢによりアドレスＡＤ＿Ｍ（３）が指定され、かつ、書き込み信号ＷＲを受けると、当該アドレスＡＤ＿Ｍ（３）の記憶領域にデータバスＤＢ上に前記データを書き込む。
【００２３】
装置ＤＶは、例えば、ハードディスク（磁気型記憶装置）であり、ＤＭＡＣ２の制御下で、メモリＭから、データＤＴ１〜ＤＴ３の転送を受ける転送先装置として機能する。装置ＤＶは、複数のセクタＳＣ１〜ＳＣ３を有し、例えば、セクタＳＣ１は、メモリＭから転送されたデータＤＴ１を記憶（書き込み）するために用いられ、同様にして、セクタＳＣ２は、メモリＭから転送されたデータＤＴ２を記憶するために用いられ、セクタＳＣ３は、メモリＭから転送されたデータＤＴ３を記憶するために用いられる。
【００２４】
装置ＤＶは、また、当該装置ＤＶの動作を規定し、また動作の状況を示すための制御レジスタＲＥＧを有する。
【００２５】
図３は、実施例の制御レジスタの構成を示す。制御レジスタＲＥＧは、図３に示されるように、コマンド・レジスタＣＲ（上述）と、ステータス・レジスタＳＲと、データ・レジスタＤＲ（上述）とを備える。コマンド・レジスタＣＲのアドレスは、アドレスＡＤ＿ＣＲであり、ステータス・レジスタＳＲのアドレスは、アドレスＡＤ＿ＳＲであり、データ・レジスタＤＲのアドレスは、アドレスＡＤ＿ＤＲである。
【００２６】
コマンド・レジスタＣＲは、装置ＤＶの動作を規定する命令を設定するために用いられ、装置ＤＶは、コマンド・レジスタＣＲに設定された命令に従って動作を行う。
【００２７】
例えば、ＣＰＵ１又はＤＭＡＣ２は、装置ＤＶに書き込み動作（他の装置（例えば、メモリＭ）から装置ＤＶへデータを書き込むこと）を行わせたいときには、アドレスＡＤ＿ＣＲを示すアドレス信号ＡＢを出力し、データバスＤＢ上に書込命令「Ｗ」を出力し、かつ、書き込み信号ＷＲを出力することにより、コマンド・レジスタＣＲに書込命令「Ｗ」を設定する。当該設定を受けて、装置ＤＶは、書き込み動作を行う。
【００２８】
また、ＣＰＵ１又はＤＭＡＣ２は、装置ＤＶに読み出し動作（装置ＤＶからデータを読み出すこと）を行わせたいときには、アドレスＡＤ＿ＣＲを示すアドレス信号ＡＢを出力し、データバスＤＢ上に読出命令「Ｒ」を出力し、かつ、書き込み信号ＷＲを出力することにより、コマンド・レジスタＣＲに読出命令「Ｒ」を設定する。当該設定を受けて、装置ＤＶは、読み出し動作を行う。
【００２９】
更に、ＣＰＵ１又はＤＭＡＣ２は、装置ＤＶに待ち動作（ｗａｉｔｉｎｇ）を行わせたいときには、アドレスＡＤ＿ＣＲを示すアドレス信号ＡＢを出力し、データバスＤＢ上に待ち命令「ＷＡＩＴ」を出力し、かつ、書き込み信号ＷＲを出力することにより、コマンド・レジスタＣＲに待ち命令「ＷＡＩＴ」を設定する。当該設定を受けて、装置ＤＶは、待ち動作を行う。
【００３０】
ステータス・レジスタＳＲは、装置ＤＶの動作状況（ステータス）を知るために用いられる。例えば、ＣＰＵ１又はＤＭＡＣ２は、装置ＤＶのステータスを知りたいときには、アドレスバスＡＢ上にアドレスＡＤ＿ＳＲを示すアドレス信号ＡＢを出力し、かつ、読み出し信号ＲＤを出力することにより、装置ＤＶのステータス・レジスタＳＲから装置ＤＶのステータスを示すステータス・データがデータバスＤＢ上に出力され、ＣＰＵ１又はＤＭＡＣ２は、データバスＤＢを介して当該ステータス・データを受け取ることにより、装置ＤＶのステータスを認識する。
【００３１】
より詳しくは、例えば、ＤＭＡＣ２は、ＣＰＵ１から、メモリＭ（アドレスＡＤ＿Ｍ（１）〜ＡＤ＿Ｍ（３））から装置ＤＶ（セクタＳＣ１〜ＳＣ３）へのデータＤＴ１〜ＤＴ３の転送の指示を受けると、ＤＭＡＣ２は、メモリＭのアドレスＡＤ＿Ｍ（１）〜ＡＤ＿Ｍ（３）の記憶領域から装置ＤＶのセクタＳＣ１〜ＳＣ３へデータＤＴ１〜ＤＴ３を転送し、当該データＤＴ１〜ＤＴ３が装置ＤＶのセクタＳＣ１〜ＳＣ３に書き込まれたか否か（記憶されたか否か）、即ち、データＤＴ１〜ＤＴ３の転送が完了したか否かを、ステータス・レジスタＳＲから前記ステータス・データを読み出すことにより認識する。ＤＭＡＣ２は、前記データＤＴ１〜ＤＴ３が装置ＤＶのセクタＳＣ１〜ＳＣ３へ転送されたと認識すると、ＣＰＵ１へ、前記指示の内容である、データＤＴ１〜ＤＴ３の転送が完了した旨を、割込信号ＩＮＴにより通知する。
【００３２】
データ・レジスタＤＲは、装置ＤＶの動作を規定するとき、当該動作に関連する情報を設定するために用いられる。例えば、ＣＰＵ１又はＤＭＡＣ２は、装置ＤＶに、上記した書き込み動作を行わせたいとき、アドレスＡＤ＿ＤＲを示すアドレス信号ＡＢを出力し、データバスＤＢ上に、装置ＤＶのセクタＳＣ１のセクタ番号Ｎ＿ＳＣ１を出力し、かつ、書き込み信号ＷＲを出力することにより、データ・レジスタＤＲにセクタ番号Ｎ＿ＳＣ１を設定する。当該設定を受けて、装置ＤＶは、書き込み動作を行うときに、換言すれば、転送先装置として動作するときに、転送元装置から受け取ったデータ、例えば、転送元装置であるメモリＭからデータＤＴ１を受け取ったとき、当該データＤＴ１をセクタＳＣ１に書き込む。
【００３３】
同様にして、ＣＰＵ１又はＤＭＡＣ２は、装置ＤＶに、上記した書き込み動作を行わせたいとき、アドレスＡＤ＿ＤＲを示すアドレス信号ＡＢを出力し、データバスＤＢ上に、装置ＤＶのセクタＳＣ２のセクタ番号Ｎ＿ＳＣ２を出力し、かつ、書き込み信号ＷＲを出力することにより、データ・レジスタＤＲにセクタ番号Ｎ＿ＳＣ２を設定する。当該設定を受けて、装置ＤＶは、転送元装置から受け取ったデータ、例えば、転送元装置であるメモリＭからデータＤＴ２を受け取ったとき、当該データＤＴ２をセクタＳＣ２に書き込む。
【００３４】
更に同様にして、ＣＰＵ１又はＤＭＡＣ２は、装置ＤＶに、上記した書き込み動作を行わせたいとき、アドレスＡＤ＿ＤＲを示すアドレス信号ＡＢを出力し、データバスＤＢ上に、装置ＤＶのセクタＳＣ３のセクタ番号Ｎ＿ＳＣ３を出力し、かつ、書き込み信号ＷＲを出力することにより、データ・レジスタＤＲにセクタ番号Ｎ＿ＳＣ３を設定する。当該設定を受けて、装置ＤＶは、転送元装置から受け取ったデータ、例えば、転送元装置であるメモリＭからデータＤＴ３を受け取ったとき、当該データＤＴ３をセクタＳＣ３に書き込む。
【００３５】
他方で、ＣＰＵ１又はＤＭＡＣ２は、装置ＤＶに、上記した待ち動作を行わせたいとき、アドレスＡＤ＿ＤＲを示すアドレス信号ＡＢを出力し、データバスＤＢ上に、装置ＤＶの待ち動作についてパラメータ、例えば、装置ＤＶが待ち動作を続ける時間、装置ＤＶが待ち動作をどのようなイベントが発生するまで続けるべきか等を示すデータを出力し、かつ、書き込み信号ＷＲを出力することにより、データ・レジスタＤＲに、前記待ち動作のパラメータを設定する。当該設定を受けて、装置ＤＶは、当該パラメータに従って待ち動作を行う。
【００３６】
図１に戻り、記憶部ＳＴは、例えば、ＥＥＰＲＯＭであり、プログラムＰＲを予め記憶している。プログラムＰＲは、ＣＰＵ１からの指示の下にＤＭＡＣ２が行うべき、メモリＭから装置ＤＶへのデータＤＴ１〜ＤＴ３の転送について規定している。
【００３７】
〈動作〉
図４は、実施例のデータ転送制御システムの動作を示すフローチャートである。以下、実施例のデータ転送制御システムの動作について図４のフローチャートを参照して説明する。図４及び図１における表記については、図４中のステップＳ（１）は、図１中の（１）に対応し（ＣＰＵ１からＤＭＡＣ２への動作）、図４中のステップＳ（２）に相当するステップＳ（２ａ）〜Ｓ（２ｃ）は、図１中の（２）に対応し（メモリＭから装置ＤＶへの動作）、図４中のステップＳ（３）は、図１中の（３）に対応する（ＤＭＡＣ２からＣＰＵ１への動作）。
【００３８】
ステップＳ（１）：ＣＰＵ１は、ＤＭＡＣ２に、動作規定情報ＩＮＦ（図２に図示。）を通知することにより、メモリＭから装置ＤＶへデータＤＴ１〜ＤＴ３を転送させることを命令する。
【００３９】
ステップＳ（２ａ）：前記命令を受けると、ＤＭＡＣ２は、装置ＤＶのコマンド・レジスタＣＲに書込命令「Ｗ」を設定する。更に、ＤＭＡＣ２は、装置ＤＶのデータ・レジスタＤＲにセクタＳＣ１のセクタ番号Ｎ＿ＳＣ１を書き込むことにより、装置ＤＶのセクタＳＣ１に切り換え、即ち、セクタＳＣ１を選択する。
【００４０】
ＤＭＡＣ２は、前記切り換えの後、アドレスＡＤ＿Ｍ（１）を示すアドレス信号ＡＢを出力し、かつ、読み出し信号ＲＤを出力することにより、メモリＭのアドレスＡＤ＿Ｍ（１）で指定された記憶領域から、当該アドレスＡＤ＿Ｍ（１）の記憶領域に記憶されているデータＤＴ１をデータバスＤＢ上に出力させる。引き続き、ＤＭＡＣ２は、装置ＤＶのアドレスＡＤ＿ＤＶを示すアドレス信号ＡＢを出力し、かつ、書き込み信号ＷＲを出力することにより、データバスＤＢ上のデータＤＴ１を装置ＤＶのセクタＳＣ１に書き込む。
【００４１】
書き込みの後、即ち、転送の後、ＤＭＡＣ２は、アドレスＡＤ＿ＳＲを示すアドレス信号ＡＢを出力し、かつ、読み出し信号ＲＤを出力することにより、装置ＤＶのステータス・レジスタＳＲから、前記データＤＴ１の転送が完了したか否かを確認する。
【００４２】
ステップＳ（２ｂ）：データＤＴ１の転送が完了したことを確認すると、ＤＭＡＣ２は、装置ＤＶのコマンド・レジスタＣＲに書込命令「Ｗ」を設定する。更に、ＤＭＡＣ２は、装置ＤＶのデータ・レジスタＤＲにセクタＳＣ２のセクタ番号Ｎ＿ＳＣ２を書き込むことにより、装置ＤＶのセクタＳＣ２を選択し、即ち、装置ＤＶをセクタＳＣ２に切り換える。
【００４３】
ＤＭＡＣ２は、前記切り換えの後、アドレスＡＤ＿Ｍ（２）を示すアドレス信号ＡＢを出力し、かつ、読み出し信号ＲＤを出力することにより、メモリＭのアドレスＡＤ＿Ｍ（２）の記憶領域から、当該アドレスＡＤ＿Ｍ（２）の記憶領域に記憶されているデータＤＴ２をデータバスＤＢ上に出力させる。引き続き、ＤＭＡＣ２は、アドレスのインクリメントを行うことなく、即ち、ステップＳ（２ａ）のときと同様に、装置ＤＶのアドレスＡＤ＿ＤＶを示すアドレス信号ＡＢを出力し、かつ、書き込み信号ＷＲを出力することにより、データバスＤＢ上のデータＤＴ２を装置ＤＶのセクタＳＣ２に書き込む。
【００４４】
書き込みの後、即ち、転送の後、ＤＭＡＣ２は、アドレスＡＤ＿ＳＲを示すアドレス信号ＡＢを出力し、かつ、読み出し信号ＲＤを出力することにより、装置ＤＶのステータス・レジスタＳＲから、前記データＤＴ２の転送が完了したか否かを確認する。
【００４５】
ステップＳ（２ｃ）：データＤＴ２の転送が完了したことを確認すると、ＤＭＡＣ２は、装置ＤＶのコマンド・レジスタＣＲに書込命令「Ｗ」を設定する。更に、ＤＭＡＣ２は、装置ＤＶのデータ・レジスタＤＲにセクタＳＣ２のセクタ番号Ｎ＿ＳＣ３を書き込むことにより、装置ＤＶのセクタＳＣ３を選択し、即ち、装置ＤＶをセクタＳＣ３に切り換える。
【００４６】
ＤＭＡＣ２は、前記切り換えの後、アドレスＡＤ＿Ｍ（２）を示すアドレス信号ＡＢを出力し、かつ、読み出し信号ＲＤを出力することにより、メモリＭのアドレスＡＤ＿Ｍ（３）の記憶領域から、当該アドレスＡＤ＿Ｍ（３）の記憶領域に記憶されているデータＤＴ３をデータバスＤＢ上に出力させる。引き続き、ＤＭＡＣ２は、アドレスのインクリメントを行うことなく、即ち、ステップＳ（２ａ）、Ｓ（２ｂ）のときと同様に、装置ＤＶのアドレスＡＤ＿ＤＶを示すアドレス信号ＡＢを出力し、かつ、書き込み信号ＷＲを出力することにより、データバスＤＢ上のデータＤＴ３を装置ＤＶのセクタＳＣ３に書き込む。これにより、図５に示されるように、メモリＭから装置ＤＶへ、データＤＴ１〜ＤＴ３の全てが転送されたことになる。
【００４７】
書き込みの後、即ち、転送の後、ＤＭＡＣ２は、アドレスＡＤ＿ＳＲを示すアドレス信号ＡＢを出力し、かつ、読み出し信号ＲＤを出力することにより、装置ＤＶのステータス・レジスタＳＲから、前記データＤＴ３の転送が完了したか否かを確認する。
【００４８】
ステップＳ（３）：データＤＴ３の転送が完了したことを確認すると、換言すれば、データＤＴ１〜ＤＴ３の全ての転送が完了したことを確認すると、ＤＭＡＣ２は、当該転送が終了した旨を、割込信号ＩＮＴにより、ＣＰＵ１へ通知する。
【００４９】
〈効果〉
上述したように、実施例のデータ転送制御システムＳでは、ＤＭＡＣ２は、ＣＰＵ１から、データ転送の命令を受けると、即ち、動作規定情報ＩＮＦを受けると、装置ＤＶにおける、セクタＳＣ１、ＳＣ２、ＳＣ３へのデータ転送が完了したか否かを自ら確認する。これにより、例えば、ＣＰＵ１が装置ＤＶへのデータ転送が完了したか否かを確認する従来のデータ転送制御システムに比較して、ＣＰＵ１の負荷を軽減することが可能となる場合がある。
【００５０】
《変形例１》
図６は、変形例１のデータ転送制御システムの構成を示す。変形例１のデータ転送制御システムＳ１は、基本的に、実施例のデータ転送制御システムＳと同様な構成及び動作を有するものの、動作規定情報ＩＮＦは、異なる。
【００５１】
図７は、変形例１の動作規定情報を示す。変形例１の動作規定情報ＩＮＦは、図７と図２との比較から明らかなように、実施例の動作規定情報ＩＮＦと同様に、（ａ）アドレスＡＤ＿Ｍ（１）〜ＡＤ＿Ｍ（３）と、（ｂ）アドレスＡＤ＿ＤＶ、及び、セクタ番号Ｎ＿ＳＣ１〜Ｎ＿ＳＣ３と、（ｃ）データ・サイズＳＺ＿（ＤＴ１〜ＤＴ３）と、（ｄ）メモリＭのアドレス・カウントの有無、及び、装置ＤＶのアドレス・カウントの有無とを含む。
【００５２】
他方で、変形例１の動作規定情報ＩＮＦは、実施例の動作規定情報ＩＮＦと異なり、セクタ毎に、『制御レジスタ用動作規定情報』として、コマンド及びデータ（パラメータ）を含む。
【００５３】
より詳しくは、メモリＭのアドレスＡＤ＿Ｍ（１）〜ＡＤ＿Ｍ（３）の記憶領域に記憶されているデータＤＴ１、ＤＴ２、ＤＴ３を、それぞれ、装置ＤＶのセクタＳＣ３、ＳＣ６、ＳＣ１へ転送することを想定すると、変形例１の動作規定情報ＩＮＦは、図７に示されるように、装置ＤＶのセクタＳＣ３については、（ｅ１）アドレスＡＤ＿ＣＲと、アドレスＡＤ＿ＤＲと、コマンド・レジスタＣＲに設定すべき命令の内容（例えば、書込命令「Ｗ」）と、データ・レジスタＤＲに設定すべきデータ（パラメータ）の内容（例えば、セクタ番号Ｎ＿ＳＣ３）とを規定し、装置ＤＶのセクタＳＣ６については、（ｅ２）アドレスＡＤ＿ＣＲと、アドレスＡＤ＿ＤＲと、コマンド・レジスタＣＲに書き込むべき命令の内容（例えば、書込命令「Ｗ」）と、データ・レジスタＤＲに書き込むべきデータ（パラメータ）の内容（例えば、セクタ番号Ｎ＿ＳＣ６）とを規定し、装置ＤＶのセクタＳＣ１については、（３）アドレスＡＤ＿ＣＲ、アドレスＡＤ＿ＤＲ、コマンド・レジスタＣＲに書き込むべき命令の内容（例えば、書込命令Ｗ）、データ・レジスタＤＲに書き込むべきデータ（パラメータ）の内容（例えば、セクタ番号Ｎ＿ＳＣ１）と、を更に含む。
【００５４】
ここで、アドレスＡＤ＿Ｍ（１）〜ＡＤ＿Ｍ（３）がアドレスＡＤ＿ＤＶより先に指定されていることから、（１）最初に、コマンド・レジスタＣＲに書込命令「Ｗ」を設定し、かつ、データ・レジスタＤＲにセクタ番号Ｎ＿ＳＣ３を設定することは、メモリＭのアドレスＡＤ＿Ｍ（１）に記憶されているデータ（ここでは、データＤＴ１）を、装置ＤＶのセクタＳＣ６へ転送すべきことを意味する。
【００５５】
同様に、（２）次に、コマンド・レジスタＣＲに書込命令「Ｗ」を設定し、かつ、データ・レジスタＤＲにセクタ番号Ｎ＿ＳＣ６を設定することは、メモリＭのアドレスＡＤ＿Ｍ（２）に記憶されているデータ（ここでは、データＤＴ２）を、装置ＤＶのセクタＳＣ３へ転送すべきことを意味する。
【００５６】
更に同様に、（３）最後に、コマンド・レジスタＣＲに書込命令「Ｗ」を設定し、かつ、データ・レジスタＤＲにセクタ番号Ｎ＿ＳＣ１を設定することは、メモリＭのアドレスＡＤ＿Ｍ（３）に記憶されているデータ（ここでは、データＤＴ３）を、装置ＤＶのセクタＳＣ１へ転送すべきことを意味する。
【００５７】
変形例のデータ転送制御システムの動作について説明する。
【００５８】
ステップＳ（１）：ＣＰＵ１は、ＤＭＡＣ２に、動作規定情報ＩＮＦ（図７に図示。）を通知することにより、メモリＭから装置ＤＶへデータＤＴ１〜ＤＴ３を転送させることを命令し、より正確には、メモリＭのアドレスＡＤ＿Ｍ（１）のデータＤＴ１を装置ＤＶのセクタＳＣ３へ転送し、メモリＭのアドレスＡＤ＿Ｍ（２）のデータＤＴ２を装置ＤＶのセクタＳＣ６へ転送し、メモリＭのアドレスＡＤ＿Ｍ（３）のデータＤＴ３を装置ＤＶのセクタＳＣ１へ転送することを命令する。
【００５９】
ステップＳ（２ａ）：前記命令を受けると、ＤＭＡＣ２は、前記動作規定情報ＩＮＦに従って、装置ＤＶのコマンド・レジスタＣＲに書込命令「Ｗ」を設定する。更に、ＤＭＡＣ２は、装置ＤＶのデータ・レジスタＤＲにセクタＳＣ３のセクタ番号Ｎ＿ＳＣ３を書き込む。これにより、装置ＤＶのセクタＳＣ３を選択し、即ち、装置ＤＶをセクタＳＣ３に切り換える。
【００６０】
ＤＭＡＣ２は、前記切り換えの後、メモリＭのアドレスＡＤ＿Ｍ（１）からからデータバスＤＢ上にデータＤＴ１を出力させる。ＤＭＡＣ２は、アドレスバスＡＢ上に装置ＤＶのアドレスＡＤ＿ＤＶを出力し、かつ、書き込み信号ＷＲを出力することにより、装置ＤＶのセクタＳＣ３に、データバスＤＢ上のデータＤＴ１を書き込む。ＤＭＡＣ２は、更に、アドレスＡＤ＿ＳＲを示すアドレス信号ＡＢを出力し、かつ、読み出し信号ＲＤを出力することによって、装置ＤＶのステータス・レジスタＳＲから、データＤＴ１の転送が完了したか否かを確認する。
【００６１】
ステップＳ（２ｂ）：データＤＴ１の転送が終了すると、ＤＭＡＣ２は、前記動作規定情報ＩＮＦに従って、装置ＤＶのデータ・レジスタＤＲにセクタＳＣ６のセクタ番号Ｎ＿ＳＣ６を書き込むことにより、装置ＤＶのセクタＳＣ６を選択する。ＤＭＡＣ２は、前記選択の後、メモリＭのアドレスＡＤ＿Ｍ（２）からデータバスＤＢ上にデータＤＴ２を出力させる。ＤＭＡＣ２は、アドレスバスＡＢ上に装置ＤＶのアドレスＡＤ＿ＤＶを出力し、かつ、書き込み信号ＷＲを出力することにより、装置ＤＶのセクタＳＣ６に、データバスＤＢ上のデータＤＴ２を書き込む。ＤＭＡＣ２は、更に、アドレスＡＤ＿ＳＲを示すアドレス信号ＡＢを出力し、かつ、読み出し信号ＲＤを出力することによって、装置ＤＶのステータス・レジスタＳＲから、データＤＴ２の転送が完了したか否かを確認する。
【００６２】
ステップＳ（２ｃ）：データＤＴ２の転送が終了すると、ＤＭＡＣ２は、前記動作規定情報ＩＮＦに従って、装置ＤＶのデータ・レジスタＤＲにセクタＳＣ１のセクタ番号Ｎ＿ＳＣ１を書き込むことにより、装置ＤＶのセクタＳＣ１を選択する。ＤＭＡＣ２は、前記選択の後、メモリＭのアドレスＡＤ＿Ｍ（３）からデータバスＤＢ上にデータＤＴ３を出力させる。ＤＭＡＣ２は、アドレスバスＡＢ上に装置ＤＶのアドレスＡＤ＿ＤＶを出力し、かつ、書き込み信号ＷＲを出力することにより、装置ＤＶのセクタＳＣ１に、データバスＤＢ上のデータＤＴ３を書き込む。ＤＭＡＣ２は、更に、アドレスＡＤ＿ＳＲを示すアドレス信号ＡＢを出力し、かつ、読み出し信号ＲＤを出力することによって、装置ＤＶのステータス・レジスタＳＲから、データＤＴ３の転送が完了したか否かを確認する。
【００６３】
ステップＳ（３）：前記データＤＴ３の転送が完了したことを確認すると、換言すれば、データＤＴ１〜ＤＴ３の全てのデータの転送、即ち、メモリＭのアドレスＡＤ＿Ｍ（１）から装置ＤＶのセクタＳＣ３へのデータＤＴ１の転送、メモリＭのアドレスＡＤ＿Ｍ（２）から装置ＤＶのセクタＳＣ６へのデータＤＴ２の転送、及び、メモリＭのアドレスＡＤ＿Ｍ（３）から装置ＤＶのセクタＳＣ１へのデータＤＴ３の転送が完了したことを確認すると、ＤＭＡＣ２は、当該転送が終了した旨を、割込信号ＩＮＴにより、ＣＰＵ１へ通知する。
【００６４】
上述したように、変形例１のデータ転送制御システムＳ１では、ＤＭＡＣ２は、ＣＰＵ１から、動作規定情報ＩＮＦ（図７に図示。）を受けると、即ち、メモリＭのアドレスＡＤ＿Ｍ（１）から装置ＤＶのセクタＳＣ３へのデータＤＴ１の転送、メモリＭのアドレスＡＤ＿Ｍ（２）から装置ＤＶのセクタＳＣ６へのデータＤＴ２の転送、及び、メモリＭのアドレスＡＤ＿Ｍ（３）から装置ＤＶのセクタＳＣ１へのデータＤＴ３の転送を行う旨の指示を受けると、当該指示に従って、装置ＤＶのセクタを、セクタＳＣ３、ＳＣ６、ＳＣ１の順序で切り換え、かつセクタＳＣ３、ＳＣ６、ＳＣ１の各々へのデータ転送が完了したか否かを装置ＤＶのステータス・レジスタＳＲにより自ら確認する。これにより、ＣＰＵ１自身が装置ＤＶの各セクタへのデータ転送が完了したか否かを確認する従来のデータ転送制御システムに比較して、実施例のデータ転送制御システムＳと同様に、ＣＰＵ１の負荷を軽減することが可能となる。
【００６５】
変形例のデータ転送制御システムＳ１では、更に、装置ＤＶのセクタを、セクタＳＣ１、セクタＳＣ２、セクタＳＣ３のようなセクタの物理的な並び順序で切り換えるのではなく、セクタＳＣ３、セクタＳＣ６、セクタＳＣ１のような任意の順序で切り換えることから、メモリＭにおいて物理的な順番で並んでいるアドレスＡＤ＿Ｍ（１）、ＡＤ＿Ｍ（２）、ＡＤ＿Ｍ（３）の記憶領域から、当該アドレスＡＤ＿Ｍ（１）、ＡＤ＿Ｍ（２）、ＡＤ＿Ｍ（３）の記憶領域に記憶されているデータＤＴ１、ＤＴ２、ＤＴ３を、装置ＤＶのセクタＳＣ３、ＳＣ６、ＳＣ１というように、より詳しくは、メモリＭのアドレスＡＤ＿Ｍ（１）のデータＤＴ１を装置ＤＶのセクタＳＣ３へ転送し、メモリＭのアドレスＡＤ＿Ｍ（２）のデータＤＴ２を装置ＤＶのセクタＳＣ６へ転送し、メモリＭのアドレスＡＤ＿Ｍ（３）のデータＤＴ１を装置ＤＶのセクタＳＣ１へ転送するというように、ユーザが所望する通りにランダムに転送することが可能となる。
【００６６】
《変形例２》
変形例２のデータ転送制御システムについて説明する。図８に示されるように、変形例２のデータ転送制御システムＳ２は、基本的に、実施例のデータ転送制御システムＳと同様な構成及び動作を有する。他方で、変形例２のデータ転送制御システムＳ２は、図８に示されるように、実施例のデータ転送制御システムＳと異なり、更に、メモリｍを有する。
【００６７】
メモリｍは、メモリＭと同様に、転送元装置として機能すべく、アドレスバスＡＢ及びデータバスＤＢを介して、ＣＰＵ１、ＤＭＡＣ２、装置ＤＶと接続されており、また、読み出し信号ＲＤ及び書き込み信号ＷＲに接続されている。
【００６８】
また、図９に示されるように、変形例２のデータ転送制御システムＳ２の動作規定情報ＩＮＦは、実施例のデータ転送制御システムＳの動作規定情報ＩＮＦ（図２に図示。）の内容に加えて、（ａ）アドレスＡＤ＿ｍ（１）、及び、メモリｍのアドレス・カウントの有無を規定している。
【００６９】
変形例２のデータ転送制御システムの動作について説明する。
【００７０】
ステップＳ（１）：ＣＰＵ１は、ＤＭＡＣ２に、動作規定情報ＩＮＦ（図９に図示。）を通知することにより、メモリＭ及びメモリｍから装置ＤＶへ４個のデータＤＴ１〜ＤＴ４を転送させることを命令する。
【００７１】
ステップＳ（２ａ）：前記通知を受けると、実施例のデータ転送制御システムＳのステップＳ（２ａ）と同様に、ＤＭＡＣ２は、装置ＤＶのコマンド・レジスタＣＲに書込命令「Ｗ」を設定する。更に、ＤＭＡＣ２は、装置ＤＶのデータ・レジスタＤＲにセクタＳＣ１のセクタ番号Ｎ＿ＳＣ１を書き込むことにより、装置ＤＶのセクタＳＣ１を選択し、即ち、装置ＤＶにおける動作対象のセクタをセクタＳＣ１に切り換える。
【００７２】
ＤＭＡＣ２は、前記選択の後、メモリＭのアドレスＡＤ＿Ｍ（１）からデータバスＤＢ上にデータＤＴ１を出力させる。ＤＭＡＣ２は、アドレスバスＡＢ上に装置ＤＶのアドレスＡＤ＿ＤＶを出力し、かつ、書き込み信号ＷＲを出力することにより、装置ＤＶのセクタＳＣ１に、データバスＤＢ上のデータＤＴ１を書き込む。ＤＭＡＣ２は、装置ＤＶのアドレスＡＤ＿ＳＲを示すアドレス信号ＡＢを出力し、かつ、読み出し信号ＲＤを出力することにより、装置ＤＶのステータス・レジスタＳＲから、データＤＴ１が装置ＤＶのセクタＳＣ１に書き込まれたか否か、即ち、データＤＴ１の転送が完了したか否かを確認する。
【００７３】
ステップＳ（２ｂ）：データＤＴ１の転送が終了すると、実施例のデータ転送制御システムＳのステップＳ（２ｂ）と同様に、ＤＭＡＣ２は、装置ＤＶのデータ・レジスタＤＲにセクタＳＣ２のセクタ番号Ｎ＿ＳＣ２を書き込むことにより、装置ＤＶのセクタＳＣ２を選択する。
【００７４】
ＤＭＡＣ２は、前記選択の後、メモリＭのアドレスＡＤ＿Ｍ（２）からデータバスＤＢ上にデータＤＴ２を出力させる。ＤＭＡＣ２は、アドレスバスＡＢ上に装置ＤＶのアドレスＡＤ＿ＤＶを出力し、かつ、書き込み信号ＷＲを出力することにより、装置ＤＶのセクタＳＣ２に、データバスＤＢ上のデータＤＴ２を書き込む。ＤＭＡＣ２は、装置ＤＶのステータス・レジスタＳＲから、データＤＴ２の転送が完了したか否かを確認する。
【００７５】
ステップＳ（２ｃ）：データＤＴ２の転送が終了すると、実施例のデータ転送制御システムＳのステップＳ（２ｃ）と同様に、ＤＭＡＣ２は、装置ＤＶのデータ・レジスタＤＲにセクタＳＣ３のセクタ番号Ｎ＿ＳＣ３を書き込むことにより、装置ＤＶのセクタＳＣ３を選択する。
【００７６】
ＤＭＡＣ２は、前記選択の後、メモリＭのアドレスＡＤ＿Ｍ（３）からデータバスＤＢ上にデータＤＴ３を出力させる。ＤＭＡＣ２は、アドレスバスＡＢ上に装置ＤＶのアドレスＡＤ＿ＤＶを出力し、かつ、書き込み信号ＷＲを出力することにより、装置ＤＶのセクタＳＣ３に、データバスＤＢ上のデータＤＴ３を書き込む。ＤＭＡＣ２は、装置ＤＶのステータス・レジスタＳＲから、データＤＴ３の転送が完了したか否かを確認する。
【００７７】
ステップＳ（２ｄ）：データＤＴ３の転送が終了すると、実施例のデータ転送制御システムＳと異なり、ＤＭＡＣ２は、装置ＤＶのデータ・レジスタＤＲにセクタＳＣ４のセクタ番号Ｎ＿ＳＣ４を書き込むことにより、装置ＤＶのセクタＳＣ４を選択する。
【００７８】
ＤＭＡＣ２は、前記選択の後、メモリｍのアドレスＡＤ＿ｍ（１）からデータバスＤＢ上にデータＤＴ４を出力させる。ＤＭＡＣ２は、アドレスバスＡＢ上に装置ＤＶのアドレスＡＤ＿ＤＶを出力し、かつ、書き込み信号ＷＲを出力することにより、装置ＤＶのセクタＳＣ４に、データバスＤＢ上のデータＤＴ４を書き込む。ＤＭＡＣ２は、装置ＤＶのステータス・レジスタＳＲから、データＤＴ４の転送が完了したか否かを確認する。
【００７９】
ステップＳ（３）：４個のデータＤＴ１〜ＤＴ４の全ての転送が終了すると、ＤＭＡＣ２は、当該転送が終了した旨を、割込信号ＩＮＴにより、ＣＰＵ１へ通知する。
【００８０】
〈効果〉
上述したように、変形例２のデータ転送制御システムＳ２では、実施例のデータ転送制御システムＳのＤＭＡＣ２と同様に、ＤＭＡＣ２は、ＣＰＵ１から、動作規定情報ＩＮＦを受けると、即ち、データ転送の命令を受けると、装置ＤＶにおける、セクタＳＣ１、ＳＣ２、ＳＣ３、ＳＣ４へのデータ転送が完了したか否かを自ら行う。これにより、ＣＰＵ１が自ら各セクタへのデータ転送が完了したか否かを確認する従来のデータ転送システムに比較して、ＣＰＵ１の負荷を軽減することが可能となる。
【００８１】
変形例２のデータ転送制御システムＳ２では、また、実施例のデータ転送制御システムＳと比較して、メモリｍから、当該メモリｍに記憶されているデータＤＴ４を装置ＤＶへ転送することを追加的に実行することができることから、変形例のデータ転送制御システムＳ２全体としての運用の柔軟性を高めることが可能となる。
【００８２】
《変形例３》
変形例３のデータ転送制御システムについて説明する。変形例３のデータ転送制御システムＳ３は、図１０に示されるように、実施例のデータ転送制御システムＳと異なり、装置ＤＶが転送元装置として機能し、他方で、メモリＭが転送先装置として機能する。
【００８３】
このような構成を有する変形例３のデータ転送制御システムＳ３であっても、実施例のデータ転送制御システムＳと同様な動作を行うことにより、実施例のデータ転送制御システムＳと同様な効果を得ることができる。
【００８４】
《変形例４》
変形例４のデータ転送制御システムについて説明する。変形例４のデータ転送制御システムＳ４は、図１１に示されるように、メモリｍを他の転送先装置として有する。変形例４のデータ転送制御システムＳ４は、変形例２のデータ転送制御システムＳ２と同様な動作を行うことにより、変形例２のデータ転送制御システムＳ２と同様な効果を得ることができる。
【００８５】
《変形例５》
変形例５のデータ転送制御システムについて説明する。変形例５のデータ転送制御システムＳ５は、図１２に示されるように、第１の装置ＤＶ１を転送元装置として有し、また、第２の装置ＤＶ２を転送先装置として有する。変形例のデータ転送制御システムＳ５は、実施例のデータ転送制御システムＳと同様な動作を行うことにより、実施例のデータ転送制御システムＳと同様な効果を得ることができる。
【００８６】
ここで、第１の装置ＤＶ１としては、ハードディスクの他に、ＵＳＢ機器として、ＵＳＢカメラ、ＵＳＢマイク、ＵＳＢメモリ、ＬＡＮ（例えば、イーサネット（登録商標））等が挙げられ、また、第２の装置ＤＶ２としては、ハードディスクの他に、ＵＳＢ機器として、ＵＳＢスピーカ、ＵＳＢディスプレイ、ＬＡＮ（例えば、イーサネット（登録商標））、が挙げられる。
【００８７】
《ドライブレコーダ》
図１３は、実施例のドライブレコーダの構成を示す。電子機器（例えば、ドライブレコーダ、携帯電話、パーソナル・コンピュータ、プロジェクタ）の一つである、実施例のドライブレコーダＤＲＣは、自動車、バス、トラックのような車両に取り付けられている。
【００８８】
実施例のドライブレコーダＤＲＣは、前記車両の運転手が車両事故を起こしたときの直前及び直後の車内外の画像及び音の録画及び録音を行うべく、図１３に示されるように、ＣＰＵ１と、ＤＭＡＣ２と、第１の装置ＤＶ１と、第２の装置ＤＶ２と、加速度検出部ＡＤと、表示部ＤＰと、スピーカ部ＳＰと、を含み、これらは、基本的に、実施例のデータ転送制御システムＳ（図１に図示。）と同様に、アドレスバスＡＢ、データバスＤＢ、読み出し線（図示せず。）及び書き込み線（図示せず。）により接続されている。
【００８９】
ＣＰＵ１、ＤＭＡＣ２、第１の装置ＤＶ１、及び第２の装置ＤＶ２は、実施例、変形例５のデータ転送制御システムＳ、Ｓ５（図１、図１２に図示。）におけるそれらと同様な機能を有する。
【００９０】
第１の装置ＤＶ１は、例えば、デジタルカメラ、ビデオカメラ、単一志向性マイク、無志向性マイクであり、また、第２の装置ＤＶ２は、例えば、ハードディスクである。
【００９１】
加速度検出部ＡＤは、例えば、ピエゾ抵抗型、静電容量型、熱検知型のＭＥＭＳ（micro electro mechanical systems）加速度センサであり、車両事故の発生時に生じる衝撃を検出する。
【００９２】
表示部ＤＰは、例えば、液晶表示パネル、有機ＥＬ表示パネルからなり、第１の装置ＤＶ１が撮像した画像であって第２の装置ＤＶ２に記憶されているもの、例えば、車両事故が発生した前後に亘る画像を表示する。
【００９３】
スピーカ部ＳＰは、第１の装置ＤＶ１が収集した音であって第２の装置ＤＶ２に記憶されているもの、例えば、車両事故が発生した前後に亘る音を再生する。
【００９４】
実施例のドライブレコーダＤＲＣでは、車両の運転中に事故が発生したか否かに拘わらず、常時、例えば、ビデオカメラ及び無志向性マイクである第１の装置ＤＶは、車両内外の画像（画像データ）を撮影し、かつ、車両内外の音（音データ）を収集し、ＤＭＡＣ２は、実施例のデータ転送システムＳにおけるＤＭＡＣ２と同様にして、第１の装置ＤＶ１から前記画像データ及び前記音データを第２の装置ＤＶ２へ転送し、即ち、前記画像データ及び前記音データを第２の装置ＤＶ２に書き込むことにより保存する。
【００９５】
仮に、車両の運転中に事故が発生すると、加速度検出部ＡＤは、当該事故の発生時に生じる加速度を検出し、当該加速度が検出された旨をＣＰＵ１に通知し、当該通知に応答して、ＣＰＵ１は、例えば、通知を受けた後１０秒後に、前記第１の装置ＤＶ１から前記第２の装置ＤＶ２への前記画像データ及び前記音データの転送を中止させる。これにより、第２の装置ＤＶ２には、事故が発生した時点を中心にその前後一定の期間、例えば、事故発生前２０秒の時点から事故発生後１０秒の時点までの３０秒間に亘る、画像データ及び音データが第２の装置ＤＶ２に確実に保存されているようにする。
【００９６】
表示部ＤＰ及びスピーカ部ＳＰは、必要に応じて、上記したような、第２の装置ＤＶ２に記憶された画像データ及び音データを再生することにより、画像を表示し、また、音を出力するために用いられる。
【００９７】
実施例のドライブレコーダＤＲＣでは、第１の装置ＤＶ１から第２の装置ＤＶ２への画像データ及び音データの転送における、第２の装置ＤＶ２へのデータ転送の完了をＤＭＡＣ２が行うことにより、実施例のデータ転送制御システムＳと同様に、従来に比してＣＰＵ１の負荷を軽減することが可能とする。
【図面の簡単な説明】
【００９８】
【図１】実施例のデータ転送制御システムの構成を示す図。
【図２】実施例の動作規定情報の内容を示す図。
【図３】実施例の制御レジスタの構成を示す図。
【図４】実施例のデータ転送制御システムの動作を示すフローチャート。
【図５】実施例のデータ転送制御システムの動作を示す図。
【図６】変形例１のデータ転送制御システムの構成を示す図。
【図７】変形例１の動作規定情報を示す図。
【図８】変形例２のデータ転送制御システムの構成を示す図。
【図９】変形例２の動作規定情報を示す図。
【図１０】変形例３のデータ転送制御システムの構成を示す図。
【図１１】変形例４のデータ転送制御システムの構成を示す図。
【図１２】変形例５のデータ転送制御システムの構成を示す図。
【図１３】実施例のドライブレコーダの構成を示す図。
【図１４】従来のデータ転送制御システムの構成を示す図。
【符号の説明】
【００９９】
Ｓ…データ転送制御システム、１…ＣＰＵ、２…ＤＭＡＣ、ＩＮＦ…動作規定情報、ＩＮＴ…割込信号、Ｍ…メモリ、ＤＴ１〜ＤＴ３…データ、ＤＶ…装置、ＲＥＧ…制御レジスタ、ＳＴ…記憶部、ＰＲ…プログラム、ＤＢ…データバス、ＡＢ…アドレスバス、ＲＤ…読み出し線、ＷＲ…書き込み線。
【図１】
2010015350.tif 000003
【図２】
2010015350.tif 000004
【図３】
2010015350.tif 000005
【図４】
2010015350.tif 000006
【図５】
2010015350.tif 000007
【図６】
2010015350.tif 000008
【図７】
2010015350.tif 000009
【図８】
2010015350.tif 000010
【図９】
2010015350.tif 000011
【図１０】
2010015350.tif 000012
【図１１】
2010015350.tif 000013
【図１２】
2010015350.tif 000014
【図１３】
2010015350.tif 000015
【図１４】
2010015350.tif 000016