(57)【特許請求の範囲】
【請求項１】
１以上の画像を配置可能な編集エリアを表示装置に表示させる表示制御部と、
使用者からの各種の指示を受け付ける受付部と、
前記受付部によって受け付けられた選択指示に従って選択された１以上の画像を前記編集エリアに配置する編集部と、
前記編集エリアに配置された１以上の画像に対応する画像データで構成されるエンコード対象データのエンコードを行うエンコード部とを備え、
前記エンコード部は、
前記エンコード対象データ全体のエンコード結果を作成するための所定の指示が前記受付部によって受け付けられる前に、前記エンコード対象データのうちの少なくとも一部である部分データのエンコードを開始し、
前記所定の指示が前記受付部によって受け付けられた後に、前記部分データについてのエンコード結果を含む前記エンコード対象データ全体のエンコード結果を出力し、
前記編集部はさらに、前記受付部によって受け付けられた編集指示に従って、前記エンコード対象データの部分ごとの編集を実行することが可能であり、
さらに、前記エンコード対象データに含まれる複数の前記部分データのそれぞれについて、前記編集部による編集が確定済みか否かを判定し、編集が確定済みであると判定した前記部分データのエンコードを前記エンコード部に開始させるエンコード制御部を備え、
前記エンコード制御部は、前記編集部による前記部分データに対する編集が行われてから所定の時間が経過した場合、前記部分データの編集が確定済みであると判定する
画像処理装置。
【請求項２】
１以上の画像を配置可能な編集エリアを表示装置に表示させる表示制御部と、
使用者からの各種の指示を受け付ける受付部と、
前記受付部によって受け付けられた選択指示に従って選択された１以上の画像を前記編集エリアに配置する編集部と、
前記編集エリアに配置された１以上の画像に対応する画像データで構成されるエンコード対象データのエンコードを行うエンコード部とを備え、
前記エンコード部は、
前記エンコード対象データ全体のエンコード結果を作成するための所定の指示が前記受付部によって受け付けられる前に、前記エンコード対象データのうちの少なくとも一部である部分データのエンコードを開始し、
前記所定の指示が前記受付部によって受け付けられた後に、前記部分データについてのエンコード結果を含む前記エンコード対象データ全体のエンコード結果を出力し、
さらに、前記受付部によって受け付けられた編集指示に従って、前記エンコード対象データの部分ごとの編集を実行することが可能であり、
さらに、前記エンコード対象データに含まれる複数の前記部分データのそれぞれについて、前記編集部による編集が確定済みか否かを判定し、編集が確定済みであると判定した前記部分データのエンコードを前記エンコード部に開始させるエンコード制御部を備え、
前記エンコード制御部は、前記編集部により編集が行われている部分の前記エンコード対象データにおける時間的な位置と、前記部分データの前記エンコード対象データにおける時間的な位置との差分が、所定の閾値より大きい場合、前記部分データの編集が確定済みであると判定する
画像処理装置。
【請求項３】
前記エンコード制御部はさらに、前記部分データのエンコードが開始された後に、前記編集部により前記部分データに対する編集が行われる場合、前記部分データのエンコード結果を削除する
請求項１または２記載の画像処理装置。
【請求項４】
使用者からの選択指示を受け付ける第一受付ステップと、
前記選択指示に従って選択された１以上の画像を、表示装置に表示された編集エリアに配置する配置ステップと、
前記編集エリアに配置された１以上の画像に対応する画像データで構成されるエンコード対象データのエンコードを、エンコード部が行うエンコードステップと、
使用者からの、前記エンコード対象データ全体のエンコード結果を作成するための所定の指示を受け付ける第二受付ステップとを含み、
前記エンコードステップでは、
前記第二受付ステップにおいて前記所定の指示が受け付けられる前に、前記エンコード対象データのうちの少なくとも一部である部分データのエンコードを開始し、
前記第二受付ステップにおいて前記所定の指示が受け付けられた後に、前記部分データについてのエンコード結果を含む前記エンコード対象データ全体のエンコード結果を出力し、
さらに、
編集指示を受け付ける編集指示受付ステップと、
前記編集指示受付ステップにおいて受け付けられた編集指示に従って、前記エンコード対象データの部分ごとの編集を実行する編集実行ステップと、
前記エンコード対象データに含まれる複数の前記部分データのそれぞれについて、前記編集実行ステップにおける編集が確定済みか否かを判定する判定ステップとを含み、
前記エンコードステップでは、前記判定ステップにおいて編集が確定済みであると判定された前記部分データのエンコードを開始し、
前記判定ステップでは、前記編集実行ステップにおいて前記部分データに対する編集が行われてから所定の時間が経過した場合、前記部分データの編集が確定済みであると判定する
画像処理方法。
【請求項５】
使用者からの選択指示を受け付ける第一受付ステップと、
前記選択指示に従って選択された１以上の画像を、表示装置に表示された編集エリアに
配置する配置ステップと、
前記編集エリアに配置された１以上の画像に対応する画像データで構成されるエンコード対象データのエンコードを、エンコード部が行うエンコードステップと、
使用者からの、前記エンコード対象データ全体のエンコード結果を作成するための所定の指示を受け付ける第二受付ステップと、
をコンピュータに実行させるためのプログラムであって、
前記エンコードステップでは、
前記第二受付ステップにおいて前記所定の指示が受け付けられる前に、前記エンコード対象データのうちの少なくとも一部である部分データのエンコードを開始し、
前記第二受付ステップにおいて前記所定の指示が受け付けられた後に、前記部分データについてのエンコード結果を含む前記エンコード対象データ全体のエンコード結果を出力し、
前記プログラムはさらに、
編集指示を受け付ける編集指示受付ステップと、
前記編集指示受付ステップにおいて受け付けられた編集指示に従って、前記エンコード対象データの部分ごとの編集を実行する編集実行ステップと、
前記エンコード対象データに含まれる複数の前記部分データのそれぞれについて、前記編集実行ステップにおける編集が確定済みか否かを判定する判定ステップとを含み、
前記エンコードステップでは、前記判定ステップにおいて編集が確定済みであると判定された前記部分データのエンコードを開始し、
前記判定ステップでは、前記編集実行ステップにおいて前記部分データに対する編集が行われてから所定の時間が経過した場合、前記部分データの編集が確定済みであると判定する
プログラム。
【請求項６】
使用者からの選択指示を受け付ける第一受付ステップと、
前記選択指示に従って選択された１以上の画像を、表示装置に表示された編集エリアに配置する配置ステップと、
前記編集エリアに配置された１以上の画像に対応する画像データで構成されるエンコード対象データのエンコードを、エンコード部が行うエンコードステップと、
使用者からの、前記エンコード対象データ全体のエンコード結果を作成するための所定の指示を受け付ける第二受付ステップとを含み、
前記エンコードステップでは、
前記第二受付ステップにおいて前記所定の指示が受け付けられる前に、前記エンコード対象データのうちの少なくとも一部である部分データのエンコードを開始し、
前記第二受付ステップにおいて前記所定の指示が受け付けられた後に、前記部分データについてのエンコード結果を含む前記エンコード対象データ全体のエンコード結果を出力し、
さらに、
編集指示を受け付ける編集指示受付ステップと、
前記編集指示受付ステップにおいて受け付けられた編集指示に従って、前記エンコード対象データの部分ごとの編集を実行する編集実行ステップと、
前記エンコード対象データに含まれる複数の前記部分データのそれぞれについて、前記編集実行ステップにおける編集が確定済みか否かを判定する判定ステップとを含み、
前記エンコードステップでは、前記判定ステップにおいて編集が確定済みであると判定された前記部分データのエンコードを開始し、
前記判定ステップでは、前記編集実行ステップにおいて編集が行われている部分の前記エンコード対象データにおける時間的な位置と、前記部分データの前記エンコード対象データにおける時間的な位置との差分が、所定の閾値より大きい場合、前記部分データの編集が確定済みであると判定する
画像処理方法。
【請求項７】
使用者からの選択指示を受け付ける第一受付ステップと、
前記選択指示に従って選択された１以上の画像を、表示装置に表示された編集エリアに配置する配置ステップと、
前記編集エリアに配置された１以上の画像に対応する画像データで構成されるエンコード対象データのエンコードを、エンコード部が行うエンコードステップと、
使用者からの、前記エンコード対象データ全体のエンコード結果を作成するための所定の指示を受け付ける第二受付ステップと、
をコンピュータに実行させるためのプログラムであって、
前記エンコードステップでは、
前記第二受付ステップにおいて前記所定の指示が受け付けられる前に、前記エンコード対象データのうちの少なくとも一部である部分データのエンコードを開始し、
前記第二受付ステップにおいて前記所定の指示が受け付けられた後に、前記部分データについてのエンコード結果を含む前記エンコード対象データ全体のエンコード結果を出力し、
前記プログラムはさらに、
編集指示を受け付ける編集指示受付ステップと、
前記編集指示受付ステップにおいて受け付けられた編集指示に従って、前記エンコード対象データの部分ごとの編集を実行する編集実行ステップと、
前記エンコード対象データに含まれる複数の前記部分データのそれぞれについて、前記編集実行ステップにおける編集が確定済みか否かを判定する判定ステップとを含み、
前記エンコードステップでは、前記判定ステップにおいて編集が確定済みであると判定された前記部分データのエンコードを開始し、
前記判定ステップでは、前記編集実行ステップにおいて編集が行われている部分の前記エンコード対象データにおける時間的な位置と、前記部分データの前記エンコード対象データにおける時間的な位置との差分が、所定の閾値より大きい場合、前記部分データの編集が確定済みであると判定する
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データの処理を行う画像処理装置に関する。
【背景技術】
【０００２】
従来、取得した静止画像データおよび動画像データ等の素材を簡単に編集できる電子機器およびプログラムが知られている。例えば、特許文献１には、フレーム間符号化された動画素材を、ＧＯＰ（Ｇｒｏｕｐ  Ｏｆ  Ｐｉｃｔｕｒｅｓ）単位で、かつ、任意の時間上の編集点で編集でき、編集情報を動画素材に対応付けて管理する動画素材編集装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２６０９３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の動画素材編集装置では、編集を終えたエンコード対象データについて、エンコードを完了させるために長時間費やす必要があり、使用者にとって使い勝手が悪かった。
【０００５】
本発明は、上記従来の課題を鑑みてなされたものであり、１以上の画像データで構成されるエンコード対象データ全体のエンコード結果を効率よく作成することのできる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の一態様に係る画像処理装置は、１以上の画像を配置可能な編集エリアを表示装置に表示させる表示制御部と、使用者からの指示を受け付ける受付部と、前記受付部によって受け付けられた選択指示に従って選択された１以上の画像を前記編集エリアに配置する編集部と、前記編集エリアに配置された１以上の画像に対応する画像データで構成されるエンコード対象データのエンコードを行うエンコード部であって、前記エンコード対象データ全体のエンコード結果を作成するための所定の指示が前記受付部によって受け付けられた後に、前記エンコード結果を出力するエンコード部と、前記受付部によって前記所定の指示が受け付けられる前に、前記エンコード対象データのうちの少なくとも一部である部分データのエンコードを前記エンコード部に開始させるエンコード制御部とを備える。
【０００７】
この構成によれば、エンコード対象データの一部である部分データのエンコードを、エンコード対象データ全体のエンコード結果の作成のための指示の前に、他の部分より先行して開始させることができる。
【０００８】
例えば、エンコード対象データに対する各種効果の追加等の編集が終了し、使用者が当該エンコード対象データ全体のエンコード結果を作成するための指示を当該画像処理装置に入力した場合を想定する。この場合、その指示がなされた時点では、既に、当該エンコード対象データの少なくとも一部のエンコードが開始されている。
【０００９】
従って、本態様の画像処理装置によれば、エンコード対象データ全体のエンコード結果を効率よく作成することができる。
【００１０】
また、本発明の一態様に係る画像処理装置において、前記編集部はさらに、前記受付部によって受け付けられた編集指示に従って、前記エンコード対象データの部分ごとの編集を実行することが可能であり、前記エンコード制御部は、前記編集部による前記部分データに対する編集が確定済みか否かを判定し、前記部分データの編集が確定済みであると判定した場合、前記部分データのエンコードを前記エンコード部に開始させるとしてもよい。
【００１１】
この構成によれば、部分データについてのエンコード開始の適否が的確に判定される。これにより、エンコード結果の作成に係る処理が効率化される。
【００１２】
また、本発明の一態様に係る画像処理装置は、前記エンコード制御部は、前記編集部による前記部分データに対する編集が行われてから所定の時間が経過した場合、前記部分データの編集が確定済みであると判定するとしてもよい。
【００１３】
この構成によれば、部分データについてのエンコード開始の適否が、当該部分データに対する編集からの経過時間に基づいて容易に判定される。これにより、エンコード結果の作成に係る処理が効率化される。
【００１４】
また、本発明の一態様に係る画像処理装置は、前記エンコード制御部は、前記編集部により編集が行われている部分の前記エンコード対象データにおける時間的な位置と、前記部分データの前記エンコード対象データにおける時間的な位置との差分が、所定の閾値より大きい場合、前記部分データの編集が確定済みであると判定するとしてもよい。
【００１５】
この構成によれば、部分データについてのエンコード開始の適否が、編集部分の時間的な位置の差分により容易に判定される。これにより、エンコード結果の作成に係る処理がより効率化される。
【００１６】
また、本発明の一態様に係る画像処理装置は、前記編集部はさらに、前記受付部によって受け付けられた編集指示に従って、前記部分データを編集することが可能であり、前記エンコード制御部は、前記部分データのエンコードが開始された後に、前記編集部により前記部分データに対する編集が行われる場合、前記部分データのエンコード結果を削除するとしてもよい。
【００１７】
この構成によれば、部分データに対するエンコードが、他の部分よりも先行して開始された後に、仮に、当該部分データに編集が加えられた場合であっても、当該エンコードの結果のデータは削除される。
【００１８】
つまり、部分データのエンコードの開始後に当該部分データに加えられた編集内容が、最終的なエンコード結果に反映されないという事態の発生が防止され、その結果、整合性のとれた、一連の画像データのエンコード結果が得られる。
【００１９】
また。本発明は、上記いずれかの態様に係る画像処理装置が実行する特徴的な処理を含む画像処理方法として実現することもできる。また、当該画像処理方法が含む各処理をコンピュータに実行させるためのプログラムとして実現すること、および、そのプログラムが記録された記録媒体として実現することもできる。そして、そのプログラムをインターネット等の伝送媒体又はＤＶＤ等の記録媒体を介して配信することもできる。
【００２０】
また、本発明は、上記いずれかの態様に係る画像処理装置の構成の一部または全部を含む集積回路として実現することもできる。
【発明の効果】
【００２１】
本発明によれば、１以上の画像データで構成されるエンコード対象データ全体のエンコード結果を効率よく作成することができる画像処理装置を提供することができる。
【００２２】
具体的には、例えば、編集を終えたと判定できる部分データについて、先行してエンコード処理を実行することが可能である。すなわち、使用者にとって使い勝手のよい画像処理装置を提供することができる。
【図面の簡単な説明】
【００２３】
【図１】図１は、実施の形態におけるＰＣの主要なハードウェア構成を示す図である。
【図２】図２は、実施の形態におけるＰＣの主要な機能構成を示すブロック図である。
【図３】図３は、実施の形態のＰＣが液晶ディスプレイに表示させる編集画面の概要を示す図である。
【図４】図４は、実施の形態におけるＰＣの基本的な処理の流れを示すフロー図である。
【図５】図５は、実施の形態におけるＰＣが実行するエンコード処理の概要を示す図である。
【図６】図６は、使用者が終了指示をＰＣに入力する前における、１つ１つの編集枠についての部分エンコード処理の流れを示す図である。
【図７】図７は、使用者が終了指示をＰＣに入力した後におけるＣＰＵの処理の流れを示す図である。
【発明を実施するための形態】
【００２４】
実施の形態に係るＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１００は、エンコード対象データ全体のエンコード結果を作成するための指示を受け付ける前であっても、エンコード対象データの一部である部分データについては、先にエンコードを開始することができる。
【００２５】
以下、図を用いて、ＰＣ１００の構成および動作について説明する。
【００２６】
［１．ＰＣ１００の構成］
まず、ＰＣ１００のハードウェア構成について図１を用いて説明する。
【００２７】
図１は、実施の形態におけるＰＣ１００の主要なハードウェア構成を示す図である。
【００２８】
ＰＣ１００は、本発明の画像処理装置の一例である。ＰＣ１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１、システム管理メモリ１０２、ワークメモリ１０３、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０４、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）コネクタ１０７、および表示デバイス１０８を備える。また、ＰＣ１００には、マウス１０５、キーボード１０６および液晶ディスプレイ１０９等が接続されている。
【００２９】
ＣＰＵ１０１は、各種の情報処理を実行する処理部である。ＣＰＵ１０１は、システム管理メモリ１０２、ワークメモリ１０３、ＨＤＤ１０４、表示デバイス１０８、およびＵＳＢコネクタ１０７と電気的に接続されている。
【００３０】
ＣＰＵ１０１は、表示デバイス１０８を介して、液晶ディスプレイ１０９に表示される画面を変更することができる。また、ＣＰＵ１０１は、ＵＳＢコネクタ１０７を介して、マウス１０５およびキーボード１０６を用いての使用者の指示を受け付ける。
【００３１】
また、ＣＰＵ１０１は、ＰＣ１００の各部に供給される電力等のシステム（図示せず）を全体的に制御している。
【００３２】
システム管理メモリ１０２は、ＯＳ（オペレーションシステム）などが保持されているメモリである。また、システム管理メモリ１０２には、システム時刻などが格納されている。システム時刻は、ＣＰＵ１０１がＯＳのプログラムを実行することにより更新される。
【００３３】
ワークメモリ１０３は、ＣＰＵ１０１が各種処理を実行するために必要な情報を一時的に格納するメモリである。ワークメモリ１０３には、ＣＰＵ１０１により、後述する編集エリアに配置された画像に対応する画像データそれぞれの情報、および、出力ファイル形式情報等が格納される。
【００３４】
ワークメモリ１０３は、編集エリアに配置される画像の数に対応して複数の格納領域を有している。そして、ワークメモリ１０３は、複数の格納領域のそれぞれに当該画像に対応する各種の情報を格納する。ＣＰＵ１０１は、複数の格納領域のそれぞれに格納された情報を取得すること、および、更新することができる。
【００３５】
出力ファイル形式情報は、出力ファイル形式を示す情報、つまり、エンコード結果のファイル形式を示す情報である。
【００３６】
出力ファイル形式には、出力ビデオ形式と、出力オーディオ形式と、出力多重化形式とが含まれる。また、出力ファイル形式の具体例としては、例えば、ＡＶＣＨＤ形式、ＭＰＥＧ−２形式等が挙げられる。
【００３７】
ＣＰＵ１０１は、ワークメモリ１０３に格納されている出力ファイル形式情報に従って、画像データのエンコード（以下、「ビデオエンコード」ともいう。）を実行する。なお、出力ファイル形式は、使用者が任意に選択可能であり、使用者が選択する出力ファイル形式が変更されると、ワークメモリ１０３に格納されている出力ファイル形式情報も更新される。
【００３８】
また、ワークメモリ１０３にはさらに、後述するように、部分データに対するビデオエンコードの結果である部分エンコード結果が作成済であるか否かを示す情報（以下の説明において、作成済情報と称する）が格納される。
【００３９】
ＣＰＵ１０１は、ワークメモリ１０３に格納されている作成済情報を参照することによって、エンコード対象データを構成する部分データのそれぞれに対応する部分エンコード結果が作成済みであるか否かを判定することができる。
【００４０】
ＨＤＤ１０４は、画像データなどを格納する大容量のディスクドライブである。また、ＨＤＤ１０４には、画像編集ソフトの実行ファイルが格納されている。
【００４１】
ＣＰＵ１０１は、使用者による画像編集ソフトの起動指示に従って、ＨＤＤ１０４に格納されている実行ファイルをワークメモリ１０３に展開する。これにより、ＣＰＵ１０１は、画像編集ソフトの各種処理を実行できるようになる。
【００４２】
マウス１０５は、使用者が編集のための操作（以下、「編集操作」という。）に用いるポインティングデバイスである。使用者は、マウス１０５を操作することにより、画像編集ソフトの画面上において、画像データを選択すること、移動すること、および、効果の付加等の編集を行うことができる。
【００４３】
キーボード１０６は、使用者が編集操作においてに文字入力などを行うキーボードデバイスである。
【００４４】
ＵＳＢコネクタ１０７は、マウス１０５とキーボード１０６とをＰＣ１００に接続するためのコネクタである。
【００４５】
表示デバイス１０８は、ＣＰＵ１０１で演算された画面情報を映像化するデバイスであり、画面情報を液晶ディスプレイ１０９に伝える。
液晶ディスプレイ１０９は、表示デバイス１０８で映像化された画面情報を表示する表示装置である。
【００４６】
ＣＰＵ１０１は、上述のように、画像編集ソフトをＨＤＤ１０４から読み出し、ワークメモリ１０３に格納して、画像編集ソフトを起動し実行する。また、ＣＰＵ１０１は、画像編集ソフトに含まれるプログラムに従って、以下の処理を実行する。
【００４７】
（１）演算処理を実行する。
（２）ワークメモリ１０３から情報を読み出す。
（３）ワークメモリ１０３に情報を格納する。
（４）ＨＤＤ１０４に格納されている画像データを読み出す。
（５）ＨＤＤ１０４に画像データを格納する。
（６）システム管理メモリ１０２から情報を取得する。
（７）マウス１０５、および、キーボード１０６を用いて行われた使用者の編集操作を、ＵＳＢコネクタ１０７を介して受け付ける。
（８）表示デバイス１０８へ画面情報を伝える。
（９）画像データを所定の出力ファイル形式に従ってエンコードする。
【００４８】
次に、実施の形態におけるＰＣ１００の機能的な構成を、図２を用いて説明する。
【００４９】
図２は、実施の形態におけるＰＣ１００の主要な機能構成を示すブロック図である。
【００５０】
図２に示すように、実施の形態におけるＰＣ１００は、主要な機能構成として、受付部１１１、編集部１１２、表示制御部１１３、エンコード制御部１１４、およびエンコード部１１５を備える。
【００５１】
表示制御部１１３は、１以上の画像を配置可能な編集エリアを、表示装置である液晶ディスプレイ１０９に表示させる。受付部１１１は、使用者からの各種の指示を受け付ける。
【００５２】
編集部１１２は、受付部１１１によって受け付けられた選択指示に従って選択された１以上の画像を編集エリアに配置する。
【００５３】
エンコード部１１５は、編集エリアに配置された１以上の画像に対応する画像データで構成されるエンコード対象データのエンコードを行う。また、エンコード部１１５は、エンコード対象データ全体のエンコード結果を作成するための所定の指示が受付部１１１によって受け付けられた後に、当該エンコード結果を出力する。
【００５４】
エンコード制御部１１４は、エンコードの開始指示制御、エンコードによって得られる結果の制御、該結果に関わる情報の制御を行う。エンコード制御部１１４は、受付部１１１によって前記所定の指示が受け付けられる前に、エンコード対象データのうちの少なくとも一部である部分データのエンコードをエンコード部１１５に開始させる。
【００５５】
なお、表示制御部１１３の機能は、本実施の形態では、表示デバイス１０８とＣＰＵ１０１による情報処理とによって実現される。
【００５６】
受付部１１１の機能は、本実施の形態では、ＵＳＢコネクタ１０７とＣＰＵ１０１による情報処理とによって実現される。
【００５７】
編集部１１２、エンコード制御部１１４、およびエンコード部１１５のそれぞれの機能は、本実施の形態では、ＣＰＵ１０１による情報処理によって実現される。
【００５８】
また、図２に示す複数の機能ブロックは、１つまたは複数の集積回路によって実現することもできる。
【００５９】
［２．編集画面の構成］
続いて、液晶ディスプレイ１０９が表示する編集画面の構成について図３を用いて説明する。
【００６０】
図３は、実施の形態のＰＣ１００が液晶ディスプレイ１０９に表示させる編集画面の概要を示す図である。
【００６１】
図３に示すように、実施の形態における編集画面は、素材選択エリア２００、効果選択エリア２０１、プレビューエリア２０２、編集エリア２０３、および確定ボタン２０４等から構成される。
【００６２】
素材選択エリア２００は、動画コンテンツを作成するための素材となる個々の画像データを表示するエリアである。
【００６３】
なお、具体的には、素材選択エリア２００には素材となる複数の画像データそれぞれに対応する画像としてサムネイルが表示されている。しかし、説明の便宜上、あるサムネイルが素材選択エリア２００に表示されている場合、当該サムネイルに対応する画像データが素材選択エリア２００に表示されている、と表現する。
【００６４】
また、あるサムネイルが選択され、例えば編集エリア２０３に配置された場合、当該サムネイルに対応する画像データが選択され編集エリアに配置された、と表現する。
【００６５】
また、サムネイルは静止画または動画を代表するものであればよい。さらに、サムネイルに代えて、画像データを識別することのできるテキストまたは記号等を表示する画像が、素材選択エリア２００および編集エリア２０３に表示されてもよい。
【００６６】
素材となる画像データには、静止画データおよび動画データがある。図３に示すように、素材選択エリア２００には、画像データ２００Ａ、画像データ２００Ｂというように、複数の画像データが表示される。
【００６７】
素材選択エリア２００に表示される画像データは、ＨＤＤ１０４に格納された画像データの全てでもよいし、特定のフォルダに格納された画像データのみを選択的に抽出したものでもよい。
【００６８】
使用者は、マウス１０５を操作することにより、素材選択エリア２００に表示された画像データを選択することができる。このとき、使用者は、編集画面上に重畳表示されたマウスカーソル２１０を、マウス１０５の操作により所望の画像データ上に移動させて、マウス１０５をクリックする。これにより、当該画像データが選択される。
【００６９】
また、マウスカーソル２１０を、複数の所望の画像データを囲む矩形の対角線上を移動させることで、その複数の画像データを領域選択することもできる。
【００７０】
つまり、使用者は、素材選択エリア２００に表示された１以上の画像に対する選択指示をＰＣ１００に入力することで、当該１以上の画像に対応する１以上の画像データを選択することができる。
【００７１】
編集エリア２０３は、使用者が作成しようとしている動画コンテンツを構成する画像データの並びを表示するエリアである。
【００７２】
編集エリアには、複数の編集枠（２２０a、２２０b、・・・）が配列上に並んでおり、これにより、使用者が作成中の動画コンテンツの概略が示される。
【００７３】
具体的には、使用者は、マウス１０５の操作により、素材選択エリア２００に表示された画像データを編集エリア２０３にドラッグ＆ドロップすることができる。これにより、編集エリア２０３に、当該画像データに対応する編集枠が配置される。
【００７４】
具体的には、当該画像データに対応するサムネイルが当該編集枠内に表示される。これにより、編集エリア２０３に当該画像データが配置される。
【００７５】
また、使用者は、編集エリア２０３に配置された画像データを、マウス１０５によりドラッグ＆ドロップ操作して他の位置に配置し直すことができる。
【００７６】
編集エリア２０３における画像データの配置された順序は、当該動画コンテンツを再生した場合における各画像データの再生順序に対応する。そのため、編集エリア２０３において画像データの配置された場所を変更することは、当該再生順序を変更することに対応する。
【００７７】
なお、このように画像データの配列によって示される各画像データの再生順序および各画像データに付加された効果によって生じる動画コンテンツのストーリーを、以下、「シナリオ」という。
【００７８】
また、使用者は、編集枠をマウス１０５で選択できる。編集枠が選択された状態で、効果選択エリア２０１のいずれかの編集項目ボタン（２０１Ａ、２０１Ｂ、・・・）を選択すると、当該編集枠に対応する画像データに付加される映像効果および切替効果等を設定または変更することができる。
【００７９】
効果選択エリア２０１は、シナリオを構成するそれぞれの編集枠（２２０a、２２０b、・・・）に対する、映像効果および切替効果等の編集項目を選択するためのエリアである。
【００８０】
使用者は、マウス１０５を操作することにより、それぞれの編集枠に設定したい映像効果および切替効果を選択できる。つまり、それぞれの編集枠に対応する画像データに付加したい映像効果および切替効果を選択できる。
【００８１】
すなわち、編集部１１２は、受付部１１１によって受け付けられた編集指示に従って、エンコード対象データの部分ごとの編集を実行することが可能である。
【００８２】
プレビューエリア２０２は、編集中のシナリオの内容を確認するエリアである。プレビューエリア２０２は、プレビュー画面、再生ボタン、早送りボタン、および巻き戻しボタン等から構成されている。
【００８３】
使用者は、マウス１０５を操作することにより、再生ボタン、早送りボタン、巻き戻しボタンを選択し、これにより、ＣＰＵ１０１に各種再生動作を実行させることができる。
【００８４】
確定ボタン２０４は、シナリオの作成を完了させるボタンである。つまり、編集エリア２０３に配置された１以上の画像に対応する画像データで構成されるエンコード対象データの全体のエンコード結果を作成するための所定の指示（以下、「終了指示」という。）を、ＰＣ１００に入力するためのボタンである。
【００８５】
確定ボタン２０４は、マウス１０５の操作により選択することができる。使用者は、シナリオの作成が完了すると、確定ボタン２０４をマウス１０５の操作により選択する。これにより、使用者に作成されたシナリオに従った動画ファイルが作成される。
【００８６】
具体的には、編集エリア２０３に配置された画像データ、画像データの配置順序、および各画像データに付加された効果に従ってエンコードが実行され、当該エンコード結果を示す動画ファイルが作成される。
【００８７】
動画ファイルのファイル形式については、ワークメモリ１０３に格納されている出力ファイル形式情報に基づいて決定される。
【００８８】
編集画面上での、使用者の編集操作の具体例を説明する。使用者は、マウス１０５を使って、素材選択エリア２００に配置された画像データ（例えば２００Ａ）を選択し、編集エリア２０３にドラッグ＆ドロップし、編集エリア２０３に配置する。
【００８９】
配置された画像データは、編集エリア２０３上の１つの編集枠（例えば２２０a）として、編集エリア２０３内に表示される。
【００９０】
使用者は、マウス１０５を使って、編集エリア２０３に配置された１つの編集枠（例えば２２０a）を選択し、さらに、効果選択エリア２０１上の映像効果および切替効果等の編集項目を選択する。
【００９１】
効果選択エリア２０１で映像効果または切替効果を選択すると、編集エリア２０３上の選択されている編集枠２２０ａの編集項目情報が更新される。使用者は、以上の操作を繰り返し、作成したいシナリオを編集する。
【００９２】
作成したいシナリオが完成すると、使用者は、マウス１０５を使って、確定ボタン２０４を選択する。確定ボタン２０４が選択された後にＣＰＵ１０１は、作成されたシナリオに従って作成された所定の出力ファイル形式の動画ファイルを出力し、ＨＤＤ１０４に格納する。
【００９３】
［３．システムの動作］
続いて、使用者の編集操作に応じて、ＣＰＵ１０１が扱う情報について説明する。
【００９４】
まず、素材選択エリア２００から編集エリア２０３への画像データ２００Ａのドラッグ＆ドロップが行われたとき、および、編集項目が変更されたときにＣＰＵ１０１が扱う情報について説明する。
【００９５】
使用者が、画像データ２００Ａを、編集エリア２０３内にドラッグ＆ドロップすると、編集枠２２０ａが作成され、編集枠２２０ａに画像データ２００Ａ（具体的には、画像データ２００Ａのサムネイル）が表示される。
【００９６】
また、使用者は、編集枠２２０ａに編集項目を設定することができる。このとき、編集エリア２０３内のそれぞれの編集枠についての、画像データの場所情報、画像データのシナリオ上の位置情報、編集項目情報、および最終操作時刻情報等は、ワークメモリ１０３上の、各編集枠に対応する格納領域に格納される。
【００９７】
画像データの場所情報とは、ＨＤＤ１０４に格納されている複数の画像データのうちのどの画像データを使用するかをＣＰＵ１０１が特定するための情報である。
【００９８】
ＣＰＵ１０１は、例えば画像データ２００Ａの場所情報を、ワークメモリ１０３上の、編集枠２２０ａに対応する格納領域に格納する。これにより、ＣＰＵ１０１は、編集枠２２０ａと画像データ２００Ａの場所情報とを関連付けることができる。
【００９９】
シナリオ上の位置情報は、シナリオ上の再生開始時刻と再生終了時刻を示す情報である。編集エリア２０３内の複数の編集枠に対応する画像データのそれぞれは、再生開始時刻情報と再生終了時刻情報とを有している。
【０１００】
ＣＰＵ１０１は、例えば画像データ２００Ａの再生開始時刻情報と再生終了時刻情報とを、ワークメモリ１０３上の編集枠２２０ａに対応する格納領域に格納する。これにより、ＣＰＵ１０１は、編集エリア２０３内の編集枠２２０ａに配置された画像データ２００Ａの、シナリオ上における再生開始時刻および再生終了時刻を管理することができる。
【０１０１】
編集項目情報は、各編集枠に対応する映像効果および切替効果の内容を示す情報である。編集エリア２０３内の複数の編集枠に対応する画像データのそれぞれには、上述のように、映像効果および切替効果を付加することができる。
【０１０２】
ＣＰＵ１０１は、例えば画像データ２００Ａの編集項目情報を、ワークメモリ１０３上の編集枠２２０ａに対応する格納領域に格納する。これにより、ＣＰＵ１０１は、編集枠２２０ａと、画像データ２００Ａに付加された編集項目とを関連付けることができる。
【０１０３】
最終操作時刻情報は、使用者の編集操作により一つの編集枠についての内容が最後に更新されたときのシステム時刻である。
【０１０４】
例えば、編集エリア２０３に画像データが配置されることで編集枠２２０ａが作成されたとき、および、編集枠２２０ａの編集項目情報が更新されたときに、ＣＰＵ１０１は、システム管理メモリ１０２からその時点のシステム時刻を取得する。ＣＰＵ１０１はさらに、編集枠２２０ａに対応する格納領域に、当該システム時刻を最終操作時刻情報として格納する。
【０１０５】
これにより、ＣＰＵ１０１は、編集枠２２０ａが最後にいつ更新されたかを管理できる。ＣＰＵ１０１は、以上の動作を繰り返し行い、ワークメモリ１０３に各編集枠についての最新の情報を格納する。
【０１０６】
続いて、確定ボタン２０４が選択されたときに、ＣＰＵ１０１が扱う情報について説明する。
【０１０７】
使用者が、マウス１０５を操作することにより確定ボタン２０４が選択されると、ＣＰＵ１０１は、シナリオの内容を確定し、当該シナリオに従って、動画ファイルを作成する。作成される動画ファイルのファイル形式は、上述のように、ワークメモリ１０３に格納されている。
【０１０８】
ここで、実施の形態のＰＣ１００は、使用者によって確定ボタン２０４が選択されることによって終了指示がＰＣ１００に入力される前に、部分データのエンコードを開始することができる。
【０１０９】
図４は、実施の形態におけるＰＣ１００の基本的な処理の流れを示すフロー図である。
【０１１０】
図４を用いて、実施の形態におけるＰＣ１００の基本的な処理の流れを説明するとともに、ＰＣ１００の機能的な構成要素（図２参照）のそれぞれがどのような処理を行うかを説明する。
【０１１１】
まず、受付部１１１は、使用者からの選択指示を受け付ける（Ｓ１００）。編集部１１２は、当該選択指示に従って選択された１以上の画像（本実施の形態では１以上のサムネイル）を、編集エリア２０３に配置する（Ｓ１０１）。
【０１１２】
エンコード制御部１１４は、エンコード対象データの少なくとも一部である部分データのエンコードをエンコード部１１５に開始させる（Ｓ１０２）。
【０１１３】
その後、受付部１１１が終了指示を受け付けた（Ｓ１０３）後に、エンコード部１１５は、エンコード対象データのうちの、エンコードが開始されていない部分のエンコードを実行し、エンコード対象データ全体のエンコード結果を出力する（Ｓ１０４）。
【０１１４】
次に、実施の形態におけるＰＣ１００による、エンコード対象データに対するエンコード処理を、図５を用いて具体的に説明する。
【０１１５】
図５は、実施の形態におけるＰＣ１００が実行するエンコード処理の概要を示す図である。
【０１１６】
図５に示すように、エンコード制御部１１４は、使用者が編集の終了指示をＰＣ１００に入力する前に、エンコード部１１５に、部分データのエンコードを開始させる。
【０１１７】
エンコード部１１５は、部分データに対するビデオエンコードの結果である部分エンコード結果をＨＤＤ１０４に格納する。エンコード制御部１１４はさらに、使用者が終了指示をＰＣ１００に入力した後に、エンコード部１１５に未エンコード部分のビデオエンコード処理を行わせる。
【０１１８】
エンコード部１１５は、当該終了指示後にビデオエンコード処理した結果である、残りの部分の部分エンコード結果をＨＤＤ１０４に格納する。
【０１１９】
その後、エンコード制御部１１４は、当該終了指示の前に開始されたエンコードにより得られた部分エンコード結果と、当該終了指示の後に開始されたエンコードにより得られた部分エンコード結果とを繋ぎ合わせ、一連のビデオデータ（つまり、全体のエンコード結果）を作成する。
【０１２０】
また、エンコード制御部１１４は、エンコード部１１５または音声用のエンコード部（図示せず）に、シナリオ全体の音声をエンコードさせることで、一連のオーディオデータを作成させる。
【０１２１】
その後、例えばＣＰＵ１０１により実現される多重化部（図示せず）は、一連のビデオデータと、一連のオーディオデータとを所定の多重化方法で多重化し、最終的な出力用の動画ファイルを作成する。
【０１２２】
なお、本実施の形態では、エンコード制御部１１４は、エンコード対象データに含まれる部分データごとに編集が確定しているか否かを判定し、エンコード部１１５に、編集が確定していると判定した部分データに対するエンコードを先行して開始させる。
【０１２３】
以下、使用者による終了指示の前に開始される部分データに対するエンコード処理と、使用者による終了指示の後に開始される残りの部分データに対するエンコード処理とについてそれぞれ説明する。
【０１２４】
まず、使用者による終了指示の前に開始される部分データに対するビデオエンコード処理（以下、「部分エンコード処理」という。）について説明する。
【０１２５】
図６は、使用者が終了指示をＰＣ１００に入力する前における、１つ１つの編集枠についての部分エンコード処理の流れを示す図である。
【０１２６】
具体的には、エンコード制御部１１４およびエンコード部１１５は、編集エリア２０３内のそれぞれの編集枠について、以下に説明する動作を行っているが、説明の簡単のために、編集枠２２０ａに対する部分エンコード処理についてのみ説明する。
【０１２７】
エンコード制御部１１４は、ワークメモリ１０３から編集枠２２０ａの最終操作時刻情報を取得する（Ｓ４００）。続いて、エンコード制御部１１４は、システム管理メモリ１０２から現在のシステム時刻を取得する（Ｓ４０１）。
【０１２８】
これにより、エンコード制御部１１４は、現在のシステム時刻と編集枠２２０ａの最終操作時との差を算出することができる（Ｓ４０２）。
【０１２９】
エンコード制御部１１４は、最終操作時刻と現在のシステム時刻との差が所定値より大きいか否かを判断する（Ｓ４０３）。ここで、所定値は、画像編集ソフトがプログラム内にて規定していてもよいし、使用者が任意に変更できるようにしていてもよい。
【０１３０】
この差が所定値以下であれば（Ｓ４０３でＮｏ）、エンコード制御部１１４は、Ｓ４００からＳ４０３の処理動作を繰り返す。この差が所定値より大きければ（Ｓ４０３でＹｅｓ）、ＰＣ１００の処理は、Ｓ４０４に進む。
【０１３１】
例えば、所定値が１８０秒と設定されており、かつ、編集枠２２０ａについて、使用者が最後に操作してから１８０秒経過している場合、エンコード制御部１１４は、編集枠２２０ａに対応する画像データ（つまり、部分データ）のエンコードをエンコード部１１５に開始させる（Ｓ４０４）。
【０１３２】
このように、エンコード制御部１１４は、編集枠２２０ａについての最終操作時刻と現在のシステム時刻との差に基づいて、使用者による編集枠２２０ａに対する編集が確定しているか否かを判定している。
【０１３３】
具体的には、エンコード制御部１１４は、当該最終操作時刻と現在のシステム時刻との差が所定値以下のときは、編集が確定していないと判定し、当該最終操作時刻と現在のシステム時刻との差が所定値よりも大きいときは、編集が確定したと判定する。
【０１３４】
エンコード部１１５は、エンコード制御部１１４による制御に従って部分的なビデオエンコードを開始する（Ｓ４０４）。
【０１３５】
具体的には、エンコード部１１５は、編集枠２２０ａに関連付けられた画像データをＨＤＤ１０４から取り出す。
【０１３６】
エンコード部１１５は、取り出した画像データを、編集枠２２０ａに対応するワークメモリ１０３の格納領域に格納されている編集項目情報に示される編集内容に従って、１フレーム毎に画像処理し、画像処理したフレームを所定の出力ビデオ形式でエンコードする。
【０１３７】
所定の出力ビデオ形式を示す出力ファイル形式情報は、上述のようにワークメモリ１０３に格納されており、エンコード部１１５は、ワークメモリ１０３から所定の出力ビデオ形式を得る。
【０１３８】
エンコード部１１５は、部分的にビデオエンコードした結果である部分エンコード結果を、ＨＤＤ１０４に格納する。また、エンコード制御部１１４は、編集枠２２０ａに対応する部分エンコード結果が作成済みである旨を示すように、編集枠２２０ａに対応するワークメモリ１０３の格納領域内に格納されている作成済情報を更新する。
【０１３９】
以上、編集枠２２０ａに対する部分エンコード処理について説明しきたが、エンコード制御部１１４およびエンコード部１１５は、編集エリア２０３内のそれぞれの編集枠について上記の動作を行っている。エンコード制御部１１４およびエンコード部１１５は、上記一連の処理を複数の編集枠に対して並列的に行ってもよいし、１つ１つの編集枠について順番に行ってもよい。
【０１４０】
なお、部分データのビデオエンコードを開始した後に、当該部分データに対応する編集枠の内容に変更があった場合、つまり、当該部分データに対する編集が行われる場合、エンコード制御部１１４は、当該部分データのエンコード結果を削除する。
【０１４１】
また、エンコード制御部１１４は、当該部分エンコード結果が削除された旨を示すように、当該編集枠に対応するワークメモリ１０３の格納領域に格納されている作成済情報を更新する。これにより、一度エンコード処理が開始された部分データであっても、編集枠の内容に変更があった場合、当該部分データのエンコード結果は削除される。そのため、ＰＣ１００が、使用者からの終了指示を受け付けた後においても、整合性のとれた、一連の画像データのエンコード結果を得ることができる。
【０１４２】
またこのとき、部分エンコード結果が削除された対象となった編集枠について、エンコード制御部１１４は、内容が変更されたときのシステム時刻をワークメモリ１０３上の、当該編集枠に対応する格納領域に格納する。そして、ＣＰＵ１０１は、当該編集枠について、図６を用いて説明した動作の監視対象とする。
【０１４３】
図７は、使用者が終了指示をＰＣ１００に入力した後におけるＣＰＵ１０１の処理の流れを示す図である。
【０１４４】
エンコード制御部１１４は、部分エンコード処理がなされていない編集枠（以下、「未処理枠」という。）を特定する（Ｓ５００）。具体的には、エンコード制御部１１４は、ワークメモリ１０３に格納されている各編集枠に対応する作成済情報に基づいて、未処理枠を特定する。
【０１４５】
エンコード制御部１１４は、Ｓ５００の特定処理の結果、未処理枠が存在する場合（Ｓ５０１でＹｅｓ）、Ｓ５０２に処理を進め、未処理枠がなければ（Ｓ５０１でＮｏ）、Ｓ５０３に処理を進める。
【０１４６】
未処理枠が存在する場合、エンコード制御部１１４は、エンコード部１１５に、未処理枠に対応する部分データに対する部分エンコード処理を開始させる（Ｓ５０２）。
【０１４７】
エンコード部１１５は、エンコード制御部１１４による制御に従い、すべての未処理枠に対して、それぞれ部分エンコード処理を行う。このとき、エンコード部１１５は、具体的には、未処理枠に対応する画像データをＨＤＤ１０４から取り出し、当該未処理枠に対応する編集効果に従って、１フレーム毎に画像処理を施し、画像処理したフレームを所定の出力ビデオ形式でエンコードする。
【０１４８】
所定の出力ビデオ形式を示す出力ファイル形式情報は、上述のように、ワークメモリ１０３に格納されており、エンコード部１１５は、ワークメモリ１０３から所定の出力ビデオ形式を得る。
【０１４９】
エンコード部１１５は、部分的にビデオエンコードした結果である部分エンコード結果を、ＨＤＤ１０４に格納する。なお、エンコード部１１５は、未処理枠のそれぞれに対応する部分エンコード処理を、並列的に行ってもよいし、１つ１つの未処理枠について順番に行ってもよい。
【０１５０】
エンコード制御部１１４は、使用者が作成したシナリオに従って、複数の部分エンコード結果を接続する（Ｓ５０３）。このとき、ＣＰＵ１０１は、編集エリア２０３に配置されている編集枠配列の順番に従って、ＨＤＤ１０４に格納されている各編集枠に対応する部分エンコード結果を読み出して連結する。これにより、シナリオに従った一連のビデオデータであるシナリオ全体のエンコード結果が作成される。
【０１５１】
エンコード部１１５または音声用のエンコード部（図示せず）は、当該シナリオに従って、オーディオデータのエンコード処理を行う（Ｓ５０４）。このエンコード処理では、ワークメモリ１０３に格納された所定の出力オーディオ形式で、各編集枠に対応するオーディオデータのそれぞれがエンコード処理される。これにより、シナリオに従った一連のオーディオデータが作成される。
【０１５２】
なお、このオーディオデータのエンコード処理のタイミングは、図７に示すタイミングに限定されない。例えば、部分エンコード結果の接続処理（Ｓ５０３）の前に行ってもよい。
【０１５３】
その後、例えばＣＰＵ１０１により実現される多重化部（図示せず）は、ワークメモリ１０３に格納された所定の多重化形式で、Ｓ５０３にて得られた一連のビデオデータと、Ｓ５０４で得られた一連のオーディオデータとを多重化する（Ｓ５０５）。これにより、所定の出力ファイル形式に沿った最終的な出力用の動画ファイルが得られる。
【０１５４】
エンコード制御部１１４は、作成された動画ファイルをＨＤＤ１０４に格納する。使用者は、ＨＤＤ１０４に格納された動画ファイルを選択することにより、液晶ディスプレイ１０９上に再生表示させることができる。
【０１５５】
［４．まとめ］
以上説明したように、実施の形態に係るＰＣ１００は、１以上の画像を配置可能な編集エリア２０３を表示装置である液晶ディスプレイ１０９に表示させる表示制御部１１３と、使用者からの指示を受け付ける受付部１１１と、受付部１１１によって受け付けられた選択指示に従って選択された１以上の画像を編集エリア２０３に配置する編集部１１２と、編集エリア２０３に配置された１以上の画像に対応する画像データで構成されるエンコード対象データのエンコードを行うエンコード部１１５であって、エンコード対象データ全体のエンコード結果を作成するための所定の指示が受付部１１１によって受け付けられた後に、当該エンコード結果を出力するエンコード部１１５と、受付部１１１によって当該所定の指示が受け付けられる前に、当該エンコード対象データのうちの少なくとも一部である部分データのエンコードをエンコード部１１５に開始させるエンコード制御部１１４とを備える。
【０１５６】
ＰＣ１００は、上記構成を有することで、例えば終了指示が使用者からなされる前であっても、部分データのエンコードを開始することができる。つまり、終了指示がなされた時点では、既に、当該エンコード対象データの少なくとも一部のエンコードが開始されている。
【０１５７】
従って、本実施の形態のＰＣ１００によれば、エンコード対象データ全体のエンコード結果を効率よく作成することができる。
【０１５８】
また、本実施の形態では、エンコード制御部１１４は、編集部１１２による部分データの編集が確定済みであると判定した場合、当該部分データのエンコードをエンコード部１１５に開始させる。
【０１５９】
これにより、部分データについてのエンコード開始の適否が的確に判定され、その結果、エンコード結果の作成に係る処理が効率化される。
【０１６０】
また、本実施の形態では、エンコード制御部１１４は、編集部１１２による部分データに対する編集が行われてから所定の時間が経過した場合、当該部分データの編集が確定済みであると判定する。
【０１６１】
これにより、部分データについてのエンコード開始の適否が、当該編集からの経過時間に基づいて容易に判定され、その結果、エンコード結果の作成に係る処理が効率化される。
【０１６２】
また、本実施の形態では、エンコード制御部１１４は、編集が行われている部分のエンコード対象データにおける時間的な位置と、部分データのエンコード対象データにおける時間的な位置との差分が所定の閾値より大きい場合、当該部分データの編集が確定済みであると判定する。
【０１６３】
これにより、部分データについてのエンコード開始の適否が、編集部分の時間的な位置の差分により容易に判定され、その結果、エンコード結果の作成に係る処理が効率化される。
【０１６４】
また、本実施の形態では、エンコード制御部１１４は、部分データのエンコードが開始された後に、編集部１１２により当該部分データに対する編集が行われる場合、当該部分データのエンコード結果を削除する。
【０１６５】
これにより、一旦エンコードが開始された部分データであっても、編集枠の内容に変更があった場合、当該エンコードの結果のデータは削除される。そのため、終了指示の前に部分的にエンコードを開始した場合であっても、整合性のとれたエンコード結果が得られることが担保される。
【０１６６】
以上のように、本発明の実施の形態によれば、エンコード対象データ全体のエンコード結果を効率よく作成することができるとともに、使用者にとって使い勝手の良いＰＣ１００を提供することができる。
【０１６７】
［５．他の実施の形態］
本発明は、上記の実施の形態に限定されず、他の実施の形態も考えられる。以下、他の実施の形態のいくつかの例を説明する。
【０１６８】
上記実施の形態に係るＰＣ１００では、編集エリア２０３内のある編集枠についての編集が確定しているか否かの判定を、当該編集枠についての最終操作時刻と現在システム時刻との差を所定値と比較することにより行っている。しかし、各編集枠についての編集の確定済みか否かの判定手法は、これに限定されない。
【０１６９】
例えば、編集エリア２０３において、すでに配置されている画像データＸの編集枠と、現在使用者が編集している画像データＹの編集枠との配置位置が、所定距離以上離れているか否かにより、使用者による画像データＸについての編集が確定しているか否かを判定してもよい。
【０１７０】
つまり、判定対象の画像データＸと、その時点での編集対象である画像データＹとの、エンコード対象データにおける時間的な位置の差分が所定の閾値より大きい場合、画像データＸの編集が確定済みであると判定してもよい。
【０１７１】
その他、画像データが編集エリア２０３に配置されてからの時間が所定の時間を超えたことをトリガとして当該画像データのエンコードを開始してもよい。つまり、終了指示の前に部分データのエンコードを開始させるか否かの判定基準としては、様々な基準を採用し得る。
【０１７２】
また、上記実施の形態に係るＰＣ１００では、編集が確定しているか否かの判定は、編集エリア２０３内に存在する編集枠単位で行われている。つまり、画像データの単位で当該判定がなされている。しかし、編集が確定しているか否かの判定の単位は、これに限定されない。
【０１７３】
言い換えると、エンコード対象データにおける部分データは、例えば、１つの画像データの全部であってもよく一部であってもよい。
【０１７４】
すなわち、編集枠に配置された画像データについて、部分的に判定するようにしてもよい。例えば、再生時間が１０分の動画データが１つの編集枠に配置されているときにおいて、エンコード制御部１１４は、前半８分部分のみの編集が確定していると判定できる場合を想定する。この場合、エンコード制御部１１４は、後半２分部分についてはエンコードを開始せずに、前半８分部分についてのみエンコードを開始するようにしてもよい。
【０１７５】
さらに、このとき、前半８分部分を一貫してエンコードしてもよいし、例えば２分単位に分割された４つの動画データについてエンコードを並列的に実行してもよい。
【産業上の利用可能性】
【０１７６】
本発明は、画像処理装置に関し、特に画像データの編集が可能な画像処理装置に関する。つまり、本発明はパーソナルコンピュータへの適用に限定されず、画像データの編集が可能であれば、携帯電話、ビデオカメラ等の電子機器にも適用可能である。また、同様の機能を実行可能なプログラムを格納したＣＤやＤＶＤ等として実現することもできる。
【符号の説明】
【０１７７】
１００  ＰＣ
１０１  ＣＰＵ
１０２  システム管理メモリ
１０３  ワークメモリ
１０４  ＨＤＤ
１０５  マウス
１０６  キーボード
１０７  ＵＳＢコネクタ
１０８  表示デバイス
１０９  液晶ディスプレイ
１１１  受付部
１１２  編集部
１１３  表示制御部
１１４  エンコード制御部
１１５  エンコード部
２００  素材選択エリア
２００Ａ、２００Ｂ  画像データ
２０１  効果選択エリア
２０２  プレビューエリア
２０３  編集エリア
２０４  確定ボタン
２２０ａ、２２０ｂ  編集枠
【図１】
0005707567.tif 000002
【図２】
0005707567.tif 000003
【図３】
0005707567.tif 000004
【図４】
0005707567.tif 000005
【図５】
0005707567.tif 000006
【図６】
0005707567.tif 000007
【図７】
0005707567.tif 000008