【手続補正書】
【提出日】平成19年12月27日(2007.12.27)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  ＬＡＮを外部のネットワークに接続し、ネットワークアドレスを変換するゲートウェイであって、前記ＬＡＮは、ローカルＩＰアドレスを用い、前記ゲートウェイは、前記ＬＡＮ上の機器により認識可能なローカルＩＰアドレスを有し、また、外部ネットワーク上の機器により認識可能な外部ＩＰアドレスを有し、 前記ゲートウェイは、 前記ＬＡＮ上のローカル機器のローカルＩＰアドレス、前記外部ネットワーク上の外部機器の外部ＩＰアドレス、ＳＰＩ−Ｉｎの値、ＳＰＩ−Ｏｕｔの値、ソースポートアドレス、宛先ポートアドレス、留保されたポートアドレス、及び留保されたポートアドレスのリストの組み合わせを関連づけた複数の内部のテーブルと、 前記ＬＡＮから前記外部ネットワークに移るデータグラムに対して、及び、前記外部のネットワークから前記ＬＡＮに移るデータグラムに対して通常のアドレス変換を実行する手段と、 前記外部ネットワーク上の外部機器へ伝送することを意図して前記ＬＡＮ上のローカル機器よりデータグラムを受信することにより、データグラムを前記ＬＡＮ上のローカル機器から前記外部ネットワーク上の外部機器へ伝送する手段とを備え、 前記データグラムの宛先ポートアドレスが、前記留保されたポートアドレスのリストに含まれているか否かを判断し、前記宛先ポートアドレスが前記留保されたポートアドレスのリストに含まれていない場合は通常のアドレス変換を実行し、前記データグラムに前記データグラムを前記外部ネットワークに移し、前記外部機器へのルーティングと伝送とを行い、 前記宛先ポートアドレスが前記留保されたポートアドレスのリストに含まれている場合は、前記宛先ポートアドレスが前記ローカル機器の前記ローカルＩＰアドレスに接続されているか否かを判断し、前記宛先ポートアドレスが前記ローカルＩＰアドレスに接続されている場合は、前記データグラムに通常のアドレス変換を実行し、前記データグラムを前記外部ネットワークに移し、前記外部機器へのルーティングと伝送とを行い、 前記宛先ポートアドレスが前記ローカルＩＰアドレスに接続されていない場合は、前記データグラムの前記ソースＩＰアドレスを修正して前記ゲートウェイの前記外部ＩＰアドレスとし、前記宛先ポートアドレスを前記ローカル機器の前記ローカルＩＰアドレスに接続して、前記宛先ポートアドレスと、前記外部機器の外部ＩＰアドレスとの間を関連付け、前記データグラムを前記外部ネットワークに移し、前記外部機器へのルーティングと伝送とを行うことを特徴とするネットワークアドレス変換ゲートウェイ。
【請求項２】 前記ＬＡＮ上のローカル機器から外部機器へデータグラムを伝送する前記手段が更に、前記データグラムが暗号化されているか否かを判断し、前記データグラムが暗号化されている場合は、前記データグラムのＳＰＩが前記内部のテーブルのＳＰＩ−Ｏｕｔフィールドに記録されているか否かを判断し、ＳＰＩが前記ＳＰＩ−Ｏｕｔフィールドに記録されている場合は、前記データグラムのソースＩＰアドレスを前記ゲートウェイの前記外部ＩＰアドレスに修正して、前記データグラムを前記外部ネットワークに移し、前記外部機器へのルーティングと伝送とを行う手段を備えたことを特徴とする請求項１記載のネットワークアドレス変換ゲートウェイ。
【請求項３】 前記ＳＰＩが前記内部のテーブルのＳＰＩ−Ｏｕｔフィールドに記録されていない場合、前記ローカル機器のローカルＩＰアドレスに対応するＳＰＩ−Ｉｎフィールドをゼロに設定し、前記ＳＰＩ−Ｏｕｔフィールドを前記ＳＰＩに等しく設定し、前記データグラムの前記ソースＩＰアドレスを前記ゲートウェイの前記外部ＩＰアドレスに修正して前記データグラムを前記外部ネットワークに移し、前記外部機器へのルーティングと伝送とを行う手段を更に備えたことを特徴とする請求項２に記載のネットワークアドレス変換ゲートウェイ。
【請求項４】 前記ネットワークアドレス変換ゲートウェイが更に前記ＬＡＮ上のローカル機器へ伝送することを意図して前記外部ネットワーク上の外部機器よりデータグラムを受信することにより、データグラムを前記外部機器から前記ローカル機器へ伝送する手段と、 前記データグラムが暗号化されているか否かを判断し、前記データグラムが暗号化されている場合は、データグラムのＳＰＩが前記内部のテーブルの前記ＳＰＩ−Ｉｎフィールドに記録されているか否かを判断し、前記ＳＰＩが前記ＳＰＩ−Ｉｎフィールドに記録されている場合は、前記データグラムの宛先アドレスを前記ローカル機器の前記ローカルＩＰアドレスに修正して、前記データグラムを前記ＬＡＮに移し、前記ローカル機器へのルーティングと伝送とを行い、 前記ＳＰＩが前記内部のテーブルの前記ＳＰＩ−Ｉｎフィールドに記録されていない場合は、前記外部機器の前記ＩＰアドレスに対応する前記ＳＰＩ−Ｉｎフィールドがゼロであるか否かを判断し、前記ＳＰＩ−Ｉｎフィールドがゼロでない場合は、前記データグラムを捨て、前記ＳＰＩ−Ｉｎフィールドがゼロである場合は、前記ＳＰＩ−Ｉｎフィールドを前記ＳＰＩと等しく設定し、前記データグラムの宛先ＩＰアドレスを前記ローカル機器の前記ローカルＩＰアドレスに修正して、前記データグラムを前記ＬＡＮに前記ローカル機器への伝送のために移し、 前記データグラムが暗号化されていない場合は、前記データグラムの宛先ポートアドレスが前記留保されたポートアドレスのリストに含まれているか否かを判断し、前記宛先ポートアドレスが前記留保されたポートアドレスのリストに含まれていない場合は、前記データグラムに対し通常のアドレス変換を実行して、前記データグラムを前記ＬＡＮに前記ローカル機器への伝送のために移し、 前記宛先ポートアドレスが前記留保されたポートアドレスのリストに含まれている場合は、前記宛先ポートアドレスが前記ローカル機器のローカルＩＰアドレスに接続されているか否かを判断し、前記宛先ポートアドレスが前記ローカルＩＰアドレスに接続されていない場合は、前記データグラムを捨て、前記宛先ポートアドレスが前記ローカルＩＰアドレスに接続されている場合は、前記データグラムの前記宛先ＩＰアドレスを前記ローカル機器の前記ローカルＩＰアドレスに修正し、前記宛先ポートアドレスと前記ローカルＩＰアドレスとの接続を解除し、前記データグラムを前記ＬＡＮに移し、前記ローカル機器への伝送を行う手段とを更に備えたことを特徴とする請求項１に記載のネットワークアドレス変換ゲートウェイ。
【請求項５】 更にタイマを備え、ポートアドレスと、ＩＰアドレスとが接続されたことを示す信号を受信した場合、前記タイマは、予め決められた長さの時間の測定を開始し、前記予め決められた長さの時間が経過した場合、前記ポートアドレスと、前記ＩＰアドレスとを非接続状態にする信号を送信し、前記予め決められた長さの時間が経過する前に前記ポートアドレスと、前記ＩＰアドレスとが非接続状態になったことを示す信号を受信した場合、前記タイマは時間の測定を停止しリセットされることを特徴とする請求項１に記載のネットワークアドレス変換ゲートウェイ。
【請求項６】 前記外部のネットワークがインターネットであることを特徴とする請求項１に記載のネットワークアドレス変換ゲートウェイ。
【請求項７】 前記ＬＡＮがバーチャルプライベートネットワークであることを特徴とする請求項６に記載のネットワークアドレス変換ゲートウェイ。
【請求項８】 ローカルＩＰアドレスを用いるＬＡＮ上のローカル機器からのＩＰデータグラムをネットワーク変換ゲートウェイを介して外部ネットワーク上の外部機器へ処理する方法であって、 前記ＬＡＮ上のローカル機器のローカルＩＰアドレス、前記外部ネットワーク上の外部の機器の外部ＩＰアドレス、前記ローカル機器のポートアドレス、前記外部機器のポートアドレス、ＳＰＩ−Ｉｎの値、ＳＰＩ−Ｏｕｔの値、留保されたポートアドレス及び留保されたポートアドレスのリストを関連づけた複数のテーブルを保持するステップと、 データグラムを前記ＬＡＮから受信するステップと、 前記データグラムの宛先ポートアドレスが前記留保されたポートアドレスのテーブルに含まれているか否かを判断し、前記宛先ポートアドレスが前記留保されたポートアドレスのテーブルに含まれていない場合は、前記データグラムに対して通常のアドレス変換を実行して前記データグラムを前記外部ネットワークに移し、前記外部機器へのルーティングと伝送とを行うステップとを備え、 前記宛先ポートアドレスが前記留保されたポートアドレスのテーブルに含まれている場合は、前記宛先ポートアドレスがＩＰアドレスと接続されているか否かを判断し、前記宛先ポートアドレスがＩＰアドレスと接続されている場合は、前記データグラムに対して通常のアドレス変換を実行して前記データグラムを前記外部ネットワークに移し、前記外部機器へのルーティングと伝送とを行い、 前記宛先ポートアドレスがＩＰアドレスと接続されていない場合は、前記ソースＩＰアドレスを前記外部機器の前記外部ＩＰアドレスに修正し、前記宛先ポートアドレスを前記ローカル機器のローカルＩＰアドレスに接続して前記宛先ポートアドレスと、前記外部機器の前記外部ＩＰアドレス間の連携を作り出して前記データグラムを前記外部ネットワークに移し、前記外部機器へのルーティングと伝送とを行うことを特徴とするＩＰデータグラムの処理方法。
【請求項９】 前記データグラムが暗号化されているか否かを判断し、前記データグラムが暗号化されている場合は、前記データグラムのＳＰＩが前記複数の内部のテーブルの内の一つのＳＰＩ−Ｏｕｔフィールドに記録されているか否かを判断し、ＳＰＩが前記内部のテーブルの前記ＳＰＩ−Ｏｕｔフィールドに記録されている場合は、ソースＩＰアドレスを前記ゲートウェイの外部ＩＰアドレスに修正し、前記データグラムを前記外部ネットワークに移し、前記外部機器へのルーティングと伝送とを行い、 前記ＳＰＩが内部のテーブルの前記ＳＰＩ−Ｏｕｔフィールドに記録されていない場合は、前記外部機器のＩＰアドレスに対応する前記ＳＰＩ−Ｏｕｔフィールドを前記ＳＰＩに等しく設定すると共に前記内部のテーブルのＳＰＩ−Ｉｎフィールドをゼロに設定し、前記ソースＩＰアドレスを前記ゲートウェイの外部ＩＰアドレスに修正し、前記データグラムを前記外部ネットワークに移し、前記外部機器へのルーティングと伝送とを行うステップを更に備えたことを特徴とする請求項８に記載のＩＰデータグラムの処理方法。
【請求項１０】 外部ネットワーク上の外部機器からのＩＰデータグラムをネットワーク変換ゲートウェイを介してローカルＩＰアドレスを用いるＬＡＮ上のローカル機器へ処理する方法であって、 前記ＬＡＮ上のローカル機器のローカルＩＰアドレスと、前記外部ネットワーク上の外部の機器の外部ＩＰアドレスと、前記ローカル機器のポートアドレスと、前記外部機器のポートアドレスと、ＳＰＩ−Ｉｎの値と、ＳＰＩ−Ｏｕｔの値と、留保されたポートアドレスと、留保されたポートアドレスのリストとを関連づけた複数のテーブルを保持するステップと、 データグラムを前記外部ネットワークから受信するステップと、 前記データグラムが暗号化されているか否かを判断し、前記データグラムが暗号化されていない場合は、前記データグラムの宛先ポートアドレスが前記留保されたポートアドレスのリストに含まれているか否かを判断し、前記宛先ポートアドレスが留保されたポートアドレスのリストに含まれていない場合は、通常のアドレス変換を実行して前記データグラムを前記ＬＡＮに移し、前記ローカル機器へのルーティングと伝送とを行うステップとを備え、 前記宛先ポートアドレスが前記留保されたポートアドレスのリストに含まれている場合は、前記宛先ポートアドレスが前記ローカルＩＰアドレスに接続されているか否かを判断し、前記宛先ポートが前記ローカルＩＰアドレスに接続されていない場合は、前記データグラムを捨て、 前記宛先ポートアドレスが前記ローカルＩＰアドレスに接続されている場合は、前記宛先ＩＰアドレスを前記ローカル機器の前記ローカルＩＰアドレスに修正し、前記宛先ポートアドレスと前記ローカルＩＰアドレスとの接続を解き、前記データグラムを前記ＬＡＮに移し、前記ローカル機器へのルーティングと伝送とを行うことを特徴とするＩＰデータグラムの処理方法。
【請求項１１】 前記データグラムが暗号化されている場合において、 前記データグラムのＳＰＩが前記複数の内部のテーブルの内の一つのＳＰＩ−Ｉｎフィールドに記録されているか否かを判断し、ＳＰＩが前記内部のテーブルの前記ＳＰＩ−Ｉｎフィールドに記録されている場合は、宛先ＩＰアドレスを前記ローカル機器の内部ＩＰアドレスに修正して前記データグラムを前記ＬＡＮに移し、前記ローカル機器へのルーティングと伝送とを行うステップを更に備え、 前記ＳＰＩが内部のテーブルの前記ＳＰＩ−Ｉｎフィールドに記録されていない場合は、前記外部機器のＩＰアドレスに対応する前記ＳＰＩ−Ｉｎフィールドがゼロか否かを判断し、前記ＳＰＩ−Ｉｎフィールドがゼロでない場合前記データグラムを捨て、 前記ＳＰＩ−Ｉｎフィールドがゼロである場合、前記ＳＰＩ−Ｉｎフィールドを前記ＳＰＩに修正し、前記宛先ＩＰアドレスを前記ローカル機器の前記ローカルＩＰアドレスに修正し、前記データグラムを前記ＬＡＮに移し、前記ローカル機器へのルーティングと伝送とを行うことを特徴とする請求項１０に記載のＩＰデータグラムの処理方法。
【請求項１２】 前記宛先ポートアドレスが、前記ローカル機器の前記ローカルＩＰアドレスに接続された場合、タイマを起動するステップと、 前記宛先ポートアドレスが解除された場合、前記タイマをリセットし、 前記タイマが作動中で且つ、前記タイマが起動した後予め決められた時間が経過した場合、信号を送信するステップを更に備えることを特徴とする請求項１１に記載のＩＰデータグラムの処理方法。
【請求項１３】 前記宛先ポートアドレスが、前記ローカル機器の前記ローカルＩＰアドレスに接続された場合、タイマを起動するステップと、 前記宛先ポートアドレスが解除された場合、前記タイマをリセットし、 前記タイマが作動中で且つ、前記タイマが起動した後予め決められた時間が経過した場合、信号を送信するステップを更に備えることを特徴とする請求項１２に記載のＩＰデータグラムの処理方法。
【請求項１４】 前記外部ネットワークがインターネットであることを特徴とする請求項１１又は１２に記載のＩＰデータグラムの処理方法。
【請求項１５】 前記ＬＡＮはバーチャルプライベートネットワークであることを特徴とする請求項１１又は１２に記載のＩＰデータグラムの処理方法。
【請求項１６】 機械で実行可能な複数のコードセクションを有し、ネットワークアドレス変換ゲートウェイを介して外部のネットワークにＬＡＮを接続するコンピュータプログラムを記憶した機械的に読み取り可能な記憶装置であって、 前記ゲートウェイは、前記ＬＡＮ上の機器により認識することができるローカルＩＰアドレスと、前記外部ネットワーク上の機器により認識することができる外部ＩＰアドレスとを有し、更に前記ＬＡＮ上のローカル機器のローカルＩＰアドレス、前記外部ネットワーク上の外部機器の外部ＩＰアドレス、ソースポートアドレス、宛先ポートアドレス、留保されたポートアドレス及び留保されたポートアドレスのリストの組み合わせを関連づけた複数の内部のテーブルを含み、 前記ＬＡＮローカル機器からのデータグラムを、前記外部ネットワーク上の外部の機器に、前記ＬＡＮ上のローカル機器からのデータグラムを前記外部ネットワーク上の外部機器へ伝送することを意図して受信することによって伝送することを試みるステップと、 前記データグラムの宛先ポートアドレスが前記留保されたポートアドレスのリストに含まれているか否か及び前記宛先ポートアドレスは前記ローカル機器の前記ローカルＩＰアドレスに接続されているか否かを判断するステップと、 前記宛先ポートアドレスが前記留保されたポートアドレスのリストに含まれていない場合は、前記データグラムに対する通常のアドレス変換を実行し、前記データグラムを前記外部ネットワークに移し、前記外部機器へのルーティングと伝送とを行うステップと、 前記宛先ポートアドレスが前記留保されたポートアドレスのリストに含まれており、また、前記宛先ポートアドレスが前記ローカルＩＰアドレスに接続されている場合は、前記データグラムに対する通常のアドレス変換を実行し、前記データグラムを前記外部ネットワークに移し、前記外部機器へのルーティングと伝送とを行うステップと、 前記データグラムの前記ソースＩＰアドレスを前記ゲートウェイの前記外部のＩＰアドレスに変更し、前記宛先ポートアドレスを前記ローカル機器の前記ローカルＩＰアドレスに接続し、前記宛先ポートアドレスと、前記外部機器の外部ＩＰアドレス間の連携を作り出し、前記宛先ポートアドレスが前記ローカル機器の前記ローカルＩＰアドレスに接続されていない場合は、前記データグラムを前記外部ネットワークに移し、前記外部機器へのルーティングと伝送とを行うステップとを前記マシンに実行させることを特徴とする記憶装置。