(57)【要約】【課題】  簡単且つ適切に編集位置を指定する。【解決手段】  ユーザからの編集位置の変更のための所定の指示に応じて動画ファイルの編集位置を変更する指定手段を備え、前記指定手段は、複数の記録指示により記録された複数の動画データが結合されている一つの動画データを含む第１の動画ファイルの編集位置を指定する場合、所定の指示に応じて、複数の動画データの結合位置に対応した位置の何れかに編集位置を変更し、一つの記録指示により記録された一つの動画データを含む第２の動画ファイルの編集位置を指定する場合、所定の指示に応じて、動画データの所定数のフレームを単位として編集位置を変更する。【選択図】  図１
2015057877.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に記録された動画ファイルに含まれる動画データの編集位置を指定する手段であって、ユーザからの前記編集位置の変更のための所定の指示に応じて前記編集位置を変更する指定手段と、
前記指定手段により指定された前記編集位置に応じて、前記動画ファイルの編集処理を行う処理手段とを備え、
前記指定手段は、複数の記録指示により記録された複数の動画データが結合されている一つの動画データを含む第１の動画ファイルの編集位置を指定する場合、前記所定の指示に応じて、前記第１の動画ファイルに含まれる前記複数の動画データの結合位置に対応した位置の何れかに前記編集位置を変更し、一つの記録指示により記録された一つの動画データを含む第２の動画ファイルの編集位置を指定する場合、前記所定の指示に応じて、前記第２の動画ファイルに含まれる動画データの所定数のフレームを単位として前記編集位置を変更することを特徴とする画像処理装置。
【請求項２】
編集対象の動画データの再生時間における、前記編集位置を示すインジケータを表示装置に表示する表示制御手段を備え、
前記表示制御手段は、前記指定手段により変更された前記編集位置に応じて、前記表示装置に表示される前記インジケータの位置を変更することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第１の動画ファイルに格納された一つの動画データにおいては、それぞれが所定時間の複数の動画データが結合されていることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記指定手段は、編集対象の動画ファイルが、前記第１の動画ファイルと前記第２の動画ファイルの何れであるかを判別し、判別の結果に基づいて、前記所定の指示による、前記編集位置の変更動作を決めることを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記編集処理は、前記編集位置よりも前の動画データを前記記録媒体から消去する処理と、前記編集位置よりも後の動画データを前記記録媒体から消去する処理とを含むことを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記編集位置は、第１の位置と、第２の位置とを含み、
前記編集処理は、前記第１の位置よりも前の動画データを前記記録媒体から消去する処理と、前記第２の位置よりも後の動画データを前記記録媒体から消去する処理とを含み、
前記指定手段は、一つの前記動画ファイルについて、前記第１の位置と前記第２の位置とを共に指定することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記記録媒体に動画データを記録する記録手段を備え、
前記記録手段は、一つの前記記録指示により所定時間の前記動画データを記録する第１の記録モードと、前記記録指示により動画データの記録を開始し、記録停止の指示に応じて前記動画データの記録を停止する第２の記録モードとを有し、
前記第１の記録モードにおいて記録される前記動画データが前記第１の動画ファイルに格納され、前記第２の記録モードにおいて記録される前記動画データが前記第２の動画ファイルに格納されることを特徴とする請求項１に記載の画像処理装置。
【請求項８】
記録媒体に記録された動画ファイルに含まれる動画データの編集位置を指定する手段であって、ユーザからの前記編集位置の変更のための所定の指示に応じて前記編集位置を変更する指定手段と、
前記指定手段により指定された前記編集位置に応じて、前記動画ファイルの編集処理を行う処理手段とを備え、
前記指定手段は、前記動画データの頭出しのための位置が設定されている場合、前記所定の指示に応じて、前記頭出しのための位置の何れかに前記編集位置を変更し、前記動画データの頭出しのための位置が設定されていない場合、前記所定の指示に応じて、前記所定数のフレームを単位として前記編集位置を変更することを特徴とする画像処理装置。
【請求項９】
前記頭出しの位置は、前記動画データにおける所定時間間隔で設定されていることを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
前記指定手段は、編集対象の動画ファイルに含まれる動画データの頭出しのための位置が設定されているか否かを判別し、判別の結果に基づいて、前記所定の指示による、前記編集位置の変更動作を決めることを特徴とする請求項８に記載の画像処理装置。
【請求項１１】
前記記録媒体に動画データを記録する記録手段を備え、
前記記録部は、一つの前記記録指示により所定時間の前記動画データを記録する第１の記録モードと、前記記録指示により動画データの記録を開始し、記録停止の指示に応じて前記動画データの記録を停止する第２の記録モードとを有し、
前記第１の記録モードにおいて記録される動画データが、前記頭出しの位置が設定された動画データとして記録され、前記第２の記録モードにおいて記録される動画データが、前記頭出しの位置が設定されていない動画データとして記録されることを特徴とする請求項８に記載の画像処理装置。
【請求項１２】
記録媒体に記録された動画ファイルに含まれる動画データの編集位置を指定する工程であって、ユーザからの前記編集位置の変更のための所定の指示に応じて前記編集位置を変更する指定工程と、
前記指定工程により指定された前記編集位置に応じて、前記動画ファイルの編集処理を行う処理工程とを有し、
前記指定工程において、複数の記録指示により記録された複数の動画データが結合されている一つの動画データを含む第１の動画ファイルの編集位置を指定する場合、前記所定の指示に応じて、前記第１の動画ファイルに含まれる前記複数の動画データの結合位置に対応した位置の何れかに前記編集位置を変更し、一つの記録指示により記録された一つの動画データを含む第２の動画ファイルの編集位置を指定する場合、前記所定の指示に応じて、前記第２の動画ファイルに含まれる動画データの所定数のフレームを単位として前記編集位置を変更することを特徴とする画像処理方法。
【請求項１３】
記録媒体に記録された動画ファイルに含まれる動画データの編集位置を指定する工程であって、ユーザからの前記編集位置の変更のための所定の指示に応じて前記編集位置を変更する指定工程と、
前記指定工程により指定された前記編集位置に応じて、前記動画ファイルの編集処理を行う処理工程とを有し、
前記指定工程において、前記動画データの頭出しのための位置が設定されている場合、前記所定の指示に応じて、前記頭出しのための位置の何れかに前記編集位置を変更し、前記動画データの頭出しのための位置が設定されていない場合、前記所定の指示に応じて、前記所定数のフレームを単位として前記編集位置を変更することを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関する。
【背景技術】
【０００２】
従来、画像処理装置として、被写体を撮像し、得られた画像に基づいて動画データを生成して記録媒体に記録する撮像装置が知られている。画像処理装置の例としては、デジタルカメラ、携帯電話、コンピュータなどが知られている。たとえばコンピュータにおいては、動画データを編集したり圧縮したりするものが知られている（たとえば特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−１８６７８９号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の画像処理装置においては、動画データの編集はたとえばフレーム単位で行われており、動画データの種類に応じて最適な編集単位にはなっておらず、ユーザの編集作業が不便であるという問題があった。
【０００５】
そこで、本発明は、ユーザの編集作業の利便性を向上させることができる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、記録媒体に記録された動画ファイルに含まれる動画データの編集位置を指定する手段であって、ユーザからの前記編集位置の変更のための所定の指示に応じて前記編集位置を変更する指定手段と、前記指定手段により指定された前記編集位置に応じて、前記動画ファイルの編集処理を行う処理手段とを備え、前記指定手段は、複数の記録指示により記録された複数の動画データが結合されている一つの動画データを含む第１の動画ファイルの編集位置を指定する場合、前記所定の指示に応じて、前記第１の動画ファイルに含まれる前記複数の動画データの結合位置に対応した位置の何れかに前記編集位置を変更し、一つの記録指示により記録された一つの動画データを含む第２の動画ファイルの編集位置を指定する場合、前記所定の指示に応じて、前記第２の動画ファイルに含まれる動画データの所定数のフレームを単位として前記編集位置を変更する構成とした。
【発明の効果】
【０００７】
編集対象の動画に応じて、ユーザが簡単且つ適切に編集位置を指定することができる様になる。
【図面の簡単な説明】
【０００８】
【図１】撮像装置の構成を示す図である。
【図２】動画ファイルの構成を示す図である。
【図３Ａ】動画ファイルの編集処理を示すフローチャートである。
【図３Ｂ】動画ファイルの編集処理を示すフローチャートである。
【図４】動画ファイルの編集画面を示す図である。
【図５】編集処理における保存処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、図面を参照して本発明の実施例を詳細に説明するが、この発明は以下の実施の形態に限定されない。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１０】
なお、本実施例において説明される各機能ブロックは必ずしも個別のハードウェアである必要はない。すなわち、例えばいくつかの機能ブロックの機能は、１つのハードウェアにより実行されても良い。また、いくつかのハードウェアの連係動作により１つの機能ブロックの機能または、複数の機能ブロックの機能が実行されても良い。また、各機能ブロックの機能は、ＣＰＵがメモリ上に展開したコンピュータプログラムにより実行されても良い。
【００１１】
（実施例１）
本実施例では、撮像装置を例にとって説明するが、動画データを編集することができる装置であればどのような装置でも良い。たとえば、携帯電話、スマートフォン、タブレット型情報端末、ノート型情報端末、コンピュータ等であってもよい。
【００１２】
本実施例の撮像装置は、撮像部、符号化（復号化）部、を有する。撮像部は、レンズにより取得された被写体の光学像を光電変換し、得られたアナログ画像信号をデジタル画像信号に変換する。そして、符号化（復号化）部は、撮像部により得られたデジタル画像信号を符号化する。動画記録開始の指示があると、符号化（復号化）部は、順次取得される画像信号を動画として符号化し、記録再生部は、符号化された動画データを記録媒体に記録する。また、動画再生開始の指示があると、記録再生部は、記録媒体に記録された動画データを再生し、（符号化）復号化部は、再生された動画データを復号化して、表示装置に表示させる。また、本実施例の撮像装置は、動画編集の指示があると、再生された動画データの編集をする。
【００１３】
また、本実施例の撮像装置は、動画編集の際には、動画データの種類に応じて、編集の単位（フレーム数）や、編集位置を指定するインジケータの動作を切り替える。具体的には、チャプタが設定されている動画ファイルであるか否かに応じて、編集の単位やインジケータの動作を切り替える。または、動画ファイルが、複数の記録指示により記録され、且つ、連結された複数の動画データを含むか否かに応じて、編集の単位やインジケータの表示動作を切り替える。
【００１４】
このような構成とすることで、本実施例の撮像装置は、ユーザの編集作業の利便性を向上させることができる。
【００１５】
以下、このような撮像装置について説明する。
【００１６】
＜全体構成＞
まず、図１を用いて、本実施例の撮像装置１００の構成を説明する。
【００１７】
本実施例の撮像装置１００は、図１に示すように、ＣＰＵ１０１と、ＲＡＭ１０２と、ＲＯＭ１０３と、操作部１０４とを有する。また、撮像装置１００は、撮像部１１０と、画像処理部１１１と、マイクユニット１２０と、音声処理部１２１と、スピーカユニット１２２とを有する。また、撮像装置１００は、符号化処理部１３０と、表示部１４０と、表示制御部１４１と、記録再生部１５０と、記録媒体１５１と、通信部１６０とを有する。なお、ＣＰＵは、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略称である。ＲＡＭは、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略称である。ＲＯＭは、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略称である。本実施例の撮像装置１００においては、動画圧縮方式としてＨ．２６４やＨ．２６５の圧縮方式を用いるものとするがどのような種類の圧縮方式を用いてもよい。また、音声圧縮方式としてＡＡＣやＡＣ３の圧縮方式を用いるものとするがどのような種類の圧縮方式を用いてもよい。
【００１８】
本実施例の撮像装置１００において、ＣＰＵ１０１は、ＲＡＭ１０２をワークメモリとして用い、ＲＯＭ１０３に記録された各種プログラムをＲＡＭ１０２に展開し、プログラムに応じて撮像装置１００の各ブロックを制御する。操作部１０４は、例えば、電源ボタン、記録ボタン、ズーム調整ボタン、オートフォーカスボタン、メニュー表示ボタン、モード切替スイッチ、決定ボタン等の各種操作を入力するスイッチ類を有する。また、カーソルキー、ポインティングデバイス、タッチパネル、ダイヤル等のどのようなタイプの操作子であってもよい。操作部１０４は、ユーザによりこれらのキーやボタン、タッチパネルが操作されるとＣＰＵ１０１に操作信号を送信する。操作部１０４の各操作部材は、表示部１４０に表示される種々の機能アイコンとして実現されることも可能である。ユーザはこれらの機能アイコンを選択、操作することが可能である。機能アイコンに対し、場面ごとに適宜機能が割り当てられる。これにより、機能アイコンは各種機能ボタンとして作用する。機能ボタンとしては、例えば終了ボタン、戻るボタン、画像送りボタン、ジャンプボタン、絞込みボタン、属性変更ボタン等がある。例えば、メニューボタンが押されると各種の設定可能なメニュー画面が表示部１４０に表示される。ユーザは、表示部１４０に表示されたメニュー画面と、上下左右の４方向ボタンやＳＥＴボタンとを用いて直感的に各種設定を行うことができる。なお、操作部１０４は、表示部１４０に対する接触を検知可能なタッチパネルであってもよい。タッチパネルは、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いても良い。
【００１９】
撮像部１１０は、レンズにより取り込まれた被写体の光学像を、絞りにより光量を制御して、ＣＣＤセンサやＣＭＯＳセンサ等の撮像素子により画像信号に変換し、得られたアナログ画像信号をデジタル画像信号に変換して一時的にＲＡＭ１０２に記憶する。ＲＡＭ１０２に記憶されたデジタル画像信号は、その後、画像処理部１１１に送信される。画像処理部１１１は、デジタル画像信号のホワイトバランスや色、明るさなどを、ユーザにより設定された設定値や画像の特性から自動的に判定した設定値などに基づいて調整する画質調整処理を行う。そして、画像処理部１１１は、処理済みのデジタル画像信号を再びＲＡＭ１０２に記憶する。また、画質調整処理済みまたは未処理のデジタル画像信号を、後述の表示制御部１４１に送信し、表示部１４０に撮像中の画像として表示することもできる。また、再生時においては、画像処理部１１１は、記録媒体１５１から記録再生部１５０によって読出され、符号化処理部１３０において復号化された静止画ファイルや動画ファイルに含まれる画像データの画質調整等を行う。そして、画質調整済みまたは未処理のデジタル画像信号を、後述の表示制御部１４１に送信し、表示部１４０に画像として表示することもできる。
【００２０】
符号化処理部１３０では、記録時においては、画像処理部１１１により処理されＲＡＭ１０２に記憶されたデジタル画像信号に対して、画像圧縮処理を行い、圧縮された動画データや静止画データを生成し、ＲＡＭ１０２に一時的に記憶する。また、再生時においては、記録媒体１５１から読出された画像ファイルの圧縮された動画データや静止画データを復号してデジタル画像信号を抽出し、ＲＡＭ１０２に記憶していく処理を行う。本実施例では、符号化処理部１３０は、動画データをＨ．２６４方式に従い符号化する。また、画像処理部１１１は、静止画データを、ＪＰＥＧ方式に従って符号化する。なお、Ｈ．２６４等の動画の符号化方式においては、各フレームのデータを、フレーム内予測符号化、及びフレーム間予測符号化を用いて符号化する。一般に、フレーム内予測符号化により符号化されたフレームをＩピクチャと呼ぶ。また、前方のフレームを参照フレームとして用い、参照フレームとの差分（予測誤差）を用いてフレーム間符号化された画像データをＰピクチャと呼ぶ。また、前方及び後方のフレームを参照フレームとして用い、参照フレームとの差分を用いてフレーム間符号化された画像データをＢピクチャと呼ぶ。
【００２１】
マイクユニット１２０は、たとえば、撮像装置１００のハウジング内に内蔵された無指向性のマイクとＡＤ変換部を有する。マイクユニット１２０では、マイクにより周囲の音声を集音（収音）し、取得したアナログ音声信号をＡＤ変換部で、デジタル信号に変換してＲＡＭ１０２に一時的に記憶させる。ＲＡＭ１０２に記憶されたデジタル音声信号は、その後、音声処理部１２１に送信される。音声処理部１２１では、記録時においては、ＲＡＭ１０２に記憶されたデジタル音声信号を読みだして、レベルの適正化処理や雑音低減処理等の処理を行い、処理をしたデジタル音声信号を再びＲＡＭ１０２に記憶する。また、音声処理部１２１は、必要に応じて、音声信号を圧縮する処理を行う。本実施例では、音声圧縮方式として、ＡＣ３、ＡＡＣ等の公知の音声圧縮方式を用いている。また、音声処理部１２１は、再生時においては、記録媒体１５１から記録再生部１５０によって読出された音声ファイルや動画ファイルに含まれる圧縮音声データ復号する処理や音声レベルの適正化処理を行う。そして、音声処理部１２１は、処理された音声データを順次ＲＡＭ１０２に記憶する。スピーカユニット１２２は、スピーカとＤＡ変換部とを有する。スピーカユニット１２２では、音声処理部１２１によりＲＡＭ１０２に記憶されたデジタル音声信号を読出してアナログ音声信号に変換し、アナログ音声信号によりスピーカから音声を出力する。
【００２２】
表示部１４０は、例えば、液晶表示デバイス、または有機ＥＬ表示デバイスなどを有し、表示制御部１４１の制御により画像を表示する。表示部１４０は、ＬＥＤディスプレイなど、ユーザに画像を提供することができればどのようなものであっても良い。表示制御部１４１は、画像処理部１１１により処理され、ＲＡＭ１０２に記憶されたデジタル画像信号に基づいて、表示部１４０に画像を表示する。また、表示制御部１４１は、表示部１４０に表示するデジタル画像信号に基づく映像信号に対し、マトリクス変換、ブライト調整、コントラスト調整、ガンマ調整、クロマゲイン調整、シャープネス調整等の画像信号処理を行ってもよい。
【００２３】
記録再生部１５０は、動画記録時においては、ＲＡＭ１０２に記憶されている、符号化処理部１３０により生成された動画データ、静止画データ及び、音声処理部１２１で生成された音声データをよみだす。そして、記録再生部１５０は、読み出した動画データと音声データを、撮影日等の各種情報とともに、動画ファイルとして記録媒体１５１に書き込む。また、記録再生部１５０は、静止画記録時においては、ＲＡＭ１０２に記憶されている静止画データを撮影日等の各種情報とともに静止画ファイルとして記録媒体１５１に記録する。記録再生部１５０は、動画ファイルを記録媒体１５１に記録する際は、圧縮動画データと音声データとからなるデータストリームを形成し、順次記録媒体１５１に記録する。また、記録再生部１５０は、記録媒体１５１に記録されたデータに対し、ファイルヘッダ等の管理情報を付加する。記録再生部１５０は、記録媒体１５１に記録された動画ファイルや静止画ファイルを、ＦＡＴやｅｘＦＡＴ等のファイルシステムに従って管理する。また、記録再生部１５０は、再生時においては、記録媒体１５１に記録された動画ファイルや静止画ファイルを、ファイルシステムに従って読出す。ＣＰＵ１０１は、読出された動画ファイルや静止画ファイルに含まれるヘッダ（管理情報）を解析し、圧縮された動画データ、音声データ、静止画データを抽出する。抽出された圧縮動画データ、静止画データは、ＲＡＭ１０２に記憶されて、符号化処理部１３０により復号される。また、圧縮された音声データは、音声処理部１２１により伸長される。なお、本実施例では、動画記録モードにおいて記録される動画データと音声データは、ＭＰ４ファイル形式の動画ファイルとして記録される。ＭＰ４ファイルでは、動画や音声データに加えて、この動画や音声データを再生するために必要な管理情報が一つのファイルに格納される。また、本実施例では、静止画データはＪＰＥＧファイル形式の静止画ファイルとして記録される。
【００２４】
また、記録媒体１５１は、撮像装置に内蔵された記録媒体でも、取外し可能な記録媒体でもよい。例えば、記録媒体１５１は、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−Ｒ、ＤＶＤ−Ｒ、磁気テープ、不揮発性の半導体メモリ、フラッシュメモリ、などのあらゆる方式の記録媒体を含む。取り外し可能な記録媒体を用いる場合には、記録再生部１５０は、それらの取り外し可能な記録媒体を装着、排出するための機構を含む。
【００２５】
また、通信部１６０は、撮像装置１００とは異なる外部装置との間で、制御信号や動画ファイル、静止画ファイル、各種データ等を送受信する。通信部１６０の通信方式は、有線、無線を問わず、どのような方式であっても良い。
【００２６】
ここで、前述の画像処理部１１１、音声処理部１２１、符号化処理部１３０、表示し制御部１４１、記録再生部１５０は、それぞれ、前述の各機能を実行するプログラムを搭載したマイクロコンピュータであってもよい。また、ＣＰＵ１０１がこれらの機能の少なくとも一部を実行するようにしてもよい。
【００２７】
なお、本実施例では記録媒体１５１のファイル管理システムは組み込み機器で一般的に使用されているＦＡＴファイルシステムを使用するものとして説明をする。ＦＡＴファイルシステムの技術自体は公知であるので、本実施例の特徴的な動作でのみその説明をする。また、ファイルシステムとして、ＦＡＴファイルフォーマットであるＮＴＦＳやｅｘＦＡＴなどを用いても良い。
【００２８】
＜基本動作＞
次に、本実施例の撮像装置１００の動作について説明する。
【００２９】
本実施例の撮像装置１００において、ＣＰＵ１０１は、ユーザによって操作部１０４が操作され電源を投入する指示が操作部１０４から入力されると、不図示の電源供給部を撮像装置１００の各ブロックに電源を供給するように制御する。
【００３０】
次に、ＣＰＵ１０１は、操作部１０４により設定されたカメラのモードが、再生モードであるか、静止画記録モード、動画記録モードであるかを判定する。また、本実施例の撮像装置１００は、再生モードにおいて、任意の動画ファイルの動画データを編集することができる。また、撮像装置１００は、静止画記録モードにおいて、静止画の記録指示のタイミングに対応する動画データを生成して記録媒体に記録することができる。たとえば、撮像装置１００は、静止画記録のタイミングの前の数秒の画像に基づいて動画データを作成して記録媒体に記録する。また、静止画記録のタイミングをまたぐ前後の数秒の画像に基づいて動画データを作成してもよいし、静止画記録のタイミングの後の数秒の画像に基づいて動画データを作成してもよい。静止画記録のタイミングに対応する動画データは、記録媒体に記録されている動画ファイルの動画データに続けて再生されるように記録媒体に記録される。たとえば、静止画記録のタイミングに対応する、１日分の動画データが連結され、一つの動画ファイルに格納される。なお、連結、不連結は、日付に基づいて決定されてもよいし、ユーザが任意に指定したタイミングで不連結としてもよいし、時間や場所に基づいて不連結にしてもよい。
【００３１】
まず、動画記録モードについて説明する。
【００３２】
操作部１０４により設定されたモードが、動画記録モードである場合、ＣＰＵ１０１は、撮像装置１００の各ブロックを制御し、以下の動作を実行させる。
【００３３】
まず、撮像部１１０は、得られたデジタル画像信号をＲＡＭ１０２に送信し、一時的に記憶させる。次に、画像処理部１１１は、設定された撮影設定に従って、ＲＡＭ１０２に記憶されたデジタル画像信号に、前述の各種画質調整処理を行い、処理をしたデジタル画像信号を再びＲＡＭ１０２に記憶する。また、表示制御部１４１は、ＲＡＭ１０２に記憶された処理済みのデジタル画像信号または未処理のデジタル画像信号を読み出して表示部１４０に表示させる。
【００３４】
すなわち、操作部１０４から動画記録開始の指示が入力されるまでは、表示部１４０に撮像部１１０により撮像された画像に基づく画像が表示される。
【００３５】
次に、このような記録待機状態において、操作部１０４から動画記録開始の指示が入力されると、撮像部１１０は、得られたデジタル画像信号をＲＡＭ１０２に送信し、一時的に記憶させる。なお、本実施例では、動画記録モードにおいて、撮像部１１０は、１フレームが横１９２０画素×縦１０８０画素、３０フレーム毎秒の動画データを出力する。次に、画像処理部１１１は、設定された撮影設定に従って、ＲＡＭ１０２に記憶されたデジタル画像信号に、前述の各種画質調整処理を行い、処理をしたデジタル画像信号を再びＲＡＭ１０２に記憶する。また、表示制御部１４１は、ＲＡＭ１０２に記憶された処理済みのデジタル画像信号または未処理のデジタル画像信号を読み出して表示部１４０に表示させる。さらに、符号化処理部１３０は、画像処理部１１１によって処理されたデジタル画像信号を符号化するための符号化処理を行う。
【００３６】
また、音声処理部１２１は、マイクユニットから入力されたデジタル音声信号に対して種々の調整処理を適用し、処理をしたデジタル音声信号を再びＲＡＭ１０２に記憶する。さらに、必要に応じて、予め設定された音声用の符号化方式に従って符号化処理を実行し、得られた符号化された音声データをＲＡＭ１０２に記憶させる。なお、以後の説明では、音声データについては説明を省略するが、動画データとともに処理されるものとする。
【００３７】
次に、記録再生部１５０は、ＲＡＭ１０２に一時記憶されている符号化済みの動画データを、記録媒体１５１のファイルシステムに適合する動画ファイルとして記録する。また、ＣＰＵ１０１により生成された必要な管理情報を動画ファイルに含めて記録する。
【００３８】
ＣＰＵ１０１は、動画記録終了の指示が入力されるまでは、これら一連の処理を撮像装置１００の各ブロックに実行させる。
【００３９】
次に、操作部１０４から動画記録終了の指示が入力されると、符号化処理部１３０は、記録終了の指示が入力されるまでのデジタル画像信号を符号化し終わるまで動作し、その後動作を終了する。また、記録再生部１５０も、ＲＡＭ１０２に一時記憶されている符号化済みの動画データを記録媒体１５１に記録し終わるまで動作し、その後、動作を終了する。それ以外の撮像部１１０、画像処理部１１１、表示部１４０、表示制御部１４１、は動作を継続する。
【００４０】
以上のように、本実施例の撮像装置１００は、動画記録モードにおいて動画ファイルを記録媒体１５１に記録する。
【００４１】
次に、静止画記録モードについて説明する。
【００４２】
操作部１０４により設定されたモードが、静止画記録モードである場合、ＣＰＵ１０１は、撮像装置１００の各ブロックを制御し、以下の動作を実行させる。
【００４３】
まず、撮像部１１０は、得られたデジタル画像信号をＲＡＭ１０２に送信し、一時的に記憶させる。次に、画像処理部１１１は、撮影のための設定に従って、ＲＡＭ１０２に記憶されたデジタル画像信号に、前述の各種画質調整処理を行い、処理をしたデジタル画像信号を再びＲＡＭ１０２に記憶する。また、表示制御部１４１は、ＲＡＭ１０２に記憶された処理済みのデジタル画像信号または未処理のデジタル画像信号を読み出して表示部１４０に表示させる。
【００４４】
すなわち、操作部１０４から静止画記録の指示が入力されるまでは、表示部１４０に撮像部１１０により撮像された画像に基づく画像が表示される。
【００４５】
次に、このような記録待機状態において、操作部１０４から静止画記録の指示が入力されると、撮像部１１０は、静止画の記録指示に対応した、１画面のデジタル画像信号をＲＡＭ１０２に送信し、一時的に記憶させる。次に、画像処理部１１１は、撮影のための設定に従って、ＲＡＭ１０２に記憶されたデジタル画像信号に、前述の各種画質調整処理を行い、処理をしたデジタル画像信号を再びＲＡＭ１０２に記憶する。また、表示制御部１４１は、ＲＡＭ１０２に記憶された処理済みのデジタル画像信号または未処理のデジタル画像信号を読み出して表示部１４０に表示させる。さらに、符号化処理部１３０は、画像処理部１１１によって処理されたデジタル画像信号を静止画として符号化するための符号化処理を行う。
【００４６】
次に、記録再生部１５０は、ＲＡＭ１０２に一時記憶されている符号化済みの静止画データを、記録媒体１５１のファイルシステムに適合する静止画ファイルとして記録する。また、ＣＰＵ１０１により生成された必要な管理情報を静止画ファイルに含めて記録する。
【００４７】
以上のように、本実施例の撮像装置１００は、静止画記録モードにおいて静止画ファイルを記録媒体１５１に記録する。
【００４８】
ここで、静止画記録モードにおいて、１回の静止画の記録指示のタイミングに応じて所定時間の動画データを記録する場合の動作についてさらに説明を行う。ユーザにより、所定時間の動画記録が設定された場合、ＣＰＵ１０１は、記録待機状態において、静止画記録の指示が入力される前に、予め、撮像部１１０により得られた画像データを動画として符号化してＲＡＭ１０２に記憶させる。ＣＰＵ１０１は、また、マイクユニット１２０により得られた音声データを音声処理部１２１により符号化してＲＡＭ１０２に記憶させる。そして、最新の所定時間（例えば４秒）分の動画データ及び音声データがＲＡＭ１０２に保持されるようにする。そして、静止画記録の指示に応じて、ＲＡＭ１０２に記憶されている、最新の４秒の動画データと音声データが記録媒体に記録される。さらに、１日単位で、これら所定時間分の動画データを連結させることで、１日分のダイジェストムービーが生成される。なお、連結させる単位は日付け、動画データの再生時間、動画ファイルの容量等によって変更されても構わない。このように、操作部１０４からの静止画の記録指示に応じて記録された、複数の所定時間分の動画データを含む動画ファイルを生成することができる。以下においては、静止画の記録指示の前の、記録待機状態において撮像部１１０により撮影された画像に基づく動画データを記録媒体に記録する場合について説明する。ＣＰＵ１０１は、撮像装置１００の各ブロックを制御し、以下の動作を実行させる。なお、以下の説明では、静止画記録モードにおいて、一つの静止画の記録指示により記録される、所定時間分の動画データをチャプタと呼ぶ。
【００４９】
まず、静止画記録モードが設定されると、撮像部１１０は、得られたデジタル画像信号をＲＡＭ１０２に送信し、一時的に記憶させる。次に、画像処理部１１１は、撮影のための設定に従って、ＲＡＭ１０２に記憶されたデジタル画像信号に、前述の各種画質調整処理を行い、処理をしたデジタル画像信号を再びＲＡＭ１０２に記憶する。また、表示制御部１４１は、ＲＡＭ１０２に記憶された処理済みのデジタル画像信号または未処理のデジタル画像信号を読み出して表示部１４０に表示させる。このとき、同時に符号化復号化部１３０は、画像処理部１１１によって処理されたデジタル画像信号を動画として符号化して動画データを生成するための符号化処理を行う。また、ＣＰＵ１０１は、マイクユニット１２０により得られた音声データを音声処理部１２１により符号化する。
【００５０】
そして、ＣＰＵ１０１は、符号化した動画データと音声データとをＲＡＭ１０２に順次記憶してゆく。ＲＡＭ１０２には、例えば、最新の４秒分の動画データと、この動画データに対応した音声データが記憶される。４秒分の動画データと音声データがＲＡＭ１０２に記憶された後は、ＲＡＭ１０２に記憶されている動画データと音声データのうち古い動画データから順に破棄され、新しい動画データと音声データが記憶される。なお、ＲＡＭ１０２に記憶された動画データを破棄するのではなく、古い動画データから順に上書きされるようにしてもよい。すなわち、静止画の記録指示が入力されるまでの間、ＲＡＭ１０２には直近の４秒分の動画データと音声データが記憶されることになる。
【００５１】
次に、静止画の記録指示が入力されると、ＣＰＵ１０１は、前述した静止画記録モードにおける静止画の記録動作を行うとともに、さらに、撮像装置１００の各ブロックを制御して以下の動作を行わせる。
【００５２】
ＣＰＵ１０１は、静止画の記録指示に応じて、ＲＡＭ１０２に対する動画データと音声データの書き込みを停止させる。そして、その時点でＲＡＭ１０２に記憶された４秒分の符号化済みの動画データと音声データを記録媒体１５１に記録するように記録再生部１５０を制御する。この４秒分の動画データと音声データは、静止画の記録指示の直前の４秒間に得られたデータである。このとき、ＣＰＵ１０１は、記録再生部１５０を制御し、記録媒体１５１に記録されている動画ファイルのうち、過去の静止画の記録指示に応じて記録された動画データを含む動画ファイルを検出する。そして、ＣＰＵ１０１は、記録再生部１５０を制御し、検出された動画ファイルに格納された動画データのうち、最後に再生される動画データに続けて、今回記録する動画データが再生されるように記録する。
【００５３】
具体的には、記録再生部１５０は、まず今回の静止画の記録指示に対応する所定時間分の動画データを記録媒体１５１に記録する。そして、記録再生部１５０は、ファイルシステムにおけるＦＡＴを変更することにより、今回記録した動画データを、検出された動画ファイルと連結する。次に、検出された動画ファイルに格納された動画データのうち最後に再生される動画データの次に今回の静止画の記録指示に対応する動画データが再生されるように、動画ファイルのファイルヘッダに含まれる管理情報を変更する。
【００５４】
さらに、記録再生部１５０は、動画ファイルのファイルヘッダに、今回記録した、所定時間分の動画データの接続部分を示すチャプタ情報を書き込む。このチャプタ情報により、動画ファイルにおける、各所定時間分の動画データの接続部分が認識可能となる。そのため、接続部分を再生位置として指定することにより、そのチャプタ情報に対応する位置から動画を頭出しして再生させることができるようになる。本実施例では、動画ファイルに格納された動画データの先頭からチャプタに対応する位置までの経過時間、或いは、チャプタに対応する位置の動画データの読み出しアドレスが、チャプタ情報として記録される。
【００５５】
このように、本実施例の撮像装置１００は、静止画の記録指示に応じたタイミングで撮像された、所定時間分の動画データを記録媒体１５１に記録する。また、撮像装置１００は、この所定時間分の動画データを、既に記録媒体１５１に記録されている動画ファイルの動画データに連結させる。この動画ファイルは、複数の記録指示により、間隔をあけて撮影され、連結された複数の動画データを含んでいるものとなる。ここで、本実施形態では、動画データを符号化するための符号化単位としてのＧＯＰを１５フレームとしている。そして、少なくとも１つのチャプタに対応する動画データは、複数のＧＯＰを含む。そして、本実施形態では、ＧＯＰを単位として１チャプタの動画データの記録を停止する。そのため、１ＧＯＰの途中にチャプタの境界が含まれない。即ち、静止画モードにおいて記録される動画データは、ＧＯＰを単位として記録停止位置が決定される。
【００５６】
なお、静止画の記録指示の前後に対応する動画データを記録する場合には、静止画記録の後に、更に、撮像部１１０によって撮像された画像を動画として圧縮して動画データを生成して、静止画記録開始前の動画データと連結した状態で記録媒体に記録する。また、静止画記録開始の指示の後に対応する動画データを記録する場合には、静止画記録の後に再び撮像部１１０によって撮像された画像を動画として圧縮して動画データを生成して、記録媒体に記録する。いずれの場合も、記録媒体に記録された動画ファイルの動画データに連結するように動画データを記録する。
【００５７】
次に、再生モードについて、説明する。
【００５８】
操作部１０４により再生モードが設定されると、ＣＰＵ１０１は、再生状態に移行させるように制御信号を撮像装置１００の各ブロックに送信し、以下のような動作をさせる。
【００５９】
記録再生部１５０は、記録媒体１５１に記録された、符号化された動画データと符号化された音声データとからなる動画ファイルを読み出す。ＣＰＵ１０１は読み出された符号化された動画データと符号化された音声データとを、ＲＡＭ１０２に記憶する。そして、ＣＰＵ１０１は、符号化された動画データを復号するように符号化処理部１３０を制御する。また、ＣＰＵ１０１は、符号化された音声データを復号するように音声処理部１２１を制御する。
【００６０】
そして、ＣＰＵ１０１は、符号化処理部１３０によって復号された動画データの各フレームデータを表示制御部１４１に送り、表示部１４０に各フレームの画像を表示させる。また、音声処理部１２１で、復号された音声データをスピーカユニット１２２に送信し、音声データに対応する音声を出力させる。
【００６１】
以上のように、本実施例の撮像装置１００は、再生モードにおいて動画ファイルを再生して、動画ファイルの動画データに基づく画像を表示部１４０に表示する。
【００６２】
本実施例の撮像装置１００は、再生モードにおいて、さらに動画ファイルの動画データを編集することができる。この編集動作については、後述する。
【００６３】
＜動画データについて＞
続いて、動画ファイルの構造について説明する。ここでは、動画記録モードで記録された動画ファイルと、静止画記録モードで記録された動画ファイルの構造について説明する。図２は、各動画ファイルの動画データの各フレームを時系列に並べて表現したものである。
【００６４】
図２において、動画ファイル２１０は、動画記録モードで記録された動画ファイルを示しており、動画ファイル２２０は、静止画記録モードで記録された動画ファイルを示している。動画記録モードで記録された動画ファイル２１０は、撮像部１１０により得られた画像データを動画データとして符号化した動画データを含む。動画ファイル２１０は、１回の記録開始の指示から記録停止の指示までの時間に対応する動画データを含む。一方、静止画記録モードで記録された動画ファイル２２０は、異なるタイミングで出力された複数の記録指示により記録された、複数の所定時間分の動画データを含む。言い換えれば、動画記録モードで記録された動画ファイル２１０は、連結されていない動画データを含み、静止画記録モードで記録された動画ファイル２２０は、連結された動画データを含む。そして、静止画記録モードで記録された動画ファイル２２０に対しては、所定時間分の動画データの単位でチャプタが設定されている。
【００６５】
動画ファイル２１０には、たとえば１秒間に３０フレームの動画データが格納されている。また、動画ファイル２１０には、全体として１２秒分、３６０フレームの動画データが格納されている。また、前述したように、動画ファイル２１０は、動画記録モードでの一回の記録指示により記録された１２秒の動画データを含む。動画ファイル２１０には、チャプタ情報は格納されていない。
【００６６】
動画ファイル２２０には、たとえば１秒間に３０フレームの動画データが格納されている。また、動画ファイル２２０には、全体として１２秒分、３６０フレームの動画データが格納されている。この動画ファイル２２０には、静止画記録モードにおいて、３回の静止画の記録指示に対応した、三つの所定時間（４秒）分の動画データが連結された状態で格納されている。すなわち、動画ファイル２２０には、いずれも異なるタイミングで出力された記録指示により記録された４秒の動画データ動画データ２２１、動画データ２２２、動画データ２２３が、連結された状態で格納される。
【００６７】
この動画ファイル２２０は、動画データ２２１から動画データ２２３に対応するそれぞれの動画データを示すチャプタ情報が、ファイルヘッダ等の管理領域に格納されている。なお、チャプタ情報は、対応するチャプタの動画の先頭からの時間や、対応するチャプタの動画の先頭からの位置により表現されている。すなわち、チャプタ情報を参照することで、チャプタに対応する動画データの先頭を特定することができる。例えば、動画ファイル２２０の再生中にユーザにより頭出しの指示があった場合、チャプタ情報に基づいて、直前、或いは、次のチャプタの先頭にスキップさせることが可能となる。
【００６８】
＜動画ファイルの編集＞
次に、動画ファイルの編集時の動作について説明する。ここでは、図２の動画ファイル２１０、動画ファイル２２０の編集を行う場合の動作について説明する。ここでいう編集処理はたとえば、動画ファイルに含まれる動画データの一部分を切り取り、保存をおこなう処理を含む。
【００６９】
図３Ａ、図３Ｂは、本実施例の動画ファイルの編集動作を示すフローチャートである。図３Ａ、図３Ｂの処理は、ＣＰＵ１０１が、撮像装置１００の各ブロックを制御することで実行される動作を示している。なお、図３Ａの処理は、再生モードにおいて動画ファイルの編集開始の指示が入力されたことに応じて開始する。
【００７０】
まず、ＣＰＵ１０１は、記録媒体１５１に格納されている複数の動画ファイルの先頭部分のデータを読みだすように記録再生部１５０を制御する。記録再生部１５０は、読みだされた動画ファイルを、ＲＡＭ１０２に格納する（Ｓ３０１）。
【００７１】
次に、ＣＰＵ１０１は、ＲＡＭ１０２に格納された複数の動画ファイルの先頭の動画データを符号化処理部１３０に復号させる（Ｓ３０２）。復号化された先頭の動画データはＹＣｂＣｒの輝度、色差成分の画像データである。符号化処理部１３０は、この復号化された画像データをＲＡＭ１０２に格納する。
【００７２】
次に、ＣＰＵ１０１は、表示制御部１４１を制御し、ＲＡＭ１０２に格納された画像データを読み出し、複数の動画ファイルの代表画像として表示部１４０に表示させる（Ｓ３０３）。これにより、複数の動画ファイルの代表画像の一覧画面を表示部１４０に表示させることができる。図４（ａ）は、動画ファイルの代表画像の一覧画面を示している。図４（ａ）において、画像４０１は、図２の動画ファイル２１０の代表画像を示している。また、画像４０３は、図２の動画ファイル２２０の代表画像を示している。また、カーソル４０２は、選択中の画像を示すためのカーソルである。図４（ａ）においては、画像４０１が選択されている状態を示している。ユーザは操作部１０４を操作することによりカーソル４０２を移動させることができる。
【００７３】
次に、ＣＰＵ１０１は、ユーザによる操作部１０４の操作をチェックし、カーソル４０２を移動させて、表示された複数の動画ファイルの代表画像のうちの選択された代表画像を確認する（Ｓ３０４）。
【００７４】
次に、ＣＰＵ１０１は、操作部１０４の決定ボタンが押されたか否かを判定する。すなわち、ＣＰＵ１０１は、カーソル４０２がいずれかの代表画像を選択した状態で決定ボタンが押されたか否かを判定する（Ｓ３０５）。これにより編集対象の動画ファイルが決定されることになる。なお、決定ボタンが押されない場合は、Ｓ３０４に処理を戻す。
【００７５】
次に、ＣＰＵ１０１は、選択された代表画像に対応する動画ファイルのファイルヘッダを記録媒体１５１から読み出すように記録再生部１５０を制御する。記録再生部１５０は、読みだしたファイルヘッダをＲＡＭ１０２に記憶させる（Ｓ３０６）。
【００７６】
次に、ＣＰＵ１０１は、ＲＡＭ１０２に記憶されたファイルヘッダに含まれる管理情報を解析し、動画ファイルの動画再生情報の取得を行う（Ｓ３０７）。動画再生情報は、以下の情報を含む。
・総フレーム数：ＴｏｔａｌＦｒａｍｅ
・チャプタ総数：ＴｏｔａｌＣｈａｐＮｕｍ
・各チャプタの先頭フレームの位置：ＣｈａｐＬｉｓｔ［ｉ］（ｉは０〜ＴｏｔａｌＣｈａｐＮｕｍ−１）
・ＧＯＰ数：ＧｏｐＮｕｍ
【００７７】
なお、ファイルヘッダを解析してもチャプタ情報が存在しなかった場合は、ＴｏｔａｌＣｈａｐＮｕｍには０がセットされる。
【００７８】
たとえば、図２における動画ファイル２１０であれば、チャプタが設定されていないので、動画再生情報は以下の通りとなる。
・ＴｏｔａｌＦｒａｍｅ＝３６０
・ＴｏｔａｌＣｈａｐＮｕｍ＝０
・ＣｈａｐＬｉｓｔ［０］＝０、
・ＧｏｐＮｕｍ＝１５
【００７９】
一方、図２における動画ファイル２２０であれば、チャプタが設定されており、３つのチャプタを有するので、動画再生情報は以下の通りとなる。
・ＴｏｔａｌＦｒａｍｅ＝３６０
・ＴｏｔａｌＣｈａｐＮｕｍ＝３
・ＣｈａｐＬｉｓｔ［０］＝０、ＣｈａｐＬｉｓｔ［１］＝１２０、ＣｈａｐＬｉｓｔ［２］＝２４０
・ＧｏｐＮｕｍ＝１５
【００８０】
次に、ＣＰＵ１０１は、選択された動画データにおける切り取り開始位置に対応したフレーム（以下イン点）を示す変数ＥｄｉｔＳｔａｒｔＦｒａｍｅに０を設定する。また、ＣＰＵ１０１は、切り取り終了位置に対応したフレーム（以下アウト点）を示す変数ＥｄｉｔＥｎｄＦｒａｍｅにＴｔａｌＦｒａｍｅ−１（ここでは３５９）を設定する（Ｓ３０８）。
【００８１】
次に、ＣＰＵ１０１は、表示部１４０に編集用のユーザインタフェース画面を表示するように表示制御部１４１を制御する（Ｓ３０９）。図４（ｂ）は編集画面を示している。図４（ｂ）において、タイムバー４１１は、選択された動画ファイルに含まれる動画データの再生時間を示す画像である。タイムバー４１１の左端から右端までが動画データの全再生時間を示している。タイムバー４１１は、ユーザによって指定された編集位置（イン点、アウト点）に対応したフレームが、動画全体のどの位置に相対的に存在しているかを示すための画像である。開始インジケータ４１２は、動画データの切り取り開始位置を指定するためのインジケータである。開始インジケータ４１２は、後述のように、ユーザによるイン点の移動指示によりタイムバー４１１上を移動する。ユーザは、開始インジケータ４１２を移動させることにより任意のフレームをイン点として指定することができる。また、終了インジケータ４１３は、切り取り終了位置を指定するためのインジケータである。終了インジケータは、後述のように、ユーザによるアウト点の移動指示によりタイムバー４１１上を移動する。ユーザは、終了インジケータを移動させることにより任意のフレームをアウト点として指定することができる。
【００８２】
編集処理において、イン点より前の動画データが消去される。また、アウト点より後の動画データが消去される。
【００８３】
なお、ウィンドウ４１０には、イン点、或いは、アウト点のうち、直近に指定されたフレームに対応する画像が表示される。また、図４Ｂにおいて、アイコン４１４は切り取り開始位置の指定動作に切り替える指示を行うためのアイコン、アイコン４１５は切り取り終了位置の指定動作に切り替える指示を行うためのアイコンである。また、アイコン４１６は保存を指示するためのアイコンであり、アイコン４１７は現在の処理を終了し、前の処理に戻ることを指示するためのアイコンである。カーソル４１８は、ユーザがアイコン４１４−４１７の何れかを選択するために用いられる。
【００８４】
図４（ｂ）の画面４１９は、ユーザが操作部１０４によりアイコン４１４を指定して、切り取り開始位置の設定動作に切り替えた場合に表示される画面である。また、画面４２０は、ユーザが操作部１０４によりアイコン４１５を指定して、切り取り終了位置の設定動作に切り替えた場合に表示される画面である。
【００８５】
次に、ＣＰＵ１０１は、編集の終了の指示が操作部１０４から入力されたか否かを判定する。編集の終了の指示が入力された場合には、処理をＳ３０１に戻す。
【００８６】
一方、Ｓ３１０で編集の終了の指示が入力されなかった場合は、ＣＰＵ１０１は、操作部１０４からの入力により、イン点の設定指示があったか否かを判定する（Ｓ３１１）。イン点の設定指示があった場合は、処理をＳ３１５に移す。
【００８７】
一方、Ｓ３１１でイン点の設定指示が無い場合は、ＣＰＵ１０１は、操作部１０４から入力により、アウト点の設定指示があったか否かを判定する（Ｓ３１２）。アウト点の設定指示があった場合は、処理をＳ３２６に移す。
【００８８】
一方、Ｓ３１２でアウト点の設定指示が無い場合は、ＣＰＵ１０１は、操作部１０４からの入力により、保存が指示されたか否かを判定する（Ｓ３１３）。保存が指示されなかった場合は、処理をＳ３０９に戻す。一方、保存が指示された場合は、処理をＳ３１４に移す。なお、Ｓ３１４の保存処理については後述する。
【００８９】
本実施例では、編集対象の動画ファイルにチャプタを示す情報が含まれているか否かに応じて、イン点、及び、アウト点の移動指示があった場合の、開始インジケータ４１２、終了インジケータ４１３の移動量が変わる。以下、この動作について具体的に説明を行う。ユーザは、例えば、切り取り開始位置の設定画面を表示した状態で、操作部１０４における十字キーの左右ボタンを操作することにより、イン点の変更を指示することができる。また、ユーザは、例えば、切り取り終了位置の設定画面を表示した状態で、操作部１０４における十字キーの左右ボタンを操作することにより、アウト点の変更を指示することができる。ＣＰＵ１０１は、ユーザにより指定されたイン点、アウト点の位置を記憶する。
【００９０】
Ｓ３１１で切り取り開始位置の設定が指示された場合、ＣＰＵ１０１は、画面４１９のように、切り取り開始位置の設定用の画面を表示部１４０に表示させる。次に、ＣＰＵ１０１は、操作部１０４が操作されて、イン点の移動が指示されたか否かを判別する（Ｓ３１５）。なお、切り取り開始位置の設定用画面に切り替えた直後の開始インジケータ４１２の表示位置は、タイムバー４１１の左端とする。イン点の移動が指示された場合、ＣＰＵ１０１は、Ｓ３０７にて取得したＴｏｔａｌＣｈａｐＮｕｍが０であるか否かを判定する（Ｓ３１６）。ＴｏｔａｌＣｈａｐＮｕｍが０であった場合は処理をＳ３１７に移し、ＴｏｔａｌＣｈａｐＮｕｍが０でなかった場合は処理をＳ３２２に移す。編集対象の動画ファイルが、図２の動画２１０のようにチャプタが設定されていない動画ファイルである場合、ＴｏｔａｌＣｈａｐＮｕｍが０となる。一方で、編集対象の動画ファイルが、図２の動画２２０のようにチャプタが設定されている動画ファイルである場合、ＴｏｔａｌＣｈａｐＮｕｍは０ではなく、チャプタ数を示す値が格納される。
【００９１】
なお、ここでは、ＴｏｔａｌＣｈａｐＮｕｍに基づいて、編集対象の動画ファイルにチャプタが設定されているか否かを判別したが、これ以外の方法を用いてもよい。例えば、動画ファイルに格納された動画データが、複数の所定時間の動画データから構成されるか否かを示す情報をファイルのヘッダに格納しておき、この情報を用いて判定を行うようにしてもよい。或いは、チャプタが設定されているか否かに応じて動画ファイルのファイル名を変更する構成とし、ファイル名に基づいて判定する構成としてもよい。
【００９２】
Ｓ３１６で、ＴｏｔａｌＣｈａｐＮｕｍが０である場合、ＣＰＵ１０１は、ＥｄｉｔＳｔａｒｔＦｒａｍｅ＋１の値がＴｏｔａｌＦｒａｍｅを超えているか判定する（Ｓ３１７）。ＥｄｉｔＳｔａｒｔＦｒａｍｅ＋１の値がＴｏｔａｌＦｒａｍｅを超えていればＳ３１８に、そうでない場合はＳ３１９に処理を進める。
【００９３】
Ｓ３１７で、ＥｄｉｔＳｔａｒｔＦｒａｍｅ＋１の値がＴｏｔａｌＦｒａｍｅを超えている場合、ＣＰＵ１０１は、ＥｄｉｔＳｔａｒｔＦｒａｍｅにＴｏｔａｌＦｒａｍｅ−１を設定する（Ｓ３１８）。一方、Ｓ３１７で、ＥｄｉｔＳｔａｒｔＦｒａｍｅ＋１の値がＴｏｔａｌＦｒａｍｅを超えていない場合、ＣＰＵ１０１は、ＥｄｉｔＳｔａｒｔＦｒａｍｅに所定値（ここでは１）を加算する（Ｓ３１９）。この処理により、イン点の位置が変更される。
【００９４】
そして、ＣＰＵ１０１は、設定されたＥｄｉｔＳｔａｒｔＦｒａｍｅの値に応じて開始インジケータ４１２の位置を移動する（Ｓ３２０）。開始インジケータ４１２の移動先の座標は以下のように求められる。即ち、図４（ｅ）に示すように、表示部１０４に表示されるタイムバー４１１の横幅をＴｉｍｅＢａｒＷｉｄｔｈ、開始インジケータ４１２のタイムバー４１１の左端を０とした相対座標をｘｓとする。この場合、開始インジケータの座標ｘｓは、
ｘｓ＝（ＥｄｉｔＳｔａｒｔＦｒａｍｅ×ＴｉｍｅＢａｒＷｉｄｔｈ）／ＴｏｔａｌＦｒａｍｅ
となる。
【００９５】
次に、ＣＰＵ１０１は、編集対象の動画ファイルのＥｄｉｔＳｔａｒｔＦｒａｍｅに対応するフレームを復号するのに必要なデータを読出すように記録再生部１５０を制御し、符号化処理部１３０により復号させる。そして、符号された画像をウィンドウ４１０に表示するように表示制御部１４１を制御する（Ｓ３２１）。即ち、ユーザにより指定されたイン点に対応する画像が表示される。たとえば、ユーザにより、イン点を画面の右方向（動画における後ろ方向）に移動させる指示が入力された場合、図４（ｂ）の画面４１０の状態から、開始インジケータ４１２が右方向に移動され、図４（ｂ）の画面４１９の状態になる。
【００９６】
一方、Ｓ３１６で、ＴｏｔａｌＣｈａｐＮｕｍが０でない場合、ＣＰＵ１０１は、ＣｈａｐＬｉｓｔからＥｄｉｔＳｔａｒｔＦｒａｍｅよりも大きいチャプタ開始フレームを探す（Ｓ３２２）。例えば、動画２２０において、現在のＥｄｉｔＳｔａｒｔＦｒａｍｅが０である場合、次のチャプタ開始位置としてＣｈａｐＬｉｓｔ［１］＝１２０、が探索される。ここでは、探索されたフレームをＮｅｘｔＣｈａｐｔｅｒＦｒａｍｅと呼ぶものとする。
【００９７】
次に、ＣＰＵ１０１は、探索されたＮｅｘｔＣｈａｐｔｅｒＦｒａｍｅをＥｄｉｔＳｔａｒｔＦｒａｍｅに設定する（Ｓ３２３）。すなわち、ＥｄｉｔＳｔａｒｔＦｒａｍｅに１２０が設定される。
【００９８】
その後、ＣＰＵ１０１は、処理をＳ３２０、Ｓ３２１に進める。この場合の表示画面の状態遷移を示したものが、図４（ｃ）の画面４３０、４３４である。画面４３０は、編集対象として、動画２２０のように、チャプタが設定された動画が選択された場合に、Ｓ３０９で表示される編集画面を示している。そして、この状態で、イン点の右方向への移動が指示された場合、画面４３０の状態から、開始インジケータ４１２が右方向に移動され、画面４３４の状態となる。図４（ｃ）に示すように、編集対象の動画が、チャプタが設定された動画である場合、イン点の移動の指示に応じて、開始インジケータ４１２が各チャプタの開始フレームに対応した位置へ移動する。また、画面４３０に表示された画像４３０Ａは、選択された動画の先頭のフレームを示す画像である。一方、画面４３４に表示された画像４３４Ａは、開始インジケータ４１２の位置、すなわち、ＥｄｉｔＳｔａｒｔＦｒａｍｅ＝１２０に対応するフレームを示す画像である。
【００９９】
このようにイン点を変更した後、或いは、Ｓ３１５でイン点の変更指示が無かった場合、ＣＰＵ１０１は、前の処理に戻るためのアイコン４１７が操作され、戻る指示があったか否かを判別する（Ｓ３２４）。戻る指示が無い場合は、Ｓ３１５に処理を戻す。また、戻る指示があった場合、ＣＰＵ１０１は、現在のＥｄｉｔＳｔａｒｔＦｒａｍｅの値をＲＡＭ１０２に保存し（Ｓ３２５）、Ｓ３０９に戻って編集画面を表示部１４０に表示する。
【０１００】
一方、Ｓ３１２で、ユーザから切り取り終了位置の設定が指示された場合、ＣＰＵ１０１は、画面４２０のように、切り取り終了位置の設定用の画面を表示部１４０に表示させる。次に、ＣＰＵ１０１は、操作部１０４が操作されて、アウト点の移動が指示されたか否かを判別する（Ｓ３２６）。なお、切り取り終了位置の設定用画面に切り替えた直後の終了インジケータ４１３の表示位置は、タイムバー４１１の右端とする。アウト点の移動が指示された場合、ＣＰＵ１０１は、Ｓ３０７にて取得したＴｏｔａｌＣｈａｐＮｕｍが０であるか否かを判定する（Ｓ３２７）。ＴｏｔａｌＣｈａｐＮｕｍが０であった場合は処理をＳ３２８に移し、ＴｏｔａｌＣｈａｐＮｕｍが０でなかった場合は処理をＳ３３３に移す。ここで、編集対象の動画ファイルが、図２の動画２１０のようにチャプタが設定されていない動画ファイルである場合、ＴｏｔａｌＣｈａｐＮｕｍが０となる。一方、編集対象の動画ファイルが、図２の動画２２０のように、チャプタが設定されている動画ファイルである場合、ＴｏｔａｌＣｈａｐＮｕｍは０ではなく、チャプタ数を示す値が格納される。
【０１０１】
Ｓ３２７で、ＴｏｔａｌＣｈａｐＮｕｍが０である場合、ＣＰＵ１０１は、ＥｄｉｔＥｎｄＦｒａｍｅ−１が０より小さいか否かを判定する（Ｓ３２８）。ＥｄｉｔＥｎｄＦｒａｍｅ−１が０より小さい場合はＳ３２９に、そうでなければＳ３３１に処理を進める。
【０１０２】
Ｓ３２８で、ＥｄｉｔＥｎｄＦｒａｍｅ−１の値が０より小さい場合、ＣＰＵ１０１は、ＥｄｉｔＥｎｄＦｒａｍｅに０を設定する（Ｓ３２９）。一方、Ｓ３２８で、ＥｄｉｔＥｎｄＦｒａｍｅ−１の値が０より小さくない場合、ＣＰＵ１０１は、ＥｄｉｔＥｎｄＦｒａｍｅから１を減算する（Ｓ３３０）。
【０１０３】
そして、ＣＰＵ１０１は、設定されたＥｄｉｔＥｎｄＦｒａｍｅの値に応じて終了インジケータ４１３の位置を移動する（Ｓ３３１）。終了インジケータ４１３の移動先の座標は、開始インジケータと同様、以下のように求められる。図４（ｅ）に示す様にタイムバー４１１の画像表示装置上の横幅をＴｉｍｅＢａｒＷｉｄｔｈ、終了インジケータ４１３のタイムバー４１１の左端を０とした相対座標をｘｅとする。この場合、終了インジケータ４１３の座標ｘｅは、
ｘｅ＝（ＥｄｉｔＥｎｄＦｒａｍｅ×ＴｉｍｅＢａｒＷｉｄｔｈ）／ＴｏｔａｌＦｒａｍｅ
となる。
【０１０４】
次に、ＣＰＵ１０１は、編集対象の動画ファイルのＥｄｉｔＥｎｄＦｒａｍｅに対応するフレームを復号するのに必要なデータを読出すように記録再生部１５０を制御し、符号化処理部１３０により復号させる。そして、ＣＰＵ１０１は、復号された画像をウィンドウ４１０に表示するように表示制御部１４１を制御する（Ｓ３３２）。たとえば、ユーザにより、アウト点を画面の左方向（動画における前方向）に移動させる指示が入力された場合、図４（ａ）の画面４１０の状態から、終了インジケータ４１３が左方向に移動され、画面４２０の状態になる。
【０１０５】
一方、Ｓ３２７で、ＴｏｔａｌＣｈａｐＮｕｍが０でない場合、ＣＰＵ１０１は、ＣｈａｐＬｉｓｔからＥｎｄｉｔＥｎｄＦｒａｍｅよりも小さいチャプタ開始フレームを探す。例えば、動画２２０において、ＥｄｉｔＥｎｄＦｒａｍｅが３５９である場合、ＣｈａｐＬｉｓｔ［２］＝２４０、が探索される。ここでは、探索されたフレームをＰｒｅｖＣｈａｐＦｒａｍｅと呼ぶものとする。
【０１０６】
次に、ＣＰＵ１０１は、探索されたＰｒｅｖＣｈａｐＦｒａｍｅをＥｄｉｔＥｎｄＦｒａｍｅに設定する。すなわち、ＥｄｉｔＥｎｄＦｒａｍｅに２４０が設定される。
【０１０７】
その後、ＣＰＵ１０１は、処理をＳ３３１、Ｓ３３２に進める。この場合の表示画面の状態遷移を示したものが、図４（ｃ）の画面４３０、４３６である。画面４３０は、編集対象として、動画２２０のように、チャプタが設定された動画が選択された場合に、Ｓ３０９で表示される画面を示している。そして、この状態で、アウト点の左方向への移動が指示された場合、画面４３０の状態から、終了インジケータ４１３が左方向に移動され、画面４３６の状態となる。図４（ｃ）に示すように、編集対象の動画が、チャプタが設定された動画である場合、アウト点の移動の指示に応じて、終了インジケータ４１３が各チャプタの開始フレームに対応した位置へ移動する。また、画面４３０に表示された画像４３０Ａは、選択された動画の先頭のフレームを示す画像である。一方、画面４３６に表示された画像４３６Ａは、終了インジケータ４１３の位置、すなわち、ＥｄｉｔＥｎｄＦｒａｍｅ＝２４０に対応するフレームを示す画像である。
【０１０８】
このようにアウト点を変更した後、或いは、Ｓ３２６でアウト点の変更指示が無かった場合、ＣＰＵ１０１は、前の処理に戻るためのアイコン４１７が操作され、戻る指示があったか否かを判別する（Ｓ３３５）。戻る指示が無い場合は、Ｓ３２６に処理を戻す。また、戻る指示があった場合、ＣＰＵ１０１は、現在のＥｄｉｔＥｎｄＦｒａｍｅの値をＲＡＭ１０２に保存し（Ｓ３３６）、Ｓ３０９に戻って編集画面を表示部１４０に表示する。
【０１０９】
このように、編集対象の動画が、チャプタの設定されていない動画ファイルである場合は、切り取り開始位置または終了位置の移動指示に応じて、切り取り開始位置、終了位置を１フレームずつ変更する。また、切り取り開始位置または終了位置の移動指示に応じて、開始インジケータ４１２、終了インジケータ４１３の表示位置を１フレーム分ずつ移動させる。なお、本実施例においては、切り取り開始位置、終了位置を１フレームずつ移動したが、２フレームずつ移動させてもよい。或いは、切り取り開始位置、終了位置を１５フレーム分ずつ移動させてもよいし、１秒分ずつ移動させてもよい。
【０１１０】
一方で、編集対象の動画が、チャプタの設定されている動画ファイルである場合、切り取り開始位置または終了位置の移動指示に応じて、切り取り開始位置、終了位置を、チャプタの先頭に変更する。また、切り取り開始位置または終了位置の移動指示に応じて、開始インジケータ４１２、終了インジケータ４１３がチャプタの開始位置に移動する。すなわち、チャプタの設定されている動画ファイルについては、ユーザは、簡単な操作で、切り取り開始位置や終了位置をチャプタ単位で設定することが可能となる。特に、動画２２０のように、連結された動画データからなる動画ファイルの場合には、１回の記録指示により記録される動画の単位で、容易に編集位置を設定することができる。
【０１１１】
次に、Ｓ３１４の保存処理について、図５のフローチャートを用いて説明する。本実施例の撮像装置１００は、動画データの編集において、動画ファイルの動画データを復号化せずに編集する第１の編集モードと、動画ファイルの動画データを復号化して編集する第２の編集モードとを有している。図５においては、Ｓ５０７、Ｓ５０８の処理が第１の編集モードの処理に対応し、Ｓ５０９が第２の編集モードの処理に対応する。図５の処理は、ＣＰＵ１０１が撮像装置１００の各ブロックを制御することで実行される動作である。
【０１１２】
ＣＰＵ１０１は、保存処理が開始されるとまず、保存が指示された、編集対象の動画ファイルのＴｏｔａｌＣｈａｐＮｕｍが０であるか否かを判定する（Ｓ５０１）。ＴｏｔａｌＣｈａｐＮｕｍが０である場合は処理をＳ５０２に移し、ＴｏｔａｌＣｈａｐＮｕｍが０でない場合は処理をＳ５０３に移す。ここで、編集対象の動画が、図２の動画２１０のようにチャプタが設定されていない動画ファイルである場合、ＴｏｔａｌＣｈａｐＮｕｍが０となる。一方で、編集対象の動画が、図２の動画２２０のように、チャプタが設定されている動画ファイルである場合、ＴｏｔａｌＣｈａｐＮｕｍに対し、チャプタ数に対応した値が格納される。
【０１１３】
Ｓ５０１で、ＴｏｔａｌＣｈａｐＮｕｍが０である場合、ＣＰＵ１０１は、表示部１４０に、保存確認画面１を表示させる。保存確認画面１は、図４（ｄ）の画面４４４に示すような画面である。具体的には、保存アイコン４４０、再圧縮して保存アイコン４４１、キャンセルアイコン４４２が表示される。ユーザは操作部１０４を操作してカーソル４４３を移動させることにより、これらのアイコンの何れかを選択することができる。また、切り取り開始位置から切り取り終了位置まで、編集対象の動画を再生させるための指示を入力するためのアイコン４２１が表示される。ユーザがアイコン４２１を操作して、動画の再生が指示された場合、ＣＰＵ１０１は、編集対象の動画ファイルにおける、切り取り開始位置から、切り取り終了位置までの動画データを再生し、表示部１４０に表示させる。
【０１１４】
一方、Ｓ５０１で、ＴｏｔａｌＣｈａｐＮｕｍが０でない場合、ＣＰＵ１０１は、表示部１４０に、保存確認画面２を表示させる。保存確認画面２は、図４（ｄ）の画面４４５に示すような画面である。具体的には、保存アイコン４４０、キャンセルアイコン４４２が表示されている。なお、保存確認画面２では、再圧縮して保存アイコン４４１が表示されない。すなわち、動画２２０のようにチャプタが設定されている動画ファイルの場合、再圧縮して保存する処理を選択することができないようにしている。
【０１１５】
Ｓ５０２またはＳ５０３において、保存確認画面を表示部１４０させると、ＣＰＵ１０１は、次に保存アイコン４４０が選択されたか否かを判定する（Ｓ５０４）。保存アイコン４４０が選択された場合は、処理をＳ５０７へ、選択されていない場合は、処理をＳ５０５へ移行させる。
【０１１６】
Ｓ５０４で、保存アイコン４３０選択されていない場合、ＣＰＵ１０１は、再圧縮して保存アイコン４４１が選択されたか否かを判定する（Ｓ５０５）。再圧縮して保存アイコン４４１が選択された場合は処理をＳ５０９へ、選択されていない場合は、処理をＳ５０６へ移行させる。なお、保存確認画面２が表示されている場合には、再圧縮して保存アイコン４４１が表示されていないので、処理をＳ５０６に移行させる。
【０１１７】
Ｓ５０５で、再圧縮して保存アイコン４４１が選択されていない場合は、ＣＰＵ１０１は、キャンセルアイコン４４２が選択されたか否かを判定する。キャンセルアイコン４４２が選択された場合は処理を図３のＳ３０９へ、選択されていない場合は、処理をＳ５０４へ移行させる。
【０１１８】
続いて、Ｓ５０４で、保存アイコン４４０が選択された場合について説明する。ＣＰＵ１０１は、切り取り開始位置と切り取り終了位置を、それぞれ、ＧＯＰ単位の位置となるように変更する処理を行う。即ち、ＣＰＵ１０１は、Ｓ３０７で取得した、動画ファイルのＧｏｐ数（ＧｏｐＮｕｍ）と、Ｓ３２５、Ｓ３３６でそれぞれ保存されたＥｄｉｔＳｔａｒｔＦｒａｍｅ、ＥｄｉｔＥｎｄＦｒａｍｅを検出する。そして、ＣＰＵ１０１は、切り取り開始位置がＧＯＰの整数倍のフレームでない場合、その直前のＧＯＰ境界の位置に変更する。また、切り取り終了位置がＧＯＰの整数倍のフレームでない場合、次のＧＯＰの境界の位置に変更する。
【０１１９】
すなわち、ＣＰＵ１０１は、以下の式を用いて切り取り開始位置、切り取り終了位置を設定する。
切り取り開始位置＝ｆｌｏｏｒ（ＥｄｉｔＳｔａｒｔＦｒａｍｅ／ＧｏｐＮｕｍ）×ＧｏｐＮｕｍ
切り取り終了位置＝ｃｅｉｌ（ＥｄｉｔＥｎｄＦｒａｍｅ／ＧｏｐＮｕｍ）×ＧｏｐＮｕｍ
【０１２０】
たとえば、図３の処理により設定されたＥｄｉｔＳｔａｒｔＦｒａｍｅが２５であった場合は、ＥｄｉｔＳｔａｒｔＦｒａｍｅが１５として算出される。また、終了インジケータによって指定されたＥｄｉｔＥｎｄＦｒａｍｅが１８９であった場合は、ＥｄｉｔＥｎｄＦｒａｍｅが１９５として算出される。
【０１２１】
Ｈ．２６４やＭＰＥＧ方式では、動画の符号化単位がＧＯＰである。再圧縮をせずに動画を編集するため、本実施例では、切り取り開始位置と切り取り終了位置を、ＧＯＰ単位となるように変更する。
【０１２２】
次に、ＣＰＵ１０１は、記録媒体１５１から、編集対象の動画ファイルを読み出すように記録再生部１５０を制御する。そして、読みだされた動画ファイルの動画データの切り取り開始位置から切り取り終了位置までのフレームに対応する動画データと音声データを切り出す。そして、ＣＰＵ１０１は、切り出した動画データと音声データと、必要なヘッダ情報とから、新たな動画ファイルを生成し、記録媒体１５１に記録するように記録再生部１５０を制御する。その後、処理をＳ３０１に移行させる。このように動画を編集する場合には、動画データを復号化し、必要なフレームのみを抽出して再符号化する作業が不要なため、編集後の動画ファイルを容易に生成することができる。
【０１２３】
次に、Ｓ５０５で、再圧縮して保存アイコン４４１が選択された場合は、ＣＰＵ１０１は、切り取り開始位置から切り取り終了位置までのフレームを含む動画ファイルを生成する。そのために、ＣＰＵ１０１は、選択された動画ファイルを記録媒体１５１から読み出すように記録再生部１５０を制御する。そして、読みだされた動画ファイルをＲＡＭ１０２に格納する。そして、ＲＡＭ１０２に格納された動画データと音声データを順次、符号化処理部１３０に復号化させる。そして、復号化された動画データと音声データをＲＡＭ１０２に格納（または、記録媒体１５１に格納）させる。そして、復号化された動画データのうち、切り取り開始位置から切り取り終了位置に対応する動画データと、対応する音声データとを符号化処理部１３０より符号化する。このように、再圧縮された動画データと音声データが生成される。次に、ＣＰＵ１０１は、再圧縮された動画データと音声データに必要なヘッダを付加した動画ファイルを記録媒体１５１に記録するように記録再生部１５０を制御する。そして、処理をＳ３０１に戻す。このように、再圧縮を行う場合には、編集対象の動画ファイルの動画データを一旦復号化し、再符号化させる。そのため、切り取り開始位置より前、切り取り終了位置より後のフレームの画像を含まない動画データを生成することができる。すなわち、フレーム単位での編集を行うことができる。
【０１２４】
なお、本実施例では、保存確認画面２が表示されている場合、すなわち、動画ファイル２２０のようにチャプタが設定されている動画ファイルを編集する場合には、前述したようにチャプタ単位で、開始インジケータ、終了インジケータが移動する。ここで、前述したように、動画ファイル２２０には、静止画記録モードにおいて、複数の記録指示により記録された動画データが、連結された状態で格納されている。そして、１ＧＯＰの途中にチャプタの境界が含まれない。すなわち、切り取り開始位置、切り取り終了位置は、もともと、ＧＯＰの単位で編集できる位置に設定される。そのため、再圧縮の必要がない。従って、保存確認画面２においては、再圧縮して保存のアイコンが表示されないようにしている。
【０１２５】
以上説明したように、本実施例の撮像装置１００においては、動画編集を行う際に、選択された動画ファイルに応じて、編集位置の変更のための指示があった場合の移動量を変える。
【０１２６】
具体的には、チャプタが設定されていない動画ファイルを編集する場合には、切り取り開始位置、停止位置の移動指示により、所定数のフレーム単位で切り取り開始位置、停止位置を移動する。また、移動された切り取り開始位置、停止位置に応じて、インジケータの位置も変更して表示される。一方、チャプタが設定されている動画ファイルを編集する場合には、切り取り開始位置、停止位置の移動指示により、チャプタの開始位置に切り取り開始位置、停止位置が移動する。そのため、ユーザは、簡単な操作で、編集対象の動画に適した、編集のための切り取り開始位置、停止位置を設定することができるようになる。即ち、チャプタの設定されていない動画ファイルを編集する場合には、所定のフレーム単位で動画を編集することができる。一方、チャプタの設定されている動画ファイルを編集する場合には、チャプタ単位で動画を編集することができる。そのため、ユーザは、動画編集をより容易に行うことができるようになる。
【０１２７】
（他の実施形態）
上述の実施形態は、システム或は装置のコンピュータ（或いはＣＰＵ、ＭＰＵ等）によりソフトウェア的に実現することも可能である。従って、上述の実施形態をコンピュータで実現するために、該コンピュータに供給されるコンピュータプログラム自体も本発明を実現するものである。つまり、上述の実施形態の機能を実現するためのコンピュータプログラム自体も本発明の一つである。
【０１２８】
なお、上述の実施形態を実現するためのコンピュータプログラムは、コンピュータで読み取り可能であれば、どのような形態であってもよい。例えば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等で構成することができるが、これらに限るものではない。上述の実施形態を実現するためのコンピュータプログラムは、記憶媒体又は有線／無線通信によりコンピュータに供給される。プログラムを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記憶媒体、ＭＯ、ＣＤ、ＤＶＤ等の光／光磁気記憶媒体、不揮発性の半導体メモリなどがある。
【０１２９】
有線／無線通信を用いたコンピュータプログラムの供給方法としては、コンピュータネットワーク上のサーバを利用する方法がある。この場合、本発明を形成するコンピュータプログラムとなりうるデータファイル（プログラムファイル）をサーバに記憶しておく。プログラムファイルとしては、実行形式のものであっても、ソースコードであっても良い。そして、このサーバにアクセスしたクライアントコンピュータに、プログラムファイルをダウンロードすることによって供給する。この場合、プログラムファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに分散して配置することも可能である。つまり、上述の実施形態を実現するためのプログラムファイルをクライアントコンピュータに提供するサーバ装置も本発明の一つである。
【０１３０】
また、上述の実施形態を実現するためのコンピュータプログラムを暗号化して格納した記憶媒体を配布し、所定の条件を満たしたユーザに、暗号化を解く鍵情報を供給し、ユーザの有するコンピュータへのインストールを許可してもよい。鍵情報は、例えばインターネットを介してホームページからダウンロードさせることによって供給することができる。また、上述の実施形態を実現するためのコンピュータプログラムは、すでにコンピュータ上で稼働するＯＳの機能を利用するものであってもよい。さらに、上述の実施形態を実現するためのコンピュータプログラムは、その一部をコンピュータに装着される拡張ボード等のファームウェアで構成してもよいし、拡張ボード等が備えるＣＰＵで実行するようにしてもよい。
【図１】
2015057877.tif 000003
【図２】
2015057877.tif 000004
【図３Ａ】
2015057877.tif 000005
【図３Ｂ】
2015057877.tif 000006
【図４】
2015057877.tif 000007
【図５】
2015057877.tif 000008