(57)【要約】【課題】キャリブレーションにより濃度補正情報が変更された場合に印刷データからビットマップデータを再生成する回数が少なく印刷時間が短い印刷装置の提供。【解決手段】画像形成装置１は、印刷データを当該装置１で保持可能なｓＲＧＢのビットマップデータ（以下、ＲＧＢデータ）に変換した時に画質の劣化が発生するか否かの判定を行う画質劣化判定部１０１ａを備え、複数部数の印刷指示があった場合に、上記判定部１０１ａにより画質の劣化が発生しないと判定した印刷データについては、１部目の印刷の際に、ＲＧＢデータを生成し、該ＲＧＢデータを保持すると共に、該ＲＧＢデータと最新の濃度補正情報を用いて印刷を行い、２部目以降の印刷では、キャリブレーションが実行されたか否かに関わらず、保持したＲＧＢデータと最新の濃度補正情報とに基づいて印刷を行う。【選択図】図１
2012121154.tif 000002
【特許請求の範囲】
【請求項１】
ページ記述言語で記述された印刷データに基づいて画像形成を行うと共に、原稿画像を読み取り、読み取った画像データを特定の色空間において展開済みのビットマップデータで保持可能な画像形成装置であって、
画像濃度の補正に用いられる濃度補正情報を所定のタイミングで更新するキャリブレーションを実行するキャリブレーション実行部と、
前記印刷データを前記特定の色空間のビットマップデータに変換した時に画質の劣化が発生するか否かの判定を行う画質劣化判定部と、を備え、
複数部数の印刷指示があった場合に、前記画質劣化判定部により画質の劣化が発生しないと判定した印刷データについては、
１部目の印刷の際に、前記特定の色空間でレンダリング処理し、前記特定の色空間のビットマップデータを生成し、該ビットマップデータを保持すると共に、該ビットマップデータと最新の濃度補正情報を用いて印刷を行い、
２部目以降の印刷では、前記キャリブレーション実行部により前記キャリブレーションが実行されたか否かに関わらず、前記保持したビットマップデータと最新の濃度補正情報とに基づいて印刷を行うことを特徴とする画像形成装置。
【請求項２】
複数部数の印刷指示があった場合に、前記画質劣化判定部により画質の劣化が発生すると判定した印刷データについては、
１部目の印刷の際に、前記印刷データと最新の濃度補正情報に基づいて印刷実行データを生成し、該印刷実行データを保持すると共に、該印刷実行データに基づいて印刷を行い、
２部目以降の印刷では、前記キャリブレーション実行部により前記キャリブレーションが新たに実行されない限り、前記保持した印刷実行データに基づいて印刷を行い、前記キャリブレーションが新たに実行された場合は、該キャリブレーションにより更新された濃度補正情報に基づいて、前記印刷実行データを再生成し、該印刷実行データを保持すると共に、該印刷実行データに基づいて印刷を行うことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記画質劣化判定部は、前記印刷データで指定される色値の色空間が前記特定の色空間である場合に、前記画質の劣化が発生しないと判定することを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記画質劣化判定部は、前記印刷データで指定される色値の色空間が前記特定の色空間でない場合であって、前記印刷データで指定される色値を前記特定の色空間に色変換しても前記色値の補正が発生しない場合、前記画質の劣化が発生しないと判定することを特徴とする請求項１または２に記載の画像形成装置。
【請求項５】
前記画質劣化判定部による判定は、ページ単位で行うことを特徴とする請求項１または２に記載の画像形成装置。
【請求項６】
外部装置から受信した前記印刷データを一旦記憶し、複数部数印刷する場合であって、全頁について、前記画質劣化判定部により画質の劣化が発生しないと判定した際は、前記特定の色空間のビットマップデータを生成した後に、前記記憶した印刷データを消去することを特徴とする請求項５に記載の画像形成装置。
【請求項７】
コンピュータを請求項１または２に記載の画像形成装置として機能させるためのプログラム。
【請求項８】
請求項７に記載のプログラムをコンピュータ読取り可能に記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ページ記述言語で記述された印刷データに基づいて画像形成を行う画像形成装置、プログラム、及び記録媒体に関する。
【背景技術】
【０００２】
近年、画像形成装置として、コピー、スキャナ、プリンタ等の機能を有したカラー複合機等のデジタルカラー印刷装置が急激に普及しており、印刷のスピードの向上や高印刷品質化が図られている。このような画像形成装置においては、例えば、環境（温湿度）の変化や部品の消耗等により印刷画像が劣化するので、これを補正するため、画質調整（プロセスコントロール）等のキャリブレーションによる濃度補正機能が搭載されている（例えば、特許文献１参照）。
一方、カラープリンタに採用されるポストスクリプト等のページ記述言語によって記述された印刷データに基づいて印刷を行う際は、ページ技術言語の解析処理等を行って、印刷を行うための印刷実行データを作成している。すなわち、印刷データ中のページ記述言語をインタプリタによって解釈して中間コードを生成し、当該中間コードをレンダリングして各ラスタのビットマップデータからなるラスタデータを生成し、さらにそのラスタデータに対してハーフトーン処理を行うなどして印刷実行データを作成している（例えば、特許文献２〜４参照）。
【０００３】
また、同じ文書を何度も出力したり、同じ文書を複数部数印刷したりする場合、ハードディスク等の記憶装置に、一旦、印刷実行データを保存し、印刷の際は、記憶装置に保存した印刷実行データを使用する。
しかし、このように保存した印刷実行データを用いて印刷を行う場合、環境の変化や部品等の消耗による画質劣化を防ぐためには、定期的（例えば一定枚数毎）に、キャリブレーションを行って、印刷データからの印刷実行データの生成を再度行う必要があり、時間がかかる。
【０００４】
このように印刷データから印刷実行データを再生成しなければならないのは、キャリブレーションにより得られる濃度補正情報は、印刷実行データに対し直接適用できるものではなく、上述のレンダリングの段階で用いられるものであるからである。
この問題に対し、以下の方法が提案されている。すなわち、キャリブレーション等が行われた場合に、更新された濃度補正情報と、現在の印刷実行データが生成された際の濃度補正情報とを比較し、濃度補正情報が異なる場合には、印刷データから印刷実行データを再生成する方法が提案されている。
【０００５】
一方、スキャナ等を有する画像形成装置では、スキャナから読み込まれたデータを特定の色空間（ｓＲＧＢ（Standard RGB）等）のビットマップデータとして記憶装置に保持する機能を有しており、印刷データをレンダリングする際に、印刷データに含まれる色値を特定の色空間（ｓＲＧＢ）に色変換してレンダリングし、ビットマップデータとして記憶装置に保持する方法が存在する。特定の色空間（ｓＲＧＢ）のビットマップデータとして保持されたデータの印刷を行う場合は、特定の色空間（ｓＲＧＢ）のビットマップを出力色空間（ＣＭＹＫ）への変換、濃度補正情報の反映、ハーフトーン処理を行い、印刷実行データを生成し、印刷を行う。印刷時に色補正情報の反映が可能となるため、画質劣化が低減される効果がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−２８７７０７号公報
【特許文献２】特開２００３−２７１３６８号公報
【特許文献３】特開２００３−２８９４５０号公報
【特許文献４】特開２００１−３４７７０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述した従来の技術においては、以下の問題があった。すなわち、記憶装置に保存した印刷実行データを用いて複数部数印刷を行う場合に、印刷途中でキャリブレーションにより濃度補正情報が更新された場合、再度、印刷データのページ記述言語をインタプリタにより解析（レンダリング処理）して印刷実行データを作成する必要があるため、印刷再開までに時間がかかる問題があった。特に、ページ数の多い文書を大量部数印刷する場合では、印刷途中でキャリブレーションが行われる頻度が多くなるので、特に生産性が低下する問題があった。
【０００８】
また、印刷データをスキャン入力等で使用される特定の色空間（ｓＲＧＢ）に変換してレンダリングし、特定の色空間のビットマップデータとして保存すると、印刷データに特定の色空間（ｓＲＧＢ）以外の色値が存在する場合に、特定の色空間（ｓＲＧＢ）に変換する際に、色情報の欠落が発生し、画質が低下する問題があった。
【０００９】
本発明は、上述のような実情に鑑みてなされたものであり、キャリブレーションにより濃度補正情報が変更された場合に印刷データからビットマップデータを再生成する回数が少なく印刷時間が短い印刷装置を提供することをその目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明の第１の技術手段は、ページ記述言語で記述された印刷データに基づいて画像形成を行うと共に、原稿画像を読み取り、読み取った画像データを特定の色空間において展開済みのビットマップデータで保持可能な画像形成装置であって、画像濃度の補正に用いられる濃度補正情報を所定のタイミングで更新するキャリブレーションを実行するキャリブレーション実行部と、前記印刷データを前記特定の色空間のビットマップデータに変換した時に画質の劣化が発生するか否かの判定を行う画質劣化判定部と、を備え、複数部数の印刷指示があった場合に、前記画質劣化判定部により画質の劣化が発生しないと判定した印刷データについては、１部目の印刷の際に、前記特定の色空間でレンダリング処理し、前記特定の色空間のビットマップデータを生成し、該ビットマップデータを保持すると共に、該ビットマップデータと最新の濃度補正情報を用いて印刷を行い、２部目以降の印刷では、前記キャリブレーション実行部により前記キャリブレーションが実行されたか否かに関わらず、前記保持したビットマップデータと最新の濃度補正情報とに基づいて印刷を行うことを特徴としたものである。
【００１１】
本発明の第２の技術手段は、第１の技術手段において、複数部数の印刷指示があった場合に、前記画質劣化判定部により画質の劣化が発生すると判定した印刷データについては、１部目の印刷の際に、前記印刷データと最新の濃度補正情報に基づいて印刷実行データを生成し、該印刷実行データを保持すると共に、該印刷実行データに基づいて印刷を行い、２部目以降の印刷では、前記キャリブレーション実行部により前記キャリブレーションが新たに実行されない限り、前記保持した印刷実行データに基づいて印刷を行い、前記キャリブレーションが新たに実行された場合は、該キャリブレーションにより更新された濃度補正情報に基づいて、前記印刷実行データを再生成し、該印刷実行データを保持すると共に、該印刷実行データに基づいて印刷を行うことを特徴としたものである。
【００１２】
本発明の第３の技術手段は、第１または第２の技術手段において、前記画質劣化判定部が、前記印刷データで指定される色値の色空間が前記特定の色空間である場合に、前記画質の劣化が発生しないと判定することを特徴としたものである。
【００１３】
本発明の第４の技術手段は、第１または第２の技術手段において、前記画質劣化判定部が、前記印刷データで指定される色値の色空間が前記特定の色空間でない場合であって、前記印刷データで指定される色値を前記特定の色空間に色変換しても前記色値の補正が発生しない場合、前記画質の劣化が発生しないと判定することを特徴としたものである。
【００１４】
本発明の第５の技術手段は、第１または２の技術手段において、前記画質劣化判定部による判定は、ページ単位で行うことを特徴としたものである。
【００１５】
本発明の第６の技術手段は、第５の技術手段において、外部装置から受信した前記印刷データを一旦記憶し、複数部数印刷する場合であって、全頁について、前記画質劣化判定部により画質の劣化が発生しないと判定した際は、前記特定の色空間のビットマップデータを生成した後に、前記記憶した印刷データを消去することを特徴としたものである。
【００１６】
本発明の第７の技術手段は、コンピュータを上記画像形成装置として機能させるためのプログラムである。
【００１７】
本発明の第８の技術手段は、上記プログラムをコンピュータ読取り可能に記録した記録媒体である。
【発明の効果】
【００１８】
本発明によれば、キャリブレーションにより濃度補正情報が変更された場合に印刷データからビットマップデータを再生成する回数が少なく印刷時間が短い印刷装置を提供することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の画像形成装置の一例を説明するためのブロック図である。
【図２】本発明の印刷処理に関わる図１のＨＤＤ内のデータの格納状態の一例を示す図である。
【図３】図１の画像形成装置での印刷処理の一例を説明するフローチャートである。
【図４】ページデータ生成処理の一例を説明するフローチャートである。
【図５】ページデータ印刷処理の一例を説明するフローチャートである。
【図６】図１のステップＳ８においてキャリブレーションが実行されたと判定された場合の処理の一例を説明するフローチャートである
【図７】印刷済みページのページデータ再生成処理の一例を説明するフローチャートである。
【図８】図１の画像形成装置での２部目以降の印刷処理の一例を説明するフローチャートである。
【図９】全てのページについてのページデータ再生成処理の一例を説明するフローチャートである。
【発明を実施するための形態】
【００２０】
図１は本発明の画像形成装置の一例を説明するためのブロック図である。
図１の画像形成装置１は、例えば、ホストコンピュータ２００から原稿の画像データをページ記述言語の形式で受信し、印刷可能な印刷実行データを生成して画像を形成するプリンタ機能と、スキャナ部で読み取った原稿の画像データを特定の色空間（ｓＲＧＢ）のビットマップデータとして記憶装置に保持するスキャナ機能を有する複合機である。
【００２１】
画像形成装置１において、ＣＰＵ（Central Processing Unit）１０１、ＲＡＭ（Random Access Memory）１０２、ＲＯＭ（Read Only Memory）１０２が、バス１０５に接続されている。同様に、ＨＤＤ（Hard Disk Drive）１０４、ネットワークコントローラ１０６、プリンタコントローラ１０７、スキャナコントローラ１０８、Ｉ／Ｏコントローラ１０９もバス１０５に接続されている。バス１０５に接続されている各種ユニットはバスを介して相互に通信することができる。
【００２２】
このような構成において、ＣＰＵ１０１はバス１０５を介して、ＨＤＤ１０４、ネットワークコントローラ１０６、プリンタコントローラ１０７、スキャナコントローラ１０８、Ｉ／Ｏコントローラ１０９に対して制御命令等を送信する。また、ＣＰＵ１０１はバス１０５を介して、ＨＤＤ１０４、ネットワークコントローラ１０６、プリンタコントローラ１０７、スキャナコントローラ１０８、Ｉ／Ｏコントローラ１０９からの状態を示す信号又は各種データを受信する。このようにしてＣＰＵ１０１は画像形成装置１を構成する各種ユニットを制御することができる。
【００２３】
ＣＰＵ１０１は、ＲＡＭ１０２をワークエリアとして用いつつ、ＲＯＭ１０３からプログラムを読み出して実行することで、画像形成装置１全体を制御する。
ＨＤＤ１０４は、スキャナ部で読み取ったデータ、印刷データ、印刷実行データ、濃度補正情報等を格納する。
ネットワークコントローラ１０６は、ホストコンピュータ２００との間でデータの送受信を行うためのものであり、プリンタコントローラ１０７及びスキャナコントローラ１０８はそれぞれ、プリントエンジン１１２、スキャナ部１１３を制御するためのものである。
【００２４】
Ｉ／Ｏコントローラ１０９は表示手段としてのディスプレイ１１０と入力手段としての操作パネル１１１に接続されている。ＣＰＵ１０１はユーザが操作パネル１１１によって入力した情報をＩ／Ｏコントローラ１０９を介して取得することができる。また、Ｉ／Ｏコントローラ１０９は各種操作画面をディスプレイに表示させる。
【００２５】
プリントエンジン１１２は、印刷を行うための画像形成部１１２ａ、キャリブレーションを行うための濃度センサ１１２ｂ、及び温湿度センサ１１２ｃを有する。 濃度センサ１１２ｂを用いたキャリブレーションは、例えば所定の印刷枚数毎等、所定のタイミングで行われる。キャリブレーションにより得られる濃度補正情報は、ＨＤＤに記憶される。なお、本例におけるプリントエンジン１１２は、４色のトナーを使用可能な電子写真方式のカラープリンタであり、ＣＭＹＫのトナーを有する。
スキャナ部１１３は、原稿画像を読み取るものであり、読み取られた画像データはｓＲＧＢのビットマップデータとしてＨＤＤ１０４に保持される。
また、画像形成装置１の特徴的な構成としてＣＰＵ１０１が後述の画質劣化判定部１０１ａとして機能する。なお、本発明の「キャリブレーション実行部」はＣＰＵ１０１とプリントエンジン１１２とにより実現される。
【００２６】
ホストコンピュータ２００から上述の画像形成装置１に対して、ページ記述言語で記述された印刷データを複数部数印刷する指示が入力されると、あるいは、画像形成装置１が既に記憶していた印刷データを複数部数印刷する指示が操作パネル１１１を介して入力されると、以下のように印刷を行う。なお、この印刷は、（Ａ）１部目の印刷と、（Ｂ）２部目以降の印刷とで処理が異なる。
【００２７】
（１部目の印刷）
まず、印刷データをｓＲＧＢのビットマップデータに変換した時に色情報の欠落や画質の劣化が発生するか否かを画質劣化判定部１０１ａによって判定する。どのような場合に、上記変換時に画質の劣化等が発生しないと判定するのかについては後述する。
【００２８】
上記変換時に画質の劣化等が発生しないと判定された場合は、画像形成装置１で保持可能な色空間（ｓＲＧＢ）で印刷データをレンダリング処理し、ｓＲＧＢのビットマップデータを生成する。そして、当該ビットマップデータをＨＤＤ１０４に格納すると共に、ｓＲＧＢのビットマップデータに対し、出力色空間（ＣＭＹＫ）への色変換処理や、濃度補正情報を用いた濃度補正処理、ハーフトーン処理を行い、印刷実行データを生成し、該印刷実行データに基づいて画像形成部１１２ｃで印刷を行う。
【００２９】
一方、上記変換時に画質の劣化等が発生すると判定された場合は、出力色空間（ＣＭＹＫ）で印刷データをレンダリング処理し、濃度補正処理及びハーフトーン処理を行い、印刷実行データを生成する。そして、当該印刷実行データをＨＤＤ１０４に格納すると共に、該印刷実行データに基づいて印刷を行う。
【００３０】
（２部目以降の印刷）
２部目以降の印刷では、基本的には、以下のように動作する。
すなわち、１部目の印刷でｓＲＧＢのビットマップデータを格納した場合、該ビットマップデータに対して、出力色空間（ＣＭＹＫ）への色変換処理や、濃度補正情報を用いた濃度補正処理、ハーフトーン処理を行い、印刷実行データを生成し、該印刷実行データに基づいて印刷を行う。また、１部目の印刷で印刷実行データを格納した場合、当該印刷実行データに基づいて印刷を行う。
【００３１】
ただし、２部目以降の印刷で、印刷前にキャリブレーションが行われ、濃度補正情報が更新されたときは、以下のように動作する。
すなわち、１部目の印刷で印刷実行データを格納した場合、ＨＤＤ１０４に格納した印刷データを出力色空間（ＣＭＹＫ）でレンダリング処理し、更新した濃度補正情報に基づいて濃度補正処理し、ハーフトーン処理を行い、印刷実行データを再度生成する。そして、再生成した印刷実行データに基づいて印刷を行う。また、再生成した印刷実行データをＨＤＤ１０４に格納する。
一方、１部目の印刷でｓＲＧＢのビットマップデータを格納した場合は、該ビットマップデータに対して、出力色空間（ＣＭＹＫ）への色変換処理や、更新した濃度補正情報を用いた濃度補正処理、ハーフトーン処理を行い、印刷実行データを生成し、該印刷実行データに基づいて印刷を行う。
【００３２】
このように、本画像形成装置１では、画質劣化判定部１０１ａにより画質の劣化が発生しないと判定した印刷データについては、１部目の印刷の際に、ｓＲＧＢのビットマップデータとして生成し、該ビットマップデータを保持すると共に、該ビットマップデータと最新の濃度補正情報を用いて印刷を行う。そして、２部目以降の印刷では、キャリブレーションが実行されたか否かに関わらず、保持したビットマップデータと最新の濃度補正情報とに基づいて印刷を行う。したがって、画質劣化判定部１０１ａにより画質の劣化が発生しないと判定した印刷データについては、キャリブレーションにより濃度補正情報が更新された後にビットマップ展開する必要がないので、ビットマップ展開処理が実行される回数を少なくすることができ、生産性を向上させることができる。
【００３３】
画質劣化判定部１０１ａによる判定、言い換えれば印刷データをｓＲＧＢのビットマップデータとして格納するか印刷実行データとして格納するかの判定は、ページ単位で行うとが好ましい。このような構成とすることにより、キャリブレーション後にビットマップ展開に要する時間を短くすることができ、生産性を向上させることができる。なお、以降では、ページ単位のビットマップデータや、ページ単位の印刷実行データのことをページデータと総称する。
【００３４】
図２は、本発明の印刷処理に関わるＨＤＤ１０４内のデータの格納状態の一例を示す図である。
ＨＤＤ１０４には、図示するように、１ページ〜ｎページのページデータ３０１１〜３０１ｎが格納される。ページデータは、ｓＲＧＢのビットマップデータまたは印刷実行データである。また、ＨＤＤ１０４には、ホストコンピュータからの印刷ジョブに含まれる印刷データ３０３と、濃度補正に使用するためにプリントエンジン１１２から取得した濃度補正情報３０２も格納される。さらに、データサイズ情報として、印刷実行データのサイズ３０４、ｓＲＧＢビットマップデータのサイズ３０５、濃度補正情報のサイズ３０６、印刷データのサイズ３０７が格納される。
【００３５】
続いて、どのような場合に、画質劣化判定部１０１ａが「印刷データをｓＲＧＢのデータに変換した時に画質の劣化等が発生する」と判定するかについて説明する。下記（１）、（２）の場合には、「〜画質の劣化等が発生する」と判定する。
【００３６】
（１）印刷データの色値の色空間がｓＲＧＢである場合
印刷データをインタプリタによりレンダリングする際に、印刷データの色値の色空間の変換が必要ないので、色情報の欠落、画質の劣化が発生しない。
【００３７】
（２）印刷データの色値の色空間がｓＲＧＢでない場合であって、印刷データの色値の色空間からｓＲＧＢに色変換した時に色情報の劣化が発生しないと判定された場合
印刷データの色値の色空間がｓＲＧＢと一致しない場合は、印刷データの色値の色空間をｓＲＧＢに変換する必要がある。この変換では、変換元のデバイスの色値の、変換先のデバイスで再現可能な色域への割当てが行われる。変換先のデバイスで再現不可の色値は、変換先のデバイスで再現可能な特定な色値に補正されて割当てが行われる。補正が行われると色情報の欠落が発生し、画質が劣化する可能性がある。しかし、印刷データに含まれる色値を、変換先のデバイスで再現可能な色域に変換した場合に、色値の補正が発生しない場合、色情報の欠落、画質の劣化は発生しない。
【００３８】
印刷データに含まれる色値を、変換先のデバイスで再現可能な色域に変換した場合に、色値の補正が発生しない場合について更に説明する。
印刷出力時、入力色空間の色値を特定の色空間に変換後に出力色空間に変換を行う場合、色値は入力色空間 -> 特定の色空間 -> 出力色空間と変換が行われることになるが、各色空間は各々、再現可能な色域を保持している。変換元の色空間の色値が変換先の色空間で再現できない色域にある場合、変換先の色空間で再現可能な色域の色値への置き換えが行われる。入力色空間から特定の色空間への変換で上記色値の置き換えが行われる場合、特定の色空間から出力色空間への色値の変換で色値の補正が発生し、色情報が欠落する場合がある。変換元と変換先の色空間が異なる場合であっても、変換元の色値が変換先の色空間で再現可能な色域内にある場合は、上記色値の補正を行う必要がない。
言い換えれば、入力色空間と特定の色空間が異なる場合に、色値の補正が発生しないときは、色情報の欠落が起こらないのである。
【００３９】
図３〜図９を用いて、図１の画像形成装置１での印刷処理の一例を説明する。
画像形成装置１は、図３に示すように、例えば、ホストコンピュータ２００から複数部数の印刷を指示する印刷ジョブが入力され、ページ記述言語形式の印刷データを取得すると（ステップＳ１）、該印刷データをＨＤＤ１０４へ保存し（ステップＳ２）、ステップＳ３へ処理を進める。
ステップＳ３では、これから行う印刷が一部目であるか否かを判定する。
一部目の場合（ＹＥＳの場合）、ＨＤＤ１０４に保存した印刷データを読み込み（ステップＳ４）、ＨＤＤ１０４に記憶の現在の濃度補正情報を取得し（ステップＳ５）、ステップＳ６で該当するページのページデータを生成する。
【００４０】
図４は、ステップＳ６で行われるページデータ生成処理の一例を説明するフローチャートである。
ページデータ生成処理では、図示するように、まず、該当するページの１ページ分の印刷データを解析する（ステップＳ２１）。そして、画質劣化判定部１０１ａにて、印刷データの色値の色空間と画像形成装置１で保持可能な色空間（ｓＲＧＢ）とが一致するか否か判定する（ステップＳ２２）。
【００４１】
一致すれば（ＹＥＳの場合）、印刷データをｓＲＧＢでレンダリング処理し（ステップＳ２３）、ページデータとしてｓＲＧＢのビットマップデータをＨＤＤ１０４に格納する（ステップＳ２４）。
【００４２】
一方、ステップＳ２２において、印刷データの色値の色空間がｓＲＧＢでない場合（ＮＯの場合）、画質劣化判定部１０１ａにて、印刷データの色値の色空間をｓＲＧＢに変換した時に色情報の劣化が発生するか否か判定する（ステップＳ２５）。
劣化が発生しない場合（ＹＥＳの場合）は、処理をステップＳ２３に移行し、レンダリング処理を行い、ページデータとしてｓＲＧＢのビットマップデータをＨＤＤに格納する。
劣化が発生する場合（ＮＯの場合）は、印刷データを出力色空間でレンダリング処理し（ステップＳ２６）、取得していた濃度補正情報を用いて濃度補正処理を行い（ステップＳ２７）、ハーフトーン処理を行い（ステップＳ２８）、ページデータとして印刷実行データをＨＤＤ１０４に格納する（ステップＳ２９）。
【００４３】
図３の説明に戻る。ステップＳ６のページデータ生成処理に続いて、ステップＳ７では、該当するページのページデータ印刷処理を行う。
【００４４】
図５は、ステップＳ７で行われるページデータ印刷処理の一例を説明するフローチャートである。
ページデータ印刷処理では、図示するように、まず、該当するページの生成済みのページデータがビットマップデータであるか否か判定する（ステップＳ３１）。
【００４５】
ビットマップの場合（ＹＥＳの場合）、ＨＤＤ１０４からページデータであるビットマップデータを読み込み（ステップＳ３２）、該ビットマップデータに対して、出力色空間（ＣＭＹＫ）への色変換処理を行い（ステップＳ３３）、濃度補正情報を用いた濃度補正処理を行い（ステップＳ３４）、ハーフトーン処理を行って（ステップＳ３５）、印刷実行データを生成し（ステップＳ３６）、該印刷実行データを用いて画像形成部１１２ａにて印刷を行う。
【００４６】
一方、ステップＳ３１において、ビットマップでないと判定された場合（ＮＯの場合）、すなわち、該当するページの生成済みのページデータが印刷実行データの場合、ＨＤＤ１０４からページデータである印刷実行データを読み込み（ステップＳ３８）、処理をステップＳ３７に移し、該印刷実行データを用いて画像形成部１１２ａにて印刷を行う。
【００４７】
図３の説明に戻る。ステップＳ７のページデータ印刷処理に続いて、ステップＳ８では、キャリブレーションが実行されたか否かを判定する。
【００４８】
実行されていない場合（ＮＯの場合）、全頁分の印刷が完了したか否か判定する（ステップＳ９）。
完了していない場合（ＮＯの場合）、ステップＳ６に処理を戻し、次のページについてページデータ生成処理やページデータ印刷処理を行う。
一方、完了している場合（ＹＥＳの場合）は、全部数について印刷が完了したか否か判定する（ステップＳ１０）。全部数について完了している場合（ＹＥＳの場合）は処理を終了し、完了していない場合（ＮＯの場合）はステップＳ３に処理を戻す。
【００４９】
ステップＳ８において、キャリブレーションが実行されたと判定された場合（ＹＥＳの場合）の処理について、図６を用いて説明する。
上述のように判定された場合、すなわち、１部目の印刷途中で濃度補正情報が更新された場合、図示するように、該更新された濃度補正情報を取得する（ステップＳ４１）。そして、印刷済みのページのページデータが全てビットマップデータであるか否か判定する（ステップＳ４２）。
【００５０】
全てビットマップデータの場合（ＹＥＳの場合）は、そのまま処理を図３のステップ９に移し、また、全てビットマップデータではない場合（ＮＯの場合）は、ステップＳ４３で、２部目以降の印刷に備えて、印刷済みのページまでのページデータを再生成してから、図３のステップＳ９に移す。そして、全頁分の印刷が完了したか否か等の判定を行っていく。
【００５１】
図７は、ステップＳ４３で行われる印刷済みページのページデータ再生成処理の一例を説明するフローチャートである。
このページデータ再生成処理では、図示するように、まず、ＨＤＤ１０４に保存されたページデータを読み込み（ステップＳ５１）、該当するページ（例えば、１ページ目）の生成済みのページデータがビットマップデータであるか否か判定する（ステップＳ５２）。
【００５２】
ビットマップデータである場合（ＹＥＳの場合）、ページデータの再生成は必要ないのでステップＳ５７へ処理を進める。
一方、生成済みのページデータがビットマップデータでない場合（ＮＯの場合）、ページデータを再生成する必要あるので、該当するページについて、１ページ分の印刷データを取得し該印刷データを出力色空間でレンダリング処理し（ステップＳ５３）、更新された濃度補正情報を用いて濃度補正処理を行い（ステップＳ５４）、ハーフトーン処理を行い（ステップＳ５５）、ページデータとして再生成した印刷実行データをＨＤＤ１０４に格納し（ステップＳ５６）、ステップＳ５７へ処理を進める。
ステップＳ５７では、必要に応じてページデータを再生成する処理を、印刷済みのページの全てについて完了したか否か判定する。完了していない場合（ＮＯの場合）、ステップＳ５２へ処理を戻し、以降のページについて同じ処理を行い、一方、完了していた場合、処理は終了する。
【００５３】
図３の説明に戻る。ステップＳ３において、これから行う印刷が一部目であると判定されなかった場合（ＮＯの場合）、すなわち、これから行う印刷が二部目以降の印刷である場合、例えば、図８の処理を行う。
【００５４】
まず、全頁のページデータがビットマップデータであるか否か判定する（ステップＳ６１）。全頁ビットマップデータでない場合、そのまま処理をステップＳ６３に進めるが、全頁ビットマップデータである場合、ＨＤＤ１０４に保存の印刷データを削除してから（ステップＳ６２）処理をステップＳ６３に進める。このように印刷データを削除することで、ＨＤＤ１０４の使用量を削減することができる。
【００５５】
ステップＳ６３では、該当するページについて図３のステップＳ７と同様なページデータ印刷処理を行う。そして、キャリブレーションが実行されたか否かを判定する（ステップＳ６４）。
【００５６】
実行されていない場合（ＮＯの場合）、全頁分の印刷が完了したか否か判定する（ステップＳ６５）。
完了していない場合（ＮＯの場合）、ステップＳ６３に処理を戻し、次のページについてページデータ印刷処理を行う。
一方、完了している場合（ＹＥＳの場合）は、図３のステップＳ１０に処理を移し、全部数について印刷が完了したか否かを判定する
【００５７】
また、ステップＳ６４において、キャリブレーションが実行されたと判定された場合（ＹＥＳの場合）は、すなわち、ｎ（ｎ≠１）部目の印刷途中で濃度補正情報が更新された場合、該更新された濃度補正情報を取得する（ステップＳ６６）。そして、全てのページデータがビットマップデータであるか否か判定する（ステップＳ６７）。
【００５８】
全てビットマップデータの場合（ＹＥＳの場合）は、そのまま処理をステップＳ６５に戻し、また、全てビットマップデータではない場合（ＮＯの場合）は、ステップＳ６８で、全てのページについてページデータを再生成してから、ステップＳ６５に戻す。そして、全頁分の印刷が完了したか否か判定する。
【００５９】
図９は、ステップＳ６８で行われる全てのページについてのページデータ再生成処理の一例を説明するフローチャートである。
このページデータ再生成処理では、図示するように、まず、ＨＤＤ１０４に保存された印刷データを読み込み（ステップＳ７１）、該当するページの生成済みのページデータがビットマップデータであるか否か判定する（ステップＳ７２）。
【００６０】
ビットマップデータである場合（ＹＥＳの場合）、ページデータの再生成は必要ないのでステップＳ７７へ処理を進める。
一方、生成済みのページデータがビットマップデータでない場合（ＮＯの場合）、ページデータを再生成する必要あるので、該当するページについて、１ページ分の印刷データを取得し該印刷データを出力色空間でレンダリング処理し（ステップＳ７３）、更新された濃度補正情報を用いて濃度補正処理を行い（ステップＳ７４）、ハーフトーン処理を行い（ステップＳ７５）、ページデータとして再生成した印刷実行データをＨＤＤ１０４に格納し（ステップＳ７６）、ステップＳ７７へ処理を進める。
ステップＳ７７では、必要に応じてページデータを再生成する処理を、印刷済みのページの全てについて完了したか否か判定する。完了していない場合（ＮＯの場合）、ステップＳ７２へ処理を戻し、以降のページについて同じ処理を行い、一方、完了していた場合、処理は終了する。
【００６１】
以上は、ホストコンピュータ２００から複数部数の印刷を指示する印刷ジョブが入力され、ページ記述言語形式の印刷データを取得したときの例であるが、本発明は、予め記憶していたページ記述言語形式の印刷データについて、操作パネル１１１を介して、複数部数の印刷を指示する入力があった場合にも適用可能である。この場合、ステップＳ６１，Ｓ６２の処理は不要となる。
【００６２】
また、上述した様々な構成例における機能を実現するためのソフトウェアのプログラムコードを記録した記録媒体を装置に供給し、マイクロプロセッサ（又はＤＳＰ：Digital Signal Processor）によりプログラムコードが実行されることによっても、本発明の目的が達成される。この場合、ソフトウェアのプログラムコード自体が上述した様々な構成例の機能を実現することになり、このプログラムコード自体や、プログラムコードを記録した記録媒体は本発明を構成することになる。
【符号の説明】
【００６３】
１…画像形成装置、２００…ホストコンピュータ、１０１…ＣＰＵ、１０２…ＲＡＭ、１０３…ＲＯＭ（Read Only Memory）、１０４…ＨＤＤ、１０５…バス、１０６…ネットワークコントローラ、１０７…プリンタコントローラ、１０８…スキャナコントローラ、１０９…Ｉ／Ｏコントローラ、１１０…ディスプレイ、１１１…操作パネル、１１２…プリントエンジン、１１３…スキャナ部。
【図１】
2012121154.tif 000003
【図２】
2012121154.tif 000004
【図３】
2012121154.tif 000005
【図４】
2012121154.tif 000006
【図５】
2012121154.tif 000007
【図６】
2012121154.tif 000008
【図７】
2012121154.tif 000009
【図８】
2012121154.tif 000010
【図９】
2012121154.tif 000011