(57)【要約】【課題】  複数画像データを並行して記録媒体に記録する構成において、記録媒体の書き込み速度が低下した場合でも、重要な方の画像データの記録を停止しないようにする。【解決手段】  カードドライバから第１のストリームをメモリカードに転送している間に、第２のストリームバッファからカードドライバに第２のストリームを転送すべき状態になった場合、第１のストリームの第１のデータ単位の転送が終了するまで第２のストリームの転送を保留し、カードドライバから第２のストリームをメモリカードに転送している間に、第１のストリームバッファからカードドライバに第１のストリームを転送すべき状態になった場合、前記第１のデータ単位よりも小さい第２のデータ単位で第２のストリームを転送した後、第１のストリームの転送を受けつけるよう構成する。【選択図】  図２
2013251697.tif 000002
【特許請求の範囲】
【請求項１】
第１の解像度の画像データを圧縮符号化して第１のストリームを生成する第１の符号化手段と、
前記第１の解像度よりも低い第２の解像度の画像データを圧縮符号化して第２のストリームを生成する第２の符号化手段と、
記録媒体に対して前記第１のストリームと前記第２のストリームの記録動作を並行して行う記録手段と、
前記第１の符号化手段から出力された前記第１のストリームを一時的に蓄積し、前記記録手段からの転送命令に応じて、蓄積された前記第１のストリームを前記記録手段に転送する第１のストリームバッファと、
前記第２の符号化手段から出力された前記第２のストリームを一時的に蓄積し、前記記録手段からの転送命令に応じて、蓄積された前記第２のストリームを前記記録手段に転送する第２のストリームバッファと、を有し、
前記記録手段は、
前記第１のストリームを前記記録媒体に転送している間に、前記第２のストリームバッファから前記第２のストリームを転送すべき状態になった場合、前記第１のストリームの第１のデータ単位の転送が終了するまで前記第２のストリームの転送命令を保留し、
前記第２のストリームを前記記録媒体に転送している間に、前記第１のストリームバッファから前記第１のストリームを転送すべき状態になった場合、前記第１のデータ単位よりも小さい第２のデータ単位で前記第２のストリームを転送した後、前記第１のストリームの転送命令を実行することを特徴とする画像記録装置。
【請求項２】
前記第２のストリームの転送命令が保留された状態で、前記第２のストリームバッファに蓄積される前記第２のストリームの符号量が所定の量を超える場合に、前記第２の符号化手段による符号化動作を停止させる制御手段をさらに有することを特徴とする請求項１に記載の画像記録装置。
【請求項３】
前記第２の符号化手段は、前記符号化動作が停止するタイミングをフレームの単位とすることを特徴とする請求項２に記載の画像記録装置。
【請求項４】
前記第２のストリームの転送命令が保留された状態で、前記第２のストリームバッファに蓄積される前記第２のストリームの符号量が所定の量を超える場合に、前記第２の符号化手段により発生する符号量を強制的に減少させる制御手段をさらに有することを特徴とする請求項１に記載の画像記録装置。
【請求項５】
前記記録手段は、前記第１のストリームを、前記第１のストリームバッファから前記記録手段に転送するときと、前記記録手段から前記記録媒体に転送するときとで、転送されるデータの単位を同じにし、前記第２のストリームを、前記第２のストリームバッファから前記記録手段に転送するときと、前記記録手段から前記記録媒体に転送するときとで、転送されるデータの単位を異ならせ、前記記録手段から前記記録媒体に転送するときの方が小さくなるようにすることを特徴とする請求項１乃至４の何れか１項に記載の画像記録装置。
【請求項６】
前記第１のデータ単位と前記第２のデータ単位は、それぞれ前記第１のストリームと前記第２のストリームを前記記録媒体に記録するときの記録の単位であることを特徴とする請求項１乃至５の何れか１項に記載の画像記録装置。
【請求項７】
前記第１のストリームバッファと前記第２のストリームバッファは共通のバッファメモリによって構成され、前記第２のストリームバッファは、前記第１のストリームバッファよりも容量の割合を大きくすることを特徴とする請求項１乃至６の何れか１項に記載の画像記録装置。
【請求項８】
第１の解像度の画像データを圧縮符号化して第１のストリームを生成する第１の符号化工程と、
前記第１の解像度よりも低い第２の解像度の画像データを圧縮符号化して第２のストリームを生成する第２の符号化工程と、
共通のドライバを用いて、記録媒体に対して前記第１のストリームと前記第２のストリームの記録を並行して行う記録工程と、
前記第１の符号化工程で出力された前記第１のストリームを第１のストリームバッファに一時的に蓄積し、転送命令に応じて、蓄積された前記第１のストリームを前記ドライバに転送する第１のストリームの転送工程と、
前記第２の符号化工程で出力された前記第２のストリームを第２のストリームバッファに一時的に蓄積し、転送命令に応じて、蓄積された前記第２のストリームを前記ドライバに転送する第２のストリームの転送工程と、を有し、
前記記録工程では、
前記ドライバから前記第１のストリームを前記記録媒体に転送している間に、前記第２のストリームバッファから前記ドライバに前記第２のストリームを転送すべき状態になった場合、前記第１のストリームの第１のデータ単位の転送が終了するまで前記第２のストリームの転送を保留させ、
前記ドライバから前記第２のストリームを前記記録媒体に転送している間に、前記第１のストリームバッファから前記ドライバに前記第１のストリームを転送すべき状態になった場合、前記第１のデータ単位よりも小さい第２のデータ単位で前記第２のストリームを転送した後、前記第１のストリームの転送を受けつけることを特徴とする画像記録方法。
【請求項９】
前記第２のストリームバッファからの前記第２のストリームの転送が保留された状態で、前記第２のストリームバッファに蓄積される前記第２のストリームの符号量が所定の量を超える場合に、前記第２の符号化工程による符号化動作を停止させる制御工程をさらに有することを特徴とする請求項８に記載の画像記録方法。
【請求項１０】
前記第２の符号化工程では、前記符号化動作が停止するタイミングをフレームの単位とすることを特徴とする請求項９に記載の画像記録方法。
【請求項１１】
前記第２のストリームバッファからの前記第２のストリームの転送が保留された状態で、前記第２のストリームバッファに蓄積される前記第２のストリームの符号量が所定の量を超える場合に、前記第２の符号化工程により発生する符号量を強制的に減少させる制御工程をさらに有することを特徴とする請求項８に記載の画像記録方法。
【請求項１２】
前記記録工程では、前記第１のストリームを、前記第１のストリームバッファから前記ドライバに転送するときと、前記ドライバから前記記録媒体に転送するときとで、転送されるデータの単位を同じにし、前記第２のストリームを、前記第２のストリームバッファから前記ドライバに転送するときと、前記ドライバから前記記録媒体に転送するときとで、転送されるデータの単位を異ならせ、前記ドライバから前記記録媒体に転送するときの方が小さくなるようにすることを特徴とする請求項８乃至１１の何れか１項に記載の画像記録方法。
【請求項１３】
前記第１のデータ単位と前記第２のデータ単位は、それぞれ前記第１のストリームと前記第２のストリームを前記記録媒体に記録するときの記録の単位であることを特徴とする請求項８乃至１２の何れか１項に記載の画像記録方法。
【請求項１４】
前記第１のストリームバッファと前記第２のストリームバッファは共通のバッファメモリによって構成され、前記第２のストリームバッファは、前記第１のストリームバッファよりも容量の割合が大きいことを特徴とする請求項８乃至１３の何れか１項に記載の画像記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像記録装置及び画像記録方法に関し、特に、高解像度画像と低解像度画像の２つの圧縮された動画像のストリームデータの記録を同時に行う技術に関する。
【背景技術】
【０００２】
アナログ放送時代におけるテレビジョン受像機（テレビ）等の映像機器は、標準解像度（ＳＤ）と呼ばれる、ＮＴＳＣでは横７２０×縦４８０ピクセル／毎秒６０フィールド、ＰＡＬでは横７２０×縦５７６ピクセル／毎秒５０フィールドの映像信号を扱っていた。近年になって、デジタル放送対応のテレビの普及により、高解像度（ＨＤ）と呼ばれる、ＮＴＳＣでは横１９２０×縦１０８０ピクセル／毎秒６０フィールド、ＰＡＬでは横１９２０×縦１０８０ピクセル／毎秒５０フィールドの映像信号を扱える機器が増えた。
【０００３】
これに伴い、家庭用のデジタルビデオカメラにおいても、ＨＤの高解像度で撮影された動画像データを記録するものが主流となってきている。このようなデジタルビデオカメラは、内蔵されたフラッシュメモリまたはハードディスクドライブ（ＨＤＤ）、或いは着脱式のメモリカードを記録媒体とする。そして、記録されたＨＤコンテンツは、パーソナルコンピュータ（ＰＣ）または専用のライターを用いて、最終的にはブルーレイやＤＶＤなどの光ディスクに、ＨＤ対応のフォーマットで保存しておくのが一般的な使われ方である。記録済みの光ディスクは、ブルーレイディスクプレーヤ等のＨＤ対応のプレーヤやレコーダで再生することができる。
【０００４】
ところで、現状ではＨＤ対応のプレーヤやレコーダは未だ普及の途上であり、家庭や職場或いは公共施設などには、未だにＳＤ解像度のコンテンツしか再生できない機器が設置されているような環境が多く存在する。そこで、ＨＤ対応のデジタルビデオカメラで録画されたＨＤ解像度のコンテンツを上記のような環境で再生可能にするために、ＨＤコンテンツをＳＤ解像度のコンテンツに変換し、例えばＤＶＤディスクにＳＤ対応のフォーマットで記録し直すような状況が発生する。
【０００５】
ＨＤコンテンツをＳＤコンテンツに変換する作業は、一般的にＰＣまたは専用ライターによって行われるが、処理負荷が非常に大きいため、撮影時間以上の処理時間がかかってしまい、手間のかかる作業である。そこで、ＨＤ用の符号化・復号化装置（コーデック）を搭載するデジタルビデオカメラの構成に、ＳＤ用コーデックを追加搭載して、両コーデックを並行して動作させて、コンテンツの変換を簡易化しようとする発明が特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−２７２９２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献１記載の技術であっても、後からＨＤコンテンツをＳＤコンテンツに変換する煩わしさ自体が解消されるものではない。そこで、特許文献１記載の発明に係る技術を更に発展させて、ＨＤコンテンツとＳＤコンテンツを撮影時に両方とも作成しておく構成が考えられるが、それを実現するには、コーデック等の回路の処理速度や、記録媒体の記録速度が安定的に速いことが条件になる。
【０００８】
デジタルビデオカメラに用いられる記録媒体においては、コーデックが連続的に出力する動画像の符号化データ（ストリーム）のビットレートを上回る、書き込みビットレートを安定的に維持できる性能が必要である。一方、記録媒体における書き込みの速度は、空き領域が連続的ではない不規則状態になっていたり、外乱等により書き込みにリトライが発生したりするなどの外的要因のため、一時的に低下する可能性がある。この対策として、コーデックと記録媒体の間にバッファメモリを設置し、コーデックから出力される符号化データを常に前記バッファメモリを経由して記録することで、記録媒体の記録速度の変化に対応できる構成にするのが一般的であろう。
【０００９】
しかしながら、ＨＤとＳＤの各ストリームを同時に１つの記録媒体に記録する構成の場合、ＨＤ用コーデックが出力するストリームのビットレートとＳＤ用コーデックが出力するストリームのビットレートとを合わせたビットレートを上回る記録速度が必要になる。すなわち、ＨＤ又はＳＤの一方のストリームのみを記録する場合に比べて、書き込みを安定的に維持するための条件が一層厳しくなる。また、単純にバッファメモリを増やしただけではコスト増を招くことになる。一方で、バッファメモリの量が程々であると、一時的な書き込み速度の低下が発生したときにバッファメモリに蓄積される符号化データがバッファあふれを起こし、ＨＤおよびＳＤの各ストリームの記録が両方とも中断してしまう恐れがある。
【００１０】
そこで、本発明の目的は、解像度が異なるような複数画像データを並行して記録媒体に記録する構成において、記録媒体の書き込み速度が低下した場合でも、重要な方の画像データの記録を停止しないようにする画像記録装置及び画像記録方法を提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明の画像記録装置は、第１の解像度の画像データを圧縮符号化して第１のストリームを生成する第１の符号化手段と、前記第１の解像度よりも低い第２の解像度の画像データを圧縮符号化して第２のストリームを生成する第２の符号化手段と、記録媒体に対して前記第１のストリームと前記第２のストリームの記録動作を並行して行う記録手段と、前記第１の符号化手段から出力された前記第１のストリームを一時的に蓄積し、前記記録手段からの転送命令に応じて、蓄積された前記第１のストリームを前記記録手段に転送する第１のストリームバッファと、前記第２の符号化手段から出力された前記第２のストリームを一時的に蓄積し、前記記録手段からの転送命令に応じて、蓄積された前記第２のストリームを前記記録手段に転送する第２のストリームバッファと、を有し、前記記録手段は、前記第１のストリームを前記記録媒体に転送している間に、前記第２のストリームバッファから前記第２のストリームを転送すべき状態になった場合、前記第１のストリームの第１のデータ単位の転送が終了するまで前記第２のストリームの転送命令を保留し、前記第２のストリームを前記記録媒体に転送している間に、前記第１のストリームバッファから前記第１のストリームを転送すべき状態になった場合、前記第１のデータ単位よりも小さい第２のデータ単位で前記第２のストリームを転送した後、前記第１のストリームの転送命令を実行することを特徴とする。
【００１２】
また、本発明の画像記録方法は、第１の解像度の画像データを圧縮符号化して第１のストリームを生成する第１の符号化工程と、前記第１の解像度よりも低い第２の解像度の画像データを圧縮符号化して第２のストリームを生成する第２の符号化工程と、共通のドライバを用いて、記録媒体に対して前記第１のストリームと前記第２のストリームの記録を並行して行う記録工程と、前記第１の符号化工程で出力された前記第１のストリームを第１のストリームバッファに一時的に蓄積し、転送命令に応じて、蓄積された前記第１のストリームを前記ドライバに転送する第１のストリームの転送工程と、前記第２の符号化工程で出力された前記第２のストリームを第２のストリームバッファに一時的に蓄積し、転送命令に応じて、蓄積された前記第２のストリームを前記ドライバに転送する第２のストリームの転送工程と、を有し、前記記録工程では、前記ドライバから前記第１のストリームを前記記録媒体に転送している間に、前記第２のストリームバッファから前記ドライバに前記第２のストリームを転送すべき状態になった場合、前記第１のストリームの第１のデータ単位の転送が終了するまで前記第２のストリームの転送を保留させ、前記ドライバから前記第２のストリームを前記記録媒体に転送している間に、前記第１のストリームバッファから前記ドライバに前記第１のストリームを転送すべき状態になった場合、前記第１のデータ単位よりも小さい第２のデータ単位で前記第２のストリームを転送した後、前記第１のストリームの転送を受けつけることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、記録媒体の記録速度が低下した場合でも、重要な方の画像データの記録が停止されることを回避又は低減することができる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態に係る画像記録装置の構成を示すブロック図である。
【図２】本実施形態に係る画像記録装置の記録時の各種データの流れと関連するブロックを図示化した図である。
【図３】本実施形態に係る画像記録装置におけるＳＤ画像記録時の動作を示すフローチャートである。
【図４】本実施形態に係る画像記録装置におけるＨＤ画像記録時の動作を示すフローチャートである。
【図５】本実施形態に係る画像記録装置におけるストリームバッファの蓄積量の推移と、ストリームバッファから記録媒体への転送タイミングを示す図である。
【図６】本実施形態に係る画像記録装置におけるストリームバッファの蓄積量の推移と、ストリームバッファから記録媒体への転送タイミングを示す図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照しながら、本発明の実施の形態を詳細に説明する。
【００１６】
図１は、本発明の実施形態である画像記録装置のブロック図である。本発明の画像記録装置は、例えば動画像を撮像して、圧縮して記録するデジタルビデオカメラで実施される。
【００１７】
図１において、１０１は被写体像を取り込む撮影レンズ、１０２は撮像素子への光量を制御する絞り、１０３は取り込んだ被写体像を画像信号に変換する撮像素子、１０４は前記画像信号をサンプルホールドし、適正な信号レベルにするＣＤＳ／ＡＧＣである。また、１０５はＣＤＳ／ＡＧＣ１０４からの画像信号をＡ／Ｄ変換し、デジタル信号処理を行うデジタル信号処理回路、１０６はデジタル信号処理回路１０５からの画素のロウ（生）データを１フレーム分ずつ蓄積するフレームメモリである。また、１０７はフレームメモリ１０６に蓄積された画素データをＨ．２６４コーデック１１１に対してＨＤ解像度（縦１０８０×横１９２０画素）の画素数に変換して供給する画素数変換回路である。画素数変換回路１０７は、さらに、フレームメモリ１０６に蓄積された画素データをＭＰＥＧ２コーデック１１２に対してＳＤ解像度（縦４８０×横７２０画素）の画素数に変換して供給する。なお、１０１乃至１０７の符号を付したブロック全体を撮像部と称す。
【００１８】
１０８は、各ブロックと接続され、画像データが通過する画像データバス、１０９は、画像記録装置が再生モード時には再生画像データに係る画像を、撮影モード時には撮像素子１０３で撮像された画像を表示する液晶ディスプレイパネルである。１１０は前記液晶ディスプレイパネル１０９を駆動する液晶ドライバである。
【００１９】
１１１は、ＨＤ解像度のデジタル画像信号（ＨＤ画像）をＨ．２６４方式により圧縮符号化する機能を有すると共に、後述のフラッシュメモリカード１１７に記録されたＨ．２６４圧縮データ（再生データ）を復号する機能を有するＨ．２６４コーデックである。１１２は、ＳＤ解像度のデジタル画像信号（ＳＤ画像）をＭＰＥＧ２方式により圧縮符号化する機能を有すると共に、後述のフラッシュメモリカード１１７に記録されたＭＰＥＧ２圧縮データ（再生データ）を復号する機能を有するＭＰＥＧ２コーデックである。ここで、コーデックとは、符号化機能および復号化機能を有する圧縮符号化回路（ソフトウェアであっても良い）を意味する。
【００２０】
１１３は、後述のＵＳＢコントローラ１１４からの画像データを出力するＵＳＢ端子、１１４は、フラッシュメモリカード１１７に記録されたＨ．２６４方式またはＭＰＥＧ２方式の画像データを外部に出力するＵＳＢコントローラである。１１５は、Ｈ．２６４コーデック１１１またはＭＰＥＧ２コーデック１１２の出力ビットレートと、フラッシュメモリカード１１７の書き込み速度との差を吸収するため、各コーデックで圧縮された画像データを蓄積する、２バンク構成のストリームバッファである。なお、ストリームバッファ１１５は、ＨＤストリームバッファ１１５ａと、ＳＤストリームバッファ１１５ｂを包含する共通のバッファメモリである。１１５ａは、ストリームバッファ１１５内の、ＨＤ解像度であるＨ．２６４圧縮データを一時的に蓄積するＨＤストリームバッファである。また、１１５ｂは、ストリームバッファ１１５内の、ＳＤ解像度であるＭＰＥＧ２圧縮データを一時的に蓄積するＳＤストリームバッファである。
【００２１】
１１６は、後述のフラッシュメモリカード１１７への記録、読み出しを制御するフラッシュメモリカードドライバおよびフラッシュメモリカードを保持するフラッシュメモリカードスロットである。なお、１１６ａは、１１６のフラッシュメモリカードスロットに備えられる、後述のフラッシュメモリカード１１７の在否を検出するフラッシュメモリカード検出スイッチである。１１７は、画像データバス１０８からのＨ．２６４圧縮データおよびＭＰＥＧ２圧縮データを記録する記録媒体であるフラッシュメモリカードである。１１８は使用者が本体に対する操作を行うための操作キー、１１９はメインマイコン１２０が一時的なデータを保管するためのメモリ（ＲＡＭ）、１２０は機器全体のモードや操作キー１１８からの入力に応じて各種動作の実行を制御するメインマイコンである。メインマイコン１２０はマイクロコンピュータ等のプロセッサ等から構成される。１２１は、本体電源が切れている間も保持が必要な情報を記憶する不揮発性メモリであるＥＥＰＲＯＭ、１２２はメインマイコン１２０と各ブロックの間の制御信号バスである。
【００２２】
続いて、本実施形態に係る画像記録装置の記録時の各種データの流れを説明する。図２は、本実施形態に係る画像記録装置の記録時の各種データの流れと関連するブロックを図示化した図である。図２において、２０１は撮像部であり、図１に記した撮像部（レンズ１０１〜画素数変換回路１０７）に対応する。２０２は、ＨＤ解像度の第１のストリームを生成する第１の符号化部に相当し、図１に記したＨ．２６４コーデック１１１に対応する。２０３は、ＳＤ解像度の第２のストリームを生成する第２の符号化部に相当し、図１に記したＭＰＥＧ２コーデック１１２に対応する。２０４は、第１のストリームバッファに相当し、図１に記したＨＤストリームバッファ１１５ａに対応する。２０５は、第２のストリームバッファに相当し、図１に記したＳＤストリームバッファ１１５ｂに対応する。２０６は、図１に記したフラッシュメモリカードドライバ１１６に、２０７は、図１に記したフラッシュメモリカード１１７に、２０８は、図１に記したメインマイコン１２０に、それぞれ対応する。図２の各ブロックの間は、図に示す如く各種データが転送されるが、これは、画像データ（実線部）については図１に記した画像データバス１０８を介して、制御データ（破線部）については図１に記した制御バス１２２を介して転送される。
【００２３】
次に、撮像された同一の被写体画像を、ＨＤ解像度（第１の解像度：縦１０８０×横１９２０ピクセル）およびＳＤ解像度（第２の解像度：縦４８０×横７２０ピクセル）の２つの圧縮符号化された画像データ（ストリーム）にして並行して記録する動作を説明する。以下では、図２及び図３と図４のフローチャートを用いて説明する。
【００２４】
図３は、本実施形態に係る画像記録装置におけるＳＤ解像度のストリームデータの記録動作を示すフローチャートである。本フローチャートは、メインマイコン２０８によって実行される制御内容を図示したものといえる。同図において、Ｓ３０１にて録画が開始されると、メインマイコン２０８からの指示により、ＭＰＥＧ２コーデック２０３の動作が開始し、ＭＰＥＧ２符号化データ（ＳＤストリーム）の生成、出力が開始される。次に、Ｓ３０２にて、ＳＤストリームバッファ２０５への、ＳＤストリームの蓄積が開始される。次に、Ｓ３０３にて、ＳＤストリームが記録されるファイルがオープンされ、さらにＳ３０４にて、ＳＤストリームバッファ２０５でのＳＤストリームの蓄積量が確認され、該蓄積量が４ＭＢ（４０９６ＫＢ）以上になっているかが判断される。
【００２５】
Ｓ３０４で蓄積量が４ＭＢ以上であれば、Ｓ３０５にて、ＳＤストリームバッファ２０５からフラッシュメモリカードドライバ２０６へ４０９６ＫＢの転送を開始する。その後、Ｓ３０６にて、メインマイコン２０８内にある、転送残量カウンタに、Ｒ＝４０９６ＫＢがセットされる。その後、Ｓ３０７にて、フラッシュメモリカード２０７に、他のストリームデータの転送が行われていないか確認する。Ｓ３０７でメモリカードへの転送、書き込みが行われていなければ、Ｓ３０８にて、フラッシュメモリカードドライバ２０６からフラッシュメモリカードへ、１２８ＫＢの転送が実行される。
【００２６】
Ｓ３０９にて転送の終了を待った後、転送が終了すると、Ｓ３１０にて、前記転送残量カウンタが、該終了した転送の量１２８ＫＢが減算される。次に、Ｓ３１１にて、Ｒ＝０すなわち、カードドライバへ転送された４ＭＢのストリームデータの、フラッシュメモリカードへの転送が終了したかが確認され、Ｒ＝０でなければ、Ｓ３０７に処理が戻り、Ｒ＝０であれば、４０９６ＫＢの転送終了となる。
【００２７】
Ｓ３１２にて、使用者による記録停止操作があったかが判定され、記録停止操作がなければ、Ｓ３０４の処理に戻る。また、記録停止操作があった場合は、Ｓ３１３以降にて、ＳＤストリームバッファ２０５に残っているストリームデータの、フラッシュメモリカード２０７への転送が開始される。Ｓ３１３では、ＳＤストリームバッファ２０５に残っている、データ量“Ｘ”ＫＢのストリームデータの、フラッシュメモリカードドライバ２０６への転送が開始される。その後Ｓ３１４にて、転送残量カウンタに、Ｒ＝“Ｘ”ＫＢがセットされ、その後Ｓ３１５にて、フラッシュメモリカード２０７に、他のストリームデータの転送が行われていないか確認される。転送が行われていなければ、Ｓ３１６にて、転送残量が１２８ＫＢ以下であるかが検出され、１２８ＫＢより大きい場合はＳ３１７にて、フラッシュメモリカードドライバ２０６からフラッシュメモリカードへ、１２８ＫＢの転送が実行される。Ｓ３１８にて転送の終了を待った後、転送が終了すると、Ｓ３１９にて、転送残量カウンタが、該終了した転送の量１２８ＫＢが減算され、処理がＳ３１５に戻る。
【００２８】
Ｓ３１５乃至Ｓ３１９の処理により、Ｓ３１６にて転送残量が１２８ＫＢ以下であると検出されるようになれば、Ｓ３２０にてフラッシュメモリカードドライバ２０６からフラッシュメモリカードへ、残りの“Ｒ”ＫＢの転送が実行される。そして、Ｓ３２１にて転送の終了を待った後、Ｓ３２２にてＳＤストリームファイルがクローズ・確定され、Ｓ３２３にて記録動作が終了する。
【００２９】
図４は、本実施形態に係る画像記録装置におけるＨＤ解像度のストリームデータの記録動作を示すフローチャートである。本フローチャートは、メインマイコン２０８によって実行される制御内容を図示したものといえる。同図において、Ｓ３２４にて録画が開始されると、メインマイコン２０８からの指示により、Ｈ．２６４コーデック２０２の動作が開始し、Ｈ．２６４符号化データ（ＨＤストリーム）の生成、出力が開始される。次に、Ｓ３２５にて、ＨＤストリームバッファ２０４への、ＨＤストリームの蓄積が開始される。次に、Ｓ３２６にて、ＨＤストリームが記録されるファイルがオープンされ、さらにＳ３２７にて、ＨＤストリームバッファ２０４でのＨＤストリームの蓄積量が確認され、該蓄積量が４ＭＢ（４０９６ＫＢ）以上になっているかが判断される。
【００３０】
Ｓ３２７で蓄積量が４ＭＢ以上であれば、Ｓ３２８にて、ＨＤストリームバッファ２０４からフラッシュメモリカードドライバ２０６へ４ＭＢの転送を開始する。その後、Ｓ３２９にて、フラッシュメモリカード２０７に、他のストリームデータの転送が行われていないか確認する。Ｓ３２９でメモリカードへの転送、書き込みが行われていなければ、Ｓ３３０にて、フラッシュメモリカードドライバ２０６からフラッシュメモリカードへ、４０９６ＫＢの転送が実行される。
【００３１】
Ｓ３３１にて転送の終了を待った後、転送が終了すると、Ｓ３３２にて、使用者による記録停止操作があったかが判定され、記録停止操作がなければ、Ｓ３２７の処理に戻る。また、記録停止操作があった場合は、Ｓ３３６以降にて、ＨＤストリームバッファ２０４に残っているストリームデータの、フラッシュメモリカード２０７への転送が開始される。Ｓ３３３では、ＨＤストリームバッファ２０４に残っている、データ量“Ｙ”ＫＢのストリームデータの、フラッシュメモリカードドライバ２０６への転送が開始される。その後Ｓ３３４にて、転送残量カウンタに、Ｓ＝“Ｙ”ＫＢがセットされ、その後Ｓ３３５にて、フラッシュメモリカード２０７に、他のストリームデータの転送が行われていないか確認される。転送が行われていなければ、Ｓ３３６にて、転送残量が４０９６ＫＢ以下であるかが検出され、４０９６ＫＢより大きい場合はＳ３３７にて、フラッシュメモリカードドライバ２０６からフラッシュメモリカードへ、４０９６ＫＢの転送が実行される。Ｓ３３８にて転送の終了を待った後、転送が終了すると、Ｓ３３９にて、転送残量カウンタが、該終了した転送の量４０９６ＫＢが減算され、処理がＳ３３５に戻る。
【００３２】
Ｓ３３５乃至Ｓ３３９の処理により、Ｓ３３６にて転送残量が４０９６ＫＢ以下であると検出されるようになれば、Ｓ３４０にてフラッシュメモリカードドライバ２０６からフラッシュメモリカードへ、残りの“Ｓ”ＫＢの転送が実行される。そして、Ｓ３４１にて転送の終了を待った後、Ｓ３４２にてＨＤストリームファイルがクローズ・確定され、Ｓ３４３にて記録動作が終了する。なお、本実施形態に係る画像記録装置は、図３の動作と、図４の動作を、それぞれ別のタスク処理で、並行して動作している。
【００３３】
以上の説明のように、ストリームバッファからカードドライバの転送要求はＨＤでもＳＤでも４０９６ＫＢ単位で行われる。一方、カードドライバからフラッシュメモリカードの転送は、ＨＤではそのまま４０９６ＫＢ単位（記録の単位）の転送であるのに対し、ＳＤでは、１２８ＫＢ単位（記録の単位）の転送に分割されて行われる。故に、本実施形態に係る画像記録装置では、ＳＤの短い分割転送の都度、フラッシュメモリカードへのデータ転送が他に行われていないかチェックする構成を採用している。従って、ＨＤストリームのフラッシュメモリカードへの転送中は４０９６ＫＢの転送が終わるまで他の転送が割り込めないが、ＳＤストリームのフラッシュメモリカードへの転送中は１２８ＫＢの転送が終われば、他ストリームの転送を割り込ませることができる。
【００３４】
このような構成を有する本実施形態に係る画像記録装置において、ＨＤ解像度の動画像の記録設定がビットレート１６Ｍｂｐｓ、ＳＤ解像度の動画像の記録設定が８Ｍｂｐｓとした場合の、各符号化データ（ストリーム）の記録媒体への並行記録動作を説明する。ここで、記録先の記録媒体として、書き込み速度３２Ｍｂｐｓの性能を持つフラッシュメモリカードに記録する場合を例に説明する。また、ＨＤ解像度のストリームを記録しておけば、後からＳＤ解像度の映像を変換（トランスコード）によって作成することが可能なので（逆は画質的に困難）、優先すべき重要な映像は、ＨＤ解像度の方とする。そして、ＨＤストリームのメモリカードへの転送は４０９６ＫＢ単位（第１のデータ単位）で行い、ＳＤストリームのメモリカードへの転送はＨＤよりも小さい１２８ＫＢ単位（第２のデータ単位）で行なうフラッシュメモリカードドライバ２０６によって制御される。
【００３５】
図５、図６は、ＨＤストリームバッファ２０４およびＳＤストリームバッファ２０５におけるバッファ蓄積量の推移と、フラッシュメモリカードドライバ２０６からフラッシュメモリカード２０７への転送のタイミングを示す図である。同図において、横軸は時間の推移、縦軸はそれぞれのストリームバッファのデータ蓄積量を示している。
【００３６】
タイミングＡは録画操作の開始タイミングで、それぞれのストリームバッファへのデータ蓄積が開始する。タイミングＢでは、ＨＤストリームバッファ２０４のデータ蓄積量が４０９６ＫＢに達した状態で、フラッシュメモリカードドライバ２０６からの転送命令に応じて、フラッシュメモリカード２０７へのＨＤストリームの転送が開始されている。タイミングＣでは、ＨＤストリームバッファ２０４のデータ蓄積量が０ＫＢになってＨＤストリームの転送が終了するとともに、ＳＤストリームバッファ２０５のデータ蓄積量が４０９６ＫＢに達している。そのため、フラッシュメモリカードドライバ２０６からの転送命令に応じて、フラッシュメモリカード２０７へのＳＤストリームの転送が開始されている。タイミングＤでは、ＳＤストリームバッファ２０５のデータ蓄積量が０ＫＢになり、ＳＤストリームの転送が終了している。以下、同様に継続していく。
【００３７】
タイミングＧでは、ＳＤストリームバッファ２０５のデータ蓄積量が４０９６ＫＢとなり、ＳＤストリームの転送が開始している。タイミングＨでは、ＳＤストリームの転送中に、ＨＤストリームバッファ２０４の蓄積量が４０９６ＭＢに達した状態で、ＨＤストリームバッファ２０４からフラッシュメモリカードドライバ２０６への転送命令が発行される。この時、ＳＤストリームバッファ２０５からフラッシュメモリカードドライバ２０６への転送命令が継続しているが、該命令は保留とされる。ＳＤストリームの１２８ＫＢ単位の転送が終わり次第、フラッシュメモリカードドライバ２０６からフラッシュメモリカード２０７へのＨＤストリームの転送が開始される（割り込みの実行）。なお、ＨＤストリームの転送は４０９６ＫＢとなっているので、ＨＤストリームバッファ２０４からフラッシュメモリカードドライバ２０６への転送命令の終了と、カードドライバからフラッシュメモリカード２０７へのＨＤストリームの転送の終了は同列である。従って、該転送命令が終了するタイミングＩまで、ＳＤストリームのフラッシュメモリカードへの転送はできない。
【００３８】
またタイミングＯでは、ＨＤストリームのフラッシュメモリカードへの転送中に、ＳＤストリームバッファ２０５のデータ蓄積量が４０９６ＫＢに達した状態で、ＳＤストリームバッファ２０５からフラッシュメモリカードドライバ２０６への転送命令が発行される。しかし、ＨＤストリームのフラッシュメモリカード２０７への転送が終わっておらず、ＨＤストリームバッファ２０４からカードドライバへの転送命令が終了するタイミングＰまで、ＳＤストリームのフラッシュメモリカード２０７への転送は待たされる。なお、タイミングＡ乃至Ｎは、フラッシュメモリカード２０７の書き込み転送速度が３２Ｍｂｐｓを維持しているが、タイミングＱ乃至Ｒは該転送速度が２４Ｍｂｐｓと低下している。そのため、ＳＤストリームバッファ２０５の蓄積量は多めに推移することとなるが、ＨＤストリームバッファ２０４の蓄積量は４０９６ＫＢを大きく超えることはない。
【００３９】
タイミングＲ以降ではフラッシュメモリカードの書き込み転送速度が２０Ｍｂｐｓとさらに低下しているので、ＨＤストリームのフラッシュメモリカード２０７への転送時間が長くなる。その間、ＳＤストリームのフラッシュメモリカード２０７への転送ができなくなるため、タイミングＴにて、ＳＤストリームバッファ２０５のデータ蓄積量が８１９２ＫＢに達するため、ＭＰＥＧ２コーデック２０３の符号化動作を停止する。それ以降は、ＳＤストリームのフラッシュメモリカード２０７への転送は、ユーザによってＨＤストリームの記録の停止操作が行われ、ＨＤ記録が終了するまで保留される。その後、ＳＤストリームバッファ２０５に残っていたデータをフラッシュメモリカード２０７に書きだす。前記ＭＰＥＧ２コーデック２０３の停止タイミング単位は、画像１フレーム毎とする。記録されたＳＤストリームは、１フレーム毎の単位で記録終了されることにより、記録されたＳＤストリームを再生する場合、通常の再生機器でも問題なく再生できる。
【００４０】
また、タイミングＴに達する前（例えば６１４４ＭＢ）に、ＭＰＥＧ２コーデック２０３で発生する符号量を強制的に減少させることによって、ＳＤストリームバッファ２０５の蓄積速度を低減して、ＳＤ記録を継続するように制御を切り替えることも有効である。
【００４１】
以上の構成により、ＨＤストリームは４０９６ＫＢのカード書き込みが終了するまで他のストリームのカード書き込みが割り込めず、また、ＳＤストリームは、１２８ＫＢの短いカード書き込みが終了すれば、他のストリームのカード書き込みが割り込める。このような構成によれば、ＨＤストリームとＳＤストリームの同時記録中、カード書き込み速度が低下しても、ＨＤストリームのバッファ蓄積量が一定以上に増加する可能性は低く、ＨＤストリームの書き込み分のカード書き込み性能が確保されるという効果がある。また、ＳＤストリームバッファ２０５のデータ蓄積量が所定量を超えると、重要でない方のＳＤ用のＭＰＥＧ２コーデック２０３が停止するため、カードの書き込み速度がさらに低下した場合でも、ＨＤストリームの書き込み分のカード書き込み性能が確保される。すなわち、記録媒体の書き込み速度が低下した場合でも、重要な方の画像データの記録を停止しない、又は、記録停止する可能性が低減するようにコントロールすることができる。なおかつ、ＭＰＥＧ２コーデックの停止タイミングを画像１フレーム毎にすることにより、一般の再生器でも正常に再生終了できるストリームとすることができる。
【００４２】
なお、上述した説明では、ＨＤ解像度のストリームとＳＤ解像度のストリームを同じ記録媒体に同時に記録する例を説明したが、解像度やストリームの形態はＨＤとＳＤに限定されるものではない。
【００４３】
また、ＳＤストリームバッファ２０５の容量を、ＨＤストリームバッファ２０４の容量よりその割合を大きくすることで、バッファ蓄積量の変動が大きいＳＤストリームのマージンを大きくとり、コーデックの停止が起こりにくい構成とすることも可能である。
【００４４】
さらに、上述した本発明の実施形態における図３、図４に示した各処理は、各処理の機能を実現する為のコンピュータプログラムを本件発明の画像記録装置が動作するシステムのメモリから読み出してシステムのＣＰＵが実行することによっても実現できる。この場合、メモリに記憶されたプログラムは本件発明を構成する。
【００４５】
上記プログラムは、前述した機能の一部を実現する為のものであっても良い。さらに、前述した機能をコンピュータシステムに既に記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００４６】
また、図３、図４に示した各処理の全部または一部の機能を専用のハードウェアにより実現してもよい。また、図３、図４に示した各処理の機能を実現する為のプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各処理を行っても良い。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００４７】
ここで、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置を含む。さらに、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００４８】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
【００４９】
また、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体等のプログラムプロダクトも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体およびプログラムプロダクトは、本発明の範疇に含まれる。
【００５０】
以上、本発明を好ましい実施例により説明したが、本発明は上述した実施例に限ることなくクレームに示した範囲で種々の変更が可能である。
【符号の説明】
【００５１】
１０１  レンズ
１０２  絞り
１０３  撮像素子
１０４  ＣＤＳ／ＡＧＣ
１０５  デジタル信号処理回路
１０６  フレームメモリ
１０７  画素数変換回路
１０８  画像データバス
１０９  液晶パネル
１１０  液晶ドライバ
１１１  Ｈ．２６４コーデック
１１２  ＭＰＥＧ２コーデック
１１３  ＵＳＢ端子
１１４  ＵＳＢコントローラ
１１５  ストリームバッファ
１１５ａ  ＨＤストリームバッファ
１１５ｂ  ＳＤストリームバッファ
１１６  フラッシュメモリカードドライバ／スロット
１１７  フラッシュメモリカード
１１８  操作キー
１１９  メモリ（ＲＡＭ）
１２０  メインマイコン
１２１  ＥＥＰＲＯＭ
２０１  撮像部
２０２  Ｈ．２６４コーデック
２０３  ＭＰＥＧ２コーデック
２０４  ＨＤストリームバッファ
２０５  ＳＤストリームバッファ
２０６  フラッシュメモリカードドライバ
２０７  フラッシュメモリカード
２０８  メインマイコン
【図１】
2013251697.tif 000003
【図２】
2013251697.tif 000004
【図３】
2013251697.tif 000005
【図４】
2013251697.tif 000006
【図５】
2013251697.tif 000007
【図６】
2013251697.tif 000008