(57)【要約】      （修正有）【課題】画像形成装置を起動し、コントローラユニットと所定のユニットに電力を供給した後に、所定のユニットの電力制御を行うプログラムの改ざんを検知した場合には、所定のユニットへの電力の供給を停止することができる画像形成装置、画像形成装置の制御方法及びプログラムを提供する。【解決手段】装置の起動に基づいて、コントローラユニットと所定のユニットに電力を供給する画像形成装置であって、コントローラユニットと所定のユニットに電力を供給した後に起動する所定のプログラムに含まれる署名の正当性を確認する確認手段を有する。確認手段によって所定のプログラムに含まれる署名の正当性を確認することができないことに基づいて、所定のユニットへの電力の供給を停止する。【選択図】図４
2019175331.tif 000002
【特許請求の範囲】
【請求項１】
装置の起動に基づいて、コントローラユニットと所定のユニットに電力を供給する画像形成装置であって、
前記コントローラユニットと前記所定のユニットに電力を供給した後に起動する所定のプログラムに含まれる署名の正当性を確認する確認手段を有し、
前記確認手段によって前記所定のプログラムに含まれる署名の正当性を確認することができないことに基づいて、前記所定のユニットへの電力の供給を停止することを特徴とする画像形成装置。
【請求項２】
前記所定のユニットは、シートに画像を印刷するプリンタユニットを少なくとも含むことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記所定のユニットは、さらにスキャナユニットを含むことを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記プリンタユニットは、定着器とプリンタコントローラとを有し、
前記プリンタコントローラは、前記定着器への電力の供給を制御することを特徴とする請求項２または３に記載の画像形成装置。
【請求項５】
前記確認手段によって前記所定のプログラムに含まれる署名の正当性を確認することができないことに基づいて、前記所定のユニットへの電力の供給が停止される前に、前記プリンタコントローラが前記定着器への電力の供給を停止することを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記所定のユニットへの電力の供給と停止を切り替えるスイッチを更に有し、
前記確認手段による前記所定のプログラムに含まれる署名の正当性の確認、及び、前記スイッチの制御は、前記所定のプログラムと異なるプログラムに基づいて前記コントローラユニットが実行することを特徴とする請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項７】
前記異なるプログラムに含まれる署名の正当性を確認する異なる確認手段を有し、
前記異なる確認手段は、前記装置の起動に基づいて前記コントローラユニットに含まれるサブコントローラユニットがブートプログラムに基づいて、前記異なるプログラムに含まれる署名の正当性を確認することを特徴とする請求項６に記載の画像形成装置。
【請求項８】
前記所定のユニットへの電力の供給を停止しても、前記コントローラユニットへの電力の供給は停止しないことを特徴とする請求項１乃至７のいずれか１項に記載の画像形成装置。
【請求項９】
メッセージを通知する通知手段を更に有し、
前記通知手段は、前記確認手段によって前記所定のプログラムに含まれる署名の正当性の確認ができなかったことを通知することを特徴とする請求項１乃至８のいずれか１項に記載の画像形成装置。
【請求項１０】
前記メッセージは、前記所定のユニットへの電力の供給を停止する前、又は、前記所定のユニットへの電力の供給を停止するのと同時に通知することを特徴とする請求項９に記載の画像形成装置。
【請求項１１】
前記メッセージは、前記所定のユニットへの電力の供給を停止した後に通知することを特徴とする請求項９または１０に記載の画像形成装置。
【請求項１２】
前記メッセージは、エラーコードを表示した画面であることを特徴とする請求項９乃至１１のいずれか１項に記載の画像形成装置。
【請求項１３】
前記装置の起動は、前記画像形成装置に電力が供給していない状態から前記画像形成装置に電力を供給する状態に遷移することであることを特徴とする請求項１乃至１２のいずれか１項に記載の画像形成装置。
【請求項１４】
前記装置の起動における電力供給の遷移は、ユーザが電源キーを選択することによって実行されることを特徴とする請求項１３に記載の画像形成装置。
【請求項１５】
装置の起動に基づいて、コントローラユニットと所定のユニットに電力を供給する画像形成装置の制御方法であって、
前記コントローラユニットと前記所定のユニットに電力を供給した後に起動するプログラムに含まれる署名の正当性を確認し、
前記プログラムに含まれる署名の正当性を確認することができなかったことに基づいて、前記所定のユニットへの電力の供給を停止することを特徴とする画像形成装置の制御方法。
【請求項１６】
請求項１５に記載の制御方法を、コンピュータに実行させるためのプログラム。
【請求項１７】
請求項１６に記載のプログラムを格納したコンピュータで読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
印刷受付までの待機時間を短縮する等を目的として、画像形成装置を起動すると画像形成装置のコントロールユニットに電力を供給し、すぐに所定のユニット（例えば、プリンタユニット）に電力を供給する構成が知られている。
【０００３】
また、コンピュータシステムにおけるソフトウェアの脆弱性をついて、ソフトウェアを改ざんし、コンピュータを悪用する攻撃が問題となっている。画像形成装置やコンピュータを起動させる時に、プログラムの改ざんを検知する構成が知られている。
【０００４】
特許文献１では、画像形成装置に搭載されているファームウェアの改ざんを検知する処理を起動ごとに実行している。ファームウェアの改ざんが検知された場合には、オペレーションパネルにファームウェアが改ざんされている可能性がある旨の通知を行い、画像形成装置の操作をできなくしている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第４９９１５９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
画像形成装置を起動し、コントローラユニットと所定のユニットに電力を供給した後に、所定のユニットの電力制御を行うプログラムの改ざんを検知した場合には、所定のユニットに電力が供給された状態で操作ができなくなるおそれがある。つまり、画像形成装置を操作できないにも係わらず所定のユニットに電力が供給された状態となり、余分な電力を消費してしまうおそれがある。
【０００７】
本発明の画像形成装置はこのような課題に鑑み、画像形成装置の起動に従って画像形成装置の所定のユニットに電力を供給する構成において、プログラムの改ざんを検知した場合に電力の消費を抑制することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、装置の起動に基づいてコントローラユニットと所定のユニットに電力を供給する画像形成装置であって、コントローラユニットと所定のユニットに電力を供給した後に起動する所定のプログラムに含まれる署名の正当性を確認する確認手段を有し、確認手段によって所定のプログラムに含まれる署名の正当性を確認することができないことに基づいて、所定のユニットへの電力の供給を停止することを特徴とする。
【発明の効果】
【０００９】
本発明の画像形成装置は、画像形成装置の起動に基づいて画像形成装置の所定のユニットに電力を供給する構成において、プログラムの改ざんを検知した場合に電力の消費を抑制することが可能である。
【図面の簡単な説明】
【００１０】
【図１】画像形成装置のハードウェア構成図
【図２】画像形成装置のソフトウェア構成図
【図３】画像形成装置の起動時の動作を示す模式図
【図４】画像形成装置の起動時の処理手順を示すフローチャート図
【図５】画像形成装置に含まれる各ユニットの電力供給状態を示すブロック図
【発明を実施するための形態】
【００１１】
添付図面を参照して本発明の各実施例を詳しく説明する。なお、以下の実施例は特許請求の範囲に係る発明を限定するものではなく、また各実施例で説明されている特徴の組み合わせのすべてが本発明の解決手段に必須のものとは限らない。
【００１２】
（実施例１）
図１は、本実施例における画像形成装置１０の構成の一例を示すブロック図である。図１の画像形成装置１０は、操作部ユニット１５０、ＦＡＸユニット１６０、コントローラユニット１００、プリンタユニット１２０、スキャナユニット１３０、電源ユニット１４０、スイッチ１４５、スイッチ１４８を有する。
【００１３】
ＣＰＵシステムであるコントローラユニット１００は、ＣＰＵ１０１、ＲＯＭ１０３、ＲＡＭ１０４、ｅＭＭＣ１０５、ネットワークＩ／Ｆ１０６、ＥＣ１０２を有する。
【００１４】
ＣＰＵ１０１は、ＲＡＭ１０４に格納されたソフトウェアプログラムを実行し、装置全体の制御を行う。ＲＯＭ１０３は、例えばコントローラユニット１００の起動に係る形成を実行させるプログラムや固定パラメータ等を格納している。ＲＡＭ１０４は、ＣＰＵ１０１が画像形成装置１０を制御する際に、プログラムや一時的なデータの格納などに使用される。
【００１５】
画像形成装置のＣＰＵ１０１、ＲＡＭ１０４、ＲＯＭ１０３は、システムを統括的に制御するメインコントローラとして構成される。
【００１６】
ＥＣ１０２は、ＣＰＵ１５１、ＲＡＭ１５２、ＲＯＭ１５３を有する。ＲＯＭ１５３は、ＥＣ１０２のソフトウェアプログラムを記憶する。ＲＡＭ１５２は、ＲＯＭ１５３に記憶されたソフトウェアプログラムを一時的に格納する。ＣＰＵ１５１は、ＲＡＭ１５２に格納されたソフトウェアプログラムを実行し、画像形成装置１０における一部の制御を行う（サブコントローラユニット）。
【００１７】
ＥＣ１０２のＣＰＵ１５１、ＲＡＭ１５２、ＲＯＭ１５３は、メインコントローラに対して、システムの起動を制御するサブコントローラとして構成される。
【００１８】
ｅＭＭＣ１０５は、ＣＰＵ１０１が実行するプログラムや各種データをメインストレージとして格納する。なお、ここではストレージとしてｅＭＭＣを用いたが、ＨＤＤ等でもよい。
【００１９】
ネットワークＩ／Ｆ１０６は、ネットワーク１１８とのデータの送受信を行う。
【００２０】
次に電源ユニット１４０は、画像形成装置１０に電源を供給する。電源がＯＦＦのときは、ＡＣ電源はスイッチ１４８によって絶縁され、スイッチ１４８がオンになることでＡＣ−ＤＣコンバータ１４１にＡＣ電源が供給され、ＤＣ電源が作られる。
【００２１】
ＡＣ電源（電源装置）は、ＣＰＵ１０１の指示によって装置全体を３つの独立した電源に制御することが可能である。スイッチ１４２によって、コントローラユニット１００への電力の供給を制御することが可能である。スイッチ１４３において、プリンタユニット１２０への電力の供給を制御することが可能である。スイッチ１４４において、スキャナユニット１３０への電力の供給を制御することが可能である。
【００２２】
次にその他のユニット及びスイッチを説明する。
【００２３】
ＦＡＸユニット１６０は、電話回線などにデジタル画像を送受信することが可能である。
【００２４】
操作部ユニット１５０は、タッチ式の操作パネルや、表示画面及びキー等によって構成される。
【００２５】
スキャナユニット１３０は、原稿を読み取り、白黒２値やカラー多値の画像データを生成する。スキャナユニット１３０は、不図示のスキャナ制御Ｉ／ＦによってＣＰＵ１０１に接続される。ＣＰＵ１０１は、スキャナ制御Ｉ／Ｆを介してスキャナユニット１３０から入力される画像信号を制御する。
【００２６】
プリンタユニット１２０は、ネットワークＩ／Ｆが受け付けたＰＤＬデータを変換した画像データまたはスキャナユニット１３０によって生成した画像データ等を用紙（シート）に印刷する。
【００２７】
プリンタユニット１２０には、例えば、ＣＰＵ１６１と定着器１６２を含む。定着器１６２は、用紙に転写されたトナー像を熱と圧力により用紙に融着させるものである。図１において定着器１６２には、スイッチ１４５を介してＡＣ電源から電力が供給され、電力が供給されることで熱が生じる。なお、ＡＣ−ＤＣコンバータ１４１を介して電力が供給されてもよい。ＣＰＵ１６１は、不図示のＲＡＭ等を用いてプリンタコントローラとして機能する。ＣＰＵ１６１にはＡＣ−ＤＣコンバータ１４１を介して電力が供給される。またＣＰＵ１６１は、定着器１６２への電力の供給をスイッチ１４５によって制御する。
【００２８】
スイッチ１４８は、画像形成装置１０に電源を供給するか否かを、スイッチをオンまたはオフにすることによって切り替える。
【００２９】
図２は、本実施例における画像形成装置１０のソフトウェアモジュールを説明するブロック図である。
【００３０】
ＵＩ制御部２０８は、操作部ユニット１５０で受け付けた入力を受け取り、入力に応じた処理を行い、操作部ユニット１５０への画面出力を制御する。
【００３１】
ブートプログラム２０３は、画像形成装置１０の電源を入れるとＥＣ１０２のＣＰＵ１５１で実行されるプログラムであり、ＥＣ１０２のＲＯＭ１５３に記憶されている。
【００３２】
ブートプログラム２０３が実行されると、例えば電源が供給されたＣＰＵのリセット状態を解除する等の装置の起動に係わる処理を行う。また、ブートプログラム２０３に含まれるプログラム改ざん検知部２０１は、プログラム２０４の改ざん検知を行う。
【００３３】
プログラム２０４は、ブートプログラム２０３の実行後にＣＰＵ１０１で実行されるプログラムであり、ＲＯＭ１０３に記憶されている。プログラム２０４が実行されると、例えば、スイッチ１４６がオンし、プリンタユニット１２０に電力が供給される。さらに、操作部ユニット１５０の初期化をし、タッチパネル又は表示画面に描画可能な状態とする。また、プログラム２０４に含まれるカーネル改ざん検知部２０２は、カーネル２０５の改ざん検知を行う。
【００３４】
カーネル２０５、ＵＩ制御部２０８、Ｎａｔｉｖｅプログラム２０６、Ｊａｖａ（登録商標）プログラム２０７は、ｅＭＭＣ１０５に記憶される。
【００３５】
カーネル２０５は、プログラム２０４の処理が完了した後にＣＰＵ１０１で実行されるプログラムであり、Ｎａｔｉｖｅプログラム２０６およびＪａｖａプログラムを展開する。なお、カーネル２０５が、Ｎａｔｉｖｅプログラム改ざん検知部を有していてもよい。
【００３６】
Ｎａｔｉｖｅプログラム２０６は、ＣＰＵ１０１で実行されるプログラムであり、画像形成装置１０のＪａｖａプログラム２１４と連携して各機能を提供する複数のプログラムからなる。例えば、スキャナのＩ／Ｆを制御するプログラムやプリンタのＩ／Ｆを制御するプログラムや起動プログラムなどである。
【００３７】
カーネル２０５によってＮａｔｉｖｅプログラムの中から起動プログラムが呼び出され、起動処理を実行する。またプログラムの中の１つとしてＪａｖａプログラムの改ざん検知を行うＪａｖａプログラム改ざん検知部を有してもよい。
【００３８】
Ｊａｖａプログラム２０７はＣＰＵ１０１で実行されるプログラムであり、画像形成装置１０のＮａｔｉｖｅプログラム２０６と連携して各機能を提供するプログラムである。例えば、操作パネル１１０に画面を表示するプログラムなどがある。
【００３９】
図３は、本実施例における画像形成装置１０がオンする指示を受け付けたことによるソフトウェアモジュールの起動手順を説明する図である。
【００４０】
図３には、各プログラムの保存場所、デジタル署名（以下、署名と称する。）と署名の正当性を確認するための公開鍵（確認情報）の保存場所を表している。ブートプログラム２０３にはプログラム２０４の署名確認用の公開鍵３０１が保存され、プログラム２０４にはプログラムの署名３０２と、カーネル２０５の署名確認用の公開鍵３０３が保存される。カーネルには、カーネルの署名３０４が保存される。
【００４１】
本実施例に係る改ざん検知とは、プログラム改ざん検知部２０１、カーネル改ざん検知部２０２が、次に起動する各プログラム（各モジュール）の正当性を確認することである。画像形成装置１０は、正当性が確認できる場合にプログラムを実行し、正当性が確認できない場合に、プログラムが改ざんされたおそれがあるためプログラムを実行しない。
【００４２】
画像形成装置１０がオンする指示を受け付けると、ＥＣ１０２がブートプログラムを起動する。ブートプログラム２０３は、次に起動するプログラムの改ざん検知を行う。具体的には、ブートプログラム２０３が有する公開鍵３０１を用いて、プログラムの署名の正当性を確認する（プログラムが改ざんされていないことの確認に成功する）。プログラムの署名の正当性が確認できると、ＣＰＵ１０１は、プログラムを起動する。
【００４３】
プログラムは、次に起動するカーネルの改ざん検知を行う。具体的には、プログラム２０４が有する公開鍵３０３を用いて、カーネル２０５の署名３０４の正当性を確認する。カーネル２０５の署名確認に成功すると、ＣＰＵ１０１は、Ｎａｔｉｖｅプログラム２０６を起動し、Ｎａｔｉｖｅプログラム２０６の中から起動プログラムを起動する。起動プログラムの中でＪａｖａプログラム２０７が起動され、以降はＮａｔｉｖｅプログラム２０６とＪａｖａプログラム２０７が連携して画像形成装置１０の機能を提供する。このように各プログラムは所定の順序で起動制御が行われ、前のプログラムの起動が完了すると次のプログラムの起動処理が実行される。
【００４４】
なお、これらの公開鍵と署名は予め画像形成装置１０の工場出荷前にプログラムに対して付与されることが望ましい。
【００４５】
また、Ｎａｔｉｖｅプログラム２０６およびＪａｖａプログラム２０７の改ざん検知を行ってもよい。その場合には、カーネル２０５にはカーネルの署名３０４と、Ｎａｔｉｖｅプログラム２０６の署名確認用の公開鍵が保存される。そして、Ｎａｔｉｖｅプログラム２０６には、Ｎａｔｉｖｅプログラム２０６の署名と、Ｊａｖａプログラム２０７の署名確認用の公開鍵が保存され、Ｊａｖａプログラム２０７には、Ｊａｖａプログラム２０７の署名が保存される。
【００４６】
次に、図４を参照して、本実施例に係る画像形成装置１０の電源がオンすることによる起動処理手順を説明する。
【００４７】
図４において、フローが開始する前、つまり画像形成装置１０が起動する前の画像形成装置１０の電力供給状態を図５（ａ）に示す。本実施例では、画像形成装置１０がオフ状態（シャットダウン）からオン状態（電力の供給する状態）に遷移させることを「起動」とする。具体的には、例えばユーザが、電源が切れている状態の画像形成装置の電源キー（電源ボタン）を押した場合である。
【００４８】
画像形成装置１０をオフ状態からオン状態にするボタン（電源キー）が選択されると、図４のフローチャートが開始し、コントローラユニット１００に電源が供給される。図４のフローチャート開始直後は、サブコントローラであるＥＣ１０２（ＣＰＵ１５１、ＲＡＭ１０４、ＲＯＭ１０３）によって各処理が実行される。なお、このとき、操作部ユニット１５０にも電力が供給される。
【００４９】
画像形成装置１０の電力状態は図５（ａ）の状態から図５（ｂ）の状態に遷移する。電源が供給されたときに、ＲＯＭ１５３からＲＡＭ１５２にブートプログラム２０３が読み込まれる。
【００５０】
そしてＥＣ１０２のＣＰＵ１５１によってステップＳ４０１が実行される。ステップＳ４０１において、ブートプログラム２０３に含まれるプログラム改ざん検知部２０１は、プログラム２０４の署名の正当性の確認を行う。具体的には、プログラム改ざん検知部２０１は、公開鍵３０１を用いて署名３０２の署名の正当性の確認を行う。
【００５１】
ステップＳ４０１において、署名の正当性の確認に失敗した場合には、ステップＳ４１１に遷移する。ステップＳ４１１では、操作部ユニット１５０に含まれるＬＥＤを点灯させる。署名の正当性の確認に成功した場合には、ステップＳ４０２に遷移する。
【００５２】
ステップＳ４０２において、ＣＰＵ１５１は、ｅＭＭＣ１０５からブートプログラム２０３と公開鍵３０３をＲＡＭ１０４に読み込み、プログラム２０４を起動する。プログラム２０４が起動すると、ＣＰＵ１５１は、電源が供給された状態であるがリセット状態であるＣＰＵ１０１のリセット状態を解除する。なお、ＣＰＵ１０１がリセット状態になると、操作部ユニット１５０への画面出力の制御が可能となる。
【００５３】
以降の処理は、コントローラユニット１００によって実行される。
【００５４】
ステップ４０２を終えると、ステップ４０３に遷移する。ＣＰＵ１０１は、スイッチ１４３をオンし、プリンタユニット１２０に電力を供給し、プリンタユニット１２０を起動させる。プリンタユニット１２０に電力が供給されると、ＣＰＵ１６１はスイッチ１４５をオンにする。これにより、定着器１６２の昇温が開始する。この時の画像形成装置１０の電力供給状態を図５（ｃ）に示す。
【００５５】
このように、画像形成装置１０の電源がオンしてＣＰＵ１０１のリセット状態が解除されたらＣＰＵ１０１は、プリンタユニット１２０に電力を供給させる。これによりプリンタユニット１２０の定着器の昇温を早期に行い、印刷機能が使用可能になるまでの時間を減らすことが可能となる。
【００５６】
また、カーネル改ざん検知部２０２が、ｅＭＭＣ１０５からカーネル２０５をＲＡＭ１０４に読み込む。ステップＳ４０３を終えると、ステップＳ４０４に遷移する。
【００５７】
ステップＳ４０４において、カーネル改ざん検知部は、カーネルの署名の正当性の確認を行う。具体的には、カーネル改ざん検知部２０２は、公開鍵３０３を用いて署名３０４の署名の正当性を確認する。
【００５８】
ステップＳ４０４において、署名の正当性の確認に成功した場合には、ステップＳ４０５に遷移する。
【００５９】
ステップＳ４０５において、プログラム２０４がＲＡＭ１０４に読み込まれたカーネル２０５を起動する。カーネル２０５は起動されると、各種初期化処理を行う。ステップＳ４０５を終えるとステップＳ４０６に遷移する。
【００６０】
ステップＳ４０６において、カーネル２０５はＮａｔｉｖｅプログラム２０６をＲＡＭ１０４に読み込み、Ｎａｔｉｖｅプログラム２０６を起動する。そして、ステップＳ４０７に遷移する。
【００６１】
ステップＳ４０７においてＮａｔｉｖｅプログラム２０６は、スイッチ１４４をオンし、スキャナユニット１３０に電力を供給する。これによって、スキャナユニット１３０が起動する。このときの画像形成装置の電力状態は、図５（ｃ）の状態から図５（ｄ）の状態に遷移する。ステップＳ４０７を終えるとステップＳ４０８に遷移する。
【００６２】
ステップＳ４０８においてＮａｔｉｖｅプログラム２０６は、Ｊａｖａプログラム２０７をＲＡＭ１０４に読み込み、起動する。
【００６３】
ステップＳ４０８を終えると、起動処理手順が終了する。
【００６４】
ステップＳ４０４において、署名の正当性の確認に失敗した場合には、ステップＳ４０９に遷移する。
【００６５】
ステップＳ４０９において、ＣＰＵ１０１は、プリンタユニット１２０にスイッチ１４５をオフにする指示を出す。指示を受け取ったＣＰＵ１６１（プリンタコントローラ）は、定着器１６２に電力を供給するスイッチ１４５をオフにする。スイッチ１４５がオフになることで、定着器の温度が低下し始める。スイッチ１４５がオフになると、ＣＰＵ１０１は、スイッチ１４３をオフにし、スイッチ１４３をオフにし、プリンタユニット１２０への電力供給を停止し、プリンタユニット１２０を停止させる。このとき画像形成装置１０の電力供給状態は図５（ｂ）となる。
【００６６】
ステップＳ４０９を終えるとステップＳ４１０に遷移する。ステップＳ４１０において、ＣＰＵ１０１は、操作部ユニット１５０にエラーメッセージを表示させる。エラーメッセージとは、例えばエラーコードを表示した画面である。なお、ステップＳ４０９とステップＳ４１０の順番は逆でもよいし、同時でもよい。また、ここではエラーメッセージを表示する構成を示したが、ＬＥＤを点灯することでユーザに通知してもよい。その場合には、操作部ユニット１５０に供給する電力をＯＦＦにすることが可能である。
【００６７】
ステップＳ４１０を終えると、起動処理手順が終了する。
【００６８】
以上、本実施例によれば、画像形成装置の起動に基づいて、画像形成装置のプリンタユニットに電力を供給する構成において、プログラムの改ざんを検知した場合にプリンタユニットの電力供給を停止することが可能である。これにより、電力の消費を抑制することが可能となる。
【００６９】
なお、本実施例においては画像形成装置の起動に基づいて、プリンタユニットに電力が供給される構成を示したが、これに限らない。画像形成装置の起動に従って、コントローラユニットと少なくとも１つのユニットに電力を供給する場合に、プログラムの改ざんを検知した場合にＣＰＵ１５１が、少なくとも１つのユニットの電力供給を停止する構成であればよい。
【００７０】
これは例えば、画像形成装置の起動に基づいて、スキャナユニットに電力が供給される構成とし、プログラムの改ざんを検知した場合に、ＣＰＵ１５１が、スキャナユニットの電力供給を停止する構成である。また、例えば、画像形成装置の起動に従ってスキャナユニットおよびプリンタユニットに電力が供給される構成とし、プログラムの改ざんを検知した場合に、ＣＰＵ１５１が、スキャナユニットと、プリンタユニットの電力供給を停止する構成である。
【００７１】
（変形例）
本発明は上記実施例に限られず様々な変形が可能である。各プログラムの保存場所として、ＲＯＭ１０３、ｅＭＭＣ１０５があるものとして説明したが、保存場所を限定するものではなく、別の記憶媒体であってもよい。また、プログラムの保存場所が説明した箇所になく、異なる記憶媒体に保存されていてもよい。
【００７２】
（その他の実施形態）
以上、本発明の様々な例を示して説明したが、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるものではない。
【００７３】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する形成でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７４】
１０  画像形成装置
１００  コントローラユニット
１０１  ＣＰＵ
１０２  ＥＣ
１０３  ＲＯＭ
１０４  ＲＡＭ
２０４  プログラム
２０５  カーネル
【図１】
2019175331.tif 000003
【図２】
2019175331.tif 000004
【図３】
2019175331.tif 000005
【図４】
2019175331.tif 000006
【図５】
2019175331.tif 000007