(57)【要約】【課題】各クライアントの機能を別個に配信サーバにおいて実現する場合に比して、各クライアントとしての機能の実現を継続しつつ、配信サーバとしての処理負荷を軽減する。【解決手段】表示範囲が集中している複数のクライアント２に動画を送信する場合に、各クライアント２からのカメラワークデータにより示される表示範囲を含む共有領域の動画を共有仮想クライアントにより各クライアント２へ送信する。表示範囲が集中していないカメラワークデータにより示される表示範囲をそのクライアント２についての専用領域とし、専用領域の動画を専用仮想クライアントによりそのクライアント２へ送信する。いずれかクライアント２において指定された表示範囲の一部が共有領域外に出た場合に、そのクライアント２についての専用領域の動画をそのクライアント２に送信する。【選択図】図１
2017182713.tif 000002
【特許請求の範囲】
【請求項１】
動画を表示する複数の端末装置のそれぞれに前記動画を送信するサーバ装置において、
各前記端末装置における前記動画の表示範囲である端末表示範囲を示す範囲データを、各前記端末装置から取得する取得手段と、
前記取得手段により取得された前記範囲データに基づいて、複数の前記範囲データにより示される前記端末表示範囲にそれぞれ対応した前記動画の表示範囲を、前記範囲データを送信した複数の前記端末装置に共通の共通表示範囲として、前記範囲データを送信した前記複数の前記端末装置への前記共通表示範囲の前記動画の送信を制御する共通動画送信部を生成する共通動画送信部生成手段と、
前記取得手段により取得された前記範囲データに基づいて、一の前記範囲データにより示される前記端末表示範囲を、前記一の前記範囲データを送信した前記端末装置に専用の専用表示範囲として、前記一の前記範囲データを送信した前記端末装置への前記専用表示範囲の前記動画の送信を制御する専用動画送信部を生成する専用動画送信部生成手段と、
前記取得手段により取得された前記範囲データに基づいて、少なくとも、前記共通表示範囲の前記動画を当該サーバ装置が送信しているいずれか一の前記端末装置における前記端末表示範囲の一部が前記共通表示範囲外に出た場合に、前記いずれか一の前記端末装置における前記端末表示範囲を前記いずれか一の前記端末装置についての前記専用表示範囲とし、前記共通表示範囲外に出た前記専用表示範囲の前記動画を前記いずれか一の前記端末装置に送信するように前記専用動画送信部を制御する制御手段と、
前記取得手段により取得された前記範囲データに基づいて、いずれかの前記共通表示範囲内に前記専用表示範囲が入った場合に、前記共通表示範囲に入った前記専用表示範囲の前記動画の送信を制御する前記専用動画送信部を削除する削除手段と、
を備えることを特徴とするサーバ装置。
【請求項２】
請求項１に記載のサーバ装置において、
少なくとも、一の前記共通表示範囲の前記動画を送信しているいずれか一の前記端末装置における前記端末表示範囲の一部が前記一の前記共通表示範囲外に出た場合に、前記専用動画送信部は、前記いずれか一の前記端末装置に専用の前記専用表示範囲の前記動画の前記いずれか一の前記端末装置への送信を制御し、
他の前記共通表示範囲内に前記専用表示範囲が入った場合に、前記削除手段は、前記他の前記共通表示範囲に入った前記専用表示範囲の前記動画の送信を制御する前記専用動画送信部を削除することを特徴とするサーバ装置。
【請求項３】
請求項１または請求項２のいずれか一項に記載のサーバ装置において、
前記共通動画送信部は、前記共通表示範囲に対応する各前記端末表示範囲のいずれよりも広い前記動画の表示範囲を前記共通表示範囲として設定することを特徴とするサーバ装置。
【請求項４】
動画を表示する複数の端末装置のそれぞれに前記動画を送信するサーバ装置において実行される情報処理方法において、
各前記端末装置における前記動画の表示範囲である端末表示範囲を示す範囲データを、各前記端末装置から取得する取得ステップと、
前記取得ステップにおいて取得された前記範囲データに基づいて、複数の前記範囲データにより示される前記端末表示範囲にそれぞれ対応した前記動画の表示範囲を、前記範囲データを送信した複数の前記端末装置に共通の共通表示範囲として、前記範囲データを送信した前記複数の前記端末装置への前記共通表示範囲の前記動画の送信を制御する共通動画送信部を生成する共通動画送信部生成ステップと、
前記取得ステップにおいて取得された前記範囲データに基づいて、一の前記範囲データにより示される前記端末表示範囲を、前記一の前記範囲データを送信した前記端末装置に専用の専用表示範囲として、前記一の前記範囲データを送信した前記端末装置への前記専用表示範囲の前記動画の送信を制御する専用動画送信部を生成する専用動画送信部生成ステップと、
前記取得ステップにおいて取得された前記範囲データに基づいて、少なくとも、前記共通表示範囲の前記動画を前記サーバ装置が送信しているいずれか一の前記端末装置における前記端末表示範囲の一部が前記共通表示範囲外に出た場合に、前記いずれか一の前記端末装置における前記端末表示範囲を前記いずれか一の前記端末装置についての前記専用表示範囲とし、前記共通表示範囲外に出た前記専用表示範囲の前記動画を前記いずれか一の前記端末装置に送信するように前記専用動画送信部を制御する制御ステップと、
前記取得ステップにおいて取得された前記範囲データに基づいて、いずれかの前記共通表示範囲内に前記専用表示範囲が入った場合に、前記共通表示範囲に入った前記専用表示範囲の前記動画の送信を制御する前記専用動画送信部を削除する削除ステップと、
を含むことを特徴とする情報処理方法。
【請求項５】
動画を表示する複数の端末装置のそれぞれに前記動画を送信するサーバ装置に含まれるコンピュータに、
各前記端末装置における前記動画の表示範囲である端末表示範囲を示す範囲データを、各前記端末装置から取得する取得ステップと、
前記取得ステップにおいて取得された前記範囲データに基づいて、複数の前記範囲データにより示される前記端末表示範囲にそれぞれ対応した前記動画の表示範囲を、前記範囲データを送信した複数の前記端末装置に共通の共通表示範囲として、前記範囲データを送信した前記複数の前記端末装置への前記共通表示範囲の前記動画の送信を制御する共通動画送信部を生成する共通動画送信部生成ステップと、
前記取得ステップにおいて取得された前記範囲データに基づいて、一の前記範囲データにより示される前記端末表示範囲を、前記一の前記範囲データを送信した前記端末装置に専用の専用表示範囲として、前記一の前記範囲データを送信した前記端末装置への前記専用表示範囲の前記動画の送信を制御する専用動画送信部を生成する専用動画送信部生成ステップと、
前記取得ステップにおいて取得された前記範囲データに基づいて、少なくとも、前記共通表示範囲の前記動画を前記サーバ装置が送信しているいずれか一の前記端末装置における前記端末表示範囲の一部が前記共通表示範囲外に出た場合に、前記いずれか一の前記端末装置における前記端末表示範囲を前記いずれか一の前記端末装置についての前記専用表示範囲とし、前記共通表示範囲外に出た前記専用表示範囲の前記動画を前記いずれか一の前記端末装置に送信するように前記専用動画送信部を制御する制御ステップと、
前記取得ステップにおいて取得された前記範囲データに基づいて、いずれかの前記共通表示範囲内に前記専用表示範囲が入った場合に、前記共通表示範囲に入った前記専用表示範囲の前記動画の送信を制御する前記専用動画送信部を削除する削除ステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置、情報処理方法およびプログラムの技術分野に属する。より詳細には、端末装置に対して動画を送信するサーバ装置および情報処理方法、ならびにそのサーバ装置用のプログラムの技術分野に属する。
【背景技術】
【０００２】
近年、インターネット等のネットワークを介してサーバ装置に接続されたクライアント端末それぞれの機能をそのサーバ装置から提供する、いわゆる仮想クライアントシステムに関する研究／開発が行われている。このような仮想クライアントシステムについての先行技術文献には、例えば下記特許文献１がある。特許文献１に開示されている技術では、端末装置は、サーバ装置から取得した動画データを構成する複数の画像フレームにおいて、その端末装置において表示される範囲として指定された表示範囲を示す編集データを生成する。その後端末装置は、生成した編集データを、サーバ装置から取得した動画データに対応付けてサーバ装置に登録させる構成とされている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−０１１６２３号公報（要約等）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら上記特許文献１を含む従来の仮想クライアントシステムでは、各クライアント端末それぞれとしての機能を別個にサーバ装置から提供していたため、サーバ装置としての処理負荷が過大となってしまうという問題点があった。
【０００５】
そこで本発明は、以上の問題点に鑑みて為されたものであり、すべてのクライアント端末の機能を別個にサーバ装置において実現する場合に比して、各クライアント端末としての機能の実現を継続しつつ、サーバ装置としての処理負荷を軽減することが可能なサーバ装置および情報処理方法、ならびにそのサーバ装置用のプログラムを提供する。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、請求項１に記載の発明は、動画を表示する複数の端末装置のそれぞれに前記動画を送信するサーバ装置において、各前記端末装置における前記動画の表示範囲である端末表示範囲を示す範囲データを、各前記端末装置から取得する取得手段と、前記取得手段により取得された前記範囲データに基づいて、複数の前記範囲データにより示される前記端末表示範囲にそれぞれ対応した前記動画の表示範囲を、前記範囲データを送信した複数の前記端末装置に共通の共通表示範囲として、前記範囲データを送信した前記複数の前記端末装置への前記共通表示範囲の前記動画の送信を制御する共通動画送信部を生成する共通動画送信部生成手段と、前記取得手段により取得された前記範囲データに基づいて、一の前記範囲データにより示される前記端末表示範囲を、前記一の前記範囲データを送信した前記端末装置に専用の専用表示範囲として、前記一の前記範囲データを送信した前記端末装置への前記専用表示範囲の前記動画の送信を制御する専用動画送信部を生成する専用動画送信部生成手段と、前記取得手段により取得された前記範囲データに基づいて、少なくとも、前記共通表示範囲の前記動画を当該サーバ装置が送信しているいずれか一の前記端末装置における前記端末表示範囲の一部が前記共通表示範囲外に出た場合に、前記いずれか一の前記端末装置における前記端末表示範囲を前記いずれか一の前記端末装置についての前記専用表示範囲とし、前記共通表示範囲外に出た前記専用表示範囲の前記動画を前記いずれか一の前記端末装置に送信するように前記専用動画送信部を制御する制御手段と、前記取得手段により取得された前記範囲データに基づいて、いずれかの前記共通表示範囲内に前記専用表示範囲が入った場合に、前記共通表示範囲に入った前記専用表示範囲の前記動画の送信を制御する前記専用動画送信部を削除する削除手段と、を備えることを特徴とする。
【０００７】
請求項４に記載の発明は、動画を表示する複数の端末装置のそれぞれに前記動画を送信するサーバ装置において実行される情報処理方法において、各前記端末装置における前記動画の表示範囲である端末表示範囲を示す範囲データを、各前記端末装置から取得する取得ステップと、前記取得ステップにおいて取得された前記範囲データに基づいて、複数の前記範囲データにより示される前記端末表示範囲にそれぞれ対応した前記動画の表示範囲を、前記範囲データを送信した複数の前記端末装置に共通の共通表示範囲として、前記範囲データを送信した前記複数の前記端末装置への前記共通表示範囲の前記動画の送信を制御する共通動画送信部を生成する共通動画送信部生成ステップと、前記取得ステップにおいて取得された前記範囲データに基づいて、一の前記範囲データにより示される前記端末表示範囲を、前記一の前記範囲データを送信した前記端末装置に専用の専用表示範囲として、前記一の前記範囲データを送信した前記端末装置への前記専用表示範囲の前記動画の送信を制御する専用動画送信部を生成する専用動画送信部生成ステップと、前記取得ステップにおいて取得された前記範囲データに基づいて、少なくとも、前記共通表示範囲の前記動画を前記サーバ装置が送信しているいずれか一の前記端末装置における前記端末表示範囲の一部が前記共通表示範囲外に出た場合に、前記いずれか一の前記端末装置における前記端末表示範囲を前記いずれか一の前記端末装置についての前記専用表示範囲とし、前記共通表示範囲外に出た前記専用表示範囲の前記動画を前記いずれか一の前記端末装置に送信するように前記専用動画送信部を制御する制御ステップと、前記取得ステップにおいて取得された前記範囲データに基づいて、いずれかの前記共通表示範囲内に前記専用表示範囲が入った場合に、前記共通表示範囲に入った前記専用表示範囲の前記動画の送信を制御する前記専用動画送信部を削除する削除ステップと、を含むことを特徴とする。
【０００８】
請求項５に記載の発明は、動画を表示する複数の端末装置のそれぞれに前記動画を送信するサーバ装置に含まれるコンピュータに、各前記端末装置における前記動画の表示範囲である端末表示範囲を示す範囲データを、各前記端末装置から取得する取得ステップと、前記取得ステップにおいて取得された前記範囲データに基づいて、複数の前記範囲データにより示される前記端末表示範囲にそれぞれ対応した前記動画の表示範囲を、前記範囲データを送信した複数の前記端末装置に共通の共通表示範囲として、前記範囲データを送信した前記複数の前記端末装置への前記共通表示範囲の前記動画の送信を制御する共通動画送信部を生成する共通動画送信部生成ステップと、前記取得ステップにおいて取得された前記範囲データに基づいて、一の前記範囲データにより示される前記端末表示範囲を、前記一の前記範囲データを送信した前記端末装置に専用の専用表示範囲として、前記一の前記範囲データを送信した前記端末装置への前記専用表示範囲の前記動画の送信を制御する専用動画送信部を生成する専用動画送信部生成ステップと、前記取得ステップにおいて取得された前記範囲データに基づいて、少なくとも、前記共通表示範囲の前記動画を前記サーバ装置が送信しているいずれか一の前記端末装置における前記端末表示範囲の一部が前記共通表示範囲外に出た場合に、前記いずれか一の前記端末装置における前記端末表示範囲を前記いずれか一の前記端末装置についての前記専用表示範囲とし、前記共通表示範囲外に出た前記専用表示範囲の前記動画を前記いずれか一の前記端末装置に送信するように前記専用動画送信部を制御する制御ステップと、前記取得ステップにおいて取得された前記範囲データに基づいて、いずれかの前記共通表示範囲内に前記専用表示範囲が入った場合に、前記共通表示範囲に入った前記専用表示範囲の前記動画の送信を制御する前記専用動画送信部を削除する削除ステップと、を実行させることを特徴とする。
【０００９】
請求項２に記載の発明は、請求項１に記載のサーバ装置において、少なくとも、一の前記共通表示範囲の前記動画を送信しているいずれか一の前記端末装置における前記端末表示範囲の一部が前記一の前記共通表示範囲外に出た場合に、前記専用動画送信部は、前記いずれか一の前記端末装置に専用の前記専用表示範囲の前記動画の前記いずれか一の前記端末装置への送信を制御し、他の前記共通表示範囲内に前記専用表示範囲が入った場合に、前記削除手段は、前記他の前記共通表示範囲に入った前記専用表示範囲の前記動画の送信を制御する前記専用動画送信部を削除することを特徴とする。
【００１０】
請求項３に記載の発明は、請求項１または請求項２に記載のサーバ装置において、前記共通動画送信部は、前記共通表示範囲に対応する各前記端末表示範囲のいずれよりも広い前記動画の表示範囲を前記共通表示範囲として設定することを特徴とする。
【発明の効果】
【００１１】
請求項１、請求項４または請求項５のいずれか一項に記載の発明によれば、すべての端末装置の端末表示範囲ごとの動画の送信をそれぞれ制御する場合に比して、各端末表示範囲の動画の送信を継続しつつ、サーバ装置としての処理負荷を軽減することができる。
【００１２】
請求項２に記載の発明によれば、ある端末装置における端末表示範囲が二つの共通表示範囲の間を専用表示範囲として移動する場合でも、サーバ装置の処理負担を軽減することができる。
【００１３】
請求項３に記載の発明によれば、共通表示範囲の動画が送信されたいずれの端末装置でも、所望の端末表示範囲の動画を自由に表示させることができる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態の通信システムの概要構成例を示す図である。
【図２】本実施形態の動画データの送信を例示する図である。
【図３】（ａ）は本実施形態の配信サーバにおける共有仮想クライアントの生成等の処理を示すフローチャートである。（ｂ）は本実施形態の配信サーバにおける専用仮想クライアントの生成等の処理を示すフローチャートである。
【図４】本実施形態の各クライアントにおける処理を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態を図面に基づいて説明する。
【００１６】
（１）通信システムの構成および動作概要
図１は、本実施形態の通信システムの概要構成例を示す図である。図１に示すように、通信システムＳは、配信サーバ１および複数のクライアント２を含んで構成される。本実施形態の配信サーバ１は、本発明のサーバ装置の一例である。クライアント２は、本発明の端末装置の一例である。配信サーバ１とクライアント２とはネットワークＮＷを介して通信可能になっている。ネットワークＮＷは、例えば、インターネット、携帯通信網、およびゲートウェイ等により構成される。
【００１７】
配信サーバ１は、例えばクライアント２からの要求に応じて、動画データを含むコンテンツをクライアント２へ送信する。動画データは複数の画像フレームから構成される動画を表すデータである。コンテンツは音声データを含んでいてもよい。コンテンツの送信は、例えばネットワークＮＷを介してＨＴＴＰ（Hyper Text Transfer Protocol）ライブストリーミングを用いて行われる。例えば配信サーバ１は、所定のビデオカメラによる撮影中に、ビデオカメラから送信されてくるコンテンツをリアルタイムで配信するライブ配信を実行してもよい。あるいは配信サーバ１は、コンテンツを予め記憶し、記憶しておいたコンテンツをオンデマンド配信してもよい。所定のビデオカメラで撮影された動画を例として、ビデオカメラの撮影範囲全領域の動画を全体動画ということにする。またビデオカメラの撮影範囲の一部の領域の動画を部分動画ということにする。配信サーバ１は、クライアント２のユーザによる後述する操作に基づいて指定された表示範囲内の領域の動画（全体動画の場合もあるし、部分動画の場合もある）を表す動画データを含むコンテンツを、クライアント２へ送信する。
【００１８】
クライアント２は、配信サーバ１から配信されてくるコンテンツを受信する。クライアント２は、受信したコンテンツを再生することにより、コンテンツに含まれる動画データにより表される動画を、後述する表示部２４ａの画面に表示させる。コンテンツの再生中、クライアント２は、後述する操作部２５ａを用いたユーザによる疑似的なカメラワーク操作を受け付ける。カメラワーク操作とは、撮影者がカメラを動かすことで、例えば被写体に対するカメラの位置、被写体に対するカメラの角度（向き）、および被写体のサイズを決める操作をいう。本実施形態では、全体動画を表す動画データを構成する複数の画像フレームにおける表示対象に対するカメラワーク（仮想カメラを動かすこと）を、ユーザがあたかも実際のカメラを動かすように操作部２５ａを操作して疑似的に行う。このような操作を、「表示範囲の変更操作」という。この表示範囲の変更操作により、ユーザは、全体動画の中で所望の表示範囲を指定可能となり、またその指定により表示範囲を変更することができる。表示範囲は、全体動画を構成する画像フレーム全体の中で表示部２４ａの画面に表示される範囲である。ユーザは、表示範囲の変更操作により、全体動画に対する表示範囲の位置座標を、画像フレームごとに異なるように指定することができる。このような変更操作の例として、パンおよびチルト操作がある。パンおよびチルト操作は、画像フレームに対する仮想カメラを基準とする視点の方向を変更する操作である。またユーザは、表示範囲の変更操作により、全体動画に対する表示範囲のサイズを拡大または縮小することができる。すなわちユーザは、表示される画像の内容を変更せずに、表示範囲のサイズを拡大または縮小することができる。これにより、表示範囲内の画像を拡大または縮小することができる。このような変更操作の例として、ズーム操作がある。ズーム操作は、画像フレームに対する上記視点からの画角を変更する操作である。ズーム操作には、ズームイン操作とズームアウト操作とがある。ズームインとは、画角を狭める動作をいう。ズームアウトとは、画角を広げる動作をいう。クライアント２は、ユーザの操作に基づいて特定された表示範囲内の領域の動画を表す動画データを含むコンテンツを、配信サーバ１から受信する。クライアント２は、受信された動画データに基づいて、全体動画のうち表示範囲内の領域の動画を表示部２４ａに表示させる。クライアント２は、例えば、パーソナルコンピュータ、スマートフォン、携帯電話、テレビ、テレビゲーム機等であってもよい。
【００１９】
一方、配信サーバ１は、コンテンツを再生するクライアント２からカメラワークデータのアップロードを受け付ける。カメラワークデータは、コンテンツの再生時間の経過に従って、そのクライアント２における動画の表示範囲を示す疑似的なカメラワークに関する情報である。カメラワークデータは、画像フレームに対する表示範囲の位置座標およびサイズと、その画像フレームの再生位置とのセットを、少なくとも表示範囲の変更操作が行われた再生位置ごとに含む。なお、表示範囲の位置座標およびサイズは、パン、チルト、およびズームで表すとよい。パンとは、ビデオカメラ（仮想カメラ）の左右振りをいう。チルトとは、ビデオカメラ（仮想カメラ）の上下振りをいう。ズームとは、表示倍率をいう。再生位置は、動画データの再生開始からの時間的な位置をいう。再生位置は、動画データの再生開始から経過した時間であるという点において、再生時間ともいう。カメラワークデータは本発明の範囲データの一例である。
【００２０】
ここで本実施形態の通信システムＳは、仮想クライアントシステムとして動作する。すなわち通信システムＳは、各クライアント２から送信されたカメラワークデータに基づき、そのクライアント２において指定された表示範囲内の領域の動画を表す動画データを含むコンテンツを、配信サーバ１からそのクライアント２へ送信する。このとき配信サーバ１は、各クライアント２に送信すべき動画データを含むコンテンツを記憶部１２から読み出して、各クライアント２に送信する。これにより各クライアント２では、そのユーザの任意によるカメラワーク操作に対応した表示範囲の動画を表す動画データを含むコンテンツを受信して、表示部２４ａに表示することができる。
【００２１】
（２）各装置の構成
次に図１を参照して、本実施形態の通信システムＳに含まれる各装置の構成について説明する。配信サーバ１は図１に示すように、制御部１１、記憶部１２およびインターフェース部１３等を備えて構成される。これらの構成要素は、バス１４に接続されている。インターフェース部１３は、ネットワークＮＷに接続される。インターフェース部１３は本発明の取得手段の一例である。制御部１１は、コンピュータとしてのＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）およびＲＡＭ（Random Access Memory）等により構成される。制御部１１は、本発明の共通動画送信部生成手段の一例、専用動画送信部生成手段の一例、制御手段の一例および削除手段の一例である。記憶部１２は、例えばハードディスクドライブにより構成される。記憶部１２には、ＯＳ（Operating System）およびサーバプログラム等が記憶されている。サーバプログラムは、コンテンツの配信処理等をＣＰＵに実行させるプログラムである。また記憶部１２には、コンテンツを構成する動画データおよび音声データが記憶される。動画データおよび音声データは、コンテンツＩＤと対応付けて記憶部１２に記憶される。コンテンツＩＤは、コンテンツを識別する識別情報である。
【００２２】
次にクライアント２は図１に示すように、制御部２１、記憶部２２、ビデオＲＡＭ２３、映像制御部２４、操作処理部２５、音声制御部２６およびインターフェース部２７等を備えて構成される。これらの構成要素は、バス２８に接続されている。映像制御部２４には、ディスプレイを備える表示部２４ａが接続される。制御部２１は、コンピュータとしてのＣＰＵ、ＲＯＭおよびＲＡＭ等により構成される。操作処理部２５には、操作部２５ａが接続される。操作部２５ａには、例えば、マウス、キーボード、リモコン等が含まれる。表示部２４ａと操作部２５ａとを兼ねるタッチパネルが適用されてもよい。制御部２１は、ユーザによる操作部２５ａからの操作指示を、操作処理部２５を介して受け付ける。音声制御部２６には、スピーカ２６ａが接続される。インターフェース部２７は、ネットワークＮＷに接続される。記憶部２２は、例えば、ハードディスクドライブまたはフラッシュメモリ等により構成される。記憶部２２には、ＯＳ、およびプレイヤーソフトウェア等が記憶されている。プレイヤーソフトウェアは、コンテンツの受信および再生処理等をＣＰＵに実行させるプログラムである。
【００２３】
また配信サーバ１の記憶部１２は、上記カメラワークデータの受信処理等を制御部１１のＣＰＵに実行させるサーバプログラムも記憶している。さらに記憶部１２には、いずれかのクライアント２から受信したカメラワークデータが記憶される。各カメラワークデータは、コンテンツＩＤおよびユーザＩＤに対応付けて記憶部１２に記憶される。コンテンツＩＤは、対象のカメラワークデータが示す表示範囲でクライアント２により再生されていたコンテンツを示す。ユーザＩＤは、対象のカメラワークデータが示す疑似カメラワーク操作を行ったユーザを識別する識別情報である。また、ユーザＩＤは、そのユーザが利用するクライアント２を識別する情報でもある。なお、端末装置識別情報として、クライアント２のＩＰアドレス等が用いられてもよい。
【００２４】
（３）本実施形態の動画データの送信
次に図２を参照して、本実施形態の動画データの送信について説明する。図２は、本実施形態の動画データの送信を例示する図である。本実施形態の通信システムＳでは、例えば図２に例示する全体動画Ｇを表す動画データが、各クライアント２からのカメラワークデータに基づいて、配信サーバ１から各クライアント２に送信される。図２に例示する全体動画Ｇは、二人の歌手のライブ演奏を図示しないビデオカメラで撮影して得られた動画であり、そのビデオカメラの撮影範囲全領域の動画が全体動画Ｇである。
【００２５】
ここで従来は、各クライアント２からのカメラワークデータに基づき、すべてのクライアント２に対してそれぞれ独立して、クライアント２において指定された表示範囲の動画データを記憶部１２から読み出し、そのクライアント２に送信していた。しかしながらこの場合、全体動画Ｇにおける位置が近いか、または重なりがある表示範囲であっても、結果的にすべてのクライアント２において指定された表示範囲ごとに、その表示範囲の動画データの抽出やその送信を制御する必要がある。この場合に配信サーバ１は処理過多に陥る。また表示範囲の動画データの送信のためのネットワークＮＷの負荷も増大する。
【００２６】
一方、図２に例示するような全体動画Ｇの場合、各クライアント２において指定される表示範囲は、局所的に集中する傾向にある。すなわち全体動画Ｇの場合、例えばその下部にある観客の後ろ姿の領域や、全体画像Ｇの周縁部にある背景や器材の領域を表示範囲とするカメラワークデータは少ないと考えられる。これに対して、例えば各歌手の顔を含む領域や、マイクまたは手を含む領域は、各クライアント２において指定される表示範囲が集中する場合が多いと考えられる。そこで本実施形態の通信システムＳでは、全体動画Ｇにおいてユーザからの視聴希望が多く集中する領域、すなわち、複数のクライアント２においてカメラワークデータとして指定された表示範囲が集中する領域（全体動画Ｇ内の領域）を、それら複数のクライアント２で共有される共有領域とする。本実施形態の共有領域は、全体動画Ｇにおいて集中している表示範囲がすべて含まれる全体動画Ｇ内の領域である。すなわち共有領域は、それが共有されるクライアント２において指定された各表示範囲のいずれよりも広い全体動画Ｇ内の領域である。ここで、どの程度のユーザの視聴希望が集中する領域を共有領域とするかについては、後ほど詳述する。そして配信サーバ１の制御部１１は、全体動画Ｇを表す動画データから共有領域を表す動画データを抽出し、その動画データを記憶部１２から読み出してクライアント２に送信するための共有仮想クライアントを生成する。共有仮想クライアントは、本発明の共通動画送信部の一例である。共有仮想クライアントは、共有領域を表す動画データを記憶部１２から読み出して、その共有領域を表す動画データを共有するクライアント２に送信する機能を有するソフトウェアモジュール（例えばエンコーダ）である。例えば本実施形態の共有仮想クライアントは、複数のクライアント２からのカメラワークデータに基づいて、複数のクライアント２により共有される共有領域を表す動画データを記憶部１２から読み出し、その動画データを符号化して（さらに、ＭＰＥＧ（Moving Picture Expert Group）方式等の圧縮方式でデータを圧縮してもよい）、共有領域を表す動画データを共有するクライアント２にそれぞれ送信する。
【００２７】
一方、上記共有領域以外の領域を独自に視聴することを希望するユーザがいる場合がある。そこで本実施形態の通信システムＳでは、独自の表示範囲を指定する一のユーザのクライアント２においてカメラワークデータとして指定される表示範囲の全体動画Ｇの領域を、そのクライアント２に専用の専用領域とする。専用領域は、一のクライアント２において指定された表示範囲のみの全体動画Ｇ内の領域である。そして制御部１１は、全体動画Ｇを表す動画データから専用領域を表す動画データを抽出し、その動画データを記憶部１２から読み出してそのクライアント２に送信するための専用仮想クライアントを生成する。専用仮想クライアントは、本発明の専用動画送信部の一例である。専用仮想クライアントは、専用領域を表す動画データを記憶部１２から読み出して、その専用領域の（すなわちその表示範囲を示す）カメラワークデータを送信したクライアント２に送信する機能を有するソフトウエアモジュール（例えばエンコーダ）である。例えば本実施形態の専用仮想クライアントは、一のクライアント２からのカメラワークデータに基づいて、上記共有領域と異なり且つその一のクライアント２に専用の専用領域を表す動画データを記憶部１２から読み出す。そして専用仮想クライアントは、読み出した動画データを符号化して（さらに、ＭＰＥＧ方式等の圧縮方式でデータを圧縮してもよい）、専用領域を専有するクライアント２に送信する。
【００２８】
次に図２を用いて、本実施形態の共有仮想クライアントおよび専用仮想クライアントそれぞれの機能について、具体的に説明する。図２において、各歌手にそれぞれ相当する歌手画像ＡＣ１および歌手画像ＡＣ２が全体動画Ｇに含まれている。そして、クライアント２において、歌手画像ＡＣ１および歌手画像ＡＣ２における顔を中心とした領域に含まれるように指定された表示範囲を示す複数のカメラワークデータが、複数のクライアント２からそれぞれ送信されてきたとする。この場合に制御部１１は、歌手画像ＡＣ１の例えば顔を含む各カメラワークデータにより示される表示範囲をすべて含む全体動画Ｇの領域を、共有領域ＣＭ１として設定する。そして制御部１１は、共有領域ＣＭ１のための共有仮想クライアントを生成する。共有領域ＣＭ１のための共有仮想クライアントは、共有領域ＣＭ１を表す動画データを記憶部１２から読み出して、共有領域ＣＭ１を共有するクライアント２にそれぞれ送信するための共有仮想クライアントである。また制御部１１は、歌手画像ＡＣ２の例えば顔を含む各カメラワークデータにより示される表示範囲をすべて含む全体動画Ｇの領域を、共有領域ＣＭ２として、共有領域ＣＭ１とは別個に設定する。そして制御部１１は、共有領域ＣＭ２のための共有仮想クライアントを、共有領域ＣＭ１のための共有仮想クライアントとは別個に生成する。共有領域ＣＭ２のための共有仮想クライアントは、共有領域ＣＭ２を表す動画データを記憶部１２から読み出して、共有領域ＣＭ２を共有するクライアント２にそれぞれ送信するための共有仮想クライアントである。すなわち共有仮想クライアントは、共有領域ＣＭ１、ＣＭ２ごとに生成される。そして、共有領域ＣＭ１を表す動画データの送信を受けたクライアント２は、共有領域ＣＭ１についてそのクライアント２において指定された例えば表示範囲ＣＷ１の動画を、表示部２４ａに表示する。また、共有領域ＣＭ２を表す動画データの送信を受けたクライアント２は、共有領域ＣＭ２についてそのクライアント２において指定された例えば表示範囲ＣＷ２に相当する動画を、表示部２４ａに表示する。
【００２９】
これに対し図２に矢印ＡＲで示すように、例えば共有領域ＣＭ１内の表示範囲ＣＷ１の動画を表示していたクライアント２において、その表示範囲を図２において右方向に移動する旨の表示範囲の変更操作が行われたとする。この表示範囲の変更操作が行われると、そのクライアント２からは、表示範囲ＣＷ１を図２において右方向（図２符号「ＡＲ」参照）に移動した旨のカメラワークデータが送信される。そして、移動される表示範囲ＣＷ１の端部のいずれかが、そのクライアント２おける継続した表示範囲の変更操作により共有領域ＣＭ１の外に出たとする。この場合に制御部１１は、表示範囲の変更操作が行われたクライアント２に専用の専用領域ＳＰのための専用仮想クライアントを、上記各共有仮想クライアントとは別個に生成する。この専用仮想クライアントは、専用領域ＳＰを表す動画データを記憶部１２から読み出して、専用領域ＳＰが専用となるクライアント２のみに送信するための専用仮想クライアントである。すなわち専用仮想クライアントは、専用領域ＳＰごとに生成される。そして、専用領域ＳＰを表す動画データが送信されたクライアント２は、そのクライアント２における表示範囲の変更操作に対応した専用領域ＳＰの動画を、表示部２４ａに表示する。
【００３０】
次に、専用領域ＳＰに相当する動画の表示中において、同じ方向（図２符号「ＡＲ」参照）への表示範囲の変更操作がそのクライアント２において継続されることにより、専用領域ＳＰのすべてがもう一つの共有領域ＣＭ２内に入ったとする（図２中破線矢印参照）。この場合、既に存在している共有領域ＣＭ２の一部と専用領域ＳＰの全部とが重複することになる。このとき制御部１１は、専用領域ＳＰと等しい表示範囲ＣＷ２を含む共有領域ＣＭ２を表す動画データの送信先に、専用領域ＳＰを表す動画データが送信されていたクライアント２を追加する。これにより、専用領域ＳＰの動画を表示していたクライアント２は、表示範囲の変更操作により指定された表示範囲ＣＷ２の動画の表示を、専用領域ＳＰから継続して行う。また制御部１１は、それまで専用領域ＳＰを表す動画データを記憶部１２から抽出して送信していた専用仮想クライアントを削除する。なおこの場合の「削除」の意味については、後ほど詳述する。
【００３１】
（４）通信システムＳの動作
次に、図３および図４を参照して、通信システムＳの動作について説明する。以下に説明する動作例は、ライブ配信を行う場合の例である。図３（ａ）は配信サーバ１における共有仮想クライアントの生成等の処理を示すフローチャートであり、図３（ｂ）は配信サーバ１における専用仮想クライアントの生成等の処理を示すフローチャートである。図４は本実施形態の各クライアント２における処理を示すフローチャートである。なお、図３（ａ）に示す共有仮想クライアントの生成等の処理と、図３（ｂ）に示す専用仮想クライアントの生成等の処理と、は独立して、例えば同時並行的に実行される。
【００３２】
（Ｉ）配信サーバ１における共有仮想クライアントの生成等の処理
図３（ａ）を参照して、本実施形態の共有仮想クライアントの生成等の処理について説明する。本実施形態の通信システムＳにおける配信サーバ１の制御部１１は、動画データを少なくとも含むコンテンツの各クライアント２に対する配信サーバ１からの送信を開始した後、図３（ａ）に示す共有仮想クライアントの生成等の処理を開始する。共有仮想クライアントの生成等の処理では、先ず制御部１１は、各クライアント２に送信すべきコンテンツの再生および送信が、そのコンテンツの終端まで行われたか否かを判定する（ステップＳ１）。ステップＳ１の判定においてコンテンツの終端までの再生および送信が終了している場合（ステップＳ１：ＹＥＳ）、制御部１１は本実施形態の共有仮想クライアントの生成等の処理を終了する。ステップＳ１の判定においてコンテンツの終端までの再生および送信が終了していない場合（ステップＳ１：ＮＯ）、次に制御部１１は、各クライアント２から送信されているカメラワークデータに基づいて、各クライアント２において指定された表示範囲の、送信中の動画データにより表される全体動画Ｇにおける位置を集計する（ステップＳ２）。すなわち制御部１１は、各クライアント２において指定された表示範囲を示すカメラワークデータを各クライアント２から取得し、取得した表示範囲の全体動画Ｇにおける位置を集計する。このステップＳ２は、換言すれば、表示範囲により示される各クライアント２のユーザの視点の位置を集計する処理である。
【００３３】
次に制御部１１は、ステップＳ２で集計したユーザの視点位置に基づいて、全体動画Ｇにおいて共有領域となる動画の領域、すなわち、本実施形態の共有仮想クライアントを生成する条件を具備する動画の領域が存在するか否かを判定する（ステップＳ３）。
【００３４】
ここで、ステップＳ３における共有仮想クライアントを生成する条件は、例えば、その時点で配信サーバ１に接続しているクライアント２のうち、予め設定された接続閾値以上の割合のクライアント２において指定された表示範囲が集中している動画の領域が全体動画Ｇに存在するか否かである。この場合の接続閾値としては、例えば５０％ないし８０％程度が好適であるが、具体的には、例えば経験的または実験的に決定される。なおステップＳ３における共有仮想クライアントを生成する条件として、二以上（すなわち複数）のクライアント２において指定された表示範囲を含む動画の領域が全体動画Ｇに存在することとしてもよい。また、例えば、一のクライアント２において指定された表示範囲が他のクライアント２において指定された表示範囲よりも大きく、且つ二つの表示範囲が近接しているかまたは重なっている場合に、それらの中間またはそれらを平均化した大きさの動画の領域を共有領域とする共有仮想クライアントを生成してもよい。
【００３５】
ステップＳ３の判定において、共有領域となる動画の領域が存在しない場合（ステップＳ３：ＮＯ）、制御部１１は上記ステップＳ１に戻って、上述してきた処理を繰り返す。一方ステップＳ３の判定において、共有領域となる動画の領域が存在する場合（ステップＳ３：ＹＥＳ）、制御部１１は次に、共有領域となる動画の領域の近傍に、生成済みの他の共有領域が既に存在しているか否かを判定する（ステップＳ４）。ここで上記ステップＳ４の判定に用いられる「近傍」とは、例えば、ステップＳ３で存在すると判定された動画の領域（新たな共有領域）と既に存在している他の共有領域とが予め設定された割合以上に重複している場合に、制御部１１は上記近傍の条件を具備すると判定する。また、例えば、ステップＳ３で存在すると判定された動画の領域の中心と、既に存在している他の共有領域の中心との全体動画Ｇにおける距離が予め設定された閾値距離以下である場合に、制御部１１は上記近傍の条件を具備すると判定してもよい。
【００３６】
ステップＳ４の判定において、共有領域となる動画の領域の近傍に生成済みの他の共有領域が存在していない場合（ステップＳ４：ＮＯ）、制御部１１は、ステップＳ３で存在すると判定された動画の領域を共有領域とする共有仮想クライアントを新たに生成する（ステップＳ６）。すなわち制御部１１は、ステップＳ２で各クライアント２から送信されているカメラワークデータに基づいて、複数のカメラワークデータにより示される表示範囲にそれぞれ対応した動画の表示範囲を、そのカメラワークデータを送信したクライアント２に共通の（つまり共有される）共有領域とし、そのカメラワークデータを送信したクライアント２へのその共有領域の動画を表す動画データの送信を制御する共有仮想クライアントを生成する。このとき制御部１１は、ステップＳ３において表示範囲が集中していると判定されたクライアント２において指定された表示範囲がすべて含まれるように新たな共有領域を設定し、その共有領域の動画を表す動画データの送信を共有仮想クライアントに制御させる。その後、ステップＳ６で新たに生成された共有仮想クライアントは、制御部１１の制御の下、それに対応する共有領域を表す動画データを記憶部１２から読み出し、その共有領域の動画を共有するクライアント２にそれぞれ送信する。なお制御部１１は、新たな共有仮想クライアントを生成した場合、それを他の共有仮想クライアントから識別するための識別データを付した上で、その共有仮想クライアントを一時的に記憶部１２に記憶させておいてもよい。その後制御部１１は上記ステップＳ１に戻って、上述してきた処理を繰り返す。
【００３７】
一方ステップＳ４の判定において、共有領域となる動画の領域の近傍に生成済みの他の共有領域が既に存在している場合（ステップＳ４：ＹＥＳ）、制御部１１は、ステップＳ３で存在すると判定された動画の領域を共有領域とする共有仮想クライアントを新たに生成する（ステップＳ５）。これに加えて制御部１１は、上記既に存在している共有領域に対応する既存の共有仮想クライアントを削除する（ステップＳ５）。すなわち、既存の共有領域の近傍にある新たな共有領域の動画を表す動画データの送信がその新たな共有仮想クライアントにより制御される場合に、制御部１１は、上記既存の共有領域の動画を表す動画データの送信を制御する共有仮想クライアントを削除する。ここで、「共有仮想クライアントを削除する」とは、その共有仮想クライアントに相当するソフトウェアモジュールを、例えば記憶部１２から消去する、またはそのソフトウェアモジュールとしての機能を停止する（実質的に削除する）ことである。ステップＳ５は、ステップＳ２でそれぞれの位置が集計された表示範囲により示される各クライアント２のユーザの視点の移動により、既存の共有仮想クライアントを新たな共有仮想クライアントに更新する処理である。その後制御部１１は上記ステップＳ１に戻って、上述してきた処理を繰り返す。
【００３８】
（II）配信サーバ１における専用仮想クライアントの生成等の処理
次に図３（ｂ）を参照して、本実施形態の専用仮想クライアントの生成等の処理について説明する。配信サーバ１の制御部１１は、動画データを少なくとも含むコンテンツの各クライアント２に対する配信サーバ１からの送信を開始した後、図３（ｂ）に示す専用仮想クライアントの生成等の処理を開始する。そして図３（ｂ）に示すように、専有仮想クライアントの生成等の処理を開始したら、先ず制御部１１は、各クライアント２に送信すべきコンテンツの再生および送信が、コンテンツの終端まで行われたか否かを判定する（ステップＳ１０）。ステップＳ１０の判定においてコンテンツの終端までの再生および送信が終了している場合（ステップＳ１０：ＹＥＳ）、制御部１１は本実施形態の専用仮想クライアントの生成等の処理を終了する。ステップＳ１０の判定においてコンテンツの終端までの再生および送信が終了していない場合（ステップＳ１０：ＮＯ）、次に制御部１１は、いずれか一のクライアント２から送信されているカメラワークデータを抽出する（ステップＳ１１）。すなわち制御部１１は、一のユーザの視点を示す表示範囲を示すカメラワークデータを抽出する。このステップＳ１１におけるカメラワークデータの抽出方法としては、例えば予め設定された抽出方法を用いることができる。例えば制御部１１は、各クライアント２からの送信されてくるカメラワークデータについて均等の機会で（換言すれば、一のクライアント２から送信されてくるカメラワークデータが複数回抽出されないように）抽出する方法を採ることができる。そして制御部１１は、その抽出したカメラワークデータにより示される表示範囲が、全体動画Ｇ内のいずれかの方向に移動しているか否かを判定する（ステップＳ１２）。ステップＳ１２の判定において、抽出したカメラワークデータにより示される表示範囲が移動していない場合（ステップＳ１２：ＮＯ）、制御部１１は上記ステップＳ１０に戻って、上述してきた処理を繰り返す。一方ステップＳ１２の判定において、抽出したカメラワークデータにより示される表示範囲が移動している場合（ステップＳ１２：ＹＥＳ）、制御部１１は次に、その移動が既存の共有領域内での移動であるか否かを判定する（ステップＳ１３）。ここで既存の共有領域とは、図３（ａ）ステップＳ５またはステップＳ６で生成または更新された共有仮想クライアントにより送信が制御される動画データにより表される共有領域である。またステップＳ１３では、移動している表示範囲の少なくとも一部が既存の共有領域を出た場合に、その移動が既存の共有領域内でないと判定する。ステップＳ１３の判定において、表示範囲の移動が既存の共有領域内である場合（ステップＳ１３：ＹＥＳ）、制御部１１はそのまま上記ステップＳ１０に移行して、上述してきた処理を繰り返す。他方ステップＳ１３の判定において、表示範囲の移動が既存の共有領域内でない場合（ステップＳ１３：ＮＯ）、制御部１１は次に、その表示範囲の移動先に他の共有領域があるか否かを判定する（ステップＳ１４）。ステップＳ１４の判定において、その表示範囲の移動先に他の共有領域がない場合（ステップＳ１４：ＮＯ）、制御部１１は次に、ステップＳ１１で抽出したカメラワークデータにより示され且つ移動中（ステップＳ１２：ＹＥＳ参照）の表示範囲を専用領域とする専用仮想クライアントを、新たに生成する（ステップＳ１８）。すなわち制御部１１は、ステップＳ１１で抽出されたカメラワークデータに基づいて、一のカメラワークデータにより示される表示範囲を、ステップＳ１１で抽出されたカメラワークデータを送信したクライアント２に専用の専用領域とし、ステップＳ１１で抽出されたカメラワークデータを送信したクライアント２へのその専用領域の動画を表す動画データの送信を制御する専用仮想クライアントを生成する。このとき制御部１１は、ステップＳ１１において抽出されたカメラワークデータにより示される表示範囲と等しい大きさの専用領域を新たに設定し、その新たな専用領域の動画を表す動画データの送信を専用仮想クライアントに制御させる。ステップＳ１８で新たに生成され専用仮想クライアントは、制御部１１の制御の下、それに対応する新たな専用領域を表す動画データを記憶部１２から読み出し、その専用領域に相当する表示範囲が指定されたクライアント２に送信する。つまり制御部１１は、新たな専用領域を表す動画データの送信を受けるクライアント２のユーザの視点を、その新たな専用領域に移動させる（ステップＳ１９）。このとき制御部１１は、一の共有領域の動画を送信しているいずれか一のクライアント２において指定された表示範囲の一部が一の共有領域外に出た場合に（ステップＳ１３：ＮＯ参照）、新たな専用仮想クライアントにより、いずれか一のクライアント２に専用の専用領域の動画を表す動画データの送信を制御させる。その後制御部１１は上記ステップＳ１に戻って、上述してきた処理を繰り返す。
【００３９】
他方、ステップＳ１４の判定において、その表示範囲の移動先に他の共有領域がある場合（ステップＳ１４：ＹＥＳ）、制御部１１は次に、ステップＳ１１で抽出したカメラワークデータにより示され且つ移動中（ステップＳ１２：ＹＥＳ参照）の表示範囲のすべてが移動先の他の共有領域内となった以降、他の共有領域を表す動画データを記憶部１２から読み出し、その表示範囲が指定されたクライアント２に送信する。すなわち制御部１１は、移動する表示範囲を指定したユーザの視点を、他の共有領域に移動させる（ステップＳ１５）。次に制御部１１は、他の共有領域への表示範囲の移動が専用領域（ステップＳ１８およびステップＳ１９参照）からの移動であるか否かを判定する（ステップＳ１６）。なお図２に例示する表示範囲ＣＷ２は専用領域ＳＰからの移動に該当する。ステップＳ１６の判定において、他の共有領域への表示範囲の移動が専用領域からの移動でない場合（ステップＳ１６：ＮＯ）、制御部１１は、他の共有領域を表す動画データのクライアント２への送信を行いつつ上記ステップＳ１０に戻って、上述してきた処理を繰り返す。
【００４０】
一方ステップＳ１６の判定において、他の共有領域への表示範囲の移動が専用領域からの移動であった場合（ステップＳ１６：ＹＥＳ）、制御部１１は、移動してきた専用領域に対応する専用仮想クライアントを削除する（ステップＳ１７）。すなわち制御部１１は、他の共有領域内に専用領域がすべて入った場合に（ステップＳ１４：ＹＥＳ参照）、他の共有領域に入った専用領域の動画を表す動画データの送信を制御する専用仮想クライアントを削除する。ここで、「専用仮想クライアントを削除する」とは、その専用仮想クライアントに相当するソフトウェアモジュールを、例えば記憶部１２から消去する、またはそのソフトウェアモジュールとしての機能を停止する（実質的に削除する）ことである。その後制御部１１は、他の共有領域を表す動画データのそのクライアント２への送信を行いつつ上記ステップＳ１０に戻って、上述してきた処理を繰り返す。
【００４１】
なお、共有領域の一部を表す動画データをクライアント２が受信するその共有領域の大きさが、そのクライアント２においてユーザが指定する表示範囲の大きさよりも小さい場合がある。この場合に制御部１１は、ユーザが指定する表示範囲の変更操作（すなわち、その視点の移動操作）が開始されたタイミングで、元の共有領域よりも大きな専用領域のための専用仮想クライアントを新たに生成するように構成してもよい。そして、その表示範囲の変更操作が終わったとき、その時点での表示範囲が他の共有領域に入っている場合には、専用領域のための専用仮想クライアントを削除するとともに、移動先の共有領域を表す動画データの送信を開始するように構成してもよい。
【００４２】
また制御部１１は、一のクライアント２から送信されてくるカメラワークデータについての図３（ｂ）に示す専用仮想クライアントの生成等の処理が、複数のクライアント２から送信されてくるカメラワークデータのそれぞれについて、同時並行的に複数実行されるようにしてもよい。
【００４３】
（III）各クライアント２における処理
次に図４を参照して、本実施形態の各クライアント２における処理について説明する。なお、本実施形態の各クライアント２ではそれぞれ同様の処理が実行されるので、以下の説明では一のクライアント２における処理について説明する。例えば各クライアント２のユーザは、操作部２５ａを操作することにより、再生するコンテンツを選択して、コンテンツの再生をクライアント２に指示する。これにより制御部２１は、図４に示す処理を開始する。この処理では、先ず制御部２１は、そのクライアント２において再生（表示）すべきコンテンツの受信および再生が、そのコンテンツの終端まで行われたか否かを判定する（ステップＳ２０）。ステップＳ２０の判定においてコンテンツの終端までの受信および再生が終了している場合（ステップＳ２０：ＹＥＳ）、制御部２１は本実施形態のクライアント２としての処理を終了する。ステップＳ２０の判定においてコンテンツの終端までの受信および再生が終了していない場合（ステップＳ２０：ＮＯ）、次に制御部２１は、配信サーバ１で生成されている共有仮想クライアントまたは専用仮想クライアントからの動画データを受信する必要があるか否かを判定する（ステップＳ２１）。すなわち制御部２１は、例えば配信サーバ１から既に取得して記憶部２２に記憶されている動画を再生する場合には、ステップＳ２１において「ＮＯ」と判定する。これに対して新たに動画データを受信する必要がある場合に制御部２１は、ステップＳ２１において「ＹＥＳ」と判定する。なお以下の説明において、共有仮想クライアントまたは専用仮想クライアントのいずれかをいう場合、単に「仮想クライアント」と称する。ステップＳ２１の判定において動画データを新たに受信する必要がある場合（ステップＳ２１：ＹＥＳ）、制御部２１は、いずれかの仮想クライントにより送信が制御された動画データを、インターフェース部２７を介して受信する（ステップＳ２２）。受信した動画データは、例えば記憶部２２に一時的に記憶される。ステップＳ２２において受信する動画データは、その送信を制御した仮想クライアントの共有領域または専用領域を表す動画データである。ステップＳ２２において受信する動画データは、そのクライアント２の操作部２５ａにおける操作により指定された表示範囲の動画を表示部２４ａにおいて表示するための動画データを含んでいる。その後制御部２１は、操作部２５ａにおける操作により指定された表示範囲の動画データを、ステップＳ２２で受信した動画データから切り出す（ステップＳ２３）。なお、専用領域を表す動画データは実質的にこの処理は不要である。そして制御部２１は、ステップＳ２３で切り出した動画を表示部２４ａに表示するように映像制御部２４を制御するとともに、その動画に対応する音をスピーカ２６ａから放音させるように音声制御部２６を制御する（ステップＳ２４）。その後制御部２１は上記ステップＳ２０に戻って、上述してきた処理を繰り返す。
【００４４】
一方ステップＳ２１の判定において動画データを新たに受信する必要がない場合（ステップＳ２１：ＮＯ）、制御部２１は次に、クライアント２のユーザの視点移動を検出したか否かを判定する（ステップＳ２５）。すなわち制御部２１は、例えば操作部２５ａにより新たな表示範囲が指定されたか否かを判定する。ステップＳ２５の判定においてユーザの視点移動が検出されない場合（ステップＳ２５：ＮＯ）、制御部２１は上記ステップＳ２４に移行して動画の表示等を継続する。他方ステップＳ２５の判定においてユーザの視点移動が検出された場合（ステップＳ２５：ＹＥＳ）、制御部２１は新たに検出された視点に対応するカメラワークデータを生成し、インターフェース部２７を介して配信サーバ１に送信する（ステップＳ２６）。その後制御部２１は、新たに検出された視点に相当する表示範囲に基づいて上記ステップＳ２３以降を実行する。
【００４５】
以上説明したように、本実施形態によれば、複数のクライアント２についての共有領域の動画データを共有仮想クライアントの制御の下で複数のクライアント２にそれぞれ送信する（図３（ａ）ステップＳ５またはステップＳ６参照）。また、一のクライアント２についての専用領域の動画データを専用仮想クライアントの制御の下でその一のクライアント２に送信する（図３（ｂ）ステップＳ１８またはステップＳ１９参照）。そして、表示範囲が共有領域外となったクライアント２については、そのクライアント２に専用の専用領域を表す動画データを送信する。その後、専用領域がいずれかの共有領域に入った場合に、その専用領域を表す動画データの送信を制御する専用仮想クライアントを削除する（図３（ｂ）ステップＳ１７参照）。よって、すべてのクライアント２の表示範囲ごとの動画データの送信をそれぞれ制御する場合に比して、各表示範囲の動画データの送信を継続しつつ、配信サーバ１としての処理負荷を軽減することができる。
【符号の説明】
【００４６】
１    配信サーバ
２    クライアント
１１、２１    制御部
１２、２２    記憶部
１３、２７    インターフェース部
２４ａ    表示部
２５ａ    操作部
Ｓ    通信システム
ＮＷ    ネットワーク
Ｇ    全体動画
ＡＣ１、ＡＣ２    歌手画像
ＣＭ１、ＣＭ２    共有領域
ＳＰ    専用領域
【図１】
2017182713.tif 000003
【図２】
2017182713.tif 000004
【図３】
2017182713.tif 000005
【図４】
2017182713.tif 000006