(57)【要約】【課題】  本発明は、受信パケットの所定位置のヘッダ情報に基づき通過可否を判定するのに加えて更に先の判定で参照されていない受信パケットの上位プロトコルのヘッダ情報に基づき通過可否を判定し、自装置が受信すべきパケットのみを受信するようにパケットフィルタリングを行うネットワーク制御装置および制御方法を提供する。【解決手段】  受信パケットのヘッダの所定情報に基づきパケットフィルタリングを行うパケットフィルタリング手段を有するネットワーク制御装置において、ヘッダの上位プロトコルのヘッダの所定の比較位置を指定する位置指定手段と、位置指定手段で指定した比較位置のデータと予め設定したデータとを比較してパターンマッチングフィルタリングを行う付加判定手段とを具備する。【選択図】  図２
2007243595.tif 000002
【特許請求の範囲】
【請求項１】
受信パケットのヘッダの所定情報に基づきパケットフィルタリングを行うパケットフィルタリング手段を有するネットワーク制御装置において、
前記ヘッダの上位プロトコルのヘッダの所定の比較位置を指定する位置指定手段と、
前記位置指定手段で指定した比較位置のデータと予め設定したデータとを比較してパターンマッチングフィルタリングを行う付加判定手段と
を具備することを特徴とするネットワーク制御装置。
【請求項２】
前記位置指定手段は、
前記パケットフィルタリング手段の用いる所定情報に対応して前記比較位置を指定する  ことを特徴とする請求項１記載のネットワーク制御装置。
【請求項３】
前記位置指定手段は、
前記比較位置を比較開始位置と比較終了位置の指定により指定する
ことを特徴とする請求項１記載のネットワーク制御装置。
【請求項４】
前記位置指定手段は、
前記比較位置を比較開始位置と比較サイズの指定により指定する
ことを特徴とする請求項１記載のネットワーク制御装置。
【請求項５】
受信パケットのヘッダの所定情報に基づきパケットフィルタリングを行う制御方法において、
前記ヘッダの上位プロトコルのヘッダの所定の比較位置を位置指定手段で指定し、
前記位置指定手段で指定した比較位置のデータと予め設定したデータとを付加判定手段で比較してパターンマッチングフィルタリングを行う
ことを特徴とする制御方法。
【請求項６】
前記位置指定手段は、
前記パケットフィルタリング手段の用いる所定情報に対応して前記比較位置を指定する  ことを特徴とする請求項５記載の制御方法。
【請求項７】
前記位置指定手段は、
前記比較位置を比較開始位置と比較終了位置の指定により指定する
ことを特徴とする請求項５記載の制御方法。
【請求項８】
前記位置指定手段は、
前記比較位置を比較開始位置と比較サイズの指定により指定する
ことを特徴とする請求項５記載の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク制御装置および制御方法に関し、特に、受信パケットの所定位置のヘッダ情報に基づき通過可否を判定するのに加えて更に先の判定で参照されていない受信パケットの上位プロトコルのヘッダ情報に基づき通過可否を判定し、自装置が受信すべきパケットのみを受信するようにパケットフィルタリングを行うネットワーク制御装置および制御方法に関する。
【背景技術】
【０００２】
近年、ネットワーク技術の発展とコンピュータの普及に伴い、コンピュータと印刷装置とをネットワーク接続して印刷装置を共有する、もしくはコンピュータ間でデータを共有する等、資源の有効利用が図られている。
【０００３】
また、コンピュータや印刷装置には、消費電力を抑えるための省電力制御を行う省電力モードが備えられており、例えばネットワーク接続された印刷装置においては、予め設定された設定時間以上、印刷データが受信されない場合は、印刷装置の消費電力の大きい部分（例えば定着部等）への電源供給を停止する等の省電力制御を行っている。
【０００４】
この省電力制御においては、ネットワークを介して受信されるパケットを一旦取り込み、当該パケットに印刷データが含まれているか否かを判断して、印刷データが含まれている場合は、省電力制御を解除して印刷装置の電源供給が停止されていた部分にも電源を供給し、通常モードへ移行する。
【０００５】
しかしながら、前述の印刷装置の省電力制御では、次のような課題がある。
【０００６】
すなわち、近年、プロトコルやプリントサービスの多様化に伴い、ネットワーク上には印刷データだけでなく、制御データを含んだパケットが搬送されている。
【０００７】
また、これらのパケットには、ブロードキャストパケットやマルチキャストパケット等のネットワークに接続された機器に受信されるようにアドレス指定されているものがあり、従来の印刷装置は、ネットワーク上を搬送されているこれらのパケットを受信することで省電力制御が行われないという問題が発生する。
【０００８】
そこで、特許文献１にはブロードキャストパケットやマルチキャストパケットが搬送されているネットワークに接続されている場合でも、省電力制御が行える印刷装置が提案されている。
【０００９】
上記提案の印刷装置は、ネットワークを介して送られてきたパケットのうち、事前に設定された所定の廃棄条件に合致するパケットを選択的に受信せずに廃棄し、事前に定められた時間に亘り、パケットが受信されない場合に、省電力モードに移行するよう制御するものである。
【特許文献１】特開平２００３−１９１５７０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、上記特許文献１に示される印刷装置は、ネットワークを介して送られてきたパケットのうち、事前に設定された所定の廃棄条件に合致するか否かの判断を、パケットのヘッダの固定的な所定位置に記録された情報、例えば６バイトの宛先ＭＡＣアドレス、６バイトの送信元ＭＡＣアドレス及び２バイトのデータフィールド長さまたはプロトコルタイプの情報と、事前に設定された所定の廃棄条件との比較によりパケットフィルタリングを行うように構成されたものであり、これらの所定位置のヘッダ情報以外のさらに上位ヘッダ情報まで解釈しなければ自装置にとって要、不要の判別がつかないパケットに対しては対応できない。
【００１１】
そこで、本発明は、受信パケットの所定位置のヘッダ情報に基づき通過可否を判定するのに加えて更に先の判定で参照されていない受信パケットの上位プロトコルのヘッダ情報に基づき通過可否を判定し、自装置が受信すべきパケットのみを受信するようにパケットフィルタリングを行うネットワーク制御装置および制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、請求項１の発明は、受信パケットのヘッダの所定情報に基づきパケットフィルタリングを行うパケットフィルタリング手段を有するネットワーク制御装置において、前記ヘッダの上位プロトコルのヘッダの所定の比較位置を指定する位置指定手段と、前記位置指定手段で指定した比較位置のデータと予め設定したデータとを比較してパターンマッチングフィルタリングを行う付加判定手段とを具備することを特徴とする。
【００１３】
また、請求項２の発明は、請求項１の発明において、前記位置指定手段は、前記パケットフィルタリング手段の用いる所定情報に対応して前記比較位置を指定することを特徴とする。
【００１４】
また、請求項３の発明は、請求項１の発明において、前記位置指定手段は、前記比較位置を比較開始位置と比較終了位置の指定により指定することを特徴とする。
【００１５】
また、請求項４の発明は、請求項１の発明において、前記位置指定手段は、前記比較位置を比較開始位置と比較サイズの指定により指定することを特徴とする。
【００１６】
また、請求項５の発明は、受信パケットのヘッダの所定情報に基づきパケットフィルタリングを行う制御方法において、前記ヘッダの上位プロトコルのヘッダの所定の比較位置を位置指定手段で指定し、前記位置指定手段で指定した比較位置のデータと予め設定したデータとを付加判定手段で比較してパターンマッチングフィルタリングを行うことを特徴とする。
【００１７】
また、請求項６の発明は、請求項５の発明において、前記位置指定手段は、前記パケットフィルタリング手段の用いる所定情報に対応して前記比較位置を指定することを特徴とする。
【００１８】
また、請求項７の発明は、請求項５の発明において、前記位置指定手段は、前記比較位置を比較開始位置と比較終了位置の指定により指定することを特徴とする。
【００１９】
また、請求項８の発明は、請求項５の発明において、前記位置指定手段は、前記比較位置を比較開始位置と比較サイズの指定により指定することを特徴とする。
【発明の効果】
【００２０】
本発明のネットワーク制御装置および制御方法によれば、従来のパケットフィルタリング処理に加えて、受信パケットの任意位置のバイトパターンと予め登録された当該位置のバイトパターンとの比較結果に基づき通過可否のパケットフィルタリング処理を行うのでより高精度なパケットフィルタリング処理を行なうことができる。
【００２１】
また、本発明のネットワーク制御装置および制御方法を印刷装置に適用し、省電力モード時に自装置の処理を必要とするパケットを受信した時のみ通常モードへ移行させるようなパケットフィルタリング処理を行なわせることで自装置にとって不要なパケットの受信による省電力モードの解除を防止することができるという効果を奏する。
【発明を実施するための最良の形態】
【００２２】
以下、本発明に係わるネットワーク制御装置および制御方法を印刷装置に適用した一実施例について添付図面を参照して詳細に説明する。
【００２３】
図１は、本発明に係わるネットワーク制御装置および制御方法を適用した印刷装置１００の要部の概略的な構成を示すブロック図である。
【００２４】
なお、図１に示す印刷装置１００には、本発明に係わるネットワーク制御装置が印刷装置１００の入出力制御部１に適用されており、ネットワーク７に接続された印刷装置１００が省電力モード時に印刷装置１００のＣＰＵ（中央処理装置）による処理を必要としないパケットを受信してＣＰＵを起動し、印刷装置１００の省電力モードが解除されることを防止するように構成されている。
【００２５】
このような構成とすることで印刷装置１００の省電力効果を高めることができる。
【００２６】
図１に示すように、印刷装置１００は、ネットワーク７を介して送受信するパケットのデータ変換を行うＰＨＹ（＝物理層）２と、ＰＨＹ２を経由してパケットをネットワーク７に送信するか、またはネットワーク７を介して送られてきたパケットをＰＨＹ２を経由して選択的に取り込む制御を行う入出力制御部１と、印刷装置１００全体を統括制御するＣＰＵ５と、ＣＰＵ５が各種処理を行う際に必要なデータやプログラム等を記憶するメインメモリ３と、ＣＰＵ５やメインメモリ３と接続されたバスブリッジ４と、入出力制御部１とバスブリッジ４と後述する印刷部６を接続するＰＣＩバス（＝Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  ｂｕｓ）８と、ＣＰＵ５の指令信号に基づき受信した印刷データを印刷処理する印刷部６を備えている。
【００２７】
また、入出力制御部１は、本発明に係わるネットワーク制御装置を適用したネットワーク制御部１０と、ＰＣＩバスコントローラ部３０を備えており、ネットワーク制御部１０とＰＣＩバスコントローラ部３０とは、内部バス２０を介して接続されている。
【００２８】
また、ネットワーク制御部１０は、ネットワークインタフェース部１１と、ＤＭＡ（＝Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）制御部１２と、ＣＰＵインタフェース部１３を備えており、ネットワークインタフェース部１１は、ネットワーク７及びＰＨＹ２を介して送られてきたパケットを通過させるか、もしくは破棄するかを判別するパケットフィルタリング処理を行う各種フィルタ１１１を備えた受信制御部１１０と、ＰＨＹ２を介してパケットをネットワーク７に送信する送信制御部１１２を備えている。
【００２９】
ＤＭＡ制御部１２は、ＣＰＵ５を介することなくネットワークインタフェース部１１の受信制御部１１１により選択的に取り込んだパケットのデータをメインメモリ３へ転送するか、またはメインメモリ３に格納されたデータをＣＰＵ５を介することなくネットワークインタフェース部１１の送信制御部１１２へ転送する制御を行う。
【００３０】
なお、ＤＭＡ制御部１２は、ＲＸバッファー１２０とＴＸバッファー１２１を備えており、受信制御部１１０により選択的に取り込んだパケットのデータは、ＲＸバッファー１２０に一時的に格納されてメインメモリ３へ転送され、メインメモリ３から転送されたデータは、ＴＸバッファー１２２に一時的に格納されてネットワークインタフェース部１１の送信制御部１１２へ転送される。
【００３１】
ＣＰＵインタフェース部１３は、ネットワークインタフェース部１１とＤＭＡ制御部１２及び内部バス２０と接続されており、ネットワークインタフェース部１１の受信制御部１１０が備えるフィルタによるパケットフィルタリングやＤＭＡ制御部１２のＤＭＡ制御に基づきＣＰＵ５に対して割込み信号を出力する。
【００３２】
入出力制御部１に必要な自局ＭＡＣアドレスやフィルタ設定等の設定値情報はＣＰＵ５によりＣＰＵインターフェース部１３内にあるレジスタ群に書き込まれ保持されている。  このように構成された印刷装置１００において、印刷装置１００が通常モード時に受信したパケットは、ネットワーク７を介してＰＨＹ２へ転送され、ＰＨＹ２からネットワークインタフェース部１１の受信制御部１１０へ転送され、受信制御部１１０からＤＭＡ制御部１２のＲＸバッファー１２０及び内部バス２０を介してＰＣＩバスコントローラ部３０へ転送され、ＰＣＩバス８からバスブリッジ４を経由してメインメモリ３へ転送される。
【００３３】
また、印刷装置１００が省電力モード時に受信するパケットは、ネットワーク７を介してＰＨＹ２へ転送され、ＰＨＹ２からネットワークインタフェース部１１の受信制御部１１０へ転送され、受信制御部１１０が備える各種フィルタ１１１によるパケットフィルタリング処理後、各種フィルタ１１１を通過したパケットのみが受信制御部１１０からＤＭＡ制御部１２のＲＸバッファー１２０及び内部バス２０を介してＰＣＩバスコントローラ部３０へ転送され、ＰＣＩバス８からバスブリッジ４を経由してメインメモリ３へ転送される。
【００３４】
ところで、本発明に係わるネットワーク制御装置が適用された印刷装置１００は、前にも述べたように省電力モード時に自装置１００のＣＰＵ５による処理を必要としないパケットを受信してＣＰＵ５が起動し、省電力モードが解除されることで省電力効果が低下することを防止するように構成されており、このことを実現するために、ネットワーク７を介して送られてくる全てのパケットのうちの印刷装置１００の省電力モードを通常モードへ移行させる必要のあるパケットのみを通過させるパケットフィルタリング機能を備えている。
【００３５】
このパケットフィルタリング機能は、ネットワークインタフェース部１１が備える受信制御部１１の各種フィルタ１１１によるパケットフィルタリング処理により機能する。
【００３６】
図２及び図７は、受信制御部１１０が備える各種フィルタ１１１の種類と、これらのフィルタが行うパケットフィルタリング処理を説明するための概念図である。
【００３７】
図２に示すように、受信制御部１１０が備える各種フィルタ１１１には、アドレスフィルタ１１１−１と、省電力フィルタ１１１−２とがあり、省電力フィルタ１１１−２は、不要パケットフィルタ１１１−３と、ウェイクアップフィルタ１１１−４と、付加パターンマッチングフィルタ１１１−５とを備えている。
【００３８】
アドレスフィルタ１１１−１は、自装置宛（この場合は、印刷装置１００へのユニキャストアドレスとブロードキャストアドレスと受信設定されたマルチキャストアドレス）に送られたパケットのみを受信し、通過させるフィルタであり、ネットワーク７を介して送られてくるパケットのうちの自装置宛てのアドレス（以下、「自装置宛アドレス」という。）のパケットであるか否かを判別し、自装置宛アドレスのパケットのみを通過させ、そうでないパケットは破棄する処理を行う。
【００３９】
また、省電力フィルタ１１１−２は、受信パケットが省電力モードの印刷装置１００を通常モードへ移行させる必要のあるパケットであるか否かを判別し、通過可否を判定するフィルタであり、この省電力フィルタ１１１−２には、前に述べたように不要パケットフィルタ１１１−３と、ウェイクアップフィルタ１１１−４と、付加パターンマッチングフィルタ１１１−５とがある。
【００４０】
不要パケットフィルタ１１１−３は、受信パケットを破棄するか通過させるかを判定処理するフィルタであり、受信パケットの所定の固定位置のバイトパターンと予め設定された当該位置のバイトパターンとが一致するか否かを比較し、一致する場合は当該パケットを破棄し、一致しない場合は当該パケットを通過させる処理を行う。
【００４１】
不要パケットフィルタ１１１−３には、例えば不要ＡＲＰ（＝Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）フィルタ、不要ＩＰＸ（＝Ｉｎｔｅｒｎｅｔｗｏｒｋ  Ｐａｃｋｅｔ  ｅＸｃｈａｎｇｅ）フィルタ等があり、不要パケットフィルタ１１１−３で比較されるパケットの所定の固定位置及び当該固定位置のバイトパターンは、ネットワーク７を介して転送されるパケットのプロトコルに対応して予め固定的に設定されるパケットの所定の位置のバイトパターンである。
【００４２】
具体的には、例えばイーサタイプ、ＩＰ上位番号、ＴＣＰ（＝Tｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）またはＵＤＰ（＝Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）のポート番号等に対応してパケットの所定の位置に固定的に設定されるヘッダ情報等のバイトパターンである。
【００４３】
また、ウェイクアップフィルタ１１１−４は、省電力モード時の印刷装置１００の省電力モードを解除して通常モードへ移行させる必要のあるパケットのみを通過させるパケットフィルタリング処理を行う。
【００４４】
具体的には、印刷装置１００のＣＰＵ５による処理が必要なパケットの所定の固定位置のバイトパターンを予め登録しておき、受信したパケットの所定の固定位置のバイトパターンが予め登録されたバイトパターンと一致するパケットのみ通過させる。
【００４５】
例えば図３は、ウェイクアップフィルタ１１１−４が受信パケットの各プロトコルに対応して参照する当該パケットの参照位置及び比較内容（バイトパターン）の一例を概略を示した参照表ある。
【００４６】
図３の参照表３００に示すように、ウェイクアップフィルタ１１１−４がＴＣＰまたはＵＤＰの特定のポート番号宛てのパケットのみを通過させるように設定されている場合（図中の３１０）は、通過させるパケットのＴＣＰまたはＵＤＰの各ポート番号を予め登録し、受信パケットのプロトコル（トランスポート層）３０４のＴＣＰまたはＵＤＰの各ヘッダ部に記録されたポート番号を参照し、当該参照したポート番号と予め登録されたポート番号とが一致する場合に当該パケットを通過させる処理を行う。
【００４７】
また、ウェイクアップフィルタ１１１−４が特定のＩＰプロトコル番号宛てのパケットのみを通過させるように設定されている場合（図中の３１１）は、通過させるパケットのＩＰプロトコル番号を予め登録し、受信パケットのプロトコル（ネットワーク層）３０３のＩＰＶ４／ＩＰＶ６のヘッダ部に記録されたＩＰプロトコル番号と予め登録したＩＰプロトコル番号とを比較し、一致した場合に当該パケットを通過させる処理を行う。
【００４８】
また、ウェイクアップフィルタ１１１−４がＡＲＰやＩＰＸ等の特定のイーサタイプ宛てのパケットのみを通過させる場合（図中の３１２）は、通過させるパケットのイーサタイプを予め登録し、受信パケットのプロトコル（リンク層）３０２のＥＴＨＥＲのヘッダ部に記録されたイーサタイプと予め登録したイーサタイプとを比較し、一致した場合に当該パケットを通過させる処理を行う。
【００４９】
また、ウェイクアップフィルタ１１１−４が特定の８０２系フレーム宛てのパケットのみを通過させる場合（図中の３１３）は、通過させるパケットのバイトパターン（イーサタイプ以降の８バイト）を予め登録し、受信パケットのプロトコル（リンク層）３０２のヘッダ部以降の８バイトのバイトパターンと予め登録した当該位置のバイトパターンとを比較し、一致した場合に当該パケットを通過させる処理を行う。
【００５０】
付加パターンマッチングフィルタ１１１−５は、前述の不要パケットフィルタ１１１−３またはウェイクアップフィルタ１１１−４の各パケットフィルタリング処理に加えて受信パケットの任意位置における３２バイトのパターンマッチングによるパケットフィルタリング処理を行うフィルタである。
【００５１】
不要パケットフィルタ１１１−３やウェイクアップフィルタ１１１−４がパケットの所定の固定位置のバイトパターンと予め登録された当該位置に対応するバイトパターンとを比較してパケットフィルタリング処理を行うのに対して付加パターンマッチングフィルタ１１１−５は、不要パケットフィルタ１１１−３やウェイクアップフィルタ１１１−４が参照しない受信パケットの任意位置のバイトパターンと予め登録された当該位置に対応するバイトパターンとを比較してパケットフィルタリング処理を行う。
【００５２】
具体的には、付加パターンマッチングフィルタ１１１−５は、不要パケットフィルタ１１１−３やウェイクアップフィルタ１１１−４が受信パケットの所定の固定位置に記録されたイーサタイプ、ＩＰ上位番号、ＴＣＰ／ＵＤＰポート番号等のバイトパターンを参照して行うパケットフィルタリング処理に加えてこれらのプロトコルの上位プロトコルのヘッダ部のバイトパターンを参照してパケットフィルタリング処理を行う。
【００５３】
例えば図４（ａ）乃至図４（ｄ）は、付加パターンマッチングフィルタ１１１−５を対応させる各フィルタ（不要パケットフィルタ１１１−３またはウェイクアップフィルタ１１１−４）に応じて付加パターンマッチングフィルタ１１１−５が参照するパケットの位置の一例を示した図である。
【００５４】
図４（ａ）は、対応させるフィルタがポート番号の場合を示したものであり、図４（ａ）に示すように、付加パターンマッチングフィルタ１１１−５は、不要パケットフィルタ１１１−３やウェイクアップフィルタ１１１−４が受信パケットのＴＣＰまたはＵＤＰのヘッダ部の情報に基づくパケットフィルタリング処理により当該受信パケットを破棄（不要パケットフィルタ１１１−３の場合）または通過（ウェイクアップフィルタ１１１−４）させた場合に当該受信パケットのＴＣＰまたはＵＤＰのヘッダ部の上位ヘッダ部（ＴＣＰ／ＵＤＰ上位部分）の位置４０１からのバイトパターンと予め登録された当該位置に対応するバイトパターンを比較し、一致する場合は当該受信パケットを破棄（付加パターンマッチングフィルタ１１１−５を不要フィルタ１１１−３に対応させた場合）または通過（付加パターンマッチングフィルタ１１１−５をウェイクアップフィルタ１１１−４に対応させた場合）させる処理を行う。
【００５５】
また、図４（ｂ）は、対応させるフィルタがＩＰ上位プロトコルＮＯ．の場合を示したものであり、図４（ｂ）に示すように、付加パターンマッチングフィルタ１１１−５は、不要パケットフィルタ１１１−３やウェイクアップフィルタ１１１−４が受信パケットのＩＰヘッダ部の情報に基づくパケットフィルタリング処理により当該受信パケットを破棄（不要パケットフィルタ１１１−３の場合）または通過（ウェイクアップフィルタ１１１−４）させた場合に当該受信パケットのＩＰヘッダ部の上位ヘッダ部（ＩＰ上位部分）の位置４０２からのバイトパターンと予め登録された当該位置に対応するバイトパターンを比較し、一致する場合は当該受信パケットを破棄（付加パターンマッチングフィルタ１１１−５を不要フィルタ１１１−３に対応させた場合）または通過（付加パターンマッチングフィルタ１１１−５をウェイクアップフィルタ１１１−４に対応させた場合）させる処理を行う。
【００５６】
また、図４（ｃ）は、対応させるフィルタがイーサタイプの場合を示したものであり、図４（ｃ）に示すように、付加パターンマッチングフィルタ１１１−５は、不要パケットフィルタ１１１−３やウェイクアップフィルタ１１１−４が受信パケットのイーサタイプのＭＡＣヘッダ部の情報に基づくパケットフィルタリング処理により当該受信パケットを破棄（不要パケットフィルタ１１１−３の場合）または通過（ウェイクアップフィルタ１１１−４）させた場合に当該受信パケットのＭＡＣヘッダ部の上位ヘッダ部（イーサネット（登録商標）上位部分）の位置４０３からのバイトパターンと予め登録された当該位置に対応するバイトパターンを比較し、一致する場合は当該受信パケットを破棄（付加パターンマッチングフィルタ１１１−５を不要フィルタ１１１−３に対応させた場合）または通過（付加パターンマッチングフィルタ１１１−５をウェイクアップフィルタ１１１−４に対応させた場合）させる処理を行う。
【００５７】
また、図４（ｄ）は、対応させるフィルタが８０２系フレームの場合を示したものであり、図４（ｄ）に示すように、付加パターンマッチングフィルタ１１１−５は、不要パケットフィルタ１１１−３やウェイクアップフィルタ１１１−４が受信パケットのＭＡＣヘッダ部の後ろ８バイトの情報に基づくパケットフィルタリング処理により当該受信パケットを破棄（不要パケットフィルタ１１１−３の場合）または通過（ウェイクアップフィルタ１１１−４）させた場合に当該受信パケットのＭＡＣヘッダ部の後ろ８バイトの上位部（イーサネット（登録商標）上位部分）の位置４０４からのバイトパターンと予め登録された当該位置に対応するバイトパターンを比較し、一致する場合は当該受信パケットを破棄（付加パターンマッチングフィルタ１１１−５を不要フィルタ１１１−３に対応させた場合）または通過（付加パターンマッチングフィルタ１１１−５をウェイクアップフィルタ１１１−４に対応させた場合）させる処理を行う。
【００５８】
この付加パターンマッチングフィルタ１１１−５による受信パケットの任意位置のバイトパターンと予め登録された当該位置に対応するバイトパターンとの比較比較方法は、図５（ａ）に示すような予め用意された３２バイトの記憶領域に付加パターンマッチングフィルタ１１１−５で比較するバイトパターンを登録しておき、図５（ｂ）に示すような予め用意された４バイトの比較バイトフラグ５０２の記憶領域に１または０の値のフラグを設定し、比較バイトフラグ５０２の値が１の位置に対応する３２バイトのバイトパターンと受信パケットの当該位置に対応するバイトパターンとを図５(ｃ)に示すような比較終了位置まで順次比較する。
【００５９】
比較の結果、３２バイトのビットパターン５０１と受信パケットのビットパターンとが全て一致した場合、当該パケットを破棄（不要パケットフィルタ１１１−３と対応付けされた場合）または通過（ウェイクアップフィルタ１１１−４と対応付けされた場合）させるパケットフィルタリング処理を行う。
【００６０】
この付加パターンマッチングフィルタ１１１−５が参照するパケットの任意位置及び当該位置のバイトパターンは、ユーザにより予め任意設定することができる。
【００６１】
具体的には、図５の場合は、ビットパターン５０１の「Ａ２Ｉ３２Ｃ２Ｆ６７Ｃ１３３５Ｅ」のうちの比較バイトフラグ５０２が「１」の値に対応する「Ａ２Ｉ３＊＊＊＊３３５Ｅ」のバイトパターンと受信パケットの当該位置のバイトパターンとが一致した場合は、当該パケットを破棄（不要パケットフィルタ１１１−３と対応付けされた場合）または通過（ウェイクアップフィルタ１１１−４と対応付けされた場合）させるパケットフィルタリング処理を行う。
【００６２】
なお、「Ａ２Ｉ３＊＊＊＊３３５Ｅ」の「＊」は、どのようなバイトパターンでも可であることを示しており、比較バイトフラグ５０２では「０」、比較終了フラグ５０３では「０」の値をそれぞれ示している。
【００６３】
この付加パターンマッチングフィルタ１１１−５を不要パケットフィルタ１１１−３と対応させてパケットフィルタリング処理を行う場合は、アドレスフィルタ１１１−１を通過したパケットに対して不要パケットフィルタ１１１−３が当該パケットの所定の固定位置のバイトパターンを参照して破棄すべきパケットであると判断し、かつ、付加パターンマッチングフィルタ１１１−５が当該パケットの予め任意に指定された位置のバイトパターンと予め設定されたバイトパターンとが一致すると判断した場合に、当該パケットを破棄し、そうでない場合は通過させるパケットフィルタリング処理を行う。
【００６４】
また、付加パターンマッチングフィルタ１１１−５をウェイクアップフィルタ１１１−４と対応させてパケットフィルタリング処理を行う場合は、不要パケットフィルタ１１１−３を通過したパケットに対してウェイクアップフィルタ１１１−４が当該パケットの所定の固定位置のバイトパターンを参照して通過させるパケットであると判断し、かつ、付加パターンマッチングフィルタ１１１−５が当該パケットの予め任意に指定された位置のバイトパターンと予め設定されたバイトパターンとが一致すると判断した場合に、当該パケットを通過させ、そうでない場合は破棄するパケットフィルタリング処理を行う。
【００６５】
また、付加パターンマッチングフィルタ１１１−５を不要パケットフィルタ１１１−３とウェイクアップフィルタ１１１−４との両方に対応させてパケットフィルタリング処理を行うようにしてもよく、この場合は前述の付加パターンマッチングフィルタ１１１−５を不要パケットフィルタ１１１−３に対応させたパケットフィルタリング処理と、付加パターンマッチングフィルタ１１１−５をウェイクアップフィルタ１１１−４に対応させたパケットフィルタリング処理の両方の処理を行う。
【００６６】
前述したような各パケットフィルタリング処理を行う不要フィルタ１１１−３と、ウェイクアップフィルタ１１１−４と、付加パターンマッチングフィルタ１１１−５の設定及び動作の一例を図６を参照し説明する。
【００６７】
図６は、不要フィルタ１１１−３とウェイクアップフィルタ１１１−４及び付加パターンマッチングフィルタ１１１−５の設定例の一覧表６００である。
【００６８】
一覧表６００は、不要フィルタ１１１−３とウェイクアップフィルタ１１１−４の設定状態に対応したパターン区分６０１と、不要フィルタ１１１−３の設定状態６０２と、ウェイクアップフィルタ１１１−４の設定状態６０３及び付加パターンマッチングフィルタ１１１−５の設定状態６０４で構成されており、パターン区分６０１のパターン０は、不要フィルタ１１１−３がＵＤＰのＤＨＣＰプロトコル（６７）のみ破棄し、ウェイクアップフィルタ１１１−４がウェイクアップフィルタ１１１−４で設定された各ポート番号のパケットを受信したら当該パケットを通過させるような設定状態を示したものであり、このパターン０の設定状態に付加パターンマッチングフィルタ１１１−５を不要フィルタ１１１−３に対応させてＵＤＰのＤＨＣＰプロトコル（６７）のヘッダ先頭1バイトが０のパケットのみを破棄するように設定することでＵＤＰのＤＨＣＰプロトコル（６７）のヘッダ先頭1バイトが０の以外のウェイクアップフィルタ１１１−４で設定された各ポート番号のパケットを通過させることができる。
【００６９】
また、パターン１は、ウェイクアップフィルタ１１１−４でＩＰ上位プロトコル番号（Ｎｏ．）を１（ＩＣＭＰ）、５８（ＩＣＭＰｖ６）と設定した設定状態を示したものであり、このように設定することで受信パケットのうちのＩＰ上位のプロトコルがＩＣＭＰ、ＩＣＭＰｖ６のパケットのみを通過させることができる。
【００７０】
また、パターン２は、ウェイクアップフィルタ１１１−４がイーサタイプ番号（Ｎｏ．）の０ｘ０８０６（ＡＲＰ）を通過させ、付加パターンマッチングフィルタ１１１−５がウェイクアップフィルタ１１１−４を通過したパケットのうちの割り当てられたＩＰアドレスのパケットのみを通過させるように設定した設定状態を示したものである。
【００７１】
このように設定することでＡＲＰパケットのうちの自分が受取るべきＡＲＰパケットのみを受信し、それ以外のＡＲＰパケットを破棄することができる。
【００７２】
また、パターン３は、不要フィルタ１１１−３で８０２系パケットのＳＮＡＰのタイプがａ、ｂ、ｃのパケットを破棄し、ウェイクアップフィルタ１１１−４でＳＮＡＰのパケットを通過させる設定を行っている。
【００７３】
このように設定することで受信パケットの８０２系パケットのＲａｗ、ＬＬＣパケットを破棄し、ＳＮＡＰのタイプがａ、ｂ、ｃ以外のパケットを通過させることができる。
【００７４】
また、パターン４は、不要フィルタ１１１−３でＴＣＰの１３９（ＮｅｔＢＩＯＳ）、５２４（ＮｅｔＷａｒｅ）とＵＤＰの１３７（ＮｅｔＢＩＯＳ）、１３８（ＮｅｔＢＩＯＳ）を破棄し、ウェイクアップフィルタ１１１−４でＩＰ上位プロトコル番号（Ｎｏ．）の６（ＴＣＰ）、１７（ＵＤＰ）を通過させるように設定した設定状態を示したものであり、このように設定することで受信パケットのＴＣＰ／ＩＰ、ＵＤＰ／ＩＰの各ＮｅｔＢＩＯＳ系やＮｅｔＷａｒｅ系のプロトコルパケット以外のパケットを通過させることができる。
【００７５】
また、パターン５は、不要フィルタ１１１−３でＩＰ上位プロトコル番号（Ｎｏ）を８（ＥＧＰ）、９（ＩＧＰ）を破棄するように設定し、ウェイクアップフィルタ１１１−４でイーサタイプ番号（Ｎｏ）を０ｘ０８００（ＩＰ）を通過させるように設定した設定状態を示したものであり、このように設定することで受信パケットのＥＧＰ、ＩＧＰ以外のＩＰ上位のプロトコルのパケットを全て通過させることができる。
【００７６】
また、パターン６は、ウェイクアップフィルタ１１１−４でＩＰ上位プロトコル番号（Ｎｏ．）の６（ＴＣＰ）、１７（ＵＤＰ）を通過させる、もしくはイーサタイプ番号（Ｎｏ）を０ｘ０８００（ＩＰ）を通過させるように設定した設定状態を示したものであり、このように設定することで受信パケットの８０２系パケットを全て破棄し、ＴＣＰとＵＤＰもしくはＩＰのパケットのみを通過させることができる。
【００７７】
図７は、付加パターンマッチングフィルタ１１１−５を不要パケットフィルタ１１１−３またはウェイクアップフィルタ１１１−４に対応付けて機能させるための付加パターン設定情報７００の一例を示す図である。
【００７８】
付加パターン設定情報７００は、付加パターンマッチングフィルタ１１１−５が受信パケットの任意位置のバイトパターンと比較するたの前述の３２バイトパターン５０１（図５参照）に予め登録される３２バイトの登録バイトパターン７０４と、比較バイトフラグ５０２（図５参照）の各値が予め登録された比較位置情報７０３と、付加パターンマッチングフィルタ１１１−５を対応させる不要パケットフィルタ１１１−３またはウェイクアップフィルタ１１１−４の設定状態に対応付けられたパターン番号７０２と、付加パターンマッチングフィルタ１１１−５の機能を有効にする「１」の値または無効にする「０」の値の各値を設定する機能有効（１）/無効（０）７０１と、不要パケットフィルタ１１１−３またはウェイクアップフィルタ１１１−４の各設定状態に対応付けられたパターン０〜１２７の種類を示すフィルタ番号７０５とで構成されている。
【００７９】
なお、この付加パターン設定情報７００は、ＣＰＵインターフェース部１３の図示せぬレジスタ群に記憶保持されており、受信制御部１１０が受信パケットのパケットフィルタリング処理を行う際に付加パターン設定情報７００で示される設定情報に基づく各種フィルタの組み合わせによるパケットフィルタリング処理を行う。
【００８０】
具体的には、例えば付加パターン設定情報７１０の場合は、フィルタ番号７０５のパターン０に対応付けされた不要パケットフィルタ１１１−３またはウェイクアップフィルタ１１１−４の設定に対応したパケットフィルタリング処理に加えて付加パターンマッチングフィルタ１１１−５が受信パケットの付加パターン設定情報７１０の比較位置情報７０３で設定された比較バイトフラグの各設定値に対応する位置のバイトパターンと付加パターン設定情報７１０の登録バイトパターン７０４で設定された３２バイトのバイトパターンとを比較して当該パケットの通過可否のパケットフィルタリング処理を行う。
【００８１】
また、付加パターン設定情報７１１の場合は、フィルタ番号７０５のパターン３に対応付けされた不要パケットフィルタ１１１−３またはウェイクアップフィルタ１１１−４の設定に対応したパケットフィルタリング処理に加えて付加パターンマッチングフィルタ１１１−５が受信パケットの付加パターン設定情報７１１の比較位置情報７０３で設定された比較バイトフラグの各設定値に対応する位置のバイトパターンと付加パターン設定情報７１１の登録バイトパターン７０４で設定された３２バイトのバイトパターンとを比較して当該パケットの通過可否のパケットフィルタリング処理を行う。
【００８２】
また、付加パターン設定情報７１２の場合は、フィルタ番号７０５のパターン５に対応付けされた不要パケットフィルタ１１１−３またはウェイクアップフィルタ１１１−４の設定に対応したパケットフィルタリング処理に加えて付加パターンマッチングフィルタ１１１−５が受信パケットの付加パターン設定情報７１２の比較位置情報７０３で設定された比較バイトフラグの各設定値に対応する位置のバイトパターンと付加パターン設定情報７１２の登録バイトパターン７０４で設定された３２バイトのバイトパターンとを比較して当該パケットの通過可否のパケットフィルタリング処理を行う。
【００８３】
また、付加パターン設定情報７１３の場合は、フィルタ番号７０５のパターン１０に対応付けされた不要パケットフィルタ１１１−３またはウェイクアップフィルタ１１１−４の設定に対応したパケットフィルタリング処理に加えて付加パターンマッチングフィルタ１１１−５が受信パケットの付加パターン設定情報７１３の比較位置情報７０３で設定された比較バイトフラグの各設定値に対応する位置のバイトパターンと付加パターン設定情報７１３の登録バイトパターン７０４で設定された３２バイトのバイトパターンとを比較して当該パケットの通過可否のパケットフィルタリング処理を行う。
【００８４】
このようなパケットフィルタリング処理を行う各フィルタを備えた受信制御部１１０がネットワーク７及び印刷装置１００のＰＨＹ２を介して送られてきた全てのパケットに対してパケットフィルタリング処理を行い、受信制御部１１０の各フィルタを通過するパケットの流れ及び印刷装置１００の動作についての代表的な例を図８乃至１４を参照し説明する。
【００８５】
ネットワーク７及び印刷装置１００のＰＨＹ２を介して送られてきた全てのパケットに対する受信制御部１１０のパケットフィルタリング処理は、省電力フィルタ機能を機能させるか、または機能させないかのいずれかで設定される次の設定状態に応じたパケットフィルタリング処理を行う。
【００８６】
省電力フィルタ機能の設定状態には、省電力フィルタ機能を機能させない設定（説明の便宜上、「省電力フィルタＯＦＦ」という）と、省電力フィルタ機能を機能させる設定（説明の便宜上、「省電力フィルタＯＮ」という）とがあり、省電力フィルタＯＮの設定には、（Ａ）不要パケットフィルタ１１１−３のみを機能させる設定（説明の便宜上、「不要パケットフィルタＯＮ」という）と、（Ｂ）不要パケットフィルタ１１１−３とウェイクアップフィルタ１１１−４の両方を機能させる設定（説明の便宜上、「不要パケットフィルタＯＮ、ウェイクアップフィルタＯＮ」という）と、（Ｃ）不要パケットフィルタ１１１−３と付加パターンマッチングフィルタ１１１−５の両方を機能させ、付加パターンマッチングフィルタ１１１−５を不要パケットフィルタ１１１−３と対応させて機能させる設定（説明の便宜上、「不要パケットフィルタ及び付加パターンマッチングフィルタＯＮ」という）と、（Ｄ）不要パケットフィルタ１１１−３とウェイクアップフィルタ１１１−４と付加パターンマッチングフィルタ１１１−５を機能させ、付加パターンマッチングフィルタ１１１−５をウェイクアップフィルタ１１１−４と対応させて機能させる設定（説明の便宜上、「不要パケットフィルタＯＮ、ウェイクアップフィルタ及び付加パターンマッチングフィルタＯＮ」という）と、（Ｅ）不要パケットフィルタ１１１−３とウェイクアップフィルタ１１１−４と付加パターンマッチングフィルタ１１１−５を機能させ、付加パターンマッチングフィルタ１１１−５を不要パケットフィルタ１１１−３とウェイクアップフィルタ１１１−４の両方に対応させて機能させる設定（説明の便宜上、「不要パケットフィルタ及び付加パターンマッチングフィルタＯＮ、ウェイクアップフィルタ及び付加パターンマッチングフィルタＯＮ」という）と、（Ｆ）ウェイクアップフィルタ１１１−４のみを機能させる設定（説明の便宜上、「ウェイクアップフィルタＯＮ」という）と、（Ｇ）ウェイクアップフィルタ１１１−４と付加パターンマッチングフィルタ１１１−５の両方を機能させ、付加パターンマッチングフィルタ１１１−５をウェイクアップフィルタ１１１−４と対応させて機能させる設定（説明の便宜上、「ウェイクアップフィルタ及び付加パターンマッチングフィルタＯＮ」という）と、（Ｈ）不要パケットフィルタ１１１−３とウェイクアップフィルタ１１１−４と付加パターンマッチングフィルタ１１１−５を機能させ、付加パターンマッチングフィルタ１１１−５を不要パケットフィルタ１１１−３と対応させて機能させる設定（説明の便宜上、「不要パケットフィルタ及び付加パターンマッチングフィルタＯＮ、ウェイクアップフィルタＯＮ」という）とがある。
【００８７】
図８は、印刷装置１００のパケットフィルタリング機能の設定が省電力フィルタＯＦＦの場合の処理動作の一例を示す流れ図である。
【００８８】
この場合は、受信制御部１１０の各フィルタのうちのアドレスフィルタ１１１−１のみが機能しており、図８に示すように、印刷装置１００で最後に印刷出力後、所定の設定時間以上経過しても印刷処理が行われない場合は（ステップＳ８０１でＹＥＳ）、自動的にＤＭＡ動作を停止し、印刷装置１００を省電力モードへ移行する（ステップＳ８０２）。
【００８９】
印刷装置１００の省電力モード時にネットワーク７及び印刷装置１００のＰＨＹ２を介してパケットを受信すると（ステップＳ８０３でＹＥＳ）、受信パケットは、受信制御部１１０へ転送され、受信制御部１１０のアドレスフィルタ１１１−１が送られてきたパケットに対するパケットフィルタリング処理を行う（ステップＳ８０４）。
【００９０】
具体的には、アドレスフィルタ１１１−１は、受信パケットのヘッダ部に記録されたＭＡＣアドレスを参照し、ＭＡＣアドレスが自装置宛アドレスの場合は当該パケットを通過させ（ステップＳ８０５でＹＥＳ）、そうでない場合は当該パケットを破棄するパケットフィルタリング処理を行う（ステップＳ８０５でＮＯ、ステップＳ８０６）。
【００９１】
アドレスフィルタ１１１−１が受信パケットを自局宛てパケットと認識し、当該パケットを通過させると、パケットが通過した旨の信号を受信制御部１１０がネットワークインタフェース部１１を介してＣＰＵインタフェース部１３へ通知し、当該通知に基づきＣＰＵインタフェース部１３がＣＰＵ５に対して割込み信号を出力する（ステップＳ８０７）。
【００９２】
ＣＰＵインタフェース部１３からの割込み信号によりＣＰＵ５及びバスブリッジ４が省電力モードから通常モードへ移行するとともいに（ステップＳ８０８）、受信制御部１１０のアドレスフィルタ１１１−１で破棄されずに通過したパケットがＤＭＡ制御部１２へ転送され、内部バス２０、ＰＣＩバスコントローラ部３０、ＰＣＩバス８及バスブリッジ４を介してメインメモリ３へ転送される（ステップＳ８０９）。
【００９３】
なお、ＣＰＵインタフェース部１３が出力する割込み信号は、内部バス２０、ＰＣＩバスコントローラ部３０、ＰＣＩバス８及バスブリッジ４を介してＣＰＵ５へ入力される。
【００９４】
ＣＰＵ５が通常モードへ移行することで印刷装置１００の省電力モードが解除されて通常モードへ移行し、印刷装置１００による通過パケットに対する所定の印刷処理が行われる。
【００９５】
図９は、印刷装置１００のパケットフィルタリング機能の設定が省電力フィルタＯＮの場合の概略の処理動作の一例を示す流れ図である。
【００９６】
図９に示すように、印刷装置１００で最後に印刷出力後、所定の設定時間以上経過しても印刷処理が行われない場合は（ステップＳ９０１でＹＥＳ）、自動的にＤＭＡ動作を停止し、省電力フィルタ１１１−２の機能設定後、印刷装置１００を省電力モードへ移行する（ステップＳ９０２）。
【００９７】
印刷装置１００の省電力モード時にネットワーク７及び印刷装置１００のＰＨＹ２を介してパケットを受信すると（ステップＳ９０３でＹＥＳ）、受信パケットは、受信制御部１１０へ転送され、受信制御部１１０のアドレスフィルタ１１１−１が送られてきたパケットに対するパケットフィルタリング処理を行う（ステップＳ９０４）。
【００９８】
具体的には、図８の流れ図の説明と同様にアドレスフィルタ１１１−１が受信パケットのヘッダ部に記録されたＭＡＣアドレスを参照し、ＭＡＣアドレスが自装置宛アドレスの場合は当該パケットを通過させ（ステップＳ９０５でＹＥＳ）、そうでない場合は当該パケットを破棄するパケットフィルタリング処理を行う（ステップＳ９０５でＮＯ、ステップＳ９０８）。
【００９９】
アドレスフィルタ１１１−１を通過したパケットは、ステップＳ９０２の省電力フィルタ１１１−２の機能設定において設定された内容に応じたパケットフィルタリング処理が行われる（ステップＳ９０６）。
【０１００】
なお、省電力フィルタ１１１−２の機能設定状態は、代表例として前述したように（Ａ）不要パケットフィルタＯＮの場合と、（Ｂ）不要パケットフィルタＯＮ、ウェイクアップフィルタＯＮの場合と、（Ｃ）不要パケットフィルタ及び付加パターンマッチングフィルタＯＮの場合と、（Ｄ）不要パケットフィルタＯＮ、ウェイクアップフィルタ及び付加パターンマッチングフィルタＯＮの場合と、（Ｅ）不要パケットフィルタ及び付加パターンマッチングフィルタＯＮ、ウェイクアップフィルタ及び付加パターンマッチングフィルタＯＮと、（Ｆ）ウェイクアップフィルタＯＮと、（Ｇ）ウェイクアップフィルタ及び付加パターンマッチングフィルタＯＮと、（Ｈ）不要パケットフィルタ及び付加パターンマッチングフィルタＯＮ、ウェイクアップフィルタＯＮの場合があり、これらの設定状態に対応する処理の詳細は後述する。
【０１０１】
アドレスフィルタ１１１−１を通過したパケットに対して省電力フィルタ１１１−２が省電力フィルタ１１１−２の機能設定状態に対応したパケットフィルタリング処理を行い通過させると判断した場合は（ステップＳ９０７でＹＥＳ）、パケットを通過させる旨の信号を受信制御部１１０がネットワークインタフェース部１１を介してＣＰＵインタフェース部１３へ通知し、当該通知に基づきＣＰＵインタフェース部１３がＣＰＵ５に対して割込み信号を出力する（ステップＳ９０９）。
【０１０２】
ステップＳ９０７において、省電力フィルタ１１１−２がアドレスフィルタ１１１−１を通過したパケットを通過させないと判断した場合は（ステップＳ９０７でＮＯ）、当該パケットを破棄するパケットフィルタリング処理を行う（ステップＳ９０８）。
【０１０３】
ＣＰＵインタフェース部１３からの割込み信号によりＣＰＵ５及びバスブリッジ４が省電力モードから通常モードへ移行するとともに（ステップＳ９１０）、受信制御部１１０のアドレスフィルタ１１１−１で破棄されずに通過したパケットがＤＭＡ制御部１２へ転送され、内部バス２０、ＰＣＩバスコントローラ部３０、ＰＣＩバス８及バスブリッジ４を介してメインメモリ３へ転送される（ステップＳ９１１）。
【０１０４】
なお、ＣＰＵインタフェース部１３が出力する割込み信号は、内部バス２０、ＰＣＩバスコントローラ部３０、ＰＣＩバス８及バスブリッジ４を介してＣＰＵ５へ入力される。
【０１０５】
ＣＰＵ５が通常モードへ移行することで印刷装置１００の省電力モードが解除されて通常モードへ移行し、印刷装置１００による通過パケットに対する所定の印刷処理が行われる。
【０１０６】
図１０は、前述のステップＳ９０７における省電力フィルタ１１１−２の機能設定が（Ａ）不要パケットフィルタＯＮの場合の処理動作の詳細を示した概念図である。
【０１０７】
この場合は、受信制御部１１０の各フィルタのうちのアドレスフィルタ１１１−１と省電力フィルタ１１１−２の不要パケットフィルタ１１１−３が機能しており、このことを示すために図１０においてアドレスフィルタ１１１−１及び不要パケットフィルタ１１１−３を強調して示してある。
【０１０８】
図１０に示すように、アドレスフィルタ１１１−１を通過したパケットに対して不要パケットフィルタ１１１−３が当該パケットの予め設定された所定の固定位置のバイトパターンと予め設定されたバイトパターンとが一致するか否かを判別し、一致するパケットを破棄し、一致しないパケットを通過させるパケットフィルタリング処理を行う。
【０１０９】
不要パケットフィルタ１１１−３が当該パケットを通過させた場合は、その旨を受信制御部１１０がネットワークインタフェース部１１を介してＣＰＵインタフェース部１３へ通知し、ＣＰＵインタフェース部１３がＣＰＵ５に対して割込み信号を出力することでＣＰＵ５が印刷装置１００の省電力モードを解除して通常モードへ移行させ、通過パケットに対する所定の処理を行う。
【０１１０】
図１１は、前述のステップＳ９０７における省電力フィルタ１１１−２の機能設定が（Ｂ）不要パケットフィルタＯＮ、ウェイクアップフィルタＯＮの場合の処理動作の詳細を示した概念図である。
【０１１１】
この場合は、アドレスフィルタ１１１−１と、不要パケットフィルタ１１１−３と、ウェイクアップフィルタ１１１−４が機能しているので図１１においてはこれらのフィルタを強調して示してある。
【０１１２】
図１１に示すように、アドレスフィルタ１１１−１及び不要パケットフィルタ１１１−３を通過したパケットに対してウェイクアップフィルタ１１１−４が更に当該パケットを通過させるか否かのパケットフィルタリング処理を行う。
【０１１３】
具体的には、ウェイクアップフィルタ１１１−４が不要パケットフィルタ１１１−３を通過したパケットに対して当該パケットの予め設定された固定位置のバイトパターンと予め設定されたバイトパターンとが一致するか否かを判別し、一致する場合は、当該パケットを通過させ、一致しないパケットは当該パケットを破棄する。
【０１１４】
なお、アドレスフィルタ１１１−１及び不要パケットフィルタ１１１−３を通過するパケットは、自装置宛アドレスを有するパケットで、かつ、当該パケットの予め設定された所定の固定位置のバイトパターンと予め設定されたバイトパターンとが一致しないパケットである。
【０１１５】
ウェイクアップフィルタ１１１−４が当該パケットを通過させた場合は、その旨を受信制御部１１０がネットワークインタフェース部１１を介してＣＰＵインタフェース部１３へ通知し、ＣＰＵインタフェース部１３がＣＰＵ５に対して割込み信号を出力することでＣＰＵ５が印刷装置１００の省電力モードを解除して通常モードへ移行させ、通過パケットに対する所定の処理を行う。
【０１１６】
図１２は、前述のステップＳ９０７における省電力フィルタ１１１−２の機能設定が（Ｃ）不要パケットフィルタ及び付加パターンマッチングフィルタＯＮの場合の処理動作の詳細を示した概念図である。
【０１１７】
この場合は、アドレスフィルタ１１１−１と、不要パケットフィルタ１１１−３と、付加パターンマッチングフィルタ１１１−５が機能しているので図１２においてはこれらのフィルタを強調して示してある。
【０１１８】
図１２に示すように、アドレスフィルタ１１１−１を通過したパケットに対して不要パケットフィルタ１１１−３が前述の（Ａ）の設定状態（図１０参照）で示したようなパケットフィルタリング処理を行い、不要パケットフィルタ１１１−３が当該パケットを通過させると判別した場合は、当該パケットをＤＭＡ制御部１２へ転送し、破棄するパケットであると判別した場合は、当該パケットを付加パターンマッチングフィルタ１１１−５へ転送する。
【０１１９】
付加パターンマッチングフィルタ１１１−５は、不要パケットフィルタ１１１−３から転送されてきたパケットに対して当該パケットの予め指定された任意位置のバイトパターンと予め設定されたバイトパターンとが一致するか否かを判別し、一致しない場合は当該パケットは通過させ、一致する場合は当該パケットを破棄するパケットフィルタリング処理を行う。
【０１２０】
不要パケットフィルタ１１１−３または付加パターンマッチングフィルタ１１１−５が当該パケットを通過させた場合は、その旨を受信制御部１１０がネットワークインタフェース部１１を介してＣＰＵインタフェース部１３へ通知し、ＣＰＵインタフェース部１３がＣＰＵ５に対して割込み信号を出力することでＣＰＵ５が印刷装置１００の省電力モードを解除して通常モードへ移行させ、通過パケットに対する所定の処理を行う。
【０１２１】
図１３は、前述のステップＳ９０７における省電力フィルタ１１１−２の機能設定が（Ｄ）不要パケットフィルタＯＮ、ウェイクアップフィルタ及び付加パターンマッチングフィルタＯＮの場合の処理動作の詳細を示した概念図である。
【０１２２】
この場合は、アドレスフィルタ１１１−１と、不要パケットフィルタ１１１−３と、ウェイクアップフィルタ１１１−４と、付加パターンマッチングフィルタ１１１−５が機能しているので図１３においてはこれらのフィルタを強調して示してある。
【０１２３】
図１３に示すように、アドレスフィルタ１１１−１及び不要パケットフィルタ１１１−３を通過したパケットに対してウェイクアップフィルタ１１１−４が前述の（Ｂ）の設定状態（図１１参照）で示したようなパケットフィルタリング処理を行い、ウェイクアップフィルタ１１１−４が当該パケットを通過させると判別した場合は、当該パケットを付加パターンマッチングフィルタ１１１−５へ転送する。
【０１２４】
付加パターンマッチングフィルタ１１１−５は、ウェイクアップフィルタ１１１−４を通過したパケットに対して当該パケットの予め指定された任意位置のバイトパターンと予め設定されたバイトパターンとが一致するか否かを判別し、一致しない場合は当該パケットを破棄し、一致する場合は当該パケットを通過させるパケットフィルタリング処理を行う。
【０１２５】
付加パターンマッチングフィルタ１１１−５が当該パケットを通過させた場合は、その旨を受信制御部１１０がネットワークインタフェース部１１を介してＣＰＵインタフェース部１３へ通知し、ＣＰＵインタフェース部１３がＣＰＵ５に対して割込み信号を出力することでＣＰＵ５が印刷装置１００の省電力モードを解除して通常モードへ移行させ、通過パケットに対する所定の処理を行う。
【０１２６】
図１４は、前述のステップＳ９０７における省電力フィルタ１１１−２の機能設定が（Ｅ）不要パケットフィルタ及び付加パターンマッチングフィルタＯＮ、ウェイクアップフィルタ及び付加パターンマッチングフィルタＯＮの場合の処理動作の詳細を示した概念図である。
【０１２７】
この場合は、アドレスフィルタ１１１−１と、不要パケットフィルタ１１１−３と、ウェイクアップフィルタ１１１−４と、付加パターンマッチングフィルタ１１１−５が機能しているので図１４においてはこれらのフィルタを強調して示してある。
【０１２８】
図１４に示すように、アドレスフィルタ１１１−１を通過したパケットに対して不要パケットフィルタ１１１−３が前述の（Ａ）の設定状態（図１０参照）で示したようなパケットフィルタリング処理を行い、不要パケットフィルタ１１１−３が当該パケットを通過させると判別した場合は、当該パケットをウェイクアップフィルタ１１１−４へ転送し、破棄するパケットであると判別した場合は、当該パケットを付加パターンマッチングフィルタ１１１−５へ転送する。
【０１２９】
付加パターンマッチングフィルタ１１１−５は、不要パケットフィルタ１１１−３から転送されてきたパケットに対して当該パケットの予め指定された任意位置のバイトパターンと予め設定されたバイトパターンとが一致するか否かを判別し、一致しない場合は当該パケットをウェイクアップフィルタ１１１−４へ転送する。
【０１３０】
不要パケットフィルタ１１１−３及び付加パターンマッチングフィルタ１１１−５を通過したパケットに対してウェイクアップフィルタ１１１−４が前述の（Ｄ）の設定状態（図１３参照）で示したようなパケットフィルタリング処理を行い、ウェイクアップフィルタ１１１−４が当該パケットを通過させると判別した場合は、当該パケットを更に付加パターンマッチングフィルタ１１１−５へ転送する。
【０１３１】
付加パターンマッチングフィルタ１１１−５は、ウェイクアップフィルタ１１１−４を通過したパケットに対して当該パケットの予め指定された任意位置のバイトパターンと予め設定されたバイトパターンとが一致するか否かを判別し、一致しない場合は当該パケットを破棄し、一致する場合は当該パケットを通過させるパケットフィルタリング処理を行う。
【０１３２】
付加パターンマッチングフィルタ１１１−５が当該パケットを通過させた場合は、その旨を受信制御部１１０がネットワークインタフェース部１１を介してＣＰＵインタフェース部１３へ通知し、ＣＰＵインタフェース部１３がＣＰＵ５に対して割込み信号を出力することでＣＰＵ５が印刷装置１００の省電力モードを解除して通常モードへ移行させ、通過パケットに対する所定の処理を行う。
【０１３３】
図１５は、前述のステップＳ９０７における省電力フィルタ１１１−２の機能設定が（Ｆ）ウェイクアップフィルタＯＮの場合の処理動作の詳細を示した概念図である。
【０１３４】
この場合は、受信制御部１１０の各フィルタのうちのアドレスフィルタ１１１−１と省電力フィルタ１１１−２のウェイクアップフィルタ１１１−４が機能しており、このことを示すために図１５においてアドレスフィルタ１１１−１及びウェイクアップフィルタ１１１−４を強調して示してある。
【０１３５】
図１５に示すように、アドレスフィルタ１１１−１を通過したパケットに対してウェイクアップフィルタ１１１−４が更に当該パケットの予め設定された固定位置のバイトパターンと予め設定されたバイトパターンとが一致するか否かを判別し、一致する場合は、当該パケットを通過させ、一致しないパケットは当該パケットを破棄する。
【０１３６】
なお、アドレスフィルタ１１１−１を通過するパケットは、自装置宛アドレスを有するパケットである。
【０１３７】
ウェイクアップフィルタ１１１−４が当該パケットを通過させた場合は、その旨を受信制御部１１０がネットワークインタフェース部１１を介してＣＰＵインタフェース部１３へ通知し、ＣＰＵインタフェース部１３がＣＰＵ５に対して割込み信号を出力することでＣＰＵ５が印刷装置１００の省電力モードを解除して通常モードへ移行させ、通過パケットに対する所定の処理を行う。
【０１３８】
図１６は、前述のステップＳ９０７における省電力フィルタ１１１−２の機能設定が（Ｇ）ウェイクアップフィルタ及び付加パターンマッチングフィルタＯＮの場合の処理動作の詳細を示した概念図である。
【０１３９】
この場合は、アドレスフィルタ１１１−１と、ウェイクアップフィルタ１１１−４と、付加パターンマッチングフィルタ１１１−５が機能しているので図１６においてはこれらのフィルタを強調して示してある。
【０１４０】
図１６に示すように、アドレスフィルタ１１１−１を通過したパケットに対してウェイクアップフィルタ１１１−４が前述の（Ｆ）の設定状態（図１５参照）で示したようなパケットフィルタリング処理を行い、ウェイクアップフィルタ１１１−４が当該パケットを通過させると判別した場合は、当該パケットを付加パターンマッチングフィルタ１１１−５へ転送する。
【０１４１】
付加パターンマッチングフィルタ１１１−５は、ウェイクアップフィルタ１１１−４を通過したパケットに対して当該パケットの予め指定された任意位置のバイトパターンと予め設定されたバイトパターンとが一致するか否かを判別し、一致しない場合は当該パケットを破棄し、一致する場合は当該パケットを通過させるパケットフィルタリング処理を行う。
【０１４２】
付加パターンマッチングフィルタ１１１−５が当該パケットを通過させた場合は、その旨を受信制御部１１０がネットワークインタフェース部１１を介してＣＰＵインタフェース部１３へ通知し、ＣＰＵインタフェース部１３がＣＰＵ５に対して割込み信号を出力することでＣＰＵ５が印刷装置１００の省電力モードを解除して通常モードへ移行させ、通過パケットに対する所定の処理を行う。
【０１４３】
図１７は、前述のステップＳ９０７における省電力フィルタ１１１−２の機能設定が（Ｈ）不要パケットフィルタ及び付加パターンマッチングフィルタＯＮ、ウェイクアップフィルタＯＮの場合の処理動作の詳細を示した概念図である。
【０１４４】
この場合は、アドレスフィルタ１１１−１と、不要パケットフィルタ１１１−３と、ウェイクアップフィルタ１１１−４と、付加パターンマッチングフィルタ１１１−５が機能しているので図１７においてはこれらのフィルタを強調して示してある。
【０１４５】
図１７に示すように、アドレスフィルタ１１１−１を通過したパケットに対して不要パケットフィルタ１１１−３が前述の（Ａ）の設定状態（図１０参照）で示したようなパケットフィルタリング処理を行い、不要パケットフィルタ１１１−３が当該パケットを通過させると判別した場合は、当該パケットをウェイクアップフィルタ１１１−４へ転送し、破棄するパケットであると判別した場合は、当該パケットを付加パターンマッチングフィルタ１１１−５へ転送する。
【０１４６】
付加パターンマッチングフィルタ１１１−５は、不要パケットフィルタ１１１−３から転送されてきたパケットに対して当該パケットの予め指定された任意位置のバイトパターンと予め設定されたバイトパターンとが一致するか否かを判別し、一致しない場合は当該パケットをウェイクアップフィルタ１１１−４へ転送する。
【０１４７】
不要パケットフィルタ１１１−３及び付加パターンマッチングフィルタ１１１−５を通過したパケットに対してウェイクアップフィルタ１１１−４が前述の（Ｄ）の設定状態（図１３参照）で示したようなパケットフィルタリング処理を行い、ウェイクアップフィルタ１１１−４が当該パケットを通過させると判別した場合は、当該パケットを通過させ、その旨を受信制御部１１０がネットワークインタフェース部１１を介してＣＰＵインタフェース部１３へ通知し、ＣＰＵインタフェース部１３がＣＰＵ５に対して割込み信号を出力することでＣＰＵ５が印刷装置１００の省電力モードを解除して通常モードへ移行させ、通過パケットに対する所定の処理を行う。
【０１４８】
このように本発明に係わるネットワーク制御装置および制御方法を適用した印刷装置１００は、従来のパケットフィルタリング処理に加えて、受信パケットの任意位置のバイトパターンを参照したパケットフィルタリング処理を行うので省電力モード時に本装置１００で処理を必要とするパケットを受信した時のみ省電力モードを解除して通常モードへ移行するように、より高精度なパケットフィルタリング処理を行なわせることができる。
【図面の簡単な説明】
【０１４９】
【図１】本発明に係わるネットワーク制御装置および制御方法を適用した印刷装置１００の要部の構成を示すブロック図
【図２】受信制御部１１０が備えるフィルタ１１１の種類及び各フィルタが行うパケットフィルタリング処理を説明するための概念図
【図３】ウェイクアップフィルタ１１１−４が参照するパケットの参照位置及び参照内容（バイトパターン）の一例を示す参照表
【図４】付加パターンマッチングフィルタ１１１−５が参照するパケットの位置の一例を示す図
【図５】付加パターンマッチングフィルタ１１１−５によるバイトパターンの比較方法の説明図
【図６】不要フィルタ１１１−３とウェイクアップフィルタ１１１−４及び付加パターンマッチングフィルタ１１１−５の設定例の一覧表６００
【図７】不要パケットフィルタ１１１−３またはウェイクアップフィルタ１１１−４に対応付けて動作させるために予め設定される付加パターン設定情報の各設定値の一例を示す図
【図８】パケットフィルタリング機能の設定が省電力フィルタＯＦＦの場合の処理動作の一例を示す流れ図
【図９】パケットフィルタリング機能の設定が省電力フィルタＯＮの場合の概略の処理動作の一例を示す流れ図
【図１０】省電力フィルタ１１１−２の機能設定が（Ａ）不要パケットフィルタＯＮの場合の処理動作の詳細を示した概念図
【図１１】省電力フィルタ１１１−２の機能設定が（Ｂ）不要パケットフィルタＯＮ、ウェイクアップフィルタＯＮの場合の処理動作の詳細を示した概念図
【図１２】省電力フィルタ１１１−２の機能設定が（Ｃ）不要パケットフィルタ及び付加パターンマッチングフィルタＯＮの場合の処理動作の詳細を示した概念図
【図１３】省電力フィルタ１１１−２の機能設定が（Ｄ）不要パケットフィルタＯＮ、ウェイクアップフィルタ及び付加パターンマッチングフィルタＯＮの場合の処理動作の詳細を示した概念図
【図１４】省電力フィルタ１１１−２の機能設定が（Ｅ）不要パケットフィルタ及び付加パターンマッチングフィルタＯＮ、ウェイクアップフィルタ及び付加パターンマッチングフィルタＯＮの場合の処理動作の詳細を示した概念図
【図１５】省電力フィルタ１１１−２の機能設定が（Ｆ）ウェイクアップフィルタＯＮの場合の処理動作の詳細を示した概念図
【図１６】省電力フィルタ１１１−２の機能設定が（Ｇ）ウェイクアップフィルタ及び付加パターンマッチングフィルタＯＮの場合の処理動作の詳細を示した概念図
【図１７】省電力フィルタ１１１−２の機能設定が（Ｈ）不要パケットフィルタ及び付加パターンマッチングフィルタＯＮ、ウェイクアップフィルタＯＮの場合の処理動作の詳細を示した概念図
【符号の説明】
【０１５０】
１      入出力制御部
２      ＰＨＹ（物理層）
３      メインメモリ
４      バスブリッジ
５      ＣＰＵ（中央処理装置）
６      印刷部
７      ネットワーク
８      ＰＣＩバス
１０    ネットワーク制御部
２０    内部バス
１１    ネットワークインタフェース部
１１０  受信制御部
１１１  フィルタ
１１１−１  アドレスフィルタ
１１１−２  省電力フィルタ
１１１−３  不要パケットフィルタ
１１１−４  ウェイクアップフィルタ
１１１−５  付加パターンマッチングフィルタ
１１２  送信制御部
１２    ＤＭＡ制御部
１２０  ＲＸ
１２１  ＲＸバッファ
１２２  ＴＸ
１２３  ＴＸバッファ
１３    ＣＰＵインタフェース部
３０    ＰＣＩバスコントローラ部
１００  印刷装置
３００  参照表
４０１、４０２、４０３、４０４  付加パターンマッチングフィルタによるパケット参照位置
５０１  付加パターンマッチングフィルタの３２バイトパターン
５０２  付加パターンマッチングフィルタの比較フラグ
５０３  付加パターンマッチングフィルタの比較終了フラグ
６００  各フィルタの設定例の一覧表
７００  付加パターン設定情報
【図１】
2007243595.tif 000003
【図２】
2007243595.tif 000004
【図３】
2007243595.tif 000005
【図４】
2007243595.tif 000006
【図５】
2007243595.tif 000007
【図６】
2007243595.tif 000008
【図７】
2007243595.tif 000009
【図８】
2007243595.tif 000010
【図９】
2007243595.tif 000011
【図１０】
2007243595.tif 000012
【図１１】
2007243595.tif 000013
【図１２】
2007243595.tif 000014
【図１３】
2007243595.tif 000015
【図１４】
2007243595.tif 000016
【図１５】
2007243595.tif 000017
【図１６】
2007243595.tif 000018
【図１７】
2007243595.tif 000019