(57)【要約】【課題】  処理実行部やその制御装置に当初に記憶させておく情報量が肥大化することを抑制することができる技術を提供することを目的とする。【解決手段】  処理実行部の機体に固有な機体識別情報を含む固有情報を、ネットワークを介して補正情報サーバに送信し、処理実行部の個体差を反映した補正情報を補正情報サーバから受信し、補正情報に基づいて処理実行部が実行する処理を制御する。また、処理実行部が実行する処理を制御するドライバプログラムをインストールする際に、補正情報を補正情報サーバから受信し、受信した補正情報を格納してもよい。また、インストール時に、制御に用いるデータテーブルを補正情報に基づいて補正してもよい。【選択図】  図２
2005234685.tif 000002
【特許請求の範囲】
【請求項１】
所定の処理実行部が実行する処理を制御するとともに、所定の補正情報サーバとネットワークを介して通信可能な制御装置であって、
前記処理実行部の処理を制御する実行制御部と、
前記処理実行部の機体に固有な機体識別情報を含む固有情報を、前記補正情報サーバに送信する固有情報送信部と、
前記補正情報サーバから、前記処理実行部の個体差を反映した補正情報であって、少なくとも前記機体識別情報で指定される補正情報を受信する補正情報受信部と、
を備え、
前記実行制御部は、前記補正情報に基づいて前記制御を実行する、
制御装置。
【請求項２】
請求項１に記載の制御装置であって、
前記補正情報は、前記実行制御部が参照するデータテーブルを補正するための補正値、または、補正済みのデータテーブルである、
制御装置。
【請求項３】
請求項１または請求項２に記載の制御装置であって、
前記処理実行部は、前記機体識別情報を記憶する機体識別情報記憶部を備え、
前記制御装置は、前記処理実行部から前記機体識別情報を含む実行部情報を取得する実行部情報取得部を備え、
前記固有情報は、前記実行部情報取得部が取得した前記機体識別情報を含む、
制御装置。
【請求項４】
請求項１ないし請求項３のいずれかに記載の制御装置であって、
前記実行制御部は、複数の制御モードでの制御が可能であり、
前記固有情報は、前記制御モードを識別する制御モード情報を含み、
前記補正情報は、少なくとも前記機体識別情報と前記制御モード情報とで指定されている、
制御装置。
【請求項５】
請求項４に記載の制御装置であって、さらに、
前記複数の制御モードの中の少なくとも一部を選択するユーザの指示を受け取る制御モード選択部を備え、
前記固有情報は、前記制御モード選択部に対するユーザの指示で選択された制御モードを特定する制御モード情報を含む、
制御装置。
【請求項６】
請求項４または請求項５に記載の制御装置であって、さらに、
前記補正情報受信部が受信した前記補正情報を、前記制御モードに関連付けて複数記憶することが可能な補正情報記憶部と、
前記補正情報記憶部に記憶された前記補正情報の優先順位を決定する優先順位決定部と、を備え、
前記補正情報記憶部は、前記補正情報を記憶する際に、前記補正情報を記憶するための容量が不足している場合には、前記優先順位が最も低い前記補正情報を消去する、
制御装置。
【請求項７】
請求項４または請求項５に記載の制御装置であって、
前記補正情報は、前記実行制御部が参照するデータテーブルを補正するための補正値であり、
前記制御装置は、さらに、
前記データテーブルを、前記補正情報受信部が受信した前記補正情報に基づいて補正するデータテーブル補正部と、
前記データテーブルを前記制御モードに関連付けて複数記憶することが可能なデータテーブル記憶部と、
前記データテーブル記憶部に記憶された前記データテーブルの優先順位を決定する優先順位決定部と、を備え、
前記データテーブル記憶部は、前記データテーブルを記憶する際に、前記データテーブルを記憶するための容量が不足している場合には、前記優先順位が最も低い前記データテーブルを消去する、
制御装置。
【請求項８】
請求項１ないし請求項７のいずれかに記載の制御装置であって、さらに、
前記ネットワークは個体差情報登録サーバを有し、
前記個体差情報登録サーバは、前記補正情報サーバが前記処理実行部に適した前記補正情報を提供するために、前記処理実行部の個体差に関する個体差情報の登録を受け付けており、
前記制御装置は、前記処理実行部の個体差情報を前記個体差情報登録サーバに送信する個体差情報送信部を備える、
制御装置。
【請求項９】
請求項１ないし請求項８のいずれかに記載の制御装置であって、
前記処理実行部には、複数種類の異なる装置部品の中から選択された装置部品が、他の種類の装置部品と交換可能に組み込まれており、
前記固有情報は、前記組み込まれた部品の種類を特定する部品情報を含み、
前記補正情報は、少なくとも前記機体識別情報と前記部品情報とで指定されている、
制御装置。
【請求項１０】
請求項１ないし請求項９のいずれかに記載の制御装置であって、
前記処理実行部は、印刷媒体上にインクを吐出して画像の印刷を行う印刷実行部である、制御装置。
【請求項１１】
請求項１０に記載の制御装置であって、
前記補正情報は、前記印刷実行部で使用される各インクの吐出量の誤差を示す情報である、制御装置。
【請求項１２】
所定の処理実行部が実行する処理を制御する制御方法であって、
（ａ）前記処理実行部の機体に固有な機体識別情報を含む固有情報を、ネットワークを介して所定の補正情報サーバに送信する工程と、
（ｂ）前記補正情報サーバから、前記処理実行部の個体差を反映した補正情報であって、少なくとも前記機体識別情報で指定される補正情報を受信する工程と、
（ｃ）前記工程（ｂ）で受信した前記補正情報に基づいて前記制御を実行する工程と、
を備える、制御方法。
【請求項１３】
所定の補正情報サーバとネットワークを介して通信可能なコンピュータに所定の処理実行部が実行する処理を制御させるためのコンピュータプログラムであって、
（ａ）前記処理実行部の機体に固有な機体識別情報を含む固有情報を、前記補正情報サーバに送信する機能と、
（ｂ）前記補正情報サーバから、前記処理実行部の個体差を反映した補正情報であって、少なくとも前記機体識別情報で指定される補正情報を受信する機能と、
（ｃ）前記機能（ｂ）で受信した前記補正情報に基づいて前記制御を実行する機能と、
をコンピュータに実現させるコンピュータプログラム。
【請求項１４】
所定の補正情報サーバとネットワークを介して通信可能なコンピュータに所定の処理実行部が実行する処理を制御させるためのドライバプログラムをインストールする方法であって、
（ａ）前記処理実行部の機体に固有な機体識別情報を含む固有情報を、前記補正情報サーバに送信する工程と、
（ｂ）前記補正情報サーバから、前記処理実行部の個体差を反映した補正情報であって、少なくとも前記機体識別情報で指定される補正情報を受信する工程と、
（ｃ）前記補正情報を格納する工程と、
を備える、インストール方法。
【請求項１５】
所定の補正情報サーバとネットワークを介して通信可能なコンピュータに所定の処理実行部が実行する処理を制御させるためのドライバプログラムをインストールする方法であって、
（ａ）前記ドライバプログラムが参照するデータテーブルを格納する工程と、
（ｂ）前記処理実行部の機体に固有な機体識別情報を含む固有情報を、前記補正情報サーバに送信する工程と、
（ｃ）前記補正情報サーバから、前記処理実行部の個体差を反映するとともに前記データテーブルを補正するための補正値であって、少なくとも前記機体識別情報で指定される補正値を受信する工程と、
（ｄ）前記補正値を用いて前記データテーブルを補正する工程と、
を備える、インストール方法。
【請求項１６】
所定の補正情報サーバとネットワークを介して通信可能なコンピュータに所定の処理実行部が実行する処理を制御させるためのドライバプログラムをインストールするインストールプログラムであって、
（ａ）前記処理実行部の機体に固有な機体識別情報を含む固有情報を、前記補正情報サーバに送信する機能と、
（ｂ）前記補正情報サーバから、前記処理実行部の個体差を反映した補正情報であって、少なくとも前記機体識別情報で指定される補正情報を受信する機能と、
（ｃ）前記補正情報を格納する機能と、
をコンピュータに実現させるインストールプログラム。
【請求項１７】
所定の補正情報サーバとネットワークを介して通信可能なコンピュータに所定の処理実行部が実行する処理を制御させるためのドライバプログラムをインストールするインストールプログラムであって、
（ａ）前記ドライバプログラムが参照するデータテーブルを格納する機能と、
（ｂ）前記処理実行部の機体に固有な機体識別情報を含む固有情報を、前記補正情報サーバに送信する機能と、
（ｃ）前記補正情報サーバから、前記処理実行部の個体差を反映するとともに前記データテーブルを補正するための補正値であって、少なくとも前記機体識別情報で指定される補正値を受信する機能と、
（ｄ）前記補正値を用いて前記データテーブルを補正する機能と、
をコンピュータに実現させるインストールプログラム。
【請求項１８】
ネットワークを介して、所定の処理実行部が実行する処理の制御を行う制御装置で用いられる補正情報を送信する補正情報提供システムであって、
前記ネットワークに接続された補正情報サーバを備え、
前記補正情報サーバは、
前記ネットワークを介して、前記処理実行部の機体に固有な機体識別情報を含む固有情報を受信する固有情報受信部と、
前記処理実行部の個体差を反映した補正情報であって、少なくとも前記機体識別情報で指定される補正情報をユーザに送信する補正情報送信部と、
を備える、補正情報提供システム。
【請求項１９】
請求項１８に記載の補正情報提供システムであって、
前記補正情報は、前記実行制御部が参照するデータテーブルを補正するための補正値、または、補正済みのデータテーブルである、
補正情報提供システム。
【請求項２０】
請求項１８または請求項１９に記載の補正情報提供システムであって、
前記実行制御部は、複数の制御モードでの制御が可能であり、
前記固有情報は、前記制御モードを識別する制御モード情報を含み、
前記補正情報は、少なくとも前記機体識別情報と前記制御モード情報とで指定されている、
補正情報提供システム。
【請求項２１】
請求項１８ないし請求項２０のいずれかに記載の補正情報提供システムであって、さらに、
前記ネットワークに接続された個体差情報登録サーバを備え、
前記個体差情報登録サーバは、前記補正情報サーバが前記処理実行部に適した前記補正情報を提供するために、前記処理実行部の個体差に関する個体差情報の登録を受け付ける、
補正情報提供システム。
【請求項２２】
請求項１８ないし請求項２１のいずれかに記載の補正情報提供システムであって、
前記処理実行部には、複数種類の異なる装置部品の中から選択された装置部品が、他の種類の装置部品と交換可能に組み込まれており、
前記固有情報は、前記組み込まれた部品の種類を特定する部品情報を含み、
前記補正情報は、少なくとも前記機体識別情報と前記部品情報とで指定されている、
補正情報提供システム。
【請求項２３】
ネットワークを介して、所定の処理実行部が実行する処理の制御を行う制御装置で用いられる補正情報を送信する方法であって、
（ａ）前記ネットワークを介して、前記処理実行部の機体に固有な機体識別情報を含む固有情報を受信する工程と、
（ｂ）前記処理実行部の個体差を反映した補正情報であって、少なくとも前記機体識別情報で指定される補正情報をユーザに送信する工程と、
を備える、送信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理実行部の処理を制御する技術に関する。
【背景技術】
【０００２】
インクジェットプリンタは、インクの量を調整することによって、種々の色を再現する。インクジェットプリンタ用の印刷データは、プリンタドライバによって作成され、その際、印刷対象の対象画像データに対して色変換処理が実行される。この色変換処理は、対象画像データを表す色空間（例えばＲＧＢ色空間）をプリンタのインク量色空間（例えばＣＭＹＫ色空間）へ変換するものである。
【０００３】
ところで、インクの吐出量は、プリンタの製造誤差によって、機体毎にばらつく場合がある。すると、同じ印刷データを用いる場合であっても、機体毎に色が微妙に異なることになる。そこで、このようなインクの吐出量の個体差によって再現される色がばらつくことを抑制するために、プリンタ毎に、インク吐出量の個体差（バラツキ）を補正して色変換処理を実行する方法が提案されている（例えば、特許文献１，２）。このような個体差に関する情報は、プリンタ内のメモリに予め格納され、プリンタドライバによって、適宜、読み出されて使用されている。
【０００４】
【特許文献１】特開２００３−１８２１２０号公報
【特許文献２】特開２００１−２４６７８３号公報
【０００５】
プリンタの個体差には、印刷時のインク吐出量のバラツキに限らず、印刷時の印刷媒体の送り量（移動量）のバラツキや、インクドットの記録位置のバラツキ等の種々のものがある。また、近年では、より高速かつ高画質な印刷を行いたいというユーザの要望に応えるために、印刷処理の制御内容（例えば、色変換処理の制御内容）の改良が次々と行われている。ところが、制御内容の改良に伴って個体差の補正に用いられる情報も肥大化する傾向があった。その結果、プリンタに当初に記憶させる情報が肥大化し、製造コストが高くなるという問題があった。
【０００６】
なお、このような問題は、プリンタの個体差に限らず、デジタルスチルカメラ、デジタルビデオカメラ、スキャナ等の画像データ生成装置の個体差や、プロジェクタ、ＬＣＤディスプレイ等の画像表示装置の個体差等の、種々の処理を実行する処理実行部の個体差に共通する問題であった。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、上述した従来の課題を解決するためになされたものであり、処理実行部やその制御装置に当初に記憶させておく情報量が肥大化することを抑制することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述の課題の少なくとも一部を解決するため、本発明の第１の態様における制御装置は、所定の処理実行部が実行する処理を制御するとともに、所定の補正情報サーバとネットワークを介して通信可能な制御装置であって、前記処理実行部の処理を制御する実行制御部と、前記処理実行部の機体に固有な機体識別情報を含む固有情報を、前記補正情報サーバに送信する固有情報送信部と、前記補正情報サーバから、前記処理実行部の個体差を反映した補正情報であって、少なくとも前記機体識別情報で指定される補正情報を受信する補正情報受信部と、を備え、前記実行制御部は、前記補正情報に基づいて前記制御を実行する。
【０００９】
この制御装置によれば、補正情報サーバから処理実行部の機体に適した補正情報を受信することができるので、処理実行部やその制御装置に当初に記憶させておく情報量が肥大化することを抑制することができる。
【００１０】
上記制御装置において、前記補正情報は、前記実行制御部が参照するデータテーブルを補正するための補正値、または、補正済みのデータテーブルであってもよい。
【００１１】
この構成によれば、実行制御部は、処理実行部の個体差を補正した制御を実行することができる。
【００１２】
上記各制御装置において、前記処理実行部は、前記機体識別情報を記憶する機体識別情報記憶部を備え、前記制御装置は、前記処理実行部から前記機体識別情報を含む実行部情報を取得する実行部情報取得部を備え、前記固有情報は、前記実行部情報取得部が取得した前記機体識別情報を含むことが好ましい。
【００１３】
この構成によれば、ユーザが処理実行部の機体識別情報を確認せずに済むので、補正情報の受信をより簡易なものとすることができる。
【００１４】
上記各制御装置において、前記実行制御部は、複数の制御モードでの制御が可能であり、前記固有情報は、前記制御モードを識別する制御モード情報を含み、前記補正情報は、少なくとも前記機体識別情報と前記制御モード情報とで指定されていてもよい。
【００１５】
この構成によれば、制御モードに適した補正情報を受信することができる。
【００１６】
上記各制御装置において、さらに、前記複数の制御モードの中の少なくとも一部を選択するユーザの指示を受け取る制御モード選択部を備え、前記固有情報は、前記制御モード選択部に対するユーザの指示で選択された制御モードを特定する制御モード情報を含むことが好ましい。
【００１７】
この構成によれば、ユーザの好みの制御モードに適した補正情報を受信することができる。
【００１８】
上記各制御装置において、さらに、前記補正情報受信部が受信した前記補正情報を、前記制御モードに関連付けて複数記憶することが可能な補正情報記憶部と、前記補正情報記憶部に記憶された前記補正情報の優先順位を決定する優先順位決定部と、を備え、前記補正情報記憶部は、前記補正情報を記憶する際に、前記補正情報を記憶するための容量が不足している場合には、前記優先順位が最も低い前記補正情報を消去することが好ましい。
【００１９】
この構成によれば、補正情報記憶部は、その容量が不足した場合に、優先順位の比較的高い補正情報を優先的に記憶するので、利便性を損なうことを抑制しつつ、補正情報記憶部の容量を節約することができる。
【００２０】
上記各制御装置において、前記補正情報は、前記実行制御部が参照するデータテーブルを補正するための補正値であり、前記制御装置は、さらに、前記データテーブルを、前記補正情報受信部が受信した前記補正情報に基づいて補正するデータテーブル補正部と、前記データテーブルを前記制御モードに関連付けて複数記憶することが可能なデータテーブル記憶部と、前記データテーブル記憶部に記憶された前記データテーブルの優先順位を決定する優先順位決定部と、を備え、前記データテーブル記憶部は、前記データテーブルを記憶する際に、前記データテーブルを記憶するための容量が不足している場合には、前記優先順位が最も低い前記データテーブルを消去することが好ましい。
【００２１】
この構成によれば、データテーブル記憶部は、その容量が不足した場合に、優先順位の比較的高いデータテーブルを優先的に記憶するので、利便性を損なうことを抑制しつつ、データテーブル記憶部の容量を節約することができる。
【００２２】
上記各制御装置において、さらに、前記ネットワークは個体差情報登録サーバを有し、前記個体差情報登録サーバは、前記補正情報サーバが前記処理実行部に適した前記補正情報を提供するために、前記処理実行部の個体差に関する個体差情報の登録を受け付けており、前記制御装置は、前記処理実行部の個体差情報を前記個体差情報登録サーバに送信する個体差情報送信部を備えることが好ましい。
【００２３】
この構成によれば、補正情報サーバに補正情報が格納されていない場合であっても、個体差情報登録サーバに処理実行部の個体差に関する個体差情報を登録することによって、その処理実行部に適した補正情報の提供を受けることができる。
【００２４】
上記各制御装置において、前記処理実行部には、複数種類の異なる装置部品の中から選択された装置部品が、他の種類の装置部品と交換可能に組み込まれており、前記固有情報は、前記組み込まれた部品の種類を特定する部品情報を含み、前記補正情報は、少なくとも前記機体識別情報と前記部品情報とで指定されていてもよい。
【００２５】
この構成によれば、処理実行部に組み込まれた装置部品に適した補正情報を受信することができる。
【００２６】
上記各制御装置において、前記処理実行部は、印刷媒体上にインクを吐出して画像の印刷を行う印刷実行部であってもよい。
【００２７】
この構成によれば、印刷実行部の機体に適した印刷を実行することができる。
【００２８】
上記制御装置において、前記補正情報は、前記印刷実行部で使用される各インクの吐出量の誤差を示す情報であってもよい。
【００２９】
この構成によれば、インクの吐出量のバラツキの影響を抑えた印刷を実行することができる。
【００３０】
また、この発明による第２の態様に係るインストールする方法は、所定の補正情報サーバとネットワークを介して通信可能なコンピュータに所定の処理実行部が実行する処理を制御させるためのドライバプログラムをインストールする方法であって、（ａ）前記処理実行部の機体に固有な機体識別情報を含む固有情報を、前記補正情報サーバに送信する工程と、（ｂ）前記補正情報サーバから、前記処理実行部の個体差を反映した補正情報であって、少なくとも前記機体識別情報で指定される補正情報を受信する工程と、（ｃ）前記補正情報を格納する工程と、を備える。
【００３１】
この方法によれば、補正情報サーバから処理実行部の機体に適した補正情報を受信することができるので、処理実行部やその制御装置に当初に記憶させておく情報量が肥大化することを抑制することができる。また、ドライバプログラムのインストール時に補正情報を受信するので、改めて補正情報を受信する処理を実行するためのユーザの労力を低減することができる。
【００３２】
また、この発明による第３の態様に係るインストールする方法は、所定の補正情報サーバとネットワークを介して通信可能なコンピュータに所定の処理実行部が実行する処理を制御させるためのドライバプログラムをインストールする方法であって、（ａ）前記ドライバプログラムが参照するデータテーブルを格納する工程と、（ｂ）前記処理実行部の機体に固有な機体識別情報を含む固有情報を、前記補正情報サーバに送信する工程と、（ｃ）前記補正情報サーバから、前記処理実行部の個体差を反映するとともに前記データテーブルを補正するための補正値であって、少なくとも前記機体識別情報で指定される補正値を受信する工程と、（ｄ）前記補正値を用いて前記データテーブルを補正する工程と、を備える。
【００３３】
この方法によれば、補正情報サーバから処理実行部の機体に適した補正情報を受信することができるので、処理実行部やその制御装置に当初に記憶させておく情報量が肥大化することを抑制することができる。また、ドライバプログラムのインストール時に補正値を受信するので、改めて補正値を受信する処理を実行するためのユーザの労力を低減することができる。さらに、ドライバプログラムが参照するデータテーブルを、インストール時に補正するので、データテーブルの補正に要する時間のために制御処理の時間が過大になることを抑制することができる。
【００３４】
また、この発明による第４の態様に係る補正情報提供システムは、ネットワークを介して、所定の処理実行部が実行する処理の制御を行う制御装置で用いられる補正情報を送信する補正情報提供システムであって、前記ネットワークに接続された補正情報サーバを備え、前記補正情報サーバは、前記ネットワークを介して、前記処理実行部の機体に固有な機体識別情報を含む固有情報を受信する固有情報受信部と、前記処理実行部の個体差を反映した補正情報であって、少なくとも前記機体識別情報で指定される補正情報をユーザに送信する補正情報送信部と、を備える。
【００３５】
この補正情報提供システムによれば、処理実行部の機体に適した補正情報を提供することができるので、処理実行部やその制御装置に当初に記憶させておく情報量が肥大化することを抑制することができる。
【００３６】
上記補正情報提供システムにおいて、前記補正情報は、前記実行制御部が参照するデータテーブルを補正するための補正値、または、補正済みのデータテーブルであってもよい。
【００３７】
この構成によれば、処理実行部の個体差を補正した制御を実行するための補正情報を提供することができる。
【００３８】
上記各補正情報提供システムにおいて、前記実行制御部は、複数の制御モードでの制御が可能であり、前記固有情報は、前記制御モードを識別する制御モード情報を含み、前記補正情報は、少なくとも前記機体識別情報と前記制御モード情報とで指定されていてもよい。
【００３９】
この構成によれば、制御モードに適した補正情報を提供することができる。
【００４０】
上記各補正情報提供システムにおいて、さらに、前記ネットワークに接続された個体差情報登録サーバを備え、前記個体差情報登録サーバは、前記補正情報サーバが前記処理実行部に適した前記補正情報を提供するために、前記処理実行部の個体差に関する個体差情報の登録を受け付けることが好ましい。
【００４１】
この構成によれば、補正情報サーバに補正情報が格納されていない場合であっても、個体差情報登録サーバに処理実行部の個体差に関する個体差情報を登録することによって、その処理実行部に適した補正情報を提供することができる。
【００４２】
上記各補正情報提供システムにおいて、前記処理実行部には、複数種類の異なる装置部品の中から選択された装置部品が、他の種類の装置部品と交換可能に組み込まれており、前記固有情報は、前記組み込まれた部品の種類を特定する部品情報を含み、前記補正情報は、少なくとも前記機体識別情報と前記部品情報とで指定されていてもよい。
【００４３】
この構成によれば、処理実行部に組み込まれた装置部品に適した補正情報を提供することができる。
【００４４】
なお、本発明は種々の形態で実現することが可能であり、例えば、ドライバプログラムのインストール方法および装置、制御方法および制御装置、制御装置で用いられる補正情報の提供方法および提供装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【発明を実施するための最良の形態】
【００４５】
次に、この発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．ネットワークシステムの構成：
Ｂ．第１実施例：
Ｃ．第２実施例：
Ｄ．第３実施例：
Ｅ．第４実施例：
Ｆ．第５実施例：
Ｇ．変形例：
【００４６】
Ａ．ネットワークシステムの構成：
図１は、本発明の一実施例としてのネットワークシステムの全体構成を示す説明図である。このシステムは、インターネットＩＮＥＴを介して接続された補正パラメータ値提供サーバ３１０と、プリンタドライバ提供サーバ３２０と、クライアントコンピュータ１００とで構成されている。クライアントコンピュータ１００には、モニタ１０５と、プリンタ２００とが接続されている。プリンタ２００は、インクを印刷媒体上に吐出して画像の印刷を行う。
【００４７】
プリンタドライバ提供サーバ３２０は、インターネットＩＮＥＴを介してプリンタドライバを提供するために、各種のプリンタ用プリンタドライバや、プリンタドライバをインストールするインストールプログラムを格納している。
【００４８】
補正パラメータ値提供サーバ３１０は、プリンタの複数の機体のそれぞれに関連付けられた複数の補正パラメータ値を格納している。これらの補正パラメータ値は、プリンタドライバによる処理のために用いられる（詳細は後述する）。なお、補正パラメータ値提供サーバ３１０とプリンタドライバ提供サーバ３２０とは、ＣＰＵとメモリとを有しており、コンピュータプログラムを実行することによって種々の機能を実現することが可能である。また、これらのサーバは、別々のコンピュータハードウェア上で実現されていてもよく、あるいは、同一のコンピュータハードウェア上で実現されていてもよい。
【００４９】
クライアントコンピュータ１００は、データ処理部１１０と、ディスクドライブ１２０とを有している。データ処理部１１０はＣＰＵとメモリとを有しており、コンピュータプログラムを実行することによって種々の機能を実現することが可能である。図１の例では、データ処理部１１０は、プリンタドライバインストーラ１３０とプリンタドライバ１５０との機能を有している。プリンタドライバインストーラ１３０は、ディスクドライブ１２０に挿入された記録媒体ディスクＤＣから、または、プリンタドライバ提供サーバ３２０から提供される。
【００５０】
Ｂ．第１実施例：
図２は、第１実施例におけるデータ処理部１１０とプリンタ２００と補正パラメータ値提供サーバ３１０との内部構成を示すブロック図である。
【００５１】
補正パラメータ値提供サーバ３１０は、補正パラメータ値送信部３１２と、補正パラメータ値格納部３１４と、プリンタ情報受信部３１６とを備えている。補正パラメータ値格納部３１４は、プリンタの複数の機体のそれぞれを識別するプリンタ識別情報に関連付けられた複数の補正パラメータ値を格納している。
【００５２】
図２には補正パラメータ値の一例が示されている。この例では、補正パラメータ値は、インク吐出量の基準値からのズレ量と、印刷媒体の移動量（副走査送り量とも呼ぶ）の基準値からのズレ量と、を含んでいる。インク吐出量と副走査送り量とのズレ量は、それぞれ、パーセントで表されている。また、インク吐出量のズレ量は、プリンタ２００が利用可能なインク（この例では、シアンＣ、マゼンタＭ、イエロＹ、ブラックＫ）毎に示されている。これらの補正パラメータ値は、プリンタのメーカが、予め、各機体毎にズレ量を測定して準備したものである。なお、補正パラメータ値としては、インク吐出量と副走査送り量とに限らず、インクを吐出するタイミングのズレ量等の種々のものが準備される。また、各種補正パラメータ値は、プリンタ２００の個体差を補正して印刷を実行するために用いられる。なお、以下では、インク吐出量の補正を行う場合の処理を例に用いて説明する。
【００５３】
データ処理部１１０は、プリンタドライバインストーラ１３０の機能と、プリンタドライバ１５０の機能とを有している。プリンタドライバ１５０は、プリンタドライバインストーラ１３０によってインストールされる。
【００５４】
プリンタドライバインストーラ１３０は、通信部１３２と、ドライバインストール部１３９と、補正パラメータ値取得部１３４と、プリンタ情報送信部１３８と、プリンタ情報取得部１３６とを備えている。
【００５５】
通信部１３２は、インターネットＩＮＥＴを介して、プリンタドライバ提供サーバ３２０と補正パラメータ値提供サーバ３１０との通信を行う。ドライバインストール部１３９は、プリンタドライバ１５０をデータ処理部１１０にインストールする。プリンタ情報取得部１３６と、プリンタ情報送信部１３８と、補正パラメータ値取得部１３４とは、プリンタ２００から機体を識別する識別情報を取得し、補正パラメータ値提供サーバ３１０から、プリンタ２００の機体に固有な補正パラメータ値を取得する処理を実行する（詳細は後述）。
【００５６】
プリンタドライバ１５０は、画像データ処理部１６０と、ＬＵＴ格納部１５２と、ＬＵＴ補正部１５４と、補正パラメータ値格納部１５６とを備えている。ＬＵＴ格納部１５２と、ＬＵＴ補正部１５４と、補正パラメータ値格納部１５６とは、画像データ処理部１６０に、補正パラメータ値に基づいて補正されたルックアップテーブル（Look Up Table）を提供する（詳細は後述）。
【００５７】
また、画像データ処理部１６０は、解像度変換部１６２と、色変換部１６４と、印刷データ生成部１６６とを備えている。画像データ処理部１６０は、入力された画像データから印刷データを生成し、印刷データをプリンタ２００へ供給する。具体的には、解像度変換部１６２は、入力された画像データの解像度を、色変換部１６４以降の処理に適した解像度に変換する。色変換部１６４は、ＬＵＴ格納部１５２が格納するルックアップテーブルを参照しつつ、解像度が変換された画像データ（例えば、ＲＧＢ画像データ）を、プリンタ２００が利用可能なインクのインク量データ（例えば、ＣＭＹＫ画像データ）に変換する。このように、ルックアップテーブルは、画像データが表す色成分の階調値と、インク量の階調値との対応関係を定めたテーブルである。印刷データ生成部１６６は、各インク毎にハーフトーン処理を実行することによって、印刷画素毎にドットの形成状態を示すドット形成データを生成する。さらに、印刷データ生成部１６６は、ドット形成データを配列し、印刷データを生成する。生成された印刷データは、プリンタ２００へ供給される。
【００５８】
プリンタ２００は、データ受渡部２１０と印刷実行部２２０とを備えている。印刷実行部２２０は、主走査駆動機構や、副走査駆動機構、印刷ヘッド、印刷ヘッド駆動回路などの種々の構成要素を有している（図示省略）。プリンタドライバ１５０から印刷データが送られてきた場合には、データ受渡部２１０は受け取った印刷データを印刷実行部２２０に供給し、印刷実行部２２０は、印刷データに基づいて印刷処理を実行する。
【００５９】
また、印刷実行部２２０は、ＲＯＭ２３０を備えている。ＲＯＭ２３０は、プリンタ２００の機体を識別する識別情報を格納している。データ処理部１１０から要求があった場合には、データ受渡部２１０は、ＲＯＭ２３０が格納する識別情報をデータ処理部１１０へ送信する。なお、データ受渡部２１０は、ロジック回路を用いて構成することができる。
【００６０】
ところで、通常は、プリンタドライバ１５０はコンピュータ１００内のハードディスクなどの格納部に格納されたプログラムとして実装される。この場合には、プリンタドライバ１５０で作成された印刷データは、外部のプリンタ２００に供給される。あるいは、プリンタ２００内にプリンタドライバ１５０が実装される場合もある。この場合には、プリンタドライバで作成された印刷データは、プリンタ内部の印刷実行部（印刷機構）に供給される。なお、コンピュータ１００内に実装されたプリンタドライバの場合には、外部プリンタを「印刷実行部」と呼ぶことが可能である。従って、プリンタドライバ１５０は、一般に、画像データに基づいて、印刷実行部に供給する印刷データを生成する機能を有するものである。なお、プリンタドライバ１５０から解像度変換部１６２を省略してもよい。
【００６１】
また、プリンタドライバインストーラ１３０も、コンピュータ１００内のハードディスクなどの格納部に格納されたプログラムとして実装される。
【００６２】
図３は、プリンタドライバ１５０のインストールの処理手順を示すフローチャートである。ステップＳ１０では、ドライバインストール部１３９（図２）が、プリンタドライバ１５０をインストールする。この際、ＬＵＴ格納部１５２には、標準のルックアップテーブルが格納される。この標準のルックアップテーブルは、インクの吐出量の基準値に基づいて決定されたテーブルである。なお、プリンタドライバ１５０と標準のルックアップテーブルとは、プリンタドライバ提供サーバ３２０や記録媒体ディスクＤＣ（図１）から提供される。
【００６３】
次のステップＳ５０では、補正パラメータ値取得部１３４が、プリンタドライバ１５０の補正パラメータ値格納部１５６に補正パラメータ値が格納されているか否かの判断を行う。補正パラメータ値は、プリンタ２００が利用可能なインクの吐出量の基準値からのズレ量を表しており、プリンタ２００の機体に固有の値である。
【００６４】
同じコンピュータ１００に同じプリンタドライバ１５０を再インストールする場合など、既に補正パラメータ値が補正パラメータ値格納部１５６に格納されている場合がある。このような場合には（ステップＳ５０：Ｙｅｓ）、ステップＳ６５で、格納されている補正パラメータ値を用いたルックアップテーブルの補正処理が実行される（後述）。
【００６５】
補正パラメータ値格納部１５６に補正パラメータ値が格納されていない場合（ステップＳ５０：Ｎｏ）には、通信部１３２が、補正パラメータ値提供サーバ３１０との通信が可能であるか否かの判断を行う。通信ができない場合（ステップＳ５５：Ｎｏ）には、インストール処理は終了する。
【００６６】
補正パラメータ値提供サーバ３１０との通信が可能である場合には（ステップＳ５５：Ｙｅｓ）、ステップＳ５７で、補正パラメータ値取得部１３４は、補正パラメータ値をダウンロードする旨のユーザの指示の有無の判断を行う。図４は、モニタ１０５（図１）に表示されるプリンタドライバインストーラ１３０の設定画面の一例を示す説明図である。この設定画面には、補正パラメータ値のダウンロードをするか否かの指示を行うボタンが配置されており、補正パラメータ値取得部１３４は、この設定画面を介してユーザの指示を受け取ることが可能である。
【００６７】
ダウンロードする旨の指示がない場合には（ステップ５７：Ｎｏ）、インストール処理は終了する。ダウンロードする旨の指示がある場合には（ステップＳ５７：Ｙｅｓ）、ステップＳ６０で、補正パラメータ値取得部１３４が、補正パラメータ値提供サーバ３１０から補正パラメータ値を取得し、補正パラメータ値格納部１５６に格納する（詳細は後述）。
【００６８】
次のステップＳ６５では、プリンタドライバ１５０のＬＵＴ補正部１５４が、補正パラメータ値を用いてルックアップテーブルを補正する。補正する方法としては、例えば、標準のルックアップテーブルの出力値であるインク量を、補正パラメータ値で表されたズレ量に応じて一律に修正する方法を用いることができる。例えば、シアンＣのずれ量が＋５％である場合には、シアンＣのインク量の階調値を５％だけ一律に低減させればよい。なお、この補正処理は、補正済みルックアップテーブルを生成する処理と呼ぶこともできる。
【００６９】
次のステップＳ７０では、ＬＵＴ補正部１５４は、補正済みのルックアップテーブルをＬＵＴ格納部１５２に格納する。この際、ＬＵＴ格納部１５２の標準のルックアップテーブルを、そのまま保存してもよく、また、消去することとしてもよい。ステップＳ７０が終了したら、インストール処理は終了する。
【００７０】
なお、ステップＳ６５とステップＳ７０とは、プリンタドライバインストーラ１３０がプリンタドライバ１５０を起動させることによって実行される。この代わりに、プリンタドライバ１５０が最初に起動したとき（例えば、プリンタドライバ１５０がコンピュータ１００のオペレーティングシステムに最初に組み込まれたとき）に、自動的に実行することとしてもよい。また、最初に印刷を行うときに、自動的に実行することとしてもよい。また、ユーザ指示の確認処理（ステップＳ５７）は省略してもよい。
【００７１】
図５は、補正パラメータ値提供サーバ３１０から補正パラメータ値を取得する処理手順を示すフローチャートである。この取得処理は、図３のステップＳ６０で実行される。最初のステップＳ２００では、プリンタ情報取得部１３６（図２）がプリンタ２００のＲＯＭ２３０からプリンタ２００の機体を識別する識別情報を取得する。
【００７２】
次のステップＳ２０５では、プリンタ情報送信部１３８が、プリンタ２００の識別情報を、通信部１３２を介して補正パラメータ値提供サーバ３１０へ送信する。すると、次のステップＳ２１０で、補正パラメータ値提供サーバ３１０のプリンタ情報受信部３１６がプリンタ識別情報を受信する。さらに、補正パラメータ値送信部３１２が、補正パラメータ値格納部３１４からプリンタ２００の識別情報に関連付けられた補正パラメータ値を読み出して、データ処理部１１０へ送信する。
【００７３】
次のステップＳ２１５では、補正パラメータ値取得部１３４が、補正パラメータ値提供サーバ３１０から受信した補正パラメータ値を補正パラメータ値格納部１５６に格納する。ステップＳ２１５が終了したら、取得処理は終了する。
【００７４】
図６は、プリンタドライバ１５０を用いた印刷の処理手順を示すフローチャートである。最初のステップＳ１５０では、ＬＵＴ格納部１５２が、補正済みのルックアップテーブルを格納しているか否かを判断する。補正済みのルックアップテーブルを格納している場合には（ステップＳ１５０：Ｙｅｓ）、補正済みのルックアップテーブルを使用した印刷が行われる（ステップＳ１６０）。補正済みのルックアップテーブルを格納していない場合には（ステップＳ１５０：Ｎｏ）、標準のルックアップテーブルを使用した印刷が行われる（ステップＳ１７０）。
【００７５】
このように、第１実施例では、プリンタ２００のインクの吐出量の個体差を表す補正パラメータ値を用いてルックアップテーブルを補正しているので、インクの吐出量の個体差に拘わらずに、意図した色を再現することができる。また、補正パラメータ値をドライバプログラムのインストール時に受信するので、ユーザは、改めて、補正パラメータ値を受信する必要がない。
【００７６】
なお、図２に示す例において、プリンタドライバインストーラ１３０が、補正パラメータ値格納部１５６とＬＵＴ補正部１５４とを備える構成としてもよい。また、第１実施例においては、補正パラメータ値によって補正される個体差は、インクの吐出量の個体差であり、印刷ヘッドの個体差である。従って、印刷ヘッド（図示せず）が、機体識別情報を格納するＲＯＭ２３０を備える構成とすることが好ましい。こうすれば、印刷ヘッドを交換した場合でも、プリンタ情報取得部１３６は適切な識別情報を取得することができる。
【００７７】
また、第１実施例では、補正パラメータ値を新規に受信して導入することができるので、別の種類の補正パラメータ値を用いる別の種類のプリンタドライバをインストールして使用することもできる。例えば、プリンタによっては、１種類のインクに対して、インク量（インク重量）の異なる複数種類のインクドット（例えば、大ドット、中ドット、小ドットからなる３種類のインクドット）を印刷媒体上に記録可能なものがある。この場合も、プリンタが利用可能な各インク毎に補正量を決定すれば、上述した実施例と同様に、個体差を補正した印刷を実行することができる。ここで、各インクに関し、大、中、小ドットの３種類のインクドット毎にインク量の補正を行うこともできる（例えば、特開２００３−１８２１２０号公報参照）。このようなインクドットの種類毎の補正を行うプリンタドライバが開発された際には、各インクのインクドットの種類毎のズレ量を表すドット別補正パラメータ値が必要となる。このような場合にも、補正パラメータ値提供サーバ３１０が、ドット別補正パラメータ値を提供することとすれば、新たなプリンタドライバをインストールして使用することができる。
【００７８】
また、第１実施例では、予め、プリンタ２００のＲＯＭ２３０に補正パラメータ値を格納しておく必要がないので、プリンタ２００の製造工程を低減し、ＲＯＭ２３０の容量を節約することができる。また、インク吐出量の測定結果から補正パラメータ値を算出する処理に時間がかかる場合でも、プリンタ２００の製造にかかる時間が、その分だけ長くなることを抑制することができる。
【００７９】
なお、第１実施例においては、画像データ処理部１６０（図２）が本発明における「実行制御部」に相当し、コンピュータ１００が、プリンタ２００（印刷実行部）が実行する印刷処理を制御する「制御装置」に相当する。また、プリンタ情報送信部１３８が「固有情報送信部」に相当し、補正パラメータ値が「補正値」に相当し、補正パラメータ値取得部１３４が「補正情報受信部」に相当し、補正パラメータ値格納部１５６が「補正情報記憶部」に相当する。する。また、ルックアップテーブルが「データテーブル」に相当し、ＬＵＴ補正部１５４が「データテーブル補正部」に相当する。
【００８０】
Ｃ．第２実施例：
図７は、第２実施例におけるデータ処理部１１０ａのプリンタドライバ１５０ａの内部構成を示すブロック図である。図２に示す第１実施例との差異は、プリンタドライバ１５０ａが、通信部１３２と、補正パラメータ値取得部１３４と、プリンタ情報送信部１３８と、プリンタ情報取得部１３６とを備えている点である。第２実施例では、プリンタドライバ１５０ａが、補正パラメータ値提供サーバ３１０から補正パラメータ値を取得して、ルックアップテーブルの補正処理を実行することができる。
【００８１】
図８は、プリンタドライバ１５０ａが実行するルックアップテーブルの補正処理の処理手順を示すフローチャートである。補正パラメータ値の取得（ステップＳ２５０、Ｓ２５５、Ｓ２６０）は、図３のステップＳ５０、Ｓ５５、Ｓ６０と同じである。また、ルックアップテーブルの補正（ステップＳ２６５）と格納（ステップＳ２７０）も、図３のステップＳ６５とステップＳ７０と同じである。
【００８２】
このルックアップテーブルの補正処理は、プリンタドライバ１５０ａに対するユーザの指示に応じて実行される。また、印刷時の、補正済みルックアップテーブルが格納されていない場合に、実行することとしてもよい。
【００８３】
このように、第２実施例では、プリンタドライバ１５０ａのインストールの後でも、プリンタドライバ１５０ａが、補正パラメータ値を取得してルックアップテーブルを補正することができる。
【００８４】
Ｄ．第３実施例：
図９は、第３実施例におけるデータ処理部１１０ｂのプリンタドライバ１５０ｂとプリンタ２００ｂと補正パラメータ値提供サーバ３１０との内部構成を示すブロック図である。図７に示す第２実施例との差異は、プリンタ２００ｂにおいて、印刷に利用するインクの種類を交換することが可能な点である。また、補正パラメータ値格納部３１４は、プリンタの各機体に関し、インクの種類毎にインク量の補正値を格納している（詳細は後述）。なお、プリンタドライバ１５０ｂの構成要素は、図７のプリンタドライバ１５０ａと同じであるが、各処理部の処理の内容が若干異なっている。
【００８５】
図１０は、プリンタ２００ｂの印刷実行部２２０ｂが備えるインクカートリッジ装着部２７０を示す説明図である。このインクカートリッジ装着部２７０には、４つのインクカートリッジを装着することが可能である。本実施例では、シアンＣ、マゼンタＭ、イエロＹ、ブラックＫの４色のインクをそれぞれ収容する４つのインクカートリッジを装着することができるものとしている。また、４色のインクセットとして、染料インクを用いたインクセットと、顔料インクを用いたインクセットとを、利用可能であることとしている。ユーザは、好みに応じて、インクセットを使い分けることができる。
【００８６】
図１０には、インクカートリッジ２５０が示されている。インクカートリッジ２５０はＲＯＭ２６０を備えており、このＲＯＭ２６０は、収容しているインクを識別するインク情報（この例では、色と色材の種類（顔料または染料））を格納している。また、インクカートリッジ装着部２７０には、メモリ読取部２４０が設けられており、ＲＯＭ２６０が格納するインク情報を読み取ることが可能である。
【００８７】
このように、第３実施例では、インクの種類（この例では顔料または染料）を交換して印刷することができる。そこで、ＬＵＴ格納部１５２ｂ（図９）は、顔料用と染料用との２種類のルックアップテーブルを格納している。また、画像データ処理部１６０ｂは、インクの種類に応じてルックアップテーブルを使い分ける。
【００８８】
ところで、プリンタ２００ｂの機体が同じであっても、インクの種類が異なれば、インク吐出量のズレ量も異なる可能性がある。そこで、第３実施例では、プリンタドライバ１５０ｂは、インクの種類毎にルックアップテーブルの補正処理を実行する。補正処理の処理手順は、図８と同じである。但し、ステップＳ２６０の補正パラメータ値取得処理の内容が、図５の例とは異なる。
【００８９】
図１１は、第３実施例における補正パラメータ値取得処理の処理手順を示すフローチャートである。図５の例との差異は、プリンタ２００ｂの識別情報とインクの種類（顔料または染料）とに関連付けられた補正パラメータ値を取得する点である。最初のステップＳ３００では、プリンタ情報取得部１３６ｂ（図９）が、プリンタ２００ｂから、プリンタ２００ｂの識別情報とメモリ読取部２４０が読み取ったインク情報とを取得する。次のステップＳ３０５では、プリンタ情報送信部１３８ｂが、プリンタ２００ｂの識別情報とインク情報とを補正パラメータ値提供サーバ３１０へ送信する。
【００９０】
次に、補正パラメータ値提供サーバ３１０の補正パラメータ値送信部３１２は、プリンタ２００ｂの識別情報とインクの種類とに関連付けられた補正パラメータ値をデータ処理部１１０ｂへ送信する（ステップＳ３１０）。補正パラメータ値格納部３１４には、プリンタの識別情報とインクの種類とに関連付けられた複数の補正パラメータ値が格納されている（図９）。次のステップＳ３１５では、補正パラメータ値取得部１３４ｂが、補正パラメータ値を補正パラメータ値格納部１５６ｂに格納する。
【００９１】
ステップＳ３１５が終了したら、ＬＵＴ補正部１５４ｂが、補正パラメータ値を用いてルックアップテーブルを補正し（図８：ステップＳ２６５）、補正済みのルックアップテーブルがＬＵＴ格納部１５２ｂに格納される（図８：ステップＳ２７０）。印刷時には、インクの種類に適した補正済みのルックアップテーブルが使用される。
【００９２】
なお、ルックアップテーブルの補正処理（図８）は、インクカートリッジを交換して最初に印刷する際に実行される。また、プリンタドライバ１５０ａに対するユーザの指示に応じて実行されることとしてもよい。また、印刷に使用するインクの種類に適した補正済みルックアップテーブルが格納されていない場合に、実行することとしてもよい。
【００９３】
このように、第３実施例では、印刷処理に利用するインクの種類に適した補正パラメータ値を用いてルックアップテーブルを補正することができるので、インクの種類を交換した場合にも、インクの吐出量の個体差を適切に補正し、意図した色を再現することができる。
【００９４】
なお、第３実施例では、インクカートリッジが本発明における「装置部品」に相当し、インクカートリッジが収容するインクの種類が「装置部品の種類」に相当する。また、インク情報に含まれるインクの種類に関する情報が「部品情報」に相当する。
【００９５】
Ｅ．第４実施例：
図１２は、第４実施例におけるデータ処理部１１０ｃのプリンタドライバ１５０ｃと補正パラメータ値提供サーバ３１０との内部構成を示すブロック図である。図７に示す第２実施例との差異は、画像データ処理部１６０ｃが複数の印刷解像度モードを有している点である。また、このプリンタドライバ１５０ｃは、図７に示したプリンタドライバ１５０ａの構成要素の他に、解像度モード選択部１５９ｃと優先順位決定部１５８ｃとを有している。なお、他の構成要素は、図７のプリンタドライバ１５０ａと同じであるが、各処理部の処理の内容が若干異なっている。また、補正パラメータ値提供サーバ３１０の補正パラメータ値格納部３１４は、プリンタの各機体に関し、印刷解像度モード毎にインク量の補正値を格納している。
【００９６】
第４実施例では、画像データ処理部１６０ｃは、以下の５つの印刷解像度モードを有している。
（１）超高解像度モード。
（２）高解像度モード。
（３）中解像度モード。
（４）低解像度モード。
（５）超低解像モード。
【００９７】
これらの印刷解像度モードでは、印刷媒体上におけるインクドットの密度（単位面積当たりのドット数）が互いに異なっている（解像度が高いほど、密度が高い）。また、本実施例では、色変換部１６４ｃは、印刷解像度モードに応じてルックアップテーブルを使い分けており、ＬＵＴ格納部１５２ｃは、印刷解像度モードに関連付けて複数のルックアップテーブルを格納している。
【００９８】
ところで、プリンタによっては、インク重量の異なる複数種類のインクドットを記録可能なものがある。このとき、印刷解像度モードによって、使用するインクドットの種類（インク重量）を変える場合がある。例えば、比較的解像度の高い（細かい）印刷解像度モードでは、比較的小さなインクドットを使用し、比較的解像度の低い（粗い）印刷解像度モードでは、比較的大きなインクドットを使用する場合がある。その結果、使用するインクドットが異なる印刷解像度モードでは、適切なインク吐出量補正値が異なることとなる。そこで、第４実施例では、プリンタドライバ１５０ｃは、印刷解像度モード毎にルックアップテーブルの補正処理を実行する。
【００９９】
図１３は、プリンタドライバ１５０ｃが実行するルックアップテーブルの補正処理の処理手順を示すフローチャートである。図８に示す例との差異は、印刷解像度モード選択処理（ステップＳ３４０）が追加されている点である。ステップＳ３４０では、解像度モード選択部１５９ｃによる印刷解像度モードの選択処理が実行される。図１４は、モニタ１０５（図１）に表示されるプリンタドライバ１５０ｃの設定画面の一例を示す説明図である。この設定画面には、利用可能な印刷解像度モードの一覧が表示されている。解像度モード選択部１５９ｃは、この設定画面を介して、印刷解像度モードを選択するユーザの指示を受け取ることができる。図１４の例では、「高解像度モード」が選択されている。
【０１００】
次の、補正パラメータ値取得の判断処理（図１３：ステップＳ３５０、Ｓ３５５）は、図８のステップＳ２５０、Ｓ２５５と同じである。これらの判断処理の結果、補正パラメータ値をダウンロードすると判断された場合には（Ｓ３５０：Ｎｏ、Ｓ３５５：Ｙｅｓ）、ステップＳ３６０で、プリンタ２００の識別情報と、ユーザの指示で選択された印刷解像度モードとを用いた補正パラメータ値の取得処理が実行される（詳細は後述）。ステップＳ３６０が終了したら、ＬＵＴ補正部１５４ｃが、補正パラメータ値を用いてルックアップテーブルを補正し（ステップＳ３６５）、補正済みのルックアップテーブルがＬＵＴ格納部１５２ｃに格納される（ステップＳ３７０）。印刷時には、印刷解像度モードに適した補正済みのルックアップテーブルが使用される。
【０１０１】
図１５は、第４実施例における補正パラメータ値取得処理の処理手順を示すフローチャートである。この処理は、図１３のステップＳ３６０で実行される処理である。図５の例との差異は、プリンタ２００の識別情報と印刷解像度モードとに関連付けられた補正パラメータ値を取得する点である。最初のステップＳ４００では、プリンタ情報取得部１３６ｃ（図１２）がプリンタ２００から、プリンタ２００の機体を識別する識別情報を取得する。次のステップＳ４０５では、プリンタ情報送信部１３８ｃが、プリンタ２００の識別情報と、図１３のステップＳ３４０で選択された印刷解像度モードを特定する印刷解像度モード情報とを補正パラメータ値提供サーバ３１０へ送信する。
【０１０２】
次に、補正パラメータ値提供サーバ３１０の補正パラメータ値送信部３１２は、プリンタ２００の識別情報と印刷解像度モード情報とに関連付けられた補正パラメータ値をデータ処理部１１０ｃへ送信する（ステップＳ４１０）。補正パラメータ値格納部３１４には、プリンタの識別情報と印刷解像度モードとに関連付けられた複数の補正パラメータ値が予め格納されている（図１２）。次のステップＳ４１５では、補正パラメータ値取得部１３４ｃが、補正パラメータ値を印刷解像度モードに関連付けて補正パラメータ値格納部１５６ｃに格納する。
【０１０３】
なお、ルックアップテーブルの補正処理（図１３）は、プリンタドライバ１５０ａに対するユーザの指示に応じて実行される。また、印刷に使用する印刷解像度モードに適した補正済みルックアップテーブルが格納されていない場合に、実行することとしてもよい。また、図１３のステップＳ３４０で、２つ以上の印刷解像度モードを選択できることとしてもよい。この場合には、ステップＳ３５０〜Ｓ３７０の処理を、各印刷解像度モードに対して順番に実行すればよい。
【０１０４】
なお、プリンタ２００内にプリンタドライバ１５０ｃが実装される場合のように、ＬＵＴ格納部１５２ｃの容量が制限されていて、利用可能な全ての印刷解像度モードに対応する全ての補正済みルックアップテーブルを格納できない場合がある。このような場合には、ＬＵＴ格納部１５２ｃは、優先順位決定部１５８ｃによって決定される優先順位の高いものを優先的に格納する。図１６は、優先順位に従った格納処理の一例を示す説明図である。図１６の例では、ＬＵＴ格納部１５２ｃは、補正済みルックアップテーブルを４つだけ格納できるものとしている。このようなＬＵＴ格納部１５２ｃは、プリンタ２００を製造し、プリンタ２００内にプリンタドライバ１５０ｃを実装することによって準備される。あるいは、データ処理部１１０ｃにプリンタドライバ１５０ｃをインストールすることによって準備される。なお、図１６（Ａ）〜（Ｄ）には、格納されている補正済みルックアップテーブルの種類と優先順位とが示されている。
【０１０５】
図１６（Ａ）は、３つの補正済みルックアップテーブルＬＵＴａ〜ＬＵＴｃが、この順番の優先順位を付されて格納されている状態を示している。この状態で、新たな補正済みルックアップテーブルＬＵＴｄを格納すると、優先順位決定部１５８ｃは、格納されていた３つのルックアップテーブルＬＵＴａ〜ＬＵＴｃの優先順位を１ずつ下げ、新たなルックアップテーブルＬＵＴｄの優先順位を１位とする（図１６（Ｂ））。
【０１０６】
次に、補正済みルックアップテーブルＬＵＴｂを使用した印刷を行うと、使用したルックアップテーブルＬＵＴｂの優先順位を１位とし、ルックアップテーブルＬＵＴｂよりも上位であったルックアップテーブルＬＵＴｄ、ＬＵＴａの順位を１ずつ下げる（図１６（Ｃ））。
【０１０７】
次に、新たな補正済みルックアップテーブルＬＵＴｅを格納すると、優先順位決定部１５８ｃは、格納されていた４つのルックアップテーブルＬＵＴｂ、ＬＵＴｄ、ＬＵＴａ、ＬＵＴｃの優先順位を１ずつ下げ、新たなルックアップテーブルＬＵＴｅの優先順位を１位とする。このとき、補正済みルックアップテーブルの数が、ＬＵＴ格納部１５２ｃの容量（この例では４つ）を超えているので、優先順位が最下位のルックアップテーブルＬＵＴｃは消去される（図１６（Ｄ））。
【０１０８】
このように、優先順位決定部１５８ｃは、新たに格納したものと、最近使用したものほど優先順位が高くなるように優先順位を決定するので、使用頻度の高いものを優先的に格納し、使用頻度の低いものから順番に消去することができる。その結果、利便性を損なうことを抑制しつつ、ＬＵＴ格納部１５２ｃの容量を節約することができる。なお、優先順位の決定方法は図１６の方法に限らず、種々の方法を用いることができる。このとき、格納した順序が新しいほど上位となる方法が好ましく、また、最近の使用頻度（例えば、最近の１０回の使用における使用頻度）が多いほど上位となる方法が好ましい。
【０１０９】
なお、ＬＵＴ格納部１５２ｃが、全ての印刷解像度モードに対する全ての補正済みルックアップテーブルを格納することができる場合には、優先順位決定部１５８ｃを省略することができる。この場合には、図１３のステップＳ３４０で印刷解像度モードを選択することなく、全ての印刷解像度モードに対する全ての補正パラメータ値を取得すればよい。また、補正パラメータ値格納部１５６ｃの容量に制限がある場合には、補正パラメータ値格納部１５６ｃが格納する補正パラメータ値に対する優先順位を決定する優先順位決定部を設けてもよい。この際、優先順位決定部１５８ｃと同様のものを採用することができる。
【０１１０】
なお、上述した第１〜第４の実施例では、データ処理部は、補正パラメータ値を受信していたが、この代わりに、補正済みルックアップテーブルを受信することとしてもよい。この場合には、補正パラメータ値格納部とＬＵＴ補正部とを省略することができる。また、この場合には、補正パラメータ値提供サーバ３１０の代わりに、補正済みルックアップテーブルを提供するサーバが用いられる。この補正済みルックアップテーブル提供サーバは、予め、補正済みのルックアップテーブルを格納していてもよく、また、制御装置からの要求に応じて、その都度、ルックアップテーブルの補正処理を実行してもよい。
【０１１１】
Ｆ．第５実施例：
図１７は、第５実施例におけるデータ処理部１１０ｄのプリンタドライバ１５０ｄと補正済みＬＵＴ提供サーバ３１０ｄとの内部構成を示すブロック図である。図７に示す第２実施例との差異は、プリンタ２００のユーザが、プリンタ２００のインクの吐出量の個体差を測定することができる点である。第５実施例では、インターネットＩＮＥＴには、プリンタ２００の個体差に関する測定結果を登録するための測定結果登録サーバ３３０が接続されている。また、プリンタドライバ１５０ｄには、測定結果を送信する測定結果送信部１５７が設けられている。
【０１１２】
また、第５実施例では、データ処理部１１０ｄは、補正パラメータ値の代わりに、補正済みルックアップテーブルを受信する。インターネットＩＮＥＴには、補正済みルックアップテーブルを提供するサーバ３１０ｄが接続されている。この補正済みＬＵＴ提供サーバ３１０ｄは、上述した補正パラメータ値提供サーバ３１０（図２）と異なり、補正パラメータ値送信部３１２の代わりに補正済ＬＵＴ送信部３１２ｄを備え、さらに、ＬＵＴ補正部３１８を備えている。また、プリンタドライバ１５０ｄには、補正パラメータ取得部の代わりにＬＵＴ取得部１３４ｄが設けられている。さらに、プリンタドライバ１５０ｄでは、補正パラメータ値格納部とＬＵＴ補正部とが省略されている。
【０１１３】
なお、測定結果登録サーバ３３０と補正済ＬＵＴ提供サーバ３１０ｄとは、ＣＰＵとメモリとを有しており、コンピュータプログラムを実行することによって種々の機能を実現することが可能である。また、これらのサーバは、別々のコンピュータハードウェア上で実現されていてもよく、あるいは、同一のコンピュータハードウェア上で実現されていてもよい。
【０１１４】
図１８は、プリンタ２００の個体差に関する測定結果の登録の処理手順を示すフローチャートである。ステップＳ４５０では、インクの吐出量の個体差を測定するための測定パッチが印刷される。図１９（Ａ）は、測定パッチの一例を示す説明図である。この測定パッチには、複数（この例では１７個）のカラーパッチＣＰが含まれている。これらのカラーパッチＣＰは、それぞれが、無彩色に近い色を表わしている。ただし、シアンＣ、マゼンタＭ、イエロＹの各インク量のバランスが違いに少しずつ異なるように色が設定されている。従って、これらのカラーパッチＣＰの中から最も無彩色に近い適正パッチを選べば、シアンＣ、マゼンタＭ、イエロＹのインク吐出量のバラツキを決定することができる。なお、このような測定パッチは、測定パッチを表す画像データと標準のルックアップテーブルとを用いて印刷を実行することによって得ることができる。
【０１１５】
次のステップＳ４５５では、測定結果送信部１５７（図１７）による、適正パッチ（最も無彩色に近いカラーパッチ）番号の選択処理が実行される。図１９（Ｂ）は、モニタ１０５（図１）に表示されるプリンタドライバ１５０ｄの設定画面の一例を示す説明図である。この設定画面には、適正バッチ番号を入力する欄が設けられている。測定結果送信部１５７は、この設定画面を介して、適正バッチ番号を指定するユーザの指示を受け取ることができる。図１９（Ｂ）の例では、「８番」が選択されている。
【０１１６】
次のステップＳ４６０では、プリンタ情報取得部１３６がプリンタ２００の機体を識別する識別情報を取得する。次のステップＳ４６５では、測定結果送信部１５７が、プリンタ２００の識別情報と、ユーザの指示で選択された適正パッチ番号とを、通信部１３２を介して測定結果登録サーバ３３０へ送信する。すると、測定結果登録サーバ３３０は、受信した適正パッチ番号に基づいて決まる補正パラメータ値を、プリンタ２００の識別情報に関連付けて、補正済みＬＵＴ提供サーバ３１０ｄの補正パラメータ値格納部３１４ｄへ格納する（ステップＳ４７０）。
【０１１７】
図２０は、補正済みＬＵＴ取得処理の処理手順を示すフローチャートである。最初のステップＳ５００では、プリンタ情報取得部１３６（図１７）がプリンタ２００から、プリンタ２００の機体を識別する識別情報を取得する。次のステップＳ５０５では、プリンタ情報送信部１３８が、プリンタ２００の識別情報を、通信部１３２を介して補正済みＬＵＴ提供サーバ３１０ｄへ送信する。すると、補正済みＬＵＴ値提供サーバ３１０ｄのＬＵＴ補正部３１８は、プリンタ２００の識別情報に関連付けられた補正パラメータ値を用いたルックアップテーブルの補正処理を実行する（ステップＳ５０７）。次に、補正済ＬＵＴ送信部３１２ｄは、補正済みルックアップテーブルをデータ処理部１１０ｄへ送信する（ステップＳ５１０）。次のステップＳ５１５では、ＬＵＴ取得部１３４ｄが、補正済みＬＵＴ提供サーバ３１０ｄから受信した補正済みルックアップテーブルをＬＵＴ格納部１５２に格納する。ステップＳ５１５が終了したら、取得処理は終了する。なお、補正済みＬＵＴ取得処理は、プリンタドライバ１５０ｄに対するユーザの指示に応じて実行される。また、印刷に使用する補正済みルックアップテーブルが格納されていない場合に、実行することとしてもよい。
【０１１８】
このように、第５実施例では、プリンタ２００のユーザが、プリンタ２００のインクの吐出量の個体差を登録することができるので、手軽にプリンタ２００に適した補正済みルックアップテーブルを得ることができる。また、図１７の例では、補正済みＬＵＴ提供サーバ３１０ｄにおいてルックアップテーブルの補正処理が実行される（図２０：Ｓ５０７）。従って、ルックアップテーブルの補正方法が改良された場合でも、補正済みＬＵＴ提供サーバ３１０ｄにおける補正処理方法を更新するだけで、プリンタのユーザは、改良された補正済みルックアップテーブルを得ることができる。また、プリンタ２００の個体差に経時変化がある場合でも、新しい個体差を登録することによって、適切に補正されたルックアップテーブルを得ることができる。
【０１１９】
なお、図１２に示す第４実施例のように、画像データ処理部１６０ｃが複数の動作モード（例えば、印刷解像度モード）を有する場合には、動作モード毎に個体差を測定して、補正済みルックアップテーブルを取得することが好ましい。また、図１２の例と同様の優先順位決定部１５８ｃを設けてもよい。
【０１２０】
なお、図１７の実施例では、補正済みルックアップテーブルが本発明における「補正済みデータテーブル」に相当する。また、適正パッチ番号が「個体差情報」に相当し、測定結果送信部１５７が「個体差情報送信部」に相当し、ＬＵＴ取得部１３４ｄが「補正情報受信部」に相当する。
【０１２１】
Ｇ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【０１２２】
Ｇ１．変形例１：
上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【０１２３】
Ｇ２．変形例２：
上述の各実施例において、プリンタ情報取得部１３６、１３６ｂ、１３６ｃがプリンタの識別情報を自動的に取得する代わりに、ユーザが設定画面を介して指定することとしてもよい。また、インク情報に関しても、プリンタ情報取得部１３６、１３６ｂ、１３６ｃが自動的に取得する代わりに、ユーザが設定画面を介して指定することとしてもよい。
【０１２４】
Ｇ３．変形例３：
上記第４実施例（図１２）では、プリンタドライバは、制御モードとして複数の印刷解像度モードを有しているが、制御モードとしては印刷解像度モードに限らず、種々のモードを採用することができる。例えば、印刷媒体の送り量（移動量）の個体差は、印刷媒体の種類に応じて異なる可能性がある。そこで、印刷媒体の送り量（移動量）の個体差を補正する場合には、印刷媒体の種類毎に補正処理を実行することが好ましい。この場合には、プリンタドライバは「普通紙モード」や「光沢紙モード」といった印刷媒体の種類に応じた制御モードを有することが好ましい。
【０１２５】
Ｇ４．変形例４：
上述の各実施例では、制御装置は、印刷実行部の動作を制御することとしていたが、印刷実行部に限らず種々の処理実行部の動作を制御することとすることができる。例えば、デジタルスチルカメラやデジタルビデオカメラ、スキャナ等の画像データ生成装置における画像生成処理を実行する画像生成実行部（例えば、ＣＣＤ素子と、ＣＣＤ素子の出力信号から画像データを生成する画像生成回路とを含む）の動作を制御してもよい。ＣＣＤ素子の機体によっては、同じ光情報を撮像した場合であっても、得られる出力信号にバラツキ（個体差）が生じる可能性がある。そこで、生成される画像データの階調値がばらつくことを抑制するために、制御装置が、画像データ生成装置毎に、ＣＣＤ素子の個体差を補正して画像生成処理を実行させる構成を採用することができる。
【０１２６】
また、プロジェクタ、ＬＣＤディスプレイ等の画像表示装置における画像表示処理を実行する画像表示実行部（例えば、ＬＣＤパネルと、画像データに応じてＬＣＤパネルを駆動するＬＣＤ駆動回路を含む）の動作を制御してもよい。ＬＣＤパネルの機体によっては、同じ駆動信号に対して、表示される色や明るさにバラツキ（個体差）が生じる可能性がある。そこで、制御装置が、画像表示装置毎に、ＬＣＤパネルの個体差を補正して画像表示処理を実行させる構成を採用することができる。
【０１２７】
Ｇ５．変形例５：
上述の第３実施例（図９〜１１）では、装置部品としてインクカートリッジ２５０を用いていたが、装置部品としては、これ以外の種々のものが考えられ得る。例えば、プリンタの中には、複数種類の印刷媒体供給装置（例えば、１度に２０枚まで供給できるものや、１度に１０００枚まで供給できるもの等）を利用可能なものがある。ここで、印刷時の印刷媒体の送り量（移動量）の個体差が、印刷媒体供給装置の種類によって変化する場合がある。このような場合には、プリンタの機体と印刷媒体供給装置の種類とに適した補正情報に基づいて、印刷媒体の送り量の補正を実行することが好ましい。
【図面の簡単な説明】
【０１２８】
【図１】本発明の一実施例としてのネットワークシステムの全体構成を示す説明図。
【図２】第１実施例におけるデータ処理部１１０とプリンタ２００と補正パラメータ値提供サーバ３１０との内部構成を示すブロック図。
【図３】プリンタドライバ１５０のインストールの処理手順を示すフローチャート。
【図４】プリンタドライバインストーラ１３０の設定画面の一例を示す説明図。
【図５】補正パラメータ値を取得する処理手順を示すフローチャート。
【図６】印刷の処理手順を示すフローチャート。
【図７】第２実施例におけるプリンタドライバ１５０ａの内部構成を示すブロック図。
【図８】ルックアップテーブルの補正処理の処理手順を示すフローチャート。
【図９】第３実施例におけるプリンタドライバ１５０ｂとプリンタ２００ｂと補正パラメータ値提供サーバ３１０との内部構成を示すブロック図である。
【図１０】インクカートリッジ装着部２７０を示す説明図。
【図１１】第３実施例における補正パラメータ値取得処理の処理手順を示すフローチャート。
【図１２】第４実施例におけるプリンタドライバ１５０ｃと補正パラメータ値提供サーバ３１０との内部構成を示すブロック図。
【図１３】ルックアップテーブルの補正処理の処理手順を示すフローチャート。
【図１４】プリンタドライバ１５０ｃの設定画面の一例を示す説明図。
【図１５】第４実施例における補正パラメータ値取得処理の処理手順を示すフローチャート。
【図１６】優先順位に従った格納処理の一例を示す説明図。
【図１７】第５実施例におけるプリンタドライバ１５０ｄと補正済みＬＵＴ提供サーバ３１０ｄとの内部構成を示すブロック図。
【図１８】プリンタ２００の個体差に関する測定結果の登録の処理手順を示すフローチャート。
【図１９】測定パッチの概要を示す概略図。
【図２０】補正済みＬＵＴ取得処理の処理手順を示すフローチャート。
【符号の説明】
【０１２９】
１００...コンピュータ
１０５...モニタ
１１０、１１０ａ、１１０ｂ、１１０ｃ、１１０ｄ...データ処理部
１２０...ディスクドライブ
１３０...プリンタドライバインストーラ
１３２...通信部
１３４、１３４ｂ、１３４ｃ...補正パラメータ値取得部
１３４ｄ...ＬＵＴ取得部
１３６、１３６ｂ、１３６ｃ...プリンタ情報取得部
１３８、１３８ｂ、１３８ｃ...プリンタ情報送信部
１３９...ドライバインストール部
１５０、１５０ａ、１５０ｂ、１５０ｃ、１５０ｄ...プリンタドライバ
１５２、１５２ｂ、１５２ｃ...ＬＵＴ格納部
１５４、１５４ｂ、１５４ｃ...ＬＵＴ補正部
１５６、１５６ｂ、１５６ｃ...補正パラメータ値格納部
１５７...測定結果送信部
１５８ｃ...優先順位決定部
１５９ｃ...解像度モード選択部
１６０、１６０ｂ、１６０ｃ...画像データ処理部
１６２、１６２ｂ、１６２ｃ...解像度変換部
１６４、１６４ｂ、１６４ｃ...色変換部
１６６、１６６ｂ、１６６ｃ...印刷データ生成部
２００、２００ｂ...プリンタ
２１０...データ受渡部
２２０、２２０ｂ...印刷実行部
２３０、２６０...ＲＯＭ
２４０...メモリ読取部
２５０...インクカートリッジ
２７０...インクカートリッジ装着部
３１０...補正パラメータ値提供サーバ
３１２...補正パラメータ値送信部
３１４...補正パラメータ値格納部
３１６...プリンタ情報受信部
３１０ｄ...補正済ＬＵＴ提供サーバ
３１２ｄ...補正済ＬＵＴ送信部
３１４ｄ...補正パラメータ値格納部
３１８...ＬＵＴ補正部
３２０...プリンタドライバ提供サーバ
３３０...測定結果登録サーバ
ＤＣ...記録媒体ディスク
ＩＮＥＴ...インターネット
【図１】
2005234685.tif 000003
【図２】
2005234685.tif 000004
【図３】
2005234685.tif 000005
【図４】
2005234685.tif 000006
【図５】
2005234685.tif 000007
【図６】
2005234685.tif 000008
【図７】
2005234685.tif 000009
【図８】
2005234685.tif 000010
【図９】
2005234685.tif 000011
【図１０】
2005234685.tif 000012
【図１１】
2005234685.tif 000013
【図１２】
2005234685.tif 000014
【図１３】
2005234685.tif 000015
【図１４】
2005234685.tif 000016
【図１５】
2005234685.tif 000017
【図１６】
2005234685.tif 000018
【図１７】
2005234685.tif 000019
【図１８】
2005234685.tif 000020
【図１９】
2005234685.tif 000021
【図２０】
2005234685.tif 000022