(57)【特許請求の範囲】
【請求項１】
所定時間動画の撮影を行った後に自動的に撮影を停止する第１の撮影モードと、前記所定時間よりも長時間の動画撮影が可能な第２の撮影モードでの撮影が可能な撮影手段と、前記撮影手段による撮影の後、前記撮影により得られた動画データを自動的に再生する再生手段とを有し、
前記第１の撮影モードでの撮影により第１の動画データが得られた場合、前記再生手段は、前記第１の動画データに係る動画の撮影前に撮影された動画データであって、かつ前記第１の撮影モードでの撮影で得られた動画データである第２の動画データと、前記第１の動画データとを、前記第２の動画データ、前記第１の動画データ、の順に連続して再生することを特徴とする撮影装置。
【請求項２】
前記撮像手段が前記第１の撮像モードまたは前記第２の撮像モードである場合、前記撮像手段により逐次撮像される画像データを表示部にライブビューとして表示する表示制御手段を更に有し、
前記表示制御手段は、前記第２の動画データと前記第１の動画データとの連続した再生が終了したことに応じて、ライブビューの表示を再開することを特徴とする請求項１に記載の撮影装置。
【請求項３】
前記第２の動画データと前記第１の動画データとの連続した再生に並行して、前記第１の動画データを記録媒体に記録する処理を実行することを特徴とする請求項１または２に記載の撮影装置。
【請求項４】
前記記録媒体は、前記第２の動画データが記録されている記録媒体であることを特徴とする請求項３に記載の撮影装置。
【請求項５】
前記第１の撮影モードで撮影して得られた複数の動画データを、ユーザ操作に応じて連続して再生するための所定の再生モードを更に有する請求項１乃至４のいずれか１項に記載の撮影装置。
【請求項６】
前記再生手段は、前記第１の動画データに係る動画の撮影前に撮影された動画データであって、かつ前記第１の撮影モードでの撮影で得られた動画データのうち、撮影日時の最も新しい動画データを前記第２の動画データとして再生することを特徴とする請求項１乃至５のいずれか１項に記載の撮影装置。
【請求項７】
前記再生手段は、前記第２の撮影モードでの撮影で得られた動画データは前記第２の動画データとして再生しないことを特徴とする請求項１乃至６のいずれか１項に記載の撮影装置。
【請求項８】
前記再生手段は、最終フレームを含む動画データの一部を前記第２の動画データとして再生することを特徴とする請求項１乃至７のいずれか１項に記載の撮影装置。
【請求項９】
前記再生手段は、前記第２の動画データと前記第１の動画データとを連続して再生する場合、再生している動画データが前記第１の動画データか前記第２の動画データかを識別可能に通知する通知手段をさらに有する請求項１乃至８のいずれか１項に記載の撮影装置。
【請求項１０】
前記第１の動画データの再生を開始する前に前記第２の動画データの再生を開始するか否かを設定する第１の設定手段をさらに有する請求項１乃至９のいずれか１項に記載の撮影装置。
【請求項１１】
前記第１の動画データの再生を開始する前に前記第２の動画データを再生する時間を設定する第２の設定手段をさらに有する請求項１乃至１０のいずれか１項に記載の撮影装置。
【請求項１２】
前記第２の動画データとして使用する動画データをキャッシュするキャッシュ手段をさらに有し、
前記再生手段は、前記キャッシュ手段にキャッシュされた動画データを前記第２の動画データとして再生することを特徴とする請求項１乃至１１のいずれか１項に記載の撮影装置。
【請求項１３】
前記キャッシュ手段は、前記撮影装置が前記第１の撮影モードに移行したことに応じて、前記第２の動画データとして使用する動画データのキャッシュを開始することを特徴とする請求項１２に記載の撮影装置。
【請求項１４】
撮影装置の制御方法であって、
所定時間動画の撮影を行った後に自動的に撮影を停止する第１の撮影モードと、前記所定時間よりも長時間の動画撮影が可能な第２の撮影モードで撮影を行う撮影工程と、
前記撮影工程での撮影の後、前記撮影により得られた動画データを自動的に再生する再生工程とを有し、
前記第１の撮影モードでの撮影により第１の動画データが得られた場合、前記再生工程では、前記第１の動画データに係る動画の撮影前に撮影された動画データであって、かつ前記第１の撮影モードでの撮影で得られた動画データである第２の動画データと、前記第１の動画データとを、前記第２の動画データ、前記第１の動画データ、の順に連続して再生することを特徴とする撮影装置の制御方法。
【請求項１５】
コンピュータを、請求項１乃至１３のいずれか１項に記載の撮影装置として機能させるためのコンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は撮影装置に関し、特に、撮像した画像データを再生する技術に関するものである。
【背景技術】
【０００２】
従来から、デジタルカメラにより静止画を撮影すると、得られた静止画データが撮影の直後に自動的にデジタルカメラに表示される機能が一般的になっている。この機能により、ユーザが容易に撮影した静止画データを確認することができる。これに対し、動画データの場合には、撮影により得られた動画データ全体を確認する目的で再生すると、撮影に要した時間と等しい時間を確認再生のため要することになり、現実的ではない。そのため、撮影により得られた動画データの一部を表示することで撮影の確認を行う方法が提案されている。特許文献１では、動画データの最初と最後を、確認の目的で表示する方法が開示されている。また、特許文献２では撮影により得られた動画データ中のシーンの切り替わりを抽出し表示する方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−３５０１３５号公報
【特許文献２】特願２００８−２３５５８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、動画データの再生形態として、例えば複数の短時間の動画データを連続して次々と再生していく再生形態が考えられる。このような場合、ユーザは撮影したばかりの動画データを確認するだけでなく、以前撮影した動画データとのつながりを確認したい場合がある。
【０００５】
しかしながら、上述の特許文献に開示された技術では、撮影後の確認画面において今回撮影により得られた動画データが撮影後に表示されるにすぎない。したがって、今回の撮影により得られた動画データと、それ以前の撮影で得られた動画データとのつながりを確認することができなかった。
【課題を解決するための手段】
【０００６】
本発明に係る撮影装置は、所定時間動画の撮影を行った後に自動的に撮影を停止する第１の撮影モードと、前記所定時間よりも長時間の動画撮影が可能な第２の撮影モードでの撮影が可能な撮影手段と、前記撮影手段による撮影の後、前記撮影により得られた動画データを自動的に再生する再生手段とを有し、前記第１の撮影モードでの撮影により第１の動画データが得られた場合、前記再生手段は、前記第１の動画データに係る動画の撮影前に撮影された動画データであって、かつ前記第１の撮影モードでの撮影で得られた動画データである第２の動画データと、前記第１の動画データとを、前記第２の動画データ、前記第１の動画データ、の順に連続して再生することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、撮影後の確認画面において、前回撮影したシーンからの画像のつながりを容易に確認することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】デジタルカメラの外観図の一例である。
【図２】デジタルカメラのハードウェア構成の一例である。
【図３】デジタルカメラの記録媒体内のデータ構成の一例である。
【図４】つなぎ再生データのデータ構造の一例である。
【図５】デジタルカメラの画面表示の一例である。
【図６】デジタルカメラの画面表示の一例である。
【図７】デジタルカメラの動作の一例を示すフローチャートである。
【図８】デジタルカメラの動作の一例を示すフローチャートである。
【図９】本実施形態でのデジタルカメラの動作を示すフローチャートである。
【図１０】デジタルカメラの画面表示の一例である。
【発明を実施するための形態】
【０００９】
＜第１の実施形態＞
［デジタルカメラの構成］
以下、本発明の第１の実施形態について説明する。図１は、本発明の撮影装置の一例であるデジタルカメラ２０の外観図である。なお、撮影装置にはいわゆるデジタルカメラと呼ばれるものに加え、カメラ付きの携帯電話なども含まれる。
【００１０】
電源ボタン２１０１はデジタルカメラ２０の電源を入り切りするためのものである。撮影再生モード切り替えスイッチ２１０６は、デジタルカメラ２０の撮影モードと再生モードとを切り替えるためのものである。ポジションを「ＲＥＣ」にすると被写体を撮影するための撮影モード、「ＰＬＡＹ」にすると、撮影済みの画像データを再生するための再生モードになる。シャッターボタン２１０２は、撮影を行うための操作部であり、このボタンが押されることで撮影が実行される。液晶画面２０９にはデジタルカメラの設定を指定するための各種メニューが表示される。また、撮影モードにおけるファインダーとしての動作や、撮影済みの画像データの再生などにも用いられる。
【００１１】
メニューボタン２１０３は、カメラの動作を設定するためのメニュー画面を表示させるときに操作する操作部である。このボタンが押されると、液晶画面２０９に各種メニューが表示される。セットボタン２１０４、移動ボタン２１０５、移動ホイール２１０７は、メニューなどを操作するときに使用する操作部である。例えば、移動ボタン２１０５の上下ボタンで液晶画面２０９に表示されるメニュー上のカーソルを移動させ、セットボタン２１０４で選択するような操作が実現できる。
【００１２】
撮影モード切り替えスイッチ２１０８は、撮影モードを切り替える操作部である。撮影モード切り替えスイッチ２１０８を操作することにより、撮影により得られる画像を静止画（Ｓｔｉｌｌ）、通常ムービー（Ｍｏｖｉｅ）、ショートムービー（ＳｈｏｒｔＭｏｖｉｅ）と切り替えることができる。通常ムービーとショートムービーはいずれも動画データの一種であり、詳細は後述する。
【００１３】
図２に、本実施形態のデジタルカメラ２０の構成を表すブロック図を示す。
通信部２０３は、外部装置と接続し制御コマンドやデータの送受信を行う。通信部２０３は、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブルなどの有線接続により通信を行ってもよい。また、無線ＬＡＮなどの無線接続により通信を行ってもよい。また、外部装置と直接接続してもよい。ＣＰＵ２０２は、入力された信号やプログラムに従って、各種の演算やデジタルカメラ２０の各部の制御を行う。撮像部２０１は、撮影を行うための一連の装置が含まれており、例えば、レンズや絞り、ＣＣＤ、画像処理装置などが含まれる。ＲＡＭ２０５は、一時的なデータを記録し、ＣＰＵ２０２の作業用に使われる。フラッシュメモリ２０４は、デジタルカメラ２０の各機能を制御するためのプログラム（ファームウェア）や各種の設定情報を記録する。表示部２０６は、撮影の際のビューファインダー画像の表示、撮影した画像の表示、対話的な操作のためのメニュー表示などを行う。図１における液晶画面２０９もこれに含まれる。操作部２１０は、使用者の操作を受け付けるためのものである。図１における、メニューボタン２１０３や移動ボタン２１０５、移動ホイール２１０７がこれに含まれる。メモリカード２０８は、撮影した画像データなどを記録する不揮発性の記録媒体である。なお、本実施形態では着脱可能なメモリカード２０８を用いたが、記録媒体をデジタルカメラ２０に内蔵してもよい。
【００１４】
以上が、デジタルカメラ２０の構成である。なお、デジタルカメラ２０の制御はＣＰＵ２０２のような１つのハードウェアで行うのではなく、複数のハードウェアで分担・協働して処理を実行してもよい。
【００１５】
［撮影モード切り替え］
次に、本実施形態でのデジタルカメラ２０での、撮影モード切り替えについて説明する。
前述したように、本実施形態でのデジタルカメラ２０は、撮影再生モード切り替えスイッチ２１０６が「ＲＥＣ」ポジションにセットされている場合、撮影する画像データの種類を撮影モード切り替えスイッチ２１０８で切り替えることが可能となる。
【００１６】
まず、撮影モード切り替えスイッチ２１０８が「Ｓｔｉｌｌ」のポジションに位置すると、デジタルカメラ２０は静止画撮影モードに移行する。このモードにおいてシャッターボタン２１０２が押されると、デジタルカメラ２０は静止画を撮影し、得られた静止画データを所定の形式、例えばＪｐｅｇ形式でメモリカード２０８に記録する。
【００１７】
撮影モード切り替えスイッチ２１０８が「Ｍｏｖｉｅ」のポジションに位置すると、デジタルカメラ２０は第２の撮影モードの一例である通常ムービー撮影モードに移行する。このモードにおいてシャッターボタン２１０２が操作されると、デジタルカメラ２０は動画の撮影を開始する。そして、動画撮影の開始後、再びシャッターボタン２１０２が押されると、動画の撮影を停止し、得られた動画データ（以下、通常ムービー）をメモリカード２０８に記録する。本実施形態では、Ｍｏｔｉｏｎ  Ｊｐｅｇ形式で記録するが、形式はこれに限定されない。
【００１８】
撮影モード切り替えスイッチ２１０８が「ＳｈｏｒｔＭｏｖｉｅ」のポジションに位置した場合、デジタルカメラ２０は第１の撮影モードの一例であるショートムービー撮影モードに移行する。このモードにおいてシャッターボタン２１０２が押されると、デジタルカメラ２０は動画の撮影を開始する。そして、予め決められた時間が経過すると、デジタルカメラ２０は自動的に動画の撮影を停止する。本実施形態では撮影を４秒間続けた後、自動的に撮影を終了し、再びシャッターボタン２１０２の押下を待機状態となる。なお、本実施形態におけるショートムービー撮影モードでの動画の撮影中にシャッターボタン２１０２が押下されても、動画の撮影は停止しない。つまり、ショートムービー撮影モードでの撮影により得られた動画データ（以下、ショートムービー）は、原則としてその内容にかかわらずすべて長さ４秒の動画データとなる。撮影されたデータは、通常ムービー撮影モードと同様にメモリカード２０８に記録される。この場合も、Ｍｏｔｉｏｎ  Ｊｐｅｇ  形式で記録するが、形式はこれに限定されない。なお、本実施形態のデジタルカメラでのショートムービー撮影モードでの撮影時間は４秒としたが、これに限定されるものではない。また、メニューなどからユーザ操作により変更可能としてもよい。なお、後述するショートムービーの連続再生を考慮すると、設定可能なショートムービー撮影モードでの撮影時間は１５秒以内が好ましいと考えられる。
【００１９】
このように、本実施形態におけるデジタルカメラ２０は、比較的長い時間の動画撮影を想定した通常ムービー撮影モードと、通常ムービーと比較して短い時間の動画撮影を想定したショートムービー撮影モードとを有する。なお、通常ムービーの再生方法としては、１つの通常ムービーを最初から最後まで再生して終了する、という方法が想定されている。これに対し、ショートムービーの再生方法の一例として、連続再生があげられる。これは、比較的短い時間のショートムービーを連続して再生することで、複数の短いシーン群を一連の流れとして演出することが可能となる。つまり、いわゆる静止画データにおけるスライドショーのような演出効果を実現することが可能となる。このような再生方法の使い分けの観点から、本実施形態に係るデジタルカメラ２０には、通常ムービー撮影モードとショートムービー撮影モードの両者が設けられている。
【００２０】
［メモリカード内のディレクトリ構造］
次に本実施形態における、デジタルカメラ２０の撮影モードでの動作について説明する。
図３（ａ）は、メモリカード２０８内のディレクトリ構造を示す図である。本実施形態のデジタルカメラ２０はＤＣＦ規格に準拠しており、図３（ａ）に示すような構造でデータをメモリカード２０８に記録しているものとする。
【００２１】
デジタルカメラ２０は“ＤＣＩＭ”フォルダ以下に、“ＸＸＸ＿ＡＡＡＡ”（ＸＸＸは１００以上の数値）フォルダを生成し、その中に、静止画データや動画データを格納する。本実施形態では、ショートムービーと通常ムービーは異なるフォルダに格納されるものとする。図３（ａ）の例では、“１００＿ＡＡＡＡ”フォルダにショートムービー３０１、３０２、３０３が格納されているものとする。
【００２２】
なお、デジタルカメラ２０は静止画データ、通常ムービー、ショートムービーを識別できるよう、ファイル名のプレフィックス（先頭の４文字）を異ならせて付与する。具体的には静止画データにはプレフィックスとして“ＩＭＧ＿”を、通常ムービーには“ＭＶＩ＿”を、ショートムービーには“ＭＶＳ＿”を付与する。特に通常ムービーとショートムービーは拡張子が同じであるため、このように識別のための情報が必要となる。なお、本実施形態では、ファイル名の接頭子によりショートムービーと通常のムービーとを識別しているが、必ずしもこの方法に限定されない。例えば、撮影後に両者を識別するためのメタデータを付与し、付与されたメタデータ等を参照して識別することも可能である。
【００２３】
［撮影モードにおける動作の概要］
以下、本実施形態のデジタルカメラ２０における、ショートムービーを撮影する際の動作の概要について説明する。なお、本実施形態では、最初にメモリカード２０８に図３（ａ）に示すデータのうち、既に「ＭＶＳ＿０００２．ＭＯＶ」（３０２）まで記録されており、新たに「ＭＶＳ＿０００３．ＭＯＶ」（３０３）が記録される場合について説明する。なお、「ＭＶＳ＿０００３．ＭＯＶ」は第１の動画データの、「ＭＶＳ＿０００２．ＭＯＶ」は第２の動画データの一例である。
【００２４】
本実施形態におけるデジタルカメラ２０は、撮影直後のショートムービーと、そのショートムービーよりも前に撮影されたショートムービーとのつながりを容易にユーザが確認できるようにするための機能を提供している。以下に図を用いて説明する。
【００２５】
撮影再生モード切り替えスイッチ２１０６が「ＲＥＣ」ポジションにあり、かつ、撮影モード切り替えスイッチ２１０８が「ＳｈｏｒｔＭｏｖｉｅ」ポジションになったとき、カメラはショートムービー撮影モードに移行する。このときの液晶画面２０９の表示内容を表したのが、図５（ａ）である。図５（ａ）は、ショートムービー撮影モードでのスタンバイ状態での液晶画面２０９の表示をあらわしたものである。
【００２６】
スタンバイ状態では、デジタルカメラ２０は被写体の撮影を行い、撮影した被写体像をライブビュー画像５０として液晶画面２０９に表示する一方、撮影したライブビュー画像をファイルとして記録することはしない。ライブビュー画像５０は被写体像をリアルタイムに表示するもので、ユーザはライブビュー画像５０を見ながら、画角や撮影タイミングを決めることができる。
【００２７】
図５（ａ）に示す画面のうち、スタンバイ表示マーク５２は、ムービーの記録がスタンバイ（ポーズ）状態にあることを示すマークである。前述したように、この状態で撮影された画像はファイルとして記録されない。
【００２８】
ショートムービーモードマーク５３は現在のモードがショートムービー撮影モードであることを示すものであり、「Ｓ」のマークが表示される。また、記録可能時間５４は、ショートムービーの記録可能な残り時間を秒数で示すものである。図５（ａ）はまだ記録を開始していない状態であるから、本実施形態におけるショートムービーの最大記録秒数「４」がそのまま残り時間として表示される。これらの表示は、通常ムービーモードでは表示されないものであるため、ユーザはこの表示により、現在のモードが通常ムービー撮影モードかショートムービー撮影モードかを区別することが可能となる。
【００２９】
領域５１には、メモリカード２０８に記録されているショートムービーファイルのうち、最新ショートムービーの最終フレームが表示される。どの動画データを最新ショートムービーとするかについては後述する。すなわち、領域５１に表示されるフレームが、これから撮影されるショートムービーと連続再生時につながるフレームとなる。ユーザは、撮影前に領域５１に表示されているフレームを参照することで、よりショートムービー間のつながりを考慮しながら画角や構図を決定することができる。本実施形態では、領域５１に最終フレームのみを表示することとしたが、最新ショートムービーのフレームのうち、最後の所定時間分のフレームを再生してもよい。このようにすることで、領域５１には静止画データでなく動画データが再生されることになるため、ユーザはよりつながりを確認しやすくなる。
【００３０】
図５（ａ）に示す画面において、ユーザによりシャッターボタン２１０２が押下されると、ショートムービーの撮影が開始される。撮影が開始されると、図５（ｂ）に示す画面が表示される。
【００３１】
図５（ｂ）に示す画面に移行すると、スタンバイ表示マーク５２が記録中マーク５５に変化する。また、記録可能時間５４の数値が「４」から順にカウントダウンし始める。ユーザはこれにより、残り撮影秒数を確認することができる。カウントが０になると自動的に記録が終了する。記録の終了後、撮影された被写体像に基づくショートムービーファイル「ＭＶＳ＿０００３．ＭＯＶ」（３０３）が作成され、メモリカード２０８に記録される。
【００３２】
次に、撮影終了後の画面表示について説明する。本実施形態のデジタルカメラ２０は、ショートムービーの撮影が終了すると、撮影直後のショートムービーを確認するための確認画面を自動的に液晶画面２０９に表示する。本実施形態における確認画面では、撮影直後のショートムービーのみが再生されるのではなく、まず以前に撮影された最新ショートムービーを再生し、続いて撮影直後のショートムービーを再生する。この確認画面について詳しく述べる。
【００３３】
まず、ショートムービーの撮影が終了すると、自動的に図６（ａ）に示す画面が表示される。図６（ａ）に示す画面に表示されるのは、撮影直後のショートムービーではなく、それ以前に撮影された最新ショートムービー「ＭＶＳ＿０００２．ＭＯＶ」（３０２）である。本実施形態では、最新ショートムービー「ＭＶＳ＿０００２．ＭＯＶ」（３０２）の最後の１秒間が再生される。図６（ａ）に示す画面において「ＭＶＳ＿０００２．ＭＯＶ」（３０２）の最終フレームまで再生された後、表示は自動的に図６（ｂ）に示す画面に遷移する。この画面で、撮影直後のショートムービー、すなわち「ＭＶＳ＿０００３．ＭＯＶ」に対応する動画データが再生される。なお、ここで再生される撮影直後のショートムービーは必ずしもファイル化されている必要はない。例えば、確認画面ではＲＡＭ２０５に記録されたファイル化前のショートムービーを再生しつつ、並行して撮影直後のショートムービーをファイル化し、メモリカード２０８に記録してもよい。
【００３４】
このように、本実施形態における確認画面では、自動的に２つの動画データが連続して再生される。このような再生方法を、以下、つなぎ再生と呼ぶ。このつなぎ再生により、ユーザは撮影後に、１つ前の動画データからのつながりも含めて、撮影直後のショートムービーを確認することが可能である。
【００３５】
なお、本実施形態における確認画面には、現在再生中のショートムービーが撮影直後のものか、以前に撮影したショートムービーであるかを識別可能に通知するための表示がなされる。本実施形態では、図６（ａ）に示す画面の周りに枠６０が表示されるが、必ずしもこの通知方法には限定されない。例えば、図６（ｂ）に示す画面に何らかのマークを表示してもよいし、音や光などで通知してもよい。この通知により、ユーザはつなぎ再生が行われていることを容易に認識することができる。
【００３６】
このようにショートムービー撮影モードでは、撮影の直後に、図６（ａ）、（ｂ）と液晶画面の表示が自動的に遷移する。なお、図６（ｂ）で、今回撮影したものの再生が終了すると、自動的に図５（ａ）の撮影スタンバイ状態に戻る。この際、領域５１に表示されるものは、撮影直後の「ＭＶＳ＿０００３．ＭＯＶ」に対応するショートムービーの最終フレームとなる。
【００３７】
［つなぎ再生データ］
次に、つなぎ再生を実行するために用いるデータについて説明する。図４に、つなぎ再生データのデータ構造を示す。このつなぎ再生データは、デジタルカメラ２０のＲＡＭ２０５に記録されており、つなぎ再生の際にＣＰＵ２０２によって参照される。以下、つなぎ再生データについて説明する。
【００３８】
まず、最新ムービー情報（ＰＭＩ）４０には、最新の動画データへの情報が含まれる。具体的には、最も撮影日時の新しい動画データへのファイルパス（Ｐａｔｈ）４０１が含まれる。Ｐａｔｈ４０１を更新するタイミングについては後述する。最新ムービーデータ（ＰＭＤ）４１は、最新のショートムービーの映像データである。ＰＭＤ４１には、映像データそのものを示すキャッシュデータ（Ｃａｃｈｅ）４１３、また、必要に応じて、キャッシュデータを再生するのに必要なビットレートなどの情報（Ｉｎｆｏ）４１２、そのショートムービーの記録時間（Ｔｉｍｅ）４０２が含まれる。また、ＰＭＤ４１が有効かどうかを示す有効フラグ（Ｆｌａｇ）４１１が含まれる。このフラグはＴｒｕｅ／Ｆａｌｓｅのいずれかの値をとるものである。Ｔｒｕｅの場合はＰＭＤ４１に最新のムービーの情報が含まれていることを示す。Ｆａｌｓｅの場合はＰＭＤ４１に最新のムービーの情報が含まれていない、または含まれているデータが有効でないことを示す。なお、いずれの値も、デジタルカメラの起動時にはリセットされる。
【００３９】
［ショートムービー撮影モードに移行した際の処理］
図７に示すフローチャートを用いて、ショートムービー撮影モードに移行した際の処理について説明する。なお、本フローチャートは、ユーザ操作などによりショートムービー撮影モードに移行したことに応じて開始される。
【００４０】
まずステップＳ７００において、ＣＰＵ２０２はショートムービー撮影モードに移行したことに応じてライブビュー画像５０を表示部２０６に表示し、ユーザ操作などによる撮影指示を受け付ける状態となる。
【００４１】
次にステップＳ７０１において、ＣＰＵ２０２は、Ｐａｔｈ４０１がＮＵＬＬ（無効）か否かを判断する。これは、Ｐａｔｈ４０１にファイルパスとして有効な値が設定されているか否かを調べることで判断できる。ＮＵＬＬと判断した場合は処理をステップＳ７０２に進め、ＮＵＬＬでないと判断した場合は処理をステップＳ７０６に進める。
【００４２】
ステップＳ７０２において、ＣＰＵ２０２は、メモリカード２０８に記録されているショートムービーファイルの検索を行う。具体的には、ショートムービーファイルが保存されたフォルダ（図３（ａ）の例では“１００＿ＡＡＡＡ”フォルダ）を参照する。そして、当該フォルダに保存されたファイルが複数存在している場合には、その中で最新のショートムービーファイルを検索する。最新のファイルか否かはファイルのメタデータに含まれる撮影日時により判断する。なお、一般にファイル名が撮影順に連番となることを利用して、ファイル番号（図３（ａ）の例ではファイル名の拡張子を除いた部分の後ろ４文字からなる数値。）を参照し判断してもよい。
【００４３】
Ｓ７０３において、ＣＰＵ２０２はＳ７０２での検索の結果、最新のショートムービーファイルが見つかったか否かを判断する。見つかったと判断した場合は処理をステップＳ７０４に進める。見つからなかったと判断した場合には処理を終了する。
【００４４】
ステップＳ７０４において、ＣＰＵ２０２はＳ７０２での検索の結果見つかったファイルの情報を用いてＰＭＩ４０の値を更新する。具体的には、ＰＭＩ４０内のＰａｔｈ４０１（ＰＭＩ．Ｐａｔｈとも呼ぶ）にステップＳ７０２で見つかった最新のショートムービーファイルのパスをセットする。
【００４５】
次にステップＳ７０５において、ＣＰＵ２０２は、Ｆｌａｇ４１１をＦａｌｓｅにセットし、Ｃａｃｈｅ４１３をクリアすることでキャッシュされていたデータを消去する。
【００４６】
次にステップＳ７０６において、ＣＰＵ２０２は、Ｆｌａｇ４１１がＴｒｕｅか否かを判断する。Ｔｒｕｅであると判断した場合は処理をステップＳ７１１に進める。Ｔｒｕｅでない、つまりＦａｌｓｅであると判断した場合は処理をステップＳ７１２に進める。なお、ステップＳ７０５においてＦｌａｇ４１１はＦａｌｓｅにセットされるため、ステップＳ７０５から本ステップへと進んだ場合は、Ｔｒｕｅではないと判断されることになる。
【００４７】
まずステップＳ７１２に処理を進めた場合について説明する。ステップＳ７１２において、ＣＰＵ２０２はメモリカード２０８に保存されたファイルのうち、Ｐａｔｈ４０１が示すショートムービーファイルにアクセスし、ショートムービーの記録時間を取得する。具体的には、ショートムービーファイルを解析し、そのメタデータを参照することで記録時間が得られる。
【００４８】
ステップＳ７０７において、ＣＰＵ２０２はステップＳ７１２で得られた記録時間が１秒以上か否かを判断する。記録時間が１秒以下と判断した場合にはステップＳ７０８に処理を進め、１秒以上と判断した場合にはステップＳ７０９に処理を進める。
【００４９】
ステップＳ７０８において、ＣＰＵ２０２は、メモリカード２０８に保存されたファイルのうち、Ｐａｔｈ４０１が示すショートムービーファイルにアクセスし、最後１秒分のストリームデータを抽出する。そして、抽出したストリームデータをＲＡＭ２０５に読み出し、そのポインターをＣａｃｈｅ４１３に設定する。また、Ｃａｃｈｅ４１３が示すデータを動画として再生するのに必要な情報を抽出したストリームデータに基づき生成し、Ｉｎｆｏ４１２に格納する。
【００５０】
一方、ステップＳ７０９では、Ｐａｔｈ４０１が示すショートムービーファイルをＲＡＭ２０５に読み出し、そのポインターをＣａｃｈｅ４１３に設定する。
【００５１】
ステップＳ７０８、Ｓ７０９の処理により、Ｃａｃｈｅ４１３には、最新のショートムービーのうち、最後の１秒またはムービー全編を示すストリームデータが含まれているポインターがセットされることになる。これらの処理を行った後、ステップＳ７１０においてＣＰＵ２０２は、Ｆｌａｇ４１１をＴｒｕｅにセットすることで、ＰＭＤ４１に最新ショートムービーの情報が含まれることを示す。上記に述べたように、本実施形態では、ショートムービー撮影モードに移行したタイミングでどの動画データを最新ショートムービーとするかを判断し、つなぎ再生データ２０５を更新する。なお、ショートムービー撮影モードにおいて新たな撮影が行われた場合にもつなぎ再生データ２０５の更新を行う場合がある。この処理については後述する。
【００５２】
ステップＳ７１０において、ＣＰＵ２０２はＰａｔｈ４０１が示すショートムービーの最終フレームを抽出し、ライブビュー画像５０に重畳して表示部２０６に表示する。この処理の結果、図５の領域５１に示す表示が実現される。なお、前述したように領域５１に最新ショートムービーを再生することも可能である。この場合には、ステップＳ７１０においてＰａｔｈ４０１が示すショートムービーを読み出し、ライブビュー画像５０に重畳して再生する。なお、後述するようにショートムービーは撮影後に一旦ＲＡＭ２０５に記憶される。したがって、撮影後から一定期間、ショートムービーをＲＡＭ２０５に記憶して起き、領域５１への表示の際にはＲＡＭ２０５から直接読み出すようにしてもよい。
以上が、ショートムービー撮影モードに移行した際に実行される処理である。
【００５３】
［ショートムービー撮影モードでの撮影後の処理］
次に図８に示すフローチャートを用いて、ショートムービー撮影モードでの撮影後の処理に付いて説明する。なお、本フローはショートムービー撮影モードにおいて、所定の時間が経過したことにより動画の撮影が終了したことに応じて開始される。
【００５４】
まずステップＳ８０１において、ＣＰＵ２０２は撮影により得られた動画データをＲＡＭ２０５に記録する。
【００５５】
まずステップＳ８０２において、ＣＰＵ２０２はＰａｔｈ４０１とＦｌａｇ４１１を参照し、Ｐａｔｈ４０１がＮＵＬＬであり、かつＦｌａｇ４１１がＴｒｕｅであるか否かを判断する。このステップは、最新ムービーの情報がＰＭＩ４０及びＰＭＤ４１に格納されているかを調べるステップである。
【００５６】
以下のステップでは、ＣＰＵ２０２は撮影後の確認画面を表示する処理を行う。特にステップＳ８０３以下の処理では、図６のようにまず過去に記録した動画データのうち最新のものを表示した上で、ステップＳ８０１で記録した撮影直後の動画データを表示する処理を行う。以下、説明する。
【００５７】
まず、ステップＳ８０３において、ＣＰＵ２０２は確認画面の設定を「枠付け」にする。この設定は、確認画面において図６（ａ）の枠６０の表示・非表示を設定するためのものであり、「枠付け」と「枠なし」のいずれかが設定可能である。
【００５８】
ステップＳ８０４において、ＣＰＵ２０２はＩｎｆｏ４１２に値がセットされているか否かを判断する。セットされていると場合した場合は、ステップＳ８０５に処理を進める。セットされていないと判断した場合は、ステップＳ８０６に処理を進める。この処理は、Ｃａｃｈｅ４１３に格納されている動画データがショートムービーの最後の１秒なのか、ショートムービーのすべてなのかを判断するものである。
【００５９】
ステップＳ８０５において、ＣＰＵ２０２は、Ｉｎｆｏ４１２に格納された情報を用いて、Ｃａｃｈｅ４１３に格納されている動画データを確認画面に再生する。つまり、最新ムービーの最後の１秒が再生されることになる。一方、ステップＳ８０６では、ＣＰＵ２０２はＣａｃｈｅ４１３のデータを再生する。つまり、最新ショートムービーのすべてが再生されることになる。この処理により図６（ａ）の画面が表示される。以上の処理が、確認画面における最新ショートムービーの再生である。
【００６０】
以下、Ｓ８０７以下のステップにおいて、ステップＳ８０１で記録した動画データを確認画面に表示する処理を行う。なお、前述したステップＳ８０２において、最新ショートムービーの情報がＰＭＩ４０及びＰＭＤ４１に格納されていると判断された場合は、ステップＳ８０３〜Ｓ８０６を経由した後、本ステップが実行される。つまり、まず最新ショートムービーが確認画面として再生された後、ステップＳ８０１で記録した撮影直後の動画データの再生が続けて実行される。これに対し、ステップＳ８０２において、最新ショートムービーの情報がＰＭＩ４０及びＰＭＤ４１に格納されていないと判断された場合は、ステップＳ８０３〜Ｓ８０６を経由することなく本ステップが実行される。つまり、最初から確認画面として撮影直後の動画データが再生されることになる。以下、ステップＳ８０７以下のステップについて説明する。なお、本実施形態では、ＣＰＵ２０２はステップＳ８０５またはＳ８０６において再生処理を行った後、自動的にＳ８０７〜Ｓ８０９の処理を実行する。
【００６１】
ステップＳ８０７において、ＣＰＵ２０２は確認画面の設定を「枠なし」にする。このことにより、枠６０は非表示となる。
ステップＳ８０８において、ＣＰＵ２０２は、ステップＳ８０１で記録した動画データの再生を行う。この処理により、図６（ｂ）の画面が表示される。
【００６２】
ステップＳ８０８における再生後、ステップＳ８０９においてＣＰＵ２０２は、ＰＭＩ４０及びＰＭＤ４１を更新する。具体的には、図７のステップＳ８０２〜Ｓ８１１と同様の処理を実行し、最新ショートムービー情報をステップＳ８０１で記録した動画データの情報に更新する。以上が、ショートムービー撮影モードでの撮影後の処理である。
【００６３】
以上述べたように、本実施形態では、ショートムービーを撮影した後の確認画面において、まず過去に撮影した最新ショートムービーが再生され、続けて撮影直後の動画データが再生されるようにした。このことによりユーザは、動画データを記録した際の確認画面において、撮影直後の動画データの内容だけでなく、前回記録した動画データとのつながりも確認することが可能となる。
【００６４】
また、本実施形態では、ライブビュー画像の表示に重畳して最新ショートムービーの一部である最終フレームを表示することとした。この表示により、ユーザは最新ショートムービーとのつながりを考慮しながら新たな撮影を開始するタイミングを決定することが可能となる。
【００６５】
さらに本実施形態では、ショートムービー撮影モードに移行したことに応じて、最新ムービーデータのキャッシュを実行することとした。これは以下の理由による。すなわち、例えば動画データの中から１秒分のストリームデータを抽出するにはある程度の時間を要する。したがって、確認画面を表示する段階になってからストリームデータを抽出しようとしても、処理が間に合わないおそれがある。そこで本実施形態では、ショートムービー撮影モードに移行したことに応じて、予め最新ムービーデータをＲＡＭ２０５に読み出して用意しておくこととした。この処理により、確認画面でスムーズなつなぎ再生が可能となる。
【００６６】
なお、本実施形態におけるつなぎ再生は、ショートムービー撮影モードでの確認画面においてのみ実行される。通常ムービー撮影モードの場合は、つなぎ再生による確認画面を表示しない。通常ムービー撮影モードで記録される動画データは、数十秒〜数分にわたる場合が多く、つなぎ再生も長時間となってしまう可能性が高いからである。
【００６７】
［つなぎ再生に関する設定］
図９に、デジタルカメラ２０の表示部２０６に表示される設定画面の一例を示す。本実施形態に係るデジタルカメラは、つなぎ再生に関する各種の設定をユーザ操作により選択させることが可能である。以下、この設定について説明する。
【００６８】
９０５〜９０７は設定の対象を選択するタブである。静止画タブ９０５が選択されると静止画撮影に関する設定画面が表示され、通常ムービータブ９０６が選択されると通常ムービー撮影に関する設定画面が表示される。図９ではショートムービータブ９０７が選択されており、ショートムービー撮影に関する設定画面が表示される。
【００６９】
メニュー９０１は、ショートムービーの撮影終了後に確認画面を表示するか否かを設定するためのメニューである。「入」に設定されている場合、デジタルカメラ２０はショートムービーの撮影終了後に確認画面を表示する。「切」に設定されている場合、デジタルカメラ２０はショートムービーの撮影終了後に確認画面を表示しない。もちろん、つなぎ再生も行わない。
【００７０】
メニュー９０２は、メニュー９０１が「入」の場合に設定可能なメニューであり、確認画面においてつなぎ再生を行うか否かを設定する。「入」に設定されている場合、デジタルカメラ２０はつなぎ再生を実行する。「切」に設定されている場合、デジタルカメラ２０はつなぎ再生を実行しない。このメニュー９０２で行う設定が第１の設定の一例である。
【００７１】
メニュー９０３は、つなぎ再生において、最新ショートムービーの再生時間を設定するためのメニューである。前述の説明では最新ショートムービーの再生時間は１秒と説明したが、メニュー９０３の設定が変更されると、再生時間も変更される。図７のステップＳ７０７、Ｓ７０８は、メニュー９０３で設定された時間を基準として実行されることになる。なお、メニュー９０３では、ショートムービーの最大記録時間を超えた時間を設定することはできない。例えば本実施形態ではショートムービーの最大記録時間は４秒であるから、メニュー９０３に４秒以上の時間は選択可能な時間として表示されない。なお、このメニュー９０３で行う設定が第２の設定の一例である。
【００７２】
［ショートムービーのスライドショー］
本実施形態におけるデジタルカメラ２０は、ショートムービーのスライドショーを実行することが可能である。ユーザにより所定の操作が行われることに応じて、図９（ｂ）に示す画面が表示される。この画面においてユーザにより「はい」が選択される操作が行われると、デジタルカメラ２０は表示部２０６にショートムービーを順次再生するスライドショー処理を開始する。具体的には、ＣＰＵ２０２は図３（ａ）に示す“１００＿ＡＡＡＡ”に保存されたショートムービーをファイル名の順番に再生する。つまり、まず”ＭＶＳ＿００１．ＭＯＶ”を再生し、続いて”ＭＶＳ＿００２．ＭＯＶ”、”ＭＶＳ＿００３．ＭＯＶ”と再生していく。この処理によって、例えば４秒間のショートムービーが連続して再生されることとなり、静止画のスナップショットをスライドショーしたような演出効果を、動画データでも実現することが可能となる。
【００７３】
＜第２の実施形態＞
次に、第２の実施形態について説明する。第１の実施形態では、ショートムービー用のフォルダ内に存在する最新の動画データを、最新ショートムービーとして用いた。これに対し本実施形態では、同一フォルダ内にショートムービーだけでなく、通常ムービーや静止画が混在して格納される場合について説明する。なお、本実施形態は第１の実施形態と共通する部分が多いため、共通の部分は説明を省略し、本実施形態に特有の部分を中心に説明する。
【００７４】
［メモリカード内のディレクトリ構造］
図３（ｂ）は、本実施形態におけるメモリカード２０８内のディレクトリ構造を示す図である。図３（ｂ）の例では、“１００＿ＡＡＡＡ”フォルダに静止画データ３１１、３１２、３１５と、通常ムービー３１４、ショートムービー３１３、３１６が格納されている。つまり、本実施形態のメモリカード２０８には、１つのフォルダに静止画、通常ムービー、ショートムービーが混在して格納されている。
【００７５】
［ショートムービー撮影モードに移行した際の処理］
図７に示すフローチャートを用いて、ショートムービー撮影モードに移行した際の処理について説明する。なお、本フローチャートは、ユーザ操作などによりショートムービー撮影モードに移行したことに応じて開始される。
【００７６】
図７に示す処理における第１の実施形態との違いは、最新ショートムービーの検索方法である。ステップＳ７０２において、ＣＰＵ２０２は“１００＿ＡＡＡＡ”フォルダの格納されたデータから、最新のショートムービーを検索する。前述したように“１００＿ＡＡＡＡ”フォルダには静止画、通常ムービーが混在しているが、ＣＰＵ２０２は静止画だけでなく、通常ムービーも最新ショートムービーの対象とはしない。例えば、図３（ｂ）に示す状態において、ＣＰＵ２０２は「ＩＭＧ＿０００５．ＪＰＧ」でも、「「ＭＶＩ＿０００４．ＭＯＶ」でもなく、「ＭＶＳ＿０００３．ＭＯＶ」を最新ショームービーとして選択する。通常ムービーとショートムービーのファイル名は同じ拡張子“ＭＯＶ”を有するため、ＣＰＵ２０２は拡張子を参照しても両者を区別することができない。そこで本実施形態では、ＣＰＵ２０２はプレフィックスが“ＭＶＳ＿”か否かで通常ムービーとショートムービーとを区別することとした。
【００７７】
ステップＳ７０３において、ＣＰＵ２０２は最新のショートムービーが見つかったか否かを判断する。見つかったと判断した場合は処理をステップＳ７０４に進める。見つからなかったと判断した場合には処理を終了する。
【００７８】
本実施形態のようにすることで、１つのフォルダに複数種類のデータが混在している場合であっても、ショートムービーを最新ショートムービーとして取り扱うことが可能となる。
【００７９】
＜第３の実施形態＞
次に、第３の実施形態について説明する。第１、第２の実施形態では、つなぎ再生に用いる最新ショートムービーに、最も撮影日の若いショートムービーを用いていた。しかしながら、最も撮影日の若いショートムービーが、つなぎ再生に必ずしも適当でない場合も考えられる。
【００８０】
例えば、Ａというショートムービーを撮影した後、Ｂというショートムービーを撮影すると、Ｂ撮影後の確認画面でＡ→Ｂというつなぎ再生が実行される。ここで、ユーザがＡ→Ｂのつながりに満足できなかった場合、ユーザはＡとつなげるための動画データを得るために再度撮影を行い、新たなショートムービーＣを得るものと思われる。ここでＣ撮影後の確認画面でユーザが確認したいのは、直前に撮影されたＢとのつながりではなく、Ａとのつながりである。したがって、つなぎ再生で再生されるべきはＢ→Ｃのつなぎ再生ではなく、Ａ→Ｃのつなぎ再生ということになる。
【００８１】
本実施形態では上記の点に鑑みて、ユーザの意図を反映させたつなぎ再生を実行できるようにした。以下、詳細な動作について説明する。本実施形態は第１、第２の実施形態と共通する部分が多いため、共通の部分は説明を省略し、本実施形態に特有の部分を中心に説明する。
【００８２】
図１０（ａ）〜（ｃ）は、本実施形態におけるつなぎ再生の表示例を示す図である。まず、最新ショートムービーが「ＭＶＳ＿０００１．ＭＯＶ」に設定されているものとする。
【００８３】
まず、最新ショートムービーが「ＭＶＳ＿０００１．ＭＯＶ」に設定された状態で、新たなショートムービー「ＭＶＳ＿０００２．ＭＯＶ」が撮影された場合、確認画面にはまず図１０（ａ）に示すように、「ＭＶＳ＿０００１．ＭＯＶ」の最後の１秒が再生される。そして「ＭＶＳ＿０００１．ＭＯＶ」の最後の１秒につなげて、撮影直後の「ＭＶＳ＿０００２．ＭＯＶ」が図１０（ｂ）に示すように再生される。この図１０（ｂ）に示す画面には、キャンセルボタン１００１が表示される。このキャンセルボタン１００１が選択された場合、「ＭＶＳ＿０００２．ＭＯＶ」は次のショートムービー撮影時におけるつなぎ再生の対象から外される。つまり、つなぎ再生データ２０５は更新されず、依然として「ＭＶＳ＿０００１．ＭＯＶ」が最新ショートムービーとして設定されたままとなる。具体的には、キャンセルボタン１００１が選択された場合は「ＭＶＳ＿０００２．ＭＯＶ」に対してつなぎ再生の対象としない旨の付加情報を関連付ける。そして、この付加情報が関連付けられたショートムービーは図７のステップＳ７０２の処理における検索の対象としないようにする。
【００８４】
このような状態でさらに新たなショートムービー「ＭＶＳ＿０００３．ＭＯＶ」が撮影された場合を考える。この場合、確認画面にはキャンセルされた「ＭＶＳ＿０００２．ＭＯＶ」ではなく、図１１（ａ）に示す「ＭＶＳ＿０００１．ＭＯＶ」の最後の１秒が再生される。そして、「ＭＶＳ＿０００１．ＭＯＶ」の最後の１秒につなげて、「ＭＶＳ＿０００３．ＭＯＶ」が図１１（ｃ）に示すように再生される。
【００８５】
このようにすることで、つなぎ再生を確認したユーザがそのつながりに満足できない場合、新たなショートムービーを撮影し直し、再度つなぎ再生により確認することが可能となる。なお、キャンセルボタン１００１が選択された場合は、確認画面に表示中のショートムービー（本実施形態では図１０（ｂ）に示すショートムービー）をメモリカード２０８に記録しない（既に記録済みの場合はメモリカード２０８から削除する）ようにしてもよい。
【００８６】
＜他の実施形態＞
上記の各実施形態は本発明の実施形態の一例にすぎず、本発明はこれらに限定されるものではない。例えば、上記の各実施形態を適宜組み合わせることも可能である。
【００８７】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005754936.tif 000002
【図２】
0005754936.tif 000003
【図３】
0005754936.tif 000004
【図４】
0005754936.tif 000005
【図５】
0005754936.tif 000006
【図６】
0005754936.tif 000007
【図７】
0005754936.tif 000008
【図８】
0005754936.tif 000009
【図９】
0005754936.tif 000010
【図１０】
0005754936.tif 000011