(57)【要約】【課題】省エネモード時においても、リンクスピード制御を柔軟に行なうことのできる画像処理装置を提供することである。【解決手段】  画像処理装置１００は、装置全体の動作を制御するメイン基板１０４と、ネットワーク１２４を介して、ネットワーク接続先の装置とデータ通信を行なうサブ基板１０６と、通常モード時には、メイン基板１０４及びサブ基板１０６に対して通電し、省エネモード時には、メイン基板１０４に対する通電を遮断してサブ基板１０６に対してのみ通電するように、電源からの電力供給を制御する電源制御部１３４と、を含む画像処理装置であって、サブ基板１０６は、ネットワーク１２４とのリンクスピードを制御するリンクスピード制御部２１４を含むようにする。【選択図】  図２
2011066659.tif 000002
【特許請求の範囲】
【請求項１】
装置全体の動作を制御するメイン基板と、
ネットワークを介して、ネットワーク接続先の装置とデータ通信を行なうサブ基板と、
通常モード時には、前記メイン基板及び前記サブ基板に対して通電し、省エネモード時には、前記メイン基板に対する通電を遮断して前記サブ基板に通電するように、電源からの電力供給を制御する電源制御部と、を含む画像処理装置であって、
前記サブ基板は、前記ネットワークとのリンクスピードを制御するリンクスピード制御部を含む、通信装置。
【請求項２】
前記リンクスピード制御部は、前記ネットワーク接続先の装置が対応可能なリンクスピードを示す対応リンクスピード情報を取得し、取得した前記対応リンクスピード情報に基づいて、前記ネットワークとのリンクスピードを決定する、請求項１に記載の通信装置。
【請求項３】
前記リンクスピード制御部は、前記データ通信が行なわれない期間が予め定める所定時間に達した場合に、リンクスピードを低速にする、請求項１又は請求項２に記載の通信装置。
【請求項４】
前記メイン基板は、前記ネットワークとのリンクスピードを制御するメイン基板側リンクスピード制御部をさらに含む、請求項１〜請求項３のいずれか１つに記載の通信装置。
【請求項５】
前記電源制御部は、前記省エネモード時に省エネ復帰要因が発生したことに応答して、前記メイン基板に対する通電を再開する、請求項１〜請求項４のいずれか１つに記載の通信装置。
【請求項６】
前記リンクスピード制御部は、前記メイン基板に対する通電の再開後に、リンクスピードを高速にする、請求項５に記載の通信装置。
【請求項７】
前記リンクスピード制御部は、前記省エネ復帰要因が印刷データの受信である場合に、前記印刷データのデータ容量の大きさに応じて、リンクスピードを変更する、請求項５又は請求項６に記載の通信装置。
【請求項８】
前記リンクスピード制御部は、前記省エネ復帰要因の発生後から前記メイン基板に対する通電が再開されるまでの間、リンクスピードを低速にする、請求項５〜請求項７のいずれか１つに記載の通信装置。
【請求項９】
請求項１〜請求項８のいずれか１つに記載の通信装置を備える画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、省エネルギーモード（以下「省エネモード」と記す。）機能を有する通信装置、及び、その通信装置を備える画像処理装置に関し、特には、リンクスピードの制御を行なう技術に関する。
【背景技術】
【０００２】
近年、省エネモード機能を有する画像処理装置を備える画像形成装置が広まっている。このような画像処理装置には、省エネモード時において、画像形成装置全体の動作を制御するメイン基板に対する通電を遮断し、ネットワークへの接続性維持のために、データ通信等を行なうサブ基板のみに通電を行なうものがある。
【０００３】
例えば、後掲の特許文献１には、装置全体を制御するメインＣＰＵに対して電源を供給するメイン電源と、パネルコントローラとして機能するサブＣＰＵに対して電源を供給するサブ電源とを含む複合機について開示されている。この複合機では、メイン電源の電源供給を停止し、サブ電源からの電源供給のみとすることで省エネモードに移行する。
【０００４】
また、後掲の特許文献２には、省電力モードに移行する前に他の通信装置と通信するための通信速度を低速にし、省電力モードにおいては、通信速度を低速にするための指示をする部分への電力供給を遮断する通信装置について開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−６３１０１号公報
【特許文献２】特開２００７−２７６３４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１及び特許文献２等に開示される技術においては、省エネモード時には、リンクスピードの制御を行なうメイン基板に対する通電が遮断されてしまうため、リンクスピードを変更することができない。そのため、ネットワークの接続先の装置がリンクスピードを変更した場合に、変更されたリンクスピードに追従できず、接続不良に陥ってしまうおそれがある。
【０００７】
本発明の目的は、省エネモード時においても、リンクスピード制御を柔軟に行なうことのできる通信装置、及び、その通信装置を備える画像処理装置を提供することである。
【課題を解決するための手段】
【０００８】
本発明の第１の局面に係る通信装置は、装置全体の動作を制御するメイン基板と、ネットワークを介して、ネットワーク接続先の装置とデータ通信を行なうサブ基板と、通常モード時には、メイン基板及びサブ基板に対して通電し、省エネモード時には、メイン基板に対する通電を遮断してサブ基板に通電するように、電源からの電力供給を制御する電源制御部と、を含む画像処理装置であって、サブ基板は、ネットワークとのリンクスピードを制御するリンクスピード制御部を含む。
【０００９】
このように、省エネモード時においても通電されるサブ基板にリンクスピード制御部が設けられるので、省エネモード時においてもリンクスピードの変更を行なうことが可能になる。したがって、ネットワーク接続先の装置におけるリンクスピードの変更に対しても柔軟に追従できる。また、省エネモード時においてもより消費電力の低いリンクスピードを選択することが可能になる。
【００１０】
好ましくは、リンクスピード制御部は、ネットワーク接続先の装置が対応可能なリンクスピードを示す対応リンクスピード情報を取得し、取得した対応リンクスピード情報に基づいて、ネットワークとのリンクスピードを決定する。このように、対応リンクスピード情報に基づいてリンクスピードが決定されるので、より一層確実に接続先の装置のリンクスピードに追従できるようになる。また、通信装置と接続先の装置との双方が対応可能なリンクスピードのうち、例えば最も消費電力の小さいもの等を選択することができるようになるので、省エネモード時においても、リンクスピード制御をより一層柔軟に行なうことができる。
【００１１】
より好ましくは、リンクスピード制御部は、データ通信が行なわれない期間が予め定める所定時間に達した場合に、リンクスピードを低速にする。これにより、通常モード時及び省エネモード時において、より一層消費電力を低減することができる。
【００１２】
さらに好ましくは、メイン基板は、ネットワークとのリンクスピードを制御するメイン基板側リンクスピード制御部をさらに含む。これによって、通常モード時において、メイン基板側でリンクスピードの制御を行なうことが可能になるので、サブ基板側のリンクスピード制御部の動作を停止することが可能となり、サブ基板の消費電力をより一層小さくすることができる。また、通常モード時において、リンクスピードの制御の実行部を、リンクスピード制御部及びメイン基板側リンクスピード制御部のうちのいずれかから適宜選択できるので、より一層利便性が向上する。
【００１３】
さらに好ましくは、電源制御部は、省エネモード時に省エネ復帰要因が発生したことに応答して、メイン基板に対する通電を再開する。これによって、省エネモードから通常モードへの移行をより一層円滑に行なうことができる。
【００１４】
さらに好ましくは、リンクスピード制御部は、メイン基板に対する通電の再開後に、リンクスピードを高速にする。このように、メイン基板における処理が可能となった状態でリンクスピードを高速にするので、通常モード復帰後の処理をより一層円滑に行なうことができる。
【００１５】
さらに好ましくは、リンクスピード制御部は、省エネ復帰要因が印刷データの受信である場合に、印刷データのデータ容量の大きさに応じて、リンクスピードを変更する。これによって、例えば、印刷データの容量が大きい場合にはリンクスピードを高速にする等の処理を行なうことが可能になるので、印刷データに対する高速処理が可能になる。
【００１６】
さらに好ましくは、リンクスピード制御部は、省エネ復帰要因の発生後からメイン基板に対する通電が再開されるまでの間、リンクスピードを低速にする。これによって、例えば、サブ基板側に、印刷データの処理等の受信データ（省エネ移行要因の１つ）に対する各種処理を充分に行なうための構成がない場合に、メイン基板における処理が可能になるまで、印刷データの大量受信を防止することができる。したがって、サブ基板側に、省エネ復帰要因に対する各種処理を充分に行なうための構成がない場合に生じる不具合を回避することができる。
【００１７】
また本発明の第２の局面に係る画像処理装置は、前記通信装置を含む。したがって、ネットワーク接続先の装置におけるリンクスピードの変更に対しても柔軟に追従できる。また、省エネモード時においてもより消費電力の低いリンクスピードを選択することが可能になる。
【発明の効果】
【００１８】
本発明によれば、省エネモード時においても通電されるサブ基板にリンクスピード制御部が設けられるので、省エネモード時においてもリンクスピードの変更を行なうことが可能になる。したがって、ネットワーク接続先の装置におけるリンクスピードの変更に対しても柔軟に追従できる。また、省エネモード時においてもより消費電力の低いリンクスピードを選択することが可能になる。
【図面の簡単な説明】
【００１９】
【図１】本発明の第１の実施の形態に係る画像処理装置のハードウェア構成を概略して示すブロック図である。
【図２】本発明の第１の実施の形態に係る画像処理装置の機能ブロック図である。
【図３】通常ネットワーク処理を実現するためのプログラムの制御構造をフローチャート形式で示す図である。
【図４】簡易ネットワーク処理を実現するためのプログラムの制御構造をフローチャート形式で示す図である。
【図５】メインＣＰＵによる省エネモード移行処理を実現するためのプログラムの制御構造をフローチャート形式で示す図である。
【図６】サブＣＰＵによる省エネモード移行処理を実現するためのプログラムの制御構造をフローチャート形式で示す図である。
【図７】ネットワーク待機処理を実現するためのプログラムの制御構造をフローチャート形式で示す図である。
【図８】サブＣＰＵによる省エネモード復帰処理を実現するためのプログラムの制御構造をフローチャート形式で示す図である。
【図９】メインＣＰＵによる省エネモード復帰処理を実現するためのプログラムの制御構造をフローチャート形式で示す図である。
【図１０】電源制御処理を実現するためのプログラムの制御構造をフローチャート形式で示す図である。
【図１１】省エネモード移行時におけるリンクスピードダウン設定処理を実現するためのプログラムの制御構造をフローチャート形式で示す図である。
【図１２】省エネモード復帰時におけるリンクスピードアップ設定処理を実現するためのプログラムの制御構造をフローチャート形式で示す図である。
【図１３】本発明の第１の実施の形態の変形例に係る簡易ネットワーク処理を実現するためのプログラムの制御構造をフローチャート形式で示す図である。
【図１４】本発明の第２の実施の形態に係る画像処理装置の機能ブロック図である。
【図１５】メインＣＰＵによる通常ネットワーク処理を実現するためのプログラムの制御構造をフローチャート形式で示す図である。
【図１６】サブＣＰＵによる簡易ネットワーク処理を実現するためのプログラムの制御構造をフローチャート形式で示す図である。
【発明を実施するための形態】
【００２０】
以下の説明及び図面においては、同一の部品には同一の参照符号及び名称を付してある。それらの機能も同様である。したがって、それらについての詳細な説明をその都度繰返すことはしない。
【００２１】
−第１の実施の形態−  
図１は、本発明の第１の実施の形態に係る画像処理装置１００のハードウェア構成を概略して示すブロック図である。本実施の形態に係る画像処理装置１００は、画像形成装置に含まれる。この画像形成装置は、上記画像処理装置１００に加えて、原稿画像を読取るスキャナ部、画像データに基づいて画像を形成する画像形成部、及び、液晶ディスプレイとタッチパネルとを重ねて構成される操作パネル（以上いずれも図示せず。）等を含む。画像形成装置は、上記した各部を動作させることによって、ユーザの入力操作による操作パネルからの指示に応じて、原稿画像を読取り記録用紙に画像を印刷するコピー処理、原稿画像を読取り外部装置に画像データを送信するファクシミリ処理、及び、外部装置から送信される画像データに基づく画像を記録用紙に印刷する印刷処理等を含む各種処理を実行する。
【００２２】
図１を参照して、画像処理装置１００は、メイン基板１０４及びサブ基板１０６を含む。
【００２３】
メイン基板１０４は、画像形成部の動作及び画像処理等を含む画像形成装置全体の動作を制御するプリンタコントローラとして機能する。メイン基板１０４は、メイン基板側ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、以下「メインＣＰＵ」と記す。）１０８と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１０と、フラッシュメモリ１１２と、を含む。
【００２４】
メインＣＰＵ１０８は、フラッシュメモリ１１２に格納される各種コンピュータプログラム及びデータに従って、画像形成装置の各機能に関する制御を実行する。
【００２５】
ＲＡＭ１１０は、メインＣＰＵ１０８による演算及び処理の結果を一時的に記憶するワーキングメモリとしての機能と、画像データを記憶するフレームメモリとしての機能とを提供する。
【００２６】
フラッシュメモリ１１２は、画像形成装置の動作を制御するのに必要な上記各種コンピュータプログラム及びデータを格納する読出し専用の不揮発性記憶デバイスである。フラッシュメモリ１１２には、画像形成装置の一般的な動作を制御するのに必要な各種コンピュータプログラムとともに、後述する、通常ネットワーク処理、省エネモード移行処理、及び、省エネモード復帰処理を実現するためのコンピュータプログラムが記憶される。メインＣＰＵ１０８、ＲＡＭ１１０、及び、フラッシュメモリ１１２は、メインバスライン１１３に対して電気的に接続される。
【００２７】
サブ基板１０６は、通信インターフェイス基板として機能する。サブ基板１０６は、サブ基板側ＣＰＵ（以下「サブＣＰＵ」と記す。）１１４と、ＲＡＭ１１６と、フラッシュメモリ１１８と、ＭＡＣ(Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ)１２０と、を含む。
【００２８】
サブＣＰＵ１１４は、フラッシュメモリ１１８に格納されている各種コンピュータプログラム及びデータに従って、サブ基板１０６における各種機能に関する制御を実行する。
【００２９】
ＲＡＭ１１６は、サブＣＰＵ１１４による演算及び処理の結果を一時的に記憶するワーキングメモリとしての機能を提供する。
【００３０】
フラッシュメモリ１１８は、サブ基板１０６の動作を制御するのに必要な各種コンピュータプログラム及びデータを格納する読出し専用の不揮発性記憶デバイスである。フラッシュメモリ１１８には、サブ基板１０６の一般的な動作を制御するのに必要な各種コンピュータプログラムとともに、後述する、簡易ネットワーク処理、省エネモード移行処理、ネットワーク待機処理、省エネモード復帰処理、リンクスピードダウン設定処理、及び、リンクスピードアップ設定処理を実現するためのコンピュータプログラムが記憶される。
【００３１】
ＭＡＣ１２０は、ＰＨＹ（Ｐｈｙｓｉｃａｌ  Ｌａｙｅｒ  Ｄｅｖｉｃｅ）１２２を介してネットワーク１２４と接続される。ＭＡＣ１２０及びＰＨＹ１２２は、ネットワーク１２４とのインターフェイスをとる。
【００３２】
サブＣＰＵ１１４、ＲＡＭ１１６、フラッシュメモリ１１８、及び、ＭＡＣ１２０は、サブバスライン１２１に対して電気的に接続される。メインバスライン１１３及びサブバスライン１２１は互いに電気的に接続される。したがって、メインＣＰＵ１０８及びサブＣＰＵ１１４は、ＭＡＣ１２０及びＰＨＹ１２２に対してアクセス可能である。したがって、メインＣＰＵ１０８及びサブＣＰＵ１１４は、ネットワーク１２４を介して、ネットワーク１２４に接続される接続先の装置（外部装置）とのデータ通信が可能である。
【００３３】
メイン基板１０４には、メイン電源１３０が接続され、このメイン電源１３０から電力が供給されることで、メイン基板１０４の各部が動作する。サブ基板１０６には、サブ電源１３２が接続され、このサブ電源１３２から電力が供給されることで、サブ基板１０６の各部が動作する。
【００３４】
画像処理装置１００は、さらに、電源制御部１３４を含む。電源制御部１３４は、電源制御用ＣＰＵ、ＲＡＭ及びフラッシュメモリ（以上いずれも図示せず。）を含む。電源制御部１３４は、上記フラッシュメモリに格納される、後述する電源制御処理を実現するためのコンピュータプログラムに従って、メイン電源１３０及びサブ電源１３２のＯＮ／ＯＦＦを制御することで、メイン基板１０４及びサブ基板１０６に対する、メイン電源１３０及びサブ電源１３２からの電力供給を制御する。
【００３５】
本実施の形態に係る画像処理装置１００において、通常モード時には、メイン基板１０４及びサブ基板１０６に対して通電が行なわれる。省エネモード時には、メイン基板１０４に対する通電は遮断され、サブ基板１０６に対してのみ通電が行なわれる。
【００３６】
図２は、本実施の形態に係る画像処理装置１００の機能ブロック図である。図２を参照して、メイン基板１０４は、ネットワーク応答処理部２０２及び省エネ移行判定処理部２０４を含む。ネットワーク応答処理部２０２及び省エネ移行判定処理部２０４は、実際にはメインＣＰＵ１０８により実行されるコンピュータプログラムによって実現される。
【００３７】
ネットワーク応答処理部２０２は、受信したパケットデータ（以下単に「パケット」と記す。）に対して通常パケット処理を行なう。ここで、通常パケット処理とは、通常モード時において行なわれるネットワーク処理のことであり、印刷データに対する各種処理及びＷｅｂアクセスに対する応答処理等を含む処理のことを言う。
【００３８】
省エネ移行判定処理部２０４は、省エネ移行要因が発生したか否かを判定し、省エネ移行要因が発生したと判定した場合には、電源制御部１３４に対して割込信号を送信する。上記した省エネ移行要因としては、特に限定されないが、例えば、後述するタイマによる省エネ移行要因（図３参照）、操作パネルの省エネボタンが押下されたことによる省エネ移行要因、及び、操作パネルに対する入力操作が予め定める所定期間行なわれないことによる省エネ移行要因等がある。なお、上記した省エネボタンは、省エネモードへの移行、及び、省エネモードの解除（通常モードの復帰）を命令するためのボタンである。
【００３９】
サブ基板１０６は、ネットワークドライバ２０６、ネットワーク応答切替部２０８、簡易ネットワーク応答処理部２１０、計時処理部２１２、リンクスピード制御部２１４、及び、省エネ復帰判定処理部２１６を含む。これらは、実際にはサブＣＰＵ１１４により実行されるコンピュータプログラムによって実現される。
【００４０】
ネットワークドライバ２０６は、ＭＡＣ１２０及びＰＨＹ１２２を制御することで、ネットワーク１２４接続先の装置と、パケットの送受信を行なう。
【００４１】
ネットワーク応答切替部２０８は、メインＣＰＵ１０８又はサブＣＰＵ１１４から受信する切替要求信号に応答して、パケット処理の実行部、すなわち、ネットワークドライバ２０６によって受信されたパケットの送信先を、ネットワーク応答処理部２０２又は簡易ネットワーク応答処理部２１０のいずれかに設定する。ネットワーク応答切替部２０８は、メインＣＰＵ１０８から切替要求信号を受信した場合には、パケット処理の実行部が簡易ネットワーク応答処理部２１０となるように設定する。一方、サブＣＰＵ１１４から切替要求信号を受信した場合には、パケット処理の実行部がネットワーク応答処理部２０２となるように設定する。
【００４２】
簡易ネットワーク応答処理部２１０は、受信したパケットに対して簡易パケット処理を行なう。ここで、簡易パケット処理とは、ネットワーク接続性維持のための最低限のネットワーク処理のことであり、例えば、Ｐｉｎｇ応答処理及びブロードキャストパケットに対する応答処理等を含む処理のことを言う。簡易ネットワーク応答処理部２１０は、さらに、メインＣＰＵ１０８からリセット信号の発行を要求するリセット要求信号を受信すると、ネットワーク応答処理部２０２に対してリセット信号を発行する。
【００４３】
計時処理部２１２は、時計機能を有する。すなわち、計時処理部２１２は、タイマを備え、このタイマのＯＮ／ＯＦＦを制御することで時間計測を行なう。以下、この時間計測のことをタイマカウントと記す。計時処理部２１２は、タイマカウントによるカウント値が予め定める各設定値に達すると、サブＣＰＵ１１４に対してその旨を通知する。サブＣＰＵ１１４は、受信した通知に応答して、リンクスピード制御部２１４又は省エネ復帰判定処理部２１６等に対し、所定の処理を実行させる。このような計時処理部２１２及びサブＣＰＵ１１４の処理によって、例えば、翌朝７時に省エネモード復帰処理を実行させること等が可能になる。
【００４４】
リンクスピード制御部２１４は、所定の条件に基づいて、後述する、リンクスピードダウン設定処理又はリンクスピードアップ設定処理を実行することで、リンクスピードの制御を行なう。
【００４５】
省エネ復帰判定処理部２１６は、省エネ復帰要因が発生したか否かを判定し、省エネ復帰要因が発生したと判定した場合には、電源制御部１３４に対して割込信号を送信する。上記した省エネ移行要因としては、特に限定されないが、例えば、後述するパケット受信による省エネ復帰要因（図７参照）、後述するタイマによる省エネ復帰要因（図７参照）、操作パネルの省エネボタンが押下されたことによる省エネ復帰要因、印刷ジョブ等の実行の指示がなされたことによる省エネ復帰要因、スキャナ部が原稿を検知したことによる省エネ復帰要因、及び、Ｗｅｂアクセスが行なわれたことによる省エネ復帰要因等がある。
【００４６】
［ソフトウェア構成］  
以下、フラッシュメモリ１１２、フラッシュメモリ１１８、及び、電源制御部１３４のフラッシュメモリに記憶される各種コンピュータプログラムの制御構造について説明する。
【００４７】
−通常モード時において実行される処理−  
通常モード時には、メインＣＰＵ１０８によって通常ネットワーク処理が実行され、サブＣＰＵ１１４によって簡易ネットワーク処理が実行される。
【００４８】
＜通常ネットワーク処理＞  
図３は、通常ネットワーク処理を実現するためのプログラムの制御構造をフローチャート形式で示す図である。通常ネットワーク処理を実現するためのプログラムは、動作モードが通常モードに設定されることによって、又は、後述する省エネモード復帰処理（図９参照）におけるステップＳ７０２の処理後に起動され、動作モードが省エネモードに設定されることによって終了される。図３を参照して、このプログラムは、メインＣＰＵ１０８に備えられるタイマをＯＮにしてタイマカウントを開始するステップＳ１０１と、タイマカウントによるカウント値が予め定める設定値Ａに達したか否かを判定するステップＳ１０２と、ステップＳ１０２にて、カウント値が設定値Ａに達していないと判定された場合（ＮＯの場合）に実行され、ネットワークドライバ２０６がパケットを受信したか否かを判定するステップＳ１０３と、を含む。ステップＳ１０３にて、パケットを受信していないと判定された場合（ＮＯの場合）には、制御はステップＳ１０２に戻る。
【００４９】
このプログラムはさらに、ステップＳ１０３にて、パケットを受信したと判定された場合（ＹＥＳの場合）に実行され、ネットワーク応答処理部２０２に対し、受信したパケットに対して通常パケット処理を行なわせるステップＳ１０４を含む。
【００５０】
このプログラムはさらに、ステップＳ１０２にて、カウント値が設定値Ａに達したと判定された場合（ＹＥＳの場合）に実行され、省エネ移行判定処理部２０４に対し、タイマによる省エネ移行要因が発生したことを通知するステップＳ１０５を含む。
【００５１】
＜簡易ネットワーク処理＞  
図４は、簡易ネットワーク処理を実現するためのプログラムの制御構造をフローチャート形式で示す図である。簡易ネットワーク処理を実現するためのプログラムは、動作モードが通常モードに設定されることによって、又は、後述する省エネモード復帰処理（図８参照）におけるステップＳ６０８の処理後に起動され、動作モードが省エネモードに設定されることによって終了される。図４を参照して、このプログラムは、計時処理部２１２に対し、タイマカウントを開始させるステップＳ２０１と、タイマカウントによるカウント値が予め定める設定値Ｂに達したか否かを判定するステップＳ２０２と、ステップＳ２０２にて、カウント値が設定値Ｂに達していないと判定された場合（ＮＯの場合）に実行され、ネットワークドライバ２０６がパケットを受信したか否かを判定するステップＳ２０３と、を含む。ステップＳ２０３にて、パケットを受信していないと判定された場合（ＮＯの場合）には、制御はステップＳ２０２に戻る。ステップＳ２０３にて、パケットを受信したと判定された場合（ＹＥＳの場合）には、制御はステップＳ２０１に戻る。
【００５２】
このプログラムはさらに、ステップＳ２０２にて、カウント値が設定値Ｂに達したと判定された場合（ＹＥＳの場合）に実行され、リンクスピード制御部２１４に対し、後述するリンクスピードダウン設定処理を実行させるステップＳ２０４を含む。
【００５３】
−省エネモード移行時において実行される処理−
メインＣＰＵ１０８によって実行される省エネモード移行処理、及び、サブＣＰＵ１１４によって実行される省エネモード移行処理によって、通常モードから省エネモードへの移行が行なわれる。なお、メイン基板１０４に対する通電が遮断された時点で、動作モードは、通常モードから省エネモードへ移行する。
【００５４】
＜メインＣＰＵ１０８による省エネモード移行処理＞  
図５は、メインＣＰＵ１０８による省エネモード移行処理を実現するためのプログラムの制御構造をフローチャート形式で示す図である。省エネモード移行処理を実現するためのプログラムは、動作モードが通常モードに設定されることによって起動される。図５を参照して、このプログラムは、省エネ移行判定処理部２０４に対し、省エネ移行要因が発生するまで待機させるステップＳ３０１を含む。
【００５５】
このプログラムはさらに、ステップＳ３０１にて、省エネ移行要因が発生したと判定された場合（ＹＥＳの場合）に実行され、省エネ移行判定処理部２０４に対し、電源制御部１３４に対して割込信号を送信させるステップＳ３０２と、省エネモード移行準備処理「以下単に「移行準備処理」と記す。）」を実行するステップＳ３０３と、を含む。移行準備処理とは、通常の電源ＯＦＦシーケンスの一環として行なわれる処理のことであり、例えば、図示しない不揮発性メモリにデータを退避させる処理等、がある。
【００５６】
このプログラムはさらに、ネットワーク応答切替部２０８に対し、切替要求信号を送信するステップＳ３０４と、簡易ネットワーク応答処理部２１０に対し、リセット要求信号を送信するステップＳ３０５と、を含む。
【００５７】
このプログラムはさらに、ネットワーク応答処理部２０２が、簡易ネットワーク応答処理部２１０からリセット信号を受信したか否かを判定するステップＳ３０６と、ステップＳ３０６にてリセット信号を受信したと判定された場合（ＹＥＳの場合）に実行され、メイン基板１０４全体のリセット処理を実行するステップＳ３０７と、を含む。ステップＳ３０６にてリセット信号を受信していないと判定された場合（ＮＯの場合）には、制御はステップＳ３０５に戻る。ここで、リセット処理とは、メインＣＰＵ１０８のリセット端子に入力される特定の信号の状態を切替える（例えば、アクティブの状態（以下「Ｈ（Ｈｉｇｈの頭文字）」と記す。）から非アクティブの状態（以下「Ｌ（Ｌｏｗの頭文字）」と記す。）に切替える、又は、ＬからＨに切替える）ことで、メインＣＰＵ１０８内部のレジスタ及びフラグ等を強制的に初期状態に移行させる処理のことを言う。
【００５８】
＜サブＣＰＵ１１４による省エネモード移行処理＞  
図６は、サブＣＰＵ１１４による省エネモード移行処理を実現するためのプログラムの制御構造をフローチャート形式で示す図である。省エネモード移行処理を実現するためのプログラムは、動作モードが通常モードに設定されることによって起動される。図６を参照して、このプログラムは、ネットワーク応答切替部２０８が、メインＣＰＵ１０８から切替要求信号を受信するまで待機するステップＳ４０１と、ステップＳ４０１にて、切替要求信号を受信したと判定された場合（ＹＥＳの場合）に実行され、簡易ネットワーク応答処理部２１０が、メインＣＰＵ１０８からリセット要求信号を受信するまで待機するステップＳ４０２と、を含む。
【００５９】
このプログラムはさらに、ステップＳ４０２にて、リセット要求信号を受信したと判定された場合（ＹＥＳの場合）に実行され、簡易ネットワーク応答処理部２１０に対し、ネットワーク応答処理部２０２に対してリセット信号を発行させるステップＳ４０３と、電源制御部１３４に対して割込信号を送信するステップＳ４０４と、を含む。
【００６０】
このプログラムはさらに、メイン基板１０４に対する通電が遮断されたか否かを判定するステップＳ４０５と、ステップＳ４０５にて、通電が遮断されたと判定された場合（ＹＥＳの場合）に実行され、リンクスピード制御部２１４に対し、後述するリンクスピードダウン設定処理を実行させるステップＳ４０６と、後述するネットワーク待機処理（図７参照）に移行するステップＳ４０７と、を含む。ステップＳ４０５にて、通電が遮断されていないと判定された場合（ＮＯの場合）には、制御はステップＳ４０４に戻る。
【００６１】
−省エネモード時において実行される処理−  
省エネモード時には、サブＣＰＵ１１４によってネットワーク待機処理が実行される。
【００６２】
＜ネットワーク待機処理＞  
図７は、ネットワーク待機処理を実現するためのプログラムの制御構造をフローチャート形式で示す図である。ネットワーク待機処理を実現するためのプログラムは、省エネモード移行処理（図６参照）におけるステップＳ４０６の処理後に起動され、動作モードが通常モードに設定されることによって終了される。図７を参照して、ネットワーク待機処理を実現するためのプログラムは、計時処理部２１２に対し、タイマカウントを開始させるステップＳ５０１と、タイマカウントによるカウント値が予め定める設定値Ｃに達したか否かを判定するステップＳ５０２と、ステップＳ５０２にて、カウント値が設定値Ｃに達したと判定された場合（ＹＥＳの場合）に実行され、リンクスピード制御部２１４に対し、後述するリンクスピードダウン設定処理を実行させるステップＳ５０３と、を含む。
【００６３】
このプログラムはさらに、計時処理部２１２に対し、タイマカウントを再度開始させるステップＳ５０４と、タイマカウントによるカウント値が予め定める設定値Ｄに達したか否かを判定するステップＳ５０５と、を含む。
【００６４】
このプログラムはさらに、ステップＳ５０２にて、カウント値が設定値Ｃに達していないと判定された場合（ＮＯの場合）に実行され、ネットワークドライバ２０６がパケットを受信したか否かを判定するステップＳ５０６を含む。ステップＳ５０６にて、パケットを受信していないと判定された場合（ＮＯの場合）には、制御はステップＳ５０２に戻る。
【００６５】
このプログラムはさらに、ステップＳ５０５にて、カウント値が設定値Ｄに達していないと判定された場合（ＮＯの場合）に実行され、ネットワークドライバ２０６がパケットを受信したか否かを判定するステップＳ５０７を含む。ステップＳ５０７にて、パケットを受信していないと判定された場合（ＮＯの場合）には、制御はステップＳ５０５に戻る。
【００６６】
このプログラムはさらに、ステップＳ５０６、又は、ステップＳ５０７にて、パケットを受信したと判定された場合（ＹＥＳの場合）に実行され、受信したパケットが簡易パケット処理で処理可能であるか否かを判定するステップＳ５０８と、ステップＳ５０８にて、処理可能であると判定された場合（ＹＥＳの場合）、すなわち受信したパケットがＰｉｎｇ等である場合に実行され、簡易ネットワーク応答処理部２１０に対し、受信したパケットに対して簡易パケット処理を行なわせるステップＳ５０９と、を含む。
【００６７】
このプログラムはさらに、ステップＳ５０８にて、処理可能でないと判定された場合（ＮＯの場合）、すなわち受信したパケットが印刷データ又はＷｅｂアクセス等である場合に実行され、省エネ復帰判定処理部２１６に対し、パケット受信による省エネ復帰要因が発生したことを通知するステップＳ５１０を含む。ステップＳ５０９又はステップＳ５１０の処理後、制御はステップＳ５０１に戻る。
【００６８】
このプログラムはさらに、ステップＳ５０５にて、カウント値が設定値Ｄに達したと判定された場合（ＹＥＳの場合）に実行され、省エネ復帰判定処理部２１６に対し、タイマによる省エネ復帰要因が発生したことを通知するステップＳ５１１を含む。
【００６９】
−省エネモード復帰時において実行される処理−  
サブＣＰＵ１１４によって実行される省エネモード復帰処理、及び、メインＣＰＵ１０８によって実行される省エネモード復帰処理によって、省エネモードから通常モードへの移行が行なわれる。なお、メイン基板１０４に対する通電が開始された時点で、動作モードは、省エネモードから通常モードへ移行する。
【００７０】
＜サブＣＰＵ１１４による省エネモード復帰処理＞  
図８は、サブＣＰＵ１１４による省エネモード復帰処理を実現するためのプログラムの制御構造をフローチャート形式で示す図である。省エネモード復帰処理を実現するためのプログラムは、動作モードが省エネモードに設定されることによって起動される。図８を参照して、このプログラムは、省エネ復帰判定処理部２１６に対し、省エネ復帰要因が発生するまで待機させるステップＳ６０１と、ステップＳ６０１にて、省エネ復帰要因が発生したと判定された場合（ＹＥＳの場合）に実行され、省エネ復帰判定処理部２１６に対し、電源制御部１３４に対して割込信号を送信させるステップＳ６０２と、メイン基板１０４に対する通電が再開されるまで待機するステップＳ６０３と、を含む。
【００７１】
このプログラムはさらに、ステップＳ６０３にて、通電が再開されたと判定された場合（ＹＥＳの場合）に実行され、ネットワーク応答処理部２０２に対し、メイン基板１０４におけるリセット処理の解除を要求するリセット解除信号を送信するステップＳ６０４と、ネットワーク応答切替部２０８に対し、切替要求信号を送信するステップＳ６０５と、を含む。
【００７２】
このプログラムはさらに、省エネ復帰要因は印刷データの受信であるか否かを判定するステップＳ６０６と、ステップＳ６０６にて、印刷データの受信であると判定された場合（ＹＥＳの場合）に実行され、印刷データのデータ容量が大きいか否かを判定するステップＳ６０７と、ステップＳ６０７にて、データ容量が大きいと判定された場合（ＹＥＳの場合）に実行され、リンクスピード制御部２１４に対し、後述するリンクスピードアップ設定処理を実行させるステップＳ６０８と、を含む。
【００７３】
このプログラムはさらに、ステップＳ６０６にて印刷データの受信ではないと判定された場合（ＮＯの場合）、ステップＳ６０７にてデータ容量が小さいと判定された場合（ＮＯの場合）、又は、ステップＳ６０８の処理後に実行され、上記した簡易ネットワーク処理（図３参照）に移行するステップＳ６０９を含む。
【００７４】
＜メインＣＰＵ１０８による省エネモード復帰処理＞  
図９は、メインＣＰＵ１０８による省エネモード復帰処理を実現するためのプログラムの制御構造をフローチャート形式で示す図である。省エネモード復帰処理を実現するためのプログラムは、メイン基板１０４に対する通電が再開されることによって起動される。図９を参照して、このプログラムは、ネットワーク応答処理部２０２が、リセット解除信号を受信するまで待機するステップＳ７０１と、ステップＳ７０１にて、リセット解除信号を受信したと判定された場合（ＹＥＳの場合）に実行され、省エネモード復帰準備処理「以下単に「復帰準備処理」と記す。）」を実行するステップＳ７０２と、を含む。復帰準備処理は、メイン基板１０４のリセット解除処理、及び、移行準備処理にて退避させたデータを元に戻すデータ復帰処理等を含む。ここで、リセット解除処理とは、各種プログラムを起動させることで、メインＣＰＵ１０８内部のレジスタ及びフラグ等を初期状態から復帰させる処理のことを言う。
【００７５】
このプログラムはさらに、上記した通常ネットワーク処理（図４参照）に移行するステップＳ７０３を含む。
【００７６】
−電源制御部１３４によって実行される処理−  
＜電源制御処理＞  
図１０は、電源制御処理を実現するためのプログラムの制御構造をフローチャート形式で示す図である。電源制御処理を実現するためのプログラムは、ユーザによって画像形成装置の電源が投入されることによって起動され、画像形成装置の電源が切られることによって終了する。図１０を参照して、このプログラムは、省エネ移行判定処理部２０４からの割込信号を受信するまで待機するステップＳ８０１と、ステップＳ８０１にて、割込信号を受信したと判定された場合（ＹＥＳの場合）に実行され、電源制御部１３４に備えられるタイマをＯＮにしてタイマカウントを開始するステップＳ８０２と、サブＣＰＵ１１４からの割込信号を受信したか否かを判定するステップＳ８０３と、ステップＳ８０３にて、割込信号を受信していないと判定した場合（ＮＯの場合）に実行され、タイマカウントによるカウント値が予め定める設定値Ｅに達したか否かを判定するステップＳ８０４と、を含む。ステップＳ８０４にて、カウント値が設定値Ｅに達していないと判定された場合（ＮＯの場合）には、制御はステップＳ８０３に戻る。ステップＳ８０４にて、カウント値が設定値Ｅに達したと判定された場合（ＹＥＳの場合）には、制御はステップＳ８０１に戻る。
【００７７】
このプログラムはさらに、ステップＳ８０３にて、割込信号を受信したと判定した場合（ＹＥＳの場合）に実行され、メイン基板１０４に対する通電を遮断するステップＳ８０５と、省エネ復帰判定処理部２１６からの割込信号を受信するまで待機するステップＳ８０６と、ステップＳ８０６にて、割込信号を受信したと判定された場合（ＹＥＳの場合）に実行され、メイン基板１０４に対する通電を再開するステップＳ８０７と、を含む。
【００７８】
−リンクスピード制御−  
＜省エネモード移行時におけるリンクスピードダウン設定処理＞  
図１１は、省エネモード移行時におけるリンクスピードダウン設定処理を実現するためのプログラムの制御構造をフローチャート形式で示す図である。図１１を参照して、リンクスピードダウン設定処理を実現するためのプログラムは、接続先の装置から、接続先の装置が対応可能なリンクスピードを示す対応リンクスピード情報を取得するステップＳ９０１と、取得した対応リンクスピード情報に基づいて、画像処理装置１００と接続先の装置との双方が対応可能なリンクスピードのうち、最も消費電力の小さいものを選択するステップＳ９０２と、選択したリンクスピードによる通信リンクの確立を実行するステップＳ９０３と、選択したリンクスピードによる通信リンクが確立されたか否かを判定するステップＳ９０４と、を含む。ステップＳ９０４にて、通信リンクが確立されたと判定された場合（ＹＥＳの場合）には、制御は終了する。
【００７９】
このプログラムはさらに、ステップＳ９０４にて、通信リンクが確立されていないと判定された場合（ＮＯの場合）に実行され、取得した対応リンクスピード情報に基づいて、画像処理装置１００と接続先の装置との双方が対応可能なリンクスピードのうち、通信リンクの確立に失敗したリンクスピードの次に消費電力の小さいものを選択するステップＳ９０５を含む。ステップＳ９０５の処理後、制御はステップＳ９０３に戻る。
【００８０】
＜省エネモード復帰時におけるリンクスピードアップ設定処理＞  
図１２は、省エネモード復帰時におけるリンクスピードアップ設定処理を実現するためのプログラムの制御構造をフローチャート形式で示す図である。図１２を参照して、リンクスピードアップ設定処理を実現するためのプログラムは、接続先の装置から、接続先の装置が対応可能なリンクスピードを示す対応リンクスピード情報を取得するステップＳ１００１と、取得した対応リンクスピード情報に基づいて、画像処理装置１００と接続先の装置との双方が対応可能なリンクスピードのうち、最も通信速度が速いものを選択するステップＳ１００２と、選択したリンクスピードによる通信リンクの確立を実行するステップＳ１００３と、選択したリンクスピードによる通信リンクが確立されたか否かを判定するステップＳ１００４と、を含む。ステップＳ１００４にて、通信リンクが確立されたと判定された場合（ＹＥＳの場合）には、制御は終了する。
【００８１】
このプログラムはさらに、ステップＳ１００４にて、通信リンクが確立されていないと判定された場合（ＮＯの場合）に実行され、取得した対応リンクスピード情報に基づいて、画像処理装置１００と接続先の装置との双方が対応可能なリンクスピードのうち、通信リンクの確立に失敗したリンクスピードの次に通信速度の速いものを選択するステップＳ１００５と、を含む。ステップＳ１００５の処理後、制御はステップＳ１００３に戻る。
【００８２】
＜動作＞  
図１〜図１２を参照して、画像処理装置１００は、以下のように動作する。なお、以下に示す動作を除く、画像処理装置１００の一般的な動作は、従来の画像処理装置の動作と同じである。
【００８３】
−通常モード時の動作−  
ユーザによって画像形成装置の電源が投入されると、動作モードは通常モードに設定される。電源制御部１３４による制御に従って、メイン電源１３０はメイン基板１０４に対して通電を開始し、サブ電源１３２はサブ基板１０６に対して通電を開始する。
【００８４】
（通常ネットワーク処理）  
通常モード時において、メインＣＰＵ１０８は、以下に示す通常ネットワーク処理を行なう。メインＣＰＵ１０８は、まず、タイマカウントを開始し（Ｓ１０１）、タイマカウントによるカウント値が予め定める設定値Ａに達したか否かを判定する（Ｓ１０２）。
【００８５】
カウント値が設定値Ａに達していないとき（Ｓ１０２にてＮＯ）にネットワークドライバ２０６がパケットを受信すると（Ｓ１０３にてＹＥＳ）、ネットワーク応答切替部２０８は、ネットワーク応答処理部２０２に対して受信したパケットを送信する。そして、ネットワーク応答処理部２０２は、受信したパケットに対して通常パケット処理を行なう（Ｓ１０４）。
【００８６】
通常パケット処理の終了後、メインＣＰＵ１０８は、タイマカウントを再度開始し（Ｓ１０１）、タイマカウントによるカウント値が予め定める設定値Ａに達したか否かを判定する（Ｓ１０２）。そして、パケットを受信しないままカウント値が設定値Ａに達すると（Ｓ１０２にてＹＥＳ）、省エネ移行判定処理部２０４に対し、タイマによる省エネ移行要因が発生したことを通知する（Ｓ１０５）。
【００８７】
（簡易ネットワーク処理）  
通常モード時において、サブＣＰＵ１１４は、以下に示す簡易ネットワーク処理を行なう。計時処理部２１２は、まず、タイマカウントを開始する（Ｓ２０１）。サブＣＰＵ１１４は、タイマカウントによるカウント値が予め定める設定値Ｂに達したか否かを判定する（Ｓ２０２）。
【００８８】
カウント値が設定値Ｂに達していないとき（Ｓ２０２にてＮＯ）にネットワークドライバ２０６がパケットを受信すると（Ｓ２０３にてＹＥＳ）、計時処理部２１２は、タイマカウントを再度開始する（Ｓ２０１）。サブＣＰＵ１１４は、タイマカウントによるカウント値が予め定める設定値Ｂに達したか否かを判定する（Ｓ２０２）。そして、パケットを受信しないままカウント値が設定値Ｂに達すると（Ｓ２０２にてＹＥＳ）、リンクスピード制御部２１４は、以下のようにしてリンクスピードダウン設定処理を実行する（Ｓ２０４）。このように、サブＣＰＵ１１４は、通常モード時において、リンクスピードダウン設定処理のみを行ない、簡易パケット処理を行なわない。すなわち、受信したパケットに対する処理はメインＣＰＵ１０８が行なう。したがって、サブＣＰＵ１１４が実行する処理量を軽減することができるので、サブＣＰＵ１１４の動作周波数を落とすこと等によってサブ基板１０６の消費電力をより一層小さくすることができる。
【００８９】
なお、上記設定値Ａ，Ｂとしては特に限定されないが、設定値Ａは設定値Ｂよりも大きくなるように設定されることが好ましい。
【００９０】
（通常モード時におけるリンクスピードダウン設定処理）  
通常モード時において、パケットを受信しない期間が予め定める所定時間に達した場合（本実施の形態では、タイマカウントによるカウント値が設定値Ｂに達した場合）、リンクスピード制御部２１４は、リンクスピードを一気に又は段階的に遅くすることでサブ基板１０６側の消費電力を抑える。テーブル１に、通常モード時における画像処理装置１００の内部ステータスと、各ステータスで利用可能なリンクスピードとの関係を示す。
【００９１】
【表１】
2011066659.tif 000003
【００９２】
テーブル１を参照して、ＳＴＡＴＥ（以下単に「Ｓ」と記す。）１で示される内部ステータスでは、最も通信速度の速いリンクスピード（以下単に「Ｌ」と記す場合がある。）１（本実施の形態では１０００Ｍｂｐｓ）が利用可能である。Ｓ２で示される内部ステータスでは、中程度のＬ２（本実施の形態では１００Ｍｂｐｓ）が利用可能である。Ｓ３で示される内部ステータスでは、最も通信速度の遅いＬ３（本実施の形態では１０Ｍｂｐｓ）が利用可能である。すなわち、画像処理装置１００は、通常モード時において、Ｌ１〜Ｌ３のうちのいずれかのリンクスピードにて通信を行なうことができる。
【００９３】
通常モード開始時において、内部ステータスがＳ１に設定され、Ｌ１のリンクスピードが利用される場合には、通常モード時におけるリンクスピードダウン設定処理によって、内部ステータスがＳ２又はＳ３に設定され、リンクスピードがＬ２又はＬ３の通信リンクが確立される。また、通常モード開始時において、内部ステータスがＳ２に設定され、Ｌ２のリンクスピードが利用される場合には、通常モード時におけるリンクスピードダウン設定処理によって、内部ステータスがＳ３に設定され、リンクスピードがＬ３の通信リンクが確立される。
【００９４】
−省エネモード移行時の動作−  
通常モード時において、メインＣＰＵ１０８は、以下に示す省エネモード移行処理を行なう。省エネ移行判定処理部２０４は、まず、省エネ移行要因が発生するまで待機する（Ｓ３０１）。
【００９５】
上記した通常ネットワーク処理において、省エネ移行判定処理部２０４に対し、タイマによる省エネ移行要因が発生したことが通知されると（Ｓ１０５）、省エネ移行判定処理部２０４は、省エネ移行要因が発生したと判定し（Ｓ３０１にてＹＥＳ）、電源制御部１３４に対して割込信号を送信する（Ｓ３０２）。
【００９６】
電源制御部１３４は、省エネ移行判定処理部２０４から割込信号を受信すると（Ｓ８０１にてＹＥＳ）、タイマカウントを開始する（Ｓ８０２）。
【００９７】
割込信号の送信後、メインＣＰＵ１０８は、移行準備処理を実行し（Ｓ３０３）、次いで、ネットワーク応答切替部２０８に対し、切替要求信号を送信するとともに（Ｓ３０４）、簡易ネットワーク応答処理部２１０に対し、リセット要求信号を送信する（Ｓ３０５）。
【００９８】
ネットワーク応答切替部２０８が切替要求信号を受信し（Ｓ４０１にてＹＥＳ）、簡易ネットワーク応答処理部２１０がリセット要求信号を受信すると（Ｓ４０２にてＹＥＳ）、簡易ネットワーク応答処理部２１０は、ネットワーク応答処理部２０２に対してリセット信号を発行し（Ｓ４０３）、サブＣＰＵ１１４は、電源制御部１３４に対して割込信号を送信する（Ｓ４０４）。本実施の形態において、この割込信号は、電源制御部１３４がタイマカウントを開始してから、カウント値が予め定める設定値Ｅに達するまでに送信されるものとする。
【００９９】
ネットワーク応答処理部２０２にて、リセット信号が受信されると（Ｓ３０６にてＹＥＳ）と、メインＣＰＵ１０８は、メイン基板１０４のリセット処理を実行する（Ｓ３０７）。
【０１００】
電源制御部１３４は、カウント値が予め定める設定値Ｅに達するまでに（Ｓ８０４にてＮＯ）サブＣＰＵ１１４からの割込信号を受信すると（Ｓ８０３にてＹＥＳ）、メイン基板１０４に対する通電を遮断する（Ｓ８０５）。この時点で、動作モードは、通常モードから省エネモードに移行する。
【０１０１】
サブＣＰＵ１１４によって、メイン基板１０４に対する通電が遮断されたと判定されると（Ｓ４０５にてＹＥＳ）、リンクスピード制御部２１４は、以下に示すリンクスピードダウン設定処理を実行する（Ｓ４０６）。
【０１０２】
（省エネモード移行時におけるリンクスピードダウン設定処理）
テーブル２に、通常モード時及び省エネモード時における、画像処理装置１００の内部ステータスと、各ステータスで利用可能なリンクスピードとの関係を示す。
【０１０３】
【表２】
2011066659.tif 000004
【０１０４】
テーブル２を参照して、Ｓ１〜Ｓ３で示される通常モード時の内部ステータスでは、それぞれ、上記したＬ１〜Ｌ３のリンクスピードが利用可能である。Ｓ４〜Ｓ６で示される省エネモード時の内部ステータスでは、それぞれ、上記したＬ１〜Ｌ３のリンクスピードが利用可能である。すなわち、画像処理装置１００は、通常モード時及び省エネモード時において、Ｌ１〜Ｌ３のうちのいずれかのリンクスピードにて通信を行なうことができる。
【０１０５】
省エネモード移行時において、サブＣＰＵ１１４は、まず、接続先の装置から、対応リンクスピード情報を取得する（Ｓ９０１）。このとき取得した対応リンクスピード情報には、接続先の装置が利用可能な少なくとも１つのリンクスピードを示す情報が含まれる。本実施の形態では、接続先の装置は、最も通信速度の速いＬ１（本実施の形態では１０００Ｍｂｐｓ）、中程度のＬ２（本実施の形態では１００Ｍｂｐｓ）、及び、最も通信速度の遅いＬ３（本実施の形態では１０Ｍｂｐｓ）のリンクスピードを利用可能であるものとする。
【０１０６】
次いで、サブＣＰＵ１１４は、取得した対応リンクスピード情報に基づいて、画像処理装置１００と接続先の装置との双方が対応可能なリンクスピードのうち、最も消費電力が小さいものを選択し（Ｓ９０２）、選択したリンクスピードによる通信リンクの確立を実行する（Ｓ９０３）。選択したリンクスピードによる通信リンクが確立されなかった場合には（Ｓ９０４にてＮＯ）、次に消費電力の小さいものが選択され（Ｓ９０５）、選択されたリンクスピードによる通信リンクの確立が実行される（Ｓ９０３）。以下、通信リンクが確立される（Ｓ９０４にてＹＥＳ）まで、上記選択処理及び確立処理が繰返される。
【０１０７】
通信リンク確立前（Ｓ９０３より前）において、内部ステータスがＳ１に設定され、Ｌ１のリンクスピードが利用される場合には、省エネ移行時におけるリンクスピードダウン設定処理によって、内部ステータスはＳ４、Ｓ５又はＳ６に設定され、リンクスピードがＬ１、Ｌ２又はＬ３の通信リンクが確立される。通信リンク確立前において、内部ステータスがＳ２に設定され、Ｌ２のリンクスピードが利用される場合には、省エネ移行時におけるリンクスピードダウン設定処理によって、内部ステータスはＳ５又はＳ６に設定され、リンクスピードがＬ２又はＬ３の通信リンクが確立される。通信リンク確立前において、内部ステータスがＳ３に設定され、Ｌ３のリンクスピードが利用される場合には、省エネ移行時におけるリンクスピードダウン設定処理によって、内部ステータスはＳ６に設定され、リンクスピードがＬ３の通信リンクが確立される。このように、省エネ移行時におけるリンクスピードダウン設定処理では、通信リンク確立前のリンクスピード以下の速さのリンクスピードが設定される。したがって、対応リンクスピード情報がＬ１のみを示す場合、すなわち、接続先の装置のリンクスピードがＬ１に固定されている場合には、省エネモード移行後もＬ１のリンクスピードの通信リンクが確立される。すなわち、画像処理装置１００の内部ステータスがＳ１からＳ４に移行し、リンクスピードは変わらない。また、接続先の装置のリンクスピードがＬ３に固定されている場合には、省エネモード移行後もＬ３のリンクスピードの通信リンクが確立される。すなわち、画像処理装置１００の内部ステータスがＳ３からＳ６に移行し、リンクスピードは変わらない。なお、通信リンクが確立されないこと（Ｓ９０４にてＮＯ）はまれである。
【０１０８】
上記したリンクスピードダウン設定処理の実行後、サブＣＰＵ１１４は、以下に示すネットワーク待機処理に移行する（Ｓ４０７）。
【０１０９】
（ネットワーク待機処理）  
計時処理部２１２は、まず、タイマカウントを開始する（Ｓ５０１）。サブＣＰＵ１１４は、タイマカウントによるカウント値が予め定める設定値Ｃに達したか否かを判定する（Ｓ５０２）。本実施の形態では、カウント値が設定値Ｃに達するまでの間に、パケットの受信はないものとする。
【０１１０】
サブＣＰＵ１１４によって、カウント値が設定値Ｃに達したと判定されると（Ｓ５０２にてＹＥＳ）、リンクスピード制御部２１４は、以下のようにしてリンクスピードダウン設定処理を実行する（Ｓ５０３）。
【０１１１】
（省エネモード時におけるリンクスピードダウン設定処理）  
省エネモード時において、パケットを受信しない期間が予め定める所定時間に達した場合（本実施の形態では、タイマカウントによるカウント値が設定値Ｃに達した場合）、リンクスピード制御部２１４は、リンクスピードを一気に又は段階的に遅くすることでサブ基板１０６側の消費電力を抑える。テーブル２を参照して、リンクスピードダウン設定処理前（Ｓ５０３の前）において、内部ステータスがＳ４に設定され、Ｌ１のリンクスピードが利用される場合には、省エネモード時におけるリンクスピードダウン設定処理によって、内部ステータスはＳ５又はＳ６に設定され、リンクスピードがＬ２又はＬ３の通信リンクが確立される。また、リンクスピードダウン設定処理前において、内部ステータスがＳ５に設定され、Ｌ２のリンクスピードが利用される場合には、省エネモード時におけるリンクスピードダウン設定処理によって、内部ステータスはＳ６に設定され、リンクスピードがＬ３の通信リンクが確立される。
【０１１２】
上記したリンクスピードダウン設定処理の実行後、計時処理部２１２は、タイマカウントを再度開始する（Ｓ５０４）。サブＣＰＵ１１４は、タイマカウントによるカウント値が予め定める設定値Ｄに達したか否かを判定する（Ｓ５０５）。本実施の形態では、カウント値が設定値Ｄに達するまでの間に、パケットの受信はないものとする。
【０１１３】
サブＣＰＵ１１４は、カウント値が設定値Ｄに達したと判定すると（Ｓ５０５にてＹＥＳ）、省エネ復帰判定処理部２１６に対してタイマによる省エネ復帰要因が発生したことを通知する（Ｓ５１１）。
【０１１４】
−省エネモード復帰時の動作−  
省エネモード時において、メインＣＰＵ１０８及びサブＣＰＵ１１４は、以下に示す省エネモード復帰処理を行なう。省エネ復帰判定処理部２１６は、まず、省エネ復帰要因が発生するまで待機する（Ｓ６０１）。
【０１１５】
上記したネットワーク待機処理において、省エネ復帰判定処理部２１６に対して、タイマによる省エネ復帰要因が通知されると（Ｓ５１１）、省エネ復帰判定処理部２１６は、省エネ復帰要因が発生したと判定し（Ｓ６０１にてＹＥＳ）、電源制御部１３４に対して割込信号を送信する（Ｓ６０２）。割込信号の送信後、サブＣＰＵ１１４は、メイン基板１０４に対する通電が再開されるまで待機する（Ｓ６０３）。
【０１１６】
電源制御部１３４は、省エネ復帰判定処理部２１６から割込信号を受信すると（Ｓ８０６にてＹＥＳ）、メイン基板１０４に対する通電を再開する（Ｓ８０７）。この時点で、動作モードは、省エネモードから通常モードに移行する。
【０１１７】
メイン基板１０４に対する通電が再開されると（Ｓ６０３にてＹＥＳ）、サブＣＰＵ１１４は、ネットワーク応答処理部２０２に対してリセット解除信号を送信するとともに（Ｓ６０４）、ネットワーク応答切替部２０８に対して切替要求信号を送信する（Ｓ６０５）。
【０１１８】
ネットワーク応答処理部２０２がリセット解除信号を受信すると（Ｓ７０１にてＹＥＳ）、メインＣＰＵ１０８は、復帰準備処理を実行し（Ｓ７０２）、その後、上記した通常ネットワーク処理（図３参照）に移行する（Ｓ７０３）。
【０１１９】
切替要求信号の送信後、サブＣＰＵ１１４は、省エネ復帰要因は印刷データの受信ではないと判定し（Ｓ６０６にてＮＯ）、上記した簡易ネットワーク処理（図４参照）に移行する（Ｓ６０９）。
【０１２０】
なお、カウント値が設定値Ｃに達していないとき（Ｓ５０２にてＮＯ）にネットワークドライバ２０６がパケットを受信した場合（Ｓ５０６にてＹＥＳ）、又は、カウント値が設定値Ｄに達していないとき（Ｓ５０５にてＮＯ）にネットワークドライバ２０６がパケットを受信した場合（Ｓ５０７にてＹＥＳ）には、サブＣＰＵ１１４によって、受信したパケットが簡易パケット処理で処理可能であるか否かが判定される（Ｓ５０８）。そして、処理可能であると判定された場合（Ｓ５０８にてＹＥＳ）には、ネットワーク応答切替部２０８は、簡易ネットワーク応答処理部２１０に対して受信したパケットを送信する。簡易ネットワーク応答処理部２１０は、受信したパケットに対して簡易パケット処理を行なう（Ｓ５０９）。一方、処理可能でないと判定された場合（Ｓ５０８にてＮＯ）には、、サブＣＰＵ１１４は、省エネ復帰判定処理部２１６に対し、パケット受信による省エネ復帰要因が発生したことを通知する（Ｓ５１０）。
【０１２１】
そして、受信したパケットが印刷データである場合（Ｓ６０６にてＹＥＳ）には、サブＣＰＵ１１４は、印刷データのデータ容量が大きいか否かを判定する（Ｓ６０７）。データ容量が大きい場合には（Ｓ６０７にてＹＥＳ）、リンクスピード制御部２１４は、以下に示すリンクスピードアップ設定処理を実行し（Ｓ６０８）、その後、上記した簡易ネットワーク処理（図４参照）に移行する（Ｓ６０９）。一方、データ容量が小さい場合には（Ｓ６０７にてＮＯ）、リンクスピードアップ設定処理は実行されず、上記した簡易ネットワーク処理（図４参照）に移行する（Ｓ６０９）。
【０１２２】
（省エネモード復帰時におけるリンクスピードアップ処理）
サブＣＰＵ１１４は、まず、接続先の装置から、対応リンクスピード情報を取得する（Ｓ１００１）。次いで、サブＣＰＵ１１４は、取得した対応リンクスピード情報に基づいて、画像処理装置１００と接続先の装置との双方が対応可能なリンクスピードのうち、最も通信速度が速いものを選択し（Ｓ１００２）、選択したリンクスピードによる通信リンクの確立を実行する（Ｓ１００３）。選択したリンクスピードによる通信リンクが確立されなかった場合には（Ｓ１００４にてＮＯ）、次に通信速度の速いものが選択され（Ｓ１００５）、選択されたリンクスピードによる通信リンクの確立が実行される（Ｓ１００３）。以下、通信リンクが確立される（Ｓ１００４にてＹＥＳ）まで、上記選択処理及び確立処理が繰返される。
【０１２３】
テーブル２を参照して、対応リンクスピード情報として、Ｌ１、Ｌ２及びＬ３のリンクスピードが取得された場合には、以下のようにして通信リンクが確立される。すなわち、通信リンク確立前（Ｓ１００３の前）において、内部ステータスがＳ６に設定され、Ｌ３のリンクスピードが利用される場合には、リンクスピードアップ処理によって、内部ステータスは、Ｓ１、Ｓ２又はＳ３に設定され、リンクスピードがＬ１、Ｌ２又はＬ３の通信リンクが確立される。通信リンク確立前において、内部ステータスがＳ５に設定され、Ｌ２のリンクスピードが利用される場合には、リンクスピードアップ処理によって、内部ステータスは、Ｓ１又はＳ２に設定され、リンクスピードがＬ１又はＬ２の通信リンクが確立される。通信リンク確立前において、内部ステータスがＳ４に設定され、Ｌ１のリンクスピードが利用される場合には、リンクスピードアップ処理によって、内部ステータスはＳ１に設定され、リンクスピードがＬ１の通信リンクが確立される。このように、リンクスピードアップ設定処理では、通信リンク確立前のリンクスピード以上の速さのリンクスピードが設定される。なお、通信リンクが確立されないこと（ステップＳ１００４にてＮＯ）はまれであるため、実際には、データ容量が大きい場合には（Ｓ６０７にてＹＥＳ）、通信リンク確立前のリンクスピードがＬ１〜Ｌ３のうちのいずれであっても、Ｌ１の通信リンクが確立される。
【０１２４】
−変形例−  
画像処理装置１００の変形例は、サブＣＰＵ１１４による簡易ネットワーク処理を実現するためのプログラムが異なる点を除いて、上記実施の形態に係る画像処理装置１００と同一の構成である。
【０１２５】
［ソフトウェア構成］
図１３は、本変形例に係る簡易ネットワーク処理を実現するためのプログラムの制御構造をフローチャート形式で示す図である。図１３を参照して、本変形例に係る簡易ネットワーク処理を実現するためのプログラムにおいて、ステップＳ１１０５の処理を除く各処理は、図４に示すプログラムによって実行される各処理と同じである。以下、異なる処理について説明する。
【０１２６】
このプログラムは、ステップＳ１１０３にて、パケットを受信したと判定された場合（ＹＥＳの場合）に実行され、簡易ネットワーク応答処理部２１０に対し、受信したパケットに対して簡易パケット処理を行なわせるステップＳ１１０５を含む。
【０１２７】
＜動作＞  
図１３を参照して、画像処理装置１００の変形例は、簡易ネットワーク処理において、以下のように動作する。なお、以下に示す動作を除く、画像処理装置１００の変形例の動作は、上記した画像処理装置１００の動作と同じである。
【０１２８】
（簡易ネットワーク処理）  
通常モード時において、サブＣＰＵ１１４は、以下に示す簡易ネットワーク処理を行なう。計時処理部２１２は、まず、タイマカウントを開始する（Ｓ１１０１）。サブＣＰＵ１１４は、タイマカウントによるカウント値が予め定める設定値Ｂに達したか否かを判定する（Ｓ１１０２）。
【０１２９】
カウント値が設定値Ｂに達していないとき（Ｓ１１０２にてＮＯ）にネットワークドライバ２０６がパケットを受信すると（Ｓ１１０３にてＹＥＳ）、簡易ネットワーク応答処理部２１０は、受信したパケットに対して簡易パケット処理を行なう（Ｓ１１０５）。
【０１３０】
計時処理部２１２は、タイマカウントを再度開始する（Ｓ１１０１）。サブＣＰＵ１１４は、タイマカウントによるカウント値が予め定める設定値Ｂに達したか否かを判定する（Ｓ１１０２）。そして、パケットを受信しないままカウント値が設定値Ｂに達すると（Ｓ１１０２にてＹＥＳ）、リンクスピード制御部２１４は、上記と同様にして通常モード時におけるリンクスピードダウン設定処理を実行する（Ｓ１１０４）。
【０１３１】
このように、本変形例において、サブＣＰＵ１１４は、リンクスピードダウン設定処理に加えて、簡易パケット処理を行なう。したがって、受信したパケットに対する簡単な処理であればサブＣＰＵ１１４側で応答して、メインＣＰＵ１０８が行なうパケット処理量を軽減することができる。したがって、メインＣＰＵ１０８のリソースをより多く確保することができる。
【０１３２】
−第２の実施の形態−  
本発明の第２の実施の形態に係る画像処理装置３００は、メイン基板３０１にリンクスピード制御部３０２が設けられる点、並びに、メインＣＰＵ１０８による通常ネットワーク処理及びサブＣＰＵ１１４による簡易ネットワーク処理を実現するためのプログラムが異なる点を除いて、上記第１の実施の形態に係る画像処理装置１００と同一の構成である。以下、異なる構成のみについて説明する。
【０１３３】
図１４は、本実施の形態に係る画像処理装置３００の機能ブロック図である。図１４を参照して、メイン基板３０１は、ネットワーク応答処理部２０２及び省エネ移行判定処理部２０４に加えて、リンクスピード制御部３０２を含む。
【０１３４】
リンクスピード制御部３０２は、サブ基板１０６のリンクスピード制御部２１４と同じ機能を有し、通常モード時において、所定の条件に基づいて、リンクスピードダウン設定処理又はリンクスピードアップ設定処理を実行することで、リンクスピードの制御を行なう。
【０１３５】
［ソフトウェア構成］
−通常モード時において実行される処理−  
通常モード時には、メインＣＰＵ１０８によって通常ネットワーク処理が実行され、サブＣＰＵ１１４によって簡易ネットワーク処理が行なわれる。
【０１３６】
＜通常ネットワーク処理＞  
図１５は、メインＣＰＵ１０８による通常ネットワーク処理を実現するためのプログラムの制御構造をフローチャート形式で示す図である。通常ネットワーク処理を実現するためのプログラムは、動作モードが通常モードに設定されることによって、又は、省エネモード復帰処理（図９参照）におけるステップＳ７０２の処理後に起動され、動作モードが省エネモードに設定されることによって終了される。図１５を参照して、このプログラムは、タイマカウントを開始するステップＳ１２０１と、タイマカウントによるカウント値が予め定める設定値Ｂに達したか否かを判定するステップＳ１２０２と、ステップＳ１２０２にて、カウント値が設定値Ｂに達したと判定された場合（ＹＥＳの場合）に実行され、リンクスピード制御部３０２に対し、上記した通常モード時におけるリンクスピードダウン設定処理を実行させるステップＳ１２０３と、を含む。
【０１３７】
このプログラムはさらに、タイマカウントを再度開始するステップＳ１２０４と、タイマカウントによるカウント値が予め定める設定値Ａに達したか否かを判定するステップＳ１２０５と、ステップＳ１２０５にて、カウント値が設定値Ａに達したと判定された場合（ＹＥＳの場合）に実行され、省エネ移行判定処理部２０４に対し、タイマによる省エネ移行要因が発生したことを通知するステップＳ１２０６と、を含む。
【０１３８】
このプログラムはさらに、ステップＳ１２０２にて、カウント値が設定値Ｂに達していないと判定された場合（ＮＯの場合）に実行され、ネットワークドライバ２０６がパケットを受信したか否かを判定するステップＳ１２０７を含む。ステップＳ１２０７にて、パケットを受信していないと判定された場合（ＮＯの場合）には、制御はステップＳ１２０２に戻る。
【０１３９】
このプログラムはさらに、ステップＳ１２０５にて、カウント値が設定値Ａに達していないと判定された場合（ＮＯの場合）に実行され、ネットワークドライバ２０６がパケットを受信したか否かを判定するステップＳ１２０８を含む。ステップＳ１２０８にて、パケットを受信していないと判定された場合（ＮＯの場合）には、制御はステップＳ１２０５に戻る。
【０１４０】
このプログラムはさらに、ステップＳ１２０７又はステップＳ１２０８にて、パケットを受信したと判定された場合（ＹＥＳの場合）に実行され、ネットワーク応答処理部２０２に対し、受信したパケットに対して通常パケット処理を行なわせるステップＳ１２０９を含む。ステップＳ１２０９の処理後、制御はステップＳ１２０１に戻る。
【０１４１】
＜簡易ネットワーク処理＞  
図１６は、サブＣＰＵ１１４による簡易ネットワーク処理を実現するためのプログラムの制御構造をフローチャート形式で示す図である。簡易ネットワーク処理を実現するためのプログラムは、動作モードが通常モードに設定されることによって、又は、省エネモード復帰処理（図８参照）におけるステップＳ６０８の処理後に起動され、動作モードが省エネモードに設定されることによって終了される。図１６を参照して、このプログラムは、ネットワークドライバ２０６がパケットを受信したか否かを判定するステップＳ１３０１と、ステップＳ１３０１にて、パケットを受信したと判定された場合（ＹＥＳの場合）に実行され、簡易ネットワーク応答処理部２１０に対し、受信したパケットに対して簡易パケット処理を行なわせるステップＳ１３０２と、を含む。ステップＳ１３０１にて、パケットを受信していないと判定された場合（ＮＯの場合）には、制御はステップＳ１３０１に戻る。
【０１４２】
＜動作＞  
図１４〜図１６を参照して、画像処理装置３００は、以下のように動作する。なお、以下に示す動作を除く、画像処理装置３００の一般的な動作は、画像処理装置１００の動作と同じである。
【０１４３】
−通常モード時の動作−  
（通常ネットワーク処理）  
通常モード時において、メインＣＰＵ１０８は、以下に示す通常ネットワーク処理を行なう。メインＣＰＵ１０８は、まず、タイマカウントを開始し（Ｓ１２０１）、タイマカウントによるカウント値が予め定める設定値Ｂに達したか否かを判定する（Ｓ１２０２）。
【０１４４】
カウント値が設定値Ｂに達していないとき（Ｓ１２０２にてＮＯ）にネットワークドライバ２０６がパケットを受信すると（Ｓ１２０７にてＹＥＳ）、ネットワーク応答切替部２０８は、ネットワーク応答処理部２０２に対して受信したパケットを送信する。そして、ネットワーク応答処理部２０２は、受信したパケットに対して通常パケット処理を行なう（Ｓ１２０９）。
【０１４５】
通常パケット処理の終了後、メインＣＰＵ１０８は、タイマカウントを再度開始し（Ｓ１２０１）、タイマカウントによるカウント値が予め定める設定値Ｂに達したか否かを判定する（Ｓ１２０２）。そして、パケットを受信しないままカウント値が設定値Ｂに達すると（Ｓ１２０２にてＹＥＳ）、リンクスピード制御部３０２は、上記した通常モード時におけるリンクスピードダウン設定処理を実行する（Ｓ１２０３）。
【０１４６】
メインＣＰＵ１０８は、タイマカウントを再度開始する（Ｓ１２０４）。メインＣＰＵ１０８は、タイマカウントによるカウント値が予め定める設定値Ａに達したか否かを判定する（Ｓ１２０５）。本実施の形態では、パケットを受信しないままカウント値が設定値Ａに達したものとする（Ｓ１２０５にてＹＥＳ）。メインＣＰＵ１０８は、省エネ移行判定処理部２０４に対し、タイマによる省エネ移行要因が発生したことを通知するＳ１２０６）。
【０１４７】
（簡易ネットワーク処理）  
通常モード時において、サブＣＰＵ１１４は、以下に示す簡易ネットワーク処理を行なう。サブＣＰＵ１１４は、ネットワークドライバ２０６がパケットを受信したか否かを判定する（Ｓ１３０１）。そして、ネットワークドライバ２０６がパケットを受信すると（Ｓ１３０１にてＹＥＳ）、ネットワーク応答切替部２０８は、簡易ネットワーク応答処理部２１０に対して受信したパケットを送信する。そして、簡易ネットワーク応答処理部２１０は、受信したパケットに対して簡易パケット処理を行なう（Ｓ１３０２）。
【０１４８】
このように、メインＣＰＵ１０８は、通常モード時において、通常パケット処理及びリンクスピードダウン設定処理を行なう。サブＣＰＵ１１４は、通常モード時において、簡易パケット処理のみを行ない、リンクスピードダウン設定処理は行なわない。したがって、サブＣＰＵ１１４が実行する処理量を軽減することができるので、サブＣＰＵ１１４の動作周波数を落とすこと等によってサブ基板１０６の消費電力をより一層小さくすることができる。また、受信したパケットに対する簡単な処理であればサブＣＰＵ１１４側で応答して、メインＣＰＵ１０８が行なうパケット処理量を軽減することができる。したがって、メインＣＰＵ１０８のリソースをより多く確保することができる。
【０１４９】
−変形例−  
上記第２の実施の形態において、サブＣＰＵ１１４は簡易ネットワーク処理を行なったが、行なわない構成であってもよい。このように、通常モード時において、メインＣＰＵ１０８は、通常パケット処理及びリンクスピードダウン設定処理を行ない、サブＣＰＵ１１４は何も行なわないようにすることによって、サブ基板１０６の消費電力をさらに小さくすることができる。
【０１５０】
また、上記第２の実施の形態では、メイン基板３０１にリンクスピード制御部３０２を設けることによって、メイン基板３０１側でリンクスピード制御を実施可能にしたが、通常モード時において、メイン基板３０１側でリンクスピード制御を行なわない構成であってもよい。すなわち、画像処理装置３００は、上記第１の実施の形態又はその変形例にて実行される通常ネットワーク処理及び簡易ネットワーク処理を行なう構成であってもよい。
【０１５１】
＜作用・効果＞
上記実施の形態及びその変形例によれば、画像処理装置１００，３００は、装置全体の動作を制御するメイン基板１０４，３０１と、ネットワーク１２４を介して、ネットワーク接続先の装置とデータ通信を行なうサブ基板１０６と、通常モード時には、メイン基板１０４及びサブ基板１０６に対して通電し、省エネモード時には、メイン基板１０４に対する通電を遮断してサブ基板１０６に対してのみ通電するように、電源１３０，１３２からの電力供給を制御する電源制御部１３４と、を含む画像処理装置であって、サブ基板１０６は、ネットワーク１２４とのリンクスピードを制御するリンクスピード制御部２１４を含む。
【０１５２】
このように、省エネモード時においても通電されるサブ基板１０６にリンクスピード制御部２１４が設けられるので、省エネモード時においてもリンクスピードの変更を行なうことが可能になる。したがって、ネットワーク接続先の装置におけるリンクスピードの変更に対しても柔軟に追従できる。また、省エネモード時においてもより消費電力の低いリンクスピードを選択することが可能になる。
【０１５３】
また上記実施の形態及びその変形例によれば、リンクスピード制御部２１４は、ネットワーク接続先の装置が対応可能なリンクスピードを示す対応リンクスピード情報を取得し（Ｓ９０１，Ｓ１００１）、取得した対応リンクスピード情報に基づいて、ネットワークとのリンクスピードを決定する（Ｓ９０２，Ｓ９０５，Ｓ１００２，Ｓ１００５）。このように、対応リンクスピード情報に基づいてリンクスピードが決定されるので、より一層確実に接続先の装置のリンクスピードに追従できるようになる。また、画像処理装置１００と接続先の装置との双方が対応可能なリンクスピードのうち、例えば最も消費電力の小さいもの等を選択することができるようになるので、省エネモード時においても、リンクスピード制御をより一層柔軟に行なうことができる。
【０１５４】
また上記実施の形態及びその変形例によれば、リンクスピード制御部２１４は、パケットを受信しない期間が予め定める所定時間に達した場合に、リンクスピードを低速にするＳ２０４，Ｓ５０３，Ｓ１１０４，Ｓ１２０３）。これにより、通常モード時及び省エネモード時において、より一層消費電力を低減することができる。
【０１５５】
また上記第２の実施の形態及びその変形例によれば、メイン基板３０１は、ネットワーク１２４とのリンクスピードを制御するリンクスピード制御部３０２をさらに含む。これによって、通常モード時において、メイン基板３０１側でリンクスピードの制御を行なうことが可能になるので、サブ基板１０６側のリンクスピード制御部２１４の動作を停止することが可能となり、サブ基板１０６の消費電力をより一層小さくすることができる。また、通常モード時において、リンクスピードの制御の実行部を、リンクスピード制御部２１４，３０２のうちのいずれかから適宜選択できるので、より一層利便性が向上する。
【０１５６】
また上記実施の形態及びその変形例によれば、電源制御部１３４は、省エネモード時に省エネ復帰要因が発生したことに応答して、メイン基板１０４，３０１に対する通電を再開する。これによって、省エネモードから通常モードへの移行をより一層円滑に行なうことができる。
【０１５７】
また上記実施の形態及びその変形例によれば、リンクスピード制御部２１４は、省エネ復帰要因が印刷データの受信である場合（Ｓ６０６にてＹＥＳ）に、印刷データのデータ容量の大きさに応じて、リンクスピードを変更する（Ｓ６０８）。これによって、例えば、印刷データの容量が大きい場合にはリンクスピードを高速にする等の処理を行なうことが可能になるので、印刷データに対する高速処理が可能になる。
【０１５８】
なお、上記実施の形態及びその変形例によれば、リンクスピード制御部２１４は、ネットワーク待機処理において、省エネ復帰要因の発生後（Ｓ６０１にてＹＥＳ）からメイン基板１０４に対する通電が再開されるまで（Ｓ６０３にてＹＥＳ）の間、リンクスピードの制御を行なわなかったが、本発明はそのような実施の形態及び変形例に限定されない。例えば、上記期間中に、リンクスピードダウン設定処理を行ない、リンクスピードを低速にしてもよい。（例えば、テーブル２において、内部ステータスがＳ５又はＳ６であり、リンクスピードがＬ２又はＬ３である場合には、内部ステータスはＳ６に設定され、リンクスピードがＬ３の通信リンクが確立される。）これによって、例えば、サブ基板１０６側に、印刷データの処理等の受信データに対する各種処理を充分に行なうための構成（例えばメモリ等）がない場合に、メイン基板１０４における処理が可能になるまで、印刷データの大量受信を防止することができる。したがって、サブ基板１０６側に、省エネ復帰要因に対する各種処理を充分に行なうための構成がない場合に生じる不具合を回避することができる。
【０１５９】
また、サブ基板１０６側に、印刷データの処理等の受信データに対する各種処理を充分に行なうための構成（例えばメモリ等）がある場合には、上記期間中に、リンクスピードアップ設定処理を行ない、リンクスピードを高速にしてもよい。（例えば、テーブル２において、内部ステータスがＳ５又はＳ６であり、リンクスピードがＬ２又はＬ３である場合には、内部ステータスはＳ４に設定され、リンクスピードがＬ１の通信リンクが確立される。）これによって、メイン基板１０４に対する通電が再開されるまで、受信データを一旦メモリに格納しておくことができる。
【０１６０】
また上記実施の形態及びその変形例によれば、リンクスピード制御部２１４は、メイン基板１０４に対する通電の再開後、受信した印刷データの容量が大きい場合にリンクスピードを高速にしたが、本発明はそのような実施の形態及び変形例に限定されない。例えば、メイン基板１０４に対する通電が再開した際に、リンクスピードを高速にしてもよい。このように、メイン基板１０４における処理が可能となった状態でリンクスピードを高速にすることで、通常モード復帰後の処理をより一層円滑に行なうことができる。
【０１６１】
なお、上記した設定値Ａ〜設定値Ｅは、特に限定されるものではなく、画像処理装置１００の管理者又はユーザ等によって適宜設定されればよい。
また、上記実施の形態及びその変形例においては、メイン基板１０４及びサブ基板１０６はそれぞれ独立して設けられたが、本発明はそのような実施の形態及び変形例には限定されない。例えば、メイン基板１０４及びサブ基板１０６が、同一ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１０２内に搭載される構成であってもよい。
【０１６２】
今回開示された実施の形態は単に例示であって、この発明が上記した実施の形態のみに制限されるわけではない。この発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味及び範囲内での全ての変更を含む。
【符号の説明】
【０１６３】
１００，３００  画像処理装置
１０２  ＡＳＩＣ
１０４，３０１  メイン基板
１０６  サブ基板
１０８  メインＣＰＵ
１１０，１１６  ＲＡＭ
１１２，１１８  フラッシュメモリ
１１３  メインバスライン
１１４  サブＣＰＵ
１２０  ＭＡＣ
１２１  サブバスライン
１２２  ＰＨＹ
１２４  ネットワーク
１３０  メイン電源
１３２  サブ電源
１３４  電源制御部
２０２  ネットワーク応答処理部
２０４  省エネ移行判定処理部
２０６  ネットワークドライバ
２０８  ネットワーク応答切替部
２１０  簡易ネットワーク応答処理部
２１２  計時処理部
２１４，３０２  リンクスピード制御部
２１６  省エネ復帰判定処理部
【図１】
2011066659.tif 000005
【図２】
2011066659.tif 000006
【図３】
2011066659.tif 000007
【図４】
2011066659.tif 000008
【図５】
2011066659.tif 000009
【図６】
2011066659.tif 000010
【図７】
2011066659.tif 000011
【図８】
2011066659.tif 000012
【図９】
2011066659.tif 000013
【図１０】
2011066659.tif 000014
【図１１】
2011066659.tif 000015
【図１２】
2011066659.tif 000016
【図１３】
2011066659.tif 000017
【図１４】
2011066659.tif 000018
【図１５】
2011066659.tif 000019
【図１６】
2011066659.tif 000020