(57)【要約】【課題】各種メモリデバイスのデータ転送や記録に係る特性を利用することで、制御部の処理負担を軽減させる。【解決手段】フレームデータの蓄積が開始され、リングバッファからなるメモリバッファＡ９への格納が開始されると、定期的にメモリバッファＡ９の格納状況を参照する。フレームデータがある場合は、記録処理が進行している動画記録モードに応じて、メモリバッファＢ１０の記憶単位を変えてバッファ取得するよう制御する。この後、メモリバッファＡ９に一時的に記憶されているフレームデータをコピーし、コピーされたフレームデータの先頭にファイルヘッダ情報を付加する。更にメモリカード１３に転送に適当な所定のデータ量が蓄積されたか否かを判断し、蓄積されたと判断された場合には、メモリカードに転送し、リターンする。【選択図】      図２
2011114505.tif 000002
【特許請求の範囲】
【請求項１】
撮像手段と、
この撮像手段によって連続的に撮像される複数のフレームデータを一時的に記憶する第１の記憶手段と、
この第１の記憶手段に一時的に記憶された複数のフレームデータを順次読み出し、ヘッダ情報を付加する情報付加手段と、
所定のデータ単位の整数倍からなる同じ記憶容量を備えた複数の第２の記憶手段と、
前記情報付加手段によって情報が付加されたフレームデータを前記第２の記憶手段の一つに記憶させるとともに、この一つの第２の記憶手段が前記フレームデータの一部のデータで満たされたときには、他の空いている第２の記憶手段に続けて記憶させる第１の記憶制御手段と、
前記複数のフレームデータを一つのファイルとして記憶する第３の記憶手段と、
この第１の記憶制御手段による制御の間、前記一部のデータで満たされた第２の記憶手段から前記一部のデータを読み出し、前記第３の記憶手段に記憶するよう制御する第２の記憶制御手段と、
を備えたことを特徴とする動画記録装置。
【請求項２】
前記所定のデータ単位とは、前記第３の記憶手段へ転送されるデータの転送単位であることを特徴とする請求項１記載の動画記録装置。
【請求項３】
第１の記憶部、所定のデータ単位の整数倍からなる同じ記憶容量を備えた複数の第２の記憶部、及び、複数のフレームデータを一つのファイルとして記憶する第３の記憶部を備えた動画記録装置のコンピュータを、
連続的に撮像される複数のフレームデータを一時的に前記第１の記憶部に記憶させる第１の記憶制御手段、
この第１の記憶制御手段によって一時的に記憶された複数のフレームデータを順次読み出し、ヘッダ情報を付加する情報付加手段、
前記情報付加手段によって情報が付加されたフレームデータを前記複数の第２の記憶部の一つに記憶させるとともに、この一つの第２の記憶部が前記フレームデータの一部のデータで満たされたときには、他の空いている第２の記憶部に続けて記憶させる第２の記憶制御手段、
この第２の記憶制御手段による制御の間、前記一部のデータで満たされた第２の記憶部から前記一部のデータを読み出し、前記第３の記憶部に記憶するよう制御する第３の記憶制御手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は動画記録処理技術に関し、詳細には、順次撮像されるフレームデータのファイル化し記録する動画記録装置、及び、プログラムに関する。
【背景技術】
【０００２】
従来より、静止画だけでなく動画像を撮像及び記録する機能を有した撮像装置が存在する。
このような装置においては、撮像からデジタル符号化、ファイル化、及び、記録処理までの処理過程において順序良く行わなければならないことから、制御部の処理負担が静止画撮影の時と比較して増大する方向にあり、処理の遅延を引き起こす可能性があるため、ビジー信号等の検出により各処理の状況を把握し、画像データの読み出しや書き込みを制御する発明が考えられている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０７−３２２２８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記発明技術においては、各処理の進行状況を常に把握しながら、全体の制御を行う必要があり、そのような制御に係る負担が問題視されることもあった。
【０００５】
本発明は、上述の問題点に鑑みてなされたものであり、各種メモリデバイスのデータ転送や記録に係る特性を利用することで、制御部の処理負担を軽減させることを目的とする。
【課題を解決するための手段】
【０００６】
請求項１記載の発明は、撮像手段と、この撮像手段によって連続的に撮像される複数のフレームデータを一時的に記憶する第１の記憶手段と、この第１の記憶手段に一時的に記憶された複数のフレームデータを順次読み出し、ヘッダ情報を付加する情報付加手段と、所定のデータ単位の整数倍からなる同じ記憶容量を備えた複数の第２の記憶手段と、前記情報付加手段によって情報が付加されたフレームデータを前記第２の記憶手段の一つに記憶させるとともに、この一つの第２の記憶手段が前記フレームデータの一部のデータで満たされたときには、他の空いている第２の記憶手段に続けて記憶させる第１の記憶制御手段と、前記複数のフレームデータを一つのファイルとして記憶する第３の記憶手段と、この第１の記憶制御手段による制御の間、前記一部のデータで満たされた第２の記憶手段から前記一部のデータを読み出し、前記第３の記憶手段に記憶するよう制御する第２の記憶制御手段と、を備えたことを特徴とする。
【０００７】
請求項２記載の発明は、上記請求項１記載の発明において、前記所定のデータ単位とは、前記第３の記憶手段へ転送されるデータの転送単位であることを特徴とする。
【０００８】
請求項３記載の発明は、第１の記憶部、所定のデータ単位の整数倍からなる同じ記憶容量を備えた複数の第２の記憶部、及び、複数のフレームデータを一つのファイルとして記憶する第３の記憶部を備えた動画記録装置のコンピュータを、連続的に撮像される複数のフレームデータを一時的に前記第１の記憶部に記憶させる第１の記憶制御手段、この第１の記憶制御手段によって一時的に記憶された複数のフレームデータを順次読み出し、ヘッダ情報を付加する情報付加手段、前記情報付加手段によって情報が付加されたフレームデータを前記複数の第２の記憶部の一つに記憶させるとともに、この一つの第２の記憶部が前記フレームデータの一部のデータで満たされたときには、他の空いている第２の記憶部に続けて記憶させる第２の記憶制御手段、この第２の記憶制御手段による制御の間、前記一部のデータで満たされた第２の記憶部から前記一部のデータを読み出し、前記第３の記憶部に記憶するよう制御する第３の記憶制御手段、として機能させることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、各種メモリデバイスのデータ転送や記録に係る特性を利用することで、制御部の処理負担を軽減させることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る撮像装置の回路構成図である。
【図２】本発明の実施形態におけるフローチャートを示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施する形態の一例として、本発明を撮像装置に適用した場合について詳述する。
図１は本発明の動画記録装置を実施した撮像装置１の回路構成を図示したものである。図示するように撮像装置１は、レンズ２、撮像部３、ＣＤＳ／ＡＤＣ４、制御部５、画像処理部６、ドライバ７、表示部８、メモリバッファＡ９、メモリバッファＢ１０、プログラムメモリ１１、コネクタ１２、入力部１２、及び、メモリーカード１３を備える。
【００１２】
レンズ２は、ズームレンズ群、フォーカスレンズ群を含み、図示しないレンズモータによりその位置が制御される。撮像部３は、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）やＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）イメージセンサなどの撮像素子を含む。撮像部３から出力されたＲＧＢ成分よりなる画像信号は、ＣＤＳ／ＡＤＣ４にてデジタルのＹＵＶ（輝度色差）情報からなる画像データに変換される。
【００１３】
制御部５は、プログラマブルなプロセッサを含む。制御部５は、撮像装置１全体を制御する。撮像装置１は、ＣＤＳ／ＡＤＣ４から出力された画像データを受け取り、表示部８で表示可能な形式に変換して、スルー画像として表示部８に出力するようドライバ７を駆動制御する。また、制御部５はその処理モジュールとして、ＹＵＶ（輝度色差）情報からなるフレームデータから画像処理部６にて例えばＪＰＥＧ形式でエンコード（圧縮符号化）されたフレームデータをメモリバッファＡ９に一時記憶させるための処理モジュール、メモリバッファＡ９から読み出したフレームデータにファイルヘッダ情報等の情報を付加しメモリバッファＢ１０に格納する処理モジュール、及び、メモリバッファＢ１０に格納されたフレームデータをコネクタ１１を介しメモリカード１３に転送して書込む処理モジュールを含んでいる。
【００１４】
メモリバッファ９Ａはリングバッファ等の循環記録型デバイスからなる。メモリバッファ１０Ｂは、メモリカード１３に転送するに際しデータ量の調整を行う手間を省くため、転送１セクタ長（１６ＫＢ）の１６倍、すなわち、２５６ＫＢを一単位とした複数単位のメモリデバイスで構成されており、少なくとも２０４８ＫＢ（２５６×８倍）以上の総記録容量を有する。そして、後述の処理においては、必要最小限の記憶領域を用いて処理を行うとともに、必要に応じて、２５６ＫＢ毎の記憶領域の追加を行う。
【００１５】
制御部５は、後述の動画ファイルのメモリカード１３への転送書き込み処理において、記録指示検出以前から順次取り込まれていた動画の記録を行う過去動画記録モード、又は、通常の動画記録モードのどちらで記録処理が進行しているかに基づいて、メモリバッファ１０Ｂに書込む記録単位を設定する。プログラムメモリ１０は、制御部５のプログラムや各種の設定等を記憶する。
入力部１２は、シャッターボタンや上下左右カーソルキーのような各種の操作キーやスイッチを含む。
【００１６】
次に、本実施の形態における具体的な処理について図２を用いて説明する。
動画撮影モードおいて、制御部５は、シャッターボタン等の操作を検出することによりフレームデータの蓄積が開始され、メモリバッファＡ９への格納が開始されると、制御部５は、定期的にメモリバッファＡ９の格納状況を参照（ステップＳ１）し、メモリバッファＡ９にエンコードされたフレームデータが有るか否かを判断する（ステップＳ２）。フレームデータが無いと判断した場合（ステップＳ２→Ｎｏ）は、再度上記の格納状況の参照に戻るが、フレームデータが有ると判断した場合（ステップＳ２→Ｙｅｓ）は、そのフレームデータのサイズを取得する（ステップＳ３）。
【００１７】
次いで、メモリバッファＢ１０に以前のフレームデータが残っているか否かを判断する（ステップＳ４）。残っていない場合（ステップ４→Ｎｏ）はステップＳ７に移行するが、残っている場合（ステップＳ４→Ｙｅｓ）は、今回取得したフレームデータのサイズよりもメモリバッファＢ１０の残容量の方が多いか否かを判断する（ステップＳ５）。今回取得したフレームデータのサイズよりもメモリバッファＢ１０の残容量の方が多いと判断した場合（ステップＳ５→Ｙｅｓ）はステップＳ７に移行するが、メモリバッファＢ１０の残容量よりも今回取得したフレームデータのサイズの方が多いと判断した場合、メモリバッファＢ１０の記憶領域が足らなくなるので、所定単位分（２５６ＫＢの整数倍）、記憶領域を追加し（ステップＳ６）、ステップＳ７に移行する。
【００１８】
ステップＳ７では、制御部５は、上述の過去動画記録モード、又は、通常の動画記録モードのどちらで記録処理が進行しているかを判断するが、先ず、過去動画記録モードにて記録処理が進行している場合（ステップＳ７→Ｙｅｓ）について詳述する。
過去動画記録モードにて記録処理が進行している場合、メモリバッファＢ１０について２５６ＫＢ単位でバッファ取得するよう対応するフラグをＯＮにする（ステップＳ８）。そして、メモリバッファＡ９に一時的に記憶されているフレームデータをコピーし（ステップＳ９）、コピーされたフレームデータの先頭にファイルヘッダ情報を付加する（ステップＳ１０）。
更にこのフレームデータをメモリバッファＢ１０内で記憶管理するためにマーキングデータを生成し（ステップＳ１１）、これからメモリバッファＢ１０に格納可能なフレームデータのフレーム数とメモリバッファＢ１０に格納済みのフレームデータのフレーム数とを比較し、格納済みのフレーム数が多いか否かを判断する（ステップＳ１２）。
【００１９】
格納済みのフレーム数の方が少ない場合（ステップＳ１２→Ｎｏ）はステップＳ１４に移行するが、格納済みのフレーム数の方が多い場合（ステップＳ１２→Ｙｅｓ）は格納済みのフレームデータのうち、記録タイミングが最も古いフレームデータについてマーキングデータを削除し、対応するフレームデータをメモリバッファＢ１０から削除する（ステップＳ１４）。そして記憶領域を確保し、今回のフレームデータを格納する（ステップＳ１４）。この後、メモリカード１３に転送に適当な所定のデータ量が蓄積されたか否かを判断し（ステップＳ１５）、蓄積されていないと判断された場合（ステップＳ１５→Ｎｏ）にはステップＳ９の処理に戻る一方、蓄積されたと判断された場合（ステップＳ１５→Ｙｅｓ）には、メモリカードに転送し（ステップＳ１６）、リターンする。
【００２０】
次に、過去動画記録モード以外、例えば、通常動画記録モードにて記録処理が進行している場合（ステップＳ７→Ｎｏ）について詳述する。
通常動画記録モードにて記録処理が進行している場合、メモリバッファＢ１０について２０４８ＫＢ（２ＭＢ）単位でバッファ取得するよう対応するフラグをＯＮにする（ステップＳ１７）。そして、メモリバッファＡ９に一時的に記憶されているフレームデータをコピーし（ステップＳ１８）、コピーされたフレームデータの先頭にファイルヘッダ情報を付加する（ステップＳ１９）。
この後、メモリカード１３に転送に適当な所定のデータ量が蓄積されたか否かを判断し（ステップＳ２０）、蓄積されていないと判断された場合（ステップＳ２０→Ｎｏ）にはステップＳ１８の処理に戻る一方、蓄積されたと判断された場合（ステップＳ２０→Ｙｅｓ）には、メモリカードに転送し（ステップＳ１６）、リターンする。
【００２１】
このように本実施形態によれば、メモリカード１３への転送に適当なデータ量を記憶単位としたメモリバッファ（メモリバッファＢ１０）を備えるので、メモリカードにフレームデータを転送するに際し、改めてデータサイズを調整する処理負担を軽減することができる。
また、過去動画記録モードにおいては、それ以外の動画記録モード（通常記録モード）と比較して、記憶単位の単位量を整数分の一に減少させたため、既に記録されたフレームデータを極力削除することなく新たなフレームデータをメモリバッファＢ１０に書込むことができる。
【００２２】
尚、本実施の形態では本発明を撮像装置に適用させた場合について述べたが、これに限ることなく、撮像素子を備えた電子機器や、そのような電子機器を制御するコンピュータのプログラムとして記述されたものであっても良い。
また、上記説明において、設計上の都合やその他の要因によって必要となる様々な修正や組み合わせは、請求項に記載されている発明や発明の実施形態に記載されている具体例に対応する発明の範囲に含まれると理解されるべきである。
【符号の説明】
【００２３】
１・・・・・撮像装置
３・・・・・撮像部
５・・・・・制御部
６・・・・・画像処理部
８・・・・・表示部
９・・・・・メモリバッファＡ
１０・・・・・メモリバッファＢ
１３・・・・・メモリカード
【図１】
2011114505.tif 000003
【図２】
2011114505.tif 000004