(57)【要約】【課題】高い印刷成果物の生産性を実現しつつ印刷切れを防ぐことができる画像処理装置を提供する。【解決手段】画像データを受信し、受信した画像データからプリントデータを生成する生成手段と、生成手段により生成したプリントデータに基づいて用紙に画像を形成させる印刷制御手段と、受信した画像データのデータ量と、生成手段により生成したプリントデータのデータ量とに基づいて、プリントデータの生成の遅れが発生したか否かを判定する判定手段と、判定手段により遅れが発生したと判定された場合に、補助パターンを挿入する命令を発行する発行手段とを有する。【選択図】図４
2017213861.tif 000002
【特許請求の範囲】
【請求項１】
画像データを受信し、受信した画像データからプリントデータを生成する生成手段と、前記生成手段により生成したプリントデータに基づいて用紙に画像を形成させる印刷制御手段と、
前記受信した画像データのデータ量と、前記生成手段により生成したプリントデータのデータ量とに基づいて、前記プリントデータの生成の遅れが発生したか否かを判定する判定手段と、
前記判定手段により前記遅れが発生したと判定された場合に、補助パターンを挿入する命令を発行する発行手段と
を有することを特徴とする画像処理装置。
【請求項２】
前記判定手段は、前記受信した画像データのデータ量から特定される画像データのページ数と、前記生成手段により生成したプリントデータのデータ量から特定されるプリントデータのページ数とに基づいて、判定をすることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記受信した画像データが書き込まれる第１蓄積手段と、
前記生成したプリントデータが書き込まれる第２蓄積手段と、
前記第１蓄積手段に書きこまれた前記画像データのデータ量を測定し、該測定したデータ量に基づいて画像データページ数を算出する手段と、
前記第２蓄積手段に書きこまれた前記プリントデータのデータ量を測定し、該測定したデータ量に基づいてプリントデータページ数を算出する手段と
をさらに有することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記判定手段は、前記プリントデータのページ数が前記画像データのページ数よりも少ない場合に、前記遅れが発生したと判定することを特徴とする請求項２又は３に記載の画像処理装置。
【請求項５】
前記判定手段は、前記画像データのページ数と前記プリントデータのページ数との差が所定値を超えた場合に、前記遅れが発生したと判定することを特徴とする請求項２又は３に記載の画像処理装置。
【請求項６】
前記命令は、前記補助パターンのデータを前記第２蓄積手段に書き込むための命令であることを特徴とする請求項３に記載の画像処理装置。
【請求項７】
画像データを受信し、受信した画像データからプリントデータを生成する生成工程と、
前記生成工程にて生成したプリントデータに基づいて用紙に画像を形成させる印刷制御工程と、
前記受信した画像データのデータ量と、前記生成工程にて生成したプリントデータのデータ量とに基づいて、前記プリントデータの生成の遅れが発生したか否かを判定する判定工程と、
前記判定工程にて前記遅れが発生したと判定された場合に、補助パターンを挿入する命令を発行する発行工程と
を含む画像処理方法。
【請求項８】
コンピュータに、請求項７に記載の方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置から印刷ジョブを受信し、受信した印刷ジョブに基づき用紙に画像を形成する技術に関する。
【背景技術】
【０００２】
従来、商業用高速印刷機などの画像形成装置では給紙ユニットから給紙されるカットシートに次のカットシートの給紙を追従させて搬送する技術が知られている。この技術は、画像が形成されたページの排紙が完了してから次のページの給紙を行う方式と比べ、複数ページの印刷に要する時間を短縮させることができる。このように、複数ページの印刷を行う際に、給紙、印刷、排紙の一連の動作を並行させることを、本明細書では連続印刷と呼ぶ。連続印刷は複数のジョブに基づき印刷する際にも適用される。複数の印刷ジョブの印刷設定（例えば、用紙サイズや用紙種など）が同じであれば、ジョブとジョブの変わり目で給紙を止めることなく連続印刷で印刷する。
【０００３】
商業用に大量のプリントが必要となる時には、連続印刷が行われることが望ましい。しかし、連続印刷を行う画像形成装置において、プリンタエンジンに送信されるデータ（本明細書ではプリントデータと呼ぶ）の準備が間に合わない（いわゆる「データ切れ」が生じる）場合は、印刷処理を中断せざるを得ないという課題がある。また、画像形成装置の解像度が高くなってきた近年では、ホストコンピュータ等の外部装置から画像形成装置へ送信される画像データのサイズも大きくなっている。その結果、画像形成装置において、プリンタエンジンに送信されるプリントデータの準備に必要な時間も大きくなってきており、印刷データの準備が間に合わず、印刷処理を中断せざるを得なくなるケースが生じやすい。
【０００４】
特許文献１には、画像データの受信速度と印刷速度を比較し、受信速度の方が遅い時は、記憶手段に所定量のプリントデータが蓄積されるまで待機するとともに印刷開始を可能な状態に設定するよう制御する画像形成装置が開示されている。特許文献１の画像形成装置によると、印刷効率の低下を抑えつつ印刷切れのリスクを低減することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平９−１９３４８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の画像形成装置は、印刷切れを防ぐためにプリンタエンジンに対する特殊な制御（プリンタエンジンを停止させたり、再動作させたりする制御）を必要とし、制御構成が複雑であるという問題がある。
【０００７】
本発明は上述の課題に鑑みてなされたもので、プリンタエンジンに対する特殊な制御を必要とせず、高い印刷成果物の生産性を実現しつつ印刷切れを防ぐことができる画像処理装置及び画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る画像処理装置は、画像データを受信し、受信した画像データからプリントデータを生成する生成手段と、前記生成手段により生成したプリントデータに基づいて用紙に画像を形成させる印刷制御手段と、前記受信した画像データのデータ量と、前記生成手段により生成したプリントデータのデータ量とに基づいて、前記プリントデータの生成の遅れが発生したか否かを判定する判定手段と、前記判定手段により前記遅れが発生したと判定された場合に、補助パターンを挿入する命令を発行する発行手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、高い印刷成果物の生産性を実現しつつ印刷切れを防ぐことができる
【図面の簡単な説明】
【００１０】
【図１】実施例１における画像形成装置の全体構成を示す断面図である。
【図２】実施例１における画像形成装置の機能構成を示すブロック図である。
【図３】印刷ジョブと印刷成果物及び印刷非成果物の関係を示す図である。
【図４】実施例１における印刷制御シーケンスを示すフローチャートである。
【図５】実施例１における受信データ蓄積部及び処理済みデータ蓄積部の状態を示す図である。
【図６】実施例２における受信データ蓄積部及び処理済みデータ蓄積部の状態を示す図である。
【図７】実施例３における受信データ蓄積部及び処理済みデータ蓄積部の状態を示す図である。
【図８】実施例１における画像形成装置および情報処理装置のハードウェア構成を示す図である。
【図９】実施例１における受信データ蓄積部及び処理済みデータ蓄積部の状態を示す図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して、本発明の好適な実施の形態を例示的に詳細に説明する。但し、この実施の形態に記載されている構成要素の相対配置、装置形状等は、あくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１２】
本明細書において「画像形成装置」とは、印刷機能に特化した専用機に限らず、印刷機能とその他の機能を複合した複合機や、記録紙上に画像やパターンを形成する製造装置等の装置も含むものとする。
【００１３】
［実施例１］
本実施例では、印刷動作の停止を抑制することができる画像形成装置について述べる。本実施例の画像形成装置において、画像処理の遅れ（プリントデータの生成の遅れ）が発生したと判定し場合に、動的にメンテナンス用パターンを挿入することで印刷動作を間に合わせることにより、印刷動作の停止を抑制する。
【００１４】
図１は、本実施例における画像形成装置の全体構成を示す断面図である。画像形成装置１００は、Ｌ判、Ａ４、Ａ３などの所定のサイズに切り揃えられた用紙（以下、カットシート）に画像を形成する画像形成装置である。画像形成装置１００は、給紙トレイ１０１と、回転ローラ１０４と、印刷ヘッド１０５と、インクタンク１０６と、スキャナユニット１０７とを備える。尚、本実施例における画像形成装置は様々な用紙サイズ、用紙種類のカットシートへの印刷に対応しており複数の給紙トレイを有している。簡単のため、図１では、同じ用紙サイズ及び用紙種類を有する複数枚のカットシートがセットされている１つの給紙トレイを示している。画像形成装置１００はさらに、乾燥ユニット１０８と、反転ユニット１０９と、仕分けユニット１１０と、制御ユニット１１３と、操作ユニット１１４とを備える。制御ユニット１１３は、ＣＰＵ、ＲＯＭ、及びＲＡＭ等から構成されるコントローラ、並びに、各種Ｉ／Ｏインターフェースを備えたユニットであり、画像形成装置１００の全体の制御を司る。
【００１５】
給紙トレイ１０１から引き出された用紙は、モータ制御で駆動する回転ローラ１０４により、矢印ａの方向に進行する。その後、用紙は矢印ｂの方向に進行して、印刷ヘッド１０５の下を通過する。
【００１６】
印刷ヘッド１０５では、複数色（本実施例では６色）分の独立したインクジェットヘッドがシートの搬送方向に沿って保持されている。用紙の搬送に同期して、印刷ヘッド１０５からインクを吐出して用紙上に画像を形成する。
【００１７】
インクタンク１０６は各色のインクを独立して貯蔵する。インクタンク１０６からはチューブによって各色に対応した印刷ヘッド１０５へと接続され、インクが供給される。なお、インクタンク１０６およびチューブは、インクジェットヘッドの色ごとに存在するが、簡単のため図１では１つのインクタンクおよび１つのチューブしか図示していない。
【００１８】
印刷ヘッド１０５においては、印刷時の搬送方向ｂ方向に沿って各色（本実施例では６色）のラインヘッドが並んでいる。各色のラインヘッドは、継ぎ目無く単一のノズルチップで形成されたものであってもよいし、分割されたノズルチップが一列又は千鳥配列のように規則的に並べられたものであってもよい。本実施例における印刷ヘッド１０５は、画像形成装置１００が印刷可能な最大サイズの用紙の幅をカバーする範囲にノズルが並んでいる所謂フルマルチヘッドである。ノズルからインクを吐出するインクジェット方式は、発熱素子を用いた方式、ピエゾ素子を用いた方式、静電素子を用いた方式、ＭＥＭＳ素子を用いた方式等を採用することができる。プリントデータに基づいて各ヘッドのノズルからインクが吐出される。なお、本実施例ではインクジェット方式のプリンタに限定されず、サーマルプリンタ（昇華型、熱転写型など）、ドットインパクトプリンタ、ＬＥＤプリンタ、レーザープリンタなど、様々な印刷方式のプリンタに適用可能である。
【００１９】
印刷ヘッド１０５により画像が形成された用紙は、回転ローラ１０４によりスキャナユニット１０７まで搬送される。スキャナユニット１０７は、印刷画像や特殊パターンを読取って、印刷画像に問題があるか否かの確認や、画像形成装置１００の状態確認を行うことが可能である。また、スキャナユニット１０７は印刷面と相対する裏面の状態を読み取ることも可能で、所定のパターンにより表面と裏面の印刷位置のずれなどを検出することが可能である。
【００２０】
スキャナユニット１０７から搬送された用紙は、回転ローラ１０４により矢印ｃの方向に進行し、乾燥ユニット１０８に搬送される。乾燥ユニット１０８は、インクが付与された用紙を短時間で乾燥させるために、ユニット内を通過する用紙を温風で加熱するユニットである。
【００２１】
乾燥ユニット１０８を通過した用紙は、矢印ｄの方向に進行し、反転ユニット１０９に搬送される。反転ユニット１０９は、通過する用紙の表裏を反転する。用紙を反転する方式は、スイッチバック方式や搬送経路を緩やかにひねる方式などがあるが、スイッチバック方式は用紙の動きを一旦停止させる必要があるのに対し、搬送経路をひねる方式は用紙の搬送速度を一定に保つことができ、高速印刷に適している。
【００２２】
反転ユニット１０９を通過した用紙は、矢印ｅの方向に進行し、その時点で表と裏が反転された状態となる。その後、用紙はさらに矢印ｆの方向に進行し、再度印刷ヘッド１０５の下を通過する。
【００２３】
このように、矢印ｂ〜ｃ〜ｄ〜ｅ〜ｆが示す経路は用紙が循環する経路であり、用紙はこの経路を１周する度に表面と裏面が入れ替わる。この循環する経路上に同時に存在できる用紙の数を本明細書では循環可能枚数という。循環可能枚数は用紙サイズによって変わる。例えばＡ３サイズの循環可能枚数が３枚であるということは、矢印ｂ〜ｃ〜ｄ〜ｅ〜ｆが示す経路上にＡ３サイズの用紙を最大３枚同時に搬送できることを示す。
【００２４】
一方、印刷が完了した用紙は反転ユニット１０９を通らずに矢印ｇの方向に分岐し、仕分けユニット１１０に搬送される。つまり、片面印刷の場合、用紙は循環経路の１周目の途中で矢印ｇの方向に分岐し、両面印刷の場合、用紙は循環経路の２周目の途中で矢印ｇの方向に分岐する。仕分けユニット１１０はセンサで印刷画像を確認しながら印刷画像毎に設定されたトレイ番号に対応する排紙トレイ１１１に用紙を積載していく。
【００２５】
仕分けユニット１１０は、複数のトレイ（実施例では５段）の中から、ジョブ単位や部単位などの排紙設定に応じで用紙を積載するトレイを分別する。本実施例におけるトレイは、印刷が良好に完了した用紙を排紙する排紙トレイ１１１とメンテナンスで使用した用紙や品質の悪い用紙を廃棄する廃棄トレイ１１２を含む。仕分けユニット１１０により矢印ｈの方向に分岐した用紙は排紙トレイ１１１へ、矢印ｉの方向に分岐した用紙は廃棄トレイ１１２に搬送される。
【００２６】
操作ユニット１１４は、印刷が完了した用紙はどのトレイに積載されているか、あるいは印刷中か印刷終了かエラー発生中か等印刷ジョブ毎の印刷状況をユーザが確認するためのユニットである。また、操作ユニット１１４を介して、ユーザがインク残量や、紙の残量等装置状態の確認、ヘッドクリーニング等の装置メンテナンスの実施を行うことが可能である。
【００２７】
用紙センサ１１５は、経路内の用紙が到達したかの判定を行う。用紙が用紙センサ１１５まで達した場合、給紙トレイからの給紙を行うことを禁止する。なお、用紙センサ１１５は、複数配置することが可能であり、印刷する用紙サイズや搬送速度によって、判定に使用するセンサの位置を変えることが可能である。
【００２８】
図８は、本実施例における画像形成装置１００および情報処理装置２００のハードウェア構成を示す図である。本実施例の画像形成装置１００は、画像形成装置１００の各種制御を司る制御ユニット１２０と、プリンタエンジンとを備える。さらに、制御ユニット１２０は、ＲＡＭ１２２、ＣＰＵ１２３、ＨＤＤ１２４、ネットワークＩ／Ｆ１２５（「Ｉ／Ｆ」はインターフェースを意味する）、エンジンＩ／Ｆ１２６、操作ユニットＩ／Ｆ１２８から構成される。プリンタエンジン、操作ユニット１３０と制御ユニット１２０とは、それぞれエンジンＩ／Ｆ１２６、操作ユニットＩ／Ｆ１２８を介して接続される。なお、後述するが、画像形成装置１００と情報処理装置２００は、ネットワークＩ／Ｆの他に、印刷データ専用線でも接続されている。
【００２９】
ＲＡＭ１２２は、揮発性メモリであり、電源投入時にＨＤＤ１２４に格納された各機能ブロックのプログラムが展開される。また、ＲＡＭ１２２は、各機能ブロックで高速に読み出しおよび書き込みされる情報を格納する一次的な記憶領域になる。さらに、ＲＡＭ１２２は、情報処理装置２００から送信された印刷データ（画像データ）及びプリントエンジン部に送信する処理済みの印刷データなどを格納する。ＣＰＵ１２３は、ＲＡＭ１２２に展開された各機能ブロックのプログラムを実行する演算プロセッサーである。ＨＤＤ１２４は、大量の情報を格納可能な記憶装置であり、各機能ブロックのプログラム、アプリケーションデータを格納する二次的な記憶領域になる。ネットワークＩ／Ｆ１２５は、ネットワークＮＷを介して、情報処理装置２００と通信を行う。エンジンＩ／Ｆ１２６は、プリンタエンジン１２７に依存するフォーマットの画像データをプリンタエンジン１２７に出力する。プリンタエンジン１２７は、図１に示される各ユニットを駆動し、画像データに基づいて用紙に画像を印刷とともに、搬送ローラ１０２などの給紙機構を駆動し、給紙トレイ１０１から搬送経路に用紙を供給する。操作ユニットＩ／Ｆ１２８は、操作ユニット１３０との通信を行う。操作ユニット１３０は、上述の通りユーザの操作によって入力指示を受け付けることができるほか、用紙の排出先トレイや、印刷中、印刷終了、またはエラー発生中かなどの画像形成装置１００の状態をユーザに提示する表示部としても機能する。
【００３０】
情報処理装置２００は、ＲＡＭ２５１、ＣＰＵ２５２、ＨＤＤ２５３、ネットワークＩ／Ｆ２５４、ディスプレイ２５５から構成される。ＲＡＭ２５１は、揮発性メモリであり、電源投入時にＨＤＤ２５３に格納された各機能ブロックのプログラムが展開される。また、ＲＡＭ２５１は、各機能ブロックで高速に読み書きされる情報を格納する一次的な記憶領域になる。ＣＰＵ２５２は、ＲＡＭ２５１に展開された各機能ブロックのプログラムを実行する演算プロセッサーである。ＨＤＤ２５３は、大量の情報を格納可能な記憶装置であり、各機能ブロックのプログラム、アプリケーションデータを格納する二次的な記憶領域になる。ネットワークＩ／Ｆ２５４は、画像形成装置１００や、他の情報処理装置（不図示）とネットワークＮＷを介して通信を行う。ディスプレイ２５５は、電源投入時やアプリケーション起動時の画面表示を行うとともに、画像形成装置１００に印刷させる画像を表示することができる。
【００３１】
本実施例の情報処理装置２００は、画像形成装置１００に印刷ジョブを発行する。さらに、情報処理装置２００は、印刷対象となる画像データを生成する。印刷用の画像データは、例えば一般的なビットマップデータである。情報処理装置２００は、他の情報処理端末（不図示）によって投入されたＰＤＬデータを受信し、ＰＤＬの描画命令を解釈することにより、中間データおよび上記ビットマップデータを生成することができる。つまり、本実施例の情報処理装置２００は、図８に示される印刷システムにおいて、ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ）を行う役割を担う。
【００３２】
図２は、本実施例における画像形成装置１００の機能構成を示すブロック図である。画像形成装置１００は、ＰＣ等やサーバーなどの情報処理装置２００から受信された印刷ジョブに基づき、用紙に画像を形成する。印刷ジョブは、印刷設定情報とプリントデータとから構成される。印刷設定情報には、例えば、印刷ジョブに設定される識別子、用紙サイズ、用紙の種類、片面／両面印刷設定、印刷解像度、印刷色数が含まれる。また印刷設定情報には、印刷ジョブがプリント用のジョブであるかメンテナンス用のジョブであるか等を表すジョブタイプ、カラー／モノクロ設定が含まれる。プリントデータは、ページ毎の画像データである。１つの印刷ジョブには１つの印刷設定と印刷ページ数分の複数のプリントデータとが含まれる。
【００３３】
画像形成装置１００は、コントロール部２０３、画像処理部２０４、ユーザインターフェース部２０５、およびプリンタエンジン部２０６を備える。
【００３４】
コントロール部２０３は、情報処理装置２００から受信された印刷ジョブを解析する。また、コントロール部２０３は、印刷ジョブにおける画像データを画像処理部２０４に渡す。画像処理部２０４は、渡された画像データから画像形成装置１００依存のプリントデータを生成し、プリンタエンジン部２０６に送信する。また、コントロール部２０３は、印刷ジョブの解析結果や、ユーザインターフェース部２０５を介してユーザが入力した指示に基づき、ページ毎の印刷設定情報を取得する。そして、ページ毎の印刷設定情報に基づく印刷を指示するためのコマンドを作成し、プリンタエンジン部２０６に送信する。コントロール部２０３及び画像処理部２０４の詳細は後述する。
【００３５】
ユーザインターフェース部２０５は、図１に示した操作ユニット１１４などから構成されおり、ユーザからの指示の受付や画像形成装置１００の状態の表示を行う。プリンタエンジン部２０６は、図１に示した印刷ヘッド１０５などから構成されており、コントロール部２０３が送信した印刷設定情報及び画像処理部２０４が送信したプリントデータに基づき、適切なサイズのカットシート等の用紙へ印刷を行う。
【００３６】
以下、コントロール部２０３について詳細に説明する。コントロール部２０３は、ジョブ受信部２０７と、ジョブ解析部２０９と、ジョブ管理部２０８と、画像処理管理部２１０と、ユーザインターフェース制御部２１３と、印刷情報転送部２１４とを有する。
【００３７】
ジョブ受信部２０７は、情報処理装置２００から印刷ジョブを受信し、印刷ジョブにおける画像データを画像処理部２０４に入力する。
【００３８】
ジョブ解析部２０９は、受信された印刷ジョブを解析し、解析結果をジョブ管理部２０８に通知する。ここで解析結果には、印刷ジョブにおける画像データのページ毎について印刷設定情報や画像処理部２０４で実行する処理内容などが含まれる。
【００３９】
ジョブ管理部２０８は、印刷ジョブを管理する。具体的にジョブ管理部２０８は、画像処理管理部２１０を介して画像処理部２０４に対し、画像データのページ毎に画像処理を実行し、画像処理後のプリントデータを所定の順序でプリンタエンジン部２０６に送信するよう指示する。また、ジョブ管理部２０８は、ジョブ解析部及び／またはユーザインターフェース制御部２１３から取得された印刷設定情報を印刷情報転送部２１４に通知する。そして、印刷情報転送部２１４に対し、ページ毎に印刷を指示するためのコマンドを生成し、所定の順序でプリンタエンジン部２０６に送信するよう指示する。
【００４０】
画像処理管理部２１０は、ジョブ管理部２０８からの指示に従い、必要な画像処理を実行するよう画像処理部２０４に指示する。
【００４１】
印刷情報転送部２１４は、印刷設定情報に基づく印刷を指示するためのコマンドを作成し、プリンタエンジン部２０６に送信する。
【００４２】
以下、画像処理部２０４について詳細に説明する。画像処理部２０４は、受信データ蓄積部２２１と、変換部２２２と、処理済みデータ蓄積部２２３と、判定部２２４と、挿入部２２５とを有する。本実施例では、情報処理装置２００から受信された印刷ジョブにおける画像データは、ビットマップデータである。ビットマップデータはコントロール部２０３のジョブ受信部２０７により受信データ蓄積部２２１に書きこまれる。ビットマップデータを受信データ蓄積部２２１に書き込んだのち、変換部２２２はそのデータを入力とした画像処理を行ない、画像処理済みのプリントデータを処理済みデータ蓄積部２２３に書き込む。変換部２２２で行う画像処理は、例えば、ビットマップデータを画像形成装置１００依存のプリントデータに変換する処理などを含む。その後、処理済みデータ蓄積部２２３に書きこまれた画像処理済みのプリントデータはプリンタエンジン部２０６に送信される。判定部２２４は受信データ蓄積部２２１でのデータ書き込み量と処理済みデータ蓄積部２２３でのデータ書き込み量とを比較して、画像処理の遅れが発生したか否かを判定する。画像処理の遅れが発生したと判定された場合に、挿入部２２５は、メンテナンス予備吐出パターンの印刷を挿入する。
【００４３】
なお、判定部２２４は、受信ページ数測定部及び処理済みページ数測定部に問い合わせを行うことで画像処理部２０４の受信ページ数（画像データページ数）及び処理済みページ数（プリントデータページ数）を取得する構成とすることができる。受信ページ数測定部は、画像処理部２０４の受信データ蓄積部２２１に書きこまれた画像データ（ビットマップデータ）のデータ量をページ数に換算して保持する構成である。受信ページ数測定部は、受信データ蓄積部２２１に書きこまれたデータ量を１ページ分の画像データのサイズで割った商を算出することでページ換算を行う。処理済みページ数測定部は画像処理部２０４の処理済みデータ蓄積部２２３に書きこまれた画像処理済みのプリントデータのデータ量をページ数に換算して保持する構成である。処理済みページ数測定部は、処理済みデータ蓄積部２２３に書きこまれたデータ量を１ページ分のプリントデータのサイズで割った商を算出することでページ換算を行う。なお、受信ページ数測定部及び処理済みページ数測定部は、図２に示されていないが、例えばコントロール部２０３と画像処理部２０４のいずれかに含まれるように構成されるものとすることができる。
【００４４】
なお、本実施例では画像形成装置１００の画像処理の動作モードとして、オンザフライ有効のモードとオンザフライ無効のモードとのいずれかに設定することが可能である。オンザフライ無効のモードでは、画像形成装置１００は、印刷ジョブの受信が完了してからプリントデータを生成する。一方、オンザフライ有効のモードでは、画像形成装置１００は、受信した画像データに対して即座に画像処理を行いプリンタエンジン側へ送信する。具体的に画像形成装置１００は、受信した画像データを画像処理部２０４に渡し受信データ蓄積部２２１をバッファにして画像データの書き込みを行い、画像処理後のデータを処理済みデータ蓄積部２２３に書きこんだのちにプリンタエンジン部２０６へ送信する。つまり、画像形成装置１００は印刷ジョブを受信しながら、すなわち１ページ分の画像データを受信する毎に、当該画像データからプリントデータを生成する。オンザフライ有効のモードは、ファーストプリントを早くするために好適であり、例えば、単葉写真印刷のようにページ単位で印刷成果物が成り立つ場合に好適である。オンザフライ有効のモードを利用する場合は、オンザフライ無効のモードを利用する場合よりデータ切れが発生しやすいので、特に印刷切れを防ぐ必要がある。
【００４５】
以下、本実施例に係る印刷ジョブを構成するデータについて説明する。図３（ａ）は、印刷ジョブ３００を構成するデータを示す図である。印刷ジョブ３００は画像データ３０１（３０１ａ〜３０１ｃ）と、これらの画像データの画像情報３０２とを含む。印刷ジョブ３００は、情報処理装置２００から受信される。
【００４６】
画像情報３０２は、例えばページ毎の画像データに関する情報や、その印刷条件を示す情報を含むものであり、ジョブ解析部２０９によって解析される。ここで、印刷条件を示す情報としては、例えば、印刷品質（高速印刷モード、写真印刷モード、標準印刷モード等）やシートの種類などの印刷設定等が挙げられる。なお、画像情報３０２は、例えばＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式の電子データで構成されるものとすることができるが、これに限らず、ジョブ解析部２０９により解析される他の形式でもよい。なお、画像情報３０２は、印刷ジョブ３００に含まれておらず、別途、情報処理装置２００や、その他の外部装置から指示されるコマンドであってもよいし、操作ユニット１１４から入力される設定値であってもよい。
【００４７】
画像データ３０１は、例えば、３つの写真画像であり、３つの単位画像（３ページ分）で構成されている。第１ページ（ページ番号１）の画像データ３０１ａは、例えば幅２００ｍｍ×高さ２５０ｍｍで記録するように指示された写真画像であり、データサイズが４００ＭＢとなり、対応する画像処理済みのプリントデータのデータサイズが５００ＭＢとなる。また、第２ページ（ページ番号２）の画像データ３０１ｂ及び第３ページ（ページ番号３）の画像データ３０１ｃは、同様な画像情報を有するものとして示されているが、異なる画像情報を有するものとしてもよい。これらの各画像データ３０１は、ページ番号の順に記録される。なお、ここでは、上記画像データ３０１は、３つの写真画像で構成された態様を示したが、画像データ３０１は、葉書であってもよいし、フォトブックのように複数の写真画像で１つの印刷成果物を形成するものであってもよい。
【００４８】
図３（ｂ）は、印刷ジョブ３００が、連続シートに印刷される様子を示した図である。先頭からページ番号順に画像データ３０１ａ、画像データ３０１ｂ、補助パターン（ヘッドメンテナンス用の予備吐出パターン）が印刷され、続いて画像データ３０１ｃの順番に印刷される。メンテナンス用パターンは印刷非成果物であり、商品とならずに廃却されるものである。
【００４９】
次に、図３を参照しながら、画像処理の遅れに起因してプリンタエンジン部２０６が印刷するデータがなくなる「データ切れ」について説明する。なお、データ切れが生じると、シートへの記録が完了していないにも関わらず記録動作を中断せざるを得なくなってしまう。
【００５０】
情報処理装置２００から受信された印刷ジョブ３００における画像データ３０１が、画像処理部２０４の受信データ蓄積部２２１に書きこまれると、画像処理部２０４は画像データ３０１ａから順に逐次プリントデータを生成する。生成されたプリントデータは逐次均等のサイズにカットされた印刷紙に出力されるよう制御される。
【００５１】
ここで、画像データ３０１ｃが受信データ蓄積部２２１に書きこまれたのち、画像処理部２０４の変換部２２２で行なわれる画像処理の時間が画像データ３０１ａや画像データ３０１ｂよりも極端に長い場合について説明する。画像データ３０１ａ及び画像データ３０１ｂの画像処理が終了して印刷が行われると画像データ３０１ａと画像データ３０１ｂはそのまま排紙トレイ１１１に排出され印刷成果物となる。しかし、その後の画像データ３０１ｃを印刷しようとする段階で画像データ３０１ｃの画像処理が完了していないというケースが生じる。画像処理が完了していない原因としては、画像データ３０１ｃのデータ量が大きく画像処理の所要時間が長い、ネットワーク要因により情報処理装置２００と制御部１３の通信速度が遅くなりデータ受信に時間がかかった、等が挙げられる。
【００５２】
図４は、本実施例における係る印刷制御シーケンスを示すフローチャートであり、制御ユニット１１３により制御されるプリント動作の全体シーケンスを示している。
【００５３】
プリントの指令に基づいて、ステップＳ４０１においてコントロール部２０３は、情報処理装置２００から印刷ジョブ３００の受信を開始し、画像処理部２０４へ画像データを送信する。すなわち、受信された印刷ジョブ３００の画像データが受信データ蓄積部２２１に書きこまれる。このとき、受信データ蓄積部２２１に書きこまれる画像データは、受信データ蓄積部２２１が保存できる量以下であり、情報処理装置２００から受信した画像データの一部となる場合もある。すなわち、例えば、情報処理装置２００から受信した印刷ジョブ３００の画像データが３０ページであり、受信データ蓄積部２２１が保存できる量が５ページ分の場合は、５ページ分以下ずつ、受信データ蓄積部２２１に保存する。処理はステップＳ４０２へ移行する。
【００５４】
ステップＳ４０２において画像処理部２０４は、コントロール部２０３から印刷開始命令が来ているか否かを待ち受けし、印刷開始命令が来ていなければ、処理はステップＳ４０１に移行し、印刷開始命令が来ていれば、処理はステップＳ４０３に移行する。
【００５５】
ステップＳ４０３において画像処理部２０４は、変換部２２２による画像処理を開始する。その後、処理はステップＳ４０４に移行する。
【００５６】
ステップＳ４０４において画像処理部２０４は、印刷開始または印刷完了から所定時間τが経過したか否かを判定する。所定時間τが経過していれば、処理はステップＳ４０５に移行し、まだ所定時間τが経っていなければ、処理はステップＳ４０３に移行する。ここで、所定時間τは、受信データ蓄積部２２１に新たに蓄積する画像データのデータ量に基づいて決定する。すなわち、本実施例では、所定時間τは、画像データのデータ量に応じて変化する。具体的には、所定時間τは、受信データ蓄積部２２１に新たに蓄積する画像データを変換部２２２が変換処理をするのにかかる時間と同等以上の値とする。なお、変換処理をするのにかかる時間に、所定のマージンの時間を加算した値としてもよい。例えば、受信データ蓄積部２２１には、５ページ分の画像データを蓄積できることができ、Ｓ４０１において受信データ蓄積部２２１が３ページ分の画像データを受信した場合は、３ページ分の画像データを変換部２２２で変換するのにかかる時間を設定する。
【００５７】
ステップＳ４０５において画像処理部２０４における判定部２２４は、受信ページ数測定部及び処理済みページ数測定部に問い合わせを行うことにより、画像処理部２０４の受信ページ数及び処理済みページ数を取得する。そして、取得した受信ページ数と処理済みページ数とを比較し、処理済みページ数が受信ページ数よりも少ないか否かを判定する。言い換えれば、Ｓ４０５では、受信ページ数及び処理済みページ数に基づいて、プリントデータの遅れが発生しているかを判定する。ここでは、プリントデータの遅れが発生している状態とは、プリントデータのデータ切れが発生する可能性があることを指す。ここで、「受信ページ数」とは、Ｓ４０１において受信データ蓄積部２２１が新たに受信した画像データのページ数、すなわち、受信データ蓄積部２２１に新たに蓄積する画像データのページ数である。「処理済みページ数」とは、受信データ蓄積部２２１に新たに蓄積する画像データのページ数のうち処理済みのページ数である。受信ページ数よりも処理済みページ数が上回ることはないので、処理済みページの方が受信ページ数よりも少ない場合、及び受信ページ数と処理済みページ数が等しくなる場合のみがある。本ステップで受信ページ数が処理済みページ数より大きいと判定された場合、すなわち、所定時間τが経過したにも関わらず、受信ページ数を処理できていない場合、処理はステップＳ４０６に移行する。受信ページ数が処理済みページ数以下であると判定された場合、処理はステップＳ４０８に移行する。
【００５８】
ステップＳ４０９において、画像処理部２０４は、全ての印刷ジョブが終了したかどうかを判定する。画像処理部２０４は、全ての印刷ジョブが終了していなければ、ステップＳ４０５に処理を移行し、全ての印刷ジョブが終了していれば、印刷動作を終了する。
【００５９】
本実施例における受信ページ数及び処理済みページ数は、具体的に以下のように定義する。  
受信ページ数＝（受信データ蓄積部に書きこまれた画像データのデータ量÷１ページ分の画像データのサイズ）の整数部分
処理済みページ数＝（画像処理後処理済みデータ蓄積部に書きこまれているプリントデータのデータ量÷１ページ分のプリントデータのサイズ）の整数部分
【００６０】
また、受信ページ数と処理済みページ数を算出（特定）するのに必要な情報は画像情報３０２から取得される。本実施例では、印刷ジョブにおける画像情報３０２によると、Ａ４サイズ１ページ分のビットマップデータのサイズは、各ページについて同じで４００ＭＢ４００ＭＢである。受信データ蓄積部２２１に書きこまれたビットマップデータのデータ量が合計１２００ＭＢであるとき、１２００ＭＢ÷４００ＭＢ＝３であるので、３ページ分が受信ページ数となる。また、画像情報３０２によると、１ページ分のプリントデータのサイズは、各ページについて同じで５００ＭＢである。処理済みデータ蓄積部２２３に書きこまれた画像処理済みのプリントデータのデータ量が合計１０００ＭＢであるとき、１０００ＭＢ÷５００ＭＢ＝２であるので、２ページ分が処理済みページ数となる。
【００６１】
図５は、受信データ蓄積部２２１に書きこまれた印刷用ビットマップデータの画像データと、処理済みデータ蓄積部２２３に書きこまれたプリントデータを模式的に示している。図において、網掛けされている部分は、データが書き込まれている状態を示しており、網掛けされていない部分は、データが書き込まれていない状態を示している。また、１つの四角は、１ページ分のデータを示している。以下、図５を参照しながらステップＳ４０５の判定処理について詳細に説明する。
【００６２】
状態５０１ａは変換部２２２による画像処理の前に受信データ蓄積部２２１にビットマップデータが書きこまれた状態を表している。状態５０１ｂは変換部２２２による画像処理の前に処理済みデータ蓄積部２２３にまだプリントデータが存在していない状態を表している。
【００６３】
状態５０１ｃ及び状態５０１ｄは、それぞれ、変換部２２２による画像処理の後に受信データ蓄積部と処理済みデータ蓄積部の状態を示している。状態５０１ｃは書きこまれた画像データが画像処理によって使用されたのちクリアされた受信データ蓄積部２２１の状態を示している。５０１ｄは画像処理が終了し、画像処理の結果であるプリントデータが書きこまれた処理済みデータ蓄積部２２３の状態を示している。
【００６４】
状態５０１ｅ及び状態５０１ｆは、状態５０１ｃ及び状態５０１ｄと同様に、それぞれ、画像処理後の受信データ蓄積部と処理済みデータ蓄積部の状態を示している。５０１ｅは書きこまれた画像データが画像処理によって使用されたのちクリアされた受信データ蓄積部２２１の状態を示している。５０１ｆは画像処理が終了し、画像処理の結果であるプリントデータを書きこんだ処理済みデータ蓄積部２２３の状態を示している。
【００６５】
また、画像データ５０２は、受信データ蓄積部２２１に書きこまれたビットマップデータを示しており、３ページ分のデータ量が書きこまれている。プリントデータ５０３は、処理済みデータ蓄積部２２３に書きこまれたプリントデータを示しており、３ページ分のデータ量が書きこまれている。プリントデータ５０４は、処理済みデータ蓄積部２２３に書きこまれたプリントデータを示しており、２ページ分のデータ量が書きこまれている。
【００６６】
受信データ蓄積部２２１の、画像処理前の初期状態が状態５０１ａであるとする。画像処理前の状態、すなわち、新たに受信した画像データのページ数が５０１ａであり、所定時間τを経過後にプリントデータが書きこまれた処理済みデータ蓄積部２２３の状態が状態５０１ｄのとき、受信ページ数と処理済みページ数とは等しいこととなる。そのため、ステップＳ４０５では、「Ｎｏ」と判定され、処理はステップＳ４０８に移行する。なお、ステップＳ４０５で「Ｎｏ」と判定された場合は、プリントデータの遅れが発生していないと判定されたことになる。
【００６７】
一方、所定時間τを経過後に、プリントデータが書きこまれた処理済みデータ蓄積部２２３の状態が状態５０１ｆのとき、受信ページ数が３ページ部であるのに対して処理済みページ数は２であるため、処理済みページ数は受信ページ数よりも少ない。そのため、ステップＳ４０５では「Ｙｅｓ」と判定され、処理はステップＳ４０６に移行する。なお、ステップＳ４０５で「Ｙｅｓ」と判定された場合は、プリントデータの遅れが発生していると判定されたことになる。
【００６８】
ステップＳ４０５で「Ｙｅｓ」と判定された場合、次に、ステップＳ４０６において画像処理部２０４は、判定部２２４の結果に基づいて、メンテナンス用パターンを挿入する命令を発行する。メンテナンス用パターンを挿入する命令は、画像処理部２０４に対し、メンテナンス用パターンを挿入するよう指示する命令であってもよいし、他の処理部に対する挿入の依頼であってもよい。メンテナンス用パターンを挿入する命令を発行したら、次に、処理はステップＳ４０７に移行する。
【００６９】
ステップＳ４０７において画像処理部２０４は、処理済みデータ蓄積部２２３にプリントデータが溜まっているか否かを判定する。プリントデータが溜まっていないと判定された場合、処理はステップＳ４０６に移行し、プリントデータが溜まっていると判定された場合、処理はステップＳ４０８に移行する。なお、０ｂｙｔｅよりも大きいサイズのデータが処理済みデータ蓄積部２２３に書きこまれている状態であれば、プリントデータが溜まっていると判定する。
【００７０】
ステップＳ４０８において画像処理部２０４は、処理済みデータ蓄積部２２３に溜まっているプリントデータをプリンタエンジン部２０６に送信し、プリントデータの印刷を開始する。このとき、印刷ジョブに対応するプリントデータに基づく画像を印刷するが、メンテナンス用パターンの命令が発行されている場合は、メンテナンス用パターンを印刷する。ここで、メンテナンス用パターンとしては、例えば、予備吐出パターンや、レジ調整パターン、不吐監視パターン等が挙げられる。そして、メンテナンス用パターンを印刷した場合は、スキャナユニット１０７等によりメンテナンス用パターンを読取り、画像に問題が生じていないか判定する。メンテナンス処理が必要であると判断した場合は、適宜、メンテナンス処理を実行する。
【００７１】
ステップＳ４０９において、画像処理部２０４は、全ての印刷ジョブが終了したかどうかを判定し、「Ｙｅｓ」と判定した場合は印刷動作を終了する。未だ、全ての印刷ジョブが終了していないと判定した場合は、ステップＳ４０５に処理を移行する。
【００７２】
以上のとおり、本実施例の画像形成装置によれば、画像処理の遅れが発生したと判定し場合に、動的にメンテナンス用パターンを挿入することで印刷動作を間に合わせることにより、高い印刷成果物の生産性を実現しつつ印刷切れを防ぐことができる。特に、インクジェット方式の印刷装置では、定期的にメンテナンス用パターンを印刷して、画像に問題が生じていないかの判定を行い、必要に応じてメンテナンス処理を行う。すなわち、画像形成の印刷品質を保つように、画像形成装置は予め保持されているメンテナンス用パターンをランダムまたは一定間隔で印刷する必要がある。これに対し、本実施例では、印刷が間に合わない場合に、メンテナンス用パターンを挿入するため、メンテナンスの処理回数を減らすことができる。通常の動作におけるメンテナンス用パターンを挿入するタイミングは、特に限定されないが、例えば、所定ライン数毎、所定時間毎等に実行される。例えば、Ｓ４０６によりメンテナンス用パターンを挿入した場合は、Ｓ４０６に基づくメンテナンス用パターンを印刷したタイミングから、所定の条件（所定ライン数、所定時間）を満たした段階で、次のメンテナンス用パターンを実行すればよい。すなわち、Ｓ４０６に基づくメンテナンス用パターンを印刷した段階で、カウントを一旦クリアすればよい。これにより、メンテナンス用パターンの回数をほとんど増加させることなく、印刷動作の停止を抑制することができる。
【００７３】
［実施例２］
本実施例では、補助パターンとしてメンテナンス用パターンを挿入する命令の発行形態の例を説明する。  
【００７４】
図６は、受信データ蓄積部２２１に書きこまれた画像データ（ビットマップデータ）と、処理済みデータ蓄積部２２３に書きこまれたプリントデータを模式的に示している。なお、図６に示した状態５０１ｃ、５０１ｄ及びプリントデータ５０３は、図５で説明したものと同じであるため、ここで詳細な説明を省略する。
【００７５】
状態６０１ａは変換部２２２による画像処理の前に受信データ蓄積部２２１にビットマップデータが書きこまれた状態を表している。画像データ６０２は、受信データ蓄積部２２１に書きこまれたビットマップデータを示しており、４ページ分のデータ量が書きこまれている。状態６０１ｂは変換部２２２による画像処理の前に処理済みデータ蓄積部２２３にまだプリントデータが存在していない状態を表している。画像処理前の状態、すなわち、新たに受信した画像データのページ数が６０１ａである。所定時間τを経過後に、プリントデータが書きこまれた処理済みデータ蓄積部２２３の状態が状態５０１ｄのとき、受信ページ数よりも処理済みページ数は少ないため、メンテナンス用パターンを挿入する命令を発行する。このとき、命令の発行形態として、画像処理部２０４に対し、処理済みデータ蓄積部２２３にメンテナンス用パターンのデータを書き込むよう指示する命令を発行する。画像処理部２０４が該命令を実行すると、受信データ蓄積部２２１及び処理済みデータ蓄積部の状態は、それぞれ状態６０１ｅ及び状態６０１ｆとなる。
【００７６】
状態６０１ｅは書きこまれた画像データが画像処理によって使用されたのちクリアされた受信データ蓄積部２２１の状態を示している。状態６０１ｆは画像処理が終了し、メンテナンス用パターンのデータと、画像処理の結果であるプリントデータが書き込まれた処理済みデータ蓄積部２２３の状態を示している。状態６０１ｆにおけるデータ６０４は処理済みデータ蓄積部２２３に書きこまれたメンテナンス用パターンのデータを示しており、１ページ分のデータ量が書きこまれている。プリントデータ６０５は、処理済みデータ蓄積部２２３に書きこまれたプリントデータを示しており、３ページ分のデータ量が書きこまれている。残り１ページ分のデータは変換部２２２が保持している。
【００７７】
ただし、処理済みデータ蓄積部２２３に書きこまれたメンテナンス用パターンの量は１ページ分とは限らず、必要に応じて１ページ分以外の量としてもよい。例えば、処理済みデータ蓄積部２２３に２ページ分のメンテナンス用パターンを書き込んでもよい。
【００７８】
メンテナンス用パターンは、ノズル位置やチップ位置の調整、不吐の補完や監視、ヘッドの吐出量公差に伴う画像ムラ（濃度ムラと色ムラ）の低減、といった用途で用いることができる。
【００７９】
また、メンテナンス用パターンの大きさ（面積）を変更することにより、メンテナンス用パターンを印刷することによって調整できる印刷のタイミング（時間間隔）を変更することができる。例えば、受信ページ数よりも処理済みページ数との差の大きさに対応させて、メンテナンス用パターンの大きさを変えることで、より緻密に印刷のタイミングを調整することが可能となる。
【００８０】
［実施例３］
実施例１では、判定部２２４で行う判定における受信ページ数及び処理済みページ数は整数として定義して説明した。本実施例では、判定部２２４で行う判定における受信ページ数及び処理済みページ数が整数とは限らないことについて説明する。
【００８１】
図７は、受信データ蓄積部２２１に書きこまれた印刷用ビットマップデータの画像データと、処理済みデータ蓄積部２２３に書きこまれたプリントデータを模式的に示している。以下、図７を参照しながら、本実施例における判定処理について詳細に説明する。
【００８２】
状態７０１ａは画像処理の前に受信データ蓄積部２２１にビットマップデータが書きこまれた状態を表している。状態７０１ｂは画像処理の前に処理済みデータ蓄積部２２３にまだプリントデータが存在していない状態を表している。
【００８３】
状態７０１ｃ及び状態７０１ｄは、それぞれ、画像処理の後に受信データ蓄積部２２１と処理済みデータ蓄積部２２３の状態を示している。状態７０１ｃは書きこまれた画像データが画像処理によって使用されたのちクリアされた受信データ蓄積部２２１の状態を示している。状態７０１ｄは画像処理が終了し、画像処理の結果であるプリントデータを書きこんだ処理済みデータ蓄積部２２３の状態を示している。
【００８４】
状態７０１ｅ及び状態７０１ｆは、状態７０１ｃ及び状態７０１ｄと同様に、それぞれ、画像処理後の受信データ蓄積部２２１と処理済みデータ蓄積部２２３の状態を示している。状態７０１ｅは書きこまれた画像データが画像処理によって使用されたのちクリアされた受信データ蓄積部２２１の状態を示している。状態７０１ｆは画像処理が終了し、メンテナンス用パターンのデータと、画像処理の結果であるプリントデータが書き込まれた処理済みデータ蓄積部２２３の状態を示している。  
また、画像データ７０２は、受信データ蓄積部２２１に書きこまれたビットマップデータを示しており、３ページ分のデータ量が書きこまれている。プリントデータ７０３は、処理済みデータ蓄積部２２３に書きこまれたプリントデータを示しており、２ページ分よりも多く３ページよりも小さい分量のデータ量が書きこまれている。プリントデータ７０４は、処理済みデータ蓄積部２２３に書きこまれたプリントデータを示しており、１ページ分よりも多く２ページ分よりも小さい分量のデータ量が書きこまれている。
【００８５】
受信データ蓄積部２２１の、画像処理前の初期状態が状態７０１ａであるとする。画像処理前の状態、すなわち、新たに受信した画像データのページ数が７０１ａであり、所定時間τを経過後に、プリントデータが書きこまれた処理済みデータ蓄積部２２３の状態が状態７０１ｄのとき、画像処理の遅れが発生したか否かの判断基準を、
ＮＰａｇｅｓ_ｒｅｖ＞ＮＰａｇｅｓ_ｔｒａｎｓ＋α
ＮＰａｇｅｓ_ｒｅｖ：受信ページ数
ＮＰａｇｅｓ_ｔｒａｎｓ：処理済みページ数
α：０以上１未満を示す非整数である所定値
とする。この不等号が成り立つ場合には、画像処理の遅れが発生したと判定し、メンテナンス用パターンを挿入する命令を発行し、そうでなければ、画像処理の遅れが発生していないと判定し、メンテナンス用パターンを挿入する命令を発行しない。ここで、所定値αが０．８とし、画像処理の遅れが発生したか否かを判定する例を説明する。
【００８６】
処理済みデータ蓄積部２２３の状態が状態７０１ｄの場合、ＮＰａｇｅｓ_ｔｒａｎｓが２．３のとき、上記不等号の右辺は３．１となる。ＮＰａｇｅｓ_ｒｅｖは３なので、不等号の真偽は「Ｎｏ」となり、メンテナンス用パターンは挿入しない。
【００８７】
処理済みデータ蓄積部２２３の状態が状態７０１ｆの場合、ＮＰａｇｅｓ_ｔｒａｎｓが１．７のとき、上記不等号の右辺は２．５となる。ＮＰａｇｅｓ_ｒｅｖは３なので、不等号の真偽は「Ｙｅｓ」となり、メンテナンス用パターンを挿入する。
【００８８】
［実施例４］
実施例１では、受信データ蓄積部２２１に蓄積される受信データが、１つの印刷ジョブにおける受信データとして説明した。そこで、本実施例では、印刷ジョブが２つ以上連続する例について説明する。
【００８９】
図９は、受信データ蓄積部２２１に書き込まれた画像データ（ビットマップデータ）と、処理済みデータ蓄積部２２３に書き込まれたプリントデータを模式的に示している。なお、図９に示した状態９０１ａ、９０１ｄ及びプリントデータ９０２は、図５で説明した状態５０１ａ、５０１ｄ及びプリントデータ５０２と同じであるため、ここでは詳細な説明を省略する。
【００９０】
状態９０１ｃは状態９０１ａから所定時間τ以上の時間が経過した後、変換部２２２による画像処理の前に受信データ蓄積部２２１にビットマップデータが書き込まれた状態を示している。状態９０１ｄは、状態９０１ｂから所定時間τ以上の時間が経過した後、処理済みデータ蓄積部２２３に書き込まれたプリントデータを示している。画像データ９０３は、受信データ蓄積部２２１に書き込まれた画像データを示しており、２ページ分のデータ量が書き込まれている。プリントデータ９０４は、画像データ９０２を画像処理した処理済みデータが処理済みデータ蓄積部２２３に書き込まれたプリントデータを示しており、３ページ分のデータ量が書き込まれている。
【００９１】
状態９０１ｅは、状態９０１ｃの後、変換部２２２による画像処理の実行前に受信データ蓄積部２２１にビットマップデータが書き込まれた状態を示している。状態９０１ｆは、状態９０１ｄの後、処理済みデータ蓄積部２２３に書き込まれたプリントデータを示している。画像データ９０５は、受信データ蓄積部２２１に書き込まれた画像データを示しており、４ページ分のデータ量が書き込まれている。プリントデータ９０６は、画像データ９０３を画像処理して生成したデータがデータ蓄積部２２３に書きこまれたプリントデータを示しており、５ページ分のデータ量が書き込まれている。プリントデータ９０６は、未だプリンタエンジン部２０６に転送が完了していない画像データ９０４と、画像処理済みの画像データ９０３との両方からなる。
【００９２】
状態９０１ｇは、状態９０１ｅの後、変換部２２２による画像処理の前に受信データ蓄積部２２１にビットマップデータが書き込まれた状態を示している。状態９０１ｈは、状態９０１ｆの後、処理済みデータ蓄積部２２３に書き込まれたプリントデータを示している。画像データ９０７は、受信データ蓄積部２２１に書き込まれた画像データを示しており、２ページ分のデータ量が書き込まれている。画像データ９０８は、受信データ蓄積部２２１に書き込まれたビットマップデータを示しており、画像処理待ち２ページ分のデータ量が書き込まれている。画像データ９０９は、画像データ９０５を画像処理した処理済みデータがデータ蓄積部２２３に書き込まれたプリントデータを示しており、４ページ分のデータ量が書き込まれている。プリントデータ９０９は、まだプリンタエンジン部２０６に転送が完了していない画像データ９０６の２枚分と、画像データ９０５を画像処理することで生成したプリントデータの２枚分からなる。
【００９３】
状態９０１ｉは、状態９０１ｇの後、変換部２２２による画像処理の前に受信データ蓄積部２２１にビットマップデータが書き込まれた状態を示している。状態９０１ｊは、状態９０１ｈの後、処理済みデータ蓄積部２２３に書き込まれたプリントデータを示している。画像データ９１０は、受信データ蓄積部２２１に書き込まれたビットマップデータを示しており、２ページ分のデータ量が書き込まれている。画像データ９１１は、データ蓄積部２２３に書き込まれたプリントデータを示しており、４ページ分のデータ量が書き込まれている。画像データ９１１は、未だプリンタエンジン部２０６に転送が完了していない画像データ９０９と、画像データ９０８の画像処理済みデータとの両方からなる。
【００９４】
（その他の実施例）
本発明は、上述した実施形態に限定されるものではない。例えば、上述した実施形態では、受信ページ数と、処理済みページ数とを比較するものとしたが、これに限定されず、例えば、受信データサイズと、処理済みデータサイズとを比較するようにしてもよい。この場合は、変換部２２２で変換される前のビットマップデータと、変換部２２２で変換された後のプリントデータとのサイズの差を考慮して、所定のマージンを設定するようにしてもよい。すなわち、（受信データサイズ＋所定のマージン）＞プリントデータサイズを満たすかをＳ４０５で判断するようにしてもよい。
【００９５】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００９６】
１００  画像形成装置
２２１  受信データ蓄積部
２２２  変換部
２２３  処理済みデータ蓄積部
２２４  判定部
２２５  挿入部
２０６  プリンタエンジン部
【図１】
2017213861.tif 000003
【図２】
2017213861.tif 000004
【図３】
2017213861.tif 000005
【図４】
2017213861.tif 000006
【図５】
2017213861.tif 000007
【図６】
2017213861.tif 000008
【図７】
2017213861.tif 000009
【図８】
2017213861.tif 000010
【図９】
2017213861.tif 000011