(57)【特許請求の範囲】
【請求項１】
補正対象の画像データの領域を特定する特定手段と、
前記特定手段により特定された画像データの領域を第１のサイズの複数の矩形領域に分割する分割手段と、
前記分割手段により分割された矩形領域の頂点により構成される格子点に基づき、前記分割手段により分割された画像データを補正する補正手段と、
前記特定手段により特定された画像データに含まれる前記格子点の数が所定数を超えないか判定する判定手段と、
前記判定手段による判定結果に基づき前記分割手段により分割される矩形領域のサイズを決定する決定手段とを有し、
前記決定手段は、前記判定手段により前記第１のサイズの矩形領域に基づく前記格子点の数が所定数を超えないと判定された場合、前記矩形領域のサイズを前記第１のサイズと決定し、前記判定手段により前記第１のサイズの矩形領域に基づく前記格子点の数が所定数を超えると判定された場合、前記格子点の数を減らすように前記矩形領域のサイズを前記第１のサイズより大きい第２のサイズと決定することを特徴とする画像処理装置。
【請求項２】
前記特定手段は、読取装置によって開かれた製本原稿を読み取らせることによって得られた画像データに含まれる綴じ部における影部分に対応する画像データを特定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記分割手段は、前記影部分の輪郭部分を近似した直線の傾きに基づくアスペクト比の矩形領域に画像データの領域を分割することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記分割手段は、前記特定手段により特定された画像データの領域の水平方向における輝度値の変化量及び垂直方向における輝度値の変化量に基づき画像データの領域を分割することを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記所定数は前記補正手段が補正の際に用いる記憶手段の記憶領域に記憶可能な前記格子点の数であることを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
前記特定手段及び分割手段は低解像度の画像データに基づき処理を行い、前記補正手段は当該低解像度の画像データに基づき補正値を決定するとともに当該決定した補正値に基づき高解像度の画像データに対する補正を行うことを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
補正対象の画像データの領域を特定する特定工程と、
前記特定工程において特定された画像データの領域を第１のサイズの複数の矩形領域に分割する分割工程と、
前記分割工程において分割された矩形領域の頂点により構成される格子点に基づき、前記分割工程において分割された画像データを補正する補正工程と、
前記特定工程において特定された画像データに含まれる前記格子点の数が所定数を超えないか判定する判定工程と、
前記判定工程における判定結果に基づき前記分割工程において分割される矩形領域のサイズを決定する決定工程とを有し、
前記決定工程は、前記判定工程において前記第１のサイズの矩形領域に基づく前記格子点の数が所定数を超えないと判定された場合、前記矩形領域のサイズを前記第１のサイズと決定し、前記判定工程において前記第１のサイズの矩形領域に基づく前記格子点の数が所定数を超えると判定された場合、前記格子点の数を減らすように前記矩形領域のサイズを前記第１のサイズより大きい第２のサイズと決定することを特徴とする画像処理方法。
【請求項８】
請求項１乃至６のいずれか１項に記載の各手段または請求項７に記載の画像処理方法をコンピュータにより実現するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はイメージスキャナ、複写機、複合機等の画像読み取り装置において読み取った画像データを補正するための画像処理方法に関するものである。
【背景技術】
【０００２】
従来、書籍や雑誌などの中綴じ製本されている原稿を読み取り、あるいは複写する場合には、イメージスキャナや複写機等の透明原稿台上に原稿面を下にした見開き状態で原稿を載置して、原稿台の下側から画像を読み取っている。この時、見開き状態で置かれた原稿の左右のページの境界付近である綴じ部に生じる影を画像処理により輝度補正するための画像処理方法が、特許文献１および特許文献２に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−５４２８９
【特許文献２】特開２００３−６９８２４
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示されている従来技術では、綴じ部の天地方向に離れた２つの位置で輝度補正値テーブルを求めて、２つのテーブルから任意の位置での輝度補正値テーブルを補間演算で算出する。すなわち補正対象画像の１ライン毎に各ラインの全ての画素位置での輝度補正値を演算する必要がある。従って補正後の画像品位が高い一方で、複写機や複合機（以降ではＭＦＰと呼ぶ）のコピー動作時に実施する影補正として機器に組み込むためには、回路規模が大きくコスト面で負担となっていた。
【０００５】
また、特許文献２に開示されている従来技術は、読み取り画像を複数のブロックに分割し、各ブロックに含まれる画素の中で最も輝度値の高い画素の輝度値を当該各ブロックの代表値として使って輝度補正処理を行うブロックのサイズやブロックのアスペクト比の適切な決定方法が開示されていないため、補正値テーブルが有効に使い切られずに補正画質の最適化が行われない。
【０００６】
従って、本発明は、背景部に写真や図柄が配置され、あるいはカラー印刷された製本原稿であっても、図柄や写真を残したままに綴じ部の影による輝度むらを好適に補正しつつ、補正値メモリをより有効に使うことを目的としている。
【課題を解決するための手段】
【０００７】
本発明の画像処理装置は、補正対象の画像データの領域を特定する特定手段と、前記特定手段により特定された画像データの領域を第１のサイズの複数の矩形領域に分割する分割手段と、前記分割手段により分割された矩形領域の頂点により構成される格子点に基づき、前記分割手段により分割された画像データを補正する補正手段と、前記特定手段により特定された画像データに含まれる前記格子点の数が所定数を超えないか判定する判定手段と、前記判定手段による判定結果に基づき前記分割手段により分割される矩形領域のサイズを決定する決定手段とを有し、前記決定手段は、前記判定手段により前記第１のサイズの矩形領域に基づく前記格子点の数が所定数を超えないと判定された場合、前記矩形領域のサイズを前記第１のサイズと決定し、前記判定手段により前記第１のサイズの矩形領域に基づく前記格子点の数が所定数を超えると判定された場合、前記格子点の数を減らすように前記矩形領域のサイズを前記第１のサイズより大きい第２のサイズと決定する。
【発明の効果】
【０００８】
本発明は、製本原稿が傾いて読取られた画像の場合でも、画像補正の単位となる格子で分割されたブロック内での補正ムラを最小にしながら、傾きのある影やハの字状の影の範囲全体を効果的に補正することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】影補正処理画像ブロックサイズの算出手順を説明するフローチャートである。
【図２】綴じ代影補正を行いながら原稿画像を読み取るＭＦＰの動作フローチャートである。
【図３】正方形ブロック内の補正量特性を演算するための重み係数を示す図である。
【図４】補正処理画像ブロックと格子点での補正値演算範囲の関係を示す図である。
【図５】第２の実施例における補正処理画像ブロックサイズの選択手順を説明するフローチャートである。
【図６】綴じ目で発生している影の輪郭線を近似する直線を説明する図である。
【図７】第３の実施例における補正処理画像ブロックサイズの選択手順を説明するフローチャートである。
【図８】影補正範囲の算出方法を説明するために輝度補正値の分布を説明する図である。
【図９】本発明の綴じ部影補正処理を行うＭＦＰを構成するブロック図である。
【図１０】本発明の綴じ部影補正処理を行う画像処理回路のブロック図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について詳細に説明する。本発明ではそれぞれが製本原稿読み取りの主走査と副走査、あるいは原稿画像データの画素の列方向と行方向に平行で互いに直行する格子線により、綴じ部影部分を矩形形状のブロックに分割して補正を行う。一般に原稿台に置かれた製本原稿は傾きを持つので以下の説明では、互いに交差する２組の格子線のうちで綴じ目の方向と成す角度が小さい格子線の方向を、綴じ目に沿った格子線の方向と呼ぶ。
【実施例１】
【００１１】
以下に図とフローチャートを参照しつつ、本発明に関する第１の実施例を説明する。図９は本発明の綴じ部影補正処理を行う画像の読取手段と印字手段とを複合して有する画像処理装置としてのマルチファンクションプリンター（ＭＦＰ）を構成するブロック図の一例である。操作パネル（９２０）よりコピー動作開始指示を受けたＣＰＵコントローラー（９３０）は光源点灯回路（９０４）を制御して光源（９０３）により原稿（９０１）を照明する。同時にモーター駆動回路によりスキャナーモーターを駆動して光源とイメージセンサー（９０５）が搭載された非図示の読み取りキャリッジを副走査方向に移動させつつ、レンズ（９０２）がイメージセンサー上に結像させた画像を電気信号へ変換する。イメージセンサーから出力されるアナログ信号は増幅器（９０６）とＡＤ変換器（９０７）を経由してデジタル画像データへ変換される。デジタル画像データは入力画像処理回路（９０８）に入り以下に詳しく説明する処理により綴じ部影の輝度補正処理が行われ、補正後の画像はバッファーメモリ（９０９）に一時保存される。ここまでが画像読取手段の部分である。
【００１２】
次に印字手段の部分を説明する。バッファーメモリに保存された補正画像は、出力画像処理回路（９１２）により印字ヘッドの特性などに合わせた処理がされて印字ヘッド駆動回路（９１３）から複数のノズルを持つインク印字ヘッド（９１４）の各ノズルの印字動作に変換される。並行して印字用紙を給送紙モーター（９１８）でインク印字ヘッドの長さで間欠駆動しながら、インク印字ヘッドが搭載された非図示のヘッドキャリッジを用紙駆動方向と直行する方向へキャリッジモーター（９１９）により往復動作駆動する。キャリッジ移動と用紙給送と同期して、印字ヘッドからインクの吐出を行い、影補正が成された画像の印字が行われる。
【００１３】
また読み取り画像のメモリ保存が支持された場合には、バッファーからカードメモリンターフェース（９２１）へ送られる。あるいは外部情報機器（９５０）からの読み取り動作指示がインターフェース回路（９１０）を介して受信した場合には、コピー動作時と同様にしてバッファーメモリ（９０９）に一時保存された補正後の画像は、インターフェース回路により送出される。
【００１４】
図１０は入力画像処理回路の内部構成を説明するブロック図である。入力画像データ（１００１）は画像処理回路１（１０１０）により、照明の輝度むらやイメージセンサーの画素ばらつき特性を補正し色空間の変換を行って、影輝度補正を行う回路（１０２０）へ入力される。コピーの本動作あるいは本スキャン動作に先だって、ＣＰＵコントローラーが綴じ部影を解析して算出した影輝度補正値は、制御手段であるＣＰＵコントローラーによって補正値テーブル記憶回路（１０２３）のメモリに保存される。
【００１５】
読み取り動作中には、入力画像データと同期して変化する主走査画素位置情報ＣＸ（１００３）と副走査位置情報ＣＹ（１００４）に従って補正値生成回路（１０２２）が、補正値テーブルを参照しつつ該当座標の補正値を算出する。この演算では補正値テーブル作成時の格子点間隔を本スキャン時の解像度に一致させるための変換を行いつつ、補正処理ブロックの４頂点となる格子点の補正値から補間処理演算を行う。算出された輝度補正値ＧＸＹを受けた輝度補正回路（１０２１）は画像データに対して画素位置（ＣＸ，ＣＹ）の影輝度に適した輝度補正を行い、画像処理回路２（１０３０）へ補正後のデータを送出する。
【００１６】
輝度補正回路の補正はすでに知られている入力画像データと輝度補正値ＧＸＹとの算術演算処理による構成や、予め補正効果の検証により実験的に作成した複数の輝度補正テーブルを輝度補正値ＧＸＹにより切り替える構成により実施する。画像処理回路２では使用目的に合わせた画像サイズへの変倍処理などが行われて、入力画像処理回路からの出力画像データ（１００２）として送出される。
【００１７】
続いて、図２に従って綴じ部影補正の動作を説明する。まず、目的とする解像度での本スキャン動作に先だって低解像度で原稿台全面を読み取るプリスキャン（２０１）を行う。プリスキャンの解像度は、原稿台全面の画像データを非圧縮でメモリに一時保存が可能で、原稿範囲の検出や綴じ部影補正の検出精度と解析処理に要する時間から予め実験的に決定される。次にプリスキャンにより得た原稿台全面画像から原稿範囲抽出（２０２）を行って原稿の範囲の特定を行い、検出された原稿の範囲において輝度分布を解析することで、綴じ部の影の有無と方向や各画素位置での影輝度の補正値を算出する（２０３）。
【００１８】
綴じ部の影の解析は、画像データの下地画素と見なせる画素に注目し、副走査方向に隣接する画素間の輝度の変化を主走査ライン毎に積算し、この積算値を副走査方向で累積して得られる波形を解析して得る。これは、本出願人が既に特許文献１で開示している解析手法を用いる。ここで、補正値として、補正のために読取った画像データの各画素の輝度に乗算する値を求める。解析結果において綴じ部影領域の有無を判断し（２０４）、輝度補正影が必要な影が検出されなかった場合には、綴じ部影補正回路（１０２０）へ補正オフの設定を行う（２０９）。
【００１９】
ステップ２０４で影の輝度補正が必要な綴じ部影領域が存在すると判断した場合には、影の輝度補正を行う範囲の影画像データを抽出する（２０５）。図８を参照して、ステップ２０３で得られた影の補正値から影輝度補正範囲の演算を説明する。図８は原稿領域（８０１）の中央付近に上側の浮き上がりが大きな綴じ部の輝度補正値情報の一例である。特許文献１で開示されている技術により、綴じ部の上下方向に離れた２つの位置ＬｉｎｅＡとＬｉｎｅＢのそれぞれ近傍での輝度補正値テーブルｆａ（ｉ）とｆｂ（ｉ）がステップ２０３で得られている。
【００２０】
図中で●により表示されている２点、ＰａＬとＰａＲはＬｉｎｅＡの位置での影の輝度補正が必要となる位置、すなわち影の輪郭点である。同様にＰｂＬ、ＰｂＲは、ＬｉｎｅＢの位置での影の輪郭点である。ＰａＬとＰｂＬは影の左側の輪郭線上の点であるから輪郭線を直線近似してＰａＬとＰｂＬを通る直線を延長し、原稿範囲と交差する２点（図中の○で示されるＰｃＬとＰｄＬの座標を求める。具体的には図の横方向の座標をｉ、縦方向の座標をｊとして各点の座標（ｉ，ｊ）を次の様に表記すると、
ＰｎＬ＝（ＩｎＬ、ＪｎＬ）  ただし、ｎ＝ａ，ｂ，ｃ，ｄ
次式により原稿輪郭における上下の左の影輪郭点が求められる。
【００２１】
ＩｃＬ＝ＩａＬ＋（ＩｂＬ−ＩａＬ）×（ＪｂＬ−ＪｃＬ）／（ＪｂＬ−ＪａＬ）（式１）
ＩｄＬ＝ＩａＬ＋（ＩｂＬ−ＩａＬ）×（ＪｂＬ−ＪｄＬ）／（ＪｂＬ−ＪａＬ）（式２）
左側の影の輪郭についても同様な表記をすることにより、原稿輪郭における上下の右の影輪郭点が次式で求められる。
ＩｃＲ＝ＩａＲ＋（ＩｂＲ−ＩａＲ）×（ＪｂＲ−ＪｃＲ）／（ＪｂＲ−ＪａＲ）（式３）
ＩｄＲ＝ＩａＲ＋（ＩｂＲ−ＩａＲ）×（ＪｂＲ−ＪｄＲ）／（ＪｂＲ−ＪａＲ）（式４）
補正値生成回路（１０２２）の構成を簡易化するために、影の輝度補正処理の適用範囲は影の範囲を含む矩形とするので、補正領域の左端位置ＩＬと右端位置ＩＲは、
ＩＬ＝ｍｉｎ（ＩｃＬ，ＩｄＬ）        （式５）
ＩＲ＝ｍａｘ（ＩｃＲ，ＩｄＲ）        （式６）
により求められる。なおｍｉｎ（）は最小値、ｍａｘ（）は最大値を返す演算子とする。
【００２２】
この結果、矩形影領域（８０２）の範囲が影を補正する領域として抽出される。
ステップ２０５で抽出した矩形領域について、さらに格子線により複数の輝度補正ブロックに格子状に分割し（２０５）、格子点での補正値を演算して（２０７）、補正値テーブルに格納する（２０８）処理について図４を参照して説明する。図４ａは製本原稿の見開き画像の例であり、図示の領域４０１は、台形状に生じている綴じ部の影範囲を含む長方形範囲であり、図８の補正値分布図の矩形影領域（８０２）に相当する。長方形の補正範囲４０１を、図４ｂの様に画像の横方向（以降、Ｘ方向と呼ぶ）と画像の縦方向（以降、Ｙ方向と呼ぶ）に平行な格子線で分割する。
【００２３】
一般に原稿台に置かれた原稿は傾きを持つので、格子線のうちで綴じ目の方向と成す角度が小さい格子線の方向を、綴じ目に沿った格子線の方向と呼ぶ。図４ではＹ方向が綴じ目に沿う方向である。図４ｂは格子線により影領域がＹ方向に長さｈ、Ｘ方向に幅ｗのサイズの補正処理ブロックに分割されることを説明する図である。補正ブロックのサイズｈとｗは、影を効果的に補正可能となる様にステップ２０６で選択されるが、その処理の詳細については後に図１を参照して説明する。補正処理ブロックの境界線が格子線、補正処理ブロックの頂点が格子点であり、２次元の補正値テーブルの値としては各格子点での補正値を持つ。
【００２４】
補正ブロックのサイズｈとｗは、それぞれ長さ方向と幅方向の格子線間隔に対応する。長さ方向の格子線と、幅方向の格子線は直交する。各格子点の補正値は、格子点を中心とする矩形範囲内に含まれる画素の輝度補正値から算出される（ステップ２０７）。例えば、格子点Ｇ（４，３）の補正値は、高さＡｈ，幅Ａｗの補正値演算領域（斜線が引かれた４０２の矩形領域）内の輝度補正値の算術平均により演算される。また、隣接する格子点相互の補正値の変化を滑らかにするため、Ａｈ，Ａｗは格子点間隔ｈ、ｗよりも大きな値とすることも可能である。すなわち、
Ａｈ＝ｈ＋２ｍ                    式（７）
Ａｗ＝ｗ＋２ｎ                    式（８）
となるＡｈ，Ａｗとする。但し、ｍ、ｎは０≦ｍ＜（ｈ／２）、０≦ｎ＜（ｗ／２）の条件で実験的に予め選択される定数である。各格子点での補正値が全て演算されて補正値テーブルに格納した後に、綴じ部影補正回路（１０２０）へ補正オンの設定を行って、ステップ２０８を終了する。なお、影補正が適用される範囲の補正画像結果が補正領域外の隣接領域の画像と滑らかにつながるように、格子点はステップ２０５で抽出された影補正領域からブロック１つだけ影の外側まで配置することが望ましい。
【００２５】
ステップ２０８または２０９で影輝度補正回路（１０２０）の準備が完了するので、本スキャンを開始する（２１０）。先に設定された補正回路のオン・オフ設定と補正値テーブル等に従って、読み取り画像データの影領域を影輝度補正回路が明るく補正する（２１１）。以上の処理で得られた影輝度補正後の画像データが入力画像処理回路（９０８）から出力され、メモリカードへの保存、コピー印字、ＰＣ出力へ送信など（２１２）により影輝度補正処理が完了する。
【００２６】
続いて、ステップ２０６で実行される補正処理ブロックサイズの選択処理について、図１のフローチャートと図４を参照して詳細に説明する。影範囲内の局所的なＸ方向の輝度変化特性とＹ方向の輝度変化特性を比較するために、影を含む矩形領域４０１を正方形の領域に分割する（ステップ１０１）。後の工程にて、この正方形ブロックの大きさｓを補正処理ブロックサイズの短辺の長さの初期値として使用するため、分割する大きさは領域数が２次元補正テーブルとして使用可能な格子点数の数十倍〜数百倍の数となる様に分割することが望ましい。続いて、各正方形ブロック内での補正値変化量の絶対値を横方向（Ｘ方向）と縦方向（Ｙ方向）で算出する。例えば、正方形ブロックが一辺３画素の場合には、図３ａに示す重み係数を各画素に掛けて積算した値の絶対値Ｖｘと、図３ｂに示す重み係数を各画素に掛けて積算した値の絶対値Ｖｙとの比（Ｒｉｊ）を全ての正方形ブロック内で演算する（ステップ１０２）。
Ｒｉｊ＝Ｖｘ（ｉ，ｊ）／Ｖｙ（ｉ，ｊ）        式（９）
なおｉはＸ方向のブロック位置、ｊはＹ方向のブロック位置である。またサイズが５画素の場合には、図３ｃ、図３ｄの重み係数を使用する。図４ａの例では、綴じ部の影範囲内における輝度は、綴じ目に沿う方向（Ｙ方向）では少なく、綴じ目と直行する方向（Ｘ方向）では大きいために多くの正方形ブロックで、Ｒは１よりも大きな値となる。平均的な特性値を得るために、全ての正方形ブロックで演算したＲｉｊの中央値Ｒｍｅｄを選択する（ステップ１０３）。
【００２７】
続いて、補正ブロックサイズの検証を行うための初期値となるアスペクト比Ｒｍｅｄの最小サイズの矩形を求める（１０４）。短辺サイズとして１を選択しても良いが、輝度変化特性を検査した時の正方形ブロックの大きさｓ以下の数値を選択して演算のループ回数を減らすことが可能であるので、補正ブロックサイズの初期値として、Ａｗ０＝ｓ、Ａｈ０＝ｓ×Ｒｍｅｄとする。このサイズは、各正方形ブロック内での補正値変化量の絶対値の横方向（Ｘ方向）と縦方向（Ｙ方向）の平均的な比率の逆数の関係となる。また、分割の格子で表わすと、格子線の横方向の格子線間隔がｓ、縦方向の格子線間隔がｓ×Ｒｍｅｄで、それぞれ等間隔である。Ａｈ０については整数へ丸める演算を行う。
【００２８】
Ａｗ０とＡｈ０を、補正テーブルに収まる格子点数で最大となる矩形ブロックサイズを探す初期値として使用する（１０５）。以下の説明ではＡｗとＡｈを検査中の矩形ブロックサイズとして表記し、Ａｗ＝Ａｗ０、Ａｈ＝Ａｈ０とする。ステップ１０６で、Ａｗ、Ａｈにより影の領域を分割する。影の領域をブロックで分割した時に生じる端数画素は１ブロックへ切り上げると共に、先に記載した様に影領域の外側に補正なしとなる格子点を配置して、影の境界部分における補正結果が自然につながる様にする。
【００２９】
続いてＡｗ、Ａｈで分割した時に必要となる格子点数を求め（１０７）、補正値テーブルのメモリ容量の上限サイズを超えているか否かを検査する（ステップ１０８）。もし、超過している場合には、Ａｗ、Ａｈをそれぞれ２倍に拡大し（ステップ１０９）、ステップ１０６から繰り返す。ステップ１０８で格子点数が補正値テーブルに収まる数になっていた場合には、ＡｗとＡｈを補正ブロックサイズとして採用してブロックサイズ算出を終了する。
【００３０】
以上の処理によって選択された補正処理ブロックサイズＡｗ×Ａｈの範囲では、Ｘ方向の補正量変化とＹ方向の補正量変化がほぼ同じ程度になるため、２次元補正値テーブルのメモリ容量を最も有効に使って輝度補正された画像データの補正むらを低減することが可能となる。
【００３１】
なお図２を参照した処理フローの説明で低解像度のプリスキャンにより解析のための画像を取得したが、高解像度での本スキャン画像を保存可能なメモリが利用可能な場合には、最小限の画像補正のみで本スキャンしたメモリ画像から縮小して作成することが可能である。その場合には、本スキャン画像から縮小変倍した解析画像から求めた補正テーブルを入力画像処理回路（９０８）に設定した後に、メモリ上の本スキャン画像を入力画像処理回路へ入力して影輝度補正を行った補正画像を出力する。プリスキャンと本スキャンの２回の読み取り動作を行う場合にはブック原稿の押さえ方が変化すると適切な補正が掛からない場合も起こり得るが、本スキャン画像とその縮小画像を利用できる場合には補正効果の不適合が発生しない補正が可能となる。
【実施例２】
【００３２】
図５に従って本発明に関する第２の実施例を説明する。第１の実施例と異なる補正処理ブロックサイズを選択する処理を図５のフローチャートを用いて詳しく説明する。また図６は台形形状で綴じ部に生じた影を説明する図であり、以降、図中で影の左側の境界線を近似する直線を６０１，影の右側の境界線を近似する直線を６０２と記載する。
【００３３】
ステップ５０１で、直線６０１と直線６０２を決定する。例えば補正値が×１．０を超える画素位置を結ぶ直線を直線近似により求めることで決定する。直線６０１と直線６０２の傾きＫｌとＫｒを算出し（ステップ５０２）、ＫｌとＫｒの絶対値の大きい方を影の傾き値Ｋとして選択する（ステップ５０３）。予め実験的にもとめたＫの閾値（図では、１／１０として例示）とＫを比較して（ステップ５０４）、大きな場合には補正ブロックのアスペクト比を１：４（実施例１の表記で表せば、Ｒｍｅｄ＝４）とする（ステップ５０５）。続いてアスペクト比１：４の最小の矩形サイズであるＡｗ０＝１，Ａｈ０＝４を初期値として選択する（５０６）。Ｋが閾値よりも小さい場合には、アスペクト比を１：８（同じく、Ｒｍｅｄ＝８）として（ステップ５０７）、矩形サイズ初期値をＡｗ０＝１，Ａｈ０＝８とする。
【００３４】
矩形サイズの初期値Ａｗ０，Ａｈ０決定した後の処理は、図１のＡからステップ１０５を続けて処理する。ステップ１０５以降については実施例１で説明したのでここでは繰り返さない。以上説明した様に、影の輪郭線から求めた影の傾きが小さい場合には細長い補正ブロックを使用して綴じ目と直行する方向の格子点密度を高め、影の傾きが大きな場合には綴じ目方向に沿った格子点密度を増加して各補正ブロックの上下で生じる補正むらを低減する。
【００３５】
本実施例では影の傾きとして、影の輪郭を近似する直線を特徴量として使ったが、これに加えて綴じ目の中心を近似する直線を加えて、最も大きな傾きを選択することも可能である。また、ステップ５０４では、傾きの大きさにより２種類のブロックを選択したが、閾値を２つ以上へ増加して、それぞれの条件についてもっとも望ましい補正効果を得られるアスペクト比を予め実験的に求めて、選択する様にしても良い。
【００３６】
以上、説明した様に、影の傾きを代表する直線の傾きによって２次元輝度補正処理ブロックのアスペクト比を切り替える処理により、少ない演算量で最適な補正効果を得ることが可能となる。
【実施例３】
【００３７】
本発明に関する第３の実施例を説明する。第１および第２の実施例と異なる補正処理ブロックサイズを選択する処理を図７のフローチャートを用いて詳しく説明する。影の解析結果の綴じ目の方向が縦方向と横方向のいずれに近いかの情報を参照して、綴じ目に沿う方向にサイズ４、直行する方向にサイズ１を矩形サイズ（Ａｗ，Ａｈ）の初期値として選択する（ステップ７０１）。以下、Ａｈを長辺側とした場合について説明する。ステップ７０２で、Ａｗ、Ａｈにより影の領域を分割する。影の領域をブロックで分割した時に生じる端数画素は１ブロックへ切り上げると共に、先に記載した様に影領域の外側に補正なしとなる格子点を配置して、影の境界部分における補正結果が自然につながる様にする。
【００３８】
続いてＡｗ、Ａｈで分割した時に必要となる格子点数を求め（７０３）、補正値テーブルの上限サイズを超えているか否かを検査する（ステップ７０４）。もし、超過している場合には、矩形の長辺Ａｈのみを２倍に拡大し（ステップ７０５）、アスペクト比１：８へ変更して、ステップ７０２と同様にＡｗ、Ａｈにより影の領域を分割する（７０６）。Ａｗ、Ａｈで分割した時に必要となる格子点数を求め（７０７）、補正値テーブルのメモリ容量の上限サイズを超えているか否かを検査する（ステップ７０８）。もし、超過している場合には、矩形の短辺Ａｗのみを２倍に拡大し（ステップ７０９）、アスペクト比１：４へ変更して、ステップ７０２から繰り返す。ステップ７０４または７０８で格子点が補正値テーブルに収まる場合には、その時のＡｗ，Ａｈを補正ブロックサイズとして選択する（ステップ７１０）。
【００３９】
補正ブロックサイズを一定のアスペクト比で比例的に拡大する場合、実施形態の様に順次２倍ずつ拡大すると、１回のサイズ変更で格子点数が４分の１へ減少するために、補正値テーブルの３／４近い領域が使われない場合が生じる。本実施例によれば補正ブロックサイズを、１×４、１×８、２×８、２×１６、４×１６、・・・とアスペクト比を切り替えながら拡大することにより常に補正値テーブルの１／２以上を利用することが可能となる。
【００４０】
実施例１または実施例２についても、ブロックサイズ候補の決定後に、ブロックサイズの縦または横の長さを１／２へ変更して、補正値テーブルに収まるかを検証することによって補正値テーブルの利用率を改善が可能である。本実施例では簡単な解析でそれらの結果に近い効果を得ることが出来る。
【００４１】
なお、上記の説明では、処理の各ステップをＣＰＵコントローラー（９３０）が処理する構成を説明したが、各ステップの各々をハード回路で構成し、各々の処理手段とすることもできる。
【符号の説明】
【００４２】
４０１  綴じ部影を含む矩形範囲
４０２  格子点での補正値演算領域
６０１  綴じ部影の左側輪郭線
６０２  綴じ部影の左側輪郭線
８０１  綴じ部影を含む原稿領域
８０２  綴じ部影を含む最小の矩形範囲
１０２１  輝度補正値に基づいて画像データの輝度を補正する輝度補正回路
１０２２  画像データの座標情報と解像度情報に基づいて補正値テーブルの値から輝度補正値を生成する補正値生成回路
１０２３  格子点における補正値を格納する補正値テーブル記憶回路
【図１】
0005744510.tif 000002
【図２】
0005744510.tif 000003
【図３】
0005744510.tif 000004
【図４】
0005744510.tif 000005
【図５】
0005744510.tif 000006
【図６】
0005744510.tif 000007
【図７】
0005744510.tif 000008
【図８】
0005744510.tif 000009
【図９】
0005744510.tif 000010
【図１０】
0005744510.tif 000011