(57)【要約】【課題】秘密分散方式によってストリーミング配信されるコンテンツの秘匿性を更に向上させることが可能なネットワークシステムを提供する。【解決手段】複数のノード装置２がネットワークを介して接続されてなる配信システムＳに含まれるコンテンツをストリーミング配信するとき、配信されるべきストリームを分割した複数の部分ストリームＳＴＴ１乃至ＳＴＴ３毎に、それらの配信を担うノード装置２を決定し、その決定されたノード装置２毎に、それらが配信を担う部分ストリームＳＴＴ１乃至ＳＴＴ３を示す配信担当時間情報と、配信先のノード装置２を示す配信先情報と、配信元のノード装置２を示す配信元情報と、を含む配信スケジュール情報ＳＣを生成し、その生成された各配信スケジュール情報ＳＣを、対応する各ノード装置２に送信して配信に供させる。【選択図】図５
2008140049.tif 000002
【特許請求の範囲】
【請求項１】
複数のノード装置がネットワークを介して接続されてなるネットワークシステムに含まれる一の前記ノード装置である受信ノード装置に対して、他の複数の前記ノード装置である配信ノード装置から配信制御情報に基づいて配信情報を配信させる配信制御装置であって、
配信されるべき前記配信情報を分割した複数の部分配信情報毎に、前記受信ノード装置への当該部分配信情報の配信を担う前記配信ノード装置を決定する決定手段と、
前記決定された配信ノード装置毎に、当該決定された配信ノード装置から配信されるべき前記部分配信情報を示す部分配信情報識別情報と、当該配信されるべき部分配信情報の配信先となる前記受信ノード装置を示す受信ノード装置識別情報と、当該配信されるべき部分配信情報を前記受信ノード装置に配信するタイミングを示すタイミング情報と、を含む前記配信制御情報を生成する生成手段と、
前記生成された各配信制御情報を、対応する各前記配信ノード装置に送信する送信手段と、
を備えることを特徴とする配信制御装置。
【請求項２】
請求項１に記載の配信制御装置において、
前記決定手段は、予め設定された時間間隔毎且つ前記部分配信情報毎に、新たに前記受信ノード装置への当該部分配信情報の配信を担う前記配信ノード装置を決定し、
前記生成手段は、当該決定し直された配信ノード装置毎且つ前記時間間隔毎に前記配信制御情報を生成し、
更に前記送信手段は、前記生成し直された配信制御情報を、対応する各前記配信ノード装置に送信することを特徴とする配信制御装置。
【請求項３】
請求項１又は２に記載の配信制御装置において、
各前記部分配信情報は、前記配信情報を再生する際の再生経過時間に基づいて当該配信情報を分割した部分配信情報であり、
更に前記部分配信情報識別情報は、当該部分配信情報が再生されるべきタイミングに相当する再生経過時間情報であることを特徴とする配信制御装置。
【請求項４】
請求項１又は２に記載の配信制御装置において、
前記配信情報は複数のパケットから構成されているものであり、
各前記部分配信情報は、各前記パケットを示すパケット識別情報に基づいて当該配信情報を分割した部分配信情報であり、
更に前記部分配信情報識別情報は、当該部分配信情報に含まれる前記パケットを示す前記パケット識別情報であることを特徴とする配信制御装置。
【請求項５】
複数のノード装置がネットワークを介して接続されてなるネットワークシステムに含まれる一の前記ノード装置である受信ノード装置に対して、配信制御情報に基づいて配信情報を配信する他の前記ノード装置である配信ノード装置において、
前記配信制御情報には、配信されるべき前記配信情報を分割した部分配信情報であって前記配信ノード装置から配信されるべき部分配信情報を示す部分配信情報識別情報と、当該部分配信情報の配信先となる前記受信ノード装置を示す受信ノード装置識別情報と、当該部分配信情報を前記配信ノード装置から前記受信ノード装置に配信するタイミングを示すタイミング情報と、が含まれており、
前記配信制御情報を取得する取得手段と、
前記取得した配信制御情報に基づき、当該配信制御情報により示される前記分配信情報を前記受信ノード装置に対して配信する配信手段と、
を備えることを特徴とする配信ノード装置。
【請求項６】
請求項５に記載の配信ノード装置において、
前記配信制御情報は、予め設定された時間間隔毎に更新されるものであることを特徴とする配信ノード装置。
【請求項７】
請求項５又は６に記載の配信ノード装置において、
各前記部分配信情報は、前記配信情報を再生する際の再生経過時間に基づいて当該配信情報を分割した部分配信情報であり、
更に前記部分配信情報識別情報は、当該部分配信情報が再生されるべきタイミングに相当する再生経過時間情報であることを特徴とする配信ノード装置。
【請求項８】
請求項５又は６に記載の配信ノード装置において、
前記配信情報は複数のパケットから構成されているものであり、
各前記部分配信情報は、各前記パケットを示すパケット識別情報に基づいて当該配信情報を分割した部分配信情報であり、
更に前記部分配信情報識別情報は、当該部分配信情報に含まれる前記パケットを示す前記パケット識別情報であることを特徴とする配信ノード装置。
【請求項９】
請求項８に記載の配信ノード装置において、
当該配信ノード装置から前記部分配信情報の配信を受ける前記受信ノード装置が、予め設定された再生時間に相当する前記配信情報を一時的に蓄積した後に再生に供させる蓄積手段を備えている場合に、
前記配信手段は、前記タイミング情報により示される前記パケットの配信タイミングを、前記予め設定された再生時間の範囲内において一又は複数の前記パケット毎にずらしつつ前記部分配信情報を配信することを特徴とする配信ノード装置。
【請求項１０】
請求項９に記載の配信ノード装置において、
前記配信手段は、前記タイミング情報により示される前記パケットの配信タイミングを、前記予め設定された再生時間の範囲内において一又は複数の前記パケット毎にランダムにずらしつつ前記部分配信情報を配信することを特徴とする配信ノード装置。
【請求項１１】
コンピュータを、請求項１から４のいずれか一項に記載の配信制御装置として機能させることを特徴とする配信制御用プログラム。
【請求項１２】
コンピュータを、請求項５から１０のいずれか一項に記載の配信ノード装置として機能させることを特徴とする配信用プログラム。
【請求項１３】
複数のノード装置がネットワークを介して接続されてなるネットワークシステムであって、一の前記ノード装置である受信ノード装置に対して配信制御情報に基づき配信情報を配信する他の複数の前記ノード装置である配信ノード装置と、当該各配信ノード装置からの前記配信情報の配信を制御する配信制御装置と、を含むネットワークシステムにおいて、
前記配信制御装置は、
配信されるべき前記配信情報を分割した複数の部分配信情報毎に、前記受信ノード装置への当該部分配信情報の配信を担う前記配信ノード装置を決定する決定手段と、
前記決定された配信ノード装置毎に、当該決定された配信ノード装置から配信されるべき前記部分配信情報を示す部分配信情報識別情報と、当該配信されるべき部分配信情報の配信先となる前記受信ノード装置を示す受信ノード装置識別情報と、当該配信されるべき部分配信情報を前記受信ノード装置に配信するタイミングを示すタイミング情報と、を含む前記配信制御情報を生成する生成手段と、
前記生成された各配信制御情報を、対応する各前記配信ノード装置に送信する送信手段と、
を備え、
各前記配信ノード装置は、
前記配信制御情報を前記配信制御装置から取得する取得手段と、
前記取得した配信制御情報に基づき、当該配信制御情報により示される前記分配信情報を前記受信ノード装置に対して配信する配信手段と、
を備えることを特徴とするネットワークシステム。
【請求項１４】
複数のノード装置がネットワークを介して接続されてなるネットワークシステムにおける一の前記ノード装置である受信ノード装置に対して配信情報を配信する配信方法において、
配信されるべき前記配信情報を分割した複数の部分配信情報毎に、前記受信ノード装置への当該部分配信情報の配信を担う前記ノード装置を配信ノード装置として決定する決定工程と、
前記決定された配信ノード装置毎に、当該決定された配信ノード装置から配信されるべき前記部分配信情報を示す部分配信情報識別情報と、当該配信されるべき部分配信情報の配信先となる前記受信ノード装置を示す受信ノード装置識別情報と、当該配信されるべき部分配信情報を前記受信ノード装置に配信するタイミングを示すタイミング情報と、を含む前記配信制御情報を生成する生成工程と、
前記生成された各配信制御情報を、対応する各前記配信ノード装置に取得させる取得工程と、
前記取得した配信制御情報に基づき、当該配信制御情報を取得した前記配信ノード装置から、当該配信制御情報により示される前記分配信情報を前記前記受信ノード装置に対して配信する配信工程と、
を含むことを特徴とする配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、ネットワークシステム、配信制御装置、配信ノード装置並びに配信方法及び配信用プログラムの技術分野に属し、より詳細には、例えば映画等に相当する動画像情報等を配信するネットワークシステム、当該ネットワークシステム内にあって当該配信を制御する配信制御装置及び配信ノード装置並びに当該配信に係る配信方法及び配信用プログラムの技術分野に属する。
【背景技術】
【０００２】
近年、著作権により保護されている上記動画像情報等（以下、当該動画像情報等を、単にコンテンツと称する）を、特定の有料会員契約等をした会員に対して配信する配信サービスが一般化しつつある。
【０００３】
ここで、当該配信に当たっては、その配信対象であるコンテンツが著作権の対象となっているが故に、上記会員契約した会員以外の者が当該コンテンツを不正に視聴することを妨げる必要がある。
【０００４】
従来、インターネット等の公開ネットワークを介して著作権により保護されているコンテンツを配信する際、上記不正視聴の防止方法として当該コンテンツを暗号化することで上記不正視聴を抑止してきたが、上述した如くコンテンツを暗号化しても、その暗号化に使用された暗号化鍵が漏洩する危険性や、或いは当該暗号化されたコンテンツのデータそのものが解読されてしまう危険性が存在しているため、著作権保護の観点で万能とは言えなかった。
【０００５】
よって、これらの危険性を更に回避すべく、近年では、上記暗号化鍵に相当する鍵データ自体を分割して管理する方法や、或いは上記暗号化されたコンテンツのデータ自体を分割して配信する方法等が研究されている（ここで、当該暗号化鍵に相当する鍵データ自体を分割して管理する方法や、暗号化されたコンテンツのデータ自体を分割して配信する方法等を、一般に「秘密分散方式」と称する）。
【０００６】
ここで、当該秘密分散方式のコンテンツ配信分野に関する応用事例としてより具体的には、例えば、配信元においてコンテンツデータを予め複数に分割して分割データとし、分割データ毎に異なる配信経路を経由させて視聴端末装置（すなわち、当該コンテンツデータに相当するコンテンツを視聴する者により操作されている端末装置）へ送信し、その視聴端末装置側では当該異なる配信経路を介して受信した各分割データを再生成して元のコンテンツを復元する。
【０００７】
しかしながら、当該技術はコンテンツを予め複数のデータに分割することが前提となるため、いわゆるダウンロード型のコンテンツ配信方式の場合には好適な技術と言えるが、いわゆるストリーミング型のコンテンツ配信方式（すなわち、逐次配信されてくるコンテンツデータを、その配信時間軸（配信順序）でもって受信して視聴する配信方式）の場合には適用が困難である。
【０００８】
この点に鑑み、例えば下記特許文献１に開示されている方法では、所定の時間幅で配信の時間軸に沿ってコンテンツデータを分割して得られる分割データをストリーミング配信し、視聴端末装置側では配信元から予め入手しておいたコンテンツ復元用の配列情報に基づいて上記ストリーミング配信されてくる分割データを逐次再生成して元のコンテンツを復元する方法を開示している。
【０００９】
この特許文献１に開示されている方法により、情報量が大きい映画等の上記コンテンツをストリーミングする際にも、上述した秘密分散方式を適用することにより秘匿性を向上させることができる。
【特許文献１】特開２００４−５３９６８公報（図１等）
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、上記特許文献１に開示されている方法では、コンテンツの分割と復元に必要な情報を配列情報に記載しておき、その配列情報を視聴端末装置へ送信する構成とされている。この場合、当該配列情報自体が視聴端末装置へ伝送される途上で第三者に漏洩する危険性があり、仮に当該配列情報が第三者に漏洩した場合には当該配列情報を取得した第三者により、著作権法により保護されるべきコンテンツが不正に取得・視聴される可能性があるという問題点が生じる。
【００１１】
そこで、本発明は上記の問題点に鑑みて為されたものであり、秘密分散方式によってストリーミング配信されるコンテンツの秘匿性を更に向上させることが可能なネットワークシステム、当該ネットワークシステム内にあって当該配信を制御する配信制御装置及び配信ノード装置並びに当該配信に係る配信方法及び配信用プログラムを提供する。
【課題を解決するための手段】
【００１２】
上記の課題を解決するために、請求項１に記載の発明は、複数のノード装置がネットワークを介して接続されてなるネットワークシステムに含まれる一の前記ノード装置である受信ノード装置に対して、他の複数の前記ノード装置である配信ノード装置から配信制御情報に基づいて配信情報を配信させる配信制御装置であって、配信されるべき前記配信情報を分割した複数の部分配信情報毎に、前記受信ノード装置への当該部分配信情報の配信を担う前記配信ノード装置を決定する決定手段と、前記決定された配信ノード装置毎に、当該決定された配信ノード装置から配信されるべき前記部分配信情報を示す部分配信情報識別情報と、当該配信されるべき部分配信情報の配信先となる前記受信ノード装置を示す受信ノード装置識別情報と、当該配信されるべき部分配信情報を前記受信ノード装置に配信するタイミングを示すタイミング情報と、を含む前記配信制御情報を生成する生成手段と、前記生成された各配信制御情報を、対応する各前記配信ノード装置に送信する送信手段と、を備える。
【００１３】
よって、受信ノード装置に配信されるべきストリームＳＴを分割した部分配信情報毎に当該部分配信情報を配信する配信ノード装置を決定し、更に、部分配信情報識別情報、受信ノード装置識別情報及びタイミング情報を含む配信制御情報を当該決定された配信ノード装置毎に生成して送信するので、一つの配信情報全体に対応する配信制御情報が一度に不正に取得されることに起因する配信情報の漏洩を有効に防止して、当該配信情報の秘匿性を確保することができる。
【００１４】
上記の課題を解決するために、請求項２に記載の発明は、請求項１に記載の配信制御装置において、前記決定手段は、予め設定された時間間隔毎且つ前記部分配信情報毎に、新たに前記受信ノード装置への当該部分配信情報の配信を担う前記配信ノード装置を決定し、前記生成手段は、当該決定し直された配信ノード装置毎且つ前記時間間隔毎に前記配信制御情報を生成し、更に前記送信手段は、前記生成し直された配信制御情報を、対応する各前記配信ノード装置に送信するように構成される。
【００１５】
よって、一定の時間経過を契機として配信制御情報を生成し直して各配信ノード装置へ送信し、当該生成し直された（すなわち、直前のものとは異なった）配信制御情報に基づいて各配信ノード装置から部分配信情報を配信させるので、配信情報の秘匿性を更に高めることができる。
【００１６】
上記の課題を解決するために、請求項３に記載の発明は、請求項１又は２に記載の配信制御装置において、各前記部分配信情報は、前記配信情報を再生する際の再生経過時間に基づいて当該配信情報を分割した部分配信情報であり、更に前記部分配信情報識別情報は、当該部分配信情報が再生されるべきタイミングに相当する再生経過時間情報であるように構成される。
【００１７】
よって、各部分配信情報が、配信情報を再生する際の再生経過時間に基づいて当該配信情報を分割した部分配信情報であり、更に部分配信情報識別情報が再生経過時間情報であるので、配信ノード装置において簡易な構成で部分配信情報の配信開始タイミングを認識することができる。
【００１８】
上記の課題を解決するために、請求項４に記載の発明は、請求項１又は２に記載の配信制御装置において、前記配信情報は複数のパケットから構成されているものであり、各前記部分配信情報は、各前記パケットを示すパケット識別情報に基づいて当該配信情報を分割した部分配信情報であり、更に前記部分配信情報識別情報は、当該部分配信情報に含まれる前記パケットを示す前記パケット識別情報であるように構成される。
【００１９】
よって、各部分配信情報が、配信情報を構成するパケットを示すパケット識別情報に基づいて分割されており、更に部分配信情報識別情報が対応する部分配信情報に含まれるパケットを示すパケット識別情報であるので、ネットワーク上において例えば伝送遅延が発生した場合でも、受信ノード装置においてパケット毎に部分配信情報を受信して元の配信情報を再生することができる。
【００２０】
上記の課題を解決するために、請求項５に記載の発明は、複数のノード装置がネットワークを介して接続されてなるネットワークシステムに含まれる一の前記ノード装置である受信ノード装置に対して、配信制御情報に基づいて配信情報を配信する他の前記ノード装置である配信ノード装置において、前記配信制御情報には、配信されるべき前記配信情報を分割した部分配信情報であって前記配信ノード装置から配信されるべき部分配信情報を示す部分配信情報識別情報と、当該部分配信情報の配信先となる前記受信ノード装置を示す受信ノード装置識別情報と、当該部分配信情報を前記配信ノード装置から前記受信ノード装置に配信するタイミングを示すタイミング情報と、が含まれており、前記配信制御情報を取得する取得手段と、前記取得した配信制御情報に基づき、当該配信制御情報により示される前記分配信情報を前記受信ノード装置に対して配信する配信手段と、を備える。
【００２１】
よって、配信情報を分割した部分配信情報に対応する分割配信情報識別情報、受信ノード装置識別情報及びタイミング情報を含んで配信ノード装置毎に生成された配信制御情報を当該配信ノード装置毎に取得し、当該配信制御情報により示される分割配信情報を受信ノード装置に夫々配信するので、一つの配信情報全体に対応する配信制御情報が一度に不正に取得されることに起因する配信情報の漏洩を有効に防止して、当該配信情報の秘匿性を確保することができる。
【００２２】
上記の課題を解決するために、請求項６に記載の発明は、請求項５に記載の配信ノード装置において、前記配信制御情報は、予め設定された時間間隔毎に更新されるものであるように構成される。
【００２３】
よって、一定の時間経過を契機として配信制御情報が更新されるので、順次更新された（すなわち、直前のものとは異なった）配信制御情報に基づいて分割配信情報を配信することで、配信情報の秘匿性を更に高めることができる。
【００２４】
上記の課題を解決するために、請求項７に記載の発明は、請求項５又は６に記載の配信ノード装置において、各前記部分配信情報は、前記配信情報を再生する際の再生経過時間に基づいて当該配信情報を分割した部分配信情報であり、更に前記部分配信情報識別情報は、当該部分配信情報が再生されるべきタイミングに相当する再生経過時間情報であるように構成される。
【００２５】
よって、各部分配信情報が、配信情報を再生する際の再生経過時間に基づいて当該配信情報を分割した部分配信情報であり、更に部分配信情報識別情報が再生経過時間情報であるので、配信ノード装置として簡易な構成で部分配信情報の配信開始タイミングを認識することができる。
【００２６】
上記の課題を解決するために、請求項８に記載の発明は、請求項５又は６に記載の配信ノード装置において、前記配信情報は複数のパケットから構成されているものであり、各前記部分配信情報は、各前記パケットを示すパケット識別情報に基づいて当該配信情報を分割した部分配信情報であり、更に前記部分配信情報識別情報は、当該部分配信情報に含まれる前記パケットを示す前記パケット識別情報であるように構成される。
【００２７】
よって、各部分配信情報が、配信情報を構成するパケットを示すパケット識別情報に基づいて分割されており、更に部分配信情報識別情報が対応する部分配信情報に含まれるパケットを示すパケット識別情報であるので、ネットワーク上において例えば伝送遅延が発生した場合でも、受信ノード装置においてパケット毎に部分配信情報を受信して元の配信情報を再生することができる。
【００２８】
上記の課題を解決するために、請求項９に記載の発明は、請求項８に記載の配信ノード装置において、当該配信ノード装置から前記部分配信情報の配信を受ける前記受信ノード装置が、予め設定された再生時間に相当する前記配信情報を一時的に蓄積した後に再生に供させる蓄積手段を備えている場合に、前記配信手段は、前記タイミング情報により示される前記パケットの配信タイミングを、前記予め設定された再生時間の範囲内において一又は複数の前記パケット毎にずらしつつ前記部分配信情報を配信するように構成される。
【００２９】
よって、部分配信情報の配信を受ける受信ノード装置が配信情報を一時的に蓄積する蓄積手段を備えている場合に、タイミング情報により示されるパケットの配信タイミングを、当該蓄積手段に対応する再生時間の範囲内において一又は複数のパケット毎にずらしつつ部分配信情報を配信するので、パケット毎に配信タイミングが異なることとなり、部分配信情報全体としての秘匿性を更に高めることができる。
【００３０】
上記の課題を解決するために、請求項１０に記載の発明は、請求項９に記載の配信ノード装置において、前記配信手段は、前記タイミング情報により示される前記パケットの配信タイミングを、前記予め設定された再生時間の範囲内において一又は複数の前記パケット毎にランダムにずらしつつ前記部分配信情報を配信するように構成される。
【００３１】
よって、タイミング情報により示されるパケットの配信タイミングをランダムにずらしつつ部分配信情報を配信するので、パケット毎に配信タイミングがランダムに異なることとなり、部分配信情報全体としての秘匿性を更に高めることができる。
【００３２】
上記の課題を解決するために、請求項１１に記載の発明は、コンピュータを、請求項１から４のいずれか一項に記載の配信制御装置として機能させる。
【００３３】
よって、当該コンピュータを請求項１に記載の配信制御装置として機能させる場合には、受信ノード装置に配信されるべき配信情報を分割した部分配信情報毎に配信ノード装置を決定し、更に、部分配信情報識別情報、受信ノード装置識別情報及びタイミング情報を含む配信制御情報を当該決定された配信ノード装置毎に生成して送信する用に当該コンピュータが機能するので、一つの配信情報全体に対応する配信制御情報が一度に不正に取得されることに起因する配信情報の漏洩を有効に防止して、当該配信情報の秘匿性を確保することができる。
【００３４】
また、当該コンピュータを請求項２に記載の配信制御装置として機能させる場合には、当該コンピュータを請求項１に記載の配信制御装置として機能させる場合に加えて、一定の時間経過を契機として配信制御情報を生成し直して各配信ノード装置に送信する用に当該コンピュータが機能するので、当該生成し直された（すなわち、直前のものとは異なった）配信制御情報に基づいて各配信ノード装置から部分配信情報を配信させることで、配信情報の秘匿性を更に高めることができる。
【００３５】
更に、当該コンピュータを請求項３に記載の配信制御装置として機能させる場合には、当該コンピュータを請求項１又は２に記載の配信制御装置として機能させる場合に加えて、各部分配信情報が、配信情報を再生する際の再生経過時間に基づいて当該配信情報を分割した部分配信情報であり、更に部分配信情報識別情報が再生経過時間情報であるので、配信ノード装置において簡易な構成で部分配信情報の配信開始タイミングを認識することができる。
【００３６】
更にまた、当該コンピュータを請求項４に記載の配信制御装置として機能させる場合には、当該コンピュータを請求項１又は２に記載の配信制御装置として機能させる場合に加えて、各部分配信情報が、配信情報を構成するパケットを示すパケット識別情報に基づいて分割されており、更に部分配信情報識別情報が対応する部分配信情報に含まれるパケットを示すパケット識別情報であるので、ネットワーク上において例えば伝送遅延が発生した場合でも、受信ノード装置においてパケット毎に部分配信情報を受信して元の配信情報を再生することができる。
【００３７】
上記の課題を解決するために、請求項１２に記載の発明は、コンピュータを、請求項５から１０のいずれか一項に記載の配信ノード装置として機能させる。
【００３８】
よって、当該コンピュータを請求項５に記載の配信ノード装置として機能させる場合には、配信情報を分割した部分配信情報に対応する分割配信情報識別情報、受信ノード装置識別情報及びタイミング情報を含んで配信ノード装置毎に生成された配信制御情報を当該配信ノード装置毎に取得し、当該配信制御情報により示される分割配信情報を受信ノード装置に夫々配信するように当該コンピュータが機能するので、一つの配信情報全体に対応する配信制御情報が一度に不正に取得されることに起因する配信情報の漏洩を有効に防止して、当該配信情報の秘匿性を確保することができる。
【００３９】
また、当該コンピュータを請求項６に記載の配信ノード装置として機能させる場合には、当該コンピュータを請求項５に記載の配信ノード装置として機能させる場合に加えて、一定の時間経過を契機として配信制御情報が更新されるように当該コンピュータが機能するので、順次更新された（すなわち、直前のものとは異なった）配信制御情報に基づいて分割配信情報を配信することで、配信情報の秘匿性を更に高めることができる。
【００４０】
更に、当該コンピュータを請求項７に記載の配信ノード装置として機能させる場合には、当該コンピュータを請求項５又は６に記載の配信ノード装置として機能させる場合に加えて、各部分配信情報が、配信情報を再生する際の再生経過時間に基づいて当該配信情報を分割した部分配信情報であり、更に部分配信情報識別情報が再生経過時間情報であるので、配信ノード装置として簡易な構成で部分配信情報の配信開始タイミングを認識することができる。
【００４１】
更にまた、当該コンピュータを請求項８に記載の配信ノード装置として機能させる場合には、当該コンピュータを請求項５又は６に記載の配信ノード装置として機能させる場合に加えて、各部分配信情報が、配信情報を構成するパケットを示すパケット識別情報に基づいて分割されており、更に部分配信情報識別情報が対応する部分配信情報に含まれるパケットを示すパケット識別情報であるので、ネットワーク上において例えば伝送遅延が発生した場合でも、受信ノード装置においてパケット毎に部分配信情報を受信して元の配信情報を再生することができる。
【００４２】
また、当該コンピュータを請求項９に記載の配信ノード装置として機能させる場合には、当該コンピュータを請求項８に記載の配信ノード装置として機能させる場合に加えて、部分配信情報の配信を受ける受信ノード装置が配信情報を一時的に蓄積する蓄積手段を備えている場合に、タイミング情報により示されるパケットの配信タイミングを、当該蓄積手段に対応する再生時間の範囲内において一又は複数のパケット毎にずらしつつ部分配信情報を配信する当該コンピュータが機能するので、パケット毎に配信タイミングが異なることとなり、部分配信情報全体としての秘匿性を更に高めることができる。
【００４３】
更に、当該コンピュータを請求項１０に記載の配信ノード装置として機能させる場合には、当該コンピュータを請求項９に記載の配信ノード装置として機能させる場合に加えて、タイミング情報により示されるパケットの配信タイミングをランダムにずらしつつ部分配信情報を配信するように当該コンピュータが機能するので、パケット毎に配信タイミングがランダムに異なることとなり、部分配信情報全体としての秘匿性を更に高めることができる。
【００４４】
上記の課題を解決するために、請求項１３に記載の発明は、複数のノード装置がネットワークを介して接続されてなるネットワークシステムであって、一の前記ノード装置である受信ノード装置に対して配信制御情報に基づき配信情報を配信する他の複数の前記ノード装置である配信ノード装置と、当該各配信ノード装置からの前記配信情報の配信を制御する配信制御装置と、を含むネットワークシステムにおいて、前記配信制御装置は、配信されるべき前記配信情報を分割した複数の部分配信情報毎に、前記受信ノード装置への当該部分配信情報の配信を担う前記配信ノード装置を決定する決定手段と、前記決定された配信ノード装置毎に、当該決定された配信ノード装置から配信されるべき前記部分配信情報を示す部分配信情報識別情報と、当該配信されるべき部分配信情報の配信先となる前記受信ノード装置を示す受信ノード装置識別情報と、当該配信されるべき部分配信情報を前記受信ノード装置に配信するタイミングを示すタイミング情報と、を含む前記配信制御情報を生成する生成手段と、前記生成された各配信制御情報を、対応する各前記配信ノード装置に送信する送信手段と、を備え、各前記配信ノード装置は、前記配信制御情報を前記配信制御装置から取得する取得手段と、前記取得した配信制御情報に基づき、当該配信制御情報により示される前記分配信情報を前記受信ノード装置に対して配信する配信手段と、を備える。
【００４５】
よって、受信ノード装置に配信されるべき配信情報を分割した部分配信情報毎に当該部分配信情報を配信する配信ノード装置を決定し、更に、部分配信情報識別情報、受信ノード装置識別情報及びタイミング情報を含む配信制御情報を当該決定された配信ノード装置毎に生成するので、一つの配信情報全体に対応する配信制御情報が一度に不正に取得されることに起因する配信情報の漏洩を有効に防止して、当該配信情報の秘匿性を確保することができる。
【００４６】
上記の課題を解決するために、請求項１４に記載の発明は、複数のノード装置がネットワークを介して接続されてなるネットワークシステムにおける一の前記ノード装置である受信ノード装置に対して配信情報を配信する配信方法において、配信されるべき前記配信情報を分割した複数の部分配信情報毎に、前記受信ノード装置への当該部分配信情報の配信を担う前記ノード装置を配信ノード装置として決定する決定工程と、前記決定された配信ノード装置毎に、当該決定された配信ノード装置から配信されるべき前記部分配信情報を示す部分配信情報識別情報と、当該配信されるべき部分配信情報の配信先となる前記受信ノード装置を示す受信ノード装置識別情報と、当該配信されるべき部分配信情報を前記受信ノード装置に配信するタイミングを示すタイミング情報と、を含む前記配信制御情報を生成する生成工程と、前記生成された各配信制御情報を、対応する各前記配信ノード装置に取得させる取得工程と、前記取得した配信制御情報に基づき、当該配信制御情報を取得した前記配信ノード装置から、当該配信制御情報により示される前記分配信情報を前記前記受信ノード装置に対して配信する配信工程と、を含む。
【００４７】
よって、受信ノード装置に配信されるべき配信情報を分割した部分配信情報毎に当該部分配信情報を配信する配信ノード装置を決定し、更に、部分配信情報識別情報、受信ノード装置識別情報及びタイミング情報を含む配信制御情報を当該決定された配信ノード装置毎に生成するので、一つの配信情報全体に対応する配信制御情報が一度に不正に取得されることに起因する配信情報の漏洩を有効に防止して、当該配信情報の秘匿性を確保することができる。
【発明の効果】
【００４８】
本発明によれば、配信情報を分割して複数の配信ノード装置から分散して配信する方法に関し、分割された配信情報を復元するために用いる配列情報を受信ノード装置へ送信する必要が無いのに加えて、蓋然的に決められた配信ノード装置から不規則な契機で部分配信情報が受信ノード装置へ送信されるので、配信経路上から不正に配信情報を取得する行為を困難にすることが可能となる。
【００４９】
従って、コンテンツ配信システムにおける配信情報の秘匿性を向上させることが可能となる。
【発明を実施するための最良の形態】
【００５０】
次に、本発明を実施するための最良の形態について、図面に基づいて説明する。なお、以下に説明する実施形態は、いわゆるツリー型のコンテンツ配信システム（以下、当該コンテンツ配信システムを単に「配信システム」と称する）に対して本発明を適用した場合の実施形態である。
【００５１】
（Ｉ）配信システムの全体構成等
始めに、実施形態に係る配信システムの概要構成及び機能について、図１を用いて説明する。なお、図１は、実施形態に係る配信システムを構成する各装置の接続態様の一例を示す図である。
【００５２】
実施形態に係る配信システムは、例えばインターネット等のネットワーク（現実世界のネットワーク）を用いて構成されるものである。このとき、当該現実世界のネットワーク１０として具体的には、例えば図１の下部枠１０１内に示すように、ＩＸ（Internet eＸchange）５、ＩＳＰ（Internet Service Provider）６、ＤＳＬ（Digital Subscriber Line）回線事業者（の装置）７、ＦＴＴＨ（Fiber To The Home）回線事業者（の装置）８、ルータ（図示せず）及び通信回線（例えば、電話回線や光ケーブル等）９等を含むネットワーク１０を用いることができる。なおここで、図１の下部枠１０１内において、各通信回線９に対応する実線の太さは、各通信回線９の帯域の広さ（例えば、データ転送速度）を表している。
【００５３】
一方、実施形態に係る配信システムＳは、配信されるコンテンツにおける配信単位に相当する（連続する）パケットの配信元である放送局装置１と、複数のノード装置２ａ、２ｂ、２ｃ、２ｄ、…と、を含んでおり、図１の下部枠１０１内に示すようなネットワーク１０を基礎として図１の上部枠１００内に示すように構成されており、放送局装置１を頂点（最上位）として、複数のノード装置２が複数の階層（図１の例では四階層）を形成しつつ通信経路を介してツリー状に接続され、上記連続する複数のパケットが、上流（上位階層）から下流（下位階層）の方向へ各ノード装置２により中継（転送）されつつ配信される。なお、以下の説明において、ノード装置２ａ、２ｂ、２ｃ、２ｄ、…のうち何れかのノード装置を示す場合には、便宜上、ノード装置２という。
【００５４】
図１において、上部枠１００内に示されるノード装置２は、配信システムＳに参加しているノード装置２である。そして、当該配信システムＳに参加するためには、未参加のノード装置が、接続先紹介サーバ３（図１下部枠１０１内参照）に対して参加要求メッセージを送信し、当該接続先紹介サーバ３により参加権限があることを認証される必要がある。この接続先紹介サーバ３は、配信システムＳに参加している放送局装置１及び各ノード装置２の所在情報（例えば、ＩＰ（Internet Protocol）アドレス及びポート番号（待ち受けポート番号）等）と、配信システムＳにおける放送局装置１とノード装置２及び各ノード装置２間のトポロジー（接続態様）を示すトポロジー情報とを、図示しないデータベースを用いて管理している。そして、当該接続先紹介サーバ３は、未参加のノード装置からの参加要求に対して上記認証を行った後、当該ノード装置に対して接続先となる既参加のノード装置２（ツリー状のトポロジーを考慮して選定される参加済のノード装置２）の所在情報を通知するようになっている。これにより、当該所在情報の通知を受けた（これから配信システムＳに参加する）ノード装置は、当該所在情報に基づき、参加済のノード装置２との接続を確立し、これによって当該配信システムＳに参加することになる。
【００５５】
なお、配信システムＳにおけるツリー状のトポロジーは、各ノード装置２に直接接続される下流のノード装置２の最大接続数、バランス（対称性）を考慮して決定されるものであるが、これらに加えて、例えばノード装置２間のローカリティ（ネットワーク１０上における近接度（ホップ数（介在するルータ数）が少ないほど高い）等を考慮して決定されるものでもよい。
【００５６】
また、参加済のノード装置２の電源がオフとなった場合又は当該ノード装置２に対する通信状態が不良等になった場合等においては、当該ノード装置２は配信システムＳから脱退することとなり、これにより、当該脱退したノード装置２に直接接続されていた下流側のノード装置２等は、接続先紹介サーバ３から新たな接続先となる他の参加済のノード装置２の所在情報を取得して接続を確立する必要がある。
【００５７】
更にまた、上記ツリー状のトポロジーは、放送局装置１毎、換言すれば、放送チャンネル毎に形成される（すなわち、図１の上部枠１００内では、一つの放送チャンネルのみ示している）ようになっており（但し、一つの放送局装置１で複数の放送チャンネルによる放送を賄う場合もある）、例えば参加済のノード装置２においてそのユーザにより放送チャンネルが切り替えられた場合には、当該ノード装置２は、切り替え後の放送チャンネルにおける参加済のノード装置２の所在情報を接続先紹介サーバ３から取得して接続を確立する。
【００５８】
（II）本発明に係る秘密分散方式による配信処理等の実施形態
次に、実施形態に係る配信システムＳに対して、新たなノード装置がこれに参加するための処理、参加済のノード装置２のいずれかが、当該参加している配信システムＳから脱退する際の処理、及び、実施形態に係る秘密分散方式による配信処理について、夫々図２乃至図７を用いて説明する。
【００５９】
なお、上記各処理のうち、参加処理及び脱退処理については、従来と同様の処理が実行される。
【００６０】
また、図２は配信システムＳに対する上記参加処理を示す概念図であり、図３及び４は配信システムＳからの上記脱退処理を夫々示す概念図であり、図５乃至図７は実施形態に係る秘密分散方式による配信処理を夫々示す図である。
【００６１】
（Ａ）参加処理
先ず、上記参加処理について、図２を用いて説明する。なお、図２に示す例では、放送局装置１を頂点として、ノード装置２ａ乃至２ｅ並びに２ｇ乃至２ｌがツリー上に接続されて配信システムＳが構成されており、この配信システムＳに対して、新たなノード装置２ｘｘが接続先紹介サーバ３と連携して参加する場合を示している。
【００６２】
上記参加処理においては、図２に例示するように、先ず新たに参加するノード装置２ｘｘが、接続先紹介サーバ３に対して上流ノード装置紹介要求メッセージＭＧ1を送信する。ここで、当該上流ノード装置とは、ノード装置２ｘｘが配信システムＳに参加した後に当該ノード装置２ｘｘに対してコンテンツを配信する場合において、当該新たに参加したノード装置２ｘｘに対してコンテンツに相当するパケットを直接配信することとなる直近上位のノード装置（図２に例示する場合にはノード装置２ｂ）を言う。
【００６３】
そして、上記上流ノード紹介要求メッセージＭＧ１を受信した接続先紹介サーバ３は、それが管理しているトポロジ管理情報（接続先紹介サーバ３内の図示しないハードディスク等に蓄積されているトポロジのデータベース）内において、その下流側に他のノード装置２を接続することが可能なノード装置を検索し、その検索結果として発見された上流ノード装置となり得る一又は複数のノード装置２を示すノード装置識別情報等を含む上流ノード候補メッセージＭＧ２を要求元のノード装置２ｘｘへ返信する。
【００６４】
次に、当該上流ノード候補メッセージＭＧ２を受信したノード装置２ｘｘは、接続先紹介サーバ３から取得した当該ノード装置識別情報等（すなわち、ノード装置２ｘｘが接続可能なノード装置２の一覧表）の中から一つのノード装置（図２に示す場合はノード装置２ｂ）を選択し、当該ノード装置２ｂに対して通信回線Ｌを介して接続要求メッセージＭＧ３を送信する。
【００６５】
これにより、当該接続要求メッセージＭＧ３を受信したノード装置２ｂは、当該ノード装置２ｂ内に蓄積されているノード管理情報（管理テーブル）に対して新たなノード装置２ｘｘを示すノード装置識別情報等を追加し、更に当該ノード装置２ｘｘに対して接続許可応答メッセージＭＧ４を返信する。
【００６６】
そして、当該接続許可応答メッセージＭＧ４を受信したノード装置２ｘｘは、最後にノード装置２ｂに対してストリーム開始要求メッセージＭＧ５を送信する。これにより、当該ストリーム開始要求メッセージＭＧ５を受信したノード装置２ｂは、その内部にストリーム中継用の例えばオブジェクトを準備し、ノード装置２ｘｘに対してパケットを含むストリームＳＴの配信（すなわちストリーミング処理）を開始する。
【００６７】
以上図を用いて例示しつつ説明した参加処理により、新たなノード装置２ｘｘが配信システムＳに参加し、コンテンツの配信を受けることができるようになる。
【００６８】
(Ｂ）脱退処理
次に、上記脱退処理について、図３及び図４を用いて説明する。なお、図３及び図４に示す例では、放送局装置１を頂点として、ノード装置２ａ乃至２ｅ並びに２ｇ乃至２ｌがツリー上に接続されて配信システムＳが構成されており、例えばその電源スイッチがオフとされたこと等の理由により、この配信システムＳからノード装置２ｅが脱退する場合を示している。
【００６９】
また、以下の説明では、脱退するノード装置２ｅの直近下流に接続されているノード装置２ｋ及び２ｌに対する処理が異なる二種類の脱退処理について、夫々図３及び図４を用いて説明する。
【００７０】
上記参加処理においては、図３及び図４に例示するように、脱退するノード装置２ｅは、当該ノード装置２ｅに対するストリームＳＴの供給元である上流ノード装置（ノード装置２ｂ）に対して、ストリーム停止要求メッセージＭＧ６及び接続解除要求メッセージＭＧ７を夫々送信する。
【００７１】
そして、当該二つの要求メッセージを夫々受信したノード装置２ｂは、今まで実行させていたストリーム中継用オブジェクトを停止（破棄）することにより、脱退するノード装置２ｅに対するストリームＳＴの配信を停止させると共に、これと並行してノード装置２ｂ内のノード管理情報からノード装置２ｅに係る情報を削除することで、当該ノード装置２ｅとの接続を断とする。これにより、当該ノード装置２ｂから脱退するノード装置２ｅへのストリームＳＴの配信は停止されるが、ここで、脱退するノード装置２ｅの直近下流側に他のノード装置（図３及び図４に例示する場合は、ノード装置２ｋ及び２ｌ）が存在していた場合には、以下に説明する二つの方法のうちいずれかを用いて当該下流側のノード装置２に対するストリームＳＴの配信経路の再生処理を行う。
【００７２】
すなわち、当該再生処理の第一例としては、いわゆるタイムアウト方式がある。このタイムアウト方式においては、配信システムＳを構成している各ノード装置２（ノード装置２ｋ及び２ｌを含む）は、それに対応する直近上流側に接続されているノード装置２からのストリームＳＴの配信状態を常時監視している。そして、予め設定された一定時間当該ストリームＳＴの配信が途絶したこと（図３において「×」マークにて示す）を契機として直近上流側のノード装置２（２ｅ）が脱退したものと見なし、当該ノード装置２（２ｅ）との接続を断とし、新たな他の上流ノード装置２との接続処理（図２参照）を開始する。
【００７３】
次に、当該再生処理の第二例としては、いわゆるイベント通知方式がある。このイベント通知方式においては、配信システムＳに参加している各ノード装置２は図３に例示するタイムアウト方式の如き監視処理は実行していない。そして、ノード装置２ｅが配信システムＳとしてのトポロジから脱退する際、上記ストリーム停止要求メッセージＭＧ６及び接続解除要求メッセージＭＧ７を夫々送信すると共に、直近下流に接続されているノード装置２ｋ及び２ｌに対して、自身が脱退する旨の脱退イベントメッセージＭＧ８を夫々送信する。そして、当該ノード装置２ｋ及び２ｌは、直近上流側にあったノード装置２ｅからの上記脱退イベントメッセージＭＧ８を受信すると、当該ノード装置２ｅとの接続状態を断とし、新たな他の上流ノード装置２との接続処理（図２参照）を開始する。
【００７４】
以上夫々説明した処理により、ノード装置２ｅが脱退した後も、その直近下流にあったノード装置２ｋ及び２ｌに対するストリームＳＴの配信が継続されることとなる。
【００７５】
（Ｃ）秘密分散方式による配信処理
次に、実施形態に係る秘密分散方式による配信処理について、図５乃至図７を用いて説明する。なお、図５に示す配信処理の例では、放送局装置１を頂点として、ノード装置２ａ乃至２ｊ及び２ｘｘがツリー上に接続されて配信システムＳが構成されており、この配信システムＳにおいて、ノード装置２ｘｘに対して所望されるコンテンツに相当するストリームＳＴを上記秘密分散方式により配信する場合について説明する。
【００７６】
実施形態に係る秘密分散方式による配信処理において、ノード装置２ｘｘが所望のコンテンツに相当するストリームＳＴの配信を受ける場合、当該ノード装置２ｘｘは、その直近上流のノード装置２ｅに対してストリーム開始要求メッセージＭＧ１０を出力する。
【００７７】
これにより、ノード装置２ｅは、接続先紹介サーバ３に対して、ノード装置２ｘｘに対するストリームＳＴの配信を上記秘密分散方式として担うノード装置２（以下、当該秘密分散方式を担うノード装置を、協力ノード装置と称する）の紹介を受けるための協力ノード紹介要求メッセージＭＧ１１を出力する。
【００７８】
そして、接続先紹介サーバ３は、当該協力紹介要求メッセージＭＧ１１に対応して、ノード装置２ｘｘに対してストリームＳＴの配信が可能な一又は複数のノード装置２を配信システムＳ内において協力ノード装置として探索し、その探索結果として探索されたノード装置２（図５に例示する場合はノード装置２ｆ及び２ｊ）に対応する所在情報を含む協力ノード候補メッセージＭＧ１２をノード装置２ｅに返信する。
【００７９】
次に、ノード装置２ｅが当該ノード装置２ｆ及び２ｊを示す所在情報を夫々取得したら、ノード装置２ｅが後述する方法により動的に生成した配信時刻ＴＳの配信スケジュール情報ＳＣを含む配信協力要求メッセージを、当該ノード装置２ｆ及び２ｊに夫々送信する。
【００８０】
ここで、実施形態に係る秘密分散方式による配信処理では、ノード装置２ｘｘに対して配信すべきコンテンツに相当するストリームＳＴを時分割的に分割し、当該分割により得られる部分ストリームＳＴＴを、相互に異なるノード装置２からノード装置２ｘｘに配信することにより秘密分散方式を実現する。このため上記配信スケジュール情報ＳＣには、直近上流のノード装置２ｅ並びに各協力ノード装置２ｆ及び２ｊが夫々ノード装置２ｘｘに配信すべき部分ストリームＳＴＴに含まれるべきパケットを示す情報又は当該パケットの配信タイミングについての情報が記述されており、各協力ノード装置２ｆ及び２ｊ並びにノード装置２ｅ間で異なるものである。
【００８１】
すなわち、ノード装置２ｘｘに対しては、一連のストリームＳＴを分割して得られる各部分ストリームＳＴＴ１乃至ＳＴＴ３が、図５に例示するように夫々異なるノード装置２ｅ並びに協力ノード装置２ｆ及び２ｇから別個独立に送信されることとなる。
【００８２】
これらにより、直近上流のノード装置２ｅ並びに協力ノード装置２ｆ及び２ｇは、夫々の配信スケジュール情報ＳＣに基づき、当該ノード装置２ｅ並びに協力ノード装置２ｆ及び２ｇ夫々が配信を受け持つこととされている部分ストリームＳＴＴ１乃至ＳＴＴ３を構成するパケットのみをノード装置２ｘｘに配信する。
【００８３】
次に、実施形態に係る配信スケジュール情報ＳＣについて、図６を用いて具体的に説明する。なお、図６（ａ）は当該配信スケジュール情報ＳＣの具体例を示す図であり、図６（ｂ）は実施形態に係る配信スケジュール情報ＳＣの更新について説明するタイミングチャートである。
【００８４】
図５に例示する配信システムＳにおけるノード装置２ｅが動的に生成する上記配信スケジュール情報ＳＣは、図６（ａ）に例示するように、一つのコンテンツを分割した各部分コンテンツに相当する上記部分ストリームＳＴＴ毎の配信スケジュール情報ＳＣである部分配信スケジュール情報４０が、当該一つのコンテンツに相当する数だけ含まれて構成されている。
【００８５】
そして、一つの部分配信スケジュール情報４０は、夫々、配信担当時間情報４１と、配信元アドレス情報４２と、配信先アドレス情報４３と、により構成されている。
【００８６】
ここで、配信担当時間情報４１は、上記部分コンテンツに相当する部分ストリームＳＴＴを配信する各ノード装置２（そのＩＰアドレスが配信元アドレス情報４２内に記述されている）毎の配信担当時間を示す時間情報である。そして、「配信担当時間」とは、そのノード装置２が配信を受け持つ上記部分ストリームＳＴＴを当該コンテンツの再生時間で示すものである。
【００８７】
このとき、当該再生時間において連続する各部分配信スケジュール情報４０間においては、夫々の配信担当時間情報４１に記述されている配信担当時間の一部が重複する重複時間（図６（ａ）に例示する場合は１秒）が設けられている。これは、再生時間に基づいて部分ストリームＳＴＴを生成して配信する場合、配信システムＳの特性上、配信経路上のノード装置２の脱退等により部分ストリームＳＴＴの配信が一時的に停止し、これにより再生時間で連続する部分ストリームＳＴＴ間でパケットの脱落が生じる可能性があることによる。このとき、上記重複時間があれば、当該パケットの脱落が生じても直前の再生時間に相当する部分ストリームＳＴＴ又は直後の再生時間に相当する部分ストリームＳＴＴにより当該脱落が補完されることとなる。
【００８８】
一方、配信元アドレス情報４２は、上記部分ストリームＳＴＴのノード装置２ｘｘへの送出を行なうべきノード装置２（図５に例示する場合はノード装置２ｅ並びに協力ノード２ｆ及び２ｇ）のＩＰアドレスを示す情報である。
【００８９】
更に、配信先アドレス情報４３は、各部分ストリームＳＴＴの配信先となるノード装置２（図５に例示する場合はノード装置２ｘｘ）のＩＰアドレスを示す情報である。
【００９０】
そして、上述した各部分配信スケジュール情報４０が、同一の配信先アドレス情報４２によりＩＰアドレスが示されているノード装置２毎に一纏まりとされ、夫々配信スケジュール情報ＳＣとして当該配信先アドレス情報４２によりＩＰアドレスが示されているノード装置２に送信される。
【００９１】
他方、実施形態に係る配信スケジュールＳＣは、図６（ｂ）に示すように、予め設定された一定の更新間隔ＴＳ毎にその内容（すなわち、各部分配信スケジュール情報４０を構成する各情報の内容）が更新され、その更新の都度協力ノード装置となっているノード装置２に再配布される。そして、連続する更新間隔ＴＳ,iとＴＳ,i+1とにおける夫々の配信スケジュール情報ＳＣの内容は、相互に異なるものとされる。
【００９２】
より具体的には、図５に例示する直近上流のノード装置２ｅは、定期的に到来する配信スケジュール情報ＳＣの更新タイミングＴＣ（図６（ｂ）参照）において、図６（ａ）に例示する配信スケジュール情報ＳＣを動的に生成する。このとき、当該生成された配信スケジュール情報ＳＣには、各更新間隔ＴＳにおける各部分ストリームＳＴＴの配信割り当てを示す部分配信スケジュール情報４０が夫々記述されてので、ノード装置２ｘｘへの部分ストリームＳＴＴの配信を担当するノード装置２（図５に例示する場合はノード装置２ｅ並びに協力ノード装置２ｆ及び２ｊ）は、当該更新された配信スケジュール情報ＳＣに従って適切なタイミングに部分ストリームＳＴＴの配信を実行する。
【００９３】
ここで、上記更新間隔ＴＳと配信担当時間情報４１により示される配信担当時間との関係については、当該配信担当時間は、例えば更新間隔ＴＳを等分して得られる時間とするのが望ましく、更にいずれかの配信担当時間の開始タイミングと上記更新タイミングＴＣとは一致していることが望ましい。
【００９４】
次に、協力ノード装置となるノード装置２の選択に当たっては、ノード装置２ｘｘは、接続先紹介サーバ３から当該協力ノード装置となり得るノード装置２の所在情報を上記協力ノード候補メッセージＭＧ１２により複数取得しておき、そのうちの一部を例えばランダムに選択し、上記協力ノード装置として用いる。
【００９５】
より具体的には、ノード装置２ｅは、図７に例示するように、例えば上記配信スケジュール情報ＳＣの更新タイミングＴＣにおいて、協力ノード候補メッセージＭＧ１２により複数取得したノード装置２（例えば図７において二重丸印で示すノード装置２ｄ、２ｆ、２ｉ及び２ｊ）の中からランダムに協力ノード装置（図５に例示する場合はノード装置２ｆ及び２ｊ）を決定する。このように配信スケジュール情報ＳＣの更新タイミングＴＣ毎に協力ノード装置が変更されることで、部分ストリームＳＴＴの配信パターンを第三者が類推し難くすることができる。
【００９６】
（III）本発明に係る秘密分散方式により配信処理の変形形態
次に、本発明に係る秘密分散方式による配信処理の変形形態について、図８乃至図１０を用いて説明する。
【００９７】
（Ａ）第１変形形態
先ず、当該配信処理に係る第１変形形態について、図８を用いて説明する。なお、図８は当該第１変形形態に係る協力ノード装置の探索方法を示す概念図である。また、図８において、図７に示す配信システムＳと同一の部材については、同一の部材番号を付して細部の説明は省略する。
【００９８】
上述した実施形態においてノード装置２ｘｘに対する部分ストリームＳＴＴの配信処理を実行する協力ノード装置２ｆ及び２ｊを探索する場合には、接続先紹介サーバ３に対して協力紹介要求メッセージＭＧ１１をノード装置２ｅから送信し、その返信として複数の協力ノード装置となり得るノード装置２の所在情報を取得する構成とした。
【００９９】
これに対し、配信先ノード装置であるノード装置２ｘｘの直近上位のノード装置２ｅが協力ノード装置を探索する他の方法としては、図８に例示するように、接続先紹介サーバ３へ上記協力紹介要求メッセージＭＧ１１を送信して問い合わせるのではなく、当該ノード装置２ｅ自体がその時点で認識している他の近隣のノード装置２（例えば、図８において点線で示す範囲に存在しているノード装置２ｂ及び２ｆ等）を探索し、これらを協力ノード装置と独自に決定してもよい。
【０１００】
ここで、当該近隣のノード装置２をノード装置２ｅが探索する具体的な方法としては、例えば、ホップ数制限付きのブロードキャストメッセージＭＧ１５を配信システムＳ内に送信することで、ノード装置２ｅ自身の上流側に接続されているノード装置２や下流側に接続されているノード装置２を介して近隣に存在する他のノード装置２を探索することができる。このとき、上記ホップ数とは、当該ノード装置２ｅと対象となるノード装置２の間でデータやメッセージ等を授受するに当たって経由すべきルータ又は他のノード装置２の数を言う。
【０１０１】
（Ｂ）第２変形形態
次に、当該配信処理に係る第２変形形態について、図９を用いて説明する。なお、図９は当該第２変形形態に係る配信スケジュール情報の内容を例示する図である。また、図９において、図６に示す配信スケジュール情報ＳＣと同一の部材については、同一の部材番号を付して細部の説明は省略する。
【０１０２】
上述した実施形態において、一つのコンテンツを分割して得られる部分コンテンツに相当する部分ストリームＳＴＴに対応する部分配信スケジュール情報４０同士は配信担当時間情報４１により示される配信担当時間により区分されていたが、図９に例示するように、元のコンテンツに相当するストリームＳＴを構成する各パケットに付与されているパケット番号を用いて区分される部分配信スケジュール情報５０により、当該コンテンツに対応する配信スケジュール情報ＳＣＰを構成しても良い。
【０１０３】
この場合、一つの部分配信スケジュール情報５０としては、図６に例示する実施形態の場合と同様の配信元アドレス情報４２及び配信先アドレス情報４３に加えて、各部分配信スケジュール情報５０が配布される協力ノード装置から配信されるべき部分ストリームＳＴＴを構成すべきパケットのパケット番号（図９における「xxxx000〜xxxx199」等）を示す配信パケット番号情報５１を含むこととなる。
【０１０４】
また、配信スケジュール情報ＳＣＰを更新するタイミングとの関係では、当該配信スケジュール情報ＳＣＰについての更新期間を更新期間ＰＳとすると、当該更新期間ＰＳに配信されるべき全パケットを例えば等分して得られるパケット群を、一つの部分配信スケジュール情報５０により示されるパケット群とすることが望ましい。
【０１０５】
なお、図９に示す変形形態の場合は、パケット番号により部分配信スケジュール情報５０が区別されているので、図６に例示する実施形態に係る場合の如き重複部分は不要である。
【０１０６】
（Ｃ）第３変形形態
最後に、当該配信処理に係る第３変形形態について、図１０を用いて説明する。なお、図１０は当該第３変形形態に係る各協力ノード装置からの配信開始タイミングを例示する図である。
【０１０７】
上述した実施形態においては、各部分配信スケジュール情報４０により示される部分ストリームＳＴＴを、当該部分配信スケジュール情報４０内の配信担当時間情報４１により示されるタイミングで対応する協力ノード装置２ｆ又は２ｊから配信することとした。しかしながら、これに代えて、上記第２変形形態に係る配信スケジュールＳＣＰ（図９参照）を用いて部分ストリームＳＴＴを配信する場合において、各部分ストリームＳＴＴの配信先であるノード装置２ｘｘが図９に例示する更新期間ＰＳに相当するパケットをバッファリング（一時記憶）する機能を有するとき、直近上流のノード装置２及び協力ノード装置として機能するノード装置２が、ノード装置２ｘｘに対して現在の再生タイミング（図１０において符号「ＴＰｌａｙ」で示される再生タイミング）が属する更新期間ＰＳ，ｉに後続する更新時間ＰＳ，ｉ＋１を超えない時間範囲内で、ランダムに夫々が担当する部分ストリームＳＴＴの配信開始タイミングをずらして配信することも可能である。
【実施例】
【０１０８】
次に、上述した実施形態及び各変形形態に係る配信処理を実行する際の具体的な実施例について、放送局装置１、各ノード装置２及び接続先紹介サーバ３夫々の構成の実施例と共に、図１１乃至図２１を用いて説明する。
【０１０９】
（Ｉ）第１実施例
始めに、上述した実施形態に係る実施例について、具体的に図１１乃至図１６を用いて説明する。
【０１１０】
なお、図１１は放送局装置１の細部構成例を示すブロック図であり、図１２は各ノード装置２の細部構成例を示すブロック図であり、図１３は接続先紹介サーバ３の細部構成例を示すブロック図である。また、図１４乃至図１６は実施形態に係る各ノード装置２夫々において実行される処理を示すフローチャートであり、図１７は実施形態に係る接続先紹介サーバ３において実行される処理を示すフローチャートである。
【０１１１】
始めに、第１実施例に係る放送局装置１の概要構成及び概要動作について、図１１を用いて説明する。
【０１１２】
図１１に示すように、第１実施例に係る放送局装置１は、演算機能を有するＣＰＵ、作業用ＲＡＭ並びに各種データ及びプログラム（ＯＳ（オペレーティングシステム）及び各種アプリケーションを含む）を記憶するＲＯＭ等から構成された決定手段、生成手段及び配信手段としての制御部１１と、上記部分ストリームＳＴＴ等のコンテンツデータ（パケット）を記憶保存するためのＨＤＤ等から構成された記憶部１２と、暗号鍵を用いてコンテンツデータを暗号化するための暗号化用アクセラレータ１３と、コンテンツデータを規定のデータ形式へ変換するエンコーダ部１４と、通信回線Ｌ等を介してノード装置２等との間の情報の通信制御を行うための送信手段及び取得手段としての通信部１５と、使用者（オペレータ）からの指示を受け付け当該指示に応じた指示信号を制御部１１に対して与える入力部（例えば、キーボード、マウス等）１６と、を備えて構成され、これらの構成要素は、バス１７を介して相互に接続されている。
【０１１３】
この構成において、制御部１１は、ＣＰＵが記憶部１２等に記憶されたプログラムを実行することにより放送局装置１全体を統括制御し、記憶部１２に記憶保存されたコンテンツデータのデータ形式をエンコード部１４を用いて変換した後、暗号鍵を用いて暗号化用アクセラレータ１３により暗号化させ、当該コンテンツデータを所定のデータ量に分割して連続する複数の上記パケットを生成し、これを通信部１５を介してノード装置２（図１の上部枠１００内の例では、ノード装置２ａ及び２ｂ）に対してストリーム配信するようになっている。
【０１１４】
なお、各データパケットのペイロード部には、そのコンテンツデータの先頭から連続するパケット番号が記述されている。
【０１１５】
また、制御部１１は、当該コンテンツデータの配信先を、記憶部１２に記憶された接続態様テーブルを参照して決定する。この接続態様テーブルには、少なくとも、放送局装置１と接続されるノード装置２（言い換えれば、コンテンツデータの配信先であるノード装置２）のＩＰアドレス及びポート番号が記述されている。
【０１１６】
次に、第１実施例に係る各ノード装置２の概要構成及び概要動作について、図１２を用いて説明する。
【０１１７】
図１２に示すように、第１実施例に係るノード装置２は、演算機能を有するＣＰＵ、作業用ＲＡＭ、各種データ及びプログラム（ＯＳ（オペレーティングシステム）及び各種アプリケーションを含む）を記憶するＲＯＭ等から構成された制御部２１と、各種データ及びプログラム等を記憶するＨＤＤ等から構成された記憶部２２と、受信したコンテンツデータを一時的に蓄積（記憶）するバッファメモリ２３と、バッファメモリ２３に蓄積された暗号化されたコンテンツデータを復号鍵を用いて復号化するための復号化アクセラレータ２４と、復号化されたコンテンツデータに含まれるビデオデータ及びオーディオデータ等をデコード（データ伸張等）して再生するデコーダ部２５と、当該再生されたビデオデータ等に対して所定の描画処理を施し映像信号として出力する映像処理部２６と、当該映像処理部２６から出力された映像信号に基づき映像表示するＣＲＴ、液晶ディスプレイ等の表示部２７と、上記再生されたオーディオデータをアナログ音声信号にＤ（Digital）／Ａ（Analog）変換した後これをアンプにより増幅して出力する音声処理部２８と、当該音声処理部２８から出力された音声信号を音波として出力するスピーカ２９と、通信回線Ｌ等を介して放送局装置１や他のノード装置２等との間の通信制御を行うための通信部２９ａと、使用者（視聴者）からの各種指示に対応する指示信号を制御部２１に対して出力する入力部（例えば、マウス、キーボード、操作パネル或いはリモコン等）２９ｂと、ＩＣカード２９ｅに対する情報の読み書きを行うＩＣカードスロット２９ｃと、を備えて構成され、制御部２１、記憶部２２、バッファメモリ２３、復号化アクセラレータ２４、デコーダ部２５、通信部２９ａ、入力部２９ｂ及びＩＣカードスロット２９ｃは、バス２９ｅを介して相互に接続されている。なお、ノード装置２としては、例えば、ＳＴＢ（Set Top Box）やパーソナルコンピュータが適用可能である。
【０１１８】
ここで、ＩＣカード２９ｅは、耐タンパ性があり（つまり、非正規な手段による機密データの読み取りを防ぎ、簡単に解析できないようにタンパリング対策が施されており）、例えば、配信システムＳの運営者等から各ノード装置２の使用者に配布されるものである。このＩＣカード２９ｅは、ＣＰＵからなるＩＣカードコントローラ、耐タンパ性のある不揮発性メモリ（例えば、ＥＥＰＲＯＭ）等を備えて構成されており、当該不揮発性メモリには、ユーザＩＤ、暗号化されたコンテンツデータを復号化するための復号鍵及びデジタル証明書等が記憶されている。ここで、当該デジタル証明書は、ノード装置２が配信システムＳに参加する際に、上述した上流ノード装置紹介要求メッセージＭＧ１（当該ノード装置２の所在情報が含まれる）と共に接続先紹介サーバ３に送信される。
【０１１９】
一方、バッファメモリ２３は、例えばＦＩＦＯ（First In First Out）形式のリングバッファメモリから構成されており、制御部２１の制御下、受信ポインタにより示される記憶領域に通信部２９ａを通じて受信されたコンテンツデータを一時的に蓄積する。
【０１２０】
このとき、制御部２１は、それに含まれるＣＰＵが記憶部２２等に記憶されたプログラムを読み出して実行することによりノード装置２全体を統括制御し、上流から配信されてきた複数のパケットを通信部２９ａを通じて受信してバッファメモリ２３に書き込み、且つ、当該バッファメモリ２３に蓄積されているパケット（一定時間過去に受信されたパケット）を読み出して通信部２９ａを通じて下流のノード装置２に送信（転送）する。これに加えて、バッファメモリ２３は、再生ポインタにより示される当該バッファメモリ２３の記憶領域に蓄積されているパケットを読み出し、バス２９ｄを介して復号化アクセラレータ２４やデコーダ部２５に出力する。
【０１２１】
なお、上記プログラムは、例えば、ネットワーク１０上の所定のサーバからダウンロードされるようにしてもよいし、例えば、ＣＤ−ＲＯＭ等の記録媒体に記録されて当該記録媒体のドライブを介して読み込まれるようにしてもよい。
【０１２２】
最後に、第１実施例に係る接続先紹介サーバ３の概要構成及び概要動作について、図１３を用いて説明する。
【０１２３】
図１３に示すように、第１実施例に係る接続先紹介サーバ３は、演算機能を有するＣＰＵ，作業用ＲＡＭ，各種データ及びプログラム（ＯＳ（オペレーティングシステム）及び各種アプリケーションを含む）を記憶するＲＯＭ等から構成された制御部３５と、各種データ等を記憶保存するためのＨＤＤ等から構成された記憶部３６と、ネットワーク１０を通じてノード装置２等との間の情報の通信制御を行うための通信部３７と、を備えて構成され、これらの構成要素は、バス３８を介して相互に接続されている。
【０１２４】
この構成において、記憶部３６内には、配信システムＳに参加している放送局装置１及び各ノード装置２の所在情報と、配信システムＳにおける放送局装置１とノード装置２及び各ノード装置２間のトポロジー情報と、が記憶されたデータベースが蓄積・記憶されている。
【０１２５】
そして、制御部３５は、それに含まれるＣＰＵが記憶部３６等に記憶されたプログラムを実行することにより接続先紹介サーバ３全体を統括制御し、未参加のノード装置（例えば、図２に例示するノード装置２ｘｘ）から上記上流ノード装置紹介要求メッセージＭＧ１が送信されてきたとき、上述した認証処理、例えば参加要求に付加されたデジタル証明書の有効性の判定処理等を行い、有効であれば、当該ノード装置の所在情報とデジタル証明書のダイジェスト（例えば、デジタル証明書を所定のハッシュ関数でハッシュ化したハッシュ値）を上記データベースに記憶する。
【０１２６】
また、制御部３５は、上記認証が有効であった場合に、上記上流ノード装置紹介要求メッセージＭＧ１を送信して来たノード装置に対して、接続先候補となる複数の上流ノード装置の所在情報及び階層レベル情報（つまり、当該上流ノード装置が、第何階層に存在するかを示す情報）を含む上記上流ノード候補メッセージＭＧ２を通信部３７を通じて送信する。そして、当該上流ノード候補メッセージＭＧ２を受信したノード装置においては、接続先候補となる複数の上流ノード装置の配信システムＳ内でのネットワーク近接度が比較され、最も近い位置に存在する上流ノード装置が選定されて、当該上流ノード装置に対して接続要求が行われ接続が確立されることになり、接続が確立された上流ノード装置の所在情報が接続先紹介サーバ３に対して送信（返信）される。これに対して、制御部３５は、当該ノード装置に関するトポロジー情報を上記データベースに記憶する。
【０１２７】
次に、上述した構成を備えるノード装置２及び接続先紹介サーバ３における第１実施例に係る処理について、具体的に図１４乃至図１７を用いて説明する。なお、放送局装置１は、本発明においても従来の配信システム内における放送局装置１と同様の処理を行うため、ここでは説明を省略する。
【０１２８】
先ず、配信システムＳに係るノード装置２における処理について、図１４乃至図１６を用いて説明する。ここで、第１実施例に係る各ノード装置２においては、全て、図１４乃至図１６に示す処理と同一の処理が夫々に実行されている。これにより、一つのノード装置２が、実施形態に係る部分ストリームＳＴＴの配信先ノード装置、当該部分ストリームＳＴＴの配信元となる直近上流のノード装置２又は協力ノード装置のいずれにもなり得るのである。
【０１２９】
また、図１４においては、第１実施例に係る各ノード装置２において実行される上記参加処理（ステップＳ１乃至Ｓ９）から、受信したパケットの中継処理及び再生処理（ステップＳ１０乃至Ｓ１６）までを説明する。
【０１３０】
図１４に示すように、第１実施例に係る各ノード装置２において、その電源スイッチがオンとされると、最初に当該ノード装置２内に記憶されているプログラムや各構成部材夫々が初期化される（ステップＳ１）。
【０１３１】
そして、当該初期化が完了すると、次に、当該ノード装置２が新たに配信システムＳに参加するか否かが確認され（ステップＳ２）、新たに参加する場合には（ステップＳ２；ＹＥＳ）、上記参加処理を開始すべく上流ノード装置紹介要求メッセージＭＧ１を接続先紹介サーバ２に出力する（ステップＳ３。図２参照）。
【０１３２】
その後、電源スイッチがオフとされたか否かを確認し（ステップＳ４）、オフとされているときは（ステップＳ４；ＹＥＳ）そのまま第１実施例に係る処理を停止し、一方未だオフとされていないときは（ステップＳ４；ＮＯ）、再度上記ステップＳ２の処理に戻る。
【０１３３】
次に、今回のステップＳ２の処理としては既に当該ノード装置２は配信システムＳに参加しているので（ステップＳ２；ＮＯ）、次に、上記出力した上流ノード装置紹介要求メッセージＭＧ１に対応する返信として、接続先紹介サーバ３から上記上流ノード候補メッセージＭＧ２を受信したか否かを監視する（ステップＳ５）。
【０１３４】
そして、当該上流ノード候補メッセージＭＧ２を受信した場合は（ステップＳ５；ＹＥＳ）、当該上流ノード候補メッセージＭＧ２の中から接続対象となる他のノード装置２を選択し、その選択したノード装置２に対していわゆるＮＡＴ（Network Address Translation）越え処理を実行する（ステップＳ６）。
【０１３５】
ここで、当該ＮＡＴ越え処理とは、異なるネットワークセグメント間でパケットの授受を実行するため、ネットワークセグメント毎に設定されているゲートウエイを越える処理を実行するものである。
【０１３６】
当該ＮＡＴ越え処理が完了したら、次に、実際のパケットの配信を受けるべく、当該ＮＡＴ越え処理の対象となったノード装置２に対して、上記接続要求メッセージＭＧ３及びストリーム開始要求メッセージＭＧ５を段階的に送信する（ステップＳ７、Ｓ８）。このとき、当該接続要求メッセージＭＧ３及びストリーム開始要求メッセージＭＧ５には、夫々、自らが属しているＬＡＮ（Local Area Network）におけるゲートウエイの例えばＭＡＣ（Media Access Control）アドレスと、当該ノード装置２がパケットを受信する際に用いられる暗号通信方式に関する情報等が添付されている。
【０１３７】
その後、接続先紹介サーバ３に対して配信システムＳのトポロジに対する参加報告メッセージを送信し（ステップＳ９）、その後上記ステップＳ４の処理に移行する。
【０１３８】
一方、上記ステップＳ５の判定において、配信システムＳに対する参加処理が完了しているときは（ステップＳ５；ＮＯ）、次に、当該参加後に新たなパケットを上流側の他のノード装置２から受信したか否かを確認する（ステップＳ１０）。
【０１３９】
そして、当該上流側のノード装置２からパケットを受信していない場合（ステップＳ１０；ＮＯ）は後述の図１５に示す処理に移行し、受信した場合には（ステップＳ１０；ＹＥＳ）、次に、当該ノード装置２に対して下流側に接続されている他のノード装置２が存在しているか否かを確認し（ステップＳ１１）、当該下流側のノード装置２が存在している場合は（ステップＳ１１；ＹＥＳ）、更に当該下流側のノード装置２が第１実施例に係る部分ストリームＳＴＴの配信先であるか否かを、例えば自身が上記配信スケジュール情報ＳＣの一部としての部分配信スケジュール情報４０を受信しているか否か等により確認する（ステップＳ１２）。
【０１４０】
これにより、下流側のノード装置２が部分ストリームＳＴＴの配信先であるときは（ステップＳ１２；ＹＥＳ）、上記部分配信スケジュール情報４０に記述されているスケジュールに則って当該配信先のノード装置２に対して必要なパケットを転送する（ステップＳ１３）。これに対し、下流側のノード装置２が部分ストリームＳＴＴの配信先でない場合は（ステップＳ１２；ＮＯ）、無条件に受信したパケットを転送する（ステップＳ１７）。更に、下流側にノード装置２が存在しない場合には（ステップＳ１１；ＮＯ）、上記ステップＳ１２、Ｓ１３及びＳ１７の処理は夫々スキップされる。
【０１４１】
次に、上記各パケットの配信（ステップＳ１３又はＳ１７）を実行しつつ、当該下流側のノード装置２以外に部分ストリームＳＴＴの配信対象である他のノード装置２があるか否かを確認する（ステップＳ１４）。そして、当該他のノード装置２が存在する場合は（ステップＳ１４；ＹＥＳ）、上記ステップＳ１３の処理と同様に部分配信スケジュール情報４０に記述されているスケジュールに則って当該他のノード装置２へパケットを転送する（ステップＳ１５）。
【０１４２】
そして最後に、受信していたパケットを自らのデコーダ部２５へ出力し、復号したコンテンツを映像処理部２６及び音声処理部２８を用いて再生し（ステップＳ１６）、その後上記ステップＳ４の処理に移行する。なお、上記ステップＳ１４の判定において、部分ストリームＳＴＴの配信対象である他のノード装置２が存在しない場合は（ステップＳ１４；ＮＯ）、そのまま上記ステップＳ１６の処理に移行する。
【０１４３】
次に、上記ステップＳ１０の処理において、上流側のノード装置２からパケットを受信していない場合（ステップＳ１０；ＮＯ）以降の処理について、図１５を用いて説明する。なお、図１５においては、第１実施例に係る各ノード装置２において実行される上記脱退処理（ステップＳ２０乃至Ｓ２３）、当該ノード装置２の下流側において新たに参加する他のノード装置２の当該参加処理及び脱退処理（ステップＳ２４乃至Ｓ２７）並びに第１実施例に係る部分ストリームＳＴＴの配信開始から終了までの処理（ステップＳ２６乃至Ｓ３７）について夫々説明する。
【０１４４】
図１４に示すステップＳ１０の判定において、パケットを受信していないときは（ステップＳ１０；ＮＯ）、図１５に示すように、パケット受信待ちの状態でノード装置２において配信システムＳから脱退する旨の操作が為されたか否かを確認する（ステップＳ２０）。
【０１４５】
ステップＳ２０の監視処理中において当該脱退する旨の操作が為されたときは（ステップＳ２０；ＹＥＳ）、その時点で接続されている直近上流のノード装置２に対してストリーム停止要求メッセージＭＧ６及び接続解除要求メッセージＭＧ７を夫々送信する（ステップＳ２１、Ｓ２２）。そして、接続先紹介サーバ３に対して配信システムＳのトポロジから脱退した旨の脱退報告メッセージを送信して（ステップＳ２３）、図１４に示すステップＳ４の処理に移行する。
【０１４６】
一方、ステップＳ２０の判定において、脱退する旨の操作が為されていないときは（ステップＳ２０；ＮＯ）、次に、当該操作の監視中において下流側に接続されている他のノード装置２から新たな接続要求メッセージＭＧ３又は接続解除要求メッセージＭＧ７が送信されてきているか否かを夫々確認する（ステップＳ２４、Ｓ２６）。
【０１４７】
これにより、当該接続要求メッセージＭＧ３が送信されて来ているときは（ステップＳ２４；ＹＥＳ）、当該接続要求メッセージＭＧ３に対応して当該下流側の他のノード装置２の所在情報をノード管理情報内に追加（登録）することで当該下流側の他のノード装置２に対する接続処理を実行して（ステップＳ２５）、図１４に示すステップＳ４の処理に移行する。
【０１４８】
一方、ステップＳ２４の判定において、新たな接続要求メッセージＭＧ３は受信していないが（ステップＳ２４；ＮＯ）、新たな接続解除要求メッセージＭＧ７を受信しているときは（ステップＳ２６；ＹＥＳ）、当該接続解除要求メッセージＭＧ７に対応して当該下流側の他のノード装置２の所在情報をノード管理情報から削除ことで当該下流側の他のノード装置２の削除処理を実行して（ステップＳ２７）、図１４に示すステップＳ４の処理に移行する。
【０１４９】
他方、ステップＳ２６の判定において、新たな接続解除要求メッセージＭＧ７も受信していないときは（ステップＳ２６；ＮＯ）、次に、下流側に接続されている他のノード装置２から上記ストリーム開始要求メッセージＭＧ５を受信しているか否かを確認する（ステップＳ２８）。
【０１５０】
そして、当該ストリーム開始要求メッセージＭＧ５を受信しているときは（ステップＳ２８；ＹＥＳ）、当該ストリーム開始要求メッセージＭＧ５に含まれていた当該他のノード装置２に対応するゲートウエイのＭＡＣアドレス及び暗号通信方式に関する情報等に基づき、当該他のノード装置２に対して第１実施例に係る部分ストリームＳＴＴの配信を実施する際の実施レベル、すなわち、一つのコンテンツに相当するストリームＳＴを分割して第１実施例に係る秘密分散方式の配信処理を実行する際の分割数を決定する（ステップＳ２９）。
【０１５１】
ここで、本発明において上記「分割数」とは、一つのコンテンツに相当するストリームＳＴを分割した後に得られる部分ストリームＳＴＴの数を言い、例えば本発明に係る秘密分散方式の配信処理において上記ストリームＳＴを二分割する場合、当該分割数は「２」となり、当該ストリームＳＴを三分割する場合、当該分割数は「３」となる。なお、当該秘密分散方式の配信処理を実行しない（すなわち、ストリームＳＴを分割しない）場合の当該分割数は「１」である。
【０１５２】
次に、第１実施例に係る分散ストリーミングを実施するか否か（すなわち、上記ステップＳ２７の処理における分割数が「１」か、又は「２」以上か）を確認し（ステップＳ３０）、当該分散ストリーミングを実施する場合には（ステップＳ３０；ＹＥＳ）、上記上流ノード装置紹介要求メッセージＭＧ１を接続先紹介サーバ３に送信して（ステップＳ３１）図１４に示すステップＳ４の処理に移行する。一方、ステップＳ３０の判定において、分散ストリーミングを行わない、すなわち、ストリームＳＴを分割しないときは（ステップＳ３０；ＮＯ）、通常のストリームＳＴとしてパケットを下流側の他のノード装置２に配信して（ステップＳ３５）、図１４に示すステップＳ４の処理に移行する。
【０１５３】
他方、ステップＳ２８の判定において、ストリーム開始要求メッセージＭＧ５を受信していないときは（ステップＳ２８；ＮＯ）、次に、上記上流ノード装置紹介要求メッセージＭＧ１に対する返信としての上記協力ノード候補メッセージＭＧ１２を接続先紹介サーバ３から受信しているか否かを確認する（ステップＳ３２）。
【０１５４】
そして、当該協力ノード候補メッセージＭＧ１２を受信しているときは（ステップＳ３２；ＹＥＳ）、その協力ノード候補メッセージＭＧ１２に含まれている協力ノード装置の候補となるノード装置２の中から複数のノード装置２を当該協力ノード装置として選び（図５参照）、後ほど詳述する処理により第１実施例に係る配信スケジュール情報ＳＣを生成する（ステップＳ３３）。
【０１５５】
次に、当該生成した配信スケジュール情報ＳＣの一部としての部分配信スケジュール情報４０を一又は複数含む上記配信協力要求メッセージをステップＳ３３の処理において選択されている協力ノード装置としてのノード装置２に送信し（ステップＳ３４）、第１実施例に係る秘密分散方式のパケット配信（部分ストリームＳＴＴとしての配信）を開始して（ステップＳ３５）図１４に示すステップＳ４の処理に移行する。
【０１５６】
更に、ステップＳ３２の判定において、協力ノード候補メッセージＭＧ１２も受信していないときは（ステップＳ３２；ＮＯ）、次に、下流側の他のノード装置２から上記ストリーム停止要求メッセージＭＧ６を受信しているか否かを確認する（ステップＳ３６）。そして、当該ストリーム停止要求メッセージＭＧ６も受信していないときは（ステップＳ３６；ＮＯ）、後述の図１６に示す処理に移行し、一方当該ストリーム停止要求メッセージＭＧ６を受信した場合には（ステップＳ３６；ＹＥＳ）、次に現在部分ストリームＳＴＴの配信中であるか否かを判定し（ステップＳ３７）、当該配信中である場合には（ステップＳ３７；ＹＥＳ）、当該部分ストリームＳＴＴを配信中の他の協力ノード装置に対して配信停止要求メッセージを送信する（ステップＳ３８）。そして、下流側の他のノード装置２に対する配信停止して（ステップＳ３９）図１４に示すステップＳ４の処理に移行する。
【０１５７】
なお、ステップＳ３７の判定において、部分ストリームＳＴＴの配信中でないときは（ステップＳ３７；ＮＯ）、そのまま上記ステップＳ３９へ移行する。
【０１５８】
次に、上記ステップＳ３６の判定においてストリーム停止要求メッセージＭＧ６も受信していない場合（ステップＳ３６；ＮＯ）以降の処理について、図１６（ａ）を用いて説明する。なお、図１６（ａ）においては、第１実施例に係る配信スケジュール情報ＳＣの更新処理（ステップＳ４０乃至Ｓ４２）並びに部分ストリームＳＴＴの配信開始及び停止に係る処理（ステップＳ４３乃至Ｓ４８）について、夫々説明する。
【０１５９】
図１５に示すステップＳ３６の判定において、ストリーム停止要求メッセージＭＧ６も受信していないときは（ステップＳ３６；ＮＯ）、図１６に示すように、部分ストリームＳＴＴの配信中において、図６（ｂ）に示す更新タイミングＴＣが到来したか否かを確認する（ステップＳ４０）。
【０１６０】
そして、当該更新タイミングＴＣが到来したときは（ステップＳ４０；ＹＥＳ）、その度に上記ステップＳ３３と同様の方法（後述）を用いて新たな配信スケジュール情報ＳＣを生成し（ステップＳ４１）、当該新たに生成した配信スケジュール情報ＳＣを構成する各部分配信スケジュール情報４０を、当該各部分配信スケジュール情報４０に基づいて部分ストリームＳＴＴを配信すべき現在の協力ノード装置に配信し（ステップＳ４２）、図１４に示すステップＳ４の処理に移行する。なおこのとき、当該更新された部分配信スケジュール情報４０を受信した協力ノード装置は、今まで使用していた部分配信スケジュール情報４０を、その新たな部分配信スケジュール情報４０に差し替えて（後記ステップＳ４８参照）以後の部分ストリームＳＴＴの配信に用いる。
【０１６１】
一方、未だ更新タイミングＴＣが到来していないときは（ステップＳ４０；ＮＯ）、次に、上記配信協力要求メッセージを受信したか否かを確認する（ステップＳ４３）。そして、当該配信協力要求メッセージを受信しており且つ自身が協力ノード装置になり得る機能を有している（より具体的には、自身がストリームＳＴとしてのパケットの配信を受けている）ときは（ステップＳ４３；ＹＥＳ）、自身が配信を担当する部分ストリームＳＴＴに相当する部分配信スケジュール情報４０内に記述されている配信先となるノード装置２に係る所在情報を自身のノード管理情報内に記述し（ステップＳ４４）、図１４に示すステップＳ４の処理に移行する。
【０１６２】
他方、ステップＳ４３の判定において、配信協力要求メッセージを受信していないときは（ステップＳ４３；ＮＯ）、次に、配信停止要求メッセージを受信したか否かを確認する（ステップＳ４５）。そして、当該配信停止要求メッセージを受信したときは（ステップＳ４５；ＹＥＳ）、現在の部分ストリームＳＴＴの配信先となっているノード装置２に係る所在情報を自身のノード管理情報から削除し（ステップＳ４６）、図１４に示すステップＳ４の処理に移行する。
【０１６３】
更に、ステップＳ４５の判定において、配信停止要求メッセージも受信していないときは（ステップＳ４５；ＮＯ）、最後に、新たな配信スケジュール情報ＳＣ（部分配信スケジュール情報４０）を受信したか否かを確認する（ステップＳ４７）。そして、当該配信スケジュール情報ＳＣ（部分配信スケジュール情報４０）を受信したときは（ステップＳ４７；ＹＥＳ）、今まで使用していた部分配信スケジュール情報４０を新たな部分配信スケジュール情報４０で差し替え（ステップＳ４８）以後の部分ストリームＳＴＴの配信に用いつつ図１４に示すステップＳ４の処理に移行する。なお、ステップＳ４７の判定において、当該配信スケジュール情報ＳＣも受信していないときは（ステップＳ４７；ＮＯ）、そのまま図１４に示すステップＳ４の処理に移行する。
【０１６４】
次に、各ノード装置２における処理の説明の最後として、図１５に示すステップＳ３１及び図１６（ａ）に示すステップＳ４１において実行される配信スケジュール情報ＳＣの生成処理について、具体的に図１６（ｂ）を用いて説明する。
【０１６５】
図１６（ｂ）に示すように、当該配信スケジュール情報ＳＣの生成処理としては、先ず、更新間隔ＴＳを決定する（ステップＳ５０）。
【０１６６】
次に、部分ストリームＳＴＴの配信を担当する直近上流側のノード装置２と、協力ノード装置となるノード装置２と、に対して、上記更新間隔ＴＳの時間範囲内で上記更新タイミングＴＣを何回割り振れるか（すなわち、何回スケジューリングできるか）を示す更新回数Ｒを決定する（ステップＳ５１）。ここで、当該更新間隔ＴＳ及び更新回数Ｒは、いずれも例えばランダムに決定することができる。
【０１６７】
そして、更新間隔ＴＳ及び更新回数Ｒが夫々決定されたならば、次に、更新間隔ＴＳを｛（協力ノード数装置の数＋１）×Ｒ｝で分割し、上記更新間隔ＴＳを分割した分割スロット（すなわち、一つの部分配信スケジュール情報４０に相当する分割スロット）を生成する（ステップＳ５２）。
【０１６８】
次に、当該生成された各分割スロットに対して、当該分割スロットに対応する部分配信スケジュール情報４０により配信スケジュールが示される部分ストリームＳＴＴの配信を担うノード装置２（すなわち、協力ノード装置としてのノード装置２及び上記直近上流側のノード装置２）を割り当て（ステップＳ５３）、当該割り当てられた個々のノード装置２毎の部分配信スケジュール情報４０を生成して配信スケジュール情報ＳＣを完成させる（ステップＳ５４）。
【０１６９】
次に、第１実施例に係る接続先紹介サーバ３における処理について、具体的に図１７を用いて説明する。
【０１７０】
当該第１実施例に係る接続先紹介サーバ３においては、図１７に示すように、当該接続先紹介サーバ３としての電源スイッチがオンとされると、最初に当該接続先紹介サーバ３内に記憶されているプログラムや各構成部材夫々が初期化され、各ノード装置２や放送局装置１からのメッセージ受信を可能とする（ステップＳ６０）。
【０１７１】
そして、当該初期化が完了すると、次に、新たな放送局装置１からの登録要求メッセージ又は配信システムＳ内に既存の放送局装置１からの削除要求メッセージを受信したか否かを確認し（ステップＳ６１）、いずれかを受信すると（ステップＳ６１；ＹＥＳ）、新たな放送局装置１の登録の場合はその所在情報を上記データベース内に登録し、更に新しいチャンネルの情報等をトポロジのデータベース内に登録する。既存の放送局装置１の削除の場合は、当該放送局装置１の所在情報等を上記データベース内から削除し、更に該当するチャンネル情報をトポロジのデータベース内から削除する（ステップＳ６２、Ｓ６３）。
【０１７２】
その後、接続先紹介サーバ３としてのサービスを停止するか否かを確認し（ステップＳ６４）、停止する場合は（ステップＳ６４；ＹＥＳ）そのまま接続先紹介サーバ３の電源をオフとして処理を終了する。一方、ステップＳ６４の判定において、引き続き当該サービスを継続する場合は（ステップＳ６４；ＮＯ）、上記ステップＳ６１に戻って上述した処理を繰り返す。
【０１７３】
他方、上記ステップＳ６１の判定において、放送局装置１からの登録要求メッセージ及び削除要求メッセージのいずれも受信していないときは（ステップＳ６１；ＮＯ）、次に、新たに配信システムＳに参加するノード装置から上記上流ノード紹介要求メッセージＭＧ１を受信したか否かを確認する（ステップＳ６５）。
【０１７４】
これにより、当該上流ノード紹介要求メッセージＭＧ１を受信しているときは（ステップＳ６５；ＹＥＳ）、蓄積されているトポロジのデータベースから当該上流ノード紹介要求メッセージＭＧ１を送信してきたノード装置をその下流側に接続することが可能なノード装置２（例えば、図２の例ではノード装置２ｂ）の候補を検索し（ステップＳ６６）、検索された候補に該当するノード装置２の所在情報等を、上記上流ノード候補メッセージＭＧ２として要求元のノード装置へ返信し（ステップＳ６７）、上記ステップＳ６４の処理に移行する。
【０１７５】
これに対し、ステップＳ６５の判定において、上流ノード紹介要求メッセージＭＧ１を受信していないときは（ステップＳ６５；ＮＯ）、次に、いずれかのノード装置２から上記参加報告メッセージ（図１４ステップＳ９参照）又は脱退報告メッセージ（図１５ステップＳ２３参照）を受信したか否かを確認する（ステップＳ６７）。
【０１７６】
そして、当該参加報告メッセージ又は脱退報告メッセージを受信したときは（ステップＳ６７；ＹＥＳ）、当該受信した報告メッセージの内容に基づいてトポロジの変更があったと判断し、夫々の当該内容に基づいてトポロジのデータベースを更新し（ステップＳ６９）、上記ステップＳ６４の処理に移行する。
【０１７７】
最後に、上記ステップＳ６８の判定において、参加報告メッセージ又は脱退報告メッセージのいずれも受信していないときは（ステップＳ６８；ＮＯ）、更に上記協力ノード紹介要求メッセージＭＧ１１を受信したか否かを確認する（ステップＳ７０）。
【０１７８】
そして、当該協力ノード紹介要求メッセージＭＧ１１を受信したときは（ステップＳ７０；ＹＥＳ）、自身のトポロジのデータベースの中において部分ストリームＳＴＴの下流側への配信が可能なノード装置２の候補を複数検索し（ステップＳ７１）、検索された候補に該当するノード装置２の所在情報等を、上記協力ノード候補メッセージＭＧ１２として要求元のノード装置２（配信先のノード装置２に対して直近上流側にあるノード装置２）へ返信し（ステップＳ７２）、上記ステップＳ６４の処理に移行する。なお、ステップＳ７０の判定において、協力ノード紹介要求メッセージＭＧ１１も受信していないときは（ステップＳ７０；ＮＯ）、そのまま上記ステップＳ６４の処理に移行する。
【０１７９】
（II）第２実施例
次に、上述した第１変形形態に係る実施例である第２実施例について、具体的に図１８及び図１９を用いて説明する。
【０１８０】
なお、図１８及び図１９は、第２実施例に係るノード装置２において実行される処理の一部を示すフローチャートであり、夫々、上記第１実施例に係るノード装置２の処理における図１５に示すフローチャート（図１８）及び図１６（ａ）に示すフローチャート（図１９）に相当するフローチャートである。また、図１８及び図１９においては、対応する図１５及び図１６（ａ）に示すフローチャートと同様の処理については、同様のステップ番号を付して細部の説明は省略する。
【０１８１】
第１変形形態に係るノード装置２（図８参照）においては、上述したように、直近上流側に接続されているノード装置２自体が、その時点で認識している他の近隣のノード装置２（例えば、図８において点線で示す範囲に存在しているノード装置２ｂ及び２ｆ等）を探索し、これらを協力ノード装置と独自に決定する点に特徴がある。
【０１８２】
このため、第２実施例に係るノード装置２においては、第１実施例と同様の図１４に示すステップＳ１０の判定において、パケットを受信していないときは（ステップＳ１０；ＮＯ）、第１実施例に係るステップＳ２０乃至Ｓ３０と同様の処理を実行する（図１５参照）。
【０１８３】
ここで、ステップ３０に着目し、部分ストリームＳＴＴの配信を開始する場合には（ステップＳ３０；ＹＥＳ）、次に、自身と既に接続済みの他のノード装置２（上流側に接続されている他のノード装置２及び下流側に接続されている他のノード装置２を含む）に対して接続可否問診メッセージを送信しつつ（ステップＳ７５）、制御部２１内の図示しない接続可能応答メッセージ受信タイマを起動する（ステップＳ７６）。
【０１８４】
そして、当該タイマの起動後において、他のノード装置２から上記接続可否問診メッセージに対応する接続可能応答メッセージを受信したか否かを確認し（ステップＳ７７）、当該接続可能応答メッセージを受信したときは（ステップＳ７７；ＹＥＳ）、当該接続可能応答メッセージを送信してきた他のノード装置２を協力ノード装置の候補として登録しておく（ステップＳ７８）。
【０１８５】
一方、ステップＳ７７の判定において、接続可能応答メッセージを受信していないときは（ステップＳ７７；ＮＯ）、上記ステップＳ７６の処理において起動したタイマがタイムアウトしたか否かを確認する（ステップＳ７９）。そして、当該タイマがタイムアウトしていない場合は（ステップＳ７９；ＮＯ）、そのまま上記ステップＳ３６の処理に移行し、一方タイムアウトしたときは（ステップＳ７９；ＹＥＳ）、登録済み（ステップＳ７８参照）の協力ノードの候補の中から実際に利用する協力ノード装置を絞り込み（ステップＳ８０）、当該絞り込んだノード装置群に対応して必要となる配信スケジュール情報ＳＣ（部分配信スケジュール情報４０）を生成する（ステップＳ３３）。これ以後は、当該協力ノード装置となるノード装置２に対して上記配信協力要求メッセージを送信して部分ストリームＳＴＴの配信を開始させる（ステップＳ３４、Ｓ３５）。
【０１８６】
一方、図１９に移行して、図１８に示すステップＳ３６の判定においてストリーム停止要求メッセージＭＧ６も受信していないときは（ステップＳ３６；ＮＯ）、第１実施例に係るステップＳ４０乃至Ｓ４８と同様の処理を実行する（図１６参照）。
【０１８７】
そして、ステップＳ４７の判定において、配信スケジュール情報ＳＣも受信していないときは（ステップＳ４７；ＮＯ）、次に、他のノード装置２から上記接続可否問診メッセージを受信したか否かを確認する（ステップＳ８５）。
【０１８８】
そして、当該接続可否問診メッセージを受信した場合は（ステップＳ８５；ＹＥＳ）、自身の下流側に新たにノード装置２を接続できるか否かを判定し（ステップＳ８６）、接続が可能であるならば（ステップＳ８６；ＹＥＳ）、上記接続可否問診メッセージの発信元のノード装置２に対して上記接続可能応答メッセージを送信して（ステップＳ８７）以後のステップＳ８８の処理に移行する。
【０１８９】
一方、ステップＳ８６の判定において、通信帯域の不足により下流側に新たなノード装置２を接続する余力が無い場合には（ステップＳ８６；ＮＯ）、そのまま上記接続可能応答メッセージを送信することなくステップＳ８８の処理に移行する。
【０１９０】
次に、上記接続可否問診メッセージのペイロード部分に記述されているホップカウンタを参照し、現在のカウンタ値が予め設定されている閾値未満であるか否かを確認する（ステップＳ８８）。そして、当該カウンタ値が当該閾値未満であるならば（ステップＳ８８；ＹＥＳ）、そのカウンタ値を「１」だけインクリメントした後（ステップＳ８９）、当該接続可否問診メッセージを近隣の他のノード装置２へ送信する（ステップＳ９０）。なお、ステップＳ８８の判定において、当該カウンタ値が上記閾値以上である場合は（ステップＳ８８；ＮＯ）、自身が協力ノード装置となるにはネットワーク上の距離が遠過ぎるとして、受信した接続可否問診メッセージを廃棄する。
【０１９１】
以上説明した第２実施例に係るノード装置２の処理により、当該ノード装置２自体が、その時点で認識している他の近隣のノード装置２を探索して協力ノード装置を決定することができる。
【０１９２】
（III）第３実施例
次に、上述した第２変形形態に係る実施例である第３実施例について、具体的に図２０を用いて説明する。なお、図２０は、第３実施例に係るノード装置２において実行される配信スケジュール情報ＳＣＰの生成処理を示すフローチャートである。
【０１９３】
第２変形形態に係るノード装置２（図９参照）においては、上述したように、元のコンテンツに相当するストリームＳＴを構成する各パケットに付与されているパケット番号を用いて区分される部分配信スケジュール情報５０により、当該コンテンツに対応する配信スケジュール情報ＳＣＰを構成する。
【０１９４】
このため、当該配信スケジュール情報ＳＣＰの生成処理としては、図２０に示すように、先ず、更新間隔ＰＳを決定する（ステップＳ９５）。
【０１９５】
次に、部分ストリームＳＴＴの配信を担当する直近上流側のノード装置２と、協力ノード装置となるノード装置２と、に対して、上記更新間隔ＰＳの時間範囲内で上記更新回数Ｒを決定する（ステップＳ９６）。
【０１９６】
そして、更新間隔ＰＳ及び更新回数Ｒが夫々決定されたならば、次に、更新間隔ＰＳを｛（協力ノード数装置の数＋１）×Ｒ｝で分割し、上記更新間隔ＰＳを分割した分割スロット（すなわち、一つの部分配信スケジュール情報５０に相当する分割スロット）を生成する（ステップＳ９７）。
【０１９７】
次に、当該生成された各分割スロットに対して、当該分割スロットに対応する部分配信スケジュール情報５０により配信スケジュールが示される部分ストリームＳＴＴの配信を担うノード装置２を割り当て（ステップＳ９８）、当該割り当てられた個々のノード装置２毎の部分配信スケジュール情報５０を生成して配信スケジュール情報ＳＣＰを完成させる（ステップＳ９９）。
【０１９８】
以上説明した第３実施例に係る配信スケジュール情報ＳＣＰの生成処理により、各パケットに付与されているパケット番号を用いて区分される部分配信スケジュール情報５０により配信スケジュール情報ＳＣＰを構成することが可能となる。
【０１９９】
（IV）第４実施例
最後に、上述した第３変形形態に係る実施例である第４実施例について、具体的に図２１を用いて説明する。
【０２００】
なお、図２１は、第４実施例に係るノード装置２において実行される処理の一部を示すフローチャートであり、上記第１実施例に係るノード装置２の処理における図１４に示すフローチャートに相当するフローチャートである。また、図２１においては、対応する図１４に示すフローチャートと同様の処理については、同様のステップ番号を付して細部の説明は省略する。
【０２０１】
第３変形形態に係るノード装置２（図１０参照）においては、上述したように、上記第２変形形態に係る配信スケジュールＳＣＰ（図９参照）を用いて部分ストリームＳＴＴを配信する場合において、その配信を担う直近上流のノード装置２及び協力ノード装置として機能するノード装置２が、配信先であるノード装置２に対して現在の再生タイミングが属する更新期間ＰＳ，ｉに後続する更新時間ＰＳ，ｉ＋１を超えない時間範囲内で、ランダムに夫々が担当する部分ストリームＳＴＴの配信開始タイミングをずらして配信する。
【０２０２】
このため、第４実施例に係るノード装置２においては、第１実施例と同様の図１４に示すステップＳ１乃至９が実行され、更にステップＳ５の判定において、配信システムＳに対する参加処理が完了しているときは（ステップＳ５；ＮＯ）、次に、当該参加後に新たなパケットを上流側の他のノード装置２から受信したか否かを確認する（ステップＳ１０）。
【０２０３】
そして、当該上流側のノード装置２からパケットを受信していない場合（ステップＳ１０；ＮＯ）は上記図１５に示す処理に移行し、受信した場合には（ステップＳ１０；ＹＥＳ）、次に、当該受信したパケットをバッファメモリ２３内に蓄積し（ステップＳ１００）、更に当該ノード装置２に対して下流側に接続されている他のノード装置２が存在しているか否かを確認し（ステップＳ１１）、当該下流側のノード装置２が存在している場合は（ステップＳ１１；ＹＥＳ）、更に当該下流側のノード装置２が第４実施例に係る部分ストリームＳＴＴの配信先であるか否かを確認する（ステップＳ１２）。
【０２０４】
これにより、下流側のノード装置２が部分ストリームＳＴＴの配信先であるときは（ステップＳ１２；ＹＥＳ）、上記部分配信スケジュール情報５０に記述されているスケジュールに則って当該配信先のノード装置２に対してバッファメモリ２３内にバッファリングされているパケットのうち必要なパケットを転送する（ステップＳ１０１）。これに対し、下流側のノード装置２が部分ストリームＳＴＴの配信先でない場合は（ステップＳ１２；ＮＯ）、無条件にバッファリングされているパケットを転送する（ステップＳ１０２）。更に、下流側にノード装置２が存在しない場合には（ステップＳ１１；ＮＯ）、上記ステップＳ１２、Ｓ１０１及びＳ１０２の処理は夫々スキップされる。
【０２０５】
次に、上記各パケットの配信（ステップＳ１０１又はＳ１０２）を実行しつつ、当該下流側のノード装置２以外に部分ストリームＳＴＴの配信対象である他のノード装置２があるか否かを確認する（ステップＳ１４）。そして、当該他のノード装置２が存在する場合は（ステップＳ１４；ＹＥＳ）、上記ステップＳ１３の処理と同様に部分配信スケジュール情報５０に記述されているスケジュールに則って当該他のノード装置２へバッファリングされているパケットを転送する（ステップＳ１０３）。
【０２０６】
そして最後に、上記ステップＳ１６の処理を行い、その後上記ステップＳ４の処理に移行する。
【０２０７】
以上夫々説明したように、実施形態及び各変形形態並びに各実施例に係る配信システムＳの動作によれば、配信先のノード装置２に配信されるべきストリームＳＴを分割した部分ストリームＳＴＴ毎に当該部分ストリームＳＴＴを配信するノード装置２を決定し、更に、配信担当時間情報４１（又は配信パケット番号情報５１）、配信先アドレス情報４３及び配信元アドレス情報４２を含む配信スケジュール情報ＳＣ（又はＳＣＰ）を当該決定された配信を担う各ノード装置２毎に生成して送信するので、一つのストリームＳＴ全体に対応する配信スケジュール情報ＳＣ（又はＳＣＰ）が一度に不正に取得されることに起因するストリームＳＴの漏洩を有効に防止して、当該ストリームＳＴの秘匿性を確保することができる。
【０２０８】
また、一定間隔の更新タイミングＴＣの到来を契機として配信スケジュール情報ＳＣ（又はＳＣＰ）を生成し直して配信を担う各ノード装置２に送信するので、当該生成し直された（すなわち、直前のものとは異なった）配信スケジュール情報ＳＣ（又はＳＣＰ）に基づいて配信を担う各ノード装置２から部分ストリームＳＴＴを配信させることで、ストリームＳＴの秘匿性を更に高めることができる。
【０２０９】
更に、各部分ストリームＳＴＴが、ストリームＳＴを再生する際の再生経過時間に基づいて当該ストリームＳＴを分割した部分ストリームＳＴＴであるので、配信を担うノード装置２において簡易な構成で部分ストリームＳＴＴの配信開始タイミングを認識することができる。
【０２１０】
更にまた、第３変形形態及び第４実施例に係る配信システムの動作によれば、部分ストリームＳＴＴの配信を受ける配信先のノード装置２がストリームＳＴを一時的に蓄積するバッファメモリ２３を備えている場合に、配信パケット番号情報５１により示されるパケットの配信タイミングを、当該バッファメモリ２３に対応する再生時間の範囲内において一又は複数のパケット毎にずらしつつ部分ストリームＳＴＴを配信するので、パケット毎に配信タイミングが異なることとなり、部分ストリームＳＴＴ全体としての秘匿性を更に高めることができる。
【０２１１】
また、第３変形形態及び第４実施例に係る配信システムの動作によれば、配信パケット番号情報５１により示されるパケットの配信タイミングをランダムにずらしつつ部分ストリームＳＴＴを配信するので、パケット毎に配信タイミングがランダムに異なることとなり、部分ストリームＳＴＴ全体としての秘匿性を更に高めることができる。
【０２１２】
更に、第３変形形態及び第４実施例に係る配信システムの動作によれば、各部分ストリームＳＴＴが、ストリームＳＴを構成するパケットを示すパケット番号に基づいて分割されているので、ネットワーク上において例えば伝送遅延が発生した場合でも、配信先のノード装置２においてパケット毎に部分ストリームＳＴＴを受信して元のストリームＳＴを再生することができる。
【０２１３】
なお、上述した実施形態及び各変形形態並びに各実施例においては、ツリー方の配信システムＳに対して本発明を適用した場合について説明したが、これ以外に、例えば、クライアント／サーバ形式のＣＤＮ（Contents Delivery Network）システムや、いわゆるグリッド技術（すなわち、ネットワークを介して複数のノード装置を結び、仮想的に高性能コンピュータを構成する技術）を応用したコンテンツ共有方式の配信システムに適用することも可能である。
【０２１４】
更に、上述した図１４乃至図２１に夫々示すフローチャートに対応するプログラムを、フレキシブルディスク又はハードディスク等の情報記録媒体に記録しておき、又はインターネット等を介して取得して記録しておき、これらを汎用のコンピュータで読み出して実行することにより、当該コンピュータを実施形態に係るノード装置２内の制御部２１として機能させることも可能である。
【産業上の利用可能性】
【０２１５】
以上夫々説明したように、本発明はネットワークを介したコンテンツの配信の分野に利用することが可能であり、特にいわゆるストリーミング形式によるコンテンツの配信の分野に適用すれば特に顕著な効果が得られる。
【図面の簡単な説明】
【０２１６】
【図１】実施形態並びに各変形形態に係る配信システムの概要構成を示すブロック図である。
【図２】実施形態に係る配信システムにおける参加処理を示す概念図である。
【図３】実施形態に係る配信システムにおける脱退処理を示す概念図（Ｉ）である。
【図４】実施形態に係る配信システムにおける脱退処理を示す概念図（II）である。
【図５】実施形態に係る配信システムにおける配信処理を示す概念図（Ｉ）である。
【図６】実施形態に係る配信スケジュール情報を示す図であり、（ａ）はその構成例を示す図であり、（ｂ）はその更新タイミングを示すタイミングチャートである。
【図７】実施形態に係る配信システムにおける配信処理を示す概念図（II）である。
【図８】第１変形形態に係る配信システムにおける配信処理を示す概念図である。
【図９】第２変形形態に係る配信スケジュール情報の構成例を示す図である。
【図１０】第３変形形態に係る配信スケジュール情報におけるパケット配信タイミングを例示する図である。
【図１１】各実施例に係る放送局装置の概要構成を示すブロック図である。
【図１２】各実施例に係るノード装置の概要構成を示すブロック図である。
【図１３】各実施例に係る接続先紹介サーバの概要構成を示すブロック図である。
【図１４】第１実施例に係るノード装置における処理を示すフローチャート（Ｉ）である。
【図１５】第１実施例に係るノード装置における処理を示すフローチャート（II）である。
【図１６】第１実施例に係るノード装置における処理を示すフローチャート（III）であり、（ａ）は当該ノード装置における配信スケジュール情報の更新処理等を示すフローチャートであり、（ｂ）は当該ノード装置における配信スケジュール情報の生成処理を示すフローチャートである。
【図１７】第１実施例に係る接続先紹介サーバにおける処理を示すフローチャートである。
【図１８】第２実施例に係るノード装置における処理を示すフローチャート（Ｉ）である。
【図１９】第２実施例に係るノード装置における処理を示すフローチャート（II）である。
【図２０】第３実施例に係るノード装置における配信スケジュール情報の生成処理を示すフローチャートである。
【図２１】第４実施例に係るノード装置における処理を示すフローチャートである。
【符号の説明】
【０２１７】
Ｓ    配信システム
１    放送局装置
２、２ａ、２ｂ、２ｃ、２ｄ、２ｅ、２ｆ、２ｇ、２ｈ、２ｉ、２ｊ、２ｋ、２ｌ、２ｍ、２ｎ、２ｏ、２ｐ、２ｑ、２ｒ、２ｓ、２ｔ、２ｕ、２ｖ、２ｗ、２ｘ、２ｙ、２ｚ、２ａａ、２ａｂ、２ａｃ、２ａｄ、２ｘｘ    ノード装置
３    接続先紹介サーバ
２１    制御部
２３    バッファメモリ
４０、５０    部分配信スケジュール情報
４１    配信担当時間情報
４２    配信元アドレス情報
４３    配信先アドレス情報
５１    配信パケット番号情報
ＴＣ    更新タイミング
ＭＧ１    上流ノード装置紹介要求メッセージ
ＭＧ２    上流ノード候補メッセージ
ＭＧ３    接続要求メッセージ
ＭＧ４    接続許可応答メッセージ
ＭＧ５    ストリーム開始要求メッセージ
ＭＧ６    ストリーム停止要求メッセージ
ＭＧ７    接続解除要求メッセージ
ＭＧ８    脱退イベントメッセージ
ＭＧ１０    ストリーム開始要求メッセージ
ＭＧ１１    協力ノード紹介要求メッセージ
ＭＧ１２    協力ノード候補メッセージ
ＭＧ１５    ブロードキャストメッセージ
Ｌ    通信回線Ｌ
ＳＴ    ストリーム
ＳＣ、ＳＣＰ    配信スケジュール情報
ＳＴＴ１、ＳＴＴ２、ＳＴＴ３、ＳＴＴ４    部分ストリーム
【図１】
2008140049.tif 000003
【図２】
2008140049.tif 000004
【図３】
2008140049.tif 000005
【図４】
2008140049.tif 000006
【図５】
2008140049.tif 000007
【図６】
2008140049.tif 000008
【図７】
2008140049.tif 000009
【図８】
2008140049.tif 000010
【図９】
2008140049.tif 000011
【図１０】
2008140049.tif 000012
【図１１】
2008140049.tif 000013
【図１２】
2008140049.tif 000014
【図１３】
2008140049.tif 000015
【図１４】
2008140049.tif 000016
【図１５】
2008140049.tif 000017
【図１６】
2008140049.tif 000018
【図１７】
2008140049.tif 000019
【図１８】
2008140049.tif 000020
【図１９】
2008140049.tif 000021
【図２０】
2008140049.tif 000022
【図２１】
2008140049.tif 000023