(57)【要約】【課題】  単数または複数のコンピュータ上で動作する複数のエージェントプログラム間でコンテンツデータを送受信する態様をシミュレーションする場合に、ユーザが簡単な操作で、高い信頼性のシミュレーション結果を得ることを可能とするプログラムを提供する。【解決手段】  ユーザＵの操作に応じて入力された属性データを基にパーサプログラムＰＲＧ１が、シミュレーションプログラムＰＲＧ２内のパラメータを自動的に設定する。当該パラメータは、仮想的なネットワーク上での送信対象のコンテンツデータ、送信元および送信先のエージェントプログラムＡＧの識別データを取得するために用いられる。【選択図】  図３
2006004162.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ上で動作する複数のエージェントプログラム間でコンテンツデータを送受信する態様をシミュレーションするシミュレーションプログラム内のパラメータを設定する処理をデータ処理装置に実行させるプログラムであって、
前記コンテンツデータの送信元の前記エージェントプログラムの第１の属性データ、送信対象の前記コンテンツデータの第２の属性データ、並びに前記コンテンツデータの送信先の前記コンテンツデータの第３の属性データを入力する第１の手順と、
前記第１の手順で入力した前記第１の属性データ、前記第２の属性データ、並びに前記第３の属性データを基に、前記送信元のエージェントプログラム、前記送信対象の前記コンテンツデータ、並びに前記送信先のエージェントプログラムの識別データのそれぞれを前記シミュレーションプログラムがシミュレーション結果として取得する条件を示す前記パラメータを当該シミュレーションプログラム内に設定する第２の手順と
を前記データ処理装置に実行させるプログラム。
【請求項２】
前記第１の属性データ、前記第２の属性データおよび前記第３の属性データの各々は、前記取得する条件を規定する予め決められた複数の項目を含み、
前記第１の手順は、前記項目の重み付けデータをそれぞれ示す前記第１の属性データ、前記第２の属性データおよび前記第３の属性データを入力する
請求項１に記載のプログラム。
【請求項３】
前記第２の手順は、前記項目の前記重み付けデータが示す値が高くなるに従って、当該項目に対応した属性を持つ前記エージェントプログラムまたは前記コンテンツデータの識別データを前記シミュレーションプログラムが高い確率で、前記シミュレーションで利用されるように、前記パラメータを設定する
請求項２に記載のプログラム。
【請求項４】
前記第１の手順は、前記第１の属性データ、前記第２の属性データおよび前記第３の属性データの各々の前記複数の項目の前記重み付けデータを入力させるための画面を表示し、前記画面を基に、前記重み付けデータを入力する
請求項１に記載のプログラム。
【請求項５】
前記第１の属性データは、前記送信元として前記識別データを前記取得するエージェントプログラムの属性を示す前記項目として、所定の基準を満たす寿命のコンテンツデータの送受信回数が所定の基準値を越えていること、コンテンツデータの送受信回数が所定の基準値を越えていること、コンテンツデータの生成数が所定の基準値を越えていること、ランダムであることの少なくとも一つを規定する
請求項２に記載のプログラム。
【請求項６】
前記第２の属性データは、送信対象として前記識別データを前記取得するコンテンツデータの属性を示す前記項目として、所定の基準を満たす寿命のコンテンツデータであること、評価値が所定の基準値を越えていること、前記送信元のお気に入りリストに登録されていること、送受信回数が所定の基準値を越えていること、ランダムであることの少なくとも一つを規定する
請求項２に記載のプログラム。
【請求項７】
前記第３の属性データは、前記送信先として前記識別データを前記取得するエージェントプログラムの属性を示す前記項目として、当該送信先のエージェントプログラムのお気に入りリストに送信対象の前記コンテンツデータが登録されていること、送受信回数が所定の基準値を越えていること、ランダムであることの少なくとも一つを規定する
請求項２に記載のプログラム。
【請求項８】
前記シミュレーションプログラムは、前記パラメータが示す条件を満たす、前記通信システムで送信対象となるコンテンツデータと、当該コンテンツデータの送信元および送信先の前記エージェントプログラムとの識別データを取得して出力するプログラムである
請求項１に記載のプログラム。
【請求項９】
前記単数または複数のコンピュータ上で動作する複数のエージェントプログラム間の通信は、Ｐ２Ｐである
請求項１に記載のプログラム。
【請求項１０】
コンピュータ上で動作する複数のエージェントプログラム間でコンテンツデータを送受信する態様をシミュレーションするシミュレーションプログラム内のパラメータを設定する処理を行うデータ処理装置であって、
前記コンテンツデータの送信元の前記エージェントプログラムの第１の属性データ、送信対象の前記コンテンツデータの第２の属性データ、並びに前記コンテンツデータの送信先の前記コンテンツデータの第３の属性データを入力する第１の手段と、
前記第１の手段が入力した前記第１の属性データ、前記第２の属性データ、並びに前記第３の属性データを基に、前記送信元のエージェントプログラム、前記送信対象の前記コンテンツデータ、並びに前記送信先のエージェントプログラムの識別データのそれぞれを前記シミュレーションプログラムがシミュレーション結果として取得する条件を示す前記パラメータを当該シミュレーションプログラム内に設定する第２の手段と
を有するデータ処理装置。
【請求項１１】
コンピュータ上で動作する複数のエージェントプログラム間でコンテンツデータを送受信する態様をシミュレーションするシミュレーションプログラム内のパラメータを設定する処理を行うデータ処理方法であって、
前記コンテンツデータの送信元の前記エージェントプログラムの第１の属性データ、送信対象の前記コンテンツデータの第２の属性データ、並びに前記コンテンツデータの送信先の前記コンテンツデータの第３の属性データを入力する第１の工程と、
前記第１の工程で入力した前記第１の属性データ、前記第２の属性データ、並びに前記第３の属性データを基に、前記送信元のエージェントプログラム、前記送信対象の前記コンテンツデータ、並びに前記送信先のエージェントプログラムの識別データのそれぞれを前記シミュレーションプログラムがシミュレーション結果として取得する条件を示す前記パラメータを当該シミュレーションプログラム内に設定する第２の工程と
を有するデータ処理方法。
【請求項１２】
コンピュータ上で動作する複数のエージェントプログラム間でコンテンツデータを送受信する態様をシミュレーションする処理をデータ処理装置に実行させるプログラムであって、
前記コンテンツデータの送信元の前記エージェントプログラムの第１の属性データ、送信対象の前記コンテンツデータの第２の属性データ、並びに前記コンテンツデータの送信先の前記コンテンツデータの第３の属性データを入力する第１の手順と、
前記第１の手順で入力した前記第１の属性データ、前記第２の属性データ、並びに前記第３の属性データを基に、前記送信元のエージェントプログラム、前記送信対象の前記コンテンツデータ、並びに前記送信先のエージェントプログラムの識別データのそれぞれをシミュレーション結果として取得する条件を示す前記パラメータを設定する第２の手順と、
前記第２の手順で設定した前記パラメータを基に、前記第１の属性データに対応した前記エージェントプログラムの識別データと、前記第２の属性データに対応した前記コンテンツデータの識別データと、前記第３の属性データに対応した前記エージェントプログラムの識別データとを取得する第３の手順と、
前記送信元のエージェントプログラム、前記コンテンツデータ、並びに前記送信先のエージェントプログラムをユーザが特定可能な形態で、前記第３の手順で取得した前記識別データを出力する第４の手順
とを前記データ処理装置に実行させるプログラム。
【請求項１３】
前記第３の手順で取得した前記識別データと、予め記憶した前記通信システムにおける前記コンテンツデータの送受信形態を示す参照データとを比較して、前記第１の手順で入力した前記第１の属性データ、前記第２の属性データおよび前記第３の属性データの適否を検証する処理を行う第５の手順
をさらに有する請求項１２に記載のプログラム。
【請求項１４】
単数または複数のコンピュータ上で動作する複数のエージェントプログラム間でコンテンツデータを送受信する態様をシミュレーションする処理をデータ処理装置が実行するデータ処理方法であって、
前記コンテンツデータの送信元の前記エージェントプログラムの第１の属性データ、送信対象の前記コンテンツデータの第２の属性データ、並びに前記コンテンツデータの送信先の前記コンテンツデータの第３の属性データを入力する第１の工程と、
前記第１の工程で入力した前記第１の属性データ、前記第２の属性データ、並びに前記第３の属性データを基に、前記送信元のエージェントプログラム、前記送信対象の前記コンテンツデータ、並びに前記送信先のエージェントプログラムの識別データのそれぞれをシミュレーション結果として取得する条件を示す前記パラメータを設定する第２の工程と、
前記第２の工程で設定した前記パラメータを基に、前記第１の属性データに対応した前記エージェントプログラムの識別データと、前記第２の属性データに対応した前記コンテンツデータの識別データと、前記第３の属性データに対応した前記エージェントプログラムの識別データとを取得する第３の工程と、
前記送信元のエージェントプログラム、前記コンテンツデータ、並びに前記送信先のエージェントプログラムをユーザが特定可能な形態で、前記第３の工程で取得した前記識別データを出力する第４の工程
とを有するデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、単数または複数のコンピュータ上で動作する複数のエージェントプログラム間でコンテンツデータを送受信する態様をシミュレーションするために用いられるプログラム、データ処理装置およびデータ処理方法に関する。
【背景技術】
【０００２】
コンピュータ同士をネットワークを介して直接接続し、コンテンツデータを相互に送受信するＰ２Ｐ(Peer to Peer)通信が普及している。
このようなＰ２Ｐ通信は、コンテンツデータの送受信をサーバが管理しないため、ネットワーク上で、どのような属性のユーザが、どのような属性のコンテンツデータを、どのような属性のユーザに送信しているかなどのネットワークの通信態様に関する情報を一元的に管理できない。
従って、このようなネットワークの通信態様について仮説を立て、その仮説を、擬似的に構築したネットワーク上でシミュレーションして検証することが行われている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述した従来のシミュレーションでは、上記仮説をシミュレーションプログラム内にデータあるいはコードとして固定的に組み込んでいる。
従って、シミュレーションを行う仮説を変更する場合には、シミュレーションプログラム自体を改変する必要があり、手間がかかるという問題がある。
また、シミュレーション結果が仮説と一致しない場合に、仮説に誤りがあるのか、シミュレーション内の仮説以外のコードにバグがあるのかを特定できず、その原因を追求する負担が大きいと共に、シミュレーション結果の信頼性の判定が困難であるという問題がある。また、現実社会の現象と対比させて検証することが困難である。
【０００４】
本発明は、単数または複数のコンピュータ上で動作する複数のエージェントプログラム間でコンテンツデータを送受信する態様をシミュレーションする場合に、ユーザが簡単な操作で、高い信頼性のシミュレーション結果を得ることを可能とするプログラム、データ処理装置およびデータ処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した従来技術の問題点を解決し、上述した目的を達成するために、第１の発明のプログラムは、コンピュータ上で動作する複数のエージェントプログラム間でコンテンツデータを送受信する態様をシミュレーションするシミュレーションプログラム内のパラメータを設定する処理をデータ処理装置に実行させるプログラムであって、前記コンテンツデータの送信元の前記エージェントプログラムの第１の属性データ、送信対象の前記コンテンツデータの第２の属性データ、並びに前記コンテンツデータの送信先の前記コンテンツデータの第３の属性データを入力する第１の手順と、前記第１の手順で入力した前記第１の属性データ、前記第２の属性データ、並びに前記第３の属性データを基に、前記送信元のエージェントプログラム、前記送信対象の前記コンテンツデータ、並びに前記送信先のエージェントプログラムの識別データのそれぞれを前記シミュレーションプログラムがシミュレーション結果として取得する条件を示す前記パラメータを当該シミュレーションプログラム内に設定する第２の手順とを前記データ処理装置に実行させる。
【０００６】
第１の発明のプログラムの作用は以下のようになる。
データ処理装置が、第１の発明のプログラムを実行する。
そして、前記データ処理装置が、当該プログラムの第１の手順に従って、コンテンツデータの送信元の前記エージェントプログラムの第１の属性データ、送信対象の前記コンテンツデータの第２の属性データ、並びに前記コンテンツデータの送信先の前記コンテンツデータの第３の属性データを入力する。
次に、前記データ処理装置が、第２の手順に従って、前記第１の手順で入力した前記第１の属性データ、前記第２の属性データ、並びに前記第３の属性データを基に、前記送信元のエージェントプログラム、前記送信対象の前記コンテンツデータ、並びに前記送信先のエージェントプログラムの識別データのそれぞれを前記シミュレーションプログラムがシミュレーション結果として取得する条件を示す前記パラメータを当該シミュレーションプログラム内に設定する。
【０００７】
第２の発明のデータ処理装置は、コンピュータ上で動作する複数のエージェントプログラム間でコンテンツデータを送受信する態様をシミュレーションするシミュレーションプログラム内のパラメータを設定する処理を行うコンピュータであって、前記コンテンツデータの送信元の前記エージェントプログラムの第１の属性データ、送信対象の前記コンテンツデータの第２の属性データ、並びに前記コンテンツデータの送信先の前記コンテンツデータの第３の属性データを入力する第１の手段と、前記第１の手段が入力した前記第１の属性データ、前記第２の属性データ、並びに前記第３の属性データを基に、前記送信元のエージェントプログラム、前記送信対象の前記コンテンツデータ、並びに前記送信先のエージェントプログラムの識別データのそれぞれを前記シミュレーションプログラムがシミュレーション結果として取得する条件を示す前記パラメータを当該シミュレーションプログラム内に設定する第２の手段とを有する。
【０００８】
第３の発明のデータ処理方法は、コンピュータ上で動作する複数のエージェントプログラム間でコンテンツデータを送受信する態様をシミュレーションするシミュレーションプログラム内のパラメータを設定する処理を行うデータ処理方法であって、前記コンテンツデータの送信元の前記エージェントプログラムの第１の属性データ、送信対象の前記コンテンツデータの第２の属性データ、並びに前記コンテンツデータの送信先の前記コンテンツデータの第３の属性データを入力する第１の工程と、前記第１の工程で入力した前記第１の属性データ、前記第２の属性データ、並びに前記第３の属性データを基に、前記送信元のエージェントプログラム、前記送信対象の前記コンテンツデータ、並びに前記送信先のエージェントプログラムの識別データのそれぞれを前記シミュレーションプログラムがシミュレーション結果として取得する条件を示す前記パラメータを当該シミュレーションプログラム内に設定する第２の工程とを有する。
【０００９】
第４の発明のプログラムは、コンピュータ上で動作する複数のエージェントプログラム間でコンテンツデータを送受信する態様をシミュレーションする処理をデータ処理装置に実行させるプログラムであって、前記コンテンツデータの送信元の前記エージェントプログラムの第１の属性データ、送信対象の前記コンテンツデータの第２の属性データ、並びに前記コンテンツデータの送信先の前記コンテンツデータの第３の属性データを入力する第１の手順と、前記第１の手順で入力した前記第１の属性データ、前記第２の属性データ、並びに前記第３の属性データを基に、前記送信元のエージェントプログラム、前記送信対象の前記コンテンツデータ、並びに前記送信先のエージェントプログラムの識別データのそれぞれをシミュレーション結果として取得する条件を示す前記パラメータを設定する第２の手順と、前記第２の手順で設定した前記パラメータを基に、前記第１の属性データに対応した前記エージェントプログラムの識別データと、前記第２の属性データに対応した前記コンテンツデータの識別データと、前記第３の属性データに対応した前記エージェントプログラムの識別データとを取得する第３の手順と、前記送信元のエージェントプログラム、前記コンテンツデータ、並びに前記送信先のエージェントプログラムをユーザが特定可能な形態で、前記第３の手順で取得した前記識別データを出力する第４の手順とを前記データ処理装置に実行させる。
【００１０】
第４の発明のプログラムの作用は以下のようになる。
先ず、データ処理装置が第４の発明のプログラムを実行する。
そして、前記データ処理装置が、当該プログラムの第１の手順に従って、コンテンツデータの送信元の前記エージェントプログラムの第１の属性データ、送信対象の前記コンテンツデータの第２の属性データ、並びに前記コンテンツデータの送信先の前記コンテンツデータの第３の属性データを入力する。
次に、当該データ処理装置が、第２の手順に従って、前記第１の手順で入力した前記第１の属性データ、前記第２の属性データ、並びに前記第３の属性データを基に、前記送信元のエージェントプログラム、前記送信対象の前記コンテンツデータ、並びに前記送信先のエージェントプログラムの識別データのそれぞれをシミュレーション結果として取得する条件を示す前記パラメータを設定する。
次に、当該データ処理装置が、第３の手順に従って、前記第２の手順で設定した前記パラメータを基に、前記第１の属性データに対応した前記エージェントプログラムの識別データと、前記第２の属性データに対応した前記コンテンツデータの識別データと、前記第３の属性データに対応した前記エージェントプログラムの識別データとを取得する。
次に、当該データ処理装置が、第４の手順に従って、前記送信元のエージェントプログラム、前記コンテンツデータ、並びに前記送信先のエージェントプログラムをユーザが特定可能な形態で、前記第３の手順で取得した前記識別データを出力する。
【００１１】
第５の発明のデータ処理方法は、コンピュータ上で動作する複数のエージェントプログラム間でコンテンツデータを送受信する態様をシミュレーションする処理をデータ処理装置が実行するデータ処理方法であって、前記コンテンツデータの送信元の前記エージェントプログラムの第１の属性データ、送信対象の前記コンテンツデータの第２の属性データ、並びに前記コンテンツデータの送信先の前記コンテンツデータの第３の属性データを入力する第１の工程と、前記第１の工程で入力した前記第１の属性データ、前記第２の属性データ、並びに前記第３の属性データを基に、前記送信元のエージェントプログラム、前記送信対象の前記コンテンツデータ、並びに前記送信先のエージェントプログラムの識別データのそれぞれをシミュレーション結果として取得する条件を示す前記パラメータを設定する第２の工程と、前記第２の工程で設定した前記パラメータを基に、前記第１の属性データに対応した前記エージェントプログラムの識別データと、前記第２の属性データに対応した前記コンテンツデータの識別データと、前記第３の属性データに対応した前記エージェントプログラムの識別データとを取得する第３の工程と、前記送信元のエージェントプログラム、前記コンテンツデータ、並びに前記送信先のエージェントプログラムをユーザが特定可能な形態で、前記第３の工程で取得した前記識別データを出力する第４の工程とを有する。
【発明の効果】
【００１２】
本発明によれば、コンピュータ上で動作する複数のエージェントプログラム間でコンテンツデータを送受信する態様をシミュレーションする場合に、ユーザが簡単な操作で、高い信頼性のシミュレーション結果を得ることを可能とするプログラム、データ処理装置およびデータ処理方法を提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施形態を図１〜図１２を参照して説明する。
先ず、本実施形態の各構成と、本発明の各構成との対応関係を説明する。
図２に示すコンピュータ１１が本発明のコンピュータに対応している。
また、本実施形態のパーサプログラムＰＲＧ１が第１の発明のプログラムに対応し、本実施形態のパーサプログラムＰＲＧ１およびシミュレーションプログラムＰＲＧ２が第４の発明のプログラムに対応している。
また、コンピュータ１０＿１，１０＿２，１０＿３，１０＿４が本発明のコンピュータに対応し、コンピュータ１１が本発明のデータ処理装置に対応している。
図８に示すステップＳＴ２が第１および第４の発明の第１の手順、第３の発明の第１の工程に対応している。
図８に示すステップＳＴ４が第１および第４の発明の第２の手順、第３の発明の第２の工程に対応している。
また、図２に示す処理部２５が、ステップＳＴ２を実行することで第２の発明の第１の手段が実現され、ステップＳＴ４を実行することで第２の発明の第２の手段が実行される。なお、本発明は、例えば、ステップＳＴ２およびステップＳＴ４をプログラムではなく、それぞれの処理を行う電子回路で構成してもよい。
また、図８に示すステップＳＴ６が第４の発明の第３の手順に対応し、ステップＳＴ７が第４の発明の第４の手順に対応し、ステップＳＴ８が第４の発明の第５の手順に対応している。
【００１４】
図１は、本発明の実施形態のシミュレーションがシミュレーション対象となる通信システムを説明するための図である。
図１は、コンピュータ同士をネットワークを介して直接接続して、データを送受信するＰ２Ｐ(Peer to Peer)の仮想通信システム１の一例を説明するための図である。
仮想通信システム１は、現実の通信システムをシミュレーションするために、コンピュータ１１の処理対象のデータとして仮想的に生成されたデータを基に構築される。
図１に示す例では、例えば、コンピュータ１０＿１上で動作するエージェントプログラムＡＧ１とコンピュータ１０＿２および１０＿４の各々で動作するエージェントプログラムＡＧ２，ＡＧ４とがＰ２Ｐ通信を行い、コンピュータ１０＿２上で動作するエージェントプログラムＡＧ２とコンピュータ１０＿３上で動作するエージェントプログラムＡＧ３とがＰ２Ｐ通信を行う。
コンピュータ１１は、仮想通信システム１内の上記エージェントプログラムＡＧ１，ＡＧ２，ＡＧ３，ＡＧ４を、オブジェクトデータとして扱う。
コンピュータ１０＿１，１０＿２，１０＿３，１０＿４は、例えば、パーソナルコンピュータ、ＰＤＡ(Personal Digital Assistants) 、携帯電話などである。
【００１５】
コンピュータ１１は、後述するように、仮想通信システム１を規定するデータのなかから、設定されたパラメータが示す条件を満たす、送信対象となるコンテンツデータと、当該コンテンツデータの送信元および送信先のエージェントプログラムとの識別データを取得して出力するシミュレーション処理を行う。
また、コンピュータ１１は、仮想通信システム１を基にシミュレーションを行って上記取得した識別データを基に、そのシミュレーション結果が現実の通信システムの実情と適合しているかを検証する。
【００１６】
図２は、図１に示すコンピュータ１１の構成図である。
図２に示すように、コンピュータ１１は、例えば、インタフェース２１、操作部２２、表示部２３、メモリ２４および処理部２５を有し、これらがデータ線２０を介して接続されている。
インタフェース２１は、コンピュータ１１の外部との間でデータ入出力を行う。
操作部２２は、キーボード、マウス、タッチパネルなどの入力操作手段である。
表示部２３は、処理部２５からの表示データに応じた画面表示、並びに音声出力を行う。
メモリ２４は、処理部２５が実行するプログラム、並びにデータを記憶する。
図２に示すように、メモリ２４は、例えば、パーサプログラムＰＲＧ１、シミュレーションプログラムＰＲＧ２、検証プログラムＰＲＧ３およびデータベースＤＢに関するデータを記憶している。
【００１７】
図２に示すコンピュータ１１は、メモリ２４に記憶されたパーサプログラムＰＲＧ１、シミュレーションプログラムＰＲＧ２および検証プログラムＰＲＧ３を処理部２５が実行することで以下に示す処理が行われる。
本実施形態では、図３に示すように、パーサプログラムＰＲＧ１が、属性入力画面ＩＭを図２に示す表示部２３に表示し、ユーザＵが画面ＩＭに従って、属性データＰＲＰを入力する。
属性データＰＲＰは、ユーザＵが仮想通信システム１におけるコンテンツデータの送受信の態様について立てた仮説に応じた、コンテンツデータの送信元のエージェントプログラムの第１の属性データ、送信対象の前記コンテンツデータの第２の属性データ、並びに前記コンテンツデータの送信先の前記コンテンツデータの第３の属性データを示している。
パーサプログラムＰＲＧ１は、上記入力した属性データＰＲＰを基に、送信元のエージェントプログラム、送信対象の前記コンテンツデータ、並びに送信先のエージェントプログラムの識別データのそれぞれをシミュレーションプログラムＰＲＧ２がシミュレーション結果として取得する条件を示すパラメータＰＲＭをシミュレーションプログラムＰＲＧ２に設定する。
【００１８】
シミュレーションプログラムＰＲＧ２は、上記設定されたパラメータＰＲＭを基に、上記第１の属性データに対応したエージェントプログラムの識別データと、上記第２の属性データに対応したコンテンツデータの識別データと、上記第３の属性データに対応したエージェントプログラムの識別データとを、図２に示すメモリ２４に記憶されたデータベースＤＢのデータから取得する。
そして、シミュレーションプログラムＰＲＧ２は、送信元のエージェントプログラム、コンテンツデータ、並びに送信先のエージェントプログラムをユーザが特定可能な形態で、上記取得した識別データを図２に示す表示部２３に表示する。
【００１９】
検証プログラムＰＲＧ３は、仮想通信システム１を基にシミュレーションプログラムＰＲＧ２が取得した上記識別データをシミュレーション結果Ｓ＿ＳＩＭＵとして入力し、シミュレーション結果Ｓ＿ＳＩＭＵと、メモリ２４に予め記憶した現実の通信システムにおける実際のコンテンツデータの送受信形態の一例を示す参照データＲＥＦとを比較して、ユーザＵが入力した属性データＰＲＰの適否を検証する処理を行う。
【００２０】
データベースＤＢは、例えば、現実の通信システムにおいて実際に用いられている一部のエージェントプログラムＡＧおよびコンテンツデータを基に構築した仮想通信システム１を構成するエージェントプログラムＡＧおよびコンピュータの識別データを含む。
ここで、データベースＤＢに含まれる送信元のエージェントプログラムＡＧの識別データには、当該エージェントプログラムＡＧに関する後述する項目Ｄ１〜Ｄ５の各々に対応する属性の指標データが対応付けられている。
また、データベースＤＢに含まれるコンテンツデータの識別データには、当該コンテンツデータに関する後述する項目Ｅ１〜Ｅ５の各々に対応する属性の指標データが対応付けられている。
また、データベースＤＢに含まれる送信先のエージェントプログラムＡＧの識別データには、当該エージェントプログラムＡＧに関する後述する項目Ｆ１〜Ｆ４の各々に対応する属性の指標データが対応付けられている。
【００２１】
以下、処理部２５が、パーサプログラムＰＲＧ１に従って表示部２３に表示する属性入力画面ＩＭを説明する。
図４は、コンテンツデータの送信元（ＷＨＯ）のエージェントプログラムの第１の属性データを入力するための属性入力画面ＩＭ＿１を説明するための図である。
図４に示すように、属性入力画面ＩＭ＿１は、シミュレーションプログラムＰＲＧ２が送信元として識別データを取得するエージェントプログラムの属性を規定する図４に示す「Ｄ１」〜「Ｄ５」に示す各項目の重み付けデータをユーザが入力するために用いられる。これら各項目の重い付けデータによって第１の属性データが構成される。
ここで、「Ｄ１」は、短期寿命のコンテンツデータの送受信回数が所定の基準値を越えていることを示す。
短期寿命のコンテンツデータとは、例えば、噂やニュースに関するものである。
「Ｄ２」は、コンテンツデータの送受信回数が所定の基準値を越えていることを示す。
「Ｄ３」は、生成コンテンツデータの数が所定の基準を越えていることを示す。
「Ｄ４」は、ランダムであることを示す。
ユーザＵは、属性入力画面ＩＭ＿１内の項目「Ｄ１」〜「Ｄ５」の右側に位置する入力欄に、自らが立てた仮説に従って、その項目についての重み付けを入力する。
このとき、項目「Ｄ１」〜「Ｄ５」の重い付けの総和が「１．０」になるように入力する。
【００２２】
図５は、送信対象となるコンテンツデータ（ＣＯＮＴ）の第２の属性データを入力するための属性入力画面ＩＭ＿２を説明するための図である。
図５に示すように、属性入力画面ＩＭ＿２は、シミュレーションプログラムＰＲＧ２が送信対象として識別データを取得するコンテンツデータの属性を規定する図５に示す「Ｅ１」〜「Ｅ５」に示す各項目の重み付けデータをユーザが入力するために用いられる。これら各項目の重い付けデータによって第２の属性データが構成される。
ここで、「Ｅ１」は、短期寿命のコンテンツデータであることを示す。
「Ｅ２」は、送信元の評価値が基準値を越えていることを示す。
当該評価値は、送信元のユーザが、自らの主観を基に、そのコンテンツデータの良否を決定したものである。
「Ｅ３」は、送信元のエージェントプログラムのお気に入りリストに登録されていることを示す。
「Ｅ４」は、送受信回数（流通回数）が所定の基準値を越えたことを示す。
「Ｅ５」は、ランダムであることを示す。
ユーザＵは、属性入力画面ＩＭ＿２内の項目「Ｅ１」〜「Ｅ５」の右側に位置する入力欄に、自らが立てた仮説に従って、その項目についての重み付けを入力する。
このとき、項目「Ｅ１」〜「Ｅ５」の重い付けの総和が「１．０」になるように入力する。
【００２３】
図６は、送信先となるエージェントプログラムの第３の属性データを入力するための属性入力画面ＩＭ＿３を説明するための図である。
図６に示すように、属性入力画面ＩＭ＿３は、シミュレーションプログラムＰＲＧ２が送信先として識別データを取得するエージェントプログラムの属性を規定する図６に示す「Ｆ１」〜「Ｆ４」に示す各項目の重み付けデータをユーザが入力するために用いられる。これら各項目の重い付けデータによって第３の属性データが構成される。
ここで、「Ｆ１」は、送信対象のコンテンツデータが、送信先のエージェントプログラムのお気に入りリストに登録されていることを示す。
「Ｆ２」は、コンテンツデータの送受信回数が所定の基準値を越えていることを示す。
「Ｆ３」は、活発であることを示す。ここで、本実施形態では、予め活発であるかが例えば３段階のレベルで設定される。
「Ｆ４」は、ランダムであることを示す。
ユーザＵは、属性入力画面ＩＭ＿３内の項目「Ｆ１」〜「Ｆ４」の右側に位置する入力欄に、自らが立てた仮説に従って、その項目についての重み付けを入力する。
このとき、項目「Ｆ１」〜「Ｆ４」の重い付けの総和が「１．０」になるように入力する。
【００２４】
以下、パーサプログラムＰＲＧ１が、属性入力画面ＩＭ＿１，ＩＭ＿２，ＩＭ＿３を用いてそれぞれ入力した第１の属性データ、第２の属性データおよび第３の属性データを基に、シミュレーションプログラムＰＲＧ２内のパラメータＰＲＭ（重み付け）を設定する処理を説明する。
先ず、シミュレーションプログラムＰＲＧ２内のパラメータＰＲＭに関係する記述を説明する。
図７は、シミュレーションプログラムＰＲＧ２内の上述した第１の属性データに関するパラメータＰＲＭに関係する記述を説明するための図である。
図７に示すように、シミュレーションプログラムＰＲＧ２内には、例えば、第１の属性データに関する記述Ｒｌｕｅ＿Ｄ、記述Ｒｌｕｅ＿Ｄ１，Ｄ２，Ｄ３，Ｄ４，Ｄ５、並びに記述Ｃ＿Ｒｕｌｅ＿Ｄを含む。
【００２５】
記述Ｒｌｕｅ＿Ｄは、コンテンツデータの送信元（ＷＨＯ）のエージェントプログラムの識別データを、データベースＤＢ内のデータから取得するために用いられる指標データＩＮ＿Ｄを生成する動作を示す記述（コード）である。
記述Ｒｌｕｅ＿Ｄは、記述Ｒｌｕｅ＿Ｄ１，Ｄ２，Ｄ３，Ｄ４，Ｄ５を呼び出す記述、図４に示す属性入力画面ＩＭ＿１を用いて入力された重み付けを取得する記述を含んでいる。
記述Ｒｌｕｅ＿Ｄ１，Ｄ２，Ｄ３，Ｄ４，Ｄ５の各々は、データベースＤＢ内に送信元として登録されたエージェントプログラムの指標データから、図５を用いて説明した項目Ｄ１，Ｄ２，Ｄ３，Ｄ４，Ｄ５に対応する属性の指標データＩＮ＿Ｄ１，ＩＮ＿Ｄ２，ＩＮ＿Ｄ３，ＩＮ＿Ｄ４，ＩＮ＿Ｄ５を取り出すことを示している。
重み付けを取得する記述は、図７において、「ｇｅｔＷｅｉｇｈｔ」で示される。「ｇｅｔＷｅｉｇｈｔ」は、その引数で指定した項目について、図５を用いて説明した属性入力画面ＩＭ＿１で入力された重み付けを示している。
すなわち、記述Ｒｌｕｅ＿Ｄは、Ｒｌｕｅ＿Ｄ１，Ｄ２，Ｄ３，Ｄ４，Ｄ５を基に取り出した指標データＩＮ＿Ｄ１，ＩＮ＿Ｄ２，ＩＮ＿Ｄ３，ＩＮ＿Ｄ４，ＩＮ＿Ｄ５の各々に、それに対応した「ｇｅｔＷｅｉｇｈｔ」によって取得した重み付けを乗算し、その乗算結果を累積した指標データＩＮ＿Ｄを生成するコードである。
【００２６】
記述Ｃ＿Ｒｕｌｅ＿Ｄは、記述Ｒｌｕｅ＿Ｄを呼び出す記述を含み、記述Ｒｌｕｅ＿Ｄを基に取得した指標データＩＮ＿Ｄが、所定の基準値（例えば、０．８）より大きい場合に、そのエージェントプログラムの識別データを取得（選択）する記述を含んでいる。
【００２７】
また、シミュレーションプログラムＰＲＧ２内には、例えば、第２の属性データに関する記述Ｒｌｕｅ＿Ｅ、記述Ｒｌｕｅ＿Ｅ１，Ｅ２，Ｅ３，Ｅ４，Ｅ５、並びに記述Ｃ＿Ｒｕｌｅ＿Ｅを含む。
これらは、コンテンツデータの取得に関する処理を記述している点を除いて、上述した第１の属性データに関する記述Ｒｌｕｅ＿Ｄ、記述Ｒｌｕｅ＿Ｄ１，Ｄ２，Ｄ３，Ｄ４，Ｄ５、並びに記述Ｃ＿Ｒｕｌｅ＿Ｄと同じである。
【００２８】
また、シミュレーションプログラムＰＲＧ２内には、例えば、第３の属性データに関する記述Ｒｌｕｅ＿Ｆ、記述Ｒｌｕｅ＿Ｆ１，Ｆ２，Ｆ３，Ｆ４並びに記述Ｃ＿Ｒｕｌｅ＿Ｆを含む。
これらは、コンテンツデータの送信先の取得に関する処理を記述している点を除いて、上述した第１の属性データに関する記述Ｒｌｕｅ＿Ｄ、記述Ｒｌｕｅ＿Ｄ１，Ｄ２，Ｄ３，Ｄ４、並びに記述Ｃ＿Ｒｕｌｅ＿Ｄと同じである。
【００２９】
次に、パーサプログラムＰＲＧ１が、属性入力画面ＩＭ＿１，ＩＭ＿２，ＩＭ＿３を用いてそれぞれ入力した第１の属性データ、第２の属性データおよび第３の属性データを基に、シミュレーションプログラムＰＲＧ２内のパラメータＰＲＭ（重み付け）を設定する処理を説明する。
図２に示す処理部２５は、パーサプログラムＰＲＧ１に従って、図４に示す属性入力画面ＩＭ＿１を用いて入力した項目Ｄ１〜Ｄ５の重み付けを、シミュレーションプログラムＰＲＧ２内のそれぞれ記述Ｒｌｕｅ＿Ｄ１，Ｄ２，Ｄ３，Ｄ４，Ｄ５の係数（パラメータ）として設定する。
図２に示す処理部２５は、パーサプログラムＰＲＧ１に従って、図５に示す属性入力画面ＩＭ＿２を用いて入力した項目Ｅ１〜Ｅ５の重み付けを、シミュレーションプログラムＰＲＧ２内のそれぞれ記述Ｒｌｕｅ＿Ｅ１，Ｅ２，Ｅ３，Ｅ４，Ｅ５の係数（パラメータ）として設定する。
図２に示す処理部２５は、パーサプログラムＰＲＧ１に従って、図６に示す属性入力画面ＩＭ＿３を用いて入力した項目Ｆ１〜Ｆ４の重み付けを、シミュレーションプログラムＰＲＧ２内のそれぞれ記述Ｒｌｕｅ＿Ｆ１，Ｆ２，Ｆ３，Ｆ４の係数（パラメータ）として設定する。
そして、パーサプログラムＰＲＧ１が、シミュレーションプログラムＰＲＧ２をコンパイルする。
【００３０】
以下、コンピュータ１１の動作例を説明する。
図８は、当該動作例を説明するためのフローチャートである。
ステップＳＴ１：
ユーザは、仮想通信システム１において、どの様な属性のエージェントプログラムが、どのような属性のコンテンツデータを、どのような属性のエージェントプログラムに送信しているかについての仮説を立てる。
ステップＳＴ２：
図２に示すコンピュータ１１の処理部２５が、パーサプログラムＰＲＧ１に従って、図４，図５および図６に示す属性入力画面ＩＭ＿１，ＩＭ＿２，ＩＭ＿３を表示部２３に表示する。
ユーザは、操作部２２を操作して、ステップＳＴ１の仮説に応じて、属性入力画面ＩＭ＿１，ＩＭ＿２，ＩＭ＿３上で各項目の重み付け（パラメータ）を示す第１の属性データ、第２の属性データおよび第３の属性データをそれぞれ入力する。
ステップＳＴ３：
処理部２５は、パーサプログラムＰＲＧ１に従って、ステップＳＴ２で入力された重み付けの正当性を検証する。
具体的には、属性入力画面ＩＭ＿１，ＩＭ＿２，ＩＭ＿３の各画面について、当該画面に表示した項目について入力された重み付けの総和が「１．０」になるか否かを検証し、「１．０」になる場合には正当であると判断し、そうでない場合には不正であると判断して再入力を要求する。
【００３１】
ステップＳＴ４：
処理部２５は、パーサプログラムＰＲＧ１に従って、図４に示す属性入力画面ＩＭ＿１を用いて入力した項目Ｄ１〜Ｄ５の重み付けを、シミュレーションプログラムＰＲＧ２内のそれぞれ記述Ｒｌｕｅ＿Ｄ１，Ｄ２，Ｄ３，Ｄ４，Ｄ５の係数（パラメータ）として設定する。
また、処理部２５は、パーサプログラムＰＲＧ１に従って、図５に示す属性入力画面ＩＭ＿２を用いて入力した項目Ｅ１〜Ｅ５の重み付けを、シミュレーションプログラムＰＲＧ２内のそれぞれ記述Ｒｌｕｅ＿Ｅ１，Ｅ２，Ｅ３，Ｅ４，Ｅ５の係数（パラメータ）として設定する。
また、処理部２５は、パーサプログラムＰＲＧ１に従って、図６に示す属性入力画面ＩＭ＿３を用いて入力した項目Ｆ１〜Ｆ４の重み付けを、シミュレーションプログラムＰＲＧ２内のそれぞれ記述Ｒｌｕｅ＿Ｆ１，Ｆ２，Ｆ３，Ｆ４の係数（パラメータ）として設定する。
【００３２】
ステップＳＴ５：
処理部２５は、パーサプログラムＰＲＧ１に従って、ステップＳＴ４でパラメータを設定したシミュレーションプログラムＰＲＧ２のコンパイルを行う。
【００３３】
ステップＳＴ６：
処理部２５は、ステップＳＴ５でコンパイルしたシミュレーションプログラムＰＲＧ２を実行し、図７に示すＣ＿Ｒｕｌｅ＿Ｄ、Ｃ＿Ｒｕｌｅ＿ＥおよびＣ＿Ｒｕｌｅ＿Ｆに従って、それぞれ送信元のエージェントプログラム、送信対象のコンテンツデータおよび送信先のエージェントプログラムの識別データを、メモリ２４のデータベースＤＢ内のデータからそれぞれ取得する。
ステップＳＴ７：
処理部２５は、シミュレーションプログラムＰＲＧ２に従って、ステップＳＴ６で取得した識別データを、送信元のエージェントプログラム、送信対象のコンテンツデータ、並びに送信先のエージェントプログラムをユーザが識別可能な形態で表示部２３に表示する。
なお、処理部２５は、例えば、図９に示すように、擬似的な通信システム内のエージェントプログラムＡＧ１１〜ＡＧ１６の間でコンテンツデータＣＯＮＴ１，ＣＯＮＴ２，ＣＯＮＴ３，ＣＯＮＴ４が送受信される態様を図形的に表現した画面を表示してもよい。
【００３４】
ステップＳＴ８：
処理部２５は、検証プログラムＰＲＧ３に従って、ステップＳＴ６でシミュレーションプログラムＰＲＧ２が取得した上記識別データと、メモリ２４に予め記憶した現実の通信システムにおけるコンテンツデータの送受信形態を示す参照データＲＥＦとを比較して、ユーザＵが入力した属性データＰＲＰの適否を検証する処理を行い、検証結果Ｒ＿ＶＥＲを表示部２３に表示する。
具体的には、処理部２５は、送信元、送信対象および送信先のそれぞれについてステップＳＴ６で取得した識別データのうち所定の割合以上の識別データが、参照データＲＥＦが示す送信元、送信対象および送信先のリストに登録されている場合に、ユーザが入力した属性データＰＲＰが適切、すなわち仮説が正しいと判断する処理を行う。
【００３５】
以上説明したように、コンピュータ１１では、パーサプログラムＰＲＧ１に従って図４〜図６に示す属性入力画面ＩＭを表示部２３に表示し、ユーザが各属性の各項目の重み付けデータを入力する。そして、コンピュータ１１が、パーサプログラムＰＲＧ１に従って、上記入力した重み付けデータをシミュレーションプログラムＰＲＧ２内にパラメータとして自動的に設定する。
そのため、コンピュータ１１によれば、ユーザは、自らが立てた仮説に従って、シミュレーションプログラムＰＲＧ２内のパラメータを容易に設定でき、シミュレーションプログラムＰＲＧ２によるシミュレーション処理を容易に変更できる。
また、コンピュータ１１によれば、ユーザが社会現象に基づいた決定した重み付けデータを複数回入力した場合のシミュレーション結果を検証することで、シミュレーションプログラムＰＲＧ２内の上記パラメータ以外のコードにバグがあることを容易に検出できる。そのため、シミュレーションプログラムＰＲＧ２のシミュレーション結果の信頼性を高めることができる。
【００３６】
本発明は上述した実施形態には限定さない。
上述した実施形態では、図３に示すように、パーサプログラムＰＲＧ１がシミュレーションプログラムＰＲＧ２にパラメータを設定し、それをコンパイルする場合を例示したが、本発明は、例えば、図１０に示すように、ユーザＵが図２に示す操作部２２を操作して、シミュレーションプログラムＰＲＧ２に直接パラメータを設定してもよい。
また、上述した実施形態では、図４〜図６に示す属性入力画面ＩＭを用いてユーザが第１〜第３の属性データをコンピュータ１１に入力する場合を例示したが、第１〜第３の属性データを記述した所定のフォーマットのデータファイルをユーザの操作に応じて生成し、これをパーサプログラムＰＲＧ１に従ってコンピュータ１１に読み込ませてもよい。
【００３７】
以下、図１に示すエージェントプログラムＡＧ１〜ＡＧ４（ＡＧ）を説明する。
図１１は、エージェントプログラムＡＧの状態図である。
図１１に示すように、エージェントプログラムＡＧは、初期状態Ｓ１、情報問い合わせ状態Ｓ２、情報取得要求状態Ｓ３、情報受信状態Ｓ４、情報生成状態Ｓ５および情報送信状態Ｓ６を有する。
図１２は、エージェントプログラムＡＧのプログラムフロー図である。
図１２に示すように、エージェントプログラムＡＧは、プログラムの進行に応じて、初期状態Ｓ１、情報問い合わせ状態Ｓ２、情報取得要求状態Ｓ３、情報受信状態Ｓ４、情報生成状態Ｓ５、情報送信状態Ｓ６、情報チェック状態Ｓ７および情報削除状態Ｓ８の間を遷移する。
【００３８】
図１３は、エージェントプログラムＡＧのデータ構造を説明するための図である。
図１３に示すように、エージェントプログラムＡＧは、そのユーザのお好みリストデータ「ｉｎｔｅｒｅｓｔｓ」、送信リスト「ｓｅｎｄｌｉｓｔ」、受信リスト「ｒｅｃｖｌｉｓｔ」、グループリスト「ｇｒｏｕｐ」、知り合いリスト「ｋｎｏｗｎｌｉｓｔ」を有している。
お好みリストデータ「ｉｎｔｅｒｅｓｔｓ」は、ユーザの興味があるコンテンツデータの識別データのリストを示している。
送信リスト「ｓｅｎｄｌｉｓｔ」、エージェントプログラムＡＧが送信したコンテンツデータの識別データのリストを示している。
受信リスト「ｒｅｃｖｌｉｓｔ」は、エージェントプログラムＡＧが受信したコンテンツデータのリストを示している。
グループリスト「ｇｒｏｕｐ」は、コンテンツデータのグループの識別データのリストを示している。
知り合いリスト「ｋｎｏｗｎｌｉｓｔ」は、例えば、エージェントプログラムＡＧが送受信を行ったことがあるエージェントプログラムＡＧの識別データのリストを示している。
【００３９】
以下、図１１および図１２に示す各状態で図２に示す処理部２５がエージェントプログラムＡＧに従って実行する処理を説明する。
情報問い合わせ状態Ｓ２：
処理部２５は、情報問い合わせ状態Ｓ２において、問い合わせ対象となるコンテンツデータと同じグループに属するコンテンツデータに関して詳しいエージェントプログラムＡＧの問い合わせ処理を行い、知り合いリスト「ｋｎｏｗｎｌｉｓｔ」に登録されていない他のエージェントプログラムＡＧの識別データを取得する。
処理部２５は、予め登録している複数の他のエージェントプログラムＡＧの各々について下記式（１）に示す指標データＩＮ＿Ｂを生成し、指標データＩＮ＿Ｂが所定の基準値以上のエージェントプログラムＡＧに問い合わせを送信する。
下記式（１）において、Ｂ１は問い合わせ対象となるコンテンツデータが属するグループに対して送受信回数が所定の基準値を越えていることを示し、下記式（２）で定義される。
Ｂ２は、そのグループに属するエキスパート・エイジェント・リストに登録されていることを示し、下記式（３）で定義される。
Ｂ３は、一様分布に従う乱数によりランダムに選択することを示し、下記式（４）で定義される。
【００４０】
【数１】
2006004162.tif 000003
【００４１】
【数２】
2006004162.tif 000004
【００４２】
【数３】
2006004162.tif 000005
【００４３】
【数４】
2006004162.tif 000006
【００４４】
情報取得要求状態Ｓ３：
処理部２５は、情報取得要求状態Ｓ３において、情報取得要求を送信する相手を決定する処理を行う。
処理部２５は、予め登録している複数の他のエージェントプログラムＡＧの各々について下記式（５）に示す指標データＩＮ＿Ｃを生成し、指標データＩＮ＿Ｃが所定の基準値以上のエージェントプログラムＡＧに情報取得要求を送信する。
下記式（５）において、Ｃ１は情報取得対象となるコンテンツデータが属するグループに対してのコンテンツデータの送受信回数が所定の基準値を越え、且つ、グループ内のコンテンツデータの評価の類似度が高いことを示し、下記式（６）で定義される。
Ｃ２は、そのグループのエキスパート・エイジェント・リストに登録されていることを示し、上記式（２）で定義される。
Ｃ３は、そのグループが、ユーザのお好みリストに登録されていることを示し、下記式（７）で定義される。
Ｃ４は、一様分布に従う乱数によりランダムに選択することを示し、下記式（８）で定義される。
【００４５】
【数５】
2006004162.tif 000007
【００４６】
【数６】
2006004162.tif 000008
【００４７】
【数７】
2006004162.tif 000009
【００４８】
【数８】
2006004162.tif 000010
【００４９】
情報送信状態Ｓ６：
処理部２５は、情報送信状態Ｓ６において、コンテンツデータの送信元、送信対象のコンテンツデータ、並びにコンテンツデータの送信先を決定する処理を行う。
処理部２５は、以下のようにコンテンツデータの送信元を決定する。
処理部２５は、知り合いリスト「ｋｎｏｗｎｌｉｓｔ」に登録している複数の他のエージェントプログラムＡＧの各々について下記式（９）に示す指標データＩＮ＿Ｄを生成し、指標データＩＮ＿Ｄが所定の基準値以上のエージェントプログラムＡＧを送信元として決定する。
下記式（９）において、Ｄ１は短期寿命のコンテンツデータの送受信回数が所定の基準値を越えていることを示し、下記式（１０）で定義される。
Ｄ２は、コンテンツデータの送受信回数が所定の基準値を越えてることを示し、下記式（１１）で定義される。
Ｄ３は、コンテンツデータの生成回数が所定の基準を越えてることを示し、下記式（１２）で定義される。
Ｄ４は、活発なエージェントプログラムＡＧであることを示し、下記式（１３）で定義される。
Ｄ５は、一様分布に従う乱数によりランダムに選択することを示し、下記式（１４）で定義される。
【００５０】
【数９】
2006004162.tif 000011
【００５１】
【数１０】
2006004162.tif 000012
【００５２】
【数１１】
2006004162.tif 000013
【００５３】
【数１２】
2006004162.tif 000014
【００５４】
【数１３】
2006004162.tif 000015
【００５５】
【数１４】
2006004162.tif 000016
【００５６】
処理部２５は、以下のように送信対象のコンテンツデータを決定する。
処理部２５は、お気に入りシフト「ｉｎｔｅｒｅｓｔｓ」、受信リスト「ｒｅｃｖｌｉｓｔ」に登録している複数のコンテンツデータの各々について下記式（１５）に示す指標データＩＮ＿Ｄを生成し、指標データＩＮ＿Ｅが所定の基準値以上のコンテンツデータを送信対象として決定する。
下記式（１５）において、Ｅ１は短期寿命のコンテンツデータであることを示し、下記式（１６）で定義される。
Ｅ２は、コンテンツデータの評価耐が所定の基準値を越えてることを示し、下記式（１７）で定義される。
Ｅ３は、ユーザのお好みリストに登録されてることを示し、下記式（１８）で定義される。
Ｅ４は、コンテンツデータの送受信回数が所定の基準値を越えていることを示し、下記式（１９）で定義される。
Ｅ５は、一様分布に従う乱数によりランダムに選択することを示し、下記式（２０）で定義される。
【００５７】
【数１５】
2006004162.tif 000017
【００５８】
【数１６】
2006004162.tif 000018
【００５９】
【数１７】
2006004162.tif 000019
【００６０】
【数１８】
2006004162.tif 000020
【００６１】
【数１９】
2006004162.tif 000021
【００６２】
【数２０】
2006004162.tif 000022
【００６３】
処理部２５は、以下のようにコンテンツデータの送信先を決定する。
処理部２５は、知り合いリスト「ｋｎｏｗｎｌｉｓｔ」に登録している複数の他のエージェントプログラムＡＧの各々について下記式（２１）に示す指標データＩＮ＿Ｆを生成し、指標データＩＮ＿Ｆが所定の基準値以上のエージェントプログラムＡＧを送信先として決定する。
下記式（２１）において、Ｆ１はそのエージェントプログラムＡＧのお好みリストに送信対象のコンテンツデータが属するカテゴリが存在することを示し、下記式（２２）で定義される。
Ｆ２は、そのグループ内でのコンテンツデータの送受信回数が所定の基準値を越えてることを示し、下記式（２３）で定義される。
Ｆ３は、活発なエージェントプログラムＡＧであることを示し、下記式（２４）で定義される。
Ｆ４は、一様分布に従う乱数によりランダムに選択することを示し、下記式（２５）で定義される。
【００６４】
【数２１】
2006004162.tif 000023
【００６５】
【数２２】
2006004162.tif 000024
【００６６】
【数２３】
2006004162.tif 000025
【００６７】
【数２４】
2006004162.tif 000026
【００６８】
【数２５】
2006004162.tif 000027
【００６９】
情報受信状態Ｓ４：
処理部２５は、情報受信状態Ｓ４において、受信したコンテンツデータの指標データＧを生成する。
具体的には、処理部２５は、データＧ１，Ｇ２，Ｇ３，Ｇ４，Ｇ５，Ｇ６，Ｇ７を含む指標データＧを生成する。
ここで、データＧ１は、当該コンテンツデータが、そのエージェントプログラムＡＧのお好みリストに登録されているか否かを示し、下記（２６）で定義される。
データＧ２は、送受信回数が所定の基準値を越えているか否かを示し、下記（２７）で  データＧ３は、そのコンテンツデータの送信元が、グループのエキスパート・エ−ジェント・リストに登録されているか否かを示し、下記（２８）で定義される。
データＧ４は、そのコンテンツデータの送信元が、同一のグループのコンテンツデータを送信している確率を示し、下記（２９）で定義される。
データＧ５は、そのコンテンツデータの送信元が、同一のグループのコンテンツデータを受信している確率を示し、下記（３０）で定義される。
データＧ６は、そのコンテンツデータの送信元が生成したコンテンツデータの流通回数を示し、下記（３１）で定義される。
データＧ７は、ランダムに選択されたコンテンツデータであるか否かを示している。
【００７０】
【数２６】
2006004162.tif 000028
【００７１】
【数２７】
2006004162.tif 000029
【００７２】
【数２８】
2006004162.tif 000030
【００７３】
【数２９】
2006004162.tif 000031
【００７４】
【数３０】
2006004162.tif 000032
【００７５】
【数３１】
2006004162.tif 000033
【産業上の利用可能性】
【００７６】
本発明は、単数または複数のコンピュータ上で動作する複数のエージェントプログラム間でコンテンツデータを送受信する態様をシミュレーションするシステムに適用可能である。
【図面の簡単な説明】
【００７７】
【図１】図１は、本発明の実施形態のシミュレーションがシミュレーション対象となる通信システムを説明するための図である。
【図２】図２は、図１に示すコンピュータの構成図である。
【図３】図３は、図１に示すコンピュータの機能を説明するための図である。
【図４】図４は、コンテンツデータの送信元（ＷＨＯ）のエージェントプログラムの第１の属性データを入力するための属性入力画面ＩＭ＿１を説明するための図である。
【図５】図５は、送信対象となるコンテンツデータ（ＣＯＮＴ）の第２の属性データを入力するための属性入力画面ＩＭ＿２を説明するための図である。
【図６】図６は、送信先となるエージェントプログラムの第３の属性データを入力するための属性入力画面ＩＭ＿３を説明するための図である。
【図７】図７は、シミュレーションプログラムＰＲＧ２内の上述した第１の属性データに関するパラメータＰＲＭに関係する記述を説明するための図である。
【図８】図８は、図２に示すコンピュータの動作例を説明するためのフローチャートである。
【図９】図９は、シミュレーションプログラムＰＲＧ２によるシミュレーション結果の表示例を説明するための図である。
【図１０】図１０は、本発明の実施形態の変形例を説明するための図である。
【図１１】図１１は、本発明の実施形態のエージェントプログラムＡＧの状態を説明するための図である。
【図１２】図１２は、本発明の実施形態のエージェントプログラムＡＧの動作を説明するための図である。
【図１３】図１３は、エージェントプログラムＡＧのデータ構造を説明するための図である。
【符号の説明】
【００７８】
１…仮想通信システム、１０＿１〜１０＿４…コンピュータ、ＡＧ１〜ＡＧ５…エージェントプログラム、１１…コンピュータ、２０…データ線、２１…インタフェース、２２…操作部、２３…表示部、２４…メモリ、２５…処理部、ＰＲＧ１…パーサプログラム、ＰＲＧ２…シミュレーションプログラム、ＰＲＧ３…検証プログラム、ＤＢ…データベース
【図１】
2006004162.tif 000034
【図２】
2006004162.tif 000035
【図３】
2006004162.tif 000036
【図４】
2006004162.tif 000037
【図５】
2006004162.tif 000038
【図６】
2006004162.tif 000039
【図７】
2006004162.tif 000040
【図８】
2006004162.tif 000041
【図９】
2006004162.tif 000042
【図１０】
2006004162.tif 000043
【図１１】
2006004162.tif 000044
【図１２】
2006004162.tif 000045
【図１３】
2006004162.tif 000046