(57)【要約】【課題】本発明は、メモリ分散アーキテクチャを有する画像処理コントローラにおいて、画像処理メモリに要求されるバス帯域の増加を抑制しつつ、ＣＰＵが画像処理ドメインの処理結果を参照して所定の処理を実行する仕組みを提供する。【解決手段】本画像形成装置は、当該画像形成装置を制御するシステム制御モジュールと、システム制御モジュールによって利用されるＲＡＭ３３１と、を備える。また、画像形成装置は、当該画像形成装置に入力される画像データを処理する画像処理モジュールと、画像処理モジュールによって処理された画像データが画像メモリバスを介して記憶されるＲＡＭ４４１と、を備える。さらに、本画像形成装置は、画像処理モジュールによって処理された画像データを画像メモリバスを介することなくＲＡＭ３３１へ転送して書き込ませ、所定サイズの画像データの書き込みが終了するごとにシステム制御モジュールへ終了割り込みを通知する。【選択図】  図３
2020148906.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置であって、
前記画像形成装置を制御するシステム制御モジュールと、
前記システム制御モジュールによって利用される第１記憶手段と、
前記画像形成装置に入力される画像データを処理する画像処理モジュールと、
前記画像処理モジュールによって処理された画像データが画像メモリバスを介して記憶される第２記憶手段と、
前記画像処理モジュールによって処理された画像データを前記画像メモリバスを介することなく前記第１記憶手段へ転送して書き込ませ、所定サイズの画像データの書き込みが終了するごとに前記システム制御モジュールへ終了割り込みを通知するメモリ制御手段と
を備えることを特徴とする画像形成装置。
【請求項２】
前記画像処理モジュールによって処理された画像データは、ハーフトーン画像データであり、
前記システム制御モジュールは、
前記メモリ制御手段から前記終了割り込みを受信するごとに、前記第１記憶手段に書き込まれたハーフトーン画像データを参照し、該画像データに対応するトナー載り量を取得することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記画像処理モジュールによって処理された画像データに従って、記録媒体に画像形成を行う画像形成手段をさらに備え、
前記画像形成手段は、
前記システム制御モジュールによって取得されたトナー載り量に基づき、記録媒体に画像形成を行う際の定着温度を制御することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記システム制御モジュールは、画像形成を行うページごとに、複数の画素から構成される所定のブロック単位ごとのトナー載り量の平均値を取得し、当該ページにおける最大の平均値を前記画像処理モジュールを介して前記画像形成手段へ通知することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記画像処理モジュールは、所定ライン数に対する所定の画像処理が終了すると、ライン割り込みを前記システム制御モジュールへ通知し、
前記システム制御モジュールは、前記ライン割り込みを受信すると、前記画像形成手段へ画像形成の開始指示を行うことを特徴とする請求項３又は４に記載の画像形成装置。
【請求項６】
前記システム制御モジュールは、
前記画像形成装置で受け付けたジョブを実行する際に、前記メモリ制御手段によって画像データの転送が行われるジョブであるか否かを判定し、
転送が行われる場合には、前記第２記憶手段における画像データを記憶するバッファ領域を、転送が行われない場合よりも増やすように割り当て、かつ、前記所定ライン数を、前記転送が行われない場合よりも大きくなるように変更することを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記所定サイズは、所定ページ数の画像データを示し、
前記画像処理モジュールによって処理された画像データは、ハーフトーン画像データであり、
前記システム制御モジュールは、
前記メモリ制御手段から前記終了割り込みを受信するごとに、前記第１記憶手段に書き込まれた前記所定ページ数のハーフトーン画像データを参照し、各ページに対応するトナー載り量を取得することを特徴とする請求項１に記載の画像形成装置。
【請求項８】
前記画像処理モジュールによって処理された画像データに従って、記録媒体に画像形成を行う画像形成手段をさらに備え、
前記画像形成手段は、
前記システム制御モジュールによって取得されたトナー載り量に基づき、記録媒体に画像形成を行う際の定着温度を制御することを特徴とする請求項７に記載の画像形成装置。
【請求項９】
前記画像処理モジュールは、所定ページに対する所定の画像処理が終了すると、ページ割り込みを前記システム制御モジュールへ通知し、
前記システム制御モジュールは、
前記第１記憶手段に記憶された画像データを処理するのに要する時間及び定着温度の制御に要する時間の少なくとも一方に基づいて、前記第２記憶手段における画像データを記憶するバッファ領域を変更し、
前記所定ページ数の前記ページ割り込みを受信すると、前記画像形成手段へ画像形成の開始指示を行うことを特徴とする請求項８に記載の画像形成装置。
【請求項１０】
前記システム制御モジュールは、
前記第２記憶手段における画像データを記憶するバッファ領域として、画像形成を行う、少なくとも所定ページ数の各色の画像データを記憶する領域を割り当てることを特徴とする請求項９に記載の画像形成装置。
【請求項１１】
前記メモリ制御手段は、前記画像処理モジュールによって処理された画像データをシステムバスを介して前記第１記憶手段へ転送して書き込ませることを特徴とする請求項１乃至１０の何れか１項に記載の画像形成装置。
【請求項１２】
画像形成装置を制御するシステム制御モジュールと、
前記システム制御モジュールによって利用される第１記憶手段と、
前記画像形成装置に入力される画像データを処理する画像処理モジュールと、
前記画像処理モジュールによって処理された画像データが画像メモリバスを介して記憶される第２記憶手段とを備える画像形成装置の制御方法であって、
前記画像処理モジュールによって処理された画像データを前記画像メモリバスを介することなく前記第１記憶手段へ転送して書き込ませる工程と、
所定サイズの画像データの書き込みが終了するごとに前記システム制御モジュールへ終了割り込みを通知する工程と
を含むことを特徴とする画像形成装置の制御方法。
【請求項１３】
画像形成装置を制御するシステム制御モジュールと、
前記システム制御モジュールによって利用される第１記憶手段と、
前記画像形成装置に入力される画像データを処理する画像処理モジュールと、
前記画像処理モジュールによって処理された画像データが画像メモリバスを介して記憶される第２記憶手段とを備える画像形成装置の制御方法における各工程をコンピュータに実行させるためのプログラムであって、前記制御方法は、
前記画像処理モジュールによって処理された画像データを前記画像メモリバスを介することなく前記第１記憶手段へ転送して書き込ませる工程と、
所定サイズの画像データの書き込みが終了するごとに前記システム制御モジュールへ終了割り込みを通知する工程と
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来から画像形成装置では、スキャン機能、プリンタ機能、コピー機能、ネットワーク機能、及びＦＡＸ送受信といった様々な機能を同時並行的に処理することが求められている。よって、画像形成装置に搭載される画像処理コントローラに対しては、画像データを高速かつ並列に処理することが要求される。
【０００３】
特許文献１には、画像処理コントローラが、画像データの入出力を制御するＣＰＵを備えたシステム制御ドメインと、画像処理を実行するハードウェア群を備えた画像処理ドメインとの、２つのドメインから構成されることが提案されている。さらに、システム制御ドメイン、及び画像処理ドメインが動作するためのワークメモリ（ＲＡＭ）をそれぞれが独立して有するメモリ分散アーキテクチャを採用している。即ち、２つのドメインのメモリアクセスが競合した場合、メモリバスへ要求される帯域が、それぞれのドメインが共通のメモリを有する場合に比べて緩和される。そのため、上記画像処理コントローラは、複数機能の同時並行処理に適応しやすいというメリットを有している。
【０００４】
一方、従来からの画像形成装置において、ページ毎のトナー載り量に応じて、画像形成装置の定着部の温度を調整する定着温度制御が知られている。定着温度制御を行うことにより、トナー載り量が少ないページに対しては定着温度を下げることができ、画像形成装置の消費電力の削減を図ることができる。特許文献２には、入力画像に対して取得したトナー載り量と、入力画像が白紙画像であるかの判定結果に応じて、白紙画像に対するトナー載り量に応じた定着温度制御をスキップする技術が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１８−４５３６７号公報
【特許文献２】特開２０１６−２４４０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来技術には以下に記載する課題がある。例えば、上記従来技術では、上述のトナー載り量の取得処理をシステム制御ドメインのＣＰＵが実行する際に、画像処理コントローラにおいて、当該ＣＰＵが画像処理ドメインの画像処理結果を参照する必要がある。即ち、当該ＣＰＵは、トナー載り量の取得処理において画像処理ドメインが有するメモリ（以下、画像処理メモリと称する。）へアクセスする必要があり、画像処理ドメイン内でのアクセスに加えてシステム制御ドメインからのアクセスも増加してしまう。これにより、画像処理メモリに要求されるバス帯域が増加してしまい、メモリ分散アーキテクチャの効果を低減させてしまう。なお、メモリのバス帯域を増加させる場合にはコストの増大が問題となる。
【０００７】
本発明は、上述の問題の少なくとも一つに鑑みて成されたものであり、メモリ分散アーキテクチャを有する画像処理コントローラにおいて、画像処理メモリに要求されるバス帯域の増加を抑制しつつ、ＣＰＵが画像処理ドメインの処理結果を参照して所定の処理を実行する仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、例えば、画像形成装置であって、前記画像形成装置を制御するシステム制御モジュールと、前記システム制御モジュールによって利用される第１記憶手段と、前記画像形成装置に入力される画像データを処理する画像処理モジュールと、前記画像処理モジュールによって処理された画像データが画像メモリバスを介して記憶される第２記憶手段と、前記画像処理モジュールによって処理された画像データを前記画像メモリバスを介することなく前記第１記憶手段へ転送して書き込ませ、所定サイズの画像データの書き込みが終了するごとに前記システム制御モジュールへ終了割り込みを通知するメモリ制御手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、メモリ分散アーキテクチャを有する画像処理コントローラにおいて、画像処理メモリに要求されるバス帯域の増加を抑制しつつ、ＣＰＵが画像処理ドメインの処理結果を参照して所定の処理を実行することができる。
【図面の簡単な説明】
【００１０】
【図１】一実施形態に係る画像形成装置としてのデジタル複合機の構成図。
【図２】一実施形態に係る画像形成部の構成図。
【図３】一実施形態に係るコントローラ部の内部構成図。
【図４】一実施形態に係るプリント処理部とＤＭＡ部の内部構成図。
【図５】一実施形態に係るメモリ割り当ての一例を示す図。
【図６】一実施形態に係るプリント実行フローの図。
【図７】一実施形態に係るトナー載り量取得処理方法の一例を示す図。
【図８】一実施形態に係るメモリ割り当ての一例を示す図。
【図９】一実施形態に係るメモリ割り当ての設定フローの図。
【図１０】一実施形態に係るメモリ割り当ての一例を示す図。
【図１１】一実施形態に係るプリント実行フローの図。
【図１２】一実施形態に係るプリント処理のタイミングチャートの一例を示す図。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して実施形態を詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでない。実施形態には複数の特徴が記載されているが、これらの複数の特徴の全てが発明に必須のものとは限らず、また、複数の特徴は任意に組み合わせられてもよい。さらに、添付図面においては、同一若しくは同様の構成に同一の参照番号を付し、重複した説明は省略する。
【００１２】
本実施形態の画像形成装置は、例えば、印刷装置（プリンタ）、複写機、複合機（ＭＦＰ）、及びファクシミリ装置等の、電子写真方式でシートに画像を形成する画像形成装置、或いは、画像処理装置や、情報処理装置として適用可能である。なお、複合機とは、例えば、プリント（印刷）機能、スキャン機能、複写機能及びファクシミリ機能を含む複数種類の機能のうち、少なくとも２つ以上の複数の機能を有する装置である。ここでは、画像形成装置が、複合機（ＭＦＰ）である場合について説明する。
【００１３】
＜第１の実施形態＞
以下では、本発明の第１の実施形態について説明する。まず、図１を参照して、本実施形態に係る画像形成装置としてのデジタル複合機の構成の一例を説明する。
【００１４】
画像形成装置１００は、スキャナ部１１０、コントローラ部１２０、操作部１３０、及びプリンタ部１４０を備える。スキャナ部１１０は、原稿を光学的に読み取って画像データに変換する機能を有する。スキャナ部１１０は、原稿を搬送するベルト等からなる原稿搬送部１０２、原稿を光学的に読み取るためのレーザー光源やレンズ等からなる原稿読取部１０３、及びそれらを制御するスキャナ制御部１０１を備える。
【００１５】
プリンタ部１４０は、記録媒体（用紙）を搬送し、その上に画像データを可視画像として印刷する機能を有する。プリンタ部１４０は、電子写真プロセスを用いて画像データに対応したトナー像を用紙に形成する画像形成部１４２、及びトナー像を用紙に転写、定着させる転写定着部１４３を備える。さらに、プリンタ部１４０は、印刷された用紙をソート、ステイプルして機外へ搬出する排紙部１４４、用紙を給紙する給紙部１４５、及び各部１４２〜１４５を制御するプリンタ制御部１４１を備える。
【００１６】
コントローラ部１２０は、スキャナ部１１０、プリンタ部１４０と電気的に接続され、さらにＬＡＮ、ＩＳＤＮ、インターネット／イントラネット等のネットワーク１５０と接続されている。ユーザがコピー機能を利用する場合、コントローラ部１２０は、スキャナ部１１０を制御して原稿の画像データを取得し、プリンタ部１４０を制御して画像を用紙に印刷し出力する。また、ユーザがスキャン機能を利用する場合、コントローラ部１２０は、スキャナ部１１０を制御して原稿の画像データを取得してコードデータに変換し、ネットワーク１５０を介してホストＰＣ（不図示）等へ送信する。また、ユーザがプリント機能を利用する場合、コントローラ部１２０は、ホストＰＣからネットワーク１５０を介して受信した印刷データ（コードデータ）を画像データに変換し、プリンタ部１４０を制御して画像を用紙に印刷して出力する。
【００１７】
また、画像形成装置１００は、ＩＳＤＮ等からデータを受信してプリントするＦＡＸ受信機能やＩＳＤＮ等へスキャンしたデータを送信するＦＡＸ送信機能も有する。また、これら各機能における処理の実行指示をジョブと称し、画像形成装置１００は各機能に対応するジョブに従って所定の処理を実行する。
【００１８】
操作部１３０は、ユーザが入力操作を行うためのユーザインタフェースであり、例えばタッチパネルや各種ボタンを含んで構成される。
【００１９】
＜画像形成部の構成＞
次に、図２を参照して、本実施形態に係る画像形成部１４２の構成例と、電子写真方式のカラー画像形成装置における画像形成の動作を説明する。
画像形成部１４２は、４つの感光体ドラムを持ち、中間転写体を用いたフルカラー電子写真画像を形成することができる。イエロー、マゼンタ、シアン、ブラック（Ｙ、Ｍ、Ｃ、Ｋ）の各色の画像を形成する各プロセスユニットＰ（Ｐａ、Ｐｂ、Ｐｃ、Ｐｄ）には、それぞれ感光体１（１ａ、１ｂ、１ｃ、１ｄ）が配置されており、各感光体は矢印方向に回転自在となっている。さらに、各感光体１（１ａ、１ｂ、１ｃ、１ｄ）の周囲には、一次帯電部としてのコロナ帯電器２（２ａ、２ｂ、２ｃ、２ｄ）、露光装置３（３ａ、３ｂ、３ｃ、３ｄ）、現像装置４（４ａ、４ｂ、４ｃ、４ｄ）が順次配置されている。さらに、クリーナー６（６ａ、６ｂ、６ｃ、６ｄ）が感光体１の回転方向に沿って配設されている。
【００２０】
プロセスユニットＰは、回動自在に支持された像担持体としての感光体１を備えている。感光体１は、中心に支軸を有し、この支軸を中心として矢印Ｒ１方向に回転駆動する。コロナ帯電器２は、感光体１表面を所定の極性、電位に一様均一に帯電する。露光装置３は、画像データに対応したレーザー光をＯＦＦ／ＯＮしながら走査して、照射された感光体１に静電潜像を形成する。現像装置４は、現像領域の磁気ブラシによりトナーが静電潜像の露光部に付着して現像し、感光体１上にトナー像を形成する。中間転写ユニット５は、中間転写ベルト５１及び転写ローラ５３（５３ａ、５３ｂ、５３ｃ、５３ｄ）、及び二次転写ローラ５６、５７、さらに中間転写ベルトクリーナー５５を有する。
【００２１】
感光体１（１ａ、１ｂ、１ｃ、１ｄ）上に形成された各色のトナー像は、順次中間転写ベルト５１上に転写され、ベルトの回転とともに二次転写部Ｎ２まで搬送される。また、カセットから取り出された用紙は、搬送ローラに供給され、二次転写部Ｎ２に搬送される。二次転写部Ｎ２において、上述のトナー像は搬送されてきた用紙上に転写される。そして、不図示の定着部は、圧力、温度で加圧、加熱されることにより用紙上のトナーを定着し、フルカラー画像が形成される。なお、以上の感光体１に作用する各プロセス部は、プリンタ制御部１４１により統括的に制御される。
【００２２】
＜コントローラ部の内部構成＞
次に、図３を参照して、本実施形態に係るコントローラ部１２０の内部構成を説明する。コントローラ部１２０は、システム制御部２１０、リングバススイッチ２２０、画像処理部２３０、ＤＭＡ部２４０、ＲＯＭ３２１、ＲＡＭ３３１、ＨＤＤ３６１、及びＰＨＹ３７１を備える。
【００２３】
システム制御部（システム制御モジュール）２１０は、リングバススイッチ２２０とリングバス２２１で接続され、スキャン処理やプリント処理で用いる画像データの転送制御を、リングバススイッチ２２０とリングバス２２１を介して行う。また、システム制御部２１０は、プリンタ通信Ｉ／Ｆ３０１やスキャナ通信Ｉ／Ｆ３０２を介して、プリンタ部１４０やスキャナ部１１０の動作方法や動作タイミングを制御する。さらに、システム制御部２１０は、ネットワーク１５０へのデータ送信やネットワーク１５０からのデータ受信、操作部１３０への表示処理など、画像形成装置内部のシステム全体を統括的に制御する役割を担う。システム制御部２１０は、ＣＰＵ３１０、ＲＯＭコントローラ３２０、ＲＡＭコントローラ３３０、ＨＤＤコントローラ３６０、ＬＡＮコントローラ３７０、及び操作部Ｉ／Ｆ３４０を備える。また、システム制御部２１０は、プリンタ通信Ｉ／Ｆ３０１、スキャナ通信Ｉ／Ｆ３０２、画像圧縮部３５０、画像伸張部３５１、レンダリング部３５２、及びリングバスＩ／Ｆ３８０を備える。
【００２４】
ＣＰＵ３１０は、システム全体を制御するプロセッサである。ＣＰＵ３１０は、ＲＡＭ（第１記憶手段）３３１に展開されたＯＳや制御プログラムに従って、プリント処理やスキャン処理といったジョブ処理を統括的に制御する。また、ＣＰＵ３１０はプリンタ通信Ｉ／Ｆ３０１やスキャナ通信Ｉ／Ｆ３０２を介して、プリンタ制御部１４１、及びスキャナ制御部１０１と通信することができる。ＲＯＭコントローラ３２０は、システムのブートプログラムを格納しているＲＯＭ３２１にアクセスするための制御モジュールである。画像形成装置１００の電源が投入された際に、ＣＰＵ３１０はＲＯＭコントローラ３２０を介してＲＯＭ３２１にアクセスし、ブート処理を実行する。
【００２５】
ＲＡＭコントローラ３３０は、システムの制御プログラムや画像データが格納されるＲＡＭ３３１にアクセスするための制御モジュールである。ＲＡＭコントローラ３３０は、ＲＡＭ３３１の設定や制御を行うためのレジスタを備えており、このレジスタは、ＣＰＵ３１０からアクセス可能である。操作部インタフェース３４０は、ユーザが操作部１３０を操作した操作指示の受付及び操作結果の表示の制御を行う。
【００２６】
ＨＤＤ３６１は、システムソフトウェアやアプリケーションプログラム、画像データと各画像データに対応するページ情報やジョブ情報を格納する。ＨＤＤ３６１は、ＨＤＤコントローラ３６０を介してシステムバス３００に接続されており、ＣＰＵ３１０の指示に従ってデータの書き込みや読み出しを行う。ＬＡＮコントローラ３７０はＰＨＹ３７１を介してネットワーク１５０に接続し、外部のホストコンピュータとの間で画像データなどの情報の入出力を行う。
【００２７】
画像圧縮部３５０はＲＡＭ３３１又はＨＤＤ３６１に格納される画像データをＪＰＥＧフォーマットに圧縮処理する。また画像伸張部３５１はＪＰＥＧフォーマットに圧縮された画像データを伸張処理する。レンダリング部３５２は、ネットワーク１５０からＬＡＮコントローラ３７０を経由して受信した画像データ（ＰＤＬデータ）を、プリンタ部１４０で取り扱い可能なビットマップデータに変換する。
【００２８】
リングバスＩ／Ｆ３８０は、システム制御部２１０内のシステムバス３００と、システム制御部２１０外のリングバススイッチ２２０を中心としたリングバス２２１とを接続するインタフェースである。リングバスＩ／Ｆ３８０は、ＲＡＭ３３１又はＨＤＤ３６１に格納された画像データをリングバス２２１へ送信する。また、リングバス２２１から受信した画像データをＲＡＭ３３１又はＨＤＤ３６１に格納する。
【００２９】
リングバススイッチ２２０は、コントローラ部１２０内の各モジュールへ画像データを転送するためのリングバス２２１のスイッチ制御を行う。本実施形態では、コントローラ部１２０内の各モジュールへ画像データを転送するためのリングバス２２１が、リングバススイッチ２２０を介して、リング状に繋がっている。これにより、システム制御部２１０、プリント処理部４１０、ループバック処理部４２０、スキャン処理部４３０の間で、画像データのやり取りが可能になっている。なお、本実施形態においてリングバス２２１を流れる画像データは、画像圧縮部３５０でＪＰＥＧフォーマットに圧縮された画像データである。
【００３０】
画像処理部（画像処理モジュール）２３０はプリント処理部４１０、ループバック処理部４２０、スキャン処理部４３０、及びＲＡＭコントローラ４４０を備える。画像処理部２３０は、システム制御部２１０と画像データの送受信を行いながら、画像データに対して画像形成装置１００の各機能に必要な画像処理を実行する。
【００３１】
プリント処理部４１０は、プリンタ部１４０で使用する画像データのための色空間変換処理、ハーフトーン処理といったプリント用の画像処理を行う。プリント処理部４１０は、システム制御部２１０からリングバス２２１を介して画像データを受け取り、画像データに上記プリント用の画像処理を施し、処理後の画像データをプリンタ部１４０へ出力する。
【００３２】
ループバック処理部４２０は、プリント処理とスキャン処理のどちらでも利用する可能性がある編集系の画像処理、例えば、変倍処理、画像合成処理、及び回転処理などを行う。ループバック処理部４２０は、システム制御部２１０からリングバス２２１を介して画像データを受け取り、画像データに上記編集系の画像処理を施し、処理後の画像データをリングバススイッチ２２０へ転送する。リングバススイッチ２２０へ転送された画像データは、リングバス２２１を介してシステム制御部２１０へ転送される。
【００３３】
スキャン処理部４３０は、スキャナ部１１０で取得した画像データに対し、シェーディング補正処理、ＭＴＦ補正処理、ガンマ補正処理、及びフィルタ処理といったスキャナ用の画像処理を行う。スキャン処理部４３０は、スキャナ部１１０から転送されてきた画像データにスキャナ用の画像処理を施し、処理後の画像データをリングバススイッチ２２０へ転送する。リングバススイッチ２２０へ転送された画像データは、リングバス２２１を介してシステム制御部２１０へ転送される。
【００３４】
ＲＡＭコントローラ４４０は、プリント処理部４１０、ループバック処理部４２０、及びスキャン処理部４３０から受け取った画像データを、画像処理メモリバス４４２を介してＲＡＭ（第２記憶手段）４４１へ書き込む処理を行う。さらに、ＲＡＭコントローラ４４０は、ＲＡＭ４４１へ書き込んだ画像データを読み出して転送する処理を行う。プリント処理部４１０、ループバック処理部４２０、及びスキャン処理部４３０は、それぞれが担当する画像処理を実行するためにＲＡＭ４４１を一時的な画像バッファとして利用する。また、このときＲＡＭコントローラ４４０とＲＡＭ４４１との間の画像処理メモリバス４４２には、プリント処理部４１０、ループバック処理部４２０、及びスキャン処理部４３０それぞれの画像データが多重化して行き交う。そのため、画像処理メモリバス４４２の処理性能（メモリバス帯域性能）を上回るデータ転送が要求されると、転送待ち状態が発生してしまう。即ち、画像処理メモリバス４４２のメモリバス帯域性能が、コントローラ部１２０全体の処理能力のボトルネックとなりうる。よって、本実施形態においてＲＡＭコントローラ４４０にアクセス可能なブロックは、プリント処理部４１０、ループバック処理部４２０、及びスキャン処理部４３０のみに制限されている。ＤＭＡ部（メモリ制御手段）２４０は、ＣＰＵ３１０の制御を介さずにプリント処理部４１０とＲＡＭ３３１との間で画像データの転送を行うための機能を有する。
【００３５】
＜プリント処理部とＤＭＡ部の内部構成＞
次に、図４を参照して、本実施形態に係るプリント処理部４１０とＤＭＡ部２４０の内部構成を説明する。プリント処理部４１０は、通常プリントパス５００、画像引き抜きパス５０１、及び画像入力パス５０２の３つのデータパスを有する。通常プリントパス５００、及び画像引き抜きパス５０１は並列に動作することができる。
【００３６】
ＲｅａｄＤＭＡ５１０は、リングバス２２１を介してＲＡＭ３３１又はＨＤＤ３６１に格納された画像データを受信し、ラスタ変換処理部５２０へ出力する。ラスタ変換処理部５２０は、受信した画像データのＪＰＥＧ伸長処理とラスタライズ処理を行い、ＲＧＢデータ及び各画素のデータ属性を示す属性データで構成されるラスタ画像データを生成する。例えば、ＲＧＢデータ各色と属性データは０〜１０２３の１０ｂｉｔ、解像度は６００ｄｐｉで表現される。なお、ラスタ画像データのフォーマットは、スキャナ部１１０の構成や特性により決定されるものであり、これに限定されない。また、ラスタ変換処理部５２０は、予め設定されたラスタライズ処理のライン数に応じて、所定ライン数分のラスタライズ処理が完了したことを示す割り込み５２１（以下、マークライン割り込みと称する。）を発行する。マークライン割り込み５２１は、割り込みコントローラ５７０を介して、他の各種割り込み信号（不図示）とともにＣＰＵ３１０へ通知される。ＣＰＵ３１０はマークライン割り込み５２１の通知タイミングに基づいて、後述するドラム間遅延制御部５６０を制御する。
【００３７】
色空間変換処理部５３０は、受信したラスタ画像データをプリンタ部１４０で使用するトナー色に合わせたＣＭＹＫデータへと変換する。このとき、画素単位で属性データを参照し、属性データに応じたパラメータにてＣＭＹＫデータへの変換を行う。生成されたＣＭＹＫデータへ変換されたラスタ画像データは、ハーフトーン処理部５４０へ出力される。
【００３８】
ハーフトーン処理部５４０は、色空間変換処理部５３０から出力されるラスタ画像データのＣＭＹＫデータ各色のハーフトーン処理を実行する。ハーフトーン処理部の具体的な処理としては、スクリーン処理によるもの、又は誤差拡散処理によるものがある。スクリーン処理は、所定の複数のディザマトリクス及び入力される画像データ用いて、Ｎ値化するものである。また、誤差拡散処理は、入力画像データを所定の閾値と比較することにより、Ｎ値化を行い、その際の入力画像データと閾値との差分を以降にＮ値化処理する周囲画素に対して拡散させる処理である。また、ハーフトーン処理部５４０は、画素単位で属性データを参照し、属性データに応じて、スクリーン処理や誤差拡散処理の選択が可能である。また、プリンタの解像度やビット精度に応じ、ハーフトーン処理後のデータフォーマット変換が決定される。例えば、ハーフトーン処理後のＣＭＹＫデータ各色は０又は１の１ｂｉｔ、解像度２４００ｄｐｉと表現される。上記処理により生成されたプリント可能なＣＭＹＫデータのラスタ画像データは、ラスタ入出力部５５０へ出力される。
【００３９】
ラスタ入出力部５５０は、通常プリントパス５００からラスタ画像データを受信し、ドラム間遅延制御部５６０、及び画像引き抜きパス５０１へ同時に出力することができる。また、ラスタ入出力部５５０は、通常プリントパス５００、又は画像入力パス５０２からラスタ画像データを受信し、ドラム間遅延制御部５６０へ出力することができる。
【００４０】
ドラム間遅延制御部５６０は、ＲＡＭ４４１へＣＭＹＫ各色のラスタ画像データの読み書き制御を行う。画像形成の際には、記録用紙の搬送スピード（プリントエンジンスピードと称する。）でＣＭＹＫ各色の感光体１のドラム間隔に相当する時間の分だけ、ＣＭＹＫ各色の印字タイミングを調整する必要がある。そのため、ドラム間遅延制御部５６０は、ＲＡＭ４４１へＣＭＹＫ各色のラスタ画像データを一時的にバッファし、ＣＭＹＫ各色のドラム間距離に合わせた印字タイミングで画像データを読み出す。このとき、ドラム間遅延制御部５６０は、ラスタ変換処理部５２０から発行されるマークライン割り込み５２１に基づくＣＰＵ３１０の読み出し開始の指示により、画像データの読み出しを開始する。これにより、各色の感光体１にて、ＣＭＹＫ各色の画像の印字の正確な重ね合わせができる。ＣＭＹＫ各色のドラム間遅延のタイミングで読み出されたラスタ画像データは、プリンタ制御部１４１へ出力され、プリントが実行される。
【００４１】
ＷｒｉｔｅＤＭＡ２４１は、ラスタ入出力部５５０を介してハーフトーン処理部５４０から出力されたハーフトーン画像データを受信し、受信したハーフトーン画像データをシステムバス３００及びＲＡＭコントローラ３３０を介してＲＡＭ３３１に格納する。また、ＷｒｉｔｅＤＭＡ２４１はハーフトーン画像データをＲＡＭ３３１へ格納後、ＷｒｉｔｅＤＭＡ終了割り込み２４２をＣＰＵ３１０に通知する。これにより、ＣＰＵ３１０は、画像処理部２３０を介して画像処理ドメインのＲＡＭ４４１へアクセスすることなく、プリント実行時のハーフトーン画像データを、システム制御ドメインのＲＡＭ３３１から参照することができる。つまり、メモリ分散アーキテクチャの効果を低減することなく、ＣＰＵ３１０は、ハーフトーン画像データを参照して、トナー載り量を取得することができる。
【００４２】
ＲｅａｄＤＭＡ２４３は、システムバス３００及びＲＡＭコントローラ３３０を介して、ＲＡＭ３３１に格納された非圧縮ラスタ画像データを受信し、ラスタ入出力部５５０へ出力する。ＲｅａｄＤＭＡ２４３により入力されるラスタ画像データは、直接プリント可能なフォーマットで提供される。即ち、ハーフトーン処理部５４０が生成するラスタ画像データと同様のフォーマット（例えば、ＣＭＹＫデータ各色は０又は１の１ｂｉｔ、解像度２４００ｄｐｉ）となる。また、ＲｅａｄＤＭＡ２４３はラスタ画像データをラスタ入出力部５５０へ出力後、ＲｅａｄＤＭＡ終了割り込み２４４をＣＰＵ３１０に通知する。これにより、ＲＡＭ３３１に格納された非圧縮ラスタ画像データに対し、プリント用の画像処理５２０〜５４０を施すことなく、直接プリントすることができる。
【００４３】
＜メモリ割り当て＞
次に、図５を参照して、本実施形態に係るＲＡＭ４４１のメモリ割り当ての一例を説明する。図５（ａ）は、ＲＡＭ４４１のメモリ割り当ての一例を示す。画像処理メモリバス４４２、プリント処理ワーク４４３、及びドラム間遅延制御用のプリント処理バッファ４４４がそれぞれ２５６ＭＢ、５１２ＭＢ、５１２ＭＢのサイズで割り当てられる。
【００４４】
図５（ｂ）は、プリント処理バッファ４４４のメモリ割り当ての一例を示す。プリント処理バッファ４４４は、ドラム間遅延制御部５６０におけるラスタ画像データのバッファ用に用いられる。プリント処理バッファ４４４では、ＣＭＹＫ各色のバッファ分とＭＹＫ各色のドラム距離分のメモリが割り当てられる。ここで、バッファ分はＲＡＭ４４１への画像データの書き込みと、読み出しの速度差を吸収するための緩衝メモリである。また、ＭＹＫ各色のドラム距離分は、図５（ｃ）に示す感光体１のＣＭＹＫ各色のドラム間距離と記録紙の搬送スピードに相当するデータサイズで準備され、印字タイミング調整をするためのメモリである。ドラム距離分（Ｍ）は、感光体１ａと、感光体１ｂとの間に対応する値が定義される。同様に、ドラム距離分（Ｃ）は、感光体１ａと、感光体１ｃとの間に対応する値が定義され、ドラム距離分（Ｋ）には、感光体１ａと、感光体１ｄとの間に対応する値が定義される。
【００４５】
＜処理フロー＞
次に、図６を参照して、本実施形態に係る、１ページのプリント実行時のＣＰＵ３１０、及びプリンタ制御部１４１の処理フローを説明する。図６は、ＣＰＵ３１０が実行する処理と通常プリントパス５００、及び画像引き抜きパス５０１の動作の関係も併せて示す。
【００４６】
Ｓ３０１で、ＣＰＵ３１０は、ＲｅａｄＤＭＡ５１０、及びＷｒｉｔｅＤＭＡ２４１を開始させる。その後、Ｓ５０１、Ｓ５５１で、各ＤＭＡがそれぞれ動作を開始する。このとき、ハーフトーン処理部５４０で処理されたハーフトーン画像データは、ドラム間遅延制御部５６０を介してＲＡＭ４４１に格納されていくと同時に、ＷｒｉｔｅＤＭＡ２４１を介してＲＡＭ３３１にも格納されていく。
【００４７】
次に、Ｓ３０２で、ＣＰＵ３１０は、ラスタ変換処理部５２０からのマークライン割り込み５２１が通知されるまで待機する。一方、プリンタ制御部１４１は、Ｓ４０１でＣＰＵ３１０からプリント開始指示があるまで待機する。
【００４８】
一方、ラスタ変換処理部５２０は、Ｓ５０２で、予め設定されたラスタライズ処理ライン数に応じて、所定ライン数分のラスタライズ処理が完了したことを示すマークライン割り込み５２１を発行する。マークライン割り込み５２１の受信を確認後、ＣＰＵ３１０は、Ｓ３０３でプリンタ通信Ｉ／Ｆ３０１を介してプリンタ制御部１４１へプリント開始を指示する。また、ＣＰＵ３１０は、Ｓ３０４で、ＷｒｉｔｅＤＭＡ２４１からのＷｒｉｔｅＤＭＡ終了割り込み２４２が通知されるまで待機する。一方、プリント開始指示を受信したプリンタ制御部１４１は、Ｓ４０２でプリンタ部１４０のプリントを開始する。Ｓ１４１で、プリンタ部１４０は、給紙部１４５により給紙を開始する。
【００４９】
Ｓ５５２で、ＷｒｉｔｅＤＭＡ２４１は、ハーフトーン画像データをＲＡＭ３３１へ格納後、ＷｒｉｔｅＤＭＡ終了割り込み２４２を発行する。ＷｒｉｔｅＤＭＡ終了割り込み２４２の受信を確認後、ＣＰＵ３１０はＳ３０５でＲＡＭ３３１に格納されているハーフトーン画像データを参照してトナー載り量を取得する。さらに、ＣＰＵ３１０は、取得したトナー載り量をプリンタ通信Ｉ／Ｆ３０１を介してプリンタ制御部１４１へ通知する。一方、プリンタ制御部１４１は、受信したトナー載り量に応じて転写定着部１４３の定着温度を制御する。例えば、プリンタ制御部１４１は、定着温度に関する制御値をプリンタ部１４０へ通知する。その後、給紙部１４５によって給紙された紙に対し、Ｓ１４２で、プリンタ部１４０は、転写定着部１４３によりトナーが所望の温度で定着されるよう制御し、Ｓ１４３で排紙部１４４により定着後の紙が機外へ出力される。
【００５０】
＜トナー載り量の取得方法＞
次に、図７を参照して、本実施形態に係るＣＰＵ３１０が実行するトナー載り量の取得処理の一例を説明する。ここで、トナー載り量とは単位面積あたりのトナー量のことを意味し、単位を％として説明する。具体的には、ＣＭＹＫ各色のトナー載り量の最大値を１００％としたとき、最大値を２色重ねた場合に、その画素では２００％のトナー載り量と定義する。各色階調性を持っているため、各色０〜１００％までの間の値を取りうる。例えば、フルカラー印刷モードでＣＭＹＫの４色トナーをフルに利用した画像データの場合は最大トナー量が多くなり、Ｋ単色のモノクロ画像の場合、最大トナー量は少なくなる。
【００５１】
図７（ａ）はＷｒｉｔｅＤＭＡ２４１がＲＡＭ３３１に格納したハーフトーン画像の一部を示しており、３３５で示される最小単位が１画素を示し、３３６は３×３画素単位の画素ブロックを示す。また、図７（ａ）の１画素内の枠に示した数値は、ＣＰＵ３１０が取得した画素ごとのトナー載り量を示す。
【００５２】
ＣＰＵ３１０は、３×３画素の画素ブロックを単位として、画素ブロック内のトナー載り量の平均値を取得する。ここで、画素ブロック内の平均値を取得する理由としては、一般に画像を定着するために必要な温度は１画素単位のトナー載り量ではなく、一定範囲内のトナー量に依存することが多いためである。ここでは画素ブロック内の平均値を取得しているが、画素ブロック内の最小値、最大値を使用する構成であってもよい。なお、図７（ｂ）の３３７は画素ブロック単位（３×３画素）で表しており、１画素ブロックの枠内に記載した数値は各画素ブロック内のトナー載り量の平均値を表している。
【００５３】
ＣＰＵ３１０は、処理した画素ブロック内のトナー載り量の平均値取得が終了した段階で、処理した画像データ内の全てのブロックの平均値の中からその最大値を対象ページのトナー載り量情報としてプリンタ制御部１４１へ通知する。図７（ｂ）の例では、最大の平均値１４０がプリンタ制御部１４１へ通知される。
【００５４】
本実施形態のコントローラ部１２０において、画像処理メモリバス４４２の帯域性能が、コントローラ部１２０全体の処理能力のボトルネックとなりうることは、上述した通りである。従来のコントローラにおいては、ＣＰＵが画像処理メモリに格納されたデータにアクセスする際、メモリコントローラや、画像処理メモリバスを介する必要があった。これにより、画像処理メモリバスの帯域が圧迫され、コントローラ全体の処理能力を低下させる可能性があった。本実施形態では、ラスタ入出力部５５０、及びＷｒｉｔｅＤＭＡ２４１を使うことで、画像処理メモリバス４４２へのアクセスを増加させずに、ＣＰＵ３１０がシステム制御ドメインで保持している画像処理データを参照し、所定の処理を実行することができる。
【００５５】
以上説明したように、本実施形態に係る画像形成装置は、当該画像形成装置を制御するシステム制御モジュールと、システム制御モジュールによって利用されるＲＡＭ３３１と、を備える。また、画像形成装置は、当該画像形成装置に入力される画像データを処理する画像処理モジュールと、画像処理モジュールによって処理された画像データが画像メモリバスを介して記憶されるＲＡＭ４４１と、を備える。さらに、本画像形成装置は、画像処理モジュールによって処理された画像データを画像メモリバスを介することなくＲＡＭ３３１へ転送して書き込ませ、所定サイズの画像データの書き込みが終了するごとにシステム制御モジュールへ終了割り込みを通知する。システム制御モジュールは、終了割り込みを受信するごとに、ＲＡＭ３３１に書き込まれたハーフトーン画像データを参照し、当該画像データに対応するトナー載り量を取得する。このように、本実施形態によれば、システム制御モジュールがハーフトーン画像を処理する際に、画像メモリバスを介することなく、当該データを参照することができ、画像処理メモリに要求されるバス帯域の増加を抑制することができる。
【００５６】
＜第２の実施形態＞
以下では、本発明の第２の実施形態について説明する。上記第１の実施形態のように通常プリントパス５００に加え画像引き抜きパス５０１を同時に動作させる場合、ＷｒｉｔｅＤＭＡ２４１からのシステムバス３００へのデータ転送が増加する。その結果、システムバス３００に流れるデータの混雑具合によっては、システムバス３００を介したプリント処理部４１０への画像データ転送速度が、プリントエンジンスピードに追い付かなくなり、プリント実行エラーが生じるという課題がある。そこで、本実施形態では、システムバス３００に流れるデータが混雑している場合でも、マークライン割り込み発生タイミングや緩衝バッファ領域のサイズを変更することで、プリント実行エラーの発生をさせない方法について説明する。
【００５７】
＜メモリ割り当て＞
まず、図８を参照して、本実施形態に係るＲＡＭ４４１のメモリ割り当ての一例を説明する。上記第１の実施形態とは異なり、図８（ａ）では、スキャン処理ワーク４４５、プリント処理ワーク４４６、及びドラム間遅延制御用のプリント処理バッファ４４７がそれぞれ２５６ＭＢ、３８４ＭＢ、６４０ＭＢのサイズで割り当てられている。
【００５８】
また、図８（ｂ）は、プリント処理バッファ４４７のメモリ割り当ての一例である。上記第１の実施形態のプリント処理バッファ割り当てと比較して、図８（ｂ）では各色のバッファ領域のサイズを多く確保している。一方で、プリント処理のワーク領域であるプリント処理ワーク４４６のサイズを減らしている。
【００５９】
＜設定フロー＞
次に、図９を参照して、本実施形態に係るＣＰＵ３１０が実行するＲＡＭ４４１のメモリ割り当ての設定フローを説明する。本フローは、図６を用いて説明したプリント実行時の処理フローにおいて、Ｓ３０１の前に実行される。
【００６０】
Ｓ９０１で、ＣＰＵ３１０は、実行するジョブが画像引き抜きパス５０１を使用するプリント処理かどうかを判定する。画像引き抜きパス５０１を使用しない、即ち通常プリントパス５００のみを使用する場合（Ｓ９０１のＮｏ）、Ｓ９０２へ移行する。一方、通常プリントパス５００と画像引き抜きパス５０１の両方を使用する場合（Ｓ９０１のＹＥＳ）、Ｓ９０３へ移行する。
【００６１】
Ｓ９０２で、ＣＰＵ３１０は、図５に示すように、通常プリント用にＲＡＭ４４１のメモリ割り当てを変更する。さらに、ＣＰＵ３１０は、通常プリント用にラスタ変換処理部５２０のラスタライズ処理済のライン数設定（マークライン設定）を変更し、処理を終了する。一方、Ｓ９０３で、ＣＰＵ３１０は、画像引き抜き用にＲＡＭ４４１のメモリ割り当てを変更し、処理を終了する。この際、図８に示すように、通常プリント用のメモリ割り当てより、プリント処理バッファ割り当てを増やす。さらに、ＣＰＵ３１０は画像引き抜き用にマークライン設定を、通常プリント用のライン数よりも大きくなるように変更する。例えば、ＣＰＵ３１０は、変更する。
【００６２】
これにより、画像引き抜きパス５０１が動作する場合に、より多くのプリント処理用のバッファ領域を確保でき、マークライン設定を大きくすることでマークライン割り込みの出力タイミングを遅くすることができる。そして、プリント処理用バッファにより多くの画像データを格納しておくことができる。その結果、通常プリントパス５００への入力のデータ転送速度が低下しても、プリント処理バッファ４４７の画像データの書き込みと読み出しの速度差を吸収でき、正常にプリント処理を実行することができる。
【００６３】
以上説明したように、本実施形態に係る画像形成装置は、受け付けたジョブを実行する際に、画像データの転送が行われるジョブであるか否かを判定する。本画像形成装置は、転送が行われる場合には、ＲＡＭ４４１における画像データを記憶するバッファ領域を、転送が行われない場合よりも増やすように割り当てる。さらに、本画像形成装置は、マークライン割り込みを発生させる所定ライン数を、転送が行われない場合よりも大きくなるように変更する。このように、本実施形態では、画像引き抜きパスが動作する際に、プリント処理バッファ用のメモリ割り当てを増加することで、システムバス３００に流れるデータの混雑具合によって発生しうる通常プリントパスへの入力データ転送速度の低下を抑制できる。その結果、画像引き抜きパス動作時のプリント処理エラーの発生を抑制することができる。
【００６４】
さらに、ＣＰＵ３１０の処理負荷やプリントエンジンのスピードに応じて、画像引き抜きパスが動作する場合のマークライン設定やプリント処理バッファサイズを変更してもよい。
【００６５】
＜第３の実施形態＞
以下では、本発明の第３の実施形態について説明する。上記第１の実施形態及び上記第２の実施形態は、画像引き抜きパスのＤＭＡにより画像処理メモリへ転送された画像データを用いてＣＰＵがトナー載り量の取得処理を実行し、その取得結果に基づく定着温度制御を実行した。しかし、トナー載り量の取得処理をＣＰＵで実行する場合、ＣＰＵの処理性能や処理の複雑さに応じて、トナー載り量の取得処理時間が必要となる。また、定着器が温度制御を実行する場合にも、トナー載り量の情報から決定されるターゲットの定着温度へ定着器の温度を制御するための時間も必要となる。一般にプリント開始前に予め複数ページ（例えば、３ページ）のトナー載り量情報をプリンタエンジンに通知をすることが求められる。本実施形態では、上記の定着温度制御やトナー載り量の取得処理時間を加味した場合の、プリント処理フローについて説明する。なお、本実施形態では、定着温度制御のために３ページ前のトナー載り量の情報をプリンタエンジンに通知する場合を一例に説明する。
【００６６】
＜メモリ割り当て＞
まず、図１０を参照して、本実施形態に係るＲＡＭ４４１のメモリ割り当ての一例を説明する。上記第１及び第２の実施形態とは異なり、ＲＡＭ４４１のメモリ割り当てとして、図１０（ａ）に示すように設定される。具体的には、スキャン処理ワーク４４８、プリント処理ワーク４４９、及びドラム間遅延制御用のプリント処理バッファ４５０がそれぞれ２５６ＭＢ、５１２ＭＢ、１５３６ＭＢのサイズで割り当てられている。
【００６７】
また、図１０（ｂ）は、プリント処理バッファ４５０のメモリ割り当ての一例である。上記第１及び第２の実施形態のプリント処理バッファ割り当てとは異なり、図１０（ｂ）では各色の５ページ分（所定ページ数）のバッファを確保している。また、ページ全体を格納できるバッファを確保するため、Ｍ、Ｃ、Ｋ各色のドラム距離分のバッファは不要となる。緩衝バッファのサイズの根拠については図１２で後述する。
【００６８】
＜処理フロー＞
次に、図１１を参照して、本実施形態に係る、複数ページのプリント実行時のＣＰＵ３１０、及びプリンタ制御部１４１の処理フローを説明する。図１１では、ＣＰＵ３１０が実行する処理と通常プリントパス５００、及び画像引き抜きパス５０１の動作の関係も併せて示す。Ｓ１１０１乃至Ｓ１１０９は、ＣＰＵ３１０が実行する処理と、通常プリントパス５００、及び画像引き抜きパス５０１のＤＭＡ転送フローを示す。
【００６９】
Ｓ１１０１で、ＣＰＵ３１０は、Ｎページ目のＲｅａｄＤＭＡ５１０、及びＷｒｉｔｅＤＭＡ２４１を開始させる。ここで、Ｎはプリントを実行するジョブのページ数である。Ｓ１１０２で、ＣＰＵ３１０は、通常プリントパス５００、及び画像引き抜きパス５０１のＮページ目の処理終了を示すページ割り込みの受信を待機する。ページ割り込みを受信すると、Ｓ１１０３で、ＣＰＵ３１０は、画像引き抜きパス５０１のＷｒｉｔｅＤＭＡ２４１がＲＡＭ３３１に格納されたＮページ目のハーフトーン画像データを参照し、Ｎページ目のトナー載り量の取得処理の実行を開始する。
【００７０】
次に、Ｓ１１０４で、ＣＰＵ３１０は、トナー取得処理の開始後、次ページのＤＭＡ転送処理があるか否かを判定する。あればＳ１１０５に進み、なければＤＭＡ転送フローを終了する。Ｓ１１０５で、ＣＰＵ３１０は、次ページのＤＭＡ転送処理があると判断し、Ｓ１１０１へ処理を戻す。
【００７１】
Ｓ１１０６で、Ｓ１１０１におけるＣＰＵ３１０のＤＭＡ開始指示を受け、Ｎページ目についてＷｒｉｔｅＤＭＡ２４１が動作を開始する。Ｓ１１０７で、ＷｒｉｔｅＤＭＡ２４１は、画像引き抜きパス５０１のハーフトーン画像データをＲＡＭ３３１へ格納後、ＷｒｉｔｅＤＭＡ終了割り込み２４２を発行する。一方、Ｓ１１０８で、Ｓ１１０１におけるＣＰＵ３１０のＤＭＡ開始指示を受け、Ｎページ目についてＲｅａｄＤＭＡ５１０が動作を開始する。Ｓ１１０９で、通常プリントパス５００において、Ｎページ目のハーフトーン画像データがラスタ入出力部５５０へすべて転送されると、ページ処理終了のページ割り込みがＣＰＵ３１０へ発行される。ここで、ページ処理終了のページ割り込みは、ラスタ変換処理部５２０のマークライン割り込み５２１でもよいし、ハーフトーン処理部５４０が発行する終了割り込み（不図示）でもよい。
【００７２】
図１１のＳ１１１０乃至Ｓ１１１３は、ＣＰＵ３１０が実行するトナー載り量取得の処理フローである。Ｓ１１１０で、ＣＰＵ３１０は、Ｓ１１０３でのＮページ目のトナー取得処理の開始のタイミングで、ＲＡＭ３３１に格納されたＮページ目のハーフトーン画像データを参照し、トナー載り量の取得処理を実行する。Ｓ１１１１で、ＣＰＵ３１０は、Ｓ１１１０で取得したＮページ目のトナー載り量をプリンタ通信Ｉ／Ｆ３０１を介してプリンタ制御部１４１へ通知する。続いて、Ｓ１１１２で、ＣＰＵ３１０は、トナー載り量の通知後、次ページのトナー載り量の取得処理があるかを判定する。あればＳ１１１３に進み、そうでなければトナー載り量取得の処理フローを終了する。Ｓ１１１３で、ＣＰＵ３１０は、次ページのトナー載り量の取得処理があると判断し、Ｓ１１１０へ処理を戻す。
【００７３】
図１１のＳ１１１４乃至Ｓ１１１６は、プリンタ制御部１４１が実行する定着温度制御の処理フローである。Ｓ１１１４で、プリンタ制御部１４１は、Ｓ１１１１で受信したＮページ目のトナー載り量に応じて転写定着部１４３の定着温度の制御を開始する。続いて、Ｓ１１１５で、プリンタ制御部１４１は、Ｎページ目の定着温度制御の開始後、次ページのトナー載り量の通知があるか否かを判定する。通知があればＳ１１１６に進み、通知がなければ、定着温度制御の処理フローを終了する。Ｓ１１１６で、プリンタ制御部１４１は、次ページのトナー載り量の通知があると判断し、Ｓ１１１４へ処理を戻す。
【００７４】
図１１のＳ１１１７乃至Ｓ１１２０は、ＣＰＵ３１０が実行するプリント処理フローである。Ｓ１１１７で、ＣＰＵ３１０は、Ｓ１１１１におけるプリンタ制御部１４１へのトナー載り量通知を３ページ実行するまで待機する。Ｓ１１１８で、ＣＰＵ３１０は，３ページ分のトナー載り量通知の完了後、プリンタ通信Ｉ／Ｆ３０１を介してプリンタ制御部１４１へＮページ目のプリント開始を指示する。Ｓ１１１９で、ＣＰＵ３１０は、Ｎページ目のプリント開始後、次ページのプリント処理があるかを判定する。あればＳ１１２０に進み、なければプリント処理フローを終了する。Ｓ１１２０で、ＣＰＵ３１０は、次ページのプリント処理があると判断し、Ｓ１１１８へ処理を戻す。
【００７５】
＜タイミングチャート＞
次に、図１２を参照して、複数ページのプリント実行時の通常プリントパス５００のプリント画像処理、ＣＰＵ３１０のトナー載り量通知処理、プリント処理バッファ４４４及びプリンタ部１４０のプリント処理のタイミングチャートの一例を説明する。
【００７６】
図１２（ａ）は通常プリントパス５００内のブロック（例えば、ハーフトーン処理部５４０）でトナー載り量の取得処理をハードウェアで実行する場合のタイミングチャートである。１２０１〜１２０６は、通常プリントパス５００におけるプリント画像処理のタイミングチャートである。１２０７〜１２１１、１２４０は、プリント処理バッファ４４４の画像データ格納のタイミングチャートである。１２１２〜１２１４は、プリンタ部１４０のプリント処理のタイミングチャートである。
【００７７】
図１２（ａ）では、まず、通常プリントパス５００における１ページ目のプリント画像処理１２０１とプリント処理バッファ４４４における１ページ目のハーフトーン画像データのバッファへの格納１２０７が並列に実行される。このとき、１ページ目のプリント画像処理によりトナー載り量が取得されると、ＣＰＵ３１０によりプリンタ制御部１４１へ１ページ目のトナー載り量通知が実行される（通知１）。
【００７８】
２ページ目以降も同様に、プリント画像処理（１２０２〜１２０６）、緩衝バッファへのデータ格納（１２０８〜１２１１、１２４０）及びトナー載り量通知（通知２〜５）が実行される。そして、３ページ分のトナー載り量通知が完了したタイミング（通知３）で、プリンタ部１４０において１ページ目のプリント処理１２１２が開始される。
【００７９】
さらに、１ページ目のプリント処理１２１２が完了すると、１ページ目の緩衝バッファに格納されたデータがすべてプリンタ部１４０に転送されるため、１ページ目を格納した緩衝バッファの領域が空になる。そのタイミングで、緩衝バッファの空き領域に、５ページ目のハーフトーン画像が格納される（１２１０）。このように、トナー載り量取得処理をハードウェアで実行する場合、各種処理時間に対し、４ページ分の緩衝バッファが必要となる。
【００８０】
次に、図１２（ｂ）を用いて、ＣＰＵ３１０でトナー載り量の取得処理をソフトウェアで実行する場合のタイミングチャートについて説明をする。１２１５〜１２２１は、通常プリントパス５００におけるプリント画像処理のタイミングチャートである。１２２２〜１２２７は、ＣＰＵ３１０のトナー載り量の取得処理及び通知処理のタイミングチャートである。１２２８〜１２３４は、プリント処理バッファ４４４の画像データ格納のタイミングチャートである。１２３５〜１２３７は、プリンタ部１４０のプリント処理のタイミングチャートである。
【００８１】
図１２（ｂ）では、まず、図１２（ａ）と同様に、通常プリントパス５００における１ページ目のプリント画像処理１２１５とプリント処理バッファ４４４における１ページ目のハーフトーン画像データのバッファへの格納１２２８が並列に実行される。次に、１ページ目のプリント画像処理１２１５が完了すると、ＣＰＵ３１０が１ページ目のトナー載り量の取得処理１２２２を開始する。さらに、ＣＰＵ３１０による１ページ目のトナー載り量の取得処理１２２２が完了すると、ＣＰＵ３１０によりプリンタ制御部１４１へ１ページ目のトナー載り量通知が実行される（通知１）。
【００８２】
２ページ目以降も同様に、プリント画像処理（１２１６〜１２２１）、緩衝バッファへのデータ格納（１２２９〜１２３４）、トナー載り量の取得処理及び通知処理（１２２３〜１２２７、通知２〜６）が実行される。そして、３ページ分のトナー載り量の通知が完了したタイミング（通知３）で、プリンタ部１４０において１ページ目のプリント処理１２３５が開始される。さらに、１ページ目のプリント処理１２３５が完了すると、１ページ目を格納した緩衝バッファの領域が空になる。そのタイミングで、緩衝バッファの空き領域に、６ページ目のハーフトーン画像が格納される（１２３３）。このように、本実施形態のようにトナー載り量の取得処理をソフトウェアで実行する場合、各種処理時間に対し、５ページ分の緩衝バッファが必要となる。
【００８３】
以上の説明したように、本実施形態では、所定ページ数のハーフトーン画像データがＲＡＭ３３１に格納されたタイミングで割り込みを発生させ、システム制御モジュールによってトナー載り量の取得処理を実行する。従って、本実施形態では、ＲＡＭ４４１のバッファ領域として、定着温度制御やトナー載り量の取得処理時間を加味して、複数ページ分のプリンタ処理バッファを確保する。さらに、毎ページのハーフトーン画像データの格納やトナー載り量通知、プリント処理のタイミングを制御する。これにより、トナー載り量の取得時間や、定着温度制御に要する処理時間に合わせて、適切なタイミングでの定着温度制御とプリント処理が実行できる。
【００８４】
また、本実施形態では緩衝バッファサイズを５ページ分としたが、プリント処理のページのデータ量、ＣＰＵ３１０の処理速度、プリント速度、システムバス３００に流れるデータの混雑具合に応じて、緩衝バッファサイズを変更してもよい。さらに、図１２に示したように、トナーカウント取得処理の実行形態（ハードウェア又はソフトウェア）に応じて、緩衝バッファサイズを変更してもよい。
【００８５】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００８６】
発明は上記実施形態に制限されるものではなく、発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、発明の範囲を公にするために請求項を添付する。
【符号の説明】
【００８７】
１００：画像形成装置、１３０：ＣＰＵ、４１０：プリント処理部、５００：通常プリントパス、５０１：画像引き抜きパス、４４４：プリント処理バッファ
【図１】
2020148906.tif 000003
【図２】
2020148906.tif 000004
【図３】
2020148906.tif 000005
【図４】
2020148906.tif 000006
【図５】
2020148906.tif 000007
【図６】
2020148906.tif 000008
【図７】
2020148906.tif 000009
【図８】
2020148906.tif 000010
【図９】
2020148906.tif 000011
【図１０】
2020148906.tif 000012
【図１１】
2020148906.tif 000013
【図１２】
2020148906.tif 000014