(57)【要約】【課題】生産性の低下を抑制しつつ、異常が発生したＣＰＵコアの復帰を図ることが可能なジョブ管理装置、画像形成装置、及びジョブ管理方法を提供する。【解決手段】画像形成装置１は、複数のＣＰＵコア１１のいずれかに処理能力を低下させる異常が発生したかを判断する異常検知部１２と、複数のジョブについて実行順を決定すると共に、異常検知部１２により複数のＣＰＵコア１１のいずれかに異常が発生したと判断された場合、異常が発生していないＣＰＵコア１１によるＣＰＵ処理能力を判断するジョブ管理部１３とを備えている。さらに、ジョブ管理部１３は、異常検知部１２により複数のＣＰＵコア１１のいずれかに異常が発生したと判断された場合、複数のジョブそれぞれの処理に要する要求処理能力が、ＣＰＵ処理能力以下となるジョブから順に実行されるように実行順を決定する。【選択図】図１
2010218208.tif 000002
【特許請求の範囲】
【請求項１】
複数のＣＰＵコアを有するマルチコアＣＰＵにより、画像形成処理を含む複数のジョブを順次実行する画像形成装置であって、
優先度に基づいて前記複数のジョブ実行順を決定する実行順決定手段と、
前記複数のＣＰＵコアのいずれかに処理能力を低下させる異常が発生したかを判断する異常判断手段と、
前記異常判断手段により前記複数のＣＰＵコアのいずれかに異常が発生したと判断された場合、異常が発生していないＣＰＵコアによるＣＰＵ処理能力を判断する処理能力判断手段と、を備え、
前記実行順決定手段は、前記異常判断手段により前記複数のＣＰＵコアのいずれかに異常が発生したと判断された場合、前記複数のジョブそれぞれの処理に要する要求処理能力が、前記処理能力判断手段により判断されたＣＰＵ処理能力以下となるジョブから順に実行されるように実行順を決定する
ことを特徴とする画像形成装置。
【請求項２】
前記実行順決定手段は、前記異常判断手段により前記複数のＣＰＵコアのいずれかに異常が発生したと判断された場合、前記要求処理能力が前記処理能力判断手段により判断されたＣＰＵ処理能力以下となるジョブであって優先度が高いものから順に実行されるように実行順を決定する
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記実行順決定手段は、前記異常判断手段により前記複数のＣＰＵコアのいずれかに異常が発生したと判断された場合、前記要求処理能力が前記処理能力判断手段により判断されたＣＰＵ処理能力以下となるジョブであって画像形成回数が多いものから順に実行されるように実行順を決定する
ことを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記実行順決定手段は、前記異常判断手段により前記複数のＣＰＵコアのいずれかに異常が発生したと判断されて、前記要求処理能力が前記ＣＰＵ処理能力以下となるジョブから順に実行されるように実行順を決定した後に、異常が発生したＣＰＵコアの異常が解消された場合、決定した実行順を優先度に基づく実行順に変更する
ことを特徴とする請求項１から請求項３のいずれか１項に記載の画像形成装置。
【請求項５】
前記実行順決定手段は、前記処理能力判断手段により判断されたＣＰＵ処理能力を超える前記要求処理能力を必要するジョブが２以上ある場合、２以上のジョブのうち、ＣＰＵ処理能力を超える超え幅が小さいジョブから実行されるように実行順を決定する
ことを特徴とする請求項１から請求項４のいずれか１項に記載の画像形成装置。
【請求項６】
複数のＣＰＵコアを有するマルチコアＣＰＵに、画像形成処理を含む複数のジョブを順次実行させるジョブ管理装置であって、
優先度に基づいて前記複数のジョブの実行順を決定する実行順決定手段と、
前記複数のＣＰＵコアのいずれかに処理能力を低下させる異常が発生したかを判断する異常判断手段と、
前記異常判断手段により前記複数のＣＰＵコアのいずれかに異常が発生したと判断された場合、異常が発生していないＣＰＵコアによるＣＰＵ処理能力を判断する処理能力判断手段と、を備え、
前記実行順決定手段は、前記異常判断手段により前記複数のＣＰＵコアのいずれかに異常が発生したと判断された場合、前記複数のジョブそれぞれの処理に要する要求処理能力が、前記処理能力判断手段により判断されたＣＰＵ処理能力以下となるジョブから順に実行されるように実行順を決定する
ことを特徴とするジョブ管理装置。
【請求項７】
複数のＣＰＵコアを有するマルチコアＣＰＵに、画像形成処理を含む複数のジョブを順次実行させるジョブ管理方法であって、
優先度に基づいて前記複数のジョブの実行順を決定する実行順決定工程と、
前記複数のＣＰＵコアのいずれかに処理能力を低下させる異常が発生したかを判断する異常判断工程と、
前記異常判断工程において前記複数のＣＰＵコアのいずれかに異常が発生したと判断された場合、異常が発生していないＣＰＵコアによるＣＰＵ処理能力を判断する処理能力判断工程と、を有し、
前記異常判断工程では、前記複数のＣＰＵコアのいずれかに異常が発生したと判断された場合、前記複数のジョブそれぞれの処理に要する要求処理能力が、前記処理能力判断工程において判断されたＣＰＵ処理能力以下となるジョブから順に実行されるように実行順を決定する
を有することを特徴とするジョブ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、ジョブ管理装置及びジョブ管理方法に関する。
【背景技術】
【０００２】
従来、複数のＣＰＵ（Central Processing Unit）コアを有するマルチコアＣＰＵの制御装置であって、一部のＣＰＵコアに温度上昇等の異常が発生した場合に、優先度が最も高い処理が割り当てられたＣＰＵコア以外のＣＰＵコアについてクロック周波数を低下させて処理能力を低下させるものが提案されている。この制御装置によれば、一部のＣＰＵコアに異常が発生しても、処理能力を低下させることにより、マルチコアＣＰＵの温度を低下させて異常からの復帰を図ることができると共に、優先度が高い安全性能に関する処理などについては処理能力を低下させることなく実行させることができる（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−９７２８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、従来装置では、優先度が最も高い処理が割り当てられたＣＰＵコア以外のＣＰＵコアについてクロック周波数を低下させているため、画像形成装置においては最適な制御方法とはいえない。すなわち、画像形成装置では、印刷等の画像形成速度をなるべく落とさず生産性を低下させないことが肝要となるが、処理能力を低下させると、生産性が落ちてしまい、画像形成装置においては最適な制御方法とはいえない。
【０００５】
本発明は、このような従来の課題を解決するためになされたものであり、その目的とするところは、生産性の低下を抑制しつつ、異常が発生したＣＰＵコアの復帰を図ることが可能なジョブ管理装置、画像形成装置、及びジョブ管理方法を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明に係る画像形成装置は、複数のＣＰＵコアを有するマルチコアＣＰＵにより、画像形成処理を含む複数のジョブを順次実行する画像形成装置であって、前記複数のジョブについて実行順を決定する実行順決定手段と、前記複数のＣＰＵコアのいずれかに処理能力を低下させる異常が発生したかを判断する異常判断手段と、前記異常判断手段により前記複数のＣＰＵコアのいずれかに異常が発生したと判断された場合、異常が発生していないＣＰＵコアによるＣＰＵ処理能力を判断する処理能力判断手段と、を備え、前記実行順決定手段は、前記異常判断手段により前記複数のＣＰＵコアのいずれかに異常が発生したと判断された場合、前記複数のジョブそれぞれの処理に要する要求処理能力が、前記処理能力判断手段により判断されたＣＰＵ処理能力以下となるジョブから順に実行されるように実行順を決定することを特徴とする。
【０００７】
この画像形成装置によれば、複数のＣＰＵコアのいずれかに異常が発生したと判断された場合、複数のジョブそれぞれの処理に要する要求処理能力がＣＰＵ処理能力以下となるジョブから順に実行されるように実行順を決定するため、ＣＰＵ処理能力以下となるジョブから実行されることとなり、ＣＰＵコアに異常が発生していたとしても、異常が発生したＣＰＵコアに頼ることなくジョブを実行でき、生産性の低下を抑制することができる。また、異常が発生したＣＰＵコアに頼ることなくジョブを実行できることから、異常が発生したＣＰＵコアについては温度低下やリセットによる再起動等の時間的余裕が与えられ、復帰の機会が与えられることとなる。従って、生産性の低下を抑制しつつ、異常が発生したＣＰＵコアの復帰を図ることができる。
【０００８】
また、画像形成装置において、前記実行順決定手段は、前記異常判断手段により前記複数のＣＰＵコアのいずれかに異常が発生したと判断された場合、前記要求処理能力が前記処理能力判断手段により判断されたＣＰＵ処理能力以下となるジョブであって優先度が高いものから順に実行されるように実行順を決定することが好ましい。
【０００９】
この画像形成装置によれば、複数のＣＰＵコアのいずれかに異常が発生したと判断された場合、要求処理能力がＣＰＵ処理能力以下となるジョブであって優先度が高いものから順に実行されるように実行順を決定する。このため、ＣＰＵコアに異常が発生していないときには優先度に基づいて実行順が決定され、ＣＰＵコアに異常が発生すると、優先度による実行順を保持しつつも要求処理能力が高いジョブを後回しとするように実行順が決定されることとなる。これにより、ＣＰＵコア正常時における本来の順番を大きく変更することなく、生産性の低下を抑制することができる。
【００１０】
また、画像形成装置において、前記実行順決定手段は、前記異常判断手段により前記複数のＣＰＵコアのいずれかに異常が発生したと判断された場合、前記要求処理能力が前記処理能力判断手段により判断されたＣＰＵ処理能力以下となるジョブであって画像形成回数が多いものから順に実行されるように実行順を決定することが好ましい。
【００１１】
この画像形成装置によれば、複数のＣＰＵコアのいずれかに異常が発生したと判断された場合、要求処理能力がＣＰＵ処理能力以下となるジョブであって画像形成回数が多いものから順に実行されるように実行順を決定する。このため、ＣＰＵコアに異常が発生すると、例えば複写機やプリンタ等では印刷枚数が多いものから順に実行されることとなる。ここで、印刷枚数などの画像形成回数が多くなると、そのジョブの終了までの時間が長くなり、異常が発生したＣＰＵコアの復帰までの時間を長くできる。すなわち、温度上昇による異常の場合には温度低下までの時間を確保し易く、リセット信号により異常が発生したＣＰＵコアの再起動を図る場合には、再起動までの時間が確保し易くすることができる。これにより、異常が発生したＣＰＵコアをより復帰させやすくすることができる。
【００１２】
また、画像形成装置において、前記実行順決定手段は、前記異常判断手段により前記複数のＣＰＵコアのいずれかに異常が発生したと判断されて、前記要求処理能力が前記ＣＰＵ処理能力以下となるジョブから順に実行されるように実行順を決定した後に、異常が発生したＣＰＵコアの異常が解消された場合、決定した実行順を優先度に基づく実行順に変更することが好ましい。
【００１３】
この画像形成装置によれば、異常が発生したＣＰＵコアの異常が解消された場合、決定した実行順を優先度に基づく実行順に変更するため、ＣＰＵコアの復帰時にはＣＰＵコア異常時における実行順で固定されることなく、優先度に基づく実行順に戻ることとなり、利便性を向上させることができる。
【００１４】
また、画像形成装置において、前記実行順決定手段は、前記処理能力判断手段により判断されたＣＰＵ処理能力を超える前記要求処理能力を必要するジョブが２以上ある場合、２以上のジョブのうち、ＣＰＵ処理能力を超える超え幅が小さいジョブから実行されるように実行順を決定することが好ましい。
【００１５】
この画像形成装置によれば、ＣＰＵ処理能力を超える要求処理能力を必要するジョブが２以上ある場合、２以上のジョブのうち、ＣＰＵ処理能力を超える超え幅が小さいジョブから実行されるように実行順を決定する。このため、ＣＰＵコアに異常が発生し、そのＣＰＵコアが復帰することなく、ＣＰＵ処理能力を超える要求処理能力を必要するジョブが実行される場合であっても、より要求処理能力が低いものから順に実行されることとなる。これにより、ＣＰＵ処理能力を超えるジョブであってもより要求処理能力が低いジョブの実行中にＣＰＵコアの復帰を図ることができ、さらに要求処理能力が高いジョブの実行時においてＣＰＵコアを復帰させるなどでき、一層生産性の低下を抑制することができる。
【００１６】
また、本発明に係るジョブ管理装置は、複数のＣＰＵコアを有するマルチコアＣＰＵに、画像形成処理を含む複数のジョブを順次実行させるジョブ管理装置であって、前記複数のジョブについて実行順を決定する実行順決定手段と、前記複数のＣＰＵコアのいずれかに処理能力を低下させる異常が発生したかを判断する異常判断手段と、前記異常判断手段により前記複数のＣＰＵコアのいずれかに異常が発生したと判断された場合、異常が発生していないＣＰＵコアによるＣＰＵ処理能力を判断する処理能力判断手段と、を備え、前記実行順決定手段は、前記異常判断手段により前記複数のＣＰＵコアのいずれかに異常が発生したと判断された場合、前記複数のジョブそれぞれの処理に要する要求処理能力が、前記処理能力判断手段により判断されたＣＰＵ処理能力以下となるジョブから順に実行されるように実行順を決定することを特徴とする。
【００１７】
このジョブ管理装置によれば、複数のＣＰＵコアのいずれかに異常が発生したと判断された場合、複数のジョブそれぞれの処理に要する要求処理能力がＣＰＵ処理能力以下となるジョブから順に実行されるように実行順を決定するため、ＣＰＵ処理能力以下となるジョブから実行されることとなり、ＣＰＵコアに異常が発生していたとしても、異常が発生したＣＰＵコアに頼ることなくジョブを実行でき、生産性の低下を抑制することができる。また、異常が発生したＣＰＵコアに頼ることなくジョブを実行できることから、異常が発生したＣＰＵコアについては温度低下やリセットによる再起動等の時間的余裕が与えられ、復帰の機会が与えられることとなる。従って、生産性の低下を抑制しつつ、異常が発生したＣＰＵコアの復帰を図ることができる。
【００１８】
また、本発明に係るジョブ管理方法は、複数のＣＰＵコアを有するマルチコアＣＰＵに、画像形成処理を含む複数のジョブを順次実行させるジョブ管理方法であって、前記複数のジョブについて実行順を決定する実行順決定工程と、前記複数のＣＰＵコアのいずれかに処理能力を低下させる異常が発生したかを判断する異常判断工程と、前記異常判断工程において前記複数のＣＰＵコアのいずれかに異常が発生したと判断された場合、異常が発生していないＣＰＵコアによるＣＰＵ処理能力を判断する処理能力判断工程と、を有し、前記異常判断工程では、前記複数のＣＰＵコアのいずれかに異常が発生したと判断された場合、前記複数のジョブそれぞれの処理に要する要求処理能力が、前記処理能力判断工程において判断されたＣＰＵ処理能力以下となるジョブから順に実行されるように実行順を決定することを特徴とする。
【００１９】
このジョブ管理方法によれば、複数のＣＰＵコアのいずれかに異常が発生したと判断された場合、複数のジョブそれぞれの処理に要する要求処理能力がＣＰＵ処理能力以下となるジョブから順に実行されるように実行順を決定するため、ＣＰＵ処理能力以下となるジョブから実行されることとなり、ＣＰＵコアに異常が発生していたとしても、異常が発生したＣＰＵコアに頼ることなくジョブを実行でき、生産性の低下を抑制することができる。また、異常が発生したＣＰＵコアに頼ることなくジョブを実行できることから、異常が発生したＣＰＵコアについては温度低下やリセットによる再起動等の時間的余裕が与えられ、復帰の機会が与えられることとなる。従って、生産性の低下を抑制しつつ、異常が発生したＣＰＵコアの復帰を図ることができる。
【発明の効果】
【００２０】
本発明によれば、生産性の低下を抑制しつつ、異常が発生したＣＰＵコアの復帰を図ることができる。
【図面の簡単な説明】
【００２１】
【図１】本実施形態に係る画像形成装置の概略構成図である。
【図２】要求処理能力とＣＰＵ処理能力との比較を示す図である。
【図３】本実施形態に係る画像形成装置の動作を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下に本発明の実施の形態に基づいて、本発明を説明するが、本発明は該実施の形態に限られない。図１は、本実施形態に係る画像形成装置の概略構成図である。本実施形態に係る画像形成装置１は、例えばデジタルカラー複写機などのように画像形成処理を含む複数のジョブを順次実行可能なものであって、概略的にマルチコアＣＰＵ１０と、ＲＯＭ（Read Only Memory）２０と、ＲＡＭ（Random Access Memory）３０と、メカコン制御基板４０とを備えている。
【００２３】
マルチコアＣＰＵ１０は、複数のＣＰＵコア１１を有し、画像形成処理を行う際に各ＣＰＵコア１１に処理を割り当てて実行するものである。ＲＯＭ２０は、マルチコアＣＰＵ１０が実行するプログラムや各種固定データを記憶している。ＲＡＭ３０は、プログラムを実行する際に各種データを一時的に格納するものである。メカニカルコントローラ制御基板４０は、マルチコアＣＰＵ１０からの指令を受けて、各種ローラ等のメカニカルな部品の制御を行うものである。なお、以下の説明においては、メカニカルコントローラ制御基板４０を、メカコン制御基板４０と称する。
【００２４】
次に、上記の各構成について詳細に説明する。マルチコアＣＰＵ１０は、複数のＣＰＵコア１１に加えて、異常検知部１２と、ジョブ管理部１３と、コア制御部１４と、Ｉ／Ｏ（Input/Output）ポート１５と、メモリ制御部１６と、キャッシュメモリ１７とを備えている。なお、以下の説明においてはＩ／Ｏポート１５をＩ／Ｏ１５と称する。
【００２５】
複数のＣＰＵコア１１は、画像形成処理を含むジョブを実行する中核部分である。本実施形態においてＣＰＵコア１１は３つからなり、各ＣＰＵコア１１ａ〜１１ｃに各処理を割り当ててジョブを実行するようになっている。異常検知部１２は、第１〜第３ＣＰＵコア１１ａ〜１１ｃのいずれかに処理能力を低下させる異常が発生したかを判断する異常判断手段として機能するものである。この異常検知部１２は、例えば第１〜第３ＣＰＵコア１１から異常を示す異常信号を入力した場合に、そのＣＰＵコア１１ａ〜１１ｃについて異常が発生したと判断する。なお、異常検知部１２は、異常信号により異常を判断する場合に限らず、例えば温度などの他の方法によって異常を判断してもよい。温度によって判断する場合、異常検知部１２は、各ＣＰＵコア１１の近傍に設けられた温度センサからの温度信号に基づいて、ＣＰＵコア１１ａ〜１１ｃが異常温度に達していると判断できる場合に、そのＣＰＵコア１１ａ〜１１ｃについて異常が発生したと判断することとなる。
【００２６】
ジョブ管理部１３は、実行順決定手段として機能する実行順決定機能と、処理能力判断手段として機能する処理能力判断機能とを有している。ジョブ管理部１３は、実行順判断機能により複数のジョブについて実行順を決定する。具体的にジョブ管理部１３は、画像形成指示があった順番に優先度を高く設定し、優先度の高いものから順にジョブを実行するように実行順を決定する。すなわち、ジョブ管理部１３は、画像形成指示があった順番にジョブを実行するように実行順を決定する。
【００２７】
また、ジョブ管理部１３の処理能力判断機能は、異常検知部１２により複数のＣＰＵコア１１のいずれかに異常が発生したと判断された場合、異常が発生していないＣＰＵコア１１によるＣＰＵ処理能力を判断する機能である。例えば、全体の処理能力を１００％とし、第１ＣＰＵコア１１ａ及び第３ＣＰＵコア１１ｃの処理能力が３０％であり、第２ＣＰＵコア１１ｂの処理能力が４０％であるとする。この場合、ジョブ管理部１３は、異常検知部１２により第１ＣＰＵコア１１ａについて異常が発生したと判断された場合、ＣＰＵ処理能力を７０％と判断する。また、ジョブ管理部１３は、第１ＣＰＵコア１１ａ及び第２ＣＰＵコア１１ｂについて異常が発生した場合、ＣＰＵ処理能力を３０％と判断する。
【００２８】
コア制御部１４は、ジョブの実行時に、各ＣＰＵコア１１に処理を割り振るものである。例えば、画像形成装置１がカラー複写機であり、フルカラーによる片面印刷が指示されたとする。この場合、コア制御部１４は、第１及び第２ＣＰＵコア１１ａ，１１ｂに対してフルカラー印刷の処理を実行させると共に、第３ＣＰＵコア１１ｃに対して片面印刷の処理を実行させる。同様に、フルカラーによる両面印刷であって、複数枚の画像を１枚に集約するページ集約について指示されたとする。この場合、コア制御部１４は、第１及び第２ＣＰＵコア１１ａ，１１ｂに対してフルカラー印刷の処理を実行させると共に、第２ＣＰＵコア１１ｂに対して両面印刷の処理を実行させ、且つ、第３ＣＰＵコア１１ｃに対してページ集約の処理を実行させる。なお、処理の割り振りについては上記に限らず、他の割り振り方であってもよい。
【００２９】
さらに、コア制御部１４は、異常が発生したＣＰＵコア１１が存在する場合、リセット信号をそのＣＰＵコア１１に送信し、ＣＰＵコア１１を再起動させることでＣＰＵコア１１の復帰を図る機能についても有している。また、コア制御部１４は、リセット信号に限らず、他の方法でＣＰＵコア１１の復帰を行ってもよい。例えば、ＣＰＵコア１１が温度上昇により異常となった場合、温度を低下させるためにＣＰＵコア１１を停止させたりクロック周波数を低下させたりしてもよい。
【００３０】
Ｉ／Ｏ１５は、メカコン制御基板４０とシリアル通信するための入出力部である。また、Ｉ／Ｏ１５は、画像形成処理を含むジョブの情報について入力する入力部としても機能する。メモリ制御部１６は、Ｉ／Ｏ１５より入力したジョブの情報に基づいて画像処理方法を決定するものである。キャッシュメモリ１７は、メモリ制御部１６によって決定された画像処理方法等を一時的に記憶するものである。
【００３１】
また、本実施形態においてＲＯＭ２０は、ジョブの実行にあたり必要とする要求処理能力を算出するためのデータを記憶している。例えば、カラー複写機において両面印刷を行う場合、両面分の画像形成処理を実行すると共に、Ｉ／Ｏ１５からメカニカルコントローラＣＰＵ４１に対して信号を送信し、負荷制御回路４２によりローラ等の負荷を制御する必要がある。このため、片面印刷と両面印刷とでは要求されるＣＰＵコア１１の処理能力が異なってくる。ＲＯＭ２０は、このように異なってくる要求処理能力を記憶している。具体的にＲＯＭ２０は、画像回転についてＸ１％、左パンチ及び右パンチについてＸ２％、スクリーン処理についてＸ３％、両面印刷についてＸ４％、片面印刷についてＸ５％、フルカラー印刷についてＸ６％、モノクロ印刷についてＸ７％、及び、ページ集約についてＸ８％などのデータを記憶している。なお、図１においてメカニカルコントローラＣＰＵ４１はメカコンＣＰＵ４１と標記するものとする。
【００３２】
さらに、本実施形態に係るジョブ管理部１３は、異常検知部１２により複数のＣＰＵコア１１のいずれかに異常が発生したと判断された場合、実行順決定機能により、複数のジョブそれぞれの処理に要する要求処理能力を算出する。例えば、ジョブ管理部１３は、ジョブ１がフルカラー両面印刷であってページ集約が指定されている場合、要求処理能力を（Ｘ４＋Ｘ６＋Ｘ８）％と算出する。また、ジョブ２がフルカラー片面印刷である場合、要求処理能力を（Ｘ５＋Ｘ６）％と算出する。
【００３３】
加えて、ジョブ管理部１３は、異常検知部１２により複数のＣＰＵコア１１のいずれかに異常が発生したと判断された場合、実行順決定機能により、要求処理能力がＣＰＵ処理能力以下となるジョブから順に実行されるように実行順を決定する。図２は、要求処理能力とＣＰＵ処理能力との比較を示す図である。なお、図２の説明においては、マルチコアＣＰＵ１０に対してジョブ１、ジョブ２及びジョブ３の順で画像形成指示があったとする。また、ジョブ１の要求処理能力は約９０％であり、ジョブ２の要求処理能力は約５５％であり、ジョブ３の要求処理能力は約２５％であるとする。
【００３４】
状態１に示すように各ＣＰＵコア１１に異常が発生していない場合、ジョブ管理部１３は、優先度に基づいて、実行順決定機能により、ジョブ１、ジョブ２及びジョブ３の順にジョブが実行されるように実行順を決定する。ここでの優先度とは、上記したように画像形成指示があった順であり、ジョブ１、ジョブ２及びジョブ３の順で画像形成指示があったため、実行順は、ジョブ１、ジョブ２及びジョブ３の順となる。
【００３５】
また、状態２に示すように第３ＣＰＵコア１１ｃに異常が発生したとする。この際、ジョブ管理部１３は、処理能力判断機能により、ＣＰＵ処理能力を判断する。そして、ジョブ管理部１３は、図２からも明らかなように、ＣＰＵ処理能力を７０％と判断する。また、ジョブ管理部１３は、実行順決定機能によりジョブの実行順を決定する。この場合、ジョブ１についてはＣＰＵ処理能力の７０％を超えている。よって、ジョブ管理部１３は、ジョブ２及びジョブ３から先に実行されるように実行順を決定する。
【００３６】
ここで、ジョブ管理部１３は、ジョブ２とジョブ３とのうち、どちらを先に実行させるかについても判断する。具体的にジョブ管理部１３は、要求処理能力がＣＰＵ処理能力以下であるジョブのうち、優先度が高いものから順に実行されるように実行順を決定する。すなわち、図２に示す状態２の例の場合、ジョブ管理部１３は、ジョブ２とジョブ３とのうち、ジョブ２が先に実行されるように実行順を決定する。この結果、状態２においてジョブ管理部１３は、ジョブ２、ジョブ３、及びジョブ１の順に実行されるように実行順を決定する。
【００３７】
そして、マルチコアＣＰＵ１０は、ジョブ管理部１３により決定された順にジョブを実行する。すなわち、マルチコアＣＰＵ１０は、まずジョブ２を実行する。この際、コア制御部１４は、異常が発生した第３ＣＰＵコア１１ｃに処理を割り振ることなく、第１及び第２ＣＰＵコア１１ａ，１１ｂに処理を割り振る。さらに、コア制御部１４は、第３ＣＰＵコア１１ｃにリセット信号を送信するなどして、第３ＣＰＵコア１１ｃの復帰を図る。
【００３８】
また、ジョブ２の終了後、異常検知部１２は再度各ＣＰＵコア１１の異常を判断する。このとき、第３ＣＰＵコア１１ｃが異常のままであるとすると、マルチコアＣＰＵ１０は、ジョブ３を実行することとなる。一方、第３ＣＰＵコア１１ｃの異常が解消された場合、マルチコアＣＰＵ１０は、決定した実行順を優先度に基づく実行順に変更する。すなわち、ジョブ管理部１３は、第３ＣＰＵコア１１ｃの異常時において実行順をジョブ２、ジョブ３及びジョブ１の順としたが、第３ＣＰＵコア１１ｃが復帰したため、ジョブ２、ジョブ３及びジョブ１という順番を単に優先度に基づく順番に戻すこととなる。なお、この時点においてジョブ２は終了しているため、ジョブ管理部１３は、優先度に基づいて、ジョブ１、及びジョブ３の順に実行されるように実行順を変更する。
【００３９】
また、状態３に示すように第２及び第３ＣＰＵコア１１ｂ，１１ｃに異常が発生したとする。この際、ジョブ管理部１３は、処理能力判断機能により、ＣＰＵ処理能力を３０％と判断する。また、ジョブ管理部１３は、実行順決定機能によりジョブの実行順を決定する。この場合、ジョブ１及びジョブ２についてはＣＰＵ処理能力の３０％を超えている。よって、ジョブ管理部１３は、ジョブ３から先に実行されるように実行順を決定する。
【００４０】
ここで、ジョブ管理部１３は、ジョブ１とジョブ２とのうち、どちらを先に実行させるかについても判断する。具体的にジョブ管理部１３は、ＣＰＵ処理能力を超える要求処理能力を必要とするジョブが２以上ある場合、２以上のジョブのうち、ＣＰＵ処理能力を超える超え幅が小さいジョブから実行されるように実行順を決定する。すなわち、図２に示す状態３の例の場合、ジョブ管理部１３は、ジョブ１とジョブ２とのうち、ジョブ２が先に実行されるように実行順を決定する。この結果、状態３においてジョブ管理部１３は、ジョブ３、ジョブ２、及びジョブ１の順に実行されるように実行順を決定する。
【００４１】
そして、マルチコアＣＰＵ１０は、ジョブ管理部１３により決定された順にジョブを実行する。すなわち、マルチコアＣＰＵ１０は、まずジョブ３を実行する。この際、コア制御部１４は、異常が発生した第２及び第３ＣＰＵコア１１ｂ，１１ｃに処理を割り振ることなく、第１ＣＰＵコア１１ａに処理を割り振る。さらに、コア制御部１４は、第２及び第３ＣＰＵコア１１ｂ，１１ｃにリセット信号を送信するなどして、第２及び第３ＣＰＵコア１１ｂ，１１ｃの復帰を図る。
【００４２】
また、ジョブ３の終了後、異常検知部１２は再度各ＣＰＵコア１１の異常を判断する。このとき、第２及び第３ＣＰＵコア１１ｂ，１１ｃが異常のままであるとすると、マルチコアＣＰＵ１０は、ジョブ２を実行することとなる。一方、第２及び第３ＣＰＵコア１１ｂ，１１ｃの異常が解消された場合、マルチコアＣＰＵ１０は、決定した実行順を優先度に基づく実行順に変更する。すなわち、ジョブ管理部１３は、第３ＣＰＵコア１１ｃの異常時において実行順をジョブ３、ジョブ２及びジョブ１の順としたが、第２及び第３ＣＰＵコア１１ｂ，１１ｃが復帰したため、ジョブ３、ジョブ２及びジョブ１という順番を単に優先度に基づく順番に戻すこととなる。なお、この時点においてジョブ３は終了しているため、ジョブ管理部１３は、優先度に基づいて、ジョブ１、及びジョブ２の順に実行されるように実行順を変更する。
【００４３】
また、第２及び第３ＣＰＵコア１１ｂ，１１ｃのうちいずれか一方のみの異常が解消された場合については、状態２と同様の処理を実行することとなる。
【００４４】
次に、フローチャートを参照して、本実施形態に係る画像形成装置１の動作を説明する。図３は、本実施形態に係る画像形成装置１の動作を示すフローチャートである。図３に示すように、画像形成装置１が起動された後に複数のジョブの実行指示があった場合、異常検知部１２は、第１〜第３ＣＰＵコア１１ａ〜１１ｃについて異常が発生したかを判断する（Ｓ１）。このとき、異常検知部１２は、第１〜第３ＣＰＵコア１１ａ〜１１ｃからの異常信号や各ＣＰＵコア１１ａ〜１１ｃの近傍に設けられる温度センサからの温度信号に基づいて各ＣＰＵコア１１ａ〜１１ｃの異常を判断する。
【００４５】
そして、第１〜第３ＣＰＵコア１１ａ〜１１ｃのいずれについても異常が発生していないと判断した場合（Ｓ１：ＮＯ）、処理はステップＳ４に移行する。一方、第１〜第３ＣＰＵコア１１ａ〜１１ｃのいずれかについて異常が発生したと判断した場合（Ｓ１：ＹＥＳ）、ジョブ管理部１３は、処理能力判断機能により、異常が発生していないＣＰＵコア１１によるＣＰＵ処理能力を判断する（Ｓ２）。その後、ジョブ管理部１３は、実行順決定機能により各ジョブの要求処理能力を算出する（Ｓ３）。そして、処理はステップＳ４に移行する。
【００４６】
ステップＳ４において、ジョブ管理部１３は、実行順決定機能により、ジョブの実行順を判断する（Ｓ４）。ここで、ステップＳ２及びステップＳ３を経由せず、ステップＳ４の処理が実行される場合、ジョブ管理部１３は、優先度に基づいてジョブの実行順を判断する。すなわち、本実施形態においてジョブ管理部１３は、画像形成指示があった順番にジョブが実行されるように実行順を決定する。
【００４７】
一方、ステップＳ２及びステップＳ３を経由してステップＳ４の処理が実行される場合、ジョブ管理部１３は、実行順決定機能により、ＣＰＵ処理能力以下となる要求処理能力を必要とするジョブから実行されるように実行順を決定する。この際、ジョブ管理部１３は、ＣＰＵ処理能力以下となる要求処理能力を必要とするジョブであって、優先度が高いものから実行されるように実行順を決定することが望ましい。
【００４８】
その後、コア制御部１４は、ステップＳ４において判断された実行順で、１番目に実行するジョブについて各ＣＰＵコア１１に処理を割り振る。そして、各ＣＰＵコア１１はジョブを実行する（Ｓ５）。なお、ステップＳ１においていずれかのＣＰＵコア１１に異常が発生していた場合、コア制御部１４は、ステップＳ５の処理において異常が発生していないＣＰＵコア１１に処理を割り振ることとなる。また、いずれかのＣＰＵコア１１に異常があった場合、コア制御部１４はリセット信号を送信するなどして、異常があったＣＰＵコア１１について復帰を図る。
【００４９】
次に、マルチコアＣＰＵ１０は、ステップＳ５で実行したジョブが終了したか否かを判断する（Ｓ６）。ジョブが終了していないと判断した場合（Ｓ６：ＮＯ）、ジョブが終了するまで、この判断が繰り返される。
【００５０】
ジョブが終了したと判断した場合（Ｓ６：ＹＥＳ）、マルチコアＣＰＵ１０は次ジョブがあるか否かを判断する（Ｓ７）。次ジョブがあると判断した場合（Ｓ７：ＹＥＳ）、処理はステップＳ１に移行する。一方、次ジョブがないと判断した場合（Ｓ７：ＮＯ）、図３に示す処理は終了する。
【００５１】
このようにして、本実施形態に係る画像形成装置１及びジョブ管理方法によれば、複数のＣＰＵコア１１のいずれかに異常が発生したと判断された場合、複数のジョブそれぞれの処理に要する要求処理能力がＣＰＵ処理能力以下となるジョブから順に実行されるように実行順を決定するため、ＣＰＵ処理能力以下となるジョブから実行されることとなり、ＣＰＵコア１１に異常が発生していたとしても、生産性の低下を抑制することができる。また、要求処理能力がＣＰＵ処理能力以下となるジョブから実行されるため、異常が発生したＣＰＵコア１１に頼ることなくジョブを実行でき、異常が発生したＣＰＵコア１１については温度低下やリセットによる再起動等の時間的余裕が与えられ、復帰の機会が与えられることとなる。従って、生産性の低下を抑制しつつ、異常が発生したＣＰＵコア１１の復帰を図ることができる。
【００５２】
また、複数のＣＰＵコア１１のいずれかに異常が発生したと判断された場合、要求処理能力がＣＰＵ処理能力以下となるジョブであって優先度が高いものから順に実行されるように実行順を決定する。このため、ＣＰＵコア１１に異常が発生していないときには優先度に基づいて実行順が決定され、ＣＰＵコア１１に異常が発生すると、優先度による実行順を保持しつつも要求処理能力が高いジョブを後回しとするように実行順が決定されることとなる。これにより、ＣＰＵコア１１の正常時における本来の順番を大きく変更することなく、生産性の低下を抑制することができる。
【００５３】
また、異常が発生したＣＰＵコア１１の異常が解消された場合、決定した実行順を優先度に基づく実行順に変更するため、ＣＰＵコア１１の復帰時にはＣＰＵコア１１の異常時における実行順で固定されることなく、優先度に基づく実行順に戻ることとなり、利便性を向上させることができる。
【００５４】
また、ＣＰＵ処理能力を超える要求処理能力を必要するジョブが２以上ある場合、２以上のジョブのうち、ＣＰＵ処理能力を超える超え幅が小さいジョブから実行されるように実行順を決定する。このため、ＣＰＵコア１１に異常が発生し、そのＣＰＵコア１１が復帰することなく、ＣＰＵ処理能力を超える要求処理能力を必要するジョブが実行される場合であっても、より要求処理能力が低いものから順に実行されることとなる。これにより、ＣＰＵ処理能力を超えるジョブであってもより要求処理能力が低いジョブの実行中にＣＰＵコア１１の復帰を図ることができ、さらに要求処理能力が高いジョブの実行時においてＣＰＵコア１１を復帰させるなどでき、一層生産性の低下を抑制することができる。
【００５５】
以上、本発明に係る画像形成装置を実施形態に基づいて説明したが、本発明はこれに限定されるものではなく、本発明の趣旨を逸脱しない範囲で、変更を加えてもよい。
【００５６】
例えば、上記実施形態では画像形成装置１を例に説明したが、これに限らず、単にジョブを管理するジョブ管理装置として構成されていてもよい。すなわち、上記した異常検知部１２、及びジョブ管理部１３を備えるジョブ管理装置として構成されていてもよい。
【００５７】
また、本実施形態においていずれかのＣＰＵコア１１に異常があった場合、要求処理能力がＣＰＵ処理能力以下であって、優先度が高いものから実行されるように実行順が決定されるが、これに限るものではなく、例えば以下のように実行順が決定されてもよい。すなわち、いずれかのＣＰＵコア１１に異常があった場合、要求処理能力がＣＰＵ処理能力以下であって、画像形成回数が多いものから実行されるように実行順が決定されてもよい。ここで、印刷枚数などの画像形成回数が多くなると、そのジョブの終了までの時間が長くなり、異常が発生したＣＰＵコア１１の復帰までの時間を長くできる。すなわち、温度上昇による異常の場合には温度低下までの時間を確保し易く、リセット信号により異常が発生したＣＰＵコア１１の再起動を図る場合には、再起動までの時間が確保し易くすることができる。これにより、異常が発生したＣＰＵコア１１をより復帰させやすくすることができる。
【００５８】
また、本実施形態において優先度は、画像形成指示があった順に高くされているが、優先度が画像形成指示の順に限らず、画像形成回数や要求処理能力によって高くされたり低くされたりしてもよい。
【符号の説明】
【００５９】
１  画像形成装置
１０  マルチコアＣＰＵ
１１  ＣＰＵコア
１２  異常検知部
１３  ジョブ管理装置
１４  コア制御部
１５  Ｉ／Ｏポート
１６  メモリ制御部
１７  キャッシュメモリ
２０  ＲＯＭ
３０  ＲＡＭ
４０  メカニカルコントローラ制御基板
４１  メカニカルコントローラＣＰＵ
４２  負荷制御回路
【図１】
2010218208.tif 000003
【図２】
2010218208.tif 000004
【図３】
2010218208.tif 000005