(57)【要約】【課題】不特定多数のユーザ間のコンテンツの流通を容易に分析し、制御する。【解決手段】  加入者分類部２３１は、データの授受を行う加入者であるユーザおよびエージェントを複数の加入者タイプに分類する。調整部２２１は、エージェントを生成し、加入者の数が不足している加入者タイプを生成したエージェントに設定する。エージェント制御部２２２は、設定した加入者タイプに基づいて、エージェントによるコンテンツの授受を制御する。本発明は、複数のユーザ間のコンテンツの授受を仲介する情報処理装置に適用できる。【選択図】図１２
2007026226.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが使用するノード間のコンテンツの授受を仲介するとともに、自分の上で動作するエージェントを用いて前記ノードとコンテンツの授受を行う情報処理装置において、
前記エージェントおよび前記ユーザごとの前記コンテンツの授受に関係する情報に基づいて、前記エージェントおよび前記ユーザを複数の加入者タイプのうちいずれかに分類する加入者分類手段と、
前記加入者タイプごとに設定されている第１の目標数より、属している前記エージェントおよび前記ユーザの数が少ない前記加入者タイプである不足加入者タイプにおける不足数を合計した数の前記エージェントを生成するエージェント生成手段と、
それぞれの前記不足加入者タイプにおける前記第１の目標数に対する不足分を補うように、生成された前記エージェントに加入者タイプを設定する設定手段と、
設定された前記加入者タイプに基づいて、前記エージェントによる前記コンテンツの授受を制御するエージェント制御手段と
を含む情報処理装置。
【請求項２】
前記コンテンツの授受に関係する情報は、相手に与えることができる前記コンテンツの数または分類、および、前記コンテンツの授受の結果を示す
請求項１に記載の情報処理装置。
【請求項３】
前記加入者分類手段は、保有している前記コンテンツの数、保有している前記コンテンツのうち他の前記エージェントまたは他の前記ユーザが取得できるように公開している前記コンテンツの数、保有している前記コンテンツを分類するために登録しているグループの数、登録している前記グループのうち他の前記エージェントまたは他の前記ユーザが前記コンテンツを取得できるように公開している前記グループの数、所定の時間内に前記コンテンツを送信または受信した回数、および、前記時間内に前記コンテンツを送信または受信した相手の数である、前記コンテンツの授受に関する情報に基づいて、前記エージェントまたは前記ユーザを複数の前記加入者タイプのうちいずれかに分類し、
前記エージェント制御手段は、保有する前記コンテンツの数、公開する前記コンテンツの数、登録する前記グループの数、公開する前記グループの数、前記時間内に前記コンテンツを送信または受信する回数、および、前記時間内に前記コンテンツを送信または受信する相手の数を制御する
含む請求項１に記載の情報処理装置。
【請求項４】
前記エージェントまたは前記ユーザが保有している前記コンテンツを分類するために登録するグループごとの前記コンテンツの授受の結果に基づいて、前記グループを複数のグループタイプのうちいずれかに分類するグループ分類手段と、
前記グループタイプごとに設定されている第２の目標数より、属している前記グループの数が少ない前記グループタイプである不足グループタイプにおける不足数を合計した数の前記グループを生成するグループ生成手段と、
それぞれの前記不足グループタイプにおける前記第２の目標数に対する不足分を補うように、生成された前記グループにグループタイプを設定する設定手段と
をさらに含み、
前記エージェント制御手段は、さらに、設定された前記グループタイプに前記グループがなるように、前記コンテンツが属する前記グループを選択して前記エージェントに前記コンテンツを送信または受信させる
請求項１に記載の情報処理装置。
【請求項５】
前記グループ分類手段は、前記グループに属する前記コンテンツが前記時間内に送信または受信された回数、並びに、前記グループに属する前記コンテンツを前記時間内に受信した前記エージェントおよび前記ユーザの数に基づいて、前記グループを複数の前記グループタイプのうちいずれかに分類する
請求項４に記載の情報処理装置。
【請求項６】
自分と前記ノードにより構成されるネットワークに関係する所定の目標が達成された場合に、それぞれの前記加入者タイプに属していた前記エージェントおよび前記ユーザの数、並びに、それぞれの前記グループタイプに属していた前記グループの数に基づいて、前記第１の目標数および前記第２の目標数を設定する目標設定手段を
さらに含む請求項４に記載の情報処理装置。
【請求項７】
所定の時間内に前記コンテンツを送信または受信した回数が所定の閾値より少ない前記エージェントを削除するエージェント削除手段を
さらに含む請求項１に記載の情報処理装置。
【請求項８】
自分と前記ノードにより構成されるネットワークに関係する所定の目標が達成された場合に、それぞれの前記加入者タイプに属していた前記エージェントおよび前記ユーザの数に基づいて、前記第１の目標数を設定する目標設定手段を
さらに含む請求項１に記載の情報処理装置。
【請求項９】
ユーザが使用するノード間のコンテンツの授受を仲介するとともに、情報処理装置の上で動作するエージェントを用いて前記ノードとコンテンツの授受を行う前記情報処理装置の情報処理方法において、
前記エージェントおよび前記ユーザごとの前記コンテンツの授受に関係する情報に基づいて、前記エージェントおよび前記ユーザを複数の加入者タイプのうちいずれかに分類し、
前記加入者タイプごとに設定されている第１の目標数より、属している前記エージェントおよび前記ユーザの数が少ない前記加入者タイプである不足加入者タイプにおける不足数を合計した数の前記エージェントを生成し、
それぞれの前記不足加入者タイプにおける前記第１の目標数に対する不足分を補うように、生成された前記エージェントに加入者タイプを設定し、
設定された前記加入者タイプに基づいて、前記エージェントによる前記コンテンツの授受を制御する
ステップを含む情報処理方法。
【請求項１０】
ユーザが使用するノード間のコンテンツの授受を仲介するとともに、コンピュータの上で動作するエージェントを用いて前記ノードとコンテンツの授受を行う前記コンピュータに、
前記エージェントおよび前記ユーザごとの前記コンテンツの授受に関係する情報に基づいて、前記エージェントおよび前記ユーザを複数の加入者タイプのうちいずれかに分類し、
前記加入者タイプごとに設定されている第１の目標数より、属している前記エージェントおよび前記ユーザの数が少ない前記加入者タイプである不足加入者タイプにおける不足数を合計した数の前記エージェントを生成し、
それぞれの前記不足加入者タイプにおける前記第１の目標数に対する不足分を補うように、生成された前記エージェントに加入者タイプを設定し、
設定された前記加入者タイプに基づいて、前記エージェントによる前記コンテンツの授受を制御する
ステップを実行させるプログラム。
【請求項１１】
ユーザが使用するノード間のコンテンツの授受を仲介するとともに、自分の上で動作するエージェントを用いて前記ノードとコンテンツの授受を行う情報処理装置において、
前記エージェントまたは前記ユーザが保有している前記コンテンツを分類するために登録するグループごとの前記コンテンツの授受の結果に基づいて、前記グループを複数のグループタイプのうちいずれかに分類するグループ分類手段と、
前記グループタイプごとに設定されている目標数より、属している前記グループの数が少ない前記グループタイプである不足グループタイプにおける不足数を合計した数の前記グループを生成するグループ生成手段と、
それぞれの前記不足グループタイプにおける前記目標数に対する不足分を補うように、生成された前記グループにグループタイプを設定する設定手段と、
設定された前記グループタイプに前記グループがなるように、前記コンテンツが属する前記グループを選択して、前記エージェントに前記コンテンツを送信または受信させるエージェント制御手段を
含む情報処理装置。
【請求項１２】
前記グループ分類手段は、前記グループに属する前記コンテンツが前記時間内に送信または受信された回数、並びに、前記グループに属する前記コンテンツを前記時間内に受信した前記エージェントおよび前記ユーザの数に基づいて、前記グループを複数の前記グループタイプのうちいずれかに分類する
請求項１１に記載の情報処理装置。
【請求項１３】
前記グループに属する前記コンテンツが前記時間内に送信または受信された回数の合計が所定の閾値より少ない前記グループを削除するグループ削除手段を
さらに含む請求項１１に記載の情報処理装置。
【請求項１４】
自分と前記ノードにより構成されるネットワークに関係する所定の目標が達成された場合に、それぞれの前記グループタイプに属していた前記グループの数に基づいて、前記目標数を設定する目標設定手段を
さらに含む請求項１１に記載の情報処理装置。
【請求項１５】
ユーザが使用するノード間のコンテンツの授受を仲介するとともに、情報処理装置の上で動作するエージェントを用いて前記ノードとコンテンツの授受を行う前記情報処理装置の情報処理方法において、
前記エージェントまたは前記ユーザが保有している前記コンテンツを分類するために登録するグループごとの前記コンテンツの授受の結果に基づいて、前記グループを複数のグループタイプのうちいずれかに分類し、
前記グループタイプごとに設定されている目標数より、属している前記グループの数が少ない前記グループタイプである不足グループタイプにおける不足数を合計した数の前記グループを生成し、
それぞれの前記不足グループタイプにおける前記目標数に対する不足分を補うように、生成された前記グループにグループタイプを設定し、
設定された前記グループタイプに前記グループがなるように、前記コンテンツが属する前記グループを選択して、前記エージェントに前記コンテンツを送信または受信させる
ステップを含む情報処理方法。
【請求項１６】
ユーザが使用するノード間のコンテンツの授受を仲介するとともに、コンピュータの上で動作するエージェントを用いて前記ノードとコンテンツの授受を行う前記コンピュータに、
前記エージェントまたは前記ユーザが保有している前記コンテンツを分類するために登録するグループごとの前記コンテンツの授受の結果に基づいて、前記グループを複数のグループタイプのうちいずれかに分類し、
前記グループタイプごとに設定されている目標数より、属している前記グループの数が少ない前記グループタイプである不足グループタイプにおける不足数を合計した数の前記グループを生成し、
それぞれの前記不足グループタイプにおける前記目標数に対する不足分を補うように、生成された前記グループにグループタイプを設定し、
設定された前記グループタイプに前記グループがなるように、前記コンテンツが属する前記グループを選択して、前記エージェントに前記コンテンツを送信または受信させる
ステップを実行させるプログラム。
【請求項１７】
請求項１０または請求項１６に記載のプログラムが記録されている記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、プログラム、並びに、記録媒体に関し、特に、不特定多数のユーザ間のコンテンツの流通を分析し、制御できるようにした情報処理装置および方法、プログラム、並びに、記録媒体に関する。
【背景技術】
【０００２】
近年、インターネットの発展に伴い、不特定多数のユーザ間でコンテンツの授受が盛んに行われている。また、不特定多数のユーザ間でコンテンツを授受する一つの方法として、個人間で直接コンテンツの授受を行うP2P（Peer to Peer）が普及してきている。P2Pでは、例えば、図１に示されるように、あるユーザが使用する端末１−１が保有するコンテンツ２が、サーバなどを介さずに、別のユーザが使用する端末１−２に直接送信される。
【０００３】
ところで、P2Pにおいては、個人間のコンテンツの流通を円滑にして、各ユーザが所望のコンテンツを迅速に得られるようにすることが重要である。そのため、例えば、P2Pネットワークにおいて、ユーザの興味情報に基づいて、コンテンツ検索を行うことが提案されている（例えば、特許文献１参照）。また、第１のコンピュータが第２のコンピュータを直接認証できない場合、ユーザの嗜好情報を利用して、第３のコンピュータを介して、認証できるようにすることが提案されている（例えば、特許文献２参照）。
【０００４】
【特許文献１】特開２００３−１７８０８９号公報
【特許文献２】特開２００５−５０１８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１および２に記載の発明は、各個人が同じ興味を持つユーザの端末に迅速にアクセスできるようにすることに限られており、不特定多数のユーザ間のコンテンツの流通を分析し、制御するという点においては不十分である。
【０００６】
本発明は、このような状況に鑑みてなされたものであり、不特定多数のユーザ間のコンテンツの流通を容易に分析し、制御することができるようにするものである。
【課題を解決するための手段】
【０００７】
本発明の第１の側面の情報処理装置は、ユーザが使用するノード間のコンテンツの授受を仲介するとともに、自分の上で動作するエージェントを用いて前記ノードとコンテンツの授受を行う情報処理装置であって、前記エージェントおよび前記ユーザごとの前記コンテンツの授受に関係する情報に基づいて、前記エージェントおよび前記ユーザを複数の加入者タイプのうちいずれかに分類する加入者分類手段と、前記加入者タイプごとに設定されている第１の目標数より、属している前記エージェントおよび前記ユーザの数が少ない前記加入者タイプである不足加入者タイプにおける不足数を合計した数の前記エージェントを生成するエージェント生成手段と、それぞれの前記不足加入者タイプにおける前記第１の目標数に対する不足分を補うように、生成された前記エージェントに加入者タイプを設定する設定手段と、設定された前記加入者タイプに基づいて、前記エージェントによる前記コンテンツの授受を制御するエージェント制御手段とを含む。
【０００８】
前記コンテンツの授受に関係する情報には、相手に与えることができる前記コンテンツの数または分類、および、前記コンテンツの授受の結果を示させることができる。
【０００９】
前記加入者分類手段には、保有している前記コンテンツの数、保有している前記コンテンツのうち他の前記エージェントまたは他の前記ユーザが取得できるように公開している前記コンテンツの数、保有している前記コンテンツを分類するために登録しているグループの数、登録している前記グループのうち他の前記エージェントまたは他の前記ユーザが前記コンテンツを取得できるように公開している前記グループの数、所定の時間内に前記コンテンツを送信または受信した回数、および、前記時間内に前記コンテンツを送信または受信した相手の数である、前記コンテンツの授受に関する情報に基づいて、前記エージェントまたは前記ユーザを複数の前記加入者タイプのうちいずれかに分類させることができ、前記エージェント制御手段には、保有する前記コンテンツの数、公開する前記コンテンツの数、登録する前記グループの数、公開する前記グループの数、前記時間内に前記コンテンツを送信または受信する回数、および、前記時間内に前記コンテンツを送信または受信する相手の数を制御させることができる。
【００１０】
前記エージェントまたは前記ユーザが保有している前記コンテンツを分類するために登録するグループごとの前記コンテンツの授受の結果に基づいて、前記グループを複数のグループタイプのうちいずれかに分類するグループ分類手段と、前記グループタイプごとに設定されている第２の目標数より、属している前記グループの数が少ない前記グループタイプである不足グループタイプにおける不足数を合計した数の前記グループを生成するグループ生成手段と、それぞれの前記不足グループタイプにおける前記第２の目標数に対する不足分を補うように、生成された前記グループにグループタイプを設定する設定手段とをさらに設け、前記エージェント制御手段には、さらに、設定された前記グループタイプに前記グループがなるように、前記コンテンツが属する前記グループを選択して前記エージェントに前記コンテンツを送信または受信させることができる。
【００１１】
前記グループ分類手段には、前記グループに属する前記コンテンツが前記時間内に送信または受信された回数、並びに、前記グループに属する前記コンテンツを前記時間内に受信した前記エージェントおよび前記ユーザの数に基づいて、前記グループを複数の前記グループタイプのうちいずれかに分類させることができる。
【００１２】
自分と前記ノードにより構成されるネットワークに関係する所定の目標が達成された場合に、それぞれの前記加入者タイプに属していた前記エージェントおよび前記ユーザの数、並びに、それぞれの前記グループタイプに属していた前記グループの数に基づいて、前記第１の目標数および前記第２の目標数を設定する目標設定手段をさらに設けることができる。
【００１３】
所定の時間内に前記コンテンツを送信または受信した回数が所定の閾値より少ない前記エージェントを削除するエージェント削除手段をさらに設けることができる。
【００１４】
自分と前記ノードにより構成されるネットワークに関係する所定の目標が達成された場合に、それぞれの前記加入者タイプに属していた前記エージェントおよび前記ユーザの数に基づいて、前記第１の目標数を設定する目標設定手段をさらに設けることができる。
【００１５】
本発明の第１の側面の情報処理方法またはプログラムは、ユーザが使用するノード間のコンテンツの授受を仲介するとともに、情報処理装置の上で動作するエージェントを用いて前記ノードとコンテンツの授受を行う前記情報処理装置の情報処理方法、または、ユーザが使用するノード間のコンテンツの授受を仲介するとともに、コンピュータの上で動作するエージェントを用いて前記ノードとコンテンツの授受を行う前記コンピュータに処理を実行させるプログラムにおいて、前記エージェントおよび前記ユーザごとの前記コンテンツの授受に関係する情報に基づいて、前記エージェントおよび前記ユーザを複数の加入者タイプのうちいずれかに分類し、前記加入者タイプごとに設定されている第１の目標数より、属している前記エージェントおよび前記ユーザの数が少ない前記加入者タイプである不足加入者タイプにおける不足数を合計した数の前記エージェントを生成し、それぞれの前記不足加入者タイプにおける前記第１の目標数に対する不足分を補うように、生成された前記エージェントに加入者タイプを設定し、設定された前記加入者タイプに基づいて、前記エージェントによる前記コンテンツの授受を制御するステップを含む。
【００１６】
本発明の第２の側面の情報処理装置は、ユーザが使用するノード間のコンテンツの授受を仲介するとともに、自分の上で動作するエージェントを用いて前記ノードとコンテンツの授受を行う情報処理装置であって、前記エージェントまたは前記ユーザが保有している前記コンテンツを分類するために登録するグループごとの前記コンテンツの授受の結果に基づいて、前記グループを複数のグループタイプのうちいずれかに分類するグループ分類手段と、前記グループタイプごとに設定されている目標数より、属している前記グループの数が少ない前記グループタイプである不足グループタイプにおける不足数を合計した数の前記グループを生成するグループ生成手段と、それぞれの前記不足グループタイプにおける前記目標数に対する不足分を補うように、生成された前記グループにグループタイプを設定する設定手段と、設定された前記グループタイプに前記グループがなるように、前記コンテンツが属する前記グループを選択して、前記エージェントに前記コンテンツを送信または受信させるエージェント制御手段を含む。
【００１７】
前記グループ分類手段には、前記グループに属する前記コンテンツが前記時間内に送信または受信された回数、並びに、前記グループに属する前記コンテンツを前記時間内に受信した前記エージェントおよび前記ユーザの数に基づいて、前記グループを複数の前記グループタイプのうちいずれかに分類させることができる。
【００１８】
前記グループに属する前記コンテンツが前記時間内に送信または受信された回数の合計が所定の閾値より少ない前記グループを削除するグループ削除手段をさらに設けることができる。
【００１９】
自分と前記ノードにより構成されるネットワークに関係する所定の目標が達成された場合に、それぞれの前記グループタイプに属していた前記グループの数に基づいて、前記目標数を設定する目標設定手段をさらに設けることができる。
【００２０】
本発明の第２の側面の情報処理方法またはプログラムは、ユーザが使用するノード間のコンテンツの授受を仲介するとともに、情報処理装置の上で動作するエージェントを用いて前記ノードとコンテンツの授受を行う前記情報処理装置の情報処理方法、または、ユーザが使用するノード間のコンテンツの授受を仲介するとともに、コンピュータの上で動作するエージェントを用いて前記ノードとコンテンツの授受を行う前記コンピュータに処理を実行させるプログラムにおいて、前記エージェントまたは前記ユーザが保有している前記コンテンツを分類するために登録するグループごとの前記コンテンツの授受の結果に基づいて、前記グループを複数のグループタイプのうちいずれかに分類し、前記グループタイプごとに設定されている目標数より、属している前記グループの数が少ない前記グループタイプである不足グループタイプにおける不足数を合計した数の前記グループを生成し、それぞれの前記不足グループタイプにおける前記目標数に対する不足分を補うように、生成された前記グループにグループタイプを設定し、設定された前記グループタイプに前記グループがなるように、前記コンテンツが属する前記グループを選択して、前記エージェントに前記コンテンツを送信または受信させるステップを含む。
【００２１】
本発明の第１の側面においては、ユーザが使用するノード間のコンテンツの授受を仲介するとともに、情報処理装置（またはコンピュータ）の上で動作するエージェントを用いて前記ノードとコンテンツの授受を行う情報処理装置（またはコンピュータ）において、前記エージェントおよび前記ユーザごとの前記コンテンツの授受に関係する情報に基づいて、前記エージェントおよび前記ユーザが複数の加入者タイプのうちいずれかに分類され、前記加入者タイプごとに設定されている第１の目標数より、属している前記エージェントおよび前記ユーザの数が少ない前記加入者タイプである不足加入者タイプにおける不足数を合計した数の前記エージェントが生成され、それぞれの前記不足加入者タイプにおける前記第１の目標数に対する不足分を補うように、生成された前記エージェントに加入者タイプが設定され、設定された前記加入者タイプに基づいて、前記エージェントによる前記コンテンツの授受が制御される。
【００２２】
本発明の第２の側面においては、ユーザが使用するノード間のコンテンツの授受を仲介するとともに、情報処理装置（またはコンピュータ）の上で動作するエージェントを用いて前記ノードとコンテンツの授受を行う前記情報処理装置（またはコンピュータ）において、前記エージェントまたは前記ユーザが保有している前記コンテンツを分類するために登録するグループごとの前記コンテンツの授受の結果に基づいて、前記グループが複数のグループタイプのうちいずれかに分類され、前記グループタイプごとに設定されている目標数より、属している前記グループの数が少ない前記グループタイプである不足グループタイプにおける不足数を合計した数の前記グループが生成され、それぞれの前記不足グループタイプにおける前記目標数に対する不足分を補うように、生成された前記グループにグループタイプが設定され、設定された前記グループタイプに前記グループがなるように、前記コンテンツが属する前記グループが選択され、前記エージェントにより前記コンテンツが送信または受信される。
【発明の効果】
【００２３】
以上のように、本発明の第１の側面または第２の側面によれば、不特定多数のユーザ間でコンテンツを授受することができる。また、本発明の第１の側面または第２の側面によれば、不特定多数のユーザ間のコンテンツの流通を容易に分析し、制御することができる。
【発明を実施するための最良の形態】
【００２４】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、発明の詳細な説明に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、発明の詳細な説明に記載されていることを確認するためのものである。従って、発明の詳細な説明中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２５】
本発明の第１の側面の情報処理装置（例えば、図２のサーバ１０１）は、ユーザが使用するノード（例えば、図２の端末１１２−１乃至１１２−ｎ）間のコンテンツの授受を仲介するとともに、自分の上で動作するエージェント（例えば、図２のエージェント１２１−１乃至１２１−ｍ）を用いて前記ノードとコンテンツの授受を行う情報処理装置であって、前記エージェントおよび前記ユーザごとの前記コンテンツの授受に関係する情報に基づいて、前記エージェントおよび前記ユーザを複数の加入者タイプのうちいずれかに分類する加入者分類手段（例えば、図１２の加入者分類部２３１）と、前記加入者タイプごとに設定されている第１の目標数より、属している前記エージェントおよび前記ユーザの数が少ない前記加入者タイプである不足加入者タイプにおける不足数を合計した数の前記エージェントを生成するエージェント生成手段（例えば、図１３のエージェント生成部２６１）と、それぞれの前記不足加入者タイプにおける前記第１の目標数に対する不足分を補うように、生成された前記エージェントに加入者タイプを設定する設定手段（例えば、図１３の加入者タイプ設定部２６３）と、設定された前記加入者タイプに基づいて、前記エージェントによる前記コンテンツの授受を制御するエージェント制御手段（例えば、図１２のエージェント制御部２２２）とを含む。
【００２６】
この情報処理装置においては、前記加入者分類手段は、保有している前記コンテンツの数（例えば、保有コンテンツ数Ｃ）、保有している前記コンテンツのうち他の前記エージェントまたは他の前記ユーザが取得できるように公開している前記コンテンツの数（例えば、公開コンテンツ数ＳＣ）、保有している前記コンテンツを分類するために登録しているグループの数（例えば、登録グループ数Ｇ）、登録している前記グループのうち他の前記エージェントまたは他の前記ユーザが前記コンテンツを取得できるように公開している前記グループの数（例えば、公開コンテンツ数ＳＧ）、所定の時間内に前記コンテンツを送信または受信した回数（例えば、送受信回数Ｔ）、および、前記時間内に前記コンテンツを送信または受信した相手の数（例えば、加入者リンク数ＵＬ）である、前記コンテンツの授受に関する情報に基づいて、前記エージェントまたは前記ユーザを複数の前記加入者タイプのうちいずれかに分類し、前記エージェント制御手段は、保有する前記コンテンツの数、公開する前記コンテンツの数、登録する前記グループの数、公開する前記グループの数、前記時間内に前記コンテンツを送信または受信する回数、および、前記時間内に前記コンテンツを送信または受信する相手の数を制御する。
【００２７】
この情報処理装置においては、前記エージェントまたは前記ユーザが保有している前記コンテンツを分類するために登録するグループごとの前記コンテンツの授受の結果に基づいて、前記グループを複数のグループタイプのうちいずれかに分類するグループ分類手段（例えば、図１２のグループ分類部２３２）と、前記グループタイプごとに設定されている第２の目標数より、属している前記グループの数が少ない前記グループタイプである不足グループタイプにおける不足数を合計した数の前記グループを生成するグループ生成手段（例えば、図１３のグループ生成部２７１）と、それぞれの前記不足グループタイプにおける前記第２の目標数に対する不足分を補うように、生成された前記グループにグループタイプを設定する設定手段（例えば、図１３のグループタイプ設定部２７３）とをさらに含み、前記エージェント制御手段は、さらに、設定された前記グループタイプに前記グループがなるように、前記コンテンツが属する前記グループを選択して前記エージェントに前記コンテンツを送信または受信させる。
【００２８】
この情報処理装置においては、前記グループ分類手段は、前記グループに属する前記コンテンツが前記時間内に送信または受信された回数（例えば、送受信総数ＳＲ）、並びに、前記グループに属する前記コンテンツを前記時間内に受信した前記エージェントおよび前記ユーザの数（例えば、グループリンク数ＧＬ）に基づいて、前記グループを複数の前記グループタイプのうちいずれかに分類する。
【００２９】
この情報処理装置においては、自分と前記ノードにより構成されるネットワークに関係する所定の目標（例えば、ネットワークにより実現されるサービスの売り上げ、コンテンツの流通数、ユーザ数など）が達成された場合に、それぞれの前記加入者タイプに属していた前記エージェントおよび前記ユーザの数、並びに、それぞれの前記グループタイプに属していた前記グループの数に基づいて、前記第１の目標数および前記第２の目標数を設定する目標設定手段（例えば、図１２の目標設定部２０３）をさらに含む。
【００３０】
この情報処理装置においては、所定の時間内に前記コンテンツを送信または受信した回数が所定の閾値より少ない前記エージェントを削除するエージェント削除手段（例えば、図１３のエージェント削除部２６２）をさらに含む。
【００３１】
この情報処理装置においては、自分と前記ノードにより構成されるネットワークに関係する所定の目標（例えば、ネットワークにより実現されるサービスの売り上げ、コンテンツの流通数、ユーザ数など）が達成された場合に、それぞれの前記加入者タイプに属していた前記エージェントおよび前記ユーザの数に基づいて、前記第１の目標数を設定する目標設定手段（例えば、図１２の目標設定部２０３）をさらに含む。
【００３２】
本発明の第１の側面の情報処理方法またはプログラムは、ユーザが使用するノード（例えば、図２の端末１１２−１乃至１１２−ｎ）間のコンテンツの授受を仲介するとともに、情報処理装置（例えば、図２のサーバ１０１）の上で動作するエージェント（例えば、図２のエージェント１２１−１乃至１２１−ｍ）を用いて前記ノードとコンテンツの授受を行う前記情報処理装置の情報処理方法、または、ユーザが使用するノード（例えば、図２の端末１１２−１乃至１１２−ｎ）間のコンテンツの授受を仲介するとともに、コンピュータ（例えば、図１０のCPU１５１）の上で動作するエージェント（例えば、図２のエージェント１２１−１乃至１２１−ｍ）を用いて前記ノードとコンテンツの授受を行う前記コンピュータに処理を実行させるプログラムにおいて、前記エージェントおよび前記ユーザごとの前記コンテンツの授受に関係する情報に基づいて、前記エージェントおよび前記ユーザを複数の加入者タイプのうちいずれかに分類し（例えば、図１７のステップＳ４１）、前記加入者タイプごとに設定されている第１の目標数より、属している前記エージェントおよび前記ユーザの数が少ない前記加入者タイプである不足加入者タイプにおける不足数を合計した数の前記エージェントを生成し（例えば、図１９のステップＳ８３）、それぞれの前記不足加入者タイプにおける前記第１の目標数に対する不足分を補うように、生成された前記エージェントに加入者タイプを設定し（例えば、図１９のステップＳ８４）、設定された前記加入者タイプに基づいて、前記エージェントによる前記コンテンツの授受を制御する（例えば、図２５のステップＳ２０２乃至Ｓ２１０、または、図２６のステップＳ２２２乃至Ｓ２３３）ステップを含む。
【００３３】
本発明の第２の側面の情報処理装置（例えば、図２のサーバ１０１）は、ユーザが使用するノード（例えば、図２の端末１１２−１乃至１１２−ｎ）間のコンテンツの授受を仲介するとともに、自分の上で動作するエージェント（例えば、図２のエージェント１２１−１乃至１２１−ｍ）を用いて前記ノードとコンテンツの授受を行う情報処理装置であって、前記エージェントまたは前記ユーザが保有している前記コンテンツを分類するために登録するグループごとの前記コンテンツの授受の結果に基づいて、前記グループを複数のグループタイプのうちいずれかに分類するグループ分類手段（例えば、図１２のグループ分類部２３２）と、前記グループタイプごとに設定されている第２の目標数より、属している前記グループの数が少ない前記グループタイプである不足グループタイプにおける不足数を合計した数の前記グループを生成するグループ生成手段（例えば、図１３のグループ生成部２７１）と、それぞれの前記不足グループタイプにおける前記第２の目標数に対する不足分を補うように、生成された前記グループにグループタイプを設定する設定手段（例えば、図１３のグループタイプ設定部２７３）と、設定された前記グループタイプに前記グループがなるように、前記コンテンツが属する前記グループを選択して前記エージェントに前記コンテンツを送信または受信させる前記エージェント制御手段（例えば、図１２のエージェント制御部２２２）とを含む。
【００３４】
この情報処理装置においては、前記グループ分類手段は、前記グループに属する前記コンテンツが前記時間内に送信または受信された回数（例えば、送受信総数ＳＲ）、並びに、前記グループに属する前記コンテンツを前記時間内に受信した前記エージェントおよび前記ユーザの数（例えば、グループリンク数ＧＬ）に基づいて、前記グループを複数の前記グループタイプのうちいずれかに分類する。
【００３５】
前記グループに属する前記コンテンツが前記時間内に送信または受信された回数の合計が所定の閾値より少ない前記グループを削除するグループ削除手段（例えば、図１３のグループ削除部２７２）をさらに含む。
【００３６】
この情報処理装置においては、自分と前記ノードにより構成されるネットワークに関係する所定の目標（例えば、ネットワークにより実現されるサービスの売り上げ、コンテンツの流通数、ユーザ数など）が達成された場合に、それぞれの前記グループタイプに属していた前記グループの数に基づいて、前記目標数を設定する目標設定手段（例えば、図１２の目標設定部２０３）をさらに含む。
【００３７】
本発明の第２の側面の情報処理方法またはプログラムは、ユーザが使用するノード（例えば、図２の端末１１２−１乃至１１２−ｎ）間のコンテンツの授受を仲介するとともに、情報処理装置（例えば、図２のサーバ１０１）の上で動作するエージェント（例えば、図２のエージェント１２１−１乃至１２１−ｍ）を用いて前記ノードとコンテンツの授受を行う前記情報処理装置の情報処理方法、または、ユーザが使用するノード（例えば、図２の端末１１２−１乃至１１２−ｎ）間のコンテンツの授受を仲介するとともに、コンピュータ（例えば、図１０のCPU１５１）の上で動作するエージェント（例えば、図２のエージェント１２１−１乃至１２１−ｍ）を用いて前記ノードとコンテンツの授受を行う前記コンピュータに処理を実行させるプログラムにおいて、前記エージェントまたは前記ユーザが保有している前記コンテンツを分類するために登録するグループごとの前記コンテンツの授受の結果に基づいて、前記グループを複数のグループタイプのうちいずれかに分類し（例えば、図１７のステップＳ４２）、前記グループタイプごとに設定されている目標数より、属している前記グループの数が少ない前記グループタイプである不足グループタイプにおける不足数を合計した数の前記グループを生成し（例えば、図１８のステップＳ６３）、それぞれの前記不足グループタイプにおける前記目標数に対する不足分を補うように、生成された前記グループにグループタイプを設定し（例えば、図１８のステップＳ６４）、設定された前記グループタイプに前記グループがなるように、前記コンテンツが属する前記グループを選択して、前記エージェントに前記コンテンツを送信または受信させる（例えば、図２５のステップＳ２０２乃至Ｓ２１０、または、図２６のステップＳ２２２乃至Ｓ２３３）ステップを含む。
【００３８】
以下、図を参照して、本発明の実施の形態について説明する。
【００３９】
図２は、本発明を適用した情報処理システム１０１の一実施の形態を示すブロック図である。情報処理システム１０１は、サーバ１１１、および、例えば、パーソナルコンピュータ、PDA（Personal Digital Assistant）、携帯電話機などの情報処理装置により構成される端末１１２−１乃至１１２−ｎを含むように構成される。
【００４０】
サーバ１１１は、複数のユーザ間のコンテンツ（例えば、文章、動画像、静止画像、音声、もしくは、データベースなどの情報、それらを組み合わせた情報、または、各種のソフトウェアなど）の授受を仲介するサービス（以下、データ交換サービスと称する）を提供する。データ交換サービスでは、サーバ１１１、および、各ユーザが使用するノードである端末１１２−１乃至１１２−ｎにより構成されるネットワーク上で、サーバ１１１上で動作するエージェント１２１−１乃至１２１−ｍ、および、不特定多数のユーザの間で、コンテンツの授受が行われる。
【００４１】
なお、サーバ１１１と各端末１１２間は、図示せぬインターネットなどのネットワークを介して通信するようにしてもよいし、直接通信を行うようにしてもよい。また、以下、端末１１２−１乃至１１２−ｎを個々に区別する必要がない場合、単に端末１１２と称する。さらに、以下、エージェント１２１−１乃至１２１−ｍを個々に区別する必要がない場合、単にエージェント１２１と称する。
【００４２】
エージェント１２１は、ユーザ（端末１１２）と同様に、他のエージェント１２１やユーザとコンテンツの授受を行う仮想のユーザである。エージェント１２１は、サーバ１１１の制御の基に、ユーザと同様に振る舞い、ユーザ間のコンテンツの流通を制御する。例えば、図３に示されるように、端末１１２−２を使用するユーザは、端末１１２−１を使用するユーザと直接コンテンツ１２２−１を授受することができるとともに、直接コンテンツの授受を行わない端末１１２−ｎを使用するユーザとも、エージェント１２１−３およびエージェント１２１−ｍを介して、コンテンツ１２２−２乃至１２２−４を授受することができる。
【００４３】
なお、以下、データ交換サービスを利用するユーザとエージェント１２１とを特に区別する必要がない場合、加入者と総称する。
【００４４】
次に、図４を参照して、データ交換サービスの内容を説明する。図４は、データ交換サービスを利用する場合に、端末１１２の図示せぬ表示部に表示される操作画面であるウィンドウ１３１の例を示す図である。
【００４５】
例えば、ユーザは、ボタン１４１を押下して、それ以降に表示される操作画面（図示せず）に従って、コンテンツをデータ交換サービスに登録することができる。具体的には、ユーザは、端末１１２に蓄積されているコンテンツに関する情報をサーバ１１１に登録することにより、コンテンツをデータ交換サービスにおいて利用できる状態にする。
【００４６】
また、ユーザは、保有する（データ交換サービスに登録している）コンテンツを、内容などに応じて分類して管理するためのグループをデータ交換サービスに登録する。ユーザは、サーバ１１１が提供するグループ（以下、システムグループと称する）から選択したグループ、または、ユーザ自身が生成したグループ（以下、ユーザグループと称する）をデータ交換サービスに登録することにより、保有するコンテンツを登録したグループに分類して管理することができる。
【００４７】
さらに、ユーザは、データ交換サービスに登録したコンテンツを公開することにより、他の加入者にコンテンツを送信したり、他の加入者が受信したり（取得したり）することができる状態にコンテンツを設定することができる。コンテンツの公開は、コンテンツ単位で設定することもできるし、グループ単位で設定することもできる。グループ単位でコンテンツを公開する場合、そのグループに含まれるコンテンツが全て公開される。なお、以下、グループ単位でコンテンツを公開することを、単にグループを公開すると表現する。さらに、ユーザは、コンテンツまたはグループを公開する加入者を指定することができる。例えば、ユーザＡが保有するコンテンツＢを全ユーザに公開したり、ユーザＡが登録しているグループＣをユーザＤのみに公開したりすることができる。
【００４８】
また、ユーザは、ボタン１４２を押下して、それ以降に表示される操作画面（図示せず）に従って、自分が公開しているコンテンツを他の加入者に送信することができる。
【００４９】
さらに、ユーザは、ボタン１４３を押下して、それ以降に表示される操作画面（図示せず）に従って、他の加入者が自分に対して公開しているコンテンツ、または、他の加入者から送信されてきたコンテンツを受信（取得）することができる。ユーザは、コンテンツを登録する場合と同様に、受信したコンテンツをシステムグループまたはユーザグループに登録する。
【００５０】
また、ユーザは、ボタン１４４を押下して、それ以降に表示される操作画面（図示せず）に従って、他の加入者（他のユーザおよびエージェント１２１）に関する情報を表示させることができる。
【００５１】
さらに、ユーザは、ボタン１４５を押下して、それ以降に表示される操作画面（図示せず）に従って、自分が保有するコンテンツ（他の加入者から受信したコンテンツを含む）に関する情報を表示させることができる。
【００５２】
次に、図５乃至図９を参照して、ユーザおよびエージェント１２１−１乃至１２１−ｍ間でコンテンツの授受が行われる、サーバ１１１および端末１１２−１乃至１１２−ｎにより構成されるデータ交換サービスのネットワークの状態を評価する指標となるネットワーク特性について説明する。データ交換サービスのネットワークを評価するためのネットワーク特性には、データ交換サービスを利用する加入者（ユーザおよびエージェント１２１）の特性に基づいて解析されるネットワーク加入者特性、および、データ交換サービスに登録されているグループの特性に基づいて解析されるネットワークグループ特性の２種類が含まれる。
【００５３】
まず、図５乃至図７を参照して、ネットワーク加入者特性について説明する。図５に示されるように、データ交換サービスを利用する加入者は、加入者ごとのコンテンツの授受に関係する情報に基づいて、タイプＡ乃至Ｃの３種類の観点により分類した結果の組み合わせにより加入者タイプＵ１乃至Ｕｎのうちいずれかに分類される
【００５４】
図６に示されるように、タイプＡは、登録しているグループの数（登録グループ数G）、および、保有している（データ交換サービスに登録している）コンテンツの数（保有コンテンツ数Ｃ）の２つの特性に基づいて加入者を分類するものである。例えば、図７に示されるように、登録グループ数Ｇが所定の閾値より多いか否か、および、保有コンテンツ数Ｃが所定の閾値より多いか否かに基づいて、タイプＡ１乃至Ａ４の４つのタイプに加入者が分類される。この場合、図５のタイプＡの分類数ｘは４となる。なお、設定する閾値の数を変更するなどにより、タイプＡの分類数を４以外としてもよい。
【００５５】
図６に示されるように、タイプＢは、登録しているグループのうち公開しているグループの数（公開グループ数ＳＧ）、および、保有しているコンテンツのうち公開しているコンテンツの数（公開コンテンツ数ＳＣ）の２つの特性により加入者を分類するものである。例えば、図７に示したタイプＡにおける例と同様に、公開グループ数ＳＧが所定の閾値より多いか否か、および、公開コンテンツ数ＳＣが所定の閾値より多いか否かに基づいて、タイプＢ１乃至Ｂ４の４つのタイプに加入者が分類される。この場合、図５のタイプＢの分類数ｙは４となる。なお、設定する閾値の数を変更するなどにより、タイプＢの分類数を４以外としてもよい。
【００５６】
図６に示されるように、タイプＣは、所定の時間内にコンテンツを送信または受信した回数の合計値（送受信回数Ｔ）、および、所定の時間内にコンテンツを送信または受信した相手（加入者）の数（加入者リンク数ＵＬ）の２つの特性により加入者を分類するものである。例えば、図７に示したタイプＡにおける例と同様に、送受信回数Ｔが所定の閾値より多いか否か、および、加入者リンク数ＵＬが所定の閾値より多いか否かに基づいて、加入者はタイプC１乃至C４の４つのタイプに分類される。この場合、図５のタイプＣの分類数ｚは４となる。なお、設定する閾値の数を変更するなどにより、タイプＣの分類数を４以外としてもよい。
【００５７】
そして、各加入者タイプＵ１乃至Ｕｎに属する加入者の数Ｎｕ１乃至Ｎｕｎにより示される特性が、ネットワーク加入者特性である。
【００５８】
なお、保有コンテンツ数Ｃ、公開コンテンツ数ＳＣは、登録グループ数G、および、公開グループ数ＳＧは、加入者が相手に与えることができる（相手が取得することができる）コンテンツの数または分類に間駅する情報であり、送受信回数Ｔおよび加入者リンク数ＵＬは、加入者のコンテンツの授受の結果に関係する情報である。
【００５９】
次に、図８および図９を参照して、ネットワークグループ特性について説明する。図８に示されるように、データ交換サービスに登録されているグループは、グループごとのコンテンツの授受の結果に基づいて、タイプＤの観点によりグループタイプＤ1乃至Ｄｍのうちいずれかに分類される
【００６０】
タイプＤは、所定の時間内にグループに属するコンテンツが送信または受信された回数の合計値（送受信総数ＳＲ）、および、グループに属するコンテンツを受信した加入者の数（グループリンク数ＧＬ）の２つの特性によりグループを分類するものである。例えば、図７に示したタイプＡにおける例と同様に、送受信総数ＳＲが所定の閾値より多いか否か、および、グループリンク数ＧＬが所定の閾値より多いか否かに基づいて、タイプD１乃至D４の４つのタイプにグループが分類される。この場合、図８のタイプＤの分類数ｍは４となる。なお、設定する閾値の数を変更するなどにより、タイプＤの分類数を４以外としてもよい。
【００６１】
そして、各グループタイプD１乃至Dｍに属するグループの人数Ｎｄ１乃至Ｎｄｍにより示される特性が、ネットワークグループ特性である。
【００６２】
次に、サーバ１１１の一実施の形態について説明する。
【００６３】
図１０は、サーバ１１１の一実施の形態を示すブロック図である。サーバ１１１は、CPU（Central Processing Unit）１５１、ROM（Read Only Memory）１５２、RAM（Random Access Memory）１５３、入力部１５４、出力部１５５、記録部１５６、通信部１５７、および、ドライブ１５８を含むように構成される。CPU１５１、ROM１５２、およびRAM１５３は、バス１６１を介して相互に接続され、入力部１５４、出力部１５５、記録部１５６、通信部１５７、および、ドライブ１５８は、入出力インタフェース１６２を介して相互に接続される。バス１６１および入出力インタフェース１６２は、相互に接続される。
【００６４】
CPU１５１は、入出力インタフェース１６２およびバス１６１を介して、ユーザが入力部１５４を用いて入力した処理の指示やデータの入力を受け、入力された処理の指示などに基づいて、ROM１５２に記憶されているプログラム、または、記録部１５６からRAM１５３にロードされたプログラムに従って各種の処理を実行する。
【００６５】
CPU１５１は、入出力インタフェース１６２およびバス１６１を介して、ユーザが入力部１５４を用いて入力した処理の指示やデータの入力を受け、入力された処理の指示などに基づいて、ROM１５２に記憶されているプログラム、または、記録部１５６からRAM１５３にロードされたプログラムに従って各種の処理を実行する。
【００６６】
ROM１５２は、CPU１５１が使用するプログラムや演算用のパラメータのうちの基本的に固定のデータを格納する。
【００６７】
RAM１５３は、CPU１５１の実行において使用するプログラムや、その実行において適宜変化するパラメータやデータを格納する。
【００６８】
入力部１５４は、例えば、ボタン、スイッチ、キーボードあるいはマウスなどで構成され、例えば、データ交換サービスを管理するサービス管理者がサーバ１１１に各種の指令を入力するとき操作される。
【００６９】
出力部１５５は、例えば、CRT（Cathode Ray Tube）やLCD（Liquid Crystal Display）などのディスプレイ、並びにスピーカなどで構成され、ＣＰＵ１５１により処理される画像や音声などを出力する。
【００７０】
記録部１５６は、例えば、ハードディスクなどにより構成され、ＣＰＵ１５１によって実行するプログラムや情報を記録する。また、記録部１５６は、データ交換サービスにおいて用いられる各種のデータやコンテンツを記録する。
【００７１】
通信部１５７は、ルータ、モデムなどのインタフェースであり、有線通信または無線通信により、各端末１１２と通信を行う。なお、通信部１５７と各端末１１２は、インターネットなどの図示せぬネットワークを介して通信するようにしてもよいし、直接通信を行うようにしてもよい。
【００７２】
ドライブ１５８は、必要に応じて入出力インタフェース１６２に接続される。ドライブ１５８は、光ディスク、光磁気ディスク、あるいは半導体メモリなどよりなるリムーバブルメディア１７１が適宜接続され、そこから読み出されプログラムが、記録部１５６にインストールされる。
【００７３】
なお、以下、サーバ１１１の各部が、バス１６１または入出力インタフェース１６２を介して、データなどの授受を行う場合、例えば、CPU１５１が通信部１５７にデータを供給するといったように、バス１６１または入出力インタフェース１６２に関する記述を省略する。
【００７４】
図１１は、データ交換サービスにおいて使用され、記録部１５６に記録されるデータの構造の例を示す図である。
【００７５】
グループ管理データは、データ交換サービス登録されているグループに関するデータであり、各グループに対して、図１１に示される構造のデータが１つずつ生成される。
【００７６】
グループ管理データは、グループを識別するためのグループID（内部的に識別できれば良い情報）、グループにつけられたグループ名、グループに含まれる（グループに属する）コンテンツのコンテンツIDのリスト、所定の期間内にグループに含まれるコンテンツが送信された頻度を示す送信頻度、グループに含まれるコンテンツが最後に送信された日時を示す最終送信日、グループに含まれるコンテンツが最後に受信された日時を示す最終受信日を含み、これらの情報が相互に関連づけられて、記録部１５６に記録される。
【００７７】
コンテンツ管理データは、データ交換サービスに登録されているコンテンツに関するデータであり、各コンテンツに対して、図１１に示される構造のデータが１つずつ生成される。なお、加入者がコンテンツを送信したり、受信したりした場合、実際には、コンテンツのコピーが送信または受信されるので、元のコンテンツとは別に、送信または受信したコンテンツに対して、新たにコンテンツ管理データが生成される。
【００７８】
コンテンツ管理データは、コンテンツを識別するためのコンテンツＩＤ（内部的に識別できれば良い情報）、コンテンツにつけられたコンテンツ名、加入者によりつけられたコンテンツに対する加入者コメント、加入者によりつけられたコンテンツに対する評価値、および、コンテンツが送信された回数を示す送信カウンタを含み、これらの情報が相互に関連づけられて、記録部１５６に記録される。なお、評価値は、例えば、１乃至５の５段階で表され、加入者がコンテンツを登録したり、受信した場合につけられる。
【００７９】
加入者管理データは、データ交換サービスに加入している（登録されている）ユーザ、または、エージェント１２１に関するデータであり、各加入者に対して、図１１に示される構造のデータが１つずつ生成される。
【００８０】
加入者管理データは、加入者を識別するためにつけられた加入者ID（内部的に識別できれば良い情報）、加入者が登録しているグループのグループIDのリストであるコンテンツグループリスト、加入者が過去にコンテンツを公開したり、送信したり、受信したりした相手の加入者IDのリストであるアクセス加入者リスト、所定の期間内に加入者がコンテンツを送信した頻度を示す送信頻度、所定の期間内に加入者がコンテンツを受信した頻度を示す受信頻度、加入者が最後にコンテンツを送信した日時を示す最終送信日、加入者が最後にコンテンツを受信した日時を示す最終受信日、送信したコンテンツのリストである送信リスト、および、受信したコンテンツのリストである受信リストを含む。また、加入者が登録しているグループごとに、そのグループにアクセス可能な加入者の（そのグループを公開している相手の）加入者IDのリストであるアクセス加入者リスト、および、そのグループに属するコンテンツのコンテンツIDのリストであるグループ別コンテンツリストを含む。これらの情報が相互に関連づけられて、記録部１５６に記録される。
【００８１】
ログは、データ交換サービスにおけるコンテンツの送信、受信、および、公開の履歴を記録するものである。ログは、コンテンツの送信元（または、受信元もしくは公開元）の加入者の加入者IDを示す送信元加入者ID、コンテンツの送信先（または、受信先もしくは公開先）の加入者の加入者IDを示す送信先加入者ID、および、送信（または、受信もしくは公開）されたコンテンツのコンテンツIDを含む。
【００８２】
図１２は、所定のプログラムを実行することによりCPU１５１により実現される機能の構成の例を示すブロック図である。CPU１５１が、プログラムを実行することによりネットワーク制御部２０１、ネットワーク解析部２０２、目標設定部２０３、シミュレーション処理部２０４、データ管理部２０５、ユーザ機能制御部２０６、ユーザインタフェース部２０７、データ書出し部２０８、および、データ読出し部２０９を含む機能が実現される。
【００８３】
ネットワーク制御部２０１は、図１５および図１６などを参照して後述するように、ネットワーク加入者特性およびネットワークグループ特性が、それぞれの目標に到達するように、データ交換サービスのネットワークの状態を制御する。また、ネットワーク制御部２０１は、サービス管理者により入力部１５４を介して入力される指令を入力部１５４から取得する。ネットワーク制御部２０１は、調整部２２１およびエージェント制御部２２２を含む。
【００８４】
調整部２２１は、図１５および図１６などを参照して後述するように、ネットワーク加入者特性およびネットワークグループ特性が、それぞれの目標に到達するように、エージェント１２１の生成および削除、並びに、システムグループの登録および削除を制御する。また、調整部２２１は、生成したエージェント１２１に目標とする加入者タイプを設定し、生成したグループに目標とするグループタイプを設定する。調整部２２１は、エージェント１２１の生成もしくは削除、または、システムグループの登録もしくは削除を通知する情報をデータ管理部２０５に供給する。また、調整部２２１は、エージェント制御部２２２に準備期間の終了を通知する。
【００８５】
エージェント制御部２２２は、図２０などを参照して後述するように、ネットワーク加入者特性およびネットワークグループ特性が、それぞれの目標に到達するように、エージェント１２１によるコンテンツの授受を制御する。具体的には、エージェント制御部２２２は、各エージェント１２１に設定されている加入者タイプに基づいて、各エージェント１２１の保有コンテンツ数Ｃ、公開コンテンツ数ＳＣは、登録グループ数G、公開グループ数ＳＧ、送受信回数Ｔおよび加入者リンク数ＵＬを制御する。また、エージェント制御部２２２は、各グループが設定されているグループタイプになるように、コンテンツが属するグループを選択して、エージェント１２１にコンテンツを送信または受信させる。
【００８６】
ネットワーク解析部２０２は、図１７を参照して後述するように、データ交換サービスのネットワークの特性を解析する。ネットワーク解析部２０２は、登録グループ数Ｇ、保有コンテンツ数Ｃ、公開グループ数ＳＧ、公開コンテンツ数ＳＣ、送受信回数Ｔ、および、加入者リンク数ＵＬを含む各加入者の特性および加入者タイプ、送受信総数ＳＲおよびグループリンク数ＧＬを含む各グループの特性およびグループタイプ、ネットワーク加入者特性、および、ネットワークグループ特性を示すデータを含むネットワーク解析情報を、ネットワーク制御部２０１、目標設定部２０３、および、データ管理部２０５に供給する。また、ネットワーク解析部２０２は、所定の期間における、各加入者の送信頻度および受信頻度、並びに、各グループの送信頻度を示す情報をデータ管理部２０５に供給する。ネットワーク解析部２０２は、加入者分析部２３１、グループ分析部２３２、および、ネットワーク判定部２３３を含む。
【００８７】
加入者分類部２３１は、図１７を参照して後述するように、加入者を複数の加入者タイプのうちいずれかに分類することにより、ネットワーク加入者特性を解析する。
【００８８】
グループ分類部２３２は、図１７を参照して後述するように、グループを複数のグループタイプのうちいずれかに分類することにより、ネットワークグループ特性を解析する。
【００８９】
ネットワーク判定部２３３は、図１５および図１６を参照して後述するように、現在のネットワークのネットワーク特性が目標に到達しているか否かを判定する。また、ネットワーク判定部２３３は、現在のネットワーク特性が目標に到達しているか否かを示す情報を、ネットワーク制御部２０１および目標設定部２０３に供給する。
【００９０】
目標設定部２０３は、例えば、サービス管理者が入力部１５４を介して入力する、データ交換サービスのネットワークに関係する所定の目標（以下、サービス目標と称する）、例えば、データ交換サービスの売り上げ、データ交換サービスに加入しているユーザ数、コンテンツの流通量などが達成されているか否かを示す情報を入力部１５４から取得する。目標設定部２０３は、サービス目標が達成されているか否かを示す情報を、ネットワーク制御部２０１およびネットワーク解析部２０２に供給する。
【００９１】
また、目標設定部２０３は、図１５および図１６を参照して後述するように、目標とするネットワーク特性（以下、目標ネットワーク特性と称する）、すなわち、目標とするネットワーク加入者特性（以下、目標ネットワーク加入者特性と称する）、および、目標とするネットワークグループ特性（以下、目標ネットワークグループ特性と称する）を設定する。目標設定部２０３は、設定した目標ネットワーク特性を示す情報をネットワーク制御部２０１およびネットワーク解析部２０２に供給する。さらに、目標設定部２０３は、目標ネットワーク特性の算出を指令する情報をシミュレーション処理部２０４に供給する。
【００９２】
シミュレーション処理部２０４は、図１５および図１６を参照して後述するように、目標ネットワーク特性をシミュレーションにより算出する。シミュレーション処理部２０４は、算出した目標ネットワーク特性を示す情報を目標設定部２０３に供給する。
【００９３】
データ管理部２０５は、データ読出し部２０９を介して、記録部１５６に記録されているデータを読み出す。データ管理部２０５は、記録部１５６から読み出したデータを、必要に応じて、ネットワーク制御部２０１、ネットワーク解析部２０２、目標設定部２０３、または、ユーザ機能制御部２０６に供給する。また、データ管理部２０５は、ネットワーク制御部２０１、ネットワーク解析部２０２、目標設定部２０３、または、ユーザ機能制御部２０６から取得したデータを、必要に応じて、データ書出し部２０８を介して、記録部１５６に記録させる。
【００９４】
また、データ管理部２０５は、グループ管理データ、コンテンツ管理データ、加入者管理データ、および、ログの生成、削除、および更新を行う。さらに、データ管理部２０５は、ネットワーク加入者特性の履歴を記録するネットワーク加入者特性履歴、および、ネットワークグループ特性の履歴を記録するネットワークグループ特性履歴を管理する。
【００９５】
さらに、データ管理部２０５は、ユーザによりエージェント１２１に送信するように指示されたコンテンツを、ユーザ機能制御部２０６から取得し、データ書出し部２０８を介して、記録部１５６に記録させる。また、データ管理部２０５は、ユーザによりエージェント１２１から受信するように指示されたコンテンツを、データ読出し部２０９を介して、記録部１５６から読み出し、ユーザ機能制御部２０６に供給する。さらに、データ管理部２０５は、エージェント１２１が他のエージェント１２１からコンテンツを受信する場合、コンテンツのコピーを生成し、生成したコンテンツのコピーを、データ書出し部２０８を介して、記録部１５６に記録させる。
【００９６】
ユーザ機能制御部２０６は、図７を参照して後述するように、ユーザに提供するデータ交換サービスの機能の処理を制御する。ユーザ機能制御部２０６は、ユーザが端末１１２を用いて入力した各種の処理の実行を指示する情報をユーザインタフェース制御部２０７から取得する。ユーザ機能制御部２０６は、ユーザにより指示された各種の処理の実行を通知する情報をデータ管理部２０５に供給する。
【００９７】
ユーザインタフェース部２０７は、ユーザがデータ交換サービスを利用するためのインタフェースを提供する。具体的には、ユーザインタフェース制御部２０７は、ユーザ機能制御部２０６の制御の基に、例えば、図４に示さされる操作画面などのデータ交換サービスを利用するための画面を表示させるための情報を生成する。ユーザインタフェース制御部２０７は、通信部１５７を介して、端末１１２に生成した情報を送信し、ユーザが用いる端末１１２に操作画面を表示させる。また、ユーザインタフェース制御部２０７は、ユーザが端末１１２を用いて入力した各種の処理の実行を指示する情報を、通信部１５７を介して受信する。
【００９８】
さらに、ユーザインタフェース部２０７は、ユーザが端末１１２を用いて他の加入者に送信したコンテンツを、通信部１５７を介して受信する。ユーザインタフェース制御部２０７は、送信先がユーザである場合、通信部１５７を介して、送信先のユーザが使用する端末１１２に受信したコンテンツを送信し、送信先がエージェント１２１である場合、受信したコンテンツをユーザ機能制御部２０６に供給する。
【００９９】
さらに、ユーザインタフェース部２０７は、ユーザが他のユーザからのコンテンツの受信を指示した場合、通信部１５７を介して、受信元のユーザが使用する端末１１２からコンテンツを受信し、通信部１５７を介して、受信を要求したユーザが使用する端末１１２に受信したコンテンツを送信する。また、ユーザインタフェース部２０７は、ユーザがエージェント１２１からのコンテンツの受信を指示した場合、ユーザ機能制御部２０６を介して、データ管理部２０５から、受信が指示されたコンテンツのコピーを取得し、通信部１５７を介して、受信を要求したユーザが使用する端末１１２に受信したコンテンツを送信する。
【０１００】
データ書出し部２０８は、データ管理部２０５から供給される各種のデータを記録部１５６に記録させる。
【０１０１】
データ読出し部２０９は、データ管理部２０５から指示された各種のデータを記録部１５６から読み出し、読み出したデータをデータ管理部２０５に供給する。
【０１０２】
なお、以下、データ管理部２０５が、データ書出し部２０８を介して、記録部１５６にデータを記録させる場合、データ管理部２０５が、記録部１５６にデータを記録させるというように、データ書出し部２０８の処理を省略して記述する。また、以下、データ管理部２０５が、データ読出し部２０９を介して、記録部１５６からデータを読み出すことを、データ管理部２０５が、記録部１５６からデータを読み出すというように、データ読出し部２０９の処理を省略して記述する。さらに、以下、データ管理部２０５が、記録部１５６からデータを読み出し、読み出したデータを更新し、更新したデータを記録部１５６に記録させることを、データ管理部２０５が、（記録部１５６に記録されている）データを更新するというように、読出しおよび記録の処理を省略して記述する。
【０１０３】
また、以下、ネットワーク制御部２０１またはネットワーク制御部２０１内の各部が、生成したデータおよび外部から取得したデータは、ネットワーク制御部２０１内の各部が相互に参照できるものとする。さらに、以下、ネットワーク解析部２０２またはネットワーク解析部２０２内の各部が、生成したデータおよび外部から取得したデータは、ネットワーク解析部２０３内の各部が相互に参照できるものとする。
【０１０４】
図１３は、ネットワーク制御部２０１およびユーザ機能制御部２０６の詳細を示すブロック図である。
【０１０５】
ネットワーク制御部２０１の調整部２２１は、エージェント調整部２５１およびグループ調整部２５２を含む。さらに、エージェント調整部２５１は、エージェント生成部２６１、エージェント削除部２６２、および、加入者タイプ設定部２６３を含み、グループ調整部２５２は、グループ生成部２７１、グループ削除部２７２、および、グループタイプ設定部２７３を含む。
【０１０６】
エージェント生成部２６１は、図１９などを参照して後述するように、エージェント１２１の生成を制御する。エージェント生成部２６１は、エージェント１２１の生成を通知する情報をデータ管理部２０５に供給する。
【０１０７】
エージェント削除部２６２は、図１９などを参照して後述するように、エージェント１２１の削除を制御する。エージェント削除部２６２は、エージェント１２１の削除を通知する情報をデータ管理部２０５に供給する。
【０１０８】
加入者タイプ設定部２６３は、各エージェント１２１に目標とする加入者タイプを設定する。さらに、エージェント生成部２６１は、各エージェント１２１に目標とするコンテンツの送信回数（以下、目標送信回数と称する）と受信回数（以下、目標受信回数と称する）を設定する。
【０１０９】
グループ生成部２７１は、図１８などを参照して後述するように、システムグループの生成を制御する。グループ制御部２７１は、システムグループの生成を通知する情報をデータ管理部２０５に供給する。
【０１１０】
グループ削除部２７２は図１８などを参照して後述するように、システムグループの削除を制御する。グループ削除部２７２は、システムグループの削除を通知する情報をデータ管理部２０５に供給する。
【０１１１】
グループタイプ設定部２７３は、各システムグループに目標とするグループタイプを設定する。
【０１１２】
ネットワーク制御部２０１のエージェント制御部２２２は、コンテンツ登録部２８１、コンテンツ公開部２８２、コンテンツ送信部２８３、コンテンツ受信部２８４、および、コンテンツ削除部２８５を含む。
【０１１３】
コンテンツ登録部２８１は、図２１乃至図２３を参照して後述するように、エージェント１２１に登録するコンテンツを外部から取得する。コンテンツ登録部２８１は、エージェント１２１によるコンテンツおよびグループの登録を制御する。コンテンツ登録部２８１は、エージェント１２１によるコンテンツの登録を通知する情報、および、エージェント１２１によるグループの登録を通知する情報をデータ管理部２０５に供給する。
【０１１４】
コンテンツ公開部２８２は、図２４を参照して後述するように、エージェント１２１が保有するコンテンツ、および、エージェント１２１に登録されているグループの公開を制御する。コンテンツ公開部２８２は、エージェント１２１が保有するコンテンツ、または、エージェント１２１に登録されているグループの公開を通知する情報をデータ管理部２０５に供給する。
【０１１５】
コンテンツ送信部２８３は、図２５を参照して後述するように、エージェント１２１によるコンテンツの送信を制御する。コンテンツ送信部２８３は、エージェント１２１によるコンテンツの送信を通知する情報をデータ管理部２０５に供給する。
【０１１６】
コンテンツ受信部２８４は、図２６を参照して後述するように、エージェント１２１によるコンテンツの受信を制御する。コンテンツ受信部２８４は、エージェント１２１によるコンテンツの受信を通知する情報をデータ管理部２０５に供給する。
【０１１７】
コンテンツ削除部２８５は、図２０を参照して後述するように、エージェント１２１が保有するコンテンツの削除を制御する。コンテンツ削除部２８５は、エージェント１２１が保有するコンテンツの削除を通知する情報をデータ管理部２０５に供給する。
【０１１８】
ユーザ機能制御部２０６は、ユーザ生成部３０１、ユーザ管理部３０２、コンテンツ登録部３０３、グループ生成部３０４、グループ表示部３０５、グループ削除部３０６、コンテンツ表示部３０７、コンテンツ公開部３０８、コンテンツ送信部３０９、コンテンツ受信部３１０、および、コンテンツ削除部３１１を含む。
【０１１９】
ユーザ生成部３０１は、データ交換サービスに加入するユーザの生成を制御する。ユーザ生成部３０１は、ユーザが端末１１２を用いて入力したユーザの生成を指示する情報をユーザインタフェース制御部２０６から取得し、ユーザの生成を通知する情報をデータ管理部２０５に供給する。
【０１２０】
ユーザ管理部３０２は、加入者に関するデータの表示を制御する。ユーザ管理部３０２は、ユーザが端末１１２を用いて入力した加入者に関するデータの表示を指示する情報をユーザインタフェース制御部２０６から取得する。ユーザ管理部３０２は、ユーザにより表示が指示された加入者に関するデータをデータ管理部２０５から取得する。
【０１２１】
コンテンツ登録部３０３は、ユーザによるコンテンツの登録を制御する。コンテンツ登録部３０３は、ユーザが端末１１２を用いて入力したコンテンツの登録を指示する情報をユーザインタフェース制御部２０６から取得する。コンテンツ登録部３０３は、ユーザにより指示されたコンテンツの登録を通知する情報をデータ管理部２０５に供給する。
【０１２２】
グループ生成部３０４は、ユーザグループの生成を制御する。グループ生成部３０４は、ユーザが端末１１２を用いて入力したユーザグループの生成を指示する情報をユーザインタフェース制御部２０６から取得する。グループ生成部３０４は、ユーザにより指示されたユーザグループの生成を通知する情報をデータ管理部２０５に供給する。
【０１２３】
グループ表示部３０５は、ユーザが登録しているグループ、または、ユーザに対して他の加入者が公開しているグループの表示を制御する。グループ表示部３０５は、ユーザが端末１１２を用いて入力したグループの表示を指示する情報をユーザインタフェース制御部２０６から取得する。グループ表示部３０５は、ユーザにより表示が指示されたグループに関するデータをデータ管理部２０５から取得する。
【０１２４】
グループ削除部３０６は、ユーザグループの削除を制御する。グループ削除部３０６は、ユーザが端末１１２を用いて入力したユーザグループの削除を指示する情報をユーザインタフェース制御部２０６から取得する。グループ削除部３０６は、ユーザにより指示されたユーザグループの削除を通知する情報をデータ管理部２０５に供給する。
【０１２５】
コンテンツ表示部３０７は、ユーザが保有するコンテンツ、または、ユーザに対して他の加入者が公開しているコンテンツの表示を制御する。コンテンツ表示部３０７は、ユーザが端末１１２を用いて入力したコンテンツの表示を指示する情報をユーザインタフェース制御部２０６から取得する。コンテンツ表示部３０７は、ユーザにより指示されたコンテンツに関するデータをデータ管理部２０５から取得する。
【０１２６】
コンテンツ公開部３０８は、ユーザグループ、および、ユーザが保有するコンテンツの公開を制御する。コンテンツ公開部３０８は、ユーザが端末１１２を用いて入力したユーザグループ、または、コンテンツの公開を指示する情報をユーザインタフェース制御部２０６から取得する。コンテンツ公開部３０８は、ユーザにより指示されたユーザグループ、または、コンテンツの公開を通知する情報をデータ管理部２０５に供給する。
【０１２７】
コンテンツ送信部３０９は、ユーザによるコンテンツの送信を制御する。コンテンツ送信部３０９は、ユーザが端末１１２を用いて入力したコンテンツの送信を指示する情報をユーザインタフェース制御部２０６から取得する。コンテンツ送信部３０９は、コンテンツの送信を通知する情報をデータ管理部２０５に供給する。また、コンテンツ送信部３０９は、送信先がエージェント１２１である場合、送信元のユーザから送信されてきたコンテンツを、ユーザインタフェース部２０７から取得し、データ管理部２０５に供給する。
【０１２８】
コンテンツ受信部３１０は、ユーザによるコンテンツの受信を制御する。コンテンツ受信部３１０は、ユーザが端末１１２を用いて入力したコンテンツの受信を指示する情報をユーザインタフェース制御部２０６から取得する。コンテンツ受信部３１０は、コンテンツの受信を通知する情報をデータ管理部２０５に供給する。また、コンテンツ受信部３１０は、ユーザが他のユーザからのコンテンツの受信を指示した場合、ユーザインタフェース部２０７に、受信元のユーザが使用する端末１１２からコンテンツを受信し、受信を要求したユーザが使用する端末１１２に受信したコンテンツを送信するように指示する情報をユーザインタフェース制御部２０７に供給する。さらに、コンテンツ受信部３１０は、ユーザが他のエージェント１２１からのコンテンツの受信を指示した場合、データ管理部２０５から、受信が指示されたコンテンツのコピーを取得し、受信を要求したユーザが使用する端末１１２へのコンテンツの送信を指示する情報を、コンテンツとともにユーザインタフェース部２０７に供給する。
【０１２９】
コンテンツ削除部３１１は、ユーザが保有するコンテンツの削除を制御する。コンテンツ削除部３１１は、ユーザが端末１１２を用いて入力したコンテンツの削除を指示する情報をユーザインタフェース制御部２０６から取得する。コンテンツ削除部３１１は、ユーザにより指示されたコンテンツの削除を通知する情報をデータ管理部２０５に供給する。
【０１３０】
なお、エージェント生成部２６１またはエージェント２６２により、エージェント１２１が生成または削除された場合、ユーザ管理部３０２の制御の基にユーザが使用する端末１１２に表示される加入者に関する情報に、エージェント１２１の生成または削除が反映される。また、グループ生成部２７１またはグループ削除部２７２により、システムグループが生成または削除された場合、グループ表示部３０５の制御の基にユーザが使用する端末１１２に表示されるグループに関する情報に、システムグループの生成または削除が反映される。
【０１３１】
さらに、コンテンツ登録部２８１、コンテンツ公開部２８２、コンテンツ送信部２８３、コンテンツ受信部２８４、または、コンテンツ削除部２８５の制御の基に、エージェント１２１によりコンテンツが登録、公開、送信、受信、または、削除された場合、コンテンツ表示部３０７の制御の基にユーザが使用する端末１１２に表示されるコンテンツに関する情報に、コンテンツの登録、公開、送信、受信、または、削除が反映される。また、コンテンツ送信部２８３の制御の基に、エージェント１２１によりユーザにコンテンツが送信された場合、コンテンツ受信部３１０の制御の基に、送信先のユーザが使用する端末１１２にそのコンテンツが送信される。
【０１３２】
次に、図１４乃至図２６を参照して、情報処理システム１０１の処理を説明する。
【０１３３】
図１４は、情報処理システム１０１の処理の流れを示す図である。
【０１３４】
まず、データ交換サービスが稼動する前の準備期間において、システムグループおよびエージェント１２１の生成、並びに、エージェント１２１へのコンテンツの登録が行われる。準備期間が終了すると、オペレーション期間に遷移し、データ交換サービスが実際に稼動し、加入者間のコンテンツの授受が行われる。
【０１３５】
オペレーション期間は、さらにデータ収集期間と学習準備期間に分かれ、データ収集期間中に収集されたログ（図１１）などのデータに基づいて、学習準備期間において、ネットワークの解析が行われ、解析結果に基づいて、目標ネットワーク特性が設定される。また、ネットワーク特性が目標ネットワーク特性に到達するように、システムグループの生成および削除、並びに、エージェント１２１の生成および削除などが行われ、ネットワークの状態が調整される。この間、データ交換サービスの稼動は継続される。
【０１３６】
そして、ネットワークの状態の調整が完了した時点で、新たなオペレーション期間に遷移し、ネットワーク特性が目標ネットワーク特性に到達するように、エージェント１２１の動作が制御され、ネットワーク内のコンテンツの流通が制御される。以降、データ収集期間において収集されたログなどに基づいて、ネットワークの解析が行われ、ネットワーク特性が目標ネットワーク特性に到達するように、ネットワークの状態が調整された後、新たなオペレーション期間に遷移するというサイクルが定期的に繰り返される。すなわち、ネットワーク特性が目標ネットワーク特性に到達するように、ネットワークの状態が調整され、エージェント１２１の動作が制御され、ネットワーク内のコンテンツの流通が制御される。
【０１３７】
次に、図１５および図１６のフローチャートを参照して、準備期間または学習準備期間においてサーバ１１１により実行される学習準備処理を説明する。
【０１３８】
ステップＳ１において、ネットワーク制御部２０１は、処理の実行が指令されたか否かを判定する。処理の実行が指令されていないと判定された場合、処理はステップＳ２に進む。
【０１３９】
ステップＳ２において、ネットワーク制御部２０１は、処理を開始するタイミングであるか否かを判定する。処理を開始するタイミングでないと判定された場合、処理はステップＳ１に戻り、ステップＳ１において、処理の実行が指令されたと判定されるか、ステップＳ２において、処理を開始するタイミングであると判定されるまで、ステップＳ１およびＳ２の処理が繰り返し実行される。
【０１４０】
ステップＳ２において、新たなオペレーション期間に遷移してから、データ収集期間が経過した場合、ネットワーク制御部２０１は、処理を開始するタイミングであると判定し、処理はステップＳ３に進む。
【０１４１】
ステップＳ１において、例えば、サービス管理者が、入力部１５４を介して、学習準備処理の実行の指令を入力し、ネットワーク制御部２０１が入力部１５４からその指令を取得した場合、ネットワーク制御部２０１は、処理の実行が指令されたと判定し、ステップＳ２の処理はスキップされ、処理はステップＳ３に進む。
【０１４２】
ステップＳ３において、ネットワーク制御部２０１は、ログが記録されているか否かを判定する。具体的には、ネットワーク制御部２０１は、データ読出し部２０９、および、データ管理部２０５を介して、記録部１５６からのログの読出しを試みる。ネットワーク制御部２０１は、ログが読み出せなかった場合、ログが記録されていないと判定し、処理はステップＳ４に進む。これは、データ交換サービスが稼動する前で、ログが記録されていない場合であり、ステップＳ４以降で、準備期間の処理が行われる。
【０１４３】
ステップＳ４において、グループ生成部２７１は、システムグループを生成する。具体的には、グループ生成部２７１は、例えば、事前にサービス管理者により設定されている数のシステムグループの生成を通知する情報をデータ管理部２０５に供給する。データ管理部２０５は、生成が指示されたシステムグループに対応するグループ管理データを生成し、生成したグループ管理データを記録部１５６に記録させる。なお、生成するグループのグループ名は、例えば、インターネットのポータルサイトなどで一般的に用いられる、データ交換サービスを利用するユーザの多くが興味を持ちそうなグループ名（例えば、ニュース、スポーツ、芸能など）とされる。また、シミュレーションやアンケートなどによる事前の調査によりユーザからのアクセスが多いと予想されるグループ名を含むようにしてもよい。
【０１４４】
ステップＳ５において、エージェント生成部２６１は、エージェント１２１を生成する。具体的には、エージェント生成部２６１は、例えば、事前にサービス管理者により設定されている数のエージェント１２１の生成を通知する情報をデータ管理部２０５に供給する。データ管理部２０５は、取得した情報に基づいて、各エージェント１２１に対応する加入者管理データを生成し、加入者管理データを記録部１５６に記録させる。なお、生成するエージェント１２１の数は、例えば、目標とするデータ交換サービスの規模やサーバ１１１の能力などにより決定される。
【０１４５】
ステップＳ６において、グループタイプ設定部２７３は、各システムグループに目標とするグループタイプを設定する。これにより、各システムグループに目標とする送受信総数ＳＲおよびグループリンク数ＧＬの範囲が設定される。このとき、グループタイプ設定部２７３は、例えば、グループタイプをランダムに各グループに設定するようにしてもよいし、各グループのジャンルなどに基づいて事前の調査などにより予測されるグループタイプを各グループに設定するようにしてもよい。なお、以下、各システムグループの目標とする送受信総数ＳＲおよびグループリンク数ＧＬの範囲を、それぞれ目標送受信総数および目標グループリンク数と称する。
【０１４６】
ステップＳ７において、加入者タイプ設定部２６３は、各エージェント１２１に目標とする加入者タイプを設定する。これにより、各エージェント１２１に目標とする登録グループ数Ｇ、保有コンテンツ数Ｃ、公開グループ数ＳＧ、公開コンテンツ数ＳＣ、送受信回数Ｔ、および、加入者リンク数ＵＬの範囲が設定される。このとき、加入者タイプ設定部２６３は、例えば、加入者タイプをランダムに各エージェント１２１に設定するようにしてもよいし、事前の調査などにより望ましい加入者タイプの比率を求めておき、その比率となるように、加入者タイプを各エージェント１２１に設定するようにしてもよい。
【０１４７】
なお、以下、各エージェント１２１の目標とする登録グループ数Ｇ、保有コンテンツ数Ｃ、公開グループ数ＳＧ、公開コンテンツ数ＳＣ、送受信回数Ｔ、および、加入者リンク数ＵＬの範囲をそれぞれ、目標登録グループ数、目標保有コンテンツ数、目標公開グループ数、目標公開コンテンツ数、目標送受信回数、および、目標加入者リンク数と称する。
【０１４８】
また、エージェント生成部２６１は、目標送受信回数に基づいて、各エージェント１２１の目標送信回数と目標受信回数を設定する。例えば、目標送受信回数に占める目標送信回数と目標受信回数の比率が１：１となるように、目標送信回数と目標受信回数が設定される。なお、目標送信回数と目標受信回数の比率をエージェント１２１ごとにランダムに設定するようにしてもよい。
【０１４９】
ステップＳ８において、調整部２２１は、エージェント制御部２２２に準備期間の終了を通知する。その後、処理はステップＳ１に戻り、ステップＳ１以降の処理が繰り返し実行される。
【０１５０】
ステップＳ３において、ネットワーク制御部２０１は、ログを読み出せた場合、ログが記録されていると判定し、処理はステップＳ９に進む。すなわち、ステップＳ９以降で、データ交換サービスが稼動後の学習準備期間の処理が行われる。
【０１５１】
ステップＳ９において、ネットワーク解析部２０２は、ネットワーク解析処理を実行する。ネットワーク解析処理の詳細は、図１７を参照して後述するが、この処理により、現在のネットワーク特性が解析され、解析結果を示すネットワーク解析情報が、ネットワーク解析部２０２からネットワーク制御部２０１、目標設定部２０３、および、データ管理部２０５に供給される。
【０１５２】
ステップＳ１０において、目標設定部２０３は、サービス目標が達成されているか否かを判定する。具体的には、目標設定部２０３は、サービス管理者が入力部１５４を介して入力したサービス目標が達成されているか否かを示す情報を入力部１５４から取得する。目標設定部２０３は、サービス目標が達成されているか否かを示す情報を、ネットワーク制御部２０１およびネットワーク解析部２０２に供給する。目標設定部２０３は、サービス目標が達成されていることを示す情報を取得した場合、サービス目標が達成されていると判定し、処理はステップＳ１１に進む。
【０１５３】
なお、例えば、CPU１５１により実現される別の機能が、自動的にサービス目標が達成されているか否かを判定し、判定結果を示す情報を目標設定部２０３に供給するようにしてもよい。また、サービス目標が達成されているか否かをログなどにより判定できる場合、例えば、目標設定部２０３が、ログなどを解析して判定するようにしてもよい。
【０１５４】
ステップＳ１１において、目標設定部２０３は、目標ネットワーク特性を設定する。具体的には、例えば、データ交換サービスの稼動後に、初めてサービス目標が達成された場合、目標設定部２０３は、各加入者タイプに属する加入者の目標数を、現在のネットワーク加入者特性に基づいて、例えば、現在の各加入者タイプに属する加入者の数を中心とする所定の範囲に設定する。また、目標設定部２０３は、各グループタイプに属するグループの目標数を、現在のネットワークグループ特性に基づいて、例えば、現在の各グループタイプに属する加入者の数を中心とする所定の範囲に設定する。この各加入者タイプに属する加入者の目標数が、目標ネットワーク加入者特性であり、各グループタイプに属するグループの目標数が、目標ネットワークグループ特性である。
【０１５５】
また、例えば、サービス目標が達成されたのが２回目以降である場合、目標設定部２０３は、サービス目標が達成されたときのネットワーク加入者特性またはネットワークグループ特性の平均値や、サービス目標の達成度が最も高かった（例えば、売り上げが最も高かった）ときのサービス目標が達成されたときのネットワーク加入者特性またはネットワークグループ特性に基づいて、目標ネットワーク加入者特性または目標ネットワークグループ特性を設定する。
【０１５６】
目標設定部２０３は、設定した目標ネットワーク加入者特性および目標ネットワークグループ特性を示す情報をネットワーク制御部２０１およびネットワーク解析部２０２に供給する。
【０１５７】
その後、処理はステップＳ１に戻り、ステップＳ１以降の処理が繰り返し実行される。
【０１５８】
ステップＳ１０において、サービス目標が達成されていないと判定された場合、処理はステップＳ１２に進む
【０１５９】
ステップＳ１２において、ネットワーク判定部２３３は、目標ネットワーク特性が設定されているか否かを判定する。目標ネットワーク特性が設定されていると判定された場合、処理はステップＳ１３に進む。
【０１６０】
ステップＳ１３において、ネットワーク判定部２３３は、現在のネットワーク特性と目標ネットワーク特性とを比較する。具体的には、ネットワーク判定部２３３は、現在のネットワーク加入者特性と目標ネットワーク加入者特性、および、現在のネットワークグループ特性と目標ネットワークグループ特性とを比較する。
【０１６１】
ステップＳ１４において、ネットワーク判定部２３３は、現在のネットワーク特性が目標に到達しているか否かを判定する。具体的には、ネットワーク判定部２３３は、現在のネットワーク加入者特性およびネットワークグループ特性がともに、それぞれの目標の範囲内である場合、現在のネットワーク特性が目標に到達していると判定し、処理はステップＳ１５に進む。これは、現在のネットワーク特性が目標に到達しているにも関わらず、サービス目標が達成されなかった場合である。また、ネットワーク判定部２３３は、現在のネットワーク特性が目標に到達しているか否かを示す情報を、ネットワーク制御部２０１および目標設定部２０３に供給する。
【０１６２】
ステップＳ１５において、目標設定部２０３は、目標ネットワーク特性が信頼できない値であるか否かを判定する。目標設定部２０３は、ネットワーク特性が目標に到達しているにも関わらず、サービス目標が達成されなかった場合が所定の回数以上発生している場合、現在の目標ネットワーク特性が信頼できない値である、すなわち、ネットワーク特性が現在の目標に到達することとサービス目標の達成との相関が少ないと判定し、処理はステップ１６に進む。
【０１６３】
ステップＳ１６において、シミュレーション処理部２０４は、目標ネットワーク特性をシミュレーションにより求める。具体的には、目標設定部２０３は、目標ネットワーク特性の算出を指令する情報をシミュレーション処理部２０４に供給する。シミュレーション処理部２０４は、加入者の数および各特性値（登録グループ数Ｇ、保有コンテンツ数Ｃ、公開グループ数ＳＧ、公開コンテンツ数ＳＣ、送受信回数Ｔ、および、加入者リンク数ＵＬの値）、並びに、グループの数および特性値（送受信総数ＳＲおよびグループリンク数ＧＬの値）を変化させながら、所定の方式に基づいて、データ交換サービスのシミュレーションを行い、サービス目標を達成するために最適なネットワーク加入者特性およびネットワークグループ特性を求める。シミュレーション処理部２０４は、求めたネットワーク加入者特性およびネットワークグループ特性を示す情報を目標設定部２０３に供給する。
【０１６４】
目標設定部２０３は、取得したネットワーク加入者特性およびネットワークグループ特性をそれぞれ、目標ネットワーク加入者特性および目標ネットワークグループ特性に設定する。目標設定部２０３は、設定した目標ネットワーク加入者特性および目標ネットワークグループ特性を示す情報をネットワーク制御部２０１およびネットワーク解析部２０２に供給する。
【０１６５】
ステップＳ１５において、目標設定部２０３は、ネットワーク特性が目標に到達したにも関わらずサービス目標が達成されなかった場合が所定の回数より少ない場合、現在の目標ネットワーク特性が信頼できない値とは判断できないと判定し、ステップＳ１６の処理はスキップされ、処理はステップＳ１７に進む。
【０１６６】
ステップＳ１４において、ネットワーク判定部２３３は、現在のネットワークのネットワーク加入者特性およびネットワークグループ特性のうち少なくとも一方が目標の範囲内でない場合、現在のネットワーク特性が目標に到達していないと判定し、ステップＳ１５およびＳ１６の処理はスキップされ、処理はステップＳ１７に進む。
【０１６７】
ステップＳ１７において、グループ調整部２５２は、グループ調整処理を行う。グループ調整処理の詳細は、図１８を参照して後述するが、この処理により、ネットワーク特性が目標に到達するように、システムグループが生成および削除される。
【０１６８】
ステップＳ１８において、エージェント調整部２５１は、エージェント調整処理を行う。エージェント調整処理の詳細は、図１９を参照して後述するが、この処理により、ネットワーク特性が目標に到達するように、エージェント１２１が生成および削除される。
【０１６９】
その後、処理はステップＳ１に戻り、ステップＳ１以降の処理が繰り返し実行される。
【０１７０】
ステップＳ１２において、ネットワーク特性の目標値が設定されていないと判定された場合、すなわち、過去にサービス目標が達成されていない場合、処理はステップＳ１９に進む。
【０１７１】
ステップＳ１９において、目標設定部２０３は、サービス目標が達成されない状態が所定の期間継続したか否かを判定する。目標設定部２０３は、サービス目標が達成できない状態が所定の期間継続したと判定した場合、処理はステップＳ１６に進み、上述したステップＳ１６以降の処理が実行される。すなわち、これは、データ交換サービスの稼動後に、サービス目標が達成されない状態が所定の期間継続した場合であり、現状のままではサービス目標が達成される可能性が低い。従って、シミュレーションにより目標ネットワーク特性が設定され、その目標ネットワーク特性に到達するように、ネットワークの状態が調整される。
【０１７２】
ステップＳ１９において、サービス目標が達成されない状態がまだ所定の期間継続していないと判定された場合、処理はステップＳ２０に進む。
【０１７３】
ステップＳ２０において、グループ削除部２７２は、送受信総数が閾値より少ないシステムグループを削除する。具体的には、グループ削除部２７２は、ネットワーク解析情報に基づいて、今回のデータ収集期間中に、送受信総数ＳＲが閾値より小さかったシステムグループを検出する。グループ削除部２７２は、検出したシステムグループの削除を通知する情報をデータ管理部２０５に供給する。データ管理部２０５は、削除が指示されたシステムグループに対応するグループ管理データを記録部１５６から削除するとともに、システムグループの削除を反映するように加入者管理データを更新する。
【０１７４】
ステップＳ２１において、グループ生成部２７１は、システムグループを追加する。具体的には、例えば、ネットワーク制御部２０１は、送受信総数ＳＲが多いユーザグループをステップＳ２０において削除したシステムグループの数だけ抽出して、システムグループに追加し、エージェント１２１に登録できる状態とする。
【０１７５】
ステップＳ２２において、エージェント削除部２６２は、送受信回数が閾値より少ないエージェント１２１を削除する。具体的には、エージェント削除部２６２は、ネットワーク解析情報に基づいて、今回のデータ収集期間中に、送受信回数Ｔが閾値より小さかったエージェント１２１を検出する。エージェント削除部２６２は、検出したエージェント１２１の削除を通知する情報をデータ管理部２０５に供給する。データ管理部２０５は、指定されたエージェント１２１に対応する加入者管理データを記録部１５６から削除するとともに、削除したエージェント１２１に関連する情報を他の加入者の加入者管理データから削除する。
【０１７６】
ステップＳ２３において、エージェント生成部２６１は、エージェント１２１を追加する。例えば、エージェント生成部２６１は、サービス目標の達成率に応じて、追加するエージェント１２１の数を決定する。例えば、サービス目標の達成率が低い場合、追加するエージェント１２１の数がより多くされ、サービス目標の達成率が高い場合、追加するエージェント１２１の数が、ステップＳ２２において削除されたエージェント１２１の数と同程度の数とされる。そして、ステップＳ５と同様の処理により、追加するエージェント１２１の加入者管理データが生成され、記録部１５６に記録される。
【０１７７】
ステップＳ２４において、ステップＳ６と同様の処理により、追加したシステムグループに目標とするグループタイプが設定される。なお、このとき、例えば、各グループタイプに属するグループの比率が、現在のネットワークグループ特性から変化するように、各システムグループに目標とするグループタイプがランダムに設定される。
【０１７８】
ステップＳ２５において、ステップＳ７と同様の処理により、追加したエージェント１２１に目標とする加入者タイプが設定される。なお、このとき、例えば、各加入者タイプに属する加入者の比率が、現在のネットワーク加入者特性から変化するように、各エージェント１２１に加入者タイプがランダムに設定される。
【０１７９】
その後、処理はステップＳ１に戻り、ステップＳ１以降の処理が繰り返し実行される。
【０１８０】
次に、図１７のフローチャートを参照して、図１５のステップＳ９のネットワーク解析処理の詳細を説明する。
【０１８１】
ステップＳ４１において、加入者分類部２３１は、加入者を分類する。具体的には、ネットワーク解析部２０２は、データ読出し部２０９、および、データ管理部２０５を介して記録部１５６から、グループ管理データ、コンテンツ管理データ、加入者管理データ、および、ログを読み出す。加入者分類部２３１は、グループ管理データ、コンテンツ管理データ、加入者管理データ、およびログに基づいて、各加入者の登録グループ数Ｇ、保有コンテンツ数Ｃ、公開グループ数ＳＧ、および、公開コンテンツ数ＳＣ、並びに、今回のデータ収集期間における各加入者の送受信回数Ｔ、および、加入者リンク数ＵＬを求め、各加入者を複数の加入者タイプのうちいずれかに分類する。加入者分類部２３１は、各加入者タイプに属する加入者の数を集計することにより、現在のネットワークのネットワーク加入者特性を解析する。また、加入者分類部２３１は、ログに基づいて、今回のデータ収集期間における各加入者の送信頻度および受信頻度を求める。
【０１８２】
ステップＳ４２において、グループ分類部２３２は、グループを分類する。具体的には、グループ分類部２３２は、ログに基づいて、今回のデータ収集期間における各グループの送受信総数ＳＲおよびグループリンク数ＧＬを求め、各グループを複数のグループタイプのうちいずれかに分類する。グループ分類部２３２は、各グループタイプに属するグループの数を集計することにより、現在のネットワークのネットワークグループ特性を解析する。また、グループ分類部２３２は、ログに基づいて、今回のデータ収集期間における各グループの送信頻度を求める。
【０１８３】
ステップＳ４３において、ネットワーク解析部２０２は、解析結果を通知して、ネットワーク解析処理は終了する。具体的には、ネットワーク解析部２０２は、ネットワーク解析情報を、ネットワーク制御部２０１、目標設定部２０３、および、データ管理部２０５に供給する。データ管理部２０５は、ネットワーク解析情報に基づいて、今回のデータ収集期間におけるネットワーク加入者特性およびネットワークグループ特性を、記録部１５６に記録されているネットワーク加入者特性履歴およびネットワークグループ特性履歴にそれぞれ追加する。
【０１８４】
また、ネットワーク解析部２０２は、今回のデータ収集期間における、各加入者の送信頻度および受信頻度、並びに、各グループの送信頻度を示す情報をデータ管理部２０５に供給する。データ管理部２０５は、取得した情報に基づいて、各加入者に対応する加入者管理データの送信頻度、および、受信頻度、並びに、各グループに対応するグループ管理データの送信頻度を更新する。
【０１８５】
次に、図１８のフローチャートを参照して、図１６のステップＳ１７のグループ調整処理を説明する。
【０１８６】
ステップＳ６１において、図１６のステップＳ２０の処理と同様に、送受信総数が閾値より少ないシステムグループが削除される。
【０１８７】
ステップＳ６２において、グループ生成部２７１は、グループの不足数を求める。具体的には、グループ生成部２７１は、現在のネットワークグループ特性からステップＳ６１において削除されたグループの数を除いたネットワークグループ特性と目標ネットワークグループ特性とを比較し、目標ネットワークグループ特性と比較して、属しているグループの数が少ないグループタイプを検出する。グループ生成部２７１は、検出したグループにおける不足数の合計を算出する。
【０１８８】
ステップＳ６３において、グループ生成部２７１は、システムグループを追加する。具体的には、グループ生成部２７１は、ステップＳ６２において算出した不足数のユーザグループを、目標ネットワークグループ特性と比較して、属しているグループの数が多いグループタイプに属するユーザグループの中から抽出する。グループ生成部２７１は、抽出したユーザグループをシステムグループに追加する。すなわち、新しいシステムグループが生成される。
【０１８９】
ステップＳ６４において、図１５のステップＳ６と同様の処理により、追加したグループに目標とするグループタイプが設定され、グループ調整処理は終了する。このとき、目標ネットワークグループ特性と比較して、属しているグループの数が不足するグループタイプの不足分を補うように、追加したシステムグループに目標とするグループタイプが設定される。
【０１９０】
次に、図１９のフローチャートを参照して、図１６のステップＳ１８のエージェント調整処理の詳細を説明する。
【０１９１】
ステップＳ８１において、図１６のステップＳ２２の処理と同様に、送受信回数が閾値より少ないエージェント１２１が削除される。
【０１９２】
ステップＳ８２において、エージェント生成部２６１は、エージェント１２１の不足数を求める。具体的には、エージェント生成部２６１は、現在のネットワーク加入者特性からステップＳ８１において削除されたエージェント１２１の数を除いたネットワーク加入者特性と目標ネットワーク加入者特性とを比較し、目標ネットワーク加入者特性と比較して、属している加入者の数が少ない加入者タイプを検出する。エージェント生成部２６１は、検出した加入者タイプにおける不足数の合計を算出する。
【０１９３】
ステップＳ８３において、図１６のステップＳ２３と同様の処理により、ステップＳ８２において算出された不足数のエージェント１２１が追加される。
【０１９４】
ステップＳ８４において、図１５のステップＳ７と同様の処理により、追加したエージェント１２１に目標とする加入者タイプが設定され、エージェント調整処理は終了する。なお、このとき、目標ネットワーク加入者特性と比較して、属している加入者の数が不足する加入者タイプの不足分を補うように、追加したエージェント１２１に目標とする加入者タイプが設定される。
【０１９５】
次に、図２０のフローチャートを参照して、図１５および図１６を参照して上述した学習準備処理に対応して、各オペレーション期間においてサーバ１１１により実行されるオペレーション処理を説明する。
【０１９６】
ステップＳ１０１において、エージェント制御部２２２は、準備期間の終了が通知されたか否かを判定する。準備期間の終了が通知されたと判定されるまで、ステップＳ１０１の判定処理は繰り返し実行され、上述した図１５のステップＳ８において、調整部２２１からエージェント制御部２２２に準備期間の終了が通知された場合、エージェント制御部２２２は、準備期間の終了が通知されたと判定し、処理はステップＳ１０２に進む。
【０１９７】
ステップＳ１０２において、コンテンツ登録部２８１は、既存のエージェント１２１にシステムグループを追加する。具体的には、コンテンツ登録部２８１は、図１６のステップＳ２０または図１８のステップＳ６１において削除されたシステムグループを登録していた既存のエージェント１２１について、図１６のステップＳ２１または図１８のステップＳ６３において追加したシステムグループの中から削除分を補うためのシステムグループを選択する。コンテンツ登録部２８１は、既存のエージェント１２１へのシステムグループの追加（登録）を通知する情報をデータ管理部２０５に供給する。データ管理部２０５は、システムグループを追加するエージェント１２１に対応する加入者管理データを、システムグループの追加を反映するように更新する。このとき、データ管理部２０５は、追加したシステムグループが先に削除されたシステムグループを公開していた加入者に対して公開されるように、加入者管理データを更新する。
【０１９８】
ステップＳ１０３において、コンテンツ登録部２８１は、コンテンツ登録処理を行う。コンテンツ登録処理の詳細は、図２１乃至図２３を参照して後述するが、この処理により、新たに生成されたエージェント１２１にグループおよびコンテンツが登録される。
【０１９９】
ステップＳ１０４において、コンテンツ公開部２８２は、コンテンツ公開処理を行う。コンテンツ公開処理の詳細は、図２４を参照して後述するが、この処理により、新たに生成されたエージェント１２１が登録しているグループが他の加入者に公開される。
【０２００】
ステップＳ１０５において、コンテンツ送信部２８３は、送信タイミングを設定する。具体的には、コンテンツ送信部２８３は、各エージェント１２１について、オペレーション期間を目標送信回数で割ることにより、コンテンツを送信する間隔を算出する。コンテンツ送信部２８３は、算出した間隔に基づいて、各エージェント１２１が次にコンテンツを送信するタイミング（時間）を設定する。
【０２０１】
ステップＳ１０６において、コンテンツ受信部２８４は、受信タイミングを設定する。具体的には、例えば、コンテンツ受信部２８４は、各エージェント１２１について、オペレーション期間を目標受信回数で割ることにより、コンテンツを受信する間隔を算出する。コンテンツ受信部２８４は、算出した間隔に基づいて、各エージェント１２１が次にコンテンツを受信するタイミング（時間）を設定する。
【０２０２】
ステップＳ１０７において、コンテンツ送信部２８３は、コンテンツ送信処理を行う。コンテンツ送信処理の詳細は、図２５を参照して後述するが、この処理により、送信タイミングを迎えたエージェント１２１から他の加入者にコンテンツが送信される。
【０２０３】
ステップＳ１０８において、コンテンツ受信部２８４は、コンテンツ受信処理を行う。コンテンツ受信処理の詳細は、図２６を参照して後述するが、この処理により、受信タイミングを迎えたエージェント１２１により他の加入者からコンテンツが受信される。
【０２０４】
ステップＳ１０９において、エージェント制御部２２２は、オペレーション期間が経過したか否かを判定する。エージェント制御部２２２は、現在のオペレーション期間がまだ経過していないと判定した場合、処理はステップＳ１０７に戻り、ステップＳ１０９において、オペレーション期間が経過したと判定されるまで、ステップＳ１０７乃至Ｓ１０９の処理が繰り返し実行される。すなわち、エージェント１２１によるコンテンツの送信および受信が行われる。
【０２０５】
ステップＳ１０９において、オペレーション期間が経過したと判定された場合、処理はステップＳ１１０に進む。
【０２０６】
ステップＳ１１０において、コンテンツ削除部２８５は、送受信回数が閾値より少ないコンテンツを削除する。具体的には、コンテンツ削除部２８５は、各エージェント１２１が公開しているコンテンツのうちコンテンツ管理データの送信カウンタの値が所定の閾値より少ないコンテンツを検出する。コンテンツ削除部２８５は、検出したコンテンツの削除を通知する情報をデータ管理部２０５に供給する。データ管理部２０５は、削除が通知されたコンテンツを削除するとともに、対応するコンテンツ管理データを削除する。また、データ管理部２０５は、コンテンツの削除を反映するように、グループ管理データおよび加入者管理データを更新する。
【０２０７】
その後、処理はステップＳ１０２に戻り、上述したステップＳ１０２以降の処理が実行される。すなわち、学習準備処理により状態が調整されたネットワークにおいて、次のオペレーション期間の処理が実行される。
【０２０８】
次に、図２１のフローチャートを参照して、図２０のステップＳ１０３のコンテンツ登録処理の詳細を説明する。
【０２０９】
ステップＳ１２１において、コンテンツ登録部２８１は、ランダムに生成されたコンテンツを取得する。具体的には、サービス管理者は、上述した図１５のステップＳ５、図１６のステップＳ２３、または、図１９のステップＳ８３において、新たに生成されたエージェント１２１に登録するコンテンツを、グループ等を考慮せずにランダムに生成する。サービス管理者は、生成したコンテンツを入力部１５４に入力する。コンテンツ登録部２８１は、サービス管理者により入力されたコンテンツを入力部１５４から取得する。
【０２１０】
ステップＳ１２２において、コンテンツ登録部２８１は、コンテンツを分配する。具体的には、コンテンツ登録部２８１は、コンテンツに付加されているメタデータなどに基づいて、取得した各コンテンツを登録する既存のシステムグループを選択する。コンテンツ登録部２８１は、各エージェント１２１に登録するコンテンツの数が以下の式（１）により求められる数となるとともに、各エージェント１２１に登録するシステムグループの数が目標登録グループ数となるように、各エージェント１２１に登録するコンテンツを分配する。
【０２１１】
登録するコンテンツ数＝目標保有コンテンツ数−目標受信回数  …（１）
【０２１２】
ステップＳ１２３において、コンテンツ登録部２８１は、コンテンツを登録し、コンテンツ登録処理は終了する。具体的には、コンテンツ登録部２８１は、ステップＳ１２２において各エージェント１２１に分配したコンテンツの登録を通知する情報をコンテンツとともにデータ管理部２０５に供給する。データ管理部２０５は、登録するコンテンツに対応するコンテンツ管理データを生成し、コンテンツとともに記録部１５６に記録させる。このとき、新たに登録したコンテンツの流通量を増やすように、コンテンツ管理データに設定する評価値が、予め定められている値（例えば、全コンテンツの評価値の平均値の予想値）以上の値に設定される。
【０２１３】
さらに、データ管理部２０５は、コンテンツを登録するシステムグループに対応するグループ管理データを、コンテンツの登録を反映するように更新する。また、データ管理部２０５は、コンテンツを登録するエージェント１２１に対応する加入者管理データを、コンテンツおよびシステムグループの登録を反映するように更新する。上述したように、各エージェント１２１に登録されるコンテンツの数は以下の式（１）により求められる数とされ、各エージェント１２１に登録されるシステムグループの数は目標登録グループ数とされる。
【０２１４】
次に、図２２のフローチャートを参照して、図２０のステップＳ１０３のコンテンツ登録処理の他の例の詳細を説明する。
【０２１５】
ステップＳ１４１において、コンテンツ登録部２８１は、グループ毎に生成されたコンテンツを取得する。具体的には、サービス管理者は、上述した図１５のステップＳ５、図１６のステップＳ２３、または、図１９のステップＳ８３において、新たに生成されたエージェント１２１に登録するコンテンツを、コンテンツを登録するシステムグループ毎に生成する。このとき、例えば、データ交換サービスで実際に流通しているコンテンツに類似したコンテンツが生成される。これにより、エージェント１２１が保有するコンテンツの傾向を、実際のユーザが保有するコンテンツの傾向に近づけることができ、ユーザとエージェント１２１間のコンテンツの流通を増大させることができる。サービス管理者は、生成したコンテンツを入力部１５４に入力する。コンテンツ登録部２８１は、サービス管理者により入力されたコンテンツを入力部１５４から取得する。
【０２１６】
ステップＳ１４２において、コンテンツ登録部２８１は、コンテンツを分配する。具体的には、コンテンツ登録部２８１は、各エージェント１２１に登録するコンテンツの数が上述した式（１）により求められる数となるとともに、各エージェント１２１に登録するシステムグループの数が目標登録グループ数となるように、各エージェント１２１に登録するコンテンツを分配する。なお、サービス管理者が、各エージェント１２１に登録するシステムグループおよびコンテンツまで指定するようにして、その指定に基づいて、コンテンツを分配するようにしてもよい。
【０２１７】
ステップＳ１４３において、上述した図２１のステップＳ１２３の処理と同様に、コンテンツが登録され、コンテンツ登録処理は終了する。
【０２１８】
次に、図２３のフローチャートを参照して、図２０のステップＳ１０３のコンテンツ登録処理のさらに他の例の詳細を説明する。
【０２１９】
ステップＳ１６１において、コンテンツ登録部２８１は、コンテンツを収集する。具体的には、コンテンツ登録部２８１は、上述した図１５のステップＳ５、図１６のステップＳ２３、または、図１９のステップＳ８３において、新たに生成されたエージェント１２１に登録するコンテンツを、通信部１５７を介して、例えば、インターネットなどのネットワークに接続されている他のサーバ（図示せず）により運営されているウェブサイトなどから収集する。このとき、コンテンツ登録部２８１は、例えば、RDF（Resource DeＳＣripＴon Framework）などの所定の方式により記述されているコンテンツのメタデータを利用して、各システムグループごとに、システムグループに関連するコンテンツを自動的に収集する。
【０２２０】
ステップＳ１６２において、上述した図２２のステップＳ１３２の処理と同様に、収集したコンテンツが分配される。
【０２２１】
ステップＳ１６３において、上述した図２１のステップＳ１２３の処理と同様に、コンテンツが登録され、コンテンツ登録処理は終了する。
【０２２２】
次に、図２４のフローチャートを参照して、図２０のステップＳ１０４のコンテンツ公開処理の詳細を説明する。
【０２２３】
ステップＳ１８１において、コンテンツ公開部２８２は、コンテンツを公開していないエージェント１２１があるか否かを判定する。コンテンツ公開部２８２は、上述した図１５のステップＳ５、図１６のステップＳ２３、または、図１９のステップＳ８３において新たに生成されたエージェント１２１のうち、まだコンテンツを公開していないエージェント１２１があると判定した場合、処理はステップＳ１８２に進む。
【０２２４】
ステップＳ１８２において、コンテンツ公開部２８２は、まだコンテンツを公開していないエージェント１２１のうちの１つを選択する。
【０２２５】
ステップＳ１８３において、コンテンツ公開部２８２は、公開するグループを選択する。具体的には、コンテンツ公開部２８２は、エージェント１２１に登録されているシステムグループの中から新たに公開するグループを選択する。なお、このとき、目標送受信数ＳＲまたは目標グループリンク数ＧＬに到達していないシステムグループを、コンテンツの流通量を増やすために、優先して選択するようにしてもよい。
【０２２６】
ステップＳ１８４において、コンテンツ公開部２８２は、コンテンツの公開先を選択する。コンテンツの公開先を選択する方法として、例えば、以下の方法がある。
【０２２７】
（１）情報公開サービスに登録されている全加入者を選択する。
（２）ステップＳ１８３において選択したシステムグループを登録している加入者を選択する。
（３）情報公開サービスに登録されている全加入者の中からランダムに選択する。
【０２２８】
なお、以上は公開先を選択する方法の一例であり、他の方法を用いるようにしてもよい。また、１つの方法に固定するようにしてもよいし、その都度ランダムに方法を選択するようにしてもよいし、ネットワークの状態に応じて方法を選択するようにしてもよい。
【０２２９】
ステップＳ１８５において、コンテンツ公開部２８２は、コンテンツを公開させる。具体的には、コンテンツ公開部２８２は、ステップＳ１８３において選択したシステムグループの、ステップＳ１８４において選択した公開先への公開を通知する情報をデータ管理部２０５に供給する。データ管理部２０５は、システムグループを公開する加入者管理データを、システムグループの公開を反映するように更新する。
【０２３０】
ステップＳ１８６において、データ管理部２０５は、ログを記録する。具体的には、データ管理部２０５は、今回行われたコンテンツの公開の履歴をログに記録する。
【０２３１】
ステップＳ１８７において、コンテンツ公開部２８２は、グループの公開数が目標値に到達したか否かを判定する。コンテンツ公開部２８２は、現在処理対象となっているエージェント１２１の公開グループ数ＳＧが、目標公開グループ数に到達していない場合、グループの公開数が目標値に到達していないと判定し、処理はステップＳ１８３に戻り、ステップＳ１８７において、コンテンツの公開数が目標値に到達したと判定されるまで、ステップＳ１８３乃至Ｓ１８７の処理が繰り返し実行され、エージェント１２１が保有するコンテンツが公開される。
【０２３２】
なお、コンテンツ公開部２８２は、エージェント１２１がコンテンツを公開するコンテンツ数が目標公開コンテンツ数となるように、システムグループに属するコンテンツ数を考慮して、ステップＳ１８２において、システムグループを選択する。
【０２３３】
ステップＳ１８７において、グループの公開数が目標値に到達したと判定された場合、処理はステップＳ１８１に戻り、ステップＳ１８１において、コンテンツを公開していないエージェント１２１がないと判定されるまで、ステップＳ１８１乃至Ｓ１８７の処理が繰り返し実行され、新たに生成されたた全てのエージェント１２１のコンテンツの公開が行われる。なお、各エージェン１２１について、公開するコンテンツ数が目標公開コンテンツ数となるように調整される。
【０２３４】
ステップＳ１８１において、コンテンツを公開していないエージェント１２１がないと判定された場合、コンテンツ公開処理は終了する。
【０２３５】
次に、図２５のフローチャートを参照して、図２０のステップＳ１０７のコンテンツ送信処理の詳細を説明する。
【０２３６】
ステップＳ２０１において、コンテンツ送信部２８３は、送信タイミングを迎えたエージェント１２１があるか否かを判定する。送信タイミングを迎えたエージェント１２１があると判定された場合、処理はステップＳ２０２に進む。
【０２３７】
ステップＳ２０２において、コンテンツ送信部２８３は、送信タイミングを迎えたエージェント１２１のうち１つを選択する。
【０２３８】
ステップＳ２０３において、コンテンツ送信部２８３は、目標送信回数に到達しているか否かを判定する。具体的には、コンテンツ送信部２８３は、データ読出し部２０９、および、データ管理部２０５を介して、記録部１５６からログを読出す。コンテンツ送信部２８３は、ログに基づいて、ステップＳ２０２において選択したエージェント１２１が今回のオペレーション期間においてコンテンツを送信した回数が、まだ目標送信回数に到達していないと判定した場合、処理はステップＳ２０４に進む。
【０２３９】
ステップＳ２０４において、コンテンツ送信部２８３は、コンテンツを送信するグループを選択する。具体的には、コンテンツ送信部２８３は、ログに基づいて、グループに属するコンテンツがその日に送信および受信された回数が、そのグループに設定されている目標送受信総数をオペレーション期間の日数で割った値、すなわち、１日あたりの目標送受信総数に到達していないシステムグループのうち１つをランダムに選択する。
【０２４０】
ステップＳ２０５において、コンテンツ送信部２８３は、送信するコンテンツを選択する。具体的には、コンテンツ送信部２８３は、ステップＳ２０４において選択したグループに含まれるコンテンツのうち１つをランダムに選択する。
【０２４１】
ステップＳ２０６において、コンテンツ送信部２８３は、コンテンツの送信先を選択する。コンテンツの送信先を選択する方法として、例えば、以下の方法がある。
【０２４２】
（１）送信するコンテンツが公開されている加入者のうち１人をランダムに選択する。なお、この場合、送信するコンテンツが属するグループのグループリンク数ＧＬが目標グループリンク数に到達するように、および、送信元のエージェント１２１の加入者リンク数ＵＬが目標加入者リンク数に到達するように、送信先のばらつきを制御するようにしてもよい。
（２）送信するコンテンツが公開されている加入者のうち、送信するコンテンツが属するグループに含まれるコンテンツの評価値の平均値が最も近い加入者、すなわち、送信元のエージェント１２１と嗜好が最も近い可能性のある加入者を１人選択する。
（３）送信するコンテンツが公開されている加入者を全員選択する。
（４）送信するコンテンツが公開されている加入者のうち、送信するコンテンツが属するグループを登録している加入者を全員選択する。
【０２４３】
なお、以上は送信先を選択する方法の一例であり、他の方法を用いるようにしてもよい。また、１つの方法に固定するようにしてもよいし、その都度ランダムに方法を選択するようにしてもよい。
【０２４４】
ステップＳ２０７において、コンテンツ送信部２８３は、コンテンツを送信させる。具体的には、コンテンツ送信部２８３は、ステップ２０２により選択したエージェント１２１による、ステップＳ２０５において選択したコンテンツの、ステップＳ２０６において選択した送信先への送信を通知する情報をデータ管理部２０５に供給する。データ管理部２０５は、送信するコンテンツが属するグループに対応するグループ管理データ、および、送信元のエージェント１２１の加入者管理データを、コンテンツの送信を反映するように更新する。また、データ管理部２０５は、送信先の加入者に対応する加入者管理データの受信リストに送信するコンテンツの情報を追加する。送信先の加入者は、受信リストを見た時点で、送信先が使用する端末１１２を介してサーバ１１１に、送信されてきたコンテンツの受信を指示し、コンテンツを受信する。
【０２４５】
ステップＳ２０８において、データ管理部２０５は、ログを記録する。具体的には、データ管理部２０５は、今回行われたコンテンツの送信の履歴をログに記録する。
【０２４６】
ステップＳ２０３において、ステップＳ２０２において選択したエージェント１２１が今回のオペレーション期間においてコンテンツを送信した回数が、目標送信回数に到達していると判定された場合、ステップＳ２０４乃至Ｓ２０８の処理はスキップされ、コンテンツの送信は行われずに、処理はステップＳ２０９に進む。これは、例えば、エージェント１２１が、図２５の処理により自発的にコンテンツを送信する以外に、ユーザからの受信要求に応じてコンテンツを送信するなどして、コンテンツの送信回数がすでに目標送信回数に到達している場合である。
【０２４７】
ステップＳ２０９において、コンテンツ送信部２８３は、次の送信タイミングを設定する。具体的には、例えば、コンテンツ送信部２８３は、送信元のエージェント１２１について、オペレーション期間の残りの時間を、目標送信回数から現時点での送信回数を引いた値（目標送信回数の残数）で割ることにより、これ以降にコンテンツを送信する間隔を算出する。コンテンツ送信部２８３は、算出した間隔に基づいて、送信元のエージェント１２１が次にコンテンツを送信するタイミングを設定する。なお、送信回数がすでに目標送信回数に到達しているエージェント１２１については、次の送信タイミングは設定されず、今回のオペレーション期間において、これ以降自発的なコンテンツの送信は行われない。
【０２４８】
ステップＳ２１０において、コンテンツ送信部２８３は、送信タイミングを迎えた全てのエージェント１２１がコンテンツを送信したか否かを判定する。送信タイミングを迎えたエージェント１２１のうちコンテンツを送信していないエージェント１２１があると判定された場合、処理はステップＳ２０２に戻り、ステップＳ２１０において、送信タイミングを迎えた全てのエージェント１２１がコンテンツを送信したと判定されるまで、ステップＳ２０２乃至Ｓ２１０の処理が繰り返し実行される。すなわち、送信タイミングを迎えたエージェント１２１によるコンテンツの送信が順に行われる。
【０２４９】
ステップＳ２１０において、送信タイミングを迎えた全てのエージェント１２１がコンテンツを送信したと判定された場合、コンテンツ送信処理は終了する。
【０２５０】
ステップＳ２０１において、送信タイミングを迎えたエージェント１２１がないと判定された場合、ステップＳ２０２乃至Ｓ２１０の処理はスキップされ、コンテンツ送信処理は終了する。
【０２５１】
次に、図２６のフローチャートを参照して、図２０のステップＳ１０８のコンテンツ受信処理の詳細を説明する。
【０２５２】
ステップＳ２２１において、コンテンツ受信部２８４は、受信タイミングを迎えたコンテンツがあるか否かを判定する。受信タイミングを迎えたコンテンツがあると判定された場合、処理はステップＳ２２２に進む。
【０２５３】
ステップＳ２２２において、コンテンツ受信部２８４は、受信タイミングを迎えたエージェント１２１のうち１つを選択する。
【０２５４】
ステップＳ２２３において、コンテンツ受信部２８４は、目標受信回数に到達しているか否かを判定する。具体的には、コンテンツ受信部２８４は、データ読出し部２０９、および、データ管理部２０５を介して、記録部１５６からログを読出す。コンテンツ受信部２８４は、ログに基づいて、ステップＳ２２２において選択したエージェント１２１が今回のオペレーション期間においてコンテンツを受信した回数が、まだ目標受信回数に到達していないと判定した場合、処理はステップＳ２２４に進む。
【０２５５】
ステップＳ２２４において、コンテンツ受信部２８４は、コンテンツの受信元を選択する。コンテンツの受信元（ステップＳ２２２おいて選択されたエージェント１２１（受信先）が受信するコンテンツを保有する加入者）を選択する方法として、例えば、以下の方法がある。
【０２５６】
（１）受信先のエージェント１２１に対してコンテンツを公開している加入者のうち１人をランダムに選択する。
（２）受信先のエージェント１２１に対してコンテンツを公開している加入者を全員選択する。
【０２５７】
なお、以上は受信先を選択する方法の一例であり、他の方法を用いるようにしてもよい。また、１つの方法に固定するようにしてもよいし、その都度ランダムに方法を選択するようにしてもよい。
【０２５８】
ステップＳ２２５において、コンテンツ受信部２８４は、受信するコンテンツが属するグループを選択する。受信するコンテンツが属するグループを選択する方法として、例えば、以下の方法がある。
【０２５９】
（１）受信先のエージェント１２１に対して受信元が公開しているグループの中からランダムに１つ選択する。なお、この場合、この時点で目標送受信総数の達成率がより低いグループを優先して選択するようにしてもよい。
（２）受信先のエージェント１２１に対して受信元が公開しているグループを全て選択する。
【０２６０】
なお、以上は受信するコンテンツが属するグループを選択する方法の一例であり、他の方法を用いるようにしてもよい。また、１つの方法に固定するようにしてもよいし、その都度ランダムに方法を選択するようにしてもよい。
【０２６１】
ステップＳ２２６において、コンテンツ受信部２８４は、受信するコンテンツを選択する。具体的には、コンテンツ受信部２８４は、ステップＳ２２５において選択した各グループについて、それぞれコンテンツを１つずつランダムに選択する。
【０２６２】
ステップＳ２２７において、コンテンツ受信部２８４は、コンテンツを受信させる。具体的には、コンテンツ受信部２８４は、ステップＳ２２２において選択したエージェント１２１による、ステップＳ２２４において選択した受信元からのステップＳ２２６において選択したコンテンツの受信を通知する情報をデータ管理部２０５に供給する。データ管理部２０５は、受信元がユーザである場合、通信部１５７、ユーザインタフェース部２０７、および、コンテンツ受信部２８４を介して、受信元が利用している端末１１２から受信が指示されたコンテンツのコピーを受信する。また、データ管理部２０５は、受信元がエージェント１２１である場合、受信が指示されたコンテンツのコピーを生成する。データ管理部２０５は、受信元に対応する加入者管理データの送信リストに、今回の受信先の受信要求によるコンテンツの送信を記録する。
【０２６３】
ステップＳ２２８において、データ管理部２０５は、受信したコンテンツの評価値を設定する。具体的には、データ管理部２０５は、受信した（または、コピーを生成した）コンテンツに対応するコンテンツ管理データを生成し、受信したコンテンツに対する評価値を設定する。例えば、受信したコンテンツ（正確には、受信したコンテンツのコピー元のコンテンツ）に対応するコンテンツ管理データの送信カウンタが所定の閾値以上の場合、すなわち、送信回数が多いコンテンツの場合、受信元がつけていた値より高い値に評価値が設定され、送信カウンタが所定の閾値より小さい場合、すなわち、送信回数が少ないコンテンツの場合、受信元がつけていた値より低い値に評価値が設定される。データ管理部２０５は、コンテンツ管理データを記録部１５６に記録させる。
【０２６４】
ステップＳ２２９において、データ管理部２０５は、送信カウンタをインクリメントする。具体的には、データ管理部２０５は、受信したコンテンツのコピー元のコンテンツに対応するコンテンツ管理データの送信カウンタをインクリメントする。
【０２６５】
ステップＳ２３０において、データ管理部２０５は、コンテンツを格納する。具体的には、まず、データ管理部２０５は、ステップＳ２２７において受信した（または、コピーを生成した）各コンテンツを登録するグループを決定する。データ管理部２０５は、受信したコンテンツが受信元で属していたグループと同じグループが受信先に登録されている場合、受信したコンテンツを同じグループに登録するように決定し、同じグループが受信先に登録されていない場合、受信したコンテンツを受信元のグループに近いグループに登録するように決定する。データ管理部２０５は、コンテンツを登録するグループに対応するグループ管理データを、コンテンツの登録を反映するように更新する。また、データ管理部２０５は、受信したコンテンツを記録部１５６に記録させる。
【０２６６】
ステップＳ２３１において、データ管理部２０５は、ログを記録する。具体的には、データ管理部２０５は、今回行われたコンテンツの受信の履歴をログに記録する。
【０２６７】
ステップＳ２２３において、ステップＳ２２２において選択したエージェント１２１が今回のオペレーション期間においてコンテンツを受信した回数が、目標受信回数に到達していると判定された場合、ステップＳ２２４乃至Ｓ２３１の処理はスキップされ、コンテンツの受信は行われずに、処理はステップＳ２３２に進む。これは、例えば、エージェント１２１が、図２６の処理により自発的にコンテンツを受信する以外に、ユーザから送信されてきたコンテンツを受信するなどして、コンテンツの受信回数がすでに目標受信回数に到達している場合である。
【０２６８】
ステップＳ２３２において、コンテンツ受信部２８４は、次の受信タイミングを設定する。具体的には、例えば、コンテンツ受信部２８４は、受信先のエージェント１２１について、オペレーション期間の残りの時間を、目標受信回数から現時点での受信回数を引いた値（目標受信回数の残数）で割ることにより、これ以降にコンテンツを受信する間隔を算出する。コンテンツ受信部２８４は、算出した間隔に基づいて、受信先のエージェント１２１が次にコンテンツを受信するタイミングを設定する。なお、受信回数がすでに目標受信回数に到達しているエージェント１２１については、次の受信タイミングは設定されず、今回のオペレーション期間において、これ以降自発的なコンテンツの受信は行われない。
【０２６９】
ステップＳ２３３において、コンテンツ受信部２８４は、受信タイミングを迎えた全てのエージェント１２１がコンテンツを受信したか否かを判定する。受信タイミングを迎えたエージェント１２１のうちコンテンツを受信していないエージェント１２１があると判定された場合、処理はステップＳ２２２に戻り、ステップＳ２３３において、受信タイミングを迎えた全てのエージェント１２１がコンテンツを受信したと判定されるまで、ステップＳ２２２乃至Ｓ２３３の処理が繰り返し実行される。すなわち、受信タイミングを迎えたエージェント１２１によるコンテンツの受信が順に行われる。
【０２７０】
ステップＳ２３３において、受信タイミングを迎えた全てのエージェント１２１がコンテンツを受信したと判定された場合、コンテンツ受信処理は終了する。
【０２７１】
ステップＳ２２１において、受信タイミングを迎えたエージェント１２１がないと判定された場合、ステップＳ２２２乃至Ｓ２３３の処理はスキップされ、コンテンツ受信処理は終了する。
【０２７２】
以上のようにして、データ交換サービスのネットワークのネットワーク特性（ネットワーク加入者特性およびネットワークグループ特性）を容易に解析できるとともに、ネットワーク特性が目標ネットワーク特性（目標ネットワーク加入者特性および目標ネットワークグループ特性）に到達するように容易に制御することができる。従って、不特定多数のノード（ユーザ）により構成されるネットワーク全体のコンテンツ（データ）の流通を所望の状態となるように容易に制御することができ、例えば、所望のサービス目標（例えば、サービスの売り上げ、サービスの会員数、コンテンツの流通量など）の達成を迅速かつ容易に実現できる。また、コンテンツの流通が円滑になり、ユーザは所望のコンテンツを迅速に得られるようになる。
【０２７３】
さらに、ネットワークの特性を確実に解析でき、解析結果を他のネットワークに適用することも可能である。また、サービス目標の達成状況に応じて、目標ネットワーク特性を設定するので、目標ネットワーク特性の到達とサービス目標の達成との相関関係を高めることができ、目標ネットワーク特性をより信頼度の高いものとすることができる。
【０２７４】
以上のように、ユーザが使用するノード間のコンテンツの授受を仲介するとともに、情報処理装置（またはコンピュータ）の上で動作するエージェントを用いてノードとコンテンツの授受を行う情報処理装置（またはコンピュータ）において、エージェントおよびユーザごとのコンテンツの授受に関係する情報に基づいて、エージェントおよびユーザを複数の加入者タイプのうちいずれかに分類し、加入者タイプごとに設定されている第１の目標数より、属しているエージェントおよびユーザの数が少ない加入者タイプである不足加入者タイプにおける不足数を合計した数のエージェントを生成し、それぞれの不足加入者タイプにおける第１の目標数に対する不足分を補うように、生成されたエージェントに加入者タイプを設定し、設定された加入者タイプに基づいて、エージェントによるコンテンツの授受を制御する場合には、不特定多数のユーザ間でコンテンツを授受することができる。また、不特定多数のユーザ間のコンテンツの流通を容易に分析し、制御することができる。
【０２７５】
ユーザが使用するノード間のコンテンツの授受を仲介するとともに、情報処理装置（またはコンピュータ）の上で動作するエージェントを用いてノードとコンテンツの授受を行う情報処理装置（またはコンピュータ）において、エージェントまたはユーザが保有しているコンテンツを分類するために登録するグループごとのコンテンツの授受の結果に基づいて、グループを複数のグループタイプのうちいずれかに分類し、グループタイプごとに設定されている目標数より、属しているグループの数が少ないグループタイプである不足グループタイプにおける不足数を合計した数のグループを生成し、それぞれの不足グループタイプにおける目標数に対する不足分を補うように、生成されたグループにグループタイプを設定し、設定されたグループタイプにグループがなるように、コンテンツが属するグループを選択して、エージェントにコンテンツを送信または受信させる場合には、不特定多数のユーザ間でコンテンツを授受することができる。また、不特定多数のユーザ間のコンテンツの流通を容易に分析し、制御することができる。
【０２７６】
なお、以上の説明では、ユーザ（端末１１２）間でコンテンツの授受を行う場合、サーバ１１１を介してコンテンツを授受する例について説明したが、コンテンツの授受の履歴を示す情報のみをサーバ１１１に送信するようにして、実際のコンテンツの送受信は、サーバ１１１を介さない経路を利用するようにしてもよい。
【０２７７】
また、ネットワーク加入者特性またはネットワークグループ特性のうち一方のみを用いた場合でも、コンテンツの流通を制御することが可能である。
【０２７８】
さらに、目標ネットワーク特性に到達するように、目標ネットワーク加入者特性と比較して、属している加入者の数が多い加入者タイプに属するエージェント１２１を削除したり、目標ネットワークグループ特性と比較して、属しているグループの数が多いグループタイプに属するグループを削除するようにしてもよい。
【０２７９】
また、以上の説明では、追加するシステムグループをユーザグループから抽出するようにしたが、新たにシステムグループを生成するようにしてもよい。
【０２８０】
さらに、以上の説明では、サーバ１１１の数を１台としたが、サーバを複数設けて、各サーバが協調して、エージェントの動作を制御するようにしてもよい。この場合、ネットワークの解析処理を、複数のサーバで分散して処理するようにしてもよいし、データを１カ所に集中して１台のサーバで処理するようにしてもよい。
【０２８１】
なお、本発明は、例えば、不特定多数のユーザ間、および、特定のユーザ間に関わらず、複数のユーザ間のコンテンツの授受を仲介する情報処理装置に適用することができる。
【０２８２】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０２８３】
この記録媒体は、図１０に示すように、サーバ１１１とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されているリムーバブルメディア１７１により構成されるだけでなく、サーバ１１１に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM１５２あるいは記録部１５６などで構成される。
【０２８４】
なお、上述した一連の処理を実行させるプログラムは、通信部１５７を介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を介してサーバ１１１にインストールされるようにしてもよい。
【０２８５】
また、本明細書において、記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２８６】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０２８７】
さらに、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０２８８】
【図１】本発明を適用した電子書籍表示装置の外観の構成の例を示す模式図である。
【図２】本発明を適用した情報処理システムの一実施の形態を示す図である。
【図３】図２の情報処理システムにおけるコンテンツの流通を説明する図である。
【図４】データ交換サービスを利用するための操作画面の例を示す図である。
【図５】データ交換サービスのネットワーク加入者特性を説明するための図である。
【図６】データ交換サービスの加入者を分類するために用いられる特性を説明するための図である。
【図７】データ交換サービスの加入者のタイプＡの分類の例を説明するための図である。
【図８】データ交換サービスのネットワークグループ特性を説明するための図である。
【図９】データ交換サービスのグループを分類するために用いられる特性を説明するための図である。
【図１０】図２のサーバの一実施の形態を示す図である。
【図１１】データ交換サービスにおいて用いられるデータの構造の例を示す図である。
【図１２】図１０のCPUにより実現される機能の構成の例を示すブロック図である。
【図１３】図１２のネットワーク制御部およびユーザ機能制御部の詳細を示すブロック図である。
【図１４】図２のサーバの処理の流れを説明するための図である。
【図１５】図２のサーバにより実行される学習準備処理を説明するためのフローチャートである。
【図１６】図２のサーバにより実行される学習準備処理を説明するためのフローチャートである。
【図１７】図１５のステップＳ９のネットワーク解析処理の詳細を説明するためのフローチャートである。
【図１８】図１６のステップＳ１７のグループ調整処理の詳細を説明するためのフローチャートである。
【図１９】図１６のステップＳ１８のエージェント調整処理の詳細を説明するためのフローチャートである。
【図２０】図２のサーバにより実行されるオペレーション処理を説明するためのフローチャートである。
【図２１】図２０のステップＳ１０３のコンテンツ登録処理の詳細を説明するためのフローチャートである。
【図２２】図２０のステップＳ１０３のコンテンツ登録処理の他の例の詳細を説明するためのフローチャートである。
【図２３】図２０のステップＳ１０３のコンテンツ登録処理のさらに他の例の詳細を説明するためのフローチャートである。
【図２４】図２０のステップＳ１０４のコンテンツ公開処理の詳細を説明するためのフローチャートである。
【図２５】図２０のステップＳ１０７のコンテンツ送信処理の詳細を説明するためのフローチャートである。
【図２６】図２０のステップＳ１０８のコンテンツ受信処理の詳細を説明するためのフローチャートである。
【符号の説明】
【０２８９】
１０１  情報処理システム，  １１１  サーバ，  １１２  端末，  １２１  エージェント，  １５１  CPU，  １５２  ROM，  １５４  入力部，  １５６  記録部，  １５８  ドライブ，  １７１  リムーバブルメディア，  ２０１  ネットワーク制御部，  ２０２  ネットワーク解析部，  ２０３  目標設定部，  ２０４  シミュレーション処理部，  ２０５  データ管理部，  ２２１  調整部，  ２２２  エージェント制御部，  ２３１  加入者分類部，  ２３２  グループ分類部，  ２３３  ネットワーク判定部，  ２５１  エージェント調整部，  ２５２  グループ調整部，  ２６１  エージェント生成部，  ２６２  エージェント削除部，  ２６３  加入者タイプ設定部，  ２７１  グループ生成部，  ２７２  グループ削除部，  ２７３  グループタイプ設定部，  ２８１  コンテンツ登録部，  ２８２  コンテンツ公開部，  ２８３  コンテンツ送信部，  ２８４  コンテンツ受信部，  ２８５  コンテンツ削除部
【図１】
2007026226.tif 000003
【図２】
2007026226.tif 000004
【図３】
2007026226.tif 000005
【図４】
2007026226.tif 000006
【図５】
2007026226.tif 000007
【図６】
2007026226.tif 000008
【図７】
2007026226.tif 000009
【図８】
2007026226.tif 000010
【図９】
2007026226.tif 000011
【図１０】
2007026226.tif 000012
【図１１】
2007026226.tif 000013
【図１２】
2007026226.tif 000014
【図１３】
2007026226.tif 000015
【図１４】
2007026226.tif 000016
【図１５】
2007026226.tif 000017
【図１６】
2007026226.tif 000018
【図１７】
2007026226.tif 000019
【図１８】
2007026226.tif 000020
【図１９】
2007026226.tif 000021
【図２０】
2007026226.tif 000022
【図２１】
2007026226.tif 000023
【図２２】
2007026226.tif 000024
【図２３】
2007026226.tif 000025
【図２４】
2007026226.tif 000026
【図２５】
2007026226.tif 000027
【図２６】
2007026226.tif 000028