(57)【特許請求の範囲】
【請求項１】
動画を再生する端末装置と、前記端末装置へ前記動画を送信する動画サーバ装置とを備える通信システムにおいて、
前記動画サーバ装置は、
前記動画の全領域を分割した複数の分割領域の動画を示す複数の分割動画データのそれぞれを、分割動画データに対応する分割領域を識別する識別情報と対応付けて記憶する動画データ記憶手段と、
前記端末装置から、前記複数の分割領域のうち少なくとも１つの分割領域を識別する識別情報を受信する識別情報受信手段と、
前記動画データ記憶手段に記憶された前記複数の分割動画データのうち、前記識別情報受信手段により受信された前記識別情報に対応する分割動画データを前記端末装置へ送信する動画データ送信手段と、
を備え、
前記端末装置は、
前記動画の全領域のうち表示される表示範囲の操作を受け付ける受付手段と、
前記複数の分割領域のうち、前記受付手段により受け付けられた前記操作に基づいて特定される表示範囲に重なる分割領域を識別する識別情報を前記動画サーバ装置へ送信する識別情報送信手段と、
前記動画サーバ装置から送信された前記分割動画データを受信する動画データ受信手段と、
前記動画データ受信手段により受信された前記分割動画データに基づいて、前記動画の全領域のうち、前記受付手段により受け付けられた前記操作に基づいて特定される前記表示範囲内の動画を表示する表示手段と、
前記動画の全領域のうち所定の表示範囲を前記動画の再生時間の経過に沿って示すカメラワーク情報を、所定の情報サーバ装置から受信する情報受信手段と、
を備え、
前記動画サーバ装置又は前記端末装置は、
前記受付手段により受け付けられた前記操作に基づいて特定される表示範囲の状態により、前記動画サーバ装置による分割動画データの送信負荷が増大させられる程度が、所定程度を超えるかを判定する判定手段と、
前記判定手段により前記送信負荷が増大させられる程度が前記所定程度を超えると判定された場合、前記カメラワーク情報を前記情報サーバ装置により前記端末装置へ送信させる制御手段と、
を更に備え、
前記情報受信手段により前記カメラワーク情報が受信された場合、前記識別情報送信手段は、前記複数の分割領域のうち、前記カメラワーク情報に基づいて特定される表示範囲に重なる分割領域を識別する識別情報を送信し、前記表示手段は、前記動画の全領域のうち、前記情報受信手段により受信された前記カメラワーク情報に基づいて特定される表示範囲内の動画を表示することを特徴とする通信システム。
【請求項２】
前記判定手段は、前記受付手段により受け付けられた前記操作の継続時間が所定時間を超えるかを判定し、
前記制御手段は、前記判定手段により前記継続時間が前記所定時間を超えると判定された場合、前記カメラワーク情報を送信させることを特徴とする請求項１に記載の通信システム。
【請求項３】
前記判定手段は、前記受付手段により受け付けられた前記操作に基づいて、前記表示範囲が所定距離を超えて移動するかを判定し、
前記制御手段は、前記判定手段により前記表示範囲が前記所定距離を超えて移動すると判定された場合、前記カメラワーク情報を送信させることを特徴とする請求項１又は２に記載の通信システム。
【請求項４】
前記通信システムは、複数の前記端末装置を備え、
前記判定手段は、前記受付手段により受け付けられた前記操作に基づいて前記表示範囲が特定された再生時間と同一の再生時間に前記複数の端末装置のそれぞれにより特定された複数の表示範囲の分布において、前記受付手段により受け付けられた前記操作に基づいて特定される表示範囲が外れ値であるかを判定し、
前記制御手段は、前記判定手段により前記表示範囲が前記外れ値であると判定された場合、前記カメラワーク情報を送信させることを特徴とする請求項１乃至３の何れか１項に記載の通信システム。
【請求項５】
前記端末装置が、
前記判定手段と、
前記判定手段により前記送信負荷が増大させられる程度が前記所定程度を超えると判定された場合、前記カメラワーク情報を送信させる要求を前記情報サーバ装置へ送信する前記制御手段と、
を備え、
前記情報サーバ装置は、前記端末装置から前記要求が受信された場合、前記カメラワーク情報を前記端末装置へ送信することを特徴とする請求項１乃至４の何れか１項に記載の通信システム。
【請求項６】
前記通信システムは、複数の前記端末装置を備え、
前記端末装置は、
前記動画の再生開始時における表示範囲を示す第１カメラワーク情報を前記情報サーバ装置へ送信する第１情報送信手段と、
前記受付手段により受け付けられた前記操作に基づいて特定される表示範囲を示す第２カメラワーク情報を前記情報サーバ装置へ送信する第２情報送信手段と、
を更に備え、
前記情報サーバ装置は、
前記端末装置から送信された前記第１カメラワーク情報を受信する第１情報受信手段と、
前記第１情報受信手段により受信された前記第１カメラワーク情報をカメラワーク情報として、前記複数の前記端末装置のうち、前記第１カメラワーク情報を送信した端末装置を識別する端末装置識別情報と対応付けて記憶する情報記憶手段と、
前記端末装置から送信された前記第２カメラワーク情報を受信する第２情報受信手段と、
前記第２情報受信手段により受信された前記第２カメラワーク情報を、前記複数の前記端末装置のうち、前記第２カメラワーク情報を送信した端末装置を識別する端末装置識別情報と対応付けて前記情報記憶手段に記憶されている前記カメラワーク情報に追加する追加手段と、
前記情報記憶手段に記憶されている複数のカメラワーク情報のうち、前記判定手段により前記送信負荷が増大させられる程度が前記所定程度を超えると判定された前記操作を受け付けた受付手段を備える端末装置と異なる端末装置を識別する端末装置識別情報に対応する最新のカメラワーク情報を送信するカメラワーク情報送信手段と、
を備えることを特徴とする請求項１乃至５の何れか１項に記載の通信システム。
【請求項７】
前記制御手段は、前記判定手段により前記送信負荷が増大させられる程度が前記所定程度を超えると判定された場合、前記情報サーバ装置により、前記カメラワーク情報ではなく、広告を示す広告情報を前記端末装置へ送信させ、
前記情報受信手段は、前記情報サーバ装置から送信された前記広告情報を受信し、
前記表示手段は、前記情報受信手段により前記広告情報が受信された場合、前記広告情報を表示することを特徴とする請求項１乃至５の何れか１項に記載に通信システム。
【請求項８】
前記判定手段は、前記受付手段により受け付けられた前記操作が、所定程度を越える操作であるかを判定し、
前記判定手段により前記操作が前記所定程度を越える操作であると判定された場合、前記制御手段は、前記情報サーバ装置により前記カメラワーク情報を送信させず、前記表示手段は、前記所定程度を超える表示範囲の操作が更に行われた場合に表示範囲の操作を禁止することを示す警告情報を表示することを特徴とする請求項１乃至５の何れか１項記載に通信システム。
【請求項９】
動画を再生する端末装置と、前記端末装置へ前記動画を送信する動画サーバ装置とを備える通信システムに含まれる前記動画サーバ装置において、
前記動画の全領域を分割した複数の分割領域の動画を示す複数の分割動画データのそれぞれを、分割動画データに対応する分割領域を識別する識別情報と対応付けて記憶する動画データ記憶手段と、
前記端末装置により、前記動画の全領域のうち表示される表示範囲の操作が受け付けられた場合、前記複数の分割領域のうち、前記表示範囲と重なる分割領域を識別する識別情報を前記端末装置から受信する識別情報受信手段と、
前記動画データ記憶手段に記憶された前記複数の分割動画データのうち、前記識別情報受信手段により受信された前記識別情報に対応する分割動画データを前記端末装置へ送信する動画データ送信手段と、
前記端末装置により受け付けられた前記操作に基づいて特定される表示範囲の状態により、前記動画サーバ装置による分割動画データの送信負荷が増大させられる程度が、所定程度を超えるかを判定する判定手段と、
前記判定手段により前記送信負荷が増大させられる程度が前記所定程度を超えると判定された場合、前記動画の全領域のうち所定の表示範囲を前記動画の再生時間の経過に沿って示すカメラワーク情報を、所定の情報サーバ装置により前記端末装置へ送信させる制御手段と、
を備えることを特徴とする動画サーバ装置。
【請求項１０】
動画を再生する端末装置と、前記端末装置へ前記動画を送信する動画サーバ装置とを備える通信システムに含まれる前記端末装置において、
前記動画の全領域のうち表示される表示範囲の操作を受け付ける受付手段と、
前記動画の全領域を分割した複数の分割領域のうち、前記受付手段により受け付けられた前記操作に基づいて特定される表示範囲に重なる分割領域を識別する識別情報を前記動画サーバ装置へ送信する識別情報送信手段と、
前記複数の分割領域の動画を示す複数の分割動画データのそれぞれを、分割動画データに対応する分割領域を識別する識別情報と対応付けて記憶する動画データ記憶手段に記憶された前記複数の分割動画データのうち、前記識別情報送信手段により送信された前記識別情報に対応する分割動画データを、前記動画サーバ装置から受信する動画データ受信手段と、
前記動画データ受信手段により受信された前記分割動画データに基づいて、前記動画の全領域のうち前記特定される表示範囲内の動画を表示する表示手段と、
前記受付手段により受け付けられた前記操作に基づいて特定される表示範囲の状態により、前記動画サーバ装置による分割動画データの送信負荷が増大させられる程度が、所定程度を超えるかを判定する判定手段と、
前記判定手段により前記送信負荷が増大させられる程度が前記所定程度を超えると判定された場合、前記動画の全領域のうち所定の表示範囲を前記動画の再生時間の経過に沿って示すカメラワーク情報を送信させる要求を所定の情報サーバ装置へ送信する要求送信手段と、
前記情報サーバ装置により送信された前記カメラワーク情報を受信する情報受信手段と、
を備え、
前記情報受信手段により前記カメラワーク情報が受信された場合、前記識別情報送信手段は、前記複数の分割領域のうち、前記カメラワーク情報に基づいて特定される表示範囲に重なる分割領域を識別する識別情報を送信し、前記動画データ受信手段は、前記動画データ記憶手段に記憶された前記複数の分割動画データのうち、前記識別情報送信手段により送信された前記識別情報に対応する分割動画データを、前記動画サーバ装置から受信し、前記表示手段は、前記動画の全領域のうち、前記カメラワーク情報に基づいて特定される表示範囲内の動画を表示することを特徴とする端末装置。
【請求項１１】
動画を再生する端末装置と、前記端末装置へ前記動画を送信する動画サーバ装置とを備える通信システムにおける通信方法において、
前記端末装置が、前記動画の全領域のうち表示される表示範囲の操作を受け付ける受付ステップと、
前記端末装置が、前記動画の全領域を分割した複数の分割領域のうち、前記受付ステップにより受け付けられた前記操作に基づいて特定される表示範囲に重なる分割領域を識別する識別情報を前記動画サーバ装置へ送信する第１識別情報送信ステップと、
前記動画サーバ装置が、前記端末装置から前記識別情報を受信する第１識別情報受信ステップと、
前記動画サーバ装置が、前記複数の分割領域の動画を示す複数の分割動画データのそれぞれを、分割動画データに対応する分割領域を識別する識別情報と対応付けて記憶する動画データ記憶手段に記憶された前記複数の分割動画データのうち、前記第１識別情報受信ステップにより受信された前記識別情報に対応する分割動画データを前記端末装置へ送信する第１動画データ送信ステップと、
前記端末装置が、前記動画サーバ装置から送信された前記分割動画データを受信する第１動画データ受信ステップと、
前記端末装置が、前記第１動画データ受信ステップにより受信された前記分割動画データに基づいて、前記動画の全領域のうち、前記受付ステップにより受け付けられた前記操作に基づいて特定される前記表示範囲内の動画を表示する第１表示ステップと、
前記動画サーバ装置又は前記端末装置が、前記第１識別情報受信ステップにより受信された前記識別情報に基づいて、前記受付ステップにより受け付けられた前記操作に基づいて特定される表示範囲の状態により、前記動画サーバ装置による分割動画データの送信負荷が増大させられる程度が、所定程度を超えるかを判定する判定ステップと、
前記動画サーバ装置又は前記端末装置が、前記判定ステップにより前記送信負荷が増大させられる程度が前記所定程度を超えると判定された場合、前記動画の全領域のうち所定の表示範囲を前記動画の再生時間の経過に沿って示すカメラワーク情報を、所定の情報サーバ装置により前記端末装置へ送信させる制御ステップと、
前記端末装置が、前記情報サーバ装置により送信された前記カメラワーク情報を受信する情報受信ステップと、
前記端末装置が、前記複数の分割領域のうち、前記情報受信ステップにより受信された前記カメラワーク情報に基づいて特定される表示範囲に重なる分割領域を識別する識別情報を送信する第２識別情報送信ステップと、
前記動画サーバ装置が、前記第２識別情報送信ステップにより前記端末装置から送信された前記識別情報を受信する第２識別情報受信ステップと、
前記動画サーバ装置が、前記複数の分割動画データのうち、前記第２識別情報受信ステップにより受信された前記識別情報に対応する分割動画データを前記端末装置へ送信する第２動画データ送信ステップと、
前記端末装置が、前記第２動画データ送信ステップにより前記動画サーバ装置から送信された前記分割動画データを受信する第２動画データ受信ステップと、
前記端末装置が、前記第２動画データ受信ステップにより受信された前記分割動画データに基づいて、前記動画の全領域のうち、前記情報受信ステップにより受信された前記カメラワーク情報に基づいて特定される表示範囲内の動画を表示する第２表示ステップと、
を含むことを特徴とする通信方法。
【請求項１２】
動画を再生する端末装置と、前記端末装置へ前記動画を送信する動画サーバ装置とを備える通信システムに含まれる前記動画サーバ装置のコンピュータに、
前記端末装置により、前記動画の全領域のうち表示される表示範囲の操作が受け付けられた場合、前記動画の全領域を分割した複数の分割領域のうち、前記表示範囲と重なる分割領域を識別する識別情報を前記端末装置から受信する識別情報受信ステップと、
前記動画の全領域を分割した複数の分割領域の動画を示す複数の分割動画データのそれぞれを、分割動画データに対応する分割領域を識別する識別情報と対応付けて記憶する動画データ記憶手段に記憶された前記複数の分割動画データのうち、前記識別情報受信ステップにより受信された前記識別情報に対応する分割動画データを前記端末装置へ送信する動画データ送信ステップと、
前記端末装置により受け付けられた前記操作に基づいて特定される表示範囲の状態により、前記動画サーバ装置による分割動画データの送信負荷が増大させられる程度が、所定程度を超えるかを判定する判定ステップと、
前記判定ステップにより前記送信負荷が増大させられる程度が前記所定程度を超えると判定された場合、前記動画の全領域のうち所定の表示範囲を前記動画の再生時間の経過に沿って示すカメラワーク情報を、所定の情報サーバ装置により前記端末装置へ送信させる制御ステップと、
を実行させることを特徴とするプログラム。
【請求項１３】
動画を再生する端末装置と、前記端末装置へ前記動画を送信する動画サーバ装置とを備える通信システムに含まれる前記端末装置のコンピュータに、
前記動画の全領域のうち表示される表示範囲の操作を受け付ける受付ステップと、
前記動画の全領域を分割した複数の分割領域のうち、前記受付ステップにより受け付けられた前記操作に基づいて特定される表示範囲に重なる分割領域を識別する識別情報を前記動画サーバ装置へ送信する第１識別情報送信ステップと、
前記複数の分割領域の動画を示す複数の分割動画データのそれぞれを、分割動画データに対応する分割領域を識別する識別情報と対応付けて記憶する動画データ記憶手段に記憶された前記複数の分割動画データのうち、前記第１識別情報送信ステップにより送信された前記識別情報に対応する分割動画データを、前記動画サーバ装置から受信する第１動画データ受信ステップと、
前記第１動画データ受信ステップにより受信された前記分割動画データに基づいて、前記動画の全領域のうち前記特定される表示範囲内の動画を表示する第１表示ステップと、
前記受付ステップにより受け付けられた前記操作に基づいて特定される表示範囲の状態により、前記動画サーバ装置による分割動画データの送信負荷が増大させられる程度が、所定程度を超えるかを判定する判定ステップと、
前記判定ステップにより前記送信負荷が増大させられる程度が前記所定程度を超えると判定された場合、前記動画の全領域のうち所定の表示範囲を前記動画の再生時間の経過に沿って示すカメラワーク情報を送信させる要求を所定の情報サーバ装置へ送信する要求送信ステップと、
前記情報サーバ装置により送信された前記カメラワーク情報を受信する情報受信ステップと、
前記複数の分割領域のうち、前記情報受信ステップにより受信された前記カメラワーク情報に基づいて特定される表示範囲に重なる分割領域を識別する識別情報を送信する第２識別情報送信ステップと、
前記動画データ記憶手段に記憶された前記複数の分割動画データのうち、前記第２識別情報送信ステップにより送信された前記識別情報に対応する分割動画データを、前記動画サーバ装置から受信する第２動画データ受信ステップと、
前記第２動画データ受信ステップにより受信された前記分割動画データに基づいて、前記動画の全領域のうち、前記情報受信ステップにより受信された前記カメラワーク情報に基づいて特定される表示範囲内の動画を表示する第２表示ステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画サーバ装置からネットワークを介して動画データを端末装置へ送信し、端末装置が動画データを再生する通信システムの技術分野に関する。
【背景技術】
【０００２】
特許文献１には、カメラにより撮影された動画データをサーバが分割し、分割された動画データをクライアント端末が受信して再生するシステムが開示されている。具体的には、エンコードサーバが、動画データの画像フレームの領域を複数の分割領域に分割して複数の分割領域に対応する複数の分割動画データを生成する。クライアント端末は、ユーザの操作に従った描画領域と重なる分割領域に対応する分割動画データを、配信サーバから受信する。そして、クライアント端末は、受信された分割動画データに基づいて、描画領域内に動画を表示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−４９６４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載されたような、動画の全領域のうち表示範囲をユーザの操作に従って変更可能としたシステムにおいては、ユーザは、動画全体のうちどの部分を見れば良いのかが分からなかったり、動画の中にユーザが興味を持つような部分が見つからなかったりする場合がある。この場合、ユーザは表示範囲を不必要に変更し続けたり、他の多くのユーザが見ない部分に表示範囲を固定させたままにしたりする場合がある。その結果、ユーザは、操作に従って動画の表示範囲を変更可能としたシステムを有意義に利用することができない。また、このような表示範囲の状態に起因して、動画サーバ装置による分割動画データの送信負荷が増大する。例えば、表示範囲が変更されると、その表示範囲内の動画を端末装置が再生するのに必要な分割動画データが変化する。そのため、動画サーバ装置は、表示範囲の変更のたびに、変更された表示範囲に対応した分割動画データを端末装置へ送信する必要がある。また例えば、ＣＤＮ（Contents Delivery Network）を利用して分割動画データを配信するシステムの場合、ＣＤＮが、動画サーバ装置が記憶する分割動画データのキャッシュを保存する。多くのユーザが見る部分の分割動画データは、ＣＤＮにキャッシュされている蓋然性が高いので、ＣＤＮが端末装置へキャッシュを送信することができる。一方、多くのユーザが見ない部分の分割動画データは、ＣＤＮにキャッシュされている蓋然性が低い。そのため、ＣＤＮによる分割動画データの配信効率が低下し、動画サーバ装置がＣＤＮへ、その分割動画データを送信する必要がある。
【０００５】
本発明は、以上の点に鑑みてなされたものであり、操作に従って動画の表示範囲を変更可能としたシステムの利用を通じてユーザに動画を楽しませることを可能とし、動画サーバ装置による分割動画データの送信負荷を低減させることを可能とする通信システム、動画サーバ装置、端末装置、通信方法及びプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に記載の発明は、動画を再生する端末装置と、前記端末装置へ前記動画を送信する動画サーバ装置とを備える通信システムにおいて、前記動画サーバ装置は、前記動画の全領域を分割した複数の分割領域の動画を示す複数の分割動画データのそれぞれを、分割動画データに対応する分割領域を識別する識別情報と対応付けて記憶する動画データ記憶手段と、前記端末装置から、前記複数の分割領域のうち少なくとも１つの分割領域を識別する識別情報を受信する識別情報受信手段と、前記動画データ記憶手段に記憶された前記複数の分割動画データのうち、前記識別情報受信手段により受信された前記識別情報に対応する分割動画データを前記端末装置へ送信する動画データ送信手段と、を備え、前記端末装置は、前記動画の全領域のうち表示される表示範囲の操作を受け付ける受付手段と、前記複数の分割領域のうち、前記受付手段により受け付けられた前記操作に基づいて特定される表示範囲に重なる分割領域を識別する識別情報を前記動画サーバ装置へ送信する識別情報送信手段と、前記動画サーバ装置から送信された前記分割動画データを受信する動画データ受信手段と、前記動画データ受信手段により受信された前記分割動画データに基づいて、前記動画の全領域のうち、前記受付手段により受け付けられた前記操作に基づいて特定される前記表示範囲内の動画を表示する表示手段と、前記動画の全領域のうち所定の表示範囲を前記動画の再生時間の経過に沿って示すカメラワーク情報を、所定の情報サーバ装置から受信する情報受信手段と、を備え、前記動画サーバ装置又は前記端末装置は、前記受付手段により受け付けられた前記操作に基づいて特定される表示範囲の状態により、前記動画サーバ装置による分割動画データの送信負荷が増大させられる程度が、所定程度を超えるかを判定する判定手段と、前記判定手段により前記送信負荷が増大させられる程度が前記所定程度を超えると判定された場合、前記カメラワーク情報を前記情報サーバ装置により前記端末装置へ送信させる制御手段と、を更に備え、前記情報受信手段により前記カメラワーク情報が受信された場合、前記識別情報送信手段は、前記複数の分割領域のうち、前記カメラワーク情報に基づいて特定される表示範囲に重なる分割領域を識別する識別情報を送信し、前記表示手段は、前記動画の全領域のうち、前記情報受信手段により受信された前記カメラワーク情報に基づいて特定される表示範囲内の動画を表示することを特徴とする。
【０００７】
請求項２に記載の発明は、前記判定手段は、前記受付手段により受け付けられた前記操作の継続時間が所定時間を超えるかを判定し、前記制御手段は、前記判定手段により前記継続時間が前記所定時間を超えると判定された場合、前記カメラワーク情報を送信させることを特徴とする。
【０００８】
請求項３に記載の発明は、前記判定手段は、前記受付手段により受け付けられた前記操作に基づいて、前記表示範囲が所定距離を超えて移動するかを判定し、前記制御手段は、前記判定手段により前記表示範囲が前記所定距離を超えて移動すると判定された場合、前記カメラワーク情報を送信させることを特徴とする。
【０００９】
請求項４に記載の発明は、前記通信システムは、複数の前記端末装置を備え、前記判定手段は、前記受付手段により受け付けられた前記操作に基づいて前記表示範囲が特定された再生時間と同一の再生時間に前記複数の端末装置のそれぞれにより特定された複数の表示範囲の分布において、前記受付手段により受け付けられた前記操作に基づいて特定される表示範囲が外れ値であるかを判定し、前記制御手段は、前記判定手段により前記表示範囲が前記外れ値であると判定された場合、前記カメラワーク情報を送信させることを特徴とする。
【００１０】
請求項５に記載の発明は、前記端末装置が、前記判定手段と、前記判定手段により前記送信負荷が増大させられる程度が前記所定程度を超えると判定された場合、前記カメラワーク情報を送信させる要求を前記情報サーバ装置へ送信する前記制御手段と、を備え、前記情報サーバ装置は、前記端末装置から前記要求が受信された場合、前記カメラワーク情報を前記端末装置へ送信することを特徴とする。
【００１１】
請求項６に記載の発明は、前記通信システムは、複数の前記端末装置を備え、前記端末装置は、前記動画の再生開始時における表示範囲を示す第１カメラワーク情報を前記情報サーバ装置へ送信する第１情報送信手段と、前記受付手段により受け付けられた前記操作に基づいて特定される表示範囲を示す第２カメラワーク情報を前記情報サーバ装置へ送信する第２情報送信手段と、を更に備え、前記情報サーバ装置は、前記端末装置から送信された前記第１カメラワーク情報を受信する第１情報受信手段と、前記第１情報受信手段により受信された前記第１カメラワーク情報をカメラワーク情報として、前記複数の前記端末装置のうち、前記第１カメラワーク情報を送信した端末装置を識別する端末装置識別情報と対応付けて記憶する情報記憶手段と、前記端末装置から送信された前記第２カメラワーク情報を受信する第２情報受信手段と、前記第２情報受信手段により受信された前記第２カメラワーク情報を、前記複数の前記端末装置のうち、前記第２カメラワーク情報を送信した端末装置を識別する端末装置識別情報と対応付けて前記情報記憶手段に記憶されている前記カメラワーク情報に追加する追加手段と、前記情報記憶手段に記憶されている複数のカメラワーク情報のうち、前記判定手段により前記送信負荷が増大させられる程度が前記所定程度を超えると判定された前記操作を受け付けた受付手段を備える端末装置と異なる端末装置を識別する端末装置識別情報に対応する最新のカメラワーク情報を送信するカメラワーク情報送信手段と、を備えることを特徴とする。
【００１２】
請求項７に記載の発明は、前記制御手段は、前記判定手段により前記送信負荷が増大させられる程度が前記所定程度を超えると判定された場合、前記情報サーバ装置により、前記カメラワーク情報ではなく、広告を示す広告情報を前記端末装置へ送信させ、前記情報受信手段は、前記情報サーバ装置から送信された前記広告情報を受信し、前記表示手段は、前記情報受信手段により前記広告情報が受信された場合、前記広告情報を表示することを特徴とする。
【００１３】
請求項８に記載の発明は、前記判定手段は、前記受付手段により受け付けられた前記操作が、所定程度を越える操作であるかを判定し、前記判定手段により前記操作が前記所定程度を越える操作であると判定された場合、前記制御手段は、前記情報サーバ装置により前記カメラワーク情報を送信させず、前記表示手段は、前記所定程度を超える表示範囲の操作が更に行われた場合に表示範囲の操作を禁止することを示す警告情報を表示することを特徴とする。
【００１４】
請求項９に記載の発明は、動画を再生する端末装置と、前記端末装置へ前記動画を送信する動画サーバ装置とを備える通信システムに含まれる前記動画サーバ装置において、前記動画の全領域を分割した複数の分割領域の動画を示す複数の分割動画データのそれぞれを、分割動画データに対応する分割領域を識別する識別情報と対応付けて記憶する動画データ記憶手段と、前記端末装置により、前記動画の全領域のうち表示される表示範囲の操作が受け付けられた場合、前記複数の分割領域のうち、前記表示範囲と重なる分割領域を識別する識別情報を前記端末装置から受信する識別情報受信手段と、前記動画データ記憶手段に記憶された前記複数の分割動画データのうち、前記識別情報受信手段により受信された前記識別情報に対応する分割動画データを前記端末装置へ送信する動画データ送信手段と、前記端末装置により受け付けられた前記操作に基づいて特定される表示範囲の状態により、前記動画サーバ装置による分割動画データの送信負荷が増大させられる程度が、所定程度を超えるかを判定する判定手段と、前記判定手段により前記送信負荷が増大させられる程度が前記所定程度を超えると判定された場合、前記動画の全領域のうち所定の表示範囲を前記動画の再生時間の経過に沿って示すカメラワーク情報を、所定の情報サーバ装置により前記端末装置へ送信させる制御手段と、を備えることを特徴とする。
【００１５】
請求項１０に記載の発明は、動画を再生する端末装置と、前記端末装置へ前記動画を送信する動画サーバ装置とを備える通信システムに含まれる前記端末装置において、前記動画の全領域のうち表示される表示範囲の操作を受け付ける受付手段と、前記動画の全領域を分割した複数の分割領域のうち、前記受付手段により受け付けられた前記操作に基づいて特定される表示範囲に重なる分割領域を識別する識別情報を前記動画サーバ装置へ送信する識別情報送信手段と、前記複数の分割領域の動画を示す複数の分割動画データのそれぞれを、分割動画データに対応する分割領域を識別する識別情報と対応付けて記憶する動画データ記憶手段に記憶された前記複数の分割動画データのうち、前記識別情報送信手段により送信された前記識別情報に対応する分割動画データを、前記動画サーバ装置から受信する動画データ受信手段と、前記動画データ受信手段により受信された前記分割動画データに基づいて、前記動画の全領域のうち前記特定される表示範囲内の動画を表示する表示手段と、前記受付手段により受け付けられた前記操作に基づいて特定される表示範囲の状態により、前記動画サーバ装置による分割動画データの送信負荷が増大させられる程度が、所定程度を超えるかを判定する判定手段と、前記判定手段により前記送信負荷が増大させられる程度が前記所定程度を超えると判定された場合、前記動画の全領域のうち所定の表示範囲を前記動画の再生時間の経過に沿って示すカメラワーク情報を送信させる要求を所定の情報サーバ装置へ送信する要求送信手段と、前記情報サーバ装置により送信された前記カメラワーク情報を受信する情報受信手段と、を備え、前記情報受信手段により前記カメラワーク情報が受信された場合、前記識別情報送信手段は、前記複数の分割領域のうち、前記カメラワーク情報に基づいて特定される表示範囲に重なる分割領域を識別する識別情報を送信し、前記動画データ受信手段は、前記動画データ記憶手段に記憶された前記複数の分割動画データのうち、前記識別情報送信手段により送信された前記識別情報に対応する分割動画データを、前記動画サーバ装置から受信し、前記表示手段は、前記動画の全領域のうち、前記カメラワーク情報に基づいて特定される表示範囲内の動画を表示することを特徴とする。
【００１６】
請求項１１に記載の発明は、動画を再生する端末装置と、前記端末装置へ前記動画を送信する動画サーバ装置とを備える通信システムにおける通信方法において、前記端末装置が、前記動画の全領域のうち表示される表示範囲の操作を受け付ける受付ステップと、前記端末装置が、前記動画の全領域を分割した複数の分割領域のうち、前記受付ステップにより受け付けられた前記操作に基づいて特定される表示範囲に重なる分割領域を識別する識別情報を前記動画サーバ装置へ送信する第１識別情報送信ステップと、前記動画サーバ装置が、前記端末装置から前記識別情報を受信する第１識別情報受信ステップと、前記動画サーバ装置が、前記複数の分割領域の動画を示す複数の分割動画データのそれぞれを、分割動画データに対応する分割領域を識別する識別情報と対応付けて記憶する動画データ記憶手段に記憶された前記複数の分割動画データのうち、前記第１識別情報受信ステップにより受信された前記識別情報に対応する分割動画データを前記端末装置へ送信する第１動画データ送信ステップと、前記端末装置が、前記動画サーバ装置から送信された前記分割動画データを受信する第１動画データ受信ステップと、前記端末装置が、前記第１動画データ受信ステップにより受信された前記分割動画データに基づいて、前記動画の全領域のうち、前記受付ステップにより受け付けられた前記操作に基づいて特定される前記表示範囲内の動画を表示する第１表示ステップと、前記動画サーバ装置又は前記端末装置が、前記第１識別情報受信ステップにより受信された前記識別情報に基づいて、前記受付ステップにより受け付けられた前記操作に基づいて特定される表示範囲の状態により、前記動画サーバ装置による分割動画データの送信負荷が増大させられる程度が、所定程度を超えるかを判定する判定ステップと、前記動画サーバ装置又は前記端末装置が、前記判定ステップにより前記送信負荷が増大させられる程度が前記所定程度を超えると判定された場合、前記動画の全領域のうち所定の表示範囲を前記動画の再生時間の経過に沿って示すカメラワーク情報を、所定の情報サーバ装置により前記端末装置へ送信させる制御ステップと、前記端末装置が、前記情報サーバ装置により送信された前記カメラワーク情報を受信する情報受信ステップと、前記端末装置が、前記複数の分割領域のうち、前記情報受信ステップにより受信された前記カメラワーク情報に基づいて特定される表示範囲に重なる分割領域を識別する識別情報を送信する第２識別情報送信ステップと、前記動画サーバ装置が、前記第２識別情報送信ステップにより前記端末装置から送信された前記識別情報を受信する第２識別情報受信ステップと、前記動画サーバ装置が、前記複数の分割動画データのうち、前記第２識別情報受信ステップにより受信された前記識別情報に対応する分割動画データを前記端末装置へ送信する第２動画データ送信ステップと、前記端末装置が、前記第２動画データ送信ステップにより前記動画サーバ装置から送信された前記分割動画データを受信する第２動画データ受信ステップと、前記端末装置が、前記第２動画データ受信ステップにより受信された前記分割動画データに基づいて、前記動画の全領域のうち、前記情報受信ステップにより受信された前記カメラワーク情報に基づいて特定される表示範囲内の動画を表示する第２表示ステップと、を含むことを特徴とする。
【００１７】
請求項１２に記載の発明は、動画を再生する端末装置と、前記端末装置へ前記動画を送信する動画サーバ装置とを備える通信システムに含まれる前記動画サーバ装置のコンピュータに、前記端末装置により、前記動画の全領域のうち表示される表示範囲の操作が受け付けられた場合、前記動画の全領域を分割した複数の分割領域のうち、前記表示範囲と重なる分割領域を識別する識別情報を前記端末装置から受信する識別情報受信ステップと、前記動画の全領域を分割した複数の分割領域の動画を示す複数の分割動画データのそれぞれを、分割動画データに対応する分割領域を識別する識別情報と対応付けて記憶する動画データ記憶手段に記憶された前記複数の分割動画データのうち、前記識別情報受信ステップにより受信された前記識別情報に対応する分割動画データを前記端末装置へ送信する動画データ送信ステップと、前記端末装置により受け付けられた前記操作に基づいて特定される表示範囲の状態により、前記動画サーバ装置による分割動画データの送信負荷が増大させられる程度が、所定程度を超えるかを判定する判定ステップと、前記判定ステップにより前記送信負荷が増大させられる程度が前記所定程度を超えると判定された場合、前記動画の全領域のうち所定の表示範囲を前記動画の再生時間の経過に沿って示すカメラワーク情報を、所定の情報サーバ装置により前記端末装置へ送信させる制御ステップと、を実行させることを特徴とする。
【００１８】
請求項１３に記載の発明は、動画を再生する端末装置と、前記端末装置へ前記動画を送信する動画サーバ装置とを備える通信システムに含まれる前記端末装置のコンピュータに、前記動画の全領域のうち表示される表示範囲の操作を受け付ける受付ステップと、前記動画の全領域を分割した複数の分割領域のうち、前記受付ステップにより受け付けられた前記操作に基づいて特定される表示範囲に重なる分割領域を識別する識別情報を前記動画サーバ装置へ送信する第１識別情報送信ステップと、前記複数の分割領域の動画を示す複数の分割動画データのそれぞれを、分割動画データに対応する分割領域を識別する識別情報と対応付けて記憶する動画データ記憶手段に記憶された前記複数の分割動画データのうち、前記第１識別情報送信ステップにより送信された前記識別情報に対応する分割動画データを、前記動画サーバ装置から受信する第１動画データ受信ステップと、前記第１動画データ受信ステップにより受信された前記分割動画データに基づいて、前記動画の全領域のうち前記特定される表示範囲内の動画を表示する第１表示ステップと、前記受付ステップにより受け付けられた前記操作に基づいて特定される表示範囲の状態により、前記動画サーバ装置による分割動画データの送信負荷が増大させられる程度が、所定程度を超えるかを判定する判定ステップと、前記判定ステップにより前記送信負荷が増大させられる程度が前記所定程度を超えると判定された場合、前記動画の全領域のうち所定の表示範囲を前記動画の再生時間の経過に沿って示すカメラワーク情報を送信させる要求を所定の情報サーバ装置へ送信する要求送信ステップと、前記情報サーバ装置により送信された前記カメラワーク情報を受信する情報受信ステップと、前記複数の分割領域のうち、前記情報受信ステップにより受信された前記カメラワーク情報に基づいて特定される表示範囲に重なる分割領域を識別する識別情報を送信する第２識別情報送信ステップと、前記動画データ記憶手段に記憶された前記複数の分割動画データのうち、前記第２識別情報送信ステップにより送信された前記識別情報に対応する分割動画データを、前記動画サーバ装置から受信する第２動画データ受信ステップと、前記第２動画データ受信ステップにより受信された前記分割動画データに基づいて、前記動画の全領域のうち、前記情報受信ステップにより受信された前記カメラワーク情報に基づいて特定される表示範囲内の動画を表示する第２表示ステップと、を実行させることを特徴とする。
【発明の効果】
【００１９】
請求項１、９乃至１３に記載の発明によれば、端末装置により受け付けられた操作に基づいて特定される表示範囲の状態により、動画サーバ装置による分割動画データの送信負荷が増大させられる程度が、所定程度を超える場合、情報サーバ装置から端末装置へ、動画の全領域のうち所定の表示範囲を動画の再生時間の経過に沿って示すカメラワーク情報が送信される。カメラワーク情報を受信した端末装置は、カメラワーク情報に基づいて特定される表示範囲に対応する分割動画データを、動画サーバから受信する。端末装置は、受信された分割動画データに基づいて、カメラワーク情報に基づいて特定される表示範囲内の動画を表示する。従って、ユーザが表示範囲の操作を行わなくても、動画の再生時間の経過に沿って自動的に表示範囲が決定される。そのため、端末装置は、動画全体のうちどの部分を見れば良いのかが分からない場合であっても、ユーザが動画を楽しむことができるように動画を表示することができる。これにより、ユーザが表示範囲を不必要に変更し続けたり、他の多くのユーザが見ない部分に表示範囲を固定させたままにしたりすることを防止することができる。そのため、表示範囲の不必要な変更に起因する動画サーバ装置による分割動画データの送信、及びＣＤＮにキャッシュが保存されていない分割動画データの送信が低減する。これにより、動画サーバ装置による分割動画データの送信負荷を低減させることができる。
【００２０】
請求項２に記載の発明によれば、ユーザが表示範囲を不必要に長い時間操作し続けることによる分割動画データの送信回数の増大を防止することができる。
【００２１】
請求項３に記載の発明によれば、ユーザが表示範囲を不必要に長い距離移動させることによる分割動画データの送信回数の増大を防止することができる。
【００２２】
請求項４に記載の発明によれば、特定された表示範囲が、動画の全領域のうち他の多くのユーザが見ないような部分に設定されている場合、統計上その表示範囲は外れ値と判定される。この場合、端末装置において、表示範囲が、カメラワーク情報が示す所定の表示範囲に設定される。所定の表示範囲に対応する分割動画データのキャッシュはＣＤＮに保存されている蓋然性が高い。そのため、ＣＤＮから直接端末装置へ分割動画データを送信することが可能となり、動作サーバ装置がその分割動画データをＣＤＮへ送信する必要がない。そのため、ＣＤＮによる分割動画データの配信効率が上昇し、動画サーバ装置による分割動画データの送信負荷を低減させることができる。
【００２３】
請求項５に記載の発明によれば、端末装置が、判定及びカメラワーク情報の送信制御を行うので、動画サーバ装置の処理負荷を低減させることができる。
【００２４】
請求項６に記載の発明によれば、複数の端末装置に動画をライブ配信する場合において、情報サーバ装置は、動画の再生時間の経過に従って、各端末装置に対応するカメラワーク情報を更新して記憶する。何れかの端末装置において、受け付けられた操作に基づいて特定される表示範囲の状態により、動画サーバ装置による分割動画データの送信負荷が増大させられる程度が、所定程度を超える場合、情報サーバ装置は、他の端末装置に対応するカメラワーク情報を送信する。従って、ライブ配信の場合であっても、端末装置は現在の再生時間に応じた最新のカメラワーク情報を受信することができる。
【００２５】
請求項７に記載の発明によれば、所定程度を超える表示範囲の操作が行われた場合、広告情報が表示される。そのため、ユーザの注意を動画から広告情報に向けさせることができる。そのため、ユーザによる表示範囲の不必要な操作を止めさせることができる。
【００２６】
請求項８に記載の発明によれば、所定程度を超える表示範囲の操作が行われた場合、警告情報が表示される。これを見たユーザは、更に所定程度を超える表示範囲の操作を行うと、表示範囲の操作が禁止されることを知る。そのため、ユーザによる表示範囲の不必要な操作を止めさせることができる。
【図面の簡単な説明】
【００２７】
【図１】本実施形態の通信システムＳの概要構成例を示す図である。
【図２】（Ａ）は、全体動画内の表示範囲の位置の一例を示す図である。（Ｂ）は、クライアント３の表示部３４ａの画面の一例を示す図である。
【図３】（Ａ）及び（Ｂ）は、クライアント３の表示部３４ａの画面の一例を示す図である。
【図４】クライアントの制御部３１における処理例を示すフローチャートである。
【図５】（Ａ）は、配信サーバ１の制御部１１における処理例を示すフローチャートである。（Ｂ）は、ＣＷサーバ２の制御部２１における処理例を示すフローチャートである。
【発明を実施するための形態】
【００２８】
以下、本発明の実施形態を図面に基づいて説明する。
【００２９】
［１．通信システムＳの構成及び動作概要］
図１は、本実施形態の通信システムＳの概要構成例を示す図である。図１に示すように、通信システムＳは、配信サーバ１、ＣＷサーバ２及び複数のクライアント３を含んで構成される。配信サーバ１は、本発明の動画サーバ装置の一例である。ＣＷサーバ２は、本発明の情報サーバ装置の一例である。クライアント３は、本発明の端末装置の一例である。配信サーバ１とＣＷサーバ２とクライアント３とはネットワークＮＷを介して通信可能になっている。ネットワークＮＷは、例えば、インターネット、携帯通信網、及びゲートウェイ等により構成される。なお、通信システムＳは、配信サーバ１及びＣＷサーバ２に代えて、配信サーバ１の機能とＣＷサーバ２の機能とを兼ね備えるサーバ装置を備えてもよい。
【００３０】
配信サーバ１は、例えばクライアント３からの要求に応じて、コンテンツをクライアント３へ送信する。コンテンツは、動画データを含む。動画データは、動画を表すデータである。また、コンテンツは、音声データを含んでいてもよい。コンテンツの送信は、例えばネットワークＮＷを介してＨＴＴＰ（HyperText Transfer Protocol）ライブストリーミングを用いて行われる。例えば、配信サーバ１は、所定のビデオカメラによる撮影中に、ビデオカメラから送信されてくるコンテンツをリアルタイムで配信するライブ配信を実行してもよい。或いは、配信サーバ１は、コンテンツを予め記憶し、記憶しておいたコンテンツをオンデマンド配信してもよい。配信サーバ１は、コンテンツに含まれる動画データとして、チャンクをクライアント３へ送信する。ビデオカメラで撮影された動画を例として、ビデオカメラの撮影範囲全領域を示す動画を、全体動画という。配信サーバ１は、全体動画を示す動画データから複数のチャンクを生成する。全体動画を分割してなる複数の矩形の領域を、複数の分割領域という。各分割領域に対応する動画を、所定のセグメント時間単位で区切られた各動画を示す動画データを、動画ブロックという。セグメント時間は、例えば動画のフレームレートの自然数倍である。配信サーバ１は、複数の分割領域のうち、クライアント３のユーザによる操作部３５ａの操作に基づいて指定された表示範囲と重なる少なくとも１つの分割領域に対応するチャンクをクライアント３へ送信する。
【００３１】
クライアント３は、配信サーバ１から配信されてくるコンテンツを取得する。クライアント３は、取得したコンテンツを再生することにより、動画としての映像を、表示部３４ａの画面に表示させる。コンテンツの再生中、クライアント３は、操作部３５ａを用いたユーザによる疑似的なカメラワーク操作を受け付ける。カメラワークとは、撮影者がカメラを動かすことで、カメラの被写体に対する位置、カメラの被写体に対する角度、及び被写体のサイズを決める動作をいう。本実施形態では、全体動画を示す動画データを構成する複数の画像フレームにおける表示対象に対するカメラワークをユーザがあたかも実際のカメラを動かすように操作部３５ａを操作して疑似的に行う。このような操作を、表示範囲の変更操作という。この操作により、ユーザは、全体動画の中で所望の表示範囲を指定可能なように、表示範囲を変更することができる。表示範囲の変更操作は、表示範囲を変更する操作である。表示範囲は、全体動画のうち表示部３４ａの画面に表示される映像の範囲である。ユーザは、表示範囲の変更操作により、全体動画に対する表示範囲の位置座標を、画像フレームごとに異なるように指定することができる。また、ユーザは、表示範囲の変更操作により、全体動画に対する表示範囲のサイズを拡大または縮小することができる。これにより、描画領域内の画像を拡大または縮小することできる。クライアント３は、全体動画を構成する複数の分割領域のうち、ユーザの操作に基づいて特定された表示範囲と重なる分割領域に対応するチャンクを配信サーバ１から受信する。クライアント３は、受信されたチャンクに基づいて、全体動画のうち表示範囲内の動画を表示部３４ａに表示させる。クライアント３は、例えば、パーソナルコンピュータ、スマートフォン、携帯電話、テレビ、テレビゲーム機等であってもよい。
【００３２】
ＣＷサーバ２は、コンテンツを再生するクライアント３からカメラワークデータのアップロードを受け付けて、カメラワークデータを記憶する。カメラワークデータは、動画の表示範囲を、コンテンツの再生時間の経過に従って示す疑似的なカメラワークに関する情報である。カメラワークデータは、画像フレームに対する表示範囲の位置座標及びサイズと、その画像フレームの再生位置とのセットを、少なくとも表示範囲の変更操作が行われた画像フレームごとに含む。再生位置は、動画データの再生開始からの時間的な位置をいう。再生位置は、動画データの再生開始から経過した時間であるという点において、再生時間ともいう。
【００３３】
［２．各装置の構成］
次に、図１を参照して、本実施形態の通信システムＳに含まれる各装置の構成について説明する。配信サーバ１は、図１に示すように、制御部１１、記憶部１２、及びインターフェース部１３等を備えて構成される。これらの構成要素は、バス１４に接続されている。インターフェース部１３は、ネットワークＮＷに接続される。制御部１１は、コンピュータとしてのＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、及びＲＡＭ（Random Access Memory）等により構成される。記憶部１２は、例えばハードディスクドライブにより構成される。記憶部１２には、ＯＳ、及びサーバプログラム等が記憶されている。サーバプログラムは、コンテンツの配信処理等をＣＰＵに実行させるプログラムである。また、記憶部１２には、コンテンツを構成する動画データ及び音声データが記憶される。動画データ及び音声データは、コンテンツＩＤと対応付けて記憶部１２に記憶される。コンテンツＩＤは、コンテンツを識別する識別情報である。また、記憶部１２には、コンテンツごとに、複数の分割領域の動画のそれぞれをセグメント時間間隔で区切った各動画に対応するチャンクが記憶される。各チャンクは、コンテンツＩＤ、分割領域ＩＤ、及び再生位置に対応付けて記憶部１２に記憶される。コンテンツＩＤは、対象のチャンクが示す動画を含む全体動画のコンテンツを示す。分割領域ＩＤは、対象のチャンクに対応する分割領域を識別する識別情報である。分割領域ＩＤは、本発明の識別情報の一例である。再生位置として、対象のチャンクが示す動画の先頭の再生位置が記憶される。
【００３４】
次に、ＣＷサーバ２は、図１に示すように、制御部２１、記憶部２２、及びインターフェース部２３等を備えて構成される。これらの構成要素は、バス２４に接続されている。インターフェース部２３は、ネットワークＮＷに接続される。制御部２１は、コンピュータとしてのＣＰＵ、ＲＯＭ、及びＲＡＭ等により構成される。記憶部２２は、例えばハードディスクドライブにより構成される。記憶部２２には、ＯＳ、及びサーバプログラム等が記憶されている。サーバプログラムは、カメラワークデータの受信及び配信処理等をＣＰＵに実行させるプログラムである。また、記憶部２２には、クライアント３から受信したカメラワークデータが記憶される。各カメラワークデータは、コンテンツＩＤ及びユーザＩＤに対応付けて記憶部１２に記憶される。コンテンツＩＤは、対象のカメラワークデータが示す表示範囲でクライアント３により再生されていたコンテンツを示す。ユーザＩＤは、対象のカメラワークデータが示す疑似カメラワーク操作を行ったユーザを識別する識別情報である。また、ユーザＩＤは、そのユーザが利用するクライアント３を識別する情報でもある。ユーザＩＤは、本発明の端末装置識別情報の一例である。なお、端末装置識別情報として、クライアント３のＩＰアドレス等が用いられてもよい。
【００３５】
次に、クライアント３は、図１に示すように、制御部３１、記憶部３２、ビデオＲＡＭ３３、映像制御部３４、操作処理部３５、音声制御部３６、及びインターフェース部３７等を備えて構成される。これらの構成要素は、バス３８に接続されている。映像制御部３４には、ディスプレイを備える表示部３４ａが接続される。制御部３１は、コンピュータとしてのＣＰＵ、ＲＯＭ、及びＲＡＭ等により構成される。操作処理部３５には、操作部３５ａが接続される。操作部３５ａには、例えば、マウス、キーボード、リモコン等がある。表示部３４ａと操作部３５ａとを兼ねるタッチパネルが適用されてもよい。制御部３１は、ユーザによる操作部３５ａからの操作指示を、操作処理部３５を介して受け付ける。音声制御部３６には、スピーカ３６ａが接続される。インターフェース部３７は、ネットワークＮＷに接続される。記憶部３２は、例えば、ハードディスクドライブ又はフラッシュメモリ等により構成される。記憶部３２には、ＯＳ、及びプレイヤーソフトウェア等が記憶されている。プレイヤーソフトウェアは、コンテンツの受信及び再生処理等をＣＰＵに実行させるプログラムである。
【００３６】
［３．表示範囲の操作に応じたカメラワークデータの配信］
次に、図２を用いて、表示範囲の操作に応じたカメラワークデータの配信について説明する。コンテンツの再生中、ユーザは、全体動画のうちどの部分を見れば良いのかが分からなかったり、全体動画の中にユーザが興味を持つような部分が見つからなかったりする場合がある。この場合、ユーザは表示範囲を不必要に変更し続けたり、他の多くのユーザが見ない部分に表示範囲を固定させたままにしたりする場合がある。すると、配信サーバ１によるクライアント３へのチャンクの送信負荷が増大する。この問題について以下具体的に説明する。
【００３７】
クライアント３は、複数の分割領域のうち、表示範囲の操作に基づいて特定される表示範囲と少なくとも部分的には重なる分割領域に対応するチャンクの配信を配信サーバ１に要求する。例えば、クライアント３は、再生中のコンテンツのコンテンツＩＤ、特定した分割領域の分割領域ＩＤ、コンテンツの現在の再生位置、そのクライアント３を利用するユーザのユーザＩＤを含むチャンク配信要求を配信サーバ１へ送信する。配信サーバ１は、チャンク配信要求に含まれるコンテンツＩＤ、分割領域ＩＤ及び再生位置に対応するチャンクを記憶部１２から取得してクライアント３へ送信する。クライアント３は、配信サーバ１から受信したチャンクに基づいて、全体動画のうち、特定した表示範囲内の動画を表示部３４ａに表示させる。表示範囲が変更されていない状態では、クライアント３は配信サーバ１から受信したチャンクのみを用いてセグメント時間分の動画を表示することができる。しかしながら、表示範囲の変更操作により、変更前の表示範囲の外側に表示範囲が移動したり、表示範囲が拡大したりする場合がある。すると、先に受信したチャンクのみでは、変更後の表示範囲内の動画の少なくとも一部を表示することができない場合がある。そのため、クライアント３は、変更後の表示範囲に基づいて、配信サーバ１へチャンクの配信を再度要求する。表示範囲の変更操作の程度が大きくなるほど、チャンクの配信の要求が増加する。そのため、表示範囲の変更操作の程度が大きくなるほど、配信サーバ１によるチャンクの送信負荷が増大する。
【００３８】
また例えば、通信システムＳが、複数のサーバで構成されるＣＤＮを含み、ＣＤＮを利用してチャンクを配信することを想定する。例えば、クライアント３は、ＣＤＮを構成する複数のサーバの何れかのサーバへチャンク配信要求を送信する。クライアント３から要求されたチャンクがＣＤＮの何れのサーバにもキャッシュされていない場合、先ず配信サーバ１からＣＤＮへチャンクが送信される。ＣＤＮへ送信されたチャンクはＣＤＮを構成する複数のサーバのうち、例えばクライアントからのチャンク配信要求を受信したサーバに少なくともキャッシュされるとともに、チャンク配信要求を受信したサーバからクライアント３へチャンクが配信される。クライアント３から要求されたチャンクが、ＣＤＮを構成する複数のサーバのうちチャンク配信要求を受信したサーバにキャッシュされている場合、そのサーバから直接クライアント３へチャンクが配信される。クライアント３から要求されたチャンクが、ＣＤＮを構成する複数のサーバのうちチャンク配信要求を受信したサーバと異なるサーバにキャッシュされている場合、例えばチャンク配信要求を受信したサーバが、要求されたチャンクをキャッシュしているサーバからチャンクを取得する。チャンク配信要求を受信したサーバは、取得したチャンクをキャッシュし、クライアント３へチャンクを送信する。ＣＤＮにキャッシュされたチャンクの量が増大した場合、例えば相対的に要求頻度の低いチャンクや要求日時が古いチャンクのキャッシュが、ＣＤＮを構成するサーバから削除される。チャンクの送信負荷が、ＣＤＮを構成する複数のサーバに分散されるので、チャンクの配信効率が向上する。また、配信サーバ１によるチャンクの送信負荷が低減する。しかしながら、全体動画のうち、他のユーザが見る蓋然性が低い部分であるほど、その部分に対応するチャンクがＣＤＮにキャッシュされていない蓋然性が高くなる。従って、その部分に対応するチャンクを配信サーバ１がＣＤＮへ送信する必要がある蓋然性が高くなる。そのため、表示範囲が設定された部分を他のユーザが見る蓋然性が低いほど、配信サーバ１によるチャンクの送信負荷が増大する。
【００３９】
そこで、配信サーバ１又はクライアント３は、クライアント３によりユーザから受け付けられた表示範囲の操作に基づいて特定される表示範囲の状態により、配信サーバ１によるクライアント３へのチャンクの送信負荷が増大させられる程度が、所定程度を超えるかを判定する。送信負荷が増大させられる程度は、例えば送信負荷の増加量、増加率等であってもよい。配信サーバ１又はクライアント３は、増加量が所定量を超えるか否かを判定してもよいし、送信負荷の増加率が所定の率を超えるか否かを判定してもよい。或いは、配信サーバ１又はクライアント３は、送信負荷の増大によって、チャンクの送信負荷が所定負荷を超えるか否かを判定してもよい。送信負荷が増大させられる程度が所定程度を超えると判定された場合、配信サーバ１又はクライアント３は、所定のカメラワークデータをＣＷサーバ２によりクライアント３へ配信させる。例えば、配信サーバ１又はクライアント３は、受け付けられた表示範囲の操作が、所定程度を超える操作であるか否かを判定し、所定程度を超えると判定された場合、所定のカメラワークデータをＣＷサーバ２によりクライアント３へ配信させてもよい。ＣＷサーバ２によりカメラワークデータを配信させるとき、配信サーバ１又はクライアント３は、ＣＷサーバ２へ、カメラワーク配信要求を送信する。本実施形態では、このような判定及び要求の送信をクライアント３が行うものとして説明するが、配信サーバ１が行ってもよい。
【００４０】
ＣＷサーバ２からカメラワークデータを受信したクライアント３は、受信されたカメラワークデータに基づいて特定される表示範囲と少なくとも部分的には重なる分割領域に対応するチャンクの配信を要求するためのチャンク配信要求を配信サーバ１へ送信する。配信サーバ１からチャンクを受信したクライアント３は、受信されたチャンクに基づいて、全体動画のうち、カメラワークデータに基づいて特定される表示範囲内の動画を表示部３４ａに表示させる。すなわち、クライアント３は、カメラワークデータに基づいて、再生時間の経過に従って表示範囲を自動的に変更する。これにより、ユーザによる表示範囲の不必要な変更や、他の多くのユーザが見ない部分に表示範囲を固定させたままの状態になることを防止することができる。そのため、通信システムＳの利用を通じてユーザに動画を楽しませることができる。また、配信サーバ１によるチャンクの送信負荷を低減させることができる。
【００４１】
ＣＷサーバ２は、１つのカメラワークデータのみを配信してもよいし、２以上のカメラワークデータを配信してもよい。ＣＷサーバ２からカメラワークデータを受信したクライアント３は、現在のユーザの操作に基づく表示範囲内の動画を表示するとともに、受信されたカメラワークデータを利用した場合の動画の見え方のサンプルを表示してもよい。ユーザは、サンプルを参考にして、少なくとも１つのカメラワークデータの中から、表示範囲の決定に利用するカメラワークデータを選択する。クライアント３は、選択されたカメラワークデータを用いてコンテンツを再生する。
【００４２】
図２（Ａ）は、全体動画内の表示範囲の位置の一例を示す図である。図２（Ａ）に示すように、全体動画ＨＩにおいて、ユーザＡの操作に基づいて表示範囲ＶＡが照明の映像部分に移動した。このとき、ユーザＡが利用するクライアント３は、表示範囲ＶＡの状態により、配信サーバ１によるチャンクの送信負荷が増大させられる程度が所定程度を超えると判定した。ＣＷサーバ２は、ユーザＡが視聴しているコンテンツと同一のコンテンツを視聴している複数のユーザのうち、ユーザＢ〜Ｄのカメラワークデータを、ユーザＡのクライアント３へ配信するカメラワークデータに決定したとする。図２（Ａ）において、表示範囲ＤＶＡ１は、ユーザＢが指定した表示範囲である。表示範囲ＤＶＡ２は、ユーザＣが指定した表示範囲である。表示範囲ＤＶＡ３は、ユーザＤが指定した表示範囲である。表示範囲ＤＶＡ１〜ＤＶＡ３は、それぞれ別々の人物の上半身の映像部分に位置している。
【００４３】
図２（Ｂ）は、クライアント３の表示部３４ａの画面の一例を示す図である。図２（Ｂ）に示すように、表示部３４ａの画面は、メインスクリーンＭＳが表示される。メインスクリーンＭＳには、全体動画ＨＩのうち、表示範囲ＶＡ内の動画が表示される。配信サーバ１によるチャンクの送信負荷が増大させられる程度が、所定程度を超えると判定された場合、メインスクリーンＭＳに加えて、サブスクリーンＳＳ１〜ＳＳ３が表示される。サブスクリーンＳＳ１には、全体動画ＨＩの中で、チャンクの送信負荷が増大させられる程度が所定程度を超えると判定されたときの再生位置に対応する画像フレームのうち、表示範囲ＤＶＡ１内の静止画が、サンプルとして表示される。サブスクリーンＳＳ２には、全体動画ＨＩの中で、チャンクの送信負荷が増大させられる程度が所定程度を超えると判定されたときの再生位置に対応する画像フレームのうち、表示範囲ＤＶＡ２内の静止画が、サンプルとして表示される。サブスクリーンＳＳ３には、全体動画ＨＩの中で、チャンクの送信負荷が増大させられる程度が所定程度を超えると判定されたときの再生位置に対応する画像フレームのうち、表示範囲ＤＶＡ３内の静止画が、サンプルとして表示される。ユーザＡは、サブスクリーンＳＳ１〜ＳＳ３の何れかを選択することにより、所望のカメラワークデータを選択することができる。なお、サブスクリーンは、メインスクリーンＭＳ内に表示されてもよい。
【００４４】
表示範囲の状態の第１の例として、表示範囲の変更が継続している状態が挙げられる。クライアント３は、クライアント３により受け付けられた表示範囲の変更操作の継続時間が、所定時間を超えるか否かを判定してもよい。この判定は、受け付けられた表示範囲の操作が、所定程度を超える操作であるか否かを判定することの一例である。表示範囲の変更操作の継続時間が長いほど、チャンク配信要求が多数送信されるので、配信サーバ１によるチャンクの送信負荷が増大する。クライアント３は、変更操作の継続時間が所定時間を超える場合、カメラワークデータをＣＷサーバ２によりクライアント３へ配信させる。
【００４５】
表示範囲の状態の第２の例として、表示範囲が移動している状態が挙げられる。クライアント３は、変更操作に基づく表示範囲の移動距離が所定距離を超えるか否かを判定してもよい。この判定は、受け付けられた表示範囲の操作が、所定程度を超える操作であるか否かを判定することの一例である。表示範囲の移動距離が長いほど、チャンク配信要求が多数送信されるので、配信サーバ１によるチャンクの送信負荷が増大する。ここで、クライアント３は、例えば移動前の表示範囲の位置と移動後の表示範囲の位置との直線距離を、移動距離として特定してもよい。また例えば、クライアント３は、表示範囲が描いた軌跡の長さを、移動距離として特定してもよい。また、クライアント３は、表示範囲が移動した距離の累積距離が所定距離を超えるごとに、表示範囲の移動距離が所定距離を超えると判定してもよい。また、クライアント３は、一度の変更操作により表示範囲が移動した距離が、所定距離を超えるか否かを判定してもよい。また例えば、クライアント３は、所定時間内に表示範囲が移動した距離が、所定距離を超えるか否かを判定してもよい。
【００４６】
表示範囲の状態の第３の例として、表示範囲の位置が挙げられる。送信負荷が増大させられる程度が所定程度を超えると判定したクライアント３により受け付けられた操作に基づいて特定された表示範囲を、対象表示範囲という。クライアント３は、対象表示範囲が特定された再生位置と同一の再生位置に複数のクライアント３のそれぞれにより特定された複数の表示範囲の分布において、対象表示範囲が外れ値であるかを判定してもよい。或る再生位置に対応する全体動画において、或るクライアント３により特定された対象表示範囲が、他の多数のクライアント３により特定された表示範囲から大きく外れているほど、対象表示範囲に対応する分割領域のチャンクがＣＤＮにキャッシュされていない蓋然性が高い。そのため、配信サーバ１によるチャンクの送信負荷が増大する。対象表示範囲が外れ値であるか否かを判定するため、クライアント３は、他のクライアント３からＣＷサーバ２へアップロードされたカメラワークデータに基づいて、他のクライアント３により特定された表示範囲を特定してもよい。例えば、クライアント３は、ＣＷサーバ２から、そのクライアント３が再生中のコンテンツと同一のコンテンツを再生した又は再生中である他の全てのクライアント３のカメラワークデータを取得する。このとき、クライアント３は、現在の再生位置に対応するカメラワークデータを少なくとも取得すればよい。対象表示範囲が外れ値であるか否かを判定する方法として、例えば公知の様々な方法を用いることができる。例えばクラスタリングを用いる場合、クライアント３は、複数のクライアント３により特定された複数の表示範囲を、表示範囲の位置でクラスタリングする。例えば、クライアント３は、互いの距離が相対的に近い表示範囲を同一のクラスタに含める。クライアント３は、対象表示範囲が分類されたクラスタに属する表示範囲の数が、全ての表示範囲の数の所定割合未満である場合、対象表示範囲は外れ値であると判定する。配信サーバ１側で表示範囲が外れ値であるか否かの判定を行う場合、表示範囲を特定する方法として、前述と同様にカメラワークデータを用いてもよいし、各クライアント３から配信サーバ１へ送信されてくるチャンク配信要求を用いてもよい。この場合、配信サーバ１は、受信された各チャンク配信要求を記憶部１１に記憶しておく。配信サーバ１は、チャンク配信要求に含まれる分割領域ＩＤに基づいて、表示範囲をおおまかに特定することができる。
【００４７】
配信サーバ１によるクライアント３へのチャンクの送信負荷が増大させられる程度が所定程度を超えると判定された場合にＣＷサーバ２からクライアント３へ配信されるカメラワークデータは、例えば、他のクライアント３からアップロードされたカメラワークデータであってもよい。クライアント３は、他のクライアント３により特定された表示範囲と同じ表示範囲に対応するチャンクの配信を要求するので、ＣＤＮを利用する場合、要求されたチャンクがＣＤＮにキャッシュされている蓋然性が高くなる。
【００４８】
他の複数のクライアント３からアップロードされた複数のカメラワークデータの中から、配信するカメラワークデータを決定する場合、ＣＷサーバ２は、例えば配信サーバ１によるチャンクの送信負荷が増大させられる程度が所定程度を超えると判定されたクライアント３を利用するユーザの属性と同一又は類似する属性を有する他のユーザのカメラワークデータを、配信するカメラワークデータに決定してもよい。同一又は類似する属性を有する複数のユーザは、同じように表示範囲を操作する蓋然性が高い。そのため、同一又は類似する属性を有する他のユーザのカメラワークデータを用いて動画を再生することで、ユーザは動画を楽しむことができる。例えば、ＣＷサーバ２の記憶部２２に、各ユーザの年齢等の属性が記憶されてもよい。ＣＷサーバ２は、ユーザの年代と同一の年代の他のユーザのカメラワークデータを、配信するカメラワークデータに決定してもよい。また、例えば、配信サーバ１が、各ユーザのコンテンツの視聴履歴を記憶部１２に記憶させてもよい。そして、ＣＷサーバ２は、視聴履歴に基づいて、ユーザが嗜好するコンテンツのジャンルを、ユーザの属性として特定してもよい。ＣＷサーバ２は、ユーザが嗜好するジャンルと同じジャンルを嗜好する他のユーザのカメラワークデータを、配信するカメラワークデータに決定してもよい。
【００４９】
ＣＷサーバ２は、例えば相対的に人気度が高いカメラワークデータを、配信するカメラワークデータに決定してもよい。例えば、クライアント３がコンテンツを再生するとき、ＣＷサーバ２は、そのコンテンツに対応する複数のカメラワークデータを、利用するカメラワークデータの候補としてクライアント３へ送信する。ユーザは、複数のカメラワークデータのうち何れかを選択する。クライアント３は、コンテンツの再生中、選択されたカメラワークデータに基づいて、再生時間の経過に従って、表示範囲を変更する。このようにして利用された回数の累計又は直近の所定期間内に利用された回数が多いカメラワークデータであるほど、人気度が高いカメラワークデータである。従って、人気度が高いカメラワークデータであるほど、そのカメラワークデータが示す表示範囲に対応するチャンクがＣＤＮにキャッシュされている蓋然性が高くなる。従って、配信サーバ１によるチャンクの送信負荷を低減させることができる。また、人気度が高いカメラワークデータが示す表示範囲は、全体動画のうち見所となる部分に設定されている蓋然性が高い。そのため、このようなカメラワークデータを用いて動画を再生することで、ユーザは動画を楽しむことができる。
【００５０】
ＣＷサーバ２は、例えば表示範囲の変更操作の継続時間が所定時間を超えないカメラワークデータ、又は変更操作に基づく表示範囲の移動距離が所定距離を超えないカメラワークデータを、配信するカメラワークデータに決定してもよい。
【００５１】
オンデマンド配信の場合、例えば、通信システムＳの管理者やコンテンツの制作者等がカメラワークデータを作成してもよい。このとき、見所となる部分に表示範囲が設定及び変更されるように、カメラワークデータが作成される。また、表示範囲の変更操作の継続時間が所定時間を超えないように、又は変更操作に基づく表示範囲の移動距離が所定距離を超えないように、カメラワークデータが作成されてもよい。ＣＷサーバ２の記憶部２２には、各コンテンツに対応する１又は複数のカメラワークデータが予め記憶される。ＣＷサーバ２は、記憶部２２に予め記憶されたカメラワークデータをクライアント３へ配信する。
【００５２】
なお、クライアント３が、ＣＷサーバ２からクライアント３に配信されるカメラワークデータを決定してもよい。
【００５３】
［４．変形例］
配信サーバ１によるチャンクの送信負荷が増大させられる程度が所定程度を超えると判定された場合、クライアント３は、カメラワークデータではなく、広告情報をＣＷサーバ２によりクライアント３へ配信させてもよい。広告情報は、例えば広告を示す動画、静止画、文字データ等であってもよい。この場合、ＣＷサーバ２の記憶部２２には１又は複数の広告情報が記憶される。記憶部２２には、カメラワークデータが記憶されなくてもよい。ＣＷサーバ２から広告情報を受信したクライアント３は、広告情報を表示部３４ａに表示させる。なお、クライアント３の記憶部３２に予め広告情報を記憶しておき、クライアント３は、記憶しておいて広告情報を表示させてもよい。ユーザの注意がコンテンツから広告情報に向くことによって、ユーザによる表示範囲の不必要な操作を止めさせることができる。そのため、配信サーバ１によるチャンクの送信負荷を低減させることができる。
【００５４】
図３（Ａ）は、クライアント３の表示部３４ａの画面の一例を示す図である。配信サーバ１によるチャンクの送信負荷が増大させられる程度が、所定程度を超えると判定された場合、図３（Ａ）に示すように、メインスクリーンＭＳに加えて、例えば広告情報ＡＤ１〜ＡＤ３が表示される。広告情報はメインスクリーンＭＳ内に表示されてもよい。また、クライアント３は、コンテンツの再生を停止させて広告情報を表示してもよいし、メインスクリーンＭＳを消去して広告情報を表示してもよい。この場合、クライアント３は配信サーバ１にチャンク配信要求を送信する必要がなくなる。そのため、配信サーバ１によるチャンクの送信負荷を更に低減させることができる。
【００５５】
受け付けられた表示範囲の操作が所定程度を超える操作であると判定された場合、クライアント３は、警告情報を表示部３４ａに表示させてもよい。この警告情報は、所定程度を超える表示範囲の操作が更に行われた場合に表示範囲の操作を禁止することを示すメッセージである。このような広告情報が表示されることで、ユーザによる表示範囲の不必要な操作を止めさせることができる。そのため、配信サーバ１によるチャンクの送信負荷を低減させることができる。この場合、通信システムＳにおいてＣＷサーバ２は不要である。
【００５６】
図３（Ｂ）は、クライアント３の表示部３４ａの画面の一例を示す図である。受け付けられた表示範囲の操作が所定程度を超える操作であると判定された場合、図３（Ｂ）に示すように、メインスクリーンＭＳ上に、警告情報ＡＬが表示される。警告情報として、例えば「異常な操作が一定時間以上検出されました。同じような操作を続けると、視聴できなくなることがあります。」が表示される。なお、警告情報はメインスクリーンＭＳの外側に表示されてもよい。
【００５７】
［５．通信システムＳの動作］
次に、図４及び図５を参照して、通信システムＳの動作について説明する。以下に説明する動作例は、ライブ配信を行う場合の例である。図４は、クライアントの制御部３１における処理例を示すフローチャートである。例えば、ユーザは、操作部３５ａを操作することにより、再生するコンテンツを選択して、コンテンツの再生をクライアント３に指示する。これにより、制御部３１は、図４に示す処理を実行する。
【００５８】
図４に示すように、制御部３１は、表示範囲の位置座標及びサイズを、デフォルトの位置座標及びサイズに設定し、表示範囲内の動画を表示部３４ａに表示する（ステップＳ１）。具体的には、制御部３１は、再生されるコンテンツのコンテンツＩＤ、全体動画を構成する複数の分割領域のうちデフォルトの表示範囲と重なる分割領域の分割領域ＩＤ、０秒に設定された再生位置を含むチャンク配信要求を配信サーバ１へ送信する。制御部３１は、配信サーバ１から送信されてきたチャンクに基づいて、表示範囲内の動画を表示する。
【００５９】
次いで、制御部３１は、現在の表示範囲の位置座標、サイズ、及び０秒に設定された再生位置のセットを、表示範囲の決定に用いられる全体のカメラワークデータとして生成して、記憶部３２に記憶させる。全体のカメラワークデータは、再生開始時から現在の再生位置までの表示範囲を示す。生成された全体のカメラワークデータは、本発明の第１カメラワーク情報の一例である。制御部３１は、再生されるコンテンツのコンテンツＩＤ、クライアント３を利用するユーザのユーザＩＤ、及び生成した全体のカメラワークデータを含むカメラワーク登録要求をＣＷサーバ２へ送信する（ステップＳ２）。
【００６０】
次いで、制御部３１は、コンテンツの再生が終了するか否かを判定する（ステップＳ３）。例えば、制御部３１は、ユーザが、コンテンツの再生を終了させる操作を検出した場合、コンテンツの再生が終了すると判定する。また、制御部３１は、チャンク配信要求の送信に応じて配信サーバ１から終了通知を受信した場合、コンテンツの再生が終了すると判定する。制御部３１は、コンテンツの再生が終了しないと判定した場合には（ステップＳ３：ＮＯ）、ステップＳ４に進む。
【００６１】
ステップＳ４において、制御部３１は、他のユーザのカメラワークデータをＣＷサーバ２から受信済みであるか否かを判定する。このとき、制御部３１は、他のユーザのカメラワークデータを受信済みであると判定した場合には（ステップＳ４：ＹＥＳ）、ステップＳ５に進む。一方、制御部３１は、他のユーザのカメラワークデータを受信済みではない場合には（ステップＳ４：ＮＯ）、ステップＳ７に進む。
【００６２】
ステップＳ５において、制御部３１は、ユーザによる操作部３５ａの操作に基づいて、他のユーザのカメラワークデータを利用することがユーザにより選択されたか否かを判定する。このとき、制御部３１は、他のユーザのカメラワークデータを利用することが選択されたと判定した場合には（ステップＳ５：ＹＥＳ）、ステップＳ６に進む。一方、制御部３１は、他のユーザのカメラワークデータを利用することが選択されなかったと判定した場合には（ステップＳ５：ＮＯ）、ステップＳ７に進む。
【００６３】
ステップＳ６において、制御部３１は、ＣＷサーバ２から受信した他のユーザのカメラワークデータのうち、ユーザにより選択されたカメラワークデータに基づいて、表示範囲を変更する。具体的には、ユーザにより選択されたカメラワークデータを、他のユーザの全体のカメラワークデータとして、記憶部３２に記憶させる。また、制御部３１は、記憶部３２に記憶された他のユーザの全体のカメラワークデータから、現在の再生位置に対応する位置座標及びサイズを取得する。制御部３１は、現在の表示範囲の位置座標及びサイズを、取得された位置座標及びサイズに変更する。
【００６４】
次いで、制御部３１は、再生されるコンテンツのコンテンツＩＤ、全体動画を構成する複数の分割領域のうち、現在の表示範囲と重なる分割領域の分割領域ＩＤ、及び現在の再生位置を含むチャンク配信要求を配信サーバ１へ送信する（ステップＳ７）。次いで、制御部３１は、配信サーバ１からチャンクを受信したか否かを判定する（ステップＳ８）。このとき、制御部３１は、配信サーバ１からチャンクを受信していないと判定した場合には（ステップＳ８：ＮＯ）、ステップＳ８の判定を再度実行する。一方、制御部３１は、配信サーバ１からチャンクを受信したと判定した場合には（ステップＳ８：ＹＥＳ）、ステップＳ９に進む。
【００６５】
ステップＳ９において、制御部３１は、受信したチャンクを再生する。具体的には、制御部３１は、受信したチャンクに基づいて、全体動画のうち現在の表示範囲内の動画を表示部３４ａに表示させる。
【００６６】
次いで、制御部３１は、他のユーザのカメラワークデータを現在利用しているか否かを判定する（ステップＳ１０）。ステップＳ５において、他のユーザのカメラワークデータを利用することが選択されたと判定して以降、制御部３１は、他のユーザのカメラワークデータを現在利用していると判定する（ステップＳ１０：ＹＥＳ）。この場合、制御部３１は、ステップＳ１１に進む。一方、制御部３１は、他のユーザのカメラワークデータを現在利用していないと判定した場合には（ステップＳ１０：ＮＯ）、ステップＳ１２に進む。
【００６７】
ステップＳ１１において、制御部３１は、他のユーザの全体のカメラワークデータのうち、最新の表示範囲の位置座標、サイズ及び再生位置を含むセットを、最新のカメラワークデータとしてＣＷサーバ２から取得して、記憶部３２に記憶されている他のユーザの全体のカメラワークデータを更新する。例えば、制御部３１は、再生されるコンテンツのコンテンツＩＤ、利用するカメラワークデータに対応する他のユーザのユーザＩＤを含むカメラワーク配信要求をＣＷサーバ２へ送信する。制御部３１は、ＣＷサーバ２から送信されてきた最新のカメラワークデータを受信する。そして、制御部３１は、記憶部３２に記憶されている他のユーザの全体のカメラワークデータに、受信された最新のカメラワークデータを追加する。
【００６８】
次いで、制御部３１は、チャンクの再生が終了したか否かを判定する（ステップＳ１２）。このとき、制御部３１は、チャンクの再生が終了したと判定した場合には（ステップＳ１２：ＹＥＳ）、ステップＳ３に進む。一方、制御部３１は、チャンクの再生が終了していないと判定した場合には（ステップＳ１２：ＮＯ）、ステップＳ１３に進む。
【００６９】
ステップＳ１３において、制御部３１は、表示範囲の変更が検出されたか否かを判定する。具体的には、制御部３１は、操作部３５ａの操作によりユーザによる表示範囲の変更操作が検出された場合、表示範囲の変更が検出されたと判定する。また、制御部３１は、ステップＳ１１で他のユーザの全体のカメラワークデータを更新した場合、他のユーザの全体のカメラワークデータの中で、最新の再生位置に対応する位置座標及びサイズの少なくとも１つが、現在の表示範囲の位置座標及びサイズの少なくとも１つと異なる場合、表示範囲の変更が検出されたと判定する。制御部３１は、表示範囲の変更が検出されたと判定した場合には（ステップＳ１３：ＹＥＳ）、ステップＳ１４に進む。一方、制御部３１は、表示範囲の変更が検出されていないと判定した場合には（ステップＳ１３：ＮＯ）、ステップＳ９に進み、チャンクの再生を継続する。
【００７０】
ステップＳ１４において、制御部３１は、現在の表示範囲を変更する。ユーザによる表示範囲の変更操作が検出された場合、制御部３１は、変更操作に基づいて、変更後の表示範囲の位置座標及びサイズを特定する。ステップＳ１１で他のユーザの全体のカメラワークデータを更新した場合、制御部３１は、他のユーザの全体のカメラワークデータから、最新の再生位置に対応する位置座標及びサイズを取得する。制御部３１は、現在の表示範囲の位置座標及びサイズを、取得された位置座標及びサイズに変更する。
【００７１】
次いで、制御部３１は、変更後の表示範囲の位置座標及びサイズと、現在の再生位置とのセットを、最新のカメラワークデータとして生成する。生成された最新のカメラワークデータは、本発明の第２カメラワーク情報の一例である。制御部３１は、生成された最新のカメラワークデータを、表示範囲の決定に用いられる全体のカメラワークデータに追加することにより、表示範囲の決定に用いられる全体のカメラワークデータを更新する。また、制御部３１は、再生されるコンテンツのコンテンツＩＤ、クライアント３を利用するユーザのユーザＩＤ、及び生成された最新のカメラワークデータを含むカメラワーク更新要求をＣＷサーバ２へ送信する（ステップＳ１５）。
【００７２】
次いで、制御部３１は、特定された表示範囲の状態により、配信サーバ１によるクライアント３へのチャンクの送信負荷が増大させられる程度が、所定程度を超えるか否かを判定する（ステップＳ１６）。具体的な判定方法については既に説明されている。制御部３１は、チャンクの送信負荷が増大させられる程度が所定程度を超えると判定した場合には（ステップＳ１６：ＹＥＳ）、ステップＳ１７に進む。一方、制御部３１は、チャンクの送信負荷が増大させられる程度が所定程度を超えないと判定した場合には（ステップＳ１６：ＮＯ）、ステップＳ３に進む。
【００７３】
ステップＳ１７において、制御部３１は、選択されたコンテンツを視聴している複数の他のユーザのうち、何れのユーザのカメラワークデータをＣＷサーバ２から配信させるかを決定する。ＣＷサーバ２から配信されるカメラワークデータの決定方法は既に説明されている。制御部３１は、決定された少なくとも１の他のユーザのユーザＩＤ、再生されるコンテンツのコンテンツＩＤを含むカメラワーク配信要求をＣＷサーバ２へ送信する。次いで、制御部３１は、ＣＷサーバ２から他のユーザの最新のカメラワークデータを受信したか否かを判定する（ステップＳ１８）。このとき、制御部３１は、他のユーザの最新のカメラワークデータを受信したと判定した場合には（ステップＳ１８：ＹＥＳ）、ステップＳ１９に進む。一方、制御部３１は、他のユーザの最新のカメラワークデータを受信していないと判定した場合には（ステップＳ１８：ＮＯ）、ステップＳ１８の判定を再度実行する。
【００７４】
ステップＳ１９において、制御部３１は、受信された他のユーザの最新のカメラワークデータに基づいて、受信されたカメラワークデータを利用した場合に動画の見え方のサンプルを表示部３４ａに表示させる。例えば、制御部３１は、受信された各カメラワークデータから位置座標及びサイズを取得する。制御部３１は、再生されるコンテンツのコンテンツＩＤ、全体動画を構成する複数の分割領域のうち、取得された位置座標及びサイズが示す他のユーザの表示範囲と重なる分割領域の分割領域ＩＤ、及び現在の再生位置を含むチャンク配信要求を配信サーバ１へ送信する。制御部３１は、配信サーバ１から送信されてきたチャンクから、現在の再生位置に対応する画像フレームを取得する。制御部３１は、取得された画像フレームに基づいて、他のユーザの表示範囲内の静止画を、動画の見え方のサンプルとして表示する。ステップＳ１９を終えると、制御部３１は、ステップＳ３に進む。
【００７５】
ステップＳ３において、制御部３１は、コンテンツの再生が終了すると判定した場合には（ステップＳ３：ＹＥＳ）、図４に示す処理を終了させる。
【００７６】
図５（Ａ）は、配信サーバ１の制御部１１における処理例を示すフローチャートである。例えば、配信サーバ１の電源がＯＮとされると、制御部１１は、図５（Ａ）に示す処理を実行する。図５（Ａ）に示すように、制御部１１は、管理者による操作に基づいて配信サーバ１の電源ＯＦＦが要求されたか否かを判定する（ステップＳ２１）。このとき、制御部１１は、電源ＯＦＦが要求されていないと判定した場合には（ステップＳ２１：ＮＯ）、ステップＳ２２に進む。
【００７７】
ステップＳ２２において、制御部１１は、何れかのクライアント３からチャンク配信要求を受信したか否かを判定する。このとき、制御部１１は、チャンク配信要求を受信したと判定した場合には（ステップＳ２２：ＹＥＳ）、ステップＳ２３に進む。一方、制御部１１は、チャンク配信要求を受信していないと判定した場合には（ステップＳ２２：ＮＯ）、ステップＳ２１に進む。
【００７８】
ステップＳ２３において、制御部１１は、受信されたチャンク配信要求に含まれるコンテンツＩＤ及び分割領域ＩＤに対応して記憶部１１に記憶されているチャンクの中に、チャンク配信要求に含まれる再生位置に対応するチャンクが存在するか否かを判定する。このとき、制御部１１は、チャンクが存在すると判定した場合には（ステップＳ２３：ＹＥＳ）、ステップＳ２４に進む。一方、制御部１１は、チャンクが存在しないと判定した場合には（ステップＳ２３：ＮＯ）、ステップＳ２５に進む。
【００７９】
ステップＳ２４において、制御部１１は、存在すると判定されたチャンクを、チャンク配信要求を送信してきたクライアント３へ送信して、ステップＳ２１に進む。
【００８０】
ステップＳ２５において、制御部１１は、終了通知を、チャンク配信要求を送信してきたクライアント３へ送信して、ステップＳ２１に進む。
【００８１】
ステップＳ２１において、制御部１１は、電源ＯＦＦが要求されたと判定した場合には（ステップＳ２１：ＹＥＳ）、図５（Ａ）に示す処理を終了させる。
【００８２】
図５（Ｂ）は、ＣＷサーバ２の制御部２１における処理例を示すフローチャートである。例えば、ＣＷサーバ２の電源がＯＮとされると、制御部２１は、図５（Ｂ）に示す処理を実行する。図５（Ｂ）に示すように、制御部２１は、管理者による操作に基づいてＣＷサーバ２の電源ＯＦＦが要求されたか否かを判定する（ステップＳ３１）。このとき、制御部２１は、電源ＯＦＦが要求されていないと判定した場合には（ステップＳ３１：ＮＯ）、ステップＳ３２に進む。
【００８３】
ステップＳ３２において、制御部２１は、何れかのクライアント３からカメラワーク登録要求を受信したか否かを判定する。このとき、制御部２１は、カメラワーク登録要求を受信したと判定した場合には（ステップＳ３２：ＹＥＳ）、ステップＳ３３に進む。一方、制御部２１は、カメラワーク登録要求を受信していないと判定した場合には（ステップＳ３２：ＮＯ）、ステップＳ３４に進む。
【００８４】
ステップＳ３３において、制御部２１は、カメラワーク登録要求に含まれるコンテンツＩＤ及びユーザＩＤに対応付けて、カメラワーク登録要求に含まれる全体のカメラワークデータを記憶部２２に記憶させる。次いで、制御部２１は、ステップＳ３１に進む。
【００８５】
ステップＳ３４において、制御部２１は、何れかのクライアント３からカメラワーク配信要求を受信したか否かを判定する。このとき、制御部２１は、カメラワーク配信要求を受信したと判定した場合には（ステップＳ３４：ＹＥＳ）、ステップＳ３５に進む。一方、制御部２１は、カメラワーク配信要求を受信していないと判定した場合には（ステップＳ３４：ＮＯ）、ステップＳ３６に進む。
【００８６】
ステップＳ３５において、制御部２１は、受信されたカメラワーク配信要求に含まれるコンテンツＩＤ及びユーザＩＤに対応して記憶部２２に記憶されている全体のカメラワークデータから、最新の再生位置と、この再生位置に対応する位置座標及びサイズのセットとを、最新のカメラワークデータとして取得する。制御部２１は、取得した最新のカメラワークデータを、カメラワーク配信要求を送信してきたクライアント３へ送信する。次いで、制御部２１は、ステップＳ３１に進む。
【００８７】
ステップＳ３６において、制御部２１は、何れかのクライアント３からカメラワーク更新要求を受信したか否かを判定する。このとき、制御部２１は、カメラワーク更新要求を受信したと判定した場合には（ステップＳ３６：ＹＥＳ）、ステップＳ３７に進む。一方、制御部２１は、カメラワーク更新要求を受信していないと判定した場合には（ステップＳ３６：ＮＯ）、ステップＳ３１に進む。
【００８８】
ステップＳ３７において、制御部２１は、受信されたカメラワーク更新要求に含まれるコンテンツＩＤ及びユーザＩＤに対応して記憶部２２に記憶されている全体のカメラワークデータに、カメラワーク更新要求に含まれる最新のカメラワークデータを追加することにより、全体のカメラワークデータを更新する。次いで、制御部２１は、ステップＳ３１に進む。
【００８９】
ステップＳ３１において、制御部２１は、電源ＯＦＦが要求されたと判定した場合には（ステップＳ３１：ＹＥＳ）、図５（Ｂ）に示す処理を終了させる。
【００９０】
以上説明したように、本実施形態によれば、クライアント３は、受け付けられた操作に基づいて特定される表示範囲の状態により、配信サーバ１によるチャンクの送信負荷が増大させられる程度が、所定程度を超えるかを判定する。送信負荷が増大させられる程度が所定程度を超えると判定された場合、クライアント３は、所定のカメラワークデータをＣＷサーバ２によりクライアント３へ送信させる。クライアント３は、全体動画を構成する複数の分割領域のうち、ＣＷサーバ２から受信されたカメラワークデータに基づいて特定される表示範囲と重なる分割領域に対応するチャンクを、配信サーバ１から受信する。クライアント３は、受信されたチャンクに基づいて、全体動画のうち、ＣＷサーバ２から受信されたカメラワークデータに基づいて特定される表示範囲内の動画を表示する。従って、クライアント３は、全体動画のうちどの部分を見れば良いのかが分からない場合であっても、ユーザが動画を楽しむことができるように動画を表示することができる。また、配信サーバ１によるチャンクの送信負荷を低減させることができる。
【符号の説明】
【００９１】
１  配信サーバ
２  ＣＷサーバ
３  クライアント
１１、２１、３１  制御部
１２、２２、３２  記憶部
３４ａ  表示部
３５ａ  操作部
Ｓ  通信システム
【図１】
0006500808.tif 000002
【図２】
0006500808.tif 000003
【図３】
0006500808.tif 000004
【図４】
0006500808.tif 000005
【図５】
0006500808.tif 000006