(57)【要約】【課題】省電力モードを実現する画像形成装置及びその制御方法を提供する。【解決手段】本発明の画像形成装置は、第１メモリ及び第２メモリと、メインコントローラ及びサブコントローラと、を備え、メインコントローラは、ノーマルモード状態で第１メモリを用いて制御動作を行い、サブコントローラは、画像形成装置に設けられたエンジン部に搭載されてノーマルモード状態でメインコントローラの制御下でエンジン部を駆動させることによって画像形成ジョブを行い、メインコントローラは、ノーマルモード状態から省電力モード状態に切り替えるための条件が満たされると、サブコントローラに省電力モード切替要求信号を伝送し、サブコントローラは、省電力モード切替要求信号を受信すると、第１メモリに保存された省電力サービスプログラムを第２メモリにコピーし、第２メモリにアクセスして省電力サービスプログラムを実行して省電力サービスを行う。【選択図】図１
2012232589.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置であって、
第１メモリ及び第２メモリと、
メインコントローラ及びサブコントローラと、を備え、
前記メインコントローラは、ノーマルモード状態で前記第１メモリを用いて制御動作を行い、
前記サブコントローラは、前記画像形成装置に設けられたエンジン部に搭載されて前記ノーマルモード状態で前記メインコントローラの制御下で前記エンジン部を駆動させることによって画像形成ジョブを行い、
前記メインコントローラは、前記ノーマルモード状態から前記省電力モード状態に切り替えるための条件が満たされると、前記サブコントローラに省電力モード切替要求信号を伝送し、
前記サブコントローラは、前記省電力モード切替要求信号を受信すると、前記第１メモリに保存された省電力サービスプログラムを前記第２メモリにコピーし、前記第２メモリにアクセスして前記省電力サービスプログラムを実行して省電力サービスを行うことを特徴とする画像形成装置。
【請求項２】
前記メインコントローラと前記サブコントローラとの間の通信を中継するコントローラ間通信部と、
省電力モード状態で前記サブコントローラがアクセスするメモリアドレスを設定するアドレス変換部と、を更に含み、
前記サブコントローラは、前記第２メモリ内でアクセスするメモリアドレスを設定するように前記アドレス変換部を制御し、前記設定されたメモリアドレスに応じて前記第２メモリにアクセスして前記省電力サービスプログラムを実行して省電力サービスを行うことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記メインコントローラ及び前記サブコントローラは異なるパワードメインに配置され、
前記サブコントローラは、前記省電力モードが行われると、前記メインコントローラが配置されたパワードメインに供給される電源を遮断することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記画像形成装置がターンオンされると、前記メインコントローラ及び前記サブコントローラが配置された各パワードメインに電源を供給する電源供給部を更に含み、
前記メインコントローラは、前記画像形成装置がターンオンされて前記電源が供給されると、リセット解除状態となって初期化を行い、前記アドレス変換部を制御して前記アクセスアドレスを設定し、前記サブコントローラにリセット解除信号を伝送した後に主プログラムをブートして前記ノーマルモード状態で作動し、
前記サブコントローラは、前記画像形成装置がターンオンされた後に前記リセット解除信号を受信するまでリセット状態を維持し、前記リセット解除信号を受信すると、リセット解除状態となって前記ノーマルモード状態で作動することを特徴とする請求項２又は３に記載の画像形成装置。
【請求項５】
画像形成装置であって、
第１メモリ及び第２メモリと、
メインコントローラ及びサブコントローラと、を備え、
前記メインコントローラは、ノーマルモード状態で前記第１メモリを用いて制御動作を行い、
前記サブコントローラは、前記画像形成装置に設けられたエンジン部に搭載されて前記ノーマルモード状態で前記メインコントローラの制御下で前記エンジン部を駆動させることによって画像形成ジョブを行い、省電力モード状態で省電力サービスを行い、
前記メインコントローラは、前記ノーマルモード状態から前記省電力モード状態に切り替えるための条件が満たされると、前記第１メモリに保存された省電力サービスプログラムを前記第２メモリにコピーして前記サブコントローラにリセット信号を伝送し、
前記サブコントローラは、前記リセット信号を受信すると、前記第２メモリにアクセスして前記省電力サービスプログラムを実行して省電力サービスを行うことを特徴とする画像形成装置。
【請求項６】
前記メインコントローラと前記サブコントローラとの間の通信を中継するコントローラ間通信部と、
省電力モード状態で前記サブコントローラがアクセスするメモリアドレスを設定するアドレス変換部と、を更に含み、
前記メインコントローラは、前記第２メモリ内でアクセスするメモリアドレスを設定するように前記アドレス変換部を制御し、
前記サブコントローラは、前記リセット信号を受信すると、前記設定されたメモリアドレスに応じて前記第２メモリにアクセスして前記省電力サービスプログラムを実行して前記省電力サービスを行うことを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記メインコントローラ及び前記サブコントローラは異なるパワードメインに配置され、
前記サブコントローラは、前記省電力モードが行われると、前記メインコントローラが配置されたパワードメインに供給される電源を遮断することを特徴とする請求項６に記載の画像形成装置。
【請求項８】
前記画像形成装置がターンオンされると、前記メインコントローラ及び前記サブコントローラが配置された各パワードメインに電源を供給する電源供給部を更に含み、
前記メインコントローラは、前記画像形成装置がターンオンされて前記電源が供給されると、リセット解除状態となって初期化を行い、前記アドレス変換部を制御して前記アクセスアドレスを設定し、前記サブコントローラにリセット解除信号を伝送した後に主プログラムをブートして前記ノーマルモード状態で作動し、
前記サブコントローラは、前記画像形成装置がターンオンされた後に前記リセット解除信号を受信するまでリセット状態を維持し、前記リセット解除信号を受信すると、リセット解除状態となって前記ノーマルモード状態で作動することを特徴とする請求項７に記載の画像形成装置。
【請求項９】
第１メモリ及び第２メモリと、ノーマルモード状態で前記第１メモリを用いて制御動作を行うメインコントローラと、エンジン部に搭載されて前記ノーマルモード状態で前記メインコントローラの制御下で前記エンジン部を駆動させることによって画像形成ジョブを行うようにするサブコントローラと、を備える画像形成装置の制御方法であって、
前記メインコントローラが、前記ノーマルモード状態から省電力モード状態に切り替えるための条件が満たされると、前記サブコントローラに省電力モード切替要求信号を伝送するステップと、
前記サブコントローラが、前記省電力モード切替要求信号を受信すると、前記第１メモリに保存された省電力サービスプログラムを前記第２メモリにコピーするステップと、
前記サブコントローラが、前記第２メモリにアクセスして前記省電力サービスプログラムを実行して省電力サービスを行うステップと、を有することを特徴とする画像形成装置の制御方法。
【請求項１０】
前記画像形成装置は、前記メインコントローラと前記サブコントローラとの間の通信を中継するコントローラ間通信部と、省電力モード状態で前記サブコントローラがアクセスするメモリアドレスを設定するアドレス変換部と、を更に含み、
前記画像形成装置の制御方法は、前記サブコントローラが、前記第２メモリ内でアクセスするメモリアドレスを設定するように前記アドレス変換部を制御するステップを更に含み、
前記省電力サービスを行うステップは、前記サブコントローラが、前記設定されたメモリアドレスに応じて前記第２メモリにアクセスして前記省電力サービスプログラムを実行して省電力サービスを行うことを特徴とする請求項９に記載の画像形成装置の制御方法。
【請求項１１】
前記メインコントローラ及び前記サブコントローラは異なるパワードメインに配置され、
前記画像形成装置の制御方法は、前記サブコントローラが、前記省電力モードが行われると、前記メインコントローラが配置されたパワードメインに供給される電源を遮断するステップを更に含むことを特徴とする請求項９に記載の画像形成装置の制御方法。
【請求項１２】
前記画像形成装置がターンオンされると、前記メインコントローラ及び前記サブコントローラが配置された各パワードメインに電源を供給するステップと、
前記メインコントローラが、前記画像形成装置がターンオンされて前記電源が供給されると、リセット解除状態となって初期化を行い、前記アドレス変換部を制御して前記アクセスアドレスを設定し、前記サブコントローラにリセット解除信号を伝送した後に主プログラムをブートして前記ノーマルモード状態で作動するステップと、
前記サブコントローラが、前記画像形成装置がターンオンされた後に前記リセット解除信号を受信するまでリセット状態を維持し、前記リセット解除信号を受信すると、リセット解除状態となって前記ノーマルモード状態で作動するステップと、を更に含むことを特徴とする請求項１０又は１１に記載の画像形成装置の制御方法。
【請求項１３】
第１メモリ及び第２メモリと、ノーマルモード状態で前記第１メモリを用いて制御動作を行うメインコントローラと、エンジン部に搭載されて前記ノーマルモード状態で前記メインコントローラの制御下で前記エンジン部を駆動させることによって画像形成ジョブを行い、省電力モード状態で省電力サービスを行うサブコントローラと、を備える画像形成装置の制御方法であって、
前記メインコントローラが、前記ノーマルモード状態から前記省電力モード状態に切り替えるための条件が満たされると、前記第１メモリに保存された省電力サービスプログラムを前記第２メモリにコピーして前記サブコントローラにリセット信号を伝送するステップと、
前記サブコントローラが、前記リセット信号を受信すると、前記第２メモリにアクセスして前記省電力サービスプログラムを実行して前記省電力サービスを行うステップと、を有することを特徴とする画像形成装置の制御方法。
【請求項１４】
前記画像形成装置は、前記メインコントローラと前記サブコントローラとの間の通信を中継するコントローラ間通信部と、省電力モード状態で前記サブコントローラがアクセスするメモリアドレスを設定するアドレス変換部と、を更に含み、
前記画像形成装置の制御方法は、前記メインコントローラが、前記第２メモリ内でアクセスするメモリアドレスを設定するように制御するステップを更に含み、
前記省電力サービスを行うステップは、前記サブコントローラが、前記設定されたメモリアドレスに応じて前記第２メモリにアクセスして前記省電力サービスプログラムを実行して前記省電力サービスを行うことを特徴とする請求項１３に記載の画像形成装置の制御方法。
【請求項１５】
前記メインコントローラ及び前記サブコントローラは異なるパワードメインに配置され、
前記画像形成装置の制御方法は、前記サブコントローラが、前記省電力モードが行われると、前記メインコントローラが配置されたパワードメインに供給される電源を遮断するステップを更に含むことを特徴とする請求項１４に記載の画像形成装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びその制御方法に関し、より詳細には、省電力モード実現が可能な画像形成装置及びその制御方法に関する。
【背景技術】
【０００２】
近年、全ての電子製品の省電力に対する要求が益々強化されており、それに対応できない製品に関しては、製品の性能と値段の面で強みがあっても法規制等によって販売ができないとされている。
【０００３】
エネルギースター（Ｅｎｅｒｇｙ  Ｓｔａｒ）の現仕様は、待ち受け時の電力消耗が装置の種類に応じて１〜２Ｗ以下であることを求めている。今後は、ネットワークサービスが可能な待ち受け状態においても、１Ｗ以下の電力消耗が求められるようになり、それに対して全ての電子機器メーカーは、それを達成すべく様々な工夫を凝らしている。
【０００４】
また、消費者には、機器が省電力状態であるか、通常動作状態であるかに応じて使用上に不便があってはならない。それが、今後の機器の技術間の競争力の中核になると予想される。
【０００５】
現在、省電力待ち受けモードの達成のために、多くのメーカーがアプローチしている方法は、高性能のメインＣＰＵと省電力を消耗するサブＣＰＵとの構成を通じて、通常モードの際には、メインＣＰＵを通じてサービスし、システムが特定条件によって待ち受けモードへの移行の際には、サブＣＰＵを通じてメインＣＰＵと必要でないシステム電源をオフにし、サブＣＰＵを通じてサービス要求をモニタリングし、ユーザがサービス要求の際、サブＣＰＵはメインＣＰＵ及びサブ回路の電源を印加してサービスを行う構造で設計されている。即ち、従来のＣＰＵコアの他に別途の小さいゲートサイズのＣＰＵが追加される。
【０００６】
一例として、従来のシステムは、メインコントローラに更に省電力モード時にＩＯ受信及びＷａｋｅｕｐ処理イベントを認知してメインコントローラに電源を印加するサブコントローラを装着する方式である。この場合、別途のチップを装着することにより、価格が高くなり、メインコントローラとサブコントローラとの間の通信のための別途の回路とソフトウェアが必要であるという短所がある。
【０００７】
他の例として、メインコントローラとサブコントローラとのＣＰＵを一つのＳｏＣ（Ｓｙｓｔｅｍ  ｏｎ  ａ  ｃｈｉｐ）で集積化し、サービスモードではＭＡＣ、ＵＳＢ、Ｆａｘ、ＩＯポート等をメインコントローラが制御し、省電力モードではサブコントローラがＭＡＣ、ＵＳＢ、Ｆａｘ、ＩＯポート等のデータを処理する方式である。この場合にも、省電力のための別途のＣＰＵを追加しなければならないという問題がある。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００５−０３３６５５号公報
【特許文献２】特開２０１０−００５９１１号公報
【特許文献３】特開２０１０−０９４９２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
そこで、本発明は、上記従来の問題点に鑑みてなされたものであって、本発明の目的は、別途のＣＰＵを追加することなく省電力モードを実現できる画像形成装置及びその制御方法を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するためになされた本発明の一態様による画像形成装置は、第１メモリ及び第２メモリと、メインコントローラ及びサブコントローラと、を備え、前記メインコントローラは、ノーマルモード状態で前記第１メモリを用いて制御動作を行い、前記サブコントローラは、前記画像形成装置に設けられたエンジン部に搭載されて前記ノーマルモード状態で前記メインコントローラの制御下で前記エンジン部を駆動させることによって画像形成ジョブを行い、前記メインコントローラは、前記ノーマルモード状態から前記省電力モード状態に切り替えるための条件が満たされると、前記サブコントローラに省電力モード切替要求信号を伝送し、前記サブコントローラは、前記省電力モード切替要求信号を受信すると、前記第１メモリに保存された省電力サービスプログラムを前記第２メモリにコピーし、前記第２メモリにアクセスして前記省電力サービスプログラムを実行して省電力サービスを行う。
【００１１】
前記メインコントローラと前記サブコントローラとの間の通信を中継するコントローラ間通信部と、省電力モード状態で前記サブコントローラがアクセスするメモリアドレスを設定するアドレス変換部と、を更に含み、前記サブコントローラは、前記第２メモリ内でアクセスするメモリアドレスを設定するように前記アドレス変換部を制御し、前記設定されたメモリアドレスに応じて前記第２メモリにアクセスして前記省電力サービスプログラムを実行して省電力サービスを行ってもよい。
前記メインコントローラ及び前記サブコントローラは異なるパワードメインに配置され、前記サブコントローラは、前記省電力モードが行われると、前記メインコントローラが配置されたパワードメインに供給される電源を遮断してもよい。
前記画像形成装置がターンオンされると、前記メインコントローラ及び前記サブコントローラが配置された各パワードメインに電源を供給する電源供給部を更に含み、前記メインコントローラは、前記画像形成装置がターンオンされて前記電源が供給されると、リセット解除状態となって初期化を行い、前記アドレス変換部を制御して前記アクセスアドレスを設定し、前記サブコントローラにリセット解除信号を伝送した後に主プログラムをブートして前記ノーマルモード状態で作動し、前記サブコントローラは、前記画像形成装置がターンオンされた後に前記リセット解除信号を受信するまでリセット状態を維持し、前記リセット解除信号を受信すると、リセット解除状態となって前記ノーマルモード状態で作動してもよい。
【００１２】
上記目的を達成するためになされた本発明の他の態様による画像形成装置は、第１メモリ及び第２メモリと、メインコントローラ及びサブコントローラと、を備え、前記メインコントローラは、ノーマルモード状態で前記第１メモリを用いて制御動作を行い、前記サブコントローラは、前記画像形成装置に設けられたエンジン部に搭載されて前記ノーマルモード状態で前記メインコントローラの制御下で前記エンジン部を駆動させることによって画像形成ジョブを行い、省電力モード状態で省電力サービスを行い、前記メインコントローラは、前記ノーマルモード状態から前記省電力モード状態に切り替えるための条件が満たされると、前記第１メモリに保存された省電力サービスプログラムを前記第２メモリにコピーして前記サブコントローラにリセット信号を伝送し、前記サブコントローラは、前記リセット信号を受信すると、前記第２メモリにアクセスして前記省電力サービスプログラムを実行して省電力サービスを行う。
【００１３】
前記メインコントローラと前記サブコントローラとの間の通信を中継するコントローラ間通信部と、省電力モード状態で前記サブコントローラがアクセスするメモリアドレスを設定するアドレス変換部と、を更に含み、前記メインコントローラは、前記第２メモリ内でアクセスするメモリアドレスを設定するように前記アドレス変換部を制御し、前記サブコントローラは、前記リセット信号を受信すると、前記設定されたメモリアドレスに応じて前記第２メモリにアクセスして前記省電力サービスプログラムを実行して前記省電力サービスを行ってもよい。
前記メインコントローラ及び前記サブコントローラは異なるパワードメインに配置され、前記サブコントローラは、前記省電力モードが行われると、前記メインコントローラが配置されたパワードメインに供給される電源を遮断してもよい。
前記画像形成装置がターンオンされると、前記メインコントローラ及び前記サブコントローラが配置された各パワードメインに電源を供給する電源供給部を更に含み、前記メインコントローラは、前記画像形成装置がターンオンされて前記電源が供給されると、リセット解除状態となって初期化を行い、前記アドレス変換部を制御して前記アクセスアドレスを設定し、前記サブコントローラにリセット解除信号を伝送した後に主プログラムをブートして前記ノーマルモード状態で作動し、前記サブコントローラは、前記画像形成装置がターンオンされた後に前記リセット解除信号を受信するまでリセット状態を維持し、前記リセット解除信号を受信すると、リセット解除状態となって前記ノーマルモード状態で作動してもよい。
【００１４】
上記目的を達成するためになされた本発明の一態様による画像形成装置の制御方法は、第１メモリ及び第２メモリと、ノーマルモード状態で前記第１メモリを用いて制御動作を行うメインコントローラと、エンジン部に搭載されて前記ノーマルモード状態で前記メインコントローラの制御下で前記エンジン部を駆動させることによって画像形成ジョブを行うようにするサブコントローラと、を備える画像形成装置の制御方法であって、前記メインコントローラが、前記ノーマルモード状態から省電力モード状態に切り替えるための条件が満たされると、前記サブコントローラに省電力モード切替要求信号を伝送するステップと、前記サブコントローラが、前記省電力モード切替要求信号を受信すると、前記第１メモリに保存された省電力サービスプログラムを前記第２メモリにコピーするステップと、前記サブコントローラが、前記第２メモリにアクセスして前記省電力サービスプログラムを実行して省電力サービスを行うステップと、を有する。
【００１５】
前記画像形成装置は、前記メインコントローラと前記サブコントローラとの間の通信を中継するコントローラ間通信部と、省電力モード状態で前記サブコントローラがアクセスするメモリアドレスを設定するアドレス変換部と、を更に含み、前記画像形成装置の制御方法は、前記サブコントローラが、前記第２メモリ内でアクセスするメモリアドレスを設定するように前記アドレス変換部を制御するステップを更に含み、前記省電力サービスを行うステップは、前記サブコントローラが、前記設定されたメモリアドレスに応じて前記第２メモリにアクセスして前記省電力サービスプログラムを実行して省電力サービスを行ってもよい。
前記メインコントローラ及び前記サブコントローラは異なるパワードメインに配置され、前記画像形成装置の制御方法は、前記サブコントローラが、前記省電力モードが行われると、前記メインコントローラが配置されたパワードメインに供給される電源を遮断するステップを更に含んでもよい。
前記画像形成装置がターンオンされると、前記メインコントローラ及び前記サブコントローラが配置された各パワードメインに電源を供給するステップと、前記メインコントローラが、前記画像形成装置がターンオンされて前記電源が供給されると、リセット解除状態となって初期化を行い、前記アドレス変換部を制御して前記アクセスアドレスを設定し、前記サブコントローラにリセット解除信号を伝送した後に主プログラムをブートして前記ノーマルモード状態で作動するステップと、前記サブコントローラが、前記画像形成装置がターンオンされた後に前記リセット解除信号を受信するまでリセット状態を維持し、前記リセット解除信号を受信すると、リセット解除状態となって前記ノーマルモード状態で作動するステップと、を更に含んでもよい。
【００１６】
上記目的を達成するためになされた本発明の他の態様による画像形成装置の制御方法は、第１及び第２メモリと、ノーマルモード状態で前記第１メモリを用いて制御動作を行うメインコントローラと、エンジン部に搭載されて前記ノーマルモード状態で前記メインコントローラの制御下で前記エンジン部を駆動させることによって画像形成ジョブを行い、省電力モード状態で省電力サービスを行うサブコントローラと、を備える画像形成装置の制御方法であって、前記メインコントローラが、前記ノーマルモード状態から前記省電力モード状態に切り替えるための条件が満たされると、前記第１メモリに保存された省電力サービスプログラムを前記第２メモリにコピーして前記サブコントローラにリセット信号を伝送するステップと、前記サブコントローラが、前記リセット信号を受信すると、前記第２メモリにアクセスして前記省電力サービスプログラムを実行して前記省電力サービスを行うステップと、を有する。
【００１７】
前記画像形成装置は、前記メインコントローラと前記サブコントローラとの間の通信を中継するコントローラ間通信部と、省電力モード状態で前記サブコントローラがアクセスするメモリアドレスを設定するアドレス変換部と、を更に含み、前記画像形成装置の制御方法は、前記メインコントローラが、前記第２メモリ内でアクセスするメモリアドレスを設定するように制御するステップを更に含み、前記省電力サービスを行うステップは、前記サブコントローラが、前記設定されたメモリアドレスに応じて前記第２メモリにアクセスして前記省電力サービスプログラムを実行して前記省電力サービスを行ってもよい。
前記メインコントローラ及び前記サブコントローラは異なるパワードメインに配置され、前記画像形成装置の制御方法は、前記サブコントローラが、前記省電力モードが行われると、前記メインコントローラが配置されたパワードメインに供給される電源を遮断するステップを更に含んでもよい。
【発明の効果】
【００１８】
本発明によれば、ノーマルモードでスキャン／エンジン／ファックス制御用に使われてきたサブコントローラ（又はサブＣＰＵ）を省電力サービス用に活用することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態による画像形成装置の構成を示すブロック図である。
【図２】本発明の一実施形態による画像形成装置のブート方法を説明するためのフローチャートである。
【図３】本発明の一実施形態によるアドレス変換部の構成を説明するための図である。
【図４】本発明の一実施形態によるコントローラ間通信部の構成を説明するための図である。
【図５】本発明の一実施形態による画像形成装置の制御方法を説明するためのフローチャートである。
【図６】本発明の他の実施形態による画像形成装置の制御方法を説明するためのフローチャートである。
【図７】本発明の一実施形態による省電力モードからノーマルモードへの復帰過程を説明するためのフローチャートである。
【図８】本発明の一実施形態による画像形成装置の制御方法を説明するためのフローチャートである。
【図９】本発明の他の実施形態による画像形成装置の制御方法を説明するためのフローチャートである。
【図１０】本発明の他の実施形態による画像形成装置の制御方法を説明するためのフローチャートである。
【発明を実施するための形態】
【００２０】
以下、本発明を実施するための形態の具体例を、図面を参照しながら詳細に説明する。
【００２１】
図１は、本発明の一実施形態による画像形成装置の構成を示すブロック図である。
【００２２】
図１に示すように、本実施形態による画像形成装置１００は、データ受信部１０５、メインコントローラ１１０、第１メモリ１１５、サブコントローラ１２０、第２メモリ１２５、電源供給部１３０、機能部１３５、エンジン部１４０、コンテキスト保存部１４５、ブートモード判断部１５０、プロセス制御部１５５、コントローラ間通信部１６０、及びアドレス変換部１６５を含む。
【００２３】
画像形成装置１００は、通常、プリンタやコピー機、スキャナ、ファクシミリ、及びそれらの機能を一つの装置として複合的に実現した複合機（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：ＭＦＰ）などで具現できる。
【００２４】
画像形成装置１００は、互いに異なる電力供給ラインを通じて個別に電力が供給される第１パワードメイン部ＰＤ１及び第２パワードメイン部ＰＤ２を含む形態で具現される。ここで、パワードメイン部とは、同一の電力供給ラインを通じて電力が供給される領域のことを意味する。
【００２５】
第１パワードメイン部ＰＤ１は、メインコントローラ１１０、機能部１３５、及びエンジン部１４０を含み、第２パワードメイン部ＰＤ２は、データ受信部１０５、第１メモリ１１５、第２メモリ１２５、サブコントローラ１２０、コンテキスト保存部１４５、ブートモード判断部１５０、プロセス制御部１５５、コントローラ間通信部１６０、及びアドレス変換部１６５を含む。
【００２６】
画像形成装置１００は、メインコントローラ１１０とサブコントローラ１２０とが一つのＳｏＣ内に配置され、サブコントローラ１２０はノーマルモードにおいてはＳｃａｎ／Ｅｎｇｉｎｅ／Ｆａｘコントロールなどを行う。そのために、通常、リアルタイムＯＳを使う。ここで、Ｓｃａｎ／Ｅｎｇｉｎｅ／Ｆａｘなどの構成は、機能部１３５及びエンジン部１４０に含まれる。また、サブコントローラ１２０は、省電力モードサービス時には、メインコントローラ１１０の制御により省電力サービスが行われるようにモードが変更されて省電力サービスを行う。
【００２７】
一方、メインコントローラ１１０とサブコントローラ１２０とは、それぞれ一つのＣＰＵで具現される。それにより、下記では、メインコントローラ１１０とサブコントローラ１２０をそれぞれメインＣＰＵとサブＣＰＵと呼ぶこともある。
【００２８】
また、メインコントローラ１１０とサブコントローラ１２０以外の、データ受信部１０５、第１メモリ１１５、第２メモリ１２５、電源供給部１３０、機能部１３５、エンジン部１４０、コンテキスト保存部１４５、ブートモード判断部１５０、プロセス制御部１５５、及びコントローラ間通信部１６０も、メインコントローラ１１０とサブコントローラ１２０と共に一つのＳｏＣ内に具現されてもよい。
【００２９】
或いは、メインコントローラ１１０、機能部１３５、及びエンジン部１４０が一つのＳｏＣ内に配置され、データ受信部１０５、サブコントローラ１２０、第２メモリ１２５、コントローラ間通信部１６０、及びアドレス変換部１６５が別個のＳｏＣ内に配置される形態で具現されてもよい。また、第１メモリ１１５、プロセス制御部１５５、コンテキスト保存部１４５、及びブートモード判断部１５０は、ＳｏＣの外部に配置される形態で具現されてもよい。
【００３０】
この場合、サブコントローラ１２０は、ノーマルモードで別の用途に用いられ、省電力モードに切り替える際にリセットされる。具体的に、省電力モードへの切り替え時に、サブコントローラ１２０は、リセットされ、省電力モードサービス用のマイクロファームウェアを第２メモリ１２５に保存して省電力モード時に実行する。
【００３１】
以下では、各構成要素の動作について詳細に説明する。
【００３２】
データ受信部１０５は、少なくとも一つの外部機器とデータ通信を行う機能を具備する。ここで、データ受信部１０５は、ネットワーク、ＳＤＩＯ、ＵＳＢ、ＳＰＩ、Ｉ２Ｃ、ＧＰＩＯ（Ｓｅｎｓｏｒ  Ｉｎｐｕｔ  ｅｔｃ）、ＦＡＸなどの、外部とインターフェースする通信モジュールで具現されてもよい。なお、少なくとも一つの外部機器は、代表としてＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などのホスト装置であってもよく、携帯電話やＰＤＡ、ＵＳＢなどのユーザ端末装置又は外部サーバで具現されてもよい。
【００３３】
メインコントローラ１１０は、画像形成装置１００の動作の全般を制御し、特にノーマルモード状態で後述の第１メモリ１１５を用いて制御動作を行う。具体的に、メインコントローラ１１０は、省電力モード状態で画像形成ジョブ（Ｊｏｂ）に対する要求信号が入力されると、ノーマルモードに切り替えて第１メモリ１１５を活性化させ、活性化された第１メモリ１１５を用いて当該動作を行う。
【００３４】
例えば、メインコントローラ１１０は、ノーマルモードではＪｏｂ受信及び処置を担当する。メインコントローラ１１０は、Ｗｅｂサーバを内蔵してＷｅｂサービスを提供することもでき、上位コピー機では、３ｒｄ  ｐａｒｔｙ  Ａｐｐｌｉｃａｔｉｏｎを設置してサービスすることもできる。また、Ｌｉｎｕｘ（登録商標）のような汎用ＯＳが設定されてもよく、速度の遅い普及型製品の場合には、リアルタイムＯＳを設定してＳｃａｎ／Ｅｎｇｉｎｅ／Ｆａｘなどをメインコントローラ１１０が直接制御することもできる。
【００３５】
特に、メインコントローラ１１０は、ノーマルモード状態から省電力モード状態に切り替えられる際にコンテキスト情報をコンテキスト保存部１４５にコピーし、省電力モード状態からノーマルモード状態に切り替えられる際にコンテキスト保存部１４５に保存されたコンテキスト情報を用いてブートされる。ここで、コンテキスト情報は、第１パワードメイン部ＰＤ１の電源遮断の際に失われるＣＰＵコンテキスト情報である。また、第１パワードメイン部ＰＤ１の電源遮断の際に失われる他の構成要素のコンテキスト情報もそれに含まれる。
【００３６】
サブコントローラ１２０は、省電力モード状態で第２メモリ１２５を用いて制御動作を行い、ノーマルモード状態ではメインコントローラ１１０の制御下でエンジン部１４０を駆動させることによって画像形成ジョブを行う。
【００３７】
具体的に、サブコントローラ１２０は、ノーマルモードではＥｎｇｉｎｅ／Ｓｃａｎ／Ｆａｘ制御などのリアルタイム制御が必要な部分のサービスを行う。このようなサービスは、リアルタイム性が重要であるため、リアルタイムＯＳを用いて制御される。
【００３８】
省電力モードへの移行の際、サブコントローラ１２０は省電力モードを維持しながら第２メモリ１２５を用いて予め設定された信号による動作を行う。ここで、予め設定された信号は省電力モードの維持が可能な状態でホスト装置（図示せず）に備えられたアプリケーションなどによる画像形成装置の状態要求信号であってもよい。例えば、ホスト装置におけるスマート（ＳＭＡＲＴ）パネルによる信号である。ここで、スマートパネルとは、ホスト装置で画像形成装置の機器状態を表示するパネルであり、例えば、ＵＳＢ制御通信を通じて画像形成装置の状態を周期的に把握することができる。ユーザは、スマートパネルを通じてホスト装置で画像形成装置のプリンティング状態、用紙状態、トナー状態、電源ＯＮ／ＯＦＦなどを把握することができる。
【００３９】
一方、省電力モードへの移行の際、メインコントローラ１１０は、サブコントローラ１２０にコントローラ間通信部１６０を用いて省電力サービス切替要求を行い、サブコントローラ１２０は、省電力モード切替準備可能状態に変更した後、メインコントローラ１１０に自分の状態を報知する。この場合、サブコントローラ１２０は、エンジン部１４０などに設けられ、モード切替が不可能な場合、メインコントローラ１１０に切替不可メッセージを報知することもできる。
【００４０】
モード切替可能状態にあると、メインコントローラ１１０は、プロセス制御部１５５を用いてサブコントローラ１２０をリセット状態に切り替えた後、第２メモリ１２５に省電力実行プログラムを保存し、リセット解除の際にプログラムが第２メモリ１２５で実行されるようにメモリアクセスアドレスを変更する。その後、リセットを解除して省電力モードサービスが行われるようにする。ここで、メモリアクセスアドレスの変更は、アドレス変換部１６５を用いて実行可能であり、それに対する詳細な説明は当該ブロックに対する説明で後述する。
【００４１】
その後、サブコントローラ１２０は、省電力モードサービスが開始されると、第１パワードメイン部ＰＤ１をオフさせ、ＤＲＡＭをセルフリフレッシュ状態に変更して省電力状態に切り替えた後、省電力サービス、即ちＷａｋｅ−Ｕｐ  ｅｖｅｎｔ  ｍｏｎｉｔｏｒｉｎｇサービスを行う。
【００４２】
ここで、ノーマルモードとは、画像形成装置１００が、正常な動作を行うモードのことを意味し、省電力モードとは、システムが何の作業も行っていない時に消耗される電力を最小限化するために、殆どのモジュールの電力供給を遮断又は最小限化する動作モードのことを意味する。
【００４３】
本発明による省電力モードでは、より低い待ち受け電力（例えば１Ｗ以下）を実現するために、メインメモリ（通常、外部ＤＲＡＭ）をｓｅｌｆ  ｒｅｆｒｅｓｈ状態にした後、ＳｏＣ内の使用していない内部メモリ（通常、内部ＳＲＡＭ）でプログラム駆動を行う方法を使用することができる。例えば、ＳＲＡＭは、通常１２８ＫＢ程度の小容量メモリを使用することができる。しかし、場合によっては、ＳＤＲＡＭが使われてもよく、ＳＲＡＭ又はＳＤＲＡＭと併せてＲＯＭが更に使われてもよい。
【００４４】
第１メモリ１１５は、ノーマルモードの動作に使用されるメインメモリとして非揮発性メモリで実現される。例えば、ＤＲＡＭ（Ｄｙｎａｍｉｃ  ＲＡＭ：ダイナミックラム）などがそれに該当する。第１メモリ１１５は、メインＣＰＵが駆動の際に必要な揮発性メモリとしてＤＲＡＭに該当する。第１メモリ１１５は、省電力モードの際、ｓｅｌｆ  ｒｅｆｒｅｓｈモードで作動し、最小限の電力だけを消耗する。
【００４５】
なお、第１メモリ１１５は、第２パワードメイン部ＰＤ２に属し、省電力モードの際にもＯｆｆにならないようにしてノーマルモードへの復帰時にコンテキスト保存部１４５に保存したＣＰＵ関連情報を復元すると、直前の実行モードへの復帰が可能になり、早いブートが可能になる。
【００４６】
第２メモリ１２５は、ＳｏＣの内部に存在するメモリであり、省電力モード時のサブコントローラ１２０のプログラムコード及びデータ保存場所として活用される。例えば、ＵＳＢの場合、省電力モード制御のためのプログラムコードは、データ受信部１０５への信号の入力有無を判断するためのルーティン、ＵＳＢ制御信号による動作を行うためのルーティン、及びノーマルモードへ切り替えるためのウェークアップ（Ｗａｋｅ−ｕｐ）の際に必要なルーティンのうちの少なくとも一つを含む形態である。
【００４７】
この場合、第２メモリ１２５は、ＳＲＡＭ（Ｓｔａｔｉｃ  ＲＡＭ：スタティックラム）、ＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）のうちの少なくとも一つで実現されてもよい。その他にも、ＲＡＭＢｕｓ、ＤＲＡＭ、ＤＤＲ−ＳＤＲＡＭなどが使われてもよい。
【００４８】
例えば、第２メモリ１２５は、ＳｏＣ内部の機能部１３５で使用されるＳＲＡＭをサブコントローラ１２０が省電力モードの際に再利用するように実現される。しかし、これは一実施形態に過ぎず、ＳｏＣ内部のＳＲＡＭではなく、ＳｏＣ外部のメモリで構成してもよく、外部ＲＯＭと内部の最小サイズのＳＲＡＭを用いて実現してもよい。
【００４９】
また、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）及びＦｌａｓｈ  ｍｅｍｏｒｙのうちの少なくとも一つを省電力モード実現の際に必要なコードを保存するのに用いてもよい。
【００５０】
一実施形態によると、第２メモリ１２５はＳＲＡＭで実現される。この場合、ＳＲＡＭは、ＤＲＡＭ又はＲＯＭ、Ｆｌａｓｈ  ｍｅｍｏｒｙなどに保存された省電力モード実現の際に必要なコードをコピーして実行するのに用いられる。
【００５１】
或いは、第２メモリ１２５は、ＳＲＡＭで実現され、ＲＯＭ、Ｆｌａｓｈ  ｍｅｍｏｒｙなどに保存された省電力モード実現の際に必要なコードを実行するのに用いられてもよい。
【００５２】
或いは、第２メモリ１２５は、ＳＤＲＡＭで実現され、ＲＯＭ、Ｆｌａｓｈ  ｍｅｍｏｒｙなどに保存された省電力モード実現の際に必要なコードを実行するのに用いられてもよい。
【００５３】
また、第２メモリ１２５はノーマルモードの動作で第１メモリ１１５と共に使うことができる。即ち、ノーマルモードでイメージ処理の際にバッファとして用いられるＳＲＡＭが、省電力モードで第２メモリ１２５として再利用される。
【００５４】
以下では、本発明の理解を促すために、各メモリの特徴について簡略に説明する。
【００５５】
ＳＲＡＭは、メモリに電源が供給される間、そのデータが維持されるという特徴を持つ。ＳＲＡＭは、周期的にｒｅ−ｗｒｉｔｔｅｎ作業を必要としないため、一度の書き込みでそのデータを維持することができる。ＳＲＡＭは、小容量メモリとして動作速度は非常に速いが、ＤＲＡＭに比べて値段が高いという短所があって、キャッシュメモリのような速度は速いが多くの容量を必要としない場合に使われる。
【００５６】
ＤＲＡＭは、ＳＲＡＭとは異なり、データを維持するために持続的に書き直し（ｒｅ−ｗｒｉｔｔｅｎ）作業をしなければならないという特徴がある。従って、ＤＲＡＭは大容量のメモリとして相対的にＳＲＡＭより遅く、ＤＲＡＭは多くのシステムで主メモリとして使用される。
【００５７】
ＳＤＲＡＭは、同期的、即ちシステムクロックに歩調を合わせて作動する特徴を有する。理論的に、２００ＭＨｚまでのシステムバス速度に合わせることができ、システムクロックに依存して作動するため、高いシステム速度の向上を期待できるという効果がある。
【００５８】
電源供給部１３０は、画像形成装置１００に電源を供給する。
【００５９】
具体的に、電源供給部１３０は、ノーマルモード状態では、第１パワードメイン部ＰＤ１及び第２パワードメイン部ＰＤ２に電源を供給し、省電力モード状態では、第１パワードメイン部ＰＤ１への電源供給を遮断し、第２パワードメイン部ＰＤ２にのみ電源を供給する。
【００６０】
一方、上述の実施形態では、メインコントローラ１１０及びサブコントローラ１２０が各々ＣＰＵで実現されて画像形成装置１００を制御するものとして説明したが、場合によっては、メインＣＰＵ（図示せず）及びサブＣＰＵ（図示せず）が、各構成の当該動作を行うようにメインコントローラ（図示せず）及びサブコントローラ（図示せず）にコマンドを与える形態で実現されてもよい。
【００６１】
また、本実施形態の画像形成装置１００は、異なる動作周波数を生成するＰＬＬ（位相同期ループ）部（図示せず）を含んでもよい。ＰＬＬ部（図示せず）は、生成された動作周波数をメインコントローラ１１０、サブコントローラ１２０、第１メモリ１１５、及び第２メモリ１２５に提供する。
【００６２】
機能部１３５は、画像のイメージ処理及び画像に対する圧縮又は圧縮解除などのように、エンジン部１４０で印刷、コピー、スキャンなどのような画像形成ジョブを行うために処理されるべき多様な機能を行う。
【００６３】
動作モジュール（図示せず）は、機能部１３５の容量制限により、機能部１３５に含まれなかった多様な機能モジュールを含んでもよい。動作モジュール（図示せず）は、少なくとも一つの機能モジュールを含んでもよく、少なくとも一つの機能モジュールのそれぞれは単一チップで実現されてもよい。
【００６４】
このような機能部１３５及びエンジン部１４０は、メインコントローラ１１０と共に第１パワードメイン部ＰＤ１に位置して省電力モードへの切替時のように動作が不要な場合、電源供給部１３０によって電源がオフされる。
【００６５】
メインコントローラ１１０は、予め設定された条件を満たす場合、ノーマルモードから省電力モードへ切り替えられるようにする。例えば、予め設定された時間の間に命令がない場合である。しかし、それは一実施形態に過ぎず、モード切替イベントには多様な場合があってもよい。
【００６６】
一方、上記のように、ノーマルモードから省電力モードへ切り替えなければならない場合、メインコントローラ１１０は、第１メモリ１１５から省電力モードを制御するためのプログラムを第２メモリ１２５の実行可能な領域にコピーしたり、別途のＲＯＭ、Ｆｌａｓｈ  ｍｅｍｏｒｙなどに保存されたプログラムを第２メモリ１２５の実行可能な領域にコピーしたりすることができる。それにより、ノーマルモードの際に用いられる第１メモリ１１５に保存されているＵＳＢプログラムに比べてずっと少ない容量を有することになる。コードコピーが完了すると、第１パワードメイン部ＰＤ１への電力を遮断し、省電力モードへと移行する。
【００６７】
コードコピーは、Ｆｌａｓｈ  ｍｅｍｏｒｙやＲＯＭに保存されているコードをブート時にＤＲＡＭにコピーして利用したり、省電力モードへの移行時にＳＲＡＭにコピーして利用したりする形態で行われてもよい。
【００６８】
サブコントローラ１２０は、予め設定された条件を満たす場合、省電力モードからノーマルモードへ切り替えられるようにする。例えば、プリンタの場合、パネルキー入力やプリンティングサービス要求、ファックスリング（Ｆａｘ  Ｒｉｎｇ）などのイベントがあると、省電力モードからノーマルモードへ切り替えられるようにする。
【００６９】
一般に、省電力モードからノーマルモードへの復帰の際のブート時間（ブート過程には、ＤＲＡＭ初期化やＲＯＭからＤＲＡＭへのコードコピー、Ｈ／Ｗ初期化過程、ＯＳブート、そしてサービスプログラム開始などの過程などが含まれる）が初期のブート時間と同様にかかる主な原因は、省電力モード切替のためにメインコントローラ（図示せず）とＤＲＡＭ（図示せず）が配置された第１パワードメインの電源をオフにすることにより、メインコントローラ（図示せず）とＤＲＡＭ（図示せず）の電源がオフにされて電源印加の際に初期ブート過程と同じ手続きを行うためである。
【００７０】
しかし、上述のように、本実施形態によると、ノーマルモードに用いられる第１メモリ１１５を、メインコントローラ１１０が配置される第１パワードメイン部ＰＤ１とは別の電力供給ラインから別個の電力が供給される第２パワードメイン部ＰＤ２に配置し、第１メモリ１１５の電源をオフにせずに維持しながら“Ｓｅｌｆ  Ｒｅｆｒｅｓｈ”状態に変更して第１メモリ１１５そのものの内容が維持されるようにする。それにより、ＤＲＡＭ電源をスイッチオフしなくても、１〜２Ｗ程度消費する電力を２００ｍＷ以下に下げるための省電力達成が可能になる。
【００７１】
また、第１メモリ１１５に保存されたデータが維持されるとしても、メインコントローラ１１０は、第１パワードメイン部ＰＤ１の電源オフ、即ち電源のスイッチオフ後に電源が再印加されるため、メインコントローラ１１０そのものの実行コンテキストが失われるおそれがある。例えば、メインコントローラ１１０が、ＡＲＭ社の開発によるＡＲＭアーキテクチャで実現される場合、実行コンテキストとしてはレジストセットと状態レジストなどがあり、その他にＳｏＣの内部のＩＰブロックの設定値などがある。因みに、ＡＲＭ  ＣＰＵはデスクトップＰＣ用のＣＰＵとクロックは類似しているが、消費電力は４０〜４５０ｍＷ程度と非常に低いという特性がある。
【００７２】
一方、図１に示す画像形成装置１００によると、省電力モードへの切替えの際、メインコントローラ１１０は、第１パワードメイン部ＰＤ１への電源供給中断時に失われるメインコントローラ１１０自体や、機能部１３５、エンジン部１４０などの必須実行コンテキスト情報を第２パワードメイン部ＰＤ２のコンテキスト保存部１４５に保存する。それにより、リブートの際にコンテキスト保存部１４５に保存されたコンテキストを用いて省電力モード状態切替前の状態に復元するための迅速なリブートが可能になる。
【００７３】
コンテキスト保存部１４５は、第１パワードメイン部ＰＤ１が電源供給部１３０によって電源がオフされる際に情報が失われる第１パワードメイン部に属する構成要素のうち、その後の復帰の際に復元される情報を保存するためのスペースである。
【００７４】
コンテキスト保存部１４５は、ＤＲＡＭであってもよく、ＮＡＮＤやＮＯＲ、ＳＰＩ、ＳＲＡＭ、ＳｏＣの内部メモリなど、第１パワードメイン部ＰＤ１がオフ時に情報が失われないいずれかのメモリである。例えば、主バックアップ（Ｂａｃｋｕｐ）情報は、ＡＲＭ  ＣＰＵ内のレジストセットと状態レジストなどのＡＲＭ  ＣＰＵなどの情報であり、ＳｏＣ内部のＩＰ情報設定値などである。
【００７５】
ブートモード判断部１５０は、ブートが行われると、ノーマルモードブートであるか、省電力モードからノーマルモードへの復帰であるか判断する機能を担う。ここで、ノーマルモードブートとは、電源供給部１３０によってメインコントローラ１１０の電源が再印加されてリブートする場合を意味する。それにより、ブートモード判断部１５０は、ＳｏＣの内部に当該情報を保存できるレジスタで実現される。
【００７６】
ブートモード判断部１５０で、ブートモードが省電力復帰モードであると判断されると、メインコントローラ１１０はＰＬＬ／ＤＤＲなどの初期化前のブートモード判断部１５０のレジスト値を読み取り、ノーマルモードブートである場合、一般のブート手続きを行う。
【００７７】
なお、ブートモード判断部１５０でブートモードが省電力復帰モードであると判断されると、メインコントローラ１１０は、コンテキスト保存部１４５からＣＰＵ動作モード別のレジスタ及び状態レジストなどを復元し、最後の実行地点に復帰することにより、数ｍｓ内のブートが可能になる。即ち、ＰＬＬ／ＤＤＲなどの初期化などの過程をスキップして第１メモリ１１５をｓｅｌｆ  ｒｅｆｒｅｓｈモードから解除し、コンテキスト保存部１４５に保存した情報を用いて以前の実行状態（省電力切替前）に直ちに復帰する。
【００７８】
ブートモード判断部１５０は、レジスタを用いてブートモードを保存するように実現でき、外部ＧＰＩＯ  ｐｉｎなどの入力を通じてモードを判断することができる。それにより、メインコントローラ１１０がリセットベクトルからやり直してシステム電源印加ブート過程と同様に実行することを防止する。
【００７９】
一方、省電力モードからノーマルモードへの切替えの際、省電力モードブートした場合、第１メモリ１１５はｓｅｌｆ  ｒｅｆｒｅｓｈ状態から抜け出なければならないが、メインコントローラ１１０がブートしながら“ｓｅｌｆ  ｒｅｆｒｅｓｈ”モードを終了させたり、サブコントローラ１２０が第１メモリ１１５の“ｓｅｌｆ  ｒｅｆｒｅｓｈ”モードを終了させたりするように実現されてもよい。
【００８０】
プロセス制御部１５５は、省電力モードへの移行の際にサブコントローラ１２０の制御を行う。具体的に、プロセス制御部１５５は、省電力モード切替時に第１メモリ１１５をｓｅｌｆ  ｒｅｆｒｅｓｈモードに変更し、第１パワードメイン部ＰＤ１の電力供給中断を制御する。
【００８１】
また、プロセス制御部１５５は、メインコントローラ１１０とサブコントローラ１２０に対するブート制御を行うこともできる。
【００８２】
具体的に、プロセス制御部１５５は、サブコントローラ１２０がリアルタイムサービス（Ｓｃａｎ／Ｅｎｇｉｎｅなどの制御）を行っている途中で省電力モード切替を可能にする中核要素として、メインコントローラ１１０とサブコントローラ１２０のリセット制御機能を担う。一般に、電源を印加したとしてもＣＰＵはリセットがかかると（印加されると）処理を実行せずに停止し、リセットを解除すると初期状態からやり直しをする。本実施形態では、省電力への移行の際、プロセス制御部１５５を用いてサブコントローラ１２０をリセット状態にして実行を止めてから第２メモリ１２５に省電力サービスコードを保存し、アドレス変換部１６５を用いて第２メモリ１２５のコードを実行できるようにメモリアクセスアドレスを変換してからリセットを解除してサブコントローラ１２０が省電力サービスを行うようにする。
【００８３】
コントローラ間通信部１６０は、メインコントローラ１１０とサブコントローラとの間のメッセージ（コマンド）送受信のための機能を備える。
【００８４】
例えば、コントローラ間通信部１６０は、メインコントローラ１１０がサブコントローラ１２０にモード切替（省電力モードへの変更）要求をしたり、サブコントローラ１２０が自らの状態をメインコントローラ１１０にレポートしたりするのに用いられる。
【００８５】
この場合、コントローラ間通信部１６０は、ＦＩＦＯを用いたメッセージ伝送方式を用いてもよく、コントローラ間のＩＲＱを発生させることのできる別途のロジックとして構成してもよい。一実施形態として、ＡＲＭ社製のＰＬ３９０  Ｉｎｔｅｒｒｕｐｔ  Ｃｏｎｔｒｏｌｌｅｒを使って実現してもよい。
【００８６】
アドレス変換部１６５は、サブコントローラ１２０から生じるアドレスを特定アドレスに変換するロジックである。例えば、ＡＲＭ  ＣＰＵの場合、ＣＰＵがリセット解除の際に特定のアドレス（Ｖｅｃｔｏｒ  Ａｄｄｒｅｓｓ）にジャンプしてそのコードが実行される。また、インタラプト発生の際にも特定アドレスに移動する。一例として、０ｘ０番地又は０ｘｆｆｆｆ００００番地である。従って、ＡＲＭ  ＣＰＵの場合、０番地にＤＲＡＭが位置するようにＡｄｄｒｅｓｓ  Ｍａｐを作る。
【００８７】
しかし、本実施形態による省電力モードでは、最小限の電力消耗のために省電力サービスモードとしてＤＲＡＭで実現される第１メモリ１１５を使用せずに第２メモリ１２５を使用する。第２メモリ１２５は、第１メモリ１１５アドレスではない他のアドレスに割り当てられるため、ＣＰＵがそれを使用するためにはＲｅｍａｐｐｉｎｇ過程が必要である。即ち、０ｘ０番地へのアクセスが行われると、アドレス変換部１６５はそれを第２メモリ１２５に変換して要求される機能を遂行する。アドレス変換部１６５は、ノーマルモードでアドレスを第１メモリ１１５に移動させ、省電力モードで第２メモリ１２５に移動させる。それにより、プロセス制御部１５５及びアドレス変換部１６５を用いて、サブコントローラ１２０をリアルタイム処理サービスＣＰＵから省電力サービス処理ＣＰＵにモード切替えすることができる。
【００８８】
上述のように、本実施形態による画像形成装置は、一つのサブコントローラを活用して通常モードでリアルタイムジョブ（Ｊｏｂ）処理（Ｓｃａｎ、Ｆａｘ、Ｅｎｇｉｎｅ制御）を行い、省電力モードで省電力待ち受けモードサービス、即ちＷａｋｅｕｐイベントモニタリング、ネットワークパケット応答（例えば、ＡＲＰ、ＩＣＭＰ、機器状態Ｑｕｅｒｙ応答）、ＵＳＢを用いた機器状態応答などのサービスを行うことができる。
【００８９】
以下では、図１に示す画像形成装置１００とホスト装置（図示せず）との関係について簡潔に説明する。
【００９０】
ホスト装置（図示せず）は、代表的にＰＣで実現されてもよく、場合によってはＰＤＡやＰＭＰ、テレビ、サーバなどの多様な形態で実現されてもよい。
【００９１】
ホスト装置（図示せず）は、アプリケーション（図示せず）及びホストコントローラ（図示せず）を含む。
【００９２】
アプリケーション（図示せず）は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）から多様なデータ通信機能をサポートするソフトウェアである。
【００９３】
ホストコントローラ（図示せず）は、画像形成装置１００がホスト装置（図示せず）に結合できるようにする全てのＳ／Ｗ（ソフトウェア）又はＨ／Ｗ（ハードウェア）を含む形態である。
【００９４】
その他に、ホスト装置（図示せず）は、アプリケーションプログラムで作成された印刷データを、画像形成装置１００で解釈可能なプリンタ言語（Ｐｒｉｎｔｅｒ  Ｌａｎｇｕａｇｅ）に変換する役割を担うプリンタドライバ（図示せず）などを更に含んでもよく、それをホストコントローラ（図示せず）に含む形態で具現してもよい。なお、ホスト装置（図示せず）は、入力部（図示せず）、表示部（図示せず）などのノーマルな構成要素を含んでもよい。
【００９５】
一方、図１に示した構成要素及びそれらの配置順序は一実施形態に過ぎず、場合によっては、一構成要素が削除されたり、他の構成要素が追加されたりしてもよく、その順序が変更されてもよい。
【００９６】
図２は、本発明の一実施形態による画像形成装置のブート方法を説明するためのフローチャートである。
【００９７】
図２に示した画像形成装置のブート方法によると、システム電源印加の際、メインＣＰＵはＡＳＩＣ内部のコントロールロジックによってリセットが解除され（ステップＳ３０１）、サブＣＰＵはリセットが解除されずに停止する。このように設計する理由は、一般的に、ＣＰＵはリセットが解除されると、リセットベクトルと呼ばれるところにジャンプするが、この場合、二つのＣＰＵが一つのバス上の同じアドレスのコードを実行する。この場合、異機種のＣＰＵが一つのコードを実行することになり、同系列（例えばＡＲＭ）のＣＰＵとしても互換性のないコードを使用する場合、ブートができなくなる可能性がある。そうでない場合、両ＣＰＵのリセットベクトルを別々に設定し（例えば、ＡＲＭの場合は、０ｘ０又は０ｘｆｆｆｆ００００）、ＲＯＭを各々使用する方法を利用するが、そうすると、別途のメモリを更に必要とするという問題点がある。また、一つのＡＳＩＣ内に複数個のＣＰＵが含まれる場合、多くのＨ／Ｗが共有することになるが、このようなシステムでは、どのＣＰＵを初期化するか、いつ実行が完了したのかに対する相互間の複雑な同期化を実現しなければならないという問題点がある。従って、本実施形態では、システム電源印加の際、サブＣＰＵはリセットを解除せずに、メインＣＰＵがＨ／Ｗ初期化を終わらせてサブＣＰＵのリセットを解除することにより、初期化過程を簡単にすることができる。
【００９８】
次いで、メインＣＰＵは、リセット解除が行われると、リセットベクトルでコードを実行する。例えば、ＣＰＵ初期化実行、ＰＬＬ（Ｃｌｏｃｋ）設定、ＤＤＲ設定などのＨ／Ｗ初期化過程を行う（ステップＳ２０５）。この過程が終わると、メインＣＰＵはＤＲＡＭアクセスが可能になる。
【００９９】
次いで、メインＣＰＵはサブＣＰＵが実行するプログラムコードをＤＲＡＭにコピーする（ステップＳ２１０）。この場合、通常のＡＭＰシステム（異機種ＣＰＵが一つのバスを共有するシステム）ではＤＲＡＭの領域を分割して使用することができる。
【０１００】
次いで、ＡＴＵ（アドレス変換ユニット）によるアドレス変換設定を行う（ステップＳ２１５）。その理由について簡略に説明する。一般に、サブＣＰＵは、リセットが解除されると、リセットベクトルのコードを実行し、図３に示すように、０ｘ０アドレスにアクセスされる。しかし、０ｘ０アドレスにそのままアクセスされる場合には、メインＯＳが使用する領域のリセットアドレスと重複して誤作動をするおそれがある。それを防ぐためには、予め設定されたアドレス領域を設定し、そのアドレス領域が、サブＣＰＵのアクセスアドレスが設定されたアドレス領域内に含まれる場合、特定アドレスに変更する機能をＡＴＵで行う。図３に示した実施形態の場合、０ｘ０〜０ｘｆｆのアドレスを予め設定されたアドレス領域に設定し、サブＣＰＵのアクセスアドレスが当該アドレス領域に含まれる場合、０ｘ１０００００００番地に変換されるようにする。
【０１０１】
次いで、メインＣＰＵは、プロセス制御部１５５を用いてサブＣＰＵのリセットを解除させる（ステップＳ２２０）。
【０１０２】
メインＣＰＵは、主ログラム（ＯＳ）をＤＤＲメモリにコピーし（ステップＳ２２５）、主プログラムブートなどのブート過程を進める（ステップＳ２３０）。その後、メインＣＰＵは動作状態に変更される（ステップＳ２３５）。ここで、ステップＳ２１０、Ｓ２１５、Ｓ２２０は、主プログラム（ＯＳ）ブートステップ（ステップＳ２３０）の後にすることも可能である。
【０１０３】
一方、サブＣＰＵはリセット解除動作に応じてリセットベクトルから実行する。具体的に、サブプログラム（例えば、Ｒｅａｌｔｉｍｅ  ＯＳ）ブートなどのハードウェア初期化作業などを行う（ステップＳ２４０）。なお、サブＣＰＵは、メインＣＰＵにコントローラ間通信部１６０を用いて準備完了という信号を与える（ステップＳ２４５）。それから、サブＣＰＵは動作状態に変更される（ステップＳ２５０）。但し、ステップＳ２４５は、場合によって省略してもよい。
【０１０４】
図４は、ＡＳＩＣでＦＩＦＯによりハードウェアメッセージキュー（ｍｅｓｓａｇｅ  ｑｕｅｕｅ）で実現したコントローラ間通信部１６０である。メインＣＰＵがＦＩＦＯにメッセージを書き込むと、インタラプトがサブＣＰＵに発生し、それをサブＣＰＵがＦＩＦＯを読み取る動作を通じて該当メッセージを確認する方式である。これは、一例であり、Ｕａｒｔや単純ＩＲＱ発生などの様々な方式で実現されてもよい。
【０１０５】
図５は、本発明の一実施形態による画像形成装置の制御方法を説明するためのフローチャートである。
【０１０６】
図５に示した画像形成装置の制御方法では、サブＣＰＵが省電力サービスコードを有していると仮定する。
【０１０７】
図５に示す方法によると、先ず、メインコントローラは、一般的な動作状態（ステップＳ４０５）で予め設定された省電力モード切替条件を満たすと（ステップＳ４１０：Ｙ）、省電力モード状態を準備する（ステップＳ４１５）。ここで、一般的な動作状態はプリンティング／スキャンなどのジョブ実行状態であってもよく、予め設定された省電力モード切替条件は、ジョブ実行完了後に予め設定された時間以上の休止時間が維持された場合などであってもよい。
【０１０８】
ステップＳ４１５で、メインコントローラ１１０は、サブコントローラ１２０が省電力モードサービスを行うためのマイクロコードなどを省電力サービス用の第２メモリ１２５に保存し、インタラプトコントローラのバックアップ及びサービス中止、メインタイマー中止などの省電力モード切替を行うための各種事前作業を進める。
【０１０９】
省電力モード状態準備作業が完了した後、メインコントローラは自らの実行コンテキスト情報をコンテキスト保存部１４５にバックアップする（ステップＳ４２０）。
【０１１０】
その後、メインコントローラは、サブコントローラに省電力モード切替要求を行う（ステップＳ４２５）。一方、電源がスイッチオフされる際にメインコントローラのキャッシュ情報も失われるため、キャッシュデータをＤＲＡＭにキャッシュフラッシュを通じて反映する。
【０１１１】
ステップＳ４２５において、メインコントローラは、サブコントローラに省電力サービス開始を通報し、自らの電源がスイッチオフされるのを待つ。
【０１１２】
サブコントローラは、ステップＳ４２５によってメインコントローラから省電力サービスの要求を受けると、省電力サービスモードに切り替える。
【０１１３】
具体的に、サブコントローラは、一般的な動作状態（ステップＳ４３０）で省電力サービス実行要求を受けると（ステップＳ４３５：Ｙ）、省電力サービスプログラムをＤＲＡＭ  Ｏｆｆの際にアクセス可能な第２メモリ１２５にコピーする（ステップＳ４４０）。
【０１１４】
また、サブコントローラは、インタラプト発生時に第２メモリ１２５のアドレスで実行するためにＡＴＵを設定する（ステップＳ４４５）。その後、第２メモリ１２５のアドレスのプログラム実行位置にプログラムカウンタを変更して省電力サービスを行う（ステップＳ４５０）。
【０１１５】
省電力モードのために、クロックスピード変更、ネットワークリンクスピード変更、及び省電力サービスのためのＨ／Ｗ設定などの作業を行う。
【０１１６】
次いで、待ち受け電力１Ｗ以下で作動するために第１メモリ１１５をｓｅｌｆ  ｒｅｆｒｅｓｈに変更する（ステップＳ４５５）。
【０１１７】
その後、省電力モードサービス動作状態の前に、第１パワードメイン部ＰＤ１の電力が切り替わるように電源をスイッチングし（ステップＳ４６０）、待ち受け電力１Ｗ以下の省電力サービス動作状態に移行する（ステップＳ４６５）。
【０１１８】
一方、本発明で使用されている例における省電力サービスモードは、下記のように実現してもよい。
【０１１９】
１．第１メモリ１１５、即ちＤＲＡＭをｓｅｌｆ  ｒｅｆｒｅｓｈモードに変更し、メインコントローラの電源を遮断又はクロックを止め、Ｗａｋｅｕｐ  Ｅｖｅｎｔに必要なＩＯポートのみを活性化し（例えば、Ｗａｋｅｕｐ  Ｅｖｅｎｔとしては、ネットワークを通じたジョブ受信、ファックス受信、ＵＳＢ印刷要求、ユーザのボタンクリック、ＵＩ  Ｐａｎｎｅｌクリックなどの多様なソース源がある）、
２．ＳｏＣ内部及びボード上の電源切替及びクロックオフを行い、
３．バス動作速度及びＣＰＵなどの動作速度を最小限に変更し（サービスサポート可能速度まで変更。例として、ＵＳＢ  Ｄｅｖｉｃｅの場合は３０ＭＨｚまでは変更可能。本例示ではサブＣＰＵ  ３０ＭＨｚ、内部バス  ３０ＭＨｚまでに下げる）、
４．メインＣＰＵ電源切替を行い、
５．ネットワーク動作速度を変更し（例えば、リンク速度をＧｉｇａから１０ＭＨｚまでに下げる、ＥＥＥ（Ｅｎｅｒｇｙ  Ｅｆｆｉｃｉｅｎｔ  Ｅｔｈｅｒｎｅｔ（登録商標））機能サポートの際には自動リンク速度が変更される）、
６．ＳｏＣ内部のプリンティング機能として作動していた内部メモリを省電力時にＣＰＵが使用できるようにモード変更し、
７．追加省電力のためにＬ２  Ｃａｃｈｅ  Ｃｏｎｔｒｏｌｌｅｒ  Ｏｆｆを行う。
【０１２０】
図６は、本発明の他の実施形態による画像形成装置の制御方法を説明するためのフローチャートである。
【０１２１】
図６に示す画像形成装置の制御方法では、図５に示した方法と異なり、メインＣＰＵが省電力サービスコードを管理するものと仮定する。
【０１２２】
メインＣＰＵが省電力サービスコードを管理する場合には、メインＣＰＵがサブＣＰＵに省電力サービス切替要求を行ってサブＣＰＵが省電力コードを第２メモリにコピーする方式（図５参照）ではなく、メインＣＰＵが省電力サービスコードを第２メモリにコピーしてプロセス制御部１５５を用いてサブＣＰＵを省電力サービスモードでリスタートさせる方式を用いる。
【０１２３】
図６に示した画像形成装置の制御方法によると、先ず、メインコントローラは、一般的な動作状態（ステップＳ５０５）で予め設定された省電力モード切替条件を満たすと（ステップＳ５１０：Ｙ）、省電力モード状態を準備する（ステップＳ５１５）。この場合、メインＣＰＵは、サブＣＰＵに省電力状態の可否について問い合わせ、可能であるという応答を受けると、サブＣＰＵに省電力モード切替命令を下す。サブＣＰＵは、切替命令の受信の際に、それ以上ＣＰＵが作動しない状態に切り替える。具体的に、ＣＰＵ外部に何の要求も送っていない状態に切り替える。例えば、ＡＲＭである場合、インタラプト受信を中止し、ＷＦＩモードに切り替えた状態である。
【０１２４】
次いで、メインＣＰＵは、第１パワードメイン部ＰＤ１がオフの際にバックアップされなければならない実行コンテキスト情報を保存する（ステップＳ５２０）。
【０１２５】
また、第２メモリ１２５にサブＣＰＵがリスタートの際に駆動しなければならない省電力サービスプログラムをコピーする（ステップＳ５２５）。
【０１２６】
次いで、メインＣＰＵは、サブＣＰＵがリセット解除の際に第２メモリ１２５で駆動されるようにＡＴＵを設定する（ステップＳ５３０）。ここで、ステップＳ５２５及びＳ５３０の順序は変更可能である。
【０１２７】
その後、プロセス制御部１５５を用いてサブＣＰＵをリセットする（ステップＳ５３５）。
【０１２８】
リセットが行われると、サブＣＰＵはリセットベクトルからリスタートする（ステップＳ５４５）。このとき、メインＣＰＵによってＡＴＵが第２メモリ１２５に変更されたため、サブＣＰＵは、第２メモリ１２５のコード、即ち省電力サービスコードを実行する。
【０１２９】
サブＣＰＵは、省電力モードのためにクロックスピード変更、ネットワークリンクスピード変更、及び省電力サービスのためのＨ／Ｗ設定などを行う。
【０１３０】
次いで、待ち受け電力１Ｗ以下で動作するために、第１メモリ１１５をｓｅｌｆ  ｒｅｆｒｅｓｈに変更する（ステップＳ５５０）。
【０１３１】
その後、省電力モードサービス動作状態の前に、第１パワードメイン部ＰＤ１の電力が切り替えられるように電源をスイッチングし（ステップＳ５５５）、待ち受け電力１Ｗ以下の省電力サービス動作状態に移行する（ステップＳ５６０）。
【０１３２】
図７は、本発明の一実施形態による省電力モードからノーマルモードへの復帰過程を説明するためのフローチャートである。
【０１３３】
図７に示す復帰過程によると、サブＣＰＵ（サブコントローラ）は、省電力サービス動作状態（ステップＳ６０５）においてノーマルモード切替要求があると（ステップＳ６１０：Ｙ）、画像形成サービスモードへの復帰手続きを行う。
【０１３４】
先ず、サブＣＰＵは、メインＣＰＵ（メインコントローラ）が復帰の際にノーマルブートではない省電力モードブートと判断させるために、ブートモード判断部１５０に省電力モードブート状態を指定する（ステップＳ６１５）。但し、ステップＳ６１５の作業は、復帰時でなく省電力モード移行手続きの途中であっても実行可能である。
【０１３５】
次いで、サブＣＰＵは、メインＣＰＵをブートするために第１パワードメイン部に電源を印加し（ステップＳ６２０）、プロセス制御部１５５を介してメインＣＰＵのリセットを解除する（ステップＳ６２５）。それにより、メインＣＰＵはブートを進めることになる。一方、メインＣＰＵが電源印加の際にリセットが自動的に解除されるシステムではステップＳ６２０及びＳ６２５は統合することが可能である。
【０１３６】
サブＣＰＵは、ステップＳ６２５のメインＣＰＵのリセット解除前に省電力モードをノーマルモードに変更した後でメインＣＰＵをリセットしてもよく、メインＣＰＵがステップＳ６３０の前に省電力ブートモードである場合にノーマルモードに変更してもよい。ここで、ノーマルモードとは、第１メモリ１１５がｓｅｌｆ  ｒｅｆｒｅｓｈモードから抜け出てＣＰＵ及び内部バス動作速度がノーマルモード速度に復元され、その他の内部のハードウェアが、ジョブ処置が可能な状態に変更されることを意味する。但し、システムに応じて一部分はジョブ処理時にのみクロック及びパワーが印加され、ジョブ処理に必要でない部分はパワーオフ及びクロック切替えなどの機能を更にサポートしてもよい。
【０１３７】
サブＣＰＵによってメインＣＰＵがブートされると、メインＣＰＵはブートモード判断部１５０を介してブートモードを判断する（ステップＳ６３０）。
【０１３８】
ステップＳ６３０において通常ブートモードと判断された場合には、クロック／ＤＲＡＭ設定（ステップＳ６３５）、Ｈ／Ｗ設定及び駆動（ステップＳ６４０）、ＯＳローディング及び駆動（ステップＳ６４５）などの各ステップの一般的なシステムブート手続きを経てサービスを実行する（ステップＳ６５０）。
【０１３９】
ステップＳ６３０において省電力ブートモードと判断された場合には、ＤＲＡＭは電源オフではなく“ｓｅｌｆ  ｒｅｆｒｅｓｈ”モードであるため、単に“ｓｅｌｆ  ｒｅｆｒｅｓｈ”モードから抜け出るようにする。そうすると、メインＣＰＵはＤＲＡＭにアクセス可能な状態になり、ＤＲＡＭには省電力モード移行前の全ての情報が読み込まれる。しかし、ＣＰＵコンテキスト、即ちレジスタ及びＳｔａｔｕｓレジスタなどの情報が失われて直ちに以前の状態に復元されない。そのために、コンテキスト保存部１４５に保存した情報を復元する（ステップＳ６５５）。このように、モード別のレジスタをモード復元し、最後に“ＰＣ（プログラムカウンタ）”値を以前の実行時点に移動させて省電力モード移行前のサービス実行状態に復元する。
【０１４０】
ここで、コンテキスト情報は、ＣＰＵコンテキストＣＰＵコアが電源オフ時に失われる情報の他に、最小限のＨ／Ｗレジスタが追加されてもよく、ＤＲＡＭがｓｅｌｆ  ｒｅｆｒｅｓｈ状態であるため、ＳｏＣの内部のＳＲＡＭ又はＤＲＡＭの領域に保存する方式によって保存及び復元時間を数百μｓ以下で完了することができる。
【０１４１】
図８は、本発明の一実施形態による画像形成装置の制御方法を説明するためのフローチャートである。
【０１４２】
図８による画像形成装置の制御方法に適用される画像形成装置は、第１メモリ及び第２メモリ、ノーマルモード状態で第１メモリを用いて制御動作を行うメインコントローラ、エンジン部に搭載されてノーマルモード状態でメインコントローラの制御下でエンジン部を駆動させることによって画像形成ジョブを行うようにするサブコントローラ、メインコントローラとサブコントローラとの間の通信を中継するコントローラ間通信部、及び省電力モード状態でサブコントローラがアクセスするメモリアドレスを設定するアドレス変換部を含む。
【０１４３】
図８に示す画像形成装置の制御方法によると、メインコントローラは、ノーマルモード状態から省電力モード状態に切り替えるための条件が満たされると、サブコントローラに省電力モード切替要求信号を伝送する（ステップＳ７１０）。
【０１４４】
次いで、サブコントローラは、省電力モード切替要求信号を受信すると、第１メモリに保存された省電力サービスプログラムを第２メモリにコピーし、第２メモリ内でアクセスするメモリアドレスを設定するようにアドレス変換部を制御する（ステップＳ７２０）。
【０１４５】
その後、サブコントローラは、アドレス変換部によって設定されたメモリアドレスにアクセスして省電力サービスプログラムを実行して省電力サービスを行う（ステップＳ７３０）。
【０１４６】
ここで、メインコントローラ及びサブコントローラは異なるパワードメインに配置され、サブコントローラは、省電力モードが行われると、メインコントローラが配置されたパワードメインに供給される電源を遮断するステップを更に含んでもよい。
【０１４７】
画像形成装置はターンオンされると、メインコントローラ及びサブコントローラが配置された各パワードメインに電源を供給する。
【０１４８】
メインコントローラは、画像形成装置がターンオンされて電源が供給されると、リセット解除状態となって初期化を行い、アドレス変換部を制御してアクセスアドレスを設定し、サブコントローラにリセット解除信号を伝送した後に主プログラムをブートしてノーマルモード状態で作動する。
【０１４９】
サブコントローラは、画像形成装置がターンオンされた後にリセット解除信号を受信するまでリセット状態を維持し、リセット解除信号を受信すると、リセット解除状態となってノーマルモード状態で作動する。
【０１５０】
図９は、本発明の他の実施形態による画像形成装置の制御方法を説明するためのフローチャートである。
【０１５１】
図９による画像形成装置の制御方法に適用される画像形成装置は、第１メモリ及び第２メモリ、ノーマルモード状態で第１メモリを用いて制御動作を行うメインコントローラ、エンジン部に搭載されてノーマルモード状態でメインコントローラの制御下でエンジン部を駆動させることによって画像形成ジョブを行い、省電力モード状態で省電力サービスを行うサブコントローラ、メインコントローラとサブコントローラとの間の通信を中継するコントローラ間通信部、及び省電力モード状態でサブコントローラがアクセスするメモリアドレスを設定するアドレス変換部を含む。
【０１５２】
図９に示した画像形成装置の制御方法によると、先ず、メインコントローラは、ノーマルモード状態から省電力モード状態に切り替えるための条件が満たされると、第１メモリに保存された省電力サービスプログラムを第２メモリにコピーし、第２メモリ内でアクセスするメモリアドレスを設定するようにアドレス変換部を制御してサブコントローラにリセット信号を伝送する（ステップＳ８１０）。
【０１５３】
次いで、サブコントローラは、リセット信号を受信すると、アドレス変換部によって設定されたメモリアドレスに応じて第２メモリにアクセスして省電力サービスプログラムを実行して前記省電力サービスを行う（ステップＳ８２０）。
【０１５４】
ここで、メインコントローラ及びサブコントローラは異なるパワードメインに配置され、サブコントローラは、省電力モードが行われると、メインコントローラが配置されたパワードメインに供給される電源を遮断する。
【０１５５】
画像形成装置は、画像形成装置がターンオンされると、メインコントローラ及びサブコントローラが配置された各パワードメインに電源を供給する電源供給部を更に含み、メインコントローラは、画像形成装置がターンオンされて電源が供給されると、リセット解除状態となって初期化を行い、アドレス変換部を制御してアクセスアドレスを設定し、サブコントローラにリセット解除信号を伝送した後に主プログラムをブートしてノーマルモード状態で作動する。
【０１５６】
サブコントローラは、画像形成装置がターンオンされた後にリセット解除信号を受信するまでリセット状態を維持し、リセット解除信号を受信すると、リセット解除状態となってノーマルモード状態で作動する。
【０１５７】
図１０は、本発明の他の実施形態による画像形成装置の制御方法を説明するためのフローチャートである。
【０１５８】
図１０による画像形成装置の制御方法に適用される画像形成装置は、画像形成ジョブを行うためのエンジン部と、エンジン部に搭載されて画像形成ジョブを行うサブコントローラと、ノーマルモードでエンジンコントローラと通信してエンジン部の動作を制御し、省電力モードに切り替えられると、非活性化されるメインコントローラと、を備える。
【０１５９】
図１０に示す画像形成装置の制御方法によると、エンジンコントローラはノーマルモードでメインコントローラの制御下でエンジン部を駆動させることによって画像形成ジョブを実行する（ステップＳ９１０）。
【０１６０】
次いで、エンジンコントローラは、画像形成装置が省電力モードに切り替えられると、省電力モードに対応するサービスを提供する（ステップＳ９２０）。
【０１６１】
画像形成装置は、第１メモリ及び第２メモリと、省電力モード状態でサブコントローラがアクセスするメモリアドレスを設定するアドレス変換部と、を更に含み、メインコントローラが、ノーマルモード状態で第１メモリを用いて制御動作を行ってもよい。
【０１６２】
画像形成装置が省電力モードに切り替えられると、サブコントローラ又はメインコントローラの制御に従って、サブコントローラが第２メモリ内でアクセスするメモリアドレスを設定する。
【０１６３】
ここで、メインコントローラ及びサブコントローラは異なるパワードメインに配置され、サブコントローラは、省電力モードが実行されると、メインコントローラが配置されたパワードメインに供給される電源を遮断する。
【０１６４】
サブコントローラは、ノーマルモードから省電力モードへ切り替える際、第１メモリのセルフリフレッシュモード切替、省電力モードのためのクロックスピード変更、ネットワークリンクスピード変更、及び省電力モードサービスのためのＨ／Ｗ設定のうちの少なくともいずれか一つを行う。
【０１６５】
また、本発明において、上述のように、画像形成装置の制御方法を行うためのプログラムを含むコンピュータ読み取り可能な記録媒体を含んでもよい。コンピュータ読み取り可能な記録媒体は、コンピュータシステムによって読み取られるデータが保存される全ての種類の記録装置を含む。コンピュータ読み取り可能な記録媒体の例としては、ＲＯＭ、ＲＡＭ、ＣＤ−ＲＯＭ、磁気テープ、フロッピー（登録商標）ディスク、光データ保存装置などがあり、コンピュータ読み取り可能な記録媒体は、ネットワークで接続されたコンピュータシステムに分散され、分散方式でコンピュータにコードが読み取られて実行されてもよい。
【０１６６】
一方、本発明による多様な実施形態は、多様な通信方式、例えばネットワーク通信、ＵＳＢ、ブルートゥース、ＨＤＭＩ（Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）  ｅｘｐｒｅｓｓ、Ｅｔｈｅｒｎｅｔ（登録商標）、ジグビー（ＺｉｇＢｅｅ）、ファイヤワイヤ（ＦｉｒｅＷｉｒｅ）、ＣＡＮ、ＩＥＥＥ１３９４、ＰＳ／２、ＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）、ＩＳＡ（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）、ＭＣＡ（Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ）、ＥＩＳＡ（Ｅｘｔｅｎｄｅｄ  Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）、ＶＥＳＡ（Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）などに適用されてもよい。
【０１６７】
上述の実施形態において、画像形成装置の場合を例えて説明してきたが、それは一実施形態に過ぎず、本発明の技術的思想が適用され得る他の電子装置にも同様の原理及び構成が適用される。
【０１６８】
以上で説明したように、本発明によると、一つのＣＰＵをノーマルモードでリアルタイムサービス用に使用し、省電力モード時に省電力サービス用に使用することにより、ＡＳＩＣのゲート数を減らして価格の面で競争力を高めることができる。即ち、ノーマルモードでスキャン／エンジン／ファックス制御用に使用されていたサブコントローラ（又はサブＣＰＵ）を省電力サービス用に活用できるようになる。また、ＡＴＵに使用するソフトウェアＭＭＵ（メモリ管理ユニット）や、特別な方法を使って複雑に実現されるべきＡＭＰ（電力供給）システムを簡単に実現できるようになる。
【０１６９】
以上、図面を参照しながら本発明の実施形態について詳細に説明したが、本発明は、上述の実施形態に限定されるものではなく、本発明の技術的範囲から逸脱しない範囲内で多様に変更実施することが可能である。
【符号の説明】
【０１７０】
１００    画像形成装置
１０５    データ受信部
１１０    メインコントローラ
１１５    第１メモリ
１２０    サブコントローラ
１２５    第２メモリ
１３０    電源供給部
１３５    機能部
１４０    エンジン部
１４５    コンテキスト保存部
１５５  プロセス制御部
１６０    コントローラ間通信部
１６５    アドレス変換部
【図１】
2012232589.tif 000003
【図２】
2012232589.tif 000004
【図３】
2012232589.tif 000005
【図４】
2012232589.tif 000006
【図５】
2012232589.tif 000007
【図６】
2012232589.tif 000008
【図７】
2012232589.tif 000009
【図８】
2012232589.tif 000010
【図９】
2012232589.tif 000011
【図１０】
2012232589.tif 000012