第1のノードを含む複数のノードを構成要素とする論理ネットワークにおいてデータを配信するマルチキャストシステムであって、前記第1のノードは、第1の配信元が発信するデータだけを受信するノードから成る第1のマルチキャストツリーを構成する第1の構成部と、第2の配信元が発信するデータだけを受信するノードから成る第2のマルチキャストツリーを構成する第2の構成部と、前記第1及び第2の配信元が発信するデータの両方を受信するノードから成る第3のマルチキャストツリーを構成する第3の構成部と、前記第3のマルチキャストツリーの第1の葉に前記第1のマルチキャストツリーを接続し、前記第3のマルチキャストツリーの第2の葉に前記第2のマルチキャストツリーを接続して統合マルチキャストツリーを生成する統合部と、を有するマルチキャストシステム。前記統合部は、前記第1及び第2マルチキャストツリーの構成に基づき、前記第1及び第2の葉を選択する、請求項1に記載のマルチキャストシステム。前記第1のノードは、前記第1及び第2のマルチキャストツリー間の類似度を算出する算出部を更に具備し、前記統合手段は、前記類似度が一定値以上であった場合に、前記第1及び第2のマルチキャストツリーを統合する、請求項1に記載のマルチキャストシステム。前記第1のノードは、前記第1のマルチキャストツリーに参加するノードから、前記第1のマルチキャストツリーに関するデータの他に利用しているデータについての利用状況を収集する収集部を更に具備し、前期統合部は、前記利用状況に基づいて、前記他のデータに関する他のマルチキャストツリーと前記第1のマルチキャストツリーを統合する、請求項1に記載のマルチキャストシステム。前記第1のノードは、前記利用状況を収集する際に、前記利用状況の報告をしてきたノード数と、前記報告に記載された他のマルチキャストツリーの利用件数から類似度を算出する算出部を更に有し、前記統合手段は、前記類似度が一定値以上であった場合に、前記他のマルチキャストツリーと前記第1のマルチキャストツリーを統合する、請求項4に記載のマルチキャストシステム。前記第1のノードにおいて、前記第3の構成部は、前記統合マルチキャストツリーに参加するノードのノード情報を参照して第3のマルチキャストツリーを構成し、前記統合マルチキャストツリーに参加するノードに、前記統合マルチキャストツリーへの参加を依頼する以来部を更に有する、請求項4に記載のマルチキャストシステム。前記第1もしくは第2のマルチキャストツリーを用いて管理される第2のノードを更に具備し、前記第2のノードは、前記統合マルチキャストツリーへ参加を要求する要求部と、前記第2のノードが利用している前記第1もしくは第2のマルチキャストツリーのデータの発信元となっているノードへ、前記第2のノードが利用している他のマルチキャストツリーの利用状況を通知する通知部と、を有するマルチキャストシステム。前記第2のノードは、前記第2のノードで利用しているマルチキャストツリーの状況を、利用しているマルチキャストツリーの配信元となっているノードへ送信する、請求項7に記載のマルチキャストシステム。前記第2のノードは、前記統合マルチキャストツリーへの参加を依頼された場合に、統合マルチキャストツリーへの参加する参加部を更に有する請求項7に記載のマルチキャストシステム。複数のノードを構成要素とする論理ネットワークにおいてデータを配信するマルチキャストシステムにおけるマルチキャスツリー構成方法であって、第1の配信元が発信するデータだけを受信するノードから成る第1のマルチキャストツリーを構成するステップと、第2の配信元が発信するデータだけを受信するノードから成る第2のマルチキャストツリーを構成するステップと、前記第1及び第2の配信元が発信するデータの両方を受信するノードから成る第3のマルチキャストツリーを構成するステップと、前記第3のマルチキャストツリーの第1の葉に前記第1のマルチキャストツリーを接続し、前記第3のマルチキャストツリーの第2の葉に前記第2のマルチキャストツリーを接続して統合マルチキャストツリーを生成するステップと、を有するマルチキャスツリー構成方法。第1のノードを含む複数のノードを構成要素とする論理ネットワークに接続されてデータを配信するマルチキャストシステムにおいて、前記第1のノードのコンピュータ読み出し可能な非一時的記録媒体に格納されたコンピュータプログラムであって、第1の配信元が発信するデータだけを受信するノードから成る第1のマルチキャストツリーを構成する命令と、第2の配信元が発信するデータだけを受信するノードから成る第2のマルチキャストツリーを構成する命令と、前記第1及び第2の配信元が発信するデータの両方を受信するノードから成る第3のマルチキャストツリーを構成する命令と、前記第3のマルチキャストツリーの第1の葉に前記第1のマルチキャストツリーを接続し、前記第3のマルチキャストツリーの第2の葉に前記第2のマルチキャストツリーを接続して統合マルチキャストツリーを生成する命令と、を有するコンピュータプログラム。しかしながら、既存のマルチキャストシステムでは、ルートノードの数が増加するにつれ、各ノードの転送処理負荷が高くなってしまう。その理由は、ルートノード毎にマルチキャストツリーを作成する場合は、あるノードが複数のルートノードからのデータを受信するためには、その数と同数のツリーに属さなければならず、ツリー毎の転送のためのテーブルが必要になり、転送処理負荷が高くなってしまうためである。一方、1つのマルチキャストツリーを共有する場合は、不要なデータを受信することがあり、不要か否かを判定するために、ルートノードの数と同数のフィルタルールが必要になるためである。また、既存のマルチキャストシステムでは、ノードの数が増加するにつれ、マルチキャストツリーに参加するノードの追加と削除のための処理負荷が高くなってしまう。その理由は、特許文献1に記載の手法の場合は、ノードの参加離脱の度に複数のマルチキャストツリー全体を再構成する必要があり、共通化しているルートノードの数が多い程、またノード数が多い程、マルチキャストツリーに参加するノードの追加と削除のための処理負荷が高くなってしまうためである。上記課題を解決するために、本発明は、例えば以下の側面を有する。第1の側面は、複数のノードを構成要素とする論理ネットワークにおいてデータを配信するマルチキャストシステムであって、複数のノードのうち、少なくとも一のノードは、2つの配信元が発信するデータの両方を受信するノードから成るマルチキャストツリーを構成する手段と、1つの配信元が発信するデータだけを受信するノードから成るマルチキャストツリーをそれぞれ構成する手段と、両方を受信するノードから成るマルチキャストツリーの葉のノードのいずれかに、1つの配信元が発信するデータだけを受信するノードから成るマルチキャストツリーを接続することによって、2つのマルチキャストツリーを1つに統合する手段とを有する。第2の形態は、マルチキャスツリー構成方法であって、2つの配信元が発信するデータの両方を受信するノードから成るマルチキャストツリーを構成するステップと、1つの配信元が発信するデータだけを受信するノードから成るマルチキャストツリーをそれぞれ構成するステップと、両方を受信するノードから成るマルチキャストツリーの葉のノードのいずれかに、1つの配信元が発信するデータだけを受信するノードから成るマルチキャストツリーを接続することによって、2つのマルチキャストツリーを1つに統合するステップとを有する。なお、上記の側面は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となり得る。以上の説明から明らかなように、上記側面によれば、全てのデータを受信するノードにおいて、転送のためのデータベースの情報量を削減することができると共に、転送処理の負荷を削減することができる。また、上記側面によれば、隣接行列を用いたマルチキャストツリーのトポロジの変更方法と異なり、トポロジ修正中であっても、局所的なノードの追加、削除が可能になり、結果マルチキャストツリーに参加するノードの追加と削除のための負荷を削減することができる。以下、実施の形態を説明する。以下の実施形態は発明を限定するものではなく、また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。図1は、マルチキャストツリーC1の構成の一例を示す。マルチキャストツリーは、複数のノードを構成要素とする論理ネットワークである。具体的には、マルチキャストツリーは、データの配信元のルートノードを起点として、データを伝送すべきノードの関係を示している。また、一般に、それぞれ異なるデータを配信する複数のルートノードが存在する場合、マルチキャストツリーは、各ルートノードを起点としてそれぞれ伝送すべきノードの関係を示すよう、それぞれ個別に構成される。すなわち、マルチキャストツリー1を論理ネットワーク上で複数組み合わせることにより、多種多様なデータを、ノード100に配信する大規模なマルチキャストシステムを構築することができる。マルチキャストツリー1は、複数のノード100a~j以下、ノード100と総称する。、及びルートノード200を構成要素とする論理ネットワークである。マルチキャストツリー1の構成例では、ルートノード200を頂点とし、ルートノード200の配下にノード100a、ノード100bがあり、ノード100aの配下にノード100c及び100d、ノード100bの配下にノード100eがあるというような、ツリー構造の状態で接続されている。ノード100は、ルートノード200、もしくは1つ又は複数のノード100と接続する。各ノード100は、接続しているルートノード200、もしくは1つ又は複数のノード100からデータを受信した場合に、マルチキャストツリー1での下流にあるノード100にデータを転送する。論理ネットワーク上にあるノード100は、所望するデータを論理ネットワーク上で検索し、そのデータを有するルートノード200又はそのコンテンツを有するルートノード200が構成するツリーに接続しているノード100に接続することによってマルチキャストツリー1に参加することができる。図2は、一実施形態に係るマルチキャストツリーC1及びマルチキャストツリーC2の統合例を示す。マルチキャストツリーC1とマルチキャストツリーC2を統合するマルチキャストツリーC1C2の構成例を示している。マルチキャストツリーC1C2では、マルチキャストツリーC1とマルチキャストツリーC2双方に参加していたノード100をマルチキャストツリー1のルートノード200に近い位置に接続させ、その配下にマルチキャストツリーC1又はマルチキャストツリーC2のみに参加しているノード100を接続させている。この構成によって、あるノード100の配下のノード100全てに、自ノードが受信するデータそのまま、又は自ノードが受信するデータの一部を転送すればよいことになり、結果データ転送のフィルタ処理が軽減できる。この例では、ノードn2、ノードn8、ノードn11、ノードn22、ノードn3、ノードn9はマルチキャストツリーC1とマルチキャストツリーC2どちらにも参加していたため、マルチキャストツリーC1C2では、ルートノード200として動作しているノードn2に近い位置でツリーを構成している。また、ノードn3の下に、マルチキャストツリーC1のみに接続していたノード100で構成されるツリーが、ノードn9の下に、マルチキャストツリーC2のみに接続していたノード100で構成されるツリーが、それぞれ接続している。この構成では、ノードn3、ノードn9を除く全てのノード100は、マルチキャストツリーC1C2の上位から受けたデータを、そのまま下位に転送すればよく、データのフィルタルールは必要ない。ノードn3、ノードn9においてのみ、上位から受け取ったデータ2種のうち下位のノードが必要とするデータのみを下位に転送するためのフィルタルールが必要になる。しかし、ノードn3、ノードn9の下位にはマルチキャストツリーC1又はマルチキャストツリーC2いずれか一方のみのデータを必要とするノード100しか接続していないため、フィルタルールは極簡易なものでよく、転送処理の負荷も少ない。また、この例ではマルチキャストツリーC1及びマルチキャストツリーC2のルートノード200がどちらもノードn2となっているが、別々のルートノード200であってもよい。図3は、本実施形態のノード100の構成を示す。ノード100は、主制御部110とネットワークインターフェイス120と、ノード情報データベースと利用データデータベース122と、を有する。主制御部110は、CPU、RAM、及びOS等で構成されたコンピュータの主要部であり、主制御部110の中に、動作するプログラムとして構成されている送受信部111と、ツリー参加要求機能部112と、利用データ報告機能部113と、を有する。ここで、まず、ノード情報データベース121と、利用データデータベース122と、のデータ構成について説明する。図4は、本実施形態のノード情報データベース121のデータ構成を示す。ノード情報データベース121は、利用データデータベースに保存しているデータ毎に、マルチキャストツリー1におけるノード情報を保存する。ノード情報とは、ノード100を一意に識別するクライアントID、IPアドレス、ポート番号等、他のノード100とメッセージを送受信するために必要な情報であり、マルチキャストツリー1のツリー構造において自ノードより上及び下にあるノード100の情報である。また、ノード情報データベース121のデータ構成におけるフィルタとは、統合されたマルチキャストツリー1において配下のノード100にどのデータを転送するかどうかを示すフィルタルールである。図5は、本実施形態の利用データデータベース122のデータ構成を示す。利用データデータベース122は、自ノードが参加しているマルチキャストツリー1のデータに関するメタデータを保存している。メタデータとは、データに付随する情報であって、例えば、データID、URIUniversalResourceIdentifier、タイトル、作成者、作成場所、作成時間、キーワード等である。さらにメタデータに加えてデータ本体を保持することもできる。送受信部111は、ネットワークインターフェイス120を介して、ルートノード200、又は他のノード100からのメッセージを受信して、メッセージ種別を見た上で、メッセージをツリー参加要求機能部112に送る。また、送受信部111は、ツリー参加要求機能部112、利用データ報告機能部113、からメッセージを受け取り、メッセージに記載されている宛先であるルートノード200、又は他のノード100にネットワークインターフェイス120を介してメッセージを送信する。ツリー参加要求機能部112は、統合ツリー参加依頼メッセージを受信すると、統合ツリー参加依頼メッセージに記載のマルチキャストツリー1の構成情報を参照して、ノード情報データベース121及び利用データデータベース122を更新する。このとき複数のデータIDを統合できる場合、例えば図3上のノード情報データベース121の場合で、C1とC2を統合する募集に適合するとき、図3下のノード情報データベースのようにC1とC2を統合するエントリを作成する。さらにこのとき統合ツリー参加依頼メッセージにフィルタルールも記載されていた場合は、ノード情報データベース121のフィルタルールも更新する。利用データ報告機能部113は、利用データデータベース122を参照し、利用しているデータのメタデータの一部又は全部を利用データメッセージに記載して、ルートノード200へ利用データメッセージを送信する。ここで複数のマルチキャストツリーに参加していた場合は、それぞれのマルチキャストツリーのルートノード200に対して、利用データメッセージを送信する。図6は、本実施形態のルートノード200の構成を示す。ルートノード200は、主制御部210とネットワークインターフェイス220と、ノード情報データベース221と、利用データデータベース222と、利用状況データベース223と、を有する。主制御部210は、CPU、RAM、及びOS等で構成されたコンピュータの主要部であり、主制御110の中に、動作するプログラムとして構成されている送受信部211と、統合機能部212と、データ利用状況集計機能部213と、を有する。図7は、本実施形態の利用状況データベース223のデータ構成を示す。利用状況データベース223は、自ノードがルートノード200として構成しているマルチキャストツリー1に参加しているひとつ又は複数のノード100が、他のどんなマルチキャストツリー1に参加しているかを収集したデータである。図7の例では、ノードID毎の利用データの表とデータID毎の利用しているノードの数の表で構成されている。ルートノード200における、ノード情報データベース221、利用データデータベース222は、ノード100のノード情報データベース121、利用データデータベース122と同一のデータ構造であるため詳細は説明を省略する。送受信部211は、ネットワークインターフェイス220を介して、他のルートノード200、又はノード100からのメッセージを受信して、メッセージ種別を見た上で、統合機能部212又はデータ利用状況集計機能部213に送る。また、送受信部211は、統合機能部212、からメッセージを受け取り、メッセージに記載されている宛先である他のルートノード200、又はノード100にネットワークインターフェイス120を介してメッセージを送信する。統合機能部212は、別のマルチキャストツリー1と統合する場合に、統合するマルチキャストツリー1のルートノード200に対し、統合メッセージを送信する。さらに、統合機能部212は、統合応答メッセージを受信すると、統合マルチキャストツリー1を構成するため、利用状況データベース223及びノード情報データベース221を参照し、統合応答メッセージに記載の、統合する別のマルチキャストツリー1を利用していたノード100のノード情報を確認し、統合マルチキャストツリー1の構成を決定する。具体的には、統合前マルチキャストツリー1双方のデータを利用していたノード100で構成されるツリー、一方のマルチキャストツリー1のデータのみを利用していたノード100で構成されるツリー、もう一方のマルチキャストツリー1のデータのみを利用していたノード100で構成されるツリー、それぞれを構成する。さらに、統合前マルチキャストツリー1双方のデータを利用していたノード100で構成されるツリーの葉の位置にあたるノード100から2つのノード100を選び、それぞれの葉に一方のマルチキャストツリー1のデータのみを利用していたノード100で構成されるツリー、もう一方のマルチキャストツリー1のデータのみを利用していたノード100で構成されるツリー、それぞれを接続させる構成とすることで、統合マルチキャストツリー1を構成する。さらに、一方のマルチキャストツリー1のデータのみを利用していたノード100で構成されるツリー、もう一方のマルチキャストツリー1のデータのみを利用していたノード100で構成されるツリー、いずれかを接続することになったノード100にはフィルタルールを指定する。ここで、統合前マルチキャストツリー1双方のデータを利用していたノード100で構成されるツリーの葉の位置にあたるノード100から2つのノード100を選ぶ場合、統合前のツリー構成に近い接続関係になるようにノード100を選ぶ、ノードIDでランダムに選ぶ等がある。統合前のツリー構成に近い接続関係になるようにノード100を選ぶとは、例えば、図2の例では、マルチキャストツリーC1においてノードn3の下にノードn18が接続しているが、統合マルチキャストツリーC1C2においても同様の構成とすること等である。また、統合前マルチキャストツリー1双方のデータを利用していたノード100で構成されるツリーの葉の位置にあたるノード100が1つしかない場合に限って、統合前マルチキャストツリー1双方のデータを利用していたノード100で構成されるツリーの葉の位置にあたるノード1つに、一方のマルチキャストツリー1のデータのみを利用していたノード100で構成されるツリー、もう一方のマルチキャストツリー1のデータのみを利用していたノード100で構成されるツリー、両方のツリーを接続してもよい。統合機能部212は、統合マルチキャストツリー1の構成を決定後、統合マルチキャストツリー1に参加することになるノード100に対し、統合ツリー参加依頼メッセージを送信する。ここで、統合ツリー参加依頼メッセージにはフィルタルールを含むマルチキャストツリー1の構成情報が含まれる。さらに、統合機能部212は、利用データデータベース222を更新し、ノード情報データベース221を更新し、統合マルチキャストツリー1のための利用データデータベース222及びノード情報データベース221を確定させる。さらに、統合機能部212は、他のルートノード200から統合メッセージを受信すると、ノード情報データベース221及び利用データデータベース222を更新し利用状況データベース223及びノード情報データベース221の内容を含む統合応答メッセージを送信する。データ利用状況集計機能部213は、利用データメッセージを受信すると、利用状況データベース223を参照し、利用状況データベース223のノードIDと利用データの組み合わせ、及びデータID毎の利用ノード数を更新する。次に、本実施形態の動作について、特に特徴的な部分について説明する。図8は、本実施形態におけるノード100において、利用データメッセージを送信する場合の動作フローを示す。動作を開始すると、まず送受信部111が他のノード100、ルートノード200、もしくはノード100内の主制御部110からの通信を待つ状態以後、アイドル状態というとなるS300。ノード100は、アイドル状態中にS300、利用データデータベース122を参照しS301、利用しているデータのメタデータの一部又は全部を記載した利用データメッセージを作成しS302、ルートノード200へ利用データメッセージを送信しS303、アイドル状態に戻る。図9は、本実施形態によるノード100が統合ツリー参加依頼メッセージを受信した場合の動作フローを示す。ノード100は、アイドル状態からS300、統合ツリー参加依頼メッセージを受信するとS311、ノード情報データベース121を更新しS312、利用データデータベース122を更新しS313、アイドル状態に戻る。図10は、本実施形態によるルートノード200が別のマルチキャストツリー1と統合する場合の動作フローを示す。動作を開始すると、まず送受信部211が他のノード100、ルートノード200、もしくはノード200内の主制御部210からの通信を待つ状態以後、アイドル状態というとなるS400。ルートノード200は、アイドル状態からS400、統合メッセージを送信しS401、アイドル状態に戻る。図11は、本実施形態によるルートノード200が統合応答メッセージを受信した場合の動作フローを示す。ルートノード200は、アイドル状態からS400、統合応答メッセージを受信するとS411、利用状況データベース223を参照しS412、ノード情報データベース221を参照しS413、統合前マルチキャストツリー1双方のデータを利用していたノード100で構成されるツリーを作成しS414、一方のマルチキャストツリー1のデータのみを利用していたノード100で構成されるツリーを作成しS415、もう一方のマルチキャストツリー1のデータのみを利用していたノード100で構成されるツリーを作成しS416、S414、S415、S416で作成したツリーから統合マルチキャストツリー1を作成しS417、統合ツリー参加依頼メッセージを送信しS418、ノード情報データベース221を更新しS419、利用データデータベース222を更新しS420、アイドル状態に戻る。図12は、本実施形態によるルートノード200が統合メッセージを受信した場合の動作フローを示す。ルートノード200は、アイドル状態からS400、統合メッセージを受信するとS421、ノード情報データベース221を更新しS422、利用データデータベース222を更新しS423、統合応答メッセージを送信しS424、アイドル状態に戻る。図13は、本実施形態によるルートノード200が利用データメッセージを受信した場合の動作フローを示す。ルートノード200は、アイドル状態からS400、利用データメッセージを受信するとS431、利用状況データベース223を更新しS432、アイドル状態に戻る。なお、図8~13で説明したフローチャートに係る各ステップの動作内容は、ノード100とルートノード200とが予め備えるコンピュータ主制御部で動作するプログラムとして実行させるように構成することができる。上述した説明では、2つのマルチキャストツリー1を1つに統合する際、全てのデータを利用するノードで構成されるマルチキャストツリーを構成し、一部のデータを利用するノードで構成されるマルチキャストツリーをそれぞれ構成し、全てのデータを利用するノードで構成されるマルチキャストツリーの葉のノードにおいて一部のデータを利用するノードで構成されるマルチキャストツリーを接続させる構成としたが、一部のデータを利用するノードで構成されるマルチキャストツリーは、それぞれ単一である必要はなく、それぞれに複数のマルチキャストツリーを構成してもよい。この場合、構成した複数の一部のデータを利用するノードで構成されるマルチキャストツリーの数と同数の、全てのデータを利用するノードで構成されるマルチキャストツリーの葉のノードを選出し、接続させる。また、上述した説明では、ルートノード200とノード100との間の通信において、統合ツリー参加依頼メッセージは、ルートノード200とノード100との間で1対1でメッセージを送受信する構成としたが、統合前のマルチキャストツリー1の構成を用いて、メッセージの送受信を行ってもよい。また、上述した説明では、ルートノード200において、受信した利用データメッセージに基づいて、統合マルチキャストツリー1を構成する、としたが、ノード100にもルートノード200の統合機能部213に相当する機能を持たせることによって、分散協調して統合マルチキャストツリー1を構成するとしてもよい。この場合、統合マルチキャストツリー1を構成する場合に、2つの配信元が発信するデータの両方を受信するノードから成るマルチキャストツリー1を構成する段階と、1つの配信元が発信するデータだけを受信するノードから成るマルチキャストツリー1をそれぞれ構成する段階と、に分けて、ノード100に対しツリー参加を募集し、募集に対して参加を要求してきたノード100を順に統合マルチキャストツリーに接続させることによって、目的とする統合マルチキャストツリー1を構成する。また、上述した説明では、2つのマルチキャストツリー1を1つに統合する際、統合メッセージを送信したルートノード200が、新たな統合マルチキャストツリー1のルートノード200となり、統合メッセージを受信したルートノード200が、新たな統合マルチキャストツリー1のルートノード200へデータを送信する構成としたが、新たな統合マルチキャストツリー1のルートノード200は何れのルートノード200であってもよい。また、上述した説明では、2つのマルチキャストツリー1を1つに統合する機能、動作について説明したが、3つ以上のツリーを統合する場合も同様の機能、動作で実現できる。詳しくは省略するが、例えば、3つのマルチキャストツリー1間の場合、3つの配信元が発信するデータの全てを受信するノードから成るマルチキャストツリー1、3つの配信元のうち何れか2つのデータを受信するノードから成るマルチキャストツリー1を3個、1つの配信元が発信するデータだけを受信するノードから成るマルチキャストツリー1を3個、を構成し、3つの配信元が発信するデータの全てを受信するノードから成るマルチキャストツリー1の葉のノードのいずれかに、3つの配信元のうち何れか2つのデータを受信するノードから成るマルチキャストツリー1を接続し、3つの配信元のうち何れか2つのデータを受信するノードから成るマルチキャストツリー1の葉のノードのうち、受信データに適合するノードいずれかに、1つの配信元が発信するデータだけを受信するノードから成るマルチキャストツリー1を接続することによって、3つのマルチキャストツリーを1つに統合することができる。また、上述した説明では、2つのマルチキャストツリー1を1つに統合する機能、動作について説明したが、ある統合マルチキャストツリー1において、統合前の2つのマルチキャストツリー1に分離することもできる。詳しくは省略するが、統合のための機能、動作と同様の機能、動作で実現できる。例えば、分離が決定した場合、分離するためにデータそれぞれのマルチキャストツリー1を作成し、それぞれのデータを利用するノード100をそれぞれのマルチキャストツリー1に参加させ、統合マルチキャストツリー1を削除することで実現できる。この分離のための機能、動作は3つ以上のマルチキャストツリー1を統合した統合マルチキャストツリーにおいても同様である。また、上述した説明では、複数のマルチキャストツリー1を1つに統合、又は統合マルチキャストツリー1を複数のマルチキャストツリー1に分離する機能、動作について説明したが、統合又は分離の契機として、マルチキャストツリー1間の類似度を利用してもよい。このとき類似度とは、あるデータIDにおいて、利用状況データベースにあるノード数と利用件数から算出され、複数のマルチキャストツリー1間の参加しているノード100の類似度を示す。この類似度が一定以上のマルチキャストツリー1において統合する、一定以下のマルチキャストツリー1において分離する、とすることもできる。また、上述した説明では、主にノード100に対する接続を用いて説明したが、ルートノード200もノード100と同様のノードとして動作してもよい。以上説明したように、2つの配信元が発信するデータの両方を受信するノードから成るマルチキャストツリーを構成し、1つの配信元が発信するデータだけを受信するノードから成るマルチキャストツリーをそれぞれ構成し、両方を受信するノードから成るマルチキャストツリーの葉のノードのいずれかに、1つの配信元が発信するデータだけを受信するノードから成るマルチキャストツリーを接続し2つのマルチキャストツリーを1つに統合することによって、全てのデータを受信するノードにおける転送のためのテーブルを削減でき、転送処理負荷を削減することができ、また、複数のデータのための統合マルチキャストツリーにおいても、マルチキャストツリーに参加するノードの追加と削除のための処理を局所化し、結果マルチキャストツリーに参加するノードの追加と削除のための負荷を削減することができる。本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に多様な変更又は改良を加えることが可能であることは、当業者に明らかである。そのような変更又は改良を加えた形態も本発明の技術的範囲に含まれ得る。なお、上記の実施形態では、統合前マルチキャストツリー1双方のデータを利用していたノード100で構成されるツリーを作成する。この処理においては、例えば、まず、双方のデータを利用するノード100を抽出する。次に、例えばC2を受信するノードからなるツリーにおいて、双方のデータを利用していたノード100のみを残したツリーを作成する。この双方のデータを利用していたノード100のツリーにおいては、葉が欠落する箇所が存在する。この欠落箇所には、下位の葉や右隣、もしくは左隣の葉をこの欠落箇所に移動させる。ここでは、例えば、作成されたツリーにおいて、欠落箇所に対して、下位の階層にあるものが用いられ、更に、下位の階層にある葉については、右もしくは左にあるノードが優先される。このようなルールに従い、双方のデータを利用していたノード100で構成されるツリーを構成しても良い。また、一方のマルチキャストツリー1のデータのみを利用していたノード100で構成されるツリーの作成においても、同様の方法を用いても良い。なお、このようなツリーの構成方法は一例であり、他の方法を用いても良い。また、上記実施形態におけるフィルタルールとは、例えば、受信したデータの配下のノードへの送信の要否を判断する基準である。これは例えば、配下のノードが特定の発信もとから配信されたデータのみを受信する場合例えばC1のみ、他の発信元から配信されたデータ例えばC2から配信されたデータを配下のノードへ送信する必要がない、といったものである。