(57)【要約】【課題】ネットワーク帯域の浪費を低減して効率的な配信ツリーを構築する。【解決手段】本発明は、配信元装置又は他の通信装置から受信したマルチメディアデータを他の通信装置に再配信可能な通信装置において、自装置で指定されたメディア種別を示す再生メディア情報に従って対応するメディアを再生出力する再生処理手段と、自装置の再生メディア情報と、配信ツリーで自装置が存在する経路上の子ノード及び子孫ノードの各再生メディア情報を含むメディア情報を保持するメディア情報保持手段と、メディア情報に含まれる子ノード及び子孫ノードの各再生メディア情報に基づいて再配信するメディア種別を制御するメディア種別制御手段と、再配信するメディア種別に基づいてマルチメディアデータから選択したメディアデータを子ノードに再配信する再配信手段とを備える。【選択図】      図１
2020194231.tif 000002
【特許請求の範囲】
【請求項１】
マルチメディアデータを配信するデータ配信システムの配信ツリーを構成するものであって、配信元装置又は他の通信装置から受信した前記マルチメディアデータを、子ノードとしての他の通信装置に再配信可能な通信装置において、
受信した前記マルチメディアデータのうち、自装置で指定されたメディア種別を示す再生メディア情報に従って、対応するメディアを再生出力する再生処理手段と、
自装置の前記再生メディア情報と、前記配信ツリーで自装置が存在する経路上の子ノード及び子孫ノードの各再生メディア情報を含むメディア情報を保持するメディア情報保持手段と、
前記マルチメディアデータを子ノードに配信する際、前記メディア情報に含まれる子ノード及び子孫ノードの前記各再生メディア情報に基づいて、再配信するメディア種別を制御するメディア種別制御手段と、
前記メディア種別制御手段により得られた前記再配信するメディア種別に基づいて、前記マルチメディアデータから選択したメディアデータを、子ノードに再配信する再配信手段と
を備えることを特徴とする通信装置。
【請求項２】
子ノードから、当該子ノード及び子孫ノードの前記各再生メディア情報を含むメディア情報を受信し、前記メディア情報管理手段に保持するメディア情報受信手段と、
前記メディア情報保持手段に保持される、自装置の前記再生メディア情報と、子ノード及び子孫ノードの前記各再生メディア情報とを統合したメディア情報を、親ノードとしての前記配信元装置若しくは他の通信装置に送信するメディア情報送信手段と
を備えることを特徴とする請求項１に記載の通信装置。
【請求項３】
マルチメディアデータを配信するデータ配信システムの配信ツリーを構成するものであって、前記マルチメディアデータを配信する配信元の通信装置において、
前記配信ツリー上で直接配信する、１又は複数の通信装置のそれぞれが再生要求するメディア種別を示す再生メディア情報と、前記各通信装置が存在する経路上の子ノード及び子孫ノードの各再生メディア情報とを含むメディア情報を保持するメディア情報保持手段と、
前記マルチメディアデータを前記各通信装置に配信する際、前記メディア情報に含まれる、前記各通信装置の前記再生メディア情報と、その子ノード及び子孫ノードの前記各再生メディア情報に基づいて、配信するメディア種別を制御するメディア種別制御手段と、
前記メディア種別制御手段により得られた前記配信するメディア種別に基づいて、前記マルチメディアデータから選択したメディアデータを、前記各通信装置に配信する配信手段と
を備えることを特徴とする通信装置。
【請求項４】
前記各通信装置から、前記各通信装置の前記再生メディア情報と、その子ノード及び子孫ノードの各再生メディア情報を含むメディア情報を受信し、前記メディア情報保持手段に保持するメディア情報受信手段
を備えることを特徴とする請求項３に記載の通信装置。
【請求項５】
マルチメディアデータを配信する配信元装置と、前記配信元装置若しくは他の通信装置から受信したマルチメディアデータを再生すると共に、前記受信したマルチメディアデータを他の通信装置に再配信可能な複数の通信装置とを有するデータ配信システムで、前記各配信元装置と前記各通信装置の通信制御を行なう通信制御装置において、
前記配信元装置のノード情報と、前記各通信装置が再生要求するメディア種別を示す再生メディア情報を含むノード情報とを取得するノード情報取得手段と、
前記配信元装置の前記ノード情報と、前記各通信装置の前記ノード情報とを保持するノード情報保持手段と、
前記各通信装置の前記再生メディア情報に基づいて、前記各通信装置が再生要求する前記メディア種別に応じた、前記データ配信システムの配信ツリーを構築する配信構成形成手段と、
前記配信ツリーを構成する各ノード間の配信パスに関する情報を、対応する前記配信元装置及び前記各通信装置に送信する送信手段と
を備えることを特徴とする通信制御装置。
【請求項６】
前記ノード情報保持手段が、前記配信構成形成手段により構築された前記配信ツリーと、前記各通信装置の前記再生メディア情報とに基づいて、前記配信ツリーを構成する前記各通信装置に提供するメディア情報を生成し、
前記送信手段が、前記ノード情報保持手段により生成された前記メディア情報を、対応する前記各通信装置に送信する
ことを特徴とする請求項５に記載の通信制御装置。
【請求項７】
前記データ配信システムは、複数のマルチメディアデータを配信可能であり、
前記配信構成形成手段が、前記マルチメディアデータ毎に、前記配信ツリーを構築する
ことを特徴とする請求項５又は６に記載の通信制御装置。
【請求項８】
マルチメディアデータを配信する配信元装置と、前記配信元装置若しくは他の通信装置から受信したマルチメディアデータを再生すると共に、前記受信したマルチメディアデータを他の通信装置に再配信可能な複数の通信装置と、前記各配信元装置と前記各通信装置の通信制御を行なう通信制御装置とを有し、
前記配信元装置が、請求項３又は４に記載の通信装置であり、
前記複数の通信装置のうちの全部又は一部が、請求項１又は２に記載の通信装置であり、
前記通信制御装置が、請求項５〜７のいずれかに記載の通信制御装置である
ことを特徴とするデータ配信システム。
【請求項９】
配信ツリーを構成する前記複数の通信装置のうちの一部が、
メディア種別制御手段を備えず、自装置における再生要求するメディア種別を示す再生メディア情報のみを含むノード情報を前記通信制御装置に送信する第１の通信装置を含み、
前記通信制御装置が、前記第１の通信装置から、自装置の再生メディア情報のみを含むノード情報を受信したときには、前記第１の通信装置の子ノード及び子孫ノードのメディア情報を、前記第１の通信装置に送信する
ことを特徴とする請求項８に記載のデータ配信システム。
【請求項１０】
前記通信制御装置が、前記第１の通信装置に関して、前記配信ツリーの構成に従って、前記第１の通信装置及び前記第１の通信装置の子ノード及び子孫ノードのメディア情報を、前記第１の通信装置の親ノードに送信する
ことを特徴とする請求項９に記載のデータ配信システム。
【請求項１１】
配信ツリーを構成する前記複数の通信装置のうちの一部が、
メディア種別制御手段を備えず、自装置における再生要求するメディア種別を示す再生メディア情報のみを含むノード情報を前記通信制御装置に送信する第１の通信装置を含み、
前記通信制御装置が、前記第１の通信装置から、自装置の再生メディア情報のみを含むノード情報を受信したときには、前記第１の通信装置のメディア情報を、前記第１の通信装置に送信する
ことを特徴とする請求項８に記載のデータ配信システム。
【請求項１２】
マルチメディアデータを配信するデータ配信システムの配信ツリーを構成するものであって、配信元装置又は他の通信装置から受信した前記マルチメディアデータを、子ノードとしての他の通信装置に再配信可能な通信装置の通信プログラムにおいて、
コンピュータを、
受信した前記マルチメディアデータのうち、自装置で指定されたメディア種別を示す再生メディア情報に従って、対応するメディアを再生出力する再生処理手段と、
自装置の前記再生メディア情報と、前記配信ツリーで自装置が存在する経路上の子ノード及び子孫ノードの各再生メディア情報を含むメディア情報を保持するメディア情報保持手段と、
前記マルチメディアデータを子ノードに配信する際、前記メディア情報に含まれる子ノード及び子孫ノードの前記各再生メディア情報に基づいて、再配信するメディア種別を制御するメディア種別制御手段と、
前記メディア種別制御手段により得られた前記再配信するメディア種別に基づいて、前記マルチメディアデータから選択したメディアデータを、子ノードに再配信する再配信手段と
して機能させることを特徴とする通信プログラム。
【請求項１３】
マルチメディアデータを配信するデータ配信システムの配信ツリーを構成するものであって、前記マルチメディアデータを配信する配信元の通信装置の通信プログラムにおいて、
コンピュータを、
前記配信ツリー上で直接配信する、１又は複数の通信装置のそれぞれが再生要求するメディア種別を示す再生メディア情報と、前記各通信装置が存在する経路上の子ノード及び子孫ノードの各再生メディア情報とを含むメディア情報を保持するメディア情報保持手段と、
前記マルチメディアデータを前記各通信装置に配信する際、前記メディア情報に含まれる、前記各通信装置の前記再生メディア情報と、その子ノード及び子孫ノードの前記各再生メディア情報に基づいて、配信するメディア種別を制御するメディア種別制御手段と、
前記メディア種別制御手段により得られた前記配信するメディア種別に基づいて、前記マルチメディアデータから選択したメディアデータを、前記各通信装置に配信する配信手段と
して機能させることを特徴とする通信プログラム。
【請求項１４】
マルチメディアデータを配信する配信元装置と、前記配信元装置若しくは他の通信装置から受信したマルチメディアデータを再生すると共に、前記受信したマルチメディアデータを他の通信装置に再配信可能な複数の通信装置とを有するデータ配信システムで、前記各配信元装置と前記各通信装置の通信制御を行なう通信制御装置の通信制御プログラムにおいて、
コンピュータを、
前記配信元装置のノード情報と、前記各通信装置が再生要求するメディア種別を示す再生メディア情報を含むノード情報とを取得するノード情報取得手段と、
前記配信元装置の前記ノード情報と、前記各通信装置の前記ノード情報とを保持するノード情報保持手段と、
前記各通信装置の前記再生メディア情報に基づいて、前記各通信装置が再生要求する前記メディア種別に応じた、前記データ配信システムの配信ツリーを構築する配信構成形成手段と、
前記配信ツリーを構成する各ノード間の配信パスに関する情報を、対応する前記配信元装置及び前記各通信装置に送信する送信手段と
して機能させることを特徴とする通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信制御装置、データ配信システム、通信プログラム及び通信制御プログラムに関し、例えば、映像情報や音声情報等を含むマルチメディアデータを配信元から複数ユーザーへ配信するシステムに適用し得るものである。
【背景技術】
【０００２】
近年、情報通信技術の発達により、遠隔の離れた場所にいる者同士があたかも同じ場所にいるかのようにコミュニケーションしたり、共同作業を行ったりする技術が注目されている。複数の映像や音声等の情報を、複数の場所や複数のユーザーに配信することにより、これら遠隔の複数者間のコミュニケーションを実現している。
【０００３】
従来、映像や音声等のデータを複数のユーザーに配信する場合、ビデオカメラ等の映像ソースや、マイク等の音声ソースからのマルチメディアデータを持つ配信元から、これらのデータを要求するユーザーに対してＩＰパケット等を用いたユニキャスト通信で配信する方法が用いられる。
【０００４】
このようなユニキャスト通信では、同じデータを要求するユーザー数が増加すると、配信サーバー９１では、ユーザー数に応じたユニキャスト通信路の数だけ同じデータを複製して配信するため、ネットワークの帯域幅を浪費して十分な数のユーザー９２に配信できないという問題がある（図２参照）。また、ユニキャスト通信ではなくマルチキャスト通信を用いてデータの複製を配信経路の途中のルーター９３で行うことによりネットワーク帯域の浪費を防止する方法もあるが、経路上のすべてのルーター９３がマルチキャスト通信に対応する必要があり、一般には普及していない（図３参照）。
【０００５】
このような問題への対策として、アプリケーションレベルマルチキャストと呼ばれる方法が知られている。これは、配信を受けているユーザーが中継ノードとなり、さらに別のユーザーに対して再配信することにより、ユーザーのアプリケーションのみで多数のユーザーへのマルチキャストを実現する方法である（図４参照）。
【０００６】
このようなアプリケーションレベルマルチキャストでは、配信経路をいかに構築するかがシステム全体の配信性能に大きく影響する。
【０００７】
特許文献１では、アプリケーションレベルマルチキャストを用いて配信を行う配信ツリーを、配信パスのスループット等を計測することによって、状況に応じて配信ツリーを切り替えていく方法などが開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００７−２３５６８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
このようなアプリケーションレベルマルチキャストを用いて、多数のユーザーに映像情報や音声情報を配信する場合、ユーザーによっては映像の観賞のみで音声は再生しなかったり、映像の表示手段を持たず音声情報のみを再生したりするなど、ユーザーごとに配信を受けたい映像・音声の組み合わせが異なるユーザーが混在する場合がある（図５参照）。
【００１０】
このような場合にユーザーの要求にかかわらず映像・音声のすべてのデータを配信ツリーに沿って配信すると、例えば音声情報のみが必要であるようなユーザーに対しても映像情報データを配信してしまうなど、ネットワーク帯域が浪費されることとなる。また、ネットワーク品質によっては、不要なメディアのデータによってネットワーク帯域を圧迫されて、映像の品質を低下させて配信せざるを得なくなったり、音声データが途切れ途切れになったりしてしまう状況となるという課題がある。
【００１１】
そのため、マルチメディアデータを配信するデータ配信システムにおいて、各ノードが要求する種別のメディアデータを選択的に送信することにより、ネットワーク帯域の浪費を低減して、効率的な配信ツリーを構築する通信装置、通信制御装置、データ配信システム、通信プログラム及び通信制御プログラムが求められている。
【課題を解決するための手段】
【００１２】
本発明は、前記課題を解決するためになされたものであり、次のような構成を採用する。
【００１３】
第１の本発明は、マルチメディアデータを配信するデータ配信システムの配信ツリーを構成するものであって、配信元装置又は他の通信装置から受信した前記マルチメディアデータを、子ノードとしての他の通信装置に再配信可能な通信装置において、（１）受信したマルチメディアデータのうち、自装置で指定されたメディア種別を示す再生メディア情報に従って、対応するメディアを再生出力する再生処理手段と、（２）自装置の再生メディア情報と、配信ツリーで自装置が存在する経路上の子ノード及び子孫ノードの各再生メディア情報を含むメディア情報を保持するメディア情報保持手段と、（３）マルチメディアデータを子ノードに配信する際、メディア情報に含まれる子ノード及び子孫ノードの各再生メディア情報に基づいて、再配信するメディア種別を制御するメディア種別制御手段と、（４）メディア種別制御手段により得られた再配信するメディア種別に基づいて、マルチメディアデータから選択したメディアデータを、子ノードに再配信する再配信手段とを備えることを特徴とする。
【００１４】
第２の本発明は、マルチメディアデータを配信するデータ配信システムの配信ツリーを構成するものであって、前記マルチメディアデータを配信する配信元の通信装置において、（１）配信ツリー上で直接配信する、１又は複数の通信装置のそれぞれが再生要求するメディア種別を示す再生メディア情報と、各通信装置が存在する経路上の子ノード及び子孫ノードの各再生メディア情報とを含むメディア情報を保持するメディア情報保持手段と、（２）マルチメディアデータを各通信装置に配信する際、メディア情報に含まれる、各通信装置の再生メディア情報と、その子ノード及び子孫ノードの各再生メディア情報に基づいて、配信するメディア種別を制御するメディア種別制御手段と、（３）メディア種別制御手段により得られた配信するメディア種別に基づいて、マルチメディアデータから選択したメディアデータを、各通信装置に配信する配信手段とを備えることを特徴とする。
【００１５】
第３の本発明は、マルチメディアデータを配信する配信元装置と、配信元装置若しくは他の通信装置から受信したマルチメディアデータを再生すると共に、受信したマルチメディアデータを他の通信装置に再配信可能な複数の通信装置とを有するデータ配信システムで、各配信元装置と各通信装置の通信制御を行なう通信制御装置において、（１）配信元装置のノード情報と、各通信装置が再生要求するメディア種別を示す再生メディア情報を含むノード情報とを取得するノード情報取得手段と、（２）配信元装置のノード情報と、各通信装置の前記ノード情報とを保持するノード情報保持手段と、（３）各通信装置の再生メディア情報に基づいて、各通信装置が再生要求するメディア種別に応じた、データ配信システムの配信ツリーを構築する配信構成形成手段と、（４）配信ツリーを構成する各ノード間の配信パスに関する情報を、対応する配信元装置及び各通信装置に送信する送信手段とを備えることを特徴とする。
【００１６】
第４の本発明は、マルチメディアデータを配信する配信元装置と、配信元装置若しくは他の通信装置から受信したマルチメディアデータを再生すると共に、受信したマルチメディアデータを他の通信装置に再配信可能な複数の通信装置と、各配信元装置と各通信装置の通信制御を行なう通信制御装置とを有し、配信元装置が、第２の本発明の通信装置であり、複数の通信装置のうちの全部又は一部が、第１の本発明の通信装置であり、通信制御装置が、第３の本発明の通信制御装置であることを特徴とする。
【００１７】
第５の本発明は、マルチメディアデータを配信するデータ配信システムの配信ツリーを構成するものであって、配信元装置又は他の通信装置から受信したマルチメディアデータを、子ノードとしての他の通信装置に再配信可能な通信装置の通信プログラムにおいて、コンピュータを、（１）受信したマルチメディアデータのうち、自装置で指定されたメディア種別を示す再生メディア情報に従って、対応するメディアを再生出力する再生処理手段と、（２）自装置の再生メディア情報と、配信ツリーで自装置が存在する経路上の子ノード及び子孫ノードの各再生メディア情報を含むメディア情報を保持するメディア情報保持手段と、（３）マルチメディアデータを子ノードに配信する際、メディア情報に含まれる子ノード及び子孫ノードの各再生メディア情報に基づいて、再配信するメディア種別を制御するメディア種別制御手段と、（４）メディア種別制御手段により得られた再配信するメディア種別に基づいて、マルチメディアデータから選択したメディアデータを、子ノードに再配信する再配信手段として機能させることを特徴とする。
【００１８】
第６の本発明は、マルチメディアデータを配信するデータ配信システムの配信ツリーを構成するものであって、マルチメディアデータを配信する配信元の通信装置の通信プログラムにおいて、コンピュータを、（１）配信ツリー上で直接配信する、１又は複数の通信装置のそれぞれが再生要求するメディア種別を示す再生メディア情報と、各通信装置が存在する経路上の子ノード及び子孫ノードの各再生メディア情報とを含むメディア情報を保持するメディア情報保持手段と、（２）マルチメディアデータを各通信装置に配信する際、メディア情報に含まれる、各通信装置の再生メディア情報と、その子ノード及び子孫ノードの各再生メディア情報に基づいて、配信するメディア種別を制御するメディア種別制御手段と、（３）メディア種別制御手段により得られた、配信するメディア種別に基づいて、マルチメディアデータから選択したメディアデータを、各通信装置に配信する配信手段として機能させることを特徴とする。
【００１９】
第７の本発明は、マルチメディアデータを配信する配信元装置と、配信元装置若しくは他の通信装置から受信したマルチメディアデータを再生すると共に、受信したマルチメディアデータを他の通信装置に再配信可能な複数の通信装置とを有するデータ配信システムで、各配信元装置と各通信装置の通信制御を行なう通信制御装置の通信制御プログラムにおいて、コンピュータを、（１）配信元装置のノード情報と、各通信装置が再生要求するメディア種別を示す再生メディア情報を含むノード情報とを取得するノード情報取得手段と、（２）配信元装置のノード情報と、各通信装置のノード情報とを保持するノード情報保持手段と、（３）各通信装置の再生メディア情報に基づいて、各通信装置が再生要求するメディア種別に応じた、データ配信システムの配信ツリーを構築する配信構成形成手段と、（４）配信ツリーを構成する各ノード間の配信パスに関する情報を、対応する配信元装置及び各通信装置に送信する送信手段として機能させることを特徴とする。
【発明の効果】
【００２０】
本発明によれば、以下のような効果が得られる。
【００２１】
配信元の通信装置及び受信側の通信装置のメディア種別制御部によって、子ノードやその子孫ノードの要求するメディアを選択的に送信することが可能となるため、ネットワーク帯域の浪費を低減することができる。通信制御装置では、各受信側の通信装置が要求している種別のメディアを提供可能なノードを親ノードとするように配信ツリーを構築することができ、効率的な配信ツリーを構築することができる。ネットワーク帯域に余裕ができることによって、映像や音声の符号化に用いるビットレートを高く保つことができ、より高画質の映像や、より高音質の音声を配信することが可能となる。
【図面の簡単な説明】
【００２２】
【図１】第１の実施形態に係る受信ノードの内部構成を示す内部構成図である。
【図２】従来のユニキャストによるデータ配信の例を説明する説明図である。
【図３】従来のマルチキャストによるデータ配信の例を説明する説明図である。
【図４】従来のアプリケーションレベルマルチキャストによるデータ配信の例を説明する説明図である。
【図５】従来の各ノードが要求するメディア種別の例を説明する説明図である。
【図６】第１の実施形態に係るデータ配信システムの全体構成（論理的な接続構成）を示すブロック図である。
【図７】第１の実施形態に係るマルチメディア配信管理サーバーの内部構成を示す内部構成図である。
【図８】第１の実施形態に係る配信元ノードの内部構成を示す内部構成図である。
【図９】第１の実施形態に係るデータ配信システムにおいて各ノードが再生を要求しているメディア種別を説明する説明図である。
【図１０】第１の実施形態において、配信元ノードと受信ノードとの間でやり取りするメディア情報の様子を示す説明図である。
【図１１】第２の実施形態に係る受信ノードの内部構成を示す内部構成図である。
【図１２】第２の実施形態に係るマルチメディア配信管理サーバーの内部構成を示す内部構成図である。
【発明を実施するための形態】
【００２３】
（Ａ）第１の実施形態
以下では、本発明に係る通信装置、通信制御装置、データ配信システム、通信プログラム及び通信制御プログラムの第１の実施形態を、図面を参照しながら詳細に説明する。
【００２４】
（Ａ−１）第１の実施形態の構成
［データ配信システム］
図６は、第１の実施形態に係るデータ配信システムの全体構成（論理的な接続構成）を示すブロック図である。
【００２５】
図６において、この実施形態に係るデータ配信システム１は、マルチメディア配信管理サーバー１０、配信元ノード２０、複数（例えば、図６では５台）の受信ノード３０（３０−１〜３０−５）を有する。
【００２６】
なお、データ配信システム１において、配置される各構成要素の数は限定されないものである。例えば、図６では１台の配信元ノード２０を例示しているが、複数の配信元ノード２０を備えるようにしてもよい。また１台の配信元ノード２０が１種類のコンテンツ（マルチメディアデータ）を配信するようにしても良いし、複数種類のコンテンツ（マルチメディアデータ）を配信するようにしてもよい。
【００２７】
データ配信システム１は、ツリー構造のネットワークを形成しており、アプリケーションレベルマルチキャストを用いてメディアデータを配信する。データ配信システム１において、複数のマルチメディアデータ（コンテンツ）が配信されるようにしても良く、その場合、マルチメディアデータ（コンテンツ）毎に、配信ツリーが構築されるようにしてもよい。
【００２８】
なお、この実施形態では、説明を容易にするために、１台の配信元ノード２０が１種類のマルチメディアデータ（コンテンツ）を配信する場合であり、複数の受信ノード３０は、当該配信元ノード２０のマルチメディアデータを配信要求しているものとする。
【００２９】
なお、ツリー構造のネットワークでは、配信元ノード２０から受信ノード３０側へのデータの流れを下流とし、逆に受信ノード３０から配信元ノード２０側へのデータの流れを上流とする。配信ツリーにおいて、ある受信ノード３０から上流側に位置して直接通信するノード（配信元ノード２０あるいは他の受信ノード３０）を「親ノード」と呼び、ある受信ノード３０から下流側に位置して直接通信するノードを「子ノード」と呼ぶ。また、配信ツリーにおいて、あるノードの親ノードのさらに上流側に位置する親ノードを総称して「祖先ノード」と呼び、あるノードの子ノードのさらに下流側に位置する子ノードを総称して「子孫ノード」と呼ぶ。
【００３０】
データ配信システム１において、各構成要素間の接続手段（ネットワーク構成）については限定されないものであり、例えば、インターネット、広域ＬＡＮ、無線ＩＰネットワーク等を適用することができる。
【００３１】
マルチメディア配信管理サーバー１０は、配信元ノード２０と各受信ノード３０との間でマルチメディアデータを配信する配信ツリーを構築し、その配信ツリーの構成を管理する。
【００３２】
なお、データ配信システム１において、複数のマルチメディアデータ（コンテンツ）が配信可能である場合、マルチメディア配信管理サーバー１０は、マルチメディアデータを特定する特定情報に基づいて、マルチメディアデータ毎に、配信元ノード２０と、配信を要求する各受信ノード３０とで形成される配信ツリーを構築して管理するようにしてもよい。
【００３３】
配信元ノード２０は、各受信ノード３０に配信するデータ（以下、「配信データ」とも呼ぶ。）の配信元となる装置である。配信元ノード２０は、マルチメディア配信管理サーバー１０の指示に応じて、複数の受信ノード３０のうち、直接の配信先とする１又は複数の受信ノード３０に、マルチメディアデータを送信する。ここで、配信元ノード２０は、配信ツリーにおける子ノードや子孫ノードから取得したメディア種別を含むメディア情報に応じてメディア種別制御処理を行なったマルチメディアデータを各受信ノード３０に送信する。
【００３４】
なお、配信データの内容や形式は限定されず、例えば、映像や音声等を含むコンテンツデータ（例えば、ファイル形式の映像データに基づいてストリーミング形式に変換されたデータ）や、ビデオカメラ等の映像ソースからのリアルタイムの映像データや、マイク等の音声ソースからのリアルタイムの音響データ等を含むマルチメディアデータ（マルチメディア情報）が挙げられる。また、配信データは、例えば、映像データや音声データ以外に文書やプレゼンテーション等のデータとしてもよい。配信元ノード２０は、受信ノード３０が要求するメディアの種別に応じて、配信データを受信ノード３０に配信する。
【００３５】
受信ノード３０は、マルチメディア配信管理サーバー１０の指示に応じて、配信ツリーの配信パスを設定し、親ノードとする配信元ノード２０若しくは他の受信ノード３０からマルチメディアデータを受信して、自ノードにおいて再生するメディア種別を含む再生メディア情報に従って、メディアを再生して出力する。
【００３６】
さらに、受信ノード３０は、マルチメディア配信管理サーバー１０の指示に応じて、自ノードを親ノードとしている受信ノード３０（すなわち、子ノード）のそれぞれに、マルチメディアデータを送信（再配信）する。ここで、受信ノード３０は、配信ツリーにおける、自ノードの子ノードや子孫ノードから取得したメディア種別を含むメディア情報に応じてメディア種別制御処理を行なったマルチメディアデータを各受信ノード３０に送信（再配信）する。
【００３７】
［マルチメディア配信管理サーバー］
図７は、第１の実施形態に係るマルチメディア配信管理サーバー１０の内部構成を示す内部構成図である。
【００３８】
図７において、第１の実施形態に係るマルチメディア配信管理サーバー１０は、配信構成管理部１１を有する。配信構成管理部１１は、受信部１１１、ノード情報管理部１１２、配信構成形成部１１３、送信部１１４を有する。
【００３９】
マルチメディア配信管理サーバー１０は、例えば、ＰＣやワークステーション等のコンピュータにプログラム（例えば通信制御プログラム等）をインストールすることにより構成するようにしてもよい。
【００４０】
配信構成管理部１１は、配信元ノード２０と各受信ノード３０から、各ノードを識別するための識別情報（例えばＩＤ番号やネットワークアドレス等）を含むノード情報を取得し、各ノードのノード情報に基づいて、マルチメディアデータを配信する配信ツリーを構築する。そして、構築した配信ツリーに基づいて、ノード間の配信パスの接続相手に関する情報を、配信元ノード２０と各受信ノード３０に送信（通知）する。これにより、配信元ノード２０及び各受信ノード３０は、親ノードとの間の通信路や、子ノードとの間の通信路を設定することができ、各通信路を介して配信データを送受信することができる。
【００４１】
受信部１１１は、配信元ノード２０と各受信ノード３０からノード情報を受信し、受信したノード情報をノード情報管理部１１２に与える。
【００４２】
ノード情報管理部１１２は、受信した配信元ノード２０と各受信ノード３０のノード情報を管理する。ノード情報管理部１１２は、配信ツリーを構築するために、配信元ノード２０と各受信ノード３０のノード情報を配信構成形成部１１３に与える。
【００４３】
さらに、ノード情報管理部１１２は、構築された配信ツリーに基づいて、配信パスの送信元と送信先を示す配信パスに関する情報（通信路）を導出し、各配信パスに関する情報を配信元ノード２０と各受信ノード３０に送信させる。
【００４４】
配信構成形成部１１３は、配信元ノード２０と各受信ノード３０のノード情報に基づいて、マルチメディアデータを配信する配信ツリーを構築する。ノード情報には、各ノードの識別情報、各受信ノード３０が要求するメディア種別を含むメディア情報等が含まれるようにしてもよい。このようにメディア情報が含まれるようにすることで、配信構成形成部１１３は、各受信ノード３０が要求するメディア種別のメディアデータを配信可能なノードを親ノードとする配信ツリーを構築することができる。その結果、効率的な配信ツリーを構築することができる。
【００４５】
配信構成形成部１１３は、新規の受信ノード３０がネットワークに参加した場合や、ネットワークから受信ノード３０が離脱した場合等には、配信ツリーを再構成する。配信ツリーの再構成の際、ノード情報管理部１１２は、配信元ノード２０や各受信ノード３０に対して、配信ツリーの再構成を指示する。
【００４６】
送信部１１４は、ノード情報管理部１１２から取得した各配信パスに関する情報を、配信元ノード２０と各受信ノード３０に送信する。
【００４７】
なお、図６に例示するデータ配信システム１において、複数の配信元ノード２０が存在するようにしてもよく、その場合、マルチメディア配信管理サーバー１０は、それぞれの配信元ノード２０ごと（例えば、配信したいマルチメディアコンテンツごと）に、配信ツリーを構築して管理するようにしてもよい。例えば、複数のユーザーがそれぞれの端末内に配信元ノード２０を配置し、また、同端末内に、他のユーザーが配信元である配信ツリーの受信ノードを複数配置する。そして、複数ユーザー間で双方向にマルチメディアデータを配信しあうことでコミュニケーションを実現するような構成としてもよい。
【００４８】
［配信元ノード］
図８は、第１の実施形態に係る配信元ノード２０の内部構成を示す内部構成図である。
【００４９】
図８において、第１の実施形態に係る配信元ノード２０は、メディア種別制御部２０３、送信部２０４、メディア情報受信部２０５、メディア情報管理部２０６、配信制御部２０８を有する。
【００５０】
配信元ノード２０は、例えば、ＰＣ、ワークステーション、携帯端末（例えば、スマートフォン、タブレット端末等の端末）等のコンピュータに、プログラム（例えば、配信プログラム等）をインストールすることにより構成するようにしてもよい。
【００５１】
配信制御部２０８は、マルチメディア配信管理サーバー１０の配信構成管理部１１により構築された配信ツリーについて、各配信パスに関する情報を配信構成管理部１１から取得し、その配信パスに関する情報に基づいて、送信部２０４やメディア情報受信部２０５に配信制御を行なう。
【００５２】
メディア種別制御部２０３は、配信したい映像や音声を含むマルチメディアデータを入力し、配信元ノード２０から直接配信を受ける子ノード（受信ノード３０）への配信用にメディアデータの種別を制御する。
【００５３】
より具体的には、メディア種別制御部２０３は、後述するメディア情報管理部２０６から、配信ツリーにおいて直接通信する１又は複数の受信ノード３０と、直接通信する各受信ノード３０の子ノードや子孫ノードのそれぞれが要求するメディア種別を取得し、直接通信する各受信ノード３０と、その子ノードや子孫ノードが要求するメディア種別のメディアデータを含むマルチメディアデータを作成して送信部２０４に与える。これにより、配信元ノード２０と直接通信する各受信ノード３０と、その各受信ノード３０の子ノードや子孫ノードとが要求するメディア種別のメディアデータを含むマルチメディアデータを、直接通信する各受信ノード３０に配信することができる。
【００５４】
送信部２０４は、メディア種別制御部２０３によってメディア種別制御されたマルチメディアデータを、子ノードへ送信（配信）する。
【００５５】
メディア情報受信部２０５は、配信ツリーを構成する受信ノード３０のうち、自ノードが直接通信する１又は複数の受信ノード３０から、直接通信する各受信ノード３０と、その各受信ノード３０の子ノードや子孫ノードとが再生を要求する再生メディア情報を含むメディア情報を受信する。
【００５６】
メディア情報管理部２０６は、メディア情報受信部２０５により受信されたメディア情報を管理する。例えば、メディア情報管理部２０６は、配信したい配信データについて、各受信ノード３０の識別情報と、各受信ノード３０が要求するメディア種別とを対応付けて管理する。また、メディア情報管理部２０６は、配信ツリーを構成する受信ノード３０のうち、直接配信する１又は複数の受信ノード３０の子ノードや子孫ノードのそれぞれが要求するメディア種別を、受信ノード３０毎に管理する。
【００５７】
［受信ノード３０］
図１は、第１の実施形態に係る受信ノード３０の内部構成を示す内部構成図である。
【００５８】
図１において、第１の実施形態に係る受信ノード３０は、受信部３０１、再生処理部３０２、メディア種別制御部３０３、再送信部３０４、メディア情報受信部３０５、メディア情報管理部３０６、メディア情報送信部３０７、配信制御部３０８を有する。
【００５９】
受信ノード３０は、例えば、ＰＣ、ワークステーション、携帯端末（例えば、スマートフォン、タブレット端末等の端末）等のコンピュータに、プログラム（例えば、配信プログラム等）をインストールすることにより構成するようにしてもよい。
【００６０】
配信制御部３０８は、マルチメディア配信管理サーバー１０の配信構成管理部１１により構築された配信ツリーについて、各配信パスに関する情報を配信構成管理部１１から取得し、その配信パスに関する情報に基づいて、受信部３０１や再送信部３０４やメディア情報受信部３０５やメディア情報送信部３０７に対して配信制御を行なう。
【００６１】
受信部３０１は、例えば配信元ノード２０若しくは他の受信ノード３０である親ノードから配信データを受信し、受信した配信データを再生処理部３０２やメディア種別制御部３０３に与える。
【００６２】
再生処理部３０２は、受信した配信データのうち、ユーザーによって指示された自ノードでの再生メディア情報に従ってメディアを再生し、再生したデータ（再生データ）を出力する。
【００６３】
より具体的には、自ノードでは、例えば再生メディア情報指定部３２を通じてユーザーによって再生するメディア種別が指定されており、その再生メディア種別を含む再生メディア情報が再生処理部３０２に入力される。そして、再生処理部３０２は、入力された再生メディア情報に基づいて、ユーザーによって指定されたメディアを再生する。例えば、配信元ノード２０から配信される配信データが映像と音響を含むマルチメディアデータの場合に、ユーザーによって再生メディア情報として映像と音響が指定されているとき、再生処理部３０２は、受信したマルチメディアデータに基づいて映像と音響とを再生する。自ノードで再生するメディア種別はユーザーによって指定可能であり、映像又は音響のいずれかのみのメディア種別とすることができ、その場合には、再生処理部３０２は、映像のみ又は音響のみを再生する。
【００６４】
メディア種別制御部３０３は、自ノードが子ノード（他の受信ノード３０）への再配信を行う中継ノードである場合に、子ノードへの配信用にメディアの種別を制御する。つまり、メディア種別制御部３０３は、自ノードを親ノードとした場合の自ノードの子ノードや子孫ノードに配信データを配信するとき、子ノードや子孫ノードが再生を要求しているメディア種別に従って、再配信用のマルチメディアデータを作成して再送信部３０４に与える。
【００６５】
より具体的には、メディア種別制御部３０３は、後述するメディア情報管理部３０６から、自ノードの子ノードや子孫ノードのそれぞれが要求するメディア種別を取得し、子ノードや子孫ノードが要求するメディア種別のメディアデータを含むマルチメディアデータを作成して再送信部３０４に与える。これにより、自ノードの子ノードや子孫ノードが要求するメディア種別のメディアデータを含むマルチメディアデータを、子ノードに再配信することができる。
【００６６】
再送信部３０４は、メディア種別制御部３０３によって再配信用のマルチメディアデータを子ノードに配信する。
【００６７】
メディア情報受信部３０５は、配信ツリー上の子ノードから、当該子ノードやその子孫ノード（配信ツリー上の子ノード以下のツリーを構成する他の受信ノード３０）の再生メディア情報（メディア種別）を含むメディア情報を受信する。第１の実施形態では、子ノードから受信するメディア情報には、当該子ノードが再生を要求する再生メディア情報（メディア情報）と、当該子ノードの子ノード（子孫ノード）が再生する要求する再生メディア情報（メディア情報）とが統合された情報が含まれている。
【００６８】
メディア情報管理部３０６は、例えば再生メディア情報指定部３２を通じてユーザーによって指定された自ノードで再生するメディア種別を含む再生メディア情報と、メディア情報受信部３０５により受信された、子ノードや子孫ノードのメディア情報（すなわち、子ノードや子孫ノードが再生を要求するメディア種別）とを管理する。メディア情報管理部３０６は、子ノードや子孫ノードの再生メディア情報（メディア種別）をメディア種別制御部３０３に与える。
【００６９】
メディア情報送信部３０７は、メディア情報管理部３０６において保持されているメディア情報を参照して、自ノード再生メディア情報と、子ノード及び子孫ノードの再生メディア情報とを含むメディア情報を、親ノードへのメディア情報として、親ノード（例えば、配信元ノード２０若しくは他の受信ノード３０）に送信する。
【００７０】
（Ａ−２）第１の実施形態の動作
次に、第１の実施形態に係るデータ配信システム１におけるデータ配信方法の動作を説明する。
【００７１】
（Ａ−２−１）データ配信方法の全体動作
図６に示すように、配信したいマルチメディアデータの配信元である配信元ノード２０は、マルチメディアデータの受信者である、１又は複数の受信ノード３０に対して、アプリケーションレベルマルチキャストを用いて、マルチメディアデータの配信を行う。
【００７２】
マルチメディアデータの配信経路となる配信ツリーの構成状態は、マルチメディア配信管理サーバー１０が管理している。マルチメディア配信管理サーバー１０は、配信元ノード２０や受信ノード３０との間で、各ノードに関するノード情報や配信ツリーの構成に関わる情報をやり取りすることにより、動的なノードの追加や離脱に応じた配信ツリーの再構築を行う。
【００７３】
具体的な配信ツリーの構成に関わる情報の内容や、具体的な配信パスとなる通信路を設定するためのシグナリング等については任意の方法を用いることができる。例えば、マルチメディア配信管理サーバー１０がノード間の通信路設定のためのシグナリングを中継するシグナリングサーバーを兼務するような構成としても良い。また例えば、マルチメディア配信管理サーバー１０が、受信ノード３０や配信元ノード２０の間のメディアの種別を含むメディア情報の送受信を行うための通信路の設定のためのシグナリングサーバーを兼務したりしてもよい。さらに例えば、ノード間では（メディアの種別に関する）メディア情報を直接送受信せずノード間のメディア情報の送受信を、マルチメディア配信管理サーバー１０が中継する役割を兼務したりするような構成としても良い。
【００７４】
まず、配信元ノード２０は、配信したいマルチメディアデータである配信データを入力し、配信元ノードとしてのノード情報を、マルチメディア配信管理サーバー１０に通知する。
【００７５】
受信ノード３０は、例えば、配信を受けたいマルチメディアデータを特定する情報などを含む、受信ノードとしてのノード情報を、マルチメディア配信管理サーバー１０に通知する。
【００７６】
ノード情報には、配信元ノード２０や受信ノード３０の識別情報や、配信元ノード２０が配信可能なメディアの種別に関する情報や、受信ノード３０が再生を要求するメディア種別に関する情報等を含めてもよい。
【００７７】
マルチメディア配信管理サーバー１０では、配信構成管理部１１が、配信元ノード２０や、１又は複数の受信ノード３０で構成する配信ツリーの構成を構築する。ここで、配信構成管理部１１は、配信元ノード２０や各受信ノード３０から得られるノード情報やメディア種別に関する情報等をもとに、配信ツリーを構築する。そして、マルチメディア配信管理サーバー１０の配信構成管理部１１は、それぞれのノード（配信元ノード２０と受信ノード３０）に対して、配信パスの接続相手を含む配信パスに関する情報を通知する。
【００７８】
配信元ノード２０や受信ノード３０の各ノードは、配信構成管理部１１から取得した配信パスに関する情報に基づいて、配信データを受信するための親ノードとの通信路や、配信データを送信するための子ノードへの通信路を設定し、配信データの送受信を行う。
【００７９】
配信元ノード２０や受信ノード３０の各ノードは、配信パスに従った接続相手との通信路を確保する。
【００８０】
配信元ノード２０は、自ノードが持つマルチメディアデータを、複数の受信ノード３０から要求されるメディア種別を含むメディア情報に基づいてメディア種別制御を行ない、各受信ノード３０が要求するメディア種別のメディアデータを含むマルチメディアデータを作成して送信する。
【００８１】
受信ノード３０は、親ノードから配信データを受信すると、その配信データに基づいて、自ノードで再生するメディア種別のメディアを再生する。また、受信ノード３０は、自ノードが子ノードや子孫ノードを持つ場合には、受信した配信データに基づいて、子ノードや子孫ノードが再生を要求するメディア種別を含むメディ情報に基づいてメディア種別制御を行い、子ノードや子孫ノードが要求するメディア種別のメディアデータを含むマルチメディアデータを作成して子ノードに再送信を行う。
【００８２】
新規に受信ノード３０が配信ツリーに参加する場合は、マルチメディア配信管理サーバー１０は、新規の受信ノード３０から通知されるノード情報にしたがって、配信元となる親ノード（配信元ノード２０もしくはすでに配信を受けている受信ノード３０）を割り当てる。そして、その割り当てられた親ノードが、新規の受信ノード３０への配信を開始することにより、配信ツリーの構築（再構築）が行なわれる。
【００８３】
配信ツリーに参加している受信ノード３０の内の１つが配信ツリーから離脱した場合は、離脱したノードを親ノード（や祖先ノード）としていた受信ノード３０への配信が停止してしまう。そのため、配信が停止してしまう受信ノード３０に対して新たな親ノードの割り当てを行う。マルチメディア配信管理サーバー１０における親ノードの再割り当ては、離脱ノードの直接の子ノードに対してのみ行っても良いし、直接の子ノード以外にも、子ノードの子孫のノードに対しても再割り当てを行っても良い。マルチメディア配信管理サーバー１０は、これらの受信ノード３０に対して、親ノードの再割り当てを行うことにより、配信ツリーの再構築を行う。
【００８４】
（Ａ−２−２）配信元ノードにおける動作
図８に示すように、配信元ノード２０には、配信したいマルチメディアデータである配信データが入力される。このとき、配信元ノード２０は、配信データとしてのマルチメディアデータをそのまま送信するのではなく、子ノードから通知される、子ノード及び子孫ノードが要求するメディア種別を含むメディア情報に従ったメディア種別制御処理を行ったうえで送信を行う。
【００８５】
［メディア情報の送受信処理］
配信元ノード２０では、子ノードから送信されたメディア情報が、メディア情報受信部２０５で受信される。ここで、子ノードから受信したメディア情報には、当該子ノードと、配信ツリー上の子ノード以下のツリーを構成する他の受信ノード３０（すなわち子孫ノード）とが、再生要求している全てのメディア種別を含む情報としてもよい。
【００８６】
メディア情報受信部２０５で受信されたメディア情報は、メディア情報管理部２０６に供給される。メディア種別制御部２０３では、配信するマルチメディアデータのうち、各受信ノード３０が再生要求しているメディア種別を認識できるようにするため、各受信ノード３０の識別情報と、メディア種別とを対応付けた情報を管理する。
【００８７】
［マルチメディアデータの配信処理］
入力された配信データであるマルチメディアデータは、メディア種別制御部２０３により、配信元ノード２０から直接配信を受ける子ノード（受信ノード３０）への配信用にメディア種別制御する処理を行う。具体的には、入力されるマルチメディアデータのうち、子ノードから要求されるメディア種別のメディアデータのみを選択して、配信用マルチメディアデータを生成するような処理などを行う。
【００８８】
例えば、配信元ノード２０が配信データを配信する際に、メディア情報管理部２０６で保持されている情報がメディア種別制御部２０３に供給され、メディア種別制御部２０３は、子ノードや子孫ノードが再生要求しているメディア種別のメディアデータを含むマルチメディアデータを生成する。
【００８９】
メディア種別制御部２０３から得られたマルチメディアデータは、送信部２０４からそれぞれの子ノードに対して送信される。
【００９０】
（Ａ−２−３）受信ノードにおける動作
［自ノードにおける再生メディア情報の指定処理］
図１に示すように、受信ノード３０では、自ノードで再生したいメディア種別を示す再生メディア情報が入力される。
【００９１】
例えば、再生メディア情報は再生メディア情報指定部３２を通じてユーザーにより指定されるようにしても良く、再生メディア情報指定部３２によりユーザーにより指定されたメディア種別を含む再生メディア情報が、再生処理部３０２やメディア情報管理部３０６に入力される。再生メディア情報は、図５に例示するように、例えば映像と音声の双方を再生（図５（Ａ）参照）、映像のみを再生（図５（Ｂ）参照）、音声のみを再生（図５（Ｃ）参照）などのように、自ノードにおいて再生するメディ種別の組み合わせに関する情報である。
【００９２】
［メディア再生処理］
受信ノード３０は、マルチメディアデータの直接の配信元である親ノード（配信元ノード２０若しくは他の受信ノード３０）からマルチメディアデータを受信部３０１で受信する。
【００９３】
受信したマルチメディアデータは再生処理部３０２で、入力される再生メディア情報に従ったメディア種別のメディアが再生される。例えば、マルチメディアデータのうち、映像の場合には、再生される映像がディスプレイ等の表示部に表示され、音声の場合には、再生される音声がスピーカー等から出力される。
【００９４】
［メディア情報の送受信処理］
受信ノード３０では、子ノードから送信されたメディア情報が、メディア情報受信部３０５で受信される。ここで、子ノードから受信したメディア情報には、当該子ノードの再生メディア情報と、配信ツリー上の子ノード以下のツリーを構成する他の受信ノード３０（すなわち子孫ノード）の再生メディア情報とが含まれている。
【００９５】
メディア情報受信部３０５で受信されたメディア情報は、メディア情報管理部３０６に供給される。また、メディア情報管理部３０６には、自ノードにおいて再生要求されるメディア種別を含む再生メディア情報が入力される。
【００９６】
したがって、メディア情報管理部３０６では、配信されるマルチメディアデータのうち、自ノードの再生メディア情報と、子ノード及び子孫ノードとしての他の各受信ノード３０のメディア情報を管理する。より具体的には、各ノードの識別情報と、メディア種別とを対応付けた情報を管理するようにしてもよい。
【００９７】
そして、後述するように自ノードが他の受信ノード３０に対してマルチメディアデータを再配信する中継ノードとして機能する場合には、メディア情報管理部３０６は、メディア種別制御部３０３におけるメディア種別制御に必要な情報を提供するため、子ノード及び子孫ノードの識別情報とメディア種別とを対応付けた情報をメディア種別制御部３０３に供給する。
【００９８】
また、メディア情報管理部３０６は、子ノード及び子孫ノードからの再生メディア情報を含むメディア情報と、自ノードの再生メディア情報とを、親ノード（配信元ノード２０若しくは他の受信ノード３０）に通知するために、メディア情報をメディア情報送信部３０７に供給する。
【００９９】
そして、メディア情報送信部３０７は、自ノードの再生メディア情報と、子ノード及び子孫ノードの再生メディア情報を含むメディア情報とを統合したメディア情報を、親ノードに対して通知を行う。すなわち、メディア情報送信部３０７が親ノードに通知するメディア情報は、自ノードの再生メディア情報と、子ノード及び子孫ノードの再生メディア情報を含むものである。メディア情報の統合は、自ノードと、子ノード及び子孫ノードのいずれかで要求されている全てのメディア種別を、親ノードへのメディア情報とする。換言すると、自ノードが要求するメディア種別だけでなく、配信ツリー上で自ノードが存在する経路における子ノード及び子孫ノードの全てが要求するメディア種別の全てを含むようにする。
【０１００】
［マルチメディアデータの再配信処理］
受信ノード３０が子ノード（他の受信ノード３０）への再配信を行う中継ノードである場合は、メディア種別制御部３０３で、メディア情報管理部３０６に保持している子ノードや子孫ノードの再生メディア情報を含むメディア情報に応じて、子ノードへの配信用にメディアの種別を制御する。そして、メディア種別制御部制御部３０３により得られたマルチメディアデータが、再送信部３０４からそれぞれの子ノードに対して送信される。
【０１０１】
子ノードが存在しない場合は、メディア種別制御処理及び再送信処理は行わない。
【０１０２】
また、受信ノード３０では、メディア種別制御部３０３を省略した構成として、受信部３０１で受信したマルチメディアデータのメディア種別はそのままとし、受信した全てのメディア種別のメディアデータを含むメディアデータを再送信部３０４から再送信するようにしてもよい。ここで、メディア種別制御部３０３の省略は、それぞれの受信ノード３０ごとに混在していてもよく、また、同じ受信ノード３０内でも処理負荷等の判断によって動的に処理を省略するような構成としてもよい。
【０１０３】
つまり、配信ツリーのある経路上の複数の受信ノード３０のうち、メディア種別制御部３０３を機能させない受信ノード３０と、機能させる受信ノード３０とが混在するようにしても良い。メディア種別制御部３０３を機能させる複数の受信ノード３０で配信ツリーの経路が構築される場合であっても、メディア種別制御に係る処理負荷等が大きくなるような受信ノード３０は、自ノードの判断若しくはマルチメディア配信管理サーバー１０等の判断で、メディア種別制御部３０３を動的に機能させないようにしてもよい。
【０１０４】
（Ａ−２−４）各ノード間で授受されるメディア情報の説明
図９は、第１の実施形態に係るデータ配信システム１において各ノードが再生を要求しているメディア種別を説明する説明図である。
【０１０５】
図１０は、配信元ノード２０と受信ノード３０との間でやり取りするメディア情報の様子を示す説明図である。
【０１０６】
図９に例示するように、配信元（配信元ノード２０）からのマルチメディア配信を受けるユーザーであるそれぞれの受信ノード３０は、それぞれが再生したいメディアの種別を表す再生メディア情報が与えられている。再生メディア情報は、例えば、映像のみ、音声のみ、映像・音声すべてといったメディアの種別情報である。
【０１０７】
図１０に示すように、それぞれの受信ノード３０は、子ノードから通知されるメディア情報に自身の再生メディア情報を統合したうえで親ノードへのメディア情報として通知する。すなわち、自ノード若しくは子ノード、子孫ノードで要求されているすべてのメディアを含むメディアの種別を親ノードへのメディア情報とする。図１０では、映像のみ、音声のみ、映像・音声両方を表すメディア情報を、それぞれ「Ｖ」、「Ａ」、「Ａ，Ｖ」と記している。
【０１０８】
これらのメディア情報は順次経路上の受信ノード３０の再生メディアが統合されながら親ノードに伝搬し、配信元ノード２０まで通知される。
【０１０９】
次に、図９、図１０を参照しながら、各ノード（配信元ノード２０および受信ノード３０）でのメディア種別制御の様子を説明する。
【０１１０】
図１０に示すように、各ノード（配信元ノード２０および受信ノード３０）は、子ノードから、子ノードやその子孫ノード（配信ツリー上の子ノード以下のツリーを構成する他の受信ノード３０）の再生メディア情報を統合したメディア情報が通知されている。すなわち、各ノードは、その子ノード以下のいずれかの他の受信ノード３０で再生されるメディアをすべて含むようなメディア情報が通知されている。
【０１１１】
各ノード（配信元ノード２０および受信ノード３０）におけるメディア種別制御部２０３およびメディア種別制御部３０３では、入力したマルチメディアデータのうち、子ノードからのメディア情報で要求されるメディアの種別のメディアのみを選択して、図９に示すようにそれぞれの子ノードに対して送信する。
【０１１２】
受信ノード３０でのメディア種別制御部３０３を省略するケースは前述のとおりである。これによって、子ノード以下では要求されていないメディアも送信する場合があることとなるが、受信ノード３０の処理負荷の低減となる場合がある。
【０１１３】
前述したような、マルチメディア配信管理サーバー１０が各ノード間のメディア情報を中継する構成では、マルチメディア配信管理サーバー１０が、配信ツリーを構成する各ノードがどのような再生メディアを要求しているかを把握することができる。また、配信元ノード２０や受信ノード３０から、配信ツリーへの新規参加時等に通知されるノード情報の一部として、配信元ノード２０が提供可能なメディアの種別や、受信ノード３０自身の再生メディア情報を通知することにより、マルチメディア配信管理サーバー１０が各ノードで要求されるメディアの種別を把握する構成としてもよい。
【０１１４】
マルチメディア配信管理サーバー１０では、新規の受信ノードの参加や、離脱等による配信ツリーの再構築時に、配信元となる親ノードを選択する際に子ノード以下で要求されているメディアの種別をすべて提供可能なノードのみから親ノードを選択することができる。なお、配信元ノード２０に入力されている配信データがすべてのメディアを含んでいない場合は、含まれないメディアに関する提供可能性は無視して選択してもよい。つまり、例えば、配信元ノード２０に映像のみが入力されている場合に、受信ノード３０が映像と音声のすべてを要求していたとしても、音声に関する提供可能性は無視して選択してもよい（無音の映像が提供されることに相当する）。
【０１１５】
また、マルチメディア配信管理サーバー１０は、例えば、各ノードから通知される配信パスのネットワーク状況等に応じて、動的に配信ツリーの構成を更新していくような構成が可能である。このとき、各ノードの要求しているメディア情報も考慮して、配信ツリーの構成を更新していくように構成してもよい。すなわち、親ノード自身では再生しないようなメディアを、子ノードや子孫ノードから要求されているような親ノードでは、親自身では必要としていないようなメディアの送受信が必要となるという無駄が生じるため、このようなノードが減少するように動的に配信ツリーの構成を更新していくように構成することができる。
【０１１６】
以上のような処理により、アプリケーションレベルマルチキャストを用いたマルチメディアデータの配信を行う。
【０１１７】
（Ａ−３）第１の実施形態の効果
以上のように、第１の実施形態によれば、以下のような効果が得られる。
【０１１８】
アプリケーションレベルマルチキャストを用いたマルチメディアデータの配信システムにおいて、配信元ノードおよび受信ノードのメディア種別制御部によって、子ノードやその子孫ノードの要求するメディアのみを選択的に送信することが可能となるため、ネットワーク帯域の浪費を低減することができる。
【０１１９】
マルチメディア配信管理サーバーでは、各受信ノードが要求している種別のメディアを提供可能なノードを親ノードとするように配信ツリーを構築することができ、効率的な配信ツリーを構築することができる。
【０１２０】
また、ネットワーク帯域に余裕ができることによって、映像や音声の符号化に用いるビットレートを高く保つことができ、より高画質の映像や、より高音質の音声を配信することが可能となる。
【０１２１】
（Ｂ）第２の実施形態
次に、本発明に係る通信装置、通信制御装置、データ配信システム、通信プログラム及び通信制御プログラムの第２の実施形態を、図面を参照しながら詳細に説明する。
【０１２２】
（Ｂ−１）第２の実施形態の構成及び動作
第２の実施形態は、少なくともメディア種別制御部３０３を省略した受信ノードによってデータ配信システム１を構成する場合や、データ配信システム１を構成する複数の受信ノードのうち一部の受信ノードが、少なくともメディア種別制御部３０３を省略した構成等とする場合を説明する。
【０１２３】
つまり、データ配信システム１を構成する複数の受信ノードのうち、全て又は一部の受信ノードが少なくともメディア種別制御部３０３を省略した構成とする場合を例示する。換言すると、データ配信システム１を構成する全ての受信ノードが、少なくともメディア種別制御部３０３を省略したものであっても良いし、第１の実施形態で説明した受信ノード３０と、後述する第２の実施形態の受信ノード３０Ａとが混在してもよい。
【０１２４】
［受信ノード］
図１１は、第２の実施形態に係る受信ノード３０の内部構成を示す内部構成図である。
【０１２５】
図１１に示すように、第２の実施形態の受信ノード３０Ａは、受信部３０１、再生処理部３０２、再送信部３０４、メディア情報管理部３０６、メディア情報送信部３０７、配信制御部３０８を有する。
【０１２６】
図１１の受信ノード３０Ａは、第１の実施形態で例示した受信ノード３０が有する構成要素のうち、少なくともメディア種別制御部３０３を機能させない若しくは備えていない（省略した）構成である。また、必要に応じて、メディア種別制御部３０３に加えて、メディア情報受信部３０５を機能させない若しくは備えていない（省略した）構成としてもよい。図１１では、受信ノード３０Ａが、メディア種別制御部３０３とメディア情報受信部３０５とを省略した構成を例示している。
【０１２７】
以下では、第２の実施形態の受信ノード３０Ａの特徴とする機能（すなわち、第１の実施形態の受信ノード３０と異なる機能）を中心に説明する。
【０１２８】
受信ノード３０Ａは、自ノードにおいて再生を要求するメディア種別を示す再生メディア情報を含むメディア情報を、直接マルチメディア配信管理サーバー１０に通知する。つまり、受信ノード３０Ａは、自ノードにおいてユーザーにより指定された再生メディア情報は、メディア情報管理部３０６に管理され、メディア情報送信部３０７は、自ノードの再生メディア情報のみを含むメディア情報を、マルチメディア配信管理サーバー１０に送信する。
【０１２９】
なお、メディア情報送信部３０７は、マルチメディア配信管理サーバー１０に自ノードが少なくともメディア種別制御部３０３を備えていないことを認識させるために、その旨を示す情報を付与したメディア情報を、マルチメディア配信管理サーバー１０に送信するようにしてもよい。
【０１３０】
受信ノード３０Ａは、メディア種別制御部３０３を備えていないので、自ノードが子ノードに配信データを再配信する中継ノードとして機能する場合には、受信部３０１が受信した配信データをそのまま子ノードに送信する。
【０１３１】
［マルチメディア配信管理サーバー］
図１２は、第２の実施形態に係るマルチメディア配信管理サーバー１０の内部構成を示す内部構成図である。
【０１３２】
図１２において、第２の実施形態に係るマルチメディア配信管理サーバー１０は、配信構成管理部１１Ａを有する。配信構成管理部１１Ａは、受信部１１１Ａ、ノード情報管理部１１２Ａ、配信構成形成部１１３、送信部１１４Ａを有する。
【０１３３】
受信部１１１Ａは、第１の実施形態と同様に、各ノード（配信元ノード２０及び受信ノード３０）からメディア種別に関する情報を含むノード情報を受信する。
【０１３４】
ノード情報管理部１１２Ａは、受信部１１１Ａが受信した各ノードのノード情報を管理する。さらに、ノード情報管理部１１２Ａは、各ノードのノード情報に含まれている各受信ノードが要求するメディア種別を含む再生メディア情報を管理するメディア情報管理部として機能する。具体的には、各ノードの識別情報と、各ノードが再生を要求するメディア種別とを対応つけた情報を管理する。
【０１３５】
送信部１１４Ａは、第１の実施形態と同様に、ノード情報管理部１１２から取得した各配信パスに関する情報を、配信元ノード２０と各受信ノード３０に送信する。さらに、送信部１１４Ａは、配信ツリーを構成する各ノードの内、メディア情報受信部２０５やメディア情報受信部３０５を有するノード（メディア種別制御部２０３やメディア種別制御部３０３を有し機能させているノード）に、メディア情報を送信する。
【０１３６】
第１の実施形態では、配線ツリー上の各配線パスで接続するノード間でメディア情報を送受信し、各ノードが経路上の子ノードや子孫ノードを統合したメディア情報を親ノードに通知する場合を説明した。
【０１３７】
これに対して、第２の実施形態では、マルチメディア配信管理サーバー１０が、各配信パスで接続する各ノードに、対応するメディア情報の送受信を仲介する構成としている。つまり、マルチメディア配信管理サーバー１０が、配信ツリーにおける各配信パスに基づいて、各ノードに対して、当該ノードの接続相手となるノードとの間のメディア情報を送信するようにしてもよい。
【０１３８】
例えば、マルチメディア配信管理サーバー１０でメディア情報を中継するような場合には、受信ノード３０や受信ノード３０Ａのメディア情報送信部３０７からは自ノードの再生メディア情報のみを送信し、マルチメディア配信管理サーバー１０は、配信ツリーの構成状態に従って、それぞれの受信ノード３０や受信ノード３０Ａごとにメディア情報の統合を行ったうえで、メディア情報受信部３０５やメディア情報受信部２０５に送信するような構成としても良い。つまり、マルチメディア配信管理サーバー１０は、配信ツリーにおける親ノードに対して、当該親ノードの子ノード及び子孫ノードの再生メディア情報を統合したメディア情報を送信するようにしてもよい。
【０１３９】
このような構成の場合、受信ノード３０でメディア種別制御部３０３を省略する場合は、子ノードからのメディア情報は不要となるため、メディア情報受信部３０５も省略することができ、マルチメディア配信管理サーバー１０も、このような受信ノード３０Ａへはメディア情報の送信を省略できる。
【０１４０】
受信ノード３０Ａでのメディア種別制御部３０３を省略するケースは前述のとおりである。これによって、子ノード以降では要求されていないメディアも送信する場合があることとなるが、受信ノード３０Ａの処理負荷の低減となる場合がある。
【０１４１】
また、前述したような、マルチメディア配信管理サーバー１０が各ノード間のメディア情報を中継する構成では、マルチメディア配信管理サーバー１０が、配信ツリーを構成する各ノードがどのような再生メディアを要求しているかを把握することができる。
【０１４２】
さらに、配信元ノード２０や受信ノード３０から、配信ツリーへの新規参加時等に通知されるノード情報の一部として、配信元ノード２０が提供可能なメディアの種別や、受信ノード３０自身の再生メディア情報を通知することにより、マルチメディア配信管理サーバー１０が各ノードで要求されるメディアの種別を把握する構成としてもよい。
【０１４３】
（Ｂ−２）第２の実施形態の効果
第２の実施形態によれば、第１の実施形態で説明した効果に加えて、マルチメディア配信管理サーバーが、各ノードの再生要求するメディアの種別を把握することでき、メディアの種別を考慮した配信ツリーの構築を効率よく行うことができる。
【０１４４】
（Ｃ）他の実施形態
上述した実施形態においても本発明の種々の変形実施形態を言及したが、本発明は、以下の変形実施形態にも適用できる。
【０１４５】
（Ｃ−１）本発明は、上述した実施形態に限定されず、その他のさまざまなマルチメディア配信システムに利用可能である。
【０１４６】
例えば、映像や音声データ以外に文書やプレゼンテーション等の情報も同時に配信するなど様々なデータ配信を含むマルチメディア配信に利用可能である。すなわち、上記実施形態で説明した、映像と音声の種別だけでなく、映像、音声、データの組み合わせ方の種別によってメディア種別制御したり、音声にも複数の種別（例えば言語ごとなど）があるなど様々なメディアの組み合わせについて制御したりするようなシステムに利用可能である。
【０１４７】
（Ｃ−２）本発明は、上記構成を有するようなシステム、装置として構成する場合や、上記システムを構成する各装置の処理を実現するようなプログラムとしても実施可能である。
【０１４８】
例えば、配信元ノードや受信ノードの機能を実現するようなダウンロード可能なプログラム（例えばＪａｖａ（登録商標）ｓｃｒｉｐｔプログラム）をサーバー上（Ｗｅｂサーバーやマルチメディア配信管理サーバー）に配置し、ＰＣなどにダウンロードして（Ｗｅｂブラウザにダウンロードして）システムを構成するようなサーバー装置（サーバープログラム）として構成することも可能である。
【符号の説明】
【０１４９】
１…データ配信システム、
１０…マルチメディア配信管理サーバー、１１及び１１Ａ…配信構成管理部、１１１及び１１１Ａ…受信部、１１２及び１１２Ａ…ノード情報管理部、１１３…配信構成形成部、１１４及び１１４Ａ…送信部、
２０…配信元ノード、２０３…メディア種別制御部、２０４…送信部、２０５…メディア情報受信部、２０６…メディア情報管理部、２０８…配信制御部、
３０（３０−１〜３０−５）及び３０Ａ…受信ノード、３０１…受信部、３０２…再生処理部、３０３…メディア種別制御部、３０４…再送信部、３０５…メディア情報受信部、３０６…メディア情報管理部、３０７…メディア情報送信部、３０８…配信制御部。
【図１】
2020194231.tif 000003
【図２】
2020194231.tif 000004
【図３】
2020194231.tif 000005
【図４】
2020194231.tif 000006
【図５】
2020194231.tif 000007
【図６】
2020194231.tif 000008
【図７】
2020194231.tif 000009
【図８】
2020194231.tif 000010
【図９】
2020194231.tif 000011
【図１０】
2020194231.tif 000012
【図１１】
2020194231.tif 000013
【図１２】
2020194231.tif 000014