(57)【要約】【課題】カラーマッチング処理を負荷分散して、高速にカラーマッチング処理を行うことが可能な画像処理装置を提供すること。【解決手段】画像処理装置のプリンタドライバ１８ｂは、カラーマッチング処理の負荷分散処理を行って、カラーマッチング処理部３２またはカラープリンタにカラーマッチング処理を実行させる負荷分散部３１と、プロファイル保持部３３に格納されたプロファイルを使用してカラー画像データのカラーマッチング処理を行うカラーマッチング処理部３２と、各種画像（イメージ用、グラフィック用、文字用、線画用等）のプロファイルを保持するプロファイル保持部３３と、カラー画像データをカラープリンタに適合する形式にデータ変換するデータ変換部３４と、を備えている。【選択図】　　　図３
2004007415.tif 000002
【特許請求の範囲】
【請求項１】
カラーマッチングモジュールを有するプリンタにカラー画像データを転送して印刷させる画像処理装置において、
前記カラー画像データのカラーマッチング処理を行うカラーマッチング手段と、
前記カラーマッチング処理の負荷分散を行って、前記カラーマッチング手段および／または前記プリンタにカラーマッチング処理を実行させる負荷分散手段と、
カラーマッチング処理後またはカラーマッチング処理前のカラー画像データを前記プリンタに送信する転送手段と、
を備えたことを特徴とする画像処理装置。
【請求項２】
前記負荷分散手段は、前記プリンタにカラーマッチング処理を実行させる場合には、カラーマッチング処理の実行を指示するコマンドを前記カラー画像データに付加して前記プリンタに送信することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記負荷分散手段は、自機のＣＰＵの処理速度が所定値以下の場合には、前記プリンタにカラーマッチング処理を実行させる一方、前記自機のＣＰＵの処理速度が所定値より大きい場合には、前記カラーマッチング手段にカラーマッチング処理を実行させることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記負荷分散手段は、前記自機のハードディスクの回転数が所定値以下に場合は、前記プリンタにカラーマッチング処理を実行させる一方、前記自機のハードディスクの回転数が所定値より大きい場合には、前記カラーマッチング手段にカラーマッチング処理を実行させることを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記負荷分散手段は、前記自機と前記プリンタ間のデータ転送速度が所定値以下の場合には、前記プリンタにカラーマッチング処理を実行させる一方、前記自機と前記プリンタ間のデータ転送速度が所定値より大きい場合には、前記カラーマッチング手段にカラーマッチング処理を実行させることを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記負荷分散手段は、前記カラー画像データのサイズおよび／または種類に基づいて、前記カラーマッチング処理の負荷分散を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項７】
前記負荷分散手段は、印刷ジョブ単位で前記カラー画像データのカラーマッチング処理の負荷分散を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項８】
前記負荷分散手段は、前記カラー画像データのページ単位でカラーマッチング処理の負荷分散を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項９】
前記負荷分散手段は、前記カラー画像データのページを構成するバンド単位でカラーマッチング処理の負荷分散を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項１０】
前記負荷分散手段は、前記カラー画像データの画像種単位で、カラーマッチング処理の負荷分散を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項１１】
前記画像種は、イメージデータ、グラフィックデータ、文字データ、および線画データのいずれかであることを特徴とする請求項９に記載の画像処理装置。
【請求項１２】
前記負荷分散手段は、ユーザの指示に応じて、前記カラーマッチング処理の負荷分散を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項１３】
カラーマッチングモジュールを有するプリンタにカラー画像データを転送して印刷させる画像処理方法において、
前記カラー画像データのカラーマッチング処理を行うカラーマッチング工程と、
前記カラーマッチング処理の負荷分散を行って、前記カラーマッチング工程および／または前記プリンタにカラーマッチング処理を実行させる負荷分散工程と、
カラーマッチング処理後またはカラーマッチング処理前のカラー画像データを前記プリンタに送信する転送工程と、
を含むことを特徴とする画像処理方法。
【請求項１４】
コンピュータが実行するためのプログラムにおいて、
カラー画像データのカラーマッチング処理を行うカラーマッチング工程と、
前記カラーマッチング処理の負荷分散を行って、前記カラーマッチング工程および／またはプリンタにカラーマッチング処理を実行させる負荷分散工程と、
カラーマッチング処理後またはカラーマッチング処理前のカラー画像データを前記プリンタに送信する転送工程と、
をコンピュータに実行させることを特徴とするコンピュータが実行するためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理装置、画像処理方法、およびコンピュータが実行するためのプログラムに関し、詳細には、画像処理装置とプリンタとでカラーマッチング処理の負荷分散を行うことが可能な画像処理装置、画像処理方法、およびコンピュータが実行するためのプログラムに関する。
【０００２】
【従来の技術】
記録された原画像をカラースキャナで読み取って画像データを取得し、この画像データに基づいてカラープリンタで画像を出力して、もとの原画像と色彩的に極力似せた画像を得たり、また、カラースキャナで得た画像データに基づいて印刷することにより得られる画像と、色彩的に極力同一に似せた画像をカラープリンタで出力することなどが行われている。このような、２つの画像同士の色を合わせるカラーマッチングを行うにあたっては、カラープリンタ等の出力デバイスの例えば、ＣＭＹＫの各網点％を表すデータと、その色データに基づいて出力される色との対応を定義したプロファイルが用いられ、画像データをこのプロファイルを用いて変換することにより、所望の色で表現された画像を得ることができる。
【０００３】
この種のカラーマッチングの技術としては、例えば、特許文献１の「画像処理装置システム」では、色変換処理を高速に行うか、または高精度に行うかについて、それらの選択肢をモニタに表示し、ユーザにより高精度の色変換が選択された場合には、色変換処理でＬＵＴに併用する補間演算として四角錐補間を選択し、ユーザにより高速に色変換処理を行うことが選択された場合には、立方体補間を選択して色変換処理を行う技術が開示されている。
【０００４】
また、特許文献２の「画像処理装置」では、入力デバイスの色空間に依存する入力データを、変換ＬＵＴにより入力側の観察条件に基づくデバイスに依存しない色空間のデータへ変換し、そのデータを順変換部により人間の色知覚色空間のデータに変換して色空間圧縮した後、色空間圧縮されたデータを逆変換部により出力側の観察条件に基づくデバイスに依存しない色空間のデータへ変換し、そのデータを変換ＬＵＴにより出力デバイスに依存する色空間の出力データに変換する技術が開示されている。
【０００５】
【特許文献１】
特開平１１−３２８３９１号公報
【特許文献２】
特開２０００−０５００８７号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、従来技術にあっては、カラーマッチング処理が、パソコン側（プリンタドライバ）またはプリンタの一方で行われるため、イメージデータなどの大きなデータをカラーマッチングする際は、パソコンやプリンタの処理能力に依存するため、処理能力の低い側の装置でカラーマッチングを行うと長時間の処理時間を要するという問題がある。
【０００７】
本発明は、上記に鑑みてなされたものであり、カラーマッチング処理を負荷分散して、高速にカラーマッチング処理を行うことが可能な画像処理装置、画像処理方法、およびコンピュータが実行するためのプログラムを提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記課題を解決するために、請求項１にかかる発明は、カラーマッチングモジュールを有するプリンタにカラー画像データを転送して印刷させる画像処理装置において、前記カラー画像データのカラーマッチング処理を行うカラーマッチング手段と、前記カラーマッチング処理の負荷分散を行って、前記カラーマッチング手段および／または前記プリンタにカラーマッチング処理を実行させる負荷分散手段と、カラーマッチング処理後またはカラーマッチング処理前のカラー画像データを前記プリンタに送信する転送手段と、を備えたことを特徴とする。
【０００９】
上記発明によれば、カラーマッチング手段は、カラー画像データのカラーマッチング処理を行い、負荷分散手段は、前記カラーマッチング処理の負荷分散を行って、前記カラーマッチング手段および／または前記プリンタにカラーマッチング処理を実行させ、転送手段は、カラーマッチング処理後またはカラーマッチング処理前のカラー画像データを前記プリンタに送信する。
【００１０】
また、請求項２にかかる発明は、請求項１にかかる発明において、前記負荷分散手段は、前記プリンタにカラーマッチング処理を実行させる場合には、カラーマッチング処理の実行を指示するコマンドを前記カラー画像データに付加して前記プリンタに送信することを特徴とする。
【００１１】
上記発明によれば、負荷分散手段は、前記プリンタにカラーマッチング処理を実行させる場合には、カラーマッチング処理の実行を指示するコマンドを前記カラー画像データに付加して前記プリンタに送信する。
【００１２】
また、請求項３にかかる発明は、請求項１にかかる発明において、前記負荷分散手段は、自機のＣＰＵの処理速度が所定値以下の場合には、前記プリンタにカラーマッチング処理を実行させる一方、前記自機のＣＰＵの処理速度が所定値より大きい場合には、前記カラーマッチング手段にカラーマッチング処理を実行させることを特徴とする。
【００１３】
上記発明によれば、負荷分散手段は、自機のＣＰＵの処理速度が所定値以下の場合には、プリンタにカラーマッチング処理を実行させる一方、前記自機のＣＰＵの処理速度が所定値より大きい場合には、前記カラーマッチング手段にカラーマッチング処理を実行させる。
【００１４】
また、請求項４にかかる発明は、請求項１にかかる発明において、前記負荷分散手段は、前記自機のハードディスクの回転数が所定値以下に場合は、前記プリンタにカラーマッチング処理を実行させる一方、前記自機のハードディスクの回転数が所定値より大きい場合には、前記カラーマッチング手段にカラーマッチング処理を実行させることを特徴とする。
【００１５】
上記発明によれば、負荷分散手段は、前記自機のハードディスクの回転数が所定値以下に場合は、前記プリンタにカラーマッチング処理を実行させる一方、前記自機のハードディスクの回転数が所定値より大きい場合には、前記カラーマッチング手段にカラーマッチング処理を実行させる。
【００１６】
また、請求項５にかかる発明は、請求項１にかかる発明において、前記負荷分散手段は、前記自機と前記プリンタ間のデータ転送速度が所定値以下の場合には、前記プリンタにカラーマッチング処理を実行させる一方、前記自機と前記プリンタ間のデータ転送速度が所定値より大きい場合には、前記カラーマッチング手段にカラーマッチング処理を実行させることを特徴とする。
【００１７】
上記発明によれば、負荷分散手段は、前記自機と前記プリンタ間のデータ転送速度が所定値以下の場合には、前記プリンタにカラーマッチング処理を実行させる一方、前記自機と前記プリンタ間のデータ転送速度が所定値より大きい場合には、前記カラーマッチング手段にカラーマッチング処理を実行させる。
【００１８】
また、請求項６にかかる発明は、請求項１にかかる発明において、前記負荷分散手段は、前記カラー画像データのサイズおよび／または種類に基づいて、前記カラーマッチング処理の負荷分散を行うことを特徴とする。
【００１９】
上記発明によれば、負荷分散手段は、前記カラー画像データのサイズおよび／または種類に基づいて、前記カラーマッチング処理の負荷分散を行う。
【００２０】
また、請求項７にかかる発明は、請求項１にかかる発明において、前記負荷分散手段は、印刷ジョブ単位で前記カラー画像データのカラーマッチング処理の負荷分散を行うことを特徴とする。
【００２１】
上記発明によれば、負荷分散手段は、印刷ジョブ単位で前記カラー画像データのカラーマッチング処理の負荷分散を行う。
【００２２】
また、請求項８にかかる発明は、請求項１にかかる発明において、前記負荷分散手段は、前記カラー画像データのページ単位でカラーマッチング処理の負荷分散を行うことを特徴とする。
【００２３】
上記発明によれば、負荷分散手段は、前記カラー画像データのページ単位でカラーマッチング処理の負荷分散を行う。
【００２４】
また、請求項９にかかる発明は、請求項１にかかる発明において、前記負荷分散手段は、前記カラー画像データのページを構成するバンド単位でカラーマッチング処理の負荷分散を行うことを特徴とする。
【００２５】
上記発明によれば、負荷分散手段は、前記カラー画像データのページを構成するバンド単位でカラーマッチング処理の負荷分散を行う。
【００２６】
また、請求項１０にかかる発明は、請求項１にかかる発明において、前記負荷分散手段は、前記カラー画像データの画像種単位で、カラーマッチング処理の負荷分散を行うことを特徴とする。
【００２７】
上記発明によれば、負荷分散手段は、前記カラー画像データの画像種単位で、カラーマッチング処理の負荷分散を行う。
【００２８】
また、請求項１１にかかる発明は、請求項９にかかる発明において、前記画像種は、イメージデータ、グラフィックデータ、文字データ、および線画データのいずれかであることを特徴とする。
【００２９】
上記発明によれば、イメージデータ、グラフィックデータ、文字データ、および線画データでカラーマッチング処理の負荷分散を行う。
【００３０】
また、請求項１２にかかる発明は、請求項１にかかる発明において、前記負荷分散手段は、ユーザの指示に応じて、前記カラーマッチング処理の負荷分散を行うことを特徴とする。
【００３１】
上記発明によれば、負荷分散手段は、ユーザの指示に応じて、前記カラーマッチング処理の負荷分散を行う。
【００３２】
また、請求項１３にかかる発明は、カラーマッチングモジュールを有するプリンタにカラー画像データを転送して印刷させる画像処理方法において、前記カラー画像データのカラーマッチング処理を行うカラーマッチング工程と、前記カラーマッチング処理の負荷分散を行って、前記カラーマッチング工程および／または前記プリンタにカラーマッチング処理を実行させる負荷分散工程と、カラーマッチング処理後またはカラーマッチング処理前のカラー画像データを前記プリンタに送信する転送工程と、を含むことを特徴とする。
【００３３】
上記発明によれば、カラーマッチング処理の負荷分散を行って、カラーマッチング工程および／またはプリンタにカラーマッチング処理を実行させる。
【００３４】
また、請求項１４にかかるコンピュータが実行するためのプログラムによれば、コンピュータが実行するためのプログラムにおいて、カラー画像データのカラーマッチング処理を行うカラーマッチング工程と、前記カラーマッチング処理の負荷分散を行って、前記カラーマッチング工程および／またはプリンタにカラーマッチング処理を実行させる負荷分散工程と、カラーマッチング処理後またはカラーマッチング処理前のカラー画像データを前記プリンタに送信する転送工程と、をコンピュータに実行させることを特徴とする。
【００３５】
上記発明によれば、コンピュータでプログラムを実行することにより、カラー画像データのカラーマッチング処理を行うカラーマッチング工程と、前記カラーマッチング処理の負荷分散を行って、前記カラーマッチング工程および／またはプリンタにカラーマッチング処理を実行させる負荷分散工程と、カラーマッチング処理後またはカラーマッチング処理前のカラー画像データを前記プリンタに送信する転送工程と、を実現する。
【００３６】
【発明の実施の形態】
以下に添付図面を参照して、この発明にかかる画像処理装置、画像処理方法、およびコンピュータが実行するためのプログラムを適用した画像出力システムの好適な実施の形態を詳細に説明する。
【００３７】
図１は、本実施の形態にかかる画像出力システムの概略構成を示す図である。同図に示す画像出力システムは、カラーマッチングモジュール１ａを有し、カラー画像データをカラープリンタ２に送信して印刷させる画像処理装置１と、カラーマッチングモジュール２ａを有し、画像処理装置１から送信されるカラー画像データを受信して印刷を行うカラープリンタ２とで構成されている。画像処理装置１とカラープリンタ２は、無線または有線で接続されている。
【００３８】
図２は、図１の画像出力システムのハードウエア構成を示す図である。画像処理装置１は、パーソナルコンピュータで構成されており、図２に示す如く、データを入力するための入力部１１と、カラースキャナ１２と、表示部１３と、カラープリンタ２とのインターフェースとなるプリンタＩ／Ｆ１４と、画像処理装置全体の制御を司るＣＰＵ１５と、ＣＰＵ１５のワークエリアとして使用されるＲＡＭ１６と、ハードディスク１８のデータのリード／ライトを行うハードディスクドライブ１７と、ＣＰＵ１５を動作させるための各種プログラム等を記憶したハードディスク１８と、を備えている。
【００３９】
入力部１１は、カーソルキー、数字入力キー、および各種機能キー等を備えたキーボード、ならびに表示部１３の表示画面上でキーの選択等を行うためのマウスやスライスパット等のポインティングデバイスからなり、操作者がＣＰＵ１４に操作指示を与えたり、データを入力するためのユーザーインターフェースである。
【００４０】
カラースキャナ１２は、カラー画像を読み取り、Ｒ、Ｇ、Ｂのデジタルの画像データを入力する。
【００４１】
表示部１３は、ＣＲＴやＬＣＤ等により構成され、ＣＰＵ１２から入力される表示データに応じた表示が行われる。プリンタＩ／Ｆ１３は、カラープリンタ２とデータの送受信を行うためのインターフェースである。
【００４２】
ＣＰＵ１５は、ハードディスク１８に格納されているプログラムに従って、装置全体を制御する中央制御ユニットであり、このＣＰＵ１５には、入力部１１、カラースキャナ１２、表示部１３、Ｉ／Ｆ１４、ＲＡＭ１６、およびハードディスクドライブ１７が接続されており、データ通信、メモリへのアクセスによるアプリケーションプログラムの読み出しや各種データのリード／ライト、データ／コマンド入力、表示等を制御する。
【００４３】
ＲＡＭ１６は、指定されたプログラム、入力指示、入力データおよび処理結果等を格納するワークメモリと、表示部１３の表示画面に表示する表示データを一時的に格納する表示メモリとを備えている。
【００４４】
上記ハードディスク１８は、ＣＰＵ１５が実行可能なＯＳプログラム１８ａ（例えば、ＷＩＮＤＯＷＳ（Ｒ））、カラープリンタ２に対応したプリンタドライバ１８ｂと、画像をカラースキャナ１２で取り込んだり、画像の作成・編集等を行うための画像アプリケーション１８ｃ等の各種プログラムやデータを格納している。
【００４５】
記録媒体１７としては、例えば、フロッピー（Ｒ）ディスク、ハードディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＭＯやＰＣカード等の光学的・磁気的・電気的な記録媒体から成る。上記各種プログラムは、ＣＰＵ１４が読み取り可能なデータ形態で記録媒体１７に格納されている。また、上記各種プログラムは、予め記録媒体に記録されている場合や通信回線を介してダウンロードされて記録媒体に格納される場合等がある。また、上記各種プログラムは通信回線を介して配信可能である。
【００４６】
カラープリンタ２は、図２に示す如く、データ通信をおこなうためのＩ／Ｆ２１と、カラープリンタ２の全体の制御を司るＣＰＵ２２と、ＣＰＵ２２を動作させる各種制御プログラムを格納したＲＯＭ２３と、および各種制御プログラムのワークエリアおよび画像処理装置１等から入力されるカラー画像データを一時的格納するＲＡＭ２４と、カラー画像データを転写紙に印字するためのプリンタエンジン２５とを備えている。
【００４７】
Ｉ／Ｆ２１は、外部とデータ通信を行うためのものであり、例えば、画像処理装置１とデータ通信を行うものである。
【００４８】
ＣＰＵ２２は、ＲＯＭ２３に格納されている各種制御プログラムに従って装置全体を制御する中央制御ユニットである。このＣＰＵ２２には、Ｉ／Ｆ２１と、ＲＯＭ２３と、ＲＡＭ２４と、プリンタエンジン２５と、が接続されており、データ通信やプリンタ動作等を制御する。
【００４９】
ＲＯＭ２３は、ＣＰＵ２１を動作させるための各種制御プログラム（印字制御プログラム、カラーマッチング処理を含む画像処理を行うためのプログラム、通信制御プログラム等）やその処理に使用されるパラメータ等を記憶している。ＲＡＭ２４は、指定された制御プログラム、処理結果、および受信したカラー画像データ等を格納するワークメモリを備えている。
【００５０】
プリンタエンジン２５は、電子写真方式のカラープリンタエンジンで構成されており、カラー画像データを転写紙に印字するユニットである。
【００５１】
図３は、図２のプリンタドライバ１８ｂの機能構成図を示している（ＣＰＵ１５がプリンタドライバ１８ｂを実行する場合のその機能を示した図）。プリンタドライバ１８ｂは、カラーマッチング処理の負荷分散処理を行って、カラーマッチング処理部３２またはカラープリンタ２にカラーマッチング処理を実行させる負荷分散部３１と、プロファイル保持部３３に格納されたプロファイルを使用して、カラー画像データに対してカラーマッチング処理を行うカラーマッチング処理部３２と、各種画像（イメージ用、グラフィック用、文字用、線画用等）のプロファイルを保持するプロファイル保持部３３と、カラー画像データをカラープリンタ２に適合する形式にデータ変換するデータ変換部３４とを備えている。
【００５２】
図４は、図２の画像出力システムの印刷動作を説明するための処理フローを示している。図３において、まず、プリンタドライバ１８ｂでは、画像アプリケーション１８ｃからカラー画像データ（ＲＧＢデータ）が入力されると（ステップＳ１）、負荷分散部３２は、カラーマッチング処理の負荷分散処理を行ない、カラーマッチング処理をカラーマッチング処理部３２で行うか、またはカラープリンタ２で行うかを決定する（ステップＳ２）。
【００５３】
負荷分散部３２は、カラーマッチング処理をカラーマッチング処理部３２で実行すると判断した場合には、カラー画像データをカラーマッチング処理部３２に出力する（ステップＳ３）。カラーマッチング処理部３２は、プロファイル保持部３３のプロファイルを使用して、カラー画像データに対して、ページ単位で、カラーマッチング処理を行い、カラーマッチング処理したカラー画像データ（Ｒ’Ｇ’Ｂ’データ）をページ単位でデータ変換部３４に出力する（ステップＳ４）。データ変換部３４は、カラー画像データをページ単位で、カラープリンタ２に適合する形式にデータ変換して（ステップＳ５）、プリンタＩ／Ｆ１４を介して、カラープリンタ２に出力する（ステップＳ６）。
【００５４】
他方、上記ステップＳ２において、負荷分散部３２は、カラーマッチング処理をカラープリンタで実行すると判断した場合には、データ変換部３４にカラー画像データを出力する（ステップＳ７）。データ変換部３４は、カラーマッチング処理が施されていないカラー画像データを、ページ単位で、カラープリンタ２に適合する形式にデータ変換して、カラープリンタ２に出力する（ステップＳ６）。
【００５５】
図５は、データ変換部３４によるデータ変換後のカラー画像データ（１ページ）のフォーマットの概略の一例を示す図である。データ変換部３４は、カラー画像データの画像種毎にＲＰＣＳコマンドを付加する。同図に示すカラー画像データは、イメージデータ１０１と、グラフィックデータ１０２等からなり、各データには、ＲＰＣＳコマンド２０１、２０２がそれぞれ付加されている。
【００５６】
ＰＲＣＳコマンド２０１は、カラーマッチング処理をプリンタドライバおよびプリンタのいずれで実行するかを指定するＣＭＭコマンド３０１と、カラー画像データの画像種を示す対象属性コマンド３０２と、カラーマッチング処理で使用するプロファイルを指定するプロファイルコマンド３０３を含んでいる。同図に示す例では、ＣＭＭコマンド３０１は、”プリンタ”、対象属性コマンド３０２は、”イメージ”、プロファイルコマンド３０３として、”イメージ用”が指定されている。データ変換部３４は、負荷分散部３２のカラーマッチング処理の負荷分散の判定結果に従って、ＣＭＭコマンド３０１を設定する。なお、図５は、カラー画像データのフォーマットの一例であり、本発明はこのフォーマットの形態に限定されるものではない。
【００５７】
さて、カラープリンタ２では、Ｉ／Ｆ２１を介して受信したカラー画像データは、ＲＡＭ２４に展開される（ステップＳ１１）。ＣＰＵ２２は、まず、そのＲＰＣＳコマンドを解析して、ＣＭＭコマンドが、プリンタまたはプリンタドライバであるかを判断する（ステップＳ１２）。ＣＰＵ２２は、ＣＭＭコマンド３０１がプリンタである場合には、対象属性コマンド３０２を判断し、さらに、プロファイルコマンド３０３を参照して、対応するプロファイルを使用して、ＲＡＭ２４に展開したカラー画像データに対して、カラーマッチング処理を行った後（ステップＳ１３）、ＹＭＣＫデータに変換して（ステップＳ１４）、プリンタエンジン２５から印字出力する（ステップＳ１５）。
【００５８】
他方、ステップＳ１１において、ＣＰＵ２２は、ＣＭＭコマンド３０１が、プリンタドライバである場合には、カラー画像データを、ＹＭＣＫデータに変換して、プリンタエンジン２５から印字出力する（ステップＳ１５）。
【００５９】
（負荷分散処理の第１の実施例）
図６は、図４の負荷分散処理（上記ステップＳ２）の第１の実施例を示す処理フローである。負荷分散部３２は、図６に示すように、ＣＰＵ１５の処理速度が閾値（ＨＶ１）以下か否かを判定し（ステップＳ２１）、閾値（ＨＶ１）以下である場合には、カラープリンタ２でカラーマッチング処理を行うことを決定し（ステップＳ２２）、ＣＰＵ１５の処理速度が閾値（ＨＶ１）より大きい場合には、カラーマッチング処理部３２（プリンタドライバ１８ｂ）でカラーマッチング処理を行うことを決定する（ステップＳ２３）。
【００６０】
（負荷分散処理の第２の実施例）
図７は、図４の負荷分散処理（上記ステップＳ２）の第２の実施例を示す処理フローである。負荷分散部３１は、図７に示すように、ハードディスク１８の回転数が閾値（ＨＶ２）以下か否かを判定し（ステップＳ３１）、ハードディスク１８の回転数が閾値（ＨＶ２）以下である場合には、カラープリンタ２でカラーマッチング処理を行うことを決定し（ステップＳ３２）、ハードディスク１８の回転数が、閾値（ＨＶ２）より大きい場合には、カラーマッチング処理部３２（プリンタドライバ１８ｂ）でカラーマッチング処理を行うことを決定する（ステップＳ３３）。
【００６１】
（負荷分散処理の第３の実施例）
図８は、図３の負荷分散処理（上記ステップＳ２）の第３の実施例を示すフローチャートである。負荷分散部３２は、図８に示すように、画像処理装置１とカラープリンタ２間のデータ転送速度が閾値（ＨＶ３）以下か否かを判定し（ステップＳ４１）、データ転送速度が閾値以下である場合には、カラープリンタ２でカラーマッチング処理を行うことを決定し（ステップＳ４２）、データ転送速度が閾値（ＨＶ３）より大きい場合には、カラーマッチング処理部３２（プリンタドライバ１８ｂ）でカラーマッチング処理を行うことを決定する（ステップＳ４３）。
【００６２】
上記したＣＰＵ１５の処理速度、ハードディスク１８の回転数、画像処理装置１とカラープリンタ２のデータ転送速度は、プリンタドライバ１８ｂのインストール時または任意の時点に、ベンチマークプログラムなどによって測定して、負荷分散部３１に保存しておくことができる。
【００６３】
なお、上記した実施の形態（実施例１〜実施例３）では、ハードウエアのパフォーマンスを、カラーマッチング処理の負荷分散の因子としているが、カラー画像データのサイズや画像種（イメージデータ、グラフィックデータ、文字データ、および線画データ）に応じて、カラーマッチング処理をカラープリンタ２で行うか、または、プリンタドライバ１８ｂで行うかを決定することにしても良い。
【００６４】
また、負荷分散部３１は、カラーマッチング処理の負荷分散を、印刷ジョブ単位、印刷ジョブを構成するページ単位、ページを構成するバンド単位で行うことにしても良い。
【００６５】
また、負荷分散部３１は、カラー画像データの画像種（イメージデータ、グラフィックデータ、文字データ、および線画データ）単位で、カラーマッチング処理の負荷分散を行うことにしても良い。例えば、データ量の多いイメージデータやグラフィックについては、カラープリンタ２でカラーマッチング処理を行い、また、データ量の少ない文字データおよび線画データについては、プリンタドライバ１８ｂでカラーマッチングを行うことにしても良い。
【００６６】
また、画像処理装置１およびカラープリンタ２でカラーマッチングを行う場合に、画像処理装置１およびカラープリンタ２で、各々他社のプリンタの色味を再現するためのプロファイルを保持しておき、他社のプリンタの色味を再現可能な構成としても良い。これによれば、他社機を使用していたユーザが今まで慣れた色味を再現することが可能となる。
【００６７】
また、画像処理装置１およびカラープリンタ２では、カラーキャッシュを利用したカラーマッチング処理を行うことにしても良い。これによれば、イメージなどで多量にカラーマッチング処理を行う際にカラーキャッシュを用いて高速に処理でき、全体のスループットを向上させることが可能となる。
【００６８】
また、上記した実施の形態では、プリンタドライバ１８ｂの負荷分散部３１が、画像処理装置１のハードウエアの性能（ＣＰＵの処理速度等）に基づいて、カラーマッチング処理をプリンタドライバ１８ｂおよびカラープリンタ２に負荷分散することとしたが、負荷分散部３１は、画像処理装置１の処理能力だけではなく、画像処理装置１の処理能力とカラープリンタ２の処理能力とに基づいて、カラーマッチング処理の負荷分散を行うことにしても良い。
【００６９】
また、ユーザが、プリンタドライバ１８ｂのプリンタ印刷条件設定画面で、カラーマッチング処理の負荷分散を指定し、負荷分散部３１は、指定された内容に従って、カラーマッチング処理の負荷分散を行うことにしても良い。
【００７０】
以上説明したように、本実施の形態によれば、負荷分散部３１は、プリンタドライバ１８ｂとカラープリンタ２とで、カラーマッチング処理の負荷分散を行うこととしたので、カラーマッチング処理を、カラープリンタ２と画像処理装置１に分散して、高速にカラーマッチング処理を行うことができ、全体のスループットを向上させることが可能となる。
【００７１】
また、カラープリンタ２にカラーマッチング処理を実行させる場合には、カラーマッチング処理の実行を指示するコマンドを画像データに付加してプリンタに送信することとしたので、簡単にカラーマッチング処理の負荷分散を行うことが可能となる。
【００７２】
また、負荷分散部３１は、ＣＰＵ１５の処理速度が所定値より大きい場合に、プリンタドライバ１８ｂにカラーマッチング処理を実行させる一方、自機のＣＰＵ１５の処理速度が所定値以下の場合には、カラープリンタ２にカラーマッチング処理を実行させることとしたので、画像処理装置のＣＰＵ１５が処理速度が遅い場合には、カラープリンタ２にカラーマッチングを行わせることが可能となる。
【００７３】
また、負荷分散部３１は、ハードディスク１８の回転数が所定値より大きい場合には、プリンタドライバ１８ｂにカラーマッチング処理を実行させる一方、ハードディスク１８の回転数が所定値以下の場合は、カラープリンタ２にカラーマッチング処理を実行させることとしたので、画像処理装置２のハードディスク１８の回転数が遅い場合には、カラープリンタ２にカラーマッチングを行わせることが可能となる。
【００７４】
また、負荷分散部３１は、自機とプリンタとのデータ転送速度が、所定値以上の場合には、プリンタドライバ１８ｂにカラーマッチング処理を実行させる一方、自機とカラープリンタ２とのデータ転送速度が所定値未満の場合には、カラープリンタ２にカラーマッチング処理を実行させることとしたので、データ転送速度が遅い場合には、プリンタにカラーマッチングを行わせることが可能となる。
【００７５】
また、負荷分散部３１は、カラー画像データのページ単位でカラーマッチング処理の負荷分散を行うこととしたので、１つの印刷ジョブでダイナミックに負荷分散の切り換えが可能となる。
【００７６】
また、負荷分散部３１は、カラー画像データのジョブ単位でカラーマッチング処理の負荷分散を行うこととしたので、複数ジョブの並行／代行印刷の際にカラープリンタ２と画像処理装置１の全体のスループットを向上させることが可能となる。
【００７７】
また、負荷分散部３１は、カラープリンタ２へ転送されるデータのページを構成するバンド単位でカラーマッチング処理の負荷分散を行うこととしたので、より詳細に負荷分散に対応でき、汎用性を向上させることが可能となる。
【００７８】
また、負荷分散部３１は、カラー画像データの画像種単位で負荷分散を行うこととしたので、画像種に応じて適正な負荷分散を行うことができ、カラーマッチング処理の全体のスループットを向上させることが可能となる。
【００７９】
なお、本発明は、上記した実施の形態に限定されるものではなく、発明の要旨を変更しない範囲で適宜変形可能である。
【００８０】
【発明の効果】
以上説明したように、請求項１にかかる画像処理装置によれば、カラーマッチングモジュールを有するプリンタにカラー画像データを転送して印刷させる画像処理装置において、前記カラー画像データのカラーマッチング処理を行うカラーマッチング手段と、前記カラーマッチング処理の負荷分散を行って、前記カラーマッチング手段および／または前記プリンタにカラーマッチング処理を実行させる負荷分散手段と、カラーマッチング処理後またはカラーマッチング処理前のカラー画像データを前記プリンタに送信する転送手段と、を備えたこととしたので、カラーマッチング処理を画像処理装置とプリンタに負荷分散して、高速にカラーマッチング処理を行うことが可能となる。
【００８１】
また、請求項２にかかる画像処理装置によれば、請求項１にかかる発明において、前記負荷分散手段は、前記プリンタにカラーマッチング処理を実行させる場合には、カラーマッチング処理の実行を指示するコマンドを前記カラー画像データに付加して前記プリンタに送信することとしたので、簡単にカラーマッチング処理の負荷分散を行うことが可能となる。
【００８２】
また、請求項３にかかる画像処理装置によれば、請求項１にかかる発明において、前記負荷分散手段は、自機のＣＰＵの処理速度が所定値以下の場合には、前記プリンタにカラーマッチング処理を実行させる一方、前記自機のＣＰＵの処理速度が所定値より大きい場合には、前記カラーマッチング手段にカラーマッチング処理を実行させることとしたので、画像処理装置のＣＰＵの処理速度が遅い場合に、プリンタにカラーマッチングを行わせることが可能となる。
【００８３】
また、請求項４にかかる画像処理装置によれば、請求項１にかかる発明において、前記負荷分散手段は、前記自機のハードディスクの回転数が所定値以下に場合は、前記プリンタにカラーマッチング処理を実行させる一方、前記自機のハードディスクの回転数が所定値より大きい場合には、前記カラーマッチング手段にカラーマッチング処理を実行させることとしたので、画像処理装置のハードディスクの回転数が遅い場合には、プリンタにカラーマッチングを行わせることが可能となる。
【００８４】
また、請求項５にかかる画像処理装置によれば、請求項１にかかる発明において、前記負荷分散手段は、前記自機と前記プリンタ間のデータ転送速度が所定値以下の場合には、前記プリンタにカラーマッチング処理を実行させる一方、前記自機と前記プリンタ間のデータ転送速度が所定値より大きい場合には、前記カラーマッチング手段にカラーマッチング処理を実行させることとしたので、データ転送速度が遅い場合には、プリンタにカラーマッチングを行わせることが可能となる。
【００８５】
また、請求項６にかかる画像処理装置によれば、請求項１にかかる発明において、前記負荷分散手段は、前記カラー画像データのサイズおよび／または種類に基づいて、前記カラーマッチング処理の負荷分散を行うこととしたので、カラー画像データのサイズおよび／または種類に応じてカラーマッチング処理の負荷分散を行うことが可能となる。
【００８６】
また、請求項７にかかる画像処理装置によれば、請求項１にかかる発明において、前記負荷分散手段は、印刷ジョブ単位で前記カラー画像データのカラーマッチング処理の負荷分散を行うこととしたので、複数の印刷ジョブの並行／代行印刷の際にプリンタと画像処理装置の全体のスループットを向上させることが可能となる。
【００８７】
また、請求項８にかかる画像処理装置によれば、請求項１にかかる発明において、前記負荷分散手段は、前記カラー画像データのページ単位でカラーマッチング処理の負荷分散を行うこととしたので、１つの印刷ジョブでダイナミックに負荷分散の切り換えが可能となる。
【００８８】
また、請求項９にかかる画像処理装置によれば、請求項１にかかる発明において、前記負荷分散手段は、前記カラー画像データのページを構成するバンド単位でカラーマッチング処理の負荷分散を行うこととしたので、より詳細に負荷分散に対応でき、汎用性を向上させることが可能となる。
【００８９】
また、請求項１０にかかる画像処理装置によれば、請求項１にかかる発明において、前記負荷分散手段は、前記カラー画像データの画像種単位で、カラーマッチング処理の負荷分散を行うこととしたので、カラーマッチング処理の全体のスループットを向上させることが可能となる。
【００９０】
また、請求項１１にかかる画像処理装置によれば、請求項９にかかる発明において、前記画像種は、イメージデータ、グラフィックデータ、文字データ、および線画データのいずれかであることとしたので、イメージデータ、グラフィックデータ、文字データ、および線画データ毎にカラーマッチング処理を行うことが可能となる。
【００９１】
また、請求項１２にかかる画像処理装置によれば、請求項１にかかる発明において、前記負荷分散手段は、ユーザの指示に応じて、前記カラーマッチング処理の負荷分散を行うこととしたので、ユーザの指示に応じて、カラーマッチング処理の負荷分散を行うことが可能となる。
【００９２】
また、請求項１３にかかる画像処理方法によれば、カラーマッチングモジュールを有するプリンタにカラー画像データを転送して印刷させる画像処理方法において、前記カラー画像データのカラーマッチング処理を行うカラーマッチング工程と、前記カラーマッチング処理の負荷分散を行って、前記カラーマッチング工程および／または前記プリンタにカラーマッチング処理を実行させる負荷分散工程と、カラーマッチング処理後またはカラーマッチング処理前のカラー画像データを前記プリンタに送信する転送工程と、を含むこととしたので、カラーマッチング処理を画像処理装置とプリンタに負荷分散して、高速にカラーマッチング処理を行うことが可能となる。
【００９３】
また、請求項１４にかかるコンピュータが実行するためのプログラムによれば、コンピュータでプログラムを実行することにより、カラー画像データのカラーマッチング処理を行うカラーマッチング工程と、前記カラーマッチング処理の負荷分散を行って、前記カラーマッチング工程および／またはプリンタにカラーマッチング処理を実行させる負荷分散工程と、カラーマッチング処理後またはカラーマッチング処理前のカラー画像データを前記プリンタに送信する転送工程と、をコンピュータに実行させることとしたので、カラーマッチング処理を画像処理装置とプリンタに負荷分散して、高速にカラーマッチング処理を行うことが可能となる。
【図面の簡単な説明】
【図１】本実施の形態にかかる画像出力システムの概略構成を示す図である。
【図２】図１の画像出力システムのハードウエア構成を示す図である。
【図３】図２のプリンタドライバの機能構成図である。
【図４】図２の画像出力システムの印刷動作を説明するための処理フローを示す図である。
【図５】データ変換後のカラー画像データ（１ページ）のフォーマットの一例を示す図である。
【図６】図４の負荷分散処理の第１の実施例を示す処理フローである。
【図７】図４の負荷分散処理の第２の実施例を示す処理フローである。
【図８】図４の負荷分散処理の第３の実施例を示す処理フローである。
【符号の説明】
１　　画像処理装置
２　　カラープリンタ
１１　入力部
１２　カラースキャナ
１３　表示部
１４　プリンタＩ／Ｆ
１５　ＣＰＵ
１６　ＲＡＭ
１７　ハードディスクドライブ
１８　ハードディスク
２１　Ｉ／Ｆ
２２　ＣＰＵ
２３　ＲＯＭ
２４　ＲＡＭ
２５　プリンタエンジン
３１　負荷分散部
３２　カラーマッチング処理部
３３　プロファイル保持部
３４　データ変換部
【図１】
2004007415.tif 000003
【図２】
2004007415.tif 000004
【図３】
2004007415.tif 000005
【図４】
2004007415.tif 000006
【図５】
2004007415.tif 000007
【図６】
2004007415.tif 000008
【図７】
2004007415.tif 000009
【図８】
2004007415.tif 000010