(57)【要約】【課題】  印刷指示を行ってからユーザが望んだ任意の適切なタイミングでキャリブレーション処理を行うこと。【解決手段】  ホスト３００が印刷ジョブを作成し、双方向インターフェイス３２０を介して印刷ジョブをプリンタ３１０に送信し、プリンタ３１０では、ホストから受信した印刷ジョブを処理して印刷結果を出力する。ホスト３００は、印刷指示部３０１と、キャリブレーション設定部３０２と、キャリブレーション実行確認部３０３と、キャリブレーション制御部３０４と、プリンタ情報取得部３０５と、色補正データ記憶部３０６と、印刷データ生成部３０７と、ホスト送受信部３０８からなる。プリンタ３１０は、キャリブレーション実行部３１１と、色補正データ生成部３１２と、キャリブレーション判定部３１３と、プリンタ制御部３１４と、データ印字部３１５と、プリンタ送受信部３１６とからなる情報処理装置。【選択図】        図３
2006163761.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に対してキャリブレーション処理を行うことで印刷画像の補正処理を実行する情報処理装置において、
印刷の実行を指示する印刷指示手段と、
印刷装置に対して、キャリブレーション処理を自動で行うか手動で行うかを設定するキャリブレーション設定手段と、
該印刷指示手段により印刷が指示されると、該キャリブレーション設定手段にて設定されている内容に応じてキャリブレーションを実行するかどうかの確認を行うキャリブレーション実行確認手段と、
キャリブレーション処理が必要かどうかの情報を印刷装置から取得したり、該キャリブレーション設定手段の設定内容や該キャリブレーション実行確認手段の選択結果に応じて、キャリブレーション処理を行うと判断した場合には、印刷装置に対してキャリブレーションを実行するように指示を行うキャリブレーション制御手段と、
キャリブレーション処理が実行されることで印刷装置から得られる色補正データを取得するプリンタ情報取得手段と、
該プリンタ情報取得手段により印刷装置から取得した色補正データを記憶・保持する色補正データ記憶手段と、
該印刷指示手段によって印刷が指示されると、取得した色補正データを元に最適な印字結果になるように印刷データを生成する印刷データ生成手段と、
情報処理装置と印刷装置間でデータやコマンドのやりとりを実行するホスト送受信手段と
を有することを特徴とする情報処理装置。
【請求項２】
印刷装置に対してキャリブレーション処理を行うことで印刷画像の補正処理を実行する情報処理方法において、
印刷の実行を指示する印刷指示ステップと、
印刷装置に対して、キャリブレーション処理を自動で行うか手動で行うかを設定するキャリブレーション設定ステップと、
該印刷指示ステップにより印刷が指示されると、該キャリブレーション設定ステップにて設定されている内容に応じてキャリブレーションを実行するかどうかの確認を行うキャリブレーション実行確認ステップと、
キャリブレーション処理が必要かどうかの情報を印刷装置から取得したり、該キャリブレーション設定ステップの設定内容や該キャリブレーション実行確認ステップの選択結果に応じて、キャリブレーション処理を行うと判断した場合には、印刷装置に対してキャリブレーションを実行するように指示を行うキャリブレーション制御ステップと、
キャリブレーション処理が実行されることで印刷装置から得られる色補正データを取得するプリンタ情報取得ステップと、
該プリンタ情報取得ステップにより印刷装置から取得した色補正データを記憶・保持する色補正データ記憶ステップと、
該印刷指示ステップによって印刷が指示されると、取得した色補正データを元に最適な印字結果になるように印刷データを生成する印刷データ生成ステップと、
情報処理装置と印刷装置間でデータやコマンドのやりとりを実行するホスト送受信ステップとを有することを特徴とする情報処理方法。
【請求項３】
コンピュータを用いて請求項２に記載の各ステップを実行させることができることを特徴とするプログラム。
【請求項４】
請求項２に記載の各ステップを実行させるためのプログラムを記録したコンピュータ読み取り可能であることを特徴とする記録媒体。
【請求項５】
情報処理装置からの指示に基づいてキャリブレーション処理を行うことで印刷画像の補正処理を実行する印刷装置において、
キャリブレーション処理を実行するキャリブレーション実行手段と、
キャリブレーションが実行された場合に色補正データを生成する色補正データ生成手段と、
出力特性変化に応じた特定の条件を満たした場合にはキャリブレーション処理が必要であると判断するキャリブレーション判定手段と、
印刷装置の制御を行うプリンタ制御手段と、
情報処理装置から受信した印刷データを出力するデータ印字手段と、
情報処理装置と印刷装置間でデータやコマンドのやりとりを実行するプリンタ送受信手段と
を有することを特徴とする印刷装置。
【請求項６】
情報処理装置からの指示に基づいてキャリブレーション処理を行うことで印刷画像の補正処理を実行する印刷方法において、
キャリブレーション処理を実行するキャリブレーション実行ステップと、
キャリブレーションが実行された場合に色補正データを生成する色補正データ生成ステップと、
出力特性変化に応じた特定の条件を満たした場合にはキャリブレーション処理が必要であると判断するキャリブレーション判定ステップと、
印刷装置の制御を行うプリンタ制御ステップと、
情報処理装置から受信した印刷データを出力するデータ印字ステップと、
情報処理装置と印刷装置間でデータやコマンドのやりとりを実行するプリンタ送受信ステップと
を有することを特徴とする印刷方法。
【請求項７】
コンピュータを用いて請求項６に記載の各ステップを実行させることができることを特徴とするプログラム。
【請求項８】
請求項６に記載の各ステップを実行させるためのプログラムを記録したコンピュータ読み取り可能であることを特徴とする記録媒体。
【請求項９】
請求項１に記載された情報処理装置と、請求項５に記載された印刷装置を用いたことを特徴とする印刷制御システム。
【請求項１０】
請求項２に記載された情報処理方法と、請求項６に記載された印刷方法を用いたことを特徴とする印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置（ホストコンピュータ）及び情報処理方法並びに印刷装置（プリンタ）及び印刷方法に関し、より詳細には、情報処理装置で印刷装置を利用するような印刷制御システムに関し、特にキャリブレーション処理を行うことで印刷画像の補正処理を実施するもの、また、ホストコンピュータと双方向にデータやステータスの送受信を行う印刷技術に関する。
【背景技術】
【０００２】
従来、プリンタなどの印刷装置では、その室温や経過時間等の使用条件によって出力特性が変化し、結果として印刷される画像等の濃度や色味が変化することがわかっている。例えば、電子写真方式のプリンタでは、比較的長時間連続的に印刷動作が行われると、その印刷装置を構成する感光ドラムの帯電特性が変化したり、トナー量の減少に応じて定着するトナー量が変化することがあり、これら条件によって印刷画像における濃度や色味が印刷開始初期と印刷開始から一定時間経過した後では異なる場合がある。
【０００３】
また、インクジェット方式のプリンタでは、連続的な印刷動作によってインク吐出のためヘッドの温度が上昇し、インク吐出量が多くなることがあり、この場合には印刷される画像の濃度は高くなる。
【０００４】
このような出力特性の変化に対し、従来、印刷装置に対してキャリブレーション処理を行うことが知られている。ホストコンピュータとプリンタとが接続されて構成される一般的な印刷制御システムにおけるキャリブレーション処理の一方法として、プリンタにおいて特定のパッチ等を印刷し、これを測定して得られる色補正情報をホストコンピュータへ送り、ホストコンピュータでは、これに基づいてガンマ補正等の画像処理に係るテーブルを更新したり、あるいは適切な色補正テーブルを選択し処理を行うものが知られている。
【０００５】
そしてこのようなキャリブレーション処理が実行され、得られた色補正テーブル等の補正データによって、画像に補正をかけて印刷データを生成する。これにより、この印刷データに基づいて行われる印刷は、そのキャリブレーション情報を取得したときの出力特性に対応したものとなり、所定の最適な濃度もしくは色味の画像などを出力できることになる。
【０００６】
通常、このキャリブレーション処理は、電源の投入直後や、各種センサやタイマからの入力、および印刷実行指示や、印刷枚数カウンタの値等に従ってキャリブレーション要求が発行されるもの、また、一定時間が経過した後などに行われるものが知られており、印刷装置により実行されている。
【特許文献１】特開平０７−２６１４７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来例において、印刷装置上で行われるキャリブレーション処理は非常に時間がかかる。よって、実際に印刷装置に出力しようとして、印刷の実行を指示すると、その時点からキャリブレーション処理が開始される場合があり、この場合印刷の実行を指示してから印刷（出力）結果を得るまでに非常に時間がかかるといった問題があった。
【０００８】
また、印刷装置に出力しようとしたが、印刷装置がキャリブレーション処理中であり、印刷の実行を指示したとしても印刷（出力）結果をすぐに得られないといった問題があった。
【０００９】
そこで、キャリブレーション機能が搭載されている印刷装置に対して、必要最低限のキャリブレーション処理の実行だけで済むように、出力特性変化等によりキャリブレーション処理が必要と判断された場合であっても、例えば、テキストのみのドキュメントの印刷や白黒ドキュメントの印刷であるような、印刷結果の画質にあまりこだわらないような印刷実行時の場合や、印刷（出力）結果を得るまでの時間を短くしたい場合は、キャリブレーション処理を実行しない選択・指示が可能であり、また、例えば、カラー写真画像等の最適な画質を求めるような、最適な画質で印刷したい場合や、多少印刷時間がかかったとしても適切な印刷（出力）結果を得たい場合に、印刷処理実行前にキャリブレーション処理を実行するよう指示が可能とすることで、ユーザが望んだ任意の適切なタイミングでキャリブレーション処理が可能な情報処理装置や印刷装置の開発が要請されていた。
【００１０】
また、キャリブレーション機能が搭載されている印刷装置に対して、必要最低限のキャリブレーション処理の実行だけで済むように、出力特性変化等によりキャリブレーション処理が必要と判断された場合であっても、例えば、テキストのみのドキュメントの印刷や白黒ドキュメントの印刷であるような、印刷結果の画質にあまりこだわらないような印刷実行時の場合や、印刷（出力）結果を得るまでの時間を短くしたい場合は、キャリブレーション処理を実行しない選択・指示が可能であり、また、現在の印刷（出力）結果では最適な画質でなくてもよいが、その後の印刷では最適な画質で印刷（出力）結果を得たい場合に、印刷処理実行後にキャリブレーション処理を実行するよう指示が可能とすることで、ユーザが望んだ任意の適切なタイミングでキャリブレーション処理が可能な情報処理装置や印刷装置の開発が要請されていた。
【００１１】
本発明は、このような問題に鑑みてなされたもので、その目的とするところは、印刷装置の出力特性変化等でキャリブレーションが必要であると判断される場合において、印刷実行を指示した際にキャリブレーション処理を行うかどうかを確認・選択することで、キャリブレーション処理を行わず延期したり、印刷前にキャリブレーション処理を行うよう制御したり、印刷終了後にキャリブレーション処理を実行するように制御したりと、印刷ドキュメントの内容等に応じてキャリブレーション処理の実行を行うか否かを選択できるようにし、ユーザが望んだ任意の適切なタイミングでキャリブレーション処理を行うことが可能な情報処理装置及び情報処理方法並びに印刷装置及び印刷方法を提供することにある。
【課題を解決するための手段】
【００１２】
本発明は、このような目的を達成するために、請求項１に記載の発明は、印刷装置に対してキャリブレーション処理を行うことで印刷画像の補正処理を実行する情報処理装置において、印刷の実行を指示する印刷指示手段と、印刷装置に対して、キャリブレーション処理を自動で行うか手動で行うかを設定するキャリブレーション設定手段と、該印刷指示手段により印刷が指示されると、該キャリブレーション設定手段にて設定されている内容に応じてキャリブレーションを実行するかどうかの確認を行うキャリブレーション実行確認手段と、キャリブレーション処理が必要かどうかの情報を印刷装置から取得したり、該キャリブレーション設定手段の設定内容や該キャリブレーション実行確認手段の選択結果に応じて、キャリブレーション処理を行うと判断した場合には印刷装置に対してキャリブレーションを実行するように指示を行うキャリブレーション制御手段と、キャリブレーション処理が実行されることで印刷装置から得られる色補正データを取得するプリンタ情報取得手段と、該プリンタ情報取得手段により、印刷装置から取得した色補正データを記憶・保持する色補正データ記憶手段と、該印刷指示手段によって印刷が指示されると、取得した色補正データを元に最適な印字結果になるように印刷データを生成する印刷データ生成手段と、情報処理装置と印刷装置間でデータやコマンドのやりとりを実行するホスト送受信手段とを有することを特徴とする。
【００１３】
また、請求項２に記載の発明は、印刷装置に対してキャリブレーション処理を行うことで印刷画像の補正処理を実行する情報処理装置において、印刷の実行を指示する印刷指示ステップと、印刷装置に対して、キャリブレーション処理を自動で行うか手動で行うかを設定するキャリブレーション設定ステップと、該印刷指示ステップにより印刷が指示されると、該キャリブレーション設定ステップにて設定されている内容に応じてキャリブレーションを実行するかどうかの確認を行うキャリブレーション実行確認ステップと、キャリブレーション処理が必要かどうかの情報を印刷装置から取得したり、該キャリブレーション設定ステップの設定内容や該キャリブレーション実行確認ステップの選択結果に応じて、キャリブレーション処理を行うと判断した場合には印刷装置に対してキャリブレーションを実行するように指示を行うキャリブレーション制御ステップと、キャリブレーション処理が実行されることで印刷装置から得られる色補正データを取得するプリンタ情報取得ステップと、該プリンタ情報取得ステップにより、印刷装置から取得した色補正データを記憶・保持する色補正データ記憶ステップと、該印刷指示ステップによって印刷が指示されると、取得した色補正データを元に最適な印字結果になるように印刷データを生成する印刷データ生成ステップと、情報処理装置と印刷装置間でデータやコマンドのやりとりを実行するホスト送受信ステップとを有することを特徴とする。
【００１４】
また、請求項３に記載の発明は、コンピュータを用いて請求項２に記載の各ステップを実行させるためのプログラムである。
【００１５】
また、請求項４に記載の発明は、請求項２に記載の各ステップを実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００１６】
また、請求項５に記載の発明は、情報処理装置からの指示に基づいてキャリブレーション処理を行うことで印刷画像の補正処理を実行する印刷装置において、キャリブレーション処理を実行するキャリブレーション実行手段と、キャリブレーションが実行された場合に色補正データを生成する色補正データ生成手段と、出力特性変化に応じた特定の条件を満たした場合にはキャリブレーション処理が必要であると判断するキャリブレーション判定手段と、印刷装置の制御を行うプリンタ制御手段と、情報処理装置から受信した印刷データを出力するデータ印字手段と、情報処理装置と印刷装置間でデータやコマンドのやりとりを実行するプリンタ送受信手段とを有することを特徴とする。
【００１７】
また、請求項６に記載の発明は、情報処理装置からの指示に基づいてキャリブレーション処理を行うことで印刷画像の補正処理を実行する印刷装置において、キャリブレーション処理を実行するキャリブレーション実行ステップと、キャリブレーションが実行された場合に色補正データを生成する色補正データ生成ステップと、出力特性変化に応じた特定の条件を満たした場合にはキャリブレーション処理が必要であると判断するキャリブレーション判定ステップと、印刷装置の制御を行うプリンタ制御ステップと、情報処理装置から受信した印刷データを出力するデータ印字ステップと、情報処理装置と印刷装置間でデータやコマンドのやりとりを実行するプリンタ送受信ステップとを有することを特徴とする。
【００１８】
また、請求項７に記載の発明は、コンピュータを用いて請求項６に記載の各ステップを実行させるためのプログラムである。
【００１９】
また、請求項８に記載の発明は、請求項６に記載の各ステップを実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００２０】
また、請求項９に記載の発明は、請求項１に記載された情報処理装置と、請求項５に記載された印刷装置を用いたことを特徴とする印刷制御システムである。
【００２１】
また、請求項１０に記載の発明は、請求項２に記載された情報処理方法と、請求項６に記載された印刷方法を用いたことを特徴とする印刷制御方法である。
【発明の効果】
【００２２】
本発明によれば、キャリブレーション機能が搭載されている印刷装置に対して、必要最低限のキャリブレーション処理の実行だけで済むように、出力特性変化等によりキャリブレーション処理が必要と判断された場合であっても、例えば、テキストのみのドキュメントの印刷や白黒ドキュメントの印刷であるような、印刷結果の画質にあまりこだわらないような印刷実行時の場合や、印刷（出力）結果を得るまでの時間を短くしたい場合は、キャリブレーション処理を実行しない選択・指示が可能であり、また、例えば、カラー写真画像等の最適な画質を求めるような、最適な画質で印刷したい場合や、多少印刷時間がかかったとしても適切な印刷（出力）結果を得たい場合に、印刷処理実行前にキャリブレーション処理を実行するよう指示が可能とすることで、ユーザが望んだ任意の適切なタイミングでキャリブレーション処理が可能であるという効果を奏する。
【００２３】
また本発明によれば、キャリブレーション機能が搭載されている印刷装置に対して、必要最低限のキャリブレーション処理の実行だけで済むように、出力特性変化等によりキャリブレーション処理が必要と判断された場合であっても、例えば、テキストのみのドキュメントの印刷や白黒ドキュメントの印刷であるような、印刷結果の画質にあまりこだわらないような印刷実行時の場合や、印刷（出力）結果を得るまでの時間を短くしたい場合は、キャリブレーション処理を実行しない選択・指示が可能であり、また、現在の印刷（出力）結果では最適な画質でなくてもよいが、その後の印刷では最適な画質で印刷（出力）結果を得たい場合に、印刷処理実行後にキャリブレーション処理を実行するよう指示が可能とすることで、ユーザが望んだ任意の適切なタイミングでキャリブレーション処理が可能であるという効果を奏する。
【発明を実施するための最良の形態】
【００２４】
以下、図面を参照して本発明の実施形態について説明する。
【００２５】
まず、本発明の実施形態に係る印刷制御システムの構成を説明する前に、本発明による印刷制御システムに適用可能なプリンタとしてのレーザービームプリンタの構成について図１を参照しながら説明する。なお、本発明の実施形態においてプリンタとして用いる装置はレーザービームプリンタに限られるものではなく、他のプリント方式のプリンタでも良い事は言うまでもない。
【００２６】
図１は、本発明の印刷制御システムに適用可能なカラーレーザビームプリンタの構成を示す断面図である。
【００２７】
図中符号１００は、カラーレーザビームプリンタ本体（以下、ＣＬＢＰという）で、接続されているホストコンピュータによって展開され供給される印刷データを記録媒体である記録紙等に像を形成するものである。１０４はＣＬＢＰ１００全体のコントローラユニットである。このコントローラユニット１０４は、ホストコンピュータから受け取った印刷データをビデオ信号に変換してレーザドライバ１１０に出力する。
【００２８】
コントローラユニット１０４からのビデオ信号の出力を受けたレーザドライバ１１０は、半導体レーザ１１１から発射されるレーザ光１１３のオン・オフ切替をする。レーザ光１１３は回転多面体鏡１１２の回転に応じて左右にふられ、静電ドラム１２１上に印刷パターンの静電潜像を形成する。静電ドラム１２１は、帯電ローラ１２２の帯電部により予め均一に帯電されており、レーザ光走査によって部分的に除電がなされ、静電潜像が形成されるものである。
【００２９】
この静電潜像は、自らは所定の一定方向姿勢を保ちつつ矢印の方向に回転し、順次当接されるシアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）のロータリ現像部１２４Ｃ、１２４Ｍ、１２４Ｙ、１２４Ｋにより現像される。現像された４色の画像は、中間転写体１４５に多重転写される。
【００３０】
記録紙にはカットシート記録紙１３５が用いられる。このカットシート記録紙１３５は、ＣＬＢＰ１００の給紙装置１４７に装填され、給紙ローラ１４８および搬送ローラ１４９により装置内に取り込まれて、中間転写体１４５から転写することにより、フルカラー画像を形成した後、定着ローラ１４０および加圧ローラ１４１により定着を行い、画像形成を終了する。尚、中間転写体１４５は、コントローラユニット１０４からの制御信号１５９により動作する中間転写体制御装置１５８により制御される。
【００３１】
次に、コントローラユニット１０４における画像データの処理に関して説明する。
【００３２】
本発明の実施例においては、画像データは、上位装置であるホストコンピュータ上において全てイメージデータとして処理された上、所定のインターフェイスを用いてＣＬＢＰ１００へと転送される。この際の画像データは、ＣＭＹＫ各色２値以上のイメージデータであり、必要に応じて圧縮されたものになっている。コントローラユニット１０４では、受け取った画像データの伸張を行うとともに、パルス幅変調信号としてレーザドライバ１１０に出力する。
【００３３】
図２は、本発明の印刷制御システムに適用可能なＣＬＢＰ及びそれと接続された上位装置であるホストコンピュータの内部ブロック図である。
【００３４】
ホストコンピュータ３０００では、外部記憶装置４２に格納されたプログラムがＲＡＭ２にロードされ、ＣＰＵ１により実行される。こうしたプログラムには、印刷処理を行うデバイスドライバや、印刷装置のステータスを表示するアプリケーションプログラムなどがある。またその他に、オペレーティングシステムや、文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するアプリケーションプログラムなどが挙げられる。
【００３５】
ＣＰＵ１は、これらのプログラムを実行するとともに、システムバス４に接続される各デバイスの統括的な制御を行う。また、ＣＰＵ１はＣＲＴ４１上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウィンドウを開き、種々のデータ処理を実行する。
【００３６】
ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。５はキーボードコントローラ（ＫＢＣ）で、キーボード４０や不図示のポインティングデバイスからのキー入力を制御する。６はＣＲＴコントローラ（ＣＲＴＣ）であり、ＣＲＴ４１の表示を制御する。７はディスクコントローラ（ＤＫＣ）であり、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザーファイル、編集ファイル等を記憶するハードディスク（ＨＤＤ）、フロッピー（登録商標）ディスク（ＦＤ）やＣＤ−ＲＯＭ等の外部記憶装置４２とのアクセスを制御する。９はパラレル入出力コントローラ（ＰＩＯＣ）で、双方向パラレルインターフェイス３１を介してＣＬＢＰ１００との双方向通信制御処理を実行する。
【００３７】
印刷が行われる場合は、ホストコンピュータ３０００で印刷データが作成され、スプールデータとして外部記憶装置４２に格納される。このスプールデータは、パラレルインターフェイス３１を介してＣＬＢＰ１００に送られる。
【００３８】
なお、ここでは、転送インターフェイスを双方向パラレルインターフェイスとしたが、もちろんこれは、ＵＳＢインターフェイスやＩＥＥＥ１３９４インターフェイスであっても構わない。
【００３９】
ＣＬＢＰ１００で受信された印刷データは、ＣＰＵ２１と制御部２２の制御処理にしたがって順次ＲＡＭ２４へ送り込まれる。ＣＰＵ２１では、ＲＯＭ２３に記憶された制御プログラムによって、システムバス２８に接続された各デバイス及び印刷装置の制御を行っている。
【００４０】
ＲＡＭ２４は、ＣＰＵ２１のワークエリアや主にデータの受信バッファすなわちＦＩＦＯ（Ｆｉｒｓｔ−Ｉｎ  Ｆｉｒｓｔ−Ｏｕｔ方式）として用いられる。
【００４１】
符号２２は制御部で、メモリの制御やバスの調停等の制御を行うものである。２５は印刷部入出力コントローラ（印刷部ＩＯＣ）でＲＡＭ２４に格納されていた圧縮データの伸張、画像処理等を制御部２２で行い、順次印刷部インターフェイスを介して印刷部５０へ出力する。
【００４２】
（印刷システムの全体構成）
図３は、本発明の実施形態に係る印刷制御システムで用いられるホストコンピュータ及びプリンタの機能構成例を示すブロック図である。
【００４３】
図３に示される各ブロックは、図２に示されたホストコンピュータ３００のプログラムＲＯＭ３及び／又は外部メモリ４２と、プリンタ１００のプログラムＲＯＭ２３及び／又は外部メモリに予め記憶されたプログラムを、必要に応じてＣＰＵ１及び２１がＲＡＭ２及び２４に読み込んで実行することによって実現される。
【００４４】
図３に示すように、この印刷制御システムは、ホストコンピュータ（ホスト）３００が印刷ジョブを作成し、双方向インターフェイス３２０を介して印刷ジョブをプリンタ３１０に送信し、プリンタ３１０では、ホストから受信した印刷ジョブを処理し、印刷結果を出力する。
【００４５】
なお、双方向インターフェイス３２０は、ホスト３００とプリンタ３１０間でデータの受け渡しが可能であればよく、ホスト３００とプリンタ３１０が、直接ケーブル等で接続されていても、ＬＡＮ等のネットワークを介して接続されていても良いことは言うまでもない。
【００４６】
具体的には、図３に示すようなホスト３００は、印刷指示部３０１と、キャリブレーション設定部３０２と、キャリブレーション実行確認部３０３と、キャリブレーション制御部３０４と、プリンタ情報取得部３０５と、色補正データ記憶部３０６と、印刷データ生成部３０７と、ホスト送受信部３０８からなる。
【００４７】
つまり、本発明は、プリンタ３１０に対してキャリブレーション処理を行うことで印刷画像の補正処理を実行するホスト３００において、印刷の実行を指示する印刷指示部３０１と、プリンタ３１０に対して、キャリブレーション処理を自動で行うか手動で行うかを設定するキャリブレーション設定部３０２と、該印刷指示部３０１により印刷が指示されると、該キャリブレーション設定部３０２にて設定されている内容に応じてキャリブレーションを実行するかどうかの確認を行うキャリブレーション実行確認部３０３と、キャリブレーション処理が必要かどうかの情報をプリンタ３１０から取得したり、該キャリブレーション設定部３０２の設定内容や該キャリブレーション実行確認部３０３の選択結果に応じて、キャリブレーション処理を行うと判断した場合にはプリンタ３１０に対してキャリブレーションを実行するように指示を行うキャリブレーション制御部３０４と、キャリブレーション処理が実行されることでプリンタ３１０から得られる色補正データを取得するプリンタ情報取得部３０５と、該プリンタ情報取得部３０５により、プリンタ３１０から取得した色補正データを記憶・保持する色補正データ記憶部３０６と、該印刷指示部３０１によって印刷が指示されると、取得した色補正データを元に最適な印字結果になるように印刷データを生成する印刷データ生成部３０７と、ホスト３００とプリンタ３１０間でデータやコマンドのやりとりを実行するホスト送受信部３０８とを備えている。
【００４８】
また、図３に示すようなプリンタ３１０は、キャリブレーション実行部３１１と、色補正データ生成部３１２と、キャリブレーション判定部３１３と、プリンタ制御部３１４と、データ印字部３１５と、プリンタ送受信部３１６とからなる。
【００４９】
つまり、本発明は、ホスト３００からの指示に基づいてキャリブレーション処理を行うことで印刷画像の補正処理を実行するプリンタ３１０において、キャリブレーション処理を実行するキャリブレーション実行部３１１と、キャリブレーションが実行された場合に色補正データを生成する色補正データ生成部３１２と、出力特性変化に応じた特定の条件を満たした場合にはキャリブレーション処理が必要であると判断するキャリブレーション判定部３１３と、プリンタ３１０の制御を行うプリンタ制御部３１４と、ホスト３００から受信した印刷データを出力するデータ印字部３１５と、ホスト３００とプリンタ３１０間でデータやコマンドのやりとりを実行するプリンタ送受信部３１６とを備えている。
【００５０】
まず、印刷指示部３０１は、印刷実行のための印刷データ生成を開始する指示を行う。
【００５１】
キャリブレーション設定部３０２は、プリンタ３１０に対してキャリブレーション処理を自動で行うか手動で行うかを設定する。
【００５２】
キャリブレーション実行確認部３０３は、印刷指示部３０１により印刷が指示されるとキャリブレーション設定部３０２にて設定されている内容に応じてキャリブレーションを実行するかどうかの確認を行う。
【００５３】
キャリブレーション制御部３０４は、キャリブレーション処理が必要かどうかの情報をプリンタ３１０から取得したり、該キャリブレーション設定部３０２の設定内容やキャリブレーション実行確認部３０３の選択結果に応じて、キャリブレーション処理を行うと判断した場合にはプリンタ３１０に対してキャリブレーションを実行するように指示を行う。
【００５４】
プリンタ情報取得部３０５は、キャリブレーション処理が実行されることでプリンタ３１０から得られる色補正データを取得する。  色補正データ記憶部３０６は、プリンタ情報取得部３０５によりプリンタ３１０から取得した色補正データを記憶・保持を行う。
【００５５】
印刷データ生成部３０７は、印刷指示部３０１によって印刷が指示されると、取得した色補正データを元に最適な印字結果になるように印刷データの生成を行う。
【００５６】
ホスト送受信部３０８は、ホスト３００とプリンタ３１０間でデータやコマンドのやりとりを行うためのＩ／Ｆである。
【００５７】
キャリブレーション実行部３１１は、キャリブレーション処理の実行を行う。
【００５８】
色補正データ生成部３１２は、キャリブレーションが実行された場合に色補正データを生成する。
【００５９】
キャリブレーション判定部３１３は、出力特性変化に応じた特定の条件を満たした場合にはキャリブレーション処理が必要であると判断する。
【００６０】
プリンタ制御部３１４は、プリンタ３１０の制御を行う。
【００６１】
データ印字部３１５は、ホスト３００から受信した印刷データを出力する。
【００６２】
プリンタ送受信部３１６は、ホスト３００とプリンタ３１０間でデータやコマンドのやりとりを行うためのＩ／Ｆである。
【００６３】
以上、各処理部での処理内容について説明したが、以下に本発明の実施形態における具体的な実現方法について説明する。
【実施例】
【００６４】
（第１の実施形態）
まず、本実施形態における、ホスト３００のキャリブレーション設定部３０２にて、プリンタ３１０に対してキャリブレーション処理を自動で行うか手動で行うかを設定する設定方法について説明する。
【００６５】
図５は、ホストのキャリブレーション設定部３０２内で設定を行うキャリブレーション処理をどのように行うかを設定するＵＩ画面の一例を示す図である。
【００６６】
図５に示すように、キャリブレーション設定部３０２は、「キャリブレーション自動実行」５０１と、「キャリブレーション手動実行」５０２のどちらかの選択が可能である。
【００６７】
「キャリブレーション自動実行」５０１を選択していた場合には、キャリブレーションが必要と判断される任意のタイミング（例えば、電源の投入直後、各種センサやタイマからの入力、印刷実行指示があった場合の印刷前や印刷後、印刷枚数カウンタの値がある一定以上に達した場合、前回のキャリブレーション実行から一定時間が経過した場合等）で、自動的にキャリブレーション処理が実行される。
【００６８】
「キャリブレーション手動実行」５０２を選択していた場合には、キャリブレーションが必要と判断される任意のタイミング（例えば、電源の投入直後、各種センサやタイマからの入力、印刷実行指示があった場合の印刷前や印刷後、印刷枚数カウンタの値がある一定以上に達した場合、前回のキャリブレーション実行から一定時間が経過した場合等）であっても、自動的にキャリブレーションの実行は行われない。この場合キャリブレーション処理の自動実行はされないがキャリブレーションが必要であるという情報を保持・記憶し、印刷が指示された際に印刷装置がキャリブレーションの必要ありと判断している状態であった場合には、キャリブレーション処理を実行するかどうかの確認メッセージを表示して、キャリブレーションを実行するかどうかの判定を行うよう処理される。
【００６９】
設定ボタン５０３は、設定変更した場合にそれを設定する場合に押下する。
【００７０】
キャンセルボタン５０４は、設定した内容を取り消したい場合に押下する。
【００７１】
なお、図５で示した設定内容は本実施形態における一例であり、キャリブレーション処理の実行タイミングに関して設定可能であれば、これら設定項目以外であってもよいことは言うまでもない。
【００７２】
図６は、図５に示したキャリブレーション設定部３０２の設定において、「キャリブレーション手動実行」５０２が設定された際に、キャリブレーション実行確認部３０３によって表示されるＵＩ画面の一例を示す図である。
【００７３】
図６は、印刷実行指示がなされた場合に、印刷前にキャリブレーション処理を実行するかどうかの確認を行う際の確認メッセージ表示例である。この時「はい」６０１を選択した場合は、印刷処理を実行する前にただちにキャリブレーション処理を実行し、その後キャリブレーション処理により得られた最新の色補正データを用いて印刷データの生成が行われる。
【００７４】
また、「いいえ」６０２を選択した場合は、キャリブレーションを実行せず、以前取得していた色補正データを用いて印刷データの生成が行われる。
【００７５】
なお、図６で示した設定内容は本実施形態における一例であり、印刷実行が指示された場合に任意のキャリブレーション処理の実行タイミングを選択可能であれば、これら設定項目以外であってもよいことは言うまでもない。
【００７６】
次に、図４に示すフローチャートを用いて、本実施形態における印刷データを生成するまでの方法について説明する。
【００７７】
まず、ドキュメントを印刷するために、印刷指示部３０１によって印刷実行指示が行われる（ステップＳ４０１）。
【００７８】
次に、キャリブレーション制御部３０４は、プリンタ３１０のキャリブレーション判定部３１３にて判定された結果に基づき、キャリブレーションが必要な状態かどうかを判断する（ステップＳ４０２）。
【００７９】
なお、ステップＳ４０２において、プリンタ３１０のキャリブレーション判定部３１３にて、キャリブレーション処理が必要であると判断する条件に関しては、例えば、プリンタの電源投入時や各種センサやタイマからの入力、印刷枚数カウンタの値等に従ってキャリブレーション要求が発行されるもの、また、一定時間が経過した後などに行われるもの等、様々な条件が考えられ、それらどれかの条件に合致した場合にキャリブレーション処理が必要であると判断される。本実施例では、その場合にキャリブレーションフラグがＯＮにセットされる。
【００８０】
なお、最適な印刷（出力）結果を得るために、キャリブレーション処理が必要と判断されるのであれば、判断条件はこれら以外であっても良いことは言うまでもない。
【００８１】
なお、ステップＳ４０２において、キャリブレーション処理がまだ必要ではない状態であった場合（キャリブレーションフラグがＯＦＦの場合）は、新たにキャリブレーション処理に関する制御は行わず、以前に取得した色補正データによる印刷データ生成処理を行うため、後述のステップＳ４１０に遷移する。
【００８２】
次に、ステップＳ４０２において、キャリブレーションが必要な状態であった場合（キャリブレーションフラグがＯＮの場合）は、キャリブレーション設定部３０２にて、「キャリブレーション自動実行」または「キャリブレーション手動実行」のどちらが設定されているかの確認を行う（ステップＳ４０３）。
【００８３】
なお、ステップＳ４０３において、「キャリブレーション自動実行」が設定されていた場合は、ステップＳ４０２において、キャリブレーションが必要であると判断されている状態なので、キャリブレーションを実行するために後述のステップＳ４０６へ遷移する。
【００８４】
次に、ステップＳ４０３において、「キャリブレーション手動実行」が設定されていた場合は、キャリブレーション実行確認部３０３により、印刷処理を実行する前にキャリブレーション処理を行い、最新の色補正データを用いて印刷データを生成するかどうかの確認メッセージを表示する（ステップＳ４０４）。
【００８５】
次に、ステップＳ４０４において、「キャリブレーション処理を実行する」が選択されたか、「キャリブレーション処理は実行しない」が選択されたかの判定を行う（ステップＳ４０５）。
【００８６】
なお、ステップＳ４０５において、「キャリブレーション処理を実行しない」が選択された場合には、新たにキャリブレーション処理に関する制御は行わず、以前に取得した色補正データによる印刷データ生成処理を行うため、後述のステップＳ４１０に遷移する。
【００８７】
次に、ステップＳ４０５において、「キャリブレーション処理を実行する」が選択された場合には、キャリブレーション制御部３０４によりプリンタにキャリブレーション実行が指示される（ステップＳ４０６）。
【００８８】
次に、ステップＳ４０６において、キャリブレーション実行が指示されると、プリンタ３１０のキャリブレーション実行部３１１は、キャリブレーション処理を開始する（ステップＳ４０７）。
【００８９】
次に、ステップＳ４０７において、キャリブレーション処理が実行されると、色補正データ生成部３１２によって現在の環境条件に合った最適な色補正データが生成され、ホスト３００の色補正データ記憶部３０６に色補正データが記憶・保持される（ステップＳ４０８）。
【００９０】
次に、ステップＳ４０８によって最新の色補正データが生成されると、キャリブレーション判定部３１３により、キャリブレーション処理が必要ではない状態に遷移（キャリブレーションフラグをＯＦＦに設定）する（ステップＳ４０９）。
【００９１】
次に、最新の色補正データを記憶・保持している色補正データ記憶部３０６から色補正データを取得する（ステップＳ４１０）。
【００９２】
次に、印刷指示部３０１によって、印刷データ生成指示が行われる（ステップＳ４１１）。
【００９３】
次に、ステップＳ４１１において、印刷データ生成指示がなされると、印刷データ生成部３０７は、ステップＳ４１０にて取得した色補正データを元に、印刷データの生成を行う（ステップＳ４１２）。
【００９４】
次に、ステップＳ４１２において、印刷データ生成が完了したら、ホスト送受信部３０８を経由して、プリンタ３１０へ印刷データの送信が行われ、印刷処理が実行される（ステップＳ４１３）。
【００９５】
ここでステップＳ４０１からＳ４１３までの一連の流れについて説明すると、印刷実行指示がなされると、印刷装置がキャリブレーションが必要な状態であるかを判断し、必要であった場合にはキャリブレーション実行に関する設定内容及びキャリブレーションを実行するかどうかの選択内容に応じて内容に応じて、ユーザが望んだ任意の適切なタイミングでキャリブレーション処理が可能である。
【００９６】
以上説明したように、第１の実施形態では、キャリブレーション機能が搭載されている印刷装置に対して、必要最低限のキャリブレーション処理の実行だけで済むように、出力特性変化等によりキャリブレーション処理が必要と判断された場合であっても、例えば、テキストのみのドキュメントの印刷や白黒ドキュメントの印刷であるような、印刷結果の画質にあまりこだわらないような印刷実行時の場合や、印刷（出力）結果を得るまでの時間を短くしたい場合は、キャリブレーション処理を実行しない選択・指示が可能であり、また、例えば、カラー写真画像等の最適な画質を求めるような、最適な画質で印刷したい場合や、多少印刷時間がかかったとしても適切な印刷（出力）結果を得たい場合に、印刷処理実行前にキャリブレーション処理を実行するよう指示が可能とすることで、ユーザが望んだ任意の適切なタイミングでキャリブレーション処理が可能であるという効果を奏する。
【００９７】
（第２の実施形態）
上述した第１の実施形態においては、図４のフローチャートを用いて、キャリブレーション実行確認部３０３により、印刷実行前にキャリブレーション処理を実行するかどうかを選択するものとして説明したが、キャリブレーション実行確認部３０３において、印刷後にキャリブレーション処理を実行するように構成しても本発明を適用可能である。
【００９８】
図７は、図５に示したキャリブレーション設定部３０２の設定において、「キャリブレーション手動実行」５０２が設定された際に、キャリブレーション実行確認部３０３によって表示されるＵＩ画面の一例を示す図である。
【００９９】
図７は、印刷実行指示がなされた場合に、印刷後にキャリブレーション処理を実行するかどうかの確認を行う際の確認メッセージ表示例である。この時「はい」７０１を選択した場合は、印刷データの生成は以前に取得した色補正データを用いて行われ、印刷処理実行後にキャリブレーション処理を実行し、色補正データの更新が行われる。
【０１００】
また、「いいえ」７０２を選択した場合は、印刷処理が終了してもキャリブレーション処理は実行せず、色補正データの更新は行わない。
【０１０１】
なお、図７で示した設定内容は本実施形態における一例であり、印刷実行が指示された場合に任意のキャリブレーション処理の実行タイミングを選択可能であれば、これら設定項目以外であってもよいことは言うまでもない。
【０１０２】
以上説明したように、第２の実施形態では、キャリブレーション機能が搭載されている印刷装置に対して、必要最低限のキャリブレーション処理の実行だけで済むように、出力特性変化等によりキャリブレーション処理が必要と判断された場合であっても、例えば、テキストのみのドキュメントの印刷や白黒ドキュメントの印刷であるような、印刷結果の画質にあまりこだわらないような印刷実行時の場合や、印刷（出力）結果を得るまでの時間を短くしたい場合は、キャリブレーション処理を実行しない選択・指示が可能であり、また、現在の印刷（出力）結果では最適な画質でなくてもよいが、その後の印刷では最適な画質で印刷（出力）結果を得たい場合に、印刷処理実行後にキャリブレーション処理を実行するよう指示が可能とすることで、ユーザが望んだ任意の適切なタイミングでキャリブレーション処理が可能であるという効果を奏する。
【０１０３】
（第３の実施形態）
上述した第１及び第２の実施形態においては、キャリブレーション設定部３０２によりキャリブレーション自動設定かキャリブレーション手動設定かを設定するものとして説明したが、常にキャリブレーション手動設定として動作するように構成しても本発明を適用可能である。
【０１０４】
（第４の実施形態）
上述した第１、第２及び第３の実施形態においては、キャリブレーション処理によって得られる色補正データを、ホストコンピュータ上で記憶・保存し、その色補正データを元に印刷デ−タを生成するといった、主にホストベースプリンタとしての処理について説明したが、印刷装置上で印刷データの生成を行う主にコマンドをベースとしたＰＤＬ系の印刷装置であっても、本発明を適用可能である。
【０１０５】
この場合、キャリブレーション設定部３０２による設定内容やキャリブレーション実行確認部３０３による選択内容に応じて、印刷装置に適切なタイミングでキャリブレーション実行コマンドや印刷制御コマンドの送信を行い、キャリブレーション処理及び印刷データ生成処理を実行することが可能である。これにより、第１、第２及び第３の実施形態と同様の効果を奏する。
【０１０６】
（第５の実施形態）
上述した第１、第２、第３及び第４の実施形態においては、キャリブレーション設定部３０２による設定内容やキャリブレーション実行確認部３０３の選択内容は、情報処理装置上で行うものとして説明したが、これら設定を印刷装置上で行ったとしても本発明を適用可能である。
【０１０７】
この場合、印刷装置側の操作パネル等に設定項目を実装し、設定された内容に応じてキャリブレーション処理及び印刷データ生成処理を実行することが可能である。これにより、第１、第２、第３及び第４の実施形態と同様の効果を奏する。
【０１０８】
（他の実施形態）
なお、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【０１０９】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１１】
本発明を上述した記憶媒体に適用する場合、その記憶媒体には、図４に示したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【０１１２】
【図１】本発明の印刷制御システムに適用可能なプリンタとしてのレーザプリンタの構成を示す断面図である。
【図２】本発明の印刷制御システムを構成可能なホストコンピュータとプリンタの構成例を示すブロック図である。
【図３】本発明にかかるホストコンピュータとプリンタの機能ブロック図である。
【図４】本発明の第１の実施形態における処理を説明するためのフローチャートを示す図である。
【図５】本発明の実施形態におけるキャリブレーション設定内容の一例を示す図である。
【図６】本発明の実施形態におけるキャリブレーション実行確認内容の一例を示す図である。
【図７】本発明の実施形態におけるキャリブレーション実行確認内容の一例を示す図である。
【符号の説明】
【０１１３】
１  ＣＰＵ
２  ＲＡＭ
３  ＲＯＭ
４  システムバス
５  キーボードコントローラ
６  ＣＲＴコントローラ
７  ディスクコントローラ
８  制御部
９  パラレル入出力コントローラ
２１  ＣＰＵ
２２  プリンタ制御部
２３  ＲＯＭ
２４  ＲＡＭ
２５  印刷部入出力コントローラ
２６  パラレル入出力コントローラ
２８  システムバス
３１  双方向パラレルインターフェイス
４０  キーボード
４１  ＣＲＴ
４２  外部記憶装置
５０  印刷部
１００  ＣＬＢＰ本体
１０４  コントローラユニット
１１０  レーザドライバ
１１１  半導体レーザ
１１２  回転多面体鏡
１１３  レーザ光
１２１  静電ドラム
１２２  帯電ローラ
１２４Ｃ、１２４Ｍ、１２４Ｙ、１２４Ｋ  リータリ現像部
１４０  定着ローラ
１４１  加圧ローラ
１４５  中間転写体
１４７  給紙装置
１４８  給紙ローラ
１４９  搬送ローラ
１５８  中間転写体制御装置
１５９  制御信号
３００，３０００  ホストコンピュータ
３０１  印刷指示部
３０２  キャリブレーション設定部
３０３  キャリブレーション実行確認部
３０４  キャリブレーション制御部
３０５  プリンタ情報取得部
３０６  色補正データ記憶部
３０７  印刷データ生成部
３０８  ホスト送受信部
３１０  プリンタ
３１１  キャリブレーション実行部
３１２  色補正データ生成部
３１３  キャリブレーション判定部
３１４  プリンタ制御部
３１５  データ印字部
３１６  プリンタ送受信部
３２０  双方向インターフェイス
【図１】
2006163761.tif 000003
【図２】
2006163761.tif 000004
【図３】
2006163761.tif 000005
【図４】
2006163761.tif 000006
【図５】
2006163761.tif 000007
【図６】
2006163761.tif 000008
【図７】
2006163761.tif 000009