(57)【要約】【課題】各ピア間における通信を速やかに確立することができるネットワークシステムを提供する。【解決手段】本発明のネットワークシステムは、互いにピアツーピア通信を行う複数のピアによって構成されている。複数のピアには、ランデブーピアが複数含まれている。複数のピアの内、一のピアは、ピアＩＤと複数のピアそれぞれに付与された部署情報とを対応付けたＩＤリスト、及び複数のランデブーピアそれぞれに付与された部署情報とランデブーピアのＩＰアドレスとを対応付けた中継ピアリストを記憶した記憶部３と、前記ＩＤリスト、及び前記中継ピアリストを参照することで、宛先のピアに付与された部署情報と関連性を有する属性情報が付与されたランデブーピアのＩＰアドレスを選択する選択部２と、選択部２が選択したＩＰアドレスに基づいて、宛先のピアに対する接続要求をランデブーピアに送信する通信制御部１とを備えている。【選択図】図１
2011055282.tif 000002
【特許請求の範囲】
【請求項１】
互いにピアツーピア通信を行う複数のピアによって構成されたネットワークシステムであって、
前記複数のピアそれぞれには予め定められた規則に基づいて設定された複数の属性情報の内の一の属性情報が付与されており、
前記複数のピアには、
前記属性情報に基づく関連性を有するピア同士でピアグループを形成するとともに、自己が形成するピアグループ以外の一のピアが送信する接続要求を受信し、当該ピアグループに属する前記接続要求の宛先である他のピアに、前記通信要求を中継する中継ピアが複数含まれており、
前記一のピアは、
前記複数のピアを特定するためのＩＤと、当該複数のピアそれぞれに付与された前記属性情報とを対応付けたＩＤリスト、及び、前記複数の中継ピアそれぞれに付与された前記属性情報と、前記複数の中継ピアの宛先情報とを対応付けた中継ピアリストを記憶した記憶部と、
前記ＩＤリストを参照することで前記他のピアのＩＤに付与された前記属性情報を取得するとともに、前記中継ピアリストを参照することで、前記他のピアに付与された属性情報と関連性を有する属性情報が付与された中継ピアの宛先情報を選択する選択部と、
前記選択部が選択した宛先情報に基づいて、前記他のピアに対する前記接続要求を前記宛先情報に対応する中継ピアに送信する通信制御部と、を備えていることを特徴とするネットワークシステム。
【請求項２】
前記複数の属性情報が、階層構造を構成する複数の要素であり、
前記選択部は、予め定められた、前記複数の要素相互間の階層関係に関する基準によって、前記他のピアに付与された属性情報と関連性を有する属性情報が付与された中継ピアの宛先情報を選択する請求項１に記載のネットワークシステム。
【請求項３】
前記複数の要素が、会社組織を構成する複数の部署である請求項２に記載のネットワークシステム。
【請求項４】
前記中継ピアは、前記属性情報に基づく関連性を有するピアに関するピア情報を記憶することで、前記ピアグループを形成するものであり、
前記選択部は、前記中継ピアリストを参照することで、自己の属性情報と関連性を有する属性情報が付与された中継ピアの宛先情報を選択し、
前記通信制御部は、自己の属性情報と関連性を有する属性情報が付与された中継ピアに自己のピア情報を記憶させるために、前記選択部が選択した宛先情報に基づいて自己のピア情報を当該中継ピアに送信する請求項１に記載のネットワークシステム。
【請求項５】
ネットワーク上の複数のピアが互いにピアツーピア通信を行うネットワークシステムにおいて、一のピアに実行させるためのコンピュータプログラムであって、
前記複数のピアを特定するためのＩＤと、当該複数のピアそれぞれに付与された、予め定められた規則に基づいて設定された複数の属性情報の内の一の属性情報と、を対応付けたＩＤリストを参照することで、当該一のピアが接続要求を送信する宛先である他のピアのＩＤに付与された前記属性情報を取得するとともに、
前記属性情報に基づく関連性を有するピアグループを形成する、前記複数のピアの内の複数の中継ピアそれぞれに対して付与された前記属性情報と、前記複数の中継ピアの宛先情報と、を対応付けた中継ピアリストを参照することで、前記他のピアに付与された属性情報と関連性を有する属性情報が付与された中継ピアの宛先情報を選択する選択ステップと、
前記選択ステップにて選択した宛先情報に基づいて、前記他のピアに対する前記接続要求を前記宛先情報に対応する中継ピアに送信する送信ステップと、を備えていることを特徴とするコンピュータプログラム。
【請求項６】
互いに通信可能な複数の端末コンピュータを有するネットワークシステムにおける、一のピアが他のピアに対して接続要求を送信することで、通信を確立する通信確立方法であって、
前記複数のピアを特定するためのＩＤと、当該複数のピアそれぞれに付与された、予め定められた規則に基づいて設定された複数の属性情報の内の一の属性情報と、を対応付けたＩＤリストを参照することで、当該一のピアが接続要求を送信する宛先である他のピアのＩＤに付与された前記属性情報を取得するとともに、
前記属性情報に基づく関連性を有するピアグループを形成する、前記複数のピアの内の複数の中継ピアそれぞれに対して付与された前記属性情報と、前記複数の中継ピアの宛先情報と、を対応付けた中継ピアリストを参照することで、前記他のピアに付与された属性情報と関連性を有する属性情報が付与された中継ピアの宛先情報を選択する選択ステップと、
前記選択ステップにて選択した宛先情報に基づいて、前記他のピアに対する前記接続要求を前記宛先情報に対応する中継ピアに送信する送信ステップと、を備えていることを特徴とする通信確立方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上の複数のピアが互いにピアツーピア通信を行うネットワークシステム、コンピュータプログラム、及び、通信確立方法に関するものである。
【背景技術】
【０００２】
コンピュータ等を用いたネットワークシステムにおいては、従来から、クライアントサーバ型が多く採用されてきたが、近年、各端末等（ピア）が対等な関係でネットワーク通信を行うピアツーピア型のネットワークシステムが多く採用されている。
このようなピアツーピア型のネットワークシステムの構築技術として、例えば、ＪＸＴＡといった通信プロトコルを挙げることができる（例えば、非特許文献１参照）。
図７は、上記ＪＸＴＡを採用したネットワークシステムにおけるネットワーク通信の態様を説明するための図である。
【０００３】
図７に示すネットワークシステムは、複数のピアグループ（図例では２つ）により構成されている。各ピアグループＧ１０，Ｇ２０は、それぞれ、複数のピアを含んでいる。各ピアは、それぞれ固有のＩＤが割り当てられている。
また、各ピアグループＧ１０，Ｇ２０それぞれを構成する複数のピアの内の一つは、同じグループ内の他のピアのＩＤやＩＰアドレス等の宛先情報を含んだピアに関する情報等を記憶することで、当該ピアグループを形成する中継ピアとしての機能を有している。これら中継ピア（以下、ランデブーピアともいう）Ｐ１００，Ｐ２００は、他のグループのピアから送信される接続要求等の情報を受信し自己のグループに含まれるピアに中継する。
【０００４】
ここで、ピアグループＧ１０に属するピアＰ１１０が、ピアグループＧ２０に属するピアＰ２１０との間で通信を確立する場合について説明する。ピアＰ１１０が、ピアグループＧ２０のピアＰ２１０との間で通信を行おうとする場合、まず、通信の宛先であるピアＰ２１０のＩＤや通信に必要な接続情報等の情報を含む接続要求をランデブーピアＰ２００に送信する。ピアＰ１１０は、予め、各ピアグループそれぞれのランデブーピアの宛先情報に関する情報を記憶している。ピアＰ１１０は、その中から、自己の属するグループ以外のランデブーピアＰ２００を選択し、前記接続要求を送信する。
【０００５】
各ランデブーピアは、他のグループからの接続要求を受信すると、自己のグループ内に当該接続要求の宛先となるピアの有無を、当該ランデブーピアが記憶している自己のピアグループに属するピアに関する情報を参照して検索する。自己のグループ内に前記接続要求の宛先のピアが有れば、そのピアに当該接続要求を送信する。自己のグループ内に前記接続要求の宛先のピアが無ければ、当該ランデブーピアは、他のピアグループのランデブーピアに前記接続要求を転送する。
図の場合、ピアグループ２には、ピアＰ２１０が含まれているので、ランデブーピアＰ２００は、ピアＰ２１０に関する情報を発見し、前記接続要求をピアＰ２１０に送信する。
【０００６】
前記接続要求を受信したピアＰ２１０は、当該接続要求に含まれるピアＰ１１０に関する情報に基づいて、ピアＰ１１０に対して、自己の接続情報等を含んだ接続応答を送信する。
接続応答を受信したピアＰ１１０は、当該接続応答に含まれるピアＰ２１０の接続情報に基づいて、ピアＰ２１０との間で通信を確立することができる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】ＪＸＴＡ（ＴＭ）  Ｃｏｍｍｕｎｉｔｙ  Ｐｒｏｊｅｃｔ、ｈｔｔｐｓ：／／ｊｘｔａ．ｄｅｖ．ｊａｖａ．ｎｅｔ／
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上記図７にて示したように、ピアＰ１１０により送信される接続要求が、当該接続要求の宛先であるピアＰ２１０を含んだピアグループＧ２０のランデブーピアＰ２００に直接送信されれば、ピアＰ１１０と、ピアＰ２１０との間の通信の確立は速やかに行われる。
しかし、例えば、図８のように、ピアグループが多数存在する場合（図例では４つ）、ピアＰ１１０は、無作為にランデブーピアを選択し前記接続要求を送信するので、当該接続要求がピアＰ２１０を含んだピアグループ２のランデブーピアＰ２００に到達するまでに、他のグループＧ３０，Ｇ４０に属するランデブーピアＰ３００，Ｐ４００を経由する場合がある。
すなわち、従来のピアツーピア型のネットワークシステムでは、一のピアが、通信を確立しようとしている宛先のピアが属するグループのランデブーピアを事前に特定することなく接続要求を送信するので、当該接続要求が多数のランデブーピアを経由した後に通信の宛先のピアに到達することとなり、各ピア間における通信を速やかに確立できないおそれがあった。
【０００９】
本発明はこのような事情に鑑みてなされたものであり、ピアツーピア型のネットワークシステムにおいて、通信の宛先のピアが属するピアグループの中継ピアを効率よく特定し、各ピア間における通信を速やかに確立することができるネットワークシステム、コンピュータプログラム、及び、通信接続方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
（１）本発明は、互いにピアツーピア通信を行う複数のピアによって構成されたネットワークシステムであって、前記複数のピアそれぞれには予め定められた規則に基づいて設定された複数の属性情報の内の一の属性情報が付与されており、前記複数のピアには、前記属性情報に基づく関連性を有するピア同士でピアグループを形成するとともに、自己が形成するピアグループ以外の一のピアが送信する接続要求を受信し、当該ピアグループに属する前記接続要求の宛先である他のピアに、前記通信要求を中継する中継ピアが複数含まれており、前記一のピアは、前記複数のピアを特定するためのＩＤと、当該複数のピアそれぞれに付与された前記属性情報とを対応付けたＩＤリスト、及び、前記複数の中継ピアそれぞれに付与された前記属性情報と、前記複数の中継ピアの宛先情報とを対応付けた中継ピアリストを記憶した記憶部と、前記ＩＤリストを参照することで前記他のピアのＩＤに付与された前記属性情報を取得するとともに、前記中継ピアリストを参照することで、前記他のピアに付与された属性情報と関連性を有する属性情報が付与された中継ピアの宛先情報を選択する選択部と、前記選択部が選択した宛先情報に基づいて、前記他のピアに対する前記接続要求を前記宛先情報に対応する中継ピアに送信する通信制御部と、を備えていることを特徴としている。
【００１１】
上記構成のネットワークシステムによれば、中継ピアが属性情報に基づく関連性を有するピア同士でピアグループを形成するとともに、ＩＤリスト及び中継ピアリストを参照することで、他のピアに付与された属性情報と関連性を有する属性情報が付与された中継ピアの宛先情報を選択する選択部を備えているので、他のピアが属するピアグループの中継ピアを効率よく特定することができる。この結果、一のピアが送信する接続要求が多数の中継ピアを経由して他のピアに到達するのを抑制でき、一のピアと他のピアとの通信を速やかに確立することができる。
【００１２】
（２）（３）また、上記ネットワークシステムにおいて、前記複数の属性情報が、階層構造を構成する複数の要素であり、前記選択部は、予め定められた、前記複数の要素相互間の階層関係に関する基準によって、前記他のピアに付与された属性情報と関連性を有する属性情報が付与された中継ピアの宛先情報を選択することが好ましく、さらに、前記複数の要素が、会社組織を構成する複数の部署であることが好ましい。
この場合、選択部は、予め定められた階層関係に関する基準によって、中継ピアの宛先情報を選択することができるので、的確な選択を行うことができる。
【００１３】
（４）また、前記中継ピアは、前記属性情報に基づく関連性を有するピアに関するピア情報を記憶することで、前記ピアグループを形成するものであり、前記選択部は、前記中継ピアリストを参照することで、自己の属性情報と関連性を有する属性情報が付与された中継ピアの宛先情報を選択し、前記通信制御部は、自己の属性情報と関連性を有する属性情報が付与された中継ピアに自己のピア情報を記憶させるために、前記選択部が選択した宛先情報に基づいて自己のピア情報を当該中継ピアに送信するものであってもよい。
この場合、中継ピアは、自己が形成するピアグループに属するピアを、確実に、自己の属性情報と関連性を有する属性情報が付与されたものとすることができる。この結果、選択部は、接続要求を送信すべき中継ピアをより的確に選択することができる。
【００１４】
（５）また、本発明は、ネットワーク上の複数のピアが互いにピアツーピア通信を行うネットワークシステムにおいて、一のピアに実行させるためのコンピュータプログラムであって、前記複数のピアを特定するためのＩＤと、当該複数のピアそれぞれに付与された、予め定められた規則に基づいて設定された複数の属性情報の内の一の属性情報と、を対応付けたＩＤリストを参照することで、当該一のピアが接続要求を送信する宛先である他のピアのＩＤに付与された前記属性情報を取得するとともに、前記属性情報に基づく関連性を有するピアグループを形成する、前記複数のピアの内の複数の中継ピアそれぞれに対して付与された前記属性情報と、前記複数の中継ピアの宛先情報と、を対応付けた中継ピアリストを参照することで、前記他のピアに付与された属性情報と関連性を有する属性情報が付与された中継ピアの宛先情報を選択する選択ステップと、前記選択ステップにて選択した宛先情報に基づいて、前記他のピアに対する前記接続要求を前記宛先情報に対応する中継ピアに送信する送信ステップと、を備えていることを特徴としている。
【００１５】
上記構成のコンピュータプログラムによれば、ＩＤリスト及び中継ピアリストを参照することで、他のピアに対する接続要求を送信すべき中継ピアの宛先情報を選択する選択ステップを備えているので、他のピアが属するピアグループの中継ピアを効率よく特定することができ、一のピアと他のピアとの通信を速やかに確立することができる。
【００１６】
（６）また、本発明は、互いに通信可能な複数の端末コンピュータを有するネットワークシステムにおける、一のピアが他のピアに対して接続要求を送信することで、通信を確立する通信確立方法であって、前記複数のピアを特定するためのＩＤと、当該複数のピアそれぞれに付与された、予め定められた規則に基づいて設定された複数の属性情報の内の一の属性情報と、を対応付けたＩＤリストを参照することで、当該一のピアが接続要求を送信する宛先である他のピアのＩＤに付与された前記属性情報を取得するとともに、前記属性情報に基づく関連性を有するピアグループを形成する、前記複数のピアの内の複数の中継ピアそれぞれに対して付与された前記属性情報と、前記複数の中継ピアの宛先情報と、を対応付けた中継ピアリストを参照することで、前記他のピアに付与された属性情報と関連性を有する属性情報が付与された中継ピアの宛先情報を選択する選択ステップと、前記選択ステップにて選択した宛先情報に基づいて、前記他のピアに対する前記接続要求を前記宛先情報に対応する中継ピアに送信する送信ステップと、を備えていることを特徴としている。
【００１７】
上記構成の通信確立方法によれば、ＩＤリスト及び中継ピアリストを参照することで、他のピアに対する接続要求を送信すべき中継ピアの宛先情報を選択する選択ステップを備えているので、他のピアが属するピアグループの中継ピアを効率よく特定することができ、一のピアと他のピアとの通信を速やかに確立することができる。
【発明の効果】
【００１８】
以上のように、本発明のネットワークシステム、コンピュータプログラム、及び通信確立方法によれば、通信の宛先のピアが属するピアグループの中継ピアを効率よく特定でき、各ピア間における通信を速やかに確立することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の第一の実施形態に係るネットワークシステムに用いられる端末コンピュータの構成を示す図である。
【図２】各端末コンピュータにより構成されるネットワークシステムの構造を示す図である。
【図３】当該ネットワークシステムが適用されている企業の組織の一例を示す図である。
【図４】エージェントが有する、本発明に係る通信確立機能を説明するための機能ブロック図である。
【図５】（ａ）は、ＩＤリストの内容の一例を示す図、図５（ｂ）は、部署階層テーブルの一例を示す図、図５（ｃ）は、ランデブーピアリストの内容の一例を示す図である。
【図６】選択部が行う、宛先ピアの部署情報と関連性を有する属性情報が付与されたランデブーピアのＩＰアドレスを選択する際の手順（基準）を示すフローチャートである。
【図７】従来のネットワークシステムにおけるネットワーク通信の態様を説明するための図である。
【図８】従来のネットワークシステムにおけるネットワーク通信の他の態様を説明するための図である。
【発明を実施するための形態】
【００２０】
〔第一の実施形態〕
〔システムの全体構成〕
次に、本発明の好ましい実施形態について添付図面を参照しながら説明する。
図１は、本発明の第一の実施形態に係るネットワークシステムに用いられる端末コンピュータの構成を示す図である。図１において、本実施形態のネットワークシステムは、複数の端末コンピュータＰ１１，Ｐ１２，Ｐ１３，Ｐ２１，Ｐ２２，Ｐ２３，Ｐ３１，Ｐ３２，Ｐ３３を有しており、これらは互いにＬＡＮ等によって接続されている。なお、各端末コンピュータは、ネットワークへの接続が切断されたり、電源がオフされたりすることで、ネットワークシステムから離脱する場合がある。
【００２１】
各端末コンピュータは、ＯＳが搭載されたコンピュータによって構成されている。以下の説明では、端末コンピュータＰ１１について説明するが、他の端末コンピュータも同様の構成である。
端末コンピュータＰ１１には、各種アプリケーションプログラム（以下、単に「アプリケーション」ともいう）１１１の動作基盤となるエージェントコンピュータプログラム（以下、単に「エージェント」ともいう）１１２がインストールされている。このエージェント１１２は、通常、端末コンピュータＰ１１に常駐している。
【００２２】
エージェント１１２は、他の端末コンピュータのエージェントと通信を行いつつ協調して動作するように構成されている。特に端末コンピュータ間の通信プロトコルについては、ピアツーピア通信によるネットワークシステムを構築するためのＪＸＴＡが採用されている。エージェント１１２は、ＪＸＴＡを実現するための機能、端末コンピュータＰ１１に搭載された一又は複数のアプリケーション１１１が動作するために必要な機能を提供するフレームワークであり、端末コンピュータＰ１１を本ネットワーク内におけるピアとして機能させる。
各端末コンピュータは、上記構成によって、エージェント同士が協調することで、各端末コンピュータ間でピアツーピア通信を行うことにより、ネットワークシステムを構成している。
【００２３】
図２は、各端末コンピュータにより構成されるネットワークシステムの構造を示す図である。本実施形態のネットワークシステムにおいて、各端末コンピュータ（以下、ピアともいう）には、それぞれ、ピアツーピアネットワーク上で一意に各ピアを特定するための固有のＩＤであるピアＩＤが付与されている。このピアＩＤは、例えば、当該端末コンピュータのユーザの名前等を含んだ文字列により構成することができる。
【００２４】
また、本実施形態のネットワークシステムにおいては、図２に示すように、複数のピアを含んでなるピアグループが３つ形成されている。
ピアグループＧ１は、ピアＰ１１，Ｐ１２，Ｐ１３を含んでおり、この内、ピアＰ１１は、ランデブーピアとして機能する。
上記ランデブーピアとは、他のピアのピアＩＤや、他のピアとの間でピアツーピア通信を行うのに必要な接続情報等、当該他のピアに関する情報であるピア情報を記憶し登録することで、他のピア同士でピアグループを形成する機能を有するピアである。
また、ランデブーピアは、自己が形成するピアグループやそれ以外の一のピアが送信する接続要求（後に詳述する）を受信し、自己が記憶登録している前記ピア情報を用いて、当該ピアグループに属するピアに前記接続要求を中継する機能も有している。
本実施形態では、ピアＰ１１（以下、ランデブーピアＰ１１ともいう）は、通常の（非ランデブー）ピアＰ１２，Ｐ１３のピアＩＤやＩＰアドレス等、当該ピアＰ１２，Ｐ１３に関する情報であるピア情報を記憶登録することで、ピアグループＧ１を形成している。また、他のピアグループについても同様であり、ピアＰ２１が、ランデブーピアとして、ピア２２，Ｐ２３に関するピア情報を記憶登録することで、ピアグループＧ２を形成しており、ランデブーピアＰ３１が、ランデブーピアとして、ピアＰ３２，ピアＰ３３に関するピア情報を記憶登録することで、ピアグループＧ３を形成している。
【００２５】
本実施形態において、ランデブーピアを含む各ピアには、それぞれ、予め定められた複数の属性情報の内の一の属性情報が付与されている。具体的には、各ピアには、それぞれ、会社の会社組織を構成する部署を示す複数の部署情報の内の一の部署情報が付与されており、各ピアを使用するユーザが会社内で属している部署に対応する部署情報が付与されている。
図３は、当該ネットワークシステムが適用されている企業の組織の一例を示す図である。図３中、企業「Ａ株式会社」の組織は、「Ｂ事業本部」、「Ｃ事業部」、「技術部」、「営業部」・・・といった複数の部署を構成要素として階層構造を構成している。
本実施形態では、ランデブーピアＰ１１には「技術部」が、ランデブーピアＰ２１には「Ｂ事業本部」が、ランデブーピアＰ３１には「営業部」が、それぞれ部署情報として付与されている。また、ピアＰ１２には「Ｃ事業部」が、ピアＰ１３には「技術課」が、ピアＰ２２，Ｐ２３には「Ｂ事業本部」が、ピアＰ３２には「営業課」が、ピアＰ３３には「営業技術課」が、それぞれ部署情報として付与されている。なお、この例では、部署情報に部署名を用いているが、これに限られるものではなく、部署を一意に特定する数字列のような他の識別子であってもよい。
【００２６】
ランデブーピア以外の各ピアは、当該ネットワークシステムにエントリーする際に、自己に付与されている部署情報と、ランデブーピアに付与されている部署情報との間の階層関係に関して予め定められた基準（後に詳述する）によって、ランデブーピアを選択し、その選択したランデブーピアに対して自己のピアＩＤ及び接続情報等を含んだピア情報を送信する。このピア情報を受信したランデブーピアは、当該ピア情報を記憶登録することで、このピア情報の送信元のピアを当該ランデブーピアが形成するピアグループに登録する。
【００２７】
各ピアは、ネットワークを構成するピアに付与されているピアＩＤや部署情報に基づいて、ネットワーク内の通信を行おうとしている宛先のピアが属しているピアグループのランデブーピアを検索し、そのランデブーピアに対して接続要求を送信する。ランデブーピアは、この接続要求を、自己のピアグループに属する宛先のピアに中継する。これによって、宛先のピアに接続要求が到達し、当該接続要求の送信元のピアと宛先のピアとの間でピアツーピア通信を確立することができる。
【００２８】
〔エージェントの構成〕
図４は、エージェントが有する、本発明に係る通信確立機能を説明するための機能ブロック図である。なお、図４に示す機能は、エージェントが各端末において実行されることで発揮される機能である。
図４においては、ピアＰ１２にインストールされたエージェント１２２（図１参照）を示しているが、ランデブーピアを含む、他のピアにおけるエージェントも同様の構成である。
【００２９】
図４に示すように、エージェント１２２は、機能部として、通信制御部１と、選択部２と、記憶部３と、登録処理部４と、中継処理部５とを備えている。
通信制御部１は、ピアＰ１２のアプリケーション１２１と、自己以外の通信対象となる宛先のピア（のアプリケーション）との間のネットワーク通信における制御や、エージェント１２２（の上記各機能部）と他のエージェントとの間で行われる通信についての制御を行う機能を有している。
より具体的には、通信制御部１は、宛先のピアに対して通信の確立を要求するための接続要求を、例えば自己の属するランデブーピア以外のランデブーピアに宛てて送信する機能を有している。この接続要求は、宛先のピアが、自己の属するピアグループ以外の他のピアグループに含まれる場合に、選択部２が選択したランデブーピアを介して宛先のピアに送信する情報であり、宛先のピアのピアＩＤや、ピア情報（送信元となるピアＰ１２のピアＩＤ、ピアＰ１２の接続情報等）が含まれている。
さらに、通信制御部１は、他のピアグループのピアから自己に宛てて送信される接続要求を受信すると、当該接続要求に含まれる送信元のピア情報を用いて、自己のピアＩＤ、及び接続情報を含む接続応答を送信元のピアに宛てて送信する機能も有している。
【００３０】
また、通信制御部１は、外部からの設定、又は他のピアとの関係において、自己が、ランデブーピアとして機能すべきか否かを決定する機能も有している。
通信制御部１は、自己がランデブーピアとして機能する場合、他のピアがピアグループへの登録を求めて送信するピア情報を受信し、受信したピア情報を記憶部３に記憶させる。
また、通信制御部１は、自己がネットワークにエントリーする際、選択部２に自己のピア情報をいずれのランデブーピアに記憶登録すればよいかを選択させ、選択されたランデブーピアに自己のピア情報を記憶登録させるべく、当該ピア情報を送信する機能も有している。
【００３１】
記憶部３は、自己のピアＩＤ、自己の接続情報等のピア情報の他、ネットワークシステム内の各ピアのピアＩＤと、付与されている部署情報とを対応付けたＩＤリスト、部署間の階層関係を示す部署階層テーブル、及び、三つのランデブーピアＰ１１，Ｐ２１，Ｐ３１それぞれに付与された部署情報と、これらランデブーピアのＩＰアドレスとを対応付けたランデブーピアリストを記憶している。
図５（ａ）は、ＩＤリストの内容の一例を示す図、図５（ｂ）は、部署階層テーブルの一例を示す図、図５（ｃ）は、ランデブーピアリストの内容の一例を示す図である。
【００３２】
図５（ａ）に示すように、ＩＤリストには、本実施形態のネットワークシステムを構成しているピアのピアＩＤが格納されている欄と、ピアＩＤに係るピアに付与されている部署情報が格納されている欄とが設けられており、各ピアＩＤと、その部署情報とが対応づけて格納されている。
また、ＩＤリストには、対応するピアＩＤに係るピアの接続情報を格納する欄も有している。この欄には、自己が属しているピアグループに含まれる各ピアのピアＩＤに対応する接続情報が格納される。図５（ａ）においては、ピアＰ１２が属しているピアグループＧ２に含まれるピアＰ１３、及びランデブーピアＰ１１の接続情報が格納されている。
上記接続情報は、ピアＰ１２がランデブーピアとして機能する場合には、グループへの登録を求めて他のピアが送信するピア情報を取得し、当該ピアＰ１２が形成するグループに属するピアのピア情報としてＩＤリストに格納し記憶登録する。ピアＰ１２がランデブーピアではない場合には、当該ピアＰ１２がネットワークにエントリーした際に、ランデブーピアから、当該グループに属する各ピアのピア情報を受け取り、記憶登録する。
【００３３】
図５（ｂ）に示すように、部署階層テーブルには、図３に示したような企業組織の階層構造が記述される。この例では、部署階層テーブルは、部署情報ごとに、当該部署情報の示す直上位にある部署の部署情報を格納する。階層構造を示すことができれば、他のデータ構造であってもよい。部署情報には、部署名やその他、部署を識別する情報を用いることができる。部署名をキーに部署階層テーブルを検索することで、当該部署の直上位にある部署の名称が抽出でき、上位の部署名をキーに部署階層テーブルを検索することで、当該部署の直下位にある部署の名称が抽出できる。検索を繰り返せば、最上位の部署、又は最下位の部署を抽出することもできる。
図５（ｃ）に示すように、ランデブーピアリストには、各ランデブーピアに付与された部署情報が格納されている欄と、各ランデブーピアのＩＰアドレスが格納されている欄とが設けられており、各ランデブーピアに付与された部署情報と、各ランデブーピアのＩＰアドレスとが対応付けて格納されている。
【００３４】
これらリストやテーブルは、例えば、各ピアの記憶部に事前に記憶されている。なお、ランデブーピアは、各ピアの状況によってランデブーピアとして機能するピアが変わる場合もあり、その場合には、新たにランデブーピアとなったピアが、ランデブーピアリストを更新し、自己の属するピアグループ内のピア、及び他のランデブーピアにその更新したランデブーピアリストを通知することで、ネットワーク内の各ピアが記憶するランデブーピアリストが更新される。
また、ランデブーピアリストは、ピア１２が、ネットワークにエントリーする際に、他のピアからランデブーピアリストの提供を受けることで記憶部３に格納される場合もある。
【００３５】
図４に戻って、選択部２は、ネットワークシステム内の一のピアとの間で通信を行おうとしているアプリケーション１２１からの指示を受けて、接続要求を送信すべきランデブーピアの選択を行う。
具体的には、アプリケーション１２１が通信を行おうとしている通信対象となる宛先のピアのピアＩＤを特定し、その宛先のピア（以下、宛先ピアともいう）との間で通信を確立する旨の指示を選択部２に与えると、当該選択部２は、記憶部３に記憶されたＩＤリストを参照することで、宛先ピアが自己の属するピアグループに含まれているか否かを確認する。宛先ピアが自己の属するピアグループに含まれる場合、図５（ａ）の例におけるＩＤリストにはその接続情報が格納されているので、選択部２は、当該接続情報を通信制御部１に与える。これにより、通信制御部１は、宛先ピアとの間で通信を確立し、アプリケーション１２１の要求に基づいた通信を開始する。
【００３６】
一方、宛先ピアが、自己の属するピアグループに含まれていない場合、選択部２は、記憶部３に記憶されたＩＤリストを参照することで、前記宛先ピアのピアＩＤに付与された部署情報を取得する。さらに、選択部２は、記憶部３に記憶されたランデブーピアリストを参照し、前記宛先ピアに付与された部署情報と関連性を有する部署情報が付与されたランデブーピアのＩＰアドレスを選択する。
ここで、選択部２は、図３に示す階層構造を構成する各部署と部署情報とを対応付け、予め定められた各部署情報相互間の階層関係に関する基準によって、前記宛先ピアに付与された部署情報と関連性を有する属性情報が付与されたランデブーピアのＩＰアドレスを、ランデブーピアリストに格納されているものの中から選択する。
【００３７】
図６は、選択部２が行う、宛先ピアの部署情報と関連性を有する属性情報が付与されたランデブーピアのＩＰアドレスを選択する際の手順（基準）を示すフローチャートである。
選択部２は、まず、前記宛先ピアに付与された部署情報と同一の部署情報がランデブーピアリストに有るか否かを検索する（ステップＳ１）。宛先ピアの部署情報と同一の部署情報が有る場合、選択部２は、その同一の部署情報に対応付けられたＩＰアドレスを選択する（ステップＳ２）。
【００３８】
宛先ピアの部署情報と同一の部署情報が無い場合、選択部２は、部署階層テーブルを参照し、宛先ピアに付与された部署情報よりも下位の階層の部署情報がランデブーピアリストに有るか否かを検索する（ステップＳ３）。
宛先ピアの部署情報よりも下位の階層の部署情報が有れば、選択部２は、さらに、それらが複数であるか否かを判断する（ステップＳ４）。
ステップＳ４にて複数ではない（単一である）と判断された場合、その部署情報に対応付けられたＩＰアドレスを選択し（ステップＳ５）、終了する。
一方、ステップＳ４にて複数であると判断された場合、選択部２は、所定の条件、例えば、宛先ピアの部署情報に最も近い階層の部署情報に対応付けられたＩＰアドレスを選択し（ステップＳ６）、終了する。
【００３９】
ステップＳ３において、宛先ピアの部署情報よりも下位の階層の部署情報がないと判断された場合、選択部２は、残余の部署情報（宛先ピアの部署情報よりも上位の階層の部署情報）が複数であるか否かを判断する（ステップＳ７）。
ステップＳ７にて複数ではない（単一である）と判断された場合、その部署情報に対応付けられたＩＰアドレスを選択し（ステップＳ８）、終了する。
一方、ステップＳ７にて複数であると判断された場合、選択部２は、所定の条件、例えば、宛先ピアの部署情報に最も近い階層の部署情報に対応付けられたＩＰアドレスのいずれかを選択し（ステップＳ９）、終了する。
【００４０】
選択部２は、上記の選択基準に基づいて、宛先ピアの部署情報と関連性を有する属性情報が付与されたランデブーピアのＩＰアドレスを、ランデブーピアリストに格納されているものの中から選択する。
【００４１】
図４に戻って、選択部２は、上記のようにして選択したランデブーピアのＩＰアドレスを通信制御部１に与える。ランデブーピアのＩＰアドレスを受け取った通信制御部１は、このＩＰアドレスに宛てて、上述の接続要求を送信する。
【００４２】
中継処理部４は、自己がランデブーピアとして機能する場合において、他のピアグループのピアから送信される接続要求を受け付けて、自己のピアグループのピアに当該接続要求を中継する処理を行う。
自己がランデブーピアとして機能する場合、通信制御部１は、この接続要求を中継処理部４に与える。
中継処理部５は、接続要求に含まれる送信元のピア情報を参照し、宛先ピアのピアＩＤを特定する。中継処理部４は、特定した宛先ピアのピアＩＤが自己のピアグループに含まれているか否かを記憶部３のＩＤリストを参照検索することで判断する。
特定した宛先ピアのピアＩＤが自己のピアグループに含まれている場合、中継処理部４は、宛先ピアのピアＩＤに対応する接続情報を用い、当該宛先ピアに宛てて前記接続要求を送信する。
当該接続要求が自己に宛てた接続要求である場合には、自己のピアＩＤ、及び自己の接続情報を含む接続応答を送信元のピアに宛てて送信する。
一方、特定した宛先ピアのピアＩＤが自己のピアグループに含まれていない場合、中継処理部４は、前記接続要求を他のランデブーピアに送信する。
【００４３】
〔ネットワークへのエントリーの具体例〕
次に、ピアがネットワークにエントリーする際の具体例について説明する。ここでは、例えば、ピアＰ１２が、ネットワークにエントリーする場合について説明する。
まず、ピアＰ１２がネットワークにエントリーすることを決定すると、エージェントの通信制御部１は、選択部２に自己のピア情報を記憶登録させるべきランデブーピアを選択部２に選択させる。選択部２は、自己の部署情報と関連性を有する属性情報が付与されたランデブーピアのＩＰアドレスを、ランデブーピアリストを参照することで選択する。この際、選択部２は、図６にて示した選択基準に基づいて選択を行う。
【００４４】
ここで、ピアＰ１２には、部署情報として、「Ｃ事業部」が付与されている。これに対して、ランデブーピアリストには、図５（ｃ）に示すように、「Ｂ事業本部」、「技術部」、及び「営業部」の三つの部署情報が付与されているランデブーピアのＩＰアドレスが格納されている。この場合、「Ｃ事業部」と同一の階層の部署情報はなく、「Ｃ事業部」よりも下位の階層の部署情報である、「技術部」、及び「営業部」がある。選択部２は、これら、「技術部」、及び「営業部」の内のいずれかを選択することになるが、これらは互いに同一の階層である。この場合、選択部２は、予め定められた所定の条件でいずれかを選択する。前記所定の条件としては、例えば、以前接続していた側を優先的に選択させることもできるし、ピアＰ１２のユーザに対して選択を行わせるための要求を行うこともできる。また、ピアＰ１２にＩＰアドレスが割り当てられている場合において、当該ピアＰ１２と同じサブネットに属するランデブーピアが有る場合には、それを優先して選択させることもできる。
ここでは、選択部２は、部署情報として「技術部」が付与されたランデブーピア（Ｐ１１）のＩＰアドレスを選択したものとする。
【００４５】
上記のように選択部２がランデブーピアリストから、部署情報として「技術部」が付与されたランデブーピアのＩＰアドレスを選択すると、通信制御部１は、このランデブーピアＰ１１に自己のピア情報を記憶登録させるべく、自己のピア情報を送信する選択されたＩＰアドレスに宛てて送信する。
【００４６】
ピアＰ１２のピア情報を受信したランデブーピアＰ１１は、その受信したピア情報を自己の記憶部３に記憶登録する。これによって、ピアＰ１２は、ランデブーピアＰ１１が形成するピアグループＧ１に属することとなる。
さらに、ランデブーピアＰ１１は、ピアＰ１２を含むピアグループＧ１に属している各ピアに対して、ピアグループＧ１に属している、ピアＰ１２を含めた各ピアに関するピア情報を送信する。
ピアグループＧ１に属している各ピアは、ランデブーピアＰ１１からの各ピアに関するピア情報を受信すると、そのピア情報をそれぞれ自己の記憶部３に記憶する。これによって、ピアグループＧ１に属している各ピアはピアＰ１２のピア情報を有することとなり、同一グループ内においては、ピアＰ１２を含むピア同士間でピアツーピア通信を行うことができる。
以上のようにして、ピアＰ１２は、本ネットワークシステムにエントリーすることができる。
【００４７】
ここで、ピアＰ１２が自己のピア情報を登録すべきランデブーピアを選択する際、選択部２は、図６に示した選択基準に基づいて、自己の部署情報と関連性を有する部署情報が付与されたランデブーピアを選択する。また、他のピアも同様にしてランデブーピアを選択する。従って、ピアグループは、部署情報が上記選択基準に基づく関連性を有するピアによって形成される。このため、自己が接続要求を送信するためにランデブーピアを選択する場合において、選択部２は、上記同様、図６の選択基準に基づいて宛先ピアの部署情報と関連性を有する部署情報が付与されたランデブーピアを選択するので、宛先ピアが属しているピアグループのランデブーピアを特定することができる。
【００４８】
〔通信を確立する際の具体例〕
次に、上記ネットワークシステムにおけるピア同士間で通信を確立する際の具体例について説明する。
例えば、ピアグループＧ１に属する一のピアとしてのピアＰ１２が、ピアグループＧ３に属する他のピアとしてのピアＰ３２との間で通信を確立する態様について説明する。
【００４９】
まずピアＰ１２は、自己のアプリケーション１２１が宛先ピアとしてピアＰ３２との間で通信を行うことを決定すると、ピアＰ３２が自己の属するピアグループＧ１に属しているか否かについて、自己の記憶部３のＩＤリストを、エージェント１２２の選択部２に参照させて判断させる。
ピアＰ１２の選択部２は、ピアＰ３２に付与されたピアＩＤに基づいて検索する。本実施形態の場合、ピアＰ３２は、ピアグループＧ３に属しているので、ピアＰ１２の記憶部３に格納されているＩＤリストには、ピアＰ３２の接続情報は格納されていない。従って、ピアＰ１２の選択部２は、ピアＰ３２がピアグループＧ１に含まれていないと判断する。
【００５０】
次いで、ピアＰ１２の選択部２は、ＩＤリストを参照することで、ピアＰ３２のピアＩＤに付与された部署情報を取得する。そして、選択部２は、記憶部３に記憶されたランデブーピアリストを参照し、その取得したピアＰ３２の部署情報と関連性を有する部署情報が付与されたランデブーピアのＩＰアドレスを選択する。このとき、選択部２は、図６に示す選択基準に基づいて、ピアＰ３２の部署情報との間で関連性を有する部署情報（が付与されたランデブーピアのＩＰアドレス）を選択する。
【００５１】
ここで、部署情報として「営業課」が付与されているピアＰ３２の選択部２は、本ネットワークシステムにエントリーする際、図６に示す選択基準に基づいて、自己のピア情報を登録すべきランデブーピアとして選択すると、「営業課」よりも下位の部署情報が付与されたランデブーピアはないので、直上の関係にある部署情報「営業部」が付与されたランデブーピアＰ３１を選択する。これにより、ピアＰ３２は、ピアグループＧ３に属することとなる（図３参照）。
【００５２】
一方、ピアＰ１２の選択部２においても、ＩＤリストを参照することでピアＰ３２に付与されている部署情報が「営業課」であることを認識すると、ピアＰ３２が自己のピア情報を登録すべきランデブーピアを選択するのと同様の手順によって、「営業課」との間で関連性を有する部署情報について選択が行われる。
このため、ピアＰ１２の選択部２は、部署情報として「営業部」に対応付けられたランデブーピアＰ３１のＩＰアドレスを選択する。これによって、ピアＰ１２の選択部２は、ピアＰ３２が属するピアグループＧ３のランデブーピアＰ３１の宛先情報であるＩＰアドレスを選択することができる。
【００５３】
次いで、ピアＰ１２は、ピアＰ３２に対して通信の確立を要求するための接続要求を選択したランデブーピアＰ３１のＩＰアドレスに宛てて送信する。この接続要求には、宛先ピアであるピアＰ３２のピアＩＤ、及びピアＰ１２のピア情報（ピアＰ１２のピアＩＤ、ピアＰ１２の接続情報等）が含まれている。
【００５４】
ピアＰ１２からの接続要求を受信したランデブーピアＰ３１は、当該接続要求に含まれる宛先を示すピアＰ３２のピアＩＤを特定する。そして、ランデブーピアＰ３１は、特定したピアＰ３２のピアＩＤが自己のピアグループＧ３に含まれているか否かを記憶部３のＩＤリストを参照し、検索することで判断する。
【００５５】
本実施形態の場合、ピアＰ３２はピアグループＧ３に属しているので、ランデブーピアＰ３１は、ＩＤリストを参照検索し、自己のグループに含まれるピアＩＤの中から、ピアＰ３２のピアＩＤを発見し、ピアＰ３２が自己のグループに含まれていると判断する。
【００５６】
ピアＰ３２が自己のグループに含まれていると判断したランデブーピアＰ３１は、ＩＤリストに記憶登録されているピアＰ３２の接続情報を用いて、ピアＰ３２に宛てて前記接続要求を送信する。
【００５７】
ピアＰ１２による接続要求をランデブーピアＰ３１から受信したピアＰ３２は、当該接続要求に含まれる送信元であるピアＰ１２のピア情報を用いて、自己（ピアＰ３２）のピアＩＤ、及び自己（ピアＰ３２）の接続情報を含む接続応答を送信元のピアに宛てて送信する。
【００５８】
ピアＰ３２からの接続応答を受信したピアＰ１２は、当該接続応答に含まれるピアＰ３２の接続情報を取得することができ、この接続情報を用いてピアＰ３２に対してピアツーピア通信が可能となる。
【００５９】
上記構成のネットワークシステムによれば、ランデブーピアＰ１１、Ｐ２１、Ｐ３１それぞれが、部署情報に基づく関連性を有するピア同士でピアグループを形成するとともに、ＩＤリスト及びランデブーピアリストを参照することで、宛先ピアに付与された部署情報と関連性を有する属性情報が付与されたランデブーピアのＩＰアドレスを選択する選択部２を備えているので、宛先ピアが属するピアグループのランデブーピアを効率よく特定することができる。この結果、一のピアが送信する接続要求が多数のランデブーピアを経由して宛先ピアに到達するのを抑制でき、一のピアと宛先ピアとの通信を速やかに確立することができる。
【００６０】
また、上記実施形態において、各ピアに付与される部署情報が、階層構造を構成しており、選択部２は、予め定められた部署情報相互間の階層関係に関する選択基準によって、宛先ピアに付与された部署情報と関連性を有する属性情報が付与されたランデブーピアのＩＰアドレスを選択するので、選択部２は、その予め定められた階層関係に関する選択基準によって、ランデブーピアのＩＰアドレスを選択することができるので、的確な選択を行うことができる。
【００６１】
また、本実施形態において、各ランデブーピアは、部署情報に基づく関連性を有するピアに関するピア情報を記憶することで、ピアグループを形成するものであり、選択部２は、ランデブーピアリストを参照することで、自己の部署情報と関連性を有する部署情報が付与されたランデブーピアのＩＰアドレスを選択し、通信制御部１は、自己の部署情報と関連性を有する部署情報が付与されたランデブーピアに自己のピア情報を記憶させるために、選択部２が選択したＩＰアドレスに基づいて自己のピア情報を当該ランデブーピアに送信するので、各ランデブーピアは、自己が形成するピアグループに属するピアを、確実に、自己の部署情報と関連性を有する属性情報が付与されたものとすることができる。この結果、選択部２は、接続要求を送信すべきランデブーピアをより的確に選択することができる。
【００６２】
なお、上記実施形態では、ピアＩＤと部署情報とを関連づけたＩＤリストによって、宛先ピアを検索し選択するように構成したが、例えば、ピアＩＤに代えて（又は加えて）、各ピアが保有している情報等（例えば業務に用いるデータ等）の内容を示す文字列からなる内容情報と部署情報とを関連づけるとともに、接続要求には、宛先ピアのピアＩＤに代えて（又は加えて）、当該接続要求の送信元のピアのユーザが必要としている情報を示す内容情報を含めることもできる。
この場合、各ピアグループにおいては、上記内容情報によって、それぞれがどのような情報を保有しているかを認識することができるとともに、接続要求の送信元のピアは、ユーザが必要としている情報を示す内容情報に基づいて、必要としている情報を保有しているネットワークシステム内のピアとの間で通信を確立することができる。
【００６３】
また、上記実施形態では、各ピアのピアＩＤに、会社の会社組織を構成する部署を示す複数の部署情報を階層構造を構成する要素として関連づけたが、例えば、ネットワークシステムが設置されるビルの各階ごとを階層構造と捉えることで、当該ビルの階数を階層構造を構成する要素として各ピアのピアＩＤを関連づけることもできる。
【００６４】
なお、上述の実施の形態では、一のピアが、当該ピアと異なるグループに属する他のピアと通信を行う場合に、他のピアと同じグループに属するランデブーピアに接続要求を送信することとした。しかしながら、その例に限られるものではない。例えば、一のピアが、当該ピアと同じグループに属するランデブーピアに接続要求を送信するようにしてもよい。この場合、そのランデブーピアは、送信先がグループ外であるならば、上述の規則に従い送信先のグループを特定し、そのグループのランデブーピアに接続要求を送信する。他のグループのランデブーピアから接続要求を受信したランデブーピアは、当該ランデブーピアと同じグループに属する送信先のピアに、送信元のピアの情報を送信する。送信先のピアは、受信した送信元のピアの情報を用いて、自己への接続情報を送信元のピアに送信する。このようにしてピア間で通信（確立）を行うことも可能である。
【００６５】
この場合、送信元側のランデブーピアが送信先側のランデブーピアと通信を行うので、送信元のピアにおけるＩＤリストには接続情報が不要となる。一方、送信元側のランデブーピアにおけるＩＤリストには部署情報が不要となる。送信元のピアは、自己の属するグループのランデブーピアの接続情報を知っていれば、通信することが可能となり、ピアの機能を簡略化することができる。また企業の組織変更が部分的に行われた場合でも、設定変更等を該当する部分だけにおさえられる。さらに、エントリーのあったピアをランデブーピアが受信したとき、上述のように、エントリーのあったピアの情報を同じグループのピアに送信する必要もない。
【００６６】
本発明に関して、今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００６７】
１      通信制御部
２      選択部
３      記憶部
Ｇ１，Ｇ２，Ｇ３  ピアグループ
Ｐ１１，Ｐ２１，Ｐ３１  ランデブーピア
Ｐ１２，Ｐ１３，Ｐ２２，Ｐ２３，Ｐ３２，Ｐ３３  ピア
【図１】
2011055282.tif 000003
【図２】
2011055282.tif 000004
【図３】
2011055282.tif 000005
【図４】
2011055282.tif 000006
【図５】
2011055282.tif 000007
【図６】
2011055282.tif 000008
【図７】
2011055282.tif 000009
【図８】
2011055282.tif 000010