(57)【要約】【課題】カラー画像の印刷に必要なインクやトナーの消費量を削減しつつ視認性の良い印刷結果を得ることを可能とする画像処理装置、画像形成装置、画像処理プログラム、及び画像処理方法の提供。【解決手段】入力されたカラー画像１２は、ＲＡＭ３１に格納される。このカラー画像１２に基づいて、第１のグレースケール画像１４が生成される。第１のグレースケール画像１４は、カラー画像１２を縮小した縮小画像１３を明度のみで表現したものである。制御部２１は、この第１のグレースケール画像１４の各画素の明度を判断し、各明度に対する画素の分布を示すヒストグラム１８を生成する。ヒストグラム１８に基づいて、第１の閾値が設定される。カラー画像１２の各画素の明度と第１の閾値とが比較されて地色の画素が検出される。検出された地色の画素は、白色を表す所定の表色値の画素に置換される。【選択図】図２
2008149685.tif 000002
【特許請求の範囲】
【請求項１】
入力されたカラー画像を格納する格納部と、
上記格納されたカラー画像に基づいて、該カラー画像を縮小した縮小画像を明度のみで表現した第１のグレースケール画像を生成する第１生成部と、
上記第１のグレースケール画像の各画素の明度を判断して各明度に対する画素の分布を示すヒストグラムを生成する第２生成部と、
上記ヒストグラムに基づいて、上記カラー画像に含まれる地色の画素及びその他の画素を区別するための第１の閾値を設定する設定部と、
上記カラー画像の各画素の明度と上記第１の閾値とを比較して上記地色の画素を検出し、当該地色の画素を白色を表す所定の表色値の画素に置換する第１置換部と、を具備する画像処理装置。
【請求項２】
上記第２生成部は、上記第１のグレースケール画像に対して複数の明度範囲を設定して該第１のグレースケール画像の各画素を各明度範囲に分類して上記ヒストグラムを生成し、
上記設定部は、そのヒストグラムの中で最も多くの画素が含まれる明度範囲を判断して当該明度範囲内の明度を上記第１の閾値に設定する請求項１に記載の画像処理装置。
【請求項３】
上記カラー画像を明度のみで表現した第２のグレースケール画像を生成する第３生成部を備え、
上記第１置換部は、上記第２のグレースケール画像の各画素の明度と上記第１の閾値とを比較して該第２のグレースケール画像から上記地色の画素を検出し、当該地色の画素に対応する上記カラー画像の画素を上記所定の表色値の画素に置換する請求項１又は２に記載の画像処理装置。
【請求項４】
上記ヒストグラムのピークが明側にあるか又は暗側にあるかを判定する判定部を備え、
上記第１置換部は、上記判定部によりピークが明側にあると判定されたことを条件に明度が上記第１の閾値以上である画素を上記地色の画素として検出し、ピークが暗側にあると判定されたことを条件に明度が上記第１の閾値未満である画素を上記地色の画素として検出する請求項１から３のいずれかに記載の画像処理装置。
【請求項５】
上記第１置換部は、上記判定部によりピークが暗側にあると判定されたことを条件に、明度が上記第１の閾値以上である画素の明度を反転させる請求項４に記載の画像処理装置。
【請求項６】
上記カラー画像を上記ヒストグラムのピークが明側にあるものとみなして処理する第１モード又は上記ピークが暗側にあるものとみなして処理する第２モードの選択を受け付ける第１受付部を備え、
上記第１置換部は、上記第１受付部により第１モードの選択が受け付けられたことを条件に明度が上記第１の閾値以上である画素を上記地色の画素として検出し、第２モードの選択が受け付けられたことを条件に明度が上記第１の閾値未満である画素を上記地色の画素として検出する請求項１から３のいずれかに記載の画像処理装置。
【請求項７】
上記第１置換部は、上記第１受付部により第２モードの選択が受け付けられたことを条件に明度が上記第１の閾値以上である画素の明度を反転させる請求項６に記載の画像処理装置。
【請求項８】
上記第１生成部は、上記格納されたカラー画像を縮小して縮小画像を生成し、当該縮小画像に基づいて上記第１のグレースケール画像を生成するものであり、
上記第１のグレースケール画像の各画素の明度と上記第１の閾値とを比較して該第１のグレースケール画像から上記地色の画素を検出し、当該地色の画素に対応する上記縮小画像の画素を上記所定の表色値の画素に置換する第２置換部と、
上記第２置換部により処理された縮小画像を表示する表示部と、を備える請求項１から７のいずれかに記載の画像処理装置。
【請求項９】
第２の閾値の入力を受け付ける第２受付部を備え、
上記第２置換部は、上記第１の閾値に代えて上記第２受付部により入力が受け付けられた第２の閾値に基づいて上記地色の画素を検出する請求項８に記載の画像処理装置。
【請求項１０】
上記設定部は、上記第１の閾値に代えて上記第２の閾値を設定し、
上記第１置換部は、上記カラー画像の各画素の明度と上記第２の閾値とを比較して上記地色の画素を検出する請求項９に記載の画像処理装置。
【請求項１１】
請求項１から１０のいずれかに記載の画像処理装置と、
上記第１置換部により処理されたカラー画像を印刷する印刷部とを備える画像形成装置。
【請求項１２】
入力されたカラー画像を補正する画像処理装置により実行される画像処理プログラムであって、
入力されたカラー画像を格納する格納部と、
上記格納されたカラー画像に基づいて、該カラー画像を縮小した縮小画像を明度のみで表現した第１のグレースケール画像を生成する第１生成部と、
上記第１のグレースケール画像の各画素の明度を判断して各明度に対する画素の分布を示すヒストグラムを生成する第２生成部と、
上記ヒストグラムに基づいて、上記カラー画像に含まれる地色の画素及びその他の画素を区別するための第１の閾値を設定する設定部と、
上記カラー画像の各画素の明度と上記第１の閾値とを比較して上記地色の画素を検出し、当該地色の画素を白色を表す所定の表色値の画素に置換する第１置換部として上記画像処理装置を機能させる画像処理プログラム。
【請求項１３】
入力されたカラー画像をメモリに格納する第１ステップと、
上記格納されたカラー画像に基づいて、該カラー画像を縮小した縮小画像を明度のみで表現した第１のグレースケール画像を生成する第２ステップと、
上記第１のグレースケール画像の各画素の明度を判断して各明度に対する画素の分布を示すヒストグラムを生成する第３ステップと、
上記ヒストグラムに基づいて、上記カラー画像に含まれる地色の画素及びその他の画素を区別するための第１の閾値を設定する第４ステップと、
上記カラー画像の各画素の明度と上記第１の閾値とを比較して上記地色の画素を検出し、当該地色の画素を白色を表す所定の表色値の画素に置換する第５ステップと、を含む画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラー画像を補正する画像処理装置、その画像処理装置を備えた画像形成装置、画像形成装置により実行される画像処理プログラム、及び画像処理装置に適用される画像処理方法に関する。
【背景技術】
【０００２】
近年、所謂ホワイトボードや黒板に書かれた文字や図形を電子データとして記録するために、デジタルカメラやカメラ付き携帯電話が使用される場合がある。デジタルカメラ等で撮影されたカラー画像データを処理するものとして、特許文献１に開示されている印刷装置が知られている。特許文献１に記載の印刷装置は、入力された高階調のカラー画像データに対して階調を減少させる画像処理を行う。これにより、メールや無線通信による転送に適したデータサイズの小さいカラー画像データが生成される。
【０００３】
電子黒板が備えるスクリーン上の画像を読み取って記録紙に記録する電子黒板装置がある（例えば、特許文献２参照）。この電子黒板装置は、光源の明るさやスクリーン上の画像の濃度に関わらず一定品質の画像を記録するために、画像の読み取りに使用する閾値を変更可能に構成されている。
【０００４】
また、電子黒板のスクリーン上の画像を読み取って得られた画像を色分離する色分離装置が知られている（例えば、特許文献３参照）。この色分離装置は、黒色と赤色で文字や図形が書かれた白色のスクリーンの画像をモノクロのイメージセンサにより読み取ってモノクロ画像データを取得する。このモノクロ画像データは、各画素の濃度が２５６階調（０〜２５５）で表現される。色分離装置は、各画素の濃度を判断して濃度と画素数との関係を示す濃度ヒストグラムを作成する。色分離装置は、この濃度ヒストグラムにおける画素の分布に基づいて、黒色を示す画素と白色を示す画素と赤色を示す画素とを分離する。
【０００５】
特許文献４には、デジタルカメラ等による撮影で得られたカラー画像データに対して、その画像を特徴付ける主要被写体の画質を向上させる画像処理装置が開示されている。この画像処理装置は、カラー画像データから主要被写体を示す画素データを検出する。画像処理装置は、主要被写体の画素データに対してカラーバランスやコントラスト等を調整する画像処理を行う。なお、特許文献４には、主要被写体の色を検出するためにヒストグラムを使用することが記載されている。
【０００６】
特許文献５には、入力されたカラー画像データに対してフィルタ処理を行う画像処理装置が開示されている。この画像処理装置は、カラー画像データから画素を間引いて縮小画像データを生成する。画像処理装置は、この縮小画像データに対してフィルタ処理を行い、その結果をディスプレイに表示する。これにより、カラー画像データに施されるフィルタ処理の結果と視覚的にほぼ同一のフィルタ処理の結果が表示される。
【０００７】
【特許文献１】特開２００６−１２１４８８号公報
【特許文献２】特開２０００−３６９０９号公報
【特許文献３】特開平４−３６２８５０号公報
【特許文献４】特開２００５−２９５４９０号公報
【特許文献５】特許第３４７８３２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ところで、ホワイトボードを撮影して得られたカラー画像には、ホワイトボードの地色に対応する画素が含まれる。特許文献１に記載されているように、ホワイトボードにはゴミや汚れが付着するので、地色の画素は完全な白色を示すものではない。このため、カラー画像を印刷した場合、地色の画像を記録するためにインクやトナーが使用される。また、カラー画像が黒板を撮影して得られたものである場合、黒板の地色が黒に近い色であるため、カラー画像の印刷に多くのトナーやインクが大量に使用される。このように、情報として必要でない地色の画像を記録するためにインクやトナーが無駄に使用されてしまうという問題点がある。
【０００９】
また、カラー画像を記録紙に印刷した場合、ホワイトボードや黒板に付着したゴミや汚れの影響で、視認性の良い印刷結果を得ることができないことがあった。
【００１０】
本発明は、かかる問題に鑑みてなされたものであり、カラー画像の印刷に必要なインクやトナーの消費量を削減しつつ視認性の良い印刷結果を得ることを可能とする画像処理装置、画像形成装置、画像処理プログラム、及び画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
(1)  本発明に係る画像形成装置は、入力されたカラー画像を格納する格納部と、上記格納されたカラー画像に基づいて、該カラー画像を縮小した縮小画像を明度のみで表現した第１のグレースケール画像を生成する第１生成部と、上記第１のグレースケール画像の各画素の明度を判断して各明度に対する画素の分布を示すヒストグラムを生成する第２生成部と、上記ヒストグラムに基づいて、上記カラー画像に含まれる地色の画素及びその他の画素を区別するための第１の閾値を設定する設定部と、上記カラー画像の各画素の明度と上記第１の閾値とを比較して上記地色の画素を検出し、当該地色の画素を白色を表す所定の表色値の画素に置換する第１置換部と、を具備する。
【００１２】
入力されたカラー画像は、格納部により格納される。第１のグレースケール画像は、このカラー画像に基づいて生成される。第１のグレースケール画像は、カラー画像を縮小した縮小画像を明度のみで表現したものである。ヒストグラムは、この第１のグレースケール画像を構成する各画素の明度の分布を示す。カラー画像は、例えば、文字や図形などが書かれたホワイトボードや黒板を撮影して得られる。カラー画像は、文字や図形を示す画素よりもホワイトボードや黒板の地色を示す画素を多く含む。このため、ヒストグラムの明度分布から地色の画素の明度を判断することが可能である。
【００１３】
ヒストグラムが生成されると、ヒストグラムに基づいて第１の閾値が設定される。第１の閾値は、カラー画像における地色の画素を検出するためのものである。カラー画像の各画素の明度は、第１の閾値と比較される。カラー画像が例えばホワイトボードを撮影して得られたものである場合、第１の閾値以上の明度を有する画素が地色の画素として検出される。カラー画像が例えば黒板を撮影して得られたものである場合、第１の閾値未満の明度を有する画素が地色の画素として検出される。検出された地色の画素は、白色を表す所定の表色値の画素に置換される。
【００１４】
(2)  上記第２生成部は、上記第１のグレースケール画像に対して複数の明度範囲を設定して該第１のグレースケール画像の各画素を各明度範囲に分類して上記ヒストグラムを生成し、上記設定部は、そのヒストグラムの中で最も多くの画素が含まれる明度範囲を判断して当該明度範囲内の明度を上記第１の閾値に設定するものでもよい。
【００１５】
例えば、２５６階調のグレースケール画像に対して、１６段階の明度範囲が設定される。グレースケール画像の各画素は、各明度範囲に分類される。カラー画像は、文字や図形を示す画素よりも地色を示す画素をより多く含む。このため、最も多くの画素が含まれる明度範囲内の明度が第１の閾値に設定される。
【００１６】
(3)  上記カラー画像を明度のみで表現した第２のグレースケール画像を生成する第３生成部を備え、上記第１置換部は、上記第２のグレースケール画像の各画素の明度と上記第１の閾値とを比較して該第２のグレースケール画像から上記地色の画素を検出し、当該地色の画素に対応する上記カラー画像の画素を上記所定の表色値の画素に置換するものでもよい。
【００１７】
第２のグレースケール画像は、カラー画像を明度のみで表現したものである。すなわち、第２のグレースケール画像は、カラー画像の各画素の明度を示す。第２のグレースケール画像の各画素の明度と第１の閾値とが比較される。この比較により、第２のグレースケール画像から地色の画素が検出される。検出された地色の画素に対応するカラー画像の画素が白色を表す所定の表色値の画素に置換される。
【００１８】
(4)  上記ヒストグラムのピークが明側にあるか又は暗側にあるかを判定する判定部を備え、上記第１置換部は、上記判定部によりピークが明側にあると判定されたことを条件に明度が上記第１の閾値以上である画素を上記地色の画素として検出し、ピークが暗側にあると判定されたことを条件に明度が上記第１の閾値未満である画素を上記地色の画素として検出するものでもよい。
【００１９】
ヒストグラムが生成されると、ピークが明側にあるか又は暗側にあるかが判定される。カラー画像が例えばホワイトボードを撮影して得られたものである場合、ピークは明側に位置する。この場合、明度が第１の閾値以上である画素が地色の画素として検出される。カラー画像が例えば黒板を撮影して得られたものである場合、ピークは暗側に位置する。この場合、明度が第１の閾値未満である画素が地色の画素として検出される。
【００２０】
(5)  上記第１置換部は、上記判定部によりピークが暗側にあると判定されたことを条件に、明度が上記第１の閾値以上である画素の明度を反転させるものでもよい。
【００２１】
例えば、文字や図形が白色で書かれた黒板が撮影される。画像処理装置には、これにより得られたカラー画像が入力される。この場合、文字や図形が書かれていない黒板の地色が白色に変更され、文字や図形の色が白色から黒色に変更される。
【００２２】
(6)  上記カラー画像を上記ヒストグラムのピークが明側にあるものとみなして処理する第１モード又は上記ピークが暗側にあるものとみなして処理する第２モードの選択を受け付ける第１受付部を備え、上記第１置換部は、上記第１受付部により第１モードの選択が受け付けられたことを条件に明度が上記第１の閾値以上である画素を上記地色の画素として検出し、第２モードの選択が受け付けられたことを条件に明度が上記第１の閾値未満である画素を上記地色の画素として検出するものでもよい。
【００２３】
例えば、画像処理装置に対して、文字や図形が書かれたホワイトボードを撮影して得られたカラー画像が入力される。この場合、ユーザが第１モードを選択することにより、ホワイトボードの地色の画素が白色を表す所定の表色値の画素に置換される。例えば、画像処理装置に対して、文字や図形が書かれた黒板を撮影して得られたカラー画像が入力される。この場合、ユーザが第２モードを選択することにより、黒板の地色の画素が白色を表す所定の表色値の画素に置換される。したがって、カラー画像の地色に応じてユーザが適切なモード選択を行うことにより、地色の色に関わらず地色の画素を白色の画素に変更することができる。
【００２４】
(7)  上記第１置換部は、上記第１受付部により第２モードの選択が受け付けられたことを条件に明度が上記第１の閾値以上である画素の明度を反転させるものでもよい。
【００２５】
例えば、画像処理装置に対して、文字や図形が白色で書かれた黒板を撮影して得られたカラー画像が入力される。ユーザにより第２モードが選択されると、黒板の地色の画素が白色の画素に置換され、文字や図形の画素が白色から黒色に変更される。
【００２６】
(8)  上記第１生成部は、上記格納されたカラー画像を縮小して縮小画像を生成し、当該縮小画像に基づいて上記第１のグレースケール画像を生成するものであり、上記第１のグレースケール画像の各画素の明度と上記第１の閾値とを比較して該第１のグレースケール画像から上記地色の画素を検出し、当該地色の画素に対応する上記縮小画像の画素を上記所定の表色値の画素に置換する第２置換部と、上記第２置換部により処理された縮小画像を表示する表示部と、を備えていてもよい。
【００２７】
格納部にカラー画像が格納されると、そのカラー画像に基づいて縮小画像が生成される。第１のグレースケール画像は、この縮小画像に基づいて生成される。第１のグレースケール画像の各画素の明度と第１の閾値とが比較され、第１のグレースケール画像から地色の画素が検出される。検出された地色の画素に対応する縮小画像の画素が白色を表す所定の表色値の画素に置換され、表示部により縮小画像が表示される。このため、ユーザは、表示された縮小画像を見て、地色が変更されたカラー画像を確認することが可能である。
【００２８】
(9)  第２の閾値の入力を受け付ける第２受付部を備え、上記第２置換部は、上記第１の閾値に代えて上記第２受付部により入力が受け付けられた第２の閾値に基づいて上記地色の画素を検出するものでもよい。
【００２９】
第１の閾値に代えて、第２の閾値に基づいて地色の画素が検出される。縮小画像は、この地色の画素が白色を表す所定の表色値の画素に置換されて表示される。このため、ユーザは、第２の閾値を入力して最適な地色補正を行うための閾値を見つけることが可能となる。
【００３０】
(10)  上記設定部は、上記第１の閾値に代えて上記第２の閾値を設定し、上記第１置換部は、上記カラー画像の各画素の明度と上記第２の閾値とを比較して上記地色の画素を検出するものでもよい。
【００３１】
これにより、ユーザが任意に指定した第２の閾値に基づいてカラー画像に対する地色の画素が検出され、その画素が白色を表す所定の表色値の画素に置換される。ユーザが指定した第２の閾値に基づいて処理が行われるので、ユーザにとって最適な地色補正を行うことが可能となる。
【００３２】
(11)  また、本発明に係る画像形成装置は、上記画像処理装置と、上記第１置換部により処理されたカラー画像を印刷する印刷部とを備える。
【００３３】
カラー画像は、地色の画素が白色を表す所定の表色値の画素に置換され、印刷部により印刷される。地色の画素の色が均一な白色に変更されるので、カラー画像における地色部分と地色以外の部分との違いが明確となる。その結果、視認性の良い印刷結果を得ることが可能となる。また、カラー画像に多く含まれる地色の画素が白色を表す画素に置換されるので、印刷に必要なインクやトナーの消費量を削減することが可能となる。
【００３４】
(12)  また、本発明に係る画像処理プログラムは、入力されたカラー画像を補正する画像処理装置により実行される画像処理プログラムであって、入力されたカラー画像を格納する格納部と、上記格納されたカラー画像に基づいて、該カラー画像を縮小した縮小画像を明度のみで表現した第１のグレースケール画像を生成する第１生成部と、上記第１のグレースケール画像の各画素の明度を判断して各明度に対する画素の分布を示すヒストグラムを生成する第２生成部と、上記ヒストグラムに基づいて、上記カラー画像に含まれる地色の画素及びその他の画素を区別するための第１の閾値を設定する設定部と、上記カラー画像の各画素の明度と上記第１の閾値とを比較して上記地色の画素を検出し、当該地色の画素を白色を表す所定の表色値の画素に置換する第１置換部として上記画像処理装置を機能させるものとして捉えることもできる。
【００３５】
(13)  また、本発明に係る画像処理方法は、入力されたカラー画像をメモリに格納する第１ステップと、上記格納されたカラー画像に基づいて、該カラー画像を縮小した縮小画像を明度のみで表現した第１のグレースケール画像を生成する第２ステップと、上記第１のグレースケール画像の各画素の明度を判断して各明度に対する画素の分布を示すヒストグラムを生成する第３ステップと、上記ヒストグラムに基づいて、上記カラー画像に含まれる地色の画素及びその他の画素を区別するための第１の閾値を設定する第４ステップと、上記カラー画像の各画素の明度と上記第１の閾値とを比較して上記地色の画素を検出し、当該地色の画素を白色を表す所定の表色値の画素に置換する第５ステップと、を含む。
【００３６】
第１ステップでは、入力されたカラー画像がメモリに格納される。第２ステップでは、このカラー画像に基づいて第１のグレースケール画像が生成される。第１のグレースケール画像は、カラー画像を縮小した縮小画像を明度のみで表現したものである。第３ステップでは、第１のグレースケール画像に基づいてヒストグラムが生成される。このヒストグラムは、第１のグレースケール画像を構成する各画素の明度の分布を示す。カラー画像は、例えば、文字や図形などが書かれたホワイトボードや黒板を撮影して得られる。カラー画像は、文字や図形を示す画素よりもホワイトボードや黒板の地色を示す画素を多く含む。このため、ヒストグラムの明度分布から地色の画素の明度を判断することが可能である。
【００３７】
第４ステップでは、ヒストグラムに基づいて第１の閾値が設定される。第１の閾値は、カラー画像における地色の画素を検出するためのものである。第５ステップにおいて、カラー画像の各画素の明度は、第１の閾値と比較される。カラー画像が例えばホワイトボードを撮影して得られたものである場合、第１の閾値以上の明度を有する画素が地色の画素として検出される。カラー画像が例えば黒板を撮影して得られたものである場合、第１の閾値未満の明度を有する画素が地色の画素として検出される。検出された地色の画素は、白色を表す所定の表色値の画素に置換される。
【発明の効果】
【００３８】
本発明によれば、検出された地色の画素が均一な白色の画素に置換されるので、カラー画像における地色部分と地色以外の部分との違いが明確となる。その結果、カラー画像を印刷した際に視認性の良い印刷結果を得ることができる。また、カラー画像に多く含まれる地色の画素が白色を表す所定の表色値の画素に置換されるので、カラー画像の印刷に必要なインクやトナーの消費量を削減することができる。
【発明を実施するための最良の形態】
【００３９】
以下に、適宜図面が参照されて本発明の実施形態が説明される。まず、本発明の一実施形態に係るネットワークプリンタ１０（本発明の画像形成装置の一例）の構成及び動作について説明する。なお、本発明の画像形成装置は、プリンタ機能を有するものであればネットワークプリンタ１０に限定されるものではない。すなわち、本発明は、スキャナ機能、コピー機能、プリンタ機能、ファクシミリ機能等を併せ持つ複合機や、コピー機などにも適用可能である。
【００４０】
図１は、ネットワークプリンタ１０の構成例を示すブロック図である。
【００４１】
ネットワークプリンタ１０は、図１に示されるように、画像処理部２０（本発明の画像処理装置の一例）及びプリンタ部４０（本発明の印刷部に相当する）を備える。画像処理部２０は、主として、コンピュータとして機能する制御部２１により構成される。画像処理部２０は、入力されたカラー画像（カラー画像データ）１２（図２参照）を補正する。このカラー画像１２は、本実施形態においては、文字や図形が書かれた筆記媒体をデジタルカメラ５０により撮影して得られたものである。筆記媒体は、特に限定されるものではないが、本実施形態においてはホワイトボード又は黒板である。カラー画像１２の補正は、カラー画像１２に含まれる筆記媒体の地色の画像を所定の白色に変更する処理である。ホワイトボードには、ゴミや汚れが付着する。このため、ホワイトボードの地色は、完全な白色ではない。筆記媒体がホワイトボードである場合、カラー画像１２に含まれるホワイトボードの地色の画像が画像処理部２０により所定の白色に変更される。一方、黒板は、地色が黒色に近い深緑色のものである。筆記媒体が黒板である場合、カラー画像１２に含まれる黒板の地色の画像が画像処理部２０により所定の白色に変更される。プリンタ部４０は、画像処理部２０により補正されたカラー画像１２である補正画像１６（図２参照）を記録紙に印刷する。
【００４２】
ネットワークプリンタ１０は、図１に示されるように、ＵＳＢ（Universal Serial Bus）ケーブル３７を介してデジタルカメラ５０と通信可能に接続される。また、ネットワークプリンタ１０は、ＬＡＮ（Local Area Network）３９を介して端末装置６０と通信可能に接続される。端末装置６０は、例えばパーソナルコンピュータから構成される。なお、図１には便宜上１台の端末装置６０が示されているが、端末装置６０は複数台であってもよい。
【００４３】
デジタルカメラ５０は、被写体の映像をデジタル化して保存するカメラである。デジタルカメラ５０は、ＣＣＤやＣＭＯＳイメージセンサなどの撮像素子を用いて光を電気信号に変換し、それをカラー画像１２として保存する。このカラー画像１２の画像ファイル形式は、本実施形態においてはＪＰＥＧ（Joint Photographic Experts Group）形式である。ただし、画像ファイル形式は、ＪＰＥＧ形式に限定されるものではなく、ＢＭＰ（Bitmap）形式やＧＩＦ（Graphics Interchange Format）形式であってもよい。文字や図形が書かれたホワイトボード又は黒板がデジタルカメラ５０により撮影される。これにより、デジタルカメラ５０に装填されている小型メモリカード（不図示）にカラー画像１２が保存される。デジタルカメラ５０は、ＵＳＢケーブル３７を介して画像処理部２０と通信可能に接続される。この状態で、小型メモリカードから画像処理部２０へカラー画像１２が入力される。なお、カラー画像１２は、デジタルカメラ５０から画像処理部２０へ直接入力される必要はない。カラー画像１２は、デジタルカメラ５０から端末装置６０へ一旦転送され、端末装置６０からＬＡＮ３９を介して画像処理部２０へ入力されてもよい。また、カラー画像１２は、カラー画像１２を記憶する小型メモリカードがスロット部２４に装填され、スロット部２４から入力されてもよい。
【００４４】
ネットワークプリンタ１０の制御部２１（本発明の第１生成部、第２生成部、設定部、第１置換部、第３生成部、判定部、及び第２置換部に相当する）は、ネットワークプリンタ１０の全体動作を制御する。図１に示されるように、制御部２１は、ＣＰＵ（Central Processing Unit）２９、ＲＯＭ（Read Only Memory）３０、ＲＡＭ（Random Access Memory）３１、及び不揮発性ＲＡＭ（ＮＶＲＡＭ：Non Volatile RAM）３２を主とするマイクロコンピュータとして構成されている。制御部２１は、バス２７を介して操作部２２、表示部２３、スロット部２４、ＵＳＢ Ｉ／Ｆ（Universal Serial Bus Interface）２５、ＬＡＮ Ｉ／Ｆ（Local Area Network Interface）２６、及びプリンタ部４０と通信可能に接続されている。なお、ネットワークプリンタ１０の構成は、図１に示されるものに限定されず、本発明の要旨を変更しない範囲内で適宜変更されてもよい。
【００４５】
ＣＰＵ２９は、ＲＯＭ３０に格納されているプログラムに従って、ネットワークプリンタ１０を構成する各部を制御する。このＲＯＭ３０は、本発明に係る画像処理プログラムを格納する。画像処理プログラムは、ネットワークプリンタ１０を格納部、第１生成部、第２生成部、設定部、第１置換部として機能させるものである。ＲＡＭ３１（本発明の格納部、メモリに相当する）は、ＣＰＵ２９の主メモリ、ワークエリア等として機能し、各種設定情報等を格納する。ネットワークプリンタ１０へ入力されたカラー画像１２は、このＲＡＭ３１に格納される（図２参照）。不揮発性ＲＡＭ３２は、ネットワークプリンタ１０に関する各種設定データであって電源オフ後も保持すべきデータを記憶する。
【００４６】
プリンタ部４０は、後述の補正画像１６を記録紙に印刷する。補正画像１６は、カラー画像１２を補正して得られるカラー画像である。プリンタ部４０は、本実施形態においては、所謂レーザプリンタである。レーザプリンタは、感光体ドラムの表面に静電潜像を形成するための光書き込み光源として、半導体レーザ（ＬＤ：Laser Diode）を用いるプリンタである。プリンタ部４０は、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４色のトナーを使用して補正画像１６の画像を記録紙に記録する。なお、プリンタ部４０は、レーザプリンタに限定されるものではなく、例えばＬＥＤプリンタやインクジェットプリンタであってもよい。
【００４７】
操作部２２（本発明の第１受付部及び第２受付部に相当する）は、ユーザが情報を入力する入力キー、タッチパネル等から構成される。ネットワークプリンタ１０は、この操作部２２からの操作入力に基づいて動作する。また、ネットワークプリンタ１０は、端末装置６０からプリンタドライバ等を介して送信される指示に基づいても動作する。操作部２２は、自動判定モード、ホワイトボードモード（本発明の第１モードに相当する）、又は黒板モード（本発明の第２モードに相当する）の選択を受け付ける。なお、これらのモードについては、後に詳述される。
【００４８】
また、操作部２２のタッチパネルには、変更キー４７及び決定キー４５が設けられている（図９参照）。変更キー４７及び決定キー４５は、表示画面４２（図９参照）上に表示される。表示画面４２は、操作部２２によりモード選択が受け付けられた後に表示部２３に表示される。変更キー４７は、制御部２１により設定された第１の閾値を変更して第２の閾値を入力するための入力キーである。第１の閾値及び第２の閾値は、カラー画像１２に含まれる筆記媒体の地色の画素と地色以外の画素とを区別するための境界となる値である。表示画面４２を見たユーザが変更キー４７を操作することにより、制御部２１により設定された第１の閾値が第２の閾値に変更される。決定キー４５は、第１の閾値又は第２の閾値を確定させるための入力キーである。
【００４９】
表示部２３は、ネットワークプリンタ１０に設けられた液晶表示パネルやＬＥＤランプから構成される。表示部２３は、ネットワークプリンタ１０の設定情報や動作状態などを表示する。
【００５０】
スロット部２４は、記憶媒体である各種小型メモリカードが装填される。ＵＳＢ Ｉ／Ｆ２５は、ＵＳＢケーブル３７を介してデジタルカメラ５０とネットワークプリンタ１０とを通信可能に接続するインターフェースである。デジタルカメラ５０に保存されているカラー画像１２は、このＵＳＢ Ｉ／Ｆ２５からネットワークプリンタ１０へ入力される。ただし、カラー画像１２は、赤外線通信などの無線通信によりネットワークプリンタ１０へ入力されてもよい。ＬＡＮ Ｉ／Ｆ２６は、ＬＡＮ３９とネットワークプリンタ１０とを通信可能に接続するインターフェスである。なお、ネットワークプリンタ１０は、ＬＡＮ Ｉ／Ｆ２６に代えて所謂プリンタポートを介して端末装置６０と通信可能に接続されてもよい。
【００５１】
図２は、ＲＡＭ３１に格納されるデータを示す模式図である。
【００５２】
図２に示されるように、このＲＡＭ３１には、デジタルカメラ５０から入力されたカラー画像１２が格納される。カラー画像１２は、Ｒ（Red）、Ｇ（Green）、Ｂ（Blue）の３つの色成分からなるＲＧＢ表色系のカラー画像である。カラー画像１２は、画素毎にＲＧＢ値を有する。ＲＧＢ値は、光の３原色である赤を表すＲ値と、緑を表すＧ値と、青を示すＢ値とを構成成分とする値である。光の３原色の混色により各種の色は生成される。このため、カラー画像１２の各画素の色は、Ｒ値とＧ値とＢ値との組み合わせ（ＲＧＢ値）により１の色が示される。本実施形態では、ＲＧＢ値は、色成分毎に０〜２５５（２５６階調）の数値で表される。このＲＧＢ値の値が大きいほど明度（輝度）が高くなり、ＲＧＢ値が小さいほど明度が低くなる。このため、例えば、完全な白はＲＧＢ＝２５５，２５５，２５５となる。逆に、完全な黒はＲＧＢ＝０，０，０となる。制御部２１は、このカラー画像１２に基づいて、後述の縮小画像１３、第１のグレースケール画像１４、第２のグレースケール画像１５、ヒストグラム１８、及び補正画像１６を生成する。
【００５３】
以下、本実施形態に係るネットワークプリンタ１０において行われる画像処理方法について説明する。
【００５４】
図３〜図５は、カラー画像１２が入力された場合にネットワークプリンタ１０において行われる処理の手順を示すフローチャートである。図６は、カラー画像１２がホワイトボードを撮影して得られたものである場合のヒストグラム１８の一例を示す図である。図７は、カラー画像１２が黒板を撮影して得られたものである場合のヒストグラム１８の一例を示す図である。図８は、地色の画素を白画素に変更する処理について説明するための図である。図９は、表示画面４２を示す模式図である。なお、以下のフローチャートに基づいて説明するネットワークプリンタ１０の処理は、ＲＯＭ３０に格納されている画像処理プログラムに基づいて制御部２１が発行する命令に従って行われる。
【００５５】
制御部２１は、カラー画像１２が入力されたか否かを判断する（Ｓ１）。カラー画像１２が入力されていないと制御部２１が判断した場合、待機状態となる。制御部２１は、カラー画像１２が入力されたと判断した場合（Ｓ１：ＹＥＳ）、カラー画像１２をＲＡＭ３１の所定領域に格納する（Ｓ２）。このステップＳ２の処理が、本発明の第１ステップに相当する。
【００５６】
制御部２１は、カラー画像１２に基づいて第２のグレースケール画像１５（図２参照）を生成する（Ｓ３）。第２のグレースケール画像１５は、カラー画像１２を明度のみで表現した画像である。このため、第２のグレースケール画像１５は、カラー画像１２と同じサイズ（解像度）の画像である。第２のグレースケール画像１５は、各画素の明度が０〜２５５（２５６階調）の数値で表される。ステップＳ３において、制御部２１は、例えば、カラー画像１２を構成する各画素についてＲＧＢ値の平均値を求めて、その値を各画素の明度として第２のグレースケール画像１５を生成する。例えば、カラー画像１２に含まれる画素のＲＧＢ値がＲＧＢ＝２４０，０，０である場合、その画素に対応する第２のグレースケール画像１５の画素の明度は「８０」となる。なお、第２のグレースケール画像１５の生成の仕方はこれに限定されるものではない。例えば、ＲＧＢ表色系のカラー画像１２をＹＣｒＣｂ表色系のカラー画像に変換し、そのカラー画像からＹ成分のみを取り出して第２のグレースケール画像１５を生成してもよい。また、第２のグレースケール画像１５は、例えば後述の第１のグレースケール画像１４を生成した後に生成されてもよい。
【００５７】
制御部２１は、カラー画像１２を縮小して縮小画像１３（図２参照）を生成し、縮小画像１３に基づいて第１のグレースケール画像１４（図２参照）を生成する（Ｓ４）。具体的には、制御部２１は、ＲＡＭ３１に格納されているカラー画像１２に基づいて、カラー画像１２を縮小した縮小画像１３を生成する。縮小画像１３は、カラー画像１２と同じＲＧＢ表色系のカラー画像である。カラー画像１２を縮小する方法としては、最近傍（Nearest  Neighbor）法、バイキュービック法、平均画素法などが用いられる。最近傍法は、縮小する画像の画素に対応する元画像の位置に最も近い画素の値をサンプリングし、そのサンプリングした画素の値をそのまま用いる方法である。バイキュービック法は、縮小する画像の画素に対応する元画像の位置の周囲の画素を用いて補間演算を行う方法である。画質より処理速度を優先する場合は、最近傍法が用いられる。処理速度より画質を優先する場合は、バイキュービック法や平均画素法が用いられる。
【００５８】
後に詳述されるが、縮小画像１３は、表示部２３に表示されるカラー画像である（図９参照）。このため、制御部２１は、カラー画像１２を縮小した例えばＶＧＡ（Video Graphics Array）サイズの縮小画像１３を生成する。すなわち、制御部２１は、６４０×４８０ドットの解像度を有する縮小画像１３を生成する。なお、縮小画像１３のサイズ（解像度）は、表示部２３に表示可能なサイズであればこれに限定されるものではない。縮小画像１３のサイズは、例えばＱＶＧＡ（Quarter Video Graphics Array）サイズやＸＧＡ（Extended Graphics Array）サイズなどであってもよい。また、縮小画像１３のサイズは、これらの規格以外のサイズであってもよい。
【００５９】
ステップＳ４において、制御部２１は、生成された縮小画像１３に基づいて第１のグレースケール画像１４を生成する。第１のグレースケール画像１４は、縮小画像１３を明度のみで表現した画像である。このため、第１のグレースケール画像１４は、縮小画像１３と同じサイズ（解像度）の画像である。制御部２１は、例えば、縮小画像１３を構成する各画素についてＲＧＢ値の平均を求めて、その値を明度とする第１のグレースケール画像１４を生成する。この第１のグレースケール画像１４は、各画素の明度が０〜２５５（２５６階調）の数値で表される。なお、ＲＧＢ表色系の縮小画像１３をＹＣｒＣｂ表色系のカラー画像に変換し、そのカラー画像からＹ成分を取り出して第１のグレースケール画像１４を生成してもよい。このステップＳ４の処理が、本発明の第２ステップに相当する。
【００６０】
続いて、制御部２１は、第１のグレースケール画像１４に基づいてヒストグラム１８を生成する（Ｓ５）。ヒストグラム１８は、第１のグレースケール画像１４の明るさの分布（各明度に対する画素の分布）を示すものである（図６及び図７参照）。制御部２１は、第１のグレースケール画像１４の各画素の明度を判断する。各画素の明度は、０〜２５５の数値で表される。制御部２１は、これらの各明度（数値）に対する画素の数を計数してヒストグラム１８を生成する。なお、本実施形態においては、制御部２１は、第１のグレースケール画像１４に対して１６個の明度範囲を設定する。そして、制御部２１は、第１のグレースケール画像１４の各画素の明度を各明度範囲に分類してヒストグラム１８を生成する。図６及び図７に示されるように、明度が０〜１５の数値で表される画素が１番目の明度範囲に分類される。明度が１６〜３１の数値で表される画素が２番目の明度範囲に分類される。このように、順次１６の数値間隔で明度範囲が分類されて、最後に明度が２４０〜２５５の数値で表される画素が１６番目の明度範囲に分類される。なお、設定される明度範囲の数は、１６個に限定されるものではなく、複数であれば例えば８個であってもよい。このステップＳ５の処理が、本発明の第３ステップに相当する。
【００６１】
制御部２１は、このヒストグラム１８に基づいて第１の閾値を求めて、第１の閾値を表示用閾値に設定する（Ｓ６）。ここで、第１の閾値は、カラー画像１２に含まれる地色の画素及びその他の画素を区別するための境界となる値である。制御部２１は、ヒストグラム１８の中で最も多くの画素が含まれる明度範囲を判断する。そして、制御部２１は、その明度範囲内の明度を第１の閾値とする。制御部２１は、各明度範囲に含まれる画素数を比較する。例えば、図６に示されるヒストグラム１８が生成された場合、制御部２１は、明度範囲が１７６〜１９１の数値で規定される１２番目の明度範囲が最も多くの画素を含むと判断する。この場合、制御部２１は、１７６〜１９１の数値の中から第１の閾値を決める。例えば、制御部２１は、第１の閾値を「１７６」に決める。また、例えば、図７に示されるヒストグラム１８が生成された場合、制御部２１は、明度範囲が３２〜４７の数値で規定される３番目の明度範囲が最も多くの画素を含むと判断する。そして、制御部２１は、３２〜４７の数値の中から第１の閾値を決める。例えば、制御部２１は、第１の閾値を「４７」に決める。制御部２１は、このようにして決めた第１の閾値を表示用閾値としてＲＡＭ３１に格納する。この表示用閾値は、縮小画像１３に含まれる地色の画像を補正するために使用される。
【００６２】
制御部２１は、自動判定モード、ホワイトボードモード、又は黒板モードのいずれかのモードの選択を促す旨を報知する（Ｓ７）。例えば、制御部２１は、「判定モードを選択してください」などのメッセージを表示部２３に表示させる。そして、制御部２１は、これらのいずれかのモードを選択するための選択情報が操作部２２から入力されたか否かを判断する（Ｓ８）。このように、操作部２２は、自動判定モード、ホワイトボードモード、又は黒板モードの選択を受け付ける。なお、自動判定モードは、制御部２１がヒストグラム１８のピークが明側にあるか暗側にあるかを判定して処理を行うモードである。ホワイトボードモードは、ヒストグラム１８のピークが明側にあるものとみなしてカラー画像１２を処理するモードである。換言すれば、ホワイトボードモードは、カラー画像１２に含まれる地色が白色に近いとみなしてカラー画像１２を処理するモードである。黒板モードは、ヒストグラム１８のピークが暗側にあるものとみなしてカラー画像１２を処理するモードである。換言すれば、黒板モードは、カラー画像１２に含まれる地色が黒に近いとみなしてカラー画像１２を処理するモードである。選択情報が入力されていないと制御部２１が判断した場合（Ｓ８：ＮＯ）、ステップＳ７の処理が継続される。制御部２１は、選択情報が入力されたと判断した場合（Ｓ８：ＹＥＳ）、自動判定モードが選択されたか否かを選択情報に基づいて判断する（Ｓ９）。
【００６３】
制御部２１は、自動判定モードが選択されたと判断した場合（Ｓ９：ＹＥＳ）、ヒストグラム１８のピークが明側にあるか又は暗側にあるかを判定する（Ｓ１０）。具体的には、制御部２１は、ステップＳ６において最も多くの画素が含まれると判断した明度範囲が明側に位置しているか又は暗側に位置しているかを判定する。換言すれば、制御部２１は、最も多くの画素が含まれると判断した明度範囲が９番目〜１６番目の明度範囲のいずれかであるか、又は１番目〜８番目の明度範囲のいずれかであるかを判定する。カラー画像１２がホワイトボードを撮影して得られたものである場合、ピークは明側に位置する（図６参照）。この場合、明度が第１の閾値以上である画素が地色の画素と判断される。カラー画像１２が黒板を撮影して得られたものである場合、ピークは暗側に位置する（図７参照）。この場合、明度が第１の閾値未満である画素が地色の画素と判断される。
【００６４】
ヒストグラム１８のピークが明側にあると制御部２１が判定した場合（Ｓ１０：明側）、
処理がステップＳ１３（図４参照）へ進められる。例えば、ヒストグラム１８が図６に示されるものである場合、ピークが明側に位置すると制御部２１により判定される。ヒストグラム１８のピークが暗側にあると制御部２１が判定した場合（Ｓ１０：暗側）、処理がステップＳ２４（図５参照）へ進められる。例えば、ヒストグラム１８が図７に示されるものである場合に、ピークが暗側に位置すると制御部２１により判定される。
【００６５】
制御部２１は、自動判定モードが選択されていないと判断した場合（Ｓ９：ＮＯ）、ホワイトボードモードが選択されたか、又は黒板モードが選択されたかを判断する（Ｓ１１）。ホワイトボードモードが選択されたと制御部２１が判断した場合（Ｓ１１：ホワイトボード）、処理がステップＳ１３へ進められる。黒板モードが選択されたと制御部２１が判断した場合（Ｓ１１：黒板）、処理がステップＳ２４へ進められる。
【００６６】
制御部２１は、ステップＳ１０において明側と判断した場合、又はステップＳ１１においてホワイトボードと判断した場合、第１のグレースケール画像１４から明度が表示用閾値以上の画素を地色の画素として検出する（Ｓ１３）。例えば、図６に示されるヒストグラム１８に対して表示用閾値が「１７６」に設定されている場合、制御部２１は、１２番目〜１６番目の明度範囲に分類された画素を第１のグレースケール画像１４から地色の画素として検出する。図８（Ａ）及び（Ｂ）に示されるように、制御部２１は、第１のグレースケール画像１４に対して、明度が表示用閾値以上である画素に符号「１」を付与する。また、制御部２１は、第１のグレースケール画像１４に対して、明度が表示用閾値未満である画素に符号「０」を付与する。このように、制御部２１は、第１のグレースケール画像１４の各画素の明度と第１の閾値とを比較して第１のグレースケール画像１４から地色の画素を検出する。なお、操作部２２により後述の第２の閾値の入力が受け付けられた場合、制御部２１は、第１の閾値に代えて第２の閾値に基づいて地色の画素を検出する。すなわち、この場合、制御部２１は、第１のグレースケール画像１４の各画素の明度と第２の閾値とを比較して第１のグレースケール画像１４から地色の画素を検出する。
【００６７】
第１のグレースケール画像１４と縮小画像１３とは、同じサイズの画像である。このため、第１のグレースケール画像１４の各画素と、縮小画像１３の各画素とが対応している。制御部２１は、第１のグレースケール画像１４から検出した地色の画素に対応する縮小画像１３の画素を白画素に置換する（Ｓ１４）。すなわち、制御部２１は、第１のグレースケール画像１４において符号「１」を付与した画素に対応する縮小画像１３の画素を白画素に置換する（図８（Ｂ）及び（Ｃ）参照）。ここで、白画素は、白色を表す所定の表色値を有する画素である。制御部２１は、対応する縮小画像１３の画素のＲＧＢ値を、例えば２５５，２５５，２５５に変更する。これにより、制御部２１は、縮小画像１３に含まれる地色の画素を白画素に置換する。
【００６８】
制御部２１は、ステップＳ１４の処理が施された縮小画像１３、及び表示用閾値を変更するか否かの選択を促す情報を表示する（Ｓ１５）。具体的には、制御部２１は、図９に示される表示画面４２を表示部２３に表示させる。表示画面４２は、縮小画像１３、ヒストグラム１８、変更キー４７、及び決定キー４５を含む。縮小画像１３は、ステップＳ１４の処理がなされた縮小画像１３である。ヒストグラム１８は、ステップＳ５で生成されたものである。図９に示されるように、このヒストグラム１８には、表示用閾値が視覚的に示されている。変更キー４７は、表示用閾値を変更するために使用される操作部２２の入力キーである。決定キー４５は、表示用閾値を印刷用閾値に設定するために使用される操作部２２の入力キーである。このように、表示部２３は、制御部２１により地色の画素が白画素に置換された縮小画像１３を表示する。
【００６９】
制御部２１は、操作部２２から情報が入力されたか否かを判断する（Ｓ１６）。情報が入力されていないと制御部２１が判断した場合（Ｓ１６：ＮＯ）、ステップＳ１５の処理が継続される。制御部２１は、情報が入力されたと判断した場合（Ｓ１６：ＹＥＳ）、入力された情報が決定情報であるか、又は第２の閾値であるかを判断する（Ｓ１７）。換言すれば、制御部２１は、決定キー４５が操作されたか、又は変更キー４７が操作されたかを操作部２２から入力された情報に基づいて判断する。制御部２１は、入力された情報が第２の閾値であると判断した場合（Ｓ１７：第２の閾値）、表示用閾値を入力された第２の閾値に変更する（Ｓ１８）。第１の閾値が表示用閾値に設定されている場合、第１の閾値が第２の閾値に変更される。ステップＳ１８の処理が行われると、処理がステップＳ１３へ戻される。ステップＳ１８の処理で変更された表示用閾値に基づいてステップＳ１３〜ステップＳ１５の処理が行われる。このため、表示画面４２には、変更後の表示用閾値（第２の閾値）に基づいて地色の画素が白画素に置換された縮小画像１３が表示される。
【００７０】
地色の画素に対応する縮小画像１３の画素が白画素に置換され、表示部２３によりその縮小画像１３が表示される。このため、ユーザは、表示された縮小画像１３を見て、カラー画像１２に対して行われる地色補正の結果を予め確認することができる。また、ユーザが変更キー４７を操作することにより、操作部２２により第２の閾値の入力が受け付けられる。これにより、第１の閾値に代えて第２の閾値に基づいて地色の画素が検出されることとなる。縮小画像１３は、この第２の閾値に基づいて検出された地色の画素が白画素に置換されて表示部２３に表示される。このため、ユーザは、表示画面４２に表示された縮小画像１３を見ながら変更キー４７を操作することにより、最適な閾値を見つけることができる。
【００７１】
制御部２１は、入力された情報が決定情報であると判断した場合（Ｓ１７：決定情報）、表示用閾値を印刷用閾値に設定する（Ｓ１９）。変更キー４７が操作されることなく決定キー４５が操作された場合、ステップＳ６において表示用閾値に設定された第１の閾値がそのまま印刷用閾値に設定される。このステップＳ１９の処理が、本発明の第４ステップに相当する。なお、変更キー４７が操作されて決定キー４５が操作された場合、ステップＳ１８において表示用閾値に設定された第２の閾値が印刷用閾値に設定される。この場合、制御部２１は、ステップＳ６の処理で設定した第１の閾値に代えて第２の閾値を設定する。
【００７２】
制御部２１は、第２のグレースケール画像１５から明度が印刷用閾値以上の画素を地色の画素として検出する（Ｓ２０）。制御部２１は、第２のグレースケール画像１５の各画素の明度と、印刷用閾値（第１の閾値又は第２の閾値）とを比較して第２のグレースケール画像１５から地色の画素を検出する。図には示されていないが、制御部２１は、第２のグレースケール画像１５に対して、明度が印刷用閾値以上である画素に符号「１」を付与する。また、制御部２１は、第２のグレースケール画像１５に対して、明度が印刷用閾値未満である画素に符号「０」を付与する。このように、制御部２１は、ピークが明側にあると判定したことを条件に、又は、ホワイトボードモードの選択が受け付けられたことを条件に、明度が印刷用閾値以上である画素を地色の画素として検出する。
【００７３】
制御部２１は、第２のグレースケール画像１５から検出した地色の画素に対応するカラー画像１２の画素を白画素に置換した補正画像１６を生成する（Ｓ２１）。換言すれば、制御部２１は、カラー画像１２に含まれる地色の画素を白色を表す所定の表色値の画素に置換して補正画像１６を生成する。具体的には、制御部２１は、第２のグレースケール画像１５において符号「１」が付与された画素に対応するカラー画像１２の画素を白画素に置換する。制御部２１は、符号「１」が付与された画素に対応するカラー画像１２の画素のＲＧＢ値を、所定の表色値、例えば２５５，２５５，２５５に変更する。これにより、カラー画像１２に対して地色の画素を白画素に置換した補正画像１６が得られる。このステップＳ２０及びステップＳ２１の処理が、本発明の第５ステップに相当する。制御部２１は、プリンタ部４０により補正画像１６を記録紙に印刷する（Ｓ２２）。
【００７４】
ステップＳ２０においては、上述のように、カラー画像１２に代えて第２のグレースケール画像１５に基づいて地色の画素が検出される。ただし、第２のグレースケール画像１５を用いることなくカラー画像１２に含まれる地色の画素が検出されてもよい。例えば、制御部２１は、ステップＳ２０において、カラー画像１２の各画素についてＲＧＢ値の平均をとって各画素の明度を求める。そして、制御部２１は、求めた明度と印刷用閾値とを比較し、明度が印刷用閾値以上である画素を地色の画素としてカラー画像１２から検出する。そして、制御部２１は、このようにカラー画像１２から検出した地色の画素をステップＳ２１において白画素に置換する。この場合、ステップＳ３の処理は不要である。
【００７５】
制御部２１は、ステップＳ１０において暗側と判定した場合、又はステップＳ１１において黒板と判断した場合、図５に示されるように、第１のグレースケール画像１４から明度が表示用閾値未満の画素を地色の画素として検出する（Ｓ２４）。例えば、図７に示されるヒストグラム１８に対して表示用閾値が「４７」に設定されている場合、制御部２１は、１番目〜３番目の明度範囲に分類された画素を第１のグレースケール画像１４から検出する。図には示されていないが、制御部２１は、第１のグレースケール画像に対して、明度が表示用閾値未満である画素に符号「１」を付与し、明度が表示用閾値以上である画素に符号「０」を付与する。このように、制御部２１は、第１のグレースケール画像１４の各画素の明度と第１の閾値とを比較して第１のグレースケール画像１４から地色の画素を検出する。なお、操作部２２により第２の閾値の入力が受け付けられた場合、制御部２１は、第１の閾値に代えて第２の閾値に基づいて地色の画素を検出する。すなわち、この場合、制御部２１は、第１のグレースケール画像１４の各画素の明度と第２の閾値とを比較して第１のグレースケール画像１４から地色の画素を検出する。
【００７６】
制御部２１は、第１のグレースケール画像１４から検出した地色の画素に対応する縮小画像１３の画素を白画素に置換する（Ｓ２５）。すなわち、制御部２１は、第１のグレースケール画像１４において符号「１」を付与した画素に対応する縮小画像１３の画素を白画素に置換する。制御部２１は、対応する縮小画像１３の画素のＲＧＢ値を、例えば２５５，２５５，２５５に変更する。これにより、縮小画像１３も含まれる地色の画素を白画素に置換する。
【００７７】
制御部２１は、地色以外の画素に対応する縮小画像１３の画素の明度を反転させる（Ｓ２６）。具体的には、制御部２１は、第１のグレースケール画像１４において符号「０」を付与した画素に対応する縮小画像１３の画素に対して、明度を反転させる処理を行う。例えば、縮小画像１３に含まれる画素のＲＧＢ値がＲＧＢ＝０，２５５，５である場合、制御部２１は、ＲＧＢ値をＲＧＢ＝２５５，０，２５０に変更することにより明度を反転させる。
【００７８】
制御部２１は、ステップＳ２５及びステップＳ２６の処理が施された縮小画像１３、及び表示用閾値を変更するか否かの選択を促す情報を表示する（Ｓ２７）。制御部２１は、表示画面４２を表示部２３に表示させる。このステップＳ２７の処理は、ステップＳ１５の処理と同様に行われる。よって、ここでの詳細な説明は省略される。制御部２１は、ステップＳ１６の処理と同様に、操作部２２から情報が入力されたか否かを判断する（Ｓ２８）。情報が入力されていないと制御部２１が判断した場合（Ｓ２８：ＮＯ）、ステップＳ２７の処理が継続される。制御部２１は、情報が入力されたと判断した場合（Ｓ２８：ＹＥＳ）、ステップＳ１７の処理と同様に、入力された情報が決定情報であるか、又は第２の閾値であるかを判断する（Ｓ２９）。制御部２１は、入力された情報が第２の閾値であると判断した場合（Ｓ２９：第２の閾値）、表示用閾値を入力された第２の閾値に変更する（Ｓ３０）。第１の閾値が表示用閾値に設定されている場合、第１の閾値が第２の閾値に変更される。ステップＳ３０の処理が行われると、処理がステップＳ２４へ戻される。ステップＳ２４の処理で変更された表示用閾値に基づいてステップＳ２４〜ステップＳ２７の処理が行われる。このため、表示画面４２には、変更後の表示用閾値（第２の閾値）に基づいて地色の画素が白画素に置換され且つ地色以外の画素の明度が反転された縮小画像１３が表示される。
【００７９】
制御部２１は、入力された情報が決定情報であると判断した場合（Ｓ２９：決定情報）、表示用閾値を印刷用閾値に設定する（Ｓ３１）。変更キー４７が操作されることなく決定キー４５が操作された場合、ステップＳ６において表示用閾値に設定された第１の閾値がそのまま印刷用閾値に設定される。変更キー４７が操作されて決定キー４５が操作された場合、ステップＳ３０において表示用閾値に設定された第２の閾値が印刷用閾値に設定される。すなわち、第１の閾値が第２の閾値に変更される。このステップＳ３１の処理が、本発明の第４ステップに相当する。
【００８０】
制御部２１は、第２のグレースケール画像１５から明度が印刷用閾値未満の画素を地色の画素として検出する（Ｓ３２）。制御部２１は、第２のグレースケール画像１５の各画素の明度と、印刷用閾値（第１の閾値又は第２の閾値）とを比較して第２のグレースケール画像１５から地色の画素を検出する。図には示されていないが、制御部２１は、第２のグレースケール画像１５に対して、明度が印刷用閾値未満である画素に符号「１」を付与する。また、制御部２１は、第２のグレースケール画像１５に対して、明度が印刷用閾値以上である画素に符号「０」を付与する。このように、制御部２１は、ピークが暗側にあると判定したことを条件に、又は、黒板モードの選択が受け付けられたことを条件に、明度が印刷用閾値未満である画素を地色の画素として検出する。
【００８１】
制御部２１は、第２のグレースケール画像１５から検出した地色の画素に対応するカラー画像１２の画素を白画素に置換し、地色以外の画素の明度を反転して補正画像１６を生成する（Ｓ３３）。制御部２１は、カラー画像１２に含まれる地色の画素を白色を表す所定の表色値の画素に置換する。制御部２１は、第２のグレースケール画像１５において符号「１」を付与した画素に対応するカラー画像１２の画素を白画素に置換する。制御部２１は、符号「１」を付与した画素に対応するカラー画像１２の画素のＲＧＢ値を、所定の表色値、例えば２５５，２５５，２５５に変更する。また、制御部２１は、第２のグレースケール画像１５において符号「０」を付与した画素に対応するカラー画像１２の画素の明度を反転させる。例えば、カラー画像１２に含まれる画素のＲＧＢ値がＲＧＢ＝０，２５５，５である場合、制御部２１は、ＲＧＢ値をＲＧＢ＝２５５，０，２５０に変更する。これにより、カラー画像１２に含まれる地色以外の画素の明度が反転される。これらの処理によって、カラー画像１２に対して地色の画素を白画素に置換し、且つ地色以外の画素の明度を反転させた補正画像１６が生成される。このステップＳ３２及びステップＳ３３の処理が、本発明の第５ステップに相当する。このステップＳ３３で生成された補正画像１６は、プリンタ部４０により記録紙に印刷される（Ｓ２２）。
【００８２】
なお、ステップＳ３２において、第２のグレースケール画像１５を用いることなくカラー画像１２から地色の画素が検出されてもよい。例えば、制御部２１は、ステップＳ３２において、カラー画像１２の各画素についてＲＧＢ値の平均をとって各画素の明度を求める。そして、制御部２１は、求めた明度と印刷用閾値とを比較し、明度が印刷用閾値未満である画素を地色の画素として検出する。制御部２１は、このようにカラー画像１２から検出した地色の画素をステップＳ３３において白画素に置換する。
【００８３】
以上説明したように、カラー画像１２から検出された地色の画素が均一な白色の画素（白画素）に置換されるので、カラー画像１２における地色部分と地色以外の部分との違いが明確となる。その結果、補正画像１６をプリンタ部４０で印刷した際に視認性の良い印刷結果を得ることができる。
【００８４】
また、カラー画像１２に多く含まれる地色の画素が白色を表す所定の表色値の画素に置換される。ネットワークプリンタ１０に対して、文字や図形が書かれたホワイトボードを撮影して得られたカラー画像１２が入力される。文字や図形が書かれていないホワイトボードの地色は、ホワイトボードに付着したゴミや汚れの影響で完全な白色ではない。このホワイトボードの地色が所定の白色に変更される。また、例えば白色で文字や図形が書かれた黒板を撮影して得られたカラー画像１２がネットワークプリンタ１０へ入力される。文字や図形が書かれていない黒板の地色は、一般的には黒に近い深緑色である。この黒板の地色が白色に変更され、且つ文字や図形の色が白色から黒色に変更される。被写体がホワイトボードであるか又は黒板であるかに関わらず地色が所定の白色に変更されるので、カラー画像１２の印刷に必要なインクやトナーの消費量を削減することができる。特に、被写体が黒板のように黒色に近い色である場合、その効果は大きい。
【００８５】
また、ネットワークプリンタ１０に対して、文字や図形が書かれたホワイトボードを撮影して得られたカラー画像１２が入力される。この場合、ユーザがホワイトボードモードを選択することにより、ホワイトボードの地色の画素が白画素に置換される。ネットワークプリンタ１０に対して、文字や図形が書かれた黒板を撮影して得られたカラー画像１２が入力される。この場合、ユーザが黒板モードを選択することにより、黒板の地色の画素が白画素に置換される。したがって、カラー画像１２の地色に応じてユーザが適切なモード選択を行うことにより、地色の色に関わらず地色の画素を白色の画素に変更することができる。
【００８６】
また、ユーザが任意に指定した第２の閾値に基づいてカラー画像１２に含まれる地色の画素が検出され、その画素が白画素に置換される。ユーザが指定した第２の閾値に基づいて処理が行われるので、ユーザにとって最適な地色補正を行うことができる。
【図面の簡単な説明】
【００８７】
【図１】図１は、ネットワークプリンタ１０の構成例を示すブロック図である。
【図２】図２は、ＲＡＭ３１に格納されるデータを示す模式図である。
【図３】図３は、カラー画像１２が入力された場合にネットワークプリンタ１０において行われる処理の手順を示すフローチャートである。
【図４】図４は、カラー画像１２が入力された場合にネットワークプリンタ１０において行われる処理の手順を示すフローチャートである。
【図５】図５は、カラー画像１２が入力された場合にネットワークプリンタ１０において行われる処理の手順を示すフローチャートである。
【図６】図６は、カラー画像１２がホワイトボードを撮影して得られたものである場合のヒストグラム１８の一例を示す図である。
【図７】図７は、カラー画像１２が黒板を撮影して得られたものである場合のヒストグラム１８の一例を示す図である。
【図８】図８は、地色の画素を白画素に変更する処理について説明するための図である。
【図９】図９は、表示画面４２を示す模式図である。
【符号の説明】
【００８８】
１０・・・ネットワークプリンタ（本発明の画像形成装置の一例）
１２・・・カラー画像
１３・・・縮小画像
１４・・・第１のグレースケール画像
１５・・・第２のグレースケール画像
１６・・・補正画像
１８・・・ヒストグラム
２０・・・画像処理部（本発明の画像処理装置の一例）
２１・・・制御部（本発明の第１生成部、第２生成部、設定部、第１置換部、第３生成部、判定部、第２置換部に相当）
２２・・・操作部（本発明の第１受付部、及び第２受付部に相当）
２３・・・表示部
３１・・・ＲＡＭ（本発明の格納部に相当）
４０・・・プリンタ部（本発明の印刷部に相当）
【図１】
2008149685.tif 000003
【図２】
2008149685.tif 000004
【図３】
2008149685.tif 000005
【図４】
2008149685.tif 000006
【図５】
2008149685.tif 000007
【図６】
2008149685.tif 000008
【図７】
2008149685.tif 000009
【図８】
2008149685.tif 000010
【図９】
2008149685.tif 000011