(57)【要約】      （修正有）【課題】スリープ時において受信した設定変更要求に対し、設定値の変更毎の復帰処理を低減しつつ、予期せぬ電源断に対しても重要な設定値の消失発生の回避が求められる情報処理装置を提供する。【解決手段】情報処理装置であって、外部装置から要求を受信する受信手段と、第一の電力モード時に前記要求を受信した場合、当該要求が設定変更の要求か否かを判定する判定手段と、前記要求が設定変更の要求である場合、設定項目の重要度に基づいて、当該設定変更を即時に前記情報処理装置に反映するか否かを制御する制御手段と、を有し、前記制御手段は、前記要求が重要度が低い設定項目に対する設定変更の要求である場合、前記第一の電力モードを維持したまま当該要求にて指定された設定値を保持し、前記情報処理装置が前記第一の電力モードよりも消費電力の大きい第二の電力モードに移行した際に、当該第二の電力モード時に動作する部位に前記設定値を反映させる。【選択図】図５
2015227037.tif 000002
【特許請求の範囲】
【請求項１】
電力モードに応じて、部位ごとに電力の供給制御が可能な情報処理装置であって、
外部装置から当該情報処理装置への要求を受信する受信手段と、
第一の電力モード時に前記要求を受信した場合、当該要求が設定変更の要求か否かを判定する判定手段と、
前記要求が設定変更の要求である場合、予め設定された設定項目の重要度に基づいて、当該設定変更を即時に前記情報処理装置に反映するか否かを制御する制御手段と、
を有し、
前記制御手段は、前記要求が重要度が低い設定項目に対する設定変更の要求である場合、前記第一の電力モードを維持したまま当該要求にて指定された設定値を保持し、前記情報処理装置が前記第一の電力モードよりも消費電力の大きい第二の電力モードに移行した際に、当該第二の電力モード時に動作する部位に前記設定値を反映させることを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記要求が重要度が高い設定項目に対する設定変更の要求である場合、前記情報処理装置を即時に前記第二の電力モードに移行させて前記設定値を反映させることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、前記要求が重要度が低い設定項目に対する設定変更の要求である場合、前記第一の電力モードにて動作する記憶領域に前記設定値を保持できるか否かを判定し、保持できる場合には当該記憶領域に前記設定値を保持し、保持できない場合には前記第二の電力モードへ移行させることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記制御手段は、前記記憶領域に前記設定値が保持され、且つ、予め設定された条件を満たす場合に、前記情報処理装置を前記第二の電力モードへ移行させることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記条件の設定を受け付ける設定画面を提供する手段を更に有することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記設定画面は、前記第一の電力モードへ移行してから経過した時間、および、前記第一の電力モード時に受け付けた設定変更の要求の回数、の少なくともいずれかに関する条件を含むことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記設定項目の重要度を設定するための画面を提供する手段を更に有することを特徴とする請求項１乃至６のいずれか一項に記載の情報処理装置。
【請求項８】
前記設定項目の重要度として、即時に反映、所定の回数の設定変更の要求があった場合に反映、要求を受信してから所定の時間が経過したした際に反映、反映を許可しない、の少なくともいずれかが設定されることを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記第一の電力モードよりも消費電力の小さい第三の電力モード時に前記外部装置から前記要求を受信した場合に代理応答を行う通信手段を更に備え、
前記通信手段は、応答ができない要求を受信した場合、前記判定手段および前記制御手段が動作する前記第一の電力モードへ移行させることを特徴とする請求項１乃至８のいずれか一項に記載の情報処理装置。
【請求項１０】
電力モードに応じて、部位ごとに電力の供給制御が可能な情報処理装置であって、
第一の電力モードおよび前記第一の電力モードよりも消費電力の大きい第二の電力モード時に動作する制御部と、
前記第一の電力モードよりも消費電力の小さい第三の電力モード時に外部装置から要求を受信した場合に、前記第三の電力モードを維持したまま当該要求に対し代理応答を行う通信部と、を備え、
前記通信部は、
前記第三の電力モード時に動作する記憶領域と、
設定変更の要求を受信した場合、予め設定された設定項目の重要度に基づいて、当該要求にて指定された設定項目が即時に反映するべき設定項目か否かを判定する判定手段と、
前記設定項目が即時に反映するべき設定項目でない場合、前記第三の電力モードを維持したまま当該要求にて指定された設定値を前記記憶領域に保持し、前記第一または第二の電力モードに移行した際に、前記設定値を前記制御部に送信する送信手段と
を有することを特徴とする情報処理装置。
【請求項１１】
前記送信手段は、前記設定項目が即時に反映すべき設定項目である場合、前記第二の電力モードに移行させ、前記設定値を前記制御部に反映させることを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記制御部は、前記第一の電力モード時に前記通信部から前記設定値を受信した場合、前記第二のモードに移行するまで保持することを特徴とする請求項１０に記載の情報処理装置。
【請求項１３】
前記制御部は、前記第二の電力モードに移行した際に、前記通信部から送信された設定値を反映させることを特徴とする請求項１０乃至１２のいずれか一項に記載の情報処理装置。
【請求項１４】
電力モードに応じて、部位ごとに電力の供給制御が可能な情報処理装置の制御方法であって、
外部装置から当該情報処理装置への要求を受信する受信工程と、
第一の電力モード時に前記要求を受信した場合、当該要求が設定変更の要求か否かを判定する判定工程と、
前記要求が設定変更の要求である場合、予め設定された設定項目の重要度に基づいて、当該設定変更を即時に前記情報処理装置に反映するか否かを制御する制御工程と、
を有し、
前記制御工程において、前記要求が重要度が低い設定項目に対する設定変更の要求である場合、前記第一の電力モードを維持したまま当該要求にて指定された設定値を保持し、前記情報処理装置が前記第一の電力モードよりも消費電力の大きい第二の電力モードに移行した際に、当該第二の電力モード時に動作する部位に前記設定値を反映させることを特徴とする制御方法。
【請求項１５】
電力モードに応じて、部位ごとに電力の供給制御が可能な情報処理装置の制御方法であって、
前記情報処理装置は、
第一の電力モードおよび前記第一の電力モードよりも消費電力の大きい第二の電力モード時に動作する制御部と、
前記第一の電力モードよりも消費電力の小さい第三の電力モード時に外部装置から要求を受信した場合に、前記第三の電力モードを維持したまま当該要求に対し代理応答を行う通信部と、を備え、
前記通信部において、
設定変更の要求を受信した場合、予め設定された設定項目の重要度に基づいて、当該要求にて指定された設定項目が即時に反映するべき設定項目か否かを判定する判定工程と、
前記設定項目が即時に反映するべき設定項目でない場合、前記第三の電力モードを維持したまま当該要求にて指定された設定値を前記第三の電力モード時に動作する記憶領域に保持し、前記第一または第二の電力モードに移行した際に、前記設定値を前記制御部に送信する送信工程と
を有することを特徴とする制御方法。
【請求項１６】
コンピュータを、請求項１乃至１３のいずれか一項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、情報処理装置およびその制御方法、並びにプログラムに関し、特に、省電力状態の画像形成装置に対する設定値の書き換えの制御に関する。
【背景技術】
【０００２】
近年、環境・エネルギーへの意識の高まりにより、低消費電力の機器が求められている。装置の消費電力を抑えるために、装置が使用されない状態が一定時間経過した場合に、省電力状態に移行することが可能な画像形成装置が知られている。省電力状態とは、画像形成装置の一部の機能を停止させるなどして待機時の消費電力を低減させている状態のことである。省電力技術として、例えば特許文献１には、省電力状態で受信したデータに基づいて、省電力状態を維持するか通常の電力状態に復帰するかを切り替える構成が開示されている。特許文献１によると、画像形成装置が省電力状態で受信したデータが設定値の書き込みで有った場合には省電力状態を維持し、複写処理であれば省電力状態から通常の電力状態に復帰し処理を実行することが示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１５０４０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、設定値の書き込みであれば省電力状態を維持する。従って、重要な設定値（例えば、ユーザのＩＤとパスワード情報）の書き換えであったとしても、すぐに反映することが出来ない。また、設定値が反映されるまでの間に、予期せぬ電源断の発生等で書き込まれた設定値を消失してしまう場合もある。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本願発明は以下の構成を有する。すなわち、電力モードに応じて、部位ごとに電力の供給制御が可能な情報処理装置であって、外部装置から当該情報処理装置への要求を受信する受信手段と、第一の電力モード時に前記要求を受信した場合、当該要求が設定変更の要求か否かを判定する判定手段と、前記要求が設定変更の要求である場合、予め設定された設定項目の重要度に基づいて、当該設定変更を即時に前記情報処理装置に反映するか否かを制御する制御手段と、を有し、前記制御手段は、前記要求が重要度が低い設定項目に対する設定変更の要求である場合、前記第一の電力モードを維持したまま当該要求にて指定された設定値を保持し、前記情報処理装置が前記第一の電力モードよりも消費電力の大きい第二の電力モードに移行した際に、当該第二の電力モード時に動作する部位に前記設定値を反映させることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、設定値の書き換え毎の復帰処理を低減しつつ、予期せぬ画像形成装置の電源断に対しても重要な設定値の消失発生が回避可能となる。
【図面の簡単な説明】
【０００７】
【図１】画像形成装置を含むネットワーク構成の一例を示す図。
【図２】ＵＩ画面設定の一例を示す図。
【図３】第一の実施形態に係る画像形成装置のハードウェア構成の一例を示す図。
【図４】第一の実施形態に係る画像形成装置のソフトウェア構成の一例を示す図。
【図５】第一の実施形態に係る画像形成装置におけるフローチャート。
【図６】第一の実施形態に係る画像形成装置におけるフローチャート。
【図７】第一の実施形態に係る画像形成装置のＵＩ画面設定の一例を示す図。
【図８】第二の実施形態に係る画像形成装置のハードウェア構成の一例を示す図。
【図９】第二の実施形態に係る画像形成装置のハードウェア構成の一例を示す図。
【図１０】第二の実施形態に係る画像形成装置のソフトウェア構成の一例を示す図。
【図１１】第二の実施形態に係る画像形成装置におけるフローチャート。
【図１２】第二の実施形態に係る画像形成装置におけるフローチャート。
【図１３】第二の実施形態に係る画像形成装置におけるフローチャート。
【図１４】第三の実施形態に係る画像形成装置のソフトウェア構成の一例を示す図。
【図１５】第三の実施形態に係る画像形成装置におけるフローチャート。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための形態について図面を用いて説明する。
【０００９】
＜第一の実施形態＞
［システム構成］
図１は、本発明の第一の実施形態に係る画像形成装置と周辺装置とを含むネットワーク構成の一例を示す図である。ここでは、画像形成装置１０４と、ＰＣ１０２、１０３がＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１０１を介して通信可能に接続されている。
【００１０】
ＰＣ１０２は、汎用的な情報処理装置であり、ＣＰＵ、ＲＡＭ、ＲＯＭ等を含むコントローラ、表示装置、入力デバイス、および記憶装置を備える。ＰＣ１０２は、所定のＯＳ（Operating System）の制御下で、所定のアプリケーションを起動して、種々のデータ処理を行う。さらに、ＰＣ１０２には、前述のデータ処理によって作成されたデータを画像形成装置１０４に出力するためのドライバ、およびスキャナを起動するドライバ等が予めインストールされているものとする。また、ＰＣ１０２は、ＬＡＮ１０１などのネットワーク上の機器と所定のプロトコル（例えばＴＣＰ／ＩＰ、ＵＤＰ／ＩＰ、ＩＰＸ等）を用いて通信するための通信モジュール（不図示）も備える。ＰＣ１０３においても、基本的なハードウェア構成やソフトウェア構成は、ＰＣ１０２と同等の構成要素から成り立っているものとする。
【００１１】
画像形成装置１０４は、メインコントローラ１０６、ユーザインタフェースである操作部１０５、画像入力デバイスであるスキャナ１０７、および画像出力デバイスであるプリンタ１０８を備える。さらに画像形成装置１０４はＬＡＮ１０１との通信手段を備え、画像形成装置１０４は、ＬＡＮ１０１を介して、所定のプロトコルを用いてＰＣ１０２、１０３と通信を行う。画像形成装置１０４は、例えば、ＭＦＰ(Multi Function Peripheral)や単機能のプリンタなどが挙げられるが、特に限定するものではない。
【００１２】
［画像形成装置のコントローラの構成］
図３を用いて、本実施形態に係る画像形成装置１０４のメインコントローラ１０６の構成を説明する。メインコントローラ１０６は、画像形成装置１０４全体を制御してスキャナ１０７やプリンタ１０８の制御を行う。また、メインコントローラ１０６は、ＬＡＮ１０１や公衆回線網に接続される。そして、メインコントローラ１０６は、ＬＡＮ１０１や公衆回線網を介して、外部機器との間で画像情報や画像形成装置の状態情報、およびファイル等の入出力を行う。メインコントローラ１０６は、主制御部であるＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１を備える。ＣＰＵ３０１は、システムバス３０７を介して、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０３、Ｆｌａｓｈ３０４に接続される。さらにＣＰＵ３０１は、イメージバスＩ／Ｆ３０５、操作部Ｉ／Ｆ３０６、ＬＡＮ  Ｉ／Ｆ３０８、およびモデム部３０９と接続される。ＲＡＭ３０２は、揮発性の記憶部であり、ＣＰＵ３０１の作業領域を提供するための随時読み書き可能なメモリである。ＲＡＭ３０２は、画像データを一時記憶するための画像メモリとしても使用される。ＲＯＭ３０３は、不揮発性の記憶部であり、システムのブートプログラムが格納される。Ｆｌａｓｈ３０４は、不揮発性メモリであり、画像形成装置１０４の電源遮断後にも保持が必要なシステムソフトウェアや設定値データ等が格納される。
【００１３】
操作部Ｉ／Ｆ３０６は、操作部１０５との間で入出力を行うためのインタフェースである。操作部Ｉ／Ｆ３０６は、操作部１０５に対して表示すべき描画データを出力し、また、ユーザが操作部１０５を介して入力した情報を、ＣＰＵ３０１に伝送するために使用される。ＬＡＮ  Ｉ／Ｆ３０８は、ＬＡＮ１０１と接続するためのインタフェースであり、ＬＡＮ１０１を介した外部装置との通信の際に情報の入出力を行う。モデム部３０９は、公衆回線網と接続、通信するためのインタフェースであり、公衆回線網に対して情報の入出力を行う。イメージバスＩ／Ｆ３０５は、システムバス３０７と画像データを高速で転送する画像バス３１０とを接続するインタフェースであり、データ構造を変換するバスブリッジとして動作する。画像バス３１０には、ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）３１１、デバイスＩ／Ｆ３１２、スキャナ画像処理部３１３、プリンタ画像処理部３１４、画像回転部３１５、および画像圧縮部３１６が接続される。ＲＩＰ３１１は、ＬＡＮ１０１を介して受信したＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データをビットマップイメージに展開する。
【００１４】
デバイスＩ／Ｆ３１２は、スキャナ１０７およびプリンタ１０８とメインコントローラ１０６とを接続するインタフェースであり、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部３１３は、スキャナ１０７から読み込んだ入力画像データに対して、補正、加工、編集等の処理を行う。プリンタ画像処理部３１４は、プリンタ１０８へ出力するプリント出力画像データに対して、色変換、フィルタ処理、解像度変換等の処理を行う。画像回転部３１５は、画像データの回転を行う。画像圧縮部３１６は、多値画像データに対してはＪＰＥＧ圧縮伸長処理を行い、２値画像データに対してはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸長処理を行う。ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）３１７は、不揮発なデータ記憶装置であり、画像データ、アドレス帳データ、ジョブログおよびユーザの個別データ等の各種データが保持される。なお、メインコントローラ１０６が、ＨＤＤ３１７を接続しない構成をとる場合は、前述の各種データはＦｌａｓｈ３０４に保持されるものとする。
【００１５】
電源制御部３１８は、電力供給手段である電源装置３１９から電力供給ライン３２０を介して受電したＤＣ電源（電力）を、電力供給ライン３２１、３２２を介してメインコントローラ１０６の所定の回路要素に供給する。更に電源制御部３１８は、電力供給ライン３２６を介してプリンタ１０８へ、電力供給ライン３２７を介してスキャナ１０７へ、電力供給ライン３２８を介して操作部１０５への所定の回路要素にも電源を供給する。図１において、電力供給ライン３２１、３２２、３２６、３２７、３２８により電源制御部３１８と接続される各部位を示す破線および実線は、電力を供給するグループを示す。従って、電源制御部３１８は、このグループ単位で、各電力モードに応じて電力の供給が可能である。
【００１６】
電源制御部３１８は、受信した制御信号に基づいて電源供給ラインごとの電力供給制御を行う。制御信号は、ＬＡＮ  Ｉ／Ｆ３０８からは制御信号線３２３を介して、モデム部３０９からは制御信号線３２５を介して、ＣＰＵ３０１からは制御信号線３２４を介して受信される。電力供給ライン３２１は、ＲＯＭ３０３、Ｆｌａｓｈ３０４、イメージバスＩ／Ｆ３０５、ＨＤＤ３１７、操作部Ｉ／Ｆ３０６に接続される。更に電力供給ライン３２１は、ＲＩＰ３１１、デバイスＩ／Ｆ３１２、スキャナ画像処理部３１３、プリンタ画像処理部３１４、画像回転部３１５、および画像圧縮部３１６に接続される。電力供給ライン３２２は、ＲＡＭ３０２、ＣＰＵ３０１、ＬＡＮ  Ｉ／Ｆ３０８、およびモデム部３０９に接続される。電力供給ライン３２６は、プリンタ１０８に接続される。電力供給ライン３２７は、スキャナ１０７に接続される。電力供給ライン３２８は、操作部１０５に接続される。
【００１７】
本実施形態で示す画像形成装置１０４において、電力供給ライン３２２のみに電力が供給されている状態を、第一の省電力状態とし、本実施形態において最も消費電力が低減された待機状態となる。以下、第一の省電力状態（モード）を第一の電力モードとも記載する。これに対し、全ての電力供給ラインにて各部位に電力が供給されている状態を通常の電力状態（通常電力モードもしくは第二の電力モード）とする。また、省電力モードの状態をスリープ（状態）とも記載する。通常の電力状態から第一の省電力状態への移行に関しては、不図示ではあるがメインコントローラ１０６のＣＰＵ３０１が、スリープ移行条件（一定時間、ジョブ受信や操作部１０５の操作が無い状態など）を満たした場合に移行処理を行う。
【００１８】
［ソフトウェア構成］
図４は、画像形成装置１０４に内蔵されるメインコントローラ１０６によりソフトウェア（プログラム）を実行することにより実現される機能を示す。省電力制御部４０１は、通常電力モードと第一の省電力モードとを切り替える制御を行う。ここでの電力モードの切り替えの詳細については、後述する。ネットワークＩ／Ｆ制御部４０３は、ＬＡＮ  Ｉ／Ｆ３０８によるパケットの送受信を制御する。プロトコル処理部４０５は、ネットワークＩ／Ｆ制御部４０３で受信したパケットを、プロトコルごとに受信したパケットの解析を行い、応答用のパケット生成を行う。ここでのプロトコルの例としては、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）やＳＬＰ（Ｓｅｒｖｉｃｅ  Ｌｏｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）などが挙げられる。一時的設定値保持部４０６は、画像形成装置１０４の設定値変更の指示をＰＣ１０２から受け付けた際に、ＲＡＭ３０２に一時的に変更する設定値データを保持しておくための処理を行う。
【００１９】
ＵＩ処理部４０８は、図２を用いて後述するスリープ時にＰＣ１０２から設定変更があった場合の画像形成装置１０４の振る舞いを予め設定しておくための処理部である。メイン応答処理部４０２は、図３において、電力供給ライン３２２のみに電力供給がされた状態（第一の省電力状態）でＰＣ１０２からのパケットデータの送受信に応答処理を行う。メイン応答データ生成部４０４は、メイン応答処理部４０２がＰＣ１０２との応答に用いるデータを、図３で電力供給ライン３２１、３２２、３２６、３２７、３２８の電力供給が行われている際に生成し、メイン応答データ管理部４０７に受け渡す。メイン応答データ管理部４０７は、ＲＡＭ３０２上に、応答データのリストとして記憶し管理する。
【００２０】
図２は、本実施形態に係る動作設定画面としてのＵＩ画面の一例である。図２で設定した動作設定の内容が本実施形態にどのように作用するかについては、図５、図６を用いて後述する。
【００２１】
設定画面２０１は、スリープ時に画像形成装置１０４の設定値の変更に関する指示がＰＣ１０２から行われた際の振る舞いを予め設定するための設定画面の一例である。本実施形態では画像形成装置１０４の操作部１０５を用いて以下の説明を行っているが、操作部１０５に変わり、ＰＣ１０２上のウェブブラウザ（不図示）を用いて画像形成装置１０４のリモートＵＩ機能に接続し、設定を行っても良い。設定項目２０２は、画像形成装置１０４がスリープ状態である場合に、ネットワークに接続されたＰＣ１０２等のリモートホストからの設定変更を許可するか否か（禁止）の設定を行うための設定項目である。設定項目２０３は、画像形成装置１０４がスリープ状態で、かつ、ＰＣ１０２からの設定変更を受け入れた場合に、図３の電力供給ライン３２２以外に対しての電力供給を再開させ、スリープ復帰を行うか否かを選択するための設定項目である。ここでの「スリープ復帰」とは、スリープ状態（第一の電力モード時）から通常の電力状態（第二の電力モード）へ移行させることをいう。
【００２２】
設定項目２０４は、一時的設定値保持部４０６に設定値のデータが格納されている場合、どの程度の周期でスリープ状態から復帰して設定値の反映を行うかを選択するための設定項目である。つまり、スリープ状態になってからここで設定された時間が経過した場合、通常の電力状態に戻るように制御するための条件である。設定項目２０５は、一時的設定値保持部４０６に対して設定値の変更が行われた回数によってスリープ状態から復帰して設定値の反映を行うかを選択するための設定項目である。ここでの回数は、スリープ状態時に設定変更の指示を受信した累積回数を示し、設定が反映された場合には、その回数は初期化されるものとする。設定画面２０１に表示された内容で問題が無い場合、「ＯＫ」ボタン２０６をユーザが押下することによって設定が終了し、操作部１０５からメインコントローラ１０６に確定した設定内容の送信が行われる。
【００２３】
［処理フロー］
次に図５を用いて、図２での設定内容に基づく画像形成装置１０４の処理の流れの説明を行う。画像形成装置１０４がＰＣ１０２からパケットを受信すると本処理フローが開始される。
【００２４】
Ｓ５０１にて、メインコントローラ１０６のＣＰＵ３０１は、電源制御部３１８の電力供給ライン３２２のみが有効なスリープ状態（第一の省電力状態）であるか否かを判定する。スリープ状態でのパケット受信である場合（Ｓ５０１にてＹＥＳ）、Ｓ５０２に遷移する。一方、スリープ状態でない際（すなわち、通常の電力状態）のパケット受信である場合（Ｓ５０１にてＮＯ）、Ｓ５１５にて、ＣＰＵ３０１は、Ｆｌａｓｈ３０４またはＨＤＤ３１７の不揮発メモリ手段に対して設定値の書き込み処理を行う。その後、Ｓ５０８へ進む。
【００２５】
Ｓ５０２にて、ＣＰＵ３０１は、受信したデータが設置値の書き換え（設定変更）か否かを判定する。設定値の書き換えである場合は（Ｓ５０２にてＹＥＳ）、Ｓ５０３へ遷移し、書き換えでない場合は（Ｓ５０２にてＮＯ）、Ｓ５１０へ遷移する。なお、受信したパケットデータは、設定値の書き換え以外に印刷ジョブの実行や制御（ＰＣ１０２からのシャットダウン指示など）、ＰＣ１０２による画像形成装置１０４の情報取得要求などの種別に分類される。印刷ジョブの実行や制御などの場合にはスリープ状態から復帰して処理を行う必要がある。そのため、Ｓ５１０にて、ＣＰＵ３０１は、スリープ復帰が必要なパケットデータであるか、設定値の取得のみを行うパケットデータであるか否かの判定を行う。
【００２６】
スリープ復帰が必要なパケットデータである場合は（Ｓ５１０にてＹＥＳ）、Ｓ５１２へ遷移し、スリープ復帰が必要でない（つまり、情報取得のみ）と判定した場合は（Ｓ５１０にてＮＯ）、Ｓ５１６へ遷移する。Ｓ５１６にて、ＣＰＵ３０１は、図４で示したメイン応答処理部４０２とメイン応答データ管理部４０７に保持された応答データとを用いて、スリープ状態を維持したまま応答処理を行う。そして、本処理フローを終了する。
【００２７】
Ｓ５１２にて、ＣＰＵ３０１は、電力供給ライン３２２以外の電力供給ラインに対しても電力供給を再開させ、スリープ復帰処理を行う。つまり、通常の電力状態へと移行する。なお、ＣＰＵ３０１は、Ｓ５１２でのスリープ復帰処理の後、スリープ移行条件（一定時間にわたってジョブ受信や操作部１０５の操作が無い状態など）を満たした場合、再びスリープ状態への移行処理を行うこととなる。Ｓ５１３にて、ＣＰＵ３０１は、一時的設定値保持部４０６に書き込まれている設定値が存在するか否かの確認を行う。設定値が存在している場合には（Ｓ５１３にてＹＥＳ）、Ｓ５１４に遷移し、存在しない場合には（Ｓ５１３にてＮＯ）Ｓ５１５に遷移する。設定値の書き込みに関しては、書き込みされた順番に依存した設定の可否や、設定範囲の変更などが存在する場合があるため、スリープ中に一時的に保持した順番で設定値を反映させる必要がある。そのため、Ｓ５１４にて、ＣＰＵ３０１は、一時的設定値保持部４０６に書き込まれている設定値を古い順にＦｌａｓｈ３０４もしくはＨＤＤ３１７に設定反映を行う。ＣＰＵ３０１は、スリープ中の設定変更の反映処理がすべて完了した後に、Ｓ５１５に遷移させる。
【００２８】
Ｓ５０３にて、ＣＰＵ３０１は、図２の設定項目２０２の設定内容に基づいて、スリープ中の設置値変更が許可されているか否かの判定処理を行う。スリープ中の設定値変更が許可されている場合には（Ｓ５０３にてＹＥＳ）Ｓ５０４へ遷移し、許可されていない場合には（Ｓ５０３にてＮＯ）Ｓ５０９に遷移する。スリープ中の設定値変更が許可されていない場合、Ｓ５０９にて、ＣＰＵ３０１は、設定変更の指示を行ったＰＣ１０２などのホストに対し、設定変更が失敗した旨の返信処理を行う。設定変更の失敗時の戻り値はプロトコルごとに異なっているためプロトコル処理部４０５の既定の処理として、ＣＰＵ３０１が処理を実行する。返信処理完了後、本処理フローを終了する。
【００２９】
Ｓ５０４にて、ＣＰＵ３０１は、図２の設定項目２０３の設定内容に基づいて、即時スリープ復帰が有効か否かの判定処理を行う。設定変更時の即時スリープ復帰が有効である場合には（Ｓ５０４にてＹＥＳ）Ｓ５１３に遷移し、無効である場合には（Ｓ５０４にてＮＯ）Ｓ５０５に遷移する。Ｓ５０５にて、ＣＰＵ３０１は、書き換え指示が行われた設定値が重要な設定値であるか否かの判定処理を行う。ここでの重要な設定値であるか否かの判定は、後述する図７のＵＩ画面で設定された内容に応じて行われる。重要な設定値である場合には（Ｓ５０５にてＹＥＳ）Ｓ５１２へ遷移し、そうでない場合には（Ｓ５０５にてＮＯ）Ｓ５０６に遷移する。
【００３０】
Ｓ５０６にて、ＣＰＵ３０１は、一時的設定値保持部４０６に設定値を一時保管できるか否かの判定を行う。一時的設定値保持部４０６で保持されるデータは、スリープ時にも電力供給ライン３２２によって電力供給がされているＲＡＭ３０２に対して保持される。ＲＡＭ３０２において電力供給ライン３２２のみで電力が供給されている場合に、特定のアドレス空間のみが利用可能となるような部分通電を行って省電力性能を高めるようなハードウェア構成も存在している。このような場合も含め、ＲＡＭ３０２に保持できるデータ量には上限が存在している。ＣＰＵ３０１は、Ｓ５０６の判定の結果、保持不可能な場合には（Ｓ５０６にてＮＯ）Ｓ５１２へ遷移し、保持可能な場合には（Ｓ５０６にてＹＥＳ）Ｓ５０７へ遷移する。
【００３１】
Ｓ５０７にて、ＣＰＵ３０１は、一時的設定値保持部４０６に設定値の保存を行う。その後、Ｓ５０８へ遷移する。Ｓ５０８にて、ＣＰＵ３０１は、設定値の変更を指示したＰＣ１０２に対して、設定変更が成功した旨の返信処理をプロトコル処理部４０５の処理として実行する。また、ＣＰＵ３０１は、スリープ状態を維持したまま、メイン応答データ管理部４０７に対して、応答時に使用するデータの更新処理を行った後、本処理フローを終了する。
【００３２】
次に図６を用いて図２で設定された内容による画像形成装置１０４の処理の流れの説明を行う。図６で示す処理は、画像形成装置１０４がスリープ状態（すなわち、電力供給ライン３２２のみの電力供給が行われている状態）に行われる処理フローであり、ＰＣ１０２からのパケット受信や、図５で示した処理とは独立して非同期に行われる。
【００３３】
Ｓ６０１にて、メインコントローラ１０６のＣＰＵ３０１は、一時的設定値保持部４０６に設定値が保持されているか否かの確認を行う。保持されていない場合には（Ｓ６０１にてＮＯ）本処理フローを終了し、保持されている場合には（Ｓ６０１にてＹＥＳ）Ｓ６０２へ遷移する。Ｓ６０２にて、ＣＰＵ３０１は、図２の設定項目２０４、２０５にて設定したスリープ復帰間隔設定、もしくは、スリープ復帰までの設定変更回数に合致しているか否かの判定を行う。条件に合致していない場合には（Ｓ６０２にてＮＯ）本処理フローを終了し、合致している場合には（Ｓ６０２にてＹＥＳ）Ｓ６０３に遷移する。
【００３４】
Ｓ６０３にて、ＣＰＵ３０１は、電力供給ライン３２２に加え電力供給ライン３２１への電力供給を再開させ、メインコントローラ１０６のスリープ復帰処理を行う。Ｓ６０４にて、ＣＰＵ３０１は、一時的設定値保持部４０６に保持されている設定値を、Ｆｌａｓｈ３０４もしくはＨＤＤ３１７に設定を反映させる。Ｓ６０５にて、ＣＰＵ３０１は、電力供給ライン３２１の電力供給を停止させ、スリープ状態に移行させる。そして、本処理フローを終了する。
【００３５】
図７は、図５のＳ５０５における判定処理にて用いる設定値の重要度を設定するためのＵＩ画面の例を示す。本設定画面は、大きく２画面で構成されており設定画面７０１にて重要度のポリシーの設定を行い、設定画面７０５にて重要度を設定項目に紐づける設定を行う。設定項目７０２では、スリープ中のホストからの設置値の書き換えに対してグループ毎にスリープ復帰のポリシーを設定する。本実施形態では、グループを４通り設定し、
グループＡ：「即時スリープ復帰」して設定を反映
グループＢ：「１０回設定値が書き込まれたらスリープ復帰」して設定を反映
グループＣ：「書き込みが行われたら２時間後にスリープ復帰」して設定を反映
グループＤ：書き込みを許可しない
とする設定内容７０３に例示している。グループ毎に設定できるポリシーはプルダウンメニューで選択可能としてもよい。設定が完了したら「ＯＫ」ボタン７０４をユーザが押下することによって設定が終了する。そして、操作部１０５からメインコントローラ１０６に確定した設定内容の送信が行われる。
【００３６】
次に、設定画面７０５にて、設定変更の内容とグループとの紐づけ設定を行う。グループＡの「即時スリープ復帰」して設定を反映させる項目の例として、設定内容７０７では「ＩＰアドレスの変更」「ユーザ情報の変更」を設定した例を挙げている。グループＢの「１０回設定値が書き込まれたらスリープ復帰」して設定を反映させる項目の例として、設定内容７０８では「用紙銘柄情報の変更」「デフォルト給紙段の変更」「デフォルト排紙トレイの変更」を設定した例を挙げている。用紙銘柄情報とは、用紙の坪量や色などの用紙サイズ以外の基礎情報を示す。
【００３７】
グループＣの「書き込みが行われたら２時間後にスリープ復帰」して設定を反映させる項目の例として、設定内容７０９では「スナップショットデータの更新」を設定した例を挙げている。スナップショットデータの更新とは、ある日時の計数カウント情報や、画像形成装置１０４の周辺の温度湿度などの環境センサーの値を、ある決められた時間間隔で更新を行う事を示している。グループＤの「書き込みを許可しない」項目の例として、設定内容７１０では「グループＡ、Ｂ、Ｃの設定以外の設定項目すべて」を設定した例を挙げている。
【００３８】
設定が完了したら、「ＯＫ」ボタン７１１をユーザが押下することによって設定が終了する。その後、操作部１０５からメインコントローラ１０６に確定した設定内容の送信が行われる。
【００３９】
図５のＳ５０５での重要な設定値か否かの判定処理は、図７で示したＵＩ設定による重要度設定の他、ＰＣ１０２が画像形成装置１０４に書き換え要求する設定値と合わせ、設定値の重要度を示す情報を付加する方法も存在する。この場合、設定値に紐づけられた重要度の情報に基づいて、メインコントローラ１０６のＣＰＵ３０１は、Ｓ５０５の判定処理を、図７のＵＩ設定と同等に行う事が可能となり、画像形成装置１０４のＵＩ登録が不要となる。また、ＵＩ設定と併用する場合には、別途優先付けを行っても良い。
【００４０】
本実施形態により、設定値の書き換え毎のスリープ復帰の頻度を低減しつつ、予期せぬ画像形成装置の電源断に対しても重要な設定値の消失発生が回避可能となる。
【００４１】
＜第二の実施形態＞
本願発明の第二の実施形態について説明する。第一の実施形態との主な違いは、メインコントローラに加え、別の電力供給ラインで動作可能なネットワークの通信制御を行うサブコントローラを追加している点である。
【００４２】
［システム構成］
図８は、本実施形態に係るシステムの構成の一例を示す。第一の実施形態で説明した図１との差分は、メインコントローラ１０６とは別な電力供給ラインで動作するサブコントローラ８０１が構成されている点であり、その他のシステム構成は同様である。
【００４３】
［画像形成装置のコントローラの構成］
図９は、本実施形態に係る画像形成装置のハードウェア構成の例を示す。ここでは、第一の実施形態との差分となる、本実施形態に係る画像形成装置１０４のサブコントローラ８０１の構成を中心に説明する。第一の実施形態にて図３を用いて説明を行ったＬＡＮ  Ｉ／Ｆ３０８は、メインコントローラ１０６の構成要素から外れ、サブコントローラ８０１の構成要素の一つとして存在している。サブコントローラ８０１は、例えば、ＮＩＣ（Network Interface Card）などにより実装されることが可能である。
【００４４】
サブコントローラ８０１は、制御部であるＣＰＵ９０１を備える。ＣＰＵ９０１は、システムバス９０６に接続されサブコントローラ８０１のソフトウェアプログラムを実行し、サブコントローラ８０１全体の制御を行う。ＲＡＭ９０２は、揮発性の記憶領域であり、ＣＰＵ９０１が装置を制御する際に、一時的なデータの格納などに使用される。ＲＯＭ９０３は、不揮発性の記憶領域であり、サブコントローラ８０１のブートプログラム、固定パラメータ等の格納に使用される。また、ＲＡＭ９０２には、ＬＡＮ１０１を介して受信したパケットを「破棄すべきパケット」「メインコントローラに転送すべきパケット」「代理で応答すべきパケット」の何れかに分類するために用いるパターンデータが保持されている。
【００４５】
拡張Ｉ／Ｆ９０９は、メインコントローラ１０６の拡張Ｉ／Ｆ３２９と接続され、メインコントローラ１０６とサブコントローラ８０１との間のデータ通信を制御する。ＬＡＮ  Ｉ／Ｆ９０５は、ＬＡＮ１０１に接続され、ＰＣ１０２などとのネットワーク通信を行う。Ｆｌａｓｈ９０４は、サブコントローラ８０１の設定値やファームウェア等の書き換え可能な不揮発のメモリ手段として構成されている。Ｆｌａｓｈ９０４内のデータの更新は、拡張Ｉ／Ｆ９０９を介して、メインコントローラ１０６側から行う。システムバス９０６にはＣＰＵ９０１、ＲＡＭ９０２、ＲＯＭ９０３、Ｆｌａｓｈ９０４、ＬＡＮ  Ｉ／Ｆ９０５、および拡張Ｉ／Ｆ９０９が接続されている。電源制御部３１８は、第一の実施形態で示した制御信号線と電力供給ラインに加え、サブコントローラ８０１のＣＰＵ９０１から制御信号線９０８を介して受信した制御信号に基づいて電源ラインごとの電力供給制御を行う。電力供給ライン９０７は、サブコントローラ８０１に接続され、サブコントローラ８０１を単位として電力供給が可能である。
【００４６】
本実施形態で示す画像形成装置１０４において、電力供給ライン９０７のみに電力が供給されている状態を、第二の省電力状態とし、本実施形態における最も消費電力が低減された待機状態となる。なお、第一の実施形態にて述べた各電力状態（電力モード）との差異のため、便宜上、第二の省電力状態を第三の電力モードとも記載する。また、本実施形態で示す画像形成装置１０４において、電力供給ライン９０７に加え、電力供給ライン３２２にも電力が供給されている状態を第三の省電力状態とする。第二及び第三の省電力状態への移行に関しては、不図示ではあるが、メインコントローラ１０６のＣＰＵ３０１が、スリープ移行条件（一定時間にわたってジョブ受信や操作部１０５の操作が無い状態など）を満たした場合に移行処理を行うものとする。この第三の省電力状態は、本実施形態に係るサブコントローラ８０１に通電されている点以外は、第一の実施形態にて述べた第一の省電力状態（第一の電力モード）と同様である。
【００４７】
［ソフトウェア構成］
図１０は、画像形成装置１０４に内蔵されるコントローラユニットによってソフトウェア（プログラム）を実行することにより実現される機能を示している。第一の実施形態で説明した図４との差分を中心に説明する。
【００４８】
サブコントローラ８０１は、パターン管理部１００１、代理応答処理部１００２、ネットワークＩ／Ｆ制御部１００３、およびＣＰＵ間通信部１００４を備える。メインコントローラ１０６は、第一の実施形態の図４の構成に加え、パターン生成部１００６を備え、また、ネットワークＩ／Ｆ制御部４０３の代わりにＣＰＵ間通信部１００５を備える。
【００４９】
サブコントローラ８０１のＣＰＵ間通信部１００４は拡張Ｉ／Ｆ９０９を介し、またメインコントローラ１０６のＣＰＵ間通信部１００５は拡張Ｉ／Ｆ３２９を介して、コントローラ間のデータ送受信を行う。パターン管理部１００１は、メインコントローラ１０６のパターン生成部１００６で生成されたパケットパターンのデータをリスト化して管理する。代理応答処理部１００２は、メインコントローラ１０６に電源が供給されていない状態で、ネットワークＩ／Ｆ制御部１００３からＬＡＮ１０１等のネットワークからパケットデータの受信した場合に、パターン管理部１００１で管理されているパターンデータを用いて応答処理を行う。代理応答処理部１００２にて応答が不可能な場合、電源制御部３１８に対し、メインコントローラ１０６への通電再開の指示を与える。代理応答は、電力モードおよび要求内容に応じて要求元に対し応答を返す主体が異なるものであり、周知の技術を用いてよい。本明細書では、本願発明の特徴部分と関係のある個所についてのみ説明する。
【００５０】
ネットワークＩ／Ｆ制御部１００３は、サブコントローラ８０１のみ電源供給がされている場合には受信パケットを代理応答処理部１００２へ転送し、メインコントローラ１０６も通電されている場合には、受信パケットはメインコントローラ１０６に転送する。パターン生成部１００６は、サブコントローラ８０１のみに通電を行った状態で、画像形成装置１０４がＰＣ１０２からの情報や状態問合わせに対して応答が可能なパケットパターンを生成する。
【００５１】
［処理フロー］
（初期化処理）
図１１を用いて、画像形成装置１０４の主電源ＯＮ時（すなわち、画像形成装置１０４の起動時）のメインコントローラ１０６とサブコントローラ８０１との初期化時の処理フローについて説明する。
【００５２】
初期化処理が開始されると、まずメインコントローラ１０６側では、Ｓ１１０１にて、ＣＰＵ３０１は、パターン生成部１００６により、サブコントローラ８０１に登録を行うための代理応答パターンの生成を行う。Ｓ１１０２にて、ＣＰＵ３０１は、ＣＰＵ間通信部１００５により、Ｓ１１０１で生成した代理応答パターンをサブコントローラ８０１に対して登録処理を行う。Ｓ１１０３にて、ＣＰＵ３０１は、サブコントローラ８０１からの状態通知を受信した後、Ｓ１１０４へ遷移する。Ｓ１１０４にて、ＣＰＵ３０１は、メイン応答データ生成部４０４による生成処理を行う。Ｓ１１０５にて、ＣＰＵ３０１は、Ｓ１１０４で生成したデータを、メイン応答データ管理部４０７へ登録処理を行う。そして、本処理フローを終了する。
【００５３】
一方、サブコントローラ８０１側では、Ｓ１１０６にて、ＣＰＵ９０１は、ＣＰＵ間通信部１００４を介してメインコントローラ１０６から代理応答パターンの受信処理を行う。Ｓ１１０７にて、ＣＰＵ９０１は、パターン管理部１００１へ代理応答パターンの登録処理を行う。Ｓ１１０８にて、ＣＰＵ９０１は、ＣＰＵ間通信部１００４を介してサブコントローラ８０１の状態をメインコントローラ１０６に状態の通知を行う。そして、本処理フローを終了する。
【００５４】
（スリープ移行時の処理）
図１２を用いて、画像形成装置１０４のスリープ移行時のメインコントローラ１０６とサブコントローラ８０１との処理フローについて説明する。ここでのスリープ移行とは、第二の省電力状態（すなわち、サブコントローラ８０１のみへの電力供給）への移行を意味する。
【００５５】
本処理フローが開始されると、メインコントローラ１０６側では、Ｓ１２０１にて、ＣＰＵ３０１は、メイン応答データ生成部４０４により、メイン応答データ管理部４０７に登録されているメイン応答時に用いるデータの更新処理を行う。Ｓ１２０２にて、ＣＰＵ３０１は、ＣＰＵ間通信部１００５を介して、サブコントローラ８０１に対しスリープ移行（第二の省電力状態への移行）の指示を行う。その後、Ｓ１２０３にて、ＣＰＵ３０１は、サブコントローラ８０１側から代理応答の準備が完了した旨の状態通知を受信した後、Ｓ１２０４にて、電源制御部３１８に指示を出し、電力供給ライン９０７以外の電力供給ラインへの電源供給を停止させる。そして、本処理フローを終了する。
【００５６】
一方、サブコントローラ８０１側では、Ｓ１２０５にて、ＣＰＵ９０１は、ＣＰＵ間通信部１００４を介してメインコントローラ１０６からのスリープ移行（第二の省電力状態への移行）の指示の受信処理を行う。その後、ＣＰＵ９０１は、代理応答処理部１００２の処理を開始させる。Ｓ１２０６にて、ＣＰＵ９０１は、サブコントローラ８０１で代理応答を行うための準備処理が完了した旨を、ＣＰＵ間通信部１００４を介し、メインコントローラ１０６へ完了通知を行う。そして、本処理フローを終了する。
【００５７】
（スリープ中の応答処理）
図１３を用いて、画像形成装置１０４がスリープ中（すなわち、第二の省電力状態中）にＰＣ１０２からのパケット受信によって応答を行う際のメインコントローラ１０６とサブコントローラ８０１との処理フローについて説明する。
【００５８】
本処理フローが開始されると、サブコントローラ８０１側では、Ｓ１３２０にて、ＣＰＵ９０１は、ＬＡＮ  Ｉ／Ｆ９０５を介してＰＣ１０２からのパケット受信を行う。Ｓ１３２１にて、ＣＰＵ９０１は、受信したパケットデータが代理応答可能なデータであるか否かの判定処理を行う。パターン管理部１００１に保持している応答パターンに基づき代理応答が可能であると判定した場合（Ｓ１３２１にてＹＥＳ）、Ｓ１３２６にて、ＣＰＵ９０１は、代理応答処理部１００２によりＰＣ１０２に対し代理応答を行う。そして、本処理フローを終了する。
【００５９】
代理応答が不可能なパケットデータであると判定した場合（Ｓ１３２１にてＮＯ）、Ｓ１３２２にて、ＣＰＵ９０１は、制御信号線９０８を介して電源制御部３１８に対して電力供給ライン３２２への通電再開（第三の省電力状態への移行）の指示をする。更にＣＰＵ９０１は、ＣＰＵ間通信部１００４を介し、メインコントローラ１０６に対してメイン応答状態での復帰処理の指示を行う。その後、Ｓ１３２３にて、ＣＰＵ９０１は、Ｓ１３２０で受信したＰＣ１０２からのパケットデータを、ＣＰＵ間通信部１００４を介してメインコントローラ１０６側にデータ転送を行う。
【００６０】
Ｓ１３２４にて、ＣＰＵ９０１は、ＣＰＵ間通信部１００４を介して、メインコントローラ１０６からのスリープ移行（第二の省電力状態への移行）の指示の受信後、代理応答処理部１００２の処理を開始させる。Ｓ１３２５にて、ＣＰＵ９０１は、サブコントローラ８０１で代理応答を行うための準備処理が完了した旨を、ＣＰＵ間通信部１００４を介し、メインコントローラ１０６へ完了通知を行う。そして、本処理フローを終了する。
【００６１】
一方、メインコントローラ１０６側では、Ｓ１３０１にて、ＣＰＵ３０１は、ＣＰＵ間通信部１００５を介してサブコントローラ８０１からのメイン応答での復帰（第三の省電力状態への移行）の指示を受信し、メイン応答処理部４０２の処理を再開させる。Ｓ１３０２にて、ＣＰＵ３０１は、ＣＰＵ間通信部１００５を介してサブコントローラ８０１から代理応答が出来なかったパケットデータの受信を行う。Ｓ１３０３にて、ＣＰＵ３０１は、受信したデータが設定値の書き換えか否かの判定を行う。受信したデータが設定値の書き換えであると判定した場合には（Ｓ１３０３にてＹＥＳ）Ｓ１３０４へ遷移し、そうでない場合には（Ｓ１３０３にてＮＯ）Ｓ１３１１に遷移する。
【００６２】
受信したパケットデータは設定変更以外に印刷ジョブの実行や制御（ＰＣ１０２からのシャットダウン指示など）、画像形成装置１０４からの情報取得をＰＣ１０２が行うといった種別に分類される。印刷ジョブの実行や制御などの場合にはスリープから復帰してメインコントローラ１０６側で処理を行う必要がある。そのため、Ｓ１３１１にて、ＣＰＵ３０１は、スリープ復帰が必要なパケットデータであるか、それとも設定値の取得のみを行うパケットデータであるか否かの判定を行う。スリープ復帰が必要なパケットデータであると判定した場合（Ｓ１３１１にてＹＥＳ）Ｓ１３１２に遷移し、そうでない（つまり、情報取得のみ）と判定した場合には（Ｓ１３１１にてＮＯ）Ｓ１３１６に遷移する。Ｓ１３１６にて、ＣＰＵ３０１は、第三の省電力状態において、メイン応答処理部４０２とメイン応答データ管理部４０７に保持された応答データとを用いて応答処理を行う。その後、Ｓ１３１７に遷移する。
【００６３】
Ｓ１３１２にて、ＣＰＵ３０１は、電力供給ライン３２２と電力供給ライン９０７以外の電力供給ラインに対しても電力供給を再開させ、スリープ復帰処理を行う。つまり、通常の電力状態（すなわち、第二の電力モード）へと移行する。なお、ＣＰＵ３０１は、Ｓ１３１２でのスリープ復帰処理の後、スリープ移行条件（一定時間、ジョブ受信や操作部１０５の操作が無い状態など）を満たした場合、再びスリープ状態（第三の省電力状態）への移行処理を行う。
【００６４】
Ｓ１３１３にて、ＣＰＵ３０１は、一時的設定値保持部４０６に書き込まれている設定値が存在するか否かの確認を行う。設定値が存在している場合には（Ｓ１３１３にてＹＥＳ）Ｓ１３１４に遷移し、存在しない場合には（Ｓ１３１３にてＮＯ）Ｓ１３１５に遷移する。設定値の書き込みに関しては、書込みされた順番に依存した設定の可否や、設定範囲の変更などが存在する場合があるため、スリープ中に一時的に保持した順番で設定値を反映させる必要がある。そのため、Ｓ１３１４にて、ＣＰＵ３０１は、一時的設定値保持部４０６に書き込まれている設定値を古い順にＦｌａｓｈ３０４もしくはＨＤＤ３１７に設定反映を行う。ＣＰＵ３０１は、スリープ中の設定変更の反映処理がすべて完了した後、Ｓ１３１５に遷移する。
【００６５】
Ｓ１３０４にて、ＣＰＵ３０１は、図２の設定項目２０２の設定内容に基づいて、設定値変更が許可されているか否かの判定処理を行う。スリープ中のＰＣ１０２からの設定値変更が許可されている場合には（Ｓ１３０４にてＹＥＳ）Ｓ１３０５に遷移し、許可されていない場合には（Ｓ１３０４にてＮＯ）Ｓ１３１０に遷移する。スリープ中の設定値変更が許可されていない場合（Ｓ１３０４にてＮＯ）、Ｓ１３１０にて、ＣＰＵ３０１は、設定変更の指示を行ってきたＰＣ１０２などのホストに対し、設定変更が失敗した旨の返信処理を行う。設定変更の失敗時の戻り値はプロトコルごとに異なっているため、ＣＰＵ３０１は、プロトコル処理部４０５の既定の処理として実行し、その後、Ｓ１３１７に遷移する。
【００６６】
Ｓ１３０５にて、ＣＰＵ３０１は、図２の設定項目２０３の設定内容に基づいて、即時スリープ復帰が有効か否かの判定処理を行う。設定変更時の即時スリープ復帰が有効である場合には（Ｓ１３０５にてＹＥＳ）Ｓ１３１２に遷移し、無効である場合には（Ｓ１３０５にてＮＯ）Ｓ１３０６に遷移する。Ｓ１３０６にて、ＣＰＵ３０１は、書き換え指示が行われた設定値が図７でＵＩ設定された重要な設定値であるか否かの判定処理を行う。重要な設定値と判定した場合には（Ｓ１３０６にてＹＥＳ）Ｓ１３１２に遷移し、そうでない場合には（Ｓ１３０６にてＮＯ）Ｓ１３０７に遷移する。Ｓ１３０６での重要な設定値か否かの判定処理は、図７で示したＵＩ設定による重要度の設定の他、ＰＣ１０２が画像形成装置１０４に書き換え要求する設定値と組み合わせて、設定値の重要度を示す情報を付加する方法も存在する。この場合、設定値に紐づけられた重要度の情報に基づいて、Ｓ１３０６の判定処理を、図７のＵＩ設定と同等に行う事が可能となり、画像形成装置１０４のＵＩ登録が不要となる。また、ＵＩ設定と併用する場合には、別途優先付けを行っても良い。
【００６７】
Ｓ１３０７にて、ＣＰＵ３０１は、一時的設定値保持部４０６に設定値を一時保管できるか否かの判定を行う。一時的設定値保持部４０６で保持されるデータは、電力供給ライン３２２によって電力供給がされているＲＡＭ３０２に対して保持されることになる。保持不可能な場合には（Ｓ１３０７にてＮＯ）Ｓ１３１２に遷移し、保持可能な場合には（Ｓ１３０７にてＹＥＳ）Ｓ１３０８に遷移する。Ｓ１３０８にて、ＣＰＵ３０１は、一時的設定値保持部４０６に設定値の保存を行い、その後、Ｓ１３０９に遷移する。Ｓ１３０９にて、ＣＰＵ３０１は、設定値変更を指示したＰＣ１０２に対して設定変更が成功した旨の返信処理をプロトコル処理部４０５の処理として実行する。また、ＣＰＵ３０１は、第三の省電力状態において、メイン応答データ管理部４０７に対してメイン応答時に使用するデータの更新処理を行い、その後、Ｓ１３１７に遷移する。
【００６８】
Ｓ１３１７にて、ＣＰＵ３０１は、ＣＰＵ間通信部１００５を介して、サブコントローラ８０１に対しスリープ移行（第二の省電力状態への移行）の指示を行う。その後、Ｓ１３１８にて、ＣＰＵ３０１は、サブコントローラ８０１側から代理応答の準備が完了した旨の状態通知の受信を行う。Ｓ１３１８にてサブコントローラ８０１の代理応答準備が完了すると、Ｓ１３１９にて、ＣＰＵ３０１は、電源制御部３１８に指示を出し、電力供給ライン９０７以外の電力供給ラインの電源供給を停止させる（第二の省電力状態への移行）。この時、Ｓ１３０８で一時的設定値保持部４０６にデータが保持されている場合、電力供給ライン３２２の通電をすべて停止させるのではなくＲＡＭ３０２の特定のアドレス空間のみが利用可能となるような部分通電を行う。その後、本処理フローを終了する。
【００６９】
本実施形態により、例えば、サブコントローラが備わる構成においても、第一の実施形態と同様の効果を得ることができる。
【００７０】
＜第三の実施形態＞
本願発明に係る第三の実施形態について説明する。第二の実施形態との主な違いは、一時的設定値保持部をメインコントローラ側ではなく、サブコントローラ側で構成する。なお、システム構成およびコントローラのその他の構成は、第二の実施形態で説明した図８、図９と同一であるため、説明は省略する。
【００７１】
［ソフトウェア構成］
図１４は、画像形成装置１０４に内蔵されるコントローラユニットによりソフトウェア（プログラム）を実行することにより実現される機能を示している。第二の実施形態で説明した図１０との差分を中心に説明を行う。第二の実施形態の構成では一時的設定値保持部がメインコントローラ１０６に構成されていた。本実施形態では、メインコントローラ１０６側ではなくサブコントローラ８０１側に、一時的設定値保持部１４０１として備えられる。一時的設定値保持部１４０１は、画像形成装置１０４の設定値変更がＰＣ１０２から行われた際に、ＲＡＭ９０２に一時的に変更する設定値データを保持しておくための処理を行う。その他の構成は第二の実施形態と同一である。
【００７２】
また、第二の実施形態にて述べた図１１の画像形成装置１０４の主電源ＯＮ時の初期化時の処理フロー及び、画像形成装置１０４のスリープ移行時の処理フローについても同様であり、説明は省略する。
【００７３】
［処理フロー］
図１５を用いて、画像形成装置１０４がスリープ中（第二の省電力状態中）にＰＣ１０２からのパケット受信によって応答を行う際のメインコントローラ１０６とサブコントローラ８０１との処理フローについて説明する。
【００７４】
処理が開始されると、サブコントローラ８０１側では、Ｓ１５０１にて、ＣＰＵ９０１は、ＬＡＮ  Ｉ／Ｆ９０５を介してＰＣ１０２からのパケット受信を行う。Ｓ１５０２にて、ＣＰＵ９０１は、受信したパケットデータが代理応答可能なデータであるか否かの判定処理を行う。パターン管理部１００１に保持している応答パターンに基づき代理応答が可能と判定した場合（Ｓ１５０２にてＹＥＳ）、Ｓ１５０３にて、ＣＰＵ９０１は、代理応答処理部１００２によってＰＣ１０２に対し代理応答を行う。その後、本処理フローを終了する。
【００７５】
代理応答が不可能なパケットデータであると判定した場合、（Ｓ１５０２にてＮＯ）、Ｓ１５０４にて、ＣＰＵ９０１は、受信したデータが設定値の書き換えか否かの判定を行う。設定値の書き換えである場合（Ｓ１５０４にてＹＥＳ）Ｓ１５０５に遷移し、そうでない場合（Ｓ１５０４にてＮＯ）Ｓ１５１１に遷移する。受信したパケットデータは設定変更以外に印刷ジョブの実行や制御（ＰＣ１０２からのシャットダウン指示など）、画像形成装置１０４からの情報取得をＰＣ１０２が行うといった種別に分類される。印刷ジョブの実行や制御などの場合にはスリープ復帰（すなわち、通常の電力状態へ移行）して処理を行う必要がある。そのため、Ｓ１５１１にて、ＣＰＵ９０１は、スリープ復帰が必要なパケットデータであるか、設定値の取得のみを行うパケットデータであるか否かの判定を行う。
【００７６】
スリープ復帰が必要なパケットデータであると判定した場合には（Ｓ１５１１にてＹＥＳ）Ｓ１５１２に遷移し、そうでない（つまり、情報取得のみ）場合には（Ｓ１５１１にてＮＯ）Ｓ１５１３に遷移する。Ｓ１５１２にて、ＣＰＵ９０１は、復帰モードをスリープから復帰させるモード（すなわち、通常の電力状態への移行指示）とし、Ｓ１５１４にて、ＣＰＵ間通信を用いてメインコントローラ１０６のＣＰＵ３０１へ通信を行う。Ｓ１５１３にて、ＣＰＵ９０１は、復帰モードをメイン応答で復帰させるモード（すなわち、第三の省電力状態への移行指示）とし、Ｓ１５１４にて、ＣＰＵ間通信を用いてメインコントローラ１０６のＣＰＵ３０１へ通信を行う。なお、ＣＰＵ９０１は、Ｓ１５１４でのＣＰＵ間通信に先立って、電源制御部３１８に対して制御信号線９０８を介して電力供給ライン３２２への通電指示を行う。
【００７７】
Ｓ１５１５にて、ＣＰＵ９０１は、一時的設定値保持部１４０１に書き込まれている設定値が存在するか否かの確認を行う。設定値が存在している場合には（Ｓ１５１５にてＹＥＳ）Ｓ１５１６に遷移し、存在しない場合には（Ｓ１５１５にてＮＯ）Ｓ１５１７に遷移する。設定値の書き込みに関しては、書き込みされた順番に依存した設定の可否や、設定範囲の変更などが存在する場合があるため、スリープ中に一時的に保持した順番で設定値を反映させる必要がある。そのため、Ｓ１５１６にて、ＣＰＵ９０１は、一時的設定値保持部１４０１に書き込まれている設定値を古い順にＣＰＵ間通信を用いてメインコントローラ１０６のＣＰＵ３０１に設定値の送信処理を行う。設定値のＣＰＵ間通信が終了した後、ＣＰＵ９０１は、Ｓ１５１７に遷移する。
【００７８】
Ｓ１５１７にて、ＣＰＵ９０１は、Ｓ１５０１で受信したパケットに加え、ネットワークＩ／Ｆ制御部１００３から後続のパケットデータの受信を行う。そして、ＣＰＵ９０１は、ＣＰＵ間通信を用いてメインコントローラ１０６のＣＰＵ３０１へパケットデータの転送を行う。その後、メインコントローラ１０６側での一連の処理完了後、Ｓ１５１８にて、ＣＰＵ９０１は、ＣＰＵ３０１からのスリープ移行をＣＰＵ間通信により受信し、スリープ移行処理（第二の省電力状態への移行）を開始する。Ｓ１５１９にて、ＣＰＵ９０１は、代理応答の準備が完了し、代理応答処理を開始した旨をＣＰＵ間通信によってＣＰＵ３０１に通知を行った後、本処理フローを終了する。
【００７９】
Ｓ１５０５にて、ＣＰＵ９０１は、図２の設定項目２０２の設定内容に基づいて、設定値変更が許可されているか否かの判定処理を行う。スリープ中の設定値変更が許可されている場合には（Ｓ１５０５にてＹＥＳ）Ｓ１５０７に遷移し、許可されていない場合には（Ｓ１５０５にてＮＯ）Ｓ１５０６に遷移する。スリープ中の設定値変更が許可されていな場合（Ｓ１５０５にてＮＯ）、Ｓ１５０６にて、ＣＰＵ９０１は、設定変更の指示を行ったＰＣ１０２などのホストに対し、設定変更が失敗した旨の返信処理を行い、返信処理完了後に本処理フローを終了する。
【００８０】
Ｓ１５０７にて、ＣＰＵ９０１は、図２の設定項目２０３の設定内容に基づいて、即時スリープ復帰が有効か否かの判定処理を行う。設定変更時の即時スリープ復帰が有効である場合には（Ｓ１５０７にてＹＥＳ）Ｓ１５１２に遷移し、無効である場合には（Ｓ１５０７にてＮＯ）Ｓ１５０８に遷移する。Ｓ１５０８にて、ＣＰＵ９０１は、書き換え指示が行われた設定値が図７でＵＩ設定された重要な設定値であるか否かの判定処理を行う。重要な設定値と判定した場合には（Ｓ１５０８にてＹＥＳ）Ｓ１５１２に遷移し、そうでない場合には（Ｓ１５０８にてＮＯ）Ｓ１５０９に遷移する。Ｓ１５０８での重要な設定値か否かの判定処理は、第二の実施形態と同様である。
【００８１】
Ｓ１５０９にて、ＣＰＵ９０１は、一時的設定値保持部１４０１に設定値を一時保管できるか否かの判定を行う。一時的設定値保持部１４０１に保持できるデータ量には上限が存在しているため、ＣＰＵ９０１は、判定処理を行い、保持不可能な場合には（Ｓ１５０９にてＮＯ）Ｓ１５１２に遷移し、保持可能な場合には（Ｓ１５０９にてＹＥＳ）Ｓ１５１０に遷移する。Ｓ１５１０にて、ＣＰＵ９０１は、一時的設定値保持部１４０１に設定値の保存を行う。さらに、ＣＰＵ９０１は、設定値変更を指示したＰＣ１０２に対して設定変更が成功した旨の返信処理を行う。その後、本処理フローを終了する。
【００８２】
次にメインコントローラ１０６側での処理の流れを説明する。処理が開始すると、Ｓ１５２０にて、メインコントローラ１０６のＣＰＵ３０１は、ＣＰＵ間通信によってサブコントローラ８０１のＣＰＵ９０１からスリープ復帰モードの受信を行う。Ｓ１５２１にて、ＣＰＵ３０１は、復帰処理を行うために制御信号線３２４を用い、必要な通電箇所に電力が供給されるように電力制御部に指示を行う。ここでの通電箇所は、サブコントローラ８０１側のＳ１５１２もしくはＳ１５１３にて指定されたモードに応じて決定される。Ｓ１５２１にて、ＣＰＵ３０１は、ＣＰＵ間通信によってサブコントローラ８０１のＣＰＵ９０１から、一時的設定値保持部１４０１に保持されていた設定値の受信を行う。
【００８３】
Ｓ１５２３にて、ＣＰＵ３０１は、Ｆｌａｓｈ３０４もしくはＨＤＤ３１７に対して設定値の反映処理を行う。なお、ここでの処理は、復帰モードが第三の省電力状態への移行（Ｓ１５１３）である場合には、通常の電力状態ではないため、設定値の反映はなされず、例えば、ＲＡＭ３０２にその設定値が保持される。その後、通常の電力状態に移行された際にＲＡＭ３０２に保持された設定値が反映されることとなる。Ｓ１５２４にて、ＣＰＵ３０１は、メイン応答データ管理部４０７に対して、メイン応答時に使用するデータの更新処理を行った後、Ｓ１５２５に遷移する。Ｓ１５２５にて、ＣＰＵ３０１は、ＣＰＵ間通信によってサブコントローラ８０１のＣＰＵ９０１から転送されたパケットデータの受信を行う。Ｓ１５２６にて、ＣＰＵ３０１は、Ｓ１５２０で受信した復帰モードと、Ｓ１５２５で受信したパケットデータに対応した処理を行う。例えば、印刷ジョブの受信であれば印刷処理を行い、設定値の書き換えであればＦｌａｓｈ３０４やＨＤＤ３１７への書き換え処理を行う。もしくは、第三の省電力状態での画像形成装置１０４の設定情報をＰＣ１０２へ返信するなどの処理が行われる。
【００８４】
Ｓ１５２６の処理後、スリープ移行条件が満たされると、Ｓ１５２７にて、ＣＰＵ３０１は、サブコントローラ８０１のＣＰＵ９０１にＣＰＵ間通信を用いてスリープ移行（第二の省電力状態への移行）の指示を行う。Ｓ１５２８にて、ＣＰＵ３０１は、ＣＰＵ間通信によってサブコントローラ８０１側の代理応答状態の通知を受け取る。その後、Ｓ１５２９にて、ＣＰＵ３０１は、電源制御部３１８に指示を出し、電力供給ライン９０７以外の電力供給ラインによる電源供給を停止させる（すなわち、第二の省電力状態への移行）。そして、本処理フローを終了する。
【００８５】
＜その他の実施形態＞
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００８６】
１０４  画像形成装置、１０５  操作部、１０６  メインコントローラ、１０７  スキャナ、１０８  プリンタ
【図１】
2015227037.tif 000003
【図２】
2015227037.tif 000004
【図３】
2015227037.tif 000005
【図４】
2015227037.tif 000006
【図５】
2015227037.tif 000007
【図６】
2015227037.tif 000008
【図７】
2015227037.tif 000009
【図８】
2015227037.tif 000010
【図９】
2015227037.tif 000011
【図１０】
2015227037.tif 000012
【図１１】
2015227037.tif 000013
【図１２】
2015227037.tif 000014
【図１３】
2015227037.tif 000015
【図１４】
2015227037.tif 000016
【図１５】
2015227037.tif 000017