(57)【特許請求の範囲】
【請求項１】
プリント装置のキャリブレーションを行うためのキャリブレーション方法であって、
ハイライトとシャドー部を有する第１のパッチが印刷された印刷物を読取り装置によって読み取る工程と、
前記ハイライトとシャドー部を有する第１のパッチの読み取りによって得られた出力レベルが、同一の出力レベルとなる場合、前記読取り装置の読み取り条件を変更し、前記読み取り工程をやり直すべくユーザに勧告をする表示工程と、
前記ハイライトとシャドー部を有する第１のパッチの濃度データをロードする獲得工程と、
前記読み取り工程による読み取り結果と前記ハイライトとシャドー部を有する第１のパッチの濃度データに基づき、輝度濃度変換データを作成することによりスキャナキャリブレーションを行う工程と、
該スキャナキャリブレーションを行う工程によってキャリブレーションが施された前記読取り装置によって、前記プリント装置により印刷されたハイライトとシャドー部を有する前記第１のパッチとは異なる第２のパッチの濃度を測定する工程と、
該測定工程における測定結果に基づいて、前記プリント装置のキャリブレーションに関するキャリブレーションデータを作成する工程と、を有することを特徴とするキャリブレーション方法。
【請求項２】
前記表示工程では、前記読み取り工程で得られた出力レベルとともに、該出力レベルのよい例、悪い例を表示することを特徴する請求項１項記載のキャリブレーション方法。
【請求項３】
前記ハイライトとシャドー部を有する第１のパッチの濃度データは前記第１のパッチを濃度計で読み取ったデータであることを特徴とする請求項１に記載のキャリブレーション方法。
【請求項４】
プリント装置のキャリブレーションを行うための情報処理装置であって、
ハイライトとシャドー部を有する第１のパッチが印刷された印刷物を読取り装置によって読み取る手段と、
前記ハイライトとシャドー部を有する第１のパッチの読み取りによって得られた出力レベルが、同一の出力レベルとなる場合、前記読取り装置の読み取り条件を変更し、前記読み取り手段による読み取りをやり直すべくユーザに勧告をする表示手段と、
前記ハイライトとシャドー部を有する第１のパッチの濃度データをロードする獲得手段、
前記読み取り手段による読み取り結果と前記ハイライトとシャドー部を有する第１のパッチの濃度データに基づき、輝度濃度変換データを作成することによりスキャナキャリブレーションを行う手段と、
該スキャナキャリブレーションを行う手段によってキャリブレーションが施された前記読取り装置によって、前記プリント装置により印刷されたハイライトとシャドー部を有する前記第１のパッチとは異なる第２のパッチの濃度を測定する手段と、
該測定手段における測定結果に基づいて、前記プリント装置のキャリブレーションに関するキャリブレーションデータを作成する手段と、を有することを特徴とする情報処理装置。
【請求項５】
前記表示手段は、前記読み取り手段で得られた出力レベルとともに、該出力レベルのよい例、悪い例を表示することを特徴する請求項４項記載の情報処理装置。
【請求項６】
前記ハイライトとシャドー部を有する第１のパッチの濃度データは前記第１のパッチを濃度計で読み取ったデータであることを特徴とする請求項４に記載の情報処理装置。
【請求項７】
情報処理装置によって読取り可能にプログラムを記憶した記憶媒体であって、該プログラムは、前記情報処理装置に、
プリント装置のキャリブレーションを行うためのキャリブレーション処理であって、
ハイライトとシャドー部を有する第１のパッチが印刷された印刷物を読取り装置によって読み取る工程と、
前記ハイライトとシャドー部を有する第１のパッチの読み取りによって得られた出力レベルが、同一の出力レベルとなる場合、前記読取り装置の読み取り条件を変更し、前記読み取り工程をやり直すべくユーザに勧告をする表示工程と、
前記ハイライトとシャドー部を有する第１のパッチの濃度データをロードする獲得工程と、
前記読み取り工程による読み取り結果と前記ハイライトとシャドー部を有する第１のパッチの濃度データに基づき、輝度濃度変換データを作成することによりスキャナキャリブレーションを行う工程と、
該スキャナキャリブレーションを行う工程によってキャリブレーションが施された前記読取り装置によって、前記プリント装置により印刷されたハイライトとシャドー部を有する前記第１のパッチとは異なる第２のパッチの濃度を測定する工程と、
該測定工程における測定結果に基づいて、前記プリント装置のキャリブレーションに関するキャリブレーションデータを作成する工程と、を有する処理を実行させることを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、キャリブレーション方法、情報処理装置及び情報処理システムに関し、詳しくは、パーソナルコンピュータ等の情報処理装置にネットワークを介して接続されるカラープリンタ等のプリント装置における印刷特性を安定して所望のものに保つために行われるキャリブレーションに関するものである。
【０００２】
【従来の技術】
一般に、プリント装置は、用いられる環境の温度や湿度など、環境条件によってその印刷特性が変化する場合があることが知られている。また、このような環境条件の他、一定期間の使用の結果印刷特性が変化することもある。これは、電子写真方式のプリント装置の場合、例えば感光ドラムの感光特性が上記環境条件や使用による経年変化によって変化し、その結果として印刷された画像等において観察される、例えば階調性等の印刷特性が所望のものから変化するものである。また、インクジェット方式のプリント装置では、例えばプリントヘッドの吐出特性の変化によって上述の印刷特性の変化を生ずることが知られている。
【０００３】
一方、このような印刷特性の変化に対してキャリブレーションが行われることも従来より知られている。また、キャリブレーションが行われる環境として、上述のような個別的なプリント装置の印刷特性の変化に対して行われるばかりでなく、複数のプリント装置を用いる、例えば情報処理システムでは複数のプリント装置間の上述した印刷特性の違いが問題となることがあり、このような場合にも、各プリント装置間の印刷特性のばらつきを低減するためにキャリブレーションが行われる。そして、このようなキャリブレーションの実行は、基本的にユーザの指示入力に基づいて行われる。例えば、ユーザが印刷される画像の階調性が所望のものでないことを観察したとき、プリント装置あるいはパーソナルコンピュータ（以下、単に「ＰＣ」とも言う）等に表示される操作画面上でキャリブレーションの実行を指示するものである。
【０００４】
キャリブレーションでは、一般的にまず、キャリブレーションの対象となるプリンタに所定の濃度ごとのパッチをプリントさせ、これをスキャナ等の読取り装置で読取り、この読取り結果に基づきキャリブレーションデータを作成する。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記従来例にあっては、パッチを読取る際のスキャナによる読取りの精度が不充分であることから、プリント出力されたパッチに生じている印刷特性の変化を十分に検出できない場合がある。このため、その結果に基づくキャリブレーションも不適切なものになるという問題があった。
【０００６】
また、ネットワークを介して複数のスキャナを用いることができるプリントシステムでは、それら複数のスキャナの管理が比較的煩雑であるという問題もある。
【０００７】
本発明は、上述の問題を解決するためになされたものであり、その目的とするところは、キャリブレーションに用いる読取り装置による読取りを適切なものとし、常に精度の高いキャリブレーションを行うことができるキャリブレーション方法、情報処理装置及び情報処理システムを提供することにある。
【０００８】
【課題を解決するための手段】
そのために本発明では、プリント装置のキャリブレーションを行うためのキャリブレーション方法であって、ハイライトとシャドー部を有する第１のパッチが印刷された印刷物を読取り装置によって読み取る工程と、前記ハイライトとシャドー部を有する第１のパッチの読み取りによって得られた出力レベルが、同一の出力レベルとなる場合、前記読取り装置の読み取り条件を変更し、前記読み取り工程をやり直すべくユーザに勧告をする表示工程と、前記ハイライトとシャドー部を有する第１のパッチの濃度データをロードする獲得工程と、前記読み取り工程による読み取り結果と前記ハイライトとシャドー部を有する第１のパッチの濃度データに基づき、輝度濃度変換データを作成することによりスキャナキャリブレーションを行う工程と、該スキャナキャリブレーションを行う工程によってキャリブレーションが施された前記読取り装置によって、前記プリント装置により印刷されたハイライトとシャドー部を有する前記第１のパッチとは異なる第２のパッチの濃度を測定する工程と、該測定工程における測定結果に基づいて、前記プリント装置のキャリブレーションに関するキャリブレーションデータを作成する工程と、を有することを特徴とする。
【０００９】
また、プリント装置のキャリブレーションを行うための情報処理装置であって、ハイライトとシャドー部を有する第１のパッチが印刷された印刷物を読取り装置によって読み取る手段と、前記ハイライトとシャドー部を有する第１のパッチの読み取りによって得られた出力レベルが、同一の出力レベルとなる場合、前記読取り装置の読み取り条件を変更し、前記読み取り手段による読み取りをやり直すべくユーザに勧告をする表示手段と、前記ハイライトとシャドー部を有する第１のパッチの濃度データをロードする獲得手段、前記読み取り手段による読み取り結果と前記ハイライトとシャドー部を有する第１のパッチの濃度データに基づき、輝度濃度変換データを作成することによりスキャナキャリブレーションを行う手段と、該スキャナキャリブレーションを行う手段によってキャリブレーションが施された前記読取り装置によって、前記プリント装置により印刷されたハイライトとシャドー部を有する前記第１のパッチとは異なる第２のパッチの濃度を測定する手段と、該測定手段における測定結果に基づいて、前記プリント装置のキャリブレーションに関するキャリブレーションデータを作成する手段と、を有することを特徴とする。
【００１１】
以上の構成によれば、プリント装置のキャリブレーションを行うため所定画像を読取る読取り装置に対してその濃度測定特性に関するスキャナキャリブレーションを施した後、その読取り装置によって上記所定画像の読取りを行うので、所定画像に現れるプリント装置のプリント濃度特性を忠実に反映した読み取りを行うことができる。
【００１２】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００１３】
＜第１の実施形態＞
図１は、本発明の一実施形態に係わる情報処理システムの構成を示すブロック図である。
【００１４】
本実施形態の情報処理システムは、ネットワーク５を介してサーバＰＣ１、クライアントＰＣ４およびプリンタ２が接続されて構成されるものである。また、このシステムには、さらに不図示のクライアントＰＣ４とプリンタ２が複数接続されている。この情報処理システムでは、通常、ユーザはクライアントＰＣ４において種々のアプリケーションによって処理された文書、画像等を、ネットワーク５に接続された複数のプリンタ２のいずれかを選択して印刷出力させることができる。
【００１５】
サーバＰＣ１は、ネットワークに接続されるクライアントＰＣ４の要求に応じ、ファイルなどの種々のデータを供給する。また、本実施形態では、サーバＰＣ１は、図２において後述されるプリンタ２のキャリブレーションテーブル作成等の処理を実行するものであり、そのためのソフトウエアプログラムがインストールされている。
【００１６】
また、サーバＰＣ１にはスキャナ３が接続される。スキャナ３はサーバＰＣ１におけるスキャナドライバによって原稿の読取りを行い、その読取りデータをサーバＰＣ１に入力することができる。読取られた原稿データは、サーバＰＣ１またはクライアントＰＣ４において文書、画像等として処理される。また、このスキャナ３は、後述のように、プリンタ２のキャリブレーションにおけるパッチの濃度読み取りにも用いられる。さらに、本実施形態ではこのキャリブレーションに関して、スキャナ３のキャリブレーションも行われ、サーバＰＣ１にはそのためのスキャナキャリブレーションデータ格納部１１が設けられる。
【００１７】
クライアントＰＣ４において、ユーザは、種々のアプリケーションによって、それに応じた処理を行うことができ、プリントに関しては、例えば文書、画像等の作成、編集や、プリンタ２に対するプリント実行の指示等を行うことができる。
【００１８】
プリンタは、上述のように、ネットワーク５に複数が続されており、それぞれは、ネットワーク５に接続された複数のクライアントＰＣのいずれの指示によってもプリントを実行することができる。本実施形態のプリンタ２は、電子写真方式のレーザビームを用いたものである。プリンタ２にはそのキャリブレーションのためのデータを格納するキャリブレーションデータ格納部２１が構成されている。すなわち、それぞれのプリンタ２は、本実施形態で構成されるプリントシステムにおいて、印刷特性を適切に保持するためのキャリブレーションの対象となる部分であり、サーバＰＣ１は、キャリブレーション処理によって作成したキャリブレーションテーブルをキャリブレーションデータとしてプリンタ２に対しダウンロードし、これにより上記テーブルは格納部２１に格納される。このキャリブレーション実行の際、上述したようにスキャナ３のキャリブレーションも行われる。そして、プリンタ２は、以上のようにして得られるキャリブレーションテーブル、すなわち、本実施形態の場合γ補正テーブルであるキャリブレーションテーブルによって画像データに対してγ変換を行いプリントデータの生成を行う。
【００１９】
なお、本実施形態では、プリンタとして、レーザビームを用いるものとしたが、本発明の適用はこれに限られないことは勿論である。例えば、インクジェット方式の等の他の方式を用いるものでもかまわない。
【００２０】
以上のように、本実施形態では、キャリブレーションはシステム管理者の指示の下、サーバＰＣ１において実行し、一方、通常のプリントはユーザの指示の下、それぞれのクライアントＰＣ４および選択されたプリンタ２において実行する。
【００２１】
以上の構成に基づく、本実施形態のキャリブレーションについて以下に説明する。
【００２２】
図２は、サーバＰＣ１によって実行されるキャリブレーションテーブル作成等の処理手順を示すフローチャートである。
【００２３】
まず、ステップＳ２１において、キャリブレーションを行うプリンタを選択し、選択されたプリンタに対し、ネットワーク５を介してパッチデータ及びこれを印刷する旨の指示を行う。なお、プリンタの選択は、ネットワーク管理のルールに従ってなされるが、ここではその説明は省略する。
【００２４】
図３は、上記パッチデータの例を示す模式図である。同図に示されるように、本実施形態のパッチデータは、パッチが印刷される用紙の１ページ内に縦３２×横３２の総計１０２４個のセクションによりなるパッチが形成されるものである。一つのセクションは、プリンタ２における各トナーの色に対応したマゼンタ、シアン、イエロまたはブラックのいずれかに対応したものであり、また、各セクションに示される数字はパッチにおけるそれぞれのセクションの配列位置の情報を示したものである。また、同時にこの数字は、図４に示すように、それぞれのセクションをプリントする濃度データ（階調データ）を示すものでもある。例えば、配列位置「０」の階調値は“０”であり、配列位置「３２」の階調値は“１２８”、配列位置「６３」の階調値は“２５５”である。なお、本実施形態の階調値は、図４に示されるように、各色８ビットのデータとしてその値が０から２５５のいずれかをとるが、各色のデータが他のビット数で表される場合は、図４における配列位置に対応した階調値を上記ビット数に応じて変化させれば良い。図に示すパッチにおいて、それぞれの色の同じ数字で示されるセクションはパッチの縦方向において同じ位置でかつ横方向に連続して配されて階調値が等しい一つのブロックを形成する。
【００２５】
図３に示す本実施形態のパッチは、それぞれのブロックが、上記配列位置を示す数字が０〜３１（階調値が０〜１２４）である比較的低濃度のハイライトブロックと、上記数字が３３、３５、３７…５９、６１、６３（階調値が１３２、１４０、１４８…２３６、２４４、２５５）で示される比較的高濃度のシャドウブロックに分けられる。これらハイライトブロックとシャドウブロックとは、それぞれパッチの縦方向において全体（３２ブロック分）に配され、また、横方向においてそれぞれ交互に繰り返し配置される。この場合、図から明らかなように、シャドウブロックは、縦方向に同じブロックパターンが２パターン繰り返される。また、ハイライトブロックについては、上記横方向で繰り返されるパターンにおいてそれぞれのブロックの配置に対する階調値が周期的に変化するパターンとなっている。
【００２６】
すなわち、本実施形態のパッチは、ハイライトブロックとして３２段階の階調値に応じたそれぞれのブロックを４ヵ所に配置し、一方、シャドウブロックとして１６段階の階調値に応じたそれぞれのブロックを８ヶ所に配置したものである。なお、ハイライトブロックとシャドウブロックにおける、それぞれの階調値の数の相違は、より低濃度側であるハイライト部においてより細かな濃度変化、すなわち印刷特性変化の情報を必要とするからである。また、シャドウブロックのパターン配置数を多くするのは、スキャナにおける読取りのばらつきがハイライトに比べてシャドウ部のほうが大きくなる傾向があるためである。このようなパッチの構成によれば、少ないパッチ数で高精度のキャリブレーションを行うことができる。
【００２７】
なお、上述の説明では、パッチデータはサーバＰＣ１からネットワーク５を介してプリンタ２に供給するものとしたが、これに限られず、例えばプリンタ２で図３に示すフォーマットのパッチデータを構成するための情報を所有しておき、サーバＰＣ１からの指示に応じ、上記情報に基づいてパッチデータを生成しても良い。プリンタ２が有する上記情報は、プリンタ２が有しているコマンド系に依存するものであるが、ここではその説明は省略する。
【００２８】
以上説明したステップＳ２１におけるパッチの印刷を終了すると、ステップＳ２２において、スキャナ３を濃度計として用いてパッチ濃度を測定する。
【００２９】
すなわち、サーバＰＣ１の管理者は、スキャナ３に上述のパッチが印刷された用紙をセットし、サーバＰＣ１上スキャナドライバによってスキャナ３による読取りを動作させる。スキャナ３は、パッチにおける各セクションの濃度をＲ，Ｇ，Ｂ信号として入力し、これらをサーバＰＣ１へ転送する。サーバＰＣ１では、これらの入力値に対し、ハイライトブロックでは、それぞれのブロックの配置情報に基づき、シアン（Ｃ）、マゼンタ（Ｍ）、イエロ（Ｙ）、ブラック（Ｋ）の各色についてパッチデータの階調値が同じそれぞれ４つのセクションの入力値の平均を算出し、一方、シャドウブロックについては、同様に各色について階調値が同じ８つのセクションの入力値の平均を算出する。そして、その結果として、Ｃ，Ｍ，Ｙ，Ｋの各色について、パッチにおける４８個の階調値に対応したＲ、Ｇ、Ｂ信号値を得る。
【００３０】
さらに、これらのＲ、Ｇ、Ｂ信号値は、後述のように予めスキャナキャリブレーションがなされた輝度濃度変換テーブルによって、濃度信号値に変換される。最終的にC、Ｍ、Y、K各色について４８個の濃度値からなる、プリンタ２の現在の出力濃度特性（本実施形態の印刷特性）を得ることができる。
【００３１】
このスキャナ３に関する輝度濃度変換テーブルの作成、すなわち、本実施形態のスキャナを濃度計として使用する際のスキャナキャリブレーションについて図５を参照して説明する。
【００３２】
輝度濃度変換テーブルはC、M、Y、K各々について作成される。このテーブルは、上記スキャナキャリブレーション用のパッチ内のあるブロックに対するスキャナの入力値がｘであり、上記濃度データから得られるそのブロックの実濃度がｙである場合、入力ｘに対してｙを出力するように構成される。これによりスキャナの入力特性が変化したり、スキャナ種が異なる場合には再度スキャナ更正を行うことにより、普遍的な輝度濃度の変換関係を得ることが可能となる。
【００３３】
本実施形態では、パッチ濃度を測定する際、Cパッチ濃度を測定するためにはスキャナで生成されるRデータを、Mパッチ濃度を測定するためにはGデータを、Yパッチ濃度を測定するためにはＢデータを、そしてKパッチ濃度を測定するためにはGデータを用いる。よって、輝度濃度変換テーブルは、C、M、Y、Kパッチを各々に対応したR、G、B輝度データの値と後述のようにロードされる濃度情報とに基づき、C、M、Y、K各々について作成される。
【００３４】
図５は輝度濃度変換テーブルの作成処理の手順を示すフローチャートである。まず、ステップＳ５１で、スキャナキャリブレーションの対象であるスキャナ３を用いて所定のパッチの読取りを行ない、輝度信号値を得る。この所定のパッチは、図３に示したものと同様にパッチが配列されたものであり、予めオフセット印刷等で印刷されたものであり、上記ステップＳ２１でプリントされたものとは異なる。なお、このスキャナキャリブレーション用パッチの構成は必ずしも図３に示したものと同様のものである必要はないことは勿論である。
【００３５】
ステップS５２では、ステップS５１での測定結果を図１５に示すように表示する。スキャナを用いて高精度に濃度を測定するためには、スキャナの入力レンジを効率的に使用することが必要になる。測定結果が、図１５に示す<悪い例>のように、ある範囲における出力値が同一となるような場合は、この範囲内について有効な補正処理を行うことができないからである。よって、スキャナを用いて高精度な濃度測定をするには、ステップS５１における測定結果が、図１５に示される<正しい例>のようになることが必要になる。
【００３６】
図１５の左側に表示されるC、M、Y、K各色に対する側色結果が同図右側に示される悪い例のように、ある入力範囲において出力レベルが同一出力になる場合はステップS５１の処理を再度やり直すようにその旨ユーザに勧告する。
【００３７】
なお、読取り結果が図１５の<悪い例>のようになった場合は、スキャナの読取り条件、例えば解像度、色処理条件、カラーマッチング条件を変更することにより、読取り結果を改善することができる場合がある。
【００３８】
次に、ステップＳ５３では、上記ステップＳ５１で用いたスキャナキャリブレーション用パッチを別途用意された濃度計等によって予め測定することにより得られるＣ，Ｍ，Ｙ，Ｋ各色の濃度データをロードする。なお、この濃度データは上述の測定の後サーバＰＣ１に予め格納されているものである。すなわち、上記スキャナキャリブレーション用パッチとサーバＰＣ１に格納される上記濃度データとは固定的な関係として対応づけられたものであり、次に示すステップＳ５４におけるキャリブレーションはこの関係に基づいて行われる。
【００３９】
すなわち、次にステップＳ５４では、上記ステップＳ５１で読取られた輝度信号Ｒ、Ｇ、Ｂと、ステップＳ５３でロードした濃度信号Ｃ，Ｍ，Ｙ，Ｋとの関係に基づき、上記ステップＳ２２で用いる輝度濃度変換テーブルを作成する。この処理によってスキャナ３のキャリブレーションが行われたことになる。
【００４０】
なお、スキャナ３によるスキャン（読取り）は、上述のようにサーバＰＣ上に構成されるスキャナドライバを介して行われるが、スキャン解像度、色処理条件、カラーマッチング条件の設定や入力領域の指定などもこのスキャナドライバを介して行われる。
【００４１】
上述のようにキャリブレーションされたスキャナ３による読取り(ステップＳ２２)が終わると、次に、ステップＳ２３において、サーバＰＣ１は、キャリブレーションテーブルの作成を行う。図６（ａ）、（ｂ）および（ｃ）は、このテーブル作成を説明する図である。
【００４２】
図６（ａ）は、上述のステップＳ２２の読取りによって得られるプリンタ２の出力濃度特性を示す図である。なお、同図には図示の簡略化のため一色のみについて模式的に出力濃度特性が示される。また、以下の説明では同様に一色のみについてテーブル作成処理を説明する。
【００４３】
ステップＳ２２で得られる４８個の濃度値とそれらを用いた補間演算によって、図６（ａ）に示す出力濃度特性が得られる。本実施形態では、このような特性を示すプリンタに対し、そのプリントデータを生成するのに用いられるγ補正テーブルの内容を，上記出力農度特性に基づき更新する処理であるキャリブレーションを行う。具体的には、γ補正テーブルの入出力関係が図６（ｃ）に示す線形となるように、γ補正テーブルの内容を図６（ｂ）に示すものとする。すなわち、図６（ａ）に示す入出力の関数に対し、その逆関数である図６（ｂ）に示す入出力関係を有したテーブルの内容とする。
【００４４】
以上のキャリブレーションテーブルの作成の後、ステップＳ２４で、サーバＰＣ１は、ネットワーク５を介してこのキャリブレーションデータをプリンタ２へダウンロードする。
【００４５】
プリンタ２において上記キャリブレーションデータをダウンロードする際の処理手順を図７を参照して説明する。
【００４６】
まず、ステップＳ７１においてデータが受信されたか否かの判定を行う。データの受信を判断した場合は、ステップＳ７２においてデータ解析を行う。この解析で、キャリブレーションデータのダウンロードであると判断した場合は(ステップＳ７３)、ステップＳ７４において、上述したように、キャリブレーションデータ格納部２１にキャリブレーションデータを格納する。このキャリブレーションデータの格納によってγ補正テーブルの更新、すなわちγ補正テーブルのキャリブレーションが行われたことになる。
【００４７】
一方、ステップＳ７３においてキャリブレーションデータでなくその他のデータであると判断した場合はステップＳ７５においてそれに応じた処理を行う。
【００４８】
図７に示す処理は、上述のように、キャリブレーションデータのダウンロードだけでなく一般の、サーバＰＣ１やクライアントＰＣ４から何らかのデータのダウンロードがあった場合の処理を示すものである。例えば、通常の印刷のためプリンタ２に対し印刷データのダウンロードがあった場合も図７に示す手順に従い印刷データのダウンロードを行う。すなわち、ステップＳ７２で印刷データのダウンロードであると判断した場合、ステップＳ７５において、印刷データの解析、ページレイアウトの構成、画像処理およびこれらの処理に基づく印刷処理を行う。
【００４９】
ＰＣ１などからダウンロードされた印刷データに対し所定の画像処理を行い印刷に用いる２値データを生成する処理の一例を、図８を参照して説明する。
【００５０】
まず、ステップＳ８１において、入力信号Ｒ、Ｇ、Ｂに対してカラー微調整を行う。このカラー微調整は、輝度補正やコントラスト補正を行うものである。次に、ステップＳ８２においてカラーマッチング処理を行う。これは、サーバＰＣ１やクライアントＰＣ４において用いられるモニタ（図１では不図示）で表現される色の色味と、プリンタ２で印刷される色の色味とを合わせるために行われる処理である。さらに、ステップＳ８３において輝度濃度変換を行う。この処理は、入力信号である輝度信号Ｒ、Ｇ、Ｂ信号を、本プリンタ２で用いる濃度信号Ｃ、Ｍ、Ｙ、Ｋ信号に変換するために行われる処理である。
【００５１】
次に、ステップＳ８４において、出力γ補正を行う。すなわち、本プリンタ２の出力濃度特性に応じて上述のキャリブレーションにより作成されたγ補正テーブル(キャリブレーションデータ)を用い、ステップＳ８３で得られた各８ビットの濃度信号Ｃ、Ｍ、Ｙ、Ｋに対し、γ補正を行う。
【００５２】
以上の処理の後、ステップＳ８５では、本プリンタ２のレーザビームの構成に合わせ、上記８ビット信号を１ビットの信号に変換する２値化処理を行う。なお、レーザビームが多段階の出力が可能な構成ではその段階に応じて２値以上の値に変換されることは公知のとおりである。
【００５３】
以上、図１〜図８を参照して、本実施形態のキャリブレーション処理およびそれによって更新されたγ補正テーブルを用いてプリンタ２で行われる印刷のための画像処理を説明したが、本実施形態では、これらキャリブレーション処理等は、サーバＰＣ１上のアプリケーションとして行われる。以下では、上述したキャリブレーションのアプリケーションにおけるユーザインターフェースの側面から説明する。
【００５４】
図９および図１０は、本実施形態のキャリブレーションに関するユーザインターフェースを説明する図であり、図９はその処理手順を示すフローチャートを示し、図１０はこの処理手順におけるモニタの表示例としてメイン画面を示す図である。
【００５５】
図９のステップＳ９０１では、メイン画面の表示を行う。図１０に示されるように、メイン画面には選択メニューとして「新規」、「測定データファイルを開く」、「ダウンロードデータの削除」の３種類が表示される。なお、本ユーザインターフェースの表示画面では、基本的に「次へ」、「戻る」、「キャンセル」、「ヘルプ」のいずれかを選択することができ、これにより、関連する他の画面に移行できるよう構成されている。
【００５６】
上記メイン画面で「新規」を選択して「次へ」を押下する操作をすると、ステップＳ９０２〜ステップＳ９０８の処理へ移行する。すなわち、この「新規」の選択によって、キャリブレーションデータを新たに作成することを指示することができる。
【００５７】
すなわち、この指示に応じ、ステップＳ９０２〜ステップＳ９０８では、図２のステップＳ２１〜ステップＳ２４にて前述した処理を行う。まず、ステップＳ９０２では、キャリブレーションの対象として特定したプリンタ２に対してパッチデータの出力を行う。なお、この処理におけるプリンタ２の選択はこのステップＳ９０２で表示される画面介した所定の操作によって行うことができる。
【００５８】
次に、ステップＳ９０５において、図５にて前述したスキャナ３のキャリブレーションを行う。これにより、パッチ読取りの前にスキャナの読取り特性を適正なものすることができる。次に、ステップＳ９０７では、ユーザがスキャナ３にパッチが印刷された用紙をセットすると、パッチの読取りを行う。そして、ステップＳ９０８において、前述のキャリブレーションを実施する。これは、図２にて前述した、ステップＳ２３、Ｓ２４の処理、すなわち、キャリブレーションデータの作成、およびこのデータのプリンタ２へのダウンロードを行う処理である。
【００５９】
なお、ステップＳ９０８のモニタの表示では、ステップＳ９０９の処理へ移行するためのボタンが表示され、このボタンを押下する操作によってステップＳ９０９へ移行することができる。ステップＳ９０９では、ステップＳ９０７で読取ったパッチの測定データの保存処理を可能とする。この処理によってパッチの測定データを保存することにより、その保存ファイルは、後述の既存の測定データを用いた処理で用いることができる。
【００６０】
ステップＳ９０９の処理を抜けると、ステップＳ９０８の処理に戻る。そして、ステップＳ９１０で処理最終画面を表示し、ここで、本アプリケションの終了を指示すると、処理を終了し、ステップＳ９０１のメイン画面の表示に関する処理に戻る。
【００６１】
ステップＳ９０１のメイン画面で、「測定データファイルを開く」を選択し「次へ」の押下操作を行うと、ステップＳ９０３において、測定データを指示するための表示を行い、ここで、「参照」ボタンを押下する操作を行うと、ステップＳ９０６へ移行し測定データを読み込みその結果を表示する。この表示により、スキャナ３で測定したデータを詳細に調べることが可能となる。なお、この測定データは上記ステップＳ９０９で保存したファイルに記述されているデータである。そして、ステップＳ９０８では、保存したファイルの測定データであって上述のように表示させて調べた測定データを用いてキャリブレーションテーブルの作成及び作成したテーブルのダウンロードを行う。測定データをユーザが確認できるので、プリンタの状態を詳細にユーザが把握することができる。この確認により、ドラムの交換時期などを適切に判断することも可能となる。
【００６２】
また、ステップＳ９０１のメイン画面で「ダウンロードデータの削除」を選択し「次へ」を押下すると、ステップＳ９０４でプリンタ２のキャリブレーションデータ格納部２１に格納されたキャリブレーションデータの削除を行う。なお、この削除する旨の指示は、プリンタ２に対するコマンドによって行われるが、その詳細な内容の説明は省略する。
【００６３】
以上説明したように、本実施形態によれば、プリンタ２のキャリブレーションを行う際、そのパッチを読取るためのスキャナ３が予めキャリブレーションされているためプリントしたパッチにおける濃度を忠実に読取ることができ、これにより、この読取り濃度に基づいて適切なプリンタ２のキャリブレーションを行うことができる。
【００６４】
＜第２の実施形態＞
上述した第１実施形態では、例えば図９にて説明したようにプリンタのキャリブレーションを行うごとに、スキャナキャリブレーション用パッチとこれに対応する濃度データを用いて輝度濃度変換テーブルを作成するスキャナキャリブレーションを行うものとしたが、本実施形態では、用いる可能性のあるスキャナの機種ごとに予め輝度濃度変換テーブルを用意しておき、システムにおいて用いられるスキャナの機種に対応した輝度濃度変換テーブルをダウンロードして用いるものである。
【００６５】
図１１は、本実施形態にかかる情報処理システムの構成を示すブロック図である。
【００６６】
本実施形態の構成は、基本的に上述した第１の実施形態にかかる図１に示した構成と同様のものである。異なる点は、サーバＰＣ１が用い得るスキャナの機種に応じて複数のスキャナキャリブレーションデータ格納部を有する点である。図に示す例では、スキャナの機種であるスキャナＡ、スキャナＢおよびスキャナＣについてそれぞれの格納部１１、１２および１３を有する。そして、図に示す例では、スキャナＡがサーバＰＣ１に接続されて用いられるため、プリンタ２のキャリブレーション実行時や通常のプリント時には格納部１１のスキャナＡキャリブレーションデータ、すなわち、スキャナＡ用の輝度濃度変換テーブルが用いられる。なお、これらのスキャナの機種に対応したそれぞれの輝度濃度変換テーブルは、図５にて前述したように予め作成してそれぞれの格納部に格納しておくものである。
【００６７】
本実施形態のプリンタ２に対するキャリブレーションは、基本的に第１実施形態の図２に示す処理と同様である。異なる点は、図２のステップＳ２２のパッチ読取りで用いる輝度濃度変換テーブルが上記スキャナキャリブレーションデータ格納部１１に格納された輝度濃度変換テーブルである点である。
【００６８】
図１２は、スキャナの機種に応じた輝度濃度変換テーブルのダウンロード処理の手順を示すフローチャートである。
【００６９】
まず、ステップＳ１２１において、そのときサーバＰＣ１に接続されているスキャナの機種を特定する。この特定処理は、サーバＰＣ１と接続されるスキャナ３との間のコマンドのやり取りまたはハードウエア的な信号の授受等によって可能となるが、その詳細についてはここでは言及しない。
【００７０】
次に、ステップＳ１２２において、上記のように特定したスキャナの機種に応じた輝度濃度変換テーブルを図１１に示した格納部から読み出してダウンロードする。
【００７１】
このように、用いうるスキャナの機種ごとに予めスキャナキャリブレーションデータを用意しておき、プリンタのキャリブレーションにおけるパッチの読取り時にはその読取りを行うスキャナに対応したスキャナキャリブレーションデータをダウンロードして輝度濃度変換を行うようにすることで、パッチの濃度を忠実に反映したパッチ読み取りを行うことができるとともにスキャナのキャリブレーション処理に要する時間を短縮することが可能となる。
【００７２】
なお、以上の第２実施形態では、スキャナの機種ごとにスキャナキャリブレーションデータを用意するものとしたが、本発明の適用はこれに限られないことは勿論であり、例えば同一の機種のさらに個別の個体ごとにスキャナキャリブレーションデータを用意してもよい。
【００７３】
＜第３の実施形態＞
本実施形態は、スキャナキャリブレーションデータ格納部をスキャナ自体が有するものである。そして、この格納部に格納されるキャリブレーションデータは上述した第１実施形態のようにプリンタのキャリブレーションのたびに作生成されたものであってもよく、また、第２実施形態のように予め求められて格納されているものであってもよい。
【００７４】
図１３は、本実施形態の情報処理システムの構成を示すブロック図である。本実施形態のシステムは基本的に図１に示した第１実施形態の構成と同様ものであり、異なる点は、上述のようにスキャナ３がスキャナキャリブレーションデータを格納する点である。
【００７５】
本実施形態においてもサーバＰＣ１の制御の下、プリンタ２のキャリブレーションが図２にて前述したのと同様の手順で実行される。この際に異なる点は、ステップＳ２２におけるパッチの読取りで、スキャナ３の格納部３１からスキャナキャリブレーションデータをロードする点である。
【００７６】
図１４は、これに関した処理を示すフローチャートである。まず、ステップＳ１４１で、プリンタのキャリブレーションにかかるパッチ濃度測定のためのスキャンか否かが判断される。この判断は、サーバＰＣ１からのスキャン実行を指示するコマンドパラメータ等の情報に基づいて行うことができるが、ここではその詳細な説明は省略する。
【００７７】
ステップＳ１４１でパッチの測定のためのスキャンではないと判断したときは、ステップＳ１４４で通常のスキャンを行い、次いでステップＳ１４５でその読取りデータをＰＣ１へ転送する。一方、ステップＳ１４１でパッチ測定のためのスキャンであると判断したときは、ステップＳ１４２においてスキャナ３の格納部３１からスキャナキャリブレーションデータをロードし、次いで、ステップＳ１４３で、この輝度濃度変換テーブルを用いてパッチ測定のためのスキャンを行う。そして、このスキャンで読取ったデータをＰＣ１へ転送する。
【００７８】
このような本実施形態によれば、システムに接続されるスキャナにスキャナキャリブレーションデータが保持されているので読取りを行う際にスキャナの特定をするなどの処理を省略することができる。
【００７９】
なお、以上説明した各実施形態では、キャリブレーションデータの作成等、キャリブレーションに関する処理をサーバＰＣが行うものとしたが、クライアントＰＣにおいて上述の各アプリケーションを動作させ、それぞれのＰＣが上述した処理を実行できるようにしても良いことは勿論である。
【００８０】
また、上記の各実施形態では、サーバＰＣにおいてキャリブレーションテーブルを作成すると、それをプリンタに転送しプリンタにおける画像処理でそのテーブルを用いるものとしたが、本発明の適用はこれに限定されないことは勿論である。例えば、サ−バＰＣなどのホスト装置において、２値化されたビットマップデータを作成する構成にあっては、このホスト装置にキャリブレーションテ−ブル、すなわち、キャリブレーションがなされた例えばγテーブルなどが保持されていても良い。
【００８１】
＜他の実施形態＞
本発明は上述のように、複数の機器（たとえばホストコンピュータ、インタフェース機器、リーダ、プリンタ等）から構成されるシステムに適用しても一つの機器（たとえば複写機、ファクシミリ装置）からなる装置に適用してもよい。
【００８２】
また、前述した実施形態の機能を実現するように各種のデバイスを動作させるように該各種デバイスと接続された装置あるいはシステム内のコンピュータに、図２、図５、図７、図８、図９、図１２、図１４にて前述した各実施形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）を格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも本発明の範疇に含まれる。
【００８３】
またこの場合、前記ソフトウェアのプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体、およびそのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記憶媒体は本発明を構成する。
【００８４】
かかるプログラムコードを格納する記憶媒体としては例えばフロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００８５】
またコンピュータが供給されたプログラムコードを実行することにより、前述の実施形態の機能が実現されるだけではなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）、あるいは他のアプリケーションソフト等と共同して前述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。さらに供給されたプログラムコードが、コンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後そのプログラムコードの指示に基づいてその機能拡張ボードや機能格納ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も本発明に含まれることは言うまでもない。
【００８６】
【発明の効果】
以上の説明から明らかなように、本発明によれば、プリント装置のキャリブレーションを行うため所定画像を読取る読取り装置に対してスキャナキャリブレーションを施した後、その読取り装置によって上記所定画像の読取りを行うので、所定画像に現れるプリント装置のプリント特性を忠実に反映した読み取りを行うことができる。
【００８７】
この結果、上記読取り結果に基づいて、プリンタの適切なキャリブレーションを行うことができる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態に係わる情報処理システムの構成を示すブロック図である。
【図２】本発明の一実施形態におけるキャリブレーションの基本的な処理を示すフロ−チャートである。
【図３】上記処理で用いられるパッチデータを模式的に示す図である。
【図４】上記パッチデータにおけるデータセクションの配列位置と階調値との関係を示す図である。
【図５】図２に示すキャリブレーションにおけるスキャンで用いる輝度濃度変換テーブル作成処理を示すフローチャートである。
【図６】（ａ）、（ｂ）および（ｃ）は、本発明の一実施形態におけるキャリブレーションテーブルの作成を説明する図である。
【図７】上記第１実施形態におけるキャリブレーションに関したプリンタの処理を示すフローチャートである。
【図８】上記プリンタの処理のうち、通常の印刷に係わる処理を説明するフローチャートである。
【図９】上記第１実施形態にのキャリブレーションに関するアプリケーションの処理を示すフローチャートである。
【図１０】上記アプリケーションで表示される画面の一例を示す図である。
【図１１】本発明の第２の実施形態に係わる情報処理システムの構成を示すブロック図である。
【図１２】上記第２実施形態におけるキャリブレーションデータである輝度濃度変換テーブルのダウンロード処理を示すフローチャートである。
【図１３】本発明の第３の実施形態に係わる情報処理システムの構成を示すブロック図である。
【図１４】本発明の第３実施形態におけるスキャン処理を示すフローチャートである。
【図１５】本発明の実施形態におけるスキャナのキャリブレーションにおける表示例を示す図である。
【符号の説明】
１    サーバＰＣ
２    プリンタ
３    スキャナ
４    クライアントＰＣ
５    ネットワーク
１１、１２、１３、３１    スキャナキャリブレーションデータ格納部
２１    キャリブレーションデータ格納部
【図１】
0004500382.tif 000002
【図２】
0004500382.tif 000003
【図３】
0004500382.tif 000004
【図４】
0004500382.tif 000005
【図５】
0004500382.tif 000006
【図６】
0004500382.tif 000007
【図７】
0004500382.tif 000008
【図８】
0004500382.tif 000009
【図９】
0004500382.tif 000010
【図１０】
0004500382.tif 000011
【図１１】
0004500382.tif 000012
【図１２】
0004500382.tif 000013
【図１３】
0004500382.tif 000014
【図１４】
0004500382.tif 000015
【図１５】
0004500382.tif 000016