(57)【要約】【課題】インターネット接続を開始するたびに毎回異なるＩＰアドレスが割り当てられる端末の場合、接続のたびにＩＰアドレスを相手に伝達する必要があった。【解決手段】ピアツーピアネットワークシステム１０において、第１のネットワーク端末１２は要求メッセージをホスト端末１６へ送信する。これをホスト端末１６が受信し、そこから第１のネットワーク端末１２のＩＰアドレスを抽出する。第２のネットワーク端末１４もまたホスト端末１６へ要求メッセージを送信し、これをホスト端末１６が受信する。ホスト端末１６は、返信メッセージの中に第１のネットワーク端末１２のＩＰアドレスを含めて第２のネットワーク端末１４へ送信する。第２のネットワーク端末１４は返信メッセージから第１のネットワーク端末１２のＩＰアドレスを抽出し、これをもとに第１のネットワーク端末１２とのピアツーピア通信を開始する。【選択図】  図１
2004193910.tif 000002
【特許請求の範囲】
【請求項１】
ピアツーピア通信を要求するクライアント端末と、ピアツーピア通信の接続確立を支援するホスト端末と、を含み、
前記クライアント端末が自端末のＩＰアドレスを含んだ要求メッセージを生成し、
前記クライアント端末が前記要求メッセージを送信メールサーバ経由で前記ホスト端末宛に送出し、
前記ホスト端末が前記要求メッセージを受信メールサーバ経由で取得し、
前記ホスト端末が前記要求メッセージの記述内容から前記クライアント端末のＩＰアドレスを抽出し、
前記ホスト端末が前記抽出したＩＰアドレスをテーブルに蓄積し、
前記ホスト端末が前記テーブルから少なくとも一つのＩＰアドレスを選択してこれを含んだ返信メッセージを生成し、
前記ホスト端末が前記返信メッセージを前記クライアント端末宛に送信メールサーバ経由で送出し、
前記クライアント端末が前記返信メッセージを受信メールサーバ経由で取得し、
前記クライアント端末が前記返信メッセージの記述内容から他端末のＩＰアドレスを少なくとも一つ抽出し、
前記クライアント端末が前記抽出したＩＰアドレスに基づいて特定される他端末との間でピアツーピア通信によるデータ送受信を開始することを特徴とするネットワークシステム。
【請求項２】
ピアツーピア通信を要求するクライアント端末のＩＰアドレスを含んだ要求メッセージを生成する工程と、
ピアツーピア通信の接続確立を支援するホスト端末宛に前記要求メッセージを送信メールサーバ経由で送出する工程と、
前記ホスト端末が前記要求メッセージを受信メールサーバ経由で取得する工程と、
前記ホスト端末が前記要求メッセージの記述内容から前記クライアント端末のＩＰアドレスを抽出する工程と、
前記ホスト端末が前記抽出したＩＰアドレスをテーブルに蓄積する工程と、
前記ホスト端末が前記テーブルから少なくとも一つのＩＰアドレスを選択してこれを含んだ返信メッセージを生成する工程と、
前記ホスト端末が前記返信メッセージを前記クライアント端末宛に送信メールサーバ経由で送出する工程と、
前記クライアント端末が前記返信メッセージを受信メールサーバ経由で取得する工程と、
前記クライアント端末が前記返信メッセージの記述内容から他の端末のＩＰアドレスを少なくとも一つ抽出する工程と、
前記クライアント端末が前記抽出したＩＰアドレスに基づいて特定される他の端末との間でピアツーピア通信によるデータ送受信を開始する工程と、
を有することを特徴とするネットワーク接続確立方法。
【請求項３】
前記要求メッセージを生成する工程は、前記ＩＰアドレスを暗号化して前記要求メッセージに含ませる工程を含み、
前記抽出する工程は、前記要求メッセージから前記暗号化されたＩＰアドレスを抽出してこれを復号する工程を含むことを特徴とする請求項２に記載のネットワーク接続確立方法。
【請求項４】
前記返信メッセージを生成する工程は、前記少なくとも一つのＩＰアドレスを暗号化して前記返信メッセージに含ませる工程を含み、
前記選択する工程は、前記暗号化された少なくとも一つのＩＰアドレスを選択してこれを復号する工程を含むことを特徴とする請求項２または３に記載のネットワーク接続確立方法。
【請求項５】
自端末のＩＰアドレスを含んだ要求メッセージを生成するデータ生成部と、
前記要求メッセージを送信メールサーバ経由でホストとなる端末宛に送出するとともに、前記要求メッセージに対する応答として前記ホストとなる端末から送られた返信メッセージを受信メールサーバ経由で取得するメール送受信部と、
前記返信メッセージの記述内容から他端末のＩＰアドレスを少なくとも一つ抽出する選択処理部と、
前記抽出したＩＰアドレスに基づいて特定される他端末との間でピアツーピア通信によるデータ送受信を開始するデータ交換部と、
を有することを特徴とするネットワーク端末。
【請求項６】
前記データ生成部は、前記ＩＰアドレスを暗号化して前記要求メッセージに含ませ、
前記選択処理部は、前記返信メッセージから暗号化されたＩＰアドレスを抽出してこれを復号することを特徴とする請求項５に記載のネットワーク端末。
【請求項７】
前記データ生成部は、前記抽出したＩＰアドレスを宛先にしたデータ送受信の開始に失敗した場合に、そのＩＰアドレスを含んだメッセージを生成し、
前記メール送受信部は、前記失敗した場合のメッセージを前記ホストとなる端末宛に送出することを特徴とする請求項５または６に記載のネットワーク端末。
【請求項８】
ピアツーピア通信を要求する端末のＩＰアドレスが含まれる要求メッセージを受信メールサーバ経由で取得するメール送受信部と、
前記要求メッセージの記述内容から前記ＩＰアドレスを抽出する抽出処理部と、
前記抽出したＩＰアドレスをテーブルに蓄積するアドレス格納部と、
前記テーブルの蓄積内容から少なくとも一つのＩＰアドレスを選択してこれを含んだ返信メッセージを生成するデータ生成部と、を有し、
前記メール送受信部は、前記返信メッセージを前記要求する端末宛に送信メールサーバ経由で送出することを特徴とするネットワーク端末。
【請求項９】
前記抽出処理部は、前記要求メッセージの記述内容から暗号化されたＩＰアドレスを抽出してこれを復号し、
前記データ生成部は、前記少なくとも一つのＩＰアドレスを暗号化して前記返信メッセージに含ませることを特徴とする請求項８に記載のネットワーク端末。
【請求項１０】
前記アドレス格納部は、前記テーブルに蓄積するＩＰアドレスの個数を限定するとともに、より過去に蓄積されたＩＰアドレスを新たに蓄積すべきＩＰアドレスで上書きすることを特徴とする請求項８または９に記載のネットワーク端末。
【請求項１１】
前記データ生成部は、より最近に蓄積されたＩＰアドレスを前記テーブルの蓄積内容から選択することを特徴とする請求項８から１０のいずれかに記載のネットワーク端末。
【請求項１２】
前記メール送受信部は、前記要求する端末がデータ送受信の開始に失敗した宛先のＩＰアドレスを含んだメッセージを前記受信メールサーバ経由で取得し、
前記抽出処理部は、前記メッセージの記述内容から前記失敗したＩＰアドレスを抽出し、
前記アドレス格納部は、前記失敗したＩＰアドレスを他のＩＰアドレスと区別することを特徴とする請求項８から１１のいずれかに記載のネットワーク端末。
【請求項１３】
ピアツーピア通信を要求する端末のＩＰアドレスを含んだ要求メッセージを生成する工程と、
前記要求メッセージを送信メールサーバ経由でホストとなる端末宛に送出する工程と、
前記要求メッセージに対する応答として前記ホストとなる端末から送られた返信メッセージを受信メールサーバ経由で取得する工程と、
前記返信メッセージの記述内容から他の端末のＩＰアドレスを少なくとも一つ抽出する工程と、
前記抽出したＩＰアドレスに基づいて特定される他の端末との間でピアツーピア通信によるデータ送受信を開始する工程と、
を有することを特徴とするネットワーク接続確立方法。
【請求項１４】
ピアツーピア通信を要求する端末のＩＰアドレスが含まれる要求メッセージを受信メールサーバ経由で取得する工程と、
前記要求メッセージの記述内容から前記ＩＰアドレスを抽出する工程と、
前記抽出したＩＰアドレスをテーブルに蓄積する工程と、
前記テーブルの蓄積内容から少なくとも一つのＩＰアドレスを選択してこれを含んだ返信メッセージを生成する工程と、
前記返信メッセージを前記要求する端末宛に送信メールサーバ経由で送出する工程と、
を有することを特徴とするネットワーク接続確立方法。
【請求項１５】
ピアツーピア通信を要求する端末のＩＰアドレスを含んだ要求メッセージを生成する工程と、
前記要求メッセージを送信メールサーバ経由でホストとなる端末宛に送出する工程と、
前記要求メッセージに対する応答として前記ホストとなる端末から送られた返信メッセージを受信メールサーバ経由で取得する工程と、
前記返信メッセージの記述内容から他の端末のＩＰアドレスを少なくとも一つ抽出する工程と、
前記抽出したＩＰアドレスに基づいて特定される他の端末との間でピアツーピア通信によるデータ送受信を開始する工程と、
をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１６】
ピアツーピア通信を要求する端末のＩＰアドレスが含まれる要求メッセージを受信メールサーバ経由で取得する工程と、
前記要求メッセージの記述内容から前記ＩＰアドレスを抽出する工程と、
前記抽出したＩＰアドレスをテーブルに蓄積する工程と、
前記テーブルの蓄積内容から少なくとも一つのＩＰアドレスを選択してこれを含んだ返信メッセージを生成する工程と、
前記返信メッセージを前記要求する端末宛に送信メールサーバ経由で送出する工程と、
をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１７】
ピアツーピア通信を要求する端末のＩＰアドレスを含んだ要求メッセージを生成する工程と、
前記要求メッセージを送信メールサーバ経由でホストとなる端末宛に送出する工程と、
前記要求メッセージに対する応答として前記ホストとなる端末から送られた返信メッセージを受信メールサーバ経由で取得する工程と、
前記返信メッセージの記述内容から他の端末のＩＰアドレスを少なくとも一つ抽出する工程と、
前記抽出したＩＰアドレスに基づいて特定される他の端末との間でピアツーピア通信によるデータ送受信を開始する工程と、
をコンピュータに実行させることを特徴とするプログラムを格納した、コンピュータにて読取可能な記録媒体。
【請求項１８】
ピアツーピア通信を要求する端末のＩＰアドレスが含まれる要求メッセージを受信メールサーバ経由で取得する工程と、
前記要求メッセージの記述内容から前記ＩＰアドレスを抽出する工程と、
前記抽出したＩＰアドレスをテーブルに蓄積する工程と、
前記テーブルの蓄積内容から少なくとも一つのＩＰアドレスを選択してこれを含んだ返信メッセージを生成する工程と、
前記返信メッセージを前記要求する端末宛に送信メールサーバ経由で送出する工程と、
をコンピュータに実行させることを特徴とするプログラムを格納した、コンピュータにて読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ネットワーク確立方法およびネットワーク端末に関する。この発明は特に、ピアツーピア通信を利用したネットワーク接続を支援する技術に関する。
【０００２】
【従来の技術】
近年、サーバを介さずに端末同士がネットワークを組み、相互にデータを送受信するピアツーピア（Ｐｅｅｒ  Ｔｏ  Ｐｅｅｒ）通信に注目が集まっている。例えばチャット通信、ファイル共有、ゲームデータの交換など、その応用の幅も広い。かかる通信は、サーバを経由しないでデータ交換できることから、草の根的にコミュニティーを形成できる点で人気を得ている。
【０００３】
【発明が解決しようとする課題】
ここで、ピアツーピア通信によって特定の相手とネットワーク接続する場合、その相手のＩＰアドレスをあらかじめ知る必要がある。ＩＰｖ６の時代が到来すればすべての端末に固定的にＩＰアドレスが割り当てられると思われるが、現状ではそうはいかない。多くの場合、各端末のＩＰアドレスは一時的に割り当てられたアドレスにすぎず、インターネット接続を開始するたびに異なるＩＰアドレスがプロバイダから割り当てられる。したがって、端末に新たなＩＰアドレスが割り当てられるたびに、その新たなＩＰアドレスを相手に伝えなければピアツーピア通信によるネットワーク接続を開始できない。
【０００４】
一方、自己の端末に割り当てられたＩＰアドレスを何らかのプログラムを使って調べ、そのＩＰアドレスを相手に電話などで毎回伝達するのは作業が煩雑である。また、端末同士でＩＰアドレスを交換するための専用サーバを設置して、そのサーバへ各ユーザにアクセスさせる方法も考えられるが、サーバの設置と維持に多大な費用がかかる。特にアクセス数が増えれば増えるほど設備増強の必要が生じ、さらなる投資が必要となる。
【０００５】
本発明者は以上の認識に基づき本発明をなしたもので、その目的は、ピアツーピア通信によるネットワーク接続を簡素な構成にて実現する点にある。本発明はさらに、以下のいずれかの目的、または本明細書の記述をとおして理解される他の目的も視野においてなされている。すなわち、ネットワーク技術における新たな提案、ピアツーピア通信によるネットワーク基盤構築の低コスト化、ピアツーピア通信における個人情報の秘匿性向上等である。
【０００６】
【課題を解決するための手段】
本発明のある態様は、ネットワークシステムに関する。このネットワークシステムは、ピアツーピア通信を要求するクライアント端末と、ピアツーピア通信の接続確立を支援するホスト端末と、を含む。クライアント端末が自端末のＩＰアドレスを含んだ要求メッセージを生成し、クライアント端末が要求メッセージを送信メールサーバ経由でホスト端末宛に送出し、ホスト端末が要求メッセージを受信メールサーバ経由で取得し、ホスト端末が要求メッセージの記述内容からクライアント端末のＩＰアドレスを抽出し、ホスト端末がその抽出したＩＰアドレスをテーブルに蓄積し、ホスト端末がテーブルから少なくとも一つのＩＰアドレスを選択してこれを含んだ返信メッセージを生成し、ホスト端末が返信メッセージをクライアント端末宛に送信メールサーバ経由で送出し、ホスト端末が返信メッセージを受信メールサーバ経由で取得し、クライアント端末が返信メッセージの記述内容から他端末のＩＰアドレスを少なくとも一つ抽出し、クライアント端末がその抽出したＩＰアドレスに基づいて特定される他端末との間でピアツーピア通信によるデータ送受信を開始する。
【０００７】
「ピアツーピア通信」は、端末同士が専用のサーバを介さずに直接的に接続し合ってネットワークを形成する通信形態である。ネットワーク接続を確立する方式は、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）のように通信前後に通信路の確保および開放が不要なコネクションレスの方式であってもよいし、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）のように通信前後に通信路の確保および開放が必要なコネクション指向の方式であってもよい。「データ送受信の開始」は、ＴＣＰの場合、接続を確立するためのネゴシエーションの工程を含む。
【０００８】
「要求メッセージ」は、メール送信プロトコルを用いて送信する電子メールであってもよい。要求メッセージは、クライアント端末が利用する送信メールサーバの中継を経て、ホスト端末が利用する受信メールサーバへ転送される。「ホスト端末」は、ピアツーピア通信の接続を確立するにあたってクライアント端末同士でのＩＰアドレスの交換を支援する端末であってもよい。「ホスト端末宛」は、ホスト端末により利用される電子メールアドレスを宛先としてもよく、実際にはその電子メールアドレスにより特定される受信メールサーバへ送られる。また、その電子メールアドレス宛のメッセージを受信可能である限りホスト端末を入れ替えてもよく、任意の端末をホスト端末として利用できる。以上のシステムにより、ピアツーピア通信を要求する端末間で互いのＩＰアドレスを交換できる。
【０００９】
本発明のある態様は、ネットワーク接続確立方法に関する。この方法は、ピアツーピア通信を要求するクライアント端末のＩＰアドレスを含んだ要求メッセージを生成する工程と、ピアツーピア通信の接続確立を支援するホスト端末宛に要求メッセージを送信メールサーバ経由で送出する工程と、ホスト端末が要求メッセージを受信メールサーバ経由で取得する工程と、ホスト端末が要求メッセージの記述内容からクライアント端末のＩＰアドレスを抽出する工程と、ホスト端末が抽出したＩＰアドレスをテーブルに蓄積する工程と、ホスト端末がテーブルから少なくとも一つのＩＰアドレスを選択してこれを含んだ返信メッセージを生成する工程と、ホスト端末が返信メッセージをクライアント端末宛に送信メールサーバ経由で送出する工程と、ホスト端末が返信メッセージを受信メールサーバ経由で取得する工程と、クライアント端末が返信メッセージの記述内容から他の端末のＩＰアドレスを少なくとも一つ抽出する工程と、クライアント端末が抽出したＩＰアドレスに基づいて特定される他の端末との間でピアツーピア通信によるデータ送受信を開始する工程と、を有する。以上の方法により、ピアツーピア通信をする端末間で互いのＩＰアドレスを交換できる。
【００１０】
本発明の別の態様は、ネットワーク端末に関する。この端末は、自端末のＩＰアドレスを含んだ要求メッセージを生成するデータ生成部と、要求メッセージを送信メールサーバ経由でホストとなる端末宛に送出するとともに、要求メッセージに対する応答として前記ホストとなる端末から送られた返信メッセージを受信メールサーバ経由で取得するメール送受信部と、返信メッセージの記述内容から他端末のＩＰアドレスを少なくとも一つ抽出する選択処理部と、抽出したＩＰアドレスに基づいて特定される他端末との間でピアツーピア通信によるデータ送受信を開始するデータ交換部と、を有する。
【００１１】
ここでいうネットワーク端末は、ピアツーピア通信を要求するクライアント端末に相当する。以上の構成により、ピアツーピア通信をする端末同士で互いのＩＰアドレスを交換できる。
【００１２】
本発明のさらに別の態様もまた、ネットワーク端末に関する。この端末は、ピアツーピア通信を要求する端末のＩＰアドレスが含まれる要求メッセージを受信メールサーバ経由で取得するメール送受信部と、要求メッセージの記述内容からＩＰアドレスを抽出する抽出処理部と、抽出したＩＰアドレスをテーブルに蓄積するアドレス格納部と、テーブルの蓄積内容から少なくとも一つのＩＰアドレスを選択してこれを含んだ返信メッセージを生成するデータ生成部と、を有する。メール送受信部は、返信メッセージを前記要求する端末宛に送信メールサーバ経由で送出する。
【００１３】
ここでいうネットワーク端末は、ピアツーピア通信の接続確立を支援するホスト端末に相当する。以上の構成により、ピアツーピア通信をする端末間で互いのＩＰアドレスを交換できる。
【００１４】
本発明のさらに別の態様は、ネットワーク接続確立方法に関する。この方法は、ピアツーピア通信を要求する端末のＩＰアドレスを含んだ要求メッセージを生成する工程と、要求メッセージを送信メールサーバ経由でホストとなる端末宛に送出する工程と、要求メッセージに対する応答として前記ホストとなる端末から送られた返信メッセージを受信メールサーバ経由で取得する工程と、返信メッセージの記述内容から他の端末のＩＰアドレスを少なくとも一つ抽出する工程と、抽出したＩＰアドレスに基づいて特定される他の端末との間でピアツーピア通信によるデータ送受信を開始する工程と、を有する。
【００１５】
本発明のさらに別の態様もまた、ネットワーク接続確立方法に関する。この方法は、ピアツーピア通信を要求する端末のＩＰアドレスが含まれる要求メッセージを受信メールサーバ経由で取得する工程と、要求メッセージの記述内容からＩＰアドレスを抽出する工程と、抽出したＩＰアドレスをテーブルに蓄積する工程と、テーブルの蓄積内容から少なくとも一つのＩＰアドレスを選択してこれを含んだ返信メッセージを生成する工程と、返信メッセージを要求する端末宛に送信メールサーバ経由で送出する工程と、を有する。
【００１６】
なお、以上の構成要素の任意の組合せや、本発明の構成要素や表現を方法、装置、システム、コンピュータプログラム、コンピュータプログラムを格納した記録媒体、データ構造などの間で相互に置換したものもまた、本発明の態様として有効である。
【００１７】
【発明の実施の形態】
（第１実施形態）
本実施形態においては、複数のネットワーク端末間でピアツーピア通信によるネットワーク接続を確立するにあたり、それら端末同士でなされる互いのＩＰアドレスの交換を支援する。そのとき、ＩＰアドレスを交換する媒体として電子メールを利用する。既存のメールサーバを利用することにより新たに特別なサーバを用意する必要がなく、設備投資を最小限にしてＩＰアドレスを交換するための環境または基盤を構築できる。そうした新たなサーバレスモデルであるピアツーピア通信の形態を以下提案する。
【００１８】
図１は、本実施形態におけるピアツーピアネットワークシステムの構成を示す。ピアツーピアネットワークシステム１０において、第１のネットワーク端末１２、第２のネットワーク端末１４、ホスト端末１６、第１のメールサーバ１８、第２のメールサーバ２０、および第３のメールサーバ２２は、それぞれインターネットなどのＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークに接続される。第１のメールサーバ１８、第２のメールサーバ２０、および第３のメールサーバ２２は、それぞれ送信メールサーバと受信メールサーバを一体的に含む一般的なメールサーバである。これらの各メールサーバを、送信メールサーバと受信メールサーバとが別個のハードウェアとなる形で構築してもよい。送信メールサーバはＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）サーバであり、受信メールサーバはＰＯＰ（Ｐｏｓｔ  Ｏｆｆｉｃｅ  Ｐｒｏｔｏｃｏｌ）サーバまたはＩＭＡＰ（Ｉｎｔｅｒｎｅｔ  Ｍｅｓｓａｇｅ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）サーバである。
【００１９】
第１のメールサーバ１８は、第１のネットワーク端末１２によって利用されるメールサーバである。第１のネットワーク端末１２から送出される電子メールは第１のメールサーバ１８による中継を経て宛先のメールサーバへ配信され、第１のネットワーク端末１２宛に送られてきた電子メールは第１のメールサーバ１８内のメールボックスに保存される。同様の方法で、第２のメールサーバ２０は第２のメールサーバ２０を利用し、ホスト端末１６は第３のメールサーバ２２を利用する。
【００２０】
第１のネットワーク端末１２、第２のネットワーク端末１４、およびホスト端末１６は、ハードウェア的には、パーソナルコンピュータなどのＣＰＵをはじめとする素子で実現でき、ソフトウェア的には電子メール送受信機能やＩＰネットワーク通信機能のあるプログラムによって実現されるが、以下説明する図２または図３ではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックはハードウェア、ソフトウェアの組合せによっていろいろなかたちで実現できる。
【００２１】
本システムがピアツーピア通信によるネットワークゲームのためのシステムである場合、各ネットワーク端末はそのゲームのプレイヤー端末であり、ホスト端末はプレイヤーの一人が用意する端末であってもよいし、ゲーム会社が用意した端末であってもよい。
【００２２】
なお、第１のメールサーバ１８、第２のメールサーバ２０、および第３のメールサーバ２２は、一般的にはインターネットサービスプロバイダ（ＩＳＰ）によって提供されるメールサーバであったり、企業内に設置されたメールサーバである場合が多い。各ユーザがいずれのメールサーバを利用すべきかは単なる利用契約の問題であり、当然ながら各ユーザが共通のメールサーバを利用してもよい。また、本図ではピアツーピア通信を要求する端末として第１のネットワーク端末１２および第２のネットワーク端末１４を例示するが、３台以上のネットワーク端末がこのピアツーピアネットワークシステム１０に含まれてもよい。
【００２３】
図２は、第１のネットワーク端末１２の構成を示す機能ブロック図である。図１の第１のネットワーク端末１２および第２のネットワーク端末１４は、ともに同じ機能および構成を有するので、本図では第１のネットワーク端末１２を例に説明する。第１のネットワーク端末１２は、データ生成部３０、メール送受信部４０、通信部４６、選択処理部４８、データ交換部５６、およびメイン処理部６２を有する。メール送受信部４０およびデータ交換部５６は、通信部４６を介して第１のメールサーバ１８や第２のネットワーク端末１４などの外部とデータを送受信する。
【００２４】
データ生成部３０は、ＩＰアドレス検出部３２、暗号化処理部３４、メッセージ作成部３６を含む。ＩＰアドレス検出部３２は、自端末、すなわち第１のネットワーク端末１２に割り当てられたＩＰアドレスを検出する。ここでいうＩＰアドレスは、グローバルＩＰアドレスである。ルータのＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）機能によりプライベートＩＰアドレスが割り当てられている場合は、そのルータに割り当てられたグローバルＩＰアドレスを検出する。この場合、ＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ）や静的ＩＰマスカレード（ポートフォワード）などの機能によってピアツーピア通信におけるアドレス変換が解決されることを前提とする。
【００２５】
暗号化処理部３４は、ＩＰアドレス検出部３２によって検出されたＩＰアドレスと、第１のネットワーク端末１２のユーザを特定するための識別情報とを暗号化して符号化ブロックを生成する。この識別情報は、ユーザごとにあらかじめ設定されたユーザＩＤであり、相手の端末はこのユーザＩＤに基づいて接続の許否を判断できる。知人同士だけでピアツーピア通信のネットワーク接続をする場合に、相手の認証にこの識別情報が用いられる。暗号化の方式としては非公開のアルゴリズムを用いることで個人情報の漏洩を防止する。メッセージ作成部３６は、符号化ブロックを含んだ電子メールを、あらかじめ記憶しているホスト端末１６の電子メールアドレス宛の要求メッセージとして作成する。
【００２６】
メール送受信部４０は、送信プロトコル処理部４２および受信プロトコル処理部４４を含む。送信プロトコル処理部４２は、ＳＭＴＰなどのメール送信プロトコルによる電子メール送信機能を有する。送信プロトコル処理部４２は、要求メッセージとしての電子メールを第１のメールサーバ１８経由でホスト端末１６宛に送出する。送信プロトコル処理部４２は、ＳＭＴＰサーバ名等送信に必要な情報をあらかじめ記憶する。
【００２７】
受信プロトコル処理部４４は、ＰＯＰまたはＩＭＡＰなどのメール受信プロトコルによる電子メール受信機能を有する。受信プロトコル処理部４４は、要求メッセージに対する応答としてホスト端末１６から送られた返信メッセージを第１のメールサーバ１８から受信する。受信プロトコル処理部４４は、ＰＯＰサーバ名またはＩＭＡＰサーバ名と受信パスワード、自端末の電子メールアドレス等受信に必要な情報をあらかじめ記憶する。
【００２８】
受信プロトコル処理部４４は、返信メッセージが第１のメールサーバ１８に送られてきているかどうかを定期的に確認してもよい。例えば、要求メッセージの送信を契機に電子メール受信の定期確認を開始する。受信プロトコル処理部４４は、返信メッセージだけを第１のメールサーバ１８から受信し、他の電子メールと区別する。例えば受信プロトコル処理部４４は、特定の文字列を検索キーにし、その検索キーが所定の項目内に所定の形式で含まれるメッセージのみを要求メッセージと判断して第１のメールサーバ１８から受信する。例えば、件名や本文など電子メール内の項目と、部分一致や完全一致などの記載形式と、検索キーとなる文字列と、があらかじめ定められる。受信プロトコル処理部４４は、受信した返信メッセージをその受信後に第１のメールサーバ１８から削除する。
【００２９】
選択処理部４８は、ブロック抽出部５０、復号処理部５２、およびアドレス選択部５４を含む。ブロック抽出部５０は、受信プロトコル処理部４４が受信した返信メッセージの記述内容から符号化ブロックを抽出する。符号化ブロックには複数のＩＰアドレスとそれぞれに対応した識別情報が暗号化された状態で含まれている。復号処理部５２は、符号化ブロックを復号してＩＰアドレスと識別情報を取得する。なお、ホスト端末１６において他端末のＩＰアドレスが蓄積されていなかった場合、返信メッセージには符号化ブロックが含まれておらず、他端末のＩＰアドレスを取得できない。ただし、自端末のＩＰアドレスが少なくともホスト端末１６へ蓄積されて他端末へ通知されるので、他端末からの接続要求を待つこととなる。
【００３０】
符号化ブロックから複数のＩＰアドレスが取得されたときに、アドレス選択部５４はその中から少なくとも一つをネットワーク接続の試行相手として選択する。例えば複数のＩＰアドレスがホスト端末１６において蓄積された時間順に並べられている場合、アドレス選択部５４は、より最近に蓄積されたＩＰアドレスを優先的に選択する。複数のＩＰアドレスのうちいずれかに対して、接続が困難である旨が示されている場合、アドレス選択部５４はその接続困難なＩＰアドレスの優先度を下げてＩＰアドレスを選択する。
【００３１】
アドレス選択部５４は、符号化ブロックから取得したＩＰアドレスごとの識別情報に基づいて接続相手を選択してもよい。例えば、接続相手としてあらかじめ知人のユーザＩＤを登録しておき、そのユーザＩＤと対応するＩＰアドレスを優先的に選択してもよい。逆に、接続を拒否する相手のユーザＩＤをあらかじめ登録しておき、そのユーザＩＤと対応するＩＰアドレスを選択対象から外してもよい。
【００３２】
データ交換部５６は、パケット処理部５８およびＩＰアドレス指定部６０を含む。パケット処理部５８は、ピアツーピア通信によるデータ送受信の開始に必要なパケットを生成する。ＩＰアドレス指定部６０は、選択処理部４８によって選択されたＩＰアドレスを宛先として指定し、これをパケット処理部５８が自端末のＩＰアドレスとともにパケットに埋め込む。ここでは、選択されたＩＰアドレスによって特定される端末が第２のネットワーク端末１４であるものとする。こうしてパケット処理部５８はネットワーク接続の要求パケットを生成し、これを第２のネットワーク端末１４へ直接送信する。
【００３３】
パケット処理部５８は、第２のネットワーク端末１４からＡＣＫ応答とともに相手からの接続要求パケットを受信する。これに対してパケット処理部５８からもＡＣＫ応答を返信することによって第２のネットワーク端末１４とのネゴシエーションが成立し、ネットワーク接続が確立される。第１のネットワーク端末１２と第２のネットワーク端末１４の間には通信路が確保され、以降、ピアツーピア通信がなされる。
【００３４】
一方、パケット処理部５８は、他端末とのネットワーク接続を確立できず、データ送受信の開始に失敗したときは、その失敗した宛先のＩＰアドレスをデータ生成部３０へ送るとともにアドレス選択部５４から別のＩＰアドレスを取得する。接続の失敗としては、例えばパケット処理部５８が第２のネットワーク端末１４へ接続要求を送信したときに、第２のネットワーク端末１４からのＡＣＫ応答を受信できなかった場合がある。その場合、ＩＰアドレス指定部６０は別のＩＰアドレスを指定し、パケット処理部５８は新たなパケットを生成して別の端末に送信する。
【００３５】
データ生成部３０のメッセージ作成部３６は、接続に失敗した宛先のＩＰアドレスを含んだ通知メッセージを生成する。この通知メッセージをメール送受信部４０がホスト端末１６の電子メールアドレスを宛先として送信する。これにより、接続不能と思われるＩＰアドレスをホスト端末１６に通知する。
【００３６】
このようにネットワーク接続が確立されるまで、ＩＰアドレスの選択と接続の試行を繰り返す。選択処理部４８によって取得されたすべてのＩＰアドレスを宛先として試行してもネットワーク接続が確立しなかった場合は、他端末から接続要求が送られてくるまで待機する。なお、ネットワーク接続を確立できない原因としては、例えば相手の端末がすでにネットワークに非接続の状態にある場合や、ルータのファイアウォールによってデータ送受信を阻止される場合などがある。
【００３７】
ピアツーピア通信を終了するときは、パケット処理部５８が切断要求のパケットを生成して第２のネットワーク端末１４へ送信して第２のネットワーク端末１４からＡＣＫ応答を受信するか、第２のネットワーク端末１４から切断要求のパケットを受信してこれに対するＡＣＫ応答を返信する。
【００３８】
メイン処理部６２は、ピアツーピア通信を利用したメインプログラム、例えばチャット通信、ファイル共有、ネットワークゲームなどのアプリケーションプログラムを実行する。
【００３９】
図３は、ホスト端末１６の構成を示す機能ブロック図である。ホスト端末１６は、ピアツーピア通信を要求する第１のネットワーク端末１２および第２のネットワーク端末１４の間で互いのＩＰアドレスを交換させるためにこれを支援する。ホスト端末１６は、通信部８０、メール送受信部８２、抽出処理部８８、アドレス格納部９４、保持部１００、およびデータ生成部１０２を有する。メール送受信部８２は通信部８０を介して第３のメールサーバ２２などの外部との間で電子メールを送受信する。メール送受信部８２は、送信プロトコル処理部８４および受信プロトコル処理部８６を含む。このメール送受信部８２は図２のメール送受信部４０と同じ機能および構成を有してもよい。
【００４０】
メール送受信部８２は、送信プロトコル処理部８４および受信プロトコル処理部８６を含む。受信プロトコル処理部８６は、ピアツーピア通信を要求する第１のネットワーク端末１２または第２のネットワーク端末１４のＩＰアドレスが含まれる要求メッセージを第３のメールサーバ２２から取得する。受信プロトコル処理部８６は、第３のメールサーバ２２に要求メッセージが届いたか否かを定期的に確認する。要求メッセージが届いていた場合はこれを受信し、第３のメールサーバ２２から削除する。送信プロトコル処理部８４は、第１のネットワーク端末１２または第２のネットワーク端末１４から送られた要求メッセージ対する応答として返信メッセージを第１のネットワーク端末１２宛または第２のネットワーク端末１４宛に第３のメールサーバ２２経由で送出する。
【００４１】
抽出処理部８８は、ブロック抽出部９０および復号処理部９２を含む。ブロック抽出部９０は、要求メッセージの記述内容から符号化ブロック、送信者の電子メールアドレス、および日時情報を抽出する。日時情報は電子メールのヘッダに記述されたそのメールの送信日時を示す文字列である。例えば、抽出した日時情報が所定時間、例えば１２時間以上も遡った日時であった場合、その要求メッセージを古いメッセージと判断して削除してもよい。要求メッセージの発信者はすでにネットワークに非接続の状態になっている可能性が高いためである。復号処理部９２は、符号化ブロックを復号して第１のネットワーク端末１２または第２のネットワーク端末１４のＩＰアドレスおよび識別情報を取得する。
【００４２】
アドレス格納部９４は、アドレス書込部９６およびアドレス管理部９８を含む。アドレス書込部９６は、抽出処理部８８によって抽出されたＩＰアドレス、識別情報、電子メールアドレス、および日時情報を対応づけて保持部１００内の管理テーブルに蓄積する。アドレス管理部９８は、より過去に蓄積されたＩＰアドレスを新たに蓄積すべきＩＰアドレスで上書きするようアドレス書込部９６を制御する。これにより、管理テーブルに蓄積するＩＰアドレスの個数は所定数に限定され、また時間的に古い情報を排除してより新しい情報だけを保持する。また、アドレス管理部９８は蓄積から一定期間を経過したＩＰアドレスを削除する。このとき、管理テーブルに蓄積される日時情報をもとに期間経過を判断する。例えば半日以上経過していればすでにその端末はネットワークに非接続の状態にあると判断し、そのＩＰアドレスを削除する。保持部１００には、ＩＰアドレスの管理テーブルが格納される。
【００４３】
データ生成部１０２は、アドレス選択部１０４、暗号化処理部１０６、およびメッセージ作成部１０８を含む。アドレス選択部１０４は、保持部１００の管理テーブルの蓄積内容から少なくとも一つのＩＰアドレスおよび対応する識別情報を選択する。このときアドレス選択部１０４はより最近に蓄積されたＩＰアドレスを管理テーブルの蓄積内容から選択する。ただし、返信メッセージを送信すべきネットワーク端末のＩＰアドレスが管理テーブルに最新の情報として登録されていてもこれは選択しない。
【００４４】
アドレス選択部１０４によって選択されたＩＰアドレスおよび識別情報を暗号化処理部１０６が暗号化して符号化ブロックを生成する。メッセージ作成部１０８は、符号化ブロックを含んだ返信メッセージを生成する。この返信メッセージを送信プロトコル処理部８４が第１のネットワーク端末１２または第２のネットワーク端末１４宛に送信する。
【００４５】
なお、管理テーブルにＩＰアドレスがひとつも蓄積されていなかった場合、メッセージ作成部１０８は符号化ブロックを含まない形式的な返信メッセージを生成する。また、暗号化処理部１０６は、ＩＰアドレスおよび識別情報だけを暗号化の対象とし、電子メールアドレスは返信メッセージの対象に含めない。これは電子メールアドレスのように個人を特定しやすい情報を外部へ安易に漏洩させないためである。また、ＩＰアドレスも暗号化が施されるため、秘匿性が高い。
【００４６】
一方、第１のネットワーク端末１２または第２のネットワーク端末１４から接続確立に失敗した旨の通知メッセージが送られてきた場合、メール送受信部８２の受信プロトコル処理部８６は、第３のメールサーバ２２からその通知メッセージを受信する。その通知メッセージからブロック抽出部９０が符号化ブロックを抽出し、これを復号処理部９２が復号してＩＰアドレスおよび識別情報を取得する。
【００４７】
アドレス管理部９８は、受信したメッセージが、接続確立に失敗した旨の通知メッセージのように要求メッセージと異なるメッセージであった場合、そのメッセージから取得したＩＰアドレスを管理テーブルと照合する。ただしその照合において、管理テーブルからＩＰアドレスを直接検索するのではなく、通知メッセージから取得する識別情報を管理テーブルから検索する。すなわち、管理テーブルの各行に含まれる識別情報をもとにいずれかの行を特定することにより、その行に含まれるＩＰアドレスを特定する。このような照合によりＩＰアドレスが管理テーブルに含まれていた場合、アドレス管理部９８は、そのＩＰアドレスに対し、接続確立に失敗したことを示すフラグを立て、他のＩＰアドレスと区別する。このフラグの値は、暗号化処理部１０６によって生成される符号化データに含められる。したがって、返信メッセージを受け取った端末は、符号化データに含まれるフラグの値を参照し、そのＩＰアドレスとの間で過去に接続失敗があったか否かを把握できる。
【００４８】
図４は、各ネットワーク端末、ホスト端末、各メールサーバの間で送受信されるデータフローを示す。第２のネットワーク端末１４が要求メッセージを第２のメールサーバ２０に送信すると（Ｓ１０）、第２のメールサーバ２０はその要求メッセージを第３のメールサーバ２２へ転送する（Ｓ１２）。ホスト端末１６は第３のメールサーバ２２から要求メッセージを受信し（Ｓ１４）、その要求メッセージに含まれる第２のネットワーク端末１４のＩＰアドレスを管理テーブルに蓄積する。初期的には管理テーブルにＩＰアドレスが蓄積されていないので、ホスト端末１６はＩＰアドレスを含まない形式的な返信メッセージを第３のメールサーバ２２へ送信する（Ｓ１６）。第３のメールサーバ２２はその返信メッセージを第２のメールサーバ２０へ転送し（Ｓ１８）、第２のネットワーク端末１４は第２のメールサーバ２０から返信メッセージを受信する（Ｓ２０）。第２のネットワーク端末１４が受信した返信メッセージには他端末のＩＰアドレスが含まれていないので、第２のネットワーク端末１４は他端末から接続要求が来るまで待機する。
【００４９】
第１のネットワーク端末１２は、自端末のＩＰアドレスを含んだ要求メッセージを第１のメールサーバ１８へ送信し（Ｓ２２）、第１のメールサーバ１８はその要求メッセージを第３のメールサーバ２２へ転送する（Ｓ２４）。ホスト端末１６は第３のメールサーバ２２から要求メッセージを受信し（Ｓ２６）、その要求メッセージに含まれる第１のネットワーク端末１２のＩＰアドレスを管理テーブルに蓄積する。また、管理テーブルから第２のネットワーク端末１４のＩＰアドレスを抽出してこれを含んだ返信メッセージを第３のメールサーバ２２へ送信する（Ｓ２８）。第３のメールサーバ２２は返信メッセージを第１のメールサーバ１８へ転送し（Ｓ３０）、第１のネットワーク端末１２はその返信メッセージを第１のメールサーバ１８から受信する（Ｓ３２）。第１のネットワーク端末１２は、返信メッセージに含まれるＩＰアドレスをもとに第２のネットワーク端末１４に接続要求を送信し（Ｓ３４）、第２のネットワーク端末１４はＡＣＫ応答とともに接続要求を返信する（Ｓ３６）。第１のネットワーク端末１２が第２のネットワーク端末１４へＡＣＫ応答を返信したところで（Ｓ３８）、ピアツーピア通信のネットワーク接続が確立する。
【００５０】
図５は、各ネットワーク端末においてデータ生成部３０が生成する要求メッセージの記述内容を示す。本図に示される要求メッセージ１１０の記述内容は、暗号化処理部３４によって暗号化される前の内容である。日時情報１１１は、要求メッセージ１１０を送信した日時を示す。送信元メールアドレス１１２は、第１のネットワーク端末１２または第２のネットワーク端末１４によって利用される電子メールアドレスであり、後に返信メッセージの宛先となる。宛先メールアドレス１１４は、ホスト端末１６によって利用される電子メールアドレスであり、このアドレスに基づきメールボックスとして第３のメールサーバ２２がネットワーク上で特定される。件名１１６として「ｄａｔａ  ｆｏｒ  ｎｅｔｗｏｒｋ  ｇａｍｅ  ｃｌｉｅｎｔ」の文字列が記述されている。ホスト端末１６の受信プロトコル処理部８６は、この文字列が件名１１６に記述された電子メールだけを選択的に受信する。
【００５１】
説明文１１８は、この電子メールが要求メッセージ１１０である旨を説明した文章である。この要求メッセージ１１０を誤って通常の電子メールクライアントソフトウェアで受信してしまった者に対して、この電子メールの内容がネットワークゲームに使用される旨を伝えるために記述される。ＩＰアドレス１２０は、第１のネットワーク端末１２または第２のネットワーク端末１４のＩＰアドレスである。ユーザＩＤ１２２は第１のネットワーク端末１２または第２のネットワーク端末１４のユーザを特定するための識別情報である。なお、ここではＩＰアドレス１２０およびユーザＩＤ１２２を電子メールの本文に記述しているが、電子メールのルーティングに影響のない記述方法である限り電子メールのヘッダに記述してもよい。
【００５２】
図６は、図５の要求メッセージの一部を暗号化した例を示す。本図の符号化ブロック１２４は、図５におけるＩＰアドレス１２０およびユーザＩＤ１２２を暗号化することによって生成される文字列である。符号化ブロック１２４は、例えばＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）を用いて暗号化された文字列であってもよい。こうしてＩＰアドレスとユーザＩＤが暗号化されることにより、この要求メッセージ１１０を通常の電子メールクライアントソフトウェアで受信して閲覧してしまう者に対しても個人情報の秘匿性を維持できる。なお、ホスト端末１６が送信する返信メッセージも本図と同様の形式にて生成される。
【００５３】
図７は、保持部１００における管理テーブル１３０の蓄積内容を示す。ＩＰアドレス欄１３２には、各ネットワーク端末のＩＰアドレスが格納される。ユーザＩＤ欄１３４には、各ネットワーク端末のユーザに設定された識別情報が格納される。電子メールアドレス欄１３６には、各ネットワーク端末によって利用される電子メールアドレスが格納される。フラグ欄１３８は、接続に失敗したか否かを示すフラグの値が格納される。日時欄１４０には、各ネットワーク端末から送られた要求メッセージの送信日時を示す日時情報が格納される。
【００５４】
図８は、各ネットワーク端末における処理手順を示すフローチャートである。自端末のＩＰアドレスを検出し（Ｓ５０）、そのＩＰアドレスとユーザＩＤを暗号化する（Ｓ５２）。暗号化されたＩＰアドレスおよびユーザＩＤを含んだ要求メッセージを生成し（Ｓ５４）、その要求メッセージをホスト端末１６宛に送出する（Ｓ５６）。
【００５５】
要求メッセージの送出後、ホスト端末１６から返信メッセージが送られてくるまで受信メールサーバを定期的に確認する（Ｓ５８Ｎ）。返信メッセージが送られてきたとき（Ｓ５８Ｙ）、その返信メッセージを受信メールサーバから受信し（Ｓ６０）、符号化ブロックを抽出する（Ｓ６２）。その符号化ブロックを復号して複数のＩＰアドレスおよびユーザＩＤを取得する（Ｓ６４）。
【００５６】
複数のＩＰアドレスおよびユーザＩＤからいずれかを選択し（Ｓ６６）、これを宛先に指定した接続要求パケットを生成する（Ｓ６８）。その接続要求パケットを他端末に送信して接続開始を試行する（Ｓ７０）。接続開始に失敗した場合（Ｓ７２Ｎ）、その失敗した宛先のＩＰアドレスを含んだ通知メッセージを生成してホスト端末１６へ送出し（Ｓ７４）、接続開始に成功するまでＳ６６〜Ｓ７０までの処理を繰り返す。接続開始に成功した場合（Ｓ７２Ｙ）、相手の端末との間でデータを交換してピアツーピア通信を実行する（Ｓ７６）。
【００５７】
図９は、ホスト端末１６における処理手順を示すフローチャートである。ホスト端末１６は、要求メールが受信メールサーバへ送られてくるまで定期的に受信を確認し（Ｓ１００Ｎ）、要求メールが受信メールサーバへ届いたとき（Ｓ１００Ｙ）、その要求メッセージを第３のメールサーバ２２から受信する（Ｓ１０２）。ホスト端末１６は、その要求メッセージから符号化ブロックを抽出し（Ｓ１０４）、その符号化ブロックを復号してＩＰアドレスおよびユーザＩＤを取得する（Ｓ１０６）。ホスト端末１６は、取得したＩＰアドレス、ユーザＩＤなどの各情報を管理テーブルに蓄積する（Ｓ１０８）。ホスト端末１６は、それまでに蓄積されていた他端末のＩＰアドレスを管理テーブルの蓄積内容から選択し（Ｓ１１０）、選択したＩＰアドレスを暗号化して含んだ返信メッセージを生成し（Ｓ１１２）、その返信メッセージをネットワーク端末宛に送出する（Ｓ１１４）。
【００５８】
（第２実施形態）
本実施形態におけるピアツーピアネットワークシステムは複数のホスト端末を有する。すなわち、ホスト端末が一つである第１実施形態と相違する。各ネットワーク端末は、複数のホスト端末に対してほぼ同時に要求メッセージを送信し、複数のホスト端末のうちいずれかから返信メッセージを受信すればピアツーピア通信接続を開始できる。したがって、いずれかのホスト端末が稼働していなくとも他のホスト端末さえ稼働していれば他端末のＩＰアドレスを取得できる。また、最も早く届いた返信メールを参照してピアツーピア通信を開始するため、一つのホスト端末に送信するよりも接続開始に必要な時間を短縮できる可能性がある。
【００５９】
図１０は、本実施形態のピアツーピアネットワークシステムの構成を示す。ピアツーピアネットワークシステム１０は、第１のネットワーク端末１２、第２のネットワーク端末１４、第１のホスト端末２６、第２のホスト端末２９、第１のメールサーバ１８、第２のメールサーバ２０、第３のメールサーバ２２、第４のメールサーバ２８を有する。
【００６０】
本図の第１のホスト端末２６および第２のホスト端末２９は、図１のホスト端末１６と基本的な構成が共通する。また、本図の第３のメールサーバ２２および第４のメールサーバ２８は、図１の第３のメールサーバ２２と基本的な構成が共通する。第１のホスト端末２６および第２のホスト端末２９は、それぞれの電子メールアドレスが併記された同じ要求メッセージを受信するので、その記述内容から互いの電子メールアドレスを取得できる。第１のホスト端末２６および第２のホスト端末２９は、蓄積していたＩＰアドレスを含ませた返信メッセージを他のホスト端末に対しても送信する。これにより、ホスト端末同士でＩＰアドレスを交換でき、互いに管理テーブルの蓄積内容を補完し合うことができる。また、複数のホスト端末間で管理テーブルの内容を統一させたい場合は、定期的に内容を交換することによって同期をとってもよい。
【００６１】
例えば、ホスト端末として第１のホスト端末２６を単独で稼働した後、第２のホスト端末２９を追加的に稼働開始する場合、第２のホスト端末２９は第４のメールサーバ２８経由で第１のホスト端末２６宛に管理テーブル１３０の内容を要求するメッセージを送信する。第１のホスト端末２６は、管理テーブル１３０の内容を含んだ返信メールを生成し、これを第３のメールサーバ２２経由で第２のホスト端末２９宛に送信する。第２のホスト端末２９は、返信メッセージを第４のメールサーバ２８から受信し、そこからＩＰアドレスやユーザＩＤなどのリストを抽出して自己の管理テーブルに蓄積する。このように、ホスト端末を追加するときに他のホスト端末から管理テーブルの内容を補完させることができる。
【００６２】
別の形態としては、ホスト端末を３台以上設け、そのうち１台を代表ホスト端末と位置づけて複数のネットワーク端末から送られてきた要求メッセージを受信する。この代表ホスト端末は、受信した要求メッセージを送信者の電子メールアドレスをそのまま変えずに他の複数のホスト端末のうちいずれかへ転送する。このとき、ホスト端末ごとの転送メール数が均等になるよう分散する。これにより、要求メッセージ数が多くなった場合に、ＩＰアドレスの蓄積、選択、暗号化などの処理によってかかる負荷を複数のホスト端末に分散できる。また、電子メールの転送といった比較的簡易な処理で分散を実現できる。
【００６３】
以上、本発明を実施の形態をもとに説明した。この実施の形態は例示であり、その各構成要素や各処理プロセスの組合せにいろいろな変形が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。以下、変形例を挙げる。
【００６４】
第１、２実施形態においては、ネットワーク端末とホスト端末を別個のハードウェアで構成した。変形例においては、これらを一体的に構成してもよい。すなわち、ピアツーピア通信を行う任意のネットワーク端末がホスト端末を兼ねる。例えば、ネットワーク端末としての機能とホスト端末としての機能をそれぞれ別個のアプリケーションプログラムで実現し、それら両方のプログラムを１台のネットワーク端末上で同時に稼働させてもよい。または、ネットワーク端末としての機能とホスト端末としての機能を併せ持つ単一のアプリケーションプログラムをネットワーク端末上で稼働させてもよい。
【００６５】
ネットワーク端末がホスト端末を兼ねる場合、どのネットワーク端末がホスト端末を兼ねるかについて種々の方式が考えられる。例えば、すべてのネットワーク端末がホスト端末の機能を兼ね備え、数珠繋ぎ的にネットワークを連鎖させていく方式でもよい。また例えば、最初に要求メッセージを受信したネットワーク端末がホスト端末として自動的に稼働開始する構成でもよい。
【００６６】
第１実施形態においては、第１のネットワーク端末１２のデータ生成部３０が識別情報としてユーザＩＤをＩＰアドレスとともに暗号化する。変形例においては、接続要求に際してデータ生成部３０がアットランダムなセッションＩＤを識別情報として生成してもよい。データ生成部３０は、このセッションＩＤを暗号化して要求メッセージに含める。要求メッセージを受け取ったホスト端末１６は、そのセッションＩＤを返信メッセージに含めさせて送り返す。第１のネットワーク端末１２は、同じセッションＩＤが返信メッセージに記述されていればこれを正しい返信メッセージであると認識できる。これにより、いわゆる「なりすまし」の返信メッセージを受け取ってもこれを排除できる。
【００６７】
【発明の効果】
本発明によれば、ピアツーピア通信によるネットワーク接続の確立を比較的簡易な手順にて支援することができる。
【図面の簡単な説明】
【図１】第１実施形態におけるピアツーピアネットワークシステムの構成を示す図である。
【図２】ネットワーク端末の構成を示す機能ブロック図である。
【図３】ホスト端末の構成を示す機能ブロック図である。
【図４】各ネットワーク端末、ホスト端末、メールサーバの間で送受信されるデータフローを示す図である。
【図５】ネットワーク端末におけるメッセージ作成部が生成する要求メッセージの記述内容を示す図である。
【図６】図５の要求メッセージの一部を暗号化した例を示す図である。
【図７】管理テーブルの蓄積内容を示す図である。
【図８】ネットワーク端末における処理手順を示すフローチャートである。
【図９】ホスト端末における処理手順を示すフローチャートである。
【図１０】第２実施形態のピアツーピアネットワークシステムの構成を示す図である。
【符号の説明】
１０  ピアツーピアネットワークシステム、  １２  第１のネットワーク端末、  １４  第２のネットワーク端末、  １６  ホスト端末、  １８  第１のメールサーバ、  ２０  第２のメールサーバ、  ２２  第３のメールサーバ、  ２４ホスト端末、  ３０  データ生成部、  ４０  メール送受信部、  ４８  選択処理部、  ５６  データ交換部、  ８２  メール送受信部、  ８８  抽出処理部、  ９４  アドレス格納部、  １０２  データ生成部。
【図１】
2004193910.tif 000003
【図２】
2004193910.tif 000004
【図３】
2004193910.tif 000005
【図４】
2004193910.tif 000006
【図５】
2004193910.tif 000007
【図６】
2004193910.tif 000008
【図７】
2004193910.tif 000009
【図８】
2004193910.tif 000010
【図９】
2004193910.tif 000011
【図１０】
2004193910.tif 000012