(57)【特許請求の範囲】
【請求項１】
複数の端末をインターネットに接続させるためのＰＰＰｏＥ内蔵ルータにおいて、
セッションが確立した前記端末の各々に付与されるＰＰＰｏＥのセッションＩＤと、アプリケーションのポート番号と、前記ＰＰＰｏＥ内蔵ルータから前記インターネットへのＩＰパケットの送信時にアプリケーションのポート番号を変換したポート番号とを記憶するポート番号変換部と、
前記端末の各々に共通のグローバルＩＰアドレスを割り当ててＰＰＰｏＥのセッションＩＤに対応してアプリケーションのポート番号を変換しＩＰパケットを前記ＰＰＰｏＥ内蔵ルータから前記インターネットに送信し、前記インターネットから前記ＰＰＰｏＥ内蔵ルータで受信したＩＰパケットのポート番号を、前記ポート番号変換部を参照して、アプリケーションのポート番号に変換し、対応するＰＰＰｏＥのセッションＩＤを復元して端末を識別し、受信したＩＰパケットを識別した前記端末に送信するＰＰＰｏＥ制御部とを備えることを特徴とするＰＰＰｏＥ内蔵ルータ。
【請求項２】
前記ＰＰＰｏＥ制御部は、ＰＰＰｏＥディスカバリステージでＰＰＰセッションを確立する端末の送信元アドレスを特定し、ＰＰＰｏＥのセッションＩＤを設定し、前記ポート番号変換部に記憶させることを特徴とする、請求項１に記載のＰＰＰｏＥ内蔵ルータ。
【請求項３】
前記ＰＰＰｏＥ制御部は、ＩＰＣＰネゴシエーションにより、セッションが確立した全ての前記端末に前記インターネット上の前記グローバルＩＰアドレスを割り当てることを特徴とする、請求項１に記載のＰＰＰｏＥ内蔵ルータ。
【請求項４】
複数の端末をインターネットに接続させるためのＰＰＰｏＥ内蔵ルータのグローバルＩＰアドレス割り当て方法において、
セッションが確立した前記端末の各々に付与されるＰＰＰｏＥのセッションＩＤと、アプリケーションのポート番号と、前記ＰＰＰｏＥ内蔵ルータから前記インターネットへのＩＰパケットの送信時にアプリケーションのポート番号を変換したポート番号とを記憶する工程と、
前記端末の各々に共通のグローバルＩＰアドレスを割り当ててＰＰＰｏＥのセッションＩＤに対応してアプリケーションのポート番号を変換し前記ＩＰパケットを前記ＰＰＰｏＥ内蔵ルータから前記インターネットに送信する工程と、
記憶された前記ＰＰＰｏＥのセッションＩＤ、前記アプリケーションのポート番号、変換された前記ポート番号を参照して、前記インターネットから前記ＰＰＰｏＥ内蔵ルータで受信したＩＰパケットのポート番号をアプリケーションのポート番号に変換し、対応するＰＰＰｏＥのセッションＩＤを復元して端末を識別し、受信したＩＰパケットを識別した前記端末に送信する工程とを備えることを特徴とするＰＰＰｏＥ内蔵ルータのグローバルＩＰアドレス割り当て方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明はＰＰＰｏＥ（Ｐｏｉｎｔ  ｔｏ  Ｐｏｉｎｔ  Ｐｒｏｔｏｃｏｌ  ｏｖｅｒ  Ｅｔｈｅｒｎｅｔ（登録商標））を備えたＰＰＰｏＥ内蔵ルータに関する。特に、オンラインゲームを行う際に、複数の端末にグローバルＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを割り当て、同時にインターネットへのアクセスを可能するグローバルＩＰアドレス割り当て方法に関する。
【０００２】
【従来の技術】
ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を構成する端末をインターネットへの接続は、通常、ＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ）の機能、ＩＰマスカレードの機能を有するルータを介して行われる。ＮＡＴの機能、ＩＰマスカレードの機能は、特開２０００−５９４３０号公報、特開２０００−３４１３３７号公報に記載されているように、周知である。
【０００３】
なお、ＮＡＴはＬＡＮ上で使用されるプライベートＩＰアドレスをグローバルＩＰアドレスに変換してインターネットに送出し、逆に、インターネットから到着したグローバルＩＰアドレスをプライベートＩＰアドレスに変換してＬＡＮに送出する機能である。このように、グローバルＩＰアドレスは、端末ではなく、ルータに割り当てられている。
【０００４】
ＩＰマスカレードは、ＴＣＰ（Ｔｒａｎｓｉｍｉｓｓｉｏｎ  ＣｏｎｔｒｏｌＰｒｏｔｏｃｏｌ）／ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）の送信元ポート番号と共にプライベートＩＰアドレスも変換し、これらにより１つのグローバルＩＰアドレスを複数の端末で共有し、グローバルＩＰアドレスの枯渇を回避する機能である。同様に、グローバルＩＰアドレスは、端末ではなく、ルータに割り当てられる。なお、ＩＰマスカレードもグローバルＩＰアドレスとプライベートＩＰアドレスとの相互の変換を行う点では、ＮＡＴに含まれる。
【０００５】
ところで、ＬＡＮ側の端末が、インターネットを介して、オンラインゲームを行う場合には、ゲーム相手からの接続要求を通過させるために、ゲームを行う端末にポートフォワーディングを設定しなければならない。
【０００６】
【発明が解決しようとする課題】
しかしながら、ポートフォワーディングの設定では、ルータにではなく、端末にグローバルＩＰアドレスが割り当てられるので、ＬＡＮ内の他の端末がオンラインゲームを行う場合には、その端末に他のグローバルＩＰアドレスを割り当てなければならず、使用すべきグローバルＩＰアドレスの数が増え、枯渇の原因になるという問題がある。
【０００７】
したがって、本発明は上記問題点に鑑みて、ＬＡＮ内の複数の端末において、同一のグローバルＩＰアドレスでインターネットを介して、オンラインゲームが同時に可能になるＰＰＰｏＥ内蔵ルータ及びそのグローバルＩＰアドレス割り当て方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
本発明は前記問題点を解決するために、複数の端末をインターネットに接続させるためのＰＰＰｏＥ内蔵ルータにおいて、セッションが確立した前記端末の各々に付与されるＰＰＰｏＥのセッションＩＤと、アプリケーションのポート番号と、前記ＰＰＰｏＥ内蔵ルータから前記インターネットへのＩＰパケットの送信時にアプリケーションのポート番号を変換したポート番号とを記憶するポート番号変換部と、前記端末の各々に共通のグローバルＩＰアドレスを割り当ててＰＰＰｏＥのセッションＩＤに対応してアプリケーションのポート番号を変換し前記ＩＰパケットを前記ＰＰＰｏＥ内蔵ルータから前記インターネットに送信し、前記インターネットから前記ＰＰＰｏＥ内蔵ルータで受信したＩＰパケットのポート番号を、前記ポート番号変換部を参照して、アプリケーションのポート番号に変換し、対応するＰＰＰｏＥのセッションＩＤを復元して端末を識別し、受信したＩＰパケットを識別した前記端末に送信するＰＰＰｏＥ制御部とを備えることを特徴とするＰＰＰｏＥ内蔵ルータを提供する。
【０００９】
この手段により、ＬＡＮ内の複数の端末において、同一のグローバルＩＰアドレスでインターネットを介して、端末の各々で変換したポート番号がＰＰＰｏＥのセッションＩＤに対応するようにしたので、オンラインゲームが同時に可能になる。
変換後ポート番号を用いることにより、外部からのポートスキャンを回避することが可能になる。
ＰＰＰｏＥという一般的に普及しているプロトコルを用いるので、新たに大きなコスト負担が発生しない。
【００１０】
さらに、前記ＰＰＰｏＥ制御部は、ＰＰＰｏＥディスカバリステージでＰＰＰセッションを確立する端末の送信元アドレスを特定し、ＰＰＰｏＥのセッションＩＤを設定し、前記ポート番号変換部に記憶させる。
この手段により、従来のプライベートＩＰアドレスに依存せず、ＰＰＰｏＥのセッションＩＤにより各端末が全て同じグローバルＩＰアドレスであるが、自分宛のＩＰパケットか否かを識別可能である。
【００１１】
さらに、前記ＰＰＰｏＥ制御部は、ＩＰＣＰネゴシエーションにより、セッションが確立した全ての前記端末に前記インターネット上の前記グローバルＩＰアドレスを割り当てる。
この手段により、ＮＡＴを使用せずに、ＬＡＮ内の複数の端末において、同一のグローバルＩＰアドレスでオンラインゲームが可能になるので、ＩＰアドレスの枯渇を回避できる。
【００１２】
さらに、本発明は、複数の端末をインターネットに接続させるためのＰＰＰｏＥ内蔵ルータのグローバルＩＰアドレス割り当て方法において、セッションが確立した前記端末の各々に付与されるＰＰＰｏＥのセッションＩＤと、アプリケーションのポート番号と、前記ＰＰＰｏＥ内蔵ルータから前記インターネットへのＩＰパケットの送信時に変換されたポート番号とを記憶する工程と、前記端末の各々に共通のグローバルＩＰアドレスを割り当ててＰＰＰｏＥのセッションＩＤに対応してアプリケーションのポート番号を変換し前記ＩＰパケットを前記ＰＰＰｏＥ内蔵ルータから前記インターネットに送信する工程と、記憶された前記ＰＰＰｏＥのセッションＩＤ、前記アプリケーションのポート番号、変換された前記ポート番号を参照して、前記インターネットから前記ＰＰＰｏＥ内蔵ルータで受信したＩＰパケットのポート番号をアプリケーションのポート番号に変換し、対応するＰＰＰｏＥのセッションＩＤを復元して端末を識別し、受信したＩＰパケットを識別した前記端末に送信する工程とを備えることを特徴とするＰＰＰｏＥ内蔵ルータのグローバルＩＰアドレス割り当て方法を提供する。
【００１３】
この手段により、ＬＡＮ内の複数の端末において、同一のグローバルＩＰアドレスでインターネットを介して、端末の各々で変換したポート番号がＰＰＰｏＥのセッションＩＤに対応するようにしたので、オンラインゲームが同時に可能になる。
変換後ポート番号を用いることにより、外部からのポートスキャンを回避することが可能になる。
【００１４】
ＰＰＰｏＥという一般的に普及しているプロトコルを用いるので、新たに大きなコスト負担が発生しない。
【００１５】
本図に示すように、インターネット１０６にはＰＰＰｏＥ内蔵ルータ１０１が接続され、ＰＰＰｏＥ内蔵ルータ１０１は、Ｅｔｈｅｒｎｅｔ（登録商標）１０２のインタフェースを介して、複数の端末１０３、１０４、１０５と接続している。
ＰＰＰｏＥ内蔵ルータ１０１は、ＰＰＰｏＥを備えたルータであり、本発明ではＮＡＴによるＩＰアドレスの変換を用いず、ＰＰＰｏＥのセッションＩＤ、送信元ポート番号により端末を識別することにより、複数の端末にグローバルＩＰアドレスを割り当て、インターネット１０６に同時アクセスすることを可能にする。
【００１６】
ここに、ＰＰＰｏＥはＥｔｈｅｒｎｅｔ（登録商標）１０２上でＰＰＰ（Ｐｏｉｎｔ  ｔｏ  Ｐｏｉｎｔ  Ｐｒｏｔｏｃｏｌ）を実現するためのプロトコルであり、Ｅｔｈｅｒｎｅｔ（登録商標）１０２上に複数のＰＰＰｏＥセッションを持つことができる。
なお、ＰＰＰは電話やＩＳＤＮ回線などで１対１接続環境で行うＬＡＮ上のプロトコルであり、ユーザ認証、ＩＰアドレスの割り当てなどの機能を有する。
【００１７】
ＰＰＰｏＥ内蔵ルータ１０１は、ＰＰＰｏＥ制御部１０７、ポート番号変換部１０８を内蔵している。
ＰＰＰｏＥ内蔵ルータ１０１のＰＰＰｏＥ制御部１０７は、Ｅｔｈｅｒｎｅｔ（登録商標）１０２上の複数の端末１０３、１０４、０１５をＰＰＰｏＥにより接続し、各端末にはそれぞれ固有のセッション番号を付与し、ＰＰＰネゴシエーションにおいて、複数の端末１０３、１０４、０１５のそれぞれには、インターネット１０６上で使用する同一のグローバルＩＰアドレスを割り当てる。
【００１８】
ポート番号変換部１０８は、複数の端末１０３、１０４、０１５によって送信されるＩＰパケットの送信元ポート番号を書き換えて変換しインターネット１０６に送信できるように、セッションＩＤと、送信元ポート番号と、変換後送信元ポート番号との対応関係をメモリに記憶する。
ＰＰＰｏＥ制御部１０７は、インターネット１０６からＩＰパケットを受信した場合には、ポート番号変換部１０８の上記対応関係に基づき送信元ポート番号を書き換えてセッションＩＤを復元し、Ｅｔｈｅｒｎｅｔ（登録商標）１０２に送出する。
【００１９】
以上のように、ＰＰＰｏＥのセッションＩＤと送信元ポート番号の変換により、複数の端末１０３、１０４、０１５の識別が可能であるため、端末にプライベートＩＰアドレスを割り当てることなく、複数の端末１０３、１０４、０１５が共通のグローバルＩＰアドレスでインターネット１０６の接続を共有できる。
図２はＰＰＰｏＥのフレームフォーマットを示す図である。本図に示すように、ＰＰＰｏＥのフレームには、Ｅｔｈｅｒｎｅｔ（登録商標）ヘッダ、ＰＰＰｏＥヘッダ、ＩＰヘッダ、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｏｒｏｌ  Ｐｒｏｔｏｃｏｌ）ヘッダ、ＰＰＰｏＥペイロードが設けられ、Ｅｔｈｅｒｎｅｔ（登録商標）ヘッダには、ＤＥＳＴＩＮＡＴＩＯＮ  ＡＤＤＲＥＳＳ（宛先アドレス）、ＳＯＵＲＣＥ  ＡＤＤＲＥＳＳ（送信元アドレス）、ＥＴＨＥＲ  ＴＹＰＥ等が設けられ、ＰＰＰｏＥヘッダには、ＶＥＲ、ＴＹＰＥ、ＣＯＤＥ、ＳＥＳＳＩＯＮ（セッション）  ＩＤ、ＬＥＮＧＴＨ等、ＩＰヘッダにはＤＥＳＴＩＮＡＴＩＯＮ  ＩＰ  ＡＤＤＲＥＳＳ（宛先ＩＰアドレス）、ＳＯＵＲＣＥ  ＩＰ  ＡＤＤＲＥＳＳ（送信元ＩＰアドレス）、ＴＣＰヘッダにはＤＥＳＴＩＮＡＴＩＯＮ  ＰＯＲＴ、ＳＯＵＲＣＥ  ＰＯＲＴ等が設けられる。
【００２０】
図３はＰＰＰｏＥ内蔵ルータ１０１におけるポート番号変換部１０８のポート番号変換テーブルを説明する図である。
本図に示すように、ＰＰＰｏＥ内蔵ルータ１０１におけるポート番号変換部１０８のポート番号変換テーブルは、各端末により送信されたＩＰパケットのセッションＩＤ、送信元ポート番号と、変換後送信元ポート番号の対応関係を記憶するテーブルである。
【００２１】
一例として、セッションＩＤ＝０００１、送信元ポート番号＝３０００に対して、変換後送信元ポート番号＝６００００、セッションＩＤ＝０００２、送信元ポート番号＝３１００に対して、変換後送信元ポート番号＝６１０００、セッションＩＤ＝０００３、送信元ポート番号＝５０００に対して、変換後送信元ポート番号＝６２０００のように記憶される。
【００２２】
このようにして、変換後送信元ポート番号を用いることにより、外部からのポートスキャンを回避することが可能になる。
図４はＰＰＰｏＥ内蔵ルータ１０１におけるＰＰＰｏＥ制御部１０７の接続手順を説明する図である。本図に示すように、複数の端末１０３、１０４、０１５の１の端末からインターネット１０６に接続する際に、ＰＡＤＩ（ＰＰＰｏＥ  Ａｃｔｉｖｅ  Ｄｉｓｃｏｖｅｒｙ  Ｉｎｉｔｉａｔｉｏｎ）パケットがＥｔｈｅｒｎｅｔ（登録商標）１０２のネットワーク全体に送出される。
【００２３】
ＰＡＤＩパケットは、ブロードキャストアドレス（図２のＤＥＳＴＩＮＡＴＩＯＮ  ＡＤＤＲＥＳＳ＝０ｘｆｆｆｆｆｆｆｆｆｆｆｆ）に送出される。
ＰＰＰｏＥ内蔵ルータ１０１がＰＡＤＩパケットを受信し、送信元の端末にＰＡＤＯ（ＰＰＰｏＥ  Ａｃｔｉｖｅ  Ｄｉｓｃｏｖｅｒｙ  Ｏｆｆｅｒ）パケットを返す。
【００２４】
自分宛のＰＡＤＯパケットを受けた端末がＰＰＰｏＥ内蔵ルータ１０１に対しＰＡＤＲ（ＰＰＰｏＥ  Ａｃｔｉｖｅ  Ｄｉｓｃｏｖｅｒｙ  Ｒｅｑｕｅｓｔ）パケットを送り返し、ＰＰＰｏＥセッションの開始を要求する。
これに対しＰＰＰｏＥ内蔵ルータ１０１がセッション  ＩＤフィールドにセッションを識別するためにセッション毎に固有のセッション  ＩＤを付加したＰＡＤＳパケットを送り返すことによりＰＰＰｏＥセッションが確立される。
【００２５】
このように、ＰＰＰｏＥディスカバリステージでＰＰＰセッションを確立する端末のＤＥＳＴＩＮＡＴＩＯＮ  ＡＤＤＲＥＳＳ（ＭＡＣアドレス）を特定し、ＰＰＰｏＥセッションＩＤの設定がおこなわれる。
ＬＣＰ（Ｌｉｎｋ  Ｃｏｎｔｏｒｏｌ  Ｐｒｏｔｏｃｏｌ）によりデータリンクが確立する。
【００２６】
さらに、認証が行われる。その後、ＰＰＰのネゴシエーションが開始され、ＩＰＣＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｃｏｎｔｏｒｌ  Ｐｒｏｔｏｃｏｌ）ネゴシエーションにより、インターネット１０６上のグローバルＩＰアドレスの割り当てが行われる。
ここでは、複数の端末１０３、１０４、０１５のうち、送信元のすべての端末に同一のグローバルＩＰアドレスの割り当てが行われる。
【００２７】
このように、ＰＰＰセッションステージでＰＰＰセッションを確立しＩＰ通信を行う。
図５は、端末１０３、１０４、０１５が同時にオンラインゲームをする時にＩＰパケットを送信するまでのＰＰＰｏＥ内蔵ルータ１０１の一連の動作を説明するフローチャートである。
【００２８】
ステップＳ２０１において、まず、端末１０３がＥｔｈｅｒｎｅｔ（登録商標）１０２にオンラインゲームの接続要求を行う。
ステップＳ２０２において、ＰＰＰｏＥ内蔵ルータ１０１のＰＰＰｏＥ制御部１０７では、ディスカバリステージの処理を行う。すなわち、前述のように、端末１０３からＰＡＤＩパケットがネットワーク全体、ブロードキャストアドレス（図２のＤＥＳＴＩＮＡＴＩＯＮ  ＡＤＤＲＥＳＳ＝０ｘｆｆｆｆｆｆｆｆｆｆｆｆ）に送出される。ＰＰＰｏＥ制御部１０７によりＰＡＤＩパケットが受信されると、端末１０３にＰＡＤＯパケットが返される。自分宛のＰＡＤＯパケットが受信されると、端末１０３により、ＰＰＰｏＥ制御部１０７に対して、ＰＡＤＲパケットが送り返され、ＰＰＰｏＥセッションの開始が要求される。
【００２９】
ＰＡＤＲパケットが受信されたＰＰＰｏＥ制御部１０７により、セッション  ＩＤフィールドにＰＰＰｏＥセッション毎に固有のセッションＩＤ＝０００１が生成され、付加されて送り返される。
さらに、ＰＰＰセッションステージでＩＰＣＰネゴシエーションにより、インターネット１０６から取得したグローバルＩＰアドレスが端末１０３に割り当てられる。
【００３０】
ステップＳ２０３において、端末１０３からインターネット１０６への送信パケットを受け取ったＰＰＰｏＥ制御部１０７により、送信元ポート番号＝３０００が変換後送信元ポート番号＝６０００に書き換えられ、ポート番号変換部１０８に、セッションＩＤ＝０００１、送信元ポート番号＝３０００、変換後送信元ポート番号＝６０００が記憶される。
【００３１】
ステップＳ２０４において、変換後送信元ポート番号＝６０００で、グローバルＩＰアドレスが割り当てられたＩＰパケットがインターネット１０６に送信される。
ステップＳ２０５において、次に、端末１０４からインターネット１０６に接続要求があると、同様に、ステップＳ２０６において、ＰＰＰｏＥ内蔵ルータ１０１のＰＰＰｏＥ制御部１０７では、ディスカバリステージ／ＰＰＰセッションステージの処理が行われ、固有のセッションＩＤ＝０００２が生成され、付加されて送り返される。
【００３２】
ステップＳ２０７において、端末１０４からインターネット１０６への送信パケットを受け取ったＰＰＰｏＥ制御部１０７により、送信元ポート番号＝３５００が変換後送信元ポート番号＝６１００に書き換えられ、ポート番号変換部１０８に、セッションＩＤ＝０００２、送信元ポート番号＝３５００、変換後送信元ポート番号＝６１００が記憶される。
【００３３】
ステップＳ２０８において、変換後送信元ポート番号＝６１００で、端末１０３と同一のグローバルＩＰアドレスが割り当てられたＩＰパケットがインターネット１０６に送信される。
ステップＳ２０９において、次に、端末１０５からインターネット１０６に接続要求があると、同様に、ステップＳ２１０において、ＰＰＰｏＥ内蔵ルータ１０１のＰＰＰｏＥ制御部１０７では、ディスカバリステージ／ＰＰＰセッションステージの処理が行われ、固有のセッションＩＤ＝０００３が生成され、付加されて送り返される。
【００３４】
ステップＳ２１１において、端末１０５からインターネット１０６への送信パケットを受け取ったＰＰＰｏＥ制御部１０７により、送信元ポート番号＝５０００が変換後送信元ポート番号＝６２００に書き換えられ、ポート番号変換部１０８に、セッションＩＤ＝０００３、送信元ポート番号＝５０００、変換後送信元ポート番号＝６２００が記憶される。
【００３５】
ステップＳ２１２において、変換後送信元ポート番号＝６２００、端末１０３、１０４と同一のグローバルＩＰアドレスが割り当てられたＩＰパケットがインターネット１０６に送信される。送信処理を終了する。
図６はオンラインゲーム時にインターネット１０６からＩＰパケットを受信した時におけるＰＰＰｏＥ内蔵ルータ１０１の一連の動作例を説明するフローチャートである。
【００３６】
ステップＳ２２１において、インターネット１０６から自分への宛先ＩＰアドレスのＩＰパケットが受信されたか否かを判断する。受信していなければ受信処理を終了する。
ステップＳ２２２において、自分への宛先ＩＰアドレスのＩＰパケットが受信されていれば、受信したＩＰパケットの宛先ポート番号が６０００か否かを判断する。宛先ポート番号＝６０００でなければ、ステップＳ２２４に進む。
【００３７】
ステップＳ２２３において、宛先ポート番号＝６０００であるならば、ポート番号変換部１０８を参照して、宛先ポート番号＝３０００に書き換え、セッションＩＤ＝０００１のＩＰパケットに復元し、端末１０３へ送信し、受信処理を終了する。
ステップＳ２２４において、受信したＩＰパケットの宛先ポート番号が６１００か否かを判断する。宛先ポート番号＝６１００でなければ、ステップＳ２２６に進む。
【００３８】
ステップＳ２２５において、宛先ポート番号＝６１００であるならば、ポート番号変換部１０８を参照して、宛先ポート番号＝３５００に書き換え、セッションＩＤ＝０００２のＩＰパケットに復元し、端末１０４へ送信し、受信処理を終了する。
ステップＳ２２６において、受信したＩＰパケットの宛先ポート番号が６２００か否かを判断する。宛先ポート番号＝６２００でなければ、受信処理を終了する。
【００３９】
ステップＳ２２５において、宛先ポート番号＝６２００であるならば、ポート番号変換部１０８を参照して、宛先ポート番号＝５０００に書き換え、セッションＩＤ＝０００３のＩＰパケットに復元し、端末１０５へ送信し、受信処理を終了する。
このように、端末１０３、１０４、１０５のＩＰアドレスは全て同じグローバルＩＰアドレスであるが、各端末は、セッションＩＤにより自分宛のＩＰパケットか否かを識別可能である。
【００４０】
さらに、本発明では、ＰＰＰｏＥという一般的に普及しているプロトコルを用いるので、新たに大きなコスト負担が発生しない。
【００４１】
【発明の効果】
以上説明したように、本発明によれば、セッションが確立した端末に付与されるセッションＩＤと、アプリケーションのポート番号と、ＰＰＰｏＥ内蔵ルータからインターネットへのＩＰパケットの送信時に変換されたポート番号とを記憶し、端末に共通のグローバルＩＰアドレスを割り当ててＩＰパケットをＰＰＰｏＥ内蔵ルータからインターネットに送信し、記憶されたセッションＩＤ、アプリケーションのポート番号、変換されたポート番号を参照して、インターネットからＰＰＰｏＥ内蔵ルータで受信したＩＰパケットのポート番号をアプリケーションのポート番号に変換し、対応するセッションＩＤを復元して端末を識別し、受信したＩＰパケットを識別した端末に送信するようにしたので、ＬＡＮ内の複数の端末において、同一のグローバルＩＰアドレスでインターネットを介して、オンラインゲームが同時に可能になる。
【００４２】
変換後ポート番号を用いることにより、外部からのポートスキャンを回避することが可能になる。
ＰＰＰｏＥという一般的に普及しているプロトコルを用いるので、新たに大きなコスト負担が発生しない。
【図面の簡単な説明】
【図１】  本発明に係るＰＰＰｏＥ内蔵ルータの概略構成を示すブロック図である。
【図２】  ＰＰＰｏＥのフレームフォーマットを示す図である。
【図３】  ＰＰＰｏＥ内蔵ルータ１０１におけるポート番号変換部１０８のポート番号変換テーブルを説明する図である。
【図４】  ＰＰＰｏＥ内蔵ルータ１０１におけるＰＰＰｏＥ制御部１０７の接続手順を説明する図である。
【図５】  端末１０３、１０４、０１５が同時にオンラインゲームをする時にＩＰパケットを送信するまでのＰＰＰｏＥ内蔵ルータ１０１の一連の動作を説明するフローチャートである。
【図６】  オンラインゲーム時にインターネット１０６からＩＰパケットを受信した時におけるＰＰＰｏＥ内蔵ルータ１０１の一連の動作例を説明するフローチャートである。
【図１】
0003789392.tif 000002
【図２】
0003789392.tif 000003
【図３】
0003789392.tif 000004
【図４】
0003789392.tif 000005
【図５】
0003789392.tif 000006
【図６】
0003789392.tif 000007