(57)【特許請求の範囲】
【請求項１】
電源からの電力を得て、負荷に電力を供給する電源回路と、
切り替えの操作に応じてオン又はオフにされることにより、前記電源から前記負荷への電力の供給及びその遮断を切り替える主電源切替手段と、
制御信号に応じてオン又はオフにされることにより、前記電源から前記負荷への電力の供給及びその遮断を切り替える接点手段と、
前記主電源切替手段のオン又はオフを検出する第１検出手段と、
前記第１検出手段の検出結果に応じて、前記接点手段のオン又はオフを決定する決定手段と、
前記決定手段の決定結果に応じて、前記接点手段をオン又はオフにすることを示す前記制御信号を出力する第１制御手段と、
自装置を起動するためのプログラムが展開された揮発性の第１記憶手段の状態をイメージ化したスナップショットを、所定の条件に応じて取得する取得手段と、
前記取得手段が取得した前記スナップショットを、前記負荷のうちの１つである不揮発性の第２記憶手段に記憶させる第２制御手段と、
前記電源回路が前記負荷に供給する電力の値を計測する計測手段と、
を備え、
前記決定手段は、前記主電源切替手段がオフにされたことを前記第１検出手段が検出したとき、前記計測手段が計測した電力の値に応じて、前記接点手段のオン又はオフを決定する
ことを特徴とする制御装置。
【請求項２】
前記決定手段は、前記主電源切替手段がオフにされたことを前記第１検出手段が検出したとき、前記計測手段が計測した電力の値と、前記電源の特性に応じて予め求められ且つ前記接点手段をオンにすることを可能にするための電力の値とを比較し、当該比較結果に応じて、前記接点手段のオン又はオフを決定する
ことを特徴とする請求項１に記載の制御装置。
【請求項３】
前記取得手段は、その値が変更された場合に前記スナップショットの取得が必要となる第１データの値が変更された場合、前記スナップショットを取得する
ことを特徴とする請求項１又は２に記載の制御装置。
【請求項４】
前記スナップショットの取得の要否を示すフラグを記憶する第３記憶手段を更に備える
ことを特徴とする請求項３に記載の制御装置。
【請求項５】
前記第１データの値が変更された場合、前記スナップショットの取得が必要であることを示すように、前記第３記憶手段に記憶された前記フラグを書き換える第３制御手段を更に備える
ことを特徴とする請求項４に記載の制御装置。
【請求項６】
ユーザの操作入力を受け付ける操作入力受付手段を更に備え、
前記第３制御手段は、前記第１データの値を変更する操作入力を前記操作入力受付手段が受け付けた場合、前記スナップショットの取得が必要であることを示すように、前記第３記憶手段に記憶された前記フラグを書き換える
ことを特徴とする請求項５に記載の制御装置。
【請求項７】
前記取得手段は、前記主電源切替手段がオフにされたことを前記第１検出手段が検出した場合且つ前記スナップショットの取得が必要であることが前記フラグによって示される場合、前記スナップショットを取得し、前記主電源切替手段がオフにされたことを前記第１検出手段が検出した場合且つ前記スナップショットの取得が不要であることが前記フラグによって示される場合、前記スナップショットを取得しない
ことを特徴とする請求項４乃至６のいずれか一項に記載の制御装置。
【請求項８】
計時する計時手段を更に備え、
前記取得手段は、前記計時手段が計時する時間が設定時間を経過する毎に、前記スナップショットを取得する
ことを特徴とする請求項１乃至７のいずれか一項に記載の制御装置。
【請求項９】
前記負荷は、データが記憶される不揮発性の第４記憶手段を含み、
前記決定手段は、前記主電源切替手段がオフにされたことを前記第１検出手段が検出したとき、前記第４記憶手段へのアクセスが行われている場合、当該アクセスが終了するまで、前記接点手段をオンにすることを決定する
ことを特徴とする請求項１乃至８のいずれか一項に記載の制御装置。
【請求項１０】
前記負荷は、データが記憶される不揮発性の第４記憶手段を含み、
前記決定手段は、前記主電源切替手段がオフにされたことを前記第１検出手段が検出したとき、前記第４記憶手段へのアクセスが行われている場合且つ前記第４記憶手段から前記データを読み出している場合、前記接点手段をオフにすることを決定する
ことを特徴とする請求項１乃至９のいずれか一項に記載の制御装置。
【請求項１１】
電源からの電力を得て、負荷に電力を供給する電源回路と、切り替えの操作に応じてオン又はオフにされることにより、前記電源から前記負荷への電力の供給及びその遮断を切り替える主電源切替手段と、制御信号に応じてオン又はオフにされることにより、前記電源から前記負荷への電力の供給及びその遮断を切り替える接点手段と、前記主電源切替手段のオン又はオフを検出する第１検出手段と、前記第１検出手段の検出結果に応じて、前記接点手段のオン又はオフを決定する決定手段と、前記決定手段の決定結果に応じて、前記接点手段をオン又はオフにすることを示す前記制御信号を出力する第１制御手段と、取得手段と、第２制御手段と、前記電源回路が前記負荷に供給する電力の値を計測する計測手段とを備える制御装置で実行される制御方法であって、
前記取得手段が、自装置を起動するためのプログラムが展開された揮発性の第１記憶手段の状態をイメージ化したスナップショットを、所定の条件に応じて取得する取得ステップと、
前記第２制御手段が、前記取得ステップで取得した前記スナップショットを、前記負荷のうちの１つである不揮発性の第２記憶手段に記憶させる第２制御ステップと、
前記決定手段が、前記主電源切替手段がオフにされたことを前記第１検出手段が検出したとき、前記計測手段が計測した電力の値に応じて、前記接点手段のオン又はオフを決定する決定ステップとを含む
ことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置及び制御方法に関する。
【背景技術】
【０００２】
例えば、ＭＦＰ（Multifunction Printer）やＬＰ（Laser Printer）などの画像形成装置は、当該画像形成装置の有する各部である各負荷への電力の供給を制御して各部の駆動を制御する。画像形成装置の有する各部のうち、このような制御を行なうものを情報処理システムという。このような情報処理システムの高速起動化の為に、Snapshot Boot（スナップショットブート）という技術がある。これはブートプログラムをメインメモリに展開した状態のデータであるスナップショットを、不揮発性メモリに適宜圧縮して保存し、再起動時には不揮発性メモリから直接メインメモリに展開することで、起動時のブートプログラムの展開や実行に係る処理時間を短縮して、情報処理システムの起動時間を短縮する技術である。またこの技術を用いれば、ＣＰＵ（Central Processing Unit）の処理性能が高くなくても、情報処理システムの起動時間を短縮することができる。例えば、特許文献１には、不揮発性メモリの電源がオフになる度に、つまり、スリープ状態への移行毎に、スナップショットを取得して不揮発性メモリに保存することが記載されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、特許文献１の技術のように、スリープ状態への移行毎にスナップショットを取得するとなると、取得期間中にスリープ状態に入れず、電力の消費を低減できない恐れがあった。
【０００４】
本発明は、上記に鑑みてなされたものであって、スナップショットの取得に掛かる電力の消費を低減可能な制御装置及び制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するために、本発明は、制御装置であって、電源からの電力を得て、負荷に電力を供給する電源回路と、切り替えの操作に応じてオン又はオフにされることにより、前記電源から前記負荷への電力の供給及びその遮断を切り替える主電源切替手段と、制御信号に応じてオン又はオフにされることにより、前記電源から前記負荷への電力の供給及びその遮断を切り替える接点手段と、前記主電源切替手段のオン又はオフを検出する第１検出手段と、前記第１検出手段の検出結果に応じて、前記接点手段のオン又はオフを決定する決定手段と、前記決定手段の決定結果に応じて、前記接点手段をオン又はオフにすることを示す前記制御信号を出力する第１制御手段と、自装置を起動するためのプログラムが展開された揮発性の第１記憶手段の状態をイメージ化したスナップショットを、所定の条件に応じて取得する取得手段と、前記取得手段が取得した前記スナップショットを、前記負荷のうちの１つである不揮発性の第２記憶手段に記憶させる第２制御手段と、前記電源回路が前記負荷に供給する電力の値を計測する計測手段と、を備え、前記決定手段は、前記主電源切替手段がオフにされたことを前記第１検出手段が検出したとき、前記計測手段が計測した電力の値に応じて、前記接点手段のオン又はオフを決定することを特徴とする。
【０００６】
また、本発明は、電源からの電力を得て、負荷に電力を供給する電源回路と、切り替えの操作に応じてオン又はオフにされることにより、前記電源から前記負荷への電力の供給及びその遮断を切り替える主電源切替手段と、制御信号に応じてオン又はオフにされることにより、前記電源から前記負荷への電力の供給及びその遮断を切り替える接点手段と、前記主電源切替手段のオン又はオフを検出する第１検出手段と、前記第１検出手段の検出結果に応じて、前記接点手段のオン又はオフを決定する決定手段と、前記決定手段の決定結果に応じて、前記接点手段をオン又はオフにすることを示す前記制御信号を出力する第１制御手段と、取得手段と、第２制御手段と、前記電源回路が前記負荷に供給する電力の値を計測する計測手段とを備える制御装置で実行される制御方法であって、前記取得手段が、自装置を起動するためのプログラムが展開された揮発性の第１記憶手段の状態をイメージ化したスナップショットを、所定の条件に応じて取得する取得ステップと、前記第２制御手段が、前記取得ステップで取得した前記スナップショットを、前記負荷のうちの１つである不揮発性の第２記憶手段に記憶させる第２制御ステップと、前記決定手段が、前記主電源切替手段がオフにされたことを前記第１検出手段が検出したとき、前記計測手段が計測した電力の値に応じて、前記接点手段のオン又はオフを決定する決定ステップとを含むことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、スナップショットの取得に掛かる電力の消費を低減可能になる。
【図面の簡単な説明】
【０００８】
【図１】図１は、第１の実施の形態にかかる画像形成装置１００の構成を例示する図である。
【図２】図２は、サブＣＰＵ１０４と、リレー駆動回路１０５と、第１リレー接点１０６との構成を抜粋した図である。
【図３】図３は、画像形成装置１００の各動作モードへの遷移を例示する図である。
【図４】図４は、主電源スイッチ１０７がオフされた場合の通常動作モード、スタンバイモード及び第１省電力モードにおける動作可能電圧及び動作可能時間を例示する図である。
【図５】図５は、主電源スイッチ１０７がオフにされた場合の第２省電力モードにおける動作可能電圧及び動作可能時間を例示する図である。
【図６】図６は、シャットダウンモードからスタンバイモードへ遷移する際のサブＣＰＵ１０４が行う処理の手順を示すフローチャートである。
【図７】図７は、メインＣＰＵ１０３が行う、スナップショットの取得を制御する処理の手順を示すフローチャートである。
【図８】図８は、各動作モードにおいて主電源スイッチ１０７がオフにされたときにサブＣＰＵ１０４が行う処理の手順を示すフローチャートである。
【図９】図９は、主電源スイッチ１０７がオフにされてから、消費電力が各々異なる各負荷の電圧が時間に応じて低下する状態を例示する図である。
【図１０】図１０は、第２の実施の形態にかかるサブＣＰＵ１０４と、リレー駆動回路１０５と、第１リレー接点１０６との構成を抜粋した図である。
【図１１】図１１は、シャットダウンモードからスタンバイモードへ遷移する際のサブＣＰＵ１０４が行う処理の手順を示すフローチャートである。
【図１２】図１２は、一変形例に係るメインＣＰＵ１０３が行う、スナップショットの取得を制御する処理の手順を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、この発明にかかる制御装置及び制御方法の一実施の形態を詳細に説明する。
【００１０】
[第１の実施の形態]
まず、制御装置を有する画像形成装置の構成について図１を用いて説明する。画像形成装置１００は、電源装置１１６と、コントローラ１０１と、操作パネル１１１と、データ記憶部１１２と、ＦＡＸ（Facsimile）通信部１１３と、画像読取部１１４と、画像形成部１１５との各デバイスを有する。これらのうち電源装置１１６を除くデバイスは、電源装置１１６から電力の供給を受ける各負荷となる。また、これらのうちコントローラ１０１及びデータ記憶部１１２が情報処理システムに相当する。コントローラ１０１は、主メモリ１０２と、メインＣＰＵ１０３と、サブＣＰＵ１０４と、不揮発性メモリ１１７とを有し、ＰＣ(Personal Computer)などの外部装置１２０と専用線又はネットワークを介して接続される。ネットワークとは、例えば、ＬＡＮ（Local Area Network）、イントラネット、イーサネット（登録商標）又はインターネットなどである。電源装置１１６は、リレー駆動回路（Ｄｒｉｖｅ回路）１０５と、第１リレー接点１０６と、主電源スイッチ（LockerSW）１０７と、第１ＡＣ（Alternate current）／ＤＣ(Direct current)電源生成部１０８と、第２ＡＣ／ＤＣ電源生成部１０９と、第２リレー接点１１０とを有する。
【００１１】
主メモリ１０２は、例えば、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）等であり、各種データや各種プログラムを記憶する。ＲＯＭは特に、自装置を起動するためのブートプログラムを記憶する。データ記憶部１１２は、例えば、ＨＤＤ（Hard Disk Drive）やＮＡＮＤ型のフラッシュメモリやＮＶＲＡＭなどの不揮発性メモリであり、各種データや各種プログラムを記憶する。不揮発性メモリ１１７は、ＮＡＮＤ型のフラッシュメモリやＮＶＲＡＭなどの不揮発性メモリであり、メインＣＰＵ１０３やサブＣＰＵ１０４の制御の下、ＲＡＭの状態をイメージ化したスナップショットを記憶すると共に、スナップショットの取得の要否を示す変更フラグを記憶する。尚、このような不揮発メモリには書換回数の制限があることが一般的である。変更フラグは、例えば、スナップショットの取得が必要であることを「１(Ｈｉｇｈ)」で示し、スナップショットの取得が不要であることを「０(Ｌｏｗ)」で示す。メインＣＰＵ１０３は、主メモリ１０２やデータ記憶部１１２に記憶された各種プログラムを実行することにより、画像形成装置１００全体を制御する。尚、メインＣＰＵ１０３は、起動時には、ＲＯＭに記憶されたブートプログラムをＲＡＭに展開して、当該プログラムを実行して、起動処理を行う。そして、メインＣＰＵ１０３は、所定の条件に応じて、ブートプログラムが展開されたＲＡＭの状態をイメージ化したスナップショットを取得して不揮発性メモリ１１７に記憶させる。また、主電源スイッチ１０７がオフにされた後再びオンにされて、再起動する際には、メインＣＰＵ１０３は、不揮発性メモリ１１７に記憶されたスナップショットを読み出して、これをＲＡＭに戻すことによりＲＡＭの状態を復元し、この状態からプログラムを実行して、起動処理を行う。
【００１２】
サブＣＰＵ１０４は、主電源スイッチ１０７がオフにされて、メインＣＰＵ１０３への電力の供給が遮断された場合に、メインＣＰＵ１０３に代わって、主メモリ１０２やデータ記憶部１１２に記憶された各種プログラムを実行することにより、画像形成装置１００全体又はその一部を制御する。また、サブＣＰＵ１０４は、所定の条件に応じて、スナップショットを取得し、取得したスナップショットを不揮発性メモリ１１７に記憶させる。操作パネル１１１は、情報を表示する表示部と、ユーザの操作入力を受け付けるキーボードやマウス等の操作入力部とが一体的に形成されたものである。ＦＡＸ通信部１１３は、外部装置（不図示）とＦＡＸ通信を行う。画像読取部１１４は、例えば、スキャナであり、原稿に表される画像を読み取る。画像形成部１１５は、例えば、白黒プロッタ、１ドラムカラープロッタ又は４ドラムカラープロッタとＡＳＩＣ（Application Specific Integrated Circuit）とを含み、画像読取部１１４が読み取った画像を表す画像データ又は外部装置１２０などの外部装置から受信した画像データに対して、誤差拡散やガンマ変換等の各種画像処理を行い、画像処理後の画像データを用いて、紙などの印刷媒体に画像を形成することにより、印刷を行う。
【００１３】
主電源スイッチ１０７は、切り替えの操作に応じてオン又はオフにされることにより、ＡＣ電源１２１からの電力の供給又はその遮断を切り替える。第１ＡＣ／ＤＣ電源生成部１０８は、ＰＳＵ（Power Suply Unit）として機能し、ＡＣ電源１２１から供給される電力としての交流電圧(ＡＣ電源)を直流電圧（ＤＣ電源）に変換して、コントローラ１０１と、操作パネル１１１とに電力を供給する。第２ＡＣ／ＤＣ電源生成部１０９は、ＰＳＵとして機能し、ＡＣ電源１２１から供給される交流電圧を直流電圧に変換して、データ記憶部１１２と、ＦＡＸ通信部１１３と、画像読取部１１４と、画像形成部１１５とに供給し、第２リレー接点１１０を介してサブＣＰＵ１０４に電力を供給する。リレー駆動回路１０５は、サブＣＰＵ１０４の制御の下、第１リレー接点１０６のオン／オフを制御する。第１リレー接点１０６は、リレー駆動回路１０５を介したサブＣＰＵ１０４の制御の下、ＡＣ電源１２１からの電力の供給又はその遮断を切り替える。第２リレー接点１１０は、サブＣＰＵ１０４の制御の下、オン／オフが制御される。
【００１４】
図２は、サブＣＰＵ１０４と、リレー駆動回路１０５と、第１リレー接点１０６との構成を抜粋した図である。主電源スイッチ１０７がオン又はオフにされると、その旨を示すＡＣＳＷ_ＯＮ_Ｎ信号がサブＣＰＵ１０４の入力ポートに入力される。具体的には、主電源スイッチ１０７がオンにされると、ＨｉｇｈのＡＣＳＷ_ＯＮ_Ｎ信号が入力され、主電源スイッチ１０７がオフにされたときは、ＬｏｗのＡＣＳＷ_ＯＮ_Ｎ信号が入力される。また、サブＣＰＵ１０４からは、第１リレー接点１０６のオン／オフを制御する制御信号であるＲＥＯＮ_ＤＣ_Ｎ信号が出力される。具体的には、サブＣＰＵ１０４は、第１リレー接点１０６をオフからオンにする際、その旨を示すＨｉｇｈのＲＥＯＮ_ＤＣ_Ｎ信号を出力ポートからリレー駆動回路１０５に出力する、即ち、ＲＥＯＮ_ＤＣ_Ｎ信号をアサートし、第１リレー接点１０６をオンからオフにする際、その旨を示すＬｏｗのＲＥＯＮ_ＤＣ_Ｎ信号を出力ポートからリレー駆動回路１０５に出力する、即ち、ＲＥＯＮ_ＤＣ_Ｎ信号をディアサートする。リレー駆動回路１０５は、第１リレー接点１０６をオフにすることを示すＬｏｗのＲＥＯＮ_ＤＣ_Ｎ信号が入力されると、第１リレー接点１０６をオフにする。この結果、ＡＣ電源１２１から第１ＡＣ／ＤＣ電源生成部１０８を介したコントローラ１０１及び操作パネル１１１への電力の供給と、第２ＡＣ／ＤＣ電源生成部１０９を介したデータ記憶部１１２、ＦＡＸ通信部１１３、画像読取部１１４及び画像形成部１１５への電力の供給とが遮断される。リレー駆動回路１０５は、第１リレー接点１０６をオンにすることを示すＬｏｗのＲＥＯＮ_ＤＣ_Ｎ信号が入力されると、第１リレー接点１０６をオンにする。この結果、ＡＣ電源１２１から第１ＡＣ／ＤＣ電源生成部１０８を介したコントローラ１０１及び操作パネル１１１へ電力が供給され、第２リレー接点１１０のオン／オフに応じて、第２ＡＣ／ＤＣ電源生成部１０９を介したデータ記憶部１１２、ＦＡＸ通信部１１３、画像読取部１１４及び画像形成部１１５へ電力が供給される。以上のようにして、第１リレー接点１０６は、サブＣＰＵ１０４から出力された制御信号に応じてオン又はオフにされることにより、ＡＣ電源１２１からの電力の供給又はその遮断を切り替える。
【００１５】
ここで、本実施の形態に係るスナップショットの取得に関する制御について説明する。スナップショットの取得に関るデータとして、その値が変更された場合にスナップショットの取得が必要となるデータと、その値が変更された場合にスナップショットの取得が望まれるデータとに分類される。このため、本実施の形態においては、画像形成装置１００は、前者のデータの値が変更される場合にスナップショットを取得し、前者のデータの値が変更されず後者のデータの値のみが変更される場合にはスナップショットを取得しない。このようなデータの値の変更に伴うスナップショットの取得の要否を上述の変更フラグによって示す。
【００１６】
その値が変更された場合にスナップショットの取得が必要となるデータとは、不揮発性メモリ１１７に記憶されている値とＲＡＭに記憶されている値とが常に同一であることが必要であるデータであり、例えば、画像形成装置１００ではＦＡＸや印刷時においてユーザが操作パネル１１１を介して設定した設定値（ユーザ設定値という）や画像形成装置１００に関する状態の設定値（機器状態設定値という）などを示すものである。このデータは各設定値を元に、ＲＡＭへのプログラムの展開を行うもので、その展開速度に影響を与えるものである。この設定値とＲＡＭに展開されたプログラムの内容の整合性がとれていない場合、次回起動時に当該スナップショットにより情報処理システムを一度起動した後、不揮発性メモリ１１７に記憶された当該データによって示される設定値との整合性を確認した後にプログラムの再展開が必要であり、起動時間の遅延、もしくはシステムエラーによる機器誤動作の可能性がある。つまり、スナップショットは、ＲＡＭに展開されたプログラムの内容を示すため、そのプログラムの展開に関与するデータの値が変更された場合、即ち、当該データが示す設定値が変更された場合には、スナップショットを新たに取得する必要があるのである。一方、その値が変更された場合にスナップショットの取得が望まれるデータとは、例えば、ＯＳ（Operating System)の基本情報や画像形成装置１００において固定的に設定された設定値などの情報処理システムでは固定値として扱われる情報と、コントローラ１０１が外部装置１２０と上述したイーサネット（登録商標）を介して通信を行う場合当該イーサネット（登録商標）における物理層のリンク状態や接続相手に関する情報を示すものなどである。例えば、イーサネット（登録商標）における物理層でリンク状態となったときに取得されたスナップショットで起動したが、起動時には画像形成装置１００がイーサネット（登録商標）には接続されておらずリンク状態ではなくなっている場合には、接続を確認するための接続確認処理が再度必要となる。ただし接続確認処理にかかる時間は非常に短く、接続確認処理を再度実行したとしても、情報処理システムの起動時間への影響は少ない。このようなデータについては、例え、当該データが示す情報が変更された場合であっても、スナップショットを新たに取得しなくても、影響は少なく、前回取得したスナップショットを代用することができる。
【００１７】
本実施の形態においては、このようなデータの性質の違いを利用して、スナップショットの取得が必要となるデータの値が変更された場合にのみ、スナップショットを取得して不揮発性メモリ１１７に記憶させるようにすることで、不揮発性メモリ１１７への書換回数を低減することができる。尚、どのデータが、その値が変更された場合にスナップショットの取得が必要となるデータであり、その値が変更された場合にスナップショットの取得が望まれるデータであるのかを分類するためのデータ分類情報は、例えば、不揮発性メモリ１１７に記憶させておく。データ分類情報において、データをいずれのデータに分類するのかは適宜変更可能である。
【００１８】
更に、本実施の形態においては、主電源スイッチ１０７がオンにされて起動後に、メインＣＰＵ１０３は、スナップショットの取得を制御する処理を行う。具体的には、メインＣＰＵ１０３は、その値が変更された場合にスナップショットの取得が必要となるデータに対する変更を監視し、変更があった場合、そのときのＲＡＭの状態をイメージ化したスナップショットを取得して不揮発性メモリ１１７に記憶させ、変更フラグの値を「０(Ｌｏｗ)」に書き換える。尚、主電源スイッチ１０７がオンにされて起動処理を行う際には、メインＣＰＵ１０３は、不揮発性メモリ１１７に記憶させたスナップショットを読み出して、これをＲＡＭに戻して、起動処理を行う。また、主電源スイッチ１０７がオフにされて、メインＣＰＵ１０３への電力の供給が遮断された場合には、変更フラグの値が「１(Ｈｉｇｈ)」であれば、サブＣＰＵ１０４が、スナップショットの取得を制御する処理を行う。具体的には、サブＣＰＵ１０４は、そのときのＲＡＭの状態をイメージ化したスナップショットを取得する。その後、サブＣＰＵ１０４は、不揮発性メモリ１１７に保存が必要なデータとして、当該スナップショットを不揮発性メモリ１１７に記憶させる。
【００１９】
以上のような構成の画像形成装置１００は、上述の各負荷に供給される電力の状態に応じて、各々異なる複数の動作モードのいずれかに遷移する。各動作モードへの遷移は、主電源スイッチ１０７のオン／オフや、操作パネル１１１を介した操作入力や、画像形成部１１５における処理状態に応じる。動作モードには、Ｓｙｓｔｅｍ  Ｄｏｗｎ  Ｐｒｏｃｅｓｓ  Ｅｘｅｃｕｔｉｎｇ（終了処理実行モード）と、Ｓｔａｎｄｂｙ  Ｍｏｄｅ（スタンバイモード）と、Ａｃｔｉｖｅ  Ｍｏｄｅ（通常動作モード）と、ＰｏｗｅｒＳａｖｅ  Ｍｏｄｅ１（第１省電力モード）と、ＰｏｗｅｒＳａｖｅ  Ｍｏｄｅ２（第２省電力モード）と、Ｓｈｕｔｄｏｗｎ  Ｍｏｄｅ（シャットダウンモード）とがある。図３は、画像形成装置１００の各動作モードへの遷移を例示する図である。
【００２０】
同図に示される終了処理実行モードは、主電源スイッチ１０７がオフにされた直後のモードであり、画像形成装置１００は、このモードにおいて、情報処理システムの安全な終了処理を行う。上述したように、例えば、データをデータ記憶部１１２に転送している途中やデータ記憶部１１２にアクセスしている途中にデータ記憶部１１２への電力の供給が突然遮断されると、記憶対象のデータが失われるばかりではなく、データ記憶部１１２自体が破壊される恐れがある。このようなことを回避するために、データ記憶部１１２への電力の供給が遮断される前に、サブＣＰＵ１０４が、情報処理システムの安全な終了処理を行う終了処理実行モードに遷移する。情報処理システムの安全な終了処理とは、例えば、外部装置１２０などの外部装置から受信した画像データなどのデータをデータ記憶部１１２へ記憶させるために転送中であったり、画像形成部１１５が画像処理を行っている途中の画像データなどの保存が必要なデータがあったりする場合に、当該データをデータ記憶部１１２への記憶を完了させる処理や、動作中における電力の供給の遮断により破壊の恐れがあるデータ記憶部１１２へのアクセスが行われている最中である場合に、データ記憶部１１２へのアクセスを終了する処理である。そして、終了処理の実行が終了して、安全に電源が切れる状態になった後、後述のシャットダウンモードに遷移する（フローＥ）。
【００２１】
通常動作モードは、主電源スイッチ１０７がオンにされて、第１リレー接点１０６及び第２リレー接点１１０もオンにされており、情報処理システムへ各々所定の電位の電圧の電力が供給されるモードである。この通常動作モードにおいては、メインＣＰＵ１０３が、上述したスナップショットの取得を制御する処理を行う。そして、通常動作モードが設定されている状態で主電源スイッチ１０７がオフにされると、サブＣＰＵ１０４が、上述したスナップショットの取得を制御する処理を行い、その後、上述の終了処理実行モードに遷移する（フローＡ）。
【００２２】
スタンバイモードは、例えば、操作パネル１１１を介した操作入力がない状態や画像形成部１１５において画像処理を行っていない状態が所定時間以上である場合に遷移するモードである。このスタンバイモードでは、主電源スイッチ１０７がオンにされており、第１リレー接点１０６及び第２リレー接点１１０もオンにされており、情報処理システムへ所定の電位の電圧の電力が供給されるが、情報処理システムが待機中の状態である。この状態を経て、次に説明する第１省電力モードに遷移する。このスタンバイモードにおいては、メインＣＰＵ１０３が、上述したスナップショットの取得を制御する処理を行う。そして、スタンバイモードの状態で主電源スイッチ１０７がオフにされると、サブＣＰＵ１０４が、上述したスナップショットの取得を制御する処理を行い、その後、上述の終了処理実行モードに遷移する（フローＢ）。
【００２３】
第１省電力モードは、主電源スイッチ１０７及び第１リレー接点１０６はオンにされているが、第２リレー接点１１０がオフにされており、画像形成装置１００は、情報処理システムのうち、データ記憶部１１２、ＦＡＸ通信部１１３、画像読取部１１４及び画像形成部１１５への電力の供給が遮断された状態であり、コントローラ１０１及び操作パネル１１１へは第１ＡＣ／ＤＣ電源生成部１０８を介して電圧が供給されている状態である。即ち、第１省電力モードは、通常動作モードよりも低い電圧が供給される省電力状態である。この第１省電力モードにおいては、メインＣＰＵ１０３が、上述したスナップショットの取得を制御する処理を行う。そして、第１省電力モードの状態で主電源スイッチ１０７がオフにされると、サブＣＰＵ１０４が、上述したスナップショットの取得を制御する処理を行い、その後、上述の終了処理実行モードに遷移し（フローＣ）、第１リレー接点１０６を介してＡＣ電源１２１から供給される電圧によりサブＣＰＵ１０４は上述の終了処理を行う。
【００２４】
第２省電力モードは、主電源スイッチ１０７はオンにされているが、第１リレー接点１０６及び第２リレー接点１１０はオフにされており、画像形成装置１００は、情報処理システムのうち、操作パネル１１１、データ記憶部１１２、ＦＡＸ通信部１１３、画像読取部１１４及び画像形成部１１５への電力の供給が遮断された状態であり、コントローラ１０１のうち主メモリ１０２及びサブＣＰＵ１０４のみに第１ＡＣ／ＤＣ電源生成部１０８を介して電圧が供給されている状態である。この第２省電力モードにおいては、メインＣＰＵ１０３が、上述したスナップショットの取得を制御する処理を行う。そして、第２省電力モードの状態で主電源スイッチ１０７がオフにされると、サブＣＰＵ１０４が、上述したスナップショットの取得を制御する処理を行い、その後、上述の終了処理実行モードに遷移する（フローＤ）。このとき、サブＣＰＵ１０４への電力の供給も遮断されるが、主電源スイッチ１０７がオフにされてからも、サブＣＰＵ１０４が動作可能な電圧（動作可能電圧という）を維持できる時間（動作可能時間という）がある程度確保できる。このため、この間にサブＣＰＵ１０４は、リレー駆動回路１０５を介して第１リレー接点１０６をオンにすることができる。そして、オンとなった第１リレー接点１０６に接続された第１ＡＣ／ＤＣ電源生成部１０８からサブＣＰＵ１０４に電力が供給され、サブＣＰＵ１０４は、上述の終了処理を行うことができる。
【００２５】
ここで、動作可能電圧及び動作可能時間について説明する。ＡＣ電源／ＤＣ電源は、従来、消費電力が大きい場合は出力端の電圧の低下、即ち、電荷の抜けが早く、消費電力が小さい場合は、電荷の抜けが遅くなる。図４は、このような特性の下、主電源スイッチ１０７がオフにされた場合の通常動作モード、スタンバイモード及び第１省電力モードにおける動作可能電圧及び動作可能時間を例示する図である。図５は、主電源スイッチ１０７がオフにされた場合の第２省電力モードにおける動作可能電圧及び動作可能時間を例示する図である。第２省電力モードでは、通常動作モード、スタンバイモード及び第１省電力モードに比べて、消費電力が小さい。このため、ＰＳＵの特性により、主電源スイッチ１０７がオフにされてから、動作可能電圧を維持できる時間が比較的長い。図４〜５に例示されるように、通常動作モード、スタンバイモード及び第１省電力モードでは、主電源スイッチ１０７がオフにされた後、動作可能電圧を維持可能な動作可能時間は１０ｍｓ程度であるのに対し、消費電力が比較的少ない第２省電力モードでは、動作可能電圧を維持可能な動作可能時間は１ｓ程度である。第１リレー接点１０６を実際にオンにするまでには数１０ｍｓ程度の時間（セット時間という）がかかるが、この１ｓの時間内に、サブＣＰＵ１０４は、リレー駆動回路１０５を介して第１リレー接点１０６をオンにすることができる。以上のように、第２省電力モードでは、第１リレー接点１０６をオフにすることにより電力の消費を低減しつつ、主電源スイッチ１０７がオフにされたときには、動作可能電圧が維持されている間に第１リレー接点１０６をオンにすることができる。このため、情報処理システムの安全な終了処理を行うことができ、保存が必要なデータやデータ記憶部１１２の堅牢性を保持することができる。
【００２６】
シャットダウンモードは、主電源スイッチ１０７がオフにされて、上述の終了処理実行モードで終了処理の実行が終了すると遷移するモードであり、画像形成装置１００は、第１リレー接点１０６及び第２リレー接点１１０もオフにされて、情報処理システムの電力の供給が遮断される状態となる。このシャットダウンモードにおいて主電源スイッチ１０７がオンにされると、上述のスタンバイモードに遷移する（フローＦ）。
【００２７】
次に、このようなハードウェア構成において、サブＣＰＵ１０４が主メモリ１０２に記憶された各種プログラムを実行することにより実現される各種機能について説明する。サブＣＰＵ１０４は、主電源スイッチ１０７のオン／オフを検出し、当該検出結果と、操作パネル１１１を介した操作入力や画像形成部１１５における処理状態とに応じて、各負荷へ供給される電力の状態が各々異なるいずれかの動作モードへの遷移を制御する。そして、サブＣＰＵ１０４は、図３を用いて説明したように、主電源スイッチ１０７がオンにされている場合には、動作モードに応じて、第１リレー接点１０６及び第２リレー接点１１０のオン／オフを制御し、主電源スイッチ１０７がオフにされたときに、情報処理システムの安全な終了処理を行う必要に応じて、第１リレー接点１０６のオン／オフを制御する。具体的には、例えば、主電源スイッチ１０７がオンにされてシャットダウンモードからスタンバイモードへ移行する際には、サブＣＰＵ１０４は、各種起動処理を行う。起動処理とは、例えば、画像形成装置１００の主メモリ１０２やデータ記憶部１１２などのハードウェアを初期化したり、各種ドライバやスケジューラやタイマー機能，割り込み機能，メモリ管理機能などの各種資源などを初期化したりする。このとき、サブＣＰＵ１０４は、バックアップ機能が必要であるか否か、即ち、起動処理の実行中に電力が遮断された場合にバックアップ処理を行う必要があるか否かを判断する。そして、サブＣＰＵ１０４は、当該判断結果に応じて、第１リレー接点１０６のオン／オフを決定し、当該決定結果に応じて、第１リレー接点１０６をオン又はオフにすることを示す制御信号を適宜出力することにより、第１リレー接点１０６のオン又はオフを制御して、各種起動処理を行う。バックアップ処理とは、起動処理の実行中に取り扱うデータをデータ記憶部１１２に記憶させる処理のことである。また、主電源スイッチ１０７がオフにされて、通常動作モード、スタンバイモード、第１省電力モード及び第２省電力モードのいずれかからシャットダウンモードに移行する際には、サブＣＰＵ１０４は、上述したスナップショットの取得を制御する処理を行い、その後、情報処理システムの安全な終了処理が必要か否かを判断し、当該判断結果に応じて、第１リレー接点１０６のオン／オフを制御して、当該終了処理を行う。
【００２８】
次に、本実施の形態にかかる画像形成装置１００の行う処理の手順について説明する。まず、シャットダウンモードからスタンバイモードへ遷移する際のサブＣＰＵ１０４が行う処理の手順について図６を用いて説明する。画像形成装置１００の主電源スイッチ１０７がオフにされておりシャットダウンモードであるときに、主電源スイッチ１０７がオンにされると（ステップＳ１）、情報処理システムに電力が供給される。これにより電力が供給されたサブＣＰＵ１０４は、情報処理システムのリセットを解除して、情報処理システムを利用可能な状態に遷移させる（ステップＳ２）。そして、サブＣＰＵ１０４は、第１リレー接点１０６をオンにすることを決定し、ＲＥＯＮ_ＤＣ_Ｎ信号をアサートする（ステップＳ３）。リレー駆動回路１０５は、ＲＥＯＮ_ＤＣ_Ｎ信号がアサートされると、第１リレー接点１０６をオンにする。その後、サブＣＰＵ１０４は、スタンバイモードへ遷移するために各種起動処理を行う。このとき、サブＣＰＵ１０４は、バックアップ機能が必要であるか否かを判断する（ステップＳ４）。当該判断結果が肯定的である場合（ステップＳ４：ＹＥＳ）、サブＣＰＵ１０４は、第１リレー接点１０６をオンにすることを決定し、この場合、第１リレー接点１０６をオンに維持して、不揮発性メモリ１１７に記憶させたスナップショットを読み出して、これをＲＡＭに戻して、起動処理を行う(ステップＳ５)。起動処理の終了後、サブＣＰＵ１０４は、第１リレー接点１０６をオフにすることを決定し、ＲＥＯＮ_ＤＣ_Ｎ信号をディアサートする（ステップＳ６）。リレー駆動回路１０５は、ＲＥＯＮ_ＤＣ_Ｎ信号がディアサートされると、第１リレー接点１０６をオフにする。その後、ステップＳ７に進む。
【００２９】
一方、ステップＳ４の判断結果が否定的である場合（ステップＳ４：ＮＯ）、サブＣＰＵ１０４は、第１リレー接点１０６をオンにする必要がないため、第１リレー接点１０６をオフにすることを決定し、第１リレー接点１０６を上述と同様にしてオフにして(ステップＳ１０)、起動処理を行い（ステップＳ１１）、起動処理の終了後、ステップＳ７に進む。ステップＳ７では、サブＣＰＵ１０４は、次に行う起動処理において、バックアップ機能が必要であるか否かを判断する。当該判断結果が肯定的である場合（ステップＳ７：ＹＥＳ）、第１リレー接点１０６をオンにすることを決定し、第１リレー接点１０６を上述と同様にしてオンにして（ステップＳ８）、ステップＳ５に進む。一方、ステップＳ７の判断結果が否定的である場合（ステップＳ７：ＮＯ）、サブＣＰＵ１０４は、第１リレー接点１０６をオンにする必要がないため、第１リレー接点１０６をオフにすることを決定し、第１リレー接点１０６をオフに維持して、起動処理を行い（ステップＳ９）、起動処理の終了後、ステップＳ７に進む。このようなステップＳ５〜Ｓ９の処理を、スタンバイモードへ遷移するために必要な各種起動処理の実行が終了するまで、サブＣＰＵ１０４は繰り返し行う。
【００３０】
次に、メインＣＰＵ１０３が行う、スナップショットの取得を制御する処理の手順について図７を用いて説明する。情報処理システムの起動時に、メインＣＰＵ１０３は、スナップショットの取得が必要となるデータに対する変更があるか否かを検出待ちする（ステップＳ２０）。具体的には例えば、メインＣＰＵ１０３は、データ記憶部１１２に記憶されている上述のユーザ設定値を変更する操作入力が操作パネル１１１を介してあったか否かを判断し、当該操作入力があった場合（ステップＳ２１：ＹＥＳ）、当該操作入力を受け付けて、当該操作入力に応じて当該ユーザ設定値を変更する。そして、メインＣＰＵ１０３は、当該ユーザ設定値の変更に伴いスナップショットの取得が必要か否かを判断する（ステップＳ２２）。例えば、メインＣＰＵ１０３は、上述したデータ分類情報を参照して当該判断を行う。ここでは、ユーザ設定値の変更に伴いスナップショットの取得が必要であることが、データ分類情報によって判断されるとする。この場合（ステップＳ２２：ＹＥＳ）、メインＣＰＵ１０３は、不揮発性メモリ１１７に記憶されている変更フラグの値を「０（Ｌｏｗ）」から「１(Ｈｉｇｈ)」に書き換える（ステップＳ２３）。そして、メインＣＰＵ１０３は、そのときのＲＡＭの状態をイメージ化したスナップショットを取得して不揮発性メモリ１１７に記憶させる（ステップＳ２４）。その後、メインＣＰＵ１０３は、不揮発性メモリ１１７に記憶されている変更フラグの値を「１(Ｈｉｇｈ)」から「０（Ｌｏｗ）」に書き換え（ステップＳ２５）、ステップＳ２０に戻る。ステップＳ２１，Ｓ２２の判断結果が否定的である場合もステップＳ２０に戻る。その後メインＣＰＵ１０３はステップＳ２０〜Ｓ２５の処理を繰り返す。
【００３１】
このように、スナップショットの保存先である不揮発性メモリ１１７に電力が供給されているときに、即ち、画像形成装置１００の主電源スイッチ１０７がオンにされており、画像形成装置１００の動作モードが上述した通常動作モード、スタンバイモード、第１省電力モード及び第２省電力モードのいずれかであるときに、画像形成装置１００は、スナップショットを取得する。画像形成装置１００の機器として消費する電力はほぼ不変であることから、これにより、省電力状態への移行という情報処理システム全体としてのイベントドリブンでスナップショットを取得することに対して消費電力の低減を実現することができる。
【００３２】
次に、図３を用いて説明した各動作モードにおいて主電源スイッチ１０７がオフにされたときにサブＣＰＵ１０４が行う処理の手順について図８を用いて説明する。動作モードのうち、通常動作モード、スタンバイモード、第１省電力モード及び第２省電力モードのいずれかにおいて、主電源スイッチ１０７がオフにされると、サブＣＰＵ１０４に入力されるＡＣＳＷ_ＯＮ_Ｎ信号（図２参照）がＨｉｇｈからＬｏｗへと変化する。サブＣＰＵ１０４は、このＡＣＳＷ_ＯＮ_Ｎ信号がＬｏｗになったか否かを検出待ちしている。そして、サブＣＰＵ１０４は、ＡＣＳＷ_ＯＮ_Ｎ信号がＬｏｗになったことを検出すると（ステップＳ３０：ＹＥＳ）、第１リレー接点１０６がオンになっているかオフになっているかを検出する（ステップＳ３１）。第１リレー接点１０６がオフになっている場合、動作モードは第２省電力モードである。この場合（ステップＳ３１：ＮＯ）サブＣＰＵ１０４は、第１リレー接点１０６をオンにすることを決定し、ＲＥＯＮ_ＤＣ_Ｎ信号をアサートする（ステップＳ３２）。リレー駆動回路１０５は、ＲＥＯＮ_ＤＣ_Ｎ信号がアサートされると、第１リレー接点１０６をオンにする。これにより、第１ＡＣ／ＤＣ電源生成部１０８からサブＣＰＵ１０４に電力が供給され、終了処理実行モードに遷移し、サブＣＰＵ１０４は終了処理を行うことができる。その後、ステップＳ３３に進む。ステップＳ３１で、第１リレー接点１０６がオンになっている場合も、ステップＳ３３に進む。
【００３３】
ステップＳ３３では、サブＣＰＵ１０４は、不揮発性メモリ１１７に記憶された変更フラグを参照して、スナップショットの取得の要否を判断する。当該変更フラグの値が「０（Ｌｏｗ）である場合（ステップＳ３３：ＹＥＳ）、サブＣＰＵ１０４は、スナップショットの取得は不要であると判断して、ステップＳ３５に進む。当該変更フラグの値が「１（Ｈｉｇｈ）である場合（ステップＳ３３：ＮＯ）、ここでは、例えば、図７のステップＳ２３の直後に主電源スイッチ１０７がオフされた場合などである。この場合、サブＣＰＵ１０４は、スナップショットの取得は必要であると判断し、ＲＡＭの状態をイメージ化したスナップショットを新たに取得して不揮発性メモリ１１７に記憶させ（ステップＳ３４）、ステップＳ３５に進む。
【００３４】
ステップＳ３５では、サブＣＰＵ１０４は、データ記憶部１１２へ保存が必要なデータがあるか否かを判断する。データ記憶部１１２へ保存が必要なデータがある場合とは、例えば、起動処理において保存が必要なデータがあったり、外部装置１２０などの外部装置から受信した画像データなどのデータをデータ記憶部１１２へ記憶させるために転送中であったり、画像形成部１１５が画像処理を行っている途中の画像データなどの保存が必要なデータがあったりする場合である。この場合（ステップＳ３５：ＹＥＳ）、サブＣＰＵ１０４は、保存が必要なデータのデータ記憶部１１２への転送が完了するまで待機して（ステップＳ３６）、ステップＳ３７に進む。ステップＳ３５の判断結果が否定的である場合も、ステップＳ３７に進む。ステップＳ３７では、サブＣＰＵ１０４は、データ記憶部１１２へのアクセスが行われている最中であるか否かを判断する。当該判断結果が肯定的である場合（ステップＳ３７：ＹＥＳ）、サブＣＰＵ１０４は、データ記憶部１１２へのアクセスを終了する処理を行う（ステップＳ３８）。当該処理の終了後は、情報処理システムへの電力の供給を安全に遮断することができるため、サブＣＰＵ１０４は、第１リレー接点１０６をオフにすることを決定し、ＲＥＯＮ_ＤＣ_Ｎ信号をディアサートする（ステップＳ３９）。リレー駆動回路１０５は、ＲＥＯＮ_ＤＣ_Ｎ信号がディアサートされると、第１リレー接点１０６をオフにする。この結果、情報処理システムへの電力の供給が遮断され、画像形成装置１００は、シャットダウンモードへ遷移する。ステップＳ３７の判断結果が否定的である場合は、ステップＳ３９を経て、画像形成装置１００は、シャットダウンモードへ遷移する。
【００３５】
以上のように、画像形成装置１００の動作モードに応じて、主電源スイッチ１０７のオフによる電力の供給の突然の遮断からデータやデータ記憶部１１２を保護するために設けられた第１リレー接点１０６のオン／オフを制御する。特に、第２消費電力モードでは、第１リレー接点１０６を常時オフにし、主電源スイッチ１０７がオフにされたときにこれをオンにして、情報システムの安全な終了処理を行う。これにより、第１リレー接点１０６を常時オンにすることにより消費電力を削減することができると共に、終了処理を行う必要があるときには、第１リレー接点をオンにして、サブＣＰＵ１０４へ電力を供給することができる。即ち、消費電力を削減可能でありつつ、保存が必要なデータやデータ記憶部１１２の堅牢性を保持することができる。また、スナップショットブートの技術を用いることで、情報処理システムの次回の起動を高速化することができると共に、スナップショットの保存先の不揮発性メモリである不揮発性メモリ１１７の書換回数を低減させて、不揮発性メモリ１１７の製品寿命を延ばすことができる。例えば、特許文献１の技術では、スリープ状態への移行毎に不揮発性メモリにスナップショットを保存しており、この書換回数の制限を逼迫して、不揮発性メモリの製品寿命を縮める恐れがあったが、本実施の形態においては、その恐れを回避することができる。また、メインＣＰＵ１０３に電力が供給されているときに、メインＣＰＵ１０３がスナップショットの取得を制御する処理を行うことで、省電力状態への移行という情報処理システム全体としてのイベントドリブンでスナップショットを取得することに対して消費電力の低減を実現することができる。
【００３６】
[第２の実施の形態]
次に、画像形成装置の第２の実施の形態について説明する。なお、上述の第１の実施の形態と共通する部分については、同一の符号を使用して説明したり、説明を省略したりする。
【００３７】
上述の図４〜５を用いて説明したように、主電源スイッチ１０７がオフにされてから電圧が低下するのにかかる時間は、主電源スイッチ１０７がオフにされたときの負荷のうち、コントローラ１０１が消費する電力、即ち、コントローラ１０１が消費する電流の値（消費電流値）に比例している。また、図２を用いて説明したＡＣＳＷ_ＯＮ_Ｎ信号がＬｏｗになったことをサブＣＰＵ１０４が検出してからＲＥＯＮ_ＤＣ_Ｎ信号をアサートし、第１リレー接点１０６をオンにするまでのセット時間を経過するまでの時間は、第１リレー接点１０６に用いるリレー接点のセット時間によってある程度のばらつきはあるが、ほぼ一定値（再ＯＮ可能時間という）である。よって、この再ＯＮ可能時間から、実際にオンにすることが可能な負荷の消費電流値を導出することができる。この値を再ＯＮ可能電流値という。これは上述した動作可能電圧の値に相応するものである。
【００３８】
図９は、主電源スイッチ１０７がオフにされてから、消費電力が各々異なる各負荷の電圧が時間に応じて低下する状態を例示する図である。同図における負荷曲線a,b,c,d,eは、その順に消費電力が大きい負荷について各電圧の遷移を各々示すものである。また、同図におけるｘｍｓは、再ＯＮ可能時間を示している。この図から、負荷曲線a,b,cについては、主電源スイッチ１０７がオフにされてから再ＯＮ可能時間ｘｍｓが経過する前に、負荷に掛かる電圧は動作可能電圧を下回ってしまうが、負荷曲線d,eについては、主電源スイッチ１０７がオフにされてから再ＯＮ可能時間ｘｍｓが経過するまでの間は、負荷に掛かる電圧は動作可能電圧を上回っていることが分かる。即ち、負荷曲線d,eの負荷のときには、主電源スイッチ１０７がオフにされてから、負荷に掛かる電圧が動作可能電圧を下回る前に、第１リレー接点１０６をオンにすることが可能であることが分かる。このような動作可能電圧に相応し再ＯＮ可能時間から導出される再ＯＮ可能電流値を用いて、画像形成装置１００は、第１リレー接点１０６のオン／オフを制御する。
【００３９】
図１０は、サブＣＰＵ１０４と、リレー駆動回路１０５と、第１リレー接点１０６との構成を抜粋した図である。本実施の形態においては、画像形成装置１００は、図２に例示される構成に加え、第１ＡＣ／ＤＣ電源生成部１０８の出力端に繋がる電流計１１８を備える。電流計１１８は、第１ＡＣ／ＤＣ電源生成部１０８から電力として供給される電流の値を計測する。サブＣＰＵ１０４は、電流計１１８が計測した電流の値を消費電流値としてこれと、再ＯＮ可能電流値とを比較し、当該比較結果に応じて、第１リレー接点１０６のオン／オフを制御する。再ＯＮ可能電流値は、例えば、主メモリ１０２に記憶されている。
【００４０】
次に、シャットダウンモードからスタンバイモードへ遷移する際のサブＣＰＵ１０４が行う処理の手順について図１１を用いて説明する。ステップＳ１〜Ｓ３，Ｓ２０〜Ｓ２２の処理は上述の第１の実施の形態と同様である。ステップＳ２２で、サブＣＰＵ１０４は、スナップショットの取得が必要であると判断した場合（ステップＳ２２：ＹＥＳ）、ステップＳ５０では、第１リレー接点１０６がオンであるか否かを判断する。サブＣＰＵ１０４は、第１リレー接点１０６がオフであると判断した場合（ステップＳ５０：ＮＯ）、ステップＳ５１では、第１リレー接点１０６を上述のステップＳ８と同様にオンにして、ステップＳ５２に進む。サブＣＰＵ１０４は、第１リレー接点１０６がオンであると判断した場合（ステップＳ５０：ＹＥＳ）、ステップＳ５２に進む。ステップＳ５２では、サブＣＰＵ１０４は、メインＣＰＵ１０３は、そのときのＲＡＭの状態をイメージ化したスナップショットを取得して不揮発性メモリ１１７に記憶させる。その後、メインＣＰＵ１０３は、不揮発性メモリ１１７に記憶されている変更フラグの値を「１(Ｈｉｇｈ)」から「０（Ｌｏｗ）」に書き換え（ステップＳ５３）、ステップＳ２０に戻る。
【００４１】
一方、ステップＳ２２で、スナップショットの取得が不要であると判断した場合（ステップＳ２２：ＮＯ）、ステップＳ５４では、サブＣＰＵ１０４は、電流計１１８が計測した消費電流値が再ＯＮ可能電流値より大きいか否かを判断する。当該判断結果が否定的である場合（ステップＳ５４：ＮＯ）、サブＣＰＵ１０４は、第１リレー接点１０６をオフにすることを決定し、ステップＳ５５では、第１リレー接点１０６を上述のステップＳ１０と同様にオフにする。その後、ステップＳ２０に戻る。ステップＳ５４の判断結果が肯定的である場合（ステップＳ５４：ＹＥＳ）、ステップＳ５６では、サブＣＰＵ１０４は、第１リレー接点１０６をオンにすることを決定し、第１リレー接点１０６がオフであるか否かを判断する。第１リレー接点１０６がオンであると判断した場合（ステップＳ５６：ＮＯ）、ステップＳ２０に戻る。第１リレー接点１０６がオフであると判断した場合（ステップＳ５６：ＹＥＳ）、サブＣＰＵ１０４は、ステップＳ５７では、第１リレー接点１０６を上述のステップＳ８と同様にオンにして、その後、ステップＳ２０に戻る。以上のようなステップＳ２０〜２２，Ｓ５０〜Ｓ５７の処理をサブＣＰＵ１０４は繰り返す。
【００４２】
以上のように、コントローラ１０１における消費電流値に応じて、第１リレー接点１０６のオン／オフを動的に制御することにより、消費電力を効果的に削減することが可能になる。また、スナップショットを用いることで、情報処理システムの次回の起動を高速化することができると共に、スナップショットの保存先の不揮発性メモリ１１７の書換回数を低減させて、不揮発性メモリ１１７の製品寿命を延ばすことができる。また、メインＣＰＵ１０３に電力が供給されているときに、メインＣＰＵ１０３がスナップショットの取得を制御する処理を行うことで、省電力状態への移行という情報処理システム全体としてのイベントドリブンでスナップショットを取得することに対して消費電力の低減を実現することができる。
【００４３】
[変形例]
なお、本発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、前記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。また、以下に例示するような種々の変形が可能である。
【００４４】
上述した各実施の形態において、メインＣＰＵ１０３で実行される各種プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また当該各種プログラムを、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録してコンピュータプログラムプロダクトとして提供するように構成しても良い。サブＣＰＵ１０４で実行される各種プログラムについても同様である。
【００４５】
上述した各実施の形態において、画像形成装置１００は、上述のものに限らず、コピー機能、プリンタ機能、スキャナ機能およびファクシミリ機能のうち少なくとも１つの機能を有するものであっても良い。即ち、画像形成装置１００は、画像形成部１１５のうちコピー機能に関する部分及びプリンタ機能に関する部分と、画像読取部１１４と、ＦＡＸ通信部１１３との少なくとも１つ以上を有するものであっても良い。また、情報処理装置としては、画像形成装置１００に限らず、パーソナルコンピュータや、携帯情報端末などであっても良い。
【００４６】
上述した第１の実施の形態においては、図８のステップＳ３５では、サブＣＰＵ１０４は、データ記憶部１１２へのアクセスが行われている最中であるか否かを判断し、当該判断結果が肯定的である場合、第１リレー接点１０６がオンの状態で、アクセス終了処理を行った。しかし、データ記憶部１１２へのアクセスが行われている最中であっても、データ記憶部１１２からのデータの読み出ししか行っていない場合には、サブＣＰＵ１０４は、アクセスを終了する処理を行わずに、第１リレー接点１０６をオフにしても良い。
【００４７】
上述した各実施の形態においては、変更フラグを不揮発性メモリ１１７に記憶させるようにしたが、これに限らず、例えば、サブＣＰＵ１０４の有するレジスタに記憶させるようにしても良いし、画像形成装置１００にバッテリバックアップ回路を別途設け、バッテリバックアップ回路に記憶させるようにしても良い。
【００４８】
上述した各実施の形態においては、情報処理システムの起動時にメインＣＰＵ１０３が行う、スナップショットの取得を制御する処理において、スナップショットを最後に取得したときから任意の設定時間後に再取得するようにしても良い。上述したように、スナップショットの取得に関るデータには、その値が変更された場合にスナップショットの取得が必要となるデータと、その値が変更された場合にスナップショットの取得が望ましいデータとがあるが、そのどちらも最新の状態、即ち、情報処理システムの電源がオフされる直前の状態で保存されることが機能的に望ましい。このため、スナップショットを定期的に取得して更新することで、最新の状態を維持することが可能になる。この場合、画像形成装置１００は、計時するタイマを備え、メインＣＰＵ１０３は、スナップショットの取得に係る第１設定時間及び第２設定時間を各々タイマに設定し、当該タイマに設定された時間の経過に応じて、スナップショットを取得して不揮発性メモリ１１７に記憶させ、変更フラグの値を書き換える。第１設定時間及び第２設定時間は、任意に設定される時間であり、例えば、操作パネル１１１を介したユーザの操作入力により設定されてこれらの値は例えば不揮発性メモリ１１７に記憶される。また、この場合、不揮発性メモリ１１７には、書き換え回数に制限のないハードディスク装置やＭＲＡＭなどの磁気記録装置を用いることが望ましい。図１２は、本変形例に係るメインＣＰＵ１０３が行う、スナップショットの取得を制御する処理の手順を示すフローチャートである。ステップＳ１〜Ｓ２は上述の第１の実施の形態と同様である。ステップＳ７０では、メインＣＰＵ１０３は、第１設定時間をタイマに設定し、第１設定時間の計時を開始させる。そして、メインＣＰＵ１０３は、当該タイマの計時により第１設定時間が経過したことを判断すると（ステップＳ７１：ＹＥＳ）、メインＣＰＵ１０３は、ＲＡＭの状態をイメージ化したスナップショットを取得して不揮発性メモリ１１７に記憶させる（ステップＳ７２）。そして、メインＣＰＵ１０３は、変更フラグの値を「１(Ｈｉｇｈ)」から「０（Ｌｏｗ）」に書き換える（ステップＳ７３）。
【００４９】
その後、メインＣＰＵ１０３は、第２設定時間をタイマに設定し、第２設定時間の計時を開始させる（ステップＳ７４）。第２設定時間が経過するまでは、ステップＳ７２で取得したスナップショットは最新の状態であるといえる。この状態で主電源スイッチ１０７がオフにされた場合には、変更フラグの値が「０（Ｌｏｗ）」であるから、図８のステップＳ３３の判断結果が肯定的となり、サブＣＰＵ１０４によりスナップショットが取得されないことになる。そして、メインＣＰＵ１０３は、当該タイマの計時により第２設定時間が経過したことを判断すると（ステップＳ７５：ＹＥＳ）、メインＣＰＵ１０３は、変更フラグの値を「０（Ｌｏｗ）」から「１(Ｈｉｇｈ)」に書き換える（ステップＳ７６）。この状態で主電源スイッチ１０７がオフにされた場合には、変更フラグの値が「１(Ｈｉｇｈ)」であるから、図８のステップＳ３３の判断結果が否定的となり、ステップＳ３４でサブＣＰＵ１０４によりスナップショットが取得されて不揮発性メモリ１１７に記憶されることになる。ステップＳ７６の後、ステップＳ７０に戻り、以降、メインＣＰＵ１０３はステップＳ７０〜Ｓ７６の処理を繰り返す。
【００５０】
以上のような構成によれば、その値が変更された場合にスナップショットの取得が必ずしも必要ではなく取得が望ましいデータについては、比較的短い時間間隔で変更が有り得るが、時間の経過と共に自動で取得することができるので、常に最新のスナップショットを不揮発性メモリ１１７に保存しておくことができ、次回起動時の高速化を図ることができる。それと共に、主電源スイッチ１０７のオフの度にスナップショットを取得しなくてもよい確率を高めることができ、画像形成装置１００の電源を素早く切ることができることから、主電源スイッチ１０７のオフの度にスナップショットを取得する場合と比較して、情報処理システムの消費電力を低減することができる。また、このような構成によれば、設定の複雑な変更を必要としない為、ユーザの設定の利便性を向上させることができる。
【００５１】
上述した各実施の形態及び各変形例においては、情報処理システムの起動時に、メインＣＰＵ１０３が、図５に例示される、スナップショットの取得を制御する処理を行うようにしたが、これに限らず、当該処理をサブＣＰＵ１０４が行うようにしても良い。
【符号の説明】
【００５２】
１００  画像形成装置
１０１  コントローラ
１０２  主メモリ
１０３  メインＣＰＵ
１０４  サブＣＰＵ
１０５  リレー駆動回路
１０６  第１リレー接点
１０７  主電源スイッチ
１０８  第１ＡＣ／ＤＣ電源生成部
１０９  第２ＡＣ／ＤＣ電源生成部
１１０  第２リレー接点
１１１  操作パネル
１１２  データ記憶部
１１３  ＦＡＸ通信部
１１４  画像読取部
１１５  画像形成部
１１６  電源装置
１１８  電流計
１２０  外部装置
１２１  ＡＣ電源
【先行技術文献】
【特許文献】
【００５３】
【特許文献１】特開２００９−１８７１３４号公報
【図１】
0005494134.tif 000002
【図２】
0005494134.tif 000003
【図３】
0005494134.tif 000004
【図４】
0005494134.tif 000005
【図５】
0005494134.tif 000006
【図６】
0005494134.tif 000007
【図７】
0005494134.tif 000008
【図８】
0005494134.tif 000009
【図９】
0005494134.tif 000010
【図１０】
0005494134.tif 000011
【図１１】
0005494134.tif 000012
【図１２】
0005494134.tif 000013