(57)【特許請求の範囲】
【請求項１】
所定の一連の変換処理を行うことにより画像データを印刷装置用の印刷データに変換し、該変換された印刷データを用いて画像を印刷する印刷システムであって、
前記一連の変換処理は、少なくとも色変換を伴う画像変換処理であり、
ネットワークに接続され、前記一連の変換処理の中の予め定められた少なくとも一部の処理であり、色変換および階調数変換を含む特定処理を行う第１のデータ処理装置と、
前記ネットワークに接続されており、前記一連の変換処理を開始して、少なくとも解像度変換を行って、前記特定処理を行う段階まで変換された画像データを、該ネットワークを介して前記第１のデータ処理装置に供給するとともに、該第１のデータ処理装置で前記特定処理が施された画像データを該ネットワークを介して受け取り、前記一連の変換処理のうち前記特定処理を除いた残余の処理であり、前記印刷装置における印刷手順を考慮して画像データの順番を入れ替える処理を含む処理を行って該画像データを前記印刷データに変換した後、該印刷データを前記印刷装置に出力する第２のデータ処理装置と、
前記第２のデータ処理装置から前記印刷データを受け取って画像を印刷する印刷装置と
を備え、
前記第２のデータ処理装置は、前記特定処理を行うコンピュータプログラムを、前記ネットワークを介して前記第１のデータ処理装置に供給するプログラム供給手段を備え、
前記第１のデータ処理装置は、前記供給されたコンピュータプログラムに従って、前記特定処理を行う装置である
印刷システム。
【請求項２】
請求項１記載の印刷システムであって、
前記第２のデータ処理装置は、
前記画像の印刷条件に関する設定内容を検出し、該検出結果に基づいて、前記第１のデータ処理装置で前記特定処理を行うか否かを判断する判断手段と、
前記判断手段が前記第１のデータ処理装置で前記特定処理を行わないと判断した場合に、該特定処理に相当する代替処理を行う代替処理実行手段と
を備える装置である印刷システム。
【請求項３】
ネットワークに接続されており、所定の一連の変換処理の少なくとも一部を実行することによって画像データを印刷装置用の印刷データに変換して、該印刷データを該印刷装置に供給するデータ処理装置であって、
前記一連の変換処理は、少なくとも色変換を伴う画像変換処理であり、
前記一連の変換処理を開始して、該一連の変換処理の中の予め定められた第１の段階の直前までの処理であり、少なくとも解像度変換を含む処理を行う変換処理開始手段と、
前記第１の段階の直前まで処理された前記画像データを、前記一連の変換処理の中の少なくとも一部の処理であり、色変換および階調数変換を含む特定処理を施す他のデータ処理装置に、前記ネットワークを介して出力する画像データ出力手段と、
前記他のデータ処理装置が前記特定処理を行うコンピュータプログラムを、前記ネットワークを介して前記他のデータ処理装置に供給するプログラム供給手段と、
前記一連の変換処理中の前記第１の段階以降で、前記他のデータ処理装置が前記供給されたプログラムを実行することにより施した前記特定処理の結果、予め定められた第２の段階の直前まで処理された画像データを前記ネットワークを介して受け取る画像データ受取手段と、
前記受け取った画像データに前記第２の段階以降の前記一連の変換処理であり、前記印刷装置における印刷手順を考慮して画像データの順番を入れ替える処理を含む処理を行って、該画像データを前記印刷データに変換する印刷データ生成手段と、
前記変換された印刷データを前記印刷装置に出力する印刷データ出力手段と
を備え
るデータ処理装置。
【請求項４】
請求項３記載のデータ処理装置であって、
前記画像の印刷条件に関する設定内容を検出し、該検出結果に基づいて、前記画像データを前記ネットワークを介して前記他のデータ処理装置に出力するか否かを判断する判断手段と、
前記判断手段が前記画像データを出力しないと判断した場合に、前記特定処理に相当する代替処理を含む前記一連の変換処理を開始して前記画像データを前記印刷データに変換する画像データ変換手段と
を備えるデータ処理装置。
【請求項５】
ネットワークに接続されており、該ネットワークから受け取った画像データに所定の一連の処理の少なくとも一部を行った後、再び該ネットワークに出力するデータ処理装置であって、
前記一連の変換処理は、少なくとも色変換を伴う画像変換処理であり、
画像データを印刷装置用の印刷データに変換する一連の変換処理の中の少なくとも一部の処理であり、色変換および階調数変換を含む特定処理を行うプログラムを、ネットワークを介して他のデータ処理装置から受け取り記憶する記憶手段と、
前記特定処理を行う直前までの処理であり、少なくとも解像度変換を含む変換処理がなされた画像データを、該画像データの出力元を特定しながら前記ネットワークを介して受け取る画像データ受取手段と、
前記記憶した前記プログラムに基づいて、前記受け取った画像データに前記特定処理を行う特定処理実行手段と、
前記特定処理が行われた画像データを、前記ネットワークを介して前記画像データの前記特定した出力元に出力し、前記一連の変換処理のうち前記特定処理を除いた残余の処理であり、前記印刷装置における印刷手順を考慮して画像データの順番を入れ替える処理を含む処理に供する画像データ出力手段と
を備えるデータ処理装置。
【請求項６】
所定の一連の変換処理を行うことにより画像データを印刷装置用の印刷データに変換し、該変換された印刷データを用いて画像を印刷する印刷方法であって、
前記一連の変換処理は、少なくとも色変換を伴う画像変換処理であり、
前記一連の変換処理の中の予め定められた少なくとも一部の処理であり、色変換および階調数変換を含む特定処理を行うモジュールを含み前記一連の処理を行なうモジュールを、ネットワークに接続されて前記一連の変換処理を分担する第１のデータ処理装置と第２のデータ処理装置のうち、該第２のデータ処理装置に、予め記憶しておき、
前記第２のデータ処理装置で前記一連の変換処理を開始して、少なくとも解像度変換を行って、前記特定処理を行う直前の段階まで前記画像データを変換した後、該変換した画像データを該ネットワークを介して前記第１のデータ処理装置に供給し、
前記第１のデータ処理装置が前記特定処理を実行する前に、前記第２のデータ処理装置に記憶された前記特定処理を行なうモジュールを前記第１のデータ処理装置に送信すると共に、該モジュールによって、該第１のデータ処理装置により、前記画像データに前記特定処理を施し、
前記第１のデータ処理装置で前記特定処理が施された画像データを前記ネットワークを介して受け取り、前記一連の変換処理のうち前記特定処理を除いた残余の処理であり、前記印刷装置における印刷手順を考慮して画像データの順番を入れ替える処理を含む処理を、前記第２のデータ処理装置が行って、該画像データを前記印刷データに変換し、
前記変換した印刷データを前記印刷装置に供給して、前記画像を印刷する
印刷方法。
【請求項７】
所定の一連の変換処理の少なくとも一部を実行することによって画像データを印刷装置用の印刷データに変換し、該印刷データを該印刷装置に供給するデータ処理方法であって、
前記一連の変換処理は、少なくとも色変換を伴う画像変換処理であり、
前記一連の変換処理を開始して、該一連の変換処理の中の予め定められた第１の段階の直前までの処理であり、少なくとも解像度変換を含む処理を行い、
該処理の後、該変換された前記画像データを、前記一連の変換処理の中の少なくとも一部の処理であり、色変換および階調数変換を含む特定処理を施す他のデータ処理装置に、ネットワークを介して出力すると共に、前記他のデータ処理装置が前記特定処理を行うコンピュータプログラムを、前記ネットワークを介して前記他のデータ処理装置に供給し、
前記一連の変換処理中の前記第１の段階以降で、前記他のデータ処理装置が前記供給されたプログラムを実行することにより施した前記特定処理の結果、予め定められた第２の段階の直前まで処理された画像データを前記ネットワークを介して受け取って、
前記受け取った画像データに前記第２の段階以降の前記一連の変換処理であり、前記印刷装置における印刷手順を考慮して画像データの順番を入れ替える処理を含む処理を行って、該画像データを前記印刷データに変換し、該変換された印刷データを前記印刷装置に供給する
データ処理方法。
【請求項８】
ネットワークから受け取った画像データに所定の一連の処理の少なくとも一部を行って、再び該ネットワークに出力するデータ処理方法であって、
前記一連の変換処理は、少なくとも色変換を伴う画像変換処理であり、
画像データを印刷装置用の印刷データに変換する一連の変換処理の中の少なくとも一部の処理であり、色変換および階調数変換を含む特定処理を行うプログラムを、ネットワークを介して他のデータ処理装置から受け取って、記憶しておき、
前記特定処理を行う直前までの処理であり、少なくとも解像度変換を含む変換処理がなされた画像データを、該画像データの出力元を特定しながら前記ネットワークを介して受け取り、
前記記憶した前記プログラムにより、前記受け取った画像データに前記特定処理を行い、
前記特定処理が行われた画像データを、前記ネットワークを介して前記画像データの前記特定した出力元に出力し、前記一連の変換処理のうち前記特定処理を除いた残余の処理であり、前記印刷装置における印刷手順を考慮して画像データの順番を入れ替える処理を含む処理に供する
データ処理方法。
【請求項９】
所定の一連の変換処理を行うことにより画像データを印刷装置用の印刷データに変換し、該変換された印刷データを印刷装置に供給して画像を印刷するプログラムをコンピュータで読み取り可能に記録した記録媒体であって、
前記一連の変換処理は、少なくとも色変換を伴う画像変換処理であり、
前記一連の変換処理の中の予め定められた少なくとも一部の処理であり、色変換および階調数変換を含む特定処理を行うプログラムを含み前記一連の処理を行なうプログラムを、ネットワークに接続されて前記一連の変換処理を分担する第１のデータ処理装置と第２のデータ処理装置のうち、該第２のデータ処理装置に記憶させる機能と、
第２のデータ処理装置で前記一連の変換処理を開始して、前記特定処理を行う直前の段階までの処理であり、少なくとも解像度変換を含む変換処理により前記画像データを変換した後、該変換した画像データをネットワークを介して前記第１のデータ処理装置に供給する機能と、
前記第１のデータ処理装置が前記特定処理を実行する前に、前記第２のデータ処理装置に記憶された前記特定処理を行なうプログラムを前記第１のデータ処理装置に送信すると共に、該プログラムによって、該第１のデータ処理装置により、前記画像データに前記特定処理を行わせる機能と、
前記第１のデータ処理装置で前記特定処理が施された画像データを前記ネットワークを介して受け取り、前記一連の変換処理のうち前記特定処理を除いた残余の処理であり、前記印刷装置における印刷手順を考慮して画像データの順番を入れ替える処理を含む処理を、前記第２のデータ処理装置に行わせて、前記画像データを前記印刷データに変換する機能と、
前記変換した印刷データを前記印刷装置に供給する機能と
を実現するプログラムを記録した記録媒体。
【請求項１０】
所定の一連の変換処理の少なくとも一部を実行することによって画像データを印刷装置用の印刷データに変換し、該印刷データを該印刷装置に供給して画像を印刷するプログラムをコンピュータで読み取り可能に記録した記録媒体であって、
前記一連の変換処理は、少なくとも色変換を伴う画像変換処理であり、
前記一連の変換処理を開始して、該一連の変換処理の中の予め定められた第１の段階の直前までの処理であり、少なくとも解像度変換を含む処理を行った後、該変換された前記画像データを、前記一連の変換処理の中の少なくとも一部の処理であり、色変換および階調数変換を含む特定処理を施す他のデータ処理装置に、ネットワークを介して出力すると共に、前記他のデータ処理装置が前記特定処理を行うコンピュータプログラムを、前記ネットワークを介して前記他のデータ処理装置に供給する機能と、
前記一連の変換処理中の前記第１の段階以降で、前記他のデータ処理装置が前記供給されたプログラムを実行することにより施した前記特定処理の結果、予め定められた第２の段階の直前まで処理された画像データを前記ネットワークを介して受け取る機能と、
前記受け取った画像データに前記第２の段階以降の前記一連の変換処理であり、前記印刷装置における印刷手順を考慮して画像データの順番を入れ替える処理を含む処理を行って、該画像データを前記印刷データに変換する機能と、
前記変換された印刷データを前記印刷装置に供給する機能と
を実現するプログラムを記録した記録媒体。
【請求項１１】
ネットワークから受け取った画像データに所定の一連の処理の少なくとも一部を行って、再び該ネットワークに出力するデータ処理方法を実現するプログラムをコンピュータで読み取り可能に記録した記録媒体であって、
前記一連の変換処理は、少なくとも色変換を伴う画像変換処理であり、
画像データを印刷装置用の印刷データに変換する一連の変換処理の中の少なくとも一部の処理であり、色変換および階調数変換を含む特定処理を行うプログラムを、ネットワークを介して他のデータ処理装置から受け取って、記憶しておく機能と、
前記特定処理を行う直前までの処理であり、少なくとも解像度変換を含む変換処理がなされた画像データを、該画像データの出力元を特定しながら前記ネットワークを介して受け取る機能と、
前記記憶したプログラムにより、前記受け取った画像データに前記特定処理を施す機能と、
前記特定処理が施された画像データを、前記ネットワークを介して前記画像データの前記特定した出力元に出力し、前記一連の変換処理のうち前記特定処理を除いた残余の処理であり、前記印刷装置における印刷手順を考慮して画像データの順番を入れ替える処理を含む処理に供する機能と
を実現するプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、印刷装置と、互いにネットワークでつながれた複数のデータ処理装置を用いて印刷システムを構成する技術に関する。
【０００２】
【従来の技術】
コンピュータなどのデータ処理装置で作成した画像やデジタルカメラやスキャナー等から取り込んだ画像を印刷するための印刷システムとして、コンピュータと印刷装置とからなる印刷システムが広く使用されている。通常、コンピュータが画像を取り扱うためのデータ形式と、印刷装置が画像を印刷するためのデータ形式とは異なっているので、かかる印刷システムでは、コンピュータが取り扱う画像データに所定の変換処理を施して、印刷装置で印刷可能なデータ形式に変換している。
【０００３】
具体的には、コンピュータは光の三原色に対応するＲ（レッド），Ｇ（グリーン），Ｂ（ブルー）の各色の階調値の組み合わせによってカラー画像を表現するのに対し、印刷装置は、原則的にはインクの三原色に対応するＣ（シアン），Ｍ（マゼンタ），Ｙ（イエロ）、あるいはこれにＫ（ブラック）を加えた各色を用いてカラー画像を印刷する。このため印刷に際しては、コンピュータで取り扱うＲＧＢ各色の階調データを、印刷装置が使用可能な各色の階調データに変換する処理を行っている。
【０００４】
また、コンピュータが取り扱う画像データの階調数を変換する処理も必要となる。すなわち、例えば画像データが８ビットデータとすると、コンピュータが表現する画像データは階調数２５６の画像データとなるが、印刷装置で階調数２５６の画像を印刷することは困難である。一例として、印刷媒体上に各色のドットを形成して画像を印刷する印刷装置について説明すると、かかる印刷装置では、ドットを形成するか否かの状態しか表現し得ない。ドットの大きさを変えたり、濃・淡インクを使用して濃ドットおよび淡ドットを形成可能な印刷装置も存在するが、これらを印刷装置でも高々数階調の状態しか表現し得ない。従って、コンピュータなどのデータ処理装置が取り扱う画像データの階調数を、印刷装置が表現可能な階調数で表現された画像データに変換する処理が必要となる。その他、画像の印刷に際しては、データ処理装置の画像データの解像度を印刷装置が画像を印刷するための解像度に変換したり、印刷装置が実際に画像を印刷する手順に合わせて画像データの順番を入れ替えるといった処理も行っている。
【０００５】
通常、これらの処理は、プリンタドライバと呼ばれる専用のプログラムによって実行され、プリンタドライバは、コンピュータの動作を制御するための、オペレーティングシステムと呼ばれる基本的なプログラムに組み込まれている。画像作成用の各種アプリケーションプログラムもオペレーティングシステムの下で動作しているので、画像データを印刷データに変換する処理は、画像データを作成したコンピュータの中央演算処理装置（ＣＰＵ）を用いて行われる。
【０００６】
【発明が解決しようとする課題】
しかし、きわめて高画質の画像を印刷しようとすると、高い処理能力を有するコンピュータが必要になるという問題があった。なぜなら、きわめて高画質の画像を得ようとすると、データ変換のための処理が複雑化して処理の時間が増加するので、高い処理能力のコンピュータを用いなければ迅速に画像を印刷することができなくなるからである。かといって、印刷装置に接続されている全てのコンピュータを高い処理能力を有するコンピュータに変更することは、変更する手間や費用などを考慮すれば現実的ではなく、従って、印刷装置で印刷可能な画質は、印刷装置が接続されているコンピュータの処理能力によって制限される場合があった。
【０００７】
この発明は、従来技術における上述の課題を解決するためになされたものであり、コンピュータなどのデータ処理装置の処理能力に関わらず、高画質の画像を印刷することが可能な技術を提供することを目的とする。
【０００８】
【課題を解決するための手段およびその作用・効果】
上述の課題の少なくとも一部を解決するため、本発明の印刷システムは、次の構成を採用した。すなわち、
所定の一連の変換処理を行うことにより画像データを印刷装置用の印刷データに変換し、該変換された印刷データを用いて画像を印刷する印刷システムであって、
前記一連の変換処理は、少なくとも色変換を伴う画像変換処理であり、
ネットワークに接続され、前記一連の変換処理の中の予め定められた少なくとも一部の処理であり、色変換および階調数変換を含む特定処理を行う第１のデータ処理装置と、
前記ネットワークに接続されており、前記一連の変換処理を開始して、少なくとも解像度変換を行って、前記特定処理を行う段階まで変換された画像データを、該ネットワークを介して前記第１のデータ処理装置に供給するとともに、該第１のデータ処理装置で前記特定処理が施された画像データを該ネットワークを介して受け取り、前記一連の変換処理のうち前記特定処理を除いた残余の処理であり、前記印刷装置における印刷手順を考慮して画像データの順番を入れ替える処理を含む処理を行って該画像データを前記印刷データに変換した後、該印刷データを前記印刷装置に出力する第２のデータ処理装置と、
前記第２のデータ処理装置から前記印刷データを受け取って画像を印刷する印刷装置と
を備え、
前記第２のデータ処理装置は、前記特定処理を行うコンピュータプログラムを、前記ネットワークを介して前記第１のデータ処理装置に供給するプログラム供給手段を備え、
前記第１のデータ処理装置は、前記供給されたコンピュータプログラムに従って、前記特定処理を行う装置である
ことを要旨とする。
【０００９】
また、上記の印刷システムに対応する本発明の印刷方法は、
所定の一連の変換処理を行うことにより画像データを印刷装置用の印刷データに変換し、該変換された印刷データを用いて画像を印刷する印刷方法であって、
前記一連の変換処理は、少なくとも色変換を伴う画像変換処理であり、
前記一連の変換処理の中の予め定められた少なくとも一部の処理であり、色変換および階調数変換を含む特定処理を行うモジュールを含み前記一連の処理を行なうモジュールを、ネットワークに接続されて前記一連の変換処理を分担する第１のデータ処理装置と第２のデータ処理装置のうち、該第２のデータ処理装置に、予め記憶しておき、
前記第２のデータ処理装置で前記一連の変換処理を開始して、少なくとも解像度変換を行って、前記特定処理を行う直前の段階まで前記画像データを変換した後、該変換した画像データを該ネットワークを介して前記第１のデータ処理装置に供給し、
前記第１のデータ処理装置が前記特定処理を実行する前に、前記第２のデータ処理装置に記憶された前記特定処理を行なうモジュールを前記第１のデータ処理装置に送信すると共に、該モジュールによって、該第１のデータ処理装置により、前記画像データに前記特定処理を施し、
前記第１のデータ処理装置で前記特定処理が施された画像データを前記ネットワークを介して受け取り、前記一連の変換処理のうち前記特定処理を除いた残余の処理であり、前記印刷装置における印刷手順を考慮して画像データの順番を入れ替える処理を含む処理を、前記第２のデータ処理装置が行って、該画像データを前記印刷データに変換し、
前記変換した印刷データを前記印刷装置に供給して、前記画像を印刷すること
を要旨とする。
【００１０】
かかる印刷システム及び印刷方法においては、第１のデータ処理装置と第２のデータ処理装置とをネットワークで接続しておき、該第１のデータ処理装置には、画像データを印刷データに変換するための変換処理の少なくとも一部処理を予め記憶しておく。該第２のデータ処理装置は、前記一連の変換処理を開始し、前記第１のデータ処理装置に記憶しておいた特定処理を行う段階まで、前記画像データを変換した後、該変換した画像データを前記第２のデータ処理装置に供給する。次いで、該第２のデータ処理装置で特定処理を施された画像データを受け取って、続く一連の変換処理を行って受け取った画像データを前記印刷データに変換した後、変換した印刷データを前記印刷装置に供給して画像を印刷する。しかも、前記第２のデータ処理装置内に、前記特定処理を実行するコンピュータプログラムを前記第１のデータ処理装置に供給するプログラム供給手段を備え、該第１のデータ処理装置は供給されたコンピュータプログラムに従って、画像データを変換するから、第１のデータ処理装置では、該第２のデータ処理装置に適合した処理を適切に実行することができる。
【００１１】
このように、画像データを印刷データに変換する処理の少なくとも一部を、ネットワークで接続された第１のデータ処理装置を用いて実施すれば、第２のデータ処理装置の処理能力の制約を受けずに前記変換処理を行うことができる。その結果、印刷装置が接続されたデータ処理装置の処理能力に関わらず、高画質の画像を印刷することが可能となる。
【００１４】
かかる印刷システムにおいては、前記第２のデータ処理装置で前記画像の印刷条件に関する設定内容を検出して、前記第１のデータ処理装置で前記特定処理を行うか否かを判断し、該第１のデータ処理装置で前記特定処理を行わないと判断した場合には、該特定処理に相当する代替処理を該第２のデータ処理装置で行うようにしても良い。
【００１５】
例えば、第２のデータ処理装置でも迅速に処理可能な印刷条件が設定されている場合などには、第１のデータ処理装置に画像データを送信せずに第２のデータ処理装置で画像データを印刷データに変換することで、変換処理を迅速に行うことができる。このように、印刷条件に応じて適切なデータ処理装置で変換処理を行うことにより、変換処理をより適切に行うことができるので好適である。
【００１６】
前述の印刷システムおよび印刷方法においては、前記第２のデータ処理装置から前記第１のデータ処理装置に画像データを供給して、該第１のデータ処理装置上で前記印刷データに変換し、該変換した印刷データを該第２のデータ処理装置から印刷装置に供給して画像を印刷しても良い。
【００１７】
こうして画像データを印刷データに変換するための前記一連の変換処理のすべてを１つのデータ処理装置で行えば、印刷システムあるいは印刷方法が全体として単純化されるので好適である。
【００１８】
前述した課題の少なくとも一部を解決するため、本発明のデータ処理装置は、次の構成を採用した。すなわち、
ネットワークに接続されており、所定の一連の変換処理を実行することによって画像データを印刷装置用の印刷データに変換して、該印刷データを該印刷装置に供給するデータ処理装置であって、
前記一連の変換処理を開始して、該一連の変換処理の中の予め定められた第１の段階の直前までの処理を行う変換処理開始手段と、
前記第１の段階の直前まで処理された前記画像データを前記ネットワークに出力する画像データ出力手段と、
前記一連の変換処理中の前記第１の段階以降で、予め定められた第２の段階の直前まで処理された画像データを前記ネットワークから受け取る画像データ受取手段と、
前記受け取った画像データに前記第２の段階以降の前記一連の変換処理を行って、該画像データを前記印刷データに変換する印刷データ生成手段と、
前記変換された印刷データを前記印刷装置に出力する印刷データ出力手段と
を備えることを要旨とする。
【００１９】
また、上記のデータ処理装置に対応する本発明のデータ処理方法は、
所定の一連の変換処理を実行することによって画像データを印刷装置用の印刷データに変換し、該印刷データを該印刷装置に供給するデータ処理方法であって、
前記一連の変換処理を開始して、該一連の変換処理の中の予め定められた第１の段階の直前までの処理を行った後、該変換された前記画像データをネットワークに出力し、
前記一連の変換処理中の前記第１の段階以降で、予め定められた第２の段階の直前まで処理された画像データを前記ネットワークから受け取って、
前記受け取った画像データに前記第２の段階以降の前記一連の変換処理を行って、該画像データを前記印刷データに変換し、該変換された印刷データを前記印刷装置に供給することを要旨とする。
【００２０】
かかるデータ処理装置およびデータ処理方法においては、画像データを印刷データに変換するための一連の変換処理を開始して、該一連の変換処理中の予め定められた第１の段階までの処理を行った後、該変換された画像データをネットワークに出力する。次いで、該一連の変換処理中の該第１の段階以降で、予め定められた第２の段階まで処理された画像データをネットワークから受け取り、受け取った画像データに続く一連の変換処理を行って印刷データに変換した後、変換した印刷データを印刷装置に供給する。
【００２１】
このようなデータ処理装置を用いて前述の印刷システムを構成すれば、該データ処理装置の処理能力に関わらず高画質の画像を印刷することができるので好適である。
【００２２】
かかるデータ処理装置においては、画像の印刷条件に関する設定内容を検出し、該検出結果に基づいて画像データをネットワークに出力するか否かを判断し、出力しないと判断した場合には、該データ処理装置で前記一連の変換処理を行って該画像データを前記印刷データに変換しても良い。
【００２３】
かかるデータ処理装置を用いて上述した印刷システムを構成すれば、画像の印刷条件に応じて適切に変換処理を行うことができるので好適である。
【００２４】
かかるデータ処理装置においては、前記第１の段階として、各色の階調値の組み合わせで表現された前記画像データを、前記印刷データを表現する各色階調値の組み合わせに色変換する段階よりも少なくとも上流の段階まで、前記一連の変換処理を行うとともに、前記第２の段階として、少なくとも該色変換より下流の段階まで、前記一連の変換処理を行った前記画像データを受け取るようにしても良い。
【００２５】
きわめて高画質の画像を印刷しようとすると、前記色変換を行うために高い処理能力が要求される場合があるが、かかるデータ処理装置を用いて印刷システムを構成すれば、該データ処理装置の処理能力にかかわらず、きわめて高画質の画像を印刷することができるので好適である。
【００２６】
かかるデータ処理装置においては、前記第１の段階として、前記画像データが表現している階調数を前記印刷装置が表現可能な階調数に階調変換する段階よりも少なくとも上流の段階まで、前記一連の変換処理を行うとともに、前記第２の段階として、少なくとも該階調数変換より下流の段階まで、前記一連の変換処理を行った前記画像データを受け取るようにしても良い。
【００２７】
きわめて高画質の画像を印刷しようとすると、前記階調数変換を行うために高い処理能力が要求される場合があるが、かかるデータ処理装置を用いて印刷システムを構成すれば、該データ処理装置の処理能力にかかわらず、きわめて高画質の画像を印刷することができるので好適である。
【００２８】
前述した課題の少なくとも一部を解決するため、本発明のデータ処理装置を、次の構成を有するデータ処理装置とすることもできる。すなわち、
ネットワークに接続されており、該ネットワークから受け取ったデータに所定の処理を行った後、再び該ネットワークに出力するデータ処理装置であって、
画像データを印刷装置用の印刷データに変換する一連の変換処理の中の少なくとも一部の処理である特定処理を行うプログラムを記憶している記憶手段と、
前記特定処理を行う直前まで変換された画像データを、該画像データの出力元を区別しながら前記ネットワークを介して受け取る画像データ受取手段と、
前記記憶されているプログラムに基づいて、前記受け取った画像データに前記特定処理を行う特定処理実行手段と、
前記特定処理が行われた画像データを、前記ネットワークを介して前記画像データの出力元に出力する画像データ出力手段と
を備えることを要旨とする。
【００２９】
また、上記のデータ処理装置に対応する本発明のデータ処理方法は、
ネットワークから受け取ったデータに所定の処理を行って、再び該ネットワークに出力するデータ処理方法であって、
画像データを印刷装置用の印刷データに変換する一連の変換処理の中の少なくとも一部の処理である特定処理を行うプログラムを記憶しておき、
前記特定処理を行う直前まで変換された画像データを、該画像データの出力元を区別しながら前記ネットワークを介して受け取り、
前記記憶されているプログラムに基づいて、前記受け取った画像データに前記特定処理を行い、
前記特定処理が行われた画像データを、前記ネットワークを介して前記画像データの出力元に出力することを要旨とする。
【００３０】
かかる構成を有するデータ処理装置およびデータ処理方法においては、前記特定処理を行う直前まで変換された画像データをネットワークを介して受け取り、該画像データに該特定処理を施した後、該画像データを出力した出力元にネットワークを介して供給する。
【００３１】
上述した印刷システムにおいて、このように画像データを変換すれば、印刷装置に印刷データを供給するデータ処理装置の能力に関わらず、該印刷装置では高画質の画像を印刷することが可能となるので好適である。
【００３２】
かかるデータ処理装置においては、前記一連の変換処理の全処理を行うプログラムを記憶おき、変換前の画像データを受け取って印刷データに変換してもよい。
【００３３】
このように変換前の画像データを受け取って印刷データに変換するデータ処理装置を用いて上述の印刷システムを構成すれば、印刷システムを単純化することができるので好ましい。
【００３４】
かかるデータ処理装置においては、前記特定処理を行う直前まで前記画像データを変換するための前処理プログラムと、前記特定処理が行われた前記画像データを前記印刷データに変換するための後処理プログラムとを、前記ネットワークを介して前記画像データの出力元に供給するようにしても良い。
【００３５】
かかるデータ処理装置を、印刷装置が接続された他のデータ処理装置に接続すれば、該他のデータ処理装置の処理能力に関わらず、該印刷装置を用いて高画質の画像を印刷することが可能となるので好適である。
【００３６】
また、本発明は、上述した印刷方法を実現するプログラムをコンピュータに組み込むことで、コンピュータを用いて実現することも可能である。従って、本発明は次のような記録媒体として把握することも可能である。すなわち、
所定の一連の変換処理を行うことにより画像データを印刷装置用の印刷データに変換し、該変換された印刷データを印刷装置に供給して画像を印刷するプログラムをコンピュータで読み取り可能に記録した記録媒体であって、
前記一連の変換処理の中の予め定められた少なくとも一部の処理である特定処理を行う方法を、第１のデータ処理装置に記憶させる機能と、
第２のデータ処理装置で前記一連の変換処理を開始して、前記特定処理を行う直前の段階まで前記画像データを変換した後、該変換した画像データをネットワークを介して前記第１のデータ処理装置に供給し、該第１のデータ処理装置に該特定処理を行わせる機能と、
前記第１のデータ処理装置で前記特定処理が施された画像データを前記ネットワークを介して受け取り、続く一連の変換処理を行って該画像データを前記印刷データに変換する機能と、
前記変換した印刷データを前記印刷装置に供給する機能と
を実現するプログラムを記録した記録媒体としての態様である。
【００３７】
同様に、本発明は、上述したいずれかのデータ処理方法を実現するプログラムを記録した記録媒体として把握することも可能である。すなわち、
所定の一連の変換処理を実行することによって画像データを印刷装置用の印刷データに変換し、該印刷データを該印刷装置に供給して画像を印刷するプログラムをコンピュータで読み取り可能に記録した記録媒体であって、
前記一連の変換処理を開始して、該一連の変換処理の中の予め定められた第１の段階の直前までの処理を行った後、該変換された前記画像データをネットワークに出力する機能と、
前記一連の変換処理中の前記第１の段階以降で、予め定められた第２の段階の直前まで処理された画像データを前記ネットワークから受け取る機能と、
前記受け取った画像データに前記第２の段階以降の前記一連の変換処理を行って、該画像データを前記印刷データに変換する機能と、
前記変換された印刷データを前記印刷装置に供給する機能と
を実現するプログラムを記録した記録媒体としての態様である。
【００３８】
あるいは、上述した他方のデータ処理方法を実現するプログラムを記録した記録媒体としての態様は、
ネットワークから受け取ったデータに所定の処理を行って、再び該ネットワークに出力するデータ処理方法を実現するプログラムをコンピュータで読み取り可能に記録した記録媒体であって、
画像データを印刷装置用の印刷データに変換する一連の変換処理の中の少なくとも一部の処理である特定処理を行う方法を記憶しておく機能と、
前記特定処理を行う直前まで変換された画像データを、該画像データの出力元を区別しながら前記ネットワークを介して受け取る機能と、
前記記憶されている方法に基づいて、前記受け取った画像データに前記特定処理を施す機能と、
前記特定処理が施された画像データを、前記ネットワークを介して前記画像データの出力元に出力する機能と
を実現するプログラムを記録した記録媒体としての態様である。
【００３９】
これら記録媒体に記録されたプログラムをコンピュータで読み取り、該コンピュータを用いて上述の各機能を実現すれば、データ処理装置の処理能力に関わらず高画質の画像を印刷することが可能となる。
【００４０】
【発明の他の態様】
また、本発明は、前述した印刷方法を行うための前記各機能を実現するプログラムコードをコンピュータに記憶させ、該プログラムコードに記述された各機能をコンピュータを用いて実現することで実施することも可能である。従って、本発明は次のようなプログラムコードとして把握することも可能である。すなわち、
所定の一連の変換処理を行うことにより画像データを印刷装置用の印刷データに変換し、該変換された印刷データを印刷装置に供給して画像を印刷する方法を記述したプログラムコードであって、
前記一連の変換処理の中の予め定められた少なくとも一部の処理である特定処理を行う方法を、第１のデータ処理装置に記憶させる機能と、
第２のデータ処理装置で前記一連の変換処理を開始して、前記特定処理を行う直前の段階まで前記画像データを変換した後、該変換した画像データをネットワークを介して前記第１のデータ処理装置に供給し、該第１のデータ処理装置に該特定処理を行わせる機能と、
前記第１のデータ処理装置で前記特定処理が施された画像データを前記ネットワークを介して受け取り、続く一連の変換処理を行って該画像データを前記印刷データに変換する機能と、
前記変換した印刷データを前記印刷装置に供給する機能と
を実現する方法を記述したプログラムコードとしての態様である。
【００４１】
【発明の実施の形態】
以下、本発明の実施の形態を、次の順序に従って説明する。
Ａ．装置の構成：
Ｂ．第１実施例：
Ｂ−１．第１実施例の印刷処理の概要：
Ｂ−２．第１実施例の色変換処理：
Ｂ−３．第１実施例の階調数変換処理：
Ｂ−４．変形例：
Ｃ．第２実施例：
【００４２】
Ａ．装置の構成
本発明の実施の形態を実施例に基づき説明する。図１は、本発明における実施例としての印刷システムの構成を示す説明図である。図示するように、この印刷システムは、データ処理装置としてのコンピュータ１００と、コンピュータ１００に接続された印刷装置２００と、コンピュータ４００と、コンピュータ同士をつなぐ通信回線３００とから構成されている。
【００４３】
コンピュータ１００は、ＣＰＵ１０２と、各種データやコンピュータ１００を起動させるためのプログラム等を予め記憶しておくＲＯＭ１０４と、ＣＰＵ１０２で実行する各種プログラムやデータなどを一時的に記憶するＲＡＭ１０６と、周辺機器とデータの授受を行うための周辺機器インターフェースＰ・Ｉ／Ｆ１０８と、コンピュータ１００を通信回線３００につなげるためのネットワークインターフェースカードＮＩＣ１１０と、ＣＲＴ１１４を駆動するためのビデオインターフェースＶ・Ｉ／Ｆ１１２と、これらを互いに接続するバス１１６等から構成されている。Ｐ・Ｉ／Ｆ１０８には、後述するカラープリンタ２００や、種々のプログラムやデータが記憶されているハードディスク１１８等が接続されている。また、デジタルカメラ１２０や、カラースキャナ１２２等をＰ・Ｉ／Ｆ１０８に接続すれば、デジタルカメラ１２０やカラースキャナ１２２で取り込んだ画像を印刷することも可能である。コンピュータ４００は、図示するように、ＣＰＵ４０２，ＲＯＭ４０４，ＲＡＭ４０６，Ｐ・Ｉ／Ｆ４０８，ＮＩＣ４１０，Ｖ・Ｉ／Ｆ４１２，ＣＲＴ４１４，ハードディスク４１８等を備え、コンピュータ１００と同様にデータ処理装置として機能する。尚、コンピュータ４００のＣＰＵ４０２は、コンピュータ１００のＣＰＵ１０２よりも高速処理が可能であり、コンピュータ４００のＲＡＭ４０６は、コンピュータ１００のＲＡＭ１０６より大容量となっている。このため、コンピュータ４００は、コンピュータ１００に比べて高速処理が可能となっている。
【００４４】
カラープリンタ２００はカラー画像の印刷が可能なプリンタである。本実施例では、シアン，マゼンタ，イエロ，ブラックの４色インクのドットを形成可能なインクジェットプリンタを使用している。もちろん、これら４色インクに淡シアンインクと淡マゼンタインクとを含めた６色インクのドットを形成可能なインクジェットプリンタを使用してもよい。尚、以下では場合によって、シアンインク，マゼンタインク，イエロインク，ブラックインクのそれぞれを、Ｃインク，Ｍインク，Ｙインク，Ｋインクと略称するものとする。
【００４５】
カラープリンタ２００は、ピエゾ素子を用いてインクを吐出することによって印刷用紙上にインクドットを形成する方式を採用している。もちろん、他の方式によりインクを吐出するノズルユニットを備えたプリンタを用いるものとしてもよい。例えば、インク通路に配置したヒータに通電し、インク通路内に発生する泡（バブル）によってインクを吐出する方式のプリンタに適用するものとしてもよい。また、インクを吐出する代わりに、熱転写などの現象を利用して印刷用紙上にインクドットを形成する方式のプリンタや、レーザープリンタのような他の方式を用いた印刷装置であっても構わない。
【００４６】
通信回線３００は、いわゆるネットワークケーブルおよび図示しないＨＵＢ等を経由してデータのやりとりを行うＬＡＮ回線である。もちろんモデムを介して電話回線を使用することも可能である。
【００４７】
図２は、本実施例のコンピュータ１００のソフトウェア構成を示した説明図である。コンピュータ１００の各種処理を行うすべてのソフトウェアは、オペレーティングシステム１５０と呼ばれるソフトウェアが管理している。例えば、フォトレタッチ用ソフト等の、各種アプリケーションプログラム１５４を用いて作成した画像は、オペレーティングシステム１５０を経由してビデオドライバ１５２と呼ばれるＣＲＴ１１４駆動用のアプリケーションプログラムに供給され、ＣＲＴ１１４上に画像が表示される。その結果、ＣＲＴ１１４上で確認しながら画像を作成することができる。作成した画像を印刷する場合は、アプリケーションプログラム１５４から画像データを、オペレーティングシステム１５０に出力すると、オペレーティングシステム１５０がプリンタドライバ５００と呼ばれるアプリケーションプログラムに画像データを供給する。プリンタドライバ５００は、画像データを受け取ると、カラープリンタ２００が印刷可能な印刷データに変換して、カラープリンタ２００に出力する。その結果、アプリケーションプログラム１５４で作成した画像がカラープリンタ２００で印刷される。
【００４８】
コンピュータ１００が通信回線にデータを出力する処理も、次のようにオペレーティングシステム１５０の管理の下で行われる。先ず、アプリケーションプログラムが通信回線上に出力しようとするデータを、オペレーティングシステム１５０に供給すると、データはプロトコル１５６と呼ばれる特殊なアプリケーションプログラムに供給され、データを通信回線に出力するための所定の変換が行われる。すなわち、通信回線を使ったデータの授受は予め定められた取り決めに従って行う必要があるので、出力しようとするデータを所定のデータ形式に変換するのである。尚、プロトコルとは、広義には取り決め全体を指すが、所定のデータ形式に変換するためのアプリケーションプログラムを指して狭義に使用される場合もある。出力しようとするデータが所定のデータ形式に変換されたら、オペレーティングシステム１５０は、変換されたデータをネットワークドライバ１５８と呼ばれるアプリケーションプログラムに供給する。ネットワークドライバ１５８は、ＮＩＣ１１０の動作を制御し、供給されたデータを電気信号に変換して通信回線に出力する。
【００４９】
コンピュータ１００が通信回線からデータを受け取る処理は、データを出力する処理とほぼ逆の手順で行われる。簡単に説明すると、ネットワークケーブルを伝わってＮＩＣ１１０に入力された電気信号は、ネットワークドライバ１５８でデータに変換されてオペレーティングシステム１５０に供給される。ネットワークドライバ１５８から供給されるデータは、通信回線でデータをやりとりするための所定のデータ形式に変換されているので、オペレーティングシステム１５０はこのデータを一旦プロトコル１５６に渡して、データ形式を復元した後、アプリケーションプログラム１５４に供給する。
【００５０】
図３は、本実施例のコンピュータ４００のソフトウェア構成を示す説明図である。コンピュータ４００のソフトウェア構成は、コンピュータ１００のソフトウェア構成とほぼ同様である。ただ、図１に示したように、本実施例のコンピュータ４００にはカラープリンタは接続されていないことに対応して、カラープリンタを駆動するためのプリンタドライバがインストールされていないことのみが異なっている。もちろん、コンピュータ４００にカラープリンタが接続されている場合は、コンピュータ１００と同様のソフトウェア構成とすることも可能である。
【００５１】
図４は、本実施例のカラープリンタ２００の概略構成を示す説明図である。このカラープリンタ２００は、図示するように、キャリッジ２４０に搭載された印字ヘッド２４１を駆動してインクの吐出およびドット形成を行う機構と、このキャリッジ２４０をキャリッジモータ２３０によってプラテン２３６の軸方向に往復動させる機構と、紙送りモータ２３５によって印刷用紙Ｐを搬送する機構と、制御回路２６０とから構成されている。
【００５２】
キャリッジ２４０をプラテン２３６の軸方向に往復動させる機構は、プラテン２３６の軸と並行に架設されたキャリッジ２４０を摺動可能に保持する摺動軸２３３と、キャリッジモータ２３０との間に無端の駆動ベルト２３１を張設するプーリ２３２と、キャリッジ２４０の原点位置を検出する位置検出センサ２３４等から構成されている。
【００５３】
印刷用紙Ｐを搬送する機構は、プラテン２３６と、プラテン２３６を回転させる紙送りモータ２３５と、図示しない給紙補助ローラと、紙送りモータ２３５の回転をプラテン２３６および給紙補助ローラに伝えるギヤトレイン（図示省略）とから構成されている。印刷用紙Ｐは、プラテン２３６と給紙補助ローラの間に挟み込まれるようにセットされ、プラテン２３６の回転角度に応じて所定量だけ送られる。
【００５４】
制御回路２６０は、ＣＰＵ２６１とＲＯＭ２６２とＲＡＭ２６３等から構成されており、カラープリンタ２００の各種機構を制御する。すなわち、制御回路２６０は、キャリッジモータ２３０と紙送りモータ２３５の動作を制御することによってキャリッジ２４０の主走査と副走査とを制御するとともに、コンピュータ１００から供給される印刷データに基づいて、各ノズルでのインク滴の吐出を制御している。この結果、印刷用紙上の適切な位置にインクドットが形成される。
【００５５】
キャリッジ２４０にはブラック（Ｋ）インクを収納するインクカートリッジ２４２と、シアン（Ｃ），マゼンタ（Ｍ），イエロ（Ｙ）のインクを収納するインクカートリッジ２４３とが装着されている。もちろん、Ｋインクと他のインクを同じインクカートリッジに収納してもよい。複数のインクを１つのカートリッジに収納可能とすれば、インクカートリッジをコンパクトに構成することができる。
【００５６】
キャリッジ２４０にインクカートリッジ２４２，２４３を装着すると、カートリッジ内の各インクは図示しない導入管を通じて、各色毎のインク吐出用ヘッド２４４ないし２４７に供給される。各色毎のインク吐出用ヘッド２４４ないし２４７の各底面には、４８個のノズルＮz が一定のノズルピッチｋで配列されたノズル列が１組ずつ設けられている。インクカートリッジ２４２，２４３から各ヘッドの供給されたＫ，Ｃ，Ｍ，Ｙの各色のインクは、制御回路２６０の制御の下で、それぞれのノズル列から吐出される。
【００５７】
また、本実施例のカラープリンタ２００は、大・中・小の大きさの異なる３種類のインクドットを形成することが可能となっている。以下、カラープリンタ２００で大きさの異なるインクドットを形成している方法について説明するが、その準備として、先ず、各色インクを吐出するノズルの内部構造について説明する。図５（ａ）は各色インクを吐出するノズルの内部構造を示した説明図である。各色のインク吐出用ヘッド２４４ないし２４７には、このようなノズルが複数設けられている。図示するように、各ノズルにはインク通路２５５と、インク室２５６と、インク室の上にピエゾ素子ＰＥとが設けられている。キャリッジ２４０にインクカートリッジ２４２，２４３を装着すると、カートリッジ内のインクがインクギャラリ２５７を経由して、インク室２５６に供給される。ピエゾ素子ＰＥは、周知のように電圧を印加すると、結晶構造が歪んで極めて高速に電気−機械エネルギの変換を行う素子である。本実施例では、ピエゾ素子ＰＥの両端に設けられた電極間に所定波形の電圧を印加することで、インク室２５６の側壁を変形させる。その結果、インク室２５６の容積が減少し、容積の減少分に相当するインクがインク滴ＩｐとなってノズルＮｚから吐出される。このインク滴Ｉｐがプラテン２３６に装着された印刷用紙Ｐに染み込むことで、印刷用紙上にインクドットが形成される。
【００５８】
図５（ｂ）は、ピエゾ素子ＰＥに印加する電圧波形を制御することで、吐出するインク滴の大きさを変更する原理を示した説明図である。ノズルからインク滴Ｉｐを吐出するためには、ピエゾ素子ＰＥに負の電圧を印加してインクギャラリ２５７からインク室２５６内に一旦インクを吸入し、その後、ピエゾ素子ＰＥに正電圧を印加してインク室容積を減少させて、インク滴Ｉｐを吐出させる。ここで、インクの吸引速度が適正であればインク室容積の変化量に相当するインクが流入するが、吸引速度が速すぎると、インクギャラリ２５７とインク室２５６との間には通路抵抗があるためにインクギャラリ２５７からのインクの流入が間に合わなくなる。その結果、インク通路２５５のインクがインク室内に逆流して、ノズル付近のインク界面が大きく後退した状態となる。図５（ｂ）に実線で示した電圧波形ａは、適正な速度でインクを吸引する波形を示し、破線で示した電圧波形ｂは適正速度より大きな速度で吸引する波形の一例を示している。
【００５９】
充分なインクがインク室２５６内に供給された状態で、ピエゾ素子ＰＥに正電圧を印加すると、インク室２５６の容積減少に相当する体積のインク滴ＩｐがノズルＮｚから吐出される。これに対して、インクの供給量が不足してインク界面が大きく後退した状態で正電圧を印加すると、吐出されるインク滴は小さなインク滴となる。このように、本実施例のカラープリンタ２００では、インク滴の吐出前に印加する負の電圧波形を制御してインクの吸引速度を変更することで、吐出するインク滴の大きさを制御し、大ドット，中ドット，小ドットの３種類のインクドットを形成することが可能となっている。
【００６０】
以上のようなハードウェア構成を有するカラープリンタ２００は、キャリッジモータ２３０を駆動することによって、各色のインク吐出用ヘッド２４４ないし２４７を印刷用紙Ｐに対して主走査方向に移動させ、また紙送りモータ２３５を駆動することによって、印刷用紙Ｐを副走査方向に移動させる。制御回路２６０は、印刷データに従って、キャリッジ２４０の主走査および副走査を繰り返しながら、適切なタイミングでノズルを駆動してインク滴を吐出することによって、カラープリンタ２００は印刷用紙上にカラー画像を印刷している。
【００６１】
Ｂ．第１実施例：
Ｂ−１．第１実施例の印刷処理の概要：
第１実施例の印刷処理について説明する。フォトレタッチソフトやドローソフト、あるいはワードプロセッサソフトなどの各種アプリケーションプログラム１５４が印刷命令を発すると、オペレーティングシステム１５０の管理の下でプリンタドライバ５００が、画像データを、カラープリンタ２００が印刷可能な印刷データに変換する。図６は、プリンタドライバ５００で画像データを印刷データに変換するための処理の流れを示したフローチャートである。この処理は、コンピュータ１００のＣＰＵ１０２が主に行う処理である。以下、図６のフローチャートに従って説明する。
【００６２】
印刷処理を開始すると、コンピュータ１００のＣＰＵ１０２は、先ず初めに、印刷用のモジュールがメモリ上に存在しているか否かを判断する（ステップＳ１００）。この処理の内容について説明する準備として、先ず、各種のモジュールについて説明する。プリンタドライバ５００が、画像データを印刷データに変換する処理は、図７に概念的に示すように、大きく６つのモジュールに分かれていて、各モジュールのそれぞれは小さなプログラムを実行することによって、全体として画像データが印刷データに変換する処理が行われる。
【００６３】
画像データ読み込みモジュール５１０とは、各種アプリケーションプログラム１５４が出力した画像データをオペレーティングシステム１５０からプリンタドライバ５００に読み込むためのモジュールである。各種アプリケーションプログラム１５４は、Ｒ，Ｇ，Ｂの階調値で表現されたＲＧＢ階調データとしてカラー画像データを出力するので、画像データ読み込みモジュール５１０は、ＲＧＢ階調データで表された画像データを取り込む。
【００６４】
解像度変換モジュール５１２は、アプリケーションプログラム１５４が出力した画像データの解像度を、カラープリンタ２００が印刷するための解像度に変換する処理を行うモジュールである。画像データの解像度が印刷解像度よりも低い場合は、線形補間を行って隣接画像データ間に新たなデータを生成し、逆に印刷解像度よりも高い場合は、一定の割合でデータを間引くことによって、画像データの解像度を印刷解像度に変換する。
【００６５】
色変換モジュール５１４は、Ｒ，Ｇ，Ｂの階調値の組み合わせによって表現されている画像データを、カラープリンタ２００で使用するＣ，Ｍ，Ｙ，Ｋ各色の階調値の組み合わせによって表現された画像データに変換する処理を行うモジュールである。色変換処理は、後述する色変換テーブルＬＵＴと呼ばれる３次元の数表を参照することで迅速に行うことができる。図７に概念的に示すように、参照するＬＵＴは予め色変換モジュール５１４に組み合わされて記憶されている。
【００６６】
階調数変換モジュール５１６は、次のような処理を行うモジュールである。色変換モジュールによって変換されたＣＭＹＫ階調データは、各色毎に２５６階調幅を持つデータとして表現されている。これに対し、本実施例のカラープリンタ２００では、「大ドットを形成する」，「中ドットを形成する」，「小ドットを形成する」，「ドットを形成しない」のいずれかの状態しか採り得ない。すなわち、本実施例のカラープリンタ２００は局所的には４階調しか表現し得ない。そこで、２５６階調を有する画像データを、カラープリンタ２００が表現可能な４階調で表現された画像データに変換する必要がある。このような処理は階調数変換処理と呼ばれ、階調数変換モジュール５１６は、階調数変換処理を行うモジュールである。本実施例では、いわゆる誤差拡散法と呼ばれる方法を用いて階調数変換処理を行っている。誤差拡散法については、後ほど簡単に説明する。尚、階調数変換処理の方法は、誤差拡散法に限らず、組織的ディザ法などの周知の種々の方法を適用することもできる。
【００６７】
インターレースモジュール５１８は、ドットの形成有無を表す形式に変換された画像データを、ドットの形成順序を考慮しながらカラープリンタ２００に転送すべき順序に並べ替える処理を行うモジュールである。
【００６８】
印刷データ出力モジュール５２０は、インターレース処理を行って最終的に得られたデータを、印刷データとしてカラープリンタ２００に出力する処理を行うモジュールである。
【００６９】
これら各モジュールを実行するプログラムは、通常は、ハードディスク１１８に記憶されており、印刷を行う場合には、オペレーティングシステム１５０がハードディスク１１８から読み出してＲＡＭ１０６に記憶してから、各プログラムが実行される。このことから、直前にアプリケーションプログラム１５４から印刷命令が発せられていれば、ＲＡＭ１０６上に記憶されているプログラムを使用して処理を進めればよい。そこで、コンピュータ１００のＣＰＵ１０２は、印刷処理を開始すると先ず初めに、ステップＳ１００において、ＲＡＭ１０６上に印刷のためのモジュールが存在するか否かを判断するのである。
【００７０】
ＲＡＭ１０６上にモジュールが存在していなければ（ステップＳ１００：ｎｏ）、図７に示した６つのモジュール５１０ないし５２０を、ハードディスク１１８から読み込んでＲＡＭ１０６上に記憶する（ステップＳ１０２）。
【００７１】
６つのモジュールをすべて読み込むと、次に色変換モジュール５１４と、階調数変換モジュール５１６の２つのモジュールを、通信回線を介してコンピュータ４００に送信する（ステップＳ１０４）。具体的には、次のような一連の処理を行う。先ずプリンタドライバ５００が、２つのモジュールをオペレーティングシステム１５０を経由してプロトコル１５６に供給すると、プロトコル１５６は受け取った２つのモジュールを、通信回線３００を介して送信するための所定のデータ形式に変換する（図２参照）。変換されたモジュールは、オペレーティングシステム１５０を経由してネットワークドライバ１５８に供給され、ＮＩＣ１１０を介して電気信号として通信回線３００に出力され、コンピュータ４００のＮＩＣ４１０に伝達される。コンピュータ４００では、送信されたモジュールを受け取るために、送信の逆の手順が行われる。すなわち、伝達された電気信号は、ネットワークドライバ４５８で読みとられた後、オペレーティングシステム４５０を経由してプロトコル４５６に供給され、元のデータ形式に変換される。オペレーティングシステム４５０は、こうして実行可能な形式に復元された２つのモジュールを受け取ると、新たなアプリケーションプログラム４５４として、コンピュータ４００のＲＡＭ５０２に記憶する。
【００７２】
ステップＳ１００において、色変換モジュールおよび階調数変換モジュールの２つのモジュールを除く他のモジュールが、コンピュータ１００のＲＡＭ１０６に存在すると判断された場合は、ハードディスク１１８からのモジュールの読み込みおよび所定のモジュールを送信する処理は行わずに、直接、次の画像データ読み込み処理を開始する（ステップＳ１０６）。
【００７３】
画像データ読み込み処理とは、前述の画像データ読み込みモジュール５１０が行う処理、すなわち各種アプリケーションプログラム１５４が出力した画像データをオペレーティングシステム１５０を経由して読み込む処理である。
【００７４】
画像データを読み込むと、次いで、コンピュータ１００のＣＰＵ１０２は、解像度変換処理を開始する（ステップＳ１０８）。解像度変換処理とは、前述した解像度変換モジュール５１２が行う処理、すなわちアプリケーションプログラム１５４が出力した画像データの解像度を、カラープリンタ２００が印刷するための解像度に変換する処理である。
【００７５】
コンピュータ１００のＣＰＵ１０２は、解像度変換処理が終了すると、処理後の画像データをコンピュータ４００に向かって送信する（ステップＳ１１０）。画像データの送信も、ステップＳ１０４でモジュールを送信する場合と同様にして行われる。すなわち、オペレーティングシステム１５０の管理の下で、画像データはプロトコル１５６およびネットワークドライバ１５８で所定の処理を施された後、ＮＩＣ１１０から電気信号としてネットワークケーブル上に出力され、コンピュータ４００のＮＩＣ４１０に伝達される。画像データの送信が完了すると、コンピュータ１００のＣＰＵ１０２は、プリンタドライバ５００の処理を一旦中断し、他のアプリケーションプログラムを実行することが可能となる。コンピュータ１００のＣＰＵ１０２がプリンタドライバ５００の処理を中断している間は、プリンタドライバ５００の実質的な処理はコンピュータ４００のＣＰＵ４０２によって行われる。
【００７６】
コンピュータ１００がコンピュータ４００に向かって画像データを送信すると、コンピュータ４００のＣＰＵ４０２は、送信された画像データを受け取る処理を開始する（ステップＳ１１２）。画像データを受信する処理も、前述したモジュールを受け取る処理と同様にして行われる。すなわち、伝達された電気信号は、ネットワークドライバ４５８で読みとられた後、オペレーティングシステム４５０を経由してプロトコル４５６に供給され、元のデータ形式に変換されて、再びオペレーティングシステム４５０に供給される。
【００７７】
画像データの受信処理が終了すると、コンピュータ４００のＣＰＵ４０２は、色変換処理を開始する（ステップＳ１１４）。具体的には、オペレーティングシステム４５０が、先に受け取ってＲＡＭ４０６に記憶しておいた色変換モジュール５１４に、受信した画像データを供給することで、色変換処理が開始される。色変換処理は、前述したように、Ｒ，Ｇ，Ｂの階調値の組み合わせによって表現されている画像データを、カラープリンタ２００で使用するＣ，Ｍ，Ｙ，Ｋ各色の階調値の組み合わせによって表現された画像データに変換する処理である。第１実施例の印刷処理では、このようにコンピュータ４００上で色変換処理を行っている理由については後述する。
【００７８】
色変換処理が終了すると、コンピュータ４００のＣＰＵ４０２は、次に階調数変換処理を開始する（ステップＳ１１６）。具体的には、オペレーティングシステム４５０が、ＲＡＭ４０６上の記憶されている階調数変換モジュール５１６に、色変換後の画像データを供給することで階調数変換処理が開始される。前述したように、階調数変換処理は、色変換処理後の２５６階調を有するＣＭＹＫ各色の階調データを、カラープリンタが表現可能な２階調の階調データに変換する処理である。第１実施例の印刷処理では、このようにコンピュータ４００上で階調数変換処理を行っている理由についても後述する。
【００７９】
こうして階調数変換処理が終了すると、コンピュータ４００のＣＰＵ４０２は処理後の画像データを、コンピュータ１００に向かって送信する（ステップＳ１１８）。コンピュータ４００からコンピュータ１００に向かって送信する場合も、コンピュータ１００からコンピュータ４００に向かって送信したと全く同様にして行うことができる。すなわち、オペレーティングシステム４５０の管理の下、画像データをプロトコル４５６で所定の形式に変換した後、ネットワークドライバ４５８を経由してＮＩＣ４１０から電気信号としてネットワークケーブル上に出力され、コンピュータ１００のＮＩＣ１１０に伝達される。
【００８０】
尚、解像度変換後の画像データを受け取ってから（ステップＳ１１２）、階調数変換後の画像データを送信するまで（ステップＳ１１８）の処理は、コンピュータ４００のＣＰＵ４０２によって実行される。図６では、このことを明確に示すために、ステップＳ１１２からステップＳ１１８までの処理を破線で囲って示している。
【００８１】
コンピュータ４００が画像データを送信すると、コンピュータ１００のＣＰＵ１０２は、再びプリンタドライバ５００の処理を再開して、送信された画像データを受け取る（ステップＳ１２０）。すなわち、伝達されてきた電気信号をネットワークドライバ１５８で読み取った後、オペレーティングシステム４５０を経由してプロトコル４５６に供給して元のデータ形式に変換し、再びオペレーティングシステム４５０に出力する。
【００８２】
こうして画像データの受信処理が終了すると、コンピュータ１００のＣＰＵ１０２は、インターレース処理を開始する（ステップＳ１２２）。インターレース処理とは、前述したように、ドットの形成有無を表す形式に変換された画像データを、ドットの形成順序を考慮しながらカラープリンタ２００に転送すべき順序に並べ替える処理である。インターレース処理を行うことによって、アプリケーションプログラム１５４から出力されて画像データは、カラープリンタ２００が印刷可能な印刷データに変換される。
【００８３】
インターレース処理が終了すると、コンピュータ１００のＣＰＵ１０２は、印刷データをカラープリンタ２００に出力する処理を開始する（ステップＳ１２４）。印刷データを出力するに際しては、カラープリンタ２００のジョブ管理を行いながら印刷データを出力する。例えば、同じ印刷画像を複数部数印刷する場合、同じ印刷データを印刷するページ単位で必要回数だけ出力する。印刷データが複数ページにわたる場合は、複数ページがソート印刷されるよう管理することも可能である。すなわち、同じページを連続して印刷するのではなく、各ページが一部ずつ順番に並んだ状態で必要部数だけ印刷されるように、適切な順序で印刷データを出力することも可能である。また、ステップＳ１２４の処理では、カラープリンタ２００が他の画像を印刷中の場合には、印刷終了を待って印刷データを出力するといった制御も行っている。こうして出力された印刷データは、前述したＰ・Ｉ／Ｆ１０８を経由してカラープリンタ２００に供給され、カラープリンタ２００が該印刷データに基づいて各色インクドットを形成することによって、印刷用紙上にカラー画像が印刷される。こうして、図６に示した印刷処理が終了する。
【００８４】
Ｂ−２．第１実施例の色変換処理：
以上のように、第１実施例のプリンタドライバ５００は、コンピュータ４００上で色変換処理を行っている。この理由について説明する準備として、色変換モジュール５１４がコンピュータ４００上で行う色変換処理について簡単に説明する。
【００８５】
色変換モジュール５１４は、色変換テーブルＬＵＴと呼ばれる３次元の数表を参照することによって、ＲＧＢ各色階調値で表された画像データを、カラープリンタ２００に備えられたＣＭＹＫ各色毎の階調データに変換している。図８は、ＬＵＴ（色変換テーブル）を概念的に示した説明図である。Ｒ軸，Ｇ軸，Ｂ軸を互いに直交する３軸に取ったＲＧＢ色空間を考えると、ＲＧＢ階調データは色空間上の座標値によって表現することができる。ＲＧＢの各階調値が８ビットデータであるとすれば、各階調値は０から２５５の値をとるから、すべてのＲＧＢ階調データは一辺の長さが２５５の立方体内の座標点として表現することができる。このような立方体は色立体と呼ばれる。ＬＵＴは、ＲＧＢ色立体を格子状に細分し、各格子点に、格子点のＲＧＢ階調データに対応するＣＭＹＫ階調値の組み合わせを記憶した３次元の数表である。
【００８６】
ＲＧＢ階調データからＣＭＹＫ階調データへの変換は、たいへん非線形性の強い変換であるため、計算式を用いて色変換処理を行うことは容易ではないが、図８に示すようなＬＵＴを参照すれば、色変換を迅速に行うことが可能となる。例として、ＲＧＢの階調値がそれぞれｒ，ｇ，ｂであるカラー画像データを、ＣＭＹＫの階調値で表現された画像データに色変換する場合について説明する。先ず、色立体を格子状に細分してできた小立方体の中から座標値（ｒ，ｇ，ｂ）の点Ａを内包する小立方体ｄＶを見つけ出す。次いで、この小立方体の各頂点に記憶されているＣＭＹＫ階調値を読み出し、補間演算を行うことによって、座標値（ｒ，ｇ，ｂ）に対応するＣＭＹＫ階調値を算出する。各格子点に記憶しておくＣＭＹＫ階調値は、予め実験的に正確に求めておくことができるので、ＲＧＢ階調データの座標値の近傍に格子点が存在していれば、ＬＵＴを参照することによって対応するＣＭＹＫ階調値を、迅速にかつ正確に求めることができる。このように、色変換の精度はＲＧＢ階調データの座標値から近傍の格子点までの距離に依存している。換言すれば、ＲＧＢ色立体を分割する格子点の間隔を小さくすれば、それだけ正確に色変換処理を行うことが可能になる。
【００８７】
次に、第１実施例のプリンタドライバ５００が、コンピュータ４００上で色変換処理を行う理由について説明する。第１実施例の色変換モジュール５１４は、ＲＧＢ階調データをできるだけ正確なＣＭＹＫ階調データに変換するために、格子点の間隔が階調値４のＬＵＴ、すなわち一辺の長さが２５５のＲＧＢ色立体の各辺を６４分割したＬＵＴを参照して色変換処理を行っている。かかるＬＵＴには、色立体の各辺を６４分割しているから、２７４６２５（＝６５×６５×６５）個もの格子点が記憶されていることになる。各格子点には、ＲＧＢの各階調値とＣＭＹＫの各階調値との合計７つの階調データが記憶されており、１つの階調データが１バイトデータとして表現されているから、ＬＵＴ全体としては約１．９Ｍバイトのデータ量となる。このように大きなデータ量のＬＵＴを参照しながら迅速に色変換処理を行うためには、ＬＵＴの格子点に記憶されているＣＭＹＫ階調値を迅速に読み出せるように、ＬＵＴ全体をメモリ上に展開しておく必要がある。このように大きなデータ量のＬＵＴをメモリ上に展開したまま補間演算を行うためには、十分なメモリを搭載したコンピュータを用いて色変換処理を行う必要がある。とはいえ、すべてのコンピュータに十分なメモリを搭載することは困難である。そこで、第１実施例のプリンタドライバ５００は、色変換モジュール５１４を十分なメモリを搭載したコンピュータ４００に予め送信しておき、コンピュータ４００上で色変換処理を行うのである。
【００８８】
こうすれば、コンピュータ１００に十分なメモリが搭載されていなくても、色変換処理を非常に正確に行って、きわめて高画質の画像を迅速に印刷することが可能となる。
【００８９】
Ｂ−３．第１実施例の階調数変換処理：
前述したように、第１実施例のプリンタドライバ５００は、階調数変換処理もコンピュータ４００上で行っている。この理由について説明するために、先ず、階調数変換モジュール５１６が行う処理について簡単に説明する。
【００９０】
図９は、階調数変換モジュール５１６がコンピュータ４００のＣＰＵ４０２を用いて行う階調数変換処理の流れを示すフローチャートである。階調数変換モジュール５１６では、誤差拡散法と呼ばれる方法を用いて階調数変換処理を行う。誤差拡散法による階調数変換処理は、処理に多少時間がかかる欠点があるが、高画質の画像を印刷することができるという利点がある。尚、階調数変換処理は、前述の色変換処理で変換されたＣＭＹＫの各色階調データ毎に行っているが、説明の煩雑化を避けるために、ここでは色を特定せずに説明する。
【００９１】
階調数変換処理を開始すると、コンピュータ４００のＣＰＵ４０２は、色変換された画像データＣｄを読み込む（ステップＳ２００）。この画像データＣｄは、色変換処理によって変換されたＣＭＹＫ各色の階調データであり、各色の階調データは２５６階調を有している。次いで、補正データＣdxを生成する（ステップＳ２０２）。誤差拡散処理は処理済みの画素について生じた階調数変換による誤差を、その画素の回りの未処理画素に所定の重みを付けて配分するもので、ステップＳ２０２では、周辺の処理済み画素から分配されてきた誤差をステップＳ２００で読み込んだ画像データＣd に加えて補正データＣdxを算出する。階調数変換による誤差を周辺の画素に拡散する誤差拡散処理については後述する。
【００９２】
次いで、図１０に示すようなドット記録率テーブルを参照して、補正データＣdxに対応する大・中それぞれのドットについてのレベルデータＲdL，Ｒdmを取得する（ステップＳ２０４）。
【００９３】
ここで、ドット記録率とは、ある領域内の画素にドットが形成される割合をいう。その領域内に全くドットが形成されない場合のドット記録率は０％となり、領域内の全画素にドットが形成される場合のドット記録率は１００％となる。また、レベルデータとは、ドット記録率０％のとき値０となり、ドット記録率１００％のとき値２５５となるように、スケール変換を行ったデータである。図１０は、大・中・小の各ドットのドット記録率が、画像データの階調値に対応付けて記憶されている様子を示している。
【００９４】
図１０に示されているように、ドット記録率は次のように設定されている。すなわち、画像データの階調値が増えるに従って小ドットのドット記録率が増加していき、小ドットのドット記録率が所定値まで増加したら、小ドットのドット記録率が減少して代わりに中ドットのドット記録率が増加していく。中ドットのドット記録率が所定値まで増加したら、今度は中ドットのドット記録率が減少して代わりに大ドットのドット記録率が増加していく。このようにドット記録率を設定しておけば、画像データの階調値が増えるに従って、初めは小ドットの形成密度が次第に増加し、途中から小ドットに代わって中ドット、あるいは大ドットの形成密度が増加していく。その結果、「ドットを形成しない」，「小ドットを形成する」，「中ドットを形成する」，「大ドットを形成する」の４つの状態、すなわち４階調で２５６階調の画像データを表現することができる。図１０に示す対応関係は、コンピュータ４００のメモリに各色毎に記憶されている。
【００９５】
図９のステップＳ２０４の処理においては、図１０のようなドット記録率テーブルを参照して、各色毎に大ドットと中ドットのレベルデータＲdL，Ｒdmを取得するのである。尚、ここで、大ドットと中ドットについてのみレベルデータを取得するのは、後述するように、大・中ドットについてはそれぞれのレベルデータに誤差拡散法を適用して各ドットの形成を判断し、小ドットについては画像データの階調値に誤差拡散法を適用してドット形成を判断するからである。こうすれば、大・中ドットの形成有無を判断することにより発生した誤差を、小ドットで解消することができるので高画質の画像を印刷することが可能となる。
【００９６】
こうして、大・中ドットのレベルデータＲdL，Ｒdmを取得したら、それぞれのドットについて周辺画素から拡散されてきた誤差を加算して、大ドット用の補正レベルデータＲｘdL，中ドット用の補正レベルデータＲｘdmを生成する（ステップＳ２０６）。大・中それぞれのドットについて誤差を拡散する処理については後述する。
【００９７】
次いで、大ドットの補正レベルデータＲｘdLと大ドット用の閾値ｔｈL とを比較することにより、大ドットについてのドット形成有無を判断する（ステップＳ２０８）。補正レベルデータＲｘdLが閾値ｔｈL より大きければ、着目画素には大ドットを形成すると判断して、多値化結果を表す値Ｃdrに、大ドットを形成することを意味する値「３」を書き込む（ステップＳ２１０）。閾値ｔｈL の方が大きい場合は、中ドットの形成有無を判断する。すなわち、中ドットの補正レベルデータＲｘdmと中ドット用の閾値ｔｈm とを比較して（ステップＳ２１２）、補正レベルデータＲｘdmが閾値ｔｈm より大きければ、着目画素には中ドットを形成すると判断して、判断結果を表す値Ｃdrに、中ドットを形成することを意味する値「２」を書き込む（ステップＳ２１４）。閾値ｔｈm の方が大きい場合は小ドットの形成有無を判断する。小ドットの形成有無は補正データＣdxと小ドット用の閾値ｔｈs とを比較することによって判断する。補正データＣdxが閾値ｔｈs より大きければ、着目画素には小ドットを形成すると判断して、判断結果を表す値Ｃdrに、小ドットを形成することを意味する値「１」を書き込み（ステップＳ２１８）、閾値ｔｈs の方が大きい場合はいずれのドットも形成しないことを意味する値「０」を書き込む（ステップＳ２２０）。
【００９８】
以上のようにして着目画素について、いずれのドットを形成するか、あるいはドットを形成しないかの判断を終了したら、判断の結果生じた誤差の計算及び誤差の拡散処理を開始する。先ず、大ドット用の誤差計算および誤差拡散処理を行う（ステップＳ２２２）。例えば、大ドットの補正レベルデータＲｘdLが５０であり、大ドットを形成したことによって表現される階調値が２５５であるとすると、着目画素に大ドットを形成すると判断した場合は、５０−２５５＝−２０５の誤差が発生する。逆に、他のドットを形成する場合を含めて着目画素に大ドットを形成しなかった場合は、大ドットに関しては、５０−０＝５０の誤差が発生する。こうして大ドットに関して発生した誤差を、周辺画素に重みをつけて拡散する。周辺画素に拡散する際の重み係数の設定値を図１１に示している。前述したステップＳ２１６において、大ドットの補正レベルデータＲｘdLを求めるために、大ドットのレベルデータＲdLに加算されるのは、こうして着目画素に拡散されてきた大ドットに関する誤差である。
【００９９】
こうして大ドットに関する誤差を計算し、誤差を周辺画素に拡散したら、中ドットの用の誤差計算及び誤差拡散処理を行う（ステップＳ２２４）。中ドット用の誤差計算及び誤差拡散処理は、上述の大ドット用の処理とほとんど同様である。ただし、中ドットに関する誤差と大ドットに関する拡散誤差は、周辺画素において別々に蓄積される。また、中ドットに関する誤差と大ドットに関する誤差とで、周辺画素に拡散する際の重みは異なった重みを使用することもできる。
【０１００】
以上のようにして、大ドットおよび中ドットに関する誤差計算と誤差拡散処理が終了したら、着目画素に表現すべき目標の階調値と実際に表現される階調値との誤差を計算し、計算した誤差を周辺画素に拡散する（ステップＳ２２６）。この誤差も、大ドットあるいは中ドットに関する誤差とは別々に周辺画素に蓄積される。また、誤差を拡散する際の重みも、大・中ドットの誤差とは異ならせても良い。
【０１０１】
着目画素についてのドット形成有無を判断すると、全画素について階調数変換処理を行ったか否かを判断し（ステップＳ２２８）、未処理の画素があれば、ステップＳ２００に戻って一連の処理を行う。こうして全画素についてドット形成有無を判断すると階調数変換処理を終了する。
【０１０２】
以上説明したように、階調数変換モジュール５１６は、大ドット，中ドット，小ドットの３種類のドットについてドットの形成有無を判断しながら、判断の結果生じた誤差を所定の重みを付けて周辺の多数の画素に拡散し、次の画素のドットの形成有無を判断する際には、周囲から拡散されてきた誤差を考慮してドット形成有無を判断する。こうして１つの画素で生じた誤差を広い領域に拡散させながら、大，中，小の３種類のドットの形成有無を判断しているので、たいへんに高画質の画像を印刷することが可能となっている。このように、１つの画素について、１色分のドットの形成有無を判断するために、画像データおよび拡散誤差の読み出しと、周辺にある多数の画素に対する拡散誤差の書き込みとを行わなければならないので、階調数変換処理を迅速に行うためには、データを高速に処理可能な高性能のコンピュータを用いることが好ましい。とはいえ、すべてのコンピュータがデータを高速に処理可能なわけではない。そこで、第１実施例のプリンタドライバ５００は、階調数変換モジュール５１６を高速処理の可能なコンピュータ４００に予め送信しておき、コンピュータ４００上で階調数変換処理を行うのである。
【０１０３】
こうすれば、コンピュータ１００では、それほど高速な処理ができなくても、階調数変換処理を迅速に行って、きわめて高画質の画像を迅速に印刷することが可能となる。
【０１０４】
以上に説明してきたように、第１実施例のプリンタドライバ５００は、印刷処理を開始すると、先ず初めに、色変換モジュール５１４および階調数変換モジュール５１６の２つのモジュールを、通信回線を経由してコンピュータ４００に送信しておく。次いで、各種アプリケーションプログラムから印刷すべき画像データを受け取ると、解像度変換処理を施した後、通信回線を通じてコンピュータ４００に送信する。その後、コンピュータ４００で色変換処理および階調数変換処理を施された画像データを受け取ると、この画像データにインターレース処理を施して印刷データに変換し、カラープリンタ２００に供給してカラー画像を印刷する。こうすることで、コンピュータ１００に搭載されているメモリ量や、コンピュータ１００のデータ処理速度等の制約を受けることなく、たいへんに高画質の画像を印刷することが可能となっている。
【０１０５】
また、画像データの解像度を印刷解像度に変換する解像度変換処理や、カラープリンタが実際に画像を印刷する手順を考慮して画像データの順番を入れ替えるインターレース処理は、画像データを出力したアプリケーションプログラムや、カラープリンタの仕様と密接に関わる処理であるといえる。従って、これらの処理をコンピュータ１００で行えば、アプリケーションプログラムやカラープリンタとのデータのやり取りを容易に行うことが可能となるので好適である。
【０１０６】
更に、色変換処理や階調数変換処理は、解像度変換処理およびインターレース処理の間で行われる処理であるため、画像データを出力するアプリケーションプログラムの種類や、カラープリンタの仕様による影響を受けにくい処理であると言うことができる。すなわち、特殊なデータ形式の画像を受け取る場合や、カラープリンタの仕様が異なっていても、色変換モジュール５１４や階調数変換モジュール５１６自体は同じモジュールを使用することができるという利点もある。
【０１０７】
また、コンピュータ１００とコンピュータ４００とは、通信回線でデータのやり取りが可能でありさえすれば、オペレーティングシステムの種類が異なっていても構わない。このことから、コンピュータ４００に記憶されている色変換モジュール５１４と階調数変換モジュール５１６とを、互いに異なるオペレーティングシステムで動くコンピュータで共用することも可能となるので好適である。
【０１０８】
更に、異なるオペレーティングシステムで同じ色変換モジュール５１４と階調数変換モジュール５１６とを共用可能であることから、各オペレーティングシステム用のプリンタドライバを作成する場合に、色変換モジュール５１４の部分と階調数変換モジュール５１６の部分とは同じものを使用することができるので、オペレーティングシステム毎にプリンタドライバを作成する作業が軽減されて好ましい。同様に、オペレーティングシステムがバージョンアップされた場合にも、バージョンアップにプリンタドライバを対応させるための作業を軽減させることも可能となる。
【０１０９】
Ｂ−４．変形例：
上述してきた第１実施例の印刷システムには、種々の変形例が存在する。以下、これら変形例について簡単に説明する。
【０１１０】
第１実施例の印刷システムでは、色変換モジュール５１４および階調数変換モジュール５１６の２つのモジュールのみ、コンピュータ４００に送信するものとして説明したが、もちろんこれら２つのモジュールとともに、解像度変換モジュール５１２およびインターレースモジュール５１８を送信する印刷システムとしてもよい。
【０１１１】
かかる第１の変形例では、プリンタドライバはアプリケーションプログラムから画像データを受け取ると、そのまま画像データをコンピュータ４００に送信する。次いで、コンピュータ４００上で解像度変換処理，色変換処理，階調数変換処理，インターレース処理を行い、印刷データに変換されたデータを受け取って、カラープリンタに出力することで画像を印刷する。このように、高速処理の可能なコンピュータ４００上で行う処理が多くなれば、画像データを印刷データに変換する処理をそれだけ迅速に行うことができるので好適である。
【０１１２】
また、第１実施例の印刷システムでは、プリンタドライバ５００が使用する色変換モジュール５１４および階調数変換モジュール５１６は、プリンタドライバ５００がコンピュータ４００に送信するものとして説明したが、予めコンピュータ４００に複数種類の色変換モジュールおよび階調数変換モジュールを記憶しておき、その中なら使用するモジュールをプリンタドライバ５００が選択するものとしてもよい。色変換モジュールおよび階調数変換モジュールに限らず、他のモジュールを記憶しておいても構わない。
【０１１３】
かかる第２の変形例では、印刷処理を開始すると、プリンタドライバは先ず初めに使用するモジュールを特定する情報を、コンピュータ４００のオペレーティングシステム４５０に出力する。コンピュータのオペレーティングシステム４５０は、指定されたモジュールをハードディスク４１８からＲＡＭ４０６上に展開しておく。次いで、コンピュータ１００のプリンタドライバ５００は、アプリケーションプログラムから受け取った画像データに対して、解像度変換処理を施した後、コンピュータ４００に送信する。コンピュータ４００のオペレーティングシステム４５０は、色変換処理および階調数変換処理を施した後、画像データをコンピュータ１００に送信する。コンピュータ１００のプリンタドライバ５００は、受け取った画像データにインターレース処理を施して印刷データに変換した後、カラープリンタに出力してカラー画像を印刷する。こうすれば、印刷処理の開始にあたって、コンピュータ１００からコンピュータ４００に各モジュールを送信する必要が無くなるので好適である。
【０１１４】
上述した第１実施例の印刷システムにおいては、各モジュールはコンピュータ１００に記憶されていて、コンピュータ１００からコンピュータ４００に送信するものとして説明したが、各モジュールをコンピュータ４００に記憶しておき、コンピュータ４００からコンピュータ１００に送信する印刷システムとしても構わない。
【０１１５】
かかる第３の変形例では、印刷処理が開始されると、先ず初めに、コンピュータ４００が、画像データ読み込みモジュール５１０や印刷データ出力モジュール５２０などの所定の各モジュールをコンピュータ１００に送信する。次いで、コンピュータ１００は、送信されたモジュールを用いて、アプリケーションプログラム１５４から供給された画像データに所定のデータ変換を施し、変換した画像データをコンピュータ４００に送信する。コンピュータ４００は、送信された画像データに対して続く処理を行って再びコンピュータ１００に出力する。コンピュータ１００は、送信されているモジュールを用いて、受け取った画像データを印刷データに変換し、該印刷データを印刷装置に供給する。
【０１１６】
こうすれば、コンピュータ１００にモジュールを予め記憶しておく必要がなくなるので、コンピュータ１００の構成を簡素化することが可能となり好適である。また、かかる第３の変形例では、コンピュータ４００に記憶されているモジュールを更新すれば、コンピュータ１００で行われるデータ変換処理も自動的に更新される。すなわち、コンピュータ１００に相当するコンピュータが複数存在している印刷システムの更新作業が簡便化されるので好ましい。
【０１１７】
Ｃ．第２実施例：
以上に説明した第１実施例では、きわめて高画質のカラー画像を印刷するために、必ずコンピュータ４００上で色変換処理および階調数変換処理を行うものとして説明したが、表やグラフなどのように、それほどの高画質を必要としないカラー画像についてはコンピュータ１００上で全てのデータ変換処理を行い、高画質を必要とするカラー画像についてはコンピュータ４００上で色変換処理あるいは階調数変換処理を行うようにしてもよい。以下に説明する第２実施例のプリンタドライバは、必要とする画質に応じて、色変換処理および階調数変換処理を行うコンピュータを使い分けている。
【０１１８】
図１２は、第２実施例の印刷処理の流れを示すフローチャートである。第２実施例の印刷処理は、印刷条件を取得して、全てのデータ変換処理をコンピュータ１００上で行う場合と、一部の処理をコンピュータ４００上で行う場合とを、要求されている印刷画質に応じて使い分けている点が、第１実施例の印刷処理に対して異なっている。以下、図１２のフローチャートに従って、第１実施例の印刷処理と異なる点を中心に、第２実施例の印刷処理について説明する。
【０１１９】
印刷処理を開始すると、先ず初めにコンピュータ１００のＣＰＵ１０２は、印刷条件を取得する（ステップＳ３００）。印刷条件は、印刷しようとする画像データを作成したアプリケーションプログラムから、画像データとともにプリンタドライバ５００に対して供給される。第２実施例では、印刷条件として、「通常画質」と、「高画質」と、「超高画質」の３種類の画質を指定することが可能であり、プリンタドライバ５００は、各画質に応じて異なった方法を用いて画像データを印刷データに変換する。
【０１２０】
図１３は、第２実施例のプリンタドライバ５００が画像データを印刷データに変換する方法を、選択した画質に応じて使い分けている様子をまとめて示した説明図である。「超高画質」が選択されている場合は、第１実施例の場合と同様に、データ量の大きな超高画質用のＬＵＴ（色変換テーブル）を用いてできるだけ正確に色変換処理を行い、階調数変換処理にも、高画質の印刷画像が得られる誤差拡散法を使用する。「高画質」が選択されている場合は、階調数変換処理には超高画質の場合と同様に誤差拡散法を用いるが、ＬＵＴは超高画質用の大きなＬＵＴではなく、通常画質用のＬＵＴを用いて色変換処理を行う。第２実施例で用いられる通常画質用ＬＵＴとは、格子点の間隔が階調値８のＬＵＴ、すなわち一辺の長さが２５５のＲＧＢ色立体の各辺を３２分割したＬＵＴである。通常画質用ＬＵＴには、３５９３７（＝３３×３３×３３）個の格子点に、ＲＧＢの各階調値とＣＭＹＫの各階調値との合計７つの階調データが記憶されている。１つの階調データが１バイトデータとして表現されているから、ＬＵＴ全体としては約２５０Ｋバイトのデータ量となる。前述したように超高画質用のＬＵＴは約１．９Ｍバイトのデータ量であるから、通常画質用ＬＵＴを記憶するためには、超高画質用ＬＵＴを記憶するための約１／８のメモリ量しか必要としない。
【０１２１】
「通常画質」が選択されている場合は、通常画質用のＬＵＴを用いて色変換処理を行うとともに、階調数変換処理には、組織的ディザ法と呼ばれる方法を使用する。組織的ディザ法では、０〜２５５間での値の閾値をマトリックス中にできるだけ分散させて配置したディザマトリックスと呼ばれるマトリックスを用いてドットの形成有無を判断する。すなわち、ドットの形成有無を判断しようとする画素の画像データを読み出し、ディザマトリックス中のその画素に対応する位置に設定されている閾値よりも画像データの値が大きければ、その画素にはドットを形成すると判断し、閾値より画像データの値が小さければ、その画素にはドットを形成しないと判断する。組織的ディザ法では、ディザマトリックスに設定されている閾値と画像データの値とを読み出して比較するだけで、ドットの形成有無を判断することができるので、誤差拡散法に比べれば若干画質は劣るものの、迅速に階調数変換処理を行うことができる。
【０１２２】
ＣＰＵ１０２は、図１２のステップＳ３００において選択されている印刷条件を取得したら、次に印刷条件に対応する各モジュールを読み込む（ステップＳ３０２）。第２実施例のプリンタドライバ５００も、第１実施例のプリンタドライバ５００と同様に、画像データ読み込みモジュールと、解像度変換モジュールと、色変換モジュールと、階調数変換モジュールと、インターレースモジュールと、印刷データ出力モジュールの６つのモジュールによって構成されている。ただし、前述したように、第２実施例のプリンタドライバ５００は指定された印刷条件に応じて、使用するＬＵＴ（色変換テーブル）および階調数変換処理の方法を使い分けており、このことに対応して、印刷条件に応じて各モジュールの組み合わせが異なっている。ステップＳ３０２では、ステップＳ３００で取得した印刷条件に対応した組み合わせの各種モジュールを読み込むのである。各印刷条件に対応するモジュールは、ハードディスク１１８に予め記憶されている。
【０１２３】
図１４は、ハードディスク１１８に各種モジュールが記憶されている様子を概念的に示す説明図である。図示するように、ハードディスク１１８上には、画像データ読み込みモジュール５１０と、解像度変換モジュール５１２と、色変換モジュール５１４と、誤差拡散法による階調数変換モジュール５１６ａと、組織的ディザ法による階調数変換モジュール５１６ｂと、インターレースモジュール５１８と、印刷データ出力モジュール５２０とが記憶されている。また、色変換モジュール５１４には、通常画質用の色変換テーブルＬＵＴａおよび超高画質用の色変換テーブルＬＵＴｂが、いずれも色変換モジュール５１４に組み合わせられるように記憶されている。
【０１２４】
図１２に示したステップＳ３０２では、画像データ読み込みモジュール５１０と、解像度変換モジュール５１２と、インターレースモジュール５１８と、印刷データ出力モジュール５２０の４つのモジュールに加えて、ステップＳ３００で取得した印刷条件に応じて、ＬＵＴａまたはＬＵＴｂのいずれかの色変換テーブルを組み込んだ色変換モジュール５１４と、２つの階調数変換モジュールの中のいずれかのモジュールとを加えた、合計６つのモジュールをハードディスク１１８から読み込むのである。
【０１２５】
次いでＣＰＵ１０２は、先に取得した印刷条件が、「超高画質」か否かを判断する（ステップＳ３０４）。印刷条件が「超高画質」である場合は（ステップＳ３０４：ｙｅｓ）、ステップＳ３０２で読み込んだ色変換モジュールと階調数変換モジュールとを、コンピュータ４００に送信する。印刷条件として「超高画質」が指定されている場合、ステップＳ３０２では、色変換モジュール５１４としては超高画質用の色変換テーブルＬＵＴａを組み込んだ色変換モジュール５１４が、また、階調数変換モジュールとしては誤差拡散法による階調数変換モジュール５１６ａが読み込まれている。ステップＳ３０６では、ＬＵＴａを組み込んだ色変換モジュール５１４と階調数変換モジュール５１６ａとを、コンピュータ４００に送信する。これらモジュールの送信は、第１実施例の場合と全く同様に行うことができる。以下、ごく簡単に説明すると、オペレーティングシステム１５０が、プリンタドライバ５００から渡されたこれらモジュールを、プロトコル１５６と呼ばれるアプリケーションプログラムおよびネットワークドライバ１５８に順次供給し、変換されたデータがＮＩＣ１１０から電気信号としてネットワークケーブルを伝わり、コンピュータ４００のＮＩＣ４１０に伝達される（図２参照）。コンピュータ４００では送信の逆の処理が行われて、コンピュータ４００のオペレーティングシステム４５０が新たなアプリケーションプログラム４５４としてメモリに記憶する（図３参照）。
【０１２６】
ＣＰＵ１０２が、先に取得した印刷条件が「超高画質」でないと判断した場合は（ステップＳ３０４：ｎｏ）、読み込んだ色変換モジュールと階調数変換モジュールとを送信することなく、次のステップＳ３０８の処理を開始する。
【０１２７】
ＣＰＵ１０２は、ステップＳ３０８では、画像データを作成したアプリケーションプログラムから画像データを読み込む処理を行う。かかる処理は、ステップＳ３０２で読み込んだ、画像データ読み込みモジュール５１０が、画像を作成したアプリケーションプログラム１５４から画像データを読み込むことによって行われる。読み込んだ画像データは解像度変換モジュール５１２に供給されて、解像度変換処理が行われる（ステップＳ３１０）。解像度変換処理の内容は前述した第１実施例の処理内容と同様である。
【０１２８】
解像度変換処理が終了すると、ＣＰＵ１０２は、再び指定されている印刷条件が「超高画質」か否かを判断する（ステップＳ３１２）。印刷条件が「超高画質」である場合は（ステップＳ３１２：ｙｅｓ）、ステップＳ３０６において色変換モジュール５１４および階調数変換モジュール５１６ａが、既にコンピュータ４００に送信されているので、解像度変換処理後の画像データをコンピュータ４００に送信する（ステップＳ３１４）。画像データの送信は、ステップＳ３０６で各モジュールを送信した場合と全く同様の方法によって行う。
【０１２９】
画像データを受け取ったコンピュータ４００のＣＰＵ４０２は、既に受け取っている色変換モジュール５１４および階調数変換モジュール５１６ａに従って、画像データの色変換処理および階調数変換処理を行う（ステップＳ３１６およびステップＳ３１８）。ステップＳ３１６の色変換処理では、超高画質用の色変換テーブルＬＵＴａを参照することによって、ＲＧＢ階調値の組み合わせで表現された画像データをきわめて正確なＣＭＹＫ階調値の組み合わせに変換する。また、ステップＳ３１８の階調数変換処理では、優れた画質の得られる誤差拡散法を用いて階調数変換処理を行うことにより、２５６階調を有するＣＭＹＫ階調データを「大ドットを形成する」，「中ドットを形成する」，「小ドットを形成する」，「ドットを形成しない」のいずれかの状態に相当する４階調の画像データに変換する。
【０１３０】
こうして画像データを、ＣＭＹＫ各色毎のドット形成有無による表現に変換したら、変換した画像データをコンピュータ４００からコンピュータ１００に送信する（ステップＳ３２０）。変換後の画像データの送信は、ステップＳ３１４でコンピュータ１００からコンピュータ４００に変換前の画像データを送信した時と逆の順序の処理を行うことで実施することができる。尚、変換前の画像データを受け取ってから変換後の画像データを送信する処理までは、コンピュータ４００のＣＰＵ４０２によって実行される。図１２では、このことを明確に示すために、対応する処理であるステップＳ３１６からステップＳ３２０までを破線で囲うことで示している。
【０１３１】
ステップ３１２において、指定されている印刷条件が「超高画質」ではないと判断された場合は（ステップＳ３１２：ｎｏ）、ＣＰＵ１０２は画像データを送信することなく、そのまま色変換処理および階調数変換処理を行う（ステップＳ３２２およびＳ３２４）。図１３に示したように、印刷条件として「通常画質」が指定されている場合は、ステップＳ３０２では、色変換テーブルＬＵＴｂが組み合わされた色変換モジュール５１４、および組織的ディザ法による階調数変換モジュール５１６ｂがハードディスク１１８から読み込まれている。また、印刷条件として「高画質」が指定されている場合は、色変換テーブルＬＵＴｂが組み合わされた色変換モジュール５１４、および誤差拡散法による階調数変換モジュール５１６ａが読み込まれている。従って、ステップＳ３２２およびステップＳ３２４では、指定された印刷条件に対応した処理が実施される。
【０１３２】
こうして、指定された印刷条件に応じて、コンピュータ４００あるいはコンピュータ１００のいずれかで階調数変換処理が施され、ＣＭＹＫ各色毎のドットの有無による表現形式に画像データが変換されたら、次に、コンピュータ１００のＣＰＵ１０２はインターレース処理を開始する（ステップＳ３２６）。画像データはインターレース処理を施されることによって、カラープリンタ２００が印刷可能な印刷データに変換される。ＣＰＵ１０２は、こうして印刷データをカラープリンタ２００に出力する（ステップＳ３２８）。カラープリンタ２００では、印刷データに従って、印刷媒体上に各色のインクドットが形成されて、最終的に画像データに対応するカラー画像が印刷される。
【０１３３】
以上に説明した第２実施例の印刷処理では、印刷条件として「超高画質」が指定されている場合は、十分なメモリを搭載しかつ高速処理の可能なコンピュータ４００上で色変換処理および階調数変換処理を行い、それ以外の印刷条件が指定されている場合は、コンピュータ１００上でデータ変換を行う。
【０１３４】
「超高画質」が指定された場合には、ＲＧＢ階調データをできるだけ正確にＣＭＹＫ階調データに変換するために、データ量の大きな超高画質用のＬＵＴを参照して色変換処理を行い、また、階調数変換処理も画質に優れる誤差拡散法による階調数変換処理を行う。前述したように、超高画質用のＬＵＴを使用して迅速に色変換処理を行うためには、十分なメモリを搭載したコンピュータを使用する必要がある。また、誤差拡散法による階調数変換処理を迅速に行うためには、高速処理の可能なコンピュータを用いることが好ましい。第２実施例の印刷処理では、印刷条件として「超高画質」が指定されている場合は、自動的にコンピュータ４００で色変換処理および階調数変換処理が行われるので、たとえコンピュータ１００が搭載するメモリ量が十分でなくても、あるいはそれほど高速処理ができなくても、きわめて高画質のカラー画像を印刷することが可能となる。
【０１３５】
また、印刷条件として「通常画質」あるいは「高画質」が指定された場合は、色変換処理および階調数変換処理を含めて、全ての処理をコンピュータ１００上で行う。これらの印刷条件が指定されている場合は、色変換処理は通常処理の色変換テーブルＬＵＴｂを使用して行われるので、たとえコンピュータ１００に十分なメモリが搭載されていなくても、迅速に色変換処理を行うことができる。更に、「通常画質」が指定されている場合は、高速処理の可能な組織的ディザ法による階調数変換処理が行われるので、たとえコンピュータ１００がそれほど高速な処理ができなくても、迅速にカラー画像を印刷することができる。このように、コンピュータ１００上で全ての処理を行えば、画像データを送受信する必要が無くなるので、その分、処理時間を短縮化することもできる。印刷条件として「高画質」が指定されている場合は、誤差拡散法による階調数変換処理が行われるので、若干処理時間が増加する傾向があるが、「高画質」が指定されている場合は良好な画質の画像が得られれば、若干の印刷時間の増加は許容されるので、そのことが問題を生じさせることはない。
【０１３６】
このように第２実施例の印刷処理では、それほど高画質が要求されず、むしろ迅速に印刷することが要求される場合は、全ての処理をコンピュータ１００上で行い、画像データの送受信を省略することで迅速な印刷を可能であり、また、きわめて高画質の画像が要求されている場合は、高速処理の可能なコンピュータ４００上で処理を行うことで、きわめて高画質の画像を迅速に印刷することが可能である。
【０１３７】
尚、以上に説明した第２実施例では、色変換処理と階調数変換処理のみをコンピュータ４００上で行うものとして説明したが、解像度変換処理やインターレース処理なと他の処理もコンピュータ４００上で行うものとしても構わない。高速処理の可能なコンピュータ４００を用いて他の処理も行えば、その分だけ処理時間が短縮化され、延いては迅速に印刷することができるので好適である。
【０１３８】
また、印刷条件としては、「通常画質」，「高画質」，「超高画質」のみ
指定可能であるものとして説明したが、他の条件を指定しても構わないのはもちろんである。例えば、カラープリンタが備えるインクの種類や、印刷用紙の種類、あるいはこれらの組み合わせによって、インクの発色具合が微妙に異なるので、これら条件に対応した専用の色変換テーブルを使用して色変換処理を行うこととしてもよい。
【０１３９】
以上、各種の実施例について説明してきたが、本発明は上記すべての実施例に限られるものではなく、その要旨を逸脱しない範囲において種々の態様で実施することができる。例えば、上述の機能を実現するソフトウェアプログラム（アプリケーションプログラム）を、通信回線を介してコンピュータシステムのメインメモリまたは外部記憶装置に供給し実行するものであってもよい。
【図面の簡単な説明】
【図１】本実施例の印刷システムの概略構成図である。
【図２】印刷システムを構成する一方のコンピュータのソフトウェア構成を示す説明図である。
【図３】印刷システムを構成する他方のコンピュータのソフトウェア構成を示す説明図である。
【図４】本実施例のプリンタの概略構成図である。
【図５】本実施例のプリンタにおけるドット形成原理を示す説明図である。
【図６】第１実施例の印刷処理の流れを示すフローチャートである。
【図７】第１実施例のプリンタドライバに含まれる各モジュールを示す説明図である。
【図８】色変換テーブルを参照して色変換処理を行う原理を示す説明図である。
【図９】誤差拡散法を用いた階調数変換処理の流れを示すフローチャートである。
【図１０】階調データに対応付けてドット記録率とレベルデータとがドット記録率テーブルに記憶されている様子を示した説明図である。
【図１１】誤差拡散法において誤差を周辺画素に拡散する重み係数を示した説明図である。
【図１２】第２実施例の印刷処理の流れを示すフローチャートである。
【図１３】指定された印刷条件に対応して適切な各モジュールが対応付けられている様子を示す説明図である。
【図１４】第２実施例の各モジュールがハードディスクに記憶されている様子を概念的に示す説明図である。
【符号の説明】
１００…コンピュータ
１０２…ＣＰＵ
１０４…ＲＯＭ
１０６…ＲＡＭ
１０８…周辺機器インターフェースＰ・Ｉ／Ｆ
１１０…ネットワークインターフェースカードＮＩＣ
１１１８…ハードディスク
１１２…ビデオインターフェースＶ・Ｉ／Ｆ
１１４…ＣＲＴ
１１６…バス
１１８…ハードディスク
１２０…デジタルカメラ
１２２…カラースキャナ
１５０…オペレーティングシステム
１５２…ビデオドライバ
１５４…アプリケーションプログラム
１５６…プロトコル
１５８…ネットワークドライバ
２００…カラープリンタ
２３０…キャリッジモータ
２３１…駆動ベルト
２３２…プーリ
２３３…摺動軸
２３４…位置検出センサ
２３５…紙送りモータ
２３６…プラテン
２４０…キャリッジ
２４１…印字ヘッド
２４２，２４３…インクカートリッジ
２４４…インク吐出用ヘッド
２５５…インク通路
２５６…インク室
２５７…インクギャラリ
２６０…制御回路
２６１…ＣＰＵ
２６２…ＲＯＭ
２６３…ＲＡＭ
３００…通信回線
４００…コンピュータ
４０２…ＣＰＵ
４０４…ＲＯＭ
４０６…ＲＡＭ
４０８…周辺機器インターフェースＰ・Ｉ／Ｆ
４０８…ＲＡＭ
４１０…ネットワークインターフェースカードＮＩＣ
４１２…ビデオインターフェースＶ・Ｉ／Ｆ
４１４…ＣＲＴ
４１８…ハードディスク
４５０…オペレーティングシステム
４５４…アプリケーションプログラム
４５６…プロトコル
４５８…ネットワークドライバ
５００…プリンタドライバ
５０２…ＲＡＭ
５１０…画像データ読み込みモジュール
５１２…解像度変換モジュール
５１４…色変換モジュール
５１６…階調数変換モジュール
５１６ａ…階調数変換モジュール
５１６ｂ…階調数変換モジュール
５１８…インターレースモジュール
５２０…印刷データ出力モジュール
【図１】
0004412805.tif 000002
【図２】
0004412805.tif 000003
【図３】
0004412805.tif 000004
【図４】
0004412805.tif 000005
【図５】
0004412805.tif 000006
【図６】
0004412805.tif 000007
【図７】
0004412805.tif 000008
【図８】
0004412805.tif 000009
【図９】
0004412805.tif 000010
【図１０】
0004412805.tif 000011
【図１１】
0004412805.tif 000012
【図１２】
0004412805.tif 000013
【図１３】
0004412805.tif 000014
【図１４】
0004412805.tif 000015