(57)【要約】      （修正有）【課題】起動のタイミングの異なる複数の制御部を用いて効率的な制御を実行可能な画像処理装置を提供する。【解決手段】第２ＣＰＵが起動して（Ｓ１０２：ＹＥＳ）、起動した第２ＣＰＵによりデバイスを制御されることでジョブを実行する（Ｓ１０６）。そのジョブが実行されている間に第１ＣＰＵが起動したことに応じて（Ｓ１０８：ＹＥＳ）、第１ＣＰＵがデバイスを制御してジョブを実行する（Ｓ１１０）。【選択図】図２
2011166564.tif 000002
【特許請求の範囲】
【請求項１】
画像データに対する処理を伴うジョブを実行可能な画像処理装置であって、
画像データに対する処理を行う処理部と、
前記処理部を制御し、入力されたジョブを実行する複数の制御部と、
を備え、
前記複数の制御部の内の少なくとも一つの制御部である先行制御部が処理部を制御している間に、前記複数の制御部の内の少なくとも一つの制御部であり前記先行制御部とは異なる後続制御部が起動したことに応じて、当該後続制御部が前記処理部を制御することを特徴とする画像処理装置。
【請求項２】
前記先行制御部が処理部を制御しジョブを実行している間に、前記後続制御部が起動したことに応じて、当該後続制御部が前記処理部を制御することで実行中の当該ジョブを実行することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記複数の制御部に電源を供給する電源部を備え、
前記先行制御部は、前記電源部から電源が供給されてから起動するまでの起動時間が、前記後続制御部の起動時間に対して早く、
前記電源部が前記先行制御部及び前記後続制御部に電源を供給したことに応じて、前記先行制御部が起動したことに応じて、前記先行制御部にて先行して前記処理部を制御可能であることを特徴とする請求項１または請求項２に記載の画像処理装置。
【請求項４】
前記後続制御部が起動したことに応じて、前記先行制御部が処理部の制御を停止し、前記後続制御部が前記処理部を制御することを特徴とする請求項１から請求項３のいずれか一項に記載の画像処理装置。
【請求項５】
前記後続制御部が起動したことに応じて、前記先行制御部及び前記後続制御部が前記処理部を制御することを特徴とする請求項１から請求項３のいずれか一項に記載の画像処理装置。
【請求項６】
前記ジョブの処理負荷を判断する判断部を備え、
前記判断部にて前記ジョブの処理負荷が所定の閾値を超えないジョブであると判断したことに応じて、前記後続制御部が前記処理部を制御することを禁止することを特徴とする請求項１から請求項５のいずれか一項に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関し、特に処理部を複数備える画像処理装置に関する。
【背景技術】
【０００２】
従来より、スキャン、コピー、ＰＣプリント、ＦＡＸ送受信など、画像データに対する処理を伴うジョブを実行可能な画像処理装置において、複数の制御部を備える画像処理装置が知られている。例えば、特許文献１の画像処理装置は、高速のＣＰＵを有するメイン制御部と、低速のＣＰＵを有するサブ制御部とを備えており、通常時は、メイン制御部が印刷部等を制御し、サブ制御部が外部機器とのインターフェイスを制御する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−１０１６０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、複数の制御部が起動する際に、異なるタイミングで各制御部が起動することがある。上記従来の技術では複数の制御部におけるそれぞれの起動のタイミングが異なることを想定していなかったため、この様な状況において必ずしも効率の良い制御が行われていなかった。
【０００５】
本発明は上記のような事情に基づいて完成されたものであって、起動のタイミングの異なる複数の制御部を用いて効率的な制御を実行可能な画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この目的を達成するために、本発明の画像形成装置は、画像データに対する処理を伴うジョブを実行可能な画像処理装置であって、画像データに対する処理を行う処理部と、前記処理部を制御し、入力されたジョブを実行する複数の制御部と、を備え、前記複数の制御部の内の少なくとも一つの制御部である先行制御部が処理部を制御している間に、前記複数の制御部の内の少なくとも一つの制御部であり前記先行制御部とは異なる後続制御部が起動したことに応じて、当該後続制御部が前記処理部を制御する。
【０００７】
上記の構成を採用すれば、処先行制御部が理部を制御している間に起動した後続制御部にて処理部を制御することにより、起動のタイミングの異なる複数の制御部を用いて処理部を効率よく制御することが可能となる。
【０００８】
さらに、本発明の画像処理装置は、前記先行制御部が処理部を制御しジョブを実行している間に、前記後続制御部が起動したことに応じて、当該後続制御部が前記処理部を制御することで実行中の当該ジョブを実行しても良い。
【０００９】
上記の構成を採用すれば、先行制御部にてジョブが実行されている間に起動した後続制御部にて、実行中の当該ジョブを効率よく実行可能となる。
【００１０】
さらに、本発明の画像処理装置は、前記複数の制御部に電源を供給する電源部を備え、前記先行制御部は、前記電源部から電源が供給されてから起動するまでの起動時間が、前記後続制御部の起動時間に対して早く、前記電源部が前記先行制御部及び前記後続制御部
に電源を供給したことに応じて、前記先行制御部が起動したことに応じて、前記先行制御部にて先行して前記処理部を制御可能であっても良い。
【００１１】
上記の構成を採用すれば、先行制御部及び後続制御部に電源部から電源が供給されたことに応じて、先に起動する制御部にて先行して処理部を制御可能であるため、処理部の制御を早く開始することが可能である。
【００１２】
さらに、本発明の画像形成装置は、前記後続制御部が起動したことに応じて、前記先行制御部が処理部の制御を停止し、前記後続制御部が前記処理部を制御しても良い。
【００１３】
上記の構成を採用すれば、後に起動した後続制御部に処理部の制御を受け渡すことで、先行制御部が処理部を制御しないため、複数の制御部にて処理部を制御する構成に比べて消費電力を低減することが出来る。
【００１４】
さらに、本発明の画像処理装置は、前記後続制御部が起動したことに応じて、前記先行制御部及び前記後続制御部が前記処理部を制御しても良い。
【００１５】
上記の構成を採用すれば、先行して処理部を制御している先行制御部と後に起動した後続制御部とによって処理部を制御するため、処理部を制御する制御部の数が増えることで処理部を制御する処理能力が上がり処理部を高速で制御可能である。
【００１６】
さらに、本発明の画像処理装置は、前記ジョブの処理負荷を判断する判断部を備え、前記判断部にて前記ジョブの処理負荷が所定の閾値を超えないジョブであると判断したことに応じて、前記後続制御部が前記処理部を制御することを禁止しても良い。
【００１７】
上記の構成を採用すれば、処理部により処理負荷が低いジョブを実行する場合、どのような制御部で処理部を処理してジョブを実行しても十分な処理能力を確保できるため、結果的にジョブが完了するまでの時間が変わらないことがある。この様な場合、後から起動する後続制御部が処理部を制御すると、後続制御部が処理部を制御する際の準備処理にて余計な時間がかかってしまう。従って、この様な場合は後続処理部が処理部を制御することを禁止することで、ジョブの処理時間を遅延しないようにすることが可能である。
【発明の効果】
【００１８】
本発明によれば、起動のタイミングの異なる複数の制御部を用いて効率的な制御を実行可能な画像処理装置を提供することが可能である。
【図面の簡単な説明】
【００１９】
【図１】図１は、本発明のプリンタの電気的構成を示すブロック図である。
【図２】図２は、実施形態１の起動処理を示すフローチャートである。
【図３】図３は、スキャン機能の設定と処理負荷との関係を示したテーブルである。
【図４】図４は、実施形態２の起動処理を示すフローチャートである。
【図５】図５は、ウォームアップ処理を示すフローチャートである。
【図６】図６は、機能と処理負荷との関係を示したテーブルである。
【発明を実施するための形態】
【００２０】
＜実施形態１＞
本発明の実施形態１について図１から図３を参照して説明する。
【００２１】
１．プリンタの構成
図１は、本実施形態の画像処理装置の一例であるプリンタ１の電気的構成を示すブロッ
ク図である。
【００２２】
プリンタ１は、プリント機能、コピー機能、スキャン機能などの複数の機能を実行可能な複合機である。プリンタ１は、図１に示すように、第１ＣＰＵ１１（後続制御部の一例）と第２ＣＰＵ１２（先行制御部の一例）との２つのＣＰＵ（複数の制御部、判断部の一例）、ＲＯＭ１３、ＲＡＭ１４、ＮＶＲＡＭ１５を備えている。
【００２３】
第１ＣＰＵ１１は、第２ＣＰＵ１２に比べて処理能力が高く、また消費電力が大きい。より具体的には、例えば、第１ＣＰＵ１１にはＰＬＬ回路（位相同期回路）が備えられており、基本クロック発生回路にて発生した基本クロック信号の周波数を上げることで、第２ＣＰＵ１２よりも高い動作クロックで駆動される。
【００２４】
さらに、第１ＣＰＵ１１は、第２ＣＰＵ１２に比べ起動時間が遅い。より具体的には、例えば、第１ＣＰＵ１１にはＰＬＬ回路が備えられているため、第２ＣＰＵ１２に対して回路が複雑であるため、起動時間の差が生じる。
【００２５】
尚、一般的にＣＰＵの動作クロックが高いほど、上記の様にＣＰＵの回路が複雑化する。更にＣＰＵに備えられているメモリにＯＳ等のプログラムが備えられることもあるので、動作クロックの高いＣＰＵは、駆動可能になるまでの準備に必要な時間が長く、起動時間が遅くなる可能性が高い。
【００２６】
ＲＯＭ１３には、後述する起動処理など、プリンタ１の動作を制御するためのプログラムが記録されており、第１ＣＰＵ１１及び第２ＣＰＵ１２は、それぞれＲＯＭ１３から読み出したプログラムに従ってプリンタ１の動作を制御する。
【００２７】
また、プリンタ１は、ＨＤＤ（ハードディスクドライブ）１８、ネットワークインターフェイス１９、ファクシミリインターフェイス２０、操作部２１、表示部２２を備えている。ネットワークインターフェイス１９は、ＬＡＮ（ローカルエリアネットワーク）等の通信回線３０に接続されている。通信回線３０には、複数台の外部のコンピュータ（図示せず）などが接続可能であり、プリンタ１は、ネットワークインターフェイス１９を介して通信回線３０に接続されたコンピュータ等と通信を行う。
【００２８】
ファクシミリインターフェイス２０は、電話回線３１を介してファクシミリ装置等の外部機器（図示せず）に接続することができ、プリンタ１は、ファクシミリインターフェイス２０を介して接続された外部機器との間でファクシミリデータの送受信が可能である。操作部２１は、複数のボタンを有し、ユーザによってジョブの実行指示などの各種の入力操作が可能である。表示部２２は、ディスプレイやランプ等を有し、各種の設定画面や動作状態等を表示することが可能である。
【００２９】
さらに、プリンタ１は、スキャナ部２３、画像処理部２４、印刷部２５などの各種のデバイス（それぞれ処理部の一例）を備えている。スキャナ部２３は、原稿を読み取って読取データを取得する。画像処理部２４は、スキャナ部２３からの読取データやネットワークインターフェイス１９で受信した印刷データなど、各種の画像データに対する画像処理（補正や色変換など）を行う。印刷部２５は、例えば電子写真方式やインクジェット方式により、上記画像データに基づく画像をシート（用紙、ＯＨＰシート等）に印刷する。
【００３０】
また、上記デバイスは単独又は協働して以下の機能を実行する。
【００３１】
「プリント機能」は、ネットワークインターフェイス１９が例えば外部のコンピュータから印刷データを受信し、画像処理部２４がその印刷データに所定の画像処理（例えばビ
ットマップデータへの展開処理）をし、印刷部２５が印刷対象画像をシートに印刷する。
【００３２】
「コピー機能」は、操作部２１がユーザによるコピー指示を受け付け、スキャナ部２３が原稿の読取データを生成し、画像処理部２４がその読取データに所定の画像処理をし、印刷部２５が読取画像をシートに印刷する。
【００３３】
「スキャン機能」は、操作部２１がユーザによるスキャン指示を受け付け、スキャナ部２３が原稿の読取データを生成する。
【００３４】
「ファクシミリ通信機能」は、操作部２１がユーザによるファクシミリ通信指示を受け付け、ファクシミリインターフェイス２０が外部機器との間でファクシミリデータのやり取りを行う。
【００３５】
尚、ユーザ等によって指示された一つ一つの実行される機能のことをジョブと呼ぶ。
【００３６】
また、プリンタ１は、電源部２６を備えている。電源部２６は、電源ケーブル３２を介して外部電源から電力が供給され、供給された電力によってプリンタ１の各デバイスが動作する。
【００３７】
尚、上述したＨＤＤ１８等の構成部やスキャナ部２３等のデバイスは、上記した第１ＣＰＵ１１及び第２ＣＰＵ１２のどちらであっても制御可能である。しかしながら、上述したように第１ＣＰＵ１１と第２ＣＰＵ１２では処理能力が異なるため、制御するＣＰＵに応じて各構成要素及びデバイスを処理する際の処理速度が異なる。
【００３８】
２．本実施形態の起動処理
図２は、本実施形態におけるプリンタ１の起動処理を示すフローチャートである。プリンタ１の電源スイッチ（図示せず）がオンになったことに応じて、当該処理を実行する。
【００３９】
起動処理では、電源スイッチがオンされたことで、Ｓ１０１にて電源部２６が第１ＣＰＵ１１及び第２ＣＰＵ１２に電力の供給を開始し、Ｓ１０２にて第２ＣＰＵ１２が起動するまでプリンタ１の動作は待機する（Ｓ１０２：ＮＯ）。
【００４０】
ここで、第２ＣＰＵ１２が起動すると（Ｓ１０２：ＹＥＳ）、プリンタ１は第２ＣＰＵ１２により各デバイスを制御可能な状態となる。尚、上述で説明した様に、第１ＣＰＵ１１は第２ＣＰＵ１２に対して起動時間が遅いため、Ｓ１０２にてＹＥＳの判断をした時点では第２ＣＰＵ１２が起動しているのみで、第１ＣＰＵ１１はまだ起動していない状態である。
【００４１】
次に、第２ＣＰＵ１２は、Ｓ１０３にてジョブの実行指示が有ったか否かを判断する。具体的には、第２ＣＰＵ１２は、例えば起動された第２ＣＰＵ１２により制御されている操作部２１にて上述した各機能に応じたジョブを実行する際の実行指示を行ったか否かを判断する。尚、この実行指示は外部のコンピュータからの実行指示（例えばＰＣプリントの指示等）であってもよい。
【００４２】
ここで、ジョブの実行指示が無いと判断する場合は（Ｓ１０３：ＮＯ）、第２ＣＰＵ１２は、Ｓ１０４にて第１ＣＰＵ１１が起動したか否かを判断する。ここで第１ＣＰＵ１１が起動していないと判断する場合は（Ｓ１０４：ＮＯ）、処理がＳ１０３の処理に戻る。即ち、Ｓ１０３及びＳ１０４の判断により、第２ＣＰＵ１２が起動してから、第１ＣＰＵ１１が起動するまでの間、ジョブの実行指示があるか否かを判断する。
【００４３】
一方、Ｓ１０４にて第１ＣＰＵ１１が起動したと判断する場合は（Ｓ１０４：ＹＥＳ）、Ｓ１０５にて第１ＣＰＵ１１が第２ＣＰＵ１２を停止し、当該起動処理を終了する。尚、具体的なＳ１０５の処理は、まず第２ＣＰＵ１２が必要なデータをＲＡＭ１４に記憶する。そして、起動した第１ＣＰＵ１１は、当該データをＲＡＭ１４から読み込んで各種の制御を引き継ぎ、第１ＣＰＵ１１は、第２ＣＰＵ１２を停止させる。
【００４４】
また、Ｓ１０３でジョブ実行指示が有ると判断する場合は（Ｓ１０３：ＹＥＳ）、Ｓ１０６にて第２ＣＰＵ１２でジョブを実行する。即ち、第２ＣＰＵ１２はデバイスを制御し、上述した機能を実行する。尚、Ｓ１０６での処理の際には処理能力の低い第２ＣＰＵ１２がデバイスを制御しジョブを実行するため、全体的に処理速度が遅い。
【００４５】
上記したジョブの実行中に、第２ＣＰＵ１２は、Ｓ１０７にてジョブが完了したか否かを判断する。この時、ジョブが完了していないと判断した場合は（Ｓ１０７：ＮＯ）、更にＳ１０８にて第１ＣＰＵ１１が起動したか否かを判断する。
【００４６】
ここで、第１ＣＰＵ１１が起動していないと判断した場合は（Ｓ１０８：ＮＯ）、Ｓ１０７に処理が戻ることで、ジョブが完了するか第１ＣＰＵ１１が起動するまで第２ＣＰＵ１２がジョブの実行を継続する。
【００４７】
一方、Ｓ１０７にて第２ＣＰＵ１２が各デバイスを制御することでジョブが完了した場合（Ｓ１０７：ＹＥＳ）、処理がＳ１０４に移行し、以降は上述したＳ１０４の処理の説明の通り動作する。
【００４８】
また、ジョブの実行中にＳ１０８にて第１ＣＰＵが起動した場合（Ｓ１０８：ＹＥＳ）、第２ＣＰＵ１２は、Ｓ１０９にてジョブの処理負荷が閾値を超えているか否かを判断する。具体的には、既に起動している第２ＣＰＵ１２が、ＮＶＲＡＭ１５に記憶されている図３に示したテーブル等を参照して、実行しているジョブの処理負荷が閾値を超えているジョブであるか否かを判断する。
【００４９】
ここで図３を説明する。図３はスキャン機能を実行する際の設定（解像度及びモノクロ・カラー設定）に基づき、実行されているジョブの処理負荷が高いジョブであるか低いジョブであるかを示している。
【００５０】
具体的に図３に示すテーブルを説明すると、当該テーブルの縦軸には、ユーザが設定可能なスキャン解像度である３００ｄｐｉ，６００ｄｐｉ，１２００ｄｐｉが示されており、当該テーブルの横軸には、ユーザが設定可能なスキャンモードであるモノクロスキャン又はカラースキャンが示されており、それらの組み合わせにより処理負荷の高い「高」、処理負荷の低い「低」が設定されている。
【００５１】
例えば、第２ＣＰＵ１２は、Ｓ１０９の判断にて実行されるジョブが、解像度が６００ｄｐｉに設定されたモノクロスキャンジョブの場合、図３を参照すると「低」と設定されているため、処理負荷が低いジョブであると判断する。また、解像度が１２００ｄｐｉに設定されたカラースキャンジョブの場合、図３を参照すると「高」と設定されているため、処理負荷が高いジョブであると判断する。即ち、前者の判断では処理負荷が閾値を超えていないと判断され、後者の判断では処理負荷が閾値を超えていると判断される。
【００５２】
尚、図３はスキャン機能を例にして示したテーブルであるが、ＮＶＲＡＭ１５には他の機能に対しても同様のテーブルが記憶されている。
【００５３】
上述の様に、第２ＣＰＵ１２が、Ｓ１０９にて実行中のジョブの処理負荷が閾値を超え
ているか否かを判断し、超えていると判断する場合（Ｓ１０９：ＹＥＳ）、Ｓ１１０にて第１ＣＰＵにジョブを受け渡し、第２ＣＰＵ１２を停止する。具体的には、まず第２ＣＰＵ１２がジョブ実行に必要なデータをＲＡＭ１４に記憶する。そして、起動した第１ＣＰＵ１１は、当該データをＲＡＭ１４から読み込んで各種の制御を引き継ぎ、第１ＣＰＵ１１は、第２ＣＰＵ１２を停止させる。その後、第１ＣＰＵ１１がジョブの続きを実行する。
【００５４】
その後、第２ＣＰＵ１２にてデバイスを制御し、Ｓ１１１でジョブが完了するまでジョブの実行を続行する（Ｓ１１１：ＮＯ）。そして、ジョブが完了すると（Ｓ１１１：ＹＥＳ）、当該起動処理を終了する。
【００５５】
一方、第２ＣＰＵ１２が、Ｓ１０９にて実行中のジョブの処理負荷が閾値を超えていないと判断する場合（Ｓ１０９：ＮＯ）、Ｓ１１２にてジョブが完了するまで第２ＣＰＵ１２がデバイスを制御しジョブの実行を続行する（Ｓ１１２：ＮＯ）。そして、ジョブが完了すると、Ｓ１１３にて第１ＣＰＵ１１が第２ＣＰＵ１５を停止し、当該起動処理を終了する。尚、Ｓ１１３にて第２ＣＰＵ１２を停止する方法は、Ｓ１０５の処理と同様である。
【００５６】
以上のように、Ｓ１０５，Ｓ１１３の処理が終了したこと、又はＳ１１１にてＹＥＳの判断をしたことに応じて、当該起動処理が終了する。尚、当該起動処理が終了した後、プリンタ１は基本的に第１ＣＰＵ１１のみで動作することとなるため、第２ＣＰＵ１２を起動しておくための電力を消費することなくプリンタ１を動作させることが可能である。
【００５７】
尚、Ｓ１０９の処理は本発明の判断部に相当する。
【００５８】
３．本実施形態の効果
本実施形態１によれば、上記起動処理により、第２ＣＰＵ１２にてデバイスが制御されている間に起動した第１ＣＰＵ１１にてデバイスを制御することで、起動のタイミングが異なる複数のＣＰＵを用いてデバイスを効率よく制御することが可能となる。
【００５９】
また、第２ＣＰＵ１２にてジョブが実行されている間に起動した第１ＣＰＵ１１にて、実行中のジョブを効率よく実行可能となる。
【００６０】
更に、第１ＣＰＵ１１及び第２ＣＰＵ１２に電源部２６から電源が供給されたことに応じて、先に起動する第２ＣＰＵ１２にて先行してデバイスを制御可能であるため、デバイスの制御を早く開始することが可能である。
【００６１】
また、後に起動した第１ＣＰＵ１１にデバイスの制御を受け渡すことで、第２ＣＰＵ１２がデバイスを制御しないため、複数のＣＰＵにてデバイスを制御する構成に比べて消費電力を低減することが出来る。
【００６２】
更に、デバイスにより処理負荷が低いジョブを実行する場合、どちらのＣＰＵでデバイスを処理してジョブを実行しても十分な処理能力を確保できるため、結果的にジョブが完了するまでの時間が変わらないことがある。
【００６３】
即ち、本実施形態では、Ｓ１０９にてジョブの処理負荷が閾値を超えていないと判断した場合（Ｓ１０９：ＮＯ，実行中のジョブが「低」のジョブであった場合）、第１ＣＰＵ１１及び第２ＣＰＵ１２のどちらでデバイスを制御しジョブを処理しても、処理速度は変化しない。
【００６４】
この様な場合、後から起動する第１ＣＰＵ１１がデバイスを制御すると、第１ＣＰＵ１１がデバイスを制御する際にジョブを受け渡す準備処理にて余計な時間がかかってしまう。従って、この様な場合は第１ＣＰＵ１１がデバイスを制御することを禁止することで、ジョブの処理時間を遅延しないようにすることが可能である。
【００６５】
＜実施形態２＞
次に、本発明の実施形態２について図１，図３及び図４を参照して説明する。尚、上述した実施形態１のプリンタ１に対して本実施形態２におけるプリンタ１の構成の相違は特に無い。但し、本実施形態２では、ジョブを実行する際に、第１ＣＰＵ１１及び第２ＣＰＵ１２が並列制御にてデバイスを制御することが可能な構成となっている。その点を以下で説明する。
【００６６】
４．本実施形態の起動処理
図４は、本実施形態におけるプリンタ１の起動処理を示すフローチャートである。プリンタ１の電源スイッチ（図示せず）がオンになったことに応じて、当該処理を実行する。尚、本実施形態２における起動処理では、実施形態１の起動処理と比べて、Ｓ１０５及びＳ１１３の処理が省略されている。更に、実施形態１の起動処理におけるＳ１１０の処理に換わってＳ２０１の処理が実行される。
【００６７】
以下の説明では、実施形態１の起動処理と同等の処理を実行するステップに同じ符号を付し、実施形態１の起動処理と説明が重複する部分は説明を省略し、異なる部分を中心に説明する。
【００６８】
本実施形態の起動処理では、電力供給が開始され第２ＣＰＵ１２が起動した後（Ｓ１０１，Ｓ１０２：ＹＥＳ）、ジョブの実行指示がされずに第１ＣＰＵ１１が起動されると（Ｓ１０３：ＮＯ，Ｓ１０４：ＹＥＳ）、第２ＣＰＵ１２を停止することなく、当該起動処理を終了する。
【００６９】
さらに、Ｓ１０３にてジョブの実行指示を判断し（Ｓ１０３：ＹＥＳ）、第２ＣＰＵ１２がジョブを実行している間に（Ｓ１０６，Ｓ１０７：ＮＯ）第１ＣＰＵ１１が起動すると（Ｓ１０８：ＹＥＳ）、Ｓ１０９にて実行中のジョブの処理負荷をＮＶＲＡＭ１５に記憶されているテーブル（例えば図３のテーブル）から判断する。
【００７０】
ここで実行中のジョブの処理負荷が閾値を超えている場合（Ｓ１０９：ＹＥＳ）、Ｓ２０１にて実行中のジョブを第１ＣＰＵ１１及び第２ＣＰＵ１２がデバイスを並列処理することでジョブを実行する。尚、具体的には、まず第２ＣＰＵ１２がジョブ実行に必要なデータをＲＡＭ１４に記憶する。そして、起動した第１ＣＰＵ１１は、当該データをＲＡＭ１４から読み込んで各種の制御を引き継ぎ、第１ＣＰＵ１１及び第２ＣＰＵ１２がそれぞれデバイスを制御することでジョブの続きを実行する。
【００７１】
その後、第１ＣＰＵ１１及び第２ＣＰＵ１２にてデバイスを制御しジョブが完了すると（Ｓ１１１：ＹＥＳ）、当該起動処理を終了する。
【００７２】
一方、Ｓ１０９で実行中のジョブの処理負荷が閾値を超えていない場合（Ｓ１０９：ＮＯ）、第２ＣＰＵ１２にてデバイスを制御しジョブが完了すると（Ｓ１１２：ＹＥＳ）、第２ＣＰＵ１２を停止することなく、当該起動処理を終了する。
【００７３】
以上のように、Ｓ１０４，Ｓ１１１，Ｓ１１３にてＹＥＳの判断をしたことに応じて、当該起動処理が終了する。尚、当該起動処理が終了した後、プリンタ１は基本的に第１ＣＰＵ１１及び第２ＣＰＵ１２にて並列制御をすることで動作することとなるため、処理速
度を早くして各機能を実行することが可能である。
【００７４】
尚、Ｓ１０９の処理は本発明の判断部に相当する。
【００７５】
５．本実施形態の効果
本実施形態２によれば、上記起動処理により、第２ＣＰＵ１２にてデバイスが制御されている間に起動した第１ＣＰＵ１１にてデバイスを制御することで、起動のタイミングが異なる複数のＣＰＵを用いてデバイスを効率よく制御することが可能となる。
【００７６】
また、第２ＣＰＵ１２にてジョブが実行されている間に起動した第１ＣＰＵ１１にて、実行中のジョブを効率よく実行可能となる。
【００７７】
更に、第１ＣＰＵ１１及び第２ＣＰＵ１２に電源部２６から電源が供給されたことに応じて、先に起動する第２ＣＰＵ１２にて先行してデバイスを制御可能であるため、デバイスの制御を早く開始することが可能である。
【００７８】
また、先行してデバイスを制御している第２ＣＰＵ１２と後に起動した第１ＣＰＵ１１とによってデバイスを制御するため、デバイスを制御するＣＰＵの数が増えることでデバイスを制御する処理能力が上がりデバイスを高速で制御可能である。
【００７９】
更に、デバイスにより処理負荷が低いジョブを実行する場合、どちらのＣＰＵでデバイスを処理してジョブを実行しても十分な処理能力を確保できるため、結果的にジョブが完了するまでの時間が変わらないことがある。
【００８０】
即ち、本実施形態では、Ｓ１０９にてジョブの処理負荷が閾値を超えていないと判断した場合（Ｓ１０９：ＮＯ，実行中のジョブが「低」のジョブであった場合）、第１ＣＰＵ１１及び第２ＣＰＵ１２のどちらでデバイスを制御しジョブを処理しても、処理速度は変化しない。
【００８１】
この様な場合、後から起動する第１ＣＰＵ１１がデバイスを制御すると、第１ＣＰＵ１１がデバイスを制御する際にジョブを受け渡す準備処理にて余計な時間がかかってしまう。従って、この様な場合は第１ＣＰＵ１１がデバイスを制御することを禁止することで、ジョブの処理時間を遅延しないようにすることが可能である。
【００８２】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような種々の態様も本発明の技術的範囲に含まれる。
【００８３】
（１）上記実施形態では、複合機であるプリンタ１を例に挙げたが、本発明の「画像処理装置」はこれに限れない。例えばスキャナ機能やファクシミリ機能を有しないプリンタや、ファクシミリ装置単体、画像読取装置単体であってもよい。要するに、画像データに対する機能を実行可能な画像処理装置であればよい。
【００８４】
（２）上記実施形態では、プリント機能、コピー機能、スキャン機能、ファクシミリ通信機能などを例に挙げたが、本発明はこれに限られない。例えば画像データをＨＤＤ１８に蓄積する画像蓄積機能、スキャンデータなどから特定画像を抽出する特定画像抽出機能、メール機能や、端末装置１０から画像データを受信し、その受信した画像データに基づくファクシミリデータを外部のファクシミリ装置に送信する、ＰＣファックス機能などでもよい。要するに、画像データに対する機能であればよい。また、操作部２１を操作自体を機能とみなしてもよく（操作機能）、操作機能の場合は、間接的に画像データに対する
処理を実行する。
【００８５】
（３）上記実施形態では、２つのＣＰＵ１１，１２を備えるプリンタ１を例に挙げて説明したが、本発明はこれに限られず、３つ以上のＣＰＵを備える画像処理装置でもよい。
【００８６】
（４）上記実施形態では、２つのＣＰＵ１１，１２は、処理能力が異なり消費電力が異なるＣＰＵであることを前提としたが、各ＣＰＵの起動時間さえ異なれば、処理能力や消費電力は同じであってもよい。また、２つのＣＰＵのうち起動時間が短いＣＰＵが、処理能力が高く消費電力が低いＣＰＵであってもよい。
【００８７】
（５）上記実施形態では、図３のテーブルをプリンタ１に備えられたＮＶＲＡＭ１５に記憶させているが、本発明はこれに限られない。例えばプリンタ１のＨＤＤ１８や外部のコンピュータが備えるＨＤＤなど、プリンタ１に対して外部を記憶装置に登録してもよい。
【００８８】
（６）上記実施形態では、第１ＣＰＵ１１及び第２ＣＰＵ１２に同じタイミングで電力が供給される際の、起動処理における第１ＣＰＵ１１及び第２ＣＰＵ１２の動作を例に挙げて本発明を説明したが、本発明はこれに限られない。上記実施形態では
例えば、プリンタ１の状態として省電力モードと通常モードの二種類があり、省電力モードは第２ＣＰＵ１２のみが起動しユーザからのジョブの実行指示を待機するモード、通常モードは第１ＣＰＵ１１のみが起動しデバイスを制御することでジョブを実行するモードであったとする。
【００８９】
以下、上記省電力モード中にジョブの実行指示があったことに応じて、プリンタ１の状態が通常モードに移行するウォーミングアップ処理を例に本発明を説明する。
【００９０】
図５は、プリンタ１のウォーミングアップ処理を示すフローチャートである。プリンタが上記した省電力モードであるときに、プリンタ１は定期的に当該ウィーミングアップ処理を実行する。尚、本ウォーミングアップ処理では、実施形態１の起動処理のＳ１０１からＳ１０６までの処理が実行されず、代わりにＳ３０１からＳ３０４が実行される処理となっている。また、以下の説明では、実施形態１の起動処理と同等の処理を実行するステップに同じ符号を付し、実施形態１の起動処理と説明が重複する部分は説明を省略し、異なる部分を中心に説明する。
【００９１】
上述した様にプリンタ１において第２ＣＰＵ１２が起動している状態である省電力モードの状態でウォーミングアップ処理が開始すると、第２ＣＰＵ１２は、Ｓ３０１にてジョブの実行指示が有ったか否か判断する。尚、ここでの判断は、図２におけるＳ１０３と同様である。この時実行指示が無かった場合は（Ｓ３０１：ＮＯ）、当該ウォーミングアップ処理が終了する。
【００９２】
一方、ジョブの実行指示が有った場合は（Ｓ３０１：ＹＥＳ）、電源部２６がＳ３０２にて第１ＣＰＵ１１にに電力供給を開始する。その後、Ｓ１０６からＳ１１３の処理を実行する。
【００９３】
尚、Ｓ１０７にて第２ＣＰＵ１２が実行していたジョブが完了した場合（Ｓ１０７：ＹＥＳ）、Ｓ３０３にてＳ３０１やＳ１０３と同様にジョブの実行指示が有ったか否かを判断し、無かった場合は（Ｓ３０３：ＮＯ）、Ｓ３０４にてＳ１０８と同様に第１ＣＰＵ１１が起動したか否かを判断する。ここで、第１ＣＰＵ１１が起動していない場合（Ｓ３０４：ＮＯ）、処理がＳ３０３に戻り、以降、ジョブの実行指示が有る、又は第１ＣＰＵ１１が起動するまで処理が待機する。
【００９４】
一方、Ｓ３０３でジョブの実行指示が有った場合（Ｓ３０３：ＹＥＳ）、Ｓ１０６に処理が戻り、第２ＣＰＵ１２は、再度Ｓ１０６以降の処理を実行する。
【００９５】
また、第１ＣＰＵ１１が起動した場合（Ｓ３０４：ＹＥＳ）、プリンタ１の状態が省電力モードから通常モードに移行したこととなり、当該ウォーミングアップ処理が終了する。
【００９６】
尚、Ｓ１１１，Ｓ１１３，Ｓ３０４にてＹＥＳの判断をしたことに応じて、第１ＣＰＵ１１が起動するため、プリンタ１の状態が省電力モードから通常モードに移行したことなる。
【００９７】
以上のように、当該ウォーミングアップ処理では、予め起動しているＣＰＵ（第２ＣＰＵ１２）が有る状態で、後から別のＣＰＵ（第１ＣＰＵ１１）が起動したとしても（Ｓ１０８：ＹＥＳ）、ジョブを受け渡すことが可能である（Ｓ１１１）。
【００９８】
尚、本ウォーミングアップ処理では、２つのＣＰＵの起動時間が同じものであってもよいし、さらに処理性能や消費電力なども同様のＣＰＵを使用してもよい。また、本実施形態では省電力モードにおいて第２ＣＰＵ１２のみが起動し、通常モードにおいて第１ＣＰＵ１１のみが起動しているが、逆のＣＰＵが起動していても良いし、通常モードにおいては、２つのＣＰＵが起動していてもよい。
【００９９】
（７）上記実施形態では、図３に示すようなスキャン機能の設定と処理負荷との関係を示したテーブルを用いてＳ１０９における実行中のジョブの処理負荷が閾値を超えているか判断しているが、本発明はこれに限られない。即ち、例えば図６に示すような機能と処理負荷との関係を示したテーブルを用いて判断してもよいし、各ジョブ毎の画像データの大きさから処理負荷を求め、求めた処理負荷と予め定めている閾値の処理負荷とを比較してもよいし、それらを組み合わせて判断してもよい。
【符号の説明】
【０１００】
１    プリンタ
１１    第１ＣＰＵ
１２    第２ＣＰＵ
１３    ＲＯＭ
１４    ＲＡＭ
１５    ＮＶＲＡＭ
２０    ファクシミリインターフェイス
２１    操作部
２２    表示部
２３    スキャナ部
２４    画像処理部
２５    印刷部
２６    電源部
【図１】
2011166564.tif 000003
【図２】
2011166564.tif 000004
【図３】
2011166564.tif 000005
【図４】
2011166564.tif 000006
【図５】
2011166564.tif 000007
【図６】
2011166564.tif 000008