(57)【要約】【課題】コントローラ間の電力状態の同期を簡易な構成で実現することが可能な情報処理装置及び電力制御方法を提供する。【解決手段】１又は複数の機能を夫々実現する第１コントローラ及び第２コントローラを備えた情報処理装置であって、前記第１コントローラ及び第２コントローラの夫々が、自己のコントローラと相手のコントローラとを接続する接続手段と、前記自己のコントローラに供給される電力を変更する電力状態変更手段と、前記電力状態変更手段が変更した電力状態に応じて、自己のコントローラが備える前記接続手段の通信状態を変更する電力状態通知手段と、前記相手のコントローラが備える前記接続手段の通信状態を検知し、当該通信状態に応じた電力状態への変更を前記電力状態変更手段に指示する電力状態検知手段と、を備える。【選択図】図５
2010218224.tif 000002
【特許請求の範囲】
【請求項１】
１又は複数の機能を夫々実現する第１コントローラ及び第２コントローラを備えた情報処理装置であって、
前記第１コントローラ及び第２コントローラの夫々が、
自己のコントローラと相手のコントローラとを接続する接続手段と、
前記自己のコントローラに供給される電力を変更する電力状態変更手段と、
前記電力状態変更手段が変更した電力状態に応じて、自己のコントローラが備える前記接続手段の通信状態を変更する電力状態通知手段と、
前記相手のコントローラが備える前記接続手段の通信状態を検知し、当該通信状態に応じた電力状態への変更を前記電力状態変更手段に指示する電力状態検知手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記第１コントローラが前記機能を実現するために、前記第２コントローラが実現する機能を必要とするものであり、
前記第１コントローラの前記電力状態検知手段は、前記第２コントローラの通信状態に基づいて当該第２コントローラの低電力状態を検知すると、自己のコントローラの前記電力状態変更手段に、低電力状態への移行を指示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２コントローラの前記電力状態変更手段は、自己のコントローラが何れの処理も実行しない休止状態にある時に、所定の待機時間を待機した後、自己のコントローラを前記低電力状態に変更し、
前記第２コントローラの前記電力状態検知手段は、前記第１コントローラの通信状態に基づいて当該第１コントローラの低電力状態を検知すると、自己のコントローラの前記電力状態変更手段に、前記待機時間の変更を指示することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第２コントローラの前記電力状態検知手段は、前記第１コントローラの通信状態に基づいて当該第１コントローラの低電力状態から通常の電力状態への復帰を検知すると、自己のコントローラの前記電力状態変更手段に、前記通常の電力状態への復帰を指示することを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記第１コントローラ及び前記第２コントローラの前記電力状態通知手段は、自己のコントローラが低電力状態にある場合に、自己のコントローラが備える前記接続手段の通信速度を変更し、
前記第１コントローラ及び前記第２コントローラの前記電力状態検知手段は、相手のコントローラが備える前記接続手段の通信速度の変化に基づいて、当該相手のコントローラの低電力状態を検知することを特徴とする請求項１〜４の何れか一項に記載の情報処理装置。
【請求項６】
前記第１コントローラの前記電力状態検知手段は、前記第２コントローラの通信状態に基づいて当該第２コントローラの電源断状態を検知すると、自己のコントローラの前記電力状態変更手段に、電源の切断を指示することを特徴とする請求項２〜５の何れか一項に記載の情報処理装置。
【請求項７】
前記第１コントローラ及び前記第２コントローラの前記電力状態検知手段は、相手のコントローラが備える前記接続手段との通信可否に基づいて、当該相手のコントローラの電源断状態を検知することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
１又は複数の機能を実現するコントローラを備えた情報処理装置であって、
自己のコントローラ以外の他のコントローラを接続する接続手段と、
自己のコントローラに供給される電力を変更する電力状態変更手段と、
前記電力状態変更手段が変更した電力状態に応じて、前記接続手段の通信状態を変更する電力状態通知手段と、
前記他のコントローラから通知される当該他のコントローラの通信状態を検知し、この通信状態に応じた電力状態への変更を前記電力状態変更手段に指示する電力状態検知手段と、
を備えたことを特徴とする情報処理装置。
【請求項９】
１又は複数の機能を実現するコントローラを備えた情報処理装置で実行される電力制御方法であって、
接続手段が、自己のコントローラ以外の他のコントローラと接続する接続工程と、
電力状態変更手段が、自己のコントローラに供給される電力を変更する電力状態変更工程と、
電力状態通知手段が、前記電力状態変更工程で変更された電力状態に応じて、前記接続手段の通信状態を変更する電力状態通知工程と、
電力状態検知手段が、前記他のコントローラから通知される当該他のコントローラの通信状態を検知し、この通信状態に応じた電力状態への変更を前記電力状態変更手段に指示する電力状態検知工程と、
を含むことを特徴とする電力制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び電力制御方法に関する。
【背景技術】
【０００２】
現在の画像形成装置は、多様な機能（例えば、オペレーションパネル、ＷＥＢによる設定機能、ユーザ管理、ネットワーク経由での印刷機能、セキュリティ機能等）を搭載している。また、画像形成装置には、ハードウェア又はソフトウェアにより実現される機器の機能、状態、設定を管理するためのコントローラ（以下、汎用コントローラという）が一般に設けられている。通常の画像形成装置は、単独の汎用コントローラにより一元的に管理されているが、この場合、一つのコントローラで全ての処理をまかなうことになる。そのため、速度やリソースの不足が懸念されるが、オフィス等の一般的な用途の範囲では問題になることは少ない。
【０００３】
一方、プロダクションプリンティング等の、より高速な印刷速度が必要とされる分野においては、上述した速度やリソースの不足が問題となってくる。高速印刷のためには印刷エンジンの高速化が必要になるとともに、コントローラによる画像処理の高速化も求められる。この場合、汎用コントローラによる一元処理では、必要な速度が得られない場合がある。このような速度不足に対応するため、画像処理に関する機能拡張のため画像処理専用のコントローラを別途搭載し、この専用コントローラを用いて印刷用の画像処理を施すことで、より高速な印刷処理を実現した画像形成装置が存在する。
【０００４】
また、現在の画像形成装置には、低電力で動作することも求められている。そのため、画像形成装置には、ユーザが長時間利用しない場合、自動的に低電力モード（以下、省エネモードという）に移行したり、自動的に電源を落としたりするための機構が設けられている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、低電力化に関する要求は、上述した複数のコントローラで動作する画像形成装置においても同様である。また、汎用コントローラと専用コントローラとは、特定の処理について依存関係にある場合、この依存関係に応じて両コントローラの電力状態を同期又は非同期で制御することが効率的であるため、このような制御をより簡易な構成で実現することが可能な技術が望まれている。なお、上記特許文献１に開示の技術を用いた場合、各コントローラは独立的に動作するため、一方のコントローラが他方のコントローラの電力状態を検知することはできず、省エネモード等の動作を同期して行うことはできない。
【０００６】
本発明は、上記に鑑みてなされたものであって、コントローラ間の電力状態の同期を簡易な構成で実現することが可能な情報処理装置及び電力制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、１又は複数の機能を夫々実現する第１コントローラ及び第２コントローラを備えた情報処理装置であって、前記第１コントローラ及び第２コントローラの夫々が、自己のコントローラと相手のコントローラとを接続する接続手段と、前記自己のコントローラに供給される電力を変更する電力状態変更手段と、前記電力状態変更手段が変更した電力状態に応じて、自己のコントローラが備える前記接続手段の通信状態を変更する電力状態通知手段と、前記相手のコントローラが備える前記接続手段の通信状態を検知し、当該通信状態に応じた電力状態への変更を前記電力状態変更手段に指示する電力状態検知手段と、を備えたことを特徴とする。
【０００８】
また、本発明は、１又は複数の機能を実現するコントローラを備えた情報処理装置であって、自己のコントローラ以外の他のコントローラを接続する接続手段と、自己のコントローラに供給される電力を変更する電力状態変更手段と、前記電力状態変更手段が変更した電力状態に応じて、前記接続手段の通信状態を変更する電力状態通知手段と、前記他のコントローラから通知される当該他のコントローラの通信状態を検知し、この通信状態に応じた電力状態への変更を前記電力状態変更手段に指示する電力状態検知手段と、を備えたことを特徴とする。
【０００９】
また、本発明は、１又は複数の機能を実現するコントローラを備えた情報処理装置で実行される電力制御方法であって、接続手段が、自己のコントローラ以外の他のコントローラと接続する接続工程と、電力状態変更手段が、自己のコントローラに供給される電力を変更する電力状態変更工程と、電力状態通知手段が、前記電力状態変更工程で変更された電力状態に応じて、前記接続手段の通信状態を変更する電力状態通知工程と、電力状態検知手段が、前記他のコントローラから通知される当該他のコントローラの通信状態を検知し、この通信状態に応じた電力状態への変更を前記電力状態変更手段に指示する電力状態検知工程と、を含む。
【発明の効果】
【００１０】
本発明によれば、自己のコントローラの通信状態を用いて電力状態を他のコントローラに通知するとともに、相手のコントローラの通信状態から電力状態を検知し、この検知した電力状態に応じて自己のコントローラの電力状態を変更することができるため、簡易な構成でコントローラ間の電力状態の同期をとることができる。
【００１１】
また、本発明によれば、コントローラ間の依存関係に応じて、両コントローラの同期・非同期を制御することができるため、装置全体における消費電力をより低いものとすることができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、第１の実施形態にかかる画像形成装置１００の構成を示した図である。
【図２】図２は、第１判定条件テーブルの一例を示した図である。
【図３】図３は、第１モード設定テーブルの一例を示した図である。
【図４】図４は、第２判定条件テーブルの一例を示した図である。
【図５】図５は、サブコントローラ１０の状態遷移の一例を示した状態遷移図である。
【図６】図６は、図５に示したエッジＥ１１、Ｅ１３及びＥ１８に係る電力状態通知・検知部１１３の動作を示したフローチャートである。
【図７】図７は、第１の実施形態に係るメインコントローラ２０の状態遷移の一例を示した状態遷移図である。
【図８】図８は、図７に示したエッジＥ３１、Ｅ３３、Ｅ３８及びＥ４０に係る電力状態通知・検知部１１３の動作を示したフローチャートである。
【図９】図９は、第２の実施形態に係る第２判定条件テーブルの一例を示した図である。
【図１０】図１０は、第２の実施形態に係るメインコントローラ２０の状態遷移図である。
【図１１】図１１は、図１０に示したエッジＥ５１、Ｅ３３、Ｅ３８及びＥ５２に係る電力状態通知・検知部１１３の動作を示したフローチャートである。
【図１２】図１２は、各実施形態に係る画像形成装置１００のハードウェア構成の一例を示したブロック図である。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して、本発明にかかる情報処理装置及び電力制御方法の最良な実施形態を詳細に説明する。なお、以下の各実施形態では、本発明を画像形成装置に適用した例について説明するが、適用される対象はこの例に限定されないものとする。
【００１４】
［第１の実施形態］
図１は、第１の実施形態にかかる画像形成装置１００の構成を示した図である。図１に示したように、画像形成装置１００は、サブコントローラ１０と、メインコントローラ２０と、エンジンハードウェア３０とを備えている。
【００１５】
サブコントローラ１０は、外部装置５００から送信される画像データを印刷可能なデータに変換する機能を有した画像処理専用のコントローラである。また、メインコントローラ２０は、コピー機能やスキャナ機能、ＦＡＸ機能等を実現するための汎用コントローラである。なお、メインコントローラ２０はエンジンハードウェア３０と協働することで、単独の画像形成装置としても動作することが可能であり、高速印刷を実現するためにサブコントローラ１０を追加した構成となっている。そのため、エンジンハードウェア３０は接続線Ｎ３を介しメインコントローラ２０に接続されている。
【００１６】
サブコントローラ１０とメインコントローラ２０との間は、Ｅｔｈｅｒｎｅｔ（登録商標）規格に準じた接続線Ｎ１により接続されており、ＴＣＰ／ＩＰによる通信が行われるよう構成されている。なお、コントローラ間の通信が可能であれば、Ｅｔｈｅｒｎｅｔ（登録商標）以外の通信規格や、ＴＣＰ／ＩＰ以外の通信方式（例えば、専用プロトコル等）を用いることとしてもよい。
【００１７】
また、サブコントローラ１０及びメインコントローラ２０は、ＷＡＮやＬＡＮ等のネットワークＮ２に接続されており、このネットワークＮ２に接続された外部装置５００との間でＴＣＰ／ＩＰによる通信が行われるよう構成されている。なお、接続線Ｎ１で用いられるネットワークアドレスと、ネットワークＮ２で用いられるネットワークアドレスとは異なるものとする。
【００１８】
以下、画像形成装置１００を構成する各部について説明する。サブコントローラ１０は、後述する制御部１０１と、記憶部１０４に記憶されたＵＮＩＸ（登録商標）等のＯＳ（オペレーティングシステム）及び各種プログラムとの協働により、ＯＳ・ミドルウェア部１１と、アプリケーション部１２とを機能部として備える。
【００１９】
ＯＳ・ミドルウェア部１１は、サブコントローラ１０のＯＳと、当該ＯＳとアプリケーション部１２との間の中間的な処理・動作を制御するミドルウェアと、から実現される。ＯＳ・ミドルウェア部１１は、更にネットワーク制御部１１１と、電力状態変更部１１２と、電力状態通知・検知部１１３とを有する。
【００２０】
ネットワーク制御部１１１は、後述する内部Ｉ／Ｆ１０５及び外部Ｉ／Ｆ１０６の動作を制御する機能部であって、ＴＣＰ／ＩＰに準拠した通信プロトコルを用いて、メインコントローラ２０や外部装置との間でデータの授受を行う。また、ネットワーク制御部１１１は、アプリケーション部１２で実行される各アプリケーションに対応したポート（ポート番号）を、ネットワークＮ２上の外部装置５００からアクセス可能に設定（開放）する。
【００２１】
電力状態変更部１１２は、サブコントローラ１０が備える各部への供給電力の状態を変更する。具体的に、電力状態変更部１１２は、サブコントローラ１０の状態が所定の条件に適合したと判定すると、供給電力を削減して各部の消費電力を低減するモード（以下、省エネモードという）へと移行させる。ここで、所定の条件とは、例えば、サブコントローラ１０において何れの処理も行われない状態（休止状態）において、予め設定された省エネ移行時間に達した場合や、サブコントローラ１０を操作するユーザから省エネモードへの移行が指示された場合等が挙げられる。
【００２２】
なお、省エネモード移行時間とは、サブコントローラ１０の通常動作時（以下、通常モードという）において、休止状態の開始から省エネモードの移行を開始するまでの待機時間（例えば、５分等）を意味する。電力状態変更部１１２は、休止状態の開始時を“０”として計時を開始し、省エネモード移行時間に到達すると、サブコントローラ１０の状態を省エネモードに移行させる。以下、省エネモード移行時間に基づいた、省エネモードへの移行制御を“休止状態制御”という。なお、時間の計時は、ＲＴＣ（Real  Time  Clock）等の図示しない計時手段を用いて行われるものとする。
【００２３】
また、電力状態変更部１１２は、電力状態通知・検知部１１３から省エネモードへの移行が通知されると、サブコントローラ１０を省エネモードへ移行させる。
【００２４】
また、電力状態変更部１１２は、サブコントローラ１０の状態が所定の条件に適合したと判定すると、各部への供給電力を遮断するモード（以下、電源オフモードという）へ移行させる。ここで、所定の条件とは、例えば、サブコントローラ１０の省エネモード時において、予め設定された電源オフ移行時間が経過した場合や、サブコントローラ１０を操作するユーザから電源オフモードへの移行が指示された場合が挙げられる。なお、電源オフ移行時間とは、電力状態変更部１１２により計時される時間であって、サブコントローラ１０の省エネモード開始から電源オフモードに移行するまでの待機時間（例えば、５分等）を意味する。
【００２５】
また、電力状態変更部１１２は、電力状態通知・検知部１１３から電源オフモードへの移行が指示されると、この指示に従いサブコントローラ１０を電源オフモードへ移行させる。
【００２６】
また、電力状態変更部１１２は、サブコントローラ１０の省エネモード時（省エネ移行時間計時時及び電源オフ移行時間計時時を含む）に、外部装置５００から処理要求を受け付けたり、電力状態通知・検知部１１３から通常モードへの復帰を指示する指示信号を受け付けたりすると、各部への供給電力を通常の状態に戻しサブコントローラ１０を通常モードへ復帰させる。なお、省エネ移行時間及び電源オフ移行時間で計時されていた時間はリセットされるものとする。
【００２７】
さらに、電力状態変更部１１２は、上述した通常モード、省エネモード及び電源オフモードへの移行開始時に、移行先のモードを電力状態通知・検知部１１３に通知する。
【００２８】
電力状態通知・検知部１１３は、サブコントローラ１０とメインコントローラ２０とを接続する後述する内部Ｉ／Ｆ１０５を介して、メインコントローラ２０の後述する内部Ｉ／Ｆ２０６から送出されるリンクパルス信号の状態を通信状態として検知し、この検知結果に応じて所定のモードへの移行を電力状態変更部１１２に指示する。
【００２９】
具体的に、電力状態通知・検知部１１３は、リンクパルス信号の各状態を判定条件とし、当該判定条件に適合した際の電力状態変更部１１２への指示内容を関連付けた判定条件テーブル（以下、第１判定条件テーブルという）に基づいて、メインコントローラ２０の通信状態に応じたモードへの移行を電力状態変更部１１２に指示する。
【００３０】
ここで、図２は、第１判定条件テーブルの一例を示した図である。図２に示したように、第１判定条件テーブルには、リンクパルス信号の各状態に対応する判定条件と、電力状態変更部１１２への指示内容とが関連付けて記憶されている。電力状態通知・検知部１１３は、この第１判定条件テーブルに規定された判定条件に基づき、電力状態変更部１１２へモード変更のための指示信号を出力する。
【００３１】
より詳細には、電力状態通知・検知部１１３は、メインコントローラ２０の内部Ｉ／Ｆ２０６の通信速度が１００Ｍｂｐｓから１０Ｍｂｐｓに変化したしたことを検知すると、省エネモードへの移行を電力状態変更部１１２へ指示する。また、電力状態通知・検知部１１３は、メインコントローラ２０の内部Ｉ／Ｆ２０６のリンクパルスが一定時間不着と判定すると、電源オフモードへの移行を電力状態変更部１１２へ指示する。ここで、リンクパルスが不着か否かの判定に係る時間は、例えば、１５秒等任意に設定可能であるとする。
【００３２】
なお、第１判定条件テーブルは後述する記憶部１０４に予め記憶されているものとする。また、後述する内部Ｉ／Ｆ１０５及び内部Ｉ／Ｆ２０６は、オートネゴシエーション（Ｎ−Ｗａｙ）に対応したネットワークインタフェースであるとする。これにより、各インタフェースは通信速度の情報を含んだリンクパルス信号を送出するため、リンクパルスとともに相手側コントローラの通信速度を検知できるようになる。
【００３３】
また、電力状態通知・検知部１１３は、電力状態変更部１１２から移行先のモードが通知されると、移行先のモードとリンクパルスの設定内容とを関連付けたモード設定テーブル（以下、第１モード設定テーブルという）に基づいて、後述する内部Ｉ／Ｆ１０５のリンクパルス状態を変化させる。
【００３４】
ここで、図３は、第１モード設定テーブルの一例を示した図である。図３に示したように、第１モード設定テーブルには、電力状態変更部１１２から通知される移行先のモードと、各モードでのリンクパルスの設定内容とが関連付けて記憶されている。例えば、電力状態通知・検知部１１３は、電力状態変更部１１２から省エネモードへの移行が通知されると、内部Ｉ／Ｆ１０５の通信速度を１０Ｍｂｐｓに変更する。また、電力状態変更部１１２から通常モードへの移行が通知されると、内部Ｉ／Ｆ１０５の通信速度を１００Ｍｂｐｓに変更する。また、電力状態変更部１１２から電源オフモードへの移行が通知されると、内部Ｉ／Ｆ１０５をリンクダウンさせる。
【００３５】
なお、第１モード設定テーブルは後述する記憶部１０４に予め記憶されているものとする。また、図３の第１モード設定テーブルでは、電源オフモード時にリンクダウンさせる形態としたが、この電源オフモード時にはサブコントローラ１０全体がオフ状態となるため、電力状態通知・検知部１１３が内部Ｉ／Ｆ１０５をリンクダウンしなくとも、内部Ｉ／Ｆ１０５は自ずとリンクダウンする。そのため、第１モード設定テーブルに電源オフモード時に関する規定を設けない形態としてもよい。
【００３６】
図１に戻り、アプリケーション部１２は、後述する制御部１０１と記憶部１０４に記憶されたプログラムとの協働により実現される機能部であって、サブコントローラ１０のＯＳ上で動作する。アプリケーション部１２は、プリンタアプリケーション１２１と、Ｗｅｂアプリケーション１２２とを有する。
【００３７】
プリンタアプリケーション１２１は、印刷対象の画像データに対して印刷用の画像処理（印刷用画像処理）を施すための機能部である。具体的に、プリンタアプリケーション１２１は、外部装置５００又はＷｅｂアプリケーション１２２から印刷対象の画像データを受け付けると、この画像データに対して印刷用の画像処理（印刷用画像処理）を施し、接続線Ｎ１を介してメインコントローラ２０へ送信する。
【００３８】
Ｗｅｂアプリケーション１２２は、Ｗｅｂサーバ及びＷｅｂアプリケーション機能を実現するための機能部であって、ＩＰＰ（Internet  Printing  Protocol）による画像形成サービスを提供する。具体的に、Ｗｅｂアプリケーション１２２は、外部装置５００からＨＴＴＰ（８０）又はＨＴＴＰＳ（４４３）ポート宛の印刷要求を受け付けると、この通信に含まれた画像データをプリンタアプリケーション１２１に引き渡すことで印刷用画像処理を実行させる。
【００３９】
次に、メインコントローラ２０について説明する。メインコントローラ２０は、後述する制御部２０１と記憶部２０４に記憶されたＵＮＩＸ（登録商標）等のＯＳ、各種プログラムとの協働により、ＯＳ・ミドルウェア部２１と、アプリケーション部２２とを機能部として備える。
【００４０】
ＯＳ・ミドルウェア部２１は、メインコントローラ２０のＯＳと、当該ＯＳとアプリケーション部２２との間の中間的な処理・動作を制御するためのミドルウェアとにより実現される。ここで、ＯＳ・ミドルウェア部２１は、接続線Ｎ１を介してプリンタアプリケーション１２１から画像データを受け付けると、プリンタエンジン３１を制御し、この画像データの印刷を行う。また、ＯＳ・ミドルウェア部２１は、ネットワーク制御部２１１と、電力状態変更部２１２と、電力状態通知・検知部２１３とを有する。
【００４１】
ネットワーク制御部２１１は、後述する内部Ｉ／Ｆ２０６の動作を制御するための機能部であって、ＴＣＰ／ＩＰに準拠した通信プロトコルを用いて、サブコントローラ１０との間でデータの授受を行う。また、ネットワーク制御部２１１は、メインコントローラ２０で実行されるアプリケーションに対応したポートを、接続線Ｎ１を介して接続されたサブコントローラ１０からアクセス可能に設定（開放）する。
【００４２】
電力状態変更部２１２は、上述した電力状態変更部１１２と同様の機能部であって、メインコントローラ２０が備える各部への供給電力の状態を変更する。具体的に、電力状態変更部２１２は、メインコントローラ２０の状態が所定の条件に適合したと判定すると、供給電力を削減して省エネモードへと移行させる。なお、省エネモードへの移行に係る条件は、対象がメインコントローラ２０に代わるのみで、上述した電力状態変更部１１２と同様である。
【００４３】
また、電力状態変更部２１２は、電力状態通知・検知部２１３から省エネモードへの移行が指示されると、メインコントローラ２０を省エネモードへ移行させる。
【００４４】
また、電力状態変更部２１２は、メインコントローラ２０の状態が所定の条件に適合したと判定すると、各部への供給電力を遮断する電源オフモードへ移行させる。なお、電源オフモードへの移行に係る条件は、対象がメインコントローラ２０に代わるのみで、上述した電力状態変更部１１２と同様である。
【００４５】
また、電力状態変更部２１２は、電力状態通知・検知部２１３から電源オフモードへの移行が指示されると、メインコントローラ２０を電源オフモードへ移行させる。
【００４６】
また、電力状態変更部２１２は、メインコントローラ２０の省エネモード時（省エネ移行時間計時時及び電源オフ移行時間計時時を含む）に、外部装置５００から処理要求を受け付けたり、電力状態通知・検知部２１３から通常モードへの復帰を指示する指示信号を受け付けたりすると、各部への供給電力を通常の状態に戻しメインコントローラ２０を通常モードへ復帰させる。なお、省エネ移行時間及び電源オフ移行時間で計時されていた時間はリセットされるものとする。
【００４７】
さらに、電力状態変更部２１２は、上述した通常モード、省エネモード及び電源オフモードへの移行開始時に、移行先のモードを電力状態通知・検知部２１３に通知する。
【００４８】
電力状態通知・検知部２１３は、メインコントローラ２０とサブコントローラ１０とを接続する後述する内部Ｉ／Ｆ２０６を介して、サブコントローラ１０の後述する内部Ｉ／Ｆ１０５から送出されるリンクパルス信号の状態を通信状態として検知し、この検知結果に応じた所定のモードへの移行を電力状態変更部２１２に指示する。
【００４９】
具体的に、電力状態通知・検知部２１３は、リンクパルス信号の各状態を判定条件とし、当該判定条件に適合した際の電力状態変更部２１２への指示内容を関連付けた判定条件テーブル（以下、第２判定条件テーブルという）に基づいて、サブコントローラ１０の通信状態に応じたモードへの移行を電力状態変更部２１２に指示する。
【００５０】
ここで、図４は、第２判定条件テーブルの一例を示した図である。図４に示したように、第２判定条件テーブルには、サブコントローラ１０のリンクパルス信号の状態に対応する判定条件と、電力状態変更部２１２への指示内容とが関連付けて記憶されている。電力状態通知・検知部２１３は、この第２判定条件テーブルに規定された判定条件に基づき、電力状態変更部２１２へモード変更のための指示信号を出力する。
【００５１】
より詳細には、電力状態通知・検知部２１３は、通信速度が１００Ｍｂｐｓから１０Ｍｂｐｓに変化したしたことを検知すると、省エネモードへの移行を電力状態変更部２１２へ指示する。また、電力状態通知・検知部２１３は、通信速度が１０Ｍｂｐｓから１００Ｍｂｐｓに変化したことを検知すると、通常モードへの移行を電力状態変更部２１２へ指示する。また、電力状態通知・検知部２１３は、リンクパルスが不着の状態が一定時間経過すると、リンクダウンと判定し、電源オフモードへの移行を電力状態変更部２１２へ指示する。ここで、リンクダウンか否かの判定に係る時間（以下、リンクダウン判定時間という）は、例えば、１５秒等任意に設定可能であるとする。なお、第１判定条件テーブルは後述する記憶部１０４に予め記憶されているものとする。
【００５２】
また、電力状態通知・検知部１１３は、電力状態変更部１１２から移行先のモードが通知されると、移行先のモードとリンクパルスの設定内容とを関連付けたモード設定テーブル（以下、第２モード設定テーブルという）に基づいて、後述する内部Ｉ／Ｆ１０５のリンクパルス状態を変化させる。この第２モード設定テーブルは後述する記憶部２０４に予め記憶されている。なお、第２モード設定テーブルに登録される内容は、上述した第１モード設定テーブルと同様であるため説明を省略する。また、第２モード設定テーブルに基づいて電力状態通知・検知部１１３が行う動作も、対象が内部Ｉ／Ｆ２０６に代わるのみであるため、説明を省略する。
【００５３】
アプリケーション部２２は、後述する制御部２０１と記憶部２０４に記憶された各種プログラムとの協働により実現される機能部であって、メインコントローラ２０のＯＳ上で動作する。アプリケーション部２２は、スキャナアプリケーション２２１と、コピーアプリケーション２２２と、ＦＡＸアプリケーション２２３と、Ｗｅｂアプリケーション２２４とを有する。
【００５４】
スキャナアプリケーション２２１は、スキャナ機能を実現するための機能部である。具体的に、スキャナアプリケーション２２１は、スキャナエンジン３２を制御することで、図示しない原稿載置台に載置された原稿の画像データを取得する。
【００５５】
コピーアプリケーション２２２は、原稿の複製を生成するコピー機能を実現するための機能部である。具体的に、コピーアプリケーション２２２は、スキャナエンジン３２を制御することで図示しない原稿載置台に載置された原稿の画像データを取得し、この画像データをプリンタエンジン３１に出力させることで原稿の複製を生成する。
【００５６】
ＦＡＸアプリケーション２２３は、ＦＡＸ機能を実現するためのアプリケーションであって、外部装置５００に対しＦＡＸサービスを提供する。具体的に、ＦＡＸアプリケーション２２３は、スキャナエンジン３２を制御し、図示しない原稿載置台に載置された原稿の画像データを取得すると、この画像データにＦＡＸ用の画像処理（ＦＡＸ用画像処理）を施し、この画像データを指示された宛先にＦＡＸエンジン３３を用いてＦＡＸ送信する。
【００５７】
Ｗｅｂアプリケーション２２４は、Ｗｅｂサーバ及びＷｅｂアプリケーション機能を実現するための機能部であって、外部装置５００に対しメインコントローラ２０の設定情報を表した機器設定情報の公開を行う情報公開サービスを提供する。具体的に、Ｗｅｂアプリケーション２２４は、外部装置５００からＨＴＴＰ（８０）又はＨＴＴＰＳ（４４３）ポート宛のアクセスを受け付けると、メインコントローラ２０の機器設定情報の閲覧及び変更を行うことが可能なＧＵＩ（機器設定画面）を外部装置５００に公開（提供）する。
【００５８】
エンジンハードウェア３０は、メインコントローラ２０に接続可能なプリンタエンジンやスキャナエンジン等である。本実施形態では、エンジンハードウェア３０として、プリンタエンジン３１と、スキャナエンジン３２と、ＦＡＸエンジン３３とを備えるものとする。
【００５９】
以下、画像形成装置１００の動作について説明する。まず、図５、図６を参照して、サブコントローラ１０について説明する。
【００６０】
図５は、サブコントローラ１０の状態遷移の一例を示した状態遷移図であって、図２及び図３で示した第１判定条件テーブル及び第１モード設定テーブルの判定条件、設定内容に対応している。
【００６１】
図５では、サブコントローラ１０の状態を、通常モードＡ１、省エネモードＡ２、電源オフモードＡ３、通常モードＡ１と省エネモードＡ２との中間状態として省エネモード移行タイマ計時状態Ａ４、省エネモードＡ２と電源オフモードＡ３との中間状態として電源オフタイマ計時状態Ａ５で表している。
【００６２】
各エッジＥ１１〜Ｅ２０に付記されたラベル“ｉ／ｊ”のうち、“ｉ”は電力状態通知・検知部１１３に入力される信号を表し、“ｊ”は電力状態通知・検知部１１３が出力する信号（又は制御内容）を表している。また、“ＣＯＮ１（・・・）”はサブコントローラ１０の内部Ｉ／Ｆ１０５の状態を表し、“ＣＯＮ２（・・・）”はメインコントローラ２０の内部Ｉ／Ｆ２０６の状態を表す。なお、破線で示したエッジＥ１５は、電力状態変更部１１２の休止状態制御による状態遷移を表している。
【００６３】
通常モードＡ１において、電力状態通知・検知部１１３はメインコントローラ２０の通信速度が１００Ｍｂｐｓから１０Ｍｂｐｓに変化したことを検知すると、省エネモードＡ２への移行を電力状態変更部１１２へ指示する（エッジＥ１１）。電力状態変更部１１２は、電力状態通知・検知部１１３から省エネモードＡ２への移行が指示されると、省エネモードＡ２への移行を開始し、その旨を電力状態通知・検知部１１３に通知する。電力状態通知・検知部１１３は電力状態変更部１１２から省エネモードＡ２への移行が通知されると、内部Ｉ／Ｆ１０５の通信速度を１０Ｍｂｐｓに変更する（エッジＥ１２）。
【００６４】
このように、電力状態通知・検知部１１３は、メインコントローラ２０の通信速度の変化（１００Ｍｂｐｓ→１０Ｍｂｐｓ）、即ちメインコントローラ２０の省エネモード（Ｂ２）への移行を検知すると、自己のコントローラを省エネモードＡ２へと直ちに移行させる。なお、エッジＥ１２の経路は、ユーザから省エネモードＡ２への移行が指示された際にも用いられる。
【００６５】
また、通常モードＡ１において、電力状態通知・検知部１１３はメインコントローラ２０からリンクパルスが一定時間不着と判定すると、電源オフモードＡ３への移行を電力状態変更部１１２へ指示する（エッジＥ１３）。電力状態変更部１１２は、電力状態通知・検知部１１３から電源オフモードＡ３への移行が指示されると、電源オフモードＡ３への移行を開始し、その旨を電力状態通知・検知部１１３に通知する。電力状態通知・検知部１１３は電力状態変更部１１２から電源オフモードＡ３への移行が通知されると、内部Ｉ／Ｆ１０５をリンクダウンさせる（エッジＥ１４）。なお、エッジＥ１４の経路は、ユーザから電源オフモードＡ３への移行が指示された際にも用いられる。
【００６６】
ところで、電力状態変更部１１２の休止状態制御（エッジＥ１５）により、通常モードＡ１から省エネモード移行タイマ計時状態Ａ４又はこの逆の状態遷移が発生する。ここで、省エネモード移行タイマが省エネ移行時間に到達すると、電力状態変更部１１２は、省エネモードＡ２への移行を開始し、その旨を電力状態通知・検知部１１３に通知する。これに伴い、電力状態通知・検知部１１３により、内部Ｉ／Ｆ２０６の通信速度が１０Ｍｂｐｓに変更される（エッジＥ１６）。なお、省エネモードＡ２への移行完了と同時に、サブコントローラ１０は自動的に電源オフタイマ計時状態Ａ５へ移行する（エッジＥ１７）。
【００６７】
電源オフタイマ計時状態Ａ５において、電力状態通知・検知部１１３はメインコントローラ２０からリンクパルスが一定時間不着と判定すると、電源オフモードＡ３への移行を電力状態変更部１１２へ指示する（エッジＥ１８）。電力状態変更部１１２は、電力状態通知・検知部１１３から電源オフモードＡ３への移行が指示されると、電源オフモードＡ３への移行を開始し、その旨を電力状態通知・検知部１１３に通知する。電力状態通知・検知部１１３は電力状態変更部１１２から電源オフモードＡ３への移行が通知されると、内部Ｉ／Ｆ１０５をリンクダウンさせる（エッジＥ１９）。なお、エッジＥ１９の経路は、電源オフタイマが電源オフ移行時間に到達した際や、ユーザから電源オフモードＡ３への移行が指示された際にも用いられる。
【００６８】
このように、電力状態通知・検知部１１３は、エッジＥ１３→Ｅ１４の経路、エッジＥ１８→Ｅ１９の経路で示したように、メインコントローラ２０からのリンクパルス信号の不着、即ちメインコントローラ２０が電源オフモードにあることを検知すると、自己のコントローラを電源オフモードへと直ちに移行させる。
【００６９】
なお、電源オフタイマ計時状態Ａ５において、ユーザから通常モードＡ１への復帰が指示された場合、電力状態変更部１１２は、通常モードＡ１への移行を開始し、その旨を電力状態通知・検知部１１３に通知する。これに伴い、電力状態通知・検知部１１３により、メインコントローラ２０との通信速度が１００Ｍｂｐｓに変更される（エッジＥ２０）。
【００７０】
次に、図６を参照して電力状態通知・検知部１１３の動作について説明する。ここで、図６は、図５に示したエッジＥ１１、Ｅ１３及びＥ１８に係る電力状態通知・検知部１１３の動作を示したフローチャートである。なお、図６においてサブコントローラ１０は通常モードで動作中であるものとする。
【００７１】
まず、電力状態通知・検知部１１３は、通常モード（通常モードＡ１）時において（ステップＳ１１）、接続線Ｎ１を介してメインコントローラ２０から受信したリンクパルス信号の状態変化を監視する（ステップＳ１２；Ｎｏ）。
【００７２】
ここで、電力状態通知・検知部１１３は、リンクパルスに含まれた通信速度が１００Ｍｂｐｓから１０Ｍｂｐｓに変化したことを検知すると（ステップＳ１２；Ｙｅｓ→ステップＳ１３；Ｙｅｓ）、省エネモードへの移行を電力状態変更部１１２に指示する（ステップＳ１４）。なお、ステップＳ１３；Ｙｅｓ→ステップＳ１４の処理が、図５のエッジＥ１１に相当する。
【００７３】
ステップＳ１４の後、電力状態通知・検知部１１３は、電力状態変更部１１２から省エネモードへの移行開始が通知されるまで待機し（ステップＳ１５；Ｎｏ）、この通知を受け付けると（ステップＳ１５；Ｙｅｓ）、後述する内部Ｉ／Ｆ１０５の通信速度を１００Ｍｂｐｓから１０Ｍｂｐｓに変更し（ステップＳ１６）、ステップＳ１２へ再び戻る。なお、ステップＳ１５；Ｙｅｓ→ステップＳ１６の処理が、図５のエッジＥ１２に相当する。
【００７４】
一方、電力状態通知・検知部１１３は、リンクパルスの受信が途絶えたことを検出すると（ステップＳ１２；Ｙｅｓ→ステップＳ１３；Ｎｏ）、リンクダウン判定時間の計時を開始し（ステップＳ１７）、このリンクダウン判定時間に到達するまでに、メインコントローラ２０からリンクパルスが受信されたか否かを判定する（ステップＳ１８；Ｎｏ→ステップＳ１９；Ｎｏ）。ここで、リンクダウン判定時間に達するまでにリンクパルスを受信した場合には（ステップＳ１８；Ｙｅｓ）、ステップＳ１２に再び戻る。なお、リンクダウン判定時間の計時はリセットされるものとする。
【００７５】
また、リンクパルスが受信されないまま、リンクダウン判定時間に到達した場合には（ステップＳ１８；Ｎｏ→ステップＳ１９；Ｙｅｓ）、電力状態通知・検知部１１３は、電源オフモードへの移行を電力状態変更部１１２に指示する（ステップＳ２０）。なお、ステップＳ１３；Ｎｏ→ステップＳ１７→ステップＳ１８；Ｎｏ→ステップＳ１９；Ｙｅｓ→ステップＳ２０の処理が、図５のエッジＥ１３又はＥ１８に相当する。
【００７６】
ステップＳ２０の後、電力状態通知・検知部１１３は、電力状態変更部１１２から電源オフモードへの移行開始が通知されるまで待機し（ステップＳ２１；Ｎｏ）、この通知を受け付けると（ステップＳ２１；Ｙｅｓ）、後述する内部Ｉ／Ｆ１０５をリンクダウンさせ（ステップＳ２２）、本処理を終了する。なお、ステップＳ２１；Ｙｅｓ→ステップＳ２２の処理が、図５のエッジＥ１４又はＥ１９に相当する。
【００７７】
このように、サブコントローラ１０では、自己のコントローラの通信状態を用いて電力状態をメインコントローラ２０に通知するとともに、メインコントローラ２０の通信状態から電力状態を検知し、この検知した電力状態に応じて自己のコントローラの電力状態を変更することができるため、簡易な構成でサブコントローラ１０及びメインコントローラ２０間の電力状態の同期をとることができる。また、印刷機能に係るメインコントローラ２０との依存関係に応じて、メインコントローラ２０との同期・非同期を制御することができるため、装置全体における消費電力をより低いものとすることができる。
【００７８】
次に、図７、図８を参照して、メインコントローラ２０について説明する。
【００７９】
図７は、第１の実施形態に係るメインコントローラ２０の状態遷移の一例を示した状態遷移図であって、図４及び図３で示した第２判定条件テーブル及び第２モード設定テーブルの判定条件、設定内容に対応している。
【００８０】
図７では、図５と同様、メインコントローラ２０の状態を、通常モードＢ１、省エネモードＢ２、電源オフモードＢ３、通常モードＢ１と省エネモードＢ２との中間状態として省エネモード移行タイマ計時状態Ｂ４、省エネモードＢ２と電源オフモードＢ３との中間状態として電源オフタイマ計時状態Ｂ５で表している。
【００８１】
各エッジＥ３１〜Ｅ４１に付記されたラベル“ｉ／ｊ”のうち、“ｉ”は電力状態通知・検知部２１３に入力される信号を表し、“ｊ”は電力状態通知・検知部２１３が出力する信号（又は制御内容）を表している。また、“ＣＯＮ１（・・・）”はサブコントローラ１０の内部Ｉ／Ｆ１０５の状態を表し、“ＣＯＮ２（・・・）”はメインコントローラ２０の内部Ｉ／Ｆ２０６の状態を表す。なお、破線で示したエッジＥ３５は、電力状態変更部２１２の休止状態制御による状態遷移を表している。
【００８２】
通常モードＢ１において、電力状態通知・検知部２１３はサブコントローラ１０の通信速度が１００Ｍｂｐｓから１０Ｍｂｐｓに変化したことを検知すると、省エネモードＢ２への移行を電力状態変更部２１２へ指示する（エッジＥ３１）。電力状態変更部２１２は、電力状態通知・検知部２１３から省エネモードＢ２への移行が指示されると、省エネモードＢ２への移行を開始し、その旨を電力状態通知・検知部２１３に通知する。電力状態通知・検知部２１３は電力状態変更部２１２から省エネモードＢ２への移行が通知されると、内部Ｉ／Ｆ２０６の通信速度を１０Ｍｂｐｓに変更する（エッジＥ３２）。
【００８３】
このように、電力状態通知・検知部２１３は、サブコントローラ１０の通信速度の変化（１００Ｍｂｐｓ→１０Ｍｂｐｓ）、即ちサブコントローラ１０の省エネモードＡ２への移行を検知すると、自己のコントローラを省エネモードＢ２へと直ちに移行させる。なお、エッジＥ３２の経路は、ユーザから省エネモードＢ２への移行が指示された際にも用いられる。
【００８４】
また、通常モードＢ１において、電力状態通知・検知部２１３はサブコントローラ１０からリンクパルスが一定時間不着と判定すると、電源オフモードＢ３への移行を電力状態変更部２１２へ指示する（エッジＥ３３）。電力状態変更部２１２は、電力状態通知・検知部２１３から電源オフモードＢ３への移行が指示されると、電源オフモードＢ３への移行を開始し、その旨を電力状態通知・検知部２１３に通知する。電力状態通知・検知部２１３は電力状態変更部２１２から電源オフモードＢ３への移行が通知されると、内部Ｉ／Ｆ２０６をリンクダウンさせる（エッジＥ３４）。なお、エッジＥ３４の経路は、ユーザから電源オフモードＢ３への移行が指示された際にも用いられる。
【００８５】
ところで、電力状態変更部２１２の休止状態制御（エッジＥ３５）により、通常モードＢ１から省エネモード移行タイマ計時状態Ｂ４又はこの逆の状態遷移が発生する。ここで、省エネモード移行タイマが省エネ移行時間に到達すると、電力状態変更部１１２は、省エネモードＢ２への移行を開始し、その旨を電力状態通知・検知部２１３に通知する。これに伴い、電力状態通知・検知部２１３により、内部Ｉ／Ｆ２０６の通信速度が１０Ｍｂｐｓに変更される（エッジＥ３６）。なお、省エネモードＡ２への移行完了と同時に、メインコントローラ２０は自動的に電源オフタイマ計時状態Ｂ５へ移行する（エッジＥ３７）。
【００８６】
電源オフタイマ計時状態Ｂ５において、電力状態通知・検知部２１３はサブコントローラ１０からリンクパルスが一定時間不着と判定すると、電源オフモードＢ３への移行を電力状態変更部１１２へ指示する（エッジＥ３８）。電力状態変更部２１２は、電力状態通知・検知部２１３から電源オフモードＢ３への移行が指示されると、電源オフモードＢ３への移行を開始し、その旨を電力状態通知・検知部２１３に通知する。電力状態通知・検知部２１３は電力状態変更部２１２から電源オフモードＢ３への移行が通知されると、内部Ｉ／Ｆ２０６をリンクダウンさせる（エッジＥ３９）。なお、エッジＥ３９の経路は、電源オフタイマが電源オフ移行時間に到達した際や、ユーザから電源オフモードＢ３への移行が指示された際にも用いられる。
【００８７】
このように、電力状態通知・検知部２１３は、エッジＥ３３→Ｅ３４の経路及びエッジＥ３８→Ｅ３９の経路で示したように、サブコントローラ１０からのリンクパルス信号の不着、即ちサブコントローラ１０が電源オフモードにあることを検知すると、自己のコントローラを電源オフモードへと直ちに移行させる。
【００８８】
また、電源オフタイマ計時状態Ｂ５において、電力状態通知・検知部２１３はサブコントローラ１０の通信速度が１０Ｍｂｐｓから１００Ｍｂｐｓに変化したことを検知すると、通常モードＢ１への移行（復帰）を電力状態変更部１１２へ指示する（エッジＥ４０）。電力状態変更部２１２は、電力状態通知・検知部２１３から通常モードＢ１への移行が指示されると、通常モードＢ１への移行を開始し、その旨を電力状態通知・検知部２１３に通知する。電力状態通知・検知部２１３は電力状態変更部２１２から通常モードＢ１への移行が通知されると、内部Ｉ／Ｆ１０５通信速度を１００Ｍｂｐｓに変更する（エッジＥ４１）。
【００８９】
このように、電力状態通知・検知部２１３は、サブコントローラ１０の通信速度の変化（１０Ｍｂｐｓ→１００Ｍｂｐｓ）、即ちサブコントローラ１０の通常モードＡ１への復帰を検知すると、自己のコントローラも通常モードＢ１へと復帰させる。なお、エッジＥ４１の経路は、ユーザから通常モードＢ１への移行が指示された際にも用いられる。
【００９０】
次に、図８を参照して電力状態通知・検知部１１３の動作について説明する。ここで、図８は、図７に示したエッジＥ３１、Ｅ３３、Ｅ３８及びＥ４０に係る電力状態通知・検知部１１３の動作を示したフローチャートである。なお、図８においてメインコントローラ２０は通常モードで動作中であるものとする。
【００９１】
まず、電力状態通知・検知部２１３は、通常モード（通常モードＢ１）時において（ステップＳ３１）、接続線Ｎ１を介してサブコントローラ１０から受信したリンクパルス信号の状態変化を監視する（ステップＳ３２；Ｎｏ）。
【００９２】
ここで、電力状態通知・検知部２１３は、リンクパルスに含まれた通信速度が１００Ｍｂｐｓから１０Ｍｂｐｓに変化したことを検知すると（ステップＳ３２；Ｙｅｓ→ステップＳ３３；Ｙｅｓ）、省エネモードへの移行を電力状態変更部２１２に指示する（ステップＳ３４）。なお、ステップＳ３３；Ｙｅｓ→ステップＳ３４の処理が、図７のエッジＥ３１に相当する。
【００９３】
ステップＳ３４の後、電力状態通知・検知部２１３は、電力状態変更部２１２から省エネモードへの移行開始が通知されるまで待機し（ステップＳ３５；Ｎｏ）、この通知を受け付けると（ステップＳ３５；Ｙｅｓ）、後述する内部Ｉ／Ｆ２０６の通信速度を１００Ｍｂｐｓから１０Ｍｂｐｓに変更し（ステップＳ３６）、ステップＳ３２へ再び戻る。なお、ステップＳ３５；Ｙｅｓ→ステップＳ３６の処理が、図７のエッジＥ３２に相当する。
【００９４】
また、電力状態通知・検知部２１３は、メインコントローラ２０が省エネモードの状態において、リンクパルスに含まれた通信速度が１０Ｍｂｐｓから１００Ｍｂｐｓに変化したことを検知すると（ステップＳ３２；Ｙｅｓ→ステップＳ３３；Ｎｏ→ステップＳ３７；Ｙｅｓ）、通常モードへの移行（復帰）を電力状態変更部２１２に指示する（ステップＳ３８）。なお、ステップＳ３２；Ｙｅｓ→ステップＳ３３；Ｎｏ→ステップＳ３７；Ｙｅｓ→ステップＳ３８の処理が、図７のエッジＥ４０に相当する。
【００９５】
ステップＳ３８の後、電力状態通知・検知部２１３は、電力状態変更部２１２から通常モードへの移行開始が通知されるまで待機し（ステップＳ３９；Ｎｏ）、この通知を受け付けると（ステップＳ３９；Ｙｅｓ）、後述する内部Ｉ／Ｆ２０６の通信速度を１０Ｍｂｐｓから１００Ｍｂｐｓに変更し（ステップＳ４０）、ステップＳ３２へ再び戻る。なお、ステップＳ３９；Ｙｅｓ→ステップＳ４０の処理が、図７のエッジＥ４１に相当する。
【００９６】
また、電力状態通知・検知部２１３は、リンクパルスの受信が途絶えたことを検出すると（ステップＳ３２；Ｙｅｓ→ステップＳ３３；Ｎｏ→ステップＳ３７；Ｎｏ）、リンクダウン判定時間の計時を開始し（ステップＳ４１）、このリンクダウン判定時間に到達するまでに、サブコントローラ１０からリンクパルスが受信されたか否かを判定する（ステップＳ４２；Ｎｏ→ステップＳ４３；Ｎｏ）。ここで、リンクダウン判定時間に達するまでにリンクパルスを受信した場合には（ステップＳ４２；Ｙｅｓ）、ステップＳ３２に再び戻る。なお、リンクダウン判定時間の計時はリセットされるものとする。
【００９７】
また、リンクパルスが受信されないまま、リンクダウン判定時間に到達した場合には（ステップＳ４２；Ｎｏ→ステップＳ４３；Ｙｅｓ）、電力状態通知・検知部２１３は、電源オフモードへの移行を電力状態変更部２１２に指示する（ステップＳ４４）。なお、ステップＳ３２；Ｙｅｓ→ステップＳ３３；Ｎｏ→ステップＳ３７；Ｎｏ→ステップＳ４１→ステップＳ４２；Ｎｏ→ステップＳ４３；Ｙｅｓ→ステップＳ４４の処理が、図７のエッジＥ３３又はＥ３８に相当する。
【００９８】
ステップＳ４４の後、電力状態通知・検知部２１３は、電力状態変更部２１２から電源オフモードへの移行開始が通知されるまで待機し（ステップＳ４５；Ｎｏ）、この通知を受け付けると（ステップＳ４５；Ｙｅｓ）、後述する内部Ｉ／Ｆ２０６をリンクダウンさせ（ステップＳ４６）、本処理を終了する。なお、ステップＳ４５；Ｙｅｓ→ステップＳ４６の処理が、図７のエッジＥ３４又はＥ３９に相当する。
【００９９】
このように、メインコントローラ２０では、自己のコントローラの通信状態を用いて電力状態をサブコントローラ１０に通知するとともに、サブコントローラ１０の通信状態から電力状態を検知し、この検知した電力状態に応じて自己のコントローラの電力状態を変更することができるため、簡易な構成でサブコントローラ１０及びメインコントローラ２０間の電力状態の同期をとることができる。また、印刷機能に係るサブコントローラ１０との依存関係に応じて、サブコントローラ１０との同期・非同期を制御することができるため、装置全体における消費電力をより低いものとすることができる。
【０１００】
［第２の実施形態］
次に、第２の実施形態について説明する。上述した第１の実施形態では、相手のコントローラの省エネモード移行に伴い、電力状態通知・検知部が省エネモードへの移行を電力状態変更部に直接指示することで、自己のコントローラを省エネモードに移行させていた。本実施形態では、電力状態変更部の休止状態制御を利用することで、自己のコントローラを省エネモードに移行させる形態について説明する。なお、本実施形態では、メインコントローラ２０を例に説明するが、これに限らずサブコントローラ１０においても本実施形態のメインコントローラ２０と同様の構成を有する形態としてもよい。
【０１０１】
図９は、第２の実施形態で電力状態通知・検知部２１３が用いる第２判定条件テーブルの一例を示した図である。同図に示したように、通信速度が１００Ｍｂｐｓ→１０Ｍｂｐｓに変化した際の指示内容“省エネモード移行時間の短縮”と、通信速度が１０Ｍｂｐｓ→１００Ｍｂｐｓに変化した際の指示内容“省エネモード移行時間の復元”とが、図４の第２判定条件テーブルと異なっている。
【０１０２】
ここで、“省エネモード移行時間の短縮”は、上述した休止状態制御において、電力状態変更部１１２が省エネモードの移行を開始するまでの待機時間（省エネモード移行時間）を短縮させることを意味する。具体的に、電力状態通知・検知部２１３は、メインコントローラ２０の休止状態時において電力状態変更部１１２が計時する時間をオフセット時間分（例えば、３分等）進めたり、省エネモード移行時間自体をより小さな時間に変更する指示信号を、電力状態変更部１１２に出力することで省エネモード移行時間の短縮を行う。なお、オフセット時間は任意の値を設定できるものとする。
【０１０３】
省エネ移行時間短縮の指示を受けたネットワーク制御部２１１では、初期設定の休止状態制御時よりも短い時間で省エネモード移行時間に到達するため、より短時間にメインコントローラ２０を省エネモードへ移行させる。
【０１０４】
また、“省エネモード移行時間の復元”は、上述した休止状態制御において、電力状態変更部１１２が省エネモードの移行を開始するまでの待機時間（省エネモード移行時間）を通常（初期設定）の状態に復元することを意味する。具体的に、電力状態通知・検知部２１３は、オフセット時間を初期化したり、省エネモード移行時間を初期設定値に復元する指示信号を、電力状態変更部１１２に出力することで省エネモード移行時間を初期状態に復元する。
【０１０５】
図１０は、第２の実施形態に係るメインコントローラ２０の状態遷移図であって、図９及び図３の第２判定条件テーブル及び第１モード設定テーブルに規定された内容に対応している。
【０１０６】
図１０に示したように、第２の実施形態に係るメインコントローラ２０の状態遷移図は、図７のエッジＥ３１に代えてエッジＥ５１を有している。また、エッジＥ４０に代えて電力状態変更部２１２に通常モードへの移行と省エネモード移行時間の復元とを指示するエッジＥ５２を有している。
【０１０７】
具体的に、電力状態通知・検知部２１３は、通常モードＢ１においてサブコントローラ１０の通信速度が１００Ｍｂｐｓから１０Ｍｂｐｓに変化したことを検知すると、省エネモード移行時間の短縮を電力状態変更部２１２に指示することで、休止状態制御による省エネモードへの移行時間を短縮化する（エッジＥ５１）。
【０１０８】
また、電力状態通知・検知部２１３は、電源オフタイマ計時状態Ｂ５においてサブコントローラ１０の通信速度が１０Ｍｂｐｓから１００Ｍｂｐｓに変化したことを検知すると、通常モードＢ１への移行（復帰）と、省エネモード移行時間の復元とを電力状態変更部１１２へ指示する（エッジＥ５２）。これにより、短縮化した省エネモードへの移行時間を初期状態に復元する。
【０１０９】
次に、図１１を参照して、第２の実施形態に係る電力状態通知・検知部１１３の動作について説明する。ここで、図１１は、図１０に示したエッジＥ５１、Ｅ３３、Ｅ３８及びＥ５２に係る電力状態通知・検知部１１３の動作を示したフローチャートである。なお、図１１においてメインコントローラ２０は通常モードで動作中であるものとする。
【０１１０】
まず、電力状態通知・検知部２１３は、通常モード（通常モードＢ１）時において（ステップＳ５１）、接続線Ｎ１を介してサブコントローラ１０から受信したリンクパルス信号の状態変化を監視する（ステップＳ５２；Ｎｏ）。
【０１１１】
ここで、電力状態通知・検知部２１３は、リンクパルスに含まれた通信速度が１００Ｍｂｐｓから１０Ｍｂｐｓに変化したことを検知すると（ステップＳ５２；Ｙｅｓ→ステップＳ５３；Ｙｅｓ）、省エネモード移行時間の短縮を電力状態変更部２１２に指示し（ステップＳ５４）、ステップＳ５２に再び戻る。なお、ステップＳ５３；Ｙｅｓ→ステップＳ５４の処理が、図１０のエッジＥ４１に相当する。また、本実施形態の場合、図１０のエッジＥ３２の経路は、ユーザから省エネモードへの移行が指示された場合に相当する。
【０１１２】
ここで、電力状態変更部２１２による休止状態制御により（エッジＥ３５→エッジＥ３６に相当）、又は、ユーザから省エネモードへの移行が指示されることで（エッジＥ３２相当）、メインコントローラ２０が省エネモードＢ２（電源オフタイマ計時状態Ｂ５）に移行されたとする。
【０１１３】
電力状態通知・検知部２１３は、省エネモードＢ２において、リンクパルスに含まれた通信速度が１０Ｍｂｐｓから１００Ｍｂｐｓに変化したことを検知すると（ステップＳ５２；Ｙｅｓ→ステップＳ５３；Ｎｏ→ステップＳ５５；Ｙｅｓ）、通常モードへの移行（復帰）とともに、省エネモード移行時間の復元を電力状態変更部２１２に指示する（ステップＳ５６）。なお、ステップＳ５２；Ｙｅｓ→ステップＳ５３；Ｎｏ→ステップＳ５５；Ｙｅｓ→ステップＳ５６の処理が、図１０のエッジＥ５２に相当する。
【０１１４】
これにより、電力状態通知・検知部２１３は、省エネモードへの移行に際して短縮化した省エネモード移行時間を、初期設定値に復元する。なお、続くステップＳ５７〜Ｓ６４の処理は、上述したステップＳ３９〜Ｓ４６の処理と同様であるため、説明を省略する。
【０１１５】
以上、本実施形態の電力状態通知・検知部２１３によれば、電力状態変更部２１２の休止状態制御での待機時間を短縮して省エネモードへと移行させるため、メインコントローラ２０で実行される他の処理への影響をより低減することができる。また、待機時間の計時中に印刷以外の他の処理が発生した場合であっても、通常モードへ速やかに復帰することが可能であるため、利便性を向上させることができる。
【０１１６】
図１２は、上述した各実施形態に係る画像形成装置１００のハードウェア構成の一例を示したブロック図である。
【０１１７】
図１２に示したように、サブコントローラ１０は、ＣＰＵやＧＰＵ等で構成される制御部１０１、制御部１０１とシステムバスで接続されるＲＯＭ１０２、ＲＡＭ１０３、ＯＳや各種プログラム、設定情報（第１判定条件テーブル及び第１モード設定テーブル等）を記憶するＮＶＲＡＭやＨＤＤ等の記憶部１０４、接続線Ｎ１を介してメインコントローラ２０と通信するための内部Ｉ／Ｆ１０５、ネットワークＮ２に接続された外部装置５００と通信するための外部Ｉ／Ｆ１０６等を有している。
【０１１８】
ここで、制御部１０１は、ＲＡＭ１０３の所定領域を作業領域として、ＲＯＭ１０２や記憶部１０４に予め記憶された各種プログラムとの協働により各種処理を実行し、サブコントローラ１０を構成する各部の動作を統括的に制御する。また、制御部１０１は、ＲＯＭ１０２や記憶部１０４に予め記憶された各種プログラムとの協働により、上述した各機能部を実現する。
【０１１９】
メインコントローラ２０は、ＣＰＵやＧＰＵ等の制御部２０１、制御部２０１とシステムバスで接続されるＲＯＭ２０２、ＲＡＭ２０３、ＯＳや各種プログラム、設定情報（第２判定条件テーブル及び第２モード設定テーブル等）を記憶するＮＶＲＡＭやＨＤＤ等の記憶部２０４、接続線Ｎ３を介してエンジンハードウェア３０と接続するためのエンジンＩ／Ｆ２０５、接続線Ｎ１を介してサブコントローラ１０と通信するための内部Ｉ／Ｆ２０６、メインコントローラ２０を操作するための操作パネル２０７、ネットワークＮ２に接続された外部装置５００と通信するための外部Ｉ／Ｆ２０８等を有している。
【０１２０】
ここで、制御部２０１は、ＲＡＭ２０３の所定領域を作業領域として、ＲＯＭ２０２や記憶部２０４に予め記憶された各種プログラムとの協働により各種処理を実行し、メインコントローラ２０を構成する各部の動作を統括的に制御する。また、制御部２０１は、ＲＯＭ２０２や記憶部２０４に予め記憶された各種プログラムとの協働により、上述した各機能部を実現する。
【０１２１】
以上、本発明に係る実施形態について説明したが、これに限定されるものではなく、本発明の主旨を逸脱しない範囲での種々の変更、置換、追加等が可能である。
【０１２２】
例えば、上記実施形態の処理にかかるプログラムを、コンピュータで読み取り可能な記憶媒体として提供することも可能である。記憶媒体としては、磁気ディスク、光ディスク（ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ等）、光磁気ディスク（ＭＯ等）、半導体メモリ等、プログラムを記憶でき、且つ、コンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であってもよい。
【０１２３】
また、上記実施形態の処理にかかるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。
【０１２４】
また、上記実施形態では、本発明を画像形成装置に適用した例を説明したが、これに限らず、１又は複数のサービスを夫々提供することが可能な二つのコントローラを有した情報処理装置や情報処理システムであれば、その適用先は特に問わないものとする。
【０１２５】
また、上記実施形態では、内部Ｉ／Ｆの通信状態として、通信速度を１００Ｍｂｐｓから１０Ｍｂｐｓに変更することとしたが、これに限らず、例えば、１Ｇｂｐｓから１００Ｍｂｐｓ、１Ｇｂｐｓから１０Ｍｂｐｓ等、使用環境に応じた通信速度を用いることとしてもよい。また、通常状態の変更は通信速度に限らず、例えば、全二重から半二重に変更する形態としてもよい。
【産業上の利用可能性】
【０１２６】
以上のように、本発明にかかる情報処理装置及び電力制御方法は、装置の省電力化に有用であり、特に、特定の機能について依存関係にある二つのコントローラ間での電力制御を行う場合に適している。
【符号の説明】
【０１２７】
１００  画像形成装置
１０  サブコントローラ
１１  ＯＳ・ミドルウェア部
１１１  ネットワーク制御部
１１２  電力状態変更部
１１３  電力状態通知・検知部
１２  アプリケーション部
１２１  プリンタアプリケーション
１２２  Ｗｅｂアプリケーション
２０  メインコントローラ
２１  ＯＳ・ミドルウェア部
２１１  ネットワーク制御部
２１２  電力状態変更部
２１３  電力状態通知・検知部
２２  アプリケーション部
２２１  スキャナアプリケーション
２２２  コピーアプリケーション
２２３  ＦＡＸアプリケーション
２２４  Ｗｅｂアプリケーション
３０  エンジンハードウェア
３１  プリンタエンジン
３２  スキャナエンジン
３３  ＦＡＸエンジン
１０１  制御部
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  記憶部
１０５  内部Ｉ／Ｆ
１０６  外部Ｉ／Ｆ
２０１  制御部
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  記憶部
２０５  エンジンＩ／Ｆ
２０６  内部Ｉ／Ｆ
２０７  操作パネル
２０８  外部Ｉ／Ｆ
５００  外部装置
【先行技術文献】
【特許文献】
【０１２８】
【特許文献１】特開２００８−１３９７９１号公報
【図１】
2010218224.tif 000003
【図２】
2010218224.tif 000004
【図３】
2010218224.tif 000005
【図４】
2010218224.tif 000006
【図５】
2010218224.tif 000007
【図６】
2010218224.tif 000008
【図７】
2010218224.tif 000009
【図８】
2010218224.tif 000010
【図９】
2010218224.tif 000011
【図１０】
2010218224.tif 000012
【図１１】
2010218224.tif 000013
【図１２】
2010218224.tif 000014