(57)【要約】【構成】スキャナの読み取り画像をカラー変換部１２でＲＧＢデータに変換する。カラー変換部１２は、ＲＧＢ空間では表現できないデータを検出すると、ユーザーにログファイルにその旨記録するかどうかを問い合わせ、記録要で、表現できないデータの位置や画像全体への割合などを記憶する。【効果】ＲＧＢ空間では表現できない色の存在をユーザーに知らせ、忠実なカラースキャンができるようにする。【選択図】　　図１
2004129104.tif 000002
【特許請求の範囲】
【請求項１】
カラー画像を読み取り、所定のカラー空間のカラー画像として出力するカラースキャナにおいて、
前記カラー空間では表現不能な色が、読み取ったカラー画像に含まれていることを検出するための検出手段と、
前記検出時にその旨をユーザーに対して出力するためのインターフェース手段と、
前記表現不能な色を前記カラー空間内の近似色で置換するための置換手段とを設けたことを特徴とする、カラースキャナ。
【請求項２】
前記インターフェース手段を、表現不能な色を検出した際に、その旨のメッセージを表示手段に表示するように構成したことを特徴とする、請求項１のカラースキャナ。
【請求項３】
前記インターフェース手段を、表現不能な色を検出した際に、表現不能な色の分布をユーザーに対して出力するように構成したことを特徴とする、請求項１または２のカラースキャナ。
【発明の詳細な説明】
【０００１】
【発明の利用分野】
この発明はカラースキャナに関し、特に画像を出力するカラー空間では表現不能な色に対する処理に関する。
【０００２】
【従来技術】
【０００３】
【特許文献１】特開２００２−２０４３７１号公報
【０００４】
上記特許文献１は、カラースキャナでカラー画像を読み取り、ＲＧＢ系の標準カラー空間であるｓＲＧＢ空間のカラー画像として、出力することを記載している。
【０００５】
ところでカラー空間が、実世界で存在可能な全ての色を含むほど広くない場合、表現不能な色が存在することがある。ここでの表現不能な色は、モニタの表現能力が限られているため表現できない色や、顔料や染料の表現能力が限られているためプリンタでは表現できない色、とは別のものである。例えば図３に示すように、波長５００ｎｍ付近の色をＲＧＢ空間で表現すると、赤成分ｒの値は負となり、ＲＧＢ空間では表現できない色となる。カラー空間では表現不能な色が存在することは知られているが、画像の読み取り時に表現不能な色をどのように処理をすべきかは、特に検討されていない。
【０００６】
【発明の課題】
この発明の基本的課題は、カラー空間では表現不能な色が読み取り画像に含まれている場合に、ユーザーがその旨を知ることができるようにすることにある（請求項１〜３）。
請求項３の発明での追加の課題は、表現不能な色がどのように含まれているのか、ユーザーが知ることができるようにすることにある。
【０００７】
【発明の構成】
この発明は、カラー画像を読み取り、所定のカラー空間のカラー画像として出力するカラースキャナにおいて、前記カラー空間では表現不能な色が、読み取ったカラー画像に含まれていることを検出するための検出手段と、前記検出時にその旨をユーザーに対して出力するためのインターフェース手段と、前記表現不能な色を前記カラー空間内の近似色で置換するための置換手段とを設けたことを特徴とする（請求項１）。ここでユーザーに対して出力するとは、表示部に表示する、プリンタからプリントする、ユーザーの端末に電子メールなどを送信する、あるいはログファイルなどに記載して、ユーザーが読み出すのを待つなどのことを言う。
【０００８】
好ましくは、前記インターフェース手段を、表現不能な色を検出した際に、その旨のメッセージを表示手段に表示するように構成する（請求項２）。
特に好ましくは、このメッセージに、表現不能な色が含まれていることを記録するか否かの問い合わせを含める。そして記録することをユーザーが選択した際には、ログファイルなどのファイルに、表現不能な色の位置や割合などの分布を記録し、あるいはカラープリントする際に表現不能な色が含まれている旨のマークをプリントしたりすることにより、記録する。
【０００９】
また好ましくは、前記インターフェース手段を、表現不能な色を検出した際に、表現不能な色の分布をユーザーに対して出力するように構成する（請求項３）。分布は例えば表現不能な色の位置、あるいは表現不能な色が占める領域の割合などである。
【００１０】
【発明の作用と効果】
この発明では、所定のカラー空間では表現不能な色が、読み取ったカラー画像に含まれると、その旨をユーザーに出力すると共に、表現不能な色をカラー空間で表現可能な色に置き換えて出力する。このためユーザーは出力画像が原稿の色に忠実な色ではないことを認識できる（請求項１〜３）。
【００１１】
請求項２の発明では、表現不能な色を検出した際に、メッセージをユーザーに表示するので、ユーザーはより確実に表現不能な色が含まれていることを知ることができる。
【００１２】
請求項３の発明では、表現不能な色の分布、例えば表現不能な色が画像上にどのように存在するか（表現不能な色の位置）、あるいは表現不能な色の画素が占める割合などを記録するので、ユーザーは表現不能な色の影響がどの程度か判断することができる。
【００１３】
【実施例】
図１〜図６に、実施例とその変形とを示す。これらの図において、２はカラースキャナで、４はカラー画像を読み取るためのＣＣＤカラーセンサ、６はアナログフロントエンドプロセッサ（ＡＦＥ）で、ＣＣＤカラーセンサ４の出力を増幅し、ＡＤ変換する。８はシェーディング補正部で、アナログフロントエンドプロセッサ６の出力に対して、照明の影響やＣＣＤカラーセンサ４内のＣＣＤ毎のばらつきなどを補償する。シェーディング補正部８の出力画像は、デバイス依存のＲＧＢ空間の画像で、ｒ，ｇ，ｂの各成分は各８ビットのデータである。
【００１４】
１０はバッファで、シェーディング補正部８の出力データを記憶し、１２はカラー変換部で、１４は変換行列Ｓを記憶するための変換行列記憶部であり、ユーザーインターフェース１６からユーザーがどの変換行列を用いるかの選択信号を入力され、選択された変換行列Ｓをカラー変換部１２へ出力する。カラー変換部１２はｓＲＧＢ空間において表現不能な色の画素を検出して、表現不能色処理部１８へ出力する。表現不能色処理部１８は、ｓＲＧＢ空間において表現不能な色が検出された際の処理を行い、表現不能な色が検出されると、ユーザーインターフェース１６を介してユーザーにメッセージを出力し、どのような処理を行うのかの問い合わせを行う。
【００１５】
このメッセージに対するユーザーの対応に応じて処理を決定し、例えばユーザーが表現不能な色が存在することを記録することを求めた場合、ログ管理部２０を介してログファイル２２に、表現不能色の位置と割合とを記録するように要求する。表現不能色の位置とは、読み取った画像中で表現不能な色が存在する位置であり、またその割合は、読み取った画像中で表現不能な色の画素が占める割合などである。表現不能色の位置や割合はテキストデータとして記憶しても良いし、イメージデータとして記憶しても良い。２４はオーバーフロー防止部で、ログファイル２２に書き込むデータ量が増大するため、オーバーフローが生じやすくなったことに着目して設けたものである。オーバーフロー防止部２４は、ログファイル２２に対する上書き（更新）を管理し、ログファイル２２がオーバーフローするのを防止する。
【００１６】
前記のようにカラー変換部１２は、ｓＲＧＢ空間において表現不能な色が存在する場合、それを検出して表現不能色処理部１８へ出力する。また表現不能な色（例えば赤成分ｒが負）を検出すると、その画素での負の成分の値を０にセットする。これは表現不能な色を、ｓＲＧＢ空間において表現可能な近似色に置き換えることである。カラー変換部１２は、表現不能な色を表現可能な色に置き換えたものを、画像処理部３０に出力し、画像処理部３０は画像の回転・縮小・拡大や、平滑化あるいは尖鋭化などの処理を行う。画像処理後のカラー画像を画像メモリ３２に記憶する。
【００１７】
３４はデータバス、３６はイメージバスで、これらは共通のバスでも良く、３８はカラープリンタで、ＣＭＹＫカラー空間においてカラープリントを行い、４０はカラーファクシミリ、４２はＬＡＮインターフェースで、ＬＡＮやインターネットなどを介してのカラー画像の送受信を行う。なおカラープリンタ３８〜ＬＡＮインターフェース４２は、少なくともそれらのいずれかを設ければよい。
【００１８】
表現不能な色を検出し、ログファイルにその旨を記録した場合、ＬＡＮインターフェース４２などから、カラー画像を送信するに際して、その旨を記述する。この記述は、例えば表現不能な色が存在する旨と、その位置並びに表現不能な色が占める割合とし、テキストデータやイメージデータで記述し、添付ファイルやヘッダに記述する。これによって受信側では、読み取ったカラー画像が原稿画像に対して忠実ではない点があり、それはどの位置でどの程度のものかを知ることができる。なお上記の記述を行うか否かは、例えばユーザーインターフェース１６からユーザーに選択させる。またカラープリンタ３８やカラーファクシミリ４０でカラーデータを出力する場合、表現不能な色が存在する際には、表現不能な色に関するログファイル２２の記述を出力するかどうかを、例えばユーザーインターフェース１６からユーザーに選択させる。そして記述する場合、同じページにあるいはページを変えて、表現不能色の位置と割合とをテキストデータやイメージデータで追加する。
【００１９】
図２に、カラー変換部１２での表現不能色の検出を示すと、シェーディング補正部８からのＲＧＢデータ５０は、１画素に対して例えば２４ビットのデータで、赤成分ｒ，緑成分ｇ，青成分ｂのそれぞれに対して各８ビットを割り当てている。なおシェーディング補正部５０の出力の段階では、表現不能な色が存在することはない。ＲＧＢ空間では表現不能な色、即ち負となるカラー成分の有る色を、カラーセンサが読み取った場合、その成分は負の値としてではなく、０あるいは小さな正の値として読み取られる。カラー変換部１２には積和演算部５１を設け、ユーザーが選択したカラー変換行列Ｓとシェーディング補正部８の出力データ５０との積和演算を行い、ｓＲＧＢデータ５２を出力する。この積和演算の過程で表現不能な色が発生することがあり、具体的にはいずれかの成分が負のｓＲＧＢデータが発生することがある。
【００２０】
検査部５３は、積和演算の過程でのボロー（借り）の発生をチェックする。ボローが有れば、その色はｓＲＧＢ空間では表現不能な色で、ボローの有る画素では、ボローの生じた成分（赤、青、緑などの個々の成分）の値を０にセットする。ボローの生じた画素でも、ボローのない成分はそのままの値にしておく。また１画素当たり１ビットのコントロールメモリ５４に、ボローの生じた画素（表現不能な画素）の位置を書き込んでいく。なおコントロールメモリ５４の画素数を圧縮するため、例えば４×４の１６画素を１画素に圧縮し、例えば１６画素のいずれかでボローが生じた場合に表現不能として記録する、コントロールメモリ５５を設けても良い。コントロールメモリ５４，５５のデータは、ログファイル２２に送られ、イメージデータのまま、あるいは表現不能色の位置と割合のテキストデータに変換して記録される。以上のように、カラー変換部１２からは、表現不能な色（いずれかの成分が負）が存在する場合、負の成分を０にセットし、他の成分はそのままにしたものが出力される。表現可能な色に対しては赤成分，緑成分，青成分のそれぞれがそのまま出力される。
【００２１】
図３にＲＧＢ表色系の特性を示す。図のｒ，ｇ，ｂは波長λの光が、赤，緑，青の３成分に対してどのような刺激となるかを記述したものである。緑成分や青成分はほぼ全波長で０又は正であるが、赤成分では波長５００ｎｍの付近に負となる領域がある。ＲＧＢ空間では赤成分，緑成分，青成分とも値は０又は正に限られ、負の成分を持つ色はＲＧＢ空間では表現不能である。このように、表現不能な色の多くは赤成分が負の色であるが、緑成分や青成分が負になることも有り得る。実施例では、表現不能な色をその近似色で置き換えて出力し、かつ表現不能な色が存在する旨をユーザーに対し出力するので、ユーザーはカラースキャナの出力画像がどの程度原稿画像に忠実でないのかを知ることができる。
【００２２】
図４に、表現不能な色を検出した際のユーザーへのメッセージを示す。このメッセージは、ユーザーインターフェース１６を介して、カラースキャナ２の表示部に表示し、あるいはユーザーインターフェース１６からＬＡＮインターフェース４２を介して、ユーザーの端末に表示する。メッセージの左上に警告マークがあり、表現不能な色が存在した旨が記述され、ログにその旨を記録するかどうかの問い合わせを行う。そしてユーザーが”Ｙｅｓ”を選択すると、ログファイル２２に、表現不能色の位置と割合がテキストデータやイメージデータで記録される。”Ｎｏ”を選択すると、ログファイルへの記録は行われない。
【００２３】
図５に、ログファイル２２の更新管理を模式的に示す。ログファイル２２に読み取り不能色が存在した旨などを記述するとデータ量が増すので、オーバーフローの防止を図る必要が生じる。そこで図５では、ログファイル２２を循環型のファイルとして使用し、最新のデータと最も古いデータとの境界位置を記憶すると共に、ログファイルが所定のサイズに達した場合、新しいデータで最も古いデータを置き換えるように上書きして更新する。
【００２４】
図６に実施例の動作アルゴリズムを示す。ステップ１では、ＣＣＤカラーセンサなどを用い、原稿のカラー画像を読み取り、ステップ２で、カラー変換部や変換行列などを用いて、デバイス依存のＲＧＢデータをｓＲＧＢデータに変換する。ステップ３で、表現できない色の有無を検出し、表現できない色が存在する場合、その旨を例えば図４のメッセージなどによりユーザーに通知し、ログデータへの記録の要否を問い合わせる。そしてログデータへの記録が必要な場合（ステップ５）、ログデータにその旨を記録する（ステップ６）。ログデータへの記録は例えばテキスト形式とし、画像中における表現不能な色の位置や、全画素に対する表現不能な画素の割合などを記録する。あるいはイメージ形式で表現不能な色の分布を記録しても良い。
【００２５】
ログデータへの記録が必要な場合、ステップ７でログファイルのサイズをチェックし、上限を越えている場合、ログファイルを拡張することができないので、図５のようにして、ログファイルに今回のログデータを上書きする。なおログファイルが拡張可能な場合、ログファイルに今回のログデータを単純に追加する（ステップ９）。これらの処理を終えると、ステップ１０でスキャンしたカラーデータを出力する。
【００２６】
実施例では、ユーザーに対してメッセージ形式で表現不能な色が存在する旨を通知するようにしたが、ログファイルにのみ記録し、ユーザーがログファイルをチェックして、表現不能な色が存在する旨を知るようにしても良い。また表現不能な色の記録はログファイル中に行ったが、これ以外に、読み取ったカラー画像のファイルとリンクする別のファイルを設けて、表現不能な色の存在とその分布とを記述しても良い。また実施例では表現不能な色を検出すると、ユーザーにメッセージで問い合わせたが、表現不能な色が存在する場合の処置に対して、デフォールト値（記録する／記録しないなど）を定め、ユーザーがデフォールト値を変更可能にしても良い。またユーザーへの表現不能な色に関するメッセージでは、表現不能な色の分布をテキストデータやイメージデータなどで表示しても良い。実施例ではｓＲＧＢ空間について表現不能な色を検出したが、他のカラー空間について、表現不能な色を検出しても良い。
【図面の簡単な説明】
【図１】実施例のカラースキャナのブロック図
【図２】実施例でのカラー変換部の構成を示すブロック図
【図３】ＲＧＢ空間での表現不能色を示す特性図
【図４】実施例での表現不能色検出時の表示を示す図
【図５】実施例でのログファイルの更新を模式的に示す図
【図６】実施例の処理アルゴリズムを示すフローチャート
【符号の説明】
２　　　　　カラースキャナ
４　　　　　ＣＣＤカラーセンサ
６　　　　　アナログフロントエンドプロセッサ（ＡＦＥ）
８　　　　　シェーディング補正部
１０　　　　バッファ
１２　　　　カラー変換部
１４　　　　変換行列記憶部
１６　　　　ユーザーインターフェース
１８　　　　表現不能色処理部
２０　　　　ログ管理部
２２　　　　ログファイル
２４　　　　オーバーフロー防止部
３０　　　　画像処理部
３２　　　　画像メモリ
３４　　　　データバス
３６　　　　イメージバス
３８　　　　カラープリンタ
４０　　　　カラーファクシミリ
４２　　　　ＬＡＮインターフェース
５０　　　　ＲＧＢデータ
５１　　　　積和演算部
５２　　　　ｓＲＧＢデータ
５３　　　　検査部
５４，５５　コントロールメモリ
【図１】
2004129104.tif 000003
【図２】
2004129104.tif 000004
【図３】
2004129104.tif 000005
【図４】
2004129104.tif 000006
【図５】
2004129104.tif 000007
【図６】
2004129104.tif 000008