(57)【特許請求の範囲】
【請求項１】
ネットワークを介して相互に接続された複数のノードに対してコンテンツを配信するコンテンツ配信方法であって、
前記ノードに対してコンテンツ配信を問い合わせるプッシュ型のコンテンツ配信メッセージを生成するコンテンツ配信メッセージ生成工程と、
前記コンテンツないし前記コンテンツの存在場所を付加した前記コンテンツ配信メッセージを前記複数のノードに対してノード間のリンクを利用してリレー配信する配信工程と、
を有し、
前記コンテンツ配信メッセージ生成工程では、前記コンテンツ配信メッセージの有効期限を設定する期限情報と、前記ノード毎のリレー数を設定するリレー情報とについて、前記期限情報に小さい値を設定するときは前記リレー情報に大きい値を設定し、前記期限情報に大きい値を設定するときは前記リレー情報に小さい値を設定し、
前記配信工程では、前記期限情報と前記リレー情報により前記コンテンツ配信メッセージを前記ノード間のリンクを利用してリレー配信する際の配信時間とトラフィック量を制御する、
コンテンツ配信方法。
【請求項２】
前記配信工程では、前記コンテンツ配信メッセージを前記各ノードが保持するリンク情報を利用してリレー配信する、
請求項１記載のコンテンツ配信方法。
【請求項３】
前記コンテンツ配信メッセージ生成工程では、前記期限情報として前記コンテンツ配信メッセージをリレーするリレー転送数を設定する、
請求項１記載のコンテンツ配信方法。
【請求項４】
前記コンテンツ配信メッセージ生成工程では、前記期限情報として前記コンテンツ配信メッセージが消滅するまでの時間を設定する、
請求項１記載のコンテンツ配信方法。
【請求項５】
前記コンテンツ配信メッセージ生成工程では、前記リレー情報として前記各ノードからリンクするノード数であるリレー複製数を設定する、
請求項１記載のコンテンツ配信方法。
【請求項６】
前記コンテンツ配信メッセージ生成工程では、前記リレー情報として前記各ノードからコンテンツ配信メッセージを分配する分配率を設定する、
請求項１記載のコンテンツ配信方法。
【請求項７】
前記コンテンツ配信メッセージ生成工程では、前記コンテンツの配信条件として前記ノードのユーザに関する属性情報を設定する、
請求項１記載のコンテンツ配信方法。
【請求項８】
前記コンテンツ配信メッセージ生成工程では、前記コンテンツの属性情報としてコンテンツの存在場所を示す情報と、当該コンテンツの識別情報と、を設定する、
請求項７記載のコンテンツ配信方法。
【請求項９】
ネットワークを介して相互に接続された複数のノードに対してコンテンツを配信するコンテンツ配信サーバであって、
前記ノードに対してコンテンツ配信を問い合わせるプッシュ型のコンテンツ配信メッセージを生成するコンテンツ配信メッセージ生成手段と、
前記コンテンツないし前記コンテンツの存在場所を付加した前記コンテンツ配信メッセージを前記複数のノードに対してノード間のリンクを利用してリレー配信する配信手段と、
を具備し、
前記コンテンツ配信メッセー生成手段は、前記コンテンツ配信メッセージの有効期限を設定する期限情報と、前記ノード毎のリレー数を設定するリレー情報とについて、前記期限情報に小さい値を設定するときは前記リレー情報に大きい値を設定し、前記期限情報に大きい値を設定するときは前記リレー情報に小さい値を設定し、
前記配信手段は、前記期限情報と前記リレー情報により前記コンテンツ配信メッセージを前記ノード間のリンクを利用してリレー配信する際の配信時間とトラフィック量を制御する、
コンテンツ配信サーバ。
【請求項１０】
前記コンテンツ配信メッセージ生成手段は、前記期限情報として前記コンテンツ配信メッセージをリレーするリレー転送数を設定する、
請求項９記載のコンテンツ配信サーバ。
【請求項１１】
前記コンテンツ配信メッセージ生成手段は、前記期限情報として前記コンテンツ配信メッセージが消滅するまでの時間を設定する、
請求項９記載のコンテンツ配信サーバ。
【請求項１２】
前記コンテンツ配信メッセージ生成手段は、前記リレー情報として前記各ノードからリンクするノード数であるリレー複製数を設定する、
請求項９記載のコンテンツ配信サーバ。
【請求項１３】
前記コンテンツ配信メッセージ生成手段は、前記リレー情報として前記各ノードからコンテンツ配信メッセージを分配する分配率を設定する、
請求項９記載のコンテンツ配信サーバ。
【請求項１４】
前記コンテンツ配信メッセージ生成手段は、コンテンツ配信条件として前記ノードのユーザに関する属性情報を前記配信制御用パラメータに設定する、
請求項９記載のコンテンツ配信サーバ。
【請求項１５】
前記コンテンツ配信メッセージ生成手段は、前記コンテンツの属性情報としてコンテンツの存在場所を示す情報と、当該コンテンツの識別情報と、を設定する、
請求項１４記載のコンテンツ配信サーバ。
【請求項１６】
ネットワークにノードとして接続され、当該ネットワークを介して接続された他のノードに対してコンテンツを配信する通信端末装置であって、
前記ノードとのリンク情報を記憶するリンク情報記憶手段と、
コンテンツ配信サーバ又は他のノードからコンテンツ配信を問い合わせるプッシュ型のコンテンツ配信メッセージを受信する受信手段と、
前記リンク情報に基づいて前記受信したコンテンツ配信メッセージを他のノードにリレー送信する送信手段と、
前記送信手段による前記受信したコンテンツ配信メッセージの他のノードへのリレー送信状態を制御する制御手段と、
を具備し、
前記受信手段は、前記コンテンツ配信メッセージの有効期限を設定する期限情報、および前記ノード毎のリレー数を設定するリレー情報について、前記期限情報に小さい値が設定されたときは前記リレー情報に大きい値が設定され、前記期限情報に大きい値が設定されたときは前記リレー情報に小さい値が設定された前記コンテンツ配信メッセージを受信し、
前記制御手段は、前記期限情報と前記リレー情報に基づいて、前記送信手段による前記受信したコンテンツ配信メッセージの他のノードへリレー送信する際の配信時間とトラフィック量を制御する、
通信端末装置。
【請求項１７】
前記受信手段は、前記期限情報として前記コンテンツ配信メッセージをリレーするノード数が設定された前記コンテンツ配信メッセージを受信し、
前記制御手段は、前記受信したコンテンツ配信メッセージの期限情報に設定されたノード数を減算し、そのノード数を変更したコンテンツ配信メッセージを前記送信手段により他のノードへリレー送信する、
請求項１６記載の通信端末装置。
【請求項１８】
前記受信手段は、前記期限情報として前記コンテンツ配信メッセージが消滅するまでの時間が設定された前記コンテンツ配信メッセージを受信し、
前記制御手段は、前記期限情報に設定された時間に基づいて、前記送信手段による前記受信したコンテンツ配信メッセージの他のノードへリレー送信の実行可否を判断する、
請求項１６記載の通信端末装置。
【請求項１９】
前記受信手段は、前記リレー情報として前記各ノードからリンクするノード数であるリレー複製数が設定された前記コンテンツ配信メッセージを受信し、
前記制御手段は、前記リレー情報に設定されたリレー複製数に基づいて、前記送信手段による前記受信したコンテンツ配信メッセージの他のノードへリレー送信する際のリレー複製数を制御する、
請求項１６記載の通信端末装置。
【請求項２０】
前記受信手段は、前記リレー情報として前記各ノードからコンテンツ配信メッセージを分配する分配率が設定された前記コンテンツ配信メッセージを受信し、
前記制御手段は、前記リレー情報に設定された分配率に基づいて、前記送信手段による前記受信したコンテンツ配信メッセージの他のノードへリレー送信する際の分配率を制御する、
請求項１６記載の通信端末装置。
【請求項２１】
ユーザに関する情報を記憶するユーザ情報記憶手段と、
コンテンツを再生する再生手段と、を具備し、
前記受信手段は、ユーザ属性情報が設定された前記コンテンツ配信メッセージを受信し、
前記制御手段は、前記受信したユーザ属性情報と前記ユーザ情報記憶手段に記憶された情報とを照合して一致した場合に、前記再生手段によるコンテンツの再生を制御する、
請求項１６記載の通信端末装置。
【請求項２２】
前記受信手段は、前記コンテンツの属性情報としてコンテンツの存在場所を示す情報と当該コンテンツの識別情報が設定された前記コンテンツ配信メッセージを受信し、
前記制御手段は、前記コンテンツの存在場所を示す情報と識別情報に基づいて当該存在場所からコンテンツをダウンロードし、前記再生手段によるダウンロードしたコンテンツの再生を制御する、
請求項２１記載の通信端末装置。
【請求項２３】
前記制御手段は、前記ユーザ属性情報の照合結果が一致しない場合は、前記コンテンツの再生又はダウンロードは行わず、前記送信手段による前記受信したコンテンツ配信メッセージと前記コンテンツの他のノードへのリレー転送を制御する、
請求項２１又は請求項２２に記載の通信端末装置。
【請求項２４】
前記制御手段は、前記ダウンロードしたコンテンツに対応するコンテンツ配信メッセージをリンク先の他のノードへリレー転送する際に、前記コンテンツの存在場所を示す情報を自装置の情報に書き換える、
請求項２１又は請求項２２に記載の通信端末装置。
【請求項２５】
ネットワークを介して相互に接続された複数の通信端末装置と、該複数の通信端末装置に対してコンテンツを配信するコンテンツ配信サーバと、から構成されるコンテンツ配信システムであって、
前記コンテンツ配信サーバは、
前記通信端末装置に対してコンテンツ配信を問い合わせるプッシュ型のコンテンツ配信メッセージを生成するコンテンツ配信メッセージ生成手段と、
前記コンテンツないし前記コンテンツの存在場所を付加した前記コンテンツ配信メッセージを前記複数の通信端末装置に対して通信端末装置間のリンクを利用してリレー配信する配信手段と、を具備し、
前記コンテンツ配信メッセージ生成手段は、前記コンテンツ配信メッセージの有効期限を設定する期限情報と、前記ノード毎のリレー数を設定するリレー情報とについて、前記期限情報に小さい値を設定するときは前記リレー情報に大きい値を設定し、前記期限情報に大きい値を設定するときは前記リレー情報に小さい値を設定し、
前記配信手段は、前記期限情報と前記リレー情報により前記コンテンツ配信メッセージを前記ノード間のリンクを利用してリレー配信する際の配信時間とトラフィック量を制御し、
前記通信端末装置は、
前記通信端末装置とのリンク情報を記憶するリンク情報記憶手段と、
コンテンツ配信サーバ又は他の通信端末装置から前記コンテンツ配信メッセージを受信する受信手段と、
前記リンク情報に基づいて前記受信したコンテンツ配信メッセージを他の通信端末装置にリレー送信する送信手段と、
前記送信手段による前記受信したコンテンツ配信メッセージの他のノードへのリレー送信状態を制御する制御手段と、
を具備し、
前記受信手段は、前記コンテンツ配信メッセージの有効期限を設定する期限情報、および前記ノード毎のリレー数を設定するリレー情報について、前記期限情報に小さい値が設定されたときは前記リレー情報に大きい値が設定され、前記期限情報に大きい値が設定されたときは前記リレー情報に小さい値が設定された前記コンテンツ配信メッセージを受信し、
前記制御手段は、前記期限情報と前記リレー情報に基づいて、前記送信手段による前記受信したコンテンツ配信メッセージの他のノードへリレー送信する際の配信時間とトラフィック量を制御する、
コンテンツ配信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンテンツ配信方法、コンテンツ配信サーバ、通信端末装置及びコンテンツ配信システムに関し、特に、ネットワークを介して通信端末装置間でコンテンツを配信するコンテンツ配信方法、コンテンツ配信サーバ、通信端末装置及びコンテンツ配信システムに関する。
【背景技術】
【０００２】
近時、インターネット等のネットワークを介して映像や音声等のストリームデータを配信するコンテンツ配信サービスが増加し、コンテンツ配信元のサーバやネットワークに対する負荷を増大させている。このため、コンテンツ配信サーバ機能の向上やネットワーク帯域のより一層の広帯域化が望まれているが、サーバを管理する配信業者やネットワークを施設するキャリアに対するコスト負担が大きく、機能の向上は容易に実現できない。
【０００３】
このような課題を解決する技術として、例えば、特許文献１に記載されたストリームデータ分散配信方法がある。このストリームデータ分散配信方法では、インターネット等のネットワーク環境において、各ノード間でストリームデータの送受信を行うため、各ノードは、上流ノードと下流ノードとの接続関係を示すトポロジ情報を交換して、上流ノードから下流ノードへストリームデータを中継している。このストリームデータ分散配信方法では、各ノード間でトポロジ情報を交換するため、各ノードが自律的に、トポロジ情報を記憶し、更新し、提供する等の管理を行う機能を備えている。
【０００４】
また、一般のユーザ端末同士が映像や音声等のストリームデータを受信しつつ、同時に複数台のユーザ端末に対してストリームデータを分岐中継、再配信する工程を次々に繰り返す、所謂、ピュアＰ２Ｐ（Peer to Peer）型配信プラットフォームを実現するサービスも展開されている。このサービスでは、インターネットを介して個人間でファイルの交換を行うアプリケーションソフト（例えば、Gnutella）も一部のユーザで利用されている。
【特許文献１】特開２００３−１６９０８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の特許文献１のストリームデータ分散配信方法及びピュアＰ２Ｐ型配信プラットフォームでは、以下のような問題が発生する。
【０００６】
すなわち、従来のＰ２Ｐ配信プラットフォーム技術では、あるノードのユーザが所望のストリームデータをネットワークを介して検索する場合、そのストリームデータの検索条件を設定した検索クエリをネットワーク上の複数のノードに対してリレー式に送信して、応答されたノードから該当コンテンツをダウンロードするプル型の配信形態をとる。この場合、無作為に検索クエリを発行すると、ノード間で爆発的なトラフィックの氾濫を招き、ストリームデータの配信が不可能となる。また、特許文献１のようなストリームデータ分散配信方法は、ストリームデータの送受信を管理するトポロジーデータをセンターサーバで管理しているため、センターサーバがダウンすると、系全体の動作が不安定になってしまうという、信頼性のリスクを抱えている。
【０００７】
また、上記従来の技術では、ストリームデータの配信元の意志を反映した配信をすることはできない。配信元の意志とは、例えば、ストリームデータをある一定時間内にあるコミュニティ内で、ある属性を共有した全端末に対してある閾値以下のトラフィック発生により浸透させることを目的とする場合である。この配信元の意志を反映したノード間での配信制御は、上記従来の技術では不可能であった。
【０００８】
本発明はかかる点に鑑みてなされたものであり、コンテンツ配信サーバでコンテンツ配信要求を問い合わせるプッシュ型のコンテンツ配信メッセージを生成し、このコンテンツ配信メッセージをノード間でリレー送信させ、応答したノードに対してリレーしたノードを介してコンテンツを配信するとともに、コンテンツ配信メッセージにはコンテンツ配信元の配信要求内容を反映する配信制御用パラメータを設定することにより、ストリームデータをある一定時間内にあるコミュニティ内の全ノードに対してある閾値以下のトラフィック発生により浸透させることを可能にするコンテンツ配信方法、コンテンツ配信サーバ、通信端末装置及びコンテンツ配信システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の第１の態様に係るコンテンツ配信方法は、ネットワークを介して相互に接続された複数のノードに対してコンテンツを配信するコンテンツ配信方法であって、前記ノードに対してコンテンツ配信を問い合わせるプッシュ型のコンテンツ配信メッセージを生成するコンテンツ配信メッセージ生成工程と、前記コンテンツを付加した前記コンテンツ配信メッセージを前記複数のノードに対してノード間のリンクを利用してリレー配信する配信工程と、有する。
【００１０】
この方法によれば、ストリームデータをある一定時間内にあるコミュニティ内の全ノードに対してある閾値以下のトラフィック発生により浸透させることを可能にする。
【００１１】
また、本発明の第２の態様に係るコンテンツ配信方法は、本発明の第１の態様に係るコンテンツ配信方法において、前記ネットワークは、前記各ノードにおいて保持される他のノードとのリンク情報により形成された非構造的ネットワークであり、前記コンテンツ配信メッセージ生成工程では、前記非構造的ネットワークを構成する各ノードに対してコンテンツ配信を問い合わせるプッシュ型のコンテンツ配信メッセージを生成し、前記配信工程では、前記コンテンツを付加した前記コンテンツ配信メッセージを前記各ノードが保持するリンク情報を利用してリレー配信する。
【００１２】
この方法によれば、非構造的ネットワークを構成する各ノードに対して、ストリームデータをある一定時間内にあるコミュニティ内の全ノードに対してある閾値以下のトラフィック発生により浸透させることを可能にする。
【００１３】
また、本発明の第３の態様に係るコンテンツ配信方法は、本発明の第１の態様に係るコンテンツ配信方法において、前記ネットワークは、前記複数のノード間のリンク情報を管理する管理サーバにより形成された構造的ネットワークであり、前記コンテンツ配信メッセージ生成工程では、前記管理サーバを介して各ノードに対してコンテンツ配信を問い合わせるプッシュ型のコンテンツ配信メッセージを生成し、前記配信工程では、前記コンテンツを付加した前記コンテンツ配信メッセージを前記管理サーバが管理するリンク情報を利用してノード間でリレー配信する。
【００１４】
この方法によれば、構造的ネットワークを構成する各ノードに対して、ストリームデータをある一定時間内にあるコミュニティ内の全ノードに対してある閾値以下のトラフィック発生により浸透させることを可能にする。
【００１５】
また、本発明の第４の態様に係るコンテンツ配信方法は、本発明の第１の態様から第３の態様の何れかに係るコンテンツ配信方法において、前記コンテンツ配信メッセージ生成工程では、コンテンツ配信元の配信要求内容を反映する配信制御用パラメータを前記コンテンツ配信メッセージに設定し、前記配信工程では、前記配信制御用パラメータにより前記コンテンツ配信メッセージを前記ノード間のリンクを利用してリレー配信する際の配信状態を制御する。
【００１６】
この方法によれば、配信制御用パラメータをコンテンツ配信メッセージに設定することにより、コンテンツ配信元の配信要求内容を反映しがらストリームデータをある一定時間内にあるコミュニティ内の全ノードに対してある閾値以下のトラフィック発生により浸透させることを実現することができる。
【００１７】
また、本発明の第５の態様に係るコンテンツ配信方法は、本発明の第４の態様に係るコンテンツ配信方法において、前記コンテンツ配信メッセージ生成工程では、前記配信制御用パラメータとして、前記コンテンツ配信メッセージの有効期限を設定する期限情報と、前記ノード毎のリレー数を設定するリレー情報と、を設定し、前記配信工程では、前記配信制御用パラメータに設定された前記期限情報と前記リレー情報により前記コンテンツ配信メッセージを前記ノード間のリンクを利用してリレー配信する際の配信時間とトラフィック量を制御する。
【００１８】
この方法によれば、少なくとも２つの配信制御用パラメータをコンテンツ配信メッセージに設定するだけで、ストリームデータをある一定時間内にあるコミュニティ内の全ノードに対してある閾値以下のトラフィック発生により浸透させることを実現することができる。
【００１９】
また、本発明の第６の態様に係るコンテンツ配信方法は、本発明の第５の態様に係るコンテンツ配信方法において、前記コンテンツ配信メッセージ生成工程では、前記期限情報として前記コンテンツ配信メッセージをリレーするリレー転送数を設定する。
【００２０】
この方法によれば、ノード間でリレー送信されるコンテンツ配信メッセージの浸透範囲をリレー転送数により制御することができる。
【００２１】
また、本発明の第７の態様に係るコンテンツ配信方法は、本発明の第５の態様に係るコンテンツ配信方法において、前記コンテンツ配信メッセージ生成工程では、前記期限情報として前記コンテンツ配信メッセージが消滅するまでの時間を設定する。
【００２２】
この方法によれば、ノード間でリレー送信されるコンテンツ配信メッセージの浸透範囲を時間により制御することができる。
【００２３】
また、本発明の第８の態様に係るコンテンツ配信方法は、本発明の第５の態様に係るコンテンツ配信方法において、前記コンテンツ配信生成工程では、前記リレー情報として前記各ノードからリンクするノード数であるリレー複製数を設定する。
【００２４】
この方法によれば、各ノードからコンテンツ配信メッセージを送信するリンク先のノード数をリレー複製数の設定により制御することができる。
【００２５】
また、本発明の第９の態様に係るコンテンツ配信方法は、本発明の第５の態様に係るコンテンツ配信方法において、前記コンテンツ配信メッセージ生成工程では、前記リレー情報として前記各ノードからコンテンツ配信メッセージを分配する分配率を設定する。
【００２６】
この方法によれば、各ノードからコンテンツ配信メッセージを送信するリンク先のノード数を分配率の設定により制御することができる。
【００２７】
また、本発明の第１０の態様に係るコンテンツ配信方法は、本発明の第４の態様から第９の態様の何れかに係るコンテンツ配信方法において、前記コンテンツ配信メッセージ生成工程では、前記コンテンツの配信条件として前記ノードのユーザに関する属性情報を設定する。
【００２８】
この方法によれば、ノードのユーザ属性によりコンテンツを選択的に配信することができ、コンテンツ配信元の意志を反映したノード間のコンテンツ配信を実現することができる。
【００２９】
また、本発明の第１１の態様に係るコンテンツ配信方法は、本発明の第４の態様から第１０の態様の何れかに係るコンテンツ配信方法において、前記コンテンツ配信メッセージ生成工程では、前記コンテンツの属性情報としてコンテンツの存在場所を示す情報と、当該コンテンツの識別情報と、を設定する。
【００３０】
この方法によれば、コンテンツ配信メッセージを受信したノードがコンテンツの存在場所を認識してダウンロードすることができる。
【００３１】
また、本発明の第１２の態様に係るコンテンツ配信サーバは、ネットワークを介して相互に接続された複数のノードに対してコンテンツを配信するコンテンツ配信サーバであって、前記ノードに対してコンテンツ配信を問い合わせるプッシュ型のコンテンツ配信メッセージを生成するコンテンツ配信メッセージ生成手段と、前記コンテンツを付加した前記コンテンツ配信メッセージを前記複数のノードに対してノード間のリンクを利用してリレー配信する配信手段と、を具備する構成を採る。
【００３２】
この構成によれば、ストリームデータをある一定時間内にあるコミュニティ内の全ノードに対してある閾値以下のトラフィック発生により浸透させることを可能にするコンテンツ配信サーバを提供することができる。
【００３３】
また、本発明の第１３の態様に係るコンテンツ配信サーバは、本発明の第１２の態様に係るコンテンツ配信サーバにおいて、前記コンテンツ配信メッセージ生成手段は、コンテンツ配信元の配信要求内容を反映する配信制御用パラメータを前記コンテンツ配信メッセージに設定し、前記配信手段は、前記配信制御用パラメータにより前記コンテンツ配信メッセージを前記ノード間のリンクを利用してリレー配信する際の配信状態を制御する構成を採る。
【００３４】
この構成によれば、配信制御用パラメータをコンテンツ配信メッセージに設定することにより、ストリームデータをある一定時間内にあるコミュニティ内の全ノードに対してある閾値以下のトラフィック発生により浸透させることを実現することができる。
【００３５】
また、本発明の第１４の態様に係るコンテンツ配信サーバは、本発明の第１３の態様に係るコンテンツ配信サーバにおいて、前記コンテンツ配信メッセージ生成手段は、前記配信制御用パラメータとして、前記コンテンツ配信メッセージの有効期限を設定する期限情報と、前記ノード毎のリレー数を設定するリレー情報と、を設定し、前記配信手段は、前記配信制御用パラメータに設定された前記期限情報と前記リレー情報により前記コンテンツ配信メッセージを前記ノード間のリンクを利用してリレー配信する際の配信時間とトラフィック量を制御する構成を採る。
【００３６】
この構成によれば、少なくとも２つの配信制御用パラメータをコンテンツ配信メッセージに設定するだけで、ストリームデータをある一定時間内にあるコミュニティ内の全ノードに対してある閾値以下のトラフィック発生により浸透させることを実現することができる。
【００３７】
また、本発明の第１５の態様に係るコンテンツ配信サーバは、本発明の第１４の態様に係るコンテンツ配信サーバにおいて、前記コンテンツ配信メッセージ生成手段は、前記期限情報として前記コンテンツ配信メッセージをリレーするリレー転送数を設定する構成を採る。
【００３８】
この構成によれば、ノード間でリレー送信されるコンテンツ配信メッセージの浸透範囲をリレー転送数の設定により制御することができる。
【００３９】
また、本発明の第１６の態様に係るコンテンツ配信サーバは、本発明の第１４の態様に係るコンテンツ配信サーバにおいて、前記コンテンツ配信メッセージ生成手段は、前記期限情報として前記コンテンツ配信メッセージが消滅するまでの時間を設定する構成を採る。
【００４０】
この構成によれば、ノード間でリレー送信されるコンテンツ配信メッセージの浸透範囲を時間の設定により制御することができる。
【００４１】
また、本発明の第１７の態様に係るコンテンツ配信サーバは、本発明の第１４の態様に係るコンテンツ配信サーバにおいて、前記コンテンツ配信メッセージ生成手段は、前記リレー情報として前記各ノードからリンクするノード数であるリレー複製数を設定する構成を採る。
【００４２】
この構成によれば、各ノードからコンテンツ配信メッセージを送信するリンク先のノード数をリレー複製数の設定により制御することができる。
【００４３】
また、本発明の第１８の態様に係るコンテンツ配信サーバは、本発明の第１４の態様に係るコンテンツ配信サーバにおいて、前記コンテンツ配信メッセージ生成手段は、前記リレー情報として前記各ノードからコンテンツ配信メッセージを分配する分配率を設定する構成を採る。
【００４４】
この構成によれば、各ノードからコンテンツ配信メッセージを送信するリンク先のノード数を分配率の設定により制御することができる。
【００４５】
また、本発明の第１９の態様に係るコンテンツ配信サーバは、本発明の第１３の態様から第１８の態様の何れかに係るコンテンツ配信サーバにおいて、前記コンテンツ配信メッセージ生成手段は、コンテンツ配信条件として前記ノードのユーザに関する属性情報を前記配信制御用パラメータに設定する構成を採る。
【００４６】
この構成によれば、ノードのユーザ属性によりコンテンツを選択的に配信することができ、コンテンツ配信元の意志を反映したノード間のコンテンツ配信を実現することができる。
【００４７】
また、本発明の第２０の態様に係るコンテンツ配信サーバは、本発明の第１３の態様から第１９の態様の何れかに係るコンテンツ配信サーバにおいて、前記コンテンツ配信メッセージ生成手段は、前記コンテンツの属性情報としてコンテンツの存在場所を示す情報と、当該コンテンツの識別情報と、を設定することを特徴とする構成を採る。
【００４８】
この構成によれば、コンテンツ配信メッセージを受信したノードがコンテンツの存在場所を認識してダウンロードすることができ、コンテンツ配信処理の効率を向上させることができる。
【００４９】
また、本発明の第２１の態様に係る通信端末装置は、ネットワークにノードとして接続され、当該ネットワークを介して接続された他のノードに対してコンテンツを配信する通信端末装置であって、前記ノードとのリンク情報を記憶するリンク情報記憶手段と、コンテンツ配信サーバ又は他のノードからコンテンツ配信を問い合わせるプッシュ型のコンテンツ配信メッセージを受信する受信手段と、前記リンク情報に基づいて前記受信したコンテンツ配信メッセージを他のノードにリレー送信する送信手段と、を具備する構成を採る。
【００５０】
この構成によれば、ストリームデータをある一定時間内にあるコミュニティ内の全ノードに対してある閾値以下のトラフィック発生により浸透させることを可能にする通信端末装置を提供することができる。
【００５１】
また、本発明の第２２の態様に係る通信端末装置は、本発明の第２１の態様に係る通信端末装置において、前記受信手段は、コンテンツ配信サーバ又は他のノードから配信制御用パラメータが設定された前記コンテンツ配信メッセージを受信し、前記配信制御用パラメータに基づいて、前記送信手段による前記受信したコンテンツ配信メッセージの他のノードへのリレー送信状態を制御する制御手段を具備する構成を採る。
【００５２】
この構成によれば、配信制御用パラメータをコンテンツ配信メッセージに設定することにより、ストリームデータをある一定時間内にあるコミュニティ内の全ノードに対してある閾値以下のトラフィック発生により浸透させることを実現することができる。
【００５３】
また、本発明の第２３の態様に係る通信端末装置は、本発明の第２２の態様に係る通信端末装置において、前記受信手段は、前記配信制御用パラメータとして、前記コンテンツ配信メッセージの有効期限を設定する期限情報と、前記ノード毎のリレー数を設定するリレー情報と、が設定された前記コンテンツ配信メッセージを受信し、前記制御手段は、前記期限情報と前記リレー情報に基づいて、前記送信手段による前記受信したコンテンツ配信メッセージの他のノードへリレー送信する際の配信時間とトラフィック量を制御する構成を採る。
【００５４】
この構成によれば、少なくとも２つの配信制御用パラメータをコンテンツ配信メッセージに設定するだけで、ストリームデータをある一定時間内にあるコミュニティ内の全ノードに対してある閾値以下のトラフィック発生により浸透させることを実現することができる。
【００５５】
また、本発明の第２４の態様に係る通信端末装置は、本発明の第２３の態様に係る通信端末装置において、前記受信手段は、前記期限情報として前記コンテンツ配信メッセージをリレーするノード数が設定された前記コンテンツ配信メッセージを受信し、前記制御手段は、前記受信したコンテンツ配信メッセージの期限情報に設定されたノード数を減算し、そのリレー転送数を変更したコンテンツ配信メッセージを前記送信手段により他のノードへリレー送信する構成を採る。
【００５６】
この構成によれば、コンテンツ配信メッセージを受信した通信端末装置がリンク先の他のノードへコンテンツ配信メッセージを送信する際のノード数を制御することができる。
【００５７】
また、本発明の第２５の態様に係る通信端末装置は、本発明の第２３の態様に係る通信端末装置において、前記受信手段は、前記期限情報として前記コンテンツ配信メッセージが消滅するまでの時間が設定された前記コンテンツ配信メッセージを受信し、前記制御手段は、前記期限情報に設定された時間に基づいて、前記送信手段による前記受信したコンテンツ配信メッセージの他のノードへリレー送信の実行可否を判断する構成を採る。
【００５８】
この構成によれば、コンテンツ配信メッセージを受信した通信端末装置がリンク先の他のノードへコンテンツ配信メッセージを送信する動作を時間設定により制限することができる。
【００５９】
また、本発明の第２６の態様に係る通信端末装置は、本発明の第２３の態様に係る通信端末装置において、前記受信手段は、前記リレー情報として前記各ノードからリンクするノード数であるリレー複製数が設定された前記コンテンツ配信メッセージを受信し、前記制御手段は、前記リレー情報に設定されたリレー複製数に基づいて、前記送信手段による前記受信したコンテンツ配信メッセージの他のノードへリレー送信する際のリレー複製数を制御する構成を採る。
【００６０】
この構成によれば、通信端末装置からコンテンツ配信メッセージを送信するリンク先のノード数をリレー複製数の設定により制御することができる。
【００６１】
また、本発明の第２７の態様に係る通信端末装置は、本発明の第２３の態様に係る通信端末装置において、前記受信手段は、前記リレー情報として前記各ノードからコンテンツ配信メッセージを分配する分配率が設定された前記コンテンツ配信メッセージを受信し、前記制御手段は、前記リレー情報に設定された分配率に基づいて、前記送信手段による前記受信したコンテンツ配信メッセージの他のノードへリレー送信する際の分配率を制御する構成を採る。
【００６２】
この構成によれば、通信端末装置からコンテンツ配信メッセージを送信するリンク先のノード数を分配率の設定により制御することができる。
【００６３】
また、本発明の第２８の態様に係る通信端末装置は、本発明の第２１の態様から第２７の態様の何れかに係る通信端末装置において、ユーザに関する情報を記憶するユーザ情報記憶手段と、コンテンツを再生する再生手段と、を具備し、前記受信手段は、ユーザ属性情報が設定された前記コンテンツ配信メッセージを受信し、前記制御手段は、前記受信したユーザ属性情報と前記ユーザ情報記憶手段に記憶された情報とを照合して一致した場合に、前記再生手段によるコンテンツの再生を制御する構成を採る。
【００６４】
この構成によれば、通信端末装置のユーザ属性によりコンテンツを選択的に受信して再生することができ、コンテンツ配信元の意志を反映したノード間のコンテンツ配信を実現することができる。
【００６５】
また、本発明の第２９の態様に係る通信端末装置は、本発明の第２８の態様に係る通信端末装置において、前記受信手段は、前記コンテンツの属性情報としてコンテンツの存在場所を示す情報と当該コンテンツの識別情報が設定された前記コンテンツ配信メッセージを受信し、前記制御手段は、前記コンテンツの存在場所を示す情報と識別情報に基づいて当該存在場所からコンテンツをダウンロードし、前記再生手段によるダウンロードしたコンテンツの再生を制御する構成を採る。
【００６６】
この構成によれば、コンテンツ配信メッセージを受信した通信端末装置がコンテンツの存在場所を認識してダウンロードすることができ、コンテンツ配信処理の効率を向上させることができる。
【００６７】
また、本発明の第３０の態様に係る通信端末装置は、本発明の第２８の態様又は第２９の態様に係る通信端末装置において、前記制御手段は、前記ユーザ属性情報の照合結果が一致しない場合は、前記コンテンツの再生又はダウンロードは行わず、前記送信手段による前記受信したコンテンツ配信メッセージと前記コンテンツの他のノードへのリレー転送を制御する構成を採る。
【００６８】
この構成によれば、通信端末装置のユーザ属性によりコンテンツを選択的に受信して再生を拒否することができ、コンテンツ配信元の意志を反映したノード間のコンテンツ配信を実現することができる。
【００６９】
また、本発明の第３１の態様に係る通信端末装置は、本発明の第２９の態様又は第３０の態様に係る通信端末装置において、前記制御手段は、前記ダウンロードしたコンテンツに対応するコンテンツ配信メッセージをリンク先の他のノードへリレー転送する際に、前記コンテンツの存在場所を示す情報を自装置の情報に書き換える構成を採る。
【００７０】
この構成によれば、コンテンツ配信メッセージを受信したノードが送信元にコンテンツ配信メッセージをリレー送信することを抑制することができ、コンテンツ配信処理の効率を向上させることができる。
【００７１】
また、本発明の第３２の態様に係るコンテンツ配信システムは、ネットワークを介して相互に接続された複数の通信端末装置と、該複数の通信端末装置に対してコンテンツを配信するコンテンツ配信サーバと、から構成されるコンテンツ配信システムであって、前記コンテンツ配信サーバは、前記通信端末装置に対してコンテンツ配信を問い合わせるプッシュ型のコンテンツ配信メッセージを生成するコンテンツ配信メッセージ生成手段と、前記コンテンツを付加した前記コンテンツ配信メッセージを前記複数の通信端末装置に対して通信端末装置間のリンクを利用してリレー配信する配信手段と、を具備し、前記通信端末装置は、前記通信端末装置とのリンク情報を記憶するリンク情報記憶手段と、コンテンツ配信サーバ又は他の通信端末装置から前記コンテンツ配信メッセージを受信する受信手段と、前記リンク情報に基づいて前記受信したコンテンツ配信メッセージを他の通信端末装置にリレー送信する送信手段と、を具備する構成を採る。
【００７２】
この構成によれば、ストリームデータをある一定時間内にあるコミュニティ内の全ノードに対してある閾値以下のトラフィック発生により浸透させることを可能にするコンテンツ配信システムを提供することができる。
【発明の効果】
【００７３】
本発明によれば、ストリームデータをある一定時間内にあるコミュニティ内の全ノードに対してある閾値以下のトラフィック発生により浸透させることを可能にする。
【発明を実施するための最良の形態】
【００７４】
以下、本発明の一実施の形態について図面を参照して詳細に説明する。
【００７５】
図１は、本実施の形態のネットワークシステムの全体構成を示す図である。図１のネットワークシステム１００は、コンテンツを配信する配信サーバ２００と、配信サーバからコンテンツを受信してリレー送信する複数のノード１〜１０がインターネット等のネットワークＮを介して相互に接続されている。ノード１〜１０は、パーソナルコンピュータやネットワーク家電等の通信機能を有する通信端末装置から構成される。
【００７６】
なお、図１のネットワークＮは、各ノード１〜１０において保持される他のノードとのリンク情報により形成された非構造的ネットワークである。また、図１ではノード数が１０台である場合を示しているが、その台数を特に限定するものではなく、数百台又は数千台以上のノード数を有する非構造的ネットワークに対しても本発明は適用可能であることは勿論である。
【００７７】
配信サーバ２００は、ネットワークＮを介して各ノード１〜１０間でコンテンツをリレー配信するため、図中に示すＴＴＬ（Time To Live）部と、リレー部と、コンテンツ部から構成されるコンテンツ配信メッセージを生成し、このコンテンツ配信メッセージ内のコンテンツ部に配信用コンテンツを設定してノード１に送信する機能を有する。
【００７８】
コンテンツ配信メッセージとは、配信サーバ２００からネットワークＮのノードに対してコンテンツ配信を問い合わせるプッシュ型のメッセージであり、Ｐ２Ｐアプリケーションを搭載したノード間でコンテンツをバケツリレー式に転送させるための機能を有するものである。
【００７９】
このコンテンツ配信メッセージに設定されるＴＴＬ部とは、コンテンツ配信メッセージの有効期限を設定する配信制御用パラメータである。例えば、ＴＴＬ部にリレー転送数を設定しておき、コンテンツ配信メッセージを受信したノードがリンク先のノードにコンテンツ配信メッセージをリレー配信する際にリレー転送数を減算させ、リレー転送数が「０」になったときにコンテンツ配信メッセージの送信を停止させることにより、ノード間でリレー転送されるコンテンツ配信メッセージの配信状態を制御することが可能になる。また、ＴＴＬ部に時間情報を設定しておき、ノード間でコンテンツ配信メッセージを配信中に時間情報がタイムアップしたときにコンテンツ配信メッセージの送信を停止させるようにしてもよい。なお、時間情報には、「１２時」のような時刻と、配信してから「３０分」のような配布期間がある。
【００８０】
また、コンテンツ配信メッセージに設定されるリレー部とは、１つのノードからコンテンツ配信メッセージを他のノードへリレー配信する際のノード数（以下に説明する「リレー複製数」と同義）を設定する配信制御用パラメータである。例えば、リレー部にリレー複製数を設定しておき、コンテンツ配信メッセージを受信したノードがリレー部に設定されたリレー複製数に基づいてコンテンツ配信メッセージを配信するノード数を決定させることにより、１つのノードから他のノードにコンテンツ配信メッセージがリレー配信される際のリレー数、すなわち、リレー複製数を制御することができ、その結果としてネットワークＮのトラフィック量を閾値以下に制御することが可能になる。また、リレー部にノード数の分配率を設定しておき、１つのノードが保持するリンク先のノード数に分配率を乗算させてコンテンツ配信メッセージを配信するリレー転送数を決定させるようにしてもよい。
【００８１】
さらに、コンテンツ部には、コンテンツデータと、コンテンツ配信元の意志を反映させる為、ユーザ属性情報を設定する。例えば、ユーザ属性情報として、性別、年代、コンテンツの内容を表す情報等を設定しておき、コンテンツ配信メッセージを受信したノードが予め記憶したユーザ属性情報と受信したユーザ属性情報との一致に基づいてコンテンツ再生の実行可否を制御させることにより、コンテンツ配信元が意図するユーザを選択してコンテンツを強制的に再生させることが可能になる。
【００８２】
また、コンテンツ部には、コンテンツのファイル名と存在場所を示すＩＰアドレスとを履歴情報として設定しておき、コンテンツ配信メッセージを受信したノードが履歴情報のＩＰアドレスに基づいてコンテンツデータをダウンロード可能にする。この場合、ノードがダウンロードしたコンテンツを保存して再生した際に、設定されたコンテンツ存在場所を自己のＩＰアドレスで書き換えさせることにより、リレー送信先のノードは配信元ではなくリレー送信元からコンテンツデータをダウンロードすることが可能になる。なお、コンテンツ部にコンテンツのファイル名と存在場所を示さなくとも、静止画のようにファイルが小さければ、直接コンテンツ部にファイルを添付するようにしても良い。
【００８３】
なお、上記及び以下の説明では、ノード間でコンテンツ配信メッセージをリレー転送する処理に関わる技術説明として以下の用語を定義して使用するものとする。
ノード接続数：各ノードがリンク情報により他のノードと接続するノードの数
リレー転送数：複数のノードがリレーしながらコンテンツ配信メッセージをリレーするメッセージあたりの転送回数の累計の上限数
リレー複製数：１つのノードから複数のノードへコンテンツ配信メッセージをリレーする際の、同コンテンツ配信メッセージを渡すノード合計数
【００８４】
図２は、配信サーバ２００の内部構成を示すブロック図である。図２において、配信サーバ２００は、入力部２０１と、記憶部２０２と、メッセージ生成部２０３と、制御部２０４と、表示部２０５と、コンテンツ記憶部２０６と、通信制御部２０７と、から構成される。
【００８５】
入力部２０１は、キーボードやマウス等の入力デバイスから構成され、ユーザが上記コンテンツ配信メッセージに設定する情報やコンテンツに関する情報等を入力する際に利用し、その入力信号を制御部２０４に出力する。
【００８６】
記憶部２０２は、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）等の半導体メモリから構成され、配信サーバ２００を制御するための制御プログラムやコンテンツ配信メッセージを生成するためのコンテンツ配信メッセージ生成プログラム等を記憶する。
【００８７】
メッセージ生成部２０３は、制御部２０４を介して入力部２０１から入力されるコンテンツ配信メッセージ生成指示により、上記コンテンツ配信メッセージ生成プログラムに基づいて上記コンテンツ配信メッセージを生成する為のコンテンツ配信メッセージ生成処理を実行する。このコンテンツ配信メッセージ生成処理では、図１に示したＴＴＬ部とリレー部に、入力部２０１から指示されたＴＴＬ値とリレー値を設定し、入力部２０１から指示されたコンテンツをコンテンツ記憶部２０６から読み出してコンテンツ部に設定するとともに、入力部２０１から入力されたユーザ属性情報と、コンテンツのファイル名と当該コンテンツの存在場所を示す配信サーバ２００のＩＰアドレスとを含む履歴情報とをコンテンツ部に設定してコンテンツ配信メッセージを生成する。
【００８８】
制御部２０４は、記憶部２０２に記憶された制御プログラムに基づいて配信サーバ２００内の各部を制御して、配信サーバ２００としての動作を制御する。表示部２０５は、入力部２０１の操作により制御部２０４から入力される表示情報の表示や、コンテンツ配信メッセージ生成時に制御部２０４から入力される表示情報等を表示する。コンテンツ記憶部２０６は、ハードディスク装置等の大容量記憶媒体から構成され、配信用のコンテンツデータ（音楽、映像、静止画、テキスト等）を記憶する。
【００８９】
通信制御部２０７は、ネットワークＮと接続するＩ／Ｆ機能と、ネットワークＮを介してノード１との間でコンテンツ配信の為の通信手順を実行する通信制御機能を有する。通信制御部２０７は、制御部２０４を介してメッセージ生成部２０３から入力されるコンテンツ配信メッセージをノード１に送信して、そのコンテンツ配信メッセージによりノード１が保持する他のノードのリンク情報を利用して他のノードへのリレー配信を制御する。なお、通信制御部２０７は、配信手段として機能する。
【００９０】
図３は、図１のノード１〜１０が各々有する共通機能部分を示す通信端末装置３００のブロック図である。図３において、通信端末装置３００は、入力部３０１と、記憶部３０２と、通信制御部３０３と、制御部３０４と、表示部３０５と、コンテンツバッファ３０６と、コンテンツ再生部３０７と、から構成される。
【００９１】
入力部３０１は、キーボードやマウス等の入力デバイスから構成され、ユーザによる通信に関する操作や、コンテンツ配信の為の操作等をする際に利用し、その入力信号を制御部３０４に出力する。
【００９２】
記憶部３０２は、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）等の半導体メモリから構成され、通信端末装置３００を制御する為の制御プログラム、コンテンツ配信の為のリレー送信制御プログラムや、コンテンツ再生の為の再生制御プログラム等を記憶する。また、記憶部３０２は、他のノードとのリンク情報と、ユーザに関する属性情報（氏名、性別、年齢、コンテンツ種別等）を記憶する。
【００９３】
通信制御部３０３は、ネットワークＮと接続するＩ／Ｆ機能と、ネットワークＮを介して配信サーバ２００や他のノードとの間でコンテンツ配信の為の通信手順を実行する通信制御機能を有する。通信制御部３０３は、ネットワークＮを介して配信サーバ２００又は他のノードからコンテンツ配信メッセージを受信し、そのコンテンツ配信メッセージを制御部３０４に出力する。また、通信制御部３０３は、制御部３０４から入力される設定情報変更後のコンテンツ配信メッセージを、制御部３０４を介して記憶部３０２から読み出すリンク情報に基づいて、リンク関係にある他のノードに対してリレー配信する。なお、通信制御部３０３は、受信手段及び送信手段として機能する。
【００９４】
制御部３０４は、記憶部３０２に記憶された制御プログラムに基づいて通信端末装置３００内の各部を制御して、通信端末装置としての動作を制御する。また、制御部３０４は、通信制御部３０３からコンテンツ配信メッセージが入力されると、記憶部３０２に記憶されたリレー送信制御プログラムを読み出してリレー送信制御処理を実行する。このリレー送信制御処理では、コンテンツ配信メッセージに設定された情報（図１のＴＴＬ部、リレー部及びコンテンツ部）に基づいて、コンテンツ部に設定されたユーザ属性情報と、記憶部３０２に記憶されたユーザ属性情報との一致を判別してコンテンツの再生実行の可否を決定する。さらに、リレー送信制御処理では、コンテンツ配信メッセージに設定されたＴＴＬ部及びリレー部の各情報に基づいて、記憶部３０２に記憶されたリンク情報に基づく他のノードへのリレー配信状態（リレー転送数、リレー複製数）を制御する。
【００９５】
表示部３０５は、入力部３０１の操作により制御部３０４から入力される表示情報の表示や、上記制御部３０４において実行される各種処理において入力される表示情報等を表示する。
【００９６】
コンテンツバッファ３０６は、コンテンツデータの書き込みと読み出しが可能なフラッシュメモリ等の半導体メモリから構成され、制御部３０４によりコンテンツ配信メッセージのコンテンツ部から取得されたコンテンツデータが書き込まれるとともに、コンテンツ再生部３０７により再生用のコンテンツデータが読み出される。
【００９７】
コンテンツ再生部３０７は、音楽データ、映像データ、静止画データ及びテキストデータを再生する再生機能を有し、制御部３０４から再生コンテンツが指示されると、制御部３０４を介して記憶部３０２から再生制御プログラムを読み出してコンテンツ再生処理を実行する。このコンテンツ再生処理では、コンテンツ再生部３０７は、コンテンツバッファ３０６からコンテンツデータを読み出して再生する。コンテンツ再生部３０７は、再生データが映像データ又は静止画データの場合は、その再生データを制御部３０４を介して表示部３０５に表示する。また、コンテンツ再生部３０７は、音楽出力機能を有し、再生データが音楽データの場合は、その再生中の音楽を出力する。
【００９８】
次に、配信サーバ２００において実行されるコンテンツ配信メッセージ生成処理について、図４に示すフローチャートを参照して説明する。
【００９９】
図４において、配信サーバ２００内のメッセージ生成部２０３は、制御部２０４を介して入力部２０１から入力されるコンテンツ配信メッセージ生成指示の有無を判別する（ステップＳ１０１）。コンテンツ配信メッセージ生成指示が入力されたことを判別すると（ステップＳ１０１：ＹＥＳ）、ＴＴＬ部及びリレー部の各設定値の入力を促す設定案内表示情報を制御部２０４を介して表示部２０５に出力して、ＴＴＬ部及びリレー部用の設定入力画面を表示させる（ステップＳ１０２）。
【０１００】
次いで、メッセージ生成部２０３は、設定表示画面に基づく入力部２０１からのＴＴＬ値とリレー値の入力の有無を判別する（ステップＳ１０３）。ここで、例えば、ユーザにより入力部２０１からＴＴＬ値としてリレー転送数「４」が入力され、リレー値として分配率「０．５」が入力されたとする。メッセージ生成部２０３は、制御部２０４を介して入力部２０１からＴＴＬ値とリレー値が入力されたことを確認すると（ステップＳ１０３：ＹＥＳ）、その各入力値をＴＴＬ部及びリレー部に設定する（ステップＳ１０４）。
【０１０１】
次に、メッセージ生成部２０３は、コンテンツ部に設定するコンテンツの入力を促すコンテンツ設定案内表示情報を制御部２０４を介して表示部２０５に出力して、コンテンツ入力又は選択用の設定入力画面を表示させる（ステップＳ１０５）。この時、ユーザが用意するコンテンツデータを入力するようにしても良いし、コンテンツ記憶部２０６に配信用のコンテンツデータが予め記憶されている場合は、そのコンテンツのファイル名等を表示部２０５に表示させて、コンテンツの選択を促すようにしても良い。
【０１０２】
次いで、メッセージ生成部２０３は、設定入力画面に基づく入力部２０１からのコンテンツデータの入力、又はコンテンツデータの選択の有無を判別する（ステップＳ１０６）。メッセージ生成部２０３は、コンテンツデータの入力、又はコンテンツデータの選択を確認すると（ステップＳ１０６：ＹＥＳ）、入力、又は選択されたコンテンツデータをコンテンツ部に設定する（ステップＳ１０７）。
【０１０３】
次に、メッセージ生成部２０３は、コンテンツ部に設定するユーザ属性情報の入力を促すユーザ属性情報設定案内表示情報を制御部２０４を介して表示部２０５に出力して、ユーザ属性情報設定用の設定入力画面を表示させる（ステップＳ１０８）。この時、ユーザ属性情報は、例えば、記憶部２０２に予め記憶したユーザ属性情報を表示部２０５に表示させて、ユーザに選択させるようにしても良いし、ユーザにより自由にユーザ属性情報を入力させるようにしても良い。
【０１０４】
次いで、メッセージ生成部２０３は、設定入力画面に基づく入力部２０１からのユーザ属性情報の入力の有無を判別する（ステップＳ１０９）。メッセージ生成部２０３は、ユーザ属性情報として、例えば、「２０代の女性」等の入力を確認すると（ステップＳ１０９：ＹＥＳ）、そのユーザ属性情報「２０代の女性」をコンテンツ部に設定する（ステップＳ１１０）。さらに、メッセージ生成部２０３は、コンテンツのファイル名と、当該コンテンツの存在場所を示す配信サーバ２００のＩＰアドレスとを履歴情報としてコンテンツ部に設定して（ステップＳ１１１）、本処理を終了する。
【０１０５】
メッセージ生成部２０３は、上記処理により生成したコンテンツ配信メッセージと送信指示を制御部２０４を介して通信制御部２０７に出力する。通信制御部２０７は、制御部２０４を介してメッセージ生成部２０３からコンテンツ配信メッセージと送信指示が入力されると、ネットワークＮを介してノードにコンテンツ配信メッセージを送信する。図１の例では、配信サーバ２００からノード１にコンテンツ配信メッセージが送信される。
【０１０６】
なお、上記コンテンツ配信メッセージ生成処理では、コンテンツ部に、ユーザ属性情報と、履歴情報と、コンテンツデータと、を設定する場合を説明したが、コンテンツデータが大容量である場合は、コンテンツ配信メッセージに全てを設定することは不可能なので、コンテンツデータを分割して、その分割したデータ毎に連続するファイル名と、その分割データの存在場所を示す配信サーバ２００のＩＰアドレス＋サブアドレスとを履歴情報として、コンテンツ部に設定するようにしてもよい。
【０１０７】
次に、コンテンツ配信メッセージを受信したノード１である通信端末装置３００において実行されるリレー送信制御処理について、図５に示すフローチャートを参照して説明する。
【０１０８】
図５において、通信端末装置３００内の制御部３０４は、通信制御部３０３からのコンテンツ配信メッセージ受信の有無を判別する（ステップＳ２０１）。コンテンツ配信メッセージの受信を確認すると（ステップＳ２０１：ＹＥＳ）、制御部３０４は、そのコンテンツ配信メッセージのコンテンツ部に設定されたユーザ属性情報「２０代の女性」を読み出し（ステップＳ２０２）、記憶部３０２に予め記憶されたユーザ属性情報と照合して、その一致を判別する（ステップＳ２０３）。
【０１０９】
制御部３０４は、ユーザ属性情報の一致を確認すると（ステップＳ２０３：ＹＥＳ）、コンテンツ部に設定されたコンテンツデータを読み出してコンテンツバッファ３０６に保存するとともに、コンテンツ再生指示をコンテンツ再生部３０７に出力して、コンテンツの再生を実行させる（ステップＳ２０４）。この時、受信したコンテンツ配信メッセージのコンテンツ部に履歴情報としてコンテンツ存在場所を示す配信サーバ２００のＩＰアドレスが設定されている場合は、制御部３０４は、通信制御部３０３により配信サーバ２００から当該コンテンツデータをダウンロードしてコンテンツバッファ３０６に保存し、コンテンツ再生指示をコンテンツ再生部３０７に出力して、コンテンツの再生を実行させる。
【０１１０】
コンテンツ再生部３０７は、コンテンツ再生指示が入力されると、コンテンツバッファ３０６に保存されたコンテンツデータを読み出して強制的に再生し、表示部３０５への映像表示、静止画表示や、音声出力等を実行する。このコンテンツ再生により、ノード１のユーザは、コンテンツ再生を意図せずに配信サーバ２００から配信されたコンテンツを視聴することになる。
【０１１１】
また、ユーザ属性情報が一致しないことを確認すると（ステップＳ２０３：ＮＯ）、制御部３０４は、ステップＳ２０４のコンテンツ再生処理を実行せずにステップＳ２０５に移行する。
【０１１２】
次に、制御部３０４は、コンテンツ配信メッセージのＴＴＬ部及びリレー部に設定されたＴＴＬ値（リレー転送数「４」）とリレー値（分配率「０．５」）を読み出し（ステップＳ２０５）、記憶部３０２に記憶された他のノードとのリンク情報を読み出す（ステップＳ２０６）。
【０１１３】
制御部３０４は、ノード接続数をリレー値（分配率「０．５」）で乗算する。この時、ノード１である通信端末装置３００が記憶するリンク情報のノード接続数が「６」であったとすると、乗算結果は「３」となる。すなわち、リレー複製数「３」が得られる。
【０１１４】
なお、リレー値として分配率ではなく直接リレー複製数を使うこともできる。但し、直接リレー複製数を利用する場合、指定したリレー複製数がノード接続数より大きいことがある。そのような場合は、リレー複製数をノード接続数に合わせる。
【０１１５】
次に、制御部３０４は、コンテンツ配信メッセージの送信元が配信サーバ２００か否かを判別する（ステップＳ２０７）。送信元が配信サーバ２００であることを確認すると（ステップＳ２０７：ＹＥＳ（サーバ））、制御部３０４は、乗算したリレー複製数のノードをリンク情報に基づいて選択し、ＴＴＬ値（リレー転送数「４」）を１つ減算したものをＴＴＬ部に設定したコンテンツ配信メッセージを選択した各ノードにリレー配信して（ステップＳ２０９）、本処理を終了する。
【０１１６】
図１の例では、ノード１は、ノード２〜４にコンテンツ配信メッセージをリレー配信しているが、この場合、ＴＴＬ値（リレー転送数「４」）を１つ減算したＴＴＬ値（リレー転送数「３」）がＴＴＬ部に設定され、コンテンツ部に設定されたコンテンツ存在場所がノード１のＩＰアドレスに書き換えられたコンテンツ配信メッセージがノード２〜３にリレー配信される。
【０１１７】
また、制御部３０４は、配信元が他のノードであることを確認すると（ステップＳ２０７：ＮＯ（ノード））、リンク先から送信元のノードを除外して（ステップＳ２０８）、ステップＳ２０９に移行して、上記同様の処理によりＴＴＬ部及びコンテンツ部の各設定を変更したコンテンツ配信メッセージを選択したノードにリレー配信して、本処理を終了する。
【０１１８】
以上のリレー送信処理は、ノード１からコンテンツ配信メッセージを受信したノード２〜４においても同様に実行される。例えば、ノード１からコンテンツ配信メッセージを受信したノード３では、ユーザ属性情報を照合して異なる場合は、コンテンツ再生は実行されずに、コンテンツ配信メッセージは他のノード、図１に示すようにノード４，７，６にリレー配信される。この時、ノード３のノード接続数は６であるが、上記リレー値（分配率「０．５」）により、コンテンツ配信メッセージのリレー複製数は３となるが、送信元のノード１は配信先から除外される。
【０１１９】
そして、ノード３では、ＴＴＬ部のリレー転送数は「３」から「２」に１つ減算され、コンテンツ部のコンテンツ存在場所はノード１のＩＰアドレスのままで、選択したノードにリレー配信される。このとき、ノード３ではコンテンツデータのダウンロードは行われていないので、履歴情報にノード３のＩＰアドレスは残されない。したがって、この後、ノード３から先のリレー配信先のノードではコンテンツ配信メッセージを受信した他のノードから再度、コンテンツ配信メッセージが転送されてくる可能性はある。
【０１２０】
そして、ノード３からコンテンツ配信メッセージを受信するノード４，７，６では、ＴＴＬ部のリレー転送数は「２」から「１」に１つ減算され、コンテンツ部のコンテンツ存在場所はノード１のＩＰアドレスのまま、又は、各ノード４，７，６のＩＰアドレスに書き換えられたコンテンツ配信メッセージが、それぞれのリンク先のノードにリレー配信される。したがって、ノード４，７，６からコンテンツ配信メッセージを受信するノード８〜１０では、ＴＴＬ部のリレー転送数は「１」から「０」に１つ減算される為、これらのノード８〜１０からリンク先の他のノードへのコンテンツ配信メッセージのリレー配信は停止される。
【０１２１】
次に、上記ＴＴＬ値及びリレー値の設定を変更した場合のコンテンツ配信メッセージの浸透状態の具体例を図６〜図９に示す。
【０１２２】
図６は、ＴＴＬ値（リレー転送数）を小さい値に設定し、リレー値（分配率）を大きい値に設定した場合に、配信サーバからノードに送信されるコンテンツ配信メッセージの時間経過に伴う浸透状態を模式的に示した図である。図７は、図６のコンテンツ配信メッセージの浸透状態を時間経過によりグラフ化して示した図である。
【０１２３】
図６及び図７に示すように、ＴＴＬ値（リレー転送数）を小さい値に設定し、リレー値（分配率）を大きい値に設定すると、コンテンツ配信メッセージをノード間で短時間（例えば、５分間）に一気にリレー配信させることが可能になる。このような配信形態は、コンテンツ配信元の意志として、特定地域のユーザに対して短時間にコンテンツを配信したい場合に適用することができる。例えば、該当地域のユーザに対して災害情報や緊急情報等を短時間に配布したい場合等に適用することができる。
【０１２４】
図８は、ＴＴＬ値（リレー転送数）を大きい値に設定し、リレー値（分配率）を小さい値に設定した場合に、配信サーバからノードに送信されるコンテンツ配信メッセージの時間経過に伴う浸透状態を模式的に示した図である。図９は、図８のコンテンツ配信メッセージの浸透状態を時間経過によりグラフ化して示した図である。
【０１２５】
図８及び図９に示すように、ＴＴＬ値（リレー転送数）を大きい値に設定し、リレー値（分配率）を小さい値に設定すると、コンテンツ配信メッセージをノード間で長時間（例えば、３０分間）にゆっくりとリレー配信させることが可能になる。このような配信形態は、コンテンツ配信元の意志として、特定地域のユーザに対してある程度時間をかけてコンテンツを配信したい場合に適用することができる。例えば、該当地域のユーザに対して電子チラシ等の広告コンテンツを時間帯を限定して配信したい場合等に適用することができる。
【０１２６】
したがって、本実施の形態のコンテンツ配信メッセージによりノード間のＰ２Ｐアプリケーションを利用してコンテンツを配信する機能を、ノードが保持するリンク情報により形成されるインターネット等の非構造型のネットワークに適用することにより、コンテンツデータをある一定時間内に、ある属性を共有したコミュニティ内の全ノードに対してトラフィックの発生量を抑制しながら配信する疑似放送メディア又は広告配信プラットフォームとして利用することが可能になる。
【０１２７】
また、本実施の形態の仕組みを広告配信プラットフォームとして利用することにより、従来のネット配信を利用する広告配信サービスよりも格段に低コストでサービスを提供することが可能になる。
【０１２８】
上記コンテンツ配信メッセージのノード間のリレー送信処理では、各ノードが数本のリンク先ノードと接続していることを前提に説明したが、ノード間のコミュニケーションにより自発的に形成されるコミュニティの中には、利用価値の高い情報やコンテンツを保持していて、非常に多くのリンク情報を保持するノードが存在する場合がある。本実施の形態では、例えば、リンク数を１００以上保持するノードのことを、スーパーノードと呼ぶことにする。スーパーノードが存在する場合は、コンテンツ配信メッセージの流れは異なる。
【０１２９】
以下、スーパーノードがネットワーク内に存在する場合のコンテンツ配信メッセージの流れについて簡単に説明する。
【０１３０】
ノード自身がスーパーノードあることを認識している場合、コンテンツ配信メッセージを他のスーパーノードに送信する確立（分配率）は、一般ノード（ノード接続数が小さいノード）に比べて低く設定しておく。すなわち、スーパーノードはノード接続数が大きいため、一般ノードからコンテンツ配信メッセージを受信する回数も多くなるため、スーパーノードに対して送信するコンテンツ配信メッセージに設定するリレー転送数を低く設定する。新たなコンテンツ配信メッセージを受信したスーパーノードは、自クラスタ内のノードに対してコンテンツ配信メッセージを設定されたリレー転送数に従って分配する。
【０１３１】
このため、コンテンツ配信メッセージに設定するＴＴＬ部とリレー部の各値は、一般ノードとスーパーノードとに分けて、例えば、一般ノード用設定値とスーパーノード用設定値を識別可能に設定しておけば、一般ノードとスーパーノードでコンテンツ配信メッセージの分配率を異なるように制御することも可能である。
【０１３２】
また、ノード自身がスーパーノードあることを認識していない場合は、通信端末装置に実装する上記リレー送信制御プログラム内に、ノードが保持するリンク情報のノード接続数がある閾値（ここでは、１００）を超えた場合に、プログラム側からノードに対してスーパーノードあることを宣言し、コンテンツ配信メッセージに設定されたＴＴＬ部とリレー部の各設定値を変更して、異なる動作をさせるようにしても良い。
【０１３３】
なお、上記実施の形態では、本発明を非構造的ネットワークＮに対して適用した場合を説明したが、管理サーバにより管理される構造的なネットワークに対しても適用可能であることは勿論である。
【０１３４】
また、上記実施の形態では、ＴＴＬ値としてリレー転送数、リレー値として分配率を適用する場合を説明したが、ＴＴＬ値として時間情報、リレー値として直接リレー複製数を適用するようにしても良い。この場合、コンテンツ配信メッセージの配信開始時からの経過時間でＴＴＬ部に設定された時間情報をカウントダウンさせるようにすれば良い。また、各ノードではリレー部に設定されたリレー複製数でリンク先のノード数を決定させるようにすれば良い。
【０１３５】
また、上記実施の形態では、コンテンツ配信メッセージにより配信されるコンテンツデータの容量について、特に説明していないが、大容量のコンテンツデータを配信する場合は、以下のような仕組みを実装することにより対応可能である。
【０１３６】
配信サーバでは、大容量コンテンツデータを所定の単位に分割し、その分割したコンテンツデータ毎に連番等の識別情報等をコンテンツ部に設定したコンテンツ配信メッセージを順次生成してノードに対して順次送信する。ノードでは、コンテンツ配信メッセージを順次受信し、その各コンテンツ部から分割コンテンツデータを順次ダウンロードして保持・再生し、上記リレー送信処理によりコンテンツ存在場所を書き換えたコンテンツ配信メッセージをリンク先のノードに対して順次送信する。
【０１３７】
以上のように、大容量コンテンツデータに対しても簡単な機能の追加により十分対応可能である。
【０１３８】
また、上記実施の形態では、コンテンツ配信メッセージを受信するノードが常に稼働（電源ＯＮ）していることを前提にして説明したが、あるノードの電源がＯＦＦされていて、コンテンツ配信メッセージが受信されず、その先のノードにコンテンツ配信メッセージが送信されないことも充分考えられる。
【０１３９】
このような場合、送信先ノードの稼働状態を確認してコンテンツ配信メッセージの送信動作を異ならせる機能を上記リレー送信制御プログラムに実装することにより対応可能である。例えば、コンテンツ配信メッセージを送信したノードからの応答を監視し、応答がないノードは非稼働状態にあると判断して、他のリンク先のノードに対してコンテンツ配信メッセージを送信させる機能等である。
【０１４０】
以上のように、本実施の形態のネットワークシステムでは、配信サーバが非構造的ネットワークに接続されたノードに対してコンテンツ配信を問い合わせるプッシュ型のメッセージであり、かつＰ２Ｐアプリケーションを搭載したノード間でコンテンツをバケツリレー式に転送させるための機能を有するコンテンツ配信メッセージを生成する。このコンテンツ配信メッセージには、コンテンツ配信メッセージの有効期限を設定する配信制御用パラメータであるＴＴＬ値を設定するＴＴＬ部と、１つのノードからコンテンツ配信メッセージを他のノードへリレー配信する際のノード数を設定する配信制御用パラメータであるリレー部と、コンテンツデータと、ユーザ属性情報、コンテンツファイル名及びコンテンツ所在場所とを設定する履歴情報とを設定するコンテンツ部と、が設定される。
【０１４１】
そして、配信サーバからコンテンツ配信メッセージを受信した通信端末装置では、コンテンツ配信メッセージのＴＴＬ部、リレー部及びコンテンツ部に各々設定された情報に基づいて、コンテンツ再生制御、コンテンツ配信メッセージの配信状態を制御するリレー転送数及びリレー複製数、コンテンツ配信メッセージの送信停止処理が制御される。
【０１４２】
したがって、ストリームデータをある一定時間内にあるコミュニティ内の全ノードに対してある閾値以下のトラフィック発生により浸透させることが可能になる。
【０１４３】
また、配信サーバでは、基本的にコンテンツ配信メッセージを生成する機能を実装するだけでよいので、既存のコンテンツ配信サーバに対しても本機能を容易に実装することができる。さらに、通信端末装置では、Ｐ２Ｐアプリケーションを実装する通信端末装置に対して、上記リレー送信制御プログラムを実装するだけでよいので、既存のパーソナルコンピュータやネット家電等のネットワーク通信機能を備えた機器にも容易に実装することができる。
【０１４４】
なお、上記実施の形態では、配信サーバにおいてコンテンツ配信メッセージを生成する際に、配信制御用パラメータとして、ＴＴＬ部とリレー部の各設定値をユーザが設定する場合を説明したが、これらの設定にパーコレーション理論を適用するようにしても良い。
【０１４５】
なお、上記コンテンツ配信メッセージを配信するための通信プロトコルとしては、例えば、既存のオーバーレイネットワーク（例えば、Gnutella）の上で動作するアプリケーションとして実装可能である。コンテンツ配信メッセージを配信するために必要なネットワークインフラは、何らかの形でノード同士がリンクを介して接続され、それぞれのノードが接続相手先のアドレスを保持しているようなネットワークである。また、コンテンツ配信メッセージの授受に使用する下位プロトコルとしては、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol ）、又はＨＴＴＰ（HyperTextTransfer Protocol）等何でも構わない。
【産業上の利用可能性】
【０１４６】
本発明は、ストリームデータをある一定時間内にあるコミュニティ内の全ノードに対してある閾値以下のトラフィック発生により浸透させることを可能にするコンテンツ配信システム等に有用である。
【図面の簡単な説明】
【０１４７】
【図１】本発明の一実施の形態に係るネットワークシステムの全体構成を示す図
【図２】本実施の形態に係る配信サーバの内部構成を示すブロック図
【図３】本実施の形態に係るノードである通信端末装置の内部構成を示すブロック図
【図４】本実施の形態に係る配信サーバで実行されるコンテンツ配信メッセージ生成処理を示すフローチャート
【図５】本実施の形態に係る通信端末装置で実行されるリレー送信制御処理を示すフローチャート
【図６】本実施の形態に係るＴＴＬ値を小さい値、リレー値を大きい値に設定した場合のコンテンツ配信メッセージの浸透状態を模式的に示す図
【図７】本実施の形態に係る図６のコンテンツ配信メッセージの浸透状態を時間経過によりグラフ化して示した図
【図８】本実施の形態に係るＴＴＬ値を大きい値、リレー値を小さい値に設定した場合のコンテンツ配信メッセージの浸透状態を模式的に示す図
【図９】本実施の形態に係る図８のコンテンツ配信メッセージの浸透状態を時間経過によりグラフ化して示した図
【符号の説明】
【０１４８】
１〜１０  ノード
１００  ネットワークシステム
２００  配信サーバ
２０１、３０１  入力部
２０２、３０２  記憶部
２０３  メッセージ生成部
２０４、３０４  制御部
２０５、３０５  表示部
２０６  コンテンツ記憶部
２０７、３０３  通信制御部
３００  通信端末装置
３０６  コンテンツバッファ
３０７  コンテンツ再生部
【図１】
0004668013.tif 000002
【図２】
0004668013.tif 000003
【図３】
0004668013.tif 000004
【図４】
0004668013.tif 000005
【図５】
0004668013.tif 000006
【図６】
0004668013.tif 000007
【図７】
0004668013.tif 000008
【図８】
0004668013.tif 000009
【図９】
0004668013.tif 000010