(57)【要約】【課題】適切な補正量で歪み画像を補正することができる画像読取装置および画像補正プログラムを提供する。【解決手段】画像読取装置は、所定の形状の媒体の表面画像が、歪んだ形状で読み込まれて生成された媒体画像データに第１補正をして歪み補正画像データを生成し、その歪み補正画像データから輪郭線を抽出し、値がそれぞれ異なる複数の補正率で輪郭線を補正する補正前処理部６１と、補正率ごとに補正後の補正率外形輪郭線の画像を生成し、補正率ごとの画像を選択可能にして、表示部７に一覧表示させる表示処理部６２と、歪み補正画像データから抽出した輪郭線が、ユーザが操作入力部８に選択入力した補正率外形輪郭線と一致するように、歪み補正画像データに第２補正をする画像補正部６３とを備える。【選択図】図３
2012019474.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからの選択入力を受け付ける入力部と、表示部とを備え、
所定の形状の媒体の表面画像を読み込んで媒体画像データを生成し、前記読み込んだときに前記媒体表面が歪んだ形状で生成された前記媒体画像データに歪み補正をする画像読取装置であって、
前記媒体表面が歪んだ形状で読み込まれて生成された前記媒体画像データに第１補正をした歪み補正画像データから、前記媒体表面の輪郭線を抽出し、値がそれぞれ異なる複数の補正率で前記輪郭線を補正する補正前処理部と、
前記補正率ごとに前記補正後の補正率外形輪郭線の画像を生成し、前記補正率ごとの画像を選択可能にして、前記表示部に一覧表示させる表示処理部と、
前記歪み補正画像データから抽出した輪郭線が、前記入力部に選択入力された前記補正率外形輪郭線と一致するように、前記歪み補正画像データに第２補正をする画像補正部と
を備えることを特徴とする画像読取装置。
【請求項２】
前記補正前処理部は、
前記媒体表面が歪んだ形状で生成された媒体画像データに前記第１補正を行って前記歪み補正画像データを生成する一次補正部と、
前記媒体画像データから前記媒体表面の読取外形輪郭線を抽出し、前記歪み補正画像データから前記媒体表面の歪み補正外形輪郭線を抽出する外形形状抽出部と、
前記歪み補正外形輪郭線を基準とした複数の補正率を設定する補正率設定部と、
前記補正率で前記歪み補正外形輪郭線を補正して、前記補正率ごとの補正率外形輪郭線を生成する形状補正部と、
を備えることを特徴とする請求項１に記載された画像読取装置。
【請求項３】
前記補正前処理部は、
前記外形形状抽出部が抽出した読取外形輪郭線上に構成点を配置し、前記外形形状抽出部が抽出した歪み補正外形輪郭線上に構成点を配置する構成配置部と、
前記読取外形輪郭線上の構成点と、前記歪み補正外形輪郭線上の構成点とが、同一平面上で近接する構成点同士を対応付ける対応関係構築部と
を備え、
前記表示処理部は、
前記対応付けられた構成点間で距離が最大となる構成点の組を検出し、検出した構成点間を結ぶ線分を伸張し、その線分を対角線とする矩形枠を生成し、前記形状補正部で生成された複数の補正率外形輪郭線から、前記矩形枠内となる特徴領域を抽出する特徴領域抽出部と、
前記補正率ごとに抽出された特徴領域の画像を生成し、前記補正率ごとの画像を選択可能にして、前記表示部に一覧表示させる表示制御部と
を備えることを特徴とする請求項２に記載された画像読取装置。
【請求項４】
前記媒体は、少なくとも一対の線分を有する形状であり、
前記表示処理部が、前記補正率ごとの補正率外形輪郭線すべてから、一対の線分を抽出して前記一対の線分がなす角度から平行度を取得するとともに、互いの線分の長さの比率から一致度を取得し、前記平行度および前記一致度から最適補正率の前記補正率外形輪郭線を取得する補正形状評価部を備え、
前記表示制御部が、さらに、前記最適補正率の補正率外形輪郭線から抽出した前記特徴領域の画像を、前記表示部に強調表示させることを特徴とする請求項３に記載された画像読取装置。
【請求項５】
ユーザからの選択入力を受け付ける入力部と、表示部と、媒体表面が歪んだ形状で生成された媒体画像データを取得するデータ入力部とを備えるコンピュータを、
前記データ入力部が取得した前記媒体画像データに、第１補正をして歪み補正画像データを生成し、前記歪み補正画像データから前記媒体表面の輪郭線を抽出し、値がそれぞれ異なる複数の補正率で前記輪郭線を補正する補正前処理手段、
前記補正率ごとに前記輪郭線を補正した補正率外形輪郭線の画像を生成し、前記補正率ごとの画像を選択可能にして、前記表示部に一覧表示させる表示処理手段、
前記歪み補正画像データから抽出した輪郭線が、前記入力部に選択入力された前記補正率外形輪郭線と一致するように、前記歪み補正画像データに第２補正をする画像補正手段、
として機能させることを特徴とする画像補正プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置に関し、特に、所定の形状の媒体を読み込んで画像データを生成し、読み込む際に形成される歪んだ形状の歪み画像に歪み補正をする画像読取装置および画像補正プログラムに関する。
【背景技術】
【０００２】
冊子状の原稿の見開いたページをスキャナ（例えば、フラットベッドスキャナ（flat bed scanner））で読み込んだ際に、読み取った画像におけるページ綴じ部分にて、文字や図の歪みが生じてしまうという問題があった。
そのため、読み取った画像から原稿の外形形状（輪郭線）などを抽出して、その歪みの度合いを求め、この度合いに基づいて画像を伸張することでページ綴じ部の歪みを補正する画像読取装置が開示されている。
例えば、原稿の外形形状（輪郭線）や原稿に記載された文字列、罫線などの基準線と、画像の中心線との距離の差に従い算出した歪み補正率（伸張率）を用いて歪みのある領域の画像を伸長して画像の歪みを補正する画像読取装置がある（特許文献１）。
以上のように、従来の画像読取装置は、所定の方法で歪みの度合い（歪み補正率）の値を一つ算出し、その歪み補正率に基づきページ綴じ部の歪みの補正を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２５２９４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の画像読取装置では、算出した一つの歪み補正率に基づき、ページ綴じ部の歪みの補正を行うため、利用するユーザそれぞれの希望が反映されない。
そのため、従来の画像読取装置が行う補正では、利用するユーザによって、補正量が不十分であったり、補正量が過剰であったりするという問題点がある。
【０００５】
本発明は、以上のような問題を解決するためになされたものであり、適切な補正率で歪み画像を補正することができる画像読取装置および画像補正プログラムを提供することを課題とする。
【課題を解決するための手段】
【０００６】
前記課題を解決するために、本発明の画像読取装置は、ユーザからの選択入力を受け付ける入力部と、表示部とを備え、所定の形状の媒体の表面画像を読み込んで媒体画像データを生成し、前記読み込んだときに前記媒体表面が歪んだ形状で生成された前記媒体画像データに歪み補正をする画像読取装置において、補正前処理部と、表示処理部と、画像補正部とを備える構成とした。
【発明の効果】
【０００７】
本発明によれば、適切な補正率で歪み画像を補正することができる。すなわち、補正後の輪郭線を補正率ごとに画像データを生成し、それぞれを選択可能にして、表示部に一覧表示することにより、ユーザに補正率の選択権を与えることができる。
また、各補正率で行われた補正後の輪郭線を表示部に表示することにより、ユーザは、希望する補正後の輪郭線を容易に判断できる。
また、媒体画像データから抽出した媒体の輪郭線が、ユーザが選択した補正率の輪郭線と一致するように、媒体画像データを補正することにより、ユーザに選択された補正率に基づいて、媒体の歪んだ形状を補正することができる。
このように、ユーザは、適切な補正量を簡便な操作で選択することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明に係る画像読取装置の外観図である。
【図２】本発明に係る画像読取装置の全体構成のブロック図である。
【図３】第１の実施形態に係る画像読取装置が有する画像処理システムのブロック図である。
【図４】（ａ）読取画像データＤ１、（ｂ）歪み補正画像データＤ２を示す図である。
【図５】（ａ）読取外形データＳ１に含まれる直線、（ｂ）歪み補正外形データＳ２に含まれる直線を示す図である。
【図６】エッジ画素を近似する曲線を示す図である。
【図７】直線上における構成点Ｐ１と、構成点Ｐ２との対応付けを示す図である。
【図８】図７の続きで、曲線上における構成点Ｐ１と、構成点Ｐ２との対応付けを示す図である。
【図９】図８の続きで、曲線上における構成点Ｐ１と、構成点Ｐ２との対応付けを示す図である。
【図１０】表示パネルに補正率別に部分画像が表示された一例を示す図である。
【図１１】補正率外形データＳ３の輪郭線（外形形状）の一例を示す図である。
【図１２】仮想点Ｕ３の位置と推定点Ｕ２の位置との関係の一例を示す図である。
【図１３】第１の実施形態に係る画像読取装置の全体処理動作を示すフローチャートである。
【図１４】補正準備部の補正準備処理動作を示すフローチャートである。
【図１５】外形形状抽出部の外形形状抽出処理動作を示すフローチャートである。
【図１６】構成点配置部の構成点配置処理動作を示すフローチャートである。
【図１７】対応関係構築部の対応関係構築処理動作を示すフローチャートである。
【図１８】二次補正部の二次補正処理動作を示すフローチャートである。
【図１９】補正画像生成部の補正画像生成処理動作を示すフローチャートである。
【図２０】第２の実施形態に係る画像読取装置が有する画像処理システムのブロック図である。
【図２１】表示パネルに補正率別に部分画像が表示された一例を示す図である。
【図２２】二次補正部の二次補正処理動作を示すフローチャートである。
【図２３】補正形状評価部の補正形状評価処理動作を示すフローチャートである。
【図２４】補正率外形データＳ３の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について、本発明をスキャナに適用し、媒体に本や冊子などを原稿として適用した場合を例にとり、適宜図面を参照しながら説明する。
まず、本発明に係る画像読取装置について説明する。図１に画像読取装置１の外観図を示し、図２に画像読取装置１の全体構成のブロック図を示す。
画像読取装置１は、図１に示すように、本や冊子などの原稿９１が見開かれて、原稿９１の読み取り面と接するように載置される媒体載置台８１と、その媒体載置台８１を覆う載置台カバー８２と、原稿９１の読み取り面を読み取るイメージセンサ８３（画像読取部２）と、ユーザが指示を入力する操作ボタン８４（操作入力部８）および開始ボタン８５（操作入力部８）と、ユーザに情報を表示する表示パネル８６（表示部７）とを主に備えている。
【００１０】
《第１の実施形態》
そして、第１の実施形態に係る画像読取装置１は、図２に示すように、前記イメージセンサ８３で原稿９１を読み取って読取データを生成する画像読取部２と、読取データから画像データを生成する画像データ生成部３と、画像読取装置１が備える各構成部を制御するＣＰＵ（Central Processing Unit）４と、ＣＰＵ４が制御を行うためのプログラムが記憶されたプログラムＲＯＭ（Read Only Memory）５と、データを記憶するＲＡＭ（Random Access Memory）６と、表示パネル８６を備える表示部７と、操作ボタン８４および開始ボタン８５を有する操作入力部８と、生成した画像データを、不図示の電話回線やＬＡＮ（Local Area Network）などネットワーク網を介して外部機器（ＰＣ（Personal Computer）やサーバなど）と接続するＩ／Ｆ（インターフェース）部９とを備える。
【００１１】
次に、本発明の第１の実施形態に係る画像読取装置が有する画像処理システムについて説明する。図３は画像処理システムのブロック図である。
画像読取部２が原稿９１を読み取った読取データから、画像データ生成部３は、画像データ（読取画像データＤ１）を生成する。そして、画像データ生成部３は、読取画像データＤ１をＲＡＭ６（画像データ記憶部１１）に記憶させる。
ＣＰＵ４により機能する画像処理部１０は、画像データ記憶部１１に記憶された読取画像データＤ１を取得して、画像処理を実行し、画像処理後の画像データを表示部７に表示させ、ユーザからの入力指示を操作入力部８から取得し、その指示に基づき補正を行った画像データを出力する。
【００１２】
［画像処理部１０］
画像処理部１０は、一次補正部１２（補正前処理部６１）と、補正準備部１３（補正前処理部６１）と、二次補正部１４（表示処理部６２および画像補正部６３）とを備える。
【００１３】
［画像データ記憶部１１］
画像データ記憶部１１は、ＲＡＭ６に備えられ、画像データ生成部３からの読取画像データＤ１（図４（ａ））と、後記する一次補正部１２からの歪み補正画像データＤ２（図４（ｂ））とを記憶する記憶部である。
【００１４】
［一次補正部１２］
一次補正部１２は、画像データ記憶部１１から読取画像データＤ１を取得し、その読取画像データＤ１に対して従来の歪み補正処理（第１補正）を実行し、歪み補正画像データＤ２を生成する補正部である。そして、その歪み補正画像データＤ２を、画像データ記憶部１１に記憶させる。
従来の歪み補正処理とは、例えば、特許文献１に記載された歪み補正処理である。
【００１５】
［補正準備部１３］
補正準備部１３は、読取画像データＤ１と歪み補正画像データＤ２とに補正準備処理を実行することで、歪み補正画像データＤ２から原稿９１の外形形状（輪郭線）を抽出し（歪み補正外形データＳ２）、補正率外形データＳ３を生成する構成部である。
補正準備部１３は、外形形状抽出部２１と、構成点配置部２２と、対応関係構築部２３と、補正率設定部２４と、形状補正部２５とを備える。
【００１６】
（外形形状抽出部２１）
外形形状抽出部２１は、画像データ記憶部１１から、読取画像データＤ１と、歪み補正画像データＤ２とを取得して、外形形状抽出処理を実行し、読取画像データＤ１から読取外形データＳ１（読取外形輪郭線）を抽出し、歪み補正画像データＤ２から歪み補正外形データＳ２（歪み補正外形輪郭線）を抽出する構成部である。
そして、外形形状抽出部２１は、読取外形データＳ１と歪み補正外形データＳ２とを、構成点配置部２２と補正率設定部２４との双方に出力する。
【００１７】
ここで、外形形状抽出処理について説明する。
外形形状抽出部２１は、読取画像データＤ１から原稿９１の外形形状（輪郭線）を形成する画素（外形形状画素Ｍｚ1）を抽出し、抽出した外形形状画素Ｍｚ1のすべてを読取外形データＳ１（読取外形輪郭線）とする。そして、外形形状抽出部２１は読取外形データＳ１を、構成点配置部２２と補正率設定部２４との双方に出力する。
同様に、外形形状抽出部２１は、歪み補正画像データＤ２からも原稿９１の外形形状（輪郭線）を形成する画素（外形形状画素Ｍｚ2）を抽出し、抽出した外形形状画素Ｍｚ2のすべてである歪み補正外形データＳ２（歪み補正外形輪郭線）を、構成点配置部２２と補正率設定部２４との双方に出力する。
【００１８】
（構成点配置部２２）
構成点配置部２２は、外形形状抽出部２１から読取外形データＳ１と歪み補正外形データＳ２とを取得して、読取外形データＳ１と歪み補正外形データＳ２とに構成点配置処理を実行する構成部である。
この構成点配置処理により、構成点配置部２２は、読取外形データＳ１から原稿９１の外形形状（輪郭線）を形成する画素（外形形状画素Ｍｚ1）それぞれを座標変換して、平面座標上の外形形状画素Ｍｚ1の位置に構成点Ｐ１を配置する。この構成点Ｐ１は所定の間隔で配置すればよい。これにより、図７に示すように、構成点Ｐ１は、Ｐ11、Ｐ12、…、や、Ｐ1a、Ｐ1b、…として配置される。
そして、構成点配置部２２は、構成点Ｐ１それぞれに識別番号を付与し、構成点の識別番号と、その構成点の座標値とを対応付けて、後記する外形記憶部２６に記憶させる。このとき、構成点配置部２２が付与する識別番号は、各構成点が互いに重複しないかつ構成点を一つに決める数である。
【００１９】
同様に、構成点配置部２２は、歪み補正外形データＳ２から原稿９１の外形形状（輪郭線）を形成する画素（外形形状画素Ｍｚ2）それぞれを座標変換して、平面座標上の外形形状画素Ｍｚ2の位置に構成点Ｐ２を配置する。これにより、図７に示すように、構成点Ｐ１は、Ｐ21、Ｐ22、…、や、Ｐ2a、Ｐ2b、…として配置される。
そして、構成点配置部２２は、構成点Ｐ２それぞれに識別番号を付与し、構成点の識別番号と、その構成点の座標値とを対応付けて、後記する外形記憶部２６に記憶させる。この対応付けは、データベースを用いて行う。
以下、特に記載がない場合、対応付けはデータベースを用いて行われる。
【００２０】
（対応関係構築部２３）
対応関係構築部２３は、後記する外形記憶部２６から、構成点Ｐ１と構成点Ｐ２とを取得して、対応関係構築処理を実行する。
この対応関係構築処理により、対応関係構築部２３は、図９に示すように、読取外形データＳ１（Ｓ１Ｌ）の輪郭線を構成するすべての構成点Ｐ１を、歪み補正外形データＳ２（Ｓ２Ｌ）の輪郭線を構成するすべての構成点Ｐ２それぞれと対応付ける。
ここで、構成点Ｐ１とに付与された識別番号と、その構成点Ｐ１に対応する構成点Ｐ２に付与された識別番号とを対応付けて、後記する外形記憶部２６に記憶させることで、構成点の対応付けがされる。
【００２１】
（補正率設定部２４）
補正率設定部２４は、読取外形データＳ１の状態を補正率Ｒ＝０．０に、歪み補正外形データＳ２の状態を補正率Ｒ＝１．０に設定し、所定の間隔で補正率Ｒの値を変化させた複数の補正率Ｒを設定する構成部である。
例えば、所定の間隔が「０．２」であれば、補正率設定部２４は、補正率Ｒとして、『…、０．６、０．８、１．０、１．２、１．４、１．６、１．８、…』の値を設定する。
【００２２】
（形状補正部２５）
形状補正部２５は、補正率Ｒを変化させた値それぞれで、歪み補正外形データＳ２を補正して、複数の（補正率Ｒごとの）補正率外形データＳ３を生成する構成部である。
そして、形状補正部２５は、読取外形データＳ１と歪み補正外形データＳ２と補正率外形データＳ３とをＲＡＭ６（外形記憶部２６）に記憶する。
ここで、形状補正部２５が行う補正は、公知の２次元モーフィングであるフィールドモーフィング（field morphing）を用いて行われる。
【００２３】
［外形記憶部２６］
外形記憶部２６は、ＲＡＭ６（図２）に備えられ、補正準備部１３が生成したデータを記憶する記憶部である。第１の実施形態によれば、以下の（１）〜（３）に示すデータが記憶される。
（１）構成点Ｐ１（Ｐ２）の識別番号と座標値
外形記憶部２６には、構成点配置部２２により、構成点Ｐ１それぞれの識別番号と、その構成点Ｐ１の座標値とが対応付けられて記憶される。また、構成点Ｐ２それぞれの識別番号と、その構成点Ｐ２の座標値とが対応付けられて記憶される。
これらの識別番号は、各構成点が互いに重複しないかつ構成点を一つに決める数である。
（２）構成点Ｐ１と構成点Ｐ２とを対応付けるデータ
また、外形記憶部２６には、対応関係構築部２３により、構成点Ｐ１に付与された識別番号と、その構成点Ｐ１に対応する構成点Ｐ２に付与された識別番号とが対応付けられて記憶される。
（３）読取外形データＳ１と歪み補正外形データＳ２と補正率外形データＳ３
そして、外形記憶部２６には、形状補正部２５により、読取外形データＳ１と、歪み補正外形データＳ２と、補正率外形データＳ３とが記憶される。
ここで、外形記憶部２６には、読取外形データＳ１として、画像データ記憶部１１の読取画像データＤ１において読取外形データＳ１の輪郭線を形成する、対応関係構築処理後（図１４のＳ２０６）の構成点Ｐ１すべての識別番号が記憶される。
また、外形記憶部２６には、形状補正部２５により、歪み補正外形データＳ２として、画像データ記憶部１１の歪み補正画像データＤ２において歪み補正外形データＳ２の輪郭線を形成する、対応関係構築処理後（図１４のＳ２０６）の構成点Ｐ２すべての識別番号が記憶される。
さらに、外形記憶部２６には、形状補正部２５により、補正率外形データＳ３として、歪み補正外形データＳ２の輪郭線を形成する構成点Ｐ２の座標値を、補正率Ｒで補正した後の構成点Ｐ２の座標値が記憶される。
【００２４】
［二次補正部１４］
二次補正部１４は、二次補正処理を行う構成部であり、特徴領域抽出部２７（表示処理部６２）と、表示制御部２８（表示処理部６２）と、入力処理部２９（画像補正部６３）と、補正画像生成部３０（画像補正部６３）とを備える。
【００２５】
（特徴領域抽出部２７）
特徴領域抽出部２７は、読取外形データＳ１と、歪み補正外形データＳ２と、補正率外形データＳ３と、読取画像データＤ１と、歪み補正画像データＤ２とを取得し、特徴領域抽出処理を実行し、読取外形データＳ１の輪郭線と歪み補正外形データＳ２の輪郭線との変化率が高い所定の大きさの領域（特徴領域）を抽出する。そして、すべての補正率外形データＳ３から、特徴領域内にあたる画像（部分画像）を抽出する構成部である。
【００２６】
（表示制御部２８）
表示制御部２８は、表示部７に複数の部分画像を表示させる構成部である。
図１０は、表示制御部２８が、表示パネル８６（表示部７）に補正率Ｒごとに部分画像を表示させた一例であり、Ｊ１が補正率Ｒ＝１．０、Ｊ２が補正率Ｒ＝１．２、Ｊ３が補正率Ｒ＝１．４、Ｊ４が補正率Ｒ＝１．６の部分画像を示している。
【００２７】
（入力処理部２９）
入力処理部２９は、操作入力部８から入力される選択情報を取得する構成部である。
例えば、ユーザが操作ボタン８４（図１，操作入力部８）を操作して、表示パネル８６（図１，表示部７）に表示された一つの部分画像を選択することで、入力処理部２９は、その部分画像の選択情報を取得する。
【００２８】
（補正画像生成部３０）
補正画像生成部３０は、選択情報に基づき、選択された部分画像（特徴領域）に対応する補正率Ｒの補正率外形データＳ３を外形記憶部２６から取得し、補正画像生成処理を実行する構成部である。
まず、補正画像生成部３０は、補正率外形データＳ３をラスタ化し、補正率外形データＳ３の輪郭線を取得する（図１１）。このラスタ化の処理は、公知のアルゴリズムを用いて行う。ここで、補正率外形データＳ３Ｌの輪郭線とは、図１１に示すＤ３a〜Ｄ３b〜Ｄ３d〜Ｄ３e〜Ｄ３aを通って囲う線である。
【００２９】
そして、補正画像生成部３０は、補正画像生成処理により、図１１に示すように、補正率外形データＳ３（Ｓ３Ｌ）の輪郭線で囲まれた領域内に位置する仮想点Ｕ３から最近傍の補正率外形データＳ３の構成点Ｐ３（Ｐ3n：ｎは整数）と、その構成点Ｐ３に対応付けられた歪み補正外形データＳ２の輪郭線の構成点Ｐ２（Ｐ2n：ｎは整数）とから、仮想点Ｕ３が補正前に、歪み補正画像データＤ２（Ｄ２Ｌ）にあったと推定される推定点Ｕ２（ｕ2n：ｎは整数）を算出する。そして、仮想点Ｕ３（ｕ3n：ｎは整数）の位置に相当する画素の画素値を、推定点Ｕ２の位置に相当する歪み補正画像データＤ２の画素の画素値で補正する。
【００３０】
以上の補正画像生成処理を、補正率外形データＳ３の輪郭線で囲まれた領域内に位置するすべての点（仮想点Ｕ３）に行うことで、補正画像生成部３０は、補正率外形データＳ３の輪郭線で囲まれた領域内の画素（座標）の画素値を、歪み補正画像データＤ２の画素の画素値で補正（第２補正）することができる。
【００３１】
＜画像読取装置の全体処理＞
次に、図１３を参照して、画像読取装置１の全体処理動作について説明する（適宜、図１ないし図１２を参照）。
まず、画像読取部２が媒体載置台に載置された原稿９１の表面画像を読み取る（ステップＳ１０１）。読み取ったデータから、画像データ生成部３は、読取画像データＤ１（図４（ａ））を生成して（ステップＳ１０２）、読取画像データＤ１を画像データ記憶部１１に記憶させる（ステップＳ１０３）。
【００３２】
次に、画像処理部１０が備える一次補正部１２は、画像データ記憶部１１から読取画像データＤ１を取得し、従来の歪み補正処理を実行し（ステップＳ１０４）、歪み補正画像データＤ２を生成する。そして、その歪み補正画像データＤ２（図４（ｂ））を、画像データ記憶部１１に記憶させる（ステップＳ１０５）。
【００３３】
補正準備部１３は、画像データ記憶部１１から、読取画像データＤ１と、歪み補正画像データＤ２とを取得し、補正準備処理を実行する（ステップＳ１０６）。この補正準備処理により、歪み補正画像データＤ２から原稿９１の外形形状（輪郭線）を抽出した歪み補正外形データＳ２と、生成した補正率外形データＳ３とを外形記憶部２６に記憶させる。
【００３４】
二次補正部１４は、外形記憶部２６から、歪み補正外形データＳ２と、補正率外形データＳ３とを取得し、さらに、画像データ記憶部１１から歪み補正画像データＤ２を取得し、二次補正処理を実行する（ステップＳ１０７）。
この二次補正処理により、二次補正部１４は、補正準備部１３で生成した補正率外形データＳ３を表示部７に表示し、ユーザにより操作入力部８を介して選択された外形データ（補正率外形データＳ３）から補正画像データを生成する。
そして、二次補正部１４は、補正画像データを、ＨＤＤなどの記憶部や、Ｉ／Ｆ部９を介して、外部機器（ＰＣやサーバなど）に出力する（ステップＳ１０８）。そして、画像読取装置１は処理を終了する。
【００３５】
＜補正準備処理＞
次に、図１４を参照して、補正準備部１３の補正準備処理動作（図１３のステップＳ１０６）について説明する（適宜、図１ないし図１３を参照）。
補正準備部１３が備える外形形状抽出部２１は、画像データ記憶部１１から、読取画像データＤ１と、歪み補正画像データＤ２とを取得する（ステップＳ２０１）。そして、外形形状抽出部２１は、まず、読取画像データＤ１に外形形状抽出処理を実行する（ステップＳ２０２）。これにより、外形形状抽出部２１は、読取外形データＳ１を取得する。そして、取得した読取外形データＳ１を、構成点配置部２２と補正率設定部２４との双方に出力する。
【００３６】
ここで、図１５を参照して、外形形状抽出部２１が読取画像データＤ１に外形形状抽出処理動作（図１５のステップＳ２０２）を行った場合について説明する（適宜、図１ないし図１４を参照）。
＜外形形状抽出処理＞
外形形状抽出部２１は、読取画像データＤ１に平滑化処理を実行し（ステップＳ３０１）、さらに、平滑化された読取画像データＤ１に微分フィルタをかけてエッジを検出する。そしてエッジ上の画素を抽出する（ステップＳ３０２）。
ここで、外形形状抽出部２１が実行する平滑化処理は、公知の平滑化アルゴリズムにより実行される。また、微分フィルタをかけてエッジを検出する処理は、公知のラプラシアンフィルタを用いたフィルタ処理により実行される。
【００３７】
そして、外形形状抽出部２１は、そのエッジ上の画素に二値化処理を実行する（ステップＳ３０３）。このとき、所定の直線画素値（閾値）と比較して、直線画素値より大きい画素値の画素を抽出し、抽出したすべての画素から孤立点を除去した後の画素をエッジ画素とする。なお、孤立点の除去は公知のアルゴリズムを用いて行う。
そして、エッジ画素の座標を用いて直線Ｌをすべて検出する（ステップＳ３０４）。ここで、直線Ｌの検出は、公知のハフ変換アルゴリズムにより実行される。これにより、外形形状抽出部２１は、図４（ａ）の読取画像データＤ１から、直線（Ｌ１１、・・・、Ｌ１７、・・・）を検出する。
そして、外形形状抽出部２１は、検出した直線Ｌすべてにおいて、画像の中心に最も近い直線（Ｌ１１）を、ページ境界線に設定する（ページ境界線を設定）（ステップＳ３０５）。
【００３８】
そして、外形形状抽出部２１は、ページ境界線Ｌ１１で画像を分割する（Ｄ１ＬとＤ１Ｒ）（ステップＳ３０６）。
外形形状抽出部２１は、分割後の１つの画像（Ｄ１Ｌ）から、ステップＳ３０５で抽出したすべての直線Ｌのうち、所定の直線画素数（閾値）と比較して、直線画素数以上の数のエッジ画素を含む（エッジ画素の座標を通過する）直線Ｌを抽出する（ステップＳ３０７）。これにより、直線Ｌ１２からＬ１７までの６本の直線Ｌが抽出される。
そして、外形形状抽出部２１は、１ページの輪郭線を形成する直線および曲線をラスタライズして、輪郭線を形成する画素（外形形状画素Ｍｚ1）を抽出する（ステップＳ３０８）。
【００３９】
以下に、ステップＳ３０８の外形形状画素Ｍｚ1を抽出する手順を次に示す。図６は、エッジ画素を近似する曲線を示す図である。
まず、外形形状抽出部２１は、歪んだ曲線上の画素を抽出する処理を行う。外形形状抽出部２１は、直線Ｌ１４上にあるエッジ画素において、ページ境界線Ｌ１１に最も近いエッジ画素を点Ｐｃ１とする。また、ページ境界線Ｌ１１にあるエッジ画素において、直線Ｌ１４に最も近いエッジ画素を点Ｐｃ２とする。そして、ページ境界線Ｌ１１と直線Ｌ１４との交点を点Ｐｃ０とする。
次に、点Ｐｃ０と、点Ｐｃ１と、点Ｐｃ２とを頂点とする三角形を形成し、その三角形の領域内にあるエッジ画素を抽出し、それらエッジ画素を近似する曲線Ｌｃ１を、公知の最小二乗法を用いて取得する。
そして、取得した曲線Ｌｃ１とページ境界線Ｌ１１との交点Ｄ１d、および直線Ｌ１４との交点Ｄ１cを取得する。交点Ｄ１c〜Ｄ１d間の曲線Ｌｃ１をラスタライズして、曲線Ｌｃ１を形成する画素を抽出する（抽出画素Ａ：外形形状画素Ｍｚ1の一部）。
【００４０】
同様に、外形形状抽出部２１は、直線Ｌ１２上にあるエッジ画素において、ページ境界線Ｌ１１に最も近いエッジ画素を点Ｐｃ４（境界点）とする。また、ページ境界線Ｌ１１にあるエッジ画素において、直線Ｌ１２に最も近いエッジ画素を点Ｐｃ５（境界点）とする。そして、ページ境界線Ｌ１１と直線Ｌ１２との交点を点Ｐｃ３とする。
次に、点Ｐｃ０と、点Ｐｃ１と、点Ｐｃ２とを頂点とする三角形を形成し、その三角形の領域内にあるエッジ画素を抽出し、それらエッジ画素を近似する曲線Ｌｃ２を、公知の最小二乗法を用いて取得する。
そして、取得した曲線Ｌｃ２とページ境界線Ｌ１１との交点Ｄ１e、および直線Ｌ１２との交点Ｄ１fを取得する。交点Ｄ１e〜Ｄ１f間の曲線Ｌｃ２をラスタライズして、曲線Ｌｃ２を形成する画素を抽出する（抽出画素Ｂ：外形形状画素Ｍｚ1の一部）。
【００４１】
外形形状抽出部２１は、直線Ｌ１２とＬ１３との交点Ｄ１a、および直線Ｌ１３とＬ１４との交点Ｄ１bを取得する。次に、ページ境界線Ｌ１１上の交点Ｄ１d〜Ｄ１e間をラスタライズし、交点Ｄ１d〜Ｄ１e間の線分を形成する画素を抽出する（抽出画素Ｃ：外形形状画素Ｍｚ1の一部）。
さらに、直線Ｌ１２上の交点Ｄ１a〜Ｄ１f間と、直線Ｌ１３上の交点Ｄ１a〜Ｄ１b間と、直線Ｌ１４上の交点Ｄ１b〜Ｄ１c間とをそれぞれラスタライズして、それぞれの線分を形成する画素を抽出する（抽出画素Ｄ：外形形状画素Ｍｚ1の一部）。
以上により、外形形状抽出部２１は、抽出画素Ａ〜Ｄによる、１ページの輪郭を形成する線分上および曲線上の画素（外形形状画素Ｍｚ1）を抽出する。
【００４２】
次に、外形形状抽出部２１は、もう一方の分割後の画像（Ｄ１Ｒ）に対しても、同様に、ステップＳ３０７〜ステップＳ３０８の処理を行い、読取画像データＤ１に対する外形形状抽出処理（図１４のステップＳ２０２）終了後、次にステップＳ２０３（図１４）の処理を実行する。
【００４３】
例えば、写真や枠、直線などが掲載されたページ（図４（ａ）における写真Ｇ）を読み込んだとしても、外形形状抽出部２１は、図５（ａ）に示すように、その写真Ｇの枠を直線（Ｌ１８１〜Ｌ１８４）として抽出する。そして、外形形状抽出部２１は、外形形状抽出処理により、いずれの直線も、画像の中心に最も近い直線ではないと判定し、さらに分割後の画像において外形を形成する直線でもないと判定することとなる。
【００４４】
再び、図１４の説明に戻る。
次に、外形形状抽出部２１は、同様に、歪み補正画像データＤ２に外形形状抽出処理を実行する（ステップＳ２０３，図１４）。これにより、外形形状抽出部２１は、歪み補正外形データＳ２を取得する。そして、外形形状抽出部２１が歪み補正画像データＤ２に対する外形形状抽出処理終了後、次にステップＳ２０４の処理を実行する。
【００４５】
ここで、歪み補正画像データＤ２に外形形状抽出処理を実行した処理について説明する。
外形形状抽出部２１は、図５（ｂ）の歪み補正画像データＤ２から、直線（Ｌ２１、・・・、Ｌ２７、・・・）を検出する。そして、Ｌ２１をページ境界線と設定する。また、外形形状抽出部２１は、直線Ｌ２２〜Ｌ２７を外形形状直線Ｌｚ2に設定し、さらに、外形形状直線Ｌｚ2上のエッジ画素を外形形状画素Ｍｚ2に設定する。そして、ページ境界線Ｌ２１と、外形形状直線Ｌｚ2と、外形形状画素Ｍｚ2とを、歪み補正外形データＳ２とする。そして、歪み補正外形データＳ２を、構成点配置部２２と補正率設定部２４との双方に出力する。
【００４６】
次に、構成点配置部２２は、外形形状抽出部２１から読取外形データＳ１と歪み補正外形データＳ２とを取得して、まず、読取外形データＳ１に構成点配置処理を実行する（ステップＳ２０４）。
【００４７】
ここで、図１６を参照して、構成点配置部２２が読取外形データＳ１に構成点配置処理動作（図１６のステップＳ２０４）を行った場合について説明する（適宜、図１ないし図１４を参照）。
＜構成点配置処理＞
構成点配置部２２は、読取外形データＳ１から外形形状画素Ｍｚ1を抽出し、外形形状画素Ｍｚ1それぞれをｘｙ平面へ座標変換して、外形形状画素Ｍｚ1それぞれのｘｙ平面座標値を取得する（ステップＳ４０１）。次に、構成点配置部２２は、角となる外形形状画素Ｍｚ1（角構成点）を抽出し（ステップＳ４０２）、さらに、その抽出した角となる外形形状画素Ｍｚ1（角構成点）からｙ座標値が最小の外形形状画素Ｍｚ1を抽出し、この角構成点をスタート地点とする（ステップＳ４０３）。
ここで、ステップＳ４０２において、角となる外形形状画素Ｍｚ1を抽出するとき、外形形状抽出部２１が取得した交点（Ｄ１a〜Ｄ１d）を角構成点の候補としてもよい。
【００４８】
次に、構成点配置部２２は、ｘｙ平面座標に基づき、スタート地点の角構成点と隣接する外形形状画素Ｍｚ1を検索し、検出した外形形状画素Ｍｚ1を一つ抽出する（ステップＳ４０４）。
このときの検索方向は、所定の方向であり、例えば、処理対象の読取外形データＳ１の画像が、ステップＳ３０６で分割したときの左側の画像である場合の検索方向は左回りであり、また、右側の画像である場合の検索方向は右回りであることが望ましい。
また、スタート地点として抽出する角構成点は、最もｙ座標値が大きいものであってもよく、一つの角構成点を抽出できればよい。任意の点でよい。
【００４９】
そして、構成点配置部２２は、抽出した外形形状画素Ｍｚ1のｘｙ平面座標が、スタート地点の角構成点のｘｙ平面座標と一致するか否かを判定する（ステップＳ４０５）。
一致しない場合（ステップＳ４０５，Ｎｏ）、構成点配置部２２は、抽出した外形形状画素Ｍｚ1を構成点（構成点Ｐ１）とし（ステップＳ４０６）、識別番号を付与する。次に、構成点の識別番号と、その構成点のｘｙ平面座標値とを対応付けて、外形記憶部２６に記憶させる（ステップＳ４０７）。そして、再度、ステップＳ４０４の処理を行い、構成点（構成点Ｐ１）となった外形形状画素Ｍｚ1（抽出した外形形状画素Ｍｚ1）と隣接する外形形状画素Ｍｚ1を検索する。これにより、スタート地点の角構成点に近い構成点から順番に識別番号が付与される。
一方、一致する場合（ステップＳ４０５，Ｙｅｓ）、構成点配置部２２は、読取外形データＳ１に対する構成点配置処理（図１４のステップＳ２０４）を終了する。そして、次にステップＳ２０５の処理を実行する。
【００５０】
当該構成点配置処理により、構成点配置部２２は、読取外形データＳ１に含まれる直線（ページ境界線Ｌ１１と外形形状直線Ｌｚ1（直線Ｌ１２〜Ｌ１４））により形成される輪郭線を、構成点Ｐ１（Ｐ11、Ｐ12、…、や、Ｐ1a、Ｐ1b、…）（図７）で表現する。
【００５１】
再び、図１４の説明に戻る。
次に、構成点配置部２２は、同様に、歪み補正外形データＳ２に構成点配置処理を実行する（ステップＳ２０５，図１４）。これにより、歪み補正外形データＳ２に含まれる直線（ページ境界線Ｌ２１と外形形状直線Ｌｚ2（直線Ｌ２２〜Ｌ２４））により形成される輪郭線を、構成点Ｐ２（Ｐ21、Ｐ22、…、や、Ｐ2a、Ｐ2b、…）（図７）で表現する。
【００５２】
次に、対応関係構築部２３は、外形記憶部２６から、構成点Ｐ１と構成点Ｐ２とを取得して、対応関係構築処理を実行する（ステップＳ２０６）。この対応関係構築処理により、対応関係構築部２３は、読取外形データＳ１の輪郭線を構成するすべての構成点Ｐ１を、歪み補正外形データＳ２の輪郭線を構成するすべての構成点Ｐ２それぞれと対応付ける。
【００５３】
ここで、図１７を参照して、対応関係構築部２３の対応関係構築処理動作（図１４のステップＳ２０６）について説明する（適宜、図１ないし図１４を参照）。
＜対応関係構築処理＞
まず、対応関係構築部２３は、読取外形データＳ１の輪郭線上の構成点Ｐ１から、直線と曲線との境界点を抽出する（ステップＳ５０１）。当該処理により、Ｄ１c、Ｄ１d、Ｄ１e、Ｄ１fが境界点として抽出される。
同様に、対応関係構築部２３は、歪み補正外形データＳ２の輪郭線上の構成点Ｐ２から、直線と曲線との境界点を抽出する（ステップＳ５０２）。当該処理により、Ｄ２c、Ｄ２d、Ｄ２e、Ｄ２fが境界点として抽出される。
【００５４】
次に、対応関係構築部２３は、読取外形データＳ１から抽出した境界点のうち、ページ境界線Ｌ１１上にある境界点Ｄ１e（Ｄ１d）と、歪み補正外形データＳ２から抽出した境界点のうち、ページ境界線Ｌ２１上にある境界点Ｄ２e（Ｄ２d）とを対応付ける（ステップＳ５０３）。
次に、対応関係構築部２３は、読取外形データＳ１の角構成点Ｄ１a（Ｄ１b）と、歪み補正外形データＳ２の角構成点Ｄ２a（Ｄ２b）とを対応付ける（ステップＳ５０４）。
当該ステップＳ５０３〜Ｓ５０４の処理により、対応関係構築部２３は、図７にて破線で示すように、角構成点Ｄ１aとＤ２aとを対応付け、そして、ページ境界線Ｌ１１またはＬ２１上にある境界点Ｄ１eと境界点Ｄ２eとを対応付ける。
【００５５】
そして、対応関係構築部２３は、読取外形データＳ１から抽出した境界点のうち、ページ境界線Ｌ１１上にない境界点Ｄ１f（Ｄ１c）を、歪み補正外形データＳ２に投影する（ステップＳ５０５）。
【００５６】
そして、対応関係構築部２３は、読取外形データＳ１のページ境界線Ｌ１１上にない境界点Ｄ１fと、歪み補正外形データＳ２に投影した位置に最近傍の構成点Ｐ２（Ｄ２f）とを対応付ける（ステップＳ５０６）。
当該ステップＳ５０５〜Ｓ５０６の処理により、対応関係構築部２３は、図７にて破線で示すように、境界点Ｄ１fと投影点Ｄ２fとを対応付ける。同様にして、対応関係構築部２３は、ページ境界線Ｌ１１上にない境界点Ｄ１cと、境界点Ｄ１cを歪み補正外形データＳ２に投影した位置に最近傍の構成点Ｐ２（Ｄ２c）とを対応付ける。
【００５７】
そして、対応関係構築部２３は、読取外形データＳ１における境界点Ｄ１eから境界点Ｄ１fまでの区間の輪郭線上にある構成点Ｐ１の数と、歪み補正外形データＳ２における境界点Ｄ２eから投影点Ｄ２fまでの区間の輪郭線上にある構成点Ｐ２の数とが同数になるように、数が少ない方の外形データの構成点の数を増やして調整する（ステップＳ５０７）。そして、対応関係構築部２３は、読取外形データＳ１における区間内の構成点と、歪み補正外形データＳ２における区間内の構成点とをそれぞれ対応付ける（ステップＳ５０８）。このステップＳ５０７〜Ｓ５０８の処理の説明は、後記する。
そして、対応関係構築処理（図１４のステップＳ２０６）を終了し、次にステップＳ２０７の処理を実行する。
【００５８】
ここで、対応関係構築部２３は、区間内の構成点の数を調整する際、まず、読取外形データＳ１における区間（Ｄ１e〜Ｄ１f）内の構成点Ｐ１の数と、歪み補正外形データＳ２における区間（Ｄ２e〜Ｄ２f）内の構成点Ｐ２の数とを比較する。そして、差分した数（構成点が足りない数）の構成点を、構成点の数が少ない方の外形データの区間内に、新たに追加して構成点の数を調整する処理を、ステップＳ５０７〜Ｓ５０８の処理で行う。
【００５９】
（ステップＳ５０７〜Ｓ５０８の処理の説明）
ここで、対応関係構築部２３が行うステップＳ５０７〜Ｓ５０８の処理について、図６および図７を用いて説明する。
対応関係構築部２３は区間内の構成点の数を調整する際、まず、読取外形データＳ１における区間（Ｄ１e〜Ｄ１f）内の構成点Ｐ１の数と、歪み補正外形データＳ２における区間（Ｄ２e〜Ｄ２f）内の構成点Ｐ２の数とを取得し、構成点の数を比較する。そして、足りない数だけ、構成点の数が少ない外形データの区間内の構成点を追加する。
例えば、図７の場合、構成点Ｐ１の数＝３、構成点Ｐ２の数＝７であり、読取外形データＳ１の方が４つだけ構成点の数が足りない。
【００６０】
次に、対応関係構築部２３は差分した数（構成点が足りない数）の構成点を、構成点の数が少ない方の外形データの区間内に、新たに追加する処理を行う。このとき、区間中央地点に最近傍に位置する既存の構成点から順番に、既存の構成点と同じ位置に新たな構成点を追加する。最も離れて位置する既存の構成点と同じ位置に新たな構成点を追加してもなお、追加すべき新たな構成点の数に余剰があれば、再び、区間中央地点に最近傍に位置する既存の構成点から順番に構成点を追加する。
【００６１】
図８を用いて当該追加処理について説明する。
まず、対応関係構築部２３は、外形記憶部２６を参照して、構成点の数が少ない方の読取外形データＳ１から、区間（Ｄ１e〜Ｄ１f）を二等分する位置を抽出し、その位置を区間中央地点Ｍとする。そして、区間中央地点Ｍに最近傍の構成点Ｐ12を抽出し、１つ目の新たな構成点Ｐ14を構成点Ｐ12と同じ位置に重ねて追加する。そして、区間中央地点Ｍから次に近い構成点Ｐ11を抽出し、２つ目の新たな構成点Ｐ15を構成点Ｐ11と同じ位置に重ねて追加する。そして、区間中央地点Ｍから３番目に近い構成点Ｐ13を抽出し、３つ目の新たな構成点Ｐ16を構成点Ｐ13と同じ位置に重ねて追加する。
ここで、区間（Ｄ１e〜Ｄ１f）内で、区間中央地点Ｍから最も離れた位置にある構成点Ｐ13に新たな構成点を追加してもなお、歪み補正外形データＳ２より構成点の数が１つ足りないため、４つ目の新たな構成点Ｐ17を構成点Ｐ12と同じ位置に重ねて追加する。
【００６２】
以上のように、ステップＳ５０７の処理が行われて、読取外形データＳ１の構成点Ｐ１の数と、歪み補正外形データＳ２の構成点Ｐ２の数とが調整され、図８に示すように、読取外形データＳ１の区間（Ｄ１e〜Ｄ１f）の構成点は、Ｐ11〜Ｐ17の７つになる。そして、Ｐ11と同じ位置にＰ15が追加され、Ｐ12と同じ位置にＰ14とＰ17とが追加され、Ｐ13と同じ位置にＰ16が追加される。
このように、読取外形データＳ１の構成点Ｐ１の数と、歪み補正外形データＳ２の構成点Ｐ２の数とが調整されて、ステップＳ５０７の処理が終了する。
【００６３】
そして、対応関係構築部２３は、ステップＳ５０８の処理を行う。このステップＳ５０８の処理を図９を用いて説明する。
ここで、読取外形データＳ１における区間（Ｄ１e〜Ｄ１f）内の構成点Ｐ１は、Ｄ１fの最近傍にある構成点から、Ｐ11、Ｐ15（Ｐ11）、Ｐ12、Ｐ14（Ｐ12）、Ｐ17（Ｐ12）、Ｐ13、Ｐ16（Ｐ13）の順番で配置されている。一方、歪み補正外形データＳ２における区間（Ｄ２e〜Ｄ２f）内の構成点Ｐ２は、Ｄ２fの最近傍にある構成点から、Ｐ21、Ｐ22、Ｐ23、Ｐ24、Ｐ25、Ｐ26、Ｐ27の順番で配置されている。
まず、対応関係構築部２３は、外形記憶部２６に記憶された構成点の座標値に基づき、Ｄ１fとＤ２fの最近傍にある構成点同士を対応付け、その後、配置された順番に対応付けを行う。つまり、対応関係構築部２３は、まず、Ｄ１fの最近傍にある構成点Ｐ11と、Ｄ２fの最近傍にある構成点Ｐ21とを対応付け、次に、構成点Ｐ15（Ｐ11）と構成点Ｐ22とを対応付ける。そして最後に、構成点Ｐ16（Ｐ13）と構成点Ｐ27とを対応付ける。
以上の処理により、図９に示すように、読取外形データＳ１における区間内の構成点Ｐ１（Ｐ11〜Ｐ17）と、歪み補正外形データＳ２における区間内の構成点Ｐ２（Ｐ21〜Ｐ27）とがそれぞれ対応付けられて、ステップＳ５０８の処理が終了する。
【００６４】
対応関係構築部２３は、ステップＳ５０１〜Ｓ５０８に示す対応関係構築処理を、読取外形データＳ１の輪郭線を構成するすべての構成点Ｐ１と、歪み補正外形データＳ２の輪郭線を構成するすべての構成点Ｐ２とに対して行う。これにより、すべての構成点Ｐ１と、すべての構成点Ｐ２とがそれぞれ対応付けられる。
【００６５】
再び、図１４の説明に戻る。
補正率設定部２４は、歪み補正外形データＳ２の状態を補正率Ｒ＝１．０に設定し、所定の間隔（例えば、０．２とする）で値を変化させた複数の補正率Ｒを設定する（ステップＳ２０７）。
【００６６】
当該ステップＳ２０７の処理について、図５を用いて説明する。
補正率設定部２４は、読取外形データＳ１における、ページ境界線Ｌ１１上の境界点Ｄ１dと境界点Ｄ１eとを結ぶ線分の長さの状態を補正率Ｒ＝０．０として、歪み補正外形データＳ２における、ページ境界線Ｌ２１上の境界点Ｄ２dと境界点Ｄ２eとを結ぶ線分の長さの状態を補正率Ｒ＝１．０とする。そして、補正率Ｒを変えて、境界点Ｄ２dと境界点Ｄ２eとを結ぶ線分の長さに乗算する補正を行う。
ここで、補正率Ｒが「Ｒ＜１」であれば、境界点Ｄ２dと境界点Ｄ２eとを結ぶ線分の長さが短くなり、Ｒ＝０，０で、境界点Ｄ１dと境界点Ｄ１eとを結ぶ線分の長さと一致することになる。一方、「Ｒ＞１」であれば、境界点Ｄ２dと境界点Ｄ２eとを結ぶ線分の長さがさらに長くなる。
【００６７】
再び、図１４の説明に戻る。
形状補正部２５は、歪み補正外形データＳ２を、補正率Ｒそれぞれの値で補正した、複数の補正率外形データＳ３を生成し（ステップＳ２０８）、読取外形データＳ１と歪み補正外形データＳ２と補正率外形データＳ３を外形記憶部２６に記憶する（ステップＳ２０９）。そして、補正準備部１３は補正準備処理（図１３のステップＳ１０６）を終了する。
【００６８】
ステップＳ２０８の処理にて、形状補正部２５は、次のように補正を行い、補正率外形データＳ３を生成する。
まず、形状補正部２５は、外形記憶部２６から、歪み補正外形データＳ２を取得し、歪み補正外形データＳ２の輪郭線における境界点Ｄ２d〜境界点Ｄ２e間のページ境界線Ｌ１１の線分（図５（ｂ））上の、構成点Ｐ２の座標値を補正率Ｒで補正し、補正後の構成点Ｐ２の座標値が外形記憶部２６に記憶される。
さらに、境界点Ｄ２c〜境界点Ｄ２d間の曲線の線分（図５（ｂ））および境界点Ｄ２e〜境界点Ｄ２f間の曲線の線分（図５（ｂ））上の構成点Ｐ２の座標値を、その補正率Ｒに基づく補正をし、補正後の構成点Ｐ２の座標値が外形記憶部２６に記憶される。この補正率Ｒに基づく補正は、ページ境界線Ｌ１１に近いほど補正量が多くなるようにし、反対に境界点Ｄ２cおよび境界点Ｄ２fに近いほど補正量が少なくなるようにする。このとき、境界点Ｄ２cおよび境界点Ｄ２fの座標値には、補正率Ｒに基づく補正は行われない。
この補正は、例えば、公知の２次元モーフィングであるフィールドモーフィング（field morphing）を用いて行うことにより、実現することができる。
【００６９】
＜二次補正処理＞
次に、図１８を参照して、二次補正部１４の二次補正処理動作（図１３のステップＳ１０７）について説明する（適宜、図１ないし図１３を参照）。
二次補正部１４が備える特徴領域抽出部２７は、外形記憶部２６から読取外形データＳ１と歪み補正外形データＳ２と補正率外形データＳ３とを取得し、さらに、画像データ記憶部１１から読取画像データＤ１と歪み補正画像データＤ２とを取得する（ステップＳ６０１）。そして、特徴領域抽出処理を実行する。
【００７０】
特徴領域抽出部２７は、ステップＳ３０６の処理にて、外形形状抽出部２１が読取画像データＤ１を分割した２つの画像（Ｄ１ＬとＤ１Ｒ）を、補正率Ｒが一致する画像同士で合成し、一つの画像データにする（ステップＳ６０２）。同様に、外形形状抽出部２１が歪み補正画像データＤ２を分割した２つの画像（Ｄ２ＬとＤ２Ｒ）も合成する。
【００７１】
そして、特徴領域抽出部２７は、対応関係構築部２３により、読取画像データＤ１と歪み補正画像データＤ２との間で対応付けられたすべての構成点の組（構成点Ｐ１と構成点Ｐ２との組）における、構成点間の距離を算出する（ステップＳ６０３）。そして、特徴領域抽出部２７は、構成点間の距離が最大となる（変化率が高い）構成点の組を検出する（ステップＳ６０４）。このとき、その組の構成点の座標値を取得する。
【００７２】
特徴領域抽出部２７は、構成点間を結ぶ線分を伸張し、その線分を対角線とする矩形の特徴領域を抽出する（ステップＳ６０５）。このとき、線分の端点の座標を取得しておく。
以上に示す特徴領域抽出処理により、特徴領域抽出部２７は、読取外形データＳ１の輪郭線と歪み補正外形データＳ２の輪郭線との変化率が高い所定の大きさの領域（特徴領域）を抽出する。
【００７３】
次に、特徴領域抽出部２７は、すべての補正率外形データＳ３から、ステップＳ６０５で抽出した特徴領域内にあたる画像（部分画像）を抽出する（ステップＳ６０６）。
これにより、特徴領域抽出部２７は、ステップＳ６０２で補正率Ｒが一致する画像同士で合成してから、ステップＳ６０３〜Ｓ６０６の処理を行うため、特徴領域抽出部２７により、補正率Ｒ毎に異なる複数の部分画像が抽出される。
【００７４】
そして、表示制御部２８は、特徴領域抽出部２７が抽出した部分画像を取得し、表示部７に補正率Ｒ毎に異なる複数の部分画像を一覧表示させる（図１０参照）（ステップＳ６０７）。
ユーザは、操作入力部８を操作して、一つの部分画像を選択する（ステップＳ６０８）。
入力処理部２９は、操作入力部８から入力される選択情報を取得する（ステップＳ６０９）。
そして、補正画像生成部３０は、補正画像生成処理を実行する（ステップＳ６１０）。
【００７５】
＜補正画像生成処理＞
ここで、図１９を参照して、補正画像生成部３０の補正画像生成処理動作（図１８のステップＳ６１０）について説明する（適宜、図１ないし図１８、特に図１２を参照）。
まず、補正画像生成部３０は、選択情報に基づき、選択された部分画像（特徴領域）に対応する補正率Ｒの補正率外形データＳ３を、外形記憶部２６から取得する（ステップＳ７０１）。そして、補正率外形データＳ３をラスタ化し、補正率外形データＳ３の輪郭線を取得する（ステップＳ７０２）。
【００７６】
補正画像生成部３０は、補正率外形データＳ３の輪郭線上になく、輪郭線で囲まれた領域内に位置する仮想点Ｕ３（ｕ3n）の座標（ｘ3，ｙ3）を取得し（ステップＳ７０３）、その仮想点Ｕ３から最近傍の補正率外形データＳ３の構成点Ｐ３を検出する（ステップＳ７０４）。
【００７７】
補正画像生成部３０は、その構成点Ｐ３（Ｐ3n）に対応付けられた歪み補正外形データＳ２の輪郭線の構成点Ｐ２（Ｐ2n）を取得し（ステップＳ７０５）、構成点Ｐ３から構成点Ｐ２までの移動ベクトルＶ（ｘt，ｙt）を算出する（ステップＳ７０６）。
【００７８】
さらに、補正画像生成部３０は、所定の条件を満たす点Ｑ（交点ＱLLまたは交点ＱLW）から構成点Ｐ３までの距離と、前記点Ｑから仮想点Ｕ３までの距離とから、重み係数ωを算出する（ステップＳ７０７）。
【００７９】
重み係数ωは次のように算出する。
構成点Ｐ２と構成点Ｐ３とを結ぶ直線と、ページの中央を縦断する直線ＬＬとの交点をＱLLとする。また、構成点Ｐ２と構成点Ｐ３とを結ぶ直線と、ページの中央を横断する直線ＬＷとの交点をＱLWとする。
そして、交点ＱLLから構成点Ｐ３までの距離または交点ＱLWから構成点Ｐ３までの距離のいずれか短い方の距離をＬmaxとし、距離Ｌmaxに選ばれた点（交点ＱLLまたは交点ＱLW）から仮想点Ｕ３までの距離をＬuとする。そして、数式（１）を用いて、ＬuのＬmaxに対する割合を重み係数ωとする。
【００８０】
【数１】
2012019474.tif 000003
【００８１】
再び、図１９の説明に戻る。
補正画像生成部３０は、数式（２）を用いて、移動ベクトルＶと重み係数ωとから、仮想点Ｕ３（ｘ3，ｙ3）が補正前に、歪み補正画像データＤ２にあったと推定される推定点Ｕ２（ｘ2，ｙ2）（推定点ｕ2n）を算出する（ステップＳ７０８）。
【００８２】
【数２】
2012019474.tif 000004
【００８３】
補正画像生成部３０は、数式（３）を用いて、仮想点Ｕ３の位置に相当する画素の画素値Ｉ3を、推定点Ｕ２（ｘ2，ｙ2）の位置に相当する歪み補正画像データＤ２の画素の画素値Ｉ2で補正する（ステップＳ７０９）。
【００８４】
【数３】
2012019474.tif 000005
【００８５】
補正画像生成部３０は、補正率外形データＳ３の輪郭線で囲まれた領域内に位置するすべての点（仮想点Ｕ３）の座標を取得したか否かを判定する（ステップＳ７１０）。
取得していない点の座標がある場合（ステップＳ７１０，Ｎｏ）、ステップＳ７０３の処理を再度行う。
一方、すべての点の座標を取得している場合（ステップＳ７１０，Ｙｅｓ）、補正画像生成処理（図１８のステップＳ６１０）を終了するとともに、二次補正処理（図１３のステップＳ１０７）を終了する。そして、次にステップＳ１０８（図１３）の処理を実行する。
【００８６】
以上により、第１の実施形態に係る画像読取装置１は、補正量が不十分な画像に対して、ユーザが選択した補正率Ｒに従って二次補正が行われるため、適切な補正量で歪み画像を補正することができる。
また、画像読取装置１は、補正画像生成部３０が、補正後の輪郭線（補正率外形データＳ３）を補正率Ｒごとに画像データを生成し、それぞれを選択可能にして、表示部７に一覧表示させることにより、ユーザに補正率Ｒの選択権を与えることができる。そして、ユーザは希望する補正後の輪郭線（補正率外形データＳ３）を容易に判断できる。
【００８７】
また、画像読取装置１は、媒体画像データ（歪み補正画像データＤ２）から抽出した媒体の輪郭線（歪み補正外形データＳ２）が、ユーザが選択した補正率Ｒの輪郭線（補正率外形データＳ３）と一致するように、媒体画像データ（歪み補正画像データＤ２）を補正することにより、ユーザに選択された補正率Ｒに基づいて、媒体の歪んだ形状を補正することができる。
【００８８】
《第２の実施形態》
次に、第２の実施形態に係る画像読取装置の構成について説明する。
図２０に示すように、第２の実施形態に係る画像読取装置１Ａの二次補正部１４Ａは、第１の実施形態に係る画像読取装置１の二次補正部１４（図３）に、さらに、補正形状評価部５１と、補正形状評価部５１からのデータを取得して処理を行う機能が追加された表示制御部２８Ａとを備えた装置である。
【００８９】
（補正形状評価部５１）
補正形状評価部５１は、外形記憶部２６からすべての補正率外形データＳ３を取得し、補正形状評価処理を実行する構成部である。
この補正形状評価処理により、補正形状評価部５１は、各補正率外形データＳ３の輪郭線の評価値を算出する。そして、最高評価値の補正率外形データＳ３に行われた補正率Ｒを表示制御部２８Ａに出力する。
【００９０】
（表示制御部２８Ａ）
第２の実施形態における表示制御部２８Ａは、補正形状評価部５１から取得した補正率Ｒに対応する部分画像を強調した画像データを生成して、表示部７に複数の部分画像を表示させる。図２１は、表示制御部２８Ａが、表示パネル８６（表示部７）にＪ３の補正率Ｒ＝１．４の部分画像を強調して表示させた一例である。
【００９１】
＜二次補正処理＞
次に、図２２を参照して、二次補正部１４Ａの二次補正処理動作（図１３のステップＳ１０７）について説明する。
ここで、第１の実施形態における画像読取装置１（二次補正部１４）の二次補正処理動作（図１８）と重複するステップＳ６０１〜ステップＳ６０６と、ステップＳ６０８〜ステップＳ６１０との処理については、説明を省略する。
【００９２】
特徴領域抽出部２７が補正率Ｒ毎に異なる複数の部分画像を抽出した後（図１８のステップＳ６０６）、補正形状評価部５１は、外形記憶部２６に記憶されたすべての補正率外形データＳ３に対して、補正形状評価処理を実行する（ステップＳ８０１）。補正形状評価処理により、補正形状評価部５１は、最高評価値の補正率外形データＳ３に行われた補正率Ｒ（最適補正率）を表示制御部２８Ａに出力する。
表示制御部２８Ａは、特徴領域抽出部２７が抽出した部分画像を取得し、表示部７に補正率Ｒ毎に異なる複数の部分画像を一覧表示させる。このとき、表示制御部２８Ａは、補正形状評価部５１から入力される補正率Ｒ（最適補正率）に対応する部分画像を強調した画像データを生成して、表示部７に部分画像を表示させる（図２１参照）（ステップＳ８０２）。
【００９３】
＜補正形状評価処理＞
次に、図２３および図２４を参照して、補正形状評価部５１の補正形状評価処理動作（図２２のステップＳ８０１）について説明する（適宜、図２０ないし図２２を参照）。
補正形状評価部５１は、まず、外形記憶部２６から補正率外形データＳ３を取得し（ステップＳ９０１）、その補正率外形データＳ３から２つの角構成点（Ｄ３aとＤ３b）の座標値と、ページ境界線Ｌ３１上にある境界点（Ｄ３eとＤ３d）の座標値とを抽出し、角構成点Ｄ３aと角構成点Ｄ３bとを結ぶ直線Ｌ３３と、ページ境界線Ｌ３１との角度θを算出する（ステップＳ９０２）。
そして、補正形状評価部５１は、数式（４）を用いて、ページ境界線Ｌ３１の傾きの評価値Ｅgrad（平行度）を算出する（ステップＳ９０３）。ただし、角度θは鋭角であるとする。
【００９４】
【数４】
2012019474.tif 000006
【００９５】
次に、補正形状評価部５１は、角構成点Ｄ３aと角構成点Ｄ３bとを結ぶ線分（直線Ｌ３３）の長さＬedgeと、境界点Ｄ３eと境界点Ｄ３dとを結ぶ線分（ページ境界線Ｌ３１）の長さＬborderとを算出する（ステップＳ９０４）。
そして、補正形状評価部５１は、数式（５）を用いて、ページ境界線Ｌ３１の長さの評価値Ｅlength（一致度）を算出する（ステップＳ９０５）。
【００９６】
【数５】
2012019474.tif 000007
【００９７】
そして、補正形状評価部５１は、数式（６）を用いて、評価値Ｅgradおよび評価値Ｅlengthから、総合評価値Ｅtotalを算出する（ステップＳ９０６）。ここで、αは長さについての評価値の重みを表す所定の数である。
【００９８】
【数６】
2012019474.tif 000008
【００９９】
補正形状評価部５１は、外形記憶部２６からすべての補正率外形データＳ３を取得したか否かを判定する（ステップＳ９０７）。
まだ取得していない補正率外形データＳ３がある場合（ステップＳ９０７，Ｎｏ）、補正形状評価部５１は、再びステップＳ９０１の処理を実行する。
【０１００】
一方、すべての補正率外形データＳ３を取得した（ステップＳ９０７，Ｙｅｓ）、補正形状評価部５１は、各補正率外形データＳ３から算出した総合評価値Ｅtotalから、最高の総合評価値Ｅtotalを抽出する（ステップＳ９０８）。そして、補正形状評価部５１は、その最高評価値（最高の総合評価値Ｅtotal）の補正率外形データＳ３に行われた補正率Ｒを表示制御部２８Ａに出力する（ステップＳ９０９）。そして、補正形状評価部５１が補正形状評価処理（図２２のステップＳ８０１）終了後、次にステップＳ８０２の処理を実行する。
【０１０１】
以上により、第２の実施形態に係る画像読取装置１Ａは、補正形状評価部５１が、最も歪みが少ない補正率外形データＳ３を、最高評価値（最高の総合評価値Ｅtotal）で算出する。これにより、その補正率外形データＳ３の補正率Ｒ（最適補正率）が表示制御部２８Ａに出力される。
そして、表示制御部２８Ａは、補正形状評価部５１から取得した補正率Ｒ（最適補正率）に対応する部分画像を強調した画像データを生成する。そのため、画像読取装置１Ａは、表示部７に、ユーザに最適な補正量を提示することができる。
【０１０２】
以上、本発明の実施形態について説明したが、本発明は前記した実施形態に限定されず、適宜変更して実施することが可能である。
例えば、画像読取部２および画像データ生成部３を備えるスキャナなどの外部装置が、生成した画像データを、電話回線やＬＡＮなどのネットワーク網や、ＵＳＢメモリやＣＤ−ＲＡＭなどの記録媒体などを介して、画像処理装置（ＰＣなど）に入力する構成であっても構わない。
この画像処理装置は、外部装置が生成した画像データが入力されるデータ入力部、ユーザからの入力操作を受け付ける操作入力部、画像を表示する表示部、ＣＰＵ、ＲＯＭ、ＲＡＭ、ＨＤＤ（Hard Disc Drive）などを備えた一般的なコンピュータで構成することができる。そして、このコンピュータを、図３に示す補正前処理部６１、表示処理部６２、画像補正部６３として機能させるプログラム（画像補正プログラム）により実現することができる。
ここで、前記データ入力部は、外部装置とネットワーク網を介して接続され、外部装置が送信した画像データを受信する通信部であってもよい。
【０１０３】
また、本実施形態では、図１に示すように、冊子状の原稿９１を見開いた状態で媒体載置台８１に載置した場合について示したが、冊子状の原稿９１の表紙と裏表紙とが接するように折り曲げた状態で、片側のページを読み取り面として媒体載置台８１に載置しても構わない。この場合、画像読取装置１（１Ａ）の外形形状抽出部２１は、ステップ３０６（図１５）にて、画像を２つに分割しない。
【符号の説明】
【０１０４】
１      画像読取装置
２      画像読取部
３      画像データ生成部
７      表示部
８      操作入力部
１０    画像処理部（４  ＣＰＵ）
１１    画像データ記憶部
１２    一次補正部
１３    補正準備部
１４    二次補正部
２１    外形形状抽出部
２２    構成点配置部
２３    対応関係構築部
２４    補正率設定部
２５    形状補正部
２６    外形記憶部
２７    特徴領域抽出部
２８    表示制御部
２９    入力処理部
３０    補正画像生成部
６１    補正前処理部
６２    表示処理部
６３    画像補正部
Ｄ１    読取画像データ
Ｄ２    歪み補正画像データ
【図１】
2012019474.tif 000009
【図２】
2012019474.tif 000010
【図３】
2012019474.tif 000011
【図４】
2012019474.tif 000012
【図５】
2012019474.tif 000013
【図６】
2012019474.tif 000014
【図７】
2012019474.tif 000015
【図８】
2012019474.tif 000016
【図９】
2012019474.tif 000017
【図１０】
2012019474.tif 000018
【図１１】
2012019474.tif 000019
【図１２】
2012019474.tif 000020
【図１３】
2012019474.tif 000021
【図１４】
2012019474.tif 000022
【図１５】
2012019474.tif 000023
【図１６】
2012019474.tif 000024
【図１７】
2012019474.tif 000025
【図１８】
2012019474.tif 000026
【図１９】
2012019474.tif 000027
【図２０】
2012019474.tif 000028
【図２１】
2012019474.tif 000029
【図２２】
2012019474.tif 000030
【図２３】
2012019474.tif 000031
【図２４】
2012019474.tif 000032