(57)【要約】【課題】  複数の動画を同時に記録する場合に、容易に記録停止時のフレームを一致させることが可能な記録装置およびその制御方法の提供。【解決手段】  異なるフレーム数を単位とした符号化を行って複数の動画を同時に記録している際に記録を停止する場合には、記録済みのフレーム数が符号化単位の公倍数となるまで記録してから記録を停止するようにする。【選択図】  図６
2015186040.tif 000002
【特許請求の範囲】
【請求項１】
動画データを、第１の数のフレームを単位として符号化して第１の動画データを生成する第１の符号化手段と、
前記動画データを、前記第１の数とは異なる第２の数のフレームを単位として符号化して第２の動画データを生成する第２の符号化手段と、
前記第１の動画データと前記第２の動画データの記録を制御する制御手段と、を有し、
前記制御手段は、前記第１の動画データと前記第２の動画データの両方を記録している際に記録停止の指示を受け付けた場合、記録済みのフレーム数が前記第１の数と前記第２の数の公倍数となるまで前記第１の動画データと前記第２の動画データの記録を行って該記録を停止するように前記記録を制御することを特徴とする記録装置。
【請求項２】
前記第１の動画データを記録する第１の記録手段と、
前記第２の動画データを記録する第２の記録手段と、をさらに有し、
前記制御手段が、前記第１の符号化手段と前記第１の記録手段の動作を制御する第１の制御手段と、前記第２の符号化手段と前記第２の記録手段の動作を制御する第２の制御手段と、を有することを特徴とする請求項１記載の記録装置。
【請求項３】
前記第１の動画データと前記第２の動画データの両方を記録している際に記録停止の指示を受け付けた場合、
前記第１の制御手段が、記録済みのフレーム数が前記公倍数となるまで前記第１の動画データの生成および記録を行って該記録を停止するように前記第１の符号化手段および前記第１の記録手段を制御し、
前記第２の制御手段が、記録済みのフレーム数が前記公倍数となるまで前記第２の動画データの生成および記録を行って該記録を停止するように前記第２の符号化手段および前記第２の記録手段を制御する、
ことを特徴とする請求項２記載の記録装置。
【請求項４】
前記記録停止の指示は、前記第１の制御手段が受け付け、
前記第１の制御手段は、
前記第１の動画データと前記第２の動画データの両方を記録している際に前記記録停止の指示を受け付けた場合、前記前記第２の制御手段に対して前記第１の数と前記第２の数の最小公倍数の情報と記録停止の要求を送信し、
前記最小公倍数の情報を用いて、記録済みのフレーム数が前記公倍数となるまで前記第１の動画データの生成および記録を行って該記録を停止するように前記第１の符号化手段および前記第１の記録手段を制御し、
前記第２の制御手段は、前記最小公倍数の情報を用いて、記録済みのフレーム数が前記公倍数となるまで前記第２の動画データの生成および記録を行って該記録を停止するように前記第２の符号化手段および前記第２の記録手段を制御する、
ことを特徴とする請求項２または３記載の記録装置。
【請求項５】
前記第１の制御手段は、前記第２の制御手段から前記第２の数を取得して前記最小公倍数の情報を生成することを特徴とする請求項４記載の記録装置。
【請求項６】
前記第１の数と前記第２の数が可変であることを特徴とする請求項２から５のいずれか１項に記載の記録装置。
【請求項７】
前記第１の制御手段と前記第２の制御手段の両方が読み書き可能な記憶手段をさらに有し、
前記第１の制御手段と前記第２の制御手段の一方が前記記憶手段に書き込んだ情報を他方が読み出すことにより、前記第１の制御手段と前記第２の制御手段との間で情報の送信および受信が行われることを特徴とする請求項２から６のいずれか１項に記載の記録装置。
【請求項８】
前記第１の制御手段、前記第１の符号化手段、および前記第１の記録手段と、前記第２の制御手段、前記第２の符号化手段、および前記第２の記録手段とが、別個の集積回路として構成されることを特徴とする請求項２から７のいずれか１項に記載の記録装置。
【請求項９】
動画データを、第１の数のフレームを単位として符号化して第１の動画データを生成する第１の符号化手段と、
前記動画データを、前記第１の数とは異なる第２の数のフレームを単位として符号化して第２の動画データを生成する第２の符号化手段と、を有する記録装置の制御方法であって、
制御手段が、前記第１の動画データと前記第２の動画データの両方を記録している際に記録停止の指示を受け付けた場合、記録済みのフレーム数が前記第１の数と前記第２の数の公倍数となるまで前記第１の動画データと前記第２の動画データの記録を行って該記録を停止するように、前記第１の動画データと前記第２の動画データの記録を制御する制御ステップ、を有することを特徴とする記録装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記録装置およびその制御方法に関し、特に、動画記録技術に関する。
【背景技術】
【０００２】
従来、複数の動画を同時に記録可能な記録装置が知られている（特許文献１）。また、動画はデータ量が多いため、一般にはＭＰＥＧ等の符号化方式によりデータ量を圧縮して記録される。ＭＰＥＧ方式では、ＧＯＰ（Group Of Pictures）と呼ばれる複数のフレームを単位として符号化および復号が行われる。そのため、ＭＰＥＧ方式で符号化して動画を記録するビデオカメラなどの撮像装置において、記録を停止する場合も、ＧＯＰを構成する最後のフレームまで記録を継続した後に停止する。なお、ＧＯＰを構成するフレームの数は一定である場合と変更できる場合がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開2012-38375号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
複数の動画をＧＯＰ単位で符号化しながら同時に記録する際、動画に対して異なる大きさのＧＯＰが設定されうる。この場合、動画の記録を停止すると、互いに異なる大きさのＧＯＰが設定された動画間で、記録停止時のフレームが一致しないという問題がある。
【０００５】
本発明はこのような問題を解決し、複数の動画を同時に記録する場合に、容易に記録停止時のフレームを一致させることが可能な記録装置およびその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述の目的は、動画データを、第１の数のフレームを単位として符号化して第１の動画データを生成する第１の符号化手段と、動画データを、第１の数とは異なる第２の数のフレームを単位として符号化して第２の動画データを生成する第２の符号化手段と、第１の動画データと第２の動画データの記録を制御する制御手段と、を有し、制御手段は、第１の動画データと第２の動画データの両方を記録している際に記録停止の指示を受け付けた場合、記録済みのフレーム数が第１の数と第２の数の公倍数となるまで第１の動画データと第２の動画データの記録を行って記録を停止するように記録を制御することを特徴とする記録装置によって達成される。
【発明の効果】
【０００７】
このような構成により、本発明によれば、複数の動画を同時に記録する場合に、容易に記録停止時のフレームを一致させることが可能な記録装置およびその制御方法を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係る記録装置の構成例を示すブロック図
【図２】実施形態における、カウント値と処理されるフレームとの関係例を示す図
【図３】実施形態に係る画像処理ＩＣの、同時記録動作を示すフローチャート
【図４】実施形態に係る画像処理ＩＣの、同時記録停止動作を示すフローチャート
【図５】実施形態に係る画像処理ＩＣの、同時記録停止動作を示すフローチャート
【図６】実施形態に係る同時記録停止動作を模式的に示す図
【発明を実施するための形態】
【０００９】
以下、図面を用いて本発明の例示的な実施形態について詳細に説明する。図１は本実施形態に係る記録装置１００の機能構成例を示すブロック図である。記録装置１００は、画像処理用の別個の集積回路である、第１および第２の画像処理ＩＣ１００ａと１００ｂとを備える。例えば第１および第２の画像処理ＩＣ１００ａ、１００ｂはそれぞれ、動画データに画像処理を適用するための各種の機能を持つＡＳＩＣである。
【００１０】
図１において、レンズ等の光学系１０１は被写体の反射光を撮像素子１０２上に結像させる。撮像素子１０２は、ＣＣＤまたはＣＭＯＳイメージセンサ等であり、被写体を撮影して、動画データを出力する。本実施形態では、撮像素子１０２は、１画面が横１９８０画素×縦１０８０画素、３０フレーム毎秒（ｆｐｓ）のプログレッシブ形式の動画データを出力する。撮像素子１０２からの動画データは第１の画像処理ＩＣ１００ａにおけるカメラ信号処理部１０３に出力される。
【００１１】
第１の画像処理ＩＣ１００ａは、ＣＰＵを含む制御部１０６を備え、記録装置１００の各部を制御すると共に、撮像素子１０２からの動画データを処理する。制御部１０６は、操作部１１３からの指示に応じて第１の画像処理ＩＣ１００ａの各部を制御する。また、制御部１０６は、バス１１２を介してメモリ１１５に各種の制御コマンドを書き込むことにより、メモリ１１５を介して第２の画像処理ＩＣ１００ｂの動作を制御する。また、制御部１０６は、第２の画像処理ＩＣ１００ｂにおける制御部１１９によりメモリ１１５に書き込まれた各種の情報を、バス１１２を介して読み出す。
【００１２】
第１の画像処理ＩＣ１００ａは、バス１１１を介してデータやコマンド等を送受信する。カメラ信号処理部１０３は、撮像素子１０２からの動画データに対して所定の処理を施す。圧縮伸張部１０４は、記録時においてはカメラ信号処理部１０３により処理された動画データに対して第１の符号化方式に従う符号化処理を施してそのデータ量を圧縮する。本実施形態では、圧縮伸張部１０４はＭＰＥＧ４  ＡＶＣ（Ｈ．２６４）方式に従い動画データを符号化する。また、圧縮伸張部１０４は、再生時においては、読み出された動画データを復号する。
【００１３】
画像信号出力部１０５は、カメラ信号処理部１０３により処理された後に圧縮伸張部１０４で符号化されていない動画データを、第２の画像処理ＩＣ１００ｂにおける画像信号入力部１１６に出力する。具体的には、画像信号出力部１０５は、カウント部１１０から出力されるカウント値の変化に同期して、動画データを１フレームずつ画像信号入力部１１６に出力する。また、画像信号出力部１０５は、カウント部１１０からのカウント値の変化に同期して、フレーム周期を示す垂直同期信号を動画データに付加して、画像信号入力部１１６に対して出力する。
【００１４】
第１の画像処理ＩＣ１００ａは、不揮発性メモリであるＲＯＭ１０７と、揮発性メモリであるＲＡＭ１０８を有する。制御部１０６は、ＲＯＭ１０７に記録されているプログラムや各種調整パラメータなどを読み出し、それらをＲＡＭ１０８に展開し、実行することによって、各ブロックを制御する。また、ＲＡＭ１０８は、圧縮伸張部１０４による符号化および復号のためのデータの記憶領域としても用いられる。あるいは、記録される動画データや、記録媒体などから読み出された動画データを一時記憶するための記憶領域としても用いられる。
【００１５】
第１の記録再生部１０９は、圧縮伸張部１０４により符号化された動画データ、およびその他の情報を第１の記録媒体１１４に記録し、また、第１の記録媒体１１４から動画データ等を読み出す。本実施形態で記録再生部１０９は、ＦＡＴ(File Allocation Table)等の所定のファイルシステムに従い、第１の記録媒体１１４に記録したデータをファイルとして管理する。また、第１の記録再生部１０９は、例えば、ＭＰ４などの第１のファイル形式に従い動画データを記録する。第１の記録媒体１１４は、例えばメモリカード等のランダムアクセス可能な記録媒体である。第１の記録媒体１１４は、不図示の装着、排出機構により、記録装置１００に対して容易に装着、排出が可能である。
【００１６】
カウント部１１０は、不図示のクロック発生部からのフレーム周期のタイミング信号をカウントし、カウント値を出力する。即ち、カウント部１１０が出力するカウント値は、１フレーム毎に１ずつ増加し、それぞれのカウント値が各フレームに対応している。カウント部１１０は、カウント値が所定値、本実施形態では１１９に達すると、カウント値を初期値、ここでは０にリセットする。即ち、カウント部１１０は、動画データのフレーム周期に同期して、０−１１９の範囲の数値を繰り返し出力する。なお、カウント部１１０は数値に限らず、複数の値を周期的に出力してもよい。
【００１７】
制御部１０６は、カウント部１１０が出力するカウント値を、バス１１２を介してメモリ１１５に書き込む。また、制御部１１９は、メモリ１１５よりカウント値を読み出す。このように、第１の画像処理ＩＣ１００ａのカウント部１１０により生成されたカウント値はメモリ１１５を介して第２の画像処理ＩＣ１００ｂが取得可能である。
【００１８】
このように、制御部１０６と制御部１１９の一方がメモリ１１５にデータを書き込みし、他方がメモリ１１５からデータを読み出すことで、制御部１０６と制御部１１９との間でデータが受け渡される。そのため、本明細書において、制御部１０６または１１９がメモリ１１５へデータを書き込むことを、メモリ１１５を介した「送信」や「通知」動作として記載することがある。同様に、制御部１０６または１１９がメモリ１１５からデータを読み出す（取得する）ことを、メモリ１１５を介した「受信」動作として記載することがある。前述のように、画像信号出力部１０５は、カウント部１１０によるカウント値の変化に同期して動画データを出力するので、第２の画像処理ＩＣ１００ｂに送られるカウント値の変化の周期と、出力される動画データのフレーム周期とが同期する。
【００１９】
第１の画像処理ＩＣ１００ａの各部は、カウント部１１０から出力されるカウント値に応じて処理を行う。カメラ信号処理部１０３は、カウント値に応じて撮像素子１０２からの動画データを処理してＲＡＭ１０８に記憶する。また、圧縮伸張部１０４は、カウント値が変化すると、ＲＡＭ１０８より動画データを読み出して処理を行う。
【００２０】
操作部１１３は、電源スイッチやモード切り替え、メニュー表示のためのスイッチ、記録開始、停止を指示するスイッチ等、ユーザが操作するための各種のスイッチを備える。メモリ１１５は、制御部１０６、制御部１１９が共に読み書き可能なデュアルポートメモリにより構成される。制御部１０６と制御部１１９はそれぞれ各種のコマンドやデータをメモリ１１５に対して書き込み、あるいは読み出すことで、コマンドやデータを送受信する。
【００２１】
次に、第２の画像処理ＩＣ１００ｂにおいて、画像信号入力部１１６は、画像信号出力部１０５から、圧縮されていない動画データを受信する。画像信号入力部１１６は、制御部１１９がメモリ１１５より読み出したカウント値に応じて、入力された動画データをＲＡＭ１２１に書き込む。また、画像信号入力部１１６は、入力された動画データから垂直同期信号を取得して制御部１１９に送る。
【００２２】
圧縮伸張部１１７は、記録時においては画像信号入力部１１６により入力され、ＲＡＭ１２１に書き込まれた動画データに対して第２の符号化方式に従う符号化処理を施してそのデータ量を圧縮する。本実施形態で圧縮伸張部１１７はＭＰＥＧ２方式に従い動画データを符号化する。また、圧縮伸張部１１７は、再生時においては、再生された動画データを復号する。
【００２３】
ＯＳＤ部１１８は、画像信号入力部１１６より入力された、圧縮されていない動画データのサイズを、表示に適したサイズに変換する。ＯＳＤ部１１８は、動画データに対して文字やアイコンなどのＯＳＤ（オンスクリーンディスプレイ）情報を多重する。例えば、各種のモードの情報や経過時間、記録残量時間の情報、あるいは様々な設定を選択させるためのメニュー表示などもＯＳＤ部１１８の機能である。
【００２４】
制御部１１９はメモリ１１５から読み出した、制御部１０６からの制御コマンドに応じて、第２の画像処理ＩＣ１００ｂの各部を制御する。また、制御部１１９は、バス１２６を介してメモリ１１５に各種のデータを書き込むことにより、メモリ１１５を介して第１の画像処理ＩＣ１００ａに対してデータを渡す。
【００２５】
第２の画像処理ＩＣ１００ｂは、不揮発性メモリであるＲＯＭ１２０と、揮発性メモリであるＲＡＭ１２１を有する。制御部１１９は、ＲＯＭ１２０に記録されているプログラムや各種調整パラメータなどを読み出し、それらをＲＡＭ１２１に展開し、実行することによって、各ブロックを制御する。また、ＲＡＭ１２１は、圧縮伸張部１１７による符号化および復号のためのデータの記憶領域としても用いられる。あるいは、記録される動画データや、記録媒体などから読み出された動画データを一時記憶するための記憶領域としても用いられる。
【００２６】
第２の記録再生部１２２及び第３の記録再生部１２３は、圧縮伸張部１１７により符号化された動画データ、およびその他の情報を第２の記録媒体１２８及び第３の記録媒体１２９に記録し、また、これらの記録媒体から動画データ等を読み出す。本実施形態では、記録再生部１２２、１２３はそれぞれ、ＦＡＴ等の所定のファイルシステムに従い、第２、第３の記録媒体１２８、１２９に記録したデータをファイルとして管理する。第２の記録再生部１２２及び第３の記録再生部１２３は、例えば、ＭＸＦ等の第２のファイル形式に従って動画データを記録する。第２、第３の記録媒体１２８、１２９はそれぞれ、例えばメモリカード等のランダムアクセス可能な記録媒体である。第２、第３の記録媒体１２８、１２９は、不図示の装着、排出機構により、記録装置１００に対して容易に装着、排出が可能である。
【００２７】
出力部１２５は、画像信号入力部１１６より入力された動画データ、あるいは、再生された動画データを記録装置１００の外部に出力する。第２の画像処理ＩＣ１００ｂは、バス１２４を介してデータやコマンド等を送受信する。表示部１２７は、液晶パネル等を有し、動画やその他各種の情報を表示する。
【００２８】
本実施形態で制御部１０６は、圧縮伸張部１０４と圧縮伸張部１１７がそれぞれ同じフレームを処理するときに、同じカウント値が圧縮伸張部１０４と圧縮伸張部１１７に供給されるように、メモリ１１５に書き込むカウント値を制御する。図２（ａ）は、カウント部１１０が生成するカウント値とフレームとのタイミングを示す図である。圧縮伸張部１０４と圧縮伸張部１１７が同じフレームを取り込むタイミングが一致している場合、同じタイミングでカウント部１１０からのカウント値が変化するように、メモリ１１５へのカウント値の書き込みを制御する。
【００２９】
図２（ａ）の２０１、２０５はそれぞれ、第１および第２の画像処理ＩＣ１００ａ、１００ｂのカウント値を示している。２０２に示す、カメラ信号処理部１０３から出力されるフレームに対して、２０４，２０３，２０６，２０７に示す画像信号出力部１０５、圧縮伸張部１０４、画像信号入力部１１６、圧縮伸張部１１７が取り込むフレームは１フレーム遅れる。そのため、制御部１０６は、カウント部１１０のカウント値を遅延させずにメモリ１１５に書き込む。
【００３０】
一方、図２（ｂ）には、第２の画像処理ＩＣ１００ｂの圧縮伸張部１１７がフレームを取り込むタイミング２０７’が、第１の画像処理ＩＣ１００ａの圧縮伸張部１０４がフレームを取り込むタイミング２０３よりも１フレーム遅い場合を示している。この場合制御部１０６は、カウント部１１０が生成したカウント値２０１をメモリ１１５に書き込むタイミング２０５’を１フレーム遅らせる。
【００３１】
次に、記録時の動作について説明する。操作部１１３より電源オンの指示があると、第１の画像処理ＩＣ１００ａの制御部１０６は、記録装置１００を撮影待機状態とする。撮影待機状態において、制御部１０６は、各部を制御して、撮影された動画を表示部１２７に表示させ、いわゆるライブビュー表示を行う。
【００３２】
即ち、制御部１０６は、撮像素子１０２を制御して動画データをカメラ信号処理部１０３に出力させる。カメラ信号処理部１０３により処理された動画データは画像信号出力部１０５より第２の画像処理ＩＣ１００ｂに送られる。そして、第２の画像処理ＩＣ１００ｂは、受けとった動画データを表示部１２７に表示するのに適した形態に変換し、表示部１２７に表示する。また、このとき、ＯＳＤ部１１８は、表示される動画データに対し、各種のアイコン、情報等を重畳する。
【００３３】
このように、撮影待機状態において、第１の画像処理ＩＣ１００ａから第２の画像処理ＩＣ１００ｂに動画データが送られ、表示部１２７に表示される。また、制御部１０６は、カウント部１１０によるカウントを開始させ、カウント値をメモリ１１５に書き込む。
【００３４】
この状態で、操作部１１３から動画の記録開始の指示があった場合、制御部１０６は、各部を制御し、動画データの記録を開始する。本実施形態では、記録待機状態において、ユーザは操作部１１３を操作することにより、第１〜第３の記録媒体１１４、１２８、１２９のうち、何れかを記録先の記録媒体として指定することができる。また、ユーザは、第１および第２の記録媒体１１４，１２８、あるいは、第１および第３の記録媒体１１４，１２９の両方に、同時に動画を記録する同時記録モードを設定することも可能である。この同時記録モードの処理については後述する。
【００３５】
記録開始の指示があった場合、制御部１０６は、記録先としてどの記録媒体が指定されているかを判別する。第１の記録媒体１１４が記録先として指定されていた場合、制御部１０６は、圧縮伸張部１０４による動画データの符号化を開始させ、符号化された動画データ（以下第１の動画）を第１の記録再生部１０９により第１の記録媒体１１４に記録する。また、第２の記録媒体１２８、あるいは第３の記録媒体１２９が記録先として指定されていた場合、制御部１０６は、メモリ１１５を介して、第２の画像処理ＩＣ１００ｂの制御部１１９に対し、記録先の記録媒体を指定して動画の記録開始を指示する。制御部１１９は、制御部１０６からの記録開始の指示に応じて、圧縮伸張部１１７により、画像信号入力部１１６からの動画データを符号化し、符号化された動画データ（以下第２の動画）を第２の記録媒体１２８あるいは第３の記録媒体１２９に記録する。
【００３６】
このように動画の記録が開始された後、操作部１１３から記録停止の指示があった場合、制御部１０６は、第１の記録媒体１１４、あるいは第２または第３の記録媒体１２８、１２９に対する動画の記録を停止させ、記録待機状態とする。即ち、記録先として第１の記録媒体１１４が指定されていた場合、制御部１０６は、第１の記録再生部１０９に対して、動画の記録を停止するように指示して、第１の記録媒体１１４に対する動画の記録を停止する。また、第２または第３の記録媒体１２８、１２９が記録先として指定されていた場合、制御部１０６は、メモリ１１５を介して、制御部１１９に対して記録停止を指示する。制御部１１９は、記録停止の指示に応じて、第２または第３の記録再生部１２２、１２３を制御し、第２または第３の記録媒体１２８、１２９に対する動画の記録を停止する。なお、動画の記録中においても、表示部１２７には撮影された動画が表示される。
【００３７】
ここで、圧縮伸張部１０４と圧縮伸張部１１７による動画の符号化単位と、記録停止タイミングについて説明する。ＭＰＥＧ４  ＡＶＣ、及び、ＭＰＥＧ２においては、ＧＯＰ（Ｇｒｏｕｐ  Ｏｆ  Ｐｉｃｔｕｒｅｓ）と呼ばれる単位で符号化が行われる。ＧＯＰは、１つのフレーム内符号化フレーム（Ｉピクチャ）と、所定数のフレーム間予測符号化フレームとから構成される。ＧＯＰを単位として符号化が行われるため、制御部１０６、制御部１１９はそれぞれ、記録停止の指示のときに圧縮伸張部１０４、圧縮伸張部１１７により処理されていたフレームが含まれるＧＯＰの最後のフレームまでを符号化するように指示する。そして、このＧＯＰの最後のフレームまでを記録した後、動画の記録を停止させる。
【００３８】
また、本実施形態では、圧縮伸張部１０４では、１ＧＯＰのフレーム数（ＧＯＰ長）が１５フレーム、圧縮伸張部１１７では、１ＧＯＰのフレーム数が１２フレームであるものとするが、これらは一例であって、ＧＯＰ長は可変である。そのため、第１の画像処理ＩＣ１００ａにより記録される第１の動画は、記録開始からのフレーム数が１５の倍数となるフレームまでが記録される。また、第２の画像処理ＩＣ１００ｂにより記録される第２の動画は、記録開始からのフレーム数が１２の倍数となるフレームまでが記録される。
【００３９】
次に、同時記録モードについて説明する。ユーザが、第１および第２の記録媒体１１４，１２８の両方、あるいは、第１および第３の記録媒体１１４，１２９の両方に、同時に動画を記録する同時記録モードを設定した場合、制御部１０６は、同時記録の設定をＲＡＭ１０８に記憶する。また、制御部１０６は、メモリ１１５を介して、同時記録の設定指示を制御部１１９に送る。また、制御部１０６は、同時記録モードが設定された場合、第２の画像処理ＩＣ１００ｂを制御して、表示部１２７に、同時記録モードが設定されていることを示す情報を表示する。
【００４０】
図３（ａ）、（ｂ）は同時記録時における第１の画像処理ＩＣ１００ａと第２の画像処理ＩＣ１００ｂの動作をそれぞれ示すフローチャートである。
同時記録モードが設定された状態で操作部１１３より記録開始の指示があった場合、第１の画像処理ＩＣ１００ａでは図３（ａ）の処理が開始される。制御部１０６は、メモリ１１５を介して、制御部１１９に対して記録準備を要求する（Ｓ３０１）。このとき、制御部１０６は、同時記録モードに設定されていることを制御部１１９に知らせる。次に、制御部１０６は、圧縮伸張部１０４に対して、動画データの符号化が可能な状態（記録可能な状態）となるように指示する（Ｓ３０２）。その後、制御部１０６は、圧縮伸張部１０４が記録可能な状態となったか否かを判別する（Ｓ３０３）。圧縮伸張部１０４が記録可能な状態になると制御部１０６は、メモリ１１５からデータを読み出し、第２の画像処理ＩＣ１００ｂが記録可能となったこと（圧縮伸張部１１７が符号化可能な状態になったこと）を示す通知を取得したか否かを判別する（Ｓ３０４）。
【００４１】
第２の画像処理ＩＣ１００ｂが記録可能な状態となったことの通知を取得した場合、制御部１０６は、メモリ１１５を介して、制御部１１９に対して記録開始を要求するコマンドを送る（Ｓ３０５）。次に、制御部１０６は、カウント部１１０から取得したカウント値が所定値、ここでは１０の倍数となったか否かを判別する（Ｓ３０６）。カウント値が１０の倍数でない場合、制御部１０６は、１フレーム期間待機して（Ｓ３０７）から再度Ｓ３０６で判別処理を行う。そして、カウント値が１０の倍数となった場合、制御部１０６は、圧縮伸張部１０４による符号化を開始させるとともに、記録再生部１０９による動画データの記録を開始する（Ｓ３０８）。
【００４２】
次に、図３（ｂ）に示した第２の画像処理ＩＣ１００ｂの処理を説明する。制御部１１９は、メモリ１１５を介して、制御部１０６より記録準備を要求する指示があったか否かを判別する（Ｓ３１１）。記録準備の要求があった場合、制御部１１９は、圧縮伸張部１１７に対して、動画データの符号化が可能な状態（記録可能な状態）となるように指示する（Ｓ３１２）。その後、制御部１１９は、圧縮伸張部１１７が記録可能な状態となったか否かを判別する（Ｓ３１３）。圧縮伸張部１１７が記録可能な状態となった場合、制御部１１９は、メモリ１１５を介して、制御部１０６に対し、第２の画像処理ＩＣ１００ｂが記録可能状態となったことを通知する（Ｓ３１４）。
【００４３】
次に、制御部１１９は、制御部１０６からの記録開始を要求するコマンドをメモリ１１５から取得したか否かを判別する（Ｓ３１５）。記録開始の要求を取得した場合、制御部１１９は、メモリ１１５を介して取得しているカウント値が１０の倍数となったか否かを判別する（Ｓ３１６）。カウント値が１０の倍数でない場合、制御部１１９は、１フレーム期間待機して（Ｓ３１７）から再度Ｓ３１６で判別処理を行う。そして、カウント値が１０の倍数となった場合、制御部１１９は、圧縮伸張部１１７による符号化を開始させるとともに、第２の記録再生部１２２あるいは第３の記録再生部１２３による動画データの記録を開始する（Ｓ３１８）。
【００４４】
このように、同時記録モードにおいて、第１の画像処理ＩＣ１００ａと第２の画像処理ＩＣ１００ｂはそれぞれ、同じカウント値を取得したタイミングで符号化と記録処理を開始する。そのため、第１の画像処理ＩＣ１００ａから第２の画像処理ＩＣ１００ｂに対して記録開始を要求するコマンドを出力するタイミングを調整することなく、簡単な構成で、記録開始のフレームを一致させることができる。なお、ここでは同じカウント値として１０の倍数を選択しているが、第２の画像処理ＩＣ１００ｂのカウント値の、カウント部１１０のカウント値に対する遅延より大きく、かつ２以上の任意の数の倍数であってよい。
【００４５】
次に、記録停止時の処理について説明する。図４は第１の画像処理ＩＣ１００ａの記録停止時の動作を示すフローチャートである。前述のように、第１の記録媒体１１４に対する動画の記録中、あるいは、同時記録モードによる記録中に操作部１１３より記録停止の指示があった場合に図４の処理が実行される。なお、記録停止の指示は、一時停止（ポーズ）の指示を含む。
【００４６】
制御部１０６は、記録停止の指示に応じて、同時記録モードによる記録中か否かを判別する（Ｓ４０１）。同時記録モードではない場合、制御部１０６は、第１の画像処理ＩＣ１００ａにより第１の動画を記録中であるか否かを判別する（Ｓ４１１）。第１の動画を記録中でない場合、制御部１０６は、メモリ１１５を介して制御部１１９に対して記録停止を要求するコマンドを送信する（Ｓ４１５）。
【００４７】
また、Ｓ４１１で、第１の動画を記録中である場合、制御部１０６は、第１の記録媒体１１４に記録中の第１の動画のＧＯＰ長Ｌ１（ここでは１５フレーム）を取得する（Ｓ４１２）。なお、ＧＯＰ長の情報は、電源投入時にＲＯＭ１０７から読み出されてＲＡＭ１０８に記憶されている。制御部１０６は、記録開始からの、圧縮伸張部１０４による符号化済みのフレーム数（記録済みのフレーム数）をカウントしており、記録開始からの符号化済みのフレーム数が、Ｌ１の整数倍となっているか否かを判別する（Ｓ４１３）。符号化済みのフレーム数がＬ１の倍数でない場合、制御部１０６は、圧縮伸張部１０４に次のフレームの符号化を行わせる（Ｓ４１４）。そして、符号化済みのフレーム数がＬ１の整数倍となった場合、制御部１０６は、圧縮伸張部１０４による符号化を停止させるとともに、第１の記録再生部１０９による、第１の記録媒体１１４への第１の動画の記録を停止させる（Ｓ４１０）。
【００４８】
また、Ｓ４０１で、同時記録モードによる記録中であった場合、制御部１０６は、メモリ１１５を介して制御部１１９に、第２の動画のＧＯＰ長を要求するコマンドを送信する（Ｓ４０２）。制御部１０６は、第１の記録媒体１１４に記録中の第１の動画のＧＯＰ長Ｌ１を取得する（Ｓ４０３）。
【００４９】
その後、制御部１０６は、メモリ１１５を介して、第２の画像処理ＩＣ１００ｂで記録中の第２の動画のＧＯＰ長Ｌ２を制御部１１９から受けとる（Ｓ４０５）。そして、制御部１０６はＬ１とＬ２の最小公倍数Ｎを求め、Ｎの情報をメモリ１１５を介して制御部１１９に送り（Ｓ４０６）、続いてメモリ１１５を介して制御部１１９に対して記録停止を要求するためのコマンドを送る（Ｓ４０７）。
【００５０】
そして、制御部１０６は、記録中の第１の動画の記録開始からの符号化済みのフレーム数（記録済みフレーム数）が、Ｎの倍数となっているか否かを判別する（Ｓ４０８）。フレーム数がＮの倍数となっていない場合、制御部１０６は、圧縮伸張部１０４を制御して、更に１フレーム符号化処理を行わせる（Ｓ４０９）。そして、記録開始からの、符号化されたフレーム数がＮの倍数に達した場合、制御部１０６は、第１の記録再生部１０９による動画の記録を停止させる（Ｓ４１０）。
【００５１】
図５は第２の画像処理ＩＣ１００ｂの記録停止時の動作を示すフローチャートである。前述のように、第２または第３の記録媒体１２８または１２９に対する動画の記録中に、メモリ１１５を介して制御部１０６より第２の動画のＧＯＰ長の要求を示すコマンドを受信した場合に図５の処理が実行される。
【００５２】
制御部１１９は、ＧＯＰ長の要求を受信すると、同時記録モードによる記録中か否かを判別する（Ｓ５０１）。同時記録モードではない場合、制御部１１９は、第２の記録媒体１２８あるいは第３の記録媒体１２９に記録中の第２の動画のＧＯＰ長Ｌ２（ここでは１２フレーム）を取得する（Ｓ５１１）。なお、ＧＯＰ長の情報は、電源投入時にＲＯＭ１２０から読み出されてＲＡＭ１２１に記憶されている。
【００５３】
制御部１１９は、記録開始からの、圧縮伸張部１１７による符号化済みのフレーム数をカウントしており、制御部１１９は、記録開始からの符号化済みのフレーム数（記録済みのフレーム数）が、Ｌ２の整数倍となっているか否かを判別する（Ｓ５１２）。符号化済みのフレーム数がＬ２の整数倍でない場合、制御部１１９は、圧縮伸張部１１７に、次のフレームの符号化を行わせる（Ｓ５１３）。そして、符号化済みのフレーム数がＬ２の整数倍となった場合、制御部１１９は、圧縮伸張部１１７による符号化を停止させる。また、制御部１１９は、第２または第３の記録再生部１２２または１２３による第２または第３の記録媒体１２８または１２９に対する動画データの記録を停止させる（Ｓ５１０）。
【００５４】
また、Ｓ５０１で、同時記録モードで記録中であった場合、制御部１１９は、第２の動画のＧＯＰ長Ｌ２を取得する（Ｓ５０２）。そして、制御部１１９は、ＧＯＰ長Ｌ２の情報を、メモリ１１５を介して制御部１０６に通知する（Ｓ５０４）。
【００５５】
その後、制御部１１９は、メモリ１１５を介して、制御部１０６より最小公倍数の情報Ｎを取得する（Ｓ５０６）。そして、制御部１１９は、制御部１０６より記録停止を要求するコマンドを取得したか否かを判別する（Ｓ５０７）。記録停止を要求するコマンドを取得した場合、制御部１１９は、第２の動画の記録開始からの符号化済み（記録済み）のフレーム数が、Ｎの倍数となっているか否かを判別する（Ｓ５０８）。記録開始からの符号化済みのフレーム数がＮの倍数でない場合、制御部１１９は、圧縮伸張部１１７に更に１フレームの符号化を行わせる（Ｓ５０９）。そして、記録開始からの符号化されたフレーム数がＮの倍数に達した場合、制御部１１９は、第２または第３の記録再生部１２２あるいは１２３による動画の記録を停止させる（Ｓ５１０）。
【００５６】
図６は、第１の画像処理ＩＣ１００ａにより記録される第１の動画と、第２の画像処理ＩＣ１００ｂにより記録される第２の動画を模式的に示す図である。図６（ａ）は、第１の動画、第２の動画それぞれのＧＯＰを示している。前述のように、第１の動画のＧＯＰ長は１５フレーム、第２の動画のＧＯＰ長は１２フレームである。また、図６（ａ）において、Ｂ０，Ｂ１等は双方向のフレーム間予測符号化により符号化されるフレーム（Ｂピクチャ）、Ｐ５，Ｐ８，等は前方フレーム間予測符号化により符号化されるフレーム（Ｐピクチャ）である。また、Ｉ２はフレーム内符号化により符号化されるフレーム（Ｉピクチャ）である。
【００５７】
図６（ｂ）は同時記録モードにおける記録停止フレームを示している。Ａ１〜Ａ６１はフレームの順番を示している。図６（ｂ）に示すように、圧縮伸張部１０４による処理フレーム、画像信号入力部１１６に入力されるフレーム、圧縮伸張部１１７による処理フレームがカメラ信号処理部１０３からのフレームに対して遅延する。そして、第１の動画、第２の動画は何れも、記録開始のフレームから、６０フレームの倍数となるフレームまで符号化ならびに記録される。
【００５８】
このように、本実施形態では、第１の動画と第２の動画の一方を記録している場合は、記録している動画のＧＯＰ長の倍数となるフレームまでを符号化し、記録が完了したら停止する。また、同時記録モードの場合、第１の画像処理ＩＣ１００ａにより、第１の動画と第２の動画のＧＯＰ長の最小公倍数を求め、第２の画像処理ＩＣ１００ｂに知らせる。第２の画像処理ＩＣ１００ｂでは、この最小公倍数の情報に基づいて第１の動画と第２の動画のＧＯＰ長の公倍数となるフレーム数までを符号化し、記録が完了したら停止する。そのため、簡単な構成で、第１の動画と第２の動画における最後のフレームを一致させ、且つ、ＧＯＰの単位で記録を停止させることができる。
【００５９】
なお、本実施形態では、第１の動画のＧＯＰ長を１５フレームとし、第２の動画のＧＯＰ長を１２フレームとしたが、これ以外のフレーム数とすることも可能である。例えば、第１の動画のＧＯＰ長を第１の所定数、第２の動画のＧＯＰ長を第１の所定数より小さい第２の所定数とした場合、第１の所定数と第２の所定数の最小公倍数の整数倍となるフレームまでを記録するようにすればよい。
【００６０】
また、本実施形態では、第１および第２の画像処理ＩＣ１００ａ、１００ｂはそれぞれ、第１〜第３の記録媒体に動画を記録する構成であったが、例えば、外部の記録装置等に動画データを出力する構成としてもよい。
【００６１】
（その他の実施形態）
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015186040.tif 000003
【図２】
2015186040.tif 000004
【図３】
2015186040.tif 000005
【図４】
2015186040.tif 000006
【図５】
2015186040.tif 000007
【図６】
2015186040.tif 000008