リクエスト装置と複数のレスポンス装置との間の情報の中継を行う情報処理装置であって、前記リクエスト装置から送信された識別情報が含まれるリクエスト情報を受信する受信手段と、前記受信手段でリクエスト情報が受信されると、前記リクエスト情報の複製を行う複製手段と、前記複数のレスポンス装置のうちの送信先のレスポンス装置に、前記複製手段で複製された前記リクエスト情報の複製情報を送信する送信手段と、前記複製情報を受信したレスポンス装置から送信された前記識別情報が含まれる応答情報を記憶部に記憶する記憶手段と、前記記憶部に記憶された前記識別情報が含まれる応答情報を集約した前記リクエスト情報に対するレスポンス情報を生成する生成手段と、前記レスポンス情報を前記リクエスト装置に送信するレスポンス情報送信手段と、を有することを特徴とする情報処理装置。前記生成手段は、前記記憶部に記憶された前記識別情報が含まれる応答情報から重複しない内容を抜き出して前記レスポンス情報を生成する請求項1記載の情報処理装置。前記複製手段は、前記リクエスト情報に含まれる複製数に応じて前記リクエスト情報の複製を行い、前記送信手段は、前記複数のレスポンス装置の数と前記複製数とを比較し、前記複製数の方が少ないと判断した場合、前記複数のレスポンス装置に割り当てられている優先順位情報の高いものから前記複製数までのレスポンス装置を送信先のレスポンス装置として決定し、決定したレスポンス装置に前記複製情報を送信することを特徴とする請求項1又は2記載の情報処理装置。前記記憶部には、前記複数のレスポンス装置の各々に対応して平均応答時間情報が記憶され、前記送信手段は、前記リクエスト情報に含まれる最大応答時間情報と前記平均応答時間情報とを比較し、前記平均応答時間情報が前記最大応答時間情報よりも小さいと判断したレスポンス装置を送信先のレスポンス装置として決定し、決定したレスポンス装置に前記複製情報を送信することを特徴とする請求項3記載の情報処理装置。リクエスト装置と複数のレスポンス装置との間の情報の中継を行う情報処理装置における通信方法であって、受信手段が、前記リクエスト装置から送信された識別情報が含まれるリクエスト情報を受信する受信工程と、複製手段が、前記受信手段でリクエスト情報が受信されると、前記リクエスト情報の複製を行う複製工程と、送信手段が、前記複数のレスポンス装置のうちの送信先のレスポンス装置に、前記複製手段で複製された前記リクエスト情報の複製情報を送信する送信工程と、記憶手段が、前記複製情報を受信したレスポンス装置から送信された前記識別情報が含まれる応答情報を記憶部に記憶する記憶工程と、生成手段が、前記記憶部に記憶された前記識別情報が含まれる応答情報を集約した前記リクエスト情報に対するレスポンス情報を生成する生成工程と、レスポンス情報送信手段が、前記レスポンス情報を前記リクエスト装置に送信するレスポンス情報送信工程と、を有することを特徴とする通信方法。リクエスト装置と複数のレスポンス装置との間の情報の中継を行うコンピュータを、前記リクエスト装置から送信された識別情報が含まれるリクエスト情報を受信する受信手段と、前記受信手段でリクエスト情報が受信されると、前記リクエスト情報の複製を行う複製手段と、前記複数のレスポンス装置のうちの送信先のレスポンス装置に、前記複製手段で複製された前記リクエスト情報の複製情報を送信する送信手段と、前記複製情報を受信したレスポンス装置から送信された前記識別情報が含まれる応答情報を記憶部に記憶する記憶手段と、前記記憶部に記憶された前記識別情報が含まれる応答情報を集約した前記リクエスト情報に対するレスポンス情報を生成する生成手段と、前記レスポンス情報を前記リクエスト装置に送信するレスポンス情報送信手段として機能させるプログラム。リクエスト装置と、複数のレスポンス装置と、前記リクエスト装置および前記複数のレスポンス装置の間の情報の中継を行う情報処理装置と、を有する通信システムであって、前記リクエスト装置は、識別情報が含まれるリクエスト情報を前記情報処理装置に送信し、前記情報処理装置は、前記リクエスト装置から送信された識別情報が含まれるリクエスト情報を受信する受信手段と、前記受信手段でリクエスト情報が受信されると、前記リクエスト情報の複製を行う複製手段と、前記複数のレスポンス装置のうちの送信先のレスポンス装置に、前記複製手段で複製された前記リクエスト情報の複製情報を送信する送信手段と、前記複製情報を受信したレスポンス装置から送信された前記識別情報が含まれる応答情報を記憶部に記憶する記憶手段と、前記記憶部に記憶された前記識別情報が含まれる応答情報を集約した前記リクエスト情報に対するレスポンス情報を生成する生成手段と、前記レスポンス情報を前記リクエスト装置に送信するレスポンス情報送信手段と、を有し、前記複数のレスポンス装置は、前記送信手段から送信された前記複製情報を受信し、前記識別情報が含まれる応答情報を前記情報処理装置に送信することを特徴とする通信システム。しかしながら、特許文献1に記載の技術では、レスポンス装置から複数の応答があった場合、通信装置は、どれか1つを選択し、リクエスト装置に送信していた。そのため、リクエスト装置は、レスポンス装置から複数の異なる応答を取得できなかった。また、通信装置は、リクエスト装置の要求返答までの待ち時間などがわからないため、無駄なメッセージを送信し、計算機資源、ネットワーク資源などを有効に利用できなかった。本発明はこのような問題点に鑑みなされたもので、レスポンス装置からの複数の応答情報をより適切に扱うことを目的とする。そこで、本発明に係る情報処理装置は、リクエスト装置と複数のレスポンス装置との間の情報の中継を行う情報処理装置であって、前記リクエスト装置から送信された識別情報が含まれるリクエスト情報を受信する受信手段と、前記受信手段でリクエスト情報が受信されると、前記リクエスト情報の複製を行う複製手段と、前記複数のレスポンス装置のうちの送信先のレスポンス装置に、前記複製手段で複製された前記リクエスト情報の複製情報を送信する送信手段と、前記複製情報を受信したレスポンス装置から送信された前記識別情報が含まれる応答情報を記憶部に記憶する記憶手段と、前記記憶部に記憶された前記識別情報が含まれる応答情報を集約した前記リクエスト情報に対するレスポンス情報を生成する生成手段と、前記レスポンス情報を前記リクエスト装置に送信するレスポンス情報送信手段と、を有することを特徴とする。また、本発明は、通信方法、プログラム、通信システムなどとしてもよい。本発明によれば、レスポンス装置からの複数の応答情報をより適切に扱うことができる。以下、本発明の実施形態について図面に基づいて説明する。なお、実施形態は、本発明を限定するものではなく、また、実施形態で説明されている全ての構成が本発明の課題を解決するための手段に必須であるとは限らない。図1は、本実施形態に係るネットワークシステムの構成の一例を示す図である。ネットワークシステムは、通信システムの一例であり、通信装置101、リクエスト装置102、及び複数のレスポンス装置103103a、103b、103cを含んで構成される。通信装置101、リクエスト装置102、及び複数のレスポンス装置103は、ネットワーク100を介して通信可能に接続される。ネットワーク100は、インターネット、WANWideAreaNetwork、LANLocalAreaNetwork、これらの複合などである。通信装置101は、ネットワーク100に接続された装置間のメッセージ交換メッセージの中継を行うことが可能な情報処理装置コンピュータの一例である。通信装置101は、リクエスト装置102から送信されるリクエストメッセージの複製、および、複数のレスポンス装置103から送信されるレスポンスメッセージの集約を実行する。より具体的には、通信装置101は、リクエスト装置102から受信したリクエストメッセージリクエスト情報の一例に応じてリクエストメッセージを複製し、複製したリクエストメッセージ複製情報の一例をレスポンス装置103に送信する。また、通信装置101は、複数のレスポンス装置103から、複製したリクエストメッセージに対応するレスポンスメッセージ応答情報の一例を受信する。また、通信装置101は、複数のレスポンスメッセージを集約し、集約したレスポンスメッセージレスポンス情報の一例をリクエスト装置102に送信レスポンス情報送信する。リクエスト装置102は、レスポンス装置103へのリクエストを含むリクエストメッセージを通信装置101に送信し、通信装置101からレスポンスメッセージを受信する。レスポンス装置103は、通信装置101からリクエストメッセージを受信し、リクエストメッセージに応じた処理を行い、リクエスト装置102へのレスポンスを含むレスポンスメッセージを通信装置101に送信する。本実施形態では、3つのレスポンス装置103103a、103b、103cを例に挙げて説明する。図2は、通信装置101のモジュールの構成の一例を示す図である。通信装置101は、モジュール201~211を有し、各モジュールは、バス200を介して接続され、通信装置101の機能、後述のフローチャートの処理を実現する。本実施形態では、各モジュールは、通信装置101のCPUがROM、ハードディスク等に記憶されたプログラムをRAMに読み出して実行することにより実現されるものとして説明する。なお、通信装置101の機能、後述のフローチャートの処理の全部または一部を専用のハードウェアを用いて実現してもよい。リクエストメッセージ送信部201は、レスポンス装置103にリクエストメッセージを送信する。リクエストメッセージ受信部202は、リクエスト装置102から送信されたリクエストメッセージを受信する。レスポンスメッセージ送信部203は、リクエスト装置102にレスポンスメッセージを送信する。レスポンスメッセージ受信部204は、レスポンス装置103から送信されたレスポンスメッセージを受信する。パラメータ保存部205は、リクエストメッセージの内容に応じて決定されたパラメータと、経過時間、レスポンスメッセージの受信状況などのリストとを保存する。メッセージ解析部206は、リクエスト装置102から送信されたリクエストメッセージ、および、レスポンス装置103から送信されたレスポンスメッセージを解析する。レスポンス時間判断部207は、レスポンス装置103のレスポンス時間と、パラメータに含まれる最大待ち時間とを比較する。リクエストメッセージ送信抑制部208は、レスポンス装置103にリクエストメッセージを送信する際、リクエストメッセージの送信を抑制する。レスポンスメッセージ集約部209は、レスポンス装置103からレスポンスメッセージを受信する際、レスポンスメッセージを集約する。XMPP処理部210は、XMPPに係る処理を行う。TCP/IP制御部211は、ネットワーク100に接続し、パケットの通信処理を行う。図3は、通信装置101がリクエスト装置102からリクエストメッセージを受信したときの処理リクエストメッセージ受信処理に係るフローチャートの一例を示す図である。S301では、リクエストメッセージ受信部202は、TCP/IP制御部211およびXMPP処理部210を通じて、リクエスト装置102から送信されたリクエストメッセージを受信し、S302に処理を進める。S302では、メッセージ解析部206は、受信したリクエストメッセージの解析を行う。より具体的には、メッセージ解析部206は、リクエストメッセージにパラメータが含まれているか否かを判断する。メッセージ解析部206は、リクエストメッセージにパラメータが含まれていると判断した場合、S303に処理を進める。他方、メッセージ解析部206は、リクエストメッセージにパラメータが含まれていないと判断した場合、S310に処理を進める。本実施形態では、リクエストメッセージにパラメータが含まれているか否かで判断を行う構成であるが、この構成に限られるものではなく、リクエストメッセージの内容からパラメータを決定する構成としてもよい。例えば、メッセージ解析部206は、リクエストメッセージの内容がデバイスの探索である場合、レスポンスメッセージのうち、非正常の応答、および、重複する応答を削除して結合する集約方法のパラメータを生成する。また、例えば、メッセージ解析部206は、リクエストメッセージの内容がデバイスからのコンテンツの取得である場合、最初に受信した応答を、レスポンスメッセージとして応答する集約方法のパラメータを生成する。このように、リクエストメッセージの内容から集約方法を変更するパラメータを生成する構成を採用してもよい。なお、メッセージ解析部206は、パラメータを生成できたと判断した場合、S303に処理を進め、パラメータを生成できなかったと判断した場合、S310に処理を進める。図4は、通信装置101がリクエストメッセージから取得したパラメータパラメータリストの一例を示す図である。パラメータには、複数の項目、より具体的には集約モード、複製許可、メッセージ複製最大数、最大待ち時間の項目の情報が含まれている。集約モードのフラグ許可/禁止は、レスポンスメッセージを集約するか否かを示す。複製許可のフラグ許可/禁止は、リクエストメッセージの複製を許可するか否かを示す。メッセージ複製最大数の値10などは、リクエストメッセージを複製する際の最大数複製数の一例を示す。最大待ち時間の値100などは、レスポンスメッセージをどのくらい待つかを示す。このパラメータは、パラメータ保存部205で保存される。なお、パラメータ保存部205は、ハードディスク等の記憶部により実現できる。S303では、リクエストメッセージ送信抑制部208は、パラメータに含まれる複製許可のフラグを参照し、リクエストメッセージを複製するか否かを決定する。リクエストメッセージ送信抑制部208は、リクエストメッセージを複製すると決定した場合、S304に処理を進める。他方、リクエストメッセージ送信抑制部208は、リクエストメッセージを複製しないと決定した場合、S311に処理を進める。S304では、リクエストメッセージ送信抑制部208は、パラメータからメッセージ複製最大数を取得し、S305に処理を進める。S305では、リクエストメッセージ送信抑制部208は、リクエストメッセージに含まれる送信先の識別子でログインしているノード数をXMPP処理部210から取得し、S306に処理を進める。S306では、リクエストメッセージ送信抑制部208は、メッセージ複製最大数とログインしているノード数との比較を行う。リクエストメッセージ送信抑制部208は、メッセージ複製最大数の方が多いと判断した場合、S307に処理を進める。他方、リクエストメッセージ送信抑制部208は、ログインしているノード数の方が多いと判断した場合、S309に処理を進める。S307では、まず、リクエストメッセージ送信抑制部208は、ログインしているノード全てに対してリクエストメッセージの複製を行う。そして、リクエストメッセージ送信部201は、複製されたリクエストメッセージをログインしているノード全てに送信し、S308に処理を進める。S308では、リクエストメッセージ送信抑制部208は、リクエストメッセージに含まれるメッセージ識別子XMPPのIQである場合、PacketIDとパラメータとを関連付け、パラメータ保存部205に保存し、処理を終了する。メッセージ識別子とパラメータとの関連付けについては図6を用いて後述する。なお、メッセージ識別子は、リクエストメッセージを識別可能な識別情報の一例である。S309では、まず、リクエストメッセージ送信抑制部208は、XMPP処理部210に含まれるXMPPのプライオリティの高いものから順にメッセージ数分だけ複製を行う。なお、プライオリティは、XMPP処理部210で管理される優先順位情報の一例である。そして、リクエストメッセージ送信部201は、プライオリティの高いものから順にメッセージ数分だけのレスポンス装置103を決定し、決定したレスポンス装置103に、複製されたリクエストメッセージを送信し、S308に処理を進める。S310では、メッセージ解析部206は、サーバに予め設定されたポリシを取得し、取得したポリシに従ってパラメータを決定し、S303に処理を進める。なお、サーバについては図示を省略しているが、ネットワーク100などを介して通信装置101と通信可能に接続されている。S311では、リクエストメッセージ送信抑制部208は、XMPP処理部210に含まれるXMPPのプライオリティの最も高いレスポンス装置103を決定する。リクエストメッセージ送信部201は、決定したレスポンス装置103にリクエストメッセージを送信し、S308に処理を進める。S309およびS311では、XMPPのプライオリティに応じて送信を行ったが、この構成に限られるものではない。例えば、リクエストメッセージ送信抑制部208は、レスポンス時間に応じて送信を行ってもよい。図5は、レスポンス装置103がリクエストメッセージを受信してからレスポンスメッセージを送信するのにかかる時間を示した平均レスポンス時間のリストの一例を示す図である。なお、図5に示す情報は、記憶部に記憶されている。パラメータに含まれる最大待ち時間最大応答時間情報が平均レスポンス時間平均応答時間情報よりも小さい場合、リクエストメッセージ送信抑制部208は、該当するレスポンス装置103ここではレスポンス装置103cに送信しないことを決定する。平均レスポンス時間については、リクエストメッセージに対するレスポンスメッセージの過去ログを取ることで計算することができる。なお、定期的に平均レスポンス時間を測定するためのパケットを通信装置101がレスポンス装置103に送信することにより取得する構成としてもよい。図6は、通信装置101が保持するパラメータ保存部205で保存されている、リクエストメッセージメッセージ識別子に関連付けられたパラメータの一例を示す図である。図6Aおよび図6Bでは、通信装置101がリクエストメッセージをレスポンス装置103に送信してから20秒経過したときのパラメータの例を示す。経過時間は、通信装置101がレスポンス装置103にリクエストメッセージを送信してからの経過時間である。経過時間は、パラメータ保存部205によって時間毎に更新される。メッセージ複製数は、通信装置101が送信したリクエストメッセージの総数である。パラメータは、登録されたメッセージ識別子毎にあり、パラメータ保存部205は、複数のメッセージ識別子のパラメータを保持できる。図6Bでは、通信装置101が、レスポンス装置103aおよびレスポンス装置103bからレスポンスメッセージを受信していることが示されている。また、通信装置101が、レスポンス装置103cからのレスポンスメッセージは受信していないことが示されている。図6A、Bからは、最大待ち時間が100秒に設定されており、経過時間が20秒であるため、レスポンス装置103cのレスポンスメッセージを待つ状態であることがわかる。なお、通信装置101が受信したレスポンスメッセージは、図6Bのレスポンス装置103のエントリに関連付けて保持される。図7は、通信装置101がレスポンスメッセージを受信したときの処理レスポンスメッセージ受信処理に係るフローチャートの一例を示す図である。S701では、レスポンスメッセージ受信部204は、TCP/IP制御部211およびXMPP処理部210を介して、レスポンス装置103からレスポンスメッセージを受信する。より具体的には、メッセージ解析部206は、パラメータ保存部205に保存されているパラメータ図6を参照のこと。に含まれるメッセージ識別子PacketIDとレスポンスメッセージに含まれるメッセージ識別子PacketIDとを比較する。メッセージ解析部206は、パラメータに含まれるメッセージ識別子とレスポンスメッセージに含まれるメッセージ識別子とが同じであると判断した場合、S702に処理を進める。他方、メッセージ解析部206は、パケットに含まれるメッセージ識別子とレスポンスメッセージに含まれるメッセージ識別子とが異なると判断した場合、S708に処理を進める。S702では、メッセージ解析部206は、S701で同じであると判断したパラメータに含まれる集約モードのフラグを確認する。メッセージ解析部206は、集約モードが許可であると判断した場合、S703に処理を進める。他方、メッセージ解析部206は、集約モードが禁止であると判断した場合、S708に処理を進める。S703では、メッセージ解析部206は、メッセージが全て揃ったか図6Bのレスポンスの項目が全て受信済みであるかの確認を行う。メッセージ解析部206は、メッセージが全て揃ったと判断した場合、S704に処理を進める。他方、メッセージ解析部206は、メッセージが一部でも揃っていないと判断した場合、処理を終了する。S704では、レスポンスメッセージ集約部209は、レスポンス装置103から受信したレスポンスメッセージの内容が同じであるかを確認する。レスポンスメッセージ集約部209は、同じであると判断した場合、S705に処理を進める。他方、レスポンスメッセージ集約部209は、同じでないと判断した場合、S707に処理を進める。S705では、レスポンスメッセージ集約部209は、プライオリティの最も高いレスポンス装置103のメッセージを残し、それ以外を削除し、S706に処理を進める。ここでのプライオリティとしては、XMPPで用いられているプライオリティを用いる。S706では、レスポンスメッセージ送信部203は、リクエスト装置102にレスポンスメッセージを送信する。パラメータ保存部205は、送信されたレスポンスメッセージに係るパラメータを削除し、処理を終了する。なお、パラメータ保存部205は、レスポンスメッセージが全て受信されたとき、または所定の時間が経過したときに、送信されたレスポンスメッセージに係るパラメータを削除する。S707では、レスポンスメッセージ集約部209は、レスポンス装置103から受信したレスポンスメッセージの内容ヘッダ以外のボディ部分を抜き出す。レスポンスメッセージ集約部209は、抜き出した内容を1つのレスポンスメッセージに集約する。レスポンスメッセージの内容ヘッダ以外のボディ部分を連結させ、最もプライオリティの高いレスポンス装置103のヘッダを付与する処理レスポンスメッセージの集約を実行し、S706に処理を進める。S708では、レスポンスメッセージ送信部203は、リクエスト装置102にレスポンスメッセージを送信し、処理を終了する。図8は、ネットワークシステムに係るシーケンスの一例を示す図である。M801では、リクエスト装置102は、通信装置101にリクエストメッセージを送信する。M802では、通信装置101は、リクエストメッセージの複製を行う図3の処理に対応する。M803では、通信装置101は、リクエストメッセージをレスポンス装置103aに送信する。M804では、通信装置101は、リクエストメッセージをレスポンス装置103bに送信する。M805では、通信装置101は、リクエストメッセージをレスポンス装置103cに送信する。M806では、レスポンス装置103aは、レスポンスメッセージを通信装置101に送信する。M807では、レスポンス装置103bは、レスポンスメッセージを通信装置101に送信する。M808では、レスポンス装置103cは、レスポンスメッセージを通信装置101に送信する。M809では、通信装置101は、レスポンス装置103a~103cから受信したレスポンスメッセージの集約を行う図7の処理に対応する。M810では、通信装置101は、リクエスト装置102にレスポンスメッセージを送信する。図9は、通信装置101が待ち時間を確認する処理確認処理に係るフローチャートの一例を示す図である。通信装置101は、一定時間毎に待ち時間の確認処理を実行する。なお、図7のフローチャートの処理と同じ処理については同一の符号を用いてその説明を省略する。S901では、レスポンス時間判断部207は、パラメータ保存部205に保存されたパラメータを参照し、最大待ち時間と経過時間との確認を行う。レスポンス時間判断部207は、経過時間が最大待ち時間を超えたと判断した場合、リクエストメッセージを受信していないレスポンス装置103のエントリを消去し、S704に処理を進める。他方、レスポンス時間判断部207は、経過時間が最大待ち時間を超えていないと判断した場合、処理を終了する。ここで、最大待ち時間が過ぎた後、レスポンスメッセージを受信することが考えられる。このとき、通信装置101がエントリを持っていないと、受信した時間切れのレスポンスメッセージをリクエスト装置102に転送することになる。これに対処するために、通信装置101は、エントリを最大待ち時間より長い時間例えば最大待ち時間の2倍の時間保持する。エントリに最大待ち時間が経過したことを示す情報を追加することで、通信装置101は、遅れてくるレスポンスメッセージをリクエスト装置102に送信しないことができるようになる。上述した構成によれば、リクエスト装置は、リクエストメッセージを送信するだけで、所望の形式に集約されたレスポンスメッセージを受信できるようになる。これにより、リクエスト装置は、レスポンス装置から複数の異なる応答を取得できる。また、上述した構成によれば、リクエスト装置は、複数のレスポンスメッセージを待ち続ける必要がなくなり、レスポンスメッセージを待ち続ける事態を回避できる。また、上述した構成によれば、リクエスト装置の要求リクエストメッセージに応じてレスポンスメッセージが適切に送信されるので、計算機資源、ネットワーク資源などを有効に利用することができる。<その他の実施形態>また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェアプログラムを、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ又はCPUやMPU等がプログラムを読み出して実行する処理である。上述した実施形態の構成によれば、レスポンス装置からの複数の応答情報をより適切に扱うことができる。以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形変更が可能である。