(57)【特許請求の範囲】
【請求項１】
第１のネットワークと、当該第１のネットワークとアドレス体系の異なる第２のネットワークとが中継装置を介して接続されており、
前記第１のネットワークに接続された第１の端末装置は、
前記第１の端末装置のアドレスと該第１の端末装置が提供するサービスのサービス識別子を含む登録要求を中継装置に通知し、
前記中継装置は、前記登録要求を受信し、前記登録要求に含まれる前記第１のネットワークに接続された第１の端末装置のアドレスと、前記第１の端末装置が提供するサービスのサービス識別子とを含んだ１又は複数の第１のエントリを第１の管理テーブルに記憶しておき、
前記第２のネットワークに接続された第２の端末装置は、あるサービスに宛てたパケットを送信し、
前記中継装置は、前記パケットを受信すると、前記第１の管理テーブルから前記パケットに含まれる宛先サービス識別子と同じサービス識別子を持つ第１のエントリを検索し、前記パケットの宛先アドレスを検出された第１のエントリの第１の端末装置のアドレスに書き換え、前記第１の端末装置に前記パケットを送信することを特徴とする通信方法。
【請求項２】
前記第１のネットワークに接続された第１の端末装置は、前記中継装置に前記端末装置のアドレスを含む削除要求を通知し、
前記中継装置は、
前記削除要求を受信すると、前記第１の管理テーブルから前記削除要求に含まれる端末装置のアドレスを持つ第１のエントリを検索し、該検索によって検出された第１のエントリを削除することを特徴とする請求項１に記載の通信方法。
【請求項３】
前記第１の管理テーブルの１又は複数の第１のエントリに前記第１のネットワークに接続された第１の端末装置の処理能力情報が含まれていることを特徴とする請求項１又は２に記載の通信方法。
【請求項４】
前記第１のネットワークに接続された第１の端末装置は、当該端末装置のアドレスと処理能力情報とを含んだ能力通知メッセージを前記中継装置に通知し、
前記中継装置は、前記能力通知メッセージを受信すると、前記第１の管理テーブルの前記第１の端末装置の第１のエントリに前記能力通知メッセージに含まれる処理能力情報を記憶することを特徴とする請求項１、２又は３に記載の通信方法。
【請求項５】
前記中継装置は、前記パケットに含まれる宛先サービス識別子と同じサービス識別子を持つ第１のエントリが複数検出された場合、前記処理能力情報に基づいて第１のエントリを決定することを特徴とする請求項３又は４に記載の通信方法。
【請求項６】
第１のネットワークと当該第１のネットワークとアドレス体系の異なる第２のネットワークを接続する中継装置であって、
第１のネットワークに接続された第１の端末装置からの当該第１の端末装置のアドレスとサービス識別子を含む登録要求を受信すると、前記登録要求に含まれる第１の端末装置のアドレスとサービス識別子とを含んだ第１のエントリを前記第１の管理テーブルに記憶する手段と、
前記第１のネットワークに接続された第１の端末装置のアドレスと、当該第１の端末装置が提供するサービスのサービス識別子とを含んだ１又は複数の第１のエントリを記憶する第１の管理テーブルを備え、
前記第２のネットワークに接続された第２の端末装置からあるサービスに宛てたパケットに対して、前記第１の管理テーブルから前記パケットに含まれる宛先サービス識別子と同じサービス識別子を持つ第１のエントリを検索する第１の検索手段と、
前記パケットの宛先アドレスを前記第１の検索手段により検出された第１のエントリの第１の端末装置のアドレスに書き換える手段とを含んで構成されることを特徴とする中継装置。
【請求項７】
前記第１の端末装置からの当該第１の端末装置のアドレスを含む削除要求を受信すると、前記削除要求に含まれる第１の端末装置のアドレスを持つ第１のエントリを検索し、検出された第１のエントリを前記第１の管理テーブルから削除する手段とを有することを特徴とする請求項６に記載の中継装置。
【請求項８】
前記第１のネットワークに接続された第１の端末装置に対して、動作確認要求メッセージを送信し、前記第１の端末装置から動作確認応答メッセージを受信することにより前記第１の端末装置の動作を確認し、前記第１の端末装置の動作を確認できなかった場合、前記第１の管理テーブルから前記動作確認要求メッセージを送信した第１の端末装置のアドレスを持つ第１のエントリを検索し、検出された第１のエントリを削除する動作確認要求手段を含んで構成されることを特徴とする請求項６又は７に記載の中継装置。
【請求項９】
前記第１の管理テーブルの第１のエントリに前記第１のネットワークに接続された第１の端末装置の処理能力情報が含まれていることを特徴とする請求項７又は８に記載の中継装置。
【請求項１０】
前記第１のネットワークに接続された第１の端末装置から、当該端末装置のアドレスと処理能力情報とを含んだ能力通知メッセージを受信すると、前記第１の管理テーブルの前記第１の端末装置の第１のエントリに前記能力通知メッセージに含まれる処理能力情報を記憶する手段を含んで構成されることを特徴とする請求項７、８又は９に記載の中継装置。
【請求項１１】
前記パケットに含まれる宛先サービス識別子と同じサービス識別子を持つ第１のエントリが複数検出された場合、前記処理能力情報に基づいて第１のエントリを決定する手段を含んで構成されることを特徴とする請求項９又は１０に記載の中継装置。
【請求項１２】
第１のネットワークに接続された第１の端末装置からの当該第１の端末装置のアドレスとサービス識別子を含む登録要求を受信すると、前記第１の管理テーブルに前記登録要求に含まれる第１の端末装置のアドレスとサービス識別子とを含んだ第１のエントリを記憶する手段と、
第１のネットワークと当該第１のネットワークとアドレス体系の異なる第２のネットワークを接続する中継装置の通信プログラムを記録した記録媒体であって、
前記第１のネットワークに接続された第１の端末装置のアドレスと、当該第１の端末装置が提供するサービスのサービス識別子とを含んだ１又は複数の第１のエントリを記憶する第１の管理テーブルと、
前記第２のネットワークに接続された第２の端末装置からあるサービスに宛てたパケットに対して、前記第１の管理テーブルから前記パケットに含まれる宛先サービス識別子と同じサービス識別子を持つ第１のエントリを検索する第１の検索手段と、
前記パケットの宛先アドレスを前記第１の検索手段により検出された第１のエントリの第１の端末装置のアドレスに書き換える変換手段とを前記中継装置に機能させることを特徴とする通信プログラムを記録した記録媒体。
【請求項１３】
前記第１の端末装置からの当該第１の端末装置のアドレスを含む削除要求を受信すると、前記第１の管理テーブルから前記削除要求に含まれる第１の端末装置のアドレスを持つ第１のエントリを検索し、検出された第１のエントリを削除する手段とを前記中継装置に機能させることを特徴とする請求項１２に記載の通信プログラムを記録した記録媒体。
【請求項１４】
前記第１の管理テーブルの第１のエントリに前記第１のネットワークに接続された第１の端末装置の処理能力情報が含まれていることを特徴とする請求項１２又は１３に記載の通信プログラムを記録した記録媒体。
【請求項１５】
前記第１のネットワークに接続された第１の端末装置から、当該端末装置のアドレスと処理能力情報とを含んだ能力通知メッセージを受信すると、前記第１の管理テーブルの前記第１の端末装置の第１のエントリに前記能力通知メッセージに含まれる処理能力情報を記憶する手段を前記中継装置に機能させることを特徴とする請求項１２、１３、又は１４に記載の通信プログラムを記録した記録媒体。
【請求項１６】
前記パケットに含まれる宛先サービス識別子と同じサービス識別子を持つ第１のエントリが複数検出された場合、前記処理能力情報に基づいて第１のエントリを決定する手段を前記中継装置に機能させることを特徴とする請求項１４又は１５に記載の通信プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、端末装置、中継装置、通信方法及びその通信プログラムを記録した記録媒体に関し、異なるアドレス体系によって構成される複数ネットワーク間でのアドレス変換方法に関する。
【０００２】
【従来の技術】
近年、「Internet Protocol-DARPA Internet Program Protocol Specification, RFC791」に記載されるＩＰｖ４（Internet Protocol version 4）技術を基盤としたインターネットの普及は顕著であり、既存のインターネット普及の対象であった専用線や加入者電話、ＩＳＤＮ市場での拡充のみならず、「Wireless Application Protocol Architectural Overview, WAP Architecture Version 30-Apr-1988」に記載されているＷＡＰ（Wireless Application Protocol）技術を利用したシステムの登場など移動体通信市場をもその対象にしてきている。
【０００３】
端末装置をインターネットに接続してデータ通信をするためにはインターネットでその端末装置を識別するためのアドレス（ＩＰアドレス）が必要である。ＩＰアドレスは、３２ビットのアドレス空間を持ち、インターネットで通信する端末装置に割り当てられるＩＰアドレス（グローバルアドレス）はインターネットにおいて唯一のものでなければならない。そのため、インターネット普及の拡大、それに伴う端末装置の増加に従い、端末装置に割り当てるアドレスの不足が問題になってきている。なお、ＩＰアドレスの割り当てに関しては、米国ＩＡＮＡ（Internet Assigned Numbers Authority）によって全世界的に管理され、基本的に利用者が勝手に端末装置に割り当てて使うことはできない。
【０００４】
このような問題を解決するために、長期的には「Internet Protocol, Version 6 (IPv6) Specification, RFC2460」に記載されているＩＰｖ６（Internet Protocol version 6）技術の適用が決定されているが、ＩＰｖ４技術で広く普及した現在のインターネットにおいてはＩＰｖ６が普及するまでの現実解としてＩＰｖ４技術上での解決が求められる。
【０００５】
ＩＰｖ４技術上で本問題を解決する従来の技術として、「The IP Network Address Translator (NAT), RFC1631」に記載されているＮＡＴ（Network Address Translator）技術や、「IP Network Address Translator (NAT) Terminology and Considerations, RFC2663」に記載されているＮＡＰＴ（Network Address Port Translator）技術等がある。
【０００６】
これらの技術は、基本的に、アドレス体系の異なる二つの接続されたネットワーク間で一方のネットワークともう一方のネットワークのアドレス変換を行なう技術で、プライベートアドレスの適用と組み合わせることにより、ＩＰアドレスの効率的な利用を実現するものである。
【０００７】
ここで、プライベートアドレスとは、「Address Allocation for Private Internets, RFC1918」で定められており、ＩＡＮＡの管理とは無関係に使用できるＩＰアドレスのことである。プライベートアドレスとしてＩＰアドレス"10.x.x.x"、"172.16.x.x"、"192.168.x.x"（但し、xは０〜２５５の任意の値を表す）が割り当てられている。なお、プライベートアドレスに割り当てられているＩＰアドレスはグローバルアドレスとして使用しないことになっている。
【０００８】
また、「ネットワークＮａとネットワークＮｂのアドレス体系が異なる」とは、以下の条件が成り立つことである。
【０００９】
「ネットワークＮａとネットワークＮｂが、それぞれ、あるメタネットワーク（互いに直接、または、間接的に接続されたネットワークの集合体）の一部を構成するネットワークである（部分条件１）」、かつ、
「ネットワークＮａとネットワークＮｂが、それぞれ、接続される端末装置にそのネットワークにおいて一意に識別可能な識別子をアドレスとして割り当てることを基本としたアドレス体系を使用している（部分条件２）、かつ、
「ネットワークＮａに接続された任意の端末装置Ｔについて、『端末装置Ｔのアドレスの値ＡがネットワークＮｂのアドレス体系においてアドレスを表す識別子として意味をなさない（アドレスを表す識別子として用いられない等）(部分条件３−１)』、または、『該アドレスの値ＡがネットワークＮｂのアドレス体系においてアドレスを表す識別子として意味をなす（アドレスを表す識別子として用いられる）が、ネットワークＮｂでは該アドレスの値ＡをネットワークＮａに接続された端末装置に割り当てていることを関知していない(部分条件３−２)』（部分条件３）」。
【００１０】
例えば、図２５に示すように、ネットワークＮと第１のネットワークＮ１、第２のネットワークＮ２、第３のネットワークＮ３、第４のネットワークＮ４が図２５のように接続されたメタネットワークがあり、各ネットワークのアドレス体系は、ネットワークＮがグローバルアドレス（但し、133.x.x.xは第１のネットワークＮ１で使用できるように、ネットワークＮ内では運用上割り当てていない）、第１のネットワークＮ１がグローバルアドレス133.x.x.x、第２のネットワークＮ２がプライベートアドレス10.x.x.x、第３のネットワークＮ３がプライベートアドレス、第４のネットワークＮ４がプライベートアドレス10.255.x.xを採用しており、第３のネットワークＮ３と第４のネットワークＮ４は一つのプライベートアドレス10.x.x.xのうち、10.0.x.x〜10.254.x.x を第３のネットワークＮ３に、残りの10.255.x.xを第４のネットワークＮ４にサブネット化したものとする。ここで、図２５を構成する任意の二つのネットワークは上記条件の内、部分条件１と部分条件２が成り立つことになる。
【００１１】
グローバルアドレス体系とプライベートアドレス体系は、どちらもアドレスの値として３２ビット空間の値の一部を使用するが、グローバルアドレス体系ではプライベートアドレス体系で使用するアドレスの値を使用しないことになっている。そのため、グローバルアドレス体系を採るネットワークとプライベートアドレス体系を採るネットワークでは上記の部分条件３−１が成り立ち上記条件が成立することになるため、アドレス体系が異なる。すなわち、ネットワークＮと第１のネットワークＮ１は、第２のネットワークＮ２と第３のネットワークＮ３、第４のネットワークＮ４のそれぞれに対してアドレス体系が異なる。
【００１２】
また、ネットワークトＮと第１のネットワークＮ１は、条件３が成り立たないため、アドレス体系が異ならない。第２のネットワークＮ２は、第３のネットワークＮ３と第４のネットワークＮ４に対して、条件３−１は成り立たないが条件３−２が成り立つため、アドレス体系が異なる。第３のネットワークＮ３と第４のネットワークＮ４は、条件３が成り立たないため、アドレス体系は異ならない。
【００１３】
図２２にＮＡＰＴ技術を適用した既存の通信システムの構成を示す。
【００１４】
図２２に示すとおり、ＮＡＰＴ技術を適用した既存の通信システムは、端末装置Ｔ、ＮＡＰＴ中継装置Ｒ、サーバ装置Ｓ、グローバルネットワークＮｇ、プライベートネットワークＮｐから構成される。端末装置Ｔからサーバ装置ＳへはＮＡＰＴ中継装置Ｒを経由してアクセスされ、端末装置ＴとＮＡＰＴ中継装置Ｒ間はプライベートネットワークＮｐで接続される。一方、ＮＡＰＴ中継装置Ｒとサーバ装置Ｓ間はグローバルネットワークＮｇで接続されている。
【００１５】
グローバルネットワークＮｇとプライベートネットワークＮｐはそれぞれ異なるアドレス体系を適用している。グローバルネットワークＮｇに接続される端末装置には、グローバルアドレスが割り当てられ、プライベートネットワークＮｐでは接続される端末装置には、プライベートアドレスが割り当てられる。端末装置Ｔは、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）による通信手段を備え、該通信手段を利用してサーバ装置Ｓのサーバプログラムに接続し、該サーバプログラムと通信するクライアントプログラムを搭載した情報処理機器で、プライベートネットワークＮｐの一つのプライベートアドレス（Ａｐ−ｔとする）が割り当てられている。
【００１６】
サーバ装置Ｓは、ＴＣＰ／ＩＰによる通信手段を備え、該通信手段を利用して端末装置Ｔのクライアントプログラムからの接続を待ち、接続してきたクライアントプログラムと通信するサーバプログラムを搭載した情報処理機器で、グローバルネットワークＮｇの一つのグローバルアドレス（Ａｇ−ｓとする）が割り当てられている。
【００１７】
サーバプログラムはサーバ装置Ｓにおいて、ポート番号Ｐ−ｓで識別されるポートでクライアントプログラムからの接続を待っている。クライアントプログラムは該ポートのポート番号Ｐ−ｓを知っている必要があり、サーバプログラムに接続する際には通信手段に対して該ポート番号Ｐ−ｓを宛先のポートのポート番号として指定することにより、サーバプログラムと接続し、サーバプログラムとの通信セッションを開始する。
【００１８】
ＮＡＰＴ中継装置Ｒは、パケット受信手段１０２１、１０２３、パケット送信手段１０２２、１０２４、アドレス変換手段１０２５、１０２６、記憶手段１０２７から構成される、ＩＰパケット中継機能を備えるルータで、プライベートネットワークＮｐに対して一つのプライベートアドレス（Ａｐ−ｒとする）が、また、グローバルネットワークＮｇに対して一つのグローバルアドレス（Ａｇ−ｒとする）が割り当てられている。
【００１９】
記憶手段１０２７は対応管理テーブルを保持する。対応管理テーブルの構成を図４に示す。
【００２０】
図４に示すとおり、対応管理テーブルは、エントリ識別子フィールド、第１のソケットフィールド、第２のソケットフィールド、第３のソケットフィールドからなるエントリを持つ。エントリ識別子フィールドは、ＮＡＰＴ中継装置Ｒにおいて対応管理テーブルの各エントリを一意に識別するエントリ識別子の値が格納される。第１のソケットフィールドは、プライベートネットワークＮｐのアドレスとポート番号の組からなり、第２のソケットフィールドと第３のソケットフィールドはそれぞれグローバルネットワークＮｇのＩＰアドレスとポート番号の組からなる。
【００２１】
パケット受信手段１０２１は、プライベートネットワークＮｐから送られてくるグローバルネットワークＮｇ宛てのＩＰパケットを受信し、受信したＩＰパケットをアドレス変換手段１０２５に渡す。
【００２２】
パケット送信手段１０２２は、アドレス変換手段１０２５から渡されるＩＰパケットをグローバルネットワークＮｇに送出する。
【００２３】
パケット受信手段１０２３は、グローバルネットワークＮｇから送られてくるプライベートネットワークＮｐ宛てのＩＰパケットを受信し、受信したＩＰパケットをアドレス変換手段１０２６に渡す。
【００２４】
パケット送信手段１０２４は、アドレス変換手段１０２６から渡されるＩＰパケットをプライベートネットワークＮｐに送出する。
【００２５】
図２３に示されるように、アドレス変換手段１０２５は、対応検索手段１２５１、パケット変換手段１２５２、登録手段１２５４から構成される。
【００２６】
対応検索手段１２５１はパケット受信手段１０２１からアドレス変換手段１０２５に渡されるＩＰパケットを受取る。対応検索手段１２５１は、パケット受信手段１０２１からパケットを渡されると、記憶手段１０２７の対応管理テーブルから、第１のソケットフィールドの値が該ＩＰパケットの送信元アドレス、送信元ポート番号の組と等しく、かつ、第２のソケットフィールドの値が該ＩＰパケットの宛先アドレス、宛先ポート番号の組と同じ値を持つエントリを検索する。
【００２７】
該検索により該エントリが検出された場合、対応検索手段１２５１は、該ＩＰパケットと該エントリのエントリ識別子フィールドに格納されているエントリ識別子をパケット変換手段１２５２に渡す。該検索により該エントリが検出されなかった場合、対応検索手段１２５１は、該ＩＰパケットを登録手段１２５４に渡す。
【００２８】
パケット変換手段１２５２は、ＩＰパケットとエントリ識別子を渡されると、該ＩＰパケットの送信元アドレスと送信元ポート番号をそれぞれ該エントリ識別子から識別される対応管理テーブルのエントリの第３のソケットフィールドに示されるＩＰアドレスとポート番号の値に書き換え、該書き換えたＩＰパケットをパケット送信手段１０２２に渡す。
【００２９】
登録手段１２５４は、ＩＰパケットを渡されると、未使用のエントリ識別子を生成するとともに、未使用のポート番号を一つ選ぶ。そして、登録手段１２５４は、該エントリ識別子をエントリ識別子フィールドの値とし、該ＩＰパケットの送信元アドレスと送信元ポート番号の組と宛先アドレスと宛先ポート番号の組をそれぞれ第１のソケットフィールドと第２のソケットフィールドの値とし、ＮＡＰＴ中継装置ＲのグローバルネットワークＮｇのＩＰアドレスと該選ばれたポート番号の組を第３のソケットフィールドの値とするエントリを作成し、該エントリを記憶手段１０２７の対応管理テーブルに記憶する。そして、登録手段１２５４は、該ＩＰパケットと該エントリ識別子をパケット変換手段１２５２に渡す。
【００３０】
図２４に示されるように、アドレス変換手段１０２６は、対応検索手段１２６１、パケット変換手段１２６２から構成される。
【００３１】
対応検索手段１２６１はパケット受信手段１０２３からアドレス変換手段１０２６に渡されるＩＰパケットを受取る。対応検索手段１２６１は、パケット受信手段１０２３からＩＰパケットを渡されると、記憶手段１０２７の対応管理テーブルから、第２のソケットフィールドの値が該ＩＰパケットの送信元アドレスと送信元ポート番号の組と等しく、かつ、第３のソケットフィールドの値が該ＩＰパケットの宛先アドレスと宛先ポート番号の組と等しいエントリを検索する。
【００３２】
該検索により該エントリが検出された場合、対応検索手段１２６１は、該ＩＰパケットと該エントリのエントリ識別子フィールドに格納されているエントリ識別子をパケット変換手段１２６２に渡す。該検索により該エントリが検出されなかった場合、対応検索手段１２６１は、該ＩＰパケットの宛先がわからないため該ＩＰパケットを廃棄する。
【００３３】
パケット変換手段１２６２は、ＩＰパケットとエントリ識別子を渡されると、該ＩＰパケットの宛先アドレスと宛先ポート番号をそれぞれ該エントリ識別子から識別される対応管理テーブルのエントリに示される第１のソケットのＩＰアドレスとポート番号の値に書き換え、該書き換えたＩＰパケットをパケット送信手段１０２４に渡す。
【００３４】
次に、ＮＡＰＴ技術の動作について説明する。
【００３５】
ここでは、まず、端末装置Ｔが、端末装置ＴのポートＰ−ｔとサーバ装置ＳのポートＰ−ｓ間での通信セッションを開始するべく、端末装置ＴのポートＰ−ｔとサーバ装置ＳのポートＰ−ｓ間で最初のＩＰパケット（ＩＰパケットＡと呼ぶ）をプライベートネットワークＮｐに送出した場合の動作について説明する。このとき、該ＩＰパケットＡは、宛先アドレスがサーバ装置ＳのＩＰアドレスＡｇ−ｓ、送信元アドレスが端末装置ＴのＩＰアドレスＡｐ−ｔ、該ＩＰパケットＡが含むトランスポート層プロトコルヘッダにおける宛先ポート番号がＰ−ｓ、同じく送信元ポート番号がＰ−ｔになる。また、記憶手段１０２７の対応管理テーブルは、初期状態として、エントリが一つも登録されていないとする。
【００３６】
端末装置Ｔからサーバ装置Ｓへ宛てられたＩＰパケットＡは、プライベートネットワークＮｐを介してＮＡＰＴ中継装置Ｒのパケット受信手段１０２１によって受信され、パケット受信手段１０２１は該ＩＰパケットＡをアドレス変換手段１０２５に渡す。
【００３７】
アドレス変換手段１０２５に渡された上記ＩＰパケットＡは対応検索手段１２５１で受取られる。対応検索手段１２５１は、上記ＩＰパケットＡを渡されると、記憶手段１０２７の対応管理テーブルから、第２のソケットフィールドの値が該ＩＰパケットＡの送信元アドレスと送信元ポート番号の組[Ａｐ−ｔ、Ｐ−ｔ]と等しく、かつ、第３のソケットフィールドの値が該ＩＰパケットＡの宛先アドレスと宛先ポート番号の組[Ａｇ−ｒ、Ｐ−ｒ]と等しいエントリを検索する。
【００３８】
この場合、対応管理テーブルには上記エントリが存在しないため、上記検索によって該エントリは検出されない。
【００３９】
対応検索手段２６１は、上記検索で上記エントリが検出されなかったため、上記ＩＰパケットＡを登録手段１２５４に渡す。
【００４０】
登録手段１２５４は、上記ＩＰパケットＡを渡されると、未使用のエントリ識別子を生成し、かつ、ＮＡＰＴ中継装置Ｒにおいて未使用のポート番号を一つ選ぶ（選ばれたポート番号をＰ−ｒとする）。そして、登録手段１２５４は、該エントリ識別子をエントリ識別子フィールドの値とし、該ＩＰパケットＡの送信元アドレスと送信元ポート番号の組[Ａｐ−ｔ、Ｐ−ｔ]と、宛先アドレスと宛先ポート番号の組[Ａｇ−ｓ、Ｐ−ｓ]をそれぞれ第１のソケットフィールドと第２のソケットフィールドの値とし、ＮＡＰＴ中継装置ＲのグローバルネットワークＮｇのＩＰアドレスと該選ばれたポート番号の組［Ａｇ―ｒ、Ｐ−ｒ］を第３のソケットフィールドの値とするエントリを作成し、該エントリを記憶手段１０２７の対応管理テーブルに記憶する。そして、登録手段１２５４は、該ＩＰパケットＡと該エントリ識別子をパケット変換手段１２５２に渡す。
【００４１】
パケット変換手段１２５２は、上記ＩＰパケットＡと上記エントリ識別子を渡されると、該ＩＰパケットＡの送信元アドレスＡｐ−ｔと送信元ポート番号Ｐ−ｔをそれぞれ該エントリ識別子から識別される対応管理テーブルのエントリの第３のソケットフィールドに示されるＩＰアドレスＡｇ−ｒとポート番号Ｐ−ｒの値に書き換え、該書き換えたＩＰパケット（ＩＰパケットＢと呼ぶ）をパケット送信手段１０２２に渡す。
【００４２】
パケット送信手段１０２２は、上記ＩＰパケットＢを渡されると、該ＩＰパケットＢをグローバルネットワークＮｇに送出する。
【００４３】
ＮＡＰＴ中継装置Ｒから送出された上記ＩＰパケットＢは、グローバルネットワークＮｇを介してサーバ装置Ｓで受信される。サーバ装置Ｓは、該ＩＰパケットＢの含む送信元アドレス、送信元ポート番号、宛先アドレス、宛先ポート番号の内容から、該ＩＰパケットＢは、ＩＰアドレスがＡｇ−ｒである装置のポートＰ−ｒと自分自身（サーバ装置Ｓ）のポートＰ−ｓ間のＩＰパケットであると識別し、該データ通信セッションでＩＰパケットを送信する場合は、該ＩＰパケットの宛先アドレスをＡｇ−ｒ、宛先ポート番号をＰ−ｒ、送信元アドレスをＡｇ−ｓ、送信元ポート番号をＰ−ｓにする。
【００４４】
以降、ＮＡＰＴ中継装置Ｒは、プライベートネットワークＮｐから該通信セッションのＩＰパケット（ＩＰパケットＣと呼ぶ）を受信すると、上記のＩＰパケットＡの処理と同様に動作するが、対応検索手段１２５１の検索の処理において、対応検索手段１２５１が、記憶手段１０２７の対応管理テーブルから、第１のソケットフィールドの値が該ＩＰパケットＣの送信元アドレス、送信元ポート番号の組[Ａｐ−ｔ、Ｐ−ｔ]と等しく、かつ、第２のソケットフィールドの値が該ＩＰパケットＣの宛先アドレス、宛先ポート番号の組[Ａｇ−ｓ、Ｐ−ｓ]と等しい値を持つエントリを検出し、該ＩＰパケットＣと該検出されたエントリのエントリ識別子を、登録手段１２５４を経由せずに、直接、パケット変換手段１２５２に渡す。パケット変換手段１２５２以降の処理は、上記ＩＰパケットＡの場合と同様に行なわれ、該ＩＰパケットＣは上記ＩＰパケットＢと同じ送信元アドレスＡｇ−ｒ、送信元ポート番号Ｐ−ｒをもつＩＰパケットに変換され（変換されたＩＰパケットをＩＰパケットＤと呼ぶ）、該変換されたＩＰパケットＤとしてグローバルネットワークＮｇを介してサーバ装置Ｓに送られる。
【００４５】
また、上記ＩＰパケットＡ、ＩＰパケットＢを処理した後のサーバ装置Ｓから送出される該通信セッションのＩＰパケット（ＩＰパケットＥと呼ぶ）は、上記のとおり、宛先アドレスがＡｇ−ｒ、宛先ポート番号がＰ−ｒ、送信元アドレスがＡｇ−ｓ、送信元ポート番号がＰ−ｓとなり、グローバルネットワークＮｇを介して、ＮＡＰＴ中継装置Ｒのパケット受信手段１０２３に受信され、パケット受信手段１０２３は該ＩＰパケットＥをアドレス変換手段１０２６に渡す。
【００４６】
アドレス変換手段１０２６に渡された上記ＩＰパケットＥは対応検索手段１２６１で受取られる。対応検索手段１２６１は、上記ＩＰパケットＥを渡されると、記憶手段１０２７の対応管理テーブルから、第２のソケットフィールドの値が該ＩＰパケットＥの送信元アドレスと送信元ポート番号の組[Ａｇ−ｓ、Ｐ−ｓ]と等しく、かつ、第３のソケットフィールドの値が該ＩＰパケットＥの宛先アドレスと宛先ポート番号の組[Ａｇ−ｒ、Ｐ−ｒ]と等しいエントリを検索する。
【００４７】
この場合、対応管理テーブルには、上記ＩＰパケットＡ処理時に登録したエントリが存在し、該エントリが上記検索するエントリに対応するため、対応検索手段１２６１は該ＩＰパケットＥと該エントリのエントリ識別子をパケット変換手段１２６２に渡す。
【００４８】
パケット変換手段１２６２は、上記ＩＰパケットＥと上記エントリ識別子を渡されると、該ＩＰパケットＥの宛先アドレスＡｇ−ｒと宛先ポート番号Ｐ−ｒをそれぞれ該エントリ識別子から識別される対応管理テーブルのエントリの第１のソケットのＩＰアドレスＡｐ−ｔとポート番号Ｐ−ｔの値に書き換え、該書き換えたＩＰパケット（ＩＰパケットＦと呼ぶ）をパケット送信手段１０２４に渡す。
【００４９】
パケット送信手段１０２４は、上記ＩＰパケットＦを渡されると、該ＩＰパケットＦをプライベートネットワークＮｐに送出する。
【００５０】
ＮＡＰＴ中継装置Ｒから送出された上記ＩＰパケットＦは、プライベートネットワークＮｐを介して端末装置Ｔに受信される。
【００５１】
上述のように、ＮＡＰＴ技術を適用した既存の通信システムでは、ＮＡＰＴ中継装置Ｒによりプライベートアドレスとポート番号の組で構成されるソケットと、グローバルアドレスとポート番号の組で構成されるソケットの対で識別される一つの通信セッションと、一つのグローバルアドレスとポート番号の組とを対応づけ、中継の際にプライベートネットワークＮｐ側のＩＰアドレスとポート番号と、該通信セッションに対応づけられたグローバルネットワークＮｇ側のＩＰアドレスとポート番号を相互に変換することによって、アドレス体系の異なるプライベートネットワークＮｐに接続された装置とグローバルネットワークＮｇに接続された装置間のＩＰによる通信を可能ならしめている。本技術は、一つのグローバルネットワークに対して、同じプライベートアドレス体系を使用している複数のプライベートネットワークが接続している構成の通信システムにおいても適用可能である。個々のプライベートネットワークとグローバルネットワーク間をそれぞれＮＡＰＴ中継装置で接続することにより、各プライベートネットワークに接続された端末装置とグローバルネットワークに接続されたサーバ装置間の通信を実現することが出来る。そのため、ＮＡＰＴ中継装置で接続されたプライベートネットワークを増やすことによって、端末装置に割り当てるＩＰアドレスを増やすことができる。
【００５２】
【発明が解決しようとする課題】
第1の問題点は、グローバルネットワークに接続されたサーバ装置とプライベートネットワークに接続された端末装置間で通信する際に、サーバ装置から通信を開始することができないことである。
【００５３】
その理由は、サーバ装置から通信を開始する場合には、まず、サーバ装置は端末装置の名前から該端末装置のＩＰアドレスを知る必要があるが、このときのアドレス解決ができないからである。
【００５４】
第２の問題点は、異なるプライベートネットワークに接続された端末装置間で通信ができないことである。
【００５５】
その理由は、上述の第１の問題点の理由と同様、通信を開始する端末装置において、通信相手となる端末装置のアドレス解決ができないからである。
本発明の目的は、このような問題点を解決する端末装置、中継装置、通信方法等を提供することにある。
【００５６】
【課題を解決するための手段】
本発明では、記憶手段２７に予め第１のネットワーク（図１の例では、プライベートネットワーク４）に接続される端末装置１―ｘ（ｘ＝１、２、…、ｎ）のアドレスと該端末装置１―ｘが提供するサービスに対応するポート番号を登録しておく。中継装置２は第１のネットワークとアドレス体系の異なる第２のネットワーク（図１の例ではグローバルネットワーク５）に接続された端末装置３からのデータ通信を開始するパケットを受信すると、アドレス変換手段２６が、記憶手段２７から該パケットが含む宛先ポート番号と等しいポート番号を登録した端末装置のアドレスを検索し、該パケットの宛先アドレスを該検索されたアドレスに変換して第１のネットワークに送出する。
【００５７】
このような構成を採用することにより第２のネットワークに接続されたサーバ装置と第１のネットワークに接続された端末装置間で通信する際に、サーバ装置からの通信を開始することを可能とし、アドレス体系の異なるネットワークに接続された端末装置間での通信を可能とし、上記第１及び第２の問題点を解決する。
【００５８】
【発明の実施の形態】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００５９】
図１には、本発明の端末装置、中継装置、及びその通信方法に係る第1の実施形態が示されている。
【００６０】
従来の技術では、グローバルアドレスのアドレス体系をとるネットワーク（グローバルネットワーク）とプライベートアドレスのアドレス体系をとるネットワーク（プライベートネットワーク）を中継装置により接続した場合、グローバルネットワークにおいて一つのグローバルアドレスに対してプライベートネットワークに接続された複数の端末装置を対応させており、グローバルネットワークに接続された第１の端末装置はプライベートネットワークに接続された第２の端末装置のアドレスを一意に識別することができず、第１の端末装置から第２の端末装置へのデータ通信を開始することができなかった。本実施の形態では、既存の通信システムの構成に加え、中継装置の記憶手段（記憶手段１０２７）に記憶するテーブルとして新たに処理端末登録テーブルを導入し、かつ、一方のアドレス変換手段（既存の技術におけるアドレス変換手段１０２６に相当する）に登録検索手段と登録手段を導入する。予め、第１の端末装置から第２の端末装置へのデータ通信を開始することを可能とするサービスを定めておき、該サービスに対応するサービス識別子の一つであるポート番号と第２の端末装置のアドレスとの対応を処理端末登録テーブルに記憶しておき、中継装置は、第１の端末装置から第２の端末装置へのある通信セッションを開始するパケットを受信すると、上記登録検索手段が該パケットの宛先ポート番号に対応する第２の端末装置のアドレスを該処理端末登録テーブルから検索し、該パケットの宛先を検索された第２の端末装置とすることにより、第１の端末装置から第２の端末装置へのデータ通信の開始を可能とする。また、この際に上記登録手段が既存の技術と同様にこれらのソケットの対応を対応管理テーブルに登録することにより、これ以降の該通信セッションの双方向のパケットを同様に中継することを可能とする。
【００６１】
本発明の第１の実施の形態の構成を図１、図２、図３、図４に示す。
【００６２】
図１に示されるように、本発明の第1の実施の形態は、複数の端末装置（端末装置１―１、端末装置１―２、．．．、端末装置１―ｎ）、中継装置２、端末装置３とネットワーク４、５から構成され、端末装置１―ｘ（ｘ＝１、２、．．．、ｎ。以降も同様。）と中継装置２はネットワーク４を介して接続され、中継装置２と端末装置３はネットワーク５を介して接続される。
【００６３】
ネットワーク４、５はそれぞれ異なるアドレス体系を適用しているネットワークである。
【００６４】
ネットワーク４は、ＩＰ、または、その他の技術で構成されたネットワークであり、ＩＰネットワークやＩＳＤＮ網、移動通信網などデータ転送サービスを提供するネットワークである。ネットワーク４では、端末装置１―ｘと中継装置２の間でユーザデータや制御情報を運ぶパケットが転送される。
【００６５】
ネットワーク５はグローバルアドレスを適用したＩＰネットワークである。ネットワーク５では、中継装置２と端末装置３との間でアドレス解決のための問合せを行うアドレス解決問合せメッセージと、該アドレス解決の問合せに応答するアドレス解決応答メッセージと、その他の制御情報やユーザデータを運ぶＩＰパケットが転送される。
【００６６】
端末装置１―ｘは、ネットワーク４で利用可能な通信機能を備え、該通信機能を利用して端末装置３の通信プログラムと通信する通信プログラムを搭載した情報処理機器で、端末装置名と、ネットワーク４の一つのアドレス（Ａ１―ｘとする）が割り当てられている。端末装置名は、ＦＱＤＮ(Fully Qualified Domain Name)形式のように該端末装置が接続されるネットワークの情報と該ネットワーク内で一意に識別できる識別子から構成されており、他の端末装置、または、他の端末装置のプログラムや利用者が該端末装置を識別するために使用される。
【００６７】
端末装置３は、既存のインターネットで利用されている端末装置であり、ＴＣＰ／ＩＰによる通信機能を備え、該通信機能を利用して端末装置１―ｘの通信プログラムと通信する通信プログラムを搭載した情報処理機器で、端末装置名と、ネットワーク５の一つのアドレス（Ａ２−１とする）が割り当てられている。端末装置名は、端末装置１―ｘと同様、ＦＱＤＮ形式のように該端末装置が接続されるネットワークの情報と該ネットワーク内で一意に識別できる識別子から構成されており、他の端末装置、または、他の端末装置のプログラムや利用者が該端末装置を識別するために使用される。また、端末装置３は、他の端末装置と通信を開始する場合に、他の端末装置の名前から該他の端末装置のＩＰアドレス（、または、該他の端末装置へ送るＩＰパケットの宛先となる装置のＩＰアドレス）を問い合わせる、アドレス解決手段を有する。該アドレス解決手段は、ＲＦＣ１０３５“DOMAIN NAMES - IMPLEMENTATION AND SPECIFICATION”に記載されているＤＮＳ（Domain Name System）技術などで実現される。
【００６８】
中継装置２は、パケット受信手段２１、２３、パケット送信手段２２、２４、アドレス変換手段２５、２６、記憶手段２７,アドレス問合せ応答手段２８から構成され、ネットワーク４の一つのアドレス（Ａ１−ｒとする）と、ネットワーク５の一つのＩＰアドレス（Ａ２−２とする）が割り当てられている。
【００６９】
記憶手段２７は処理端末登録テーブルと対応管理テーブルを保持する。処理端末登録テーブルと対応管理テーブルの構成を図４に示す。
【００７０】
図４に示すとおり、処理端末登録テーブルは、中継装置２において処理端末登録テーブルのエントリを一意に識別する第１のエントリ識別子の値を格納するエントリ識別子フィールドとネットワーク４のアドレスを格納するアドレスフィールドとポート番号を格納するポート番号フィールドの組をエントリとして持つ。処理端末登録テーブルには、予め、端末装置３に提供するサービスを処理する端末装置を決めておき、該サービスを処理する端末装置のアドレスをアドレスフィールドに、該サービスに対応するポート番号をポート番号フィールドに設定したエントリを記憶しておく。例えば、端末装置３に対してＦＴＰサービスを提供する端末装置を端末装置１―１と決めておき、処理端末登録テーブルに端末装置１―１のアドレスＡ１−１と、ＦＴＰサービスに対応するポート番号２０の組を設定しておく。
【００７１】
対応管理テーブルは、エントリ識別子フィールド、第１のソケットフィールド、第２のソケットフィールド、第３のソケットフィールドからなるエントリを持つ。エントリ識別子フィールドは、中継装置２において対応管理テーブルの各エントリを一意に識別する第２のエントリ識別子の値が格納される。第１のソケットフィールドは、ネットワーク４のアドレスとポート番号の組からなり、第２のソケットフィールドと第３のソケットフィールドはそれぞれネットワーク５のＩＰアドレスとポート番号の組からなる。
【００７２】
パケット受信手段２１は、ネットワーク４から送られてくるネットワーク５宛てのパケットを受信し、受信したパケットをアドレス変換手段２５に渡す。
【００７３】
パケット送信手段２２は、アドレス変換手段２５から渡されるＩＰパケットをネットワーク５に送出する。
【００７４】
パケット受信手段２３は、ネットワーク５から送られてくるネットワーク４宛てのＩＰパケットを受信し、受信したＩＰパケットをアドレス変換手段２６に渡す。
【００７５】
パケット送信手段２４は、アドレス変換手段２６から渡されるパケットをネットワーク４に送出する。
【００７６】
図２に示されるように、アドレス変換手段２５は、対応検索手段２５１、パケット変換手段２５２、登録手段２５４から構成される。
【００７７】
対応検索手段２５１はパケット受信手段２１からアドレス変換手段２５に渡されるパケットを受取る。対応検索手段２５１は、パケット受信手段２１からパケットを渡されると、記憶手段２７の対応管理テーブルから、第１のソケットフィールドの値が該パケットの送信元アドレス、送信元ポート番号の組と等しく、かつ、第２のソケットフィールドの値が該パケットの宛先アドレス、宛先ポート番号の組と等しい値を持つエントリを検索する。
【００７８】
該検索により該エントリが検出された場合、対応検索手段２５１は、該パケットと該エントリのエントリ識別子フィールドに格納されている第２のエントリ識別子をパケット変換手段２５２に渡す。該検索により該エントリが検出されなかった場合、対応検索手段２５１は、該パケットを登録手段２５４に渡す。
【００７９】
パケット変換手段２５２は、パケットと第２のエントリ識別子を渡されると、該パケットをＩＰパケットに変換し、該ＩＰパケットの送信元アドレスと送信元ポート番号をそれぞれ該第２のエントリ識別子から識別される対応管理テーブルのエントリの第３のソケットフィールドに示されるＩＰアドレスとポート番号の値に書き換え、該書き換えたＩＰパケットをパケット送信手段２２に渡す。
【００８０】
登録手段２５４は、パケットを渡されると、未使用の第２のエントリ識別子を生成し、かつ、未使用のポート番号を一つ選ぶ。そして、登録手段２５４は、該第２のエントリ識別子をエントリ識別子フィールドの値とし、該パケットの送信元アドレスと送信元ポート番号の組と宛先アドレスと宛先ポート番号の組をそれぞれ第１のソケットフィールドと第２のソケットフィールドの値とし、中継装置２のネットワーク５のＩＰアドレスと該選ばれたポート番号の組を第３のソケットフィールドの値とするエントリを作成し、該エントリを記憶手段２７の対応管理テーブルに記憶する。そして、登録手段２５４は、該パケットと該第２のエントリ識別子をパケット変換手段２５２に渡す。
【００８１】
図３に示されるように、アドレス変換手段２６は、対応検索手段２６１、パケット変換手段２６２、登録検索手段２６３、登録手段２６４から構成される。
【００８２】
対応検索手段２６１はパケット受信手段２３からアドレス変換手段２６に渡されるＩＰパケットを受取る。対応検索手段２６１は、パケット受信手段２３からＩＰパケットを渡されると、記憶手段２７の対応管理テーブルから、第２のソケットフィールドの値が該ＩＰパケットの送信元アドレスと送信元ポート番号の組と等しく、かつ、第３のソケットフィールドの値が該ＩＰパケットの宛先アドレスと宛先ポート番号の組と等しいエントリを検索する。
【００８３】
該検索により該エントリが検出された場合、対応検索手段２６１は、該ＩＰパケットと該エントリのエントリ識別子フィールドに格納されている第２のエントリ識別子をパケット変換手段２６２に渡す。該検索により該エントリが検出されなかった場合、対応検索手段２６１は、該ＩＰパケットを登録検索手段２６３に渡す。
【００８４】
パケット変換手段２６２は、ＩＰパケットと第２のエントリ識別子を渡されると、該ＩＰパケットをネットワーク４のパケットに変換し、該パケットの宛先アドレスと宛先ポート番号をそれぞれ該第２のエントリ識別子から識別される対応管理テーブルのエントリの第１のソケットのＩＰアドレスとポート番号の値に書き換え、該書き換えたパケットをパケット送信手段２４に渡す。
【００８５】
登録検索手段２６３は、ＩＰパケットを渡されると、処理端末登録テーブルを参照し、ポート番号フィールドの値として該ＩＰパケットの宛先ポート番号の値を持つエントリを検索する。
【００８６】
該検索により処理端末登録テーブルから該エントリが検出されなかった場合、登録検索手段２６３は、該ＩＰパケットを廃棄し、処理を終了する。
【００８７】
該検索により処理端末登録テーブルから該エントリが検出された場合、登録検索手段２６３は、該エントリのエントリ識別子フィールドに格納されている第１のエントリ識別子と該ＩＰパケットを登録手段２６４に渡す。
【００８８】
登録手段２６４は、第１のエントリ識別子とＩＰパケットを渡されると、該第１のエントリ識別子で識別される記憶手段２７の処理端末登録テーブルのエントリのアドレスフィールドに格納されているアドレスとポート番号フィールドに格納されているポート番号を読み出し、かつ、未使用の第２のエントリ識別子を生成し、該第２のエントリ識別子をエントリ識別子フィールドの値とし、該アドレスと該ポート番号の組を第１のソケットフィールドの値とし、該ＩＰパケットの送信元アドレスと送信元ポート番号の組を第２のソケットフィールドとし、該ＩＰパケットの宛先アドレスと宛先ポート番号の組を第３のソケットフィールドの値とするエントリを作成し、該エントリを記憶手段２７の対応管理テーブルに記憶する。そして、登録手段２６４は、該ＩＰパケットと該第２のエントリ識別子をパケット変換手段２６２に渡す。
【００８９】
アドレス問合せ応答解決手段２８は、ネットワーク５より送られてくるアドレス解決問合せメッセージに対して、該アドレス解決問合せメッセージで問い合わされる端末装置の名前がネットワーク４で接続される端末装置１―ｘの名前である場合、該アドレス解決問合せメッセージの応答として中継装置２に割り当てられたネットワーク５のＩＰアドレスＡ２−２をその応答とするアドレス解決応答メッセージを該アドレス解決問合せメッセージの送信者に送信する。
【００９０】
ここで、本実施の形態で使用するメッセージの構造について図５を用いて説明する。なお、図５に示される各メッセージの構造は、本発明に関わるフィールドのみを抜き出して模式的に表現されたものである。
【００９１】
ネットワーク５で使用されるＩＰパケットは、送信元アドレス、宛先アドレス、送信元ポート番号、宛先ポート番号、各種制御情報やユーザデータを含む。ＩＰパケットの構造の例を図５の（ａ）に示す。図５の（ａ）を参照すると、ＩＰパケットは、ＩＰヘッダ、トランスポートヘッダ、データ部とからなる。トランスポートヘッダにはＴＣＰヘッダ、または、ＵＤＰヘッダ、または、他のトランスポートプロトコルのヘッダのいずれかが用いられ得るが、いずれのトランスポートプロトコルのヘッダを用いているかはＩＰヘッダのプロトコル識別子フィールドで指示される。ＩＰパケットでは、送信元アドレスと宛先アドレスはＩＰヘッダ中に含まれ、送信元ポート番号と宛先ポート番号はトランスポートヘッダ中に含まれる。各種制御情報やユーザデータはデータ部に含まれる。
【００９２】
アドレス解決問合せメッセージは、問い合わせる端末装置の名前を含み、アドレス解決応答メッセージは応答するアドレス解決問合せメッセージに含まれる名前の端末装置のアドレスを含む。アドレス解決を上記のＤＮＳで実現した場合の各メッセージの構成を図５に示す。図５を参照すると、アドレス解決問合せメッセージとアドレス解決応答メッセージは共にＩＰパケットと同様にＩＰヘッダとトランスポートヘッダを有するが、ＩＰパケットにおけるデータ部がＤＮＳメッセージになっている点で異なる。ＩＰパケットと他のメッセージの違いは、アドレス解決問合せメッセージとアドレス解決要求メッセージでは送信元ポート番号、または、宛先ポート番号のいずれかががＤＮＳサービスを表す値５３になっており、ＩＰパケットは送信元ポート番号、および、宛先ポート番号がいずれも５３以外であることにより識別する。さらに、アドレス解決問合せメッセージとアドレス解決応答メッセージの識別は、ＤＮＳメッセージにおける問合せ／応答フラグの値で行う（該問合せ／応答フラグの値が０の場合はアドレス解決問合せメッセージで、値が１の場合はアドレス解決応答メッセージ）。
【００９３】
アドレス解決で問い合わせる端末装置の名前はアドレス解決問合せメッセージのＤＮＳメッセージ中の名前フィールドに格納され、問い合わされた名前の端末装置のアドレスはアドレス解決応答メッセージのＤＮＳメッセージ中のアドレスフィールドに格納される。
【００９４】
端末装置３は、アドレス解決問合せメッセージを作成する度ごとに、端末装置３において一意に識別できる識別子を生成し、該作成したアドレス解決問合せメッセージに含まれるＤＮＳメッセージ中の識別子フィールドに該生成した識別子を格納する。中継装置２は受信したアドレス解決問合せメッセージに応答するアドレス解決応答メッセージを作成する際に、該アドレス解決問合せメッセージのＤＮＳメッセージ中の識別子フィールドに格納されている識別子を取り出し、該アドレス解決応答メッセージのＤＮＳメッセージ中の識別子フィールドに該識別子を格納する。これにより、端末装置３は、受信したアドレス問合せ応答メッセージのＤＮＳメッセージ中の識別子フィールドの値を参照することにより、該アドレス問合せ応答メッセージが応答するアドレス問合せ要求メッセージを識別することができる。
【００９５】
ネットワーク４で使用されるパケットは送信元アドレス、宛先アドレス、送信元ポート番号、宛先ポート番号、各種制御情報やユーザデータを含む。ネットワーク４がＩＰで構成されるネットワークならば、ネットワーク５のＩＰパケットと同様に図５の（ａ）のように構成することができる。ネットワーク４で使用されるパケットの構成はネットワーク４で使用されるプロトコル技術の種類に依存するため、一意に表現できないが、例えば、図５の（ｄ）のように表現することができる。
【００９６】
また、ここでは図示していないが、端末装置１―ｘ、中継装置２、端末装置３にはそれぞれ全メッセージを受信し、受信した各メッセージのメッセージ種類フィールドに含まれるメッセージ種類情報からそのメッセージ種類を識別し、該当するメッセージ種類を処理する手段に渡すメッセージ振分け手段を備える。例えば、中継装置２はネットワーク５からＩＰパケットとアドレス解決問合せメッセージの２種類のメッセージを受信するが、これらは中継装置２のメッセージ振分け手段で受信され、該メッセージ振分け手段は、受信したメッセージがＩＰパケットならば該ＩＰパケットをパケット受信手段２３に渡し、受信したメッセージがアドレス解決問合せメッセージならば該アドレス解決問合せメッセージをアドレス問合せ応答手段２８に渡す。このようなメッセージ振分け手段は本発明の実施にあたっては必要なものであるが、該メッセージ振分け手段は本発明の実施の形態の技術的特徴を実現する本質的な構成要素でないことから、説明を単純化し本発明の実施の形態の技術的特徴を明確にするために、該メッセージ振分け手段の図示および説明は省略する。
【００９７】
また、以降に記載する他の発明の実施の形態においても同様に該メッセージ振分け手段は必要なものであるが、同様の理由で該メッセージ振分け手段の図示および説明は省略する。
【００９８】
次に、図１、図２、図３、図４、図６を参照して、本発明の第1の実施の形態の動作について説明する。
【００９９】
本発明の第１の実施の形態において実行されるデータ通信は、データ通信セッションを端末装置１―ｘが開始する場合と、端末装置３が開始する場合の２種類がある。
【０１００】
データ通信セッションを端末装置１―ｘが開始する場合については既存の技術であるＮＡＰＴ技術と同様に実施されるためその動作の説明を省略し、ここでは、データ通信セッションを端末装置３が開始する場合の動作について説明する。
【０１０１】
ネットワーク４において、ポート番号Ｐ１に対応するサービスを処理する端末装置を端末装置１―ｘと定め、中継装置において処理端末登録テーブルにアドレスＡ１−ｘとポート番号Ｐ１の対応が記憶されている状態で、端末装置３がポート番号Ｐ２のポートから端末装置１―ｘのポート番号Ｐ１のポートとのデータ通信を開始する場合について説明する。
【０１０２】
端末装置３が端末装置１―ｘとのデータ通信を開始する場合、まず、端末装置１―ｘの名前からアドレス解決を行う。これは、端末装置３が端末装置１―ｘの名前を解決対象装置名として含むアドレス解決問合せメッセージをネットワーク５に送信することによって開始される（図６のステップＡ１）。
【０１０３】
上記アドレス解決問合せメッセージは、中継装置２のアドレス問合せ応答手段２８で受信され、アドレス問合せ応答手段２８は、該アドレス解決問合せメッセージで問い合わされている装置が端末装置１―ｘであることから、中継装置２のネットワーク５におけるＩＰアドレスＡ２−２を該問合せの応答とするアドレス解決応答メッセージを作成し、ネットワーク５に送信する（ステップＡ２）。
【０１０４】
上記アドレス解決応答メッセージは端末装置３で受信され、端末装置３は、該アドレス解決応答メッセージの内容から、端末装置１―ｘ宛てのＩＰパケットの宛先ＩＰアドレスがＡ２−２であることを知る。
【０１０５】
次に、端末装置３は、端末装置１―ｘ宛てのデータを含むＩＰパケットを生成し、ネットワーク５に送信する（ステップＡ３）。該ＩＰパケットは、宛先アドレスがＡ２−２、送信元アドレスがＡ２−１、宛先ポート番号Ｐ１、送信元ポート番号はＰ２となる。
【０１０６】
上記ＩＰパケットはパケット受信手段２３で受信され、パケット受信手段２３は、該ＩＰパケットをアドレス変換手段２６に渡す。
【０１０７】
アドレス変換手段２６に渡された上記ＩＰパケットは対応検索手段２６１で受取られる。対応検索手段２６１は、上記ＩＰパケットを渡されると、記憶手段２７の対応管理テーブルから、第2のソケットフィールドと第３のソケットフィールドの値がそれぞれ該ＩＰパケットの送信元アドレスと送信元ポート番号の組［Ａ２−１、Ｐ２］と該ＩＰパケットの宛先アドレスと宛先ポート番号の組［Ａ２−２、Ｐ１］と等しい値であるエントリを検索する。
【０１０８】
この場合、端末装置３のポート番号Ｐ２のポートと端末装置１―ｘのポート番号Ｐ１のポートとのデータ通信は過去に行われておらず、対応管理テーブルには上記エントリは存在しないため、該検索によって該エントリは検出されない。
【０１０９】
対応検索手段２６１は、該検索で該エントリが検出されなかったため、該ＩＰパケットを登録検索手段２６３に渡す。
【０１１０】
登録検索手段２６３は、上記ＩＰパケットを渡されると、処理端末登録テーブルを参照し、ポート番号フィールドの値として該ＩＰパケットの宛先ポート番号の値Ｐ１を持つエントリを検索する。
【０１１１】
この場合、前述の通り、予め設定されたアドレスＡ１−ｘとポート番号Ｐ１のエントリが存在し、該検索により、該エントリを検出する。
【０１１２】
登録検索手段２６３は、該検索で該エントリを検出したため、該エントリのエントリ識別子フィールドに格納されている第１のエントリ識別子と該ＩＰパケットを登録手段２６４に渡す。
【０１１３】
登録手段２６４は、上記第１のエントリ識別子と上記ＩＰパケットを渡されると、該第１のエントリ識別子で識別される記憶手段２７の処理端末登録テーブルのエントリのアドレスフィールドに格納されているアドレスとポート番号フィールドに格納されているポート番号を読み出し、かつ、未使用の第２のエントリ識別子を生成し、該第２のエントリ識別子をエントリ識別子フィールドの値とし、該アドレスと該ポート番号の組［Ａ１−ｘ、Ｐ１］を第１のソケットフィールドの値とし、該ＩＰパケットの送信元アドレスと送信元ポート番号の組［Ａ２―１、Ｐ２］を第２のソケットフィールドの値とし、該ＩＰパケットの宛先アドレスと宛先ポート番号の組［Ａ２−２、Ｐ１］を第３のソケットフィールドの値とするエントリを作成し、該エントリを記憶手段２７の対応管理テーブルに記憶する。そして、登録手段２６４は、該ＩＰパケットと該第２のエントリ識別子をパケット変換手段２６２に渡す。
【０１１４】
パケット変換手段２６２は、上記ＩＰパケットと上記第２のエントリ識別子を渡されると、該ＩＰパケットをネットワーク４のパケットに変換し、該パケットの宛先アドレスと宛先ポート番号をそれぞれ該第２のエントリ識別子から識別される記憶手段２７の対応管理テーブルのエントリの第１のソケットフィールドに示されるＩＰアドレスとポート番号の値Ａ１−ｘ、Ｐ１に書き換え、該書き換えたパケットをパケット送信手段２４に渡す。
【０１１５】
パケット送信手段２４は、上記パケットを渡されると、該パケットをネットワーク４に送出し、該パケットは端末装置１―ｘによって受信される（ステップＡ４）。
【０１１６】
以降端末装置３からネットワーク５に送出された端末装置１―ｘのポート番号Ｐ１宛てのＩＰパケット（宛先アドレスがＡ２−２、送信元アドレスがＡ２−１、宛先ポート番号がＰ１、送信元ポート番号がＰ２）は、同様に中継装置２のパケット受信手段２３で受信され、該ＩＰパケットはパケット受信手段２３によって対応検索手段２６１に渡されるが、記憶手段２７の対応管理テーブルには第２のソケットフィールドの値が該ＩＰパケットの送信元アドレスと送信元ポート番号の組［Ｐ２−１、Ｐ２］と等しく、かつ、第３のソケットフィールドの値が該ＩＰパケットの宛先アドレスと宛先ポート番号の組［Ｐ２−２、Ｐ１］と等しいエントリが存在するため、対応検索手段２６１は、対応管理テーブルの検索により該エントリを検出し、該ＩＰパケットと該エントリの第２のエントリ識別子をパケット変換手段２６２に渡し、パケット変換手段２６２により該ＩＰパケットは端末装置１―ｘのポート番号Ｐ１宛てのネットワーク４のパケットに変換され、該パケットはパケット送信手段２４によってネットワーク４を介して端末装置１―ｘに送信される。
【０１１７】
また、同様に、ステップＡ４以降は、端末装置１―ｘのポート番号Ｐ１からネットワーク４に送出された端末装置３のポート番号Ｐ２宛てのパケット（宛先アドレスがＡ２−１、送信元アドレスがＡ１―ｘ、宛先ポート番号がＰ２、送信元ポート番号がＰ１）は、中継装置２でパケット受信手段２１、アドレス変換手段２５、パケット送信手段２２を経て、宛先アドレスがＡ２−１、送信元アドレスがＡ２−２、宛先ポート番号がＰ２、送信元ポート番号がＰ１のＩＰパケットに変換され、該変換されたＩＰパケットはネットワーク５を介して端末装置３に送信される。
【０１１８】
上述のように、ネットワーク５からネットワーク４宛てのＩＰパケットを中継する際、中継装置２が、事前に登録したポート番号とそのポート番号宛てのＩＰパケットを処理するネットワーク４に接続された端末装置のアドレスの対応を参照し、該ＩＰパケットの宛先となる端末装置を決定し、該ＩＰパケットを該端末装置宛てのパケットに変換することにより、グローバルアドレスのアドレス体系を適用するネットワーク５の端末装置から異なるアドレス体系を用いるネットワーク４の端末装置への通信が可能になる。
【０１１９】
本発明の実施の形態では、ネットワーク５に接続される端末装置が一つの場合について説明したが、ネットワーク５に接続される端末装置が複数の場合においても同様に実施することができる。
【０１２０】
また、本発明の実施の形態では、グローバルネットワークと異なるネットワーク（非グローバルネットワークと呼ぶ）に接続された端末装置（端末装置１―ｘ）と、グローバルネットワークに接続された端末装置（端末装置３）の間での通信について説明したが、複数の非グローバルネットワークがそれぞれ本発明の実施の形態の中継装置でアドレス体系の異なるネットワークに接続された通信システムにおいても任意の非グローバルネットワークに接続された任意の端末装置間の通信も同様に実現される。すなわち、図７に示される通信システムにおいて、任意の端末装置間での通信が可能である。これは、第ｉの非グローバルネットワーク（ただし、ｉは１、２、…、ｎのいずれか）に接続された端末装置（端末装置Ａとする）から第ｊの非グローバルネットワーク（ただし、ｊは１、２、…、ｎのいずれかであり、かつ、ｊ≠ｉ）に接続された端末装置（端末装置Ｂとする）に対して通信セッションを開始するパケットを送信する場合、第ｉの中継装置の第jの中継装置と端末装置Ｂに対する動作が、上記、本発明の実施の形態における端末装置３と等しくなるためである。ただし、中継ネットワークが非グローバルネットワークの場合、中継ネットワークのアドレス体系は第ｉの非グローバルネットワークのアドレス体系と第ｊの非グローバルネットワークのアドレス体系のいずれとも異ならなければならない。
【０１２１】
また、本発明の実施の形態では、端末装置３がデータ通信を開始する際に名前を知っている相手側の端末装置として端末装置１―ｘの場合について説明したが、このとき端末装置３は中継装置２の名前のみを知っていて、中継装置２の名前を指定してアドレス解決を行っても良い。
【０１２２】
次に、図８を参照して、本発明の第2の実施の形態について説明する。
【０１２３】
図８を参照すると、本発明の第２の実施の形態は、端末装置１―ｘが、図１に示された第１の実施の形態における端末装置１―ｘの構成に加え、電源操作監視手段１１と登録要求送信手段１２、削除要求送信手段１３、動作確認応答手段１４、記憶手段１５を有し、また、中継装置２が、図１に示された第１の実施の形態における中継装置２の構成に加え、登録要求受信手段２９１と削除要求受信手段２９２、動作確認要求手段２９３を有する点で異なる。なお、アドレス変換手段２６の構成も図３に示された第１の実施の形態におけるアドレス変換手段２６の構成と等しい。
【０１２４】
記憶手段１５には、提供サービスリストが記憶されている。
【０１２５】
提供サービスリストは、端末装置１―ｘが端末装置３に対して提供するサービスに対応するポート番号からなるリストであり、予め、端末装置１―ｘの利用者により設定されているものである。
【０１２６】
電源操作監視手段１１は、利用者による端末装置１―ｘの電源操作を監視し、電源ONの操作を検出すると電源ONを登録要求送信手段１２に通知し、電源OFFの操作を検出すると電源OFFを削除要求送信手段１３に通知する。
【０１２７】
登録要求送信手段１２は、電源ONを通知されると、記憶手段１５の提供サービスリストを参照し、該提供サービスリストに設定されている全てのポート番号からなるポート番号リストと端末装置１―ｘのアドレスを含む登録要求メッセージを作成し、該登録要求メッセージをネットワーク４を介して中継装置２に送信する。
【０１２８】
削除要求送信手段１３は、電源OFFが通知されると、端末装置１―ｘのアドレスを含む削除要求メッセージを作成し、該削除要求メッセージをネットワーク４を介して中継装置２に送信する。
【０１２９】
動作確認応答手段１４は、ネットワーク４を介して中継装置２から送信される動作確認要求メッセージを受信し、該動作確認要求メッセージを受信すると、中継装置２宛てに該動作確認要求メッセージの応答となる動作確認応答メッセージを作成し、該動作確認応答メッセージをネットワーク４を介して中継装置２に送信する。
【０１３０】
登録要求受信手段２９１は、ネットワーク４を介して端末装置１―ｘから送信される登録要求メッセージを受信し、該登録要求メッセージを受信すると、未使用の第１のエントリ識別子を生成し、エントリ識別子フィールドの値が該第１のエントリ識別子であり、アドレスフィールドの値が該登録要求メッセージに含まれるアドレスで、ポート番号フィールドの値が該登録要求メッセージに含まれるポート番号リストであるエントリを作成し、該エントリを記憶手段２７の処理端末登録テーブルに記憶し、さらには、動作確認要求手段２９３に該アドレスに対応する端末装置の起動を通知する。
【０１３１】
削除要求受信手段２９２は、ネットワーク４を介して端末装置１―ｘから送信される削除要求メッセージを受信し、該削除要求メッセージを受信すると、記憶手段２７の処理端末登録テーブルから、アドレスフィールドの値が該削除要求メッセージに含まれるアドレスと等しい全てのエントリを削除し、動作確認要求手段２９３に該アドレスに対応する端末装置の終了を通知する。
【０１３２】
動作確認要求手段２９３は、動作確認要求メッセージを作成し、該動作確認要求メッセージをネットワーク４を介して端末装置１―ｘに送信し、端末装置１―ｘからの該動作確認要求メッセージに応答する動作確認応答メッセージの受信を待つ。その後、該動作確認応答メッセージの受信に成功すれば、動作確認要求手段２９３は、端末装置１―ｘが動作していることを確認する。また、その後、該動作確認応答メッセージの受信に失敗すれば、動作確認要求手段２９３は、端末装置１―ｘが停止しているとみなし、記憶手段２７の処理端末登録テーブルから、アドレスフィールドの値が端末装置１―ｘのアドレスと等しい全てのエントリを削除する。
【０１３３】
動作確認要求手段２９３は、上記動作確認応答メッセージの受信失敗を判断する方法として、対応する動作確認要求メッセージ送信直後にタイマを起動し、該タイマの満了をもって該動作確認応答メッセージの受信失敗とする方法などを用いることができる。また、動作確認要求手段２９３は、上記端末装置１―ｘに対する動作確認要求メッセージの作成および送信を、端末装置１―ｘの起動が通知されてから、端末装置１―ｘの終了が通知されるまで、または、端末装置１―ｘからの動作確認応答メッセージの受信に失敗するまで繰り返す。
【０１３４】
次に、図８、図９、図１０を参照して本発明の第２の実施の形態の動作について説明する。
【０１３５】
端末装置１―ｘの利用者が停止している端末装置１―ｘの電源をONにする（図９のステップＢ１）と、電源操作監視手段１１が、該電源をONにする操作を検出し、電源ONを登録要求送信手段１２に通知する。
【０１３６】
登録要求送信手段１２は、記憶手段１５の提供サービスリストを参照し、該提供サービスリストに設定されている全てのポート番号からなるポート番号リストと端末装置１―ｘのアドレスを含む登録要求メッセージを作成し、該登録要求メッセージをネットワーク４を介して中継装置２に送信する（ステップＢ２）。
【０１３７】
中継装置２に送信された前記登録要求メッセージは登録要求受信手段２９１によって受信され、登録要求受信手段２９１は、未使用の第１のエントリ識別子を生成し、また、該登録要求メッセージに含まれるポート番号リストとアドレスから、エントリ識別子フィールドの値が該第１のエントリ識別子であり、アドレスフィールドの値が該アドレスで、ポート番号フィールドの値が該ポート番号リストであるエントリを作成し、該エントリを記憶手段２７の処理端末登録テーブルに記憶し、さらには、動作確認要求手段２９３に端末装置１―ｘの起動を通知する。
【０１３８】
この時点で中継装置２は、端末装置３から端末装置１―ｘの上記登録されたポート番号宛てのデータ通信開始を中継することが可能になる。
【０１３９】
動作確認要求手段２９３は、上記端末装置１―ｘの起動を通知されると、端末装置１―ｘへの確認動作を開始する（ステップＢ３）。すなわち、動作確認要求手段２９３は、動作確認要求メッセージを作成し、該動作確認要求メッセージをネットワーク４を介して端末装置１―ｘに送信する（ステップＢ４）。
【０１４０】
上記動作確認要求メッセージは端末装置１―ｘの動作確認応答手段１４によって受信され、動作確認応答手段１４は、該動作確認要求メッセージの応答となる動作確認応答メッセージを作成し、該動作確認応答メッセージをネットワーク４を介して中継装置２に送信する（ステップＢ５）。
【０１４１】
上記動作確認応答メッセージは動作確認要求手段２９３によって受信され、動作確認要求手段２９３は該動作確認応答メッセージの受信をもって端末装置１―ｘが動作していることを確認する（ステップＢ６）。
【０１４２】
以降、動作確認要求手段２９３は、上記ステップＢ４〜Ｂ６を周期的に実行することにより、端末装置１―ｘが動作していることを確認し続ける。
【０１４３】
その後、端末装置１―ｘの利用者が端末装置１―ｘの電源をOFFにする（ステップＢ７）と、電源操作監視手段１１が、該電源をOFFにする操作を検出し、電源OFFを削除要求送信手段１３に通知する。
【０１４４】
削除要求送信手段１３は、端末装置１―ｘのアドレスを含む削除要求メッセージを作成し、該削除要求メッセージをネットワーク４を介して中継装置２に送信する（ステップＢ８）。
【０１４５】
中継装置２に送信された前記削除要求メッセージは削除要求受信手段２９２によって受信され、削除要求受信手段２９２は、記憶装置２７の処理端末登録テーブルから、アドレスフィールドの値が該削除要求メッセージに含まれるアドレスと等しい全てのエントリを削除し、動作確認要求手段２９３に端末装置１―ｘの終了を通知する。
【０１４６】
動作確認要求手段２９３は、端末装置１―ｘの終了が通知されると、それまで周期的に行っていた端末装置１―ｘへの動作確認要求メッセージの送信を停止し、端末装置１―ｘへの確認動作を終了する（ステップＢ９）。
【０１４７】
また、動作確認要求手段２９３は、端末装置１―ｘへの確認動作の実行中、常に動作確認要求メッセージ送信直後に該動作確認要求メッセージの応答となる動作確認応答メッセージの受信を待つためのタイマを起動するが、これは端末装置１―ｘの制御システムの動作不良や異常停止により端末装置１―ｘの正常な動作が停止した場合に中継装置２が端末装置１―ｘの動作停止を検出するために用いられる。すなわち、端末装置１―ｘの正常な動作が停止した時（図１０のステップＣ１）以降に行なわれる動作確認要求手段２９３による確認動作において、動作確認要求手段２９３は動作確認要求メッセージを送信し（ステップＣ２）、タイマを起動する（ステップＣ３）が、該動作確認要求メッセージの応答となる動作確認応答メッセージを受信しないまま該タイマが満了する（ステップＣ４）。この時、動作確認要求手段２９３は、端末装置１―ｘの動作が停止したことを検出し（ステップＣ５）、記憶手段２７の処理端末登録テーブルから、アドレスフィールドの値が端末装置１―ｘのアドレスと等しい全てのエントリを削除し、端末装置１―ｘへの確認動作を終了する（ステップＣ６）。
【０１４８】
中継装置２は、ネットワーク５からＩＰパケットを受信すると、上述した第１の発明の実施の形態と同様に動作する。
【０１４９】
上述したとおり、本実施の形態においては、端末装置１―ｘに設定した提供サービスリストを端末装置１―ｘの起動時に中継装置２に登録し、端末装置１―ｘの終了時に中継装置２から削除するため、端末装置１―ｘの設定に依存した情報を自動的に中継装置２に登録することができ、かつ、端末装置１―ｘの動作時にはネットワーク５からのＩＰパケットを端末装置１―ｘに中継するが、端末装置１―ｘが非動作時にはネットワーク５からのＩＰパケットを端末装置１―ｘに中継しないことが可能になる。
【０１５０】
本実施の形態では、端末装置１―ｘの電源ON時に記憶手段１５に記憶されている提供サービスリストを構成するポート番号集合を中継装置２に通知し、該ポート番号集合の各ポート番号を記憶手段２７の処理端末登録テーブルに記憶させたが、これは、端末装置１―ｘが動作時、利用者が記憶手段１５に記憶されている提供サービスリストの内容を変更し、その際に変更された提供サービスリストを構成するポート番号集合を中継装置２に通知し、記憶手段２７の処理端末登録テーブルに記憶されているアドレスフィールドの値が端末装置１―ｘのアドレスであるエントリを全て削除し、該ポート番号集合の各ポート番号を記憶手段２７の処理端末登録テーブルに記憶するようにしても良い。
【０１５１】
また、本発明の実施の形態では、ネットワーク５に接続される端末装置が一つの場合について説明したが、ネットワーク５に接続される端末装置が複数の場合においても同様に実施することができる。
【０１５２】
また、本発明の実施の形態では、グローバルネットワークと異なるネットワーク（非グローバルネットワークと呼ぶ）に接続された端末装置（端末装置１―ｘ）と、グローバルネットワークに接続された端末装置（端末装置３）の間での通信について説明したが、複数の非グローバルネットワークがそれぞれ本発明の実施の形態の中継装置でアドレス体系の異なるネットワークに接続された通信システムにおいても任意の非グローバルネットワークに接続された任意の端末装置間の通信も同様に実現される。すなわち、図７に示される通信システムにおいて、任意の端末装置間での通信が可能である。これは、第ｉの非グローバルネットワーク（ただし、ｉは１、２、…、ｎのいずれか）に接続された端末装置（端末装置Ａとする）から第ｊの非グローバルネットワーク（ただし、ｊは１、２、…、ｎのいずれかであり、かつ、ｊ≠ｉ）に接続された端末装置（端末装置Ｂとする）に対して通信セッションを開始するパケットを送信する場合、第ｉの中継装置の第jの中継装置と端末装置Ｂに対する動作が、上記、本発明の実施の形態における端末装置３と等しくなるためである。ただし、中継ネットワークが非グローバルネットワークの場合、中継ネットワークのアドレス体系は第ｉの非グローバルネットワークのアドレス体系と第ｊの非グローバルネットワークのアドレス体系のいずれとも異ならなければならない。
【０１５３】
また、本発明の実施の形態では、端末装置３がデータ通信を開始する際に名前を知っている相手側の端末装置として端末装置１―ｘの場合について説明したが、このとき端末装置３は中継装置２の名前のみを知っていて、中継装置２の名前を指定してアドレス解決を行っても良い。
【０１５４】
次に、図１１と図１２を参照して、本発明の第３の実施の形態について説明する。
【０１５５】
図１１を参照すると、本発明の第３の実施の形態は、端末装置１―ｘが、図８に示された第２の実施の形態における端末装置１―ｘの構成に加え、能力情報送信手段１６を有し、中継装置２が、図８に示された第２の実施の形態における中継装置２の構成に加え、能力情報受信手段２９４を有すること、また、図１２を参照すると、アドレス変換装置２６の構成が、図３に示す第１の実施の形態におけるアドレス変換装置２６の構成に加え、宛先選択手段２６５を有する点で異なる。また、記憶手段１５には端末装置１―ｘの処理能力情報が格納され、記憶手段２７に記憶される処理端末登録テーブルのエントリには、図１３に示す通り、処理能力情報フィールドが追加される。
【０１５６】
記憶手段１５に記憶されている端末装置１―ｘの処理能力情報は、端末装置１―ｘの処理能力に関する情報であり、例えば、CPUの処理能力や、テキスト、音声、画像等の各種メディアの処理・表示能力に関するものがある。
【０１５７】
記憶手段２７に記憶される処理端末登録テーブルは、そのエントリを構成するフィールドの構成が、上述した第１の実施の形態、および、第２の実施の形態におけるフィールドの構成に加え、端末装置１―ｘの処理能力情報を格納する処理能力情報フィールドを有し、端末装置１―ｘのアドレスと端末装置１―ｘが提供するサービスに対応するポート番号、端末装置１―ｘの処理能力情報の対応を管理する点が異なっている。
【０１５８】
能力情報送信手段１６は、電源操作監視手段１１から電源ＯＮを通知されると、記憶手段１５に記憶されている端末装置１―ｘの処理能力情報を読み出し、該処理能力情報と端末装置１―ｘのアドレスを含む能力通知メッセージを作成し、該能力通知メッセージを中継装置２に送信する。
【０１５９】
能力情報受信手段２９４は、端末装置１―ｘから送信される能力通知メッセージを受信し、記憶手段２７の処理端末登録テーブルからアドレスフィールドの値が該能力通知メッセージに含まれる端末装置１―ｘと等しいエントリを検索し、該エントリの処理能力情報フィールドに該能力通知メッセージに含まれる処理能力情報の対応を記憶する。
【０１６０】
宛先選択手段２６５は、登録検索手段２６３から一つ、または、複数の第１のエントリ識別子と一つのＩＰパケット通知されると、記憶手段２７の処理端末登録テーブルから該通知された一つ、または、複数の第１のエントリ識別子で識別されるエントリを読み出し、更に、該読み出したエントリから各端末装置の処理能力情報を読み出し、該読み出した処理能力情報を比較して、最適な端末装置を一つ選び、該選ばれたアドレスとポート番号の組と該ＩＰパケットを登録手段２６４に通知する。
【０１６１】
複数の端末装置の処理能力情報から一つの端末装置を選ぶ方法としては、最も処理能力の高い端末装置を選択する方法などがある。
【０１６２】
次に、図１４を参照して、本発明の第３の実施の形態の動作について説明する。
【０１６３】
端末装置１―ｘの利用者が停止している端末装置１―ｘの電源をＯＮにする（図１４のステップＤ１）と、上述した第２の実施の形態の動作と同様に、電源操作監視手段１１が電源ＯＮを登録要求送信手段１２に通知し、登録要求送信手段１２が端末装置１―ｘのアドレスと端末装置１―ｘが提供するサービスに対応するポート番号のリストを含む登録要求メッセージを中継装置２に送信し（ステップＤ２）、中継装置２の登録要求受信手段２９１が、該登録要求メッセージを受信し、該登録要求メッセージに含まれるポート番号リストとアドレスを含む記憶手段２７の処理端末登録テーブルのエントリを作成し、該エントリを記憶手段２７の処理端末登録テーブルに記憶し、動作確認要求手段２９３による端末装置１―ｘの動作確認が開始される（ステップＤ３）。
【０１６４】
これと同時に、端末装置１―ｘの電源操作監視手段１１は電源ＯＮを能力情報送信手段１６にも通知する。
【０１６５】
能力情報送信手段１６は、電源ＯＮを通知されると、記憶手段１５に記憶されている端末装置１―ｘの処理能力情報を読みだし、該処理能力情報と端末装置１―ｘのアドレスを含む能力通知メッセージを作成し、該能力通知メッセージを中継装置２に送信する（ステップＤ４）。
【０１６６】
中継装置２に送信された前記能力通知メッセージは能力情報受信手段２９４によって受信され、能力情報受信手段２９４は、記憶手段２７の処理端末登録テーブルからアドレスフィールドの値が該能力通知メッセージに含まれる端末装置１―ｘと等しいエントリを検索し、該エントリの処理能力情報フィールドに該能力通知メッセージに含まれる処理能力情報を記憶する。
【０１６７】
これ以降、中継装置２は、ネットワーク５からＩＰパケットを受信すると、該ＩＰパケットはパケット受信手段２３に受信され、パケット受信手段２３は、上述した第１の実施の形態の動作と同様に、該ＩＰパケットを対応検索手段２６１に渡し、対応検索手段２６１も、同様に、記憶手段２７の対応管理テーブルから第２のソケットフィールドの値と第３のソケットフィールドの値がそれぞれ該ＩＰパケットの送信元アドレスと送信元ポート番号の組と宛先アドレスと宛先ポート番号の組に等しいエントリを検索する。
【０１６８】
対応検索手段２６１は、該検索により該エントリが検出された場合も、検出されなかった場合も、上述した第１の実施の形態の動作と同様に処理を行う。特に、該エントリが検出された場合の、以降の処理は上述の第１の実施の形態の動作と同じであるためここでは説明を省略する。
【０１６９】
該検索により該エントリが検出されなかった場合、上述した第１の実施の形態の動作と同様に、登録検索手段２６３は、記憶手段２７の処理端末登録テーブルからポート番号フィールドの値が該ＩＰパケットの宛先ポート番号と等しいエントリを検索するが、ここでは、検索した結果一つ、または、複数のエントリが検出された場合、該検出されたエントリの全て第１のエントリ識別子と該ＩＰパケットを宛先選択手段２６５に渡す。
【０１７０】
宛先選択手段２６５は、記憶手段２７の処理端末登録テーブルから渡された第１のエントリ識別子で識別されるエントリを読み出し、更に、該読み出したエントリから各端末装置の処理能力情報を読み出し、該読み出した処理能力情報を比較して、最適な端末装置を一つ選ぶ。例えば、処理端末登録テーブルの内容が図１３の通りであり、該ＩＰパケットの宛先ポート番号が１００００であり、通知された第１のエントリ識別子が１と２の場合、ここでは、エントリ識別子フィールドの値「１」の端末装置１―１のＣＰＵ処理能力がエントリ識別子フィールドの値「２」の端末装置１−２のＣＰＵ処理能力よりも優れているため、宛先選択手段２６５は、端末装置１―１を選択し、該第１のエントリ識別子「１」と該ＩＰパケットを登録手段２６４に渡す。
【０１７１】
上記エントリ識別子と上記ＩＰパケットを登録手段２６４に渡した後、端末装置１―ｘへパケットを送信するまでの処理は、上述の第１の実施の形態の動作と同じであるため、以降の動作の説明は省略する。
【０１７２】
また、記憶手段２７の処理端末登録テーブルに記憶された端末装置１―ｘのエントリは、端末装置１―ｘの電源ＯＦＦ時、または、何らかの理由で中継装置２が端末装置１―ｘと正常に通信できなくなった時、上述の第２の実施の形態の動作と同様に、削除要求受信手段２９２、または、動作確認要求手段２９３によって削除される。
【０１７３】
上述の通り、中継装置２がデータ通信を開始するＩＰパケットをネットワーク５から受信した際、該ＩＰパケットの宛先ポート番号と等しいポート番号に対応するサービスを提供する端末装置が複数中継装置２に登録されていても、宛先選択手段２６５が、該複数の端末装置の処理能力情報をもとに一つの端末装置を選択することにより、該ＩＰパケットで要求されるサービスを提供する端末装置の内最適な端末装置を選択することができる。
【０１７４】
また、端末装置１―ｘの処理能力情報を端末装置１―ｘの記憶手段１５に格納しておき、端末装置１―ｘの電源が投入されるたびに能力情報送信手段１６が該処理能力情報を中継装置２に通知し、能力情報受信手段２９４が該処理能力情報を記憶手段２７の処理端末登録テーブルに登録し、かつ、端末装置１―ｘの電源がＯＦＦにされたとき、または、何らかの理由で中継装置２との正常な通信ができなくなった場合に削除要求受信手段２９２、または、動作確認要求手段２９３が処理端末登録テーブルから端末装置１―ｘに関するエントリを削除することにより、端末装置１―ｘが非動作時、または、中継装置２が端末装置１―ｘとの通信が不可能な場合に、ネットワーク５から受信したデータ通信を開始するＩＰパケットを端末装置１―ｘに中継することを避けることができる。
【０１７５】
本発明の実施の形態では、ネットワーク５に接続される端末装置が一つの場合について説明したが、ネットワーク５に接続される端末装置が複数の場合においても同様に実施することができる。
【０１７６】
また、本発明の実施の形態では、グローバルネットワークと異なるネットワーク（非グローバルネットワークと呼ぶ）に接続された端末装置（端末装置１―ｘ）と、グローバルネットワークに接続された端末装置（端末装置３）の間での通信について説明したが、複数の非グローバルネットワークがそれぞれ本発明の実施の形態の中継装置でアドレス体系の異なるネットワークに接続された通信システムにおいても任意の非グローバルネットワークに接続された任意の端末装置間の通信も同様に実現される。すなわち、図７に示される通信システムにおいて、任意の端末装置間での通信が可能である。これは、第ｉの非グローバルネットワーク（ただし、ｉは１、２、…、ｎのいずれか）に接続された端末装置（端末装置Ａとする）から第ｊの非グローバルネットワーク（ただし、ｊは１、２、…、ｎのいずれかであり、かつ、ｊ≠ｉ）に接続された端末装置（端末装置Ｂとする）に対して通信セッションを開始するパケットを送信する場合、第ｉの中継装置の第jの中継装置と端末装置Ｂに対する動作が、上記、本発明の実施の形態における端末装置３と等しくなるためである。ただし、中継ネットワークが非グローバルネットワークの場合、中継ネットワークのアドレス体系は第ｉの非グローバルネットワークのアドレス体系と第ｊの非グローバルネットワークのアドレス体系のいずれとも異ならなければならない。
【０１７７】
また、本発明の実施の形態では、端末装置３がデータ通信を開始する際に名前を知っている相手側の端末装置として端末装置１―ｘの場合について説明したが、このとき端末装置３は中継装置２の名前のみを知っていて、中継装置２の名前を指定してアドレス解決を行っても良い。
【０１７８】
次に、図１、図１５、図１６、図１７を参照して、本発明の第４の実施の形態について説明する。
【０１７９】
本発明の第１の実施の形態ではネットワーク４におけるポート番号体系とネットワーク５におけるポート番号体系が等しい場合を想定していた。これに対して本実施の形態では、中継装置の記憶手段にネットワーク４のポート番号を格納する第１のポート番号フィールドと、ネットワーク５のポート番号フィールドを格納する第２のポート番号フィールドからなるエントリを持つポートテーブルを備え、該ポートテーブルで同じサービスに対応するネットワーク４のポート番号とネットワーク５のポート番号の対応を管理し、中継装置の各手段がネットワーク４側のポート番号として第１のポート番号フィールドを参照し、ネットワーク５側のポート番号として第２のポート番号フィールドを参照することを特徴とする。これにより、ネットワーク４とネットワーク５のポート番号体系が異なる場合においても端末装置１−ｘと端末装置３の通信が可能になる。
【０１８０】
本発明の第４の実施の形態の構成は、本発明の第１の実施の形態と同様に図１の構成をとるが、記憶手段２７がポートテーブルを備えることと、アドレス変換手段２５とアドレス変換手段２６の内部の構成が異なる。
【０１８１】
本実施の形態で記憶手段２７が備えるテーブルである処理端末登録テーブルと対応管理テーブルとポートテーブルの構成を図１７に示す。
【０１８２】
図１７に示すとおり、処理端末登録テーブルと対応管理テーブルの構成、および、用途、使用方法は本発明の第１の実施の形態における処理端末登録テーブルと対応管理テーブルと等しい。ただし、処理端末登録テーブルのポート番号フィールドにはネットワーク４におけるポート番号が格納され、対応管理テーブルの第１のソケットフィールドに示されるポート番号にはネットワーク４におけるポート番号が、第２のソケットフィールドに示されるポート番号と第３のソケットフィールドに示されるポート番号にはネットワーク５のポート番号が格納される。
【０１８３】
ポートテーブルは、ネットワーク４のポート番号を格納する第１のポート番号フィールドと、ネットワーク５のポート番号フィールドを格納する第２のポート番号フィールドからなるエントリを持ち、同じサービスに対応するネットワーク４のポート番号とネットワーク５のポート番号の対応があらかじめ記憶されている。例えば、ＦＴＰサービスに対応するポート番号が、ネットワーク４では値１０、ネットワーク５では値２０とすると図１７の（３）に示すようにこれらの対応が記憶される。
【０１８４】
本実施の形態におけるアドレス変換手段２５の構成を図１５に示す。
【０１８５】
図１５に示されるように、アドレス変換手段２５は、対応検索手段２２５１、パケット変換手段２２５２、登録手段２２５４から構成される。本発明の第１の実施の形態におけるアドレス変換手段２５の対応検索手段２５１が対応検索手段２２５１に、同じくパケット変換手段２５２がパケット変換手段２２５２に、同じく登録手段２５４が登録手段２２５４に変更されていることを特徴とする。
【０１８６】
対応検索手段２２５１はパケット受信手段２１からアドレス変換手段２５に渡されるパケットを受取る。対応検索手段２２５１は、パケット受信手段２１からパケットを渡されると、まず、記憶手段２７のポートテーブルから、第１のポート番号フィールドの値が該パケットの宛先ポート番号の値と等しいエントリを検索する。
【０１８７】
該検索により該エントリが検出されなかった場合、対応検索手段２２５１は、該パケットを廃棄し、処理を終了する。
【０１８８】
該検索により該エントリが検出された場合、対応検索手段２２５１は、記憶手段２７の対応管理テーブルから、第１のソケットフィールドの値が該パケットの送信元アドレス、送信元ポート番号の組と等しく、かつ、第２のソケットフィールドの値が該パケットの宛先アドレスと、上記ポートテーブルの検索において検出されたポートテーブルのエントリの第２のポート番号フィールドの値の組と等しい値を持つエントリを検索する。
【０１８９】
該検索により対応管理テーブルから該エントリが検出された場合、対応検索手段２２５１は、該パケットと該エントリのエントリ識別子フィールドに格納されている第２のエントリ識別子をパケット変換手段２２５２に渡す。該検索により該エントリが検出されなかった場合、対応検索手段２２５１は、該パケットを登録手段２２５４に渡す。
【０１９０】
パケット変換手段２２５２は、パケットと第２のエントリ識別子を渡されると、該パケットをＩＰパケットに変換し、該ＩＰパケットの送信元アドレスと送信元ポート番号をそれぞれ該第２のエントリ識別子から識別される対応管理テーブルのエントリの第３のソケットフィールドに示されるＩＰアドレスとポート番号の値に書き換え、さらに、該ＩＰパケットの宛先アドレスと宛先ポート番号を該エントリの第２のソケットフィールドに示されるＩＰアドレスとポート番号に書き換え、該書き換えたＩＰパケットをパケット送信手段２２に渡す。
【０１９１】
登録手段２２５４は、パケットを渡されると、ポートテーブルから該パケットの宛先ポート番号を第１のポート番号フィールドの値に持つエントリを検索し、これに対応する第２のポート番号を読み込み、未使用の第２のエントリ識別子を生成し、未使用のネットワーク５のポート番号を一つ選ぶ。そして、登録手段２２５４は、該生成した第２のエントリ識別子をエントリ識別子フィールドの値とし、該パケットの送信元アドレスと送信元ポート番号の組を第１のソケットフィールドの値とし、該パケットの宛先アドレスと該検索によって検出されたポートテーブルのエントリの第２のポート番号フィールドの値の組を第２のソケットフィールドの値とし、中継装置２のネットワーク５のＩＰアドレスと該選ばれたポート番号の組を第３のソケットフィールドの値とするエントリを作成し、該エントリを記憶手段２７の対応管理テーブルに記憶する。さらには、該パケットの送信元ポート番号を第１のポート番号フィールドの値とし、該選ばれたポート番号を第２のポート番号フィールドの値とするポートテーブルのエントリを作成し、該エントリをポートテーブルに登録する。そして、登録手段２２５４は、該パケットと該第２のエントリ識別子をパケット変換手段２２５２に渡す。
【０１９２】
本実施の形態におけるアドレス変換手段２６の構成を図１６に示す。図１６に示されるように、アドレス変換手段２６は、対応検索手段２６１、パケット変換手段２２６２、登録検索手段２２６３、登録手段２２６４から構成される。本発明の第１の実施の形態におけるアドレス変換手段２６のパケット変換手段２６２がパケット変換手段２２６２に、同じく登録検索手段２６３が登録検索手段２２６３に、同じく登録手段２６４が登録手段２２６４に変更されていることを特徴とする。
【０１９３】
パケット変換手段２２６２は、ＩＰパケットと第２のエントリ識別子を渡されると、記憶手段２７のポートテーブルから、該ＩＰパケットの送信元ポート番号を第２のポート番号フィールドに持つエントリを検索し、検出されたポートテーブルのエントリの第１のポート番号フィールドの値を読み出す。そして、パケット変換手段２２６２は、該ＩＰパケットをネットワーク４のパケットに変換し、該パケットの宛先アドレスと宛先ポート番号をそれぞれ該第２のエントリ識別子から識別される対応管理テーブルのエントリの第１のソケットのＩＰアドレスとポート番号の値に書き換え、さらに、該パケットの送信元ポート番号を上記読み出したポートテーブルのエントリの第１のポート番号フィールドの値に書き換え、該書き換えたパケットをパケット送信手段２４に渡す。
【０１９４】
登録検索手段２２６３は、ＩＰパケットを渡されると、ポートテーブルから、該ＩＰパケットの宛先ポート番号を第２のポート番号フィールドの値とするエントリを検索する。
【０１９５】
該検索によりポートテーブルから該エントリが検出されなかった場合、登録検索手段２２６３は、該ＩＰパケットを廃棄し、処理を終了する。
【０１９６】
該検索によりポートテーブルから該エントリが検出された場合、登録検索手段２２６３は、さらに、処理端末登録テーブルを参照し、ポート番号フィールドの値として該検出されたポートテーブルのエントリの第１のポート番号フィールドの値を持つエントリを検索する。
【０１９７】
該検索により処理端末登録テーブルから該エントリが検出されなかった場合、登録検索手段２２６３は、該ＩＰパケットを廃棄し、処理を終了する。
【０１９８】
該検索により処理端末登録テーブルから該エントリが検出された場合、登録検索手段２２６３は該エントリのエントリ識別子フィールドに格納されている第１のエントリ識別子の値と該ＩＰパケットを登録手段２２６４に渡す。
【０１９９】
登録手段２２６４は、第１のエントリ識別子とＩＰパケットを渡されると、該第１のエントリ識別子で識別される記憶手段２７の処理端末登録テーブルのエントリのアドレスフィールドに格納されているアドレスとポート番号フィールドに格納されているポート番号を読み出し、かつ、未使用の第２のエントリ識別子を生成し、該第２のエントリ識別子をエントリ識別子フィールドの値とし、該アドレスと該ポート番号の組を第１のソケットフィールドの値とし、該ＩＰパケットの送信元アドレスと送信元ポート番号の組を第２のソケットフィールドとし、該ＩＰパケットの宛先アドレスと宛先ポート番号の組を第３のソケットフィールドの値とするエントリを作成し、該エントリを記憶手段２７の対応管理テーブルに記憶する。さらには、未使用のネットワーク４のポート番号を一つ選び、該選ばれたポート番号を第１のポート番号フィールドの値とし、該ＩＰパケットの送信元ポート番号を第２のポート番号フィールドの値とするポートテーブルのエントリを作成し、該ポートテーブルのエントリをポートテーブルに登録する。そして、登録手段２２６４は、該ＩＰパケットと該第２のエントリ識別子をパケット変換手段２２６２に渡す。
【０２００】
次に、本発明の第４の実施の形態の動作について説明する。
【０２０１】
本発明の第４の実施の形態において実行されるデータ通信は通信セッションを端末装置１―ｘが開始する場合と、端末装置３が開始する場合の２種類がある。いずれの場合においても、開始される通信セッションで利用するサービスに対応するネットワーク４のポート番号とネットワーク５のポート番号の対応はあらかじめポートテーブルに登録されているとする。
【０２０２】
まず、通信セッションを端末装置１―ｘが開始する場合の動作について説明する。
【０２０３】
ここでは、まず、端末装置１−ｘが端末装置３の提供するサービスを利用すべく、該サービス利用のための通信セッションを開始する際の動作について説明するが、該サービスに対応するネットワーク４におけるポート番号をＰ４、ネットワーク５におけるポート番号をＰ２とし、中継装置２には、この対応を示すために、ポートテーブルに第１のポート番号フィールドの値がＰ４、第２のポート番号フィールドの値がＰ２であるエントリが登録されているとする。また、端末装置１−ｘはポート番号Ｐ１のポートを利用するとする。
【０２０４】
端末装置１−ｘは上記サービスを利用するために最初のパケット（パケットＡと呼ぶ）を送出する。該パケットＡは、宛先アドレスがＡ２−１、宛先ポート番号がＰ４、送信元アドレスがＡ１−ｘ、送信元ポート番号がＰ１となる。
【０２０５】
端末装置１−ｘから送出された上記パケットＡはネットワーク４を介して中継装置２のパケット受信手段２１によって受信され、パケット受信手段２１は該パケットＡをアドレス変換手段２５に渡す。
【０２０６】
アドレス変換手段２５に渡された上記パケットＡは対応検索手段２２５１で受取られる。
【０２０７】
対応検索手段２２５１は、上記パケットＡを渡されると、まず、記憶手段２７のポートテーブルから、第１のポート番号フィールドの値が該パケットの宛先ポート番号の値Ｐ４と等しいエントリを検索する。
【０２０８】
この場合、ポートテーブルには該エントリが存在するため、該検索により該エントリが検出される。
【０２０９】
そして、対応検索手段２２５１は、記憶手段２７の対応管理テーブルから、第１のソケットフィールドの値が該パケットＡの送信元アドレス、送信元ポート番号の組[Ａ１−ｘ、Ｐ１]と等しく、かつ、第２のソケットフィールドの値が該パケットＡの宛先アドレスと、上記ポートテーブルの検索において検出されたポートテーブルのエントリの第２のポート番号フィールドの値の組[Ａ２−１、Ｐ２]と等しい値を持つエントリを検索する。
【０２１０】
この場合、対応管理テーブルには該エントリが存在しないため、該検索により該エントリは検出されない。
【０２１１】
そこで、対応検索手段２２５１は、該パケットＡを登録手段２２５４に渡す。
【０２１２】
登録手段２２５４は、該パケットＡを渡されると、ポートテーブルから該パケットＡの宛先ポート番号Ｐ４を第１のポート番号フィールドの値に持つエントリを検索し、未使用の第２のエントリ識別子を生成し、未使用のネットワーク５のポート番号を一つ選ぶ（選ばれたネットワーク５のポート番号をＰ５とする）。そして、登録手段２２５４は、該生成した第２のエントリ識別子をエントリ識別子フィールドの値とし、該パケットＡの送信元アドレスと送信元ポート番号の組[Ａ１−ｘ、Ｐ１]を第１のソケットフィールドの値とし、該パケットＡの宛先アドレスと該検索によって検出されたポートテーブルのエントリの第２のポート番号フィールドの値の組[Ａ２−１、Ｐ２]を第２のソケットフィールドの値とし、中継装置２のネットワーク５のＩＰアドレスと該選ばれたポート番号の組[Ａ２−２、Ｐ５]を第３のソケットフィールドの値とするエントリを作成し、該エントリを記憶手段２７の対応管理テーブルに記憶する。さらには、該パケットＡの送信元ポート番号Ｐ１を第１のポート番号フィールドの値とし、該選ばれたポート番号Ｐ５を第２のポート番号フィールドの値とするポートテーブルのエントリを作成し、該エントリをポートテーブルに登録する。そして、登録手段２２５４は、該パケットＡと該第２のエントリ識別子をパケット変換手段２２５２に渡す。
【０２１３】
パケット変換手段２２５２は、上記パケットＡと上記第２のエントリ識別子を渡されると、該パケットＡをＩＰパケットに変換し、該ＩＰパケットの送信元アドレスと送信元ポート番号をそれぞれ該第２のエントリ識別子から識別される対応管理テーブルのエントリの第３のソケットフィールドに示されるＩＰアドレスＡ２−２とポート番号Ｐ５の値に書き換え、さらに、該ＩＰパケットの宛先アドレスと宛先ポート番号を該エントリの第２のソケットフィールドに示されるＩＰアドレスＡ２−１とポート番号Ｐ２に書き換え、該書き換えたＩＰパケット（ＩＰパケットＢと呼ぶ）をパケット送信手段２２に渡す。このとき、ＩＰパケットＢは、宛先アドレスがＡ２−１、宛先ポート番号がＰ２、送信元アドレスがＡ２−２、送信元ポート番号がＰ５となる。
【０２１４】
パケット送信手段２２に渡されたＩＰパケットＢは、ネットワーク５を介して、端末装置３に送信される。ＩＰパケットＢの宛先アドレスがＡ２−１、宛先ポート番号がＰ２、送信元アドレスがＡ２−２、送信元ポート番号がＰ５であることから、端末装置３においては、該通信セッションはアドレスＡ２−２の端末装置のポートＰ５と自端末装置のポートＰ２間の通信セッションであると解釈され、該通信セッションに関する端末装置３から送出されるＩＰパケットは、宛先アドレスがＡ２−２、宛先ポート番号がＰ５、送信元アドレスが、Ａ２−１、送信元ポート番号がＰ２となる。
【０２１５】
以降、中継装置２は、ネットワーク４からの該通信セッションのパケット（パケットＣと呼ぶ）を受信すると、上記のパケットＡの処理と同様に動作するが、対応検索手段２２５１の対応管理テーブル検索の処理において、今度は、対応検索手段２２５２が、記憶手段２７の対応管理テーブルから、第１のソケットフィールドの値が該パケットＣの送信元アドレス、送信元ポート番号の組[Ａ１−ｘ、Ｐ１]と等しく、かつ、第２のソケットフィールドの値が該パケットＣの宛先アドレスとポートテーブルの検索において検出されたポートテーブルのエントリの第２のポート番号フィールドの値の組[Ａ２−１、Ｐ２]と等しいエントリを検出する。そして、対応検索手段２２５１は、該パケットＣと該エントリのエントリ識別子フィールドに格納されている第２のエントリ識別子を、登録手段２２５４を経由せずに、直接、パケット変換手段２２５２に渡す。これ以降の処理は、上記パケットＡの場合と同様に行なわれ、該パケットＣは上記ＩＰパケットＢと同じ送信元アドレスＡ２−２、送信元ポート番号Ｐ５、宛先アドレスＡ２−１、宛先ポート番号Ｐ２を持つＩＰパケットに変換され（変換されたＩＰパケットをＩＰパケットＤと呼ぶ）、該変換されたＩＰパケットＤとしてネットワーク５を介して端末装置３に送られる。
【０２１６】
また、上記パケットＡ、ＩＰパケットＢを処理した後の端末装置３から送出される該通信セッションのＩＰパケット（ＩＰパケットＥと呼ぶ）は、上記の通り、宛先アドレスがＡ２−２、宛先ポート番号がＰ５、送信元アドレスがＡ２−１、送信元ポート番号がＰ２となり、ネットワーク５を介して、中継装置２のパケット受信手段２３に受信され、パケット受信手段２３は該ＩＰパケットＥをアドレス変換手段２６に渡す。
【０２１７】
アドレス変換手段２６に渡された上記ＩＰパケットＥは対応検索手段２６１で受取られる。対応検索手段２６１は、記憶手段２７の対応管理テーブルから、第２のソケットフィールドの値が該ＩＰパケットＥの送信元アドレスと送信元ポート番号の組[Ａ２−１、Ｐ２]と等しく、かつ、第３のソケットフィールドの値が該ＩＰパケットの宛先アドレスと宛先ポート番号の組[Ａ２−２、Ｐ５]と等しいエントリを検索する。
【０２１８】
この場合、対応管理テーブルには、上記パケットＡ処理時に登録したエントリが存在し、該エントリが上記検索するエントリに対応するため、対応検索手段２６１は該ＩＰパケットＥと該エントリのエントリ識別子をパケット変換手段２２６２に渡す。
【０２１９】
パケット変換手段２２６２は、上記ＩＰパケットＥと第２のエントリ識別子を渡されると、記憶手段２７のポートテーブルから、該ＩＰパケットの送信元ポート番号Ｐ２を第２のポート番号フィールドに持つエントリを検索し、検出されたポートテーブルのエントリの第１のポート番号フィールドの値Ｐ４を読み出す。そして、パケット変換手段２２６２は、該ＩＰパケットＥをネットワーク４のパケットに変換し、該パケットの宛先アドレスと宛先ポート番号をそれぞれ該第２のエントリ識別子から識別される対応管理テーブルのエントリの第１のソケットのＩＰアドレスＡ１−ｘとポート番号の値Ｐ１に書き換え、さらに、該パケットの送信元ポート番号を上記読み出したＰ４に書き換え、該書き換えたパケット（パケットＦと呼ぶ）をパケット送信手段２４に渡す。
【０２２０】
パケット送信手段２４は、上記パケットＦを渡されると、該パケットＦをネットワーク４に送出し、該パケットＦは端末装置１−ｘに受信される。
【０２２１】
次に、通信セッションを端末装置３が開始する場合の動作について説明する。
【０２２２】
ここでは、まず、端末装置３が端末装置１−ｘの提供するサービスを利用すべく、該サービス利用のための通信セッションを開始する際の動作について説明するが、該サービスに対応するネットワーク４におけるポート番号をＰ１、ネットワーク５におけるポート番号をＰ５とし、中継装置２には、この対応を示すために、ポートテーブルに第１のポート番号フィールドの値がＰ１、第２のポート番号フィールドの値がＰ５であるエントリが登録されており、かつ、処理端末登録テーブルにアドレスＡ１−ｘとポート番号Ｐ１の対応が記憶されているとする。また、端末装置３はポート番号Ｐ２のポートを利用するとする。
【０２２３】
端末装置３は上記サービスを利用するために最初のＩＰパケット（ＩＰパケットＡと呼ぶ）を送出する前に本発明の第１の実施の形態の動作と同様に、まず、端末装置１―ｘの名前からアドレス解決を行い、端末装置１―ｘ宛てのＩＰパケットの宛先ＩＰアドレスがＡ２−２であることを知るが、ここでは説明を省略する。
【０２２４】
次に、端末装置３は、上記ＩＰパケットＡを送出する。該ＩＰパケットＡは、宛先アドレスがＡ２−２、宛先ポート番号がＰ５、送信元アドレスがＡ２−１、送信元ポート番号がＰ２となる。
【０２２５】
上記ＩＰパケットＡはネットワーク５を介して中継装置２のパケット受信手段２３で受信され、パケット受信手段２３は、該ＩＰパケットＡをアドレス変換手段２６に渡す。
【０２２６】
アドレス変換手段２６に渡された上記ＩＰパケットＡは対応検索手段２６１で受取られる。対応検索手段２６１は、上記ＩＰパケットＡを渡されると、記憶手段２７の対応管理テーブルから、第２のソケットフィールドと第３のソケットフィールドの値がそれぞれ該ＩＰパケットＡの送信元アドレスと送信元ポート番号の組［Ａ２−１、Ｐ２］と該ＩＰパケットＡの宛先アドレスと宛先ポート番号の組［Ａ２−２、Ｐ５］と等しい値であるエントリを検索する。
【０２２７】
この場合、対応管理テーブルには上記エントリは存在しないため、該検索によって該エントリは検出されない。
【０２２８】
対応検索手段２６１は、該検索で該エントリが検出されなかったため、該ＩＰパケットＡを登録検索手段２２６３に渡す。
【０２２９】
登録検索手段２２６３は、上記ＩＰパケットＡを渡されると、ポートテーブルから、該ＩＰパケットＡの宛先ポート番号Ｐ５を第２のポート番号フィールドの値とするエントリを検索する。
【０２３０】
この場合、前述の通り、ポートテーブルに第１のポート番号フィールドの値がＰ１、第２のポート番号フィールドの値がＰ５であるエントリが登録されており、該エントリが検出される。
【０２３１】
該検索によりポートテーブルから該エントリが検出されたので、登録検索手段２２６３は、さらに、処理端末登録テーブルを参照し、ポート番号フィールドの値として該検出されたポートテーブルのエントリの第１のポート番号フィールドの値Ｐ１を持つエントリを検索する。
【０２３２】
この場合も、前述の通り、処理端末登録テーブルにアドレスＡ１−ｘとポート番号Ｐ１の対応が記憶されており、該エントリが検出される。
【０２３３】
該検索により処理端末登録テーブルから該エントリが検出されたので、登録検索手段２２６３は、該エントリのエントリ識別子フィールドに格納されている第１のエントリ識別子の値と該ＩＰパケットＡを登録手段２２６４に渡す。
【０２３４】
登録手段２２６４は、上記第１のエントリ識別子と上記ＩＰパケットＡを渡されると、該第１のエントリ識別子で識別される記憶手段２７の処理端末登録テーブルのエントリのアドレスフィールドに格納されているアドレスＡ１−ｘとポート番号フィールドに格納されているポート番号Ｐ１を読み出し、かつ、未使用の第２のエントリ識別子を生成し、該第２のエントリ識別子をエントリ識別子フィールドの値とし、該アドレスと該ポート番号の組［Ａ１−ｘ、Ｐ１］を第１のソケットフィールドの値とし、該ＩＰパケットＡの送信元アドレスと送信元ポート番号の組［Ａ２―１、Ｐ２］を第２のソケットフィールドの値とし、該ＩＰパケットの宛先アドレスと宛先ポート番号の組［Ａ２−２、Ｐ５］を第３のソケットフィールドの値とするエントリを作成し、該エントリを記憶手段２７の対応管理テーブルに登録する。さらには、未使用のネットワーク４のポート番号を一つ選び（選ばれたポート番号をＰ４とする）、該選ばれたポート番号Ｐ４を第１のポート番号フィールドの値とし、該ＩＰパケットＡの送信元ポート番号Ｐ２を第２のポート番号フィールドの値とするポートテーブルのエントリを作成し、該ポートテーブルのエントリをポートテーブルに登録する。そして、登録手段２２６４は、該ＩＰパケットＡと該第２のエントリ識別子をパケット変換手段２２６２に渡す。
【０２３５】
パケット変換手段２２６２は、上記ＩＰパケットＡと上記第２のエントリ識別子を渡されると、記憶手段２７のポートテーブルから、該ＩＰパケットＡの送信元ポート番号Ｐ２を第２のポート番号フィールドに持つエントリを検索し、検出されたポートテーブルのエントリの第１のポート番号フィールドの値Ｐ４を読み出す。そして、パケット変換手段２２６２は、該ＩＰパケットＡをネットワーク４のパケットに変換し、該パケットの宛先アドレスと宛先ポート番号をそれぞれ該第２のエントリ識別子から識別される対応管理テーブルのエントリの第１のソケットのＩＰアドレスＡ１−ｘとポート番号Ｐ１の値に書き換え、さらに、該パケットの送信元ポート番号を上記読み出したＰ４に書き換え、該書き換えたパケット（パケットＢと呼ぶ）をパケット送信手段２４に渡す。
【０２３６】
パケット送信手段２４は、上記パケットＢを渡されると、該パケットＢをネットワーク４に送出し、該パケットＢは端末装置１―ｘによって受信される。パケットＢの宛先アドレスがＡ１−ｘ、宛先ポート番号がＰ１、送信元アドレスがＡ２−１、送信元ポート番号がＰ４であることから、端末装置１−ｘにおいては、該通信セッションはアドレスＡ２−１の端末装置のポートＰ４と自端末装置のポートＰ１間の通信セッションであると解釈され、該通信セッションに関する端末装置１−ｘから送出されるパケットは、宛先アドレスがＡ２−１、宛先ポート番号がＰ４、送信元アドレスが、Ａ１−ｘ、送信元ポート番号がＰ１となる。
【０２３７】
以降中継装置２は、ネットワーク５からの該通信セッションのＩＰパケット（ＩＰパケットＣと呼ぶ）を受信すると、上記のＩＰパケットＡの処理と同様に動作するが、対応検索手段２６１の対応管理テーブル検索の処理において、今度は、対応検索手段２６１が、記憶手段２７の対応管理テーブルから、第２のソケットフィールドと第３のソケットフィールドの値がそれぞれ該ＩＰパケットＣの送信元アドレスと送信元ポート番号の組［Ａ２−１、Ｐ２］と該ＩＰパケットＣの宛先アドレスと宛先ポート番号の組［Ａ２−２、Ｐ５］と等しい値であるエントリを検出する。そして、対応検出手段２６１は、該ＩＰパケットＣと該エントリのエントリ識別子フィールドに格納されている第２のエントリ識別子を、登録検索手段２２６３と登録手段２２６４を経由せずに、直接、パケット変換手段２２６２に渡す。これ以降の処理は、上記ＩＰパケットＡの場合と同様に行なわれ、該ＩＰパケットＣは、上記パケットＢと同じ送信元アドレスＡ２−２、送信元ポート番号Ｐ４、宛先アドレスＡ１−ｘ、宛先ポート番号Ｐ１を持つパケットに変換され（変換されたパケットをパケットＤと呼ぶ）、該変換されたパケットＤとしてネットワーク４を介して端末装置１−ｘに送られる。
【０２３８】
また、上記ＩＰパケットＡ、パケットＢを処理した後の端末装置１−ｘから送出される該通信セッションのパケット（パケットＥと呼ぶ）は、上記の通り、宛先アドレスがＡ２−１、宛先ポート番号がＰ４、送信元アドレスがＡ１−ｘ、送信元ポート番号がＰ１となり、ネットワーク４を介して、中継装置２のパケット受信手段２１に受信され、パケット受信手段２１は該パケットＥをアドレス変換手段２５に渡す。
【０２３９】
アドレス変換手段２５に渡された上記パケットＥは対応検索手段２２５１で受取られる。対応検索手段２２５１は、上記パケットＥを渡されると、まず、記憶手段２７のポートテーブルから、第１のポート番号フィールドの値が該パケットＥの宛先ポート番号の値Ｐ４と等しいエントリを検索する。
【０２４０】
この場合、ポートテーブルには、上記ＩＰパケットＡ処理時に登録したエントリが存在し、該エントリが上記検索するエントリに対応するため、対応検索手段２２５１は、さらに、記憶手段２７の対応管理テーブルから、第１のソケットフィールドの値が該パケットＥの送信元アドレス、送信元ポート番号の組[Ａ１−ｘ、Ｐ１]と等しく、かつ、第２のソケットフィールドの値が該パケットＥの宛先アドレスと、上記ポートテーブルの検索において検出されたポートテーブルのエントリの第２のポート番号フィールドの値の組[Ａ２−１、Ｐ２]と等しい値を持つエントリを検索する。
【０２４１】
この場合、対応管理テーブルには、上記ＩＰパケットＡ処理時に登録したエントリが存在し、該エントリが上記検索するエントリに対応するため、対応検索手段２２５１は該パケットＥと該エントリのエントリ識別子フィールドに格納された第２のエントリ識別子をパケット変換手段２２５２に渡す。
【０２４２】
パケット変換手段２２５２は、上記パケットＥと上記第２のエントリ識別子を渡されると、該パケットＥをＩＰパケットに変換し、該ＩＰパケットの送信元アドレスと送信元ポート番号をそれぞれ該第２のエントリ識別子から識別される対応管理テーブルのエントリの第３のソケットフィールドに示されるＩＰアドレスＡ２−２とポート番号Ｐ５の値に書き換え、さらに、該ＩＰパケットの宛先アドレスと宛先ポート番号を該エントリの第２のソケットフィールドに示されるＩＰアドレスＡ２−１とポート番号Ｐ２に書き換え、該書き換えたＩＰパケット（ＩＰパケットＦと呼ぶ）をパケット送信手段２２に渡す。
【０２４３】
パケット送信手段２２は、上記ＩＰパケットＦを渡されると、該ＩＰパケットＦをネットワーク５に送出し、該ＩＰパケットは端末装置３に受信される。
【０２４４】
本発明の実施の形態では、ネットワーク５に接続される端末装置が一つの場合について説明したが、ネットワーク５に接続される端末装置が複数の場合においても同様に実施することができる。
【０２４５】
また、本発明の実施の形態では、グローバルネットワークと異なるネットワーク（非グローバルネットワークと呼ぶ）に接続された端末装置（端末装置１―ｘ）と、グローバルネットワークに接続された端末装置（端末装置３）の間での通信について説明したが、複数の非グローバルネットワークがそれぞれ本発明の実施の形態の中継装置でアドレス体系の異なるネットワークに接続された通信システムにおいても任意の非グローバルネットワークに接続された任意の端末装置間の通信も同様に実現される。すなわち、図７に示される通信システムにおいて、任意の端末装置間での通信が可能である。これは、第ｉの非グローバルネットワーク（ただし、ｉは１、２、…、ｎのいずれか）に接続された端末装置（端末装置Ａとする）から第ｊの非グローバルネットワーク（ただし、ｊは１、２、…、ｎのいずれかであり、かつ、ｊ≠ｉ）に接続された端末装置（端末装置Ｂとする）に対して通信セッションを開始するパケットを送信する場合、第ｉの中継装置の第jの中継装置と端末装置Ｂに対する動作が、上記、本発明の実施の形態における端末装置３と等しくなるためである。ただし、中継ネットワークが非グローバルネットワークの場合、中継ネットワークのアドレス体系は第ｉの非グローバルネットワークのアドレス体系と第ｊの非グローバルネットワークのアドレス体系のいずれとも異ならなければならない。
【０２４６】
また、本発明の実施の形態では、端末装置３がデータ通信を開始する際に名前を知っている相手側の端末装置として端末装置１―ｘの場合について説明したが、このとき端末装置３は中継装置２の名前のみを知っていて、中継装置２の名前を指定してアドレス解決を行っても良い。
【０２４７】
また、本発明の第４の実施の形態では、本発明の第１の実施の形態図１の構成に対して、記憶手段２７がポートテーブルを備えることと、アドレス変換手段２５とアドレス変換手段２６の内部の構成が異なる形態について説明したが、第２、３の実施の形態である図８、１１の構成に対しても、記憶手段２７にポートテーブルを備え、同様にアドレス変換手段２５とアドレス変換手段２６の内部の構成が異ならせ、アドレス変換手段２５の対応検索手段２５１と、アドレス変換手段２６の登録検索手段２６３にてポートテーブルの検索後に処理端末登録テーブルを検索するようにすることにより適用することができる。
【０２４８】
次に本発明の通信プログラムを記録した媒体媒体の実施の形態について説明する。本実施の形態では、本発明の第１、２、３及び４の実施の形態における、本発明の端末装置1−ｘ及び中継装置２は、それぞれデータ処理装置、記憶装置を備え、さらに通信プログラムを記録した記憶媒体を備える（特に図示せず）。この記録媒体は、磁気ディスク、半導体メモリ、CD-ROMその他の記録媒体であってよい。
【０２４９】
中継装置２を制御する通信プログラムは、記録媒体から中継装置２の記憶装置に読み込まれ、記憶手段２７に処理端末登録テーブル、対応管理テーブルが記憶される。また、第３の実施の形態に対応する媒体の実施の形態では、更に、能力情報を含む処理端末登録テーブルが記憶され、第４の実施の形態に対応する媒体の実施の形態では、更に、ポートテーブルが記憶される。
【０２５０】
そして、データ処理装置にパケット受信手段２１及び２３、パケット送信手段２２及び２４、アドレス変換手段２５及び２６、アドレス問合せ応答手段２８を生成させ、その動作を制御する。また、第２の実施の形態に対応する媒体の実施の形態では、更に、登録要求受信手段２９１、動作確認要求手段２９３、削除要求受信手段２９２を生成し、第３の実施の形態に対応する媒体の実施の形態では、更に、能力情報受信手段２９４を生成し、それらの動作を制御する。
【０２５１】
データ処理装置は、上述の通信プログラムの制御により第１、２、３及び４の実施の形態における中継装置２で説明した通信処理と同一の処理を実行する。
【０２５２】
端末装置１−ｘを制御する通信プログラムは、第２の実施の形態に対応する媒体の実施の形態では、記録媒体から端末装置１−ｘに読み込まれ、データ処理装置に電源操作監視手段１１、登録要求送信手段１２、動作確認応答手段１４、削除要求送信手段１３を生成させ、その動作を制御する。また、第３の実施の形態に対応する媒体の実施の形態では、更に能力情報送信手段１６を生成させ、その動作を制御する。また第２の実施の形態に対応する媒体の実施の形態では、記憶手段１５に提供サービスリストが記憶される。また、第３の実施の形態に対応する媒体の実施の形態では、記憶手段１５に更に処理能力情報が記憶される。
【０２５３】
データ処理装置は、この通信プログラムの制御により第２、３の実施の形態における端末装置１−ｘによる通信処理と同一の処理を実行する。
【０２５４】
【実施例】
次に、本発明の第１の実施例を、図面を参照して説明する。かかる実施例は本発明の第１の実施の形態に対応するものである。
【０２５５】
図１８に示すとおり、本実施例は、ネットワーク４としてＥｔｈｅｒｎｅｔ（Ｒ）網で構成され、該Ｅｔｈｅｒｎｅｔ（Ｒ）網の所有者によって管理されるプライベートアドレス体系（１９２．１６８．ｘｘｘ．ｘｘｘ）を採用するＩＰネットワークを、ネットワーク５としてグローバルアドレス体系を採用する既存のインタネットを、端末装置１―ｘとしてパーソナルコンピュータを、中継装置２としてＩＳＤＮルータを、端末装置３として外部の利用者が利用する端末装置を備えている。ＩＳＤＮルータはＩＳＤＮ網でＩＳＰ（Internet Service Provider）網に接続されている。
【０２５６】
ネットワーク４、および、ネットワーク４に接続される装置で構成されるネットワークシステムは、個人の宅内に配線されたＥｔｈｅｒｎｅｔ（Ｒ）ケーブルと該Ｅｔｈｅｒｎｅｔ（Ｒ）ケーブルに直接、または、Ｅｔｈｅｒｎｅｔ（Ｒ）ハブを介して接続されるパーソナルコンピュータからなる個人の宅内ネットワークシステムや、または、同様な構成で構築された小規模事業所のＳＯＨＯ（Ｓｍａｌｌ Ｏｆｆｉｃｅ Ｈｏｍｅ Ｏｆｆｉｃｅ）で有り得る。ここでは、該Ｅｔｈｅｒｎｅｔ（Ｒ）に、ＦＴＰ（File Transfer Protocol）サービスを提供するＦＴＰサーバプログラムが搭載され、名前がｆｔｐ．ｕｓｅｒ−a．ｉｓｐ１．ｎｅ．ｊｐでアドレスが１９２．１６８．０．２である端末装置と、電子メールを送受信するプログラムが搭載され、名前がｐｃ１．ｕｓｅｒ−１．ｉｓｐ１．ｎｅ．ｊｐである端末装置とが接続されているとする。
【０２５７】
ＩＳＤＮルータは、名前がｕｓｅｒ−ａ．ｉｓｐ１．ｎｅ．ｊｐで、該Ｅｔｈｅｒｎｅｔ（Ｒ）側のアドレスとして１９２．１６８．０．１が、また、該ＩＳＰから割り当てられたグローバルアドレスとして、１３３．１．１．５が割り当てられているとする。
【０２５８】
ここで、ＦＴＰサーバが外部利用者端末装置に対して、ＦＴＰサービスを提供するとする。この場合、ＩＳＤＮルータの処理端末登録テーブルには、ＦＴＰサーバのアドレスと、ＦＴＰサービスに対応するポート番号２０が、予め、登録されている（図１９の（１））。また、対応管理テーブルにはエントリが存在しないものとする。
【０２５９】
このとき、外部利用者端末がポート番号１０２４のポートからｕｓｅｒ−ａ．ｉｓｐ１．ｎｅ．ｊｐ宛てにＦＴＰサービスを利用するためのデータ通信を開始するとする。
【０２６０】
外部利用者端末装置は、ｕｓｅｒ−ａ．ｉｓｐ１．ｎｅ．ｊｐの名前からアドレス解決問合せメッセージを作成し、該アドレス解決問合せメッセージを送信する（図６のステップＡ１）と、ＩＳＤＮルータ装置、または、ＩＳＰ内で該ＩＳＤＮルータ装置のアドレスを解決できるネットワークサーバが該アドレス解決問合せメッセージに応答するアドレス解決応答メッセージを作成し、該アドレス解決応答メッセージを外部利用者端末装置に送信する（ステップＡ２）。このとき、該アドレス解決応答メッセージには、該アドレス解決問合せメッセージで問い合わされたＩＳＤＮルータのアドレスが１３３．１．１．５であるとの情報が内包されている。
【０２６１】
外部利用者端末装置は、上記アドレス解決応答メッセージを受信すると、宛先アドレスを該アドレス解決応答メッセージで通知されたアドレス１３３．１．１．５であり、宛先ポート番号がＦＴＰサービスに対応する２０であり、送信元アドレスが外部利用者端末装置のアドレスである２０８．１９２．０．１であり、送信元ポート番号が１０２４であるＩＰパケットを作成し、該ＩＰパケットをＩＳＤＮルータに送信する。
【０２６２】
ＩＳＤＮルータでは、上記ＩＰパケットを受信すると、該ＩＰパケットはパケット受信手段２３から対応検索手段２６１と渡され、対応管理テーブルには該ＩＰパケットに対応するエントリが存在しないため、該ＩＰパケットは登録検索手段２６３に渡される。
【０２６３】
登録検索手段２６３は、処理端末登録テーブルを参照し、ここでは、処理端末登録テーブルに、ポート番号フィールドが該ＩＰパケットの宛先ポート番号と等しい２０の値を持つエントリが存在するため、登録手段２６４に該エントリのエントリ識別子１と該ＩＰパケットを渡す。
【０２６４】
登録手段２６４では、渡されたエントリ識別子に対応する処理端末登録テーブルのエントリの内容と、渡されたＩＰパケットの内容から、対応管理テーブルに該ＩＰパケットに関する対応を登録する（図１９の（２））。
【０２６５】
以降、ＩＳＤＮルータは、該登録した対応管理テーブルのエントリを参照し、ＦＴＰサーバのポート番号２０と外部利用者端末装置のポート番号１０２４の間でのＩＰパケットを中継する。
【０２６６】
本第１の実施例において、ネットワーク４をＥｔｈｅｒｎｅｔ（Ｒ）で構成する例を示したが、ネットワーク４はＩＥＥＥ１３９４や無線ＬＡＮ等他の通信媒体や通信プロトコルを用いたネットワークであってもよい。
【０２６７】
また、中継装置２からネットワーク５への接続が専用線であり、かつ、中継装置２は該専用線を収容するインタフェース装置を備えたＩＰルータであっても良い。
【０２６８】
次に、本発明の第２の実施例を、図面を参照して説明する。かかる実施例は本発明の第４の実施の形態に対応するものである。
【０２６９】
図２０に示すとおり、本実施例は、ネットワーク４として「Bluetooth Specification version 1.0 A」に記載されるＢｌｕｅｔｏｏｔｈ技術を利用した無線網を、ネットワーク５として既存のインタネットと移動通信網から構成されるＩＰネットワークを、端末装置１―ｘとしてＢｌｕｅｔｏｏｔｈ技術でのｓｌａｖｅとしての通信機能を有する携帯情報機器を、中継装置２としてＩＰネットワークとのＴＣＰ／ＩＰ通信機能とＢｌｕｅｔｏｏｔｈ技術でのｍａｓｔｅｒとしての通信機能とさらにはこれらのプロトコル間のプロトコル変換機能を有し、ネットワーク４とネットワーク５間の通信を中継する機能を搭載した携帯電話端末装置を、端末装置３として外部の利用者が利用する端末装置を備えている。
【０２７０】
端末装置１―ｘとして利用される携帯情報機器として、ここでは、カメラ、ビデオカメラ、ノートＰＣを例に挙げ、それぞれ、Ｂｌｕｅｔｏｏｔｈにおけるアドレス１、２、３を割り当てられているとする。また、該ノートＰＣは、ＦＴＰプロトコルを解釈してＦＴＰサービスを提供するＦＴＰサーバプログラムとファイルを記憶する記憶装置とを搭載し、携帯電話端末とＢｌｕｅｔｏｏｔｈ技術によって直接通信を行うＦＴＰサーバ専用機器であるとする。
【０２７１】
携帯電話端末は、ネットワーク５から識別するための名前ｕｓｅｒ−ａ．ｏｐ１．ｃｏ．ｊｐが割り当てられており、かつ、ネットワーク５のグローバルアドレス１３３．１．１．５が割り当てられているとする。
【０２７２】
また、ＦＴＰサービスに対応するネットワーク４のポート番号は１０、ネットワーク５のポート番号を２０とする。
【０２７３】
ここで、ノートＰＣが外部利用者端末装置に対して、ＦＴＰサービスを提供するとする。この場合、携帯電話装置のポートテーブルには、ＦＴＰサービスに対応するネットワーク４のポート番号１０とネットワーク５のポート番号２０の対応が（図２１の（３））、また、処理端末登録テーブルには、ノートＰＣのアドレス３と、ＦＴＰサービスに対応するネットワーク４のポート番号１０の対応が（図２１の（１））、予め、登録されている。また、対応管理テーブルにはエントリが存在しないものとする。
【０２７４】
このとき、外部利用者端末がポート番号１０２４のポートからｕｓｅｒ−ａ．ｏｐ１．ｃｏ．ｊｐ宛てにＦＴＰサービスを利用するためのデータ通信を開始するとする。
【０２７５】
外部利用者端末装置は、ｕｓｅｒ−ａ．ｏｐ１．ｃｏ．ｊｐの名前からアドレス解決問合せメッセージを作成し、該アドレス解決問合せメッセージを送信する（図６のステップＡ１）と、携帯電話端末、または、移動通信網内で該携帯端末装置のアドレスを解決できるネットワークサーバが該アドレス解決問合せメッセージに応答するアドレス解決応答メッセージを作成し、該アドレス解決応答メッセージを外部利用者端末装置に送信する（ステップＡ２）。このとき、該アドレス解決応答メッセージには、該アドレス解決問合せメッセージで問い合わされた携帯電話端末のアドレスが１３３．１．１．５であるとの情報が内包されている。
【０２７６】
外部利用者端末装置は、上記アドレス解決応答メッセージを受信すると、宛先アドレスを該アドレス解決応答メッセージで通知されたアドレス１３３．１．１．５であり、宛先ポート番号がＦＴＰサービスに対応する２０であり、送信元アドレスが外部利用者端末装置のアドレスである２０８．１９２．０．１であり、送信元ポート番号が１０２４であるＩＰパケットを作成し、該ＩＰパケットを携帯電話端末に送信する。
【０２７７】
携帯電話端末では、上記ＩＰパケットを受信すると、該ＩＰパケットはパケット受信手段２３から対応検索手段２６１と渡され、対応管理テーブルには該ＩＰパケットに対応するエントリが存在しないため、該ＩＰパケットは登録検索手段２２６３に渡される。
【０２７８】
登録検索手段２２６３は、ポートテーブルの検索により、該ＩＰパケットの宛先ポート番号２０に対応するネットワーク４のポート番号が１０である事を知り、さらに、処理端末登録テーブルの検索により、ポート番号１０のサービスを提供するネットワーク４の端末装置のアドレスを登録したエントリが検出されるため、登録検索手段２２６３は該ＩＰパケットと該エントリのエントリ識別子１を登録手段２２６４に渡す。
【０２７９】
登録手段２２６４では、渡されたエントリ識別子１に対応する処理端末登録テーブルのエントリの内容と、渡されたＩＰパケットの内容から、対応管理テーブルに該ＩＰパケットに関する対応を登録する（図２１の（２））。
【０２８０】
以降、携帯電話端末は、該登録した対応管理テーブルのエントリを参照し、ノートＰＣのＦＴＰサーバプログラムとのＢｌｕｅｔｏｏｔｈによる通信と外部利用者端末装置のポート番号１０２４の間でのＴＣＰ／ＩＰによる通信を中継する。
【０２８１】
【発明の効果】
第１の効果は、グローバルネットワークに接続された端末装置からプライベートネットワークに接続された端末装置に対してデータ通信を開始することができることである。
【０２８２】
その理由は、グローバルネットワークとプライベートネットワークを接続する中継装置においてプライベートネットワークに接続された端末装置のアドレスと該端末装置が提供するサービスに対応するポート番号の対応を管理し、該対応を参照して、グローバルネットワークに接続された端末装置からのデータ通信を開始するパケットの宛先を変換して中継するため、該中継装置がプライベートネットワークに接続された複数の端末装置に対して一つのグローバルアドレスを対応させた場合にも、データ通信を開始するＩＰパケットに含まれる宛先ポート番号の値により該ＩＰパケットを転送する端末装置を識別できるからである。
【０２８３】
第２の効果は、異なるプライベートネットワークに接続された端末装置間で相手側の端末装置のアドレス解決ができることである。これにより、異なるプライベートネットワークに接続された端末装置間でのデータ通信が可能になる。
【０２８４】
その理由は、上記第１の効果の理由と同じである。
【０２８５】
第３の効果は、プライベートネットワークに接続された端末装置が動作しているときのみデータ通信を開始するＩＰパケットが中継されることである。これにより、受取る端末装置が存在しないＩＰパケットを無駄に中継することを防ぐことができる。
【０２８６】
その理由は、プライベートネットワークに接続される端末装置は、起動する際に中継装置に提供するサービスを登録し、終了する際に該登録したサービスを削除するからである。
【０２８７】
第４の効果は、プライベートネットワークに接続された端末装置が何らかの異常により正常な動作ができなくなったときにはデータ通信を開始するＩＰパケットが中継されなくなることである。これにより、受取る端末装置が正常に動作していないＩＰパケットを無駄に中継することを防ぐことができる。
【０２８８】
その理由は、中継装置がサービスを登録しているプライベートネットワークに接続された端末装置に対して周期的に正常に動作しているか否かを確認しているからである。
【０２８９】
第５の効果は、特に、第１の実施例と第２の実施例で示したように、プライベートネットワークを一利用者が管理するような状況においては、プライベートネットワークに接続され同じサービスを提供可能な複数の端末装置が存在する場合に、現在該サービスを提供している端末装置が動作を終了しても、その後の該サービスの要求に対して自動的に他の該サービスを提供可能な端末装置との通信が可能になることである。
【０２９０】
その理由は、プライベートネットワークにおいてはポート番号リソースを該プライベートネットワークに接続される端末装置間で共有しており、かつ、上記の第３の効果と第４の効果の理由で説明したとおり端末装置が非動作状態になった場合は自動的に該端末装置の提供サービスの登録が削除されるため、現在該サービスを提供している端末装置が動作を終了しても、中継装置はその後の該サービスの要求に対して該サービスの提供を登録している他の端末装置へ中継することができるからである。
【図面の簡単な説明】
【図１】本発明の第1の実施の形態の構成を示すブロック図
【図２】本発明の第１の実施の形態の一部の構成を示すブロック図
【図３】本発明の第１の実施の形態の一部の構成を示すブロック図
【図４】本発明の第1の実施の形態におけるテーブルの構成を示す図
【図５】本発明の第１の実施の形態におけるメッセージの構成を示す図
【図６】本発明の第１の実施の形態の動作を示すシーケンス図
【図７】本発明の実施の形態における他の構成を示すブロック図
【図８】本発明の第２の実施の形態の構成を示すブロック図
【図９】本発明の第２の実施の形態の動作を示す第１のシーケンス図
【図１０】本発明の第２の実施の形態の動作を示す第２のシーケンス図
【図１１】本発明の第３の実施の形態の構成を示すブロック図
【図１２】本発明の第３の実施の形態の一部の構成を示すブロック図
【図１３】本発明の第３の実施の形態における一部のテーブルの構成を示す図
【図１４】本発明の第３の実施の形態の動作を示すシーケンス図
【図１５】本発明の第４の実施の形態の一部の構成を示すブロック図
【図１６】本発明の第４の実施の形態の一部の構成を示すブロック図
【図１７】本発明の第４の実施の形態におけるテーブルの構成を示すブロック図
【図１８】本発明の第１の実施例の構成を示すブロック図
【図１９】本発明の第1の実施例におけるテーブルの内容を示す図
【図２０】本発明の第２の実施例の構成を示すブロック図
【図２１】本発明の第2の実施例におけるテーブルの内容を示す図
【図２２】既存の技術の構成を示すブロック図
【図２３】既存の技術の一部の構成を示すブロック図
【図２４】既存の技術の一部の構成を示すブロック図
【図２５】既存のＩＰネットワーク構成の例を示すブロック図
【符号の説明】
１  携帯端末
２  中継装置
３  端末装置
４  ネットワーク
５  ネットワーク
６  電源操作監視手段
１２  登録要求送信手段
１３  削除要求送信手段
１４  動作確認応答手段
１５  記憶手段
２１  パケット受信手段
２２  パケット送信手段
２３  パケット受信手段
２４  パケット送信手段
２５  アドレス変換手段
２６  アドレス変換手段
２７  記憶手段
２８  アドレス問合せ応答手段
２５１  対応検索手段
２５２  パケット変換手段
２５４  登録手段
２６１  対応検索手段
２６２  パケット変換手段
２６３  登録検索手段
２６４  登録手段
２６５  宛先選択手段
２９１  登録要求受信手段
２９２  削除要求受信手段
２９３  動作確認要求手段
２９４  能力情報受信手段
１０２１  パケット受信手段
１０２２  パケット送信手段
１０２３  パケット受信手段
１０２４  パケット送信手段
１０２５  アドレス変換手段
１０２６  アドレス変換手段
１０２７  記憶手段
１２５１  対応検索手段
１２５２  パケット変換手段
１２５４  登録手段
１２６１  対応検索手段
１２６２  パケット変換手段
２２５１  対応検索手段
２２５２  パケット変換手段
２２５４  登録手段
２２６２  パケット変換手段
２２６３  登録検索手段
２２６４  登録手段
【図１】
0004352645.tif 000002
【図２】
0004352645.tif 000003
【図３】
0004352645.tif 000004
【図４】
0004352645.tif 000005
【図５】
0004352645.tif 000006
【図６】
0004352645.tif 000007
【図７】
0004352645.tif 000008
【図８】
0004352645.tif 000009
【図９】
0004352645.tif 000010
【図１０】
0004352645.tif 000011
【図１１】
0004352645.tif 000012
【図１２】
0004352645.tif 000013
【図１３】
0004352645.tif 000014
【図１４】
0004352645.tif 000015
【図１５】
0004352645.tif 000016
【図１６】
0004352645.tif 000017
【図１７】
0004352645.tif 000018
【図１８】
0004352645.tif 000019
【図１９】
0004352645.tif 000020
【図２０】
0004352645.tif 000021
【図２１】
0004352645.tif 000022
【図２２】
0004352645.tif 000023
【図２３】
0004352645.tif 000024
【図２４】
0004352645.tif 000025
【図２５】
0004352645.tif 000026