(57)【特許請求の範囲】
【請求項１】
解像度の変換と色変換とを伴う画像処理装置において、
入力カラー画像データの解像度と出力カラー画像データの解像度とを比較する解像度比較手段と、
入力カラー画像データと出力カラー画像データとの間で解像度を変換する解像度変換手段と、
入力カラー画像データの表色空間と出力カラー画像データの表色空間との間で色変換する色変換手段と、
入力カラー画像データが描画コマンドからなるコマンドファイルである場合および、上記解像度比較手段による比較の結果、入力カラー画像データの解像度が出力カラー画像データの解像度よりも低い場合には色変換を解像度変換より先に実行せしめる一方、同比較の結果、入力カラー画像データの解像度が出力カラー画像データの解像度よりも高い場合には色変換を解像度変換の後に実行せしめる変換順序制御手段とを具備することを特徴とする画像処理装置。
【請求項２】
入力カラー画像データと出力カラー画像データとの間で解像度を変換する解像度変換工程と、入力カラー画像データの表色空間と出力カラー画像データの表色空間との間で色変換する色変換工程とを伴う画像処理方法において、
上記入力カラー画像データの解像度と出力カラー画像データの解像度とを比較する解像度比較工程と、
入力カラー画像データが描画コマンドからなるコマンドファイルである場合および、上記解像度比較工程での比較の結果、入力カラー画像データの解像度が出力カラー画像データの解像度よりも低い場合には色変換を解像度変換より先に実行する一方、同比較の結果、入力カラー画像データの解像度が出力カラー画像データの解像度よりも高い場合には色変換を解像度変換の後に実行するように上記解像度変換工程と上記色変換工程の変換順序を制御する工程とを実行することを特徴とする画像処理方法。
【請求項３】
コンピュータ等上で解像度の変換と色変換とを伴う画像処理において実行されるプログラムを該コンピュータ等で読み取り可能に記録した記録媒体であって、
入力カラー画像データの解像度と出力カラー画像データの解像度とを比較する解像度比較機能と、
入力カラー画像データと出力カラー画像データとの間で解像度を変換する解像度変換機能と、
入力カラー画像データの表色空間と出力カラー画像データの表色空間との間で色変換する色変換機能と、
入力カラー画像データが描画コマンドからなるコマンドファイルである場合および、上記解像度比較機能による比較の結果、入力カラー画像データの解像度が出力カラー画像データの解像度よりも低い場合には色変換を解像度変換より先に実行せしめる一方、同比較の結果、入力カラー画像データの解像度が出力カラー画像データの解像度よりも高い場合には色変換を解像度変換の後に実行せしめる変換順序制御機能とを上記コンピュータ等に実現させることを特徴とするプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、解像度の変換と色変換とを伴う画像処理装置、カラー印刷装置、及び画像処理方法、並びに記録媒体に関する。
【０００２】
【従来の技術】
コンピュータシステム上でアプリケーションからカラー画像の印刷を行う場合、画面上での解像度と印刷装置での解像度の違いから、解像度の変換を行わなければならないし、また、コンピュータシステム内で扱われるＲＧＢ（赤、緑、青）のデータをプリンタのインク色に対応するＣＭＹ（シアン、マゼンダ、イエロー）のデータに変換する必要がある。
【０００３】
ここにおいて、両方の解像度が一致したり、解像度の一致を問わない場合もあるというように、解像度の変換は必須ではない。このため、処理の手順としては、解像度を一致させてから、色変換を実行している。
【０００４】
【発明が解決しようとする課題】
上述した従来の画像処理装置においては、解像度が高くなるように変換する場合には、もともと一つの画素であったものが複数の画素となるが、色変換というのは各画素毎に実施するものであるため、色変換の作業量も増えてしまうという課題があった。
【０００５】
本発明は、上記課題にかんがみてなされたもので、解像度の変換と色変換とを伴う場合に処理を最適化することが可能な画像処理装置、カラー印刷装置、及び画像処理方法、並びに記録媒体の提供を目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するため、請求項１にかかる発明は、解像度の変換と色変換とを伴う画像処理装置において、入力カラー画像データの解像度と出力カラー画像データの解像度とを比較する解像度比較手段と、入力カラー画像データと出力カラー画像データとの間で解像度を変換する解像度変換手段と、入力カラー画像データの表色空間と出力カラー画像データの表色空間との間で色変換する色変換手段と、入力カラー画像データが描画コマンドからなるコマンドファイルである場合および、上記解像度比較手段による比較の結果、入力カラー画像データの解像度が出力カラー画像データの解像度よりも低い場合には色変換を解像度変換より先に実行せしめる一方、同比較の結果、入力カラー画像データの解像度が出力カラー画像データの解像度よりも高い場合には色変換を解像度変換の後に実行せしめる変換順序制御手段とを具備する構成としてある。
【０００７】
上記のように構成した請求項１にかかる発明においては、解像度比較手段は、入力カラー画像データの解像度と出力カラー画像データの解像度とを比較する。また、変換順序制御手段は、入力カラー画像データが描画コマンドからなるコマンドファイルである場合および、上記解像度比較手段による比較の結果入力カラー画像データの解像度が出力カラー画像データの解像度よりも低い場合には色変換を解像度変換より先に実行する一方、同比較の結果入力カラー画像データの解像度が出力カラー画像データの解像度よりも高い場合には色変換を解像度変換の後に実行するように、解像度変換手段と色変換手段の変換順序を制御する。
【０００８】
すなわち、解像度の変換と色変換とを伴う画像処理装置において、解像度の低い状態で色変換する構成となっている。
【０００９】
このように、解像度の変換と色変換を伴う場合に、解像度度の低い状態で色変換するということであり、元の解像度が低くて解像度を高くする変換を行うのであれば解像度の変換前に色変換を行い、元の解像度が高い場合に解像度を低くする変換を行うのであれば解像度の変換後に色変換を行う。従って、色変換の対象となるデータが画素の少ない状態で色変換を行うため、処理量を低減させることが可能となる。
【００１０】
解像度比較手段は入力カラー画像データの解像度と出力カラー画像データの解像度とを比較するものであるが、これは必ずしも自動的に比較結果を出力するものに限らず、結果的にいずれの側が解像度が低いとか高いとかいったことを判断できればよい。従って、手動操作による切り換えスイッチがあるものであっても良い。
【００１１】
解像度変換手段が入力カラー画像データと出力カラー画像データとの間で解像度を変換する手法は各種のものが採用可能である。また、ここにおける解像度とはラスタライズされたドットマトリクスデータの画素の数に対応するが、メタファイルのようにラスタライズする前は画素を持たないコマンドファイルの状態のものであれば色変換すべき対象の数は色指定するコマンドの数に対応する。このため、広義にとらえて解像度の低い側とはラスタライズする前における色指定のコマンド状態を指すようにしても良い。
【００１２】
色変換手段は入力カラー画像データの表色空間と出力カラー画像データの表色空間との間で色変換するものであり、各種の変換手法を採用可能である。一般的には変換元の表色空間での画像データを成分値とする色変換テーブルを用意しておき、同色変換テーブルを参照すればよい。むろん、色変換テーブルを参照するにしても補間演算を併用したり、本出願人による特開平７−３０７７２号公報に開示された補間演算に代える階調変換を利用するなど適宜変更可能である。
【００１３】
変換順序制御手段は、結果的に解像度の変換の前後のいずれか解像度が低い側で色変換を実行せしめるものであればよく、例えば、先に色変換してから解像度の変換を行う手順と、先に解像度の変換を行ってから色変換を行う手順とを用意しておき、いずれか一方の手順を選択するものであってもよい。
【００１４】
このような解像度の変換と色変換とが行われる適用例としては、各種の装置が考えられるが、その一例として、所定の画素密度の印字ヘッドでドット印字してカラー画像を印刷するものであって、入力カラー画像データから上記印字ヘッドに応じたラスタデータを生成するとともに入力カラー画像データの表色空間から上記印字ヘッドにて印刷する印刷インクの表色空間へと色変換するカラー印刷装置において、上記入力カラー画像データの解像度と上記印字ヘッドにおける解像度とを比較し、この比較結果に基づいて解像度の変換の前後で解像度が低い側で色変換を実行するように解像度変換と色変換の変換順序を制御する構成としてもよい。
【００１５】
所定の画素密度の印字ヘッドでドット印字するカラー印刷装置においては、入力カラー画像データから上記印字ヘッドに応じたラスタデータを生成するとともに入力カラー画像データの表色空間から上記印字ヘッドにて印刷する印刷インクの表色空間へと色変換する。このような場合に入力カラー画像データの解像度と上記印字ヘッドにおける解像度とを比較して、解像度を変換する前後における当該解像度の低い側で色変換する。
【００１６】
より具体的には、オペレーティングシステムを採用するコンピュータにて、同オペレーティングシステムはアプリケーションが指定するピクセル径対応データと印刷装置のドット径対応データとを管理するとともに、プリンタドライバが同情報に基づいて入力カラー画像データの解像度と出力カラー画像データの解像度とを比較し、比較結果に基づいて解像度の低い側で色変換を行なう構成で実現できる。
【００１７】
また、このような出力段階に限らず、入力段階においても適用可能である。例えば、画像処理アプリケーションが周辺機器を介して画像データを読み込むような場合においても、入力装置の色調を標準系に変換する色変換とともに、扱える画像ファイルのサイズに応じた解像度変換を実行する場合がある。この段階において、解像度の低い側で色変換を実行すればよい。すなわち、アプリケーションが入力カラー画像データを読み込む際に内部で保持するカラー画像データとの比較において解像度の低い状態で色変換する。さらに、同画像データが通信回線を介して送られてきてディスプレイに表示するような場合においても、同様であるし、カラーファクシミリやカラーコピー機、カラースキャナ、デジタルスチルカメラ、デジタルビデオカメラ等においても同様である。
【００１８】
さらに、請求項２にかかる発明は、入力カラー画像データと出力カラー画像データとの間で解像度を変換する解像度変換工程と、入力カラー画像データの表色空間と出力カラー画像データの表色空間との間で色変換する色変換工程とを伴う画像処理方法において、上記入力カラー画像データの解像度と出力カラー画像データの解像度とを比較する解像度比較工程と、入力カラー画像データが描画コマンドからなるコマンドファイルである場合および、上記解像度比較工程での比較の結果、入力カラー画像データの解像度が出力カラー画像データの解像度よりも低い場合には色変換を解像度変換より先に実行する一方、同比較の結果、入力カラー画像データの解像度が出力カラー画像データの解像度よりも高い場合には色変換を解像度変換の後に実行するように上記解像度変換工程と上記色変換工程の変換順序を制御する工程とを実行する構成としてある。
【００１９】
すなわち、必ずしも実体のある装置に限らず、その方法としても有効であることに相違はない。
【００２０】
ところで、このような発明の思想の具現化例として画像処理装置というソフトウェアとなる場合には、かかるソフトウェアを記録した記録媒体上においても当然に存在し、利用されるといわざるをえない。
このため、請求項３にかかる発明は、コンピュータ等上で解像度の変換と色変換とを伴う画像処理において実行されるプログラムを該コンピュータ等で読み取り可能に記録した記録媒体であって、入力カラー画像データの解像度と出力カラー画像データの解像度とを比較する解像度比較機能と、入力カラー画像データと出力カラー画像データとの間で解像度を変換する解像度変換機能と、入力カラー画像データの表色空間と出力カラー画像データの表色空間との間で色変換する色変換機能と、入力カラー画像データが描画コマンドからなるコマンドファイルである場合および、上記解像度比較機能による比較の結果、入力カラー画像データの解像度が出力カラー画像データの解像度よりも低い場合には色変換を解像度変換より先に実行せしめる一方、同比較の結果、入力カラー画像データの解像度が出力カラー画像データの解像度よりも高い場合には色変換を解像度変換の後に実行せしめる変換順序制御機能とを上記コンピュータ等に実現させる構成としてある。
むろん、その記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一次複製品、二次複製品などの複製段階については全く問う余地無く同等である。
【００２１】
さらに、一部がソフトウェアであって、一部がハードウェアで実現されている場合においても発明の思想において全く異なるものはなく、一部を記録媒体上に記憶しておいて必要に応じて適宜読み込まれるような形態のものとしてあってもよい。
【００２２】
【発明の効果】
以上説明したように本発明は、色変換の対象となるが画素が少ない状態で色変換を行うため、処理量を低減させることが可能な画像処理装置を提供することができる。
【００２３】
また、印字ヘッドでドット印字してカラー画像を印刷するカラー印刷装置において、処理を最適化することができる。
【００２４】
さらに、請求項２にかかる発明によれば、解像度の変換と色変換とを伴う画像処理において処理を最適化することができる。
【００２５】
さらに、請求項３にかかる発明によれば、上記画像処理をコンピュータ等に実行させるプログラムを記録した媒体を提供することができる。
【００２６】
【発明の実施の形態】
以下、図面にもとづいて本発明の実施形態を説明する。
【００２７】
図１は、本発明の一実施形態にかかる色変換装置の具体的ハードウェア構成例をブロック図により示している。
【００２８】
同図において、各種の情報入力装置１０としてスキャナ１１やキーボード１２やマウス１３が備えられ、解像度の変換と色変換とを含めた画像処理の中心的な役割を果たす画像処理装置２０としてコンピュータ本体２１とハードディスク２２が備えられ、処理対象となっているカラー画像を表示する画像出力装置３０としてプリンタ３１やディスプレイ３２を備えている。また、本実施例の色変換処理をコンピュータ等上で実現するプログラムを記録したＣＤ−ＲＯＭ２４等の記録媒体を用意し、ドライブ装置２３によってハードディスク２２に読み込み、使用してもよい。
【００２９】
情報入力装置１０としてのスキャナ１１が階調表色データとして例えばＲＧＢ（緑、青、赤）の階調データを出力するものとするとともに、画像出力装置３０としてのプリンタ３１が階調表色データとしてＣＭＹ（シアン、マゼンダ、イエロー）あるいはこれに黒を加えたＣＭＹＫの二値データを入力として必要とするものとすると、画像処理装置２０としてのこのコンピュータ本体２１の具体的役割は、ＲＧＢの階調データをＣＭＹの二値データに変換することである。また、キーボード１２やマウス１３等を使用してビットマップ系の画像を描画する場合にはＲＧＢの階調データとして処理され、ディスプレイ３２であれば概ねそのままデータを使用して表示させ、プリンタ３１であれば同様にＣＭＹの二値データに変換する処理が行われる。なお、ドロー系の画像を描画したような場合も同様である。
【００３０】
このコンピュータ本体２１の内部で行なわれる処理を図２に示している。図に示すように、コンピュータ本体２１内ではオペレーティングシステム２１ａが稼働しており、プリンタ３１やディスプレイ３２に対応したプリンタドライバ２１ｂやビデオドライバ２１ｃが組み込まれている。一方、アプリケーション２１ｄはオペレーティングシステム２１ａにて処理の実行を制御され、必要に応じてプリンタドライバ２１ｂやビデオドライバ２１ｃと連携して所定の画像処理を実行する。
【００３１】
ここにおいて、スキャナ１１であればその読み込みヘッドが所定間隔で形成されており、読み込み解像度は当該読み込みヘッドの間隔に相当して決まってくる。一方、アプリケーション２１ｄにおいてはディスプレイ３２の表示解像度と一致させてデータを保持するのが一般的であるが、仮想的にデータを保持しつつディスプレイ３２に対しては常に解像度を一致させるような処理を実行しても構わない。
【００３２】
アプリケーション２１ｄで生成される印刷用データはオペレーティングシステム２１ａを介してプリンタドライバ２１ｂに入力され、当該プリンタドライバ２１ｂはプリンタ３１が要求するフォーマットの画像データに変換する。この変換が上述したＲＧＢの階調データをＣＭＹの二値データに変換する処理に該当する。なお、アプリケーション２１ｄが生成する表示画像データについてはビデオドライバ２１ｃが所定の画面用メモリに書き込み、ハードウェア回路を介してディスプレイ３２にて表示させている。
【００３３】
このプリンタドライバ２１ｂが生成する画像データはＣＭＹの二値データからなるドットマトリクスデータであり、プリンタ３１に送られる。図３は同プリンタ３１の概略構成を示しており、主要構成部品としては、垂直方向に各色のインク吐出孔を形成された印字ヘッド３１ａと、同印字ヘッド３１ａにおける所定のインク吐出孔よりカラー印刷インクを吐出せしめるよう駆動する印字ヘッド駆動部３１ｂと、印字ヘッド３１ａを桁方向に往復動作させる印字ヘッド桁移動モータ３１ｃと、紙送りモータ３１ｄと、これら以外の印字バッファなどを含むとともに総合的に制御するプリンタコントローラ３１ｅを備えている。すなわち、上記ドットマトリクスデータはこの印字ヘッド３１ａにおけるインク吐出孔の並びに対応するとともに当該印字ヘッド３１ａの桁送り方向の走査範囲に対応しており、印字ヘッド桁移動モータ３１ｃにて同印字ヘッド３１ａを桁方向に移動させたとき印字ヘッド駆動部３１ｂがドットマトリクスデータに対応して所定のインク吐出孔よりカラー印刷インクを吐出せしめ、印刷する。
【００３４】
この印字ヘッド３１ａにおけるインク吐出孔が即座にピクセルサイズとなるのではなく、そのようなインク吐出孔を使用しつつ紙送りモータ３１ｄと印字ヘッド桁移動モータ３１ｃによる制御を踏まえ、実際に印字されるドットの中心間の距離がピクセルサイズとして計算される。
【００３５】
本実施形態においては、色変換装置の適用例として上述したようなコンピュータとプリンタとを組み合わせた印刷システムをあげているが、入力データに対して解像度の変換と色変換とを行うシステムであればよく、例えば、図４に示すように、電話回線などの通信回線に対してモデムを介して接続され、画像データを受信して印刷するプリンタシステム３３などであっても良いし、あるいは、図５に示すように、ネットワークに対して接続されつつ一般映像放送を受信可能なテレビジョン３４であってネットワークから供給されるカラー画像を印刷するようなものなどであっても良い。さらに、カラーコピー機であったり、カラーファクシミリ機であるなど、さまざまな範囲において適用可能である。
【００３６】
次に、上記コンピュータ２１からプリンタ３１への印字処理について説明する。アプリケーション２１ｄが印刷を行う場合の手順を図６及び図７に示している。アプリケーション２１ｄはオペレーティングシステム２１ａとプリンタドライバ２１ｂと相互に連携を取りながら印刷処理を実行する。すなわち、ステップＳ１１０にてアプリケーション２１ｄがオペレーティングシステム２１ａに対して印刷を要求すると、ステップＳ１２０にてオペレーティングシステム２１ａはプリンタドライバ２１ｂを起動し、ステップＳ１３０にてアプリケーション２１ｄとプリンタドライバ２１ｂは共同して書式の設定などを実行する。この後、ステップＳ１４０にてアプリケーション２１ｄはオペレーティングシステム２１ａに対して上記書式に対応した所定のフォーマットで印刷データを出力するので、ステップＳ１５０では同印刷データの出力を受けてプリンタドライバ２１ｂは印刷データを作成し、出力する。
【００３７】
図８のフローチャートは、このステップＳ１５０でプリンタドライバ２１ｂがオペレーティングシステム２１ａから印刷データを受け取って印字する処理を示している。
【００３８】
ここで図２に戻ると、プリンタドライバ２１ｂは、アプリケーション２１ｄが所定の画面単位で生成する画像データからプリンタ３１における印字ヘッド３１ａの走査範囲を切り出してドットマトリクスデータを生成するラスタライザ２１ｂ１と、ドットマトリクスデータの各画素について色変換テーブルを参照してＲＧＢの階調データをＣＭＹの階調データに変換する色変換部２１ｂ２と、ＣＭＹの階調データを二値データに階調変換する階調変換部２１ｂ３と、オペレーティングシステム２１ａに対する関数によってアプリケーション２１ｄが指定するピクセル径を問い合わせてプリンタ３１のドット径と比較する解像度比較部２１ｂ４とから構成されている。ただし、このプリンタドライバ２１ｂはソフトウェアで構成され、それぞれの構成要素もソフトウェアで構成されている。そして、これらが図８に示すような手順に従ってプリンタ３１に対して上記印字ヘッド３１ａを走査して印字可能なドットマトリクスデータの印刷データを出力する。
【００３９】
すなわち、ステップＳ２１０にて、オペレーティングシステム２１ａに対してアプリケーション２１ｄが指定するピクセル径を問い合わせるとともにプリンタ３１のドット径と比較し、どちらの解像度が大きいかを判断する。例えば、一般的なディスプレイ３２の解像度であれば７２ｄｐｉの解像度であり、アプリケーション２１ｄがディスプレイ３２の解像度でデータを扱っている場合もあるし、スキャナ１１の解像度が３００ｄｐｉであるとすると内部的にはこの３００ｄｐｉでデータを扱いつつディスプレイ３２上には７２ｄｐｉに解像度を変換した状態で表示している場合もある。アプリケーション２１ｄはこのディスプレイ３２の解像度に関わらず、ピクセル径を指定して印刷データを出力しているため、当該プリンタドライバ２１ｂが同ピクセル径を問い合わせる。
【００４０】
アプリケーション２１ｄが指定するピクセル径が分かればプリンタ３１のドット径と比較する。印刷モードの指定にもよるが、プリンタ３１の解像度が６００ｄｐｉであるとすると、アプリケーション２１ｄの側、すなわち入力カラー画像データの解像度の方が小さいことになる。入力カラー画像データの方が出力カラー画像データよりも解像度が低い場合、印刷するために解像度を合わせようとすると、図９に示すように元の１ドットの画素が４ドットに変換されることになる。従って、解像度の変換前に色変換を行えば１回の色変換が必要となるし、解像度の変換後に色変換を行えば４回の色変換が必要となる。
【００４１】
このため、演算量を減らすべく、ステップＳ２１０にて入力カラー画像データの解像度の方が出力カラー画像データの解像度よりも小さいと判断されると、ステップＳ２２０にて先に色変換の処理を実行する。すなわち、このステップＳ２１０の判断こそが解像度比較手段を構成し、その判断結果による分岐処理が変換順序制御手段を構成する。
【００４２】
図１０はアプリケーション２１ｄが生成するＲＧＢ階調データの成分値を座標とする三次元の表色空間を示しており、所定の間隔をもって存在する格子点に対応して色変換テーブルには対応するＣＭＹの階調データが記録されている。すなわち、同色変換テーブルはＲＧＢの階調データを成分値としてＣＭＹの各データを一義的に読み出せるように配列した（Ｒ，Ｇ，Ｂ）の三次元テーブルとなている。ただしファイル自体は一組の（Ｒ，Ｇ，Ｂ）に対して（Ｃ，Ｍ，Ｙ）の三つのデータを取り出せるように四つの配列変数で参照される四次元ファイル構造となっている。なお、かかる色変換テーブルはハードディスク２２に記録してある。
【００４３】
八点補間演算については、図１１に演算の原理を示している。変換元の表色空間でＲＧＢ階調データを成分値とする座標Ｐを取り囲む八点の格子点からなる立法体を想定したとき、立方体のｋ番目の頂点での変換値をＤｋとするとともに立方体の体積をＶとすると、立方体の内点Ｐでの変換値Ｐｘは当該Ｐ点で分割される図示のような八つの小直方体の体積Ｖｋの比率による加重から次式で補間できる。
【００４４】
【数１】
0003664351.tif 000002
【００４５】
従って、当該座標を取り囲む八つの格子点を特定し、各格子点でのＣＭＹの階調データのそれぞれについて演算を実行することになる。なお、このステップＳ２２０が色変換部２１ｂ２を構成している。
【００４６】
このようにして色変換したら、ステップＳ２３０にてプリンタ３１の解像度へ変換する。この変換作業の概念を図１２に示しており、変換後の解像度に対応する画像範囲（図で破線で示した範囲）が変換前の解像度に対応する画像範囲（図で実線で示した範囲）のどの画素に対応しているかを計算する。変換後の一画素が返還前の解像度の一画素内であれば同じ色をそのまま受け継ぐし、変換後の一画素が返還前の解像度の二画素に跨るようであれば、跨っている面積比に比例した各色成分を受け継ぐ。変換後の一画素が返還前の解像度の四画素に跨るようであっても同様である。むろん、このようなプリンタ解像度への変換処理はこれに限定されるものではなく、適宜変更可能である。なお、このステップＳ２３０が解像度変換手段を構成している。
【００４７】
これに対し、アプリケーション２１ｄが指定するピクセル径がプリンタ３１のドット径よりも小さいとする。印刷モードの指定にもよるが、スキャナ１１の解像度が６００ｄｐｉであってアプリケーション２１ｄがこの解像度でデータを扱っているものとし、プリンタ３１の解像度が３００ｄｐｉであるといった場合が該当する。このように、入力カラー画像データの方が出力カラー画像データよりも解像度が高い場合、印刷するために解像度を合わせようとすると、図１３に示すように元の４ドットの画素が１ドットに変換されることになる。従って、解像度の変換前に色変換を行えば４回の色変換が必要となるし、解像度の変換後に色変換を行えば１回の色変換が必要となる。
【００４８】
従って、ステップＳ２４０にて色変換の前にプリンタ解像度へ変換し、続くステップＳ２５０にて色変換する。
【００４９】
なお、この例ではアプリケーション２１ｄがオペレーティングシステム２１ａを介して出力するデータがドットマトリクスデータであるものとしていたが、メタファイルのようなものであっても構わない。メタファイルは四角であるとか丸であるとかの図形の情報を記載したコマンドファイルであり、このコマンドファイルに対してはプリンタドライバ２１ｂにおけるラスタライザ２１ｂ１が印字ヘッド３１ａの解像度に応じたドットマトリクスデータを生成する処理を合わせて行う。解像度の低い側とは色変換すべき情報源の少ない側とも言えるので、このようなメタファイルも解像度の低い側といえ、プリンタ解像度を変換する前に色変換を行えば、各画素毎に色変換する必要が無くなる。なお、メタファイルの場合は描画コマンドで色が指定されているので、描画コマンド内の色指定部分を変換させるだけである。
【００５０】
以上のようにしてプリンタ解像度への変換と色変換とを所定の順序で終了したら、ステップＳ２６０にてプリンタ３１で印刷可能なデータとすべくハーフトーンと呼ばれる二値化を行なう。二値化に代表される階調変換の具体的手法については敢えて説明していないが、誤差拡散法や、ディザ利用などによる周知の手法を適用すればよく、例えば、本願出願人による特公平７−３０７７２号公報にも説明されている。その後、ステップＳ２７０にてプリンタ３１の印字バッファへと出力すると、より少ない演算処理で色変換を行なっているので高速化して印刷を行うことができる。
【００５１】
このように、ステップＳ２１０にて入力カラー画像データの解像度と出力カラー画像データの解像度の比較を行い、比較の結果、入力側の解像度の方が低ければステップＳ２２０にて先に色変換してからステップＳ２３０にて解像度の変換を行うし、入力側の解像度の方が高ければステップＳ２４０にて解像度の変換を行ってからステップＳ２５０にて色変換を行うというように、解像度の変換と色変換とを伴う場合には解像度の低い側で色変換を行うことにより、少ない画素に対して色変換することになり、処理を最適化することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態にかかる色変換装置の具体的ハードウェア構成例のブロック図である。
【図２】コンピュータの内部で行なわれる処理を示すブロック図である。
【図３】プリンタの概略構成を示す図である。
【図４】本発明の他の適用例であるプリンタシステムのブロック図である。
【図５】本発明の他の適用例であるプリンタシステムのブロック図である。
【図６】アプリケーションの印刷処理の手順を示すフローチャートである。
【図７】アプリケーションの印刷処理の手順を示すシステム対応図である。
【図８】プリンタドライバの印刷処理の手順を示すフローチャートである。
【図９】解像度を高いものに変換する状態を示す説明図である。
【図１０】ＲＧＢの表色空間を示す図である。
【図１１】八点補間演算の概念を示す図である。
【図１２】解像度の変換方法を説明する図である。
【図１３】解像度を低いものに変換する状態を示す説明図である。
【符号の説明】
１０…情報入力装置
１１…スキャナ
１２…キーボード
１３…マウス
２０…画像処理装置
２１…コンピュータ本体
２１ａ…オペレーティングシステム
２１ｂ…プリンタドライバ
２１ｂ１…ラスタライザ
２１ｂ２…色変換部
２１ｂ３…階調変換部
２１ｂ４…解像度比較部
２１ｃ…ビデオドライバ
２１ｄ…アプリケーション
２２…ハードディスク
２３…ドライブ装置
２４…ＣＤ−ＲＯＭ
３０…画像出力装置
３１…プリンタ
３１ａ…印字ヘッド
３１ｂ…印字ヘッド桁移動モータ
３１ｃ…紙送りモータ
３１ｄ…プリンタコントローラ
３２…ディスプレイ
３３…プリンタシステム
３４…テレビジョン
【図１】
0003664351.tif 000003
【図２】
0003664351.tif 000004
【図３】
0003664351.tif 000005
【図４】
0003664351.tif 000006
【図５】
0003664351.tif 000007
【図６】
0003664351.tif 000008
【図７】
0003664351.tif 000009
【図８】
0003664351.tif 000010
【図９】
0003664351.tif 000011
【図１０】
0003664351.tif 000012
【図１１】
0003664351.tif 000013
【図１２】
0003664351.tif 000014
【図１３】
0003664351.tif 000015