(57)【要約】      （修正有）【課題】メモリに記録されている複数の動画像ファイルを連続して再生する場合に、よりスムーズに再生することができる画像再生装置を提供する。【解決手段】少なくともヘッダ情報と画像データを含んで構成される複数の動画像ファイルの画像データを連続して再生する画像再生装置において、記憶手段と、ヘッダ情報解析処理手段と、第１バッファと、読み出し手段と、第２バッファと、第２バッファに格納されている画像データに対して第１バッファに格納されている解析情報に基づいて再生処理を行う再生手段と、解析処理手段による解析処理および読み出し手段における読み出し処理の開始タイミングを制御する制御手段を備え、制御手段は、再生手段による再生処理の実行中に、次に再生されるべき画像データに対応する動画像ファイルに対する解析処理および読み出し処理を開始するように解析処理手段および読み出し手段を制御する。【選択図】図５
2010183370.tif 000002
【特許請求の範囲】
【請求項１】
少なくともヘッダ情報と画像データを含んで構成される複数の動画像ファイルの画像データを連続して再生する画像再生装置において、
前記複数の動画像ファイルを記憶する記憶手段と、
前記記憶手段に記憶されている動画像ファイルの解析処理をヘッダ情報に基づいて実行する解析処理手段と、
前記解析処理手段による解析処理に基づく解析情報を格納するための第１バッファと、
前記記憶手段に記憶されている動画像ファイルの画像データの読み出し処理を実行する読み出し手段と、
前記読み出し手段によって読み出された画像データを格納するための第２バッファと、
前記第２バッファに格納されている画像データに対して前記第１バッファに格納されている解析情報に基づいて再生処理を行う再生手段と、
前記解析処理手段による解析処理および前記読み出し手段における読み出し処理の開始タイミングを制御する制御手段を備え、
前記制御手段は、前記再生手段による再生処理の実行中に、次に再生されるべき画像データに対応する動画像ファイルに対する前記解析処理および前記読み出し処理を開始するように前記解析処理手段および前記読み出し手段を制御することを特徴とする、画像再生装置。
【請求項２】
少なくともヘッダ情報と画像データを含んで構成される複数の動画像ファイルの画像データを連続して再生する画像再生装置において、
前記複数の動画像ファイルを記憶する記憶手段と、
前記記憶手段に記憶されている動画像ファイルの解析処理をヘッダ情報に基づいて実行する解析処理手段と、
前記解析処理手段による解析処理に基づく解析情報を格納するための第１バッファと、
前記記憶手段に記憶されている動画像ファイルの画像データの読み出し処理を実行する読み出し手段と、
前記読み出し手段によって読み出された画像データを格納するための第２バッファと、
前記第２バッファに格納されている画像データに対して前記第１バッファに格納されている解析情報に基づいて再生処理を行う再生手段と、
前記複数の動画像ファイルの連続再生指示を受け付ける再生指示受付手段と、
前記解析処理手段による解析処理および前記読み出し手段における読み出し処理の開始タイミングを制御する制御手段を備え、
前記制御手段は、前記再生指示受付手段による受け付けに応答して、前記第１バッファまたは第２バッファのバッファ容量に基づき連続して再生すべき画像データに対応する複数の動画像ファイルに対して、前記解析処理および前記読み出し処理を順次開始するように前記解析処理手段および前記読み出し手段を制御することを特徴とする、画像再生装置。
【請求項３】
前記解析処理手段、前記読み出し手段および前記再生手段は、並列的に実行されることを特徴とする、請求項１または２記載の動画再生装置。
【請求項４】
前記第１バッファはリングバッファであることを特徴とする、請求項１乃至３記載のいずれかの動画再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像再生装置に関し、特に、メモリに記録されている複数の動画像ファイルを連続して再生する画像再生装置に関するものである。
【背景技術】
【０００２】
外部メモリなどに記録されている動画像ファイル内の動画像データを再生する画像再生装置において、複数の動画像データを連続して継ぎ目なく、つまりシームレスに再生する際、前の動画像データの再生処理後、再生処理を停止することなく、同一の再生処理工程の中で、連続して次の動画像データの再生処理を続ける動作を行うことが望まれる。このシームレス再生を実現する手法として、動画像データを外部メモリになどに記録する際に、連続再生のための情報を記録し、再生時には該情報に基づいて連続再生を行う方法が、特許文献１に記載されている。
【特許文献１】特開２００８−９１００３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
さて、撮像装置において撮像された動画像データを記録する際に、例えば、ＭＰＥＧ−４形式の圧縮動画像データを格納するファイル形式の一つであるＭＰ４形式の動画像ファイルとしてメモリに記録した場合に、該メモリに記録された動画像ファイルを再生する際には、まず、動画像ファイルをオープンして、動画像ファイル内のヘッダ情報、ビデオデータ情報、オーディオデータ情報をそれぞれ解析し、解析した情報に基づいて再生を行う必要がある。
【０００４】
特許文献１には、動画像データの撮像時に連続再生のための情報を記録し、再生時には、該情報を参照して連続再生を行うことが開示されているものの、撮影時に連続再生の対象として記録されなかった動画像データを連続して再生を行う場合や、他の記録装置で記録された動画像データを連続して再生を行う場合については、何ら記載されていない。すると、上述したように、まず動画像ファイルをオープンし、該データを解析して再生を行う処理が必要となる。
【０００５】
ここで、例えば、２つの動画像ファイルを連続して再生する際、上述したように、まず１つ目の動画像ファイルをオープンし、該データの解析を行い、１つ目の動画像ファイルの動画像データの再生を開始し、１つ目の動画像ファイルの再生が終了すると、次に２つ目の動画像ファイルをオープンし、２つ目の動画像ファイルの動画像データの再生を開始することになる。すると、１つ目の動画像データの再生が終了してから、２つ目の動画像データの再生を開始するまでに、タイムラグが生じることとなり、シームレスに、つまり継ぎ目なく再生を行うことが出来ない。したがって、ユーザは、連続して再生されるべき複数の動画像ファイルを、スムーズに鑑賞することができず、ストレスを感じる場合がある。
【０００６】
本発明は、上記の問題点を解決するもので、メモリに記録されている複数の動画像ファイルを連続して再生する場合に、よりスムーズに再生することができる画像再生装置を提供するものである。
【課題を解決するための手段】
【０００７】
第１の発明は、少なくともヘッダ情報と画像データを含んで構成される複数の動画像ファイルの画像データを連続して再生する画像再生装置において、複数の動画像ファイルを記憶する記憶手段と、記憶手段に記憶されている動画像ファイルの解析処理をヘッダ情報に基づいて実行する解析処理手段と、解析処理手段による解析処理に基づく解析情報を格納するための第１バッファと、記憶手段に記憶されている動画像ファイルの画像データの読み出し処理を実行する読み出し手段と、読み出し手段によって読み出された画像データを格納するための第２バッファと、第２バッファに格納されている画像データに対して第１バッファに格納されている解析情報に基づいて再生処理を行う再生手段と、解析処理手段による解析処理および読み出し手段における読み出し処理の開始タイミングを制御する制御手段を備え、制御手段は、再生手段による再生処理の実行中に、次に再生されるべき画像データに対応する動画像ファイルに対する解析処理および読み出し処理を開始するように解析処理手段および読み出し手段を制御することを特徴とする。
【０００８】
第２の発明は、少なくともヘッダ情報と画像データを含んで構成される複数の動画像ファイルの画像データを連続して再生する画像再生装置において、複数の動画像ファイルを記憶する記憶手段と、記憶手段に記憶されている動画像ファイルの解析処理をヘッダ情報に基づいて実行する解析処理手段と、解析処理手段による解析処理に基づく解析情報を格納するための第１バッファと、記憶手段に記憶されている動画像ファイルの画像データの読み出し処理を実行する読み出し手段と、読み出し手段によって読み出された画像データを格納するための第２バッファと、第２バッファに格納されている画像データに対して第１バッファに格納されている解析情報に基づいて再生処理を行う再生手段と、複数の動画像ファイルの連続再生指示を受け付ける再生指示受付手段と、解析処理手段による解析処理および読み出し手段における読み出し処理の開始タイミングを制御する制御手段を備え、制御手段は、再生指示受付手段による受け付けに応答して、第１バッファまたは第２バッファのバッファ容量に基づき連続して再生すべき画像データに対応する複数の動画像ファイルに対して、解析処理および読み出し処理を順次開始するように解析処理手段および読み出し手段を制御することを特徴とする。
【０００９】
第３の発明は、第１の発明または第２の発明の動画再生装置に従属し、解析処理手段、読み出し手段および再生手段は、並列的に実行されることを特徴とする。
【００１０】
第４の発明は、第１の発明乃至第３の発明のいずれかの動画再生装置に従属し、第１バッファはリングバッファであることを特徴とする。
【発明の効果】
【００１１】
本発明の画像再生装置によれば、メモリに記録されている複数の動画像ファイルを連続して再生する場合に、よりスムーズに再生することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明に係る画像再生装置の一実施例である撮像装置を示すブロック図である。
【図２】図１の撮像装置のＳＤＲＡＭの内部の一部を示す図解図である。
【図３】本実施例に係るＳＤＲＡＭの内部のデータ配列を示す一部の図解図である。
【図４】本実施例に係るＳＤＲＡＭの内部のデータ配列を示す他の一部の図解図である。
【図５】本実施例に係るＳＤＲＡＭの内部のデータ配列を示すさらに他の一部の図解図である。
【図６】本実施例に係るファイル再生タスクの手続の一例を表すフローチャートである。
【図７】本実施例に係るインデックス管理タスクの手続の一例を表すフローチャートである。
【図８】本実施例に係るデータ読み込みタスクの手続の一例を表すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の画像再生装置の一実施例として、デジタルカメラ１０に実施した形態につき、図面に沿って具体的に説明する。図１は、本実施例のデジタルカメラ１０のブロック図を示している。
【００１４】
デジタルカメラ１０は光学レンズ１６および図示しない絞りを含み、被写体の光学像はＣＰＵ２２による指示によって、図示しないモータ駆動部に制御された光学レンズ１６および絞りを通して、ＣＭＯＳイメージャユニット１８に取り込まれる。そして、ＣＰＵ２２に接続された図示しないタイミングジェネレータによって与えられる取り込みパルスによって、ＣＭＯＳイメージャユニット１８から１フレーム分のデジタル撮像信号が出力される。ここで、ＣＭＯＳイメージャユニット１８では、各画素で蓄積した電荷を増幅し、各画素から配線を使用して信号として読み出しを行い、該信号に対して、相関２重サンプリング処理、ゲイン調整、クランプ処理、Ａ／Ｄ変換処理を施す。該処理が施されたデジタル撮像信号は、画素毎にＲ、Ｇ、Ｂのいずれかの色信号を有し、ＣＰＵ２２の制御によって、バス４０を介してＳＤＲＡＭ３２に一旦格納される。
【００１５】
ＳＤＲＡＭ３２に一旦格納されたデジタル撮像信号は、ＣＰＵ２２の制御によって信号処理回路２０へ入力される。信号処理回路２０では、入力されたデジタル撮像信号に対して色分離処理を施し、更にＹＵＶ変換により、Ｙ、Ｕ、Ｖ信号に変換する。そして、信号処理回路２０で変換されたデジタル画像信号は、バス４０を介して、再びＳＤＲＡＭ３２へ格納される。本実施例においては、上述したＣＭＯＳイメージャユニット１８から出力されたデジタル撮像信号が、信号処理回路２０でデジタル画像信号に変換処理され、ＳＤＲＡＭ３２に格納されるまでの処理を、撮影処理と定義する。
【００１６】
また、ＳＤＲＡＭ３２に格納されたデジタル画像信号は、ＣＰＵ２２の制御によりＬＣＤ３８へ出力される。ＬＣＤ３８は、図示しないＬＣＤドライバを含み、ＬＣＤドライバはＹ、Ｕ、Ｖ信号をＲＧＢ信号に変換して、ＬＣＤ３８にデジタル画像信号に基づく画像信号を表示させる。本実施例においては、ＳＤＲＡＭ３２に格納されたデジタル画像信号が、ＬＣＤ３８に画像信号として表示されるまでの処理を、表示処理と定義する。
【００１７】
操作部２４は、モード選択ボタン２４ａ、静止画撮像ボタン２４ｂ、動画撮像ボタン２４ｃ、メニューボタン２４ｄおよび再生開始ボタン２４ｅを備えている。ユーザによってモード選択ボタン２４ａが操作されることによって、デジタルカメラ１０が備える撮影モードおよび再生モードのいずれかを選択することができる。
【００１８】
さて、ここで、モード選択ボタン２４ａが操作されることにより、撮影モードが選択されると、上述した撮影処理が所定の解像度およびフレームレートに基づいて繰り返し実行され、かつ、表示処理が順次実行されることにより、ＬＣＤ３８上にスルー画像が表示される。
【００１９】
このスルー画像が表示されている状態で、ユーザによって静止画撮像ボタン２４ｂが押下されると、上述した撮像処理が静止画撮像用の解像度に基づいて実行される。そして、上述した撮像処理が実行されることにより、ＳＤＲＡＭ３２に格納されたデジタル画像信号が、ＣＰＵ２２の制御によって、ＪＰＥＧコーデック２６に入力され、ＪＰＥＧ圧縮処理が施され、再び圧縮静止画像データとしてＳＤＲＡＭ３２に格納される。そして、ＣＰＵ２２に制御された外部メモリカード制御回路３０は、ＳＤＲＡＭ３２に格納されている圧縮静止画像データを、外部メモリカード３６にＪＰＥＧファイル構造（スタートマーカ、エンドマーカ、ヘッダ情報（サムネイル画像データを含む）、複数のセグメントおよび静止画像データを含む）の静止画像ファイルとして記録する。この静止画像ファイルを記録するための一連の撮像処理から記録動作を、静止画撮像処理と定義する。
【００２０】
また、スルー画像が表示されている状態で、ユーザによって動画像撮影ボタン２４ｃが押下されることにより、上述した撮像処理が動画撮像用の解像度およびフレームレートに基づいて繰り返し実行される。そして、該撮像処理が実行されることにより、ＳＤＲＡＭ３２に格納されたデジタル画像信号が、ＣＰＵ２２の制御によって、ＭＰＥＧコーデック２８に順次入力され、ＭＰＥＧ−４圧縮処理が施され、再び圧縮動画像データとしてＳＤＲＡＭ３２に格納される。そして、ＣＰＵ２２に制御された外部メモリカード制御回路３０は、ＳＤＲＡＭ３２に格納されている圧縮動画像データを、外部メモリカード３６に順次転送することにより、ＭＰ４ファイル構造（ヘッダ情報（サムネイル画像データを含む）、圧縮動画像データであるビデオデータ情報およびオーディオデータ情報を含む）の動画像ファイルとして記録する。この動画像ファイルを記録するための一連の撮像処理から記録動作を、動画像撮像処理と定義する。
【００２１】
また、モード選択ボタン２４ａが操作されることにより、再生モードが選択され、再生開始ボタン２４ｅが押下されると、ＣＰＵ２２は、外部メモリカード制御回路３０を制御し、外部メモリカード３６に記録されている、最新の静止画像ファイルまたは動画像ファイルのヘッダ情報を読み出して、再生可能なファイルであるか、つまりファイルが壊れていないか否かや、ＪＰＥＧ形式ファイルまたはＭＰ４形式のファイルであるか否かを判断し、再生可能なファイルである場合には、該ファイルのフォーマットを解析して、圧縮静止画像データまたは圧縮動画像データを、ＳＤＲＡＭ３２に一旦格納させ、ＪＰＥＧコーデック２６またはＭＰＥＧコーデック２８にて伸張させて、デジタル伸張画像信号に基づく画像信号をＬＣＤ３８に表示させる。この静止画像ファイルおよび動画像ファイルの一連の読み出し処理から表示処理を、通常再生処理と定義する。
【００２２】
さて、再生モードには、上述した通常再生処理を行う通常再生モードと、外部メモリカード３６に格納されている複数の動画像ファイルのみを連続的に再生させる、動画像連続再生モードが存在する。これらのモードは、操作部２４のメニューボタン２４ｄが操作されることにより、切り替えられる。
【００２３】
また、該動画像連続再生モードにおいても、順送りに最古の動画像ファイルから、最新の動画像ファイルへの動画像連続再生を行う順送り動画像連続再生モード、順送りに最古の動画像ファイルから最新の動画像ファイルへ早送り動画像連続再生を行う早送り動画像連続再生モード、および最新の動画像ファイルから最古の動画像ファイルへ巻き戻し動画連続再生を行う巻き戻し動画像連続再生モードが設けられている。これらのモードは、操作部２４のメニューボタン２４ｄが操作されることにより、切り替えられる。
【００２４】
本実施例においては、順送り動画像連続再生モードにおける、デジタルカメラ１０の動作について説明する。
【００２５】
さて、この順送り動画像連続再生モードに切り替えられた状態で、再生開始ボタン２４ｅが押下されると、ＣＰＵ２２は、順送り動画像連続再生処理を実行する。この順送り動画像連続再生処理を実現するためには、複数のタスクを並列的に実行する必要があるため、デジタルカメラ１０には、マルチタスクＯＳが実装されている。なお、早送り動画像連続再生モードおよび巻き戻し動画像連続再生モードにおける再生処理についても、複数のタスクを並列的に実行することにより、実現される。
【００２６】
ここで、順送り動画像連続再生処理を実行する複数のタスクであるファイル再生タスク、インデックス再生タスクおよびデータ読み込みタスクの詳細については後述することにし、順送り動画像連続再生処理において、図１および図２を参照して、詳細に説明する。
【００２７】
まず、順送り動画像連続再生モードに切り替えられた状態で、再生開始ボタン２４ｅが押下されると、ＣＰＵ２２は、外部メモリカード制御回路３０を制御して、外部メモリカード３６に記録されている最古の動画像ファイルを検出し、該動画像ファイルのヘッダ情報の読み出しを行う（ファイルオープン）。次に、該ヘッダ情報に基づき、再生可能なファイルであるか、つまり、ＭＰ４形式のファイルであるか否かを判断し、再生可能なファイルである場合には、該ファイルのフォーマットを解析して、ＳＤＲＡＭ３２内の図２に示すインデックス開始バッファに、該動画像ファイルのインデックス情報（インデックス番号：再生する順番を示す番号情報、オフセット情報：動画像ファイルの外部メモリカード３６のどの位置にデータがあるかを示すアドレス、ファイルハンドラ情報：ファイルを読み書きするための管理番号、データ長：動画像データサイズ）を書き込む。
【００２８】
また、ＣＰＵ２２は、該インデックス情報の書き込み処理と並列して、図２に示すＳＤＲＡＭ３２内のＩ−ｆｒａｍｅビデオストリーム読み込み開始バッファに、動画像ファイル内のＩフレームのみを順次書き込む。なお、本実施例の動画像ファイルにおける圧縮動画像データは、連続するフレームのデジタル画像信号に対しＭＰＥＧ−４圧縮処理が施されたデータであり、複数のフレームがまとめられた単位であるＧＯＰ（Ｇｒｏｕｐ  ｏｆ  Ｐｉｃｔｕｒｅｓ）単位で処理される。なお、本実施例では、１０フレームを１ＧＯＰとし、該１ＧＯＰは、１０フレーム中の１フレーム目をＩピクチャとし、以降の９フレームをＰピクチャで構成されている。
【００２９】
このＩ−ｆｒａｍｅビデオストリーム読み込み開始バッファに格納されたＩフレームデータは、主に、Ｉフレームデータのみを再生する早送り動画像連続再生モードにおける再生処理において、使用される。順送り動画像連続再生処理において、Ｉフレームデータの書き込み処理が行われる理由としては、順送り動画像連続再生モードにおける再生中に、早送り動画像連続再生モードに切り替えられた際に、再度、インデックス情報を書き込む処理を無くし、迅速に早送り動画像連続再生処理に切り替えるためである。
【００３０】
また、ＣＰＵ２２は、該インデックス情報の書き込み処理、およびＩフレームデータの書き込み処理と並列して、図２に示すＳＤＲＡＭ３２内のファイルデータ開始バッファに、動画像ファイル内の圧縮動画像データであるビデオデータ情報（ＧＯＰ単位）およびオーディオデータ情報を、順次書き込む。なお、インデックス開始バッファ、Ｉ−ｆｒａｍｅビデオストリーム読み込み開始バッファおよびファイルデータ開始バッファは、ＳＤＲＡＭ３２内に割り当てられたリングバッファであり、各バッファにデータブロック単位で、データが繰り返し書き込まれる。
【００３１】
ここで、ＣＰＵ２２は、順送り動画像連続再生モードに切り替えられた状態で、再生開始ボタン２４ｅが押下される、つまり順送り動画像連続再生指示が為されると、上述した最古の動画像ファイルのファイルオープン、各バッファへの各書き込み処理だけでなく、次に再生されるべき複数の動画像ファイルのファイルオープン、各バッファへの各書き込み処理を順次実行する。このとき、各バッファへの各書き込み処理の対象となる複数の動画像ファイルの数は、ＳＤＲＡＭ３２の容量に依存する。つまり、ＳＤＲＡＭ３２の容量が大きければ、書き込み対象となる動画像ファイルの数は増大し、逆に、ＳＤＲＡＭ３２の容量が小さければ、書き込み対象となる動画像ファイルの数は減少する。
【００３２】
そして、インデックス開始バッファへのインデックス情報のＳＤＲＡＭ３２に依存する数である所定数の動画像ファイル分の書き込みが完了すると、ファイル開始バッファに格納されている最古の動画像ファイルに基づく圧縮動画像データを再生すべく、ＣＰＵ２２は、ＭＰＥＧコーデック２８を制御し、インデックス開始バッファ内のインデックス情報に基づいて、圧縮動画像データに対して伸張処理を施し、再びＳＤＲＡＭ３２へデジタル伸張画像信号に格納して、該デジタル伸張画像信号に基づく画像信号をＬＣＤ３８へ表示させる。
【００３３】
このように、順送り動画像再生処理を実行するには、ＳＤＲＡＭ３２に割り当てられたインデックス開始バッファ、Ｉ−ｆｒａｍｅビデオストリーム読み込み開始バッファおよびファイルデータ開始バッファが使用される。以下に、図３〜図５を用いて、特に例えば、５つの動画像ファイルを順送り動画像連続再生させる際の、各バッファのデータ格納状態について説明する。
【００３４】
図３は、順送り動画像連続再生指示時から所定数の動画像ファイル（特に例えば、所定数：３）に基づくデータ書き込みが完了した、インデックス開始バッファ、Ｉ−ｆｒａｍｅビデオストリーム読み込み開始バッファ、ファイル開始バッファのデータ格納状態を示している。ここで、“１”、“２”、・・・は、再生する動画像ファイル番号を示している。この順送り動画像連続再生処理においては、最古の動画像ファイルが“１”となり、次に古い動画像ファイルが“２”、その次に古い動画像ファイルが“３”、・・・となる。
【００３５】
そして、インデックス開始バッファには、１つの動画像ファイルにつき、７つのデータブロックであるインデックス情報データが格納される。Ｉ−ｆｒａｍｅビデオストリーム読み込み開始バッファには、１つの動画像ファイルにつき、３つのデータブロックであるＩフレームデータが格納される。なお、格納されるインデックス情報またはＩフレームのデータブロック数は、動画像ファイルのデータ量によって異なるが、説明の便宜上、このような構成とする。また、ファイルデータ開始バッファには、１つの動画像ファイルにつき、１つデータブロックである圧縮動画像データが格納される。
【００３６】
本実施例では、インデックス開始バッファのデータブロック領域には、最大２４つのデータブロックを格納できることとしている。図３を参照すると、２４番目のデータブロック領域３０２が終端部であり、１番目のデータブロック領域３００が先頭部となる。上述したように、インデックス開始バッファは、リングバッファであるため、２４番目のデータブロック領域３０２にインデックス情報のデータブロックが格納されると、以後のデータブロックは、先頭部（１番目）のデータブロック領域３００に格納されることになる。同様に、Ｉ−ｆｒａｍｅビデオストリーム読み込み開始バッファは、２０番目のデータブロック領域３０６にＩフレームデータのデータブロックが格納されると、以後のデータブロックは、先頭部（１番目の）のデータブロック領域３０４に格納されることになる。同様に、ファイルデータ開始バッファは、７番目のデータブロック領域３１０に圧縮動画像データのデータブロックが格納されると、以後のデータブロックは、先頭部（１番目）のデータブロック領域３０８に格納させることになる。
【００３７】
図４は、順送り動画像連続再生指示が為された時の各バッファのデータ格納状態、つまり最古の動画像ファイルに基づく圧縮動画像データの再生直前の各バッファのデータ格納状態を示している。
【００３８】
ここで、斜線で示されるデータブロックは、再生済みのデータブロックを示しており、図４を参照すると、動画像ファイル“１”（つまり、最古の動画像ファイル）および動画像ファイル“２”（つまり、最古の動画像ファイルの次に古い動画像ファイル）が再生済みとなる。
【００３９】
図５は、動画像連続再生モードにおいて、動画像ファイル“３”（つまり、最古の動画像ファイルの次の次に古い動画像ファイル）に基づく圧縮動画像データの再生中の、各バッファのデータ格納状態を示している。図４と同様に、斜線で示されるデータブロックは、再生済みのデータブロックを示しており、点状で示されるデータブロックは、マージンの役割を果たすように設けられている。既に再生済みの動画像ファイル“１”および動画像ファイル“２”に基づくインデックス情報は、動画像ファイル“３”の次に再生すべき動画像ファイル“４”、および動画像ファイル“４”の次に再生すべき動画像ファイル“５”に基づくインデックス情報に上書きされる。
【００４０】
本実施例では、順送り動画像連続再生指示が為されたときに、複数の動画像ファイルのファイルオープン、各バッファへの各書き込み処理を順次実行するが、所定数の動画像ファイルのファイルオープン、各バッファへの各書き込み処理が完了すると、次の動画像ファイルから、１つの動画像ファイルずつ順次ファイルオープン、各バッファへの各書き込み処理が実行される。
【００４１】
また、上述したように、マージンを設けることにより、順送り動画像連続再生処理では、次々に書き込まれるインデックス情報が上書きされないようにする役目を果たし、巻き戻し動画像連続再生処理では、インデックス開始バッファに対する再書き込み量を減らすことができる。
【００４２】
次に、上述したＣＰＵ２２における順送り動画像連続再生処理について、図６〜図８を参照して説明する。上述したように、本処理は、複数のタスクであるファイル再生タスク、インデックス再生タスクおよびデータ読み込みタスクがマルチタスクＯＳの下、並列的に実行される。
【００４３】
まず、図６に示すフローチャートに基づいて、ファイル再生タスクのフローを説明する。順送り動画像連続再生指示がデジタルカメラ１０に対して為されると、ファイル再生タスクが実行される。ステップＳ１において、ＣＰＵ２２は、まず、後述するインデックス管理タスクおよびデータ読み込みタスクを起動させる。次にステップＳ３へ進み、外部メモリカード制御回路３０を制御し、外部メモリカード３６に記録されている、再生対象の動画像ファイルのヘッダ情報を読み出すファイルオープンを行う。次にステップＳ５へ進み、該動画像ファイルが再生可能なファイルであるか、つまりファイルが壊れていないか否かや、ＭＰ４形式のファイルであるか否かを判別する。ステップＳ５において、ＮＯと判別すると、ステップＳ１９に進み、ＣＰＵ２２は、インデックス管理タスクおよびデータ読み込みタスクに対し、エラー通知を行い、ファイル再生タスクを終了する。
【００４４】
ステップＳ５において、ＹＥＳと判別すると、動画像ファイルのヘッダ情報に基づいて該ファイルのフォーマット解析を行う。次にステップＳ９へ進み、インデックス管理タスクおよびデータ読み込みタスクにフォーマット解析ＯＫ通知を行う。次に、ステップＳ１１へ進み、データ読み込みタスクから再生許可通知が有ったか否かを判別する。ＹＥＳと判別するまで、繰り返し判別を行い、ＹＥＳと判別すると、ステップＳ１３へ進む。ステップＳ１３では、ＣＰＵ２２は、ＭＰＥＧコーデック２８を制御し、ファイルデータ開始バッファに格納されている圧縮動画像データに対して伸張処理を施し、再びＳＤＲＡＭ３２へデジタル伸張画像信号に格納して、該デジタル伸張画像信号に基づく画像信号をＬＣＤ３８へ表示させる、再生処理を行う。また、ステップＳ１３では、該再生処理と同時に、次に再生すべき動画像ファイルを検出し、ステップＳ１５へ進む。
【００４５】
ステップＳ１５において、次に再生すべき動画像ファイルが検出できたか否かを判別し、ＹＥＳと判別すると、ステップＳ１７へ進み、インデックス管理タスクおよびデータ読み込みタスクに対し、次に再生すべき動画像ファイル有り通知を行う。そして、ステップＳ３に戻り、次に再生すべき動画像ファイルのファイルオープンを行う。ステップＳ１５において、ＮＯと判別すると、ファイル再生タスクを終了する。
【００４６】
次に、図７に示すフローチャートに基づいて、インデックス管理タスクのフローを説明する。ＣＰＵ２２は、ファイル再生タスクにおいて、インデックス管理タスクを起動させると、ステップＳ２１において、ファイル再生タスクから、フォーマット解析ＯＫ通知が有ったか否かを判別する。ステップＳ２１においてＮＯと判別すると、ステップＳ２９へ進み、ファイル再生タスクからエラー通知が有ったか否かを判別し、ＮＯと判別すると、再びステップＳ２１へ戻る。ステップＳ２１において、ＹＥＳと判別すると、ＣＰＵ２２は、インデックス開始バッファへ、上述したインデックス情報の書き込みを行う。次にステップＳ２５へ進み、インデックス情報が所定数の動画像ファイル分書き込めたか否かを判別し、所定量ファイル分書き込みが完了するまで、該判別を繰り返す。
【００４７】
ステップＳ２５においてＹＥＳと判別すると、ステップＳ２７へ進み、ファイル再生タスクから、次に再生すべき動画像ファイル有り通知が有ったか否かを判別する。ステップＳ２７においてＹＥＳと判別すると、ステップＳ２９において、ファイル再生タスクから、エラー通知が有ったか否かを判別し、ＮＯと判別すると、ステップＳ２１へ戻る。ステップＳ２７においてＮＯと判別した場合、およびステップＳ２９においてＹＥＳと判別した場合には、インデックス管理タスクを終了する。
【００４８】
なお、ステップＳ２５において、インデックス情報が所定数の動画像ファイル分書き込めたか否かを判別しているが、順送り動画像連続再生指示が為されてからの本フローの１巡目においては、所定数は２以上であり、２巡目以降においては、所定数は１である。
【００４９】
次に、ステップ図８に示すフローチャートに基づいて、データ読み込みタスクのフローを説明する。ＣＰＵ２２は、ファイル再生タスクにおいて、データ読み込みタスクを起動させると、ステップＳ４１において、ファイル再生タスクからフォーマット解析ＯＫ通知が有ったか否かを判別する。ステップＳ４１においてＮＯと判別すると、ステップＳ５３へ進み、ファイル再生タスクからエラー通知が有ったか否かを判別し、ＮＯと判別すると、再びステップＳ４１へ戻る。
【００５０】
ステップＳ４１において、ＹＥＳと判別すると、ＣＰＵ２２は、外部メモリカード制御回路３０を制御して、ファイルデータ開始バッファに、外部メモリカード３６に記録されている所定数の動画像ファイル内の圧縮動画像データであるビデオデータ情報（ＧＯＰ単位）およびオーディオデータ情報を、データブロック単位で順次書き込む。次にステップＳ４５へ進み、所定数の動画像ファイル内の圧縮動画像データの書き込みが完了したか否かを判別し、ＹＥＳと判別するとステップＳ４７へ進み、ファイル再生タスクに対し、再生許可通知を行う。
【００５１】
次に、ステップＳ５１へ進み、ファイル再生タスクから、次に再生すべき動画像ファイル有り通知が有ったか否かを判別する。ステップＳ５１においてＹＥＳと判別すると、ステップＳ５３において、ファイル再生タスクから、エラー通知が有ったか否かを判別し、ＮＯと判別すると、ステップＳ４１へ戻る。ステップＳ５１においてＮＯと判別した場合、およびステップＳ５３においてＹＥＳと判別した場合には、データ読み込みタスクを終了する。
なお、ステップＳ４５において、所定数の動画像ファイル内の圧縮動画像データの書き込みが完了したか否かを判別しているが、順送り動画像連続再生指示が為されてからの本フローの１巡目においては、所定数は２以上であり、２巡目以降においては、所定数は１である。
【００５２】
以上のことから明らかなように、本実施例のデジタルカメラ１０では、順次動画像連続指示が為されると、ＣＰＵ２２は、再生されるべき所定数の動画像ファイルのファイルオープンを順次行い、ＳＤＲＡＭ３２に設けられたインデックス開始バッファ、Ｉ−ｆｒａｍｅビデオストリーム読み込み開始バッファおよびファイルデータ開始バッファに、インデックス情報、Ｉフレームデータおよび圧縮動画像データを順次書き込む。所定数の動画像ファイルの各バッファへの各書き込み処理が完了すると、ファイルデータ開始バッファに格納されている圧縮動画像データの再生処理を行う。また、該再生処理中に、次に各バッファに格納されるべき動画像ファイルのファイルオープンおよび各バッファへの各書き込み処理を順次実行することにより、次の動画像ファイルの再生処理に必要な各バッファの各データが常に格納されていることにより、継ぎ目のない、シームレスな再生を行うことができる。
【００５３】
なお、本実施例では、順送り動画像連続再生モードにおいて、外部メモリカード３８に記録されている最古の動画像ファイルから最新の動画像ファイルを順次再生していくものとして説明したが、ユーザによって任意に選択され、任意の順番付けがされた複数の動画像ファイルを連続再生しても良い。
【００５４】
また、本実施例では、動画像ファイルが再生される際に、再生可能なファイルであるかの判別を、ＭＰ４形式のファイルであるか否かに基づいて判別しているが、ＭＰ４形式のファイルのみに限らず、デジタルカメラ１０が再生可能なファイル形式であるか否かに基づいて判別されるものである。
【００５５】
また、本実施例では、被写体の光学像をＣＭＯＳイメージャユニットにて取り込みを行っているが、ＣＣＤイメージャにて被写体の光学像を取り込むようにしても良い。
【００５６】
また、本実施例では、デジタル画像信号またはデジタル伸張画像に基づく画像信号をＬＣＤに表示させているが、有機ＥＬに該画像信号を表示させるようにしても良い。
【００５７】
また、本実施例では、再生対象となる動画像ファイルが外部メモリカードに記録されているが、ＨＤＤに記録されているようにしても良い。
【００５８】
また、本実施例では、静止画像データがＪＰＥＧ形式で圧縮されていることにしているが、ＴＩＦＦ形式やＧＩＦ形式で圧縮されていても良い。動画像ファイルについても、ＭＰ４形式で圧縮されていることにしているが、ＭＯＴＩＯＮ―ＪＰＥＧ形式で圧縮されていても良い。
【００５９】
また、本実施例では、インデックス開始バッファ、Ｉ−ｆｒａｍｅビデオストリーム読み込み開始バッファおよびファイルデータ開始バッファは、単一のＳＤＲＡＭ内に設けられているが、複数のＳＤＲＡＭが設けて、複数のＳＤＲＡＭ夫々に各バッファを設けることにしても良い。
【符号の説明】
【００６０】
１０・・・    デジタルカメラ
２２・・・    ＣＰＵ
２４・・・    操作部
２８・・・    ＭＰＥＧコーデック
３０・・・    外部メモリカード制御回路
３２・・・    ＳＤＲＡＭ
３６・・・    外部メモリカード
３８・・・    ＬＣＤ
４０・・・    バス
【図１】
2010183370.tif 000003
【図２】
2010183370.tif 000004
【図３】
2010183370.tif 000005
【図４】
2010183370.tif 000006
【図５】
2010183370.tif 000007
【図６】
2010183370.tif 000008
【図７】
2010183370.tif 000009
【図８】
2010183370.tif 000010