(57)【要約】【課題】他装置からのデータ処理要求（命令）の実行の可否を自律的に決定する装置および方法を提供する。【解決手段】他の装置から受信するデータ処理要求に基づいて、データ処理を実行するか否かを判定するルールマッピング処理部を構成した。ルールマッピング処理部において、受信したデータ処理要求のデータ送信態様情報に基づいて、データ処理を実行するか否かを判定する。本構成により自律的な処理の実行、非実行の判定が可能となり、例えばＰ２Ｐ接続ネットワーク構成等における分散データ処理において、処理を実行するノードの選択等の手続きが排除可能となり効率的なデータ処理が可能となるとともに、処理ノードの決定に伴うパケット送信が省略でき、ネットワークのトラフィックの減少も可能となる。【選択図】  図２
2004179877.tif 000002
【特許請求の範囲】
【請求項１】
データ受信部と、
前記データ受信部を介して受信するデータ処理要求に基づくデータ処理を実行するか否かを判定するルールマッピング処理部と、
前記ルールマッピング処理部における判定に基づいてデータ処理を実行するデータ処理部とを有し、
前記ルールマッピング処理部は、前記データ受信部を介して受信するデータ処理要求のデータ送信態様情報に基づいて、該受信データ処理要求に対応するデータ処理を実行するか否かを判定する処理を行なう構成であることを特徴とする情報処理装置。
【請求項２】
前記ルールマッピング処理部は、
さらに、前記データ受信部を介して受信するデータ処理要求に格納された値と生成乱数との比較に基づいて該受信データ処理要求に対応するデータ処理を実行するか否かを判定する処理を行なう構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ルールマッピング処理部は、
さらに、前記データ受信部を介して受信するデータ処理要求に格納された値のハッシュ値と予め定めた閾値との比較に基づいて該受信データ処理要求に対応するデータ処理を実行するか否かを判定する処理を行なう構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記ルールマッピング処理部は、
受信ノード率と、マルチキャストアドレスデータとを対応付けたマルチキャストアドレスデータテーブルを有し、自装置に設定された命令受信率に基づいて前記マルチキャストアドレスデータテーブルから抽出されるアドレスと、前記データ受信部を介して受信するデータ処理要求の設定アドレスとを比較し、該比較結果に基づいてデータ処理を実行するか否かを判定する処理を行なう構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記ルールマッピング処理部は、
リソース番号とマルチキャストアドレスデータとを対応付けたマルチキャストアドレスデータテーブルを有し、
前記データ受信部を介して受信するデータ処理要求に格納されたリソース情報に基づいてハッシュ値を算出し、算出ハッシュ値と、前記データ処理要求の設定アドレスが、テーブルの対応と一致するか否かを判定し、該判定に基づいてデータ処理を実行するか否かを判定する処理を行なう構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記情報処理装置は、無線通信装置であり、
前記ルールマッピング処理部は、
他の無線通信装置から受信するデータ処理要求の受信周波数、または帯域、または符号化系列の設定情報の少なくともいずれかの情報に基づいて、データ処理を実行するか否かを判定する処理を行なう構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記情報処理装置は、電子回路を構成するデバイスであり、
前記ルールマッピング処理部は、
他のデバイスから入力するデータ処理要求の入力バス、またはアドレスの設定情報の少なくともいずれかの情報に基づいて、データ処理を実行するか否かを判定する処理を行なう構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項８】
データ送信部と、
前記データ送信部を介して送信するデータ処理要求の送信態様を決定するルールマッピング処理部と、
前記ルールマッピング処理部における決定に基づいて送信データ態様の設定を実行する送信データ処理部とを有し、
前記ルールマッピング処理部は、送信するデータ処理要求の各々について予め定められたルールに基づくデータ送信態様決定処理を行なう構成であることを特徴とする情報処理装置。
【請求項９】
前記ルールマッピング処理部は、
受信ノード率と、マルチキャストアドレスデータとを対応付けたマルチキャストアドレスデータテーブルを有し、送信するデータ処理要求に基づいて設定する値に従って、前記マルチキャストアドレスデータテーブルからマルチキャストアドレスを抽出して、該抽出アドレスを送信するデータ処理要求の設定アドレスとして決定する構成であることを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記ルールマッピング処理部は、
リソース番号とマルチキャストアドレスデータとを対応付けたマルチキャストアドレスデータテーブルを有し、送信するデータ処理要求に対応する値のハッシュ値をリソース番号として、前記マルチキャストアドレスデータテーブルからハッシュ値に対応して設定されるマルチキャストアドレスを抽出して、該抽出アドレスを送信するデータ処理要求の設定アドレスとして決定する構成であることを特徴とする請求項８に記載の情報処理装置。
【請求項１１】
前記情報処理装置は、無線通信装置であり、
前記ルールマッピング処理部は、
他の無線通信装置に送信するデータ処理要求の各々について、あらかじめ定められたルールマッピング情報に基づいて、周波数、または帯域、または符号化系列の少なくともいずれかの設定処理を行なう構成であることを特徴とする請求項８に記載の情報処理装置。
【請求項１２】
前記情報処理装置は、電子回路を構成するデバイスであり、
前記ルールマッピング処理部は、
他のデバイスに対して出力するデータ処理要求の各々について、あらかじめ定められたルールマッピング情報に基づいて、出力バス、またはアドレスの少なくともいずれかの設定処理を行なう構成であることを特徴とする請求項８に記載の情報処理装置。
【請求項１３】
データ受信ステップと、
前記データ受信ステップにおいて受信するデータ処理要求に基づくデータ処理を実行するか否かを判定するルールマッピング処理ステップと、
前記ルールマッピング処理ステップにおける判定に基づいてデータ処理を実行するデータ処理ステップとを有し、
前記ルールマッピング処理ステップは、受信するデータ処理要求のデータ送信態様情報に基づいて、該受信データ処理要求に対応するデータ処理を実行するか否かを判定する処理を行なうステップを含むことを特徴とする情報処理方法。
【請求項１４】
前記ルールマッピング処理ステップは、
さらに、前記データ処理要求に格納された値と生成乱数との比較に基づいて該受信データ処理要求に対応するデータ処理を実行するか否かを判定する処理を行なうことを特徴とする請求項１３に記載の情報処理方法。
【請求項１５】
前記ルールマッピング処理ステップは、
さらに、前記データ処理要求に格納された値のハッシュ値と予め定めた閾値との比較に基づいて該受信データ処理要求に対応するデータ処理を実行するか否かを判定する処理を行なうことを特徴とする請求項１３に記載の情報処理方法。
【請求項１６】
前記ルールマッピング処理ステップは、
受信ノード率と、マルチキャストアドレスデータとを対応付けたマルチキャストアドレスデータテーブルから、自装置に設定された命令受信率に基づいて抽出されるアドレスと、前記データ処理要求の設定アドレスとを比較し、該比較結果に基づいてデータ処理を実行するか否かを判定する処理を行なうことを特徴とする請求項１３に記載の情報処理方法。
【請求項１７】
前記ルールマッピング処理ステップは、
前記データ処理要求に格納されたリソース情報に基づいてハッシュ値を算出し、算出ハッシュ値と、前記データ処理要求の設定アドレスとの対応と、
リソース番号とマルチキャストアドレスデータとを対応付けたマルチキャストアドレスデータテーブルの対応と一致するか否かを判定し、該判定に基づいてデータ処理を実行するか否かを判定する処理を行なうことを特徴とする請求項１３に記載の情報処理方法。
【請求項１８】
前記ルールマッピング処理ステップは、
他の無線通信装置から受信するデータ処理要求の受信周波数、または帯域、または符号化系列の設定情報の少なくともいずれかの情報に基づいて、データ処理を実行するか否かを判定する処理を行なうことを特徴とする請求項１３に記載の情報処理方法。
【請求項１９】
前記ルールマッピング処理ステップは、
他のデバイスから入力するデータ処理要求の入力バス、またはアドレスの設定情報の少なくともいずれかの情報に基づいて、データ処理を実行するか否かを判定する処理を行なうことを特徴とする請求項１３に記載の情報処理方法。
【請求項２０】
送信するデータ処理要求の送信態様を決定するルールマッピング処理ステップと、
前記ルールマッピング処理ステップにおける決定に基づいて送信データ態様の設定を実行する送信データ処理ステップとを有し、
前記ルールマッピング処理ステップは、送信するデータ処理要求の各々について予め定められたルールに基づくデータ送信態様決定処理を行なうことを特徴とする情報処理方法。
【請求項２１】
前記ルールマッピング処理ステップは、
送信するデータ処理要求に基づく設定値に従って、受信ノード率と、マルチキャストアドレスデータとを対応付けたマルチキャストアドレスデータテーブルからマルチキャストアドレスを抽出して、該抽出アドレスを送信するデータ処理要求の設定アドレスとして決定するステップを含むことを特徴とする請求項２０に記載の情報処理方法。
【請求項２２】
前記ルールマッピング処理ステップは、
送信するデータ処理要求に対応する値のハッシュ値を算出し、リソース番号とマルチキャストアドレスデータとを対応付けたマルチキャストアドレスデータテーブルから算出したハッシュ値にっ一致するリソース番号に対応付けられたマルチキャストアドレスを抽出して、該抽出アドレスを送信するデータ処理要求の設定アドレスとして決定するステップを含むことを特徴とする請求項２０に記載の情報処理方法。
【請求項２３】
前記ルールマッピング処理ステップは、
他の無線通信装置に送信するデータ処理要求の各々について、あらかじめ定められたルールマッピング情報に基づいて、周波数、または帯域、または符号化系列の少なくともいずれかの設定処理を行なうことを特徴とする請求項２０に記載の情報処理方法。
【請求項２４】
前記ルールマッピング処理ステップは、
他のデバイスに対して出力するデータ処理要求の各々について、あらかじめ定められたルールマッピング情報に基づいて、出力バス、またはアドレスの少なくともいずれかの設定処理を行なうことを特徴とする請求項２０に記載の情報処理方法。
【請求項２５】
受信データに対する処理を実行するコンピュータ・プグラムであり、
受信するデータ処理要求に基づくデータ処理を実行するか否かを判定するルールマッピング処理ステップと、
前記ルールマッピング処理ステップにおける判定に基づいてデータ処理を実行するデータ処理ステップとを有し、
前記ルールマッピング処理ステップは、受信するデータ処理要求のデータ送信態様情報に基づいて、該受信データ処理要求に対応するデータ処理を実行するか否かを判定する処理を行なうステップを含むことを特徴とするコンピュータ・プグラム。
【請求項２６】
送信データに対する処理を実行するコンピュータ・プグラムであり、
送信するデータ処理要求の送信態様を決定するルールマッピング処理ステップと、
前記ルールマッピング処理ステップにおける決定に基づいて送信データ態様の設定を実行する送信データ処理ステップとを有し、
前記ルールマッピング処理ステップは、送信するデータ処理要求の各々について予め定められたルールに基づくデータ送信態様決定処理を行なうステップを含むことを特徴とするコンピュータ・プグラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置、および情報処理方法、並びにコンピュータ・プログラムに関する。さらに詳細には、ネットワーク等で接続された複数の情報処理装置を適用した効率的なデータ処理を実現することを可能とした情報処理装置、および情報処理方法、並びにコンピュータ・プログラムに関する。
【０００２】
【従来の技術】
近年、インターネット等の通信ネットワークには、様々な情報処理装置、例えばパーソナルコンピュータ（ＰＣ）、大型コンピュータ、サーバ、その他の通信機器が接続され、各ネットワーク接続機器間の映像、画像データ、音声データ、あるいは各種プログラム等のコンテンツの転送、あるいは様々な処理データの転送が行なわれている。ネットワークを通じてやりとりされるコンテンツの種類は、テキスト・静止画などから、動画・音声などのマルチメディアコンテンツへと移行が進んでおり、コンテンツの大容量化が著しく進んでいる。
【０００３】
また、近年、情報処理装置間の直接通信処理としてのピア・ツー・ピア（Ｐ２Ｐ：Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ）ネットワーク技術が開発され、利用されている。Ｐ２Ｐネットワークとは、集中的に処理を行なうサーバを設置するのではなく、各ネットワーククライアントが持つ資源としての情報処理装置、例えばＰＣ、携帯端末、ＰＤＡ、携帯電話、さらに、通信処理可能な機能を持つあるいは通信機器に接続された記憶手段としてのディスク装置、あるいはプリンタ等、様々な機器をお互いにネットワークを介して通信し、各ネットワーククライアントが持つ資源の共有を可能とした構成である。
【０００４】
ピア・ツー・ピア（Ｐ２Ｐ：Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ）ネットワーク技術は、米ＩＢＭ社が提唱するＡＰＰＮ（Ａｄｖａｎｃｅｄ  Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ  Ｎｅｔｗｏｒｋｉｎｇ）の中で用いられたのが最初とされている。このネットワークを使うことで、従来のようなクライアント−サーバ型ネットワークにおいてコンテンツ配信を行う場合に必要となる巨大な配信サーバを設置する必要がなくなり、各ネットワーククライアントが持つ資源に分散配置されたコンテンツを多くのユーザが利用可能となり、大容量のコンテンツの分散格納および、配信が可能となる。
【０００５】
ピア・ツー・ピア（Ｐ２Ｐ：Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ）ネットワークには、「ピュア（Ｐｕｒｅ）ピア・ツー・ピア（Ｐ２Ｐ：Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ）ネットワーク」と「ハイブリッド（Ｈｙｂｒｉｄ）ピア・ツー・ピア（Ｐ２Ｐ：Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ）ネットワーク」の２つのネットワーク形態がある。
【０００６】
ピュア（Ｐｕｒｅ）ピア・ツー・ピア（Ｐ２Ｐ：Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ）ネットワークとは、システムの各構成要素（ピア：Ｐｅｅｒ）が等しい機能・役割を持ち、対等なコミュニケーションを行うネットワーク形態である。それを用いた代表的なサービスとしてはグヌーテラ（Ｇｎｕｔｅｒｌｌａ）が挙げられる。ハイブリッド（Ｈｙｂｒｉｄ）ピア・ツー・ピア（Ｐ２Ｐ：Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ）ネットワークとは、ピュア（Ｐｕｒｅ）ピア・ツー・ピア（Ｐ２Ｐ：Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ）ネットワークに加えて、システムの各構成要素（ピア：Ｐｅｅｒ）間の相互作用を円滑にするための制御用サーバを用いるネットワーク形態のことである。それを用いた代表的なサービスとしてはナップスター（Ｎａｐｓｔｅｒ）が挙げられる。
【０００７】
ナップスター（Ｎａｐｓｔｅｒ）に代表されるハイブリッドピア・ツー・ピア（Ｈｙｂｒｉｄ  Ｐ２Ｐ）方式では、ネットワーク接続された端末がコンテンツを取得しようとする場合には、まず中央のサーバでコンテンツリソースを検索し、端末は、検索情報に基づいて、そのリソースを保有しているノード（他のネットワーク接続端末）にアクセスし、コンテンツの取得を行なう。この方式では、中央サーバにすべてのノードのリソース情報を登録する必要があり、さらに検索が中央サーバに集中するという欠点がある。
【０００８】
そこで、リソース検索等の処理を複数の装置に分散させて実行する方式が提案された。この処理分散方式では、処理実行の判断装置をツリー状の関係に配置するなどの方法により管理し、管理情報に基づいてリソース検索等の処理を複数の装置に分散させて実行するものである。しかし、この方式でも、処理を実行する装置が数百万など多数になると、ツリー構成を管理する情報量の増大、複数の処理装置に実行命令を伝達させるための処理命令数の増大、あるいはツリーの一貫性の保障などの問題が発生する。また、複数の処理実行判断装置による判断処理が必要となるため、処理遅延が起こる問題がある。
【０００９】
これらの弱点を補うために、すべての命令をすべてのネットワーク接続ノードに送り、各ノードにおいて受信した処理命令を自分が実行するかどうかを判断をさせる方式がある。これが、グヌーテラ（Ｇｎｕｔｅｌｌａ）に代表されるピュア・ピア・ツー・ピア（Ｐｕｒｅ  Ｐ２Ｐ）方式である。この方式は、ハイブリッドピア・ツー・ピア（Ｈｙｂｒｉｄ  Ｐ２Ｐ）方式と違って、リソース検索処理を実行する中央サーバを持たない構成であり、各ノード間で直接、検索要求を送受信してリソースの件策を実行して、ヒットした端末にコンテンツ送信等の処理要求を依頼する構成である。
【００１０】
このグヌーテラ（Ｇｎｕｔｅｌｌａ）に代表されるピュア・ピア・ツー・ピア（Ｐｕｒｅ  Ｐ２Ｐ）方式においても、検索命令の転送には、ツリー構造やネットワーク構造などのルーティングを使うことによって、すべてのまたはできるだけ多くのノードに対して検索を行わせる構成が有効である。しかし、この方式においても、自ノードで実行しない処理命令の命令転送処理を実行することになり、伝送経路に負担がかかる欠点がある。
【００１１】
例えばすべてのネットワーク接続ノードを検索して、処理要求を全ノードに到達させるためには、複雑なルーティング管理が必要となる。一方、ベストエフォート方式のノード検索を実行すると、すべてのノードに命令を伝達することは保証されず、必要なリソースを見つけ出せない場合がある。また、ノード検索のための通信が多発するとネットワークにおける輻輳が発生するという問題もある。
【００１２】
【発明が解決しようとする課題】
本発明は上述の問題点に鑑みてなされたものであり、複数の端末（ノード）の接続されたネットワーク構成において、例えばコンテンツ転送処理等、様々なデータ処理をネットワーク接続された複数の端末（ノード）を利用して効率的に実行することを可能とするとともに、多数のパケット転送によるネットワークトラフィックの増大を抑えて分散処理を実行することを可能とした情報処理装置、および情報処理方法、並びにコンピュータ・プログラムを提供することを目的とする。
【００１３】
さらに、無線通信装置、あるいは電子回路等においても、様々なデータ処理を効率的に各装置またはデバイスにおいて分散して実行することを可能とした情報処理装置、および情報処理方法、並びにコンピュータ・プログラムを提供することを目的とする。
【００１４】
【課題を解決するための手段】
本発明の第１の側面は、
データ受信部と、
前記データ受信部を介して受信するデータ処理要求に基づくデータ処理を実行するか否かを判定するルールマッピング処理部と、
前記ルールマッピング処理部における判定に基づいてデータ処理を実行するデータ処理部とを有し、
前記ルールマッピング処理部は、前記データ受信部を介して受信するデータ処理要求のデータ送信態様情報に基づいて、該受信データ処理要求に対応するデータ処理を実行するか否かを判定する処理を行なう構成であることを特徴とする情報処理装置にある。
【００１５】
さらに、本発明の情報処理装置の一実施態様において、前記ルールマッピング処理部は、さらに、前記データ受信部を介して受信するデータ処理要求に格納された値と生成乱数との比較に基づいて該受信データ処理要求に対応するデータ処理を実行するか否かを判定する処理を行なう構成であることを特徴とする。
【００１６】
さらに、本発明の情報処理装置の一実施態様において、前記ルールマッピング処理部は、さらに、前記データ受信部を介して受信するデータ処理要求に格納された値のハッシュ値と予め定めた閾値との比較に基づいて該受信データ処理要求に対応するデータ処理を実行するか否かを判定する処理を行なう構成であることを特徴とする。
【００１７】
さらに、本発明の情報処理装置の一実施態様において、前記ルールマッピング処理部は、受信ノード率と、マルチキャストアドレスデータとを対応付けたマルチキャストアドレスデータテーブルを有し、自装置に設定された命令受信率に基づいて前記マルチキャストアドレスデータテーブルから抽出されるアドレスと、前記データ受信部を介して受信するデータ処理要求の設定アドレスとを比較し、該比較結果に基づいてデータ処理を実行するか否かを判定する処理を行なう構成であることを特徴とする。
【００１８】
さらに、本発明の情報処理装置の一実施態様において、前記ルールマッピング処理部は、リソース番号とマルチキャストアドレスデータとを対応付けたマルチキャストアドレスデータテーブルを有し、前記データ受信部を介して受信するデータ処理要求に格納されたリソース情報に基づいてハッシュ値を算出し、算出ハッシュ値と、前記データ処理要求の設定アドレスが、テーブルの対応と一致するか否かを判定し、該判定に基づいてデータ処理を実行するか否かを判定する処理を行なう構成であることを特徴とする。
【００１９】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、無線通信装置であり、前記ルールマッピング処理部は、他の無線通信装置から受信するデータ処理要求の受信周波数、または帯域、または符号化系列の設定情報の少なくともいずれかの情報に基づいて、データ処理を実行するか否かを判定する処理を行なう構成であることを特徴とする。
【００２０】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、電子回路を構成するデバイスであり、前記ルールマッピング処理部は、他のデバイスから入力するデータ処理要求の入力バス、またはアドレスの設定情報の少なくともいずれかの情報に基づいて、データ処理を実行するか否かを判定する処理を行なう構成であることを特徴とする。
【００２１】
さらに、本発明の第２の側面は、
データ送信部と、
前記データ送信部を介して送信するデータ処理要求の送信態様を決定するルールマッピング処理部と、
前記ルールマッピング処理部における決定に基づいて送信データ態様の設定を実行する送信データ処理部とを有し、
前記ルールマッピング処理部は、送信するデータ処理要求の各々について予め定められたルールに基づくデータ送信態様決定処理を行なう構成であることを特徴とする情報処理装置にある。
【００２２】
さらに、本発明の情報処理装置の一実施態様において、前記ルールマッピング処理部は、受信ノード率と、マルチキャストアドレスデータとを対応付けたマルチキャストアドレスデータテーブルを有し、送信するデータ処理要求に基づいて設定する値に従って、前記マルチキャストアドレスデータテーブルからマルチキャストアドレスを抽出して、該抽出アドレスを送信するデータ処理要求の設定アドレスとして決定する構成であることを特徴とする。
【００２３】
さらに、本発明の情報処理装置の一実施態様において、前記ルールマッピング処理部は、リソース番号とマルチキャストアドレスデータとを対応付けたマルチキャストアドレスデータテーブルを有し、送信するデータ処理要求に対応する値のハッシュ値をリソース番号として、前記マルチキャストアドレスデータテーブルからハッシュ値に対応して設定されるマルチキャストアドレスを抽出して、該抽出アドレスを送信するデータ処理要求の設定アドレスとして決定する構成であることを特徴とする。
【００２４】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、無線通信装置であり、前記ルールマッピング処理部は、他の無線通信装置に送信するデータ処理要求の各々について、あらかじめ定められたルールマッピング情報に基づいて、周波数、または帯域、または符号化系列の少なくともいずれかの設定処理を行なう構成であることを特徴とする。
【００２５】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、電子回路を構成するデバイスであり、前記ルールマッピング処理部は、他のデバイスに対して出力するデータ処理要求の各々について、あらかじめ定められたルールマッピング情報に基づいて、出力バス、またはアドレスの少なくともいずれかの設定処理を行なう構成であることを特徴とする。
【００２６】
さらに、本発明の第３の側面は、
データ受信ステップと、
前記データ受信ステップにおいて受信するデータ処理要求に基づくデータ処理を実行するか否かを判定するルールマッピング処理ステップと、
前記ルールマッピング処理ステップにおける判定に基づいてデータ処理を実行するデータ処理ステップとを有し、
前記ルールマッピング処理ステップは、受信するデータ処理要求のデータ送信態様情報に基づいて、該受信データ処理要求に対応するデータ処理を実行するか否かを判定する処理を行なうステップを含むことを特徴とする情報処理方法にある。
【００２７】
さらに、本発明の情報処理方法の一実施態様において、前記ルールマッピング処理ステップは、さらに、前記データ処理要求に格納された値と生成乱数との比較に基づいて該受信データ処理要求に対応するデータ処理を実行するか否かを判定する処理を行なうことを特徴とする。
【００２８】
さらに、本発明の情報処理方法の一実施態様において、前記ルールマッピング処理ステップは、さらに、前記データ処理要求に格納された値のハッシュ値と予め定めた閾値との比較に基づいて該受信データ処理要求に対応するデータ処理を実行するか否かを判定する処理を行なうことを特徴とする。
【００２９】
さらに、本発明の情報処理方法の一実施態様において、前記ルールマッピング処理ステップは、受信ノード率と、マルチキャストアドレスデータとを対応付けたマルチキャストアドレスデータテーブルから、自装置に設定された命令受信率に基づいて抽出されるアドレスと、前記データ処理要求の設定アドレスとを比較し、該比較結果に基づいてデータ処理を実行するか否かを判定する処理を行なうことを特徴とする。
【００３０】
さらに、本発明の情報処理方法の一実施態様において、前記ルールマッピング処理ステップは、前記データ処理要求に格納されたリソース情報に基づいてハッシュ値を算出し、算出ハッシュ値と、前記データ処理要求の設定アドレスとの対応と、リソース番号とマルチキャストアドレスデータとを対応付けたマルチキャストアドレスデータテーブルの対応と一致するか否かを判定し、該判定に基づいてデータ処理を実行するか否かを判定する処理を行なうことを特徴とする。
【００３１】
さらに、本発明の情報処理方法の一実施態様において、前記ルールマッピング処理ステップは、他の無線通信装置から受信するデータ処理要求の受信周波数、または帯域、または符号化系列の設定情報の少なくともいずれかの情報に基づいて、データ処理を実行するか否かを判定する処理を行なうことを特徴とする。
【００３２】
さらに、本発明の情報処理方法の一実施態様において、前記ルールマッピング処理ステップは、他のデバイスから入力するデータ処理要求の入力バス、またはアドレスの設定情報の少なくともいずれかの情報に基づいて、データ処理を実行するか否かを判定する処理を行なうことを特徴とする。
【００３３】
さらに、本発明の第４の側面は、
送信するデータ処理要求の送信態様を決定するルールマッピング処理ステップと、
前記ルールマッピング処理ステップにおける決定に基づいて送信データ態様の設定を実行する送信データ処理ステップとを有し、
前記ルールマッピング処理ステップは、送信するデータ処理要求の各々について予め定められたルールに基づくデータ送信態様決定処理を行なうことを特徴とする情報処理方法にある。
【００３４】
さらに、本発明の情報処理方法の一実施態様において、前記ルールマッピング処理ステップは、送信するデータ処理要求に基づく設定値に従って、受信ノード率と、マルチキャストアドレスデータとを対応付けたマルチキャストアドレスデータテーブルからマルチキャストアドレスを抽出して、該抽出アドレスを送信するデータ処理要求の設定アドレスとして決定するステップを含むことを特徴とする。
【００３５】
さらに、本発明の情報処理方法の一実施態様において、前記ルールマッピング処理ステップは、送信するデータ処理要求に対応する値のハッシュ値を算出し、リソース番号とマルチキャストアドレスデータとを対応付けたマルチキャストアドレスデータテーブルから算出したハッシュ値にっ一致するリソース番号に対応付けられたマルチキャストアドレスを抽出して、該抽出アドレスを送信するデータ処理要求の設定アドレスとして決定するステップを含むことを特徴とする。
【００３６】
さらに、本発明の情報処理方法の一実施態様において、前記ルールマッピング処理ステップは、他の無線通信装置に送信するデータ処理要求の各々について、あらかじめ定められたルールマッピング情報に基づいて、周波数、または帯域、または符号化系列の少なくともいずれかの設定処理を行なうことを特徴とする。
【００３７】
さらに、本発明の情報処理方法の一実施態様において、前記ルールマッピング処理ステップは、他のデバイスに対して出力するデータ処理要求の各々について、あらかじめ定められたルールマッピング情報に基づいて、出力バス、またはアドレスの少なくともいずれかの設定処理を行なうことを特徴とする。
【００３８】
さらに、本発明の第５の側面は、
受信データに対する処理を実行するコンピュータ・プグラムであり、
受信するデータ処理要求に基づくデータ処理を実行するか否かを判定するルールマッピング処理ステップと、
前記ルールマッピング処理ステップにおける判定に基づいてデータ処理を実行するデータ処理ステップとを有し、
前記ルールマッピング処理ステップは、受信するデータ処理要求のデータ送信態様情報に基づいて、該受信データ処理要求に対応するデータ処理を実行するか否かを判定する処理を行なうステップを含むことを特徴とするコンピュータ・プグラムにある。
【００３９】
さらに、本発明の第６の側面は、
送信データに対する処理を実行するコンピュータ・プグラムであり、
送信するデータ処理要求の送信態様を決定するルールマッピング処理ステップと、
前記ルールマッピング処理ステップにおける決定に基づいて送信データ態様の設定を実行する送信データ処理ステップとを有し、
前記ルールマッピング処理ステップは、送信するデータ処理要求の各々について予め定められたルールに基づくデータ送信態様決定処理を行なうステップを含むことを特徴とするコンピュータ・プグラムにある。
【００４０】
【作用】
本発明の構成によれば、他の装置から受信するデータ処理要求に基づいて、データ処理を実行するか否かを判定するルールマッピング処理部を構成し、ルールマッピング処理部において、データ受信部を介して受信するデータ処理要求のデータ送信態様情報に基づいて、受信データ処理要求に対応するデータ処理を実行するか否かを判定する処理を行なう構成としたので、自律的な処理の実行、非実行の判定が可能となり、例えばＰ２Ｐ接続ネットワーク構成等における分散データ処理において、処理を実行するノードの選択等の手続きが排除可能となり効率的なデータ処理が可能となるとともに、処理ノードの決定に伴うパケット送信が省略でき、ネットワークのトラフィックの減少も可能となる。
【００４１】
さらに、本発明の構成によれば、データ処理要求に格納された値と生成乱数との比較、あるいは、データ処理要求に格納された値のハッシュ値と予め定めた閾値との比較に基づいてデータ処理を実行するか否かを判定する処理を行なう構成としたので、データ処理要求を受信した情報処理装置において、さらに細かなデータ処理の選択制御が可能となる。
【００４２】
さらに、本発明の構成によれば、ルールマッピング処理部は、受信ノード率と、マルチキャストアドレスデータとを対応付けたマルチキャストアドレスデータテーブルを有し、自装置に設定された命令受信率に基づいて前記マルチキャストアドレスデータテーブルから抽出されるアドレスと、前記データ受信部を介して受信するデータ処理要求の設定アドレスとを比較し、該比較結果に基づいてデータ処理を実行するか否かを判定する処理を行なうことが可能となる。
【００４３】
さらに、本発明の構成によれば、前記ルールマッピング処理部は、リソース番号とマルチキャストアドレスデータとを対応付けたマルチキャストアドレスデータテーブルを有し、データ受信部を介して受信するデータ処理要求に格納されたリソース情報に基づいてハッシュ値を算出し、算出ハッシュ値と、前記データ処理要求の設定アドレスが、テーブルの対応と一致するか否かを判定し、該判定に基づいてデータ処理を実行するか否かを判定する処理を行なうことが可能となる。
【００４４】
さらに、本発明の構成によれば、無線通信装置の場合には、データ処理要求の受信周波数、または帯域、または符号化系列の設定情報の少なくともいずれかの情報に基づいて、データ処理を実行するか否かを判定する処理を行なうことが可能となり、また、電子回路を構成するデバイスの場合には、他のデバイスから入力するデータ処理要求の入力バス、またはアドレスの設定情報の少なくともいずれかの情報に基づいて、データ処理を実行するか否かを判定する処理を行なうことが可能となり、処理負荷を分散したデータ処理制御を効率的に実行することが可能となる。
【００４５】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能な汎用コンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、ＣＤやＦＤ、ＭＯなどの記録媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【００４６】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【００４７】
【発明の実施の形態】
以下、本発明の情報処理装置、および情報処理方法、並びにコンピュータ・プログラムについて、図面を参照して、詳細に説明する。
【００４８】
［ネットワークシステム構成例］
まず、本発明の情報処理装置を適用したデータ処理を実現するネットワーク構成例について図１を参照して説明する。
【００４９】
情報処理装置は、他の情報処理装置との通信可能な構成を有し通信ネットワークにより接続される。ネットワークは、基本的には、ルックアップサーバ（Ｌｏｏｋ−ｕｐ  Ｓｅｒｖｅｒ）としての制御用サーバを持たないピュア（Ｐｕｒｅ）ピア・ツー・ピア（Ｐ２Ｐ：Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ）ネットワークである。
【００５０】
図１に示すように、各情報処理装置１２１〜１２６がネットワーク１１０を介して相互に通信を実行し、コンテンツ送受信処理等の各種のデータ処理を実行する。なお、本発明は、制御用サーバが存在するハイブリッド（Ｈｙｂｒｉｄ）ピア・ツー・ピア（Ｐ２Ｐ：Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ）ネットワークにおいても適用可能であり、特にネットワーク構成を限定して適用可能なものではなく、情報処理装置相互において通信が可能な構成であればよい。
【００５１】
［情報処理装置の構成および処理］
次に本発明の情報処理装置、すなわち、ネットワーク接続され、相互にデータ処理要求、あるいはデータ処理結果等のデータ通信を相互に実行する情報処理装置の構成について、図２を参照して説明する。
【００５２】
図１に示すようなネットワークに接続された情報処理装置１２１〜１２６の各々の持つ機能について、図２に示すブロック図を参照して説明する。
【００５３】
図２に示すように情報処理装置２００は、ルールマッピング処理部２０１、データ処理部２０２、パケット処理部２０３、データ送受信部２０４を有する。データ送受信部２０４は、ネットワークを介して接続された他の情報処理装置に対する送信パケットの出力、および他の情報処理装置からの受信パケットの入力処理を実行する。
【００５４】
パケット処理部２０３は、自装置から、ネットワーク接続された他の情報処理装置に対して送信するパケットの生成処理、あるいは他の情報処理装置から受信したパケットの解析処理等を行なう。
【００５５】
データ処理部２０２は、それぞれの情報処理装置に格納されたデータ処理プログラムに従った処理を実行する。例えば、ネットワークに接続された他の情報処理装置からのデータ処理要求に基づくデータ処理、例えばコンテンツの送信要求であれば、指定コンテンツを記憶部（図示せず）から取り出して、パケット処理部２０３に出力する等の処理である。
【００５６】
ルールマッピング処理部２０１は、本発明の情報処理装置に固有の処理を実行する処理部であり、基本的に以下の２つの判定処理を実行する。
（１）他の情報処理装置から受信するデータ処理要求（命令）パケットに基づいて、自装置において、データ処理要求に従ってデータ処理を実行（命令実行）するか否かを判定する処理。
（２）自装置から送信する他の情報処理装置に対するデータ処理要求（命令）の設定処理、例えばデータ処理要求（命令）パケットの設定アドレスの決定処理を実行する。すなわち、データ処理要求先を決定する。
【００５７】
要約すれば、上記の（１）の処理は、自装置が他の装置からの要求を受諾するか、あるいは拒否するかを決定する処理であり、（２）の処理は、自装置からのデータ処理要求をネットワーク接続されたどの情報処理装置に送信するかを決定する処理である。ルールマッビング処理部２０１は、他の情報処理装置からのデータ処理要求を受信した場合には、（１）の処理により、自装置でデータ処理を実行するか否かを判定し、実行すると判定した場合には、データ処理部２０２において処理要求に従ったデータ処理、例えば記憶手段からのコンテンツ取り出し、あるいはその他のデータ処理を実行する。
【００５８】
また、自装置からのデータ処理要求を他の情報処理装置に送信する場合には、ルールマッビング処理部２０１において、処理要求の出力設定処理、例えばアドレス決定処理を実行した後、決定アドレスをパケット処理部２０３に出力し、パケット処理部２０３において、決定アドレスをヘッダ情報に設定するとともにデータ処理要求を格納したたパケットを生成してデータ送受信部２０４を介してネットワーク出力する。
【００５９】
なお、本発明の情報処理装置間で送受信されるデータ処理要求（命令）には、例えばコンテンツデータの記録処理、データの再生処理、その他のデータ処理プログラムの実行等、各種のデータ処理の実行命令、さらにＲＰＣ（Ｒｅｍｏｔｅ  Ｐｒｏｃｅｄｕｒｅ  ｃａｌｌ）やＯＲＢ（Ｏｂｊｅｃｔ  Ｒｅｑｕｅｓｔ  Ｂｒｏｋｅｒ）などのメッセージ通信に伴う各種の処理要求、命令を含む。
【００６０】
［ルールマッピング処理部における処理］
次に、情報処理装置の有するルールマッピング処理部２０１における処理の具体例について説明する。
【００６１】
まず、第１の処理具体例として、ネットワーク接続された多数の情報処理装置から選択された情報処理装置にのみデータ処理要求（命令）を送信して、データ処理を実行させる構成例として、データ処理要求（命令）送信パケットを受信する情報処理装置（ノード）の割合をそれぞれ異ならせたマルチキャストアドレスを設定して適用する例について図３を参照して説明する。
【００６２】
図３に示すように、ルールマッピング処理部３１０は、マルチキャストアドレス設定部３１１と、マルチキャストアドレスデータテーブルを格納した記憶部３１２を有する。マルチキャストアドレスデータテーブルは、図に示すように、受信ノード率（１％〜１００％）毎に設定するマルチキャストアドレスを対応付けて格納したテーブルである。
【００６３】
すなわち、例えば受信ノード率１％のマルチキャストアドレス［２２４．２００．ｘｘｘ．ｙｙｙ］を適用してパケット送信を実行すれば、ネットワーク接続された情報処理装置中、１％の情報処理装置においてパケットが受信されることを意味している。
【００６４】
ネットワークに接続された情報処理装置は、各々データ処理要求（命令）受信確率が設定されている。例えばノードＡは、受信確率３０％の設定がなされていれば、図３に示すテーブル中、受信ノード率３０％以上のマルチキャストアドレスでパケットが送信された場合は、そのパケットを受信するが、２９％以下のマルチキャストアドレスでパケットが送信された場合は、そのパケットを受信しないことになる。
【００６５】
データ処理要求（命令）を送信して、データ処理を実行させようとする情報処理装置は、ルールマッピング処理部３１０のマルチキャストアドレス設定部３１１において、送信するデータ処理要求（命令）に応じて受信ノード率を設定し、記憶部３１２に格納されたマルチキャストアドレスデータテーブルを検索して、受信ノード率に対応したマルチキャストアドレスを抽出する。パケット処理部２０３（図２参照）は、決定したマルチキャストアドレスを設定したパケットを生成し、データ送受信部２０４を介して送信する。
【００６６】
なお、マルチキャストアドレス設定部３１１において、送信するデータ処理要求（命令）に応じて受信ノード率を設定する処理は、例えばデータ処理要求がコンテンツ送信要求であれば、コンテンツ識別子（コンテンツＩＤ）、およびコンテンツ管理情報としてのコンテンツを有する情報処理装置の推定データを入力値とし、これらの入力データに基づいて、受信ノード率決定処理を実行する。あるいは、所定のプログラムを適用したデータ処理要求を行なう場合は、そのデータ処理要求を実行するプログラムを有する情報処理装置の分布情報データと、プログラム識別情報とに基づいて、受信ノード率決定処理を実行する。
【００６７】
ルールマッピング処理部では、このように、ネットワークに送信するデータ処理要求（命令）パケットの送信に際して、受信ノード率を決定し、決定した受信ノード率に応じたマルチキャストアドレスを設定してパケット送信を実行する。この処理により、設定された受信ノード率に応じた割合のネットワーク接続ノード（情報処理装置）がデータ処理要求パケットを受信し、パケットを受信したノード（情報処理装置）においてのみ要求されたデータ処理が実行される。
【００６８】
次に、図４を参照して、第２の処理具体例として、ネットワーク接続された情報処理装置のリソース、例えばＣＰＵ等のプロセッサ能力に基づく計算機パワー、記憶装置の記憶容量、あるいはネットワーク送受信機能等の様々なリソース情報を集積し、これらのリソース情報に基づいてリソース番号を設定し、各リソース番号にマルチキャストアドレスを対応付けたテーブルに基づいて、データ処理要求（命令）の送信先を設定する処理例について説明する。
【００６９】
ＣＰＵ等のプロセッサ能力に基づく計算機パワー、記憶装置の記憶容量、あるいはネットワーク送受信機能等の様々なリソース情報に基づくリソース番号の設定にハッシュ関数を適用した例について説明する。
【００７０】
ハッシュ関数を用いる場合は、ＣＰＵ等のプロセッサ能力に基づく計算機パワー、記憶装置の記憶容量、あるいはネットワーク送受信機能等の様々なリソース情報に対応して設定される識別子（ＩＤ）にハッシュ関数を適用した演算処理により、ハッシュ値を算出し、そのリソース番号を生成する。
【００７１】
このリソース番号ごと、またはリソース番号のグループごとにマルチキャストアドレスを設定する。
【００７２】
図４を参照して具体的な処理例について説明する。データ処理要求（命令）を送信して、データ処理を実行させようとする情報処理装置は、ルールマッピング処理部３２０のマルチキャストアドレス設定部３２１において、送信するデータ処理要求（命令）に応じたマルチキャストアドレスの設定処理を実行する。まず、ハッシュ値算出部３２２において、リソース情報に対応して設定される識別子（ＩＤ）を入力し、ハッシュ関数を適用した演算処理を実行する。
【００７３】
例えば、送信予定のデータ処理要求（命令）を実行するに必要なリソースとして、ＣＰＵ：２ＧＨｚ以上、記憶容量：２００ＧＢｙｔｅ以上が必要であるとすると、ハッシュ値算出部３２２は、この条件を満たすリソースに対して設定済みのリソース識別子：ａａｂｂｘｘｘ００１を入力し、そのハッシュ値を算出して、リソース番号を算出する。例えばリソース番号［０３ｃ８３］が算出されると、記憶部３２３に格納されたマルチキャストアドレスデータテーブルを検索して、リソース番号に対応したマルチキャストアドレス［ｘｘｘ．ｙｙｙ．ａａａ．ｂｂｂ］を抽出する。パケット処理部２０３（図２参照）は、決定したマルチキャストアドレスを設定したパケットを生成し、データ送受信部２０４を介して送信する。
【００７４】
リソース番号に対応したマルチキャストアドレス［ｘｘｘ．ｙｙｙ．ａａａ．ｂｂｂ］によってデータ処理要求パケットを受信する情報処理装置は、送信予定のデータ処理要求（命令）を実行するに必要なリソース、すなわち、ＣＰＵ：２ＧＨｚ以上、記憶容量：２００ＧＢｙｔｅ以上を持つ情報処理装置であり、データ処理要求を実行することが可能となる。
【００７５】
このように、リソース情報に対応付けて設定される識別子（ＩＤ）に対するハッシュ値は、そのリソースを持つ情報処理装置に対するマルチキャストアドレスに対応付けたリソース番号に一致する値として設定されることとなり、命令を送信する情報処理装置が、ネットワーク接続された他の情報処理装置の処理能力等、リソース情報を逐次問い合わせることなく、最適な情報処理装置を自動的に選択してデータ処理要求を送信することが可能となる。
【００７６】
［データ処理要求（命令）送信シーケンス］
次に、図５を参照して、本発明の情報処理装置におけるネットワークを介したデータ処理要求の送信、データ処理、およびデータ処理結果の受信処理シーケンスについて説明する。
【００７７】
図には、４つのネットワーク接続された情報処理装置における処理を示しており、左端がデータ処理要求を行なう情報処理装置であり、その他がデータ処理要求の受信ノードとして選択されたノードあるいは非選択ノードの処理を示している。
【００７８】
処理要求送信ノードは、まず、ステップＳ０１において、処理要求命令を生成する。処理要求命令は、例えばコンテンツＩＤを指定したコンテンツ送信命令であったり、特定の演算処理プログラムの実行によるデータ処理要求命令である。
【００７９】
次に、処理要求送信ノードは、ステップＳ０２において、ルールマッピング処理を実行する。これは、前述したルールマッピング処理部における処理であり、受信ノードの割合に応じたマルチキャストアドレスの設定処理、あるいはリソース情報に基づくハッシュ値によって算出されるにリソース番号に対応したマルチキャストアドレスの設定処理である。
【００８０】
次に、処理要求送信ノードは、ステップＳ０３において、ルールマッピングによって決定したマルチキャストアドレスを設定したパケットをネットワークに対して出力する。この設定マルチキャストアドレスは、特定のノードにおいてのみ受信される。図に示す例では、ノードＡ、ノードＣのみがパケットを受信し、ノードＢはパケットを受信しない。
【００８１】
データ処理要求パケットを受信したノードＡ、ノードＣでは、ステップＳ０４において、処理要求に基づくデータ処理を実行し、ステップＳ０５においてデータ処理結果を処理要求ノードに対して送信する。
【００８２】
［情報処理装置のグルーピング］
上述した例において、マルチキャストアドレスを適用して特定の選択されたノード（情報処理装置）に対してデータ処理要求（命令）を送信する構成を説明したが、例えば１０％のノードに対してデータ処理要求パケットの送信を実行するためのマルチキャストアドレスを設定するためには、各ノードの的確なグルーピング処理が必要となる。以下、このグルーピング処理の具体例について説明する。
【００８３】
図６は、各情報処理装置にノード識別子（ノードＩＤ）を設定し、ノードＩＤに応じてグルーピングする例を説明する図である。各情報処理装置には、複数桁からなるノードＩＤが割り振られる。
【００８４】
図６に示す例は、ノードＩＤの下４桁のみに注目し、下４桁の値に応じて各情報処理装置（ノード）をグルーピングしている。まず、フィールド（ａ）では、下４桁の最上位桁が０か１かによって２つに区分し、さらに、フィールド（ｂ）では、上位２桁が００，０１，１０，１１のいずれかに応じて４つに区分し、フィールド（ｃ）では、上位３桁の値に応じて８つに区分し、最終的にフィールド（ｄ）では、４桁の値に応じて１６に区分している。
【００８５】
これらの処理によって、全体を２分の１、４分の１、８分の１、１６分の１の台数のグループに分けることが出来る。たとえば、全体の２分の１の確率で命令を実行したいときには、「下４桁の上位１桁が０」か「下４桁の上位１桁が１」のいずれかのグループに命令を流せばよい。また、全体の２分の１のうちひとつと、４分の１のうち一つのグループに命令を流すと、３７．５％の確率で命令が実行される。
【００８６】
ノードＩＤのさらに多数の桁の値をグルーピングのために適用することも可能である。例えば下８桁の値に応じてグルーピングを実行すれば２５６のグルーピングが可能であり、さらに多くの桁数を適用すれば、さらに多くのグルーピングが可能となる。
【００８７】
［データ処理要求パケット受信側における処理実行判断］
上述した処理では、データ送信要求側において、データ処理要求パケットを送信するノードを選択して、適切なマルチキャストアドレスを設定してデータ処理要求を送信する処理例を説明したが、データ処理要求を受信する情報処理装置においても、ルールマッピング処理部において、受信するデータ処理要求に応じたマッピング処理を実行して、データ処理を実行するか否かを決定することができる。すなわち、データ処理要求パケットを受信してもルールマッピング処理部において、データ処理を実行しないとの判定が可能である。
【００８８】
以下、この処理例について説明する。図７は、本発明の情報処理装置におけるネットワークを介したデータ処理要求の送信、データ処理、およびデータ処理結果の受信処理シーケンスについて説明する。
【００８９】
図には、先に説明した図５のシーケンス図と同様、４つのネットワーク接続された情報処理装置における処理を示しており、左端がデータ処理要求を行なう情報処理装置であり、その他がデータ処理要求の受信ノードとして選択されたノードあるいは非選択ノードの処理を示している。
【００９０】
処理要求送信ノードは、まず、ステップＳ１１において、処理要求命令を生成する。処理要求命令は、例えばコンテンツＩＤを指定したコンテンツ送信命令であったり、特定の演算処理プログラムの実行によるデータ処理要求命令である。
【００９１】
次に、処理要求送信ノードは、ステップＳ１２において、ルールマッピング処理を実行する。これは、前述したルールマッピング処理部における処理であり、受信ノードの割合に応じたマルチキャストアドレスの設定処理、あるいはリソース情報に基づくハッシュ値によって算出されるにリソース番号に対応したマルチキャストアドレスの設定処理である。
【００９２】
次に、処理要求送信ノードは、ステップＳ１３において、ルールマッピングによって決定したマルチキャストアドレスを設定したパケットをネットワークに対して出力する。この設定マルチキャストアドレスは、特定のノードにおいてのみ受信される。図に示す例では、ノードＡ、ノードＣのみがパケットを受信し、ノードＢはパケットを受信しない。
【００９３】
データ処理要求パケットを受信したノードＡ、ノードＣでは、ステップＳ１４において、ルールマッピング処理を実行する。これは、命令を実行するか否かを自律的に判定する処理である。この判定処理としては、様々な態様があり、例えばデータ処理要求パケットの伝送経路判定、乱数に基づく判定等がある。具体的には、後述する。
【００９４】
これらのルールマッピング処理における命令を実行するか否かの自律的判定の結果、ノードＡは、命令を実行するとの判定を行ない、その実行判定に基づいて、ステップＳ１５において命令を実行し、ステップＳ１６においてデータ処理結果を処理要求ノードに対して送信する。一方、ノードＣは、ルールマッピング処理における命令を実行するか否かの自律的判定の結果、命令を実行しないとの判定を出し、その結果として命令を実行せずに処理を終了する。
【００９５】
次に、図８乃至図１１の処理フローを参照して、データ処理要求を受信する情報処理装置側の処理手順について説明する。
【００９６】
図８は、マッピングルールに適合した伝送経路を経由したデータ処理要求パケットであるか否かを判定してデータ処理を実行するかあるいは実行しないかを決定する処理手順を示している。
【００９７】
まず、ステップＳ１０１で、データ処理要求パケットを待機し、ステップＳ１０２でパケットを受信したと判定すると、ステップＳ１０３において、マッピングルールに適合した伝送経路を経由したパケットであるか否かを判定する。
【００９８】
ネットワーク接続された情報処理装置は、全て、自己がデータ処理要求を受信する割合（％）を設定されている。これは、先に図３を参照して説明した受信ノード率に対応する。例えば、受信率３％の設定の情報処理装置は、図３に示すテーブルの受信ノード率：３％に対応するマルチキャストアドレス［ｃｃｃ．ｓｓｓ．ｘｘｘ．ａａａ］のアドレスに従ったパケット、および４％以上の受信ノード率に対応するマルチキャストアドレスに従ってパケットを受信し、受信ノード率：１％、２％の設定のマルチキャストアドレスの設定されたパケットを受信する必要はない。
【００９９】
パケットを受信した情報処理装置も、図３に示すテーブルデータを記憶部に格納し、受信したパケットに設定されたアドレス情報を取得し、テーブルに基づいて、アドレスに対応する受信ノード率を抽出し、自己に設定された受信率以上の受信ノード率に対応するマルチキャストアドレスが設定されているか否かを判定する。
【０１００】
この判定の結果、データ処理要求パケットのアドレスとして、自己に設定された受信率以上の受信ノード率に対応するマルチキャストアドレスが設定されている場合は、ステップＳ１０４に進み、受信したデータ処理要求パケットに格納された要求に従ってデータ処理を実行する。一方、データ処理要求パケットのアドレスとして、自己に設定された受信率以上の受信ノード率に対応するマルチキャストアドレスが設定されていない場合には、命令を実行しないと判定するすなわち、ステップＳ１０５に進み、受信したデータ処理要求パケットに格納された要求に従ってデータ処理を実行せずに処理を終了する。
【０１０１】
このようにデータ処理要求（命令）を受信した情報処理装置は、自律的に命令の実行、非実行を判定し、判定に従った処理を行なう。
【０１０２】
図９は、マッピングルールに適合した伝送経路を経由したデータ処理要求パケットであるか否かを判定するとともに、乱数に基づく判定処理をさらに加えた処理例を示すフローである。
【０１０３】
まず、ステップＳ２０１で、データ処理要求パケットを待機し、ステップＳ２０２でパケットを受信したと判定すると、ステップＳ２０３において、マッピングルールに適合した伝送経路を経由したパケットであるか否かを判定する。
【０１０４】
すなわち、受信したパケットに設定されたアドレス情報を取得し、図３に示すテーブルに基づいて、アドレスに対応する受信ノード率を抽出し、自己に設定された受信率以上の受信ノード率に対応するマルチキャストアドレスが設定されているか否かを判定する。
【０１０５】
この判定の結果、データ処理要求パケットのアドレスとして、自己に設定された受信率以上の受信ノード率に対応するマルチキャストアドレスが設定されていない場合には、命令を実行しないと判定するすなわち、ステップＳ２０７に進み、受信したデータ処理要求パケットに格納された要求に従ってデータ処理を実行せずに処理を終了する。
【０１０６】
一方、データ処理要求パケットのアドレスとして、自己に設定された受信率以上の受信ノード率に対応するマルチキャストアドレスが設定されている場合は、さらに、ステップＳ２０４において、乱数生成処理を実行し、ステップＳ２０５において、生成した乱数と、データ処理要求パケット内に格納されたデータ内の情報（確率指定値）との比較を行ない、比較結果に基づいて、命令の実行、非実行を判定する。
【０１０７】
例えば、生成乱数＞確率指定値であれば、命令実行、生成乱数≦確率指定値であれば、命令を非実行とするなどの設定とする。乱数との比較対象とするデータ処理要求パケット内に格納されたデータ内の情報（確率指定値）は、例えばコンテンツ再生要求であれば、コンテンツの識別子（コンテンツＩＤ）を適用することが可能である。また、何らかのデータ処理プログラムの実行命令である場合は、プログラムの指定識別子（ＩＤ）を比較対象値として用いることができる。
【０１０８】
ステップＳ２０５における乱数に基づく比較処理結果として、データ処理要求を実行すべきとの判定がなされれば、ステップＳ２０６に進み、データ処理を実行し、乱数に基づく比較処理結果として、データ処理要求を実行しないとの判定がなされれば、ステップＳ２０７に進み、データ処理を実行せずに処理を終了する。
【０１０９】
このように、データ処理要求（命令）を受信した情報処理装置は、パケット伝送経路、および、乱数に基づいて自律的に命令の実行、非実行を判定し、判定に従った処理を行なう。
【０１１０】
次に、図１０の処理フローを参照して、データ処理要求を受信した情報処理装置側において、ハッシュ値を算出して、ハッシュ値に基づいて自律的にデータ処理要求の実行、非実行を判定する処理について説明する。
【０１１１】
まず、ステップＳ３０１で、データ処理要求パケットを待機し、ステップＳ３０２でパケットを受信したと判定すると、ステップＳ３０３において、ハッシュ値に基づくマッピングルールに適合した伝送経路を経由したパケットであるか否かを判定する。
【０１１２】
これは、先に図４を参照して説明したハッシュ値に基づくリソース番号に対応するマルチキャストアドレスに従って受信したパケットについて、データ処理要求を受信した情報処理装置において、データパケット内に格納されたリソース情報に基づいてハッシュ値を算出する処理を実行するものである。
【０１１３】
算出したハッシュ値に対応するマルチキャストアドレスが、データ処理要求パケットに設定されているか否かを判定する。すなわち、データ処理要求を受信する情報処理装置も図４に示すテーブルを有し、自ら算出したハッシュ値と、データ処理要求パケットの設定アドレスが、テーブルの対応と一致するか否かを判定する処理を実行する。
【０１１４】
ステップＳ３０３の判定がＹｅｓであれば、ステップＳ３０４に進み、データ処理要求パケットに指定されたデータ処理を実行し、ステップＳ３０３の判定がＮｏであれば、ステップＳ３０５に進み、データ処理要求パケットに指定されたデータ処理を実行せずに処理を終了する。
【０１１５】
このようにデータ処理要求（命令）を受信した情報処理装置は、自律的に命令の実行、非実行を判定し、判定に従った処理を行なう。
【０１１６】
次に、図１１の処理フローを参照して、データ処理要求を受信した情報処理装置側において、ハッシュ値に基づいて伝送経路判定を行なうとともに、パケット内のデータに基づく新たなハッシュ値に基づいて、自律的にデータ処理要求の実行、非実行を判定する処理について説明する。
【０１１７】
まず、ステップＳ４０１で、データ処理要求パケットを待機し、ステップＳ４０２でパケットを受信したと判定すると、ステップＳ４０３において、ハッシュ値に基づくマッピングルールに適合した伝送経路を経由したパケットであるか否かを判定する。
【０１１８】
これは、先に図４を参照して説明したハッシュ値に基づくリソース番号に対応するマルチキャストアドレスに従って受信したパケットについて、データ処理要求を受信した情報処理装置において、データパケット内に格納されたリソース情報に基づいてハッシュ値を算出する処理を実行するものである。
【０１１９】
算出したハッシュ値に対応するマルチキャストアドレスが、データ処理要求パケットに設定されているか否かを判定する。すなわち、データ処理要求を受信する情報処理装置も図４に示すテーブルを有し、自ら算出したハッシュ値と、データ処理要求パケットの設定アドレスが、テーブルの対応と一致するか否かを判定する処理を実行する。
【０１２０】
ステップＳ４０３の判定がＮｏであれば、ステップＳ４０７に進み、データ処理要求パケットに指定されたデータ処理を実行せずに処理を終了する。ステップＳ４０３の判定がＹｅｓであれば、ステップＳ４０４に進み、さらに、受信パケット内の格納データに基づくハッシュ値生成処理を実行し、ステップＳ４０５において、生成したハッシュ値に基づいて、命令の実行、非実行を判定する。
【０１２１】
例えば、情報処理装置は、それぞれ予め設定された閾値を記憶部に格納し、生成ハッシュ値＞閾値であれば、命令実行、生成ハッシュ値≦閾値であれば、命令を非実行とするなどの設定とする。ハッシュ値の生成対象とするデータ処理要求パケット内に格納されたデータは、例えばコンテンツ再生要求であれば、コンテンツの識別子（コンテンツＩＤ）を適用することが可能である。また、何らかのデータ処理プログラムの実行命令である場合は、プログラムの指定識別子（ＩＤ）を比較対象値として用いることができる。
【０１２２】
ステップＳ４０５におけるハッシュ値に基づく判定結果として、データ処理要求を実行すべきとの判定がなされれば、ステップＳ４０６に進み、データ処理を実行し、ハッシュ値に基づいてデータ処理要求を実行しないとの判定がなされれば、ステップＳ４０７に進み、データ処理を実行せずに処理を終了する。
【０１２３】
このように、データ処理要求（命令）を受信した情報処理装置は、パケット伝送経路、および、ハッシュ値に基づいて自律的に命令の実行、非実行を判定し、判定に従った処理を行なう。
【０１２４】
［無線通信装置、電子回路における処理］
上述した実施例では、ネットワークに接続された情報処理装置において、アドレス設定を変更してデータ処理要求を実行する装置の設定を行なう構成例を説明したが、次に、無線通信装置における通信態様の変更によってデータ処理を実行する情報処理装置を決定する構成例と、ＰＣ等の情報処理装置の電子回路において、例えば転送バスの制御等によってデータ処理を実行するデバイスを選択する処理例について説明する。
【０１２５】
図１２は、本発明を情報処理装置の１態様としての無線通信装置において適用する場合の無線通信装置の構成例である。図１２に示すように無線通信装置５００は、ルールマッピング処理部５０１、データ処理部５０２、送受信データ処理部５０３、データ送受信部５０４を有する。データ送受信部５０４は、無線通信を実行する。
【０１２６】
送受信データ処理部５０３は、自装置から、接続された他の無線通信装置に対して送信するデータの周波数、帯域、符号化系列を設定して送信データの制御を行なってデータ送受信部５０４を介してデータ出力を行なう。データの周波数、帯域、あるいはＣＤＭＡにおける符号化系列等の設定情報は、ルールマッピング処理部５０１において設定する。
【０１２７】
ルールマッピング処理部５０１は、基本的に以下の２つの判定処理を実行する。
（１）他の無線通信装置から受信するデータ処理要求（命令）に基づいて、自装置において、データ処理要求に従ってデータ処理を実行（命令実行）するか否かを判定する処理。
（２）自装置から送信する他の無線通信装置に対するデータ処理要求（命令）の設定処理、例えばデータ処理要求（命令）の送信データの周波数、帯域、符号化系列等の設定情報決定処理を実行する。すなわち、データ処理要求先を決定する。
【０１２８】
要約すれば、上記の（１）の処理は、自装置が他の装置からの要求を受諾するか、あるいは拒否するかを決定する処理であり、（２）の処理は、自装置からのデータ処理要求をどの無線通信置に送信するかを決定する処理である。
【０１２９】
ルールマッビング処理部５０１は、他の無線通信装置からのデータ処理要求を受信した場合には、（１）の処理により、自装置でデータ処理を実行するか否かを判定し、実行すると判定した場合には、データ処理部５０２において処理要求に従ったデータ処理、例えば記憶手段からのコンテンツ取り出し、あるいはその他のデータ処理を実行する。すなわち、ルールマッビング処理部５０１は、他の無線通信装置からのデータ処理要求を受信した場合には、受信データの周波数、帯域、符号化系列等の設定情報に基づいて、自装置でデータ処理を実行するか否かを判定する。
【０１３０】
また、自装置からのデータ処理要求を他の無線通信装置に送信する場合には、ルールマッビング処理部５０１において、あらかじめ定められたルールマッピング情報に基づいて、処理要求の出力設定処理、例えば送信データの周波数、帯域、符号化系列等の設定情報決定処理を実行した後、決定情報を送受信データ処理部５０３に出力し、送受信データ処理部５０３において、決定情報に基づいて送信データの制御を行ないデータ送受信部５０４を介して出力する。
【０１３１】
図１３は、本発明を情報処理装置の１態様としてのＰＣ等のデータ処理を実行する複数のデバイスを持つ電子回路（ＬＳＩ／ＩＣ  の内部回路を含む）構成において、選択的に各デバイスにデータ処理を実行させる構成としした情報処理装置に構成される１つのデバイス構成例である。図１３に示すようにデバイス６００は、ルールマッピング処理部６０１、データ処理部６０２、送受信データ処理部６０３、データ送受信部６０４を有する。データ送受信部６０４は、情報処理装置に構成されたバスを介したデータ送受信を実行する。
【０１３２】
送受信データ処理部６０３は、バス接続された他のデバイスに対して送信するデータについての通信に適用するバス、あるいはアドレスを設定して送信データの制御を行なってデータ送受信部６０４を介してデータ出力を行なう。電子回路（ＬＳＩ／ＩＣ  の内部回路を含む）に応用する本構成例の場合、ネットワークアドレスの代わりに高速なシリアルバス、パラレルバスなど内部バスに対するアドレス、割り込みアドレスや、高速シリアルバスならパケットの通信を用いることが多いのでそのパケット・アドレスを選択する制御を行なう。また、高速シリアルバスが複数通っていればそれらに固有のＩＤを設定する。送信データの適用バス、アドレス等の設定情報は、ルールマッピング処理部６０１において設定する。
【０１３３】
ルールマッピング処理部６０１は、基本的に以下の２つの判定処理を実行する。
（１）他のデバイスから入力するデータ処理要求（命令）に基づいて、自デバイスにおいて、データ処理要求に従ってデータ処理を実行（命令実行）するか否かを判定する処理。
（２）自デバイスから出力する他のデバイスに対するデータ処理要求（命令）の設定処理、例えばデータ処理要求（命令）の送信データの適用バス、アドレス等の設定情報決定処理を実行する。すなわち、データ処理要求先を決定する。
【０１３４】
ルールマッビング処理部６０１は、他のデバイスからのデータ処理要求を入力した場合には、（１）の処理により、自デバイスでデータ処理を実行するか否かを判定し、実行すると判定した場合には、データ処理部６０２において処理要求に従ったデータ処理を実行する。すなわち、ルールマッビング処理部６０１は、他のデバイスからのデータ処理要求を受信した場合には、受信データの適用バス、アドレス等の情報に基づいて、自デバイスでデータ処理を実行するか否かを判定する。
【０１３５】
また、自デバイスからのデータ処理要求を他のデバイスに出力する場合には、ルールマッビング処理部６０１において、あらかじめ定められたルールマッピング情報に基づいて、処理要求の出力態様設定処理、例えば送信データの適用バス、アドレス等の設定情報決定処理を実行した後、決定情報を送受信データ処理部６０３に出力し、送受信データ処理部６０３において、決定情報に基づいて送信データの制御を行ないデータ送受信部６０４を介して出力する。
【０１３６】
上述した様々な情報処理装置において、データ処理を実行する装置、あるいはデバイスを選定するためには、装置またはデバイスのグルーピングが必要になる。先に、図６を参照してネットワーク接続される情報処理装置に設定されるＩＤに基づくグルーピングの例を説明したが、さらに異なるグルーピング処理例について、図１４を参照して説明する。
【０１３７】
上述した例において、マルチキャストアドレスを適用して特定の選択されたノード（情報処理装置）に対してデータ処理要求（命令）を送信する構成を説明したが、例えば１０％のノードに対してデータ処理要求パケットの送信を実行するためのマルチキャストアドレスを設定するためには、各ノードの的確なグルーピング処理が必要となる。以下、このグルーピング処理の具体例について説明する。
【０１３８】
図６は、各情報処理装置にノード識別子（ノードＩＤ）を設定し、ノードＩＤに応じてグルーピングする例を説明する図である。各情報処理装置には、複数桁からなるノードＩＤが割り振られる。
【０１３９】
図１４に示す例は、命令を実行する装置、例えばネットワーク接続された情報処理装置、無線通信を実行する無線通信装置、あるいはバス接続されたデバイスそれぞれについてのグルーピング例を示している。
【０１４０】
ネットワーク接続された情報処理装置、無線通信を実行する無線通信装置、あるいはバス接続されたデバイス（以下、これらを装置と総称する）の各々には、識別子（ＩＤ）が設定される。このＩＤの下４桁のみに注目し、下４桁の値に応じて各装置をグルーピングしている。まず、グループ１では、下４桁の最上位桁が０か１かによって２つに区分し、さらに、グループ２では、上位２桁が００，０１，１０，１１のいずれかに応じて４つに区分し、グループ３では、上位３桁の値に応じて８つに区分し、グループ４では、４桁の値に応じて１６に区分している。
【０１４１】
ネットワーク接続された情報処理装置を適用する処理においては、各グループ毎にネットワークＩＰアドレス（マルチキャストアドレス）を設定し、無線通信においては、各グループ毎に適用周波数、適用符号化系列（ＣＤＭＡ）を設定する。また、バス接続されたデバイス構成においては、適用するバスを設定する。
【０１４２】
これらのグルーピング処理によって、全体を２分の１、４分の１、８分の１、１６分の１のグループに分けることが出来る。たとえば、全体の２分の１の確率で命令を実行したいときには、「下４桁の上位１桁が０」か「下４桁の上位１桁が１」のいずれかのグループに命令を流せばよい。また、全体の２分の１のうちひとつと、４分の１のうち一つのグループに命令を流すと、３７．５％の確率で命令が実行される。
【０１４３】
さらに装置ＩＤの多数の桁の値をグルーピングのために適用することも可能である。例えば下８桁の値に応じてグルーピングを実行すれば２５６のグルーピングが可能であり、さらに多くの桁数を適用すれば、さらに多くのグルーピングが可能となる。
【０１４４】
［情報処理装置のハード構成］
次に、上述の実施例において説明した情報処理装置のハード構成例について説明する。
【０１４５】
図１５に、制御手段としてＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を備えた情報処理装置例を示す。図１５に示す構成について説明する。ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９０１は、各種プログラムを実行するプロセッサである。ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ−Ｍｅｍｏｒｙ）９０２は、ＣＰＵ９０１が実行するプログラム、あるいは演算パラメータとしての固定データを格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９０３は、ＣＰＵ９０１の処理において実行されるプログラム、およびプログラム処理において適宜変化するパラメータの格納エリア、ワーク領域として使用される。
【０１４６】
ＨＤＤ９０４はハードディスクの制御を実行し、ハードディスクに対する各種データ、プログラムの格納処理および読み出し処理を実行する。エンコード／デコード処理部９０５は、コンテンツ等の送信データのエンコード処理、受信データのデコード処理を前述した処理に従って実行する。
【０１４７】
バス９２１はＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｎｅｔ／Ｉｎｔｅｒｆａｃｅ）バス等により構成され、各モジュール、入出力インタフェース８２２を介した各入出力装置とのデータ転送を可能にしている。
【０１４８】
入力部９１１は、例えばキーボード、ポインティングデバイスを含む入力部である。キーボードやマウス等を介して入力部９１１が操作された場合、あるいは、通信部９１３からのデータを受信した場合などにＣＰＵ９０１に指令が入力され、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９０２に格納されているプログラムを実行する。出力部９１２は、例えばＣＲＴ、液晶ディスプレイ等であり、各種情報をテキストまたはイメージ等により表示する。
【０１４９】
通信部９１３は情報処理装置間の通信、あるいは、その他のエンティテイとの通信処理を実行し、ＣＰＵ９０１の制御の下に、各記憶部から供給されたデータ、あるいはＣＰＵ９０１、エンコード／デコード処理部９０５によって処理されたデータを送信したり、他エンティテイからのデータを受信する処理を実行する。
【０１５０】
ドライブ９１４は、フレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  ＲｅａｄＯｎｌｙ  Ｍｅｍｏｒｙ），ＭＯ（Ｍａｇｎｅｔｏ  ｏｐｔｉｃａｌ）ディスク，ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、磁気ディスク、半導体メモリなどのリムーバブル記録媒体９１５の記録再生を実行するドライブであり、各リムーバブル記録媒体９１５からのプログラムまたはデータ再生、リムーバブル記録媒体９１５に対するプログラムまたはデータ格納を実行する。
【０１５１】
各記憶媒体に記録されたプログラムまたはデータを読み出してＣＰＵ９０１において実行または処理を行なう場合は、読み出したプログラム、データは入出力インタフェース９２２、バス９２１を介して例えば接続されているＲＡＭ９０３に供給される。
【０１５２】
なお、明細書中において説明した各処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが専用のハードウェアに組み込まれているコンピュータ、又は各種のプログラムをインストールすることで各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、フレキシブルディスクやＣＤ−ＲＯＭ等のプログラム読み取り可能な記録媒体にプログラムを格納して提供してもよいし、インターネットなどの通信網を介してプログラムをダウンロードしてもよい。
【０１５３】
具体的には、プログラムは記録媒体としてのハードディスクやＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＭＯ（Ｍａｇｎｅｔｏ  ｏｐｔｉｃａｌ）ディスク，ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【０１５４】
また、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０１５５】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【０１５６】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【０１５７】
【発明の効果】
以上、説明してきたように、本発明の構成によれば、他の装置から受信するデータ処理要求に基づいて、データ処理を実行するか否かを判定するルールマッピング処理部を構成し、ルールマッピング処理部において、データ受信部を介して受信するデータ処理要求のデータ送信態様情報に基づいて、受信データ処理要求に対応するデータ処理を実行するか否かを判定する処理を行なう構成としたので、自律的な処理の実行、非実行の判定が可能となり、例えばＰ２Ｐ接続ネットワーク構成等における分散データ処理において、処理を実行するノードの選択等の手続きが排除可能となり効率的なデータ処理が可能となるとともに、処理ノードの決定に伴うパケット送信が省略でき、ネットワークのトラフィックの減少も可能となる。
【０１５８】
さらに、本発明の構成によれば、データ処理要求に格納された値と生成乱数との比較、あるいは、データ処理要求に格納された値のハッシュ値と予め定めた閾値との比較に基づいてデータ処理を実行するか否かを判定する処理を行なう構成としたので、データ処理要求を受信した情報処理装置において、さらに細かなデータ処理の選択制御が可能となる。
【０１５９】
さらに、本発明の構成によれば、ルールマッピング処理部は、受信ノード率と、マルチキャストアドレスデータとを対応付けたマルチキャストアドレスデータテーブルを有し、自装置に設定された命令受信率に基づいて前記マルチキャストアドレスデータテーブルから抽出されるアドレスと、前記データ受信部を介して受信するデータ処理要求の設定アドレスとを比較し、該比較結果に基づいてデータ処理を実行するか否かを判定する処理を行なうことが可能となる。
【０１６０】
さらに、本発明の構成によれば、前記ルールマッピング処理部は、リソース番号とマルチキャストアドレスデータとを対応付けたマルチキャストアドレスデータテーブルを有し、データ受信部を介して受信するデータ処理要求に格納されたリソース情報に基づいてハッシュ値を算出し、算出ハッシュ値と、前記データ処理要求の設定アドレスが、テーブルの対応と一致するか否かを判定し、該判定に基づいてデータ処理を実行するか否かを判定する処理を行なうことが可能となる。
【０１６１】
さらに、本発明の構成によれば、無線通信装置の場合には、データ処理要求の受信周波数、または帯域、または符号化系列の設定情報の少なくともいずれかの情報に基づいて、データ処理を実行するか否かを判定する処理を行なうことが可能となり、また、電子回路を構成するデバイスの場合には、他のデバイスから入力するデータ処理要求の入力バス、またはアドレスの設定情報の少なくともいずれかの情報に基づいて、データ処理を実行するか否かを判定する処理を行なうことが可能となり、処理負荷を分散したデータ処理制御を効率的に実行することが可能となる。
【図面の簡単な説明】
【図１】本発明の適用可能なネットワーク構成例について説明する図である。
【図２】ネットワーク接続される情報処理装置の構成について説明する図である。
【図３】本発明の情報処理装置におけるルールマッピング処理部の構成および格納テーブルについて説明する図である。
【図４】本発明の情報処理装置におけるルールマッピング処理部の構成および格納テーブルについて説明する図である。
【図５】ネットワーク接続された情報処理装置関の通信処理シーケンスについて説明する図である。
【図６】情報処理装置のグルーピング処理例を説明する図である。
【図７】ネットワーク接続された情報処理装置関の通信処理シーケンスについて説明する図である。
【図８】データ処理要求（命令）を受信した情報処理装置における処理手順を説明するフロー図である。
【図９】データ処理要求（命令）を受信した情報処理装置における処理手順を説明するフロー図である。
【図１０】データ処理要求（命令）を受信した情報処理装置における処理手順を説明するフロー図である。
【図１１】データ処理要求（命令）を受信した情報処理装置における処理手順を説明するフロー図である。
【図１２】無線通信を実行する装置の構成例を示す図である。
【図１３】バスを介した処理要求入出力を実行するデバイス構成について説明する図である。
【図１４】情報処理装置の様々なグルーピング処理例を説明する図である。
【図１５】本発明の情報処理装置のハードウェア構成例について説明する図である。
【符号の説明】
１１０  ネットワーク
１２１〜１２６  情報処理装置
２００  情報処理装置
２０１  ルールマッピング処理部
２０２  データ処理部
２０３  パケット処理部
２０４  データ送受信部
３１０  ルールマッピング処理部
３１１  マルチキャストアドレス設定部
３１２  記憶部
３２０  ルールマッピング処理部
３２１  マルチキャストアドレス設定部
３２２  ハッシュ値算出部
３２３  記憶部
５００  情報処理装置
５０１  ルールマッピング処理部
５０２  データ処理部
５０３  送受信データ処理部
５０４  データ送受信部
６００  デバイス
６０１  ルールマッピング処理部
６０２  データ処理部
６０３  送受信データ処理部
６０４  データ送受信部
９０１  ＣＰＵ
９０２  ＲＯＭ
９０３  ＲＡＭ
９０４  ＨＤＤ
９０５  エンコード／デコード処理部
９１１  入力部
９１２  出力部
９１３  通信部
９１４  ドライブ
９１５  リムーバブル記憶媒体
９２１  バス
９２２  入出力インタフェース
【図１】
2004179877.tif 000003
【図２】
2004179877.tif 000004
【図３】
2004179877.tif 000005
【図４】
2004179877.tif 000006
【図５】
2004179877.tif 000007
【図６】
2004179877.tif 000008
【図７】
2004179877.tif 000009
【図８】
2004179877.tif 000010
【図９】
2004179877.tif 000011
【図１０】
2004179877.tif 000012
【図１１】
2004179877.tif 000013
【図１２】
2004179877.tif 000014
【図１３】
2004179877.tif 000015
【図１４】
2004179877.tif 000016
【図１５】
2004179877.tif 000017