(57)【要約】【課題】コンテンツ配信において、ネットワークや端末に要求する機能を低減化すると共にネットワーク資源を有効活用する。【解決手段】コンテンツ配信管理システム１の配信制御サーバ３は、利用者端末３０からのコンテンツ接続要求を受け付け、配信方式と接続先を利用者端末３０に通知する接続要求処理手段３３１と、コンテンツ視聴状況管理手段３３２と、マルチキャスト配信制御手段３３３と、マルチキャスト配信情報管理手段３３４と、ユニキャスト配信情報管理手段３３５と、を備え、コンテンツ視聴状況管理手段３３２は、配信サーバ２からユニキャスト配信中のコンテンツに関して、ユニキャスト配信情報管理手段３３５にてユーザ視聴情報として算出した、視聴時間の平均値と同時視聴数との積が第１閾値αより大きく、かつ複数の利用者端末３０からの接続要求数が第２閾値βより大きい場合、当該コンテンツの配信方式をマルチキャスト配信方式に決定する。【選択図】図４
2013179393.tif 000002
【特許請求の範囲】
【請求項１】
複数の利用者端末に対して複数の中継ノード装置から成るネットワークを介してコンテンツを配信する複数の配信サーバと、前記複数の配信サーバを制御する配信制御サーバとを有するコンテンツ配信管理システムであって、
前記配信サーバは、
前記配信制御サーバからの指示により、指示されたコンテンツをマルチキャストアドレス向けに配信するマルチキャスト配信手段と、
前記利用者端末からの配信要求に応じて、要求されたコンテンツをユニキャストで配信するユニキャスト配信手段と、
ユニキャスト配信中の前記コンテンツに関して、同時配信数およびユーザの視聴時間の平均値を視聴状況統計データとして算出し、前記視聴状況統計データを所定のタイミングで前記配信制御サーバに通知するユニキャスト配信情報管理手段と、を備え、
前記配信制御サーバは、
前記配信サーバのネットワーク全体に対する配信規模の割合を示す配信規模情報およびアドレス情報と、マルチキャスト配信中に最終マルチキャストポイントとなる前記中継ノード装置を示す複数のエンドルータのアドレス情報と、を少なくとも記憶する記憶手段と、
前記複数の利用者端末からのコンテンツ接続要求を受け付け、配信方式と接続先を前記利用者端末に通知する接続要求処理手段と、
前記複数の利用者端末からの接続要求数と、前記複数の利用者端末におけるユーザ視聴情報とをコンテンツ毎かつ時間単位で記録した視聴状況管理表に基づいて、当該コンテンツの前記配信方式を決定するコンテンツ視聴状況管理手段と、
前記決定された配信方式に基づいて、当該コンテンツを配信している前記配信サーバにマルチキャスト配信の開始または停止を指示するマルチキャスト配信制御手段と、
マルチキャスト配信中の前記コンテンツに関して、１以上の前記エンドルータから、前記複数の利用者端末のユーザの情報を収集し、前記収集したユーザ情報の履歴からマルチキャストツリーにおけるユーザの視聴時間の平均値および同時視聴数を前記ユーザ視聴情報として算出するマルチキャスト配信情報管理手段と、
ユニキャスト配信中の前記コンテンツに関して、１以上の前記配信サーバから前記視聴状況統計データを収集し、１以上の前記視聴状況統計データと、前記配信サーバの配信規模情報とからネットワーク全体に対する視聴時間の平均値および同時視聴数を前記ユーザ視聴情報として算出するユニキャスト配信情報管理手段と、
を備え、
前記コンテンツ視聴状況管理手段は、ユニキャスト配信中の前記コンテンツに関して、前記ユニキャスト配信情報管理手段にて前記ユーザ視聴情報として算出した、視聴時間の平均値と同時視聴数との積が第１閾値より大きく、かつ前記複数の利用者端末からの接続要求数が第２閾値より大きいと判断した場合、当該コンテンツの配信方式をマルチキャスト配信方式に決定することを特徴とするコンテンツ配信システム。
【請求項２】
前記配信制御サーバの前記コンテンツ視聴状況管理手段は、
マルチキャスト配信中のコンテンツに関して、前記マルチキャスト配信情報管理手段にて前記ユーザ視聴情報として算出した視聴時間の平均値が第３閾値以下であると判断した場合、または、前記視聴時間の平均値が第３閾値より大きく、かつ、前記複数の利用者端末からの接続要求数が前記第２閾値以上であると判断した場合、当該コンテンツの配信方式をユニキャスト配信方式に決定することを特徴とする請求項１に記載のコンテンツ配信システム。
【請求項３】
前記配信制御サーバの前記ユニキャスト配信情報管理手段は、
前記視聴状況統計データとして収集した同時配信数の累計値を、前記視聴状況統計データを提供した配信サーバの配信規模情報の累計値で除算することで前記同時視聴数を算出することを特徴とする請求項１または請求項２に記載のコンテンツ配信システム。
【請求項４】
前記配信制御サーバの前記マルチキャスト配信情報管理手段は、
情報収集先のエンドルータに接続していてコンテンツを視聴中のユーザ数と、マルチキャストツリーを構成するすべてのエンドルータに接続しているユーザ数の合計との積を、前記情報収集先のエンドルータに接続しているユーザ数の合計で除算することで前記同時視聴数を算出することを特徴とする請求項１から請求項３のいずれか一項に記載のコンテンツ配信システム。
【請求項５】
複数の利用者端末に対して複数の中継ノード装置から成るネットワークを介してコンテンツを配信する複数の配信サーバと、前記複数の配信サーバを制御する配信制御サーバとを有するコンテンツ配信管理システムにおけるコンテンツ配信管理方法であって、
前記配信サーバは、
前記利用者端末からの配信要求に応じて、要求されたコンテンツをユニキャストで配信するステップと、
ユニキャスト配信中の前記コンテンツに関して、同時配信数およびユーザの視聴時間の平均値を視聴状況統計データとして算出するステップと、
前記視聴状況統計データを所定のタイミングで前記配信制御サーバに通知するステップと、を実行し、
前記配信制御サーバは、
前記複数の利用者端末からのコンテンツ接続要求を受け付けるステップと、
前記複数の利用者端末からの接続要求数と、前記複数の利用者端末におけるユーザ視聴情報とをコンテンツ毎かつ時間単位で記録した視聴状況管理表を作成するステップと、
マルチキャスト配信中の前記コンテンツに関して、マルチキャスト配信中に最終マルチキャストポイントとなる前記中継ノード装置を示す１以上のエンドルータから、前記複数の利用者端末のユーザの情報を収集し、前記収集したユーザ情報の履歴からマルチキャストツリーにおけるユーザの視聴時間の平均値および同時視聴数を前記ユーザ視聴情報として算出するステップと、
ユニキャスト配信中の前記コンテンツに関して、１以上の前記配信サーバから前記視聴状況統計データを収集し、１以上の前記視聴状況統計データと、前記配信サーバの配信規模情報とからネットワーク全体に対する視聴時間の平均値および同時視聴数を前記ユーザ視聴情報として算出するステップと、
前記視聴状況管理表に基づいて、ユニキャスト配信中の前記コンテンツに関して前記ユーザ視聴情報として算出した、視聴時間の平均値と同時視聴数との積が第１閾値より大きく、かつ前記複数の利用者端末からの接続要求数が第２閾値より大きいと判断した場合、当該コンテンツの配信方式をマルチキャスト配信方式に決定するステップと、
前記決定された配信方式に基づいて、当該コンテンツを配信している前記配信サーバにマルチキャスト配信の開始を指示するステップと、を実行し、
前記配信サーバは、
前記配信制御サーバからの指示により、指示されたコンテンツをマルチキャストアドレス向けに配信するステップを実行することを特徴とするコンテンツ配信管理方法。
【請求項６】
前記配信制御サーバは、
前記視聴状況管理表に基づいて、マルチキャスト配信中の前記コンテンツに関して前記ユーザ視聴情報として算出するステップにて算出したユーザの視聴時間の平均値が第３閾値以下であると判断した場合、または、前記視聴時間の平均値が第３閾値より大きく、かつ、前記複数の利用者端末からの接続要求数が前記第２閾値以上であると判断した場合、当該コンテンツの配信方式をユニキャスト配信方式に決定するステップと、
前記決定された配信方式に基づいて、当該コンテンツを配信している前記配信サーバにマルチキャスト配信の停止を指示するステップと、を実行し、
前記配信サーバは、
前記配信制御サーバからの指示により、指示されたコンテンツをマルチキャストアドレス向けに配信することを停止するステップを実行することを特徴とする請求項５に記載のコンテンツ配信管理方法。
【請求項７】
複数の利用者端末に対して複数の中継ノード装置から成るネットワークを介してコンテンツを配信する複数の配信サーバと、前記複数の配信サーバを制御する配信制御サーバとを有するコンテンツ配信管理システムにおける前記配信制御サーバであって、
前記配信サーバのネットワーク全体に対する配信規模の割合を示す配信規模情報およびアドレス情報と、マルチキャスト配信中に最終マルチキャストポイントとなる前記中継ノード装置を示す複数のエンドルータのアドレス情報と、を少なくとも記憶する記憶手段と、
前記複数の利用者端末からのコンテンツ接続要求を受け付け、配信方式と接続先を前記利用者端末に通知する接続要求処理手段と、
前記複数の利用者端末からの接続要求数と、前記複数の利用者端末におけるユーザ視聴情報とをコンテンツ毎かつ時間単位で記録した視聴状況管理表に基づいて、当該コンテンツの前記配信方式を決定するコンテンツ視聴状況管理手段と、
前記決定された配信方式に基づいて、当該コンテンツを配信している前記配信サーバにマルチキャスト配信の開始または停止を指示するマルチキャスト配信制御手段と、
マルチキャスト配信中の前記コンテンツに関して、１以上の前記エンドルータから、前記複数の利用者端末のユーザの情報を収集し、前記収集したユーザ情報の履歴からマルチキャストツリーにおけるユーザの視聴時間の平均値および同時視聴数を前記ユーザ視聴情報として算出するマルチキャスト配信情報管理手段と、
ユニキャスト配信中の前記コンテンツに関して、１以上の前記配信サーバから、同時配信数およびユーザの視聴時間の平均値である視聴状況統計データを収集し、１以上の前記視聴状況統計データと、前記配信サーバの配信規模情報とからネットワーク全体に対する視聴時間の平均値および同時視聴数を前記ユーザ視聴情報として算出するユニキャスト配信情報管理手段と、
を備え、
前記コンテンツ視聴状況管理手段は、ユニキャスト配信中の前記コンテンツに関して、前記ユニキャスト配信情報管理手段にて前記ユーザ視聴情報として算出した、視聴時間の平均値と同時視聴数との積が第１閾値より大きく、かつ前記複数の利用者端末からの接続要求数が第２閾値より大きいと判断した場合、当該コンテンツの配信方式をマルチキャスト配信方式に決定することを特徴とする配信制御サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ配信サービスの技術に係り、特に、コンテンツ配信サービスを提供しているネットワーク状況に応じて負荷分散手法を動的に切り替えるコンテンツ配信管理システム、コンテンツ配信管理方法および配信制御サーバに関する。
【背景技術】
【０００２】
ＩＰ網（Internet Protocol Network）上で、例えば音声や映像といった連続データの配信に代表されるコンテンツ配信サービスが提供されている。また、例えば、オンデマンドによるコンテンツ配信サービスにおいては、ネットワーク上では、コンテンツ利用者（ユーザともいう）の人数に比例したネットワーク帯域が必要であり、トラヒック量が増大する問題点がある。そのため、ネットワーク状況に応じて負荷分散手法を動的に切り替える手法も知られている（例えば、特許文献１参照）。
【０００３】
特許文献１に記載のコンテンツ配信システムの概念図を図１３に示す。図１３（ａ）に示すように、コンテンツ配信システム１００は、コンテンツ配信サービスを提供するために、コンテンツを配信する配信サーバ１１０を備えている。複数の利用者端末１３０と配信サーバ１１０とは、複数のルータ１２０から成るネットワークにより相互に接続されている。利用者端末１３０は、配信サーバ１１０に対してコンテンツを要求し、この要求に対する応答として受信したコンテンツを表示画面に表示する。これにより、ユーザはコンテンツを視聴することができる。利用者端末１３０は、取得済コンテンツの視聴済／未視聴状態を配信サーバ１１０に定期的に通知する。配信サーバ１１０は、ユニキャスト配信時に、複数の利用者のコンテンツ視聴状況を監視する。
【０００４】
コンテンツ配信システム１００において、図１３（ａ）に示すユニキャスト配信の場合、ユーザ数が増えると配信サーバ１１０への負荷が高くなる。そこで、配信サーバ１１０は、時間情報を管理し、この時間情報をコンテンツと共に利用者端末１３０に通知し、マルチキャスト化できそうなタイミングを計り、ユーザの視聴状況も考慮してコンテンツの配信方式を、図１３（ａ）に示すユニキャストから、図１３（ｂ）に示すマルチキャストに動的に切り替える。このようにすることで、コンテンツ配信システム１００は、ネットワーク負荷を低減化する。このコンテンツ配信システム１００は、放送型のサービスだけでなく、オンデマンド型のサービスにも対応することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−８０５６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のコンテンツ配信サービスでは、サービス毎に配信システムを構築するため、サービスに特化した負荷分散方法を適用している。そして、サービス毎に、似たような設備を多数用意する必要がある。さらに、コンテンツ配信の利用が少ない場合、ネットワーク全体（ルータ、配信サーバ）の資源（リソース）において、空きリソースが多くなる。そのため、ネットワークリソースを有効に利用できず、複数サービスに係るネットワーク全体で見ると、非効率的にコンテンツ配信が行われているのが現状である。
【０００７】
また、特許文献１に記載のコンテンツ配信システム１００は、ネットワーク負荷を低減化するために、ユニキャストからマルチキャストへと配信方法を動的に切り替えることができるが、このために配信サーバ１１０および利用者端末１３０の双方でマルチキャスト配信に切り替えるためのタイミングを計る時間情報を管理する機能が要求されている。さらに、特許文献１に記載のコンテンツ配信システム１００では、これまでユニキャストで配信していた利用者端末１３０に関しては、配信中に配信方式を切り替えることになってしまう。特にライブ放送の場合、アプリケーションでの再生処理が複雑になるだけでなく、大規模な配信になるほど、ネットワークでの処理も複雑になってしまう。
【０００８】
そこで、本発明は、前記した事情に鑑みて成されたものであり、ネットワークや端末に要求する機能を低減化すると共にネットワーク資源を有効活用できるコンテンツ配信管理システム、コンテンツ配信管理方法および配信制御サーバを提供することを課題とする。
【課題を解決するための手段】
【０００９】
前記課題を解決するために、本発明に係るコンテンツ配信管理システムは、複数の利用者端末に対して複数の中継ノード装置から成るネットワークを介してコンテンツを配信する複数の配信サーバと、前記複数の配信サーバを制御する配信制御サーバとを有するコンテンツ配信管理システムであって、前記配信サーバが、前記配信制御サーバからの指示により、指示されたコンテンツをマルチキャストアドレス向けに配信するマルチキャスト配信手段と、前記利用者端末からの配信要求に応じて、要求されたコンテンツをユニキャストで配信するユニキャスト配信手段と、ユニキャスト配信中の前記コンテンツに関して、同時配信数およびユーザの視聴時間の平均値を視聴状況統計データとして算出し、前記視聴状況統計データを所定のタイミングで前記配信制御サーバに通知するユニキャスト配信情報管理手段と、を備え、前記配信制御サーバが、前記配信サーバのネットワーク全体に対する配信規模の割合を示す配信規模情報およびアドレス情報と、マルチキャスト配信中に最終マルチキャストポイントとなる前記中継ノード装置を示す複数のエンドルータのアドレス情報と、を少なくとも記憶する記憶手段と、前記複数の利用者端末からのコンテンツ接続要求を受け付け、配信方式と接続先を前記利用者端末に通知する接続要求処理手段と、前記複数の利用者端末からの接続要求数と、前記複数の利用者端末におけるユーザ視聴情報とをコンテンツ毎かつ時間単位で記録した視聴状況管理表に基づいて、当該コンテンツの前記配信方式を決定するコンテンツ視聴状況管理手段と、前記決定された配信方式に基づいて、当該コンテンツを配信している前記配信サーバにマルチキャスト配信の開始または停止を指示するマルチキャスト配信制御手段と、マルチキャスト配信中の前記コンテンツに関して、１以上の前記エンドルータから、前記複数の利用者端末のユーザの情報を収集し、前記収集したユーザ情報の履歴からマルチキャストツリーにおけるユーザの視聴時間の平均値および同時視聴数を前記ユーザ視聴情報として算出するマルチキャスト配信情報管理手段と、ユニキャスト配信中の前記コンテンツに関して、１以上の前記配信サーバから前記視聴状況統計データを収集し、１以上の前記視聴状況統計データと、前記配信サーバの配信規模情報とからネットワーク全体に対する視聴時間の平均値および同時視聴数を前記ユーザ視聴情報として算出するユニキャスト配信情報管理手段と、を備え、前記コンテンツ視聴状況管理手段が、ユニキャスト配信中の前記コンテンツに関して、前記ユニキャスト配信情報管理手段にて前記ユーザ視聴情報として算出した、視聴時間の平均値と同時視聴数との積が第１閾値より大きく、かつ前記複数の利用者端末からの接続要求数が第２閾値より大きいと判断した場合、当該コンテンツの配信方式をマルチキャスト配信方式に決定することを特徴とする。
【００１０】
かかる構成によれば、コンテンツ配信管理システムは、利用者端末へコンテンツを配信する配信サーバとは別に設けた配信制御サーバが、複数の利用者端末からの配信要求を受け付け、複数の配信サーバから配信されるコンテンツの配信状況を集中的に管理し、配信サーバにマルチキャスト配信の開始または停止を指示することができる。また、コンテンツ配信管理システムは、ユニキャスト配信をしているときに接続要求数が急増しているコンテンツに関しては、できるだけ早くマルチキャスト配信に切り替えることができると共に、ユニキャスト配信をしているときに同時視聴数や視聴時間が短いコンテンツに関してはユニキャスト配信を行い続けることができる。これにより、配信制御サーバは、コンテンツ毎の配信状況に応じてマルチキャスト配信を許可することで、ネットワーク全体（ルータ、配信サーバ）の資源において、空きリソースを低減することができる。したがって、ネットワーク全体のリソースを効率的に使用することができる。また、コンテンツ配信管理システムは、従来必要であった、配信サーバおよび利用者端末においてマルチキャスト配信に切り替えるためのタイミングを計る時間情報を管理する機能が不必要であり、ネットワークや端末に要求する機能を低減化することができる。さらに、配信制御サーバは、ユニキャストより既に配信中のユーザの配信方式を変更せずに配信方式を動的に切り替えることができる。
【００１１】
また、本発明に係るコンテンツ配信管理システムは、前記配信制御サーバの前記コンテンツ視聴状況管理手段が、マルチキャスト配信中のコンテンツに関して、前記マルチキャスト配信情報管理手段にて前記ユーザ視聴情報として算出した視聴時間の平均値が第３閾値以下であると判断した場合、または、前記視聴時間の平均値が第３閾値より大きく、かつ、前記複数の利用者端末からの接続要求数が前記第２閾値以上であると判断した場合、当該コンテンツの配信方式をユニキャスト配信方式に決定することが好ましい。
【００１２】
かかる構成によれば、コンテンツ配信管理システムは、複数の配信サーバから配信されるコンテンツの配信状況を集中的に管理し、例えば第１のコンテンツに関してマルチキャスト配信をしているときに、各ユーザの視聴時間が短くマルチキャストツリーの構成に負荷がかかる場合に、この第１のコンテンツに関して迅速にユニキャスト配信に切り換えることができる。これにより、例えば同時に第２のコンテンツに関してユニキャスト配信をしていて第２のコンテンツに関して接続要求数が急増している場合に、第２のコンテンツに関してできるだけ早くマルチキャスト配信に切り替えることをアシストすることができる。したがって、ネットワーク全体のリソースを効率的に使用することができる。
【００１３】
また、本発明に係るコンテンツ配信管理システムは、前記配信制御サーバの前記ユニキャスト配信情報管理手段が、前記視聴状況統計データとして収集した同時配信数の累計値を、前記視聴状況統計データを提供した配信サーバの配信規模情報の累計値で除算することで前記同時視聴数を算出することが好ましい。
【００１４】
かかる構成によれば、コンテンツ配信管理システムは、所定の１つのコンテンツを複数の配信サーバによりユニキャスト配信しているときに、実際には全配信サーバからの情報を用いたときに得られる正確な同時視聴数を、配信制御サーバがサンプルとして実際に問い合わせた１以上の配信サーバから取得した情報から精度良く推定することができる。したがって、配信制御サーバの処理負荷を低減し、一部の配信サーバから得た情報から推定したデータにより迅速に負荷分散手法を動的に切り替えることができる。
【００１５】
また、本発明に係るコンテンツ配信管理システムは、前記配信制御サーバの前記マルチキャスト配信情報管理手段が、情報収集先のエンドルータに接続していてコンテンツを視聴中のユーザ数と、マルチキャストツリーを構成するすべてのエンドルータに接続しているユーザ数の合計との積を、前記情報収集先のエンドルータに接続しているユーザ数の合計で除算することで前記同時視聴数を算出することが好ましい。
【００１６】
かかる構成によれば、コンテンツ配信管理システムは、所定の１つのコンテンツを複数のエンドルータからマルチキャスト配信しているときに、実際には全エンドルータからの情報を用いたときに得られる正確な同時視聴数を、配信制御サーバがサンプルとして実際に問い合わせた１以上のエンドルータから取得した情報から精度良く推定することができる。したがって、配信制御サーバの処理負荷を低減し、一部のエンドルータから得た情報から推定したデータにより迅速に負荷分散手法を動的に切り替えることができる。
【００１７】
また、前記課題を解決するために、本発明に係るコンテンツ配信管理方法は、複数の利用者端末に対して複数の中継ノード装置から成るネットワークを介してコンテンツを配信する複数の配信サーバと、前記複数の配信サーバを制御する配信制御サーバとを有するコンテンツ配信管理システムにおけるコンテンツ配信管理方法であって、前記配信サーバが、前記利用者端末からの配信要求に応じて、要求されたコンテンツをユニキャストで配信するステップと、ユニキャスト配信中の前記コンテンツに関して、同時配信数およびユーザの視聴時間の平均値を視聴状況統計データとして算出するステップと、前記視聴状況統計データを所定のタイミングで前記配信制御サーバに通知するステップと、を実行し、前記配信制御サーバが、前記複数の利用者端末からのコンテンツ接続要求を受け付けるステップと、前記複数の利用者端末からの接続要求数と、前記複数の利用者端末におけるユーザ視聴情報とをコンテンツ毎かつ時間単位で記録した視聴状況管理表を作成するステップと、マルチキャスト配信中の前記コンテンツに関して、マルチキャスト配信中に最終マルチキャストポイントとなる前記中継ノード装置を示す１以上のエンドルータから、前記複数の利用者端末のユーザの情報を収集し、前記収集したユーザ情報の履歴からマルチキャストツリーにおけるユーザの視聴時間の平均値および同時視聴数を前記ユーザ視聴情報として算出するステップと、ユニキャスト配信中の前記コンテンツに関して、１以上の前記配信サーバから前記視聴状況統計データを収集し、１以上の前記視聴状況統計データと、前記配信サーバの配信規模情報とからネットワーク全体に対する視聴時間の平均値および同時視聴数を前記ユーザ視聴情報として算出するステップと、前記視聴状況管理表に基づいて、ユニキャスト配信中の前記コンテンツに関して前記ユーザ視聴情報として算出した、視聴時間の平均値と同時視聴数との積が第１閾値より大きく、かつ前記複数の利用者端末からの接続要求数が第２閾値より大きいと判断した場合、当該コンテンツの配信方式をマルチキャスト配信方式に決定するステップと、前記決定された配信方式に基づいて、当該コンテンツを配信している前記配信サーバにマルチキャスト配信の開始を指示するステップと、を実行し、前記配信サーバが、前記配信制御サーバからの指示により、指示されたコンテンツをマルチキャストアドレス向けに配信するステップを実行することを特徴とする。
【００１８】
かかる手順によれば、コンテンツ配信管理方法では、配信制御サーバが、複数の利用者端末からの配信要求を受け付け、複数の配信サーバから配信されるコンテンツの配信状況を集中的に管理し、配信サーバにマルチキャスト配信の開始または停止を指示することができる。したがって、コンテンツ毎の配信状況に応じてマルチキャスト配信を許可することで、ネットワーク全体のリソースを効率的に使用することができる。また、ユニキャストより既に配信中のユーザの配信方式を変更せずに配信方式を動的に切り替えることができる。
【００１９】
また、本発明に係るコンテンツ配信管理方法は、前記配信制御サーバが、前記視聴状況管理表に基づいて、マルチキャスト配信中の前記コンテンツに関して前記ユーザ視聴情報として算出するステップにて算出したユーザの視聴時間の平均値が第３閾値以下であると判断した場合、または、前記視聴時間の平均値が第３閾値より大きく、かつ、前記複数の利用者端末からの接続要求数が前記第２閾値以上であると判断した場合、当該コンテンツの配信方式をユニキャスト配信方式に決定するステップと、前記決定された配信方式に基づいて、当該コンテンツを配信している前記配信サーバにマルチキャスト配信の停止を指示するステップと、を実行し、前記配信サーバが、前記配信制御サーバからの指示により、指示されたコンテンツをマルチキャストアドレス向けに配信することを停止するステップを実行することが好ましい。
【００２０】
かかる手順によれば、コンテンツ配信管理方法では、マルチキャスト配信をしているときに、各ユーザの視聴時間が短くマルチキャストツリーの構成に負荷がかかる場合に、このコンテンツに関して迅速にユニキャスト配信に切り換えることができる。したがって、ネットワーク全体のリソースを効率的に使用することができる。
【００２１】
また、本発明に係る配信制御サーバは、複数の利用者端末に対して複数の中継ノード装置から成るネットワークを介してコンテンツを配信する複数の配信サーバと、前記複数の配信サーバを制御する配信制御サーバとを有するコンテンツ配信管理システムにおける前記配信制御サーバであって、前記配信サーバのネットワーク全体に対する配信規模の割合を示す配信規模情報およびアドレス情報と、マルチキャスト配信中に最終マルチキャストポイントとなる前記中継ノード装置を示す複数のエンドルータのアドレス情報と、を少なくとも記憶する記憶手段と、前記複数の利用者端末からのコンテンツ接続要求を受け付け、配信方式と接続先を前記利用者端末に通知する接続要求処理手段と、前記複数の利用者端末からの接続要求数と、前記複数の利用者端末におけるユーザ視聴情報とをコンテンツ毎かつ時間単位で記録した視聴状況管理表に基づいて、当該コンテンツの前記配信方式を決定するコンテンツ視聴状況管理手段と、前記決定された配信方式に基づいて、当該コンテンツを配信している前記配信サーバにマルチキャスト配信の開始または停止を指示するマルチキャスト配信制御手段と、マルチキャスト配信中の前記コンテンツに関して、１以上の前記エンドルータから、前記複数の利用者端末のユーザの情報を収集し、前記収集したユーザ情報の履歴からマルチキャストツリーにおけるユーザの視聴時間の平均値および同時視聴数を前記ユーザ視聴情報として算出するマルチキャスト配信情報管理手段と、ユニキャスト配信中の前記コンテンツに関して、１以上の前記配信サーバから、同時配信数およびユーザの視聴時間の平均値である視聴状況統計データを収集し、１以上の前記視聴状況統計データと、前記配信サーバの配信規模情報とからネットワーク全体に対する視聴時間の平均値および同時視聴数を前記ユーザ視聴情報として算出するユニキャスト配信情報管理手段と、を備え、前記コンテンツ視聴状況管理手段が、ユニキャスト配信中の前記コンテンツに関して、前記ユニキャスト配信情報管理手段にて前記ユーザ視聴情報として算出した、視聴時間の平均値と同時視聴数との積が第１閾値より大きく、かつ前記複数の利用者端末からの接続要求数が第２閾値より大きいと判断した場合、当該コンテンツの配信方式をマルチキャスト配信方式に決定することを特徴とする。
【発明の効果】
【００２２】
本発明によれば、コンテンツ配信サービスの提供にあたって、ネットワークや端末に要求する機能を低減化すると共にネットワーク資源を有効活用できる。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施形態に係るコンテンツ配信管理システムを模式的に示すネットワーク構成図である。
【図２】本発明の実施形態に係るコンテンツ配信管理システムにおけるサービス全体の流れの概要を示す概念図である。
【図３】本発明の実施形態に係るコンテンツ配信管理システムの配信サーバの構成例を示すブロック図である。
【図４】本発明の実施形態に係るコンテンツ配信管理システムの配信制御サーバの構成例を示すブロック図である。
【図５】図４に示す配信制御サーバが記憶する視聴状況管理表の一例である。
【図６】図４に示す配信制御サーバのマルチキャスト配信情報管理手段で管理する情報の一例であって、（ａ）はエンドルータ管理表、（ｂ）はマルチキャスト配信管理表、（ｃ）はマルチキャスト算出データを示している。
【図７】図４に示す配信制御サーバのユニキャスト配信情報管理手段で管理する情報の一例であって、（ａ）は配信サーバ管理表、（ｂ）はユニキャスト算出データを示している。
【図８】図３に示す配信サーバが記憶する情報の一例であって、（ａ）および（ｂ）はユーザ視聴状況データ、（ｃ）は視聴状況統計データを示している。
【図９】図３に示す配信サーバが記憶する情報の一例であって、（ａ）および（ｂ）は視聴状況統計データを示している。
【図１０】本発明の実施形態に係るコンテンツ配信管理システムにおいて配信サーバがユニキャスト配信をしている場合の配信制御サーバの方式決定手段による処理の流れを示すフローチャートである。
【図１１】本発明の実施形態に係るコンテンツ配信管理システムにおいて配信サーバがマルチキャスト配信をしている場合の配信制御サーバの方式決定手段による処理の流れを示すフローチャートである。
【図１２】本発明の実施形態に係るコンテンツ配信管理システムの配信サーバおよび配信制御サーバによる処理の流れを示すシーケンス図である。
【図１３】従来のコンテンツ配信システムの概念図であって、（ａ）は配信サーバがユニキャスト配信をしている場合、（ｂ）は配信サーバがマルチキャスト配信をしている場合を示している。
【発明を実施するための形態】
【００２４】
以下、図面を参照して本発明のコンテンツ配信管理システムを実施するための形態（以下「実施形態」という）について、１．コンテンツ配信管理システムの概要、２．コンテンツ配信サービスの流れ、３．配信サーバの構成例、４．配信制御サーバの構成例、５．配信制御サーバの処理の具体例、６．コンテンツ配信管理方法の手順、の各章に分けて詳細に説明する。
【００２５】
［１．コンテンツ配信管理システムの概要］
コンテンツ配信管理システム１は、図１に示すように、ネットワークノード装置として複数の配信サーバ２（２ａ，２ｂ，２ｃ）と、配信制御サーバ３と、を有する。
【００２６】
配信サーバ２は、複数の利用者端末３０に対してネットワークＮＷを介してコンテンツを配信するものである。配信サーバ２は、後記するように、コンテンツを配信する方式として、ユニキャスト配信とマルチキャスト配信とを実行することができる。図１では、一例として３台の配信サーバ２を図示したが、台数は任意である。
【００２７】
ネットワークＮＷは、例えばＩＰ網であって、複数のルータ（中継ノード装置）２０を備える。図１では、一例として１６台のルータ２０を図示したが、台数は任意である。なお、ルータ２０Ａ（２０）やルータ２０Ｂ（２０）は、エンドルータの一例を示す。エンドルータは、マルチキャスト配信中に最終マルチキャストポイントとなるルータのことである。つまり、エンドルータはマルチキャスト上の最終コピーポイントのルータである。
【００２８】
配信制御サーバ３は、複数の配信サーバ２を制御するものである。配信制御サーバ３は、複数の利用者端末３０から、コンテンツの配信要求（視聴要求）を受け付け、配信方式を通知する。配信制御サーバ３は、複数の配信サーバ２から配信される各コンテンツの配信状況を集中的に管理し、コンテンツ単位の配信方式を制御する。配信制御サーバ３は、コンテンツ単位に、利用者からの接続要求数（視聴要求数）、同時視聴数、視聴時間といった各種情報を時系列で記憶手段に記録して管理する。そのために、配信制御サーバ３は、配信サーバ２近傍のルータに対してマルチキャスト配信の状況を問い合わせたり、配信サーバ２に対してユニキャスト配信の状況を問い合わせたりする。配信制御サーバ３は、後記する所定の条件判定に基づいて、ユニキャスト配信中のコンテンツに関して、配信サーバ２に対して、マルチキャスト配信の開始を指示する。配信制御サーバ３は、後記する所定の条件判定に基づいて、マルチキャスト配信中のコンテンツに関して、配信サーバ２に対して、マルチキャスト配信の停止を指示する。
【００２９】
利用者端末３０は、コンテンツを視聴するユーザが利用する端末である。
利用者端末３０は、ネットワークＮＷを介して、配信制御サーバ３に対してコンテンツの配信要求を送信し、コンテンツの提供先の情報を取得するコンテンツ要求機能と、コンテンツの提供先に接続してコンテンツを受信し、再生開始するコンテンツ受信機能とを備える一般的な端末装置である。利用者端末３０は、例えば、一般的なパーソナルコンピュータや携帯情報端末等から構成される。
【００３０】
利用者端末３０Ａは、マルチキャスト配信中にエンドルータ２０Ａに接続する利用者端末を示す。また、利用者端末３０Ｂは、マルチキャスト配信中にエンドルータ２０Ｂに接続する利用者端末を示す。図１において、利用者端末３０Ａは、一例として３台の利用者端末３１，３２，３３で示され、利用者端末３０Ｂは、一例として３台の利用者端末３４，３５，３６で示されているが、台数は任意である。なお、各利用者端末を特に区別しない場合には利用者端末３０と表記する。
【００３１】
［２．コンテンツ配信サービスの流れ］
ここでは、コンテンツ配信サービスの流れについて図２を参照して説明する。図２は、図１のコンテンツ配信管理システム１の一部を示している。図２では、説明を簡便にするために、１台の配信サーバ２を図示し、ネットワークＮＷには、一例として６台のルータ２０（２１，２２，２３，２４，２５，２６）を図示した。
【００３２】
まず、利用者端末３０は、コンテンツの配信要求情報を、ネットワークＮＷを介して配信制御サーバ３に送信する（ステップＳ１：コンテンツ配信要求）。配信要求情報は、例えばコンテンツを一意に特定するコンテンツＩＤ（コンテンツ識別情報）を含む。接続のための制御プロトコルは、特に限定されない。例えば、ＨＴＴＰ（HyperText Transfer Protocol）、ＳＩＰ（Session Initiation Protocol）、ＲＴＳＰ（Real Time Streaming Protocol）等を用いることができる。
【００３３】
次に、配信制御サーバ３は、配信要求のあったコンテンツの接続先を通知する（ステップＳ２：接続先の通知）。配信制御サーバ３は、配信要求のあったコンテンツがマルチキャスト配信を行っているものである場合、ＩＰマルチキャストアドレスを通知し、そうでない場合、配信サーバのＩＰアドレスを通知する。
【００３４】
（ケースＡ１）ステップＳ２にて、配信サーバのＩＰアドレスが通知された場合
利用者端末３０は、配信制御サーバ１２からの応答に含まれている配信サーバ２に対して、ネットワークＮＷを介してコンテンツ配信の要求を行う（ステップＳ３：配信サーバへの接続）。これにより、配信サーバ２は、ユニキャスト配信を行い、利用者端末３０は、コンテンツを受信する（ステップＳ４：ユニキャスト配信）。
【００３５】
（ケースＡ２）ステップＳ２にて、マルチキャストアドレスを通知された場合
利用者端末３０は、配信制御サーバ１２からの応答にマルチキャストアドレスが含まれている場合、近傍のルータにJoinメッセージを送信する（ステップＳ３ａ：マルチキャストグループにJoin）。例えば、利用者端末３１，３２，３３（利用者端末３０Ａ）が、配信制御サーバ３に対してコンテンツ配信を要求してJoinメッセージを通知された場合、これらの利用者端末３０Ａは、近傍のルータ２３にJoinメッセージを送信する。
同様に、例えば、利用者端末３４，３５，３６（利用者端末３０Ｂ）が、配信制御サーバ３に対してコンテンツ配信を要求してJoinメッセージを通知された場合、これらの利用者端末３０Ｂは、近傍のルータ２４にJoinメッセージを送信する。
これにより、配信サーバ２は、マルチキャスト配信を行い、利用者端末３０Ａ，３０Ｂは、コンテンツを受信する（ステップＳ４ａ：マルチキャスト配信）。
【００３６】
［３．配信サーバの構成例］
ここでは、配信サーバ２の構成例について図３を参照して説明する。
この配信サーバ２は、例えば、ＣＰＵ（Central Processing Unit）等の演算装置と、メモリ等の記憶装置と、外部との間で各種情報の送受信を行う通信インタフェース装置とを備え、図３に示すように、入出力手段２１０と、記憶手段２２０と、演算手段２３０とを備える。
【００３７】
＜入出力手段２１０＞
入出力手段２１０は、例えば利用者端末３０からのコンテンツ配信要求等を入力する入力インタフェースと、ユニキャストやマルチキャストにより配信されるコンテンツを出力する出力インタフェースとを備えている。
【００３８】
＜記憶手段２２０＞
記憶手段２２０は、演算手段２３０による演算処理動作を実行するためのプログラムや各種情報を記憶するメモリ領域や、演算処理過程で一時的にデータを記憶するメモリ領域を備える。なお、記憶内容は同じ記憶手段に記憶されていてもよいし、それぞれ他の記憶手段に分散記憶されていてもよい。ここでは、記憶手段２２０は、一例として、コンテンツ蓄積領域２２０ａと、コンテンツ情報蓄積領域２２０ｂとを備えることとした。
【００３９】
≪コンテンツ蓄積領域２２０ａ≫
コンテンツ蓄積領域２２０ａは、配信するコンテンツを蓄積する一般的なハードディスクやメモリから構成される。コンテンツ蓄積領域２２０ａには、一例として、２つのコンテンツ２２１，２２２が蓄積されるものとした。コンテンツ２２１，２２２とは、例えば動画や音楽などのコンテンツである。
【００４０】
≪コンテンツ情報蓄積領域２２０ｂ≫
コンテンツ情報蓄積領域２２０ｂは、コンテンツの配信や配信先のユーザによる視聴に係る情報を蓄積する一般的なハードディスクやメモリから構成される。コンテンツ情報蓄積領域２２０ｂには、一例として、２つのユーザ視聴状況データ２４１，２４２と、視聴状況統計データ２４３とが蓄積されることとした。
【００４１】
ユーザ視聴状況データ２４１は、コンテンツ２２１に関して検出されたユーザ毎の視聴情報を示し、ユーザ視聴状況データ２４２は、コンテンツ２２２に関して検出されたユーザ毎の視聴情報を示す。配信サーバ２の１つである配信サーバＡのユーザ視聴状況データ２４１，２４２の一例を図８（ａ），（ｂ）にそれぞれ示す。
ユーザ情報は、ＩＰアドレスやＭＡＣアドレス（Media Access Control address）といったアドレス情報である。
視聴時間は、ユーザ毎のコンテンツ視聴時間を示す。
視聴状況は、ユーザがコンテンツを視聴中であるのか未視聴であるのかを示す情報である。視聴状況＝ＯＮの場合、視聴中を示し、視聴状況＝ＯＦＦの場合、既に視聴済みであることを示す。
【００４２】
視聴状況統計データ２４３は、コンテンツ毎に求められた、ユーザの視聴情報の統計量を示す。視聴状況統計データ２４３の一例を図８（ｃ）に示す。
視聴状況統計データ２４３は、コンテンツ毎の記憶構造の項目として、コンテンツＩＤ、統計情報（単位時間）および統計情報（平均）を備えている。
コンテンツＩＤは、コンテンツを一意に特定する識別情報である。この例では、数字で示したが、他の記号やコンテンツの名称等であってもよい。
統計情報（単位時間）は、サブ項目として、同時視聴数を有している
同時視聴数は、コンテンツを視聴中のユーザ数である。
統計情報（平均）は、サブ項目として、視聴時間を有している。
視聴時間は、個別のユーザ視聴時間を集計して求められたユーザのコンテンツ視聴時間の平均値である。
【００４３】
＜演算手段２３０＞
演算手段２３０は、図３に示すように、マルチキャスト配信手段２３１と、ユニキャスト配信手段２３２と、ユニキャスト配信情報管理手段２３３と、を備える。
【００４４】
≪マルチキャスト配信手段２３１≫
マルチキャスト配信手段２３１は、配信制御サーバ３からの指示により、指示されたコンテンツをマルチキャストアドレス向けに配信するものである。
マルチキャスト配信手段２３１は、配信制御サーバ３からの依頼に基づき、特定のコンテンツに関してマルチキャスト配信を開始する。マルチキャスト配信すべきコンテンツがオンデマンドコンテンツの場合は、リピート送信を行う。また、同様にマルチキャスト配信の停止を依頼された場合、当該特定のコンテンツに関してマルチキャスト配信を停止する。
【００４５】
≪ユニキャスト配信手段２３２≫
ユニキャスト配信手段２３２は、利用者端末３０からの配信要求に応じて、要求されたコンテンツをユニキャストで配信するものである。
【００４６】
≪ユニキャスト配信情報管理手段２３３≫
ユニキャスト配信情報管理手段２３３は、ユニキャスト配信中のコンテンツに関して、同時配信数およびユーザの視聴時間の平均値を視聴状況統計データ２４３として算出し、視聴状況統計データ２４３を所定のタイミングで配信制御サーバ３に通知するものである。ユニキャスト配信情報管理手段２３３は、ユニキャスト配信手段２３２が利用者端末３０との間で行う、接続制御に関する信号のやり取りから、各ユーザの視聴時間や視聴状況を把握する。
【００４７】
ユニキャスト配信情報管理手段２３３は、例えば、利用者端末３０が接続しているときに、当該利用者端末３０のユーザが視聴しているとみなし、当該利用者端末３０のユーザ数が１であるものとしてデータを扱う。つまり、ユニキャスト配信情報管理手段２３３において、１つの利用者端末３０に対して記録する接続数は、配信数、視聴数および視聴者数と同義であって、接続している利用者端末３０の台数（＝１）と一致する。また、例えば１分等の所定の単位時間内において複数の利用者端末３０に対して記録する同時接続数は、同時配信数、同時視聴数および同時視聴者数と同義であって、接続している利用者端末３０の台数と一致する。
【００４８】
ユニキャスト配信情報管理手段２３３は、ユニキャスト配信中のコンテンツの視聴状況を、コンテンツ単位、かつ、ユーザ単位のユーザ視聴状況データ２４１，２４２として記憶手段２２０に蓄積して更新可能に管理する。
ユニキャスト配信情報管理手段２３３は、例えば１分等の所定の時間間隔にて定期的に、単位時間内においてコンテンツ単位で同時に配信している同時配信数（すなわち同時視聴数）を集計すると共に、ユーザの視聴時間の平均値を算出する。そして、これら同時視聴数および視聴時間（平均）を視聴状況統計データ２４３として記憶手段２２０に蓄積して更新可能に管理する。
【００４９】
ユニキャスト配信情報管理手段２３３は、コンテンツ毎の視聴状況統計データ２４３を監視し、同時視聴数の予め定められた閾値ＴＨ1や、視聴時間（平均）の予め定められた閾値ＴＨ2と比較する。視聴状況統計データ２４３の同時視聴数が増加して閾値ＴＨ1以上になったり、減少して閾値ＴＨ1以下になったりした場合、または、視聴状況統計データ２４３の視聴時間（平均）が増加して閾値ＴＨ2以上になったり、減少して閾値ＴＨ2以下になったりした場合、そのときの視聴状況統計データ２４３を配信制御サーバ１２に通知する。
【００５０】
ユニキャスト配信情報管理手段２３３は、配信制御サーバ３から定期的な問い合わせがある度に、応答として、コンテンツ毎の視聴状況統計データ２４３を配信制御サーバ３に通知する。
【００５１】
［４．配信制御サーバの構成例］
ここでは、配信制御サーバ３の構成例について図４を参照して説明する。
この配信制御サーバ３は、例えば、ＣＰＵ等の演算装置と、メモリ等の記憶装置と、外部との間で各種情報の送受信を行う通信インタフェース装置とを備え、図４に示すように、入出力手段３１０と、記憶手段３２０と、演算手段３３０とを備える。
【００５２】
＜入出力手段３１０＞
入出力手段３１０は、例えば利用者端末３０からのコンテンツ配信要求や配信サーバ２からの視聴状況統計データ２４３等を入力する入力インタフェースと、利用者端末３０へ通知する接続先や配信サーバ２への指示等を出力する出力インタフェースとを備える。
【００５３】
＜記憶手段３２０＞
記憶手段３２０は、演算手段３３０による演算処理動作を実行するためのプログラムや各種情報を記憶するメモリ領域や、演算処理過程で一時的にデータを記憶するメモリ領域を備える。なお、記憶内容は同じ記憶手段に記憶されていてもよいし、それぞれ他の記憶手段に分散記憶されていてもよい。
【００５４】
記憶手段３２０は、負荷分散手法を動的に切り替える処理を行うために、配信サーバ２のネットワークＮＷ全体に対する配信規模の割合を示す配信規模情報およびアドレス情報を事前に記憶しておくと共に、マルチキャスト配信中に最終マルチキャストポイントとなる複数のエンドルータ２０Ａ，２０Ｂのアドレス情報を事前に記憶しておく。
【００５５】
記憶手段３２０は、負荷分散手法を動的に切り替える処理を行うために事前に記憶しておく情報や、演算処理過程で作成するデータベースとして、図４に示すように、視聴状況管理表３２１と、エンドルータ管理表３２２と、マルチキャスト配信管理表３２３と、マルチキャスト算出データ３２４と、配信サーバ管理表３２５と、ユニキャスト算出データ３２６と、を記憶する。
【００５６】
≪視聴状況管理表３２１≫
視聴状況管理表３２１は、複数の利用者端末３０からの接続要求数と、複数の利用者端末３０におけるユーザ視聴情報とをコンテンツ毎かつ時間単位で記録したデータベースである。視聴状況管理表３２１は、演算処理過程で作成されるデータベースである。視聴状況管理表３２１の一例を図５に示す。
【００５７】
図５に示す視聴状況管理表３２１は、コンテンツ毎の記憶構造の項目として、コンテンツＩＤ、統計情報（単位時間）、統計情報（平均）、および配信方法を備えている。
統計情報（単位時間）は、サブ項目として、接続要求数と、同時視聴数とを有している。接続要求数は、単位時間当たりにユーザがコンテンツを要求する数の合計であり、配信要求数や視聴要求数と同義である。
同時視聴数は、演算手段３３０により後記する式（１）や式（２）で算出される。
統計情報（平均）は、サブ項目として、視聴時間を有している。
視聴時間は、演算手段３３０により個別のユーザ視聴情報を集計して求められたユーザのコンテンツ視聴時間の平均値である。
配信方法は、演算手段３３０により決定されたコンテンツの配信方法を示す。なお、ユニキャストの場合はコンテンツを保有する配信サーバのＩＰアドレス等のリストとなる。
【００５８】
≪エンドルータ管理表３２２≫
エンドルータ管理表３２２は、配信網における複数のエンドルータ２０Ａ，２０Ｂ（図１参照）に関する情報を記録したデータベースである。エンドルータ管理表３２２は、演算処理過程で作成されるデータベースである。エンドルータ管理表３２２の一例を図６（ａ）に示す。この例では、エンドルータに関する情報は、エンドルータの識別情報（ルータＩＤ）と、そのルータが収容しているユーザ数とを含む。図６（ａ）に示すサンプル対象は、実際に問合せを行うエンドルータを示す。サンプル対象＝ＯＮの場合、問合せの対象を示し、サンプル対象＝ＯＦＦの場合、問合せの対象ではないことを示す。
【００５９】
≪マルチキャスト配信管理表３２３≫
マルチキャスト配信管理表３２３は、定期的な問合せに応じてエンドルータから返信されるユーザ情報を記録したコンテンツ単位のデータベースである。マルチキャスト配信管理表３２３は、演算処理過程で作成されるデータベースである。マルチキャスト配信管理表３２３の一例を図６（ｂ）に示す。返信されるユーザ情報は、ＩＰアドレスやＭＡＣアドレス（Media Access Control address）といったアドレス情報である。図６（ｂ）の例では、ユーザのコンテンツ視聴時間は、定期的な問い合わせに応じて返信されるユーザ情報の変遷（履歴情報）を配信制御サーバ３側でカウントした値を記録したものである。視聴状況は、返信されるユーザ情報の変遷（履歴情報）を配信制御サーバ３側で記録したものである。図６（ｂ）に示す視聴状況は、利用者端末３０においてコンテンツの視聴中／視聴済の状態を示す。視聴状況＝ＯＮの場合、視聴中を示し、視聴状況＝ＯＦＦの場合、既に視聴済みであることを示す。
【００６０】
≪マルチキャスト算出データ３２４≫
マルチキャスト算出データ３２４は、マルチキャスト配信管理表３２３のユーザ毎の情報から統計処理により算出された情報を記録したコンテンツ単位のデータベースである。マルチキャスト算出データ３２４は、演算処理過程で作成されるデータベースである。
マルチキャスト算出データ３２４の一例を図６（ｃ）に示す。図６（ｃ）に示す同時視聴数は、エンドルータ管理表３２２のサンプル対象を考慮した後記する式（１）にて算出され、コンテンツ単位で同時に配信している同時配信数の推定値である。図６（ｃ）に示す視聴時間（平均）は、ユーザの視聴時間の平均値である。
【００６１】
≪配信サーバ管理表３２５≫
配信サーバ管理表３２５は、配信サーバ２のネットワークＮＷ全体に対する配信規模の割合を示す配信規模情報およびアドレス情報を事前に記憶したデータベースである。配信サーバ管理表３２５の一例を図７（ａ）に示す。この例では、配信サーバ２毎の記憶構造の項目として、配信サーバＩＤ、サンプル対象、配信コンテンツＩＤ、および配信規模を備えている。
【００６２】
配信サーバＩＤは、配信サーバ２を一意に特定する識別情報である。この例では、数字で示したが、他の記号やサーバ名等であってもよい。
サンプル対象は、実際に問合せを行う配信サーバ２を示す。
配信コンテンツＩＤは、配信サーバ２が配信するコンテンツのコンテンツＩＤである。この例では、１つの配信サーバ２に２種類のコンテンツをそれぞれ格納している。
配信規模は、配信サーバ２のネットワークＮＷ全体に対する配信規模の割合を示す情報（配信規模情報）である。
【００６３】
≪ユニキャスト算出データ３２６≫
ユニキャスト算出データ３２６は、図７（ａ）に示すサンプル対象の各配信サーバ２からそれぞれ収集された視聴状況統計データ２４３（図３参照）を基にして、コンテンツ単位の情報となるように統計処理をして算出された情報を記録したコンテンツ単位のデータベースである。ユニキャスト算出データ３２６は、演算処理過程で作成されるデータベースである。ユニキャスト算出データ３２６の一例を図７（ｂ）に示す。図７（ｂ）に示す同時視聴数は、配信サーバ管理表３２５のサンプル対象を考慮した後記する式（２）にて算出され、コンテンツ単位で同時に配信している同時配信数の推定値である。図７（ｂ）に示す視聴時間（平均）は、サンプル対象から収集したユーザの視聴時間を平均化した値である。
【００６４】
＜演算手段３３０＞
演算手段３３０は、図４に示すように、接続要求処理手段３３１と、コンテンツ視聴状況管理手段３３２と、マルチキャスト配信制御手段３３３と、マルチキャスト配信情報管理手段３３４と、ユニキャスト配信情報管理手段３３５と、を備える。
【００６５】
≪接続要求処理手段３３１≫
接続要求処理手段３３１は、複数の利用者端末３０からのコンテンツ接続要求を受け付け、配信方式と接続先を利用者端末３０に通知するものである。
接続要求処理手段３３１は、利用者からのコンテンツ接続要求を受け付け、コンテンツ視聴状況管理手段３３２の演算処理の結果、配信方式がマルチキャスト配信に決定された場合、接続先の情報としてＩＰマルチキャストアドレスを利用者端末３０に通知する。
接続要求処理手段３３１は、コンテンツ視聴状況管理手段３３２の演算処理の結果、配信方式がユニキャスト配信に決定された場合、接続先の情報として配信サーバ２のＩＰアドレスを利用者端末３０に通知する。
【００６６】
≪コンテンツ視聴状況管理手段３３２≫
コンテンツ視聴状況管理手段３３２は、視聴状況管理表３２１を作成して更新可能に管理すると共に、視聴状況管理表３２１に基づいて、当該コンテンツの配信方式を決定するものである。本実施形態では、コンテンツ視聴状況管理手段３３２は、情報管理手段３４１と、方式決定手段３４２とを備えることとした。
【００６７】
情報管理手段３４１は、視聴状況管理表３２１（図５参照）を作成することで、利用者からの接続要求をコンテンツ単位に時系列で管理する。
情報管理手段３４１は、マルチキャスト配信情報管理手段３３４から取得する情報と、ユニキャスト配信情報管理手段３３５から取得する情報により、視聴状況管理表３２１（図５参照）において、同時視聴数、視聴時間（平均）をコンテンツ単位に管理する。
【００６８】
方式決定手段３４２は、視聴状況管理表３２１（図５参照）における各コンテンツの視聴状況を示す各種情報から、各コンテンツの配信方式を決定するものである。方式決定手段３４２は、決定した配信方式をマルチキャスト配信制御手段３３３に通知する。
本実施形態では、方式決定手段３４２は、ユニキャスト配信中のコンテンツに関して、ユニキャスト配信情報管理手段３３５にてユーザ視聴情報として算出した、視聴時間（平均）と同時視聴数との積が第１閾値αより大きく、かつ複数の利用者端末３０からの接続要求数が第２閾値βより大きい場合、当該コンテンツの配信方式をマルチキャスト配信方式に決定することとした。第１閾値αおよび第２閾値βは予め定められる。
【００６９】
また、本実施形態では、方式決定手段３４２は、マルチキャスト配信中のコンテンツに関して、マルチキャスト配信情報管理手段３３４にてユーザ視聴情報として算出した視聴時間（平均）が第３閾値α1以下であると判断した場合、または、視聴時間（平均）が第３閾値α1より大きく、かつ、複数の利用者端末３０からの接続要求数が第２閾値β以上であると判断した場合、当該コンテンツの配信方式をユニキャスト配信方式に決定することとした。第３閾値α1は予め定められる。
【００７０】
≪マルチキャスト配信制御手段３３３≫
マルチキャスト配信制御手段３３３は、方式決定手段３４２にて決定された配信方式に基づいて、当該コンテンツを配信している配信サーバ２にマルチキャスト配信の開始または停止を指示するものである。
【００７１】
≪マルチキャスト配信情報管理手段３３４≫
マルチキャスト配信情報管理手段３３４は、マルチキャスト配信中のコンテンツに関して、１以上のエンドルータ（２０Ａ，２０Ｂ：図１参照）から、複数の利用者端末３０のユーザの情報を収集し、収集したユーザ情報の履歴からマルチキャストツリーにおけるユーザの視聴時間（平均）および同時視聴数をユーザ視聴情報として算出するものである。
【００７２】
マルチキャスト配信情報管理手段３３４は、コンテンツ視聴状況管理手段３３２の方式決定手段３４２にて配信方式がマルチキャスト配信に決定された場合、その情報に基づき、マルチキャスト配信中のコンテンツを視聴しているユーザの情報をエンドルータ毎に調査し、マルチキャスト配信管理表３２３（図６（ｂ）参照）に記録して管理する。その際に、マルチキャスト配信情報管理手段３３４は、配信網中の最終マルチキャストポイントとなるルータをエンドルータ管理表３２２（図６（ａ）参照）にて管理すると共に、そのルータが収容しているユーザ数を管理し、実際に問合せを行うエンドルータをサンプル対象として管理する。
【００７３】
マルチキャスト配信情報管理手段３３４は、マルチキャスト中のコンテンツに関して、管理しているエンドルータの一部へ定期的に問合せを行い、問合せを通じて得られた情報からマルチキャスト配信管理表３２３を作成し、マルチキャストツリーにおける同時視聴数の推測等に利用するために管理する。
【００７４】
マルチキャスト配信情報管理手段３３４が、エンドルータに定期的に問合せると、問合せ時のユーザの情報としてユーザの利用者端末３０のアドレス情報が返答される。マルチキャスト配信情報管理手段３３４は、定期的に問合せに応じて取得するユーザ情報の変遷から、視聴時間を推定し、マルチキャスト配信管理表３２３における視聴時間として記録する。
【００７５】
マルチキャスト配信情報管理手段３３４は、マルチキャスト配信管理表３２３に記録された情報から、マルチキャストツリーにおけるユーザの視聴時間（平均）や同時視聴数を算出し、コンテンツ視聴状況管理手段３３２に通知する。
【００７６】
ここで、視聴時間（平均）は、各ユーザの視聴時間から単純に算出する。図６（ｂ）のマルチキャスト配信管理表３２３の場合、視聴時間（平均）は、（１０＋５＋２０）／３にて求められる。
【００７７】
マルチキャスト配信情報管理手段３３４は、収集先のエンドルータ（例えば２０Ａ：図１参照）に接続していてコンテンツを視聴中のユーザ数と、マルチキャストツリーを構成するすべてのエンドルータ（例えば２０Ａ，２０Ｂ：図１参照）に接続しているユーザ数の合計との積を、収集先のエンドルータ（例えば２０Ａ：図１参照）に接続しているユーザ数の合計で除算することで同時視聴数を算出する。すなわち、マルチキャスト配信情報管理手段３３４は、マルチキャスト配信管理表３２３に基づいて、次の式（１）で同時視聴数を算出する。
【００７８】
同時視聴数＝（視聴状況がＯＮのユーザ数）×（ユーザ数の合計）÷（サンプル対象がＯＮのユーザ数の合計）  …  式（１）
【００７９】
具体的には、コンテンツＩＤ＝０００１のコンテンツを想定し、（視聴状況がＯＮのユーザ数）が例えば６６人であったものとする。
（ユーザ数の合計）は、図６（ａ）のエンドルータ管理表３２２から４５０（＝１００＋３００＋５０）とする。
（サンプル対象がＯＮのユーザ数の合計）は、図６（ａ）のエンドルータ管理表３２２から１５０（＝１００＋０＋５０）とする。この場合、式（１）から算出される同時視聴数は２００となる（図６（ｃ）参照）。
同様に、例えば、コンテンツＩＤ＝０００３のコンテンツを想定し、（視聴状況がＯＮのユーザ数）が例えば３６人であった場合、同時視聴数は１００となる（図６（ｃ）参照）。
【００８０】
≪ユニキャスト配信情報管理手段３３５≫
ユニキャスト配信情報管理手段３３５は、ユニキャスト配信中のコンテンツに関して、１以上の配信サーバ２から視聴状況統計データ２４３（図３参照）を収集し、１以上の視聴状況統計データ２４３と、配信サーバ２の配信規模情報（図７（ａ）参照）とからネットワークＮＷ全体に対する視聴時間の平均値および同時視聴数をユーザ視聴情報として算出するものである。ユニキャスト配信の場合、配信サーバ２が、利用者端末３０との間で行う、接続制御に関する信号のやり取りから、配信サーバ２は、各ユーザの視聴時間や同時視聴数を把握可能である。
【００８１】
ユニキャスト配信情報管理手段３３５は、算出した同時視聴数および視聴時間（平均）をコンテンツ視聴状況管理手段３３２に通知すると共に、ユニキャスト算出データ３２６（図７（ｂ）参照）に記録して管理する。
ユニキャスト配信情報管理手段３３５は、配信網における配信サーバ２を配信サーバ管理表３２５（図７（ａ）参照）にて管理すると共に、そのサーバが収容しているコンテンツを管理し、実際に問合せを行う配信サーバ２をサンプル対象として管理する。
ユニキャスト配信情報管理手段３３５は、ユニキャスト中のコンテンツに関して、管理している配信サーバ２の一部へ定期的に問合せを行い、問合せを通じて得られた情報から視聴時間を算出すると共に、同時視聴数の推測等に利用する。
【００８２】
ユニキャスト配信情報管理手段３３５は、ユニキャスト中のコンテンツに関して、視聴状況統計データ２４３として配信サーバ２毎に取得した視聴時間（平均）から、視聴状況統計データ２４３を提供したすべての配信サーバ２についての視聴時間の平均値を算出する。
【００８３】
ユニキャスト配信情報管理手段３３５は、視聴状況統計データ２４３として収集した同時配信数の累計値を、視聴状況統計データ２４３を提供した配信サーバ２の配信規模情報の累計値で除算することで同時視聴数を算出する。すなわち、ユニキャスト配信情報管理手段３３５は、配信サーバ管理表３２５に基づいて、次の式（２）により、コンテンツＩＤ別の同時視聴数を算出する。
【００８４】
「同時視聴数＝（サンプル対象がＯＮの同時視聴数）×１００÷（サンプル対象がＯＮの配信規模の合計）  …  式（２）
【００８５】
ここで、式（２）で定義された同時視聴数の具体例について説明する。
図７（ａ）に示す配信サーバＩＤが０００１〜０００３の配信サーバ２のことを、以下では、配信サーバＡ，Ｂ，Ｃと呼称する。配信サーバＡ，Ｂ，ＣはコンテンツＩＤ＝０００１〜０００３のコンテンツのうちから選んだ２つのコンテンツを配信する。配信コンテンツの組み合わせは配信サーバ２毎に異なる。配信制御サーバ３からの定期的な問合せがあったときに、配信サーバＡ，Ｂ，Ｃは、各コンテンツをユニキャストにより配信しているものとする。
【００８６】
例えば配信サーバＡにて把握しているコンテンツＩＤ＝０００１のコンテンツ（例えばコンテンツ２２１：図３参照）に関するユーザ視聴状況データ２４１の一例を図８（ａ）に示す。また、配信サーバＡにて把握しているコンテンツＩＤ＝０００２のコンテンツ（例えばコンテンツ２２２：図３参照）に関するデータの一例を図８（ｂ）示す。
【００８７】
また、配信サーバＡは、ユニキャスト配信情報管理手段２３３（図３参照）によって、図８（ａ），（ｂ）に示すユーザ毎のデータを定期的に集計して、コンテンツ単位で同時視聴数および視聴時間（平均）を視聴状況統計データ２４３として算出する。その一例を図８（ｃ）に示す。配信サーバＡは、図８（ｃ）の視聴状況統計データ２４３を、配信制御サーバ３からの定期的な問合せへの応答として通知する。
【００８８】
同様に、配信サーバＢは、自ノードで配信するコンテンツＩＤ＝０００２，０００３のコンテンツに関して、図９（ａ）に示す視聴状況統計データ２４３を算出し、配信制御サーバ３からの定期的な問合せへの応答として通知する。
また、配信サーバＣは、自ノードで配信するコンテンツＩＤ＝０００１，０００３のコンテンツに関して、図９（ｂ）に示す視聴状況統計データ２４３を算出し、配信制御サーバ３からの定期的な問合せへの応答として通知する。
なお、図９（ａ）および図９（ｂ）に示す視聴状況統計データ２４３は、データを保持する配信サーバ２が異なるものの図８（ｃ）の視聴状況統計データ２４３と同様なデータなので説明を省略する。
【００８９】
配信制御サーバ３のユニキャスト配信情報管理手段３３５は、配信サーバＡ，Ｂ，Ｃからの情報を、コンテンツＩＤ別に累計する演算を行う。すなわち、コンテンツＩＤ別に前記式（２）の演算を実行する。
【００９０】
例えば、コンテンツＩＤ＝０００１については、次のように適用する。
まず、配信サーバ管理表３２５（図７（ａ）参照）にてサンプル対象がＯＮになっている配信サーバＩＤは、０００１，０００３である。よって、配信制御サーバ３は配信サーバＡ，Ｃに対して定期的に問合せる。配信サーバＡにおいてコンテンツＩＤ＝０００１の同時視聴数は４０（図８（ｃ）参照）であり、配信サーバＣにおいてコンテンツＩＤ＝０００１の同時視聴数は６０（図９（ｂ）参照）である。よって、前記式（２）の右辺の（サンプル対象がＯＮの同時視聴数）とは、この場合、１００（＝４０＋６０）である。
次に、配信サーバ管理表３２５（図７（ａ）参照）によれば、配信サーバＩＤ＝０００１の配信規模は２０％であり、配信サーバＩＤ＝０００３の配信規模は３０％である。よって、前記式（２）の右辺の（サンプル対象がＯＮの配信規模の合計）とは、この場合、５０（＝２０＋３０）である。よって、同時視聴数＝１００×１００÷５０＝２００となる。
【００９１】
同様に、例えば、コンテンツＩＤ＝０００３については、次のように適用する。
サンプル対象である配信サーバＡは、コンテンツＩＤ＝０００３のコンテンツを配信していない。コンテンツＩＤ＝０００３を配信している配信サーバＢは、サンプル対象ではない。配信サーバＣにおいてコンテンツＩＤ＝０００３の同時視聴数は３０（図９（ｂ）参照）である。次に、配信サーバ管理表３２５（図７（ａ）参照）によれば、配信サーバＩＤ＝０００３の配信規模は３０％である。よって、同時視聴数＝３０×１００÷３０＝１００となる。
【００９２】
このようにして、ユニキャスト配信情報管理手段３３５は、サンプル対象の配信サーバから取得した情報を用いて算出した同時視聴数および視聴時間（平均）を、図７（ｂ）に示すユニキャスト算出データ３２６に記録すると共に、コンテンツ視聴状況管理手段３３２に通知する。これにより、図５の視聴状況管理表３２１には、コンテンツ単位の情報として、同時視聴数および視聴時間（平均）が接続要求数に紐付けて記録されることとなる。そして、コンテンツ視聴状況管理手段３３２の方式決定手段３４２は、視聴状況管理表３２１の記録に基づいて、定期的に、コンテンツ単位で、同時視聴数、視聴時間および接続要求数を後記する手順で判定に用いることで、配信方式を決定する。なお、この例の場合には、コンテンツＩＤ＝０００１，０００３は、マルチキャスト配信にした方がよいので、図５の視聴状況管理表３２１に記載の配信方法を割り当てた。
【００９３】
［５．配信制御サーバの処理の具体例］
以下では、コンテンツの視聴状況から各コンテンツの配信方式を決定する処理において、前提が異なる２つの具体例を挙げて説明する。これらの処理は、コンテンツ視聴状況管理手段３３２の方式決定手段３４２が実行する。
＜５−１．ユニキャスト配信中の処理＞
まず、ユニキャスト配信中であることを前提とする場合の方式決定手段３４２による処理の流れについて図１０を参照して説明する。
【００９４】
ここでは、ユニキャスト配信中であってマルチキャスト配信をまだ行っていないケースを想定する。処理を開始すると、方式決定手段３４２は、視聴状況管理表３２１（図５）を参照して、ユニキャスト中のコンテンツに関して、同時視聴数と視聴時間との積が第１閾値αより大きいか否かを判別する（ステップＳ１１）。同時視聴数と視聴時間との積が第１閾値α以下であると判別した場合（ステップＳ１１：Ｎｏ）、すなわち、同時視聴数が少ない場合や視聴時間が短い場合、方式決定手段３４２は、配信方式をユニキャスト配信に決定し（ステップＳ１４）、図１０の処理を終了する。よって、この場合には、接続要求処理手段３３１は、コンテンツ接続要求を受け付けた利用者端末３０に対して、配信サーバのＩＰアドレスを通知する。
【００９５】
一方、前記ステップＳ１１において、同時視聴数と視聴時間との積が第１閾値αより大きいと判別した場合（ステップＳ１１：Ｙｅｓ）、すなわち、同時視聴数が多い場合や視聴時間が長い場合、方式決定手段３４２は、接続要求数が第２閾値βより大きいか否かを判別する（ステップＳ１２）。接続要求数が第２閾値β以下であると判別した場合（ステップＳ１２：Ｎｏ）、すなわち、接続要求数がそれほど多くない場合、コンテンツ視聴状況管理手段３３２は、配信方式をユニキャスト配信に決定し（ステップＳ１４）、図１０の処理を終了する。よって、この場合には、接続要求処理手段３３１は、コンテンツ接続要求を受け付けた利用者端末３０に対して、配信サーバのＩＰアドレスを通知する。
【００９６】
一方、前記ステップＳ１２において、接続要求数が第２閾値βより大きいと判別した場合（ステップＳ１２：Ｙｅｓ）、すなわち、接続要求数が増大している場合、コンテンツ視聴状況管理手段３３２は、配信方式をマルチキャスト配信に決定し（ステップＳ１３）、図１０の処理を終了する。
【００９７】
前記ステップＳ１３の処理を実行する場合、続いて、方式決定手段３４２は、不図示のステップにより、マルチキャスト配信制御手段３３３に、マルチキャストの開始指示を通知する。よって、この場合には、マルチキャスト配信制御手段３３３は、配信サーバ２に対して、マルチキャスト配信の開始を指示する。そして、接続要求処理手段３３１は、コンテンツ接続要求を受け付けた利用者端末３０に対して、ＩＰマルチキャストアドレスを通知する。これにより、コンテンツ配信を要求している未視聴のユーザに対して、マルチキャスト配信が実行される。このとき、ユニキャスト配信の利用者がまだ視聴中であれば、ユニキャスト配信をそのまま継続する。
【００９８】
これによれば、配信制御サーバ３は、配信サーバ２からのユニキャスト配信中に、接続要求数が急増しているコンテンツに関しては、できるだけ早くマルチキャスト配信に切り替えさせることができると共に、同時視聴数が少ないコンテンツや視聴時間が短いコンテンツに関しては、ユニキャストで配信させ続けることができる。したがって、コンテンツ配信管理システム１は、ネットワーク全体として、ネットワークリソースを効率的に活用することができる。
【００９９】
＜５−２．マルチキャスト配信中の処理＞
次に、マルチキャスト配信に切り替わっていることを前提とする場合の方式決定手段３４２による処理の流れについて図１１を参照して説明する。
【０１００】
処理を開始すると、方式決定手段３４２は、視聴状況管理表３２１（図５）を参照して、視聴時間が第３閾値α1より大きいか否かを判別する（ステップＳ２１）。視聴時間が第３閾値α1より大きいと判別した場合（ステップＳ２１：Ｙｅｓ）、すなわち、視聴時間が長い場合、方式決定手段３４２は、接続要求数が第２閾値βより少ないか否かを判別する（ステップＳ２２）。接続要求数が第２閾値βより少ないと判別した場合（ステップＳ２２：Ｙｅｓ）、すなわち、接続要求数がそれほど多くない場合、方式決定手段３４２は、配信方式をマルチキャスト配信に決定し（ステップＳ２３）、図１１の処理を終了する。よって、この場合には、接続要求処理手段３３１は、コンテンツ接続要求を受け付けた利用者端末３０に対して、ＩＰマルチキャストアドレスを通知する。
【０１０１】
一方、前記ステップＳ２２において、接続要求数が第２閾値β以上であると判別した場合（ステップＳ２２：Ｎｏ）、すなわち、接続要求数が増大している場合、方式決定手段３４２は、配信方式をユニキャスト配信に決定し（ステップＳ２４）、図１１の処理を終了する。
また、前記ステップＳ２１において、視聴時間が第３閾値α1以下であると判別した場合（ステップＳ２１：Ｎｏ）、すなわち、視聴時間が短い場合も、方式決定手段３４２は、配信方式をユニキャスト配信に決定し（ステップＳ２４）、図１１の処理を終了する。
【０１０２】
前記ステップＳ２４の処理を実行する場合、続いて、方式決定手段３４２は、不図示のステップにより、マルチキャスト配信制御手段３３３に、マルチキャストの終了指示を通知する。よって、この場合、マルチキャスト配信制御手段３３３は、配信サーバ２に対して、マルチキャスト配信の停止を指示する。そして、接続要求処理手段３３１は、コンテンツ接続要求を受け付けた利用者端末３０に対して、配信サーバ２のＩＰアドレスを通知する。これにより、コンテンツ配信を要求している未視聴のユーザに対して、ユニキャスト配信が実行される。このとき、マルチキャスト配信の利用者がまだ視聴中であれば、マルチキャスト配信をそのまま継続する。
【０１０３】
これによれば、配信制御サーバ３は、配信サーバ２からのマルチキャスト配信中に、各ユーザの視聴時間が短く、マルチキャストツリーの構成に負荷がかかるコンテンツに関しては（ステップＳ２１：Ｎｏ）、できるだけ早くユニキャスト配信に切り換えさせることができる。したがって、コンテンツ配信管理システム１は、ネットワーク全体として、ネットワークリソースを効率的に活用することができる。
【０１０４】
ここで、コンテンツ視聴状況管理手段３３２の方式決定手段３４２が、図１１のステップＳ２２の判別処理において、接続要求数が増大している場合（ステップＳ２２：Ｎｏ）、ステップＳ２４において、配信方式をユニキャスト配信に決定する点について補足説明をする。
【０１０５】
方式決定手段３４２は、図１０のステップＳ１２の判別処理において、接続要求数が増大している場合（ステップＳ１２：Ｙｅｓ）、ステップＳ１３において、配信方式をマルチキャスト配信に決定した。したがって、方式決定手段３４２は、図１１のステップＳ２２の判別処理と、図１０のステップＳ１２の判別処理とに関して、同じ条件の場合に判定が異なる。
【０１０６】
仮に、配信制御サーバ３が、接続要求数だけを考慮して配信方式を決定するのであれば、判定が異なることはない。しかしながら、本発明の実施形態に係る配信制御サーバ３は、接続要求数だけでなく、同時視聴数や視聴時間をも考慮した処理を行っている。例えば、図１１のステップＳ２２の判別処理の直前には、ステップＳ２１にて視聴時間が第３閾値α1より長いと判定されているので、現状の同時接続数において、マルチキャストツリーの構成に負荷をこれ以上かけないという目的のために、新規のコンテンツ要求者に対してはユニキャスト配信とした。このようにすることで、負荷が軽い他のコンンツＩＤのコンテンツに対して、マルチキャスト配信への切り替えをスムーズに行うためのリソースを確保し、ネットワークのリソースを効率的に使用するという効果を奏することができる。
【０１０７】
［６．コンテンツ配信管理方法の手順］
次に、本発明の実施形態に係るコンテンツ配信管理方法の手順について図１２のフローチャートを参照（適宜、図１〜図４、図１０、図１１参照）して説明する。
【０１０８】
図１２に示すように、処理を開始すると、配信制御サーバ３は、利用者端末３０からのコンテンツ接続要求を受け付ける（ステップＳ４１）。利用者端末３０は、配信サーバ２のＩＰアドレスが通知された場合、当該配信サーバ２に対してコンテンツ配信の要求を行う。これにより、配信サーバ２は、利用者端末３０からの配信要求に応じて、要求されたコンテンツをユニキャストで配信する（ステップＳ３１）。一方で、配信制御サーバ３は、複数の利用者端末３０からの接続要求数と、複数の利用者端末３０におけるユーザ視聴情報とをコンテンツ毎かつ時間単位で記録した視聴状況管理表３２１を作成する（ステップＳ４２）。
【０１０９】
配信サーバ２は、ユニキャスト配信中のコンテンツに関して、定期的に、同時配信数およびユーザの視聴時間の平均値を視聴状況統計データ２４３として算出する（ステップＳ３２）。そして、配信サーバ２は、同時配信数およびユーザの視聴時間の平均値（視聴状況統計データ２４３）を所定のタイミングで配信制御サーバ３に通知する（ステップＳ３３）。
【０１１０】
配信制御サーバ３は、ユニキャスト配信中のコンテンツに関して、１以上の配信サーバ２から視聴状況統計データ２４３を収集し、１以上の視聴状況統計データ２４３と、配信サーバ２の配信規模情報とからネットワークＮＷ全体に対する視聴時間の平均値および同時視聴数をユーザ視聴情報として算出し、マルチキャスト算出データ３２４を作成する（ステップＳ４３）。
【０１１１】
配信制御サーバ３は、視聴状況管理表３２１を定期的に参照し、視聴状況管理表３２１に基づいて、ユニキャスト配信中のコンテンツに関してユーザ視聴情報として算出した、視聴時間の平均値と同時視聴数との積が第１閾値αより大きく（図１０のステップＳ１１：Ｙｅｓ）、かつ複数の利用者端末３０からの接続要求数が第２閾値βより大きい場合（図１０のステップＳ１２：Ｙｅｓ）、当該コンテンツの配信方式をマルチキャスト配信方式に決定する（ステップＳ４４）。
【０１１２】
配信制御サーバ３は、決定された配信方式に基づいて、当該コンテンツを配信している配信サーバ２にマルチキャスト配信の開始を指示する（ステップＳ４５）。
配信サーバ２は、配信制御サーバ３からの指示により、指示されたコンテンツをマルチキャストアドレス向けに配信し、マルチキャスト配信を開始する（Ｓ３４）。
【０１１３】
配信制御サーバ３は、マルチキャスト配信中のコンテンツに関して、マルチキャスト配信中に最終マルチキャストポイントとなる１以上のエンドルータ２０Ａ，２０Ｂ（図２参照）から、複数の利用者端末３１〜３６（図２参照）のユーザの視聴時間を収集し、視聴時間の平均値および同時視聴数をユーザ視聴情報として算出する（ステップＳ４６）。
【０１１４】
配信制御サーバ３は、視聴状況管理表３２１を定期的に参照し、視聴状況管理表３２１に基づいて、マルチキャスト配信中のコンテンツに関して、マルチキャスト配信情報管理手段３３４にてユーザ視聴情報として算出した視聴時間の平均値が第３閾値α1以下であると判断した場合（図１１のステップＳ２１：Ｎｏ）、または、視聴時間の平均値が第３閾値α1より大きく、かつ、複数の利用者端末３０からの接続要求数が第２閾値β以上であると判断した場合（図１１のステップＳ２２：Ｎｏ）、当該コンテンツの配信方式をユニキャスト配信方式に決定する（ステップＳ４７）。
【０１１５】
配信制御サーバ３は、決定された配信方式に基づいて、当該コンテンツを配信している配信サーバ２にマルチキャスト配信の停止を指示する（ステップＳ４８）。
配信サーバ２は、配信制御サーバ３からの指示により、指示されたコンテンツをマルチキャストアドレス向けに配信することを停止する（ステップＳ３５）。
【０１１６】
以上説明したように、本実施形態に係るコンテンツ配信管理システム１によれば、配信制御サーバ３を備えることでコンテンツ配信を管理する機能を共通化することができる。配信制御サーバ３は、コンテンツの利用状況を考慮しながら配信方法を動的に制御できるので、ネットワーク全体として負荷耐性が高くコスト低減化を可能とするコンテンツ配信システムを実現できる。コンテンツ配信管理システム１は、コンテンツ視聴中のユーザに対しては、途中で配信方式の変更がないため、安定した品質でサービスを提供できる。
【０１１７】
コンテンツ配信管理システム１は、配信制御サーバ３によって、把握が難しいマルチキャストの利用状況を推測することで、同時視聴数や視聴時間を考慮した制御方法を実現できる。配信制御サーバ３は、接続要求数だけでなく、同時視聴数や視聴時間を考慮することで、マルチキャストすべきコンテンツを見極め、マルチキャストリソースを有効活用できるだけでなく、ネットワーク全体でより効率的なコンテンツ配信を提供することができる。
【０１１８】
コンテンツ配信管理システム１は、利用者端末３０やサービス提供側の配信サーバ２へ要求する機能を低減して実現できる。そのため、コンテンツ配信管理システム１を利用してサービスを提供しようとするサービス提供者への敷居を低くすることができる。また、サービス提供者にとって、コンテンツに依存せず簡易にサービスを提供できるという点でサービスの利便性が増す。
【０１１９】
以上、本発明の実施形態について説明したが、本発明はこれに限定されるものではなく、その趣旨を変えない範囲で実施することができる。例えば、配信制御サーバ３は、前記した各手段を演算回路によって実現することも可能であるし、一般的なコンピュータを、前記した各手段として機能させるプログラム（配信制御プログラム）により動作させることで実現することも可能である。このプログラム（配信制御プログラム）は、通信回線を介して提供することも可能であるし、ＣＤ−ＲＯＭ等の記録媒体に書き込んで配布することも可能である。
【符号の説明】
【０１２０】
１      コンテンツ配信管理システム
２，２ａ，２ｂ，２ｃ，１１０  配信サーバ
２１０，３１０  入出力手段
２２０，３２０  記憶手段
２２０ａ  コンテンツ蓄積領域
２２０ｂ  コンテンツ情報蓄積領域
２２１，２２２  コンテンツ
２３０，３３０  演算手段
２３１  マルチキャスト配信手段
２３２  ユニキャスト配信手段
２３３  ユニキャスト配信情報管理手段
２４１，２４２  ユーザ視聴状況データ
２４３  視聴状況統計データ
３      配信制御サーバ
３２１  視聴状況管理表
３２２  エンドルータ管理表
３２３  マルチキャスト配信管理表
３２４  マルチキャスト算出データ
３２５  配信サーバ管理表
３２６  ユニキャスト算出データ
３３１  接続要求処理手段
３３２  コンテンツ視聴状況管理手段
３３３  マルチキャスト配信制御手段
３３４  マルチキャスト配信情報管理手段
３３５  ユニキャスト配信情報管理手段
３４１  情報管理手段
３４２  方式決定手段
２０，２１，２２，２３，２４，２５，２６，１２０  ルータ
２０Ａ，２０Ｂ  エンドルータ
３０，３０Ａ，３０Ｂ，３１，３２，３３，３４，３５，３６，１３０  利用者端末
１００  コンテンツ配信システム
ＮＷ    ネットワーク
【図１】
2013179393.tif 000003
【図２】
2013179393.tif 000004
【図３】
2013179393.tif 000005
【図４】
2013179393.tif 000006
【図５】
2013179393.tif 000007
【図６】
2013179393.tif 000008
【図７】
2013179393.tif 000009
【図８】
2013179393.tif 000010
【図９】
2013179393.tif 000011
【図１０】
2013179393.tif 000012
【図１１】
2013179393.tif 000013
【図１２】
2013179393.tif 000014
【図１３】
2013179393.tif 000015