(57)【要約】【課題】複数のプリンタを用いた印刷において、プリンタごとの印刷結果の個体差を抑制する。【解決手段】分散印刷サーバ１００と複数のプリンタとを接続した分散印刷システムを構築する。分散印刷サーバ１００は、印刷媒体および印刷モードの種類に応じて用意された基準ルックアップテーブルと、プリンタごとに用意された補正データとを用いて色変換テーブルを生成し、稼動状況に応じて特定された複数のプリンタに、それぞれに対応した色変換テーブルを送信する。【選択図】　図２
2004046339.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に画像データを送信して印刷を実行させる印刷制御装置であって、
該印刷制御装置には、第１の表色系で表現された画像データを入力し、第２の表色系で表現された画像データに色変換した上で印刷を実行する印刷装置が複数台接続されており、
前記複数の印刷装置のうち、前記印刷を実行させるべき印刷装置を特定する特定部と、
前記色変換を規定する色変換情報を、前記特定された印刷装置に応じて設定する色変換情報設定部と、
前記特定された印刷装置に、前記画像データおよび前記色変換情報を送信する送信部と、
を備える印刷制御装置。
【請求項２】
請求項１記載の印刷制御装置であって、
前記複数の印刷装置は、複数のカラー印刷装置を含む、印刷制御装置。
【請求項３】
請求項１記載の印刷制御装置であって、
前記色変換情報は、第１の表色系の階調データを第２の表色系の階調データに変換するための色変換テーブルである、印刷制御装置。
【請求項４】
請求項１記載の印刷制御装置であって、
前記色変換情報設定部は、
前記複数の印刷装置に共通に用いられる基準色変換情報と、
前記複数の印刷装置ごとに用意され、前記基準色変換情報を補正するための複数の補正データと、
を記憶する色変換情報記憶部と、
前記基準色変換情報と前記複数の補正データとに基づいて、前記複数の色変換情報を生成する色変換情報生成部と、
を備える印刷制御装置。
【請求項５】
請求項４記載の印刷制御装置であって、
前記基準色変換情報は、印刷媒体の種類に応じて複数用意されており、
前記色変換情報生成部は、ユーザによって選択された前記印刷媒体の種類に応じた基準色変換情報を用いて前記色変換情報を生成する、
印刷制御装置。
【請求項６】
請求項４記載の印刷制御装置であって、
前記基準色変換情報は、印刷モードの種類に応じて複数用意されており、
前記色変換情報生成部は、ユーザによって選択された前記印刷モードの種類に応じた基準色変換情報を用いて前記色変換情報を生成する、
印刷制御装置。
【請求項７】
請求項１記載の印刷制御装置であって、
前記特定部は、
前記複数の印刷装置のそれぞれの稼動状況を検出する稼動状況検出部を備え、
少なくとも前記検出された稼動状況に応じて、前記印刷を実行させるべき印刷装置を特定する、
印刷制御装置。
【請求項８】
第１の表色系で表現された画像データを入力し、第２の表色系で表現された画像データに色変換した上で印刷を実行する複数の印刷装置に画像データを送信して印刷を実行させる印刷制御方法であって、
（ａ）前記複数の印刷装置のうち、前記印刷を実行させるべき印刷装置を特定する工程と、
（ｂ）前記色変換を規定する色変換情報を、前記特定された印刷装置に応じて設定する工程と、
（ｃ）前記特定された印刷装置に、前記画像データおよび前記色変換情報を送信する工程と、
を備える印刷制御方法。
【請求項９】
第１の表色系で表現された画像データを入力し、第２の表色系で表現された画像データに色変換した上で印刷を実行する複数の印刷装置に画像データを送信して印刷を実行させるためのコンピュータプログラムであって、
前記複数の印刷装置のうち、前記印刷を実行させるべき印刷装置を特定する機能と、
前記色変換を規定する色変換情報を、前記特定された印刷装置に応じて設定する機能と、
前記特定された印刷装置に、前記画像データおよび前記色変換情報を送信する機能と、
をコンピュータに実現させるためのコンピュータプログラム。
【請求項１０】
請求項９記載のコンピュータプログラムをコンピュータ読み取り可能に記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の印刷装置を制御する技術に関する。
【０００２】
【従来の技術】
従来、複数のパーソナルコンピュータと複数のプリンタとをＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）などのネットワークを介して接続した印刷システムが普及している。近年では、更に、プリントサーバがネットワーク接続された複数のプリンタに分散して印刷を実行させる、いわゆる分散印刷の技術も普及している。この分散印刷では、多量の印刷ジョブを複数のプリンタに分散させて印刷を実行させることが可能であるため、印刷時間の短縮を図ることができる。
【０００３】
ところで、印刷対象としてプリンタに入力される画像データは、通常、Ｒ（赤），Ｇ（緑），Ｂ（青）の表色系で表現された階調データを有している。プリンタは、このＲ，Ｇ，Ｂの表色系で表現された階調データを、印刷に用いられるＣ（シアン），Ｍ（マゼンタ），Ｙ（イエロ）の表色系で表現された階調データに変換するなど、画像データに対して所定の処理を施して印刷を実行する。
【０００４】
【発明が解決しようとする課題】
しかし、同じカラー画像を複数のカラープリンタを用いて印刷する場合、たとえ同型のカラープリンタを用いて、同じ処理を経て印刷を実行したとしても、プリンタごとに出力される画像の色合いが異なる等、印刷結果に個体差が生じる場合があった。例えば、印刷ヘッドが有するノズルからインクを吐出することによって印刷を実行するインクジェットプリンタにおいては、印刷ヘッドごとにインク吐出量の誤差が存在するため、プリンタごとに印刷結果に個体差が生じる場合があった。このような印刷結果の個体差は、各プリンタの製造時に完全なキャリブレーションを行うことによって抑制することは可能ではあるが、現実にこれを行うことは非常に困難である。
【０００５】
このような課題は、カラープリンタに限らず、モノクロプリンタにおいても同様に生じ得る。また、インクジェットプリンタに限らず、他のタイプのプリンタにおいても同様に生じ得る。
【０００６】
本発明は、上述の課題を解決するためになされたものであり、複数のプリンタを用いた印刷において、プリンタごとの印刷結果の個体差を抑制することを目的とする。
【０００７】
【課題を解決するための手段およびその作用・効果】
上述の課題の少なくとも一部を解決するため、本発明では、以下の構成を採用した。
本発明の印刷制御装置は、
印刷装置に画像データを送信して印刷を実行させる印刷制御装置であって、
該印刷制御装置には、第１の表色系で表現された画像データを入力し、第２の表色系で表現された画像データに色変換した上で印刷を実行する印刷装置が複数台接続されており、
前記複数の印刷装置のうち、前記印刷を実行させるべき印刷装置を特定する特定部と、
前記色変換を規定する色変換情報を、前記特定された印刷装置に応じて設定する色変換情報設定部と、
前記特定された印刷装置に、前記画像データおよび前記色変換情報を送信する送信部と、
を備えることを要旨とする。
【０００８】
ここで、「第１の表色系」とは、印刷装置に入力される画像データが有する表色系であり、例えば、ＲＧＢ表色系が挙げられる。第１の表色系としては、ＲＧＢ表色系の他に、ＸＹＺ表色系やＹＣｂＣｒ表色系やＬ＊ａ＊ｂ＊表色系などを用いることも可能である。「第２の表色系」としては、印刷装置で用いられるインクの表色系であるＣＭＹ表色系が用いられる。印刷装置が濃淡２種類のモノクロインクを備えたモノクロ印刷装置である場合には、「第１の表色系」をモノクロの階調値とし、「第２の表色系」を濃淡各色の階調値としてもよい。
【０００９】
本発明によって、それぞれの印刷装置は、各印刷装置に応じて用意された色変換情報を用いて色変換することができる。この結果、印刷装置の製造時に完全なキャリブレーションを行うことなく、印刷結果の個体差を抑制することができる。
【００１０】
本発明の印刷制御装置において、
前記複数の印刷装置は、モノクロ印刷装置としてもよいが、複数のカラー印刷装置を含むようにすることができる。
【００１１】
カラー印刷装置においては、特に印刷結果の個体差が生じやすいため、本発明の有用性が高い。
【００１２】
また、本発明の印刷制御装置において、
前記色変換情報は、例えば、第１の表色系の階調データを第２の表色系の階調データに変換するための色変換テーブルであるものとすることが好ましい。
【００１３】
色変換情報として色変換テーブルを用いることによって、印刷装置は色変換処理を高速に行うことができる。なお、色変換情報は、所定の関数であってもよい。
【００１４】
また、本発明の印刷制御装置において、
前記色変換情報設定部は、印刷制御装置に接続された全ての印刷装置に対応した色変換情報を予め記憶するようにしてもよいが、
前記複数の印刷装置に共通に用いられる基準色変換情報と、
前記複数の印刷装置ごとに用意され、前記基準色変換情報を補正するための複数の補正データと、
を記憶する色変換情報記憶部と、
前記基準色変換情報と前記複数の補正データとに基づいて、前記複数の色変換情報を生成する色変換情報生成部と、
を備えるようにすることが好ましい。
【００１５】
こうすることによって、前記特定部によって特定された印刷装置に応じた色変換情報を、必要に応じて生成し、設定することができる。この結果、印刷制御装置内のメモリ容量の消費を抑制することができる。
【００１６】
上記印刷制御装置において、
前記基準色変換情報は、印刷媒体の種類に応じて複数用意されており、
前記色変換情報生成部は、ユーザによって選択された前記印刷媒体の種類に応じた基準色変換情報を用いて前記色変換情報を生成するようにすることが好ましい。
【００１７】
また、前記基準色変換情報は、印刷モードの種類に応じて複数用意されており、
前記色変換情報生成部は、ユーザによって選択された前記印刷モードの種類に応じた基準色変換情報を用いて前記色変換情報を生成するようにしてもよい。
【００１８】
こうすることによって、印刷媒体の種類や、印刷モードの種類に応じて、好ましい色変換情報を柔軟に設定することができる。更に、印刷媒体の種類や、印刷モードの種類に応じた複数の補正データを用意し、これらを使い分けるようにしてもよいし、共通としてもよい。前者では、色変換情報をより厳密に生成できる利点があり、後者では、メモリ容量の消費を抑制できる利点がある。なお、「印刷モード」としては、ディザ法や誤差拡散法などハーフトーン処理の種類や、印刷解像度の種類や、自然画像やアニメ画像など印刷画像の種類などが挙げられる。
【００１９】
本発明の印刷制御装置において、
前記特定部は、
前記複数の印刷装置のそれぞれの稼動状況を検出する稼動状況検出部を備え、
少なくとも前記検出された稼動状況に応じて、前記印刷を実行させるべき印刷装置を特定するようにしてもよい。
【００２０】
こうすることによって、複数の印刷装置を用いて分散印刷を行いつつ、印刷装置ごとの印刷結果の個体差を抑制することができる。
【００２１】
本発明は、上述の印刷制御装置としての構成の他、印刷制御方法の発明として構成することもできる。また、これらを実現するコンピュータプログラム、およびそのプログラムを記録した記録媒体、そのプログラムを含み搬送波内に具現化されたデータ信号など種々の態様で実現することが可能である。なお、それぞれの態様において、先に示した種々の付加的要素を適用することが可能である。
【００２２】
本発明をコンピュータプログラムまたはそのプログラムを記録した記録媒体等として構成する場合には、印刷制御装置を駆動するプログラム全体として構成するものとしてもよいし、本発明の機能を果たす部分のみを構成するものとしてもよい。また、記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置などコンピュータが読み取り可能な種々の媒体を利用できる。
【００２３】
【発明の実施の形態】
以下、本発明の実施の形態について、実施例に基づき以下の順で説明する。
Ａ．分散印刷システム：
Ｂ．分散印刷サーバ：
Ｃ．分散印刷サーバでの処理：
Ｄ．プリンタでの処理：
Ｅ．変形例：
【００２４】
Ａ．分散印刷システム：
図１は、実施例としての分散印刷システム１０００の概略構成を示す説明図である。分散印刷システム１０００は、本発明の印刷制御装置に相当する分散印刷サーバ１００と、複数のパーソナルコンピュータＣＬ１，ＣＬ２，ＣＬ３，…と、複数のプリンタＰＲＴ１，ＰＲＴ２，ＰＲＴ３，…とから構成されている。
【００２５】
複数のパーソナルコンピュータＣＬ１，ＣＬ２，ＣＬ３，…と分散印刷サーバ１００は、ネットワーク接続されている。分散印刷サーバ１００と複数のプリンタＰＲＴ１，ＰＲＴ２，ＰＲＴ３，…は、ＩＥＥＥ１３９４に準拠したシリアルケーブルまたはＵＳＢなど、分散印刷サーバ１００が各プリンタを個別に識別できるケーブルで接続されている。もっとも、これらをネットワークで接続してもよい。複数のプリンタＰＲＴ１，ＰＲＴ２，ＰＲＴ３，…は、それぞれ解像度変換処理や色変換処理やハーフトーン処理などの画像処理を行うための画像処理部を備えており、受信した画像データに対して、これらの画像処理を施して印刷を実行する。
【００２６】
本実施例では、分散印刷サーバ１００と複数のプリンタＰＲＴ１，ＰＲＴ２，ＰＲＴ３，…とは、複数のパーソナルコンピュータＣＬ１，ＣＬ２，ＣＬ３，…側からは、１つのプリンタＰＲＴとして扱われる。そして、分散印刷サーバ１００は、複数のパーソナルコンピュータＣＬ１，ＣＬ２，ＣＬ３，…から印刷指示を受け取ると、複数のプリンタＰＲＴ１，ＰＲＴ２，ＰＲＴ３，…のうちのいずれか（１台または複数台）に印刷を実行させる。
【００２７】
本実施例では、複数のプリンタＰＲＴ１，ＰＲＴ２，ＰＲＴ３，…は、同型のカラーインクジェットプリンタであるものとした。従って、多数の印刷時には、分散印刷サーバ１００は、各プリンタＰＲＴ１，ＰＲＴ２，ＰＲＴ３，…に分散して印刷を実行させることができる。こうすることによって、印刷に要する時間を短縮することができる。
【００２８】
Ｂ．分散印刷サーバ：
図２は、分散印刷サーバ１００の構成を示す説明図である。分散印刷サーバ１００は、通信部１０と、特定部２０と、色変換情報設定部３０とを備えている。特定部２０は、稼動状況検出部２２を備えている。色変換情報設定部３０は、色変換情報記憶部３２と、ルックアップテーブル生成部３４とを備えている。これらの各機能ブロックは、ソフトウェア的に構成されている。
【００２９】
なお、色変換情報記憶部３２は、複数の基準ルックアップテーブル（ＬＵＴＳ１，ＬＵＴＳ２，ＬＵＴＳ３，…）と、複数の補正データ（ＤＴＣ１，ＤＴＣ２，ＤＴＣ３，…）とを記憶している。基準ルックアップテーブルは、印刷媒体および印刷モードの種類に応じて複数用意されている。補正データは、プリンタＰＲＴ１，ＰＲＴ２，ＰＲＴ３，…にそれぞれ対応して用意されている。補正データは、各基準ルックアップテーブルを補正するためのデータである。この補正データは、各プリンタで同じカラーチャートを印刷し、その印刷結果がほぼ同じになるように校正されたデータである。
【００３０】
通信部１０は、複数のパーソナルコンピュータＣＬ１，ＣＬ２，ＣＬ３，…から、印刷すべき画像データや、ユーザによって選択された印刷媒体，印刷モード，印刷部数などに関するデータを受信する。そして、印刷媒体および印刷モードに関するデータをルックアップテーブル生成部３４に送る。通信部１０は、また、複数のプリンタＰＲＴ１，ＰＲＴ２，ＰＲＴ３，…から、それぞれのプリンタの稼動状況を検出するための稼動状況データを受信する。稼動状況データとしては、各プリンタの電源の投入状況、印刷媒体やインクの有無、スプールされているジョブ数などが挙げられる。この稼動状況データは特定部２０に送られる。また、通信部１０は、ルックアップテーブル生成部３４で生成された色変換テーブルと、画像データと、印刷媒体，印刷モード，印刷部数などに関するデータとを、印刷を実行させるべきプリンタに送信する。
【００３１】
特定部２０は、稼動状況データに基づいて稼動状況検出部２２が検出した各プリンタの稼動状況に応じて、印刷を実行させるべきプリンタ（以下、「出力プリンタ」と呼ぶ。）を特定する。出力プリンタは、１台であってもよいし、複数台であってもよい。そして、特定部２０は、出力プリンタの識別情報をルックアップテーブル生成部３４に送る。
【００３２】
ルックアップテーブル生成部３４は、色変換情報記憶部３２に記憶されている基準ルックアップテーブルと補正データとに基づいて、出力プリンタに送信すべき色変換テーブルを生成する。このように、色変換テーブルを基準ルックアップテーブルと補正データとに基づいて生成することによって、必要に応じて色変換テーブルを生成することができるので、分散印刷サーバ１０内のメモリ容量の消費を抑制することができる。
【００３３】
図３は、色変換情報記憶部３２に記憶されている複数の基準ルックアップテーブルの一例を示す説明図である。本実施例では、ユーザは、３種類の印刷媒体、即ち、「普通紙」、「専用紙」、「専用ＯＨＰシート」と、２種類の印刷モード、即ち、「速いモード」、「きれいモード」を選択可能であるものとした。図示するように、基準ルックアップテーブルは、印刷媒体および印刷モードの種類に応じて６つ用意されている。例えば、印刷媒体が「専用紙」であり、印刷モードが「きれいモード」である場合には、色変換テーブルの生成に基準ルックアップテーブルＬＵＴＳ５が用いられる。ユーザが選択可能な印刷媒体および印刷モードの種類をより多くして、それに応じて、より多くの基準ルックアップテーブルを用意するものとしてもよい。このように、基準ルックアップテーブルを印刷媒体および印刷モードの種類に応じて用意することによって、ルックアップテーブル生成部３４は、各印刷媒体および印刷モードに適した色変換テーブルを生成することができる。この結果、色変換情報設定部３０は、好ましい色変換テーブルを柔軟に設定することができる。
【００３４】
Ｃ．分散印刷サーバでの処理：
図４は、分散印刷サーバ１００での処理の流れを示すフローチャートである。まず、複数のパーソナルコンピュータＣＬ１，ＣＬ２，ＣＬ３，…から、印刷すべき画像データや、ユーザによって選択された印刷媒体，印刷モード，印刷部数などに関するデータや、分散印刷サーバ１００に接続された各プリンタの稼動状況データを取得する（ステップＳ１００）。次に、稼動状況データに基づいて稼動状況を検出する（ステップＳ１１０）。そして、検出された稼動状況に応じて、出力プリンタを特定する（ステップＳ１２０）。
【００３５】
次に、印刷媒体および印刷モードの種類に応じた基準ルックアップテーブルと、ステップＳ１２０で特定された出力プリンタに応じた補正データを取得する（ステップＳ１３０，Ｓ１４０）。そして、基準ルックアップテーブルと補正データとに基づいて、色変換テーブルを生成する（ステップＳ１５０）。
【００３６】
そして、生成された色変換テーブルや、画像データや、印刷媒体，印刷モード，印刷部数などに関するデータを、出力プリンタに送信する（ステップＳ１６０）。
【００３７】
Ｄ．プリンタでの処理：
図５は、プリンタでの処理の流れを示すフローチャートである。まず、色変換テーブルと、画像データと、印刷媒体，印刷モード，印刷部数に関するデータとを取得する（ステップＳ２００）。
【００３８】
次に、画像データに対して解像度変換処理を行う（ステップＳ２１０）。ここで、解像度変換処理とは、取得した画像データの解像度をプリンタが印刷を実行するための解像度に変換する処理である。
【００３９】
次に、解像度変換処理が施された画像データに対して色変換処理を行う（ステップＳ２２０）。ここで、色変換処理とは、Ｒ，Ｇ，Ｂの表色系で表現された階調データを、プリンタで用いられるＣ，Ｍ，Ｙの表色系で表現された階調データに変換する処理である。この色変換処理には、分散印刷サーバ１００から取得した色変換テーブルが用いられる。色変換テーブルを用いることによって、高速に色変換処理を行うことができる。
【００４０】
次に、色変換処理が施された画像データに対してハーフトーン処理を行う（ステップＳ２３０）。ここで、ハーフトーン処理とは、２５６階調で表現された画像データを、本実施例のカラーインクジェットプリンタが表現可能な２階調（ドットを形成するか否か）で表現された画像データに変換する処理である。このハーフトーン処理は、階調数変換処理とも呼ばれる。
【００４１】
次に、インタレース処理を行う（ステップＳ２４０）。ここで、インタレース処理とは、ハーフトーン処理が施された画像データにおけるデータの順序を、プリンタの印刷ヘッドでのドットの形成順序を考慮した順序に並べ替えて、印刷データを生成する処理である。プリンタは、こうして生成された印刷データに従って印刷を実行する（ステップＳ２５０）。
【００４２】
以上説明したように、本実施例の分散印刷サーバ１００によれば、複数のプリンタＰＲＴ１，ＰＲＴ２，ＰＲＴ３，…に、それぞれに対応した色変換テーブルを送信することができる。従って、各プリンタは、分散印刷サーバ１００から受信した色変換テーブルを用いて色変換処理を行うことができる。この結果、プリンタ製造時に完全なキャリブレーションを行うことなく、プリンタごとの印刷結果の個体差を抑制することができる。
【００４３】
Ｅ．変形例：
以上、本発明のいくつかの実施の形態について説明したが、本発明はこのような実施の形態になんら限定されるものではなく、その要旨を逸脱しない範囲内において種々なる態様での実施が可能である。例えば、以下のような変形例が可能である。
【００４４】
Ｅ１．変形例１：
上記実施例では、分散印刷サーバ１００に接続されているプリンタは、カラーインクジェットプリンタであるものとしたが、これに限られない。本発明は、一般に、印刷制御装置が、色変換情報を用いて色変換処理を行った上で印刷を実行する複数のプリンタに、そのプリンタに応じた色変換情報を送信するものである。従って、カラーインクジェットプリンタの代わりに、モノクロのインクジェットプリンタであってもよい。また、インクジェットプリンタに限らず、他のタイプのプリンタ、例えば、熱転写型のプリンタであってもよいし、いわゆるレーザプリンタであってもよい。
【００４５】
Ｅ２．変形例２：
上記実施例では、色変換情報として、色変換テーブルを用いるものとしたが、所定の関数を用いるものとしてもよい。
【００４６】
Ｅ３．変形例３：
上記実施例では、色変換情報記憶部３２が基準ルックアップテーブルと補正データとを記憶しており、ルックアップテーブル生成部３４がこれらに基づいて色変換テーブルを生成するものとしたが、これに限られない。色変換情報記憶部３２があらゆる印刷媒体、印刷モード、プリンタに対応した複数の色変換テーブルを記憶するようにしてもよい。
【００４７】
Ｅ４．変形例４：
上記実施例では、本発明の印刷制御装置として、分散印刷サーバ１００を例に説明したが、これに限られない。複数のパーソナルコンピュータＣＬ１，ＣＬ２，ＣＬ３，…から印刷を実行させるプリンタを指定できるようにしてもよい。
【図面の簡単な説明】
【図１】実施例としての分散印刷システム１０００の概略構成を示す説明図である。
【図２】分散印刷サーバ１００の構成を示す説明図である。
【図３】色変換情報記憶部３２に記憶されている複数の基準ルックアップテーブルの一例を示す説明図である。
【図４】分散印刷サーバ１００での処理の流れを示すフローチャートである。
【図５】プリンタでの処理の流れを示すフローチャートである。
【符号の説明】
１０…通信部
２０…特定部
２２…稼動状況検出部
３０…色変換情報設定部
３２…色変換情報記憶部
３４…ルックアップテーブル生成部
１００…分散印刷サーバ
１０００…分散印刷システム
【図１】
2004046339.tif 000003
【図２】
2004046339.tif 000004
【図３】
2004046339.tif 000005
【図４】
2004046339.tif 000006
【図５】
2004046339.tif 000007