(57)【要約】【課題】動画像データ及び静止画像データを少ないメモリ容量で同時記録できるようにする。【解決手段】動画像撮影中に静止画像を撮影することが可能な撮像装置に、記録媒体に記録する動画像データ及び静止画像データの両方を一時的に保持するリングバッファと、前記リングバッファに対して動画像データを書き込むための第１のライトポインタと、静止画像データ書き込み用の第２のライトポインタと、動画像データ、静止画像データの区別無く前記リングバッファからデータを読み出すための１つのリードポインタとを用い、動画像ストリームバッファと静止画像バッファを１つのリングバッファで共用するようにすることにより、バッファメモリを有効に活用できるようにする。【選択図】図１
2008067220.tif 000002
【特許請求の範囲】
【請求項１】
撮像手段と、
前記撮像手段より出力された動画像データを用いて静止画像データを生成する静止画処理手段と、
前記動画像データと前記静止画像データとを記憶するメモリと、
前記メモリにおいて前記静止画像データの記憶領域を予め設定し、前記動画像データの撮影中に生成された前記静止画像データを前記静止画像データの記憶領域に記憶すると共に、前記動画像データを前記静止画像データの記憶領域以外の領域に記憶するよう前記メモリに対する前記動画像データと静止画像データの記憶動作を制御するメモリ制御手段と、
前記メモリに記憶された動画像データと静止画像データとを読み出して記録媒体に記録する記録手段とを備えることを特徴とする撮像装置。
【請求項２】
前記メモリ制御手段は、前記動画像データを前記静止画像データの記憶領域の前後のアドレスに対して連続して記憶することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記記録手段は、前記メモリにおいて前記静止画像データの記憶領域に記憶された静止画像データと前記静止画像データの記憶領域の前後のアドレスに記憶された動画像データとを、読み出しアドレスをインクリメントしながら連続して読み出して前記記録媒体に記録することを特徴とする請求項１に記載の撮像装置。
【請求項４】
前記記録手段は、前記動画像データと静止画像データとを、予め決められたデータ量を単位として前記記録媒体に記録し、前記メモリ制御手段は、前記静止画像データの記録領域の後のアドレスに前記動画像データを記憶する際の記憶開始アドレスを前記予め決められたデータ量に基づいて決定することを特徴とする請求項３に記載の撮像装置。
【請求項５】
前記記録媒体に記録された動画像データと静止画像データの記録位置を示す管理情報を生成する管理情報生成手段を備えたことを特徴とする請求項１に記載の撮像装置。
【請求項６】
前記メモリ制御手段は、前記メモリの記憶可能容量が十分でない場合には、前記メモリに対する前記静止画像データの記憶を禁止することを特徴とする請求項１に記載の撮像装置。
【請求項７】
前記メモリ制御手段は、前記メモリのアドレスを循環的に指定して前記動画像データを記憶することを特徴とする請求項１に記載の撮像装置。
【請求項８】
撮像工程と、
前記撮像工程より出力された動画像データを用いて静止画像データを生成する静止画処理工程と、
前記動画像データと前記静止画像データとをメモリに記憶する記憶工程と、
前記記憶工程において前記メモリに前記静止画像データの記憶領域を予め設定し、前記動画像データの撮影中に生成された前記静止画像データを前記静止画像データの記憶領域に記憶すると共に、前記動画像データを前記静止画像データの記憶領域以外の領域に記憶するよう前記メモリに対する前記動画像データと静止画像データの記憶動作を制御するメモリ制御工程と、
前記メモリに記憶された動画像データと静止画像データとを読み出して記録媒体に記録する記録工程とを備えることを特徴とする撮像装置の制御方法。
【請求項９】
前記メモリ制御工程は、前記動画像データを前記静止画像データの記憶領域の前後のアドレスに対して連続して記憶することを特徴とする請求項８に記載の撮像装置の制御方法。
【請求項１０】
前記記録工程は、前記メモリにおいて前記静止画像データの記憶領域に記憶された静止画像データと前記静止画像データの記憶領域の前後のアドレスに記憶された動画像データとを、読み出しアドレスをインクリメントしながら連続して読み出して前記記録媒体に記録することを特徴とする請求項８に記載の撮像装置の制御方法。
【請求項１１】
前記記録工程は、前記動画像データと静止画像データとを、予め決められたデータ量を単位として前記記録媒体に記録し、前記メモリ制御工程は、前記静止画像データの記録領域の後のアドレスに前記動画像データを記憶する際の記憶開始アドレスを前記予め決められたデータ量に基づいて決定することを特徴とする請求項１０に記載の撮像装置の制御方法。
【請求項１２】
前記記録媒体に記録された動画像データと静止画像データの記録位置を示す管理情報を生成する管理情報生成工程を備えたことを特徴とする請求項８に記載の撮像装置の制御方法。
【請求項１３】
前記メモリ制御工程は、前記メモリの記憶可能容量が十分でない場合には、前記メモリに対する前記静止画像データの記憶を禁止することを特徴とする請求項８に記載の撮像装置の制御方法。
【請求項１４】
前記メモリ制御工程は、前記メモリのアドレスを循環的に指定して前記動画像データを記憶することを特徴とする請求項８に記載の撮像装置の制御方法。
【請求項１５】
撮像工程と、
前記撮像工程より出力された動画像データを用いて静止画像データを生成する静止画処理工程と、
前記動画像データと前記静止画像データとをメモリに記憶する記憶工程と、
前記記憶工程において前記メモリに前記静止画像データの記憶領域を予め設定し、前記動画像データの撮影中に生成された前記静止画像データを前記静止画像データの記憶領域に記憶すると共に、前記動画像データを前記静止画像データの記憶領域以外の領域に記憶するよう前記メモリに対する前記動画像データと静止画像データの記憶動作を制御するメモリ制御工程と、
前記メモリに記憶された動画像データと静止画像データとを読み出して記録媒体に記録する記録工程とを備える撮像装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【請求項１６】
請求項１５に記載のプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は撮像装置及び撮像装置の制御方法に関し、特に、動画像と静止画像を同時に撮影可能な撮像装置に用いて好適な技術に関するものである。
【背景技術】
【０００２】
従来、磁気テープやメモリカード、光ディスクなどの記録媒体に対し、動画像や静止画像を記録するビデオカメラが知られている。この種のデジタルビデオカメラでは、動画像撮影用のモードと静止画撮影用のモードとをユーザが切り替えた上で動画や静止画を撮影する構成を採るものがある。
【０００３】
また、動画撮影モードと静止画撮影モードを切り替える構成ではなく、動画像撮影用のボタンと、静止画像撮影用のボタンとを設ける構成のものもある。
何れの構成においても、動画像の撮影中は静止画像の撮影を禁止し、動画像の撮影を停止した後に、静止画像の撮影を行う。
【０００４】
また、動画撮影中にも静止画撮影を行いたいという要望もある。
そこで、特許文献１に記載されているように、動画像の撮影中に静止画像を撮影した場合は、その静止画像データを内蔵のメモリに一時的に記憶しておく構成も知られている。動画像の撮影が終了した後に、一時的に記憶した静止画像データをまとめて記録媒体に記録する技術が提案されていた。
【０００５】
また、特許文献２においては、動画像データを間欠的に記録媒体に記録し、間欠記録の合間に、一時的にメモリに記憶された静止画像データを記録媒体に記録する技術が提案されている。
【０００６】
【特許文献１】特開平９−２３３４１０号公報
【特許文献２】特開２００５−１９２１４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、前記特許文献１のように構成された撮像装置では、動画像の撮影が終了した後に、まとめて静止画像データを記録するようにしている。このため、動画像の撮影中に記録できる静止画像の枚数が、一時保存用のメモリの容量により制限されてしまうという問題点があった。
【０００８】
また、前記特許文献２のように構成された撮像装置では、動画像データ用バッファと静止画像データ用バッファをそれぞれ個別に設ける必要があり、メモリ容量をより多く必要とするという問題点があった。
【０００９】
本発明は前述の問題点に鑑み、動画像データ及び静止画像データを少ないメモリ容量で同時記録できるようにすることを目的としている。
【課題を解決するための手段】
【００１０】
本発明の撮像装置は、撮像手段と、前記撮像手段より出力された動画像データを用いて静止画像データを生成する静止画処理手段と、前記動画像データと前記静止画像データとを記憶するメモリと、前記メモリにおいて前記静止画像データの記憶領域を予め設定し、前記動画像データの撮影中に生成された前記静止画像データを前記静止画像データの記憶領域に記憶すると共に、前記動画像データを前記静止画像データの記憶領域以外の領域に記憶するよう前記メモリに対する前記動画像データと静止画像データの記憶動作を制御するメモリ制御手段と、前記メモリに記憶された動画像データと静止画像データとを読み出して記録媒体に記録する記録手段とを備えることを特徴とする。
【００１１】
本発明の撮像装置の制御方法は、撮像工程と、前記撮像工程より出力された動画像データを用いて静止画像データを生成する静止画処理工程と、前記動画像データと前記静止画像データとをメモリに記憶する記憶工程と、前記記憶工程において前記メモリに前記静止画像データの記憶領域を予め設定し、前記動画像データの撮影中に生成された前記静止画像データを前記静止画像データの記憶領域に記憶すると共に、前記動画像データを前記静止画像データの記憶領域以外の領域に記憶するよう前記メモリに対する前記動画像データと静止画像データの記憶動作を制御するメモリ制御工程と、前記メモリに記憶された動画像データと静止画像データとを読み出して記録媒体に記録する記録工程とを備えることを特徴とする。
【００１２】
本発明のプログラムは、撮像工程と、前記撮像工程より出力された動画像データを用いて静止画像データを生成する静止画処理工程と、前記動画像データと前記静止画像データとをメモリに記憶する記憶工程と、前記記憶工程において前記メモリに前記静止画像データの記憶領域を予め設定し、前記動画像データの撮影中に生成された前記静止画像データを前記静止画像データの記憶領域に記憶すると共に、前記動画像データを前記静止画像データの記憶領域以外の領域に記憶するよう前記メモリに対する前記動画像データと静止画像データの記憶動作を制御するメモリ制御工程と、前記メモリに記憶された動画像データと静止画像データとを読み出して記録媒体に記録する記録工程とを備える撮像装置の制御方法をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、単一のリングバッファで動画像データと静止画像データのバッファリングを行って、リング状に再利用するため、より少量のメモリで、同時撮影可能な静止画像の枚数を制限しない同時撮影を実現することができる。
【発明を実施するための最良の形態】
【００１４】
（第１の実施形態）
以下、図面を参照しながら本発明の好適な実施形態を説明する。
図１は、本実施形態における撮像装置の構成の一例を示すブロック図であり、記録時のデータパスを中心に記載している。
【００１５】
図１において、符号１０１は、映像を電気信号に変換する撮像手段、符号１０２は、撮像手段１０１により得られた電気信号を所望の動画像データに変換する動画像符号化部である。また、符号１０３は、撮像手段１０１により得られた電気信号を所望の静止画像データに変換する静止画像符号化部である。符号１０４及び１０５は、第１のＤＭＡ（Direct Memory Access）制御部、及び第２のＤＭＡ制御部である。
【００１６】
静止画符号化部１０３は、不図示のスイッチにより静止画撮影の指示があると、撮像部１０１から出力された動画像信号から、１画面の画像データを抽出し、符号化することにより静止画像データを生成する。本実施形態では、動画像データの撮影、記録中においても静止画の撮影を可能である。静止画符号化部１０３は、動画撮影中に静止画撮影の指示があった場合も、撮像部１０１からの動画像データ中の１フレームを抽出して静止画像データを生成する。
【００１７】
これらの第１及び第２の第１のＤＭＡ制御部１０４、１０５は、動画像符号化部１０２または静止画像符号化部１０３から生成される動画像データ、静止画像データをメモリ１０７の所定の連続領域に記録する機能を有している。特に、第１のＤＭＡ制御部１０４は、メモリ１０７上の２つの連続領域に記録する分割ＤＭＡ機能を有している。
【００１８】
符号１０９は、記録媒体（ディスクメディア）１１０にデータを記録する記録制御部であり、メモリ１０７上に保持されている動画像データ及び静止画像データを、ディスクメディア１１０に記録する機能を有している。
【００１９】
ディスクメディア１１０は、固定サイズの記録ブロック単位に区切られており、この記録ブロック単位でデータの記録及び読み出しが可能となっている。
符号１０８は周期タイマであり、所定の周期で起動され、第２のＤＭＡ制御部１０５、第３のＤＭＡ制御部１０６の設定値変更、記録制御部１０９を起動するタイミング等を生成する。
【００２０】
以上の各ブロックは、ＣＰＵ１００aやそのプログラム等が記録されたＲＯＭ１００b、プログラムを実行する際に必要となるＲＡＭ１００ｃ等により構成されるコントローラ１００により制御され、撮像装置として機能する。
【００２１】
また、本実施形態では、符号化後の動画像データのデータレートよりも、ディスクメディア１１０に対して記録可能なデータレートの方が高いため、所定の記録単位毎で間欠的に動画像データを記録する。具体的には、周期タイマ１０８に設定された周期毎に、メモリ１０７に保持されている未記録の撮影データを、記録ブロックサイズの整数倍だけ、一度に記録する。
【００２２】
次に、第１のＤＭＡ制御部１０４、第２のＤＭＡ制御部１０５及び第３のＤＭＡ制御部１０６の撮影時の動作について、図２を参照しながら説明する。
第１のＤＭＡ制御部１０４は、動画像符号化部１０２により生成される動画像データをメモリ１０７に転送する機能を有している。したがって、コントローラ１００により転送許可状態に設定されると、転送開始、停止の動作については動画像符号化部１０２により制御される。
【００２３】
第１のＤＭＡ制御部１０４は、メモリ１０７上の２つの連続領域に転送可能な分割ＤＭＡ機能を有している。コントローラ１００は、第１のＤＭＡ領域開始アドレス（ＭＡ１）２０１、第１のＤＭＡ領域サイズ（ＭＳ１）２０２、第２のＤＭＡ領域開始アドレス（ＭＡ２）２０３、第２のＤＭＡ領域サイズ（ＭＳ２）２０４の設定を行う。
【００２４】
これらのアドレスＭＡ１、ＭＡ２はコントローラ１００により、メモリ１０７上のメモリアドレスが設定され、データ転送中は自動的にインクリメントされる。ここで、メモリ１０７は、アドレスが上限に達した後は再び先頭アドレス（アドレス０）を指定するよう、循環的にアドレスを指定しながらデータを記憶する、リングバッファとして利用される。
【００２５】
前述の領域サイズＭＳ１、ＭＳ２についても、コントローラ１００により設定され、データ転送中は自動的にデクリメントされる。そして、「０」になった場合には、コントローラ１００に対して割り込みが発行され、もう一方のＤＭＡ領域サイズの値が「０」以上の場合には、そちらの領域に引き続きデータ転送が行われる。
【００２６】
また、もう一方のＤＭＡ領域サイズの値が「０」の場合には、データ転送は中断される（異常終了）。前記開始アドレスや領域サイズは、一定周期毎にコントローラ１００により設定値が更新されるが、その詳細については後述する。
【００２７】
第２のＤＭＡ制御部１０５は、静止画像符号化部１０３により生成される静止画像データをメモリ１０７に転送する機能を有している。したがって、コントローラ１００により転送許可状態に設定されると、静止画符号化部１０３により静止画像が生成された際にデータ転送が開始される。そして、１枚分の静止画像データ転送が終わると、コントローラ１００に対して割り込みが発行される。
【００２８】
コントローラ１００は、ＤＭＡ領域開始アドレス（ＳＡ）２０５、ＤＭＡ領域サイズ（ＳＳ）２０６の設定を行う。データ転送中のＳＡ２０５、ＳＳ２０６については、前記ＭＡ１、ＭＳ１と同様の更新が行なわれる。ＳＳ２０６には１枚の静止画像データを保持するために十分なサイズが設定されるが、転送中にＳＳ２０６が「０」になった場合には、コントローラ１００に割り込みが発行され、転送は中断される（異常終了）。前記開始アドレスや領域サイズは、一定周期毎にコントローラ１００により設定値が更新されるが、その詳細については後述する。
【００２９】
第３のＤＭＡ制御部１０６は、メモリ１０７上に保持されている撮影データ（動画像データ、静止画像データ）を記録制御部１０９に転送する機能を有している。コントローラ１００は、ＤＭＡ領域開始アドレス（ＤＡ）２０７、ＤＭＡサイズ（ＤＳ）２０８の設定を行う。
【００３０】
データ転送の開始は、コントローラ１００によって指示され、ＤＭＡサイズ分の転送が行われる。データ転送中のＤＡ２０７、ＤＳ２０８については、前記ＭＡ１，ＭＳ１と同様の更新が行われ、ＤＳ２０８が「０」になった際に、コントローラ１００に対して割り込みが発行される。前記開始アドレスやＤＭＡサイズ２０８は、一定周期毎にコントローラ１００により設定値が更新されるが、その詳細については後述する。
【００３１】
図３は、本実施形態の撮像装置で、動画像と静止画像の同時撮影した場合の動作について説明する図である。
動画像の撮影が開始されると、動画像符号化部１０２より、符号３０１を付して示したように、動画像データが撮影終了まで生成され続ける。生成された動画像データ３０１は、先に説明したように第１のＤＭＡ制御部１０４により、リングバッファを形成するメモリ１０７に転送される。ここでは説明の都合上、リングバッファに符号３０２を付し、アドレスは左から右にインクリメントされる。リングバッファ３０２は、記録媒体の記録ブロックサイズの整数倍サイズを、物理的に持つものとする。
【００３２】
動画像と同様に、静止画像についても利用者の指示により静止画像が撮影され（符号３０３〜３０５）、１枚毎に第２のＤＭＡ制御部１０５により、リングバッファ３０２に転送される。その際に、転送先がその周期の動画像データの転送先と重ならないように、動画像データの転送先よりもアドレスが進んだ位置に転送される（符号３０６〜３０８）。
【００３３】
静止画像の撮影があった次周期の動画像データの転送は、メモリ１０７上にすでに転送済みの静止画像データ３０６〜３０８を上書きしないようにデータ転送する必要がある。このため、符号３０９、３１０を付したように、第１のＤＭＡ制御部１０４により、２つの領域に対して分割ＤＭＡが行われる。
【００３４】
このように、リングバッファ３０２上に保持された撮影データは、動画像データ、静止画像データの区別は無い。そして、固定周期毎に、記録ブロックサイズ単位のサイズで、第３のＤＭＡ制御部１０６により記録制御部１０９に転送され、ディスクメディア１１０に記録される。
【００３５】
以上のようにして、本実施形態の撮像装置においては動画像、静止画像それぞれに専用のバッファを設けること無く、１つのリングバッファ３０２により動画像、静止画像の同時撮影を実現している。
【００３６】
次に、同時撮影方式を実現するための第１のＤＭＡ制御部１０４、第２のＤＭＡ制御部１０５及び第３のＤＭＡ制御部１０６の制御方法について説明する。
図４は、動画像開始から終了までのＤＭＡ制御処理手順の一例を説明するフローチャートである。
図４に示したように、動画像の撮影が開始されると（ステップＳ４０１）、まず初期設定処理（ステップＳ４０２）が実行され、割り込み待ち状態（ステップＳ４０３）となる。
【００３７】
ステップＳ４０３において割り込みにより処理が再開されると、割り込み要因に応じて、それぞれの割り込み処理が実行される。割り込み要因としては、周期タイマ割り込み（ステップＳ４０４）、第１のＤＭＡ転送完了割り込み（ステップＳ４０５）、第３のＤＭＡ転送完了割り込み（ステップＳ４０６）がある。また、静止画像転送完了割り込み（ステップＳ４０７）、撮影終了割り込み（ステップＳ４０８）もある。
【００３８】
それぞれの割り込みに対応して、周期タイマ割り込み処理（ステップＳ４０９）、第１のＤＭＡ転送完了割り込み処理（ステップＳ４１０）、第３のＤＭＡ転送完了割り込み処理（ステップＳ４１１）、静止画像転送完了割り込み処理（ステップＳ４１４）がある。また、撮影終了割り込み時には処理が終了となる。さらに、前記第３のＤＭＡ転送完了割り込み処理が異常終了した場合にも、撮影は終了となる。
【００３９】
図５（ａ）に、初期設定処理（ステップＳ４０２）の詳細を示す。
初期設定処理が開始されると（ステップＳ５０１）、記録媒体に間欠記録するため周期を生成する周期タイマの設定が行われ、タイマが起動される（ステップＳ５０２）。
【００４０】
続いて、動画像データの転送を担う第１のＤＭＡ制御部１０４に対する初期設定が行われる（ステップＳ５０３）。第１のＤＭＡ制御部１０４は、先に述べたように分割ＤＭＡが可能となっており、ＤＭＡ領域として第１及び第２の領域を持つことができる。説明の便宜上、その時点で実際に転送を担っているＤＭＡ領域番号についてｎ（カレントＤＭＡ領域番号）と表記し、予約されたＤＭＡ領域番号についてはｍ（予約ＤＭＡ領域番号）と表記する。
【００４１】
つまり、第１のＤＭＡ領域に対してデータ転送が行われている場合には、ｎ＝１、ｍ＝２となり、第２のＤＭＡ領域に対してデータ転送が行われている場合にはｎ＝２、ｍ＝１となる。初期設定時には、ｎ＝１、ｍ＝２と設定され、第１のＤＭＡ領域がこの時点で有効なデータ転送領域となる。
【００４２】
この第１のＤＭＡ領域の先頭アドレスは、メモリ１０７上に形成されるリングバッファ３０２の先頭アドレスとし、ＭＡ１（第１のＤＭＡ領域開始アドレス）に本アドレスを設定する。さらに、領域１のサイズをＭＳ１（第１のＤＭＡ領域サイズ）に設定する。
【００４３】
この第１の領域サイズは、撮影動画像データのビットレートと、先に設定した周期タイマの周期により算出される。本実施形態においては、１周期の間に生成される動画像データを記録可能なサイズ、かつ２周期分のサイズよりも小さなサイズで、記録媒体の記録ブロックサイズの整数倍となるように設定される。このサイズを以降ＭＳと表記する。
【００４４】
ＭＡ２、ＭＳ２については「０」を設定する。ここで「０」を設定した場合は、第２のＤＭＡ領域がリングバッファ上に確保されていないことを意味し、その場合、分割ＤＭＡは行われない。このように設定された第１のＤＭＡ制御部１０４は転送可能状態に設定される。
【００４５】
次に、静止画像データの転送を担う第２のＤＭＡ制御部に対する初期設定が行われる。ＳＡ（ＤＭＡ領域開始アドレス）に、（ＭＡ１＋ＭＳ１）のアドレスを設定する。すなわち、先に説明した第１のＤＭＡ領域に隣接して続く形でＤＭＡ領域が設定される。
【００４６】
また、前記のようにＭＳ１を設定しているため、ＭＡ１から記録媒体に記録を行った場合に、ＳＡが記録媒体に記録される位置は、記録ブロックにアライメントされた位置となっている。
【００４７】
ＳＳ（ＤＭＡ領域サイズ）には、（ＭＡ−ＳＡ）を設定する。すなわち、初期設定の状態では、リングバッファは動画像データ転送用の領域と、静止画像データ転送用の領域の２領域で占められることになる。また、１周期前のＳＡの値を保持するための「ＳＡｏｌｄ」には、初期設定時にはＳＡを設定する。このように設定された第２のＤＭＡ制御部１０５は転送可能状態に設定される（ステップＳ５０４）。
【００４８】
記録制御部１０９への撮影データの転送を担う第３のＤＭＡ制御部１０６については、ＤＭＡ領域開始アドレスとして、ＭＡ１と同じアドレス、すなわちリングバッファの先頭アドレスを設定する（ステップＳ５０５）。
【００４９】
続いて、ファイルテーブル（図６）に対し、これから記録が行われる動画像ファイルの情報として、ファイル名、ファイルタイプ、開始ＬＢＡを記録する（ステップＳ５０６）。ファイルタイプは、静止画像ファイル／動画像ファイルを区別するためのもので、ここでは動画像ファイルとなる。開始ＬＢＡ（Logical Block Addressing）は、記録媒体の空き領域の先頭ＬＢＡが記録される。このＬＢＡ以降のブロックは全て空き領域となっており、動画像データ、静止画像データの記録が可能となっている。以上で初期設定処理は終了する（ステップＳ５０７）。
【００５０】
図５（ｂ）は、静止画像記録可否判定処理の一例を説明するフローチャートである。
ステップＳ５０１０で静止画像記録可否判定処理が開始されると、ＤＭＡ領域サイズ（ＳＳ）２０６は十分なサイズであるか否かの判定がステップＳ５０１１において判定される。この判定の結果、十分なサイズである場合にはステップＳ５０１２に進み、静止画撮影許可を与えて可否判定処理を終了する（ステップＳ５０１４）。
【００５１】
また、ステップＳ５０１１の判定の結果、ＤＭＡ領域サイズ（ＳＳ）２０６が所定の閾値よりも少なく、十分なサイズではなかった場合にはステップＳ５０１３に進み、静止画撮影を禁止する処理を行い、その後、可否判定処理を終了する（ステップＳ５０１４）。
【００５２】
図７は、周期タイマ割り込み処理の詳細例を示すフローチャートである。
周期タイマ割り込み処理が開始されると（ステップＳ７０１）、始めにリングバッファ３０２上の撮影データに対する記録制御部１０９へのデータ転送設定が、第３のＤＭＡ制御部１０６に対して行われる。
【００５３】
ＤＭＡ領域開始アドレス（ＤＡ）２０７については、初期設定以降は、データ転送とともに自動的にインクリメントされるため設定不要である。また、ＤＭＡサイズ（ＤＳ）２０８については、（ＭＡｎ−ＤＡ）を記録ブロックサイズの整数倍で丸められたサイズが設定される。
【００５４】
図８（ａ）に、周期タイマ割り込み時におけるリングバッファ３０２の状態の一例を示す。図８において、符号８０１が、１周期でリングバッファ３０２に転送された動画像データを示す。この場合、ＤＭＡ領域開始アドレス（ＤＡ）２０７、第１のＤＭＡ領域開始アドレス（ＭＡ１）２０１は、符号８０２、８０３にそれぞれ位置している。
【００５５】
したがって、ＤＭＡサイズ（ＤＳ）２０８は符号８０４で示される。このように設定された第３のＤＭＡ制御部１０６は、コントローラ１００により転送が起動され（ステップＳ７０３）、記録制御部１０９を介して記録媒体に撮影データが記録される。
【００５６】
続いて、静止画記録フラグがチェックされる（ステップＳ７０４）。ここでチェックするフラグは、この１周期内に静止画像の撮影が行われたか否かを示すフラグであり、後に詳細を説明する静止画像転送完了割り込み処理（ステップＳ４１４）でフラグのセットが行われる。
【００５７】
ステップＳ７０４の判定の結果、フラグがセットされている場合には、リングバッファ３０２上に静止画像データが存在している（図８（ｂ）符号８０５）。この場合は、次の周期で転送される動画像データは分割ＤＭＡで、静止画像データを上書きしないようにリングバッファ３０２に転送される必要がある。
【００５８】
一方、ステップＳ７０４の判定の結果、フラグがセットされていない場合には、図８（ａ）のようなリングバッファ３０２の状態であり、次の周期で転送される動画像データは分割ＤＭＡで転送される必要はない。
【００５９】
以上のことから、第１のＤＭＡ制御部１０４に対しては、以下のような設定が行われる。すなわち、ステップＳ７０４のフラグチェックによりフラグセットが確認された場合には、分割ＤＭＡ設定が行われ（ステップＳ７０５）、ＭＳｎには（ＳＡｏｌｄ−ＭＡｎ）が設定される。図８（ｂ）のような状態の場合、ＳＡｏｌｄ、ＭＡｎ（ここではＭＡ１）は符号８０５、８０６で示され、ＭＳｎ（ここではＭＳ１）は、符号８０７で示される。
【００６０】
分割ＤＭＡの第２の領域については、すでに記録されている静止画像データ領域８０５を飛び越す形で設定する必要があり、ＭＡｍは静止画像データを越えた最初の記録ブロックサイズにアラインされる位置に設定される（符号８０８のＭＡ２）。
【００６１】
記録ブロックサイズにアラインする理由は、記録媒体に記録された場合に、静止画像データと動画像データとが同一記録ブロック内に混在し、ファイルとして分離することができなくなることを回避するためである。
【００６２】
ＭＳｍには、１周期毎に必要とされる領域サイズＭＳから、ＭＳｎを差し引いた（ＭＳ−ＭＳｎ）を設定する（符号８０９のＭＳ２）。この時点で、静止画記録フラグをクリアする。
【００６３】
一方、ステップＳ７０４のフラグチェックによりフラグセットが確認されなくて、静止画像データの記録が無く、分割ＤＭＡの必要がない場合には、ＭＳｎにＭＳを設定し、ＭＡｍ、ＭＳｍには「０」を設定する（ステップＳ７０６）。
【００６４】
引き続き、第２のＤＭＡ制御部１０５への設定が行われる（ステップＳ７０７）。ＤＭＡ領域開始アドレス（ＳＡ）２０５には、先に設定した第１のＤＭＡ制御部１０４の転送領域に続くアドレスが設定される（記録ブロックサイズにアライン、符号８１０）。ＤＭＡ領域開始アドレス（ＳＡ）２０５の値を保持するＳＡｏｌｄについても同じ値を設定する。
【００６５】
ＤＭＡ領域サイズ（ＳＳ）２０６には、リングバッファ３０２の残りの空き領域を設定するため、（ＤＡ−ＳＡ）が設定される（符号８１１）。このＤＭＡ領域サイズ（ＳＳ）２０６に対し、ステップＳ７０８の静止画像記録可否判定が実施される。
【００６６】
図５（ｂ）のフローチャートを用いて静止画像像記録可否判定処理を説明したように、ＤＭＡ領域サイズ（ＳＳ）２０６が十分なサイズが確保されているか否かをもとに、これからの１周期の間に同時静止画撮影を許可するか否かを決定する。ＤＭＡ領域サイズ（ＳＳ）２０６が小さくなる原因としては、撮像装置の揺れ等の要因により、撮影データの記録媒体への記録が進まず、ＤＡの更新が進まない場合に生じる。いわゆるショックプルーフメモリのオーバフローに相当し、このような場合には、まず同時静止画撮影が禁止されることとなる。これにより、ショックに強い撮像装置を実現できる。また、同一のリングバッファで動画像データと静止画像データのバッファリングを行っているため、静止画像データのライトポインタを無効化するだけで、前記変更を実現できる。以上で周期タイマ割り込み処理が終了する（ステップＳ７０９）。
【００６７】
図９（ａ）に、第１のＤＭＡ転送完了割り込み処理を示す。
第１のＤＭＡ制御部１０４の転送完了割り込みの発生（ステップＳ９０１）は、カレントのＤＭＡ転送領域が「０」になったことを示す割り込みであり、予約ＤＭＡ領域をカレントのＤＭＡ領域に切り換える必要がある。
【００６８】
本実施形態においてはｎ＝１、ｍ＝２で割り込みが発生した場合には、ｎ＝２、ｍ＝１に切り替わり、ｎ＝２、ｍ＝１で割り込みが発生した場合には、ｎ＝１、ｍ＝２に切り替わる（ステップＳ９０２）。
【００６９】
切り替え後、ＭＳｎの値をチェックする（ステップＳ９０３）。ステップＳ９０３でチェックした結果、この値が「０」であった場合には、これ以上動画像データをリングバッファ３０２に転送することができなくなるため、異常終了となる（ステップＳ９０５）。異常終了の場合には、図４で説明したフローチャートのステップＳ４１３に進むことになり、動画像撮影自体も終了する（バッファオーバーフロー）。
【００７０】
一方、ステップＳ９０３の判定の結果、ＭＳｎが「０」ではない場合には、分割ＤＭＡの領域またぎが発生したことによる割り込みであり、引き続き動画像データの転送が行われる（正常終了、ステップＳ９０４）。
【００７１】
図９（ｂ）に、第３のＤＭＡ制御部１０６の転送完了割り込み処理の一例を示す。
第３のＤＭＡ制御部１０６の転送完了割り込みは、記録制御部１０９への撮影データの転送完了を示すものである。本割り込みを受けると、次の転送で記録が開始される記録媒体上のＬＢＡの値を更新する（ステップＳ９０７）。この値の更新は、リングバッファ３０２上のアドレスと、そのアドレスのデータが記録媒体上のどのＬＢＡに記録されるかの対応をとるために、常に保持されている。さらに、動画像撮影開始からのトータルの記録媒体への記録サイズを更新する（ステップＳ９０８）。その後、処理を終了する（ステップＳ９０９）。
【００７２】
図９（ｃ）に、静止画像転送完了割り込み処理を示す。
本割り込みは、利用者により静止画像の同時撮影が指示され、１枚分の静止画像データが第２のＤＭＡ制御部１０５によってリングバッファ３０２に転送が完了したことを示す割り込みである。本割り込みが発生すると（ステップＳ９１０）、ＳＡｏｌｄの値から、静止画像データが記録媒体上のどのＬＢＡから記録されるかを算出し、ファイルテーブル（図６）に登録する（ステップＳ９１１）。
【００７３】
さらに、（ＳＡ−ＳＡｏｌｄ）を、静止画像ファイルのファイルサイズとしてファイルテーブルに登録し（ステップＳ９１２）、静止画像データが記録された旨を示す静止画記録フラグをセットする（ステップＳ９１３）。続いて、さらに静止画像データが撮影された場合に転送されるべき領域のリングバッファ３０２上のアドレスをＤＭＡ領域開始アドレス（ＳＡ）２０５にセットし、領域サイズ（ＤＡ−ＳＡ）をＤＭＡ領域サイズ（ＳＳ）２０６にセットする（ステップＳ９１４）。
【００７４】
静止画像ファイルとしては別ファイルとなるため、このアドレスは記録ブロックサイズにアライメントされたアドレスとなる。同一周期内に複数の静止画像の撮影があった場合は、図８の符号８１２、８１３のように、静止画像データがリングバッファ３０２上に並んで存在することになる。ＳＳに対して、先に述べた静止画像記録可否判定が行われ（ステップＳ９１５）、その後で処理を終了する（ステップＳ９１６）。
【００７５】
以上、図３から図９を用いて説明した通り、第１のＤＭＡ制御部１０４、第２のＤＭＡ制御部１０５及び第３のＤＭＡ制御部１０６を制御することにより、本実施形態の撮像装置は、動画像と静止画像の同時撮影記録を実現している。
【００７６】
以上のように、動画像と静止画像が同時撮影され、図６に示されるようなファイルテーブルが生成された場合、本テーブルからファイルシステムの管理情報を生成する。そして、記録媒体に記録することにより、動画像ファイル、静止画像ファイルとして撮影データを扱うことができるようになる。
【００７７】
例えば、図６のようなファイルテーブルの情報から、動画像データのサイズ、静止画像データのサイズ、動画像データ／静止画像データの配置情報を生成することが可能であり、図１０に示すようなファイル管理情報を生成することができる。そして、このファイル管理情報をディスクメディア１１０に記録することにより、ディスクメディア１１０に転送後に動画データと静止画データを独立したファイルとして扱うことが可能となる。
【００７８】
つまり、動画像データ／静止画像データを一連のリングバッファ３０２上のデータとして記録することにより、記録処理のオーバーヘッドを削減し、記録終了後は記録データを動画像ファイル／静止画像ファイルとして取り扱えるようにすることができる。
【００７９】
以上説明したとおり、本実施形態の撮像装置においては、動画像用バッファ、静止画像用バッファと、それぞれ個別のバッファを設けずに、１つのリングバッファ３０２を動画像用、静止画像用のバッファとして利用し、同時撮影を実現することができる。
【００８０】
また、リングバッファ３０２の特性上、異常が発生しない限り、同時撮影時の静止画像撮影枚数に制限はない。また、撮影中の撮像装置の揺れ等による記録媒体への書き込み遅延が発生し、リングバッファ３０２の空き容量が圧迫された場合（少なくなった場合）には、静止画記録可否判定処理を行う。そして、その結果を基にして静止画像撮影を一時的に禁止するポインタ制御手段を設けることにより、動画像データ保持用のバッファを常に確保するようにする。このようにすることにより、動画像撮影ができるだけ中断されないように制御することができる。
【００８１】
また、動画像データ／静止画像データをそれぞれ別ファイルとして記録するのではなく、記録中は一連のリングバッファ３０２上のデータとして取り扱うことで記録媒体への記録処理のオーバーヘッドを削減する。そして、記録後にファイル管理情報を生成・記録することにより、最終的には動画像ファイル／静止画像ファイルとして取り扱えるようにすることができる。
【００８２】
（本発明に係る他の実施形態）
前述した本発明の実施形態における撮像装置を構成する各手段、並びに撮像装置の制御方法の各ステップは、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【００８３】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００８４】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図４、図５、図７、図９に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接、あるいは遠隔から供給する。そして、そのシステムあるいは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００８５】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００８６】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００８７】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００８８】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００８９】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００９０】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００９１】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００９２】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００９３】
【図１】本実施形態における撮像装置の構成例（記録時のデータパス）を説明するブロック図である。
【図２】本実施形態における第１のＤＭＡ制御部、第２のＤＭＡ制御部及び第３のＤＭＡ制御部の設定項目を説明する図である。
【図３】本実施形態における同時撮影の様子を説明する図である。
【図４】本実施形態における同時撮影処理手順の一例を説明するフローチャートである。
【図５】本実施形態における初期設定処理、静止画像記録可否判定処理の一例を説明するフローチャートである。
【図６】本実施形態におけるファイルテーブルの一例を説明する図である。
【図７】本実施形態における周期タイマ割り込み処理手順の一例を説明するフローチャートである。
【図８】本実施形態における同時撮影時のリングバッファの状態を説明する図である。
【図９】本実施形態における第１のＤＭＡ転送完了割り込み処理、第３のＤＭＡ転送完了割り込み処理、静止画像転送完了割り込み処理手順の一例を説明するフローチャートである。
【図１０】図６のファイルテーブルから生成されたファイル管理情報を説明する図である。
【符号の説明】
【００９４】
１００  コントローラ
１００ａ  ＣＰＵ
１００ｂ  ＲＯＭ
１００ｃ  ＲＡＭ
１０１  撮像手段
１０２  動画像符合化部
１０３  静止画像符合化部
１０４  第１のＤＭＡ制御部
１０５  第２のＤＭＡ制御部
１０６  第３のＤＭＡ制御部
１０７  メモリ
１０８  周期タイマ
１０９  記録制御部
１００  コントローラ
１００ａ  ＣＰＵ
１００ｂ  ＲＯＭ
１００ｃ  ＲＡＭ
１１０  記録媒体（ディスクメディア）
３０２  リングバッファ
３０３、３０４、３０５  静止画像撮影タイミング
３０６、３０７、３０８  静止画像データ
３０９、３１０  分割ＤＭＡ
【図１】
2008067220.tif 000003
【図２】
2008067220.tif 000004
【図３】
2008067220.tif 000005
【図４】
2008067220.tif 000006
【図５】
2008067220.tif 000007
【図６】
2008067220.tif 000008
【図７】
2008067220.tif 000009
【図８】
2008067220.tif 000010
【図９】
2008067220.tif 000011
【図１０】
2008067220.tif 000012