(57)【特許請求の範囲】
【請求項１】
コンテンツを取得する機能を実装したユーザ端末に、コンテンツを配信するコンテンツサーバからコンテンツを取得するように指示するコンテンツ配信制御サーバであって、
コンテンツの取得を実行する前記ユーザ端末の台数である取得実行台数を算出する取得実行台数算出手段と、
前記取得実行台数算出手段により算出された前記取得実行台数の前記ユーザ端末を決定するユーザ端末決定手段と、
前記ユーザ端末決定手段により決定された前記ユーザ端末に対して、コンテンツ取得開始指示を送信するコンテンツ取得要求送信手段と、
前記コンテンツ取得開始指示に基づいて前記コンテンツサーバからコンテンツの取得を完了した前記ユーザ端末から、コンテンツ取得完了通知を受信するコンテンツ取得応答受信手段と、
前記コンテンツ取得要求送信手段によって前記コンテンツ取得開始指示を送信した時刻と、前記コンテンツ取得応答受信手段によって前記コンテンツ取得完了通知を受信した時刻とを前記ユーザ端末ごとに取得進行状態記憶手段に記憶させ、前記ユーザ端末の取得進行状態を管理する状態管理手段と、
前記状態管理手段により前記取得進行状態記憶手段に記憶された前記取得進行状態に基づいて、所定の時間内に前記コンテンツ取得完了通知を受信する前記ユーザ端末の台数が最大になるように前記取得実行台数算出手段に前記取得実行台数を算出させ、算出させた前記取得実行台数の前記ユーザ端末に前記コンテンツ取得開始指示を送信するように前記ユーザ端末決定手段と前記コンテンツ取得要求送信手段とを制御する指示制御手段と、
を備えるコンテンツ配信制御サーバ。
【請求項２】
前記指示制御手段は、一定時間ごとに、前記取得進行状態記憶手段に記憶された前記取得進行状態に基づいて、前記取得実行台数算出手段に前記取得実行台数を算出させる、
請求項１に記載のコンテンツ配信制御サーバ。
【請求項３】
前記指示制御手段は、前記コンテンツ取得応答受信手段により受信した前記コンテンツ取得完了通知の件数が一定の件数以上になるごとに、前記取得進行状態記憶手段に記憶された前記取得進行状態に基づいて、前記取得実行台数算出手段に前記取得実行台数を算出させる、
請求項１に記載のコンテンツ配信制御サーバ。
【請求項４】
前記指示制御手段は、前記コンテンツ取得開始指示を送信した時刻と、前記コンテンツ取得完了通知を受信した時刻とに基づいて、前記ユーザ端末ごとに、取得したコンテンツの単位容量に対するコンテンツ取得にかかる取得時間を算出し、算出した取得時間に基づいて、前記取得実行台数算出手段に前記取得実行台数を算出させる、
請求項２又は３に記載のコンテンツ配信制御サーバ。
【請求項５】
前記コンテンツは、ダウンロードが完了するとコンテンツ取得完了通知を送信するスクリプトを含む、
請求項１から４のいずれか１項に記載のコンテンツ配信制御サーバ。
【請求項６】
コンテンツを取得する機能を実装したユーザ端末に、コンテンツを配信するコンテンツサーバからコンテンツを取得するように指示するコンテンツ配信制御サーバが実行する方法であって、
コンテンツの取得を実行する前記ユーザ端末の台数である取得実行台数を算出する取得実行台数算出ステップと、
前記取得実行台数算出ステップにより算出された前記取得実行台数の前記ユーザ端末を決定するユーザ端末決定ステップと、
前記ユーザ端末決定ステップにより決定された前記ユーザ端末に対して、コンテンツ取得開始指示を送信するコンテンツ取得要求送信ステップと、
前記コンテンツ取得開始指示に基づいて前記コンテンツサーバからコンテンツの取得を完了した前記ユーザ端末から、コンテンツ取得完了通知を受信するコンテンツ取得応答受信ステップと、
前記コンテンツ取得要求送信ステップによって前記コンテンツ取得開始指示を送信した時刻と、前記コンテンツ取得応答受信ステップによって前記コンテンツ取得完了通知を受信した時刻とを前記ユーザ端末ごとに取得進行状態記憶手段に記憶させ、前記ユーザ端末の取得進行状態を管理する状態管理ステップと、
前記状態管理ステップにより前記取得進行状態記憶手段に記憶された前記取得進行状態に基づいて、所定の時間内に前記コンテンツ取得完了通知を受信する前記ユーザ端末の台数が最大になるように前記取得実行台数算出ステップに前記取得実行台数を算出させ、算出させた前記取得実行台数の前記ユーザ端末に前記コンテンツ取得開始指示を送信するように前記ユーザ端末決定ステップと前記コンテンツ取得要求送信ステップとを制御する指示制御ステップと、
を備える方法。
【請求項７】
前記指示制御ステップは、一定時間ごとに、前記取得進行状態記憶手段に記憶された前記取得進行状態に基づいて、前記取得実行台数算出ステップに前記取得実行台数を算出させる、
請求項６に記載の方法。
【請求項８】
前記指示制御ステップは、前記コンテンツ取得応答受信ステップにより受信した前記コンテンツ取得完了通知の件数が一定の件数以上になるごとに、前記取得進行状態記憶手段に記憶された前記取得進行状態に基づいて、前記取得実行台数算出ステップに前記取得実行台数を算出させる、
請求項６に記載の方法。
【請求項９】
前記指示制御ステップは、前記コンテンツ取得開始指示を送信した時刻と、前記コンテンツ取得完了通知を受信した時刻とに基づいて、前記ユーザ端末ごとに、取得したコンテンツの単位容量に対するコンテンツ取得にかかる取得時間を算出し、算出した取得時間に基づいて、前記取得実行台数算出ステップに前記取得実行台数を算出させる、
請求項７又は８に記載の方法。
【請求項１０】
コンテンツを取得する機能を実装したユーザ端末に、コンテンツを配信するコンテンツサーバからコンテンツを取得するように指示するコンテンツ配信制御サーバに実行させるプログラムであって、
コンテンツの取得を実行する前記ユーザ端末の台数である取得実行台数を算出する取得実行台数算出ステップと、
前記取得実行台数算出ステップにより算出された前記取得実行台数の前記ユーザ端末を決定するユーザ端末決定ステップと、
前記ユーザ端末決定ステップにより決定された前記ユーザ端末に対して、コンテンツ取得開始指示を送信するコンテンツ取得要求送信ステップと、
前記コンテンツ取得開始指示に基づいて前記コンテンツサーバからコンテンツの取得を完了した前記ユーザ端末から、コンテンツ取得完了通知を受信するコンテンツ取得応答受信ステップと、
前記コンテンツ取得要求送信ステップによって前記コンテンツ取得開始指示を送信した時刻と、前記コンテンツ取得応答受信ステップによって前記コンテンツ取得完了通知を受信した時刻とを前記ユーザ端末ごとに取得進行状態記憶手段に記憶させ、前記ユーザ端末の取得進行状態を管理する状態管理ステップと、
前記状態管理ステップにより前記取得進行状態記憶手段に記憶された前記取得進行状態に基づいて、所定の時間内に前記コンテンツ取得完了通知を受信する前記ユーザ端末の台数が最大になるように前記取得実行台数算出ステップに前記取得実行台数を算出させ、算出させた前記取得実行台数の前記ユーザ端末に前記コンテンツ取得開始指示を送信するように前記ユーザ端末決定ステップと前記コンテンツ取得要求送信ステップとを制御する指示制御ステップと、
をコンテンツ配信制御サーバに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ配信サービスにおけるコンテンツ配信制御サーバ、方法及びプログラムに関する。
【背景技術】
【０００２】
近年、スマートフォンやタブレット等、高機能なモバイル端末の出現にともない、これらのユーザ端末をセカンドスクリーンとして利用することで、地上波やケーブルテレビをはじめとする放送映像配信時に、関連コンテンツを当該ユーザ端末上に表示させるという要望が出始めている。これにより、視聴者に対しては付加価値情報の提供を、コンテンツ配信事業者に対しては、視聴者をネットショップ等に容易に導ける新たな手段の提供を可能とする。
【０００３】
このようなサービスでは、同じサービスを受けるグループを構成するユーザ数が膨大になる状況が想定される。実際に、端末がコンテンツサーバにほぼ同時にアクセスすると、コンテンツサーバにおける急激な負荷上昇に伴い、コンテンツ配信にかかる時間の極端な増加や、コンテンツサーバの停止といった問題が発生する。
【０００４】
このような問題を解決する技術を開示する特許文献１が知られている。特許文献１では、ユーザ端末からコンテンツサーバへのコンテンツ要求を厳密に解析することなく、ユーザ端末とコンテンツサーバとの間に確立される通信セッション数をコンテンツサーバの処理能力以下に規制することを可能とする。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１９９７５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に開示された通信セッション規制装置は、ユーザ端末からコンテンツサーバへの発信動作をユーザ端末内で一度保留する必要があり、ユーザ端末上に専用アプリやプラグイン等の機能が必要である。さらに、通信のタイミングが放送波で通知されるため、ワンセグ等の受信アンテナが必要である。
【０００７】
そこで、ユーザ端末が追加機能ソフトウェアやハードウェア等の新たな資源を必要とすることなく、複数のユーザ端末がコンテンツサーバの処理能力を超えない範囲内で一斉にコンテンツを取得することができ、コンテンツサーバへのアクセス集中による負荷がコンテンツサーバの処理能力を超えることを防ぐ装置及び方法が望まれている。
【０００８】
本発明は、ユーザ端末が追加機能ソフトウェアやハードウェア等の新たな資源を必要とすることなく、複数のユーザ端末がコンテンツサーバの処理能力を超えない範囲内でコンテンツサーバから一斉にコンテンツを取得することができるようにするコンテンツ配信制御サーバ、方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
具体的には、以下のような解決手段を提供する。
（１）  コンテンツを取得する機能を実装したユーザ端末に、コンテンツを配信するコンテンツサーバからコンテンツを取得するように指示するコンテンツ配信制御サーバであって、コンテンツの取得を実行する前記ユーザ端末の台数である取得実行台数を算出する取得実行台数算出手段と、前記取得実行台数算出手段により算出された前記取得実行台数の前記ユーザ端末を決定するユーザ端末決定手段と、前記ユーザ端末決定手段により決定された前記ユーザ端末に対して、コンテンツ取得開始指示を送信するコンテンツ取得要求送信手段と、前記コンテンツ取得開始指示に基づいて前記コンテンツサーバからコンテンツの取得を完了した前記ユーザ端末から、コンテンツ取得完了通知を受信するコンテンツ取得応答受信手段と、前記コンテンツ取得要求送信手段によって前記コンテンツ取得開始指示を送信した時刻と、前記コンテンツ取得応答受信手段によって前記コンテンツ取得完了通知を受信した時刻とを前記ユーザ端末ごとに取得進行状態記憶手段に記憶させ、前記ユーザ端末の取得進行状態を管理する状態管理手段と、前記状態管理手段により前記取得進行状態記憶手段に記憶された前記取得進行状態に基づいて、所定の時間内に前記コンテンツ取得完了通知を受信する前記ユーザ端末の台数が最大になるように前記取得実行台数算出手段に前記取得実行台数を算出させ、算出させた前記取得実行台数の前記ユーザ端末に前記コンテンツ取得開始指示を送信するように前記ユーザ端末決定手段と前記コンテンツ取得要求送信手段とを制御する指示制御手段と、を備えるコンテンツ配信制御サーバ。
【００１０】
（１）の構成によれば、本発明に係るコンテンツ配信制御サーバは、コンテンツの取得を実行するユーザ端末の台数である取得実行台数を算出し、算出した取得実行台数のユーザ端末を決定し、決定したユーザ端末に対して、コンテンツ取得開始指示を送信する。次に、コンテンツ配信制御サーバは、コンテンツ取得開始指示に基づいてコンテンツサーバからコンテンツの取得を完了したユーザ端末から、コンテンツ取得完了通知を受信する。コンテンツ配信制御サーバは、コンテンツ取得開始指示を送信した時刻と、コンテンツ取得完了通知を受信した時刻とをユーザ端末ごとに取得進行状態記憶手段に記憶させ、ユーザ端末の取得進行状態を管理し、取得進行状態記憶手段に記憶させた取得進行状態に基づいて、所定の時間内にコンテンツ取得完了通知を受信するユーザ端末の台数が最大になるように取得実行台数を算出し、算出した取得実行台数のユーザ端末にコンテンツ取得開始指示を送信するように制御する。
【００１１】
すなわち、本発明に係るコンテンツ配信制御サーバは、コンテンツサーバからコンテンツを取得するユーザ端末の取得実行台数を、ユーザ端末の取得進行状態に基づいて算出する。
したがって、本発明に係るコンテンツ配信制御サーバは、ユーザ端末が追加機能ソフトウェアやハードウェア等の新たな資源を必要とすることなく、複数のユーザ端末がコンテンツサーバの処理能力を超えない範囲内で一斉にコンテンツを取得することができるようにする。
【００１２】
（２）  前記指示制御手段は、一定時間ごとに、前記取得進行状態記憶手段に記憶された前記取得進行状態に基づいて、前記取得実行台数算出手段に前記取得実行台数を算出させる、（１）に記載のコンテンツ配信制御サーバ。
【００１３】
したがって、（２）に係るコンテンツ配信制御サーバは、一定時間ごとに、取得実行台数を算出し、複数のユーザ端末がコンテンツサーバの処理能力を超えない範囲内で一斉にコンテンツを取得することができるようにする。
【００１４】
（３）  前記指示制御手段は、前記コンテンツ取得応答受信手段により受信した前記コンテンツ取得完了通知の件数が一定の件数以上になるごとに、前記取得進行状態記憶手段に記憶された前記取得進行状態に基づいて、前記取得実行台数算出手段に前記取得実行台数を算出させる、（１）に記載のコンテンツ配信制御サーバ。
【００１５】
したがって、（３）に係るコンテンツ配信制御サーバは、コンテンツ取得完了をしたユーザ端末の件数が一定の件数以上になるごとに、取得実行台数を算出し、複数のユーザ端末がコンテンツサーバの処理能力を超えない範囲内で一斉にコンテンツを取得することができるようにする。
【００１６】
（４）  前記指示制御手段は、前記コンテンツ取得開始指示を送信した時刻と、前記コンテンツ取得完了通知を受信した時刻とに基づいて、前記ユーザ端末ごとに、取得したコンテンツの単位容量に対するコンテンツ取得にかかる取得時間を算出し、算出した取得時間に基づいて、前記取得実行台数算出手段に前記取得実行台数を算出させる、（２）又は（３）に記載のコンテンツ配信制御サーバ。
【００１７】
したがって、（４）に係るコンテンツ配信制御サーバは、取得したコンテンツの単位容量に対する取得時間に基づいて取得実行台数を算出し、複数のユーザ端末がコンテンツサーバの処理能力を超えない範囲内で一斉にコンテンツを取得することができるようにする。
【００１８】
（５）  前記コンテンツは、ダウンロードが完了するとコンテンツ取得完了通知を送信するスクリプトを含む、（１）から（４）に記載のコンテンツ配信制御サーバ。
【００１９】
したがって、（５）に係るコンテンツ配信制御サーバは、ユーザ端末が追加機能ソフトウェアやハードウェア等の新たな資源を必要とすることなく、コンテンツを取得することができるようにする。
【００２０】
（６）  コンテンツを取得する機能を実装したユーザ端末に、コンテンツを配信するコンテンツサーバからコンテンツを取得するように指示するコンテンツ配信制御サーバが実行する方法であって、コンテンツの取得を実行する前記ユーザ端末の台数である取得実行台数を算出する取得実行台数算出ステップと、前記取得実行台数算出ステップにより算出された前記取得実行台数の前記ユーザ端末を決定するユーザ端末決定ステップと、前記ユーザ端末決定ステップにより決定された前記ユーザ端末に対して、コンテンツ取得開始指示を送信するコンテンツ取得要求送信ステップと、前記コンテンツ取得開始指示に基づいて前記コンテンツサーバからコンテンツの取得を完了した前記ユーザ端末から、コンテンツ取得完了通知を受信するコンテンツ取得応答受信ステップと、前記コンテンツ取得要求送信ステップによって前記コンテンツ取得開始指示を送信した時刻と、前記コンテンツ取得応答受信ステップによって前記コンテンツ取得完了通知を受信した時刻とを前記ユーザ端末ごとに取得進行状態記憶手段に記憶させ、前記ユーザ端末の取得進行状態を管理する状態管理ステップと、前記状態管理ステップにより前記取得進行状態記憶手段に記憶された前記取得進行状態に基づいて、所定の時間内に前記コンテンツ取得完了通知を受信する前記ユーザ端末の台数が最大になるように前記取得実行台数算出ステップに前記取得実行台数を算出させ、算出させた前記取得実行台数の前記ユーザ端末に前記コンテンツ取得開始指示を送信するように前記ユーザ端末決定ステップと前記コンテンツ取得要求送信ステップとを制御する指示制御ステップと、を備える方法。
【００２１】
したがって、（６）に係る方法は、（１）と同様の効果を奏することができる。
【００２２】
（７）  前記指示制御ステップは、一定時間ごとに、前記取得進行状態記憶手段に記憶された前記取得進行状態に基づいて、前記取得実行台数算出ステップに前記取得実行台数を算出させる、（６）に記載の方法。
【００２３】
したがって、（７）に係る方法は、（２）と同様の効果を奏することができる。
【００２４】
（８）  前記指示制御ステップは、前記コンテンツ取得応答受信ステップにより受信した前記コンテンツ取得完了通知の件数が一定の件数以上になるごとに、前記取得進行状態記憶手段に記憶された前記取得進行状態に基づいて、前記取得実行台数算出ステップに前記取得実行台数を算出させる、（６）に記載の方法。
【００２５】
したがって、（８）に係る方法は、（３）と同様の効果を奏することができる。
【００２６】
（９）  前記指示制御ステップは、前記コンテンツ取得開始指示を送信した時刻と、前記コンテンツ取得完了通知を受信した時刻とに基づいて、前記ユーザ端末ごとに、取得したコンテンツの単位容量に対するコンテンツ取得にかかる取得時間を算出し、算出した取得時間に基づいて、前記取得実行台数算出ステップに前記取得実行台数を算出させる、（７）又は（８）に記載の方法。
【００２７】
したがって、（９）に係る方法は、（４）と同様の効果を奏することができる。
【００２８】
（１０）  コンテンツを取得する機能を実装したユーザ端末に、コンテンツを配信するコンテンツサーバからコンテンツを取得するように指示するコンテンツ配信制御サーバに実行させるプログラムであって、コンテンツの取得を実行する前記ユーザ端末の台数である取得実行台数を算出する取得実行台数算出ステップと、前記取得実行台数算出ステップにより算出された前記取得実行台数の前記ユーザ端末を決定するユーザ端末決定ステップと、前記ユーザ端末決定ステップにより決定された前記ユーザ端末に対して、コンテンツ取得開始指示を送信するコンテンツ取得要求送信ステップと、前記コンテンツ取得開始指示に基づいて前記コンテンツサーバからコンテンツの取得を完了した前記ユーザ端末から、コンテンツ取得完了通知を受信するコンテンツ取得応答受信ステップと、前記コンテンツ取得要求送信ステップによって前記コンテンツ取得開始指示を送信した時刻と、前記コンテンツ取得応答受信ステップによって前記コンテンツ取得完了通知を受信した時刻とを前記ユーザ端末ごとに取得進行状態記憶手段に記憶させ、前記ユーザ端末の取得進行状態を管理する状態管理ステップと、前記状態管理ステップにより前記取得進行状態記憶手段に記憶された前記取得進行状態に基づいて、所定の時間内に前記コンテンツ取得完了通知を受信する前記ユーザ端末の台数が最大になるように前記取得実行台数算出ステップに前記取得実行台数を算出させ、算出させた前記取得実行台数の前記ユーザ端末に前記コンテンツ取得開始指示を送信するように前記ユーザ端末決定ステップと前記コンテンツ取得要求送信ステップとを制御する指示制御ステップと、を備えるプログラム。
【００２９】
したがって、（１０）に係るプログラムは、（１）と同様の効果を奏することができる。
【発明の効果】
【００３０】
本発明によれば、ユーザ端末が追加機能ソフトウェアやハードウェア等の新たな資源を必要とすることなく、複数のユーザ端末がコンテンツサーバの処理能力を超えない範囲内でコンテンツサーバから一斉にコンテンツを取得することができるようになる。さらに、本発明によれば、コンテンツサーバへのアクセス集中による負荷がコンテンツサーバの処理能力を超えることを防ぎ、コンテンツサーバの負荷状態を推測しながら、過負荷にならない程度にユーザ端末を自律的に制御し、アクセスさせるようにすることが可能となる。
【図面の簡単な説明】
【００３１】
【図１】本発明の一実施形態におけるコンテンツ配信システムの概要を示す図である。
【図２】本発明の一実施形態に係るコンテンツ配信制御サーバの動作概要を説明する図である。
【図３】本発明の一実施形態に係るコンテンツ配信制御サーバの機能構成を示す機能ブロック図である。
【図４】本発明の一実施形態に係る取得進行状態ＤＢの例を示す図である。
【図５】本発明の一実施形態に係るコンテンツ配信制御サーバの動作を、ユーザ端末と、コンテンツサーバ３０との動作と共に示すシーケンス図である。
【発明を実施するための形態】
【００３２】
以下、本発明の実施形態について図を参照しながら説明する。
【００３３】
図１は、本発明の一実施形態におけるコンテンツ配信システム１の概要を示す図である。コンテンツ配信システム１は、コンテンツ配信制御サーバ１０と、ユーザ端末２０ａ，・・・，２０ｚ（以下、ユーザ端末を区別しない場合にユーザ端末２０という。）と、コンテンツサーバ３０とが、インターネット７０に接続されている。コンテンツ配信制御サーバ１０は、ユーザ端末２０に対して、コンテンツ取得を指示する。例えば、コンテンツ配信制御サーバ１０は、放送番組を視聴していることを示すログインをしているユーザ端末２０に対して、その放送番組に関連するコンテンツ（例えば、ドラマの出演者の情報等）を配信する配信時刻を記憶するシナリオに基づいて、コンテンツ取得を指示する。ユーザ端末２０は、コンテンツ配信制御サーバ１０から受信したコンテンツ取得指示に従って、コンテンツサーバ３０にアクセスし、コンテンツを取得する。ユーザ端末２０は、コンテンツの取得を完了すると、コンテンツ配信制御サーバ１０に対して、コンテンツの取得完了を通知する。
【００３４】
コンテンツ配信制御サーバ１０と、ユーザ端末２０と、コンテンツサーバ３０との間の通信は、汎用的なブラウザを用いて、全てＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）により実行される。
【００３５】
図２は、本発明の一実施形態に係るコンテンツ配信制御サーバ１０の動作概要を説明する図である。
【００３６】
（１）コンテンツを取得するユーザ端末２０の総数をＴ台（例えば、ログインしているユーザ端末２０の総数）、コンテンツサーバ３０に同時にアクセスさせるユーザ端末２０の台数をＮ台とする。Ｎは以降のステップ（５）で随時変更される。コンテンツ配信制御サーバ１０は、Ｎ台の端末に対してコンテンツ取得指示を送信する。
（２）コンテンツ配信制御サーバ１０は、コンテンツ取得開始指示をユーザ端末２０に送信した時刻ｔ１＿｛ｘ｝（ｘ＝１，２，…，Ｎ）を記録する。
（３）ユーザ端末２０は、コンテンツ取得開始指示を受信すると、コンテンツサーバ３０に対してアクセスし、コンテンツ取得を開始する。
（４）取得するコンテンツにはスクリプトが埋め込まれており、各ユーザ端末２０はブラウザ上での描画完了時に、コンテンツ配信制御サーバ１０に対してコンテンツ取得完了通知を送信する。
（５）コンテンツ配信制御サーバ１０は、ｍ台の端末からコンテンツ取得完了通知を受信すると、受信した時刻ｔ２＿｛ｘ｝（ｘ＝１，２，…，Ｎ）を記録する。ここで、Ｎ≧ｍである。（２）と（５）で記録した時刻差（ｔ２＿｛ｘ｝−ｔ１＿｛ｘ｝）をもとに、Ｎの値を更新する。ｍの値を０に戻す。例えば、時刻差をコンテンツのデータサイズで割った値（すなわち、コンテンツの単位容量を取得するための単位容量取得時間）の平均が取得時間閾値より小さい場合、コンテンツ配信制御サーバ１０は、コンテンツサーバ３０の処理能力内と判断し、Ｎを増加させ、単位容量取得時間の平均が取得時間閾値より大きい場合、コンテンツ配信制御サーバ１０は、コンテンツサーバ３０の処理能力を超えていると判断し、Ｎを減少させる。
（６）（５）でＮを増加させた場合、コンテンツ配信制御サーバ１０は、Ｎ台のユーザ端末２０にコンテンツ取得指示を送信する。例えば、コンテンツ取得中のユーザ端末２０がまだ存在している場合、コンテンツ配信制御サーバ１０は、まだ処理中のユーザ端末２０の台数を含めてＮ台となるようにユーザ端末２０にコンテンツ取得指示を送信する。一方、Ｎを減少させた場合、コンテンツ配信制御サーバ１０は、例えば、コンテンツ取得中のユーザ端末２０がまだ存在している場合、コンテンツサーバ３０にアクセスする端末の台数が減少させた台数以下になるまで、コンテンツ取得指示を送信しない。
（７）コンテンツ配信制御サーバ１０は、Ｔ台の端末がコンテンツを取得するまで、（２）〜（６）を繰り返す。
【００３７】
図３は、本発明の一実施形態に係るコンテンツ配信制御サーバ１０の機能構成を示す機能ブロック図である。図４は、本発明の一実施形態に係る取得進行状態ＤＢ５１の例を示す図である。コンテンツ配信制御サーバ１０は、取得実行台数算出手段としての取得実行台数算出部１０１と、ユーザ端末決定手段としてのユーザ端末決定部１０２と、コンテンツ取得要求送信手段としてのコンテンツ取得要求送信部１０３と、コンテンツ取得応答受信手段としてのコンテンツ取得応答受信部１０４と、状態管理手段としての状態管理部１０５と、指示制御手段としての指示制御部１０６とを備える。以下、各部ごとに機能を詳述する。
【００３８】
取得実行台数算出部１０１は、コンテンツの取得を実行するユーザ端末２０の台数である取得実行台数を算出する。すなわち、取得実行台数算出部１０１は、コンテンツサーバ３０に対して同時にアクセス可能なユーザ端末２０の取得実行台数を算出する。具体的には、取得実行台数算出部１０１は、初期値として、コンテンツサーバ３０の処理能力から設定された台数を取得実行台数として算出する。その後、取得実行台数算出部１０１は、指示制御部１０６によって制御されて、取得実行台数を算出する。
【００３９】
ユーザ端末決定部１０２は、取得実行台数算出部１０１により算出された取得実行台数のユーザ端末２０を決定する。具体的には、ユーザ端末決定部１０２は、取得実行台数のユーザ端末２０を、例えば、放送番組を視聴し、関連するコンテンツも取得したいと考えてログインしているユーザ端末２０の中からログイン順に決定する。このようにユーザ端末２０を決定し、後述するコンテンツ取得開始指示を送信することで、コンテンツ配信制御サーバ１０は、ユーザが視聴している放送番組に関連するコンテンツをコンテンツサーバ３０からユーザ端末２０に配信させることができる。
【００４０】
コンテンツ取得要求送信部１０３は、ユーザ端末決定部１０２により決定されたユーザ端末２０に対して、コンテンツ取得開始指示を送信する。具体的には、コンテンツ取得要求送信部１０３は、決定されたユーザ端末２０のアドレスに基づいて、コンテンツを取得するためのコンテンツサーバ３０のアドレスを含むコンテンツ取得開始指示を送信する。コンテンツ取得開始指示は、取得するコンテンツを識別するためのコンテンツ識別情報を含んでもよい。
【００４１】
コンテンツ取得応答受信部１０４は、コンテンツ取得開始指示に基づいてコンテンツサーバ３０からコンテンツの取得を完了したユーザ端末２０から、コンテンツ取得完了通知を受信する。具体的には、ユーザ端末２０は、コンテンツ取得開始指示を受信し、受信したコンテンツ取得開始指示に基づいて、コンテンツサーバ３０に、コンテンツ要求を送信する。そして、コンテンツサーバ３０は、コンテンツ要求を受信し、受信したコンテンツ要求に応じてコンテンツをユーザ端末２０に送信する。ユーザ端末２０は、コンテンツサーバ３０から送信されたコンテンツを取得し、コンテンツをユーザ端末２０のディスプレイに表示させる等の処理を行う。コンテンツの処理を完了したユーザ端末２０は、コンテンツに埋め込まれているスクリプトにより、コンテンツの取得を完了したことを示すコンテンツ取得完了通知をコンテンツ配信制御サーバ１０に送信する。コンテンツ取得応答受信部１０４は、ユーザ端末２０からこのコンテンツ取得完了通知を受信する。コンテンツ取得完了通知は、取得したコンテンツの容量についての情報も含んでいる。また、コンテンツ取得応答受信部１０４は、ユーザ端末２０から、コンテンツ取得待ちであることを示す情報も受信するとしてもよい。
【００４２】
状態管理部１０５は、コンテンツ取得要求送信部１０３によってコンテンツ取得開始指示を送信した時刻と、コンテンツ取得応答受信部１０４によってコンテンツ取得完了通知を受信した時刻とをユーザ端末２０ごとに取得進行状態ＤＢ５１に記憶させ、ユーザ端末２０の取得進行状態を管理する。具体的には、状態管理部１０５は、取得開始指示時刻と、取得完了通知時刻とをユーザ端末２０に対応付けて取得進行状態ＤＢ５１に記憶させる。さらに、状態管理部１０５は、コンテンツを取得するのに要した時間と、取得したコンテンツの容量とに基づいて、コンテンツの単位容量の取得時間を算出し、ユーザ端末２０に対応付けて記憶させる。
【００４３】
取得進行状態ＤＢ５１は、図４に示す様に、ユーザ端末２０に対応付けて取得進行状態を記憶する。取得進行状態は、コンテンツ取得開始指示を送信した時刻である取得開始時刻と、コンテンツ取得完了通知を受信した時刻である取得完了時刻と、ユーザ端末２０の状態（例えば、取得中、完了、取得待ち）と、コンテンツ情報（例えば、コンテンツの容量であるコンテンツ容量、単位容量１Ｍｂｙｔｅの取得時間である１Ｍ取得時間）とを記憶している。
【００４４】
指示制御部１０６は、状態管理部１０５により取得進行状態ＤＢ５１に記憶された取得進行状態に基づいて、所定の時間内にコンテンツ取得完了通知を受信するユーザ端末２０の台数が最大になるように取得実行台数算出部１０１に取得実行台数を算出させ、算出させた取得実行台数のユーザ端末２０にコンテンツ取得開始指示を送信するようにユーザ端末決定部１０２とコンテンツ取得要求送信部１０３とを制御する。具体的には、指示制御部１０６は、取得進行状態に基づいて、取得実行台数のうち所定時間（例えば、１秒）内のコンテンツ取得完了台数、コンテンツ取得中台数、コンテンツ取得待ち台数に基づいて、取得実行台数を増加させるか、減少させるかを判断し、判断に基づいて増減率を算出し、算出した増減率に基づいて取得実行台数算出部１０１に次の取得実行台数を算出させる。そして、指示制御部１０６は、例えば、ユーザ端末２０がコンテンツの取得を完了した後に次のコンテンツを取得するように、コンテンツ取得開始指示の送信を制御する。
【００４５】
指示制御部１０６は、一定時間ごとに、取得進行状態ＤＢ５１に記憶された取得進行状態に基づいて、取得実行台数算出部１０１に取得実行台数を算出させてもよい。また、指示制御部１０６は、コンテンツ取得応答受信部１０４により受信したコンテンツ取得完了通知の件数が一定の件数以上になるごとに、取得進行状態ＤＢ５１に記憶された取得進行状態に基づいて、取得実行台数算出部１０１に取得実行台数を算出させてもよい。
【００４６】
図５は、本発明の一実施形態に係るコンテンツ配信制御サーバ１０の動作を、ユーザ端末２０と、コンテンツサーバ３０との動作と共に示すシーケンス図である。コンテンツ配信制御サーバ１０は、例えば、随時ログイン等により別途受け付けられた複数のユーザ端末２０を、コンテンツを取得するように指示する対象とする。
【００４７】
（Ｓ１）コンテンツ配信制御サーバ１０は、取得実行台数を算出する。コンテンツ配信制御サーバ１０は、初期値として、コンテンツサーバ３０の処理能力から設定された台数を取得実行台数として算出する。その後、コンテンツ配信制御サーバ１０は、取得進行状態に基づいた増減情報により、取得実行台数を算出する。
【００４８】
（Ｓ２）コンテンツ配信制御サーバ１０は、ユーザ端末２０を決定する。コンテンツ配信制御サーバ１０は、取得実行台数のユーザ端末２０を、ログインしているユーザ端末２０の中からログイン順に決定する。
【００４９】
（Ｓ３）コンテンツ配信制御サーバ１０は、コンテンツ取得開始指示を、決定したユーザ端末２０に一斉に送信し、送信した時刻を取得進行状態ＤＢ５１に記憶させる。
ユーザ端末２０は、コンテンツ取得開始指示に応じて、コンテンツサーバ３０にコンテンツ取得要求を送信する。
コンテンツサーバ３０は、ユーザ端末２０から受信したコンテンツ取得要求に応じて、ユーザ端末２０にコンテンツを送信する。
ユーザ端末２０は、コンテンツサーバ３０から受信したコンテンツをディスプレイに描画し、コンテンツに埋め込まれているスクリプトにより、コンテンツ取得完了通知を、コンテンツ配信制御サーバ１０に送信する。
【００５０】
（Ｓ４）コンテンツ配信制御サーバ１０は、ユーザ端末２０からコンテンツ取得完了通知を受信した時刻を取得進行状態ＤＢ５１に記憶させる。
【００５１】
（Ｓ５）コンテンツ配信制御サーバ１０は、取得進行状態ＤＢ５１に記憶された取得進行状態に基づいて、取得実行台数を増加又は減少させるためのデータを作成し、適切な取得実行台数を算出するために、（Ｓ１）から（Ｓ５）を繰り返す。
【００５２】
本実施形態によれば、コンテンツ配信制御サーバ１０は、コンテンツの取得を実行するユーザ端末２０の台数である取得実行台数を算出し、算出した取得実行台数のユーザ端末２０を決定し、決定したユーザ端末２０に対して、コンテンツ取得開始指示を送信する。次に、コンテンツ配信制御サーバ１０は、コンテンツ取得開始指示に基づいてコンテンツサーバ３０からコンテンツの取得を完了したユーザ端末２０から、コンテンツ取得完了通知を受信する。コンテンツ配信制御サーバ１０は、コンテンツ取得開始指示を送信した時刻と、コンテンツ取得完了通知を受信した時刻とをユーザ端末２０ごとに取得進行状態ＤＢ５１に記憶させ、ユーザ端末２０の取得進行状態を管理し、取得進行状態ＤＢ５１に記憶させた取得進行状態に基づいて、所定の時間内にコンテンツ取得完了通知を受信するユーザ端末２０の台数が最大になるように取得実行台数を算出し、算出した取得実行台数のユーザ端末２０にコンテンツ取得開始指示を送信するように制御する。
【００５３】
さらに、コンテンツ配信制御サーバ１０は、一定時間ごとに、又は、コンテンツ取得完了通知の件数が一定の件数以上になるごとに、取得進行状態ＤＢ５１に記憶された取得進行状態に基づいて、取得実行台数を算出する。さらに、コンテンツ配信制御サーバ１０は、コンテンツ取得開始指示を送信した時刻と、コンテンツ取得完了通知を受信した時刻とに基づいて、ユーザ端末２０ごとに、取得したコンテンツの単位容量に対するコンテンツ取得にかかる取得時間を算出し、算出した取得時間に基づいて、取得実行台数を算出する。コンテンツは、ダウンロードが完了するとコンテンツ取得完了通知を送信するスクリプトを含む。したがって、コンテンツ配信制御サーバ１０は、ユーザ端末２０が追加機能ソフトウェアやハードウェア等の新たな資源を必要とすることなく、複数のユーザ端末２０がコンテンツサーバ３０の処理能力を超えない範囲内で一斉にコンテンツを取得することができるようにする。すなわち、コンテンツ配信制御サーバ１０は、ユーザが視聴している放送番組に関連するコンテンツを配信するサービスにおいて、放送番組を視聴しているユーザのセカンドスクリーンとしてのユーザ端末２０がコンテンツを取得する際に、コンテンツサーバ３０の処理能力を超えてアクセス集中しないようにして、コンテンツを取得させることができる。
【００５４】
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
【符号の説明】
【００５５】
１      コンテンツ配信システム
１０    コンテンツ配信制御サーバ
２０    ユーザ端末
３０    コンテンツサーバ
５１    取得進行状態ＤＢ
１０１  取得実行台数算出部
１０２  ユーザ端末決定部
１０３  コンテンツ取得要求送信部
１０４  コンテンツ取得応答受信部
１０５  状態管理部
１０６  指示制御部
【図１】
0005717589.tif 000002
【図２】
0005717589.tif 000003
【図３】
0005717589.tif 000004
【図４】
0005717589.tif 000005
【図５】
0005717589.tif 000006