【事件の表示】
　特願２００７−５１８２２２「ネットワークパケットの効率的な分類」拒絶査定不服審判事件〔平成１８年　１月　５日国際公開、ＷＯ２００６／００２２１５、平成２０年　２月１４日国内公表、特表２００８−５０４７３７〕について、次のとおり審決する。
【結　論】
　本件審判の請求は、成り立たない。
【理　由】
第１．手続の経緯
　本願は、２００５年６月２１日（パリ条約による優先権主張外国庁受理２００４年６月２３日、同年７月１５日、米国）を国際出願日とする出願であって、 平成２２年５月１４日付け（平成２２年５月１８日発送）で拒絶査定がなされ、これに対して、同年９月２１日に拒絶査定不服審判が請求されるとともに、同日付けで手続補正がなされたものである。
　また、当審において、平成２３年１０月３１日付けで審査官による前置報告書の内容を添付して審尋を行い、請求人から平成２４年５月１日に回答書が提出されている。
　
第２．補正の却下の決定
［結論］
　平成２２年９月２１日付け手続補正（以下、「本件補正」という。）を却下する。
　
［理由］
１．本願発明と補正後の発明
　本件補正は、補正前の特許請求の範囲の請求項１に記載された、
　
「パケットを分類するための分類システムによって実行される方法であって、
　プロセッサにおいて受信者に向けられたパケットを受信することであって、前記受信されたパケットは複数の含有特徴を有することと、
　前記パケットを特徴ベクトルとして記述することであって、前記特徴ベクトルは、前記分類システムにおいて前記複数の含有特徴の１つまたはそれ以上に基づいてあるいは以前に受信されたパケットからアルゴリズム的に生成された少なくとも１つの特徴を具備することと、
　前記特徴ベクトルを１つまたはそれ以上の分類ルールにしたがって分類するために１つまたはそれ以上の空間アクセス法を用いることによって、前記特徴ベクトルを特徴空間にマッピングすることであって、前記１つまたはそれ以上の空間アクセス法は、前記１つまたはそれ以上の分類ルールの数に関して非線形の複雑性をもつことと、
を具備する方法。」
　
という発明（以下、「本願発明」という。）を、補正後の特許請求の範囲の請求項１に記載された、
　
「パケットを分類するための分類システムによって実行される方法であって、
　プロセッサが、受信者に向けられたパケットを受信することであって、前記受信されたパケットは複数の含有特徴を有することと、
　前記プロセッサが、前記パケットを特徴ベクトルとして記述することであって、前記特徴ベクトルは、前記分類システムにおいて前記複数の含有特徴の１つまたはそれ以上に基づいてあるいは以前に受信されたパケットからアルゴリズム的に生成された少なくとも１つの特徴を具備することと、
　前記特徴ベクトルを１つまたはそれ以上の分類ルールにしたがって分類するために前記プロセッサが、１つまたはそれ以上の空間アクセス法を用いて前記特徴ベクトルを特徴空間にマッピングすることであって、前記１つまたはそれ以上の空間アクセス法は、前記１つまたはそれ以上の分類ルールの数に関して非線形の複雑性をもつことと、
を具備する方法。」
　
という発明（以下、「補正後の発明」という。）に変更することを含むものである。
　
２．補正の適否
（１）新規事項の有無、補正の目的要件
　本件補正は、補正前の特許請求の範囲の請求項１に記載された「受信すること」、「記述すること」、「マッピングすること」の主体を、「プロセッサが」という特定事項を付加することにより限定するものであって、当該補正事項は、願書に最初に添付した特許請求の範囲、明細書又は図面に記載した事項の範囲内のものであり、当該補正事項が付加されることによって、発明がさらに限定されたということができるから、本件補正は、平成１８年法律第５５号改正附則第３条第１項によりなお従前の例によるとされる同法による改正前の特許法第１７条の２第３項（新規事項）、及び、同改正前の特許法第１７条の２第４項第２号（特許請求の範囲の減縮）の規定に適合している。
　
（２）独立特許要件
　本件補正は特許請求の範囲の減縮を目的とするものを含むものであるから、上記補正後の発明が特許出願の際独立して特許を受けることができるものであるかについて以下検討する。
　
［補正後の発明］
　上記「１．本願発明と補正後の発明」の項で補正後の発明として認定したとおりである。
　
［引用発明］
　原査定の拒絶の理由に引用された刊行物である米国特許第６６９１１６８号明細書（以下、「引用例」という。）には、METHOD AND APPARATUS FOR HIGH-SPEED NETWORK RULE PROCESSING（訳文：高速ネットワークルール処理方法及び装置）（発明の名称欄（第１カラム１行〜２行）参照。）に関し、図面とともに以下の事項が記載されている。
　
（ア）「As Internet packet flow increases, the demand for high speed packet filtering has grown. The present invention introduces several methods for a high-speed rule processing. The methods are geared towards Internet Protocol (IP) packet processing. 」（１頁ABSTRACT欄）
　
（訳文）「インターネットパケット流の増加にともなって、高速パケットフィルタリングの需要も増加してきた。本発明は、いくつかの高速ルール処理方法を取り入れるものである。その方法は、インターネットプロトコル（ＩＰ）パケット処理に適合するようにしたものである。」
　
（イ）「Packet filtering is the task of examining each packet to apply a set of filtering rules. Each packet-filtering rule specifies a particular packet filtering policy. For example, all packets incoming from the Internet that are destined for vulnerable server ports may be discarded in order to protect the internal servers on the local area network. 
　The number of packet filtering rules that are needed depends on the particular application. In simple packet filtering routers for small or home routers, the number of packet filtering rules is relatively small. However, an internet service provider (ISP) that provides classes of service for the internet service provider's customers, the internet service provider will need many thousands of packet filter rules to implement the class of service priority and other customer features. 
　There are several different current implementations of packet filtering rule processors. The simplest implementation of a rules processor is a linear searching rule processor. In such an implementation, the linear rule processor tests each received packet against each rule in the list of packet filtering rules. The time required to perform this type of rule processing is directly proportional to the number of packet filtering rules. This type of linear rule processing is not feasible for any system with a large number of packet-filtering rules. 」（第１カラム３０行〜５４行）
　
（訳文）「パケットフィルタリングは、フィルタリングルールセットを適用するために各パケットを検査する作業である。各パケットフィルタリングルールは、特定のパケットフィルタリングポリシーを指定する。たとえば、脆弱なサーバーのポートに宛てられたインターネットから到来するすべてのパケットがローカルエリアネットワーク上の内部サーバーを保護するために捨てられるかもしれない。
　必要とされるパケットフィルタリングルールの数は、特定のアプリケーションに依存している。小さなや自宅のルータのための単純なパケットフィルタリングルータでは、パケットフィルタリングルールの数は比較的小さい。しかし、インターネットサービスプロバイダの顧客のためのサービスクラスを提供するインターネットサービスプロバイダ（ISP）は、サービスの優先順位と他の顧客の機能のクラスを実装するために何千ものパケットフィルタルールが必要となる。
　パケットフィルタリングルールプロセッサのいくつかの異なる現在の実装がある。ルールプロセッサの最も単純な実装では、線形探索ルールのプロセッサである。そのような実装では、線形ルールプロセッサは、パケットフィルタリングルールのリスト内の各ルールに対して受信した各パケットをテストする。このタイプのルール処理を実行するために必要な時間は、パケットフィルタリングルールの数に直接比例する。このタイプの線形ルール処理は、パケットフィルタリングのルールの数が多いシステムには適していない。」
　
（ウ）「In the rule pre-processing of the method of the present invention, a set of packet filtering rules is first divided the rules into N dimensions. The N dimensions are orthogonal aspects of each packet that may be examined and tested in each rule. Each of the N dimensions are then divided into a set of dimension rule ranges wherein each rule range defines a non-overlapping contiguous range of values in a particular dimension and the rules that may apply to packets that fall within that rule range. Each rule range may be assigned an R-length bit vector that specifies the rules that may apply to packets that fall within that rule range. If the rules are prioritized wherein only the highest priority rule will be applied then such bit vectors will be organized into an order bit vector wherein the highest priority rule is at the beginning of the rule bit vector and the lowest priority rule will be at the end of the rule bit vector. The rule preprocessing is completed by creating a search structure (such as a look-up table, Patricia tree structure, or binary tree structure) for each of the N dimensions. Each search structure may be used by an independent search unit such that all N dimensions may be searched concurrently. 
　The packet processing method of the present invention activates the N independent search units to search the N pre-processor created search structures. In one embodiment, the output of each of the N search structures will be an R-length bit vector. In such an embodiment, the N output bit vectors are logically ANDed together to produce a final rule bit vector that is used to select the rule or rule to be applied. If the rules are prioritized, then only the first matching rule, (the highest priority rule) will be applied. 」（第２カラム２１行〜５０行）
　
（訳文）「本発明の方法のルール前処理において、パケットフィルタリングルールのセットは、最初にN次元にルールが分割される。N次元は、各ルールで検討し、テストすることができる各パケットの直交する側面である。そして、 N次元の各々は、それぞれのルール範囲が特定の次元における重複しない連続した値の範囲とその範囲においてパケットに適用される可能性があるルールを定義する次元ルール範囲のセットに分けられる。各ルールの範囲は、そのルールの範囲内のパケットに適用されうるルールを指定するR-長さのビットベクトルで割り当てることができる。もし最高の優先ルールのみ適用されるというルールの優先付けがなされる場合、最高の優先順位ルールがビットベクトルの最初に、最低の優先順位ルールがビットベクトルの最後になるようビットベクトルが順序づけられる。ルールの前処理は、N次元の各々の探索構造（例えば、ルックアップテーブル、パトリシアツリー構造、またはバイナリツリー構造など）を作成することによって完了する。各探索の構造は、すべてのN次元が同時に探索されるような独立した探索ユニットで使用することができる。
　本発明のパケット処理方式は、探索構造が作成されたNプリプロセッサを探索するN個の独立探索ユニットをアクティブにする。一実施形態では、N個の探索構造のそれぞれの出力は、Rの長さのビットベクトルになる。このような実施形態では、N個の出力ビットベクトルは、ルールや適用するルールを選択するために使用される最終のルールビットベクトルを生成するために、論理積（AND）演算される。ルールが優先付けされている場合は、最初に一致したルール、（最高の優先順位ルール）が適用される。」
　
（エ）「Example Packet Filtering Applications
　FIG. 1 illustrates one possible network application of packet filtering. Referring to FIG. 1, a local area network (LAN) 140 is illustrated with a set of computer workstations 142, 144, 146, and 148 coupled thereto. The local area network (LAN) 140 environment also includes a couple of servers 141 and 143. If the servers 141 and 143 are only used for internal purposes then the internal servers 141 and 143 should only be accessible by internal clients such as computer workstations 142, 144, 146, and 148. 」（第４カラム４行〜１３行）
　
（訳文）「パケットフィルタリングアプリケーション例
　図１は、パケットフィルタリングの一つの可能なネットワークアプリケーションを示している。図１を参照すると、ローカルエリアネットワーク（LAN）140は、コンピュータワークステーション142、144、146、および148の結合されたセットで示されている。 ローカルエリアネットワーク（LAN）140環境は、２つのサーバ141と143も含んでいる。サーバ141と143は内部のみの目的で使用される場合は、内部サーバ141および143は、コンピュータ・ワークステーション142、144、146、および148などのような内部クライアントからのみアクセス可能でなければならない。」
　
（オ）「As specified earlier, an important packet filtering application is network security. Specifically, when a network node on the global Internet 100 attempts to establish a connection to an internal server (such as server 141) on the local area network 140 then the Internet gateway 130 should carefully scrutinize the associate network packets since the entity attempting to establish the connection may be attempting an unauthorized access. To prevent such unauthorized access, the Internet gateway 130 processes packets with a set of security rules that screen out packets related to unauthorized actions. For example, if the servers 141 and 143 are only to be used for internal purposes then the Internet gateway 130 should screen out all packets originating from the global internet 100 and destined for the internal servers 141 and 143. The packet filtering rule processor of the Internet gateway 130 will perform such screening.
　There are many different permutations of network security rule policies that may be implemented. For example, if the servers 141 and 143 are only to be used for internal purposes for one set of services (such as an internal database) and global access for other services (such as email) then the packet filtering rules in the Internet gateway 130 should screen out packets originating from the global Internet 100 and destined for the internal servers 141 and 143 only if the service requested is for internal use only. In a TCP/IP environment, the service is usually specified using a TCP port number. 」（第４カラム２２行〜４８行）
　
（訳文）「以前に明示的に述べられているように、重要なパケットフィルタリングアプリケーションは、ネットワークセキュリティである。具体的には、グローバルなインターネット１００上のネットワークノードがローカルエリアネットワーク140上の内部サーバ（サーバ141など）との接続を確立しようとするとき、接続しようとするエンティティが不正アクセスを試みるかもしれないため、インターネットゲートウェイ130は、慎重に関連するネットワークパケットを精査する必要がある。そのような不正アクセスから保護するために、インターネットゲートウェイ130は、不正動作に関係するパケットを遮断するセキュリティールールのセットを用いてパケットを処理する。例えば、もしサーバ141と143が内部目的のみに用いられるならば、インターネットゲートウェイ130は、グローバルインターネット100から発信され、内部サーバー141および143を宛先とするすべてのパケットを遮断する必要がある。インターネットゲートウェイ130のパケットフィルタリングルールプロセッサは、このようなスクリーニングを実行する。
　実装し得るネットワークセキュリティールールポリシーの多くの様々な順列がある。例えば、サーバ141と143が、1つだけのサービスのセット（例えば、内部データベースなど）のためには内部目的のみに用いられ、他のサービス（電子メールなど）のためにはグローバルアクセスに用いられる場合、インターネットゲートウェイ130内のパケットフィルタリングルールは、内部使用のためだけに用いられるサービスが要求されたときに限り、グローバルインターネット100から内部サーバ141および143宛のパケットを遮断するものでなければならない。TCP/IP環境において、サービスは通常TCPポート番号を使用して指定されている。」
　
（カ）「Packet Filtering Aspects
　Network packets can be filtered by examining a number of different packet aspects. In an Internet application, the most interesting aspects to examine are in the Transport Control Protocol (TCP) packet header (or a UDP packet header) and the Internet Protocol (IP) packet header. In normal Internet usage, TCP packets are enclosed within IP packets.
　FIG. 2 illustrates the format of a Transport Control Protocol (TCP) packet. The objective of the Transport Control Protocol layer is to ensure a reliable connection between two computer nodes. Of particular interest for packet filtering are the source TCP port 210 and the destination TCP port 220. In some applications, a packet-filtering device may examine the flags 230 in the TCP packet header.
　The TCP packet is typically enclosed within an Internet Protocol packet. FIG. 3 illustrates an Internet Protocol (IP) packet header. The objective of the Internet Protocol layer is to ensure that an Internet packet is properly routed from a source node having a source Internet Protocol (IP) address 310 to a destination node having a destination Internet Protocol (IP) address 320. Packet filtering devices examine the source Internet Protocol (IP) address 310 and the destination Internet Protocol (IP) address 320. Another important aspect that may be examined is the Protocol 330 field in the IP packet header. The Protocol 330 field specifies the type of protocol being used to transport the packet. If a TCP packet is enclosed, then the Protocol will specify the TCP protocol. Finally, a packet filter may also examine the flags 340 in the Internet Protocol header.」（第４カラム６６行〜第５カラム２７行）
　
（訳文）「パケットフィルタリングの側面
　ネットワークパケットは、いくつかの異なるパケットの側面を調べることによってフィルタリングすることができる。インターネットアプリケーションにおいて、調べるための最も興味深い側面は、トランスポート制御プロトコル（TCP）パケットのヘッダー（またはUDPパケットのヘッダ）とインターネットプロトコル（IP）パケットのヘッダーにある。通常のインターネット利用では、TCPパケットはIPパケット内に同封されている。
　図2は、トランスポート制御プロトコル（TCP）パケットのフォーマットを示している。トランスポート制御プロトコル層の目的は、2つのコンピュータノード間で信頼性の高い接続を確保することである。パケットフィルタリングのために特に興味深いものは、送信元TCPポート210および宛先TCPポート220である。一部のアプリケーションでは、パケットフィルタリングデバイスは、TCPパケットのヘッダー内のフラグ230を調べることができる。
　TCPパケットは、一般にインターネット・プロトコル・パケット内に同封されている。図3は、インターネットプロトコル（IP）パケットのヘッダーを示している。インターネットプロトコル層の目的は、インターネットパケットが正しく、宛先のインターネットプロトコル（IP）アドレス320を有する宛先ノードにソースIP（Internet Protocol）アドレス310を有するソースノードからルーティングされるようにすることである。パケットフィルタリングデバイスは、送信元IP（Internet Protocol）アドレス310と、宛先インターネットプロトコル（IP）アドレス320を調べる。調べることができるもう一つの重要な側面は、IPパケットヘッダーのプロトコルフィールド330である。プロトコル330フィールドは、パケットを転送するために使用されるプロトコルのタイプを指定する。TCPパケットが同封されている場合、そのプロトコルはTCPプロトコルを指定する。最後に、パケットフィルタは、インターネット・プロトコル・ヘッダー内の340のフラグを調べることができる。」
　
（キ）「The Rule Processing Task
　The task of rule processing consists of examining a set of aspects for a particular packet and determining the first rule that applies to a packet having those aspects. Each packet filter rule can be expressed as a set of ranges for each packet aspect that will be examined. If all of the packet's aspects fit within the defined ranges, then the rule will be applied. When a particular aspect is irrelevant for a particular rule, the rule may specify the full possible range. When a particular aspect must match a certain value exactly, the range for that particular aspect begins and ends with that certain value. Since more than one rule polytope may encompass a particular packet aspect point, the rule filter must select the rule having the higher priority.
　Using a set of aspect ranges, packet filtering becomes a problem in computational geometry. Specifically, each packet-filtering rule defines a polytope in K dimensions wherein K is the number of packet aspects examined. Thus, given a point defined by the aspects of a packet, the packet-filtering engine must find the set of polytopes that encompass the point. For example, FIG. 4 illustrates a pair of two-dimensional polytopes that define two different rules in a two aspect (dimension) rule space.
　In the example of FIG. 4, each aspect is a positive or zero integer. The aspects may be IP addresses, TCP ports, or other content from received packets. Since there are two aspects that are examined in the example of FIG. 4, the rule space is a two aspect/dimension rule space wherein each rule defines a two-dimensional rectangle polytope. Thus, Rule A forms a first rectangle and Rule B forms a second rectangle. A third aspect/dimensional would create a three-dimensional rectangular solid. Further dimensions are not easily visualized but easily implemented in practice. 」（第５カラム２８行〜６０行）
　
（訳文）「ルール処理タスク
　ルール処理のタスクは、特定のパケットのための側面のセットを調べ、これらの側面を有するパケットに適用される最初のルールを決定することで構成されている。各パケットフィルタルールは、検討される各パケットの側面の範囲のセットとして表現することができる。パケットの側面のすべてが定義された範囲内に収まる場合は、そのルールが適用される。特定の側面が特定のルールとは無関係である場合、ルールは完全に可能な範囲を指定することができる。特定の側面が正確に特定の値と一致しなければならないときは、その特定の側面の範囲は、その特定の値で始まり、終了する。複数のルールのポリトープは、特定のパケットの側面ポイントを包含するかもしれないので、ルールのフィルタは、優先順位の高いルールを選択する必要がある。
　側面範囲のセットを使用すると、パケットフィルタリングは計算幾何学の問題になる。具体的には、各パケットフィルタリングルールは、Kが検討されるパケットの側面の数とするとき、K次元のポリトープを定義する。したがって、パケットの側面で定義される点が与えられることにより、パケットフィルタリングエンジンは、ポイントを包含するポリトープのセットを見つける必要がある。例えば、図4は、2つの側面（次元）のルール空間における2つの異なるルールを定義した二次元ポリトープの組を示している。
　図4の例において、各側面は、正またはゼロの整数である。側面には、IPアドレス、TCPポート、または受信したパケットからの他のコンテンツがある。図4の例では調べられる２つの側面があるので、ルール空間は、それぞれのルールが二次元の長方形ポリトープを定義する２側面／次元ルール空間である。したがって、ルールAは最初の長方形を形成し、ルールBは2番目の長方形を形成する。第３の側面／次元は３次元直方体を形成する。更に大きな次元については簡単に可視化できないが、実際簡単に実装されている。」
　
（ク）「To use the assigned bit vectors, a packet-filtering engine first classifies a received packet into the appropriate range within each dimension. In the example of FIG. 6, each packet is classified into one range along the X aspect/dimension and another range along the Y aspect/dimension. For example, a packet with an X aspect of 23 and Y aspect of 17, written as P(23,17), would be placed into the third range (from the left) along the X aspect/dimension and the second range (from the bottom) along the Y aspect/dimension. The assigned bit vectors from the different dimensions are then logically ANDed together. In the previous example of P(23,17), the 11 bit vector from the X aspect/dimension is logically ANDed with the 01 bit vector from the Y aspect/dimension to generate 01. The 01 resultant vector specifies that the second rule, Rule B, should be applied. For clarity, the ANDed values of all the different range combinations have been placed onto the rule space of FIG. 6.」（第６カラム６２行〜第７カラム１２行）
　
（訳文）「割り当てられたビットベクトルを使用するには、パケットフィルタリングエンジンは、最初に、各次元内の適切な範囲内に受信したパケットを分類する。図6の例において、各パケットは、X側面／次元に沿ったある範囲と、Y側面／次元に沿った別の範囲に分類される。例えば、23のX側面および17のY側面のパケットはP(23,17)と書かれ、Ｘ側面／次元に沿って（左から）３番目の範囲およびＹ側面／次元に沿って（下から）２番目の範囲内に配置される。そして、割り当てられた異なる次元からのビットベクトルはともに論理積(AND)演算される。先の例であるP(23,17)において、Ｘ側面／次元からの11ビットベクトルは、Ｙ側面／次元からの01ビットベクトルと論理積(AND)演算され01が生成される。01結果ベクトルは、二番目のルール、ルールBが適用されるべきであることを指定する。明確にするために、すべての異なる範囲の組み合わせのAND値が図6のルール空間に配置されている。」
　
（ケ）「Rule Dimension Range Classification
　As previously set forth, each received packet must be classified into a range along each examined packet aspect/dimension. Since these classifications are data independent along the different dimensions, the classification along each dimension may be performed in parallel by individual logic modules. In this manner, N logical searching units may perform a very complex search concurrently wherein N indicates the number of dimensions. With independent parallel searching, a single very fast search module is replaced with N search modules with lower clock speeds. The time complexity in such a parallel implementation is reduces to order of log (2R+1) for a binary tree search on each dimension. Then an additional time is required to calculate the bit-wise logical AND of these results. This method is faster than all previously known implementations. 」（第８カラム９行〜２４行）
　
（訳文）「ルール次元範囲の分類
　以前に記載されたように、各受信パケットは各パケットを調べた側面／次元に沿った範囲に分類する必要がある。これらの分類は異なる次元に沿って独立したデータであるため、各次元に沿った分類は、個々のロジック・モジュールによって並列に実行することができる。このように、Nが次元数を示すとき、N個の論理探索ユニットは、非常に複雑な探索を同時に実行することができる。独立した並列探索では、単一の非常に高速な探索モジュールは、低いクロック速度を持つN個の探索モジュールに置き換えられる。そのような並列実装における時間複雑性は、各次元のバイナリツリー探索によりlog(2R+1)のオーダーに低減される。その後、これらの結果のビット単位の論理積（AND）演算に追加の時間が必要である。この方法は、以前から知られているのすべての実装よりも高速である。」
　
　
　上記摘記事項（ア）〜（ケ）の記載及び図面並びにこの分野における技術常識を考慮すると、引用例記載の「高速ネットワークルール処理方法」は、脆弱なサーバを不正アクセスから保護するために、パケットをフィルタリングするためのものである。
　
　また、上記摘記事項（オ）及び（ク）の記載並びにこの分野における技術常識を考慮すると、引用例記載の発明は、受信したパケットを分類するためのパケットフィルタリングエンジンによって実行され、プロセッサにより各処理がなされるものであるといえる。
　
　また、引用例記載の発明は、上記摘記事項（イ）及び（ケ）から理解されるように、従来のルール処理では、実行するために必要な時間が、パケットフィルタリングルールの数に直接比例するものであったため、ルールの数が多いシステムには適してないという課題を解決し、時間複雑性をlog(2R+1)のオーダーに低減したものであるから、この分野における技術常識を考慮すると、引用例記載のパケットフィルタリングの方法は、パケットフィルタリングルールの数に比例しない時間複雑性をもつものであるといえる。
　
　また、上記摘記事項（カ）及び（ク）の記載及びこの分野における技術常識を考慮すると、引用例記載の発明は、
　
　宛先ノードに向けられたパケットを受信し、受信したパケットに含まれる送信元ＩＰアドレスと、宛先ＩＰアドレスなどの側面を調べ、
　受信したパケットを、各側面に基づいて生成された、複数の側面／次元に沿った値で構成された座標で書き、
　上記座標をルール空間に配置する方法
　
を具備するといえる。
　
　したがって、上記摘記事項（ア）〜（ケ）の記載及び図面並びにこの分野における技術常識を考慮すると、上記引用例には以下の発明（以下、「引用発明」という。）が開示されている。
　
「パケットを分類するためのパケットフィルタリングエンジンによって実行される方法であって、
　プロセッサが、宛先ノードに向けられたパケットを受信することであって、前記受信されたパケットは送信元ＩＰアドレス、宛先ＩＰアドレスなどを有することと、
　前記プロセッサが、前記パケットを複数の側面／次元に沿った値で構成された座標として書くことであって、前記座標は、前記パケットフィルタリングエンジンにおいて前記送信元ＩＰアドレス、宛先ＩＰアドレスなどに基づいて生成された側面を具備することと、
　前記座標をルールにしたがって分類するために前記プロセッサが、パケットフィルタリングの方法を用いて前記座標をルール空間に配置することであって、前記パケットフィルタリングの方法は、前記ルールの数に比例しない時間複雑性をもつことと、
を具備する方法。」
　
　
［対比・判断］
　補正後の発明と引用発明とを対比する。
　
　引用発明の「パケットフィルタリングエンジン」は不正アクセスのパケットか否かを分類するためのシステムであるといえるから、補正後の発明の「分類システム」に相当するといえる。
　
　引用発明の「宛先ノード」は受信側のノードであるといえるから、補正後の発明の「受信者」に相当するといえる。
　
　補正後の発明の「含有特徴」の意義は文言上必ずしも明確ではないといわざるを得ないから、その意義を明らかにするため、本願明細書の発明の詳細な説明の記載を参酌すると、本願明細書段落【００３９】の「例えば、ＩＰパケット３０８のソース及び宛先アドレスは、ＩＰｖ４又はＩＰｖ６の場合にそれぞれ０から２３２−１又は１から２１２８−１という所定の範囲で整数によって表すことが可能であるため、含有特徴３１２として直接利用可能である。」との記載、段落【００５３】の「含有特徴は例えば、パケットのソース及び宛先アドレスであってもよい。」との記載から、「含有特徴」はパケットのソース及び宛先アドレスを含むものであるといえるから、引用発明の「送信元ＩＰアドレス、宛先ＩＰアドレスなど」は、補正後の発明の「複数の含有特徴」に相当するといえる。
　
　引用発明の「側面」は、パケットが有する特徴を表すものであるから、補正後の発明の「特徴」に相当するといえる。
　
　補正後の発明の「特徴ベクトル」の意義は文言上必ずしも明確ではないといわざるを得ないから、その意義を明らかにするため、本願明細書の発明の詳細な説明の記載を参酌すると、本願明細書段落【００１６】の「特徴ベクトル−具体的な特徴値のベクトル」との記載から、「特徴ベクトル」とは「具体的な特徴値のベクトル」であるといえる。
　引用発明の「複数の側面／次元に沿った値で構成された座標」は、上記摘記事項（ク）に記載される例において、２３のＸ側面および１７のＹ側面を表現したものであり、２３および１７はそれぞれＸ側面およびＹ側面における特徴値ということができ、その座標（２３，１７）は、ルール空間における具体的な特徴値の位置ベクトルであるといえるから、引用発明の「複数の側面／次元に沿った値で構成された座標」は、補正後の発明の「特徴ベクトル」に相当するといえる。
　
　引用発明の「書くこと」は、補正後の発明の「記述すること」に相当するといえる。
　
　引用発明の「ルール」はパケットを分類するためのものであるから、補正後の発明の「分類ルール」に相当するといえる。
　
　引用発明の「ルール空間」は各側面を次元として有する空間であるから、補正後の発明の「特徴空間」に相当するといえる。
　
　引用発明の「配置すること」は，補正後の発明の「マッピングすること」に相当するといえる。
　
　比例しないことは数学的に非線形であることを意味し、「時間複雑性」は「複雑性」の一種であるから、引用発明の「ルールの数に比例しない時間複雑性をもつこと」は、補正後の発明の「分類ルールの数に関して非線形の複雑性をもつこと」に相当するといえる。
　
　正の整数が「１つまたはそれ以上」であることは当然であるから、引用発明の「パケットフィルタリングの方法」と補正後の発明の「１つまたはそれ以上の空間アクセス法」は、「所定の方法」である点で一致しているといえる。
　
　
　したがって、補正後の発明と引用発明は、以下の点で一致ないし相違している。
　
（一致点）
「パケットを分類するための分類システムによって実行される方法であって、
　プロセッサが、受信者に向けられたパケットを受信することであって、前記受信されたパケットは複数の含有特徴を有することと、
　前記プロセッサが、前記パケットを特徴ベクトルとして記述することであって、前記特徴ベクトルは、前記分類システムにおいて前記複数の含有特徴の１つまたはそれ以上に基づいてあるいは以前に受信されたパケットからアルゴリズム的に生成された少なくとも１つの特徴を具備することと、
　前記特徴ベクトルを１つまたはそれ以上の分類ルールにしたがって分類するために前記プロセッサが、所定の方法を用いて前記特徴ベクトルを特徴空間にマッピングすることであって、前記所定の方法は、前記１つまたはそれ以上の分類ルールの数に関して非線形の複雑性をもつことと、
を具備する方法。」
　
（相違点）
　「所定の方法」に関し、補正後の発明は「空間アクセス法」であるのに対し、引用発明はそのような方法であるのか不明である点。
　
　そこで、上記相違点について以下検討する。
　
　例えば特開２００２−７３３９０号公報（特に、２頁段落【０００２】【従来の技術】欄等参照。以下、「周知例」という。）、澤井　美弥　他、「基準データとの相違度に着目したムービングオブジェクトデータベースの一類似検索法」、情報処理学会研究報告（情処研報） 2003-DBS-131(66)、2003年7月17日（特に、５１０頁右列「３．１．特徴抽出関数による索引付け」欄等参照。）などにも示されているように、空間のデータ探索手法として「空間アクセス方法」はこの分野において周知の技術（以下、「周知技術」という。）であり（本願明細書段落【００４９】にも「ｎ次元におけるポイントが１つ以上の領域にあるか否かについての効率的な判断は多数の文献によってよく研究された問題である。このような技術は一般的に空間アクセス方法（ＳＡＭ）として既知である。」と記載されている。）、上記周知技術を上記引用発明に適用する際の格別の阻害要因もないから、引用発明に上記周知技術を適用することは、当業者が容易になし得たことである。
　
　また、上記周知技術はツリー構造を利用した探索手法であるから、分類ルールの数に関して非線形の複雑性をもつことは自明である。
　
　そして、上記引用発明と上記周知技術を組み合わせることによる作用・効果も、上記引用発明及び周知技術から予測できる範囲内のものである。
　
　したがって、上記補正後の発明は上記引用発明及び周知技術に基いて容易に発明をすることができたものであるから、特許法第２９条第２項の規定により、特許出願の際独立して特許を受けることができないものである。
　
　なお、請求人は平成２４年５月１日付け回答書において、
　
「引用文献１は空間アクセス法の使用について開示も示唆もしていません。当業者は、引用文献２に記載された一般的な空間アクセス方法を引用文献１の教義と組み合わせて本願発明に到達する動機付けは働かないと思料します。」
　
と主張するが、例えば上記周知例の段落【０００２】の「従来の空間アクセス法の中で、高次元空間の探索に有用な手法としてＲ−ｔｒｅｅとその派生手法がある（以下、Ｒ−ｔｒｅｅファミリーと呼ぶ）。Ｒ−ｔｒｅｅファミリーには、Ｒ−ｔｒｅｅ，Ｒ*−ｔｒｅｅ，Ｈilbert Ｒ−ｔｒｅｅ，ＳＳ−ｔｒｅｅ，ＳＲ−ｔｒｅｅなどがあり、いずれもデータオブジェクトは最小包囲領域、つまり最小包囲矩形（ＭＢＲ；Minimum Bounding Rectangle）もしくは最小包囲球（ＭＢＳ；Minimum Bounding Sphere）に梱包され、更に階層構造をなしている。」との記載からも理解されるように、空間アクセス法は空間の探索に有用な手法として知られており、上記引用発明はルール空間の探索を行うものであって、上記引用発明に上記周知技術を適用する動機付けはあるといえるから、上記主張は採用できない。
　
　
３．結語
　以上のとおり、本件補正は、平成１８年法律第５５号改正附則第３条第１項によりなお従前の例によるとされる同法による改正前の特許法第１７条の２第５項において準用する特許法第１２６条第５項の規定に違反するので、特許法第１５９条第１項において読み替えて準用する同法第５３条第１項の規定により却下されるべきものである。
　
　
第３．本願発明について
１．本願発明
　平成２２年９月２１日付けの手続補正は上記のとおり却下されたので、本願発明は、「第２．１．本願発明と補正後の発明」の項で「本願発明」として認定したとおりである。
　
２．引用発明
　引用発明は、上記「第２．２．（２）独立特許要件」の項中の［引用発明]の項で認定したとおりである。
　
３．対比・判断
　そこで、本願発明と引用発明とを対比するに、本願発明は上記補正後の発明から、当該補正に係る構成を省いたものである。
　そうすると、本願発明の構成に上記補正に係る構成を付加した補正後の発明が、上記「第２．２．（２）独立特許要件」の項で検討したとおり、当業者が上記引用発明及び周知技術に基いて容易に発明をすることができたものであるから、本願発明も、同様に、当業者が上記引用発明及び周知技術に基いて容易に発明をすることができたものである。
　そして、本願発明に関する作用・効果も、上記引用発明及び周知技術から当業者が予測できる範囲内のものである。
　
４．むすび
　以上のとおり、本願発明は、上記引用発明及び周知技術に基いて、当業者が容易に発明をすることができたものであるから、特許法第２９条第２項の規定により特許を受けることができない。
　
　
　
　よって、結論のとおり審決する。