(57)【要約】【課題】本発明は、パケットフィルタ処理を効率的にかつ適切に行う通信装置及び通信制御方法に関する。【解決手段】通信装置１は、フィルタ部４の各フィルタモジュール４ａ〜４ｎが、クロック制御部７から供給される動作クロックに応じて動作して、ネットワークから送られてくるパケットの複数のパケット領域に対して順次フィルタ処理を行い、クロック制御部７が、該各フィルタモジュール４ａ〜４ｎへ供給する動作クロックを、該フィルタモジュール４ａ〜４ｎの動作期間のみ供給制御する。そして、通信装置１は、そのフィルタモジュール４ａ〜４ｎの数が、ネットワークのインターフレームギャップの間に順次実行するフィルタ処理が完了可能な数に限定されている。【選択図】          図１
2010136116.tif 000002
【特許請求の範囲】
【請求項１】
インターフレームギャップを有するパケット通信を行うネットワークに接続されている通信装置であって、動作クロックを発生するクロック発生手段と、該動作クロックによって動作して前記ネットワークから送られてくるパケットの複数のパケット領域に対してそれぞれ順次フィルタ処理を行う所定数のフィルタ処理手段と、該クロック発生手段の発生する該動作クロックの該フィルタ処理手段への供給を制御するクロック制御手段と、を備え、該フィルタ処理手段が、前記インターフレームギャップの間に前記順次実行するフィルタ処理が完了可能な数だけ設けられ、該クロック制御手段が、該各フィルタ処理手段に対してそのフィルタ処理手段の動作期間のみ該動作クロックを供給することを特徴とする通信装置。
【請求項２】
前記クロック制御手段は、複数の前記フィルタ処理手段のうち前記フィルタ処理順において後端に位置するフィルタ処理手段のフィルタ処理が完了すると、該フィルタ処理順の先頭に位置するフィルタ処理手段に対して動作クロックの供給を開始することを特徴とする請求項１記載の通信装置。
【請求項３】
前記通信装置は、前記フィルタ処理手段においてフィルタ処理が開始される前の前記パケットを保管する保管手段と、該フィルタ処理順の後端に位置するフィルタ処理手段のフィルタ処理が完了すると、該保管手段に保管されているパケットを後段のデータ処理手段に出力するパケット管理手段と、を備え、該フィルタ処理順の先頭に位置するフィルタ処理手段から該後端の１つ前に位置するフィルタ処理手段は、前記パケットの先頭のパケット領域に対してフィルタ処理を行って、該フィルタ処理が完了すると、処理済みの該パケット領域を該パケットから削除して次のフィルタ処理手段に送り出すことを特徴とする請求項１または請求項２記載の通信装置。
【請求項４】
前記通信装置は、前記フィルタ処理手段として、前記フィルタ処理順に直列に接続された複数のフィルタ処理手段が並列に複数列設けられ、各列の該フィルタ処理手段が、前記パケットを該列数に分割した分割パケットのパケット領域に対して順次フィルタ処理を行うことを特徴とする請求項１から請求項３のいずれかに記載の通信装置。
【請求項５】
動作クロックを発生するクロック発生処理ステップと、該動作クロックに応じて動作してインターフレームギャップを有するパケット通信を行うネットワークから送られてくるパケットの複数のパケット領域に対してそれぞれ順次フィルタ処理を行う所定数のフィルタ処理ステップと、該クロック発生処理ステップで発生される該動作クロックを該フィルタ処理ステップに供給するクロック制御処理ステップと、を有する通信制御方法であって、該フィルタ処理ステップが、該インターフレームギャップの間に該順次実行するフィルタ処理が完了可能な数であり、該クロック制御処理ステップが、該フィルタ処理ステップに対して該フィルタ処理ステップの動作期間のみ該動作クロックを供給することを特徴とする通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置及び通信制御方法に関し、詳細には、パケットフィルタ機能を有する通信装置及び通信制御方法に関する。
【背景技術】
【０００２】
近年、インターネット、ＬＡＮ（Local Area Network）、無線通信網等のネットワークの発達に伴って、該ネットワークを使用したパケット通信が行われるようになってきており、このようなパケット通信を行う通信装置、例えば、パーソナルコンピュータ、複合装置、ファクシミリ装置、携帯電話装置等は、ネットワーク上の他の通信装置との間でパケット通信を行う場合に、ネットワークから送られてくるパケットから不要なパケットを破棄してデータ処理側に渡すパケットフィルタモジュールを備えている。
【０００３】
パケット通信を行う通信装置は、複数のパケットフィルタモジュールを備えており、パケットを受信すると、該パケットの複数のパケット領域が予め登録されている条件を含んでいるか否か等のプリント処理を行って該パケット領域が破棄すべきパケット領域であるか否かを該パケット領域毎に複数のパケットフィルタモジュールによって順次フィルタ処理を行って、該パケットが破棄すべきパケット領域を含んでいると、該パケットを破棄する（特許文献１参照）。
【０００４】
このような複数のパケットフィルタモジュールを備えパケット通信を行う通信装置は、複数のパケットフィルタモジュールが直列に接続されており、受信したパケットを直列接続されている該パケットフィルタモジュールで、パケットが破棄すべきパケット領域を含んでいるか否かのフィルタ処理を行って、破棄すべきパケット領域を含んでいると、該パケットを破棄している。そして、このような従来の通信装置にあっては、直列に接続されている複数のパケットフィルタモジュールの全てに常に動作クロックを供給し、該動作クロックに基づいて各パケットフィルタモジュールで順次フィルタ処理を行っている。そして、通信装置は、複数のパケットフィルタモジュールを順次通過させて途中で破棄すべきパケット領域を含んでいると、その段階で該パケットを破棄し、全てのパケットフィルタモジュールを通過したパケットを、所定の動作クロックに基づいて動作するメモリに保管した後、その後の処理を行っている。
【０００５】
【特許文献１】特開２００５−２８６８３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のパケット通信を行う通信装置にあっては、複数のパケットフィルタモジュールに対して常に動作クロックを供給しているため、直列接続されている複数のパケットフィルタモジュールのうち、フィルタ処理を実行していないパケットフィルタモジュールも常に動作クロックが供給されて動作している状態となり、消費電力を削減する上で、改良の必要があった。
【０００７】
そこで、本発明は、パケットフィルタ処理を消費電力を削減しつつ適切に行う通信装置及び通信制御方法を提供することを目的としている。
【課題を解決するための手段】
【０００８】
本発明は、上記目的を達成するために、動作クロックに応じて動作する複数のフィルタ処理手段で、インターフレームギャップを有するパケット通信を行うネットワークから送られてくるパケットの複数のパケット領域に対して順次フィルタ処理を行い、該各フィルタ処理手段に供給する該動作クロックを、クロック制御手段によって、該フィルタ処理手段の動作期間のみ供給制御するとともに、該フィルタ処理手段の数を、該インターフレームギャップの間に該順次実行するフィルタ処理が完了可能な数とすることを特徴としている。
【０００９】
また、本発明は、前記フィルタ処理手段においてフィルタ処理が開始される前の前記パケットを保管手段に保管し、該フィルタ処理順の先頭に位置するフィルタ処理手段から該後端の１つ前に位置するフィルタ処理手段が、前記パケットの先頭のパケット領域に対してフィルタ処理を行って、該フィルタ処理が完了すると、処理済みの該パケット領域を該パケットから削除して次のフィルタ処理手段に送り出し、該フィルタ処理順の後端に位置するフィルタ処理手段のフィルタ処理が完了すると、該保管手段に保管されているパケットを後段のデータ処理手段に出力することを特徴としてもよい。
【発明の効果】
【００１０】
本発明によれば、パケットフィルタ処理を消費電力を削減しつつ適切に行うことができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるので、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明によって不当に限定されるものではなく、また、本実施の形態で説明される構成の全てが本発明の必須の構成要件ではない。
【実施例１】
【００１２】
図１〜図３は、本発明の通信装置及び通信制御方法の一実施例を示す図であり、図１は、本発明の通信装置及び通信制御方法の一実施例を適用した通信装置１の要部ブロック構成図である。
【００１３】
図１において、通信装置１は、ＰＨＹ（Physical Layer）チップ２、入力制御モジュール３、フィルタ部４、記憶部５、パケット管理部６、クロック制御部７及びＳＲＡＭ（Static Random Access Memory）８等を備えている。
【００１４】
ＰＨＹチップ２は、ＬＡＮ等のネットワーク上のスイッチングハブ１０に接続されており、該スイッチングハブ１０を介してネットワーク上の他の通信端末から送られてくるパケットを受信して入力制御モジュール３に渡す。
【００１５】
入力制御モジュール３は、ＰＨＹチップ２から渡されたパケットを全てＳＲＡＭ（保管手段）９に書き込むとともに、フィルタ部４に出力する。
【００１６】
フィルタ部４は、複数のフィルタモジュール（フィルタ処理手段）４ａ〜４ｎを備えており、各フィルタモジュール４ａ〜４ｎには、クロック制御部８から動作クロックが入力されている。なお、フィルタ部４の備えているフィルタモジュール４ａ〜４ｎは、パケットフィルタリング条件によりその数は一定ではなく、また、各フィルタモジュール４ａ〜４ｎは、クロック制御部７から入力される動作クロックに同期して動作する。
【００１７】
クロック制御部（クロック発生手段、クロック制御手段）８は、所定周波数の動作クロックを発生するクロック発生回路（クロック発生手段）や該クロック発生回路の発生する動作クロックをフィルタモジュール４ａ〜４ｎ及び記憶部５毎に供給・供給停止を制御するクロック供給制御回路（クロック制御手段）等を備えており、動作クロックを各フィルタモジュール４ａ〜４ｎ及び記憶部５に供給するとともに、各フィルタモジュール４ａ〜４ｎ及び記憶部５毎への動作クロックの供給・供給停止を制御する。
【００１８】
フィルタ部４は、Ａフィルタモジュール４ａからＮフィルタモジュール４ｎまでの複数のフィルタモジュール４ａ〜４ｎが直列接続されており、フィルタモジュール４ａ〜４ｎは、それぞれ入力制御モジュール４または上段のフィルタモジュール４ａ〜４ｎ−１から入力されるパケットに対して、該フィルタモジュール４ａ〜４ｎに割り付けられているフィルタ機能を実行して、該処理対象のパケット領域が破棄対象のパケット領域であるか否か判別して、破棄対象のパケット領域でないときには、パケットのうち該処理対象のパケット領域を該パケットから削除した残りのパケットを次段のフィルタモジュール４ａ〜４ｎに出力する。また、各フィルタモジュール４ａ〜４ｎは、パケットのうち、該フィルタモジュール４ａ〜４ｎの処理対象のパケット領域が破棄対象のパケットであると、該パケットを破棄して次段へのパケットの出力を停止する。最終段のフィルタモジュール４ｎは、処理対象のパケット領域が破棄対象のパケット領域でないときには、パケット管理部６にフィルタ処理終了通知を出力し、パケット管理部６は、最終段のフィルタモジュール４ｎからフィルタ処理終了通知があると、記憶部５にパケット出力を指示する記憶起動命令を出力する。
【００１９】
記憶部５は、ＤＭＡＣ（Direct Memory Access Controller ：ＤＭＡコントローラ）２１とＲＡＭ（Random Access Memory）２２等を備えており、ＤＭＡＣ２１に、パケット管理部６からの記憶起動命令が入力される。ＤＭＡＣ２１は、パケット管理部６から記憶起動命令が入力されると、ＳＲＡＭ８に格納されている該フィルタ処理の完了したパケットをＲＡＭ２２にＤＭＡ転送して、ＲＡＭ２２に格納する。なお、ＤＭＡＣ２１とＲＡＭ２２とは、高速伝送バス、例えば、ＰＣＩｅ（Peripheral Component Interconnect Express）高速バス等で接続されていて、高速転送が行われる。そして、記憶部５には、上述のように、クロック制御部７から動作クロックが入力され、記憶部５は、クロック制御部７からの動作クロックに基づいて動作する。
【００２０】
通信装置１は、ＲＯＭ（Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory ）、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Video Disk）、ＳＤ（Secure Digital）カード、ＭＯ（Magneto-Optical Disc）等のコンピュータが読み取り可能な記録媒体に記録されている本発明の通信制御方法を実行する通信制御プログラムを読み込んで図示しないＲＯＭ等に導入して図示しないＣＰＵ（Central Processing Unit ）等ですることで、後述する適切にパケットフィルタ処理を行いつつ消費電力を削減する通信制御方法を実行する通信装置として構築されている。この通信制御プログラムは、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向ブログラミング言語等で記述されたコンピュータ実行可能なプログラムであり、上記記録媒体に格納して頒布することができる。
【００２１】
そして、クロック制御部７は、フィルタ部４の各フィルタモジュール４ａ〜４ｎのうち、少なくとも動作対象のフィルタモジュール４ａ〜４ｎのみに動作クロックを供給し、また、記憶部５には、パケットの書き込み動作を行う場合にのみ、動作クロックを供給することで、消費電力を削減する。この動作対象のフィルタモジュール４ａ〜４ｎ毎に対する動作クロックの出力とフィルタ処理を適切に行うために、フィルタ部４は、フィルタモジュール４ａ〜４ｎの数として、動作クロックに基づいてパケットのフィルタ処理を行った場合に、パケットの全てのパケット領域のフィルタ処理を、ネットワークのインターフレームギャップ（ＩＦＧ：Inter Frame Gap ）内に完了する数が設定されている。このインターフレームギャップは、パケットの送信と送信の間に常に一定以上の空き時間を作るために設けられているギャップであり、ネットワークパケットの場合、１２ｂｙｔｅのギャップ時間である。
【００２２】
次に、本実施例の作用を説明する。本実施例の通信装置１は、ネットワークからのパケットをインターフレームギャップ内で処理可能な数のフィルタモジュール４ａ〜４ｎで順次フィルタ処理を行うとともに、動作対象のフィルタモジュール４ａ〜４ｎにのみ動作クロックを供給する。
【００２３】
すなわち、通信装置１は、ＰＨＹチップ２を介してネットワークから送られてきたパケットを入力制御モジュール３が受信すると、入力制御モジュール３が、該パケットをＳＲＡＭ８に格納するとともに、フィルタ部４の先頭のフィルタモジュール４ａに渡す。
【００２４】
フィルタ部４は、その各フィルタモジュール４ａ〜４ｎが、クロック制御部７から供給される動作クロックに応じて動作して、パケットの処理対象のパケット領域（先頭のパケット領域）をフィルタ処理する。このとき、フィルタ部４は、いま、図２に示すように、Ａフィルタモジュール４ａからＤフィルタモジュール４ｄを備えていて、Ａ〜Ｅのパケット領域を有するパケットＰｔが入力されると、先頭のＡフィルタモジュール４ａで、パケットＰｔの先頭のＡパケット領域を処理対象としてフィルタ処理を行い、Ａパケット領域に予め登録された条件があると、破棄すべきパケットではないと判断して、次段のＢフィルタモジュール４ｂにパケットＰｔを出力するが、このとき、図２に示すように、パケットＰｔから処理済みのＡパケット領域を破棄してＢ〜Ｅのパケット領域を有するパケットＰｔとするとともに、次段のＢフィルタモジュール４ｂが処理対象としているＢパケット領域を先頭のパケット領域として出力する。同様に、Ｂフィルタモジュール４ｂは、前段のフィルタモジュール４ａから入力されるパケットＰｔの先頭のＢパケット領域を処理対象としてフィルタ処理を行い、Ｂパケット領域に予め登録された条件があると、破棄すべきパケットではないと判断して、次段のＣフィルタモジュール４ｃにパケットＰｔを出力するが、このとき、パケットＰｔから処理済みのＢパケット領域を破棄してＣ〜Ｅのパケット領域を有するパケットＰｔとするとともに、次段のＣフィルタモジュール４ｃが処理対象としているＣパケット領域を先頭のパケット領域として出力する。同様に、Ｃフィルタモジュール４ｃは、前段のフィルタモジュール４ｂから入力されるパケットＰｔの先頭のＣパケット領域を処理対象としてフィルタ処理を行い、Ｃパケット領域に予め登録された条件があると、破棄すべきパケットではないと判断して、次段のＤフィルタモジュール４ｄにパケットＰｔを出力するが、このとき、パケットＰｔから処理済みのＣパケット領域を破棄してＤ、Ｅのパケット領域を有するパケットＰｔとするとともに、次段のＤフィルタモジュール４ｄが処理対象としているＤパケット領域を先頭のパケット領域として出力する。そして、Ｄフィルタモジュール４ｄは、前段のフィルタモジュール４ｃから入力されるパケットＰｔの先頭のＤパケット領域及び残りのパケット領域Ｅを処理対象としてフィルタ処理を行い、Ｄ、Ｅパケット領域に予め登録された条件があると、破棄すべきパケットではないと判断して、パケット管理部６にフィルタ処理終了通知を出力し、パケット管理部６は、最終段のフィルタモジュール４ｄからフィルタ処理終了通知があると、記憶部５に記憶起動命令を出力する。記憶部５は、記憶起動命令が入力されると、ＤＭＡＣ２１が、ＳＲＡＭ８に格納されている該フィルタ処理の完了したパケットをＲＡＭ２２にＤＭＡ転送して、ＲＡＭ２２に格納する。
【００２５】
したがって、各フィルタモジュール４ａ〜４ｎは、パケットＰｔの先頭のパケット領域を処理対象としてフィルタ処理を行うことができ、高速にフィルタ処理を行うことができる。また、通信装置１は、受信したパケットＰｔをＳＲＡＭ８に格納するとともに、各フィルタモジュール４ａ〜４ｎが、処理したパケット領域を破棄した残りのパケット領域を次段のフィルタモジュール４ｂ〜４ｎに送っている。したがって、フィルタモジュール４ａ〜４ｎ間で転送するパケットＰｔのデータ量を削減することができ、フィルタモジュール４ａ〜４ｎの有するメモリの容量を削減することができるとともに、パケットＰｔの転送速度を向上させることができる。
【００２６】
また、フィルタ部４の各フィルタモジュール４ａ〜４ｄは、フィルタ処理を行った結果、予め登録された条件が無い等によって処理対象のパケット領域が破棄すべきであると判断すると、パケット自体を破棄して、以降のフィルタモジュール４ｂ〜４ｄへの出力を行わない。
【００２７】
そして、フィルタ部４の各フィルタモジュール４ａ〜４ｎには、クロック制御部７から動作クロックがフィルタモジュール４ａ〜４ｎ毎に供給されており、クロック制御部７は、現在動作対象となっているフィルタモジュール４ａ〜４ｎにのみ動作クロックを供給する。また、クロック制御部７は、記憶部５に動作クロックを出力するが、この動作クロックを、ＳＲＡＭ８のパケットをＤＭＡＣ２１によってＲＡＭ２２に転送して格納するときにのみ供給する。したがって、通信装置１の消費電力をより一層削減することができる。
【００２８】
また、フィルタ部４は、図３に示すように、ネットワークのインターフレームギャップ（ＩＦＧ）内にフィルタ処理が完了する数のフィルタモジュール４ａ〜４ｎを有している。すなわち、フィルタ処理中に次のパケットが入力されると、クロック制御部７がフィルタモジュール４ａ〜４ｎ毎に動作クロックの供給・供給停止を行うことができないため、パケットが入力されないインターフレームギャップ内にフィルタ処理が完了する数に限定している。
【００２９】
なお、図３は、フィルタ部４のフィルタモジュール４ａ〜４ｎが、Ａフィルタモジュール４ａからＤフィルタモジュール４ｄの５つのフィルタモジュールを有している場合が示されており、先頭のＡフィルタモジュール４ａは、動作クロックが供給されている状態でパケットＰｔが入力制御モジュール３から入力されるのを待って、パケットＰｔが入力されると、フィルタ処理期間ｔａの間だけ該パケットＰｔのＡパケット領域に対してフィルタ処理を行って、その後、クロック制御部７からの動作クロックの供給が停止されて動作が停止している状態を示している。また、Ｂフィルタモジュール４ｂは、Ａフィルタモジュール４ａの動作が終了して、Ａフィルタモジュール４ａからＡパケット領域の削除されたパケットＰｔが渡されると、フィルタ処理期間ｔｂの間だけ動作クロックが供給されてフィルタ処理を行い、フィルタ処理が完了してＢパケット領域を削除したパケットＰｔをＣフィルタモジュール４ｃに送ると、クロック制御部７からの動作クロックの供給が停止されて動作が停止している状態を示している。以下のＣフィルタモジュール４ｃ及びＤフィルタモジュール４ｄについても同様である。そして、最後のＤフィルタモジュール４ｄのフィルタ動作が完了すると、クロック制御部７は、次のパケットＰｔの処理を適切に行うために、先頭のＡフィルタモジュール４ａのみに動作クロックを供給し、この最後のＤフィルタモジュール４ｄへの動作クロックの供給を停止してから、インターフレームギャップ（ＩＦＧ）が終了するまでの予備期間Ｔｙの間に、先頭のＡフィルタモジュール４ａへの動作クロックの供給開始を完了させることが、フィルタ部４のフィルタモジュール４ａ〜４ｎに対して個別に動作クロックの供給・供給停止を制御する上で必要である。
【００３０】
例えば、ネットワークパケットの場合、インターフレームギャップは、１２ｂｙｔｅであり、このインターフレームギャップの期間、すなわち、９６ｎ以内に全てのフィルタ処理を終了させる必要がある。いま、クロック制御部７の出力する動作クロックが１３３ＭＨｚであるとすると、９６／７．５＝１２．８クロック分がインターフレームギャップの期間となり、１動作クロックで１つのフィルタ処理（１つのフィルタモジュール４ａ〜４ｎでのフィルタ処理）が可能であるとすると、フィルタ部４は、１２個のフィルタモジュール４ａ〜４ｎを有することができる。
【００３１】
このように、本実施例の通信装置１は、そのフィルタ部４のフィルタモジュール４ａ〜４ｎの数が、上記インターフレームギャップの間にフィルタ処理を完了することのできる数に制限されている。したがって、フィルタ部４のフィルタモジュール４ａ〜４ｎへの動作クロックを個別に制御しつつ、インターフレームギャップの間にパケットＰｔのフィルタ処理を完了させることができる。
【００３２】
なお、上記説明では、フィルタ部４が、フィルタモジュール４ａ〜４ｎが１列だけ直列接続されている場合について説明したが、直列接続されたフィルタモジュールを２列等の複数列並列に有して、該並列接続された複数列のフィルタモジュールによって１つのパケットを該並列数に分割して、分割パケットを各列のフィルタモジュールで並列処理してもよく、このようにすると、個別に動作クロックの供給・停止を行うフィルタモジュールの数を増やすことができる。
【００３３】
このように、本実施例の通信装置１は、クロック制御部７から供給される動作クロックに応じてフィルタ部４の各フィルタモジュール４ａ〜４ｎが動作して、インターフレームギャップを有するパケット通信を行うネットワークから送られてくるパケットの複数のパケット領域に対して順次フィルタ処理を行い、クロック制御部７が、該各フィルタモジュール４ａ〜４ｎへ供給する動作クロックを、該フィルタモジュール４ａ〜４ｎの動作期間のみ供給制御するとともに、該フィルタモジュール４ａ〜４ｎの数を、該インターフレームギャップの間に該順次実行するフィルタ処理が完了可能な数としている。
【００３４】
したがって、フィルタ部４のいずれかのフィルタモジュール４ａ〜４ｎでパケットのフィルタ処理中に次のパケットが入ってくることなく、動作中のフィルタモジュール４ａ〜４ｎにのみ動作クロックを供給することができ、消費電力を適切に削減しつつ適切にパケットフィルタ処理を行うことができる。
【００３５】
また、本実施例の通信装置１は、クロック制御部７が、複数のフィルタモジュール４ａ〜４ｎのうちフィルタ処理順において後端に位置するフィルタモジュール４ｎのフィルタ処理が完了すると、該フィルタ処理順の先頭に位置するフィルタモジュール４ａに対して動作クロックの供給を開始している。
【００３６】
したがって、１つのパケットに対する１連のフィルタ処理が完了すると、次のパケットの処理を行うための準備を行うことができ、消費電力を削減しつつ、より一層適切にパケットフィルタ処理を行うことができる。
【００３７】
さらに、本実施例の通信装置１は、フィルタ部４においてフィルタ処理が開始される前のパケットを保管するＳＲＡＭ８と、フィルタ処理順の後端に位置するフィルタモジュール４ａ〜４ｎのフィルタ処理が完了すると、該ＳＲＡＭ８に保管されているパケットを後段のデータ処理手段であるＲＡＭ２２に出力するパケット管理手段としてのパケット管理部６と、を備えており、該フィルタ処理順の先頭に位置するフィルタモジュール４ａから後端の１つ前に位置するフィルタモジュール４ｎ−１が、パケットの先頭のパケット領域に対してフィルタ処理を行って、該フィルタ処理が完了すると、処理済みの該パケット領域を該パケットから削除して次のフィルタモジュール４ｂ〜４ｎに送り出ている。
【００３８】
したがって、各フィルタモジュール４ａ〜４ｎが、パケット全てを保管するメモリを備えることなく、フィルタ処理の完了したパケット領域が順次削除された分のパケット分のみを保管するだけのメモリを備えることで、適切にフィルタ処理を行うことができ、メモリ容量を削減してコストを低減することができるとともに、各フィルタモジュール４ａ〜４ｎ間を転送するパケットのデータ量を削減することができ、パケットの転送処理時間を短縮して、全体の処理速度を高速化することができる。
【００３９】
また、本実施例の通信装置１は、フィルタモジュール４ａ〜４ｎとして、フィルタ処理順に直列に接続された複数のフィルタモジュール４ａ〜４ｎが並列に複数列設けられ、各列の該フィルタモジュール４ａ〜４ｎが、パケットを該列数に分割した分割パケットのパケット領域に対して順次フィルタ処理を行ってもよい。
【００４０】
このようにすると、フィルタモジュール４ａ〜４ｎの数を増やして、インターフレームギャップの間にフィルタ処理することのできるパケット領域の数を増やすことができ、より一層適切にパケットフィルタ処理を行うことができる。
【００４１】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記実施例で説明したものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【００４２】
本発明は、消費電力を削減しつつ適切にパケットのフィルタ処理を行う通信装置及び通信制御方法に利用することができる。
【図面の簡単な説明】
【００４３】
【図１】本発明の一実施例を適用した通信装置の要部ブロック構成図。
【図２】パケットフィルタ処理とパケットの状態の説明図。
【図３】フィルタモジュールの動作状態とインターフレームギャップの動作波形を示す図。
【符号の説明】
【００４４】
１  通信装置
２  ＰＨＹチップ
３  入力制御モジュール
４  フィルタ部
４ａ〜４ｎ  フィルタモジュール
５  記憶部
６  パケット管理部
７  クロック制御部
８  ＳＲＡＭ
１０  スイッチングハブ
２１  ＤＭＡＣ
２２  ＲＡＭ
【図１】
2010136116.tif 000003
【図２】
2010136116.tif 000004
【図３】
2010136116.tif 000005