(57)【特許請求の範囲】
【請求項１】
基準画像、及び前記基準画像に修正が加えられた修正画像を取得する取得手段と、
前記修正画像の歪みを補正するための複数の補正方法を用いて前記修正画像を仮補正した仮補正画像と前記基準画像との差分に基づいて、前記修正画像の歪みを本補正するための本補正方法を、前記複数の補正方法の中から選択する選択手段と、
前記選択手段により選択された前記本補正方法を用いて前記修正画像を本補正する補正手段と、
を備えた画像補正装置。
【請求項２】
前記選択手段は、前記複数の補正方法を用いて前記修正画像を縮小した縮小画像を仮補正した仮補正画像と前記基準画像を縮小した縮小画像との差分に基づいて、前記本補正方法を前記複数の補正方法の中から選択する
請求項１記載の画像補正装置。
【請求項３】
前記選択手段は、前記複数の補正方法を用いて前記修正画像を分割した縮小画像を仮補正した仮補正画像と前記基準画像を分割した分割画像との差分に基づいて、前記本補正方法を前記複数の補正方法の中から選択する
請求項１記載の画像補正装置。
【請求項４】
前記複数の補正方法は、少なくとも射影変換、アフィン変換、及び平行移動変換の少なくとも２つを含む
請求項１〜３の何れか１項記載の画像補正装置。
【請求項５】
前記選択手段は、前記修正画像の取得先に基づいて、前記本補正方法を前記複数の補正方法の中から選択する
請求項１〜４の何れか１項記載の画像補正装置。
【請求項６】
前記選択手段は、前記修正画像の取得先がスキャナであった場合は、アフィン変換、射影変換、平行移動変換の順で、前記修正画像を仮補正した仮補正画像と前記基準画像との差分の算出を行い、算出した前記差分が第１閾値以下となったときの補正方法を前記本補正方法として選択する
請求項５記載の画像補正装置。
【請求項７】
前記選択手段は、前記修正画像の取得先がファクシミリであった場合は、射影変換、アフィン変換、平行移動変換の順で、前記修正画像を仮補正した仮補正画像と前記基準画像との差分の算出を行い、算出した前記差分が第２閾値以下となったときの補正方法を前記本補正方法として選択する
請求項５又は６記載の画像補正装置。
【請求項８】
前記選択手段は、前記修正画像を電子情報の状態で取得した場合は、平行移動変換、アフィン変換の順で、前記修正画像を仮補正した仮補正画像と前記基準画像との差分の算出を行い、算出した前記差分が第３閾値以下となったときの補正方法を選択する
請求項５〜７の何れか１項記載の画像補正装置。
【請求項９】
前記選択手段は、射影変換、アフィン変換、及び平行移動変換の各々により前記修正画像を仮補正した仮補正画像と前記基準画像との差分の算出を行い、算出した前記差分が最小となる補正方法を前記本補正方法として選択する
請求項１〜４の何れか１項記載の画像補正装置。
【請求項１０】
前記本補正方法を選択する際に処理速度を優先する速度優先モード、前記本補正方法を選択する際に補正精度を優先する精度優先モード、及び前記本補正方法を選択する際に処理速度及び補正精度の双方のバランスを考慮するバランスモードの何れかの補正モードを設定する設定する設定手段を更に備え、
前記選択手段は、前記速度優先モードに設定されている場合は、アフィン変換を選択し、前記精度優先モードに設定されている場合は、射影変換、アフィン変換、及び平行移動変換の各々により前記修正画像を仮補正した仮補正画像と前記基準画像との差分の算出を行い、算出した前記差分が最小となる補正方法を前記本補正方法として選択し、前記バランスモードに設定されている場合は、前記修正画像の取得先に基づいて、前記本補正方法を前記複数の補正方法の中から選択する
請求項１〜４の何れか１項記載の画像補正装置。
【請求項１１】
前記取得手段は、前記修正画像に描かれた識別情報に基づいて、当該修正画像に対応する前記基準画像を取得する
請求項１〜１０の何れか１項記載の画像補正装置。
【請求項１２】
前記補正手段により補正された前記修正画像と前記基準画像とに基づいて前記修正画像に加えられた修正内容を抽出する抽出手段を更に備えた
請求項１〜１１の何れか１項記載の画像補正装置。
【請求項１３】
画像を読み取って画像情報を生成するスキャナを更に備え、
前記取得手段は、前記スキャナにより前記修正画像が読み取られて生成された画像情報を前記修正画像を示す画像情報として取得する
請求項１〜１２の何れか１項記載の画像補正装置。
【請求項１４】
画像情報を受信するファクシミリを更に備え、
前記取得手段は、前記ファクシミリにより受信された画像情報を前記修正画像を示す画像情報として取得する
請求項１〜１３の何れか１項記載の画像補正装置。
【請求項１５】
基準画像、及び前記基準画像に修正が加えられた修正画像を取得する取得ステップと、
前記修正画像の歪みを補正するための複数の補正方法を用いて前記修正画像を仮補正した仮補正画像と前記基準画像との差分に基づいて、前記修正画像の歪みを本補正するための本補正方法を、前記複数の補正方法の中から選択する選択ステップと、
前記選択ステップにより選択された前記本補正方法を用いて前記修正画像を本補正する補正ステップと、
を備えた画像補正方法。
【請求項１６】
コンピュータを、請求項１〜１４の何れか１項記載の画像補正装置を構成する前記取得手段、前記選択手段、及び前記補正手段として機能させるための画像補正プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像補正装置、画像補正方法、及び画像補正プログラムに関する。
【背景技術】
【０００２】
特許文献１には、スキャン面の上もしくは下に接触したブック原稿を読み取ったスキャン画像を補正する画像補正装置において、前記スキャン画像に対する補正処理に係る複数の処理モードを選択可能とする処理モード選択手段と、この処理モード選択手段により選択された前記処理モードに従って、前記スキャン画像に対する補正処理を実行する画像補正手段と、を備えることを特徴とする画像補正装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２０４４２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
スキャン画像の歪みを補正するための補正方法を複数種類の補正方法からユーザに選択させる場合、ユーザに負担がかかると共に、ユーザの判断によっては不適切な補正方法が選択されてしまう場合がある。不適切な補正方法が選択された場合には、補正後の画像の画質が低下したり、処理時間が長くなってしまったりする。一方、補正方法が予め固定されていて補正方法の選択を行わない場合には、補正対象とする画像によって補正精度がばらついてしまう場合がある。
【０００５】
上記課題を鑑みて、本発明は、歪みを補正するための補正方法をユーザに選択させる場合と比較して、歪みを補正するための補正処理における処理速度の高速化及び補正処理後の画像の画質の向上を両立させることができる画像補正装置、画像補正方法、及び画像補正プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
請求項１に係る画像補正装置は、基準画像、及び前記基準画像に修正が加えられた修正画像を取得する取得手段と、前記修正画像の歪みを補正するための複数の補正方法を用いて前記修正画像を仮補正した仮補正画像と前記基準画像との差分に基づいて、前記修正画像の歪みを本補正するための本補正方法を、前記複数の補正方法の中から選択する選択手段と、前記選択手段により選択された前記本補正方法を用いて前記修正画像を本補正する補正手段と、を備える。
【０００７】
請求項２に係る画像補正装置は、請求項１記載の発明において、前記選択手段は、前記複数の補正方法を用いて前記修正画像を縮小した縮小画像を仮補正した仮補正画像と前記基準画像を縮小した縮小画像との差分に基づいて、前記本補正方法を前記複数の補正方法の中から選択する。
【０００８】
請求項３に係る画像補正装置は、請求項１記載の発明において、前記選択手段は、前記複数の補正方法を用いて前記修正画像を分割した縮小画像を仮補正した仮補正画像と前記基準画像を分割した分割画像との差分に基づいて、前記本補正方法を前記複数の補正方法の中から選択する。
【０００９】
請求項４に係る画像補正装置は、請求項１〜３の何れか１項記載の発明において、前記複数の補正方法は、少なくとも射影変換、アフィン変換、及び平行移動変換の少なくとも２つを含む。
【００１０】
請求項５に係る画像補正装置は、請求項１〜４の何れか１項記載の発明において、前記選択手段は、前記修正画像の取得先に基づいて、前記本補正方法を前記複数の補正方法の中から選択する。
【００１１】
請求項６に係る画像補正装置は、請求項５記載の発明において、前記選択手段は、前記修正画像の取得先がスキャナであった場合は、アフィン変換、射影変換、平行移動変換の順で、前記修正画像を仮補正した仮補正画像と前記基準画像との差分の算出を行い、算出した前記差分が第１閾値以下となったときの補正方法を前記本補正方法として選択する。
【００１２】
請求項７に係る画像補正装置は、請求項５又は６記載の発明において、前記選択手段は、前記修正画像の取得先がファクシミリであった場合は、射影変換、アフィン変換、平行移動変換の順で、前記修正画像を仮補正した仮補正画像と前記基準画像との差分の算出を行い、算出した前記差分が第２閾値以下となったときの補正方法を前記本補正方法として選択する。
【００１３】
請求項８に係る画像補正装置は、請求項５〜７の何れか１項記載の発明において、前記選択手段は、前記修正画像を電子情報の状態で取得した場合は、平行移動変換、アフィン変換の順で、前記修正画像を仮補正した仮補正画像と前記基準画像との差分の算出を行い、算出した前記差分が第３閾値以下となったときの補正方法を選択する。
【００１４】
請求項９に係る画像補正装置は、請求項１〜４の何れか１項記載の発明において、前記選択手段は、射影変換、アフィン変換、及び平行移動変換の各々により前記修正画像を仮補正した仮補正画像と前記基準画像との差分の算出を行い、算出した前記差分が最小となる補正方法を前記本補正方法として選択する。
【００１５】
請求項１０に係る画像補正装置は、請求項１〜４の何れか１項記載の発明において、前記本補正方法を選択する際に処理速度を優先する速度優先モード、前記本補正方法を選択する際に補正精度を優先する精度優先モード、及び前記本補正方法を選択する際に処理速度及び補正精度の双方のバランスを考慮するバランスモードの何れかの補正モードを設定する設定する設定手段を更に備え、前記選択手段は、前記速度優先モードに設定されている場合は、アフィン変換を選択し、前記精度優先モードに設定されている場合は、射影変換、アフィン変換、及び平行移動変換の各々により前記修正画像を仮補正した仮補正画像と前記基準画像との差分の算出を行い、算出した前記差分が最小となる補正方法を前記本補正方法として選択し、前記バランスモードに設定されている場合は、前記修正画像の取得先に基づいて、前記本補正方法を前記複数の補正方法の中から選択する。
【００１６】
請求項１１に係る画像補正装置は、請求項１〜１０の何れか１項記載の発明において、前記取得手段は、前記修正画像に描かれた識別情報に基づいて、当該修正画像に対応する前記基準画像を取得する。
【００１７】
請求項１２に係る画像補正装置は、請求項１〜１１の何れか１項記載の発明において、前記補正手段により補正された前記修正画像と前記基準画像とに基づいて前記修正画像に加えられた修正内容を抽出する抽出手段を更に備える。
【００１８】
請求項１３に係る画像補正装置は、請求項１〜１２の何れか１項記載の発明において、画像を読み取って画像情報を生成するスキャナを更に備え、前記取得手段は、前記スキャナにより前記修正画像が読み取られて生成された画像情報を前記修正画像を示す画像情報として取得する。
【００１９】
請求項１４に係る画像補正装置は、請求項１〜１３の何れか１項記載の発明において、画像情報を受信するファクシミリを更に備え、前記取得手段は、前記ファクシミリにより受信された画像情報を前記修正画像を示す画像情報として取得する。
【００２０】
請求項１５に係る画像補正方法は、基準画像、及び前記基準画像に修正が加えられた修正画像を取得する取得ステップと、前記修正画像の歪みを補正するための複数の補正方法を用いて前記修正画像を仮補正した仮補正画像と前記基準画像との差分に基づいて、前記修正画像の歪みを本補正するための本補正方法を、前記複数の補正方法の中から選択する選択ステップと、前記選択ステップにより選択された前記本補正方法を用いて前記修正画像を本補正する補正ステップと、を備える。
【００２１】
請求項１６に係る画像補正プログラムは、コンピュータを、請求項１〜１４の何れか１項記載の画像補正装置を構成する前記取得手段、前記選択手段、及び前記補正手段として機能させる。
【発明の効果】
【００２２】
請求項１、１５、１６の発明によれば、歪みを補正するための補正方法をユーザに選択させる場合と比較して、歪みを補正するための補正処理における処理速度の高速化及び補正処理後の画像の画質の向上を両立させることができる。
【００２３】
請求項２の発明によれば、基準画像及び修正画像を縮小せずにそのまま用いて修正画像の補正方法を選択する場合と比較して、補正方法の選択に要する時間を短縮できる。
【００２４】
請求項３の発明によれば、基準画像及び修正画像を分割せずにそのまま用いて修正画像の補正方法を選択する場合と比較して、補正方法の選択に要する時間を短縮できる。
【００２５】
請求項４の発明によれば、修正画像の補正方法の選択肢に射影変換、アフィン変換、及び平行移動変換以外を用いた場合と比較して、修正画像の歪みの形状に適した補正方法を選択することができる。
【００２６】
請求項５の発明によれば、修正画像の取得先に関係なく補正方法を固定とした場合と比較して、取得先に依存する修正画像の歪みの形状に適した補正方法を選択することができる。
【００２７】
請求項６の発明によれば、修正画像の取得先がスキャナであった場合にアフィン変換を優先的に選択しない場合と比較して、スキャナで読み込んだ修正画像の歪みの形状に適した補正方法を選択することができる。
【００２８】
請求項７の発明によれば、修正画像の取得先がファクシミリであった場合に射影変換を優先的に選択しない場合と比較して、ファクシミリで読み込んだ修正画像の歪みの形状に適した補正方法を選択することができる。
【００２９】
請求項８の発明によれば、修正画像を電子画像情報として取得した場合に平行移動変換を優先的に選択しない場合と比較して、コンピュータによって修正が加えられた修正画像の歪みの形状に適した補正方法を選択することができる。
【００３０】
請求項９の発明によれば、射影変換、アフィン変換、及び平行移動変換の各々により修正画像を仮補正することなく補正方法を選択する場合と比較して、修正画像を本補正する際の補正精度を向上させることができる。
【００３１】
請求項１０の発明によれば、補正方法が単一の場合と比較して、ユーザの要求に適した補正方法を選択することができる。
【００３２】
請求項１１の発明によれば、ユーザが基準画像を指定する場合と比較して、ユーザの負担を軽減することができる。
【００３３】
請求項１２の発明によれば、修正内容を抽出しない場合と比較して、修正内容を容易に管理することができる。
【００３４】
請求項１３の発明によれば、画像補正装置がスキャナを備えない場合と比較して、画像補正装置単体で修正画像の読み取り、修正画像の補正方法の選択、及び修正画像の補正を行うことができる。
【００３５】
請求項１４の発明によれば、画像補正装置がファクシミリを備えない場合と比較して、画像補正装置単体で修正画像の読み取り、修正画像の補正方法の選択、及び修正画像の補正を行うことができる。
【図面の簡単な説明】
【００３６】
【図１】実施形態に係る画像補正装置の電気的な構成を示すブロック図である。
【図２】実施形態に係る画像補正装置による画像補正処理の説明に要する概念図である。
【図３】実施形態に係る画像補正装置による画像補正処理を示す機能ブロック図である。
【図４】実施形態に係る補正モードの一例を示す表である。
【図５】実施形態に係る画像補正装置の補正処理部の構成を示すブロック図である。
【図６】実施形態に係る画像補正装置による特徴領域の抽出方法の説明に要する概念図である。
【図７】実施形態に係る画像補正装置による特徴量の算出方法の説明に要する概念図である。
【図８Ａ】実施形態に係る修正画像の特徴量情報の一例を示す模式図である。
【図８Ｂ】実施形態に係る基準画像の特徴量情報の一例を示す模式図である。
【図９】実施形態に係る画像補正処理のプログラムの処理の流れを示すフローチャートである。
【図１０】実施形態に係る選択処理のルーチンプログラムの処理の流れを示すフローチャートである。
【図１１】実施形態に係る修正画像及び基準画像の一例を示す正面図である。
【図１２】実施形態に係る画像補正装置による画像補正処理において、補正モードがバランスモードに設定されていて、かつ修正画像の取得先がスキャナである場合の説明に要する概念図である。
【図１３】実施形態に係る画像補正装置による画像補正処理において、補正モードがバランスモードに設定されていて、かつ修正画像の取得先がファクシミリである場合の説明に要する概念図である。
【図１４】実施形態に係る画像補正装置による画像補正処理において、補正モードがバランスモードに設定されていて、かつ修正画像を電子画像情報として受信した場合の説明に要する概念図である。
【図１５】実施形態に係る画像補正装置による画像補正処理において、補正モードが精度優先モードに設定されている場合の説明に要する概念図である。
【図１６】実施形態に係る画像補正装置による画像補正処理の別例の説明に要する概念図である。
【発明を実施するための形態】
【００３７】
以下、添付図面を参照して、本発明の実施形態について詳細に説明する。
【００３８】
まず、本実施形態に係る画像補正装置について説明する。
【００３９】
図１に示すように、本実施形態に係る画像補正装置１０は、装置全体を制御するコントローラ１２を備えている。また、コントローラ１２は、後述する画像補正処理を含む各種処理を実行するＣＰＵ（Central Processing Unit）１４、及び、ＣＰＵ１４の処理に使用されるプログラム及び各種情報を記憶するＲＯＭ（Read Only Memory）１６を備えている。また、コントローラ１２は、ＣＰＵ１４の作業領域として各種情報を一時的に記憶するＲＡＭ（Random Access Memory）１８、及び、ＣＰＵ１４の処理に使用される各種情報を記憶する不揮発性メモリ２０を備えている。
【００４０】
さらに、コントローラ１２は、画像補正装置１０に接続された外部装置に対する各種情報の入出力を行うＩ／Ｏ（Input/Output）インタフェース２２を備えている。
【００４１】
Ｉ／Ｏインタフェース２２には、ユーザにより操作される操作部２４、各種情報を表示する表示部２６、及び、外部装置との通信を行う通信部２８が接続されている。また、Ｉ／Ｏインタフェース２２には、印刷媒体に印刷された画像を読み取るスキャナ３０、及び、画像情報を受信するファクシミリ３２が接続されている。スキャナ３０は、本実施形態では一例としてカラースキャナを含んで構成され、予め定めた読み取り位置に配置された読取対象物を読み取り、読み取った画像に基づいてＲＧＢで表された画像情報を生成し、生成した画像情報を出力する。ファクシミリ３２は、本実施形態では一例として、外部のファクシミリで読み取られてＲＧＢで表された画像情報を、当該外部のファクシミリから受信する。
【００４２】
ここで、本実施形態に係る画像補正装置１０は、図２に示すように、基準画像４０と、基準画像４０に対してユーザにより修正事項４２が加えられた修正画像４４とを比較して修正画像４４から修正事項４２を抽出し、抽出した修正事項４２を認識する。
【００４３】
基準画像４０は、例えば調査票、帳票、契約書等、ユーザに修正事項４２が加えられる文書の原本画像であり、本実施形態では一例として、ユーザに修正事項４２の入力を促す入力欄４６が設けられた調査票とする。しかし、基準画像４０はこれらに限らず、如何なる文書又は図面であって良い。また、本実施形態では、基準画像４０を記憶手段に記憶されディスプレイに出力可能な電子画像情報として保有しているが、これに限らず、原本画像が印刷された印刷媒体をスキャナ３０又はファクシミリ３２で読み込んだ画像であっても良い。
【００４４】
修正画像４４は、例えば基準画像４０が印刷された印刷媒体に対して鉛筆、ペン等で修正事項４２が書き込まれ、スキャナ３０又はファクシミリ３２で読み込まれた画像、又は、基準画像４０にコンピュータにより修正事項４２が加えられた画像である。
【００４５】
また、本実施形態に係る画像補正装置１０は、修正画像４４から修正事項４２を抽出する際に、基準画像４０と修正画像４４との位置合わせを行う。
【００４６】
すなわち、スキャナ３０で読み取った画像、ファクシミリ３２で受信した画像、コンピュータで修正されたベクタ形式の画像情報をラスタライズした画像等は、各々歪んでいる可能性がある。また、その場合には、スキャナ３０で読み取った画像、ファクシミリ３２で受信した画像、コンピュータで修正されたベクタ形式の画像情報をラスタライズした画像等は、各々の歪みの種類が異なっている。そのため、修正画像４４を不適切な補正方法で補正すると、補正精度が低下したり、補正処理に要する処理時間が長くなってしまったりする。そこで、本実施形態に係る画像補正装置１０は、複数の補正方法から修正画像４４の歪みに応じた補正方法を選択し、選択した補正方法で修正画像４４の補正を行う。
【００４７】
次に、本実施形態に係る画像補正装置１０による画像補正処理に用いられる各部の構成について説明する。なお、図１には、画像補正装置１０の電気的な構成を示すブロック図を示し、図３には、画像補正装置１０の機能ブロック図を示した。
【００４８】
図１及び図３に示すように、不揮発性メモリ２０は、スキャナ３０で読み取られた情報を記憶する第１フォルダ記憶部２０ａ、及び、ファクシミリ３２を介して受信した情報を記憶する第２フォルダ記憶部２０ｂを有している。また、不揮発性メモリ２０は、通信部２８を介して受信した情報を記憶する第３フォルダ記憶部２０ｃを有している。
【００４９】
また、不揮発性メモリ２０は、現在設定されている補正モードを示す情報を記憶する補正モード記憶部２０ｄを有している。また、不揮発性メモリ２０は、少なくとも１つの基準画像４０を示す画像情報を記憶する基準画像記憶部２０ｅを有している。さらに、不揮発性メモリ２０は、修正画像４４の特徴量を示す情報を記憶する修正特徴量記憶部２０ｆ、及び、基準画像４０の特徴量を示す情報を記憶する基準特徴量記憶部２０ｇを有している。
【００５０】
また、画像補正装置１０は、図３に示すように、フォルダ振り分け部５０、補正モード設定部５２、補正方法選択部５４、補正処理部５６を有している。
【００５１】
フォルダ振り分け部５０は、スキャナ３０で修正画像４４が読み取られた場合、読み取られた画像を示す画像情報を、修正画像４４を示す修正画像情報として第１フォルダ記憶部２０ａに記憶させる。また、フォルダ振り分け部５０は、ファクシミリ３２を介して修正画像４４を示す画像情報を受信した場合、受信した画像情報を修正画像情報として第２フォルダ記憶部２０ｂに記憶させる。さらに、フォルダ振り分け部５０は、通信部２８を介して電子画像情報を受信した場合、受信した電子画像情報を修正画像情報として第３フォルダ記憶部２０ｃに記憶させる。
【００５２】
また、フォルダ振り分け部５０は、補正方法選択部５４の要求に応じて、各フォルダ記憶部に記憶された修正画像情報を補正方法選択部５４に送信する。その際、フォルダ振り分け部５０は、送信する修正画像情報が記憶されているフォルダ記憶部に応じて、修正画像４４の取得先を示す取得先情報を生成し、生成した取得先情報を補正方法選択部５４に送信する。
【００５３】
補正モード設定部５２は、補正方法の選択方法を規定する複数の補正モードの中から、操作部２４を介したユーザの指示により何れかの補正モードを設定し、設定した補正モードを示す情報を補正モード記憶部２０ｄに記憶させる。本実施形態では、図４に示すように、補正方法の選択の際に補正処理の処理速度を優先させる速度優先モード、補正の精度を優先させる精度優先モード、及び、処理速度及び補正精度の双方のバランスを考慮するバランスモードの何れかの補正モードが設定される。なお、バランスモードでは、修正画像４４の取得先に応じて補正方法が選択される。
【００５４】
また、補正モード設定部５２は、補正方法選択部５４の要求に応じて、補正モード設定部５２から現在設定されている補正モードを示す補正モード情報を補正方法選択部５４に送信する。
【００５５】
補正方法選択部５４は、後述する補正方法の選択処理を行う際、補正モード設定部５２から補正モード情報を取得すると共に、フォルダ振り分け部５０から取得先情報を取得する。そして、補正方法選択部５４は、補正モード及び修正画像４４の取得先に応じて、複数の補正方法から修正画像４４の歪みに適した補正方法を選択する。本実施形態では、上記複数の補正方法に、射影変換、アフィン変換、及び平行移動変換が含まれる。
【００５６】
補正処理部５６は、補正方法選択部５４から修正画像情報、及び補正方法を示す補正方法情報を取得し、補正方法選択部５４により選択された補正方法を用いて修正画像４４の補正処理を実行する。
【００５７】
図５に示すように、補正処理部５６は、前処理部６０ａ、６０ｂ、特徴領域抽出部６２ａ、６０ｂ、位置算出部６４ａ、６４ｂ、特徴量抽出部６６ａ、格納部６８ａ、６８ｂ、選択部７０、補正係数算出部７２、及び、補正実行部７４を備えている。
【００５８】
前処理部６０ａは、修正画像４４を取得し、修正画像４４に前処理を施す。また、前処理部６０ｂは、基準画像４０を取得し、基準画像４０に前処理を施す。本実施形態では、前処理として、単色化処理及び二値化処理が施される。単色化処理は、処理対象とする画像がカラー画像である場合、各画素の画素値を輝度情報のみを示す画素値として単色化画像を生成する処理である。二値化処理は、処理対象とする単色画像について、画素値が予め定めた閾値（例えば、画素値が取り得る範囲の中間値）以上である画素の画素値を［１］（黒）、それ以外を［０］（白）に設定する処理である。なお、修正画像４４及び基準画像４０が白黒画像である場合は、単色化処理を省略しても良い。
【００５９】
特徴領域抽出部６２ａは、前処理が施された修正画像４４から、同じ画素値が連続した領域を特徴領域として抽出する。また、特徴領域抽出部６２ｂは、前処理が施された基準画像４０から、同じ画素値が連続した領域を特徴領域として抽出する。特徴領域を抽出する処理は、例えば特開平１２−２９５４３８等に開示された公知の手法を適用して実行する。本実施形態では、特徴領域を、二値化画像における黒画素の連続領域として抽出するが、これに限らず、黒い背景に白い画像が描かれている場合等は、特徴領域を、二値化画像における白画素の連続領域として抽出する。
【００６０】
ここでは、一例として図６に、二値化処理がなされた修正画像４４１及び基準画像４００を示している。特徴領域抽出部６２ａは、修正画像４４１及び基準画像４００から、黒画素の連続領域を特徴領域８０Ａとして抽出する。図６に示す例では、修正画像４４１から、黒文字の「Ａ」が描かれた特徴領域８０Ａ０、及び黒文字の「Ｂ」が描かれた特徴領域８０Ｂが抽出される。また、基準画像４００から、黒文字の「Ａ」が描かれた特徴領域８０Ａ、及び黒文字の「Ｃ」が描かれた特徴領域８０Ｃが抽出される。
【００６１】
位置算出部６４ａは、修正画像４４１から抽出された特徴領域８０Ａ０、８０Ｂの重心の位置座標を算出する。また、位置算出部６４ｂは、基準画像４００から抽出された特徴領域８０Ａ、８０Ｃの重心の位置座標を算出する。
【００６２】
特徴量算出部６６ａは、修正画像４４１から抽出された特徴領域８０Ａ０、８０Ｂについて特徴量を算出する。また、特徴量算出部６６ｂは、基準画像４０から抽出された特徴領域８０Ａ、８０Ｃについて特徴量を算出する。なお、本実施形態では、位置算出部と特徴量算出部とを区別して示してあるが、重心の位置座標も特徴領域の１つの特徴量として、特徴量算出手段において算出する構成としてもよい。
【００６３】
図７に示すように、一例として、黒文字の「Ａ」が、修正画像４４１の二値化画像から抽出された特徴領域８０Ａ０である場合について説明する。特徴領域８０Ａ０の重心Ｇは、連続領域としての文字「Ａ」の重心位置であり、例えば、修正画像４４１をｘｙ座標上の画像とした場合の座標（ｘ，ｙ）として算出される。黒文字の「Ａ」の外接矩形の幅、高さ、及び縦横比は、黒文字の「Ａ」を外接するように囲む外接矩形８４の幅（Ｌ）、高さ（Ｈ）、及び縦横比（Ｈ／Ｌ）として算出される。線長（細線化後の構成画素数）は、図７に示すように、黒文字の「Ａ」が細線化され、幅が１画素の線として変換された細線化画像８６における構成画素数として算出される。線面積（特徴領域８０の画素数）は、黒文字の「Ａ」自体の構成全画素数として算出される。線幅は、図７に示すように、黒文字の「Ａ」の線幅（Ｗ）であり、画素数、または長さとして算出される。
【００６４】
格納部６８ａは、修正画像４４１から抽出された特徴領域８０Ａ０、８０Ｂに識別子を設定する。そして、格納部６８ａは、図８Ａに示すように、各特徴領域８０Ａ０、８０Ｂについて、重心、外接矩形の幅・高さ・縦横比、線長、線面積、線幅の各々を示す情報を、修正特徴量記憶部２０ｆに格納する。また同様に、格納部６８ｂは、基準画像４００から抽出された特徴領域８０Ａ、８０Ｃに識別子を設定する。そして、格納部６８ａは、図８Ｂに示すように、各特徴領域８０Ａ、８０Ｃについて、重心、外接矩形の幅・高さ・縦横比、線長、線面積、線幅の各々を示す情報を基準特徴量記憶部２０ｇに格納する。
【００６５】
選択部７０は、修正特徴量記憶部２０ｆに格納された情報、及び基準特徴量記憶部２０ｇに格納された情報を用いて、修正画像４４１の特徴領域８０Ａ０、８０Ｂ、及び基準画像４００の特徴領域８０Ａ、８０Ｃを対応付ける。
【００６６】
例えば、選択部７０は、基準画像４００の特徴領域８０Ａを含む探索領域８２に対応する修正画像４４１の探索領域８２０内に、特徴領域８０Ａに類似する特徴領域８０Ａ０が存在するか否かをパターンマッチング等により判定する。なお、探索領域８２は、特徴領域８０Ａを含む予め定めた大きさの領域であり、本実施形態では、一例として重心Ｇのｘ座標及びｙ座標から各々±２０ｍｍの距離内の領域である。そして、選択部７０は、探索領域８２０内に、特徴領域８０Ａに類似する特徴領域８０Ａ０が存在する場合に、特徴領域８０Ａと特徴領域８０Ａ０とを対応付ける。なお、パターンマッチングにおいては、修正画像４４１及び基準画像４００の外接矩形の幅・高さ・縦横比、線長（細線化後の構成画素数）、線面積（連結領域の画素）、線幅の少なくとも１つの情報をそれぞれ比較し、類似するか否かを判定する。
【００６７】
補正係数算出部７２は、相互に対応付けられた特徴領域の重心Ｇを用いて、修正画像４４１及び基準画像４００を位置合わせするために修正画像４４に施す補正（射影変換、アフィン変換、平行移動変換の何れか）の補正係数を算出する。
【００６８】
なお、射影変換では、下記の式（１）によって、（ｘ，ｙ，ｚ）座標が（ｘ’，ｙ’，ｚ’）に変換される。
【００６９】
【数１】
0006459528.tif 000002
【００７０】
また、アフィン変換では、下記の式（２）によって、（ｘ，ｙ，ｚ）座標が（ｘ’，ｙ’，ｚ’）に変換される。
【００７１】
【数２】
0006459528.tif 000003
【００７２】
また、平行移動変換では、下記の式（３）によって、（ｘ，ｙ，ｚ）座標が（ｘ’，ｙ’，ｚ’）に変換される。
【００７３】
【数３】
0006459528.tif 000004
【００７４】
従って、補正係数算出部７２は、射影変換を行う場合には、上記（１）式の補正係数ａ、ｂ、ｃ、ｄ、ｅ、ｆ、ｇ、ｈを算出する。また、補正係数算出部７２は、アフィン変換を行う場合には、上記（２）式の補正係数ａ、ｂ、ｃ、ｄ、ｔｘ、ｔｙを算出する。さらに、補正係数算出部７２は、平行移動変換を行う場合には、上記（３）式の補正係数ｔｘ、ｔｙを算出する。
【００７５】
なお、補正係数は、修正画像４４１に対して補正係数に基づく変換を実行した場合に、修正画像４４１及び基準画像４００の特徴領域８０の重心位置の誤差が最小となる値として算出される。具体的には、例えば、最小二乗法を適用して、修正画像４４１及び基準画像４００の特徴領域８０の重心位置の誤差の総和が最小となる補正係数の各値を求める。なお、最小二乗法を適用した補正係数算出処理については、例えば特開平９−９３４３１に記載されている。
【００７６】
補正実行部７４は、算出された補正係数に基づき、修正画像４４１に対して、射影変換、アフィン変換、平行移動変換の何れかの補正方法を用いた補正処理を実行する。
【００７７】
次に、本実施形態に係る画像補正装置１０のＣＰＵ２４が画像補正処理を行う際の処理の流れを、図９及び図１０に示すフローチャートを参照して説明する。なお、本実施形態では、画像補正処理のプログラムは予め不揮発性メモリ２０に記憶されているが、これに限らない。例えば、画像補正処理のプログラムが外部装置により通信部２８を介して実行されても良い。また、ＣＤ−ＲＯＭ等の記録媒体に記録された画像補正処理のプログラムがＣＤ−ＲＯＭドライブ等でＩ／Ｏインタフェース２２を介して読み込まれることにより、画像補正処理が実行されるようにしてもよい。
【００７８】
ステップＳ１０１では、修正画像情報を取得する。本実施形態では、第１フォルダ記憶部２０ａ、第２フォルダ記憶部２０ｂ、及び第３フォルダ記憶部２０ｃの何れかに記憶されている修正画像情報を取得する。
【００７９】
ステップＳ１０３では、ステップＳ１０１で取得した修正画像情報によって示される修正画像４４に対応する基準画像４０の識別情報を取得する。本実施形態では、図１１に示すように、基準画像４０の予め定めた領域に識別記号８８が描画されていて、この基準画像４０に修正が加えられた修正画像４４から上記領域に描画された識別記号８８を認識する。識別記号８８は、基準画像４０の種類を特定できる画像であれば良く、例えば、ＱＲコード（登録商標）、バーコード、文字列等である。しかし、基準画像４０の識別情報の取得方法はこれに限らず、ユーザにより操作部２４を介して入力された識別情報を取得しても良い。
【００８０】
ステップＳ１０５では、基準画像記憶部２０ｅから、ステップＳ１０３で取得した識別情報に基づいて、ステップＳ１０１で取得した修正画像４４に対応する基準画像４０を示す基準画像情報を取得する。
【００８１】
ステップＳ１０７では、修正画像４４の補正方法を選択する選択処理を行う。以下、図１０に示すフローチャートに基づいて、選択処理について説明する。
【００８２】
ステップＳ２０１では、補正方法を選択するための仮補正の処理時間を短縮するために、基準画像４０を縮小した基準縮小画像、及び、修正画像４４を縮小した修正縮小画像を生成する。本実施形態では、一例として、基準画像４０及び修正画像４４を２分の１のサイズになるように各々縮小する。
【００８３】
ステップＳ２０３では、補正モード記憶部２０ｄから、現在設定されている補正モードを示す情報を取得する。
【００８４】
ステップＳ２０５では、ステップＳ２０３で取得した情報に基づき、現在設定されている補正モードが速度優先モードか否かを判定する。現在設定されている補正モードが速度優先モードであった場合（Ｓ２０５，Ｙ）は、ステップＳ２０７に移行し、速度優先モードでなかった場合（Ｓ２０５，Ｎ）は、ステップＳ２０９に移行する。
【００８５】
ステップＳ２０７では、修正画像４４の補正方法としてアフィン変換を選択し、本ルーチンプログラムを抜け、ステップＳ１０９に移行する。
【００８６】
このように、本実施形態では、現在設定されている補正モードが速度優先モードであった場合には、アフィン変換が選択される。
【００８７】
ステップＳ２０９では、現在設定されている補正モードがバランスモードであるか否かを判定する。現在設定されている補正モードがバランスモードであった場合（Ｓ２０９，Ｙ）は、ステップＳ２１１に移行する。また、現在設定されている補正モードがバランスモードでなかった場合（Ｓ２０９，Ｎ）、すなわち現在設定されている補正モードが精度優先モードであった場合は、ステップＳ２６１に移行する。
【００８８】
ステップＳ２１１では、修正画像情報の取得先がスキャナ３０であるか否かを判定する。上述したように、本実施形態では、スキャナ３０から取得した情報は第１フォルダ記憶部２０ａに格納されるため、第１フォルダ記憶部２０ａから修正画像情報を取得した場合には、修正画像情報の取得先がスキャナ３０であると判定する。修正画像情報の取得先がスキャナ３０であると判定した場合（Ｓ２１１，Ｙ）は、ステップＳ２１３に移行し、スキャナ３０でないと判定した場合（Ｓ２１１，Ｎ）は、ステップＳ２３１に移行する。
【００８９】
ステップＳ２１３では、補正方法を選択するための仮補正として、修正縮小画像及び基準縮小画像の各特徴領域８０の特徴量を用いて、修正縮小画像に対してアフィン変換を実行する。
【００９０】
次のステップＳ２１５では、基準縮小画像と、アフィン変換が実行された修正縮小画像との各々対応する画素の画素値の差分を算出し、差分画像を生成する。本実施形態では、基準縮小画像と修正縮小画像との各々対応する画素の画素値の差分が予め定めた閾値以上である画素の画素値を「１」とし、閾値より小さい画素の画素値を「０」とした差分画像を生成する。なお、この閾値は、本実施形態では、画像をスキャナ３０、ファクシミリ３２等で読み取った際に、元画像と読み取った画像との対応画素について誤差として許容される範囲の最大値とする。
【００９１】
ステップＳ２１７では、生成した差分画像における差分が第１閾値以下か否かを判定する。本実施形態では、生成した差分画像において、画素値が「１」の画素の個数が第１閾値以下であるか否かを判定する。なお、第１閾値は、補正された修正縮小画像が基準縮小画像と類似しているか否かを判断するための閾値であり、本実施形態では、一例として修正縮小画像の全体の画素数に対して８割の画素数とする。生成した差分画像におけるが第１閾値以下である場合（Ｓ２１７，Ｙ）は、ステップＳ２１９に移行し、生成した差分画像におけるが第１閾値より大きい場合（Ｓ２１７，Ｎ）は、ステップＳ２２１に移行する。
【００９２】
なお、画素値が「１」の画素の個数を算出する際には、修正縮小画像の全領域のうち修正事項４２が加えられていない領域のみの差分を算出する。修正事項４２が加えられていない領域は、修正縮小画像と基準縮小画像との差分画像を生成することにより決定される。この際、基準縮小画像において特徴領域８０に含まれる黒画素領域を膨張させた画像と、修正縮小画像との差分画像を生成することにより、より精度良く修正事項４２が加えられていない領域を決定することができる。
【００９３】
ステップＳ２１９では、修正画像４４の補正方法としてアフィン変換を選択し、本ルーチンプログラムを抜け、ステップＳ１０９に移行する。
【００９４】
一方、ステップＳ２２１では、補正方法を選択するための仮補正として、修正縮小画像及び基準縮小画像の各特徴領域８０の特徴量を用いて、修正縮小画像に対して射影変換を実行する。
【００９５】
次のステップＳ２２３では、上記ステップＳ２１５と同様に、基準縮小画像と、射影変換が実行された修正縮小画像との各々対応する画素の画素値の差分を算出し、差分画像を生成する。
【００９６】
ステップＳ２２５では、生成した差分画像におけるが第２閾値以下か否かを判定する。本実施形態では、生成した差分画像において、画素値が「１」の画素の個数が第２閾値以下であるか否かを判定する。なお、第２閾値は、補正された修正縮小画像が基準縮小画像と類似しているか否かを判断するための閾値であり、本実施形態では、一例として修正縮小画像の全体の画素数に対して８割の画素数とする。生成した差分画像におけるが第２閾値以下である場合（Ｓ２２５，Ｙ）は、ステップＳ２２７に移行し、生成した差分画像におけるが第２閾値より大きい場合（Ｓ２２５，Ｎ）は、ステップＳ２２９に移行する。
【００９７】
ステップＳ２２７では、修正画像４４の補正方法として射影変換を選択し、本ルーチンプログラムを抜け、ステップＳ１０９に移行する。
【００９８】
ステップＳ２２９では、修正画像４４の補正方法として平行移動変換を選択し、本ルーチンプログラムを抜け、ステップＳ１０９に移行する。
【００９９】
このように、本実施形態では、図１２に示すように、現在設定されている補正モードがバランスモードであり、かつ修正画像情報の取得先がスキャナ３０であった場合には、アフィン変換、射影変換、平行移動変換の優先順位で補正方法が選択される。すなわち、スキャナ３０で読み込まれた画像に含まれる歪みは、アフィン変換により補正されることが適している可能性が高いため、アフィン変換が優先的に実行される。
【０１００】
ステップＳ２３１では、修正画像情報の取得先がファクシミリ３２であるか否かを判定する。上述したように、本実施形態では、ファクシミリ３２から取得した情報は第２フォルダ記憶部２０ｂに格納されるため、第２フォルダ記憶部２０ｂから修正画像情報を取得した場合には、修正画像情報の取得先がファクシミリ３２であると判定する。修正画像情報の取得先がファクシミリ３２であると判定した場合（Ｓ２１１，Ｙ）は、ステップＳ２１３に移行し、ファクシミリ３２でないと判定した場合（Ｓ２１１，Ｎ）は、ステップＳ２３１に移行する。
【０１０１】
ステップＳ２３３では、補正方法を選択するための仮補正として、修正縮小画像及び基準縮小画像の各特徴領域８０の特徴量を用いて、修正縮小画像に対して射影変換を実行する。
【０１０２】
次のステップＳ２３５では、上記ステップＳ２１５と同様に、基準縮小画像と、射影変換が実行された修正縮小画像との各々対応する画素の画素値の差分を算出し、差分画像を生成する。
【０１０３】
ステップＳ２３７では、生成した差分画像における差分が第３閾値以下か否かを判定する。本実施形態では、生成した差分画像において、画素値が「１」の画素の個数が第３閾値以下であるか否かを判定する。なお、第３閾値は、補正された修正縮小画像が基準縮小画像と類似しているか否かを判断するための閾値であり、本実施形態では、一例として修正縮小画像の全体の画素数に対して８割の画素数とする。生成した差分画像における差分が第３閾値以下である場合（Ｓ２３７，Ｙ）は、ステップＳ２３９に移行し、生成した差分画像における差分が第３閾値より大きい場合（Ｓ２３７，Ｎ）は、ステップＳ２４１に移行する。
【０１０４】
ステップＳ２３９では、修正画像４４の補正方法として射影変換を選択し、本ルーチンプログラムを抜け、ステップＳ１０９に移行する。
【０１０５】
一方、ステップＳ２４１では、補正方法を選択するための仮補正として、修正縮小画像及び基準縮小画像の各特徴領域８０の特徴量を用いて、修正縮小画像に対してアフィン変換を実行する。
【０１０６】
次のステップＳ２４３では、上記ステップＳ２１５と同様に、基準縮小画像と、アフィン変換が実行された修正縮小画像との各々対応する画素の画素値の差分を算出し、差分画像を生成する。
【０１０７】
ステップＳ２４５では、生成した差分画像における差分が第４閾値以下か否かを判定する。本実施形態では、生成した差分画像において、画素値が「１」の画素の個数が第４閾値以下であるか否かを判定する。なお、第４閾値は、補正された修正縮小画像が基準縮小画像と類似しているか否かを判断するための閾値であり、本実施形態では、一例として修正縮小画像の全体の画素数に対して８割の画素数とする。生成した差分画像における差分が第４閾値以下である場合（Ｓ２４５，Ｙ）は、ステップＳ２４７に移行し、生成した差分画像における差分が第４閾値より大きい場合（Ｓ２４５，Ｎ）は、ステップＳ２４９に移行する。
【０１０８】
ステップＳ２４７では、修正画像４４の補正方法としてアフィン変換を選択し、本ルーチンプログラムを抜け、ステップＳ１０９に移行する。
【０１０９】
ステップＳ２４９では、修正画像４４の補正方法として平行移動変換を選択し、本ルーチンプログラムを抜け、ステップＳ１０９に移行する。
【０１１０】
このように、本実施形態では、図１３に示すように、現在設定されている補正モードがバランスモードであり、かつ修正画像情報の取得先がファクシミリ３２であった場合には、射影変換、アフィン変換、平行移動変換の優先順位で補正方法が選択される。すなわち、ファクシミリ３２で読み込まれて受信された画像に含まれる歪みは、射影変換により補正されることが適している可能性が高いため、射影変換が優先的に実行される。
【０１１１】
ステップＳ２５１では、補正方法を選択するための仮補正として、修正縮小画像及び基準縮小画像の各特徴領域８０の特徴量を用いて、修正縮小画像に対して平行移動変換を実行する。
【０１１２】
次のステップＳ２５３では、上記ステップＳ２１５と同様に、基準縮小画像と、平行移動変換が実行された修正縮小画像との各々対応する画素の画素値の差分を算出し、差分画像を生成する。
【０１１３】
ステップＳ２５５では、生成した差分画像における差分が第５閾値以下か否かを判定する。本実施形態では、生成した差分画像において、画素値が「１」の画素の個数が第５閾値以下であるか否かを判定する。なお、第５閾値は、補正された修正縮小画像が基準縮小画像と類似しているか否かを判断するための閾値であり、本実施形態では、一例として修正縮小画像の全体の画素数に対して８割の画素数とする。生成した差分画像における差分が第５閾値以下である場合（Ｓ２５５，Ｙ）は、ステップＳ２５７に移行し、生成した差分画像における差分が第５閾値より大きい場合（Ｓ２５５，Ｎ）は、ステップＳ２５９に移行する。
【０１１４】
ステップＳ２５７では、修正画像４４の補正方法として平行移動変換を選択し、本ルーチンプログラムを抜け、ステップＳ１０９に移行する。
【０１１５】
一方、ステップＳ２５９では、修正画像４４の補正方法としてアフィン変換を選択し、本ルーチンプログラムを抜け、ステップＳ１０９に移行する。
【０１１６】
このように、本実施形態では、図１４に示すように、現在設定されている補正モードがバランスモードであり、かつ修正画像情報を電子画像情報として取得した場合には、平行移動変換、アフィン変換の優先順位で補正方法が選択される。すなわち、電子画像情報として受信した画像に含まれる歪みは、平行移動変換により補正されることが適している可能性が高いため、平行移動変換が優先的に実行される。
【０１１７】
ステップＳ２６１では、補正方法を選択するための仮補正として、修正縮小画像及び基準縮小画像の各特徴領域８０の特徴量を用いて、修正縮小画像に対して射影変換、アフィン変換、及び平行移動変換を各々実行する。
【０１１８】
次のステップＳ２６３では、上記ステップＳ２１５と同様に、基準縮小画像と、射影変換、アフィン変換、及び平行移動変換が実行された修正縮小画像との各々対応する画素の画素値の差分を算出し、各々差分画像を生成する。
【０１１９】
次のステップＳ２６５では、修正画像４４の補正方法として、射影変換、アフィン変換、及び平行移動変換の中から、生成した差分画像における差分が最小となる補正方法を選択する。本実施形態では、生成した差分画像において、画素値が「１」の画素の個数が最小となる補正方法を選択する。そして、本ルーチンプログラムを抜け、ステップＳ１０９に移行する。
【０１２０】
このように、本実施形態では、図１５に示すように、現在設定されている補正モードが精度優先モードであった場合には、修正画像４４に対して射影変換、アフィン変換、平行移動変換の各々で補正を行う。そして、補正を行った修正画像４４と基準画像４０との差分が最小となった補正方法が選択される。これにより、補正精度が最も高い補正方法が選択される。
【０１２１】
ステップＳ１０９では、修正画像４４を、上述した選択処理によって、射影変換、アフィン変換、及び平行移動変換の中から選択された補正方法で補正する。図１１に示すように、基準画像４０及び修正画像４４から、例えば「１」が描かれた特徴領域８０Ｄ、「２」が描かれた特徴領域８０Ｅ、「３」が描かれた特徴領域８０Ｆを抽出して、抽出した特徴領域を用いて、選択された補正方法で補正を行う。
【０１２２】
次のステップＳ１１１では、補正された修正画像４４を基準画像４０と比較し、修正画像４４に施された修正事項４２の内容を認識する。本実施形態では、修正画像４４には描画されているが基準画像４０には描画されていない領域を抽出し、抽出した領域に描画されている文字列等を修正内容として認識する。文字列等を認識する方法は、例えばパターンマッチング等の公知の手法が適用される。
【０１２３】
次のステップＳ１１３では、ステップＳ１１１で認識した修正事項４２の内容を不揮発性メモリ２０に記憶し、本プログラムの実行を終了する。
【０１２４】
なお、本実施形態では、補正方法を選択するための仮補正の処理時間を短縮するために、修正画像４４及び基準画像４０を各々縮小した上で仮補正を行う場合について説明したが、これに限らない。例えば、図１６に示すように、修正画像４４を分割した修正分割画像４４Ｃ、及び基準画像４０を分割した基準分割画像４０Ｂを用いて仮補正を行っても良い。この際、複数の修正分割画像４４Ｃ及び基準分割画像４０Ｂの組を用いて仮補正を行う場合には、各々対応する修正分割画像４４Ｃ及び基準分割画像４０Ｂの差分の平均値を差分として算出すると良い。
【０１２５】
また、修正分割画像４４Ｃ及び基準分割画像４０Ｂを用いて仮補正を行う場合、複数の修正分割画像４４Ｃ及び基準分割画像４０Ｂの組から、描画密度が高い順に、１つ又は複数の修正分割画像４４Ｃ及び基準分割画像４０Ｂの組を選択すると良い。また、複数の修正分割画像４４Ｃ及び基準分割画像４０Ｂの組から、ランダムに１つ又は複数の修正分割画像４４Ｃ及び基準分割画像４０Ｂの組を選択しても良い。
【０１２６】
また、本実施形態では、基準画像４０を取得する際、修正画像４４に描かれた識別記号８８に対応する基準画像４０を取得する場合について説明したが、基準画像４０の判別方法はこれに限らない。例えば、基準画像記憶部２０ｅに記憶された各々の画像情報に示される基準画像４０を修正画像４４と比較し、パターンマッチング等により最も類似度が高い基準画像４０を選出し、選出した基準画像４０を取得しても良い。
【０１２７】
また、本実施形態では、修正画像４４及び基準画像４０から特徴領域８０を抽出し、特徴領域８０を用いて仮補正を行う場合について説明したが、仮補正に用いる情報はこれに限らない。例えば、基準画像４０が罫線を含んでいる場合は、修正画像４４及び基準画像４０からラベリングにより罫線を抽出し、抽出した罫線を用いて仮補正を行っても良い。
【０１２８】
また、本実施形態では、スキャナ３０で読み込まれた画像、ファクシミリ３２で受信した画像、及び電子画像情報として受信した画像を取得した装置においてが、上述した画像補正処理を行う場合について説明したが、補正を行う主体はこれに限らない。例えば、スキャナ３０、ファクシミリ３２、及び電子画像情報の送信元の装置が、基準画像情報を取得し、上述した画像補正処理を行っても良い。
【０１２９】
また、本実施形態では、射影変換、アフィン変換、及び平行移動変換の何れかの補正方法で修正画像４４の補正を行うが、補正方法はこれに限らない。すなわち、修正画像４４の補正方法は、修正画像４４の歪みが補正され、修正画像４４及び基準画像４０が位置合わせされる補正方法であれば良く、例えば、回転変換、拡大縮小変換等であっても良い。
【符号の説明】
【０１３０】
１０  装置
１２  コントローラ
１４  ＣＰＵ
１６  ＲＯＭ
１８  ＲＡＭ
２０  不揮発性メモリ
２２  Ｉ／Ｏインタフェース
２４  操作部
２６  表示部
２８  通信部
３０  スキャナ
３２  ファクシミリ
４０、４００  基準画像
４２、４４０  修正事項
４４  修正画像
４６  入力欄
５０  フォルダ振り分け部
５２  補正モード設定部
５４  補正方法選択部
５６  補正処理部
６０ａ、６０ｂ  前処理部
６２ａ、６２ｂ  特徴領域抽出部
６４ａ、６４ｂ  位置算出部
６６ａ、６６ｂ  特徴量算出部
６８ａ、６８ｂ  格納部
７０  選択部
７２  補正係数算出部
７４  補正実行部
８０、８０Ａ、８０Ａ０、８０Ｂ、８０Ｃ  特徴領域
【図１】
0006459528.tif 000005
【図２】
0006459528.tif 000006
【図３】
0006459528.tif 000007
【図４】
0006459528.tif 000008
【図５】
0006459528.tif 000009
【図６】
0006459528.tif 000010
【図７】
0006459528.tif 000011
【図８Ａ】
0006459528.tif 000012
【図８Ｂ】
0006459528.tif 000013
【図９】
0006459528.tif 000014
【図１０】
0006459528.tif 000015
【図１１】
0006459528.tif 000016
【図１２】
0006459528.tif 000017
【図１３】
0006459528.tif 000018
【図１４】
0006459528.tif 000019
【図１５】
0006459528.tif 000020
【図１６】
0006459528.tif 000021