(57)【要約】      （修正有）【課題】マルチコアプロセッサにおいて、スキャン用制御処理が割り当てられているコアまたはプリント用制御処理が割り当てられているコアにエラーが発生した場合、優先度の設定が不要となるように割り当てを変更することができる画像形成装置等を提供する。【解決手段】マルチコアプロセッサ１１の第１のコア０あるいは第２のコア１のいずれかにエラーが発生したことが検知された場合、割り当て手段は、スキャン用制御処理及びプリント用制御処理を、第１のコアあるいは第２のコアのうちエラーが発生していない方のコアに同時に割り当てる。スキャン用制御処理またはプリント用制御処理は独立に動作する制御処理が割り当てられるコアに、スキャン用制御処理またはプリント用制御処理を割り当てた場合に発生する優先度の設定は不要となる。【選択図】図５
2016096414.tif 000002
【特許請求の範囲】
【請求項１】
複数のコアで構成されるマルチコアプロセッサと、
前記マルチコアプロセッサの第１のコアにスキャン用制御処理を割り当て、前記第１のコアとは異なる第２のコアにプリント用制御処理を割り当てる割り当て手段と、
前記コアにエラーが発生したことを検知するエラー検知手段と、
を備え、
前記エラー検知手段により、前記第１のコアあるいは第２のコアのいずれかにエラーが発生したことが検知された場合、前記割り当て手段は、前記スキャン用制御処理及びプリント用制御処理を、前記第１のコアあるいは第２のコアのうちエラーが発生していない方のコアに同時に割り当てることを特徴とする画像形成装置。
【請求項２】
前記エラー検知手段による前記エラーの検知後にコピージョブが検知された場合、前記スキャン用制御処理とプリント用制御処理が割り当てられたコアは、スキャン動作の終了後にプリント動作を開始するシーケンス制御により前記コピージョブを実行する請求項１に記載の画像形成装置。
【請求項３】
複数のコアで構成されるマルチコアプロセッサの第１のコアにスキャン用制御処理を割り当て、前記第１のコアとは異なる第２のコアにプリント用制御処理を割り当てる割り当てステップと、
前記コアにエラーが発生したことを検知するエラー検知ステップと、
を備え、
前記エラー検知ステップにより、前記第１のコアあるいは第２のコアのいずれかにエラーが発生したことが検知された場合、前記割り当てステップでは、前記スキャン用制御処理及びプリント用制御処理を、前記第１のコアあるいは第２のコアのうちエラーが発生していない方のコアに同時に割り当てることを特徴とする画像形成装置におけるマルチコアプロセッサの制御処理の割り当て方法。
【請求項４】
前記エラー検知ステップによる前記エラーの検知後にコピージョブが検知された場合、前記スキャン用制御処理とプリント用制御処理が割り当てられたコアは、スキャン動作の終了後にプリント動作を開始するシーケンス制御により前記コピージョブを実行する請求項３に記載の画像形成装置におけるマルチコアプロセッサの制御処理の割り当て方法。
【請求項５】
複数のコアで構成されるマルチコアプロセッサの第１のコアにスキャン用制御処理を割り当て、前記第１のコアとは異なる第２のコアにプリント用制御処理を割り当てる割り当てステップと、
前記コアにエラーが発生したことを検知するエラー検知ステップと、
を画像処理装置の前記マルチコアプロセッサに実行させ、
前記エラー検知ステップにより、前記第１のコアあるいは第２のコアのいずれかにエラーが発生したことが検知された場合、前記割り当てステップでは、前記スキャン用制御処理及びプリント用制御処理を、前記第１のコアあるいは第２のコアのうちエラーが発生していない方のコアに同時に割り当てる処理を、前記マルチコアプロセッサに実行させるためのプログラム。
【請求項６】
前記エラー検知ステップによる前記エラーの検知後にコピージョブが検知された場合、前記スキャン用制御処理とプリント用制御処理が割り当てられたコアは、スキャン動作の終了後にプリント動作を開始するシーケンス制御により前記コピージョブを実行する請求項５に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、多機能デジタル複合機であるＭＦＰ（Multi Function Peripherals）等の画像形成装置、同装置におけるマルチコアプロセッサの制御処理の割り当て方法およびプログラムに関する。
【背景技術】
【０００２】
昨今の画像形成装置には、処理の複雑化及び高速化に対応するため、装置全体の制御を行うコントローラＣＰＵとしてマルチコアプロセッサが搭載される場合が多い。
【０００３】
例えば図１０のようにコア０〜コア３の４つのコアを有するコントローラＣＰＵのそれぞれのコアに、リアルタイム制御が必要な各制御処理が割り当てられるとする。具体的には、コア０にスキャン（Ｓｃａｎ）用の制御処理が、コア１にプリント（Ｐｒｉｎｔ）用の制御処理が、コア２にネットワーク（Ｎｅｔ）用の制御処理が、コア３に操作パネル（パネル）用の制御処理が、それぞれ割り当てられるとする。
【０００４】
この状態において、図１１のハッチングで示すように、スキャン用制御処理が割り当てられているコア０に故障等によるエラーが発生した場合、スキャン用制御処理を動作させることができないため、スキャン処理が実施できなくなる。
【０００５】
また、図１２のようにプリント用制御処理が割り当てられているコア１に故障等によるエラーが発生した場合、プリント用制御処理を動作させることができないため、プリント処理が実施できなくなる。
【０００６】
このとき、図１３に示すように、エラーが発生したコア０またはコア１に割り当てられているスキャン用制御処理またはプリント用制御処理を、スキャン用制御処理やプリント用制御処理とは独立に動作するネットワーク用制御処理が割り当てられているコア２に割り当てた場合、ネットワーク用制御処理とスキャン用制御処理またはプリント用制御処理は同時に動作することができないため、優先度の設定が必要となる。
【０００７】
たとえば、図１３にあるように、ネットワーク用制御処理の優先度をスキャン用制御処理またはプリント用制御処理の優先度よりも高く設定した場合、ネットワーク用制御処理の動作状況によってはスキャン処理またはプリント処理に遅れが発生し、スキャン画像やプリント画像の乱れが発生する。
【０００８】
また、図１４のように、スキャン用制御処理またはプリント用制御処理の優先度をネットワーク用制御処理の優先度よりも高く設定すると、スキャン用制御処理またはプリント用制御処理の動作状況によってはネットワーク処理に遅れが発生し、受信不具合、タイムアウト等を発生させてしまうことになる。
【０００９】
なお、特許文献１には、複数のコアを有するマルチコアプロセッサを用いて演算処理を行う内燃機関において、タスク抜けに起因する制御性の悪化を抑制することのできる内燃機関の制御装置を提供することを目的として、複数のコアが搭載されたマルチコアプロセッサを有し、マルチコアプロセッサを用いて１又は複数のアクチュエータの制御目標値を演算する内燃機関の制御装置において、制御目標値の演算に関わる複数のタスクをマルチコアプロセッサの第１のコアに割り当てる割当手段と、複数のコアに割り当てられたタスクをそれぞれ処理する演算手段と、第１のコアにおいて処理されないタスクが発生するまたは発生した場合に、当該未処理のタスクを含む所定の演算範囲のタスクの割り当てを、第１のコアとは異なる第２のコアに変更する割当変更手段と、を備えたものが提案されている。
【００１０】
また、特許文献２には、複数の印刷ジョブを順次受け付け、印刷ジョブの印刷の可否判断をＰＤＬ展開処理と印刷処理とに反映させて印刷可能な印刷ジョブを迅速に印刷できるようにすることを目的として、ＣＰＵが少なくとも３つのマルチコア（コア１、コア２、コア３）で構成され、印刷する用紙サイズがトレイにない場合は給紙不可となり、印刷処理が不可能と判定され、コア１がジョブ１の画像データを作成し、コア２がジョブ２の画像データを作成し、コア３がジョブ３の画像データを作成するように、分散処理が行われ、コア１がジョブ１の画像データを２ページ作成した時点で給紙不可と判定されると、割り当て配分手段がコア１によるジョブ１の画像データ作成を中断させ、受け付け順がジョブ１の次に新しく、給紙不可か判明していないジョブ２の画像データ作成にコア１とコア２を集中させる技術が提案されている。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２０１３−２５３５６３号公報
【特許文献２】特開２０１１−１３１４３３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかし、前記特許文献１及び２に記載の技術は、いずれもコアの割り当てを変更するものではあるが、変更の仕方によっては前述したような優先度の設定が必要となり、それによって不具合が発生する点については、解決策を提供するものではなかった。
【００１３】
この発明は、このような技術的背景に鑑みてなされたものであって、マルチコアプロセッサにおいて、スキャン用制御処理が割り当てられているコアまたはプリント用制御処理が割り当てられているコアにエラーが発生した場合、優先度の設定が不要となるように割り当てを変更することができる画像形成装置、同装置におけるマルチコアプロセッサの処理制御の割り当て方法およびプログラムを提供することを課題とする。
【課題を解決するための手段】
【００１４】
上記課題は、以下の手段によって解決される。
（１）複数のコアで構成されるマルチコアプロセッサと、前記マルチコアプロセッサの第１のコアにスキャン用制御処理を割り当て、前記第１のコアとは異なる第２のコアにプリント用制御処理を割り当てる割り当て手段と、前記コアにエラーが発生したことを検知するエラー検知手段と、を備え、前記エラー検知手段により、前記第１のコアあるいは第２のコアのいずれかにエラーが発生したことが検知された場合、前記割り当て手段は、前記スキャン用制御処理及びプリント用制御処理を、前記第１のコアあるいは第２のコアのうちエラーが発生していない方のコアに同時に割り当てることを特徴とする画像形成装置。
（２）前記エラー検知手段による前記エラーの検知後にコピージョブが検知された場合、前記スキャン用制御処理とプリント用制御処理が割り当てられたコアは、スキャン動作の終了後にプリント動作を開始するシーケンス制御により前記コピージョブを実行する前項１に記載の画像形成装置。
（３）複数のコアで構成されるマルチコアプロセッサの第１のコアにスキャン用制御処理を割り当て、前記第１のコアとは異なる第２のコアにプリント用制御処理を割り当てる割り当てステップと、前記コアにエラーが発生したことを検知するエラー検知ステップと、を備え、前記エラー検知ステップにより、前記第１のコアあるいは第２のコアのいずれかにエラーが発生したことが検知された場合、前記割り当てステップでは、前記スキャン用制御処理及びプリント用制御処理を、前記第１のコアあるいは第２のコアのうちエラーが発生していない方のコアに同時に割り当てることを特徴とする画像形成装置におけるマルチコアプロセッサの制御処理の割り当て方法。
（４）前記エラー検知ステップによる前記エラーの検知後にコピージョブが検知された場合、前記スキャン用制御処理とプリント用制御処理が割り当てられたコアは、スキャン動作の終了後にプリント動作を開始するシーケンス制御により前記コピージョブを実行する前項３に記載の画像形成装置におけるマルチコアプロセッサの制御処理の割り当て方法。
（５）複数のコアで構成されるマルチコアプロセッサの第１のコアにスキャン用制御処理を割り当て、前記第１のコアとは異なる第２のコアにプリント用制御処理を割り当てる割り当てステップと、前記コアにエラーが発生したことを検知するエラー検知ステップと、を画像処理装置の前記マルチコアプロセッサに実行させ、前記エラー検知ステップにより、前記第１のコアあるいは第２のコアのいずれかにエラーが発生したことが検知された場合、前記割り当てステップでは、前記スキャン用制御処理及びプリント用制御処理を、前記第１のコアあるいは第２のコアのうちエラーが発生していない方のコアに同時に割り当てる処理を、前記マルチコアプロセッサに実行させるためのプログラム。
（６）前記エラー検知ステップによる前記エラーの検知後にコピージョブが検知された場合、前記スキャン用制御処理とプリント用制御処理が割り当てられたコアは、スキャン動作の終了後にプリント動作を開始するシーケンス制御により前記コピージョブを実行する前項５に記載のプログラム。
【発明の効果】
【００１５】
前項（１）及び（３）に記載の発明によれば、スキャン用制御処理が割り当てられる第１のコア、またはプリント用制御処理が割り当てられる第２のコアのいずれかに故障等によるエラーが発生した場合、スキャン用制御処理及びプリント用制御処理を、第１のコアあるいは第２のコアのうちエラーが発生していない方のコアに同時に割り当てるから、スキャン用制御処理やプリント用制御処理とは独立に動作する制御処理が割り当てられるコアに、スキャン用制御処理やプリント用制御処理を同時に割り当てた場合に発生する優先度の設定は不要となる。つまり、パフォーマンスの低下は発生するものの、救済動作を行うことができ、さらに全体への影響を抑えることができる。より具体的には、スキャン用制御処理とプリント用制御処理を同一コアに割り当てることで、スキャン用制御処理またはプリント用制御処理とは独立に動作する制御処理(例えばネットワーク用制御処理やパネル用制御処理)に対する影響を抑えながら、スキャン処理及びプリント処理を実施することができる。
【００１６】
前項（２）及び（４）に記載の発明によれば、エラーの検知後にコピージョブが検知された場合、前記スキャン用制御処理とプリント用制御処理が割り当てられたコアは、スキャン動作の終了後にプリント動作を開始するシーケンス制御により前記コピージョブを実行するから、異なるコアにスキャン用制御処理とプリント用制御処理がそれぞれ割り当てられている場合の、スキャン動作とプリント動作を同時に並行して実施する同時制御に較べて、パフォーマンスの低下は発生するが、スキャン用制御処理とプリント用制御処理を確実に動作させることが可能になる。
【００１７】
前項（５）に記載の発明によれば、第１のコアあるいは第２のコアのいずれかにエラーが発生したことが検知された場合、スキャン用制御処理及びプリント用制御処理を、第１のコアあるいは第２のコアのうちエラーが発生していない方のコアに同時に割り当てる処理を、マルチコアプロセッサに実行させることができる。
【００１８】
前項（６）に記載の発明によれば、エラーの検知後にコピージョブが検知された場合、前記スキャン用制御処理とプリント用制御処理が割り当てられたコアは、スキャン動作の終了後にプリント動作を開始するシーケンス制御により前記コピージョブを実行する処理を、マルチコアプロセッサに実行させることができる。
【図面の簡単な説明】
【００１９】
【図１】この発明の一実施形態に係る画像形成装置の基本構成を示すブロック図である。
【図２】図１の画像形成装置に用いられているマルチコアプロセッサのスキャン用制御処理が割り当てられるコアに、故障等によるエラーが発生したときの状態を示す図である。
【図３】プリント用制御処理が割り当てられるコアに故障等によるエラーが発生したときの状態を示す図である。
【図４】スキャン用制御処理とプリント用制御処理との実行順序を、同時実行から順次実行に変更する場合の説明図である。
【図５】同じく、スキャン用制御処理とプリント用制御処理との実行順序を、同時実行から順次実行に変更する場合の説明図である。
【図６】コアチェック処理を示すフローチャートである。
【図７】コピージョブの実行時のシーケンス制御を示すフローチャートである。
【図８】スキャン用制御処理、プリント用制御処理の処理モードが同時処理モードの場合のコピージョブの処理の流れを説明するための図である。
【図９】スキャン用制御処理、プリント用制御処理の処理モードが順次処理モードの場合のコピージョブの処理の流れを説明するための図である。
【図１０】背景技術を説明するための図で、マルチコアプロセッサの構成を示す図である。
【図１１】スキャン用制御処理が割り当てられるコアに故障等によるエラーが発生した状態を示す図である。
【図１２】プリント用制御処理が割り当てられるコアに故障等によるエラーが発生した状態を示す図である。
【図１３】エラーが発生したコアに割り当てられるスキャン用制御処理またはプリント用制御処理を、独立に動作するネットワーク用制御処理が割り当てられるコアに割り当てた場合に、優先度の設定が必要となることを説明するための図である。
【図１４】同じく別の優先度を設定した場合の説明図である。
【発明を実施するための形態】
【００２０】
以下、この発明の実施形態を図面に基づいて説明する。
【００２１】
図１は、この発明の一実施形態に係るマルチコアプロセッサが用いられた画像形成装置１の基本構成を示すブロック図である。この実施形態では、画像形成装置として、コピー機能、プリンタ機能、スキャン機能、ファクシミリ機能等を備えた多機能デジタル画像形成装置であるＭＦＰ（Multi Function Peripherals）が用いられている。
【００２２】
画像形成装置１は、コントローラＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、スキャナ部１４と、記憶部１５と、プリンタ部１６と、操作パネル１７と、ネットワークコントローラ１８等を備えている。
【００２３】
コントローラＣＰＵ１１は、マルチコアプロセッサからなり、画像形成装置１の全体を統括制御し、コピー機能、プリンタ機能、スキャン機能、ファクシミリ機能等を使用可能に制御する。
【００２４】
ＲＯＭ１２はＣＰＵ１１の動作プログラム等を記憶するメモリであり、ＲＡＭ１３は、ＣＰＵ１１の作業領域を提供するメモリである。
【００２５】
スキャナ部１４は、原稿台（図示せず）に置かれた原稿やＡＤＦと称される原稿自動送り装置（図示せず）により連続的に搬送される原稿の画像を読み取り、画像データに変換する。
【００２６】
記憶装置１５は例えばハードディスク（ＨＤＤ）からなる。記憶装置１０４には、スキャナ部１４デ読み去られた原稿の画像データや、ネットワークコントローラ１８を介して外部端末等から送信されたプリントデータ等が記憶される。
【００２７】
プリンタ部１６は、前記スキャナ部１４で読み取られた原稿の画像データやユーザー端末からのプリントデータ等を、指示されたモードに従って印刷するものである。
【００２８】
操作パネル１７は、ユーザーによる各種入力操作等のために使用されるものであり、メッセージや操作画面等を表示するタッチパネル式液晶等からなる表示部１７１と、テンキー、スタートキー等のハードキーを有するキー入力部１７２を備えている。
【００２９】
ネットワークコントローラ１８は、ネットワーク上の他の画像形成装置や、その他の外部機器例えばユーザー端末等との間での通信を制御することにより、データの送受信を行うものである。
【００３０】
図２は、マルチコアプロセッサからなるコントローラＣＰＵ１１の構成を示す図である。コントローラＣＰＵ１１は図２のように、第１のコアであるコア０、第２のコアであるコア１、第３のコアであるコア２、第４のコアであるコア３の４個のコアを有し、それぞれのコア０〜３に、リアルタイム制御が必要な各制御処理が割り当てられるものとなされている。具体的には、コア０にスキャン（Ｓｃａｎ）用の制御処理が、コア１にプリント（Ｐｒｉｎｔ）用の制御処理が、コア２にネットワーク（Ｎｅｔ）用の制御処理が、コア３に操作パネル（パネル）用の制御処理が、それぞれ割り当てられる。
【００３１】
この状態において、図２のハッチングで示すように、スキャン用制御処理が割り当てられるコア０に故障等によるエラーが発生した場合、スキャン用制御処理を動作させることができないため、スキャン処理が実施できなくなる。
【００３２】
そこで、この実施形態では、コア０のエラーが検出された場合、コントローラＣＰＵ１１が有する未故障のコア１〜３のうち、プリント用制御処理を実行するコア１に、スキャン用制御処理の割り当てをも行う。つまり、同一のコア１に、プリント用制御処理とスキャン用制御処理が同時に割り当てられることになる。
【００３３】
一方、図３の破線で示すように、プリント用制御処理が割り当てられるコア１に故障等によるエラーが発生した場合、プリント用制御処理を動作させることができないため、プリント処理が実施できなくなる。
【００３４】
この場合は、コア１のエラーが検出された場合、コントローラＣＰＵ１１の持つ未故障のコア０、２、３のうち、スキャン用制御処理を実行するコア０に、プリント用制御処理の割り当てをも行う。つまり、同一のコア０に、スキャン用制御処理とプリント用制御処理が同時に割り当てられることになる。
【００３５】
ただし、スキャン用制御処理とプリント用制御処理が同時に割り当てられた場合、スキャン用制御処理とプリント用制御処理とは、リアルタイム性を保証したまま同時動作することはできないため、図４または図５に示すように、スキャン用制御処理とプリント用制御処理との実行順序を同時実行から順次実行に変更する。
【００３６】
本実施形態に係る制御フローとして、コアチェック処理のフローチャートを図６に、またコピージョブの実行時のシーケンス制御のフローチャートを図７にそれぞれ示す。これらの制御は、コントローラＣＰＵ１１がＲＯＭ１２等の記録媒体に記録された動作プログラムに従って動作することにより実行される。
【００３７】
図６のコアチェック処理は、例えば、画像形成装置１のエラー発生後の再起動時等に実施される。図６において、ステップＳ１０１で、スキャン用制御処理が割り当てられた第１のコア０のエラーの検出処理を行い、ステップＳ１０２で、プリント用制御処理が割り当てられた第２のコア１のエラーの検出処理を行う。
【００３８】
次いで、ステップＳ１０３で、第１のコア０にエラーを検出したかどうかを判断する。第１のコア０にエラーを検出しなかった場合（ステップＳ１０３でＮＯ）、ステップＳ１０４で、第２のコア１にエラーを検出したかどうかを判断する。第２のコア１にエラーを検出しなければ（ステップＳ１０４でＮＯ）、ステップＳ１０５で、スキャン用制御処理を第１のコア０に、プリント用制御処理を第２のコア１にそれぞれ割り当てたのち、本処理を終了する。この場合、スキャン用制御処理、プリント用制御処理の処理モードとして同時処理モードが設定される。
【００３９】
第２のコア１にエラーを検出した場合（ステップＳ１０４でＹＥＳ）、ステップＳ１０６で、スキャン用制御処理、プリント用制御処理を同一のコアである第１のコア０に同時に割り当てる。次いでステップＳ１０７で、スキャン用制御処理、プリント用制御処理の処理モードとして順次処理モードを設定したのち、本処理を終了する。
【００４０】
ステップＳ１０３で、第１のコア０にエラーを検出した場合（ステップＳ１０３でＹＥＳ）、ステップＳ１０８で、第２のコア１にエラーを検出したかどうかを判断する。第２のコア１にエラーを検出しなかった場合（ステップＳ１０８でＮＯ）、ステップＳ１０９で、スキャン用制御処理、プリント用制御処理を同一のコアである第２のコア１に同時に割り当てる。次いでステップＳ１１０で、スキャン用制御処理、プリント用制御処理の処理モードとして順次処理モードを設定したのち、本処理を終了する。
【００４１】
ステップＳ１０８で、第２のコア１にエラーを検出した場合（ステップＳ１０８でＹＥＳ）、第１のコア０、第２のコア１のいずれもエラーであるから、ステップＳ１１１で起動不可エラーを表示部１７１に表示したのち、本処理を終了する。
【００４２】
このように、この実施形態では、スキャン用制御処理が割り当てられる第１のコア、またはプリント用制御処理が割り当てられる第２のコアのいずれかに故障等によるエラーが発生した場合、スキャン用制御処理及びプリント用制御処理を、エラーが発生していないコア０またはコア１に同時に割り当てるから、スキャン用制御処理やプリント用制御処理とは独立に動作するネットワーク用制御処理やパネル用制御処理が割り当てられるコア２、３に、スキャン用制御処理やプリント用制御処理を割り当てた場合に発生する優先度の設定は不要となる。つまり、パフォーマンスの低下は発生するものの、救済動作を行うことができ、さらに全体への影響を抑えることができる。より具体的には、スキャン用制御処理とプリント用制御処理をエラーが発生していない方のコアに同時に割り当てることで、スキャン用制御処理またはプリント用制御処理とは独立に動作するネットワーク用制御処理やパネル用制御処理に対する影響を抑えながら、スキャン処理及びプリント処理を実施することができる。
【００４３】
図７のコピージョブの実行時のシーケンス制御において、ステップＳ２０１では、スキャン用制御処理、プリント用制御処理の処理モードが同時処理モードか順次処理モードかを判断する。同時処理モードの場合はステップＳ２０２に進み、スキャン用制御処理タスクに対してスキャン処理開始許可を通知するとともに、ステップＳ２０３でプリント用制御処理タスクに対してプリント処理開始許可を通知したのち、本処理を終了する。
【００４４】
ステップＳ２０１で、スキャン用制御処理、プリント用制御処理の処理モードが順次処理モードの場合は、現在実施中のコピージョブのプリント用制御処理は実施するが、新規のコピージョブに対するプリント用制御処理は開始しない。具体的には、ステップＳ２０４で、プリント用制御処理タスクに対してプリント処理開始禁止通知を行う。次いで、ステップＳ２０５で、現在プリント処理中か否かを確認し、処理中であれば（ステップＳ２０５でＹＥＳ）、ステップＳ２０６で一定時間待ち、再度ステップＳ２０５に戻ってプリント処理中か否かを確認する。
【００４５】
現在プリント処理中でなければ（ステップＳ２０５でＮＯ）、ステップＳ２０７で、スキャン用制御処理タスクに対してスキャン処理開始許可を通知したのち、ステップＳ２０８で、スキャン処理中かどうかを確認する。スキャン処理中であれば（ステップＳ２０８でＹＥＳ）、ステップＳ２０９で一定時間待ち、ステップＳ２０８に戻って再度スキャン処理中かどうかを確認する。
【００４６】
スキャン処理中でなければ（ステップＳ２０８でＮＯ）、ステップＳ２１０で、プリント用制御処理タスクに対してプリント処理開始許可を通知したのち、本処理を終了する。
【００４７】
このように、スキャン用制御処理、プリント用制御処理の処理モードが順次処理モードの場合は、スキャン用制御処理及びプリント用制御処理が共に割り当てられたコア０またはコア１は、スキャン動作の終了後にプリント動作を開始するシーケンス制御によりコピージョブを実行するから、異なるコアにスキャン用制御処理とプリント用制御処理がそれぞれ割り当てられる場合の、スキャン動作とプリント動作を同時に並行して実施する同時制御に較べて、パフォーマンスの低下は発生するが、スキャン用制御処理とプリント用制御処理を確実に動作させることが可能になる。
【００４８】
図８は、スキャン用制御処理、プリント用制御処理の処理モードが同時処理モードの場合のコピージョブの処理の流れを説明するための図である。
【００４９】
スキャン用制御処理とプリント用制御処理が同時に割り当てられたコア０またはコア１は、機能的にシーケンス制御部１１ａ、スキャン制御部１１ｂ、プリント制御部１１ｃを有しており、シーケンス制御部１１ａからスキャン制御部１１ｂにスキャン処理開始許可通知が送信され、プリント制御部１１ｃにはプリント処理開始許可通知が送信される。
【００５０】
スキャン処理開始許可通知を受けたスキャン制御部１１ｂは、スキャナ部１４にスキャン開始を通知する。スキャナ部１４は連続的に画像を読み取り、読み取られたスキャン元画像は、バンド単位であるいは頁単位でスキャン制御部１１ｂで画像処理された後、記憶部１５に記憶される。そして、記憶部１５から読み出された後、プリント制御部１１ｃからプリンタ部（プリントエンジン）１６に送られてプリントされる。
【００５１】
プリンタ部１６でプリントされている間に、スキャナ部１４は次の画像を読み取り、得られたスキャン元画像はスキャン制御部１１ｂに送信され、処理される。全ての画像を読み取ると、スキャナ部１４からスキャン制御部１１ｂにスキャン完了通知が送信される。
【００５２】
つまり、スキャン用制御処理、プリント用制御処理の処理モードが同時処理モードの場合は、スキャン処理とプリント処理が並行して行われることになる。
【００５３】
図９は、スキャン用制御処理、プリント用制御処理の処理モードが順次処理モードの場合のコピージョブの処理の流れを説明するための図である。
【００５４】
シーケンス制御部１１ａからプリント制御部１１ｃにプリント処理開始禁止通知が送信され、スキャン制御部１１ｂにはスキャン処理開始許可通知が送信される。
【００５５】
スキャン処理開始許可通知を受けたスキャン制御部１１ｂは、スキャナ部１４にスキャン開始を通知する。スキャナ部１４は連続的に画像を読み取り、読み取られたスキャン元画像は、バンド単位であるいは頁単位でスキャン制御部１１ｂで画像処理された後、記憶部１５に記憶される。スキャン制御部１１ｂはすべてのスキャン元画像を画像処理して、記憶部１５に記憶する。全ての画像を読み取ると、スキャナ部１４からスキャン制御部１１ｂにスキャン完了通知が送信される。この間、プリンタ処理の開始は禁止されているので、プリント処理は行われない。つまり、スキャン処理とプリント処理は並行して行われない。
【００５６】
スキャンが完了すると、シーケンス制御部１１ａからプリント制御部１１ｃに、プリント処理開始許可通知が送信される。すると、プリント制御部１１ｃは、記憶部１５に記憶された画像データを順に読み出してプリンタ部１６に送り、プリンタ部１６はこれらの画像データを印刷する。
【００５７】
つまり、スキャン用制御処理、プリント用制御処理の処理モードが順次処理モードの場合は、スキャン処理の終了後にプリント処理が行われる。
【符号の説明】
【００５８】
１      画像形成装置
１１    コントローラＣＰＵ（マルチコアプロセッサ）
１２    ＲＯＭ
１３    ＲＡＭ
１４    スキャナ部
１５    記憶部
１６    プリンタ部
１７    操作パネル
１７０  表示部
１８    ネットワークコントローラ
【図１】
2016096414.tif 000003
【図２】
2016096414.tif 000004
【図３】
2016096414.tif 000005
【図４】
2016096414.tif 000006
【図５】
2016096414.tif 000007
【図６】
2016096414.tif 000008
【図７】
2016096414.tif 000009
【図８】
2016096414.tif 000010
【図９】
2016096414.tif 000011
【図１０】
2016096414.tif 000012
【図１１】
2016096414.tif 000013
【図１２】
2016096414.tif 000014
【図１３】
2016096414.tif 000015
【図１４】
2016096414.tif 000016