(57)【要約】【課題】汎用ＯＳを採用すると共に、メインＣＰＵとサブＣＰＵを備える構成において、従来よりも、ＣＰＵ全体の電力消費を抑制する。【解決手段】汎用ＯＳを動作させるメインＣＰＵと、サブＣＰＵと、を備え、印刷ジョブを実行するための制御のうち、リアルタイム性の高いタイムクリティカルな制御（第２のプログラム）を除いた制御（第１のプログラム）を、メインＣＰＵに割り当てて実行させる。それとともに、印刷ジョブを実行する際のシステム速度Ｖが閾値速度Ｖａを超える場合には（ステップＳ１０５：Ｙｅｓ）、上記タイムクリティカルな制御を、サブＣＰＵに割り当てて起動させ（ステップＳ１０８）、システム速度Ｖが閾値速度Ｖａ以下の場合には（ステップＳ１０５：Ｎｏ）、タイムクリティカルな制御を、メインＣＰＵに割り当てて起動させる（ステップＳ１１２）ように構成した。【選択図】図９
2015075863.tif 000002
【特許請求の範囲】
【請求項１】
システム速度の変更が可能であり、第１のプログラムおよび第１のプログラムよりもリアルタイム性の高い制御を行うための第２のプログラムを実行して画像形成動作を制御する制御手段を有する画像形成装置であって、
前記制御手段は、
汎用ＯＳを動作させるメインＣＰＵと、
サブＣＰＵと、を備え、
画像形成ジョブを実行する際のシステム速度が閾値速度を超える場合には、第１のプログラムがメインＣＰＵに、第２のプログラムがサブＣＰＵに割り当てられ、システム速度が閾値速度以下の場合には、メインＣＰＵに前記第１と第２のプログラムの双方が割り当てられて実行されることを特徴とする画像形成装置。
【請求項２】
前記制御手段は、
前記メインＣＰＵにより第１と第２のプログラムが実行される場合には、前記サブＣＰＵへの給電を停止するＣＰＵ給電停止手段を備えている
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記ＣＰＵ給電停止手段は、
装置の状態が、画像形成ジョブを実行可能な状態で待機する待機モードと、当該待機モードよりも電力消費量が少ない省電力モードのときにも、前記サブＣＰＵへの給電を停止することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記制御手段は、
メインＣＰＵで実行されるプログラムを展開するワークエリアとなる第１のメモリーと、
サブＣＰＵで実行されるプログラムを展開するワークエリアとなる第２のメモリーと、
前記第１および第２のプログラムが格納された不揮発性メモリーと、を備え、
前記メインＣＰＵは、起動時に、前記不揮発性メモリーから前記第１および第２のプログラムを読み出して第１のメモリーに展開し、かつ第２のプログラムの実行がサブＣＰＵに割り当てられる際には、前記不揮発性メモリーから前記第２のプログラムを読み出して第２のメモリーに展開することを特徴とする請求項２または３に記載の画像形成装置。
【請求項５】
前記制御手段は、
前記ＣＰＵ給電停止手段により前記サブＣＰＵへの給電が停止されると、前記第２のメモリーへの給電を停止するメモリー給電停止手段を備えている
ことを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記制御手段は、
前記ＣＰＵ給電停止手段により前記サブＣＰＵへの給電が停止された後、さらに所定時間経過した後に、第２のメモリーへ給電を停止するメモリー給電停止手段を備えていることを特徴とする請求項４に記載の画像形成装置。
【請求項７】
画像形成動作を実行した場合において、前記リアルタイム性の高い制御をメインＣＰＵで実行したときに生じる遅延時間でも許容範囲となるようなシステム速度の値を基準にして、前記閾値速度が設定されている
ことを特徴とする請求項１から６までのいずれかに記載の画像形成装置。
【請求項８】
記録シートの厚みによる種別に基づきシステム速度を切り替える切替手段を備え、
記録シートの種別が厚紙の場合には、
前記制御手段において、システム速度が閾値速度以下とみなされ、前記第２のプログラムがメインＣＰＵに割り当てられる
ことを特徴とする請求項１から７までのいずれかに記載の画像形成装置。
【請求項９】
記録シートの表面処理による種別に基づきシステム速度を切り替える切替手段を備え、
記録シートに特殊な表面処理を施した特殊紙の場合には、
前記制御手段において、システム速度が閾値速度以下とみなされ、前記第２のプログラムがメインＣＰＵに割り当てられる
ことを特徴とする請求項１から７までのいずれかに記載の画像形成装置。
【請求項１０】
記録シートに形成する画像種別に基づきシステム速度を切り替える切替手段を備え、
画像種別がカラー画像である場合には、
前記制御手段において、システム速度が閾値速度以下とみなされ、前記第２のプログラムがメインＣＰＵに割り当てられる
ことを特徴とする請求項１から７までのいずれかに記載の画像形成装置。
【請求項１１】
トナー像が担持される像担持回転体と、
記録シートの先端を回転停止中のタイミングローラーのニップ部に衝合させて整合させた後、当該タイミングローラーの回転を開始し、記録シートを前記トナー像の転写位置に向けて搬送する搬送手段とを備えており、
前記リアルタイム性の高い制御は、前記タイミングローラーの回転駆動開始のタイミングの制御である
ことを特徴とする請求項１〜１０のいずれかに記載の画像形成装置。
【請求項１２】
感光回転体と、
当該感光回転体の周面を画像データに基づき露光走査して静電潜像を形成する露光手段とを備えており、
前記リアルタイム性の高い制御は、前記露光手段による露光走査開始のタイミングの制御である
ことを特徴とする請求項１〜１０のいずれかに記載の画像形成装置。
【請求項１３】
画像が形成された記録シートに、パンチ穴を形成するためのパンチ手段と、
当該パンチ手段によるパンチタイミングに合わせて、前記記録シートをパンチ位置に搬送する搬送手段とを備えており、
前記リアルタイム性の高い制御は、前記搬送手段による記録シートのパンチ位置への搬送制御である
ことを特徴とする請求項１〜１０のいずれかに記載の画像形成装置。
【請求項１４】
前記汎用ＯＳは、メインＣＰＵの負荷を測定する負荷測定機能を有し、
前記閾値速度が、画像形成ジョブ開始時において前記負荷測定機能により測定されたメインＣＰＵの負荷の大きさに基づいて補正される
ことを特徴とする請求項１から１３までのいずれかに記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、汎用ＯＳを動作させ、装置全体を統括的に制御するメインＣＰＵと、メインＣＰＵを補助するサブＣＰＵとを備える画像形成装置に関し、特に、ＣＰＵ全体の電力消費を抑制する技術に関する。
【背景技術】
【０００２】
近年、プリンターやコピー機などの画像形成装置において、Ｌｉｎｕｘ（登録商標）など汎用ＯＳを採用する機種が増えてきている（例えば、特許文献１）。
汎用ＯＳは、標準機能としてタスク管理、ネットワーク管理、リソース管理などが実装されており、当該汎用ＯＳを使用することにより、上記管理用のプログラムを一から開発する場合に比べて、開発負荷を軽減でき、開発期間の短縮化、低コスト化を図ることができる。
【０００３】
ところが、汎用ＯＳは、管理機能が充実している反面、リアルタイム性が低いため、画像形成処理の制御のうち、例えば、レジスト制御や露光制御など、起動時間の制約が厳しい制御（リアルタイム性の高い制御）において、割り込みによって実行されるまでの待ち時間（遅延時間）が、制約時間を超えてしまうおそれがある。ここで、レジスト制御は、記録シートの搬送タイミングを制御して、記録シートへの印字位置を調整する制御のことを意味し、露光制御は、感光体ドラムへの露光開始タイミングの制御を意味する。
【０００４】
レジスト制御、露光制御の開始が遅れると、記録シートへの印字位置がずれ、画像品質の低下を招いてしまう。
そこで、これを防止するため、従来、汎用ＯＳであるＬｉｎｕｘ（登録商標）を動作させ、画像形成処理を含む装置全体を統括的に制御するメインＣＰＵと、リアルタイム性の高い組み込みプログラムを実行するサブＣＰＵとを備え、サブＣＰＵに、上記起動時間の制約の厳しい、リアルタイム性の高い制御のフログラムを実行させるように構成した画像形成装置が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−７８９３７号公報
【特許文献２】特開２０１１−１３１４７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来の画像形成装置では、汎用ＯＳを動作させるメインＣＰＵと、組み込みプログラムの実行するサブＣＰＵと、少なくとも２つのＣＰＵを用いる必要があるため、制御部での電力消費が大きくなる傾向があり、省エネルギー化の観点からは好ましくはない。
本発明は、上述のような問題に鑑みてなされたものであって、汎用ＯＳを採用すると共に、メインＣＰＵとサブＣＰＵを備える構成において、従来よりも、ＣＰＵ全体の電力消費を抑制することができる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明に係る画像形成装置は、システム速度の変更が可能であり、第１のプログラムおよび第１のプログラムよりもリアルタイム性の高い制御を行うための第２のプログラムを実行して画像形成動作を制御する制御手段を有するものであって、前記制御手段は、汎用ＯＳを動作させるメインＣＰＵと、サブＣＰＵと、を備え、画像形成ジョブを実行する際のシステム速度が閾値速度を超える場合には、第１のプログラムがメインＣＰＵに、第２のプログラムがサブＣＰＵに割り当てられ、システム速度が閾値速度以下の場合には、メインＣＰＵに前記第１と第２のプログラムの双方が割り当てられて実行されることを特徴とする。
【０００８】
ここで、前記制御手段は、前記メインＣＰＵにより第１と第２のプログラムが実行される場合には、前記サブＣＰＵへの給電を停止するＣＰＵ給電停止手段を備えているのが望ましい。
前記ＣＰＵ給電停止手段は、装置の状態が、画像形成ジョブを実行可能な状態で待機する待機モードと、当該待機モードよりも電力消費量が少ない省電力モードのときにも、前記サブＣＰＵへの給電を停止するのが望ましい。
【０００９】
また、前記制御手段は、メインＣＰＵで実行されるプログラムを展開するワークエリアとなる第１のメモリーと、サブＣＰＵで実行されるプログラムを展開するワークエリアとなる第２のメモリーと、前記第１および第２のプログラムが格納された不揮発性メモリーと、を備え、前記メインＣＰＵは、起動時に、前記不揮発性メモリーから前記第１および第２のプログラムを読み出して第１のメモリーに展開し、かつ第２のプログラムの実行がサブＣＰＵに割り当てられる際には、前記不揮発性メモリーから前記第２のプログラムを読み出して第２のメモリーに展開する構成となっているのが望ましい。
【００１０】
さらに、前記制御手段は、前記ＣＰＵ給電停止手段により前記サブＣＰＵへの給電が停止されると、前記第２のメモリーへの給電を停止するメモリー給電停止手段を備えているのが望ましい。
また、前記制御手段は、前記ＣＰＵ給電停止手段により前記サブＣＰＵへの給電が停止された後、さらに所定時間経過した後に、第２のメモリーへの給電を停止するメモリー給電停止手段を備えている構成とすることもできる。
【００１１】
画像形成動作を実行した場合において、前記リアルタイム性の高い制御をメインＣＰＵで実行したときに生じる遅延時間でも許容範囲となるようなシステム速度の値を基準にして、前記閾値速度が設定されている構成が望ましい。
また、記録シートの厚みによる種別に基づきシステム速度を切り替える切替手段を備え、記録シートの種別が厚紙の場合には、前記制御手段において、システム速度が閾値速度以下とみなされ、前記第２のプログラムがメインＣＰＵに割り当てられる構成とすることもできる。
【００１２】
記録シートの表面処理による種別に基づきシステム速度を切り替える切替手段を備え、記録シートに特殊な表面処理を施した特殊紙の場合には、前記制御手段において、システム速度が閾値速度以下とみなされ、前記第２のプログラムがメインＣＰＵに割り当てられる構成とすることもできる。
記録シートに形成する画像種別に基づきシステム速度を切り替える切替手段を備え、画像種別がカラー画像である場合には、前記制御手段において、システム速度が閾値速度以下とみなされ、前記第２のプログラムがメインＣＰＵに割り当てられる構成とすることもできる。
【００１３】
トナー像が担持される像担持回転体と、記録シートの先端を回転停止中のタイミングローラーのニップ部に衝合させて整合させた後、当該タイミングローラーの回転を開始し、記録シートを前記トナー像の転写位置に向けて搬送する搬送手段とを備えており、前記リアルタイム性の高い制御は、前記タイミングローラーの回転駆動開始のタイミングの制御である構成とすることができる。
【００１４】
また、感光回転体と、当該感光回転体の周面を画像データに基づき露光走査して静電潜像を形成する露光手段とを備えており、前記リアルタイム性の高い制御は、前記露光手段による露光走査開始のタイミングの制御である構成とすることもできる。
また、画像が形成された記録シートに、パンチ穴を形成するためのパンチ手段と、当該パンチ手段によるパンチタイミングに合わせて、前記記録シートをパンチ位置に搬送する搬送手段とを備えており、前記リアルタイム性の高い制御は、前記搬送手段による記録シートのパンチ位置への搬送制御である構成とすることもできる。
【００１５】
ここで、前記汎用ＯＳは、メインＣＰＵの負荷を測定する負荷測定機能を有し、前記閾値速度が、画像形成ジョブ開始時において前記負荷測定機能により測定されたメインＣＰＵの負荷の大きさに基づいて補正される構成とするのが望ましい。
【発明の効果】
【００１６】
上記構成の画像形成装置では、画像形成ジョブを実行する際のシステム速度が閾値速度を超える場合には、リアルタイム性の高い制御を行うための第２のプログラムをサブＣＰＵに割り当て、そうでない場合には、メインＣＰＵに割り当てる構成となっている。
リアルタイム性の高い制御における制約時間の長さは、システム速度と相関関係があり、システム速度が遅いほど長く、システム速度が速いほど短くなるので、システム速度が遅くなれば、その分、制約時間は長くなって、制御にも余裕が生じる。
【００１７】
よって、システム速度が所定の閾値速度以下であれば、第２のプログラムをメインＣＰＵで実行しても、制約時間内に起動させることができるので、記録シートへの印字位置のずれを抑制でき、画像品質の低下を防止することができる。また、この場合には、メインＣＰＵだけで画像形成ジョブを実行することができ、サブＣＰＵを、待機または停止させることができるので、メインＣＰＵとサブＣＰＵの両方を常時駆動して画像形成ジョブを実行する従来の汎用ＯＳを採用した画像形成装置に比べて、ＣＰＵ全体の電力消費を抑制することができるようになる。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１の実施の形態に係るプリンターの構成を示す概略図である。
【図２】制御部の構成と、制御部による制御対象となる主構成要素との関係を示すブロック図である。
【図３】タイムクリティカルな制御例となるレジスト制御のタイミングを示すタイムチャートである。
【図４】（ａ）〜（ｃ）は、レジスト制御を説明するための図である。
【図５】プリンターのシステム速度を示す図である。
【図６】メインＣＰＵ起動時の動作を説明するための図である。
【図７】メインＣＰＵによるサブＣＰＵ起動のための動作を説明するための図である。
【図８】（ａ）は、第１の割り込みベクタテーブルを説明するための図であり、（ｂ）第２の割り込みベクタテーブルを説明するための図である。
【図９】ＣＰＵ割当処理の一例を示すフローチャートである。
【図１０】サブＣＰＵの起動処理の内容を示すサブルーチンである。
【図１１】サブＣＰＵによるタイムクリティカルな制御の起動処理の内容を示すサブルーチンである。
【図１２】メインＣＰＵによるタイムクリティカルな制御の起動処理の内容を示すサブルーチンである。
【図１３】（ａ），（ｂ）は、第１の割り込みベクタテーブルに対する、割り込みプログラムの追加と削除の制御を説明するための図である。
【図１４】ＣＰＵ負荷に応じて設定された、閾値速度の補正係数を示す図である。
【図１５】第２の実施の形態におけるＣＰＵ割当処理の一例を示すフローチャートである。
【図１６】紙種毎の、タイムクリティカルな制御のＣＰＵ割り当てを示す図である。
【図１７】変形例におけるＣＰＵ割当処理の一例を示すフローチャートである。
【図１８】変形例におけるＣＰＵ割当処理の一例を示すフローチャートである。
【図１９】（ａ），（ｂ）は、タイムクリティカルな制御の他の例としての、パンチ位置制御を説明するための図である。
【発明を実施するための形態】
【００１９】
以下、本発明に係る画像形成装置の第１の実施の形態を、タンデム型カラープリンター（以下、単に「プリンター」という）を例にして図面に基づき説明する。
（１）プリンターの全体構成
図１は、本実施の形態に係るプリンター１の構成を示す概略図である。
同図に示すように、プリンター１は、画像形成部１０、給紙部２０、定着部３０、制御部４０等を備える。このプリンター１は、ネットワーク（例えばＬＡＮ）に接続され、外部の端末装置（不図示）から印刷指示を受け付けると、その指示に基づいてイエロー、マゼンタ、シアンおよびブラックの各色のトナー像を形成し、これらを記録シートへ多重転写してフルカラーの画像を形成することにより、記録シートへの印刷処理を実行する。以下、イエロー、マゼンタ、シアン、ブラックの各再現色をＹ、Ｍ、Ｃ、Ｋと表し、各再現色に関連する構成要素の番号にこのＹ、Ｍ、Ｃ、Ｋを添字として付加する。
【００２０】
画像形成部１０は、Ｙ〜Ｋ色のそれぞれに対応する作像ユニット１０Ｙ、１０Ｍ、１０Ｃ、１０Ｋ、中間転写ベルト１６、二次転写ローラー１７などを有している。
中間転写ベルト１６は、無端状のベルトであり、駆動ローラー１６１と従動ローラー１６２により水平に張架されて矢印Ａ方向に周回駆動される。また、従動ローラー１６２の近傍には、中間転写ベルト１６上に残留するトナーを除去するためのクリーナー１８が配置されている。
【００２１】
作像ユニット１０Ｙ、１０Ｍ、１０Ｃ、１０Ｋは、中間転写ベルト１６の周回方向Ａに沿ってこの順で配されている。作像ユニット１０Ｙ〜１０Ｋの構成は、いずれも同様であるため、以下、主として作像ユニット１０Ｙの構成について説明する。
作像ユニット１０Ｙは、感光体ドラム１１Ｙと、その周囲に配設された帯電器１２Ｙ、露光部１３Ｙ、現像器１４Ｙ、一次転写ローラー１５Ｙ、感光体ドラム１１Ｙを清掃するためのクリーナーなどを備える。感光体ドラム１１Ｙは、矢印方向に回転駆動される。帯電器１２Ｙは、感光体ドラム１１Ｙの外周面を所定電位に一様に帯電させ、その後、露光部１３Ｙが感光体ドラム１１Ｙの外周面を露光走査し、静電潜像を形成する。露光部１３Ｙは、例えば、感光体ドラム１１Ｙの主走査方向に複数の発光ダイオードを並べてなるライン状のＬＥＤプリンタヘッドを有しており、印刷する画像データに基づき制御部４０において生成された駆動信号を受けてビーム光Ｌを出射する。感光体ドラム１１Ｙ上の静電潜像は、現像器１４Ｙにより現像され、感光体ドラム１１Ｙ上にＹ色のトナー像が形成される。感光体ドラム１１Ｙ上に形成されたトナー像は、一次転写ローラー１５Ｙによる静電力の作用により周回走行する中間転写ベルト１６上に一次転写される。
【００２２】
他の作像ユニット１０Ｍ〜１０Ｋについて同様であり、対応する色のトナー像が感光体ドラム１１Ｍ〜１１Ｋ上にそれぞれ形成され、中間転写ベルト１６上の、Ｙ色のトナー像が転写された位置と同じ位置に重ね合わされるように順次一次転写される。それにより、カラーのトナー像が中間転写ベルト１６上に形成される。図１では、簡単のため、作像ユニット１０Ｍ、１０Ｃ、１０Ｋの一部の構成部材の符号が省略されている。
【００２３】
以下、作像ユニットの各構成部材について説明する際、特に作像ユニット１０Ｙ〜１０Ｋを区別して説明する必要が無ければ、添え字を省略して説明する。
上記トナー像の形成タイミングに合わせて、給紙部２０から記録シートＳが一枚ずつ給紙される。
給紙部２０は、記録シートＳを収容する給紙カセット２１と、記録シートＳを搬送路２９上に１枚ずつ繰り出し給紙する給紙ローラー２２と、タイミングローラー対２３などを備える。
【００２４】
タイミングローラー対２３は、中間転写ベルト１６上に一次転写されたトナー像が二次転写位置１９に搬送されるタイミングに合わせて、記録シートＳを二次転写位置１９に搬送する。
制御部４０は、タイミングローラー対２３を回転させるタイミングモーター２７（例えばステッピングモーター）の駆動を制御することにより、記録シートＳへのトナー像の転写位置（印字位置）を調整する（以下、この制御を「レジスト制御」という。）。
【００２５】
タイミングローラー対２３の上流側の位置には、給紙カセット２１から搬送されてくる記録シートＳを検知するタイミング前センサー２６（例えば反射型の光電センサー）が配され、記録シートＳを検知している間はＯＮ（Ｈｉレベル）信号を、検知していない間はＯＦＦ（Ｌｏｗレベル）信号を制御部４０に出力する。制御部４０は、タイミング前センサー２６の出力信号の変化（ＯＮ・ＯＦＦの切替点）より、記録シートＳの先端がタイミング前センサー２６位置を通過したことを検知し、上記レジスト制御を開始する。詳細については後述する。
【００２６】
二次転写位置１９では、二次転写ローラー１７による静電力の作用により、中間転写ベルト１６上のカラーのトナー像が、一括して記録シートＳ上に二次転写される。
トナー像が転写された記録シートＳは、定着部３０に搬送され、加熱及び加圧されてトナー像が記録シートＳに熱定着された後、排出ローラー対２４により排紙トレイ２５に排出される。
【００２７】
制御部４０は、画像形成部１０、給紙部２０、定着部３０などを統一的に制御し、円滑なプリント動作を実行させる。
（２）制御部の構成
図２は、制御部４０の構成と制御部４０の制御対象となる主構成要素との関係を示すブロック図である。
【００２８】
同図に示すように、制御部４０は、メインとサブの２つのＣＰＵ４１１，４１２が搭載されたＳｏＣ（System On a Chip）４１、ＲＯＭ（Read Only Memory）４２、フラッシュメモリー４３、ジョブデータ記憶部４４などを備える。
ＲＯＭ４２は、汎用ＯＳ（Operating System。本実施の形態ではLinux（登録商標）。）、およびプリンター１の各種設定情報（例えば、印刷ジョブを実行するときのシステム速度等）を格納するストレージである。
【００２９】
フラッシュメモリー４３は、メインＣＰＵ４１１およびサブＣＰＵ４１２により実行される組み込みプログラムなどを格納する。
ジョブデータ記憶部４４は、外部端末から送られてきた、画像データを含む印刷ジョブデータを記憶する。印刷ジョブデータとして、印刷する記録シートのサイズや紙種、印刷ページ数、両面印刷の有無等の情報などが含まれる。
【００３０】
ＳｏＣ４１は、メインＣＰＵ４１１用の第１メモリー部４１３、サブＣＰＵ４１２用の第２メモリー部４１４、タイマーＴ、データの入出力や通信のための、ＧＰＩＯ（General Purpose Input/Output）ユニット４１５、シリアル通信ユニット４１６、ネットワークユニット４１７、ＵＳＢユニット４１８などを有する。
第１メモリー部４１３は、第１命令メモリー４１３ａと第１データメモリー４１３ｂからなり、第２メモリー部４１４は、第２命令メモリー４１４ａ、第２データメモリー４１４ｂからなる。
【００３１】
メインＣＰＵ４１１は、ネットワークユニット４１７および不図示のＬＡＮカードなどの通信インターフェースを介して、ＬＡＮに繋がれた外部端末からの印刷指示（印刷ジョブ）を受け付け、受け付けた印刷ジョブの実行を制御する（以下、「プリント制御」という。）とともに、画像形成部１０、給紙部２０、定着部３０を制御して（以下、「エンジン制御」という。）、外部端末より送られてきた画像データに基づき、記録シートＳに画像を形成する。
【００３２】
メインＣＰＵ４１１は、Ｌｉｎｕｘ（登録商標）を起動し、Ｌｉｎｕｘ（登録商標）が有するタスク管理機能を用いて、プリント制御およびエンジン制御のタスク（プログラム）をスケジューリングするとともに、ネットワーク接続の管理や、ＣＰＵ、メモリー、タイマー等のリソース管理などもＬｉｎｕｘ（登録商標）を用いて行う。
サブＣＰＵ４１２は、メインＣＰＵ４１１を補助するものであり、上記エンジン制御のうち、例えば、レジスト制御や露光制御など、起動時間の制約が厳しい、リアルタイム性の高い制御（以下、「タイムクリティカルな制御」という。）を、Ｌｉｎｕｘ（登録商標）などの汎用ＯＳを使わず、リアルタイム性の高い組み込みプログラムを用いて実行する。
【００３３】
メインＣＰＵ４１１では、エンジン制御およびプリントコントローラー制御と並行して、Ｌｉｎｕｘ（登録商標）によるタスクのスケジューリング、ネットワーク接続管理、リソース管理が行われるため、割り込み制御が実行されるまでの待ち時間（遅延時間）が、そのときのメインＣＰＵ４１１の負荷の大きさに依存するが、５００μ秒〜６００μ秒程度、またはそれ以上かかる場合がある。上記したレジスト制御や露光制御において、この待ち時間による起動の遅れは、記録シートＳへの印字位置のずれに繋がり、起動の遅れが大きいほど、印字位置がずれ、画像品質の低下を招いてしまう。これを防止するため、レジスト制御や露光制御を、サブＣＰＵ４１２に割り当てて、印字位置のずれが許容範囲内に収まる時間（制約時間）内に起動させることができるように構成しているのである。
【００３４】
このような制約時間は、プリンター１のシステム速度と相関関係があり、システム速度が遅いほど長く、システム速度が速いほど短くなる。よって、システム速度が遅くなれば、メインＣＰＵ４１１によりレジスト制御や露光制御を行ったとしても、制約時間内に起動させることが可能である。ここでのシステム速度とは、画像形成時のエンジン制御における基準速度を意味し、シートの搬送速度、中間転写ベルトの走行速度、感光体ドラムの周速などが、基準速度と一致するように制御される。
【００３５】
そこで、本実施の形態では、システム速度に応じて、上記レジスト制御や露光制御などのタイムクリティカルな制御を割り当てるＣＰＵを、メインＣＰＵ４１１とサブＣＰＵ４１２との間で切り替え、メインＣＰＵ４１１に割り当てるときには、サブＣＰＵ４１２を停止状態にして、少しでも省電力化が図れるように構成している。以下、この一連の処理のことを「ＣＰＵ割当処理」という。
【００３６】
このＣＰＵ割当処理内において、メインＣＰＵ４１１は、印刷ジョブを実行するときのシステム速度が閾値速度以上であるか否かによって、ＣＰＵの割り当てを判定する。
ここでの閾値速度は、メインＣＰＵ４１１がタイムクリティカルな制御を行った場合に、制約時間内に起動させることができるシステム速度の上限値であり、起動時の待ち時間（遅延時間）と、制約時間とが等しくなるときのシステム速度として求められる。
【００３７】
（３）タイムクリティカルな制御の制約時間と、閾値速度について
ここでは、タイムクリティカルな制御として、記録シートＳへの印字位置を調整するレジスト制御を例にして説明する。
図３は、レジスト制御のタイミングを示すタイムチャートである。
同図において、時刻ｔ１は、タイミング前センサー２６よりＯＮ信号が立ち上がり、記録シートＳの先端Ｓａが検出されたタイミングを示す（図４（ａ）参照）。このＯＮ信号による割り込みが発生して、レジスト制御が開始される。
【００３８】
レジスト制御では、まず、タイマーＴをスタートさせ、時間Ｔａが経過するのを待って（時刻ｔ３）、割り込みによりタイミングモーター２７を駆動し、停止中のタイミングローラー対２３を回転させて記録シートＳを二次転写位置１９に向けて搬送する（図４（ｂ）参照）。時刻ｔ３と時刻ｔ１との間の時刻ｔ２は、記録シートＳの先端Ｓａがタイミングローラー対２３のニップに到達したタイミングを示す。
【００３９】
時刻ｔ３は、中間転写ベルト１６上のトナー像Ｚの先端Ｚａが二次転写位置１９に搬送されるタイミング（時刻ｔ４）に、記録シートＳの（先端Ｓａ側の）所定の位置が二次転写位置１９に到達するように搬送するためのタイミングローラー対２３の回転開始時刻である。時刻ｔ３は、タイミングローラー対２３の回転により記録シートＳの所定の位置を二次転写位置１９まで搬送するのに要する時間Ｔｂを、時刻ｔ４から逆算することにより求められる。上記時間Ｔａは、この時刻ｔ３と時刻ｔ１との差分である。
【００４０】
このようなレジスト制御をサブＣＰＵ４１２で行えば、図３の実線に示すように、時刻ｔ３での割り込みにより、直ぐにタイミングモーター２７の駆動させることができるのに対して、レジスト制御をメインＣＰＵ４１１で行った場合は、上記待ち時間による遅延が生じて、図３の破線で示すように、タイミングモーター２７の駆動が遅れてしまう（遅延時間Ｌｔ）。ここでの遅延時間Ｌｔの長さは、予め実験により求められ、具体的には、例えば、５００μ秒〜６００μ秒程度である。
【００４１】
この遅延時間Ｌｔのため、タイミングモーター２７の駆動による記録シートＳの搬送が遅れ、図４（ｃ）に示すように、二次転写位置１９にトナー像Ｚの先端Ｚａが到達するタイミングに、記録シートＳの所定の位置Ｓｂが到達せず、記録シートＳへの転写位置がずれてしまう。印字位置のずれ量gの大きさは、システム速度Ｖと遅延時間Ｌｔより算出される（ｇ＝Ｖ×Ｌｔ）。図４（ｃ）では、分かりやすくするため、ずれ量gを誇張して描いている。
【００４２】
このずれ量ｇが許容範囲内に収まるようであれば、レジスト制御をメインＣＰＵ４１１で行うことができる。ここで、許容範囲は、印字位置のずれによる画像品質への影響は軽微であり、画像品質上、特に問題ないと判断できる大きさが設定される。例えば、主走査方向における印字ドットの１ラインの線幅の大きさまでが許容範囲として設定される。
記録シートＳの、搬送方向の解像度が６００ｄｐｉであれば、印字ドット１ラインの線幅は４２．３μｍ（＝２５．４ｍｍ／６００ドット）になるので、印字位置のずれ量ｇを４２．３μｍ以内にできれば良い。具体的に、システム速度Ｖが、通常速度（例えば、１２７．７７ｍｍ／秒）の場合には、印字位置のずれ量ｇを上記許容範囲内にするには、許容される遅延時間（＝制約時間）が約３３１μ秒（＝４２．３μｍ／１２７．７７ｍｍ／秒）となる。また、システム速度Ｖが、通常速度の半分の半速度（６３．８８ｍｍ／秒）の場合には、制約時間が倍の約６６２μ秒となる。
【００４３】
ここで、通常速度とは、普通紙や薄紙に印刷するときの速度を、半速度とは、厚紙に印刷するときの速度であり、通常速度の半分としている（図５参照）。一般的に、厚紙の場合には、普通紙や薄紙に比べて熱容量が大きいため、その分、シートの搬送速度を、普通紙や薄紙よりも遅くして、定着部３０で付与される熱量が多くなるように構成される。
遅延時間Ｌｔが、こうして求められる制約時間以内であれば、レジスト制御をメインＣＰＵ４１１に割り当てても問題は生じない。よって、制約時間と遅延時間Ｌｔとが等しくなるときのシステム速度Ｖを求め、求めたシステム速度Ｖを閾値速度Ｖａとして設定し、レジスト制御をメインＣＰＵ４１１に割り当てるか否かの判定に用いることができる。
【００４４】
具体的には、制約時間を、遅延時間Ｌｔの上記実験値の範囲内の最大値Ｌｔmax（ここでは６００μ秒）として、印字位置のずれ量ｇが許容値ｇａ（４２．３μｍ）となるシステム速度Ｖ（＝ｇａ／Ｌｔmax）を求め、閾値速度Ｖａとして設定する。これより、ここでの閾値速度Ｖａは、７０．０５ｍｍ／秒（＝４２．３μｍ／６００μ秒）となる。
以上、レジスト制御を例にして説明したが、露光制御の場合も同様である。
【００４５】
すなわち、露光制御をメインＣＰＵ４１１で行う場合に、割り込み時に待ち時間（遅延時間Ｌｔ）が生じて、ＬＥＤプリンタヘッドの駆動遅れのために静電潜像の形成が遅れると、その分、中間転写ベルト１６による、二次転写位置１９に向けてのトナー像Ｚの搬送が遅れて、記録シートＳへの印字位置がずれてしまうが、システム速度Ｖが上記閾値速度Ｖａ以下のときには、ずれ量ｇを許容範囲内に収めることができるので、画像品質の低下はそれ程問題とならない。
【００４６】
また、本実施の形態のようなタンデム型カラープリンターの場合は、各色の感光体ドラム１１Ｙ〜１１Ｋに対するＬＥＤプリンタヘッドの駆動遅れにバラツキが生じて、色ずれが懸念されるが、システム速度Ｖが閾値速度Ｖａ以下のときには、この色ずれも許容範囲内に収めることができるので、この場合にも、画像品質の低下はそれ程問題とならない。
（４）メインＣＰＵおよびサブＣＰＵの起動動作について
図６は、メインＣＰＵ４１１起動時の動作を説明するための図である。
【００４７】
メインＣＰＵ４１１は、プリンター１の電源スイッチ（不図示）がＯＮされると、外部電源に電気的に接続された電力供給部６０より、給電路ＰＬ１を介して電力供給を受け、起動される。
なお、サブＣＰＵ４１２、第２メモリー部４１４には、給電路ＰＬ１とは異なる給電路ＰＬ２，ＰＬ３が設けられ、メインＣＰＵ４１１が、給電路ＰＬ２，ＰＬ３に挿設された給電スイッチＳＷ１，ＳＷ２（公知のリレースイッチ）をＯＮ，ＯＦＦすることにより電力供給を制御する構成となっている。
【００４８】
まず、メインＣＰＵ４１１が起動すると、ＲＯＭ４２からＬｉｎｕｘ（登録商標）を読み出して第１命令メモリー４１３ａにロードし、Ｌｉｎｕｘ（登録商標）を起動させるとともに、ＲＯＭ４２からシステム速度Ｖ等の設定情報を読み出して、第１データメモリー４１３ｂに格納する。
次に、メインＣＰＵ４１１は、（ｉ）フラッシュメモリー４３にアクセスして、（ｉｉ）領域Ａに格納されたプログラム、例えばプリント制御プログラムＰ１、エンジン制御プログラムＰ２、ＣＰＵ割当プログラムＰ３を読み出し、第１命令メモリー４１３ａにロードする。エンジン制御プログラムＰ２には、画像形成制御、給紙制御、定着制御の各プログラムが含まれる。画像形成制御のプログラムには露光制御のプログラムが、給紙制御のプログラムにはレジスト制御のプログラムが含まれている。
【００４９】
また、領域Ｃより、例えば、閾値速度Ｖａなどを読み出して、第１データメモリー４１３ｂに格納する。フラッシュメモリー４３の領域Ａ，Ｃ以外に、ノンＯＳ・組み込みプログラムを格納する領域Ｂを有する。各領域Ａ〜Ｃは、メモリーの階層構造におけるフォルダに相当する。
さらに、メインＣＰＵ４１１は、割り込み制御のための第１の割り込みベクタテーブルＴｂ１を作成し、割り込み信号と、実行される制御プログラムの先頭アドレスを登録して、第１データメモリー４１３ｂに保存する（図８（ａ）参照）。
【００５０】
図７は、メインＣＰＵ４１１により、サブＣＰＵ４１２および第２メモリー部４１４を起動したときの動作を説明するための図である。
メインＣＰＵ４１１は、給電スイッチＳＷ１をＯＮすることにより、サブＣＰＵ４１２に給電して起動させ、かつ給電スイッチＳＷ２をＯＮすることにより、第２メモリー部４１４に給電して、起動させる。
【００５１】
第２メモリー部４１４の起動後、メインＣＰＵ４１１は、（ｉ）フラッシュメモリー４３にアクセスして、（ｉｉ）領域Ｂに格納された露光制御プログラムＰ２ａ、レジスト制御プログラムＰ２ｂを読み出し、第２命令メモリー４１４ａにロードする。
そして、メインＣＰＵ４１１は、割り込み制御のための第２の割り込みベクタテーブルＴｂ２を作成し、割り込み信号と、露光制御プログラムＰ２ａおよびレジスト制御プログラムＰ２ｂの先頭アドレスを登録して、第２データメモリー４１４ｂに保存する（図８（ｂ）参照）。
【００５２】
（５）ＣＰＵ割当処理について
図９は、「ＣＰＵ割当処理」の一例を示すフローチャートである。
この制御は、プリンター１全体を制御するメインフローチャート（不図示）のサブルーチンとして実施されるものであり、印刷ジョブを受け付けた後に開始される。
同図に示すように、メインＣＰＵ４１１は、印刷ジョブを受け付けると（ステップＳ１０１）、ＣＰＵ割当の判定に用いる閾値速度Ｖａを第１データメモリー４１３ｂより読み出し取得するとともに（ステップＳ１０２）、印刷ジョブデータから、印刷する記録シートの紙種情報を取得し（ステップＳ１０３）、さらに、紙種情報から、印刷ジョブ実行時のシステム速度Ｖを第１データメモリー４１３ｂより取得する（ステップＳ１０４）。
【００５３】
印刷する記録シートの紙種が普通紙または薄紙の場合には、通常速度（１２７．７７ｍｍ／秒）が、厚紙の場合には、半速度（６３．８８ｍｍ／秒）が、システム速度Ｖとして取得される（図５参照）。
そして、取得したシステム速度Ｖと閾値速度Ｖａとを比較し、システム速度Ｖが閾値速度Ｖａを超える場合には（ステップＳ１０５：Ｎｏ）、タイムクリティカルな制御をサブＣＰＵ４１２に割り当てるため、まずサブＣＰＵ４１２を起動する処理を行う（ステップＳ１０６）。
【００５４】
図１０は、「サブＣＰＵの起動処理」の内容を示すサブルーチンである。
同図に示すように、メインＣＰＵ４１１は、まず、給電スイッチＳＷ１をＯＮして、サブＣＰＵ４１２に給電して起動させる（ステップＳ２０１）。
次に、給電スイッチＳＷ２がＯＦＦの場合には（ステップＳ２０２：Ｙｅｓ）、給電ＳＷ２をＯＮして、第２メモリー部４１４に給電して起動させる（ステップＳ２０３）。起動後、フラッシュメモリー４３の領域Ｂから、露光制御プログラムＰ２ａ、レジスト制御プログラムＰ２ｂ（図７参照）などタイムクリティカルな制御のプログラムを読み出して、第２命令メモリー４１４ａにロードし（ステップＳ２０４）、かつ領域Ｄに格納された、タイムクリティカルな制御のプログラムで使用されるデータを読み出して、第２データメモリー４１４ｂに記憶する（ステップＳ２０５）。
【００５５】
この後、メインＣＰＵ４１１は、タイムクリティカルな制御を実行するための第２割り込みベクタテーブルＴｂ２を作成してから（ステップＳ２０６）、図９のＣＰＵ割当処理にリターンする。
また、上記ステップＳ２０２において、給電スイッチＳＷ２がＯＮの場合には（ステップＳ２０２：Ｎｏ）、すでにタイムクリティカルな制御を実行するためのプログラムをロードし、第２割り込みベクタテーブルＴｂ２も作成しているので、ステップＳ２０３〜Ｓ２０６をスキップして、図９のＣＰＵ割当処理にリターンする。
【００５６】
本実施の形態では、起動時の負荷が小さいサブＣＰＵ４１２は、印刷ジョブを実行する毎に起動と停止を行うよう構成しているが、第２メモリー部４１４の起動には、プログラムのロードを伴い負荷と時間がかかるため、印刷ジョブ毎のファーストプリントタイムの遅延を抑制できるよう、一旦起動した後は、ＣＰＵ割当処理が終了するまで停止させない構成としている。
【００５７】
図９に戻って、ステップＳ１０６の「サブＣＰＵの起動処理」の後、印刷ジョブを開始し（ステップＳ１０７）、それとともにサブＣＰＵによるタイムクリティカルな制御の起動処理を実行する（ステップＳ１０８）。
図１１は、「サブＣＰＵによるタイムクリティカルな制御の起動処理」の内容を示すサブルーチンである。この処理は、印刷ジョブが実行される間、サブＣＰＵにより行われるものである。
【００５８】
同図に示すように、サブＣＰＵ４１２は、タイムクリティカルな制御を開始するタイミングを知らせる、割り込み信号を検出すると（ステップＳ３０１：Ｙｅｓ）、割り込み制御を実行するため、プログラムカウンターの次のアドレスを戻りアドレスとして第２命令メモリー４１４ａのスタックに格納する（ステップＳ３０２）。
ここでの割り込み信号とは、例えば、タイミング前センサー２６からの記録シートＳの検出信号や、タイマーＴによる所定時間の経過を通知する信号であり、本実施の形態では、当該割り込み信号が、メインＣＰＵ４１１とともにサブＣＰＵ４１２にも送信されるよう構成されている（図２に示す割り込み信号＃ｎ，＃ｍ参照）。そのため、この割り込み信号が、メインＣＰＵ４１１にも送信されることになるが、メインＣＰＵ４１１では、割り込み信号に、タイムクリティカルな制御のプログラムが対応付けされていないため無視されるので、特に問題は生じない。
【００５９】
次に、サブＣＰＵ４１２は、第２の割り込みベクタテーブルＴｂ２から、割り込み信号に対応する、タイムクリティカルな制御プログラムの先頭アドレスを読み出して、起動し、実行する（ステップＳ３０３，Ｓ３０４）。
その後、スタックに退避した戻りアドレスをプログラムカウンターに戻して（ステップＳ３０５）、割り込み前の処理を続ける。
【００６０】
この後、印刷ジョブが終了するまで（ステップＳ３０６：Ｎｏ）、割り込み信号の検出を続け（ステップＳ３０７：Ｎｏ）、割り込み信号を検出すれば（ステップＳ３１７：Ｙｅｓ）、上記ステップＳ３０２に戻って、以降の処理を続ける。
印刷ジョブが終了すれば（ステップＳ３０６：Ｙｅｓ）、図９のＣＰＵ割当処理にリターンし、ステップＳ１０９おいて、メインＣＰＵ４１１は、給電スイッチＳＷ１をＯＦＦして、サブＣＰＵ４１２への給電を止め、停止させる（ステップＳ１０９）。
【００６１】
一方、上記ステップＳ１０５において、システム速度Ｖが閾値速度Ｖａ以下の場合は（ステップＳ１０５：Ｙｅｓ）、メインＣＰＵ４１１は、タイムクリティカルな制御をメインＣＰＵ４１１自身に割り当てるため、まず、第１の割り込みベクタテーブルＴｂ１に、タイムクリティカルな制御プログラム（レジスト制御プログラム、露光制御プログラム）に対応する割り込み信号、および先頭アドレスを追加登録する（ステップＳ１１０）（図１３（ａ）参照）。
【００６２】
次に、印刷ジョブを開始し（ステップＳ１１１）、それとともにメインＣＰＵによるタイムクリティカルな制御の起動処理を実行する（ステップＳ１１２）。
図１２は、「メインＣＰＵによるタイムクリティカルな制御の起動処理」の内容を示すサブルーチンである。
この処理も、印刷ジョブが実行される間、メインＣＰＵ４１１により行われるものであり、割り込み制御に、第１の割り込みベクタテーブルＴｂ１を用いている点を除けば、基本的には、図１１のサブルーチンと同じ構成になっている。よって、詳細な説明は省略する。
【００６３】
図９に戻って、上記ステップＳ１１２の「メインＣＰＵによるタイムクリティカルな制御の起動処理」の後、メインＣＰＵ４１１は、第１の割り込みベクタテーブルＴｂ１から、上記ステップＳ１１０において追加した、タイムクリティカルな制御プログラムの割り込み設定情報を削除する（ステップＳ１１３）（図１３（ｂ）参照）。
この後、次の印刷ジョブがあれば（ステップＳ１１４：Ｙｅｓ）、ステップＳ１０４に戻り、ステップＳ１０４〜Ｓ１１３の処理を繰り返す。
【００６４】
次の印刷ジョブがなく（ステップＳ１１４：Ｎｏ）、給電スイッチＳＷ２がＯＮのときには（ステップＳ１１５：Ｙｅｓ）、給電スイッチＳＷ２をＯＦＦにして、第２メモリー部４１４を停止させてから（ステップＳ１１６）、不図示のメインフローチャートにリターンする。給電スイッチＳＷ２がＯＦＦのときには（ステップＳ１１５：Ｎｏ）、そのまま不図示のメインフローチャートにリターンする。
【００６５】
ここで、次の印刷ジョブがあるか否かの判断は、ジョブデータ記憶部４４に記憶された印刷ジョブの情報を取得することによって判断することができる。
以上でＣＰＵ割当処理を終了する。
上記構成のプリンター１によれば、システム速度Ｖが閾値速度Ｖａ以下の場合には、レジスト制御や露光制御などの、タイムクリティカルな制御のプログラムの実行を、メインＣＰＵ４１１に割り当て、サブＣＰＵ４１２を停止させるので、メインＣＰＵとサブＣＰＵの両方を常時駆動させる従来の汎用ＯＳを採用した画像形成装置に比べて、ＣＰＵ全体の電力消費を抑制することができる。
【００６６】
本実施の形態では、レジスト制御や露光制御のプログラムが、本発明におけるリアルタイム性の高い制御を行うための「第２のプログラム」であり、プリント制御のプログラム、およびエンジン制御におけるレジスト制御や露光制御以外のプログラムが本発明における「第１のプログラム」である。
また、給電スイッチＳＷ１と、給電スイッチＳＷ１をＯＦＦするメインＣＰＵ４１１とが、本発明におけるサブＣＰＵ４１２への給電を停止する「ＣＰＵ給電停止手段」として機能し、給電スイッチＳＷ２と、給電スイッチＳＷ２をＯＦＦするメインＣＰＵ４１１とが、本発明における第２メモリー部４１４への給電を停止する「メモリー給電停止手段」として機能する。
【００６７】
本実施の形態の「ＣＰＵ給電停止手段」は、印刷ジョブの終了後に、サブＣＰＵ４１２への給電を停止しているので（図９のステップＳ１０９）、実行する印刷ジョブが無くなり（図９のステップＳ１１４：Ｎｏ）、ＣＰＵ割当処理が終了した後の待機モードや、省電力モードのときには、サブＣＰＵ４１２への給電が停止された状態となっている。これにより、待機モードや、省電力モードのときの電力消費を抑制している。
【００６８】
ここで、「待機モード」とは、定着部３０における熱定着部材（例えば加熱ローラー）の表面温度を、定着温度（例えば、１８０℃）近傍の待機温度（例えば、１６０℃）に維持して、印刷ジョブを受け付けた場合に、直ぐ実行できるようにするための制御モードを意味する。「省電力モード」とは、待機モードが一定時間継続した場合に（例えば、２０分間）、定着部３０の前記熱定着部材の表面温度を、待機温度よりも低めに設定した温度（例えば、１２０℃前後）にして、定着部３０への供給電力を抑制して節電を行うための制御モードを意味する。
【００６９】
また、本実施の形態では、メインＣＰＵ４１１が、図９のステップＳ１０５〜Ｓ１１３を実行する場合に、第２のプログラムをサブＣＰＵ４１２に割り当てる、あるいはメインＣＰＵ４１１自身に割り当てて実行させる割当手段として機能している。
さらに、メインＣＰＵ４１１は、印刷する記録シートの種別毎に予め決められたシステム速度（図５参照）になるようにエンジン制御して、システム速度を切り替える手段としても機能している。サブＣＰＵ４１２は、レジスト制御および露光制御が割り当てられた際、当該システム速度に合わせて、レジスト制御および露光制御を行う。
【００７０】
＜第２の実施の形態＞
第２の実施の形態は、汎用ＯＳ（ここではＬｉｎｕｘ（登録商標））が有するＣＰＵ負荷測定機能を用いて、メインＣＰＵ４１１の負荷を測定し、測定結果に基づいて、閾値速度Ｖａの大きさを補正する構成としている点で、第１の実施の形態とは異なる。
第１の実施の形態では、プリンター１は、プリント機能しか有していないので、コピー、スキャナー、ＦＡＸ機能を有するＭＦＰと比べて、印刷ジョブ実行時におけるメインＣＰＵ４１１の負荷変動が小さい構成といえる。
【００７１】
よって、プリンター１では、割り込み制御が実行されるまでの待ち時間（遅延時間Ｌｔ）の変動も小さく、本発明者らによれば、実際の使用においても、実験値の範囲内（５００μ秒〜６００μ秒）に収まることが確認されているのに対し、ＭＦＰの場合には、印刷ジョブ実行中に、ＦＡＸの送受信が行われたり、スキャナーが使用されると、メインＣＰＵ４１１の負荷が増し、遅延時間Ｌｔが実験値を超えて大幅に長くなる可能性がある。この場合、遅延時間Ｌｔの実験値に基づき決定された閾値速度Ｖａのまま、システム速度Ｖと比較してＣＰＵの割り当てを決定すると、実際の遅延時間の大きさによっては、タイムクリティカルな制御をメインＣＰＵ４１１に割り当てると、印字位置のずれ量ｇが許容範囲を超えてしまうおそれがある。
【００７２】
そこで、本実施の形態では、図１４に示すように、メインＣＰＵ４１１の負荷に基づいて、閾値速度の大きさを補正する補正係数を設定し、負荷が高いときには閾値速度を小さくして、タイムクリティカルな制御がメインＣＰＵ４１１に割り当てられて印字位置のずれ量ｇが許容範囲を超えてしまうようなシステム速度の場合には、当該制御をサブＣＰＵ４１２に割り当てることができるよう構成している。
【００７３】
ここでは、メインＣＰＵ４１１の負荷が５０％以下の場合は、補正係数を１．０とし、５０％超、７０％以下の場合は、補正係数を０．８とし、７０％超の場合は、補正係数を０．５としている。
仮に、メインＣＰＵ４１１の負荷が５０％以下の場合の、閾値速度Ｖａが、第１の実施の形態と同じ７０．０５ｍｍ／秒とすれば、負荷が５０％を超えると、閾値速度Ｖａが、５６．０４ｍｍ／秒（＝７０．０５ｍｍ／秒×０．８）に下がって、厚紙などの半速度（６３．８８ｍｍ／秒）の場合でも、閾値速度Ｖａを超えるため、タイムクリティカルな制御がサブＣＰＵ４１２に割り当てられるようになる。これにより、印字位置のずれ量ｇを許容範囲に収めることができ、画像品質の低下を抑制することができる。
【００７４】
ＣＰＵ負荷測定は、例えば、Ｌｉｎｕｘ（登録商標）の場合には、ＣＰＵの負荷率や使用状況を取得し出力するｖｍｓｔａｔコマンドや、ｔｏｐコマンドなどを用いて行うことができる。
図１５は、本実施の形態における「ＣＰＵ割当処理」の一例を示すフローチャートである。なお、図９のフローチャートと同じ処理については、同じステップ番号を付し、その説明は省略する。
【００７５】
同図に示すように、メインＣＰＵ４１１は、印刷ジョブを受け付け（ステップＳ１０１）、閾値速度Ｖａを第１データメモリー４１３ｂより読み出して取得すると（ステップＳ１０２）、メインＣＰＵ４１１の負荷を、上記ｖｍｓｔａｔコマンドなどを用いて測定して、測定結果に基づいて閾値速度Ｖａを補正する（ステップＳ１０２Ｂ）。
そして、印刷する記録シートの紙種情報から、印刷ジョブ実行時のシステム速度Ｖを取得すると（ステップＳ１０３，Ｓ１０４）、上記ステップＳ１０２Ｂにおいて補正した閾値速度Ｖａ´を用いて、システム速度Ｖと比較する（ステップＳ１０５Ｂ）。
【００７６】
ステップＳ１０５Ｂでの比較以降の処理は、基本的には、図９と同じ処理である。
なお、印刷ジョブ毎に、ＣＰＵ負荷測定を測定し、測定結果に基づいて閾値速度Ｖａを補正するため、ステップＳ１１４において次の印刷ジョブがあったときの戻り先は、ステップＳ１０２Ｂとする。
閾値速度を補正する補正係数の大きさは、上記大きさに限定されるものではなく、ＭＦＰやプリンターの仕様に応じて適宜設定される。また、本実施の形態では、メインＣＰＵ４１１の負荷を３段階に分類して補正係数を設定する構成を示したが、これに限定するものではなく、例えば、メインＣＰＵ４１１の負荷を２段階に分類して補正係数を設定する、あるいは４段階以上に分類して補正係数をより細かく設定するようにしても構わない。
【００７７】
＜変形例＞
本発明は、上記実施の形態に限定されるものではなく、次のような変形例も考えることができる。
（１）第１の実施の形態では、印刷ジョブデータから、まず、印刷する記録シートの紙種情報を取得し、次に、紙種情報から印刷するときのシステム速度Ｖを取得して、システム速度Ｖと閾値速度Ｖａと比較することにより割り当てるＣＰＵを決定させる構成を示したが、これに限定するものではない。
【００７８】
例えば、図５を用いて説明したように、プリンターのシステム速度は、厚紙、普通紙、薄紙などの紙種に対応して設定されているので、予め、紙種毎のシステム速度と閾値速度Ｖａとの比較により、図１６に示すように、紙種に応じてタイムクリティカルな制御を割り当てるＣＰＵを決めておくことができる。これにより、印刷ジョブ実行の際には、システム速度Ｖを取得し、閾値速度Ｖａと比較しなくても、印刷する記録シートの紙種に基づいて、タイムクリティカルな制御を割り当てるＣＰＵを決定することができる。具体的には、厚紙であれば、システム速度Ｖが閾値速度Ｖａ以下とみなして、タイムクリティカルな制御をメインＣＰＵ４１１に割り当てるよう構成することができる。
【００７９】
図１７は、この変形例における「ＣＰＵ割当処理」の一例を示すフローチャートである。なお、図９のフローチャートと同じ処理については、同じステップ番号を付し、その説明は省略する。
図１７のフローチャートによれば、図９のステップＳ１０２、Ｓ１０４（閾値速度Ｖａを取得するステップと紙種情報からシステム速度Ｖを取得するステップ）を省略できるので、その分、第１の実施の形態よりも、プログラムの実行速度を高めることができるという利点を有する。また、メモリーに対する読み取り負荷も軽減できる。
【００８０】
ＣＰＵの割り当てを判定する紙種情報としては、厚紙、普通紙、薄紙など厚みによる種別に限定するものではない。
例えば、プリンター１が、光沢紙やＯＨＰシートに対応する印刷モードを有する場合には、記録シートが光沢紙、またはＯＨＰシートであるかによって、ＣＰＵの割り当てを判定するように構成することもできる。
【００８１】
通常、光沢紙、ＯＨＰシートなど表面処理が施された特殊紙の印刷の場合には、定着部３０での定着性をよくするため、一般紙よりもシステム速度Ｖを遅くしており、よって、設定されたシステム速度Ｖが閾値速度Ｖａ以下であれば、タイムクリティカルな制御をメインＣＰＵ４１１に割り当てることができるからである。
また、カラー画像の印刷とモノクロ画像の印刷とで、システム速度Ｖが異なる場合には、カラーまたはモノクロの画像種別によって、ＣＰＵの割り当てを判定する構成とすることもできる。通常、カラー画像の印刷の方が、定着性をよくするため、モノクロ画像の印刷よりもシステム速度Ｖを遅くするので、設定されたシステム速度Ｖが閾値速度Ｖａ以下であれば、タイムクリティカルな制御をメインＣＰＵ４１１に割り当てることができる。
【００８２】
（２）上記実施の形態では、１個のＳｏＣ４１内にメインＣＰＵ４１１とサブＣＰＵ４１２とが形成されている例について説明したが、これに限定するものではない。
例えば、メインＣＰＵ４１１とサブＣＰＵ４１２がデュアルコアプロセッサーを構成していても良いし、別個のシングルコアプロセッサーであっても良い。何れの場合にも本発明の効果を得ることができる。
【００８３】
（３）また、第１メモリー部４１３と第２メモリー部４１４が、それぞれ命令メモリーとデータメモリーとからなる構成（ハーバードアーキテクチャー）を示したが、これに限定するものではなく、命令メモリーとデータメモリーを区別せず、プログラムとデータを１つのメモリー上に展開する構成（フォンノイマンアーキテクチャー）とすることもできる。
【００８４】
（４）上記実施の形態では、ＣＰＵ割当処理が、図９のフローチャートに示すように、次の印刷ジョブがなくなれば、その時点で、第２メモリー部４１４が起動していれば停止させて、終了させる構成として説明したが、これに限定するものではない。
例えば、次の印刷ジョブがなくなった場合でも、その時点で、第２メモリー部４１４が起動していれば、所定の間は、ＣＰＵ割当処理を継続して、印刷ジョブを受け付ける構成としても構わない。この場合、当該所定の間に、次の印刷ジョブが送られてきたときは、第２メモリー部４１４にプログラムがロードされた状態のままなので、改めてプログラムをロードする必要がなく、その分、第１の実施の形態と比べて、ファーストプリントタイムを短縮化できるという利点が得られる。
【００８５】
図１８は、この変形例における「ＣＰＵ割当処理」の一例を示すフローチャートである。なお、図９のフローチャートと同じ処理については、同じステップ番号を付し、その説明は省略する。
図１８に示すように、次の印刷ジョブがなくなった場合（ステップＳ１１４：Ｎｏ）、給電スイッチＳＷ２がＯＮで（ステップＳ１１５：Ｙｅｓ）、第２メモリー部４１４が起動していれば、サブＣＰＵ４１２が停止されてからの時間が所定の時間Ｔαになるまで（ステップＳ４０２：Ｎｏ）、印刷ジョブが送られてくるのを待って、印刷ジョブを受け付ける（ステップＳ４０３：Ｙｅｓ）。ここで、所定の時間Ｔαの計測は、ステップＳ１０９で、給電スイッチＳＷ１をＯＦＦして、サブＣＰＵ４１２を停止させた後、タイマーＴを０からスタートさせることにより行うことができる（ステップＳ４０１）。
【００８６】
印刷ジョブが送られてくることなく、所定の時間Ｔαが経過すれば（ステップＳ４０２：Ｙｅｓ）、給電スイッチＳＷ２をＯＦＦにして、第２メモリー部４１４を停止させてから（ステップＳ１１６）、不図示のメインフローチャートにリターンする。
（５）また、第２メモリー部４１４に対するプログラムのロード時間による、ファーストプリントタイムの遅延よりも節電優先する場合には、第２メモリー部４１４の起動と停止を、サブＣＰＵ４１２と同じように、印刷ジョブ毎に行うようにしても構わない。
【００８７】
また、節電と、ファーストプリントタイムの遅延抑制の両方の効果を得るため、サブＣＰＵ４１２が停止された後、（次の印刷ジョブの有無に関係なく）さらに所定の時間が経過するまでの間は、第２メモリー部４１４を起動しておき、その間、サブＣＰＵ４１２が起動されなければ、第２メモリー部４１４を停止させるように構成しても構わない。
（６）上記実施の形態では、サブＣＰＵ４１２の起動と停止を、印刷ジョブ毎に行う構成を示したが、これに限定するものではなく、サブＣＰＵ４１２を使用しないときには、給電を止めて停止させなくても、待機状態にするだけでも構わない。
【００８８】
一般的に、待機状態では、指示待ち状態を維持するための必要最低限の給電が行われるだけなので、駆動時と比べると、電力消費を大幅に抑制することができる。よって、タイムクリティカルな制御の割り当てによりメインＣＰＵ４１１の電力消費が増加するとしても、２つのＣＰＵの合計の電力消費量を、従来のメインＣＰＵ４１１とサブＣＰＵ４１２の両方を駆動させる場合より、低減させることができる。
【００８９】
なお、本変形例において、上記実施の形態のように、メインＣＰＵ４１１とサブＣＰＵ４１２のそれぞれに、割り込み信号を送信する構成すると、タイムクリティカルな制御がメインＣＰＵ４１１に割り当てると判定したときでも（図９のステップＳ１０５：Ｙｅｓ）、待機状態のサブＣＰＵ４１２が、割り込み信号を受信して、タイムクリティカルな制御を実行するという問題が生じ得る。
【００９０】
これを防止するため、例えば、タイムクリティカルな制御がメインＣＰＵ４１１に割り当てると判定されたときには、サブＣＰＵ４１２への割り込み信号をマスクすることにより、サブＣＰＵ４１２への割り込みが生じないように構成するのが望ましい。また、別の方法として、上記実施の形態において、第１の割り込みベクタテーブルＴｂ１に対して、タイムクリティカルな制御のプログラムを一時的に登録し、削除しているのと同様、第２の割り込みベクタテーブルＴｂ２に対する、タイムクリティカルな制御のプログラムの登録を、サブＣＰＵ４１２に割り当てるとの判定がなされたときにだけ行うようにしても構わない。
【００９１】
また、第１の割り込みベクタテーブルＴｂ１に対する、タイムクリティカルな制御のプログラムを一時的に登録し、削除する構成に代えて、当該制御がサブＣＰＵ４１２に割り当てると判定されたときには、メインＣＰＵ４１１への、当該制御の割り込み信号をマスクし、メインＣＰＵ４１１への割り込みが生じないように構成しても構わない。
（７）上記実施の形態では、印刷ジョブを実行するときのシステム速度Ｖが閾値速度Ｖａ以下の場合のみ（図９のステップＳ１０５：Ｙｅｓ）、第１の割り込みベクタテーブルＴｂ１に、タイムクリティカルな制御のプログラムの割り込みを登録して、当該制御をメインＣＰＵ４１１に割り当てるようにした構成を示したが、これに限定するものではない。
【００９２】
例えば、第１の割り込みベクタテーブルＴｂ１に対して、タイムクリティカルな制御のプログラムを直接登録するのではなく、サブＣＰＵ４１２に給電する給電ＳＷ１の状態（ＯＮ、ＯＦＦ）による分岐命令を登録し、ＯＦＦのときの分岐先のアドレスに、タイムクリティカルな制御プログラムの先頭アドレスを登録することにより、当該制御をメインＣＰＵ４１１に割り当てるように構成しても構わない。
【００９３】
（８）上記実施の形態では、露光部が、ライン状のＬＥＤプリンタヘッドを有するＬＥＤプリンタヘッド方式からなる構成を示したが、これに限定するものではなく、例えば、レーザ光源からの光をポリゴンミラーで反射させて走査露光を行うレーザスキャナヘッド方式の構成であっても構わない。
（９）上記実施の形態では、タイムクリティカルな制御例として、レジスト制御と露光制御をあげて説明したが、これに限定するものではなく、例えば、画像形成後の後処理であるパンチ制御なども、タイムクリティカルな制御の１つである。
【００９４】
具体的に、例えば、図１９（ａ）に示すように、リング製本用のパンチ穴を形成する場合、製本後の見栄えをよくするため、リングＲの反対側の端部Ｅが揃うように、記録シートＳ毎に、リングＲの曲率に合わせてパンチ穴の位置を変えて形成する必要がある。
図１９（ｂ）は、パンチ穴を形成する後処理装置の構成を説明するための図である。
画像形成された記録シートは、同図に示すＳ字状搬送路５０１に送られ、その後、トレイ５０２に導かれる。Ｓ字状搬送路５０１の出口付近には、搬送される記録シートを検出するセンサー５０３が設けられ、トレイ５０２には、不図示のパルスモーターにより正逆回転駆動される搬送ローラー５０４、５０５が設けられている。
【００９５】
Ｓ字状搬送路５０１からトレイ５０２に導かれた記録シート（不図示）は、搬送ローラー５０４、５０５によって、トレイ５０２の上方に送られる。この際、記録シートの後端（パンチ穴が形成される側）が、センサー５０３により検出されると、搬送ローラー５０４、５０５が一旦停止される。その後、搬送ローラー５０４、５０５を逆回転させ、記録シートを、パンチ５１０による穿孔位置５１１に向けて搬送する。この際、所定の計算に基づき算出された、記録シートのパンチ穴の形成予定位置が、穿孔位置５１１と重なるよう、予め計算によって求められた駆動パルス数をパルスモーターに供給することによって記録シートの停止位置制御を行う。
【００９６】
このような構成において、センサー５０３による記録シート後端検出後の、割り込みによるパルスモーターの駆動停止制御が遅れると、遅れた分、記録シートがトレイ５０２の上方側に送られてしまうことになるため、その後の、穿孔位置５１１に向けて搬送した記録シートの停止位置制御にずれが生じてしまう。
そのため、図１９（ａ）に示すように、記録シートＳの端部Ｅを揃えることができなくなり、見栄えが悪くなる。よって、このようなパンチ制御も、基本的には、サブＣＰＵ４１２で実行させるのが望ましいが、システム速度Ｖの大きさによって、メインＣＰＵ４１１で実行させても構わない。
【００９７】
（１０）上記実施の形態では、タイムクリティカルな制御をサブＣＰＵ４１２に割り当てる際、タイムクリティカルな制御（レジスト制御や露光制御）のみを割り当てた構成を示したが、これに限定するものではない。
タイムクリティカルな制御の起動に支障のない程度であれば、他の制御、例えば、定着部３０での温調制御などを、サブＣＰＵ４１２に割り当てても構わない。
【００９８】
（１１）上記実施の形態では、画像形成装置として、タンデム型カラープリンターを用いて説明したが、本発明の適用範囲は、これに限らず、モノクロプリンター、タンデム型カラー複写機、モノクロ複写機、ファクシミリ装置などに適用することができる。
また、上記実施の形態及び変形例の内容は、可能な限り組み合わせても構わない。
【産業上の利用可能性】
【００９９】
本発明に係る画像形成装置は、汎用ＯＳを動作させ、装置全体を統括的に制御するメインＣＰＵと、メインＣＰＵを補助するサブＣＰＵとを備える構成において、ＣＰＵ全体の電力消費を抑制する技術として有用である。
【符号の説明】
【０１００】
１    プリンター
１０    画像形成部
１０Ｙ〜１０Ｋ    作像ユニット
１１Ｙ〜１１Ｋ    感光体ドラム
１２Ｙ〜１２Ｋ    帯電器
１３Ｙ〜１３Ｋ    露光部
１４Ｙ〜１４Ｋ    現像器
１５Ｙ〜１５Ｋ    一次転写ローラー
１６    中間転写ベルト
１７    二次転写ローラー
１９    二次転写位置
２３    タイミングローラー対
２６    タイミング前センサー
２７    タイミングモーター
３０    定着部
４０    制御部
４１    ＳｏＣ
４２    ＲＯＭ
４３    フラッシュメモリー
４１１    メインＣＰＵ
４１２    サブＣＰＵ
４１３    第１メモリー部
４１３ａ  第１命令メモリー
４１３ｂ  第１データメモリー
４１４    第２メモリー部
４１４ａ  第２命令メモリー
４１４ｂ  第２データメモリー
ＳＷ１，ＳＷ２    給電スイッチ
ＰＬ１，ＰＬ２，ＰＬ３    給電路
Ｔｂ１，Ｔｂ２    割り込みベクタテーブル
【図１】
2015075863.tif 000003
【図２】
2015075863.tif 000004
【図３】
2015075863.tif 000005
【図４】
2015075863.tif 000006
【図５】
2015075863.tif 000007
【図６】
2015075863.tif 000008
【図７】
2015075863.tif 000009
【図８】
2015075863.tif 000010
【図９】
2015075863.tif 000011
【図１０】
2015075863.tif 000012
【図１１】
2015075863.tif 000013
【図１２】
2015075863.tif 000014
【図１３】
2015075863.tif 000015
【図１４】
2015075863.tif 000016
【図１５】
2015075863.tif 000017
【図１６】
2015075863.tif 000018
【図１７】
2015075863.tif 000019
【図１８】
2015075863.tif 000020
【図１９】
2015075863.tif 000021