(57)【要約】【課題】印刷データを印刷するための印刷実行データを生成する場合に、濃度補正処理を行う必要が生じた場合でも、迅速に印刷実行データを生成できるようにする。【解決手段】プリンタコントロール部２は、ＨＤＤ１０３に記憶されている生成済みの印刷実行データの印刷が完了する前に、印刷装置にてキャリブレーションが行われた場合に、複数ページからなる１部の印刷データを先頭ページから順次処理して印刷実行データを再生成する。この場合に、プリンタコントロール部２は、各ページの印刷実行データについての再生成の要否を判定し、再生成が必要なページの印刷実行データについては、更新された濃度補正情報に基づいた濃度補正処理を含む処理を行って印刷実行データを再生成する第２印刷データ処理を行う。一方。再生成が不要なページの印刷実行データについては、印刷実行データを再生成しない第２印刷データ処理を行う。【選択図】図４
2011224877.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置と、
複数ページからなる１部の印刷すべき印刷データに対して、濃度補正情報に基づいた濃度補正処理を含む印刷のための処理を先頭ページから順次施して印刷実行データを生成し、生成した印刷実行データを前記記憶装置に記憶させ、かつ前記記憶装置から読み出して印刷装置に供給する印刷実行データ生成部とを備え、
前記印刷実行データ生成部は、前記記憶装置に記憶されている生成済みの印刷実行データの印刷が完了する前に、前記印刷装置にて前記濃度補正情報を更新するキャリブレーションが行われた場合に、前記１部の印刷データを先頭ページから順次処理して前記印刷実行データを再生成する印刷データ処理装置において、
前記印刷実行データ生成部は、前記印刷実行データを再生成する場合に、各ページの印刷実行データについての再生成の要否を判定し、再生成が必要なページの印刷実行データについては、更新された濃度補正情報に基づいた濃度補正処理を含む印刷のための前記処理を行って印刷実行データを再生成する第１印刷データ処理を行う一方、再生成が不要なページの印刷実行データについては、印刷実行データを再生成しない第２印刷データ処理を行うことを特徴とする印刷データ処理装置。
【請求項２】
前記印刷実行データ生成部は、
前記印刷データを解析する印刷データ解析部と、
前記印刷データ解析部の解析結果に基づいて印刷データからレンダリングによりビットマップデータを生成するレンダリング処理部と、
前記濃度補正情報に基づいて前記ビットマップデータに対して濃度補正処理を行う濃度補正処理部と、
前記濃度補正処理部を経たビットマップデータに対してハーフトーン処理を行うハーフトーン処理部とを備え、
前記第１印刷データ処理では、前記印刷データ解析部、前記レンダリング処理部、前記濃度補正処理部および前記ハーフトーン処理部での処理を行い、第２印刷データ処理では、前記印刷データ解析部での処理を行う一方、前記レンダリング処理部、前記濃度補正処理部および前記ハーフトーン処理部での処理は行わないことを特徴とする請求項１に記載の印刷データ処理装置。
【請求項３】
前記印刷装置にて、前記複数ページからなる１部の印刷データが１部のみ印刷される場合において、
前記印刷実行データ生成部は、前記濃度補正情報が更新された時点において、前記記憶装置に記憶されている生成済みの印刷実行データのうち、印刷未完了の印刷実行データについては削除して前記第１印刷データ処理を行う一方、印刷完了済みの印刷実行データについては削除せずに前記第２印刷データ処理を行うことを特徴とする請求項１または２に記載の印刷データ処理装置。
【請求項４】
前記印刷実行データ生成部は、前記第２印刷データ処理を前記印刷装置にてキャリブレーションが行われている期間中に行うことを特徴とする請求項３に記載の印刷データ処理装置。
【請求項５】
前記印刷装置にて、前記複数ページからなる１部の印刷データが複数部印刷される場合において、
前記印刷実行データ生成部は、前記濃度補正情報が更新された時点において、前記記憶装置に記憶されている生成済みの印刷実行データのうち、中間調を含む印刷実行データについては削除して前記第１印刷データ処理を行う一方、中間調を含まない印刷実行データについては削除せずに前記第２印刷データ処理を行うことを特徴とする請求項１または２に記載の印刷データ処理装置。
【請求項６】
前記印刷データには各ページについての中間調の有無を示す属性情報が付加されており、前記印刷実行データ生成部は、前記属性情報を参照して各印刷実行データにおける中間調の有無を判断することを特徴とする請求項５に記載の印刷データ処理装置。
【請求項７】
請求項１から６のいずれか１項に記載の印刷データ処理装置と、前記印刷装置とを備えていることを特徴とする画像形成装置。
【請求項８】
複数ページからなる１部の印刷すべき印刷データに対して、濃度補正情報に基づいた濃度補正処理を含む印刷のための処理を先頭ページから順次施して印刷実行データを生成し、生成した印刷実行データを記憶装置に記憶させ、かつ前記記憶装置から読み出して印刷装置に供給する印刷実行データ生成工程とを備え、
前記印刷実行データ生成工程では、前記記憶装置に記憶されている生成済みの印刷実行データの印刷が完了する前に、前記印刷装置にて前記濃度補正情報を更新するキャリブレーションが行われた場合に、前記１部の印刷データを先頭ページから順次処理して前記印刷実行データを再生成する印刷データ処理方法において、
前記印刷実行データ生成工程では、前記印刷実行データを再生成する場合に、各ページの印刷実行データについての再生成の要否を判定し、再生成が必要なページの印刷実行データについては、更新された濃度補正情報に基づいた濃度補正処理を含む印刷のための前記処理を行って印刷実行データを再生成する第１印刷データ処理を行う一方、再生成が不要なページの印刷実行データについては、印刷実行データを再生成しない第２印刷データ処理を行うことを特徴とする印刷データ処理方法。
【請求項９】
請求項１から６のいずれか１項に記載の印刷データ処理装置の前記の各部としてコンピュータを機能させるためのプログラム。
【請求項１０】
請求項９に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データに対しプリンタにて印刷するための処理を施す印刷データ処理装置、印刷データ処理方法、画像形成装置、プログラムおよび記録媒体に関するものである。
【背景技術】
【０００２】
画像形成装置では、印刷データに基づいて印刷を行う際には、従来から、印刷データに対してページ記述言語の解析処理等を行い、印刷データに対して印刷のための処理を行って印刷実行データを作成している。なお、上記印刷データとしては、例えばカラープリンタに採用されるポストスクリプト（アドビシステムズの登録商標）等のページ記述言語によって記述された印刷データが知られている。
【０００３】
上記印刷データから印刷実行データを生成するための処理手順は、具体的には次のようになっている。まず印刷データ中のページ記述言語をインタプリタにより解釈して中間コードを生成し、当該中間コードをレンダリングして各ラスタのビットマップデータからなるラスターデータを生成し、さらにそのラスターデータに対してハーフトーン処理を施すものである。この処理については、例えば特許文献１〜特許文献３に記載されている。
【０００４】
このような画像形成装置において、同じ文書を何度も出力したり、同じ文書を複数部数印刷したりする場合には、作成した印刷実行データをハードディスク等の記憶装置に一旦保存しておき、その印刷実行データを記憶装置から読み出すようになっている。
【０００５】
一方、近年、画像形成装置として、印刷スピードの向上や高解像度化が図られたカラーレーザービームプリンタ等のディジタルカラー印刷装置が急速に普及している。この種の画像形成装置では、例えば、温度および湿度等の環境の変化や部品の消耗等により画質の劣化が顕著になる。このため、画質の劣化を補正するキャリブレーション等の濃度補正機能が搭載されている。したがって、この濃度補正機能を搭載した画像形成装置では、記憶装置に記憶される上記印刷実行データは、適宜濃度補正処理が施されたものとなる。
【０００６】
ここで、上記のように、記憶装置に保存した印刷実行データを使用して印刷を行う場合において、環境の変化や部品の消耗等により画質劣化が発生すると、その時点において記憶装置に保存されている印刷実行データを使用したのでは、印刷結果はユーザが満足できるものとはならない。したがって、濃度補正機能により濃度補正情報を更新し、その濃度補正情報を反映した印刷実行データを生成する必要がある。
【０００７】
この場合の印刷実行データの生成処理では、キャリブレーションにより濃度補正情報を更新し、更新した濃度補正情報に基づいて色補正処理が行われる。そして、この色補正処理は、ハーフトーン処理よりも前の段階のレンダリングの段階にて行われる。したがって、印刷実行データがハーフトーン処理を経た後の段階では、更新された濃度補正情報を印刷実行データに反映することができない。このため、印刷実行データの生成は、再度印刷データの段階から、更新された濃度補正情報を反映できるように行う必要がある。
【０００８】
このような、濃度補正情報を反映した印刷実行データの生成処理に関し、特許文献４には、画質調整等が行われた場合に、更新された濃度補正情報と、印刷実行データが生成された際の濃度補正情報とを比較し、両濃度補正情報同士が異なる場合に、印刷前に再ＲＩＰを行う印刷制御方法が提案されている。また、特許文献５には、一定印刷枚数ごとに濃度補正を行う方法が提案されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００３−２７１３６８号公報（２００３年０９月２６日公開）
【特許文献２】特開２００３−２８９４５０号公報（２００３年１０月１０日公開）
【特許文献３】特開２００１−３４７７０９号公報（２００１年１２月１８日公開）
【特許文献４】特開２００６−０８２４２８号公報（２００６年０３月３０日公開）
【特許文献５】特開２００６−２８７７０７号公報（２００６年１０月１９日公開）
【発明の概要】
【発明が解決しようとする課題】
【００１０】
上記従来の構成では次のような問題点を有している。すなわち、複数ページからなる文書を印刷する場合において、上記従来の構成では、複数ページ分の印刷データから印刷実行データを作成している途中に濃度補正の要求が発生し、キャリブレーションにより濃度補正情報が更新された場合、再度印刷データの１ページ目からページ記述言語をインタプリタにより解析して印刷実行データを作成している。その後、新たに作成した印刷実行データを使用して未印刷ページから印刷を行っている。このため、更新された濃度補正情報を適時反映させて、印刷データから印刷実行データを生成する場合に、印刷実行データの生成に長時間を要するという問題点を有している。この結果、濃度補正情報の更新後、未印刷ページからの印刷再開までに長時間を要している。
【００１１】
特に、ページ数の多い文書を大量部数印刷する場合には、複数ページ分の印刷データから印刷実行データを作成している途中にキャリブレーションが行われる頻度が多くなり、上記問題点が顕著となり易い。また、一定枚数ごとに濃度補正を行う構成では、濃度補正を行うごとに新たに印刷実行データを生成する必要があり、同様に上記問題点が顕著となり易い。
【００１２】
したがって、本発明は、印刷データから印刷のたの処理が施された印刷実行データを生成する場合に、濃度補正処理を行う必要が生じた場合であっても、迅速に印刷実行データを生成することができる印刷データ処理装置、印刷データ処理方法、画像形成装置、プログラムおよび記録媒体の提供を目的としている。
【課題を解決するための手段】
【００１３】
上記の課題を解決するために、本発明の印刷データ処理装置は、記憶装置と、複数ページからなる１部の印刷すべき印刷データに対して、濃度補正情報に基づいた濃度補正処理を含む印刷のための処理を先頭ページから順次施して印刷実行データを生成し、生成した印刷実行データを前記記憶装置に記憶させ、かつ前記記憶装置から読み出して印刷装置に供給する印刷実行データ生成部とを備え、前記印刷実行データ生成部は、前記記憶装置に記憶されている生成済みの印刷実行データの印刷が完了する前に、前記印刷装置にて前記濃度補正情報を更新するキャリブレーションが行われた場合に、前記１部の印刷データを先頭ページから順次処理して前記印刷実行データを再生成する印刷データ処理装置において、前記印刷実行データ生成部は、前記印刷実行データを再生成する場合に、各ページの印刷実行データについての再生成の要否を判定し、再生成が必要なページの印刷実行データについては、更新された濃度補正情報に基づいた濃度補正処理を含む印刷のための前記処理を行って印刷実行データを再生成する第１印刷データ処理を行う一方、再生成が不要なページの印刷実行データについては、印刷実行データを再生成しない第２印刷データ処理を行うことを特徴としている。
【００１４】
また、本発明の印刷データ処理方法は、複数ページからなる１部の印刷すべき印刷データに対して、濃度補正情報に基づいた濃度補正処理を含む印刷のための処理を先頭ページから順次施して印刷実行データを生成し、生成した印刷実行データを記憶装置に記憶させ、かつ前記記憶装置から読み出して印刷装置に供給する印刷実行データ生成工程とを備え、前記印刷実行データ生成工程では、前記記憶装置に記憶されている生成済みの印刷実行データの印刷が完了する前に、前記印刷装置にて前記濃度補正情報を更新するキャリブレーションが行われた場合に、前記１部の印刷データを先頭ページから順次処理して前記印刷実行データを再生成する印刷データ処理方法において、前記印刷実行データ生成工程では、前記印刷実行データを再生成する場合に、各ページの印刷実行データについての再生成の要否を判定し、再生成が必要なページの印刷実行データについては、更新された濃度補正情報に基づいた濃度補正処理を含む印刷のための前記処理を行って印刷実行データを再生成する第１印刷データ処理を行う一方、再生成が不要なページの印刷実行データについては、印刷実行データを再生成しない第２印刷データ処理を行うことを特徴としている。
【００１５】
上記の構成によれば、印刷実行データ生成部は（印刷実行データ生成工程では）、記憶装置に記憶されている生成済みの印刷実行データの印刷が完了する前に、印刷装置にて濃度補正情報を更新するキャリブレーションが行われた場合に、複数ページからなる１部の印刷データを先頭ページから順次処理して印刷実行データを再生成する。この場合、印刷実行データ生成部は（印刷実行データ生成工程では）、各ページの印刷実行データについての再生成の要否を判定し、再生成が必要なページの印刷実行データについては、更新された濃度補正情報に基づいた濃度補正処理を含む印刷のための前記処理を行って印刷実行データを再生成する第１印刷データ処理を行う。一方、再生成が不要なページの印刷実行データについては、印刷実行データを再生成しない第２印刷データ処理を行う。
【００１６】
このように、印刷実行データの印刷が完了する前に、印刷装置にて濃度補正情報を更新するキャリブレーションが行われた場合に、複数ページからなる１部の印刷データを先頭ページから順次処理して印刷実行データを再生成することを前提とする構成であっても、一律に印刷実行データを再生成するのではなく、再生成が不要なページの印刷実行データについては、印刷実行データを再生成しない。これにより、キャリブレーションが行われたことに伴う印刷実行データの再生成処理を迅速に行うことができる。また、印刷と印刷実行データの生成とを並行して行っている場合に、印刷実行データの再生成の印刷の中断時間を短くすることができる。
【００１７】
上記の印刷データ処理装置において、前記印刷実行データ生成部は、前記印刷データを解析する印刷データ解析部と、前記印刷データ解析部の解析結果に基づいて印刷データからレンダリングによりビットマップデータを生成するレンダリング処理部と、前記濃度補正情報に基づいて前記ビットマップデータに対して濃度補正処理を行う濃度補正処理部と、前記濃度補正処理部を経たビットマップデータに対してハーフトーン処理を行うハーフトーン処理部とを備え、前記第１印刷データ処理では、前記印刷データ解析部、前記レンダリング処理部、前記濃度補正処理部および前記ハーフトーン処理部での処理を行い、第２印刷データ処理では、前記印刷データ解析部での処理を行う一方、前記レンダリング処理部、前記濃度補正処理部および前記ハーフトーン処理部での処理は行わない構成としてもよい。
【００１８】
上記の構成によれば、印刷実行データ生成部は、印刷データを解析する印刷データ解析部、印刷データ解析部の解析結果に基づいて印刷データからレンダリングによりビットマップデータを生成するレンダリング処理部、濃度補正情報に基づいてビットマップデータに対して濃度補正処理を行う濃度補正処理部、および濃度補正処理部を経たビットマップデータに対してハーフトーン処理を行うハーフトーン処理部を備える。第１印刷データ処理では、印刷データ解析部、レンダリング処理部、濃度補正処理部およびハーフトーン処理部での処理を行う。これに対し、第２印刷データ処理では、印刷データ解析部での処理を行う一方、レンダリング処理部、濃度補正処理部およびハーフトーン処理部での処理は行わない。
【００１９】
このように、再生成が不要なページの印刷実行データに対する第２印刷データ処理では、印刷データ解析部での処理を行う一方、レンダリング処理部、濃度補正処理部およびハーフトーン処理部での処理は行わないので、キャリブレーションが行われたことに伴う印刷実行データの再生成処理を迅速に行うことができる。
【００２０】
上記の印刷データ処理装置は、前記印刷装置にて、前記複数ページからなる１部の印刷データが１部のみ印刷される場合において、前記印刷実行データ生成部は、前記濃度補正情報が更新された時点において、前記記憶装置に記憶されている生成済みの印刷実行データのうち、印刷未完了の印刷実行データについては削除して前記第１印刷データ処理を行う一方、印刷完了済みの印刷実行データについては削除せずに前記第２印刷データ処理を行う構成としてもよい。
【００２１】
上記の構成によれば、印刷装置にて複数ページからなる１部の印刷データが１部のみ印刷される場合には、印刷実行データ生成部は、濃度補正情報が更新された時点において、記憶装置に記憶されている生成済みの印刷実行データのうち、印刷未完了の印刷実行データについては、印刷に使用するため、削除して第１印刷データ処理を行う。一方、印刷完了済みの印刷実行データについては、印刷に使用することがないので、削除せずに第２印刷データ処理を行う。これにより、キャリブレーションが行われたことに伴う印刷実行データの再生成処理を迅速に行うことができる。
【００２２】
上記の印刷データ処理装置において、前記印刷実行データ生成部は、前記第２印刷データ処理を前記印刷装置にてキャリブレーションが行われている期間中に行う構成としてもよい。
【００２３】
上記の構成によれば、印刷実行データ生成部による第２印刷データ処理は印刷装置にてキャリブレーションが行われている期間中に行われるので、印刷実行データの生成の指示を受けた後、印刷実行データの生成が完了するまでの時間をさらに短縮することができる。
【００２４】
上記の印刷データ処理装置は、前記印刷装置にて、前記複数ページからなる１部の印刷データが複数部印刷される場合において、前記印刷実行データ生成部は、前記濃度補正情報が更新された時点において、前記記憶装置に記憶されている生成済みの印刷実行データのうち、中間調を含む印刷実行データについては削除して前記第１印刷データ処理を行う一方、中間調を含まない印刷実行データについては削除せずに前記第２印刷データ処理を行う構成としてもよい。
【００２５】
上記の構成によれば、印刷装置にて複数ページからなる１部の印刷データが複数部印刷される場合において、印刷実行データ生成部は、濃度補正情報が更新された時点において、記憶装置に記憶されている生成済みの印刷実行データのうち、中間調を含む印刷実行データについては、更新された濃度補正情報を反映した印刷実行データを生成する必要があるので、削除して前記第１印刷データ処理を行う。一方、中間調を含まない印刷実行データ、例えば文字のみからなる印刷実行データについては、更新された濃度補正情報を反映した印刷実行データを生成する必要がないので、削除せずに前記第２印刷データ処理を行う。このような処理により、印刷実行データが中間調を含まない場合に、印刷実行データの再生成処理を迅速に行うことができる。
【００２６】
上記の印刷データ処理装置において、前記印刷データには各ページについての中間調の有無を示す属性情報が付加されており、前記印刷実行データ生成部は、前記属性情報を参照して各印刷実行データにおける中間調の有無を判断する構成としてもよい。
【００２７】
上記の構成によれば、印刷実行データ生成部は、印刷データに付加された属性情報を参照して、各印刷実行データにおける中間調の有無を容易に判断することができる。
【発明の効果】
【００２８】
以上のように、本発明によれば、印刷実行データの印刷が完了する前に、印刷装置にて濃度補正情報を更新するキャリブレーションが行われた場合に、複数ページからなる１部の印刷データを先頭ページから順次処理して印刷実行データを再生成することを前提とする構成であっても、一律に印刷実行データを再生成するのではなく、再生成が不要なページの印刷実行データについては、印刷実行データを再生成しない。これにより、キャリブレーションが行われたことに伴う印刷実行データの再生成処理を迅速に行うことができる。また、印刷と印刷実行データの生成とを並行して行っている場合に、印刷実行データの再生成の印刷の中断時間を短くすることができる。
【図面の簡単な説明】
【００２９】
【図１】本発明の実施の形態の印刷データ処理装置としての画像形成装置の構造を示す縦断面図である。
【図２】図１に示した画像形成装置のハードウエアの構成の概略を示すブロック図である。
【図３】図２に示したハードディスクドライブにおける各データの格納状態の一例を示す説明図である。
【図４】図２に示した画像形成装置のプリンタコントロール部における印刷データから印刷実行データを生成するための構成、およびプリントエンジン部におけるキャリブレーションを行うための構成を示すブロック図である。
【図５】図４に示したプリンタコントロール部による第１印刷データ処理の内容を示すフローチャートである。
【図６】図４に示したプリンタコントロール部による第２印刷データ処理の内容を示すフローチャートである。
【図７】図４に示したプリンタコントロール部による印刷実行データの生成処理の手順を示すフローチャートである。
【図８】図７に示した印刷実行データの生成処理におけるＳ４１３の複数部印刷処理の内容を示すフローチャートである。
【図９】図８に示した印刷実行データの生成処理におけるＳ７１７およびＳ７２６の第３印刷データ処理の内容を示すフローチャートである。
【図１０】図４に示したプリンタコントロール部２による、図７に示した処理と別の処理による印刷実行データの生成処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００３０】
本発明の実施の形態の画像形成装置は、複数ページからなる１部の印刷データから生成された印刷実行データの印刷途中において、所望の印刷画質を維持するためにキャリブレーションによる画質調整（画像の濃度補正）が適宜行われる構成であり、かつこの画質調整が行われた場合に印刷データの再ＲＩＰが行われる構成を前提としている。そして、複数ページからなる１部の印刷実行データの印刷途中において画質調整が行われても、再度レンダリング処理が行われる印刷データのページ数を少なくして、画質調整の結果を反映した印刷実行データを短時間にて生成できるようにしている。これにより、画質調整による印刷中断時間を短縮できるようにしている。
【００３１】
本発明の実施の形態を図面に基づいて以下に説明する。図１は本発明の実施の形態の印刷データ処理装置としての画像形成装置１の構造を示す縦断面図である。
【００３２】
図１に示すように、画像形成装置１は、露光ユニット（光学系ユニット）１１、４組の可視画像形成ユニット３０ａ〜３０ｄ、中間転写ベルトユニット１７、二次転写ユニット２１、定着装置２２、内部給紙ユニット２０、および手差し給紙ユニット２６を備えている。
【００３３】
画像形成装置１において扱われる画像データは、ブラック（Ｋ）、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）の各色を用いたカラー画像に応じたものである。このため、画像形成装置１では、上記各色に対応する４組の可視画像形成ユニット３０ａ〜３０ｄが設けられており、これら４組の可視画像形成ユニッ３０ａ〜３０ｄによって形成された４色のトナー画像が中間転写ベルト１８上で重ね合わされるようになっている。
【００３４】
可視画像形成ユニット３０ａは、トナー画像担持体である回転可能に備えられた感光体１３ａの周囲に、帯電ユニット１５ａ、現像ユニット１２ａ、およびクリーニングユニット１４ａが感光体１３ａの回転方向に沿ってこの順に配置された構成である。
【００３５】
帯電ユニット１５ａは、感光体１３ａの表面を所定の電位に均一に帯電させるためのものである。現像ユニット１２ａは、感光体１３ａ上に形成された静電潜像をトナーによって顕像化する現像処理を行う。クリーニングユニット１４ａは、トナー画像を中間転写ベルト１８に転写した後に感光体１３ａ表面に残留したトナーを除去・回収するためのものである。
【００３６】
なお、可視画像形成ユニット３０ｂ〜３０ｄは現像処理に用いるトナーの色が異なる以外は可視画像形成ユニット３０ａと実質的に同様の構成である。すなわち、各可視画像形成ユニット３０ａ，３０ｂ，３０ｃ，３０ｄの現像ユニットにはそれぞれブラック（Ｂ），イエロー（Ｙ），マゼンタ（Ｍ），シアン（Ｃ）のトナーが収容されている。
【００３７】
露光ユニット１１は、帯電ユニット１５ａ〜１５ｄによって帯電された感光体１３ａ〜１３ｄを画像データに応じて露光することにより、各感光体１３ａ〜１３ｄの表面に画像データに応じた静電潜像を形成する。
【００３８】
中間転写ベルトユニット１７は、中間転写ベルト１８、中間転写ベルト駆動ローラ１７１、中間転写ベルト従動ローラ１７２、中間転写ベルトクリーニングユニット１９、および中間転写ローラ１６ａ〜１６ｄを備えている。
【００３９】
中間転写ベルト１８は、中間転写ローラ１６ａ〜１６ｄ、中間転写ベルト駆動ローラ１７１、および中間転写ベルト従動ローラ１７２に架設され、図１に示した矢印Ｂ方向に回転駆動される。また、感光体１３ａ〜１３ｄ上に形成された各色のトナー画像は中間転写ベルト１８に順次重ね合うように転写され、この中間転写ベルト１８上にカラーのトナー画像（多色トナー画像）が形成されるようになっている。
【００４０】
なお、中間転写ローラ１６ａ〜１６ｄは、感光体１３ａ〜１３ｄにおける現像ユニット１２ａ〜１２ｄとの対向部とクリーニングユニット１４ａ〜１４ｄとの対向部との間の位置において中間転写ベルト１８を介して感光体１３ａ〜１３ｄに対向するように配置されている。これら中間転写ローラ１６ａ〜１６ｄにより、感光体１３ａ〜１３ｄ上のトナー画像が中間転写ベルト１８上に転写されるようになっている。
【００４１】
中間転写ベルト１８上に形成されたトナー画像は、中間転写ベルト駆動ローラ１７１と二次転写ユニット２１との対向部に搬送され、この対向部に搬送される記録用紙上に転写されるようになっている。なお、中間転写ベルトクリーニングユニット１９は中間転写ベルト１８に当接し、記録用紙上へのトナー画像の転写後に中間転写ベルト１８上に残留したトナーを除去・回収する。
【００４２】
定着装置３０は、定着ローラ２４とこの定着ローラ２４に対して所定の荷重で圧接された加圧ローラ２５とを備えている。そして、二次転写ユニット１１４によってトナー画像が転写された記録用紙を定着ローラ２４と加圧ローラ２５との圧接部（定着ニップ部）に給紙し、この圧接部を通過させることで熱と圧力とによりトナー画像の定着を行う。
【００４３】
内部給紙ユニット２０は、画像形成に使用する記録用紙（記録材）を蓄積しておくためのものである。手差し給紙ユニット２６は、画像形成装置１の側壁に折り畳み自在に設けられ、手差しによる記録用紙の給紙を行うためのものである。排紙トレイ２９は、画像形成済みの記録用紙を載置するためのトレイである。
【００４４】
画像形成装置１には、内部給紙ユニット２０からピックアップローラ２８ａによって給紙される記録用紙、および手差し給紙ユニット２６からピックアップローラ２８ｂによって給紙される記録用紙を二次転写ユニット２１や定着装置２２を経由させて排紙トレイ２９に送るための用紙搬送路およびその他の用紙搬送路が設けられている。それら用紙搬送路には、記録用紙を搬送するための多数のローラ部材２７ａ〜２７ｈが配置されている。
【００４５】
次に、図１に示した画像形成装置１のハードウエアの構成について説明する。図２は、画像形成装置１のハードウエアの構成を示すブロック図である。
【００４６】
図２に示すように、画像形成装置１は、プリンタコントロール部２およびプリントエンジン部３を備えている。プリンタコントロール部２には操作パネル１２０が接続されている。
【００４７】
プリンタコントロール部２は、入力された画像データすなわち印刷すべき印刷データを解析し、その印刷データを印刷実行データに変換し、プリントエンジン部３に出力する。このために、プリンタコントロール部２は、ＣＰＵ１０１、ＲＡＭ１０２、ＨＤＤ１０３（ハードディスクドライブ）１０３、ネットワークコントローラ１０４およびビデオコントローラ１０５を備えている。
【００４８】
ＣＰＵ１０１は所定のプログラムに基づいて各部を制御する。ネットワークコントローラ１０４は、ネットワークを介してホストコンピュータ２００と通信する。なお、ホストコンピュータ２００からネットワークコントローラ１０４へは、印刷データが供給される。印刷データは、その他、画像形成装置１が備えるスキャナ（図示せず）からプリンタコントロール部２に供給されてもよい。ビデオコントローラ１０５は、印刷データから印刷実行データを生成する処理を行う。
【００４９】
プリントエンジン部３は、プリンタコントロール部２から提供された印刷実行データに基づいて用紙に画像を印刷する。また、画質調整のためのキャリブレーションを行って濃度補正情報を生成し、プリンタコントロール部２へ提供する。キャリブレーションでは、感光体１３ａ〜１３ｄ上にトナーパッチ（トナー像）を形成し、そのトナーパッチの濃度を検出することにより、印刷画像の濃度を適正な濃度とするための濃度補正情報が生成される。
【００５０】
プリントエンジン部３は、画像形成部１１１、濃度センサ１１２および温湿度センサ１１３を備えている。画像形成部１１１は、上記印刷処理を行うプリンタとしての機能部であり、図１に示した各部を有する。濃度センサ１１２は上記トナーパッチの濃度を検出する。温湿度センサ１１３は、画像形成部１１１における温度および湿度を検出する。温湿度センサ１１３は、温度センサおよび湿度センサが各々独立して設けられているものであってもよい。
【００５１】
図３は、図２に示したＨＤＤ１０３における各データの格納状態の一例を示す説明図である。図３に示すように、ＨＤＤ１０３には、各データのサイズの情報として、印刷データのサイズ、濃度補正情報のサイズ、印刷実行データ情報のサイズ、および印刷実行データのサイズを示す情報が格納される。さらに、印刷データ、温度補正情報および印刷実行データ情報が格納される。印刷実行データ情報は、ｎページからなる一つの文書について、第１ページから第ｎページまでの、印刷実行データ情報および印刷実行データを含んでいる。
【００５２】
なお、印刷実行データは、印刷データから印刷のための所定の処理を施して作成されたデータであり、印刷実行データ情報は、印刷実行データのページ数や印刷実行データにおける中間調の有無など、印刷実行データの属性を示す情報である。
【００５３】
図４は、図２に示した画像形成装置１のプリンタコントロール部２における印刷データから印刷実行データを生成するための構成、およびプリントエンジン部３におけるキャリブレーションを行うための構成を示すブロック図である。
【００５４】
図４に示すように、プリンタコントロール部２は、入力された印刷データに印刷のための所定の処理を加えて印刷実行データを生成し、生成した印刷実行データを画像形成部１１１に出力する。このために、プリンタコントロール部２は、制御部２０１、印刷データ解析部２０２、レンダリング処理部２０３、濃度補正処理部２０４およびハーフトーン処理部２０５を備えている。
【００５５】
制御部２０１は、プリンタコントロール部２全体の動作を制御する。印刷データ解析部２０２は、入力された印刷データのページ記述言語を解析する。レンダリング処理部２０３は、印刷データ解析部２０２の解析結果に応じて印刷データからレンダリングによりビットマップデータを生成する。ハーフトーン処理部２０５は、ビットマップデータに対してハーフトーン処理を行い、印刷実行データとする。生成した印刷実行データはＨＤＤ１０３に記憶される。濃度補正処理部２０４は、プリントエンジン部３から提供される濃度補正情報に従って、レンダリング処理部２０３から出力されるビットマップデータに対して濃度補正処理を行う。このような印刷データ解析部２０２、レンダリング処理部２０３、濃度補正処理部２０４、ハーフトーン処理部２０５の動作は従来一般に行われているものである。
【００５６】
また、プリントエンジン部３は、濃度センサ１１２、温湿度センサ１１３およびキャリブレーション制御部１１５を備えている。キャリブレーション制御部１１５は、温湿度センサ１１３にて検出される画像成形部１１１の温度もしくは湿度、またはそれら両者に基づいてキャリブレーションを実行することの要否を判定する。そして、キャリブレーションの実行が必要と判定した場合には、感光体１３ａ〜１３ｄ上にトナーパッチを形成する動作を画像形成部１１１に行わせ、そのトナーパッチの濃度を濃度センサ１１２から取得する。さらに、取得したトナーパッチの濃度に基づいて、印刷画像の濃度を適正な濃度とするための濃度補正情報が生成する。
【００５７】
上記の構成において、画像形成装置１のプリンタコントロール部２における印刷実行データの生成処理の手順について説明する。ここでは、まず、印刷部数が１部の場合にプリンタコントロール部２が行う二つの印刷データ処理、すなわち第１印刷データ処理および第２印刷データ処理について説明する。
【００５８】
図５は、プリンタコントロール部が行う第１印刷データ処理の内容を示すフローチャートである。
【００５９】
図５に示すように、第１印刷データ処理において、印刷データ解析部２０２は、入力された１ページの印刷データを解析し（Ｓ５０１）、レンダリング処理部２０３は、印刷データ解析部２０２の解析結果に応じて印刷データからレンダリングによりビットマップデータを生成する（Ｓ５０２）。濃度補正処理部２０４は、プリントエンジン部３から提供される濃度補正情報に従って、上記ビットマップデータに対して濃度補正処理を施す（Ｓ５０３）。ハーフトーン処理部２０５は、上記濃度補正処理を経たビットマップデータに対してハーフトーン処理を行い、印刷実行データとする（Ｓ５０４）。
【００６０】
生成された印刷実行データは、その印刷実行データの属性情報(例えばページ数や中間調の有無などを示す情報）である印刷実行データ情報とともに、ＨＤＤ１０３に記憶される（Ｓ５０５）。なお、作成された印刷実行データ（新印刷実行データ）に対応する印刷実行データ（旧印刷実行データ）が既にＨＤＤ１０３に存在する場合、旧印刷実行データは新印刷実行データに更新される。
【００６１】
ここで、プリンタコントロール部２において処理されるデータは、濃度補正処理（Ｓ５０３）までは情報量が多いデータ（例えばＣＭＹＫの８ビットデータ）である。一方、ハーフトーン処理（Ｓ５０４）を経て生成される印刷実行データは、擬似階調が付与され、データ量が減らされて例えば４ビットデータとなる。このように、本実施の形態の画像形成装置１では、データ量の少ないデータである印刷実行データを印刷データから生成した上でＨＤＤ１０３に保存しておき、画像形成部１１１に対してはＨＤＤ１０３から読み出した印刷実行データを出力している。したがって、ＨＤＤ１０３に必要な容量を低減できる方式となっている。
【００６２】
図６は、プリンタコントロール部２が行う第２印刷データ処理の内容を示すフローチャートである。
【００６３】
図６に示すように、第２印刷データ処理では、入力された各ページの印刷データについて、印刷データ解析部２０２による解析のみを行う（Ｓ６０１）。すなわち、レンダリング処理部２０３、濃度補正処理部２０４およびハーフトーン処理部２０５による処理は行わない。したがって、印刷データから印刷実行データは生成されず、ＨＤＤ１０３にすでに記憶されている印刷実行データは更新されない。これは、いわゆる空ＲＩＰという処理である。
【００６４】
次に上記の第１および第２印刷データ処理を含む一連の印刷実行データ生成処理について説明する。図７は、図４に示したプリンタコントロール部２による印刷実行データの生成処理の手順を示すフローチャートである。
【００６５】
図７に示すように、画像形成装置１のプリンタコントロール部２の制御部２０１は、ホストコンピュータ２００から印刷データについての印刷指示を受けると（Ｓ４０２）、ホストコンピュータ２００から印刷データを取得する（Ｓ４０３）。取得した印刷データはＨＤＤ１０３に保存する（Ｓ４０４）。なお、上記ホストコンピュータ２００は、例えばユーザが使用するパーソナルコンピュータである。
【００６６】
次に、制御部２０１では、印刷データについての印刷指示を受けた部数（印刷部数）が１部であれば（Ｓ４０５）、Ｓ４０６へ進み、REND_NUMを０とする。なお、REND_NUMは、生成された印刷実行データのページ数を数えるカウンタの値である。
【００６７】
その後、制御部２０１は、プリントエンジン部３と通信し、キャリブレーションが実行されたか否かを判定する（Ｓ４０７）。
【００６８】
Ｓ４０７において、キャリブレーションが実行されていなければ、Ｓ４０８に進み、図５に示した第１印刷データ処理により、１ページ分の印刷実行データの生成処理を行う。
【００６９】
次に、１ページ分の印刷実行データの生成処理が完了すると、REND_NUMを＋１とする（Ｓ４０９）。そして、１部についての全ページの印刷データの処理（全ページ分の印刷実行データの生成処理）が完了したか否かを判定し（Ｓ４１０）、完了していなければ、Ｓ４０７に戻る。そして、全ページ分の印刷実行データの生成処理が完了するまでＳ４０７以下の処理を繰り返す（Ｓ４１０）。
【００７０】
制御部２０１は、印刷実行データが生成されると、それを順次ＨＤＤ１０３に格納する。さらに画像形成部１１１での印刷の進行に応じて印刷実行データを順次ＨＤＤ１０３から読み出し、画像形成部１１１に送って印刷させる。このように、画像形成装置１では、プリンタコントロール部２での印刷実行データの生成と画像形成部１１１での印刷実行データに基づく印刷とが並行して行われる。
【００７１】
その後、１部についての全ページ分の印刷実行データの生成処理が完了すると、キャリブレーションが実行されたか否かを判定する（Ｓ４１１）。キャリブレーションが実行されていなければ、全ページの印刷が完了したか否かを判定し（Ｓ４１２）、完了していなければＳ４１１に戻る。その後、キャリブレーションが実行されず（Ｓ４１１）、全ページの印刷が完了すると（Ｓ４１２）、処理を終了する。
【００７２】
一方、Ｓ４０７もしくはＳ４１１において、キャリブレーションが実行されると、制御部２０１は、PRINT_NUMの値を印刷済みページ数に設定し（Ｓ４１５）、PRINT_NUMとREND_NUMとが等しいか否かを判定する（Ｓ４１６）。なお、PRINT_NUMは、印刷済みの印刷データ（印刷実行データ）のページ数を数えるカウンタの値である。
【００７３】
Ｓ４１６での判定の結果、PRINT_NUMとREND_NUMとが等しければ、キャリブレーションが完了するまで待機し（Ｓ４２３）、キャリブレーションが完了すれば、濃度補正処理部２０４が保持している濃度補正情報をプリントエンジン部３から提供される濃度補正情報に更新する（Ｓ４２４）。その後、Ｓ４０８に進んで第１印刷データ処理を行う。なお、PRINT_NUMとREND_NUMとが等しいとは、更新前の濃度補正情報に基づいて生成された印刷実行データは、全て印刷済みという意味である。
【００７４】
ここで、Ｓ４１６の判定において、印刷実行データが全く生成されていない状態にてＳ４０７から移行した処理では、印刷実行データはそれまで全く生成されていないため０であり、印刷済みの印刷実行データも０である。したがって、PRINT_NUMとREND_NUMとは等しく０となり、Ｓ４０８へ移行して、第１印刷データ処理により１部の分の印刷実行データを生成する。
【００７５】
一方、Ｓ４１６の判定において、１部の印刷実行データのうちの何ページかの印刷実行データが生成されている状態にてＳ４０７から移行した処理では、第１印刷データ処理（印刷実行データの生成）と並行して行われている印刷が、生成済みの全ての印刷実行データについて完了しているとは限らない。したがって、PRINT_NUMとREND_NUMとは等しくなる場合と異なる場合とが存在する。同様に、Ｓ４１１から移行した処理では、１部の印刷実行データは全て生成済みであるものの、PRINT_NUMとREND_NUMとが等しくなる場合と異なる場合とが存在する。
【００７６】
そこで、Ｓ４１６の判定において、PRINT_NUMとREND_NUMとが等しい場合には、Ｓ４２３およびＳ４２４の処理を経た後、Ｓ４０８に進んで図５に示した第１印刷データ処理を行う。
【００７７】
一方、Ｓ４１６の判定において、PRINT_NUMとREND_NUMとが異なる場合には、生成済みの印刷実行データを削除する（Ｓ４１７）。次に、印刷データをＨＤＤ１０３から取得し（Ｓ４１８）、REND_NUMを０とした後（Ｓ４１９）、第２印刷データ処理を行う（Ｓ４２０）。そして、１ページ分の第２印刷データ処理を行うごとに、REND_NUMを加算していき（Ｓ４２１）、PRINT_NUMとREND_NUMとが等しくなったか否かを判定する（Ｓ４２２）。Ｓ４２０〜Ｓ４２２の処理は、PRINT_NUMとREND_NUMとが等しくなるまで繰り返す。なお、第２印刷データ処理においても最初のページから処理するのは、印刷データは途中のページ分から処理し直すということが容易にはできないことによる。
【００７８】
その後、Ｓ４２２において、PRINT_NUMとREND_NUMとが等しくなると、キャリブレーションが完了したか否かを判定する（Ｓ４２３）。この判定の結果、キャリブレーションが完了していれば、濃度補正処理部２０４が保持している濃度補正情報をプリントエンジン部３から提供される濃度補正情報に更新した後（Ｓ４２４）、Ｓ４０８に進んで第１印刷データ処理を行う。
【００７９】
上記のように、本実施の形態の画像形成装置１では、プリントエンジン部３でのキャリブレーションとプリンタコントロール部２での第２印刷データ処理とが並行して行われる。したがって、印刷実行データの生成処理中にキャリブレーションを行いながら、印刷実行データを迅速に生成することができる。
【００８０】
なお、第１印刷データ処理（Ｓ４０８）での濃度補正処理（図５のＳ５０３）は、同様に、更新された濃度補正情報を使用して行われる。したがって、第１印刷データ処理により作成されてＨＤＤ１０３に存在され、かつ印刷済みでない第１印刷データ処理は、全て更新された濃度補正情報が反映されたものとなる。
【００８１】
Ｓ４０８での第１印刷データ処理以降は、前述のようにして処理が進み、キャリブレーションの実行が必要でなく（Ｓ４１１）、全ページの印刷が完了すると（Ｓ４１２）、処理を終了する。
【００８２】
次に、Ｓ４０５において、印刷データについての印刷指示を受けた部数（印刷部数）が複数部である場合の動作について説明する。図８は、図７のＳ４０５において、印刷データについての印刷指示を受けた部数（印刷部数）が複数部である場合のプリンタコントロール部２による印刷実行データの生成処理の手順を示すフローチャートである。
【００８３】
図８に示すように、印刷データについての複数部の印刷処理では、まず、印刷が第１部目の印刷であるか否かを判定する（Ｓ７０２）。この判定の結果、第１部目の印刷であれば、REND_NUMを０とし（Ｓ７０３）、キャリブレーションが実行されたか否かを判定する（Ｓ７０４）。
【００８４】
Ｓ７０４において、キャリブレーションが実行されていなければ、Ｓ７０５に進み、図５に示した第１印刷データ処理により、１ページ分の印刷実行データの生成処理を行う。
【００８５】
次に、１ページ分の印刷実行データの生成処理が完了すると、REND_NUMを＋１とする（Ｓ７０６）。そして、１部についての全ページ分の印刷実行データの生成処理が完了したか否かを判定し（Ｓ７０７）、完了していなければＳ７０４に戻る。そして、１部についての全ページ分の印刷実行データの生成処理が完了するまでＳ７０４〜Ｓ７０７の処理を繰り返す。
【００８６】
その後、１部についての全ページ分の印刷実行データの生成処理が完了すると、キャリブレーションが実行されたか否かを判定する（Ｓ７０８）。キャリブレーションが実行されていなければ、全ページの印刷が完了したか否かを判定し（Ｓ７０９）、完了していなければＳ７０８に戻る。
【００８７】
その後、キャリブレーションが実行されず（Ｓ７０８）、全ページの印刷が完了すると（Ｓ７０９）、全部数の印刷が完了したか否かを判定する（Ｓ７１０）。Ｓ７１０の判定の結果、全部数の印刷が完了していなければ、Ｓ７０２以下の処理を繰り返す。一方、全部数の印刷が完了していれば、処理を終了する。
【００８８】
また、Ｓ７０４もしくはＳ７０８において、キャリブレーションが実行されていれば、キャリブレーションが完了するまで待機する（Ｓ７１１）。その後、キャリブレーションが完了すれば濃度補正情報を更新する（Ｓ７１２）。
【００８９】
次に、制御部２０１は、PRINT_NUMの値を印刷済みページ数に設定し（Ｓ７１３）、PRINT_NUMとREND_NUMとが等しいか否かを判定する（Ｓ７１４）。Ｓ７１４での判定の結果、PRINT_NUMとREND_NUMとが等しければ、Ｓ７０５に進んで第１印刷データ処理を行う。
【００９０】
ここで、Ｓ７１４の判定において、印刷実行データが全く生成されていない状態にてＳ７０４から移行した処理では、印刷実行データはそれまで全く生成されていないため０であり、印刷済みの印刷実行データも０である。したがって、PRINT_NUMとREND_NUMとは等しく０となり、Ｓ７０５へ移行して、第１印刷データ処理により１部の分の印刷実行データを生成する。
【００９１】
一方、Ｓ７１４の判定において、１部の印刷実行データのうちの何ページかの印刷実行データが生成されている状態にてＳ７０４から移行した処理では、第１印刷データ処理と並行して行われている印刷が、生成済みの全ての印刷実行データについて完了しているとは限らない。したがって、PRINT_NUMとREND_NUMとは等しくなる場合と異なる場合とが存在する。同様に、Ｓ７０８から移行した処理では、１部の印刷実行データは全て生成済みであるものの、PRINT_NUMとREND_NUMとが等しくなる場合と異なる場合とが存在する。
【００９２】
そこで、Ｓ７１４の判定において、PRINT_NUMとREND_NUMとが等しい場合には、Ｓ７０５に進んで図５に示した第１印刷データ処理を行い、印刷実行データを生成する。
【００９３】
上記第１印刷データ処理において、濃度補正処理（図５のＳ５０３）は、同様に、更新された濃度補正情報を使用して行われる。したがって、第１印刷データ処理により作成されてＨＤＤ１０３に存在し、かつ印刷済みでない第１印刷データ処理は、全て更新された濃度補正情報が反映されたものとなる。
【００９４】
Ｓ７０５での第１印刷データ処理以降のＳ７０６〜Ｓ７１０の処理は、前述のとおりである。
【００９５】
一方、Ｓ７１４の判定において、PRINT_NUMとREND_NUMとが異なる場合、制御部２０１は、印刷データをＨＤＤ１０３から取得し（Ｓ７１５）、REND_NUMを０とした後（Ｓ７１６）、第３印刷データ処理を行う（Ｓ７１７）。なお、ここでは、前述のＳ４１７の処理のように、印刷済みページの印刷実行データは削除しない。
【００９６】
次に、制御部２０１では、１ページ分の第３印刷データ処理を行うごとに、REND_NUMを加算していき（Ｓ７１８）、PRINT_NUMとREND_NUMとが等しくなったか否かを判定する（Ｓ７１９）。Ｓ７１７〜Ｓ７１９の処理は、PRINT_NUMとREND_NUMとが等しくなるまで繰り返す。その後、Ｓ７１９において、PRINT_NUMとREND_NUMとが等しくなると、Ｓ７０５に進んで第１印刷データ処理を行う。
【００９７】
Ｓ７０５の第１印刷データ処理において、Ｓ５０３の濃度補正処理は、更新された濃度補正情報を使用して行われる。したがって、第１印刷データ処理により作成されてＨＤＤ１０３に存在し、かつ印刷済みでない第１印刷データ処理は、全て更新された濃度補正情報が反映されたものとなる。
【００９８】
Ｓ７０５での第１印刷データ処理以降のＳ７０６〜Ｓ７１０の処理は、前述のとおりである。
【００９９】
ここで、印刷部数が複数部の場合にプリンタコントロール部２が行う印刷データ処理のうちの一つである第３印刷データ処理（Ｓ７１７，Ｓ７２６）について説明する。図９は、プリンタコントロール部が行う第３印刷データ処理の内容を示すフローチャートである。
【０１００】
図９に示すように、第３印刷データ処理において、制御部２０１は、作成されてＨＤＤ１０３に保存済みのページ印刷実行データ（１ページ分の印刷実行データ）の有無を判定する（Ｓ８０２）。この判定の結果、ページ印刷実行データがなければＳ８０６へ進む。
【０１０１】
一方、ページ印刷実行データがあれば、そのページ印刷実行データ、およびそのページ印刷実行データの属性情報(例えばページ数や中間調の有無などを示す情報）であるページ印刷実行データ情報をＨＤＤ１０３から取得する（Ｓ８０３）。
【０１０２】
次に、制御部２０１は、ページ印刷実行データ情報に基づいてページ印刷実行データが中間調を含むか否かを判定する（Ｓ８０４）。この判定の結果、ページ印刷実行データが中間調を含まない場合には、印刷データ解析部２０２によるページ印刷実行データの解析のみを行い（Ｓ８１１）、処理を終了する。このＳ８１１の処理は、図６に示した第２印刷データ処理に相当するものであり、ＨＤＤ１０３に保存されているページ印刷実行データは何も影響を受けない。
【０１０３】
一方、Ｓ８０４での判定の結果、ページ印刷実行データが中間調を含む場合、制御部２０１は、ＨＤＤ１０３に保存されているページ印刷実行データを削除する（Ｓ８０５）。
【０１０４】
次に、Ｓ７１５においてＨＤＤ１０３から読み出した印刷データに対して、Ｓ８０８〜Ｓ８１０の処理を行う。これらＳ８０８〜Ｓ８１０の処理は、図５に示した第１印刷データ処理に相当するものである。
【０１０５】
すなわち、印刷データ解析部２０２は、入力された１ページの印刷データを解析し（８０６）、レンダリング処理部２０３は、印刷データ解析部２０２の解析結果に応じて印刷データからレンダリングによりビットマップデータを生成する（Ｓ８０７）。濃度補正処理部２０４は、上記ビットマップデータに対して濃度補正処理を施す（Ｓ８０８）。ハーフトーン処理部２０５は、上記濃度補正処理を経たビットマップデータに対してハーフトーン処理を行い、印刷実行データとする（Ｓ８０９）。生成した印刷実行データは、その印刷実行データの印刷実行データ情報とともに、ＨＤＤ１０３に記憶される（Ｓ８１０）。
【０１０６】
上記のように、第３印刷データ処理では、ＨＤＤ１０３に保存済みのページ印刷実行データがある場合に、そのページ印刷実行データを残すか削除するかを、そのページ印刷実行データが中間調を含むか否か（Ｓ８０４）により決定している。これは次の理由による。
【０１０７】
すなわち、キャリブレーションが実行されて更新される濃度補正情報は、中間調処理すなわちディザ処理に反映される。したがって、濃度補正情報が変更された場合に影響を受けるのは、印刷実行データが中間調を含む場合であり、印刷実行データが中間調を含まない場合には影響を受けない。これにより、印刷実行データが中間調を含まない場合、その印刷実行データは残して再使用が可能である一方、印刷実行データが中間調を含む場合、その印刷実行データは削除して（Ｓ８０５）、新たに生成する（Ｓ８０６〜Ｓ８１０）必要がある。
【０１０８】
次に、２部目以降の印刷処理について説明する。制御部２０１は、Ｓ７０２において、印刷処理が２部目以降であれば、ＨＤＤ１０３に保存されている生成済みの印刷実行データを印刷するデータとして選択する（Ｓ７２０）。選択された印刷実行データは、プリンタコントロール部２から画像形成部１１１に送られて印刷される。
【０１０９】
次に、当該印刷が２部目の印刷であって、かつ１部目の印刷においてキャリブレーションが実行されているか否かを判定し（Ｓ７３１）、この条件に該当する場合にはＳ７２３に進み、Ｓ７２３以降の処理を行う。この処理の流れは、当該印刷が２部目の印刷であって、かつ１部目の印刷においてキャリブレーションが実行されている場合に、１部目の印刷において印刷済みのページであり（Ｓ７１３，Ｓ７１４）、１部目の処理において濃度補正情報が反映されておらず、かつ中間調を含むページについて、Ｓ７２６の第３印刷データ処理により上記濃度補正情報を反映させるためのものである。
【０１１０】
一方、Ｓ７３１の判定において上記条件に該当しなければＳ７２１に進む。この場合、当該１部（２部目以降の所定の１部）の全ページの印刷実行データについて、キャリブレーションが実行されずに印刷が完了すると（Ｓ７２１，Ｓ７２９，Ｓ７３０）、制御部２０１は、全部数の印刷が完了したか否かを判定し（Ｓ７１０）、全部数の印刷が完了していれば、処理を終了する。
【０１１１】
一方、Ｓ７２１においてキャリブレーションが実行されていれば、キャリブレーションが完了するまで待機する（Ｓ７２２）。
【０１１２】
キャリブレーションが完了すると、ＨＤＤ１０３から印刷データを取得し（Ｓ７２３）、その後、濃度補正情報を更新する（Ｓ７２４）。次に、REND_NUMを０とした後（Ｓ７２５）、第３印刷データ処理を行う（Ｓ７２６）。
【０１１３】
次に、制御部２０１では、１ページ分の第３印刷データ処理を行うごとに、REND_NUMを加算していき（Ｓ７２７）、PRINT_NUMとREND_NUMとが等しくなったか否かを判定する（Ｓ７２８）。Ｓ７２６〜Ｓ７２８の処理は、PRINT_NUMとREND_NUMとが等しくなるまで繰り返す。
【０１１４】
その後、Ｓ７２８においてPRINT_NUMとREND_NUMとが等しくなると、キャリブレーションが実行されたか否かを判定し（Ｓ７２９）、キャリブレーションが実行されていれば、Ｓ７２２に戻ってそれ以降の処理を行う。また、Ｓ７２９においてキャリブレーションが実行されず、当該１部についての全ページの印刷が完了していれば（Ｓ７３０）、全部数の印刷が完了したか否かを判定する（Ｓ７１０）。Ｓ７１０の判定の結果、全部数の印刷が完了していなければ、Ｓ７０２以下の処理を繰り返す。一方、全部数の印刷が完了していれば、処理を終了する。
【０１１５】
次に、図７に示した処理の他の例について説明する。図１０は、図４に示したプリンタコントロール部２による、図７に示した処理と別の処理による印刷実行データの生成処理の手順を示すフローチャートである。
【０１１６】
図１０の処理が図７の処理と異なる点は、図７の処理ではＳ４０８において第１印刷データ処理を行っているのに対し、図９の処理ではＳ９０１において第３印刷データ処理を行っている点である。さらに、図７の処理ではＳ４１７において生成済みページの印刷実行データを削除しているのに対し、図９の処理ではＳ９０２において、生成済みページの印刷実行データのうちの印刷済みページの印刷実行データのみを削除している点である。
【０１１７】
すなわち、図７の処理では、印刷部数が１部の場合において、キャリブレーションが実行されると（Ｓ４０７，Ｓ４１１）、PRINT_NUMの値を印刷済みページ数に設定し（Ｓ４１５）、PRINT_NUMとREND_NUMとが異なる場合には（Ｓ４１６）、生成済みページの印刷実行データを削除する（Ｓ４１７）。
【０１１８】
次に、印刷データをＨＤＤ１０３から取得し（Ｓ４１８）、REND_NUMを０とした後（Ｓ４１９）、PRINT_NUMとREND_NUMとが等しくなるまで、第２印刷データ処理（印刷実行データを生成せずに印刷データの解析のみを行う処理）を行う（Ｓ４２０〜Ｓ４２２）。
【０１１９】
その後、キャリブレーションが完了すると（Ｓ４２３）、濃度補正情報を更新し（Ｓ４２４）、Ｓ４０８に進んで、印刷実行データを生成する第１印刷データ処理を行う。この第１印刷データ処理は、１部の印刷データについての印刷未完了ページについて行う（Ｓ４０９，Ｓ４１０）。
【０１２０】
これに対し、図１０の処理では、印刷部数が１部の場合において、キャリブレーションが実行されると（Ｓ４０７，Ｓ４１１）、PRINT_NUMの値を印刷済みページ数に設定し（Ｓ４１５）、PRINT_NUMとREND_NUMとが異なる場合には（Ｓ４１６）、印刷済みページの印刷実行データを削除する（Ｓ９０２）。
【０１２１】
次に、印刷データをＨＤＤ１０３から取得し（Ｓ４１８）、REND_NUMを０とした後（Ｓ４１９）、PRINT_NUMとREND_NUMとが等しくなるまで、第２印刷データ処理（印刷実行データを生成せずに印刷データの解析のみを行う処理）を行う（Ｓ４２０〜Ｓ４２２）。
【０１２２】
その後、キャリブレーションが完了すると（Ｓ４２３）、濃度補正情報を更新し（Ｓ４２４）、Ｓ９０１に進んで第３印刷データ処理を行う。この第３印刷データ処理では、生成済みの印刷実行データのうち、中間調を含まない印刷実行データについては解析のみを行い、中間調を含む印刷印刷実行データについては削除し、更新された濃度補正情報を反映した印刷実行データを生成する。この第３印刷データ処理は、１部の印刷データについての印刷未完了ページについて行う（Ｓ４０９，Ｓ４１０）。
【０１２３】
上記のように、図７に示した処理では、キャリブレーションが実行された場合に、生成済みの印刷実行データを全て削除し、印刷未完了の印刷実行データを再生成している。これに対し、図９に示した処理では、キャリブレーションが実行された場合に、生成済みの印刷実行データのうち、印刷未完了の印刷実行データのみを削除し、生成済みの印刷実行データのうち、中間調を含まない印刷実行データはそのまま利用する一方、中間調を含む印刷印刷実行データのみを再生成している。これにより、図９の処理では、図７の処理よりも、キャリブレーションが実行された場合における印刷実行データの生成処理をさらに迅速に行うことができる。
【０１２４】
以上のように、画像形成装置１では、プリンタコントロール部２での印刷実行データの生成と画像形成部１１１での印刷実行データに基づく印刷とが並行して行われる。したがって、印刷を指示された印刷データの印刷のための処理を効率よく行うことができる。
【０１２５】
また、プリントエンジン部３でのキャリブレーションとプリンタコントロール部２での第２印刷データ処理とが並行して行われる。したがって、印刷実行データの生成処理中にキャリブレーションを行いながら、印刷実行データを迅速に生成することができる。
【０１２６】
また、複数ページからなる印刷データを１部のみ印刷する場合において、印刷データから生成した印刷実行データの全ページの印刷が完了する前にキャリブレーションが実行されて濃度補正情報が更新された場合には、新たに印刷実行データを生成する必要がある。この場合、更新された濃度補正情報を反映させた印刷実行データが必要となるのは、印刷未完了の印刷実行データのみである。
【０１２７】
そこで、プリンタコントロール部２では、印刷完了済みの印刷実行データについては、図６の第２印刷データ処理により印刷データの解析処理のみを行ってレンダリング処理、濃度補正処理およびハーフトーン処理を行わず、印刷未完了の印刷実行データについては、図５の第１印刷データ処理により印刷データの解析処理、レンダリング処理、濃度補正処理およびハーフトーン処理を行うようにしている。これにより、キャリブレーションが実行された場合の印刷実行データの生成を迅速に行うことができる。
【０１２８】
また、１部が複数ページからなる印刷データを複数部印刷する場合、例えば１部が複数ページからなる印刷実行データが既に生成されおり、その印刷実行データの２部目以降の１部を印刷する場合において、印刷データから生成した印刷実行データの全ページの印刷が完了する前にキャリブレーションが実行されて濃度補正情報が更新された場合には、中間調を含む印刷実行データについては、印刷実行データが中間調を含むか否かに応じて、再生成するかどうかを決定している。
【０１２９】
すなわち、中間調を含む印刷実行データについては、削除して再生成している。一方、中間調を含まない印刷実行データについては、濃度補正情報が更新されたことが画質に影響しないので、削除して再生成することなく、そのまま使用するようにしている。これにより、キャリブレーションが実行された場合の印刷実行データの生成を迅速に行うことができる。
【０１３０】
最後に、画像形成装置１おプリンタコントロール部２の各ブロックは、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０１３１】
すなわち、プリンタコントロール部２は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアであるプリンタコントロール部２の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記プリンタコントロール部２に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１３２】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１３３】
また、プリンタコントロール部２を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１３４】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【符号の説明】
【０１３５】
１    画像形成装置
２    プリンタコントロール部
３    プリントエンジン部
１０３    ハードディスクドライブ
１１１    画像形成部
１１３    温湿度センサ
１１５    キャリブレーション制御部
２０１    制御部
２０２    印刷データ解析部
２０３    レンダリング処理部
２０４    濃度補正処理部
２０５    ハーフトーン処理部
【図１】
2011224877.tif 000003
【図２】
2011224877.tif 000004
【図３】
2011224877.tif 000005
【図４】
2011224877.tif 000006
【図５】
2011224877.tif 000007
【図６】
2011224877.tif 000008
【図７】
2011224877.tif 000009
【図８】
2011224877.tif 000010
【図９】
2011224877.tif 000011
【図１０】
2011224877.tif 000012