【手続補正書】
【提出日】平成18年4月10日(2006.4.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１のプロトコルを得るため、パケットの第１のヘッダを処理するステップと、
前記第１のプロトコルをキーとして使用して、前記第１のプロトコルを前記パケットの第２のヘッダ内のオフセットと関連付けるレコードをデータ構造から読み取るステップと、
第２のプロトコルを得るため、前記第２のヘッダ内のオフセットに基づいて前記パケットの第２のヘッダを処理するステップと
を含むパケットの処理方法。
【請求項２】
前記レコードが前記第１のプロトコルをエネイブルフラグと関連付け、かつ前記パケットの第２のヘッダを処理するステップが、前記エネイブルフラグが設定されている場合、前記第２のプロトコルを得るために前記第２のヘッダ内のオフセットに基づいて、前記パケットの第２のヘッダを処理するステップを含む請求項１に記載の方法。
【請求項３】
前記レコードが前記第１のプロトコルをパケットのペイロードに対するオフセットに関連付け、前記エネイブルフラグが設定されている場合、前記ペイロードに対するオフセットに基づいて前記パケットのペイロードを処理するステップをさらに含む請求項２に記載の方法。
【請求項４】
前記第２のプロトコルに関連した動作に基づいて前記パケットを処理するステップをさらに含む請求項１に記載の方法。
【請求項５】
前記第２のプロトコルに関連した動作がパケット変換動作を含む請求項４に記載の方法。
【請求項６】
前記レコードが前記第１のプロトコルを動作フラグと関連付け、前記動作フラグに関連した動作に基づいて前記パケットを処理するステップをさらに含む請求項１に記載の方法。
【請求項７】
前記レコードが第１のレコードであり、前記第２のプロトコルをキーとして使用して、前記第２のプロトコルを動作フラグと関連付ける第２のレコードを前記データ構造から読み取るステップと、前記動作フラグに関連した動作に基づいて前記パケットを処理するステップとをさらに含む請求項１に記載の方法。
【請求項８】
前記パケットが暗号パケットである請求項１に記載の方法。
【請求項９】
前記パケットが、パイプライン処理システムの中で前記パケットを処理する情報を有するパケットオブジェクトヘッダを含む請求項１に記載の方法。
【請求項１０】
パケットの第１のヘッダからのプロトコルを、パケットの第２のヘッダ内のオフセットに関連付けるステップを含む、データ構造の中のパケット用ヘッダを関連付ける方法。
【請求項１１】
前記パケットの第１のヘッダからのプロトコルを、前記パケットのペイロードに対するオフセットに関連付けるステップをさらに含む請求項１０に記載の方法。
【請求項１２】
前記パケットの第２のヘッダが内部ヘッダであり、前記パケットの第１のヘッダが前記内部ヘッダをカプセル化する外部ヘッダである請求項１１に記載の方法。
【請求項１３】
前記プロトコルを、前記パケット上で実行される動作を規定する動作フラグと関連付けるステップをさらに含む請求項１０に記載の方法。
【請求項１４】
前記プロトコルは第１のプロトコルであり、前記パケットの第２のヘッダからの第２のプロトコルを、パケット上で実行される動作を規定する動作フラグと関連させるステップをさらに含む請求項１０に記載の方法。
【請求項１５】
前記プロトコルは第１のプロトコルであり、前記第１のプロトコルを、前記パケットの第２のヘッダからの第２のプロトコルを決定するかどうかを規定するエネイブルフラグと関連付けるステップをさらに含む請求項１０に記載の方法。
【請求項１６】
第１のプロトコルを得るため、パケットの第１のヘッダを処理する手段と、
前記第１のプロトコルをキーとして使用して、前記第１のプロトコルを前記パケットの第２のヘッダ内のオフセットと関連付けるレコードをデータ構造から読み取る手段と、
第２のプロトコルを得るため、前記第２のヘッダ内のオフセットに基づいて前記パケットの第２のヘッダを処理する手段と
を備えるパケットの処理システム。
【請求項１７】
前記レコードが前記第１のプロトコルをエネイブルフラグと関連付け、かつ前記パケットの第２のヘッダを処理する手段が、前記エネイブルフラグが設定されている場合、前記第２のプロトコルを得るため、前記第２のヘッダ内のオフセットに基づいて前記パケットの第２のヘッダを処理する手段を備える請求項１６に記載のシステム。
【請求項１８】
前記レコードが前記第１のプロトコルをパケットのペイロードに対するオフセットに関連付け、前記エネイブルフラグが設定されている場合、前記ペイロードに対するオフセットに基づいて前記パケットのペイロードを処理する手段をさらに含む請求項１７に記載のシステム。
【請求項１９】
前記第２のプロトコルに関連した動作に基づいて前記パケットを処理する手段をさらに含む請求項１６に記載のシステム。
【請求項２０】
前記第２のプロトコルに関連した動作がパケット変換動作を含む請求項１９に記載のシステム。
【請求項２１】
前記レコードが前記第１のプロトコルを動作フラグと関連付け、前記動作フラグに関連した動作に基づいて前記パケットを処理する手段をさらに含む請求項１６に記載のシステム。
【請求項２２】
前記レコードが第１のレコードであり、前記第２のプロトコルをキーとして使用して、前記第２のプロトコルを動作フラグと関連付ける第２のレコードを前記データ構造から読み取る手段と、前記動作フラグに関連した動作に基づいて前記パケットを処理する手段とをさらに含む請求項１６に記載のシステム。
【請求項２３】
前記パケットが暗号パケットである請求項１６に記載のシステム。
【請求項２４】
前記パケットがパイプライン処理システムの中で前記パケットを処理する情報を含むパケットオブジェクトヘッダを含む請求項１６に記載のシステム。
【請求項２５】
前記コンピュータが読取り可能なプログラムコードは、
第１のプロトコルを得るため、パケットの第１のヘッダを処理するように構成されたコンピュータが読取り可能なプログラムコードと、
前記第１のプロトコルをキーとして使用して、前記第１のプロトコルをパケットの第２のヘッダ内のオフセットと関連付けるレコードをデータ構造から読み取るように構成されたコンピュータが読取り可能なプログラムコードと、
前記パケットの第２のヘッダを第２のプロトコルを得るために前記第２のヘッダ内のオフセットに基づいて処理するように構成されたコンピュータが読取り可能なプログラムコードと
を含む、媒体の中に組み込まれたコンピュータが読取り可能なプログラムコードを有するコンピュータが読取り可能なプログラム媒体を含むパケットを処理するためのコンピュータプログラム製品。
【請求項２６】
前記レコードが前記第１のプロトコルをエネイブルフラグと関連付け、かつ前記パケットの第２のヘッダを処理するように構成された前記コンピュータが読取り可能なプログラムコードが、前記エネイブルフラグが設定されている場合、前記第２のプロトコルを得るために前記第２のヘッダ内のオフセットに基づいて、前記パケットの第２のヘッダを処理するように構成されたコンピュータが読取り可能なプログラムコードを含む請求項２５に記載のコンピュータプログラム製品。
【請求項２７】
前記レコードが前記第１のプロトコルをパケットのペイロードに対するオフセットに関連付け、前記エネイブルフラグが設定されている場合、前記ペイロードに対するオフセットに基づいて前記パケットのペイロードを処理するように構成されたコンピュータが読取り可能なプログラムコードを含む請求項２６に記載のコンピュータプログラム製品。
【請求項２８】
前記第２のプロトコルに関連した動作に基づいて前記パケットを処理するように構成されたコンピュータが読取り可能なプログラムコードをさらに含む請求項２５に記載のコンピュータプログラム製品。
【請求項２９】
前記第２のプロトコルに関連した動作がパケット変換動作を含む請求項２８に記載のコンピュータプログラム製品。
【請求項３０】
前記レコードが前記第１のプロトコルを動作フラグと関連付け、前記動作フラグに関連した動作に基づいて前記パケットを処理するように構成されたコンピュータが読取り可能なプログラムコードをさらに含む請求項２５に記載のコンピュータプログラム製品。
【請求項３１】
前記レコードが第１のレコードであり、前記第２のプロトコルをキーとして使用して、前記第２のプロトコルを動作フラグと関連付ける第２のレコードを前記データ構造から読み取るように構成されたコンピュータが読取り可能なプログラムコードと、前記動作フラグに関連した動作に基づいて前記パケットを処理するように構成されたコンピュータが読取り可能なプログラムコードとをさらに含む請求項２５に記載のコンピュータプログラム製品。
【請求項３２】
前記パケットが暗号パケットである請求項２５に記載のコンピュータプログラム製品。
【請求項３３】
前記パケットがパイプライン処理システムの中で前記パケットを処理する情報を有するパケットオブジェクトヘッダを含む請求項２５に記載のコンピュータプログラム製品。
【請求項３４】
前記コンピュータが読取り可能なデータ構造は、パケットの第１のヘッダからのプロトコルをパケットの第２のヘッダ内のオフセットに関連付けるテーブルを含む、媒体の中に組み込まれたコンピュータが読取り可能なデータ構造を有するコンピュータが読取り可能なプログラム媒体を含むコンピュータプログラム製品。
【請求項３５】
前記テーブルが前記パケットの第１のヘッダからのプロトコルを前記パケットのペイロードに対するオフセットにさらに関連付ける請求項３４に記載のコンピュータプログラム製品。
【請求項３６】
前記パケットの第２のヘッダが内部ヘッダであり、前記パケットの第１のヘッダが前記内部ヘッダをカプセル化する外部ヘッダである請求項３５に記載のコンピュータプログラム製品。
【請求項３７】
前記テーブルが前記プロトコルを前記パケット上で実行される動作を規定する動作フラグとさらに関連付ける請求項３４に記載のコンピュータプログラム製品。
【請求項３８】
前記プロトコルは第１のプロトコルであり、前記テーブルが、前記パケットの第２のヘッダからの第２のプロトコルをパケット上で実行される動作を規定する動作フラグとさらに関連付ける請求項３４に記載のコンピュータプログラム製品。
【請求項３９】
前記プロトコルは第１のプロトコルであり、前記テーブルが、前記第１のプロトコルを前記パケットの第２のヘッダからの第２のプロトコルを決定するかどうかを規定するエネイブルフラグとさらに関連付ける請求項３４に記載のコンピュータプログラム製品。
【請求項４０】
第１のＩＰＳｅｃプロトコルを得るため、パケットの第１のヘッダを処理するステップと、
前記第１のプロトコルをキーとして使用して、前記第１のＩＰＳｅｃプロトコルを、パケットの第２のヘッダ内のオフセット及びパケットのペイロードに対するオフセットと関連付けるレコードをデータ構造から読み取るステップと、
第２のＩＰＳｅｃプロトコルを得るため、前記第２のヘッダ内のオフセットに基づいて前記パケットの第２のヘッダを処理するステップと、
少なくとも１つのソース及び宛先ポートのアドレスを得るため、前記パケットのペイロードに対するオフセットに基づいて前記パケットを処理するステップと
を含む、インターネットプロトコルのセキュリティ（ＩＰＳｅｃ）のパケットを処理する方法。
【請求項４１】
前記ＩＰＳｅｃパケットがＩＰバージョン４のパケットであり、前記第１のＩＰＳｅｃプロトコルがＩＰのモビリティ、認証用ヘッダ、ＩＰ内のＩＰ、及びＩＰペイロード用圧縮プロトコルの中の１つである請求項４０に記載の方法。
【請求項４２】
前記ＩＰＳｅｃパケットがＩＰバージョン６のパケットであり、前記第１のＩＰＳｅｃプロトコルがホップオプションによるＩＰｖ６ホップ、ＩＰｖ６用ルーティングヘッダ、ＩＰｖ６用宛先オプション、及び認証用ヘッダの中の１つである請求項４０に記載の方法。
【請求項４３】
第１のＩＰＳｅｃプロトコルを得るためにパケットの第１のヘッダを処理する手段と、
前記第１のプロトコルをキーとして使用して、前記第１のＩＰＳｅｃプロトコルを、パケットの第２のヘッダ内のオフセット及びパケットのペイロードに対するオフセットと関連付けるレコードをデータ構造から読み取る手段と、
第２のＩＰＳｅｃプロトコルを得るために前記第２のヘッダ内のオフセットに基づいて前記パケットの第２のヘッダを処理する手段と、
少なくとも１つのソース及び宛先ポートのアドレスを得るために前記パケットのペイロードに対するオフセットに基づいて前記パケットを処理する手段と
を含む、インターネットプロトコルのセキュリティ（ＩＰＳｅｃ）のパケットを処理するシステム。
【請求項４４】
前記ＩＰＳｅｃパケットがＩＰバージョン４のパケットであり、前記第１のＩＰＳｅｃプロトコルがＩＰのモビリティ、認証用ヘッダ、ＩＰ内のＩＰ、及びＩＰペイロード用圧縮プロトコルの中の１つである請求項４３に記載のシステム。
【請求項４５】
前記ＩＰＳｅｃパケットがＩＰバージョン６のパケットであり、前記第１のＩＰＳｅｃプロトコルがホップオプションによるＩＰｖ６ホップ、ＩＰｖ６用ルーティングヘッダ、ＩＰｖ６用宛先オプション、及び認証用ヘッダの中の１つである請求項４３に記載のシステム。
【請求項４６】
前記コンピュータが読取り可能なプログラムコードは、
パケットの第１のヘッダを処理して、第１のＩＰＳｅｃプロトコルを得るように構成されたコンピュータが読取り可能なプログラムコードと、
前記第１のプロトコルをキーとして使用して、前記第１のＩＰＳｅｃプロトコルをパケットの第２のヘッダ内のオフセット及びパケットのペイロードに対するオフセットと関連付けるレコードをデータ構造から読み取るように構成されたコンピュータが読取り可能なプログラムコードと、
前記パケットの第２のヘッダを前記第２のヘッダ内のオフセットに基づいて処理して、第２のＩＰＳｅｃプロトコルを得るように構成されたコンピュータが読取り可能なプログラムコードと、
前記パケットのペイロードに対するオフセットに基づいて前記パケットを処理して、少なくとも１つのソース及び宛先ポートのアドレスを得るように構成されたコンピュータが読取り可能なプログラムコードと
を含む、媒体の中に組み込まれたコンピュータが読取り可能なプログラムコードを有するコンピュータが読取り可能なプログラム媒体を含むコンピュータプログラム製品。
【請求項４７】
前記ＩＰＳｅｃパケットがＩＰバージョン４のパケットであり、前記第１のＩＰＳｅｃプロトコルがＩＰのモビリティ、認証用ヘッダ、ＩＰ内のＩＰ、及びＩＰペイロード用圧縮プロトコルの中の１つである請求項４７に記載のコンピュータプログラム製品。
【請求項４８】
前記ＩＰＳｅｃパケットがＩＰバージョン６のパケットであり、前記第１のＩＰＳｅｃプロトコルがホップオプションによるＩＰｖ６ホップ、ＩＰｖ６用ルーティングヘッダ、ＩＰｖ６用宛先オプション、及び認証用ヘッダの中の１つである請求項４７に記載のコンピュータプログラム製品。