(57)【要約】【課題】出力画像に応じて最適な画像処理装置を検索可能な画像処理システムを提供すること。【解決手段】複数の画像処理装置１１１及び１１４と、周辺機器インターフェィス１０７及びネットワークを介して接続された情報処理装置１０２からなる画像処理システム１０１において、情報処理装置１０２は、出力情報取得部２０８によって出力対象となる画像を取得し、複数の画像処理装置の各プロファイルに基づいて、各画像処理装置において出力可能な再現色域を算出し、取得した画像の各画素の色値が、色域判定部２１１によって再現色域内に含まれるか否かを判定し、包含率計算部２０６によって各画素の色値が再現色域内に含まれる画素の数に対して算出した包含率に基づいて、影響度を加味した適合率を画像処理装置各々に対して導出し、画像出力装置表示部２０２に画像処理装置と包含率及び包含率を対応付けて表示する。【選択図】図２
2010147819.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像処理装置と、周辺機器インターフェィスあるいはネットワークを介して接続された情報処理装置からなる画像処理システムにおいて、
前記情報処理装置は、
印刷出力の対象となる画像を取得する出力情報取得部と、
前記複数の画像処理装置の其々のプロファイルを記憶するプロファイル記憶部と、
前記プロファイル記憶部に記憶された複数のプロファイルを取得するプロファイル取得部と、
前記プロファイル取得部によって取得した複数のプロファイルに基づいて、前記画像処理装置において印刷出力可能な色域を表す再現色域を算出するとともに、前記出力情報取得部によって取得した画像の各画素の色値が、前記再現色域内に含まれるか否かを判定する色域判定部と、
前記色域判定部によって各画素の色値が前記再現色域内に含まれる画素の数に対して、全画素数を除算することによって包含率を前記画像処理装置各々に対して算出する包含率計算部と、
前記複数の画像処理装置と前記包含率を対応付けて表示を行う表示部と、
を備えたことを特徴とする画像処理システム。
【請求項２】
前記色域判定部は、前記プロファイル取得部によって取得した複数のプロファイルに基づいて、前記画像処理装置において印刷出力可能な、ＲＧＢ、ＣＭＹＫによる色域を表す再現色域を算出するとともに、前記出力情報取得部によって取得した画像の各画素の色値が、前記再現色域内に含まれるか否かを判定し、前記包含率計算部は、前記色域判定部によって各画素の色値が前記再現色域内に含まれる画素の数に対して、全画素数を除算することによってＲＧＢ、ＣＭＹＫの包含率を前記画像処理装置各々に対して算出することを特徴とする請求項１に記載の画像処理システム。
【請求項３】
前記情報処理装置は、
前記色域判定部によって、前記出力情報取得部によって取得した画像の各画素の色値が、前記再現色域内に含まれない画素の色値と、前記再現色域の境界に対する最近の色値との色差を算出するとともに、前記包含率計算部によって算出した包含率に前記色差を乗算することで影響度を計算する影響度計算部を備え、
前記表示部は、前記複数の画像処理装置と前記包含率と前記影響度と、を対応付けて表示を行う
ことを特徴とする請求項１または請求項２に記載の画像処理システム。
【請求項４】
前記情報処理装置は、
画像の種別に対応させて印刷出力時の画質を表す画質情報を記憶する画質情報記憶部を備え、
前記影響度計算部は、前記出力情報取得部によって取得した画像に該当する前記質情報記憶部に記憶された画像に対応する画質情報を取得し、取得した画質情報を前記影響度に乗算することで影響度を計算することを特徴とする請求項３に記載の画像処理システム。
【請求項５】
前記情報処理装置は、
ユーザの視覚的な識別度合いを表す知覚情報に対応付けて色値を記憶する知覚情報記憶部を備え、
前記影響度計算部は、前記色域判定部によって、前記出力情報取得部によって取得した画像の各画素の色値が、前記再現色域内に含まれない画素の色値に該当する前記知覚情報記憶部によって記憶された色値に対応する知覚情報を取得し、取得した知覚情報を前記影響度に乗算することで影響度を計算することを特徴とする請求項３または請求項４記載の画像処理システム。
【請求項６】
前記情報処理装置は、
１から影響度の小数部分を減算した値に対して、１に影響度の整数部分を加算した値で乗算することで適合率を計算する適合率計算部を備え、
前記表示部は、前記複数の画像処理装置と前記包含率と前記適合率と、を対応付けて表示を行う
ことを特徴とする請求項１または請求項３乃至請求項５の何れか１項に記載の画像処理システム。
【請求項７】
前記表示部は、前記複数の画像処理装置と前記包含率と前記影響度と、のうち何れかでソート表示することが可能な請求項３記載の画像処理システム。
【請求項８】
前記表示部は、前記複数の画像処理装置と前記包含率と前記適合率と、のうち何れかでソート表示することが可能な請求項６記載の画像処理システム。
【請求項９】
前記色域判定部によって、前記出力情報取得部によって取得した画像の各画素の色値が、前記再現色域内に含まれる画素の色値、及び前記画素の座標値に基づいて、画像のプレビュー表示を行うことが可能なプレビュー表示部を備えたことを特徴とする請求項２乃至請求項８に記載の画像処理システム。
【請求項１０】
前記色域判定部によって、前記出力情報取得部によって取得した画像の各画素の色値が、前記再現色域内に含まれない画素の色値に対応して予め設定された再現色域内の所定の色値を、前記所定の色値及び前記画素の座標値に基づいて、画像のプレビュー表示を行うことが可能なプレビュー表示部を備えたことを特徴とする請求項２乃至請求項８に記載の画像処理システム。
【請求項１１】
前記色域判定部によって、前記出力情報取得部によって取得した画像の各画素の色値が、前記再現色域内に含まれる画素の色値、前記再現色域内に含まれない画素の色値に対応して予め設定された再現色域内の所定の色値、及び前記画素の座標値に基づいて、画像のプレビュー表示を行うことが可能なプレビュー表示部を備えたことを特徴とする請求項２乃至請求項８に記載の画像処理システム。
【請求項１２】
複数の画像処理装置と、周辺機器インターフェィスあるいはネットワークを介して接続された情報処理装置からなる画像処理システムにおける画像処理方法であって、
前記情報処理装置は、
印刷出力の対象となる画像を取得する出力情報取得工程と、
前記複数の画像処理装置の其々のプロファイルを記憶するプロファイル記憶工程と、
前記プロファイル記憶工程に記憶された複数のプロファイルを取得するプロファイル取得工程と、
前記プロファイル取得工程において取得した複数のプロファイルに基づいて、前記画像処理装置において印刷出力可能な色域を表す再現色域を算出するとともに、前記出力情報取得工程において取得した画像の各画素の色値が、前記再現色域内に含まれるか否かを判定する色域判定工程と、
前記色域判定工程によって各画素の色値が前記再現色域内に含まれる画素の数に対して、全画素数を除算することによって包含率を前記画像処理装置各々に対して算出する包含率算出工程と、
前記複数の画像処理装置と前記包含率を対応付けて表示を行う表示工程と、
を備えたことを特徴とする画像処理方法。
【請求項１３】
請求項１１記載の画像処理方法でコンピュータに実行させるためのコンピュータに読み取り可能なプログラム。
【請求項１４】
請求項１３に記載のプログラムを記録したコンピュータで読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、出力画像に応じて、出力に最適な画像出力装置を検索する画像処理システム、画像処理方法、プログラム、及び記録媒体に関する。
【背景技術】
【０００２】
プリンタ検索システム、プリンタ選択ナビゲータおよびサーバシステムは、例えば、ネットワークを介してプリンタが接続され構築されるネットワーク印刷システムへ適用される。
【０００３】
現在、ネットワークを介して利用可能なネットワークプリンタは複数接続されていることが多い。これら複数のネットワークプリンタの中からユーザがプリンタを選択する方法には、例えば、ユーザが特定のネットワークプリンタを直接選択する方法（マイクロソフト社製品のＷｉｎｄｏｗｓ（登録商標）におけるプリンタ選択方法）、プリンタ選択の基準となる条件を用いて検索を行うことで、条件に合ったプリンタを選択する方法（特開平６−１６１６８５など）、印刷デ−タを印刷するのに最も適したプリンタ装置をネットワーク上のプリンタ装置の中から自動的に選択する方法 (特開平７−３１１６６５など）などが知られている。
【０００４】
このようにネットワーク負荷、位置などに注目したプリンタ検索技術は多く存在しているが、再現色域に注目した技術は数少ない。
【０００５】
カラープリンタが主流となった現在では、印刷物のカラー化が進んでいる。しかしプリンタの物理的な差による再現色域の差があることは色や印刷などの業界関係者には一般的に知られているが、色や印刷に関する知識に乏しい一般ユーザは、どのプリンタを選べば最も作成したデータの色に近い色を表現できるかを判断することはおろか、表現しきれていないことにすら気付いていない。
【０００６】
このような課題を解決するために、接続された複数の画像出力装置のうち、個別の画像について指定されたカラーマッチング処理を施した結果を最適に表現できる画像出力装置を自動的に決定する方法がある。
【特許文献１】特開平８−２９７７３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１は、マッチングした後の画像上の色の中で、出力装置の色域外にある色と色域最外郭にある色との色差との平均値が最も低いものを選択しているため、再現色域が最も広いプリンタが常に選択されてしまうといった課題がある。
【０００８】
そこで、本発明では、色や印刷に関する知識に乏しい一般ユーザでも、出力対象の画像の出力に適すると判断された画像出力装置を容易に選択することができる画像処理システム及び方法、プログラム、並びに記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、請求項１に記載の画像処理システムは、複数の画像処理装置と、周辺機器インターフェィスあるいはネットワークを介して接続された情報処理装置からなる画像処理システムにおいて、前記情報処理装置は、印刷出力の対象となる画像を取得する出力情報取得部と、前記複数の画像処理装置の其々のプロファイルを記憶するプロファイル記憶部と、前記プロファイル記憶部に記憶された複数のプロファイルを取得するプロファイル取得部と、前記プロファイル取得部によって取得した複数のプロファイルに基づいて、前記画像処理装置において印刷出力可能な色域を表す再現色域を算出するとともに、前記出力情報取得部によって取得した画像の各画素の色値が、前記再現色域内に含まれるか否かを判定する色域判定部と、前記色域判定部によって各画素の色値が前記再現色域内に含まれる画素の数に対して、全画素数を除算することによって包含率を前記画像処理装置各々に対して算出する包含率計算部と、前記複数の画像処理装置と前記包含率を対応付けて表示を行う表示部と、を備えたことを特徴とする。
【００１０】
本発明の請求項２に記載の画像処理システムは、請求項１記載の画像処理システムであって、前記色域判定部は、前記プロファイル取得部によって取得した複数のプロファイルに基づいて、前記画像処理装置において印刷出力可能な、RGB、CMYKによる色域を表す再現色域を算出するとともに、前記出力情報取得部によって取得した画像の各画素の色値が、前記再現色域内に含まれるか否かを判定し、前記包含率計算部は、前記色域判定部によって各画素の色値が前記再現色域内に含まれる画素の数に対して、全画素数を除算することによってRGB、CMYKの包含率を前記画像処理装置各々に対して算出することを特徴とする。
【００１１】
本発明の請求項３に記載の画像処理システムは、請求項１または請求項２に記載の画像所システムであって、前記情報処理装置は、前記色域判定部によって、前記出力情報取得部によって取得した画像の各画素の色値が、前記再現色域内に含まれない画素の色値と、前記再現色域の境界に対する最近の色値との色差を算出するとともに、前記包含率計算部によって算出した包含率に前記色差を乗算することで影響度を計算する影響度計算部を備え、前記表示部は、前記複数の画像処理装置と前記包含率と前記影響度と、を対応付けて表示を行うことを特徴とする。
【００１２】
本発明の請求項４に記載の画像処理ステムは、請求項３に記載の画像処理システムであって、前記情報処理装置は、画像の種別に対応させて印刷出力時の画質を表す画質情報を記憶する画質情報記憶部を備え、前記影響度計算部は、前記出力情報取得部によって取得した画像に該当する前記質情報記憶部に記憶された画像に対応する画質情報を取得し、取得した画質情報を前記影響度に乗算することで影響度を計算することを特徴とする。
【００１３】
本発明の請求項５に記載の画像処理システムは、請求項３または請求項４記載の画像処理システムであって、前記情報処理装置は、ユーザの視覚的な識別度合いを表す知覚情報に対応付けて色値を記憶する知覚情報記憶部を備え、前記影響度計算部は、前記色域判定部によって、前記出力情報取得部によって取得した画像の各画素の色値が、前記再現色域内に含まれない画素の色値に該当する前記知覚情報記憶部によって記憶された色値に対応する知覚情報を取得し、取得した知覚情報を前記影響度に乗算することで影響度を計算することを特徴とする。
【００１４】
本発明の請求項６に記載の画像処理システムは、請求項１または請求項３乃至請求項５の何れか１項に記載の画像処理システムであって、前記情報処理装置は、１から影響度の小数部分を減算した値に対して、１に影響度の整数部分を加算した値で乗算することで適合率を計算する適合率計算部を備え、前記表示部は、前記複数の画像処理装置と前記包含率と前記適合率と、を対応付けて表示を行うことを特徴とする。
【００１５】
本発明の請求項７に記載の画像処理システムは、請求項３記載の画像処理システムであって、前記表示部は、前記複数の画像処理装置と前記包含率と前記影響度と、のうち何れかでソート表示することが可能である。
【００１６】
本発明の請求項８に記載の画像処理システムは、請求項６記載の画像処理システムであって、前記表示部は、前記複数の画像処理装置と前記包含率と前記適合率と、のうち何れかでソート表示することが可能である。
【００１７】
本発明の請求項９に記載の画像処理システムは、請求項２乃至請求項８に記載の画像処理システムであって、前記色域判定部によって、前記出力情報取得部によって取得した画像の各画素の色値が、前記再現色域内に含まれる画素の色値、及び前記画素の座標値に基づいて、画像のプレビュー表示を行うことが可能なプレビュー表示部を備えたことを特徴とする。
【００１８】
本発明の請求項１０に記載の画像処理システムは、請求項２乃至請求項８に記載の画像処理システムであって、前記色域判定部によって、前記出力情報取得部によって取得した画像の各画素の色値が、前記再現色域内に含まれない画素の色値に対応して予め設定された再現色域内の所定の色値を、前記所定の色値及び前記画素の座標値に基づいて、画像のプレビュー表示を行うことが可能なプレビュー表示部を備えたことを特徴とする。
【００１９】
本発明の請求項１１に記載の画像処理システムは、請求項２乃至請求項８に記載の画像処理システムであって、前記色域判定部によって、前記出力情報取得部によって取得した画像の各画素の色値が、前記再現色域内に含まれる画素の色値、前記再現色域内に含まれない画素の色値に対応して予め設定された再現色域内の所定の色値、及び前記画素の座標値に基づいて、画像のプレビュー表示を行うことが可能なプレビュー表示部を備えたことを特徴とする。
【００２０】
本発明の請求項１２に記載の画像処理方法は、複数の画像処理装置と、周辺機器インターフェィスあるいはネットワークを介して接続された情報処理装置からなる画像処理システムにおける画像処理方法であって、前記情報処理装置は、印刷出力の対象となる画像を取得する出力情報取得工程と、前記複数の画像処理装置の其々のプロファイルを記憶するプロファイル記憶工程と、前記プロファイル記憶工程に記憶された複数のプロファイルを取得するプロファイル取得工程と、前記プロファイル取得工程において取得した複数のプロファイルに基づいて、前記画像処理装置において印刷出力可能な色域を表す再現色域を算出するとともに、前記出力情報取得工程において取得した画像の各画素の色値が、前記再現色域内に含まれるか否かを判定する色域判定工程と、前記色域判定工程によって各画素の色値が前記再現色域内に含まれる画素の数に対して、全画素数を除算することによって包含率を前記画像処理装置各々に対して算出する包含率算出工程と、前記複数の画像処理装置と前記包含率を対応付けて表示を行う表示工程と、を備えたことを特徴とする。
【００２１】
本発明の請求項１３に記載のプログラムは、請求項１１記載の画像処理方法でコンピュータに実行させるためのコンピュータに読み取り可能なプログラムである。
【００２２】
本発明の請求項１４に記載の記録媒体は、請求項１３に記載のプログラムを記録したコンピュータで読み取り可能な記録媒体である。
【発明の効果】
【００２３】
本発明によれば、色や印刷に関する知識に乏しい一般ユーザでも、出力物の用途や人間の目の特性などを考慮した上で、出力対象の画像の出力に適すると判断された画像出力装置を容易に選択することができる、という効果を奏する。
【発明を実施するための最良の形態】
【００２４】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００２５】
図１は、本発明の実施形態に係る最適色域出力装置選択支援システムのシステム概略構成、及びハードウェア構成の一例を示すブロック図である。
【００２６】
本発明の実施形態に係る最適色域出力装置選択支援システム１０１は、情報処理装置１０２、操作入力装置１１０、画像出力装置１１１、及び画像表示装置１１２、外部メモリ１１３から構成されており、ネットワークを介して画像出力装置１１１のような外部機器等に接続されている。
【００２７】
情報処理装置１０２は、システムバス１０３、ＣＰＵ１０４、RAM１０５、ROM１０６、周辺機器インターフェイス１０７、メモリコントローラ１０８、及び通信I／Ｆコントローラ１０９から構成されている。例えば、パーソナル・コンピュータ、サーバ等の情報処理装置を表している。
【００２８】
ＣＰＵ１０４は、中央処理演算装置であり、システムバス１０３に接続される各デバイスやコントローラを統括的に制御する。ＲＯＭ１０６或いは外部メモリ１１３には、ＣＰＵ１０４の制御プログラムであるＢＩＯＳ（ＢａＳｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  ＳｙＳｔｅｍ）やオペレーティングシステムプログラム（ＯＳ）、後述する各種プログラム等が記憶されている。
【００２９】
ＲＡＭ１０５は、一時記憶装置であり、ＣＰＵ１０４の主メモリ、ワークエリア等として機能する。ＣＰＵ１０４は、処理の実行に際して必要なプログラム等をＲＯＭ１０６或いは外部メモリ１１３からＲＡＭ１０５にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００３０】
周辺機器インターフェイス１０７は、不図示のキーボードやマウス等のポインティングデバイスで構成される操作入力装置１１０、画像出力装置１１１、画像表示装置１１２等の表示装置との接続を可能とし、入出力のコントロールを行う。
【００３１】
画像出力装置１１１は、例えば、インクジェットプリンタやレーザービームプリンタ等で構成される。この画像出力装置は、画像出力装置１１４と、後述する通信Ｉ／Ｆコントローラ１０９を介して、接続されていてもよい。また、通信Ｉ／Ｆコントローラ１０９を介して、複数台の画像出力装置１１４と接続することも可能である。
【００３２】
メモリコントローラ１０８は、外部メモリ１１３へのアクセスを制御する。外部メモリ１１３は、ハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等で構成される。
【００３３】
外部メモリ１１３には、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等が記憶される。通信Ｉ／Ｆコントローラ１０９は、ＬＡＮ等のネットワークを介して外部機器と接続し、通信するものであり、ネットワークでの通信制御処理を実行する。
【００３４】
例えば、ＴＣＰ／ＩＰを用いた通信等が可能であるＣＰＵ１０４は、例えば、ＲＡＭ１０５内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、画像表示装置１１２上での表示を可能としている。また、ＣＰＵ１０４は、画像表示装置１１２上の不図示のマウスカーソル等でのユーザ指示を可能とする。本発明を実現するための後述する各種プログラムは、外部メモリ１１３に記録されており、必要に応じてＲＡＭ１０５にロードされることにより、ＣＰＵ１０４によって実行されるものである。
【００３５】
以下、図２を用いて、図１の最適色域出力装置選択支援システム１０１が有する各種機能をブロックごとに説明する。
【００３６】
図２は、図１の最適色域出力装置選択支援システム１０１の機能構成を示す図である。
【００３７】
最適色域出力装置選択支援システム１０１は、ユーザインターフェイス制御部２０１、画像出力装置表示部２０２、画像出力装置検索部２０３、ソート部２０４、適合率計算部２０５、包含率計算部２０６、影響度計算部２０７、出力情報取得部２０８、プロファイル取得部２０９、カラーマッチング部２１０、色域判定部２１１、出力部２１２、及びプレビュー部２１３から構成されている。
【００３８】
図２において、ユーザインターフェイス制御部２０１は、画像出力装置表示部２０２、出力部２１２（詳細後述）、及びプレビュー部２１３（詳細後述）と接続されており、ユーザからの入力を受けた場合、画像出力装置表示部２０２、出力部２１２、及びプレビュー部２１３へ送受信される信号を制御するための各コントロールを介して各機能が呼び出される。
【００３９】
画像出力装置表示部２０２は、画像出力装置検索部２０３、及びソート部２０４と接続されており、情報処理装置１０２の周辺機器インターフェイス１０７もしくは通信Ｉ／Ｆコントローラ１０９を介して接続されている画像出力装置１１１および画像出力装置１１４の情報を表示する。ここで表示する情報は画像出力装置アイコン、画像出力装置名、後述する適合率（影響度も可）および包含率であり、後述するソート部２０４においてソートした順に表示する。（画像出力（印刷）ダイアログ３０１にて詳細は、後述する。）
画像出力装置検索部２０３は、情報処理装置１０２の周辺機器インターフェイス１０７もしくは通信Ｉ／Ｆコントローラ１０９を介して接続されている画像出力装置１１１及び画像出力装置１１４を検索し、その検索結果を画像出力装置表示部２０２へ伝達する。
【００４０】
ソート部２０４で、ユーザインターフェイス制御部２０１から取得するソート条件を用いて画像出力装置１１１及び画像出力装置１１４の情報をソートし、そのソート結果を画像出力装置表示部２０２へ伝達する。
【００４１】
適合率計算部２０５は、画像出力装置表示部２０２、包含率計算部２０６、影響度計算部２０７、及び色域判定部２１１（詳細後述）と接続されており、色域判定部２１１において画像出力装置１１１及び画像出力装置１１４で出力不可である色域を考慮して、包含率計算部２０６において算出する包含率、影響度計算部２０７において算出する影響度を用いて適合率を算出し画像出力装置表示部２０２へ出力する。（詳細後述）
包含率計算部２０６は、出力情報取得部２０８（詳細後述）において取得した出力情報が、画像出力装置表示部２０２において表示されている各画像出力装置の再現色域にどの程度包含されているかを、色域判定部２１１で取得した色域内外判定情報を用いて計算する。
【００４２】
影響度計算部２０７は、出力情報取得部２０８（詳細後述）において取得した出力情報、色域判定部２１１で取得した色域内外判定情報を用いて、色域外の色が出力結果に及ぼす影響度を計算する。
【００４３】
出力情報取得部２０８は、適合率計算部２０５及び画像出力装置情報取得部２１４（詳細後述）に接続されており、適合率計算部２０５から算出した適合率、及び画像出力装置情報取得部２１４から出力する画像情報、出力画像タイプ（一般文書、ＤＴＰ、グラフィックス等）等の出力情報を取得する。
【００４４】
プロファイル取得部２０９は、出力情報取得部２０８に接続されており、図１の外部メモリ１１３に保持している画像表示装置１１２のプロファイルおよび各画像出力装置のプロファイルが出力情報取得部２０８から入力される。
【００４５】
カラーマッチング部２１０は、プロファイル取得部２０９と接続されており、プロファイル取得部２０９で取得した画像表示装置１１２のプロファイルおよび各画像出力装置のプロファイルを用いて、出力情報取得部２０８で取得した画像情報に対してカラーマッチングを実施する。
【００４６】
色域判定部２１１は、カラーマッチング部２１０においてカラーマッチングした画像情報の各画素の色が各画像出力装置の色域の範囲に含まれるかどうかを判定する。たとえば、図６の色域比較イメージ図で示されるワイヤーフレームで表示される色域が画像出力装置の再現色域で、この空間において、ワイヤーフレームよりも外側に位置する点を色域外の画素の色値として判断する。ここで判定された結果は、影響度計算部２０７において、影響度の算出に使用する。
【００４７】
出力部２１２は、画像出力装置表示部２０２の画像出力（印刷）処理を制御する。
【００４８】
プレビュー部２１３は、画像出力装置表示部２０２に表示された画像出力装置の情報に対して、ユーザによってプレビューを行いたい画像出力装置の情報を、ユーザインターフェイス制御部２０１を介して受取り、プレビュー処理を制御する。
【００４９】
さらに、最適色域出力装置選択支援システム１０１は、画像出力装置情報取得部２１４、マスク画像生成部２１５、マスク画像合成部２１６、及び画像表示部２１７から構成されている。
【００５０】
画像出力装置情報取得部２１４は、プレビュー部２１３及び出力部２１２と接続されており、ユーザインターフェイス制御部２０１から画像出力装置表示部２０２に表示された画像出力装置の情報に対して、ユーザによって選択状態とされた画像出力装置の情報を取得する。
【００５１】
マスク画像生成部２１５は、色域判定部２１１及びマスク画像合成部２１６と接続されており、出力情報取得部２０８で取得した画像情報と同じサイズの画像情報領域を用意し、色域判定部２１１で判定した色域外の色を保持する画素の座標に対応するマスク画像情報の座標に色域外を表す色（例えば赤（ＲＧＢ（２５５，０，０）））を、それ以外の座標に色域内を表す色（例えば白（ＲＧＢ（２５５，２５５，２５５）））を格納し、マスク画像を生成する。
【００５２】
マスク画像合成部２１６は、出力情報取得部２０８で取得した画像情報とマスク画像生成部２１５で生成したマスク画像をアルファブレンドし、画像を合成する。
【００５３】
画像表示部２１７で、カラーマッチング部２１０でマッチングした画像情報またはマスク画像合成部２１６で合成した画像情報を表示する。（プレビューウィンドウ３１２にて詳細は後述する。）  
以下、図３を用いて、図１の最適色域出力装置選択支援システム１０１が有するユーザインターフェイスを説明する。
【００５４】
図３は、図１の最適色域出力装置選択支援システム１０１のユーザインターフェイスを示す図である。
【００５５】
図３において、画像出力（印刷）ダイアログ３０１は、画像出力装置１１１及び画像出力装置１１４の情報を表示する。また、ユーザからの入力を受けた場合、各コントロールに対応した機能を呼び出す。
【００５６】
画像出力装置一覧表示領域３０２は、情報処理装置１０２の周辺機器インターフェイス１０７もしくは通信Ｉ／Ｆコントローラ１０９を介して接続されている画像出力装置１１１及び画像出力装置１１４を表す画像出力装置アイコン３０３、画像出力装置情報３０４（画像出力装置名称、適合率（影響度も可）、Ｒ包含率、Ｇ包含率、Ｂ包含率、Ｃ包含率、Ｍ包含率、Ｙ包含率、Ｋ包含率）を表示する。
【００５７】
画像出力装置アイコン３０３は、画像出力装置の種別（例えばインクジェットプリンタ、レーザービームプリンタ等）に応じたアイコンを表示する。
【００５８】
画像出力装置情報３０４は、画像出力装置名称、適合率（影響度も可）、Ｒ（赤）包含率、Ｇ（緑）包含率、Ｂ（青）包含率、Ｃ（シアン）包含率、Ｍ（マゼンタ）包含率、Ｙ（黄）包含率、Ｋ（黒）包含率を表示する。
【００５９】
画像出力装置選択枠３０５は、ユーザがマウス等で選択した画像出力装置一覧表示領域３０２に表示された画像出力装置アイコン３０３及び画像出力装置情報３０４の周囲に表示する。この画像出力装置選択枠３０５は、ひとつだけではなく、複数を同時に表示することができる。
【００６０】
画像出力装置表示方法選択コンボボックス３０６は、画像出力装置一覧表示領域３０２に表示している画像出力装置アイコン３０３および画像出力装置情報３０４をソートする条件をユーザが選択することが可能である。
【００６１】
３０７は、画像出力装置表示方法選択コンボボックスのリストをプルダウンした状態を表しており、例えば、適合率順（影響度も可）、Ｒ包含率順、Ｇ包含率順、Ｂ包含率順・・・・といった選択肢が表示されており、ユーザがマウス等の操作によって選択することができる。
【００６２】
出力画像タイプ表示スタティックテキスト３０８は、不図示のプリンタドライバ等により選択された出力画像タイプ（一般文書、ＤＴＰ、グラフィックス等）が表示される。
【００６３】
印刷ボタン３０９は、不図示のプリンタドライバ等から受信した画像情報を画像出力装置１１１あるいは画像出力装置１１４に送信して出力する。
【００６４】
キャンセルボタン３１０は、このボタンがユーザによって押された場合、最適色域出力装置選択支援システム１０１を終了する。
【００６５】
プレビューボタン３１１は、このボタンがユーザによって押された場合、プレビューウィンドウ３１２を表示する。
【００６６】
プレビューウィンドウ３１２で、不図示のプリンタドライバ等から受信した画像情報を、画像出力装置選択枠３０５が表示されている画像出力装置のプロファイルでマッチングして表示する領域を有する。
【００６７】
表示メニューボタン３１３は、このメニューボタンがユーザによって押された場合、プルダウンメニュー３１４を表示する。
【００６８】
プルダウンメニュー３１４は、表示メニューボタン３１３のメニューをプルダウンした状態を表しており、例えば、色域外マスクビューメニューといった選択肢が表示される。
【００６９】
プレビュー画像表示ウィンドウ３１５は、不図示のプリンタドライバ等から受信した画像情報を、画像出力装置選択枠３０５が表示されている画像出力装置のプロファイルでマッチングして表示する。
【００７０】
また、プルダウンメニュー３１４に表示された色域外マスクビューメニューが、ユーザのマウス等の操作によって選択された場合、色域外マスク画像合成画像を表示する。ここでいう色域外マスク画像とは、どのような画像であるかを以下に説明する。
【００７１】
まず、画像出力（印刷）ダイアログ３０１において選択された画像出力装置の再現可能色域には含まれない画像情報の画素を色域外とする。図４の４０１で示すような不図示のプリンタドライバ等から受信した画像情報と同サイズの画像情報領域に対して、図４の４０２で示すように、色域外の色を保持する画素の座標に対応するマスク画像情報の座標に色域外を表す色（例えば、赤（ＲＧＢ（２５５，０，０）））を保持し、マスク画像情報の座標以外の座標に対して色域内を表す色（例えば白（ＲＧＢ（２５５，２５５，２５５）））を保持した画像を色域外マスク画像合成画像とする。
【００７２】
したがって、色域外マスク画像合成画像は、図４の４０３で示す画像のように、４０１及び４０２で示す各々の画像をアルファブレンドした画像を表している。
【００７３】
以下、図８を用いて、本発明の実施の形態に係る最適色域出力装置選択支援システム１０１における最適な色域で出力する画像出力装置を選定する処理について説明する。尚、本処理における各ステップは、ＣＰＵ１０４の制御下の元において制御されて実行される。（フローチャートの説明は、図２の機能ブロック図のどの部分で実行されているのかを記載下さい。）
ステップＳ１０１は、画像出力装置検索部２０３において画像出力装置の検索を行う処理であり、情報処理装置１０２が有する周辺機器インターフェイス１０７もしくは通信Ｉ／Ｆコントローラを介して接続されている画像出力装置１１１及び画像出力装置１１４を検索し、検索された画像出力装置の数をＲＡＭ１０５に記憶する。
【００７４】
ステップＳ１０２は、ステップＳ１０１で検索された画像出力装置数分、つまりＲＡＭ１０５に記憶した検索された画像出力装置の数の分、ステップＳ１０３からステップＳ１１１処理を繰り返すことを表している。
【００７５】
ステップＳ１０３は、出力情報取得部２０８において出力情報を取得する処理であり、不図示のプリンタドライバ等から出力する画像情報、出力画像タイプ（一般文書、ＤＴＰ、グラフィックス等）等を取得し、ＲＡＭ１０５へ記憶する。
【００７６】
ステップＳ１０４は、プロファイル取得部２０９においてプロファイルを取得する処理であり、外部メモリ（ＦＤ、ＨＤ）１１３等に保持している画像出力（印刷）ダイアログ３０１（図３参照）において選択されている画像出力装置用のプロファイルを取得しＲＡＭ１０５へ記憶する。
【００７７】
ステップＳ１０５は、カラーマッチング部２１０においてカラーマッチングを行う処理であり、外部メモリ（ＦＤ、ＨＤ）１１３等に保持している図１の画像表示装置１１２のプロファイルとステップＳ１０４で取得したプロファイルを用いて、ステップＳ１０３でＲＡＭ１０５へ記憶した画像情報に対してマッチングを行い、マッチングを施した画像情報をＲＡＭ１０５に記憶する。
【００７８】
ステップＳ１０６は、色域判定部２１１において色域の判定を行う処理であり、ステップＳ１０３で取得した画像情報の各画素が、画像出力（印刷）ダイアログ３０１（図３参照）に表示された画像出力装置の再現色域内外かを判定する。本ステップにおける処理の詳細については、図９にて後述する。
【００７９】
ステップＳ１０７は、包含率計算部２０６において包含率の計算を行う処理であり、ステップＳ１０３で取得した画像情報の各画素が、画像出力（印刷）ダイアログ３０１（図３参照）に表示された画像出力装置の再現色域にどのような割合で含まれるかを計算する。ここでは全画素だけではなく、Ｒ、Ｇ、Ｂ、Ｃ、Ｍ、Ｙ、Ｋそれぞれの色域についても計算し、各色域の包含率を計算する。本ステップにおける処理の詳細については、図１０にて後述する。
【００８０】
ステップＳ１０８は、影響度計算部２０７において影響度を計算する処理であり、ステップＳ１０６において判定した色域外の画素のＬ＊ａ＊ｂ＊（以下Ｌａｂ）値と画像出力（印刷）ダイアログ３０１において選択した画像出力装置の再現色域、全画素のＬａｂ値、外部メモリ（ＦＤ、ＨＤ）１１３等に保持している出力画像タイプに対応した画質係数および図５で示すようなＣＩＥＬａｂ偏差楕円を元に決定した知覚係数を用いて影響度を計算する。本ステップにおける処理の詳細については、図１２にて後述する。
【００８１】
ステップＳ１０９は、適合率計算部２０５において適合率を計算する処理であり、ステップＳ１０７で計算した包含率、ステップＳ１０８で計算した影響度を用いて適合率を計算する。
【００８２】
ステップＳ１１０は、ソート部２０４においてソートを行う処理であり、画像出力装置一覧表示領域３０２において、ステップＳ１０９で計算した適合率をキーとして、画像出力装置の情報をソートする。例えば、図３に示すように、左から適合率の降順、かつ表示された画像出力装置を識別するためのＩＤをキーにしてソートする。
【００８３】
ステップＳ１１１は、画像出力装置表示部２０２において画像出力装置の表示を行う処理であり、ステップＳ１１０においてソートされた順に従い、画像出力装置アイコン３０３及び画像出力装置情報３０４を表示する。
【００８４】
以下、図９に示すフローチャートを用いて色域の判定を行う処理について説明する。尚、本処理における各ステップは、ＣＰＵ１０４の制御下の元において制御されて実行される。以下、色域判定部２１１において実施される。
【００８５】
ステップＳ１６０１では、ステップＳ１０５においてＲＡＭ１０５に記憶した画像情報の各画素の色値（ＬＣｈ値）を算出し、ＲＡＭ１０５へ展開したＬＣｈ配列Ｔ７０６（図７参照）で示すような配列に格納する。また、さらに前述の画像情報の画素の総数をＲＡＭ１０５へ記憶する。
【００８６】
ステップＳ１６０２では、ステップＳ１０４でＲＡＭ１０５へ記憶した画像出力装置用のプロファイルを元に補間を行い、画像出力装置の再現色域（ガマット）を算出する。
【００８７】
ステップＳ１６０３は、ステップＳ１６０４からステップＳ１６０６の各ステップにおける処理を、画素数分、つまりステップＳ１６０１においてＲＡＭ１０５へ記憶した画素の総数分、処理を繰り返すことを表している。
【００８８】
ステップＳ１６０４は、ステップＳ１６０１において算出した画像情報の画素のＬＣｈ値が、ステップＳ１６０２で算出した画像出力装置の再現色域内に含まれるかどうかを判定する。
【００８９】
ステップＳ１６０４において、ステップＳ１６０１において算出した画像情報の画素のＬＣｈ値が、再現色域内に含まれると判定した場合、ステップＳ１６０５に処理を進め、ＲＡＭ１０５へ展開された色域内外判定配列Ｔ７０８（図７参照）に、その画素のＬＣｈ値とその画素が画像出力装置の再現色域内に存在することを表す値（ＴＲＵＥ）を格納する。
【００９０】
ステップＳ１６０４において、再現色域内に含まれないと判定した場合、ステップＳ１６０６において、ＲＡＭ１０５へ展開された色域内外判定配列Ｔ７０８に、その画素のＬＣｈ値とその画素が画像出力装置の再現色域外を表す値（ＦＡＬＳＥ）を格納する。
【００９１】
以下、図１０に示すフローチャートを用いて包含率の計算を行う処理について説明する。尚、本処理における各ステップは、ＣＰＵ１０４の制御下の元において制御されて実行される。
【００９２】
以下、包含率計算部２０６において実施される。
【００９３】
ステップＳ１７０１は、全色域の包含率を計算する処理であり、ステップＳ１６０１でＲＡＭ１０５へ記憶した画像情報が有する全画素数に対して画像出力装置の再現色域内に含まれる色数の割合を算出する。本ステップにおける処理の詳細について、図１１にて後述する。
【００９４】
ステップＳ１７０２は、Ｒ色域の包含率を計算する処理で、ステップＳ１６０１でＲＡＭ１０５へ記憶した画像情報が有する全画素数に対して画像出力装置のＲ系の再現色域内に含まれる色数の割合を算出する。本ステップにおける処理の詳細について、図１１にて後述する。
【００９５】
ステップＳ１７０３は、Ｇ色域の包含率を計算する処理で、ステップＳ１６０１でＲＡＭ１０５へ記憶した画像情報が有する全画素数に対して画像出力装置のＧ系の再現色域内に含まれる色数の割合を算出する。本ステップにおける処理の詳細について、図１１にて後述する。
【００９６】
ステップＳ１７０４は、Ｂ色域の包含率を計算する処理で、ステップＳ１６０１でＲＡＭ１０５へ記憶した画像情報が有する全画素数に対して画像出力装置のＢ系の再現色域内に含まれる色数の割合を算出する。本ステップにおける処理の詳細について、図１１にて後述する。
【００９７】
ステップＳ１７０５は、Ｃ色域の包含率を計算する処理で、ステップＳ１６０１でＲＡＭ１０５へ記憶した画像情報が有する全画素数に対して画像出力装置のＣ系の再現色域内に含まれる色数の割合を算出する。本ステップにおける処理の詳細について、図１１にて後述する。
【００９８】
ステップＳ１７０６は、Ｍ色域の包含率を計算する処理で、ステップＳ１６０１でＲＡＭ１０５へ記憶した画像情報が有する全画素数に対して画像出力装置のＭ系の再現色域内に含まれる色数の割合を算出する。本ステップにおける処理の詳細について、図１１にて後述する。
【００９９】
ステップＳ１７０７は、Ｙ色域の包含率を計算する処理で、ステップＳ１６０１でＲＡＭ１０５へ記憶した画像情報が有する全画素数に対して画像出力装置のＹ系の再現色域内に含まれる色数の割合を算出する。本ステップにおける処理の詳細について、図１１にて後述する。
【０１００】
ステップＳ１７０８は、Ｋ色域の包含率を計算する処理で、ステップＳ１６０１でＲＡＭ１０５へ記憶した画像情報が有する全画素数に対して画像出力装置のＫ系の再現色域内に含まれる色数の割合を算出する。本ステップにおける処理の詳細について、図１１にて後述する。
【０１０１】
以下、図１１に示すフローチャートを用いて指定色域の画素の包含率を計算する処理について説明する。尚、本処理における各ステップは、ＣＰＵ１０４の制御下の元において制御されて実行される。
【０１０２】
ステップＳ７１０１では、ステップＳ１０５においてＲＡＭ１０５に記憶した画像情報の各画素の色値（Ｌａｂ値）をＬＣｈ値に変換し、ＲＡＭ１０５へ展開されたＬＣｈ配列Ｔ７０６で示すような配列に格納する。また、さらに前述の画像情報の画素の総数をＲＡＭ１０５へ記憶する。
【０１０３】
ステップＳ７１０２では、ステップＳ１０４でＲＡＭ１０５へ記憶した画像出力装置のプロファイルを元に補間を行い、画像出力装置の再現色域（ガマット）を算出する。
【０１０４】
ステップＳ７１０３では、包含される画素数をカウントするための包含カウンタに０を代入し、初期化する。
【０１０５】
ステップＳ７１０４は、ステップＳ７１０５からステップＳ７１０７の処理を、画素数分、つまりステップＳ７１０１においてＲＡＭ１０５へ記憶した画像情報の画素数分だけ繰り返すための処理である。
【０１０６】
ステップＳ７１０５では、ＲＡＭ１０５へ展開されたＬＣｈ配列Ｔ７０６のＬＣｈ値のうち、ｈ値が、同じくＲＡＭ１０５へ展開された色域上下限値配列Ｔ７０５の上位処理である図１０に示す包含率を計算する処理から指示された色域の下限ｌｗ_ｈ値、上限ｈｉ_ｈ値の範囲内に含まれるかどうかを判定する。
【０１０７】
例えば、Ｒ色について、色域の包含率の計算をしている場合、つまりＳ１７０２の処理を実行している場合は、色域上下限値配列Ｔ７０５を構成する色域が、Ｒに対応する下限ｌｗ_ｈ値、上限ｈｉ_ｈの範囲内に含まれるかどうかを判定する。
【０１０８】
また、K色について、色域の包含率の計算をしている場合、つまりＳ１７０８の処理を実行している場合は、色域上下限値配列Ｔ７０５を構成する色域が、Ｋに対応する下限ｌｗ_ｈ値、上限ｈｉ_ｈの範囲内に含まれるかどうかを判定する。
【０１０９】
ステップＳ７１０５では、指定色域上下限ｌｗ_ｈ及びｈｉ_ｈ値の範囲内に含まれると判断された場合、ステップＳ７１０６において、画像出力装置の再現色域内に含まれるかどうかを判定する。
【０１１０】
ステップＳ７１０６で画像出力装置の再現色域内に含まれると判断された場合、ステップＳ７１０７において包含カウンタに１を加算し、包含カウンタに代入しＲＡＭ１０５へ記憶する。
【０１１１】
ステップＳ７１０８では、ＲＡＭ１０５へ展開された画像出力装置情報配列Ｔ７０１の指定色域包含率に、Ｓ７１０５からＳ７１０７で算出してＲＡＭ１０５へ記憶した包含カウンタをステップＳ７１０１においてＲＡＭ１０５へ記憶した画像情報の画素数で除算した値を包含率として格納する。
【０１１２】
例えば、Ｒ色について、色域の包含率の計算をしている場合、つまりＳ１７０２の処理を実行している場合は、画像出力装置情報配列Ｔ７０１のＲ包含率へ包含率を格納する。
【０１１３】
また、Ｋ色について、色域の包含率の計算をしている場合、つまりＳ１７０８の処理を実行している場合は、画像出力装置情報配列Ｔ７０１のＫ包含率へ包含率を格納する。
【０１１４】
以下、図１２のフローチャートを用いて影響度を計算する処理について説明する。尚、本処理における各ステップは、ＣＰＵ１０４の制御下の元において制御されて実行される。
【０１１５】
以下、影響度計算部２０７において実施される。
【０１１６】
ステップＳ１８０１では、影響度を格納する変数に、１．００を代入し、初期化する。
【０１１７】
ステップＳ１８０２は、色域外の画素の色差を計算する処理であり、ステップＳ１０５においてＲＡＭ１０５で記憶した画像情報の各画素の色値が、画像出力装置の再現色域の外郭からの距離を表す色差を算出する。本ステップにおける処理の詳細について、図１３にて後述する。
【０１１８】
ステップＳ１８０３は、存在率を乗算する処理であり、各色域に含まれる画素の存在率をステップＳ１８０２で算出した各色差に乗算し、さらにそれを影響度に乗算し、影響度に代入する。本ステップにおける処理の詳細について、図１４にて後述する。
【０１１９】
ステップＳ１８０４は、画質の係数を乗算する処理であり、ステップＳ１０３でＲＡＭ１０５へ記憶した出力情報に含まれる出力画像タイプ（例えばグラフィック、一般文書等）とプログラム上であらかじめ保持している画質係数配列Ｔ７０４（図７参照）の印刷画質種別に対応する画質係数を影響度に乗算し、影響度に代入する。本ステップにおける処理の詳細について、図１５にて後述する。
【０１２０】
ステップＳ１８０５は、知覚係数を乗算する処理であり、ステップＳ１０５でＲＡＭ１０５へ記憶した画像情報の画素の色値（ＬＣｈ値）とＲＡＭ１０５へ展開された知覚係数配列Ｔ７０３（図７参照）のＬＣｈ値に対応する知覚係数を影響度に乗算し、影響度に代入する。
【０１２１】
ステップＳ１８０６では、ステップＳ１８０２からステップＳ１８０５で算出した影響度を、影響度に代入する。
【０１２２】
以下、図１３のフローチャートを用いて色域外の画素の色差を計算する処理について説明する。尚、本処理における各ステップは、ＣＰＵ１０４の制御下の元において制御されて実行される。
【０１２３】
ステップＳ８２０１では、ＲＡＭ１０５へ展開された色差配列Ｔ７０７（図７参照）に格納されたデータを一意に識別するためのインデックスを表す変数ｊに０を代入して初期化する。
【０１２４】
ステップＳ８２０２では、ステップＳ８２０３からステップＳ８２０７までの処理をステップＳ１０５でＲＡＭ１０５へ記憶した画像情報の画素数分、処理を繰り返すことを表している。
【０１２５】
ステップＳ８２０３では、出力する画像の画素ｉが、色域内に含まれる画素かどうかを、画素ｉのＬＣｈ値と一致するＲＡＭ１０５へ展開された色域内外判定配列Ｔ７０８（図７参照）に格納されたＬＣｈ値に対応する色域内フラグで判定する。
【０１２６】
ステップＳ８２０３において、色域内ではない（色域外）と判定された場合、Ｓ８２０４からＳ８２０７の処理を実施する。
【０１２７】
ステップＳ８２０４では、色域外の画素ｉの色値と画像出力装置の再現色域の外郭（ガマット外郭）との最近格子点の色値を算出する。
【０１２８】
ステップＳ８２０５では、色域外の画素ｉの色値とＳ８２０４において算出した最近格子点の色値との色差ΔＥａｂを算出する。
【０１２９】
ステップＳ８２０６では、ステップＳ８２０５で算出した色差と画素ｉの色値を、ＲＡＭ１０５へ展開された色差配列Ｔ７０７（図７参照）のｊ番目に格納する。
【０１３０】
ステップＳ８２０７では、色差配列Ｔ７０７（図７参照）のインデックスを表す変数ｊに１を加算する。
【０１３１】
以下、図１４のフローチャートを用いて存在率を乗算する処理について説明する。尚、本処理における各ステップは、ＣＰＵ１０４の制御下の元において制御されて実行される。
【０１３２】
ここでいう存在率とは、出力する画像が有する全画素の数に対してある色域に含まれる色値を保持する画素の数の割合である。
【０１３３】
ステップＳ８３０１は、各色域について、その色域に存在する色値を保持する画素の数を数えるための処理を色域数分繰り返す処理である。例えば、本実施形態おいては、色域Ｒ、Ｇ、Ｂ、Ｃ、Ｍ、Ｙ、Ｋの７種類から成っており、本ステップにおける色域数は、７となる。この色域の種類を表す情報をＲＡＭ１０５上の色域［ｉ］に格納する。尚、ｉは、インデックスとし、色域［０］をＲ、色域［１］をＧ、・・・・等とすることが可能である。
【０１３４】
ステップＳ８３０２では、包含される画素の数を数えるための変数である存在カウンタに０を代入して初期化しＲＡＭ１０５へ記憶する。
【０１３５】
ステップＳ８３０３は、各画素が指定した色域［ｉ］に含まれるかどうかを判定して計数するための処理を画素数分繰り返す処理である。
【０１３６】
ステップＳ８３０４では、ＲＡＭ１０５へ展開されたＬＣｈ配列Ｔ７０６のＬＣｈ値のｈ値が、ＲＡＭ１０５へ展開された色域上下限値配列Ｔ７０５（図７参照）の指定した色域［ｉ］の下限ｌｗ_ｈ値、上限ｈｉ_ｈの範囲内に存在するかどうかを判定する。
【０１３７】
ステップＳ８３０４で指定した色域［ｉ］に存在すると判断した場合、ステップＳ８３０５では、存在カウンタに１を加算する。
【０１３８】
ステップＳ８３０６では、ステップＳ８３０３からステップＳ８３０５で算出した存在カウンタをステップＳ１０５においてＲＡＭ１０５で記憶した画像情報の全画素数で除算した値を存在率として、その値を存在率配列Ｔ７０２（図７参照）の指定した色域［ｉ］に対応する箇所に格納する。
【０１３９】
ステップＳ８３０７では、存在影響度を算出するためのステップＳＳ８３０８からステップＳ８３１１の処理を色域数分繰り返すための処理である。上記記載のように、本実施形態おいては、色域Ｒ、Ｇ、Ｂ、Ｃ、Ｍ、Ｙ、Ｋの７種類から成っており、本ステップにおける色域数は、７となる。前述のように、この色域の種類を表す情報をＲＡＭ１０５上の色域［ｉ］に格納する。尚、ｉは、インデックスとし、色域［０］をＲ、色域［１］をＧ、・・・・等とすることが可能である。
【０１４０】
ここでいう存在影響度とは、出力する画像の全画素におけるある色域の画素群が及ぼす影響の度合いで、例えば、ある画像においてＲ色域に含まれる画素数が多い場合は、その画像に対するＲ色域の存在影響度が高いということになる。
【０１４１】
ステップＳ８３０８では、存在影響度を格納する変数に０を代入して初期化する。
【０１４２】
ステップＳ８３０９は、指定した色域［ｉ］の存在影響度を算出するために、色差配列Ｔ７０７（図７参照）のインデックス数分繰り返すための処理である。
【０１４３】
ステップＳ８３１０では、ＬＣｈ配列Ｔ７０６（図７参照）のＬＣｈ値のｈ値が、色域上下限値配列Ｔ７０５（図７参照）の指定した色域［ｉ］の下限ｌｗ_ｈ値、上限ｈｉ_ｈの範囲内に存在するかどうかを判定する。
【０１４４】
ステップＳ８３１１では、ステップＳ８３１０において、ＬＣｈ配列Ｔ７０６（図７参照）のＬＣｈ値のｈ値が、色域上下限値配列Ｔ７０５（図７参照）の指定した色域［ｉ］の下限ｌｗ_ｈ値、上限ｈｉ_ｈの範囲内に存在すると判定された場合、存在率配列［ｉ］の存在率と色差配列［ｊ］の色差を乗算し、それを存在影響度に加算した上で、存在影響度にそれを代入する。
【０１４５】
ステップＳ８３１１では、ステップＳ８３０７からステップＳ８３１１で算出した存在影響度を影響度に乗算し、その計算結果を影響度に代入する。
【０１４６】
以下、図１５に示すフローチャートを用いて画質係数を乗算する処理について説明する。尚、本処理における各ステップは、ＣＰＵ１０４の制御下の元において制御されて実行される。
【０１４７】
ステップＳ８４０１では、出力する画像の種別、つまりステップＳ１０３でRAM１０５へ記憶した出力画像タイプを取得する。
【０１４８】
ステップＳ８４０２では、図７に示す画質係数配列Ｔ７０４から、出力画像タイプに対応する画質係数を取得し、その値を画質係数に代入する。
【０１４９】
ステップＳ８４０３では、ステップＳ８４０２で取得した画質係数とステップＳ８３１１で計算結果を代入した影響度を乗算し、その計算結果を影響度に代入する。
【０１５０】
以下、図１６に示すフローチャートを用いて知覚係数を乗算する処理について説明する。尚、本処理における各ステップは、ＣＰＵ１０４の制御下の元において制御されて実行される。
【０１５１】
ここでいう知覚係数とは、図５で表されるような、人間の目によって差を見分けられることができない色の範囲を表現している偏差楕円を元に決定した値である。例えば、楕円の面積や楕円の長径などを判断基準にして決定する。
【０１５２】
ステップＳ８５０１では、知覚影響度を格納する変数に０を代入して初期化する。
【０１５３】
ここでいう知覚影響度とは、人間の知覚が影響する度合いのことで、例えば、色域外の色が再現色域（ガマット）内に圧縮されても知覚しにくい色であれば知覚影響度は低く、逆に知覚されやすい色であれば知覚影響度は高い。
【０１５４】
ステップＳ８５０２は、色差配列Ｔ７０７（図７参照）のインデックス数分、ステップＳ８５０３からステップＳ８５０５の処理を繰り返すことを表す。
【０１５５】
ステップＳ８５０３は、知覚係数配列Ｔ７０３に格納されたＬＣｈ値と一致する指定した色差配列［ｉ］のＬＣｈ値に対応する知覚係数を取得するまで繰り返すための処理である。
【０１５６】
ステップＳ８５０４では、色差配列［ｉ］のＬＣｈ値と知覚係数配列［ｊ］のＬＣｈ値とが一致するかどうかを判定する。
【０１５７】
ステップＳ８５０４において、色差配列［ｉ］のＬＣｈ値と知覚係数配列［ｊ］のＬＣｈ値とが一致すると判定した場合、ステップＳ８５０５では、知覚係数配列［ｊ］の知覚係数を知覚影響度に加算し、その計算結果を知覚影響度に代入する。
【０１５８】
ステップＳ８５０６では、ステップＳ８５０２からステップＳ８５０５で算出した知覚影響度にステップS８４０３で、計算結果を代入した影響度を乗算し、その計算結果を影響度に代入する。
【０１５９】
以下、図１７のフローチャートを用いて適合率を計算する処理について説明する。尚、本処理における各ステップは、ＣＰＵ１０４の制御下の元において制御されて実行される。
【０１６０】
以下、適合率計算部２０５において実施される。
【０１６１】
ステップＳ１９０１では、ステップＳ１０８で算出した影響度が、０．００以上かどうかを判定する。
【０１６２】
ステップＳ１９０１では、影響度が、０．００以上と判断された場合、ステップＳ１９０２において、ステップＳ１０８で算出した影響度の小数部を１から減算した値を、ステップＳ１０８で算出した影響度の整数部に１を加算した値で除算し、その値にステップＳ１０７で算出した包含率を乗算し、適合率変数に代入する。
【０１６３】
ステップＳ１９０１で影響度が０．００未満と判断された場合、ステップＳ１９０３において、適合率変数に０．００を代入する。
【０１６４】
ステップＳ１９０４では、画像出力装置情報配列Ｔ７０１（図７参照）の画像出力装置に結びつく適合率にステップＳ１９０２もしくはステップＳ１９０３で算出した適合率を格納する。
【０１６５】
以下、図１８に示すフローチャートを用いて表示順を変更する処理について説明する。尚、本処理における各ステップは、ＣＰＵ１０４の制御下の元において制御されて実行される。
【０１６６】
以下、ソート部２０４において実施される。
【０１６７】
ステップＳ２０１では、画像出力装置表示方法選択コンボボックス３０６（図３参照）において選択された項目にしたがって、画像出力装置情報配列Ｔ７０１（図７参照）に格納された情報をソートする。
【０１６８】
ステップＳ２０２では、ステップＳ２０１でソートした画像出力装置情報配列Ｔ７０１のインデックス順に画像出力装置一覧表示領域３０２（図３参照）に表示する。
【０１６９】
以下、図１９に示すフローチャートを用いて出力処理について説明する。尚、本処理における各ステップは、ＣＰＵ１０４の制御下の元において制御されて実行される。
【０１７０】
以下、画像出力装置検索部２０３において実施される。
【０１７１】
ステップＳ３０１では、情報処理装置１０２の周辺機器インターフェイス１０７もしくは通信Ｉ／Ｆコントローラ１０９を介して接続されている画像出力装置に関する情報を取得する。
【０１７２】
ステップＳ３０２は、ステップＳ３０３からステップＳ３０６における処理を、ステップＳ３０１で取得した画像出力装置数分、処理を繰り返すことを表している。
【０１７３】
ステップＳ３０３では、例えば、プリンタドライバから出力する画像とそれに付帯する情報を取得する。
【０１７４】
ステップＳ３０４では、指定した画像出力装置に対応するプロファイルを、図１のＲＡＭ１０５、ＲＯＭ１０６または外部メモリ１１３より取得する。
【０１７５】
ステップＳ３０５では、ステップＳ３０４で取得した画像出力装置のプロファイルと、あらかじめＲＡＭ１０５、ＲＯＭ１０６または外部メモリ１１３（何れも図１参照）に保持している画像表示装置１１２のプロファイルを用いて、ステップＳ３０３で取得した出力画像をマッチングする。
【０１７６】
ステップＳ３０６では、ステップＳ３０５でマッチングした画像を出力（印刷）する。
【０１７７】
以下、図２０に示すフローチャートを用いてプレビュー処理について説明する。尚、本処理における各ステップは、ＣＰＵ１０４の制御下の元において制御されて実行される。
【０１７８】
ステップＳ４０１では、画像出力装置情報取得部２１４において、情報処理装置１０２の周辺機器インターフェイス１０７もしくは通信Ｉ／Ｆコントローラ１０９を介して接続されている画像出力装置に関する情報の中で、画像出力装置選択枠３０５（図３参照）が表示されている画像出力装置の情報を取得する。
【０１７９】
ステップＳ４０２は、ステップＳ４０３からステップＳ４０６を、ステップＳ４０１で取得した画像出力装置数分、処理を繰り返すことを表している。
【０１８０】
ステップＳ４０３では、ステップＳ３０３で取得した出力画像とそれに付帯する情報を取得する。
【０１８１】
ステップＳ４０４では、ステップＳ３０４で取得した画像出力装置に対応するプロファイルを取得する。
【０１８２】
ステップＳ４０５では、ステップＳ４０４で取得した画像出力装置のプロファイルと、あらかじＲＡＭ１０５、ＲＯＭ１０６または外部メモリ１１３（何れも図１参照）に保持している画像表示装置１１２のプロファイルを用いて、ステップＳ４０３で取得した出力画像をマッチングする。
【０１８３】
ステップＳ４０６では、ステップＳ４０５でマッチングした画像をプレビューウィンドウ３１５（図３参照）に表示出力する。
【０１８４】
以下、図２１に示すフローチャートを用いてマスクビュー処理について説明する。尚、本処理における各ステップは、ＣＰＵ１０４の制御下の元において制御されて実行される。
【０１８５】
ステップＳ５０１では、ステップＳ４０１で取得した画像出力装置情報を取得する。
【０１８６】
ステップＳ５０２は、ステップＳ５０３からステップＳ５０９を、表示する画像（ステップＳ４０１で取得した画像出力装置）数分、処理を繰り返すことを表している。
【０１８７】
ステップＳ５０３では、出力情報取得部２０８において、ステップＳ４０３で取得した出力する画像とそれに付帯する情報を取得する。
【０１８８】
ステップＳ５０４では、プロファイル取得部２０９において、ステップＳ４０４で取得した画像出力装置に対応するプロファイルを取得する。
【０１８９】
ステップＳ５０５では、カラーマッチング部２１０において、ステップＳ５０４で取得した画像出力装置のプロファイルと、あらかじめＲＡＭ１０５、ＲＯＭ１０６または外部メモリ１１３（何れも図１参照）に保持している画像表示装置１１２のプロファイルを用いて、ステップＳ５０３で取得した出力画像をマッチングする。
【０１９０】
ステップＳ５０６では、色域判定部２１１において、ステップＳ５０５でマッチングした出力画像の全画素について、各画素が出力対象の画像出力装置の色域内かどうかを判定する。本ステップにおける処理の詳細について、図２２にて後述する。
【０１９１】
ステップＳ５０７では、マスク画像生成部２１５において、ステップＳ５０６での判定結果を基に、マスク画像を生成する。本ステップにおける処理の詳細について、図２３にて後述する。
【０１９２】
ステップＳ５０８では、マスク画像合成部２１６において、ステップＳ５０５でマッチングした画像と、ステップＳ５０７で生成したマスク画像をアルファブレンドする。
【０１９３】
ステップＳ５０９では、画像表示部２１７において、ステップＳ５０８でアルファブレンドした画像を、プレビューウィンドウ３１５（図３参照）に表示出力する。
【０１９４】
以下、図２２に示すフローチャートを用いて色域判定処理について説明する。尚、本処理における各ステップは、ＣＰＵ１０４の制御下の元において制御されて実行される。
【０１９５】
以下、色域判定部２１１において実施される。
【０１９６】
ステップＳ５６０１では、画像の各画素の色値（ＬＣｈ）を一時的な記憶用のＬＣｈ配列Ｔ７０６に格納する。
【０１９７】
ステップＳ５６０２では、ステップＳ５０４で取得した出力対象の画像出力装置のプロファイルを基に補間し、再現色域（ガマット）を算出する。
【０１９８】
ステップＳ５６０３は、ステップＳ５６０４からステップＳ５６０６の処理、すなわち色域内外判定を出力画像の画素数分、処理を繰り返すことを表している。
【０１９９】
ステップＳ５６０４では、ステップＳ５６０１で格納したＬＣｈ配列が、ステップＳ５６０２で算出した画像出力装置の再現色域内に含まれるかどうかを判定する。
【０２００】
ステップＳ５６０４において、再現色域内に含まれると判定した場合、ステップＳ５６０５では、色域内外判定配列Ｔ７０８（図７参照）に、ステップＳ５６０１で格納したＬＣｈ配列Ｔ７０６のＬＣｈ値および、色域内を表す値（例えばＴＲＵＥ）を格納する。
【０２０１】
ステップＳ５６０４において、再現色域内に含まれないと判断した場合、ステップＳ５６０６では、色域内外判定配列Ｔ７０８（図７参照）に、ステップＳ５６０１で格納したＬＣｈ配列Ｔ７０６のＬＣｈ値および、色域外を表す値（例えばＦＡＬＳＥ）を格納する。
【０２０２】
以下、図２３に示すフローチャートを用いてマスク画像生成処理について説明する。尚、本処理における各ステップは、ＣＰＵ１０４の制御下の元において制御されて実行される。
【０２０３】
ステップＳ５７０１では、新たに作成するマスク画像の情報を格納するための記憶領域をＲＡＭ１０５に確保する。
【０２０４】
ステップＳ５７０２では、新たに作成するマスク画像を情報処理装置１０２が識別できるようにするためのヘッダ情報を作成し、格納する。
【０２０５】
ステップＳ５７０３は、出力画像の画素数分、マスク画像作成のための処理を繰り返すことを表している。
【０２０６】
ステップＳ５７０４では、ステップＳ５０６において判定した色域内外判定配列Ｔ７０８に格納された色域内フラグが、色域内を表す値（例えば、ＴＲＵＥ）と一致するかを判定する。
【０２０７】
ステップＳ５７０４において、画素ｉが色域内であると判定した場合、ステップＳ５７０５では、ステップＳ５７０１で確保した記憶領域のｉ番目に、色域内を表す色（例えば、半透明の白の色値（例えばＲＧＢＡ（１．０，１．０，１．０，０．８）））を格納する。
【０２０８】
ステップＳ５７０４において、画素ｉが色域外であると判定した場合、ステップＳ５７０６では、ステップＳ５７０１で確保した記憶領域のｉ番目に、色域外を表す色（例えば半透明の赤の色値（例えばＲＧＢＡ（１．０，０．０，０．０，０．８）））を格納する。
【０２０９】
ステップＳ５７０７では、色域内外判定配列のインデックスを表す変数ｊに１を加算し、ｊに代入する。
【０２１０】
以上、上記実施形態で説明したように最適色域出力装置選択支援システムにおいて、色や印刷に関する知識に乏しい一般ユーザでも、出力物の用途や人間の目の特性などを考慮した上で、出力対象の画像の出力に適すると判断された画像出力装置を容易に選択することができる。
【図面の簡単な説明】
【０２１１】
【図１】本発明の実施形態に係る最適な色域を有する出力装置を選定することが可能な最適色域出力装置選択支援システムのシステム概略構成、ハードウェア構成を表す構成図である。
【図２】本発明の実施形態に係る最適色域出力装置選択支援システムを機能的に表した機能ブロック図である。
【図３】本発明の実施形態に係る最適色域出力装置選択支援システムに接続された画像出力情報を表示するためのユーザインターフェイスを表す構成図である。
【図４】本発明の実施形態に係る出力対象の画像出力装置の再現色域内及び色域外の画素を用いて出力を行ったイメージを表すイメージ図である。
【図５】本発明の実施形態に係る最適色域出力装置選択支援システムにおいて、知覚係数を算出するためのＣＩＥＬａｂ偏差楕円を表すグラフ図である。
【図６】本発明の実施形態に係る出力画像の色域のマッピングと出力装置の色域のマッピングを比較するイメージ図である。
【図７】本発明の実施形態に係る最適色域出力装置選択支援システムにおける最適な色域で出力する出力装置を選定する処理を実施するために必要とするメモリ内部の構成図である。
【図８】本発明の実施形態に係る最適色域出力装置選択支援システムにおける最適な色域で出力する出力装置を選定する処理を表すフローチャートである。
【図９】本発明の実施形態に係る画像出力装置において出力対象となる画像が、画像出力装置の再現色域内に含まれるか否かを判定する処理を表すフローチャートである。
【図１０】本発明の実施形態に係る画像出力装置において出力対象となる画像が、画像出力装置の再現色域内に含まれる色数を算出する処理を表すフローチャートである。
【図１１】本発明の実施形態に係る画像出力装置において出力対象となる画像の画素に対して、指定色域毎に包含率を算出する処理を表すフローチャートである。
【図１２】本発明の実施形態に係る最適色域出力装置選択支援システムにおいて、各色域に含まれる画素の存在率を色差に乗算することで、影響度を算出する処理を表すフローチャートである。
【図１３】本発明の実施形態に係る最適色域出力装置選択支援システムにおいて、色域外の画素の色差を計算する処理を表すフローチャートである。
【図１４】本発明の実施形態に係る最適色域出力装置選択支援システムにおいて、存在率を計算する処理を表すフローチャートである。
【図１５】本発明の実施形態に係る最適色域出力装置選択支援システムにおいて、画質係数を計算する処理を表すフローチャートである。
【図１６】本発明の実施形態に係る最適色域出力装置選択支援システムにおいて、知覚係数を計算する処理を表すフローチャートである。
【図１７】本発明の実施形態に係る最適色域出力装置選択支援システムにおいて、適合率を計算する処理を表すフローチャートである。
【図１８】本発明の実施形態に係る最適色域出力装置選択支援システムにおいて、画像情報の表示順を変更する処理を表すフローチャートである。
【図１９】本発明の実施形態に係る最適色域出力装置選択支援システムにおいて、画像情報を出力する処理を表すフローチャートである。
【図２０】本発明の実施形態に係る最適色域出力装置選択支援システムにおいて、画像情報の出力対象となる画像出力装置におけるプレビューを行う処理を表すフローチャートである。
【図２１】本発明の実施形態に係る最適色域出力装置選択支援システムにおいて、出力対象の画像出力装置の再現色域以外の画像を用いてマスキングを施したイメージをプレビューする処理を表すフローチャートである。
【図２２】本発明の実施形態に係る最適色域出力装置選択支援システムにおいて、出力画像が出力対象の画像出力装置の再現色域以内か否かを判定する処理を表すフローチャートである。
【図２３】本発明の実施形態に係る最適色域出力装置選択支援システムにおいて、マスキングを行うためのマスキング画像を作成する処理を表すフローチャートである。
【符号の説明】
【０２１２】
１０１    最適色域出力装置選択支援システム
１０２    情報処理装置
１０３    システムバス
１０４    ＣＰＵ
１０５    ＲＡＭ
１０６    ＲＯＭ
１０７    周辺機器インターフェイス
１０８    メモリコントローラ
１０９    通信I／Ｆコントローラ
１１０    操作入力装置
１１１    画像出力装置
１１２    画像表示
１１３    外部メモリ
１１４    画像出力装置
２０１    ユーザインターフェイス制御部
２０２    画像出力装置表示部
２０３    画像出力装置検索部
２０４    ソート部
２０５    適合率計算部
２０６    包含率計算部
２０７    影響度計算部
２０８    出力情報取得部
２０９    プロファイル取得部
２１０    カラーマッチング部
２１１    色域判定部
２１２    出力部
２１３    プレビュー部
２１４    画像出力装置情報取得部
２１５    マスク画像生成部
２１６    マスク画像合成部
２１７    画像表示部
【図１】
2010147819.tif 000003
【図２】
2010147819.tif 000004
【図３】
2010147819.tif 000005
【図４】
2010147819.tif 000006
【図５】
2010147819.tif 000007
【図６】
2010147819.tif 000008
【図７】
2010147819.tif 000009
【図８】
2010147819.tif 000010
【図９】
2010147819.tif 000011
【図１０】
2010147819.tif 000012
【図１１】
2010147819.tif 000013
【図１２】
2010147819.tif 000014
【図１３】
2010147819.tif 000015
【図１４】
2010147819.tif 000016
【図１５】
2010147819.tif 000017
【図１６】
2010147819.tif 000018
【図１７】
2010147819.tif 000019
【図１８】
2010147819.tif 000020
【図１９】
2010147819.tif 000021
【図２０】
2010147819.tif 000022
【図２１】
2010147819.tif 000023
【図２２】
2010147819.tif 000024
【図２３】
2010147819.tif 000025