(57)【要約】【課題】綴じ部を有する書籍等の被写体から読み取った画像がぼけのない画像であるとともに、読み取り速度の高速化の要求に応えるようにする。【解決手段】焦点距離制御部１０６は、原稿距離検出部１０５により検出された原稿距離に基づき、原稿２０に焦点が合うように焦点レンズの位置を制御する。主制御部１０１ｃは、焦点距離制御部１０６により制御された焦点レンズの位置で、かつ、原稿距離検出部１０５が原稿距離を検出するに際して用いた主走査方向を示すラインの位置から、綴じ部位置検出部１０４により検出された綴じ部の終了位置までの綴じ部の画像データを読み取る。画像合成部１１０は、主制御部１０１ｃにより読み取られた綴じ部の画像データを記憶部１０３に有する原稿画像データ記憶領域１０３ｄに記憶されている原稿画像データに上書きする。【選択図】  図２
2008167352.tif 000002
【特許請求の範囲】
【請求項１】
原稿積載面に積載された原稿の画像を読み取る画像読取部と、
前記原稿と前記原稿積載面との離間領域を検出する離間領域検出部と、
前記原稿と前記原稿積載面との原稿距離を検出する原稿距離検出部と、
前記画像読取部における前記原稿との焦点距離を調整する焦点距離調整部と、
前記離間領域検出部が検出した領域を、前記焦点距離調整部により焦点を調整して読み取る読取制御部と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記画像読取部により読み取られた前記画像に基づき、前記原稿の輪郭を検出する輪郭検出部
を更に備え、
前記離間領域検出部は、前記輪郭検出部により検出された前記原稿の輪郭に基づき、該原稿と前記原稿積載面との離間領域を検出することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記離間領域検出部により検出された前記離間領域から前記原稿の画像の綴じ部方向を検出する綴じ部方向検出部、
を更に備え、
前記原稿距離検出部は、
前記綴じ部方向検出部により検出された綴じ部方向に従い前記原稿距離を検出することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記焦点距離調整部により調整された前記焦点で前記画像読取部が読み取った前記離間領域における原稿の画像を前記最初の原稿の画像の離間領域部分に合成する画像合成部を更に備えることを特徴とする請求項１乃至３のいずれかに記載の画像処理装置。
【請求項５】
前記画像読取部により読み取られた前記画像の濃度値を検出する濃度値検出部と、
前記濃度値検出部により検出された前記濃度値のうち前記離間領域の濃度値を、前記原稿距離検出部により検出された前記原稿距離により補正する濃度値補正部と、
を更に備え、
前記画像合成部は、
前記焦点距離調整部により調整された前記焦点で前記画像読取部が読み取った前記離間領域における原稿の画像を、前記濃度値補正部により補正された濃度値で前記最初の原稿の画像の離間領域に合成することを特徴する請求項４記載の画像処理装置。
【請求項６】
前記画像合成部により合成された前離間距領域内の合成領域を、該画像合成部で合成される合成領域が存在するか否かを判定する合成領域存在判定部と、
を更に備え、
前記画像合成部は、
前記合成領域存在判定部により前記合成領域が存在するものと判定された場合には、前記焦点距離調整部により調整された前記焦点で前記画像読取部が読み取った該合成領域における原稿の画像を、前記合成領域存在判定部で該合成領域の判定対象となった前記合成領域に合成することを特徴とする請求項４または５に記載の画像処理装置。
【請求項７】
前記合成領域存在判定部は、前記画像合成部により合成された前離間距領域内の合成領域を、該画像合成部で合成される合成領域が存在するか否かを判定する以外に、前記画像合成部により合成された前離間距領域内を該画像合成部で合成される合成領域が存在するか否かを判定する請求項６記載の画像処理装置。
【請求項８】
前記原稿距離検出部は、前記原稿距離を前記画像を形成する画素ごとに検出し、
前記焦点距離調整部は、前記原稿距離検出部により検出された前記原稿距離に基づいて、該画像読取部における前記原稿との焦点を調整し、
前記画像合成部は、前記焦点距離調整部により調整された前記焦点距離で前記画像読取部が読み取った前記離間領域における原稿の画像を形成する画素のうち原稿距離が同一な前記最初の原稿の画像を形成する画素を有する画像を、前記最初の原稿の画像の離間領域部分に合成することを特徴とする請求項４乃至７のいずれかに記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、綴じ部を有する被写体の画像を読み取る画像処理装置に関する。
【背景技術】
【０００２】
従来から、書籍の綴じ部等を有する被写体のすべての表面に焦点を合わせ、ぼけのない美しい画像が得られる画像入力装置が提案されている（例えば、特許文献１参照）。この画像入力装置は、綴じ部と平行に配置されたラインセンサを綴じ部と同じ方向に走査させることで、ラインセンサと被写体との間の距離を１ライン毎に測定するようになっている。そして、この画像入力装置は、この測定データに基づいて、被写体の像がラインセンサ上に結像するように光学系を制御しながら、ラインセンサを走査するようになっている。
【特許文献１】特開平５−３１６３０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に記載の画像入力装置では、上述したように、ラインセンサを綴じ部の方向に１ラインづつ走査して被写体の画像を読み取る際に、予めラインセンサと被写体との間の距離を測定したのち、その測定データに基づいて光学系を制御しながら画像を読み取るため、読み取り速度の高速化の要求に応えられないという問題点があった。
【０００４】
また、特許文献１に記載の画像入力装置では、ラインセンサと被写体との間の距離を測定したのち、その測定データに基づいて光学系を制御しながら画像を読み取るのみであるので、光源から距離がある綴じ部における画像データの画素の濃度値が補正されていず、綴じ部における画像の濃度とそれ以外の部分の濃度とが互いに調和せず、不自然な画像になる虞が発生するという問題点があった。
【０００５】
そこで、本発明は上述した問題点に鑑み、被写体に有する綴じ部以外の箇所でラインセンサと被写体との間の距離を予め測定するという無駄な処理を行うことなく、読み取り速度の高速化が可能な画像処理装置を提供することを目的とする。
【０００６】
また、本発明は、被写体に有する綴じ部における画像の濃度とそれ以外の部分の濃度とが互いに調和可能な画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、請求項１記載の発明は、原稿積載面に積載された原稿の画像を読み取る画像読取部と、前記原稿と前記原稿積載面との離間領域を検出する離間領域検出部と、前記原稿と前記原稿積載面との原稿距離を検出する原稿距離検出部と、前記画像読取部における前記原稿との焦点距離を調整する焦点距離調整部と、前記離間領域検出部が検出した領域を、前記焦点距離調整部により焦点を調整して読み取る読取制御部とを備える。
【０００８】
この構成によれば、読取制御部が、離間領域検出部が検出した領域を、焦点距離調整部により焦点を調整して読み取るので、読み取り速度の高速化の要求に応えることができる。
【発明の効果】
【０００９】
以上、本発明によれば、被写体に有する綴じ部以外の箇所でラインセンサと被写体との間の距離を予め測定するという無駄な処理を行う必要性をなくし、読み取り速度の高速化の要求に応えることができる。
【００１０】
また、本発明によれば、被写体に有する綴じ部における画像の濃度とそれ以外の部分の濃度を互いに調和させることができる。
【発明を実施するための最良の形態】
【００１１】
次に、本発明を実施するための最良の形態を説明する。
【実施例１】
【００１２】
図１は、本発明に係る画像処理装置の実施例１の構成を示すブロック図である。図に示すように、この画像処理装置は、原稿２０を読み取るスキャナ等の装置であって、制御部１００と、ガラス板１２０と、キャリッジ１３０と、キャリッジ駆動部１４０とを備えて構成されている。
【００１３】
制御部１００は、図２に示すように、主制御部１０１ｃ、濃度補正部１０２、記憶部１０３、綴じ部位置検出部１０４、原稿距離検出部１０５、焦点距離制御部１０６、画像処理部１０７、Ｉ／Ｆ１０８、Ａ／Ｄ変換器１０９、及び画像合成部１１０を備える。
【００１４】
主制御部１０１ｃは、ＣＣＤラインセンサ（後述する）、光源（後述する）、キャリッジ駆動部１４０を制御するものであって、ガンマ補正部１０１ａ、下地除去部１０１ｂ、及び主制御部１０１ｃを有している。
【００１５】
ガンマ補正部１０１ａは、入力された光量から濃度を変換するγテーブルを備え、このγテーブルを参照し、Ａ／Ｄ変換器１０９から入力されたデジタル画像信号に示された光量から濃度を示す画像データを生成する。
【００１６】
下地除去部１０１ｂは、原稿の読取開始後、数ラインの中で最低の濃度値でなる下地濃度を検出し、この下地濃度を記憶部１０３に記憶する。そして、下地除去部１０１ｂは、下記の式に従って、下地除去濃度値を算出し、この下地除去濃度値を濃度補正部１０２に出力する。
下地除去濃度値＝（読取り濃度値−下地濃度値）／（２５５−下地濃度値）＊２５５  ・・・式１
ここで、読取り濃度値は、ガンマ補正部から出力された画像データの濃度値である。
【００１７】
濃度補正部１０２は、後で述べる原稿距離検出部１０５の検出結果である原稿想定距離Ｄに対応する濃度補正量Ｄｅｎを使用し、主制御部１０１ｃから入力された原稿の画像データの濃度値（下記の式１において入力画像濃度値として記述されている）を下記に示す式１を用いて補正し、この補正画像濃度値を有する画像データを記憶部１０３に書き込む。
補正画像濃度値＝（下地除去濃度値−濃度補正量Ｄｅｎ）／（２５５−濃度補正量Ｄｅｎ）×２５５  ・・・式２
【００１８】
原稿想定距離Ｄに対応する濃度補正量Ｄｅｎは、式１により補正画像濃度値を算出する際に使用されるものであって、記憶部１０３に登録されている図３（ａ）に示す原稿想定距離Ｄ―濃度補正量Ｄｅｎテーブル１０３ａに記述されている。
【００１９】
記憶部１０３は、ＲＡＭ、ハードディスク装置等のメモリ装置であって、原稿想定距離Ｄ―濃度補正量Ｄｅｎテーブル１０３ａと、下地濃度値範囲―原稿距離テーブル１０３ｂと、副走査座標―原稿距離情報ｄ（Ｙ）テーブル１０３ｃと、原稿画像データ記憶領域１０３ｄと、綴じ部画像データ記憶領域１０３ｅとを有している。
【００２０】
原稿想定距離Ｄ―濃度補正量Ｄｅｎテーブル１０３ａは、図３（ａ）に示すように、原稿想定距離Ｄと濃度補正量Ｄｅｎとの関係を示すテーブルであって、例えば、原稿想定距離Ｄが０の場合には、原稿２０とガラス板１２０とが密着しており濃度補正を行う必要がないため濃度補正量Ｄｅｎが０である。また、原稿想定距離Ｄ＝２の場合には、原稿２０とガラス板１２０との間に隙間があり濃度補正を行う必要があるため、濃度補正量Ｄｅｎが６４である。なお、原稿想定距離Ｄが０以外のときの濃度補正量Ｄｅｎは、実験により求めた値である。
【００２１】
下地下地濃度値範囲―原稿距離テーブル１０３ｂは、図３（ｂ）に示すように、読み取った原稿画像データの濃度値の範囲と、原稿２０とガラス板１２０との間の隙間距離（以下、原稿距離という）の関係を示すテーブルであって、例えば、濃度値の範囲が０〜３１の場合には原稿２０がガラス板１２０と密着していることを示す原稿距離が０であり、濃度値の範囲が６４〜９５の場合には原稿距離が２である。なお、濃度値と原稿距離との関係は予め実験で求めた値である。なお、ここでいう下地濃度とは、読み取りライン毎に検出される最低濃度をさす。
【００２２】
副走査座標―原稿距離情報ｄ（Ｙ）テーブル１０３ｃは、図３（ｃ）に示すように、綴じ部位置を示す副走査座標を有する主走査方向の各ラインにおける原稿２０の綴じ部とガラス板１２０との距離を示す原稿距離情報ｄ（Ｙ）とが記述された副走査座標―原稿距離情報ｄ（Ｙ）データを記憶する。図３（ｃ）により、綴じ部の中心ほど濃度値が高くなり、原稿２０がガラス板１２０より浮いていることが示される。
【００２３】
原稿画像データ記憶領域１０３ｄは、原稿想定距離Ｄが０の場合における原稿２０の未だ修正されていない原稿画像データを記憶する。
【００２４】
綴じ部画像データ記憶領域１０３ｅは、原稿画像データ記憶領域１０３ｄに記憶されている原稿画像データを修正するための綴じ部の画像データ（以下、綴じ部画像データという）を記憶する。綴じ部画像データには、原稿想定距離Ｄが０以外のもので読み取られた原稿２０の画像データを記憶する。
【００２５】
綴じ部位置検出部１０４は、読み込まれた原稿２０の原稿画像データを記憶部１０３に有する原稿画像データ記憶領域１０３ｄから読み出し、この原稿画像データを従来から知られているエッジ検出処理を行い、原稿端の歪みを検出する。そして、綴じ部位置検出部１０４は、原稿端の歪みから綴じ部の開始位置を示す副走査座標Ｙｓｔａｒｔ、綴じ部の終了位置を示す副走査座標Ｙｅｎｄを検出し、これらの副走査座標Ｙｓｔａｒｔ及び副走査座標Ｙｅｎｄを主制御部１０１ｃ及び原稿距離検出部１０５に出力する。
【００２６】
図４（ａ）を用いて綴じ部位置を検出する方法をより具体的に説明すると、綴じ部位置検出部１０４は、まず、左側のラインｌｉｎｅＬの変化開始点を示す副走査方向の座標Ｌｓｔａｒｔ、及び、変化終了点を示す副走査方向の座標Ｌｅｎｄを求め、更に、右側のラインｌｉｎｅＲの変化開始点を示す副走査方向の座標ＲｓｔａｒｔとＲｅｎｄ、及び、右側のラインｌｉｎｅＲの変化終了点を示す副走査方向の座標Ｒｅｎｄを検出する。ここで、Ｌｓｔａｒｔ、Ｌｅｎｄ、Ｒｓｔａｒｔ、及びＲｅｎｄは、綴じ部位置検出部１０４により算出された、１ライン毎のエッジ画像の主走査方向についての差分が予め設定された値を超えたときのものである。
【００２７】
また、綴じ部位置検出部１０４は、検出したＬｓｔａｒｔ、Ｌｅｎｄ、Ｒｓｔａｒｔ、及びＲｅｎｄから、Ｌｓｔａｒｔ、Ｒｓｔａｒｔの小さい方の副走査座標を、綴じ部開始位置を示す副走査座標Ｙｓｔａｒｔと決定し、ＬｅｎｄとＲｅｎｄの大きい方の副走査座標を、綴じ部終了位置を示す副走査座標Ｙｅｎｄと決定する。
【００２８】
原稿距離検出部１０５は、入力された１ライン分の画素の濃度値Ｇ（Ｘ、Ｙ）から最低濃度値を検出するピークホールド回路を有している。原稿距離検出部１０５は、綴じ部開始位置を示す副走査座標Ｙｓｔａｒｔ、及び、綴じ部終了位置を示す副走査座標Ｙｅｎｄを綴じ部位置検出部１０４から読み出す。そして、原稿距離検出部１０５は、まず始めに、綴じ部開始位置を示す副走査座標Ｙｓｔａｒｔを有する主走査方向１ライン分の原稿画像データを記憶部１０３から読み出し、この読み出した画像データの全ての画素の濃度値Ｇ（Ｘ、Ｙ）をピークホールド回路に入力し、最低濃度値を検出する。
【００２９】
また、原稿距離検出部１０５は、綴じ部開始位置を示す副走査座標Ｙｓｔａｒｔを有する主走査方向１ライン分の原稿画像データにおける最低濃度値を検出したのち、記憶部１０３に記憶されている図３（ｂ）に示す下地濃度値範囲―原稿距離テーブル１０３ｂを参照し、この下地濃度値範囲―原稿距離テーブル１０３ｂから先に検出した最低濃度に対応する原稿距離を読み出し、この読み出した原稿距離を、副走査座標Ｙｓｔａｒｔを有する主走査方向１ラインにおける原稿２０とガラス板１２０との間の原稿距離と特定する。
【００３０】
また、原稿距離検出部１０５は、先に特定した原稿距離を原稿距離情報ｄ（Ｙ）としたとき、綴じ部開始位置を示す副走査座標Ｙｓｔａｒｔと原稿距離情報ｄ（Ｙ）とが記述された副走査座標―原稿距離情報データを生成し、このデータを記憶部１０３に生成された副走査座標―原稿距離情報ｄ（Ｙ）テーブル１０３ｃに記憶する。
【００３１】
また、原稿距離検出部１０５は、同様にして、副走査座標Ｙｓｔａｒｔ＋１を有する主走査方向のラインから、副走査座標Ｙｅｎｄを有する主走査方向のラインについての副走査座標―原稿距離情報データを生成し、このデータを記憶部１０３に生成された副走査座標―原稿距離情報ｄ（Ｙ）テーブル１０３ｃに記憶する。
【００３２】
焦点距離制御部１０６は、主制御部１０１ｃから入力された原稿想定距離Ｄに従って焦点レンズを副走査方向に移動される制御信号をレンズ駆動部１３８に出力する。
【００３３】
図５に示されるように、ＣＣＤラインセンサ上に焦点を合わせて結像させるためには、  １１／ａ＋１／ｂ＝１／ｆ  ・・・式３
を満足させる必要がある。従って、焦点距離制御部１０６は、以下の式が満足する焦点レンズ移動距離Ｌ（Ｄ）だけレンズを移動させるようにレンズ駆動部１３８に制御信号を出力する。
１／（ａ＋Ｄ（原稿距離）＋Ｌ（Ｄ））＋１／（ｂ−Ｌ（Ｄ））＝１／ｆ  ・・・式４
【００３４】
画像処理部１０７は、綴じ部部分の画像データが補正された原稿画像データを記憶部１０３から読出し、二値化処理、画像圧縮し、この画像データをＩ／Ｆ部１０８に出力する。
【００３５】
Ｉ／Ｆ部１０８は、画像処理部１０７から入力された画像データをパーソナルコンピュータやプリンタ部などに出力する。
【００３６】
Ａ／Ｄ変換器１０９は、ＣＣＤラインセンサから出力されたアナログ信号でなる画像信号を、８ビットのデジタル信号からなる画像データに変換し、この画像データを主制御部１０１ｃに順次出力する。
【００３７】
画像合成部１１０は、濃度補正部１０２からの要求により、綴じ部画像データ記憶領域１０３ｅから綴じ部画像データを読み出し、記憶部１０３に有する原稿画像データ記憶領域１０３ｄに記憶されている原稿画像データに上書きし、その後、上書きした旨を主制御部１０１ｃに出力する。
【００３８】
図１に示すガラス板１２０は、読み取る原稿２０を設置する箇所である。キャリッジ１３０は、移動しながら原稿２０をライン単位で読み取り、読み取ったデータを主制御部１０１ｃに送信する。キャリッジ１３０は、図６に示すように、ミラー１３１、ミラー１３２、ミラー１３３、レンズ１３４、光源１３５、ＣＣＤラインセンサ１３６、レール１３７、及びレンズ駆動部１３８を備える。
【００３９】
ミラー１３１、ミラー１３２、及びミラー１３３は、原稿２０から反射した原稿２０の像をレンズ１３４に出射する。レンズ１３４は、レンズ駆動部１３８と結合されており、入射された原稿２０の像をＣＣＤ１３６に結像する。光源１３５は、蛍光管等からなり、原稿２０に光を照射する。ＣＣＤラインセンサ１３６は、原稿２０の画像を読み取り、アナログ信号でなる画像信号を制御部１００のＡ／Ｄ変換器１０９に出力する。レール１３７は、レンズ駆動部１３８を副走査方向に移動させるためのガイドとしてのレールである。レンズ駆動部１３８は、制御部１００から制御されてレール１３７の上を副走査方向に移動する。
【００４０】
キャリッジ駆動部１４０は、モータとベルトで構成され、レール１３９上のキャリッジ１３０を副走査方向に移動させる。
【００４１】
操作部１５０は、画像を読み取る際にユーザが各種設定を行うために使用される操作キー、並びに、操作案内及び処理結果を表示する液晶パネルを有している。
【００４２】
次に、本発明に係る実施例１の画像処理装置の動作を説明する。
【００４３】
図７及び図８は、本発明に係る実施例１の画像処理装置の動作を示すフローチャートである。まず、ユーザにより操作部１５０に有する所定の操作キーが押下されると、制御部１００の主制御部１０１ｃは、記憶部１０３のワーク領域に記憶されている数値情報ｉ及びｋに０を書き込む（ステップＳ１）。
【００４４】
次に、ガンマ補正部１０１ａは、ガンマ変換テーブルに記述されているγ値を用いて、Ａ／Ｄ変換器１０９から入力された原稿２０の画像データの明るさを濃度値からなる画像データに変換し、このデータを下地除去部１０１ｂに出力する。
【００４５】
下地除去部１０１ｂは、ガンマ補正部１０１ａから入力された数ラインの中で最低の濃度値でなる下地濃度を検出し、この下地濃度を記憶部１０３に記憶する。その後、下地除去部１０１ｂは、上述した式１に従って、下地除去濃度値を算出し、この下地除去濃度値を濃度補正部１０２に出力する。
【００４６】
原稿２０が最初に読み取られたときには原稿想定距離Ｄ＝０として、濃度補正部１０２は、下地除去部１０１ｂから入力された原稿画像データの濃度を補正することなく、この原稿画像データを記憶部１０３に有する原稿画像データ記憶領域１０３ｄに書き込む（ステップＳ２）。
【００４７】
綴じ部位置検出部１０４は、原稿画像データ記憶領域１０３ｄに記憶されている原稿画像データを順次読み出し、これら読み出した原稿画像データを基にして原稿２０の外郭形状を検出するエッジ検出処理を行う。次に、綴じ部位置検出部１０４は、エッジ検出処理により検出された原稿２０の外郭形状から原稿端の歪みを検出し、この原稿端の歪みから綴じ部の開始位置を示す副走査座標Ｙｓｔａｒｔ、及び綴じ部終了位置を示す副走査座標Ｙｅｎｄを検出し、これら副走査座標Ｙｓｔａｒｔ及び副走査座標Ｙｅｎｄを主制御部１０１ｃ及び原稿距離検出部１０５に出力する（ステップＳ３）。
【００４８】
原稿距離検出部１０５は、綴じ部開始位置を示す副走査座標Ｙｓｔａｒｔ、及び、綴じ部終了位置を示す副走査座標Ｙｅｎｄが綴じ部位置検出部１０４から入力されると、副走査座標Ｙｓｔａｒｔ＋ｋが副走査座標Ｙｅｎｄ以下であるか否かを判定する（ステップＳ４）。
【００４９】
原稿距離検出部１０５は、副走査座標Ｙｓｔａｒｔ＋ｋが副走査座標Ｙｅｎｄを超えたと判定した場合には（ステップＳ４；Ｎ）、ステップＳ９に処理を移行させる。一方、原稿距離検出部１０５は、副走査座標Ｙｓｔａｒｔ＋ｋが副走査座標Ｙｅｎｄ以下であると判定した場合には（ステップＳ４；Ｙ）、記憶部１０３の原稿画像データ記憶領域１０３ｄに記憶されている原稿画像データの中から、副走査座標Ｙｓｔａｒｔ＋ｋに位置する主走査方向１ライン分の原稿画像データを読み出し、この読み出した原稿画像データの全画素の濃度値Ｇ（Ｘ、Ｙ）をピークホールド回路に入力し、最低濃度値を検出する（ステップＳ５）。
【００５０】
その後、原稿距離検出部１０５は、副走査座標Ｙｓｔａｒｔ＋ｋに位置する主走査方向１ライン分の最低濃度値を検出したのち、記憶部１０３に記憶されている図３（ｂ）に示す下地濃度値範囲―原稿距離テーブル１０３ｂを参照し、先に検出した最低濃度値に対応する原稿距離を読み出す（ステップＳ６）。
【００５１】
原稿距離検出部１０５は、下地濃度値範囲―原稿距離テーブル１０３ｂから先に検出した最低濃度値に対応する原稿距離を読み出すと、綴じ部開始位置を示す副走査座標Ｙｓｔａｒｔ＋ｋと、読み出した原稿距離からなる原稿距離情報ｄ（Ｙ）とが記述された副走査座標―原稿距離情報データを生成し、このデータを記憶部１０３に生成された副走査座標―原稿距離情報ｄ（Ｙ）テーブル１０３ｃに記憶する（ステップＳ７）。
【００５２】
その後、原稿距離検出部１０５は、記憶部１０３のワーク領域に記憶されている数値情報ｋに１を加算し（ステップＳ８）、ステップＳ４に処理を移行させ、上述したものと同様な処理を続行させる。
【００５３】
ステップＳ４において、原稿距離検出部１０５が、副走査座標Ｙｓｔａｒｔ＋ｋが副走査座標Ｙｅｎを超えたと判定した場合には（ステップＳ４；Ｎ）、その旨を主制御部１０１ｃに出力する。
【００５４】
すると、主制御部１０１ｃは、副走査座標Ｙｓｔａｒｔ＋ｉ＊ｎの位置にキャリッジ１３０に設定する制御信号をキャリッジ駆動部１４０に出力する（ステップＳ９）。ｎは焦点レンズを移動させて読み取りを行う開始ラインの移動単位ライン数である。
【００５５】
キャリッジ駆動部１４０は、副走査座標Ｙｓｔａｒｔ＋ｉ＊ｎの位置にキャリッジ１３０に設定する制御信号を主制御部１０１ｃから入力されると、この位置にキャリッジ１３０を設定する（ステップＳ１０）。
【００５６】
その後、主制御部１０１ｃは、記憶部１０３に有する副走査座標―原稿距離情報ｄ（Ｙ）テーブル１０３ｃを参照し、副走査座標がＹｓｔａｒｔ＋ｉ＊ｎ（ｎは正数）が記述されている副走査座標−原稿距離情報ｄ（Ｙ）データから原稿距離情報ｄ（Ｙ）を読出す。次に主制御部１０１ｃは、読み出した原稿距離情報ｄ（Ｙ）を原稿想定距離Ｄとし、この原稿想定距離Ｄを焦点距離制御部１０６に出力する（ステップＳ１１）。
【００５７】
焦点距離制御部１０６は、主制御部１０１ｃから入力された原稿想定距離Ｄに基づき、焦点レンズ移動量を算出する上述した式４に従って焦点レンズ移動量Ｌｄ（Ｄ）を算出し（ステップＳ１２）、この焦点レンズ移動量Ｌｄ（Ｄ）分だけ焦点レンズ１３４を移動させる制御信号をキャリッジ１３０に有するレンズ駆動部１３８に出力する。
【００５８】
すると、キャリッジ１３０のレンズ駆動部１３８は、焦点距離制御部１０６から入力された制御信号に基づき、焦点レンズ移動量Ｌｄ（Ｄ）分だけ焦点レンズ１３４を移動させる（ステップＳ１３）。
【００５９】
）
その後、主制御部１０１ｃは、原稿想定距離Ｄを濃度補正部１０２に出力する。
【００６０】
濃度補正部１０２は、記憶部１０３に有する原稿想定距離Ｄ―濃度補正量Ｄｅｎテーブル１０３ａを参照し、入力された原稿想定距離Ｄに対応する濃度補正量Ｄｅｎを原稿想定距離Ｄ―濃度補正量Ｄｅｎテーブル１０３ａから読出す。次に、濃度補正部１０２は、補正画像濃度値を算出する式２に記述されている濃度補正量Ｄｅｎの箇所に読出しが濃度補正量Ｄｅｎを設定し（ステップＳ１４）、この濃度補正量Ｄｅｎを設定した旨を主制御部１０１ｃに出力する。
【００６１】
すると、主制御部１０１ｃは、Ｙｓｔａｒｔ＋ｉ＊ｎに示されたラインからＹｅｎｄに示されたラインまでのＹｅｎｄ−（Ｙｓｔａｒｔ＋ｉ＊ｎ）＋１ライン分の綴じ部画像データをＡ／Ｄ変換器２０９から読み取り（ステップＳ１５）、この読み取った綴じ部画像データを濃度補正部１０２に出力する。
【００６２】
濃度補正部１０２は、先に設定した濃度補正量Ｄｅｎが記述された式２を使用し、主制御部１０１ｃから入力された綴じ部画像データの濃度値を補正した綴じ部画像データを、記憶部１０３に有する綴じ部画像データ記憶領域１０３ｅに書き込む（ステップＳ１６）。次に、主制御部１０１ｃは、綴じ部画像データ記憶領域１０３ｅに記憶されている綴じ部画像データを原稿画像データ記憶領域１０３ｄに記憶されている原稿画像データに上書きする要求を画像合成部２１０に出力する。
【００６３】
すると、画像合成部２１０は、綴じ部画像データ記憶領域１０３ｅから綴じ部画像データを読み出し、記憶部１０３に記憶されているＹｓｔａｒｔ＋ｉ＊ｎに示されたラインからＹｅｎｄに示されたラインまでの原稿画像データに上書きし（ステップＳ１７）、上書きした旨を主制御部１０１ｃに出力する。
【００６４】
その後、主制御部１０１ｃは、記憶部１０３のワーク領域に記憶されている数値情報ｉに１を加算する（ステップＳ１８）。次に、主制御部１０１ｃは、副走査座標Ｙｓｔａｒｔ＋ｉ＊ｎがＹｅｎｄ以下であるか否かを判定し（ステップＳ１９）、副走査座標Ｙｓｔａｒｔ＋ｉ＊ｎがＹｅｎｄ以下であると判定した場合には（ステップＳ１９；Ｙ）、ステップ９に処理を移行させ、上述したとものと同様な処理を続行させる。一方、主制御部１０１ｃは、副走査座標Ｙｓｔａｒｔ＋ｉ＊ｎがＹｅｎｄ以下でないと判定した場合には（ステップＳ１９；Ｎ）、例えば２値化処理、画像圧縮処理等の画像処理を実行させる要求を画像処理部１０７に出力する。
【００６５】
画像処理部１０７は、主制御部１０１ｃからの上記要求が入力されると、この要求に基づき、記憶部１０３の原稿画像データ記憶領域１０３ｄに記憶されている原稿画像データを随時読み出し、２値化処理、画像圧縮処理等の画像処理を行い（ステップＳ２０）、画像処理した原稿画像データをＩ／Ｆ部１０８に出力する。
【００６６】
Ｉ／Ｆ部１０８は、画像処理部１０７から入力された原稿画像データをホストに送信し（ステップＳ２１）、処理を終了する。
【００６７】
図９は、ステップＳ９からステップＳ２１の動作を繰り返して記憶部１０３の原稿画像データ記憶領域１０３ｄに記憶されている原稿画像データが、綴じ部画像データに上書きされる内容を説明する図である。
【００６８】
図９（ａ）に示すように、ｉが０である場合、記憶部１０３に有する原稿画像データ記憶領域１０３ｄに記憶されている原稿画像データのうち、副走査座標Ｙｓｔａｒｔに示されるラインから副走査座標Ｙｅｎｄに示されるラインのＹｅｎｄ−Ｙｓｔａｒｔ＋１ライン分の原稿画像データは、ステップＳ１５の処理で読み読み取られた副走査座標Ｙｓｔａｒｔに示されるラインから副走査座標Ｙｅｎｄに示されるラインのＹｅｎｄ―Ｙｓｔａｒｔ＋１ライン分の綴じ部画像データで、ステップＳ１７において上書きされる。
【００６９】
図９（ｂ）に示すように、ｉが１である場合、記憶部１０３に有する原稿画像データ記憶領域１０３ｄに記憶されている原稿画像データのうち、副走査座標Ｙｓｔａｒｔ＋１＊ｎに示されるラインから副走査座標Ｙｅｎｄに示されるラインのＹｅｎｄ−（Ｙｓｔａｒｔ＋１＊ｎ）＋１ライン分の原稿画像データは、ステップＳ１５の処理で読み読み取られた副走査座標Ｙｓｔａｒｔ＋１＊ｎに示されるラインから副走査座標Ｙｅｎｄに示されるラインのＹｅｎｄ−（Ｙｓｔａｒｔ＋１＊ｎ）＋１ライン分の綴じ部画像データで、ステップＳ１７において上書きされる。
【００７０】
図９（ｃ）に示すように、ｉが２である場合、記憶部１０３に有する原稿画像データ記憶領域１０３ｄに記憶されている原稿画像データのうち、副走査座標Ｙｓｔａｒｔ＋２＊ｎに示されるラインから副走査座標Ｙｅｎｄに示されるラインのＹｅｎｄ−（Ｙｓｔａｒｔ＋２＊ｎ）＋１ライン分の原稿画像データは、ステップＳ１５の処理で読み読み取られた副走査座標Ｙｓｔａｒｔ＋２＊ｎに示されるラインから副走査座標Ｙｅｎｄに示されるラインのＹｅｎｄ−（Ｙｓｔａｒｔ＋２＊ｎ）＋１ライン分の綴じ部画像データで、ステップＳ１７において上書きされる。
【００７１】
図９（ｄ）に示すように、ｉがｍである場合、記憶部１０３に有する原稿画像データ記憶領域１０３ｄに記憶されている原稿画像データのうち、副走査座標Ｙｓｔａｒｔ＋ｍ＊ｎに示されるラインから副走査座標Ｙｅｎｄに示されるラインのＹｅｎｄ−（Ｙｓｔａｒｔ＋ｍ＊ｎ）＋１ライン分の原稿画像データは、ステップＳ１５の処理で読み読み取られた副走査座標Ｙｓｔａｒｔ＋ｍ＊ｎに示されるラインから副走査座標Ｙｅｎｄに示されるラインのＹｅｎｄ−（Ｙｓｔａｒｔ＋ｍ＊ｎ）＋１ライン分の綴じ部画像データで、ステップＳ１７において上書きされる。
【００７２】
上記副走査座標Ｙｓｔａｒｔ＋ｉ＊ｎに記述されているｎは１でも良いが、１ラインごとに原稿距離が変っている可能性が低いので、高速に処理をするためには、ｎを画像がぼけない程度の複数ラインを示す大きな数にしても良い。
【００７３】
この実施例１によれば、主制御部１０１ｃにより読み取られた、綴じ部画像データ記憶領域１０３ｅに記憶されている副走査座標Ｙｓｔａｒｔ＋ｉ＊ｎから綴じ部終了位置を示す副走査座標Ｙｅｎｄの画像データを、画像合成部１１０が、原稿画像データ記憶領域１０３ｄに記憶されている原稿画像データに上書きするので、原稿２０の綴じ部以外の箇所でラインセンサと被写体との間の距離を予め測定するという従来の装置で行っていた無駄な処理を行う必要性をなくし、読み取り速度の高速化の要求に応えることができる。
【００７４】
また、この実施例１によれば、濃度補正部１０２により、記憶部１０３に有する原稿想定距離Ｄ―濃度補正量Ｄｅｎテーブル１０３ａを参照し、検出した綴じ部の画像データの濃度値が原稿距離分補正されるので、原稿２０に有する綴じ部における画像の濃度とそれ以外の部分の濃度とが互いに調和させることができる。
【００７５】
なお、実施例１では画像の輪郭画像を検出し、この輪郭画像の形状から原稿の綴じ部領域を算出したが、これ以外として、例えば綴じ部に発生する影の画像（原稿の他の部分に比較して下地濃度値の高い部分）を検出し、原稿綴じ部領域（原稿積載面との離間領域）として検出するようにしてもよい。
【実施例２】
【００７６】
図１０は本発明に係る実施例２の画像処理装置に有する制御部の構成を示すブロック図である。
本発明に係る実施例２の画像処理装置は、実施例１の画像処理装置と同様、原稿を読み取るスキャナ等の装置であって、図１０に示す制御部２００と、ガラス板と、キャリッジと、キャリッジ駆動部とを備えて構成されている。ここで、ガラス板、キャリッジ、及びキャリッジ駆動部は、実施例１のものと同様な構成であるので、これらの構成についての説明を省略するとともに参照符号も付さない。
【００７７】
図１０に示すように、制御部２００は、主制御部２０１ｃと、濃度補正部２０２と、記憶部２０３と、綴じ部位置検出部２０４と、原稿距離検出部２０５と、焦点距離制御部２０６と、画像処理部２０７と、Ｉ／Ｆ２０８と、Ａ／Ｄ変換器２０９と、画像合成部２１０とを備える。ここで、濃度補正部２０２、焦点距離制御部２０６、画像処理部２０７、Ｉ／Ｆ２０８、及びＡ／Ｄ変換器２０９は、実施例１の画像処理装置のものと同様な機能を有する。従ってこれらのものの説明を省略する。
【００７８】
読取制御部２０１は、ガンマ補正部２０１ａ、下地除去部２０１ｂ、及び主制御部２０１ｃを有している。ガンマ補正部２０１ａ及び下地除去部２０１ｂは、実施例１の画像処理装置のものと同一な構成を有している。
【００７９】
実施例１に加え、主制御部２０１ｃは、原稿距離検出部２０５から入力された原稿画像データの綴じ部の主走査方向についての各画素における、画素の位置Ｇ（Ｘ、Ｙ）及びこの画像の位置Ｇ（Ｘ、Ｙ）の原稿距離情報ｄ（Ｘ、Ｙ）の対でなる原稿距離情報が入力されると、入力された原稿距離情報に記述されている原稿距離情報ｄ（Ｘ、Ｙ）のうち最も小さいものを最小原稿距離ｄ＿ｍｉｎｄと特定し、また、最も大きいものを最大原稿距離ｄ＿ｍａｘと特定する。
【００８０】
また、主制御部２０１ｃは、綴じ部開始位置を示す副走査座標ＹＬｓｔａｒｔ、綴じ部終了位置を示す副走査座標ＹＬｅｎｄの間の全ラインを複数回読み取るごとに、前回と異なる原稿想定距離Ｄを焦点距離制御部２０６に出力する。ここで、原稿想定距離Ｄは、最小原稿距離ｄ＿ｍｉｎと最大原稿距離ｄ＿ｍａｘ間の値である。
【００８１】
記憶部２０３は、ＲＡＭ、ハードディスク装置等のメモリ装置であって、読み取られた原稿２０の原稿画像データ及び綴じ部画像データの濃度値を補正した補正画像濃度値を有する原稿画像データ及び綴じ部画像データが濃度補正部２０２から入力されると、これらの原稿画像データ及び綴じ部画像データを一時記憶する。また、記憶部２０３は、原稿想定距離Ｄ―濃度補正量Ｄｅｎテーブル２０３ａ、下地濃度値範囲−原稿距離テーブル２０３ｂ及び副走査座標―主走査座標テーブル２０３ｃを記憶する。
【００８２】
原稿想定距離Ｄ―濃度補正量Ｄｅｎテーブル２０３ａ及び下地濃度値範囲―原稿距離テーブル１０３ｂは、実施例１のものと同一な構成を有するテーブルである。
【００８３】
副走査座標―主走査座標テーブル２０３ｃは、図１１に示すように、原稿画像データに関する主走査方向の各ライン上の画素における原稿２０の綴じ部とガラス板との距離を示す原稿距離情報ｄ（Ｘ、Ｙ）を示す副走査座標―主走査座標データを記憶する。
【００８４】
綴じ部位置検出部２０４は、実施例１の画像処理装置のものと同様、読み込まれた原稿の原稿画像データを記憶部２０３から読み出し、この原稿画像データを従来から知られているエッジ検出処理を行い、原稿端の歪みを検出する。そして、綴じ部位置検出部２０４は、原稿端の歪みから綴じ部の開始位置Ｐ（Ｘ、Ｙｓｔａｒｔ）、綴じ部の終了位置Ｐ（Ｘ、Ｙｅｎｄ）を検出し、これらの綴じ部の開始位置Ｐ（Ｘ、Ｙｓｔａｒｔ）及び綴じ部の終了位置Ｐ（Ｘ、Ｙｅｎｄ）を主制御部１０１ｃ及び原稿距離検出部１０５に出力する。ここで、Ｘは、主走査方向の座標であり、Ｙｓｔａｒｔは、副走査方向の座標である。
【００８５】
ここで、図１２に示すように、ガラス台に置かれた原稿２０の綴じ部左端の原稿距離ＨＬが、右端の原稿距離ＨＲよりよい大きい場合において、綴じ部位置検出部２０４が検出する綴じ部位置検出方法を具体的に説明する。まず、綴じ部位置検出部２０４は、エッジ検出処理を行い、図１３（ａ）に示すようなエッジ画像の場合を生成する。因みに、図１３（ｂ）に示すように、綴じ部の左端における副走査方向の濃度値は、左端の方が右端における副走査方向の濃度値より高い。また、図１３（ｃ）に示すように、綴じ部の左端から右端にいたる主走査方向の濃度値は、左端の濃度値が最も高く、右端にいくに従って濃度値が低くなる。
【００８６】
綴じ部位置検出部２０４は、まず、左側のラインｌｉｎｅＬの変化開始点を示す副走査方向の座標ＹＬｓｔａｒｔ、及び、変化終了点を示す副走査方向の座標ＹＬｅｎｄを求め、更に、右側のラインｌｉｎｅＲの変化開始点を示す副走査方向の座標ＹＲｓｔａｒｔ、及び、右側のラインｌｉｎｅＲの変化終了点を示す副走査方向の座標ＹＲｅｎｄを検出する。ここで、ＹＬｓｔａｒｔ、ＹＬｅｎｄ、ＹＲｓｔａｒｔ、及びＹＲｅｎｄは、綴じ部位置検出部２０４により算出された、エッジ画像の１ライン毎の主走査方向についての差分が予め設定された値を超えたときのものである。
【００８７】
そして、綴じ部位置検出部２０４は、ＹＬｓｔａｒｔとＹＲｓｔａｒｔとについて、副走査方向の座標が小さい方を綴じ部の開始位置を示す副走査座標Ｙｓｔａｒｔと特定し、また、ＹＬｅｎｄとＹＲｅｎｄとについて、副走査方向の座標が大きい方を綴じ部の終了位置を示す副走査座標Ｙｅｎｄと特定する。ここで、副走査座標ＹＬｓｔａｒｔと副走査座標ＹＬｅｎｄとの間の距離は、副走査座標ＹＲｓｔａｒｔ副走査座標ＹＲｅｎｄとの間の距離より大きい。
【００８８】
原稿距離検出部２０５は、綴じ部開始位置Ｐ（Ｘ、Ｙｓｔａｒｔ）における主走査方向１ライン分の原稿画像データを記憶部１０３から読み出し、読み出した原稿画像データについて画素単位（主走査方向の画素単位）で濃度値Ｇ（Ｘ、Ｙ）を検出し、この検出した濃度値から原稿距離を特定するための濃度値を決定する。
【００８９】
なお、原稿距離検出部２０５に入力される濃度値は、そのままでは、綴じ部の原稿の画像データが含まれてしまうため、これを排除した濃度値を検出する必要がある。そこで、原稿距離検出部２０５は、画像入力部に空間周波数成分の高い画像データの影響を除去可能なローパスフィルタを備えている。これにより、原稿の文字等、高い周波数成分の画像データを除去し、綴じ部の影による濃度のみを検出可能に構成されている。また、原稿距離検出部２０５は、綴じ部開始位置の副走査座標Ｙｓｔａｒｔにおける主走査方向１ライン分の原稿画像データを形成する各画素の濃度値を検出したのち、記憶部１０３に記憶されている、図１３（ｂ）に示す濃度値範囲−原稿距離テーブル２０３ｂを参照し、この下地濃度値範囲―原稿距離テーブル２０３ｂから検出した濃度値に対応する原稿距離を読み出し、この読み出した原稿距離を、上記各画素における原稿２０とガラス板１２０との間の距離と推定する。
【００９０】
また、原稿距離検出部２０５は、画素の位置と上述した原稿距離を原稿距離情報ｄ（Ｘ、Ｙ）とが記述されえた副走査座標―主走査座標データを生成し、このデータを記憶部２０３に生成された副走査座標―主走査座標テーブル２０３ｃに記憶する。
【００９１】
画像合成部２１０は、主制御部２０１ｃから原稿想定距離Ｄが入力されると、この入力された原稿想定距離Ｄで読み取られた原稿の綴じ部画像データを記憶部２０３の原稿画像データ記憶領域２０３ｄから読出す。そして、画像合成部２１０は、記憶部２０３に有する副走査座標―主走査座標テーブル２０３ｃに記憶されている副走査座標―主走査座標データを参照し、この副走査座標―主走査座標データに記述されている原稿距離情報ｄ（Ｘ、Ｙ）と入力された原稿想定距離Ｄとが一致する綴じ部画像データの画素についての画像データを、原稿画像データ記憶領域２０３ｄに記憶されている原稿画像データの画素について上書きする。
【００９２】
次に、本発明に係る実施例２の画像処理装置の動作を説明する。
【００９３】
図１４及び図１５は、本発明に係る実施例２の画像処理装置の動作を示すフローチャートである。まず、ユーザにより操作部に有する所定の操作キーが押下されると、制御部２００の主制御部２０１ｃは、記憶部２０３のワーク領域に記憶されている数値情報ｄ、数値情報ｊ及びｋに０を書き込む（ステップＳ３１）。
【００９４】
次に、ガンマ補正部２０１ａは、ガンマ変換テーブルに記述されているγ値を用いて、Ａ／Ｄ変換器２０９から入力された原稿２０の画像データの明るさを濃度値からなる画像データに変換し、このデータを下地除去部２０１ｂに出力する。
【００９５】
下地除去部２０１ｂは、ガンマ補正部２０１ａから入力された数ラインの中で最低の濃度値でなる下地濃度を検出し、この下地濃度を記憶部２０３に記憶する。その後、下地除去部２０１ｂは、上述した式１に従って、下地除去濃度値を算出し、この下地除去濃度値を濃度補正部２０２に出力する。
【００９６】
原稿２０が最初に読み取られたときには原稿想定距離Ｄ＝０として、濃度補正部２０２は、補正主制御部２０１ｃから入力された原稿画像データの濃度を補正することなく記憶部２０３の原稿画像データ記憶領域２０３ｄに書き込む（ステップ３２）。
【００９７】
綴じ部位置検出部２０４は、記憶部２０３に有する原稿画像データ記憶領域２０３ｄから原稿画像データを読み出し、この読み出した原稿画像データについてのエッジ検出処理を行い、原稿端の歪みを検出する。その後、綴じ部位置検出部２０４は、検出した原稿端の歪みから綴じ部の開始位置Ｐ（Ｘ、Ｙｓｔａｒｔ）、及び綴じ部終了位置Ｐ（Ｘ、Ｙｅｎｄ）を検出し、綴じ部の開始位置Ｐ（Ｘ、Ｙｓｔａｒｔ）、及び綴じ部終了位置Ｐ（Ｘ、Ｙｅｎｄ）を主制御部２０１ｃに出力する（ステップＳ３３）。
【００９８】
原稿距離検出部２０５は、綴じ部の開始位置Ｐ（Ｘ、Ｙｓｔａｒｔ）、及び綴じ部終了位置Ｐ（Ｘ、ＹＬｅｎｄ）を読出す。次に、原稿距離検出部２０５は、副走査座標ＹＬｓｔａｒｔ＋ｋが副走査座標ＹＬｅｎ以下であるか否かを判定する（ステップＳ３４）。
【００９９】
原稿距離検出部２０５は、副走査座標Ｙｓｔａｒｔ＋ｋが副走査座標Ｙｅｎｄを超えたと判定した場合には（ステップＳ３４；Ｎ）、ステップＳ４１に処理を移行させる。一方、原稿距離検出部２０５は、副走査座標Ｙｓｔａｒｔ＋ｋが副走査座標Ｙｅｎｄ以下であると判定した場合には（ステップＳ３４；Ｙ）、副走査座標Ｙｓｔａｒｔ＋ｋを有する主走査方向１ライン分の原稿画像データを記憶部１０３から読み出す。その後、原稿距離検出部２０５は、読み出した原稿画像データ中のＰ（Ｘ＋ｊ、Ｙｓｔａｒｔ＋ｋ（一定））に位置する画素についての濃度値Ｇ（Ｘ、Ｙ）を検出する。
【０１００】
原稿距離検出部２０５は、Ｐ（Ｘ＋ｊ、Ｙｓｔａｒｔ＋ｋ（一定））の位置に有する画素の濃度値Ｇ（Ｘ＋ｊ、ＹＬｓｔａｒｔ＋ｋ）を検出すると、記憶部２０３に記憶されている、図１３（ｂ）に示す濃度値範囲−原稿距離テーブル２０３ｂを参照し、この濃度値範囲−原稿距離テーブル２０３ｂから検出した濃度値Ｇ（Ｘ＋ｊ、ＹＬｓｔａｒｔ＋ｋ）に対応する原稿距離を読み出し、この読み出した原稿距離をこの画素について、原稿２０とガラス板との間の原稿距離ｄ（Ｘ＋ｊ、ＹＬｓｔａｒｔ＋ｋ）として検出し（ステップＳ３６）、記憶部２０３のワーク領域に記憶する。
【０１０１】
次に、原稿距離検出部２０５は、Ｐ（Ｘ＋ｊ、Ｙｓｔａｒｔ＋ｋ（一定））に位置する画素がライン上の最後の画素であるか否かを判定する（ステップＳ３７）。原稿距離検出部２０５は、Ｐ（Ｘ＋ｊ、Ｙｓｔａｒｔ＋ｋ（一定））に位置する画素がライン上の最後の画素でないと判定した場合には（ステップＳ３７；Ｎ）、記憶部２０３のワーク領域に記憶されている数値情報ｊに１を加算し（ステップＳ３８）、ステップＳ３５に処理を移行させ、上述したと同様な処理を続行させる。
【０１０２】
一方、原稿距離検出部２０５は、Ｐ（Ｘ＋ｊ、Ｙｓｔａｒｔ＋ｋ（一定））に位置する画素がライン上の最後の画素であると判定した場合には（ステップＳ３７；Ｙ）、記憶部２０３に記憶されている全ての原稿距離ｄ（Ｘ＋ｊ、Ｙｓｔａｒｔ＋ｋ）（ｌ＝０、１、２、３、・・・）を順次読出し、副走査座標Ｙｓｔａｒｔ＋ｋに関する主走査方向における副走査座標―主走査座標データを生成し、このデータを記憶部２０３に生成された副走査座標ー主走査座標テーブル２０３ｃに記憶する（ステップＳ３９）。
【０１０３】
次に、原稿距離検出部２０５は、記憶部２０３のワーク領域に記憶されている数値情報ｋに１を加算し、更に数値情報ｊに０を代入（ステップＳ４０）、ステップＳ３５に処理を移行させ、上述したと同様な処理を続行ッさせる。
【０１０４】
ステップＳ３４において、原稿距離検出部２０５は、副走査座標Ｙｓｔａｒｔ＋ｋが副走査座標ＹＬｅｎを超えたと判定した場合には（ステップＳ３４；Ｎ）、これを超えた旨を主制御部２０１ｃに出力する。
【０１０５】
すると、主制御部２０１ｃは、ＣＣＤラインセンサ１３６の綴じ部を再度読み取る位置としてＹｓｔａｒｔの位置にキャリッジを設定する制御信号をキャリッジ駆動部に出力する。
【０１０６】
キャリッジ駆動部は、この信号を受け取り、この位置にキャリッジを設定する（ステップＳ４１）。
【０１０７】
その後、主制御部２０１ｃは、記憶部２０３のワーク領域に記憶されている数値情報ｄに１を加算する（ステップＳ４２）。次に、主制御部２０１ｃは、加算した数値情報ｄが最も大きい原稿距離情報ｄ＿ｍａｘ以下であるか否かを判定する（ステップＳ４３）。主制御部２０１ｃは、加算した数値情報ｄが原稿距離情報ｄ＿ｍａｘ以下でないと判定した場合には（ステップＳ４３；Ｎ）、ステップＳ５３に処理を移行する。一方、主制御部２０１ｃは、加算した数値情報ｄが原稿距離情報ｄ＿ｍａｘ以下であると判定した場合には（ステップＳ４３；Ｙ）、数値情報ｄに示された値の原稿想定距離Ｄを焦点距離制御部１０６に出力する（ステップＳ４４）。
【０１０８】
焦点距離制御部１０６は、主制御部１０１ｃから入力された原稿想定距離Ｄに基づき、焦点レンズ移動量を算出する上述した式４に従って焦点レンズ移動量Ｌｄ（Ｄ）を算出し（ステップＳ４５）、この焦点レンズ移動量Ｌｄ（Ｄ）分だけ焦点レンズを移動させる制御信号をキャリッジに有するレンズ駆動部に出力する。
【０１０９】
すると、キャリッジのレンズ駆動部は、焦点距離制御部から入力された制御信号に基づき、焦点レンズ移動量Ｌｄ（Ｄ）分だけ焦点レンズを移動させる（ステップＳ４６）。
【０１１０】
その後、主制御部２０１ｃは、原稿想定距離Ｄを濃度補正部２０２に出力する。
【０１１１】
濃度補正部２０２は、記憶部２０３に有する原稿想定距離Ｄ―濃度補正量Ｄｅｎテーブル２０３ａを参照し、入力された原稿想定距離Ｄに対応する濃度補正量Ｄｅｎを読出し、
濃度補正値を算出する上述した式２に記述されている濃度補正量Ｄｅｎを、読み出した濃度補正量Ｄｅｎに設定し（ステップＳ４７）、設定し直した旨を主制御部２０１ｃに出力する。
【０１１２】
すると、主制御部２０１ｃは、再び原稿２０の修正用の画像データ（以下、綴じ部画像データという）をＹｓｔａｒｔからＹｅｎｄまで読み取り（ステップＳ４８）、この読み取った綴じ部画像データを濃度補正部１０２に出力する。
【０１１３】
濃度補正部２０２は、先に設定した濃度補正量Ｄｅｎと濃度補正するための上述した式２を使用して、主制御部２０１ｃから入力された綴じ部画像データの濃度値を補正し、補正した綴じ部画像データを記憶部２０３の綴じ部画像データ記憶領域２０３ｅに記憶する（ステップＳ４９）。
【０１１４】
その後、主制御部２０１ｃは、画像合成部２１０に対して、綴じ部画像データ記憶領域２０３ｅに記憶されている綴じ部画像データを原稿画像データ記憶領域２０３ｄに記憶されている原稿画像データに上書きする要求を出力する。
【０１１５】
すると、画像合成部２１０は、入力された原稿想定距離Ｄで読み取られた綴じ部画像データを記憶部２０３の綴じ部画像データ記憶領域２０３ｅから読出す。次に、画像合成部２１０は、記憶部２０３に有する副走査座標―主走査座標テーブル２０３（ｃ）に記憶されている副走査座標―主走査座標データを参照し、この副走査座標―主走査座標データに記述されている原稿距離情報ｄ（Ｘ、Ｙ）と入力された原稿想定距離Ｄとが一致する綴じ部画像データの画素データを、原稿画像データ記憶領域２０３ｄに記憶されている原稿画像データの画素についての画像データに上書する（ステップ５０）。その後、画像合成部２１０は、ステップＳ４２に処理を移行させ上述したと同様な処理を続行させる。
【０１１６】
ステップＳ４３において、主制御部２０１ｃは、加算した数値情報ｄが原稿距離情報ｄ＿ｍａｘ以下でないと判定した場合には（ステップＳ４３；Ｎ）、画像処理部２０７に対して、記憶部２０３に有する原稿画像データ記憶ファイル２０２ｄに記憶されている修正された原稿画像データの画像処理を実行させる要求を出力する。
【０１１７】
画像処理部２０７は、主制御部２０１ｃから入力された要求に基づき、原稿画像データ記憶領域２０３ｄに記憶されている原稿画像データを随時読み出し、２値化処理、画像圧縮処理等の画像処理を行い（ステップＳ５１）、画像処理した画像データをＩ／Ｆ部２０８に出力する。
【０１１８】
Ｉ／Ｆ部２０８は、画像処理部２０７から入力された画像データをホストに送信し（ステップＳ５２）、処理を終了する。
【０１１９】
図１６は、ステップＳ４３からステップＳ５１の動作を繰り返して記憶部２０３に記憶されている原稿画像データが、綴じ部画像データを用いて上書きされる内容を説明する図である。
【０１２０】
図１６（ａ）に示すように、原稿想定距離Ｄを１として綴じ部の画像読取りを行った場合、記憶部２０３に有する原稿画像データ記憶領域２０３ｄに記憶されている原稿距離１とする原稿画像データ中の画素の画像データが、原稿想定距離Ｄを１として読み出した綴じ部画像データの当該画素の画像データに上書きされる。ここで、図に示されている０、１、２、３、４、５は、原稿画像データの各画素における原稿距離情報を示しており、この場合においては１に示されている画素の画像データのみが、綴じ部画像データにより上書きされる。
【０１２１】
図１６（ｂ）に示すように、原稿想定距離Ｄを２として綴じ部の画像読取りを行った場合、記憶部２０３に有する原稿画像データ記憶領域２０３ｄに記憶されている原稿距離２とする原稿画像データ中の画素の画像データが、原稿想定距離Ｄを２として読み出した綴じ部画像データの当該画素の画像データにより上書きされる。この場合においては２に示されている画素の画像データのみが、綴じ部画像データにより上書きされる。
【０１２２】
図１６（ｃ）に示すように、原稿想定距離Ｄを３として綴じ部の画像読取りを行った場合、記憶部２０３に有する原稿画像データ記憶領域２０３ｄに記憶されている原稿距離３とする原稿画像データ中の画素の画像データが、原稿想定距離Ｄを３として読み出した綴じ部画像データの当該画素の画像データにより上書きされる。この場合においては３に示されている画素の画像データのみが、綴じ部画像データにより上書きされる。
【０１２３】
この実施例２によれば、原稿想定距離Ｄ＝１ｍｍ〜ｄ＿ｍａｘｍｍに対応して焦点が合うようにレンズを移動させて綴じ部を複数回読取り、レンズ位置が制御される都度、読み取られた綴じ部の画像データの全画素のうち、原稿画像データ記憶領域２０３ｄに記憶されている綴じ部の各画素位置における綴じ部距離と想定距離とが同じ画素の画像データを、原稿画像データ記憶領域２０３ｄに記憶されている原稿２０の画像データ中の画素の画像データに上書きするので、原稿２０の綴じ部以外の箇所でラインセンサと被写体との間の距離を予め測定するという無駄な処理を行う必要性がなく、読み取り速度の高速化の要求に応えることができる。
【０１２４】
また、原稿距離を画素単位で検出し、画素単位で最適な焦点距離で読み取った画像とすることができるので、焦点ぼけのない画像を得ることができるとともに、原稿の綴じ部における右端と左端の原稿距離が均一でない場合でも、歪みや濃度ムラの無い画像を得ることができる。
【０１２５】
この実施例２によれば、濃度補正部２０２により、記憶部２０３に有する原稿想定距離Ｄ―濃度補正量Ｄｅｎテーブル２０３ａを参照し、検出した綴じ部の画像データの濃度値が原稿距離分補正されるので、原稿２０に有する綴じ部における画像の濃度とそれ以外の部分の濃度とが互いに調和させることができる。
【実施例３】
【０１２６】
図１７は、本発明に係る実施例３の画像処理装置に有する制御部の構成を示すブロック図である。本発明に係る実施例３の画像処理装置は、実施例２の画像処理装置と同様、原稿を読み取るスキャナ等の装置であって、図１７に示す制御部３００と、ガラス板と、キャリッジと、キャリッジ駆動部とを備えて構成されている。ここで、ガラス板、キャリッジ、及びキャリッジ駆動部は、実施例２のものと同様な構成であるので、これらの構成についての説明を省略する。なお、動作の説明中にこれらのものが記述された場合には、参照符号を付さずに説明する。
【０１２７】
図１７に示すように、制御部３００は、読取制御部３０１と、濃度補正部３０２と、記憶部３０３と、綴じ部位置検出部３０４と、原稿距離検出部３０５と、焦点距離制御部３０６と、画像処理部３０７と、Ｉ／Ｆ３０８と、Ａ／Ｄ変換機３０９と、画像合成部３１０とを備える。ここで、濃度補正部３０２、記憶部３０３、原稿距離検出部３０５と、焦点距離制御部３０６、画像処理部３０７、Ｉ／ＦＩ／Ｆ３０８、Ａ／Ｄ変換器２０９、及び画像合成部３１０は、実施例２の画像処理装置のものと同様な機能を有する。従ってこれらのものの説明を省略する。
【０１２８】
読取制御部３０１は、ガンマ補正部３０１ａ、下地除去部３０１ｂ、及び主制御部３０１ｃを有しており、これらは、実施例２の画像処理装置のものと同一な構成を有している。
【０１２９】
綴じ部位置検出部３０４は、実施例２の綴じ部位置検出部２０４と同様な機能を有し、更に原稿２０の設置向きを検出する。ここで、綴じ部位置検出部３０４が原稿２０の綴じ部の向きを検出する機能を具体的に説明する。
【０１３０】
綴じ部位置検出部３０４がエッジ検出処理を行い、例えば図１８に示すようなエッジ画像の場合を生成した場合、綴じ部位置検出部３０４は、ｌｉｎｅＴＯＰ上の副走査方向の最小座標と最大座標の差分△Ｙと、ｌｉｎｅＬ上の主走査方向の最大座標お最小座標の差分△Ｘの大きいほうを求める。そして、綴じ部位置検出部３０４は、△Ｙと△Ｘとの大小を比較し、△Ｙ＞△Ｘであると判定した場合には、綴じ部は副走査方向と平行であると判定し、一方、△Ｙ＜△Ｘであると判定した場合には、綴じ部の方向が主走査方向の向きであると判定する。
【０１３１】
また、綴じ部位置検出部３０４は、記憶部３０３から原稿画像データを再び読み出し、この読み出した原稿画像データについてのエッジ検出処理を行い、原稿端の歪みを検出する。そして、綴じ部位置検出部３０４は、検出した原稿端の歪みから綴じ部の開始位置、及び綴じ部終了位置を検出し、これら綴じ部開始位置及び綴じ部終了位置を主制御部３０１ｃ及び原稿距離検出部３０５に出力する。ここで、綴じ部の方向が副走査方向の場合には、綴じ部の開始位置は、例えばＰ１（Ｘｓｔａｒｔ、Ｙｓｔａｒｔ）であり、綴じ部の終了位置はＰ２（Ｘｅｎｄ、Ｙｅｎｄ）である。
【０１３２】
次に、本発明に係る実施例３の画像処理装置の動作を説明する。
【０１３３】
図１９及び図２０は、本発明に係る実施例３の画像処理装置の動作を示すフローチャートである。まず、ユーザにより操作部に有する所定の操作キーが押下されると、制御部３００の主制御部３０１ｃは、記憶部３０３のワーク領域中の数値情報ｄ、数値情報ｉ、数値情報ｌ、数値情報ｍ、及び数値情報ｎに０を書き込む（ステップＳ６１）。
【０１３４】
次に、ガンマ補正部３０１ａは、ガンマ変換テーブルに記述されているγ値を用いて、Ａ／Ｄ変換器３０９から入力された原稿２０の画像データの明るさを濃度値からなる画像データに変換し、この画像データを下地除去部３０１ｂに出力する。
【０１３５】
下地除去部３０１ｂは、ガンマ補正部２０１ａから入力された数ラインの中で最低の濃度値でなる下地濃度を検出し、この下地濃度を記憶部３０３に記憶する。その後、下地除去部３０１ｂは、上述した式１に従って、下地除去濃度値を算出し、この下地除去濃度値を濃度補正部３０２に出力する。
【０１３６】
最初に原稿２０が読み読み取られたときには原稿想定距離Ｄ＝０なので、濃度補正部３０２は、主制御部３０１ｃから入力された原稿画像データの濃度を補正することなく修正前データとして記憶部３０３の原稿画像データ記憶領域３０３ｄに書き込む（ステップ６２）。
【０１３７】
綴じ部位置検出部３０４は、記憶部３０３から読み出した修正前データから原稿２０の端を検出するエッジ検出処理を行う。次に、綴じ部位置検出部３０４は、エッジ画像の副走査方向を基準とした場合、副走査座標が小さい方のエッジ部分について、副走査方向の最小座標と最大座標の差分△Ｙを求めるとともに、エッジ画像の主走査方向を基準とした場合、主走査座標が小さい方のエッジ部分について、主走査方向の最小座標と最大座標の差分△Ｘを求める。
【０１３８】
次に、綴じ部位置検出部３０４は、△Ｙと△Ｘとの大小を比較し、綴じ部の方向を検出する（ステップＳ６３）。その後、綴じ部位置検出部３０４は、綴じ部の方向が主走査方向であるかまたは副走査方向であるかを判定する（ステップＳ６４）。
【０１３９】
綴じ部位置検出部３０４は、綴じ部の方向が主走査方向であると判定した場合には（ステップＳ６４；主走査方向）、実施例２と同様な処理が行われる。すなわち、記憶部３０３から原稿画像データを再び読み出し、この読み出した原稿画像データについてのエッジ検出処理を行い、原稿端の歪みを検出する。その後、綴じ部位置検出部３０４は、検出した原稿端の歪みから綴じ部の開始位置Ｐ（Ｘ、Ｙｓｔａｒｔ）、及び綴じ部終了位置Ｐ（Ｘ、Ｙｅｎｄ）を検出し、綴じ部の開始位置Ｐ（Ｘ、Ｙｓｔａｒｔ）、及び綴じ部終了位置Ｐ（Ｘ、Ｙｅｎｄ）を主制御部３０１ｃに出力する（ステップＳ６５）。
【０１４０】
原稿距離検出部３０５は、綴じ部の開始位置Ｐ（Ｘ、Ｙｓｔａｒｔ）、及び綴じ部終了位置Ｐ（Ｘ、Ｙｅｎｄ）を綴じ部位置検出部３０４から読出す。次に、原稿距離検出部３０５は、副走査座標Ｙｓｔａｒｔ＋ｍが副走査座標Ｙｅｎｄ以下（Ｙｓｔａｒｔ＋ｍ＜＝Ｙｅｎｄ）であるか否かを判定する（ステップＳ６６）。
【０１４１】
原稿距離検出部３０５は、副走査座標Ｙｓｔａｒｔ＋ｍが副走査座標Ｙｅｎｄを超えたと判定した場合には（ステップＳ６６；Ｎ）、ステップＳ７４に処理を移行させる。一方、原稿距離検出部３０５は、副走査座標Ｙｓｔａｒｔ＋ｍが副走査座標Ｙｅｎ以下であると判定した場合には（ステップＳ６６；Ｙ）、副走査座標Ｙｓｔａｒｔ＋ｍを有する主走査方向１ライン分の原稿画像データを記憶部３０３から読み出す。
【０１４２】
その後、原稿距離検出部３０５は、読み出した原稿画像データ中のＰ（Ｘ＋ｉ、Ｙｓｔａｒｔ＋ｍ（一定））に位置する画素についての濃度値Ｇを検出する（ステップＳ６７）。次に、原稿距離検出部３０５は、濃度値Ｇ（Ｘ＋ｉ、Ｙｓｔａｒｔ＋ｍ）を検出すると、記憶部２０３に記憶されている、図１７に示す濃度値範囲−原稿距離テーブル３０３ｂを参照し、この濃度値範囲−原稿距離テーブル３０３ｂから検出した濃度値Ｇ（Ｘ＋ｉ、Ｙｓｔａｒｔ＋ｍ）に対応する原稿距離を読み出し、この読み出した原稿距離をこの画素について、原稿２０とガラス板との間の原稿距離ｄ（Ｘ＋ｉ、Ｙｓｔａｒｔ＋ｍ）として検出し（ステップＳ６８）、この原稿距離ｄ（Ｘ＋ｉ、Ｙｓｔａｒｔ＋ｍ）を記憶部２０３のワーク領域に記憶する。
【０１４３】
次に、原稿距離検出部３０５は、Ｐ（Ｘ＋ｉ、Ｙｓｔａｒｔ＋ｍ（一定））に位置する画素がライン上の最後の画素であるか否かを判定する（ステップＳ６９）。原稿距離検出部３０５は、Ｐ（Ｘ＋ｉ、Ｙｓｔａｒｔ＋ｍ（一定））に位置する画素がライン上の最後の画素でないと判定した場合には（ステップＳ６９；Ｎ）、記憶部３０３のワーク領域に記憶されている数値情報ｉに１を加算し（ステップＳ７０）、ステップＳ６７に処理を移行し、上述したものと同様な処理を続行させる。
【０１４４】
一方、原稿距離検出部３０５は、Ｐ（Ｘ＋ｉ、Ｙｓｔａｒｔ＋ｍ（一定））に位置する画素がライン上の最後の画素であると判定した場合には（ステップＳ６９；Ｙ）、記憶部３０３に記憶されている全ての原稿距離ｄ（Ｘ＋ｉ、Ｙｓｔａｒｔ＋ｍ）（ｌ＝０、１、２、３、・・・）を順次読出し、副走査座標Ｙｓｔａｒｔ＋ｍに関する主走査方向における副走査座標―主走査座標データを生成し、このデータを記憶部３０３に生成された副走査座標―主走査座標テーブル３０３ｃに記憶する（ステップＳ７１）。
【０１４５】
次に、原稿距離検出部３０５は、記憶部３０３のワーク領域に記憶されている数値情報ｍに１を加算し、更に数値情報ｉに０を代入（ステップＳ７２）、ステップＳ６７に処理を移行させ、上述したものと同様な処理を続行させる。
【０１４６】
ステップＳ６６において、原稿距離検出部３０５が、副走査座標Ｙｓｔａｒｔ＋ｋが副走査座標Ｙｅｎｄを超えたと判定した場合には（ステップＳ６６；Ｎ）、その旨を主制御部３０１ｃに出力する。
【０１４７】
すると、主制御部３０１ｃは、ＣＣＤラインセンサが綴じ部を再度読み取る位置であるＹｓｔａｒｔの位置にキャリッジを設定する制御信号をキャリッジ駆動部に出力する。
【０１４８】
キャリッジ駆動部は、この信号を受け取り、Ｙｓｔａｒｔの位置にキャリッジを設定する（ステップＳ７３）。
【０１４９】
その後、主制御部３０１ｃは、記憶部３０３のワーク領域に記憶されている数値情報ｄに１を加算する（ステップＳ７４）。次に、主制御部３０１ｃは、加算した数値情報ｄが最も大きい原稿距離情報ｄ＿ｍａｘ以下であるか否かを判定する（ステップＳ７５）。主制御部３０１ｃは、加算した数値情報ｄが原稿距離情報ｄ＿ｍａｘ以下でないと判定した場合には（ステップＳ７５；Ｎ）、ステップＳ８３に処理を移行する。一方、主制御部３０１ｃは、加算した数値情報ｄが原稿距離情報ｄ＿ｍａｘ以下であると判定した場合には（ステップＳ７５；Ｙ）、数値情報ｄに示された値の原稿想定距離Ｄを焦点距離制御部３０６に出力する（ステップＳ７６）。
【０１５０】
焦点距離制御部３０６は、主制御部３０１ｃから入力された原稿想定距離Ｄに基づき、焦点レンズ移動量を算出する上述した式４に従って焦点レンズ移動量Ｌｄ（Ｄ）を算出し（ステップＳ７７）、この焦点レンズ移動量Ｌｄ（Ｄ）分だけ焦点レンズを移動させる制御信号をキャリッジに有するレンズ駆動部に出力する。
【０１５１】
すると、キャリッジのレンズ駆動部は、焦点距離制御部から入力された制御信号に基づき、焦点レンズ移動量Ｌｄ（Ｄ）分だけ焦点レンズを移動させる（ステップＳ７８）。
【０１５２】
その後、主制御部３０１ｃは、原稿想定距離Ｄを濃度補正部１０２に出力する。
【０１５３】
濃度補正部３０２は、記憶部３０３に有する図１７に示す原稿想定距離Ｄ―濃度補正量Ｄｅｎテーブル３０３ａを参照し、入力された原稿想定距離Ｄに対応する濃度補正量Ｄｅｎを読出し、濃度補正値を算出する上述した式２に記述されている濃度補正量Ｄｅｎを、読み出した濃度補正量Ｄｅｎに設定し（ステップＳ７９）、設定し直した旨を主制御部３０１ｃに出力する。
【０１５４】
すると、主制御部３０１ｃは、再び原稿２０の綴じ部画像データをＡ／Ｄ変換器３０９から読み取り（ステップＳ８０）、この読み取った綴じ部画像データを濃度補正部３０２に出力する。
【０１５５】
濃度補正部３０２は、先に設定した濃度補正量Ｄｅｎと濃度補正するための上述した式２を使用して、主制御部３０１ｃから入力された綴じ部画像データの濃度値を補正し、これを記憶部３０３の綴じ部画像データ記憶領域３０３ｅに記憶する（ステップＳ８１）。
【０１５６】
その後、濃度補正部３０２は、画像合成部３１０に対して、綴じ部画像データ記憶領域３０３ｅに記憶されている綴じ部画像データを原稿画像データ記憶領域３０３ｄに記憶されている原稿画像データに上書きする要求を出力する。
【０１５７】
すると、画像合成部３１０は、入力された原稿想定距離Ｄで読み取られた原稿の綴じ部画像データを記憶部３０３の綴じ部画像データ記憶領域３０３ｅから読出す。次に、画像合成部３１０は、記憶部３０３に有する副走査座標―主走査座標ファイル３０３ｃに記憶されている副走査座標―主走査座標データを参照し、この副走査座標―主走査座標データに記述されている原稿距離情報ｄ（Ｘ、Ｙ）と入力された原稿想定距離Ｄとが一致する綴じ部画像データの画素データを、記憶部３０３に記憶されている原稿画像データの画素についての画像データに上書し（ステップＳ８２）、ステップＳ７４に処理を移行させ、上述したものと同様な処理を続行させる。
【０１５８】
ステップＳ７５において、主制御部３０１ｃは、加算した数値情報ｄが原稿距離情報ｄ＿ｍａｘ以下でないと判定した場合には（ステップＳ７５；Ｎ）、画像処理部３０７に対して、記憶部３０３に記憶されている修正された原稿画像データの画像処理を実行させる要求を出力する。
【０１５９】
画像処理部３０７は、主制御部３０１ｃから入力された要求に基づき、記憶部３０３に記憶されている修正された原稿画像データを随時読み出し、２値化処理、画像圧縮処理等の画像処理を行い（ステップＳ８３）、画像処理した画像データをＩ／Ｆ部３０８に出力する。
【０１６０】
Ｉ／Ｆ部３０８は、画像処理部３０７から入力された画像データをホストに送信し（ステップＳ８４）、処理を終了する。
【０１６１】
ステップＳ６４において、綴じ部位置検出部３０４は、綴じ部の方向が副走査方向であると判定した場合には（ステップＳ６４；副走査方向）、綴じ部が副走査方向でスキャンに長時間かかる旨の表示を表示部（図示せず）に表示させる（ステップＳ８５）。
【０１６２】
その後、綴じ部位置検出部３０４は、ユーザの操作により操作部１５０に有するキャンセルキーが押下された旨の信号が入力されたか否かを判定する（ステップＳ８７）。綴じ部位置検出部３０４は、キャンセルキーが押下された旨の信号が入力されたと判定した場合には（ステップＳ８６；Ｙ）、処理を終了する。一方、綴じ部位置検出部３０４は、キャンセルキーが押下された旨の信号が入力されていないと判定した場合には（ステップＳ８６；Ｎ）、操作部１５０に有するスタートキーが押下されたか否かを判定する（ステップＳ８７）。
【０１６３】
綴じ部位置検出部３０４は、スタートキーが押下されていないと判定した場合には（ステップＳ８７；Ｎ）、ステップＳ８６に処理を移行し、上述したと同様な処理を続行させる。一方、綴じ部位置検出部３０４は、スタートキーが押下されたと判定した場合には（ステップＳ８７；Ｙ）、Ｙｓｔａｒｔが原稿載置の副走査方向の最小値（図１８のＬｉｎｅＴＯＰ）に設定されるとともに、Ｙｅｎｄが原稿載置の副走査方向の最大値（図１８のＬｉｎｅＢＴＭ）に設定されてステップＳ７３に処理を移行する。
【０１６４】
このことは、原稿の全面が綴じ部と同じに扱われることを意味し、レンズの焦点が変更されるたびに、全ての原稿面の読取りが行われることになる。そして、綴じ部画像データ記憶領域３０３ｅに原稿全面の画像が記憶され、そのときの原稿想定距離Ｄと、原稿距離情報ｄ（Ｘ、Ｙ）が一致する画素データが画像合成部３１０によって、原稿画像データ記憶領域３０３ｄに記憶されている原稿画像データ上に上書きされることとなる。従って、焦点距離のあった画像を取得するためには、全面読み取りが行われ、処理時間がかかる。
【０１６５】
実施例３によれば、綴じ部の方向が主走査方向と同じである場合には、実施例２のものと同様、原稿想定距離Ｄ＝１ｍｍ〜ｄ＿ｍａｘｍｍに対応して焦点が合うようにレンズを移動させて綴じ部を複数回読取り、レンズ位置が制御される都度、読み取られた綴じ部の画像データの全画素のうち、原稿画像データ記憶ファイル３０３ｄに記憶されている綴じ部の各画素位置における綴じ部距離と想定距離とが同じ画素の画像データを、原稿画像データ記憶ファイル３０３ｄに記憶されている原稿２０の画像データ中の画素の画像データに上書きするので、原稿２０の綴じ部以外の箇所でラインセンサと被写体との間の距離を予め測定するという無駄な処理を行う必要性がなく、読み取り速度の高速化の要求に応えることができる。
【０１６６】
また、実施例３によれば、綴じ部の方向が主走査方向と同じである場合には、実施例２のものと同様、原稿距離を画素単位で検出し、画素単位で最適な焦点距離で読み取った画像をすることができるので、焦点ぼけのない画像を得ることができるとともに、原稿の綴じ部における右端と左端の原稿距離が均一でない場合でも、歪みや濃度ムラの無い画像を得ることができる。
【０１６７】
また、この実施例３によれば、綴じ部の方向が主走査方向と同じである場合には、実施例２のものと同様、濃度補正部３０２により、記憶部３０３に有する原稿想定距離Ｄ―濃度補正量Ｄｅｎテーブル３０３ａを参照し、検出した綴じ部の画像データの濃度値が原稿距離分補正されるので、原稿２０に有する綴じ部における画像の濃度とそれ以外の部分の濃度とが互いに調和させることができる。
【０１６８】
また、この実施例３によれば、綴じ部位置検出部３０４により、原稿画像データ記憶ファイル３０３ｄに記憶されている原稿の画像データから綴じ部の方向が主走査方向であるか、または、副走査方向であるかが検出され、ユーザに原稿の向を変えるようにうながすことで原稿の全面を焦点距離を変更して複数回読に取る処理を回避することができる。
【０１６９】
実施例１乃至３の画像処理装置は、原稿距離の検出を濃度値から検出したが、これ以外として距離測定センサを用いても良い。また、実施例１乃至３の画像処理装置は、処理する画像の色としてモノクロスの場合であったが、カラーであってもよいことはいうまでもない。
【０１７０】
また、実施例３の画像処理装置では、綴じ部位置検出部３０４が原稿の綴じ部の向きを自動的に検出するようにしているが、これ以外に、原稿読み取る前に、操作部が原稿の綴じ部の方向を指定する情報をユーザから予め入力されていてもよい。
【図面の簡単な説明】
【０１７１】
【図１】本発明に係る実施例１の画像処理装置の構成を示すブロック図である。
【図２】図１中の制御部の構成を示すブロック図である。
【図３】（ａ）原稿想定距離Ｄ―濃度補正量Ｄｅｎテーブルの一例を示す図であり、（ｂ）濃度値範囲―原稿距離テーブルの一例を示す図であり、（ｃ）副走査座標―原稿距離情報ｄ（Ｙ）ファイルの一例を示す図である。
【図４】（ａ）綴じ部開始位置及び綴じ部終了位置を説明する説明図であり、（ｂ）綴じ部における濃度値変化を示す図である。
【図５】焦点レンズ移動量Ｌｄ（Ｄ）を得るために使用される図である。
【図６】図１中のキャリッジの概略構成図である。
【図７】本発明に係る実施例１の画像処理装置の動作を示すフローチャート（その１）である。
【図８】本発明に係る実施例１の画像処理装置の動作を示すフローチャート（その２）である。
【図９】記憶部に記憶されている画像データが上書きされる内容を説明する図である。
【図１０】本発明に係る実施例２の画像処理装置に有する制御部の構成を示すブロック図である。
【図１１】図１０中の副走査座標―主走査座標テーブルの一例を示す図である。
【図１２】読み取られた原稿の綴じ部の状態を示す図である。
【図１３】（ａ）綴じ部開始位置及び綴じ部終了位置を説明する説明図であり、（ｂ）主走査方向における綴じ部における濃度値変化を示す図であり、（ｃ）副走査方向における綴じ部の左端の濃度値と右端の濃度値とを示すグラフである。
【図１４】本発明に係る実施例２の画像処理装置の動作を示すフローチャート（その１）である。
【図１５】本発明に係る実施例２の画像処理装置の動作を示すフローチャート（その２）である。
【図１６】画像データが上書きされる内容を説明する図である。
【図１７】本発明に係る実施例３の画像処理装置に有する制御部の構成を示すブロック図である。
【図１８】綴じ部の方向を検出する方法を説明するための説明図である。
【図１９】本発明に係る実施例３の画像処理装置の動作を示すフローチャート（その１）である。
【図２０】本発明に係る実施例３の画像処理装置の動作を示すフローチャート（その２）である。
【符号の説明】
【０１７２】
１００、２００、３００制御部
１０１、２０１、３０１  読取制御部
１０１ａ、２０１、３０１  ガンマ補正部
１０１ｂ、２０１ｂ、３０１ｂ  下地除去部
１０１ｃ、２０１ｃ、３０１ｃ  主制御部
１０２、２０２、３０２  濃度補正部
１０３、２０３、３０３  記憶部
１０３ａ、２０３ａ、３０３ａ  原稿想定距離Ｄ―濃度補正量テーブル
１０３ｂ、２０３ｂ、３０３ｂ  下地濃度値範囲―原稿距離テーブル
１０３ｃ  副走査座標―原稿距離情報ｄ（Ｙ）テーブル
２０３ｃ、３０３ｃ  副走査座標―主走査座標テーブル
１０３ｄ、２０３ｄ、３０３ｄ  原稿画像データ記憶領域
１０３ｅ、２０３ｅ、３０３ｅ  綴じ部画像データ記憶領域
１０４、２０４、３０４  綴じ部検出部
１０５、２０５、３０５  原稿距離検出部
１０６、２０６、３０６  焦点距離制御部
１０７、２０７、３０７  画像処理部
１０８、２０８、３０８  Ｉ／Ｆ部
１０９、２０９、３０９  Ａ／Ｄ変換器
２１０、３１０  画像合成部
１２０  ガラス板
１３０  キャリッジ
１３１、１３２、１３３  ミラー
１３４  焦点レンズ
１３５  光源
１３６  ＣＣＤラインセンサ
１３７  レール
１３８  レンズ駆動部
１３９  レール
１４０  キャリッジ駆動部
１５０  操作部
【図１】
2008167352.tif 000003
【図２】
2008167352.tif 000004
【図３】
2008167352.tif 000005
【図４】
2008167352.tif 000006
【図５】
2008167352.tif 000007
【図６】
2008167352.tif 000008
【図７】
2008167352.tif 000009
【図８】
2008167352.tif 000010
【図９】
2008167352.tif 000011
【図１０】
2008167352.tif 000012
【図１１】
2008167352.tif 000013
【図１２】
2008167352.tif 000014
【図１３】
2008167352.tif 000015
【図１４】
2008167352.tif 000016
【図１５】
2008167352.tif 000017
【図１６】
2008167352.tif 000018
【図１７】
2008167352.tif 000019
【図１８】
2008167352.tif 000020
【図１９】
2008167352.tif 000021
【図２０】
2008167352.tif 000022