(57)【要約】【課題】多段階の画像処理が行われる印刷装置において、エラーからの復帰を迅速に行う技術を提供する。【解決手段】印刷装置は、第１の画像データに色補正データに基づく色補正を施して第２の画像データを生成する第１画像処理部と、第２の画像データに対して所定の画像処理を施して第３の画像データを生成する第２画像処理部と、第３の画像データが表す画像を印刷する印刷部とを備える。印刷装置は、エラーを検出すると、このエラーの種類に応じて色補正データの修正の要否を判断し、色補正データの修正が必要であると判断された場合には、記憶装置に第１の画像データを蓄積し、色補正データの修正が不要であると判断された場合には、記憶装置に第３の画像データを蓄積する。そして、エラーが解消された場合には、この記憶装置に蓄積された画像データを読み込み、読み込んだ画像データの種類に応じた処理を行う。【選択図】図２
2011126170.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置であって、
複数の画素から構成される第１の画像データを取得し、該第１の画像データに対して、色補正データに基づく色補正を施して第２の画像データを生成する第１画像処理部と、
前記第２の画像データを取得し、該第２の画像データに対して所定の画像処理を施して第３の画像データを生成する第２画像処理部と、
前記第３の画像データを取得し、該第３の画像データが表す画像を印刷する印刷部と、
前記印刷装置のエラーの発生および該エラーの解消を検出するエラー検出部と、
前記エラーが検出された場合において、該エラーの種類に応じて前記色補正データの修正の要否を判断し、前記色補正データの修正が必要であると判断された場合には、所定の記憶装置に前記第１の画像データを蓄積し、前記色補正データの修正が不要であると判断された場合には、前記記憶装置に前記第３の画像データを蓄積する蓄積処理部と、
を備え、
前記エラーの解消が検出された場合において、
（ｉ）前記記憶装置に前記第１の画像データが蓄積されている場合には、前記第１画像処理部は、前記記憶装置から前記第１の画像データを取得して、該第１の画像データに対して修正後の色補正データを用いて前記色補正を施すことで前記第２の画像データを生成し、前記第２画像処理部は、該第２の画像データから前記第３の画像データを生成し、前記印刷部は、該第３の画像データが表す画像を印刷し、
（ｉｉ）前記記憶装置に前記第３の画像データが蓄積されている場合には、前記印刷部は、前記第３の画像データを前記記憶装置から取得して前記印刷を行う、
印刷装置。
【請求項２】
請求項１に記載の印刷装置であって、
前記第１画像処理部は、前記第１の画像データに対して、色成分毎に用意された色補正データを用いて前記色補正を行い、
前記蓄積処理部は、前記色成分毎に前記色補正データの修正の要否を判断し、前記色補正データの修正が必要であると判断された色成分については、前記記憶装置に、該色成分に対応する前記第１の画像データ中のデータを蓄積し、前記色補正データの修正が不要であると判断された色成分については、前記記憶装置に、該色成分に対応する前記第３の画像データ中のデータを蓄積する、印刷装置。
【請求項３】
請求項１または請求項２に記載の印刷装置であって、
前記第１画像処理部は、前記色補正に先立ち、前記第１の画像データに対して、該第１の画像データの色空間を、当該印刷装置の色空間に変換する色変換処理を施す、印刷装置。
【請求項４】
請求項１ないし請求項３のいずれか一項に記載の印刷装置であって、
前記蓄積処理部は、前記エラーの種類として、前記印刷部が前記印刷に用いる印刷材の費消に関するエラーを検出した場合に、前記色補正テーブルの修正が必要であると判断する、印刷装置。
【請求項５】
請求項１ないし請求項４のいずれか一項に記載の印刷装置であって、
前記第２画像処理部は、前記第２の画像処理として前記第２の画像データにハーフトーン処理を施す、印刷装置。
【請求項６】
請求項１ないし請求項５のいずれか一項に記載の印刷装置であって、
前記第１画像処理部は、所定のインターフェースによって接続された外部の画像データ送信装置から前記第１の画像データを取得し、
前記画像データ送信装置は、前記記憶装置を備えている、印刷装置。
【請求項７】
請求項１ないし請求項６のいずれか一項に記載の印刷装置であって、
前記エラーが検出された後に、前記第１画像処理部によって前記第１の画像データが連続して複数取得された場合には、前記蓄積処理部は、前記色補正データの修正の要否に応じて、該取得された第１の画像データ、または、該取得された第１の画像データに基づき生成された前記第３の画像データを、前記エラーの解消が検出されるまで、前記記憶装置に順次蓄積する、印刷装置。
【請求項８】
請求項１ないし請求項７のいずれか一項に記載の印刷装置であって、
前記蓄積処理部は、前記エラーが検出された場合に、該エラーの検出時に生成されている前記第１の画像データおよび第３の画像データを、前記記憶装置とは異なる内部記憶装置に保持し、
前記エラーの解消が検出された場合には、前記第２画像処理部は、前記記憶装置からの前記第１の画像データの取得に先立ち、前記内部記憶装置に保持された前記第１の画像データを取得し、前記印刷部は、前記記憶装置からの前記第３の画像データの取得に先立ち、前記内部記憶装置に保持された前記第３の画像データを取得する、印刷装置。
【請求項９】
印刷装置によって印刷を行う印刷方法であって、
（ａ）複数の画素から構成される第１の画像データを取得し、該第１の画像データに対して、色補正データに基づく色補正を施して第２の画像データを生成する工程と、
（ｂ）前記第２の画像データを取得し、該第２の画像データに対して所定の画像処理を施して第３の画像データを生成する工程と、
（ｃ）前記第３の画像データを取得し、該第３の画像データが表す画像を印刷する工程と、
（ｄ）前記印刷装置のエラーの発生および該エラーの解消を検出する工程と、
（ｅ）前記エラーが検出された場合において、該エラーの種類に応じて前記色補正データの修正の要否を判断し、前記色補正データの修正が必要であると判断された場合には、所定の記憶装置に前記第１の画像データを蓄積し、前記色補正データの修正が不要であると判断された場合には、前記記憶装置に前記第３の画像データを蓄積する工程と、
（ｆ）前記エラーの解消が検出された場合において、
（ｆ−１）前記記憶装置に前記第１の画像データが蓄積されている場合には、前記記憶装置から前記第１の画像データを取得して、該第１の画像データに対して修正後の色補正データを用いて前記色補正を施すことで前記第２の画像データを生成し、該第２の画像データから前記第３の画像データを生成し、該第３の画像データが表す画像を印刷し
（ｆ−２）前記記憶装置に前記第３の画像データが蓄積されている場合には、前記第３の画像データを前記記憶装置から取得して前記印刷を行う、
印刷方法。
【請求項１０】
コンピュータープログラムであって、
複数の画素から構成される第１の画像データを取得し、該第１の画像データに対して、色補正データに基づく色補正を施して第２の画像データを生成する第１画像処理機能と、
前記第２の画像データを取得し、該第２の画像データに対して所定の画像処理を施して第３の画像データを生成する第２画像処理機能と、
前記第３の画像データを取得し、該第３の画像データが表す画像を、印刷機構を制御して印刷する印刷機能と、
前記印刷機構のエラーの発生および該エラーの解消を検出するエラー検出機能と、
前記エラーが検出された場合において、該エラーの種類に応じて前記色補正データの修正の要否を判断し、前記色補正データの修正が必要であると判断された場合には、所定の記憶装置に前記第１の画像データを蓄積し、前記色補正データの修正が不要であると判断された場合には、前記記憶装置に前記第３の画像データを蓄積する蓄積処理機能と、
をコンピューターに実現させるコンピュータープログラムであり、
前記エラーの解消が検出された場合において、
（ｉ）前記記憶装置に前記第１の画像データが蓄積されている場合には、前記第１画像処理機能は、前記記憶装置から前記第１の画像データを取得して、該第１の画像データに対して修正後の色補正データを用いて前記色補正を施すことで前記第２の画像データを生成し、前記第２画像処理機能は、該第２の画像データから前記第３の画像データを生成し、前記印刷機能は、該第３の画像データが表す画像を印刷し、
（ｉｉ）前記記憶装置に前記第３の画像データが蓄積されている場合には、前記印刷機能は、前記第３の画像データを前記記憶装置から取得して前記印刷を行う、
コンピュータープログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置にエラーが生じた場合の処理に関する。
【背景技術】
【０００２】
近年、インクジェットプリンターやレーザープリンターなどの印刷装置の高画質化に伴って、ＰＯＤ（プリントオンデマンド）などの印刷ビジネスの分野において、これらの印刷装置が利用されつつある。印刷ビジネスでは、短期間での印刷物の納品が求められるため、印刷装置にエラーが生じた場合でも迅速に印刷を再開させることが好ましい。例えば、特許文献１には、印刷装置にエラーが生じた場合において、ホスト装置等から受信した印刷データを逐次スプールすることで、エラー復帰後の印刷データの受信時間を短縮する技術が開示されている。
【０００３】
近年の印刷装置は、印刷物の色調を補正するための色補正処理（カラーキャリブレーション）や、画像データを２値化するハーフトーン処理など、その内部で多段階の画像処理を行う場合がある。そのため、このような印刷装置では、特許文献１記載の技術によって、エラー復帰後に印刷データの受信時間が短縮されたとしても、その後の多段階の画像処理に要する時間を短縮することはできなかった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−６４７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した問題を踏まえ、本発明が解決しようとする課題は、多段階の画像処理が行われる印刷装置において、エラーからの復帰を迅速に行う技術を提供することにある。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するために以下の形態または適用例として実現することが可能である。
【０００７】
［適用例１］印刷装置であって、複数の画素から構成される第１の画像データを取得し、該第１の画像データに対して、色補正データに基づく色補正を施して第２の画像データを生成する第１画像処理部と、前記第２の画像データを取得し、該第２の画像データに対して所定の画像処理を施して第３の画像データを生成する第２画像処理部と、前記第３の画像データを取得し、該第３の画像データが表す画像を印刷する印刷部と、前記印刷装置のエラーの発生および該エラーの解消を検出するエラー検出部と、前記エラーが検出された場合において、該エラーの種類に応じて前記色補正データの修正の要否を判断し、前記色補正データの修正が必要であると判断された場合には、所定の記憶装置に前記第１の画像データを蓄積し、前記色補正データの修正が不要であると判断された場合には、前記記憶装置に前記第３の画像データを蓄積する蓄積処理部と、を備え、前記エラーの解消が検出された場合において、（ｉ）前記記憶装置に前記第１の画像データが蓄積されている場合には、前記第１画像処理部は、前記記憶装置から前記第１の画像データを取得して、該第１の画像データに対して修正後の色補正データを用いて前記色補正を施すことで前記第２の画像データを生成し、前記第２画像処理部は、該第２の画像データから前記第３の画像データを生成し、前記印刷部は、該第３の画像データが表す画像を印刷し、（ｉｉ）前記記憶装置に前記第３の画像データが蓄積されている場合には、前記印刷部は、前記第３の画像データを前記記憶装置から取得して前記印刷を行う、印刷装置。
【０００８】
このような構成の印刷装置では、色補正データの修正が必要なエラーが発生すれば、色補正前の第１の画像データを記憶装置に蓄積し、色補正データの修正が不要なエラーが発生すれば、色補正後の第３の画像データを記憶装置に蓄積する。そのため、エラーの解消後には、エラーの種類に応じて処理可能な段階にまで画像処理が施された画像データを記憶装置から取得することができるので、画像処理に要する時間を短縮することができ、印刷を迅速に再開させることが可能になる。更に、上記構成の印刷装置では、エラーの解消後に、第１の画像データを記憶装置から取得した場合には、修正後の色補正データを用いてこの第１の画像データに対して色補正を施す。そのため、エラーの発生前後において、一定の品質の印刷物を出力することが可能になる。
【０００９】
［適用例２］適用例１に記載の印刷装置であって、前記第１画像処理部は、前記第１の画像データに対して、色成分毎に用意された色補正データを用いて前記色補正を行い、前記蓄積処理部は、前記色成分毎に前記色補正データの修正の要否を判断し、前記色補正データの修正が必要であると判断された色成分については、前記記憶装置に、該色成分に対応する前記第１の画像データ中のデータを蓄積し、前記色補正データの修正が不要であると判断された色成分については、前記記憶装置に、該色成分に対応する前記第３の画像データ中のデータを蓄積する、印刷装置。
このような構成の印刷装置であれば、色補正データを色成分毎に修正することができ、更に、エラー発生時において、色成分毎に、第１の画像データを蓄積するのか第３の画像データを蓄積するのかを選択することができる。この結果、色補正データの修正が不要な色成分の画像データについては、エラー解消後の画像処理を簡略化することが可能になる。
【００１０】
［適用例３］適用例１または適用例２に記載の印刷装置であって、前記第１画像処理部は、前記色補正に先立ち、前記第１の画像データに対して、該第１の画像データの色空間を、当該印刷装置の色空間に変換する色変換処理を施す、印刷装置。
このような構成の印刷装置であれば、印刷装置の色空間を最大限に利用して高品質な印刷を行うことが可能になる。
【００１１】
［適用例４］適用例１ないし適用例３のいずれか一項に記載の印刷装置であって、前記蓄積処理部は、前記エラーの種類として、前記印刷部が前記印刷に用いる印刷材の費消に関するエラーを検出した場合に、前記色補正テーブルの修正が必要であると判断する、印刷装置。
このような構成の印刷装置であれば、インクやトナー、印刷用紙など、印刷物の発色に関係する印刷材が補充あるいは変更された場合にも、色補正テーブルを修正することで、一定の品質の印刷物を出力することが可能になる。
【００１２】
［適用例５］適用例１ないし適用例４のいずれか一項に記載の印刷装置であって、前記第２画像処理部は、前記第２の画像処理として前記第２の画像データにハーフトーン処理を施す、印刷装置。
このような構成の印刷装置であれば、色補正データの修正が不要であれば、エラー発生時に、第３の画像データとして、ハーフトーン処理後の画像データを蓄積することができる。そのため、エラー解消後になんら画像処理を行うことなく、直接的に印刷を再開させることが可能になる。
【００１３】
［適用例６］適用例１ないし適用例５のいずれか一項に記載の印刷装置であって、前記第１画像処理部は、所定のインターフェースによって接続された外部の画像データ送信装置から前記第１の画像データを取得し、前記画像データ送信装置は、前記記憶装置を備えている、印刷装置。
このような構成であれば、印刷装置に記憶装置を備える必要がないため、印刷装置の構成を簡略化することができる。
【００１４】
［適用例７］適用例１ないし適用例６のいずれか一項に記載の印刷装置であって、前記エラーが検出された後に、前記第１画像処理部によって前記第１の画像データが連続して複数取得された場合には、前記蓄積処理部は、前記色補正データの修正の要否に応じて、該取得された第１の画像データ、または、該取得された第１の画像データに基づき生成された前記第３の画像データを、前記エラーの解消が検出されるまで、前記記憶装置に順次蓄積する、印刷装置。
このような構成であれば、エラーが発生した場合であっても、印刷装置内での画像処理を停止させることなく、色補正データの修正の要否に応じて、第１の画像データ、あるいは、第３の画像データを記憶装置に順次蓄積させることができる。
【００１５】
［適用例８］適用例１ないし適用例７のいずれか一項に記載の印刷装置であって、前記蓄積処理部は、前記エラーが検出された場合に、該エラーの検出時に生成されている前記第１の画像データおよび第３の画像データを、前記記憶装置とは異なる内部記憶装置に保持し、前記エラーの解消が検出された場合には、前記第２画像処理部は、前記記憶装置からの前記第１の画像データの取得に先立ち、前記内部記憶装置に保持された前記第１の画像データを取得し、前記印刷部は、前記記憶装置からの前記第３の画像データの取得に先立ち、前記内部記憶装置に保持された前記第３の画像データを取得する、印刷装置。
【００１６】
このような構成であれば、エラー検出時に生成されている画像データを内部記憶装置に保持する。そのため、記憶装置に蓄積されている画像データよりもこの内部記憶装置に保持されている画像データを優先して利用することで、エラー解消後に迅速に印刷を再開することが可能になる。
【００１７】
本発明は、上述した印刷装置としての構成のほか、印刷方法や、コンピュータープログラムとしても構成することができる。かかるコンピュータープログラムは、コンピューターが読取可能な記録媒体に記録されていてもよい。記録媒体としては、例えば、フレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、光磁気ディスク、メモリカード、ハードディスク等の種々の媒体を利用することができる。
【図面の簡単な説明】
【００１８】
【図１】印刷システムの概略構成を示す説明図である。
【図２】ＲＩＰ装置および印刷装置の内部構成を示すブロック図である。
【図３】印刷装置で扱われる画像データの種類を示す図である。
【図４】データ送信処理のフローチャートである。
【図５】データ蓄積処理のフローチャートである。
【図６】印刷処理のフローチャートである。
【図７】エラー処理のフローチャートである。
【図８】第２実施例における色成分毎の処理内容を示す図である。
【図９】第３実施例における印刷システムの構成を示す説明図である。
【図１０】第３実施例における復帰処理のフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明の実施の形態を実施例に基づき次の順序で説明する。
・第１実施例：
Ａ．印刷システムの概略構成：
Ｂ．ＲＩＰ装置と印刷装置の内部構成：
Ｃ．データ送信処理：
Ｄ．データ蓄積処理：
Ｅ．印刷処理：
・第２実施例：
・第３実施例：
・変形例：
【００２０】
・第１実施例：
Ａ．印刷システムの概略構成：
図１は、本発明の第１実施例としての印刷装置２００を含む印刷システム１０の概略構成を示す説明図である。印刷システム１０は、ＲＩＰ（ラスターイメージプロセッサー）装置１００と印刷装置２００とを備えている。ＲＩＰ装置１００と印刷装置２００とは、イーサネット（登録商標）や、ＵＳＢ、ＰＣＩ  Ｅｘｐｒｅｓｓなどの双方向通信が可能な通信路によって接続されている。ＲＩＰ装置１００としては、汎用的なコンピューターを適用することができる。また、印刷装置２００としては、インクジェットプリンターやレーザープリンターを適用することができる。
【００２１】
ＲＩＰ装置１００は、ＲＩＰ処理部１１０と、データ蓄積部１２０とを備えている。ＲＩＰ処理部１１０は、ＰＤＬ（ページ記述言語）で記述されたベクトル形式の文書データを、複数の画素から構成されるラスターデータに変換する処理を行う。データ蓄積部１２０には、印刷装置２００から転送されるデータが蓄積される（詳細は後述）。ＲＩＰ装置は、本願の「画像データ送信装置」に相当する。
【００２２】
印刷装置２００は、操作パネル２１０とＣＰＵ２２０とプリンターエンジン２３０とを備えている。操作パネル２１０は、印刷に関する種々の設定をユーザから受け付けるための種々のボタンを備えている。ＣＰＵ２２０は、ＲＩＰ装置１００からラスターデータを受信して、このラスターデータに対して種々の画像処理を施す。プリンターエンジン２３０は、ＣＰＵ２２０によって画像処理が施されたデータに基づいて印刷用紙に対する印刷を行う。
【００２３】
印刷装置２００は、インク切れ（あるいはトナー切れ。以下同じ）や用紙切れなどのエラーが発生した場合に、印刷装置２００によって色変換処理やハーフトーン処理などの画像処理を施したデータを、ＲＩＰ装置１００に転送する機能を備えている。ＲＩＰ装置１００は、こうして転送されたデータをデータ蓄積部１２０に蓄積する。以下では、このように印刷装置２００からＲＩＰ装置１００に転送されるデータを「待避データ」という。エラーが解消した場合には、ＲＩＰ装置１００から印刷装置２００に待避データが転送され、この待避データを用いて印刷が再開される。
【００２４】
Ｂ．ＲＩＰ装置と印刷装置の内部構成：
図２は、ＲＩＰ装置１００および印刷装置２００の内部構成を示すブロック図である。ＲＩＰ装置１００は、ＣＰＵ１０２と、データ蓄積部１２０と、メモリー１３０と、通信インターフェース１４０とが、所定の内部バスによって接続されて構成されている。データ蓄積部１２０としては、ハードディスクやフラッシュメモリなどの記憶装置を採用することができる。
【００２５】
ＣＰＵ１０２は、メモリー１３０を作業領域としてアプリケーションプログラム１０４とプリンタードライバー１０６とを所定のオペレーティングシステムの下で実行する。本実施例のアプリケーションプログラム１０４は、ＰＤＬで記述された文書データを印刷する機能を備えている。
【００２６】
プリンタードライバー１１４は、その機能部として、ＲＩＰ処理部１１０と、入出力制御部１０８とを備えている。
ＲＩＰ処理部１１０は、アプリケーションプログラム１０４の印刷機能が実行された場合に、アプリケーションプログラム１０４から文書データを取得し、この文書データを解析してラスターデータに変換（ラスタライズ）する。ラスターデータは、ＲＧＢ形式またはＣＭＹＫ形式で各画素の色が表されている。どちらの形式で色が表されているかは、文書データのフォーマットによる。ＲＩＰ処理部１１０は、生成したラスターデータに対して、そのデータがラスターデータであることを示す情報や、ラスターデータのサイズ、解像度等をヘッダ情報として付加する。
【００２７】
入出力制御部１０８は、ＲＩＰ処理部１１０からラスターデータを取得し、これを、通信インターフェース１４０を介して、印刷装置２００に送信する。また、入出力制御部１０８は、通信インターフェース１４０を介して印刷装置２００から転送された待避データをデータ蓄積部１２０に蓄積する。更に、入出力制御部１０８は、印刷装置２００からの問い合わせに応じて、データ蓄積部１２０に蓄積されているデータの種類を通知する機能を有する。
【００２８】
印刷装置２００は、ＣＰＵ２２０と、ページメモリ２２２と、プリンターエンジン２３０と、測色器２４０と、通信インターフェース２５０と、を備えている。ＣＰＵ２２０は、所定の制御プログラムを図示していないメモリーからロードして実行することで、入出力制御部２２３、色変換部２２４、色補正部２２５、ハーフトーン処理部２２６、ガンマテーブル生成部２２７、として機能する。以下これらの各機能部の働きについて図３を交えて説明する。
【００２９】
入出力制御部２２３は、通信インターフェース２５０と、色変換部２２４と、色補正部２２５と、ハーフトーン処理部２２６と、プリンターエンジン２３０と、ページメモリ２２２との間におけるデータの入出力を制御する。
【００３０】
色変換部２２４は、ＲＩＰ装置１００から通信インターフェース２５０を介して受信したラスターデータ（図３（ａ）参照）を取得し、このラスターデータの色空間を、印刷装置２００が印刷時に使用するインクの種類や性質に応じた色空間に変換する処理（以下、「色変換処理」という）を実行する。具体的には、入出力制御部２２３から取得したラスターデータの色空間がＲＧＢ形式であれば、色変換部２２４は、３次元ルックアップテーブル（３Ｄ−ＬＵＴ）２５１を参照して、このラスターデータの色空間を、印刷装置２００の色再現範囲を表すＣＭＹＫ色空間に変換する。また、取得したラスターデータの色空間がＣＭＹＫ形式であれば、４次元ルックアップテーブル（４Ｄ−ＬＵＴ）２５２を参照して、このラスターデータの色空間を、印刷装置２００の色再現範囲を表すＣＭＹＫ色空間に変換する。色変換部２２４は、色変換処理を実行すると、色変換後の画像データをページ毎に、入出力制御部２２３を介してページメモリ２２２に記録する。以下、色変換部２２４によって色変換がなされた画像データを「第１の画像データ」という（図３（ｂ）参照）。第１の画像データは、ＣＭＹＫの色成分毎に、各画素８ビットのデータを有している。
【００３１】
色補正部２２５は、入出力制御部２２３を介してページメモリ２２２から第１の画像データを取得し、この第１の画像データに対して色補正（カラーキャリブレーション）を施す処理（以下、「色補正処理」という）を実行する。色補正処理とは、色変換部２２４によって色変換がなされた理想的な色と、プリンターエンジン２３０によって実際に印刷される色との整合（マッチング）を図る処理である。この色補正処理時には、色補正前後の色の対応関係が１対１に記録されたガンマテーブル２５３が参照される。このガンマテーブル２５３は、ＣＭＹＫの色成分毎に計４種類用意されている。以下では、色補正処理後の画像データのことを「第２の画像データ」という（図３（ｃ）参照）。色補正部２２５は、本願の「第１画像処理部」に相当する。また、ガンマテーブル２５３は、本願の「色補正データ」に相当する。
【００３２】
ハーフトーン処理部２２６は、色補正部２２５から第２の画像データを取得し、この第２の画像データに対してハーフトーン処理を施す。ハーフトーン処理とは、多階調（本実施例では、８ビット）で表される第２の画像データを２値化して、ドットを形成するか否かを表す画像データに変換する処理である。ハーフトーン処理の手法としては、例えば、組織的ディザ法や誤差拡散法を用いることができる。ハーフトーン処理部２２６は、ハーフトーン処理を施した画像データを、入出力制御部２２３を介してページ毎にページメモリ２２２に記録する。なお、以下の説明では、ハーフトーン処理後の画像データのことを、「第３の画像データ」という（図３（ｄ）参照）。ハーフトーン処理部２２６は、本願の「第２画像処理部」に相当する。
【００３３】
プリンターエンジン２３０は、入出力制御部２２３を介して、ページメモリ２２２から第３の画像データを取得し、この第３の画像データに基づいて、印刷用紙に画像を印刷する（図３（ｅ）参照）。
【００３４】
プリンターエンジン２３０は、エラー検出部２３１を備えている。エラー検出部２３１は、インク切れや用紙切れ、用紙詰まり、印字不良など、印刷物の出力が中断する状況が生じる種々のエラーの検出を行う。エラー検出部２３１によってこれらのエラーが検出されると、プリンターエンジン２３０は、第３の画像データの入力を停止し、印刷を中断する。プリンターエンジン２３０は、エラー検出部２３１によってエラーが検出されると、ＣＰＵ２２０にそのエラーの内容を通知する。ＣＰＵ２２０は、プリンターエンジン２３０からエラーの通知を受けると、その通知を、ＲＩＰ装置１００に転送する。
【００３５】
ＣＰＵ２２０は、プリンターエンジン２３０からエラーの通知を受けると、そのエラーの内容に応じて、第１の画像データまたは第３の画像データを待避データとしてＲＩＰ処理部１１０に転送する。具体的には、受信したエラーがインク切れエラーであれば、第１の画像データを待避データとしてＲＩＰ処理部１１０に転送し、その他のエラー（用紙切れ、用紙詰まり、印字不良）であれば、第３の画像データを待避データとしてＲＩＰ処理部１１０に転送する（図３参照）。ＣＰＵ２２０は、ＲＩＰ処理部１１０に待避データを転送する際に、その待避データにヘッダ情報として、そのデータが待避データであることを示す情報と、待避データの種類（第１の画像データであるか第３の画像データであるか）を示す情報とを付加する。なお、ＣＰＵ２２０は、本願の「蓄積処理部」に相当する。
【００３６】
ガンマテーブル生成部２２７は、エラー検出部２３１によってインク切れエラーが検出された場合に、ガンマテーブル２５３を自動的に再生成する機能を備える。本実施例では、Ｃ，Ｍ，Ｙ，Ｋのインクのうち、１つのインクにインク切れが発生したとしても、全色についてガンマテーブル２５３の再生成を行うこととする。ガンマテーブル２５３の再生成にあたり、ガンマテーブル生成部２２７は、インクの補充後にプリンターエンジン２３０を制御してＣ，Ｍ，Ｙ，Ｋ毎に複数種類のカラーパッチの印刷を行わせる。そして、印刷されたカラーパッチを測色器２４０によって読み取らせ、測色された色値と、目標とする色値とを比較し、これらの色値が整合するように、ガンマテーブル２５３を再生成する。測色器２４０としては、例えば、分光測光器を採用することができる。ガンマテーブルの再生成が終了すると、ガンマテーブル生成部２２７は、プリンターエンジン２３０にインク切れエラーの解消を指示する。
【００３７】
Ｃ．データ送信処理：
図４は、ＲＩＰ装置１００のプリンタードライバー１０６が常時繰り返し実行するデータ送信処理のフローチャートである。このデータ送信処理が開始されると、プリンタードライバー１０６は、印刷装置２００からエラーを受信したかを判断する（ステップＳ１００）。印刷装置２００からエラーを受信していなければ、印刷装置２００は、印刷が可能な状態になっている。そこで、プリンタードライバー１０６は、文書データのラスターデータへの変換に先立ち、まず、データ蓄積部１２０に、待避データが蓄積されているかを判断する（ステップＳ１０２）。
【００３８】
待避データがデータ蓄積部１２０に蓄積されていれば、プリンタードライバー１０６は、その待避データをデータ蓄積部１２０から１ページ分、読み出して（ステップＳ１０４）、印刷装置２００に送信する（ステップＳ１０６）。
【００３９】
待避データがデータ蓄積部１２０に蓄積されていなければ、プリンタードライバー１０６は、アプリケーションプログラム１０４から文書データを受信したかを判断する（ステップＳ１０８）。文書データを受信した場合には、ＲＩＰ処理部１１０によって、この文書データをラスターデータに変換し（ステップＳ１１０）、入出力制御部１０８によってラスターデータを印刷装置２００に送信する（ステップＳ１０６）。以降、文書データの全ページについてラスタライズが完了するまで、以上の処理を繰り返す（ステップＳ１１２）。アプリケーションプログラム１０４から文書データを受信していなければ、プリンタードライバー１０６は、ステップＳ１１０やステップＳ１０６の処理をスキップする。
【００４０】
ステップＳ１００において、印刷装置２００からエラーを受信したと判断すれば、以降、印刷装置２００からＲＩＰ装置１００に待避データが転送されることになる。そこで、プリンタードライバー１０６は、データ蓄積部１２０に待避データを格納するための空き容量が存在するかを判断する（ステップＳ１１４）。
【００４１】
データ蓄積部１２０が、既に待避データで埋まっており、空きが無いと判断されれば、プリンタードライバー１０６は、空きができるまでステップＳ１００とステップＳ１１４の処理を繰り返すことで待機を行う。この待機期間中に、エラーが解消されてデータ蓄積部１２０から待避データが印刷装置２００に転送されれば、データ蓄積部１２０の容量に空きが生じることになる。待避データの格納に必要なページ単位の最大データ量は、待避データの種類に応じて予め計算可能である。待避データの種類が第１の画像データであれば、最大で、１ページ当たりＣＭＹＫの各成分につい各画素８ビットのデータ量であり、待避データの種類が第３の画像データであれば、最大で、１ページ当たりＣＭＹＫの各成分について各画素１ビットのデータ量である。よって、プリンタードライバー１０６は、これらの既知のデータ量に基づいて、待避データを蓄積可能な空き容量がデータ蓄積部１２０に存在するかを判断することができる。
【００４２】
ステップＳ１１４において、データ蓄積部１２０に空き容量が存在すると判断されれば、プリンタードライバー１０６は、アプリケーションプログラム１０４から文書データを受信したかを判断する（ステップＳ１０８）。文書データを受信した場合には、プリンタードライバー１０６は、ＲＩＰ処理部１１０によって受信した文書データを１ページ単位でラスターデータに変換し（ステップＳ１１０）、入出力制御部１０８によって、そのラスターデータを印刷装置２００に送信する（ステップＳ１０６）。以降、文書データの全ページについてラスターデータへの変換が完了するまで、以上の処理を繰り返す（ステップＳ１１２）。文書データが受信されない場合には、プリンタードライバー１０６は、ステップＳ１１０やステップＳ１０８の処理をスキップする。プリンタードライバー１０６は、上述した一連の処理を繰り返し実行することで、印刷装置２００に対するラスターデータの送信や待避データの送信を行う。
【００４３】
以上で説明したデータ送信処理によれば、データ蓄積部１２０に既に待避データが蓄積されている場合には、ラスターデータの送信に先立って、データ蓄積部１２０に蓄積されている待避データが印刷装置２００に送信される。また、待避データの送信後、印刷装置２００にエラーが発生していない場合には、文書データのラスタライズが行われて、ラスターデータが印刷装置２００に送信されるが、印刷装置２００にエラーが発生している場合であっても、データ蓄積部１２０に空き容量が存在する限り、文書データのラスタライズが行われて、ラスターデータが印刷装置２００に送信されることになる。
【００４４】
Ｄ．データ蓄積処理：
図５は、ＲＩＰ装置１００のプリンタードライバー１０６が実行するデータ蓄積処理のフローチャートである。このデータ蓄積処理は、上述したデータ送信処理と同時並列的にＲＩＰ装置１００において繰り返し実行される処理である。このデータ蓄積処理が実行されると、プリンタードライバー１０６の入出力制御部１０８は、印刷装置２００から待避データを受信したかを判断する（ステップＳ２００）。待避データを受信すれば、入出力制御部１０８は、受信した待避データをデータ蓄積部１２０に蓄積する（ステップＳ２０２）。
【００４５】
続いて、入出力制御部１０８は、印刷装置２００からデータ破棄指令を受信したかを判断する（ステップＳ２０４）。印刷装置２００からデータ破棄指令を受信すると、入出力制御部１０８は、データ蓄積部１２０に蓄積されている待避データをすべて破棄（消去）し（ステップＳ２０６）、上述したデータ送信処理においてラスタライズを行う対象のページを、破棄したデータに含まれる先頭のページに変更する（ステップＳ２０８）。つまり、ＲＩＰ装置１００は、印刷装置２００からの指示に応じて待避データの破棄を行った場合には、破棄した分のページについて、ラスタライズを最初から処理をやり直すことになる。このように印刷装置２００からデータ破棄指令が送信される状況については後で詳しく説明する。プリンタードライバー１０６は、上述した一連の処理を繰り返し実行する。
【００４６】
本実施例では、ＲＩＰ装置１００と印刷装置２００とは、双方向通信可能な通信インターフェースで接続されている。そのため、プリンタードライバー１０６は、ラスターデータの送信を行うデータ送信処理と、待避データの受信を行うデータ蓄積処理とを同時並列的に実行することが可能である。
【００４７】
また、本実施例では、データ送信処理のステップＳ１１４において、データ蓄積部１２０の空き容量をチェックしている。そのため、図５に示したデータ蓄積処理での待避データの蓄積時に、データ蓄積部１２０に容量不足が発生することはない。これは、データ蓄積部１２０の空き容量が不足している場合には、図４のデータ送信処理において、ラスターデータがＲＩＰ装置１００から印刷装置２００に送信されることがなく、この結果、ラスターデータを画像処理して得られる待避データが印刷装置２００において生成されることがないからである。
【００４８】
Ｅ．印刷処理：
図６は、印刷装置２００のＣＰＵ２２０が実行する印刷処理のフローチャートである。この印刷処理は、ＲＩＰ装置１００から受信するデータのページ数分、繰り返し実行される。この印刷処理が開始されると、ＣＰＵ２２０は、通信インターフェース２５０を介してＲＩＰ装置１００からデータを１ページ分、受信する（ステップＳ３００）。そして、受信したデータが、ラスターデータであるか待避データであるかを判断する（ステップＳ３０２）。ラスターデータであるか待避データであるかは、受信したデータのヘッダ情報に記録されたそのデータの種別を表す情報に基づいて判断することができる。
【００４９】
受信したデータがラスターデータであれば、ＣＰＵ２２０は、色変換部２２４によって、受信したラスターデータに色変換処理を施して、第１の画像データを生成する（ステップＳ３０４）。第１の画像データを生成すると、色変換部２２４は、生成した第１の画像データを、ページメモリ２２２にページ単位で記録する。こうして第１の画像データが生成、記録されると、色補正部２２５が、ページメモリ２２２から、第１の画像データを読み出して、この第１の画像データに対して、色補正処理を施し、第２の画像データを生成する（ステップＳ３０６）。生成された第２の画像データは、ハーフトーン処理部２２６に入力され、ハーフトーン処理部２２６によって、ハーフトーン処理が施されることにより、第３の画像データが生成される（ステップＳ３０８）。こうして生成された第３の画像データは、ページ単位でページメモリ２２２に記録される。
【００５０】
上記ステップＳ３１０において、受信したデータが待避データであると判断された場合には、ＣＰＵ２２０は、更に、その待避データのヘッダ情報に基づき、その待避データの種類が、第１の画像データであるか第３の画像データであるかを判断する（ステップＳ３１０）。待避データが第１の画像データであれば、その待避データには、既に色変換処理が施されていることになるので、ＣＰＵ２２０は、ステップＳ３０４による色変換処理をスキップして、色補正部２２５による色補正処理を施して第２の画像データを生成し（ステップＳ３０６）、更に、ハーフトーン処理部２２６によって、ハーフトーン処理を施すことで第３の画像データを生成し（ステップＳ３４０）、生成された第３の画像データをページメモリ２２２に記録する。これに対して、待避データが第３の画像データであれば、この待避データには、既に色変換処理、色補正処理、および、ハーフトーン処理の全てが施されていることになる。そのため、ＣＰＵ２２０は、これらの処理（ステップＳ３０４，Ｓ３０６，Ｓ３０８）をすべてスキップし、受信した第３の画像データをページメモリ２２２にそのまま記録する。
【００５１】
以上のようにして、ＲＩＰ装置１００から受信したデータの種類に応じた画像処理を行うと、ＣＰＵ２２０は、プリンターエンジン２３０にエラーが発生したかを判断する（ステップＳ３１２）。エラーが発生していれば、後述するエラー処理を実行する（ステップＳ３１４）。一方、エラーが発生していなければ、ＣＰＵ２２０は、更に、現在、ページメモリ２２２に記録されている第３の画像データが、印刷すべきページのデータであるかを判断する（ステップＳ３１６）。ページメモリ２２２に記録されている第３の画像データが印刷すべきページのデータであれば、ＣＰＵ２２０は、入出力制御部２２３によって第３の画像データをページメモリ２２２から読み出し、プリンターエンジン２３０に送信する（ステップＳ３１８）。プリンターエンジン２３０は、ＣＰＵ２２０から第３の画像データの転送を受けると、この第３の画像データに基づいて、印刷用紙に画像の印刷を行う（ステップＳ３２０）。
【００５２】
上記ステップＳ３１６では、ページメモリ２２２に記録されているデータが、後述するエラー処理において待避データとして一時的に記録されているデータであれば、印刷すべきページのデータではないと判断する。これに対して、ページメモリ２２２に記録されているデータが、前回正常に印刷されたページに続くページのデータであるか、または、複数部数印刷中のページのデータであれば、印刷すべきページのデータであると判断する。ページメモリ２２２に記録されている第３の画像データが、印刷すべきページのデータでなければ、ＣＰＵ２２０は、ステップＳ３１２においてエラーが発生したと判断された場合と同様の処理を実行する。これは、待避データのページメモリ２２２への記録中（待避データの準備中）にプリンターエンジン２３０のエラーが回復した場合において、既にページメモリ２２２内に記録（準備）された待避データを正常にＲＩＰ装置１００にまで転送するためである。
【００５３】
図７は、図６に示した印刷処理のステップＳ３１２で実行されるエラー処理のフローチャートである。このエラー処理が開始されると、ＣＰＵ２２０は、プリンターエンジン２３０で発生したエラーの種類が、インク切れエラーであるかを判断する（ステップＳ４００）。
【００５４】
発生したエラーの種類がインク切れエラーであれば、ＣＰＵ２２０は、色補正前の画像データ、すなわち、第１の画像データを、ＲＩＰ装置１００に転送する待避データとして選択する（ステップＳ４０２）。待避データとして第１の画像データを選択すると、ＣＰＵ２２０は、インクの補充が完了したかを判断する（ステップＳ４０４）。インクの補充が完了すれば、ガンマテーブル生成部２２７は、ガンマテーブル２５３の再生成を行う（ステップＳ４０６）。ガンマテーブル２５３の再生成が完了すれば（ステップＳ４０８）、ＣＰＵ２２０は、プリンターエンジン２３０にエラーを解除させる（ステップＳ４１０）。ステップＳ４０４において、インクの補充が完了していないと判断された場合には、ＣＰＵ２２０は、ステップＳ４０６，Ｓ４０８，Ｓ４１０の処理をスキップする。また、ステップＳ４０８において、ガンマテーブル２５３の再生成が完了していないと判断されれば、ＣＰＵ２２０は、ステップＳ４１０の処理をスキップする。
【００５５】
ステップＳ４００において、発生したエラーの種類がインク切れエラー以外のエラーであると判断されれば、ＣＰＵ２２０は、ＲＩＰ装置１００に転送する待避データとして、色補正処理およびハーフトーン処理が完了したデータ、すなわち、第３の画像データを選択する（ステップＳ４１２）。待避データとして第３の画像データを選択すると、ＣＰＵ２２０は、現在発生しているエラーが解消したかを判断する（ステップＳ４１４）。例えば、用紙詰まりエラーであれば、詰まった用紙が取り除かれた場合に、エラーが解消したと判断する。現在発生しているエラーが解消すれば、ＣＰＵ２２０は、プリンターエンジン２３０にエラーを解除させる（ステップＳ４１６）。
【００５６】
続いて、ＣＰＵ２２０は、上述した処理によって選択された待避データが、ＲＩＰ装置１００内のデータ蓄積部１２０に蓄積可能かを判断する（ステップＳ４１８）。具体的には、ＣＰＵ２２０は、ＲＩＰ装置１００の入出力制御部１０８に、データ蓄積部１２０に現在蓄積されている待避データの種類を問い合わる。そして、例えば、ステップＳ４０２において待避データとして第１の画像データが選択されているにもかかわらず、データ蓄積部１２０に既に第３の画像データが蓄積されていると応答があった場合には、ＣＰＵ２２０は、待避データを蓄積することができないと判断する。これは、第１の画像データが選択される場合（つまり、インク切れエラーが発生した場合）には、ガンマテーブル２５３の再生成が行われるため、ＲＩＰ装置１００から待避データとして、以前のガンマテーブル２５３によって色補正がなされた第３の画像データが転送されたとしても、その第３の画像データを用いて印刷を行うことができないからである。このように、待避データを蓄積することができないと判断した場合には、ＣＰＵ２２０は、ＲＩＰ装置１００に対して、データ破棄指令を送信する（ステップＳ４２０）。こうすることで、ＲＩＰ装置１００側では、データ蓄積部１２０に既に蓄積されていた待避データが破棄されて、破棄されたデータのページ分、再度ラスタライズが行われる（図５参照）。
【００５７】
上記ステップＳ４１８において、待避データがＲＩＰ装置１００内のデータ蓄積部１２０に蓄積可能であると判断された場合には、ＣＰＵ２２０は、選択された待避データをＲＩＰ装置１００に送信する（ステップＳ４２２）。例えば、ＲＩＰ装置１００の入出力制御部１０８に、データ蓄積部１２０に現在蓄積されている待避データの種類を問い合わせた結果、現在、待避データは蓄積されていないと応答があった場合には、ＣＰＵ２２０は、待避データは蓄積可能であると判断する。また、例えば、ステップＳ４１２において待避データとして第３の画像データが選択されている場合において、データ蓄積部１２０に既に第１の画像データが蓄積されていると応答があった場合にも、ＣＰＵ２２０は、待避データを蓄積することができると判断する。第３の画像データが待避データとして選択される場合には、インク切れ以外のエラーが発生しており、ガンマテーブル２５３の再生成は行われないため、既にデータ蓄積部１２０に蓄積されている第１の画像データが、ＲＩＰ装置１００から転送されてきたとしても、正常に、色補正処理を行うことができるからである。
【００５８】
上述した一連のエラー処理が終了すると、ＣＰＵ２２０は、図６に示した印刷処理に処理を戻し、ＲＩＰ装置１００から受信したデータのページ数分、図６の印刷処理を繰り返し実行する。
【００５９】
以上で説明した本実施例の印刷システム１０によれば、印刷装置２００にインク切れエラーが発生した場合には、色補正処理前の色変換処理までが施された画像データ（第１の画像データ）を、印刷装置２００からＲＩＰ装置１００に待避させることができる。また、インク切れエラー以外のエラーが発生した場合には、色補正処理後のハーフトーン処理までが施された画像データ（第３の画像データ）を、印刷装置２００からＲＩＰ装置１００に待避させることができる。つまり、本実施例によれば、印刷装置２００にエラーが発生した場合には、印刷装置２００内部の画像処理を停止させることなく、そのエラーの種類に応じて処理可能な段階まで画像処理が施された画像データを、待避データとしてＲＩＰ装置１００に順次転送することができる。そのため、エラーの解消後にこのような待避データをＲＩＰ装置１００から受信する印刷装置２００は、既にその待避データに施された画像処理結果を利用することができるので、画像処理に要する時間を短縮することができ、迅速に印刷を再開させることが可能になる。
【００６０】
また、本実施例では、インク切れエラーが解消した場合には、ラスターデータの送信に先立って、ＲＩＰ装置１００に待避させていた第１の画像データが印刷装置２００に送信される。そのため、インク切れエラーの解消後には、ガンマテーブル生成部２２７によって再生成されたガンマテーブル２５３が用いられて、第１の画像データに色補正が施されることになる。そのため、インクの補充によってインクの色調が変わってしまった場合でも、適切に色補正が施された印刷物を出力することができる。
【００６１】
また、本実施例では、インク切れエラー以外のエラーが解消した場合には、ラスターデータの送信に先立って、ＲＩＰ装置１００に待避させていた第３の画像データが印刷装置２００に送信される。第３の画像データは、ハーフトーン処理後のデータであるため、印刷装置２００は、すべての画像処理を省略することができる。この結果、迅速に、印刷を再開させることが可能になる。
【００６２】
また、本実施例では、インク切れエラー以外のエラーが発生した場合には、各色１ビットのデータによって構成される第３の画像データが待避データとしてＲＩＰ装置１００に転送される。そのため、この場合には、ＲＧＢあるいはＣＭＹＫの色成分毎に８ビットのデータを有する大容量の第１の画像データをＲＩＰ装置１００に転送する必要がない。この結果、待避データのデータ量を大幅に削減することができる。また、待避データのデータ量が削減されれば、それだけ、エラー解消時にＲＩＰ装置１００から印刷装置２００に待避データを転送する時間を短縮することができる。
【００６３】
また、本実施例では、エラーの発生中に画像処理を施した待避データをＲＩＰ装置１００側に蓄積させるので、印刷装置２００側に、待避データを蓄積するための特別な記憶装置を設ける必要がない。そのため、印刷装置２００の構成を簡略化することが可能になる。印刷ビジネス向けの印刷装置２００は、ＲＩＰ装置１００に比べても高価なものが多く、価格的あるいはシステム的にも装置構成をカスタマイズすることが困難であることが多い。そのため、本実施例のように、汎用のパーソナルコンピューター等で実現可能なＲＩＰ装置１００側で待避データの蓄積を行わせれば、極めて低コストに印刷システム１０を構成することが可能になる。
【００６４】
また、本実施例では、ＲＩＰ装置１００は、エラー発生時においてデータ蓄積部１２０の空き容量を常にチェックし、空き容量が存在しない場合には、ラスターデータの送信を行わないこととした。この場合、印刷装置２００側では、ラスターデータが受信されないため、いずれの画像処理も行われることがなく、この結果、待避データも印刷装置２００からＲＩＰ装置１００に転送されることがない。そのため、印刷装置２００側に特別な処理を行わせることなく、ＲＩＰ装置１００側のデータ蓄積部１２０がオーバーフローしてしまうことを抑制することが可能になる。
【００６５】
・第２実施例：
上述した第１実施例では、印刷装置２００が備えるインクの１色にインク切れが発生した場合であっても、全色についてガンマテーブル２５３を再生成することとした。これに対して、第２実施例では、インク切れが発生した色成分に対応するガンマテーブル２５３のみ再生成することとする。装置構成や処理内容は第１実施例と基本的に同様であるが、本実施例では、図６，７の印刷処理において、色成分毎にＲＩＰ装置１００に待避させる画像データの種類を変更する。具体的には、インク切れが発生した色成分については、第１の画像データ中のこの色成分に対応するデータを待避データとしてデータ蓄積部１２０に蓄積し、インク切れが生じていない色成分については、第３の画像データ中のこの色成分に対応するデータを待避データとしてデータ蓄積部１２０に蓄積する。
【００６６】
例えば、本実施例において、Ｋインクにインク切れが生じた場合においてエラーが解消すると、図８に示すように、ＲＩＰ装置１００から印刷装置２００には、第１の画像データ中のＫ成分のデータと、第３の画像データ中のＣＭＹ成分のデータとが入力されることになる。そのため、Ｋ成分の色については、色補正処理とハーフトーン処理とが施されてページメモリ２２２に印刷用のＫ成分のデータが記録される。これに対して、他の色成分については、色補正処理もハーフトーン処理もなされることなく、直接的に、ページメモリ２２２に印刷用のＣＭＹ成分のデータが記録されることになる。
【００６７】
以上で説明した第２実施例によれば、インク切れが発生した色成分については第１の画像データ中のその色成分に対応するデータをＲＩＰ装置１００に待避させ、その他の色成分については、第３の画像データ中のその色成分に対応するデータをＲＩＰ装置１００に待避させる。この結果、インク切れが発生していない色成分については、エラー解消後の画像処理を簡略化することが可能になる。また、インク切れが発生した色成分については、エラー解消後に、再生成後のガンマテーブル２５３によって色補正処理が施されるので、適切に色味を調整することが可能になる。
【００６８】
・第３実施例：
上記実施例では、印刷装置２００が備えるページメモリ２２２には、色変換後の第１の画像データと、ハーフトーン処理後の第３の画像データとが、それぞれ１ページ分、記録される。これに対して、第３実施例では、エラー発生時の第１の画像データおよび第３の画像データを、エラーが解消されるまで、別途、ページメモリ２２２内に残しておき、こうしてページメモリ２２２に残しておいた画像データを利用して、エラー解消直後の印刷処理を行う。
【００６９】
図９は、第３実施例における印刷システム１０の構成を示す説明図である。本実施例の印刷システム１０の構成は、第１実施例の印刷システム１０の構成とほぼ同じであるが、ページメモリ２２２ｂ内に、通常の印刷処理において第１の画像データと第３の画像データとが記録される通常領域ＡＲ１と、エラー発生中に第１の画像データと第３の画像データとを保持しておくための復帰用領域ＡＲ２とが確保されている点が異なる。本実施例では、入出力制御部２２３は、プリンターエンジン２３０からエラーが通知された場合に、通常領域ＡＲ１から復帰用領域ＡＲ２に、第１の画像データと第３の画像データとを移動させる機能を有している。第１の画像データと第３の画像データの移動後は、ＣＰＵ２２０は、通常領域ＡＲ１を用いて、待避データの生成を行う。
【００７０】
図１０は、本実施例において印刷装置２００のＣＰＵ２２０が実行する復帰処理のフローチャートである。この復帰処理は、図６に示した印刷処理と同時並列的に実行される処理である。この復帰処理が実行されると、ＣＰＵ２２０は、プリンターエンジン２３０にエラーが発生するまで待機する（ステップＳ５００）。エラーが発生した場合には、ＣＰＵ２２０は、入出力制御部２２３によって、現在、ページメモリ２２２ｂの通常領域ＡＲ１に記録されている第１の画像データと第３の画像データとを復帰用領域ＡＲ２に移動させる（ステップＳ５０２）。これらのデータを「コピー」ではなく「移動」させることとしたのは、これらのデータが待避データとして、重複してＲＩＰ装置１００にも蓄積されることを防止するためである。
【００７１】
第１の画像データと第３の画像データとを復帰用領域ＡＲ２に移動させると、ＣＰＵ２２０は、エラーが解消するまで待機する（ステップＳ５０４）。この間、同時並列的に実行されている印刷処理（図６，７参照）によって、通常領域ＡＲ１を利用して生成された待避データがＲＩＰ装置１００に転送されて蓄積される。エラーが解消した場合には、ＣＰＵ２２０は、ＲＩＰ装置１００に指令を与えて、図４に示したデータ送信処理を中断させる（ステップＳ５０６）。こうすることにより、ＲＩＰ装置１００から印刷装置２００への待避データの転送を一時的に停止させることができる。
【００７２】
ＲＩＰ装置１００から印刷装置２００への待避データの転送を一時的に停止させている間に、ＣＰＵ２２０は、ページメモリ２２２ｂの復帰用領域ＡＲ２に記録されている第１の画像データと第３の画像データとを読み込む（ステップＳ５０８）。そして、ＣＰＵ２２０は、プリンターエンジン２３０で発生したエラーの種別がインク切れエラーであったかを判断する（ステップＳ５１０）。インク切れエラーであれば、ＣＰＵ２２０は、復帰用領域ＡＲ２から読み込んだ第１の画像データに対して、色補正部２２５による色補正処理と、ハーフトーン処理部２２６によるハーフトーン処理とを施し（ステップＳ５１２，Ｓ５１４）、ハーフトーン処理が施された画像データをプリンターエンジン２３０に送信して印刷を行わせる（ステップＳ５１６）。一方、インク切れエラー以外のエラーであれば、ＣＰＵ２２０は、復帰用領域ＡＲ２から読み込んだ第３の画像データをそのままプリンターエンジン２３０に送信して印刷を行わせる。以上の一連の処理が完了すると、ＣＰＵ２２０は、ＲＩＰ装置１００に指令を与えて、図４に示したデータ送信処理を再開させる（ステップＳ５１８）。こうすることにより、引き続き、ＲＩＰ装置１００から転送された待避データを用いた印刷が開始されることになる。
【００７３】
以上で説明した第３実施例によれば、ページメモリ２２２ｂの復帰用領域ＡＲ２に記録されている画像データを用いることで、エラーが解消された際に、ＲＩＰ装置１００からの待避データの転送を待つことなく、即座に、印刷を再開させることができる。また、エラーが発生したページが、文書データ全体の最後の１ページであれば、復帰用領域ＡＲ２に記録されている画像データのみを用いることで印刷を完了させることができる。なお、本実施例では、復帰用領域ＡＲ２は、第１の画像データと第３の画像データとをそれぞれ１ページ分、記憶可能な領域としたが、２ページ分以上の記憶領域を確保してもよい。
【００７４】
上述した第２実施例は、第３実施例にも適用することが可能である。つまり、インク切れエラーに該当する色成分については、復帰用領域ＡＲ２に記録されている第１の画像データ中のその色成分のデータを読み込んで、色補正処理およびハーフトーン処理を行い、ハーフトーン処理後のデータをプリンターエンジン２３０に送信する。一方、その他の色成分については、復帰用領域ＡＲ２から読み込んだ第３の画像データ中のその他の色成分のデータを直接的にプリンターエンジン２３０に送信する。こうすることによっても、迅速に印刷を再開させることが可能である。
【００７５】
・変形例：
以上、本発明の実施例について説明したが、本発明はこのような実施例に限定されず、その趣旨を逸脱しない範囲で種々の構成を採ることができる。例えば、ソフトウェアによって実現した機能は、ハードウェアによって実現するものとしてもよい。そのほか、以下の変形が可能である。
【００７６】
（１）変形例１：
上記実施例では、ラスターデータの生成や、色変換処理、色補正処理、ハーフトーン処理などの画像処理をページ単位で実行することとした。これに対して、これらの画像処理は、１ページを複数のバンドで分割したバンド単位で行うこととしてもよい。この場合、ページの途中のバンドの印刷中にインク切れエラーが発生した場合には、そのページの最初のバンドの画像データからＲＩＰ装置１００に蓄積することが好ましい。こうすることで、ガンマテーブル２５３の再生成によって、ページの途中から異なる色調に調整されてしまうことを抑制することができる。
【００７７】
（２）変形例２：
上記実施例では、ＲＩＰ装置１００が備えるデータ蓄積部１２０に、待避データを蓄積することとした。これに対して、例えば、データ蓄積部１２０は、印刷装置２００に設けることとしてもよい。また、例えば、データ蓄積部１２０を、ＮＡＳ（Network Attached Storage）のようなネットワーク接続型の記憶装置として構成し、このような単体の記憶装置にネットワーク経由で待避データを蓄積することとしてもよい。
【００７８】
（３）変形例３：
上記実施例では、印刷装置２００側で色変換処理を行うこととした。これに対して、色変換処理は、ＲＩＰ装置１００側で行うこととしてもよい。また、ガンマテーブル２５３の内容を３Ｄ−ＬＵＴ２５１や４Ｄ−ＬＵＴ２５２に反映させることで、色変換処理と色補正処理とを同時に行うこととしてもよい。この場合、インク切れエラーが発生した場合には、ガンマテーブル２５３ではなく、３Ｄ−ＬＵＴ２５１や４Ｄ−ＬＵＴ２５２の再生成を行う。また、上記実施例では、色補正処理の後にハーフトーン処理を行うこととしたが、例えば、色補正処理の後、かつ、ハーフトーン処理の前に、クリッピング処理や拡大処理、合成処理等、種々の画像処理を施すこととしてもよい。この場合、例えば、ハーフトーン処理前であり、かつ、これらの画像処理後の画像データを、待避データとしてＲＩＰ装置１００に蓄積させることも可能である。
【００７９】
（４）変形例４：
上記実施例では、インク切れエラーが検出された場合に、ガンマテーブル２５３を再生成することとしたが、インク切れに限らず、例えば、用紙切れなど、印刷装置２００が用いる印刷材の費消に関するエラーを検出した場合に、ガンマテーブル２５３を再生成することとしてもよい。
【００８０】
（５）変形例５：
上記実施例では、インク切れエラーが発生した場合に、印刷装置２００の内部に設けられた測色器２４０を用いて、自動的に、ガンマテーブル２５３の再生成を行うこととした。これに対して、ガンマテーブル２５３は、印刷装置２００とは別個の測色装置において生成することとしてもよい。具体的には、インクの補充が完了した後に、印刷装置２００からカラーパッチを出力させ、測色装置にこのカラーパッチを測色させる。そして、その測色結果に基づき、測色装置に新たなガンマテーブル２５３を生成させる。こうして新たに生成されたガンマテーブル２５３は、メモリカードやネットワーク経由で測色装置から印刷装置２００に入力する。こうすることによっても、ガンマテーブル２５３の再生成を行うことが可能である。
【符号の説明】
【００８１】
１０…印刷システム
１００…ＲＩＰ装置
１０２…ＣＰＵ
１０４…アプリケーションプログラム
１０６…プリンタードライバー
１０８…入出力制御部
１１４…プリンタードライバー
１２０…データ蓄積部
１３０…メモリー
１４０…通信インターフェース
２００…印刷装置
２１０…操作パネル
２２０…ＣＰＵ
２２２，２２２ｂ…ページメモリ
２２３…入出力制御部
２２４…色変換部
２２５…色補正部
２２６…ハーフトーン処理部
２２７…ガンマテーブル生成部
２３０…プリンターエンジン
２３１…エラー検出部
２４０…測色器
２５０…通信インターフェース
２５３…ガンマテーブル
ＡＲ１…通常領域
ＡＲ２…復帰用領域
【図１】
2011126170.tif 000003
【図２】
2011126170.tif 000004
【図３】
2011126170.tif 000005
【図４】
2011126170.tif 000006
【図５】
2011126170.tif 000007
【図６】
2011126170.tif 000008
【図７】
2011126170.tif 000009
【図８】
2011126170.tif 000010
【図９】
2011126170.tif 000011
【図１０】
2011126170.tif 000012