(57)【要約】【課題】  印刷支持を出したいプリンタは、前回キャリブレーションした時から時間が経ったことで最適な印字を出来ない場合がある。印刷データを受信するたびに、キャリブレーションを実行すればいいのだが、キャリブレーションにはかなりの時間を必要とするのでそれは避けたい。そこでプリンタが実際にキャリブレーションを行うことなく、そのキャリブレーションをした状態に近づけることを目的とする。【解決手段】  ネットワークに接続されるプリンタで、印刷データを受信すると、ユーザが指定した同一グループに属する他のプリンタの中から、最も新しいキャリブレーションデータをダウンロードすることを特徴とする。【選択図】  図1
2005122232.tif 000002
【特許請求の範囲】
【請求項１】
タイマーを内蔵し、キャリブレーションにより作成したキャリブレーションデータを所定の記憶手段に格納する際にタイムスタンプ情報も格納することを特徴とする画像処理装置。
【請求項２】
前記画像処理装置は、ネットワークに接続する手段と、自身が持つキャリブレーションデータをネットワーク上の他の画像処理装置へ送信する手段と、また他の画像処理装置のキャリブレーションデータを受信する手段を備えることを特徴とする。
【請求項３】
前記画像処理装置と同じネットワークに接続するクライアントＰＣは、ネットワーク上にあるプリンタのうち任意に選んだものを、ひとつのグループとして登録する手段を備え、クライアントＰＣ上で作成した文書、画像等を印刷する際にはそのグループデータも転送することを特徴とする。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナルコンピュータ等の情報処理装置にネットワークを介して接続されるカラープリンタ等の画像処理装置における印刷特性を安定して所望のものに保つために行われるキャリブレーションに関するものである。
【背景技術】
【０００２】
一般に、画像処理装置は、用いられる環境の温度や湿度など、環境条件によってその印刷特性が変化する場合があることが知られている。また、このような環境条件の他、一定期間の使用の結果印刷特性が変化することもある。これは、電子写真方式の画像処理装置の場合、例えば感光ドラムの感光特性が上記環境条件や使用による経年変化によって変化し、その結果として印刷された画像等において観察される、例えば階調性等の印刷特性が所望のものから変化するものである。また、インクジェット方式の画像処理装置では、例えばプリントヘッドの吐出特性の変化によって上述の印刷特性の変化を生ずることが知られている。
【特許文献１】特開平８−９１５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
キャリブレーションは、このような印刷特性の変化に対して行われるが、印刷支持を出したプリンタが、その時点で最適なキャリブレーションを行った状態とは限らない。例えば、目的のプリンタは前回のキャリブレーションから時間が経ち、温度や湿度の変化によって、既に最適な印字を保証できない状態になっているかも知れない。しかし、だからといって印刷データを受信するたびに、キャリブレーション処理を実行するのは問題がある。実情キャリブレーション処理にはかなりの時間を必要とするからである。
【０００４】
本発明は、上述の問題を解決する為になされたものであり、その目的とするところは、印刷特性を一定に保つためのキャリブレーション時間をユーザになるべく意識させず、より最適なキャリブレーションデータで印刷することにある。
【課題を解決するための手段】
【０００５】
本発明の目的を達成するために、本発明は以下の構成を備える。
【０００６】
タイマーを内蔵し、キャリブレーションにより作成したキャリブレーションデータを所定の記憶手段に格納する際にタイムスタンプ情報も格納することを特徴とする画像処理装置。
【０００７】
前記画像処理装置は、ネットワークに接続する手段と、自身が持つキャリブレーションデータをネットワーク上の他の画像処理装置へ送信する手段と、また他の画像処理装置のキャリブレーションデータを受信する手段を備えることを特徴とする。
【０００８】
前記画像処理装置と同じネットワークに接続するクライアントＰＣは、ネットワーク上にあるプリンタのうち任意に選んだものを、ひとつのグループとして登録する手段を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ネットワークに接続された複数のプリンタがあって、その中の１台のプリンタが印刷指示を受けた場合に、そのプリンタはネットワーク上のプリンタのキャリブレーションデータも参照することができるようになる。そして、印刷支持を受けた時点で最適なキャリブレーションデータを、ネットワーク上の他のプリンタからダウンロードできるようになる。その結果、実際にキャリブレーション処理を行わずとも、それにできるだけ近くなるキャリブレーションテーブルでの印字処理が可能になる。
【００１０】
本発明を用い、ユーザがネットワーク上に存在する同一機種のプリンタを１つのグループと登録した場合、印刷特性の安定性という点で特に効果的である。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００１２】
図１は、ネットワーク１０２を介してクライアントＰＣ１０１およびプリンタ１０３、１０３、１０４が接続された構成をとる情報処理システムを示す。この情報処理システムでは、通常、ユーザはクライアントＰＣ１０１において種々のアプリケーションによって処理された文書、画像等を、ネットワーク１０２に接続された複数のプリンタ１０３、１０４、１０５のいずれかを選択して印刷出力させることができる。
【００１３】
またクライアントＰＣが持つプリンタドライバ１０１ｄは、ユーザが任意に選んだネットワーク上のプリンタをひとつのグループとして登録でき、文書や画像の印刷データをプリンタに転送する際には、そのグループデータも一緒に転送する。グループデータについては後述する。
【００１４】
プリンタ１０３、１０４、１０５は、ネットワーク１０２へ接続されており、それぞれクライアントＰＣ１０１の指示によってプリントを実行することができる。
【００１５】
また各プリンタにはキャリブレーションデータを格納する格納部１０３ｃ、１０４ｃ、１０５ｃがある。つまり、それぞれのプリンタは、印刷特性を適切に保持するためのキャリブレーション処理によって作成したキャリブレーションテーブルを、キャリブレーションデータとして格納部１０３ｃ、１０４ｃ、１０５ｃに格納できる。そして、各プリンタは、このキャリブレーションテーブル、具体的にはγ補正テーブルであるキャリブレーションテーブルによって画像データのγ変換を行いプリントデータの生成を行う。
【実施例１】
【００１６】
このような構成に基づく、印刷処理について以下に説明する。
【００１７】
まず図２は、ネットワーク１０２に接続するプリンタ１０３、１０４、１０５のキャリブレーションデータ格納部１０３ｃ、１０４ｃ、１０５ｃに格納される、本実施例におけるキャリブレーションデータの構成を示したものである。図２に示すように、このキャリブレーションデータは、キャリブレーションテーブル１０２に、その他の情報が付加されたものである。付加された情報のうちデータ２０１は、以降のデータがキャリブレーションデータであることを示す識別情報であり、データ２０２は、データの総バイト数を示す情報であり、そしてデータ２０３は、キャリブレーションデータ自身が作成された日時を示すタイムスタンプ情報である。このようなキャリブレーションデータが、各プリンタのキャリブレーションによって生成され、生成したプリンタ自身のキャリブレーション格納部に格納される。
【００１８】
図５は、先述したグループデータの構成例である。ユーザはプリンタドライバ１０１ｄで、ネットワーク１０２に接続する任意のプリンタをひとつのグループに登録できる。そしてユーザが、登録グループに含まれるプリンタへ印刷支持を出すと、グループデータが生成され、印刷データと一緒にそのプリンタへ転送される。識別情報５０１は以降のデータがグループデータであることを示す識別情報である。総プリンタ数５０２は、グループデータが転送されるプリンタと同グループに属する他のプリンタの総数で、その数だけプリンタ情報５０３が続く。グループデータが転送されたプリンタは、この情報で同グループに属する他のプリンタを知ることが出来る。例えばクライアントＰＣ１０１からネットワーク１０２に存在するプリンタ１０３へ、印刷支持が出たとする。このときプリンタ１０４、１０５が同グループとして登録されていた場合、生成されるグループデータの構成は図６のようになる。プリンタ１０４、１０５が、プリンタ１０３と同グループとして登録されているので、総プリンタ数６０２には２が設定されている。そして６０３、６０４がプリンタ１０４、１０５のプリンタ情報である。
【００１９】
図３は、ネットワーク１０２に接続された各プリンタのキャリブレーション開始から終了までの処理を示したフローチャートである。
【００２０】
ステップＳ３０１において、プリンタがキャリブレーションを開始するどうかをチェックする。キャリブレーション開始の条件としては、温度や湿度といった環境の変化が考えられるが、ここではそれについての詳細は問わない。キャリブレーション開始ならばステップＳ３０２へ進みキャリブレーション処理を開始し、キャリブレーション開始で無いならばそのままＳ３０１でキャリブレーションの開始をチェックし続ける。
【００２１】
Ｓ３０２では実際にキャリブレーション処理が実行され、図２に示したようなキャリブレーションテーブル２０４が生成されて行く。
【００２２】
ステップＳ３０３ではキャリブレーション処理が終了したかどうかをチェックする。終了した場合は、ステップＳ３０４以降でキャリブレーションデータの更新作業を行い、終了でない場合は、ステップＳ３０３にてキャリブレーション処理を続ける。
【００２３】
ステップＳ３０４は、ステップＳ３０３で生成されたキャリブレーションテーブル２０４をプリンタのキャリブレーションデータ格納部へ格納し、ステップＳ３０５へ進む。
【００２４】
ステップＳ３０５では、キャリブレーションデータの総バイト数を書きこむ。
【００２５】
ステップＳ３０６で、タイムスタンプ情報２０３をキャリブレーションテーブルが作成された時刻に更新し、キャリブレーションにおけるプリンタの処理が終了する。
【００２６】
図４は、ネットワーク１０２に接続されたプリンタが、クライアントＰＣ１０１からの印刷データを受信した時のフローチャートである。本実施例をこのフローチャートを用いて説明するが、具体的に説明するために次のような想定をする。
【００２７】
まず図１におけるクライアントＰＣ１０１のユーザが、プリンタドライバ１０１ｄを使用し、プリンタ１０３、１０４、１０５を１つのグループとして登録しているものとする。ユーザがクライアントＰＣからプリンタに印刷支持を出した時、このグループデータは、印刷データと一緒にプリンタに転送される。また各プリンタ１０３、１０４、１０５は既に図２に示したキャリブレーションを行っているものとする。つまり各プリンタには、キャリブレーションのタイムスタンプ情報２０３等を含むキャリブレーションデータが正しく格納されている。このような状況の中で、クライアントＰＣ１０１からネットワーク１０２に存在するプリンタ１０３へ、印刷支持が出たとする。
【００２８】
まずステップＳ４０１で、プリンタ１０３はデータの受信があるかどうかをチェックする。データ受信がない場合は、そのままステップＳ４０１においてデータ受信のチェックを続ける。クライアントＰＣ１０１からの印刷データを受信したらステップＳ４０２へ進む。
【００２９】
ステップＳ４０２で、印刷データの中にグループデータが含まれているかどうか解析する。
【００３０】
ステップＳ４０３において、グループデータがある場合はステップＳ４０４へ進む。グループデータがなかった場合は、ステップＳ４１３へ進む。これはプリンタ１０３自身が格納しているキャリブレーションデータ１０３ｃのキャリブレーションテーブルで画像変換を行って印刷するという従来通りの処理手順ということになる。本説明では前述のとおり、印刷データにグループデータが含まれるので、ステップＳ４０４へ進む。このときグループデータの構成はちょうど図６に示したものと同じである。
【００３１】
ステップＳ４０４では、印刷時に使用するキャリブレーションデータを示す変数ＵｓｅＣＡＬの初期設定を行う。フローチャートに示す通り、プリンタ１０３は、キャリブレーションデータの初期設定として、「自分自身」を設定する。つまり、印刷時にはプリンタ１０３自身が持つキャリブレーションデータ１０３ｃを使用するという設定である。
【００３２】
続くステップＳ４０５も、以降に続く処理の為の初期設定である。プリンタ１０３自身が持つキャリブレーションデータ１０３ｃにあるタイムスタンプ情報を変数ＴＳに設定する。
【００３３】
ステップＳ４０６からステップＳ４１０にかけて、グループデータに含まれるプリンタのタイムスタンプ情報を順々にチェックする。
【００３４】
ステップＳ４０６で、プリンタは、グループデータのプリンタ情報を見て、同グループに属するプリンタの１つから、キャリブレーションデータのタイムスタンプ情報をダウンロードする。本説明におけるグループデータは、図６に示したものと同じである。つまり、プリンタ１０３は、プリンタ１０４に格納されているキャリブレーションデータ１０４ｃから、タイムスタンプ情報をダウンロードして変数ＴＳｎへ設定する。
【００３５】
次のステップＳ４０７では、ＴＳとＴＳｎのタイムスタンプを比較し、ＴＳｎの方が新しかったらステップＳ４０８へ進み、そうでなければステップＳ４０８へ進む。
【００３６】
ステップＳ４０８では、ＴＳｎの値をＴＳに設定する。
【００３７】
ステップＳ４０９では、現在のＴＳｎの値をダウンロードしたプリンタのプリンタ情報（グループデータに含まれている）をＵｓｅＣＡＬに設定する。
【００３８】
ステップＳ４１０で、ステップ４０６からここまでの処理において、グループデータに含まれている全てのプリンタをチェックしたかを判断する。全てがチェック済みなら、ステップＳ４１１へ進み、そうでないならステップＳ４０６へ進み、残りのプリンタをチェックすることになる。
【００３９】
ステップＳ４１１の処理に到達した時点で、変数ＴＳには一番新しいタイムスタンプ情報が、そして変数ＵｓｅＣＡＬにはそのタイムスタンプ情報を格納しているプリンタのプリンタ情報が設定されていることになる。もしＵｓｅＣＡＬが「自分自身」でないならステップＳ４１２へ進む。そうでないなら、ステップＳ４１３へ進み、通常の印字処理を行う。つまり、プリンタ１０３自身が現在格納しているキャリブレーションデータ１０３ｃのキャリブレーションテーブルで画像変換を行い印字するという処理である。
【００４０】
ステップＳ４１２で、ＵｓｅＣＡＬに設定されているプリンタ情報を参照し、そのプリンタのキャリブレーションデータをダウンロードし、プリンタ自身のキャリブレーションデータに格納する。本説明においてこの処理が終了したとすると、プリンタ１０３のキャリブレーションデータ格納部１０３ｃには、プリンタ１０４とプリンタ１０５に格納されていたキャリブレーションデータのうち新しい方が格納されていることになる。
【００４１】
ステップＳ４１３で、プリンタはキャリブレーションデータ格納部にあるキャリブレーションテーブルによって画像変換をして、印字処理を行う。つまりプリンタは印字処理の際、画像変換に使用するキャリブレーションテーブルが、自分自身で生成したものなのか、あるいは他のプリンタからダウンロードしたものなのか、ということは意識しない。
【図面の簡単な説明】
【００４２】
【図１】本実施例における情報システムの構成を示すブロック図である。
【図２】本実施例におけるキャリブレーションデータの構成を説明する図である。
【図３】本実施例におけるプリンタのキャリブレーション処理を説明するフローチャートである。
【図４】本実施例におけるプリンタが印刷データを受信した時の印刷処理を説明するフローチャートである。
【図５】本実施例におけるグループデータの構成を説明する図である。
【図６】本実施例におけるグループデータの具体例を説明する図である。
【符号の説明】
【００４３】
１０１  クライアントＰＣ
１０１ｄ  プラインタドライバ
１０２  ネットワーク
１０３、１０４、１０５  プリンタ
１０３ｃ、１０４ｃ、１０５ｃ  キャリブレーションデータ格納部
２０１  ファイル情報
２０２  総バイト数
２０３  タイムスタンプ情報
２０４  キャリブレーションテーブル
５０１  識別情報
５０２  総プリンタ数
５０３  プリンタ情報
６０１  識別情報
６０２  プリンタ総数
６０３、６０４  プリンタ１０４、１０５のプリンタ情報
【図１】
2005122232.tif 000003
【図２】
2005122232.tif 000004
【図３】
2005122232.tif 000005
【図４】
2005122232.tif 000006
【図５】
2005122232.tif 000007
【図６】
2005122232.tif 000008