【手続補正書】
【提出日】平成18年3月1日(2006.3.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データ・ストリームを検索する方法であって、
（ａ）１組の語句に基づいてポインタ・マトリックスを定義するステップであって、上記語句は複数の文字長と複数の文字組み合わせとをもつ複数の語句の文字を含み、上記ポインタ・マトリックスは上記１組の語句に一意に対応する１組の１対１ポインタを含み、上記１対１ポインタは、上記ポインタ・マトリックスにおいて上記文字長により定義される行の座標と、上記文字組み合わせによって定義される１組のパターンにより定義される列の座標とに格納され、上記１組の語句は少なくとも１つの語句を含み、上記１組のパターンは、上記少なくとも１つの語句に対応する少なくとも１つのパターンを含むステップ；
（ｂ）ある時間間隔の間に入力装置でデータ・ストリームを受信するステップであって、上記データ・ストリームは、データ長およびデータ組み合わせをもつ１組のデータ文字を含み、上記時間間隔は複数のクロック・サイクルを含むステップ；
（ｃ）上記時間間隔の間、取得マトリックス経由で上記データ・ストリームを配列するステップであって、上記取得マトリックスは１組の取得素子および１組の遅延素子を含み、上記取得素子は上記入力装置と多重化通信し、上記１組の取得素子は上記１組の遅延素子により階層をもち、各々の上記取得素子と上記入力装置の間の１組の順次増加する複数の上記遅延素子は、上記取得素子の上記階層における等級の増加を定義し、上記配列データ・ストリームは上記取得素子の上記階層により１組のデータ長を含み、さらに、上記配列データ・ストリームは１組のデータ組み合わせを含み、上記１組のデータ組み合わせは上記取得素子の上記階層により上記１組のデータ長に対応するステップ；および
（ｄ）上記取得素子の上記階層により各上記取得素子で上記１組のパターンおよび上記１組のデータ組み合わせの間でパターン・マッチング・チェックを実行するステップ
を備える方法。
【請求項２】
請求項１に記載の方法であって、上記ポインタ・マトリックスを定義する上記ステップがさらに、
（ｉ）上記１組の語句を定義するステップ；
（ii）１組のテーブル・アドレスによりルール・テーブル内に上記１組の語句を格納するステップ；および
（iii）上記１組の１対１ポインタを上記１組のテーブル・アドレスとして定義するステップ
を備える方法。
【請求項３】
請求項２に記載の方法であって、上記パターン・マッチング・チェックを実行する上記ステップが、上記パターン・マッチング・チェックが明確なパターン・マッチングのとき、上記ポインタ・マトリックスから１つの上記テーブル・アドレスを読み込むステップをさらに備える方法。
【請求項４】
請求項３に記載の方法であって、上記パターン・マッチング・チェックが明確なパターン・マッチングのとき、正確なマッチング検索を実行するステップをさらに備える方法。
【請求項５】
請求項１に記載の方法であって、
上記１組の語句からの１組の圧縮語句値を上記語句の上記文字組み合わせ中の文字に関する演算により計算するステップ；
上記計算するステップの間に、上記演算により上記文字組み合わせの組を計算するステップ；および
上記１組の圧縮語句値を上記１組の語句に関する上記文字組み合わせの上記パターンとして定義するステップ
をさらに備える方法。
【請求項６】
請求項５に記載の方法であって、上記パターン・マッチング・チェックが明確なパターン・マッチングの時、文字マッチング・チェックを実行するステップをさらに備える方法。
【請求項７】
請求項６に記載の方法であって、上記パターン・マッチング・チェックおよび上記文字マッチング・チェックが各々明確なパターン・マッチングおよび明確な文字マッチングのとき正確なマッチング検索を実行するステップをさらに備える方法。
【請求項８】
データ・ストリームを検索する方法であって、
（ａ）１組の語句を定義するステップであって、上記語句が複数の文字長および上記文字長に関しての複数の文字組み合わせをもつ複数の語句の文字を含み、上記１組の語句は１つの文字長および１つの文字組み合わせをもつ少なくとも１つの語句を含むステップ；
（ｂ）１組のテーブル・アドレスにより上記１組の語句をルール・テーブル内に格納するステップ；
（ｃ）ポインタ・マトリックスにより格納された上記１組の語句を上記１組のテーブル・アドレスに相関させるステップであって、上記ポインタ・マトリックスは１組の１対１ポインタおよび１組の行および列の座標を含み、上記１組の１対１ポインタは上記１組のテーブル・アドレスにより定義され、上記行および列の座標は上記１組の語句に対応する上記文字長および１組のパターンにより定義され、上記１組のパターンは上記文字組み合わせに一意に対応して、上記１組のパターンは上記少なくとも１つの語句に対応する少なくとも１つのパターンを含むステップ；
（ｄ）ある時間間隔の間、入力装置で上記データ・ストリームを受信するステップであって、上記データ・ストリームはあるデータ長およびあるデータ組み合わせをもつ１組のデータ文字を含み、上記時間間隔は複数のクロック・サイクルを含むステップ；
（ｅ）上記時間間隔の間、取得マトリックス経由で上記受信データ・ストリームを配列するステップであって、上記取得マトリックスは１組の取得素子および１組の遅延素子を含み、上記取得素子は上記入力装置と多重化通信して、上記取得素子は上記１組の遅延素子により階層をもち、各上記取得素子と上記入力装置の間の増加する１組の上記遅延素子が上記取得素子の上記階層内に数を増やして、上記配列受信データ・ストリームは上記取得素子の上記階層によるおよび上記１組の語句の上記文字長に対応する１組のデータ長をもち、上記配列するステップは、
（ｉ）各上記取得素子に関し上記入力装置から現在の文字を並列に読み込むステップ、
（ii）上記取得素子の上記階層により上記現在の文字を１組の以前組み合わされた文字の組と並列に組み合わせ、上記組み合わされた文字の組は上記取得素子の上記階層により上記クロック・サイクルに関連するステップ、および
（iii）上記組み合わされた文字の組を上記階層により上記１組の遅延素子および上記１組の取得素子経由でシフトして、上記組み合わされた文字の組は上記取得素子の上記階層経由で上記増加する数シフトされるステップ
をさらに備えるステップ；
（ｆ）上記組み合わされた文字の組を各上記データ長に関する上記文字組み合わせの上記パターンと比較するステップであって、上記比較ステップは、
（ｉ）各上記取得素子に関して上記取得素子の上記階層により上記文字長を各々定義するステップ、および
（ii）上記取得素子のいずれか１つ内の上記組み合わされた文字の組が上記文字組み合わせの対応する１つの上記パターンと一致するかどうか決定するステップ
をさらに備えるステップ；および
（ｇ）任意の組み合わされた文字の組が上記文字組み合わせの対応する上記パターンと一致すると、正確なマッチングのために上記受信したデータ・ストリームの一部を上記１組の語句からの正確な語句とチェックするステップであって、上記データ・ストリームの上記一部が上記組み合わされた文字の組に関する上記クロック・サイクルに対応して、上記正確な語句は上記ポインタ・マトリックスからの一意の１対１ポインタによるテーブル・アドレスに格納され、上記一意の１対１ポインタは１つの一致する上記取得素子の上記階層および上記文字組み合わせの対応する上記パターンに等しい行および列の座標をもつステップ
を備える方法。
【請求項９】
請求項８に記載の方法であって、
大文字小文字区別マトリックスにより大文字小文字が区別される１組の上記語句を同定するステップ；
いずれの大文字小文字区別からも独立した上記１組の語句の上記パターンを定義するステップ；および
上記データ・ストリーム中の各上記文字を上記入力装置において大文字小文字を統一して設定するステップ
をさらに備える方法。
【請求項１０】
請求項８に記載の方法であって、
上記文字組み合わせ中の上記語句の文字に関する演算により、上記１組の語句から１組の圧縮語句値を計算するステップ；
上記組み合わせるステップの間上記演算により上記組み合わされた文字の組を計算するステップ；および
上記１組の語句に関する上記文字組み合わせの上記パターンとして上記１組の圧縮された語句値を定義するステップ
をさらに備える方法。
【請求項１１】
請求項１０に記載の方法であって、上記演算により上記圧縮語句値を計算する上記ステップが
上記１組の語句中の１組の値および各上記語句の文字の間の相関を定義するステップ；
各上記語句中の語句の文字を上記定義された相関による上記値と同等と見なすステップ；
各上記語句の合計を計算して、上記合計が、各上記語句の文字に相関する各上記値を含むステップ；
一意でない圧縮語句の上記合計を計算するのに使用される上記語句の文字を減らすステップであって、上記一意でない圧縮語句は同じ文字長および同じ圧縮語句値をもつ他の語句と等しい文字長および圧縮語句値をもつ任意の語句であるステップ；および
上記一意でない圧縮語句のための上記計算するステップおよび上記減らすステップを繰り返すステップ
をさらに備える方法。
【請求項１２】
請求項１１に記載の方法であって、上記演算により上記圧縮語句値を計算する上記ステップが上記合計を各上記語句に関する複数のＬＳＢに切り捨てるステップをさらに備える方法。
【請求項１３】
請求項１０に記載の方法であって、
上記演算のための最大文字長を定義して、上記最大文字長が上記取得素子の最多階層に対応するステップ；および
上記最大文字長を超える文字長をもつ各上記語句に関し上記語句値を計算する上記ステップを上記最大文字長に制限するステップ
をさらに備える方法。
【請求項１４】
請求項１３に記載の方法であって、
加算、減算、積算、除算、排他的論理和、排他的論理和の否定、および連結から構成されるグループからの上記演算を選択するステップ；
上記圧縮語句値を各上記語句値に関して複数のＬＳＢに切り捨てるステップ；
上記１組の語句中の各上記語句からの少なくとも１つの語句の文字を比較文字マトリックス内に格納するステップであって、上記比較文字マトリックスは上記取得素子の上記階層および上記切り捨てられた圧縮語句値により定義される行および列をもつステップ；
各上記取得マトリックス素子を経由して少なくとも１つのデータ文字をいずれの圧縮もせずに配列するステップ；
いずれの組み合わされた文字の組も上記文字組み合わせの上記対応するパターンに一致するとき、文字マッチングに関して、上記データ文字を上記１組の語句からの上記語句の文字と比較するステップ；および
上記文字マッチングが発生したとき上記正確なマッチングを判断する上記ステップへ進むステップ
をさらに備える方法。
【請求項１５】
請求項１４に記載の方法であって、
上記１組の圧縮語句値中の各上記圧縮語句値を１組のマッチング制御ビットと同定するステップ；および
各上記マッチング制御ビットを制御マトリックス内に格納するステップであって、上記制御マトリックスは上記取得素子の上記階層および上記切り捨てられた圧縮語句値により定義される行および列をもつステップ
をさらに備える方法。
【請求項１６】
請求項１５に記載の方法であって、
大文字小文字区別マトリックスにより大文字小文字が区別される１組の上記語句を同定するステップ；
いずれの大文字小文字区別からも独立した上記１組の語句の上記パターンを定義するステップ；および
上記データ・ストリーム中の各上記文字を上記入力装置において大文字小文字を統一して設定するステップ
をさらに備える方法。
【請求項１７】
請求項１３に記載の方法であって、コンピュータ・ネットワークのための１組のセキュリティ・ルールを上記１組の語句として定義するステップをさらに備えた方法。
【請求項１８】
請求項１７に記載の方法であって、
上記時間間隔の間上記入力装置において上記データ・ストリーム中のデータ・パケットを受信するステップであって、上記データ・パケットはヘッダおよび本体を含み、上記ヘッダは１組のプロトコル・パラメータを含み、上記本体は上記１組のデータ文字を含むステップ；および
上記プロトコル・パラメータおよび上記データ文字を上記１組のセキュリティ・ルールとチェックして、上記コンピュータ・ネットワーク経由でセキュリティ攻撃をする試みを検出するステップ
をさらに備える方法。
【請求項１９】
請求項１８に記載の方法であって、
セキュリティ攻撃する上記試みのために、上記コンピュータ・ネットワークへ入力される複数の入力データ・パケットを検索するステップ；および
セキュリティ攻撃する上記試みのために、上記コンピュータ・ネットワークから出力される複数の出力データ・パケットを検索するステップ
をさらに備える方法。
【請求項２０】
データ・ストリームを検索する方法であって、
（ａ）上記１組のテーブル・アドレスにより１組の語句を語句テーブル内に格納するステップであって、上記語句テーブル内に格納された各上記語句が複数の語句の文字をもち、上記１組の語句は複数の文字長をもつステップ；
（ｂ）各上記語句の上記語句の文字に関する圧縮演算により、上記１組の語句を１組の圧縮された語句値へ圧縮するステップ；
（ｃ）１組の１対１ポインタにより格納された上記１組の語句を上記１組のテーブル・アドレスと相関づけるステップであって、上記１組の１対１ポインタはポインタ・マトリックスを備え、上記ポインタ・マトリックスは上記文字長および上記圧縮語句値により行および列の座標をもつステップ；
（ｄ）ある時間間隔の間入力装置で上記データ・ストリームを受信するステップであって、上記データ・ストリームは複数のデータ文字長をもつ１組のデータ文字を含み、上記時間間隔は複数のクロック・サイクルを含むステップ；
（ｅ）受信した上記データ・ストリームを取得マトリックス経由で上記時間間隔の間配列するステップであって、上記取得マトリックスは１組の取得素子および１組の遅延素子を備え、上記１組の取得素子は上記１組の遅延素子による階層をもち、上記取得素子の上記階層は上記１組の語句の上記文字長と１対１対応をもち、上記配列するステップは、
（ｉ）各上記取得素子に関して、上記入力装置から並列に現在の文字を読み込むステップ、
（ii）上記圧縮演算により上記１組のデータ文字を１組のデータ値に並列に圧縮して、上記圧縮演算が各上記取得素子内で同時に実行されるステップ、および
（iii）上記遅延素子の上記階層により上記１組の遅延素子経由で上記１組の圧縮データ値をシフトするステップ
を備えるステップ；
（ｆ）各々、各上記取得素子および各上記文字長に関する、上記１組の圧縮データ値および上記１組の圧縮語句値中の圧縮語句値の間の値のマッチングを同時にチェックするステップであって、上記１組の圧縮データ値は、上記取得素子の上記階層および上記１組の語句の上記文字長の間の上記１対１対応により、各々、上記１組の圧縮語句値とチェックして、パターン・マッチングは上記１組の圧縮データ値からの一致する圧縮データ値および上記取得素子の上記階層からの一致する階層を返すステップ；および
（ｇ）上記値のマッチングが発生したとき、上記受信データ・ストリームおよび上記１組の語句からの正確な語句の間の正確なマッチングをチェックするステップであって、上記正確な語句は上記ポインタ・マトリックスからの一意の１対１ポインタによりあるテーブル・アドレスに格納され、上記一意の１対１ポインタは上記一致する圧縮データ値および上記一致する階層と等しい行および列の座標をもつステップ
を備える方法。
【請求項２１】
請求項２０に記載の方法であって、上記圧縮演算が合計を計算する上記ステップをさらに備える方法。
【請求項２２】
請求項２１に記載の方法であって、各上記語句に関し上記合計を複数のＬＳＢへ切り捨てるステップをさらに備える方法。
【請求項２３】
請求項２０に記載の方法であって、
大文字小文字区別マトリックスにより大文字小文字が区別される１組の上記語句を同定するステップ；
いずれの大文字小文字区別からも独立して上記比較演算を定義するステップ；
上記圧縮演算のための最大文字長を定義して、上記最大文字長が上記取得素子の最多階層に対応するステップ；
上記１組の語句を圧縮する上記ステップを、上記最大文字長を超える文字長をもつ各上記語句に関する上記最大文字長に制限するステップ；および
上記データ・ストリーム中の各上記文字を上記入力装置において大文字小文字を統一して設定するステップ
をさらに備える方法。
【請求項２４】
請求項２３に記載の方法であって、
加算、減算、積算、除算、排他的論理和、排他的論理和の否定、および連結から構成されるグループからの上記演算を選択するステップ；
上記圧縮語句値を各上記語句値に関して複数のＬＳＢに切り捨てるステップ；
上記１組の語句中の各上記語句からの少なくとも１つの語句の文字を比較文字マトリックス内に格納するステップであって、上記比較文字マトリックスは上記取得素子の上記階層および上記切り捨てられた圧縮語句値により定義される行および列をもつステップ；
各上記取得マトリックス素子を経由して少なくとも１つのデータ文字をいずれの圧縮もせずに配列するステップ；
上記値マッチングが発生したとき、上記データ文字および上記１組の語句からの上記語句の文字の間の文字マッチングをチェックするステップ；および
上記文字マッチングが発生したとき、上記正確なマッチングをチェックする上記ステップへ進むステップ
をさらに備える方法。
【請求項２５】
請求項２４に記載の方法であって、
上記１組の圧縮語句値中の各上記圧縮語句値を１組のマッチング制御ビットと同定するステップ；および
各上記マッチング制御ビットを制御マトリックス内に格納するステップであって、上記制御マトリックスは上記取得素子の上記階層および上記切り捨てられた圧縮語句値により定義される行および列をもつステップ
をさらに備える方法。
【請求項２６】
請求項２０に記載の方法であって、１組のセキュリティ・ルールを上記１組の語句として定義するステップをさらに備えた方法。
【請求項２７】
コンピュータ・ネットワークへセキュリティ攻撃する試みを検出する方法であって、
（ａ）１組のセキュリティ・ルールを定義するステップであって、上記セキュリティ・ルールは複数の文字長内および複数の文字組み合わせ内の複数の文字を含むステップ；
（ｂ）上記１組のセキュリティ・ルールを１組のテーブル・アドレスによりルール・テーブル内に格納するステップ；
（ｃ）格納された上記１組のセキュリティ・ルールを１組の１対１ポインタにより上記１組のテーブル・アドレスと相関づけるステップであって、上記１組の１対１ポインタはポインタ・マトリックスを含み、上記ポインタ・マトリックスは上記１組のセキュリティ・ルールの上記文字長および上記１組のセキュリティ・ルールに対応する１組のパターンによる行および列をもち、上記１組のパターンは各上記セキュリティ・ルールに関する上記文字長内の上記文字組み合わせにより上記１組のセキュリティ・ルールと一意に対応するステップ；
（ｄ）上記時間間隔の間上記入力装置においてデータ・パケットを受信するステップであって、上記データ・パケットはある長さをもつ１組の文字を含み、上記時間間隔は複数のクロック・サイクルを含むステップ；
（ｅ）上記時間間隔の間取得マトリックスを経由して受信した上記データ・パケットを配列するステップであって、上記取得マトリックスは１組の取得素子および１組の遅延素子を含み、上記取得素子は上記入力装置と多重化通信して、上記取得素子は上記１組の遅延素子により階層をもち、各上記取得素子および入力装置の間の増加する１組の上記遅延素子が上記取得素子の上記階層の増加する数となり、上記配列データ・パケットは上記取得素子の上記階層による１組の長さをもち、上記取得素子の上記階層は上記１組のセキュリティ・ルールの上記文字長に１対１対応をもち、上記配列するステップは、
（ｉ）各上記取得素子に関し上記入力装置から現在の文字を並列に読み込むステップ、
（ii）上記取得素子の上記階層により上記現在の文字を１組の以前組み合わされた文字の組と並列に組み合わせ、組み合わされた文字の組を生成するステップ、および
（iii）上記階層により上記１組の遅延素子および上記１組の取得素子経由で上記組み合わされた文字の組をシフトするステップ
をさらに備えるステップ；
（ｆ）上記受信したデータ・パケットからの上記組み合わされた文字の組および上記取得素子並びに各上記文字長各々に関する上記１組のセキュリティ・ルールに一意に対応する上記１組のパターンのパターン・マッチングを同時にチェックするステップであって、上記組み合わされた文字の組は上記取得素子の上記階層および上記１組の語句の上記文字長の間の上記１対１対応により上記１組のパターンと各々チェックされて、パターン・マッチングは上記組み合わされた文字の組のうち一致する文字の組および上記取得素子の一致する階層を返すステップ；および
（ｇ）上記パターン・マッチングが発生すると、上記データ・パケットの一部および上記１組のセキュリティ・ルールからの正確なセキュリティ・ルールの間の正確なマッチングをチェックするステップであって、上記正確なセキュリティ・ルールは上記ポインタ・マトリックスからの一意の１対１ポインタにより上記ルール・テーブル内のあるテーブル・アドレスに格納され、上記一意の１対１ポインタは上記一致する組み合わされた文字の組および上記一致する階層と等しい行と列をもつステップ
を備える方法。
【請求項２８】
データ・ストリームを検索するシステムであって、
１組の語句および１組のテーブル・アドレスをもつルール・テーブルであって、上記１組の語句中の各上記語句は、上記ルール・テーブル内の、上記１組のテーブル・アドレス内のあるテーブル・アドレスにより定義される位置に格納され、上記１組の語句は複数の文字長および上記文字長に関する複数の文字組み合わせをもつ複数の語句の文字を含み、上記１組の語句は１つの文字長および１つの文字組み合わせをもつ少なくとも１つの語句を含むルール・テーブル；
ポインタ・マトリックスを含む１組の１対１ポインタであって、上記１組の１対１ポインタは上記テーブル・アドレスを上記ルール・テーブル内の上記１組の語句と相関づけ、上記ポインタ・マトリックスは上記１組の語句に対応する上記文字長および上記１組のパターンにより定義される行および列の座標を含み、上記１組のパターンは同じ文字長をもつ任意の上記語句に関し上記文字組み合わせと一意に対応して、上記１組のパターンは上記少なくとも１つの語句に対応する少なくとも１つのパターンを含む１組の１対１ポインタ；
バッファ・メモリ；
ある時間間隔の間上記データ・ストリームを受信する入力装置であって、上記データ・ストリームは１つのデータ長と１つのデータ組み合わせをもつ１組のデータ文字を含み、上記時間間隔は複数のクロック・サイクルを含み、上記入力装置は上記バッファ・メモリ経由で上記データ・ストリームを通信するバイパスをさらに含む入力装置；
１組の取得素子および１組の遅延素子を含む取得マトリックスであって、上記取得マトリックスは上記入力装置からの上記データ・ストリーム中の上記１組の上記データ文字を各上記取得素子経由で配列して、上記取得素子は上記入力装置と多重化通信して、上記取得素子は上記１組の遅延素子による階層をもち、上記取得素子の上記階層は上記１組の語句の上記文字長と１対１対応をもち、上記１組の取得素子は上記取得素子の上記階層により１組のメモリと比較器の対をさらに含み、上記１組のデータ文字は上記メモリと比較器の対に配列データの１組の組として入っていき、上記１組のメモリと比較器の対は上記１組の配列データおよび上記１組のパターンの間のパターン・マッチングをチェックして、各上記メモリと比較器の対は上記取得素子の上記階層および上記１組の語句の上記文字長の間の上記１対１対応により上記パターン・マッチングを同時にチェックして、一致するメモリと比較器の対は上記取得素子の上記階層および上記配列データにより行および列の座標を定義する取得マトリックス；
上記バッファ、上記取得マトリックスおよび上記ルール・テーブルと通信する正確なマッチング検索であって、上記正確なマッチング検索が上記バッファから上記データ・ストリームの一部を受信して、および上記取得マトリックスから上記行および列の座標を受信して、上記行および列の座標は階層および上記一致するメモリと比較器の対により配列データを含み、上記正確なマッチング検索は、上記ポインタ・マトリックス内のテーブル・アドレスにより上記ルール・テーブルから正確な語句を抽出し、上記テーブル・アドレスは上記行および列の座標をもつ一意の１対１ポインタにより定義され、上記正確なマッチング検索は上記正確な語句および上記データ・ストリームの上記部分の間の正確なマッチングをチェックする正確なマッチング検索
を備えるシステム。
【請求項２９】
請求項２８に記載のシステムであって、上記取得マトリックスが各上記取得素子および上記入力装置の間の増加する１組の上記遅延素子を含み、上記増加する１組の上記遅延素子が上記取得素子の上記階層の増加する数を定義し、上記増加する数の上記階層が上記データ・ストリームの増加する文字長に対応するシステム。
【請求項３０】
請求項２８に記載のシステムであって、各上記取得素子が上記入力装置および各上記メモリと比較器との対の間に位置する比較演算器をさらに含むシステム。
【請求項３１】
請求項３０に記載のシステムであって、上記比較演算器が、加算、減算、積算、除算、排他的論理和、排他的論理和の否定、および連結から構成される演算器のグループから選択されるシステム。
【請求項３２】
請求項３０に記載のシステムであって、各上記取得素子が上記比較演算器および各上記メモリと比較器との対の間に位置する切り捨て素子をさらに含むシステム。
【請求項３３】
請求項２８に記載のシステムであって、各上記取得素子が上記入力装置および各上記メモリ比較器の組の間に位置する加算演算器をさらに含むシステム。
【請求項３４】
請求項３３に記載のシステムであって、各上記取得素子が上記加算演算器および各上記メモリと比較器との対の間に位置する切り捨て素子をさらに含むシステム。
【請求項３５】
請求項２８に記載のシステムであって、上記取得素子が上記ルール・テーブル内の上記１組の語句の最大文字長に対応する最多階層をもつシステム。
【請求項３６】
請求項２８に記載のシステムであって、上記１組の語句が１組のセキュリティ・ルールをさらに含むシステム。
【請求項３７】
請求項２８に記載のシステムであって、上記取得マトリックスがコンテンツ・アドレッサブル・メモリであり、上記メモリと比較器の対が上記１組の１対１ポインタを含むシステム。
【請求項３８】
請求項２８に記載のシステムであって、上記取得マトリックスが標準的なメモリであり、上記メモリと比較器との対が比較器と通信するメモリから構成されるシステム。
【請求項３９】
請求項２８に記載のシステムであって、追加の取得マトリックスをさらに含み、上記追加の取得マトリックスが追加の１組の取得素子および追加の１組の遅延素子を含み、上記追加の取得マトリックスが上記入力装置および上記取得マトリックスと通信するシステム。