(57)【要約】    【課題】コミュニティ内のノード間で配信及び利用されるストリームデータの配信履歴と利用履歴を配信元で収集することを可能にするコンテンツ配信方法、コンテンツ配信サーバ、通信端末装置及びコンテンツ配信システムを提供すること。    【解決手段】制御部３０４は、リレー送信制御処理では、コンテンツ配信メッセージに設定された情報（図１のＴＴＬ部、リレー部、履歴情報送信先部、履歴情報回収タイミング部及び履歴情報記録部）に基づいて、配信サーバ２００又は他のノードからコンテンツをダウンロードして再生する処理、利用ノード履歴及び利用ノード数の記録処理、履歴情報送信処理、及び他のノードへのリレー配信状態（リレー転送数、リレー複製数）を制御する。  【選択図】図３
2007128422.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して相互に接続された複数のノードに対してコンテンツを配信するコンテンツ配信方法であって、
前記ノードに対してコンテンツ配信を問い合わせるとともに、コンテンツの利用履歴を回収するプッシュ型のコンテンツ配信メッセージを生成するコンテンツ配信メッセージ生成工程と、
前記コンテンツを付加した前記コンテンツ配信メッセージを前記複数のノードに対してノード間のリンクを利用してリレー配信する配信工程と、
を有することを特徴とするコンテンツ配信方法。
【請求項２】
前記ネットワークは、前記各ノードにおいて保持される他のノードとのリンク情報により形成された非構造的ネットワークであり、
前記コンテンツ配信メッセージ生成工程では、前記非構造的ネットワークを構成する各ノードに対してコンテンツ配信を問い合わせるとともに、コンテンツの利用履歴を回収するプッシュ型のコンテンツ配信メッセージを生成し、
前記配信工程では、前記コンテンツを付加した前記コンテンツ配信メッセージを前記各ノードが保持するリンク情報を利用してリレー配信することを特徴とする請求項１記載のコンテンツ配信方法。
【請求項３】
前記ネットワークは、前記複数のノード間のリンク情報を管理する管理サーバにより形成された構造的ネットワークであり、
前記コンテンツ配信メッセージ生成工程では、前記管理サーバを介して各ノードに対してコンテンツ配信を問い合わせるとともに、コンテンツの利用履歴を回収するプッシュ型のコンテンツ配信メッセージを生成し、
前記配信工程では、前記コンテンツを付加した前記コンテンツ配信メッセージを前記管理サーバが管理するリンク情報を利用してノード間でリレー配信することを特徴とする請求項１記載のコンテンツ配信方法。
【請求項４】
前記コンテンツ配信メッセージ生成工程では、前記コンテンツの利用履歴を回収するための利用履歴情報の送信先と、回収タイミングを設定することを特徴とする請求項１から３の何れかに記載のコンテンツ配信方法。
【請求項５】
前記コンテンツ配信メッセージ生成工程では、前記ノードにおいてコンテンツの利用履歴を記録する為の履歴情報記録部を設定することを特徴とする請求項１から４の何れかに記載のコンテンツ配信方法。
【請求項６】
前記コンテンツ配信メッセージ生成工程では、前記履歴情報記録部には、コンテンツを利用したノードにおいて該ノードのアドレスを記録する利用ノード履歴部と、利用ノード数を記録する利用ノード数記録部を設定したことを特徴とする請求項５記載のコンテンツ配信方法。
【請求項７】
ネットワークを介して相互に接続された複数のノードに対してコンテンツを配信するコンテンツ配信サーバであって、
前記ノードに対してコンテンツ配信を問い合わせるとともに、コンテンツの利用履歴を回収するプッシュ型のコンテンツ配信メッセージを生成するコンテンツ配信メッセージ生成手段と、
前記コンテンツを付加した前記コンテンツ配信メッセージを前記複数のノードに対してノード間のリンクを利用してリレー配信する配信手段と、
を具備することを特徴とするコンテンツ配信サーバ。
【請求項８】
前記コンテンツ配信メッセージ生成手段は、前記コンテンツの利用履歴を回収するための利用履歴情報の送信先と、回収タイミングを設定することを特徴とする請求項７記載のコンテンツ配信サーバ。
【請求項９】
前記コンテンツ配信メッセージ生成手段は、前記ノードにおいてコンテンツの利用履歴を記録する為の履歴情報記録部を設定することを特徴とする請求項７又は８記載のコンテンツ配信サーバ。
【請求項１０】
前記コンテンツ配信メッセージ生成手段は、前記履歴情報記録部には、コンテンツを利用したノードにおいて該ノードのアドレスを記録する利用ノード履歴部と、利用ノード数を記録する利用ノード数記録部を設定することを特徴とする請求項７から９の何れかに記載のコンテンツ配信サーバ。
【請求項１１】
ネットワークにノードとして接続され、当該ネットワークを介して接続された他のノードに対してコンテンツを配信する通信端末装置であって、
前記ノードとのリンク情報を記憶するリンク情報記憶手段と、
コンテンツ配信サーバ又は他のノードからコンテンツ配信を問い合わせるとともに、コンテンツの利用履歴を回収するプッシュ型のコンテンツ配信メッセージを受信する受信手段と、
前記リンク情報に基づいて前記受信したコンテンツ配信メッセージを他のノードにリレー送信するとともに、自装置のコンテンツの利用を示す利用履歴情報を前記コンテンツ配信サーバに送信する送信手段と、
を具備することを特徴とする通信端末装置。
【請求項１２】
前記受信手段は、コンテンツ配信サーバ又は他のノードから前記コンテンツの利用履歴を回収するための利用履歴情報の送信先と回収タイミングが設定された前記コンテンツ配信メッセージを受信し、
前記利用履歴情報の送信先と前記回収タイミングに基づいて、前記送信手段による前記利用履歴情報の送信を制御する制御手段を具備することを特徴とする請求項１１記載の通信端末装置。
【請求項１３】
前記受信手段は、コンテンツ配信サーバ又は他のノードからコンテンツの利用履歴を記録する為の履歴情報記録部が設定された前記コンテンツ配信メッセージを受信し、
前記制御手段は、前記利用履歴を前記履歴情報記録部に記録することを特徴とする請求項１１又は１２記載の通信端末装置。
【請求項１４】
前記受信手段は、コンテンツ配信サーバ又は他のノードから前記履歴情報記録部に利用ノード履歴部と利用ノード数記録部が設定された前記コンテンツ配信メッセージを受信し、
前記制御手段は、前記コンテンツの利用履歴として自装置のアドレスを前記利用ノード記録部に記録し、利用ノード数を前記利用ノード数記録部に加算することを特徴とする請求項１１から１３の何れかに記載の通信端末装置。
【請求項１５】
ネットワークを介して相互に接続された複数の通信端末装置と、該複数の通信端末装置に対してコンテンツを配信するコンテンツ配信サーバと、から構成されるコンテンツ配信システムであって、
前記コンテンツ配信サーバは、
前記通信端末装置に対してコンテンツ配信を問い合わせるとともに、コンテンツの利用履歴を回収するプッシュ型のコンテンツ配信メッセージを生成するコンテンツ配信メッセージ生成手段と、
前記コンテンツを付加した前記コンテンツ配信メッセージを前記複数の通信端末装置に対して通信端末装置間のリンクを利用してリレー配信する配信手段と、を具備し、
前記通信端末装置は、
前記通信端末装置とのリンク情報を記憶するリンク情報記憶手段と、
コンテンツ配信サーバ又は他の通信端末装置から前記コンテンツ配信メッセージを受信する受信手段と、
前記リンク情報に基づいて前記受信したコンテンツ配信メッセージを他の通信端末装置にリレー送信するとともに、自装置のコンテンツの利用を示す利用履歴情報を前記コンテンツ配信サーバに送信する送信手段と、
を具備することを特徴とするコンテンツ配信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンテンツ配信方法、コンテンツ配信サーバ、通信端末装置及びコンテンツ配信システムに関し、特に、ネットワークを介して通信端末装置間でコンテンツを配信するコンテンツ配信方法、コンテンツ配信サーバ、通信端末装置及びコンテンツ配信システムに関する。
【背景技術】
【０００２】
近時、インターネット等のネットワークを介して映像や音声等のストリームデータを配信するコンテンツ配信サービスが増加し、コンテンツ配信元のサーバやネットワークに対する負荷を増大させている。このため、コンテンツ配信サーバ機能の向上やネットワーク帯域のより一層の広帯域化が望まれているが、サーバを管理する配信業者やネットワークを施設するキャリアに対するコスト負担が大きく、機能の向上は容易に実現できない。
【０００３】
このような課題を解決する技術として、例えば、特許文献１に記載されたストリームデータ分散配信方法がある。このストリームデータ分散配信方法では、インターネット等のネットワーク環境において、各ノード間でストリームデータの送受信を行うため、各ノードは、上流ノードと下流ノードとの接続関係を示すトポロジ情報を交換して、上流ノードから下流ノードへストリームデータを中継している。このストリームデータ分散配信方法では、各ノード間でトポロジ情報を交換するため、各ノードが自律的に、トポロジ情報を記憶し、更新し、提供する等の管理を行う機能を備えている。
【０００４】
また、一般のユーザ端末同士が映像や音声等のストリームデータを受信しつつ、同時に複数台のユーザ端末に対してストリームデータを分岐中継、再配信する工程を次々に繰り返す、所謂、ピュアＰ２Ｐ（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）等何でも構わない。
【０１３５】
また、上記実施の形態１〜３では、ネットワークＮが非構造的である場合を説明したが、ネットワーク上の管理サーバ等により集中管理される構造的ネットワークに対しても本発明は適用可能である。
【産業上の利用可能性】
【０１３６】
本発明は、コミュニティ内のノード間で配信及び利用されるストリームデータの利用履歴をコンテンツ配信元で収集することを可能にするコンテンツ配信システム等に有用である。
【図面の簡単な説明】
【０１３７】
【図１】本発明の実施の形態１に係るネットワークシステムの全体構成を示す図
【図２】本実施の形態１に係る配信サーバの内部構成を示すブロック図
【図３】本実施の形態１に係るノードである通信端末装置の内部構成を示すブロック図
【図４】本実施の形態１に係る配信サーバで実行されるコンテンツ配信メッセージ生成処理を示すフローチャート
【図５】本実施の形態１に係るコンテンツ配信メッセージの具体例を示す図
【図６】本実施の形態１に係る通信端末装置で実行されるリレー送信制御処理を示すフローチャート
【図７】本発明の実施の形態２に係る配信サーバで実行されるコンテンツ配信メッセージ生成処理を示すフローチャート
【図８】本実施の形態２に係るコンテンツ配信メッセージの具体例を示す図
【図９】本実施の形態２に係る通信端末装置で実行されるリレー送信制御処理を示すフローチャート
【図１０】本発明の実施の形態３に係るコンテンツ配信メッセージの具体例を示す図
【図１１】本実施の形態３に係る監視ノードである通信端末装置で実行されるリレー送信制御処理を示すフローチャート
【符号の説明】
【０１３８】
１〜１０  ノード
１００  ネットワークシステム
２００  配信サーバ
２０１、３０１  入力部
２０２、３０２  記憶部
２０３  メッセージ生成部
２０４、３０４  制御部
２０５、３０５  表示部
２０６  コンテンツ記憶部
２０７、３０３  通信制御部
３００  通信端末装置
３０６  コンテンツバッファ
３０７  コンテンツ再生部
５００、８００、１０００  コンテンツ配信メッセージ
【図１】
2007128422.tif 000003
【図２】
2007128422.tif 000004
【図３】
2007128422.tif 000005
【図４】
2007128422.tif 000006
【図５】
2007128422.tif 000007
【図６】
2007128422.tif 000008
【図７】
2007128422.tif 000009
【図８】
2007128422.tif 000010
【図９】
2007128422.tif 000011
【図１０】
2007128422.tif 000012
【図１１】
2007128422.tif 000013