(57)【要約】【課題】ＶＯＤシステムの上位サーバから下位サーバへコンテンツを配布する際の欠落パケットの再配信を効率的に行い、配信コンテンツの品質を向上させる。【解決手段】管理サーバ１０が、保有するコンテンツを所定のデータ長で分割した断片データにパケットＳＥＱ番号およびパケット総数の情報を付加したパケットを作成し、コンテンツをマルチキャストによって複数の配信サーバ２０へ配信する。次に、配信サーバ２０が、受信したコンテンツをパケット単位で解析し、データ欠落の有無をパケットＳＥＱ番号の順に表した欠落情報を作成して管理サーバ１０へ送信する。そして、管理サーバ１０が、受信した欠落情報に基づいて再送が必要な欠落パケットの有無、再送先、および配信方法を判定し、この判定結果に基づいて配信サーバ２０に欠落パケットをマルチキャストまたはユニキャストによって再送する。【選択図】図２
2010226447.tif 000002
【特許請求の範囲】
【請求項１】
保有するコンテンツを下位のサーバに配信する管理サーバと、
前記コンテンツを視聴する視聴端末および管理サーバにネットワークを介して接続され、前記管理サーバから配信されたコンテンツを前記視聴端末からの視聴要求に応じて配信する複数の配信サーバと、
からなり、
前記管理サーバは、
前記コンテンツを格納するコンテンツ格納部と、
前記格納されたコンテンツを所定のデータ長で分割した断片データにパケットＳＥＱ番号およびパケット総数の情報を付加したパケットを作成し、前記コンテンツをマルチキャストまたはユニキャストの配信方法によって前記配信サーバへ配信するコンテンツ配信部と、
前記配信されたコンテンツにおけるデータ欠落の有無を前記パケットＳＥＱ番号の順に表した欠落情報を前記複数の配信サーバからそれぞれ受信し、集計する欠落情報集計部と、
前記集計された欠落情報を解析し、再送が必要な欠落パケットの有無、再送先、および前記マルチキャストまたは前記ユニキャストの配信方法を判定し、この判定結果に応じて前記コンテンツ配信部から前記欠落パケットを再送させるコンテンツ再送判定部と、
を備え、
前記配信サーバは、
前記管理サーバから配信された前記コンテンツを受信する配信コンテンツ受信部と、
前記視聴端末への配信対象となるコンテンツを格納する配信コンテンツ格納部と、
前記配信コンテンツ受信部において受信されたコンテンツを前記配信コンテンツ格納部に登録し、管理する配信コンテンツ管理部と、
前記配信コンテンツ受信部において受信されたコンテンツを前記パケットＳＥＱ番号および前記パケット総数に基づいてパケット単位で解析して前記欠落情報を作成し、これを前記管理サーバへ送信する欠落情報作成部と、
を備えることを特徴とするコンテンツ配布システム。
【請求項２】
前記配信サーバが前記ネットワーク上で複数のグループに分類されており、前記グループの中から予め選定された代表配信サーバが、前記グループを代表して前記欠落情報作成部において作成された前記欠落情報を送信し、前記管理サーバから前記欠落パケットの再送を受けることを特徴とする請求項１記載のコンテンツ配布システム。
【請求項３】
前記代表配信サーバが、更に、
前記管理サーバまたは前記代表配信サーバより配信されたコンテンツに係る前記欠落情報を前記グループに属する他の配信サーバからそれぞれ受信し、集計する第２の欠落情報集計部と、
この第２の欠落情報集計部において集計された欠落情報を解析し、再送が必要な欠落パケットの有無、再送先、および前記配信方法を判定する配信コンテンツ再送判定部と、
この配信コンテンツ再送判定部における判定結果に基づいて前記他の配信サーバに対して前記欠落パケットの再送を行い、サーバ間で前記配信コンテンツ格納部の同期処理を行う配信コンテンツ同期部と、
を備えることを特徴とする請求項２記載のコンテンツ配布システム。
【請求項４】
保有するコンテンツを下位のサーバに配信する管理サーバと、前記コンテンツを視聴する視聴端末および管理サーバにネットワークを介して接続され、前記管理サーバから配信されたコンテンツを前記視聴端末からの視聴要求に応じて配信する複数の配信サーバと、からなるコンピュータシステムにおけるコンテンツ配布方法であって、
前記管理サーバが、前記コンテンツを所定のデータ長で分割した断片データにパケットＳＥＱ番号およびパケット総数の情報を付加したパケットを作成し、前記コンテンツをマルチキャストまたはユニキャストの配信方法によって前記配信サーバへ配信するコンテンツ配信ステップと、
前記配信サーバが、前記コンテンツ配信ステップにおいて配信されたコンテンツを受信し、データベースに登録するコンテンツ登録ステップと、
前記配信サーバが、前記コンテンツ配信ステップにおいて配信されたコンテンツを前記パケットＳＥＱ番号および前記パケット総数に基づいてパケット単位で解析して前記コンテンツにおけるデータ欠落の有無を前記パケットＳＥＱ番号の順に表した欠落情報を作成し、これを前記管理サーバへ送信する欠落情報作成ステップと、
前記管理サーバが、前記欠落情報作成ステップにおいて作成された欠落情報を前記複数の配信サーバからそれぞれ受信し、集計する欠落情報集計ステップと、
前記管理サーバが、前記欠落情報集計ステップにおいて集計された欠落情報を解析し、再送が必要な欠落パケットの有無、再送先、および前記マルチキャストまたは前記ユニキャストの配信方法を判定するコンテンツ再送判定ステップと、
前記管理サーバが、前記コンテンツ再送判定ステップにおける判定結果に応じて前記欠落パケットを再送するコンテンツ再送ステップと、
前記配信サーバが、前記データベースに登録されたコンテンツを前記コンテンツ再送ステップにおいて再送された欠落パケットに基づいて更新するコンテンツ更新ステップと、
を有することを特徴とするコンテンツ配布方法。
【請求項５】
前記配信サーバが前記ネットワーク上で複数のグループに分類されており、前記グループの中から予め選定された代表配信サーバが、前記欠落情報作成ステップにおいて前記グループを代表して前記管理サーバへ前記欠落情報を送信し、前記管理サーバから前記欠落パケットの再送を受けることを特徴とする請求項４記載のコンテンツ配布方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各拠点に配置された配信サーバへ配信コンテンツを配布するコンテンツ配布システムおよびコンテンツ配布方法に関する。
【背景技術】
【０００２】
ＶＯＤ（Video On Demand）システムは、ユーザからの要求に応じてコンテンツを配信するシステムである。例えば、ある映画を視聴したい場合には、自宅の視聴端末（パソコン若しくは専用機器に接続されたテレビ）においてタイトルを選択することで、ユーザは希望の時間帯に視聴することができる。
【０００３】
一般に、ＶＯＤサービス提供会社が配信するコンテンツは上位のサーバにおいて管理されており、各拠点に配置されている下位の配信サーバ（中継サーバ）に必要に応じて配布される。例えば、各配信サーバにおいて配信地域のユーザの契約内容や過去の視聴履歴などに応じて視聴が予想されるコンテンツを上位のサーバから予め配布しておくことで、ユーザからの配信要求に対して効率的に配信処理を行うことができる。
【０００４】
また、コンテンツの配布する際の通信方式としてはユニキャストとマルチキャストが挙げられる。ユニキャストは、送信者と受信者が１対１の双方向通信であり、送信したパケットが欠落した場合には再送が行われるため、通信の信頼性が高い。その反面、上位のサーバから複数の配信サーバにコンテンツを配布するような場合には、同一のパケットを各配信サーバへ個別に送らなければならず、上位サーバおよびネットワークに対する負荷が高くなってしまう。
【０００５】
これに対し、マルチキャストは、送信者と受信者が１対Ｎの片方向通信であり、一の送信者から送信されたパケットをネットワーク上の中継装置（ルータ）によってコピーしながら伝送し、複数の受信者に配信する。したがって、上位サーバから配信サーバへのコンテンツの配布はマルチキャストによって行うことが好ましいが、マルチキャストの場合には、ネットワーク上の中継装置（ルータ）において一部のパケットが欠落する可能性がある。
【０００６】
このような問題を解決するため、マルチキャストによってパケットの欠落が生じた場合に、欠落パケットをマルチキャストによって再送することによって補完する技術が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−８４２３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来技術においては、マルチキャストによる再送の場合にも、ネットワークの負荷を考慮してコンスタントビットレートで送るため、ほぼ実時間でコンテンツを送ることになる。また、欠落パケットが無く、本来は再送が不要な配信サーバにまで欠落パケットを配信する構成のため、時間的ロスが生じると共にネットワークに余分な負荷がかかり、非効率的であるという問題があった。
【０００９】
そこで本発明は、上記従来技術の問題に鑑み、ＶＯＤサービス中にサーバ間で行われる配信コンテンツの配布処理の際に欠落したパケットの再配信を効率的に行え、かつ、配信コンテンツの品質を向上させるコンテンツ配布システムおよびコンテンツ配布方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係るコンテンツ配布システムは、保有するコンテンツを下位のサーバに配信する管理サーバと、前記コンテンツを視聴する視聴端末および管理サーバにネットワークを介して接続され、前記管理サーバから配信されたコンテンツを前記視聴端末からの視聴要求に応じて配信する複数の配信サーバと、からなり、前記管理サーバは、前記コンテンツを格納するコンテンツ格納部と、前記格納されたコンテンツを所定のデータ長で分割した断片データにパケットＳＥＱ番号およびパケット総数の情報を付加したパケットを作成し、前記コンテンツをマルチキャストまたはユニキャストの配信方法によって前記配信サーバへ配信するコンテンツ配信部と、前記配信されたコンテンツにおけるデータ欠落の有無を前記パケットＳＥＱ番号の順に表した欠落情報を前記複数の配信サーバからそれぞれ受信し、集計する欠落情報集計部と、前記集計された欠落情報を解析し、再送が必要な欠落パケットの有無、再送先、および前記マルチキャストまたは前記ユニキャストの配信方法を判定し、この判定結果に応じて前記コンテンツ配信部から前記欠落パケットを再送させるコンテンツ再送判定部と、を備え、前記配信サーバは、前記管理サーバから配信された前記コンテンツを受信する配信コンテンツ受信部と、前記視聴端末への配信対象となるコンテンツを格納する配信コンテンツ格納部と、前記配信コンテンツ受信部において受信されたコンテンツを前記配信コンテンツ格納部に登録し、管理する配信コンテンツ管理部と、前記配信コンテンツ受信部において受信されたコンテンツを前記パケットＳＥＱ番号および前記パケット総数に基づいてパケット単位で解析して前記欠落情報を作成し、これを前記管理サーバへ送信する欠落情報作成部と、を備えることを特徴とする。
【００１１】
本発明に係るコンテンツ配布方法は、保有するコンテンツを下位のサーバに配信する管理サーバと、前記コンテンツを視聴する視聴端末および管理サーバにネットワークを介して接続され、前記管理サーバから配信されたコンテンツを前記視聴端末からの視聴要求に応じて配信する複数の配信サーバと、からなるコンピュータシステムにおけるコンテンツ配布方法であって、前記管理サーバが、前記コンテンツを所定のデータ長で分割した断片データにパケットＳＥＱ番号およびパケット総数の情報を付加したパケットを作成し、前記コンテンツをマルチキャストまたはユニキャストの配信方法によって前記配信サーバへ配信するコンテンツ配信ステップと、前記配信サーバが、前記コンテンツ配信ステップにおいて配信されたコンテンツを受信し、データベースに登録するコンテンツ登録ステップと、前記配信サーバが、前記コンテンツ配信ステップにおいて配信されたコンテンツを前記パケットＳＥＱ番号および前記パケット総数に基づいてパケット単位で解析して前記コンテンツにおけるデータ欠落の有無を前記パケットＳＥＱ番号の順に表した欠落情報を作成し、これを前記管理サーバへ送信する欠落情報作成ステップと、前記管理サーバが、前記欠落情報作成ステップにおいて作成された欠落情報を前記複数の配信サーバからそれぞれ受信し、集計する欠落情報集計ステップと、前記管理サーバが、前記欠落情報集計ステップにおいて集計された欠落情報を解析し、再送が必要な欠落パケットの有無、再送先、および前記マルチキャストまたは前記ユニキャストの配信方法を判定するコンテンツ再送判定ステップと、前記管理サーバが、前記コンテンツ再送判定ステップにおける判定結果に応じて前記欠落パケットを再送するコンテンツ再送ステップと、前記配信サーバが、前記データベースに登録されたコンテンツを前記コンテンツ再送ステップにおいて再送された欠落パケットに基づいて更新するコンテンツ更新ステップと、有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、サーバ間で行われる配信コンテンツの配布処理の際に欠落したパケットの再配信を効率的に行え、かつ、配信コンテンツの品質を向上させるコンテンツ配布システムおよびコンテンツ配布方法が提供される。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態に係るコンテンツ配布システムが適用されるＶＯＤシステムの全体構成例を示す図。
【図２】図１に示す管理サーバおよび配信サーバに適用されるコンピュータの構成例を示す図。
【図３】本発明の一実施形態に係るコンテンツ配布システムの全体構成例を示すブロック図。
【図４】コンテンツデータの送信方法を説明する図。
【図５】欠落情報の集計方法の具体例を説明する図。
【図６】図１に示す配信コンテンツ格納部に格納されるデータの形式を説明する図。
【図７】欠落情報を含む送信データの構成例を説明する図。
【図８】本発明の一実施形態に係るコンテンツ配布システムの処理の具体例を示すフローチャート。
【図９】本発明の一実施形態に係るコンテンツ配布システムの処理の具体例を示すフローチャート。
【図１０】配信サーバ間のコンテンツの同期処理を説明するブロック図。
【図１１】本発明の一実施形態に係るコンテンツ配布システムの配信処理の具体例を示す図。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態について図面を用いて詳細に説明する。図１は、本発明の一実施形態に係るコンテンツ配布システムが適用されるＶＯＤシステムの全体構成例を示す図である。同図に示されるように、ＶＯＤシステムは管理サーバ１０、配信サーバ２０、および視聴端末３０から構成され、管理サーバ１０に対してＮ（Ｎ≧２）台の配信サーバ２０、配信サーバ２０に対してｎ（ｎ≧２）台の視聴端末３０がネットワーク４０を介して接続されている。
【００１５】
管理サーバ１０は、保有するコンテンツを下位のサーバに配信するコンピュータである。配信サーバ２０は、管理サーバ１０および視聴端末３０にネットワーク４０を介して接続され、管理サーバ１０から配信されたコンテンツの配信を行うコンピュータである。視聴端末３０は、配信サーバ２０に対して行った視聴要求に応じて配信サーバ２０から配信されるコンテンツをユーザが視聴するＴＶやＰＣなどの端末である。ネットワーク４０は、ＶＯＤシステムの専用ネットワークである。
【００１６】
図２は、図１に示す管理サーバ１０および配信サーバ２０に適用されるコンピュータの構成例を示す図である。同図に示すように、管理サーバ１０などに適用されるコンピュータは、ＣＰＵ（Central Processing Unit）５１、ＲＯＭ（Read Only Memory）５２、ＲＡＭ（Random Access Memory）５３、インターフェース５４、システムバス５５、入力装置５６、表示装置５７、補助記憶装置５８、および通信装置５９から構成される。
【００１７】
ＣＰＵ５１は、ＲＯＭ５２やＲＡＭ５３に格納されたプログラムやデータなどを用いて各種の演算処理を実行する処理装置である。ＲＯＭ５２は、コンピュータを機能させるための基本プログラムや環境ファイルなどを記憶する読み取り専用の記憶装置である。ＲＡＭ５３は、ＣＰＵ５１が実行するプログラムおよび各プログラムの実行に必要なデータを記憶する記憶装置であり、高速な読み出しと書き込みが可能である。インターフェース５４は、各種のハードウェアとシステムバス５５との接続を仲介する装置およびプログラムである。システムバス５５は、ＣＰＵ５１、ＲＯＭ５２、ＲＡＭ５３、およびインターフェース５４で共有される情報伝達路である。
【００１８】
また、インターフェース５４には、入力装置５６、表示装置５７、補助記憶装置５８、および通信装置５９などのハードウェアが接続されている。入力装置５６は、ユーザからの入力を処理する装置であり、例えばキーボードやマウスなどである。表示装置５７は、ユーザに対して演算結果や作成画面などを表示する装置であり、例えばＣＲＴ、液晶ディスプレイ、プラズマディスプレイなどである。補助記憶装置５８は、プログラムやデータを蓄積する大容量の記憶装置であり、例えばハードディスク装置などである。
【００１９】
図３は、本発明の一実施形態に係るコンテンツ配布システムの全体構成例を示すブロック図である。同図に示されるように、管理サーバ１０は、コンテンツ格納部１０１、サーバ管理情報記憶部１０２、配布通知部１０３、コンテンツ配信部１０４、欠落情報集計部１０５、およびコンテンツ再送判定部１０６を機能として有する。
【００２０】
コンテンツ格納部１０１は、配信サーバ２０へ配布するコンテンツを格納する記憶装置である。  
サーバ管理情報記憶部１０２は、ネットワーク４０に接続されている配信サーバ２０の識別名、ＩＰアドレス、グループ情報などのサーバ管理情報を記憶する記憶装置である。本実施形態では、配信サーバ２０は、ＶＯＤサービス提供会社の拠点に分散配置されており、配信サーバ２０は所定の規則に基づいて複数のグループに分類されているものとする。また、グループを分類する規則は任意に定義できるが、マルチキャストした際のデータ欠落の傾向などを鑑み、同一の中継装置（ルータ）を経由するサーバを同一グループとすると好適である。また、グループ内においては、グループを代表して管理サーバ１０との通信を行う一台のサーバ（以下、「代表配信サーバ」という。）が予め選定され、このグループに所属する他のサーバ（以下、「所属配信サーバ」という。）と共にグループ情報として記憶されているものとする。
【００２１】
配布通知部１０３は、コンテンツ配信部１０４からコンテンツ配信処理を行う前に配信先に通信装置５９から事前通知を出力するプログラムである。  
コンテンツ配信部１０４は、格納されたコンテンツを所定のデータ長で分割した断片データにパケットＳＥＱ番号およびパケット総数の情報を付加したパケットを作成し、コンテンツに係るパケットをマルチキャストまたはユニキャストの配信方法によって配信サーバ２０へ配信するプログラムである。
【００２２】
図４は、コンテンツデータの送信方法を説明する図である。ここでは、配信対象のコンテンツデータが所定のデータ長の断片データに分割され、パケットの順序を示すパケットＳＥＱ番号とパケットの総数をヘッダー、断片データをペイロードとするデータにＴＣＰヘッダーおよびＩＰヘッダーを付加してＩＰパケットを作成し、このＩＰパケットに物理層に対応したヘッダー情報（プリアンブル、ＳＦＤ、ＭＡＣヘッダー）を付加して送信データとすることが示されている。この送信データが中継装置（ルータ）において更に変換され、ネットワーク４０上に伝送される。また、ＩＰパケットの最大長は、ネットワーク４０において、１回の転送で送信できるデータの最大値であるＭＴＵ（Maximum Transmission Unit）であることが示されている。尚、本実施形態では、配信サーバ２０が複数存在するため、管理サーバ１０よりコンテンツを最初に配信する際の配信方法はマルチキャストとし、２回目以降の配信方法は後述するコンテンツ再送判定部１０６からの指示に基づいて行われるものとする。
【００２３】
欠落情報集計部１０５は、配信されたコンテンツにおけるデータ欠落の有無をパケットＳＥＱ番号の順に表した欠落情報を複数の配信サーバ２０（代表配信サーバ）からそれぞれ受信し、集計するプログラムである。図５は、欠落情報の集計方法の具体例を説明する図である。ここでは、コンテンツに係るパケットを解析した結果、パケットが受信されている場合には“０”、パケットが欠落している場合には“１”としてパケットＳＥＱ番号の順に設定したビット列が各配信サーバ２０における欠落情報として受信され、複数の欠落情報をビット毎に集計し、パケットの欠落有無および欠落したサーバ台数を示す重み付けを含む集計情報が作成されることが示されている。例えば、集計情報の左から３列目が“パケットＳＥＱ番号＝３”のパケットに対応する場合、ネットワーク４０上で当該パケットの欠落が生じており、その配信サーバ２０の台数が４台であることが分かる。
【００２４】
コンテンツ再送判定部１０６は、集計された欠落情報を解析し、再送が必要な欠落パケットの有無、再送先、および配信方法を判定し、この判定結果に応じてコンテンツ配信部１０４に欠落パケットを再送させるプログラムである。具体的には、管理サーバ１０の負荷やネットワーク４０に送出するデータ総量を算出した上で最適な配信方法（マルチキャスト／ユニキャスト）を選択する。尚、判定基準となる閾値は、過去の統計や実験結果などによって最適な値を予め算出し、設定するものとするが、管理者が任意に変更できると好適である。
【００２５】
また、図３に示されるように、配信サーバ２０は、配布通知受付部２０１、配信コンテンツ受信部２０２、配信コンテンツ管理部２０３、配信コンテンツ格納部２０４、欠落情報作成部２０５、欠落情報集計部２０６、配信コンテンツ再送判定部２０７、グループ情報記憶部２０８、配布通知部２０９、配信コンテンツ同期部２１０、配信要求受付部２１１、およびＲＴＰ配信部２１２を機能として含んでいる。
【００２６】
配布通知受付部２０１は、管理サーバ１０または代表配信サーバから送信された配布通知（事前通知）を受信し、配信コンテンツ受信部２０２へ出力するプログラムである。
【００２７】
配信コンテンツ受信部２０２は、配布通知受付部２０１において配布通知が受信されるとコンテンツの受信準備を行い、管理サーバ１０または代表配信サーバから配信されたコンテンツを受信するプログラムである。
【００２８】
配信コンテンツ管理部２０３は、配信コンテンツ受信部２０２において受信されたコンテンツを配信コンテンツ格納部２０４に登録し、管理するプログラムである。
【００２９】
配信コンテンツ格納部２０４は、視聴端末３０への配信対象となるコンテンツを格納する記憶装置である。図６は、図１に示す配信コンテンツ格納部２０４に格納されるデータの形式を説明する図である。ここでは、配信コンテンツ受信部２０２においてパケットＳＥＱ番号が３、５、７のパケットが欠落した状態で受信されている場合に、配信コンテンツ格納部２０４において欠落したパケット（以下、「欠落パケット」という。）に対応する記憶領域にＮＵＬＬが設定され、再送された場合にパケットＳＥＱ番号をキーとして補完可能な形式で格納されることが示されている。尚、配信コンテンツ格納部２０４における記憶形式は図５に示される記憶形式に限定されず、欠落パケットに対応する記憶領域にＮＵＬＬ以外の値（スペースや記号など）を設定しても良い。
【００３０】
欠落情報作成部２０５は、配信コンテンツ受信部２０２において受信されたコンテンツをパケットＳＥＱ番号およびパケット総数に基づいてパケット単位で解析して欠落情報を作成し、これを管理サーバ１０へ送信するプログラムである。図７は、欠落情報を含む送信データの構成を説明する図である。ここでは、コンテンツに係るパケットを解析した結果、パケットが受信されている場合には“０”、パケットが欠落している場合には“１”としてパケットＳＥＱ番号の順に設定したビット列が送信データのデータ部分に欠落情報として設定されることが示されている。
【００３１】
欠落情報集計部２０６は、上述した欠落情報集計部１０５と同様に、管理サーバ１０または代表配信サーバからの配信の際の欠落情報を同一グループの所属配信サーバからそれぞれ受信し、集計するプログラムである。
【００３２】
配信コンテンツ再送判定部２０７は、上述したコンテンツ再送判定部１０６と同様に、欠落情報集計部２０６において集計された欠落情報を解析し、再送が必要な欠落パケットの有無、再送先、および配信方法を判定するプログラムである。
【００３３】
グループ情報記憶部２０８は、ネットワーク４０上で同一グループに属する配信サーバ２０の識別名、ＩＰアドレス、グループの識別名、代表配信サーバの識別名などのグループ情報を記憶する記憶装置である。
【００３４】
配布通知部２０９は、配信コンテンツ同期部２１０から欠落パケットの配信処理（同期処理）を行う前に配信先に通信装置５９から事前通知を出力するプログラムである。
【００３５】
配信コンテンツ同期部２１０は、配信コンテンツ再送判定部２０７における判定結果に基づいて同一グループの所属配信サーバに対して欠落パケットの再送を行い、サーバ間で配信コンテンツ格納部２０４の同期処理を行うプログラムである。
【００３６】
配信要求受付部２１１は、視聴端末３０から送信される視聴要求を通信装置５９によって受信し、ＲＴＰ配信部２１２へ出力するプログラムである。
【００３７】
ＲＴＰ配信部２１２は、配信要求受付部２１１において視聴要求を受信すると、配信コンテンツ格納部２０４から視聴要求に係るコンテンツを取得し、ＲＴＰ（Real-time Transport Protocol）に基づいて通信装置５９から配信するプログラムである。
【００３８】
尚、欠落情報集計部２０６、配信コンテンツ再送判定部２０７、グループ情報記憶部２０８、配布通知部２０９、および配信コンテンツ同期部２１０の機能は代表配信サーバのみ有していれば十分であるが、代表配信サーバが故障した場合など所属配信サーバから代表配信サーバへの変更が必要な場合もあるため、全ての配信サーバ２０が同じ機能を有していると好適である。
【００３９】
図８および図９は、本発明の一実施形態に係るコンテンツ配布システムの処理の具体例を示すフローチャートである。また、
Ｓ８０１において、管理サーバ１０の配布通知部１０３は、全ての配信サーバ２０にコンテンツ配布の事前通知を送信する。  
Ｓ８０２において、管理サーバ１０のコンテンツ配信部１０４は、全ての配信サーバ２０にコンテンツをマルチキャストする。  
Ｓ８０３において、管理サーバ１０のコンテンツ配信部１０４は、代表配信サーバ２０に欠落情報の送信要求を行う。
【００４０】
Ｓ８０４において、代表配信サーバの欠落情報作成部２０５は、コンテンツの欠落情報を作成する。  
Ｓ８０５において、代表配信サーバの欠落情報作成部２０５は、管理サーバ１０に欠落情報を送信する。  
Ｓ８０６において、管理サーバ１０の欠落情報集計部１０５は、代表配信サーバからの欠落情報を集計する。  
Ｓ８０７において、管理サーバ１０のコンテンツ再送判定部１０６は、欠落パケットの有無を判定する。ここで、欠落パケットが有りと判定された場合には、Ｓ８０８へ進む。これに対し、欠落パケットが無しと判定された場合には、Ｓ８１２へ進む。
【００４１】
Ｓ８０８において、管理サーバ１０のコンテンツ再送判定部１０６は、再送対象サーバ数が閾値以上か否かを判定する。ここで、閾値以上と判定された場合には、Ｓ８０９へ進む。これに対し、閾値未満と判定された場合には、Ｓ８１１へ進む。
【００４２】
Ｓ８０９において、管理サーバ１０のコンテンツ再送判定部１０６は、欠落パケット数が閾値以上か否かを判定する。ここで、閾値以上と判定された場合には、Ｓ８１０へ進む。これに対し、閾値未満と判定された場合には、Ｓ８１１へ進む。
【００４３】
Ｓ８１０において、管理サーバ１０のコンテンツ配信部１０４は、代表配信サーバへ欠落パケットをマルチキャストする。  
Ｓ８１１において、管理サーバ１０のコンテンツ配信部１０４は、パケットの欠落が生じている代表配信サーバにのみ欠落パケットをユニキャストする。上記Ｓ８０１〜Ｓ８１１の処理により、先ず、代表配信サーバにおけるコンテンツの欠落が再送によって補完され、後述する配信サーバ２０の間の同期処理の準備が完了する。図１０は、配信サーバ２０の間のコンテンツの同期処理を説明するブロック図である。ここでは、グループ（＊）内において所属配信サーバから送信される欠落情報を代表配信サーバが集計、再送判定を行い、この結果に応じてコンテンツ（欠落パケット）を所属配信サーバへ配信することで同期が行われる流れが示されている。
【００４４】
Ｓ８１２において、代表配信サーバの配信コンテンツ同期部２１０は、同一グループに所属する所属配信サーバに対してコンテンツの欠落情報の送信要求を行う。  
Ｓ８１３において、所属配信サーバの欠落情報作成部２０５は、コンテンツの欠落情報を作成する。  
Ｓ８１４において、所属配信サーバの欠落情報作成部２０５は、代表配信サーバに欠落情報を送信する。  
Ｓ８１５において、代表配信サーバの欠落情報集計部２０６は、所属配信サーバからの欠落情報を集計する。
【００４５】
Ｓ８１６において、代表配信サーバの配信コンテンツ再送判定部２０７は、欠落パケットの有無を判定する。ここで、欠落パケットが有りと判定された場合には、Ｓ８１７へ進む。これに対し、欠落パケットが無しと判定された場合には、Ｓ８２１へ進む。
【００４６】
Ｓ８１７において、代表配信サーバ配信コンテンツ再送判定部２０７は、再送対象サーバ数が閾値以上か否かを判定する。ここで、閾値以上と判定された場合には、Ｓ８１８へ進む。これに対し、閾値未満と判定された場合には、Ｓ８２０へ進む。
【００４７】
Ｓ８１８において、代表配信サーバ配信コンテンツ再送判定部２０７は、欠落パケット数が閾値以上か否かを判定する。ここで、閾値以上と判定された場合には、Ｓ８１９へ進む。これに対し、閾値未満と判定された場合には、Ｓ８２０へ進む。
【００４８】
Ｓ８１９において、代表配信サーバの配信コンテンツ同期部２１０は、所属配信サーバに欠落パケットをマルチキャストする。  
Ｓ８２０において、代表配信サーバは、パケットの欠落が生じている所属配信サーバにのみ欠落パケットをユニキャストする。  
Ｓ８２１において、管理サーバ１０のコンテンツ配信部１０４は、配信サーバ２０へのコンテンツの配布が完了したか否かを判定する。ここで、コンテンツの配布が完了したと判定された場合には、処理を終了する。これに対し、コンテンツの配布が未完了と判定された場合には、Ｓ８０２へ戻り、コンテンツの配布が完了するまでＳ８０２〜Ｓ８２１の処理を繰返し、終了する。
【００４９】
図１１は、本発明の一実施形態に係るコンテンツ配布システムの配信処理の具体例を示す図である。同図に示されるように、先ず、管理サーバ１０から全ての配信サーバ２０（配信サーバ（１）〜（８））にマルチキャストでコンテンツを配信する（配信パターンＡ）。次に、管理サーバ１０が代表配信サーバ（配信サーバ（１）・（５））から送信される欠落情報を解析して、管理サーバ１０の負荷やネットワーク４０に送出するデータ総量を算出した上で最適な配信方法（マルチキャスト／ユニキャスト）を選択して代表配信サーバへ再送処理を行う（配信パターンＢ）。そして、ネットワーク４０上の配信サーバ２０を予め複数のグループに分類して代表配信サーバを定義すると共に、グループ内で代表配信サーバと所属配信サーバの間で同期処理（配信パターンＣ）を行って欠落パケットを補完する。このため、必要最小限のデータがサーバ間で送受信されるため、サーバおよびネットワーク４０における負荷を軽減することが出来ると共に、最終的にユーザに提供されるコンテンツの品質も向上させることができる。また、各配信サーバ２０から管理サーバ１０に対して欠落情報を送信する場合と比較して管理サーバ１０へのアクセスが少なく済むので処理効率が良い。
【００５０】
尚、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できるである。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できるである。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい
【符号の説明】
【００５１】
１０…管理サーバ、
２０…配信サーバ、
３０…視聴端末、
４０…ネットワーク、
５１…ＣＰＵ、
５２…ＲＯＭ、
５３…ＲＡＭ、
５４…インターフェース、
５５…システムバス、
５６…入力装置、
５７…表示装置、
５８…補助記憶装置、
５９…通信装置、
１０１…コンテンツ格納部、
１０２…サーバ管理情報記憶部、
１０３…配布通知部、
１０４…コンテンツ配信部、
１０５…欠落情報集計部、
１０６…コンテンツ再送判定部、
２０１…配布通知受付部、
２０２…配信コンテンツ受信部、
２０３…配信コンテンツ管理部、
２０４…配信コンテンツ格納部、
２０５…欠落情報作成部、
２０６…欠落情報集計部、
２０７…配信コンテンツ再送判定部、
２０８…グループ情報記憶部、
２０９…配布通知部、
２１０…配信コンテンツ同期部、
２１１…配信要求受付部、
２１２…ＲＴＰ配信部。
【図１】
2010226447.tif 000003
【図２】
2010226447.tif 000004
【図３】
2010226447.tif 000005
【図４】
2010226447.tif 000006
【図５】
2010226447.tif 000007
【図６】
2010226447.tif 000008
【図７】
2010226447.tif 000009
【図８】
2010226447.tif 000010
【図９】
2010226447.tif 000011
【図１０】
2010226447.tif 000012
【図１１】
2010226447.tif 000013