(57)【要約】【課題】指定された色のオブジェクトのエッジが処理済みのスキャン画像内に残存することを抑制する。【解決手段】画像処理装置は、スキャン画像を表すスキャンデータを取得する画像取得部と、指定された色を示す色情報を取得する色情報取得部と、少なくとも特定範囲内の色の明るさを増加させる第１補正をスキャン画像内の複数個の画素に対して実行する第１補正部であって、特定範囲は、指定された色の明るさより明るい特定の無彩色を含む、第１補正部と、指定された色を指定された色より明るい特定の色に補正する第２補正を、スキャン画像内の複数個の画素に対して実行する第２補正部と、第１補正と第２補正とが実行された補正済みのスキャン画像を表す補正スキャンデータを出力する出力部と、を備える。【選択図】  図７
2015192435.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
スキャン画像を表すスキャンデータを取得する画像取得部と、
指定された色を示す色情報を取得する色情報取得部と、
少なくとも特定範囲内の色の明るさを増加させる第１補正を前記スキャン画像内の複数個の画素に対して実行する第１補正部であって、前記特定範囲は、前記指定された色の明るさより明るい特定の無彩色を含む、前記第１補正部と、
前記指定された色を前記指定された色より明るい特定の色に補正する第２補正を、前記スキャン画像内の複数個の画素に対して実行する第２補正部と、
前記第１補正と前記第２補正とが実行された補正済みの前記スキャン画像を表す補正スキャンデータを出力する出力部と、
を備える画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記第１補正部は、前記特定範囲内の色のうち、閾値以上の明るさを有する色の明るさを最大値に補正する前記第１補正を実行する、画像処理装置。
【請求項３】
請求項２に記載の画像処理装置であって、
前記第１補正部は、さらに、前記特定範囲内の色のうち、前記閾値未満の明るさを有する色の明るさを、入力値が大きくなるに従って出力値が連続的に最大値に近づくように、補正する前記第１補正を実行する、画像処理装置。
【請求項４】
請求項２または３に記載の画像処理装置であって、さらに、
前記色情報に基づいて前記閾値を決定する閾値決定部であって、前記色情報によって指定される色が暗いほど小さな前記閾値を決定する、前記閾値決定部を備える、画像処理装置。
【請求項５】
請求項１〜３のいずれかに記載の画像処理装置であって、
前記第１補正部は、前記スキャン画像内の全ての画素を前記第１補正の実行対象の画素として、所定の補正テーブルに従って前記第１補正を実行する、画像処理装置。
【請求項６】
請求項５に記載の画像処理装置であって、
前記所定の補正テーブルは、前記特定範囲内の色を補正前より明るい色に変更し、前記特定範囲内の色より暗い色を変更しない、画像処理装置。
【請求項７】
請求項１〜６のいずれかに記載の画像処理装置であって、
前記色情報は、特定の色空間の色値と、色相の範囲の幅を示す色相幅値と、を含み、
前記第２補正部は、前記特定の色空間の色値と、前記色相幅値と、を用いて、前記第２補正を実行する、画像処理装置。
【請求項８】
請求項７に記載の画像処理装置であって、
前記第２補正部は、前記特定の色空間の色値によって示される色の色相を中心とし、前記色相幅値によって示される幅を有する色相の範囲内の色を、前記特定の色に近づけるように、前記第２補正を実行し、
前記特定の色は、最大の明るさを有する色である、画像処理装置。
【請求項９】
請求項８に記載の画像処理装置であって、
前記第２補正部は、前記色相の範囲において、中心から離れるほど小さくなるように連続的に変化する補正量を用いて、前記第２補正を実行する、画像処理装置。
【請求項１０】
請求項８または９に記載の画像処理装置であって、
前記第２補正部は、基準より彩度が低い色を変更しない、画像処理装置。
【請求項１１】
請求項１〜１０のいずれかに記載の画像処理装置であって、
前記第１補正は、明度および輝度のうちの一方を示す成分を含む特定の色空間で示される色値に対して実行される、画像処理装置。
【請求項１２】
請求項１〜１１のいずれかに記載の画像処理装置であって、
前記色情報によって指定される色が、所定の範囲内の色である場合には、前記第１補正部は前記第１補正を実行し、前記第２補正部は前記第２補正を実行し、
前記色情報によって指定される色が、所定の範囲外の色である場合には、前記第１補正部は前記第１補正を実行せず、前記第２補正部は前記第２補正を実行する、画像処理装置。
【請求項１３】
請求項１〜１２のいずれかに記載の画像処理装置であって、さらに、
前記色情報に基づいて、色相および彩度のうちの少なくとも一方に関する変更範囲を決定する範囲決定部を備え、
前記第１補正部は、前記変更範囲内の色を変更し、前記変更範囲外の色を変更しない、画像処理装置。
【請求項１４】
コンピュータプログラムであって、
スキャン画像を表すスキャンデータを取得する画像取得機能と、
指定された色を示す色情報を取得する色情報取得機能と、
少なくとも特定範囲内の色の明るさを増加させる第１補正を前記スキャン画像内の複数個の画素に対して実行する第１補正機能であって、前記特定範囲は、前記指定された色の明るさより明るい特定の無彩色を含む、前記第１補正機能と、
前記指定された色を前記指定された色より明るい特定の色に補正する第２補正を、前記スキャン画像内の複数個の画素に対して実行する第２補正機能と、
前記第１補正と前記第２補正とが実行された補正済みの前記スキャン画像を表す補正スキャンデータを出力する出力機能と、
をコンピュータに実現させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スキャン画像を補正する画像処理技術に関する。
【背景技術】
【０００２】
スキャンデータによって表されるスキャン画像内の指定された色を別の色に変更する補正処理が知られている。たとえば、スキャン画像内の指定された色を背景の色に変更することによって、スキャン画像から指定された色のオブジェクトを消去することが行われている（たとえば、特許文献１）。例えば、この補正処理を用いて罫線と文字を含むスキャン画像から罫線を消去し、補正済みのスキャン画像に対して文字認識処理を実行することによって、スキャン画像内の文字の認識精度を向上することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−８１８８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記補正処理では、指定された色のオブジェクトのエッジが処理済みのスキャン画像内に残存する可能性があった。例えば、スキャン画像内の罫線にアンチエイリアス処理が施されている場合には、罫線のエッジがぼけるために当該エッジが処理済みのスキャン画像内に残存する可能性があった。この結果、例えば、処理済みのスキャン画像内の文字の認識精度が低下する可能性があった。
【０００５】
本発明は、指定された色のオブジェクトのエッジが処理済みのスキャン画像内に残存することを抑制することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］画像処理装置であって、スキャン画像を表すスキャンデータを取得する画像取得部と、指定された色を示す色情報を取得する色情報取得部と、少なくとも特定範囲内の色の明るさを増加させる第１補正を前記スキャン画像内の複数個の画素に対して実行する第１補正部であって、前記特定範囲は、前記指定された色の明るさより明るい特定の無彩色を含む、前記第１補正部と、前記指定された色を前記指定された色より明るい特定の色に補正する第２補正を、前記スキャン画像内の複数個の画素に対して実行する第２補正部と、前記第１補正と前記第２補正とが実行された補正済みの前記スキャン画像を表す補正スキャンデータを出力する出力部と、を備える画像処理装置。
【０００８】
上記構成によれば、スキャン画像において、第２補正によって指定された色を特定の色に補正するとともに、第１補正によって特定範囲内の色の明るさを増加させる。この結果、処理済みのスキャン画像内に、指定された色のオブジェクトのエッジが残存することを抑制することができる。
【０００９】
なお、本発明は、種々の形態で実現することが可能であり、例えば、画像処理装置の制御方法、これらの装置または方法を実現するためのコンピュータプ口グラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】実施例における画像処理装置としての計算機２００の構成を示すブロック図。
【図２】ＵＩ画面の一例を示す図。
【図３】スキャン処理のフローチャート。
【図４】スキャン画像の一例を示す図。
【図５】指定色情報によって規定される指定色について説明する図。
【図６】重み付けテーブルの一例を示す図。
【図７】ドロップアウト処理のフローチャート。
【図８】トーンカーブの一例を示す図。
【図９】本実施例の効果を説明する図。
【図１０】変形例（１）の説明図。
【図１１】変形例（２）の第１補正に用いられるトーンカーブの一例を示す図。
【発明を実施するための形態】
【００１１】
Ａ．実施例：
Ａ−１．画像処理装置の構成：
次に、本発明の実施の形態を実施例に基づき説明する。図１は、実施例における画像処理装置としての計算機２００の構成を示すブロック図である。
【００１２】
計算機２００は、例えば、パーソナルコンピュータであり、ＣＰＵ２１０と、ＲＯＭとＲＡＭとを含む揮発性記憶装置２２０と、ハードディスクドライブなどの不揮発性記憶装置２３０と、液晶ディスプレイなどの表示部２６０と、マウスやキーボードなどの操作部２７０と、外部装置と通信を行うための通信部２８０と、を備えている。
【００１３】
計算機２００は、通信部２８０を介して、スキャナ３００などの外部装置と通信可能に接続される。スキャナ３００は、光学的に原稿を読み取ることによってスキャンデータを取得する画像読取装置である。
【００１４】
揮発性記憶装置２２０は、ＣＰＵ２１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域２２１を提供する。不揮発性記憶装置２３０は、ドライバプログラム２３１を格納している。ドライバプログラム２３１は、例えば、ＣＤ−ＲＯＭなどに格納される形態や、サーバからダウンロードされる形態で提供される。
【００１５】
ＣＰＵ２１０は、ドライバプログラム２３１を実行することにより、スキャナドライバ１００として機能する。スキャナドライバ１００は、計算機２００と通信可能に接続されたスキャナ３００を制御して、スキャナ３００からスキャンデータを取得することができる。また、スキャナドライバ１００は、取得したスキャンデータに対して、画像処理を実行することができる。
【００１６】
Ａ−２．計算機２００（スキャナドライバ１００）の動作
計算機２００のＣＰＵ２１０（スキャナドライバ１００）は、ユーザの指示に基づいて、表示部２６０に、ユーザインタフェース画面（以下、ＵＩ画面とも呼ぶ）を表示する。図２は、ＵＩ画面の一例を示す図である。
【００１７】
図２（Ａ）のメインＵＩ画面ＭＷは、スキャンデータの取得や、スキャンデータに対する画像処理の指示をユーザから受け取るための画面である。メインＵＩ画面ＭＷは、４個のプルダウンメニューＰＭ１〜ＰＭ４と、キャンセルボタンＣＢ１と、スキャン指示ボタンＳＢと、を含んでいる。
【００１８】
プルダウンメニューＰＭ１は、スキャンデータを保存するためのファイルの形式（ファイルフォーマット）を指定するために用いられる。例えば、プルダウンメニューＰＭ１は、「ＰＤＦ（Portable Document Format）」を示す選択肢と、「ＧＩＦ（Graphics Interchange Format）」を示す選択肢と、「ＪＰＥＧ（Joint Photographic Experts Group）」を示す選択肢と、を含む複数個の選択肢を含む。ユーザは、これらの選択肢のうちの１個の選択肢を指定する。
【００１９】
プルダウンメニューＰＭ２は、保存されるスキャンデータの解像度（単位は、例えば、ｄｐｉ（dot per inch））の設定のために用いられる。プルダウンメニューＰＭ２は、複数個の解像度を示す複数個の選択肢を含む。複数個の選択肢によって示される複数個の解像度は、例えば、縦３００ｄｐｉ×横３００ｄｐｉ、縦６００ｄｐｉ×横６００ｄｐｉ、縦１２００ｄｐｉ×横１２００ｄｐｉを含む。ユーザは、これらの選択肢のうちの１個の選択肢を選択する。
【００２０】
プルダウンメニューＰＭ３は、保存されるスキャンデータのカラー設定、すなわち、保存されるスキャンデータによって表される画像の色数の設定のために用いられる。プルダウンメニューＰＭ３は、「カラー」を示す選択肢と、「モノクロ」を示す選択肢と、を含んでいる。「カラー」を示す選択肢が選択されると、スキャン処理（後述）において保存されるスキャンデータによって表される画像は、有彩色を含む複数個の色（例えば、約１６７０万色（ＲＧＢの成分ごとに２５６階調））で表現される。「モノクロ」を示す選択肢が選択されると、スキャン処理において保存されるスキャンデータによって表される画像は、無彩色のみを含む複数個の色（例えば、グレーの２５６階調）で表現される。ユーザは、「カラー」「モノクロ」のうちの１個の選択肢を選択する。
【００２１】
プルダウンメニューＰＭ４は、カラードロップアウトモードに関する設定のために用いられる。本実施例では、後述するスキャン処理は、カラードロップアウトモードと、ノーマルモードと、の２種類の動作モードで動作する。カラードロップアウトモードは、スキャンデータによって表されるスキャン画像から指定色を消去する画像処理が実行される動作モードである。
【００２２】
プルダウンメニューＰＭ４は、「なし」、「有彩色」、「赤」、「青」、「緑」、「カスタム」をそれぞれ示す６種類の選択肢を含んでいる。ユーザは、これらの選択肢のうちの１個の選択肢を指定する。
【００２３】
「なし」を示す選択肢は、カラードロップアウトモードを指定しないこと、すなわち、ノーマルモードを指定するための選択肢である。「有彩色」、「赤」、「青」、「緑」の選択肢は、それぞれ、有彩色、赤色、青色、緑色を指定色とするカラードロップアウトモードを指定するための選択肢である。「有彩色」、「赤」、「青」、「緑」を選択肢には、指定色（有彩色、赤色、青色、緑色のいずれか）を示す指定色情報が予め対応付けられている。指定色情報は、ＲＧＢ色空間の色値と、色相の範囲の幅を示す色相幅値と、を含んでいる。ＲＧＢ色空間の色値は、Ｒ値、Ｂ値、Ｇ値の３つの成分値から成る色値であり、各成分値は、０〜２５５の範囲の階調値である。色相幅値は、角度で表され、０度〜１８０度の範囲の値である。色相幅値については、さらに、後述する。
【００２４】
「カスタム」の選択肢が選択されると、指定色情報をユーザが設定するためのサブＵＩ画面が表示部２６０に表示される。図２（Ｂ）のサブＵＩ画面ＳＷは、指定色情報としての色値、すなわち、Ｒ値、Ｂ値、Ｇ値をそれぞれ指定するためのフィールドＦＲ、ＦＧ、ＦＢと、指定色情報としての色相幅値を指定するためのスライドバーＢＲと、キャンセルボタンＣＢ２と、設定ボタンＴＢと、を含んでいる。
【００２５】
ユーザは、サブＵＩ画面ＳＷにおいて、フィールドＦＲ、ＦＧ、ＦＢに数値を入力することによって色値を指定し、スライドバーＢＲのスライダＳＤを操作することによって色相幅値を指定した後に、設定ボタンＴＢを押下することによって所望の指定色情報（色値と色相幅値）を入力することができる。
【００２６】
ユーザは、図２（Ａ）のメインＵＩ画面ＭＷにおいて、各プルダウンメニューＰＭ１〜ＰＭ４において所望の選択肢を１個ずつ選択した状態で、スキャン指示ボタンＳＢを押下することによって、スキャン指示を入力することができる。
【００２７】
計算機２００のスキャナドライバ１００は、ユーザからスキャン指示を受け取ると、スキャン処理を開始する。図３は、スキャン処理のフローチャートである。Ｓ１０では、スキャナドライバ１００は、スキャンデータを取得する。具体的には、スキャナドライバ１００は、スキャナ３００を制御して、スキャナ３００に利用者が準備した原稿を読み取らせてスキャンデータを生成させる。スキャナドライバ１００は、生成されたスキャンデータをスキャナ３００から取得する。スキャンデータは、ＲＧＢ色空間の色値（Ｒ値、Ｇ値、Ｂ値の３つの成分値）を画素ごとに含むＲＧＢ画像データである。
【００２８】
図４は、スキャン画像の一例を示す図である。図４（Ａ）のスキャン画像１０は、Ｓ１０にて取得されるスキャンデータによって表される画像の一例である。このスキャン画像１０は、背景１１と、枠線１３と、枠線１３の内部に配置された文字１２と、を含んでいる。スキャン画像１０は、読取のムラなどを含んでいるので、背景１１は、完全な白（（Ｒ、Ｇ、Ｂ）＝（２５５、２５５、２５５））ではないが、白に近い色を有している。拡大図に示すように、枠線１３は、背景１１との境界のエッジ部１３Ｂと、エッジ部１３Ｂとは異なる部分１３Ａ（芯部１３Ａとも呼ぶ）と、を含む。エッジ部１３Ｂには、「ぼけ」が生じており、エッジ部１３Ｂと、芯部１３Ａとは、色が異なっている。すなわち、芯部１３Ａは、例えば、青色、緑色などの有彩色を有している。そして、エッジ部１３Ｂは、芯部１３Ａと背景１１との中間の色、例えば、薄い青色や、薄い緑色を有している。エッジ部１３Ｂのぼけは、例えば、スキャナ３００による読取特性や、原稿に対して施されたアンチエイリアス処理によって、発生し得る。アンチエイリアス処理は、オブジェクトの輪郭のジャギーを目立ち難くするために、オブジェクトの輪郭部分の色を滑らかに変化させる処理である。また、スキャンデータが、一旦、ＪＰＥＧ圧縮などの不可逆圧縮方式を用いて圧縮されている場合には、圧縮処理によってエッジ部１３Ｂがぼける場合もある。
【００２９】
Ｓ２０では、スキャナドライバ１００は、スキャン処理の動作モードが、カラードロップアウトモードであるかノーマルモードであるかを判断する。メインＵＩ画面ＭＷのプルダウンメニューＰＭ４において、「なし」の選択肢が選択されている場合には、ノーマルモードであると判断され、「なし」以外の選択肢が選択されている場合には、カラードロップアウトモードであると判断される。
【００３０】
スキャナドライバ１００は、動作モードがカラードロップアウトモードであると判断すると（Ｓ２０：ＹＥＳ）、スキャン画像１０から、指定色を消去するための一連の処理（Ｓ３０〜Ｓ７０）を実行する。スキャナドライバ１００は、動作モードがノーマルモードであると判断すると（Ｓ２０：ＮＯ）、これらの一連の処理（Ｓ３０〜Ｓ７０）をスキップして、Ｓ８０に処理を進める。
【００３１】
Ｓ３０では、スキャナドライバ１００は、指定色情報を取得する。メインＵＩ画面ＭＷのプルダウンメニューＰＭ４において、「有彩色」、「赤」、「青」、「緑」のいずれかの選択肢が選択された場合には、選択肢に対応付けられた指定色情報が取得される。メインＵＩ画面ＭＷのプルダウンメニューＰＭ４において、「カスタム」の選択肢が選択された場合には、サブＵＩ画面ＳＷ（図２（Ｂ））を介してユーザから入力された指定色情報が取得される。カラードロップアウトモードは、スキャン画像内の特定のオブジェクトを消去するために実行される。このため、例えば、図４（Ａ）のスキャン画像１０を示すスキャンデータからスキャン画像１０内の枠線１３を消去したい場合には、スキャンを実行指示する際に、ユーザが、予め原稿に印刷されている枠線１３の色を示す指定色情報（色値や色相幅）を、メインＵＩ画面ＭＷやサブＵＩ画面ＳＷ上で入力する。この結果、本ステップでは、枠線１３の色を示す指定色情報が取得される。
【００３２】
「赤」の選択肢に対応付けられた指定色情報は、例えば、色値（Ｒｉ、Ｇｉ、Ｂｉ）＝（２５５、０、０）、色相幅値ΔＨ＝４０度、である。「青」の選択肢に対応付けられた指定色情報は、例えば、色値（Ｒｉ、Ｇｉ、Ｂｉ）＝（０、０、２５５）、色相幅値ΔＨ＝４０度、である。「緑」の選択肢に対応付けられた指定色情報は、例えば、色値（Ｒｉ、Ｇｉ、Ｂｉ）＝（０、２５５、０）、色相幅値ΔＨ＝４０度、である。「有彩色」の選択肢に対応付けられた指定色情報は、例えば、色値（Ｒｉ、Ｇｉ、Ｂｉ）＝（２５５、０、０）、色相幅値ΔＨ＝１８０度、である（色値は任意の有彩色で良い）。
【００３３】
Ｓ４０では、スキャナドライバ１００は、指定色情報として取得された色値（Ｒｉ、Ｇｉ、Ｂｉ）によって示される色の輝度Ｙｉと、色相Ｈｉと、彩度Ｃｉと、を算出する。輝度Ｙｉと、色相Ｈｉと、彩度Ｃｉを、指定輝度Ｙｉ、指定色相Ｈｉ、指定彩度Ｃｉとも呼ぶ。
【００３４】
図５は、指定色情報によって規定される指定色について説明する図である。先ず、スキャナドライバ１００は、ＲＧＢ色空間の色値（Ｒｉ、Ｇｉ、Ｂｉ）を公知の変換式を用いて、ＹＣｂＣｒ色空間の色値（Ｙｉ、Ｃｒｉ、Ｃｂｉ）に変換する。指定輝度Ｙｉには、ＹＣｂＣｒ色空間の色値の輝度Ｙｉがそのまま用いられる。スキャナドライバ１００は、さらに、ＹＣｂＣｒ色空間の色値の色相および彩度に関する成分値Ｃｒｉ、Ｃｂｉを用いて、指定色相Ｈｉと、指定彩度Ｃｉと、を算出する。
【００３５】
図５の点Ｐは、横軸が成分Ｃｒを示し、縦軸が成分Ｃｂを示す座標系において、ＹＣｂＣｒ色空間の２個の成分値（Ｃｒｉ、Ｃｂｉ）をプロットした点である。指定彩度Ｃｉは、図５の座標系における原点Ｏから点Ｐまでの距離で表すことができる。指定色相Ｈｉは、図５の座標系において、原点と点Ｐとを結ぶ線分ＯＰと、横軸（成分Ｃｒの軸）と、がなす角度で表すことができる。すなわち、指定彩度Ｃｉと、指定色相Ｈｉとは、それぞれ、図５に示す式を用いて算出される。なお、指定彩度Ｃｉと指定輝度Ｙｉなどの彩度や輝度は、本実施例では、０〜２５５までの２５６階調の値に正規化される。
【００３６】
Ｓ５０では、スキャナドライバ１００は、指定色情報によって規定される指定色の色相の範囲を算出する。すなわち、指定色の色相の範囲の始値Ｈｓ(開始角Ｈｓ)と、終値Ｈｅ(終了角Ｈｅ)と、が算出される。指定色の色相の範囲は、Ｓ４０で算出された指定色相Ｈｉを中心とし、色相幅値ΔＨの２倍（２×ΔＨ）の幅を有する範囲である。すなわち、指定色の色相の範囲の始値Ｈｓと終値Ｈｅとは、それぞれ、図５に示す式を用いて算出される。
【００３７】
Ｓ６０では、スキャナドライバ１００は、色相Ｈ、彩度Ｃ、輝度Ｙのそれぞれの成分値について、重み付けテーブルを生成する。
【００３８】
図６は、重み付けテーブルの一例を示す図である。色相Ｈの重み付けテーブル（図６（Ａ））は、色相Ｈ（０度〜１８０度の値）に応じた重みＷｈ（０〜１の値）を規定したテーブルである。この色相Ｈの重み付けテーブルでは、指定色の色相の範囲外、すなわち、Ｈ≦Ｈｓ、Ｈｅ≦Ｈの範囲において、重みＷｈは、０に設定されている。そして、指定色の色相の範囲内、すなわち、Ｈｓ＜Ｈ＜Ｈｅの範囲において、重みＷｈは、０以外の値に設定されている。具体的には、指定色の色相の範囲の中心、すなわち、指定色相Ｈｉの近傍では、重みＷｈは、最大値である１に設定されている。そして、重みＷｈは、指定色の色相の範囲の中心から離れるほど小さくなり、指定色の色相の範囲の両端Ｈｓ、Ｈｅで０に設定されている。
【００３９】
彩度Ｃの重み付けテーブル（図６（Ｂ））は、彩度Ｃ（０〜２５５の値）に応じた重みＷｃ（０〜１の値）を規定したテーブルである。この彩度Ｃの重み付けテーブルでは、無彩色に比較的近い範囲、すなわち、基準より彩度Ｃが低い範囲において、重みＷｃは、０に設定されている。具体的には、彩度が、０≦Ｃ≦Ｃｃの範囲において、重みＷｃは、０に設定されている。基準値Ｃｃは、例えば、５である。Ｃｃ＜Ｃの範囲では、重みＷｃは、彩度Ｃの増加に対して、連続的に滑らかに増加する。そして、指定彩度Ｃｉ以上の彩度Ｃに対応する重みＷｃは、最大値である１に設定されている。
【００４０】
輝度Ｙの重み付けテーブル（図６（Ｃ））は、輝度Ｙ（０〜２５５の値）に応じた重みＷｙ（０〜１の値）を規定したテーブルである。この輝度Ｙの重み付けテーブルでは、比較的低い輝度の範囲、すなわち、０≦Ｙ≦Ｙｄの範囲において、重みＷｙは、Ｗｙ＝（Ｙ／２５５）の式で表される値に設定される。閾値Ｙｄは、指定輝度Ｙｉに応じて決定される（例えば、Ｙｄ＝０．７５×Ｙｉ）。閾値Ｙｄは、固定値であっても良い（例えば、Ｙｄ＝１２８）。また、Ｙｄ＜Ｙ＜Ｙｉの範囲において、重みＷｙは、輝度Ｙが増加するに従って、（Ｙｄ／２５５）から１に向かって直線的に増加するように、設定される。また、Ｙｉ≦Ｙ≦２５５の範囲において、重みＷｙは、１に設定される。
【００４１】
Ｓ７０では、スキャナドライバ１００は、ドロップアウト処理を実行する。図７は、ドロップアウト処理のフローチャートである。
【００４２】
図７のＳ１０５では、スキャナドライバ１００は、図３のＳ１０で取得されたスキャンデータの画素の値を、ＲＧＢ色空間の色値から、ＹＣｂＣｒ色空間の色値に変換する（色変換処理）。
【００４３】
Ｓ１１０では、スキャナドライバ１００は、指定輝度Ｙｉが、輝度の所定の閾値ＴＨ１以下であるか否かを判断する。閾値ＴＨ１は、例えば、２４０である。
【００４４】
指定輝度ＹｉがＴＨ１以下である場合には（Ｓ１１０：ＹＥＳ）、スキャナドライバ１００は、スキャンデータに対して輝度補正Ａを実行する（Ｓ１１５）。指定輝度ＹｉがＴＨ１を超えている場合には（Ｓ１１０：ＮＯ）、スキャナドライバ１００は、Ｓ１１５をスキップする、すなわち、スキャンデータに対して輝度補正Ａを実行しない。
【００４５】
図８は、本実施例のトーンカーブの一例を示す図である。図８（Ａ）には、輝度補正Ａのためのトーンカーブの一例が示されている。輝度補正Ａは、スキャン画像１０内の全ての画素を実行対象の画素として実行される。この結果、容易に輝度補正Ａを実行することができる。具体的には、スキャナドライバ１００は、図８（Ａ）のトーンカーブを実現するように、入力輝度Ｙｉｎと、出力輝度Ｙｏｕｔとを対応付けた補正テーブル（一次元ルックアップテーブル（図示せず））に従って、スキャン画像１０内の全ての画素の輝度Ｙを補正する。ただし、後述するように、補正対象とされた輝度Ｙは、補正によって変更される場合と、変更されない場合がある。本ステップでは、輝度Ｙ以外の成分、すなわち、彩度Ｃと、色相Ｈと、は補正されない。
【００４６】
図８（Ａ）のトーンカーブから解るように、輝度補正Ａでは、補正対象の画素の輝度Ｙが、０≦Ｙ＜Ｙｂの範囲内にある場合には、当該輝度Ｙは変更されない。また、補正対象の画素の輝度Ｙが、Ｙａ≦Ｙ＜２５５の範囲内にある場合には、当該輝度Ｙは２５５に変更され、補正対象の画素の輝度Ｙが２５５である場合には、当該輝度Ｙは２５５に維持される。また、補正対象の画素の輝度Ｙが、Ｙｂ≦Ｙ＜Ｙａの範囲内にある場合には、当該範囲内および当該範囲の前後で、入力輝度Ｙｉｎの変化に対する出力輝度Ｙｏｕｔの変化が非連続にならないように、輝度Ｙは補正される。より具体的には、補正対象の画素の輝度Ｙが、Ｙｂ≦Ｙ＜Ｙａの範囲内の輝度Ｙは、入力輝度Ｙｉｎが大きくなるに従って出力輝度Ｙｏｕｔが連続的に最大値「２５５」に近づくように、補正される。Ｙｂ≦Ｙ＜Ｙａの範囲の輝度Ｙを、このように補正することによって、補正後のスキャン画像に急激な色の変化が現れることを抑制することができる。
【００４７】
なお、閾値Ｙａ、Ｙｂは、本実施例では、固定値であり、例えば、Ｙａ＝２４０、Ｙｂ＝１２８である。
【００４８】
Ｓ１２０では、スキャナドライバ１００は、スキャン画像１０内の複数個の画素から、１個の注目画素を選択する。Ｓ１２５では、スキャナドライバ１００は、注目画素の値（ＹＣｂＣｒ値）から、注目画素の彩度Ｃｔと色相Ｈｔとを算出する。
【００４９】
Ｓ１３０では、スキャナドライバ１００は、注目画素の色相Ｈｔが、指定色の色相の範囲内、すなわち、Ｈｓ＜Ｈ＜Ｈｅの範囲内であるか否かを判断する。注目画素の色相Ｈｔが、指定色の色相の範囲内である場合には（Ｓ１３０：ＹＥＳ）、スキャナドライバ１００は、注目画素に対して輝度補正Ｂを実行すべく、Ｓ１３５〜Ｓ１５５の処理を実行する。注目画素の色相Ｈｔが、指定色の色相の範囲外である場合には（Ｓ１３０：ＮＯ）、スキャナドライバ１００は、Ｓ１３５〜Ｓ１５５の処理をスキップする。すなわち、注目画素の色相Ｈｔが、指定色の色相の範囲外である場合には、注目画素に対して輝度補正Ｂは実行されない。
【００５０】
Ｓ１３５では、スキャナドライバ１００は、注目画素の色相Ｈｔに応じた重みＷｈを取得する。重みＷｈは、図３のＳ６０で生成された色相Ｈの重みテーブル（図６（Ａ））を参照して、取得される。
【００５１】
Ｓ１４０では、スキャナドライバ１００は、注目画素の彩度Ｃｔに応じた重みＷｃを取得する。重みＷｃは、図３のＳ６０で生成された彩度Ｃの重みテーブル（図６（Ｂ））を参照して、取得される。
【００５２】
Ｓ１４５では、スキャナドライバ１００は、注目画素の輝度Ｙｔに応じた重みＷｙを取得する。重みＷｙは、図３のＳ６０で生成された輝度Ｙの重みテーブル（図６（Ｃ））を参照して、取得される。
【００５３】
Ｓ１５０では、スキャナドライバ１００は、注目画素に対して輝度補正Ｂを実行する。Ｓ１１５の輝度補正Ａが実行されている場合には、輝度補正Ａが実行された後の注目画素の輝度が本ステップで補正される。注目画素の輝度補正Ｂが実行された後の輝度Ｙｔａは、注目画素の輝度補正Ｂが実行される前の輝度Ｙｔと、Ｓ１３５〜１４５にて取得された重みＷｈ、Ｗｃ、Ｗｙと、を用いて、以下の式（１）で算出される。
Ｙｔａ＝（Ｗｈ×Ｗｃ）×Ｗｙ×２５５ ＋ （１−Ｗｈ×Ｗｃ）×Ｙｔ  ...（１）
【００５４】
式（１）の第１項に含まれる（Ｗｙ×２５５）は、図８（Ｂ）のトーンカーブを用いて補正する場合の出力輝度Ｙｏｕｔに等しい。そして、式（１）の第２項に含まれる輝度Ｙｔは、図８（Ｂ）に示すトーンカーブで補正する場合の入力輝度Ｙｉｎに等しい。したがって、０〜１の範囲の値をとる（Ｗｈ×Ｗｃ）の値を、補正を行う程度（補正レベル）を示すパラメータであると考えることができる。すなわち、式（１）は、図８（Ｂ）のトーンカーブを用いる補正の補正レベルを、パラメータ（Ｗｈ×Ｗｃ）によって変化させる式であると言うことができる。
【００５５】
例えば、色相Ｈの重みＷｈと、彩度Ｃの重みＷｃと、の両方が最大値「１」である場合には、（Ｗｈ×Ｗｃ）＝１であるので、式（１）は、Ｙｔａ＝Ｗｙ×２５５となる。したがって、この場合には、補正レベルが最大であること、すなわち、図８（Ｂ）のトーンカーブを用いる補正が完全に行われることを意味する。
【００５６】
逆に、色相Ｈの重みＷｈと、彩度Ｃの重みＷｃと、の少なくとも一方が最小値「０」である場合には、（Ｗｈ×Ｗｃ）＝０であるので、式（１）は、Ｙｔａ＝Ｙｔとなる。すなわち、この場合には、図８（Ｂ）のトーンカーブを用いる補正が全く行われないことを意味する。
【００５７】
この輝度補正Ｂによって、指定色情報によって指定された色の輝度Ｙは、最大値「２５５」に変更される。
【００５８】
Ｓ１６０では、スキャナドライバ１００は、色数の設定は、「カラー」であるか「モノクロ」であるかを判断する。この判断は、図２（Ａ）のメインＵＩ画面ＭＷのプルダウンメニューＰＭ３において、選択された選択肢（「カラー」または「モノクロ」の選択肢）に基づいて、判断される。色数の設定が、「カラー」である場合には（Ｓ１６０：ＹＥＳ）、スキャナドライバ１００は、注目画素のＣｒ値とＣｂ値を補正する（Ｓ１６５）。具体的には、スキャナドライバ１００は、補正後の注目画素の輝度Ｙｔａが最大値「２５５」である場合には、注目画素のＣｒ値とＣｂ値とを「０」に変更する。これによって、補正後の注目画素の輝度Ｙｔａが最大値「２５５」である場合には、補正後の注目画素の色は、背景と同じ色、すなわち、白に変更される。指定色情報によって指定された色の輝度Ｙは、輝度補正Ｂによって、最大値「２５５」に変更されているので、本ステップにおいて、白に変更されることになる。換言すれば、指定色情報によって指定された色のオブジェクトは、スキャン画像１０から消去されることになる。スキャナドライバ１００は、補正後の注目画素の輝度Ｙｔａが最大値「２５５」とは異なる値である場合には、注目画素のＣｒ値とＣｂ値とを変更しない。
【００５９】
色数の設定が、「モノクロ」である場合には（Ｓ１６０：ＮＯ）、スキャナドライバ１００は、注目画素の色を無彩色に変換する、すなわち、注目画素のＣｒ値とＣｂ値を、無条件で、０に変更する（Ｓ１７０）。
【００６０】
Ｓ１７５では、スキャナドライバ１００は、注目画素の値、すなわち、ＹＣｂＣｒ色空間の色値（補正後の輝度Ｙｔａ、Ｃｒ値、Ｃｂ値）を、ＲＧＢ色空間の色値に変換する。Ｓ１８０では、スキャナドライバ１００は、スキャン画像１０内の全ての画素を注目画素として処理したか否かを判断する。未処理の画素がある場合には（Ｓ１８０：ＮＯ）、スキャナドライバ１００は、Ｓ１２０に戻って未処理の画素を新たな注目画素として選択して、上述したＳ１２５〜Ｓ１７５の処理を繰り返す。全ての画素が処理された場合には（Ｓ１８０：ＹＥＳ）、スキャナドライバ１００は、ドロップアウト処理を終了する。
【００６１】
図４（Ｂ）には、ドロップアウト処理後の処理済みのスキャンデータによって表される処理済みのスキャン画像２０が示されている。図４（Ｂ）のスキャン画像２０からは、指定色を有するオブジェクトである枠線１３（図４（Ａ））が消去されている。すなわち、スキャン画像２０は、背景２１と、文字２２と、を含んでいるが、枠線を含んでいない。このように、枠線が消去されたスキャン画像２０は、例えば、自動文字認識処理の対象とされた場合に、文字の認識精度が向上するメリットがある。
【００６２】
ドロップアウト処理が終了すると、図３のＳ８０にて、スキャナドライバ１００は、スキャンデータを出力する。例えば、スキャナドライバ１００は、ドロップアウトモードで動作している場合には、ドロップアウト処理が実行された処理済みのスキャンデータを、所定のフォーマットで格納した画像ファイルを出力する。また、スキャナドライバ１００は、ノーマルモードで動作している場合には、Ｓ１０で取得されたスキャンデータを、所定のフォーマットで格納した画像ファイルを出力する。スキャンデータの出力は、本実施例では、不揮発性記憶装置２３０への保存である。スキャンデータの出力は、他の外部機器への送信であってもよく、スキャンデータによって表される画像の印刷であっても良い。
【００６３】
以上説明した本実施例によれば、特定範囲内の色（具体的には、Ｙｂ≦Ｙ＜２５５の範囲の輝度Ｙを有する色）の明るさを増加させる第１補正（具体的には、輝度補正Ａ（図８（Ａ））が、スキャン画像１０内の複数個の画素に対して実行される（図７のＳ１１５）。また、指定された色（具体的には、指定色の色相の範囲内の色）を、補正前より明るい特定の色（具体的には、白）に補正する第２補正（具体的には、輝度補正Ｂ（図８（Ｂ））と、輝度補正Ｂの後のＣｒ値とＣｂ値の補正）が、スキャン画像１０内の複数個の画素に対して実行される（図７のＳ１３５〜Ｓ１７０）。この結果、スキャン画像１０において、第２補正によって指定された色を特定の色に補正するとともに、第１補正によって特定範囲内の色の明るさを増加させる。この結果、処理済みのスキャン画像２０内に、指定された色のオブジェクト（具体的には、枠線１３）のエッジ（具体的には、エッジ部１３Ｂ）が残存することを抑制することができる。以下に、さらに詳しく説明する。
【００６４】
図９は、本実施例の効果を説明する図である。図９（Ａ）には、縦軸を輝度Ｙの軸とし、横軸を彩度Ｃの軸として、スキャン画像に含まれ得る色の範囲（色域）ＣＳのうち、輝度が最大値「２５５」に近い部分が図示されている。上述したように、スキャン画像１０内の消去対象のオブジェクトである枠線１３は、芯部１３Ａとエッジ部１３Ｂとを含んでいる（図４（Ａ））。図９（Ａ）には、芯部１３Ａの色が主に属する領域Ａ１と、エッジ部１３Ｂの色が主に属する領域Ａ２と、が図示されている。エッジ部１３Ｂの色は、背景の色（白、すなわち、輝度が最大値「２５５」で彩度が０の色）と、芯部１３Ａの色と、の中間に分布することがわかる。このように、枠線１３の色は、領域Ａ１から領域Ａ２にかけて、比較的広い範囲に亘っている場合がある。領域Ａ２は、領域Ａ１より明度が高く、かつ、領域Ａ１より彩度が低い領域である。また、領域Ａ２は、図９には現れていないが、比較的広い色相に亘って広がり得る。
【００６５】
このような場合において、指定色情報の色値によって領域Ａ１内の色Ｐ１が指定されたとする。色Ｐ１は、輝度Ｙｉ１、色相Ｈｉ１、彩度Ｃｉ１の色であるとする。この場合には、上述した第２補正によって、領域Ａ１内の色は消去できたとしても、領域Ａ２内の色は、処理済みのスキャン画像２０内に残存する可能性が高い。すなわち、処理済みのスキャン画像２０内にエッジ部１３Ｂが残存する可能性が高い。本実施例によれば、第１補正を行うことによって、領域Ａ１内の色も適切に消去することができる。第１補正は、比較的輝度が高い色を、色相や彩度とは無関係に、白に近づけるからである。
【００６６】
仮に、第２補正によって色を変更する範囲を大きくすることによって、領域Ａ２内の色を白に近づけることも考えられる。例えば、色相幅値ΔＨ（図６（Ａ））を過度に大きくすることや、彩度の基準値Ｃｃ（図６（Ｃ））を過度に小さくすることも考えられる。しかし、その場合には、領域Ａ１の近傍の輝度の色のうち、彩度が過度に低い色や、色相が色Ｐ１とは過度に異なる色も、白に近づけられる可能性がある。その結果、消去対象とは異なるオブジェクト（例えば、図４（Ａ）の例では、文字１２）が消去される可能性や、消去対象とは異なるオブジェクトの色が変化する可能性が高くなる。本実施例では、そのような不都合は避けられる。
【００６７】
さらに、本実施例の第１補正（輝度補正Ａ）では、特定範囲内の色のうち、閾値Ｙａ以上の明るさを有する色（すなわち、Ｙａ≦Ｙ＜２５５の範囲の輝度Ｙを有する色）の明るさが最大値「２５５」に補正される（図８（Ａ））。したがって、輝度が比較的高い色は、色相や彩度に拘わらずに、完全に白に変更される。この結果、指定された色を特定の色（具体的には白）に変更する場合に、処理済みのスキャン画像２０内に、エッジ部１３Ｂが残存することをより適切に抑制することができる。
【００６８】
さらに、本実施例の第１補正では、さらに、特定範囲内の色のうち、閾値Ｙａ未満の明るさを有する色（すなわち、Ｙｂ≦Ｙ＜Ｙａの範囲の輝度Ｙを有する色）の明るさが、入力輝度Ｙｉｎが大きくなるに従って出力輝度Ｙｏｕｔが連続的に最大値「２５５」に近づくように、補正される（図８（Ａ））。この結果、処理済みのスキャン画像２０に急激な色の変化が現れることを抑制することができる。
【００６９】
さらに、本実施例の第１補正では、図８（Ａ）のトーンカーブから解るように、特定範囲内の色（すなわち、Ｙｂ≦Ｙ＜２５５の範囲の輝度Ｙを有する色）は、補正前より明るい色に変更され、特定範囲内の色より暗い色（すなわち、０≦Ｙ＜Ｙｂの範囲の輝度Ｙを有する色）は変更されない。この結果、処理済みのスキャン画像２０が過度に明るくなることを抑制することができる。
【００７０】
さらに、指定色情報は、特定の色空間（具体的には、ＲＧＢ色空間）の色値（Ｒｉ、Ｇｉ、Ｂｉ）と、色相の範囲の幅を示す色相幅値ΔＨと、を含んでいる。そして、第２補正は、色値（Ｒｉ、Ｇｉ、Ｂｉ）と、色相幅値ΔＨと、を用いて、実行される。具体的には、色値（Ｒｉ、Ｇｉ、Ｂｉ）と、色相幅値ΔＨと、を用いて重みテーブルが生成され（図３のＳ６０、図６）、これらの重みテーブルに従って、第２補正の一部である輝度補正Ｂが実行される（図７のＳ１３５〜Ｓ１５０）。この結果、ユーザによって指定された色、すなわち、色値（Ｒｉ、Ｇｉ、Ｂｉ）と、色相幅値ΔＨとによって指定された色を、第２補正によって適切に補正することができる。
【００７１】
さらに、第２補正では、色相Ｈの重みテーブル（図６（Ａ））から解るように、色値（Ｒｉ、Ｇｉ、Ｂｉ）によって示される色の色相、すなわち、指定色相Ｈｉを中心とし、色相幅値ΔＨによって示される幅（具体的には、２×ΔＨ）を有する色相の範囲内の色が、特定の色（具体的には、最大値の明るさを有する色である白）に近づけるように、補正される。この結果、適切な範囲内の色を第２補正の対象とすることができる。したがって、消去対象のオブジェクトを適切にスキャン画像内から消去することができる。また、消去対象ではないオブジェクトが誤ってスキャン画像内から消去されることを抑制することができる。
【００７２】
さらに、第２補正は、色相Ｈの重みテーブル（図６（Ａ））から解るように、上述した色相の範囲において、中心の色相（指定色相Ｈｉ）から離れるほど小さくなるように連続的に変化する補正量を用いて、実行される。この結果、処理済みのスキャン画像２０に急激な色の変化が現れることを抑制することができる。
【００７３】
さらに、第２補正では、彩度Ｃの重みテーブル（図６（Ｂ））から解るように、彩度の基準値Ｃｃより彩度Ｃが低い色が変更されない。彩度が低い色、すなわち、無彩色に比較的近い色は、様々なオブジェクトに現れ得るので、これらの色が消去されると、スキャン画像１０内の変更すべきでないオブジェクトの色が変更されやすい。本実施例では、スキャン画像１０内の変更すべきでないオブジェクトの色が変更されることを抑制することができる。
【００７４】
さらに、上記実施例では、指定色情報の色値によって指定される色（Ｒｉ、Ｇｉ、Ｂｉ）が、所定の範囲内の色（具体的には、閾値ＴＨ１以下の輝度Ｙを有する色）である場合には（図７のＳ１１０：ＹＥＳ）、第１補正が実行され（Ｓ１１５）、かつ、第２補正部が実行される（Ｓ１３５〜Ｓ１７０）。一方、指定色情報の色値によって指定される色（Ｒｉ、Ｇｉ、Ｂｉ）が、所定の範囲外の色（具体的には、閾値ＴＨ１を超える輝度Ｙを有する色）である場合には（図７のＳ１１０：ＮＯ）、第１補正は実行されず、第２補正部のみが実行される（Ｓ１３５〜Ｓ１７０）。この結果、指定色情報によって指定される色に応じて、スキャン画像１０を適切に補正することができる。
【００７５】
より具体的に説明する。図９（Ａ）および図９（Ｂ）には、スキャン画像に含まれ得る色の範囲（色域）ＣＳのうち、輝度が最大値「２５５」に近い部分が図示されている。上述した図９（Ａ）の例は、スキャン画像１０の枠線１３の芯部１３Ａの色が、閾値ＴＨ１以下の輝度Ｙを有する色である例である。図９（Ａ）の例では、上述したように、枠線１３を消去するために、指定色情報の色値によって、領域Ａ１内の色Ｐ１（Ｙｉ１、Ｈｉ１、Ｃｉ１）が指定される（Ｙｉ≦ＴＨ１）。この場合には、エッジ部１３Ｂの色が主に属する領域Ａ２が比較的輝度が低い領域まで広がっているので、エッジ部１３Ｂの色が消去できずに残存した場合には、処理済みのスキャン画像２０内に残存したエッジ部が目立ちやすい。このために、第１補正を実行して、スキャン画像２０内にエッジ部が残存することを抑制するメリットが比較的大きい。
【００７６】
図９（Ｂ）の例は、図９（Ａ）の例とは異なり、枠線１３の芯部１３Ａの色が、閾値ＴＨ１を超える輝度Ｙを有する色である例である。図９（Ｂ）には、芯部１３Ａの色が主に属する領域Ａ３と、エッジ部１３Ｂの色が主に属する領域Ａ４と、が図示されている。この例では、枠線１３を消去するために、指定色情報の色値によって、領域Ａ３内の色Ｐ２が指定される。色Ｐ２は、輝度Ｙｉ２、色相Ｈｉ２、彩度Ｃｉ２の色であるとする（Ｙｉ２＞ＴＨ１）。この例では、芯部１３Ａの色が比較的輝度が高い色（すなわち、背景の色に近い色）であるので、芯部１３Ａとエッジ部１３Ｂとを含む枠線１３の色が分布する領域Ａ３、Ａ４は、図９（Ａ）の例における領域Ａ１、Ａ２ほど拡がらない。このために、第１補正を行わなくても、第２補正だけで、エッジ部１３Ｂを消去できる可能性が比較的高い。また、第２補正によって、エッジ部１３Ｂを十分に消去できずに、処理済みのスキャン画像２０内にエッジ部１３Ｂが残存したとしても、当該エッジ部１３Ｂの色は、図９（Ａ）の例よりも輝度が高い色（領域Ａ４に属する色）となるので、残存したエッジ部１３Ｂは、比較的目立ち難い。このために、第１補正を実行するメリットが比較的小さい。逆に、第１補正を実行することによって、消去対象ではないオブジェクトが消去され得ることや、消去対象ではないオブジェクトの色が変化し得ることのデメリットの方が大きくなる可能性がある。
【００７７】
上記実施例では、上述したように、指定色情報の色値によって指定される色（Ｒｉ、Ｇｉ、Ｂｉ）の輝度Ｙｉが、閾値ＴＨ１以下であるか否かによって、第１補正が実行されるか否かが判断されるので、指定色情報によって指定される色に応じて、スキャン画像１０を適切に補正することができる。
【００７８】
Ｂ．変形例：
（１）上記実施例では、第１補正（すなわち、輝度補正Ａ）は、図８（Ａ）などに示すように、Ｙｂ≦Ｙ＜２５５の範囲内の輝度を有する色は、色相Ｈや彩度Ｃに拘わらずに、明るさが増大するように、変更される。これに代えて、スキャナドライバ１００は、色相Ｈおよび彩度Ｃのうちの少なくとも一方に関する変更範囲を決定し、変更範囲内の色を図（Ａ）のトーンカーブに従って変更し、変更範囲外の色を変更しない第１補正を実行しても良い。
【００７９】
図１０は、変形例（１）の説明図である。図１０（Ａ）は、横軸が成分Ｃｒを示し、縦軸が成分Ｃｂを示す座標系において、変更範囲の一例が示されている。図１０（Ａ）の点Ｐは、指定色情報の色値（Ｒｉ、Ｇｉ、Ｂｉ）で表される色のＣｒ成分の値Ｃｒｉと、Ｃｂ成分の値Ｃｂｉによって定義される点である。図９（Ａ）の変更範囲ＣＡ１は、彩度Ｃが、指定彩度Ｃｉより小さい範囲である。指定彩度Ｃｉは、上述したように、指定色情報として取得された色値（Ｒｉ、Ｇｉ、Ｂｉ）によって示される色の彩度である。このように、変更範囲は、指定色情報に基づいて決定されることが好ましい。こうすれば、スキャン画像１０内の変更すべきでない部分の色が補正によって変更されることを抑制することができる。具体的には、本実施例では、スキャン画像１０内のエッジ部１３Ｂは、芯部１３Ａより背景の色（白）に近い色、すなわち、芯部１３Ａより彩度Ｃが低い色を有している。このために、スキャン画像１０内のエッジ部１３Ｂを確実に消去するために実行される第１補正による色の変更は、指定彩度Ｃｉより彩度が低い色、すなわち、変更範囲ＣＡ１内の色に対して実行すれば良く、変更範囲ＣＡ１外の色に対して実行される必要はないと考えられる。本変形例では、不要な色の変更が適切に抑制されるので、スキャン画像１０内の変更すべきでない部分の色が補正によって変更されることを抑制できることが解る。
【００８０】
なお、本変形例では、図１０（Ｂ）に示すような彩度Ｃに応じた重みＷｃ２を用いて、第１補正の補正量を調整することが好ましい。この重みＷｃ２は、「０」近傍の彩度Ｃに対して最大値「１」を取り、彩度Ｃが大きくなるに従って連続的に小さくなり、指定彩度Ｃｉ以上の彩度Ｃに対して最小値「０」を取る。こうすれば、処理済みのスキャン画像２０に急激な色の変化が現れることを抑制することができる。
【００８１】
なお、変更範囲ＣＡ１に代えて、変更範囲ＣＡ２（図１０（Ａ））が採用されても良い。変更範囲ＣＡ２は、図１０（Ａ）の座標系において、長手方向に沿った一端が点Ｐに接し、長手方向に沿った他端の近傍に原点（彩度Ｃが０の点）を含む楕円の内部の範囲である。スキャン画像１０内のエッジ部１３Ｂの色は、芯部１３Ａの色（点Ｐで示される色と考えられる）と、背景の色（白：彩度Ｃが０の色）との中間の色である。したがって、スキャン画像１０内のエッジ部１３Ｂの色は、変更範囲ＣＡ２内に位置する可能性が高い。
【００８２】
（２）上記実施例では、第１補正に用いられる図８（Ａ）のトーンカーブの閾値Ｙａ、Ｙｂは、固定値であるが、これらの閾値Ｙａ、Ｙｂは、例えば、指定色情報に基づいて動的に決定されても良い。
【００８３】
図１１は、変形例（２）の第１補正に用いられるトーンカーブの一例を示す図である。図１１（Ａ）のトーンカーブは、指定輝度Ｙｉが、比較的大きな値である場合の例を示しており、Ｙａ＝Ｙａ１、Ｙｂ＝Ｙｂ１である。図１（Ｂ）のトーンカーブは、指定輝度Ｙｉが、比較的小さな値である場合の例を示しており、Ｙａ＝Ｙａ２、Ｙｂ＝Ｙｂ２である（Ｙａ２＜Ｙａ１、Ｙｂ２＜Ｙｂ１）。
【００８４】
より具体的には、閾値Ｙａ、Ｙｂは、指定色情報の色値（Ｒｉ、Ｇｉ、Ｂｉ）で表される色の輝度、すなわち、指定輝度Ｙｉを用いて、以下の式（１）に基づいて決定されても良い。
Ｙａ＝２４０（Ｙｉ≧２４０の場合）
Ｙａ＝２４０−｛０．２×（２４０−Ｙｉ）｝  （Ｙｉ＜２４０の場合）
Ｙｂ＝０．７５×Ｙｉ
【００８５】
一般的には、閾値Ｙａは、指定色情報によって指定される色が暗いほど小さいことが好ましい。指定色情報によって指定される色が暗いほど、スキャン画像１０のエッジ部１３Ｂの色も暗くなる可能性が高い。このために、指定色情報によって指定される色が暗い場合ほど、閾値Ｙａを小さくすることで、エッジ部１３Ｂをより確実に消去することができるからである。すなわち、指定色情報によって指定される色に応じて、適切に第１補正を行うことによって、スキャン画像１０内に、指定された色のオブジェクトのエッジが残存することをより適切に抑制することができる。
【００８６】
（３）上記実施例では、第１補正は、ＹＣｂＣｒ色空間の輝度Ｙに対して実行されている。これに代えて、例えば、ＣＩＥＬａｂ色空間の輝度（＊Ｌ値）、ＨＳＶ色空間の明度（Ｖ値）に対して実行されても良い。一般的には、第１補正は、明度および輝度のうちの一方を示す成分を含む特定の色空間で示される色値に対して実行されることが好ましい。こうすれば、特定範囲内の色の明るさを増加させる第１補正を適切に実行することができる。
【００８７】
（４）上記実施例では、第１補正（輝度補正Ａ）は、Ｙｂ≦Ｙ＜２５５の範囲の輝度Ｙを有する色の明るさを増加させる補正であり（図８（Ａ））、上記第１変形例では、第１補正（輝度補正Ａ）は、Ｙｂ≦Ｙ＜２５５の範囲の輝度Ｙを有し、かつ、変更範囲ＣＡ１内の彩度Ｃを有する色の明るさを増加させる補正である（図１０（Ａ））。より一般的に言えば、第１補正は、指定色情報によって指定された色の明るさより明るい特定の無彩色を含む特定範囲の色に対して実行されることが好ましい。第１補正によってスキャン画像１０から消去されるべきエッジ部１３Ｂの色は、スキャン画像１０の芯部１３Ａの色（指定色情報によって指定される色に等しい）と、背景の色（一般的には、無彩色である白）と、の中間の色である可能性が高い。したがって、エッジ部１３Ｂの色は、指定色情報によって指定された色より明るく、かつ、無彩色に比較的近い色である可能性が高いからである。
【００８８】
（５）なお、本実施例のスキャンデータは、いわゆるスキャナによって生成されるデータに限らず、光学的に原稿を読み取ることによって生成されるデータであれば良い。例えば、スキャンデータは、デジタルカメラによって原稿を撮影することによって生成されたデータを含む。
【００８９】
（６）上記実施例において、計算機２００のスキャナドライバ１００が備える画像処理機能は、スキャナ３００、複合機、あるいは、デジタルカメラなどの装置に備えられても良い。この場合には、例えば、これらの装置は、自身が生成したスキャンデータに対して画像処理を行って、処理済みのスキャンデータを生成し、当該 処理済みのスキャンデータを、通信可能に接続された計算機（パーソナルコンピュータなど）に出力しても良い。
【００９０】
一般的に言えば、スキャナドライバ１００の画像処理機能を実現する装置は、計算機２００に限らず、複合機、デジタルカメラ、スキャナなどによって実現されても良い。また、当該画像処理機能は、１つの装置で実現されても良いし、ネットワークを介して接続された複数の装置によって、実現されても良い。この場合には、当該画像処理機能を実現する複数の装置を備えるシステムが、画像処理装置に相当する。
【００９１】
（７）上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【００９２】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【００９３】
１００...スキャナドライバ、２００...計算機、２１０...ＣＰＵ、２２０...揮発性記憶装置、２２１...バッファ領域、２３０...不揮発性記憶装置、２３１...ドライバプログラム、２６０...表示部、２７０...操作部、２８０...通信部
【図１】
2015192435.tif 000003
【図２】
2015192435.tif 000004
【図３】
2015192435.tif 000005
【図４】
2015192435.tif 000006
【図５】
2015192435.tif 000007
【図６】
2015192435.tif 000008
【図７】
2015192435.tif 000009
【図８】
2015192435.tif 000010
【図９】
2015192435.tif 000011
【図１０】
2015192435.tif 000012
【図１１】
2015192435.tif 000013