(57)【要約】      （修正有）【課題】コンテンツデータのダウンロードの状況に応じて、専用の課金サーバを設けずに、自律的に適切にユーザから課金することを可能としたノード装置、情報配信システム、情報利用課金方法および情報利用課金プログラムを提供する。【解決手段】オーバレイネットワーク９を構築して互いに接続された複数のノード装置１ａ，１ｂ，・・・１ｘ，１ｙ，１ｚ・・・を備えた情報配信システムＳにおいて、個人料金情報記憶手段と、補充料金情報入力手段と、補充料金情報送信手段と、料金更新手段と、コンテンツ要求情報送信手段と、を有する第１のノード装置と、コンテンツ情報記憶手段と、コンテンツ情報送信手段と、を有する第２のノード装置と、個人料金更新情報生成手段と、個人料金更新情報送信手段と、を有する第３のノード装置と、を備える。【選択図】図１
2006287421.tif 000002
【特許請求の範囲】
【請求項１】
オーバレイネットワークを構築して互いに接続された複数のノード装置を備えた情報配信システムにおいて、
コンテンツ情報の利用を可能とするための個人料金情報を記憶する個人料金情報記憶手段と、補充料金情報が入力される補充料金情報入力手段と、前記補充料金情報入力手段によって入力された補充料金情報を送信する補充料金情報送信手段と、前記個人料金情報を更新する料金更新手段と、コンテンツ情報の要求を示すコンテンツ要求情報を送信するコンテンツ要求情報送信手段と、を有する第１のノード装置と、
前記一つまたは複数のノード装置間で共有されるべきコンテンツ情報を記憶するコンテンツ情報記憶手段と、前記第１のノード装置からのコンテンツ要求情報に応じてコンテンツ情報を前記第１のノード装置に送信するコンテンツ情報送信手段と、を有する第２のノード装置と、
前記第１のノード装置からの補充料金情報に応じて、前記個人料金情報を更新するための個人料金更新情報を生成する個人料金更新情報生成手段と、前記個人料金更新情報生成手段により生成された個人料金更新情報を前記第１のノード装置に送信する個人料金更新情報送信手段と、を有する第３のノード装置と、
を備えることを特徴とする情報配信システム。
【請求項２】
請求項1に記載の情報配信システムにおいて、
前記第１のノード装置の前記コンテンツ要求情報送信手段は、要求する前記コンテンツ情報に対応する固有の識別情報および前記個人料金情報記憶手段が記憶した前記個人料金情報を送信し、
前記第２のノード装置は、
前記コンテンツ情報記憶手段が記憶する前記コンテンツ情報の利用料金情報を記憶する利用料金情報記憶手段と、
前記固有の識別情報および前記個人料金情報を受信する受信手段と、
前記利用料金情報記憶手段が記憶した前記コンテンツ情報の利用料金情報と前記受信手段が受信した前記個人料金情報とに基づいて、前記コンテンツ情報利用後料金情報を生成するコンテンツ情報利用後料金情報生成手段と、
前記コンテンツ情報利用後料金情報生成手段によって生成された前記コンテンツ情報利用後料金情報を前記第１のノード装置に送信するコンテンツ情報利用後料金情報送信手段と、有し、
前記第１のノード装置の前記料金更新手段は、前記第２のノード装置からの前記コンテンツ情報利用後料金情報に基づいて前記個人料金情報を更新する
ことを特徴とする情報配信システム。
【請求項３】
請求項１または請求項２に記載の情報配信システムにおいて、
前記第１のノード装置は、
前記コンテンツ情報の利用料金情報を記憶する料金情報記憶手段と、
要求する前記コンテンツ情報に関する情報を入力する要求コンテンツ情報入力手段と、
前記個人料金情報記憶手段に記憶されている前記個人料金情報と、前記要求コンテンツ情報入力手段により入力されたコンテンツ情報の前記利用料金情報とに基づいて、要求するコンテンツ情報の前記利用料金情報の方が大きいか否かを判断する判断手段と、
前記要求するコンテンツ情報の利用料金情報が大きいと前記判断手段が判断した場合には、その旨を通知する通知手段と、
を備えることを特徴とする情報配信システム。
【請求項４】
請求項１乃至請求項３のいずれか一項に記載の情報配信システムにおいて、
前記第１のノード装置の前記補充料金情報送信手段は、前記補充料金情報と前記個人料金情報記憶手段が記憶している前記個人料金情報とを送信し、
前記第３のノード装置の前記個人料金更新情報生成手段は、前記第１のノード装置から送信された、前記補充料金情報と前記個人料金情報とに基づいて前記個人料金更新情報を生成する
ことを特徴とする情報配信システム。
【請求項５】
請求項１乃至請求項４のいずれか一項に記載の情報配信システムにおいて、
前記第１のノード装置の前記補充料金情報送信手段は、前記補充料金情報と第１のノード装置を使用するユーザの個人認識情報とを送信し、
前記第３のノード装置は、
前記個人料金情報に対応する個人認識情報を記憶する個人認識情報記憶手段と、
前記第１のノード装置からの個人認識情報と前記個人認識情報記憶手段に記憶された個人認識情報とに基づいて、前記個人料金更新情報生成手段を制御する制御手段と、
を備えることを特徴とする情報配信システム。
【請求項６】
請求項１乃至請求項５のいずれか一項に記載の情報配信システムにおいて、
前記第２のノード装置は、
コンテンツ情報の利用を可能とするための個人料金情報を記憶する個人料金情報記憶手段と、
前記コンテンツ情報の利用料金付加情報を記憶する利用料金付加情報記憶手段と、
前記コンテンツ情報記憶手段が記憶した前記コンテンツ情報を利用することに対する対価料金情報を前記利用料金付加情報に基づいて生成する対価料金情報生成手段と、
前記個人料金情報記憶手段に記憶された前記個人料金情報を生成された前記対価料金情報に基づいて更新する料金更新手段と、
を備えることを特徴とする情報配信システム。
【請求項７】
請求項１乃至請求項５のいずれか一項に記載の情報配信システムにおいて、
前記第２のノード装置は、
前記コンテンツ情報送信手段によって送信した前記コンテンツ情報の送信データ量を演算する送信データ量演算手段と、
前記コンテンツ情報の送信データ量に対するデータ量利用料金情報を記憶するデータ量利用料金情報記憶手段と、
コンテンツ情報の利用を可能とするための個人料金情報を記憶する個人料金情報記憶手段と、
前記コンテンツ情報の送信データ量および前記データ量利用料金情報に基づき、前記コンテンツ情報を利用することに対する対価料金情報を生成する対価料金情報生成手段と、
前記個人料金情報記憶手段に記憶された前記個人料金情報を生成された前記対価料金情報に基づいて更新する料金更新手段と、
を備えることを特徴とする情報配信システム。
【請求項８】
請求項１乃至請求項６のいずれか一項に記載の情報配信システムにおいて、
前記第１のノード装置は、
前記要求したコンテンツ情報を記憶する複数の第２のノード装置から送信される、前記要求したコンテンツ情報の一部に相当する部分情報を受信するコンテンツ情報受信手段と、
前記部分情報を送信した第２のノード装置毎に、前記コンテンツ情報受信手段によって受信した前記コンテンツ情報の部分情報の量を生成する部分情報量生成手段と、
前記部分情報量、前記要求したコンテンツ情報の利用料金情報、受信された前記コンテンツ情報の総情報量、および前記要求したコンテンツ情報の利用料金付加情報とを基に、前記コンテンツ情報を利用することに対する前記部分情報を送信したノード装置毎の部分対価料金情報を生成する部分対価料金情報生成手段と、
前記第２のノード装置毎の部分対価料金情報を、対応する第２のノード装置に送信する部分対価料金情報送信手段と、を有し、
前記部分情報を送信した第２のノード装置は、
コンテンツ情報の利用を可能とするための個人料金情報を記憶する個人料金情報記憶手段と、
前記部分対価料金情報を受信する部分対価料金情報受信手段と、
前記個人料金情報記憶手段に記憶された前記個人料金情報を受信した対価料金情報に基づいて更新する料金更新手段と、を有する
ことを特徴とする情報配信システム。
【請求項９】
請求項１に記載の情報配信システムにおいて、
前記第１のノード装置は、
前記コンテンツ情報の利用料金情報を記憶する料金情報記憶手段と、
前記個人料金情報から要求するコンテンツ情報に対応する利用料金情報を減算する減算手段と、
要求するコンテンツ情報に関する情報及び要求するコンテンツ情報に対応する利用料金情報を前記コンテンツ要求情報として第２のノード装置に送信する前記コンテンツ要求情報送信手段と、有し、
前記第２のノード装置は、
要求するコンテンツ情報に関する情報及び要求するコンテンツ情報に対応する利用料金情報を受信する受信手段と、
前記コンテンツ情報記憶手段が記憶する前記コンテンツ情報の利用料金情報を記憶する利用料金情報記憶手段と、
受信した利用料金情報と前記利用料金情報記憶手段した利用料金情報とに基づいて、要求されたコンテンツ情報を第１のノード装置に送信するか否かを制御するコンテンツ情報送信制御手段と、を有する
ことを特徴とする情報配信システム。
【請求項１０】
請求項1に記載の情報配信システムにおいて、
前記第１のノード装置は、
要求したコンテンツ情報の全てを受信したことを確認する受信確認手段を備え、
前記第１のノード装置の前記料金更新手段は、前記受信確認手段によって前記コンテンツ情報の全てが受信されたことが確認された場合に、前記個人料金情報記憶手段に記憶された個人料金情報を更新することを特徴とする情報配信システム。
【請求項１１】
請求項２に記載の情報配信システムにおいて、
前記第２のノード装置は、
前記コンテンツ情報送信手段によって前記コンテンツ情報の全てを送信したことを通達する送信確認手段と、
前記送信確認手段によって、前記ンテンツ情報の全てが送信されたことが確認された場合に、前記コンテンツ情報の利用料金情報および前記受信した個人料金情報に基づいて、前記コンテンツ情報利用後料金情報を生成する前記生成手段と、
を備えることを特徴とする情報配信システム。
【請求項１２】
請求項1に記載の情報配信システムにおいて、
前記第２のノード装置の前記コンテンツ情報送信手段は、前記コンテンツ情報記憶手段が記憶した前記コンテンツ情報の単位情報を前記第１のノード装置に送信し、
前記第１のノード装置は、
前記コンテンツ情報の単位情報あたりの単位利用料金情報を記憶する単位利用料金情報記憶手段と、
前記要求したコンテンツ情報を記憶する第２のノード装置から送信される、前記コンテンツ情報の単位情報を受信したことを確認する単位情報受信確認手段を有し、
前記単位情報受信確認手段によってコンテンツ情報の単位情報が受信された場合に、前記単位利用料金情報に基づいて前記個人料金情報を更新する料金更新手段と、
を備えることを特徴とする情報配信システム。
【請求項１３】
請求項２に記載の情報配信システムにおいて、
前記第２のノード装置の前記コンテンツ情報送信手段は、前記コンテンツ情報記憶手段が記憶した前記コンテンツ情報の単位情報を前記第１のノード装置に送信し、
前記第１のノード装置は、
前記コンテンツ情報受信手段によって前記要求したコンテンツ情報の単位情報を受信したことを示す受信確認情報を送信する単位情報受信確認情報送信手段を有し、
前記第２のノード装置は、
前記コンテンツ情報記憶手段が記憶した前記コンテンツ情報の単位利用料金情報を記憶する単位利用料金情報記憶手段を有し、
前記第２のノード装置の前記生成手段は、前記受信確認情報を受信した場合に、前記コンテンツ情報の単位利用料金および受信した前記受信した個人料金情報に基づいて、前記コンテンツ情報利用後料金情報を生成する
ことを特徴とする情報配信システム。
【請求項１４】
請求項1２に記載の情報配信システムにおいて、
前記第１のノード装置は、
前記要求したコンテンツ情報の受信を停止する停止手段と、
前記停止手段が選択された場合には、前記要求したコンテンツ情報を記憶する第２のノード装置に対して、前記要求したコンテンツ情報の単位情報の送信を停止するための停止情報を送信する停止情報送信手段と、を有し、
前記第２のノード装置は、
前記停止情報を受信した場合に、前記コンテンツ情報単位情報の送信を停止するコンテンツ情報送信停止手段を有する
ことを特徴とする情報配信システム。
【請求項１５】
オーバレイネットワークを構築して互いに接続された複数のノード装置を備えた情報配信システムにおけるノード装置において、
コンテンツ情報の利用を可能とするための個人料金情報を記憶する個人料金情報記憶手段と、
補充料金情報が入力される補充料金情報入力手段と、
前記補充料金情報入力手段によって入力された補充料金情報を送信する補充料金情報送信手段と、前記個人料金情報を更新する料金更新手段と、
コンテンツ情報の要求を示すコンテンツ要求情報を送信するコンテンツ要求情報送信手段と、
を備えたことを特徴とするノード装置。
【請求項１６】
オーバレイネットワークを構築して互いに接続された複数のノード装置を備えた情報配信システムにおけるノード装置において、
前記一つまたは複数のノード装置間で共有されるべきコンテンツ情報を記憶するコンテンツ情報記憶手段と、
第１のノード装置からのコンテンツ要求情報に応じてコンテンツ情報を前記第１のノード装置に送信するコンテンツ情報送信手段と、
前記コンテンツ情報記憶手段が記憶する前記コンテンツ情報の利用料金情報を記憶する利用料金情報記憶手段と、
要求するコンテンツ情報に対応する固有の識別情報および前記第１のノード装置が記憶する個人料金情報を受信する受信手段と、
前記利用料金情報記憶手段が記憶した前記コンテンツ情報の利用料金情報と前記受信手段が受信した前記個人料金情報とに基づいて、前記コンテンツ情報利用後料金情報を生成するするコンテンツ情報利用後料金情報生成手段と、
前記コンテンツ情報利用後料金情報生成手段によって生成された前記コンテンツ情報利用後料金情報を前記第１のノード装置に送信するコンテンツ情報利用後料金情報送信手段と、
を備えたことを特徴とするノード装置。
【請求項１７】
オーバレイネットワークを構築して互いに接続された複数のノード装置を備えた情報配信システムにおける情報利用課金方法であって、
第１のノード装置は、コンテンツ情報の利用を可能とするための個人料金情報を記憶する個人料金情報記憶工程と、補充料金情報が入力される補充料金情報入力工程と、前記補充料金情報入力工程において入力された補充料金情報を送信する補充料金情報送信工程と、前記個人料金情報を更新する料金更新工程と、コンテンツ情報の要求を示すコンテンツ要求情報を送信するコンテンツ要求情報送信工程とを有し、
第２のノード装置は、前記一つまたは複数のノード装置間で共有されるべきコンテンツ情報を記憶するコンテンツ情報記憶工程と、前記第１のノード装置からのコンテンツ要求情報に応じてコンテンツ情報を前記第１のノード装置に送信するコンテンツ情報送信工程とを有し、
第３のノード装置は、前記第１のノード装置からの補充料金情報に応じて、前記個人料金情報を更新するための個人料金更新情報を生成する個人料金更新情報生成工程と、前記個人料金更新情報生成工程において生成された個人料金更新情報を前記第１のノード装置に送信する個人料金更新情報送信工程とを有することを特徴とする情報利用課金方法。
【請求項１８】
オーバレイネットワークを構築して互いに接続された複数のノード装置を備えた情報配信システムにおけるにおける情報利用課金方法であって、
コンテンツ情報の利用を可能とするための個人料金情報を記憶する個人料金情報記憶工程と、
補充料金情報が入力される補充料金情報入力工程と、
前記補充料金情報入力工程において入力された補充料金情報を送信する補充料金情報送信工程と、前記個人料金情報を更新する料金更新工程と、
コンテンツ情報の要求を示すコンテンツ要求情報を送信するコンテンツ要求情報送信工程と、
を備えたことを特徴とする情報利用課金方法。
【請求項１９】
オーバレイネットワークを構築して互いに接続された複数のノード装置を備えた情報配信システムにおけるノード装置の情報利用課金方法であって、
前記一つまたは複数のノード装置間で共有されるべきコンテンツ情報を記憶するコンテンツ情報記憶工程と、
第１のノード装置からのコンテンツ要求情報に応じてコンテンツ情報を前記第１のノード装置に送信するコンテンツ情報送信工程と、
前記コンテンツ情報記憶工程が記憶する前記コンテンツ情報の利用料金情報を記憶する利用料金情報記憶工程と、
要求するコンテンツ情報に対応する固有の識別情報および前記第１のノード装置が記憶する個人料金情報を受信する受信工程と、
前記利用料金情報記憶工程において記憶した前記コンテンツ情報の利用料金情報と前記受信工程において受信した前記個人料金情報とに基づいて、前記コンテンツ情報利用後料金情報を生成するするコンテンツ情報利用後料金情報生成工程と、
前記コンテンツ情報利用後料金情報生成工程において生成された前記コンテンツ情報利用後料金情報を前記第１のノード装置に送信するコンテンツ情報利用後料金情報送信工程と、
を備えたことを特徴とする情報利用課金方法。
【請求項２０】
オーバレイネットワークを構築して互いに接続された複数のノード装置を備えた情報配信システムにおける情報利用課金プログラムであって、
第１のノード装置に含まれるコンピュータを、コンテンツ情報の利用を可能とするための個人料金情報を記憶する個人料金情報記憶手段、補充料金情報が入力される補充料金情報入力手段、前記補充料金情報入力手段によって入力された補充料金情報を送信する補充料金情報送信手段、前記個人料金情報を更新する料金更新手段、コンテンツ情報の要求を示すコンテンツ要求情報を送信するコンテンツ要求情報送信手段として機能させ、
第２のノード装置に含まれるコンピュータを、前記一つまたは複数のノード装置間で共有されるべきコンテンツ情報を記憶するコンテンツ情報記憶手段、前記第１のノード装置からのコンテンツ要求情報に応じてコンテンツ情報を前記第１のノード装置に送信するコンテンツ情報送信手段として機能させ、
第３のノード装置前に含まれるコンピュータを、記第１のノード装置からの補充料金情報に応じて、前記個人料金情報を更新するための個人料金更新情報を生成する個人料金更新情報生成手段、前記個人料金更新情報生成手段により生成された個人料金更新情報を前記第１のノード装置に送信する個人料金更新情報送信手段として機能させることを特徴とする情報利用課金プログラム。
【請求項２１】
オーバレイネットワークを構築して互いに接続された複数のノード装置を備えた情報配信システムにおけるノード装置に含まれるコンピュータを、
コンテンツ情報の利用を可能とするための個人料金情報を記憶する個人料金情報記憶手段、
補充料金情報が入力される補充料金情報入力手段、
前記補充料金情報入力手段によって入力された補充料金情報を送信する補充料金情報送信手段、前記個人料金情報を更新する料金更新手段、
コンテンツ情報の要求を示すコンテンツ要求情報を送信するコンテンツ要求情報送信手段として機能させることを特徴とする情報利用課金プログラム。
【請求項２２】
オーバレイネットワークを構築して互いに接続された複数のノード装置を備えた情報配信システムにおけるノード装置に含まれるコンピュータを、
前記一つまたは複数のノード装置間で共有されるべきコンテンツ情報を記憶するコンテンツ情報記憶手段、
第１のノード装置からのコンテンツ要求情報に応じてコンテンツ情報を前記第１のノード装置に送信するコンテンツ情報送信手段、
前記コンテンツ情報記憶手段が記憶する前記コンテンツ情報の利用料金情報を記憶する利用料金情報記憶手段、
要求するコンテンツ情報に対応する固有の識別情報および前記第１のノード装置が記憶する個人料金情報を受信する受信手段、
前記利用料金情報記憶手段が記憶した前記コンテンツ情報の利用料金情報と前記受信手段が受信した前記個人料金情報とに基づいて、前記コンテンツ情報利用後料金情報を生成するするコンテンツ情報利用後料金情報生成手段、
前記コンテンツ情報利用後料金情報生成手段によって生成された前記コンテンツ情報利用後料金情報を前記第１のノード装置に送信するコンテンツ情報利用後料金情報送信手段として機能させることを特徴とする情報利用課金プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して互いに接続された複数のノード装置を備えたコンテンツ配信システムに関し、特に、コンテンツデータに関する情報利用課金方法及び情報利用課金プログラム等の技術分野に関する。
【背景技術】
【０００２】
この種のコンテンツ配信システムにおいては、各ノード装置は、一つまたは複数のノード装置に保存されているコンテンツデータに関する情報（例えば、コンテンツデータの属性情報（コンテンツの名称等）や、コンテンツデータを保存しているノード装置のＩＰアドレス）が記述されたリストを有しており、当該リストに記述された情報に基づき、ユーザが所望するコンテンツデータをダウンロードすることが可能になっている。この場合、有料であるコンテンツデータをダウンロード（有料ファイル等を利用（閲覧等））する場合には、ダウンロードの状況に応じて、適切にユーザから課金する必要がある。一般に、課金方法としては、有料コンテンツデータの利用履歴をログとして残し、システム管理者がその利用履歴ログを用いて利用者別に集計し、課金請求する形態が考えられる。例えば、有料コンテンツデータ利用時に、まず課金用サーバにアクセスして利用履歴ログを残してからコンテンツデータのダウンロードを許可する方法がある。
【０００３】
例えば、特許文献１には、この種の配信・課金管理サーバを設けることにより、コンテンツ配信システム内における全てのコンテンツデータのダウンロードに対する配信・課金を管理するサーバが開示されている。
【特許文献１】特開２００４−２２７３９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述した課金用サーバを設けることにより課金を行う方法では、課金用サーバにアクセスが集中するため、これに対応するために、性能の高い課金用サーバを設けることおよびそのために保守管理を行うことによって、コンテンツ配信システム内における管理コストが高くなってしまうという問題があった。
【０００５】
また、ピアツーピア型のコンテンツ配信システムにおいては、ノード装置の脱退（ノード装置の電源断や故障、或いはネットワークの部分的な切断等による）及び参加が行なわれる頻度が高くなるため、利用履歴ログを保管する場合には、利用履歴ログの維持のための、信頼性の確保（例えば、ある端末がコンテンツ配信システムから脱退した場合でも、その端末が保管していた利用履歴ログが保証されていること）をするための工夫がさらに必要となる。
【０００６】
本発明は、以上の問題等に鑑みてなされたものであり、コンテンツデータをダウンロードすることによって当該コンテンツデータを利用・閲覧等する際に、自律的に適切にユーザから課金することを可能としたノード装置、情報配信システム、情報利用課金方法および情報利用課金プログラムを提供することを課題とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、請求項１に記載の発明は、オーバレイネットワークを構築して互いに接続された複数のノード装置を備えた情報配信システムにおいて、  コンテンツ情報の利用を可能とするための個人料金情報を記憶する個人料金情報記憶手段と、補充料金情報が入力される補充料金情報入力手段と、前記補充料金情報入力手段によって入力された補充料金情報を送信する補充料金情報送信手段と、前記個人料金情報を更新する料金更新手段と、コンテンツ情報の要求を示すコンテンツ要求情報を送信するコンテンツ要求情報送信手段と、を有する第１のノード装置と、前記一つまたは複数のノード装置間で共有されるべきコンテンツ情報を記憶するコンテンツ情報記憶手段と、前記第１のノード装置からのコンテンツ要求情報に応じてコンテンツ情報を前記第１のノード装置に送信するコンテンツ情報送信手段と、を有する第２のノード装置と、前記第１のノード装置からの補充料金情報に応じて、前記個人料金情報を更新するための個人料金更新情報を生成する個人料金更新情報生成手段と、前記個人料金更新情報生成手段により生成された個人料金更新情報を前記第１のノード装置に送信する個人料金更新情報送信手段と、を有する第３のノード装置と、を備えることを特徴とする。
【０００８】
請求項１に記載の発明は、オーバレイネットワークを構築して互いに接続された複数のノード装置を備えた情報配信システムにおいて、複数のノード装置において共通に使用されるべきコンテンツデータ等のコンテンツ情報の利用を可能とするためのプリペイド情報等の個人料金情報を記憶するＲＡＭ（Random Access Memory）等の個人料金情報記憶手段と、プリペイド情報に対する追加料金等の補充料金情報が入力されるマウス又はキーボード等の補充料金情報入力手段と、前記補充料金情報入力手段によって入力された補充料金情報を送信するネットワークインターフェース等の補充料金情報送信手段と、前記個人料金情報を更新するＣＰＵ(Central Processing Unit)等の料金更新手段と、コンテンツ情報の要求を示すコンテンツ要求情報を送信するネットワークインターフェース等のコンテンツ要求情報送信手段と、を有する第１のノード装置と、前記一つまたは複数のノード装置間で共有されるべきコンテンツデータ等のコンテンツ情報を記憶するＲＡＭ等のコンテンツ情報記憶手段と、前記第１のノード装置からのコンテンツデータ等をダウンロードすることを要求することを示すコンテンツ要求情報に応じてコンテンツ情報を前記第１のノード装置に送信するネットワークインターフェース等のコンテンツ情報送信手段と、を有する第２のノード装置と、前記第１のノード装置からのプリペイド情報に対する追加料金等の補充料金情報に応じて、前記個人料金情報を更新するための個人料金更新情報を生成するＣＰＵ等の個人料金更新情報生成手段と、前記個人料金更新情報生成手段により生成された個人料金更新情報を前記第１のノード装置に送信するネットワークインターフェース等の個人料金更新情報送信手段と、を有する第３のノード装置と、を備える構成とした。
【０００９】
この構成によれば、コンテンツデータの送信を要求するノード装置は、システム全体の課金情報を管理する課金サーバ等の管理サーバにアクセスすることなく、コンテンツデータを記憶しているノード装置に対して直接アクセスして、送信を要求してコンテンツデータを受信できる。また、コンテンツデータの送信を要求するノード装置にプリペイド情報が記憶され、当該ノード装置においてコンテンツデータ利用後のプリペイド情報を更新（コンテンツデータの利用料を減額する）できる。
【００１０】
また、この構成によれば、コンテンツデータを利用する場合において、プリペイド情報の残額が不足している場合には、コンテンツデータの送信を要求するノード装置において、補充希望料金を入力することができ、補充希望料金を補充ノード装置からの補充許可に基づいて、コンテンツデータの送信を要求するノード装置において、プリペイド情報の更新を行なうことが可能である。
【００１１】
したがって、コンテンツデータを利用する度に、課金サーバ等の特定のノード装置へのアクセスの必要がなくなり、特定ノード装置へのアクセスが集中することが避けられ、コンテンツ配信システム内でのノード装置等の資源を効率的に利用することができる。従って、性能の高い課金用サーバを設けることが必要なく、コンテンツ配信システム内における課金用サーバに対する保守管理を行う必要がないので、コンテンツ配信システムの運用コストを低く押さえることができる。
【００１２】
上記課題を解決するために、請求項２に記載の発明は、請求項1に記載の情報配信システムにおいて、前記第１のノード装置の前記コンテンツ要求情報送信手段は、要求する前記コンテンツ情報に対応する固有の識別情報および前記個人料金情報記憶手段が記憶した前記個人料金情報を送信し、前記第２のノード装置は、前記コンテンツ情報記憶手段が記憶する前記コンテンツ情報の利用料金情報を記憶する利用料金情報記憶手段と、前記固有の識別情報および前記個人料金情報を受信する受信手段と、前記利用料金情報記憶手段が記憶した前記コンテンツ情報の利用料金情報と前記受信手段が受信した前記個人料金情報とに基づいて、前記コンテンツ情報利用後料金情報を生成するコンテンツ情報利用後料金情報生成手段と、前記コンテンツ情報利用後料金情報生成手段によって生成された前記コンテンツ情報利用後料金情報を前記第１のノード装置に送信するコンテンツ情報利用後料金情報送信手段と、有し、前記第１のノード装置の前記料金更新手段は、前記第２のノード装置からの前記コンテンツ情報利用後料金情報に基づいて前記個人料金情報を更新することを特徴とする。
【００１３】
この構成によれば、コンテンツデータを記憶するノード装置が、コンテンツデータの送信を要求したノード装置のプリペイド情報の残額から、当該コンテンツデータの利用料を減算することが可能である。
【００１４】
したがって、コンテンツデータを利用する度に、課金サーバ等の特定のノード装置へのアクセスの必要がなく、特定ノード装置へのアクセスが集中することが避けられるため、コンテンツ配信システム内でのノード装置等の資源を効率的に利用することができる。従って、性能の高い課金用サーバを設けることが必要なく、コンテンツ配信システム内における課金用サーバに対する保守管理を行う必要がないので、コンテンツ配信システムの運用コストを低く押さえることができる。
【００１５】
上記課題を解決するために、請求項３に記載の発明は、請求項１または請求項２に記載の情報配信システムにおいて、前記第１のノード装置は、前記コンテンツ情報の利用料金情報を記憶する料金情報記憶手段と、要求する前記コンテンツ情報に関する情報を入力する要求コンテンツ情報入力手段と、前記個人料金情報記憶手段に記憶されている前記個人料金情報と、前記要求コンテンツ情報入力手段により入力されたコンテンツ情報の前記利用料金情報とに基づいて、要求するコンテンツ情報の前記利用料金情報の方が大きいか否かを判断する判断手段と、前記要求するコンテンツ情報の利用料金情報が大きいと前記判断手段が判断した場合には、その旨を通知する通知手段と、を備えることを特徴とする。
【００１６】
この構成によれば、コンテンツデータの利用を要求するノード装置に記憶されたプリペイド情報の残額が、利用を希望するコンテンツデータの利用料より小さい場合には、コンテンツデータの利用を要求するノード装置が、プリペイド情報の残額の補充を要求できる。
【００１７】
上記の課題を解決するために、請求項４に記載の発明は、請求項１乃至請求項３のいずれか一項に記載の情報配信システムにおいて、前記第１のノード装置の前記補充料金情報送信手段は、前記補充料金情報と前記個人料金情報記憶手段が記憶している前記個人料金情報とを送信し、前記第３のノード装置の前記個人料金更新情報生成手段は、前記第１のノード装置から送信された、前記補充料金情報と前記個人料金情報とに基づいて前記個人料金更新情報を生成することを特徴とする。
【００１８】
この構成によれば、コンテンツデータの利用を要求するノード装置からプリペイド情報の残額の補充要求を受信した、補充ノード装置は、プリペイド情報の残額を更新することが可能となる。
【００１９】
上記の課題を解決するために、請求項５に記載の発明は、請求項１乃至請求項４のいずれか一項に記載の情報配信システムにおいて、  前記第１のノード装置の前記補充料金情報送信手段は、前記補充料金情報と第１のノード装置を使用するユーザの個人認識情報とを送信し、前記第３のノード装置は、前記個人料金情報に対応する個人認識情報を記憶する個人認識情報記憶手段と、前記第１のノード装置からの個人認識情報と前記個人認識情報記憶手段に記憶された個人認識情報とに基づいて、前記個人料金更新情報生成手段を制御する制御手段と、を備えることを特徴とする。
【００２０】
この構成によれば、プリペイド情報の補充ノード装置は、プリペイド情報を更新することができるか否かを個人情報を基に確認できるので、確実にプリペイド情報の更新の可否を判断することができる。
【００２１】
上記の課題を解決するために、請求項６に記載の発明は、請求項１乃至請求項５のいずれか一項に記載の情報配信システムにおいて、前記第２のノード装置は、コンテンツ情報の利用を可能とするための個人料金情報を記憶する個人料金情報記憶手段と、前記コンテンツ情報の利用料金付加情報を記憶する利用料金付加情報記憶手段と、前記コンテンツ情報記憶手段が記憶した前記コンテンツ情報を利用することに対する対価料金情報を前記利用料金付加情報に基づいて生成する対価料金情報生成手段と、前記個人料金情報記憶手段に記憶された前記個人料金情報を生成された前記対価料金情報に基づいて更新する料金更新手段と、を備えることを特徴とする。
【００２２】
この構成によれば、ノード装置が記憶していたコンテンツデータを他のノード装置に送信したことによる労働の対価の課金処理がコンテンツデータを記憶していたノード装置において行なわれる。したがって、課金サーバにおいて集中して課金処理をする必要がないので、コンテンツ配信システム内でのノード装置等の資源を効率的に利用することができる。
【００２３】
上記の課題を解決するために、請求項７に記載の発明は、請求項１乃至請求項５のいずれか一項に記載の情報配信システムにおいて、前記第２のノード装置は、前記コンテンツ情報送信手段によって送信した前記コンテンツ情報の送信データ量を演算する送信データ量演算手段と、前記コンテンツ情報の送信データ量に対するデータ量利用料金情報を記憶するデータ量利用料金情報記憶手段と、コンテンツ情報の利用を可能とするための個人料金情報を記憶する個人料金情報記憶手段と、前記コンテンツ情報の送信データ量および前記データ量利用料金情報に基づき、前記コンテンツ情報を利用することに対する対価料金情報を生成する対価料金情報生成手段と、前記個人料金情報記憶手段に記憶された前記個人料金情報を生成された前記対価料金情報に基づいて更新する料金更新手段と、を備えることを特徴とする。
【００２４】
この構成によれば、コンテンツデータを利用することによる労働の対価の演算を送信データ量に対して演算することができる。また、労働の対価の演算をコンテンツデータを記憶しているノード装置が行なうことができる。
【００２５】
上記の課題を解決するために、請求項８に記載の発明は、請求項１乃至請求項６のいずれか一項に記載の情報配信システムにおいて、前記第１のノード装置は、前記要求したコンテンツ情報を記憶する複数の第２のノード装置から送信される、前記要求したコンテンツ情報の一部に相当する部分情報を受信するコンテンツ情報受信手段と、前記部分情報を送信した第２のノード装置毎に、前記コンテンツ情報受信手段によって受信した前記コンテンツ情報の部分情報の量を生成する部分情報量生成手段と、前記部分情報量、前記要求したコンテンツ情報の利用料金情報、受信された前記コンテンツ情報の総情報量、および前記要求したコンテンツ情報の利用料金付加情報とを基に、前記コンテンツ情報を利用することに対する前記部分情報を送信したノード装置毎の部分対価料金情報を生成する部分対価料金情報生成手段と、前記第２のノード装置毎の部分対価料金情報を、対応する第２のノード装置に送信する部分対価料金情報送信手段と、を有し、前記部分情報を送信した第２のノード装置は、コンテンツ情報の利用を可能とするための個人料金情報を記憶する個人料金情報記憶手段と、前記部分対価料金情報を受信する部分対価料金情報受信手段と、前記個人料金情報記憶手段に記憶された前記個人料金情報を受信した対価料金情報に基づいて更新する料金更新手段と、を有することを特徴とする。
【００２６】
この構成によれば、コンテンツデータの送信を要求したノード装置において、複数のノード装置からコンテンツデータを受信した場合に、受信したデータ量に応じてノード装置毎の労働の対価を計算することができる。また、コンテンツデータを送信したノード装置において、当該労働の対価をプリペイド情報に加算演算することができる。
【００２７】
上記の課題を解決するために、請求項９に記載の発明は、請求項１に記載の情報配信システムにおいて、前記第１のノード装置は、前記コンテンツ情報の利用料金情報を記憶する料金情報記憶手段と、前記個人料金情報から要求するコンテンツ情報に対応する利用料金情報を減算する減算手段と、要求するコンテンツ情報に関する情報及び要求するコンテンツ情報に対応する利用料金情報を前記コンテンツ要求情報として第２のノード装置に送信する前記コンテンツ要求情報送信手段と、有し、前記第２のノード装置は、要求するコンテンツ情報に関する情報及び要求するコンテンツ情報に対応する利用料金情報を受信する受信手段と、前記コンテンツ情報記憶手段が記憶する前記コンテンツ情報の利用料金情報を記憶する利用料金情報記憶手段と、受信した利用料金情報と前記利用料金情報記憶手段した利用料金情報とに基づいて、要求されたコンテンツ情報を第１のノード装置に送信するか否かを制御するコンテンツ情報送信制御手段と、を有することを特徴とする。
【００２８】
この構成によれば、コンテンツデータの送信を要求するノード装置は、プリペイド情報の残額を分割してコンテンツデータの利用に対応する利用料とともに、コンテンツデータを記憶するノード装置に送信要求をすることができる。また、コンテンツデータを有するノード装置は、利用料の確認をすることにより、コンテンツデータの送信処理をするだけでよく、課金処理をする必要がない。
【００２９】
上記の課題を解決するために、請求項１０に記載の発明は、請求項1に記載の情報配信システムにおいて、前記第１のノード装置は、要求したコンテンツ情報の全てを受信したことを確認する受信確認手段を備え、  前記第１のノード装置の前記料金更新手段は、前記受信確認手段によって前記コンテンツ情報の全てが受信されたことが確認された場合に、前記個人料金情報記憶手段に記憶された個人料金情報を更新することを特徴とする。
【００３０】
この構成によれば、コンテンツデータの利用料に対する課金処理を、コンテンツデータの受信後にコンテンツデータを受信したノード装置において行なうことができる。
【００３１】
上記の課題を解決するために、請求項１１に記載の発明は、請求項２に記載の情報配信システムにおいて、前記第２のノード装置は、前記コンテンツ情報送信手段によって前記コンテンツ情報の全てを送信したことを通達する送信確認手段と、前記送信確認手段によって、前記ンテンツ情報の全てが送信されたことが確認された場合に、前記コンテンツ情報の利用料金情報および前記受信した個人料金情報に基づいて、前記コンテンツ情報利用後料金情報を生成する前記生成手段と、を備えることを特徴とする。
【００３２】
この構成によれば、コンテンツデータの利用料に対する課金処理を、コンテンツデータの送信後にコンテンツデータを送信したノード装置において行なうことができる。
【００３３】
上記の課題を解決するために、請求項１２に記載の発明は、請求項1に記載の情報配信システムにおいて、前記第２のノード装置の前記コンテンツ情報送信手段は、前記コンテンツ情報記憶手段が記憶した前記コンテンツ情報の単位情報を前記第１のノード装置に送信し、前記第１のノード装置は、前記コンテンツ情報の単位情報あたりの単位利用料金情報を記憶する単位利用料金情報記憶手段と、前記要求したコンテンツ情報を記憶する第２のノード装置から送信される、前記コンテンツ情報の単位情報を受信したことを確認する単位情報受信確認手段を有し、前記単位情報受信確認手段によってコンテンツ情報の単位情報が受信された場合に、前記単位利用料金情報に基づいて前記個人料金情報を更新する料金更新手段と、を備えることを特徴とする。
【００３４】
この構成によれば、コンテンツデータがストリーミングデータであった場合であっても、コンテンツデータを記憶するノード装置は、情報単位毎にコンテンツデータを送信して、コンテンツデータの送信要求をしたノード装置は受信したノ情報単位毎に課金処理をすることができる。
【００３５】
上記の課題を解決するために、請求項１３に記載の発明は、請求項２に記載の情報配信システムにおいて、前記第２のノード装置の前記コンテンツ情報送信手段は、前記コンテンツ情報記憶手段が記憶した前記コンテンツ情報の単位情報を前記第１のノード装置に送信し、前記第１のノード装置は、前記コンテンツ情報受信手段によって前記要求したコンテンツ情報の単位情報を受信したことを示す受信確認情報を送信する単位情報受信確認情報送信手段を有し、前記第２のノード装置は、前記コンテンツ情報記憶手段が記憶した前記コンテンツ情報の単位利用料金情報を記憶する単位利用料金情報記憶手段を有し、前記第２のノード装置の前記生成手段は、前記受信確認情報を受信した場合に、前記コンテンツ情報の単位利用料金および受信した前記受信した個人料金情報に基づいて、前記コンテンツ情報利用後料金情報を生成することを特徴とする。
【００３６】
この構成によれば、コンテンツデータがストリーミングデータであった場合であっても、コンテンツデータを記憶するノード装置は、情報単位毎にコンテンツデータを送信する。そして、コンテンツデータの送信要求をしたノード装置がコンテンツデータの情報単位を受信したことを確認した後に、情報単位毎に課金処理をすることができる。
【００３７】
上記の課題を解決するために、請求項１４に記載の発明は、請求項1２に記載の情報配信システムにおいて、前記第１のノード装置は、前記要求したコンテンツ情報の受信を停止する停止手段と、前記停止手段が選択された場合には、前記要求したコンテンツ情報を記憶する第２のノード装置に対して、前記要求したコンテンツ情報の単位情報の送信を停止するための停止情報を送信する停止情報送信手段と、を有し、前記第２のノード装置は、前記停止情報を受信した場合に、前記コンテンツ情報単位情報の送信を停止するコンテンツ情報送信停止手段を有することを特徴とする。
【００３８】
この構成によれば、コンテンツデータがストリーミングデータであった場合であっても、コンテンツデータの送信を要求したノード装置は情報単位で、当該ストリーミングデータの送信停止を要求することができる。
【００３９】
上記の課題を解決するために、請求項１５に記載の発明は、オーバレイネットワークを構築して互いに接続された複数のノード装置を備えた情報配信システムにおけるノード装置において、コンテンツ情報の利用を可能とするための個人料金情報を記憶する個人料金情報記憶手段と、補充料金情報が入力される補充料金情報入力手段と、前記補充料金情報入力手段によって入力された補充料金情報を送信する補充料金情報送信手段と、前記個人料金情報を更新する料金更新手段と、コンテンツ情報の要求を示すコンテンツ要求情報を送信するコンテンツ要求情報送信手段と、を備えたことを特徴とする。
【００４０】
この構成によれば、コンテンツデータの送信を要求するノード装置は、コンテンツデータを利用する度に、課金サーバ等の特定のノード装置へのアクセスの必要がなく、特定ノード装置へのアクセスが集中することが避けられるため、コンテンツ配信システム内でのノード装置等の資源を効率的に利用することができる。従って、性能の高い課金用サーバを設けることが必要なく、且つ、コンテンツ配信システム内における課金用サーバに対する保守管理を行う必要がないので、コンテンツ配信システムの運用コストを低く押さえることができる。
【００４１】
上記の課題を解決するために、請求項１６に記載の発明は、オーバレイネットワークを構築して互いに接続された複数のノード装置を備えた情報配信システムにおけるノード装置において、前記一つまたは複数のノード装置間で共有されるべきコンテンツ情報を記憶するコンテンツ情報記憶手段と、第１のノード装置からのコンテンツ要求情報に応じてコンテンツ情報を前記第１のノード装置に送信するコンテンツ情報送信手段と、前記コンテンツ情報記憶手段が記憶する前記コンテンツ情報の利用料金情報を記憶する利用料金情報記憶手段と、要求するコンテンツ情報に対応する固有の識別情報および前記第１のノード装置が記憶する個人料金情報を受信する受信手段と、前記利用料金情報記憶手段が記憶した前記コンテンツ情報の利用料金情報と前記受信手段が受信した前記個人料金情報とに基づいて、前記コンテンツ情報利用後料金情報を生成するするコンテンツ情報利用後料金情報生成手段と、前記コンテンツ情報利用後料金情報生成手段によって生成された前記コンテンツ情報利用後料金情報を前記第１のノード装置に送信するコンテンツ情報利用後料金情報送信手段と、を備えたことを特徴とする。
【００４２】
この構成によれば、コンテンツデータの送信をするノード装置は、コンテンツデータを送信する度に、課金サーバ等の特定のノード装置へのアクセスの必要がなく、特定ノード装置へのアクセスが集中することが避けられるため、コンテンツ配信システム内でのノード装置等の資源を効率的に利用することができる。従って、性能の高い課金用サーバを設けることが必要なく、且つ、コンテンツ配信システム内における課金用サーバに対する保守管理を行う必要がないので、コンテンツ配信システムの運用コストを低く押さえることができる。
【００４３】
上記の課題を解決するために、請求項１７に記載の発明は、オーバレイネットワークを構築して互いに接続された複数のノード装置を備えた情報配信システムにおける情報利用課金方法であって、第１のノード装置は、コンテンツ情報の利用を可能とするための個人料金情報を記憶する個人料金情報記憶工程と、補充料金情報が入力される補充料金情報入力工程と、前記補充料金情報入力工程において入力された補充料金情報を送信する補充料金情報送信工程と、前記個人料金情報を更新する料金更新工程と、コンテンツ情報の要求を示すコンテンツ要求情報を送信するコンテンツ要求情報送信工程とを有し、第２のノード装置は、前記一つまたは複数のノード装置間で共有されるべきコンテンツ情報を記憶するコンテンツ情報記憶工程と、前記第１のノード装置からのコンテンツ要求情報に応じてコンテンツ情報を前記第１のノード装置に送信するコンテンツ情報送信工程とを有し、第３のノード装置は、前記第１のノード装置からの補充料金情報に応じて、前記個人料金情報を更新するための個人料金更新情報を生成する個人料金更新情報生成工程と、前記個人料金更新情報生成工程において生成された個人料金更新情報を前記第１のノード装置に送信する個人料金更新情報送信工程とを有することを特徴とする。
【００４４】
上記の課題を解決するために、請求項１８に記載の発明は、オーバレイネットワークを構築して互いに接続された複数のノード装置を備えた情報配信システムにおけるにおける情報利用課金方法であって、コンテンツ情報の利用を可能とするための個人料金情報を記憶する個人料金情報記憶工程と、補充料金情報が入力される補充料金情報入力工程と、前記補充料金情報入力工程において入力された補充料金情報を送信する補充料金情報送信工程と、前記個人料金情報を更新する料金更新工程と、コンテンツ情報の要求を示すコンテンツ要求情報を送信するコンテンツ要求情報送信工程と、を備えたことを特徴とする。
【００４５】
上記の課題を解決するために、請求項１９に記載の発明は、オーバレイネットワークを構築して互いに接続された複数のノード装置を備えた情報配信システムにおけるノード装置の情報利用課金方法であって、前記一つまたは複数のノード装置間で共有されるべきコンテンツ情報を記憶するコンテンツ情報記憶工程と、第１のノード装置からのコンテンツ要求情報に応じてコンテンツ情報を前記第１のノード装置に送信するコンテンツ情報送信工程と、前記コンテンツ情報記憶工程が記憶する前記コンテンツ情報の利用料金情報を記憶する利用料金情報記憶工程と、要求するコンテンツ情報に対応する固有の識別情報および前記第１のノード装置が記憶する個人料金情報を受信する受信工程と、前記利用料金情報記憶工程において記憶した前記コンテンツ情報の利用料金情報と前記受信工程において受信した前記個人料金情報とに基づいて、前記コンテンツ情報利用後料金情報を生成するコンテンツ情報利用後料金情報生成工程と、前記コンテンツ情報利用後料金情報生成工程において生成された前記コンテンツ情報利用後料金情報を前記第１のノード装置に送信するコンテンツ情報利用後料金情報送信工程と、を備えたことを特徴とする。
【００４６】
上記の課題を解決するために、請求項２０に記載の発明は、オーバレイネットワークを構築して互いに接続された複数のノード装置を備えた情報配信システムにおける情報利用課金プログラムであって、第１のノード装置に含まれるコンピュータを、コンテンツ情報の利用を可能とするための個人料金情報を記憶する個人料金情報記憶手段、補充料金情報が入力される補充料金情報入力手段、前記補充料金情報入力手段によって入力された補充料金情報を送信する補充料金情報送信手段、前記個人料金情報を更新する料金更新手段、コンテンツ情報の要求を示すコンテンツ要求情報を送信するコンテンツ要求情報送信手段として機能させ、第２のノード装置に含まれるコンピュータを、前記一つまたは複数のノード装置間で共有されるべきコンテンツ情報を記憶するコンテンツ情報記憶手段、前記第１のノード装置からのコンテンツ要求情報に応じてコンテンツ情報を前記第１のノード装置に送信するコンテンツ情報送信手段として機能させ、第３のノード装置前に含まれるコンピュータを、記第１のノード装置からの補充料金情報に応じて、前記個人料金情報を更新するための個人料金更新情報を生成する個人料金更新情報生成手段、前記個人料金更新情報生成手段により生成された個人料金更新情報を前記第１のノード装置に送信する個人料金更新情報送信手段として機能させることを特徴とする。
【００４７】
上記の課題を解決するために、請求項２１に記載の発明は、オーバレイネットワークを構築して互いに接続された複数のノード装置を備えた情報配信システムにおけるノード装置に含まれるコンピュータを、コンテンツ情報の利用を可能とするための個人料金情報を記憶する個人料金情報記憶手段、補充料金情報が入力される補充料金情報入力手段、前記補充料金情報入力手段によって入力された補充料金情報を送信する補充料金情報送信手段、前記個人料金情報を更新する料金更新手段、コンテンツ情報の要求を示すコンテンツ要求情報を送信するコンテンツ要求情報送信手段として機能させることを特徴とする。
【００４８】
上記の課題を解決するために、請求項２２に記載の発明は、オーバレイネットワークを構築して互いに接続された複数のノード装置を備えた情報配信システムにおけるノード装置に含まれるコンピュータを、前記一つまたは複数のノード装置間で共有されるべきコンテンツ情報を記憶するコンテンツ情報記憶手段、第１のノード装置からのコンテンツ要求情報に応じてコンテンツ情報を前記第１のノード装置に送信するコンテンツ情報送信手段、前記コンテンツ情報記憶手段が記憶する前記コンテンツ情報の利用料金情報を記憶する利用料金情報記憶手段、要求するコンテンツ情報に対応する固有の識別情報および前記第１のノード装置が記憶する個人料金情報を受信する受信手段、前記利用料金情報記憶手段が記憶した前記コンテンツ情報の利用料金情報と前記受信手段が受信した前記個人料金情報とに基づいて、前記コンテンツ情報利用後料金情報を生成するするコンテンツ情報利用後料金情報生成手段、前記コンテンツ情報利用後料金情報生成手段によって生成された前記コンテンツ情報利用後料金情報を前記第１のノード装置に送信するコンテンツ情報利用後料金情報送信手段として機能させることを特徴とする。
【発明を実施するための最良の形態】
【００４９】
以下、本発明の最良の実施形態を図面に基づいて説明する。なお、以下に説明する実施の形態は、コンテンツ配信システムに対して本発明を適用した場合の実施形態である。
【００５０】
［１．１．１コンテンツ配信システムの構成等］
始めに、図１を参照して、情報配信システムとしてのコンテンツ配信システムの概要構成等について説明する。
【００５１】
図１は、本実施形態に係るコンテンツ配信システムにおける各ノード装置の接続態様の一例を示す図である。
【００５２】
図１の下部枠１０１内に示すように、ＩＸ（Internet eＸchange）３、ＩＳＰ（Internet Service Provider）４、ＤＳＬ（Digital Subscriber Line）回線事業者（の装置）５、ＦＴＴＨ（Fiber To The Home）回線事業者（の装置）６、及び通信回線（例えば、電話回線や光ケーブル等）７等によって、インターネット等のネットワーク（現実世界のネットワーク）８が構築されている。
【００５３】
コンテンツ配信システムＳは、このようなネットワーク８を介して相互に接続された複数のノード装置１ａ，１ｂ，１ｃ・・・１ｘ，１ｙ，１ｚ・・・を備えて構成されることになり、ピアツーピア方式のネットワークシステムとなっている。各ノード装置１ａ，１ｂ，１ｃ・・・１ｘ，１ｙ，１ｚ・・には、ノード装置を示す情報としての固有の製造番号及びＩＰ（Internet Protocol）アドレスが割り当てられている。なお、製造番号及びＩＰアドレスは、複数のノード装置１間で重複しないものである。なお、以下の説明において、ノード装置１ａ，１ｂ，１ｃ・・・１ｘ，１ｙ，１ｚ・・・のうち何れかのノード装置を示す場合には、便宜上、ノード装置１という場合がある。
【００５４】
このようなシステムの一例として、特定のアルゴリズム（例えばＤＨＴを利用したアルゴリズム）によって、図１の上部枠１００内に示すような、オーバレイオーバレイネットワーク９が構築されることになる。つまり、このオーバレイネットワーク９は、既存のネットワーク８を用いて形成された仮想的なリンクを構成するネットワークを意味する。
【００５５】
本実施形態においては、このオーバーレイネットワーク９上に配置されたノード装置１を、コンテンツ配信システムＳに参加（言い換えれば、オーバーレイネットワーク９に参加）しているノード装置１という。コンテンツ配信システムＳへの参加は、未だ参加していないノード装置が、既に参加している任意のノード装置１に対して参加要求を送ることによって行われる。
【００５６】
コンテンツ配信システムＳに参加している各ノード装置１のノードＩＤは、例えば、ＩＰアドレスあるいは製造番号等のノード装置に固有の特定された値であり、一つのＩＤ空間に分散して配置されることになる。
【００５７】
本実施形態においては、ＤＨＴを利用したアルゴリズムによって構築されたオーバレイネットワーク９を前提としており、このオーバレイネットワーク９上に配置されたノード装置１を、コンテンツ配信システムＳに参加（言い換えれば、オーバレイネットワーク９に参加）しているノード装置１という。なお、コンテンツ配信システムＳへの参加は、未だ参加していないノード装置が、既に参加している任意のノード装置１に対して参加要求を送ることによって行われる。
【００５８】
コンテンツ配信システムＳに参加している各ノード装置１のノードＩＤは、それぞれのノード装置毎にユニーク（固有）な番号を付与する。この番号は、ノード装置の最大運用台数を収容できるだけのｂｉｔ数を持たせる必要がある。例えば、１２８ｂｉｔの番号とすれば、2＾128≒340×10＾36台のノード装置を運用できる。
【００５９】
より具体的には、各ノード装置１のノードＩＤは、それぞれのノード装置のＩＰアドレスあるいは製造番号等のノード装置毎に固有の値を、共通のハッシュ関数（ハッシュアルゴリズム）によりハッシュ化して得たハッシュ値であり、一つのＩＤ空間に偏りなく分散して配置されることになる。このように共通のハッシュ関数により求められた（ハッシュ化された）ノードＩＤは、当該ＩＰアドレスあるいは製造番号が異なれば、同じ値になる確率が極めて低いものである。なお、ハッシュ関数については公知であるので詳しい説明を省略する。なお、本実施形態では、ＩＰアドレス（グローバルＩＰアドレス）を共通のハッシュ関数によりハッシュ化した値をノードＩＤとする。
【００６０】
また、コンテンツ配信システムＳに参加している複数のノード装置１には、１のノード装置１から他のノード装置1に配信されるべき配信情報としてのコンテンツ（例えば、映画や音楽等）データが分散して保存（格納）されている。例えば、ノード装置１ａには、タイトルがＸＸＸの映画のコンテンツデータが保存されており、一方、ノード装置１ｂには、タイトルがＹＹＹの映画のコンテンツデータが保存されるというように、互いに異なるコンテンツデータが、複数のノード装置１に分散されて保存される（ただし、同じコンテンツデータが複数のノード装置１に分散されて保存される場合もある）。
【００６１】
どのノード装置１に、どのコンテンツデータが保存されるようにしてもよいが、例えば、コンテンツデータに関する情報の一例としてのキーワード（例えば、コンテンツの名称（コンテンツタイトル）やコンテンツの概要情報（あらすじ）等のキーワード）が、コンテンツ配信システムに参加するノード装置から、他のノード装置に転送されていき、次第にコンテンツ配信システムに参加するノード装置全体に共有されていくようになる。なお、異なるコンテンツデータであっても、同一のキーワード（例えば、コンテンツの名称）になる場合が想定されるが、この場合、同じ値になってしまうので、これを避けるために、キーワードを、例えば、コンテンツの名称と著作権情報（例えば、出演者名、監督名、原作者名、歌手名、作曲者名、又は作詞者名等）の組合せとすればよい。
【００６２】
このように分散保存されているコンテンツデータの所在は、各ノード装置１が、記憶しているリストまたはテーブル等の情報により少しずつ分担して保持しており、これらのリストまたはテーブル等の情報が用いられてコンテンツデータの所在、即ち、保存元であるノード装置１を検索（発見）できるようになっている。このリストまたはテーブル等の情報には、例えば、他のノード装置への経路情報、すなわち、ノードＩＤ空間内で離れた他のノード装置のノードＩＤとそのＩＰアドレスが、複数登録されている場合もある。
【００６３】
［１．１．２．ノード装置の構成等］
次に、図２を参照して、ノード装置１の構成及び機能について説明する。
【００６４】
図２は、ノード装置１の概要構成例を示す図である。
【００６５】
各ノード装置１は、図２に示すように、演算機能を有するＣＰＵ，作業用ＲＡＭ，各種データ及びプログラムを記憶するＲＯＭ等から構成されたコンピュータとしての制御部１１と、前記コンテンツデータ、前記キーワードのリスト、前記ノードＩＤ、前記ＩＰアドレス及びプログラム等を記憶保存（格納）するためのＨＤＤ等から構成された共用情報報記憶手段としての記憶部１２（上記コンテンツデータは、保存されていないノード装置１もある）と、受信されたコンテンツデータを一時蓄積するバッファメモリ１３と、コンテンツデータに含まれるエンコードされたビデオデータ（映像情報）及びオーディオデータ（音声情報）等をデコード（データ伸張や復号化等）するデコーダ部１４と、当該デコードされたビデオデータ等に対して所定の描画処理を施しビデオ信号として出力する映像処理部１５と、当該映像処理部１５から出力されたビデオ信号に基づき映像表示するＣＲＴ，液晶ディスプレイ等の表示部１６と、上記デコードされたオーディオデータをアナログオーディオ信号にＤ（Digital）／Ａ（Analog）変換した後にこれをアンプにより増幅して出力する音声処理部１７と、当該音声処理部１７から出力されたオーディオ信号を音波として出力するスピーカ１８と、ネットワーク８を通じて他のノード装置１との間の情報の通信制御を行うための通信部２０と、ユーザからの指示を受け付け当該指示に応じた指示信号を制御部１１に対して与える入力部（例えば、キーボード、マウス、或いは、操作パネル等）２１とを備えて構成され、制御部１１、記憶部１２、バッファメモリ１３、デコーダ部１４、及び通信部２０はバス２２を介して相互に接続されている。
【００６６】
そして、制御部１１におけるＣＰＵが記憶部１２等に記憶された各種プログラムを実行することにより、ノード装置１全体を統括制御するようになっており、また、入力部２１からの指示信号に応じて、コンテンツデータ登録処理等を行うようになっている。
【００６７】
［１．２  コンテンツデータ関連情報を保持するノード装置について］
ここで、コンテンツデータを保持しているノード装置のアドレス情報を記憶するノード装置１の一例について説明する。
【００６８】
コンテンツのタイトル、コンテンツデータの属性データ、コンテンツデータの先頭数バイトなどの値をコンテンツＩＤと称する。まず、コンテンツデータを保持しているノード装置がコンテンツ配信システムに参加するためには、すでにコンテンツ配信システムに参加しているノード装置のIPアドレスを入手した後に、そのノード装置に対して接続することが必要になる。
【００６９】
この接続がなされることによって、コンテンツ配信システムに自分のノード装置がつながり、コンテンツ配信システムに参加できるようになる。この時、接続されたノード装置のさらに先にあるノード装置の情報（ノードID、IPアドレス、コンテンツID等の情報）などの一部が自分のノード装置の記憶部１２に保存さる。これらのノード装置の情報が残るので、いったんコンテンツ配信システムから切断して（電源OFFなど）、再度つなぐ場合には、記憶部１２に記憶されているノード装置に対してまず接続を試みることで、再接続が簡単になる。
【００７０】
また、コンテンツデータを保持しつつコンテンツ配信システムに参加したノード装置の情報は、当該ノード装置の記憶部に記憶された他ノード装置のＩＰアドレス等のノード装置識別情報を基に、情報配信システムの他のノード装置１に共有されていくようになる。さらに、他のノード装置が記憶しているコンテンツデータを保持することを希望するノード装置がある場合には、当該他のノード装置も当該コンテンツデータを自分の記憶部１２に記憶することができる。この情報も、更に他のノード装置に共有されていくようになる。
【００７１】
このように各コンテンツデータを各ノード装置で管理することができるようになるので、様々なコンテンツデータを、多数のノード装置で分散して管理することができるようになる。
【００７２】
また、ノード装置の情報を各ノード装置が共有することによって、各ノード装置は当該ノード情報を基にコンテンツデータを保持しているノード装置まで、ノード装置を経由して検索していくことができる。
【００７３】
そして、このように分散保存されているコンテンツデータの所在を示す所在情報（例えば、コンテンツデータが保存されているノード装置（以下、これを「コンテンツホルダ」という）のＩＰアドレス）もまた、オーバーレイネットワーク９に参加している複数のノード装置１に分散して保存されている。例えば、あるコンテンツデータのコンテンツ名（或いは、当該コンテンツデータの先頭数バイトでも良い）が、上記ノードＩＤを得るときと共通のハッシュ関数によりハッシュ化され（つまり、ノード装置１のＩＰアドレスのハッシュ値と同一のＩＤ空間に配置）、そのハッシュ値（当該ハッシュ値がコンテンツＩＤとなる）と最も近い（例えば、上位桁がより多く一致する）ノードＩＤを有するノード装置１（以下、「ルートノード」という）に、当該コンテンツデータの所在情報が保存されることになる。つまり、同一のコンテンツデータ（コンテンツＩＤが同一）が、夫々、複数のコンテンツホルダに保存されている場合であっても、かかるコンテンツデータの所在を示す所在情報（複数のコンテンツホルダのＩＰアドレス等）は、１つのルートノードで管理することができる（なお、本実施形態においては、１のルートノードでは、１のコンテンツＩＤに対応するコンテンツデータの所在情報が保存される（つまり、ルートノードと上記所在情報とは１対１の関係にある）が、これに限定されるものではない））。
【００７４】
そして、あるコンテンツデータを取得（ダウンロード）したいユーザが使用するノード（以下、これを「リクエスタ」という）は、当該コンテンツデータのコンテンツＩＤが付加されたクエリ（問合せ情報）を他のノード装置１に対して送出することにより、当該クエリは、ＤＨＴルーティングによっていくつかのノード装置１（以下、これを「中継ノード」という）を経由してそのコンテンツデータの所在を示す所在情報を保存しているルートノードに辿り着く。上記各中継ノードは、受信したクエリに付加されたコンテンツＩＤと、ＤＨＴに登録されているノードＩＤとを比較して、次に転送すべきノード装置１を特定（例えば、コンテンツＩＤの上位数桁が一致するノードＩＤに対応するノード装置１のＩＰアドレスを特定）し、そこにクエリを転送することになる。こうして、リクエスタは、上記ルートノードから所在情報を取得（受信）して、その所在情報に基づいて上記コンテンツデータを保存しているコンテンツホルダに接続し、そこから当該コンテンツデータを取得（受信）することが可能になる。
【００７５】
なお、リクエスタからルートノードに至るまでのＤＨＴを用いたクエリの転送方法は、例えば「Ｐａｓｔｒｙ」等で公知であるので更なる詳しい説明を省略する。また、クエリがルートノードに辿り着くまでの間に当該ルートノードと同じ所在情報をキャッシュしているノード装置１から当該所在情報が取得（受信）されるように構成してもよい。
【００７６】
［２．１  第１の実施形態］
次に、図３を用いて、本実施形態について説明する。本実施形態は、まず、ユーザが利用することを希望するコンテンツデータをダウンロードする場合に、ユーザが操作するノード装置（以下リクエスタと称する。）に記憶されているユーザ自身の利用料金に関する情報であるプリペイド情報に、当該コンテンツデータを利用する利用料金以上の残額があるか否かをリクエスタが確認する。そして、当該プリペイド情報に利用料金以上の残額がある場合には、ユーザが利用することを希望するコンテンツデータを所有するノード装置（以下コンテンツホルダと称する。）から当該コンテンツデータをリクエスタがダウンロードする。その場合に、コンテンツホルダにおいて当該プリペイド情報から利用料金を差し引いた後に、リクエスタにおいてユーザ自身のプリペイド情報を更新するというものである。
【００７７】
図３（Ａ）は、ユーザの操作入力を待機するリクエスタのメインルーチンを示すフローチャートである。ステップＳ１ａでは、ユーザによるファイル要求操作が有ったか否かが判定され、有った場合（ステップＳ１ａ：ＹＥＳ）、例えば、ユーザがリクエスタのキーボード等の入力部２１を操作することにより、利用を希望するコンテンツデータに関するタイトル等のキーワードを入力した場合には、図３（Ｂ）に示すファイル要求操作処理に移行される（ステップＳ１ｂ）。
【００７８】
一方、ステップＳ１ｃでは、ユーザによる補充要求操作が有ったか否かが判定され、有った場合（ステップＳ１ｃ：ＹＥＳ）、例えば、ユーザが、表示装置等の表示部１６に表示されたプリペイド情報の残額が少なくなったという情報を認識した場合、または自らプリペイド情報の残額を増額しようと考えた場合に、補充金額入力画面においてキーボード、マウス等の入力部２１から希望する補充分の金額を入力すると、図３（Ｄ）に示す補充要求操作処理に移行される（ステップＳ１ｄ）。なお、ここで指定した金額に対応して、実際の金銭が授受されるのは、後述の補充サーバにおいてである。ユーザはあらかじめクレジットカード番号や自動振替可能な銀行口座などを補充サーバに登録してあり、ここで指定した金額がユーザの所有する銀行口座から引き出される。
【００７９】
図３（Ｂ）は、ユーザが利用することを希望するコンテンツデータをダウンロードする場合のリクエスタの動作（ファイル要求操作処理）を示したフローチャートである。
【００８０】
先ず、ステップＳ２において、リクエスタは、リクエスタに記憶されているユーザのプリペイド情報の残額が、ユーザが利用を希望するコンテンツデータの利用料金以上の残額であるか否かを判定する。プリペイド情報の残額が利用コンテンツデータの利用料金より多い場合（ステップＳ２：ＹＥＳ）には、ステップＳ３へ進み、プリペイド情報の残額が利用コンテンツデータの利用料金より少ない場合（ステップＳ２：ＮＯ）には、ステップＳ１０へ進む。
【００８１】
次に、ステップＳ３において、ユーザが利用を希望するコンテンツデータを所有するコンテンツホルダの検索を行う。検索方法については、前記〔１．２〕において詳述した。
【００８２】
次に、ステップＳ４において、リクエスタは、ステップＳ３において検索されたコンテンツホルダに対して、リクエスタに記憶されているユーザのプリペイド情報とコンテンツの送信要求を示す情報を送信する。
【００８３】
次に、ステップＳ５において、コンテンツホルダから送信されるべき情報がリクエスタに受信されるまで待つ。
【００８４】
次に、ステップＳ６において、ステップＳ５においてコンテンツホルダから送信された情報をリクエスタが受信すると、その情報の内容をリクエスタのＣＰＵが解析する。
【００８５】
次に、ステップＳ７において、ステップＳ６において解析された情報が、ステップＳ４においてリクエスタからコンテンツホルダに対して送られた情報に対応するものである場合には（ステップＳ７：ＹＥＳ）、ステップＳ８に進む。ステップＳ６において解析された情報が、ステップＳ４においてリクエスタからコンテンツホルダに対して送られた情報に対応するものでない場合には（ステップＳ７：ＮＯ）、ステップＳ３に進む。
【００８６】
更に、ステップＳ８において、リクエスタは、ステップＳ６においてコンテンツホルダから受信された情報のうちコンテンツデータの利用料金が差し引かれたプリペイド情報を、リクエスタが所有するプリペイド情報として書き換え記録を行い、あらたなプリペイド情報として更新する。
【００８７】
その後、ステップＳ９において、リクエスタはステップＳ４においてコンテンツホルダに対して送信を要求したコンテンツデータを、コンテンツホルダから受信する。
【００８８】
ステップＳ１０において、ユーザが利用を希望するコンテンツデータの利用料金以上の残額が、プリペイド情報に残額として残っていない旨を示す警告を、リクエスタのディスプレイ装置等の表示装置に表示する。警告をユーザに通知する方法は、表示装置に限られるわけではなく、音声等の音によって案内することも可能である。
【００８９】
図３（Ｃ）は、ユーザが利用することを希望するコンテンツデータをダウンロードする場合のコンテンツホルダの動作を示したフローチャートである。ステップＳ１１において、リクエスタから送信されるコンテンツデータを送信することを要求することを示す情報を、コンテンツホルダが受信するまで、受信待機する。
【００９０】
次に、ステップＳ１２において、コンテンツホルダがコンテンツデータを送信することを要求する情報をリクエスタから受信すると、その情報に含まれるコンテンツデータの内容を示す情報を抽出する。
【００９１】
次に、ステップＳ１３において、ステップＳ１２において抽出された情報に基づいて、コンテンツホルダが対応するコンテンツデータを所有しているか否かをＣＰＵにおいて判断する。コンテンツホルダが対応するコンテンツデータを所有している場合（ステップＳ１３：ＹＥＳ）には、ステップＳ１４に進む。コンテンツホルダが対応するコンテンツデータを所有していない場合（ステップＳ１３：ＮＯ）には、ステップＳ１７に進む。
【００９２】
次に、ステップＳ１４において、コンテンツホルダは、リクエスタから受信した情報のうち、プリペイド情報を抽出する。また、リクエスタから送信要求のあったコンテンツデータに対応する利用料を、プリペイド情報の残額から減算して新たなプリペイド情報として更新して作成する。
【００９３】
次に、ステップＳ１５において、コンテンツホルダは、更新された残額を含むプリペイド情報をリクエスタに送信する。
【００９４】
さらに、ステップＳ１６において、コンテンツホルダは、リクエスタに対して、コンテンツホルダが所有するリクエスタから送信要求されたコンテンツデータを、リクエスタに送信し、ステップＳ１１の処理に戻る。
【００９５】
ステップＳ１７においては、コンテンツホルダは、リクエスタが送信することを要求しているコンテンツデータを所有していないことを表す情報を、リクエスタに対して送信し、ステップＳ１１の処理に戻る。
【００９６】
図３（Ｄ）は、ユーザが利用することを希望するコンテンツデータをダウンロードする場合に、ユーザのプリペイド情報に含まれる残額に、コンテンツデータの利用料より少ない残額しかない場合のプリペイド情報の補充アクセス動作を示すリクエスタの動作（補充要求操作処理）を示したフローチャートである。
【００９７】
先ず、ステップＳ２２において、補充分の金額が入金されたリクエスタは、補充サーバに、補充分の金額の補充要求を示す情報を送信する。
【００９８】
次に、ステップＳ２３において、リクエスタは、補充サーバからの返信が届くまで待つ。
【００９９】
次に、ステップＳ２４において、リクエスタは、補充サーバからの送信された情報を受信すると、ＣＰＵにおいて受信された情報を解析する。
【０１００】
次に、ステップＳ２５において、ステップＳ２４において解析された情報に基づいて、リクエスタが所有しているプリペイド情報を更新してあらたなプリペイド情報を作成する。通常は、Ｓ２１において、ユーザが入力装置に入力した補充分の金額が、プリペイド情報に増額されて記録される。
【０１０１】
図３（Ｅ）は、プリペイド情報の補充アクセス動作を示す補充サーバの動作を示したフローチャートである。
【０１０２】
ステップＳ２６において、補充サーバは、リクエスタからの補充要求情報を受信するまで、待機する。
【０１０３】
次に、ステップＳ２７において、補充サーバはリクエスタからの補充要求情報を受信すると、補充要求情報の内容をＣＰＵにおいて解析して、補充要求情報において要求されている補充分の金額を含む情報を、補充要求情報を送信したリクエスタに送信し、ステップＳ２６の処理に戻る。
【０１０４】
なお、通常は、補充サーバは、補充要求情報に対応するユーザに要求されている補充分の金額をリクエスタに送信することが許可されているか否かを判断してから、リクエスタに補充分の金額を含む情報を送信する。ユーザ毎に、補充が許可される金額は、あらかじめ補充サーバに記憶される。つまり、ユーザは、クレジットカード番号や自動振替可能な銀行口座などを、補充サーバに登録しておき、一定の金額までの自動支払いを許諾した形で、このサービスを受けるのである。また、ステップＳ１０の後に、自動的に、ステップＳ２１が行われるように、補充金額入力画面を表示するようにしても良い。
【０１０５】
［２．２  第２の実施形態］
上記実施形態においては、コンテンツデータをダウンロードすると、コンテンツデータの利用料をプリペイド情報から減算する実施形態について説明した。本実施形態は、コンテンツホルダにおいて、コンテンツデータをリクエタに提供するたびに、コンテンツデータの利用料金に対する一定の割合の金額を、コンテンツデータの提供に対する労働の対価（つまり、「資源提供に対する報酬」（例えば、他のユーザのために、自分が持つ端末の処理能力やネットワーク帯域を提供したことに対する報酬）として、コンテンツホルダのプリペイド情報に加算する実施形態である。
【０１０６】
図４は、本実施形態におけるコンテンツホルダの動作をあらわすフローチャートである。
【０１０７】
ステップＳ３１において、リクエスタから送信されるコンテンツデータの送信要求情報が受信されるまで、コンテンツホルダは受信待機する。
【０１０８】
次に、ステップＳ３２において、コンテンツホルダがリクエスタからのコンテンツデータを送信することを要求する情報を受信すると、その情報に含まれるコンテンツデータを識別する情報を抽出する。
【０１０９】
次に、ステップＳ３３において、ステップＳ３２において抽出された情報に基づいて、コンテンツホルダが対応するコンテンツデータを所有しているか否かをＣＰＵにおいて判断する。コンテンツホルダが対応するコンテンツデータを所有している場合（ステップＳ３３：ＹＥＳ）には、ステップＳ３４に進む。コンテンツホルダが対応するコンテンツデータを所有していない場合（ステップＳ３３：ＮＯ）には、ステップＳ３８に進む。
【０１１０】
次に、ステップＳ３４において、コンテンツホルダは、リクエスタから受信した情報のうち、プリペイド情報を抽出する。また、コンテンツホルダは、リクエスタから送信要求のあったコンテンツデータに対応する利用料を、プリペイド情報の残額から減算して新たなプリペイド情報の残額として更新して、あらたなプリペイド情報を作成する。なお、コンテンツデータに対応する利用料は、コンテンツデータとともにコンテンツホルダの記憶部１２に記憶されている。
【０１１１】
次に、ステップＳ３５において、コンテンツホルダは、ステップＳ３４において更新され、作成されたプリペイド情報をリクエスタに送信する。
【０１１２】
さらに、ステップＳ３６において、コンテンツホルダは、リクエスタに対して、コンテンツホルダが所有するリクエスタから送信要求されたコンテンツデータを、送信する。
【０１１３】
そして、ステップＳ３７において、コンテンツデータの利用に対して、コンテンツホルダは、利用料にあらかじめ定められた割合の金額を労働の対価として演算して、演算した結果をコンテンツホルダが所有しているプリペイド情報に加算し、ステップＳ３１の処理に戻る。
【０１１４】
例えば、あらかじめ労働の対価の比率としてコンテンツデータ利用料の１割が定められている場合について説明する。コンテンツデータの利用料が２００円の場合には、労働の対価は、以下の式１で求められ、
（数１）
（労働の対価）＝（コンテンツデータの利用料）×（労働の対価の比率）・・・
（式１）
具体的には、（コンテンツデータの利用料：２００円）×（１０パーセント：１割）を演算することによって求められ、労働の対価の値は２０円となる。コンテンツホルダにおける自身のプリペイド情報に含まれる残額が１５６０円の場合には、１５６０円に当該コンテンツデータを送信したことによる労働の対価として２０円を加算した１５８０円が、コンテンツホルダの新たなプリペイド情報に含まれる残額となる。このようにして、コンテンツホルダは、自身の記憶部に保持されているコンテンツデータを、リクエスタからの求めに応じて、送信するたびに労働の対価としての金額をコンテンツホルダのプリペイド情報に加算していくことになる。
【０１１５】
ステップＳ３８においては、コンテンツホルダは、リクエスタが送信することを要求しているコンテンツデータを所有していないことを表す情報を、リクエスタに対して送信し、ステップＳ３１の処理に戻る。
【０１１６】
このような構成による動作をすることで、課金サーバを設けた場合に比べると、コンテンツデータのダウンロードを要求するリクエスタが発生する度に、課金サーバへアクセスする必要がない。したがって、課金サーバへのアクセスが集中することによる、システム全体の利用効率も低下を防ぐことができ、有効にハードウェア資源を活用することができる。
【０１１７】
また、オーバーレイネットワークにおいて分散配置されているコンテンツホルダが、自らリクエスタのプリペイド情報に対して課金に係わる処理を行うとともに、コンテンツデータの提供に対する労働の対価の計算をコンテンツホルダが、自ら計算してコンテンツホルダのプリペイド情報に課金処理を行なうので、課金サーバで全ての課金に関する処理を行なう場合に比べて、課金処理が分散されて行なわれるので、システム全体の処理効率が改善される。
【０１１８】
［２．３  第３の実施形態］
上記実施形態においては、コンテンツデータをダウンロードするコンテンツホルダを一台に限定した場合について説明した。本実施形態は、同一のコンテンツデータを所有するコンテンツホルダが複数存在する場合について説明する。
【０１１９】
図５（Ａ）は、本実施形態におけるリクエスタの動作を示すフローチャートである。
【０１２０】
ステップＳ４１においては、ユーザからの操作を待ち、当該ユーザがリクエスタのキーボード等の入力部２１を操作することにより、利用を希望するコンテンツデータに関するタイトル等のキーワードを入力する。
【０１２１】
すると、ステップＳ４２において、リクエスタは、リクエスタに記憶されているユーザのプリペイド情報の残額が、ユーザが利用を希望するコンテンツデータの利用料金以上の残額であるか否かを判定する。プリペイド情報の残額が利用コンテンツデータの利用料金より多い場合（ステップＳ４２：ＹＥＳ）には、ステップＳ４３へ進み、プリペイド情報の残額が利用コンテンツデータの利用料金より少ない場合（ステップＳ４２：ＮＯ）には、ステップＳ５１へ進む。
【０１２２】
次に、ステップＳ４３において、ユーザが利用を希望するコンテンツデータを所有するコンテンツホルダの検索を行う。検索方法については、前記〔１．２〕において詳述した。
【０１２３】
次に、ステップＳ４４において、リクエスタは、ステップＳ４３において検索された複数のコンテンツホルダに対して、リクエスタに記憶されているユーザのプリペイド情報とコンテンツの送信要求を示す情報を送信する。
【０１２４】
次に、ステップＳ４５において、コンテンツホルダから送信されるべき情報がリクエスタに受信されるまで待つ。
【０１２５】
次に、ステップＳ４６において、ステップＳ５においてコンテンツホルダから送信された情報をリクエスタが受信すると、その情報の内容をリクエスタのＣＰＵが解析する。
【０１２６】
更に、ステップＳ４７において、リクエスタは、ステップＳ４６においてコンテンツホルダから受信された情報のうちコンテンツデータの利用料金が差し引かれたプリペイド情報を、リクエスタが所有するプリペイド情報として書き換え記録を行い、あらたなプリペイド情報として更新する。
【０１２７】
この場合、リクエスタはステップＳ４６において、コンテンツホルダから送信された情報が正しい情報であることを確認した後に、リクエスタに記憶されているコンテンツデータの利用料に相当する金額を、リクエスタが所有するプリペイド情報の残額から減算する処理を行うこともできる。この場合には、コンテンツホルダから送られてきた情報に含まれるコンテンツデータの利用料が減算されたプリペイド情報は、リクエスタは用いない。
【０１２８】
次に、ステップＳ４８において、リクエスタは、ステップＳ４４においてリクエスタからコンテンツホルダに対して送信要求したコンテンツデータの送信準備が、コンテンツホルダにおいて準備できたことを示す情報を受信した場合には（ステップＳ４８：ＹＥＳ）、ステップＳ４９に進む。リクエスタが、ステップＳ４４においてリクエスタからコンテンツホルダに対して送信要求したコンテンツデータの送信準備が、コンテンツホルダにおいて準備できたことを示す情報を受信しない場合には（ステップＳ４８：ＮＯ）、ステップＳ４３に進む。
【０１２９】
次に、ステップＳ４９において、複数のコンテンツホルダから送信されるコンテンツデータ量を、各コンテンツホルダ毎にバイト数等の単位を基準にしてリクエスタの記憶部１２に記憶しながら、各コンテンツホルダから送信されるコンテンツデータを受信する。
【０１３０】
次に、ステップＳ５０において、リクエスタが送信要求したコンテンツデータを全て受信すると、各コンテンツホルダに対する労働の対価にあたる金額を演算する。そして、その演算結果である労働の対価を各コンテンツホルダへ送信し、ステップＳ４１の処理に戻る。
【０１３１】
例えば、コンテンツホルダの利用料が２００円、労働の対価の比率としてコンテンツデータ利用料の１割、コンテンツデータの総受信量が５Ｍバイトの場合について説明する。コンテンツデータが２つの分散されたコンテンツホルダＡおよびコンテンツホルダＢから送信され、リクエスタが受信した場合には、コンテンツホルダＡから受信したコンテンツデータ量を３Ｍバイトとすると、労働の対価は、以下の式２によって求められる。
（数２）
（労働の対価）＝（コンテンツデータ利用料）×（労働の対価の比率）×
（一のコンテンツホルダから受信したデータ量）÷（コンテンツデータの総量）---（式２）
として求められる。この場合には、コンテンツホルダＡの労働の対価は、２００（円）×０．１×３（Ｍバイト）÷５（Ｍバイト）＝１２（円）となる。
【０１３２】
また、コンテンツホルダＢの労働の対価は、２００（円）×０．１×２（Ｍバイト）÷５（Ｍバイト）＝８（円）となる。
【０１３３】
したがって、リクエスタはコンテンツホルダＡに対しては、労働の対価として１２円をあらわす情報を送信し、コンテンツホルダＢに対しては、労働の対価として８円をあらわす情報を送信する。
【０１３４】
このように、リクエスタが複数のコンテンツホルダからコンテンツデータを分散して受信する場合においても、リクエスタは情報配信システムのコンテンツホルダから直接に、または中間に存在するノード装置を介して、コンテンツデータを受信するので、情報配信システムの特定のノード装置にアクセスが集中することがないので、システムを効率よく運用することができる。
【０１３５】
また、コンテンツデータに対する労働の対価に対する演算をリクエスタが行なうことにより、リクエスタが受信したコンテンツデータに対する労働の演算対価に対する演算が確実に行なえる。
【０１３６】
図５（Ｂ）は、本実施形態におけるコンテンツホルダの動作をあらわすフローチャートである。
【０１３７】
ステップＳ６１において、リクエスタから送信されるコンテンツデータの送信要求情報が受信されるまで、コンテンツホルダは受信待機する。
【０１３８】
次に、ステップＳ６２において、コンテンツホルダがリクエスタからのコンテンツデータを送信することを要求する情報を受信すると、その情報に含まれるコンテンツデータを識別する情報を抽出する。
【０１３９】
次に、ステップＳ６３において、ステップＳ６２において抽出された情報に基づいて、コンテンツホルダが対応するコンテンツデータを所有しているか否かをＣＰＵにおいて判断する。コンテンツホルダが対応するコンテンツデータを所有している場合（ステップＳ６３：ＹＥＳ）には、ステップＳ６４に進む。コンテンツホルダが対応するコンテンツデータを所有していない場合（ステップＳ６３：ＮＯ）には、ステップＳ７０に進む。
【０１４０】
次に、ステップＳ６４において、コンテンツホルダは、リクエスタから受信した情報のうち、プリペイド情報を抽出する。また、コンテンツホルダは、リクエスタから送信要求のあったコンテンツデータに対応する利用料を、プリペイド情報の残額から減算して新たなプリペイド情報の残額として更新して、あらたなプリペイド情報を作成する。なお、コンテンツデータに対応する利用料は、コンテンツデータとともにコンテンツホルダの記憶部１２に記憶されている。
【０１４１】
次に、ステップＳ６５において、コンテンツホルダは、ステップＳ６４において更新され、作成されたプリペイド情報をリクエスタに送信する。
【０１４２】
さらに、ステップＳ６６において、コンテンツホルダは、リクエスタに対して、コンテンツホルダが所有するリクエスタから送信要求されたコンテンツデータを、リクエスタに送信する。
【０１４３】
そして、ステップＳ６７において、コンテンツホルダは、コンテンツデータの利用に対する、労働の対価に相当する金額の情報がリクエスタから送信されるのを待機する。
【０１４４】
次に、ステップＳ６８において、コンテンツホルダが、リクエスタにおいて計算された労働の対価に関する情報を受信すると、ステップＳ６９に進む。
【０１４５】
ステップＳ６９において、コンテンツホルダはステップＳ６８において受信された労働の対価の額を、コンテンツホルダの所有するプリペイド情報に加算し、ステップＳ６１に戻る。
【０１４６】
例えば、コンテンツホルダの記憶部１２に記憶されているプリペイド情報の残額が１５６０円である場合に、リクエスタから労働の対価として１２円を受信した場合には、１５６０円＋１２円＝１５７２円を、コンテンツホルダの新たなプリペイド情報の残額としてＣＰＵで演算して記憶部１２に記憶する。
【０１４７】
ステップＳ７０において、コンテンツホルダは、リクエスタが送信することを要求しているコンテンツデータを所有していないことを表す情報を、リクエスタに対して送信し、ステップＳ６１に戻る。
【０１４８】
このようにして、コンテンツホルダは、リクエスタから送信される労働の対価としての金額を、コンテンツホルダに記憶されているプリペイド情報の残額に加算して、あらたなプリペイド情報の残額として記憶部１２に記憶する。
【０１４９】
［２．４  第４の実施形態］
本実施形態は、図３（Ａ）におけるコンテンツデータをダウンロードするリクエスタにおいて、リクエスタに記憶されているプレペイド情報の残額のうち当該コンテンツデータに対応する利用料金をあらかじめリクエスタにおいて減算した後に、コンテンツホルダに対して、コンテンツデータの送信要求に当該コンテンツデータの利用料を添付して送信する実施形態を説明した実施形態である。
【０１５０】
図６（Ａ）は本実施形態における、リクエスタの動作をあらわしたフローチャートである。
【０１５１】
図３（Ｂ）におけるリクエスタと同じ処理をあらわすステップについては、図３（Ｂ）におけるステップ番号と同じ番号を付して、その説明を省略する（なお、ステップＳ１では、ユーザがリクエスタのキーボード等の入力部２１を操作することにより、利用を希望するコンテンツデータに関するタイトル等のキーワードを入力する）。
【０１５２】
ステップＳ７１において、リクエスタの記憶部１２に記憶されているプリペイド情報の残額から、ステップＳ１において入力されたコンテンツデータに対応する利用料を減算して、当該利用料に対応したプリペイド情報を作成する。
【０１５３】
ステップＳ７２において、ステップＳ７１において作成されたプリペイド情報とともに当該コンテンツデータの送信を要求する送信要求情報をコンテンツホルダに送信する。
【０１５４】
このように、あらかじめリクエスタにおいてプリペイド情報の残額からコンテンツデータの利用料に相当する金額を減算する構成とした。また、コンテンツデータに相当する金額を残額として有するプリペイド情報を、リクエスタからコンテンツホルダに送信する構成とした。
【０１５５】
図６（Ｂ）は本実施形態における、コンテンツホルダの動作をあらわしたフローチャートである。
【０１５６】
図３（Ｃ）におけるコンテンツホルダと同じ処理をあらわすステップについては、図３（Ｃ）におけるステップ番号と同じ番号を付して、その説明を省略する。
【０１５７】
ステップＳ７３において、コンテンツホルダは、リクエスタから送信されたプリペイド情報に含まれるコンテンツデータ利用料に、あらかじめ定められた割合の金額を労働の対価として演算して、演算した結果をコンテンツホルダが所有しているプリペイド情報の残額に加算する。（この演算の前に、送られてきたコンテンツ利用料が正しい金額かどうかを確認するステップがあっても良い。）なお、ステップＳ７３の処理が終了すると、ステップＳ１１の処理に戻る。
【０１５８】
例えば、あらかじめ労働の対価の比率としてコンテンツデータ利用料の１割が定められている場合について説明する。コンテンツデータの利用料が２００円の場合には、労働の対価は、式１によって求めることができ、（コンテンツデータの利用料：２００円）×（１０パーセント：１割）を演算すると、労働の対価の値は２０円となる。コンテンツホルダにおけるプリペイド情報に含まれる残額が１５６０円の場合には、１５６０円に当該コンテンツデータを送信したことによる労働の対価として２０円を加算した１５８０円が、コンテンツホルダの新たなプリペイド情報に含まれる残額となる。このようにして、コンテンツホルダは、リクエスタからの求めに応じて、自身の所有するコンテンツデータを送信するたびに労働の対価としての金額をコンテンツホルダのプリペイド情報に加算していくことになる。
【０１５９】
なお、労働の対価の比率は、あらかじめ各ノード装置に記憶されていてもよい。また、コンテンツデータとともにコンテンツデータと関連付けされて記憶部に記憶されていてもよい。
【０１６０】
［２．５  第５の実施形態］
本実施形態は、リクエスタが送信要求したコンテンツデータを複数のコンテンツホルダが所有（記憶）している場合において、コンテンツホルダにおいて、コンテンツデータを送信したデータ量に応じて労働の対価を演算するとともにコンテンツホルダに記憶されているプリペイド情報に演算された労働の対価を加算する実施形態である。
【０１６１】
本実施形態の場合には、一つのコンテンツホルダが、リクエスタが送信要求したコンテンツデータの全てをリクエスタに送信するわけではなく、各コンテンツホルダは、コンテンツデータの一部をリクエスタに送信する。リクエスタは、それらをバラバラに受信した後、集め、結果として、送信要求したコンテンツデータの全てを受信するものとする。
【０１６２】
図７は、本実施形態におけるコンテンツホルダの動作をあらわすフローチャートである。
【０１６３】
ステップＳ８１において、リクエスタから送信されるコンテンツデータの送信要求情報が受信されるまで、コンテンツホルダは受信待機する。
【０１６４】
次に、ステップＳ８２において、コンテンツホルダがリクエスタからコンテンツデータを送信することを要求する情報を受信すると、その情報に含まれるコンテンツデータを識別する情報を抽出する。
【０１６５】
次に、ステップＳ８３において、ステップＳ８２において抽出された情報に基づいて、コンテンツホルダが対応するコンテンツデータを記憶しているか否かをコンテンツホルダのＣＰＵが判断する。コンテンツホルダが対応するコンテンツデータを記憶している場合（ステップＳ８３：ＹＥＳ）には、ステップＳ８４に進む。コンテンツホルダが対応するコンテンツデータを記憶していない場合（ステップＳ８３：ＮＯ）には、ステップＳ８７に進む。
【０１６６】
次に、ステップＳ８４において、コンテンツホルダは、リクエスタから受信した情報のうち、プリペイド情報を抽出する。また、コンテンツホルダは、リクエスタから送信要求のあったコンテンツデータに対応する利用料を、前記抽出したプリペイド情報の残額から減算して新たなプリペイド情報の残額として更新して、あらたなプリペイド情報を作成する。なお、コンテンツデータに対応する利用料は、コンテンツデータとともにコンテンツホルダの記憶部１２に記憶されている。
【０１６７】
次に、ステップＳ８５において、コンテンツホルダは、ステップＳ８４において更新され、作成されたプリペイド情報をリクエスタに送信する。
【０１６８】
さらに、ステップＳ８６において、コンテンツホルダは、リクエスタに対して、コンテンツホルダが所有するリクエスタから送信要求されたコンテンツデータを、リクエスタに送信する。
【０１６９】
次に、ステップＳ８７において、リクエスタが送信要求したコンテンツデータの一部をコンテンツホルダが送信すると、各コンテンツホルダにおいて労働の対価にあたる金額を演算する。そして、その演算結果である労働の対価を各コンテンツホルダが記憶するプリペイド情報に加算演算をし、ステップＳ８１の処理に戻る。
【０１７０】
例えば、データの送信量に対する労働の対価の額が１Ｍバイト１円だとする。コンテンツホルダからリクエスタに対する送信データ量が５Ｇバイトの場合には、労働の対価の額は、次式で求められる。
（数３）
（労働の対価）＝（単位送信データ量に対する利用料）×（送信データ量）・・・
（式３）
したがって、上記の場合には、１Ｍ（円／Ｇバイト）×５Ｇバイト＝５円となる。すなわち、５円をコンテンツホルダのプリペイド情報の残額に加算する。また、コンテンツホルダからリクエスタに対する送信データ量が１０Ｇバイトの場合には、労働の対価の額は、１Ｍ（円／Ｇバイト）×１０Ｇバイト＝１０円となる。したがって、１０円をコンテンツホルダのプリペイド情報の残額に加算する。
【０１７１】
データの送信量に対する労働の対価の額は、あらかじめコンテンツホルダの記憶部１２に記憶されている。
【０１７２】
ステップＳ８８において、コンテンツホルダは、リクエスタが送信要求しているコンテンツデータをコンテンツホルダが記憶していないことを表す情報を、リクエスタに対して送信し、ステップＳ８１の処理に戻る。
【０１７３】
このように、リクエスタが複数のコンテンツホルダからコンテンツデータを分散して受信する場合においても、リクエスタは情報配信システムのコンテンツホルダから直接に、または中間に存在するノード装置を介して、コンテンツデータを受信するので、情報配信システムの特定のノード装置にアクセスが集中することがないので、システムを効率よく運用することができる。
【０１７４】
また、コンテンツデータに対する労働の対価に対する演算をコンテンツホルダが行なうことにより、コンテンツホルダが送信したコンテンツデータに対する労働の対価に対する演算が確実に行なえる。
【０１７５】
［２．６  第６の実施形態］
本実施形態は、リクエスタが送信要求したコンテンツデータがストリーミングデータではない場合において、当該コンテンツデータをリクエスタがダウンロードを完了した後に、プリペイド情報に課金を行なう実施形態である。
【０１７６】
図８（Ａ）は、ユーザが利用することを希望するコンテンツデータをダウンロードする場合のリクエスタの動作を示したフローチャートである。
【０１７７】
ステップＳ９１においては、ユーザからの操作を待ち、当該ユーザがリクエスタのキーボード等の入力部２１を操作することにより、利用を希望するコンテンツデータに関するタイトル等のキーワードを入力する。
【０１７８】
すると、ステップＳ９２において、リクエスタは、リクエスタに記憶されているユーザのプリペイド情報の残額が、ユーザが利用を希望するコンテンツデータの利用料金以上の残額であるか否かを判定する。プリペイド情報の残額が利用コンテンツデータの利用料金より多い場合（ステップＳ９２：ＹＥＳ）には、ステップＳ９３へ進み、プリペイド情報の残額が利用コンテンツデータの利用料金より少ない場合（ステップＳ９２：ＮＯ）には、ステップＳ１００へ進む。
【０１７９】
次に、ステップＳ９３において、ユーザが利用を希望するコンテンツデータを所有（記憶）するコンテンツホルダの検索を行う。検索方法については、前記〔１．２〕において記載した。
【０１８０】
次に、ステップＳ９４において、リクエスタは、ステップＳ９３において検索されたコンテンツホルダに対して、リクエスタに記憶されているユーザのプリペイド情報とコンテンツの送信要求を示す情報を送信する。
【０１８１】
次に、ステップＳ９５において、コンテンツホルダから送信されるべき情報がリクエスタに受信されるまで待つ。
【０１８２】
次に、ステップＳ９６において、ステップＳ９５においてコンテンツホルダから送信された情報をリクエスタが受信すると、その情報の内容をリクエスタのＣＰＵが解析する。
【０１８３】
次に、ステップＳ９７において、ステップＳ９６において解析された情報が、ステップＳ９４においてリクエスタからコンテンツホルダに対して送られた情報に対応するものである場合には（ステップＳ９７：ＹＥＳ）、ステップＳ９８に進む。ステップＳ９６において解析された情報が、ステップＳ９４においてリクエスタからコンテンツホルダに対して送られた情報に対応するものでない場合には（ステップＳ９７：ＮＯ）、ステップＳ９３に進む。
【０１８４】
更に、ステップＳ９８において、リクエスタはステップＳ９４においてコンテンツホルダに対して送信を要求したコンテンツデータを、コンテンツホルダから受信する。
【０１８５】
その後、ステップＳ９９において、リクエスタは、ステップＳ６においてコンテンツホルダから受信された情報のうちコンテンツデータの利用料金が差し引かれたプリペイド情報を、リクエスタが所有するプリペイド情報として書き換え記録を行い、あらたなプリペイド情報として更新し、ステップＳ９１の処理に戻る。
【０１８６】
ステップＳ１００において、ユーザが利用を希望するコンテンツデータの利用料金以上の残額が、プリペイド情報に残額として残っていない旨を示す警告を、リクエスタのディスプレイ装置等の表示装置に表示し、ステップＳ９１の処理に戻る。警告をユーザに通知する方法は、表示装置に限られるわけではなく、音声等の音によって案内することも可能である。
【０１８７】
リクエスタを以上のような構成にすることで、コンテンツデータがストリーミングデータでない場合には、コンテンツデータの全てを受信（ダウンロード）したことをリクエスタが確認した後に、プリペイド情報に対する課金処理を行なうようにしたので、全てのコンテンツデータをダウンロードしたことを確実に確認した後に、課金処理を行なうことができるようになる。
【０１８８】
図８（Ｂ）は、ユーザが利用することを希望するコンテンツデータをダウンロードする場合のコンテンツホルダの動作を示したフローチャートである。
【０１８９】
ステップＳ１０１において、リクエスタから送信されるコンテンツデータの送信を要求することを示す情報を、コンテンツホルダが受信するまで、受信待機する。
【０１９０】
次に、ステップＳ１０２において、コンテンツホルダが、リクエスタから、コンテンツデータの送信を要求する情報を受信すると、その情報に含まれるコンテンツデータの内容を示す情報を抽出する。
【０１９１】
次に、ステップＳ１０３において、ステップＳ１０２において抽出された情報に基づいて、コンテンツホルダが、対応するコンテンツデータを記憶しているか否かをＣＰＵにおいて判断する。コンテンツホルダが対応するコンテンツデータを記憶している場合（ステップＳ１０３：ＹＥＳ）には、ステップＳ１０４に進む。コンテンツホルダが対応するコンテンツデータを記憶していない場合（ステップＳ１０３：ＮＯ）には、ステップＳ１０７に進む。
【０１９２】
さらに、ステップＳ１０４において、コンテンツホルダは、リクエスタに対して、コンテンツホルダが所有するリクエスタから送信要求されたコンテンツデータの全てを送信する。
【０１９３】
次に、ステップＳ１０５において、コンテンツホルダは、リクエスタから受信した情報のうち、プリペイド情報を抽出する。また、リクエスタから送信要求のあったコンテンツデータに対応する利用料を、プリペイド情報の残額から減算して新たなプリペイド情報として更新して作成する。
【０１９４】
コンテンツデータの利用料はあらかじめコンテンツホルダの記憶部１２に記憶されている。
【０１９５】
次に、ステップＳ１０６において、コンテンツホルダは、更新された残額を含むプリペイド情報をリクエスタに送信し、ステップＳ１０１の処理に戻る。
【０１９６】
ステップＳ１０７において、コンテンツホルダは、リクエスタが送信することを要求しているコンテンツデータを所有していないことを表す情報を、リクエスタに対して送信し、ステップＳ１０１の処理に戻る。
【０１９７】
コンテンツホルダを以上のような構成にすることで、コンテンツデータがストリーミングデータでない場合には、コンテンツデータの全てを送信したことをコンテンツホルダが確認した後に、プリペイド情報に対する課金処理を行なうようにしたので、全てのコンテンツデータを送信したことを確実に確認した後に、課金処理を行なうことができるようになる。
【０１９８】
［２．７  第７の実施形態］
リクエスタが送信要求するコンテンツデータがストリーミングデータである場合には、コンテンツデータをある単位ごとに送受信するようにしたことをあらわしたのが、本実施形態である。また、ストリーミングデータの受信終了をリクエスタから要求する場合についてのリクエスタおよびコンテンツホルダのデータ送受信動作および課金動作について以下に説明する。
【０１９９】
図９は本実施形態における、リクエスタの動作をあらわしたフローチャートである。
【０２００】
図３（Ｂ）におけるリクエスタと同じ処理をあらわすステップについては、図３（Ｂ）におけるステップ番号と同じ番号を付して、その説明を省略する（なお、ステップＳ１では、ユーザがリクエスタのキーボード等の入力部２１を操作することにより、利用を希望するコンテンツデータに関するタイトル等のキーワードを入力する）。
【０２０１】
ステップＳ１１０は、ストリーミングデータを受信する場合のストリ−ミングデータ（コンテンツデータ）受信サブルーチン処理をあらわす。
【０２０２】
ステップＳ１１１において、ストリーミングデータの全てをリクエスタが受信した場合（ステップＳ１１１：ＹＥＳ）には、リクエスタは、データの受信を停止する。ストリーミングデータの全てを受信していない場合（ステップＳ１１１：ＮＯ）には、ステップＳ１１２へ進む。
【０２０３】
ステップＳ１１２において、ユーザがリクエスタの入力部２１を操作することによってストリーミングデータの受信を停止する情報がリクエスタに入力された場合（ステップＳ１１２：ＹＥＳ）には、ステップＳ１１３に進む。ストリーミングデータの受信を停止する情報がリクエスタに入力されない場合（ステップＳ１１２：ＮＯ）には、ステップＳ１１４に進む。
【０２０４】
ステップＳ１１３において、リクエスタは、ストリーミングデータであるコンテンツデータを送信しているコンテンツホルダに対して、当該コンテンツデータの送信を停止する情報を送信する。
【０２０５】
ステップＳ１１４において、ストリーミングデータをパケット単位にして分割されたストリーミングデータパケットを、リクエスタが受信したか否かを判断する。ストリーミングデータパケットを受信した場合（ステップＳ１１４：ＹＥＳ）には、ステップＳ１１５に進む。ストリーミングデータパケットを受信していない場合（ステップＳ１１４：ＮＯ）には、ステップＳ１１１に進む。
【０２０６】
ステップＳ１１５において、コンテンツホルダから送信された、更新されたプリペイド情報を受信した場合には、リクエスタは受信した当該プリペイド情報をリクエスタに記憶されたプリペイド情報として記録して、プリペイド情報を更新する。
【０２０７】
ステップＳ１１６において、リクエスタはステップＳ１１４において受信したストリーミングパケットを、リクエスタに接続されたストリーミング再生装置（図示せず）に送信する。ストリーミング再生装置はリクエスタから送信されたストリーミングデータパケットを受信して、ストリーミングデータを再生してユーザにストリーミングデータの内容である画像情報や映像情報を提供する。
【０２０８】
このように、コンテンツデータがストリーミングデータである場合においては、ストリーミングデータを分割したパケット単位で課金できるような構成としている。したがって、ストリーミングデータを受信途中にユーザが、受信動作を停止した場合であっても、受信パケット量に応じてプリペイド情報の残額を更新できるようになっている。
【０２０９】
図１０は本実施形態における、コンテンツホルダの動作をあらわしたフローチャートである。
【０２１０】
図３（Ｃ）におけるコンテンツホルダと同じ処理をあらわすステップについては、図３（Ｃ）におけるステップ番号と同じ番号を付して、その説明を省略する。
【０２１１】
ステップＳ１２０は、コンテンツホルダがストリーミングデータを送信する場合のストリ−ミングデータ（コンテンツ）送信サブルーチン処理をあらわす。
【０２１２】
ステップＳ１２１において、ストリーミングデータの全てをコンテンツホルダが送信した場合（ステップＳ１２１：ＹＥＳ）には、コンテンツホルダは、データの送信を停止する。ストリーミングデータの全てを送信していない場合（ステップＳ１２１：ＮＯ）には、ステップＳ１２２へ進む。
【０２１３】
ステップＳ１２２において、リクエスタからストリーミングデータの送信停止を命ずる情報がコンテンツホルダに受信された場合（ステップＳ１２２：ＹＥＳ）には、コンテンツホルダはストリーミングデータパケットの送信を停止する。ストリーミングデータの送信停止を命ずる情報がコンテンツホルダに受信されない場合（ステップＳ１２２：ＮＯ）には、ステップＳ１２３に進む。
【０２１４】
ステップ１２３において、コンテンツホルダは、リクエスタに送信したストリーミングデータパケット数および１パケット当たりの利用料金から、リクエスタに送信したストリーミングデータの利用料金を演算する。ここで、コンテンツホルダは、リクエスタに送信したストリーミングデータパケット数を記憶部１２に記憶している。また、１パケット当たりの利用料金を記憶部１２に記憶している。
【０２１５】
したがって、コンテンツホルダが、ストリーミングデータパケットが送信停止されるまでのストリーミングデータ使用料を演算する場合には、上記式３を用いて演算することができる。
【０２１６】
ステップ１２４において、コンテンツホルダは、リクエスタが送信した送信要求情報からリクエスタが記憶しているプリペイド情報を抽出する。抽出したプリペイド情報の残額から、ステップ１２３において計算したストリーミングデータ利用料金を減算する。減算されたプリペイド情報の残額をあらたなプリペイド情報の残額として、リクエスタにプリペイド情報を送信する。
【０２１７】
このように、コンテンツデータがストリーミングデータである場合においては、ストリーミングデータを分割したパケット単位で課金できるような構成としている。したがって、ストリーミングデータを受信途中にユーザが、受信動作を停止した場合であっても、受信パケット量に応じてプリペイド情報の残額を更新できる。
【０２１８】
以上に記載された実施形態においては、複数のノード装置において共通に使用される共用情報としてコンテンツデータを例にとって説明したが、これに限定されるものではなく、例えば複数のノード装置において共通に使用されるべきソースプログラム等、複数のユーザが共通して持つ必要のある共用データに対して適用してもよい。
【０２１９】
［２．８  第１の実施形態の変形例］
第１の実施形態においては、コンテンツデータの利用料をプリペイド情報の残額から減算する処理をコンテンツホルダにおいて行なった。しかし、これに限られるわけではなく、リクエスタにおいてコンテンツデータの利用料をプリペイド情報の残額から減算演算することもできる。この場合、コンテンツデータの利用料はコンテンツデータに関する情報とともに、リクエスタ又はコンテンツホルダの記憶部１２に記憶されている。
【０２２０】
また、リクエスタに入力された補充料金情報を、リクエスタがリクエスタに記憶されているプリペイド情報に加算演算することができる。
【０２２１】
なお、上記実施形態においては、ユーザ（リクエスタ）が利用を希望するコンテンツデータを所有するコンテンツホルダの検索にあたって、ＤＨＴを利用した検索方法を適用したが、これに限定されるものではなく、その他の検索方法を適用してもよい。例えば、リクエスタが自分の知っている全てのノード装置に対して、「所望のコンテンツデータを持っているノード装置を知りませんか」というような問合せメッセージを送信する。そのメッセージを受信したノード装置は当該コンテンツデータを持っていれば、その旨を返信し、持っていなければ、そのメッセージを自分の知っている全てのノード装置に対して転送する。これを、コンテンツデータが見つかるまで、或いは、決められた上限回数に達するまで転送を繰り返す、という検索手法（いわゆる「flooding」方式と呼ばれる。）を適用しても良い。
【図面の簡単な説明】
【０２２２】
【図１】本実施形態に係るコンテンツ配信システムにおける各ノード装置の接続態様の一例を示す図である。
【図２】ノード装置１の概要構成例を示す図である。
【図３】（Ａ）は、ユーザの操作入力を待機するリクエスタのメインルーチンを示すフローチャートである。（Ｂ）第１の実施形態に係わるコンテンツデータをダウンロードする場合のリクエスタの動作を示したフローチャートである。（Ｃ）第１の実施形態に係わるコンテンツデータをダウンロードする場合のコンテンツホルダの動作を示したフローチャートである。（Ｄ）第１の実施形態に係わるプリペイド情報の補充アクセス動作を示すリクエスタの動作を示したフローチャートである。（Ｅ）第１の実施形態に係わるプリペイド情報の補充アクセス動作を示す補充サーバの動作を示したフローチャートである。
【図４】第２の実施形態に係わるコンテンツホルダの動作をあらわすフローチャートである。
【図５】（Ａ）第３の実施形態におけるリクエスタの動作を示すフローチャートである。（Ｂ）第３の実施形態におけるコンテンツホルダの動作をあらわすフローチャートである。
【図６】（Ａ）第４の実施形態における、リクエスタの動作をあらわしたフローチャートである。（Ｂ）第４の実施形態における、コンテンツホルダの動作をあらわしたフローチャートである。
【図７】は、第５の実施形態におけるコンテンツホルダの動作をあらわすフローチャートである。
【図８】（Ａ）第６の実施形態におけるコンテンツデータをダウンロードする場合のリクエスタの動作を示したフローチャートである。（Ｂ）第６の実施形態におけるコンテンツデータをダウンロードする場合のコンテンツホルダの動作を示したフローチャートである。
【図９】（Ａ）第７の実施形態における、リクエスタの動作をあらわしたフローチャートである。（Ｂ）コンテンツ受信処理の動作をあらわしたフローチャートである。
【図１０】（Ａ）第７の実施形態における、コンテンツホルダの動作をあらわしたフローチャートである。（Ｂ）コンテンツ送信処理の動作をあらわしたフローチャートである。
【符号の説明】
【０２２３】
１  ノード装置
８  ネットワーク
１１  制御部
１２  記憶部
１３  バッファメモリ
１４  デコーダ部
１５  映像処理部
１６  表示部
１７  音声処理部
１８  スピーカ
２０  通信部
２１  入力部
２２  バス
Ｓ  コンテンツ配信システム
【図１】
2006287421.tif 000003
【図２】
2006287421.tif 000004
【図３】
2006287421.tif 000005
【図４】
2006287421.tif 000006
【図５】
2006287421.tif 000007
【図６】
2006287421.tif 000008
【図７】
2006287421.tif 000009
【図８】
2006287421.tif 000010
【図９】
2006287421.tif 000011
【図１０】
2006287421.tif 000012