(57)【要約】【目的】ファイア・ウォール６を介したコンピュータＤに，他のコンピュータＣからデータを送信する。【構成】コンピュータＣからコンピュータＤにデータを送信する前に，コンピュータＤによってコンピュータＢとの間の接続を確立する。コンピュータＣからコンピュータＢにデータが送信され，接続が確立されているコンピュータＢからコンピュータＤにデータが送信される。ファイア・ウォール６を介してインターネットに接続されているコンピュータＤとの間でピア・トゥ・ピアのシステムを構成できる。【選択図】  図４
2004171422.tif 000002
【特許請求の範囲】
【請求項１】
インターネットに間接接続している内部空間コンピュータ装置とインターネットに直接接続している外部空間コンピュータ装置と一のコンピュータ装置とを含むデータ仲介システムにおいて，
上記内部空間コンピュータ装置が，
上記外部空間コンピュータ装置と接続する接続手段を備え，
上記一のコンピュータ装置が，
上記外部空間コンピュータ装置にデータを送信する第１の送信手段を備え，
上記外部空間コンピュータ装置が，
上記一のコンピュータ装置の上記第１の送信手段から送信されたデータを受信する第１の受信手段，
上記第１の受信手段によって受信したデータが上記内部空間コンピュータ装置宛に送信されたものかどうかを判定する判定手段，および
上記判定手段によって，上記受信手段によって受信したデータが上記内部空間コンピュータ装置宛に送信されたものと判定されたことに応じて，上記内部空間コンピュータ装置の接続手段による接続中に上記内部空間コンピュータ装置に上記受信手段によって受信したデータを送信する第２の送信手段，
を備えたデータ仲介システム。
【請求項２】
上記一のコンピュータ装置の上記第１の送信手段から送信されるデータには，ＩＰアドレス・データとコンピュータ装置の識別コードとが付随しており，
上記外部空間コンピュータ装置の上記第１の受信手段は，上記ＩＰアドレス・データにもとづいて，上記一のコンピュータ装置の上記第１の送信手段から送信されたデータを受信するものであり，
上記外部空間コンピュータ装置の上記判定手段は，上記識別コードにもとづいて，上記内部空間コンピュータ装置宛に送信されたかどうかを判定するものである，
請求項１に記載のデータ仲介システム。
【請求項３】
複数の外部空間コンピュータ装置があり，
上記内部空間コンピュータ装置が，
上記複数の外部空間コンピュータ装置のうち，接続すべき外部空間コンピュータ装置を特定するデータを受信する第２の受信手段をさらに備え，
上記内部空間コンピュータ装置の上記接続手段は，
上記第２の受信手段によって受信したデータにもとづいて特定される上記外部空間コンピュータ装置に接続するものである，
請求項１に記載のデータ仲介システム。
【請求項４】
上記データ仲介システムが，センタ・サーバをさらに含み，
上記センタ・サーバが，
上記内部空間コンピュータ装置がインターネットに間接接続しているかどうかを判定する判定手段，および
上記判定手段により上記内部空間コンピュータ装置が，インターネットに間接接続していると判定されたことに応じて，上記複数の外部空間コンピュータ装置のうち，接続すべき外部空間コンピュータ装置を特定するデータを上記内部空間コンピュータ装置に送信する第３の送信手段，
を備えた請求項３に記載のデータ仲介システム。
【請求項５】
インターネットに間接接続している内部空間コンピュータ装置とインターネットに直接接続している外部空間コンピュータ装置と一のコンピュータ装置とを含むデータ仲介システムを構成する外部空間コンピュータ装置であって，
上記一のコンピュータ装置から送信されたデータを受信する受信手段，
上記受信手段によって受信したデータが上記内部空間コンピュータ装置宛に送信されたものかどうかを判定する判定手段，および
上記判定手段によって，上記受信手段によって受信したデータが上記内部空間コンピュータ装置宛に送信されたものと判定されたことに応じて，上記内部空間コンピュータ装置との接続中に上記内部空間コンピュータ装置に上記受信手段によって受信したデータを送信する送信手段，
を備えた外部空間コンピュータ装置。
【請求項６】
インターネットに間接接続している内部空間コンピュータ装置とインターネットに直接接続している複数の外部空間コンピュータ装置と一のコンピュータ装置とセンタ・サーバとを含むデータ仲介システムを構成するセンタ・サーバにおいて，
上記内部空間コンピュータ装置がインターネットに間接接続しているかどうかを判定する判定手段，および
上記判定手段により上記内部空間コンピュータ装置が，インターネットに間接接続していると判定されたことに応じて，上記複数の外部空間コンピュータ装置のうち，接続すべき外部空間コンピュータ装置を特定するデータを上記内部空間コンピュータ装置に送信する送信手段，
を備えたセンタ・サーバ。
【請求項７】
インターネットに間接接続している内部空間コンピュータ装置とインターネットに直接接続している複数の外部空間コンピュータ装置と一のコンピュータ装置とセンタ・サーバとを含むデータ仲介システムを構成する内部空間コンピュータ装置において，
上記複数の外部空間コンピュータ装置のうち，接続すべき外部空間コンピュータ装置を特定するデータを受信する受信手段，および
上記受信手段によって受信したデータにもとづいて特定される上記外部空間コンピュータ装置に接続する接続手段，
を備えた内部空間コンピュータ装置。
【請求項８】
インターネットに間接接続している内部空間コンピュータ装置とインターネットに直接接続している外部空間コンピュータ装置と一のコンピュータ装置とを含むデータ仲介システムを構成する外部空間コンピュータ装置であって，
上記一のコンピュータ装置から送信されたデータを受信し，
受信したデータが上記内部空間コンピュータ装置宛に送信されたものかどうかを判定し，
受信したデータが上記内部空間コンピュータ装置宛に送信されたものと判定されたことに応じて，上記内部空間コンピュータ装置との接続中に，上記内部空間コンピュータ装置に受信したデータを送信する，
外部空間コンピュータ装置の制御方法。
【請求項９】
インターネットに間接接続している内部空間コンピュータ装置とインターネットに直接接続している複数の外部空間コンピュータ装置と一のコンピュータ装置とセンタ・サーバとを含むデータ仲介システムを構成するセンタ・サーバにおいて，
上記内部空間コンピュータ装置がインターネットに間接接続しているかどうかを判定し，
上記内部空間コンピュータ装置が，インターネットに間接接続していると判定されたことに応じて，上記複数の外部空間コンピュータ装置のうち，接続すべき外部空間コンピュータ装置を特定するデータを上記内部空間コンピュータ装置に送信する，
センタ・サーバの制御方法。
【請求項１０】
インターネットに間接接続している内部空間コンピュータ装置とインターネットに直接接続している複数の外部空間コンピュータ装置と一のコンピュータ装置とセンタ・サーバとを含むデータ仲介システムを構成する内部空間コンピュータ装置において，
上記複数の外部空間コンピュータ装置のうち，接続すべき外部空間コンピュータ装置を特定するデータを受信し，
受信したデータにもとづいて特定される上記外部空間コンピュータ装置に接続する，
内部空間コンピュータ装置の制御方法。
【請求項１１】
インターネットに間接接続している内部空間コンピュータ装置とインターネットに直接接続している外部空間コンピュータ装置と一のコンピュータ装置とを含むデータ仲介システムを構成する外部空間コンピュータ装置を制御するプログラムであって，
上記一のコンピュータ装置から送信されたデータを受信させ，
受信したデータが上記内部空間コンピュータ装置宛に送信されたものかどうかを判定させ，
受信したデータが上記内部空間コンピュータ装置宛に送信されたものと判定されたことに応じて，上記内部空間コンピュータ装置との接続中に，上記内部空間コンピュータ装置に受信したデータを送信させるように外部空間コンピュータ装置を制御するプログラム。
【請求項１２】
インターネットに間接接続している内部空間コンピュータ装置とインターネットに直接接続している複数の外部空間コンピュータ装置と一のコンピュータ装置とセンタ・サーバとを含むデータ仲介システムを構成するセンタ・サーバを制御するプログラムであって，
上記内部空間コンピュータ装置がインターネットに間接接続しているかどうかを判定させ，
上記内部空間コンピュータ装置が，インターネットに間接接続していると判定されたことに応じて，上記複数の外部空間コンピュータ装置のうち，接続すべき外部空間コンピュータ装置を特定するデータを上記内部空間コンピュータ装置に送信させるようにセンタ・サーバを制御するプログラム。
【請求項１３】
インターネットに間接接続している内部空間コンピュータ装置とインターネットに直接接続している複数の外部空間コンピュータ装置と一のコンピュータ装置とセンタ・サーバとを含むデータ仲介システムを構成する内部空間コンピュータ装置を制御するプログラムであって，
上記複数の外部空間コンピュータ装置のうち，接続すべき外部空間コンピュータ装置を特定するデータを受信させ，
受信したデータにもとづいて特定される上記外部空間コンピュータ装置に接続させるように内部空間コンピュータ装置を制御するプログラム。
【請求項１４】
請求項１１から１３のうち少なくとも１つのプログラムを格納した記録媒体。
【発明の詳細な説明】
【０００１】
【技術分野】
この発明は，データ仲介システム，ならびにデータ仲介システムを構成する外部空間コンピュータ装置，内部空間コンピュータ装置，およびセンタ・サーバ，ならびにそれらの制御方法，ならびにそれらを制御するプログラムに関する。
【０００２】
【発明の背景】
クライアント・サーバ・モデルは，通信がサーバに集中する。このことからサーバの負荷が大きいという問題がある。このような問題を解決するために，センタ・サーバの介在なしにコンピュータ同士が通信するピア・トゥ・ピアのシステムが注目されている（例えば，特許文献１）。
【０００３】
【特許文献１】
特開２０００−５７７０１号公報
【０００４】
一方，ネットワークに接続されたコンピュータのセキュリティを向上させるためにＮＡＴ（ｎｅｔｗｏｒｋ  ａｄｄｒｅｓｓ  ｔｒａｎｓｌａｔｉｏｎ），ファイア・ウォールなどのセキュリティ装置が利用されことがある。しかしながら，このようなセキュリティ装置があると，セキュリティ装置の内側にあるコンピュータ装置からは外部のコンピュータ装置に接続できるが，外部にあるコンピュータ装置からは内部のコンピュータ装置に接続できないことが多い。このためにピア・トゥ・ピアのシステムを構築することができない。
【０００５】
【発明の開示】
この発明は，セキュリティ装置が利用されているコンピュータ装置であってもピア・トゥ・ピアのシステムを構築できるようにすることを目的とする。
【０００６】
この発明によるデータ仲介システムは，インターネットに間接接続している内部空間コンピュータ装置とインターネットに直接接続している外部空間コンピュータ装置と一のコンピュータ装置とを含むものである。
【０００７】
上記内部空間コンピュータ装置は，上記外部空間コンピュータ装置と接続する接続手段を備えている。
【０００８】
また，上記一のコンピュータ装置は，上記外部空間コンピュータ装置にデータを送信する第１の送信手段を備えている。
【０００９】
さらに，上記外部空間コンピュータ装置は，上記一のコンピュータ装置の上記第１の送信手段から送信されたデータを受信する第１の受信手段，上記第１の受信手段によって受信したデータが上記内部空間コンピュータ装置宛に送信されたものかどうかを判定する判定手段，および上記判定手段によって，上記受信手段によって受信したデータが上記内部空間コンピュータ装置宛に送信されたものと判定されたことに応じて，上記内部空間コンピュータ装置の接続手段による接続中に上記内部空間コンピュータ装置に上記受信手段によって受信したデータを送信する第２の送信手段を備えていることを特徴とする。
【００１０】
内部空間コンピュータ装置とは，上述したようにインターネットと直接接続されているコンピュータ装置ではなく，セキュリティ装置などを介して間接的にインターネットと接続されているコンピュータ装置をいう。また，外部空間コンピュータ装置とは，セキュリティ装置などを介さずインターネットと直接接続されているコンピュータ装置をいう。
【００１１】
内部空間コンピュータ装置から外部空間コンピュータ装置に接続することができるが，その逆に外部空間コンピュータ装置から内部空間コンピュータ装置に接続することはできない。接続が確立したあとは内部空間コンピュータ装置と外部空間コンピュータ装置との間でデータ通信することができる。
【００１２】
この発明によると，上記一のコンピュータ装置から上記内部空間コンピュータ装置にデータが送信されるときには，上記内部空間コンピュータ装置から上記外部空間コンピュータ装置に接続される。上記内部空間コンピュータ装置からは上記外部空間コンピュータ装置に接続することができるので，接続が確立する。
【００１３】
上記一のコンピュータ装置から上記内部空間コンピュータ装置にデータが送信されるときには，一度，上記一のコンピュータ装置から上記外部空間コンピュータ装置にデータが送信される。
【００１４】
上記一のコンピュータ装置から送信されたデータが上記外部空間コンピュータ装置において受信されると，受信したデータが上記内部空間コンピュータ装置宛に送信されたものかどうかが判定される。上記内部空間コンピュータ装置宛に送信されたものと判定されると，受信したデータが上記外部空間コンピュータ装置から上記内部空間コンピュータ装置に送信される。上記外部空間コンピュータ装置と上記外部空間コンピュータ装置とは接続が確立しているので，上記外部空間コンピュータ装置から上記内部空間コンピュータ装置にデータを送信することができる。上記一のコンピュータ装置から上記内部空間コンピュータ装置にデータを送信することができるようになる。ピア・トゥ・ピアのシステムを構築できるようになる。
【００１５】
上記一のコンピュータ装置の上記第１の送信手段から送信されるデータには，ＩＰ（ｉｎｔｅｒｎｅｔ  ｐｒｏｔｏｃｏｌ）アドレスとコンピュータ装置の識別コードとが付随しているとよい。
【００１６】
この場合，上記外部空間コンピュータ装置の上記第１の受信手段は，上記ＩＰアドレス・データにもとづいて，上記一のコンピュータ装置の上記第１の送信手段から送信されたデータを受信するものとなろう。また，上記外部空間コンピュータ装置の上記判定手段は，上記識別コードにもとづいて，上記内部空間コンピュータ装置宛に送信されたかどうかを判定することができる。
【００１７】
複数の外部空間コンピュータ装置がある場合には，上記内部空間コンピュータ装置は，上記複数の外部空間コンピュータ装置のうち，接続すべき外部空間コンピュータ装置を特定するデータを受信する第２の受信手段をさらに備えるようにしてもよい。この場合，上記内部空間コンピュータ装置の上記接続手段は，上記第２の受信手段によって受信したデータにもとづいて特定される上記外部空間コンピュータ装置に接続するものとなろう。
【００１８】
インターネットに接続している外部空間コンピュータ装置を特定するデータが上記内部空間コンピュータ装置において受信されることより，上記内部空間コンピュータ装置が接続すべき外部空間コンピュータ装置が分かり，その外部空間コンピュータ装置に接続することができる。
【００１９】
上記データ仲介システムが，センタ・サーバをさらに含むようにしてもよい。
【００２０】
この場合，上記センタ・サーバは，上記内部空間コンピュータ装置がインターネットに間接接続しているかどうかを判定する判定手段，および上記判定手段により上記内部空間コンピュータ装置が，インターネットに間接接続していると判定されたことに応じて，上記複数の外部空間コンピュータ装置のうち，接続すべき外部空間コンピュータを装置を特定するデータを上記内部空間コンピュータ装置に送信する第３の送信手段を備えるものとなろう。
【００２１】
上記データ仲介システムを構成する外部空間コンピュータ装置および内部空間コンピュータ装置をそれぞれ単独で構成してもよい。また，センタ・サーバも単独で構成してもよい。さらに，この発明は，これらの外部空間コンピュータ装置，内部空間コンピュータ装置およびセンタ・サーバの制御方法も提供している。さらに，この発明は，これらの外部空間コンピュータ装置，内部空間コンピュータ装置およびセンタ・サーバを制御するプログラムも提供している。
【００２２】
【実施例の説明】
図１は，この発明の実施例を示すもので，ピア・トゥ・ピアのシステムの初期の状況を示すブロック図である。
【００２３】
ピア・トゥ・ピア・システムの初期においては，インターネットにセンタ・サーバ１が接続されている。
【００２４】
センタ・サーバ１には，インターネットに接続可能な通信回路，ＣＰＵ，メモリ，表示装置，ＣＤ−ＲＯＭ（コンパクト・ディスク−リード・オンリ・メモリ）ドライバ，キーボードなどが含まれている。後述する動作を行わせるためのプログラムが格納されているＣＤ−ＲＯＭ１Ａがセンタ・サーバ１に装填され，格納されているプログラムが読み取られる。読み取られたプログラムがセンタ・サーバ１にインストールされることにより，後述する動作が行われる。
【００２５】
図２は，この実施例によるピア・トゥ・ピア・システムを構成するセンタ・サーバにインターネットを介して複数のコンピュータＡ，ＢおよびＣが接続された様子を示している。
【００２６】
これらのコンピュータＡ，ＢおよびＣは，ファイア・ウォール等を介さずに直接インターネットに接続されている（外部空間コンピュータ装置）。
【００２７】
これらのコンピュータＡ，ＢおよびＣも，センタ・サーバ１と同様にインターネットに接続可能な通信回路，ＣＰＵ，メモリ，表示装置，ＣＤ−ＲＯＭドライバ，キーボードなどが含まれている。また，後述する動作を行わせるためのプログラムが格納されているＣＤ−ＲＯＭ２，３および４がそれぞれのコンピュータＡ，ＢおよびＣに装填され，格納されているプログラムが読み取られる。読み取られたプログラムがコンピュータＡ，ＢおよびＣにインストールされることにより，後述する動作が行われる。これらのコンピュータには，ＧＵＩＤ（ｇｌｏｂａｌ  ｕｎｉｑｕｅ  ｉｄｅｎｔｉｆｙ  ｎｕｍｂｅｒ）などの識別コードおよびＩＰアドレスが割り当てられている。
【００２８】
図３は，センタ・サーバ１に記憶される管理テーブルの一例である。
【００２９】
管理テーブルは，インターネットを介してセンタ・サーバに接続中のコンピュータについて生成される。したがって，図１に示すように１台のコンピュータもセンタ・サーバ１に接続されていないときには，管理テーブルにはコンピュータについての情報は格納されていない。
【００３０】
管理テーブルには，センタ・サーバ１に接続されているコンピュータの識別コード，ＩＰアドレス（識別コード，ＩＰアドレス・データはコンピュータ装置からセンタ・サーバに送信される）および仲介の可否を示すデータが格納される。わかりやすくするためのコンピュータ装置の識別コードは，コンピュータ装置の符号と同じである。
【００３１】
この実施例においては，詳しくは後述するように，ファイア・ウォール，ＮＡＴ（ｎｅｔｗｏｒｋ  ａｄｄｒｅｓｓ  ｔｒａｎｓｌａｔｉｏｎ）などのセキュリティ装置を介してセンタ・サーバ１（インターネット）に接続することもできる。このようにセキュリティ装置を介してセンタ・サーバ１に接続したコンピュータ装置（内部空間コンピュータ装置）においては，内部空間コンピュータ装置から他のコンピュータ装置に接続することはできるが，他のコンピュータ装置から内部空間コンピュータ装置に接続することはできない。この実施例においては，ある一のコンピュータ装置から内部空間コンピュータ装置にデータを送信するときには，内部空間コンピュータ装置から外部空間コンピュータ装置に接続させ，その接続された外部空間コンピュータ装置を介して一のコンピュータ装置から内部空間コンピュータ装置にデータが送信される。このように内部空間コンピュータ装置にデータの仲介を行うことができるかどうかが仲介の可否を示するものである。○印が仲介できることを示しており，×印が仲介できないことを示している。
【００３２】
コンピュータＡ，ＢおよびＤは，いずれも直接インターネットと接続されているので，すべて内部空間コンピュータ装置にデータを仲介することができる。このために対応する仲介の可否はすべて○印が付されている。
【００３３】
図４は，内部空間コンピュータ装置がピア・トゥ・ピア・システムに接続された状態を示している。
【００３４】
コンピュータ装置Ｄは，ファイア・ウォール６を介してセンタ・サーバ１と接続されている（内部空間コンピュータ装置）。コンピュータ装置Ｄも，インターネットに接続可能な通信回路，ＣＰＵ，メモリ，表示装置，ＣＤ−ＲＯＭドライバ，キーボードなどが含まれている。また，後述する動作を行わせるためのプログラムが格納されているＣＤ−ＲＯＭ５がコンピュータＤに装填され，格納されているプログラムが読み取られる。読み取られたプログラムがコンピュータＤにインストールされることにより，後述する動作が行われる。
【００３５】
コンピュータＣとコンピュータＤとの間でデータ通信を行う場合，上述したようにコンピュータＤからコンピュータＣに接続して，データを送信することはできる。しかしながら，その逆にコンピュータＣからコンピュータＤに接続して，データを送信することはできない。コンピュータＣとコンピュータＤとの間の接続が確立した後は，コンピュータＣとコンピュータＤとの間でデータの送受信は可能となる。
【００３６】
図５は，コンピュータＤがセンタ・サーバ１に接続されたときの管理テーブルを示している。
【００３７】
コンピュータＤは，上述したように，ファイア・ウォール６を介してインターネットに接続されているため，データを仲介することはできない。コンピュータＤに対応する仲介の可否については×印が付されている。コンピュータＤは，ファイア・ウォール６を介してインターネットに接続されているので，コンピュータＤから他のコンピュータＡ，ＢまたはＣには接続できるが，その逆にコンピュータＡ，ＢまたはＣからコンピュータＤに接続することはできない。このために，コンピュータＤのＩＰアドレス（たとえば，「４．４．４．４」）宛にデータを送信しても，コンピュータＤとの間に接続が確立していなければ，コンピュータＤにデータを送信することはできない。この実施例においては仲介コンピュータを介してデータがコンピュータＤに送信される。コンピュータＤのＩＰアドレスには，データを仲介するコンピュータのＩＰアドレスが格納される。この実施例においては，コンピュータＤのＩＰアドレスにはコンピュータＢのＩＰアドレス（「２．２．２．２」）が格納されている。後述するように，コンピュータＤと接続されていないコンピュータから，コンピュータＤにデータが送信されるときには，コンピュータＢを介してコンピュータＤにデータが送信されることとなる。
【００３８】
図６から図８は，内部空間コンピュータ装置と仲介するコンピュータ装置とが接続されるまでの手順を示すフローチャートである。以下においては，内部空間コンピュータ装置がコンピュータＤであり，仲介するコンピュータ装置がコンピュータＢであるとする。
【００３９】
図６は，コンピュータＤの処理手順を示すフローチャート，図７は，センタ・サーバの処理手順を示すフローチャート，図８は，コンピュータＢの処理手順を示すフローチャートである。
【００４０】
ピア・トゥ・ピア・システムは，最初，図２に示すようにセンタ・サーバ１，コンピュータＡ，ＢおよびＣがインターネットに接続されており，コンピュータＤは接続されていないものとする。
【００４１】
まず，コンピュータＤによってセンタ・サーバ１に接続され，ピア・トゥ・ピア・システムの参加要求を示すデータがコンピュータＤからセンタ・サーバ１に送信される（図６ステップ１１）。
【００４２】
コンピュータＤからの参加要求を示すデータがセンタ・サーバ１において受信されると（図７ステップ２１でＹＥＳ），コンピュータＤとの間で接続が確立した回線とは別の回線を用いて，センタ・サーバ１によってコンピュータＤと接続できるかどうかが試行される（図７ステップ２２）。この試行は，接続したコンピュータＤが内部空間コンピュータ装置か外部空間コンピュータ装置かを判定するためのものである。コンピュータＤが外部空間コンピュータ装置であれば，センタ・サーバ１からコンピュータＤに接続することができる（図７ステップ２３でＹＥＳ）。このために，上述したように，管理テーブルにコンピュータＤについての識別コードなどの情報が格納される。センタ・サーバ１からコンピュータＤに接続することができたとすると，コンピュータＤは，外部空間コンピュータ装置と判定されるから，仲介ができると判断され，仲介の可否を示す欄には○印が格納されるのはいうまでもない。
【００４３】
この場合，コンピュータＤは内部空間コンピュータ装置であるから，センタ・サーバ１からコンピュータＤに接続を試行してみても接続することはできない（図７ステップ２３でＮＯ）。このために，管理テーブルから仲介可能なコンピュータ（ＩＰアドレスおよび識別コード）が見つけられる。仲介の可否に○印が付されているコンピュータが見つけられる。仲介可能なコンピュータのＩＰアドレス・データおよび識別コードがセンタ・サーバ１からコンピュータＤに送信される（図７ステップ２６）。
【００４４】
センタ・サーバ１から送信されたＩＰアドレス・データおよび識別コードがコンピュータＤにおいて受信されると（図６ステップ１２でＹＥＳ），受信したＩＰアドレスおよび識別コードをもつコンピュータにコンピュータＤから接続要求が行われる（図６ステップ１３）。この実施例においては，仲介するコンピュータとしてコンピュータＢがセンタ・サーバ１において選択され，コンピュータＢのＩＰアドレスを示すデータおよび識別コードがコンピュータＤに送信されたものとする。
【００４５】
コンピュータＤから送信されたＩＰアドレス・データおよび識別コードがコンピュータＢにおいて受信されると（図８ステップ３１でＹＥＳ），受信したＩＰアドレス・データおよび識別データが合っているかどうか（コンピュータＢのＩＰアドレスおよび識別コードと一致するかどうか）が判定される（図８ステップ３２）。一致すると（図８ステップ３２でＹＥＳ），コンピュータＢとコンピュータＤとの間で接続が確立する（図８ステップ３３）。
【００４６】
図９から図１１は，一のコンピュータ装置であるコンピュータＣから内部空間コンピュータ装置であるコンピュータＤにデータを送信するときの処理手順を示すフローチャートである。上述したように，コンピュータＢとコンピュータＤとの間の接続は確立しているものとする。
【００４７】
図９は，コンピュータＣの処理手順を示すフローチャート，図１０は，センタ・サーバ１の処理手順を示すフローチャート，図１１は，コンピュータＢの処理手順を示すフローチャートである。
【００４８】
まず，コンピュータＣによって，コンピュータＤのＩＰアドレスおよび識別コードの問い合わせを示すデータがセンタ・サーバ１に送信される（図９ステップ４１）。
【００４９】
コンピュータＣから送信されたコンピュータＤの問い合わせを示すデータがセンタ・サーバ１において受信されると，管理テーブルの中からコンピュータＤのＩＰアドレスが見つけられる（図１０ステップ５１）。コンピュータＤのＩＰアドレスは，上述したように，コンピュータＤにデータを仲介するコンピュータＢのアドレスに設定されている。設定されたコンピュータＢのＩＰアドレスがコンピュータＤのＩＰアドレスとしてセンタ・サーバ１からコンピュータＣに送信される（図１０ステップ５２）。また，コンピュータＤの識別コード「Ｄ」がセンタ・サーバ１からコンピュータＣに送信される。
【００５０】
センタ・サーバ１から送信されたＩＰアドレスおよび識別コードがコンピュータＣにおいて受信されると（図９ステップ４２），受信したＩＰアドレスを持つコンピュータに，識別コードが付されたデータが送信される（図９ステップ４３）。ＩＰアドレスは，データを仲介するコンピュータＢのＩＰアドレスであり，識別コードは，データの送信先のコンピュータＤの識別コードとなる。このため，データはコンピュータＣからコンピュータＢに送信される。
【００５１】
コンピュータＣから送信されたデータがコンピュータＢにおいて受信されると（図１１ステップ６１でＹＥＳ），データに付された識別コードがコンピュータＢの識別コードと一致するかどうか確認される（図１１ステップ６２）。識別コードが一致すれば（図１１ステップ６２でＹＥＳ），コンピュータＢ宛に送信されたデータであるので，その受信したデータがコンピュータＢのメモリに記憶されることとなる（図１１ステップ６３）。識別コードが不一致であれば（図１１ステップ６２でＮＯ），受信したデータはコンピュータＢ宛に送信されたデータではなく，コンピュータＢに接続されているコンピュータＣ宛に送信されたデータと判定される。受信したデータがコンピュータＢから接続中のコンピュータＣに送信される（図１１ステップ６４）。
【００５２】
コンピュータＢから送信されたデータがコンピュータＣにおいて受信されることとなる。
【００５３】
このように，コンピュータＣがファイア・ウォール６を介してインターネットに接続されている場合であっても，コンピュータＣから接続したコンピュータ以外のコンピュータから送信されたデータをコンピュータＣが受信することができる。ファイア・ウォール６を介して接続されているコンピュータＣがピア・トゥ・ピア・システムを構築することができるようになる。
【００５４】
上述した実施例においては，インターネットに直接接続されているコンピュータＣからインターネットに間接接続されているコンピュータＤにデータが送信されているが，インターネットに間接接続されているコンピュータからインターネットに間接接続されているコンピュータＣにデータを送信する場合も同様に構成できるのはいうまでもない。
【００５５】
上述した実施例における各処理はソフトウエアにより実現することもできるし，ハードウエアにより実現することもできる。
【図面の簡単な説明】
【図１】ピア・トゥ・ピア・システムの構成例を示している。
【図２】ピア・トゥ・ピア・システムの構成例を示している。
【図３】管理テーブルの一例である。
【図４】ピア・トゥ・ピア・システムの構成例を示している。
【図５】管理テーブルの一例である。
【図６】コンピュータの処理手順を示すフローチャートである。
【図７】センタ・サーバの処理手順を示すフローチャートである。
【図８】コンピュータの処理手順を示すフローチャートである。
【図９】コンピュータの処理手順を示すフローチャートである。
【図１０】センタ・サーバの処理手順を示すフローチャートである。
【図１１】コンピュータの処理手順を示すフローチャートである。
【符号の説明】
１  センタ・サーバ
１Ａ，２，３，４，５  ＣＤ−ＲＯＭ
６  ファイア・ウォール
Ａ，Ｂ，Ｃ  コンピュータ（外部空間コンピュータ装置）
Ｄ  コンピュータ（内部空間コンピュータ装置）
【図１】
2004171422.tif 000003
【図２】
2004171422.tif 000004
【図３】
2004171422.tif 000005
【図４】
2004171422.tif 000006
【図５】
2004171422.tif 000007
【図６】
2004171422.tif 000008
【図７】
2004171422.tif 000009
【図８】
2004171422.tif 000010
【図９】
2004171422.tif 000011
【図１０】
2004171422.tif 000012
【図１１】
2004171422.tif 000013