(57)【要約】【課題】コストアップを行うことなく、画像情報の記録漏れを確実に防止することができる画像記録装置を提供する。【解決手段】画像入力部４０１には撮像装置３から周期的に画像情報が入力される。記録装置１，２は、画像入力部４０１に入力された画像情報を記録可能である。CPU４０３は、単位時間あたりに入力される画像情報の情報量に基づいて、複数の記録装置のうち単独の記録装置にのみ画像情報を記録させるのか、それとも複数の記録装置のうちの少なくとも２つの記録装置に画像情報を記録させるのかを決定する。【選択図】図１
2007165954.tif 000002
【特許請求の範囲】
【請求項１】
周期的に画像情報が入力される入力手段と、
前記入力手段に入力された前記画像情報を記録可能な複数の記録手段と、
前記複数の記録手段による前記画像情報の記録を制御する制御手段とを有し、
前記制御手段は、
単位時間あたりに入力される前記画像情報の情報量に基づいて、前記複数の記録手段のうち単独の記録手段にのみ前記画像情報を記録させるのか、それとも前記複数の記録手段のうちの少なくとも２つの記録手段に前記画像情報を記録させるのかを決定する
ことを特徴とする画像記録装置。
【請求項２】
前記制御手段は、前記画像情報をブロックに分割し、前記複数の記録手段のうちの少なくとも２つの記録手段に前記画像情報を記録させる際には、前記少なくとも２つの記録手段にブロック単位で並列的に前記画像情報を記録させることを特徴とする請求項１に記載の画像記録装置。
【請求項３】
前記制御手段は、前記単独の記録手段によって前記画像情報が記録されている場合に、１記録単位分の前記画像情報の記録開始からの経過時間を監視し、前記単独の記録手段による１記録単位分の前記画像情報の記録が継続したまま、前記経過時間が所定値を超えた場合に、前記単独の記録手段による１記録単位分の前記画像情報の記録と並行して、残りの前記記録手段のいずれかに次の１記録単位分の前記画像情報を記録させることを特徴とする請求項１または請求項２に記載の画像記録装置。
【請求項４】
前記所定値は、単位時間あたりに入力される前記画像情報の情報量に応じて設定可能であることを特徴とする請求項３に記載の画像記録装置。
【請求項５】
前記複数の記録手段のうちの少なくとも２つの記録手段に前記画像情報が分散して記録された場合に、前記制御手段は、分散して記録された前記画像情報を前記複数の記録手段のうちの単独の記録手段に集めて記録し、単一のファイルとして統合するリカバリタスクを実行することを特徴とする請求項１〜請求項４のいずれかの項に記載の画像記録装置。
【請求項６】
前記リカバリタスクを実行する場合、前記画像情報が記録された前記少なくとも２つの記録手段に係る他のタスクが実行されていないときに、前記画像情報を前記複数の記録手段のうちの単独の記録手段に集めて記録することを特徴とする請求項５に記載の画像記録装置。
【請求項７】
前記複数の記録手段のうちの少なくとも２つの記録手段に前記画像情報を記録させる場合に、前記制御手段は、前記複数の記録手段の記録可能な残容量および／または記録速度に基づいて、前記画像情報を記録する記録手段を選択することを特徴とする請求項１〜請求項６のいずれかの項に記載の画像記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のメディア（記録媒体）にデータを記録する記録装置に関し、特に複数のフレームからなる動画像データを記録する画像記録装置に関する。
【背景技術】
【０００２】
動画像を記録するには、記録装置の書き込み速度の高速性および大容量性が要求される。１台の記録装置では上記の要求を満足させられない場合があるため、複数台の記録装置を利用する構成が考えられている。従来から利用されている方法としてRAID（Redundant Arrays of Inexpensive Disks）技術がある。これは、データを分散して複数のハードディスクドライブに同時に記録することにより、パフォーマンスを確保する方法である。
【０００３】
複数の記録装置を切り換える方法は、例えば特許文献１に記載されている。特許文献１に記載された技術では、ある記録装置（第１の記録装置）がデータを記録している間に、第１の記録装置におけるバッファのデータ量が所定量以上になったとき、その第１の記録装置が正常でないと判定し、別の記録装置（第２の記録装置）に記録を切り換え、その後は第２の記録装置を用いてデータの記録を行っている。また、バッファを利用して記録のデータ漏れを少なくする方法が、例えば特許文献２に記載されている。特許文献２に記載された技術では、バッファの残量を検出し、この残量に応じて画像圧縮率を変化させることにより、バッファに供給される画像データ量を変化させ、データ漏れを防止している。
【特許文献１】特開２００５−１９０５９０号公報
【特許文献２】特開平７−２３６１１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
記録装置の記録媒体に動画像データを記録する際、以下のことが想定される。
（１）記録装置の記録速度が、膨大な画像データ量を実時間記録するには十分速くない。
（２）データを圧縮した場合、圧縮率を一定に設定しても、データ量／秒（単位時間あたりのデータ量）が変動する場合がある。
（３）記録速度が変動する場合がある（デイスク等の内周、外周の違い、エラーリトライの発生等により）。
【０００５】
以上より、記録速度に余裕を持たせた記録装置を選んでいても、圧縮した際の画像のフレームのデータ量が増加した場合、あるいは記録速度が何らかの原因で低下した場合等には画像フレームの記録漏れが発生する。これを回避するには、記録速度の余裕をさらに大きく設定するか、あるいは書き込みが間に合わなくなった場合のデータ退避のバッファを設け、データが紛失しないようにバッファで一時的にデータを保管する等の方法が考えられる。ただ、このどちらの方法も記録装置全体の大幅なコストアップに繋がってしまう。
【０００６】
従来のRAID技術では、記録したデータを装置間で受け渡す場合において、受け取り側でも複数のハードデイスクと、RAIDを制御する特別なコントローラとを用意する必要があり、データの受け渡しが煩雑となる。
【０００７】
特許文献１に記載された方法では、データを記録する記録装置を単に第１の記録装置から第２の記録装置に変えているだけなので、一時的に記録速度が追いつかなくなった場合には、フレームデータの記録漏れを防ぐことができない。また、動画像データが第１の記録装置と第２の記録装置に分割して記録されるので、後でユーザが操作を行い、両者のデータを合成させなければならず、ユーザに負担が掛かる。
【０００８】
特許文献２に記載された方法でも、記録漏れを少なくすることはできても、確実に防ぐことはできず、また、圧縮率を変化させるので、フレーム毎の画像品質が変化する等の弊害も発生する。
【０００９】
本発明は、上述した問題点に鑑みてなされたものであって、コストアップを行うことなく、画像情報の記録漏れを確実に防止することができる画像記録装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、上記の課題を解決するためになされたもので、周期的に画像情報が入力される入力手段と、前記入力手段に入力された前記画像情報を記録可能な複数の記録手段と、前記複数の記録手段による前記画像情報の記録を制御する制御手段とを有し、前記制御手段は、単位時間あたりに入力される前記画像情報の情報量に基づいて、前記複数の記録手段のうち単独の記録手段にのみ前記画像情報を記録させるのか、それとも前記複数の記録手段のうちの少なくとも２つの記録手段に前記画像情報を記録させるのかを決定することを特徴とする画像記録装置である。
【００１１】
また、本発明の画像記録装置において、前記制御手段は、前記画像情報をブロックに分割し、前記複数の記録手段のうちの少なくとも２つの記録手段に前記画像情報を記録させる際には、前記少なくとも２つの記録手段にブロック単位で並列的に前記画像情報を記録させることを特徴とする。
【００１２】
また、本発明の画像記録装置において、前記制御手段は、前記単独の記録手段によって前記画像情報が記録されている場合に、１記録単位分の前記画像情報の記録開始からの経過時間を監視し、前記単独の記録手段による１記録単位分の前記画像情報の記録が継続したまま、前記経過時間が所定値を超えた場合に、前記単独の記録手段による１記録単位分の前記画像情報の記録と並行して、残りの前記記録手段のいずれかに次の１記録単位分の前記画像情報を記録させることを特徴とする。
【００１３】
また、本発明の画像記録装置において、前記所定値は、単位時間あたりに入力される前記画像情報の情報量に応じて設定可能であることを特徴とする。
【００１４】
また、本発明の画像記録装置において、前記複数の記録手段のうちの少なくとも２つの記録手段に前記画像情報が分散して記録された場合に、前記制御手段は、分散して記録された前記画像情報を前記複数の記録手段のうちの単独の記録手段に集めて記録し、単一のファイルとして統合するリカバリタスクを実行することを特徴とする。
【００１５】
また、本発明の画像記録装置において、前記リカバリタスクを実行する場合、前記画像情報が記録された前記少なくとも２つの記録手段に係る他のタスクが実行されていないときに、前記画像情報を前記複数の記録手段のうちの単独の記録手段に集めて記録することを特徴とする。
【００１６】
また、本発明の画像記録装置において、前記複数の記録手段のうちの少なくとも２つの記録手段に前記画像情報を記録させる場合に、前記制御手段は、前記複数の記録手段の記録可能な残容量および／または記録速度に基づいて、前記画像情報を記録する記録手段を選択することを特徴とする。
【発明の効果】
【００１７】
本発明によれば、画像情報の記録が間に合わなくなるような場合には、少なくとも２つの記録手段で画像情報の記録が行われるので、記録速度の高速化やバッファ容量の増加等のコストアップを行うことなく、画像情報の記録漏れを確実に防止することができるという効果が得られる。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照し、本発明の実施形態を説明する。図１は、本発明の一実施形態による記録システム（画像記録装置）の構成を示している。撮像装置３に対して、本実施形態による記録システム４が接続されている。撮像装置３は光学系や撮像素子等を備えており、光学系を介して撮像素子の撮像領域に結像された被写体像を、光電変換により電気信号に変換することによって生成した撮像信号に基づいた画像データ（画像情報）を出力する。撮像装置３は所定の周期で連続的に撮像を行い、動画像データを構成する各フレームの画像データを出力する。
【００１９】
記録システム４において、画像入力部４０１、RAM（Random Access Memory）４０２、CPU４０３、バッファ４０４、バスコントローラ４０５、タイマ４０６、記録装置１，２（記録手段）が、バス４００を介して電気的に接続されている。各記録装置は、制御部（制御部１１１，２１１）およびバッファ（バッファ１１２，２１２）を有する記録部コントローラ（記録部コントローラ１１，２１）と記録メディア（記録メディア１２，２２）とを備えている。本実施形態では、記録システム４が２つの記録装置を備えている場合を例として説明するが、記録システム４が３つ以上の記録装置を備えていてもよい。
【００２０】
画像入力部４０１（入力手段）は、撮像装置３から画像データが入力されるインタフェースである。RAM４０２は、CPU４０３のワークエリアとして使用されると共に、後述するタスクコントロールブロックが格納されるエリアとしても用いられる。CPU４０３（制御手段）は記録システム４内の各部を制御する。本実施形態では、撮像装置３から取り込まれた画像データを記録装置に記録させる処理を中心に、CPU４０３の動作を説明する。
【００２１】
バッファ４０４は、撮像装置３から画像入力部４０１に入力された画像データが一旦格納される記憶領域である。バスコントローラ４０５は、バッファ４０４に格納された画像データを、CPU４０３からの指示に基づいて記録装置へ転送する機能を有する、例えばDMA（Direct Memory Access）等のコントローラである。CPU４０３は、バスコントローラ４０５に指示を与え、バッファ４０４に格納されている画像データを、記録装置に記録する１記録単位であるブロック単位で記録装置の記録部コントローラへ送信させる。
【００２２】
タイマ４０６は、CPU４０３からの指示に基づいて、画像ブロックの記録開始からの経過時間を監視する。経過時間が所定のタイマ値を超えることなく、画像ブロックの記録が終了した場合には、タイマ４０６はリセットされる。また、経過時間が所定のタイマ値を超えてもなお、画像ブロックの記録が継続している場合には、タイムアップ（タイムアウト）が発生し、CPU４０３にイベントとして通知される。
【００２３】
記録装置において、記録部コントローラに画像ブロックが入力されると、記録部コントローラの制御部は、一旦バッファに画像ブロックを格納する。続いて、制御部は、記録メディアに正常に記録することができたか否かの確認を取りながら、記録メディアに対して画像ブロックを記録する制御を行う。
【００２４】
次に、画像データを記録する処理の詳細を説明する。CPU４０３は、記録装置の記録部コントローラへコマンドを送受信すること等により、記録可能な残容量および／または記録速度（残容量および記録速度の少なくとも一方）等の情報を調べることができる。この情報に基づいて、複数の記録装置の中から、画像データの記録に用いる記録装置を選択することができる。
【００２５】
例えば記録の残容量を重視する場合は、最も残容量が多い第１の記録装置を、最初に画像データを記録する記録装置（以降、記録装置１とする）として選び、次に残容量が多い第２の記録装置を、第１の記録装置での画像データの記録完了が次の画像データの記録開始に間に合わない場合に第１の記録装置と並行して画像データの記録を行う記録装置（以降、記録装置２とする）とすることができる。また、記録速度を重視する場合は、最も記録速度が速い第１の記録装置を、最初に画像データを記録する記録装置として選び、次に記録速度が速い第２の記録装置を、第１の記録装置での画像データの記録完了が次の画像データの記録開始に間に合わない場合に第１の記録装置と並行して画像データの記録を行う記録装置とすることができる。
【００２６】
図２は、バッファ４０４にある画像データを記録装置１，２に記録する様子を示している。CPU４０３は、記録装置に記録するブロック単位に画像データを分割する。これはクラスタと呼ばれ、通常２０４８バイトあるいは４０９６バイト程度の大きさに設定される。図２では、分割された画像ブロックは（１）〜（６）として示されている。
【００２７】
以下、図３を参照し、画像データを記録する処理の流れを説明する。バッファ４０４には、時系列順に生成された動画像データを構成する各フレームの画像データが周期的に格納されるものとする。また、最初に画像データを記録する記録装置を図１の記録装置１とし、記録装置１と並行して画像データを記録する場合に用いる記録装置を図１の記録装置２とする。まず、CPU４０３は、バスコントローラ４０５にデータ転送の指示を与え、画像ブロック（図２の例では（１）（２）（３）（４）（５）（６）の順で画像ブロックが取り出される）をバッファ４０４から取り出し、記録装置１の記録部コントローラ１１へ転送させる（ステップＳ３０１）。記録部コントローラ１１は、記録メディア１２に対する画像ブロックの記録を開始する（ステップＳ３０２）。
【００２８】
続いて、CPU４０３はタイマ４０６にタイマの起動指示を出力し、タイマ監視をスタートさせる。CPU４０３からの起動指示に基づいて、タイマ４０６は記録装置１監視用のタイマを起動する（ステップＳ３０３）。CPU４０３はイベント待ちを行い、最初に届いたイベントにより処理を振り分ける（ステップＳ３０４）。画像ブロックの記録が完了したとの通知を記録部コントローラ１１から受けた場合には、処理はステップＳ３０５に移行し、タイマ４０６からタイムアップの通知を受けた場合には、処理はステップＳ３０７に移行する。
【００２９】
ステップＳ３０４において、画像ブロックの記録が完了したとの通知を記録部コントローラ１１から受けた場合、CPU４０３はタイマ４０６に停止指示を出力し、起動中のタイマ（記録装置１監視用）をストップさせる。CPU４０３からの停止指示に基づいて、タイマ４０６は起動中のタイマを停止し、リセットする（ステップＳ３０５）。続いて、CPU４０３は、全ての画像ブロックの記録が終了したか否かを判定する（ステップＳ３０６）。画像ブロックの記録を継続する場合には、ステップＳ３０１に戻り、次の画像ブロックを記録装置１の記録部コントローラ１１へ転送する処理が行われる。また、全ての画像ブロックの記録が終了した場合には、処理全体が終了する。
【００３０】
一方、ステップＳ３０４において、タイマ４０６からタイムアップの通知を受けた場合には、CPU４０３は、バスコントローラ４０５にデータ転送の指示を与え、次の画像ブロックをバッファ４０４から取り出し、記録装置２の記録部コントローラ２１へ転送させる（ステップＳ３０７）。記録部コントローラ２１は、記録メディア２２に対する前の画像ブロックの記録が終了していない場合には、記録が完了するまでバッファ２１２に次の画像ブロックを蓄積しておく（ステップＳ３０８）。前の画像ブロックの記録が完了したら、記録部コントローラ２１は、記録メディア２２に対する画像ブロックの記録を開始する（ステップＳ３０９）。続いて、CPU４０３は記録装置１からの記録完了の通知を待つ（ステップＳ３１０）。記録完了の通知を受け取ったら、処理はステップＳ３０６に移行する。
【００３１】
上記の処理においては、本発明の内容をより簡潔に表現するため、記録装置１には監視用のタイマが用意され、記録装置２には監視用のタイマが用意されないものとしているが、実際の実装の際には、記録装置２にも監視用のタイマを用意してもよい。この場合には、通常、記録装置２に異常がなければ、タイムアップが起こらないようなタイマ値が設定される。また、３つ以上の記録装置を用いて画像データの記録を行う場合に、画像データを記録する優先度が高い方から１つ目と２つ目の記録装置で共にタイムアップが発生した場合に、３つ目の記録装置に画像データを記録するようにしてもよい。
【００３２】
上述した処理を行う場合の画像ブロックの分割の様子と、各画像ブロックが記録装置１，２に記録される様子が図２に示されている。画像ブロック（１）は記録装置１に記録される。この記録の際には、短時間で記録が終了したため、CPU４０３はタイムアップの通知を受け取ることなく、完了応答を受け取っている。画像ブロック（２）は記録装置１に記録されたが、記録装置１が規定の時間で画像ブロック（２）を記録できなかったため、タイムアップが発生している。この場合、記録装置１の記録完了を待っていると、実時間記録が間に合わなくなるため、次の画像ブロック（３）が取り出され、記録装置２への記録が開始される。
【００３３】
この記録が開始されると、画像ブロック（２）と画像ブロック（３）はそれぞれ記録装置１，２に同時並行的に記録される。記録装置１より完了応答が通知されると、次の画像ブロック（４）が取り出され、記録装置１に記録される。以下、同様の手順で記録すると、記録装置１には画像ブロック（１），（２），（４），（５）が記録され、記録装置２には画像ブロック（３），（６）が記録される。画像ブロック（３），（６）は、それぞれ画像ブロック（２），（５）が記録装置１に記録されるのと同時に記録装置２に記録されており、処理時間の短縮が図られている。全ての画像ブロック（１）〜（６）が規定時間以内に記録されている場合には、記録装置１の一台のみに対する記録で済み、記録装置２を使わなくて済ますことができる。
【００３４】
記録装置１だけで画像ブロックを記録するのか、それとも記録装置１と記録装置２で並行して画像ブロックを記録するのかは、タイマ４０６が起動したタイマがタイムアップするか否か、すなわち記録装置１が１つの画像ブロックを記録するのに要する時間が所定のタイマ値を超えるか否かによって決まる。このタイマ値は、全ての画像ブロックを記録装置１だけで記録しようとする場合に、１つの画像ブロックを記録するのに割り当て可能な最大の時間といえる。タイマ４０６が使用するタイマ値は以下のようにして設定される。
【００３５】
１つの画像ブロックのサイズ（データ量）をBSとし、単位時間あたりに記録装置に入力される画像ブロックの数をnとすると、記録装置には単位時間あたりにデータ量BS×nの画像ブロック群が入力される。１つの画像ブロック（データ量BS）の記録に要する時間の平均値をR、最大値をRmax、最小値をRminとすると、R，Rmax，Rminは画像ブロックのデータ量と記録装置の記録速度に依存する。１つの画像ブロックの記録に要する時間がRのとき、単位時間あたりに1/R個の画像ブロックを記録することが可能である。同様に、１つの画像ブロックの記録に要する時間がRmax，Rminのとき、単位時間あたりにそれぞれ1/Rmax，1/Rmin個の画像ブロックを記録することが可能である。
【００３６】
n＜1/Rmaxの場合、タイマ値TはT=Rmaxに設定される。1/Rmax＜n＜1/Rの場合、タイマ値TはT=Rに設定される。n＞1/Rの場合、タイマ値TはT=Rminに設定される。CPU４０３は単位時間毎に上記のようにしてタイマ値Tを決定し、タイマ４０６に通知する。タイマ４０６は、単位時間内において、複数の画像ブロックに対して同一のタイマ値Tを設定する。タイマ値Tの決定に際に用いられるR，Rmax，Rminは所定の値であってもよいし、過去の画像ブロックの記録時間から求めたものであってもよい。
【００３７】
上記のように、単位時間あたりに入力される画像ブロックの数（すなわちデータ量）が多くなるとタイマ値は短くなり、単位時間あたりに入力される画像ブロックの数が少なくなるとタイマ値は長くなる。単位時間あたりに入力されるデータ量が多くなると、短いタイマ値が設定されるため、タイムアップがより多く発生するようになる。これによって、２台の記録装置によって並列的に画像ブロックの記録を行うことが多くなり、記録速度を高めることができる。また、単位時間あたりに入力されるデータ量が少なくなると、長いタイマ値が設定されるため、記録装置の記録速度が多少変動し、仮に記録速度が少し遅くなった場合でも、１台の記録装置で記録を行うことができる。
【００３８】
次に、リカバリタスクについて説明する。本実施形態による記録システム４は、画像データ（画像ブロック）が複数の記録装置に分散して記録された場合に、各記録装置内の画像データをいずれかの記録装置に転送し、単一のファイルとして統合するリカバリタスクを実行する。このリカバリタスクの詳細を説明する前に、まずOSが各処理タスクを制御する手順を説明する。
【００３９】
図４は、OSが各タスクを制御するのに用いるタスクコントロールブロックの例を示している。タスクコントロールブロックはRAM４０２に生成される。図４のタスクコントロールブロック群１００１を構成する各タスクコントロールブロックは処理の優先順位順に並べられる。図４の例では優先順位１０，１１，・・・，２５５，２５６の順にブロックが並べられており、数字が少ない程処理の優先順位が高い。各ブロックには各タスクがチェインされている。
【００４０】
優先順位１０のブロックには撮像処理タスク１００２、画像記録タスク１００３がチェインされ、優先順位１１のブロックにはマンマシーンI/Fタスク１００４、優先順位２５５のブロックにはリカバリタスク１００５、優先順位２５６のブロックにはアイドルタスク１００６がチェインされている。OSは、優先順位の高いブロックから順にタスクの処理を行う．
【００４１】
各タスクが起動されるには、要求キュー（リクエストキュー）が接続されている必要がある。図４において、OSは、優先順位１０の撮像処理タスク１００２、画像記録タスク１００３に要求キューが接続されているか否かを順に判定し、接続されていない場合にはタスクの処理が行われない。次の優先順位１１についても、OSは、マンマシーンI/Fタスク１００４に要求キューが接続されているか否かの確認を行う。図４では、上位の優先順位のタスク処理は行われないが、優先順位２５５のリカバリタスク１００５に要求キュー（リクエストブロック１００７，１００８を含む）が接続されているので、初めて処理が行われる。
【００４２】
要求キューの処理が完了すると、OSは要求キューの接続を外し、次の要求キューの処理を行っていく。優先順位２５６のブロックにはアイドルタスク１００６が接続されている。アイドルタスク１００６は、リカバリタスク１００５の処理が終了し、全てのタスクが要求キューを持たなくなった場合に起動される。アイドルタスク１００６が起動されると、単にウェイトするという処理が行われる。これにより、リカバリタスク１００５の優先順位は画像記録タスク１００３よりも低く設定されることになるので、記録装置１，２がアイドル状態であるとき（記録装置１，２に関係する他のタスク（画像記録タスク等）が実行されていないとき）に、リカバリタスク１００５の処理が行われることとなる。
【００４３】
図５は、リカバリタスクが起動される様子を示している。CPU４０３は、バスコントローラ４０５に書き込みの指示とバッファ４０４内の画像ブロックのアドレスを与えることにより、記録装置１または記録装置２に画像ブロックを転送し、記録装置１または記録装置２に記録を行わせる。記録装置１での画像ブロックの書き込みでタイムアップが発生した場合には、記録装置２にも書き込みが行われることとなるが、そのときCPU４０３は、後で画像データを統合する旨の要求をリカバリタスク１００５に行う。要求の方法としては、図５に示すような画像ブロック番号と、画像ブロックが書き込まれた記録装置のIDとが記入されたリクエストブロックをリカバリタスク１００５に発行することにより行う。図５においては画像ブロック（３），（６）のリクエストブロック１００７，１００８が要求キューとしてリカバリタスク１００５に接続されている。
【００４４】
次に、図６を参照し、２台の記録装置１，２に記録された画像ブロックをリカバリタスクが統合させる手順を説明する。図６（ｂ）に示すように、記録装置１には画像ブロック（１），（２），（４），（５）が記録され、記録装置２には画像ブロック（３），（６）が記録されている。記録装置１では（１），（２），（４），（５）の順序で画像データが記録されているため、図６（ａ）に示すように、画像ブロック（１）のポインタは画像ブロック（２）を指し示し、画像ブロック（２）のポインタは画像ブロック（４）を指し示し、画像ブロック（４）のポインタは画像ブロック（５）を指し示している。記録装置２においても同様に、ポインタにより画像ブロックが連結されている。
【００４５】
記録装置１に記録装置２のデータを統合させるには、まず記録装置２の画像ブロック（３）を記録装置１の画像ブロック（５）の次の位置に移動させる。記録装置１では画像ブロック（２）のポインタは画像ブロック（４）を指し示していたが、画像ブロック（２）のポインタが、移動させてきた画像ブロック（３）をポイントし、画像ブロック（３）のポインタが画像ブロック（４）を指し示すように変更する。同様に、記録装置２の画像ブロック（６）を記録装置１に移動させ、画像ブロック（５）のポインタを画像ブロック（６）にポイントさせる。以上の方法により記録装置１，２の画像データを統合させることができる。
【００４６】
次に、図７を参照し、リカバリタスクによる処理の流れを説明する。まず、リカバリタスクに要求キューが接続されているか否かが判断される（ステップＳ７０１）。要求キューが接続されていない場合には、リカバリタスクによる処理が終了する。また、要求キューが接続されている場合には、要求キューの先頭のリクエストブロックの記述内容が読み込まれる（ステップＳ７０２）。図４の例では先頭のリクエストブロックは、画像ブロック（３）が記録装置２に記録されていることを示している。
【００４７】
続いて、リクエストブロックによって示された記録装置２から画像ブロックがバッファ４０４に転送される（ステップＳ７０３）。バッファ４０４に転送された画像ブロックは記録装置１に記録される（ステップＳ７０４）。続いて、図６を参照して説明した方法によって、記録装置１のポインタが変更される（ステップＳ７０５）。これは、例えば画像ブロック（３）が画像ブロック（２）と（４）の間に論理的に接続されるようにするためである。この後、処理後のリクエストブロックが要求キューから取り除かれ、処理はステップＳ７０１に戻る。以下、要求キューがなくなるまで同様の処理が繰り返される。
【００４８】
上述したように、本実施形態による記録システム４（画像記録装置）において、CPU４０３は、単位時間あたりに記録装置に入力される画像ブロックのデータ量や記録速度に応じて決まる、１つの画像ブロックの記録に割り当て可能な時間に対応したタイマ値と、画像ブロックを記録するのに実際に要する時間とに基づいて、複数の記録装置のうち単独の記録装置にのみ画像ブロックを記録させるのか、それとも複数の記録装置のうちの少なくとも２つの記録装置に画像ブロックを記録させるのかを決定する。特に、単独の記録装置によって画像ブロックが記録されている場合に、CPU４０３は、タイマ４０６にその画像ブロックの記録開始からの経過時間を監視させ、単独の記録装置による画像ブロックの記録が継続したまま、上記の経過時間が所定値（タイマ値）を超えた場合に、単独の記録装置による画像ブロックの記録と並行して、残りの記録装置のいずれかに次の１画像ブロックを記録させる制御を行う。
【００４９】
この制御を行うことによって、記録速度の余裕をさらに大きく設定したり、画像データの記録が間に合わなくなった場合のデータ退避用のバッファをさらに用意したりする必要がないため、コストアップはない。また、画像データの記録が間に合わなくなるような場合には、少なくとも２つの記録装置で並行的に画像データの記録が行われるので、記録速度を高めると共に、画像情報の記録漏れを確実に防止することができる。
【００５０】
また、本実施形態では、複数の記録装置のうちの少なくとも２つの記録装置に画像データが分散して記録された場合に、CPU４０３は、分散して記録された画像データを複数の記録装置のうちのいずれか単独の記録装置に集めて記録し、単一のファイルとして統合するリカバリタスクを実行する。特に、このリカバリタスクは、画像データが記録された少なくとも２つの記録装置に係る他のタスク（画像記録タスク等）が実行されていないときに実行される。これによって、少なくとも２つの記録装置に分散して記録された画像データが自動的に統合されるので、ユーザの余分な操作を省くことができる。
【００５１】
また、本実施形態では、複数の記録装置のうちの少なくとも２つの記録装置に画像データを記録させる場合に、CPU４０３は、複数の記録装置の記録可能な残容量および記録速度の少なくとも一方に基づいて、画像データを記録する記録装置を選択する。これによって、記録可能な残容量が多い、または記録速度が速い記録装置を自動的に画像データ記録用の記録装置として設定することができ、複数の記録装置の中から、より記録に適した記録装置を選択することができる。
【００５２】
以上、図面を参照して本発明の実施形態について詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【図面の簡単な説明】
【００５３】
【図１】本発明の一実施形態による記録システム（画像記録装置）の構成を示すブロック図である。
【図２】本発明の一実施形態において、画像データを記録装置に記録する様子を示す参考図である。
【図３】本発明の一実施形態による記録システムの動作の手順を示すフローチャートである。
【図４】本発明の一実施形態におけるタスクコントロールブロックの一例を示す参考図である。
【図５】本発明の一実施形態において、リカバリタスクの起動の様子を説明するためのブロック図である。
【図６】本発明の一実施形態において、２台の記録装置に分散して記録された画像ブロックをリカバリタスクが統合させる手順を説明するための参考図である。
【図７】本発明の一実施形態による記録システムのリカバリタスク実行時の動作の手順を示すフローチャートである。
【符号の説明】
【００５４】
１，２・・・記録装置、３・・・撮像装置、４・・・記録システム、１１，２１・・・記録部コントローラ、１２，２２・・・記録メディア、４００・・・バス、４０１・・・画像入力部、４０２・・・RAM、４０３・・・CPU、１１２，２１２，４０４・・・バッファ、４０５・・・バスコントローラ、４０６・・・タイマ、１１１，２１１・・・制御部
【図１】
2007165954.tif 000003
【図２】
2007165954.tif 000004
【図３】
2007165954.tif 000005
【図４】
2007165954.tif 000006
【図５】
2007165954.tif 000007
【図６】
2007165954.tif 000008
【図７】
2007165954.tif 000009