(57)【要約】【課題】  種々の変更に容易かつ迅速に対応可能な柔軟なプリンタドライバを構成する。【解決手段】  プリンタドライバ内で行われる複数段階の変換処理を、各段階の処理を行うモジュールに分割し、各モジュールをネットワーク上のホームページに公開する。画像を印刷しようとする場合は、プリンタが接続されたコンピュータ１００から画像データをネットワーク上の所定のモジュール（コアモジュール）に出力する。コアモジュールは、ホームページに公開されたモジュールに画像データを適切な順序で供給することにより印刷データに変換し、得られた印刷データをコンピュータ１００に供給する。プリンタは該印刷データをコンピュータ１００から受け取って画像を印刷する。こうすれば、新たなモジュールを公開するだけで新たな機能を追加することができるので、種々の変更に容易にかつ迅速に対応することができる。【選択図】  図１
2004152311.tif 000002
【特許請求の範囲】
【請求項１】
複数段階からなる一連のデータ変換を画像データに施すことによって、該画像データを印刷装置で印刷可能な印刷データに変換する画像データ変換方法であって、
前記一連のデータ変換の各段階での変換処理を行う複数のプログラムを、互いにネットワークで接続された複数の記憶手段に実行可能に記憶しておき、
前記各プログラムを記憶している前記記憶手段の各々に接続するための接続情報を参照しながら、前記画像データを該各プログラムを用いて順次変換することによって前記印刷データに変換することを特徴とする画像データ変換方法。
【請求項２】
請求項１記載の画像データ変換方法であって、
前記画像データを前記印刷データに変換するに際しては、前記一連のデータ変換を行う順序に従って、前記各プログラムが記憶された記憶装置に前記画像データを順次供給することによって該印刷データに変換する画像データ変換方法。
【請求項３】
請求項１記載の画像データ変換方法であって、
前記画像データを前記印刷データに変換するに際しては、前記一連のデータ変換を行う複数のプログラムを、前記ネットワークを介して所定の記憶手段に予め読み込んでおき、前記読み込んだ各プログラムを用いて前記画像データを順次変換することにより、該印刷データに変換する画像データ変換方法。
【請求項４】
請求項１記載の画像データ変換方法であって、
前記画像データを前記印刷データに変換するに際しては、前記印刷装置での印刷条件を検出し、該印刷条件に応じて設定された前記接続情報を参照しながら該画像データを変換する画像データ変換方法。
【請求項５】
複数段階からなる一連のデータ変換を画像データに施すことによって、該画像データを印刷装置で印刷可能な印刷データに変換する画像データ変換システムであって、
互いにネットワークで接続され、前記一連のデータ変換の各段階での変換処理を行う複数のデータ処理装置と、
前記データ処理装置に接続するための接続情報を記憶しているとともに、該データ処理装置に前記画像データが供給される順序を、前記一連のデータ変換の順序となるよう制御することによって、該画像データを前記印刷データに変換するデータ変換装置と
を備える画像データ変換システム。
【請求項６】
請求項５記載の画像データ変換システムであって、
前記データ変換装置は、前記複数のデータ処理装置と互いにネットワークで接続されており、該各々のデータ処理装置に前記画像データを供給することによって前記印刷データに変換する装置である画像データ変換システム。
【請求項７】
請求項５記載の画像データ変換システムであって、
前記複数のデータ処理装置は、前記各々の変換処理を行うとともに、前記変換した画像データを、該各データ処理装置毎に予め定められた次の段階のデータ処理装置に出力する装置であり、
前記データ変換装置は、前記一連のデータ変換の順序に基づき、前記複数のデータ処理装置の中の適切な処理装置に前記画像データを供給することによって、該画像データを前記印刷データに変換する装置である画像データ変換システム。
【請求項８】
請求項５記載の画像データ変換システムであって、
前記データ変換装置は、前記画像データを供給すべき順番に前記データ処理装置を並べた序列と、該データ処理装置に接続するための接続情報とからなる転送情報を、該画像データとともに前記適切なデータ処理装置に供給する手段であり、
前記複数のデータ処理装置は、前記画像データと転送情報とを受け取り該画像データに所定の変換処理を行った後、該変換処理後の画像データと該転送情報とを、該転送情報に基づいて適切なデータ処理装置に出力する装置である画像データ変換システム。
【請求項９】
請求項５記載の画像データ変換システムであって、
前記複数のデータ処理装置は、前記各々の変換処理を行うとともに、該変換した前記画像データを、指定された該データ処理装置に出力する装置であり、
前記データ変換装置は、前記複数のデータ処理装置と互いにネットワークで接続されており、前記画像データを変換する前記データ処理装置に変換した画像データの出力先を指定するとともに、前記画像データを前記複数のデータ処理装置の中の適切な処理装置に供給して前記一連のデータ変換処理を開始する装置である画像データ変換システム。
【請求項１０】
複数段階からなる一連のデータ変換を画像データに施すことによって、該画像データを印刷装置で印刷可能な印刷データに変換する画像データ変換システムであって、
互いにネットワークで接続され、前記一連のデータ変換の各段階での変換処理を行う複数のプログラムを記憶している複数の記憶装置と、
前記複数のプログラムの中から、前記一連のデータ変換の各段階のプログラムを選択して前記ネットワークを介して読み込み、該読み込んだプログラムを用いて前記画像データに該一連のデータ変換を施すことにより、該画像データを前記印刷データに変換するデータ変換装置と
を備える画像データ変換システム。
【請求項１１】
複数段階からなる一連のデータ変換を画像データに施すことによって、該画像データを印刷装置で印刷可能な印刷データに変換するための画像データ変換装置であって、
前記一連のデータ変換の各段階での変換処理を行う複数のデータ処理装置の各々にネットワークを介して接続するための接続情報を記憶している接続情報記憶手段と、
前記接続情報を参照しながら、前記一連の変換処理の順序に従って前記データ処理装置の中の適切なデータ処理装置に前記画像データを供給するとともに、該変換された画像データを該データ処理装置から受け取る処理を、前記ネットワークを介して繰り返し行うことによって、該画像データを前記印刷データに変換するデータ変換手段と
を備える画像データ変換装置。
【請求項１２】
複数段階からなる一連のデータ変換を画像データに施すことによって、該画像データを印刷装置で印刷可能な印刷データに変換するための画像データ変換装置であって、
前記一連のデータ変換の各段階での変換処理を行う複数のデータ処理装置の各々にネットワークを介して接続するための接続情報を記憶している接続情報記憶手段と、
前記一連のデータ変換処理に従って画像データを供給すべき順番に前記データ処理装置を並べた序列と、該データ処理装置に接続するための前記接続情報とからなる転送情報を生成する転送情報生成手段と、
前記接続情報を参照しながら、前記一連のデータ変換処理の順序に従って適切なデータ処理装置に、前記画像データと前記転送情報とを供給することによって、該一連のデータ変換処理を開始する変換処理開始手段と
を備える画像データ変換装置。
【請求項１３】
複数段階からなる一連のデータ変換を画像データに施すことによって、該画像データを印刷装置で印刷可能な印刷データに変換するための画像データ変換装置であって、
前記一連のデータ変換の各段階での変換処理を行う複数のデータ処理装置の各々にネットワークを介して接続するための接続情報を記憶している接続情報記憶手段と、
前記接続情報を参照しながら、前記一連のデータ変換処理の順序に従って適切なデータ処理装置に、前記画像データを供給することによって前記一連のデータ変換処理を開始する変換処理開始手段と、
前記一連のデータ変換の各段階で画像データの変換処理を行う前記データ処理装置に、該一連の変換処理の順序に従って、変換した画像データを出力すべき適切なデータ処理装置を指定する出力指定手段と
を備える画像データ変換装置。
【請求項１４】
請求項１１ないし請求項１３のいずれかに記載の画像データ変換装置であって、
前記印刷装置での印刷条件を検出する印刷条件検出手段を備え、
前記接続情報記憶手段は、前記検出した印刷条件に応じて定まる複数のデータ処理装置に、前記ネットワークを介して接続するための接続情報を記憶している手段である画像データ変換装置。
【請求項１５】
複数段階からなる一連のデータ変換を画像データに施すことによって、該画像データを印刷装置で印刷可能な印刷データに変換するための画像データ変換装置であって、
前記一連のデータ変換の各段階での変換処理を行うプログラムを記憶している複数の記憶装置の各々に、ネットワークを介して接続するための接続情報を記憶している接続情報記憶手段と、
前記接続情報を参照しながら、前記一連のデータ変換の各段階のプログラムを選択して前記ネットワークを介して読み込む読み込み手段と、
前記読み込んだプログラムを用いて前記画像データに該一連のデータ変換を施すことにより、該画像データを前記印刷データに変換するデータ変換手段と
を備える画像データ変換装置。
【請求項１６】
請求項１５記載の画像データ変換装置であって、
前記印刷装置での印刷条件を検出する印刷条件検出手段を備え、
前記接続情報記憶手段は、前記検出した印刷条件に応じて定まる複数の記憶装置に、前記ネットワークを介して接続するための接続情報を記憶している手段である画像データ変換装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像データを、互いにネットワークでつながれた複数のデータ処理装置を用いて、印刷装置で印刷可能な印刷データに変換する技術に関する。
【背景技術】
【０００２】
コンピュータなどの画像機器を用いて作成されたカラー画像や、デジタルカメラなどの撮像機器で撮影したカラー画像を出力する出力機器として、カラープリンタが広く使用されている。カラープリンタで取り扱うことのできるカラー画像のデータは、コンピュータ等の画像機器やデジタルカメラなどの撮像機器から出力されるカラー画像のデータとはデータ形式が異なっているので、コンピュータやデジタルカメラなどから出力される画像データを印刷する場合、画像データをカラープリンタで印刷可能なデータ形式に一旦変換してから印刷している。このようなデータ変換は、プリンタドライバと呼ばれる専用のプログラムを用いて行われる（例えば、特許文献１など）。
【０００３】
カラープリンタの機種が異なると印刷データの仕様も若干異なる場合が多いので、通常はプリンタ機種毎に専用のプリンタドライバが用意されており、これら専用のプリンタドライバを用いることで適切にデータ変換を行うことができる。
【０００４】
また、使用するインクと印刷用紙の組み合わせによってインクの発色が微妙に異なる場合があることから、原画像の色彩を正確に再現して高画質のカラー画像を印刷するためには、インクの種類と印刷用紙との組み合わせ毎に適切なプリンタドライバを使い分けることが望ましい。更には、同じ画像を印刷するに際しても、高画質の画像を望む場合と迅速な印刷を望む場合とでは、印刷方法が自ずから異なっており、このような印刷条件の違いに対応して、適切な仕様のプリンタドライバを使い分ける必要が生じる。これら各種のプリンタドライバは、フレキシブルディスクやコンパクトディスク等の記録媒体に記録されて、あるいはインターネットなどの通信回線を経由して、プリンタメーカーから提供されている。
【０００５】
一方、近年では、印刷画質や印刷コストなどに対する消費者の要求は多様化しており、これら消費者の要求を満たすべく、新しい印刷用紙やインクが用紙メーカやインクメーカによって次々と開発され市場に投入されるようになってきた。新たな印刷用紙やインクが開発されると、それにともなって新たなプリンタドライバが必要となる。ことに、既に多様な印刷用紙やインクが市場に流通している現状では、例えば新たなインクが１つ開発されるたびに多数のプリンタドライバを用意しなければならない。
【０００６】
【特許文献１】特開平９−１６７０６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、プリンタドライバの開発は手間のかかる作業であるため、新たに開発される印刷用紙やインクのすべてについて専用のプリンタドライバを迅速に開発することは困難である。このため、専用のプリンタドライバが提供されていない印刷用紙やインクを使用する場合は他のドライバを代用しなければならず、印刷用紙やインクの本来の性能を引き出した高画質の印刷をすることができないという問題があった。同様の問題は、例えば、新たなデータ変換方式のプリンタドライバが開発されるといった種々の変更に対しても生じうる。
【０００８】
本発明は、従来技術における上述の課題を解決するためになされたものであり、新たな印刷用紙やインクが開発された場合でも、これに柔軟に対応して、プリンタの機種や印刷条件の違いに関わらず、常に高画質の印刷を可能とするとともに、プリンタドライバ自体の改良といった種々の変更があった場合にも、これを容易に反映することが可能な、柔軟なプリンタドライバを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述の課題の少なくとも一部を解決するため、本発明の画像データ変換方法は、次の構成を採用した。すなわち、
複数段階からなる一連のデータ変換を画像データに施すことによって、該画像データを印刷装置で印刷可能な印刷データに変換する画像データ変換方法であって、
前記一連のデータ変換の各段階での変換処理を行う複数のプログラムを、互いにネットワークで接続された複数の記憶手段に実行可能に記憶しておき、
前記各プログラムを記憶している前記記憶手段の各々に接続するための接続情報を参照しながら、前記画像データを該各プログラムを用いて順次変換することによって前記印刷データに変換することを要旨とする。
【００１０】
かかる画像データ変換方法においては、画像データを印刷データに変換するための一連のデータ変換を、複数のプログラムに分割して複数の記憶手段に実行可能に記憶しておき、前記接続情報を参照しながら、ネットワークを介して各記憶手段の各プログラムを用いて画像データを順次変換していくことで印刷データに変換する。
【００１１】
こうすれば、ネットワークで接続された記憶手段に新たなプログラムを実行可能に記憶することで、新たな変換処理を含んだ一連のデータ変換処理を行うことができる。例えば、新たなインクが開発された場合には、前記一連のデータ変換処理の中の、インクに関連した部分のプログラムのみを新たに開発して実行可能に記憶しておく。こうすれば、該プログラムをネットワークを介して使用してすることで、新たなインクの特性を考慮しながら画像データを印刷データに変換することができる。同様に、新たな印刷用紙が開発された場合や、新たなデータ変換方法が開発された場合などにも、該当する部分のプログラムのみを新たに開発して、該プログラムをネットワークに接続された記憶装置に実行可能に記憶しておく。こうすれば、必要に応じてネットワークを介して該プログラムを用いて画像データを印刷データに変換することができる。このように、本発明の画像データ変換方法によれば、新たな要素の追加や種々の変更に対して、柔軟にかつ迅速に対応することができる。
【００１２】
かかる画像データ変換方法においては、前記画像データを前記印刷データに変換するに際して、前記一連のデータ変換を行う順序に従って画像データを各プログラムが記憶された記憶装置に前記画像データを順次供給することによって、該画像データを印刷データに変換しても良い。
【００１３】
このように、前記一連のデータ変換を行う順序に従って、画像データを前記各記憶装置に供給して変換処理を行えば、画像データを印刷データに変換することができるので好適である。
【００１４】
かかる画像データ変換方法においては、前記画像データを前記印刷データに変換するに際して、前記一連のデータ変換を行う複数のプログラムを、前記ネットワークを介して所定の記憶手段に予め読み込んでおき、前記読み込んだ各プログラムを用いて前記画像データを順次変換することにより、該印刷データに変換しても良い。
【００１５】
このように、前記一連のデータ変換を行う複数のプログラムを読み込んでおき、該読み込んだプログラムを用いてデータ変換を行うことによっても、画像データを印刷データに変換することができる。また、こうして各プログラムを読み込んでおいてからデータ変換を行えば、画像データを各記憶装置にネットワークを介して供給する処理を省くことができるので好適である。
【００１６】
かかる画像データ変換方法においては、前記画像データを前記印刷データに変換するに際して、前記印刷装置での印刷条件を検出し、該印刷条件に応じて設定された前記接続情報を参照しながら、該画像データを該印刷データに変換しても良い。
【００１７】
こうすれば、複数の記憶手段の中から、検出した印刷条件に応じて適した記憶手段に記憶されているプログラムを用いることにより、適切に変換処理を行うことができるので好適である。
【００１８】
従来技術の有する前述の課題の少なくとも一部を解決するため、本発明の画像データ変換システムは、次の構成を採用した。すなわち、
複数段階からなる一連のデータ変換を画像データに施すことによって、該画像データを印刷装置で印刷可能な印刷データに変換する画像データ変換システムであって、
互いにネットワークで接続され、前記一連のデータ変換の各段階での変換処理を行う複数のデータ処理装置と、
前記データ処理装置に接続するための接続情報を記憶しているとともに、該データ処理装置に前記画像データが供給される順序を、前記一連のデータ変換の順序となるよう制御することによって、該画像データを前記印刷データに変換するデータ変換装置と
を備えることを要旨とする。
【００１９】
かかる画像データ変換システムにおいては、前記一連のデータ変換の各段階での変換処理を行う複数のデータ処理装置を互いにネットワークで接続しておき、各データ処理装置に画像データが供給される順序が、該一連のデータ変換の順序となるように制御することで、画像データを印刷データに変換する。
【００２０】
こうすれば、新たなデータ処理装置をネットワークに接続することで、新たなデータ処理内容を含む一連のデータ変換処理を行うことができる。例えば、新たなインクや新たな印刷用紙が開発された場合、あるいは新たなデータ変換方法が開発された場合などにも、該当するデータ処理装置を開発してネットワークに接続することで、種々の変更に対して、柔軟にかつ迅速に対応することができるので好適である。
【００２１】
かかる画像データ変換システムにおいては、データ変換装置と前記複数のデータ処理装置と互いにネットワークで接続しておき、該データ変換装置から各データ処理装置に、前記一連のデータ変換の順序に従って画像データを順次供給することによって、記画像データを前記印刷データに変換してもよい。
【００２２】
このように、データ変換装置から各データ処理装置に適切な順序で画像データを供給することによって、該画像データを前記印刷データに変換することができる。また、こうしてデータ変換装置から各データ処理装置に画像データを供給することとすれば、例えばデータ変換処理を中止する必要が生じた場合など、適切に処理することが容易となるので好適である。
【００２３】
かかる画像データ変換システムにおいては、次のようにしても良い。すなわち、各データ処理装置は各々の変換処理を終了したら、該変換した画像データを、次の段階の変換処理を行うデータ処理装置に出力するよう、各データ処理装置同士を予め関連づけておく。こうして、前記データ変換装置から、前記一連のデータ変換の順序に基づいて、前記複数のデータ処理装置の中の適切なデータ処理装置に前記画像データを供給する。
【００２４】
こうすれば、データ変換装置からデータ処理装置に供給された画像データは、所定の変換処理を施された後、次の段階の処理を行うデータ処理装置に供給され、最終的に印刷データに変換される。また、こうしてデータ処理装置で変換処理された画像データを直接、次のデータ処理装置に供給すれば、画像データを迅速に供給することができ、延いては画像データを印刷データに迅速に変換することができるので好適である。
【００２５】
かかる画像データ変換システムにおいては、次のようにしても良い。先ず、前記画像データを供給すべき順番に前記データ処理装置を並べた序列と、該データ処理装置に接続するための接続情報とからなる転送情報を、データ変換装置で生成する。次いで、前記一連のデータ変換の順序に従って適切な前記データ処理装置に、生成した転送情報と画像データとを前記データ変換装置から供給する。該転送情報と画像データとを受け取ったデータ処理装置は画像データに所定に変換処理を行った後、転送情報と該変換した画像データとを、該転送情報に基づいて適切なデータ処理装置に供給する。
【００２６】
こうすれば、画像データに適切な順序で変換処理を行って印刷データに変換することができる。また、各データ処理装置は、変換した画像データを転送情報に従って次のデータ処理装置に供給するので、データ変換装置は画像データと転送情報を供給した後は、画像データを変換するための種々の制御を行わなくても良いので好適である。その結果、例えば、画像データと変換情報とを供給した後、所定期間をあけて新たな画像データと変換情報とを供給するといった方法により、同時に複数の変換処理を行うことも容易に実現することができるので好適である。
【００２７】
かかる画像データ変換システムにおいては、前記複数のデータ処理装置は、各々の変換処理を行って、変換した画像データを指定された該データ処理装置に出力する装置としておき、データ変換装置からデータ処理装置に、変換した画像データの出力先を指定するようにしても良い。
【００２８】
こうしてデータ変換装置の指示に従って、変換処理を行いながら画像データを各データ処理装置に供給すれば、画像データを印刷データに変換することができる。また、こうすれば画像データはデータ処理装置から次の変換処理を行うデータ処理装置に直接供給されるので、画像データを迅速に供給することができ、延いては一連のデータ変換処理を迅速に行うことができるので好適である。更に、変換処理された画像データはデータ変換装置からの指示に基づいて供給されるので、データ変換を中止する必要が生じた場合などにも適切に処理することができるので好ましい。
【００２９】
また、従来技術の有する前述の課題少なくとも一部を解決するために、本発明の画像データ変換システムを次のような構成としても良い。すなわち、
複数段階からなる一連のデータ変換を画像データに施すことによって、該画像データを印刷装置で印刷可能な印刷データに変換する画像データ変換システムであって、
互いにネットワークで接続され、前記一連のデータ変換の各段階での変換処理を行う複数のプログラムを記憶している複数の記憶装置と、
前記複数のプログラムの中から、前記一連のデータ変換の各段階のプログラムを選択して前記ネットワークを介して読み込み、該読み込んだプログラムを用いて前記画像データに該一連のデータ変換を施すことにより、該画像データを前記印刷データに変換するデータ変換装置と
を備えることを要旨とする。
【００３０】
かかる画像データ変換システムにおいては、一連のデータ変換の各段階での変換処理を行う複数のプログラムを、ネットワークで接続された複数の記憶装置に予め記憶しておく。画像データを印刷データに変換する際には、該一連のデータ変換の各段階の処理を行うプログラムを、前記記憶装置からネットワークを介して読み込み、該読み込んだプログラムを用いて画像データを変換することにより印刷データに変換する。
【００３１】
こうすれば、ネットワークで接続された記憶手段に新たなプログラムを記憶することで、新たな変換処理を含む一連のデータ変換処理を行うことができる。例えば、新たなインクや新たな印刷用紙が開発された場合、あるいは新たなデータ変換方法が開発された場合などにも、該当するプログラムを開発してネットワーク接続された記憶装置に記憶しておくことで、種々の変更に対して、柔軟にかつ迅速に対応することができるので好適である。
【００３２】
本発明は、上述した各種態様の画像データ変換システムで使用されるような画像データ変換装置として把握することも可能である。すなわち、本発明の第１の画像データ変換装置は、
複数段階からなる一連のデータ変換を画像データに施すことによって、該画像データを印刷装置で印刷可能な印刷データに変換するための画像データ変換装置であって、
前記一連のデータ変換の各段階での変換処理を行う複数のデータ処理装置の各々にネットワークを介して接続するための接続情報を記憶している接続情報記憶手段と、
前記接続情報を参照しながら、前記一連の変換処理の順序に従って前記データ処理装置の中の適切なデータ処理装置に前記画像データを供給するとともに、該変換された画像データを該データ処理装置から受け取る処理を、前記ネットワークを介して繰り返し行うことによって、該画像データを前記印刷データに変換するデータ変換手段と
を備えることを要旨とする。
【００３３】
かかる第１の画像データ変換装置においては、前記複数のデータ処理装置と、前記一連の変換処理の順序に従って、ネットワークを介して画像データのやり取りを行うことによって、画像データを印刷データに変換することができる。
【００３４】
また、本発明の第２の画像データ変換装置は、
複数段階からなる一連のデータ変換を画像データに施すことによって、該画像データを印刷装置で印刷可能な印刷データに変換するための画像データ変換装置であって、
前記一連のデータ変換の各段階での変換処理を行う複数のデータ処理装置の各々にネットワークを介して接続するための接続情報を記憶している接続情報記憶手段と、
前記一連のデータ変換処理に従って画像データを供給すべき順番に前記データ処理装置を並べた序列と、該データ処理装置に接続するための前記接続情報とからなる転送情報を生成する転送情報生成手段と、
前記接続情報を参照しながら、前記一連のデータ変換処理の順序に従って適切なデータ処理装置に、前記画像データと前記転送情報とを供給することによって、該一連のデータ変換処理を開始する変換処理開始手段と
を備えることを要旨とする。
【００３５】
かかる第２の画像データ変換装置においては、前記転送情報を生成し、該転送情報を、前記一連の変換処理の順序に従って適切なデータ処理装置に、画像データとともに供給する。画像データと転送情報を受け取ったデータ処理装置は画像データに所定の変換処理を加えた後、該転送情報に基づいて次のデータ処理装置に、変換した画像データと転送情報とを供給する。こうして、転送情報に基づいて画像データを次々にデータ処理装置で変換することで、画像データを印刷データに変換することができる。
【００３６】
本発明の第３の画像データ変換装置は、
複数段階からなる一連のデータ変換を画像データに施すことによって、該画像データを印刷装置で印刷可能な印刷データに変換するための画像データ変換装置であって、
前記一連のデータ変換の各段階での変換処理を行う複数のデータ処理装置の各々にネットワークを介して接続するための接続情報を記憶している接続情報記憶手段と、
前記接続情報を参照しながら、前記一連のデータ変換処理の順序に従って適切なデータ処理装置に、前記画像データを供給することによって前記一連のデータ変換処理を開始する変換処理開始手段と、
前記一連のデータ変換の各段階で画像データの変換処理を行う前記データ処理装置に、該一連の変換処理の順序に従って、変換した画像データを出力すべき適切なデータ処理装置を指定する出力指定手段と
を備えることを要旨とする。
【００３７】
かかる第３の画像データ変換装置においては、画像データの変換処理を行ったデータ処理装置に該変換した画像データを出力するデータ処理装置を、前記一連の変換処理の順序に従って指定する。こうして、変換した画像データの出力先をデータ変換装置から指定しながら、各データ処理装置で次々に変換処理を行えば、画像データを印刷データに変換することができる。
【００３８】
これら第１ないし第３の画像データ変換装置においては、新たな変換処理を行うデータ処理装置を開発してネットワークに接続すれば、該新たな変換処理を含んだ一連のデータ変換処理を行うことができる。従って、例えば、新たなインクや新たな印刷用紙が開発された場合、あるいは新たなデータ変換方法が開発された場合などにも、該当するプログラムを開発してネットワーク接続された記憶装置に記憶しておくことで、種々の変更に対して、柔軟にかつ迅速に対応することができるので好適である。
【００３９】
かかる第１ないし第３の画像データ変換装置においては、前記印刷装置での印刷条件を検出して、該印刷条件に応じて定まる複数のデータ処理装置に前記ネットワークを介して接続して画像データを変換しても良い。
【００４０】
こうして、印刷条件に応じて定まるデータ処理装置に画像データを供給して変換処理を行えば、印刷条件に応じて画像データを印刷データに適切に変換することができるので好適である。
【００４１】
また、本発明の第４の画像データ変換装置は、
複数段階からなる一連のデータ変換を画像データに施すことによって、該画像データを印刷装置で印刷可能な印刷データに変換するための画像データ変換装置であって、
前記一連のデータ変換の各段階での変換処理を行うプログラムを記憶している複数の記憶装置の各々に、ネットワークを介して接続するための接続情報を記憶している接続情報記憶手段と、
前記接続情報を参照しながら、前記一連のデータ変換の各段階のプログラムを選択して前記ネットワークを介して読み込む読み込み手段と、
前記読み込んだプログラムを用いて前記画像データに該一連のデータ変換を施すことにより、該画像データを前記印刷データに変換するデータ変換手段と
を備えることを要旨とする。
【００４２】
かかる第４の画像データ変換装置においては、各記憶装置から記憶されているプログラムを読み込み、前記一連の変換処理の順序に従って、該読み込んだプログラムを用いて画像データの変換処理を行うことにより、画像データを印刷データに変換することができる。
【００４３】
こうすれば、ネットワークで接続された記憶手段に新たなプログラムを記憶することで、新たな変換処理を含む一連のデータ変換処理を行うことができる。従って、新たなインクや印刷用紙が開発されたり、あるいは新たなデータ変換方法が開発されるといった種々の変更に対して、柔軟にかつ迅速に対応することができるので好適である。
【００４４】
かかる第４の画像データ変換装置においては、前記印刷装置での印刷条件を検出して、該印刷条件に応じて定まる複数の記憶装置に記憶されたプログラムを読み込み、該プログラムを用いて画像データを変換しても良い。
【００４５】
こうして、印刷条件に応じて定まる記憶装置に記憶されたプログラムを用いて画像データを変換すれば、適切な印刷データに変換することができるので好適である。
【発明を実施するための最良の形態】
【００４６】
本発明の実施の形態を、以下の順序で説明する。
Ａ．実施形態：
Ｂ．第１実施例：
Ｂ−１．装置構成：
Ｂ−２．画像データ変換処理の概要：
Ｂ−３．第１実施例の効果：
Ｃ．第２実施例：
Ｃ−１．画像データ変換処理の概要：
Ｃ−２．第２実施例の効果：
Ｃ−３．第２実施例の変形例：
【００４７】
Ａ．実施形態：
各実施例についての詳細な説明に入る前に、各実施例に共通した実施の形態について簡単に説明する。図１は、本発明の実施の形態を有する画像データ変換システムの構成を示す説明図である。図示するように、この画像データ変換システムは、コンピュータ１００と、コンピュータ１００に接続された印刷装置２００と、ネットワーク３００と、ネットワーク３００に接続された複数の記憶装置４００〜４５０とから構成されている。
【００４８】
コンピュータ１００は、ＣＰＵ，ＲＯＭ，ＲＡＭなどを内蔵する周知のコンピュータであり、図示しないネットワークインターフェースカードＮＩＣを介してネットワーク３００に接続されている。また、コンピュータ１００には、後述するカラープリンタ２００が接続されており、コンピュータ１００からカラープリンタ２００に印刷データを供給することによって、カラープリンタ２００でカラー画像を印刷することができる。カラープリンタ２００には、インク滴を吐出して画像を形成するいわゆるインクジェットプリンタや、静電気によってトナー粉が付着する現象を利用して印刷用紙上に画像を形成するいわゆるレーザープリンタなど、種々の方式のプリンタを用いることができる。
【００４９】
コンピュータ１００は、オペレーティングシステムと呼ばれる特殊なプログラムの管理の下で、各種のアプリケーションプログラムが動作するようになっている。例えば、いわゆるブラウザと呼ばれるアプリケーションプログラムを動作させれば、ネットワーク３００に接続された他の記憶装置に記憶されているデータを取り込んだり、逆に他の記憶装置にデータを供給したりすることができる。また、ペイントソフトやフォトレタッチソフトなどの、いわゆるグラフィックスソフトと呼ばれるアプリケーションプログラムを動作させれば、コンピュータ１００を用いてカラー画像を作成したり、デジタルカメラなどで撮影したカラー画像をコンピュータ１００に取り込んで画像を修正したりすることができる。これらコンピュータ１００上のカラー画像をカラープリンタ２００で印刷する場合には、プリンタドライバと呼ばれるアプリケーションプログラムを用いて、コンピュータ上の画像データをカラープリンタ２００が印刷可能な印刷データに変換してからカラープリンタ２００に供給する。
【００５０】
ネットワーク３００は、いわゆるインターネットに代表される周知の通信ネットワークであり、ネットワークケーブルや種々の中継器などから構成されている。ネットワーク３００には、複数の記憶装置が接続されている。これら記憶装置４００ないし４５０は一種のコンピュータであって、コンピュータ１００と同様にＣＰＵ，ＲＯＭ，ＲＡＭなどを内蔵しており、オペレーティングシステムの下で動作している。ただし、これら記憶装置４００ないし４５０には多量のデータが記憶されていて、ネットワークに接続された他のコンピュータからこれらデータを参照することが可能であることが、コンピュータ１００とは異なっている。
【００５１】
ネットワーク３００に接続された各記憶装置には、各種のモジュールと呼ばれる小さなプログラムやデータが記憶されている。各実施例で詳述するように、本発明の実施形態においては、コンピュータ１００は、これら各種モジュールを用いて実質的にプリンタドライバを構成し、構成したプリンタドライバを用いて画像データを印刷データに変換した後、印刷データをカラープリンタ２００に供給してカラー画像を印刷している。ネットワーク上に記憶されている各種モジュールを用いて実質的にプリンタドライバを構成する方法には、種々の態様が存在しており、各態様の実施例について以下に説明する。
【００５２】
Ｂ．第１実施例：
Ｂ−１．装置構成：
図２は、第１実施例のコンピュータ１００の構成を示す説明図である。コンピュータ１００は、ＣＰＵ１０２と、各種データやコンピュータ１００を起動させるためのプログラム等を予め記憶しておくＲＯＭ１０４と、ＣＰＵ１０２で実行する各種プログラムやデータなどを一時的に記憶するＲＡＭ１０６と、周辺機器とデータの授受を行うための周辺機器インターフェースＰ・Ｉ／Ｆ１０８と、コンピュータ１００を通信回線３００につなげるためのネットワークインターフェースカードＮＩＣ１１０と、ＣＲＴ１１４を駆動するためのビデオインターフェースＶ・Ｉ／Ｆ１１２と、これらを互いに接続するバス１１６等から構成されている。Ｐ・Ｉ／Ｆ１０８には、後述するカラープリンタ２００や、種々のプログラムやデータが記憶されているハードディスク１１８等が接続されている。また、デジタルカメラ１２０や、カラースキャナ１２２等をＰ・Ｉ／Ｆ１０８に接続すれば、デジタルカメラ１２０やカラースキャナ１２２で取り込んだ画像を印刷することも可能である。ネットワーク３００に接続された複数の記憶装置４００ないし４５０も、コンピュータ１００とほぼ同様の構成であるが、多量のデータを記憶可能なように大容量のハードディスクを備えている部分が異なっている。
【００５３】
図３は、本実施例のカラープリンタ２００の概略構成を示す説明図である。尚、以下では、カラープリンタ２００はシアン，マゼンタ，イエロ，ブラックの４色インクのドットを形成可能なインクジェットプリンタであるものとして説明するが、もちろん、これら４色インクに淡シアンインクと淡マゼンタインクとを含めた６色インクのドットを形成可能なインクジェットプリンタを使用してもよい。また、シアンインク，マゼンタインク，イエロインク，ブラックインクのそれぞれを、Ｃインク，Ｍインク，Ｙインク，Ｋインクと略称する。
【００５４】
カラープリンタ２００は、図示するように、キャリッジ２４０に搭載された印字ヘッド２４１を駆動してインクの吐出およびドット形成を行う機構と、このキャリッジ２４０をキャリッジモータ２３０によってプラテン２３６の軸方向に往復動させる機構と、紙送りモータ２３５によって印刷用紙Ｐを搬送する機構と、制御回路２６０とから構成されている。
【００５５】
キャリッジ２４０をプラテン２３６の軸方向に往復動させる機構は、プラテン２３６の軸と並行に架設されたキャリッジ２４０を摺動可能に保持する摺動軸２３３と、キャリッジモータ２３０との間に無端の駆動ベルト２３１を張設するプーリ２３２と、キャリッジ２４０の原点位置を検出する位置検出センサ２３４等から構成されている。
【００５６】
印刷用紙Ｐを搬送する機構は、プラテン２３６と、プラテン２３６を回転させる紙送りモータ２３５と、図示しない給紙補助ローラと、紙送りモータ２３５の回転をプラテン２３６および給紙補助ローラに伝えるギヤトレイン（図示省略）とから構成されている。印刷用紙Ｐは、プラテン２３６と給紙補助ローラの間に挟み込まれるようにセットされ、プラテン２３６の回転角度に応じて所定量だけ送られる。
【００５７】
制御回路２６０は、ＣＰＵ２６１とＲＯＭ２６２とＲＡＭ２６３等から構成されており、カラープリンタ２００の各種機構を制御する。すなわち、制御回路２６０は、キャリッジモータ２３０と紙送りモータ２３５の動作を制御することによってキャリッジ２４０の主走査と副走査とを制御するとともに、コンピュータ１００から供給される印刷データに基づいて、各ノズルでのインク滴の吐出を制御している。この結果、印刷用紙上の適切な位置にインクドットが形成される。
【００５８】
キャリッジ２４０にはＫインクを収納するインクカートリッジ２４２と、Ｃインク，Ｍインク，Ｙインクの各種インクを収納するインクカートリッジ２４３とが装着されている。もちろん、Ｋインクと他のインクを同じインクカートリッジに収納してもよい。複数のインクを１つのカートリッジに収納可能とすれば、インクカートリッジをコンパクトに構成することができる。
【００５９】
キャリッジ２４０にインクカートリッジ２４２，２４３を装着すると、カートリッジ内の各インクは図示しない導入管を通じて、各色毎のインク吐出用ヘッド２４４ないし２４７に供給される。各色毎のインク吐出用ヘッド２４４ないし２４７の各底面には、４８個のノズルＮz が一定のノズルピッチｋで配列されたノズル列が１組ずつ設けられている。インクカートリッジ２４２，２４３から各ヘッドの供給されたＫ，Ｃ，Ｍ，Ｙの各色のインクは、制御回路２６０の制御の下で、それぞれのノズル列から吐出される。
【００６０】
以上のようなハードウェア構成を有するカラープリンタ２００は、キャリッジモータ２３０を駆動することによって、各色のインク吐出用ヘッド２４４ないし２４７を印刷用紙Ｐに対して主走査方向に移動させ、また紙送りモータ２３５を駆動することによって、印刷用紙Ｐを副走査方向に移動させる。制御回路２６０は、印刷データに従って、キャリッジ２４０の主走査および副走査を繰り返しながら、適切なタイミングでノズルを駆動してインク滴を吐出することによって、カラープリンタ２００は印刷用紙上にカラー画像を印刷している。
【００６１】
尚、本実施例のカラープリンタ２００は、ピエゾ素子を用いてインクを吐出する方式を採用しているものとして説明したが、もちろん他の方式によりインクを吐出するノズルユニットを備えたプリンタを用いるものとしてもよい。例えば、インク通路に配置したヒータに通電し、インク通路内に発生する泡（バブル）によってインクを吐出する方式のプリンタに適用するものとしてもよい。また、インクを吐出する代わりに、熱転写などの現象を利用して印刷用紙上にインクドットを形成する方式のプリンタであっても構わない。
【００６２】
Ｂ−２．第１実施例の画像データ変換処理：
図４は、第１実施例においてネットワーク上に記憶された各種モジュールを用いて実質的にプリンタドライバを構成し、画像データを印刷データに変換する処理の流れを示すフローチャートである。コンピュータ１００上でグラフィックスソフト等のアプリケーションプログラムを用いてカラー画像を形成し、アプリケーションプログラムから印刷命令を発すると、オペレーティングシステムがプリンタドライバを起動して図４に示す画像データ変換処理が開始される。
【００６３】
また、図５は、第１実施例において実質的にプリンタドライバを構成して、画像データを印刷データに変換する様子を概念的に説明するブロック図である。以下、図４および図５を参照しながら、第１実施例の画像データ変換処理について説明する。
【００６４】
オペレーティングシステムがプリンタドライバを起動すると、先ず初めにインターフェースモジュール５００が起動され、インターフェースモジュール５００がオペレーティングシステムから、印刷すべき画像の画像データを取得する（図４のステップＳ１００）。インターフェースモジュール５００は、プリンタドライバを実質的に構成する各種モジュールの中の最初に起動されるモジュールであり、コンピュータ１００に記憶されている（図５参照）。
【００６５】
インターフェースモジュール５００には、画像データの変換条件が予め設定されている。画像データの変換条件とは、カラープリンタ２００の機種や、印刷に使用するインクと印刷用紙の種類、要求する印刷画質の設定といった、画像データの変換時に考慮される種々の印刷条件であり、「印刷環境に関する条件」と「画像処理に関する条件」と「画像生成に関する条件」とに類別される。印刷者は、予めインターフェースモジュール５００を起動して各項目を設定しておく。図６は、印刷者がコンピュータ１００の画面上で各項目を設定する様子を示す説明図である。各項目の内容について簡単に説明する。
【００６６】
印刷環境に関する条件としては、「プリンタ機種」，「インク種類」，「印刷用紙種類」の必須設定項目と、必要に応じて設定される項目の「印刷解像度」とを設定することができる。「プリンタ機種」は、カラープリンタ２００の機種名である。設定箇所に機種名を直接打ち込むか、あるいはプルダウンメニューを開いてメニューの中から対応する機種名をカーソルで選択することもできる。「インク種類」とある項目には、カラープリンタ２００に現在搭載しているインクの種類を設定する。インクの種類はインクカートリッジの側面に記載されているので、この値を入力する。インクカートリッジの中にはＩＣチップが埋め込まれていて、ＩＣチップに、インク種類や製造年月日などの情報を記憶しているものもある。カラープリンタ２００がＩＣチップを搭載したインクカートリッジに対応していて、搭載されているインクカートリッジからＩＣチップ内の情報を読み出すことができる場合には、インク種類の情報は自動的に読み込まれる。「印刷用紙種類」は、カラープリンタ２００にセットしている印刷用紙の種類を設定する。印刷用紙の種類は、原則として印刷用紙の商品名を設定する必要があるが、プリンタメーカが推奨している標準の印刷用紙であれば、「光沢紙」あるいは「専用光沢紙」といった設定を選択することもできる。「印刷解像度」には、単位長さあたり何ドットの解像度で印刷するかを指定する。一般には、高解像度で印刷するほど印刷画質は高画質となるが、印刷に要する時間は増加する傾向がある。印刷解像度は、通常は、標準で設定されている値が使用されるが、必要に応じて印刷者が印刷解像度を設定することも可能となっている。
【００６７】
画像処理に関する条件は、「要求印刷画質」のみが必須設定項目であり、他の項目は必要に応じて設定する項目である。「印刷モード」には、画質優先の印刷を行うか、印刷速度優先の印刷を行うか、両者の中間的な印刷を行うかを選択することが可能となっている。また、必要に応じて階調数変換処理の方式や、色変換精度、画像補正の有無を設定することも可能である。これらの設定は、実際に画像データの変換を行う方法に関する設定であり、関連する事項を説明する際にその都度説明する。
【００６８】
画像生成に関する条件としては、必須設定項目として「画像特性」を設定する。「画像特性」には、画像データがデジタルカメラなどの画像機器で撮影した画像か、あるいはペイントソフトやレタッチソフトなどのアプリケーションプログラムを用いて作成された画像であるかを設定する。ペイントソフトなどを用いてコンピュータ上で作成された画像データは、ｓＲＧＢと呼ばれる標準的なＲＧＢ画像データとして供給されるが、デジタルカメラなどの画像機器で撮影された画像データは、色彩が若干ではあるが機種に依存した画像データとして供給される場合がある。そこで、印刷しようとする画像がいずれの画像であるかを設定しておく。「撮影機種」という項目は、デジタルカメラなどの画像機器を用いて撮影した画像を印刷する場合に、撮影した機種名を設定することができる。詳細には後述するが、画像を撮影した機種を考慮して画像データを変換することにより、高画質の画像を印刷することが可能である。尚、「撮影機種」については、画像データのヘッダ部に画像を撮影した機種に関する情報が書き込まれている場合には、画像を撮影した機種をヘッダ部から検出して自動で設定することも可能である。
【００６９】
インターフェースモジュール５００は、オペレーティングシステムから印刷画像の画像データを取得すると（図４のステップＳ１００）、図６に示した各種の設定内容が反映させて画像データの変換条件を生成し、ネットワーク３００に接続されている所定の記録装置４００に対して、画像データの変換条件と印刷すべき画像データとを出力する（図４のステップＳ１０２）。ネットワーク３００上の記憶装置４００に接続するためのアドレス値は、インターフェースモジュール５００に予め設定されている。図５に示すように、記憶装置４００には、コアモジュール５１０と解像度変換モジュール５２０とインターレースモジュール５６０とが記憶されている。コアモジュール５１０は、プリンタドライバの核（コア）となるモジュールであり、後述するように、コアモジュール５１０が中心となって各モジュールを結びつけることによって実質的にプリンタドライバを構成している。インターフェースモジュール５００には、記憶装置４００上のコアモジュール５１０に接続するためのアドレス値が予め登録されていて、インターフェースモジュール５００は、受け取った画像データと画像データの変換条件とを記憶装置４００上のコアモジュール５１０に出力する。
【００７０】
コアモジュール５１０は、画像データの変換条件を解析して印刷画像の印刷解像度を検出し、画像データとともに解像度変換モジュール５２０に供給する（図４のステップＳ１０４）。解像度変換モジュール５２０は、アプリケーションプログラムが出力した画像データの解像度を、カラープリンタ２００が印刷するための解像度に変換する処理を行うモジュールである。すなわち解像度変換モジュール５２０は、画像データの解像度が印刷解像度よりも低い場合には、線形補間を行って隣接画像データ間に新たなデータを生成し、逆に印刷解像度よりも高い場合には、一定の割合でデータを間引くことによって画像データの解像度を印刷解像度に変換する。解像度変換モジュール５２０で印刷解像度に変換された画像データは、再びコアモジュール５１０に出力される。
【００７１】
コアモジュール５１０は、解像度変換モジュール５２０から印刷解像度に変換された画像データを受け取ると、画像データの変換条件を解析して、変換条件が画像補正を行う設定となっているか否かを判断する（ステップＳ１０６）。画像補正とは、画像の色調を例えばセピア調の色相に変換したり、コントラストを若干強調したり、あるいは特定の色相を他の所定の色相に変換するといった処理を加えて、より好ましい画像に補正する処理である。これら画像補正用のアプリケーションプログラムは、グラフィックスソフトのプラグインソフトとしてコンピュータ１００に組み込まれて、あるいは単独のグラフィックスソフトとして、コンピュータ１００上で画像データを直接補正することも可能であるが、予め設定しておくことによって本実施例のように画像データを印刷データに変換する際に補正することもできる。これら画像補正を行う場合は、図６の「画像補正」という項目に画像補正の種類を設定しておく。
【００７２】
ステップＳ１０６においてコアモジュール５１０が、画像データの変換条件が画像補正を行う設定になっていると判断した場合には（ステップＳ１０６：ｙｅｓ）、解像度変換モジュール５２０から受け取った画像データを、ネットワーク上の画像補正モジュール５３０に出力する（ステップＳ１０８）。ネットワークに接続された記憶装置４１０には、図５に示すように、画像補正の種類に応じて複数の画像補正モジュール５３０が記憶されており、各モジュールに接続するためのアドレス値が予めコアモジュール５１０に登録されている。コアモジュール５１０は、画像データの変換条件を解析して、適切な画像補正モジュール５３０に画像データを出力する。
【００７３】
尚、図５では、全ての画像補正モジュール５３０は同じ記憶装置４１０に記憶されているものとして表示しているが、それぞれの画像補正モジュール５３０はネットワーク３００に接続された別々の記憶装置に記憶されていても良い。ネットワークを介してモジュールに接続するためのアドレス値がコアモジュール５１０に登録されていれば、画像補正モジュールがいずれの記憶装置に記憶されていても、コアモジュール５１０は画像データを各画像補正モジュールに出力することができる。画像補正モジュール５３０に供給された画像データは、所定の画像補正を施された後、再びネットワークを経由してコアモジュール５１０に出力される。
【００７４】
コアモジュール５１０は画像補正された画像データを受け取ると、続いて色変換モジュール５４０に供給する（図４のステップＳ１１０）。また、ステップＳ１０６において、画像補正を行う設定になっていないとコアモジュール５１０が判断した場合には（ステップＳ１０６：ｎｏ）、画像データを画像補正モジュールに出力することなく、直接、色変換モジュール５４０に供給する。
【００７５】
色変換モジュール５４０は、Ｒ・Ｇ・Ｂの階調値の組み合わせによって表現されている画像データを、カラープリンタ２００で使用する各色インクの階調値の組み合わせによる画像データに変換する処理を行う。この処理は色変換処理と呼ばれ、色変換テーブルＬＵＴと呼ばれる３次元の数表を参照することによって行われる。図７は、色変換処理中で参照されるＬＵＴ（色変換テーブル）を概念的に示した説明図である。
【００７６】
ＲＧＢの各階調値を３次元直交座標の各軸に取ると、ＲＧＢ各階調値は０から２５５の値を取りうるので、ＲＧＢ画像データを、図７に示すように、一辺の長さ２５５の立方体の内部の座標として表すことができる。このような立方体を色立体と呼ぶ。ＬＵＴは色立体を格子状に細分し、各格子点にＣＭＹＫの各色の階調値を記憶した数表である。ＬＵＴを参照すれば、次のようにして迅速に色変換処理を行うことができる。例えば、Ｒ，Ｇ，Ｂ階調値がそれぞれＲA ，ＧA ，ＢA で表される色を変換する場合、色立体中の座標（ＲA ，ＧA ，ＢA ）の点Ａを考え、点Ａを含むような小さな立方体（ｄＶ）を見つけ出す。そして、この立方体の各頂点に記憶されているＣ，Ｍ，Ｙ，Ｋ各色の階調値を読み出し、読み出した階調値から各色毎に補間演算を行えば、点ＡのＣ，Ｍ，Ｙ，Ｋの各階調値を算出することができる。
【００７７】
前述したように、印刷に使用するインクの種類や印刷用紙との組み合わせによって、インクの発色が微妙に異なる場合があるので、インクと印刷用紙との組み合わせに応じて、適したＬＵＴを参照しながら色変換処理を行うことが望ましい。このことに対応して記憶装置４５０には、インク種類と印刷用紙との組み合わせ毎に適したＬＵＴを参照して色変換を行う種々の色変換モジュール５４０が記憶されている。
【００７８】
また、図７を用いて説明したように、色変換処理では格子点に記憶されている階調値を各色毎に補間してＣ，Ｍ，Ｙ，Ｋの各階調値を算出しているので、格子点の間隔が小さくなるほど、すなわちＬＵＴに記憶されている格子点数が多くなるほど、色変換精度が高くなる傾向がある。特に高画質の画像を印刷する場合に使用される専用印刷用紙については、標準的なインク種類との組み合わせ毎に、多数の格子点数を有するＬＵＴを使用する色変換モジュール５４０も記憶されている。
【００７９】
また、色変換モジュール５４０の中には、特定の画像機器専用のモジュールも存在する。デジタルカメラなどの画像機器を用いて撮影したカラー画像を印刷する場合には、次のような理由から、専用の色変換モジュール５４０を使用することによってより高画質の画像を印刷することができる。すなわち、デジタルカメラなどの画像機器を用いて撮影したカラー画像を印刷する場合、撮影した画像機器の機種によって印刷画像の色彩が微妙に異なる場合がある。これは、撮影しようとする映像からＲ，Ｇ，Ｂ各色の光を検出してＲＧＢ各色の画像データに変換する素子の特性が、画像機器の機種毎に異なる場合があるといった理由による。同様に、画像機器の機種によって、検出可能な光の強さや波長範囲が異なる場合がある。従って、画像を撮影する機種によって、印刷画像として再現可能な色彩の範囲（ガマット）が異なる場合がある。通常は、これら機器毎の特性の違いを軽減するために、ｓＲＧＢと呼ばれる標準の特性に一旦補正したカラー画像データが取り扱われるが、補正の際に、若干の補正誤差が混入したり、あるいは表現可能なガマットが狭くなってしまう場合がある。これに対して、カラー画像を撮影した画像機器が特定されていれば、撮影した通りの色彩が再現されるように色変換を行うことができるので、高画質の画像を印刷することが可能となる。
【００８０】
これら各種の色変換モジュール５４０に接続するためのアドレス値は、コアモジュール５１０に予め登録されている。図４のステップＳ１１０の処理では、コアモジュール５１０は、画像データの変換条件を解析してインク種類と印刷用紙との組み合わせに応じて適した色変換モジュール５４０を選択し、更には、画像を撮影した機器専用の色変換モジュールが登録されている場合は、専用の色変換モジュール５４０を選択して、該選択した色変換モジュール５４０にネットワークを介して画像データを供給する。図６に示す画像データの変換条件の中の「色変換精度」や「撮影機種」などの設定項目は、これら色変換モジュール５４０の選択時に考慮される項目である。「色変換精度」の項目に「高精度」が設定された場合には、格子点数の多いＬＵＴを参照して色変換を行うモジュールが選択される。また、「撮影機種」の項目に、デジタルカメラなどの機種が設定されている場合は、設定された機種に対応した専用のＬＵＴを参照して色変換を行うモジュールが選択される。
【００８１】
尚、図５では、全ての色変換モジュール５４０は同じ記憶装置４２０に記憶されているものとして表示しているが、それぞれの色変換モジュール５４０は、前述した画像補正モジュール５３０と同様に、ネットワーク３００に接続された別々の記憶装置に記憶されていても構わない。色変換モジュール５４０に供給された画像データは、インクの種類と印刷用紙との組み合わせに応じたＬＵＴを参照しながら適切に色変換処理を施された後、再びネットワークを経由してコアモジュール５１０に出力される（図５参照）。
【００８２】
コアモジュール５１０は色変換された画像データを受け取ると、続いて階調数変換モジュール５５０に供給する（図４のステップＳ１１２）。階調数変換モジュール５５０は、次のような処理を行うモジュールである。すなわち、色変換後の画像データは各色毎に２５６階調幅を持つデータである。これに対し、本実施例のカラープリンタ２００では、「ドットを形成する」，「ドットを形成しない」のいずれかの状態しか採り得ない。すなわち、本実施例のカラープリンタ２００は局所的には２階調しか表現し得ない。そこで、２５６階調を有する画像データを、カラープリンタ２００が表現可能な２階調で表現された画像データに変換する必要がある。このような階調数の変換を行う処理が階調数変換処理である。
【００８３】
画像データの階調数変換を行う方法としては、誤差拡散法と呼ばれる方法や組織的ディザ法と呼ばれる方法など、種々の方法が知られている。誤差拡散法は、ある画素について階調数の変換を行ったことにより生じた誤差を周辺の画素に拡散し、周辺の画素の階調数変換を行う際には、拡散された誤差が最小になるように階調数変換を行う方法である。誤差拡散法を用いて階調数変換処理を行うと、誤差が小さくなるように階調数変換処理を行うので、一般的に高画質の画像が得られるという特徴がある。組織的ディザ法は、ディザマトリックスと呼ばれるマトリックスの各画素に０〜２５５の値の閾値を均一に設定しておき、画像データとディザマトリックスに設定された閾値との大小関係を比較して、画像データの方が大きい画素にはドットを形成し、閾値の方が大きい画素にはドットを形成しないと判断する方法である。組織的ディザ法は、画像データと閾値との大小を比較するだけでドットの形成有無を判断することができ、誤差拡散法のように判断の結果生じた誤差を周辺画素に拡散する必要がないので、高速処理が可能であるという特徴がある。また、誤差拡散法の中にも、特に高画質化を追求した方法や、できるだけ処理の迅速化を図った方法など、種々の方法が存在している。同様に、組織的ディザ法にも種々の方法が存在する。図６に示した画像データ変換条件の中の「階調数変換」という項目には、これら種々の方法の中から使用する方法を設定することができる。
【００８４】
図５に示すように、記憶装置４３０には、誤差拡散法や組織的ディザ法を用いた種々の階調数変換モジュール５５０が記憶されていて、各モジュールに接続するためのアドレス値は予めコアモジュール５１０に登録されている。図４のステップＳ１１２の処理では、コアモジュール５１０は、画像データの変換条件を解析して適した階調数変換モジュール５５０を選択し、該選択した階調数変換モジュール５５０にネットワークを介して画像データを供給する。階調数変換モジュール５５０は受け取った２５６階調を有する画像データを、ドットの形成有無によって表現された画像データに変換した後、再びネットワークを経由してコアモジュール５１０に出力する（図５参照）。
【００８５】
コアモジュール５１０は階調数変換された画像データを受け取ると、続いてインターレースモジュール５６０に画像データを供給する（図４のステップＳ１１４）。インターレースモジュール５６０は、次のような処理を行うモジュールである。前述したようにカラープリンタ２００は、各色のインク吐出ヘッドを印刷用紙上で主走査および副走査させながら、適切なタイミングでドットを形成することによって画像を印刷する。すなわち、必ずしも画像データの順番通りにドットを形成しているわけではない。従って、カラープリンタ２００でドットを形成する順序を考慮しながら、画像データをカラープリンタ２００に転送すべき順序に並べ替えておく必要がある。インターレースモジュール５６０は、このようなインターレース処理と呼ばれる処理を行うモジュールである。
【００８６】
カラープリンタの機種が異なると、インク吐出ヘッドに設けられたインク吐出ノズルのノズル数や、ノズルピッチ等が異なるので、カラープリンタの機種に応じてドットの形成順序が異なる場合がある。また、どの程度までの画質が要求されるかによっても、ドットの形成順序は異なってくる。例えば、印刷画質は多少犠牲にしてでもできるだけ迅速な印刷が望まれる場合と、逆に、できるだけ高画質の印刷が望まれる場合とでは、自ずからドットの形成順序も異なってくる。このことに対応して、図５に示すように、記憶装置４００には種々のインターレースモジュール５６０が記憶されている。図４のステップＳ１１４の処理では、コアモジュール５１０は画像データの変換条件を解析して、適したインターレースモジュール５６０に画像データを供給する。インターレースモジュール５６０は、画像データをカラープリンタ２００に転送する順序に並べ替えて、画像データをコアモジュール５１０に出力する。インターレースモジュール５６０からコアモジュール５１０に出力される画像データは、カラープリンタ２００で印刷可能な印刷データに変換されている。
【００８７】
コアモジュール５１０はインターレースモジュール５６０から印刷データを受け取ると、これをコンピュータ１００に出力する（図４のステップＳ１１６）。すなわち、図５に示すようにコアモジュール５１０は、コンピュータ１００のインターフェースモジュール５００から画像データと画像データの変換条件とを受け取り、種々のモジュールに順番に供給して画像データを印刷データに変換し、得られた印刷データを再びコンピュータ１００に出力するのである。
【００８８】
コンピュータ１００のインターフェースモジュール５００は、コアモジュール５１０から印刷データを受け取ると、このデータをカラープリンタ２００に出力する（図４のステップＳ１１８）。カラープリンタ２００は、印刷データに従って各色のインクドットを形成し、その結果、印刷用紙上に画像が印刷される。
【００８９】
Ｂ−３．第１実施例の効果：
以上に説明した第１実施例の画像データ変換処理を採用すれば、以下に説明するように、種々の変更に柔軟に対応可能なプリンタドライバを構成することができる。例えば、新たな印刷用紙やインクが開発された場合や、新たな画像処理方法が開発された場合にも、これらをプリンタドライバに容易に反映させることができるので、常に高画質の画像を印刷することが可能である。
【００９０】
一例として、インクメーカによって新たなインクが開発された場合を想定する。前述したようにインクの種類が異なれば、印刷用紙が同じでもインクの発色が微妙に異なるので、インクの性能を引き出して高画質の印刷を行うためには、専用の色変換モジュールを使用して色変換処理を行うことが望ましい。そこで、インクメーカは新たにインクを開発すると、市場に流通している種々の印刷用紙との組合せ毎に、新インクの性能を引き出す専用の色変換モジュールを作成し、インク種類と印刷用紙種類を特定して色変換モジュールを、自らのホームページに公開する。図５では、記憶装置４２０がインクメーカのホームページに相当する。色変換テーブルを公開する際には、公開した色変換モジュールに接続するためのアドレス値をプリンタメーカに連絡する。プリンタメーカは、連絡を受けたアドレス値をコアモジュールに登録し、登録したコアモジュールを、自らのホームページに公開する。図５では、記憶装置４００がプリンタメーカのホームページに相当する。
【００９１】
尚、ここでは、新たに公開されたモジュールに接続するためのアドレス値は、新たなモジュールの公開者が、コアモジュールの管理者に連絡するものとして説明したが、コアモジュールの管理者が検索エンジンを用いて、新たに公開されたモジュールを検索してアドレス値を登録したり、あるいは、いわゆるディレクトリーサービスを利用してアドレス値を取得することもできる。
【００９２】
また、カラープリンタ２００に同梱のフレキシブルディスクには、前述したインターフェースモジュールが記録されており、カラープリンタ２００の購入者はプリンタを接続するコンピュータ１００に、プリンタドライバとしてインターフェースモジュールをインストールしておく。
【００９３】
カラープリンタ２００の使用者が新たに開発されたインクを購入して、インク種類を設定して画像を印刷すると、前述したようにインターフェースモジュールから画像データとともに画像データの変換条件が、プリンタメーカのホームページ（図５の記憶装置４００に相当）上に公開されたコアモジュール５１０に供給される。コアモジュール５１０は画像データの変換条件を解析して新たなインクが使用されていることを検出すると、画像データをインクメーカのホームページ（図５の記憶装置４２０に相当）に供給する。新たなインクと各種印刷用紙との組合せ毎にアドレス値が登録されているので、画像データは適切な色変換テーブルを参照して色変換される。その後、画像データは、前述したようにコアモジュール５１０を中心に各種モジュールに順番に供給され、最終的に印刷データに変換されて再びコンピュータ１００のインターフェースモジュールに供給される。こうして得られた印刷データをカラープリンタ２００に供給して画像を印刷すれば、新たに開発されたインクの性能を充分に引き出して高画質の画像を印刷することができる。
【００９４】
新たなインク専用の色変換モジュールはインクメーカが作成して公開する必要があるが、新たなインク開発時には、種々の印刷用紙に印刷したときの特性に関するデータも当然取得することができるので、新たなインクの発売と同時に専用の色変換モジュールを公開することは比較的容易である。また、前述したように色変換モジュールは、基本的には３次元の数表とその補間を行うプログラムであるため、色変換モジュールの作成には必ずしもカラープリンタ内部の詳細な仕様を知っておく必要はない。画像データの入出力の仕様さえ統一しておけば、インクメーカが開発したインク専用の色変換モジュールを単独で作成することは十分可能である。逆には、インクメーカが専用の色変換モジュールを公開しなければ、インク本来の性能を引き出すことができず、延いてはせっかくインクを開発しても消費者に受け入れられない結果を招きかねないので、専用の色変換モジュールを公開することはインクメーカにとっても販売上の大きなメリットとなる。
【００９５】
以上に説明したように、第１実施例の画像データ処理方法を採用すれば、新たなインクが開発された場合にも、これに迅速に対応して、常に高画質の画像を印刷することができる。
【００９６】
以上の説明では、新たなインクが開発された場合を例にとって説明したが、新たな印刷用紙が開発された場合にも、全く同様に考えることができる。すなわち、用紙メーカが新たな印刷用紙を開発すると、市場に出回っている種々のインクとの組合せ毎に専用の色変換モジュールを作成して、自らのホームページに公開しておく。また、それぞれの色変換モジュールに接続するためのアドレス値も、プリンタメーカに連絡しておく。こうすれば、カラープリンタ２００の使用者が印刷用紙の種類を設定しておくことにより、適した色変換モジュールを用いて色変換されるので、高画質の画像を印刷することができる。
【００９７】
新たな印刷用紙専用の色変換モジュールは用紙メーカが作成して公開する必要があるが、新たな印刷用紙の開発時には、種々のインクを用いて印刷したときの特性に関するデータも取得することができるので、新たな印刷用紙の発売と同時に専用の色変換モジュールを公開することは比較的容易である。また、専用の色変換モジュールを公開することで印刷用紙の特性を充分に引き出して高画質の画像を印刷することが可能となれば、開発した印刷用紙が消費者に高く評価されることになるので、専用の色変換モジュールを公開することは、用紙メーカにとっても大きなメリットを有している。
【００９８】
かかる第１実施例の画像データ変換方法を採用すると、新たなインクや印刷用紙への対応が容易であることに限らず、新たな画像処理方法が開発された場合、例えば新たな階調数変換方法が開発された場合にも、開発された方法をカラープリンタ２００の使用者が容易に利用することが可能となる。すなわち、新たな階調数変換方法の開発者がプリンタメーカである場合、開発した階調数変換モジュールを自らのホームページ（図５では記憶装置４００に相当）に公開し、公開したモジュールに接続するためのアドレス値をコアモジュール５１０に登録しておく。こうすれば、カラープリンタ２００の使用者が、印刷条件として新たに開発した階調数変換モジュールを使用する旨、設定するだけで、最新の階調数変換方式を用いて画像を印刷することができる。従来から行われているように、プリンタドライバ内に階調数変換処理を行う部分が一体に組み込まれている場合は、新たに開発した方式で階調数変換を行うプリンタドライバを、カラープリンタ２００の使用者に別途配布しなければならない。これに対して、第１実施例の画像データ変換方法を採用した場合は、プリンタメーカは開発したモジュールをネット上に公開するとともに、公開したモジュールに接続するためのアドレス値をカラープリンタ２００のユーザに連絡するだけで、ユーザは新たなモジュールを使用して高画質の画像を印刷することができる。
【００９９】
更に、かかる第１実施例の画像データ変換方法を採用すると、コンピュータ１００のオペレーティングシステムの変更にも容易に対応することが可能となる。なぜなら、図５に示すように、コンピュータ１００と記憶装置４００上のコアモジュール５１０とは、ネットワークで互いにデータのやり取りが可能でありさえすれば良く、同じオペレーティングシステム上で動作している必要はない。従って、コンピュータ１００のオペレーティングシステムを変更する場合、オペレーティングシステムと直接やり取りを行うインターフェースモジュール５００のみを変更すれば、他の記憶装置上の各種モジュールは何ら変更することなく、そのまま使用することができる。従来のように、各種のモジュールが一体に組み込まれたプリンタドライバを使用して画像データの変換を行う場合には、新たなオペレーティングシステムが開発される度に、オペレーティングシステムに対応した新たなプリンタドライバを開発しなければならない。これに対して、第１実施例の画像データ変換方法を採用すれば、インターフェースモジュールのみを開発すれば足りるので、それだけ対応が容易となるので好適である。
【０１００】
第１実施例の画像データ変換方法を採用すれば、前述したように、画像を撮影した機種を検出して対応する色変換モジュールを用いて色変換処理を行うことで、より高画質の画像を印刷することが可能となる。加えて、第１実施例の画像データ変換方法を採用した場合には、画像を撮影する機器側の技術開発に対しても迅速に対応することができる。例えば、仮に、従来のデジタルカメラよりも遙かに広いガマットを有するデジタルカメラが開発されたものとする。デジタルカメラの性能を充分に引き出した高画質の画像を印刷するためには、専用のＬＵＴを参照して色変換処理を行う必要があり、そのためには、専用のプリンタドライバを開発してカラープリンタのユーザに供給しなければならない。しかも、ユーザの使用するコンピュータに種々のオペレーティングシステムがインストールされていると考えられ、プリンタドライバはオペレーティングシステム毎に用意する必要がある。これに対して、第１実施例の画像データ変換方法を採用すれば、新たに開発したデジタルカメラに対応する色変換モジュールをネットワークに公開し、公開した色変換モジュールに接続するためのアドレス値をコアモジュールに登録するだけで良い。カラー画像を印刷する際には、カラープリンタの操作者が新たに開発されたデジタルカメラの機種名を設定するだけで、コアモジュールが画像データを専用の色変換モジュールに供給するので、デジタルカメラの性能を充分に引き出した高画質の画像を印刷することができる。
【０１０１】
尚、上述した第１実施例では、記憶装置４００には、コアモジュール５１０と、解像度変換モジュール５２０と、インターレースモジュール５６０とが記憶されているものとして説明したが、必ずしもこれらモジュールは同じ記憶装置に記憶されている必要はなく、接続するためのアドレス値がコアモジュール５１０に登録されていれば、別々の記憶装置に記憶されているものとしても良い。あるいは、コアモジュール５１０と階調数変換モジュール５５０とが同じ記憶装置に記録されていても構わない。
【０１０２】
また、上述の説明では、画像補正モジュール５３０は記憶装置４１０に、色変換モジュール５４０は記憶装置４２０に、階調数変換モジュール５５０は記憶装置４３０に、インターレースモジュール５６０は記憶装置４００に、といった具合に、同種類のモジュールは同じ記憶装置に記憶されているものとして説明した。しかし、同種のモジュールであっても複数のモジュールが複数の記憶装置に記憶されていても構わないのはもちろんである。
【０１０３】
更に、上述の第１実施例では、コアモジュール５１０は、ネットワーク上の記憶装置４００に記憶されているものとして説明したが、コンピュータ１００上に記憶しておいても構わない。このような場合でも、コンピュータ１００からネットワークを介して各種モジュールに画像データを供給すれば、公開されている適切なモジュールを用いて画像データを変換することができ、高画質の画像を印刷することができる。
【０１０４】
上述した第１実施例では、コアモジュール５１０から、各モジュールが記憶されている記憶装置４００にネットワークを介して画像データを供給しながら画像データを変換したが、各モジュールをネットワークを介して記憶装置４００に読み込んでおき、読み込んだそれぞれのモジュールを用いて画像データを変換しても良い。更には、こうして読み込んだ各モジュールを、ネットワークを介してコンピュータ１００に供給し、コンピュータ１００上で画像データを印刷データに変換することも可能である。各モジュールを一箇所に読み込んでから画像データを変換すれば、画像データのデータ量が大きい場合には、ネットワークを介して画像データをやり取りする時間を短縮することができるので好適である。
【０１０５】
また、上述した実施例では、画像データの変換条件は、画像の印刷の度に、インターフェースモジュール５００からコアモジュール５１０に出力されるものとして説明したが、画像データの変換条件を予めコアモジュール５１０内に登録しておいても良い。こうすれば、画像の印刷の度に、画像データの変換条件をコアモジュール５１０に出力する必要がなくなるので好適である。
【０１０６】
コアモジュール５１０内に画像データの変換条件を登録する際には、画像データを出力するコンピュータ毎に登録したり、あるいは画像を印刷しようとする印刷者毎に登録したり、印刷しようとするプリンタ毎に登録できるようにしても良い。このように、画像データの変換条件をきめ細かく登録しておけば、要求画質に合致した画像を簡便に印刷することができるので好適である。
【０１０７】
Ｃ．第２実施例：
上述した第１実施例では、各種モジュールは必ずコアモジュール５１０から画像データを受け取り、各モジュールは変換された画像データは必ずコアモジュール５１０に出力した。以下に説明する第２実施例の画像データ変換処理では、各種モジュールは変換した画像データをコアモジュール５１０に返送することなく、次の処理を行うモジュールに直接供給する。以下、第１実施例と異なる部分を中心に、第２実施例の画像データ変換処理について説明する。
【０１０８】
Ｃ−１．画像データ変換処理の概要：
図８は、第２実施例において実質的にプリンタドライバを構成して、画像データを印刷データに変換する様子を概念的に説明するブロック図である。図示するように、第２実施例においては、それぞれの記憶装置は互いにネットワークで接続されていて、コアモジュール５１０を介することなく、画像データのやり取りが可能である部分が異なっている。また、第２実施例の画像データ変換処理の流れは、図４に示した第１実施例のフローチャートとほぼ同様である。以下、図８と図４のフローチャートを参照しながら、第１実施例の画像データ変換処理と異なる部分を中心に、第２実施例の画像データ変換処理について説明する。
【０１０９】
第２実施例においても、オペレーティングシステムがプリンタドライバを起動すると、先ず初めにインターフェースモジュール５００が起動され、インターフェースモジュール５００がオペレーティングシステムから、印刷すべき画像の画像データを取得する（図４のステップＳ１００相当）。
【０１１０】
次いで、インターフェースモジュール５００は、受け取った画像データと、予め設定されている変換条件とを、記憶装置４００上のコアモジュール５１０にネットワークを介して出力する（図４のステップＳ１０２相当）。
【０１１１】
第２実施例においては、コアモジュール５１０は、図６に示すような画像データの変換条件を受け取ると、これを解析して転送情報を作成する。すなわち、第２実施例の画像データ変換処理では、あるモジュールで画像データを変換すると、変換した画像データはコアモジュール５１０を経由することなく、次のモジュールに直接供給される。こうして画像データを適切なモジュールに次々に転送していくことによって最終的に画像データを印刷データに変換する。転送情報とは、画像データを転送する順番に、各モジュールのアドレス値を並べたデータである。第２実施例の画像データ変換処理においては、受け取った画像データの変換条件を解析して、対応する各モジュールのアドレス値が、画像データを供給する順番に配列された転送情報を作成するのである。
【０１１２】
こうして転送情報を作成したら、コアモジュール５１０は、転送情報と画像データとを解像度変換モジュール５２０に供給する（図４のステップＳ１０４相当）。解像度変換モジュール５２０は解像度変換処理を行うと、変換した画像データを転送情報の設定に従って次のモジュールに供給する。画像補正を行う旨が図６に示した画像データの変換情報に設定されている場合は、転送情報に設定された２番目のアドレス値には画像補正モジュールのアドレス値が書き込まれている。そこで解像度変換モジュール５２０は、図８に示すように、変換した画像データを記憶装置４１０に記憶されている画像補正モジュール５３０に供給する（図４のステップＳ１０８相当）。画像補正モジュール５３０は、受け取った画像データに所定の変換を加えると、変換した画像データを転送情報に従って、記憶装置４２０に記憶された色変換モジュール５４０に供給する（図４のステップＳ１１０相当）。転送情報の３番目のアドレス値には、画像データの変換条件に応じた適切な色変換モジュールのアドレス値が書き込まれている。
【０１１３】
また、画像データの変換条件の設定が画像補正を行う設定となっていない場合は、転送情報の２番目のアドレス値には色変換モジュールのアドレス値が書き込まれている。この場合には、解像度変換モジュール５２０は、変換した画像データを記憶装置４２０に記憶された色変換モジュール５４０に直接供給する（図４のステップＳ１１０相当）。
【０１１４】
画像データを受け取った色変換モジュール５４０は、ＬＵＴ（色変換テーブル）を参照しながらＲＧＢ画像データをＣＭＹＫ階調値の組み合わせによる画像データに変換した後、変換した画像データを、転送情報に従って適切な階調数変換モジュール５５０に供給する（図４のステップＳ１１２相当）。階調数変換モジュール５５０は、２５６階調を有する画像データを、ＣＭＹＫ各色毎にドットの形成有無によって表現された２階調の画像データに変換すると、転送情報の設定に従って適切なインターレースモジュール５６０に供給する（図４のステップＳ１１４相当）。インターレースモジュール５６０は、受け取った画像データの順番を、カラープリンタ２００がドットを形成する順番を考慮した順番に並び替えることによって、画像データを印刷データに変換し、印刷データをコンピュータ１００のインターフェースモジュール５００に供給する（図４のステップＳ１１６相当）。
【０１１５】
このようにして、画像データは転送情報に設定された順番に、各モジュールで次々と所定のデータ変換を加えられ、最終的に印刷データに変換された後、再びコンピュータ１００のインターフェースモジュール５００に供給される（図８参照）。インターフェースモジュール５００から印刷データをカラープリンタ２００に出力すると（図４のステップＳ１１８相当）、カラープリンタ２００は印刷データに従って各色のインクドットを形成し、その結果、印刷用紙上にカラー画像が印刷される。
【０１１６】
Ｃ−２．第２実施例の効果：
以上に説明した第２実施例の画像データ変換処理を採用すれば、前述した第１実施例と同様に、種々の変更に柔軟に対応可能なプリンタドライバを構成することができる。
【０１１７】
例えば、インクメーカによって新たなインクが開発された場合や、用紙メーカによって新たな印刷用紙が開発された場合、インクメーカや用紙メーカがそれぞれに専用の色変換モジュールをネットワーク上に公開することで、新たなインクや印刷用紙に迅速に対応して、高画質の印刷を行うことができる。また、新たな画像処理方法が開発された場合にも、開発された画像処理方法によるモジュールをネットワーク上に公開するだけで、カラープリンタのユーザが新たな処理方法を用いて画像を印刷することが可能である。コンピュータ１００のオペレーティングシステムが変更された場合には、オペレーティングシステムとやり取りを行うインターフェースモジュールのみを変更するだけでよいので、オペレーティングシステムの変更にも迅速に対応することが可能となる。更に、前述したように、画像を撮影した機器に合わせて、画像データを最適に変換することも容易となり、また、撮影機器の技術開発に迅速に対応して高画質の画像を印刷することも可能となる。
【０１１８】
これら第１実施例と同様の効果に加えて、第２実施例には、次のような効果もある。すなわち図５（第１実施例）と図８（第２実施例）とを比較すれば明らかなように、第２実施例の画像データ変換処理においては、あるモジュールで変換された画像データはコアモジュールを経由することなく次の処理を行うモジュールに直接供給される。コアモジュールを経由せずに直接画像データを供給すれば、迅速に画像データを供給することができるので、画像データ変換処理を迅速に行うことが可能となり、延いては、画像を迅速に印刷することができる。
【０１１９】
また、第２実施例の画像データ変換処理では、コアモジュール５１０から出力された画像データは、同時に出力される転送情報に基づいて次々に適切なモジュールに供給される。すなわち、各モジュール間での画像データの転送をコアモジュール５１０が細かく制御しなくてもよい。従って、複数の画像データを、所定間隔をおいてコアモジュールに次々に供給することにより、同時に複数種類の画像データを変換することも比較的容易に実現することができるので好適である。
【０１２０】
Ｃ−３．第２実施例の変形例：
図９は、第２実施例の変形例において、画像データを印刷データに変換する様子を概念的に説明するブロック図である。図示するように、第２実施例の変形例においても、それぞれの記憶装置は互いにネットワークで接続されていて、コアモジュール５１０を介することなく、画像データのやり取りが可能である。ただし、前述した第２実施例においては、画像データとともに転送情報も各モジュール間を次々に転送されたが、第２実施例の変形例においては画像データのみが各モジュール間を転送されて行く点で第２実施例と異なっている。以下、図９を参照しながら、第２実施例の変形例の画像データ変換処理について、第２実施例と異なる部分を中心に説明する。
【０１２１】
第２実施例の変形例においても、先ず初めにインターフェースモジュール５００が起動され、オペレーティングシステムから受け取った画像データと、予め設定されている変換条件とを、記憶装置４００上のコアモジュール５１０に出力する。コアモジュール５１０は、第２実施例と同様に、画像データの変換条件を受け取ると、これを解析して、画像データを各モジュールに供給する順番を示した転送情報を作成する。
【０１２２】
次いで、コアモジュール５１０は、作成した転送情報に従って、解像度変換モジュール５２０に画像データを供給する。解像度変換モジュール５２０は、解像度変換処理を終了したら、その旨をコアモジュール５１０に連絡し、連絡を受けたコアモジュール５１０は、画像データを次ぎに供給すべきモジュールのアドレス値を解像度変換モジュール５２０に出力する。
【０１２３】
図６に示した画像データの変換条件に画像補正を行う旨が設定されている場合は、コアモジュール５１０は画像補正モジュール５３０に接続するためのアドレス値を出力し、解像度変換モジュール５２０はコアモジュール５１０の指示に従って、画像補正モジュール５３０に画像データを供給する。画像補正モジュール５３０は受け取った画像データの補正処理を終了すると、その旨をコアモジュール５１０に連絡する。するとコアモジュール５１０は、次ぎに画像データを供給すべき色変換モジュール５４０に接続するためのアドレス値を出力し、画像補正モジュール５３０は指示されたアドレス値に画像データを出力する。図９に示すように、色変換モジュール５４０，階調数変換モジュール５５０，インターレースモジュール５６０は、受け取った画像データにそれぞれ所定の変換処理を施した後、変換した画像データをコアモジュールからの指示に従って次のモジュールに出力していく。こうして最終的に、コンピュータ１００のインターフェースモジュール５００に印刷データが供給される。インターフェースモジュール５００は供給された印刷データをカラープリンタ２００に出力し、カラープリンタ２００が印刷データに従って印刷媒体上に各色のインクドットを形成して、カラー画像が印刷される。
【０１２４】
以上に説明した第２実施例の変形例では、転送情報は各モジュール間を転送されず、画像データのみを転送すればよいので、それだけ迅速に転送することができる。その結果、画像データの変換を迅速に行うことができ、延いては画像を迅速に印刷することが可能となるので好適である。
【０１２５】
また、第２実施例の変形例では、コアモジュール５１０は画像データが、現在どのモジュールで処理されているかを知ることができるので、例えば印刷を中止するといった、きめ細かな制御を行うことが容易となって好適である。
【０１２６】
以上、各種の実施例について説明してきたが、本発明は上記すべての実施例に限られるものではなく、その要旨を逸脱しない範囲において種々の態様で実施することができる。
【図面の簡単な説明】
【０１２７】
【図１】本実施例の印刷システムの概略構成図である。
【図２】印刷システムを構成するコンピュータのハードウェア構成を示す説明図である。
【図３】本実施例のプリンタの概略構成図である。
【図４】本実施例の画像データ変換処理の流れを示すフローチャートである。
【図５】第１実施例の画像データ変換処理において画像データを印刷データに変換する様子を示す説明図である。
【図６】画像データの変換条件を設定する様子を示す説明図である。
【図７】色変換テーブルを参照して色変換処理を行う様子を示す説明図である。
【図８】第２実施例の画像データ変換処理において画像データを印刷データに変換する様子を示す説明図である。
【図９】第２実施例の変形例の画像データ変換処理において画像データを印刷データに変換する様子を示す説明図である。
【符号の説明】
【０１２８】
１００...コンピュータ
１０２...ＣＰＵ
１０４...ＲＯＭ
１０６...ＲＡＭ
１０８...周辺機器インターフェースＰ・Ｉ／Ｆ
１１０...ネットワークインターフェースカードＮＩＣ
１１２...ビデオインターフェースＶ・Ｉ／Ｆ
１１４...ＣＲＴ
１１６...バス
１１８...ハードディスク
１２０...デジタルカメラ
１２２...カラースキャナ
２００...カラープリンタ
２３０...キャリッジモータ
２３１...駆動ベルト
２３２...プーリ
２３３...摺動軸
２３４...位置検出センサ
２３５...紙送りモータ
２３６...プラテン
２４０...キャリッジ
２４１...印字ヘッド
２４２，２４３...インクカートリッジ
２４２...インクカートリッジ
２４３...インクカートリッジ
２４４...インク吐出用ヘッド
２６０...制御回路
２６１...ＣＰＵ
２６２...ＲＯＭ
２６３...ＲＡＭ
３００...ネットワーク
３００...通信回線
４００〜４５０...記憶装置
５００...インターフェースモジュール
５００...インターフェースモジュール
５１０...コアモジュール
５２０...解像度変換モジュール
５３０...画像補正モジュール
５４０...色変換モジュール
５５０...階調数変換モジュール
５６０...インターレースモジュール
【図１】
2004152311.tif 000003
【図２】
2004152311.tif 000004
【図３】
2004152311.tif 000005
【図４】
2004152311.tif 000006
【図５】
2004152311.tif 000007
【図６】
2004152311.tif 000008
【図７】
2004152311.tif 000009
【図８】
2004152311.tif 000010
【図９】
2004152311.tif 000011