(57)【特許請求の範囲】
【請求項１】
画像を含むメディアデータと、前記メディアデータの配置、再生順序及び再生効果のうちの少なくとも一つを含む再生シナリオを制御するメディア制御スクリプトとを含むマルチメディアコンテンツを生成するマルチメディアコンテンツ編集サーバであって、
端末装置における前記メディア制御スクリプトの処理能力を表す処理能力情報に応じて、前記メディア制御スクリプトを生成するスクリプト生成部と、
前記メディア制御スクリプトを含むマルチメディアコンテンツを生成するマルチメディアコンテンツ生成部と、
前記処理能力情報で示される前記処理能力に応じて、前記マルチメディアコンテンツの形式を決定する形式決定部とを備え、
前記マルチメディアコンテンツ生成部は、前記形式決定部において決定されたコンテンツ形式のマルチメディアコンテンツを生成し、
前記形式決定部は、前記コンテンツ形式として、素材パッケージ形式、及び完全パッケージ形式のいずれかの形式を選択し、
前記マルチメディアコンテンツ生成部は、
前記メディア制御スクリプトを実行するスクリプト実行部と、
前記形式決定部が、前記コンテンツ形式として前記素材パッケージ形式を選択した場合、前記メディアデータと前記メディア制御スクリプトとを含む、前記素材パッケージ形式のマルチメディアコンテンツを生成する素材パッケージ生成部と、
前記形式決定部が、前記完全パッケージ形式を選択した場合、前記スクリプト実行部が前記メディア制御スクリプトを実行することにより得られた映像データである前記完全パッケージ形式のマルチメディアコンテンツを生成する完全パッケージ生成部とを備える
マルチメディアコンテンツ編集サーバ。
【請求項２】
前記再生シナリオは、前記再生効果として前記画像の動きを示し、
前記スクリプト生成部は、
前記処理能力が第１の値の場合、前記処理能力が第１の値より低い第２の値の場合よりも、前記画像の動きが大きい又は早い前記メディア制御スクリプトを生成する
請求項１記載のマルチメディアコンテンツ編集サーバ。
【請求項３】
前記形式決定部は、
前記処理能力情報により、前記端末装置が前記メディア制御スクリプトの実行環境を備えていることが示される場合には、前記素材パッケージ形式を選択し、
前記処理能力情報により、前記端末装置が前記メディア制御スクリプトの実行環境を備えていないことが示される場合には、前記完全パッケージ形式を選択する
請求項１記載のマルチメディアコンテンツ編集サーバ。
【請求項４】
画像を含むメディアデータと、前記メディアデータの配置、再生順序及び再生効果のうちの少なくとも一つを含む再生シナリオを制御するメディア制御スクリプトとを含むマルチメディアコンテンツを生成するマルチメディアコンテンツ編集サーバであって、
端末装置における前記メディア制御スクリプトの処理能力を表す処理能力情報に応じて、前記メディア制御スクリプトを生成するスクリプト生成部と、
前記メディア制御スクリプトを含むマルチメディアコンテンツを生成するマルチメディアコンテンツ生成部とを備え、
前記マルチメディアコンテンツ編集サーバは、さらに、
前記端末装置から、前記端末装置のセキュリティレベルを受信し、
前記セキュリティレベルに応じて、前記マルチメディアコンテンツの形式を決定する形式決定部を備え、
前記マルチメディアコンテンツ生成部は、前記形式決定部において決定されたコンテンツ形式のマルチメディアコンテンツを生成し、
前記形式決定部は、前記コンテンツ形式として、素材パッケージ形式、及び完全パッケージ形式のいずれかの形式を選択し、
前記マルチメディアコンテンツ生成部は、
前記メディア制御スクリプトを実行するスクリプト実行部と、
前記形式決定部が、前記コンテンツ形式として前記素材パッケージ形式を選択した場合、前記メディアデータと前記メディア制御スクリプトとを含む、前記素材パッケージ形式のマルチメディアコンテンツを生成する素材パッケージ生成部と、
前記形式決定部が、前記完全パッケージ形式を選択した場合、前記スクリプト実行部が前記メディア制御スクリプトを実行することにより得られた映像データである前記完全パッケージ形式のマルチメディアコンテンツを生成する完全パッケージ生成部とを備える
マルチメディアコンテンツ編集サーバ。
【請求項５】
前記マルチメディアコンテンツ編集サーバは、さらに、前記形式決定部が、前記完全パッケージ形式を選択した場合において、
前記端末装置のセキュリティレベルが第１レベルである場合には、ダウンロード型配信方式で前記マルチメディアコンテンツを前記端末装置へ送信し、
前記端末装置のセキュリティレベルが前記第１レベルより低い第２レベルである場合には、ストリーミング型配信方式で前記マルチメディアコンテンツを前記端末装置へ送信する
請求項４記載のマルチメディアコンテンツ編集サーバ。
【請求項６】
前記マルチメディアコンテンツ生成部は、
前記形式決定部が、前記完全パッケージ形式を選択した場合、前記メディアデータ及び前記メディア制御スクリプトの格納場所を示す素材情報を前記マルチメディアコンテンツに追加する素材情報埋め込み部を備える
請求項１記載のマルチメディアコンテンツ編集サーバ。
【請求項７】
前記マルチメディアコンテンツ生成部は、さらに、
前記素材情報の保護を行う素材情報保護部を備える
請求項６記載のマルチメディアコンテンツ編集サーバ。
【請求項８】
前記スクリプト生成部は、さらに、更新対象である複数のメディア制御スクリプトを結合することにより新たなメディア制御スクリプトを生成する
請求項１〜７のいずれか１項に記載のマルチメディアコンテンツ編集サーバ。
【請求項９】
前記スクリプト生成部は、さらに、更新対象であるメディア制御スクリプトの一部又は全部を置き換えることにより新たなメディア制御スクリプトを生成する
請求項１〜７のいずれか１項に記載のマルチメディアコンテンツ編集サーバ。
【請求項１０】
前記スクリプト生成部は、更新対象であるメディア制御スクリプトの一部を削除することにより新たなメディア制御スクリプトを生成する
請求項１〜７のいずれか１項に記載のマルチメディアコンテンツ編集サーバ。
【請求項１１】
画像を含むメディアデータと、前記メディアデータの配置、再生順序及び再生効果のうちの少なくとも一つを含む再生シナリオを制御するメディア制御スクリプトとを含むマルチメディアコンテンツを生成するマルチメディアコンテンツ編集方法であって、
端末装置における前記メディア制御スクリプトの処理能力を表す処理能力情報に応じて、前記メディア制御スクリプトを生成するスクリプト生成ステップと、
前記メディア制御スクリプトを含むマルチメディアコンテンツを生成するマルチメディアコンテンツ生成ステップと、
前記処理能力情報で示される前記処理能力に応じて、前記マルチメディアコンテンツの形式を決定する形式決定ステップとを含み、
前記マルチメディアコンテンツ生成ステップでは、前記形式決定ステップにおいて決定されたコンテンツ形式のマルチメディアコンテンツを生成し、
前記形式決定ステップでは、前記コンテンツ形式として、素材パッケージ形式、及び完全パッケージ形式のいずれかの形式を選択し、
前記マルチメディアコンテンツ生成ステップは、
前記メディア制御スクリプトを実行するスクリプト実行ステップと、
前記形式決定ステップで、前記コンテンツ形式として前記素材パッケージ形式を選択した場合、前記メディアデータと前記メディア制御スクリプトとを含む、前記素材パッケージ形式のマルチメディアコンテンツを生成する素材パッケージ生成ステップと、
前記形式決定ステップで、前記完全パッケージ形式を選択した場合、前記スクリプト実行ステップで前記メディア制御スクリプトを実行することにより得られた映像データである前記完全パッケージ形式のマルチメディアコンテンツを生成する完全パッケージ生成ステップとを含む
マルチメディアコンテンツ編集方法。
【請求項１２】
請求項１１記載のマルチメディアコンテンツ編集方法をコンピュータに実行させるための
プログラム。
【請求項１３】
画像を含むメディアデータと、前記メディアデータの配置、再生順序及び再生効果のうちの少なくとも一つを含む再生シナリオを制御するメディア制御スクリプトとを含むマルチメディアコンテンツを生成する集積回路であって、
端末装置における前記メディア制御スクリプトの処理能力を表す処理能力情報に応じて、前記メディア制御スクリプトを生成するスクリプト生成部と、
前記メディア制御スクリプトを含むマルチメディアコンテンツを生成するマルチメディアコンテンツ生成部と、
前記処理能力情報で示される前記処理能力に応じて、前記マルチメディアコンテンツの形式を決定する形式決定部とを備え、
前記マルチメディアコンテンツ生成部は、前記形式決定部において決定されたコンテンツ形式のマルチメディアコンテンツを生成し、
前記形式決定部は、前記コンテンツ形式として、素材パッケージ形式、及び完全パッケージ形式のいずれかの形式を選択し、
前記マルチメディアコンテンツ生成部は、
前記メディア制御スクリプトを実行するスクリプト実行部と、
前記形式決定部が、前記コンテンツ形式として前記素材パッケージ形式を選択した場合、前記メディアデータと前記メディア制御スクリプトとを含む、前記素材パッケージ形式のマルチメディアコンテンツを生成する素材パッケージ生成部と、
前記形式決定部が、前記完全パッケージ形式を選択した場合、前記スクリプト実行部が前記メディア制御スクリプトを実行することにより得られた映像データである前記完全パッケージ形式のマルチメディアコンテンツを生成する完全パッケージ生成部とを備える
集積回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を含むメディアデータと、前記メディアデータの配置、再生順序及び再生効果のうちの少なくとも一つを含む再生シナリオを制御するメディア制御スクリプトとを含むマルチメディアコンテンツを生成するマルチメディアコンテンツ編集サーバに関する。
【背景技術】
【０００２】
近年、デジタルスチルカメラ、デジタルムービーカメラ、及びカメラ機能付き携帯電話が普及し、撮影したデジタル写真又はデジタルムービー（以降、「写真」、「ムービー」という）を撮影機器、テレビ、及びＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の端末装置（以降、「端末」ともいう）で視聴する利用形態が増加している。また、インターネット及び携帯電話の普及に伴い、友人同士で端末に蓄積されている写真及びムービー等のコンテンツを、ネットワークを通じて交換することも行われている。【０００３】
撮影された複数の写真及びムービーは、個々に視聴される場合もあるが、フォトムービーという形態での視聴も行われている。フォトムービーとは、マルチメディアコンテンツの一形態であり、撮影された写真又はムービーにＢＧＭ（Ｂａｃｋｇｒｏｕｎｄ  Ｍｕｓｉｃ）及びデコレーション画像を付与し、ムービーのように時系列的に再生するものである。フォトムービーについては、例えば、非特許文献１に記載されている。【０００４】
また、特許文献１には、マルチメディアコンテンツを容易に作成できる処理装置が記載されている。特許文献１に記載される処理装置は、テンプレートと、テンプレートに含まれるスクリプトとを利用して、マルチメディアコンテンツの再生、及びユーザによるマルチメディアコンテンツの作成を支援する端末である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第３９８７０２５号公報
【非特許文献】
【０００６】
【非特許文献１】日経パソコン  ２００９年７月１３日号  特集３フォトムービーを作ろう  日経ＢＰ社
【発明の概要】
【発明が解決しようとする課題】
【０００７】
このような、処理装置（マルチメディア編集サーバ）及び端末装置を含むシステムでは、マルチメディアコンテンツを再生する端末装置において、その端末装置の処理性能に応じたマルチメディアコンテンツを再生できることが望まれている。【０００８】
そこで、本発明は、端末装置の処理性能に応じたマルチメディアコンテンツを生成できるマルチメディアコンテンツ編集サーバを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の一態様に係るマルチメディアコンテンツ編集サーバは、画像を含むメディアデータと、前記メディアデータの配置、再生順序及び再生効果のうちの少なくとも一つを含む再生シナリオを制御するメディア制御スクリプトとを含むマルチメディアコンテンツを生成するマルチメディアコンテンツ編集サーバであって、端末装置における前記メディア制御スクリプトの処理能力を表す処理能力情報に応じて、前記メディア制御スクリプトを生成するスクリプト生成部と、前記メディア制御スクリプトを含むマルチメディアコンテンツを生成するマルチメディアコンテンツ生成部とを備える。【００１０】
なお、これらの全般的又は具体的な態様は、システム、方法、集積回路、コンピュータプログラム又はコンピュータ読み取り可能なＣＤ−ＲＯＭ等の記録媒体で実現されてもよく、システム、方法、集積回路、コンピュータプログラム及び記録媒体の任意な組み合わせで実現されてもよい。
【発明の効果】
【００１１】
本発明は、端末装置の処理性能に応じたマルチメディアコンテンツを生成できるマルチメディアコンテンツ編集サーバを提供できる。
【図面の簡単な説明】
【００１２】
【図１Ａ】図１Ａは、実施の形態に係る編集サーバの概略構成を示すブロック図である。
【図１Ｂ】図１Ｂは、実施の形態に係るフォトムービーの一例を示す図である。
【図２Ａ】図２Ａは、実施の形態に係るマルチメディアコンテンツ編集処理のフローチャートである。
【図２Ｂ】図２Ｂは、実施の形態に係るメディア制御スクリプトの生成処理のフローチャートである。
【図３】図３は、実施の形態に係るマルチメディアコンテンツ編集システムの構成を示すブロック図である。
【図４】図４は、実施の形態に係る端末の構成を示すブロック図である。
【図５】図５は、実施の形態に係る端末の構成を示すブロック図である。
【図６】図６は、実施の形態に係る処理能力蓄積部に記憶されているデータの一例を示す図である。
【図７】図７は、実施の形態に係るコンテンツ情報蓄積部に記憶されているデータの一例を示す図である。
【図８】図８は、実施の形態に係る素材テーブルに含まれるデータの一例を示す図である。
【図９】図９は、実施の形態に係る編集サーバの構成を示すブロック図である。
【図１０】図１０は、実施の形態に係るテンプレート情報蓄積部に記憶されているデータの一例を示す図である。
【図１１】図１１は、実施の形態に係る素材テーブルに含まれるデータの一例を示す図である。
【図１２】図１２は、実施の形態に係るスクリプト蓄積部に記憶されているデータの一例を示す図である。
【図１３】図１３は、実施の形態に係るメディアデータ蓄積部に記憶されているデータの一例を示す図である。
【図１４】図１４は、実施の形態に係るマルチメディアコンテンツ編集システムの処理の流れを示すフローチャートである。
【図１５】図１５は、実施の形態に係るマルチメディアコンテンツ編集処理選択画面の一例を示す図である。
【図１６Ａ】図１６Ａは、実施の形態に係るテンプレート編集処理の流れを示すフローチャートである。
【図１６Ｂ】図１６Ｂは、実施の形態に係るテンプレート編集処理の流れを示すフローチャートである。
【図１７】図１７は、実施の形態に係るテンプレート編集要求メッセージに含まれるメッセージデータを示す図である。
【図１８】図１８は、実施の形態に係るテンプレート編集応答メッセージに含まれるメッセージデータを示す図である。
【図１９】図１９は、実施の形態に係るテンプレートサムネイル要求メッセージに含まれるメッセージデータを示す図である。
【図２０】図２０は、実施の形態に係るテンプレートサムネイル応答メッセージに含まれるメッセージデータを示す図である。
【図２１】図２１は、実施の形態に係るテンプレート編集画面の一例を示す図である。
【図２２】図２２は、実施の形態に係るテンプレート代表シーン要求メッセージに含まれるメッセージデータを示す図である。
【図２３】図２３は、実施の形態に係るテンプレート代表シーン応答メッセージに含まれるメッセージデータを示す図である。
【図２４】図２４は、実施の形態に係るテンプレート編集画面の一例を示す図である。
【図２５】図２５は、実施の形態に係るテンプレート編集画面のスライドバーのタイムコードとテンプレートのシーンとの関係を示す図である。
【図２６】図２６は、実施の形態に係るデコレーション画像要求メッセージに含まれるメッセージデータを示す図である。
【図２７】図２７は、実施の形態に係るデコレーション画像応答メッセージに含まれるメッセージデータを示す図である。
【図２８】図２８は、実施の形態に係るシーン表示エリアにデコレーション画像が表示されたテンプレート編集画面を示す図である。
【図２９】図２９は、実施の形態に係るデコレーション画像置き換え要求メッセージに含まれるメッセージデータを示す図である。
【図３０Ａ】図３０Ａは、実施の形態に係るデコレーション画像置き換え応答メッセージに含まれるメッセージデータを示す図である。
【図３０Ｂ】図３０Ｂは、実施の形態に係るテンプレートデータ要求メッセージに含まれるメッセージデータを示す図である。
【図３１Ａ】図３１Ａは、実施の形態に係るパッケージ形式決定処理のフローチャートである。
【図３１Ｂ】図３１Ｂは、実施の形態に係るパッケージ形式決定処理の変形例のフローチャートである。
【図３２】図３２は、実施の形態に係るメディア制御スクリプトを模式的に表した図である。
【図３３】図３３は、実施の形態に係る素材データのアーカイブフォーマットに従って作成された素材データアーカイブに含まれるデータを示す図である。
【図３４】図３４は、実施の形態に係る素材情報の保護処理の例を示す図である。
【図３５】図３５は、実施の形態に係る完全パッケージ形式のテンプレートデータを示す図である。
【図３６】図３６は、実施の形態に係るテンプレートデータ応答メッセージに含まれるメッセージデータを示す図である。
【図３７Ａ】図３７Ａは、実施の形態に係るテンプレート編集処理の流れを示すフローチャートである。
【図３７Ｂ】図３７Ｂは、実施の形態に係るテンプレート編集処理の流れを示すフローチャートである。
【図３８】図３８は、実施の形態に係るコンテンツ編集要求メッセージに含まれるメッセージデータを示す図である。
【図３９】図３９は、実施の形態に係るコンテンツ編集応答メッセージに含まれるメッセージデータを示す図である。
【図４０】図４０は、実施の形態に係るコンテンツ編集画面の一例を示す図である。
【図４１】図４１は、実施の形態に係る素材表示エリアに写真のサムネイル画像が表示されたコンテンツ編集画面を示す図である。
【図４２】図４２は、実施の形態に係るマルチメディアコンテンツ要求メッセージに含まれるメッセージデータを示す図である。
【図４３】図４３は、実施の形態に係るマルチメディアコンテンツ応答メッセージに含まれるメッセージデータを示す図である。
【図４４】図４４は、実施の形態に係る２つのメディア制御スクリプトを結合する場合の処理を示す図である。
【図４５】図４５は、実施の形態に係るサービスの類型１（自社データセンタ型）を示す図である。
【図４６】図４６は、実施の形態に係るサービスの類型２（ＩａａＳ利用型）を示す図である。
【図４７】図４７は、実施の形態に係るサービスの類型３（ＰａａＳ利用型）を示す図である。
【図４８】図４８は、実施の形態に係るサービスの類型４（ＳａａＳ利用型）を示す図である。
【発明を実施するための形態】
【００１３】
（本発明の基礎となった知見）
本発明者は、従来の技術において、以下の問題が生じることを見出した。
【００１４】
ここで、マルチメディアコンテンツのコンテンツ形式として、素材パッケージ形式と、完全パッケージ形式とがある。素材パッケージ形式は、マルチメディアコンテンツを構成する素材である写真及びムービー等と、メディア制御スクリプトとがアーカイブされた形式である。この形式では、素材の置き換え、及び部分更新を行うことができるため多彩な編集を行うことができるが、再生するためにはスクリプト実行機能が再生端末に必要である。
【００１５】
これに対し、完全パッケージ形式は、素材パッケージ形式のマルチメディアコンテンツを再生した場合と同じ表現となる動画ストリームの形式である。例えば、この動画ストリームの形式は、ＭＰＥＧ２−ＴＳ（Ｍｏｔｉｏｎ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ  ２−Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）又はＭＰＥＧ４で実現される。この形式では、動画ストリームの部分削除等の限られた編集しかできないが、スクリプト実行機能が不要であり、多くの端末で再生することができる。
【００１６】
本明細書では、以降、マルチメディアコンテンツとだけ記述する場合は、素材パッケージ形式のマルチメディアコンテンツを指すものとする。また、素材パッケージ形式と完全パッケージ形式を区別する場合は、それぞれの形式を記述する。
【００１７】
マルチメディアコンテンツはメディア制御スクリプトを利用することにより、画面上の写真、ムービー及びデコレーション画像等の移動、回転及び重ね合わせ等の効果、画面の切り替え効果、並びにアニメーション効果等、多彩な表現を実現できる点が大きな特徴である。
【００１８】
ここで、写真の高速移動、及び画面の特殊切り替え等、表現効果の高い処理はメディア制御スクリプトを実行する再生端末のスクリプト処理能力に依存する。再生端末のプロセッサ能力は年々向上し、それに伴い、スクリプト処理能力も上がっていく。このことから、再生端末の買い替え等により、マルチメディアコンテンツを更新したいという要望がある。例えば、再生端末を買い替えたユーザが、過去に作成したマルチメディアコンテンツを現在のスクリプト処理能力の高い再生端末で視聴する際、買い替えた再生端末での表現効果を最大限に活用してマルチメディアコンテンツを視聴したいというものである。
【００１９】
より具体的には、買い替え前の端末ではそのスクリプト処理能力により、画面上で写真を移動させるとチラつきが発生したことから、写真を動かさないマルチメディアコンテンツを作成したが、再生端末を買い替えたことにより、利用する写真を変えることなく、写真を動かす派手な効果に置き換えたいという要望がある。また、作成したマルチメディアコンテンツを他のユーザと共有する場合に、そのマルチメディアコンテンツを更新したいという要望もある。例えば、子供の写真を素材として作成したマルチメディアコンテンツを祖父母等と共有する場合、祖父母の保有する再生端末の表現効果を最大限に利用した本物のアルバムの様に捲りながら表示されるマルチメディアコンテンツに再編集したいという要望もある。
【００２０】
しかしながら、従来のマルチメディアコンテンツ作成端末及びサーバでは、このような要望に十分対応できていない。つまり、従来の装置は、マルチメディアコンテンツに含まれるメディア制御スクリプトを再生端末のスクリプト処理能力に応じて決定又は更新する機能を保持していない。
【００２１】
また、全ての端末がマルチメディアコンテンツを再生できるとは限らない。マルチメディアコンテンツを再生するためには、メディア再生機能とスクリプト実行機能が必要であるが、メディア再生機能のみ保持し、スクリプト実行機能を保持しない再生機器も存在する。ここで、メディア再生機能は、例えば、ＭＰＥＧ２デコーダであり、スクリプト実行機能は、例えば、バーチャルマシンである。このような機器においてもマルチメディアコンテンツを視聴したいという要望がある。
【００２２】
しかしながら、従来のマルチメディアコンテンツ作成端末及びサーバでは、このような要望に十分対応できていない。つまり、従来の装置は、マルチメディアコンテンツをメディア再生機能のみ保持する再生機器向けに再構成する機能を保持していない。
【００２３】
また、マルチメディアコンテンツを作成する場合、予め用意されたテンプレートを利用し、テンプレートに対して、写真又はムービーをはめ込むことにより、簡単にマルチメディアコンテンツを作成することができる。よって、テンプレートを利用したマルチメディアコンテンツ作成は、有用である。また、ユーザがテンプレートを編集し、好みのテンプレートに作り変えることも行われる。ユーザは、テンプレートを利用及び編集するにあたり、対象となるテンプレートを選択するが、その場合、端末上でテンプレートのデザイン及び効果の確認を行う。テンプレートもマルチメディアコンテンツであり、メディア制御スクリプトを含むことから、上記のマルチメディアコンテンツに対する課題がそのままテンプレートに対しても当てはまる。
【００２４】
また、ユーザが撮影した写真及びムービー、ユーザが作成したデコレーション画像及びメディア制御スクリプト等に加え、商用サービスから購入したデコレーション画像及びメディア制御スクリプトを利用してマルチメディアコンテンツを作成する場合もある。この場合、購入した画像及びスクリプトを不正にコピーすることが禁じられているため、不正な利用を防止する必要がある。
【００２５】
しかしながら、従来のマルチメディアコンテンツ作成端末及びサーバでは、このような要望に十分対応できていない。つまり、従来の装置は、セキュリティレベルの低い再生機器において、マルチメディアコンテンツに含まれる素材の不正利用を防止する機能を保持していない。
【００２６】
そこで、本実施の形態では、上記課題を解決できる、写真、ムービー、ＢＧＭ、及びデコレーション画像等のメディアデータと、メディアデータを制御するメディア制御スクリプトとを含むマルチメディアコンテンツを編集するための編集システム、サーバ装置、端末装置及び編集方法について説明する。
【００２７】
本発明の一態様に係るマルチメディアコンテンツ編集サーバは、画像を含むメディアデータと、前記メディアデータの配置、再生順序及び再生効果のうちの少なくとも一つを含む再生シナリオを制御するメディア制御スクリプトとを含むマルチメディアコンテンツを生成するマルチメディアコンテンツ編集サーバであって、端末装置における前記メディア制御スクリプトの処理能力を表す処理能力情報に応じて、前記メディア制御スクリプトを生成するスクリプト生成部と、前記メディア制御スクリプトを含むマルチメディアコンテンツを生成するマルチメディアコンテンツ生成部とを備える。
【００２８】
この構成によれば、当該マルチメディアコンテンツ編集サーバは、マルチメディアコンテンツに含まれるメディア制御スクリプトを端末装置のスクリプト処理能力に応じて生成できる。
【００２９】
例えば、前記再生シナリオは、前記再生効果として前記画像の動きを示し、前記スクリプト生成部は、前記処理能力が第１の値の場合、前記処理能力が第１の値より低い第２の値の場合よりも、前記画像の動きが大きい又は早い前記メディア制御スクリプトを生成してもよい。
【００３０】
この構成によれば、当該マルチメディアコンテンツ編集サーバは、端末装置のスクリプト処理能力に応じて、その端末装置に適したマルチメディアコンテンツを生成できる。
【００３１】
例えば、前記マルチメディアコンテンツ編集サーバは、さらに、前記処理能力情報で示される前記処理能力に応じて、前記マルチメディアコンテンツの形式を決定する形式決定部を備え、前記マルチメディアコンテンツ生成部は、前記マルチメディアコンテンツ形式決定部において決定されたコンテンツ形式のマルチメディアコンテンツを生成してもよい。
【００３２】
この構成によれば、当該マルチメディアコンテンツ編集サーバは、マルチメディアコンテンツの形式を端末装置のスクリプト処理能力に応じて決定できる。
【００３３】
例えば、前記形式決定部は、前記コンテンツ形式として、素材パッケージ形式、及び完全パッケージ形式のいずれかの形式を選択し、前記マルチメディアコンテンツ生成部は、前記メディア制御スクリプトを実行するスクリプト実行部と、前記形式決定部が、前記コンテンツ形式として前記素材パッケージ形式を選択した場合、前記メディアデータと前記メディア制御スクリプトとを含む、前記素材パッケージ形式のマルチメディアコンテンツを生成する素材パッケージ生成部と、前記形式決定部が、前記完全パッケージ形式を選択した場合、前記スクリプト実行部が前記メディア制御スクリプトを実行することにより得られた映像データである前記完全パッケージ形式のマルチメディアコンテンツを生成する完全パッケージ生成部とを備えてもよい。
【００３４】
この構成によれば、当該マルチメディアコンテンツ編集サーバは、マルチメディアコンテンツの形式を端末装置のスクリプト処理能力に応じて、素材パッケージ形式、及び完全パッケージ形式のいずれかに決定することができる。
【００３５】
例えば、前記形式決定部は、前記処理能力情報により、前記端末装置が前記メディア制御スクリプトの実行環境を備えていることが示される場合には、前記素材パッケージ形式を選択し、前記処理能力情報により、前記端末装置が前記メディア制御スクリプトの実行環境を備えていないことが示される場合には、前記完全パッケージ形式を選択してもよい。
【００３６】
この構成によれば、端末装置は、メディア制御スクリプトの実行環境の有無に関わらず、マルチメディアコンテンツを編集及び再生することができる。
【００３７】
例えば、前記マルチメディアコンテンツ編集サーバは、さらに、前記端末装置から、前記端末装置のセキュリティレベルを受信し、前記セキュリティレベルに応じて、前記マルチメディアコンテンツの形式を決定する形式決定部を備え、前記マルチメディアコンテンツ生成部は、前記マルチメディアコンテンツ形式決定部において決定されたコンテンツ形式のマルチメディアコンテンツを生成してもよい。
【００３８】
この構成によれば、当該マルチメディアコンテンツ編集サーバは、マルチメディアコンテンツの形式を端末装置のセキュリティレベルに応じて決定できる。
【００３９】
例えば、前記形式決定部は、前記コンテンツ形式として、素材パッケージ形式、及び完全パッケージ形式のいずれかの形式を選択し、前記マルチメディアコンテンツ生成部は、前記メディア制御スクリプトを実行するスクリプト実行部と、前記形式決定部が、前記コンテンツ形式として前記素材パッケージ形式を選択した場合、前記メディアデータと前記メディア制御スクリプトとを含む、前記素材パッケージ形式のマルチメディアコンテンツを生成する素材パッケージ生成部と、前記形式決定部が、前記完全パッケージ形式を選択した場合、前記スクリプト実行部が前記メディア制御スクリプトを実行することにより得られた映像データである前記完全パッケージ形式のマルチメディアコンテンツを生成する完全パッケージ生成部とを備えてもよい。
【００４０】
この構成によれば、当該マルチメディアコンテンツ編集サーバは、マルチメディアコンテンツの形式を端末装置のセキュリティレベルに応じて、素材パッケージ形式、及び完全パッケージ形式のいずれかに決定することができる。よって、セキュリティレベルの低い端末装置における、マルチメディアコンテンツに含まれる素材の不正利用を防止することができる。
【００４１】
例えば、前記マルチメディアコンテンツ編集サーバは、さらに、、前記形式決定部が、前記完全パッケージ形式を選択した場合において、前記端末装置のセキュリティレベルが第１レベルである場合には、ダウンロード型配信方式で前記マルチメディアコンテンツを前記端末装置へ送信し、前記端末装置のセキュリティレベルが前記第１レベルより低い第２レベルである場合には、ストリーミング型配信方式で前記マルチメディアコンテンツを前記端末装置へ送信してもよい。
【００４２】
この構成によれば、当該マルチメディアコンテンツ編集サーバは、マルチメディアコンテンツの形式を端末装置のセキュリティレベルに応じて、ダウンロード型配信方式、及びストリーミング型配信方式のいずれかに決定することができる。よって、セキュリティレベルの低い端末における、マルチメディアコンテンツに含まれる素材の不正利用を防止することができる。
【００４３】
例えば、前記マルチメディアコンテンツ生成部は、前記形式決定部が、前記完全パッケージ形式を選択した場合、前記メディアデータ及び前記メディア制御スクリプトの格納場所を示す素材情報を前記マルチメディアコンテンツに追加する素材情報埋め込み部を備えてもよい。
【００４４】
この構成によれば、当該マルチメディアコンテンツ編集サーバ及び端末装置は、マルチメディアコンテンツを再編集する際に、編集対象となる素材を容易に識別することができる。また、当該マルチメディアコンテンツ編集サーバ及び端末装置は、マルチメディアコンテンツが共有された場合の共有先を容易に追跡することができる。
【００４５】
例えば、前記マルチメディアコンテンツ生成部は、さらに、前記素材情報の保護を行う素材情報保護部を備えてもよい。
【００４６】
この構成によれば、当該マルチメディアコンテンツ編集サーバは、マルチメディアコンテンツが再編集される際の、編集対象となる素材が不正差し替えされることを防止できるとともに、共有先追跡情報が不正差し替えされることを防止できる。
【００４７】
例えば、前記スクリプト生成部は、さらに、更新対象である複数のメディア制御スクリプトを結合することにより新たなメディア制御スクリプトを生成してもよい。
【００４８】
この構成によれば、ユーザは、マルチメディアコンテンツを結合することで、連続して閲覧できるマルチメディアコンテンツを生成したり、マルチメディアコンテンツのテンプレートを編集することで好みのシナリオを生成したりすることができる。
【００４９】
例えば、前記スクリプト生成部は、さらに、更新対象であるメディア制御スクリプトの一部又は全部を置き換えることにより新たなメディア制御スクリプトを生成してもよい。
【００５０】
この構成によれば、ユーザは、マルチメディアコンテンツの素材を変更することなく、テンプレートのシナリオのみ変更することができる。
【００５１】
例えば、前記スクリプト生成部は、更新対象であるメディア制御スクリプトの一部を削除することにより新たなメディア制御スクリプトを生成してもよい。
【００５２】
この構成によれば、当該マルチメディア編集サーバは、マルチメディアコンテンツの再生効果の一部又は全てをなくすことができる。よって、当該マルチメディア編集サーバは、インタラクティブ性を持たない端末用のマルチメディアコンテンツを作成することができる。
【００５３】
また、本発明の一態様に係るマルチメディアコンテンツ編集方法は、画像を含むメディアデータと、前記メディアデータの配置、再生順序及び再生効果のうちの少なくとも一つを含む再生シナリオを制御するメディア制御スクリプトとを含むマルチメディアコンテンツを生成するマルチメディアコンテンツ編集方法であって、端末装置における前記メディア制御スクリプトの処理能力を表す処理能力情報に応じて、前記メディア制御スクリプトを生成するスクリプト生成ステップと、前記メディア制御スクリプトを含むマルチメディアコンテンツを生成するマルチメディアコンテンツ生成ステップとを含む。
【００５４】
この方法によれば、当該マルチメディアコンテンツ編集方法は、マルチメディアコンテンツに含まれるメディア制御スクリプトを端末装置のスクリプト処理能力に応じて生成することができる。
【００５５】
なお、これらの包括的又は具体的な態様は、システム、方法、集積回路、コンピュータプログラム又はコンピュータ読み取り可能なＣＤ−ＲＯＭ等の記録媒体で実現されてもよく、システム、方法、集積回路、コンピュータプログラム及び記録媒体の任意な組み合わせで実現されてもよい。
【００５６】
以下、実施の形態について、図面を参照しながら具体的に説明する。
【００５７】
なお、以下で説明する実施の形態は、いずれも包括的又は具体的な例を示すものである。以下の実施の形態で示される数値、形状、材料、構成要素、構成要素の配置位置及び接続形態、ステップ、ステップの順序等は、一例であり、本発明を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、最上位概念を示す独立請求項に記載されていない構成要素については、任意の構成要素として説明される。
【００５８】
（実施の形態）
まず、本実施の形態に係るマルチメディアコンテンツ編集サーバの概略構成及びその動作を説明する。
【００５９】
図１Ａは、本実施の形態に係るマルチメディアコンテンツ編集サーバである編集サーバ１０１の概略構成を示すブロック図である。図１Ａに示す編集サーバ１０１は、画像を含むメディアデータと、メディアデータの配置、再生順序及び再生効果のうちの少なくとも一つを含む再生シナリオを制御するメディア制御スクリプトとを含む素材パッケージ型のマルチメディアコンテンツを生成する。この編集サーバ１０１は、受信部１１１と、スクリプト生成部１１２と、マルチメディアコンテンツ生成部１１３と、送信部１１４とを備える。
【００６０】
受信部１１１は、端末装置におけるメディア制御スクリプトの処理能力を表す処理能力情報（スクリプト処理能力情報とも呼ぶ）を、端末装置から受信する。スクリプト生成部１１２は、受信部１１１で受信された処理能力情報で示される処理能力に応じて、メディア制御スクリプトを生成する。マルチメディアコンテンツ生成部１１３は、スクリプト生成部１１２で生成されたメディア制御スクリプトを含むマルチメディアコンテンツを生成する。送信部１１４は、マルチメディアコンテンツ生成部１１３で生成されたマルチメディアコンテンツを端末装置に送信する。
【００６１】
端末装置は、マルチメディアコンテンツに含まれるメディア制御スクリプトを実行することで、マルチメディアコンテンツを再生する。具体的には、このマルチメディアコンテンツは、フォトムービーである。フォトムービーとは、マルチメディアコンテンツの一形態であり、撮影された写真又はムービーにＢＧＭ及びデコレーション画像を付与し、ムービーのように時系列的に再生するものである。
【００６２】
図１Ｂは、マルチメディアコンテンツの表示例を示す図である。
【００６３】
図１Ｂに示すように、ユーザ画像７０１と、デコレーション画像７０２とを含む。ユーザ画像７０１は、ユーザが所有する写真又はムービーである。
【００６４】
つまり、上記メディアデータは、典型的には、複数のユーザ画像（静止画又は動画）と、１以上のＢＧＭ（音楽）と、１以上のデコレーション画像とを含む。なお、メディアデータは、少なくとも１枚の画像を含めばよい。また、ユーザ画像、ＢＧＭ及びデコレーション画像の各々は、一つであってもよいし、複数であってもよい。また、メディアデータにユーザ画像として静止画及び動画が共に含まれてもよい。また、メディアデータにはＢＧＭ以外の音声（例えば、効果音等）が含まれてもよいし、テキストデータ等が含まれてもよい。
【００６５】
また、メディア制御スクリプトは、これらのメディアデータの再生シナリオを制御する。つまり、端末装置がメディア制御スクリプトを実行することにより、メディアデータが再生シナリオに従い再生される。ここで、再生シナリオは、典型的には、複数のユーザ画像及びデコレーション画像の配置（配置位置）と、複数のユーザ画像、１以上のＢＧＭ、及び１以上のデコレーション画像の再生順序（再生タイミング）と、複数のユーザ画像及び１以上のデコレーション画像の再生効果とを含む。再生効果は、画像の動きを含む。画像の動きは、画像の移動パターン、移動速度、拡大、縮小、及び回転等を含む。また、再生効果は、画像の色味を変更する等の画像を加工する処理を含んでもよい。また、再生効果は、画面の切り替え、及びアニメーション効果等を含んでもよい。なお、再生シナリオ及び再生効果は上記の全てを含んでもよいし、一部のみを含んでもよい。
【００６６】
次に、マルチメディアコンテンツ編集サーバ１０１によるマルチメディアコンテンツ編集処理の概要を説明する。図２Ａは、編集サーバ１０１によるマルチメディアコンテンツ編集処理のフローチャートである。
【００６７】
図２Ａに示すように、まず、受信部１１１は、端末装置におけるメディア制御スクリプトの処理能力を表す処理能力情報を、端末装置から受信する（Ｓ１０１）。次に、スクリプト生成部１１２は、受信された処理能力情報で示される処理能力に応じて、メディア制御スクリプトを生成する（Ｓ１０２）。次に、マルチメディアコンテンツ生成部１１３は、生成されたメディア制御スクリプトを含むマルチメディアコンテンツを生成する（Ｓ１０３）。最後に、送信部１１４は、生成されたマルチメディアコンテンツを端末装置に送信する（Ｓ１０４）。
【００６８】
図２Ｂは、編集サーバ１０１によるメディア制御スクリプトの生成処理（Ｓ１０２）のフローチャートである。図２Ｂに示すように、スクリプト生成部１１２は、端末装置のメディア制御スクリプトの処理能力が高い場合（例えば、当該処理能力が予め定められた閾値より高い場合）（Ｓ１１１でＹｅｓ）、メディア制御スクリプトによる再生効果を派手にする（Ｓ１１２）。例えば、スクリプト生成部１１２は、画像の動きを大きくする、又は画像の動きを早くする。一方、スクリプト生成部１１２は、端末装置のメディア制御スクリプトの処理能力が低い場合（例えば、当該処理能力が予め定められた閾値より低い場合）（Ｓ１１１でＮｏ）、メディア制御スクリプトによる再生効果を地味にする（Ｓ１１３）。例えば、スクリプト生成部１１２は、画像の動きを小さくする、又は画像の動きを遅くする。
【００６９】
なお、画像の動きを大きくする、又は画像の動きを早くするとは、静止している画像を動かすように変更することも含む。同様に、画像の動きを小さくする、又は画像の動きを遅くするとは、動きが設定されている画像を静止するように変更することも含む。
【００７０】
つまり、スクリプト生成部１１２は、端末装置のメディア制御スクリプトの処理能力が第１の値の場合、当該処理能力が第１の値より低い第２の値の場合よりも、画像の動きが大きい又は早いメディア制御スクリプトを生成する。
【００７１】
以上のより、編集サーバ１０１は、端末装置のメディア制御スクリプトの処理能力に合わせた、最適なマルチメディアコンテンツを生成できる。
【００７２】
なお、スクリプト生成部１１２は、端末装置のメディア制御スクリプトの処理能力に応じて、画像の動きが発生する頻度を変更してもよい。具体的には、スクリプト生成部１１２は、処理能力が高い場合には、画像の動きが発生する頻度を増やし、処理能力が低い場合には、当該頻度を減らしてもよい。
【００７３】
また、スクリプト生成部１１２は、端末装置のメディア制御スクリプトの処理能力に応じて、デコレーション画像の数を変更してもよい。具体的には、スクリプト生成部１１２は、処理能力が高い場合には、デコレーション画像の数を増やし、処理能力が低い場合には、デコレーション画像の数を減らしてもよい。
【００７４】
また、ここでは、編集サーバ１０１が、１つの閾値を用いて２段階で再生効果を変更する例を述べたが、編集サーバ１０１は、複数の閾値を設け、３段階以上で再生効果を変更してもよい。
【００７５】
以下、上記編集サーバ１０１の詳細な構成及び動作を説明する。
【００７６】
図３は、本実施の形態に係るマルチメディアコンテンツ編集システム１００の構成を示すブロック図である。
【００７７】
図３に示すように、マルチメディアコンテンツ編集システム１００は、編集サーバ１０１と、端末１０２、１０３、…とを備える。編集サーバ１０１と端末１０２、１０３、…とは、例えばネットワーク等を介して接続される。
【００７８】
図４は、端末１０２の構成を示すブロック図である。また、図５は、端末１０３の構成を示すブロック図である。端末１０２は、素材パッケージ形式のマルチメディアコンテンツを編集する用途と、素材パッケージ形式のマルチメディアコンテンツを再生する用途との両方に利用される。また、端末１０３は、素材パッケージ形式のマルチメディアコンテンツを編集する用途と、完全パッケージ形式のマルチメディアコンテンツを再生する用途との両方に利用される。
【００７９】
また、説明の便宜上、物理的に同一の端末であっても、マルチメディアコンテンツを編集する用途に利用している場合は「編集端末」と呼び、マルチメディアコンテンツ（素材パッケージ形式、又は、完全パッケージ形式）を再生する用途に利用している場合は「再生端末」と呼ぶ場合がある。
【００８０】
端末１０２は、通信部２０１、処理能力蓄積部２０２、コンテンツ情報蓄積部２０３、セキュリティ情報蓄積部２０４、入力部２０５、コンテンツ形式解析部２０６、スクリプト実行部２０７、メディア再生部２０８、出力部２０９、及び制御部２１０を備える。
【００８１】
端末１０２を構成する各構成部について説明する。
【００８２】
通信部２０１は、処理内容を示すコマンド、及びコマンドに付随するパラメタを編集サーバ１０１に送信し、コマンドに対応したレスポンスデータを編集サーバ１０１から受信する機能を有する。通信部２０１は、例えば、ネットワークインタフェース回路等で実現される通信回路である。
【００８３】
処理能力蓄積部２０２は、スクリプト実行部のバージョン情報、及びスクリプト実行部２０７の処理能力情報を記憶する機能を有し、例えば、フラッシュメモリ等で実現されるメモリ装置である。
【００８４】
図６は、処理能力蓄積部２０２に記憶されているデータの一例を示す図である。処理能力蓄積部２０２は、バージョン情報３０２とスクリプト処理能力情報３０３とを含むスクリプト処理能力テーブル３０１を記憶する。
【００８５】
バージョン情報３０２は、スクリプト実行部２０７のバージョンを示す情報である。例えば、バージョン情報３０２は、工場出荷時において処理能力蓄積部２０２に書き込まれ、スクリプト実行部２０７の更新と共に更新される。ここでは、バージョン情報３０２として初期バージョンである「１．０．０」が格納されている。
【００８６】
スクリプト処理能力情報３０３は、端末１０２の動作クロック、搭載メモリ量、及びバス速度等により決定される値であり、１から１００の間の数値に正規化された値を示す。数値が大きいほど、スクリプト処理能力が高いことを示す。例えば、スクリプト処理能力情報３０３は、工場出荷時において処理能力蓄積部２０２に書き込まれる。
【００８７】
なお、バージョン情報３０２及びスクリプト処理能力情報３０３は、必ずしも、このようなデータである必要はなく、バージョン及びスクリプト処理能力を判別できるものであれば、どのようなデータが利用されてもよい。例えば、端末１０２の更新回数がバージョン情報３０２として利用されてもよいし、端末１０２のロット番号、品番又はシリアル番号等がスクリプト処理能力情報３０３として利用されてもよい。
【００８８】
コンテンツ情報蓄積部２０３は、端末１０２のユーザが編集したマルチメディアコンテンツを記憶する機能を有し、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等で実現されるメモリ装置である。ユーザが編集したマルチメディアコンテンツが、端末１０２に記憶される場合と、編集サーバ１０１又は図示していないユーザのライブラリサーバ等に記憶される場合とがある。マルチメディアコンテンツが編集サーバ１０１に記憶される場合は、コンテンツ情報蓄積部２０３は、記憶先の編集サーバを識別可能な情報、並びにマルチメディアコンテンツに含まれる写真、ムービー及びメディア制御スクリプト等の各要素を一意に識別可能な情報を記憶する。
【００８９】
図７は、コンテンツ情報蓄積部２０３に記憶されるデータの一例を示す図である。コンテンツ情報蓄積部２０３は、マルチメディアコンテンツ記憶場所３１２、編集者ＩＤ３１３、テンプレートＩＤ３１４、テーマＩＤ３１５、及び素材テーブルＩＤ３１６を含むコンテンツ情報テーブル３１１を記憶する。
【００９０】
マルチメディアコンテンツ記憶場所３１２は、端末１０２にマルチメディアコンテンツが記憶される場合は、ＨＤＤ上のファイルパスを示し、編集サーバ１０１又は他のサーバにマルチメディアコンテンツが記憶される場合は、サーバの識別子とサーバ上のファイルパスとを示す。ここでは、マルチメディアコンテンツ記憶場所３１２に、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）の形式が利用されているが、必ずしもこの形式である必要はなく、記憶場所が識別できるものであれば、どのようなデータ形式が利用されてもよい。
【００９１】
編集者ＩＤ３１３は、編集サーバ１０１にユーザが登録したユーザＩＤである。編集サーバ１０１がこのユーザＩＤを各ユーザに対して割り当てる場合もある。
【００９２】
ここで、予め決められたＢＧＭ、デコレーション画像、及びメディア制御スクリプトの組み合わせをテンプレートと呼ぶ。よく利用する素材の組み合わせをテンプレートとして編集サーバ１０１に登録しておくことにより、マルチメディアコンテンツを編集する際、素材を個別に選択する必要がなくなる。
【００９３】
また、ユーザは、テンプレート販売サービスからテンプレートを購入して登録することも可能である。テンプレートが利用されてマルチメディアコンテンツが編集された場合、テンプレートＩＤ３１４に、その利用されたテンプレートの識別子が記憶される。ここでは、テンプレートＩＤ３１４に、テンプレート編集者名と識別子との組からなる形式が利用されているが、必ずしもこの形式である必要はない。また、テンプレートを指定しなかった場合はテンプレートＩＤ３１４としてヌル値「Ｎｕｌｌ」が記憶される。
【００９４】
また、同じ印象を与える、又は、同類と認識されるテンプレートのグループをテーマと呼ぶ。マルチメディアコンテンツを編集する際、ユーザは、テーマを指定することにより、素材及びテンプレートを個別に選択する必要がなくなる。テーマが指定されてマルチメディアコンテンツが編集された場合、テーマＩＤ３１５として、その利用されたテーマの識別子が記憶される。ここでは、テーマＩＤ３１５に、４桁の数字の形式が利用されているが、必ずしもこの形式である必要はない。また、テーマが指定されなかった場合はテーマＩＤ３１５としてヌル値「Ｎｕｌｌ」が記憶される。
【００９５】
素材テーブルＩＤ３１６は、マルチメディアコンテンツに含まれる、写真、ムービー、ＢＧＭ、デコレーション画像、及びメディア制御スクリプトが含まれる素材テーブルを識別するための識別子である。ここでは、素材テーブルＩＤ３１６に、４桁の数字の形式が利用されているが、必ずしもこの形式である必要はない。
【００９６】
図８は、素材テーブル３２１に含まれるデータの一例を示す図である。素材テーブル３２１は、素材テーブルＩＤ３２２、素材ＩＤ３２３、素材タイプ３２４、及び素材データ３２５を含む。
【００９７】
素材テーブルＩＤ３２２は、コンテンツ情報テーブル３１１に記憶される素材テーブルＩＤ３１６に対応し、コンテンツ情報テーブル３１１で管理されるマルチメディアコンテンツに含まれる素材と対応付けられる。
【００９８】
素材ＩＤ３２３は、素材データを一意に識別するための識別子である。ここでは、素材ＩＤ３２３に、編集者名と４桁の数字とを含む形式が利用されているが、必ずしもこの形式である必要はない。
【００９９】
素材タイプ３２４は、素材の種別とフォーマットとを示す。ここでは、素材タイプ３２４に、ＭＩＭＥ（Ｍｕｌｔｉｐｕｒｐｏｓｅ  Ｉｎｔｅｒｎｅｔ  Ｍａｉｌ  Ｅｘｔｅｎｓｉｏｎｓ）形式が利用されているが、必ずしもこの形式である必要はない。
【０１００】
素材データ３２５は素材データを示す情報である。ここでは、素材データ３２５に、ファイル名が利用されているが、素材が一意に識別できれば、別の識別子が利用されてもよい。
【０１０１】
セキュリティ情報蓄積部２０４は、端末１０２のセキュリティレベルを記憶する機能を有し、例えば、フラッシュメモリ等で実現されるメモリ装置である。セキュリティレベルとは、端末１０２がマルチメディアコンテンツの不正利用防止機能を有するか否かを示す情報である。不正利用防止機能とは、例えば、端末１０２のコンテンツ情報蓄積部２０３に蓄積されているデータを暗号化して保護する機能、マルチメディアコンテンツに含まれるメディア制御スクリプトの編集者が正当な編集者であることを確認する機能、及びマルチメディアコンテンツに含まれるメディア制御スクリプトが改ざんされていないことを確認する機能等である。端末１０２が、これらの不正利用防止機能を保持する場合、セキュリティ情報蓄積部２０４には「１」が記憶され、保持しない場合は「０」が記憶される。
【０１０２】
なお、セキュリティ情報蓄積部２０４へのデータの書き込みは工場出荷時に行われ、以降、不正な書き換えが行われないようにこのデータが保護される。例えば、セキュリティ情報蓄積部２０４を、プロセッサ内部のフラッシュメモリで実現することにより、ユーザからのアクセスを防止する。また、セキュリティレベルは、２段階ではなく、端末１０２の保持する機能に応じて３段階以上で表現されてもよい。さらに、セキュリティ情報蓄積部２０４に蓄積される情報は、セキュリティレベルを判別できるものであれば、どのような形式のデータでもよい。例えば、この情報に、端末１０２のロット番号、品番、又はシリアル番号等が利用されてもよい。
【０１０３】
入力部２０５は、端末１０２がユーザからの指示又は操作を受け付ける機能を有し、例えば、キーボード、タッチパネル又はリモコン等で実現される入力回路である。
【０１０４】
コンテンツ形式解析部２０６は、マルチメディアコンテンツのフォーマットを解析する機能を有し、例えば、ストリームフォーマットデコーダ回路である。
【０１０５】
スクリプト実行部２０７は、マルチメディアコンテンツに含まれるメディア制御スクリプトを実行する機能を有し、例えば、バーチャルマシン回路である。
【０１０６】
メディア再生部２０８は、マルチメディアコンテンツに含まれる写真及びムービー等のメディアデータを再生する機能を有し、例えば、ソフトウェア又はハードウェアで実現されるＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）デコーダ又はＭＰＥＧデコーダである。
【０１０７】
出力部２０９は、ユーザからの指示或いは操作を受け付けるための画面の表示する機能、編集サーバ１０１から受信した受信結果の表示する機能、及び、端末１０２の処理結果を表示する機能を有し、例えば、ディスプレイ、又は、ディスプレイ出力インタフェースである。
【０１０８】
制御部２１０は、端末１０２を構成する各構成部を制御する電子回路である。
【０１０９】
次に、端末１０３を構成する各構成部について説明する。
【０１１０】
図５は、端末１０３の構成を示すブロック図である。端末１０３は、完全パッケージ形式のマルチメディアコンテンツを再生する。よって、端末１０２と比較すると、メディア制御スクリプトに関連する機能を保持しない。つまり、端末１０２における処理能力蓄積部２０２及びスクリプト実行部２０７を保持しない。これ以外の構成要素は、端末１０２と同じであるため、説明を省略する。
【０１１１】
次に編集サーバ１０１を構成する各構成部について説明する。
【０１１２】
図９は、編集サーバ１０１の構成を示すブロック図である。
【０１１３】
編集サーバ１０１は、通信部１２１、形式決定部１２２、処理能力判定部１２３、セキュリティレベル判定部１２４、テンプレート情報蓄積部１３０、スクリプト蓄積部１３１、メディアデータ蓄積部１３２、コンテンツ素材取得部１３３、スクリプト生成部１１２、及びマルチメディアコンテンツ生成部１１３を備える。
【０１１４】
また、通信部１２１は、受信部１１１と、送信部１１４とを備える。マルチメディアコンテンツ生成部１１３は、素材パッケージ生成部１２５、完全パッケージ生成部１２６、素材情報埋め込み部１２７、スクリプト実行部１２８、及び素材情報保護部１２９を備える。
【０１１５】
編集サーバ１０１を構成する各要素について説明する。
【０１１６】
通信部１２１は、コマンド及びそのコマンドに付随するパラメタを端末１０２、１０３、…から受信し、コマンドに対応したレスポンスデータを端末１０２、１０３、…に送信する。また、通信部１２１は、ユーザの指定した図示しない素材サーバと通信し、マルチメディアコンテンツに利用される素材を取得する。通信部１２１は、例えば、ネットワークインタフェース回路等で実現される通信回路である。
【０１１７】
形式決定部１２２は、通信部１２１において受信した処理能力情報及びセキュリティレベルのいずれか、又は、両方の内容に応じて、生成するマルチメディアコンテンツの形式を選択する電子回路である。選択するコンテンツ形式は、素材パッケージ形式及び完全パッケージ形式のいずれかである。
【０１１８】
処理能力判定部１２３は、通信部１２１において受信した処理能力情報を解析し、端末がスクリプト実行部を有するか否かを示す情報、及びスクリプト処理能力情報を形式決定部１２２に与える電子回路である。
【０１１９】
セキュリティレベル判定部１２４は、通信部１２１において受信したセキュリティレベルを解析し、端末のマルチメディアコンテンツの不正利用防止機能の有無を示す情報を形式決定部１２２に与える電子回路である。
【０１２０】
素材パッケージ生成部１２５は、形式決定部１２２の指示に従って、素材パッケージ形式のマルチメディアコンテンツの生成、編集及び再構成を行う電子回路である。
【０１２１】
完全パッケージ生成部１２６は、形式決定部１２２の指示に従って、完全パッケージ形式のマルチメディアコンテンツの生成、編集及び再構成を行う電子回路である。
【０１２２】
スクリプト生成部１１２は、素材パッケージ型マルチメディアコンテンツに含むメディア制御スクリプト、及び完全パッケージ型マルチメディアコンテンツの生成に利用されるメディア制御スクリプトの選択、生成及び加工を行う電子回路である。
【０１２３】
スクリプト実行部１２８は、完全パッケージ型マルチメディアコンテンツの生成にあたり、スクリプト生成部１１２から与えられたメディア制御スクリプトをバーチャルマシン上で実行する電子回路である。
【０１２４】
素材情報埋め込み部１２７は、マルチメディアコンテンツの生成に利用された写真及びムービー等のメディアデータ、メディア制御スクリプトの識別子、及びマルチメディアコンテンツの識別子を、生成されたマルチメディアコンテンツに埋め込む電子回路である。この素材の識別子を利用することにより、編集サーバ１０１及び端末１０２は、マルチメディアコンテンツの再編集の際、編集対象となる素材を識別することができる。また、マルチメディアコンテンツの識別子を利用することにより、編集サーバ１０１及び端末１０２は、マルチメディアコンテンツが共有された場合の共有先を追跡することができる。
【０１２５】
テンプレート情報蓄積部１３０は、マルチメディアコンテンツに利用されるスクリプトを蓄積する機能を有し、ＨＤＤ等により実現される。
【０１２６】
図１０は、テンプレート情報蓄積部１３０に記憶されるテンプレートテーブル３３１の一例を示す図である。テンプレートテーブル３３１は、テンプレートＩＤ３３２、テンプレート名３３３、テーマＩＤ３３４、テーマ名３３５、素材テーブルＩＤ３３６、及びテンプレートサムネイル３３７を含む。
【０１２７】
テンプレートＩＤ３３２は、テンプレートを一意に識別するための識別子である。ここでは、テンプレートＩＤ３３２に、テンプレート編集者名と識別子との組からなる形式が利用されているが、必ずしもこの形式である必要はない。
【０１２８】
テンプレート名３３３は、テンプレートの名称である。テンプレート名３３３をユーザに提示することにより、ユーザは、マルチメディアコンテンツを編集する際に、テンプレートを容易に選択できる。
【０１２９】
テーマＩＤ３３４は、テンプレートが属するテーマを一意に識別するための識別子である。ここでは、テーマＩＤ３３４に、４桁の数字の形式が利用されているが、必ずしもこの形式である必要はない。また、テンプレートは必ずしもテーマに属する必要はない。テンプレートがテーマに属さない場合は、テーマＩＤ３３４としてヌル値「Ｎｕｌｌ」が記憶される。
【０１３０】
テーマ名３３５は、テーマの名称である。ユーザがマルチメディアコンテンツを編集する際、ユーザがテーマを指定することにより、素材及びテンプレートを個別に選択する必要がなくなる。テンプレートがテーマに属さない場合はテーマ名３３５としてヌル値「Ｎｕｌｌ」が記憶される。
【０１３１】
素材テーブルＩＤ３３６は、テンプレートに含まれる、ＢＧＭ、デコレーション画像、及びメディア制御スクリプトを含む素材テーブルを識別するための識別子である。ここでは、素材テーブルＩＤ３３６に、４桁の数字の形式が利用されているが、必ずしもこの形式である必要はない。
【０１３２】
テンプレートサムネイル３３７は、テンプレートの内容を示すサムネイル画像である。ここでは、テンプレートサムネイル３３７に、ＵＲＬが利用されているが、素材が一意に識別できれば、別の形式が利用されてもよい。
【０１３３】
図１１は、素材テーブル３４１に含まれるデータの一例を示す図である。素材テーブル３４１は、素材テーブルＩＤ３４２、素材ＩＤ３４３、素材タイプ３４４、及び素材データ３４５を含む。
【０１３４】
素材テーブルＩＤ３４２は、テンプレートテーブル３３１に含まれる素材テーブルＩＤ３３６に対応し、テンプレートテーブル３３１で管理されるテンプレートに含まれる素材と対応付けられている。
【０１３５】
素材ＩＤ３４３は、素材データを一意に識別するための識別子である。ここでは、素材ＩＤ３４３に、編集者名と４桁の数字とを含む形式が利用されているが、必ずしもこの形式である必要はない。
【０１３６】
素材タイプ３４４は、素材の種別とフォーマットとを示す情報である。ここでは、素材タイプ３４４に、ＭＩＭＥ（Ｍｕｌｔｉｐｕｒｐｏｓｅ  Ｉｎｔｅｒｎｅｔ  Ｍａｉｌ  Ｅｘｔｅｎｓｉｏｎｓ）形式が利用されているが、必ずしもこの形式である必要はない。
【０１３７】
素材データ３４５は素材データを示す情報である。ここでは、素材データ３４５に、ＵＲＬが利用されているが、素材が一意に識別できれば、別の形式が利用されてもよい。
【０１３８】
スクリプト蓄積部１３１は、マルチメディアコンテンツの編集に利用されるスクリプトを蓄積する機能を有し、ＨＤＤ等により実現される。
【０１３９】
図１２は、スクリプト蓄積部１３１に記憶されるスクリプトテーブル３５１の一例を示す図である。スクリプトテーブル３５１は、素材ＩＤ３５２、スクリプトデータ３５３を含む。
【０１４０】
素材ＩＤ３５２は、メディア制御スクリプトに固有の識別子である。ここでは、素材ＩＤ３５２に、５桁の英数字の形式が利用されているが、必ずしもこの形式である必要は無い。
【０１４１】
スクリプトデータ３５３は、スクリプトが編集サーバ１０１に記憶される場合、ＨＤＤ上のファイルパスを示し、スクリプトが他のサーバに記憶される場合、当該サーバの識別子と当該サーバ上のファイルパスとを示す。ここでは、スクリプトデータ３５３に、ＵＲＬの形式が利用されているが、必ずしもこの形式である必要はなく、記憶場所が識別できるものであれば、どのようなデータ形式が利用されてもよい。
【０１４２】
メディアデータ蓄積部１３２は、マルチメディアコンテンツの編集に利用される写真及びムービー等のメディアデータを蓄積する機能を有し、ＨＤＤ等により実現される。
【０１４３】
図１３は、メディアデータ蓄積部１３２に記憶されるメディアデータテーブル３６１の一例を示す図である。メディアデータテーブル３６１は、素材ＩＤ３６２、及び素材タイプ３６３、及び素材データ３６４を含む。
【０１４４】
素材ＩＤ３６２は、素材データを一意に識別するための識別子である。ここでは、素材ＩＤ３６２に、編集者名と４桁の数字とを含む形式が利用されているが、必ずしもこの形式である必要はない。
【０１４５】
素材タイプ３６３は、素材の種別とフォーマットと示す。ここでは、素材タイプ３６３に、ＭＩＭＥ形式が利用されているが、必ずしもこの形式である必要はない。
【０１４６】
素材データ３６４は素材データを示す情報である。ここでは、素材データ３６４に、ＵＲＬが利用されているが、素材が一意に識別できれば、別の形式が利用されてもよい。
【０１４７】
コンテンツ素材取得部１３３は、マルチメディアコンテンツの生成及び編集に利用される、ユーザの素材が、編集サーバ１０１以外の外部サーバに存在する場合に、その外部サーバとユーザとの認証を中継し、認証が成功した場合、外部サーバからユーザの素材を取得する電子回路である。
【０１４８】
素材情報埋め込み部１２７は、完全パッケージ型マルチメディアコンテンツの生成に利用された写真及びＢＧＭ等のメディアデータの情報、メディア制御スクリプトの情報、並びに、マルチメディアコンテンツの情報である素材情報を当該マルチメディアコンテンツに埋め込む。
【０１４９】
素材情報保護部１２９は、素材情報の保護を行う。素材情報の保護の目的は、素材情報で識別される素材の不正コピー及び不正な差し替え防止することである。これにより、マルチメディアコンテンツを編集したユーザ以外のユーザによる素材の取得、及びマルチメディアコンテンツを編集したユーザによる他のユーザの素材の取得を防止できる。また、マルチメディアコンテンツが共有された場合、素材情報は共有先の追跡情報としても用いられる。素材情報を保護することで、その追跡情報の不正な差し替えも防止できる。
【０１５０】
次に、以上のように構成されたマルチメディアコンテンツ編集システム１００における各種動作を具体的に説明する。
【０１５１】
図１４Ａ及び図１４Ｂは、本実施の形態に係るマルチメディアコンテンツ編集システム１００の処理の流れを示すフローチャートである。なお、以降のマルチメディアコンテンツ編集処理の説明において、端末１０２と端末１０３とで共通の処理は端末１０２における処理として説明し、端末１０２と端末１０３とで処理が異なる場合は、その処理を個別に説明する。
【０１５２】
（ステップＳ２０１）
本ステップでは、端末１０２は、マルチメディアコンテンツ処理の入力を受け付ける。
【０１５３】
端末１０２の制御部２１０は、出力部２０９を通じて、図１５に示すマルチメディアコンテンツ編集処理選択画面を出力する。編集方法は、図１５に示すとおり、「テンプレートを編集」及び「コンテンツを編集」の２つがある。
【０１５４】
「テンプレートを編集」は、ユーザがテンプレートに利用するデコレーション画像、ＢＧＭ、及び再生効果を選択してテンプレートを編集するものである。
【０１５５】
「コンテンツを編集」は、ユーザがマルチメディアコンテンツのテーマ、テンプレート及び素材と、ユーザのメディアデータとを選択してマルチメディアコンテンツを編集するものである。
【０１５６】
ユーザは、マウス、キーボード、又はリモコン等を利用して、編集方法を選択する。制御部２１０は、入力部２０５を通じて、ユーザが選択した編集方法を識別する。
【０１５７】
（ステップＳ２０２）
テンプレート編集が選択された場合（Ｓ２０１でテンプレート）、テンプレート編集処理が行われる。具体的な処理は後述する。
【０１５８】
（ステップＳ２０３）
コンテンツ編集が選択された場合（Ｓ２０１でコンテンツ）、コンテンツ編集処理が行われる。具体的な処理は後述する。
【０１５９】
（テンプレート編集処理）
まず、テンプレート編集処理の説明を行う。
【０１６０】
図１６Ａ及び図１６Ｂは、テンプレート編集処理の流れを示すフローチャートである。図１６Ａ及び図１６Ｂを参照しながら、テンプレート編集処理を説明する。なお、テンプレート編集処理の開始前に、ユーザＩＤ及びパスワードを用いたユーザ認証が行われているものとする。
【０１６１】
（ステップＳ３０１）
本ステップでは、端末１０２は、編集サーバ１０１に対して、テンプレート編集要求を行う。
【０１６２】
端末１０２の制御部２１０は、通信部２０１を通じて、編集サーバ１０１にテンプレート編集要求メッセージを送信する。図１７は、テンプレート編集要求メッセージ３７１に含まれるメッセージデータを示す図である。テンプレート編集要求メッセージ３７１は、メッセージ識別子３７２、バージョン３７３、ユーザＩＤ３７４、スクリプト実行部バージョン３７５、スクリプト処理能力情報３７６、及びセキュリティレベル３７７をメッセージデータとして含む。
【０１６３】
メッセージ識別子３７２は、端末１０２及び編集サーバ１０１が送受信するメッセージを識別するためのメッセージデータである。バージョン３７３は、メッセージのバージョン番号を識別するためのメッセージデータである。ユーザＩＤ３７４は、テンプレート編集を行うユーザを識別するためのメッセージデータであり、事前に行ったユーザ認証の際、ユーザから入力部２０５を通じて入力されたユーザＩＤである。スクリプト実行部バージョン３７５は、端末のスクリプト実行部２０７のバージョンを識別するためのメッセージデータである。スクリプト処理能力情報３７６は、端末のスクリプト処理能力を示す数値である。セキュリティレベル３７７は、端末のセキュリティレベルを示す数値である。セキュリティレベルは、１から１０の整数値であり、大きいほどセキュリティレベルが高いことを示す。
【０１６４】
制御部２１０は、テンプレート編集要求メッセージ３７１の生成にあたり、メッセージ識別子３７２に、テンプレート編集要求メッセージを表す「０００１」を、バージョン３７３に、初期バージョンを表す「０１００」を、ユーザＩＤ３７４に、ユーザＩＤ「ＫＭ」を、それぞれ、設定する。
【０１６５】
また、制御部２１０は、スクリプト実行部バージョン３７５に、処理能力蓄積部２０２に蓄積されているバージョン情報３０２の値を、スクリプト処理能力情報３７６に、スクリプト処理能力蓄積部２０２に蓄積されているスクリプト処理能力情報３０３の値を、それぞれ、設定する。但し、スクリプト実行部を保持しない端末（端末１０３）の場合には、制御部２１０は、スクリプト実行部バージョン３７５、及びスクリプト処理能力情報３７６に、無効値「０」を設定する。
【０１６６】
さらに、制御部２１０は、セキュリティレベル３７７に、セキュリティ情報蓄積部２０４に蓄積されている値を設定する。
【０１６７】
その後、制御部２１０は、生成されたテンプレート編集要求メッセージ３７１を、通信部２０１を通じて、編集サーバ１０１に送信する。
【０１６８】
（ステップＳ３０２）
本ステップでは、編集サーバ１０１は、テンプレート編集応答を行う。
【０１６９】
編集サーバ１０１の通信部１２１は、テンプレート編集要求メッセージ３７１を受信すると、端末１０２にテンプレート編集応答メッセージを送信する。図１８は、テンプレート編集応答メッセージ３８１に含まれるメッセージデータを示す図である。テンプレート編集応答メッセージ３８１は、メッセージ識別子３８２、バージョン３８３、及びテンプレート編集アプリケーション３８４をメッセージデータとして含む。なお、本実施の形態では、アプリケーションプログラムのことをアプリケーション又はアプリと呼ぶ。
【０１７０】
メッセージ識別子３８２は、端末１０２及び編集サーバ１０１が送受信するメッセージを識別するためのメッセージデータである。バージョン３８３は、メッセージのバージョン番号を識別するためのメッセージデータである。テンプレート編集アプリケーション３８４は、端末１０２で実行されるテンプレート編集アプリケーションプログラムである。このテンプレート編集アプリケーションは、端末１０２の上で直接動作するものであっても、端末１０２のブラウザ上で動作するものであってもよい。
【０１７１】
通信部１２１は、テンプレート編集応答メッセージ３８１の生成にあたり、メッセージ識別子３８２に、テンプレート編集応答メッセージを表す「０００２」を、バージョン３８３に、初期バージョンを表す「０１００」を、テンプレート編集アプリケーション３８４に、編集サーバ１０１が備える、図示しないアプリケーション蓄積部に蓄積されているテンプレート編集アプリケーションを設定する。その後、通信部１２１は、生成されたテンプレート編集応答メッセージを端末１０２に送信する。
【０１７２】
（ステップＳ３０３）
本ステップでは、端末１０２は、テンプレート編集アプリを実行する。
【０１７３】
テンプレート編集アプリは、端末１０２の上で直接動作、又は、端末１０２のブラウザ上で動作し、出力部２０９を通じてテンプレート編集画面を出力する。テンプレート編集は、予め用意されたテンプレート、又はユーザがこれまで作成したテンプレートを基に、新しいテンプレートを作成する機能である。
【０１７４】
テンプレート編集アプリは、端末１０２により実行されると、通信部２０１を通じて、編集サーバ１０１にテンプレートサムネイル要求メッセージを送信する。図１９は、テンプレートサムネイル要求メッセージ３９１に含まれるメッセージデータを示す図である。テンプレートサムネイル要求メッセージ３９１は、メッセージ識別子３９２、及びバージョン３９３をメッセージデータとして含む。
【０１７５】
メッセージ識別子３９２は、端末１０２及び編集サーバ１０１が送受信するメッセージを識別するためのメッセージデータである。バージョン３９３は、メッセージのバージョン番号を識別するためのメッセージデータである。
【０１７６】
テンプレート編集アプリは、テンプレートサムネイル要求メッセージ３９１の生成にあたり、メッセージ識別子３９２に、テンプレートサムネイル要求メッセージを表す「０００３」を、バージョンには３９３に、初期バージョンを表す「０１００」を、それぞれ、設定する。その後、テンプレート編集アプリは、生成されたテンプレートサムネイル要求メッセージ３９１を、通信部２０１を通じて、編集サーバ１０１に送信する。
【０１７７】
（ステップＳ３０４）
本ステップでは、編集サーバ１０１は、要求されたテンプレートサムネイルを端末１０２に送信する。
【０１７８】
編集サーバ１０１の通信部１２１は、テンプレートサムネイル要求メッセージ３９１を受信すると、テンプレート情報蓄積部１３０に蓄積されているテンプレートテーブル３３１に含まれる全てのテンプレートのテンプレートサムネイル３３７に記憶される情報を用いて、テンプレートサムネイル応答メッセージを生成する。
【０１７９】
図２０は、テンプレートサムネイル応答メッセージ４０１に含まれるメッセージデータを示す図である。テンプレートサムネイル応答メッセージ４０１は、メッセージ識別子４０２、バージョン４０３、テンプレートサムネイル数４０４、及びテンプレートサムネイル４０５をメッセージデータとして含む。
【０１８０】
メッセージ識別子４０２は、端末１０２及び編集サーバ１０１が送受信するメッセージを識別するためのメッセージデータである。バージョン４０３は、メッセージのバージョン番号を識別するためのメッセージデータである。テンプレートサムネイル数４０４は、テンプレートサムネイル４０５に含まれるテンプレートサムネイルの数である。テンプレートサムネイル４０５は、テンプレートＩＤとテンプレートサムネイルデータとを含み、テンプレートサムネイル数４０４の数だけ連続して格納される。
【０１８１】
通信部１２１は、テンプレートサムネイル応答メッセージ４０１の生成にあたり、次の処理を行う。
【０１８２】
通信部１２１は、メッセージ識別子４０２に、テンプレートサムネイル応答メッセージを表す「０００４」を、バージョン４０３に、初期バージョンを表す「０１００」を、それぞれ設定する。
【０１８３】
また、通信部１２１は、テンプレート情報蓄積部１３０に蓄積されているテンプレートテーブル３３１を検索し、テンプレートテーブル３３１に含まれるテンプレート数を得る。図１０に示した例では、テンプレートテーブル３３１に含まれるテンプレート数は４である。
【０１８４】
さらに、通信部１２１は、テンプレートテーブル３３１に含まれるテンプレートのテンプレートＩＤサムネイルデータを得る。通信部１２１は、テンプレートのテンプレートＩＤを、テンプレートテーブル３３１のテンプレートＩＤ３３２を参照することで得る。また、通信部１２１は、テンプレートのサムネイルデータを、テンプレートテーブル３３１に含まれるテンプレートサムネイル３３７を参照することで得る。例えば、図１０に示した例において、テンプレートＩＤ３３２が「ＰＭ０００１」であるテンプレートのサムネイルデータを参照する場合、まず、通信部１２１は、テンプレートサムネイル３３７で示されるＵＲＬ「ｆｉｌｅ：／／ｔｎ／ｐｍ０００１．ｊｐｇ」を得る。次に、通信部１２１は、「ｆｉｌｅ：／／ｔｎ／ｐｍ０００１．ｊｐｇ」にアクセスすることにより、サムネイルデータを得る。なお、テンプレートサムネイル３３７で示されるＵＲＬは、編集サーバ１０１以外の外部サーバを示す場合がある。その場合、通信部１２１は、コンテンツ素材取得部１３３を通じ、外部サーバのサムネイルデータを取得する前に、ユーザＩＤ及びパスワードによるユーザ認証を行ってもよい。また、通信部１２１は、テンプレートデータ保護のため、編集サーバと外部サーバ間の通信に暗号化を用いてもよい。
【０１８５】
その後、通信部１２１は、テンプレートサムネイル数４０４に「４」を、テンプレートサムネイル４０５に、テンプレートＩＤとテンプレートサムネイルデータとの４つの組を順に設定する。
【０１８６】
通信部１２１は、生成されたテンプレートサムネイル応答メッセージ４０１を、端末１０２に送信する。
【０１８７】
（ステップＳ３０５）
本ステップでは、テンプレート編集に利用されるテンプレートをユーザが選択する。
【０１８８】
端末１０２は、テンプレートサムネイル応答メッセージ４０１を受信すると、図２１に示すテンプレート編集画面を表示する。端末１０２は、画面の出力を、出力部２０９を通じて行う。端末１０２は、テンプレートのサムネイルとして、受信したテンプレートサムネイル応答メッセージ４０１に含まれるテンプレートサムネイルデータをテンプレート編集画面に表示する。
【０１８９】
ユーザは、図２１に示したテンプレート編集画面から、作成の基とするテンプレートを選択する。テンプレートの選択は、入力部２０５を通じて行われる。ユーザは、テンプレートの選択が終われば、決定ボタンを押す。
【０１９０】
（ステップＳ３０６）
本ステップでは、端末１０２は、ステップＳ３０５で選択されたテンプレートに対して、テンプレートの代表シーンの要求を編集サーバ１０１に対して行う。
【０１９１】
テンプレートの代表シーンとは、テンプレートを構成する各シーンを代表する画像である。ユーザは個々の代表シーンに対して編集を行うことにより、テンプレート全体の編集を行う。
【０１９２】
テンプレート編集アプリは、通信部２０１を通じて、編集サーバ１０１にテンプレート代表シーン要求メッセージを送信する。図２２は、テンプレート代表シーン要求メッセージ４１１に含まれるメッセージデータを示す図である。テンプレート代表シーン要求メッセージ４１１は、メッセージ識別子４１２、バージョン４１３、及びテンプレートＩＤ４１４をメッセージデータとして含む。
【０１９３】
メッセージ識別子４１２は、端末１０２及び編集サーバ１０１が送受信するメッセージを識別するためのメッセージデータである。バージョン４１３は、メッセージのバージョン番号を識別するためのメッセージデータである。テンプレートＩＤ４１４は、ステップＳ３０５でユーザが選択したテンプレートに対応するテンプレートＩＤである。
【０１９４】
テンプレート編集アプリは、テンプレート代表シーン要求メッセージ４１１の生成にあたり、メッセージ識別子４１２に、テンプレート代表シーン要求メッセージを表す「０００５」を、バージョン４１３に、初期バージョンを表す「０１００」を、テンプレートＩＤ４１４に、ユーザが選択したテンプレートＩＤを設定する。このテンプレートＩＤは、本実施の形態では、「ＰＭ０００１」であるとする。その後、テンプレート編集アプリは、生成されたテンプレート代表シーン要求メッセージ４１１を、通信部２０１を通じて、編集サーバ１０１に送信する。
【０１９５】
（ステップＳ３０７）
本ステップでは、編集サーバ１０１は、要求されたテンプレート代表シーンを端末１０２に送信する。
【０１９６】
編集サーバ１０１の通信部１２１は、テンプレート代表シーン要求メッセージ４１１を受信すると、受信したテンプレート代表シーン要求メッセージ４１１のテンプレートＩＤ４１４の値を抽出する。
【０１９７】
次に、通信部１２１は、抽出したテンプレートＩＤに対応するテンプレートの素材データを取得する。具体的には、まず、通信部１２１は、テンプレート情報蓄積部１３０に蓄積されているテンプレートテーブル３３１から、テンプレートＩＤ３３２に対応する素材テーブルＩＤ３３６を検索する。本実施の形態では、テンプレート代表シーン要求メッセージ４１１に含まれるテンプレートＩＤ「ＰＭ０００１」に対応する素材テーブルＩＤ「３６２８」が検索される。さらに、通信部１２１は、テンプレート情報蓄積部１３０に蓄積されている素材テーブル３４１から、検索した素材テーブルＩＤ３４２に対応する素材データ３４５を検索する。本実施の形態では、素材テーブルＩＤ「３６２８」に対応する素材データである、デコレーション画像「ｆｉｌｅ：／／ｄｅｃｏｒａｔｉｏｎｓ／ｃａｋｅ００１．ｊｐｇ」、「ｆｉｌｅ：／／ｄｅｃｏｒａｔｉｏｎｓ／ｃａｋｅ００１．ｊｐｇ」、ＢＧＭ「ｆｉｌｅ：／／ＢＧＭｓ／ｂｉｒｔｈｄａｙ．ｍｐ３」、及びメディア制御スクリプト「ｆｉｌｅ：／／ｓｃｒｉｐｔｓ／ｈａｐｐｙ．ｊｓ」が検索される。
【０１９８】
その後、通信部１２１は、検索した素材データをスクリプト蓄積部１３１、及びメディアデータ蓄積部１３２から取得し、スクリプト実行部１２８でメディア制御スクリプトを実行する。
【０１９９】
スクリプト実行部１２８は、メディア制御スクリプトを実行し、テンプレート代表シーンを生成する。具体的には、次の処理を行う。スクリプト実行部１２８は、メディア制御スクリプト実行する。スクリプト実行部１２８は、テンプレートを再生中において、メディア制御スクリプトがデコレーション画像を取得及び描画した際、その描画時点でのタイムコード（テンプレート再生時の先頭からの相対時間）、デコレーション画像に対応する素材ＩＤ、及びフレームを書き出す。
【０２００】
具体的には、次の処理を行う。スクリプト実行部１２８は、メディア制御スクリプト中に記述されるデコレーション画像ファイル描画命令実行時に、描画内容であるテンプレートをＪＰＥＧ画像にエンコードし、エンコード結果をテンプレート代表シーンファイルとして書き出す。その際、スクリプト実行部１２８は、ファイル情報として、テンプレートＩＤ、素材ＩＤ、及びタイムコードを編集サーバのデータベースに記憶する。テンプレート代表シーンの生成は、メディア制御スクリプトがデコレーション画像を描画する度に実行される。なお、テンプレート代表シーン、素材ＩＤ、及びタイムコードの記憶方法は、必ずしもこの方法でなくてもよい。
【０２０１】
なお、編集サーバ１０１は、一度生成したテンプレート代表シーンを保存しておき、次回以降、同じテンプレートを指定したテンプレート代表シーン要求メッセージに対する応答に利用してもよい。これにより、編集サーバ１０１の即応性が高まる。また、編集サーバ１０１は、テンプレート代表シーンの生成を、当該編集サーバ１０１にテンプレートが登録した際に、予め行っておいてもよい。
【０２０２】
最後に、通信部１２１は、端末１０２にテンプレート代表シーン応答メッセージを送信する。図２３は、テンプレート代表シーン応答メッセージ４２１に含まれるメッセージデータを示す図である。テンプレート代表シーン応答メッセージ４２１は、メッセージ識別子４２２、バージョン４２３、テンプレート代表シーン数４２４、テンプレート代表シーン４２５をメッセージデータとして含む。
【０２０３】
メッセージ識別子４２２は、端末１０２及び編集サーバ１０１が送受信するメッセージを識別するためのメッセージデータである。バージョン４２３は、メッセージのバージョン番号を識別するためのメッセージデータである。テンプレート代表シーン数４２４は、テンプレート代表シーン４２５に含まれるテンプレート代表シーンの数である。テンプレート代表シーン４２５は、タイムコードとテンプレート代表シーンデータとを含み、テンプレート代表シーン数４２４の数だけ連続して格納される。
【０２０４】
通信部１２１は、テンプレート代表シーン応答メッセージ４２１の生成にあたり、次の処理を行う。
【０２０５】
通信部１２１は、メッセージ識別子４２２に、テンプレート代表シーン応答メッセージを表す「０００６」を、バージョン４２３に、初期バージョンを表す「０１００」を、それぞれ設定する。
【０２０６】
また、通信部１２１は、生成されたテンプレート代表シーンの数をテンプレート代表シーン数４２４に設定する。さらに、通信部１２１は、生成されたテンプレート代表シーンデータ、そのタイムコード、及び素材ＩＤをテンプレート代表シーン４２５に設定する。その後、通信部１２１は、生成されたテンプレート代表シーン応答メッセージ４２１を、端末１０２に送信する。
【０２０７】
（ステップＳ３０８）
本ステップでは、ステップＳ３０５で選択されたテンプレートに対して、ユーザが編集対象のシーンを選択する。
【０２０８】
図２４は、テンプレート編集画面の一例を示す図である。テンプレート編集画面４３１は、シーン表示エリア４３２と、素材表示エリア４３３と、テンプレート中の代表シーンを選択するためのスライドバー４３４と、再生ボタン４３５と、ＢＧＭ変更ボタン４３６と、終了ボタン４３７とを含む。
【０２０９】
シーン表示エリア４３２には、ステップＳ３０５でユーザが選択したテンプレート中の代表シーン、及び編集後のテンプレートが表示される。素材表示エリア４３３には、シーン表示エリア４３２に表示されるシーンにおいて編集可能な素材が表示される。
【０２１０】
スライドバー４３４が、右にスライドするとタイムコードが進み、左に進むとタイムコードが戻る。図２５は、スライドバー４３４で指定されるタイムコードとテンプレートのシーンとの関係を示す図である。図２５において、代表シーン４４１は、テンプレートを構成する時系列の代表シーンである。スライドバー４３４の位置と、テンプレートの代表シーン４４１が対応付いており、スライドバー４３４で指定されたタイムコードに対応するテンプレートの代表シーン４４１がシーン表示エリア４３２に表示される。
【０２１１】
図２５の例では、「タイムコード＃１」と「タイムコード＃２」との間のタイムコードが「代表テンプレート＃１」に、「タイムコード＃２」と「タイムコード＃３」の間のタイムコードが「代表テンプレート＃２」に、「タイムコード＃３」以降のタイムコードが「代表テンプレート＃３」に、それぞれ、対応する。
【０２１２】
テンプレート編集アプリは、通信部２０１を通じて、テンプレート代表シーン応答メッセージ４２１を受信すると、受信したテンプレート代表シーン応答メッセージ４２１に含まれるテンプレート代表シーンをシーン表示エリア４３２に表示する。テンプレート編集アプリは、スライドバー４３４の位置に対応するテンプレート代表シーンを、当該テンプレート代表シーンに対応するタイムコードを利用して特定し、特定したテンプレート代表シーンをシーン表示エリア４３２に表示する。
【０２１３】
ユーザは、スライドバー４３４を操作し、編集したい代表シーンを選択する。
【０２１４】
（ステップＳ３０９）
本ステップでは、端末１０２は、テンプレートの代表シーンで置き換えることができるデコレーション画像の取得要求を編集サーバ１０１に対して行う。
【０２１５】
ユーザが、ステップＳ３０８において、スライドバー４３４を操作し、編集したい代表シーンを選択すると、テンプレート編集アプリは、通信部２０１を通じて、編集サーバにデコレーション画像要求メッセージを送信する。図２６は、デコレーション画像要求メッセージ４５１に含まれるメッセージデータを示す図である。デコレーション画像要求メッセージ４５１は、メッセージ識別子４５２、バージョン４５３、及びテンプレートＩＤ４５４をメッセージデータとして含む。
【０２１６】
メッセージ識別子４５２は、端末１０２及び編集サーバ１０１が送受信するメッセージを識別するためのメッセージデータである。バージョン４５３は、メッセージのバージョン番号を識別するためのメッセージデータである。テンプレートＩＤ４５４は、ステップＳ３０５でユーザが選択したテンプレートに対応するテンプレートＩＤである。
【０２１７】
テンプレート編集アプリは、デコレーション画像要求メッセージ４５１の生成にあたり、メッセージ識別子４５２に、デコレーション画像要求メッセージを表す「０００７」を、バージョン４５３に、初期バージョンを表す「０１００」を、テンプレートＩＤ４５４に、ユーザが選択したテンプレートＩＤを設定する。本実施の形態では、このテンプレートＩＤは「ＰＭ０００１」であるとする。その後、テンプレート編集アプリは、生成されたデコレーション画像要求メッセージ４５１を、通信部２０１を通じて、編集サーバ１０１に送信する。
【０２１８】
（ステップＳ３１０）
本ステップでは、編集サーバ１０１は、要求されたデコレーション画像を端末１０２に送信する。
【０２１９】
編集サーバ１０１の通信部１２１は、デコレーション画像要求メッセージ４５１を受信すると、メディアデータ蓄積部１３２に蓄積されているデコレーション画像を検索及び取得する。テンプレート毎に利用可能なデコレーション画像が決まっている場合は、通信部１２１は、デコレーション画像要求メッセージ４５１に含まれるテンプレートＩＤを利用して、ユーザが選択したテンプレートで利用可能なデコレーション画像を検索及び取得する。
【０２２０】
次に、通信部１２１は、端末１０２にデコレーション画像応答メッセージを送信する。図２７は、デコレーション画像応答メッセージ４６１に含まれるメッセージデータを示す図である。デコレーション画像応答メッセージ４６１は、メッセージ識別子４６２、バージョン４６３、デコレーション画像数４６４、及びデコレーション画像４６５をメッセージデータとして含む。
【０２２１】
メッセージ識別子４６２は、端末１０２及び編集サーバ１０１が送受信するメッセージを識別するためのメッセージデータである。バージョン４６３は、メッセージのバージョン番号を識別するためのメッセージデータである。デコレーション画像数４６４は、デコレーション画像４６５に含まれるテンプレート代表シーンの数である。デコレーション画像４６５は、素材ＩＤとデコレーション画像データとを含み、デコレーション画像数４６４の数だけ連続して格納される。
【０２２２】
通信部１２１は、デコレーション画像応答メッセージ４６１の生成にあたり、次の処理を行う。
【０２２３】
通信部１２１は、メッセージ識別子４６２に、デコレーション画像応答メッセージを表す「０００８」を、バージョン４６３に、初期バージョンを表す「０１００」を、それぞれ、設定する。
【０２２４】
また、通信部１２１は、メディアデータ蓄積部１３２から検索及び取得したデコレーション画像の数をデコレーション画像数４６４に設定する。さらに、通信部１２１は、メディアデータ蓄積部１３２から検索及び取得したデコレーション画像の素材ＩＤとデコレーション画像データとをデコレーション画像４６５に設定する。その後、通信部１２１は、生成されたデコレーション画像応答メッセージ４６１を、端末１０２に送信する。
【０２２５】
（ステップＳ３１１）
本ステップでは、端末１０２は、編集サーバ１０１から取得したデコレーション画像を表示する。また、表示されたデコレーション画像の中から置き換えたいデコレーションをユーザが選択する。
【０２２６】
テンプレート編集アプリは、通信部２０１を通じて、デコレーション画像応答メッセージ４６１を受信すると、受信したデコレーション画像応答メッセージ４６１に含まれるデコレーション画像を素材表示エリア４３３に表示する。
【０２２７】
図２８は、素材表示エリア４３３にデコレーション画像が表示されたテンプレート編集画面の一例を示す図である。
【０２２８】
ユーザは、素材表示エリア４３３に表示されたデコレーション画像から置き換えたいデコレーションを選択する。テンプレート編集アプリは、選択されたデコレーション画像の素材ＩＤを記憶する。この素材ＩＤを置き換え素材ＩＤと呼ぶ。
【０２２９】
（ステップＳ３１２）
本ステップでは、端末１０２は、ステップＳ３０８で選択されたテンプレート代表シーンのデコレーション画像を、ステップＳ３１１で選択されたデコレーション画像で置き換えることを編集サーバ１０１に要求する。
【０２３０】
テンプレート編集アプリは、通信部２０１を通じて、編集サーバ１０１にデコレーション画像置き換え要求メッセージを送信する。図２９は、デコレーション画像置き換え要求メッセージ４７１に含まれるメッセージデータを示す図である。デコレーション画像置き換え要求メッセージ４７１は、メッセージ識別子４７２、バージョン４７３、テンプレートＩＤ４７４、タイムコード４７５、素材ＩＤ４７６、及び置き換え素材ＩＤ４７７をメッセージデータとして含む。
【０２３１】
メッセージ識別子４７２は、端末１０２及び編集サーバ１０１が送受信するメッセージを識別するためのメッセージデータである。バージョン４７３は、メッセージのバージョン番号を識別するためのメッセージデータである。テンプレートＩＤ４７４は、ステップＳ３０５でユーザが選択したテンプレートに対応するテンプレートＩＤである。タイムコード４７５は、ステップＳ３０８でユーザが編集対象として選択したテンプレート代表シーンに対応するタイムコードである。素材ＩＤ４７６は、ステップＳ３１１でユーザが置き換え対象として選択したデコレーション画像の素材ＩＤである。置き換え素材ＩＤ４７７は、ステップＳ３１１でユーザが選択したデコレーション画像に対応する置き換え素材ＩＤである。
【０２３２】
テンプレート編集アプリは、デコレーション画像置き換え要求メッセージ４７１の生成にあたり、メッセージ識別子４７２に、デコレーション画像置き換え要求メッセージを表す「０００９」を、バージョン４７３に、初期バージョンを表す「０１００」を、テンプレートＩＤ４７４に、ユーザが選択したテンプレートのテンプレートＩＤを設定する。本実施の形態では、このテンプレートＩＤは「ＰＭ０００１」であるとする。また、テンプレート編集アプリは、タイムコード４７５に、ステップＳ３０８でユーザが編集対象として選択したテンプレート代表シーンに対応するタイムコードを設定する。テンプレート編集アプリは、素材ＩＤ４７６に、ステップＳ３１１でユーザが置き換え対象として選択したデコレーション画像の素材ＩＤを設定する。テンプレート編集アプリは、置き換え素材ＩＤ４７７に、ステップＳ３１１でユーザが選択したデコレーション画像に対応する置き換え素材ＩＤを設定する。その後、テンプレート編集アプリは、生成されたデコレーション画像置き換え要求メッセージ４７１を、通信部２０１を通じて、編集サーバ１０１に送信する。
【０２３３】
（ステップＳ３１３）
本ステップでは、編集サーバ１０１は、デコレーション画像の置き換えを行う。
【０２３４】
編集サーバ１０１の通信部１２１は、デコレーション画像置き換え要求メッセージ４７１を受信すると、受信したメッセージに含まれる置き換え素材ＩＤを利用して、メディアデータ蓄積部１３２に蓄積されているメディアデータを検索し、置き換えるデコレーション画像の素材ＩＤであるＵＲＬを取得する。例えば、置き換え素材ＩＤが「ＰＭ２０１１」の場合、素材データＵＲＬ「ｆｉｌｅ：／／ｄｅｃｏｒａｔｉｏｎｓ／ｓｔａｒ００２．ｊｐｇ」を取得する。この素材データＵＲＬを、置き換え対象素材データＵＲＬと呼ぶ。
【０２３５】
次に、通信部１２１は、受信したメッセージに含まれるテンプレートＩＤ及び素材ＩＤを利用し、テンプレート情報蓄積部１３０に蓄積されているテンプレートテーブル３３１及び素材テーブル３４１を検索することで、置き換え対象となるデコレーション画像の素材データＵＲＬを取得する。例えば、テンプレートＩＤが「ＰＭ０００１」であり、素材ＩＤが「ＰＭ２００２」である場合、通信部１２１は、デコレーション画像の素材データＵＲＬ「ｆｉｌｅ：／／ｄｅｃｏｒａｔｉｏｎｓ／ｃａｋｅ００２．ｊｐｇ」を取得する。この素材データＵＲＬを、置き換え素材データＵＲＬと呼ぶ。
【０２３６】
その後、通信部１２１は、置き換え対象素材データＵＲＬを置き換え素材データＵＲＬの内容で上書きする。これにより、デコレーションデータの置き換えが実現される。
【０２３７】
最後に、通信部１２１は、端末１０２にデコレーション画像置き換え応答メッセージを送信する。図３０Ａは、デコレーション画像置き換え応答メッセージ４８１に含まれるメッセージデータを示す図である。デコレーション画像置き換え応答メッセージ４８１は、メッセージ識別子４８２、バージョン４８３、及びステータス４８４をメッセージデータとして含む。
【０２３８】
メッセージ識別子４８２は、端末１０２及び編集サーバ１０１が送受信するメッセージを識別するためのメッセージデータである。バージョン４８３は、メッセージのバージョン番号を識別するためのメッセージデータである。ステータス４８４は、デコレーション画像置き換え結果を通知するためのメッセージデータである。
【０２３９】
通信部１２１は、デコレーション画像置き換え応答メッセージ４８１の生成にあたり、メッセージ識別子４８２に、デコレーション画像置き換え応答メッセージを表す「００１０」を、バージョン４８３に、初期バージョンを表す「０１００」を、ステータス４８４に、成功を表す「００００」を、それぞれ、設定する。その後、通信部１２１は、生成されたデコレーション画像置き換え応答メッセージ４８１を、端末１０２に送信する。
【０２４０】
（ステップＳ３１４）
本ステップでは、端末１０２は、編集したテンプレートの再生を行うため、編集サーバ１０１にテンプレートデータを要求する。
【０２４１】
ユーザはテンプレート編集画面４３１に含まれる再生ボタン４３５を押す。テンプレート編集アプリは、再生ボタン４３５が押されると、テンプレートデータを編集サーバ１０１から取得するため、テンプレートデータ要求メッセージを編集サーバ１０１に送信する。図３０Ｂは、テンプレートデータ要求メッセージ４９１に含まれるメッセージデータを示す図である。テンプレートデータ要求メッセージ４９１は、メッセージ識別子４９２、バージョン４９３、及びテンプレートＩＤ４９４をメッセージデータとして含む。
【０２４２】
メッセージ識別子４９２は、端末１０２及び編集サーバ１０１が送受信するメッセージを識別するためのメッセージデータである。バージョン４９３は、メッセージのバージョン番号を識別するためのメッセージデータである。テンプレートＩＤ４９４は、再生の対象となるテンプレートのテンプレートＩＤである。
【０２４３】
テンプレート編集アプリは、テンプレートデータ要求メッセージ４９１の生成にあたり、メッセージ識別子４９２に、テンプレートデータ要求メッセージを表す「０００ａ」を、バージョン４９３に、初期バージョンを表す「０１００」を、テンプレートＩＤ４９４に、再生対象となるテンプレートＩＤを設定する。本実施の形態では、このテンプレートＩＤは「ＰＭ０００１」であるとする。その後、テンプレート編集アプリは、生成されたテンプレートデータ要求メッセージ４９１を、通信部２０１を通じて、編集サーバ１０１に送信する。
【０２４４】
（ステップＳ３１５）
本ステップでは、編集サーバ１０１は、端末１０２から要求された再生対象のテンプレートを識別する。
【０２４５】
編集サーバ１０１の通信部１２１は、テンプレートデータ要求メッセージ４９１を受信すると、テンプレートデータ要求メッセージ４９１に含まれるテンプレートＩＤ４９４の値を抽出する。
【０２４６】
（ステップＳ３１６）
本ステップでは、編集サーバ１０１は、テンプレートデータを要求した端末のセキュリティレベルを判定する。
【０２４７】
編集サーバ１０１のセキュリティレベル判定部１２４は、ステップＳ３０２で受信したテンプレート編集要求メッセージ３７１に含まれるセキュリティレベル３７７の値から、セキュリティレベルを判定する。具体的には、セキュリティレベル判定部１２４は、セキュリティレベル値が５以下の場合、端末のセキュリティレベルが低いと判定する。また、セキュリティレベル判定部１２４は、セキュリティレベル値が６以上の場合、端末のセキュリティレベルが高いと判定する。
【０２４８】
（ステップＳ３１７）
本ステップでは、編集サーバ１０１は、テンプレートデータを要求した端末のスクリプト処理能力を判定する。
【０２４９】
編集サーバ１０１の処理能力判定部１２３は、ステップＳ３０２で受信したテンプレート編集要求メッセージ３７１に含まれるスクリプト処理能力情報３７６の値が「０」であるかどうかを判定する。この値が「０」の場合、処理能力判定部１２３は、端末がスクリプト実行部を保持しない端末、言い換えると、メディア制御スクリプトの実行環境を備えていない端末（端末１０３）と判定する。また、この値が「０」以外の場合は、処理能力判定部１２３は、端末がスクリプト実行部を保持する端末、言い換えると、メディア制御スクリプトの実行環境を備えている端末であり、その能力レベルがスクリプト処理能力情報３７６の値であると判定する。
【０２５０】
（ステップＳ３１８）
本ステップでは、編集サーバ１０１は、テンプレートデータを要求した端末のセキュリティレベル及びスクリプト処理能力から、作成するテンプレートデータのコンテンツ形式を決定する。
【０２５１】
図３１Ａは、このコンテンツ形式を決定する処理のフローチャートである。
【０２５２】
図３１Ａに示すように、編集サーバ１０１の形式決定部１２２は、端末がスクリプト実行環境を有するか否かを判定する（Ｓ１２１）。また、形式決定部１２２は、端末のセキュリティレベルが第１閾値より高いか否かを判定する（Ｓ１２２）。
【０２５３】
端末のセキュリティレベルが低い場合（Ｓ１２２でＮｏ）、又は、端末がスクリプト実行環境を有さない場合（Ｓ１２１でＮｏ）、形式決定部１２２は、完全パッケージ型のテンプレートデータを生成すると判定する（Ｓ１２４）。一方、端末がスクリプト実行機能を有し、かつ、端末のセキュリティレベルが高い場合（Ｓ１２１でＹｅｓ、かつＳ１２２でＹｅｓ）、形式決定部１２２は、素材パッケージ型のテンプレートデータを生成すると判定する（Ｓ１２３）。
【０２５４】
なお、形式決定部１２２は、さらに、セキュリティレベルに応じて、完全パッケージ型のテンプレートを、ダウンロード型配信方式で送信するか、ストリーミング型配信方式で送信するかを決定してもよい。例えば、図３１Ｂに示すように、端末のセキュリティレベルが第１閾値より低い場合（Ｓ１２２でＮｏ）、又は、端末がスクリプト実行環境を有さない場合（Ｓ１２１でＮｏ）、形式決定部１２２は、端末のセキュリティレベルが第２閾値より高いか否かを判定する（Ｓ１２４Ａ）。ここで、第２閾値は第１閾値より低い。
【０２５５】
端末のセキュリティレベルが第２閾値より高い場合（Ｓ１２４ＡでＹｅｓ）、形式決定部１２２は、ダウンロード型配信方式で完全型パッケージを送信すると決定する（Ｓ１２４Ｂ）。また、端末のセキュリティレベルが第２閾値より低い場合（Ｓ１２４ＡでＮｏ）、形式決定部１２２は、ストリーミング型配信方式で完全型パッケージを送信すると決定する（Ｓ１２４Ｃ）。これにより、セキュリティレベルの低い端末におけるテンプレートを構成する素材データの不正利用を防止することができる。
【０２５６】
（ステップＳ３１９）
ステップＳ３１８において素材パッケージ型が選択された場合（Ｓ３１９で素材パッケージ）、処理がステップＳ３２０へ進み、ステップＳ３１８において完全パッケージ型が選択された場合（Ｓ３１９で完全パッケージ）、処理がステップＳ３２１へ進む。
【０２５７】
（ステップＳ３２０）
本ステップでは、編集サーバ１０１は、素材パッケージ型のテンプレートデータを生成する。このとき、編集サーバ１０１は、図２Ｂを用いて説明したように、端末の処理能力に応じて、生成するテンプレートデータを変更する。以下、具体例を説明する。
【０２５８】
編集サーバ１０１の素材パッケージ生成部１２５は、ステップＳ３１５で識別したテンプレートＩＤを利用し、テンプレート情報蓄積部１３０に蓄積されているテンプレートテーブル３３１を検索することにより、テンプレートＩＤに対応する素材テーブルＩＤを取得する。次に、素材パッケージ生成部１２５は、検索及び取得した素材テーブルＩＤを利用し、テンプレート情報蓄積部１３０に蓄積されている素材テーブル３４１を検索することにより、テンプレートに含まれる素材データ及び素材ＩＤを全て取得する。さらに、素材パッケージ生成部１２５は、素材データに含まれるメディア制御スクリプトを、ステップＳ３１７で判定した端末のスクリプト処理能力に応じて再構成する。最後に、素材パッケージ生成部１２５は、取得した素材データをアーカイブし、テンプレートデータを生成する。
【０２５９】
具体的な処理として、テンプレートＩＤが「ＰＭ０００１」の場合の処理を説明する。
【０２６０】
編集サーバ１０１の素材パッケージ生成部１２５は、まず、テンプレートＩＤ「ＰＭ０００１」を利用し、テンプレートテーブル３３１を検索することにより、素材テーブルＩＤ「３６２８」を取得する。
【０２６１】
次に、素材パッケージ生成部１２５は、検索及び取得した素材テーブルＩＤ「３６２８」を利用し、素材テーブル３４１を検索することにより、テンプレートに含まれる画像データ「ｃａｋｅ００１．ｊｐｇ」と、その素材ＩＤ「ＰＭ２００１」と、「ｓｔａｒ００２．ｊｐｇ」と、その素材ＩＤ「ＰＭ２００３」と、ＢＧＭデータ「ｂｉｒｔｈｄａｙ．ｍｐ３」と、その素材ＩＤ「ＰＭ４００１」と、メディア処理スクリプト「ｈａｐｐｙ．ｊｓ」と、その素材ＩＤ「Ｓ０００１」とを取得する。
【０２６２】
さらに、編集サーバ１０１のスクリプト生成部１１２は、素材データに含まれるメディア制御スクリプト「ｈａｐｐｙ．ｊｓ」をステップＳ３１５で判定した端末のスクリプト処理能力に応じて再構成する。
【０２６３】
次に再構成の例を示す。図３２は、メディア制御スクリプトを模式的に表した図である。メディア制御スクリプトは、初期値設定部５０１、描画処理部５０２、及びＢＧＭ再生処理部５０３を含む。初期値設定部５０１は、描画処理部５０２が実行される実行間隔の設定を行う。描画処理部５０２は、画像データの移動表示を行う。ＢＧＭ再生処理部５０３は、ＢＧＭの再生を行う。
【０２６４】
スクリプト生成部１１２は、スクリプト処理能力が高い場合には、実行間隔を短くすることで滑らかな動作効果を行うように初期値設定部５０１を再構成する。一方、スクリプト生成部１１２は、スクリプト処理能力が低い場合には、実行間隔を長くすることで動作効果を抑えるように初期値設定部５０１を再構成する。なお、ここでは、スクリプト生成部１１２は、メディア制御スクリプトの再構成を初期値設定部５０１の設定を変更することにより行ったが、同様の効果を得る処理であれば、どのような処理を行ってもよい。例えば、スクリプト生成部１１２は、スクリプト処理能力に応じて、描画処理部５０２の一部又は全部を入れ替えてもよい。また、スクリプト生成部１１２は、スクリプト処理能力に応じて、描画処理部５０２の一部又は全部を削除してもよい。
【０２６５】
最後に、編集サーバ１０１の素材パッケージ生成部１２５は、アーカイブ固有のアーカイブＩＤの生成を行う。その後、素材パッケージ生成部１２５は、取得した画像データ及びＢＧＭデータと、再構成を行ったメディア制御スクリプトとを図３３に示すフォーマットでアーカイブする。
【０２６６】
図３３は素材データのアーカイブフォーマットに従って作成された素材データアーカイブ５１１に含まれるデータを示す図である。素材データアーカイブ５１１は、アーカイブタイプ５１２、アーカイブＩＤ５１３、アーカイブファイル名５１４、アーカイブサイズ５１５、素材数５１６、素材タイプ５１７、素材ＩＤ５１８、素材ファイル名５１９、素材サイズ５２０、及び素材データ５２１を含む。
【０２６７】
アーカイブタイプ５１２は、アーカイブの種別を識別するためのデータであり、アーカイブ方式を示す。ここでは、アーカイブタイプ５１２にＭＩＭＥ形式が利用されているが、別の形式が利用されてもよい。アーカイブＩＤ５１３は、アーカイブを識別するための識別子である。ここでは、アーカイブＩＤ５１３は、生成されたアーカイブＩＤを指定する。アーカイブファイル名５１４は、素材データアーカイブのファイル名である。
【０２６８】
アーカイブサイズ５１５は、素材データアーカイブのバイト数である。素材数５１６は素材データアーカイブに含まれる素材の数である。素材タイプ５１７は、素材の種別を識別するためのデータである。ここでは、素材タイプ５１７に、ＭＩＭＥ形式が利用されているが、別の形式が利用されてもよい。
【０２６９】
素材ＩＤ５１８は、素材を識別するための識別子である。ここでは、素材ＩＤ５１８は素材ＩＤを指定する。素材ファイル名５１９は、素材データのファイル名である。素材サイズ５２０は、素材データアーカイブのバイト数である。素材データ５２１は、素材データである。
【０２７０】
なお、アーカイブＩＤ５１３及び素材ＩＤ５１８には、素材情報保護部１２９によって、以下の保護処理が行われる。まず、素材情報保護部１２９は、各ＩＤに対して、ハッシュ値を計算し、計算したハッシュ値を素材ＩＤに結合し、結合したデータを素材情報保護部１２９が保持する暗号鍵で暗号化する。素材情報の保護処理の例を図３４に示す。
【０２７１】
（ステップＳ３２１）
本ステップでは、編集サーバ１０１は、完全パッケージ型のテンプレートデータを生成する。
【０２７２】
編集サーバ１０１の完全パッケージ生成部１２６は、ステップＳ３１５で識別したテンプレートＩＤを利用し、テンプレート情報蓄積部１３０に蓄積されているテンプレートテーブル３３１を検索することにより、テンプレートＩＤに対応する素材テーブルＩＤを取得する。
【０２７３】
次に、完全パッケージ生成部１２６は、検索及び取得した素材テーブルＩＤを利用し、テンプレート情報蓄積部１３０に蓄積されている素材テーブル３４１を検索することにより、テンプレートに含まれる素材データ及び素材ＩＤを全て取得する。
【０２７４】
さらに、編集サーバ１０１のスクリプト実行部１２８は、テンプレートに含まれる素材データの中のメディア制御スクリプトを実行する。スクリプト実行部１２８で実行されたメディア制御スクリプトは、素材データ中の画像データ及びＢＧＭデータを利用して、テンプレートコンテンツを再生する。完全パッケージ生成部１２６は、再生されたテンプレートコンテンツをキャプチャすることで、完全パッケージ形式のテンプレートデータを生成する。
【０２７５】
最後に、編集サーバ１０１の素材情報埋め込み部１２７は、アーカイブＩＤの生成を行う。その後、テンプレートに含まれる素材データの素材ＩＤ、及びアーカイブＩＤの保護が行われ、保護されたＩＤが、完全パッケージ形式のテンプレートデータに埋め込まれる。素材ＩＤ及びアーカイブＩＤの保護は、編集サーバ１０１の素材情報保護部１２９が行う。
【０２７６】
具体的な処理として、テンプレートＩＤが「ＰＭ０００１」の場合の処理を説明する。
【０２７７】
編集サーバ１０１の完全パッケージ生成部１２６は、まず、テンプレートＩＤ「ＰＭ０００１」を利用し、テンプレートテーブル３３１を検索することにより、素材テーブルＩＤ「３６２８」を取得する。
【０２７８】
次に、完全パッケージ生成部１２６は、検索及び取得した素材テーブルＩＤ「３６２８」を利用し、素材テーブル３４１を検索することにより、テンプレートに含まれる画像データ「ｃａｋｅ００１．ｊｐｇ」と、その素材ＩＤ「ＰＭ２００１」と、「ｓｔａｒ００２．ｊｐｇ」と、その素材ＩＤ「ＰＭ２００３」と、ＢＧＭデータ「ｂｉｒｔｈｄａｙ．ｍｐ３」と、その素材ＩＤ「ＰＭ４００１」と、メディア処理スクリプト「ｈａｐｐｙ．ｊｓ」と、その素材ＩＤ「Ｓ０００１」とを取得する。
【０２７９】
さらに、編集サーバ１０１のスクリプト実行部１２８は、メディア制御スクリプト「ｈａｐｐｙ．ｊｓ」を実行する。完全パッケージ生成部１２６は、再生されたテンプレートコンテンツをキャプチャし、完全パッケージ形式のテンプレートデータを生成する。完全パッケージ生成部１２６は、コンテンツのキャプチャを、編集サーバ１０１の再生フレームバッファに書き出されたデータを読み出すことにより行う。
【０２８０】
最後に、編集サーバ１０１の素材情報保護部１２９は、アーカイブＩＤとテンプレートに含まれる素材データの各素材ＩＤとに対して、ハッシュ値を計算し、計算したハッシュ値を素材ＩＤに結合し、結合したデータを素材情報保護部１２９が保持する暗号鍵で暗号化する。素材情報の保護処理の例を図３４に示す。編集サーバ１０１の素材情報埋め込み部１２７は、保護処理を行った暗号化ＩＤデータを、完全パッケージ形式のテンプレートデータに埋め込む。図３５は、生成された完全パッケージ形式のテンプレートデータを示す図である。テンプレートデータは、管理情報部５３１とデータ部５３２に分かれており、データ部５３２に各種データが保持される。データ部５３２のオブジェクト記述部５３３の中の素材情報記述部５３４に暗号化ＩＤデータが含まれる。
【０２８１】
（ステップＳ３２２）
本ステップでは、編集サーバ１０１は、テンプレートデータを端末１０２に送信する。端末１０２に送信するテンプレートデータの形式は、ステップＳ３１９で判定したものである。
【０２８２】
編集サーバ１０１の通信部１２１は、端末１０２に、ステップＳ３２０又はステップＳ３２１で生成されたテンプレートデータを含むテンプレートデータ応答メッセージを送信する。図３６は、テンプレートデータ応答メッセージ５４１に含まれるメッセージデータを示す図である。テンプレートデータ応答メッセージ５４１は、メッセージ識別子５４２、バージョン５４３、テンプレートデータ形式識別子５４４、及びテンプレートデータ５４５をメッセージデータとして含む。
【０２８３】
メッセージ識別子５４２は、端末１０２及び編集サーバ１０１が送受信するメッセージを識別するためのメッセージデータである。バージョン５４３は、メッセージのバージョン番号を識別するためのメッセージデータである。テンプレートデータ形式識別子５４４は、メッセージに含まれるテンプレートデータが素材パッケージ形式か完全パッケージ形式かを識別するための識別子である。テンプレートデータ５４５はテンプレートデータである。
【０２８４】
通信部１２１は、テンプレートデータ応答メッセージ５４１の生成にあたり、次の処理を行う。
【０２８５】
通信部１２１は、メッセージ識別子５４２に、テンプレートデータ応答メッセージを表す「０００Ｂ」を、バージョン５４３に、初期バージョンを表す「０１００」を、それぞれ、設定する。
【０２８６】
また、ステップＳ３１９において、素材パッケージ形式のテンプレートデータを生成すると判定された場合、通信部１２１は、テンプレートデータ形式識別子５４４に、素材パッケージ形式を表す「０００１」を設定する。また、ステップＳ３１９において、完全パッケージ形式のテンプレートデータを生成すると判定された場合、通信部１２１は、テンプレートデータ形式識別子５４４に、完全パッケージ形式を表す「０００２」を、設定する。
【０２８７】
さらに、通信部１２１は、テンプレートデータ５４５に、ステップＳ３２０又はステップＳ３２１で生成されたテンプレートデータを設定する。
【０２８８】
その後、通信部１２１は、生成されたテンプレートデータ応答メッセージ５４１を、端末１０２に送信する。
【０２８９】
なお、図３１Ｂに示すように、ダウンロード型、又はストリーミング型で完全パッケージを送信すると決定された場合には、その決定結果に従い、通信部１２１は、ダウンロード型、又はストリーミング型で完全パッケージを送信する。
【０２９０】
（ステップＳ３２３）
本ステップでは、端末１０２は、編集サーバ１０１から取得したテンプレートデータを再生する。
【０２９１】
本ステップは、再生する端末によって処理が異なるため、端末１０２の場合及び端末１０３の場合を順に説明する。
【０２９２】
端末１０２のテンプレート編集アプリは、通信部２０１を通じて、テンプレートデータ応答メッセージ５４１を受信すると、受信したテンプレートデータ応答メッセージ５４１からテンプレートデータを抽出する。抽出したテンプレートデータは、素材パッケージ形式の素材データアーカイブである。次に、テンプレート編集アプリは、コンテンツ形式解析部２０６において、抽出した素材データアーカイブを展開する。その後、テンプレート編集アプリは、スクリプト実行部２０７において、展開した素材データの中のメディア制御スクリプトを実行する。実行されたスクリプトは、メディア再生部２０８において、他の素材データと共に再生される。最後に、テンプレート編集アプリは、再生されたテンプレートデータを、出力部２０９を通じて、テンプレート編集画面４３１に含まれるシーン表示エリア４３２に表示する。
【０２９３】
端末１０３のテンプレート編集アプリは、通信部２０１を通じて、テンプレートデータ応答メッセージ５４１を受信すると、受信したテンプレートデータ応答メッセージ５４１からテンプレートデータを抽出する。抽出したテンプレートデータは、完全パッケージ形式のテンプレートデータである。次に、テンプレート編集アプリは、コンテンツ形式解析部２０６において、抽出した完全パッケージ形式を展開する。その後、テンプレート編集アプリは、メディア再生部２０８において、映像ストリーム及び音声ストリームをデコードする。最後に、テンプレート編集アプリは、再生されたストリームを、出力部２０９を通じて、テンプレート編集画面４３１に含まれるシーン表示エリア４３２に表示する。
【０２９４】
ユーザは再生されたテンプレートデータを確認し、さらにテンプレートを再編集する場合は、ステップＳ３１１から処理がやり直される。テンプレート編集を終了する場合は、ユーザが終了ボタン４３７を押すことにより、表示画面がマルチメディアコンテンツ編集処理選択画面に戻る。
【０２９５】
以上で、テンプレート編集処理の説明を終わる。
【０２９６】
なお、本テンプレート編集処理において、デコレーション画像の置き換えによる編集処理を説明したが、ＢＧＭ及び再生効果についても、同様の処理を行うことにより編集を行うことができる。
【０２９７】
なお、本テンプレート編集処理において、編集サーバ１０１は、端末１０２及び端末１０３を認証した上でメッセージ通信を行ってもよい。これにより、テンプレートデータが意図しない端末に送信されることを防止することができる。さらに、編集サーバ１０１と端末１０２及び端末１０３との間の通信路を暗号化してもよい。これにより、通信路が盗聴されることによるテンプレートデータの横取りを防止することができる。
【０２９８】
なお、ステップＳ３０７において、編集サーバ１０１がテンプレート代表シーンを生成し、生成されたテンプレート代表シーンを端末１０２に送信したが、テンプレート代表シーンを端末１０２で生成してもよい。
【０２９９】
この場合、編集サーバ１０１は、ステップＳ３１４〜ステップＳ３１５と同様の処理を行うことにより、端末のセキュリティレベルとスクリプト処理能力とを判定する。その結果、端末のセキュリティレベルが高く、かつ、端末がスクリプト処理実行部を有する場合には、編集サーバ１０１は、テンプレートＩＤに対応するテンプレートの素材データを取得する。そして、編集サーバ１０１は、ステップＳ３１７と同様の処理を行うことにより、素材パッケージ型のテンプレートを作成し、作成したテンプレートを端末１０２に送信する。
【０３００】
端末１０２では、ステップＳ３２１と同様の処理を行うことにより、素材パッケージ型のテンプレートを再生し、テンプレート代表シーンを生成する。また、編集サーバ１０１は、ステップＳ３１９と同様の処理を行うことにより、完全パッケージ型のテンプレートを生成し、端末１０２又は端末１０３に送信する。端末１０２又は端末１０３は、ステップＳ３２１と同様の処理を行うことにより、完全パッケージ型のテンプレートを再生することでテンプレート代表シーンを生成する。これにより、編集サーバ１０１の処理負荷を低減することができる。
【０３０１】
なお、ステップＳ３０９〜ステップＳ３１０において、編集サーバ１０１は、テンプレートの代表シーンで置き換えることができるデコレーション画像をテンプレート編集アプリに対して送信したが、デコレーション画像を代表シーンと共に送信してもよい。これにより、通信回数が削減される。また、編集サーバ１０１は、端末１０２のセキュリティレベルが低い場合は、デコレーション画像を送信しなくてもよい。これにより、デコレーション画像の漏えいが防止される。
【０３０２】
なお、ステップＳ３１３において、デコレーション画像の置き換え処理を行ったが、同様の処理を行うことにより、デコレーション画像の追加及び削除も可能である。
【０３０３】
なお、ステップＳ３１６において、編集サーバ１０１は、端末のセキュリティレベルをセキュリティレベル値から判定したが、端末種別から判定してもよい。
【０３０４】
なお、ステップＳ３１７において、編集サーバ１０１は、端末のスクリプト処理能力をスクリプト処理能力情報の値から判定したが、端末種別から判定してもよい。
【０３０５】
なお、ステップＳ３１９において、編集サーバ１０１は、端末１０２のスクリプト処理能力が低い場合、作成するテンプレートデータのコンテンツ形式を完全パッケージ型に決定してもよい。これにより、再編集の自由度が減るが、表示効果をあげることができる。
【０３０６】
なお、ステップＳ３２０、及びステップＳ３２１において、編集サーバ１０１は、それぞれ、完全パッケージ型、及び素材パッケージ型のテンプレートデータを生成したが、予め全てのパターンのテンプレートデータを作っておいてもよい。これにより、編集サーバ１０１の実行時における処理負荷を軽減することができる。
【０３０７】
（コンテンツ編集処理）
次に、コンテンツ編集処理の説明を行う。
【０３０８】
図３７Ａ及び図３７Ｂは、コンテンツ編集処理の流れを示すフローチャートである。図３７Ａ及び図３７Ｂを参照しながら、コンテンツ編集処理を説明する。なお、コンテンツ編集処理の開始前に、ユーザＩＤ及びパスワードを用いたユーザ認証が行われているものとする。
【０３０９】
（ステップＳ４０１）
本ステップでは、端末１０２は、編集サーバ１０１に対して、コンテンツ編集要求を行う。
【０３１０】
端末１０２の制御部２１０は、通信部２０１を通じて、編集サーバ１０１にコンテンツ編集要求メッセージを送信する。図３８は、コンテンツ編集要求メッセージ５５１に含まれるメッセージデータを示す図である。コンテンツ編集要求メッセージ５５１は、メッセージ識別子５５２、バージョン５５３、ユーザＩＤ５５４、スクリプト実行部バージョン５５５、スクリプト処理能力情報５５６、及びセキュリティレベル５５７をメッセージデータとして含む。それぞれの内容は、図１７に示したテンプレート編集要求メッセージと同じものであるため、説明を省略する。
【０３１１】
制御部２１０は、コンテンツ編集要求メッセージ５５１の生成にあたり、メッセージ識別子５５２に、コンテンツ編集要求メッセージを表す「０１０１」を、バージョン５５３に、初期バージョンを表す「０１００」を、ユーザＩＤ５５４に、ユーザＩＤ「ＫＭ」を、それぞれ、設定する。
【０３１２】
また、制御部２１０は、スクリプト実行部バージョン５５５に、処理能力蓄積部２０２に蓄積されているバージョン情報３０２の値を、スクリプト処理能力情報５５６に、処理能力蓄積部２０２に蓄積されているスクリプト処理能力情報３０３の値を、それぞれ、設定する。但し、スクリプト実行部を保持しない端末（端末１０３）の場合には、制御部２１０は、スクリプト実行部バージョン５５５、及びスクリプト処理能力情報５５６に、無効値「０」を設定する。
【０３１３】
さらに、制御部２１０は、セキュリティレベル５５７に、セキュリティ情報蓄積部２０４に蓄積されている値を設定する。
【０３１４】
その後、制御部２１０は、生成されたコンテンツ編集要求メッセージ５５１を、通信部２０１を通じて、編集サーバ１０１に送信する。
【０３１５】
（ステップＳ４０２）
本ステップでは、編集サーバ１０１は、コンテンツ編集応答を行う。
【０３１６】
編集サーバ１０１の通信部１２１は、コンテンツ編集要求メッセージ５５１を受信すると、端末１０２にコンテンツ編集応答メッセージを送信する。図３９は、コンテンツ編集応答メッセージ５８１に含まれるメッセージデータを示す図である。コンテンツ編集応答メッセージ５８１は、メッセージ識別子５８２、バージョン５８３、及びコンテンツ編集アプリケーション５８４をメッセージデータとして含む。
【０３１７】
メッセージ識別子５８２は、端末１０２及び編集サーバ１０１が送受信するメッセージを識別するためのメッセージデータである。バージョン５８３は、メッセージのバージョン番号を識別するためのメッセージデータである。コンテンツ編集アプリケーション５８４は、端末１０２で実行されるコンテンツ編集アプリケーションプログラムである。コンテンツ編集アプリケーション５８４は、端末１０２の上で直接動作するものであっても、端末１０２のブラウザ上で動作するものであってもよい。
【０３１８】
通信部１２１は、コンテンツ編集応答メッセージ５８１の生成にあたり、メッセージ識別子５８２に、コンテンツ編集応答メッセージを表す「０１０２」を、バージョン５８３に、初期バージョンを表す「０１００」を、コンテンツ編集アプリケーション５８４に、編集サーバ１０１が備える、図示しないアプリケーション蓄積部に蓄積されているコンテンツ編集アプリケーションを設定する。その後、通信部１２１は、生成されたコンテンツ編集応答メッセージを端末１０２に送信する。
【０３１９】
（ステップＳ４０３）
本ステップでは、端末１０２は、コンテンツ編集アプリを実行する。
【０３２０】
コンテンツ編集アプリは、端末１０２の上で直接動作、又は、端末１０２のブラウザ上で動作し、出力部２０９を通じてコンテンツ編集画面を出力する。コンテンツ編集は、予め用意されたテンプレートやユーザがこれまで作成したテンプレートを基に、ユーザの写真及びムービー等のコンテンツを埋め込むことにより、マルチメディアコンテンツを作成する機能である。
【０３２１】
コンテンツ編集アプリは、端末１０２により実行されると、通信部２０１を通じて、編集サーバ１０１にテンプレートサムネイル要求メッセージを送信する。テンプレートサムネイル要求メッセージは、ステップＳ３０３で示したものと同じものが利用されるため、説明を省略する。
【０３２２】
（ステップＳ４０４）
本ステップでは、編集サーバ１０１は、要求されたテンプレートサムネイルを端末１０２に送信する。なお、本ステップでは、ステップＳ３０４と同じ処理が行われる。
【０３２３】
（ステップＳ４０５）
本ステップでは、コンテンツ編集に利用されるテンプレートをユーザが選択する。
【０３２４】
端末１０２は、テンプレートサムネイル応答メッセージを受信すると、図４０に示すコンテンツ編集画面５９１を表示する。端末１０２は、画面の出力を、出力部２０９を通じて行う。端末１０２は、テンプレートのサムネイルとして、受信されたテンプレートサムネイル応答メッセージに含まれるテンプレートサムネイルデータをコンテンツ編集画面５９１に表示する。
【０３２５】
コンテンツ編集画面５９１は、シーン表示エリア５９２と、素材表示エリア５９３と、スライドバー５９４と、再生ボタン５９５と、ＢＧＭ変更ボタン５９６と、決定ボタン５９７と、終了ボタン５９８とを含む。
【０３２６】
ユーザは、図４０に示したコンテンツ編集画面５９１から、作成の基とするテンプレートを選択する。テンプレートの選択は、入力部２０５を通じて行われる。ユーザは、テンプレートの選択が終われば、決定ボタン５９７を押す。
【０３２７】
（ステップＳ４０６）
本ステップでは、端末１０２は、ステップＳ４０５で選択されたテンプレートに対して、編集サーバ１０１にテンプレートデータを要求する。
【０３２８】
ユーザはコンテンツ編集画面５９１に含まれる再生ボタン５９５を押す。コンテンツ編集アプリは、再生ボタン５９５が押されると、テンプレートデータを編集サーバ１０１から取得するため、テンプレートデータ要求メッセージを送信する。テンプレートデータ要求メッセージは、ステップＳ３１４で示したものと同じであるため、説明を省略する。
【０３２９】
（ステップＳ４０７）
本ステップでは、編集サーバ１０１は、端末１０２から要求された再生対象のテンプレートを識別する。本ステップでは、ステップＳ３１５と同じ処理が行われる。
【０３３０】
（ステップＳ４０８）
編集サーバ１０１のセキュリティレベル判定部１２４は、ステップＳ４０２で受信したコンテンツ編集要求メッセージ５５１のセキュリティレベル５５７の値から、セキュリティレベルを判定する。具体的には、セキュリティレベル判定部１２４は、セキュリティレベル値が５以下の場合、端末のセキュリティレベルが低いと判定する。
【０３３１】
また、セキュリティレベル値が６以上の場合、セキュリティレベル判定部１２４は、端末のセキュリティレベルが高いと判定する。
【０３３２】
（ステップＳ４０９）
本ステップでは、編集サーバ１０１は、テンプレートデータを要求した端末のスクリプト処理能力を判定する。
【０３３３】
編集サーバ１０１の処理能力判定部１２３は、ステップＳ４０２で受信したテンプレート編集要求メッセージ５５１のスクリプト処理能力情報５５６の値が「０」であるかどうかを判定する。この値が「０」の場合は、処理能力判定部１２３は、端末がスクリプト実行部を保持しない端末、言い換えると、メディア制御スクリプトの実行環境を備えていない端末（端末１０３）と判定する。また、この値が「０」以外の場合は、処理能力判定部１２３は、端末がスクリプト実行部を保持する端末、言い換えると、メディア制御スクリプトの実行環境を備えている端末であり、その能力レベルがスクリプト処理能力情報５５６の値であると判定する。
【０３３４】
（ステップＳ４１０）
本ステップでは、編集サーバ１０１は、テンプレートデータを要求した端末のセキュリティレベル及びスクリプト処理能力から、作成するテンプレートのコンテンツ形式を決定する。なお、本ステップでは、ステップＳ３１８と同じ処理が行われる。
【０３３５】
（ステップＳ４１１）
ステップＳ４１０において素材パッケージ型が選択された場合（Ｓ４１１で素材パッケージ）、処理がステップＳ４１２へ進み、ステップＳ４１０において完全パッケージ型が選択された場合（Ｓ４１１で完全パッケージ）、処理がステップＳ４１３へ進む。
【０３３６】
（ステップＳ４１２）
本ステップでは、編集サーバ１０１は、素材パッケージ型のテンプレートデータを生成する。なお、本ステップでは、ステップＳ３２０と同じ処理が行われる。
【０３３７】
（ステップＳ４１３）
本ステップでは、編集サーバ１０１は、完全パッケージ型のテンプレートデータを生成する。なお、本ステップでは、ステップＳ３２１と同じ処理が行われる。
【０３３８】
（ステップＳ４１４）
本ステップでは、編集サーバ１０１は、テンプレートデータを端末１０２に送信する。端末１０２に送信されるテンプレートデータの形式は、ステップＳ４１１で判定したものである。
【０３３９】
編集サーバ１０１の通信部１２１は、端末１０２に、ステップＳ４１２又はステップＳ４１３で生成されたテンプレートデータを含むテンプレートデータ応答メッセージを送信する。なお、テンプレートデータ応答メッセージは、ステップＳ３２２で示したものと同じであるため、説明を省略する。
【０３４０】
（ステップＳ４１５）
本ステップでは、端末１０２は、編集サーバ１０１から取得したテンプレートデータを再生する。なお、本ステップでは、ステップＳ３２３と同じ処理が行われる。但し、再生されたテンプレートデータは、コンテンツ編集画面５９１に含まれるコンテンツ再生エリア５９２に表示される。
【０３４１】
ユーザは、再生されたテンプレートデータを確認し、決定ボタン５９７を押す。別のテンプレートを利用する場合は、ステップＳ４０３から処理がやり直される。コンテンツ編集を中断する場合は、ユーザは終了ボタン５９８を押すことにより、表示画面がマルチメディアコンテンツ編集処理選択画面に戻る。
【０３４２】
（ステップＳ４１６）
本ステップでは、端末１０２は、ユーザの保持する写真のサムネイル画像を表示する。表示された写真のサムネイル画像の中からテンプレートに埋め込みたい写真をユーザが選択する。
【０３４３】
コンテンツ編集アプリは、端末１０２の保持する写真のサムネイル画像を、素材表示エリア５９３に表示する。
【０３４４】
図４１は、素材表示エリア５９３に写真のサムネイル画像が表示されたコンテンツ編集画面５９１の一例を示す図である。
【０３４５】
ユーザは、素材表示エリア５９３に表示された写真のサムネイル画像からテンプレートに埋め込みたい写真を選択する。写真は予め決められた枚数まで選択できる。
【０３４６】
（ステップＳ４１７）
本ステップでは、端末１０２は、ステップＳ４１６で選択された写真を、ステップＳ４１５で決定したテンプレートに埋め込んだマルチメディアコンテンツを編集サーバ１０１に要求する。
【０３４７】
コンテンツ編集アプリは、通信部２０１を通じて、編集サーバ１０１にマルチメディアコンテンツ要求メッセージを送信する。図４２は、マルチメディアコンテンツ要求メッセージ６０１に含まれるメッセージデータを示す図である。マルチメディアコンテンツ要求メッセージ６０１は、メッセージ識別子６０２、バージョン６０３、テンプレートＩＤ６０４、写真数６０５、及び写真６０６をメッセージデータとして含む。
【０３４８】
メッセージ識別子６０２は、端末１０２及び編集サーバ１０１が送受信するメッセージを識別するためのメッセージデータである。バージョン６０３は、メッセージのバージョン番号を識別するためのメッセージデータである。テンプレートＩＤ６０４は、ステップＳ４１６でユーザが決定したテンプレートに対応するテンプレートＩＤである。写真数６０５は、埋め込まれる写真の数である。写真６０６は、写真データのファイル名である写真ファイル名と、埋め込まれる写真データである写真データとを含む。写真６０６は、写真数６０５で指定された数だけ連続して格納される。
【０３４９】
コンテンツ編集アプリは、マルチメディアコンテンツ要求メッセージ６０１の生成にあたり、メッセージ識別子６０２に、マルチメディアコンテンツ要求メッセージを表す「０１０３」を、バージョン６０３に、初期バージョンを表す「０１００」を、テンプレートＩＤ６０４に、ユーザが決定したテンプレートのテンプレートＩＤを設定する。本実施の形態では、このテンプレートＩＤは「ＰＭ０００１」であるとする。写真数６０５は、埋め込まれる写真の数である。本実施の形態では、この写真の数は「２０」であるとする。写真６０６は、ステップＳ４１６でユーザが選択した２０枚の写真データを含む。その後、コンテンツ編集アプリは、マルチメディアコンテンツ要求メッセージ６０１を、通信部２０１を通じて、編集サーバ１０１に送信する。
【０３５０】
（ステップＳ４１８）
本ステップでは、編集サーバ１０１は、端末１０２から要求されたコンテンツ編集の対象とするテンプレートを識別する。
【０３５１】
編集サーバ１０１の通信部１２１は、マルチメディアコンテンツ要求メッセージ６０１を受信すると、マルチメディアコンテンツ要求メッセージ６０１のテンプレートＩＤ６０４の値を抽出する。
【０３５２】
（ステップＳ４１９）
本ステップでは、編集サーバ１０１は、マルチメディアコンテンツを要求した端末のセキュリティレベルとスクリプト処理能力から、作成するマルチメディアコンテンツデータのコンテンツ形式を決定する。
【０３５３】
編集サーバ１０１の形式決定部１２２は、ステップＳ４０８で判定された端末のセキュリティレベルが低い場合、又は、ステップＳ４０９で端末がスクリプト実行部を保持しないと判定された場合、完全パッケージ型のマルチメディアコンテンツデータを生成する。これ以外の場合は、形式決定部１２２は、素材パッケージ型のマルチメディアコンテンツデータを生成する。
【０３５４】
また、素材パッケージ型が選択された場合（Ｓ４１９で素材パッケージ）、処理がステップＳ４２０へ進み、完全パッケージ型が選択された場合（Ｓ４１９で完全パッケージ）、処理がステップＳ４２１へ進む。
【０３５５】
（ステップＳ４２０）
本ステップでは、編集サーバ１０１は、素材パッケージ型のマルチメディアコンテンツデータを生成する。
【０３５６】
まず、素材パッケージ生成部１２５は、ステップＳ４１８で識別したテンプレートＩＤに対応するテンプレートに含まれる素材データと素材ＩＤを全て取得する。その後、素材パッケージ生成部１２５は、素材データに含まれるメディア制御スクリプトを、ステップＳ４０９で判定した端末のスクリプト処理能力に応じた再構成する。素材データの取得、及びメディア制御スクリプトの再構成は、ステップＳ３２０に示した方法により行われる。また、ステップＳ４１８で受信した写真データの埋め込みは、メディア制御スクリプトから参照する写真ファイル名に、ステップＳ４１８で受信した写真ファイル名を埋め込むことにより行われる。
【０３５７】
最後に、素材パッケージ生成部１２５は、取得した画像データ及びＢＧＭデータと、再構成を行ったメディア制御スクリプトと、マルチメディアコンテンツ要求メッセージ６０１に含まれる写真データとを図３３に示すフォーマットでアーカイブする。
【０３５８】
（ステップＳ４２１）
本ステップでは、編集サーバ１０１は、完全パッケージ型のマルチメディアコンテンツデータを生成する。
【０３５９】
まず、完全パッケージ生成部１２６は、ステップＳ４１８で識別したテンプレートＩＤに対応するテンプレートに含まれる素材データ及び素材ＩＤを全て取得する。
【０３６０】
さらに、編集サーバ１０１のスクリプト実行部１２８は、テンプレートに含まれる素材データの中のメディア制御スクリプトを実行する。スクリプト実行部１２８で実行されたメディア制御スクリプトは、素材データ中の画像データ、ＢＧＭデータ及びマルチメディアコンテンツ要求メッセージ６０１に含まれる写真データを利用して、マルチメディアコンテンツを再生する。完全パッケージ生成部１２６は、再生されたマルチメディアコンテンツをキャプチャすることで、完全パッケージ形式のマルチメディアコンテンツデータを生成する。
【０３６１】
最後に、編集サーバ１０１の素材情報埋め込み部１２７は、アーカイブＩＤの生成を行う。その後、アーカイブＩＤ、及びテンプレートに含まれる素材データの素材ＩＤの保護が行われ、保護されたＩＤが、完全パッケージ形式のマルチメディアコンテンツデータに埋め込まれる。アーカイブＩＤ及び素材ＩＤの保護は、編集サーバ１０１の素材情報保護部１２９が行う。
【０３６２】
（ステップＳ４２２）
本ステップでは、編集サーバ１０１は、マルチメディアコンテンツデータを端末１０２に送信する。端末１０２に送信されるマルチメディアコンテンツデータの形式は、ステップＳ４１１で判定したものである。
【０３６３】
編集サーバ１０１の通信部１２１は、端末１０２に、ステップＳ４２０又はステップＳ４２１で生成されたマルチメディアコンテンツデータを含むマルチメディアコンテンツ応答メッセージを送信する。図４３は、マルチメディアコンテンツ応答メッセージ６１１に含まれるメッセージデータを示す図である。マルチメディアコンテンツ応答メッセージ６１１は、メッセージ識別子６１２、バージョン６１３、マルチメディアコンテンツデータ形式識別子６１４、及びマルチメディアコンテンツデータ６１５をメッセージデータとして含む。
【０３６４】
メッセージ識別子６１２は、端末１０２及び編集サーバ１０１が送受信するメッセージを識別するためのメッセージデータである。バージョン６１３は、メッセージのバージョン番号を識別するためのメッセージデータである。マルチメディアコンテンツデータ形式識別子６１４は、メッセージに含まれるマルチメディアコンテンツデータが素材パッケージ形式か完全パッケージ形式かを識別するための識別子である。マルチメディアコンテンツデータ６１５はマルチメディアコンテンツデータである。
【０３６５】
通信部１２１は、マルチメディアコンテンツ応答メッセージ６１１の生成にあたり、次の処理を行う。
【０３６６】
メッセージ識別子６１２に、マルチメディアコンテンツ応答メッセージを表す「０１０４」を、バージョン６１３に、初期バージョンを表す「０１００」を、それぞれ、設定する。
【０３６７】
また、ステップＳ４１１において、素材パッケージ形式のマルチメディアコンテンツデータを生成すると判定された場合、通信部１２１は、マルチメディアコンテンツデータ形式識別子６１４に、素材パッケージ形式を表す「０００１」を設定する。通信部１２１は、ステップＳ４１１において、完全パッケージ形式のマルチメディアコンテンツデータを生成すると判定された場合、マルチメディアコンテンツデータ形式識別子６１４に、完全パッケージ形式を表す「０００２」を設定する。
【０３６８】
さらに、通信部１２１は、マルチメディアコンテンツデータ６１５に、ステップＳ４２０又はステップＳ４２１で生成されたマルチメディアコンテンツデータを設定する。
【０３６９】
その後、通信部１２１は、生成されたマルチメディアコンテンツ応答メッセージ６１１を、端末１０２に送信する。
【０３７０】
（ステップＳ４２３）
本ステップでは、端末１０２は、編集サーバ１０１から取得したマルチメディアコンテンツデータを再生する。
【０３７１】
マルチメディアコンテンツデータの再生は、ステップＳ３２３と同じ処理である。但し、再生されたマルチメディアコンテンツデータは、コンテンツ編集画面５９１に含まれるコンテンツ再生エリア５９２に表示される。
【０３７２】
ユーザは、再生されたマルチメディアコンテンツデータを確認する。さらにコンテンツを再編集が行われる場合は、ステップＳ４０５から処理がやり直される。コンテンツ編集を終了する場合は、ユーザが終了ボタン５９８を押すことにより、表示画面がマルチメディアコンテンツ編集処理選択画面に戻る。
【０３７３】
以上で、コンテンツ編集処理の説明を終わる。
【０３７４】
なお、本コンテンツ編集処理において、写真画像による編集処理を説明したが、動画についても、同様の処理を行うことにより編集を行うことができる。
【０３７５】
なお、本コンテンツ編集処理において、編集サーバ１０１は、端末１０２及び端末１０３を認証した上でメッセージ通信を行ってもよい。これにより、マルチメディアコンテンツデータが意図しない端末に送信されることを防止することができる。さらに、編集サーバ１０１と端末１０２及び端末１０３との間の通信路を暗号化してもよい。これにより、通信路が盗聴されることによるマルチメディアコンテンツデータの横取りを防止することができる。
【０３７６】
なお、ステップＳ４０８において、編集サーバ１０１は、端末のセキュリティレベルをセキュリティレベル値から判定したが、端末種別から判定してもよい。
【０３７７】
なお、ステップＳ４０９において、編集サーバ１０１は、端末のスクリプト処理能力をスクリプト処理能力情報の値から判定したが、端末種別から判定してもよい。
【０３７８】
なお、ステップＳ４１１及びステップＳ４１９において、端末１０２のスクリプト処理能力が低い場合、形式決定部１２２は、作成されるテンプレートデータのコンテンツ形式を完全パッケージ型に決定してもよい。これにより、再編集の自由度が減るが、表示効果をあげることができる。
【０３７９】
なお、ステップＳ４１６において、端末１０２は、端末１０２の保持する写真を編集サーバ１０１に送信したが、端末１０２に接続されている、ユーザが所持するデジタルスチルカメラ、デジタルムービーカメラ、及び携帯電話等の機器に保持されている写真を編集サーバ１０１に送信してもよい。また、端末１０２は、ユーザが利用しているネットワークサービスに保持されている写真を編集サーバ１０１に送信してもよい。
【０３８０】
なお、ステップＳ４１７において、端末１０２は、テンプレートに埋め込む写真を編集サーバ１０１に送信したが、端末１０２のセキュリティレベルが高い場合は、写真ファイル名のみ送信し、写真データを送信しなくてもよい。これにより、通信時間が削減される。また、ユーザの個人情報を含む写真を編集サーバ１０１に送信することを避けることができる。この場合、マルチメディアコンテンツデータの再生には、端末１０２の保持する写真データが利用される。
【０３８１】
なお、マルチメディアコンテンツを編集するユーザ（編集ユーザ）と、マルチメディアコンテンツを再生するユーザ（送信先ユーザ）とが異なる場合にも適用できる。この場合には、ステップＳ４１７において、端末１０２は、送信先ユーザが保有する端末のスクリプト処理能力を、編集サーバ１０１に送ってもよい。これにより、編集サーバ１０１は、送信先ユーザが保有する端末のスクリプト処理能力に応じたマルチメディアコンテンツを生成することができる。また、このように編集サーバ１０１は、送信先ユーザ用のマルチメディアコンテンツを作成後、生成されたマルチメディアコンテンツを送信先ユーザに送信してもよいが、ステップＳ４１７以降を送信先ユーザの端末から実行することにより、送信先ユーザ用のマルチメディアコンテンツが生成されてもよい。その場合、ステップＳ４１７において、送信先ユーザが保有する端末のスクリプト処理能力、及びセキュリティレベルに応じたマルチメディアコンテンツを生成することができる。
【０３８２】
なお、ステップＳ４１４及びＳ４２２において、編集サーバ１０１は、端末のセキュリティレベルが高い場合は、ダウンロード型配信方式でテンプレートを送信し、端末のセキュリティレベルが低い場合は、ストリーミング型配信方式でテンプレート及びマルチメディアコンテンツを送信してもよい。これにより、セキュリティレベルの低い端末におけるテンプレート及びマルチメディアコンテンツを構成する素材データの不正利用を防止することができる。
【０３８３】
なお、ユーザは、あるマルチメディアコンテンツにおいて、そのコンテンツで利用する写真を変えることなく、デコレーション画像のみ変更したい場合は、テンプレート編集処理とコンテンツ編集処理とを順に行うことで実現できる。つまり、元のマルチメディアコンテンツで利用するテンプレートに対して、デコレーション画像を変更するテンプレート編集処理を行い、次に、編集後のテンプレートに対して、元のマルチメディアコンテンツで利用する写真を埋め込むコンテンツ編集処理を行う。このように、テンプレート編集処理とコンテンツ編集処理とを組み合わせることで多彩な処理が実現可能である。
【０３８４】
なお、本実施の形態では、一つのテンプレートを指定してマルチメディアコンテンツを作成する例を示したが、複数のテンプレートを指定することも可能である。その場合、指定した複数のテンプレートが指定順で結合される。
【０３８５】
例として、２つのテンプレートを結合する場合を説明する。編集サーバ１０１は、テンプレートの結合を、それぞれのテンプレートに含まれるメディア制御スクリプトを結合することにより行う。図４４は、２つのメディア制御スクリプトを結合する場合の処理を示す図である。図４４に示すように、編集サーバ１０１は、初期値設定部、描画処理部、及びＢＧＭ再生部のそれぞれを指定順に結合する。この処理により、２つのメディア制御スクリプトが表現するシナリオを順に再生することができる。このように結合したテンプレートを利用し、編集サーバ１０１は、ステップＳ４２０又はステップＳ４２１において、マルチメディアコンテンツを生成する。
【０３８６】
なお、本実施の形態では、編集サーバ１０１は、スクリプト蓄積部１３１に蓄積されているテンプレートを利用し、テンプレート、及びマルチメディアコンテンツの編集を行ったが、編集サーバ１０１は、端末１０２に蓄積されている素材パッケージ型テンプレートを利用してもよい。このとき利用される素材パッケージ型テンプレートは、端末１０２が蓄積するものに限らず、端末１０２以外の端末、又は他のサーバが蓄積する素材パッケージ型テンプレートであってもよい。端末１０２に蓄積されているテンプレートを利用する場合、ユーザは、事前に端末１０２に蓄積されているテンプレートを編集サーバ１０１にアップロードすることにより、このテンプレートを編集サーバ１０１に登録する。編集サーバ１０１は、テンプレートを構成する各素材をテンプレート情報蓄積部１３０、スクリプト蓄積部１３１、及びメディアデータ蓄積部１３２に登録する。また、編集サーバ１０１は、スクリプト蓄積部１３１に蓄積されているテンプレートと、端末１０２に蓄積され、前述した端末１０２からのアップロードによって端末１０２から受信した素材パッケージ型テンプレートの両方を利用して、テンプレートの結合等の編集を行ってもよい。
【０３８７】
また、上記説明では、編集サーバ１０１は、端末の処理能力に応じて、再生シナリオを変更する例を述べたが、端末の処理能力に応じて、マルチメディアコンテンツのフォーマットを変更してもよい。例えば、編集サーバ１０１は、端末が３Ｄ（立体視）映像の表示機能を有している場合には、３Ｄのマルチメディアコンテンツを生成し、端末が３Ｄ映像の表示機能を有していない場合には、２Ｄのマルチメディアコンテンツを生成してもよい。
【０３８８】
以上のように、本実施の形態に係るマルチメディアコンテンツ編集システム１００は、マルチメディアコンテンツ、又はマルチメディアコンテンツのテンプレートに含まれるメディア制御スクリプトを再生端末のスクリプト処理能力に応じて決定又は更新することができる。
【０３８９】
さらに、本実施の形態に係るマルチメディアコンテンツ編集システム１００は、マルチメディアコンテンツ、又はマルチメディアコンテンツのテンプレートをメディア再生機能のみ保持する再生機器向けに再構成することで、当該再生機器においてマルチメディアコンテンツ、又はマルチメディアコンテンツのテンプレートと同等の表現を再生することができる。
【０３９０】
また、本実施の形態に係るマルチメディアコンテンツ編集システム１００は、セキュリティレベルの低い再生機器において、マルチメディアコンテンツに含まれる素材の不正利用を防止することができる。
【０３９１】
以上、本発明の一態様に係るマルチメディアコンテンツ編集システム１００について、実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではない。本発明の趣旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したもの、あるいは異なる実施の形態における構成要素を組み合わせて構築される形態も、本発明の範囲内に含まれる。
【０３９２】
また、上記実施の形態に係る編集サーバ１０１、端末１０２又は端末１０３が備える構成要素の一部又は全部は、１個のシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｍｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等を含んで構成されるコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、システムＬＳＩは、その機能を達成する。
【０３９３】
つまり、上記各実施の形態において、各構成要素は、専用のハードウェアで構成されるか、各構成要素に適したソフトウェアプログラムを実行することによって実現されてもよい。各構成要素は、ＣＰＵ又はプロセッサ等のプログラム実行部が、ハードディスク又は半導体メモリ等の記録媒体に記録されたソフトウェアプログラムを読み出して実行することによって実現されてもよい。
【０３９４】
なお、ここでは、システムＬＳＩとしたが、集積度の違いにより、ＩＣ、ＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、あるいはＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。
【０３９５】
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用等が可能性としてありえる。
【０３９６】
また、本発明は、このような特徴的な処理部を備える編集サーバ１０１、端末１０２又は端末１０３として実現することができるだけでなく、編集サーバ１０１、端末１０２又は端末１０３に含まれる特徴的な処理部をステップとする編集方法として実現することもできる。また、編集方法に含まれる特徴的な各ステップをコンピュータに実行させるコンピュータプログラムとして実現することもできる。そして、そのようなコンピュータプログラムを、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等のコンピュータ読取可能な非一時的な記録媒体又はインターネット等の通信ネットワークを介して流通させることができるのは、言うまでもない。
【０３９７】
また、ブロック図における機能ブロックの分割は一例であり、複数の機能ブロックを一つの機能ブロックとして実現したり、一つの機能ブロックを複数に分割したり、一部の機能を他の機能ブロックに移してもよい。また、類似する機能を有する複数の機能ブロックの機能を単一のハードウェア又はソフトウェアが並列又は時分割に処理してもよい。
【０３９８】
また、上記マルチメディアコンテンツ編集方法に含まれるステップが実行される順序は、本発明を具体的に説明するために例示するためのものであり、上記以外の順序であってもよい。また、上記ステップの一部が、他のステップと同時（並列）に実行されてもよい。
【０３９９】
以上、一つ又は複数の態様に係るマルチメディアコンテンツ編集システム及びマルチメディアコンテンツ編集サーバについて、実施の形態に基づいて説明したが、本発明は、この実施の形態に限定されるものではない。本発明の趣旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、一つ又は複数の態様の範囲内に含まれてもよい。
【０４００】
上記態様において説明された技術は、例えば、以下のクラウドサービスの類型において実現されうる。しかし、上記態様において説明された技術が実現される類型はこれに限られるものでない。
【０４０１】
（サービスの類型１：自社データセンタ型）
図４５は、サービスの類型１（自社データセンタ型）を示す。本類型は、サービスプロバイダ４５２０がグループ４５００から情報を取得し、ユーザに対してサービスを提供する類型である。本類型では、サービスプロバイダ４５２０が、データセンタ運営会社の機能を有している。即ち、サービスプロバイダ４５２０が、ビッグデータの管理をするクラウドサーバ（データセンタ４５０３）を保有している。従って、データセンタ運営会社は存在しない。
【０４０２】
本類型では、サービスプロバイダ４５２０は、データセンタ４５０３（クラウドサーバ）を運営及び管理している。また、サービスプロバイダ４５２０は、ＯＳ４５０２及びアプリケーション４５０１を管理する。サービスプロバイダ４５２０は、サービスプロバイダ４５２０が管理するＯＳ４５０２及びアプリケーション４５０１を用いてサービス提供を行う（４５０４）。
【０４０３】
（サービスの類型２：ＩａａＳ利用型）
図４６は、サービスの類型２（ＩａａＳ利用型）を示す。ここでＩａａＳとはインフラストラクチャー・アズ・ア・サービスの略であり、コンピュータシステムを構築及び稼動させるための基盤そのものを、インターネット経由のサービスとして提供するクラウドサービス提供モデルである。
【０４０４】
本類型では、データセンタ運営会社４５１０がデータセンタ４５０３（クラウドサーバ）を運営及び管理している。また、サービスプロバイダ４５２０は、ＯＳ４５０２及びアプリケーション４５０１を管理する。サービスプロバイダ４５２０は、サービスプロバイダ４５２０が管理するＯＳ４５０２及びアプリケーション４５０１を用いてサービス提供を行う（４５０４）。
【０４０５】
（サービスの類型３：ＰａａＳ利用型）
図４７は、サービスの類型３（ＰａａＳ利用型）を示す。ここでＰａａＳとはプラットフォーム・アズ・ア・サービスの略であり、ソフトウェアを構築及び稼動させるための土台となるプラットフォームを、インターネット経由のサービスとして提供するクラウドサービス提供モデルである。
【０４０６】
本類型では、データセンタ運営会社４５１０は、ＯＳ４５０２を管理し、データセンタ４５０３（クラウドサーバ）を運営及び管理している。また、サービスプロバイダ４５２０は、アプリケーション４５０１を管理する。サービスプロバイダ４５２０は、データセンタ運営会社４５１０が管理するＯＳ４５０２及びサービスプロバイダ４５２０が管理するアプリケーション４５０１を用いてサービス提供を行う（４５０４）。
【０４０７】
（サービスの類型４：ＳａａＳ利用型）
図４８は、サービスの類型４（ＳａａＳ利用型）を示す。ここでＳａａＳとはソフトウェア・アズ・ア・サービスの略である。例えばデータセンタ（クラウドサーバ）を保有しているプラットフォーム提供者が提供するアプリケーションを、データセンタ（クラウドサーバ）を保有していない会社又は個人（利用者）がインターネットなどのネットワーク経由で使用できる機能を有するクラウドサービス提供モデルである。
【０４０８】
本類型では、データセンタ運営会社４５１０は、アプリケーション４５０１を管理し、ＯＳ４５０２を管理し、データセンタ４５０３（クラウドサーバ）を運営及び管理している。また、サービスプロバイダ４５２０は、データセンタ運営会社４５１０が管理するＯＳ４５０２及びアプリケーション４５０１を用いてサービス提供を行う（４５０４）。
【０４０９】
以上いずれの類型においても、サービスプロバイダ４５２０がサービス提供行為を行ったものとする。また例えば、サービスプロバイダ又はデータセンタ運営会社は、ＯＳ、アプリケーション又はビックデータのデータベース等を自ら開発してもよいし、また、第三者に外注してもよい。
【産業上の利用可能性】
【０４１０】
本発明は、マルチメディアコンテンツ編集システム、及びマルチメディアコンテンツ編集サーバに有用である。
【符号の説明】
【０４１１】
１００  マルチメディアコンテンツ編集システム
１０１  編集サーバ
１０２、１０３  端末
１１１  受信部
１１２  スクリプト生成部
１１３  マルチメディアコンテンツ生成部
１１４  送信部
１２１、２０１  通信部
１２２  形式決定部
１２３  処理能力判定部
１２４  セキュリティレベル判定部
１２５  素材パッケージ生成部
１２６  完全パッケージ生成部
１２７  素材情報埋め込み部
１２８、２０７  スクリプト実行部
１２９  素材情報保護部
１３０  テンプレート情報蓄積部
１３１  スクリプト蓄積部
１３２  メディアデータ蓄積部
１３３  コンテンツ素材取得部
２０２  処理能力蓄積部
２０３  コンテンツ情報蓄積部
２０４  セキュリティ情報蓄積部
２０５  入力部
２０６  コンテンツ形式解析部
２０８  メディア再生部
２０９  出力部
２１０  制御部
３０１  スクリプト処理能力テーブル
３０２  バージョン情報
３０３、３７６、５５６  スクリプト処理能力情報
３１１  コンテンツ情報テーブル
３１２  マルチメディアコンテンツ記憶場所
３１３  編集者ＩＤ
３１４、３３２、４１４、４５４、４７４、４９４、６０４  テンプレートＩＤ
３１５、３３４  テーマＩＤ
３１６、３２２、３３６、３４２  素材テーブルＩＤ
３２１、３４１  素材テーブル
３２３、３４３、３５２、３６２、４７６、５１８  素材ＩＤ
３２４、３４４、３６３、５１７  素材タイプ
３２５、３４５、３６４、５２１  素材データ
３３１  テンプレートテーブル
３３３  テンプレート名
３３５  テーマ名
３３７、４０５  テンプレートサムネイル
３５１  スクリプトテーブル
３５３  スクリプトデータ
３６１  メディアデータテーブル
３７１  テンプレート編集要求メッセージ
３７２、３８２、３９２、４０２、４１２、４２２、４５２、４６２、４７２、４８２、４９２、５４２、５５２、５８２、６０２、６１２  メッセージ識別子
３７３、３８３、３９３、４０３、４１３、４２３、４５３、４６３、４７３、４８３、４９３、５４３、５５３、５８３、６０３、６１３  バージョン
３７４、５５４  ユーザＩＤ
３７５、５５５  スクリプト実行部バージョン
３７７、５５７  セキュリティレベル
３８１  テンプレート編集応答メッセージ
３８４  テンプレート編集アプリケーション
３９１  テンプレートサムネイル要求メッセージ
４０１  テンプレートサムネイル応答メッセージ
４０４  テンプレートサムネイル数
４１１  テンプレート代表シーン要求メッセージ
４２１  テンプレート代表シーン応答メッセージ
４２４  テンプレート代表シーン数
４２５  テンプレート代表シーン
４３１  テンプレート編集画面
４３２、５９２  シーン表示エリア
４３３、５９３  素材表示エリア
４３４、５９４  スライドバー
４３５、５９５  再生ボタン
４３６、５９６  ＢＧＭ変更ボタン
４３７、５９８  終了ボタン
４４１  代表シーン
４５１  デコレーション画像要求メッセージ
４６１  デコレーション画像応答メッセージ
４６４  デコレーション画像数
４６５、７０２  デコレーション画像
４７１  デコレーション画像置き換え要求メッセージ
４７５  タイムコード
４７７  置き換え素材ＩＤ
４８１  デコレーション画像置き換え応答メッセージ
４８４  ステータス
４９１  テンプレートデータ要求メッセージ
５０１  初期値設定部
５０２  描画処理部
５０３  ＢＧＭ再生処理部
５１１  素材データアーカイブ
５１２  アーカイブタイプ
５１３  アーカイブＩＤ
５１４  アーカイブファイル名
５１５  アーカイブサイズ
５１６  素材数
５１９  素材ファイル名
５２０  素材サイズ
５３１  管理情報部
５３２  データ部
５３３  オブジェクト記述部
５３４  素材情報記述部
５４１  テンプレートデータ応答メッセージ
５４４  テンプレートデータ形式識別子
５４５  テンプレートデータ
５５１  コンテンツ編集要求メッセージ
５８１  コンテンツ編集応答メッセージ
５８４  コンテンツ編集アプリケーション
５９１  コンテンツ編集画面
５９７  決定ボタン
６０１  マルチメディアコンテンツ要求メッセージ
６０５  写真数
６０６  写真
６１１  マルチメディアコンテンツ応答メッセージ
６１４  マルチメディアコンテンツデータ形式識別子
６１５  マルチメディアコンテンツデータ
７０１  ユーザ画像
４５００  グループ
４５０１  アプリケーション
４５０２  ＯＳ
４５０３  データセンタ（クラウドサーバ）
４５１０  データセンタ運営会社
４５２０  サービスプロバイダ
【図１Ａ】
0006004283.tif 000002
【図１Ｂ】
0006004283.tif 000003
【図２Ａ】
0006004283.tif 000004
【図２Ｂ】
0006004283.tif 000005
【図３】
0006004283.tif 000006
【図４】
0006004283.tif 000007
【図５】
0006004283.tif 000008
【図６】
0006004283.tif 000009
【図７】
0006004283.tif 000010
【図８】
0006004283.tif 000011
【図９】
0006004283.tif 000012
【図１０】
0006004283.tif 000013
【図１１】
0006004283.tif 000014
【図１２】
0006004283.tif 000015
【図１３】
0006004283.tif 000016
【図１４】
0006004283.tif 000017
【図１５】
0006004283.tif 000018
【図１６Ａ】
0006004283.tif 000019
【図１６Ｂ】
0006004283.tif 000020
【図１７】
0006004283.tif 000021
【図１８】
0006004283.tif 000022
【図１９】
0006004283.tif 000023
【図２０】
0006004283.tif 000024
【図２１】
0006004283.tif 000025
【図２２】
0006004283.tif 000026
【図２３】
0006004283.tif 000027
【図２４】
0006004283.tif 000028
【図２５】
0006004283.tif 000029
【図２６】
0006004283.tif 000030
【図２７】
0006004283.tif 000031
【図２８】
0006004283.tif 000032
【図２９】
0006004283.tif 000033
【図３０Ａ】
0006004283.tif 000034
【図３０Ｂ】
0006004283.tif 000035
【図３１Ａ】
0006004283.tif 000036
【図３１Ｂ】
0006004283.tif 000037
【図３２】
0006004283.tif 000038
【図３３】
0006004283.tif 000039
【図３４】
0006004283.tif 000040
【図３５】
0006004283.tif 000041
【図３６】
0006004283.tif 000042
【図３７Ａ】
0006004283.tif 000043
【図３７Ｂ】
0006004283.tif 000044
【図３８】
0006004283.tif 000045
【図３９】
0006004283.tif 000046
【図４０】
0006004283.tif 000047
【図４１】
0006004283.tif 000048
【図４２】
0006004283.tif 000049
【図４３】
0006004283.tif 000050
【図４４】
0006004283.tif 000051
【図４５】
0006004283.tif 000052
【図４６】
0006004283.tif 000053
【図４７】
0006004283.tif 000054
【図４８】
0006004283.tif 000055