(57)【特許請求の範囲】
【請求項１】
複数の映像が予め配列状に合成されてなる１つの合成映像と前記複数の映像に関連する複数の音声とで多重化された動画のビットストリームを配信する動画配信手段と、
前記動画配信手段による前記ビットストリームの配信に付随し、前記合成映像に関する構成情報とこの構成情報に連動させたユーザインタフェースを提供するＵＩ提供手段と、
前記ＵＩ提供手段により提供される前記ユーザインタフェースを介して、前記１つの合成映像のうち選択された所定の領域を映像出力部に出力させつつ前記複数の音声をダウンミックスして音声出力部に出力させることにより前記動画の再生を実現させる再生手段と
を備えた動画配信システム。
【請求項２】
請求項１に記載の動画配信システムにおいて、
前記動画配信手段は、
同一の対象物又は相互に関連性のある複数の対象物を撮影した複数の映像と、前記対象物から発せられる音声を集音し又は前記対象物に関連付けて付加した複数の音声とで多重化されたビットストリームを配信することを特徴とする動画配信システム。
【請求項３】
請求項１又は２に記載の動画配信システムにおいて、
前記映像出力部により出力される映像の出力態様及び前記音声出力部により出力される音声の出力態様を調整する出力調整手段をさらに備え、
前記ＵＩ提供手段は、
ユーザの操作に基づいて前記出力調整手段に前記映像及び前記音声の出力態様を調整させるためのユーザインタフェースを提供することを特徴とする動画配信システム。
【請求項４】
請求項３に記載の動画配信システムにおいて、
前記動画の再生中にユーザの操作に基づき前記ユーザインタフェースを介してなされた前記出力調整手段による前記映像及び前記音声の出力態様の変遷である調整履歴を記録する調整記録手段と、
前記動画の再生にあたり、求めに応じて、前記ユーザの操作に基づきなされた映像及び音声の出力態様の調整を前記調整記録手段により記録された前記調整履歴に沿って前記出力調整手段に再現させる調整再現手段と
をさらに備えた動画配信システム。
【請求項５】
請求項４に記載の動画配信システムにおいて、
前記動画と前記調整記録手段により記録された前記調整履歴との組合せを一意に定める識別情報を前記ユーザとは異なるユーザに報知する報知手段をさらに備え、
前記報知手段により報知された前記識別情報を伴う配信要求がなされた場合、
前記動画配信手段は、
前記識別情報により識別される前記動画のビットストリーム及びこの動画に対する前記調整履歴を配信し、
前記調整再現手段は、
前記動画の再生にあたり、前記調整履歴に沿って前記ユーザの操作に基づきなされた映像及び音声の出力態様の調整を再現させることを特徴とする動画配信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して配信された複数の動画コンテンツを再生する動画配信システムに関する。
【背景技術】
【０００２】
近年、通信回線の広帯域化、通信技術の向上に加え、ユーザのインターネットの利用形態（通信デバイス）の多様化も相俟って、大容量データを送受信しやすい環境が整備されたのに伴い、インターネットを介した動画コンテンツの配信及び視聴が盛んに行なわれている。多くの場合、視聴可能な動画コンテンツは、個々が縮小された状態で通信デバイスのディスプレイにタイル状やアレイ状に配列表示される。ユーザは、この配列表示を参考にして観たい動画コンテンツを１つ選択することにより、視聴を開始することが可能となる。
【０００３】
このような形式による動画コンテンツの配信において、配信サーバ上の処理負荷の増大を抑制することを主な課題とした画像処理装置及びこれを利用した画像配信システムが開示されている（例えば、特許文献１を参照）。
【０００４】
このシステムにおいては、ユーザが利用するクライアントにおける表示領域の状態（拡大、縮小、移動等）を逐一解析し、それに応じて（１）配列表示の対象とする複数の動画コンテンツを一旦復号して、（２）これらを基に配列表示用の１つの動画を生成し、さらに（３）この１動画を符号化し１本のビットストリームとした上で、クライアントに配信する。また、配信された配列表示用の動画に含まれる複数の動画コンテンツのうち、ユーザの操作によりいずれか１つが所定の閾値（例えば、表示領域の８０％）以上の大きさに拡大された場合には、クライアントから送信された表示領域の状態を再びサーバが解析して、その動画コンテンツが注目され選択されていることが明らかであると判断し、選択された動画コンテンツ単体のビットストリームをそのままクライアントに配信する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１５−１９２２７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述した先行技術によれば、いずれかの動画コンテンツが選択されている間は配列表示する場合に必要となる上記（１）〜（３）の処理を省略することができるため、その分だけサーバにおける処理負荷を軽減することができると考えられる。
しかしながら、この先行技術の構成においては、配列表示された複数の動画コンテンツの中から何れか１つをユーザが選択してからその動画コンテンツがクライアントの表示領域に等倍表示されるまでの間にタイムラグが生じるため、配信に遅延が生じ動画再生が途切れるという問題が発生しうる。
【０００７】
すなわち、ユーザの操作により表示領域の状態に変化が生じると、その都度クライアントからサーバに対し表示領域の状態に関する情報が送信される。サーバは受信した情報を解析し、いずれか１つの動画コンテンツが選択されていると判断すると、クライアントに対して配信するビットストリームを配列表示用の動画から選択された動画コンテンツに切り替える。選択された動画コンテンツ単独のビットストリームがサーバから配信されると、クライアントがこれを受信し表示領域に等倍表示する。上述した動画再生の途切れは、このようにしてユーザが操作してから選択した動画コンテンツが等倍表示されるまでの間のタイムラグに起因する。動画の再生が途切れると、視聴しているユーザはコンテンツに対する集中力が削がれ、結果としてユーザの作業効率が低下する虞がある。
【０００８】
そこで、本発明は、ユーザの集中力を削ぐことなく動画を再生することができる技術の提供を課題とする。
【課題を解決するための手段】
【０００９】
上記の課題を解決するため、本発明は以下の手段を採用する。
すなわち、本発明の動画配信システムは、複数の映像が予め配列状に合成されてなる１つの合成映像と複数の映像に関連する複数の音声とで多重化された動画のビットストリームを配信する動画配信手段と、動画配信手段によるビットストリームの配信に付随し、合成映像に関する構成情報とこの構成情報に連動させたユーザインタフェースを提供するＵＩ提供手段と、ＵＩ提供手段により提供されるユーザインタフェースを介して、１つの合成映像のうち選択された所定の領域を映像出力部に出力させつつ複数の音声をダウンミックスして音声出力部に出力させることにより前記動画の再生を実現させる再生手段とを備えている。
【００１０】
動画配信システムにおいては、動画はサーバ側からクライアント側に対して配信され、クライアント側で再生される。サーバ側から配信される動画は、複数の映像と複数の音声とで多重化されている。動画を構成する複数の映像は、予め配列状（例えば、タイル状、列状等）に配置された状態で合成されており、配信される段階では１つの合成映像として配信される。また、動画を構成する複数の音声は、複数チャンネルを有する１つの音声データとして配信される。
【００１１】
配信された動画をクライアント側で動画を再生する（映像及び音声を出力させる）に当り、音声については、音声データから個々のチャンネルの音声を取り出しこれらをミックスした状態で出力させる。映像については、合成映像のうちユーザインタフェースを介して選択された領域のみを抜き出して出力させる。ユーザが表示する映像を切り替えようとする場合に、切替先の映像は切替前（再生中）の映像と同様に合成映像の一部としてクライアント側に配信されているため、切替先の映像や音声を別途サーバ側に要求してその配信を待つ必要がなく、クライアント側において合成映像から抜き出す領域を変更するだけで処理が完結する。そのため、表示する映像の切り替えに伴うサーバ・クライアント間での通信が発生せず、通信に伴うタイムラグに起因する動画再生の遅延や途切れが発生し得ない。
【００１２】
したがって、上述した態様によれば、多重化された動画の再生中に表示対象とする映像を切り替えても、映像及び音声を途切れさせることなくスムーズに切り替えを実現することができる。よって、ユーザは集中力を削がれることなく動画の視聴を継続することが可能となる。
【００１３】
また、動画配信手段は、同一の対象物又は相互に関連性のある複数の対象物を撮影した複数の映像と、対象物から発せられる音声を集音し又は前記対象物に関連付けて付加した複数の音声とで多重化されたビットストリームを配信する。
【００１４】
この態様において配信される動画は、同一の対象物又は相互に関連性のある複数の対象物を捉えた複数の映像と音声とを同期させて多重化している。
【００１５】
例えば、配信される動画は、音楽ライブやスポーツ大会、入学式等のような大人数を収容するイベントにおいて、会場内の複数の場所に設置されたカメラ及びマイクにより同時に撮影及び集音された映像と音声とで多重化されている。動画配信手段は、このようにして多重化された多視点動画を配信する。このような会場においては、客席の位置によってその見え方は様々である。また、見たい場面、すなわちどの位置からの観覧を望むかについても、十人十色である。この態様によれば、ユーザは、表示する映像を、配信された複数の映像の中から自身の嗜好に沿って選択し切り替えることができる。また、上述したように、この切り替えに伴う映像や音声の途切れは生じない。よって、ユーザは、あたかも動画の対象となった会場内を回遊しているかのような感覚で、感動を削がれることなく動画の視聴を堪能することが可能となる。
【００１６】
また、この態様は、上述したイベントの例以外にも、教育や医療、産業をはじめとする多様な分野に適用することができる。例えば、配信される動画は、教育分野で利用される学習コンテンツであり、講義を行う先生、板書された内容、講義テキスト等を講義の進行に合わせて同時に捉えた複数の映像と、先生が発した声や講義の進行に沿って付加された効果音やＢＧＭ等の複数の音声により多重化される。或いは、外国語教材に適用され、複数の言語向けに用意された映像と音声とが講義の進行タイミングに合わせてシンクロされた状態で多重化される。また、産業分野では、例えば生産ライン上の複数の位置（入口、出口等）で同時に捉えた複数の映像と音声とで多重化される。このように、この態様によれば、ユーザは表示を切り替えることにより確認したい対象物を映像や音声の途切れなくリアルタイムで効率よく確認することができる。よって、迅速性が要求される場面等において、ユーザの作業効率を向上させることが可能となる。
【００１７】
好ましくは、動画配信システムは、映像出力部により出力される映像の出力態様及び音声出力部により出力される音声の出力態様を調整する出力調整手段をさらに備えており、ＵＩ提供手段は、ユーザの操作に基づいて出力調整手段に映像及び音声の出力態様を調整させるためのユーザインタフェースを提供する。
【００１８】
この態様においては、ＵＩ提供手段により映像及び音声の出力態様を調整するための操作メニューが提供される。映像の出力態様としては、例えば、出力映像（表示させる映像）の切替、映像の拡大／縮小や表示位置の変更、エフェクトの挿入等が挙げられる。また、音声の出力態様としては、ミックスされる各音声の音量、各音声の定位や消音等が挙げられる。ユーザが操作メニューを用いて出力態様の調整に関する操作を行うと、出力調整手段がその操作に基づき実際に出力させる映像及び音声の出力態様を調整する。
【００１９】
したがって、この態様によれば、多重化された映像及び音声に対しユーザインタフェースを介してその出力態様を細やかに調整することができる。よって、ユーザは、自身が好む態様で映像や音声を出力させることにより、動画の視聴にさらに集中することが可能となる。
【００２０】
さらに好ましくは、動画配信システムは、動画の再生中にユーザの操作に基づきユーザインタフェースを介してなされた出力調整手段による映像及び音声の出力態様の変遷である調整履歴を記録する調整記録手段と、動画の再生にあたり、求めに応じて、ユーザの操作に基づきなされた映像及び音声の出力態様の調整を調整記録手段により記録された調整履歴に沿って出力調整手段に再現させる調整再現手段とをさらに備えている。
【００２１】
この態様においては、ある動画に対しなされたユーザの操作に基づく出力態様の変遷（調整履歴）を調整記録手段がサーバ側に記録する。サーバ側に記録された調整履歴は、同一のユーザ又は他のユーザがこの動画を視聴する際に利用可能である。その場合には、動画とともに調整履歴がクライアント側に配信され、調整再現手段が配信された調整履歴に沿って記録されている映像及び音声の出力態様の調整を再現させる。
【００２２】
したがって、この態様によれば、自身又は他のユーザが行った出力態様の調整を再現させた状態で動画を視聴することができる。よって、ユーザは、動画を視聴する際に、過去に自身が好みに沿って行った出力調整をそのまま再現させたり、或いは他のユーザの嗜好によりなされた出力調整を再現させたりしながら、その動画の視聴により一層集中することが可能となる。
【００２３】
また、動画配信システムは、動画と調整記録手段により記録された調整履歴との組合せを一意に定める識別情報をユーザとは異なるユーザに報知する報知手段をさらに備え、報知手段により報知された識別情報を伴う配信要求がなされた場合、動画配信手段は、識別情報により識別される動画のビットストリーム及びこの動画に対する調整履歴を配信し、調整再現手段は、動画の再生にあたり、調整履歴に沿ってユーザの操作に基づきなされた映像及び音声の出力態様の調整を再現させる。
【００２４】
この態様においては、ある動画とこれに対する調整履歴との組合せを一意に識別することができる情報（例えば、動画ＩＤとユーザＩＤの組合せ）を他のユーザに案内する報知手段を有している。この識別情報とともに動画の配信要求を行うと、配信手段は識別情報により識別される動画と調整履歴を配信し、調整再現手段が配信された調整履歴に沿って記録されている映像及び音声の出力態様の調整を再現させる。
【００２５】
したがって、この態様によれば、ある動画を自身が行った出力態様の調整を再現させた状態で視聴可能化する情報（例えば、ＵＲＬ）を他のユーザに対し容易に案内することができる。また、他のユーザは、案内された情報を利用して、案内元のユーザによる再生時と全く同じ状態で指定された動画の視聴を容易に行うことができる。よって、他のユーザは、出力態様の調整に関する操作を加えることなく、容易に動画の視聴を行うことができる。
【発明の効果】
【００２６】
本発明は、ユーザの集中力を削ぐことなく動画を再生することができる。
【図面の簡単な説明】
【００２７】
【図１】動画配信システムが動作する環境の構成図である。
【図２】動画配信システムにより提供されるユーザインタフェース例を示す図である。
【図３】複数の映像及び音声が多重化される態様を示す模式図である。
【図４】動画配信システムの機能ブロック図（１／２）である。
【図５】動画配信システムの機能ブロック図（２／２）である。
【図６】動画の構成情報を説明する図である。
【図７】動画配信システムで提供される操作メニューを介した映像の出力調整例を示す図（１／３）である。
【図８】動画配信システムで提供される操作メニューを介した映像の出力調整例を示す図（２／３）である。
【図９】動画配信システムで提供される操作メニューを介した映像の出力調整例を示す図（３／３）である。
【図１０】サーバ側で実行される処理の手順例を示すフローチャートである。
【図１１】クライアント側で実行される処理の手順例を示すフローチャート（１／２）である。
【図１２】クライアント側で実行される処理の手順例を示すフローチャート（２／２）である。
【図１３】調整履歴データの具体例を示す図である。
【図１４】動画配信システムを利用して動画を再生し調整履歴を記録する際の動作例を示すシーケンス図である。
【図１５】動画配信システムを利用して他のユーザによりなされた出力調整を再現して動画再生を行う際の動作例を示すシーケンス図である。
【図１６】第２実施形態の動画配信システムが動作する環境の構成図である。
【図１７】第３実施形態の動画配信システムが動作する環境の構成図である。
【発明を実施するための形態】
【００２８】
以下、本発明の実施形態について、図面を参照しながら説明する。なお、以下の実施形態は好ましい例示であり、本発明はこの例示に限定されるものではない。
【００２９】
図１は、一実施形態における動画配信システム１００が動作する環境の構成図である。動画配信システム１００は、例えばインターネット等のネットワークに接続されたコンピュータ環境に適用することができる。
【００３０】
この図に示されるように、動画配信システム１００において配信される動画の素材となる映像はｎ台のカメラＶＣ１〜ＶＣｎで撮影され、動画の素材となる音声はｍ台のマイクＭＣ１〜ＭＣｍで集音される。カメラＶＣ１〜ＶＣｎで撮影されたｎ本の映像及びマイクＭＣ１〜ＭＣｍで集音されたｍ本の音声は、合成多重化装置１０に入力される。合成多重化装置１０は、ｎ本の映像をマルチ画面映像に合成して１つの映像信号を生成するとともに、ｍ本の音声を素としてｍ個のチャンネルを有する１つの音声信号を生成する。
【００３１】
符号化装置２０は、合成多重化装置１０で生成された映像信号と音声信号をそれぞれネットワークに配信可能な帯域および形式に変換し１つのビットストリームにまとめる。符号化装置２０で生成されたビットストリームは、データベースサーバ３０内の動画データベース３２に格納される。
【００３２】
なお、動画を構成する各素材が１つのビットストリームにまとめられる過程については、別の図を用いて後述する。また、合成多重化装置１０、符号化装置２０及びデータベースサーバ３０は、相互にネットワーク接続されている必要はなく、各装置で生成される信号やデータが相互に受け渡し可能な形態を選択することができる。例えば、合成多重化装置１０から符号化装置２０に対してはケーブルを介して映像／音声信号を伝送し、符号化装置２０からデータベースサーバ３０に対しては記録媒体等を用いてデータを入力してもよい。
【００３３】
データベースサーバ３０は、動画配信システム１００で用いられる各種のデータベースを配設／管理しており、前述した動画データベース３２の他に、履歴データベース３４及びユーザマスタ３６を有している。動画データベース３２は、動画のビットストリームに加え、その動画の構成情報（例えば、映像数、音声数、圧縮形式、解像度、各映像の座標情報等）を格納する。履歴データベース３４は、配信された動画の再生中にユーザの操作によりなされた映像や音声の出力調整の変遷を記録した履歴データを格納する。ユーザマスタ３６は、動画配信システム１００を利用するユーザの登録情報（例えば、ユーザＩＤ、ユーザ名、認証パスワード等）を格納する。なお、各データベース３２，３４，３６は、必ずしもデータベースシステムとして構成される必要はなく、例えば、データベースサーバ３０により認識される記憶領域をファイルストレージとして用いる構成としてもよい。
【００３４】
配信サーバ４０は、ユーザ（より正確には、ユーザ端末５０）からの要求に応じて動画を配信する。配信サーバ４０は、データベースサーバ３０にネットワーク等を介して相互に接続可能であると同時に、インターネット７０に接続されている。ユーザが動画配信システム１００を利用する際に用いるユーザ端末５０もまた、インターネット７０に接続されている。すなわち、配信サーバ４０とユーザ端末５０とは、インターネット７０を介して相互に接続可能である。
【００３５】
ユーザ端末５０は、配信サーバ４０に対する動画の配信要求や、配信サーバ４０により提供される操作メニューを介した動画の再生等を行う。ユーザ端末５０の形態としては、例えば、コンピュータ、スマートフォンやタブレットＰＣ等のモバイルデバイスの他、インターネット対応テレビやインターネット対応ゲーム機等が挙げられる。このように、インターネットへの接続が可能で、かつ標準的なウェブブラウジング機能と映像／音声出力機能を有したクライアントであれば、動画配信システム１００を利用することができる。
【００３６】
なお、配信サーバ４０及びユーザ端末５０が有する機能や、配信サーバ４０及びユーザ端末５０において実行される処理については、詳しく後述する。
【００３７】
図２は、一実施形態の動画配信システム１００により提供される操作メニュー１４０（ユーザインタフェース）の例を示す図である。なお、発明の理解を容易とするために、これ以降の説明においては、配信される動画が各４本の映像及び音声で構成されている場合を例示する。また、操作メニュー１４０に設けられた操作部品に対する操作入力は、ユーザ端末５０の形態によって異なるが（例えば、クリック、タッチ、タップ、押下等）、ここではこれらを総括して「選択」と表現することとする。
【００３８】
操作メニュー１４０は、動画の配信時に配信サーバ４０から提供されるユーザインタフェースの一部である。操作メニュー１４０は、映像の出力態様（映像選択、拡大／縮小、位置変更、エフェクト等）を調整するためのメニューと、音声の出力態様（音量、定位、ミュート等）を調整するためのメニューとを含み、例えばウェブブラウザや専用アプリケーション等に展開される。
【００３９】
また、配信サーバ４０から提供されるユーザインタフェースには、操作メニュー１４０の他に制御プログラムが内包されている。制御プログラムは、動画に付随して配信される構成情報に基づき操作メニュー１４０をこの動画に合わせてレンダリングする他、操作メニュー１４０を介してなされる各操作に対応付けられた処理を実行する。
【００４０】
例えば、図２に示されるように、操作メニュー１４０には主映像切替ボタン１６０（１６０ａ〜１６０ｄ）と音声調整メニュー１６１（１６１ａ〜１６１ｄ）が４個ずつ設けられる。このような操作メニュー１４０の配置は、今回配信される動画が４本の映像と４本の音声とを素材としていることが記された構成データに基づいて制御プログラムが決定し、ユーザ端末５０上にレンダリングしたものである。
【００４１】
また、主映像切替ボタン１６０ａ〜１６０ｄの各々には、表示サイズが縮小された４本の動画がサブ映像としてサムネイル表示される。例えば、図２に示されるように、映像１への主映像切替ボタン１６０ａには首を傾げた子犬を正面から捉えた映像が縮小表示され、映像２への主映像切替ボタン１６０ｂには同じ子犬を上方から捉えた映像が縮小表示され、映像３への主映像切替ボタン１６０ｃには同じ子犬を背後から捉えた映像が縮小表示され、映像４への主映像切替ボタン１６０ｄには同じ子犬を左側から捉えた映像が縮小表示される。これらのサブ映像は、構成データに記された合成映像における映像１〜４の各領域を示す座標（位置）情報に基づいて、各映像１〜４への切替を割り当てた各ボタン１６０ａ〜１６０ｄ上に、制御プログラムが各映像１〜４の縮小映像を表示させたものである。
【００４２】
このとき、映像１への主映像切替ボタン１６０ａを選択すると、主映像表示エリア１５０には主映像切替ボタン１６０ａに縮小表示されている映像が表示される。この表示もまた、制御プログラムによりなされる。制御プログラムは、主映像切替ボタン１６０ａの選択を契機として、構成データに記された映像１の領域を示す座標情報に基づきその領域のみを合成映像から抜き出し、主映像表示エリア１５０に表示する。
このように、映像数だけ設けられた各主映像切替ボタン１６０（１６０ａ〜１６０ｄ）は、選択された映像を合成映像から抜き出して主映像表示エリア１５０に表示する。
【００４３】
音声数だけ設けられた各音声調整メニュー１６１（１６１ａ〜１６１ｄ）には、音量スライダ１６２（１６２ａ〜１６２ｄ）、定位ツマミ１６４（１６４ａ〜１６４ｄ）及びミュートボタン１６６（１６６ａ〜１６６ｄ）が設けられている。音量スライダ１６２は、指定された音声の音量を調整する。定位ツマミ１６４は、指定された音声の定位を調整する。ミュートボタン１６６は、指定された音声を消音するか否かを切り替える。
【００４４】
これらのメニューを利用することにより、ユーザは個々の音声の音量やバランスを自在に調整することができ、多重化された複数の音声を嗜好に合わせてミックスし出力させることが可能となる。例えば、図２に示されるように、音声１に対する音量スライダ１６２ａを上端までスライドすると、音声１は最大音量で出力される。音声２に対する定位調整ツマミ１６４ｂを選択し「Ｒ」に寄せると、音声２は右側のみから出力される。音声３に対するミュートボタン１６６ｃを選択すると、ミュートボタン１６６ｃの表示は×印に変わり、音声３は消音され一切出力されなくなる。
【００４５】
また、文字入力表示エリア１５８は、動画の再生中にユーザにより入力される文字を受け付け、表示する。拡大ボタン１５２は、主映像表示エリア１５０に表示された映像を拡大する。縮小ボタン１５４は、主映像表示エリア１５０に表示された映像を縮小する。移動ボタン１５６は、主映像表示エリア１５０に表示された映像内で表示対象とする領域を移動する。映像の拡大・縮小及び映像内における表示位置の変更（移動）については、詳しく後述する。
【００４６】
エフェクト選択ボタン１６８〜１７８は、各ボタンに対応付けられたエフェクトを映像の再生中に挿入する。例えば、クロスフェードボタン１６８を選択すると、映像にクロスフェードを挿入、すなわちボタン選択前の映像をフェードアウトさせながらボタン選択後の映像をフェードインさせ、前後の映像が滑らかに切り替えられる。また、オートエフェクトボタン１７６を選択すると、予め用意されている複数種類のエフェクトの何れかを自動的に挿入する。
【００４７】
調整記録ボタン１８０は、操作メニュー１４０を介して調整された映像及び音声の出力態様の変遷（調整履歴）を記録させる。調整記録ボタン１８０を一度選択すると、ローカルの一時データベースへの記録が開始される。それ以降にユーザが操作メニュー１４０で映像又は音声の出力調整に関する操作を行うと、これを契機として各操作部品に対応付けられた処理が実行され映像及び音声の出力態様が変更されるが、このとき、実行された出力調整は一時データベースに逐一追記される。動画再生が終了すると、ユーザにデータの保存を促すメッセージが操作メニュー１４０上に表示される。ここで再び調整記録ボタン１８０を選択すると、動画の再生中に一時データベースに記録されたデータ、すなわち映像及び音声の出力態様の調整履歴が、配信サーバ４０に送信され、履歴データベース３４に記録される。
【００４８】
調整再現ボタン１８２は、一時データベースに展開された調整履歴に基づいて、映像及び音声の出力態様の調整を再現させる。動画の配信要求時に他のユーザがその動画を視聴した際の調整履歴を併せて要求したか、或いはユーザ自らが過去に同じ動画を視聴した際にサーバ側に記録した調整履歴が存在する場合には、動画の配信時に調整履歴が併せて配信され、ローカルの一時データベースに展開される。調整再現ボタン１８２を選択すると、一時データベースから調整履歴が読み出され、記録されている個々の出力調整が再生の時間軸に沿って逐一実行されることにより、記録時と全く同一の出力態様が再現される。つまりユーザは、操作メニュー１４０を操作することなく、調整履歴に沿って出力調整を自動的に再現させ過去の視聴時（調整履歴の記録時）と同じ状態で動画を視聴することができる。
【００４９】
なお、一時データベースに調整履歴が存在しない場合は、出力調整を再現させることができないため、調整再現ボタン１８２は無効化された状態で表示される。
【００５０】
報知ツール起動ボタン１９０〜１９６は、電子メールやＳＮＳ等の報知ツールを起動し、ユーザがこの動画に対し行った出力調整を他のユーザがこの動画を視聴する際に再現可能とするためのＵＲＬを本文としてセットする。例えば、電子メール起動ボタン１９０を選択すると、ユーザ端末５０にインストールされているメールクライアントが起動してメッセージ作成画面が表示される。このとき、メッセージの本文として、この動画と出力調整を行ったユーザとを識別可能な情報（例えば、動画ＩＤとユーザＩＤ）がクエリとして指定されたＵＲＬがセットされる。このメッセージを受信した他のユーザは、本文中に記載されたＵＲＬにアクセスするだけで、送信ユーザが視聴した時と全く同じ状態、すなわち送信ユーザが行った操作を再現させた状態で、動画を視聴することができる。
【００５１】
なお、ユーザの調整履歴がサーバ側に記録されていない場合は、この調整履歴を他のユーザに参照させることができないため、報知ツール起動ボタン１９０〜１９６は無効化された状態で表示される。
【００５２】
図３は、複数の映像及び音声が多重化される態様を示す模式図である。
【００５３】
まず、カメラＶＣ１〜ＶＣ４で撮影された４本の映像Ｖ１〜Ｖ４は、各々が映像信号として合成多重化装置１０に入力される。４本の映像Ｖ１〜Ｖ４は、１つのマルチ画面映像ＭＶに合成される。例えば、各映像Ｖ１〜Ｖ４が９６０×５４０の解像度を有する映像であるとした場合、マルチ画面映像ＭＶは映像Ｖ１〜Ｖ４が縦横２本ずつ配列状に配置された１９２０×１０８０（ＨＤＴＶ）の解像度を有するマルチ画面状に構成された映像に合成される。こうした合成処理を経て、４つの映像信号は１つにまとめられる。
なお、マルチ画面映像ＭＶの配置はこの態様に限定されない。例えば、映像Ｖ１〜Ｖ４を縦横の何れか一方に一列に配置してもよい。縦一列に配置した場合、マルチ画面映像ＭＶは９６０×２１６０の解像度を有する映像に合成されることとなる。
【００５４】
また、マイクＭＣ１〜ＭＣ４で集音された４本の音声Ａ１〜Ａ４は、各々が音声信号として合成多重化装置１０に入力される。４本の音声Ａ１〜Ａ４は、個々が分離独立したチャンネルとして構成された複数チャネルを有するマルチトラック音声ＭＡに多重化される。こうした処理を経て、４つの音声信号は１つにまとめられる。
【００５５】
さらに、映像信号と音声信号とが時間軸で同期される。このようにして、合成多重化装置１０では、複数の映像素材が合成されてなる１つのマルチ画面映像ＭＶと複数の音声素材により多重化されたマルチトラック音声ＭＡとから、多重化された１つの映像信号と１つの音声信号が生成される。
【００５６】
合成多重化装置１０で多重化されたマルチ画面映像ＭＶの映像信号とマルチトラック音声ＭＡの音声信号は、エンコーダ２０に入力される。エンコーダ２０は、入力された映像信号と音声信号をそれぞれデータとしてインターネット７０に配信可能な帯域および形式に符号化し、１つのビットストリームを生成する。符号化（圧縮）形式としては、一般に普及した形式のいずれかが採用される。例えば、映像信号はＨ．２６４形式の映像データに符号化され、音声信号はＡＡＣ形式の音声データに符号化される。符号化された映像データと音声データはまとめられて、１つのビットストリームＢＳが生成される。ビットストリームＢＳは、そのままネットワークに配信可能な形態である。
【００５７】
エンコーダ２０で生成されたビットストリームＢＳは、動画データベース３２に格納される。動画データベース３２には、動画配信システム１００で配信される各動画に対応したビットストリームＢＳが格納されている。配信サーバ４０は、ユーザ端末５０から動画の配信要求を受信すると、動画データベース３２を参照して対応するビットストリームＢＳを取得し、ユーザ端末５０に配信することとなる。
【００５８】
図４及び図５は、動画配信システム１００の機能ブロック図である。動画配信システム１００は、サーバ側（データベースサーバ３０及び配信サーバ４０）とクライアント側（ユーザ端末５０）とに跨って構成されており、サーバ側には主に動画の配信に関わる機能が実装され、クライアント側には主に配信された動画の再生に関わる機能が実装される。
【００５９】
図４は、動画配信システム１００がサーバ側に有する機能を示す機能ブロック図である。この図に示されるように、動画配信システム１００は、動画格納部１１０、調整履歴格納部１１２、ユーザ情報格納部１１４、要求応答部１２０、動画配信部１２２、ＵＩ提供部１２４、調整履歴入出力部１２６及びユーザ認証部１２８をサーバ側に有する。
【００６０】
データベースサーバ３０には、動画配信システム１００で用いられるデータを格納するための機能が実装される。
動画格納部１１０は、動画データベース３２に相当し、動画配信システム１００上で配信される動画のビットストリームや構成情報を格納する。調整履歴格納部１１２は、履歴データベース３４に相当し、配信された動画の再生中にユーザの操作に基づきなされた映像や音声の出力調整の変遷を記録した履歴データを格納する。ユーザ情報格納部１１４は、ユーザマスタ３６に相当し、動画配信システムを利用するユーザの登録情報や認証情報を格納する。
【００６１】
配信サーバ４０には、ユーザ端末５０からの要求に応じた処理を行う機能、具体的には要求応答部１２０からユーザ認証部１２８までの機能が実装される。
【００６２】
要求応答部１２０は、配信サーバ４０の窓口としての動作を行う。要求応答部１２０は、ユーザ端末５０から送信された要求を受信してその内容を確認し、要求を適当な機能部に振り分ける。要求応答部１２０はまた、各機能部で要求が処理されたことにより取得されたデータや通知等を中継し、要求の送信元であるユーザ端末５０に対してこれらを送信する。
【００６３】
動画配信部１２２は、要求応答部１２０による振り分けに応じ、ユーザ端末５０から配信を要求された動画のビットストリームを動画格納部１１０から取得し、これをユーザ端末５０に要求応答部１２０を介して配信する。
【００６４】
ＵＩ提供部１２４は、要求応答部１２０により振り分けに応じ、ユーザ端末５０から配信を要求された動画の構成情報とともに、その動画の再生に必要となる操作メニューや制御プログラム等のユーザインタフェースをユーザ端末５０に要求応答部１２０を介して提供する。なお、ＵＩ提供部１２４により提供される動画の構成情報は、ユーザ端末５０から配信要求とともに送信された端末情報に基づきその画面解像度に合わせて生成される。
【００６５】
調整履歴入出力部１２６は、要求応答部１２０による振り分けに応じ、ユーザ端末５０から送信された調整履歴の記録／参照の要求に応じた処理を実行する。具体的には、調整履歴入出力部１２６は、まず、ユーザ端末５０から送信された調整履歴の記録要求への対応として、送信された調整履歴（出力態様の調整内容が記録された履歴データ）を、ユーザと動画を識別可能な状態で調整履歴格納部１１２に記録させる。また、調整履歴入出力部１２６は、ユーザ端末５０から送信された調整履歴の参照要求への対応として、送信された識別情報に基づいて特定のユーザによる特定の動画に対する調整履歴を調整履歴格納部１１２から取得し、これをユーザ端末５０に要求応答部１２０を介して配信する。
【００６６】
ユーザ認証部１２８は、要求応答部１２０による振り分けに応じ、動画配信システム１００を利用するユーザの認証処理を実行する。ユーザ端末５０から送信された認証情報が要求応答部１２０を介して受け渡されると、ユーザ認証部１２８はこの認証情報の正当性をユーザ情報格納部１１４に照会してユーザ認証処理を行い、その結果をユーザ端末５０に要求応答部１２０を介して通知する。
【００６７】
図５は、動画配信システム１００がクライアント側に有する機能を示す機能ブロック図である。この図に示されるように、動画配信システム１００は、配信要求部１３０、受信部１３２、再生部１３６、操作受付部１４０、調整再現部１４２、出力調整部１４４、一時記録部１４５、記録要求部１４６、認証要求部１４７及び報知部１４８をクライアント側（ユーザ端末５０）に有する。これらの機能は、ＵＩ提供部１２４により提供される制御プログラムにより実装される。
【００６８】
配信要求部１３０は、配信サーバ４０に対し、特定の動画の配信やこれに対応する調整履歴の参照を要求する。配信要求部１３０は、要求を送信する際に、ユーザ端末５０の端末情報（例えば、画面解像度等）を併せて送信する。
受信部１３２は、配信要求部１３０が送信した動画配信要求への応答として配信サーバ４０から配信される動画のビットストリームやその構成情報、ユーザインタフェース、調整履歴を受信する。
復号部１３４は、ユーザ端末に標準装備されている復号手段に相当し、受信部１３２により受信された動画のビットストリームを復号し、映像及び音声を再生可能な状態にする。復号された映像と音声は、再生部１３６を介した後それぞれ映像出力部１３８と音声出力部１３９に出力される。
【００６９】
再生部１３６は、復号部１３４によりデコードされた映像と音声を所定の出力態様で出力させることにより動画を再生する。より具体的には、再生部１３６は、後述する出力調整部１４４により指定された出力態様に沿って映像及び音声をそれぞれ映像出力部１３８及び音声出力部１３９にそれぞれ出力させることにより、動画の再生を実現させる。
【００７０】
映像出力部１３８は、ユーザ端末５０に標準装備されている映像出力手段（例えば、ディスプレイ）に相当し、動画を構成する映像（マルチ画面映像）のうち再生部１３６により指定された所定の領域を出力する。
音声出力部１３９は、ユーザ端末５０に標準装備されている音声出力手段（例えば、スピーカ）に相当し、再生部１３６により複数チャンネルからダウンミックスされた音声を出力する。
【００７１】
操作受付部１４０は、動画の再生中になされるユーザの操作を受け付ける。操作受付部１４０は、動画配信に伴い受信部１３２により受信されたユーザインタフェースの一部をなす。言い換えると、操作受付部１４０は、ＵＩ提供部１２４から提供されユーザ端末５０上で生成された操作メニュー１４０そのものである。
ユーザが操作メニュー１４０で映像の出力調整（出力映像の切替、拡大／縮小、表示領域の移動、エフェクト挿入等）又は音声の出力調整（ミックスされる各音声の音量、定位、消音等）に関する操作を行うと、操作受付部１４０はその操作に割り当てられている出力調整を出力調整部１４４に指示する。
【００７２】
調整再現部１４２は、配信要求部１３０が送信した動画配信要求への応答として配信サーバ４０から送信された調整履歴をローカルの一時データベースに展開し、調整履歴に記録されている出力調整を時間軸に沿って出力調整部１４４に指示する。調整再現部１４２がこのように動作することにより、動画配信システム１００は、ユーザが過去の視聴時に操作メニュー１４０を介して行った出力調整を再現させることができる。
【００７３】
出力調整部１４４は、操作受付部１４０や調整再現部１４２により指示された出力調整を現在の出力態様に反映させて全体としての新たな出力態様を決定し、これに沿った映像及び音声の出力を再生部１３６に指示する。より具体的には、出力調整部１４４は、映像の新たな出力態様（今回の出力調整を反映させた上で決定される主映像表示エリア１５０への表示領域）及び音声の新たな出力態様（今回の出力調整を反映させた上で決定されるミックス後のＬＲの各音量）を再生部１３６に指定する。
なお、再生開始時の出力態様は、動画配信に伴い受信部１３２により受信された動画の構成情報に基づいて決定される。出力調整部１４４は、構成情報において再生開始時の主映像として指定されている映像を主映像表示エリア１５０に出力するよう再生部１３６に指定する。
【００７４】
一時記録部１４５は、出力調整部１４４により反映されたユーザの操作に基づく出力調整をローカルの一時データベースに追記する。動画を再生可能な状態が整った後にユーザが操作メニュー１４０で調整記録ボタン１８０を一度選択すると、一時記録部１４５は、一時データベースを作成して出力調整の記録を開始し、これ以降になされる出力調整を一時データベースに逐一追記する。これにより、動画再生中になされた出力調整の履歴が一時データベース上に蓄積される。
なお、一時データベースは、ユーザ端末５０のローカルディスク５３又はＲＡＭ５２等に作業領域として作成され、所定のタイミングでクリアされる。
【００７５】
記録要求部１４６は、一時データベース上に蓄積された出力調整の履歴を配信サーバ４０に対して送信し、調整履歴の記録を要求する。上述したように、動画が再生可能な状態が整った後に調整記録ボタン１８０を一度選択すると、一時記録部１４５がローカルでの調整履歴の記録を開始する。その後、動画の再生が終了した後にユーザが調整記録ボタン１８０を再び選択すると、記録要求部１４６は、一時データベースに蓄積された調整履歴を配信サーバ４０に対して送信する。
【００７６】
認証要求部１４７は、ユーザにより入力された認証情報を配信サーバ４０に対して送信し、認証処理の実行を要求する。
報知部１４８は、動画とこれに対する調整履歴とを一意に識別可能な情報を電子メールやＳＮＳ等の報知ツールに受け渡す。より具体的には、操作メニュー１４０に設けられた報知ツール起動ボタン１９０〜１９６に割り当てられた処理を実行する。
【００７７】
図６は、動画の構成情報を説明する図である。図６中（Ａ）は、動画の構成情報の具体例を示しており、図６中（Ｂ）は、構成情報から解釈されるマルチ画面映像ＭＶのサイズと座標情報の具体例を示している。
【００７８】
構成情報は、配信サーバ４０からユーザ端末５０に対し動画に付随して配信され、ユーザインタフェースに含まれる制御プログラムにより用いられる。
構成情報には、動画の構成に関わる情報（例えば、映像数、音声数、各映像の解像度と座標情報、初期主映像、圧縮形式、フレームレート、総再生時間、言語、動画タイトル等）が構成情報に関する属性情報（例えば、構成情報ＩＤ、作成日等）とともに記されている。このうち、構成情報の一部（例えば、各映像の解像度と座標情報）は、ユーザ端末５０の画面解像度に合わせて生成されている。
【００７９】
例えば、図６中（Ａ）に示される構成情報には、ＩＤ「５６１８」で識別される動画についての、構成映像本数（４本）、各映像の幅（９６０ピクセル）と高さ（５４０ピクセル）及びマルチ画面映像における各映像領域の左上の座標、再生開始時の主映像（映像０１）、映像の圧縮形式（Ｈ．２６４）、映像のフレームレート（２４ｆｐｓ）、音声チャンネル数（４チャンネル）、音声の圧縮形式（ＡＡＣ）、総再生時間（１時間３分２２秒）、言語（日本語）、動画タイトル（インド人もびっくり！うきうきマジックショー）、構成情報の作成日時（２０１６／５／２１）等が記されている。
【００８０】
この構成情報から、幅ｗが９６０ピクセルで高さｈが５４０ピクセルの、すなわち９６０×５４０の解像度を有する４本の映像Ｖ１〜Ｖ４が縦横に２つずつ配置されて１９２０×１０８０の解像度を有するマルチ画面映像ＭＶが合成されていることが分かる。したがって、図６中（Ｂ）に示されるように、マルチ画面映像ＭＶにおける横方向の位置をｘ、縦方向の位置をｙとして座標（ｘ，ｙ）と表す場合に、座標（０，０）を左上の起点とする幅ｗかつ高さｈの領域が映像Ｖ１に対応し、座標（９６０，０）を左上の起点とする幅ｗかつ高さｈの領域が映像Ｖ２に対応し、座標（０，５４０）を左上の起点とする幅ｗかつ高さｈの領域が映像Ｖ３に対応し、座標（９６０，５４０）を左上の起点とする幅ｗかつ高さｈの領域が映像Ｖ４に対応していることが分かる。
【００８１】
また、各映像の解像度と座標情報との関係から、この構成情報は横長の画面用に生成されていることが分かる。上述したように、ユーザ端末５０は配信サーバ４０に対して動画の配信要求とともに自身の端末情報を送信しており、これを受信した配信サーバ４０は要求元の画面解像度に合わせた構成情報を配信する。例えば、ユーザ端末５０がコンピュータやインターネット対応テレビ等のように横長の画面を有する場合は、配信サーバ４０から配信される動画の構成情報には、横長の画面への表示に適した座標情報が指定される。仮に、ユーザ端末５０がスマートフォンやタブレットＰＣ等のように縦長の画面を有する場合には、配信サーバ４０からは縦長の画面への表示に適した座標情報が指定された構成情報が配信される。したがって、その場合には、図６中（Ｂ）に示される図のうちマルチ画面映像ＭＶを左に９０度回転させ左下の頂点を（０，０）とした場合の座標情報が指定される。
【００８２】
制御プログラムは、構成情報をこのように解釈し、配信された動画の再生制御を行う。例えば、この動画は再生開始時には映像０１、すなわち映像Ｖ１を主映像とすると指定されているため、制御プログラムは、再生開始時にマルチ画面映像ＭＶから映像Ｖ１の領域のみを抜き出して主映像表示エリア１５０に表示する。動画の再生開始後にユーザが操作メニュー１４０で映像又は音声の出力に関する操作を行うと、制御プログラム（より具体的には、ユーザ端末５０に実装された各機能部）がこれを検知して、ユーザの操作に割り当てられた出力の調整を行うことにより、ユーザが指定した出力態様で動画を再生する。
【００８３】
なお、説明の便宜のため、これ以降に例示する動画は全て、図６に示した構成情報を有する動画とする。但し、この構成はあくまで一例であり、動画配信システム１００で配信される動画はこの構成に限定されない。例えば、マルチ画面映像ＭＶを構成する映像本数を増減したり、ユーザ端末５０の画面解像度に応じてより小さな（又はより大きな）解像度を有する構成映像を採用したりすることも可能である。
【００８４】
〔映像の出力調整の具体例〕
図７から図９は、動画配信システム１００で提供される操作メニュー１４０を介した映像の出力調整例を示す図である。このうち、図７は主映像表示エリア１５０に表示する映像を切り替える場合の例を、図８は主映像表示エリア１５０に表示された映像を拡大しさらにその表示領域を移動する場合の例を、図９は主映像表示エリア１５０に表示される映像の表示領域を移動しさらにその映像を縮小する場合の例を、それぞれ示している。なお、これらの図においては、操作メニュー１４０の一部を簡略化して示すこととする。
【００８５】
図７は、主映像表示エリア１５０に表示する映像を切り替える場合の例を示している。図７に示される動画は、ホールで開催されたマジックショーを異なる位置に設置した複数のカメラで撮影した４本の映像Ｖ１〜Ｖ４と、各カメラの近傍に配置したマイクで集音した４本の音声とで構成された多視点動画である。マルチ画面映像ＭＶは、客席の一部を捉えた映像Ｖ１と、会場内を客席後方から捉えた映像Ｖ２と、マジックの鍵を握る人物を捉えた映像Ｖ３と、マジックが実演されているステージを捉えた映像Ｖ４とが縦横に２本ずつ配置された状態で合成されている。
【００８６】
この動画の再生を開始する時点では、構成情報に基づいた映像出力がなされる。例示した構成情報においては、映像１（映像Ｖ１）が再生開始時の主映像として指定されている。したがって、再生を開始する時点では、図７に示されるように、主映像表示エリア１５０には客席の一部を捉えた映像Ｖ１の領域のみがマルチ画面映像ＭＶから抜き出されて表示される。この後でユーザが操作メニュー１４０で映像又は音声の出力調整に関する何らかの操作を行うまでの間は、この態様による映像出力が継続される。
ここでユーザが映像４への主映像切替ボタン１６０ｄを選択すると、主映像として表示さえる映像が映像４（Ｖ４）に切り替わり、主映像表示エリア１５０にはステージを捉えた映像Ｖ４の領域のみがマルチ画面映像ＭＶから抜き出されて表示される。
【００８７】
図８は、主映像表示エリア１５０に表示された映像を拡大しその表示領域を移動する場合の例を示している。
図８中（Ａ）：映像Ｖ４が主映像として表示されている状態で、ユーザが拡大ボタン１５２を数回選択すると、主映像表示エリア１５０に表示される映像Ｖ４内の対象領域が狭められる。その結果、主映像表示エリア１５０には、映像Ｖ４のうち同じアスペクト比で狭められた中央の領域のみが抜き出されて表示される。したがって、この領域より外側に収められているマジシャンの身体の一部やバニーガール、帽子から現れた鳩の頭部等は対象領域から外れ、主映像表示エリア１５０には表示されない。
【００８８】
図８中（Ｂ）：図８中（Ａ）に示される態様により映像出力がなされている状態で、ユーザが移動ボタン１５６のうち右／下の部品（図中に黒塗り三角で示した部位）を選択すると、主映像表示エリア１５０に表示される映像Ｖ４内の対象領域の位置が右下方向に移動する。その結果、図８中（Ａ）で示した表示対象領域がサイズを維持したまま位置が右下に変わり、主映像表示エリア１５０には映像Ｖ４の右下の領域のみが抜き出されて表示される。したがって、主映像表示エリア１５０には、表示対象領域内に収まっているマジシャンが持つ帽子とバニーガールの両脚のみが表示される。
【００８９】
図９は、主映像表示エリア１５０に表示された映像の表示領域を移動して縮小する場合の例を示している。
【００９０】
図９中（Ａ）：図８中（Ｂ）に示される態様により映像出力がなされている状態で、ユーザが拡大ボタン１５２を再び選択し、さらに移動ボタン１５６のうち左／上の部品（図中に黒塗り三角で示した部位）を選択すると、主映像表示エリア１５０に表示される映像Ｖ４の対象領域が一層狭められた後で、表示される対象領域の位置が左上方向に移動する。その結果、表示対象領域は図８中（Ｂ）で示した表示対象領域よりやや狭められた状態で位置が左上に変わり、主映像表示エリア１５０には映像Ｖ４の左上の領域のみが抜き出されて表示される。したがって、主映像表示エリア１５０には、表示対象領域内に収まっているマジシャンの顔がアップで表示される。
【００９１】
図９中（Ｂ）：図９中（Ａ）に示される態様により映像出力がなされている状態で、ユーザが縮小ボタン１５４を数回選択すると、主映像表示エリア１５０に表示される映像Ｖ４の対象領域が広げられる。その結果、主映像表示エリア１５０には、映像Ｖ４のうち同じアスペクト比で図９中（Ａ）の対象領域より範囲が広げられた左上の領域のみが抜き出されて表示される。したがって、主映像表示エリア１５０には、表示対象領域内に収まっているマジシャンの上半身とマジック道具が表示され、ユーザはマジックの実演風景を程よく視聴することができる。
【００９２】
このように、ユーザは、操作メニュー１４０を介して主映像表示エリア１５０に表示させる映像を切り替えたり、映像を拡大又は縮小しその表示領域を移動したりすることにより、主映像表示エリア１４０に表示される映像の出力態様を調整する。
【００９３】
なお、主映像表示エリア１５０及び各主映像切替ボタン１６０ａ〜１６０ｄには、いずれもマルチ画面映像ＭＶの一部が抜き出されて表示されるが、本実施形態においては、これらの操作部品１５０，１６０ａ〜１６０ｄをそれぞれ一定の大きさで形成し固定された位置に配置した。操作性や映像の視認性を高めるために、主映像表示エリア１５０及び各主映像切替ボタン１６０ａ〜１６０ｄの大きさや位置をユーザが自由に変更できるように実装してもよい。
【００９４】
〔サーバ側での処理〕
図１０は、サーバ側で実行される要求応答処理の手順例を示すフローチャートである。このフローチャートに示される各ステップは、動画配信システム１００がサーバ側に有する各機能部１１０〜１２８により実行されるが、各機能部を動作させる主体はこれらが実装される各サーバのＣＰＵ、すなわち配信サーバ４０のＣＰＵ４１及びデータベースサーバ３０のＣＰＵ３１である。つまり、ＣＰＵ３１，４１が各ステップを各機能部に実行させることにより、動画配信システム１００がサーバ側で機能する。
【００９５】
ステップＳ１００：ＣＰＵ３１は、要求応答部１２０にユーザ端末５０から送信された要求を受信させる。
ステップＳ１０２：ＣＰＵ３１は、要求応答部１２０に前ステップＳ１００で受信した要求が動画配信の要求であるか否かを確認させる。動画配信の要求である場合（Ｙｅｓ）、ＣＰＵ３１は次にステップＳ１０４を実行する。動画配信の要求でない場合（Ｎｏ）、ＣＰＵ３１は次にステップＳ１１４を実行する。
【００９６】
ステップＳ１０４：ＣＰＵ３１は、要求応答部１２０に要求の具体的な指定内容（配信すべき動画、調整履歴の配信指定、端末情報等）を確認させる。
ステップＳ１０６：ＣＰＵ３１は、動画配信部１２２に要求で指定された動画のビットストリームに加え、その構成情報を動画格納部１１０から取得させる。
【００９７】
ステップＳ１０８：ＣＰＵ３１は、要求応答部１２０に動画配信の要求とともに調整履歴の配信が指定されているか否かを確認させる。調整履歴の指定がある場合（Ｎｏ）、ＣＰＵ３１は次にステップＳ１１０を実行する。調整履歴の指定がない場合（Ｙｅｓ）、ＣＰＵ３１は次にステップＳ１１２を実行する。
ステップＳ１１０：ＣＰＵ３１は、調整履歴入出力部１２６に動画配信の要求とともに配信指定された調整履歴を調整履歴格納部１１２から取得させる。
【００９８】
ステップＳ１１２：ＣＰＵ３１は、要求応答部１２０にこれまでのステップで取得されたデータ、すなわち動画のビットストリーム及びその構成情報、調整履歴（指定された場合のみ）と、ＵＩ提供部１２４により提供される再生制御用のユーザインタフェースを、要求送信元のユーザ端末５０に送信させる。
【００９９】
ステップＳ１１４：ＣＰＵ３１は、要求応答部１２０にステップＳ１００で受信した要求が調整履歴の記録の要求であるか否かを確認させる。調整履歴の記録の要求である場合（Ｙｅｓ）、ＣＰＵ３１は次にステップＳ１１６を実行する。調整履歴の記録の要求でない場合（Ｎｏ）、ＣＰＵ３１は次にステップＳ１２０を実行する。
【０１００】
ステップＳ１１６：ＣＰＵ３１は、ユーザ認証部１２８に要求送信元のユーザ端末５０を利用しているユーザが現在のセッションにおいて既に認証済みであるか否かを確認させる。ユーザ認証済みである場合（Ｙｅｓ）、ＣＰＵ３１は次にステップＳ１１８を実行する。ユーザ認証済みでない場合（Ｎｏ）、ＣＰＵ３１は次にステップＳ１２０を実行する。
【０１０１】
ステップＳ１１８：ＣＰＵ３１は、調整履歴入出力部１２６に調整履歴記録処理を実行させる。調整履歴記録処理では、ユーザ端末５０から送信された調整履歴が調整履歴格納部１１２に格納される。
【０１０２】
ステップＳ１２０：ＣＰＵ３１は、ユーザ認証部１２８にユーザ認証処理を実行させる。ユーザ認証処理では、ユーザ端末５０から送信された認証情報がユーザ情報格納部１１４に照会され、その正当性がチェックされる。
【０１０３】
以上の処理を終えると、クライアント側（ユーザ端末５０）から送信された１つの要求に対しサーバ側（配信サーバ４０及びデータベースサーバ３０）で実行される要求応答処理が終了する。要求応答処理は、動画配信システム１００のサービス起動に伴って実行が開始され、サービスが停止されるまで継続される。
【０１０４】
〔クライアント側での処理〕
図１１及び図１２は、クライアント側で実行される処理の手順例を示すフローチャートである。これらのフローチャートに示される各ステップは、動画配信システム１００がクライアント側に有する各機能部１３０〜１４８により実行されるが、各機能部を動作させる主体はこれらが実装されるユーザ端末５０のＣＰＵ５１である。つまり、ＣＰＵ５１が各ステップを各機能部に実行させることにより、動画配信システム１００がクライアント側で機能する。
【０１０５】
図１１中（Ａ）は、動画受信再生処理の手順例を示すフローチャートである。動画受信再生処理は、ユーザ端末５０によりなされた動画配信要求への応答として配信サーバ４０から配信されるデータに対しＣＰＵ５１が実行する処理である。
【０１０６】
ステップＳ２００：ＣＰＵ５１は、受信部１３２に配信サーバ４０から配信されたデータを受信させる。
ステップＳ２０２：ＣＰＵ５１は、受信部１３２にステップＳ２００で受信したデータに調整履歴が含まれるか否かを確認させる。調整履歴が含まれない場合（Ｙｅｓ）、ＣＰＵ５１は次にステップＳ２０６を実行する。調整履歴が含まれる場合（Ｎｏ）、ＣＰＵ５１は次にステップＳ２０４を実行する。
【０１０７】
ステップＳ２０６：ＣＰＵ５１は、復号部１３４に前ステップＳ２００で受信したデータのうち動画のビットストリームを復号させる。
ステップＳ２０８：ＣＰＵ５１は、再生部１３６にステップＳ２０２で復号された動画を再生させ、復号された映像及び音声を映像出力部１３８及び音声出力部１３９にそれぞれ出力させる。
【０１０８】
ステップＳ２０４：ＣＰＵ５１は、調整再現部１４２に調整履歴を利用するための事前準備として一時データベースを作成させ、ステップＳ２００で受信した調整履歴を一時データベース上に展開する。
【０１０９】
図１１中（Ｂ）は、動画再生処理の手順例を示すフローチャートである。動画再生処理は、動画の再生を開始してから終了するまでの間、ＣＰＵ５１が継続して実行する処理である。
【０１１０】
ステップＳ２２０：ＣＰＵ５１は、出力調整部１４４に出力調整処理を実行させる。この処理において、映像又は音声の出力調整がなされた場合は、この出力調整が反映された新たな出力態様が決定される。
【０１１１】
ステップＳ２２２：ＣＰＵ５１は、再生部１３６に映像及び音声を映像出力部１３８及び音声出力部１３９にそれぞれ出力させて動画を再生する。このとき、前ステップＳ２２０により新たなに決定された出力態様が返された場合は、ＣＰＵ５１は再生部１３６にこの出力態様に沿って映像及び音声を出力させる。一方、前ステップＳ２２０により新たな出力態様が返されなかった場合は、出力調整がなされていない（出力態様が変更されていない）ため、ＣＰＵ５１は再生部１３６に直前と同じ出力態様のままで映像及び音声を出力させる。
【０１１２】
ステップＳ２２４：ＣＰＵ５１は、再生部１３６に動画の再生が終了したか否かを確認する。再生が終了した場合（Ｙｅｓ）、ＣＰＵ５１は動画再生処理を終了する。再生が終了していない場合（Ｎｏ）、ＣＰＵ５１は最初のステップＳ２２０に戻ってこれ以降の処理を繰り返し実行する。
【０１１３】
図１２は、出力調整処理の手順例を示すフローチャートである。出力調整処理は、動画の再生に伴い映像及び音声の出力を調整するためにＣＰＵ５１が実行する処理である。
【０１１４】
ステップＳ２４０：ＣＰＵ５１は、操作受付部１４０に映像又は音声の出力調整に関する操作を検知したか（受け付けたか）を確認させる。操作を検知した場合（Ｙｅｓ）、ＣＰＵ５１は次にステップＳ２４２を実行する。操作を検知していない場合（Ｎｏ）、ＣＰＵ５１は次にステップＳ２４８を実行する。
【０１１５】
ステップＳ２４２：ＣＰＵ５１は、操作受付部１４０に前ステップＳ２１０で受け付けた操作に応じた出力調整を出力調整部１４４に対し指示させる。
ステップＳ２４４：ＣＰＵ５１は、一時記録部１４５に一時データベースが作成されているかを確認させる。一時データベースが作成されている場合（Ｙｅｓ）、ＣＰＵ５１は次にステップＳ２４６を実行する。一時データベースが作成されていない場合（Ｎｏ）、ＣＰＵ５１は次にステップＳ２５２を実行する。
ステップＳ２４６：ＣＰＵ５１は、一時記録部１４５にステップＳ２４２で反映させた出力調整の内容を一時データベースに追記させる。
【０１１６】
ステップＳ２４８：ＣＰＵ５１は、調整再現部１４２に現在の再生時間に対応する調整履歴が存在するかを確認させる。調整履歴が存在する場合（Ｙｅｓ）、ＣＰＵ５１は次にステップＳ２５０を実行する。調整履歴が存在しない場合（Ｎｏ）、何も実行せずに動画再生処理（図１１中（Ｂ））に復帰する。
ステップＳ２５０：ＣＰＵ５１は、調整再現部１４２に前ステップＳ２４８で確認した調整履歴に記録されている出力調整を出力調整部１４４に対し指示させる。
【０１１７】
ステップＳ２５２：ＣＰＵ５１は、出力調整部１４４にステップＳ２４２又はステップＳ２５０で指示された出力調整を現在の出力態様に反映させ、新たな出力態様を決定させる。以上の処理を終えると、ＣＰＵ５１は、ステップＳ２５２で決定された新たな出力態様を出力調整処理の呼び出し元である図１１中（Ｂ）のステップＳ２２０に返し、動画再生処理に復帰する。
【０１１８】
一方、出力調整に関する操作がなされず（ステップＳ２４０：Ｎｏ）、再現すべき調整履歴も存在しない場合（ステップＳ２４４：Ｎｏ）、ＣＰＵ５１は呼び出し元に何も返さずに動画再生処理に復帰する。
【０１１９】
なお、本実施形態においては、調整履歴に記録された出力調整を再現しながら動画を再生している間に操作受付部１４０が出力調整に関わるユーザの操作を受け付けた場合には、出力調整部１４４は、ユーザの操作に基づく出力調整を優先して処理する。
【０１２０】
例えば、動画の再生を開始してから１０分後に初めて、ユーザが操作メニュー１４０に設けられた出力調整用の操作部品のうち何れか（例えば、拡大ボタン１５２）を操作した場合を想定する。このとき、出力調整部１４４は、調整再現部１４２によりなされる調整履歴に基づく指示を無視して操作受付部１４０が受け付けたユーザの操作に基づく指示を優先し、ユーザの操作に対応付けられた出力調整を反映させる（例えば、主映像表示エリアに表示された映像を拡大表示させる。）。したがって、この場合は、動画が再生開始から１０分までは調整履歴に記録された通りに出力態様が再現された状態で再生され、再生開始から１０分後以降はユーザの操作により操作メニュー１４０を介してなされる出力調整が反映された状態で再生されることとなる。
【０１２１】
なお、このようにしてユーザの操作による割込みが発生した場合に、割込みにより生じる作用の有効期間、すなわち調整履歴に基づく出力調整を行わない期間を一時的なものとするか、再生終了までとするかは、システムの要件等に応じて適宜選択可能である。例えば、ユーザの操作が割り込んでから一定の期間（例えば、３分間）継続してユーザの操作が一切なされなかった場合に、再び調整履歴に基づく出力調整を行って動画を再生するように実装してもよい。
【０１２２】
図１３は、調整履歴データの具体例を示す図である。図１３中（Ａ）はヘッダ情報テーブルの一例を示しており、図１３中（Ｂ）は調整履歴テーブルの一例を示している。
【０１２３】
これらのテーブルはいずれも、ユーザによる調整記録ボタン１８０の選択を契機として作成される。このうち、ヘッダ情報テーブルは、調整履歴の記録に関する管理情報を記録するテーブルであり、動画配信システム１００におけるセッションＩＤ、現在のユーザを識別するユーザＩＤ、調整履歴が記録される動画（再生中の動画）を識別する動画ＩＤとともに、調整履歴の記録日とその開始日時が記録される。
【０１２４】
また、調整履歴テーブルは、動画の再生中に映像又は音声の出力に関してなされた調整内容の詳細を記録するテーブルであり、操作メニュー１４０に設けられた出力調整用の各操作部品に内部的な割り当てられた部品ＩＤ、その操作部品のパラメータとともに、出力調整がなされた再生タイムライン上での時刻がミリ秒単位で記録される。ここでいうパラメータとは、各操作部品に対し予め定められた数値に対応する操作量である。
【０１２５】
例えば、図１３中（Ｂ）の１レコード目には、調整時刻「００：１０：０４．２３６」に対し、部品ＩＤ「００５」、パラメータ「３」と記録されている。部品ＩＤ「００５」は拡大ボタン１５２に割り当てられており、パラメータ「３」は拡大ボタン１５２が連続して３回（或はこれに相当する時間継続して）選択されたことを示す数値である。したがって、１レコード目に記録された調整履歴に基づいて出力調整が再現された場合、動画ＩＤ「５６１８」で識別される動画の再生が開始されてから００：１０：０４．２３６のタイミングで、主映像表示エリア１５０に表示されている映像が３段階拡大した状態で表示されることとなる。
【０１２６】
また２レコード目には、調整時刻「００：１１：３５．００１」に対し、部品ＩＤ「０１１」、パラメータ「１５」と記録されている。部品ＩＤ「０１１」は音量スライダ１６２ａに割り当てられており、パラメータ「１６」は音量スライダ１６２ａが１５メモリ目にスライドされたことを示す数値である。したがって、２レコード目に記録された調整履歴に基づいて出力調整が再現された場合、動画ＩＤ「５６１８」で識別される動画の再生が開始されてから００：１１：３５．００１のタイミングで、音声１が１５メモリ目に相当する音量で他の音声２〜４とミックスされ出力されることとなる。
【０１２７】
図１４は、動画配信システム１００を利用して動画を視聴し調整履歴を記録する際の動作例を示すシーケンス図である。コンピュータ間でパケットを送受信する際に事前に行われるプロトコルのネゴシエーションやセッション確立に相当するステップについては一般的事項であるため記載を省略する。また、説明の便宜のため、ここではユーザ端末５０が無料動画の配信を要求することとする。以下、動作例に沿って説明する。
【０１２８】
ユーザＡがユーザ端末５０でウェブブラウザを起動して動画配信システム１００の配信メニューＵＲＬにアクセスし（Ｓ１１）、表示された配信動画リストの中から視聴したい動画を選択すると、ユーザ端末５０はこれを契機として配信サーバ４０に対し選択した動画の配信要求を送信する（Ｓ１２）。これを配信サーバ４０が受信し、要求の内容を確認する（Ｓ１３）。そして、動画データベース３２を参照して（Ｓ１４）要求された動画のビットストリームやその構成情報を取得し（Ｓ１５）、再生制御用のユーザインタフェースとともに要求元のユーザ端末５０に配信する（Ｓ１６）。
【０１２９】
ユーザ端末５０は、配信された動画のビットストリームを復号し、復号された映像及び音声を再生制御用のユーザインタフェースを介して出力させて動画を再生する（Ｓ１７）。ここで、ユーザＡが操作メニュー１４０に設けられた調整記録ボタン１８０を選択すると、ユーザ端末５０はこの操作を検知し（Ｓ１８）、ローカルディスク上に一時データベースを作成して出力調整の記録を開始する（Ｓ１８ａ）。動画の再生中にユーザＡが操作メニュー１４０で映像又は音声の出力調整に関する操作を行うと、ユーザ端末５０はこの操作を検知し（Ｓ１９）、操作に対応付けられた出力調整を行うと同時に（Ｓ２０）、その出力調整の内容を一時データベースに調整履歴として追記する（Ｓ２１）。その後もユーザＡが何らかの操作を行う毎に、ユーザ端末５０は上述したＳ１９〜Ｓ２１の処理を繰り返す。
【０１３０】
動画の再生終了後に、ユーザＡが再び調整記録ボタン１８０を選択すると、ユーザ端末５０はこれを契機として配信サーバ４０に対し調整履歴の記録要求を送信する（Ｓ２２）。これを配信サーバ４０が受信し、要求の内容を確認する（Ｓ２３）。調整履歴を記録するにはユーザの識別が必要となるため、配信サーバ４０は現在のセッション状態からこの要求を送信したユーザが認証済みであるか否かを確認する（Ｓ２４）。その結果、ユーザが未認証（匿名アクセス）状態であることが判ると、ユーザ端末５０に対し認証情報を要求する（Ｓ２５）。この要求に応じユーザＡが認証情報を入力して送信すると（Ｓ２６）、配信サーバ４０がこれを受信し（Ｓ２７）、ユーザマスタ３６に照会して認証情報の正当性を確認する（Ｓ２８）。認証情報が正当なものであれば認証処理が正常に完了し（Ｓ２９）、配信サーバ４０はユーザ端末５０に対しその旨を通知する（Ｓ３０）。これを受け、ユーザ端末５０は配信サーバ４０に対し一時データに記録された調整履歴を送信すると（Ｓ３１）、配信サーバ４０がこれを受信し（Ｓ３２）、履歴データベース３４に格納する（Ｓ３３）。調整履歴が正常に格納されると（Ｓ３４）、配信サーバ４０はユーザ端末５０に対しその旨を通知する（Ｓ３５）。
【０１３１】
図１５は、動画配信システム１００を利用してユーザＢが他のユーザ、例えば友人のユーザＡによりなされた出力調整を再現しながら動画の視聴を行う際の動作例を示すシーケンス図である。説明の便宜のため、ここでは他のユーザから案内された動画が無料動画である場合を想定することとする。以下、動作例に沿って説明する。
【０１３２】
ユーザＢがユーザ端末５０でユーザＡから電子メールを受信する。この電子メールの本文にはユーザＡの嗜好に合わせて出力調整を行った動画を視聴できるＵＲＬが案内されている。ユーザＢがこのＵＲＬを選択すると、ユーザ端末５０はウェブブラウザが起動させてこのＵＲＬにアクセスすると同時に、配信サーバ４０に対しＵＲＬで指定された動画の配信要求を送信する（Ｓ５１）。これを配信サーバ４０が受信し、動画とともにユーザＡにより記録された調整履歴の配信が要求されていることを確認する（Ｓ５２）。そこで、まず動画データベース３２を参照して（Ｓ５３）要求された動画のビットストリームやその構成情報を取得し（Ｓ５４）、さらに履歴データベース３４を参照して（Ｓ５５）要求された動画に対応するユーザＡの調整履歴データを取得する（Ｓ５６）。配信サーバ４０は、取得したこれらのデータを再生制御用のユーザインタフェースとともにユーザ端末５０に配信する（Ｓ５７）。
【０１３３】
ユーザ端末５０は、まず配信された調整履歴をローカルの一時データベースに展開する（Ｓ５８）。その上で、ユーザ端末５０は、配信された動画のビットストリームを復号し、一時データベースを参照しながら調整履歴に記録された出力態様で映像と音声を再生制御用のユーザインタフェースを介して出力させて動画を再生する（Ｓ５９）。これにより、ユーザＡがこの動画を視聴した際に行ったのと同じ出力調整が再現される。つまり、ユーザＢは、操作メニュー１４０を一切操作することなく、ユーザＡと全く同じ状態でこの動画を視聴することができる。
【０１３４】
動画の再生中に、ユーザＢが操作メニュー１４０で映像又は音声の出力調整に関する操作を行うと、ユーザ端末５０はこの操作を検知し（Ｓ６０）、操作に対応付けられた出力調整を行うと同時に（Ｓ６１）、その出力調整の内容を一時データベースに調整履歴として追記する（Ｓ６２）。これ以降は、ユーザＡの調整履歴に記録された出力調整は再現されず、ユーザＢが操作メニュー１４０で行う操作に基づいて出力調整がなされる。
【０１３５】
動画の再生終了後に、ユーザＢが調整記録ボタン１８０を選択すると、ユーザ端末はこれを契機として配信サーバに対し調整履歴の記録要求を送信する（Ｓ６３）。これを配信サーバ４０が受信して要求の内容を確認し（Ｓ６４）、現在のセッション状態からこの要求を送信したユーザが認証済みであるか否かを確認する（Ｓ６５）。これ以降は、図１２に示したシーケンス図の流れと同様に、配信サーバ４０がユーザ認証を行い調整履歴の記録を行うユーザを識別した上で、調整履歴データを受け付けて履歴データベース３４に格納することとなる。
【０１３６】
〔第２実施形態：ライブ配信〕
図１６は、異なる実施形態の動画配信システム２００が動作する環境の構成図である。第２実施形態としての動画配信システム２００は、動画のライブ配信を想定した環境であり、上述した第１実施形態とはデータベースサーバ３０が介在しない点で異なっている。
【０１３７】
動画配信システム２００において配信対象となる動画を構成する映像及び音声は、撮影及び集音と同時に合成多重化装置１０に入力される。合成多重化装置１０で映像の合成と音声の多重化がなされると、生成された各１本の映像・音声信号が符号化装置２０に入力され、これらがリアルタイムで符号化される。符号化装置２０で符号化されたビットストリームは、配信サーバ４０に直接送信される。配信サーバ４０に送信されたビットストリームは、逐次、ユーザ端末５０に対し配信される。
【０１３８】
このように、動画配信システム２００においては、符号化装置２０で符号化された動画のビットストリームがデータベースサーバ３０に蓄積されない。また、配信サーバ４０は、リアルタイムで合成多重化され符号化された動画のビットストリームを、ユーザ端末５０に配信する。
【０１３９】
〔第３実施形態：ハイブリッドキャスト〕
図１７、異なる実施形態の動画配信システム３００が動作する環境の構成図である。第３実施形態としての動画配信システム３００は、ハイブリッドキャストを想定した環境である。動画配信システム３００は、第１実施形態とは異なり、動画やこれに付随するデータ等をユーザ端末に配信するための手段（放送装置４２、データ配信サーバ４４）が複数に分かれている。
【０１４０】
動画配信システム３００において配信される動画は、放送局に設置された放送装置４２から出力され、放送波として、電波塔８０を経由しインターネット対応テレビ５５（テレビ電波受信機としてのユーザ端末）に送信される。また、放送装置４２から送信される動画に付随するデータ等（例えば、動画の構成情報、ユーザインタフェース等）は、放送局又はサービス事業者等に設置されたデータ配信サーバ４４から、インターネット７０を経由しインターネット対応テレビ５５（通信機器としてのユーザ端末）に送信される。
このように、動画配信システム３００においては、放送と通信を利用して配信を行う。また、インターネット対応テレビ５５（以下、「テレビ５５」と略称する。）は、これら２つの経路から動画及びこれに付随するデータ等を受信し、テレビ５５の画面上に展開されたユーザインタフェースを介して動画の再生を実現させる。
【０１４１】
さらに、家庭内ネットワーク等を介しテレビ５５に接続されたデバイス５５ａが、テレビ５５とのペアリング設定がなされており、テレビ５５に送信される動画に連動したアプリが予めインストールされている場合、動画配信システム３００はデバイス５５ａを補助的に機能させることができる。このとき、デバイス５５ａは、データ配信サーバ４４から配信されたデータをテレビ５５から必要に応じて受信し、例えば自身のディスプレイ上にユーザインタフェースを展開させてテレビ５５を操作することが可能となる。
【０１４２】
なお、図１７に示されるように、本実施形態においては放送装置４２とデータ配信サーバ４４がいずれもデータベースサーバ３０に接続されており、テレビ５５に配信する動画及び付随するデータを同じサーバから取得する構成としたが、動画データベース３２とその他のデータベース３４，３６は異なるサーバ上に配置してもよい。つまり、放送装置４２とデータ配信サーバ４４とは、同一のサーバに接続されている必要はなく、利用環境に応じて適宜変更可能である。また、ハイブリッドキャストでの配信においても、第２実施形態の環境と同様に、データベースサーバ３０を介することなく動画をリアルタイムでライブ配信することも可能である。
【０１４３】
本発明は、上述した実施形態に制約されることなく、種々に変形して実施することが可能である。
【０１４４】
例えば、上述した実施形態においては、動画配信システム１００で用いられる各データベース３２，３４，２６をデータベースサーバ３０に設け、配信サーバ４０とは異なるサーバ上で管理しているが、この形態に限定されず、運用環境に応じ最適な形態を採ることが可能である。例えば、各データベース３２，３４，２６を全て配信サーバ４０内に同居させてもよいし、一部のデータベースを適宜用途の異なるサーバ上に配置してもよい。こうすることにより、サーバの運用コストを抑制することが可能となる。
【０１４５】
また、操作メニュー１４０において、６種類のエフェクト選択ボタン１６８〜１７８、４種類の報知ツール起動ボタン１９０〜１９６を設けているが、これらはあくまで例示であり、更に異なる種類のボタンを追加してもよい。
【０１４６】
調整履歴の記録に関しては、通信の遅延等による動画再生への影響を避けるため、一旦ローカルの一時データベースに蓄積した上で、動画の再生終了後に調整記録ボタン１８０が選択されるのを契機としてサーバ側に記録させる形態としている。ネットワークの帯域等を考慮し、動画再生への深刻な影響が生じない場合には、ローカルの記録を経由せずその都度サーバ側に直接記録させるよう実装することも可能である。
【０１４７】
また、調整履歴は各ユーザが１つの動画に対して１パターンのみ記録可能とし、この動画に対する調整履歴のサーバ側への記録を複数回実行した場合には直近の調整履歴を残す形態としているが、各回の調整履歴を残ることができる形態としてもよい。このような形態とする場合には、操作メニュー１４０をこれに応じて適宜変更しつつ、サーバ側に記録された各回の調整履歴には各々を識別可能な情報を割り当てる。ユーザによる出力調整を反映させた動画を視聴できるＵＲＬを報知部１４８が生成する際には、動画と出力調整を行ったユーザに加え、どの回の出力調整を利用させるのかを識別可能な情報（例えば、動画ＩＤとユーザＩＤと回数ＩＤ）をクエリとして指定したＵＲＬを報知ツールの本文にセットするよう実装すればよい。
【符号の説明】
【０１４８】
１０    合成多重化装置
２０    符号化装置
３０    データベースサーバ
４０    配信サーバ    （動画配信手段、ＵＩ提供手段、調整記録手段）
５０    ユーザ端末    （再生手段、出力調整手段、調整再現手段、報知手段）
１００    動画配信システム
１４０    操作メニュー  （ユーザインタフェース）
１５０    主映像表示エリア
１６０    主映像切替ボタン
１６１    音声調整メニュー
１８０    調整記録ボタン
１８２    調整再現ボタン
【図１】
0006024002.tif 000002
【図２】
0006024002.tif 000003
【図３】
0006024002.tif 000004
【図４】
0006024002.tif 000005
【図５】
0006024002.tif 000006
【図６】
0006024002.tif 000007
【図７】
0006024002.tif 000008
【図８】
0006024002.tif 000009
【図９】
0006024002.tif 000010
【図１０】
0006024002.tif 000011
【図１１】
0006024002.tif 000012
【図１２】
0006024002.tif 000013
【図１３】
0006024002.tif 000014
【図１４】
0006024002.tif 000015
【図１５】
0006024002.tif 000016
【図１６】
0006024002.tif 000017
【図１７】
0006024002.tif 000018