(57)【要約】【課題】  ユーザが原稿の画像の種類の設定と、裏写りの補正量との関係を適切に認識していなくても、裏写りの適切な補正量を設定することができる。【解決手段】  原稿の画像を読み取る読取手段と、前記読取手段によって読み取られた原稿の画像の裏写りを補正する補正手段と、原稿の種類を設定する設定手段とを有し、前記設定手段によって設定された原稿の種類によって、前記補正手段によって前記原稿の画像の補正量を変えることを特徴とする。【選択図】  図３
2020092375.tif 000002
【特許請求の範囲】
【請求項１】
原稿の画像を読み取る読取手段と、
前記読取手段によって読み取られた原稿の画像の裏写りを補正する補正手段と、
原稿の画像の種類を設定する設定手段とを有し、
前記設定手段によって設定された原稿の画像の種類によって、前記補正手段によって前記原稿の画像の補正量を変えることを特徴とする画像読取装置。
【請求項２】
前記設定手段によって文字が設定された場合に、前記設定手段によって印画紙写真が設定された場合よりも、前記補正手段による補正量を大きくすることを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記設定手段によって文字／写真が設定された場合に、前記設定手段によって印画紙写真が設定された場合よりも、前記補正手段による補正量を大きくすることを特徴とする請求項１または２に記載の画像読取装置。
【請求項４】
前記設定手段によって文字が設定された場合に、前記設定手段によって文字／写真が設定された場合よりも、前記補正手段による補正量を大きくすることを特徴とする請求項１乃至３のいずれか１項に記載の画像読取装置。
【請求項５】
原稿の厚さを指定する指定手段をさらに有し、
前記設定手段によって設定された原稿の種類、及び前記指定手段によって指定された原稿の厚さによって、前記補正手段による前記原稿の画像の補正量を変えることを特徴とする請求項１乃至４のいずれか１項に記載の画像読取装置。
【請求項６】
前記設定手段によって第１の種類が設定され、前記指定手段によって指定された原稿の厚さが所定の厚さ以上である場合の前記補正手段による補正量は、前記設定手段によって第１の種類が設定され、前記指定手段によって指定された原稿の厚さが前記所定の厚さより薄い場合の前記補正手段による補正量よりも小さいことを特徴とする請求項５に記載の画像読取装置。
【請求項７】
前記補正手段は、前記原稿の画像のうちの注目画素の画素値とそのまわりの画素の画素値から分散値を算出し、画像データの画素の内、同じ分散値を持つ画素の平均画素値を分散値毎に算出し、前記注目画素の画素値と画素の分散値に対応する平均画素値の差分を前記設定手段による設定に基づいて重み付けを行い、重み付けを行った差分値を注目画素の画素値に加算することで前記原稿の画像の裏写りを補正することを特徴とする請求項１乃至６のいずれか１項に記載の画像読取装置。
【請求項８】
前記補正手段は、前記原稿の画像に加えるＲＧＢの値の補正量を変えることを特徴とする請求項１乃至７のいずれか１項に記載の画像読取装置。
【請求項９】
原稿の画像を読み取る読取手段と、
前記原稿の画像の補正量を設定するための画面を表示する表示手段と、
前記読取手段によって読み取られた原稿の画像の裏写りを前記表示手段によって表示された画面を使って設定された補正量に基づいて補正する補正手段と、
原稿の種類を設定する設定手段とを有し、
前記設定手段によって設定された原稿の種類によって、前記画面を使って一部の補正量が設定されないよう制御することを特徴とする画像読取装置。
【請求項１０】
前記設定手段によって文字が設定された場合に、前記補正量が所定の補正量よりも小さく設定されないよう制御することを特徴とする請求項９に記載の画像読取装置。
【請求項１１】
前記設定手段によって印画紙写真が設定された場合に、前記補正量が所定の補正量より大きく設定されないよう制御することを特徴とする請求項９または１０に記載の画像読取装置。
【請求項１２】
原稿の画像を読み取る読取手段と、
前記読取手段によって読み取られた原稿の画像の裏写りを補正する補正手段と、
原稿の厚さを指定する指定手段とを有し、
前記指定手段によって指定された原稿の厚さによって、前記補正手段によって前記原稿の画像の補正量を変えることを特徴とする画像読取装置。
【請求項１３】
前記指定手段によって指定された原稿の厚さが第１の厚さである場合の前記補正手段による補正量は、前記指定手段によって指定された原稿の厚さが前記第１の厚さより薄い第２の厚さである場合の前記補正手段による補正量よりも小さいことを特徴とする請求項１２に記載の画像読取装置。
【請求項１４】
前記読取手段は、前記原稿の両面の画像を１回の原稿の搬送によって読み取ることが可能であることを特徴とする請求項１乃至１３のいずれか１項に記載の画像読取装置。
【請求項１５】
前記補正手段によって補正された画像を印刷する印刷手段をさらに有することを特徴とする請求項１乃至１４のいずれか１項に記載の画像読取装置。
【請求項１６】
前記補正手段によって補正された画像を送信する送信手段をさらに有することを特徴とする請求項１乃至１５のいずれか１項に記載の画像読取装置。
【請求項１７】
原稿の画像の裏写りを補正する補正工程と、
原稿の種類を設定する設定工程とを有し、
前記設定工程で設定された原稿の種類によって、前記補正工程で前記原稿の画像の補正量を変えることを特徴とする画像処理方法。
【請求項１８】
原稿の画像の補正量を設定するための画面を表示する表示工程と、
原稿の画像の裏写りを前記表示工程で表示された画面を使って設定された補正量に基づいて補正する補正工程と、
原稿の種類を設定する設定工程とを有し、
前記設定工程で設定された原稿の種類によって、前記画面を使って一部の補正量が設定されないよう制御することを特徴とする画像処理方法。
【請求項１９】
請求項１７または１８に記載の画像処理方法を、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿の画像の裏写りを補正する画像読取装置、画像処理方法、及びプログラムに関する。
【背景技術】
【０００２】
両面に画像がある原稿を読み取った場合に、原稿の裏側の画像が原稿の表側に透ける現象が発生することがある。このような現象を、裏写りと呼ぶ。裏写りが発生すると、原稿の表側の画像の見栄えが変わってしまうため、裏写りの影響は少ない方が望ましい。
【０００３】
そこで、従来、裏写りしている箇所を検出し、裏写りしている箇所の補正を行うことで裏写りを補正する方法が知られている（特許文献１参照）。
【０００４】
また、裏写りの補正量をユーザが操作部を使って変更する技術が知られている（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１５−１７１０９９号公報
【特許文献２】特開２００４−９６２４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
原稿の画像の種類には、文字中心のもの、写真画像と文字が混在したもの、写真画像だけのものなどがある。文字は裏写り補正の影響を受けづらいので、裏写りの補正量を大きくすることで文字の品質をそれほど低下させずに、文字中心の原稿について裏写りの影響を減少させることができる。一方で、写真は裏写り補正による影響を受けやすいため、印画紙写真の原稿について補正量を大きくしすぎると、画質が低下してしまう。一方で、画質の低下を気にしすぎて、文字中心の原稿に対して裏写りの補正量を小さくしすぎると、裏写りの影響を十分に減らすことができない。
【０００７】
従来、ユーザが操作部を使って裏写りの補正量の設定をすることはできたが、原稿の画像の種類に対して適切な裏写りの補正量を設定するためには、ユーザが、上述した原稿の画像の種類と、裏写りとの関係を把握しておかなければならない。
【０００８】
本発明は、上述した課題に鑑みてなされたものであり、ユーザが原稿の画像の種類の設定と、裏写りの補正量との関係を適切に認識していなくても、裏写りの適切な補正量を設定することができる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
原稿の画像を読み取る読取手段と、前記読取手段によって読み取られた原稿の画像の裏写りを補正する補正手段と、原稿の種類を設定する設定手段とを有し、前記設定手段によって設定された原稿の種類によって、前記補正手段によって前記原稿の画像の補正量を変えることを特徴とする。
【発明の効果】
【００１０】
ユーザが原稿の画像の種類の設定と、裏写りの補正量との関係を適切に認識していなくても、裏写りの適切な補正量を設定することができる。
【図面の簡単な説明】
【００１１】
【図１】画像処理装置の構成を示すブロック図である。
【図２】第一の実施形態に係るコピー処理のフローを示す図である。
【図３】第一の実施形態に係る裏写り除去強度設定に関するフローを示す図である。
【図４】第一の実施形態に係る裏写り除去のパラメータ取得のフローを示す図である。
【図５】第一の実施形態に係る裏写り除去処理の詳細フローを示す図である。
【図６】コピー設定に関するＵＩイメージを表した図である。
【図７】画像データから取得する画素群のイメージ図である。
【図８】第二の実施形態に係る裏写り除去強度設定に関するフローを示す図である。
【図９】第三の実施形態に係る裏写り除去強度設定に関するフローを示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を用いて説明する。ただし、この実施形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらに限定する趣旨のものではない。
【００１３】
＜第一の実施形態＞
本実施形態では、画像読取装置としてＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｎａｌ  Ｐｅｒｉｐｈｅｒａｌ）を例に説明する。
【００１４】
図１は、本実施形態におけるシステムの構成の例を示すブロック図である。
【００１５】
ＭＦＰ１０は、制御部１００、スキャナ１０２、プリントエンジン１０４、ＵＩ（Ｕｓｅｒ  ｉｎｔｅｒｆａｃｅ）１０３、記憶装置１０５を有する。ＭＦＰ１０は、ネットワークを介して外部のコンピュータ１０１に接続されている。なお、ネットワークはＵＳＢケーブルでもよい。また、コンピュータ１０１以外にも複数のコンピュータがネットワークに接続され、ＭＦＰ１０と通信可能になっていてもよい。
【００１６】
制御部１００は、ＣＰＵ１１２、ＲＡＭ１１１、ＲＯＭ１１３、画像処理部１４０を備えている。
【００１７】
また、制御部１００は、スキャナ１０２、ＵＩ１０３、プリントエンジン１０４、記憶装置１０５と接続されている。
【００１８】
スキャナ１０２は、原稿の画像を読み取るものである。スキャナ１０２は、原稿台に置かれた原稿を読み取ることができる。原稿台に置かれた原稿の両面の画像を読み取るときは、原稿の第１面の画像を読み取り、ユーザによって表裏を反転された原稿の第２面の画像を読み取る。また、スキャナ１０２は、不図示の自動原稿搬送装置を有し、自動原稿搬送装置に載置された原稿を１枚ずつ給紙し、給紙された原稿の両面の画像を１回の搬送工程で読み取る。
【００１９】
ＵＩ１０３は、ＭＦＰ１０を操作するときの操作画面を表示したり、ＭＦＰ１０の状態を表示したり、ユーザからの操作を受け付けたりする。
【００２０】
プリントエンジン１０４は、給紙カセットから用紙を給紙し、給紙された用紙に画像を印刷する。
【００２１】
記憶装置１０５は、データや、プログラムを記憶するものであり、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）である。
【００２２】
なお、本実施形態では、画像読取装置としてＭＦＰを例に説明するが、スキャナを有し、プリントエンジンを有しないスキャナ装置であってもよい。
【００２３】
画像処理部１４０は、画像データ取得部１０６、裏写り除去部１０７、色変換部１０８、ガンマ補正部１０９、画像変換部１１０を含む。
【００２４】
画像データ取得部１０６は、スキャナ１０２で原稿を読み取って生成されるＲＧＢ画像データを取得する。ＲＧＢ画像データはＲ、Ｇ、Ｂそれぞれが０〜２５５の値を持つ８ｂｉｔのデータである。ただし、画像データはこれに限られるものではなく、１０ｂｉｔや１６ｂｉｔなどのＲＧＢデータでもよい。なお、本実施形態ではＲＧＢ画像データを例に挙げて説明するが、後述するＣＭＹＫ空間へ変換可能な色空間を持つ画像データであれば、他の画像データであってもよい。また、画像データ取得部１０６はＵＩ１０３で設定された原稿の画像の種類や裏写り除去強度などに関する設定値を取得する。
【００２５】
裏写り除去部１０７は、画像データ取得部１０６から入力されたＲＧＢ画像データの裏写り箇所に対して処理を行い、裏写りを除去したＲＧＢ画像データを生成する。裏写り除去の詳細については後述する。
【００２６】
色変換部１０８は、裏写り除去部１０７で生成されたＲＧＢ画像データの各画素値を対応するＣＭＹＫ値に変換し、ＣＭＹＫ画像データを生成する。各画素のＲＧＢからＣＭＹＫへの変換は、ＬＵＴ（Ｌｏｏｋ  Ｕｐ  Ｔａｂｌｅ）を用いた補間演算が一般的に用いられるが、所定のＲＧＢ値をプリンタに対応するＣＭＹＫ値へ変換することができればどのような方法を用いてもよい。
【００２７】
ガンマ補正部１０９は、色変換部１０８から送られてきたＣＭＹＫ画像データに対して、プリントエンジンにおける階調特性を一定に保つための補正処理を施す。
【００２８】
画像変換部１１０は、ガンマ補正部１０９で補正されたＣＭＹＫ画像データを、プリンタに適したＮ（整数）ビットのハーフトーン画像データに変換してプリントエンジンへ送る制御を行なう。なお、ハーフトーン処理としては濃度パターン法、組織的ディザ法、誤差拡散法等のさまざまな手法があるが、本実施形態においてはいずれの手法を採用してもよい。なお、プリントエンジンは、ＣＭＹＫトナーを用いたエンジンであるものとして以下の実施形態の説明を行うが、ＣＭＹＫインクを用いたエンジンであってもよい。
【００２９】
図２は、第一の実施形態に係る、コピー処理に関し、ＵＩ表示から印刷までのフローを示す図である。以下、本実施形態で説明する各処理の動作の一部は、ＣＰＵ１１２が、ＲＯＭ１１３または記憶装置１０５に格納されたプログラムをＲＡＭ１１１に読み出して実行することで実現される。Ｓ２０５〜Ｓ２０８は、裏写り除去部１０７、色変換部１０８、ガンマ補正部１０９、画像形成部１１０によって行われる。
【００３０】
まず、Ｓ２０１において、ＣＰＵ１１２は、コピー画面をＵＩ１０３に表示させる。図６（ａ）はコピー画面の一例である。図６（ａ）の画面には、カラー選択ボタン６０１や倍率ボタン６０２、枚数ボタン６０３などのコピーの基本設定に関するボタンが表示される。また、図６（ａ）のコピー画面には、原稿の画像の種類を設定するための原稿内容ボタン６０４と、裏写り除去の強度を設定するための裏写り除去ボタン６０５が表示される。更に、図６（ａ）のコピー画面には、必要な設定を行った後コピーを開始するためのコピースタートボタン６０６が表示される。本実施形態では前記６つの設定ボタンが表示されるものとして説明を行うが、コピー設定に関する画面の表示の例はこれに限られるものではなく、他のボタンが表示されていてもよい。
【００３１】
Ｓ２０２において、ＣＰＵ１１２は、コピー画面を介してユーザからコピー設定を受け付ける。ＵＩ１０３に表示されたボタンのうち、ユーザによって必要な設定に関するボタンが選択され、その後表示される各設定画面に従って必要な設定値等が入力される。入力された設定値は、ＣＰＵ１１２によって記憶装置１０５に記憶される。
【００３２】
ここで、Ｓ２０２の処理の内、第一の実施形態に係る、原稿の内容の設定と裏写り除去の強度設定に関する処理について、図３のフローチャートを用いて説明する。図３のフローチャートの各ステップは、ＣＰＵ１１２が、ＲＯＭ１１３または記憶装置１０５に格納されたプログラムをＲＡＭ１１１に読み出して実行することで実現される。
【００３３】
本処理は、原稿内容の設定に紐付けて自動で裏写り除去強度を設定するものである。前述の通り、原稿内容によっては裏写り除去強度は一意に決定することができる。具体的には、原稿内容が印画紙写真である場合は、紙が厚く裏写りが起こりづらいため裏写り除去強度は常に弱でよい。原稿内容が文字である場合は、文字部には裏写り除去による弊害が起こらないため、裏写り除去強度は常に強でよい。ここで言う弊害とは、裏写り除去強度が強すぎることにより、裏写り以外の箇所も裏写り箇所として検出されて補正がかかってしまい、白飛びなどが起きる状態のことである。詳細は後述するが、文字部は裏写り強度を強くしても裏写りとして検出されないため、文字中心の原稿である場合は裏写り除去強度は常に強でよい。そして、原稿内容が文字／写真である場合は、文字と写真が混在しているため、前述の弊害を抑えつつ裏写りを除去できる裏写り除去強度中が望ましい。なお、裏写り除去強度が強いとは、裏写りを抑制するための補正量が大きいことをいい、裏移り除去強度が弱いとは、裏写りを抑制するための補正量が小さいことをいう。
【００３４】
最初に、本実施形態における原稿の内容の設定と裏写り除去の強度設定の画面について、図６（ｂ）及び（ｃ）を用いて説明する。図６（ｂ）は、原稿内容の設定のためのＵＩである。文字／写真ボタン６０７、印刷写真ボタン６０８、文字ボタン６０９、印画紙写真６１０ボタンを表示する。ただし、原稿内容はこれに限られるものではない。原稿内容の印刷写真は写真画像が中心の原稿を指す。原稿内容の文字は文字が中心の原稿を指す。文字／写真は写真と文字が混在した原稿を指す。原稿内容の印画紙写真は写真画像中心かつ原稿が厚紙の場合を指す。ＵＩ１０３で設定したい原稿内容ボタンが選択された後、ＯＫボタン６１５が選択されることで、対応する原稿内容が設定される。設定された原稿内容は、後からＣＰＵ１１２が参照できるように記憶装置１０５に記憶される。また、戻るボタン６１４が押下された場合は、原稿内容の設定を変更せずに図６（ａ）の画面に戻る。
【００３５】
図６（ｃ）は、裏写り除去の強度設定のための画面である。本実施形態では裏写り除去の強度は弱、中、強の３段階あるものとして説明するが、３段階でなくてもよく、裏写り除去の強度を細かく制御したい場合は、４段階や５段階などでもよい。スライダーバー６１３は現在の設定を表す裏写り除去強度設定バーであり、弱くボタン６１１が押下されるとスライダーバー６１３は左に動き、強くボタン６１２が押下されるとスライダーバー６１３は右に動く。スライダーバー６１３が一番左の状態が裏写り除去強度弱であり、スライダーバー６１３が中央の状態が裏写り除去強度中、スライダーバー６１３が一番右の状態が裏写り除去強度強である。スライダーバー６１３を所望の裏写り除去強度の位置に移動した状態でＯＫボタン６１５が選択されることで、対応する裏写り除去強度に設定される。例えば図６（ｃ）の状態で弱くボタン６１１が一回選択され、スライダーバー６１３を一番左にした状態でＯＫボタン６１５が選択されることで、裏写り除去強度が弱に設定される。設定された裏写り除去強度は、後からＣＰＵ１１２が参照できるように記憶装置１０５に記憶される。戻るボタン６１４が押下された場合は、裏写り除去強度の設定を変更せずに図６（ａ）のＵＩ画面に戻る。
【００３６】
続いて処理の内容について説明する。まず、Ｓ３０１において、ＣＰＵ１１２は、原稿内容ボタン６０４がユーザに押下されたという情報を取得する。
【００３７】
続いてＳ３０２において、ＣＰＵ１１２は、原稿内容を選択する画面をＵＩ１０３に表示させる。
【００３８】
次にＳ３０３において、ＣＰＵ１１２は、Ｓ３０２で表示した原稿内容の各ボタンの内、ユーザによって選択されたボタンの情報を取得する。
【００３９】
続いてＳ３０４において、ＣＰＵ１１２は、Ｓ３０３で取得した情報から原稿内容の設定が文字／写真であるかを判定する。
【００４０】
Ｓ３０４で、ＣＰＵ１１２は、原稿内容が文字／写真であると判定された場合、Ｓ３０７において、裏写り除去強度設定を中にする。
【００４１】
一方、Ｓ３０４で原稿内容が文字／写真でないと判定された場合、Ｓ３０５において、ＣＰＵ１１２は、Ｓ３０３で取得した情報から原稿内容の設定が文字であるかを判定する。
【００４２】
Ｓ３０５で、ＣＰＵ１１２は、原稿内容が文字であると判定された場合、Ｓ３０８において裏写り除去強度設定を強にする。
【００４３】
一方、Ｓ３０５で原稿内容が文字でないと判定された場合、Ｓ３０６において、Ｓ３０３にて取得した情報から原稿内容の設定が印画紙写真であるかを判定する。
【００４４】
Ｓ３０６で、ＣＰＵ１１２は、原稿内容が印画紙写真であると判定された場合、Ｓ３０９において、裏写り除去強度設定を弱にする。
【００４５】
一方、Ｓ３０６で原稿内容が印画紙写真でないと判定された場合、Ｓ３１０において、ＣＰＵ１１２は、裏写り除去強度設定を変更せずそのままにする。
【００４６】
図２の処理フローの説明に戻る。ＣＰＵ１１２は、Ｓ２０３において、図６（ａ）のコピースタートボタン６０６が選択されたかどうかを判定する。コピースタートボタン６０６が選択されていない場合は、Ｓ２０２のコピー設定受付を継続する。
【００４７】
Ｓ２０３にてコピースタートボタン６０６が選択されたと判定された場合、ＣＰＵ１１２は、Ｓ２０４において、コピー画面を介して設定されたコピー設定を記憶装置１０５から読み出して画像データ取得部１０６に送信する。
【００４８】
Ｓ２０５において、ＣＰＵ１１２は、画像データ取得部１０６、Ｓ２０５において、Ｓ２０４で送信されたコピー設定を取得し、ＲＡＭ１１１に保持する。
【００４９】
続いて画像データ取得部１０６は、Ｓ２０６において、スキャナ１０２で読み取った原稿から生成されるＲＧＢ画像データを取得し、ＲＡＭ１１１に保持する。
【００５０】
次に、Ｓ２０７において、裏写り除去部１０７、色変換部１０８、ガンマ補正部１０９は、Ｓ２０６でＲＡＭ１１１に記憶されたＲＧＢ画像データに対し、それぞれの画像処理を行う。裏写り除去部１０７は、画像データ取得部１０６から入力されたＲＧＢ画像データの裏写り箇所に対して処理を行い、裏写りを除去したＲＧＢ画像データを生成する。色変換部１０８は、裏写り除去部１０７で生成されたＲＧＢ画像データの各画素値を対応するＣＭＹＫ値に変換し、ＣＭＹＫ画像データを生成する。各画素のＲＧＢからＣＭＹＫへの変換は、ＬＵＴを用いた補間演算を行う。ガンマ補正部１０９は、色変換部１０８から送られてきたＣＭＹＫ画像データに対して、プリントエンジンにおける階調特性を一定に保つための補正処理を施す。最後に画像変換部１１０は、Ｓ２０８において、Ｓ２０７で生成されたＣＭＹＫ画像データを、プリンタに適したＮ（整数）ビットのハーフトーン画像データに変換してプリントエンジンへ送る制御を行う。
【００５１】
ここで、裏写り除去部１０７が行う裏写り除去処理の詳細について、図４及び図５のフローチャートを用いて説明する。図４及び図５の処理は全て裏写り除去部１０７が行う。
【００５２】
まずＳ４０１において、裏写り除去部１０７は、Ｓ２０５でＲＡＭ１１１に保持された設定値の内、裏写り除去強度設定を取得する。
【００５３】
続いてＳ４０２において、裏写り除去部１０７は、Ｓ４０１で取得した裏写り除去強度設定が強であるかを判定する。
【００５４】
Ｓ４０２で裏写り除去強度設定が強であると判定された場合、Ｓ４０４において、裏写り除去部１０７は、予め記憶装置１０５に保持された裏写り除去パラメータの内、裏写り除去強度設定強のパラメータを取得し、ＲＡＭ１１１に保持する。
【００５５】
一方、Ｓ４０２で裏写り除去強度設定が強でないと判定された場合、Ｓ４０３において、裏写り除去部１０７は、Ｓ４０１で取得した裏写り除去強度設定が中であるかを判定する。
【００５６】
Ｓ４０３で裏写り除去強度設定が中であると判定された場合、Ｓ４０５において、裏写り除去部１０７は、予め記憶装置１０５に保持された裏写り除去パラメータの内、裏写り除去強度設定中のパラメータを取得し、ＲＡＭ１１１に保持する。
【００５７】
一方、Ｓ４０３で裏写り除去強度設定が中でないと判定された場合、Ｓ４０６において、裏写り除去部１０７は、予め記憶装置１０５に保持された裏写り除去パラメータの内、裏写り除去強度設定弱のパラメータを取得し、ＲＡＭ１１１に保持する。
【００５８】
最後にＳ４０７において、Ｓ４０４もしくはＳ４０５もしくはＳ４０６でＲＡＭ１１１に保持した裏写り除去パラメータを用いて、裏写り除去処理を行う。
【００５９】
次に、裏写り除去処理の詳細について、図５のフローチャートを用いて説明する。
【００６０】
裏写り除去部１０７は、Ｓ２０６でＲＡＭ１１１に保持したＲＧＢ画像データを、一度Ｓ５０１〜Ｓ５０６において分散値毎の平均画素値を算出するために用いる。そして、Ｓ５０７〜Ｓ５１１において各画素に補正を行うために再びＲＧＢ画像データを用いる。
【００６１】
まずＳ５０１において、裏写り除去部１０７は、Ｓ２０６で取得したＲＧＢ画像データから一つの画素（注目画素）を取得する。
【００６２】
次にＳ５０２において、裏写り除去部１０７は、Ｓ５０１で取得した画素を中心とする５ｘ５画素（注目画素を含む２５画素）をＲＧＢ画像データから取得する。図７は、ＲＧＢ画像データから取得する５ｘ５画素のイメージ図である。例えば図７のように、ＲＧＢ画像データ７０１から取得した注目画素７０２を中心とする周囲２４画素７０３を取得する。また、注目画素が画像データの端部の場合は、存在しない画素のＲＧＢ値を０として扱う。例えば図７の７０４のように注目画素が画像データの左端の場合、注目画素よりも左側には画素が存在しないため、存在しない２ｘ５画素分の画素は、ＲＧＢ値を０として扱う。なお、本実施形態においては取得する画素数を５ｘ５の２５画素としたが、これに限られるものではなく、画像データのサイズなどに応じて取得する画素数を変えても良い。
【００６３】
続いてＳ５０３において、Ｓ５０１及びＳ５０２で取得した注目画素とその周囲の画素から、注目画素の分散値を算出する。注目画素の分散値はＲ，Ｇ，Ｂそれぞれに対して算出する。分散値の算出は以下の数式１を用いる。
【００６４】
【数１】
2020092375.tif 000003
【００６５】
σｒ［ｎ］は画像データのｎ番目の画素のＲの分散値、ｘｒｉは５ｘ５画素内のｉ番目のＲの画素値、μｒは５ｘ５画素のＲの画素平均値、Ｎは総画素数（２５）を表す。同様に、σｇ［ｎ］はＧ、σｂ［ｎ］はＢの画像データのｎ番目の分散値を表し、ｘｇｉはＧ、ｘｂｉはＢのｉ番目の画素値、μｇはＧ、μｂはＢの画素平均値を表す。またΣは総和の計算を表す。
【００６６】
次にＳ５０４において、Ｓ５０３で算出した分散値を元に、同じ分散値を持つ画素の値をＲ，Ｇ，Ｂそれぞれに対して加算していく。数式で表すと以下のようになる。
Ｔｒ［σｒ［ｎ］］  ＝  Ｔｒ［σｒ［ｎ］］  ＋  Ｐｒ
Ｔｇ［σｇ［ｎ］］  ＝  Ｔｇ［σｇ［ｎ］］  ＋  Ｐｇ
Ｔｂ［σｂ［ｎ］］  ＝  Ｔｂ［σｂ［ｎ］］  ＋  Ｐｂ    ・・・数式２
【００６７】
Ｔｒが分散値毎のＲの画素値の総和を保持する配列を表し、初期値は０である。Ｐｒは注目画素のＲの画素値を表す。同様にＴｇはＧ、ＴｂはＢの分散値毎の画素値の総和を保持する配列を表し、初期値は０である。またＰｇはＧ、ＰｂはＢの注目画素の画素値を表す。また、分散値及びＲ，Ｇ，Ｂ値毎に、該当する画素が何画素あるかをカウントする。数式で表すと以下のようになる。
Ｃｒ［σｒ［ｎ］］  ＝  Ｃｒ［σｒ［ｎ］］  ＋  １
Ｃｇ［σｇ［ｎ］］  ＝  Ｃｇ［σｇ［ｎ］］  ＋  １
Ｃｂ［σｂ［ｎ］］  ＝  Ｃｂ［σｂ［ｎ］］  ＋  １  ・・・数式３
【００６８】
Ｃｒが分散値毎のＲの画素数の総和を保持する配列を表し、初期値は０である。同様にＣｇはＧ、ＣｂはＢの分散値毎の画素数の総和を保持する配列を表し、初期値は０である。
【００６９】
続いてＳ５０５において、裏写り除去部１０７は、Ｓ５０１で取得したＲＧＢ画像データの全ての画素を処理したかどうかを判定する。全ての画素を処理したかどうかの判定は、各画素に処理済みかどうかを表すフラグを付与して、全ての画素のフラグが処理済みとなったかを判定してもよいし、画像データ取得時に全画素数を保持しておき、全画素数分処理を繰り返したかを判定してもよい。全ての画素を処理していない場合は、Ｓ５０１に戻る。
【００７０】
一方、Ｓ５０５で全ての画素を処理したと判定された場合、Ｓ５０６において、Ｓ５０４で算出した分散値毎の画素値の総和及び画素数の総和から、Ｒ，Ｇ，Ｂそれぞれの分散値毎の平均画素値を算出する。平均画素値の算出は数式４を用いて行う。
Ａｖｅｒ［σｒ［ｎ］］  ＝  Ｔｒ［σｒ［ｎ］］  ／  Ｃｒ［σｒ［ｎ］］
Ａｖｅｇ［σｇ［ｎ］］  ＝  Ｔｒ［σｇ［ｎ］］  ／  Ｃｒ［σｇ［ｎ］］
Ａｖｅｂ［σｂ［ｎ］］  ＝  Ｔｒ［σｂ［ｎ］］  ／  Ｃｒ［σｂ［ｎ］］
・・・数式４
【００７１】
ＡｖｅｒがＲの分散値毎の平均画素値、ＡｖｅｇがＧの分散値毎の平均画素値、ＡｖｅｂがＢの分散値毎の平均画素値を表す。
【００７２】
続いてＳ５０７において、Ｓ２０６で取得したＲＧＢ画像データから一つの画素（注目画素）を取得する。
【００７３】
次にＳ５０８において、注目画素の画素値と、注目画素の分散値に対応する平均画素値の差の絶対値を算出する。差分の算出は数式５を用いる。
Ｄｒ［ｎ］  ＝  ａｂｓ（Ｚｒ［ｎ］  −  Ａｖｅｒ［σｒ［ｎ］］）
Ｄｇ［ｎ］  ＝  ａｂｓ（Ｚｇ［ｎ］  −  Ａｖｅｇ［σｇ［ｎ］］）
Ｄｂ［ｎ］  ＝  ａｂｓ（Ｚｂ［ｎ］  −  Ａｖｅｂ［σｂ［ｎ］］） ・・・数式５
【００７４】
ＤｒはＲの差の絶対値を表し、ＺｒはＲの画素値を表す。また、ｎはｎ番目の画素を表す。同様にＤｇはＧ、ＤｂはＢの差の絶対値、ＺｇはＧ、ＺｂはＢの画素値を表す。このＤｒ、Ｄｇ、Ｄｂの値は、Ｓ５１０で用いられる裏写り除去を行うための補正量に相当する。
【００７５】
続いてＳ５０９において、裏写り除去部１０７は、Ｓ４０４もしくはＳ４０５もしくはＳ４０６でＲＡＭ１１１に保持した裏写り除去パラメータを取得する。裏写り除去パラメータは、裏写り箇所の各画素の補正量を、裏写り除去強度に合わせて制御するための値である。具体的には、対象画素のＲ、Ｇ、Ｂそれぞれの値に対する補正量を、どの割合で加算するかを表す値である。例えば、裏写り除去強度が弱の場合に補正量の２０％を対象画素のＲＧＢ値に加算するという場合、裏写り除去パラメータは０．２という値を持つ。この値の違いが、裏写り除去強度の強、中、弱をそれぞれ選択した場合の処理上の違いであり、裏写り箇所を除去する程度とそれに伴う裏写り以外の箇所への影響を制御することに繋がる。
【００７６】
次にＳ５１０において、裏写り除去部１０７は、Ｓ５０８で算出した差分値とＳ５０９で取得した裏写り除去パラメータを用いて画素値の補正を行う。画素値の補正は以下の数式６を用いて行う。
Ｍ  ＝  Ｍｉｎ（Ｄｒ［ｎ］，Ｄｇ［ｎ］，Ｄｂ［ｎ］）
Ｘｍｒ［ｎ］  ＝  Ｚｒ［ｎ］  ＋  （Ｍ  ×  Ｅｐ）
Ｘｍｇ［ｎ］  ＝  Ｚｇ［ｎ］  ＋  （Ｍ  ×  Ｅｐ）
Ｘｍｂ［ｎ］  ＝  Ｚｂ［ｎ］  ＋  （Ｍ  ×  Ｅｐ）    …数式６
【００７７】
ＭはＳ５０８で算出したＤｒ，Ｄｇ，Ｄｂの内、一番小さい値を持つ（Ｍｉｎは最小の値を出力する関数を表す）。ＥｐはＳ５０９で取得した裏写り除去パラメータである。ＸｍｒはＲの補正後の画素値を表し、ｎはｎ番目の画素を表す。同様にＸｍｇはＧ、ＸｍｂはＢの補正後の画素値を表す。
【００７８】
続いてＳ５１１において、裏写り除去部１０７は、Ｓ２０６で取得したＲＧＢ画像データの全ての画素を処理したかどうかを判定する。全ての画素を処理したかどうかの判定は、各画素に処理済みかどうかを表すフラグを付与して、全ての画素のフラグが処理済みとなったかを判定してもよいし、画像データ取得時に全画素数を保持しておき、全画素数分処理を繰り返したかを判定してもよい。全ての画素を処理していない場合は、Ｓ５０７に戻り、全ての画素を処理した場合は、処理を終了する。
【００７９】
以上のように行うことで、ユーザが原稿の画像の種類の設定と、裏写りの補正量との関係を適切に認識していなくても、裏写りの適切な補正量を設定することができる。具体的には、原稿の画像の種類に応じて自動で裏写り除去の強度が設定されるため、裏写りではない明るい部分の消失や裏写りが除去しきれず残るような裏写り除去の弊害が発生してしまう適切ではない設定状態を抑制できる。また、原稿の内容に応じて自動で裏写り除去の強度を設定することで２度設定する必要がなくなるため、ユーザビリティが向上する。
【００８０】
なお、本実施形態において、裏写り除去パラメータは補正量を制御する値のみを持つものとして説明したが、Ｓ５０２で取得する画素の範囲など、裏写り除去処理に関わる値を制御するパラメータを複数持つようにしてもよい。
【００８１】
＜第二の実施形態＞
第一の実施形態では原稿内容に応じて設定した裏写り除去強度をそのまま裏写り除去処理に適用したが、原稿内容に応じて裏写り除去強度を設定後、裏写り除去強度を変更したいケースもある。例えば大部分が文字で少しだけ写真がある原稿の場合、原稿の内容は文字にすることが望ましいが、裏写り除去強度が強に設定されることにより写真に影響があり、裏写り除去強度を中に変更したいというケースなどである。ただし、課題としている原稿内容に対して裏写り除去強度が適切に設定されない状態は回避する必要がある。そこで、本実施形態では原稿内容に応じて裏写り除去強度を設定後、ＵＩ１０３から裏写り除去強度を変更できるようにしつつ、原稿内容に対して不適切な裏写り除去強度の設定を不可にする方法について説明する。なお、第一の実施形態とは図３の処理フローが異なるのみであるため、その他の処理については説明を省略する。
【００８２】
図８を用いて本実施形態の処理について説明する。図８は第二の実施形態における裏写り除去強度設定に関するフローチャートである。図８のフローチャートの各ステップは、ＣＰＵ１１２が、ＲＯＭ１１３または記憶装置１０５に格納されたプログラムをＲＡＭ１１１に読み出して実行することで実現される。
【００８３】
Ｓ８０１〜Ｓ８１０までの処理は図３のＳ３０１〜Ｓ３１０までの処理と同様であるため説明を省略する。
【００８４】
Ｓ８０５で文字原稿であると判定された場合、Ｓ８０８で裏写り除去強度を強に設定後、Ｓ８１１において、裏写り除去強度設定を弱に設定できないようにする。具体的には図６（ｃ）の裏写り除去強度設定バー６１３が中央（中）に位置している場合、弱くボタン６１１が押下できないようにする。これにより裏写り強度設定を弱にできないようにする。
【００８５】
また、Ｓ８０６で印画紙写真原稿であると判定された場合、Ｓ８０９で裏写り除去強度を弱に設定後、Ｓ８１２において、裏写り除去強度設定を強及び中に設定できないようにする。具体的には、図６（ｃ）の裏写り除去強度設定バー６１３が一番左（弱）に位置している状態で、強くボタン６１２が選択できないようにする。これにより裏写り除去強度設定を強及び中にできないようにする。つまり、指定された原稿の厚さが第１の厚さである場合の裏写りの補正量は、指定された原稿の厚さが第１の厚さより薄い第２の厚さである場合の裏写りの補正量よりも小さくなるように画面を制御する。
【００８６】
また、Ｓ８０７またはＳ８１０で裏写り除去強度を設定後、もしくはＳ８０８またはＳ８０９で裏写り除去強度を設定し、Ｓ８１１またはＳ８１２で対象設定を選択不可にした後、Ｓ８１３において裏写り除去強度設定画面を表示する。
【００８７】
以上のように行うことで、原稿内容に応じて裏写り除去強度を設定後、ＵＩ１０３から裏写り除去強度を変更できるようにしつつ、原稿内容に対して不適切な裏写り除去強度の設定をできないようにすることができる。
【００８８】
＜第三の実施形態＞
第一の実施形態では原稿内容に応じてのみ裏写り除去強度の設定を行ったが、裏写りの濃さは原稿の紙の厚さの違いによる影響が大きい。そこで本実施形態では、コピーの設定項目の一つである原稿の紙の厚さの設定と原稿内容の設定に応じて裏写り除去強度の設定を行う方法について説明する。なお、第一の実施形態とは図３の処理フローが異なるのみであるため、その他の処理については説明を省略する。
【００８９】
図９を用いて本実施形態の処理について説明する。図９は、第三の実施形態における裏写り除去強度設定に関するフローチャートである。図９のフローチャートの各ステップは、ＣＰＵ１１２が、ＲＯＭ１１３または記憶装置１０５に格納されたプログラムをＲＡＭ１１１に読み出して実行することで実現される。
【００９０】
Ｓ９０１〜Ｓ９０３は図３のＳ３０１〜Ｓ３０３と同様のため説明を省略する。
【００９１】
Ｓ９０４において、ＣＰＵ１１２は、図６（ｄ）の紙厚選択ボタン６１９がユーザに指定されたという情報を取得する。
【００９２】
続いてＳ９０５において、ＣＰＵ１１２は、紙厚を指定する画面をＵＩ１０３に表示させる。ＵＩは例えば図６（ｅ）のように、薄紙ボタン６１６、普通紙ボタン６１７、厚紙ボタン６１８を表示する。
【００９３】
次にＳ９０６において、ＣＰＵ１１２は、Ｓ９０５で表示した紙厚選択の各ボタンの内、ユーザによって選択されたボタンの情報を取得する。
【００９４】
続いてＳ９０７において、ＣＰＵ１１２は、Ｓ９０６にて取得した情報から紙厚の設定が厚紙であるかを判定する。
【００９５】
Ｓ９０７で、ＣＰＵ１１２は、紙厚の設定が厚紙であると判定された場合、Ｓ９１４において、裏写り除去強度設定を弱にする。
【００９６】
一方、Ｓ９０７で紙厚の設定が厚紙でないと判定された場合、ＣＰＵ１１２は、Ｓ９０８において、紙厚の設定が薄紙であるかを判定する。
【００９７】
Ｓ９０８で、紙厚の設定が薄紙であると判定された場合、Ｓ９０９において、ＣＰＵ１１２は、Ｓ９０３にて取得した情報から原稿内容の設定が文字／写真であるかを判定する。
【００９８】
Ｓ９０９で、原稿内容が文字／写真であると判定された場合、Ｓ９１５において、ＣＰＵ１１２は、裏写り除去強度設定を強にする。
【００９９】
一方、Ｓ９０９で原稿内容が文字／写真でないと判定された場合、Ｓ９１０において、Ｓ９０３にて取得した情報から原稿内容の設定が文字であるかを判定する。
【０１００】
Ｓ９１０で、原稿内容が文字であると判定された場合、Ｓ９１６において、ＣＰＵ１１２は、裏写り除去強度設定を強にする。
【０１０１】
一方、Ｓ９１０で、原稿内容が文字でないと判定された場合、Ｓ９１７において、ＣＰＵ１１２は、裏写り除去強度設定を変更せずそのままにする。
【０１０２】
一方、Ｓ９０８で、紙厚の設定が薄紙でないと判定された場合、Ｓ９１１以降の処理を行う。Ｓ９１１以降の処理は、図３のＳ３０４以降の処理と同様であるため説明を省略する。
【０１０３】
以上のように行うことで、原稿の紙の厚さの設定と原稿内容の設定に応じて裏写り除去強度の設定を行うことができ、原稿の紙の厚さに応じても自動で裏写り除去強度が設定される。
【０１０４】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１０５】
１１２  ＣＰＵ
１１３  ＲＯＭ
１１４  画像処理部
【図１】
2020092375.tif 000004
【図２】
2020092375.tif 000005
【図３】
2020092375.tif 000006
【図４】
2020092375.tif 000007
【図５】
2020092375.tif 000008
【図６】
2020092375.tif 000009
【図７】
2020092375.tif 000010
【図８】
2020092375.tif 000011
【図９】
2020092375.tif 000012