(57)【要約】【課題】  ＣＰＵによるデータ転送の実行を命令するための処理負担を軽減することが可能なデータ転送制御装置及び監視用記録再生装置を提供すること。【解決手段】  同期信号インタフェース部１３はレジスタ制御部１１を介してＣＰＵ３０からのデータ転送実行命令を受けたとき、スケジュールリスト制御部１２が備えるデータ書き込み動作の命令動作順序に従って、各カメラ２００からの映像信号のデータをスプールバッファ５０の各リングバッファに転送し、一時格納する。このデータ転送動作は、をＣＰＵ３０からの転送実行停止命令を受けるまで継続される。ＨＤＤ４０へ転送可能なデータ量がスプールバッファ５０に蓄積され、ＣＰＵ３０の制御によりＡＴＡインタフェース部１５を介してＨＤＤ４０へデータ転送される。【選択図】  図１
2006246043.tif 000002
【特許請求の範囲】
【請求項１】
入出力されるデータを一時的に記憶する一時記憶手段とのデータの入力又は出力処理を行う一時記憶インタフェース手段と、
同期信号の入力又は出力処理を行うと共に、前記一時記憶インタフェース手段に対して前記同期信号のデータ転送を処理する同期信号インタフェース手段と、
非同期信号の入力又は出力処理を行うと共に、前記一時記憶インタフェース手段に対して前記非同期信号のデータ転送を処理する非同期信号インタフェース手段と、
前記同期信号インタフェース手段と前記一時記憶手段との間のデータ転送手順を定めるスケジュールリストを有し、ＣＰＵからデータ転送命令を受けると、前記スケジュールリストに定められたデータ転送手順に従って、前記同期信号インタフェース手段に対する制御を開始する同期信号転送制御手段と、
を備えるデータ転送制御装置。
【請求項２】
請求項１記載のデータ転送制御装置であって、
前記スケジュールリストは、前記一時記憶手段の転送アドレスと、前記スケジュールリストを巡回して転送実行を継続するための制御フラグとを示す情報を有するデータ転送制御装置。
【請求項３】
請求項２記載のデータ転送制御装置であって、
前記スケジュールリストにおける転送アドレスは、前記同期信号インタフェース手段によるデータ転送が完了すると、データ転送完了時の転送アドレスに基づいて、次のデータ転送における転送開始すべき転送アドレスが設定されるデータ転送制御装置。
【請求項４】
請求項１ないし３のいずれか一項記載のデータ転送制御装置と、
前記同期信号インタフェース手段に対して、前記同期信号の入力又は出力を行う同期信号処理手段と、
前記非同期信号インタフェース手段に接続され、データの読み出し又は書き込みを行う記録手段と、
を備える監視用記録再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力又は出力される映像信号等の同期信号に対して、非同期かつブロック単位で記録するデバイス等との間のデータ転送を制御するデータ転送制御装置及びそのデータ転送制御装置を用いる監視用記録再生装置に関する。
【背景技術】
【０００２】
従来のデータ転送制御装置は、例えば、複数台のカメラから入力された映像信号を記録する場合、複数台のカメラからの入力信号をフレームスイッチャーなどの映像切替手段によって時間的に切り替え、選択された信号に対して必要に応じて圧縮処理を加えた後、その信号をハードディスクドライブなど記録デバイスへ記録する際に使用されている。
【０００３】
ハードディスクドライブのようにセクタと呼ばれる規定された単位でアクセスすることが求められるデバイスと、連続した入出力が求められる映像信号のような間でデータを転送する場合においては、直接データ転送を行うとデータの連続性が保証されなくなるため、スプールメモリバッファを介したデータ転送により制御する。つまり、記録する場合は、映像信号を一旦スプールメモリバッファへ転送し、メモリにある程度蓄積されたあと、データをハードディスクドライブに転送するという手順が採られる。
【０００４】
この種の制御装置として、メモリ制御手段からＣＰＵへの割り込み信号の通知によりハードディスクドライブのアクセスタイミングを制御することで、データの連続性を保証して転送を行う方法が提案されている（例えば、特許文献１参照）。
【０００５】
【特許文献１】特開２００１−３３３３８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来のデータ転送制御装置にあっては、映像信号のような同期信号を、データ転送制御装置を介してスプールメモリバッファを対象としてデータを転送する際には、ＣＰＵを介さずにデータ転送を実現することでＣＰＵの負荷を軽減しているものの、パルス信号を基準としたＣＰＵへの割込み信号などを用い、図１０に示すように、定期的にＣＰＵから次のデータ転送先および転送実行命令の制御を繰り返し行う必要があった。
【０００７】
ここで、監視用記録再生装置等では、ＣＰＵに対してデータ転送制御装置からの割込み信号の通知およびその処理以外にも、その他の監視用記録再生装置を構成するデバイスからの割込み通知があるほか、その他のデバイスに対する命令処理も数多く行われる。
【０００８】
データ転送制御装置による、同期信号とスプールメモリバッファとの間でのデータ転送では、ＣＰＵは、次のデータ転送先及び転送実行開始を制御するために、図１０に示すように、データ転送制御装置に、データ転送を開始すべきタイミングの前までにデータ転送開始の予約命令を行う必要がある。そして、その命令処理時間を守るために、データ転送制御装置はパルス信号の受信ごとにＣＰＵへ割り込み信号を通知し、ＣＰＵがその割込み信号に対する処理をしたあと、データ転送開始の予約命令を出していた。
【０００９】
この処理はデータの連続性を保証する上で優先度が高く、もしＣＰＵによって実行中の他の処理があった場合でも、その実行中の処理を一時中断して、割込み信号に対する処理を先に行う必要があるため、頻繁な割込み信号に対する処理がＣＰＵの負荷要因となり、監視用記録再生装置全体におけるＣＰＵの使用効率が低下するといった事情があった。
【００１０】
本発明は、上記従来の事情に鑑みてなされたものであって、ＣＰＵによるデータ転送の実行を命令するための処理負担を軽減することが可能なデータ転送制御装置及び監視用記録再生装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明のデータ転送制御装置は、入出力されるデータを一時的に記憶する一時記憶手段とのデータの入力又は出力処理を行う一時記憶インタフェース手段と、同期信号の入力又は出力処理を行うと共に、前記一時記憶インタフェース手段に対して前記同期信号のデータ転送を処理する同期信号インタフェース手段と、非同期信号の入力又は出力処理を行うと共に、前記一時記憶インタフェース手段に対して前記非同期信号のデータ転送を処理する非同期信号インタフェース手段と、前記同期信号インタフェース手段と前記一時記憶手段との間のデータ転送手順を定めるスケジュールリストを有し、ＣＰＵからデータ転送命令を受けると、前記スケジュールリストに定められたデータ転送手順に従って、前記同期信号インタフェース手段に対する制御を開始する同期信号転送制御手段と、を備える。
【００１２】
この構成により、データ転送制御装置内部でデータ転送の実行を命令することができるので、ＣＰＵによるデータ転送制御装置への割込み通知回数を削減し、データ転送の実行を命令するための処理負担を軽減させることができる。
【００１３】
また、本発明のデータ転送制御装置において、前記スケジュールリストは、前記一時記憶手段の転送アドレスと、前記スケジュールリストを巡回して転送実行を継続するための制御フラグとを示す情報を有する。
【００１４】
この構成により、データ転送の実行命令を継続することができる。
【００１５】
また、本発明のデータ転送制御装置において、前記スケジュールリストにおける転送アドレスは、前記同期信号インタフェース手段によるデータ転送が完了すると、データ転送完了時の転送アドレスに基づいて、次のデータ転送における転送開始すべき転送アドレスが設定される。
【００１６】
この構成により、必ずしもＣＰＵが転送アドレスを設定する必要がないため、さらにＣＰＵの処理工数が削減できる。
【００１７】
本発明の監視用記録再生装置は、請求項１ないし３のいずれか一項記載のデータ転送制御装置と、前記同期信号インタフェース手段に対して、前記同期信号の入力又は出力を行う同期信号処理手段と、前記非同期信号インタフェース手段に接続され、データの読み出し又は書き込みを行う記録手段と、を備える。
【００１８】
この構成により、データ転送制御装置の定期的な処理が少なく抑えられるため、そのほかのＣＰＵ処理がデータ転送制御装置の処理に起因した一時中断が抑制されることから、ＣＰＵの使用効率を高く保つことが可能となる
【発明の効果】
【００１９】
本発明によれば、ＣＰＵによるデータ転送の実行を命令するための処理負担を軽減することが可能なデータ転送制御装置及び監視用記録再生装置を提供することができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施形態のデータ転送制御装置及びそのデータ転送制御装置を用いる監視用記録再生装置について、図面を用いて説明する。
【００２１】
まず、本実施形態のデータ転送制御装置に先立ち、このデータ転送制御装置を用いる監視用記録再生装置について説明する。図２は、本発明の実施形態に係るデータ転送制御装置を用いる監視用記録再生装置の構成を示すブロック図である。
【００２２】
図２に示すように、監視用記録再生装置１００は、データ転送制御装置１０と、パルス信号生成部２０と、ＣＰＵ３０と、ハードディスクドライブ（以下、ＨＤＤ）４０と、スプールバッファ５０と、入力切替制御部６０と、エンコーダ７０と、デコーダ８０と、出力制御部９０とを有する。それぞれの構成要素は、ＣＰＵ３０の命令に従って動作する。
【００２３】
なお、スプールバッファ５０は一時記憶手段の一例であり、パルス信号生成部２０、入力切替制御部６０、エンコーダ７０、デコーダ８０及び出力制御部９０は同期信号の、外部との入出力を処理する手段の一例であり、ＨＤＤ４０は、記録手段の一例である。
【００２４】
図２に示すように、監視用記録再生装置１００には、複数台のカメラ２００、例えば、図示した例では４台のカメラ２００及びモニタ２０１が接続されている。
【００２５】
データ転送制御装置１０は、４台のカメラ２００からの映像信号をＨＤＤ４０に記憶するとき、及び、ＨＤＤ４０に記憶される映像信号のデータをモニタ２０１に再生するときのデータの転送を制御する。
【００２６】
パルス信号生成部２０は、データ転送制御装置１０におけるデータ転送のタイミングを制御するパルス信号を生成する。ＣＰＵ３０は、監視用記録再生装置１００全体を制御する。
【００２７】
ＨＤＤ４０は、非同期かつブロック単位で信号データを記録するものであり、本実施形態では、４台のカメラ２００からの映像信号又は音声信号のデータをブロック単位で記憶する。
【００２８】
スプールバッファ５０は、４台のカメラ２００から転送されてきたデータ及びＨＤＤ４０から読み取ったデータを一時的に格納するものである。そして、スプールバッファ５０は、図３に示すように、例えばリングバッファＡ〜Ｈを含む、複数のリングバッファを有して構成される。
【００２９】
入力切替制御部６０は、４台のカメラ２００から入力された映像信号を取り込み、映像信号の切り替えまたは選択をしてエンコーダ７０に入力する。
【００３０】
エンコーダ７０は、入力切替制御部６０から入力された映像信号のデータを圧縮し、データ転送制御装置１０に転送する。
【００３１】
デコーダ８０は、データ転送制御装置１０から転送されてきた映像信号のデータを伸張し、出力制御部９０に転送する。
【００３２】
出力制御部９０は、デコーダ８０から送られる映像信号をモニタ２０１に表示するものであり、複数の映像信号をモニタ２０１に分割表示することも可能である。
【００３３】
以上のように構成された監視用記録再生装置１００は、４台のカメラ２００により撮影した映像信号をＨＤＤ４０に記録する機能と、ＨＤＤ４０に記録された複数の映像データをモニタ２０１に出力する機能を有する。
【００３４】
４台のカメラ２００により撮影した映像信号をＨＤＤ４０に記録するとき、ユーザが操作部（図示せず）などにより記録命令を入力し、ＣＰＵ３０がその記録命令を受け取ると、データ転送制御装置１０に記録実行命令を出力する。データ転送制御装置１０がその記録実行命令を受け取ると、データ転送の実行命令の順番を設定し、パルス生成部２０からのパルス信号のタイミングで、エンコーダ７０を介して入力切替制御部６０により選択された映像信号を順次スプールバッファ５０のリングバッファ（図３の例ではリングバッファＡ，Ｂ，Ｃ，Ｄ）に一時的に保存し、リングバッファに保存したデータが一定量を越えたとき、ＣＰＵ３０からの命令により、リングバッファに保存したデータをＨＤＤ４０に転送する。また、ＣＰＵ３０からの記録実行停止命令を受け取ると、スプールバッファ５０の各リングバッファへのデータ保存を停止し、スプールバッファ５０の各リングバッファに保存したデータをＨＤＤ４０に転送する。
【００３５】
ＨＤＤ４０に記録された複数の映像データをモニタ２０１に出力するとき、ユーザが操作部（図示せず）などにより再生命令を入力し、ＣＰＵ３０がその再生命令を受け取ると、データ転送制御装置１０に再生実行命令を出力する。データ転送制御装置１０がその再生実行命令を受け取ると、データ転送の実行命令の順番を設定し、ＨＤＤ４０から複数の映像データを読み取る。そして、読み取った映像データを順次スプールバッファ５０のリングバッファ（図３の例では、リングバッファＥ，Ｆ，Ｇ，Ｈ）に一時的に保存し、パルス生成部２０からのパルス信号のタイミングで、デコード８０を介してスプールバッファ５０の各リングバッファに保存されるデータをモニタ２０１の各出力位置に出力し、ＣＰＵ３０からの再生実行停止命令を受け取ると、モニタ２０１へのデータ転送を停止する。
【００３６】
図１は、本発明の実施形態に係るデータ転送制御装置１０の構成を示すブロック図である。ここで、４台のカメラ２００からの映像信号を処理する場合を例に説明する。
【００３７】
図１において、データ転送制御装置１０は、ＣＰＵ３０に接続され、レジスタ制御部１１と、スケジュールリスト制御部１２と、同期信号インタフェース部１３、１４と、ＡＴＡインタフェース部１５と、アービタ部１６と、スプールバッファインタフェース部１７と、データバス１８及び制御バス１９とを有する構成である。
【００３８】
なお、スケジュールリスト制御部１２は同期信号転送制御手段の一例であり、同期信号インタフェース部１３、１４は同期信号インタフェース手段の一例であり、ＡＴＡインタフェース部１５は非同期信号インタフェース手段の一例であり、スプールバッファインタフェース部１７は、一時記憶インタフェース手段の一例である。
【００３９】
レジスタ制御部１１は、ＣＰＵ３０からのレジスタ制御命令を受け、ＣＰＵ３０からのデータ転送実行命令を受けたとき、スケジュールリスト制御部１２にデータ転送実行命令を出力し、ＣＰＵ３０からのデータ転送実行停止命令を受けたとき、スケジュールリスト制御部１２にデータ転送実行停止命令を出力し、データ転送時の動作を制御する。
【００４０】
スケジュールリスト制御部１２は、レジスタ制御部１１からのデータ転送実行命令、あるいはデータ転送実行停止命令に従って同期信号インタフェース部１３，１４のデータ転送動作を制御する。
【００４１】
ＣＰＵ３０からデータ転送制御装置１０のレジスタ制御によって転送開始命令が出力されたとき、各同期信号インタフェース部１３，１４は次のパルス信号の受信時からデータ転送を行う。このスケジュールリスト制御部１２は同期信号インタフェース部１３がスプールバッファ５０へのデータ書き込み動作の命令動作順序を示すスケジュールリスト、及び同期信号インタフェース部１４がスプールバッファ５０からのデータ読み取り動作の命令動作順序を示すスケジュールリストを備える。これらのスケジュールリストは、ＣＰＵ３０からの指示に従って管理される。
【００４２】
図４は、スケジュールリスト制御部１２が備えるスプールバッファ５０へのデータ書き込み動作の命令動作順序を示すスケジュールリストの一例を示す図である。
【００４３】
図４に示すように、データ書き込み時のスケジュールリストには、スプールバッファ５０へのデータ書き込み時のスプールバッファ５０におけるリングバッファの種類、転送開始アドレスを指定することが可能である。また、繰り返しフラグをつけることにより、次の転送実行命令はスケジュールリストの先頭に戻って繰り返す機能を有する。
【００４４】
例えば、図４において、転送先のリングバッファをリングバッファＡ、リングバッファＢ、リングバッファＣ、リングバッファＤの順序で設定し、リングバッファＤへの転送実行命令後はリングバッファＡへの転送実行命令に戻り繰り返すように設定する。ＣＰＵ３０より転送開始命令が出力されているならば、スケジュールリスト制御部１２は、同期信号インタフェース部１３がパルス信号を受ける度にスケジュールされている転送実行命令を同期信号インタフェース部１３が上から順に実行するよう制御する。
【００４５】
図５は、スケジュールリスト制御部１２が備えるスプールバッファ５０からのデータ読み取り動作の命令動作順序を示すスケジュールリストの一例を示す図である。
【００４６】
図５に示すように、データ読み取り時のスケジュールリストにも、スプールバッファ５０からのデータ読み取り時のスプールバッファ５０におけるリングバッファの種類、転送開始アドレスを指定することが可能である。また、繰り返しフラグをつけることにより、次の転送実行命令はスケジュールリストの先頭に戻って繰り返す機能を有する。
【００４７】
例えば、図５において、転送元のリングバッファをリングバッファＥ、リングバッファＦ、リングバッファＧ、リングバッファＨの順序で設定し、リングバッファＨからの転送実行命令後はリングバッファＥからの転送実行命令に戻り繰り返すように設定する。ＣＰＵ３０より転送開始命令が出力されているならば、スケジュールリスト制御部１２は、同期信号インタフェース部１４がパルス信号を受ける度にスケジュールされている転送実行命令を同期信号インタフェース部１４が上から順に実行するよう制御する。
【００４８】
同期信号インタフェース部１３は、スケジュールリスト制御部１２の制御によって、エンコーダ７０からの映像信号や音声信号のデータをスプールバッファ５０への同期転送を行うためのインタフェースである。
【００４９】
同期信号インタフェース部１４は、スケジュールリスト制御部１２の制御によって、スプールバッファ５０に一時記憶されている映像信号や音声信号のデータをデコーダ８０への同期転送を行うためのインタフェースである。
【００５０】
ＡＴＡインタフェース部１５は、スプールバッファ５０とＨＤＤ４０との間に映像信号のデータの非同期転送を行うためのインタフェースである。
【００５１】
アービタ部１６は、同期信号インタフェース部１３,１４及びＡＴＡインタフェース部１５からスプールバッファインタフェース部１７へのデータ転送を調停する。
【００５２】
スプールバッファインタフェース部１７は、スプールバッファ５０へデータの書き込み、及びスプールバッファ５０からデータの読み出しを行うためのインタフェースである。
【００５３】
データバス１８は、レジスタ制御部１１とスプールバッファインタフェース部１７との間に接続されるデータバスであり、同期信号インタフェース部１３，１４及びＡＴＡインタフェース部１５がこのデータバス１８に接続されている。
【００５４】
制御バス１９は、レジスタ制御部１１とスプールバッファインタフェース部１７との間に接続される制御バスであり、同期信号インタフェース部１３，１４と、ＡＴＡインタフェース部１５と、アービタ部１６がこの制御バス１９に接続されている。
【００５５】
以上のように構成された監視用記録再生装置１００の記録動作について、図６に示すフローチャートと図７に示す書き込み時のタイミングチャートを参照して説明する。なお、この例では、４台のカメラ（＃１〜＃４）２００から入力された映像信号を順次切り替えながら取り込み、ＨＤＤ４０に記録する場合について説明する。
【００５６】
まず、記録動作が開始する前に、ＣＰＵ３０からデータ転送制御装置１０に対して同期信号インタフェース部１３のデータ転送の実行順序を図４のようにスケジューリングし（ステップＳ６０１）、データ転送の実行命令の順番を設定する（ステップＳ６０２）。
【００５７】
ＣＰＵ３０はレジスタ制御部１１を介してスケジュールリスト制御部１２に、同期信号インタフェース部１３がスプールバッファ５０へのデータ転送の実行命令の順番を設定する。ここでは、転送先のリングバッファをリングバッファＡ、リングバッファＢ、リングバッファＣ、リングバッファＤの順序で設定し、リングバッファＤへの転送実行命令後はリングバッファＡへの転送実行命令に戻り繰り返すように設定する。また、初期実行時のスプールバッファの転送先アドレスを各リングバッファに対して設定する。
【００５８】
次に、監視用記録再生装置１００に対して、ユーザが操作部（図示せず）などにより記録命令を出力する（ステップＳ６０３）。ここで、記録命令が出力されると、４台のカメラ２００から入力された映像信号は入力切替制御部６０により４つの映像信号が順に繰り返して選択され、エンコーダ７０に出力され、エンコーダ７０では必要に応じた映像信号の圧縮処理が行われ、パルス生成部２０からのパルス信号と共にデータ転送制御装置１０へ出力され、アービタ部１６の調停に従ってスプールバッファ５０に一時格納される。
【００５９】
ＣＰＵ３０がユーザからの記録命令を受けると、データ転送制御装置１０のレジスタ制御部１１にデータ転送実行命令を出力し、レジスタ制御部１１がデータ転送実行命令が受け取るとスケジュールリスト制御部１２にデータ転送実行命令を出力する（ステップＳ６０４）。図７において、ＣＰＵ３０は信号「ＧＯ」よりスケジュールリストの実行開始命令を出力する。
【００６０】
スケジュールリスト制御部１２がデータ転送実行命令を受け取ると、同期インタフェース部１３に図４に示すようなデータ転送実行順序に従ってデータ転送を行うように指示し、同期インタフェース部１３がその指示を受け取り、まず、次のパルス信号のタイミングでエンコーダ７０からカメラ番号＃１の映像データを受け取り、リングバッファＡに格納する（ステップＳ６０５）。図７において、ＣＰＵ３０の信号「ＧＯ」の次のパルス信号のタイミングでカメラ番号＃１の映像データを格納する。
【００６１】
同期インタフェース部１３がスケジュールリスト制御部１２からのデータ転送実行停止指示があるかを判断する（ステップＳ６０６）。ＣＰＵ３０がデータ転送実行停止指示を出力したとき、レジスタ制御部１１を介してスケジュールリスト制御部１２にデータ転送実行停止指示を出力し、スケジュールリスト制御部１２がその指示を受け取ると、同期インタフェース部１３にデータ転送を停止するよう指示する。同期インタフェース部１３がスケジュールリスト制御部１２からのデータ転送実行停止指示の有無により、データ転送を継続に実行するか、停止するかを判定する。
【００６２】
ステップＳ６０６において、同期インタフェース部１３がスケジュールリスト制御部１２からのデータ転送実行停止指示があると判定した場合、データ転送を停止する。
【００６３】
一方、ステップＳ６０６において、同期インタフェース部１３がスケジュールリスト制御部１２からのデータ転送実行停止指示がないと判定した場合、次のパルス信号のタイミングでエンコーダ７０からカメラ番号＃２の映像データを受け取り、リングバッファＢに格納する（ステップＳ６０７）。図７において、カメラ番号＃１の映像データを格納するときのパルス信号の次のパルス信号のタイミングでカメラ番号＃２の映像データを格納する。
【００６４】
次に、同期インタフェース部１３がスケジュールリスト制御部１２からのデータ転送実行停止指示があるかを判断する（ステップＳ６０８）。
【００６５】
ステップＳ６０８において、同期インタフェース部１３がスケジュールリスト制御部１２からのデータ転送実行停止指示があると判定した場合、データ転送を停止する。
【００６６】
一方、ステップＳ６０８において、同期インタフェース部１３がスケジュールリスト制御部１２からのデータ転送実行停止指示がないと判定した場合、次のパルス信号のタイミングでエンコーダ７０からカメラ番号＃３の映像データを受け取り、リングバッファＣに格納する（ステップＳ６０９）。図７において、カメラ番号＃２の映像データを格納するときのパルス信号の次のパルス信号のタイミングでカメラ番号＃３の映像データを格納する。
【００６７】
続いて、同期インタフェース部１３がスケジュールリスト制御部１２からのデータ転送実行停止指示があるかを判断する（ステップＳ６１０）。
【００６８】
ステップＳ６１０において、同期インタフェース部１３がスケジュールリスト制御部１２からのデータ転送実行停止指示があると判定した場合、データ転送を停止する。
【００６９】
一方、ステップＳ６１０において、同期インタフェース部１３がスケジュールリスト制御部１２からのデータ転送実行停止指示がないと判定した場合、次のパルス信号のタイミングでエンコーダ７０からカメラ番号＃４の映像データを受け取り、リングバッファＤに格納する（ステップＳ６１１）。図７において、カメラ番号＃３の映像データを格納するときのパルス信号の次のパルス信号のタイミングでカメラ番号＃４の映像データを格納する。
【００７０】
続いて、同期インタフェース部１３がスケジュールリスト制御部１２からのデータ転送実行停止指示があるかを判断する（ステップＳ６１２）。
【００７１】
ステップＳ６１２において、同期インタフェース部１３がスケジュールリスト制御部１２からのデータ転送実行停止指示がないと判定した場合、ステップＳ６０５に戻り、再度次のパルス信号のタイミングでエンコーダ７０からカメラ番号＃１の映像データを受け取り、リングバッファＡに格納する。
【００７２】
一方、ステップＳ６１２において、同期インタフェース部１３がスケジュールリスト制御部１２からのデータ転送実行停止指示があると判定した場合、データの転送を停止する。
【００７３】
そして、ＨＤＤ４０へ転送可能なデータ量がスプールバッファ５０に蓄積されると、ＣＰＵ３０の制御によりＡＴＡインタフェース部１５を介してＨＤＤ４０へデータ転送が行われる。
【００７４】
以上のように、同期信号インタフェース部１３によるスプールバッファ５０へデータを転送するとき、データ転送の実行を制御するためにＣＰＵ３０が命令する必要はないので、映像信号記憶時のＣＰＵの処理負担を軽減することができる。
【００７５】
次に、監視用記録再生装置１００の再生動作について、図８に示すフローチャートと図９に示す書き込み時のタイミングチャートを参照して説明する。なお、この例では、ＨＤＤ４０から４種類の映像信号を再生し、モニター２０１にマルチ画面で出力する動作を説明する。
【００７６】
まず、記録動作が開始する前に、ＣＰＵ３０からデータ転送制御装置１０に対して同期信号インタフェース部１４のデータ転送の実行順序を図５のようにスケジューリングし（ステップＳ８０１）、データ転送の実行命令の順番を設定する（ステップＳ８０２）。ＣＰＵ３０はレジスタ制御部１１を介してスケジュールリスト制御部１２に、スプールバッファ５０から同期信号インタフェース部１４へのデータ転送の実行命令の順番を設定する。
【００７７】
ここでは、転送元のリングバッファをリングバッファＥ、リングバッファＦ、リングバッファＧ、リングバッファＨの順序で設定し、リングバッファＨからの転送実行命令後はリングバッファＥからの転送実行命令に戻り繰り返すように設定する。またあわせて初期実行時のスプールバッファの転送元アドレスを各リングバッファに対して設定する。
【００７８】
次に、監視用記録再生装置１００に対して、ユーザが操作部（図示せず）などにより再生命令を出力する（ステップＳ８０３）。ここで、再生命令が出力されると、データ転送制御装置１０ではＨＤＤ４０からＡＴＡインタフェース部１５を介してスプールバッファ５０の各リングバッファに再生用の映像データがＣＰＵ３０からの制御により転送される。
【００７９】
ＣＰＵ３０がユーザからの再生命令を受けると、データ転送制御装置１０のレジスタ制御部１１にデータ転送実行命令を出力し、レジスタ制御部１１がそのデータ転送実行命令が受け取ると、スケジュールリスト制御部１２にデータ転送実行命令を出力する（ステップＳ８０４）。図９において、ＣＰＵ３０は信号「ＧＯ」よりスケジュールリストの実行開始命令を出力する。
【００８０】
スケジュールリスト制御部１２がデータ転送実行命令を受け取ると、同期インタフェース部１４に図５に示すようなデータ転送実行順序に従ってデータ転送を行うように指示し、同期インタフェース部１４がその指示を受け取り、まず、スプールバッファ５０に格納されたデータは、アービタ部１６の調停に従ってスプールバッファ５０から読み出され、次のパルス信号のタイミングでリングバッファＥからモニタ２０１の出力位置＃５の映像データをデコーダ８０に出力する（ステップＳ８０５）。図９において、ＣＰＵ３０の信号「ＧＯ」の次のパルス信号のタイミングでリングバッファＥからモニタ２０１の出力位置＃５の映像データをデコーダ８０に出力する。
【００８１】
同期インタフェース部１４がスケジュールリスト制御部１２からのデータ転送実行停止指示があるかを判断する（ステップＳ８０６）。ＣＰＵ３０がデータ転送実行停止指示を出力したとき、レジスタ制御部１１を介してスケジュールリスト制御部１２にデータ転送実行停止指示を出力し、スケジュールリスト制御部１２がその指示を受け取ると、同期インタフェース部１４にデータ転送を停止するよう指示する。同期インタフェース部１４がスケジュールリスト制御部１２からのデータ転送実行停止指示の有無により、データ転送を継続に実行するか、停止するかを判定する。
【００８２】
ステップＳ８０６において、同期インタフェース部１４がスケジュールリスト制御部１２からのデータ転送実行停止指示があると判定した場合、データ転送を停止する。
【００８３】
一方、ステップＳ８０６において、同期インタフェース部１４がスケジュールリスト制御部１２からのデータ転送実行停止指示がないと判定した場合、次のパルス信号のタイミングでリングバッファＦからモニタ２０１の出力位置＃６の映像データをデコーダ８０に出力する（ステップＳ８０７）。図９において、リングバッファＥからの映像データを出力するときのパルス信号の次のパルス信号のタイミングで、リングバッファＦからの映像データを出力する。
【００８４】
次に、同期インタフェース部１４がスケジュールリスト制御部１２からのデータ転送実行停止指示があるかを判断する（ステップＳ８０８）。
【００８５】
ステップＳ８０８において、同期インタフェース部１４がスケジュールリスト制御部１２からのデータ転送実行停止指示があると判定した場合、データ転送を停止する。
【００８６】
一方、ステップＳ８０８において、同期インタフェース部１４がスケジュールリスト制御部１２からのデータ転送実行停止指示がないと判定した場合、次のパルス信号のタイミングでリングバッファＧからモニタ２０１の出力位置＃７の映像データをデコーダ８０に出力する（ステップＳ８０９）。図９において、リングバッファＦからの映像データを出力するときのパルス信号の次のパルス信号のタイミングで、リングバッファＧからの映像データを出力する。
【００８７】
続いて、同期インタフェース部１４がスケジュールリスト制御部１２からのデータ転送実行停止指示があるかを判断する（ステップＳ８１０）。
【００８８】
ステップＳ８１０において、同期インタフェース部１４がスケジュールリスト制御部１２からのデータ転送実行停止指示があると判定した場合、データ転送を停止する。
【００８９】
一方、ステップＳ８１０において、同期インタフェース部１４がスケジュールリスト制御部１２からのデータ転送実行停止指示がないと判定した場合、次のパルス信号のタイミングでリングバッファＧからモニタ２０１の出力位置＃８の映像データをデコーダ８０に出力する（ステップＳ８１１）。図９において、リングバッファＧからの映像データを出力するときのパルス信号の次のパルス信号のタイミングで、リングバッファＨからの映像データを出力する。
【００９０】
続いて、同期インタフェース部１３がスケジュールリスト制御部１２からのデータ転送実行停止指示があるかを判断する（ステップＳ８１２）。
【００９１】
ステップＳ８１２において、同期インタフェース部１４がスケジュールリスト制御部１２からのデータ転送実行停止指示がないと判定した場合、ステップＳ８０５に戻り、再度次のパルス信号のタイミングでリングバッファＥからモニタ２０１の出力位置＃５の映像データをデコーダ８０に出力する。
【００９２】
一方、ステップＳ８１２において、同期インタフェース部１４がスケジュールリスト制御部１２からのデータ転送実行停止指示があると判定した場合、データ転送を停止する。
【００９３】
そして、デコーダ８０は受信するデータを順次伸張し、出力制御部９０へ出力し、出力制御部９０は４種類の映像信号をマルチ画面としてモニタ２０１に表示されるように制御する。
【００９４】
以上のように、同期信号インタフェース部１４によるスプールバッファ５０からのデータを転送するとき、データ転送の実行を制御するためにＣＰＵ３０が命令する必要はないので、映像信号再生時のＣＰＵの処理負担を軽減することができる。
【００９５】
このような本発明の実施形態のデータ転送制御装置によれば、データ転送制御装置１０の内部に、同期信号インタフェース部１３，１４を制御するスケジュールリスト制御部１２を設け、同期信号インタフェース部１３，１４によるデータ転送をスケジューリングリストの制御によってデータ転送を行うことにより、データ転送制御装置１０のＣＰＵ３０への割込み通知回数を削減し、監視記録再生装置１００におけるＣＰＵ３０のデータ転送の実行を命令する処理負担を軽減することができる。
【００９６】
なお、スケジュールリストの例として、図４、図５に示すものを説明したが、本発明はこの形式に限らず、少なくともリングバッファの種類、リングバッファの転送開始アドレス及びスケジュールリストを巡回して転送実行する制御ができることが要素として含まれていれば、ほかの形式でもよい。
【００９７】
また、同期信号インタフェース部１３，１４による１つのデータ転送が完了した時点で、同期信号インタフェース部１３，１４から次の転送開始アドレスをスケジュールリスト制御部１２のスケジュールリストに反映されてもよく、同期信号インタフェース部１３，１４により、初回以降のスプールバッファ５０の転送開始アドレスを管理してもよい。すなわち、スケジュールリストにおける転送アドレスは、データ転送が完了すると、データ転送完了時の転送アドレスに基づいて、次のデータ転送における転送開始すべき転送アドレスが設定される。これにより、必ずしもＣＰＵが転送アドレスを設定する必要がないため、さらにＣＰＵの処理工数が削減できる
【００９８】
また、スケジュールリストの設定には、すべてのパルス信号を受信するタイミングでデータ転送を実行する必要は無く、あるタイミングではデータ転送を実行しないと指定することが設定できてもよい。
【００９９】
また、上記の説明では、４台のカメラ２００からの信号を順次記録した例を説明したが、ある１台のカメラの映像信号を連続して記録する場合であってもよいし、さらに多くのカメラの映像信号を入力として切り替え制御を行うものに対して適用してもよい。
【０１００】
また、データ転送制御装置１０は、同期信号インタフェース１３，１４を複数有することとしてもよい。
【０１０１】
また、データ転送制御装置１０におけるＨＤＤ４０との接続インタフェース、ＡＴＡインタフェース部１５は、パラレルＡＴＡインタフェース、またはシリアルＡＴＡインタフェースでもよい。さらに、ＳＣＳＩ、ＵＳＢほかのディスクインタフェースであってもよい。
【０１０２】
また、上記の説明では、映像信号の記録と再生について説明したが、映像信号の代わりに音声信号や、映像信号と音声信号が多重されたデータを想定してもよい。
【０１０３】
また、従来と同様なパルス信号ごとに次のデータ転送を予約してデータ転送もできるようにし、２つの転送方法をＣＰＵ３０のレジスタ制御により切り替えて設定することができてもよい。
【産業上の利用可能性】
【０１０４】
本発明のデータ転送制御装置は、ＣＰＵによるデータ転送の実行を命令するための処理負担を軽減することが可能な効果を有し、監視用記録再生装置等に有用である。
【図面の簡単な説明】
【０１０５】
【図１】本発明の実施形態にかかるデータ転送制御装置の構成を示すブロック図
【図２】本発明の実施形態にかかるデータ転送制御装置を用いる監視用記録再生装置の構成を示すブロック図
【図３】スプールバッファの構成を示す図
【図４】スケジュールリスト制御部が備えるスプールバッファへのデータ書き込み動作の命令動作順序を示すスケジュールリストの例を示す図
【図５】スケジュールリスト制御部が備えるスプールバッファからのデータ読み取り動作の命令動作順序を示すスケジュールリストの例を示す図
【図６】４台のカメラから入力された映像信号を順次切り替えながらＨＤＤに記録する動作を説明するフローチャート図
【図７】４台のカメラから入力された映像信号を順次切り替えながらＨＤＤに記録する動作を説明するタイミングチャート図
【図８】ＨＤＤから４種類の映像信号を再生しモニターにマルチ画面で出力する動作を説明するフローチャート図
【図９】ＨＤＤから４種類の映像信号を再生しモニターにマルチ画面で出力する動作を説明するタイミングチャート図
【図１０】従来の４台のカメラ２００から入力された映像信号を順次切り替えながらＨＤＤに記録する動作を説明するタイミングチャート図
【符号の説明】
【０１０６】
１０  データ転送制御装置
１１  レジスタ制御部
１２  スケジュールリスト制御部
１３，１４  同期信号インタフェース部
１５  ＡＴＡインタフェース部
１６  アービタ部
１７  スプールバッファインタフェース部
１８  データバス
１９  制御バス
２０  パルス信号生成部
３０  ＣＰＵ
４０  ＨＤＤ
５０  スプールバッファ
６０  入力切替制御部
７０  エンコーダ
８０  デコーダ
９０  出力制御部
１００  監視用記録再生装置
２００  カメラ
２０１  モニタ
【図１】
2006246043.tif 000003
【図２】
2006246043.tif 000004
【図３】
2006246043.tif 000005
【図４】
2006246043.tif 000006
【図５】
2006246043.tif 000007
【図６】
2006246043.tif 000008
【図７】
2006246043.tif 000009
【図８】
2006246043.tif 000010
【図９】
2006246043.tif 000011
【図１０】
2006246043.tif 000012