(57)【要約】【課題】ＮＩＣを備えるシステム機器において、Ｅｔｈｅｒｎｅｔに対するリンク状況に応じて合理的なＮＩＣ部の省電力動作を実現させることを目的とする。【解決手段】条件（リンク速度又はリンク有無）に応じてＮＩＣ部におけるプロトコル処理機能部及び／又は暗号化処理機能部に対しそれらの処理機能にそれぞれ対応した以下の省エネ処理を組み合わせて実行する。（１）リンク状況に応じてプロトコル処理をＮＩＣ側で行うかコントローラ側で行うかを決定し、コントローラ側で行う場合はＮＩＣにおけるプロトコル処理機能部および暗号化処理機能部への電源をオフにする。（２）リンク状況に応じて前記プロトコル処理機能部および暗号化処理機能部の各機能を実現するＮＩＣにおけるＣＰＵの動作クロック周波数を変更する。（３）リンク状況に応じてＮＩＣにおけるハードウェアによる暗号化処理とソフトウェアによる暗号化処理とを切換える。【選択図】図２
2008139932.tif 000002
【特許請求の範囲】
【請求項１】
全体の制御を司るコントローラを備えると共に、ネットワークＩ／Ｆとプロトコル処理機能部および暗号化処理機能部を有するＮＩＣを備えるシステム機器であって、前記コントローラは、リンク状況に応じて前記ＮＩＣ部におけるプロトコル処理機能部及び／又は暗号化処理機能部に対しそれらの処理機能にそれぞれ対応した異なる省エネ処理を組み合わせて実行することにより前記プロトコル処理機能部及び／又は暗号化処理機能部の各処理能力を選択的に低下又は停止させる省電力制御を行い、前記各処理機能部における構成要素が消費する電力をリンク状況に応じて段階的に低減させることを特徴とするＮＩＣを備えるシステム機器。
【請求項２】
請求項１に記載のＮＩＣを備えるシステム機器において、前記省エネ処理の１つは、リンク状況に応じてプロトコル処理を前記ＮＩＣ側で行うか前記コントローラ側で行うかを決定し、コントローラ側で行う場合はＮＩＣにおける前記プロトコル処理機能部および暗号化処理機能部への電力の供給を停止するものであることを特徴とするＮＩＣを備えるシステム機器。
【請求項３】
請求項２に記載のＮＩＣを備えるシステム機器において、前記複数の省エネ処理のもう１つは、前記プロトコル処理機能部および暗号化処理機能部における構成要素の１つであるＣＰＵの動作クロック周波数をリンク状況に応じて変更するものであることを特徴とするＮＩＣを備えるシステム機器。
【請求項４】
請求項２又は３に記載のＮＩＣを備えるシステム機器において、前記複数の省エネ処理のさらにもう１つは、前記暗号化処理機能部が行う暗号化処理についてハードウェアによる暗号化とソフトウェアによる暗号化とをリンク状況に応じて切換えるものであることを特徴とするＮＩＣを備えるシステム機器。
【請求項５】
請求項１から４のいずれかに記載のＮＩＣを備えるシステム機器において、前記ＮＩＣの前記各機能を実現する各構成要素の消費電力情報を記憶手段に記憶しておき、前記コントローラは、前記記憶手段から取得した前記各構成要素の消費電力情報に基づいて前記各省エネ処理のリンク状況に応じた最適な組み合わせを決定することを特徴とするＮＩＣを備えるシステム機器。
【請求項６】
請求項１から５のいずれかに記載のＮＩＣを備えるシステム機器において、前記省電力制御は、前記コントローラにおけるＣＰＵが所定のプログラムを実行することにより行われることを特徴とするＮＩＣを備えるシステム機器。
【請求項７】
請求項６に記載のＮＩＣを備えるシステム機器において、前記所定のプログラムは前記ＮＩＣ部における記憶手段から取得することを特徴とするＮＩＣを備えるシステム機器。
【請求項８】
請求項５から７のいずれかに記載のＮＩＣを備えるシステム機器において、前記各省エネ処理における電力消費順位をあらかじめ決定しておきその順位を、組み合わせた省エネ処理の実行順位に適応させることを特徴とするＮＩＣを備えるシステム機器。
【請求項９】
請求項１から８のいずれかに記載のＮＩＣを備えるシステム機器において、前記コントローラに複数のＮＩＣが接続されている場合、一方のＮＩＣ部についての前記省エネ処理の組み合わせ及び／又は組み合わせた省エネ処理の適用順位の決定条件に他方のＮＩＣ部における省電力状態を加えることを特徴とするＮＩＣを備えるシステム機器。
【請求項１０】
ネットワークＩ／Ｆとプロトコル処理機能部および暗号化処理機能部を有するＮＩＣを備えるシステム機器の省電力制御方法であって、
リンク状況に応じて前記ＮＩＣ部におけるプロトコル処理機能部及び／又は暗号化処理機能部に対しそれらの処理機能にそれぞれ対応した異なる省エネ処理を組み合わせて実行することにより前記プロトコル処理機能部及び／又は暗号化処理機能部の各処理能力を選択的に低下又は停止させる省電力制御を行い、前記各処理機能部における構成要素が消費する電力をリンク状況に応じて段階的に低減させることを特徴とするＮＩＣを備えるシステム機器の省電力制御方法。
【請求項１１】
請求項１０に記載のＮＩＣを備えるシステム機器の省電力制御方法において、前記省エネ処理は、
（１）リンク状況に応じてプロトコル処理をＮＩＣ側で行うかコントローラ側で行うかを決定し、コントローラ側で行う場合はＮＩＣにおけるプロトコル処理機能部および暗号化処理機能部への電源をオフにする。
（２）リンク状況に応じて前記プロトコル処理機能部および暗号化処理機能部の各機能を実現するＮＩＣにおけるＣＰＵの動作クロック周波数を変更する。
（３）リンク状況に応じてＮＩＣにおけるハードウェアによる暗号化処理とソフトウェアによる暗号化処理とを切換える。
を含むことを特徴とするＮＩＣを備えるシステム機器の省電力制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介してデータの送受信を行うためのＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）を備えるシステム機器および同システム機器の省電力制御方法に関するものである。
【背景技術】
【０００２】
ネットワークを介してデータの送受信を行うためのＮＩＣを備えるシステム機器として、例えばホストＰＣとの間で画像データの授受が行われるデジタル複合機（以下、ＭＦＰと表記）がある。このようなＭＦＰにおいては、一定時間以上操作されなかったりホストＰＣからのデータ送信がなかったりした場合、定着用ヒータ電源やプリンタコントローラの電源をオフにするなどの省エネモードに移行させることが行われている。
【０００３】
例えば特許文献１には、画像形成装置が省エネモードに移行してもデータの送受信が行なえるようにネットワークの監視とデータの送受信を入出力部で処理するようにした技術が開示されており、特許文献２には、ネットワークを介して接続されている全てのホストコンピュータの電源がオフになっていることを検知した場合に、画像形成装置を省電力状態にする技術が開示されている。
また、特許文献３には、通信速度に応じてデータ処理ＣＰＵのクロック周波数を変更することにより省電力を図るようにしたデータ通信装置が開示されている。
【特許文献１】特開２００３−０８９２５４号公報
【特許文献２】特開２００４−１１０２１５号公報
【特許文献３】特開平７−３２１８７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１又は特許文献２に見られる先行技術は、ＮＩＣ自身の省電力動作を図るものではなく、また、特許文献３の先行技術は単にデータ処理ＣＰＵの動作クロック周波数を変更するだけであり、ＮＩＣが備えている複数の機能に対応した合理的な省電力動作を行わせることはできない。
例えば、暗号化チップが搭載されているＮＩＣにおいては、１Ｇｂｐｓの速度でリンク接続し高速に暗号化処理が必要な環境の場合、暗号化チップの高速処理能力が有効に利用されるが、リンクが無い場合や１０Ｍｂｐｓ等低速リンクの場合でも１Ｇｂｐｓと同様の処理、同レベルのデバイス駆動となるため、必要以上の電力を消費してしまうという問題が未解決になっている。
【０００５】
本発明は、このような問題を解決するためになされたものであり、ネットワークを介してデータの送受信を行うためのＮＩＣを備えるシステム機器において、リンク速度又はリンク有無(以下、リンク状況という)に応じてＮＩＣにおける複数の機能に対応した合理的なＮＩＣ部の省電力動作を実現させることを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明は次の技術手段を備えることを特徴とする。
第１の技術手段は、全体の制御を司るコントローラを備えると共に、ネットワークＩ／Ｆとプロトコル処理機能部および暗号化処理機能部を有するＮＩＣを備えるシステム機器であって、前記コントローラは、リンク状況に応じて前記ＮＩＣ部におけるプロトコル処理機能部及び／又は暗号化処理機能部に対しそれらの処理機能にそれぞれ対応した異なる省エネ処理を組み合わせて実行することにより前記プロトコル処理機能部及び／又は暗号化処理機能部の各処理能力を選択的に低下又は停止させる省電力制御を行い、前記各処理機能部における構成要素が消費する電力をリンク状況に応じて段階的に低減させることを特徴としたものである。
【０００７】
第２の技術手段は、第１の技術手段において、前記省エネ処理の１つは、リンク状況に応じてプロトコル処理を前記ＮＩＣ側で行うか前記コントローラ側で行うかを決定し、コントローラ側で行う場合はＮＩＣにおける前記プロトコル処理機能部および暗号化処理機能部への電力の供給を停止するものであることを特徴としたものである。
【０００８】
第３の技術手段は、第２の技術手段において、前記複数の省エネ処理のもう１つは、前記プロトコル処理機能部および暗号化処理機能部における構成要素の１つであるＣＰＵの動作クロック周波数をリンク状況に応じて変更するものであることを特徴としたものである。
【０００９】
第４の技術手段は、第２又は３の技術手段において、前記複数の省エネ処理のさらにもう１つは、前記暗号化処理機能部が行う暗号化処理についてハードウェアによる暗号化とソフトウェアによる暗号化とをリンク状況に応じて切換えるものであることを特徴としたものである。
【００１０】
第５の技術手段は、第１から４のいずれかの技術手段において、前記ＮＩＣの前記各機能を実現する各構成要素の消費電力情報を記憶手段に記憶しておき、前記コントローラは、前記記憶手段から取得した前記各構成要素の消費電力情報に基づいて前記各省エネ処理のリンク状況に応じた最適な組み合わせを決定することを特徴としたものである。
【００１１】
第６の技術手段は、第１から５のいずれかの技術手段において、前記省電力制御は、前記コントローラにおけるＣＰＵが所定のプログラムを実行することにより行われることを特徴としたものである。
【００１２】
第７の技術手段は、第６の技術手段において、前記所定のプログラムは前記ＮＩＣ部における記憶手段から取得することを特徴としたものである。
【００１３】
第８の技術手段は、第５から７のいずれかの技術手段において、前記各省エネ処理における電力消費順位をあらかじめ決定しておきその順位を、組み合わせた省エネ処理の実行順位に適応させることを特徴としたものである。
【００１４】
第９の技術手段は、第１から８のいずれかの技術手段において、前記コントローラに複数のＮＩＣが接続されている場合、一方のＮＩＣ部についての前記省エネ処理の組み合わせ及び／又は組み合わせた省エネ処理の適用順位の決定条件に他方のＮＩＣ部における省電力状態を加えることを特徴としたものである。
【００１５】
第１０の技術手段は、ネットワークＩ／Ｆとプロトコル処理機能部および暗号化処理機能部を有するＮＩＣを備えるシステム機器の省電力制御方法であて、リンク状況に応じて前記ＮＩＣ部におけるプロトコル処理機能部及び／又は暗号化処理機能部に対しそれらの処理機能にそれぞれ対応した異なる省エネ処理を組み合わせて実行することにより前記プロトコル処理機能部及び／又は暗号化処理機能部の各処理能力を選択的に低下又は停止させる省電力制御を行い、前記各処理機能部における構成要素が消費する電力をリンク状況に応じて段階的に低減させることを特徴としたものである。
【００１６】
第１１の技術手段は、第１０の技術手段において、前記省エネ処理は、（１）リンク状況に応じてプロトコル処理をＮＩＣ側で行うかコントローラ側で行うかを決定し、コントローラ側で行う場合はＮＩＣにおけるプロトコル処理機能部および暗号化処理機能部への電源をオフにする。（２）リンク状況に応じて前記プロトコル処理機能部および暗号化処理機能部の各機能を実現するＮＩＣにおけるＣＰＵの動作クロック周波数を変更する。（３）リンク状況に応じてＮＩＣにおけるハードウェアによる暗号化処理とソフトウェアによる暗号化処理とを切換えることを含むことを特徴としたものである。
【発明の効果】
【００１７】
本発明によれば、ネットワークを介してデータの送受信を行うためのＮＩＣを備えるシステム機器において、リンク状況に応じて高速処理が必要な場合はＮＩＣが備えている本来の性能を発揮させ、高速処理が必要でない場合はＮＩＣにおける各処理能力を選択的に低下又は停止させることによってＮＩＣにおける各構成要素が消費する電力を段階的に低減させるようにしたので、ＮＩＣの合理的な省電力動作が可能となる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態について、ＮＩＣを備えたＭＦＰを例に図面を参照しながら説明する。
図１（Ａ）〜（Ｃ）は、プリンタコントローラに１つのＮＩＣが接続されているＭＦＰにおいて、省電力制御を行う場合の説明図であり、ハッチングが施されている部分は省エネ処理の対象となる部分を表している。
【００１９】
図１において、プリンタコントローラ１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３およびＮＩＣインターフェース（ＮＩＣＩ／Ｆ）１４を備えている。また、プリンタコントローラ１０に接続されるＮＩＣ２０は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、暗号化チップ（Ｅｎｃｒｙｐｔｉｏｎ）２４、ＭＦＰＣインターフェース（ＭＦＰＣＩ／Ｆ）２５、ＥｔｈｅｒｎｅｔＩ／Ｆ２６を備えている。
プリンタコントローラは、ＰＣから送られてきた印刷データをＮＩＣ  Ｉ／Ｆ１４を介して受信し、印刷データに対して所定の画像処理を行い、印刷用のビットマップデータに変換し、プリントエンジンに送信して印刷させる制御を行う。ＮＩＣは、ＥｔｈｅｒｎｅｔＩ／Ｆ２６を通じてＰＣから送られたデータを受信し、受信データのプロトコル処理や暗号化処理を行って、プリンタコントローラにＭＦＰＣ Ｉ／Ｆ２５を介して送信する。
【００２０】
プリンタコントローラ１０のＣＰＵ１１は、ＲＯＭ１２に格納されているプログラムや情報に基づいて各種の制御を行う機能を実現するが、本発明による省エネに関する制御以外についての説明は省略する。省エネを行うためのプログラムははじめからＲＯＭ１２に格納しておいてもよく、また、後述するようにＮＩＣ側の記憶手段に保存しておき、ＮＩＣが接続されたときプリンタコントローラ１０が吸い上げて取得するようにしてもよい。
ＣＰＵ２１は、ＮＩＣ２０が送受信したデータをＲＯＭ２２に記憶されているプログラムおよびプロトコル情報を用いてプロトコル処理をする。このときＲＡＭ２３はＣＰＵ２１における処理に必要な情報を読み出し可能に一時的に記憶する。
また、暗号化処理機能は、ＲＯＭ２２に格納されているプログラムをＣＰＵ２１が実行することよりソフトウェアで実現するか、あるいは暗号化チップ２５のハードウェアを用いて実現される。
【００２１】
図２は、各条件すなわちＥｔｈｅｒｎｅｔに対するリンク速度またはＥｔｈｅｒｎｅｔに対するリンクの有無（以下、リンク状況という）における省エネ処理の組み合わせ、およびそれによる省エネ効果を表にしたものである。
先ず、省エネ処理（１）について説明すると、この省エネ処理は、上述したリンク速度またはリンクの有無に応じてプロトコル処理を含むネットワーク処理をＮＩＣ側のＣＰＵで行うかプリンタコントローラ側のＣＰＵで行うかを決定するものであり、リンク速度が遅いかリンク無しの場合はＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３および暗号化チップ２４への電力の供給を停止することにより、４.０Ｗの消費電力を節電するものである。なお、図２の省エネ処理（１）の場合に「ＭＦＰＣ：０Ｗ」としているのは、プリンタコントローラ側のＣＰＵは受信データの画像処理として動作するため元々電力を消費し、ＮＩＣ側のＣＰＵで行なっていたプロトコル処理をプリンタコントローラ側のＣＰＵで行なっても、新たに電力消費を必要としない、という考えに基づくものである。
また、図１（Ａ）は上述した電力の供給を停止する構成部品の部分をハッチングして表している。この場合、ＥｔｈｅｒｎｅｔＩ／Ｆ２６はプリンタコントローラ側のＣＰＵ１１が制御し、受信データのネットワーク処理はプリンタコントローラ１０で行われる。リンク速度が１００Ｍ ｂｐｓあるいは１Ｇ ｂｐｓのときは処理能力の高いＮＩＣ側のＣＰＵ２１でネットワーク処理を行う。
なお、リンク速度の監視および上述した省エネ処理（１）およびこの後説明する省エネ処理（２）、（３）の組み合わせで行われる省エネの制御は、後述する省エネプログラムによってプリンタコントローラのＣＰＵ１１が行う。
【００２２】
次に、省エネ処理の対象箇所がＣＰＵであることを表す図１（Ｂ）の省エネ処理（２）について説明すると、この省エネ処理は、リンク状況に応じてＮＩＣ側のＣＰＵ２１の動作クロック周波数を変更するものであり、リンク速度が１００ ｂｐｓの場合は、１Ｇ ｂｐｓの場合の５００ＭＨｚから３００ＭＨｚに下げることにより消費電力が２.０Ｗから１.２Ｗに低減し、その差０.８Ｗの節電になることを表している。リンク速度が１０Ｍｂｐｓあるいはリンク無しの場合はＣＰＵ２１への電力供給が停止されるので省エネ処理（２）は無関係となる。
【００２３】
省エネの対象箇所が暗号化チップであることを表す図１（Ｃ）の省エネネ処理（３）は、リンク状況に応じて、ハードウェアすなわち暗号化チップを用いる高速の暗号化処理（Ｅｎｃ ＨＷ）とソフトウェアで行う暗号化処理（Ｅｎｃ ＳＷ）を切換えることにより節電を図るものであり、図２の表では暗号化チップ２４で暗号化処理を行う場合（Ｅｎｃ ＨＷ）の消費電力を０.３Ｗとし、ソフトウェアによる暗号化処理（Ｅｎｃ ＳＷ）の場合の消費電力を０としている。ソフトウェアによる暗号化処理の場合の消費電力を０としているのは、ＣＰＵ２１は暗号化処理以外のネットワーク処理でも動作して元々電力を使っているので、暗号化処理として新たに消費電力を必要としない、という考えに基づくものである。
したがって、リンク速度が１Ｇのときは処理能力の高い暗号化チップによる暗号化処理（Ｅｎｃ ＳＷ）を用いるが、１００Ｍ ｂｐｓでは例えばＲＯＭ２２に格納されているプログラムを実行してソフトウェアによる暗号化処理（Ｅｎｃ ＳＷ）に切換えることにより０.３Ｗの節電効果を得る。
【００２４】
以上の省エネ処理を組み合わせて適用することにより得られる省エネ効果について、条件すなわちリンク状況毎にまとめると次のようになる。１Ｇの場合では上述したように省エネは行われない。１００Ｍ ｂｐｓの場合は、省エネ処理（２）すなわちＮＩＣ側のＣＰＵ動作クロック周波数を３００ＭＨｚに下げることで消費電力が２.０Ｗから１.２Ｗとなって０.８Ｗの節電となり、省エネ処理（３）すなわち暗号化処理をハードウェアからソフトウェアに切換えることで０.３Ｗの節電となり、その他の消費電力（ＲＯＭやＲＡＭの分）を１.７Ｗとするとトータルの消費電力は２.９Ｗとなり、トータルで１.１Ｗの省エネ効果が得られる。また、１０ＭＨｚまたはリンク無しでは、省エネ処理（１）すなわちＥｔｈｅｒｎｅｔＩ／Ｆ２６以外への電力の供給を停止することより４.０Ｗの省エネ効果が得られる。
【００２５】
図３は、プリンタコントローラに複数のＮＩＣが接続される例を示したものであり、第１のＮＩＣ Ｉ／Ｆ１４−１に有線ＮＩＣ２０、第２のＮＩＣ Ｉ／Ｆ１４−２に無線ＮＩＣ３０が接続されている様子を表している。無線ＮＩＣ３０におけるＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、暗号化チップ（Ｅｎｃｒｙｐｔｉｏｎ）３４、プリンタコントローラＩ／Ｆ（ＭＦＰＣＩ／Ｆ）３５および無線Ｉ／Ｆ３６は、有線ＮＩＣの場合とその機能は同じなので説明は省略する。
【００２６】
図４は、無線ＮＩＣ３０の場合の各条件における省エネ処理の組み合わせ、およびそれによる効果を示す表である。なお、この実施形態における有線ＮＩＣについては図２の場合と同様である。図４において条件として記載してある「１１ｇ／５４ ｂｐｓ」、「１１ｂ／１１ ｂｐｓ」は、それぞれ無線ＬＡＮ規格のＩＥＥＥ８０２.１１ｇ、ＩＥＥＥ８０２.１１ｂの意味である。
図４の例では、ＮＩＣ全体の消費電力を３.０Ｗとし、ＣＰＵ動作クロック周波数が４００ＭＨｚでの消費電力を１.５Ｗ、ハードウェアによる暗号化処理（Ｅｎｃ ＨＷ）を０.３Ｗ、その他を１.２Ｗとしている。
この場合の省エネ処理としては、条件１１ｇ／５４Ｍ ｂｐｓでは省エネ処理は行われず、１１ｂ／１１ ｂｐｓおよびリンク無し場合に省エネ処理（１）として無線Ｉ／Ｆ３６以外の構成部品すなわちＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、暗号化チップ３４への電力の供給を停止し、無線Ｉ／Ｆ３６はプリンタコントローラ側のＣＰＵ１１が制御し、送受信データのプロトコル処理にプリンタコントローラ側のＣＰＵ１１を用いる。この省エネ処理（１）により、３.０Ｗの省エネ効果が得られる。
【００２７】
複数ＮＩＣを持つプリンタコントローラの場合、各省エネ処理の組み合わせ、その適用順位について、リンク状況だけでなくもう一方のＮＩＣの省電力状態も決定条件につけ加えるようにしても良い。例えば、無線リンクが１１ｂ／１１Ｍ ｂｐｓの場合、有線ＮＩＣ２０の方のプロトコル処理としてプリンタコントローラ１０のＣＰＵ１１が使用されていれば無線の方はＮＩＣ３０のＣＰＵ３１で、有線ＮＩＣ２０の方のプロトコル処理でプリンタコントローラ１０のＣＰＵ１１が使用されていなければ無線ＮＩＣ３０の方のプロトコル処理はプリンタコントローラ１０のＣＰＵ１１で、といったように決定する。
【００２８】
図５はその具体例を示したもので、有線ＮＩＣ２０のネットワーク処理がプリンタコントローラ１０のＣＰＵ１１で行われている場合、リンク速度が１１ｂ／１１Ｍ ｂｐｓならば省エネ処理（１）としてプロトコル処理は無線ＮＩＣのＣＰＵ３１、省エネ処理（２）としてＣＰＵ動作周クロック波数を２００ＭＨｚ、省エネ処理（３）として暗号化処理をソフトウェア（Ｅｎｃ ＳＷ）でそれぞれ行うようにした組み合わせを採用している。この場合はＣＰＵの動作クロック周波数で０.４Ｗ、ソフトウェアによる暗号化処理（Ｅｎｃ ＳＷ）で０.３Ｗの節電ができるのでトータルで０.７Ｗの省エネ効果が得られることを表している。それ以外の条件の場合については図４と同じなので説明は省略する。
【００２９】
また、ＮＩＣにおける各構成部品の消費電力はＮＩＣの種類やメーカによって異なるので、省エネ処理の組み合わせもそれに対応させて決定する。図６の具体例で説明すると、例えば、ＣＰＵ動作クロック周波数を５００ＭＨｚから３００ＭＨｚに下げた場合（省エネ処理（２））の省エネ効果については、システムＡの方は０.８Ｗ（２.０Ｗ−１.２Ｗ）であるのに対しシステムＢの方は０.５Ｗ（２.０Ｗ−１．５Ｗ）、また暗号化処理をハードウェアで行う場合の消費電力については、システムＡの方は０．３Ｗであるのに対しシステムＢの方は０.６Ｗであり、また、その他の消費電力についてはシステムＡの方は１.７Ｗ、システムＢの方は１.４Ｗとなっている。
【００３０】
このような相違の場合、図６の例でみるとリンク速度が１００ＭＨｚの場合、システムＡでは省エネ処理（２）として動作クロック周波数を５００ＭＨｚから３００ＭＨｚに下げて０.８Ｗの節電効果を得ているのに対しシステムＢでは動作周周波数は下げずに暗号化をハードウェアからソフトウェアに切り替えて０.６Ｗの節電効果を得ている。ＣＰＵの処理能力よりも暗号化処理能力の方を優先させる場合はシステムＡの組み合わせとなり、暗号処理能力よりＣＰＵの処理能力を優先させるのであればシステムＢの方の組み合わせを選択することになる。
【００３１】
また、リンク速度が１０Ｍｂｐｓの場合の組み合わせとして、システムＡの方はＣＰＵの動作クロック周波数を３００ＭＨｚに下げることにより０.８Ｗ、暗号化処理をソフトウェアに切り替えることにより０.３Ｗ、トータルで１.１Ｗの節電効果が得られ、システムＢの方は、動作クロック周波数を３００ＭＨｚに下げることにより０.５Ｗ、暗号化処理をソフトウェアに切り替えることにより０.６Ｗ、トータルで１.１Ｗの節電効果が得られるので、結果として同じ消費電力の節電効果となる。
【００３２】
図７は、ＥｔｈｅｒｎｅｔＩ／Ｆ部をプリンタコントローラ部に設けるようにし、ＮＩＣにＥｔｈｅｒｎｅｔＩ／Ｆを搭載しないでＮＩＣモジュール基板を構成する例を示したものである。この場合、低速リンクでのプロトコル処理をプリンタコントローラで行えるようにしておくことにより、ＮＩＣモジュール基板３０が接続されていなくともＭＦＰはネットワークを介してのデータの授受が可能となり、ＮＩＣモジュール基板３０は必要に応じて接続する。
【００３３】
この場合も、上述した省電力制御プログラムをＮＩＣモジュール基板に設けたＲＯＭ３２又は別の記憶手段に格納しておき、この基板をプリンタコントローラ部に接続した際にプリンタコントローラがそのプログラムをダウンロードできるようにしておく。ここで同様の省電力制御を行うことにより、ＮＩＣに適切な省電力動作を行わせることができる。
またこの場合も、ＮＩＣにおけるＣＰＵの動作クロック周波数毎の消費電力や暗号化チップ、その他ＲＯＭ、ＲＡＭ等の消費電力はメーカや型番等で異なっていることから、それらの情報もあらかじめフラッシュメモリなど記憶手段に保存しておき、省電力制御プログラムのダウンロード時にそれらの情報も読み取り可能にしておく。
【００３４】
次に、上述した省エネが実行される場合の各処理フローについて図８〜図１７に用いて説明する。なお、図中において、「Ｅｔ」は有線（Ｅｔｈｅｒｎｅｔ）、「Ｒｆ」は無線、「Ｅｎｃ」は暗号化（Ｅｎｃｒｙｐｔｉｏｎ）の意味である。図８は、プリンタコントローラのＣＰＵが行う処理フローを示す図である。装置の電源がオンになると（Ｓ１）、プリンタコントローラおよびＥｔｈｅｒｎｅｔＩ／Ｆを初期化し、Ｅｔ-ＮＩＣモジュール部の電源をオフにする（Ｓ２）。Ｅｔ-Ｌｉｎｋステータスに変化がなければ（Ｓ３／Ｎ）ステップＳ５に進み、Ｅｔ-ＮＩＣのフラグがリセットされなければ（Ｓ５／Ｎ）ステップＳ３に戻る。ステップＳ３でＥｔ-Ｌｉｎｋステータスに変化すなわちリンク状況に変化があると、そのステータス（図２における「条件」）に応じた省エネ設定を行い、ステップＳ６でネットワークのプロトコル処理を行い、プロトコル処理が終わるとステップＳ３に戻る。
【００３５】
図９は、有線ＮＩＣ（以下、Ｅｔ-ＮＩＣ）のＣＰＵ処理フローを示し、図８のフローにおいてステップＳ３でＥｔ-Ｌｉｎｋのステータスに変化があり、ステップＳ４の省エネ設定でネットワーク処理や暗号化処理がＮＩＣ側で行われる場合である。
すなわち、本例のようにリンク速度が１００Ｍｂｐｓあるいは１Ｇｂｐｓの場合、プリンタコントローラ１０からの制御により電源オンになり（Ｓ１１）、先ず、Ｅｔ-ＮＩＣモジュール部（ＣＰＵ、ＲＯＭ、ＲＡＭ、暗号化チップ）を初期化する（Ｓ１２）。続いてＥｔ-ＮＩＣのフラグがセットされている場合（Ｓ１３／Ｙ）は暗号化のソフト処理を含まないネットワークデータのプロトコル処理を行い（Ｓ１４）、Ｅｔ-ＮＩＣのフラグがセットされていない場合（Ｓ１３／Ｎ）は暗号化のソフト処理を含むネットワークデータのプロトコル処理を行い（Ｓ１５）、ステップＳ１３に戻る。
【００３６】
次に、図８のステップＳ４における省エネ設定について、図１０〜１２図により説明する。リンク速度が１Ｇ ｂｐｓの場合に行われる設定処理は図１０に示すように、先ず、Ｅｔ-ＮＩＣ ＣＰＵの動作クロック周波数を５００ＭＨｚにセットし（Ｓ２１）、Ｅｔ-ＮＩＣのフラグをセットし（Ｓ２２）、Ｅｔ-Ｅｎｔのフラグをセットし（Ｓ２３）、Ｅｔ-ＮＩＣモジュール部（ＣＰＵ、ＲＯＭ、ＲＡＭおよび暗号化チップ）への電源をオンして（Ｓ２４）終了する。前述したように、この場合はＮＩＣでの省電力効果は生じない。
【００３７】
リンク速度が１００Ｍ ｂｐｓの場合の省エネ設定は図１１に示すように、Ｅｔ-ＮＩＣ  ＣＰＵの動作クロック周波数を３００ＭＨｚにセットし（Ｓ３１）、Ｅｔ-ＮＩＣのフラグをセットし（Ｓ３２）、Ｅｔ-Ｅｎｔのフラグをセットし（Ｓ３３）、暗号化チップを除くＥｔ-ＮＩＣモジュール部（ＣＰＵ、ＲＯＭおよびＲＡＭ）への電源をオンして（Ｓ３４）終了する。
【００３８】
リンク速度が１０Ｍ ｂｐｓおよびリンク無しの場合の省エネ設定は図１２に示すように、Ｅｔ-ＮＩＣのフラグをリセットし（Ｓ４１）、Ｅｔ-ＮＩＣモジュール部すなわちＣＰＵ、ＲＯＭ、ＲＡＭおよび暗号化チップの電源をオフにし（Ｓ２４）、終了する。
【００３９】
図１３は、図３に示したＥｔ-ＮＩＣとＲｆ-ＮＩＣを備えた環境でのプリンタコントローラにおけるＣＰＵの処理フローを示す図である。
装置の電源がオンすると（Ｓ５１）、ＭＦＰＣ、ＥｔｈｅｒｎｅｔＩ／ＦおよびＲｆ-ＩＦの初期化を行うと共に、Ｅｔ-ＮＩＣモジュール部およびＲｆ-ＮＩＣモジュール部の電源をオフにし（Ｓ５２）、Ｅｔ-Ｌｉｎｋステータスに変化があれば（Ｓ５３／Ｙ）省エネ設定を行い（Ｓ５４）、Ｅｔ-Ｌｉｎｋステータスに変化がなければ（Ｓ５３／Ｎ）ステップＳ５５に進む。次いで、Ｅｔ-ＮＩＣのフラグがリセットされていれば（Ｓ５５／Ｙ）Ｅｔネットワークデータのプロトコル処理を行い（Ｓ５６）、Ｅｔ-ＮＩＣのフラグがリセットされていなければ（Ｓ５５／Ｎ）ステップＳ５７に進む。
【００４０】
ステップＳ５７でＲｆ-Ｌｉｎｋステータスに変化があると（Ｓ５７／Ｙ）、そのステータス（図４又は図５における「条件」）に応じた省エネ設定を行い（Ｓ５８）、ステップＳ５７でＲｆ-Ｌｉｎｋステータスに変化がなければ（Ｓ５７／Ｎ）ステップＳ５９に進む。
ステップＳ５９でＲｆ-ＮＩＣのフラグがリセットされていると（Ｓ５９／Ｙ）Ｒｔネットワークデータのプロトコル処理を行って（Ｓ６０）ステップＳ５３に戻り、Ｒｔ-ＮＩＣのフラグがリセットされていなければ（Ｓ５９／Ｎ）ステップＳ５３に戻って同様の処理を繰り返す。
【００４１】
また、Ｒｆ-ＮＩＣにおけるＣＰＵの処理フローは図１４に示すように、電源がオンされると（Ｓ６１）、Ｒｆ-ＮＩＣモジュール部（ＣＰＵ、ＲＯＭ、ＲＡＭ、暗号化チップ）初期化を行い（Ｓ６２）、Ｒｆ-ＮＩＣのフラグがセットされている場合（Ｓ６３／Ｙ）は暗号化のソフト処理を含まないネットワークデータのプロトコル処理を行い（Ｓ６４）、Ｒｆ-ＮＩＣのフラグがセットされていない場合（Ｓ６３／Ｎ）は暗号化のソフト処理を含むネットワークデータのプロトコル処理を行って（Ｓ６５）、ステップＳ６３に戻る、といった処理フローになる。
【００４２】
次に、図１３のステップＳ５８における省エネ設定について説明する。
先ず、図４の場合において、リンク速度が５４Ｍ ｂｐｓの場合、省エネ設定のフローは図１５に示すように、先ず、Ｒｆ-ＮＩＣ ＣＰＵの動作クロック周波数を４００ＭＨｚにセットし（Ｓ７１）、Ｒｆ-ＮＩＣのフラグをセットし（Ｓ７２）、Ｒｆ-Ｅｎｃのフラグをリセットし（Ｓ７３）、Ｒｆ-ＮＩＣモジュール部（ＣＰＵ、ＲＯＭ、ＲＡＭおよび暗号化チップ）への電源をオンして（Ｓ２４）終了する。前述したように、この場合はＮＩＣでの省電力効果は生じない。
【００４３】
また、リンク速度が１１Ｍ ｂｐｓ又はリンク無しの場合の省エネ設定は図１６に示すように、Ｒｆ-ＮＩＣのフラグをリセットし（Ｓ８１）、Ｒｆ-ＮＩＣモジュール部（ＣＰＵ、ＲＯＭ、ＲＡＭおよび暗号化チップ）への電源をオフして（Ｓ８２）終了する。
【００４４】
図１７は、図３において、有線ＮＩＣ２０における送受信データのネットワーク処理をプリンタコントローラ１０のＣＰＵ１１で行う場合（図５の表で条件：１１ｂ／１１Ｍｂｐｓ、省エネ処理（１）：ＭＦＰＣ）、無線ＮＩＣ３０のＣＰＵ３１の動作クロック周波数を２００ＭＨｚに下げてネットワーク処理を行う省エネ処理（１）の省エネ設定フローを示す。先ず、Ｅｔ-ＮＩＣのフラグがリセットされているか否かを判断し（Ｓ９１）、リセットされている場合（Ｓ９１／Ｙ）、Ｒｆ-ＮＩＣ  ＣＰＵ周波数を２００ＭＨｚにセットし（Ｓ９２）、続いてＲｆ-ＮＩＣ、Ｒｆ-Ｅｎｃの各フラグをそれぞれセットし（Ｓ９３，Ｓ９４）、Ｒｆ-ＮＩＣモジュール部（ＣＰＵ／ＲＯＭ／ＲＡＭ／Ｅｎｃ-Ｃｈｉｐ）の電源をオンにし（Ｓ９５）、処理を終了する。一方、ステップＳ９１でＥｔ-ＮＩＣのフラグがリセとされていない場合はＲｆ-ＮＩＣのフラグをリセットし（Ｓ９６）、Ｒｆ-ＮＩＣモジュール部（ＣＰＵ／ＲＯＭ／ＲＡＭ／Ｅｎｃ-Ｃｈｉｐ）の電源をオフにし（Ｓ９７）、処理を終了する。
【００４５】
以上説明したように、本発明によれば、システム機器のＮＩＣにおいて、電力消費を抑える複数の省エネ処理を、リンク速度に応じた適切な組合せを採用することで、リンク速度が必要とする処理能力を確保した上で、最適な省電力動作を行わせることが可能になる。
また、複数のＮＩＣが接続されている場合、一方のＮＩＣ（有線）の省電力状態（プリンタコントローラでプロトコル処理）により、他方のＮＩＣ（無線）でのプロトコル処理を高速のＮＩＣ側で実行する等の省エネ処理を採用することで、各ＮＩＣの処理能力を確保した上で、全体的に最適な省電力動作を行わせることも可能となる。
【図面の簡単な説明】
【００４６】
【図１】本発明の実施形態において、省エネ処理の対象となるＮＩＣ上の箇所を示す説明図である。
【図２】一つの有線ＮＩＣを備えた画像形成装置において省エネを行う場合の省エネ処理の基本的な組み合わせ例とその省エネ効果を示す表である。
【図３】プリンタコントローラに２つのＮＩＣ（有線ＮＩＣと無線ＮＩＣ）が接続される場合の説明図である。
【図４】無線ＮＩＣの場合の各条件における省エネ処理の組み合わせ例とそれによる省エネ効果を示す表である。
【図５】プリンタコントローラに２つのＮＩＣ（有線ＮＩＣと無線ＮＩＣ）が接続される場合の省エネ処理の組み合わせ方についての説明図である。
【図６】ＮＩＣの種類が異なる場合の省エネ処理の組み合わせ例とその省エネ効果比較例を示す表である。
【図７】ＥｔｈｅｒｎｅｔＩ／Ｆ部をプリンタコントローラ側に設けるようにした場合の説明図である。
【図８】基本的な省エネ処理の組み合わせにおけるプリンタコントローラのＣＰＵが行う処理フローを示す図である。
【図９】省エネ処理の組み合わせにおけるＥｔ（有線）ＮＩＣのＣＰＵが行う処理フローを示す図である。
【図１０】Ｅｔ-ＮＩＣの１Ｇｂｐｓにおける省エネ設定のフローチャートを示す図である。
【図１１】Ｅｔ-ＮＩＣの１００Ｍｂｐｓにおける省エネ設定のフローチャートを示す図である。
【図１２】Ｅｔ-ＮＩＣの１０Ｍｂｐｓ又はリンク無しにおける省エネ設定のフローチャートを示す図である。
【図１３】２つのＮＩＣ（有線ＮＩＣと無線ＮＩＣ）接続されている場合のプリンタコントローラのＣＰＵが行う処理フローを示す図である。
【図１４】省エネ処理の組み合わせにおけるＲｆ（無線）ＮＩＣのＣＰＵが行う処理フローを示す図である。
【図１５】Ｒｆ-ＮＩＣの５４Ｍｂｐｓにおける省エネ設定のフローチャートを示す図である。
【図１６】Ｒｆ-ＮＩＣの１１Ｍｂｐｓにおける省エネ設定のフローチャートを示す図である。
【図１７】有線ＮＩＣの省エネ状態を条件に加えた場合のＲｆ-ＮＩＣの１１Ｍｂｐｓにおける省エネ設定のフローチャートを示す図である。
【符号の説明】
【００４７】
１０…プリンタコントローラ、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…ＮＩＣ Ｉ／Ｆ、２０…（有線）ＮＩＣ、２１…ＣＰＵ、２２…ＲＯＭ、２３…ＲＡＭ、２４…暗号化チップ、２５…ＭＦＰＣＩ／Ｆ、２６…ＥｔｈｅｒｎｅｔＩ／Ｆ、３０…（無線）ＮＩＣ、３１…ＣＰＵ、３２…ＲＯＭ、３３…ＲＡＭ、３４…暗号化チップ、３５…ＭＦＰＣＩ／Ｆ、３６…無線Ｉ／Ｆ。
【図１】
2008139932.tif 000003
【図２】
2008139932.tif 000004
【図３】
2008139932.tif 000005
【図４】
2008139932.tif 000006
【図５】
2008139932.tif 000007
【図６】
2008139932.tif 000008
【図７】
2008139932.tif 000009
【図８】
2008139932.tif 000010
【図９】
2008139932.tif 000011
【図１０】
2008139932.tif 000012
【図１１】
2008139932.tif 000013
【図１２】
2008139932.tif 000014
【図１３】
2008139932.tif 000015
【図１４】
2008139932.tif 000016
【図１５】
2008139932.tif 000017
【図１６】
2008139932.tif 000018
【図１７】
2008139932.tif 000019