(57)【要約】【課題】カラー画像を入力する画像入力装置において、ユーザにより指定された入力色域の適性を入力画像に基づいて判定し、必要であれば、ユーザに再指定を促すことで、画像入力時に用いる色信号を適切に設定可能とする。【解決手段】画像処理装置１において、画像処理部１０７は、予め用意された複数の色域の中から選択された色域に基づいて入力画像を処理する。入力色域選択部１０３は、入力画像の色域に基づいて複数の色域の一つを選択する。入力色域指定部１０８では、複数の色域より所望の色域がユーザにより指定される。色域比較部１０５は入力色域選択部１０３で選択された色域と入力色域指定部１０８で指定された色域を比較し、入力いろい着せて慰撫１０４は、両色域が一致する場合に当該色域を画像処理部１０７に設定し、両色域が一致しない場合にはＵＩ部１０９によりユーザに色域の再指定を促し、再指定操作に応じて決定された色域を画像処理部１０７に設定する。【選択図】  図１
2005159880.tif 000002
【特許請求の範囲】
【請求項１】
予め用意された複数の色域の中から選択された色域に基づいて入力画像を処理する画像処理方法であって、
前記入力画像の色域を算出する算出工程と、
前記算出工程で算出された入力画像の色域に基づいて前記複数の色域のうちの一つを選択する選択工程と、
前記選択工程で選択された色域に基づいて前記入力画像を処理する処理工程とを備えることを特徴とする画像処理方法。
【請求項２】
前記複数の色域より所望の色域をユーザに指定させる指定工程を更に備え、
前記選択工程は、前記指定工程で指定された指定色域と、前記算出工程で算出された色域に基づいて前記複数の色域より選択された選択色域とが一致する場合に、当該指定色域を前記処理工程で用いる色域に選択することを特徴とする請求項１に記載の画像処理方法。
【請求項３】
前記指定色域と前記選択色域とが一致しない場合にその旨をユーザに通知する通知工程を更に備えることを特徴とする請求項２に記載の画像処理方法。
【請求項４】
前記選択工程において、前記選択色域は、前記複数の色域のうち、前記算出された色域を包含する最小の色域であることを特徴とする請求項２又は３に記載の画像処理方法。
【請求項５】
前記通知工程において、前記選択色域が提示されることを特徴とする請求項３に記載の画像処理方法。
【請求項６】
予め用意された複数のカラーフィルタの中から選択されたカラーフィルタを用いて画像の入力を行なうための画像入力制御方法であって、
最大の色域を有するカラーフィルタを用いて画像を読み取り、得られた画像の色域を算出する算出工程と、
前記算出工程で算出された色域に基づいて、予め用意された複数のカラーフィルタの中から一つを選択する選択する選択工程と、
前記選択工程で選択されたカラーフィルタを用いて画像を読み取る読取工程とを備えることを特徴とする画像入力制御方法。
【請求項７】
前記複数のカラーフィルタより所望のカラーフィルタをユーザに指定させる指定工程と、
前記選択工程は、前記算出された色域に基づいて選択されたカラーフィルタと前記指定工程で指定されたカラーフィルタとが一致する場合に、当該カラーフィルタを前記読取工程で用いるべく選択することを特徴とする請求項６に記載の画像入力制御方法。
【請求項８】
前記選択されたカラーフィルタと前記指定されたカラーフィルタとが一致しない場合にその旨をユーザに通知する通知工程を更に備えることを特徴とする請求項７に記載の画像入力制御方法。
【請求項９】
前記選択されたカラーフィルタは、前記複数のカラーフィルタに対応する複数の色域のうち、前記算出工程で算出された色域を包含する最小の色域に対応するカラーフィルタであることを特徴とする請求項７に記載の画像入力制御方法。
【請求項１０】
前記通知工程において、前記選択されたカラーフィルタが提示されることを特徴とする請求項８に記載の画像入力制御方法。
【請求項１１】
予め用意された複数の色域の中から選択された色域に基づいて入力画像を処理する画像処理方法であって、
入力画像の出力先に関する情報を入力させる入力工程と、
前記出力先に関する情報に基づいて、前記複数の色域の一つを入力画像の色域として選択する選択工程と、
前記選択工程で選択された色域に基づいて、前記入力画像を処理する処理工程とを備えることを特徴とする画像処理方法。
【請求項１２】
前記入力工程において、前記入力画像の出力先装置、出力媒体、或いは出力先の色域に関するプロファイルの少なくともいずれかが入力されることを特徴とする請求項１１に記載の画像処理方法。
【請求項１３】
出力先に関する情報と前記複数の色域の一つを対応付けて登録した登録手段を有し、
前記選択工程は、前記登録手段を参照して色域を選択することを特徴とする請求項１１に記載の画像処理方法。
【請求項１４】
前記処理工程は、前記選択工程で選択された色域に対応した変換パラメータを用いて前記入力画像を変換することを特徴とする請求項１１に記載の画像処理方法。
【請求項１５】
予め用意された複数の色域の中から選択された色域に基づいて入力画像を処理する画像処理装置であって、
前記入力画像の色域を算出する算出手段と、
前記算出手段で算出された入力画像の色域に基づいて前記複数の色域のうちの一つを選択する選択手段と、
前記選択手段で選択された色域に基づいて前記入力画像を処理する処理手段とを備えることを特徴とする画像処理装置。
【請求項１６】
予め用意された複数のカラーフィルタの中から選択されたカラーフィルタを用いて画像の入力を行なうための画像入力制御装置であって、
最大の色域を有するカラーフィルタを用いて画像を読み取り、得られた画像の色域を算出する算出手段と、
前記算出手段で算出された色域に基づいて、予め用意された複数のカラーフィルタの中から一つを選択する選択する選択手段と、
前記選択手段で選択されたカラーフィルタを用いて画像を読み取る読取手段とを備えることを特徴とする画像入力制御装置。
【請求項１７】
予め用意された複数の色域の中から選択された色域に基づいて入力画像を処理する画像処理装置であって、
入力画像の出力先に関する情報を入力させる入力手段と、
前記出力先に関する情報に基づいて、前記複数の色域の一つを入力画像の色域として選択する選択手段と、
前記選択手段で選択された色域に基づいて、前記入力画像を処理する処理手段とを備えることを特徴とする画像処理装置。
【請求項１８】
請求項１乃至５及び１１乃至１４のいずれかに記載の画像処理方法をコンピュータによって実行するための制御プログラム。
【請求項１９】
請求項６乃至１０のいずれかに記載の画像入力制御方法をコンピュータによって実行するための制御プログラム。
【請求項２０】
請求項１５又は１６に記載の制御プログラムを格納する記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラースキャナ、カラー複写機のリーダ部などのカラー画像入力機器によって得られた画像データを処理する技術に関する。
【背景技術】
【０００２】
近年のパーソナルコンピュータの普及に伴い、デジタルカメラ、カラースキャナなどの画像入力機器によって画像を入力し、その画像をＣＲＴ、ＬＣＤなどの画像表示装置を用いて表示させて確認したり、さらには画像に対して編集、加工、修正などを用途に応じて施し、カラープリンタなどの画像出力機器によって出力するといったことが、一般的に行なわれるようになってきた。
【０００３】
上記のように、カラースキャナなどの画像入力機器によって画像を入力する場合、画像を入力する色信号（例えばｓＲＧＢ）を設定、即ち色域を設定していた。たとえば、カラープリンタで出力するために画像を入力するのか、モニタで表示し編集するために画像を入力するのかなど目的に応じ、その目的ごとに入力に使用する色信号を指定し、スキャンしていた。すなわち、ユーザ指定の色信号がスキャン対象の画像に最適かどうかの判定が行われることがなく、指定された色信号によってスキャン動作或いはスキャン画像の処理等が実行されていた。
【０００４】
スキャナ等からの入力画像を解析し、スキャンに不適切と判断した場合にユーザに警告する技術としては、特許文献１がある。この技術は、画像中の黒データ数の大小によって原稿の表裏を判定し、裏と判断された場合にユーザに警告するものである。
【０００５】
また、上記のように、カラースキャナなど画像入力機器にて画像を入力する場合に、入力された画像をどのように使用するのかという画像入力目的を設定できるものがある。たとえば、カラープリンタで出力するために画像を入力するのか、モニタで表示し編集するために画像を入力するのかなど、出力先がプリンタなのかファイルなのかをスキャナドライバ上で設定し、その設定ごとに読み取り解像度など入力条件を変化させスキャンしていた。
【０００６】
たとえば、画像の入力目的に応じてスキャナの処理を切り替える技術としては、特許文献２に記述されているように、出力先のプリンタに適合した濃度補正を行う技術がある。
【特許文献１】特開２００２−０９４７３０
【特許文献１】特開２００１−０７８０３１
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記従来例では、ユーザ指定の色信号（たとえばｓＲＧＢ色空間）となるように画像を入力していた。画像の入力をユーザ指定の色信号（ｓＲＧＢ色信号）で行っていたため、入力できる色域がユーザ指定の色域（ｓＲＧＢ色域）に限定されてしまっていた。つまり、入力対象の画像の持つ色域がポジフィルムや高彩度色など、ユーザが指定している色域（ｓＲＧＢ色域）を超える色である場合、色のつぶれが起きるという課題があった。また、入力対象の画像の持つ色域が低彩度色など、ユーザが指定している色域（ｓＲＧＢ色域）よりもかなり彩度が低い色である場合、色階調が不足するという課題もあった。これに対して、前述した特許文献１は原稿の表裏を判定するのみであり、入力画像の色域を解析し、入力色信号を制御するものではなかった。
【０００８】
また、上記従来例では、入力目的にかかわらず、同一の色信号（たとえばｓＲＧＢ色空間）となるように画像を入力していた。画像の入力はスキャナで設定されている色信号（例えばｓＲＧＢ色信号）で行っていたため、入力できる色域がスキャナ設定の色域（例えばｓＲＧＢ色域）に限定されてしまっていた。つまり、入力対象の画像の持つ色域がポジフィルムや高彩度色など、スキャナが設定している色域（ｓＲＧＢ色域）を超える色である場合、色のつぶれが起きるなど正確な入力ができないという課題があった。これに対して、前述した特許文献２は出力先のプリンタに適合した濃度補正を行うのみであり、スキャナで入力する際の色信号を制御するものではなかった。
【０００９】
本発明は上述した課題を解決するためになされたものであり、カラー画像の入力において、上記の様に高彩度色または低彩度色を入力する場合にも正確な画像入力を行なえるように、入力する画像の色域に適した色信号を容易に設定できるようにすることを目的とする。
【００１０】
また、本発明の他の目的は、カラー画像の入力において、当該画像の出力先に応じて入力する画像の色域を設定可能とし、出力側の画像の色域に適した色信号を容易に設定可能とすることにある。
【課題を解決するための手段】
【００１１】
上記の目的を達成するための本発明による画像処理方法は、
予め用意された複数の色域の中から選択された色域に基づいて入力画像を処理する画像処理方法であって、
前記入力画像の色域を算出する算出工程と、
前記算出工程で算出された入力画像の色域に基づいて前記複数の色域のうちの一つを選択する選択工程と、
前記選択工程で選択された色域に基づいて前記入力画像を処理する処理工程とを備える。
【００１２】
また、上記の目的を達成するための本発明の他の態様による画像入力制御方法は、
予め用意された複数のカラーフィルタの中から選択されたカラーフィルタを用いて画像の入力を行なうための画像入力制御方法であって、
最大の色域を有するカラーフィルタを用いて画像を読み取り、得られた画像の色域を算出する算出工程と、
前記算出工程で算出された色域に基づいて、予め用意された複数のカラーフィルタの中から一つを選択する選択する選択工程と、
前記選択工程で選択されたカラーフィルタを用いて画像を読み取る読取工程とを備える。
【００１３】
更に、上記の目的を達成するための本発明の他の態様による画像処理方法は、
予め用意された複数の色域の中から選択された色域に基づいて入力画像を処理する画像処理方法であって、
入力画像の出力先に関する情報を入力させる入力工程と、
前記出力先に関する情報に基づいて、前記複数の色域の一つを入力画像の色域として選択する選択工程と、
前記選択工程で選択された色域に基づいて、前記入力画像を処理する処理工程とを備える。
【発明の効果】
【００１４】
以上の構成によれば、カラー画像の入力において、入力する画像の色域に適した色信号を容易に設定することができるようになり、高彩度色または低彩度色の画像を入力する場合にも正確な画像入力が行なえるようになる。
【００１５】
また、上記の構成によれば、カラー画像の入力において、出力側の画像の色域に適した色信号を容易に設定することが可能となる。
【発明を実施するための最良の形態】
【００１６】
以下、添付の図面を参照して本発明の好適な実施形態を説明する。
【００１７】
＜第１実施形態＞
図３０は第１実施形態における画像処理システムの構成を示す図である。図３０において、１０はスキャナ装置であり、パーソナルコンピュータ等のコンピュータ装置２０やプリンタ３０が接続される。スキャナ装置１０は画像処理装置１、ユーザインターフェース（ＵＩ）１２を有する。光学装置１１は、入力された原稿を画像データとして取り込むためのＣＣＤ等の受光素子、レンズ等の光学部品、画像データをデジタル化するためのＡ／Ｄ変換器等を備える。なお、ＵＩ１２は、例えば液晶パネルとタッチパネルから構成したものであってもよい。
【００１８】
図１は、本願第１実施形態に係る画像処理装置のハードウエア構成を示すブロック図である。図１において１は画像処理装置である。１０１は光学制御部であり、光学装置１１を制御し、デジタル画像データを取得する。１０２は画像色域判定部であり、入力された画像の色域を判定する。１０３は入力色域選別部であり、画像色域判定部１０２において判定された入力画像の色域から当該入力画像に適する入力色域を選別する。１０４は入力色域設定部であり、色域比較部１０５によって選出された入力色域を画像処理部１０７に設定する。１０５は色域比較部であり、入力色域指定部１０８において指定された入力色域と、入力色域選別部１０３において選出された入力色域とを比較する。
【００１９】
１０６はＩＦ部であり、ＰＣ２０やプリンタ３０等の外部装置と画像処理装置１とを繋ぐインタフェースである。１０７は画像処理部であり、入力色域設定部１０４において設定された入力色域をもとに入力された画像に対し画像処理をおこなう。１０８は入力色域指定部であり、ユーザによって指定された入力色域をバッファメモリ１１０に書き込む。１０９はＵＩ部であり、ＵＩ１２を含み、ユーザが解像度や入力色域を入力するためのユーザインターフェースを提供する。１１０はバッファメモリであり、ＵＩ部１０９において入力されたデータを一時保存しておく。１１１は対応表保持部であり、各入力色域に対応した色変換パラメータを記述したパラメータ対応表（図１１）を保持する。パラメータ対応表は、入力色域選別部１０３における色域の選別の際等に利用される。
【００２０】
なお、本実施形態では画像処理装置１をスキャナ装置１０内に設けたが、コンピュータ装置２０内に設けてもよい。この場合、ユーザインターフェースはディスプレイ２１、キーボード２２、マウス２３により提供されることになる。また、画像処理装置１がスキャナ装置１０内に設けられている場合でも、ＵＩ部１０９とコンピュータ装置２０との連携により、ディスプレイ２１、キーボード２２、マウス２３を用いたユーザインターフェースを提供するようにしてもよい。なお、スキャナ１０とプリンタ３０を一体化した複写機の構成であってもよい。
【００２１】
＜画像処理装置１における動作＞
図２は、画像処理装置１により実行される色域指定処理の例を示すフローチャートである。
【００２２】
まず、ステップＳ１において、入力色域指定部１０８はＵＩ部１０９を用いてユーザが指定した入力色域Ｃ１を設定する。入力色域指定部１０８の具体的な処理の流れについては後述する。次に、ステップＳ２において、光学制御部１０１は、ＵＩ部１０９を用いてユーザによって指定された解像度で不図示の原稿台に置かれた原稿を読み取る。
【００２３】
ＵＩ部１０９によるユーザインターフェースの表示例を図４に示す。図４において、１０９１は解像度指定部であり、画像を入力する際の解像度を指定する。１０９２はカラー／モノクロ切り替え部であり、ユーザはこれを用いてカラー／モノクロの切り替えを指示する。１０９３は入力色域指定部であり、ユーザはこれを用いて入力する色域を指定する。本例では３種類の色域（入力色域１〜３）が用意されており、これらのうちの一つが指定され、これを入力色域Ｃ１とする。なお、用意する色域の数は３種類に限られないことは言うまでもない。１０９４は入力を終えたことを通知するＯＫボタンである。ステップＳ２において、光学制御部１０１は、ＵＩ部１０９の解像度指定部１０９１においてユーザが指定した解像度を取得し、その解像度で原稿を読み取る。このとき、読み取った原稿のサイズ、すなわち、画像の行数と列数をバッファメモリ１１０に一時保存しておく。
【００２４】
次に、ステップＳ３において、画像色域判定部１０２は、入力された原稿の色域を算出する。具体的な算出方法については後述する。ステップＳ４において、入力色域選別部１０３は、ステップＳ３で算出された原稿の色域をもとに、予め用意された入力色域（図４で上述したように、本例では３種類の入力色域を有する）の内の一つを選択し、これを入力色域Ｃ２とする。選別方法については後述する。ステップＳ５において、色域比較部１０５は、ステップＳ１においてユーザにより指定された入力色域Ｃ１とステップＳ４において原稿の色域をもとに選別された入力色域Ｃ２とを比較する。両方の色域が等しい場合、すなわちＣ１＝Ｃ２の場合は、ステップＳ１０へ進む。また、Ｃ１≠Ｃ２の場合には、ステップＳ６に進む。
【００２５】
ステップＳ６では、ステップＳ１でユーザにより指定された入力色域Ｃ１とステップＳ４で当該画像に最適と判断された入力色域Ｃ２とが異なることをユーザに警告する。例えば、Ｃ１がＣ２より小さい場合は、図９の（ａ）に示すように指定した入力色域が狭いことを警告し、原稿の色域から判定された入力色域Ｃ２を推奨するメッセージを表示する。一方、Ｃ１がＣ２より大きい場合には、図９の（ｂ）に示すように、指定した入力色域が広すぎることを警告し、（ａ）と同様に推奨する入力色域を表示する。
【００２６】
ステップＳ７において、図９に示す警告ＵＩの再設定ボタン１０９６が押されたかどうか判定する。ユーザによって再設定ボタン１０９６が押されたと判定された場合にはステップＳ１に戻る。再設定ボタン１０９６が押されていない場合はステップＳ８に進む。ステップＳ８では、図９に示す警告ＵＩの無視ボタン１０９７が押されたかどうか判定する。ユーザによって無視ボタン１０９７が押されたと判定された場合には、ステップＳ１０に進む。押されていない場合には、ステップＳ９に進む。ステップＳ９では、図９に示す警告ＵＩのＯＫボタン１０９５が押されたかどうか判定する。ユーザによってＯＫボタン１０９５が押された場合には、ステップＳ１１に進む。押されていない場合には、ステップＳ６に戻る。
【００２７】
さて、入力色域Ｃ１と入力色域Ｃ２が一致した場合、或いは、一致しないが警告を無視する旨の指示がなされた場合（無視ボタン１０９７が押された場合）、処理はステップＳ１０に進み、入力色域としてＣ１を用いることを決定する。すなわち、ステップＳ１０において、入力色域設定部１０４は、ユーザによって指定された入力色域Ｃ１をバッファメモリ１１０に入力色域Ｃとして書き込む。一方、入力色域Ｃ１と入力色域Ｃ２が一致せず、ステップＳ６で表示されたＵＩのＯＫボタン１０９５が押された場合は、ステップＳ１１において、推奨入力色域、すなわち入力色域Ｃ２を用いることが決定される。すなわち、ステップＳ１１では、入力色域設定部１０４は、原稿の色域に適した入力色域Ｃ２をバッファメモリ１１０に入力色域Ｃとして書き込む。
【００２８】
次に、ステップＳ１２において、入力色域設定部１０４はバッファメモリ１１０に保持されている入力色域Ｃに対応する色変換パラメータを画像処理部１０７に設定する。対応表保持部１１１には、各入力色域に対応した、予め作成された色変換パラメータが図１１に示されるように保持されている。このパラメータ対応表に従い、入力色域Ｃに対応した色変換パラメータを設定する。
【００２９】
ステップＳ１３において、画像処理部１０７は、ステップＳ２で読み取られた原稿の画像データの色を、ステップＳ１２で設定された色変換パラメータを用いて変換する。画像処理部１０７の具体的な処理については後述する。そして、ステップＳ１４において、ＩＦ部１０６は、画像処理部１０７で処理された画像データをＰＣ、あるいはプリンタに出力する。
【００３０】
＜入力色域指定部１０８における動作＞
ステップＳ１における入力色域指定について詳細に説明する。図３は入力色域指定部１０８の処理の流れを示すフローチャートである。まず、ステップＳ２０において、ＵＩ部１０９により図４に示すようなユーザインターフェースを提示する。ユーザインターフェースはＵＩ１２を用いて実現してもよいし、コンピュータ装置２０のディスプレイ２１や入力機器２２、２３を用いて実現してもよい。ステップＳ２１において、入力色域指定部１０８は、ＵＩ部１０９によって提示されたユーザインターフェースのＯＫボタン１０９４が押されたかどうかの判定をする。ＯＫボタン１０９４が押されていない場合は、そのままユーザの入力を待つ。ユーザによってＯＫボタン１０９４が押された場合は、ステップＳ２２へ進む。ステップＳ２２において、入力色域指定部１０８は、ユーザによって入力された入力色域を入力色域Ｃ１としてバッファメモリ１１０に書き込んで処理を終了する。
【００３１】
＜画像色域判定部１０２における動作＞
次に、ステップＳ３における画像色域判定について詳細に説明する。図５は、画像色域判定部１０２による画像色域判定処理を説明するフローチャートである。
【００３２】
ステップＳ３１において、画像色域判定部１０２は画素番号ｉとｊに０を設定する。ｉ，ｊはそれぞれ画像の行と列に対応しており、画像の行数と列数は光学制御部１０１の制御下で光学装置１１を用いて原稿を読み込んだ際にバッファメモリ１１０に記憶されている。この説明ではバッファメモリ１１０に記憶されている画像の行数をＮ、列数をＭとする。
【００３３】
次に、ステップＳ３２において、画像色域判定部１０２は、ステップＳ３１において読み込まれた画像データにおける画素番号ｉ，ｊの画素をＣＩＥ三刺激値ＸＹＺに変換する。ステップＳ２１で読み込まれた画像データは、光学装置１１に装備されているＲＧＢカラーフィルタで形成される入力色域（以下、スキャナ色域と称す）で取り込まれている。スキャナ色域は、対応表保持部１１１が保持している、入力色域（本例では入力色域１〜６）の内の最も広い色域を持つ入力色域（本例では、入力色域３とする）よりもさらに広い色域を持つ。このスキャナ色域とＸＹＺ値との関係式（３行３列のマトリクス）をあらかじめ図１６に示すような形式で画像色域判定部１０２に保持しておく。そして、この変換マトリクスを読み込み、式（１）に示すように画素番号ｉ，ｊの画素をＸＹＺ値に変換する。
【００３４】
【数１】
2005159880.tif 000003
【００３５】
なお、対応表保持部１１１の対応表には、図１１のように各入力色域毎に色変換パラメータや表色系変換パラメータが登録されている。
【００３６】
ステップＳ３３において、画像色域判定部１０２は、ｉがバッファメモリ１１０に記憶されているＮと等しいか（ｉ＝Ｎであるか）否かを判定する。ｉ＝Ｎであった場合には、ステップＳ３４へ進む。一方、ｉ≠Ｎであった場合には、ステップＳ３５へ進み、ｉをインクリメントしてステップＳ３２に戻る。ステップＳ３４において、画像色域判定部１０２は、ｊがバッファメモリ１１０に記憶されているＭに対して、ｊ＝Ｍであるか否かを判定する。ｊ＝Ｍであった場合には、入力画像の全画素をＸＹＺに変換したと判断し、処理を終了する。ｊ≠Ｍであった場合には、ステップＳ３６にてｊをインクリメントし、さらにｉ＝０としてステップＳ３２に戻る。
【００３７】
＜入力色域選別部１０３における色域選別方法＞
次に、ステップＳ４における入力色域選別処理について、図６、図８及び図１１を用いて詳細に説明する。
【００３８】
図６は入力色域選別部１０３における色域選別方法の処理を説明するフローチャートである。ステップＳ４１において、入力色域選別部１０３は、画像色域判定部１０２において算出された入力画像のＸＹＺ値を読み込む。ステップＳ４２において、入力色域選別部１０３は、対応表保持部１１１から色域の個数を取得する。対応表保持部１１１には、図１１に示されているような形式で色域とパラメータの対応表、及び保持している色域の個数が保持されている。ここから色域の個数を取得し、色域の個数を表すパラメータＰに設定する。図１１の例ではＰ＝３となる。ステップＳ４３において、入力色域選別部１０３は、色空間番号ｋに１を設定する。
【００３９】
ステップＳ４４において、入力色域選別部１０３はｋ番目の入力色域を選択する。入力色域は、上述したように図１１に示されているような形式で対応表保持部１１１に保持されており、図８に示されているように色域が小さい順に番号付けされている。次に、ステップＳ４５において、入力色域選別部１０３は、ステップＳ４１において読み込まれた入力画像の各画素のＸＹＺ値を用いて入力画像の色域がステップＳ４４において選択された入力色域の中に全て入っているか否かを判定する。この判定方法については後述する。
【００４０】
ステップＳ４６において、ステップＳ４５の色域内外判定の結果を参照し、出力先の色域が全てｋ番目の入力色域内に入っている場合にはステップＳ４７へ、入っていない場合にはステップＳ４８へ進む。ステップＳ４７において、入力色域選別部１０３は、出力先に最適な入力色域をｋ番目の入力色域として選出する。一方、ステップＳ４６において出力先の色域がｋ番目の入力色域に収まっていない場合は、ステップＳ４８において、ｋが対応表保持部１１１に保持されている入力色域の個数Ｐと同じであるか否かの判定を行う。上述したように、入力色域は色域の大きさが小さい順に番号付けされている。よって、Ｐ番目の入力色域は入力色域選別部１０３が保持している入力色域の中で最大の色域を持つ入力色域である。そのため、ｋ＝Ｐ、すなわち、Ｐ番目の入力色域に出力先の色域が収まらない場合には、そのままステップＳ４７に進み、Ｐ番目の入力色域を最適な入力色域とする。一方、ｋ＜Ｐの場合には、ｋをインクリメントして、ステップＳ３４に戻る。上述のように、色域の小さい順に処理されるので、ステップＳ４６のＹＥＳ分岐の後にステップＳ４７で色域が決定された場合、決定された色域は入力画像の色域を含む、最小の色域が選択されたことになる。
【００４１】
＜色域内外判定方法＞
ステップＳ４５における色域内外判定について詳細に説明する。図７は、色域内外判定の処理を示すフローチャートである。
【００４２】
ステップＳ５１において、入力画像の各画素のＣＩＥ三刺激値ＸＹＺ値を入力色域のＲＧＢ値に変換する。図１１に示すパラメータ対応表から各入力色域に対応する表色系変換パラメータを取得し、この表色系変換パラメータを用いて変換する。例えば、入力色域１の内外判定を行う場合は、式（２）のように変換する。
【００４３】
【数２】
2005159880.tif 000004
【００４４】
ステップＳ５２において、式（２）によって算出された結果、Ｒ値、Ｇ値、Ｂ値の少なくともいずれかが０より小さい場合はステップＳ５９へ進み、入力色域外と判定して本処理を終了する（ステップＳ５２、Ｓ５３、Ｓ５４）。また、Ｒ値、Ｇ値、Ｂ値の少なくともいずれかが１より大きい場合もステップＳ５９へ進み、入力色域外と判定して本処理を終了する（ステップＳ５５、Ｓ５６、Ｓ５７）。一方、Ｒ値、Ｇ値、Ｂ値の全てが０より大きく１より小さい範囲にある場合は、ステップＳ４８に進み、入力色域内と判定し、本処理を終了する。
【００４５】
＜画像処理部１０７における処理＞
ステップＳ１３における画像処理について詳細に説明する。図１０は、画像処理部１０７による処理を示すフローチャートである。
【００４６】
ステップＳ６１において、画像処理部１０７は、光学制御部１０１において取得した画像データの白基準設定を行う。白基準設定は、例えば、画像処理装置１に装備された白基準となる色票のＲ，Ｇ，Ｂ値をＲ＝２５５、Ｇ＝２５５、Ｂ＝２５５（ただし、８bit出力時）となるように各Ｒ，Ｇ，Ｂ値に補正係数を乗算することによって行う。光学制御部１０１において読み取られた白基準となる色票のＲ，Ｇ，Ｂ値がそれぞれＲw，Ｇw，Ｂwであったとすると、例えば、以下の式（３）を用いて白基準補正係数ＴR，ＴG，ＴBを算出する。
【００４７】
【数３】
2005159880.tif 000005
【００４８】
そして、求められた白基準補正係数を用いて、画像データの全画素を変換する（式（４））。
【００４９】
【数４】
2005159880.tif 000006
【００５０】
ステップＳ６２において、画像処理部１０７は、階調変換処理を行う。階調変換処理は、画像処理装置１のＣＣＤやフィルタの色再現特性を吸収するために行う。例えば、あらかじめ階調変換係数γを定めておき、以下の式（５）を用いて変換する。
【００５１】
【数５】
2005159880.tif 000007
【００５２】
ステップＳ６３において、画像処理部１０７は、入力色域設定部１０４によって設定された色処理パラメータを用いて入力値を変換する。例えば、前述した処理により、入力色域１が選出され、図１１に示される３行３列のマトリクスの色変換パラメータが設定された場合には、以下の式（６）を用いて変換する。
【００５３】
【数６】
2005159880.tif 000008
【００５４】
以上、説明したように、第１実施形態によれば、ユーザが画像処理装置１で原稿を入力した際に、原稿の色域を自動的に判別し、その色域がユーザの指定した入力色域を超えていた場合や、ユーザの指定した入力色域より小さすぎる場合には、その旨を警告することができる。さらに、画像入力装置１は、原稿の色域に最適な入力色域を推奨入力色域としてユーザに通知するため、ユーザはどのような原稿を入力した場合にも、常に最適な入力色域で原稿を入力することができる。なお、ユーザによる入力色域の設定を省略し、原稿の色域から判定された推奨入力色域を自動的に設定するような、自動色域設定モードを設けてもよいことは明らかである。
【００５５】
＜第２実施形態＞
次に、第２実施形態について説明する。図１２は第２実施形態に係る画像処理装置のハードウエア構成を示すブロック図である。
【００５６】
図１２において２は画像処理装置である。また、第１実施形態（図１）と同様の構成には同一の参照番号を付してある。２０１は光学制御部であり、第１実施形態の光学制御部１０１とほぼ同様の構成を有する。但し、第２実施形態の光学装置１１は複数のカラーフィルタを具備しており、光学制御部２０１は原稿の読取に際してカラーフィルタ選択部２０７によって選択されたカラーフィルタを、光学装置１１に設定させる。２０４は入力色域設定部であり、色域比較部１０５によって選出された入力色域をカラーフィルタ選択部２０７に設定する。２０７はカラーフィルタ選択部であり、入力色域設定部２０４において設定された入力色域をもとにカラーフィルタを選択する。
【００５７】
＜画像処理装置２における動作＞
図１３は、画像処理装置２により実行される処理例を示すフローチャートである。
【００５８】
ステップＳ７１において、入力色域指定部１０８はユーザによって指定された入力色域Ｃ１を設定する。設定の方法は、第１実施形態におけるステップＳ１と同じであるため、説明を省略する。ステップＳ７２において、カラーフィルタ選択部２０７は、保持しているカラーフィルタの内で最も広い色域を持つカラーフィルタを光学制御部２０１にセットする。ステップＳ７３において、光学制御部２０１は、ステップＳ７２においてセットされたカラーフィルタを用いて、不図示の原稿台に置かれた原稿をプレスキャンする。ステップＳ７４において、画像色域判定部１０２は入力された原稿の色域を算出する。算出方法は、第１実施形態におけるステップＳ３と同様であるため詳細な説明は省略する。ステップＳ７５において、入力色域選別部１０３は、ステップＳ６４で判定された原稿の色域をもとに、入力色域Ｃ２を選別する。入力色域の選別方法は第１実施形態におけるステップＳ４と同様である。ただし、本ステップで参照する対応表（対応表保持部２１１）は、図１５に示されているように、入力色域に対応するカラーフィルタ、表色系変換パラメータ、及び、入力色域の個数が記述されているものである。
【００５９】
ステップＳ７６において、色域比較部１０５は、ステップＳ１において設定された入力色域Ｃ１とステップＳ６５において原稿の色域をもとに選別された入力色域Ｃ２とを比較する。Ｃ１＝Ｃ２の場合にはステップＳ８１へ、Ｃ１≠Ｃ２の場合にはステップＳ７７へそれぞれ進む。
【００６０】
ステップＳ７７では、ユーザが指定した入力色域Ｃ１と画像に最適と判断された入力色域Ｃ２とが異なることを警告する。例えば、Ｃ１がＣ２より小さい場合は、図９（ａ）に示すように指定した入力色域が狭いことを警告し、原稿の色域から判定された入力色域Ｃ２を推奨するメッセージを表示する。一方、Ｃ１がＣ２より大きい場合には、図９（ｂ）に示すように、指定した入力色域が広すぎることを警告し、同様に推奨する入力色域を表示する。
【００６１】
ステップＳ７８において、図９（ａ）、（ｂ）に示す警告ＵＩの再設定ボタン１０９６が押されたかどうか判定する。ユーザによって再設定ボタン１０９６が押された場合には、ステップＳ７１に戻る。押されていない場合には、ステップＳ７９に進む。ステップＳ７９において、図９（ａ）、（ｂ）に示す警告ＵＩの無視ボタン１０９７が押されたかどうか判定する。ユーザによって無視ボタン１０９７が押された場合には、ステップＳ８１に進む。押されていない場合は、ステップＳ８０に進む。更に、ステップＳ８０において、図９（ａ）、（ｂ）に示す警告ＵＩのＯＫボタン１０９５が押されたかどうか判定する。ユーザによってＯＫボタン１０９５が押された場合には、ステップＳ８２に進む。押されていない場合には、ステップＳ７７に戻る。
【００６２】
ステップＳ７６でＣ１＝Ｃ２であった場合、或いはＣ１≠Ｃ２であったが警告ＵＩの無視ボタン１０９７が押された場合は、ステップＳ８１において、入力色域設定部２０４は、ユーザによって指定された入力色域Ｃ１を入力色域Ｃとして設定し、これをバッファメモリ１１０に保持する。一方、Ｃ１≠Ｃ２であり、傾向ＵＩにおけるＯＫボタン１０９５が押された場合は、ステップＳ８２において、入力色域設定部２０４は原稿の色域に適した入力色域Ｃ２を入力色域Ｃとして設定し、これをバッファメモリ１１０に保持する。
【００６３】
以上のようにして入力色域Ｃが設定されると、ステップＳ８３において、入力色域設定部２０４は、バッファメモリ１１０に保持されている入力色域Ｃをカラーフィルタ選択部２０７に設定する。ステップＳ８４において、カラーフィルタ選択部２０７は、ステップＳ８２において設定された入力色域Ｃに対応するカラーフィルタを選択し、光学制御部２０１にセットする。なお、カラーフィルタ選択部２０７の処理については、後述する。
【００６４】
ステップＳ８５において、光学制御部２０１は、カラーフィルタ選択部２０７によってセットされたカラーフィルタを用いて原稿を読み込む（本スキャン）。そして、ステップＳ８６において、ステップＳ８５で読み込まれた画像データを、ＩＦ部１０６を介してＰＣ、あるいはプリンタに出力する。
【００６５】
＜カラーフィルタ選択部２０７における処理の流れ＞
ステップＳ８４におけるカラーフィルタ選択について詳細に説明する。図１４はカラーフィルタ選択部２０７によるカラーフィルタ選択の手順を説明するフローチャートである。また、図１５は、対応表保持部２１１に保持されているカラーフィルタ対応表の例を示す図である。なお、ここでは対応表を対応表保持部に保持させたが、カラーフィルタ選択部２０７内に対応表を保持するようにしてもよい。これらの相違は実質的なものでないことは当業者には明らかであろう。
【００６６】
ステップＳ９１において、カラーフィルタ選択部２０７は、入力色域設定部２０４において設定された入力色域Ｃを取得する。ステップＳ９２において、カラーフィルタ選択部２０７は、保持しているカラーフィルタ対応表に、入力色域Ｃのデータが存在するか否かの判定を行う。カラーフィルタ対応表は、入力色域に対応したカラーフィルタ毎に入力色域をあらかじめ算出しておき、それを図１５に示すような形式で対応表保持部２１１に格納しておいたものである。このカラーフィルタ対応表に入力色域Ｃのデータが存在する場合は、ステップＳ９３に進む。存在しない場合は、ステップＳ９４に進む。
【００６７】
ステップＳ９３において、カラーフィルタ選択部２０７は、カラーフィルタ対応表に従い、入力色域Ｃに対応するカラーフィルタを選出する。そして、そのカラーフィルタを光学制御部２０１にセットし、処理を終了する。また、ステップＳ９４では、カラーフィルタ対応表に入力色域Ｃのデータがない場合に、ディフォルトの入力色域に対応したカラーフィルタ、例えば、ディフォルトの入力色域を入力色域１とすると、カラーフィルタ１を選出する。そして、このカラーフィルタを光学制御部２０１にセットして本処理を終了する。
【００６８】
以上、説明したように、第２実施形態によれば、ユーザが画像処理装置２で原稿をプレスキャンした際に、原稿の色域を自動的に判別し、その色域がユーザの指定した入力色域を超えていた場合や、ユーザの指定した入力色域より小さすぎる場合には、その旨を警告することができ、さらに、原稿の色域に最適な入力色域を推奨入力色域としてユーザに通知することができる。そして、この警告及び通知に対するユーザの再指定に従って、カラーフィルタを切り替えることにより、原稿を入力する入力色域を自由に変更することができる。なお、ユーザによるカラーフィルタの設定を省略し、原稿の色域から判定された推奨カラーフィルタを自動的に設定するような、自動カラーフィルタ設定モードを設けてもよいことは明らかである。
【００６９】
＜第３実施形態＞
図１７は第３実施形態に係るハードウエア構成を示すブロック図である。図１７において、第１実施形態と同様の機能を有する構成には同一の参照番号を付してある。
【００７０】
３０２は入力目的設定部であり、ユーザによって画像の入力目的が設定される。３０３は入力色域選別部であり、入力目的設定部３０２において設定された入力目的から入力色域を選別する。３０４は入力色域設定部であり、入力色域選別部３０３において選別された入力色域を画像処理部１０６に設定する。３０９はＵＩ部であり、図２０等で後述するユーザインターフェースを提供する。
【００７１】
＜画像処理装置３における動作＞
図１８は、画像処理装置３により実行される処理の例を示すフローチャートである。まず、ステップＳ１０１では、入力目的設定部３０２においてユーザによって指定された入力目的及び入力条件を設定する。入力目的設定部３０２の具体的な処理の流れについては後述する。次に、ステップＳ１０２において、入力色域選別部３０３は、ステップＳ１０１で設定された入力条件をもとに入力色域を選別する。入力条件から入力色域を選別する選別方法については後述する。
【００７２】
ステップＳ１０３において、入力色域設定部３０４は、ステップＳ１０２で選別された入力色域に対応した色変換パラメータを画像処理部１０６に設定する。入力色域設定部３０４の具体的な処理については後述する。
【００７３】
ステップＳ１０４において、光学制御部１０１は、ＵＩ部３０９においてユーザによって入力された解像度で不図示の原稿台に置かれた原稿を読み取る。ステップＳ１０５において、画像処理部１０７は、ステップＳ１０４において読み取られた原稿の画像データの色を、ステップＳ１０３において設定された色変換パラメータを用いて変換する。画像処理部１０７の具体的な処理については後述する。ステップＳ１０６において、ＩＦ部１０６は、画像処理部１０７で処理された画像データをＰＣあるいはプリンタに出力する。
【００７４】
＜入力目的設定部３０２の動作＞
ステップＳ１０１の入力目的及び入力条件設定について図１９及び図２０を用いて詳細に説明する。図１９は入力目的設定部３０２の処理の流れを示すフローチャートである。また、図２０は、ユーザが画像の読取（スキャン）を指示する際に、ＵＩ部３０９によって提供される、画像の入力条件や目的の指定等を行うためのユーザインターフェースの例を示す。
【００７５】
図１９に示すフローチャートにおいて、まずステップＳ１２０で図２に示すようなユーザインターフェースを提示する。
【００７６】
図２０において、３０９１は解像度指定部であり、画像入力時の解像度を指定する。３０９２は、カラー／モノクロ切り替え部であり、画像読み取り時におけるカラー／モノクロの切り替えを行う。３０９３、３０９６、３０９９は出力先のデバイスを指定するためのデバイス指定部である。本実施形態では、画像の出力先として、インクジェットプリンタ、レーザプリンタ、モニタのいずれかを選択することができる。
【００７７】
出力先のデバイスがプリンタである場合には、そのプリンタ名(機種名)を指定する機種指定部３０９４、３０９７と、出力するメディア名を指定するメディア指定部３０９５、３０９８が提示され、所望のプリンタ、出力メディアを指定できる。３１００は当該ユーザインターフェースによる入力を終えたことを通知するＯＫボタンである。
【００７８】
ステップＳ１２１において、入力目的設定部３０２は、まずＵＩ部３０９のＯＫボタン３１００が押されたかどうかの判定をする。ＯＫボタン３１００が押されていない場合は、そのままユーザの入力を待つ。ユーザによってＯＫボタン３１００が押された場合は、ステップＳ１２２へ進む。ステップＳ１２２において、入力目的設定部３０２は、ユーザによってデバイス指定部（３０９３、３０９６、３０９９）によって指定された出力先デバイスの種類をバッファメモリ１１０に書き込む。ステップＳ１２３において、入力目的設定部３０２は、ユーザによって指定された出力先デバイスの種類がモニタであるかどうかを判定する。モニタであった場合はそのまま処理を終了し、モニタでなかった場合には、ステップＳ１２４に進む。
【００７９】
出力先でバイスがプリンタであった場合、ステップＳ１２４において、入力目的設定部３０２は機種指定部（３０９４、３０９７）にて指定された出力先のプリンタの機種名をバッファメモリ１１０に書き込む。更に、ステップＳ１２５において、入力目的設定部３０２は、メディア指定部３０９５、３０９８に指定された出力先のメディアをバッファメモリ１１０に書き込む。
【００８０】
＜入力色域選別部３０３における色域選別方法＞
次に、ステップＳ１０２における入力色域選別について、図２１、図２２及び図８を用いて詳細に説明する。
【００８１】
図２１は入力色域選別部３０３による色域選別方法を説明するフローチャートである。まず、ステップＳ１３１において、入力色域選別部３０３は、バッファメモリ１１０から出力先デバイスの種類を取得する。ステップＳ１３２において、入力色域選別部３０３は、バッファメモリ１１０から取得した出力先デバイスの種類がモニタであるか否かの判定を行う。モニタと判定された場合にはステップＳ１３５に、モニタでなかった場合にはステップＳ１３３にそれぞれ進む。
【００８２】
ステップＳ１３３において、入力色域選別部３０３は、バッファメモリ１１０から出力先のプリンタの機種名を取得する。ステップＳ１３４において、入力色域選別部１０３は、バッファメモリ１１０から出力先のプリンタが出力するメディア名を取得する。ステップＳ１３５において、入力色域選別部は、ステップＳ１３２、ステップＳ１３３、ステップＳ１３４において取得した出力先デバイス、出力先デバイスの機種名、出力するメディア名に対応するデータが対応表保持部１１１に保持されている色域対応表に記述されているかどうかの判定を行う。
【００８３】
図２２は色域対応表の例を示す図である。図２２の対応表は、各デバイス、機種、メディアの組み合わせにより決定される出力先の色域を算出し、その色域に最適な入力色域をあらかじめ決定しておいたものである。色域について図８を用いて更に説明する。
【００８４】
図８において、斜線の領域はＣＩＥｘｙ座標にinkjet printer 1がコート紙に出力（以下、インクジェット１／コート紙、と称す）した際の色域を示すものとする。また、入力色域１〜３は各色入力色域を示したものである。図８によれば、入力色域１では、インクジェット１／コート紙の色域の全てを再現できないことがわかる。一方、入力色域３は、インクジェット１／コート紙の色域を完全に包含してはいるが、あまりにも色域が広いため、量子化による誤差が大きくなったり、あるいは、bit数を上げることによる画像サイズの増加を招いたりする。そのため、インクジェット１／コート紙に対応する入力色域は、インクジェット１／コート紙の色域を包含し、且つ広すぎない色域、すなわち入力色域２である方が良い。このようにして、あらかじめ、各デバイス、機種、メディアの組み合わせに最適な入力色域を図２２に示すごとく色域対応表に記述しておく。
【００８５】
図２１に戻り、この色域対応表に、取得した出力先デバイス、出力先デバイスの種類、出力するメディアに対応するデータがある場合には、ステップＳ１３６に、データがない場合にはステップＳ１３７にそれぞれ進む。ステップＳ１３６において、入力色域選別部３０３は、先に取得した出力先の情報を色域対応表に当てはめ、該当する入力色域を選択し、それを画像処理装置３の入力色域とする。一方、ステップＳ１３７では、ステップＳ１３５において色域対応表にデータが存在しないと判定された場合に、ディフォルトの入力色域、例えば、入力色域１を画像処理装置１の入力色域と決定する。
【００８６】
＜入力色域設定部３０４における処理＞
ステップＳ１０３における入力色域設定について、図２３及び図２４を用いて詳細に説明する。図２３は入力色域設定部３４の処理の流れを示すフローチャートである。ステップＳ１４１において、入力色域設定部３０４は、入力色域選別部３０３において選出された入力色域を取得する。ステップＳ１４２において、入力色域設定部３０４は、取得した入力色域に対応する色変換パラメータを取得する。色変換パラメータは、入力色域ごとにあらかじめ作成され、例えば図２４のような各入力色域と色変換パラメータのパラメータとの対応表として対応表保持部１１１に保持しておく。そして、このパラメータ対応表に従い、入力色域に対応した色変換パラメータを取得する。ステップＳ１４３において、入力色域設定部３０４は、ステップＳ１４２で取得した色変換パラメータを画像処理部１０７に設定する。
【００８７】
画像処理部１０７は設定された色変換パラメータにより入力された画像データを処理するが、その手順は第１実施形態（図１０）で上述した通りである。
【００８８】
以上、第３実施形態によれば、ユーザがＵＩを用いて画像処理装置３に原稿の入力目的を指定することにより、その目的に対して最適な入力色域を自動的に選別することができる。そして、原稿を目的に応じた入力色域で入力することにより、色の潰れを防止したり、量子化による誤差などを低減したりすることができる。
【００８９】
＜第４実施形態＞
第３実施形態では出力条件（出力先の機種や媒体）に応じて予め割り当てられた入力色領域を設定している。これに対して、第４実施形態では、出力先のプロファイル情報に基づいて出力画像の色域を算出し、これに基づいて入力色域を決定する。図２５は、第４実施形態に係る画像処理装置４のハードウエア構成を示すブロック図である。図２５において第３実施形態と同様の構成には同じ参照番号を付してある。
【００９０】
４０２は入力目的設定部であり、出力プロファイルにより入力目的を設定する。４０３は入力目的設定部４０２において設定された入力目的から、入力色域を選別する。４０９はＵＩ部であり、図２７に示すようなユーザインターフェースを提示する。４１２はプロファイル保持部であり、出力先のプロファイルを保持する。
【００９１】
＜画像処理装置４における動作＞
図２６は、画像処理装置４により実行される処理の一例を示すフローチャートである。また、図２７はＵＩ部４０９によって提示される、ユーザによる入力を受けるためのユーザインターフェース例を示す図である。
【００９２】
図２７において、４０９１は解像度指定部であり、画像入力における解像度を指定する。４０９２はカラー／モノクロ切り替え部であり、画像入力時のカラー／モノクロの切り替えを指定する。４０９３は出力プロファイル入力部であり、出力先の色再現特性が記述されたプロファイルを指定する。４０９４はＯＫボタンであり、当該ユーザインターフェースによる入力を終えたことを通知するボタンである。
【００９３】
以下、図２６に示すフローチャートに従って第４実施形態による画像処理装置４の動作を説明する。
【００９４】
ステップＳ１６１において、入力目的設定部４０２は、図２７の如きユーザインターフェースを提示し、出力先の色再現特性が記述されたプロファイルを設定させる。ユーザは、ＵＩ部４０９によって提示されたユーザインターフェース中の出力プロファイル入力部４０９３において、プロファイル保持部４１２に保持されているプロファイルの中から所望の出力先プロファイルを指定する。そして、ユーザによってＯＫボタン４０９４が押されると、入力目的設定部４０２は、ユーザが指定した出力先のプロファイルを読み取り、これをバッファメモリ１１０に書き込む。ステップＳ１６２において、入力色域選別部４０３は、ステップＳ１６１においてバッファメモリ１１０に書き込まれたプロファイルを読み取り、入力色域を選別する。この選別方法については後述する。
【００９５】
ステップＳ１６３において、入力色域設定部３０４は、ステップＳ１６２で選別された入力色域に対応した色変換パラメータを画像処理部１０７に設定する。入力色域設定部３０４の動作は第３実施形態と同様であるため、詳細な説明は省略する。ステップＳ１６４において、光学制御部１０１は、ＵＩ部４０９においてユーザによって入力された解像度で不図示の原稿台に置かれた原稿を読み取る。ステップＳ１６５において、画像処理部１０７は、ステップＳ１６４で読み取られた原稿の画像データの色を、ステップＳ１６３で設定された色変換パラメータを用いて変換する。この変換方法は、第１実施形態と同様であるため、詳細な説明を省略する。ステップＳ１６６において、ＩＦ部１０６は、画像処理部１０７で処理された画像データをＰＣ、あるいはプリンタに出力する。
【００９６】
＜入力色域選別部４０３における動作＞
上述のステップＳ１６２における入力色域選別について、図２８、図２９及び図１１を用いて詳細に説明する。
【００９７】
図２８は第４実施形態による入力色域選別部４０３の処理を示すフローチャートである。ステップＳ１７１において、入力色域選別部４０３は、バッファメモリ１１０から出力先のプロファイルを読み込む。ステップＳ１７２において、入力色域選別部４０３は、対応表保持部１１１から色域の個数を取得する。対応表保持部１１１には、第１実施形態でも説明したように、図１１に示されているような形式で色域とパラメータの対応表、及び保持している色域の個数が保持されている。ステップＳ１７２では、ここから色域の個数が取得され、色域の個数を表すパラメータＮに設定する。図１１の例では、Ｎ＝３となる。更に、ステップＳ１７３において、入力色域選別部４０３は、色空間番号ｉに１を設定する。
【００９８】
ステップＳ１７４において、入力色域選別部４０３は、ｉ番目の入力色域を選択する。入力色域は、上述したように図１１に示されているような形式で対応表保持部１１１に保持されており、図８に示されているように色域が小さい順に番号付けされている。次に、ステップＳ１７５において、入力色域選別部４０３は、ステップＳ１７１において読み込まれた出力先のプロファイルからその色域を取得する。出力プロファイルは、例えば図２９のような形式で記述されたものであり、ヘッダ、タグ情報と共に、出力先の色域の情報が３次元のLook Up Table形式で格納されている。そして、このLook Up Tableに記述されたＸＹＺ値がステップＳ１７４において選択された入力色域の中に全て入っているか否かを判定する。
【００９９】
この判定方法は、図７により上述した通りである。すなわち、出力プロフィルより取得されたＸＹＺ値をｉ番目の入力色域のＲＧＢ値に変換し、ＲＧＢ値のいずれかが１〜０の範囲外となった場合に、色域外であると判定される。また、ＲＧＢ値の全てが１〜０の範囲にあれば、色域内であると判定される。
【０１００】
ステップＳ１７６では、ステップＳ１７５における色域内外判定の結果を参照し、出力先の色域が全てｉ番目の入力色域内に入っている場合にはステップＳ１７７へ、入っていない場合にはステップＳ１７８へ進む。ステップＳ１７７において、入力色域選別部４０３は、出力先に最適な入力色域としてｉ番目の入力色域として選出する。一方、ステップＳ１７８では、ステップＳ１７６において出力先の色域がｉ番目の入力色域に収まっていないと判定された場合に、ｉが入力色域の個数Ｎと同じであるか否かの判定を行う。上述したように、入力色域は色域の大きさが小さい順に番号付けされている。よって、Ｎ番目の入力色域は対応表保持部１１１が保持している入力色域の中で最大の色域を持つ入力色域である。そのため、ｉ＝Ｎ、すなわち、Ｎ番目の入力色域に出力先の色域が収まらない場合には、そのままステップＳ１７７に進み、Ｎ番目の入力色域を最適な入力色域とする。一方、ｉ＜Ｎの場合には、ステップＳ１７９でｉをインクリメントした後、ステップＳ１７４に戻る。また、上述のように、色域の小さい順に処理されるので、ステップＳ１７６のＹＥＳ分岐の後にステップＳ１７７で色域が決定された場合、決定された色域は出力先のプロファイルに基づいて算出された色域を含む、最小の色域が選択されたことになる。
【０１０１】
以上、説明したように、第４実施形態によれば、ユーザがUIを用いて画像処理装置2に原稿の出力先のプロファイルを入力することにより、その出力先の色域に最適な入力色域を自動的に選別することができる。そして、原稿を出力先のプロファイルに応じた入力色域で入力することにより、画像の色の潰れを防止したり、量子化による誤差を低減したりすることができる。
【０１０２】
＜他の実施の形態＞
上記各実施形態においては、色変換パラメータを３行３列のマトリクスとして説明したが、例えば、以下の式（７）のように２次項まで用いて演算を行う３行９列のマトリクスを用いても良い。
【０１０３】
【数７】
2005159880.tif 000009
【０１０４】
さらに、マトリクスでなくとも３Ｄ−ＬＵＴを色変換パラメータとして色変換を行っても良い。
【０１０５】
また、上記実施形態の画像処理部の説明では、出力するbit数を８bitに限定して説明していたが、本発明における画像処理装置の出力は、8bitに限定されているものではなく、例えば１０bit、１２bit、１６bitであってもよいことは言うまでもない。この場合、bit数をＭbitとすると、式（３）、及び式（５）は、それぞれ式（８）、式（９）となる。
【０１０６】
【数８】
2005159880.tif 000010
【０１０７】
【数９】
2005159880.tif 000011
【０１０８】
また、上記第１、第２及び第４実施形態に用いた色域内外判定法では、ＣＩＥ三刺激値ＸＹＺから各入力色域のＲＧＢ値に変換して各ＲＧＢ値が０〜１に入っているか否かで判定していたが、例えば、ＸＹＺ空間上で３次元的に色域形状を比較することによって判定してもよい。さらに言えば、ＸＹＺ空間に限らず、CIELAB空間や、CIELUV空間で比較してもよい。
【０１０９】
また、上記各実施形態におけるＵＩは、解像度や、カラー／モノクロ切り替え、入力色域の指定（第１、第２実施形態）、出力先の指定（第３実施形態）等をラジオボタンで選択するような形式であったが、ラジオボタンに限らず、プルダウンメニューから選択するようにしてもよいし、テキストボックスに手入力するようにしてもよいことはいうまでもない。
【０１１０】
また、第３実施形態における入力目的は、出力先のデバイス、機種名、メディアの３項目を選択するようにしたが、これら３項目に限らず、出力先の色域が予想できるものであれば、どのようなものであってもよいことは言うまでもない。
【０１１１】
また、上記第３実施形態においては、出力先のデバイスにモニタが設定された場合には、機種を問わず１つの入力色域を設定するように説明したが、モニタの種類、例えば、ＣＲＴモニタと液晶モニタによって、対応する入力色域を変えるようにしてもよいし、メーカーや製品番号等で入力色域を変えるようにしてもよいことは当業者には理解されよう。  また、第４実施形態においては、出力先のプロファイルを画像処理装置４に保持し、その中から選択するようにしたが、例えば、ネットワークや記録媒体から画像処理装置４に直接入力するようにしてもよいことは言うまでもない。
【０１１２】
＜記憶媒体＞
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用しても良い。
【０１１３】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはCPUまたはMPU）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成されることは言うまでもない。
【０１１４】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１５】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク(登録商標)、ハードディスク、光ディスク、光磁気ディスク、CD-ROM、CD-R、磁気テープ、不揮発性のメモリカード、ROMなどを用いることが出来る。
【０１１６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているOS（オペレーティングシステム）などが実際の処理の一部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１１８】
【図１】第１実施形態による画像処理装置の構成を示すブロック図である。
【図２】第１実施形態による画像処理装置における処理の概要を示すフローチャートである。
【図３】第１実施形態による入力色域指定部における処理の流れを示すフローチャートである。
【図４】第１実施形態によるユーザインターフェース例を示す図である。
【図５】第１実施形態による画像色域判定部の処理を示すフローチャートである。
【図６】第１実施形態による入力色域選別部の処理を示すフローチャートである。
【図７】第１実施形態における色域内外判定の処理を示すフローチャートである。
【図８】色域の関係を示す図である。
【図９】第１実施形態のＵＩ部により通知される警告表示例を示す図である。
【図１０】画像処理部における処理の流れを示すフローチャートである。
【図１１】第１実施形態によるパラメータ対応表の例を示す図である。
【図１２】第２実施形態による画像処理装置の構成を示すブロック図である。
【図１３】第２実施形態による画像処理装置における処理の概要を示すフローチャートである。
【図１４】第２実施形態によるカラーフィルタ選択部における処理を説明するフローチャートである。
【図１５】カラーフィルタ対応表の例を示す図である。
【図１６】画像色域判定部に保持されているデータの構成例を示す図である。
【図１７】第３実施形態による画像処理装置の構成を示すブロック図である。
【図１８】第３実施形態による画像処理装置における処理の概要を示すフローチャートである。
【図１９】第３実施形態による、入力目的設定部の処理の流れを示すフローチャートである。
【図２０】第３実施形態のＵＩ部によって提供されるユーザインターフェース例を示す図である。
【図２１】第３実施形態の入力色域選別部における処理を示すフローチャートである。
【図２２】第３実施形態における色域対応表の例を示す図である。
【図２３】第３実施形態の入力色域設定部における処理を示すフローチャートである。
【図２４】第３実施形態におけるパラメータ対応表の例を示す図である。
【図２５】第４実施形態による画像処理装置の構成を示すブロック図である。
【図２６】第４実施形態による画像処理装置における処理の概要を示すフローチャートである。
【図２７】第４実施形態のＵＩ部によって提示されるユーザインターフェースの例を示す図である。
【図２８】第４実施形態の入力色域選別部における処理を示すフローチャートである。
【図２９】プロファイルのデータ例を示す図である。
【図３０】各実施形態における画像処理システムの概要を示す図である。
【図１】
2005159880.tif 000012
【図２】
2005159880.tif 000013
【図３】
2005159880.tif 000014
【図４】
2005159880.tif 000015
【図５】
2005159880.tif 000016
【図６】
2005159880.tif 000017
【図７】
2005159880.tif 000018
【図８】
2005159880.tif 000019
【図９】
2005159880.tif 000020
【図１０】
2005159880.tif 000021
【図１１】
2005159880.tif 000022
【図１２】
2005159880.tif 000023
【図１３】
2005159880.tif 000024
【図１４】
2005159880.tif 000025
【図１５】
2005159880.tif 000026
【図１６】
2005159880.tif 000027
【図１７】
2005159880.tif 000028
【図１８】
2005159880.tif 000029
【図１９】
2005159880.tif 000030
【図２０】
2005159880.tif 000031
【図２１】
2005159880.tif 000032
【図２２】
2005159880.tif 000033
【図２３】
2005159880.tif 000034
【図２４】
2005159880.tif 000035
【図２５】
2005159880.tif 000036
【図２６】
2005159880.tif 000037
【図２７】
2005159880.tif 000038
【図２８】
2005159880.tif 000039
【図２９】
2005159880.tif 000040
【図３０】
2005159880.tif 000041