(57)【特許請求の範囲】
【請求項１】
通信回線から送信されるパケットの受信を制御する通信制御部と、
前記通信制御部にて受信された前記パケットに含まれる画像データに基づいて画像を形成する画像形成部と、
前記画像形成部の動作を制御する制御部とを有し、
前記通信制御部は、
前記通信回線から前記パケットを受信するパケット受信部と、
前記パケット受信部にて受信した前記パケットに含まれる所定のデータに基づき当該パケットを取り込むか否かを判定する第１の判定部と、
前記第１の判定部にて用いられた前記所定のデータを含む前記パケットのデータ領域および当該所定のデータを含まない当該パケットのデータ領域のいずれかに含まれるデータに基づき、前記第１の判定部にて取り込むと判定された前記パケットの全部または一部について取り込むか否かを判定する第２の判定部とを備え、
前記第１の判定部は、前記所定のデータに関して設定された前記パケットの取込みを許可する条件を満たすことにより当該パケットを取り込むと判定した場合に、前記制御部に対する電力供給の開始を指示するとともに、当該所定のデータに関して設定された当該パケットの取込みを許可する条件および取込みを拒否する条件のいずれも満たさない当該パケットを取り込むと判定し、かつ、当該制御部に対する電力供給の開始を指示せず、
前記第２の判定部は、前記第１の判定部にて前記取込みを許可する条件および前記取込みを拒否する条件のいずれも満たさないと判定された前記パケットについて取り込むと判定した場合に、前記制御部に対する電力供給の開始を指示する
ことを特徴とする画像形成装置。
【請求項２】
前記通信制御部は、前記第１の判定部にて前記取込みを許可する条件および前記取込みを拒否する条件のいずれも満たさないと判定された前記パケットを記憶する第３の記憶部をさらに備え、
前記第２の判定部は、前記第３の記憶部から前記パケットを取得し、取得した当該パケットについて取り込むか否かを判定することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記通信制御部は、前記第１の判定部にて取り込むと判定された前記パケットを記憶する第１の記憶部と、前記第２の判定部にて取り込むと判定された前記パケットを記憶する第２の記憶部とをさらに備えたことを特徴とする請求項１記載の画像形成装置。
【請求項４】
前記第２の判定部は、前記パケットを構成するデータ領域の全域に含まれるデータを判定対象として前記第１の判定部にて取り込むと判定された当該パケットの全部または一部について取り込むか否かを判定することを特徴とする請求項１記載の画像形成装置。
【請求項５】
前記第１の判定部は、ハードウエアで構成されたことを特徴とする請求項１記載の画像形成装置。
【請求項６】
通信回線から送信されるパケットの受信を制御する通信制御部と、当該通信制御部にて受信された当該パケットに含まれる画像データに基づいて画像を形成する画像形成部と、当該画像形成部の動作を制御する制御部とを有する画像形成装置における当該通信制御部にて動作するプログラムであって、
コンピュータに、
通信回線からパケットを受信する機能と、
受信した前記パケットに含まれる所定のデータに基づき当該パケットを取り込むか否かを判定する機能と、
前記所定のデータに基づき取り込むと判定された前記パケットの全部または一部について当該所定のデータを含む前記パケットのデータ領域および当該所定のデータを含まない当該パケットのデータ領域のいずれかに含まれるデータに基づき取り込むか否かを判定する機能とを実現させ、
前記所定のデータに基づき前記判定を行う前記機能は、当該所定のデータに関して設定される前記パケットの取込みを許可する条件を満たすことにより当該パケットを取り込むと判定した場合に、前記制御部に対する電力供給の開始を指示するとともに、当該所定のデータに関して設定された当該パケットの取込みを許可する条件および取込みを拒否する条件のいずれも満たさない当該パケットを取り込むと判定し、かつ、当該制御部に対する電力供給の開始を指示せず、
前記所定のデータを含む前記パケットのデータ領域および当該所定のデータを含まない当該パケットのデータ領域のいずれかに含まれるデータに基づき前記判定を行う前記機能は、前記取込みを許可する条件および前記取込みを拒否する条件のいずれも満たさないと判定された当該パケットについて取り込むと判定した場合に、前記制御部に対する電力供給の開始を指示する
ことを特徴とするプログラム。
【請求項７】
前記所定のデータに基づき取り込むと判定された前記パケットを記憶部に記憶させる機能と、
前記所定のデータを含む前記パケットのデータ領域および当該所定のデータを含まない当該パケットのデータ領域のいずれかに含まれるデータに基づき取り込むと判定された前記パケットを記憶部に記憶させる機能とをさらに実現させることを特徴とする請求項６記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信制御装置、プログラムおよび画像形成装置に関する。
【背景技術】
【０００２】
一般のオフィス等においては、１または複数の端末装置と１または複数の画像形成装置（例えば、プリンタ）とをネットワーク環境下で接続して、１または複数の端末装置から１または複数の画像形成装置の共有使用または選択使用が可能なシステムが構築されている。このようなシステムでは、接続された画像形成装置等に対して通信回線から頻繁に信号が送信される。そのため、受信した信号がその画像形成装置にて処理の必要がない信号であっても、信号の受信の度毎に画像形成装置内のＣＰＵが起動される。それにより、ネットワークに接続された画像形成装置等では無駄な電力消費が発生する。
このような無駄な電力消費の発生を抑える技術として、例えば特許文献１には、メインＣＰＵよりも消費電力の小さなサブＣＰＵを設け、省エネモードではサブＣＰＵのみに通電し、ネットワークやファクシミリインターフェースからのデータ受信に応じてサブＣＰＵからメインＣＰＵに復帰トリガーを発行する技術が記載されている。
【０００３】
【特許文献１】特開２００４−５０２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ここで、情報通信の分野では、プロトコルの改良や拡張等によって新たなプロトコルが頻繁に作り出されている。ネットワークに接続された装置においては、一般に、このような新たに作成されたプロトコルで構成されたパケットに対して、取込みの禁止等を予め想定しておくことは困難である。そのため、新たなプロトコルが作成される度に取り込まれるパケットが増加し、省エネ効果を低減させるという問題があった。
本発明は、ネットワークに接続された装置における消費電力の低減を図ることを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、通信回線から送信されるパケットの受信を制御する通信制御部と、前記通信制御部にて受信された前記パケットに含まれる画像データに基づいて画像を形成する画像形成部と、前記画像形成部の動作を制御する制御部とを有し、前記通信制御部は、前記通信回線から前記パケットを受信するパケット受信部と、前記パケット受信部にて受信した前記パケットに含まれる所定のデータに基づき当該パケットを取り込むか否かを判定する第１の判定部と、前記第１の判定部にて用いられた前記所定のデータを含む前記パケットのデータ領域および当該所定のデータを含まない当該パケットのデータ領域のいずれかに含まれるデータに基づき、前記第１の判定部にて取り込むと判定された前記パケットの全部または一部について取り込むか否かを判定する第２の判定部とを備え、前記第１の判定部は、前記所定のデータに関して設定された前記パケットの取込みを許可する条件を満たすことにより当該パケットを取り込むと判定した場合に、前記制御部に対する電力供給の開始を指示するとともに、当該所定のデータに関して設定された当該パケットの取込みを許可する条件および取込みを拒否する条件のいずれも満たさない当該パケットを取り込むと判定し、かつ、当該制御部に対する電力供給の開始を指示せず、前記第２の判定部は、前記第１の判定部にて前記取込みを許可する条件および前記取込みを拒否する条件のいずれも満たさないと判定された前記パケットについて取り込むと判定した場合に、前記制御部に対する電力供給の開始を指示することを特徴とする画像形成装置である。
【０００６】
請求項２に記載の発明は、前記通信制御部は、前記第１の判定部にて前記取込みを許可する条件および前記取込みを拒否する条件のいずれも満たさないと判定された前記パケットを記憶する第３の記憶部をさらに備え、前記第２の判定部は、前記第３の記憶部から前記パケットを取得し、取得した当該パケットについて取り込むか否かを判定することを特徴とする請求項１記載の画像形成装置である。
請求項３に記載の発明は、前記通信制御部は、前記第１の判定部にて取り込むと判定された前記パケットを記憶する第１の記憶部と、前記第２の判定部にて取り込むと判定された前記パケットを記憶する第２の記憶部とをさらに備えたことを特徴とする請求項１記載の画像形成装置である。
請求項４に記載の発明は、前記第２の判定部は、前記パケットを構成するデータ領域の全域に含まれるデータを判定対象として前記第１の判定部にて取り込むと判定された当該パケットの全部または一部について取り込むか否かを判定することを特徴とする請求項１記載の画像形成装置である。
請求項５に記載の発明は、前記第１の判定部は、ハードウエアで構成されたことを特徴とする請求項１記載の画像形成装置である。
【０００８】
請求項６に記載の発明は、通信回線から送信されるパケットの受信を制御する通信制御部と、当該通信制御部にて受信された当該パケットに含まれる画像データに基づいて画像を形成する画像形成部と、当該画像形成部の動作を制御する制御部とを有する画像形成装置における当該通信制御部にて動作するプログラムであって、コンピュータに、通信回線からパケットを受信する機能と、受信した前記パケットに含まれる所定のデータに基づき当該パケットを取り込むか否かを判定する機能と、前記所定のデータに基づき取り込むと判定された前記パケットの全部または一部について当該所定のデータを含む前記パケットのデータ領域および当該所定のデータを含まない当該パケットのデータ領域のいずれかに含まれるデータに基づき取り込むか否かを判定する機能とを実現させ、前記所定のデータに基づき前記判定を行う前記機能は、当該所定のデータに関して設定される前記パケットの取込みを許可する条件を満たすことにより当該パケットを取り込むと判定した場合に、前記制御部に対する電力供給の開始を指示するとともに、当該所定のデータに関して設定された当該パケットの取込みを許可する条件および取込みを拒否する条件のいずれも満たさない当該パケットを取り込むと判定し、かつ、当該制御部に対する電力供給の開始を指示せず、前記所定のデータを含む前記パケットのデータ領域および当該所定のデータを含まない当該パケットのデータ領域のいずれかに含まれるデータに基づき前記判定を行う前記機能は、前記取込みを許可する条件および前記取込みを拒否する条件のいずれも満たさないと判定された当該パケットについて取り込むと判定した場合に、前記制御部に対する電力供給の開始を指示することを特徴とするプログラムである。
【０００９】
請求項７に記載の発明は、前記所定のデータに基づき取り込むと判定された前記パケットを記憶部に記憶させる機能と、前記所定のデータを含む前記パケットのデータ領域および当該所定のデータを含まない当該パケットのデータ領域のいずれかに含まれるデータに基づき取り込むと判定された前記パケットを記憶部に記憶させる機能とをさらに実現させることを特徴とする請求項６記載のプログラムである。
【発明の効果】
【００１４】
本発明の請求項１によれば、本発明を採用しない場合に比べて、ネットワークに接続された画像形成装置における消費電力を低減できる。
本発明の請求項２によれば、本発明を採用しない場合に比べて、通信回線を介して受信されると従来想定されていなかったパケットの取りこぼしを抑制できる。
本発明の請求項３によれば、本発明を採用しない場合に比べて、パケットの取りこぼしを抑制できる。
本発明の請求項４によれば、新しいプロトコルで構成されたパケットを取り込むか否かの判定を行うことができる。
本発明の請求項５によれば、本発明を採用しない場合に比べて、通信回線から送信される大量のパケットを高速で処理できる。
【００１６】
本発明の請求項６によれば、本発明を採用しない場合に比べて、ネットワークに接続された装置における消費電力を低減できる。
本発明の請求項７によれば、本発明を採用しない場合に比べて、パケットの取りこぼしを抑制できる。
【発明を実施するための最良の形態】
【００１９】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
図１は、本実施の形態の画像形成装置が接続される通信システムの一例を示す概略構成図である。図１に示した通信システムでは、例えばユーザの作業スペース（例えば、デスク）等に設置されたクライアント装置２Ａ〜２Ｃ（以下、単に「クライアント装置２」とも総称する）と、クライアント装置２Ａ〜２Ｃにて生成等された画像データに基づき記録紙等の媒体（用紙）上に画像形成する画像形成装置３Ａ〜３Ｃ（以下、単に「画像形成装置３」とも総称する）とが、通信回線やケーブルを利用したＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）、インターネット等のネットワーク１を介して双方向に通信可能に接続されている。通信回線としては、電話回線や衛星通信回線（例えば、デジタル衛星放送における空間伝送路）を含んでもよい。なお、通常、ネットワーク１上に複数のクライアント装置２と複数の画像形成装置３とが接続可能であるが、図１に示した構成では、その一例として、それぞれ３台のクライアント装置２Ａ〜２Ｃと３台のプリンタ３Ａ〜３Ｃとが接続されている場合を示している。
【００２０】
ネットワーク１に接続されるクライアント装置２としては、例えばパーソナルコンピュータ（ＰＣ）が用いられ、文書や図形、写真等からなる画像データを作成・保存する。そして、クライアント装置２は、作成された画像データや保存された画像データを印刷するに際し、画像データを画像形成装置３Ａ〜３Ｃのいずれかに対する印刷命令である印刷ジョブに変換して出力する。この印刷ジョブを構成するデータ（印刷ジョブデータ）は、画像データに加えて、各種印刷機能の設定や印刷を行う画像形成装置３Ａ〜３Ｃのいずれかの指定等を行うための情報である属性データを含んで構成される。
クライアント装置２から出力された印刷ジョブは、ネットワーク１を介して画像形成装置３Ａ〜２Ｃのいずれかに送信される。
【００２１】
次に、画像形成装置３の構成について説明する。図２は、本実施の形態の画像形成装置３の構成を説明するブロック図である。図２に示したように、画像形成装置３は、予め定められた処理プログラムに従って画像形成装置３全体の動作を制御する制御部１０、ネットワーク１との間の通信を制御する通信制御部２０を備えている。また、ネットワーク１を介してクライアント装置２から送信される印刷ジョブの解析や印刷ジョブに含まれる画像データに対する各種処理を施す画像処理部３０、画像処理部３０にて各種処理等を行う際の作業用メモリとして用いられる画像処理用記憶部３１、画像処理部３０にて各種処理が施された画像データに基づいて用紙上に画像を形成する画像出力部３２を備えている。ここで、画像出力部３２としては、例えば電子写真方式の画像形成エンジンが用いられる。また、画像処理部３０および画像出力部３２、さらには必要に応じて他の機能部が加わって画像形成部として機能する。
【００２２】
ここで、通信制御部２０および画像処理部３０は、外部バス４１に接続されている。また、制御部１０は、外部バス４１とバスブリッジ６０を介して接続される。それにより、制御部１０、通信制御部２０、および画像処理部３０は、相互に信号の送受信が可能なように接続されている。
さらに、画像形成装置３は、商用電源から供給される例えば１００Ｖの電力を所定の電圧（例えば、２４Ｖ,１２Ｖ,５Ｖ）に変換する電源部５０を備え、電源部５０から各機能部に対して所定の電圧の電力が供給される。
【００２３】
制御部１０は、図２に示したように、画像形成装置３全体を制御する際の演算処理を行うＣＰＵ（Central Processing Unit）１０１、ＣＰＵ１０１の作業用メモリ等として用いられるＲＡＭ（Random Access Memory）１０２、ＣＰＵ１０１により実行される処理プログラム等が格納されるＲＯＭ（Read Only Memory）１０３を備えている。そして、これらはバスブリッジ６０に接続された内部バス４２を介して相互に接続されている。
【００２４】
続いて、通信制御部２０は、通信制御装置の一例であって、第１フィルタ部２１、第１通信バッファ部２２、中間バッファ部２３、第２フィルタ部２４、第２通信バッファ部２５を備えている。
第１フィルタ部２１は、第１の判定部の一例であって、ネットワーク１から送信されるパケットを最初に処理する第１段目のパケットフィルタであり、ハードウェアで構成されている。そして、第１フィルタ部２１は、予め指定（登録）された取込み許可条件（パケットの取込みを許可する条件）に一致する（取込み許可条件を満たす）パケットを受信した場合には、受信したパケットを通過させて取り込み、第１通信バッファ部２２に送る。さらには、画像形成装置３が後述する省エネモードに設定された状態にある場合には、制御部１０（ＣＰＵ１０１）に対する電力供給の開始を指示する信号としての復帰割り込み信号Ｓｉｇ_１を生成し、制御部１０のＣＰＵ１０１に送信する。
一方、第１フィルタ部２１は、予め指定（登録）された取込み拒否条件（パケットの取込みを拒否する条件）に一致する（取込み拒否条件を満たす）パケットを受信した場合には、受信したパケットを破棄する。
また、第１フィルタ部２１は、予め指定（登録）した取込み許可条件および取込み拒否条件のいずれにも一致しない（満たさない）パケットを受信した場合には、受信したパケットを中間バッファ部２３に送るとともに、第１フィルタ部２１を通過させて中間バッファ部２３に取り込む旨を第２フィルタ部２４に通知する。
【００２５】
第１通信バッファ部２２は、第１の記憶部の一例であって、第１フィルタ部２１にて受信した取込み許可条件に一致するパケットを記憶する。
中間バッファ部２３は、第３の記憶部の一例であって、第１フィルタ部２１にて受信した取込み許可条件および取込み拒否条件のいずれにも一致しないパケットを記憶する。
【００２６】
第２フィルタ部２４は、第２の判定部の一例であって、第１フィルタ部２１の後段に配置される第２段目のパケットフィルタであり、取込み許可条件および取込み拒否条件をプログラマブルに設定可能に構成されている。そして、第１フィルタ部２１から取込み許可条件および取込み拒否条件のいずれにも一致しないパケットを受信し、第１フィルタ部２１を通過させて中間バッファ部２３に取り込む旨の通知を受けた場合に、中間バッファ部２３に記憶されたパケットが画像形成装置３にて処理が必要なパケットか否かの判定処理を行う。
すなわち、第２フィルタ部２４は、中間バッファ部２３から中間バッファ部２３に記憶されたパケットを取得して、取得したパケットが画像形成装置３にて処理が必要なパケットか否かを判定する。そして、処理が必要なパケットであると判定した場合には、取得したパケットを第２通信バッファ部２５に送る。それとともに、処理が必要であると判定されたパケットを中間バッファ部２３から削除する。さらには、画像形成装置３が後述する省エネモードに設定された状態にある場合には、制御部１０（ＣＰＵ１０１）に対する電力供給の開始を指示する信号としての復帰割り込み信号Ｓｉｇ_２を生成し、制御部１０のＣＰＵ１０１に送信する。
一方、第２フィルタ部２４は、中間バッファ部２３から取得したパケットが画像形成装置３にて処理の必要がないパケットであると判定した場合には、処理の必要がないと判定されたパケットを中間バッファ部２３から削除する。
第２通信バッファ部２５は、第２の記憶部の一例であって、第２フィルタ部２４において画像形成装置３にて処理が必要であると判定されたパケットを記憶する。
【００２７】
引き続き、第１フィルタ部２１および第２フィルタ部２４のそれぞれの機能について詳細に説明する。
まず図３は、ネットワーク１から受信されるパケットのデータ構造の一例を示した図である。図３に示したように、ネットワーク１から受信されるパケット（「フレーム」とも呼ばれる）は、例えば、プリアンブル、ＳＦＤ（Start Frame Delimiter）、ＭＡＣ（Medium Access Control）ヘッダ、ＩＰ（Internet Protocol）ヘッダ、ＴＣＰ（Transmission Control Protocol）ヘッダ、データフィールド、ＰＡＤ、ＦＣＳ（Frame Check Sequence）で構成される。なお、ＩＰヘッダ、ＴＣＰヘッダ、データフィールドおよびＰＡＤからなる領域を「ＭＡＣフレーム」と称する。
【００２８】
プリアンブルは、同期のためのデータであり、ＳＦＤは、直後にＭＡＣフレームの先頭が続くことを示すデータである。
ＭＡＣヘッダは、宛先ＭＡＣアドレスと送信元ＭＡＣアドレスとタイプとで構成される。宛先ＭＡＣアドレスは、ＭＡＣフレームを届ける相手先を示すアドレスである。送信元ＭＡＣアドレスは、自身のＭＡＣアドレスであり、通常は画像形成装置３内のＲＯＭに焼き込まれた固有の番号が割り当てられている。タイプは、データフィールドに格納する上位層プロトコルを示す情報データ（プロトコルタイプ）である。
ＩＰヘッダは、送信元ＩＰアドレス、宛先ＩＰアドレス、パケット長等を含むデータ列で構成される。ＴＣＰヘッダは、送信元ポート番号、宛先ポート番号、シーケンス番号、応答確認番号等を含むデータ列で構成される。
データフィールドには、４６〜１５００バイトの範囲でアプリケーションのデータが格納される。例えば、画像データ等が格納される。また、ＰＡＤは、ＭＡＣフレームの長さを最小の６４バイトにするためのビット列である。ＦＣＳは、ＭＡＣフレームが壊れていないかをチェックするためのビット列である。
【００２９】
ところで、ネットワーク１を介して受信されると予め想定されるパケットに関しては、パケットの所定の位置に存在するデータを検査することで、そのパケットが処理を必要とするものであるか否かをある程度の確度で判定することができる。そこで、第１フィルタ部２１では、図３に示したパケットの中で予め定めた領域のデータに関して取込み許可条件および取込み拒否条件が指定（登録）される。それにより、第１フィルタ部２１は、予め定めた領域のデータについての登録された取込み許可条件および取込み拒否条件に従って、ネットワーク１から受信されるパケットのうち、受信されると予め想定されたパケットを取り込むかまたは取り込まないかを一意的に判定する。
その場合に、第１フィルタ部２１において、パケットの中の予め定めた領域のデータに関する取込み許可条件および取込み拒否条件に従ってパケットを取り込むかまたは取り込まない処理を実行するアプリケーション機能をハードウェアで構成する。そのため、ネットワーク１に直接接続され、ネットワーク１から送信される大量のパケットを処理する必要が生じる第１フィルタ部２１において、パケットに関して取り込むかまたは取り込まないかの判定処理を高速で行う。
【００３０】
ここで、第１フィルタ部２１において、パケットの中で取込み許可条件および取込み拒否条件が登録される予め定めた領域のデータとしては、例えば、ＭＡＣヘッダの宛先ＭＡＣアドレスや送信元ＭＡＣアドレスやプロトコルタイプ、ＩＰヘッダの送信元ＩＰアドレスや宛先ＩＰアドレス、ＴＣＰヘッダの送信元コンピュータの処理ポート番号等が用いられる。
図４は、第１フィルタ部２１において登録されるパケットの取込み許可条件および取込み拒否条件の一例を示した図である。図４では、取込み許可条件および取込み拒否条件の対象となるデータの一例として、送信元ＩＰアドレスおよび宛先ＩＰアドレス、プロトコルタイプ、送信元ポート番号および宛先ポート番号を用いる場合を示している。第１フィルタ部２１は、例えば図４に示したような予め登録された取込み許可条件および取込み拒否条件に従って、ネットワーク１から受信されるパケットについて取込むかまたは取込まないかを一意的・画一的に判定する。
このように、第１フィルタ部２１では、図３に示したパケットの中で予め定めた領域のデータに関して、取込み許可条件および取込み拒否条件が登録される。
【００３１】
これに対して、第２フィルタ部２４では、第１フィルタ部２１にて取込み許可条件および取込み拒否条件の登録対象とされたデータよりも広い領域に存在するデータを対象として、取込み許可条件および取込み拒否条件が設定される。つまり、第２フィルタ部２４においては、第１フィルタ部２１にて取込み許可条件および取込み拒否条件の登録対象とされたデータを含むパケットの全体領域または一部領域に含まれるデータ、または、第１フィルタ部２１にて取込み許可条件および取込み拒否条件の登録対象とされたデータを除くパケットの全体領域または一部領域に含まれるデータが、取込み許可条件および取込み拒否条件の設定対象となる。
【００３２】
すなわち、第１フィルタ部２１において取込み許可条件および取込み拒否条件のいずれにも一致しないパケットは、ネットワーク１を介して受信されると従来は想定されていないもの、例えばプロトコルの改良や拡張等による新たなプロトコルからなるパケットやネットワーク環境の変化に起因するパケット等である場合がある。
そこで、第２フィルタ部２４は、第１フィルタ部２１にて取込み許可条件および取込み拒否条件のいずれにも一致しないパケットに関して更なる詳細なデータ分析を行い、取込み許可または取込み拒否の判定を行う。そのために、第２フィルタ部２４は、パケット内の任意の領域のデータに関する取込み許可条件および取込み拒否条件を、例えば画像形成装置３の操作入力パネル（不図示）からの入力やネットワーク１を介した例えばクライアント装置２からの遠隔入力等により必要に応じて随時設定できるように構成される。それにより、第２フィルタ部２４では、例えばプロトコルの改良や拡張等による新たなプロトコルからなるパケットの出現やネットワーク環境の変化等が生じた場合にも、そのような変化に機動的に対応させて、ネットワーク１から受信されるパケットを取り込むかまたは取り込まないかを適応的に判定している。
【００３３】
ここで図５は、通信制御部２０の内部構成を示すブロック図である。図５に示したように、通信制御部２０は、予め定められた処理プログラムに従って演算処理を行うマイクロコードプロセッサ（Microcode Processor）２０１、マイクロコードプロセッサ２０１の作業用メモリ等として用いられるＲＡＭ２０２、制御部１０や画像処理部３０等との信号の入出力を制御するインターフェース部２０５、予め登録された取込み許可条件および取込み拒否条件に従ってパケットを取り込むかまたは取り込まない処理を実行するネットワークインターフェース部２０６を備えている。マイクロコードプロセッサ２０１、ＲＡＭ２０２、およびネットワークインターフェース部２０６は、内部バス２０７により相互に接続されている。
【００３４】
図５のネットワークインターフェース部２０６は、第１フィルタ部２１を構成する。また、第１通信バッファ部２２、中間バッファ部２３および第２通信バッファ部２５は、ＲＡＭ２０２内にそれぞれの領域が振り分けられて構成される。なお、第１通信バッファ部２２、中間バッファ部２３および第２通信バッファ部２５は、それぞれ毎に別個のＲＡＭ２０２で構成してもよい。
一方、図５のマイクロコードプロセッサ２０１は、第２フィルタ部２４を構成する。
【００３５】
本実施の形態の通信制御部２０においては、ネットワーク１に直接接続され、ネットワーク１から送信される大量のパケットを処理する必要が生じる第１フィルタ部２１をハードウェアで構成することで、パケットを取り込むかまたは取り込まない処理を高速で行う。一方、第２フィルタ部２４を構成するマイクロコードプロセッサ２０１では、マイクロコードプロセッサ２０１内のＲＡＭ（不図示）に記憶されたマイクロコードにより、取込み許可条件および取込み拒否条件のいずれかに合致するか否かの検査が行われて、画像形成装置３にて処理が必要なパケットか否かを判定する。
それにより、画像形成装置３が後述する省エネモードに設定された状態にある場合において、制御部１０のＣＰＵ１０１が処理の必要のないパケットにより無駄に起動される頻度を減らして、制御部１０での電力消費量を低減している。
【００３６】
次に、本実施の形態の各画像形成装置３にて設定される動作モードについて説明する。各画像形成装置３では、省電力効果を高めるために、動作モードとして、「画像形成動作モード」と、「低電力モード」と、「省エネモード」とが設定されるように構成されている。
画像形成動作モードは、画像データ等の入力に対してオンデマンドに対応することが可能な状態が設定された動作モードである。画像形成動作モードでは、電源部５０から画像形成装置３内のすべての機能部に電力が供給される。
低電力モードは、例えば第１の期間の間に画像データ等の入力がない場合に設定される動作モードである。低電力モードでは、電源部５０から画像出力部３２の少なくとも画像形成エンジン（例えば定着器等を含む画像形成動作を行う機能部）への電力供給が停止される。一方、制御部１０や通信制御部２０等といった画像出力部３２の画像形成エンジン以外の機能部への電力供給は継続される。
また、省エネモードは、第１の期間よりも長い時間で設定された第２の期間の間に画像データ等の入力がない場合に設定される動作モードである。省エネモードでは、電源部５０から通信制御部２０への電力供給だけが継続され、制御部１０のＣＰＵ１０１を含めたその他の機能部への電力供給が停止される。
【００３７】
ここで図６は、本実施の形態の画像形成装置３にて設定される動作モードを説明する図である。図６に示したように、画像形成装置３では、画像形成動作の維持に必要な大きな電力を消費する画像形成動作モードと、画像形成動作モードよりは低い消費電力であるが、比較的短時間に画像形成動作モードに復帰する低電力モードと、消費電力が極めて小さく、画像形成動作モードに復帰するまでに比較的長い時間を要する省エネモードとが画像データ等の入力までの時間に応じて適宜設定される。それにより、画像形成装置３での省電力効果を高めている。
【００３８】
一般のネットワーク環境下においては、頻繁にパケットが送信され、また、ブロードキャストパケット（すべてのノードに対して同時に送られるパケット）も多く送信される。そのため、従来の制御部のＣＰＵでは、自身にとって不要なパケットも含めたあらゆるパケットを受信する度にＯＮされ、省エネモードから復帰することになる。そして、ＣＰＵが一旦復帰すると暫くは省エネモードに移行できず、また、場合によっては画像形成動作モードに移行する。それにより、ＣＰＵもＯＦＦするという超低消費電力モードである省エネモードを設けたとしても、画像形成装置３での省電力効果が充分に得られない場合が多い。その場合に、ＡｒｐＦｉｌｔｅｒ等の機能を用いて不要なパケットを除去し、ＣＰＵを復帰させないように設定することは一般に知られている。しかし、現在のネットワーク環境が例えばプロトコルの改良や拡張等による新たなプロトコルからなるパケットが出現する状況にあり、また、どのようなパケットを除去するかはネットワーク環境によっても様々であることから、ＡｒｐＦｉｌｔｅｒ等を実効的に機能させることができないケースが多い。
加えて、省エネモードが設定された状態では、ＣＰＵがＯＦＦであるため、パケットをオンデマンドで受信することができない。そのため、取りこぼしたパケットを再度送信するように要求することとなる。ところが、パケットを再送信しないアプリケーションも存在し、その場合にはパケットの取りこぼしが生じるという問題がある。
【００３９】
そこで、本実施の形態の通信制御部２０においては、ネットワーク１に直接接続されて多数のパケットを処理する必要が生じる第１フィルタ部２１をハードウェアで構成し、予め登録された取込み許可条件および取込み拒否条件に従って、ネットワーク１を介して受信されると予め想定されるパケットを取り込む処理または取り込まない処理を一意的・画一的に高速処理する。それに加えて、第２フィルタ部２４において、プロトコルの改良や拡張等により作成された新たなプロトコルからなるパケットやネットワーク環境の変化等に対応させた取込み許可条件および取込み拒否条件を機動的および適応的に随時設定する。それにより、第２フィルタ部２４は、従来は想定されていなかったパケットを取り込むかまたは取り込まないかの判定処理を実行して、画像形成装置３にて処理が必要なパケットのみを通過させて取り込むように構成している。
なお、その場合に、第２フィルタ部２４は、第１フィルタ部２１にて一度ふるいにかけられた後のパケットを処理することから、第２フィルタ部２４にて処理の必要なパケットの数は絞られる。そのため、ハードウェア構成の第１フィルタ部２１よりも処理速度が遅いソフトウェア処理を行うマイクロコードプロセッサ２０１によっても充分に対応が可能である。
【００４０】
次に、図７は、本実施の形態の画像形成装置３が省エネモードに設定されている場合に、通信制御部２０において実行されるパケットを取り込むかまたは取り込まないかに関する処理の手順の一例を示したフローチャートである。
図７に示したように、通信制御部２０にパケットが受信されると（Ｓ１０１）、受信されたパケットは第１フィルタ部２１に送られる。従って、第１フィルタ部２１は、パケット受信部としても機能する。パケットを取得した第１フィルタ部２１は、予め指定（登録）された取込み拒否条件に一致するパケット（不要パケット）か否かを判定する（Ｓ１０２）。ステップ１０２にて不要パケットであると判定した場合には、第１フィルタ部２１は受信したパケットを破棄する（Ｓ１０３）。
【００４１】
ステップ１０２にて不要パケットでないと判定した場合、すなわち取込み拒否条件に一致しない場合には、予め指定（登録）された取込み許可条件に一致するパケット（必要パケット）か否かを判定する（Ｓ１０４）。
ステップ１０４にて必要パケットであると判定した場合には、第１フィルタ部２１は受信したパケット（必要パケット）を取り込み、第１通信バッファ部２２に送る。第１通信バッファ部２２は送られた必要パケットを記憶する（Ｓ１０５）。
また、第１フィルタ部２１は復帰割り込み信号Ｓｉｇ_１を生成し、制御部１０のＣＰＵ１０１に送信する（Ｓ１０６）。
そして、復帰割り込み信号Ｓｉｇ_１を受信したＣＰＵ１０１は、省エネモードから復帰する（Ｓ１０７）。省エネモードから復帰した後、ＣＰＵ１０１は、復帰割り込み信号Ｓｉｇ_１を受信したことにより復帰したことを確認し、第１通信バッファ部２２に記憶されたパケット（必要パケット）を処理する（Ｓ１０８）。例えば、必要パケットがクライアント装置２からの印刷ジョブであった場合には、ＣＰＵ１０１は、第１通信バッファ部２２に記憶されたパケットを画像処理部３０に送り、所定の画像処理が施された画像データに基づき画像出力部３２にて印刷処理する。
【００４２】
一方、ステップ１０４にて必要パケットでないと判定した場合には、第１フィルタ部２１は、受信したパケットが予め指定（登録）した取込み許可条件および取込み拒否条件のいずれにも一致しないパケットであるとして、第１フィルタ部２１を通過させて取り込む旨を第２フィルタ部２４に通知する（Ｓ１０９）。
さらに、第１フィルタ部２１は、受信したパケットを中間バッファ部２３に送る。中間バッファ部２３は送られたパケットを記憶する（Ｓ１１０）。すなわち、第１フィルタ部２１は、予め指定（登録）した取込み許可条件および取込み拒否条件のいずれにも一致しないパケットについても通過させて取り込むと判定し、中間バッファ部２３に記憶させる。
【００４３】
続いて、第２フィルタ部２４は、中間バッファ部２３から中間バッファ部２３に記憶されたパケットを取得して、取得したパケットが画像形成装置３にて処理が必要なパケット（必要パケット）か否かを判定する（Ｓ１１１）。ここでの判定は、例えば、省エネモード移行前に制御部１０のＣＰＵ１０１から随時記憶された、プロトコルの改良や拡張等により作成された新たなプロトコルからなるパケットやネットワーク環境の変化等に対応させた取込み許可条件および取込み拒否条件に基づく、従来は想定されていなかったパケットを取り込むかまたは取り込まないかの判定処理である。
【００４４】
そして、ステップ１１１にて必要パケットであると判定した場合には、第２フィルタ部２４は中間バッファ部２３から取得したパケット（必要パケット）を第２通信バッファ部２５に送る。第２通信バッファ部２５は送られた必要パケットを記憶する（Ｓ１１２）。それとともに、処理が必要であると判定されたパケットを中間バッファ部２３から削除する。
また、第２フィルタ部２４は復帰割り込み信号Ｓｉｇ_２を生成し、制御部１０のＣＰＵ１０１に送信する（Ｓ１１３）。
そして、復帰割り込み信号Ｓｉｇ_２を受信したＣＰＵ１０１は、省エネモードから復帰する（Ｓ１０７）。省エネモードから復帰した後、ＣＰＵ１０１は、復帰割り込み信号Ｓｉｇ_２を受信したことにより復帰したことを確認し、第２通信バッファ部２５に記憶されたパケット（必要パケット）を処理する（Ｓ１０８）。例えば、必要パケットがクライアント装置２からの印刷ジョブであった場合には、ＣＰＵ１０１は、第２通信バッファ部２５に記憶されたパケットを画像処理部３０に送り、所定の画像処理が施された画像データに基づき画像出力部３２にて印刷処理する。
【００４５】
一方、ステップ１１１にて必要パケットでないと判定した場合には、第２フィルタ部２４は、処理が必要ではないと判定されたパケットを中間バッファ部２３から削除し、パケットを破棄する（Ｓ１１４）。
このようにして、画像形成装置３が省エネモードに設定されている場合には、制御部１０のＣＰＵ１０１が処理の必要のないパケットにより無駄に起動される頻度を減らして、ＣＰＵ１０１での電力消費量を低減している。
なお、本実施の形態の第２フィルタ部２４では、第１フィルタ部２１にて予め指定（登録）された取込み許可条件および取込み拒否条件のいずれにも一致しないパケットについて画像形成装置３にて処理が必要なパケットか否かを判定した。すなわち、第１フィルタ部２１を通過させて取り込んだ一部のパケットについて必要なパケットか否かを判定した。そのような処理の他に、第１フィルタ部２１にて取込み拒否条件のみを登録しておき、取込み拒否条件に該当しないことで第１フィルタ部２１を通過させて取り込んだパケットのすべてについて、画像形成装置３にて処理が必要なパケットか否かを判定するように構成してもよい。
【００４６】
以上説明したように、本実施の形態の画像形成装置３の通信制御部２０において、第１フィルタ部２１では、ネットワーク１を介して受信されると予め想定されるパケットを取り込むかまたは取り込まないかを一意的・画一的に処理する。また、第２フィルタ部２４では、プロトコルの改良や拡張等により作成された新たなプロトコルからなるパケットやネットワーク環境の変化等に対応させた取込み許可条件および取込み拒否条件に基づいて、画像形成装置３にて処理が必要なパケットのみを通過させて取り込む。それにより、省エネモードが設定された状態の制御部１０のＣＰＵ１０１は、必要な場合のみ起動されるので、ＣＰＵ１０１が省エネモードから復帰する頻度が減少し、ＣＰＵ１０１の消費電力量、ひいては画像形成装置３の消費電力量の低減が図られる。
また、第１フィルタ部２１において取込み許可条件および取込み拒否条件のいずれにも一致しないパケットを一旦中間バッファ部２３に記憶しておくことで、パケットの取りこぼしの発生が抑制される。
【図面の簡単な説明】
【００４７】
【図１】本実施の形態の画像形成装置が接続される通信システムの一例を示す概略構成図である。
【図２】画像形成装置の構成を説明するブロック図である。
【図３】ネットワークから受信されるパケットのデータ構造の一例を示した図である。
【図４】第１フィルタ部において登録されるパケットの取込み許可条件および取込み拒否条件の一例を示した図である。
【図５】通信制御部の内部構成を示すブロック図である。
【図６】画像形成装置にて設定される動作モードを説明する図である。
【図７】画像形成装置が省エネモードに設定されている場合に、通信制御部において実行されるパケットを取り込むかまたは取り込まないかに関する処理の手順の一例を示したフローチャートである。
【符号の説明】
【００４８】
１…ネットワーク、２（２Ａ〜２Ｃ）…クライアント装置、３（３Ａ〜３Ｃ）…画像形成装置、１０…制御部、２０…通信制御部、２１…第１フィルタ部、２２…第１通信バッファ部、２３…中間バッファ部、２４…第２フィルタ部、２５…第２通信バッファ部、３０…画像処理部、３１…画像処理用記憶部、３２…画像出力部、６０…バスブリッジ、１０１…ＣＰＵ（Central Processing Unit）、１０２,２０２…ＲＡＭ（Random Access Memory）、１０３…ＲＯＭ（Read Only Memory）、２０１…マイクロコードプロセッサ（Microcode Processor：第２フィルタ部）、２０６…ネットワークインターフェース部（第１フィルタ部）
【図１】
0005082673.tif 000002
【図２】
0005082673.tif 000003
【図３】
0005082673.tif 000004
【図４】
0005082673.tif 000005
【図５】
0005082673.tif 000006
【図６】
0005082673.tif 000007
【図７】
0005082673.tif 000008