(57)【要約】      （修正有）【課題】原稿の表であるスキャン面に印字された文字と裏写りの文字との重なりを検出し、最適に下地調整を行なうことのできる画像処理装置、画像処理装置における係数算出方法、および係数算出プログラムを提供する。【解決手段】画像処理装置では、原稿をスキャンして得られた画像データから、表文字コードと裏写り文字コードとを検出する（Ｓ２００〜Ｓ２０８）。そのいずれとも判定されない領域が検出された場合（Ｓ２０２でＮＯ、かつＳ２０６でＮＯ）、その領域が表文字と裏写り文字とが重なった領域であると判定する（Ｓ２１０〜Ｓ２１６）。そして、画像データの反射率ヒストグラムが作成され（Ｓ２２０）、ヒストグラムにおいて度数ピークが２箇所または３箇所現れている場合に（Ｓ２２２でＹＥＳ）、反射率ヒストグラムの度数を用いて下地飛ばし係数が算出される（Ｓ２２４）。【選択図】図８
2009296543.tif 000002
【特許請求の範囲】
【請求項１】
両面印刷された原稿の第１面側から、前記原稿を光学的に読取って得られる画像データを入力する入力手段と、
前記画像データから、前記第１面に印刷された画像領域のみで構成される第１の画像領域を検出する第１の検出手段と、
前記画像データから、前記第１面側から読取られた前記第１面の裏面である第２面に印刷された画像領域のみで構成される第２の画像領域を検出する第２の検出手段と、
前記画像データから、前記第１面に印刷された画像領域と、前記第１面側から読取られた前記第２面に印刷された画像領域との少なくとも一部が重なってなる第３の画像領域を検出する第３の検出手段と、
前記第１の画像領域、前記第２の画像領域、および前記第３の画像領域における各反射率のヒストグラムを作成する作成手段と、
前記ヒストグラムにおいて２つまたは３つの度数極大点が存在した場合に、最も反射率が低い位置に存在する極大点と、２番目に反射率が低い位置に存在する極大点との間の反射率に基づいて下地調整係数を算出する算出手段と、
前記下地調整係数を用いて、前記画像データの下地調整を行なう下地調整手段とを備える、画像処理装置。
【請求項２】
両面印刷された原稿の第１面側から、前記原稿を光学的に読取って得られる画像データを画像処理装置に入力するステップと、
前記画像データから、前記第１面に印刷された画像領域のみで構成される第１の画像領域を検出するステップと、
前記画像データから、前記第１面側から読取られた前記第１面の裏面である第２面に印刷された画像領域のみで構成される第２の画像領域を検出するステップと、
前記画像データから、前記第１面に印刷された画像領域と、前記第１面側から読取られた前記第２面に印刷された画像領域との少なくとも一部が重なってなる第３の画像領域を検出するステップと、
前記第１の画像領域、前記第２の画像領域、および前記第３の画像領域における各反射率のヒストグラムを作成するステップと、
前記ヒストグラムにおいて２つまたは３つの度数極大点が存在した場合に、最も反射率が低い位置に存在する極大点と、２番目に反射率が低い位置に存在する極大点との間の反射率に基づいて下地調整係数を算出するステップとを備える、画像処理装置における係数算出方法。
【請求項３】
コンピュータにおいて、下地調整を行なうために必要な係数を算出するためのプログラムであって、
両面印刷された原稿の第１面側から、前記原稿を光学的に読取って得られる画像データを取得するステップと、
前記画像データから、前記第１面に印刷された画像領域のみで構成される第１の画像領域を検出するステップと、
前記画像データから、前記第１面側から読取られた前記第１面の裏面である第２面に印刷された画像領域のみで構成される第２の画像領域を検出するステップと、
前記画像データから、前記第１面に印刷された画像領域と、前記第１面側から読取られた前記第２面に印刷された画像領域との少なくとも一部が重なってなる第３の画像領域を検出するステップと、
前記第１の画像領域、前記第２の画像領域、および前記第３の画像領域における各反射率のヒストグラムを作成するステップと、
前記ヒストグラムにおいて２つまたは３つの度数極大点が存在した場合に、最も反射率が低い位置に存在する極大点と、２番目に反射率が低い位置に存在する極大点との間の反射率に基づいて下地調整係数を算出するステップとを実行させる、係数算出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は画像処理装置、画像処理装置における係数算出方法、および係数算出プログラムに関し、特に、両面印刷された原稿画像を取り扱う画像処理装置、画像処理装置における係数算出方法、および係数算出プログラムに関する。
【背景技術】
【０００２】
両面印刷された原稿をスキャンして読取ると、原稿の表側の情報に裏側の情報が透けてスキャンされ、スキャンして得られた画像データ上において表側に印刷された情報に影響を及ぼすことがある。以降の説明において、スキャン面に対して影響を及ぼす当該面の裏側に印字された文字を「裏写り文字」と称する。
【０００３】
従来、スキャンして得られた画像データから裏写り文字の影響を除去する方法として、鏡像となっている裏写り文字をＯＣＲ（Optical Character Reader）などを利用して認識し、その濃度に応じて下地調整して裏写り文字の影響を除去する方法が挙げられる。また、たとえば特開平１０−２５７３２５号公報（以下、特許文献１）は、読取った原稿の濃度ヒストグラムから複数のピークを検出して、最も濃度の高いピークを表側の印字によるピーク、最も濃度の低いピークを地肌によるピークと判定し、その間に存在するピークを裏写り文字によるピークとして濃度調整処理を行なう画像形成装置を開示している。またたとえば、特開２００２−２５２７６８号公報（以下、特許文献２）は、カラー原稿を読取った画像からエッジを抽出して自動的に裏写りの可能性の高い画素のエッジとその可能性の低いエッジとに分類し、前者のエッジを除去したエッジ情報を利用して色補正を施すカラー画像処理装置を開示している。
【特許文献１】特開平１０−２５７３２５号公報
【特許文献２】特開２００２−２５２７６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、裏写り文字と表の文字とが重なった場合、裏写り文字をすべて認識することが難しい。そのため、表の文字と重なった裏写り文字が原稿の中で最も濃度が高い文字であった場合、その重なった領域について、最適な下地調整ができなくなる、という問題があった。
【０００５】
本発明はそのような問題に鑑みてなされたものであって、原稿の表であるスキャン面に印字された文字と裏写りの文字との重なりを検出し、最適に下地調整を行なうことのできる画像処理装置、画像処理装置における係数算出方法、および係数算出プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明のある局面に従うと、画像形成装置は、両面印刷された原稿の第１面側から、原稿を光学的に読取って得られる画像データを入力する入力手段と、画像データから、第１面に印刷された画像領域のみで構成される第１の画像領域を検出する第１の検出手段と、画像データから、第１面側から読取られた第１面の裏面である第２面に印刷された画像領域のみで構成される第２の画像領域を検出する第２の検出手段と、画像データから、第１面に印刷された画像領域と、第１面側から読取られた第２面に印刷された画像領域との少なくとも一部が重なってなる第３の画像領域を検出する第３の検出手段と、第１の画像領域、第２の画像領域、および第３の画像領域における各反射率のヒストグラムを作成する作成手段と、ヒストグラムにおいて２つまたは３つの度数極大点が存在した場合に、最も反射率が低い位置に存在する極大点と、２番目に反射率が低い位置に存在する極大点との間の反射率に基づいて下地調整係数を算出する算出手段と、下地調整係数を用いて、画像データの下地調整を行なう下地調整手段とを備える。
【０００７】
本発明の他の局面に従うと、画像処理装置における係数算出方法は、両面印刷された原稿の第１面側から、原稿を光学的に読取って得られる画像データを画像処理装置に入力するステップと、画像データから、第１面に印刷された画像領域のみで構成される第１の画像領域を検出するステップと、画像データから、第１面側から読取られた第１面の裏面である第２面に印刷された画像領域のみで構成される第２の画像領域を検出するステップと、画像データから、第１面に印刷された画像領域と、第１面側から読取られた第２面に印刷された画像領域との少なくとも一部が重なってなる第３の画像領域を検出するステップと、第１の画像領域、第２の画像領域、および第３の画像領域における各反射率のヒストグラムを作成するステップと、ヒストグラムにおいて２つまたは３つの度数極大点が存在した場合に、最も反射率が低い位置に存在する極大点と、２番目に反射率が低い位置に存在する極大点との間の反射率に基づいて下地調整係数を算出するステップとを備える。
【０００８】
本発明のさらに他の局面に従うと、係数算出プログラムは、コンピュータにおいて、下地調整を行なうために必要な係数を算出するためのプログラムであって、両面印刷された原稿の第１面側から、原稿を光学的に読取って得られる画像データを取得するステップと、画像データから、第１面に印刷された画像領域のみで構成される第１の画像領域を検出するステップと、画像データから、第１面側から読取られた第１面の裏面である第２面に印刷された画像領域のみで構成される第２の画像領域を検出するステップと、画像データから、第１面に印刷された画像領域と、第１面側から読取られた第２面に印刷された画像領域との少なくとも一部が重なってなる第３の画像領域を検出するステップと、第１の画像領域、第２の画像領域、および第３の画像領域における各反射率のヒストグラムを作成するステップと、ヒストグラムにおいて２つまたは３つの度数極大点が存在した場合に、最も反射率が低い位置に存在する極大点と、２番目に反射率が低い位置に存在する極大点との間の反射率に基づいて下地調整係数を算出するステップとを実行させる。
【発明の効果】
【０００９】
本発明による画像処理装置を用いると、原稿の表であるスキャン面に印字された文字と裏写りの文字とが重なった場合であっても、裏写り文字を検出し、最適に下地調整ができる。これにより、両面印刷された原稿を読取って得られた画像データから、最適に裏写りの文字の影響を除去することができ、高品質の出力を得ることができる。
【発明を実施するための最良の形態】
【００１０】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。
【００１１】
図１は、本発明の実施の形態における画像処理装置としてのＭＦＰ（Multi Function Peripheral）のハードウェア構成の具体例を示すブロック図である。図１を参照して、ＭＦＰ１は、装置全体を制御する、ＣＰＵ（Central Processing Unit）等を含んだ制御装置１００と、原稿を光学的に読取って電子データである画像データを得る画像読取装置１０２と、用紙上に画像を印刷する印刷装置１０５と、ＨＤ（Hard Disk）などから構成されて、画像データやＣＰＵで実行されるプログラムなどを記憶するための記憶装置１１１と、ＭＦＰ１に対する指示を入力するための指示装置１０７と、各種情報を表示するための表示装置１０９とを含んで構成される。
【００１２】
画像読取装置１０２は、自動原稿送り装置と画像読込装置とを含んで構成される。画像読込装置はセンサを備えて、原稿から光学的に画像を読込む。自動原稿送り装置は、原稿台に載荷された原稿を１枚ずつ画像読込装置の読取り位置に搬送する。図２は、自動原稿送り装置と画像読込装置との構成の具体例を示す図である。図２に示される自動原稿送り装置と画像読込装置とは、画像読取装置１０２がシートスルータイプである場合の具体例である。
【００１３】
図２を参照して、自動原稿送り装置は原稿台２００を含み、原稿台２００に積載された原稿は、給紙ローラ２２０によって給紙され、分離ローラ２２１および読取前ローラ２０１によって読取位置に搬送される。読取位置には、第１読取位置と第２読取位置とがあり、原稿はその順で搬送される。
【００１４】
画像読込装置は第１読取ユニット１０３および第２読取ユニット１０１を含む。第１読取ユニット１０３は、プラテンガラス２０５、露光装置２０６、鏡２０９、レンズ２２１、およびＣＣＤ（Charge Coupled Device）２１３を含む。第２読取ユニット１０１はＣＩＳ（Contact Image Sensor）３２０を含む。
【００１５】
露光装置２０６は、第１読取位置を通過する原稿を露光する。ＣＣＤ２１３は、プラテンガラス２０５、鏡２０９、およびレンズ２１１を介して原稿表面からの反射光を取得し、ＲＧＢの色データである画像データに変換する。これによって原稿の読取面側からスキャンされた画像データが生成される。原稿の両面のうち、第１読取ユニット１０３での読取面側を「表面」とする。原稿が第２読取位置を通過する際、第２読取ユニット１０１のＣＩＳ３２０によって、第１読取ユニット１０３で読取られた表面と逆側の面（裏面）の画像が読取られ、裏面からスキャンされた画像データが生成される。第２読取位置を通過後、原稿は読取後ローラ２０２によって搬送されて、排出積載トレイ２２２に排出される。画像読取装置１０２が図２のように構成されることで、画像読込装置は１回の通紙で両面の画像を同時に読取ることができる。
【００１６】
ここで、第１読取位置においては、原稿は搬送ガイド部材２２２によって、プラテンガラス２０５と非接触で搬送されるようガイドされる。また、読取後ローラ２０２は、読取前ローラ２０１よりも、若干回転速度が速い。これにより、搬送時に原稿が少し引っ張られるようになってたるみが解消され、原稿のたるみによるプラテンガラス２０５と原稿との接触が防止される。読取位置のプラテンガラス２０５上に紙粉や粘着物などの異物があると、これら異物が読取位置に溜まり、原稿の搬送方向に色筋ノイズとして現れる。これら異物は、主に、原稿とプラテンガラスとの接触によってプラテンガラス上に供給されるものである。上のように、原稿をプラテンガラス２０５に接触させないことによって、これら異物がプラテンガラス上に供給されないようにすることができ、色筋ノイズを防ぐことができる。
【００１７】
また、自動原稿送り装置は原稿台２００には図示しないガイド部材が含まれ、給紙時の原稿の傾きを防止する。また、原稿台２００の搬送方向には、図示しない複数の原稿検出部材が設けられる。さらに、自動原稿送り装置には、ガイド部材に連結された位置検出センサが含まれる。上記位置検出センサと原稿検出部材との組合せによって、原稿台２００上の原稿のサイズが判別される。また、通紙経路上に原稿厚さセンサ３０４が配置されており、給紙された原稿の厚さが検出される。原稿厚さを検出する方式としては、通過光や超音波などを利用する各種方式が提案されている。本発明はいずれの方式を採用してもよい。制御装置１００における処理において、検出された原稿の厚さに基づいて原稿厚さが所定の値以下か否かが判別される。そして、その結果に基づいて、原稿の透過性の有無が判断される。
【００１８】
画像読取装置１０２の上記構成で原稿の表面からスキャンして得られた画像データ、および裏面からスキャンして得られた画像データは制御装置１００に入力される。制御装置１００に含まれるＣＰＵは、指示装置１０７から入力される指示信号に基づいて記憶装置１１１に記憶されている上記プログラムを読み出して実行し、各部に制御信号を出力する。また、画像読込装置１０２から入力される画像データに対して後述する画像処理を施し、画像処理された画像データを、印刷のため印刷装置１０５に入力する。さらに、図１に示されるように、制御装置１００には下地調整処理部１０１が含まれる。
【００１９】
図３は、制御装置１００に含まれる下地調整処理部１０１の構成の具体例を示すブロック図である。図３に示される各機能は、制御装置１００に含まれるＣＰＵが記憶装置１１１に記憶されるプログラムを読み出して実行することで、ＣＰＵ上に形成される機能であってもよいし、制御装置１００のＣＰＵ以外の他のハードウェア構成で実現される機能であってもよいし、これらの組合せであってもよい。
【００２０】
図３を参照して、下地調整処理部１０１は、第１スキャナ画像処理部（ＡＳＩＣ１）１１と、第２スキャナ画像処理部（ＡＳＩＣ１）１３と、下地飛ばし係数算出部１５と、コントローラ（ＡＳＩＣ）１７と、プリンタ画像処理部（ＡＡＳＩＣ）１９とを含んで構成される。
【００２１】
第１スキャナ画像処理部（ＡＳＩＣ１）１１は、画像読取装置１０２で原稿が読取られて生成されたＲＧＢデータである、原稿の表面からスキャンして得られた画像データ、および裏面からスキャンして得られた画像データのうち、原稿の表面からスキャンして得られた画像データを受付けて、当該画像データに対して、シェーディング補正処理、ライン間補正処理、および色収差補正処理を施す。これらの補正は、すでに行なわれている各処理方法を採用して行なわれてよい。本発明において特定の方法には限定されない。
【００２２】
補正後の画像データは、第２スキャナ画像処理部（ＡＳＩＣ１）１３および下地飛ばし係数算出部１５に入力される。下地飛ばし係数算出部１５では下地調整処理（以下、下地飛ばし処理とも称する）に用いられる下地調整係数である下地飛ばし係数を算出し、算出された係数を第２スキャナ画像処理部（ＡＳＩＣ１）１３に入力する。下地飛ばし係数算出部１５の具体的な構成については後述する。
【００２３】
第２スキャナ画像処理部（ＡＳＩＣ１）１３は、補正後の画像データを適切な解像度に変換した後に、入力された係数を用いて下地飛ばし処理を施し、領域判別処理、およびＲＧＢデータである画像データをＣＭＹＫデータに変換する処理を行なう。その後、文字エッジ補正処理よおび誤差拡散処理が行なわれる。これらの処理は、すでに行なわれている各処理方法を採用して行なわれてよい。本発明において特定の方法には限定されない。
【００２４】
コントローラ（ＡＳＩＣ）１７は、第２スキャナ画像処理部（ＡＳＩＣ１）１３で処理されたＣＭＹＫデータに対して圧縮・伸張処理を施す。圧縮・伸張処理された画像データは、プリンタ画像処理部（ＡＡＳＩＣ）１９において画質補正が行なわれ、印字用画像データに変換される。ここでの画質補正は、主に、画質モニタを用いて得られた画質調整パラメータを設定して画質調整を行なうことができる画質補正である。
【００２５】
図４は、下地飛ばし係数算出部１５の詳細な構成の具体例を示すブロック図である。図４を参照して、下地飛ばし係数算出部１５は、表文字コード検出部１５１、裏写り文字コード検出部１５３、その他コード検出部１５５、エッジ量算出部１５７、エッジ量ヒストグラム作成部１５９、表裏重なり文字コード検出部１６１、反射率ヒストグラム作成部１６３、および係数算出部１６５を含んで構成される。
【００２６】
表文字コード検出部１５１は第１スキャナ画像処理部（ＡＳＩＣ１）１１から入力された補正後の画像データから、プラテンガラス２０５に面したスキャン面側である表面に印字された文字（以下、表文字）コードを検出する。ここでの文字コードの検出方法は特定の方法には限定されない。たとえば、予め各文字形状をテンプレートとして記憶しておき、該テンプレートと画像データから検出された情報とをマッチングすることで検出する方法が挙げられる。表文字コード検出部１５１は、画像データから検出された情報が所定の一致率で文字形状と一致した場合に、その情報を当該文字と判定し、当該文字の文字コードを検出する。ここでは、具体的に、一致率がしきい値Ｔｈ１からＴｈ２内にあった場合に、表文字コードを検出するものとする。または、一致率がしきい値Ｔｈ１以上であった場合に表文字コードを検出するようにしてもよい。ここで検出される表面に印字された文字領域は、原稿の表面に印刷された画像領域のみで構成される領域と言える。表文字コード検出部１５１が文字コードを検出した場合、表文字コード検出部１５１は、表文字コードであることを示す判定フラグを立てる。
【００２７】
裏写り文字コード検出部１５３は、第１スキャナ画像処理部（ＡＳＩＣ１）１１から入力された補正後の画像データから、スキャン面の裏面に印字された文字（以下、裏写り文字）の文字コードを検出する。ここでの文字コードの検出方法も先述の方法と同様とする。裏写り文字コード検出部１５３では、予め、各文字の鏡像の形状をテンプレートとして記憶しておいて用いてもよいし、表文字コード検出部１５１に記憶されている予め各文字形状を反転させてテンプレートとして用いてもよい。裏写り文字コード検出部１５３は、画像データから検出された情報が所定の一致率で上記文字形状と一致した場合に、その情報を裏写り文字と判定し、当該文字形状を反転させた（通常の向きの）文字の文字コードを検出する。ここでは、具体的に、一致率がしきい値Ｔｈ３からＴｈ４内にあった場合に、裏写り文字コードを検出するものとする。または、一致率がしきい値Ｔｈ３以上であった場合に裏写り文字コードを検出するようにしてもよい。さらに、しきい値Ｔｈ３およびしきい値Ｔｈ４は、表文字コード検出部１５１でのしきい値Ｔｈ１およびしきい値Ｔｈ２と各々一致していてもよいし、一致していなくてもよい。ここで検出されるスキャン面の裏面に印字された文字領域は、原稿の表面側から光学的に読取られた、原稿の裏面に印刷された画像領域のみで構成される領域と言える。裏写り文字コード検出部１５３が文字コードを検出した場合、裏写り文字コード検出部１５３は、裏写り文字の文字コードであることを示す判定フラグを立てる。
【００２８】
その他コード検出部１５５は、第１スキャナ画像処理部（ＡＳＩＣ１）１１から入力された補正後の画像データから、表文字とも裏写り文字とも判定されない、その他の文字の領域を検出する。表文字とも裏写り文字とも判定されない文字の領域とは、具体的には、表文字の文字形状とも一致する部分を有し、かつ、裏写り文字の文字形状（すなわち表文字の文字形状の鏡像）とも一致する部分を有する文字の領域、言い換えると、表文字の形状の少なくとも一部と、裏写り文字の形状の少なくとも一部とを有する領域を指す。そこで、その他コード検出部１５５は、一例として、その他コード検出部１５５は、画像データから検出された情報が、表文字コード検出部１５１において一致率が上記しきい値を用いた条件を満たして表文字のコードと判定され、かつ、裏写り文字コード検出部１５３において一致率が上記しきい値を用いた条件を満たして裏写り文字のコードと判定された場合に、当該情報を、表文字とも裏写り文字とも判定されない文字の領域と判定し、その他コードを検出する。また他の例として、その他コード検出部１５５は、画像データから検出された情報が、表文字コード検出部１５１において一致率が上記しきい値よりも低いしきい値よりも大きく、かつ、裏写り文字コード検出部１５３において一致率が上記しきい値よりも低いしきい値よりも大きい場合に、すなわち、表文字あるいは裏写り文字と判定されるまでは一致率が高くはないものの、ある程度の一致率で双方と一致していると判定された場合に、当該情報を、表文字とも裏写り文字とも判定されない文字の領域として検出する。ここで検出される領域は、原稿の表面に印刷された画像領域と、原稿の表面側から光学的に読取られた、原稿の裏面に印刷された画像領域との、少なくとも一部が重なってなる領域と言える。
【００２９】
エッジ量算出部１５７は、その他コード検出部１５５で検出された領域からエッジ量を算出し、エッジ量ヒストグラム作成部１５９に入力する。エッジ量ヒストグラム作成部１５９は、入力されたエッジ量の度数分布を示すヒストグラムを作成し、表裏重なり文字コード検出部１６１に入力する。表裏重なり文字コード検出部１６１は入力されたヒストグラムを解析し、ヒストグラムのピークを分析することで入力された領域が表文字と裏写り文字とが重なった領域であると判定し、各文字コードを検出する。ここで、表裏重なり文字コード検出部１６１は、予め度数のしきい値を記憶しておき、ヒストグラムを解析して得られる極大点での度数としきい値とを比較して、しきい値以上である度数を示す極大点をピーク位置と決定することができる。以降、ヒストグラムのピークを検出する場合にも同様にすることができる。
【００３０】
具体的には、裏写り文字のエッジ量は表文字のエッジ量よりも小さい、という考え方に基づいて、たとえばエッジ量ヒストグラム作成部１５９で作成されたヒストグラムが図５に示されるように、度数ピークが２箇所現れる場合に、表裏重なり文字コード検出部１６１は、当該領域が表文字と裏写り文字とが重なった領域と判定して各文字コードを検出する。当該領域から検出された表文字の文字コードに対しては表文字である旨の判定フラグを立て、裏写り文字の文字コードに対しては、裏写り文字であって、かつ、表文字と裏写り文字とが重なった領域から検出された文字である旨を示す判定フラグを立てる。当該領域が表文字と裏写り文字とが重なった領域ではないと判定された場合には、表裏重なり文字コード検出部１６１は、検出された情報に対して文字コードでないことを示す判定フラグを立てる。
【００３１】
当該領域が表文字と裏写り文字とが重なった領域と判定された場合、表裏重なり文字コード検出部１６１は、フラグを立てた文字コードを反射率ヒストグラム作成部１６３に入力する。また、反射率ヒストグラム作成部１６３には、表文字コード検出部１５１から表文字コード、裏写り文字コード検出部１５３から裏写り文字コードが入力される。反射率ヒストグラム作成部１６３は、表文字コード検出部１５１、裏写り文字コード検出部１５３、または表裏重なり文字コード検出部１６１から画像データを取得し、入力されたこれら３種類のコードに基づいて画像データの反射率の度数分布を示すヒストグラムである、図６に示されるような反射率ヒストグラムを作成する。係数算出部１６５は、反射率ヒストグラム作成部１６３で作成された反射率ヒストグラムに基づいて下地飛ばし係数を算出する。具体的には、表文字コードと表文字コードの次に高い反射率の度数ピークと示す文字コードとの間の度数の存在する反射率で、下地飛ばし係数を算出する。この詳細については後述する。
【００３２】
なお、本具体例では、エッジ量に基づいてヒストグラムを作成して、表文字コード、裏写り文字の文字コード、および表文字と裏写り文字とが重なった領域にある文字の文字コードを検出するものとしている。しかしながら、本発明においては、エッジ量を用いる方法のみに限定されず、その他のパラメータも利用し得る。たとえば、濃度に基づいてヒストグラムを作成して、表文字と裏写り文字との文字コードを検出するようにしてもよい。この場合、裏写り文字の濃度は表文字の濃度と比較して低い、との考えに基づいて、エッジ量と同様にして文字コードを検出することができる。
【００３３】
図７は、ＭＦＰ１において行なわれる処理の具体的な流れを示すフローチャートである。図７のフローチャートに示される処理は、制御装置１００に含まれるＣＰＵが記憶装置１１１に記憶されているプログラムを実行して、図２、図３に示される各機能を発揮させることによって実現される。
【００３４】
図７を参照して、ステップＳ１００で図示しないメインスイッチがＯＮされて電源が投入されると、ステップＳ１０２で制御装置１００において初期化処理が実行される。
【００３５】
画像読取装置１０２の原稿台２００に原稿がセットされたことが検出されると（ステップＳ１０４でＹＥＳ）、制御装置１００は、指示装置１０７からの操作信号を解析し、指示装置１０７に含まれるスタートキーが押されたかどうかを判定する。ここでは、両面印刷された原稿が原稿台２００にセットされたものとする。
【００３６】
スタートキーが押下されると（ステップＳ１０６でＹＥＳ）、ステップＳ１０８で画像読取装置１０２によって原稿が読取られる。プラテンガラス２０５に面したスキャン面側である表面の画像が読取られて得られた画像データは、ステップＳ１１０で記憶装置１１１に記憶される。そして、ステップＳ１１２で制御装置１００に含まれる下地調整処理部１０１において下地調整処理が実行される。
【００３７】
以上の処理が、ステップＳ１０４でセットされたことが検出されたすべての原稿について繰り返された後（ステップＳ１１４でＹＥＳ）、ステップＳ１１６で印刷装置１０５で画像データが印字される。
【００３８】
図８は、上記ステップＳ１１２での下地調整処理の具体的な流れを示すフローチャートである。図８を参照して、ステップＳ２００で、表文字コード検出部１５１、裏写り文字コード検出部１５３、およびその他コード検出部１５５において、第１スキャナ画像処理部（ＡＳＩＣ１）１１で補正後の画像データから文字コードを検出するための上述の処理が実行される。上記処理の結果、表文字コード検出部１５１で検出された文字については（ステップＳ２０２でＹＥＳ）、ステップＳ２０４で表文字と判定され、表文字コード検出部１５１において当該文字の文字コードに対して表文字である旨を示す判定フラグが立てられる。上記処理の結果、裏写り文字コード検出部１５３で検出された文字については（ステップＳ２０２でＮＯ、かつステップＳ２０６でＹＥＳ）、ステップＳ２０８で裏写り文字と判定され、裏写り文字コード検出部１５３において当該文字の文字コードに対して裏写り文字である旨を示す判定フラグが立てられる。
【００３９】
その他コード検出部１５５で表文字とも裏写り文字とも判定されない文字の領域が検出された場合には（ステップＳ２０２でＮＯ、かつステップＳ２０６でＮＯ）、ステップＳ２１０でエッジ量算出部１５７が、その他コード検出部１５５で検出された領域からエッジ量を算出し、ステップＳ２１２でエッジ量ヒストグラム作成部１５９が、入力されたエッジ量の度数分布を示すヒストグラムを作成する。ステップＳ２１４で表裏重なり文字コード検出部１６１は、ステップＳ２１２で作成されたヒストグラムを解析し、度数ピークが２箇所あるか否かを判定する。ステップＳ２１２で作成されたヒストグラムに度数ピークが２箇所現れている場合（ステップＳ２１４でＹＥＳ）、ステップＳ２１６で表裏重なり文字コード検出部１６１は、当該領域を表文字と裏写り文字とが重なった領域と判定し、当該領域から検出された表文字の文字コードに対しては表文字である旨の判定フラグを立て、裏写り文字の文字コードに対しては、裏写り文字であって、かつ、表文字と裏写り文字とが重なった領域から検出された文字である旨を示す判定フラグを立てる。ステップＳ２１２で作成されたヒストグラムに度数ピークがない場合や、１箇所しかない場合や、３箇所以上現れている場合等、２箇所現れてはいない場合には（ステップＳ２１４でＮＯ）、ステップＳ２１８で表裏重なり文字コード検出部１６１は、当該領域が表文字と裏写り文字とが重なった領域ではないと判定し、検出された情報に対して文字コードでないことを示す判定フラグを立てる。
【００４０】
ステップＳ２２０で反射率ヒストグラム作成部１６３は、ステップＳ２０４で表文字コードと判定された文字コード、ステップＳ２０８で裏写り文字コードと判定された文字コード、およびステップＳ２１６でフラグが立てられた文字コードに基づき、当該画像データの反射率ヒストグラムを作成する。ステップＳ２２２で係数算出部１６５は、ステップＳ２２０で作成された反射率ヒストグラムに度数ピークが２箇所または３箇所現れている場合（ステップＳ２２２でＹＥＳ）、ステップＳ２２４で係数算出部１６５は、ステップＳ２２０で作成された反射率ヒストグラムの度数を用いて下地飛ばし係数を算出する。
【００４１】
具体的に、ステップＳ２２０で作成された反射率ヒストグラムに度数ピークが３箇所現れている場合の、上記ステップＳ２２４での下地飛ばし係数の算出方法について、図９および図１０を用いて説明する。図９を参照して、図９（Ａ）に示されるように、裏写り文字の中で、表文字と裏写り文字とが重なっている領域の裏写り文字が最も濃度が高い場合、すなわち最も反射率が低かった場合、上記ステップＳ２２０で作成される反射率ヒストグラムでは、図９（Ｂ）に示されるように、ステップＳ２１６で判定された表文字と裏写り文字とが重なっている領域から検出された裏写り文字の反射率の度数ピークが、ステップＳ２０８で判定された裏写り文字の反射率の度数ピークよりも反射率の低い位置に現れる。図９（Ｂ）では、説明の簡便のために、裏写り文字の反射率の度数ピークと表文字と裏写り文字とが重なっている領域から検出された裏写り文字の反射率の度数ピークとのみが示されているが、表文字と裏写り文字とが重なっている領域から検出された裏写り文字の反射率の度数ピークよりも反射率の低い位置に、最も濃度の高い、つまり最も反射率の低い、表文字の反射率の度数ピークが位置している。このとき、係数算出部１６５は、表文字と写り文字とが重なっている領域から検出された裏写り文字の反射率よりも低く、図９（Ｂ）には図示されていない、最も反射率の低い表文字の反射率の度数ピークよりも高い反射率ａを基準に下地飛ばし係数を算出する。具体的には、図９（Ｃ）を参照して、下地飛ばし処理が行なわれない場合には、再現する色値は、白色の反射率を基準値として当該基準値を２５５階調とするよう、当該基準値に対する２５５階調の関係を係数として算出される。それに対して、下地飛ばし係数は、上記反射率ａを２５５階調とするよう、上記反射率ａに対する２５５階調の関係を係数として算出される。下地飛ばし処理を行なう場合、再現する色値は、反射率に対して上記下地飛ばし係数を乗じて算出される。
【００４２】
一方、図１０（Ａ）に示されるように、裏写り文字の中で、表文字と重なっていない裏写り文字が最も濃度が高い場合、すなわち最も反射率が低かった場合、上記ステップＳ２２０で作成される反射率ヒストグラムでは、図１０（Ｂ）の直線Ａに示されるように、ステップＳ２１６で判定された表文字と裏写り文字とが重なっている領域から検出された裏写り文字の反射率の度数ピークが、ステップＳ２０８で判定された裏写り文字の反射率の度数ピークよりも反射率の高い位置に現れる。図１０（Ｂ）では、説明の簡便のために、裏写り文字の反射率の度数ピークと表裏が重なった文字の反射率の度数ピークとのみが示されているが、裏写り文字の反射率の度数ピークよりも反射率の低い位置に、最も濃度の高い、つまり最も反射率の低い表文字の反射率の度数ピークが位置している。このとき、係数算出部１６５は、表文字と重なっていない裏写り文字の反射率よりも低く、図１０（Ｂ）には図示されていない、最も反射率の低い表文字の反射率の度数ピークよりも高い反射率ｂを基準に、図１０（Ｃ）に示されるように、上記反射率ｂを２５５階調とするよう、上記反射率ｂに対する２５５階調の関係を係数として算出される。
【００４３】
ステップＳ２２０で作成された反射率ヒストグラムに度数ピークが３箇所現れている場合には、ステップＳ２１６で表文字と裏写り文字とが重なっている領域がない状態、つまり、画像データに表文字と裏写り文字とが存在して、表文字と裏写り文字とが重なっている領域がない状態、と言える。この場合、反射率ヒストグラムの反射率の低い側に位置する度数ピークは濃度の高い方の文字、つまり表文字の反射率の度数ピークを表わし、高い側に位置する度数ピークは裏写り文字の反射率の度数ピークを表わしている。このとき、係数算出部１６５は、裏写り文字の反射率よりも低く、表文字の反射率の度数ピークよりも高い反射率を基準に下地飛ばし係数を算出する。
【００４４】
つまり、ステップＳ２２４で係数算出部１６５は、ステップＳ２２０で作成された反射率ヒストグラムに度数ピークが２箇所または３箇所現れている場合に、最も反射率の低い位置に現れている度数ピークの反射率と、その次に低い位置に現れている度数ピークの反射率との間の反射率を基準に下地飛ばし係数を算出する。
【００４５】
なお、上記ステップＳ２２０で作成された反射率ヒストグラムに度数ピークが１箇所以下である場合、または４箇所以上現れている場合（ステップＳ２２２でＮＯ）、ステップＳ２２６で係数算出部１６５は、ステップＳ２２０で作成された反射率ヒストグラム全体の値を用いて下地飛ばし係数を算出する。具体的には、白色の色値を基準値として、図９（Ｂ）および図１０（Ｂ）の直線Ｂに示されているような方法で下地飛ばし係数を算出する。
【００４６】
上記ステップＳ２２４で上述のようにして下地飛ばし係数が算出され、その濃度に基づいて下地飛ばし処理が行なわれることで、両面印刷された原稿画像から読取られた画像データに裏写り文字が影響している場合に、その裏写り文字が表面に印刷された文字と重なり、かつ、表面に印刷された文字と重なっていない裏写り文字よりも濃度が高い場合であっても、高い方の濃度の裏写り文字を基準として下地調整を行なうことができ、原稿画像から読取られた画像データより、最適に裏写り文字の影響を除去することができる。
【００４７】
さらに、上述のＭＦＰ１で行なわれる処理をコンピュータに実行させるためのプログラムを提供することもできる。このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）およびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【００４８】
なお、本発明にかかるプログラムは、コンピュータのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかるプログラムに含まれ得る。
【００４９】
また、本発明にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
【００５０】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【００５１】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【００５２】
【図１】本発明の実施の形態における画像処理装置としてのＭＦＰのハードウェア構成の具体例を示すブロック図である。
【図２】自動原稿送り装置と画像読込装置との構成の具体例を示す図である。
【図３】実施の形態にかかるＭＦＰの制御装置に含まれる下地調整処理部の構成の具体例を示すブロック図である。
【図４】下地調整処理部に含まれる下地飛ばし係数算出部の詳細な構成の具体例を示すブロック図である。
【図５】エッジ量ヒストグラムの具体例を示す図である。
【図６】反射率ヒストグラムの具体例を示す図である。
【図７】実施の形態にかかるＭＦＰにおいて行なわれる処理の具体的な流れを示すフローチャートである。
【図８】下地調整処理の具体的な流れを示すフローチャートである。
【図９】下地飛ばし係数の算出方法を説明する図である。
【図１０】下地飛ばし係数の算出方法を説明する図である。
【符号の説明】
【００５３】
１  ＭＦＰ、１１  第１スキャナ画像処理部（ＡＳＩＣ１）、１３  第２スキャナ画像処理部（ＡＳＩＣ１）、１５  下地飛ばし係数算出部、１７  コントローラ（ＡＳＩＣ）、１９  プリンタ画像処理部（ＡＡＳＩＣ）、１００  制御装置、１０１  第２読取ユニット、１０２  画像読取装置、１０３  第１読取ユニット、１０５  印刷装置、１０７  指示装置、１０９  表示装置、１１１  記憶装置、１５１  表文字コード検出部、１５３  裏写り文字コード検出部、１５５  その他コード検出部、１５７  エッジ量算出部、１５９  エッジ量ヒストグラム作成部、１６１  表裏重なり文字コード検出部、１６３  反射率ヒストグラム作成部、１６５  係数算出部、２００  原稿台、２０１  読取前ローラ、２０２  読取後ローラ、２０５  プラテンガラス、２０６  露光装置、２０９  鏡、２１３  ＣＣＤ、２２０  給紙ローラ、２２１  レンズ、２２２  排出積載トレイ、３２０  ＣＩＳ。
【図１】
2009296543.tif 000003
【図２】
2009296543.tif 000004
【図３】
2009296543.tif 000005
【図４】
2009296543.tif 000006
【図５】
2009296543.tif 000007
【図６】
2009296543.tif 000008
【図７】
2009296543.tif 000009
【図８】
2009296543.tif 000010
【図９】
2009296543.tif 000011
【図１０】
2009296543.tif 000012