(57)【要約】【課題】  第１のメモリから読み出されるプログラムと、第１のメモリから第２のメモリに書き込まれたプログラムとの内容が不一致となることによるプログラムエラーの発生を防止する。【解決手段】    特定の処理を実行するためのプログラムを記憶する第１のメモリと、前記第１のメモリから読み出されるプログラムを記憶する第２のメモリと備える画像形成装置において、前記画像形成装置が特定の状態に移行する場合、前記第２のメモリに記憶されたプログラムの内容を検証する。そして、当該検証結果に基づいて、前記第１のメモリから読み出されるプログラムを第２のメモリに書き込む制御を行う構成を特徴とする。【選択図】  図３
2015049729.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置であって、
特定の処理を実行するためのプログラムを記憶する第１のメモリと、
前記第１のメモリから読み出されるプログラムを記憶する第２のメモリと、
前記画像形成装置が特定の状態に移行する場合、前記第２のメモリに記憶されたプログラムの内容を検証する検証手段と、
前記検証手段による検証結果に基づいて、前記第１のメモリから読み出されるプログラムを前記第２のメモリに書き込む第１の制御手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
画像形成装置であって、
特定の処理を実行するためのプログラムを記憶する第１のメモリと、
前記第１のメモリから読み出されるプログラムを記憶する第２のメモリと、
前記画像形成装置が特定の状態に移行する場合、前記第１のメモリから読み出されるプログラムを前記第２のメモリに書き込む第２の制御手段と、
を備えることを特徴とする画像形成装置。
【請求項３】
前記特定の状態に移行する場合は、第１電力状態より省電力の第２電力状態へ移行させる場合、前記画像形成装置がキャリブレーションを実行する状態へ移行させる場合、前記画像形成装置の電源供給状態を電源オフ状態へ移行させる場合を含むことを特徴とする請求項１または２記載の画像形成装置。
【請求項４】
前記特定の処理は、前記画像形成装置がシートに画像を形成させる処理を含むことを特徴とする請求項１または２記載の画像形成装置。
【請求項５】
前記第１の記憶手段は、ブートＲＯＭであることを特徴とする請求項１または２記載の画像形成装置。
【請求項６】
前記第２の記憶手段は、ＭＲＡＭ、ＦｅＲＡＭ、ＰＲＡＭ、ＲｅＲＡＭのいずれかであることを特徴とする請求項１または２記載の画像形成装置。
【請求項７】
前記第１のメモリと、前記第２のメモリとは同一のバスに接続されることを特徴とする請求項１記載の画像形成装置。
【請求項８】
特定の処理を実行するためのプログラムを記憶する第１のメモリと、前記第１のメモリから読み出されるプログラムを記憶する第２のメモリと備える画像形成装置の制御方法であって、
前記画像形成装置が特定の状態に移行する場合、前記第２のメモリに記憶されたプログラムの内容を検証する検証工程と、
前記検証工程による検証結果に基づいて、前記第１のメモリから読み出されるプログラムを前記第２のメモリに書き込む第１の制御工程と、
を備えることを特徴とする画像形成装置の制御方法。
【請求項９】
特定の処理を実行するためのプログラムを記憶する第１のメモリと、前記第１のメモリから読み出されるプログラムを記憶する第２のメモリと備える画像形成装置の制御方法であって、
前記画像形成装置が特定の状態に移行する場合、前記第１のメモリから読み出されるプログラムを前記第２のメモリに書き込む第２の制御工程を備えることを特徴とする画像形成装置の制御方法。
【請求項１０】
請求項８または９に記載の画像形成装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
情報処理装置の多くには、ハードディスクドライブや、Ｆｌａｓｈメモリのような、外部記憶装置に起動すべきプログラムを記憶させている。そして、情報処理装置は、主電源起動時に、外部記憶装置に記憶されたそれらのプログラムデータを、主記憶装置である揮発性メモリ（例えば、ＤＲＡＭ：Ｄｙｎａｍｉｃ  Ｒａｎｄａｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）へと展開した後、その展開プログラムを実行させるように制御している。
【０００３】
そのため、情報処理装置が電源オフ状態になると、揮発性メモリに展開されたデータは消去されてしまう。このため、情報処理装置の電源起動時には、必ず揮発性メモリに上記プログラムデータを展開しなければならず、この展開時間により、情報処理装置全体として起動処理に時間がかかってしまうという問題があった。
【０００４】
近年、揮発性メモリであるＤＲＡＭの置換えとして、ＤＲＡＭと同等のアクセススピードでリードライト可能な不揮発性メモリ（例えば、ＭＲＡＭ：Ｍａｇｎａｔｏｒｅｓｉｓｔｉｖｅ  Ｒａｍｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）を用いて、初回起動において、ＲＯＭ（Ｒｅａｄ  Ｏｎ  Ｍｅｍｏｒｙ）から読み出した圧縮プログラムの展開データを当該不揮発性メモリに格納する。その後、当該不揮発性メモリからプログラムを読出し実行することで起動処理を行い、２回目以降の起動においては、当該情報処理装置の構成に変更がない場合は、不揮発性メモリからプログラムをそのまま実行して起動処理を行う。
一方、情報処理装置の構成に変更があった場合や、不揮発性メモリに格納されたプログラムに異常が生じた場合は、初回の起動処理を行う手段も提案されている（特許文献１、２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−４０４２号公報
【特許文献２】特開２０１３−４０４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
情報処理装置において、システム上で不揮発性メモリをより効果的に使用する構成として、インタフェースとして互換がある、不揮発性メモリと揮発性メモリとを、同一のバスに接続して使用し、不揮発性メモリにプログラムデータを格納し、起動時に読出し実行する等して、揮発性メモリをワークメモリとして使用するハイブリットな構成が最適であると考えられる。
しかし、上記構成を採用する場合は、完全にインタフェースの互換性を持ち、かつ同一のバス上に接続されるため、不揮発性メモリ側をワークメモリとしても使用可能な構成となる。このため、誤って不揮発性メモリに格納されたプログラムデータを書換えてしまうと、エラー発生や当該情報処理装置として機能しなくなってしまう場合が想定される。
また、上記特許文献において、情報処理装置の構成が変更された場合や、格納されたプログラムに異常が生じた場合は、初回の起動処理を行う必要があり、その場合起動時間がかかってしまうという問題がある。
【０００７】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、第１のメモリから読み出されるプログラムと、第１のメモリから第２のメモリに書き込まれたプログラムとの内容が不一致となることによるプログラムエラーの発生を防止できる仕組みを提供することである。
【課題を解決するための手段】
【０００８】
上記目的を達成する本発明の画像形成装置は以下に示す構成を備える。
画像形成装置であって、特定の処理を実行するためのプログラムを記憶する第１のメモリと、前記第１のメモリから読み出されるプログラムを記憶する第２のメモリと、前記画像形成装置が特定の状態に移行する場合、前記第２のメモリに記憶されたプログラムの内容を検証する検証手段と、前記検証手段による検証結果に基づいて、前記第１のメモリから読み出されるプログラムを前記第２のメモリに書き込む第１の制御手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、第１のメモリから読み出されるプログラムと、第１のメモリから第２のメモリに書き込まれたプログラムとの内容が不一致となることによるプログラムエラーの発生を防止できる。
【図面の簡単な説明】
【００１０】
【図１】画像形成装置を含む画像処理システム構成を示すブロック図である。
【図２】ＲＯＭ１およびＭＲＡＭのメモリマップを示す図である。
【図３】画像形成装置の制御方法を説明するフローチャートである。
【図４】画像形成装置の電源供給状態を示す図である。
【図５】画像形成装置の電源供給状態の変化に対応した状態遷移を説明する図である。
【図６】画像形成装置の制御方法を説明するフローチャートである。
【発明を実施するための形態】
【００１１】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１２】
図１は、本実施形態を示す画像形成装置を含む画像処理システム構成を示すブロック図である。本例では、情報処理装置として機能させるホストコンピュータ２００と画像形成装置１００が外部ネットワーク１９０を介して接続している。ホストコンピュータ２００は描画コマンドを送り、これを受取った画像形成装置１００は、出力可能な画像データに変換して紙面に出力する処理を行う。
【００１３】
図１において、ホストコンピュータ２００は、アプリケーション２０１、プリンタドライバ２０２、ネットワークＩ／Ｆ２０３から構成されている。アプリケーション２０１は、ホストコンピュータ２００上で動作するアプリケーション２０１であり、これらアプリケーション２０１を用いることで、ページレイアウト文書やワードプロセッサ文書、グラフィック文書などが作成可能である。
これらのアプリケーション２０１で作成されたデジタル文書データはプリンタドライバ２０２に送信され、デジタル文書に基づいた描画コマンドが生成される。プリンタドライバ２０２で生成される描画コマンドとしては、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）と呼ばれるページ画像データを作成するためのプリンタ記述言語が一般的である。描画コマンドには、通常、文字やグラフィックス、イメージ等のデータの描画命令が含まれている。
そして、生成された描画コマンドは、ネットワークＩ／Ｆ２０３を介して外部ネットワーク１９０を経由して画像形成装置１００に送信される。
【００１４】
画像形成装置１００は、コントローラ部１０１、画像印刷部１２１、画像読取部１２３等から構成されている。コントローラ部１０１には、複数の演算を実装することによって画像形成装置１００の各部を制御する実行手段あるいは認識手段の一例としてのＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ：中央処理装置）１１２と、ＣＰＵ１１２に接続され、データバス１１１を介して各種のデータやり取りを行う。
【００１５】
また、コントローラ部１０１には、ＲＯＭ１１３と、不揮発性メモリ（ＭＲＡＭ）２０と、揮発性メモリ（ＤＲＡＭ）２１とを備えている。そして、これらＲＯＭ１１３、ＭＲＡＭ２０およびＤＲＡＭ２１は、それぞれ、データバス１１１に接続されている。
【００１６】
さらに、コントローラ部１０１は、ユーザへの指示や画像形成装置１００の状態を表すＵＩ（ＵｓｅｒＵｓｅｒ Ｉｎｔｅｒｆａｃｅ）画面を表示する表示部１１６と、ユーザからの入力を受け付けるための操作部１１５を備え、ＵＩ  Ｉ／Ｆ部１１４を介して入出力を制御する。
【００１７】
画像印刷部１２１はプリントインタフェース部１２０を介してデータバス１１１に接続される。画像読取部１２３は、スキャナＩ／Ｆ１２２を介してデータバス１１１に接続される。また、機能拡張を実現させるために、外部メモリ１２５を装着可能な構成をもち、外部メモリＩ／Ｆ１２４を介して外部メモリ１２５と接続される。
【００１８】
ネットワークＩ／Ｆ１１０は外部ネットワーク１９０とのインターフェイスモジュールである。イーサネット（登録商標）などの通信プロトコルに基づき外部ネットワーク１９０を介して他の機器から描画コマンドを受信、画像形成装置１００のデバイス情報（ジャム情報や紙サイズ情報など）を送信といった双方向データ通信を行う。
【００１９】
インタープリタ１１７は、ネットワークＩ／Ｆ１１０を介して受信した描画コマンドを解釈して中間言語データを生成する。レンダラ１１８は、生成された中間言語データからラスター画像を生成する。画像処理部１１９は、生成されたラスター画像に対して、色変換処理やルックアップテーブルによるγ補正処理、擬似中間調処理などの画像処理を行う。
メモリコントローラ１０はＭＲＡＭ２０と、ＤＲＡＭ２１のデータ送受信制御を行う。
【００２０】
コントローラ部１０１と接続された画像印刷部１２１は、プリントＩ／Ｆ１２０で変換された出力可能な画像データをもとに、トナーを用いて紙面上に画像データを形成する。コントローラ部１０１において、ＣＰＵ１１２は、ＲＯＭ１１３、ＭＲＡＭ２０およびＤＲＡＭ２１にメモリコントローラ１０を介してアクセスすることが可能となっている。
【００２１】
ここで、第１の記憶手段の一例としてのＲＯＭ１１３は、所謂マスクＲＯＭ、各種ＰＲＯＭ（ＰＲｏｇｒａｍｍａｂｌｅ ＲＯＭ：例えばＯＴＰ  ＲＯＭ （Ｏｎｅ Ｔｉｍｅ Ｐｒｏｇｒａｍｍａｂｌｅ ＲＯＭ）、ＵＶ−ＥＰＲＯＭ（Ｕｌｔｒａ−Ｖｉｏｌｅｔ Ｅｒａｓａｂｌｅ Ｐｒｏｇｒａｍｍａｂｌｅ ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ Ｅｒａｓａｂｌｅ Ｐｒｏｇｒａｍｍａｂｌｅ ＲＯＭ））、フラッシュメモリなどで構成される。なお、この例では、ＲＯＭ１１３として、フラッシュメモリを用いることとする。
【００２２】
また、第２の記憶手段の一例としてのＭＲＡＭ２０は、ＭＲＡＭ、ＦｅＲＡＭ（Ｆｅｒｒｏｅｌｅｃｔｒｉｃ ＲＡＭ）、ＰＲＡＭ（Ｐｈａｓｅ ｃｈａｎｇｅ ＲＡＭ）、ＲｅＲＡＭ（Ｒｅｓｉｓｔａｎｃｅ ＲＡＭ）など、電源を供給しなくても、記憶している情報を保持することが可能なＭＲＡＭ２０によって構成されている。なお、本実施形態では、ＭＲＡＭ２０として、ＲＯＭ１１３よりも高速にデータの読み書きが可能なＭＲＡＭを用いることとする。
【００２３】
さらに、ＤＲＡＭ２１は、ＤＲＡＭやＳＲＡＭ（Ｓｔａｔｉｃ ＲＡＭ）など、電源を供給しないと、記憶している情報を保持することができない揮発性メモリによって構成されている。なお、この例では、揮発性メモリとして、ＤＲＡＭを用いることとする。
そして、本実施の形態では、ＭＲＡＭ２０およびＤＲＡＭ２１は互換性があり、同一のバスに接続され同等の読み書き性能を有している。
【００２４】
図２は、図１に示したＲＯＭ１１３およびＭＲＡＭ２０のメモリマップを示す図である。
図２において、ＣＰＵ１１２は、ＲＯＭ１１３の初期化プログラムであるＢｏｏｔ  Ｌｏａｄｅｒ３０１に従って起動処理した後、ＣＰＵ１１２のメインプログラムであり、ＭＲＡＭ２０に格納されたＦ／Ｗ（展開済）３０３を用いて、ＯＳ及びタスクをタスクメモリ３０４を使用しながら動作させることで、画像形成装置１００の機能を実現する。
【００２５】
前述のＭＲＡＭ２０に格納されたＦ／Ｗ（展開済）３０３は、画像形成装置１００へ組み込まれる前に予めＭＲＡＭ２０へと書込みされているものとする。これにより、起動時に従来かかっていたＲＯＭ１１３内の圧縮Ｆ／Ｗ３０２を読出し、データ展開後にＤＲＡＭ２１へと書込みする、処理時間を省略させることが可能となる。
【００２６】
前述したように、ＲＯＭ１１３には圧縮Ｆ／Ｗ３０２が格納されており、ＭＲＡＭ２０へと展開したデータのバックアップデータを格納する、バックアップメモリとして構成されている。これにより、ＭＲＡＭ２０へと格納されたＦ／Ｗ（展開済）３０３のデータにエラーが生じた際でも、対応可能な構成となる。
【００２７】
図３は、本実施形態を示す画像形成装置１００の制御方法を説明するフローチャートである。本例は、ＣＰＵ１１２がＭＲＡＭ２０に格納されたＦ／Ｗ（展開済）３０３に関してのチェック及び書込みの処理例である。以下、図４，図５に示す状態図を参照して、画像形成装置１００の状態及び状態遷移について説明する。なお、各ステップは、ＣＰＵ１１２が制御プログラムらを実行することで実現される。以下、画像形成装置が特定の状態に移行する場合、前記第２のメモリに記憶されたプログラムの内容を検証し、当該検証結果に基づいて、第１のメモリから読み出されるプログラムを第２のメモリに書き込む制御について説明する。
画像形成装置１００において、画像形成装置１００が電源オンし、起動した後に印刷要求待ちであるスタンバイ状態となる（Ｓ５００）。当該スタンバイ状態としては、図４の（ａ）で示す通り、コントローラ部１０１を構成する各部全てに電源が供給されている状態であり、ネットワークＩ／Ｆ１１０等を介しての印刷要求の受信待ちの状態である。図５で示す状態遷移においては、通常状態（スタンバイ状態）５０００の状態である。
【００２８】
近年エネルギー節約の観点から、スタンバイ状態が一定時間経過し、その間印刷要求が無い等の条件で、自機の消費電力を最小限に抑える状態とする、スリープ状態５００１へと移行させる機能が備える装置が多くの製品に搭載されている。ここで、スリープ状態とは、第１電力状態（プリント可能なスタンバイ状態）より省電力の第２電力状態へ移行させた後の状態をいう。
本実施形態においても、その機能をサポートしていることを前提としている。前記状態は、図４の（ｂ）で示す通り、コントローラ部１０１を構成する各部においてスリープ状態５００１から復帰するために必要な部分のみ（ＣＰＵ１１２、ＵＩ  Ｉ／Ｆ部１１４、ネットワークＩ／Ｆ１１０、操作部１１５等）を残し、その他の部分は全て電源を遮断した状態である。
【００２９】
当該状態は、図５で示す状態遷移図では、プリント状態５００３からスリープ状態５００１の状態に移行した状態に対応し、スタンバイ状態５０００から、操作部１１５等の操作によるスリープ選択や、予め設定されたスリープ移行時間の経過要因５００６により遷移する。スリープ状態５００１からは、ネットワークＩ／Ｆ１１０を介した印刷要求受信や操作部１１５等の操作によるスリープ復帰選択５００５の要因により、スタンバイ状態５０００に復帰する。なお、本実施形態において、プリント状態とは、画像印刷部１２１がシートに画像を形成可能な状態をいう。
図３において、前記スリープ状態への移行要求を受け付けたとＣＰＵ１１２が判断した場合（Ｓ５０１）、ＣＰＵ１１２は、ＭＲＡＭ２０に格納された、Ｆ／Ｗ（展開済）３０３のデータのチェックを行う（Ｓ５０４）。
本実施形態の検証処理におけるチェック方法の一例としては、ＭＲＡＭ２０に格納されたデータからチェックサム値を算出し、ＲＯＭ１１３に格納された値と比較する方法がある。これ以外の方法としては、ＲＯＭ１１３に格納された圧縮Ｆ／Ｗ３０２を、ＤＲＡＭ２１へと一時的に展開し、ＭＲＡＭ２０のデータを一定領域単位で比較する等の方法がある。なお、ＲＯＭ１１３をブートＲＯＭと呼ぶ場合がある。
【００３０】
このようにしてデータチェック実行後、ＣＰＵ１１２がデータエラー（プログラムの内容が一致していない）を検出すると（Ｓ５０５）、ＣＰＵ１１２は、ＲＯＭ１１３に格納された圧縮Ｆ／Ｗ３０２を、ＭＲＡＭ２０へと直接展開データの書込みを行う（Ｓ５０６）。
【００３１】
なお、書込み単位に関しては、前記チェック実行時に全領域に対して行う場合は、Ｆ／Ｗ（展開済）３０３全てを書込み、規定領域単位でチェックを行った場合は、エラーが発生した領域のみを書込みすることとしても良い。
前記書込み手段に関しては、ＣＰＵ１１２がＲＯＭ１１３のＢｏｏｔ  Ｌｏａｄｅｒ３０１を起動し、ＲＯＭ１１３にバックアップデータとして格納された圧縮Ｆ／Ｗ３０２を展開し、ＭＲＡＭ２０へと書込みを行う。また、ＣＰＵ１１２の他に図示しないサブＣＰＵが別途存在し、前記サブＣＰＵがＭＲＡＭ２０のデータチェック、データ書込みを実行させても良い。
一方、ＭＲＡＭ２０のＦ／Ｗ（展開済）３０３にデータエラーは無いとＣＰＵ１１２が判断した場合（Ｓ５０５）、前記要求された処理を実行する。ここで、ＭＲＡＭ２０に格納されたデータに関してエラーが発生する要因としては、ＭＲＡＭ２０とＤＲＡＭ２１が同じワークメモリ領域上に割当られることにより、誤ってワークメモリとしてＭＲＡＭ２０を使用してしまいデータを書換えてしまうソフト的なミスや、静電気の印加や、宇宙線等の影響によりＭＲＡＭ２０のデータを損失されてしまうもの等が想定される。
【００３２】
前記データエラー検出し、ＭＲＡＭ２０に書込みを行った後、ＣＰＵ１１２は、データチェック実行の要因がキャリブレーション実行要求か否かを判定する（Ｓ５０７）。ここで、データチェック実行の要因がキャリブレーション実行要求でないと判断した場合、さらに、ＣＰＵ１１２は、データチェック実行の要因がスリープ移行要求か否かを判定する（Ｓ５０８）。ここで、スリープ移行要求であるとＣＰＵ１１２が判断した場合、電源供給状態をスリープ状態５００１へと移行する（Ｓ５０９）。そして、スリープ状態５００１に移行後は、スリープからの復帰要因の待ち状態となる（Ｓ５１４）。
【００３３】
一方、ＣＰＵ１１２は、上記スタンバイ状態から（Ｓ５０３）、スリープ移行要求がないと判断した場合（Ｓ５０１）、かつ、電源ＯＦＦ要求があったことを検知すると（Ｓ５０２）、Ｓ５０４へ進み。そして、ＣＰＵ１１２は、前述と同様にＭＲＡＭ２０に格納された、Ｆ／Ｗ（展開済）３０３のデータのチェックを行う（Ｓ５０４）。
ここで、電源ＯＦＦの状態とは、図４の（ｃ）で示す通り、コントローラ部１０１を構成する各部の全ての電源を遮断した状態である。図５で示す状態遷移においては、電源ＯＦＦ状態５００２の状態であり、スタンバイ状態５０００からは、電源スイッチオフ操作や、予め設定されたオフ時間となった要因５００７により遷移する。
当該電源ＯＦＦ状態５００２からは、電源スイッチオン操作５００４の要因により、画像形成装置１００が、起動しスタンバイ状態５０００となる。
【００３４】
ここで、図３に示す処理の説明に戻る。
Ｓ５０５において、データエラーのチェック実行後、データエラーを検出すると、ＣＰＵ１１２は、ＲＯＭ１１３に格納された圧縮Ｆ／Ｗ３０２を、ＭＲＡＭ２０へと直接展開して書込みを行う（Ｓ５０６）。なお、ＭＲＡＭ２０のＦ／Ｗ（展開済）３０３にデータエラーは無いと判断すると（Ｓ５０５）、前記要求された処理を実行する。
一方、ＣＰＵ１１２がデータエラー検出し、ＭＲＡＭ２０に書込みを行った後（Ｓ５０６）、ＣＰＵ１１２は、データチェック実行の要因がキャリブレーション実行要求か否かを判定する（Ｓ５０７）。ここで、データチェック実行の要因がキャリブレーション実行要求でないとＣＰＵ１１２が判断した場合、データチェック実行の要因がスリープ移行要求か否かを判定する（Ｓ５０８）。いずれの要求でも無いとＣＰＵ１１２が判断した場合、ＣＰＵ１１２は、電源オフ要求と判断し、電源オフ状態へと移行して（Ｓ５１０）、本処理を終了する。
【００３５】
一方、Ｓ５００において、ＣＰＵ１１１２がスタンバイ状態から、スリープ移行要求がないと判断され（Ｓ５０１）、電源ＯＦＦ要求もないと判断した場合（Ｓ５０２）、画像形成装置１００に対して色見の調整が必要であることを示すキャリブレーション実行要求であるかどうかを判断する（Ｓ５０３）。ここで、キャリブレーション実行要求であることをＣＰＵ１１２が検知すると、ＣＰＵ１１２は、ＭＲＡＭ２０に格納された、Ｆ／Ｗ（展開済）３０３のデータのチェックを行う（Ｓ５０４）。
ここで、ＣＰＵ１１２が当該データチェック実行し、データエラーを検出すると（Ｓ５０５）、ＣＰＵ１１２は、ＲＯＭ１１３に格納された圧縮Ｆ／Ｗ３０２を、ＭＲＡＭ２０へと直接展開して書込みを行う（Ｓ５０６）。なお、Ｓ５０５で、ＭＲＡＭ２０のＦ／Ｗ（展開済）３０３にデータエラーは無いとＣＰＵ１１２が判断した場合、前記要求された処理を実行する。
【００３６】
また、Ｓ５０５で、ＣＰＵ１１２がデータエラー検出し、Ｓ５０６で、ＣＰＵ１１２がＭＲＡＭに２０書込みを行った後、ＣＰＵ１１２は、データチェック実行の要因がキャリブレーション実行要求か否かを判定する（Ｓ５０７）。ここで、キャリブレーションの実行要求で有るとＣＰＵ１１２が判断した場合、ＣＰＵ１１２は、キャリブレーションを実行する（Ｓ５１２）。ＣＰＵ１１２がキャリブレーション終了すると（Ｓ５１３）、画像形成装置１００は、スタンバイ状態に戻り（Ｓ５００）、次の処理待ちの状態となる。
【００３７】
Ｓ５０３で、前記キャリブレーション実行は必要ないとＣＰＵ１１２が判断した場合、そのまま印刷要求待ちのスタンバイ状態が維持される（Ｓ５００）。本実施形態においては、データエラー検出し、ＭＲＡＭ２０への書込みを開始した後に、キャリブレーション実行を行うように記載しているが、どう処理を並行して処理させても良いことは言うまでもない。
【００３８】
図６は、本実施形態を示す画像形成装置の制御方法を説明するフローチャートである。本例は、画像形成装置１００における起動時の処理例である。なお、各ステップは、ＣＰＵ１１２が制御プログラムを実行することで実現される。
画像形成装置１００は電源スイッチ等により、電源オンに基づく処理が開始され（Ｓ６００）、ＣＰＵ１１２が、ＲＯＭ１１３の初期化プログラムであるＢｏｏｔ  Ｌｏａｄｅｒ３０１に従って起動処理実行される（Ｓ６０１）。その後直ぐに、ＣＰＵ１１２が、ＭＲＡＭ２０に格納されている展開Ｆ／Ｗ３０３のプログラム実行可能となり、動作準備完了となり（Ｓ６０３）、システム起動（Ｓ６０４）する。
以上により、従来初期化プログラムであるＢｏｏｔ  Ｌｏａｄｅｒ３０１に従って起動処理実行時に行われていた、ＲＯＭ１１３に格納された圧縮Ｆ／Ｗ３０２を、ＭＲＡＭ２０やＭＲＡＭ２０上へと展開Ｆ／Ｗ３０３を書込む処理が省略可能となり、起動時間の短縮が常に可能となるとともに、前記のデータチェックを行うことによりデータの信頼性も確保することが可能となる。
【００３９】
本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパソコン（コンピュータ）等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【００４０】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【符号の説明】
【００４１】
２０  不揮発性メモリ
１００  画像形成装置
１０１  コントローラ部
１１２  ＣＰＵ
１１３  ＲＯＭ
【図１】
2015049729.tif 000003
【図２】
2015049729.tif 000004
【図３】
2015049729.tif 000005
【図４】
2015049729.tif 000006
【図５】
2015049729.tif 000007
【図６】
2015049729.tif 000008