(57)【要約】【課題】原稿が適切に読み取られなかった場合であっても、適切な原稿画像の領域を抽出する画像処理装置、画像形成装置、画像読取装置、画像処理方法、コンピュータプログラム及び記録媒体を提供する。【解決手段】画像形成装置１００において原稿傾き・サイズ補正機能の実行が指示されている場合、カラー画像入力装置１は、読取可能な最大サイズで原稿の読み取りを行なう。そして、カラー画像入力装置１が取得した画像データに基づいて、カラー画像処理装置２の原稿傾き・サイズ検出部２４は、原稿領域として抽出すべき切り取り領域を検出する。原稿傾き・サイズ補正部２６は、原稿傾き・サイズ検出部２４が検出した切り取り領域に基づく補正用パラメータを用いて傾き・サイズ補正処理を行なう。【選択図】図１
2013123119.tif 000002
【特許請求の範囲】
【請求項１】
矩形の原稿を含み、前記原稿よりも広い領域を読み取って得られた画像データから、前記原稿から読み取られた原稿画像データを抽出する画像処理装置において、
前記画像データに基づいて、前記画像データに基づく画像のエッジを検出するエッジ検出部と、
該エッジ検出部が検出したエッジに基づいて、前記原稿の４辺側のエッジをそれぞれ抽出する原稿エッジ抽出部と、
該原稿エッジ抽出部が抽出した各エッジの信頼度を算出する信頼度算出部と、
出力画像の用紙サイズを受け付ける受付部と、
前記信頼度算出部が算出した信頼度、及び前記受付部が受け付けた用紙サイズに基づいて、前記原稿画像データとして抽出すべき抽出領域を特定する領域特定部と
を備えることを特徴とする画像処理装置。
【請求項２】
前記信頼度算出部が算出した各エッジの信頼度が所定閾値以上であるか否かを判断する判断部を備え、
前記領域特定部は、前記判断部によって、少なくとも１つのエッジが所定閾値以上であると判断された場合に、所定閾値以上の信頼度のエッジを基準とし、前記受付部が受け付けた用紙サイズの抽出領域を特定するようにしてあることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像データに基づく画像に、前記領域特定部が特定した抽出領域を示す情報を重ね合せた画像を表示させるための表示用データを生成する生成部を備えることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記生成部が生成した表示用データに基づく画像を表示させる表示部と、
該表示部が表示した画像に基づいて、前記抽出領域の変更を受け付ける変更受付部と、
該変更受付部が受け付けた変更に基づいて、前記領域特定部が特定した抽出領域を変更する抽出領域変更部と
を備えることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記エッジ検出部は、前記画像の４辺側のエッジをそれぞれ検出するようにしてあり、
前記エッジ検出部が検出したエッジを構成する各画素について、各注目画素と、各注目画素から所定間隔の画素との座標情報の差分値が所定値未満となる画素数を、各注目画素に対する有効カウント値として計数する計数部と、
各エッジ毎に、前記計数部が計数した有効カウント値の平均値を算出する算出部とを備え、
前記原稿エッジ抽出部は、
前記エッジ検出部が検出した一辺側のエッジを構成する画素のうちで、前記算出部が算出した平均値よりも大きい有効カウント値の画素であり、前記一辺に対向する他辺から最も離れた位置の画素を前記原稿の一辺側のエッジとして抽出し、
前記エッジ検出部が検出した前記他辺側のエッジを構成する画素のうちで、前記算出部が算出した平均値よりも大きい有効カウント値の画素であり、前記一辺から最も離れた位置の画素を前記原稿の他辺側のエッジとして抽出し、
前記エッジ検出部が検出した前記一辺に交差する別の一辺側のエッジを構成する画素のうちで、前記算出部が算出した平均値よりも大きい有効カウント値の画素であり、前記別の一辺に対向する別の他辺から最も離れた位置の画素を前記別の一辺側のエッジとして抽出し、
前記エッジ検出部が検出した前記別の他辺側のエッジを構成する画素のうちで、前記算出部が算出した平均値よりも大きい有効カウント値の画素であり、前記別の一辺から最も離れた位置の画素を前記別の他辺側のエッジとして抽出するようにしてあり、
前記信頼度算出部は、前記原稿エッジ抽出部が各エッジとして抽出した画素の有効カウント値を各エッジの信頼度とするようにしてあることを特徴とする請求項１から４までのいずれかひとつに記載の画像処理装置。
【請求項６】
請求項１から５までのいずれかひとつに記載の画像処理装置と、
該画像処理装置で処理された画像データに基づく画像を形成する画像形成部と
を備えることを特徴とする画像形成装置。
【請求項７】
原稿を読み取って画像データを取得する画像読取部と、
請求項１から５までのいずれかひとつに記載の画像処理装置とを備え、
前記画像読取部で読み取った画像を前記画像処理装置で処理するようにしてあることを特徴とする画像読取装置。
【請求項８】
画像処理装置が、矩形の原稿を含み、前記原稿よりも広い領域を読み取って得られた画像データから、前記原稿から読み取られた原稿画像データを抽出する画像処理方法において、
前記画像処理装置が、前記画像データに基づいて、前記画像データに基づく画像のエッジを検出するステップと、
前記画像処理装置が、検出したエッジに基づいて、前記原稿の４辺側のエッジをそれぞれ抽出するステップと、
前記画像処理装置が、抽出した各エッジの信頼度を算出するステップと、
前記画像処理装置が、算出した信頼度、及び外部から受け付けた出力画像の用紙サイズに基づいて、前記原稿画像データとして抽出すべき抽出領域を特定するステップと
を含むことを特徴とする画像処理方法。
【請求項９】
コンピュータに、矩形の原稿を含み、前記原稿よりも広い領域を読み取って得られた画像データから、前記原稿から読み取られた原稿画像データを抽出させるためのコンピュータプログラムにおいて、
前記コンピュータに、前記画像データに基づいて、前記画像データに基づく画像のエッジを検出させるステップと、
前記コンピュータに、検出されたエッジに基づいて、前記原稿の４辺側のエッジをそれぞれ抽出させるステップと、
前記コンピュータに、抽出された各エッジの信頼度を算出させるステップと、
前記コンピュータに、算出された信頼度、及び外部から受け付けた出力画像の用紙サイズに基づいて、前記原稿画像データとして抽出すべき抽出領域を特定させるステップと
を含むことを特徴とするコンピュータプログラム。
【請求項１０】
請求項９に記載のコンピュータプログラムが記録されていることを特徴とするコンピュータでの読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿よりも広い領域を読み取って得られた画像データから、適切な原稿画像の領域を抽出することが可能な画像処理装置、画像形成装置、画像読取装置、画像処理方法、コンピュータプログラム及び記録媒体に関する。
【背景技術】
【０００２】
画像読取装置において、読取可能な最大サイズで原稿を読み取り、ユーザが設定した用紙サイズの領域をクロップボックスに設定し、クロップボックス内の領域を、読み取った画像データとして抽出する装置が提案されている（例えば特許文献１）。具体的には、特許文献１に開示されたシステムは、原稿から読み取った画像データにおいて、像密度が予め設定された閾値以上である部分を、画像が存在する領域として検出する。そして例えば、画像が存在する領域がクロップボックスの中央に来るように、ユーザが設定した用紙サイズに合った形状及びサイズの領域をクロップボックスに設定する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１７４４７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１に開示された方法では、例えば、原稿が、背景が淡い色合いの写真であった場合に、原稿のエッジ部分が正しく検知されない可能性がある。原稿のエッジ部分が正しく検知されなかった場合、原稿から読み取った画像データに基づいて、所定位置にクロップボックスが設定されてしまい、本来クロップボックスを設定したい写真領域が欠けた状態でクロップボックスが設定される虞がある。
また、正しい位置にクロップボックスを設定するために、ユーザが手作業で、クロップボックスの設定又は微調整を行なう場合には、ユーザに煩雑な作業を強いるという問題が生じる。
【０００５】
本発明は、斯かる事情に鑑みてなされたものであって、その目的とするところは、原稿が適切な状態で読み取られなかった場合であっても、適切な原稿画像の領域を抽出することが可能な画像処理装置、画像形成装置、画像読取装置、画像処理方法、コンピュータプログラム及び記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る画像処理装置は、矩形の原稿を含み、前記原稿よりも広い領域を読み取って得られた画像データから、前記原稿から読み取られた原稿画像データを抽出する画像処理装置において、前記画像データに基づいて、前記画像データに基づく画像のエッジを検出するエッジ検出部と、該エッジ検出部が検出したエッジに基づいて、前記原稿の４辺側のエッジをそれぞれ抽出する原稿エッジ抽出部と、該原稿エッジ抽出部が抽出した各エッジの信頼度を算出する信頼度算出部と、出力画像の用紙サイズを受け付ける受付部と、前記信頼度算出部が算出した信頼度、及び前記受付部が受け付けた用紙サイズに基づいて、前記原稿画像データとして抽出すべき抽出領域を特定する領域特定部とを備えることを特徴とする。
【０００７】
本発明によれば、画像処理装置は、画像データに基づいて画像のエッジを検出し、検出したエッジに基づいて、原稿の４辺側のエッジをそれぞれ抽出する。また画像処理装置は、各エッジの信頼度を算出し、算出した信頼度と、外部から受け付けた出力画像の用紙サイズとに基づいて原稿画像領域（抽出領域）を特定する。原稿画像の各辺として抽出される４辺側のエッジの信頼度に応じて抽出領域（切り取り領域）を特定するので、４辺側全てのエッジが正しく抽出され辛い原稿であっても、抽出領域の検出精度を向上させることができる。よって、原稿のエッジ部分が正しく検知されにくい場合等のように、原稿が適切に読み取られなかった場合であっても、適切な原稿画像データを抽出することができる。なお、原稿画像データは、原稿から読み取られた画像データ、又は、原稿に形成されている画像から読み取られた画像データであり、原稿画像領域は、原稿の用紙サイズによって規定される領域、又は原稿に形成された画像の領域である。
【０００８】
本発明に係る画像処理装置は、前記信頼度算出部が算出した各エッジの信頼度が所定閾値以上であるか否かを判断する判断部を備え、前記領域特定部は、前記判断部によって、少なくとも１つのエッジが所定閾値以上であると判断された場合に、所定閾値以上の信頼度のエッジを基準とし、前記受付部が受け付けた用紙サイズの抽出領域を特定するようにしてあることを特徴とする。
【０００９】
本発明によれば、原稿の４辺側の各エッジの信頼度のうちの少なくとも１つが所定閾値以上である場合に、所定閾値以上の信頼度のエッジを基準とし、外部から設定された用紙サイズの抽出領域を特定する。信頼度が所定値以上であるエッジを基準として抽出領域を特定するので、４辺側全てのエッジが正しく抽出され辛い原稿であっても、実際の原稿画像領域により近似した抽出領域を検出できる。
【００１０】
本発明に係る画像処理装置は、前記画像データに基づく画像に、前記領域特定部が特定した抽出領域を示す情報を重ね合せた画像を表示させるための表示用データを生成する生成部を備えることを特徴とする。
【００１１】
本発明によれば、例えば、抽出すべき抽出領域を示す枠を、画像データに基づく画像に重ね合せた画像を表示させることが可能となる。よって、抽出領域が適切であるか否かを容易に判断することが可能となる。
【００１２】
本発明に係る画像処理装置は、前記生成部が生成した表示用データに基づく画像を表示させる表示部と、該表示部が表示した画像に基づいて、前記抽出領域の変更を受け付ける変更受付部と、該変更受付部が受け付けた変更に基づいて、前記領域特定部が特定した抽出領域を変更する抽出領域変更部とを備えることを特徴とする。
【００１３】
本発明によれば、例えば、抽出すべき抽出領域を示す枠を、画像データに基づく画像に重ね合せた画像を表示させることによって、抽出領域をユーザに通知し、抽出領域が適切ではない場合には、抽出領域の変更をユーザから受け付け、抽出領域を変更する。よって、適切な抽出領域が特定（検出）されなかった場合には、ユーザによって抽出領域の変更が可能となり、エッジが正しく抽出され辛い原稿であっても、適切な抽出領域を特定することができる。
【００１４】
本発明に係る画像処理装置は、前記エッジ検出部は、前記画像の４辺側のエッジをそれぞれ検出するようにしてあり、前記エッジ検出部が検出したエッジを構成する各画素について、各注目画素と、各注目画素から所定間隔の画素との座標情報の差分値が所定値未満となる画素数を、各注目画素に対する有効カウント値として計数する計数部と、各エッジ毎に、前記計数部が計数した有効カウント値の平均値を算出する算出部とを備え、前記原稿エッジ抽出部は、前記エッジ検出部が検出した一辺側のエッジを構成する画素のうちで、前記算出部が算出した平均値よりも大きい有効カウント値の画素であり、前記一辺に対向する他辺から最も離れた位置の画素を前記原稿の一辺側のエッジとして抽出し、前記エッジ検出部が検出した前記他辺側のエッジを構成する画素のうちで、前記算出部が算出した平均値よりも大きい有効カウント値の画素であり、前記一辺から最も離れた位置の画素を前記原稿の他辺側のエッジとして抽出し、前記エッジ検出部が検出した前記一辺に交差する別の一辺側のエッジを構成する画素のうちで、前記算出部が算出した平均値よりも大きい有効カウント値の画素であり、前記別の一辺に対向する別の他辺から最も離れた位置の画素を前記別の一辺側のエッジとして抽出し、前記エッジ検出部が検出した前記別の他辺側のエッジを構成する画素のうちで、前記算出部が算出した平均値よりも大きい有効カウント値の画素であり、前記別の一辺から最も離れた位置の画素を前記別の他辺側のエッジとして抽出するようにしてあり、前記信頼度算出部は、前記原稿エッジ抽出部が各エッジとして抽出した画素の有効カウント値を各エッジの信頼度とするようにしてあることを特徴とする。
【００１５】
本発明によれば、画像の各辺側のエッジとして検出された各画素について、各注目画素と、各注目画素から所定間隔の画素との座標情報の差分値が所定値未満となる画素数を、各注目画素に対する有効カウント値として計数し、各エッジ毎に有効カウント値の平均値を算出する。そして、各エッジ毎に、各エッジとして抽出された画素のうちで、平均値よりも大きい有効カウント値の画素であり、４つのエッジで囲まれた領域をより広げる位置の画素を原稿の各辺側のエッジとする。また、各エッジとして抽出された画素の有効カウント値を各エッジの信頼度とする。よって、より広い領域を抽出領域に特定することができ、抽出領域を抽出した場合に画像が欠けることを防止できる。
【００１６】
本発明に係る画像形成装置は、上述したいずれかの画像処理装置と、該画像処理装置で処理された画像データに基づく画像を形成する画像形成部とを備えることを特徴とする。
【００１７】
本発明によれば、精度良く特定された抽出領域に基づいて原稿画像のデータを抽出することにより、抽出されたデータに基づいて出力された画像が欠けた状態となることを防止できる。よって、適切な画像を出力することができる。
【００１８】
本発明に係る画像読取装置は、原稿を読み取って画像データを取得する画像読取部と、上述したいずれかの画像処理装置とを備え、前記画像読取部で読み取った画像を前記画像処理装置で処理するようにしてあることを特徴とする。
【００１９】
本発明によれば、原稿よりも広い領域を読み取って得られた画像データから、精度良く特定された抽出領域内のデータを抽出することにより、原稿が適切な状態で読み取られなかった場合であっても、適切な原稿画像データを抽出することができる。
【００２０】
本発明に係る画像処理方法は、画像処理装置が、矩形の原稿を含み、前記原稿よりも広い領域を読み取って得られた画像データから、前記原稿から読み取られた原稿画像データを抽出する画像処理方法において、前記画像処理装置が、前記画像データに基づいて、前記画像データに基づく画像のエッジを検出するステップと、前記画像処理装置が、検出したエッジに基づいて、前記原稿の４辺側のエッジをそれぞれ抽出するステップと、前記画像処理装置が、抽出した各エッジの信頼度を算出するステップと、前記画像処理装置が、算出した信頼度、及び外部から受け付けた出力画像の用紙サイズに基づいて、前記原稿画像データとして抽出すべき抽出領域を特定するステップとを含むことを特徴とする。
【００２１】
本発明によれば、原稿のエッジ部分が正しく検知されにくい場合等のように、原稿が適切に読み取られなかった場合であっても、原稿が適切な状態で読み取られた場合と同様の適切な原稿画像データを得ることができる。
【００２２】
本発明に係るコンピュータプログラムは、コンピュータに、矩形の原稿を含み、前記原稿よりも広い領域を読み取って得られた画像データから、前記原稿から読み取られた原稿画像データを抽出させるためのコンピュータプログラムにおいて、前記コンピュータに、前記画像データに基づいて、前記画像データに基づく画像のエッジを検出させるステップと、前記コンピュータに、検出されたエッジに基づいて、前記原稿の４辺側のエッジをそれぞれ抽出させるステップと、前記コンピュータに、抽出された各エッジの信頼度を算出させるステップと、前記コンピュータに、算出された信頼度、及び外部から受け付けた出力画像の用紙サイズに基づいて、前記原稿画像データとして抽出すべき抽出領域を特定させるステップとを含むことを特徴とする。
本発明によれば、上述したコンピュータプログラムをコンピュータに読み取らせて実行させることにより、上述した画像処理装置をコンピュータ上で実現することが可能となる。
【００２３】
本発明に係る記録媒体は、上述したコンピュータプログラムが記録されていることを特徴とする。
本発明によれば、記録媒体に記録してあるコンピュータプログラムをコンピュータに読み取らせて実行させることにより、上述した画像処理装置をコンピュータ上で実現することが可能となる。
【発明の効果】
【００２４】
本発明では、原稿のエッジ部分が正しく検知されにくい場合等のように、原稿が適切に読み取られなかった場合であっても、適切な原稿画像の領域を抽出することができる。即ち、原稿画像の各辺のエッジが正しく抽出され辛い原稿であっても、抽出領域（原稿画像領域）の検出精度を向上させることができる。
【図面の簡単な説明】
【００２５】
【図１】実施形態１に係る画像形成装置の構成を示すブロック図である。
【図２】操作パネルに表示される設定画面例を示す模式図である。
【図３】原稿傾き・サイズ検出部の構成を示すブロック図である。
【図４】座標情報テーブルを示す模式図である。
【図５】正接角度対応テーブルを示す模式図である。
【図６】原稿領域検出部による処理の手順を示すフローチャートである。
【図７】原稿領域検出部による処理の手順を示すフローチャートである。
【図８】各エッジが有効であるか否かの判定処理を説明するための模式図である。
【図９】左部最大有効エッジ及び右部最大有効エッジの候補を示す模式図である。
【図１０】孤立点ノイズであるか否かの判定処理を説明するための模式図である。
【図１１】切り取り領域判定部による処理の手順を示すフローチャートである。
【図１２】切り取り領域を示す模式図である。
【図１３】切り取り領域を示す模式図である。
【図１４】第５の切り取り領域判定処理の手順を示すフローチャートである。
【図１５】第５の切り取り領域判定処理の手順を示すフローチャートである。
【図１６】切り取り領域を示す模式図である。
【図１７】領域表示用パラメータ生成部による処理を説明するための模式図である。
【図１８】切り取り領域確認画面を示す模式図である。
【図１９】切り取り領域の確認及び補正処理の手順を示すフローチャートである。
【図２０】設定画面を示す模式図である。
【図２１】補間演算を説明するための模式図である。
【図２２】実施形態２に係る画像形成装置の構成を示すブロック図である。
【図２３】実施形態３に係る画像読取装置の構成を示すブロック図である。
【図２４】本発明に係る画像処理装置をコンピュータシステムに適用した場合の構成例を示す模式図である。
【発明を実施するための形態】
【００２６】
以下に、本発明に係る画像処理装置、画像形成装置、画像読取装置、画像処理方法、コンピュータプログラム及び記録媒体について、その実施形態を示す図面に基づいて詳述する。
【００２７】
（実施形態１）
図１は実施形態１に係る画像形成装置の構成を示すブロック図である。画像形成装置１００（例えば、デジタルカラー複写機）は、カラー画像入力装置１、カラー画像処理装置２（画像処理装置）、カラー画像出力装置３（画像形成部）、各種操作を行なうための操作パネル４、画像メモリ５等を備える。カラー画像入力装置１で原稿を読み取ることにより得られたＲＧＢ（Ｒ：赤、Ｇ：緑、Ｂ：青）のアナログ信号の画像データは、カラー画像処理装置２へ出力され、カラー画像処理装置２で所定の処理が行なわれ、ＣＭＹＫ（Ｃ：シアン、Ｍ：マゼンタ、Ｙ：イエロー、Ｋ：黒）のデジタルカラー信号としてカラー画像出力装置３へ出力される。
【００２８】
カラー画像入力装置１は、例えば、ＣＣＤ（Charged Coupled Device）等の光学情報を電気信号に変換するデバイスを備えたスキャナであり、原稿画像からの反射光像（反射率の信号）をＲＧＢのアナログ信号として読み取る。カラー画像入力装置１は、読み取ったＲＧＢ信号をカラー画像処理装置２へ出力する。また、カラー画像入力装置１は、例えば、原稿押さえ台が白板によって構成されている。
カラー画像出力装置３は、原稿画像の画像データを、例えば記録紙上に出力する電子写真方式やインクジェット方式等を用いた画像形成手段である。
【００２９】
操作パネル４は、例えば、タッチパネル方式の液晶ディスプレイであり、液晶ディスプレイ等の画像表示装置及び設定ボタン等より構成される。操作パネル４は、画像形成装置１００の操作を行なうための操作メニュー、画像出力を行なう前のプレビュー画像等を表示する。また、操作パネル４は、数値の入力を行なうテンキー、動作の開始を指示するスタートキー等の設定ボタンを介して、ユーザが画像形成装置１００に対して行なった操作を受け付ける。操作パネル４より入力された情報に基づいてカラー画像入力装置１、カラー画像処理装置２、カラー画像出力装置３の動作が制御される。操作パネル４は、画像形成装置１００と一体的に設けられてもよく、画像形成装置１００から取り外し可能に設けられてもよい。
【００３０】
カラー画像処理装置２は、Ａ／Ｄ（アナログ／デジタル）変換部２１、シェーディング補正部２２、入力階調補正部２３、原稿傾き・サイズ検出部２４、表示制御部２５、原稿傾き・サイズ補正部２６、領域分離処理部２７、色補正部２８、黒生成下色除去部２９、空間フィルタ処理部３０、出力階調補正部３１、階調再現処理部３２等を備え、ＡＳＩＣ（Application Specific Integrated Circuit）等により構成される。
【００３１】
Ａ／Ｄ変換部２１は、カラー画像入力装置１から入力されたＲＧＢ信号を、例えば、１０ビットのデジタル信号に変換し、変換後のＲＧＢ信号をシェーディング補正部２２へ出力する。
【００３２】
シェーディング補正部２２は、入力されたＲＧＢ信号に対して、カラー画像入力装置１の照明系、結像系、撮像系等で生じた各種の歪みを取り除く補正処理を行なう。また、シェーディング補正部２２は、カラーバランスの調整を行なうと共に、ＲＧＢ信号（ＲＧＢの反射率信号）を濃度（画素値）信号に変換する処理を行ない、処理後のＲＧＢ信号を入力階調補正部２３へ出力する。
【００３３】
入力階調補正部２３は、シェーディング補正部２２にて各種の歪みが取り除かれたＲＧＢ信号に対して、下地濃度の除去、及びコントラストの調整等の画質調整処理を行なう。入力階調補正部２３は、処理後のＲＧＢ信号を原稿傾き・サイズ検出部２４及び原稿傾き・サイズ補正部２６へ出力する。
【００３４】
原稿傾き・サイズ検出部２４は、入力階調補正されたＲＧＢ信号に対して、原稿のエッジを抽出し、抽出したエッジに基づいて切り取り領域（切り取り領域の候補）を決定する。原稿傾き・サイズ検出部２４は、決定した切り取り領域を表示制御部２５を介して操作パネル４（表示部）に表示させてユーザに通知する。
ユーザは、操作パネル４に表示された切り取り領域が適切であるか否かを判断し、適切でない場合は操作パネル４を介して微調整を行なう。
【００３５】
操作パネル４に表示させた切り取り領域に対して、ユーザが適切であると判断した場合、表示制御部２５は、その旨を原稿傾き・サイズ検出部２４に通知する。これにより、原稿傾き・サイズ検出部２４は、切り取り領域を示す情報に基づいて、傾き・サイズ補正処理のための補正用パラメータ（傾きの角度、補正後の用紙サイズ、補正処理の開始位置等）を算出し、算出した補正用パラメータを原稿傾き・サイズ補正部２６へ出力する。また、ユーザが適切ではないと判断し、切り取り領域に対してユーザによる微調整が行なわれた場合、表示制御部２５は、ユーザによって微調整された切り取り領域を示す情報を原稿傾き・サイズ検出部２４に通知する。この場合、原稿傾き・サイズ検出部２４は、表示制御部２５から通知された切り取り領域を示す情報に基づいて、傾き・サイズ補正処理のための補正用パラメータを算出して原稿傾き・サイズ補正部２６へ出力する。
原稿傾き・サイズ検出部２４及び表示制御部２５は、処理対象の画像データ及び各種処理に必要な情報を画像メモリ５に適宜記憶させる。なお、原稿傾き・サイズ検出部２４及び表示制御部２５が行なう具体的な処理の内容については後述する。
【００３６】
原稿傾き・サイズ補正部２６は、原稿傾き・サイズ検出部２４から取得した補正用パラメータに基づいて、入力階調補正部２３によって処理されたＲＧＢ信号に対して、傾き・サイズ補正処理を行ない、処理後のＲＧＢ信号を領域分離処理部２７へ出力する。なお、原稿傾き・サイズ補正部２６が行なう具体的な処理の内容については後述する。また、本実施形態では、画像形成装置１００が備える機能として、図２に示すような設定画面を介して「原稿傾き・サイズ補正」機能の実行が選択された場合に、原稿傾き・サイズ検出部２４による補正用パラメータの算出処理及び原稿傾き・サイズ補正部２６による傾き・サイズ補正処理が実行される。
【００３７】
領域分離処理部２７は、入力されたＲＧＢ信号に基づいて、入力された画像中の各画素を、例えば、文字領域、網点領域、写真領域（連続階調領域）等のいずれかに分離する。領域分離処理部２７は、分離結果に基づき、各画素がどの領域に属しているかを示す領域識別信号を、黒生成下色除去部２９、空間フィルタ処理部３０、及び階調再現処理部３２へ出力する。また、領域分離処理部２７は、原稿傾き・サイズ補正部２６から入力されたＲＧＢ信号をそのまま後段の色補正部２８へ出力する。なお、原稿傾き・サイズ補正部２６が、傾き・サイズ補正処理後の画像データ（ＲＧＢ信号）を画像メモリ５に格納している場合、領域分離処理部２７は、傾き・サイズ補正処理後の画像データを画像メモリ５から読み出せばよい。また、原稿傾き・サイズ補正部２６は、傾き・サイズ補正処理を行なわない場合、入力階調補正部２３から入力されたＲＧＢ信号をそのまま領域分離処理部２７へ出力しているので、この場合、領域分離処理部２７は、原稿傾き・サイズ補正部２６を介して入力階調補正部２３から入力されたＲＧＢ信号をそのまま色補正部２８へ出力する。
【００３８】
色補正部２８は、入力されたＲＧＢ信号をＣＭＹの色空間に変換し、カラー画像出力装置３の特性に合わせて色補正を行ない、補正後のＣＭＹ信号を黒生成下色除去部２９へ出力する。具体的には、色補正部２８は、色再現の忠実化を図るために、不要吸収成分を含むＣＭＹ色材の分光特性に基づいた色濁りをＣＭＹ信号から取り除く処理を行なう。
【００３９】
黒生成下色除去部２９は、色補正部２８から入力されたＣＭＹ信号に対して、ＣＭＹ信号から黒色（Ｋ）信号を生成する黒生成処理と、元のＣＭＹ信号から黒生成で得たＫ信号を差し引いて新たなＣＭＹ信号を生成する処理とを行なう。この結果、ＣＭＹ３色のデジタル信号は、ＣＭＹＫ４色のデジタル信号（以下、ＣＭＹＫ信号という）に変換される。黒生成下色除去部２９は、ＣＭＹ信号を変換したＣＭＹＫ信号を空間フィルタ処理部３０へ出力する。なお、黒生成下色除去部２９は、領域識別信号が示す領域に応じた処理を行なう。
【００４０】
黒生成下色除去部２９が行なう黒生成処理の一例として、スケルトンブラックによる黒生成を行なう方法が用いられる。この方法では、スケルトンカーブの入出力特性をｙ＝ｆ（ｘ）、入力されるデータをＣ，Ｍ，Ｙ、出力されるデータをＣ´，Ｍ´，Ｙ´，Ｋ´、ＵＣＲ（Under Color Removal ）率をα（０＜α＜１）とすると、黒生成下色除去処理により出力されるデータはそれぞれ、Ｋ´＝ｆ（ｍｉｎ（Ｃ，Ｍ，Ｙ））、Ｃ´＝Ｃ−αＫ´、Ｍ´＝Ｍ−αＫ´、Ｙ´＝Ｙ−αＫ´で表わされる。
【００４１】
ここで、ＵＣＲ率α（０＜α＜１）とは、ＣＭＹが重なっている部分をＫに置き換えてＣＭＹをどの程度削減するかを示すものである。上記の式では、ＣＭＹの各信号強度の内の最も小さい信号強度に応じてＫ信号が生成されることを示している。
【００４２】
空間フィルタ処理部３０は、黒生成下色除去部２９から入力されたＣＭＹＫ信号の画像データに対して、領域識別信号が示す領域に応じたデジタルフィルタによる空間フィルタ処理を行なう。これにより、画像データの空間周波数特性が補正され、カラー画像出力装置３における出力画像のぼやけ又は粒状性劣化を防止する。例えば、領域分離処理部２７にて文字領域に分離された領域に対しては、空間フィルタ処理部３０は、特に黒文字又は色文字の再現性を高めるために、高周波成分の強調量が大きいフィルタを用いて鮮鋭強調処理を行なう。また、領域分離処理部２７にて網点領域に分離された領域に対しては、空間フィルタ処理部３０は、入力網点成分を除去するためのローパス・フィルタ処理を施す。空間フィルタ処理部３０は、処理後のＣＭＹＫ信号を出力階調補正部３１へ出力する。
【００４３】
出力階調補正部３１は、空間フィルタ処理部３０から入力されたＣＭＹＫ信号に対して、カラー画像出力装置３の特性値に基づく出力階調補正処理（γ補正処理）を行ない、出力階調補正処理後のＣＭＹＫ信号を階調再現処理部３２へ出力する。
【００４４】
階調再現処理部３２は、出力階調補正部３１から入力されたＣＭＹＫ信号の画像データに対して、領域識別信号が示す領域に応じた中間調処理を行なう。例えば、領域分離処理部２７にて文字領域に分離された領域に対して、階調再現処理部３２は、特に黒文字又は色文字の再現性を高めるため、カラー画像出力装置３における高周波成分の再現に適した高解像度のスクリーンによる二値化処理又は多値化処理を行なう。
【００４５】
また、領域分離処理部２７にて網点領域に分離された領域に対して、階調再現処理部３２は、最終的に画像を画素に分離して、それぞれの階調を再現できるように階調再現処理（中間調生成）を行なう。さらに、領域分離処理部２７にて写真領域に分離された領域に対して、階調再現処理部３２は、カラー画像出力装置３における階調再現性を重視したスクリーンによる二値化処理又は多値化処理を行なう。
【００４６】
カラー画像処理装置２は、階調再現処理部３２で処理された画像データ（ＣＭＹＫ信号）を画像メモリ５に一旦記憶し、画像形成をする所定のタイミングで画像メモリ５に記憶した画像データを読み出し、読み出した画像データをカラー画像出力装置３へ出力する。
【００４７】
画像形成装置１００は、図示しないＣＰＵ（Central Processing Unit）又はＤＳＰ（Digital Signal Processor）を備えており、画像形成装置１００が行なう各種処理は、ＣＰＵ又はＤＳＰによって制御される。
【００４８】
図２は操作パネル４に表示される設定画面例を示す模式図である。本実施形態１の画像形成装置１００は、図２に示すような設定画面を介して、ユーザが原稿傾き・サイズ補正機能の実行を指示した場合に、原稿傾き・サイズ検出部２４及び原稿傾き・サイズ補正部２６による処理を行なう。図２の上側に示した設定画面は、画像形成装置１００が備える各機能に関して各種情報の設定及び各機能の実行を指示するための画面である。図２の下側に示した画面は、原稿傾き・サイズ補正機能に関する情報を設定するための画面である。図２の上側に示した画面中の「原稿傾き・サイズ補正」ボタンが操作された場合、図２の下側に示した画面が操作パネル４に表示され、ユーザは、この画面を介して、傾き・サイズ補正処理において切り取られる領域の用紙サイズを設定する。図２の下側に示した画面例では、設定可能な写真の用紙サイズとして、Ｌ判サイズ、２Ｌ判サイズ、ＫＧサイズ、四つ切りサイズ、六つ切りサイズ、八つ切りサイズが表示されている。また、図示を省略するが、図２の下側に示した画面には、一般的な用紙サイズとして、Ａ５サイズ、Ａ４サイズ、Ａ３サイズ、Ｂ６サイズ、Ｂ５サイズ、Ｂ４サイズ等が表示される。
原稿傾き・サイズ検出部２４は、このように設定（選択）された用紙サイズを基に、原稿から読み取った画像データから切り取る切り取り領域の候補を決定する。
【００４９】
上述したように、本実施形態では、図２に示した設定画面を介して原稿傾き・サイズ補正機能の実行が指示された場合に、原稿傾き・サイズ検出部２４及び原稿傾き・サイズ補正部２６による処理を行なう構成であるが、このような構成に限定されない。例えば、図２の下側に示した画面を介して、写真の用紙サイズが選択された場合、又は、原稿が写真原稿であることが入力された場合等のように、原稿が写真原稿である場合にのみ、原稿傾き・サイズ検出部２４及び原稿傾き・サイズ補正部２６による処理を行なうようにしてもよい。また、原稿傾き・サイズ検出部２４の前段に原稿種別を判別する構成を設け、入力画像（原稿）が写真原稿（印刷写真原稿又は印画紙写真原稿）であると判断された場合に、原稿傾き・サイズ検出部２４及び原稿傾き・サイズ補正部２６による処理を行なうようにしてもよい。原稿種別の判別処理としては、例えば、特開２００２−２３２７０８号公報に開示された方法を用いることができる。以下に、原稿種別の判別処理について説明する。
【００５０】
（１）注目画素を含むｎ×ｍ画素（例えば、７×１５画素）からなるブロック毎に、各ブロックにおける最小濃度値（最小画素値）及び最大濃度値（最大画素値）を算出する。
（２）算出した最小濃度値及び最大濃度値の差分である最大濃度差を算出する。
（３）ブロック毎に、隣接する画素の濃度差の絶対値の総和である総和濃度繁雑度（例えば、主走査方向及び副走査方向について算出した値の和）を算出する。
（４）算出した最大濃度差と最大濃度差閾値との比較、及び、算出した総和濃度繁雑度と総和濃度繁雑度閾値との比較を行なう。
最大濃度差＜最大濃度差閾値、及び、総和濃度繁雑度＜総和濃度繁雑度閾値である場合、注目画素は下地・印画紙写真領域に属すると判定する。
それ以外の場合、注目画素は文字・網点領域に属すると判定する。
（５）下地・印画紙写真領域に属すると判定された画素について、最大濃度差と下地・印画紙写真判定用閾値との比較を行なう。
最大濃度差＜下地・印画紙写真判定用閾値である場合、注目画素は下地領域に属すると判定する。
それ以外の場合、注目画素は印画紙写真領域（連続階調領域）に属すると判定する。
（６）文字・網点領域に属すると判定された画素について、
総和濃度繁雑度と、最大濃度差に文字・網点判定用閾値を掛けた値との比較を行なう。
総和濃度繁雑度＜最大濃度差×文字・網点判定用閾値である場合、注目画素は文字領域に属すると判定する。
それ以外の場合、注目画素は網点領域に属すると判定する。
（７）下地領域、印画紙写真領域、文字領域、網点領域のそれぞれに分類された画素数を領域毎にカウントし、各領域に対して予め定められている閾値と比較することにより、原稿全体の種別を判定する。
例えば、原稿全体の画素数に対して、文字領域に分離された画素数の比率と、網点領域に分離された画素数の比率と、印画紙写真領域に分離された画素数の比率とが、この順番で低くなっている場合、文字領域の比率が全画素数の３０％以上であれば文字原稿であると判定し、網点領域の比率が全画素数の２０％以上であれば網点原稿（印刷写真原稿）であると判定し、印画紙写真領域の比率が全画素数の１０％以上であれば印画紙写真原稿であると判定する。また、原稿全体の画素数に対して、文字領域に分離された画素数の比率が、文字領域用の閾値以上であり、網点領域に分離された画素数の比率が、網点領域用の閾値以上である場合、文字／網点原稿（文字／印刷写真原稿）であると判定する。
【００５１】
次に、原稿傾き・サイズ検出部２４、表示制御部２５及び原稿傾き・サイズ補正部２６による具体的な処理内容について説明する。図３は原稿傾き・サイズ検出部２４の構成を示すブロック図である。原稿傾き・サイズ検出部２４は、エッジ検出部２４１、角度算出部２４２、座標情報変換部２４３、原稿領域検出部２４４、切り取り領域判定部２４５、領域表示用パラメータ生成部２４６、切り取り領域選択部２４７及び補正用パラメータ生成部２４８等を備える。原稿傾き・サイズ検出部２４が備える各部の動作は、画像形成装置１００が備えるＣＰＵ又はＤＳＰによって制御される。
【００５２】
原稿傾き・サイズ検出部２４において、入力階調補正部２３から出力されたＲＧＢ信号（以下、入力画像データという）は、エッジ検出部２４１へ入力される。
なお、カラー画像入力装置１が読み取る原稿は、原稿載置台の所定位置に適切に載置されているとは限らず、また、傾いて載置される可能性がある。従って、図２に示した設定画面を介して原稿傾き・サイズ補正機能の実行が指示された場合、カラー画像入力装置１は、読取可能な最大サイズ（例えば、Ａ３サイズ）で原稿の読み取りを行なう。従って、原稿傾き・サイズ補正機能の実行が指示されている場合、原稿傾き・サイズ検出部２４には、最大サイズで原稿から読み取られた画像データが入力される。なお、読取可能な最大サイズとは、原稿を含み、原稿よりも広い領域のサイズである。
【００５３】
エッジ検出部２４１は、入力画像データに基づいて、入力画像のエッジを検出する。具体的には、エッジ検出部２４１は、入力画像データに対して、所定の解像度となるように縮小処理を行なう。なお、所定の解像度は、エッジの検出処理に最適な解像度であり、予め設定されて記憶部（図示せず）に記憶されている。また、エッジ検出部２４１は、縮小処理後の画像データに対して、ライン単位で、隣接画素の画素値の差分が所定閾値よりも大きくなる画素の位置をエッジとして抽出する。なお、ここでの所定閾値は、原稿の背景と原稿領域との境界を検知できる値であり、例えば、３が予め設定されて記憶部に記憶されている。
【００５４】
エッジ検出部２４１は、抽出したエッジ（エッジ画像）において、ｘ軸方向（原稿に対して横方向）に走査した際の最も左側の画素（エッジ）の座標を左部エッジ座標、最も右側の画素（エッジ）の座標を右部エッジ座標として算出する。エッジ検出部２４１は、算出した左部エッジ座標の座標値及び右部エッジ座標の座標値を、図４に示すような座標情報テーブルに格納する。図４は座標情報テーブルを示す模式図であり、座標情報テーブルは、例えば記憶部に格納される。図４に示す座標情報テーブルでは、左部エッジ座標及び右部エッジ座標の座標値をそれぞれＭ個格納しており、この座標数Ｍは、縮小処理後の画像データの縦方向のサイズに依存する。
【００５５】
エッジ検出部２４１は、同様に、ｙ軸方向（原稿に対して縦方向）に走査した際の最も上側の画素（エッジ）の座標を上部エッジ座標、最も下側の画素（エッジ）の座標を下部エッジ座標として算出し、算出した上部エッジ座標の座標値及び下部エッジ座標の座標値を座標情報テーブルに格納する。図４に示す座標情報テーブルでは、上部エッジ座標及び下部エッジ座標の座標値をそれぞれＮ個格納しており、この座標数Ｎは、縮小処理後の画像データの横方向のサイズに依存する。
図４に示した座標情報テーブルには、左部エッジ座標、右部エッジ座標、上部エッジ座標及び下部エッジ座標の各座標値のほかに、左部エッジ補正座標、右部エッジ補正座標、上部エッジ補正座標及び下部エッジ補正座標の各座標値が格納されている。左部エッジ補正座標、右部エッジ補正座標、上部エッジ補正座標及び下部エッジ補正座標の各座標値は、後述する座標情報変換部２４３によって算出されて格納される値であるので、エッジ検出部２４１による処理の終了時点では、左部エッジ座標、右部エッジ座標、上部エッジ座標及び下部エッジ座標の各座標値のみが座標情報テーブルに格納される。
【００５６】
角度算出部２４２は、エッジ検出部２４１が検出したエッジ座標（左部エッジ座標、右部エッジ座標、上部エッジ座標及び下部エッジ座標）の各座標値に基づいて、原稿の傾き（角度）を算出する。原稿の傾きを算出する方法としては、例えば、特開平１１−３３１５４７号公報に開示された傾き検知方法を利用することが可能である。
【００５７】
角度算出部２４２は、各エッジ座標（左部エッジ座標、右部エッジ座標、上部エッジ座標又は下部エッジ座標）について、各エッジ座標の各座標値に基づいて、各座標間の傾きの変化を検出し、傾きが変化する点（エッジ変化点）を検出し、検出したエッジ変化点を結ぶ線分を抽出する。角度算出部２４２は、抽出した線分のうちで、ｘ軸方向（原稿に対して横方向、副走査方向）に対して４５°以下の線分で最も長い線分を選択し、選択した線分の始点座標（StartEdgeX,StartEdgeY）及び終点座標（EndEdgeX,EndEdgeY）を算出する。そして、角度算出部２４２は、始点座標及び終点座標から、tanα＝（EndEdgeY−StartEdgeY）／（EndEdgeX−StartEdgeX）に基づいてtanαを算出し、図５に示す正接角度対応テーブルを参照して原稿の傾き角度αを算出する。図５は正接角度対応テーブルを示す模式図であり、正接角度対応テーブルは、例えば記憶部に予め格納されている。
【００５８】
角度算出部２４２は、各エッジ座標（左部エッジ座標、右部エッジ座標、上部エッジ座標又は下部エッジ座標）のそれぞれについて上述した演算を行ない、ｘ軸方向に対して４５°以下の線分で最も長い線分を選択する。
しかし、左部エッジ座標又は右部エッジ座標の各座標値に基づいて抽出される線分は、ｘ軸方向に対して４５°以上傾いている場合が多く、上部エッジ座標又は下部エッジ座標の各座標値に基づいて抽出される線分は、ｘ軸方向に対して４５°以下となる場合が多い。また、原稿は矩形であることが多く、上部エッジ座標の各座標値に基づいて抽出される線分と、下部エッジ座標の各座標値に基づいて抽出される線分とは同じ傾きを有する場合が多い。そこで、角度算出部２４２は、上部エッジ座標及び下部エッジ座標の一方についてのみ上述した演算を行ない、ｘ軸方向に対して４５°以下の線分で最も長い線分を選択し、その始点座標及び終点座標に基づいて原稿の傾きを算出してもよい。
【００５９】
座標情報変換部２４３は、エッジ検出部２４１により検出された全てのエッジ座標（左部エッジ座標、右部エッジ座標、上部エッジ座標及び下部エッジ座標）の各座標値(EdgeX, EdgeY)に対して、角度算出部２４２により算出された角度αに基づく補正処理を行なう。座標情報変換部２４３は、以下の式に基づいて補正処理を行ない、各エッジ座標の各座標値を補正した補正座標値(CorrEdgeX, CorrEdgeY)を算出する。
2013123119.tif 000003
各エッジ座標の座標値は、図４に示したように座標情報テーブルに格納されており、座標情報変換部２４３は、算出した補正座標値(CorrEdgeX, CorrEdgeY)を、それぞれ補正前の座標値に対応付けて座標情報テーブルに格納する。
【００６０】
原稿領域検出部２４４は、座標情報変換部２４３により算出された各エッジ座標の補正座標値(CorrEdgeX, CorrEdgeY)から、有効な原稿エッジを抽出する。原稿領域検出部２４４は、有効な原稿エッジとして抽出された補正座標値に基づいて、補正後の原稿領域の頂点の座標値を算出する。補正後の原稿領域の頂点の座標値は、有効な原稿エッジとして抽出された補正座標値のうちの、ｘ座標値の最小値（CorrEdgeMinX）、ｘ座標値の最大値（CorrEdgeMaxX）、ｙ座標値の最小値（CorrEdgeMinY）及びｙ座標値の最大値（CorrEdgeMaxY）によって示される。即ち、原稿領域は、４頂点（CorrEdgeMinX,CorrEdgeMinY），（CorrEdgeMaxX, CorrEdgeMinY），（CorrEdgeMinX, CorrEdgeMaxY），（CorrEdgeMaxX, CorrEdgeMaxY）で囲まれる領域である。
なお、原稿領域検出部２４４は、原稿の左側のエッジ及び右側のエッジを抽出する際に、角度算出部２４２により算出された原稿の傾き角度αと処理切替用閾値とを比較し、比較結果に応じて処理を切り替える。処理切替用閾値は、予め最適な角度に設定されており、３°程度の値である。
【００６１】
図６及び図７は原稿領域検出部２４４による処理の手順を示すフローチャートである。エッジ検出部２４１及び座標情報変換部２４３による処理によって、図４に示すような座標情報テーブルが生成された後、原稿領域検出部２４４は、以下の原稿領域検出処理を行なう。
原稿領域検出部２４４は、座標情報テーブルに格納された上部エッジ補正座標及び下部エッジ補正座標の各座標値（各画素）に対して有効カウント値を算出する（Ｓ１）。具体的には、原稿領域検出部２４４は、上部エッジ及び下部エッジのそれぞれの補正座標値に対して、複数の異なる間隔で存在する補正座標のｙ座標値の差分が所定閾値（例えば２画素）以下となる場合の数をカウントし、このカウント値を、各補正座標に対する有効カウント値とする。
【００６２】
原稿領域検出部２４４は、上部エッジ及び下部エッジのそれぞれについて、各補正座標に対する有効カウント値から、予め設定されている有効カウントパラメータ（例えば、２）よりも大きい有効カウント値を有する補正座標（エッジ）の有効カウント値の平均値と、最も大きな有効カウント値とを算出する（Ｓ２）。以下では、上部エッジに対して算出された有効カウント値の平均値をAveEdgeCountTとし、最大値をMaxEdgeCountTとする。また、下部エッジに対して算出された有効カウント値の平均値をAveEdgeCountBとし、最大値をMaxEdgeCountBとする。
【００６３】
原稿領域検出部２４４は、上部エッジの各補正座標（各画素）において、平均値AveEdgeCountT以上の有効カウント値を有する補正座標のうちで、ｙ座標値が最も小さい補正座標（エッジ）を上部最大有効エッジに設定する。また、原稿領域検出部２４４は、上部最大有効エッジに設定した補正座標（エッジ）に対する有効カウント値を、上部エッジの信頼度（T_Conf）に設定する（Ｓ３）。なお、平均値AveEdgeCountTは、固定値ではなく、ステップＳ２で算出されて動的に設定されるパラメータであり、０〜８８の値を取り得る。
【００６４】
原稿領域検出部２４４は、下部エッジの各補正座標（各画素）において、平均値AveEdgeCountB以上の有効カウント値を有する補正座標のうちで、ｙ座標値が最も大きい補正座標（エッジ）を下部最大有効エッジに設定する。また、原稿領域検出部２４４は、下部最大有効エッジに設定した補正座標（エッジ）に対する有効カウント値を、下部エッジの信頼度（B_Conf）に設定する（Ｓ４）。なお、平均値AveEdgeCountBは、固定値ではなく、ステップＳ２で算出されて動的に設定されるパラメータであり、０〜８８の値を取り得る。
【００６５】
原稿領域検出部２４４は、ステップＳ３で上部最大有効エッジに設定された補正座標のｙ座標値に基づいて、座標情報テーブルに格納されている上部エッジの各補正座標が有効であるか無効であるかを判定し、上部有効エッジを抽出する（Ｓ５）。具体的には、原稿領域検出部２４４は、上部最大有効エッジに設定された補正座標のｙ座標値と、座標情報テーブルに格納されている上部エッジの各補正座標のｙ座標値との差分をそれぞれ算出する。原稿領域検出部２４４は、算出した差分が、所定範囲（例えば２画素）以下であれば、この補正座標（エッジ）は上部最大有効エッジの延長線上に存在する（有効である）と判断し、有効エッジとして抽出する。一方、算出した差分が所定範囲以下でない場合、原稿領域検出部２４４は、この補正座標（エッジ）は上部最大有効エッジの延長線上に存在しない（無効である）と判断し、有効エッジとして抽出しない。
【００６６】
同様に、原稿領域検出部２４４は、座標情報テーブルに格納されている下部エッジの各補正座標に対しても有効であるか無効であるかの判定を行ない、下部有効エッジを抽出する（Ｓ６）。具体的には、原稿領域検出部２４４は、下部最大有効エッジに設定された補正座標のｙ座標値と、下部エッジの各補正座標のｙ座標値との差分をそれぞれ算出する。原稿領域検出部２４４は、算出した差分が、所定範囲以下であれば、この補正座標（エッジ）は下部最大有効エッジの延長線上に存在する（有効である）と判断し、有効エッジとして抽出する。一方、算出した差分が所定範囲以下でない場合、原稿領域検出部２４４は、この補正座標（エッジ）は下部最大有効エッジの延長線上に存在しない（無効である）と判断し、有効エッジとして抽出しない。
【００６７】
図８は各エッジが有効であるか否かの判定処理を説明するための模式図である。図８の上側には、上部エッジの補正座標（エッジ）が有効であるか否かの判定処理を説明するための図を示しており、エッジＥ１が上部最大有効エッジに設定されているものとする。この場合、エッジＥ２のｙ座標値とエッジＥ１のｙ座標値との差分が所定範囲以下であれば、エッジＥ２は有効エッジとして抽出され、差分が所定範囲以下でなければ、エッジＥ２は無効と判定される。また、図８の下側には、下部エッジの補正座標（エッジ）が有効であるか否かの判定処理を説明するための図を示しており、エッジＥ３が下部最大有効エッジに設定されているものとする。この場合、エッジＥ４のｙ座標値とエッジＥ３のｙ座標値との差分が所定範囲以下であれば、エッジＥ４は有効エッジとして抽出され、差分が所定範囲以下でなければ、エッジＥ４は無効と判定される。
【００６８】
原稿領域検出部２４４は、ステップＳ１と同様の処理を行ない、座標情報テーブルに格納された左部エッジ補正座標及び右部エッジ補正座標の各座標値（各画素）に対する有効カウント値を算出する（Ｓ７）。ここでは、原稿領域検出部２４４は、左部エッジ及び右部エッジのそれぞれの補正座標値に対して、複数の異なる間隔で存在する補正座標のｘ座標値の差分が所定閾値（例えば２画素）以下となる場合の数をカウントし、このカウント値を、各補正座標に対する有効カウント値とする。
【００６９】
また、原稿領域検出部２４４は、ステップＳ２と同様の処理を行ない、左部エッジ及び右部エッジのそれぞれについて、各補正座標に対する有効カウント値から、予め設定されている有効カウントパラメータ（例えば、２）よりも大きい有効カウント値を有する補正座標（エッジ）の有効カウント値の平均値と、最も大きな有効カウント値とを算出する（Ｓ８）。以下では、左部エッジに対して算出された有効カウント値の平均値をAveEdgeCountLとし、最大値をMaxEdgeCountLとする。また、右部エッジに対して算出された有効カウント値の平均値をAveEdgeCountRとし、最大値をMaxEdgeCountRとする。
【００７０】
ここで、原稿領域検出部２４４は、角度算出部２４２により算出された原稿の傾き角度αと処理切替用閾値とを比較し、傾き角度αが閾値以上であるか否かを判断する（Ｓ９）。傾き角度αが閾値以上であると判断した場合（Ｓ９：ＹＥＳ）、原稿領域検出部２４４は、ステップＳ３と同様の処理を行なう。具体的には、原稿領域検出部２４４は、左部エッジの各補正座標（各画素）において、平均値AveEdgeCountL以上の有効カウント値を有する補正座標のうちで、ｘ座標値が最も小さい補正座標（エッジ）を左部最大有効エッジに設定する。また、原稿領域検出部２４４は、左部最大有効エッジに設定した補正座標（エッジ）に対する有効カウント値を、左部エッジの信頼度（L_Conf）に設定する（Ｓ１０）。なお、平均値AveEdgeCountLは、固定値ではなく、ステップＳ８で算出されて動的に設定されるパラメータであり、０〜８８の値を取り得る。
【００７１】
また、原稿領域検出部２４４は、ステップＳ４と同様の処理を行ない、右部エッジの各補正座標（各画素）において、平均値AveEdgeCountR以上の有効カウント値を有する補正座標のうちで、ｘ座標値が最も大きい補正座標（エッジ）を右部最大有効エッジに設定する。また、原稿領域検出部２４４は、右部最大有効エッジに設定した補正座標（エッジ）に対する有効カウント値を、右部エッジの信頼度（R_Conf）に設定する（Ｓ１１）。なお、平均値AveEdgeCountRは、固定値ではなく、ステップＳ８で算出されて動的に設定されるパラメータであり、０〜８８の値を取り得る。
【００７２】
一方、傾き角度αが閾値以上でない場合（Ｓ９：ＮＯ）、原稿領域検出部２４４は、左部エッジ及び右部エッジの各補正座標に基づいて、左部最大有効エッジの候補及び右部最大有効エッジの候補をそれぞれ３つずつ算出する（Ｓ１２）。
まず、原稿領域検出部２４４は、ステップＳ１０，Ｓ１１と同様の処理を行ない、左部最大有効エッジ及び右部最大有効エッジの１つ目の候補を算出する。
【００７３】
次に、原稿領域検出部２４４は、ステップＳ５，Ｓ６で抽出された上部有効エッジ及び下部有効エッジの端部（左端部）よりも外側（左側）にあり、且つ、ステップＳ８で算出した平均値AveEdgeCountL以上の有効カウント値を有する補正座標（画素）のうちで、最も外側（左側）の補正座標を特定する。即ち、原稿領域検出部２４４は、上部有効エッジ及び下部有効エッジとして抽出された補正座標のｘ座標値のうちで最小のｘ座標値を特定し、特定したｘ座標値よりも小さいｘ座標値を有し、且つ、平均値AveEdgeCountL以上の有効カウント値を有する補正座標（画素）を特定し、特定した補正座標のうちで、ｘ座標値が最小である補正座標を特定する。原稿領域検出部２４４は、特定した補正座標を、左部最大有効エッジの２つ目の候補とする。
【００７４】
同様に、原稿領域検出部２４４は、ステップＳ５，Ｓ６で抽出された上部有効エッジ及び下部有効エッジの端部（右端部）よりも外側（右側）にあり、且つ、ステップＳ８で算出した平均値AveEdgeCountR以上の有効カウント値を有する補正座標（画素）のうちで、最も外側（右側）の補正座標を特定する。即ち、原稿領域検出部２４４は、上部有効エッジ及び下部有効エッジとして抽出された補正座標のｘ座標値のうちで最大のｘ座標値を特定し、特定したｘ座標値よりも大きいｘ座標値を有し、且つ、平均値AveEdgeCountR以上の有効カウント値を有する補正座標（画素）を特定し、特定した補正座標のうちで、ｘ座標値が最大である補正座標を特定する。原稿領域検出部２４４は、特定した補正座標を、右部最大有効エッジの２つ目の候補とする。
【００７５】
最後に、原稿領域検出部２４４は、ステップＳ５，Ｓ６で抽出された上部有効エッジ及び下部有効エッジの端部（左端）を中心とする所定範囲内にあり、且つ、ステップＳ８で算出した平均値AveEdgeCountL以上の有効カウント値を有する補正座標（画素）のうちで、最も外側（左側）の補正座標を特定する。即ち、原稿領域検出部２４４は、上部有効エッジ及び下部有効エッジとして抽出された補正座標のｘ座標値のうちで最小のｘ座標値を特定し、特定したｘ座標値を中心とした所定範囲内のｘ座標値を有し、且つ、平均値AveEdgeCountL以上の有効カウント値を有する補正座標（画素）を特定し、特定した補正座標のうちで、ｘ座標値が最小である補正座標を特定する。原稿領域検出部２４４は、特定した補正座標を、左部最大有効エッジの３つ目の候補とする。
【００７６】
同様に、原稿領域検出部２４４は、ステップＳ５，Ｓ６で抽出された上部有効エッジ及び下部有効エッジの端部（右端部）を中心とする所定範囲内にあり、且つ、ステップＳ８で算出した平均値AveEdgeCountR以上の有効カウント値を有する補正座標（画素）のうちで、最も外側（右側）の補正座標を特定する。即ち、原稿領域検出部２４４は、上部有効エッジ及び下部有効エッジとして抽出された補正座標のｘ座標値のうちで最大のｘ座標値を特定し、特定したｘ座標値を中心とした所定範囲内のｘ座標値を有し、且つ、平均値AveEdgeCountR以上の有効カウント値を有する補正座標（画素）を特定し、特定した補正座標のうちで、ｘ座標値が最大である補正座標を特定する。原稿領域検出部２４４は、特定した補正座標を、右部最大有効エッジの３つ目の候補とする。
【００７７】
図９は左部最大有効エッジ及び右部最大有効エッジの候補を示す模式図である。図９の上側には、左部最大有効エッジの３つの候補の例を示し、図９の下側には、右部最大有効エッジの３つの候補の例を示す。図中の２本の破線の間が、上部有効エッジ及び下部有効エッジの端部を中心とする所定範囲を示す。
【００７８】
原稿領域検出部２４４は、左部最大有効エッジの３つの候補から１つを選択し、右部最大有効エッジの３つの候補から１つを選択し、左部最大有効エッジ及び右部最大有効エッジを決定する（Ｓ１３）。ここでは、左部最大有効エッジ及び右部最大有効エッジのそれぞれについて、上述した３つ目の候補（図９ではエッジＥ７，Ｅ１０）が算出されていた場合、３つ目の候補を左部最大有効エッジ又は右部最大有効エッジに決定する。３つ目の候補は、上部エッジ及び下部エッジの補正座標も利用し、範囲を限定して抽出されるので、最も信頼度の高い候補となり、このような候補が存在する場合は、この候補（エッジ）を最大有効エッジとする。
【００７９】
３つ目の候補が算出されなかった場合、２つ目の候補（図９ではエッジＥ６，Ｅ９）を左部最大有効エッジ又は右部最大有効エッジに決定する。２つ目の候補は、原稿内のコンテンツが欠けることを防止するために極力広い領域となるように抽出されるので、３つ目の候補が存在しない場合は、この候補（エッジ）を最大有効エッジとする。２つ目の候補も算出されなかった場合、１つ目の候補（図９ではエッジＥ５，Ｅ８）を左部最大有効エッジ又は右部最大有効エッジに決定する。１つ目の候補は、実際の原稿エッジを抽出できなかった場合であっても、原稿内のコンテンツ欠けが発生しないように抽出されるので、２つ目の候補及び３つ目の候補が共に存在しない場合にのみ、この候補（エッジ）を最大有効エッジとする。
【００８０】
原稿領域検出部２４４は、左部最大有効エッジに設定した補正座標（エッジ）に対する有効カウント値を、左部エッジの信頼度（L_Conf）に設定し、右部最大有効エッジに設定した補正座標（エッジ）に対する有効カウント値を、右部エッジの信頼度（R_Conf）に設定する（Ｓ１４）。
【００８１】
原稿領域検出部２４４は、ステップＳ１０又はＳ１３で左部最大有効エッジに設定された補正座標（画素）のｘ座標値に基づいて、座標情報テーブルに格納されている左部エッジの各補正座標が有効であるか無効であるかを判定し、左部有効エッジを抽出する（Ｓ１５）。具体的には、原稿領域検出部２４４は、左部最大有効エッジに設定された補正座標のｘ座標値と、座標情報テーブルに格納されている左部エッジの各補正座標のｘ座標値との差分をそれぞれ算出する。原稿領域検出部２４４は、算出した差分が、所定範囲（例えば２画素）以下であれば、この補正座標（エッジ）は左部最大有効エッジの延長線上に存在する（有効である）と判断し、有効エッジとして抽出する。一方、算出した差分が所定範囲以下でない場合、原稿領域検出部２４４は、この補正座標（エッジ）は左部最大有効エッジの延長線上に存在しない（無効である）と判断し、有効エッジとして抽出しない。
【００８２】
同様に、原稿領域検出部２４４は、座標情報テーブルに格納されている右部エッジの各補正座標に対しても有効であるか無効であるかの判定を行ない、右部有効エッジを抽出する（Ｓ１６）。具体的には、原稿領域検出部２４４は、右部最大有効エッジに設定された補正座標（画素）のｘ座標値と、右部エッジの各補正座標のｘ座標値との差分をそれぞれ算出する。原稿領域検出部２４４は、算出した差分が、所定範囲以下であれば、この補正座標（エッジ）は右部最大有効エッジの延長線上に存在する（有効である）と判断し、有効エッジとして抽出する。一方、算出した差分が所定範囲以下でない場合、原稿領域検出部２４４は、この補正座標（エッジ）は右部最大有効エッジの延長線上に存在しない（無効である）と判断し、有効エッジとして抽出しない。
【００８３】
原稿領域検出部２４４は、ステップＳ５，Ｓ６，Ｓ１５，Ｓ１６でそれぞれ上部有効エッジ、下部有効エッジ、左部有効エッジ又は右部有効エッジとして抽出された各補正座標（画素）について、有効エッジのままとするか、孤立点ノイズとして破棄するかを判定する（Ｓ１７）。具体的には、原稿領域検出部２４４は、ステップＳ１５で抽出された左部有効エッジの中に、ステップＳ５，Ｓ６で抽出された上部有効エッジ及び下部有効エッジよりも外側（上側又は下側）に存在するエッジ（画素）がある場合、そのエッジを有効エッジのままとするか、孤立点ノイズとするかを判定する。より具体的には、原稿領域検出部２４４は、左部有効エッジの中に、上部有効エッジのｙ座標値よりも小さいｙ座標値を有するエッジがある場合、及び下部有効エッジのｙ座標値よりも大きいｙ座標値を有するエッジがある場合、そのエッジを有効エッジのままとするか、孤立点ノイズとするかを判定する。
【００８４】
判定方法としては、例えば、各エッジから所定範囲（例えば３画素分）内に存在する有効エッジ数が所定数（例えば２画素）以下である場合に、そのエッジを孤立点ノイズとして無効とする。また、例えば、各エッジの補正座標（各画素）が、上部有効エッジ及び下部有効エッジの各補正座標から所定距離（例えば３画素分）以上離れている場合に、そのエッジを孤立点ノイズとして無効とする。
【００８５】
同様に、原稿領域検出部２４４は、ステップＳ１６で抽出された右部有効エッジの中に、ステップＳ５，Ｓ６で抽出された上部有効エッジ及び下部有効エッジよりも外側（上側又は下側）に存在するエッジ（画素）がある場合、このエッジを有効エッジのままとするか、孤立点ノイズとするかを判定する。また、原稿領域検出部２４４は、ステップＳ５で抽出された上部有効エッジの中に、ステップＳ１５，Ｓ１６で抽出された左部有効エッジ及び右部有効エッジよりも外側（左側又は右側）に存在するエッジ（画素）がある場合、このエッジを有効エッジのままとするか、孤立点ノイズとするかを判定する。更に、原稿領域検出部２４４は、ステップＳ６で抽出された下部有効エッジの中に、ステップＳ１５，Ｓ１６で抽出された左部有効エッジ及び右部有効エッジよりも外側（左側又は右側）に存在するエッジ（画素）がある場合、このエッジを有効エッジのままとするか、孤立点ノイズとするかを判定する。
【００８６】
図１０は孤立点ノイズであるか否かの判定処理を説明するための模式図である。図１０には、左部有効エッジの中に、上部有効エッジのｙ座標値よりも小さいｙ座標値を有するエッジＥ１１がある場合を示している。この場合、エッジＥ１１から所定範囲内に存在する有効エッジの数、又はエッジＥ１１の補正座標値等に基づいて、エッジＥ１１が孤立点ノイズであるか否かが判定される。
【００８７】
原稿領域検出部２４４は、ステップＳ１７で有効エッジであると判定された有効エッジ（上部有効エッジ、下部有効エッジ、左部有効エッジ及び右部有効エッジ）の補正座標値に基づいて、補正後の原稿領域の頂点の座標値を算出する（Ｓ１８）。原稿領域検出部２４４は、各有効エッジの補正座標値のうちで、最小のｘ座標値（CorrEdgeMinX）、最大のｘ座標値（CorrEdgeMaxX）、最小のｙ座標値（CorrEdgeMinY）及び最大のｙ座標値（CorrEdgeMaxY）を特定し、補正後の原稿領域の頂点の各座標値とする。
【００８８】
図３に戻り、切り取り領域判定部２４５による処理について説明をする。
切り取り領域判定部２４５は、原稿領域検出部２４４により算出された補正後の原稿領域の４頂点の座標値、各エッジの信頼度（T_Conf,B_Conf,L_Conf,R_Conf）及び予め指定された出力画像のサイズ情報（OutSizeX,OutSizeY）に基づいて、入力画像に対して切り取るべき領域を判定する。切り取り領域判定部２４５は、１又は２つの切り取り領域を特定し、各切り取り領域を特定するための４頂点の座標値を１組又は２組算出する。なお、切り取り領域を特定するための４頂点の座標値は、ｘ座標値の最小値（CropAreaMinX1,CropAreaMinX2）、ｘ座標値の最大値（CropAreaMaxX1,CropAreaMaxX2）、ｙ座標値の最小値（CropAreaMinY1,CropAreaMinY2）及びｙ座標値の最大値（CropAreaMaxY1,CropAreaMaxY2）によって示される。即ち、切り取り領域は、４頂点（CropAreaMinX,CropAreaMinY），（CropAreaMaxX,CropAreaMinY），（CropAreaMinX,CropAreaMaxY），（CropAreaMaxX,CropAreaMaxY）で囲まれる領域である。以下では、切り取り領域の４頂点の座標値を（CropAreaMinX1, CropAreaMaxX1, CropAreaMinY1, CropAreaMaxY1）及び（CropAreaMinX2, CropAreaMaxX2, CropAreaMinY2, CropAreaMaxY2）と省略して示す。
【００８９】
図１１は切り取り領域判定部２４５による処理の手順を示すフローチャートである。切り取り領域判定部２４５は、まず、補正後の原稿領域の頂点の座標値に基づいて、以下の２つのパラメータCorrEdgeDiffX及びCorrEdgeDiffYを算出しておく。
CorrEdgeDiffX＝CorrEdgeMaxX−CorrEdgeMinX
CorrEdgeDiffY＝CorrEdgeMaxY−CorrEdgeMinY
【００９０】
切り取り領域判定部２４５は、原稿領域検出部２４４により算出された上部有効エッジの信頼度（T_Conf）及び下部有効エッジの信頼度（B_Conf）が共に、高信頼度判定用閾値（ＴＨ）以上であるか否かを判断する（Ｓ２１）。信頼度（T_Conf,B_Conf）が共に高信頼度判定用閾値（ＴＨ）以上である場合（Ｓ２１：ＹＥＳ）、切り取り領域判定部２４５は、（OutSizeY−CorrEdgeDiffY）の絶対値（｜OutSizeY−CorrEdgeDiffY｜）と、（OutSizeX−CorrEdgeDiffY）の絶対値（｜OutSizeX−CorrEdgeDiffY｜）とを算出し、
｜OutSizeY−CorrEdgeDiffY｜＜｜OutSizeX−CorrEdgeDiffY｜
であるか否かを判断する（Ｓ２２）。
【００９１】
｜OutSizeY−CorrEdgeDiffY｜＜｜OutSizeX−CorrEdgeDiffY｜であるか否かを判断することにより、原稿領域検出部２４４によって検出された領域が、実際の出力画像サイズと比べて、縦横サイズが入れ替わっているか否かを判断することができる。
｜OutSizeY−CorrEdgeDiffY｜＜｜OutSizeX−CorrEdgeDiffY｜である場合（Ｓ２２：ＹＥＳ）、縦横サイズが入れ替わっていないとして、切り取り領域判定部２４５は、第１の切り取り領域判定処理を実行する（Ｓ２３）。第１の切り取り領域判定処理の詳細については後述する。
【００９２】
｜OutSizeY−CorrEdgeDiffY｜＜｜OutSizeX−CorrEdgeDiffY｜でない場合（Ｓ２２：ＮＯ）、縦横サイズが入れ替わっているとし、切り取り領域判定部２４５は、第２の切り取り領域判定処理を実行する（Ｓ２４）。第２の切り取り領域判定処理の詳細については後述する。
【００９３】
ステップＳ２１で、上部有効エッジの信頼度（T_Conf）及び下部有効エッジの信頼度（B_Conf）の少なくとも一方が高信頼度判定用閾値（ＴＨ）未満である場合（Ｓ２１：ＮＯ）、切り取り領域判定部２４５は、原稿領域検出部２４４により算出された左部有効エッジの信頼度（L_Conf）及び右部有効エッジの信頼度（R_Conf）が共に、高信頼度判定用閾値（ＴＨ）以上であるか否かを判断する（Ｓ２５）。信頼度（L_Conf,R_Conf）が共に高信頼度判定用閾値（ＴＨ）以上である場合（Ｓ２５：ＹＥＳ）、切り取り領域判定部２４５は、（OutSizeX−CorrEdgeDiffX）の絶対値（｜OutSizeX−CorrEdgeDiffX｜）と、（OutSizeY−CorrEdgeDiffX）の絶対値（｜OutSizeY−CorrEdgeDiffX｜）とを算出し、
｜OutSizeX−CorrEdgeDiffX｜＜｜OutSizeY−CorrEdgeDiffX｜
であるか否かを判断する（Ｓ２６）。
【００９４】
｜OutSizeX−CorrEdgeDiffX｜＜｜OutSizeY−CorrEdgeDiffX｜であるか否かを判断することにより、原稿領域検出部２４４によって検出された領域が、実際の出力画像サイズと比べて、縦横サイズが入れ替わっているか否かを判断することができる。
｜OutSizeX−CorrEdgeDiffX｜＜｜OutSizeY−CorrEdgeDiffX｜である場合（Ｓ２６：ＹＥＳ）、縦横サイズが入れ替わっていないとして、切り取り領域判定部２４５は、第３の切り取り領域判定処理を実行する（Ｓ２７）。第３の切り取り領域判定処理の詳細については後述する。
【００９５】
｜OutSizeX−CorrEdgeDiffX｜＜｜OutSizeY−CorrEdgeDiffX｜でない場合（Ｓ２６：ＮＯ）、縦横サイズが入れ替わっているとし、切り取り領域判定部２４５は、第４の切り取り領域判定処理を実行する（Ｓ２８）。第４の切り取り領域判定処理の詳細については後述する。
ステップＳ２５で、左部有効エッジの信頼度（L_Conf）及び右部有効エッジの信頼度（R_Conf）の少なくとも一方が高信頼度判定用閾値（ＴＨ）未満である場合（Ｓ２５：ＮＯ）、切り取り領域判定部２４５は、第５の切り取り領域判定処理を実行する（Ｓ２９）。第５の切り取り領域判定処理の詳細については後述する。
【００９６】
以下に、第１〜第５の切り取り領域判定処理について説明する。
第１の切り取り領域判定処理を行なう場合、切り取り領域判定部２４５は、左部有効エッジの信頼度（L_Conf）及び右部有効エッジの信頼度（R_Conf）をそれぞれ高信頼度判定用閾値（ＴＨ）と比較し、比較結果に応じて１組の４頂点座標（CropAreaMinX1, CropAreaMaxX1, CropAreaMinY1, CropAreaMaxY1）を算出する。即ち、１つの切り取り領域が特定される。
【００９７】
切り取り領域判定部２４５は、まず、以下の４つのパラメータMerginY1,MerginY2,MerginX1,MerginX2を算出する。
MerginY1＝（OutSizeY−CorrEdgeDiffY）／２
MerginY2＝（OutSizeY−CorrEdgeDiffY）−（OutSizeY−CorrEdgeDiffY）／２
MerginX1＝（OutSizeX−CorrEdgeDiffX）／２
MerginX2＝（OutSizeX−CorrEdgeDiffX）−（OutSizeX−CorrEdgeDiffX）／２
【００９８】
切り取り領域判定部２４５は、上部有効エッジ及び下部有効エッジを、それぞれが出力画像サイズの中央からｙ軸方向に等間隔の位置となるように配置する。具体的には、以下の式に基づき、切り取り領域のｙ座標値の最小値（CropAreaMinY1）及び最大値（CropAreaMaxY1）を算出する。
CropAreaMinY1＝CorrEdgeMinY−MerginY1
CropAreaMaxY1＝CorrEdgeMaxY＋MerginY2
【００９９】
次に、切り取り領域判定部２４５は、左部有効エッジの信頼度（L_Conf）及び右部有効エッジの信頼度（R_Conf）を高信頼度判定用閾値（ＴＨ）と比較し、信頼度（L_Conf,R_Conf）が共に高信頼度判定用閾値（ＴＨ）以上である場合、左部有効エッジ及び右部有効エッジを、それぞれが出力画像サイズの中央からｘ軸方向に等間隔の位置となるように配置する。具体的には、以下の式に基づき、切り取り領域のｘ座標値の最小値（CropAreaMinX1）及び最大値（CropAreaMaxX1）を算出する。
CropAreaMinX1＝CorrEdgeMinX−MerginX1
CropAreaMaxX1＝CorrEdgeMaxX＋MerginX2
【０１００】
信頼度（L_Conf）のみが高信頼度判定用閾値（ＴＨ）以上である場合、切り取り領域判定部２４５は、左部有効エッジを、出力画像サイズの左端に一致させるように配置する。具体的には、以下の式に基づき、切り取り領域のｘ座標値の最小値（CropAreaMinX1）及び最大値（CropAreaMaxX1）を算出する。
CropAreaMinX1＝CorrEdgeMinX
CropAreaMaxX1＝CorrEdgeMinX＋OutSizeX
【０１０１】
信頼度（R_Conf）のみが高信頼度判定用閾値（ＴＨ）以上である場合、切り取り領域判定部２４５は、右部有効エッジを、出力画像サイズの右端に一致させるように配置する。具体的には、以下の式に基づき、切り取り領域のｘ座標値の最小値（CropAreaMinX1）及び最大値（CropAreaMaxX1）を算出する。
CropAreaMinX1＝CorrEdgeMaxX−OutSizeX
CropAreaMaxX1＝CorrEdgeMaxX
【０１０２】
信頼度（L_Conf,R_Conf）が共に高信頼度判定用閾値（ＴＨ）未満である場合、左部有効エッジ及び右部有効エッジを、それぞれが出力画像サイズの中央からｘ軸方向に等間隔の位置となるように配置する。具体的には、以下の式に基づき、切り取り領域のｘ座標値の最小値（CropAreaMinX1）及び最大値（CropAreaMaxX1）を算出する。
CropAreaMinX1＝CorrEdgeMinX−MerginX1
CropAreaMaxX1＝CorrEdgeMaxX＋MerginX2
【０１０３】
図１２は切り取り領域を示す模式図である。上述した第１の切り取り領域判定処理によって、図１２に示すような切り取り領域が抽出される。具体的には、信頼度（L_Conf,R_Conf）が共に高信頼度判定用閾値（ＴＨ）以上である場合は、原稿画像に略一致する切り取り領域が抽出される。また、信頼度（L_Conf）のみが高信頼度判定用閾値（ＴＨ）以上である場合は、原稿画像の左端に、左端を一致させた切り取り領域が抽出され、信頼度（R_Conf）のみが高信頼度判定用閾値（ＴＨ）以上である場合は、原稿画像の右端に、右端を一致させた切り取り領域が抽出される。また、信頼度（L_Conf,R_Conf）が共に高信頼度判定用閾値（ＴＨ）未満である場合は、原稿画像の中央に、中央を一致させた切り取り領域が抽出される。
【０１０４】
次に、第２の切り取り領域判定処理について説明する。
第２の切り取り領域判定処理を行なう場合も、切り取り領域判定部２４５は、左部有効エッジの信頼度（L_Conf）及び右部有効エッジの信頼度（R_Conf）をそれぞれ高信頼度判定用閾値（ＴＨ）と比較し、比較結果に応じて１組の４頂点座標（CropAreaMinX1, CropAreaMaxX1, CropAreaMinY1, CropAreaMaxY1）を算出する。即ち、１つの切り取り領域が特定される。
【０１０５】
切り取り領域判定部２４５は、まず、以下の４つのパラメータMerginY1,MerginY2,MerginX1,MerginX2を算出する。
MerginY1＝（OutSizeX−CorrEdgeDiffY）／２
MerginY2＝（OutSizeX−CorrEdgeDiffY）−（OutSizeX−CorrEdgeDiffY）／２
MerginX1＝（OutSizeY−CorrEdgeDiffX）／２
MerginX2＝（OutSizeY−CorrEdgeDiffX）−（OutSizeY−CorrEdgeDiffX）／２
【０１０６】
切り取り領域判定部２４５は、上部有効エッジ及び下部有効エッジを、それぞれが出力画像サイズの中央からｙ軸方向に等間隔の位置となるように配置する。具体的には、以下の式に基づき、切り取り領域のｙ座標値の最小値（CropAreaMinY1）及び最大値（CropAreaMaxY1）を算出する。
CropAreaMinY1＝CorrEdgeMinY−MerginY1
CropAreaMaxY1＝CorrEdgeMaxY＋MerginY2
【０１０７】
次に、切り取り領域判定部２４５は、左部有効エッジの信頼度（L_Conf）及び右部有効エッジの信頼度（R_Conf）を高信頼度判定用閾値（ＴＨ）と比較し、信頼度（L_Conf,R_Conf）が共に高信頼度判定用閾値（ＴＨ）以上である場合、左部有効エッジ及び右部有効エッジを、それぞれが出力画像サイズの中央からｘ軸方向に等間隔の位置となるように配置する。具体的には、以下の式に基づき、切り取り領域のｘ座標値の最小値（CropAreaMinX1）及び最大値（CropAreaMaxX1）を算出する。
CropAreaMinX1＝CorrEdgeMinX−MerginX1
CropAreaMaxX1＝CorrEdgeMaxX＋MerginX2
【０１０８】
信頼度（L_Conf）のみが高信頼度判定用閾値（ＴＨ）以上である場合、切り取り領域判定部２４５は、左部有効エッジを、出力画像サイズの左端に一致させるように配置する。具体的には、以下の式に基づき、切り取り領域のｘ座標値の最小値（CropAreaMinX1）及び最大値（CropAreaMaxX1）を算出する。
CropAreaMinX1＝CorrEdgeMinX
CropAreaMaxX1＝CorrEdgeMinX＋OutSizeX
【０１０９】
信頼度（R_Conf）のみが高信頼度判定用閾値（ＴＨ）以上である場合、切り取り領域判定部２４５は、右部有効エッジを、出力画像サイズの右端に一致させるように配置する。具体的には、以下の式に基づき、切り取り領域のｘ座標値の最小値（CropAreaMinX1）及び最大値（CropAreaMaxX1）を算出する。
CropAreaMinX1＝CorrEdgeMaxX−OutSizeX
CropAreaMaxX1＝CorrEdgeMaxX
【０１１０】
信頼度（L_Conf,R_Conf）が共に高信頼度判定用閾値（ＴＨ）未満である場合、左部有効エッジ及び右部有効エッジを、それぞれが出力画像サイズの中央からｘ軸方向に等間隔の位置となるように配置する。具体的には、以下の式に基づき、切り取り領域のｘ座標値の最小値（CropAreaMinX1）及び最大値（CropAreaMaxX1）を算出する。
CropAreaMinX1＝CorrEdgeMinX−MerginX1
CropAreaMaxX1＝CorrEdgeMaxX＋MerginX2
【０１１１】
上述した第２の切り取り領域判定処理を行なった場合、第１の切り取り領域判定処理と同様に、図１２に示すような切り取り領域が抽出される。
【０１１２】
次に、第３の切り取り領域判定処理について説明する。
第３の切り取り領域判定処理を行なう場合、切り取り領域判定部２４５は、上部有効エッジの信頼度（T_Conf）及び下部有効エッジの信頼度（B_Conf）をそれぞれ高信頼度判定用閾値（ＴＨ）と比較し、比較結果に応じて１組の４頂点座標（CropAreaMinX1, CropAreaMaxX1, CropAreaMinY1, CropAreaMaxY1）を算出する。即ち、１つの切り取り領域が特定される。
【０１１３】
切り取り領域判定部２４５は、まず、以下の４つのパラメータMerginY1,MerginY2,MerginX1,MerginX2を算出する。
MerginY1＝（OutSizeY−CorrEdgeDiffY）／２
MerginY2＝（OutSizeY−CorrEdgeDiffY）−（OutSizeY−CorrEdgeDiffY）／２
MerginX1＝（OutSizeX−CorrEdgeDiffX）／２
MerginX2＝（OutSizeX−CorrEdgeDiffX）−（OutSizeX−CorrEdgeDiffX）／２
【０１１４】
切り取り領域判定部２４５は、左部有効エッジ及び右部有効エッジを、それぞれが出力画像サイズの中央からｘ軸方向に等間隔の位置となるように配置する。具体的には、以下の式に基づき、切り取り領域のｘ座標値の最小値（CropAreaMinX1）及び最大値（CropAreaMaxX1）を算出する。
CropAreaMinX1＝CorrEdgeMinX−MerginX1
CropAreaMaxX1＝CorrEdgeMaxX＋MerginX2
【０１１５】
次に、切り取り領域判定部２４５は、上部有効エッジの信頼度（T_Conf）及び下部有効エッジの信頼度（B_Conf）を高信頼度判定用閾値（ＴＨ）と比較し、信頼度（T_Conf）のみが高信頼度判定用閾値（ＴＨ）以上である場合、上部有効エッジを、出力画像サイズの上端に一致させるように配置する。具体的には、以下の式に基づき、切り取り領域のｙ座標値の最小値（CropAreaMinY1）及び最大値（CropAreaMaxY1）を算出する。
CropAreaMinY1＝CorrEdgeMinY
CropAreaMaxY1＝CorrEdgeMinY＋OutSizeY
【０１１６】
信頼度（B_Conf）のみが高信頼度判定用閾値（ＴＨ）以上である場合、切り取り領域判定部２４５は、下部有効エッジを、出力画像サイズの下端に一致させるように配置する。具体的には、以下の式に基づき、切り取り領域のｙ座標値の最小値（CropAreaMinY1）及び最大値（CropAreaMaxY1）を算出する。
CropAreaMinY1＝CorrEdgeMaxY−OutSizeY
CropAreaMaxY1＝CorrEdgeMaxY
【０１１７】
信頼度（T_Conf,B_Conf）が共に高信頼度判定用閾値（ＴＨ）未満である場合、上部有効エッジ及び下部有効エッジを、それぞれが出力画像サイズの中央からｙ軸方向に等間隔の位置となるように配置する。具体的には、以下の式に基づき、切り取り領域のｙ座標値の最小値（CropAreaMinY1）及び最大値（CropAreaMaxY1）を算出する。
CropAreaMinY1＝CorrEdgeMinY−MerginY1
CropAreaMaxY1＝CorrEdgeMaxY＋MerginY2
【０１１８】
図１３は切り取り領域を示す模式図である。上述した第３の切り取り領域判定処理によって、図１３に示すような切り取り領域が抽出される。具体的には、信頼度（L_Conf）のみが高信頼度判定用閾値（ＴＨ）以上である場合は、原稿画像の上端に、上端を一致させた切り取り領域が抽出され、信頼度（R_Conf）のみが高信頼度判定用閾値（ＴＨ）以上である場合は、原稿画像の下端に、下端を一致させた切り取り領域が抽出される。また、信頼度（L_Conf,R_Conf）が共に高信頼度判定用閾値（ＴＨ）未満である場合は、原稿画像の中央に、中央を一致させた切り取り領域が抽出される。
【０１１９】
次に、第４の切り取り領域判定処理について説明する。
第４の切り取り領域判定処理を行なう場合も、切り取り領域判定部２４５は、上部有効エッジの信頼度（T_Conf）及び下部有効エッジの信頼度（B_Conf）をそれぞれ高信頼度判定用閾値（ＴＨ）と比較し、比較結果に応じて１組の４頂点座標（CropAreaMinX1, CropAreaMaxX1, CropAreaMinY1, CropAreaMaxY1）を算出する。即ち、１つの切り取り領域が特定される。
【０１２０】
切り取り領域判定部２４５は、まず、以下の４つのパラメータMerginY1,MerginY2,MerginX1,MerginX2を算出する。
MerginY1＝（OutSizeX−CorrEdgeDiffY）／２
MerginY2＝（OutSizeX−CorrEdgeDiffY）−（OutSizeX−CorrEdgeDiffY）／２
MerginX1＝（OutSizeY−CorrEdgeDiffX）／２
MerginX2＝（OutSizeY−CorrEdgeDiffX）−（OutSizeY−CorrEdgeDiffX）／２
【０１２１】
切り取り領域判定部２４５は、左部有効エッジ及び右部有効エッジを、それぞれが出力画像サイズの中央からｘ軸方向に等間隔の位置となるように配置する。具体的には、以下の式に基づき、切り取り領域のｘ座標値の最小値（CropAreaMinX1）及び最大値（CropAreaMaxX1）を算出する。
CropAreaMinX1＝CorrEdgeMinX−MerginX1
CropAreaMaxX1＝CorrEdgeMaxX＋MerginX2
【０１２２】
次に、切り取り領域判定部２４５は、上部有効エッジの信頼度（T_Conf）及び下部有効エッジの信頼度（B_Conf）を高信頼度判定用閾値（ＴＨ）と比較し、信頼度（T_Conf）のみが高信頼度判定用閾値（ＴＨ）以上である場合、上部有効エッジを、出力画像サイズの上端に一致させるように配置する。具体的には、以下の式に基づき、切り取り領域のｙ座標値の最小値（CropAreaMinY1）及び最大値（CropAreaMaxY1）を算出する。
CropAreaMinY1＝CorrEdgeMinY
CropAreaMaxY1＝CorrEdgeMinY＋OutSizeY
【０１２３】
信頼度（B_Conf）のみが高信頼度判定用閾値（ＴＨ）以上である場合、切り取り領域判定部２４５は、下部有効エッジを、出力画像サイズの下端に一致させるように配置する。具体的には、以下の式に基づき、切り取り領域のｙ座標値の最小値（CropAreaMinY1）及び最大値（CropAreaMaxY1）を算出する。
CropAreaMinY1＝CorrEdgeMaxY−OutSizeY
CropAreaMaxY1＝CorrEdgeMaxY
【０１２４】
信頼度（T_Conf,B_Conf）が共に高信頼度判定用閾値（ＴＨ）未満である場合、上部有効エッジ及び下部有効エッジを、それぞれが出力画像サイズの中央からｙ軸方向に等間隔の位置となるように配置する。具体的には、以下の式に基づき、切り取り領域のｙ座標値の最小値（CropAreaMinY1）及び最大値（CropAreaMaxY1）を算出する。
CropAreaMinY1＝CorrEdgeMinY−MerginY1
CropAreaMaxY1＝CorrEdgeMaxY＋MerginY2
【０１２５】
上述した第４の切り取り領域判定処理を行なった場合、第３の切り取り領域判定処理と同様に、図１３に示すような切り取り領域が抽出される。
【０１２６】
次に、第５の切り取り領域判定処理について説明する。図１４及び図１５は第５の切り取り領域判定処理の手順を示すフローチャートである。
第５の切り取り領域判定処理を行なう場合、切り取り領域判定部２４５は、左部有効エッジの信頼度（L_Conf）、右部有効エッジの信頼度（R_Conf）、上部有効エッジの信頼度（T_Conf）及び下部有効エッジの信頼度（B_Conf）をそれぞれ高信頼度判定用閾値（ＴＨ）と比較し、比較結果に応じて２組の４頂点座標（CropAreaMinX1, CropAreaMaxX1, CropAreaMinY1, CropAreaMaxY1）、（CropAreaMinX2, CropAreaMaxX2, CropAreaMinY2, CropAreaMaxY2）を算出する。即ち、２つの切り取り領域が特定される。
【０１２７】
切り取り領域判定部２４５は、まず、以下の８つのパラメータMerginX11,MerginX12,MerginY11, MerginY12, MerginX21, MerginX22,MerginY21, MerginY22を算出する。
MerginX11＝（OutSizeX−CorrEdgeDiffX）／２
MerginX12＝（OutSizeX−CorrEdgeDiffX）−（OutSizeX−CorrEdgeDiffX）／２
MerginY11＝（OutSizeY−CorrEdgeDiffY）／２
MerginY12＝（OutSizeY−CorrEdgeDiffY）−（OutSizeY−CorrEdgeDiffY）／２
MerginX21＝（OutSizeY−CorrEdgeDiffX）／２
MerginX22＝（OutSizeY−CorrEdgeDiffX）−（OutSizeY−CorrEdgeDiffX）／２
MerginY21＝（OutSizeX−CorrEdgeDiffY）／２
MerginY22＝（OutSizeX−CorrEdgeDiffY）−（OutSizeX−CorrEdgeDiffY）／２
【０１２８】
切り取り領域判定部２４５は、上部有効エッジの信頼度（T_Conf）が高信頼度判定用閾値（ＴＨ）以上であるか否かを判断する（Ｓ４１）。
なお、図１１のフローチャートに示した通り、第５の切り取り領域判定処理を実行する場合は、左部有効エッジの信頼度（L_Conf）及び右部有効エッジの信頼度（R_Conf）の少なくとも一方が高信頼度判定用閾値（ＴＨ）未満であり、且つ、上部有効エッジの信頼度（T_Conf）及び下部有効エッジの信頼度（B_Conf）の少なくとも一方が高信頼度判定用閾値（ＴＨ）未満である。従って、上部有効エッジの信頼度（T_Conf）が高信頼度判定用閾値（ＴＨ）以上である場合、下部有効エッジの信頼度（B_Conf）が高信頼度判定用閾値（ＴＨ）未満であり、左部有効エッジの信頼度（L_Conf）が高信頼度判定用閾値（ＴＨ）以上である場合、右部有効エッジの信頼度（R_Conf）が高信頼度判定用閾値（ＴＨ）未満である。
【０１２９】
信頼度（T_Conf）が高信頼度判定用閾値（ＴＨ）以上である場合（Ｓ４１：ＹＥＳ）、切り取り領域判定部２４５は、左部有効エッジの信頼度（L_Conf）が高信頼度判定用閾値（ＴＨ）以上であるか否かを判断する（Ｓ４２）。信頼度（L_Conf）が高信頼度判定用閾値（ＴＨ）以上である場合（Ｓ４２：ＹＥＳ）、切り取り領域判定部２４５は、以下の式に基づいて第１領域を算出し（Ｓ４３）、処理を終了する。
CropAreaMinX1＝CorrEdgeMinX
CropAreaMaxX1＝CorrEdgeMinX＋OutSizeX
CropAreaMinY1＝CorrEdgeMinY
CropAreaMaxY1＝CorrEdgeMinY＋OutSizeY
CropAreaMinX2＝CorrEdgeMinX
CropAreaMaxX2＝CorrEdgeMinX＋OutSizeY
CropAreaMinY2＝CorrEdgeMinY
CropAreaMaxY2＝CorrEdgeMinY＋OutSizeX
【０１３０】
ステップＳ４２で、信頼度（L_Conf）が高信頼度判定用閾値（ＴＨ）未満である場合（Ｓ４２：ＮＯ）、切り取り領域判定部２４５は、右部有効エッジの信頼度（R_Conf）が高信頼度判定用閾値（ＴＨ）以上であるか否かを判断する（Ｓ４４）。信頼度（R_Conf）が高信頼度判定用閾値（ＴＨ）以上である場合（Ｓ４４：ＹＥＳ）、切り取り領域判定部２４５は、以下の式に基づいて第２領域を算出し（Ｓ４５）、処理を終了する。
CropAreaMinX1＝CorrEdgeMaxX−OutSizeX
CropAreaMaxX1＝CorrEdgeMaxX
CropAreaMinY1＝CorrEdgeMinY
CropAreaMaxY1＝CorrEdgeMinY＋OutSizeY
CropAreaMinX2＝CorrEdgeMaxX−OutSizeY
CropAreaMaxX2＝CorrEdgeMaxX
CropAreaMinY2＝CorrEdgeMinY
CropAreaMaxY2＝CorrEdgeMinY＋OutSizeX
【０１３１】
ステップＳ４４で、信頼度（R_Conf）が高信頼度判定用閾値（ＴＨ）未満である場合（Ｓ４４：ＮＯ）、切り取り領域判定部２４５は、以下の式に基づいて第３領域を算出し（Ｓ４６）、処理を終了する。
CropAreaMinX1＝CorrEdgeMinX−MerginX11
CropAreaMaxX1＝CorrEdgeMaxX＋MerginX12
CropAreaMinY1＝CorrEdgeMinY
CropAreaMaxY1＝CorrEdgeMinY＋OutSizeY
CropAreaMinX2＝CorrEdgeMinX−MerginX21
CropAreaMaxX2＝CorrEdgeMaxX＋MerginX22
CropAreaMinY2＝CorrEdgeMinY
CropAreaMaxY2＝CorrEdgeMinY＋OutSizeX
【０１３２】
ステップＳ４１で、上部有効エッジの信頼度（T_Conf）が高信頼度判定用閾値（ＴＨ）未満である場合（Ｓ４１：ＮＯ）、切り取り領域判定部２４５は、下部有効エッジの信頼度（B_Conf）が高信頼度判定用閾値（ＴＨ）以上であるか否かを判断する（Ｓ４７）。信頼度（B_Conf）が高信頼度判定用閾値（ＴＨ）以上である場合（Ｓ４７：ＹＥＳ）、切り取り領域判定部２４５は、左部有効エッジの信頼度（L_Conf）が高信頼度判定用閾値（ＴＨ）以上であるか否かを判断する（Ｓ４８）。信頼度（L_Conf）が高信頼度判定用閾値（ＴＨ）以上である場合（Ｓ４８：ＹＥＳ）、切り取り領域判定部２４５は、以下の式に基づいて第４領域を算出し（Ｓ４９）、処理を終了する。
CropAreaMinX1＝CorrEdgeMinX
CropAreaMaxX1＝CorrEdgeMinX＋OutSizeX
CropAreaMinY1＝CorrEdgeMaxY−OutSizeY
CropAreaMaxY1＝CorrEdgeMaxY
CropAreaMinX2＝CorrEdgeMinX
CropAreaMaxX2＝CorrEdgeMinX＋OutSizeY
CropAreaMinY2＝CorrEdgeMaxY−OutSizeX
CropAreaMaxY2＝CorrEdgeMaxY
【０１３３】
ステップＳ４８で、信頼度（L_Conf）が高信頼度判定用閾値（ＴＨ）未満である場合（Ｓ４８：ＮＯ）、切り取り領域判定部２４５は、右部有効エッジの信頼度（R_Conf）が高信頼度判定用閾値（ＴＨ）以上であるか否かを判断する（Ｓ５０）。信頼度（R_Conf）が高信頼度判定用閾値（ＴＨ）以上である場合（Ｓ５０：ＹＥＳ）、切り取り領域判定部２４５は、以下の式に基づいて第５領域を算出し（Ｓ５１）、処理を終了する。
CropAreaMinX1＝CorrEdgeMaxX−OutSizeX
CropAreaMaxX1＝CorrEdgeMaxX
CropAreaMinY1＝CorrEdgeMaxY−OutSizeY
CropAreaMaxY1＝CorrEdgeMaxY
CropAreaMinX2＝CorrEdgeMaxX−OutSizeY
CropAreaMaxX2＝CorrEdgeMaxX
CropAreaMinY2＝CorrEdgeMaxY−OutSizeX
CropAreaMaxY2＝CorrEdgeMaxY
【０１３４】
ステップＳ５０で、信頼度（R_Conf）が高信頼度判定用閾値（ＴＨ）未満である場合（Ｓ５０：ＮＯ）、切り取り領域判定部２４５は、以下の式に基づいて第６領域を算出し（Ｓ５２）、処理を終了する。
CropAreaMinX1＝CorrEdgeMinX−MerginX11
CropAreaMaxX1＝CorrEdgeMaxX＋MerginX12
CropAreaMinY1＝CorrEdgeMaxY−OutSizeY
CropAreaMaxY1＝CorrEdgeMaxY
CropAreaMinX2＝CorrEdgeMinX−MerginX21
CropAreaMaxX2＝CorrEdgeMaxX＋MerginX22
CropAreaMinY2＝CorrEdgeMaxY−OutSizeX
CropAreaMaxY2＝CorrEdgeMaxY
【０１３５】
ステップＳ４７で、信頼度（B_Conf）が高信頼度判定用閾値（ＴＨ）未満である場合（Ｓ４７：ＮＯ）、切り取り領域判定部２４５は、左部有効エッジの信頼度（L_Conf）が高信頼度判定用閾値（ＴＨ）以上であるか否かを判断する（Ｓ５３）。信頼度（L_Conf）が高信頼度判定用閾値（ＴＨ）以上である場合（Ｓ５３：ＹＥＳ）、切り取り領域判定部２４５は、以下の式に基づいて第７領域を算出し（Ｓ５４）、処理を終了する。
CropAreaMinX1＝CorrEdgeMinX
CropAreaMaxX1＝CorrEdgeMinX＋OutSizeX
CropAreaMinY1＝CorrEdgeMinY−MerginY11
CropAreaMaxY1＝CorrEdgeMaxY＋MerginY12
CropAreaMinX2＝CorrEdgeMinX
CropAreaMaxX2＝CorrEdgeMinX＋OutSizeY
CropAreaMinY2＝CorrEdgeMinY−MerginY21
CropAreaMaxY2＝CorrEdgeMaxY＋MerginY22
【０１３６】
ステップＳ５３で、信頼度（L_Conf）が高信頼度判定用閾値（ＴＨ）未満である場合（Ｓ５３：ＮＯ）、切り取り領域判定部２４５は、右部有効エッジの信頼度（R_Conf）が高信頼度判定用閾値（ＴＨ）以上であるか否かを判断する（Ｓ５５）。信頼度（R_Conf）が高信頼度判定用閾値（ＴＨ）以上である場合（Ｓ５５：ＹＥＳ）、切り取り領域判定部２４５は、以下の式に基づいて第８領域を算出し（Ｓ５６）、処理を終了する。
CropAreaMinX1＝CorrEdgeMaxX−OutSizeX
CropAreaMaxX1＝CorrEdgeMaxX
CropAreaMinY1＝CorrEdgeMinY−MerginY11
CropAreaMaxY1＝CorrEdgeMaxY＋MerginY12
CropAreaMinX2＝CorrEdgeMaxX−OutSizeY
CropAreaMaxX2＝CorrEdgeMaxX
CropAreaMinY2＝CorrEdgeMinY−MerginY21
CropAreaMaxY2＝CorrEdgeMaxY＋MerginY22
【０１３７】
ステップＳ５５で、信頼度（R_Conf）が高信頼度判定用閾値（ＴＨ）未満である場合（Ｓ５５：ＮＯ）、切り取り領域判定部２４５は、以下の式に基づいて第９領域を算出し（Ｓ５７）、処理を終了する。
CropAreaMinX1＝CorrEdgeMinX−MerginX11
CropAreaMaxX1＝CorrEdgeMaxX＋MerginX12
CropAreaMinY1＝CorrEdgeMinY−MerginY11
CropAreaMaxY1＝CorrEdgeMaxY＋MerginY12
CropAreaMinX2＝CorrEdgeMinX−MerginX21
CropAreaMaxX2＝CorrEdgeMaxX＋MerginX22
CropAreaMinY2＝CorrEdgeMinY−MerginY21
CropAreaMaxY2＝CorrEdgeMaxY＋MerginY22
【０１３８】
図１６は切り取り領域を示す模式図である。上述した第５の切り取り領域判定処理によって、図１６に示すような切り取り領域が抽出される。
【０１３９】
図３に戻り、領域表示用パラメータ生成部２４６による処理以降の処理について説明をする。領域表示用パラメータ生成部２４６は、切り取り領域判定部２４５が算出した、切り取り領域を特定するための４頂点座標（CropAreaMinX1, CropAreaMaxX1, CropAreaMinY1, CropAreaMaxY1），（CropAreaMinX2, CropAreaMaxX2, CropAreaMinY2, CropAreaMaxY2）に基づいて、出力画像サイズにおいて、各４頂点座標が示す切り取り領域の開始座標（StartX,StartY）、高さｈ（ｙ軸方向の長さ）及び幅ｗ（ｘ軸方向の長さ）をそれぞれ算出する。なお、領域表示用パラメータ生成部２４６は、以下の式を用いて、各値を算出する。また、αは、角度算出部２４２により算出された原稿の傾き角度である。
2013123119.tif 000004
ｈ＝CropAreaMaxY−CropAreaMinY
ｗ＝CropAreaMaxX−CropAreaMinX
【０１４０】
図１７は領域表示用パラメータ生成部２４６による処理を説明するための模式図である。図１７の上側には、領域表示用パラメータ生成部２４６による処理前、即ち、入力画像の座標系への変換前の切り取り領域を示し、ここでは、原稿領域検出部２４４で特定された各頂点（CorrEdgeMinX,CorrEdgeMaxX,CorrEdgeMinY,CorrEdgeMaxY）で示される切り取り領域を示す。図１７の下側には、領域表示用パラメータ生成部２４６による処理後、即ち、入力画像の座標系への変換後の切り取り領域を示し、ここでは、入力画像の座標系への変換後の切り取り領域が原稿画像（入力画像）に重ね合せられた状態を示す。
領域表示用パラメータ生成部２４６は、切り取り領域判定部２４５によって特定された切り取り領域の各座標（CropAreaMinX, CropAreaMaxX, CropAreaMinY, CropAreaMaxY）を、図１７の上側に示した座標系から図１７の下側に示した座標系に変換し、変換後の切り取り領域の開始座標（StartX,StartY）、高さｈ及び幅ｗを取得する。領域表示用パラメータ生成部２４６は、変換後の切り取り領域を、入力画像（出力画像サイズのデータ）に重ね合せ、重ね合せたデータを画像メモリ５に格納する。
【０１４１】
表示制御部２５は、領域表示用パラメータ生成部２４６によって生成されて画像メモリ５に格納されたデータ（切り取り領域を重ね合せた出力画像サイズのデータ）を読み出す。また、表示制御部２５は、入力階調補正部２３から原稿傾き・サイズ検出部２４に入力されたＲＧＢ信号（画像データ）を取得する。なお、表示制御部２５は、この画像データを、原稿傾き・サイズ検出部２４を介して取得してもよいし、一旦画像メモリ５に格納された後に画像メモリ５から読み出してもよい。
【０１４２】
表示制御部２５は、ＲＧＢの画像データ（処理対象の画像データ）に対して、画素を間引く等の処理を行ない、画像データに基づく画像全体が操作パネル４に表示できるようにする。画素の間引き処理としては、ニアレストネイバー法、バイリニア法、バイキュービック法などの補間方法を用いることができる。ニアレストネイバー法は、補間する画素（補間画素）に一番近い既存画素の画素値、又は補間画素に対して所定の位置関係にある既存画素の画素値を補間画素の画素値とする方法である。バイリニア法は、補間画素を囲む４点の既存画素の画素値に、補間画素からの距離に比例した値を重み付けし、得られた値の平均値を補間画素の画素値とする方法である。バイキュービック法は、補間画素を囲む４点の既存画素に、それらを囲む１２点の既存画素を加えた合計１６点の既存画素の画素値に基づいて算出した値を補間画素の画素値とする方法である。
【０１４３】
表示制御部２５は、間引き処理後の画像データに対して、切り取り領域を重ね合せた出力画像サイズのデータに基づく矩形の枠を付加し、切り取り領域確認用の画像データ（表示用データ）を生成する。なお、切り取り領域判定部２４５で２つの切り取り領域が抽出されていた場合、表示制御部２５は、２つの切り取り領域確認用画像データを生成する。
表示制御部２５は、生成した切り取り領域確認用画像データに対して、操作パネル４の表示部の表示特性に基づいて階調補正（ガンマ補正）を行なった後、操作パネル４に表示させる。
【０１４４】
図１８は切り取り領域確認画面を示す模式図、図１９は切り取り領域の確認及び補正処理の手順を示すフローチャートである。表示制御部２５は、図１８の上側及び左下側に表示したような確認画面を操作パネル４に表示させる（Ｓ６１）。なお、図１８の上側には、原稿画像の領域にほぼ一致した切り取り領域が検出（抽出）された場合の例を示しており、図１８の左下側には、原稿画像から少しずれた位置の切り取り領域が検出された場合の例を示している。ユーザは、確認画面によって、画像形成装置１００（切り取り領域判定部２４５）が抽出した切り取り領域を確認し、表示された切り取り領域が適切であるか否かを判断し、適切であると判断した場合、ＯＫボタンを操作し、適切でないと判断した場合、ＮＧボタンを操作する。
切り取り領域確認画面を表示中の操作パネル４は、ユーザがＯＫボタンを操作したか否かを判断しており（Ｓ６２）、ユーザによってＯＫボタンが操作された場合（図１８の上側の図参照）、その旨を表示制御部２５に通知し、表示制御部２５は、その旨を切り取り領域選択部２４７に通知する。
【０１４５】
切り取り領域選択部２４７は、ユーザがＯＫボタンを操作した場合（Ｓ６２：ＹＥＳ）、切り取り領域の情報を補正用パラメータ生成部２４８へ出力し（Ｓ６３）、処理を終了する。切り取り領域の情報としては、領域表示用パラメータ生成部２４６によって生成された切り取り領域の開始座標（StartX,StartY）、高さｈ及び幅ｗであってもよいし、切り取り領域判定部２４５が算出した、切り取り領域を特定するための４頂点座標であってもよい。なお、切り取り領域判定部２４５が算出した４頂点座標が補正用パラメータ生成部２４８へ出力される場合、補正用パラメータ生成部２４８が、取得した４頂点座標に基づいて、各４頂点座標が示す切り取り領域の開始座標（StartX,StartY）、高さｈ及び幅ｗを算出する。
【０１４６】
一方、図１８の左下側の図に示すように、ユーザがＮＧボタンを操作した場合（Ｓ６２：ＮＯ）、操作パネル４は、その旨を表示制御部２５に通知する。このような通知を受けた表示制御部２５は、切り取り領域判定部２４５が算出した切り取り領域（切り取り領域を特定するための４頂点座標）を補正するために、有効なエッジをユーザに選択させるための選択画面を操作パネル４に表示させる（Ｓ６４）。図１８の右下側には選択画面の例を示しており、原稿領域検出部２４４により算出された補正後の原稿領域の４頂点の座標値に基づく画像（原稿画像）が表示されている。ユーザは、上ボタン、下ボタン、左ボタン又は右ボタンを適宜操作することにより、原稿画像に対して適切に検出されていると判断されるエッジを選択（指示）する。例えば、図１８の右下側の図では、原稿画像の上部エッジ及び左部エッジは適切であることが指示されている状態を示している。
【０１４７】
図１８の右下側の図に示すような状態で、ユーザがＯＫボタンを操作した場合、操作パネル４は、ユーザが適切であると選択したエッジを受け付ける（Ｓ６５）。操作パネル４は、ユーザによって選択されたエッジ（ユーザが適切であると判断したエッジ）を表示制御部２５を介して切り取り領域判定部２４５に通知する。切り取り領域判定部２４５は、通知されたエッジを、高信頼度判定用閾値（ＴＨ）以上の信頼度を有するエッジとして、切り取り領域判定処理を再度行なう（Ｓ６６）。
【０１４８】
そして、領域表示用パラメータ生成部２４６は、切り取り領域判定部２４５が再度算出した情報（切り取り領域を特定するための４頂点座標）に基づいて、切り取り領域の情報（切り取り領域の開始座標、高さ及び幅）を再度算出する。また、表示制御部２５は、領域表示用パラメータ生成部２４６が再度算出した情報に基づいて、切り取り領域確認用の画像データを再度生成し、切り取り領域確認用の画像データに基づく確認画面を操作パネル４に再度表示させる（Ｓ６７）。
【０１４９】
操作パネル４は、ユーザがＯＫボタンを操作したか否かを判断しており（Ｓ６８）、ユーザがＯＫボタンを操作した場合（Ｓ６８：ＹＥＳ）、その旨を表示制御部２５を介して切り取り領域選択部２４７に通知する。そして、切り取り領域選択部２４７は、切り取り領域の情報を補正用パラメータ生成部２４８へ出力し（Ｓ６３）、処理を終了する。なお、ここでも、切り取り領域の情報としては、領域表示用パラメータ生成部２４６によって生成された切り取り領域の開始座標（StartX,StartY）、高さｈ及び幅ｗであってもよいし、切り取り領域判定部２４５が算出した、切り取り領域を特定するための４頂点座標であってもよい。
このように、ユーザが適切であると判断したエッジに基づいて再度切り取り領域判定処理を行なうことにより、切り取り領域の修正作業におけるユーザの負担を軽減することができる。
【０１５０】
一方、ここでもユーザがＮＧボタンを操作した場合（Ｓ６８：ＮＯ）、操作パネル４は、その旨を表示制御部２５に通知する。この場合、切り取り領域の自動抽出が難しい原稿であるとし、ユーザが手動で切り取り領域（切り取り領域を特定するための４頂点座標）を微調整することになる。従って、表示制御部２５は、ユーザが切り取り領域の各エッジを微調整するための設定画面を操作パネル４に表示させ、設定画面を介して、切り取り領域の指定を受け付ける（Ｓ６９）。
【０１５１】
図２０は設定画面を示す模式図である。設定画面は、例えば、図１８に示した確認画面のように、原稿画像と、切り取り領域判定部２４５で抽出された切り取り領域を示す枠とを表示している。また、設定画面は、切り取り領域の上部エッジ、下部エッジ、左部エッジ及び右部エッジのそれぞれに対応して＋ボタン及び−ボタンを表示している。設定画面を介してユーザが＋ボタンを操作した場合、表示制御部２５は、操作パネル４に表示中の切り取り領域を示す枠において、対応するエッジが上部エッジ又は下部エッジであれば、対応するエッジを下方向に移動させ、また、対応するエッジが左部エッジ又は右部エッジであれば、対応するエッジを右方向に移動させる。また、設定画面を介してユーザが−ボタンを操作した場合、表示制御部２５は、操作パネル４に表示中の切り取り領域を示す枠において、対応するエッジが上部エッジ又は下部エッジであれば、対応するエッジを上方向に移動させ、また、対応するエッジが左部エッジ又は右部エッジであれば、対応するエッジを左方向に移動させる。
【０１５２】
ユーザは、表示中の切り取り領域の各エッジ（各端辺）を所望の位置に移動させた後、ＯＫボタンを操作する。設定画面を介してユーザがＯＫボタンを操作した場合、表示制御部２５は、操作パネル４を介して、ユーザによって指定された切り取り領域を受け付ける。表示制御部２５は、ユーザが指定した切り取り領域の情報を生成し（Ｓ７０）、生成した切り取り領域の情報を補正用パラメータ生成部２４８へ出力し（Ｓ６３）、処理を終了する。なお、表示制御部２５は、領域表示用パラメータ生成部２４６によって生成された切り取り領域の開始座標（StartX,StartY）、高さｈ及び幅ｗを、ユーザの操作に従って変更し、変更した各情報を補正用パラメータ生成部２４８へ出力すればよい。
【０１５３】
なお、例えば、上述したような切り取り領域の確認処理を行なうか否かを判定するための確認判定用閾値（ＴＨ２，ＴＨ２＞ＴＨ１）を用意しておき、原稿領域検出部２４４が算出した各エッジの信頼度が全て確認判定用閾値（ＴＨ２）以上であった場合に、確認画面を介したユーザによる確認を行なわない構成としてもよい。この場合、切り取り領域選択部２４７は処理を行なわずに、領域表示用パラメータ生成部２４６が算出した情報を補正用パラメータ生成部２４８へ出力する。又は、領域表示用パラメータ生成部２４６及び切り取り領域選択部２４７は処理を行なわずに、切り取り領域判定部２４５が算出した情報を補正用パラメータ生成部２４８へ出力する。
【０１５４】
図３に戻り、補正用パラメータ生成部２４８による処理について説明をする。補正用パラメータ生成部２４８は、領域表示用パラメータ生成部２４６によって生成された切り取り領域の開始座標（StartX,StartY）、高さｈ及び幅ｗと、角度算出部２４２によって算出された原稿の傾き角度αとを、原稿傾き・サイズ補正部２６によって補正される画像の解像度（入力画像の解像度と同一）に合わせた値に変換し、補正用パラメータとして原稿傾き・サイズ補正部２６へ出力する。
なお、補正用パラメータ生成部２４８は、切り取り領域判定部２４５が算出した、切り取り領域を特定するための４頂点座標を取得していた場合、領域表示用パラメータ生成部２４６による処理と同様の処理を行なって、切り取り領域の開始座標（StartX,StartY）、高さｈ及び幅ｗを算出する。
【０１５５】
次に原稿傾き・サイズ補正部２６による補正処理について説明する。原稿傾き・サイズ補正部２６は、原稿傾き・サイズ検出部２４から取得した補正用パラメータに基づいて、入力階調補正部２３から取得したＲＧＢ信号に対して傾き・サイズ補正処理を行なう。なお、入力階調補正部２３は、処理後のＲＧＢ信号を一旦画像メモリ５に格納している場合、原稿傾き・サイズ補正部２６は、画像メモリ５からＲＧＢ信号を読み出す。原稿傾き・サイズ補正部２６が行なう傾き補正処理（回転処理）としては、例えば、以下の回転行列式を用いたアフィン変換処理が一般的である。なお、（ｘ´，ｙ´）は、座標（ｘ，ｙ）を角度θだけ回転させた後の座標値を示す。また、ここで用いられる三角比（sinθ，cosθ）の値も図５に示すようなテーブルを用いることにより、高速な演算が可能となる。
2013123119.tif 000005
【０１５６】
そして、原稿傾き・サイズ補正部２６は、サイズ補正処理として、回転処理後の座標（ｘ´，ｙ´）に対してバイリニア等の補間演算を行ない、サイズ補正後の出力画像の画素値を算出する。なお、上記の回転行列式の逆変換式（以下の行列式）により、補間画素の回転処理後の座標（ｘ´，ｙ´）の画素値を算出する際に必要となる補間画素の回転処理前の座標（ｘs ，ｙs ）が分かる。よって、補間画素の画素値が、回転処理前にこの補間画素の近傍にあった画素の画素値に基づいて算出される。
2013123119.tif 000006
【０１５７】
図２１は補間演算を説明するための模式図である。図２１には、回転処理前の画像を示しており、補間画素Ｚ（ｘs ，ｙs ）の画素値が、補間画素Ｚを囲む近傍の４画素Ｚ１，Ｚ２，Ｚ３，Ｚ４の画素値（各画素値をそれぞれＺ１，Ｚ２，Ｚ３，Ｚ４という）に基づいて算出される例を説明する。なお、図２１において、ｘi ≦ｘs ＜ｘi+1，ｙi≦ys ＜ｙi+1であり、ｘ座標において補間画素Ｚと画素Ｚ１，Ｚ２との距離の比がｕ：１−ｕであり、ｙ座標において補間画素Ｚと画素Ｚ１，Ｚ３との距離の比がｖ：１−ｖであり、ｕ，ｖは共に０以上１未満の数値である。原稿傾き・サイズ補正部２６は、補間画素Ｚの画素値（Ｚ）を以下の式に基づいて算出する。
2013123119.tif 000007
【０１５８】
原稿傾き・サイズ補正部２６による傾き・サイズ補正処理後の各画素の座標値（ｘ´，ｙ´）は、０≦ｘ´＜補正後の原稿画像の幅、０≦ｙ´＜補正後の原稿画像の高さとなる。なお、原稿傾き・サイズ補正部２６は、サイズ補正処理（補間演算）を行なった後に、傾き補正処理（回転処理）を行なってもよい。
原稿傾き・サイズ補正部２６は、処理後の画像データ（ＲＧＢ信号）を領域分離処理部２７へ出力する。なお、原稿傾き・サイズ補正部２６は、処理後の画像データを画像メモリ５に格納し、領域分離処理部２７が、画像メモリ５から画像データを読み出すようにしてもよい。
【０１５９】
上述したように、本実施形態１では、原稿のエッジとして抽出された上部エッジ、下部エッジ、左部エッジ及び右部エッジのそれぞれの信頼度に応じて切り取り領域を特定することにより、原稿のエッジが正しく抽出され辛い原稿であっても、切り取り領域（原稿領域）の検出精度を向上させることができる。
【０１６０】
（実施形態２）
図２２は実施形態２に係る画像形成装置の構成を示すブロック図である。本実施形態２の画像形成装置１０１は、実施形態１におけるカラー画像処理装置２の代わりに２つの前段カラー画像処理装置２ａ及び後段カラー画像処理装置２ｂを備える。また、本実施形態２の画像形成装置１０１は、ハードディスクドライブ（ＨＤＤ）等の大容量の画像記憶装置６を備える。本実施形態２の画像形成装置１０１は、上述の実施形態１のカラー画像処理装置２による画像処理を前段の画像処理と後段の画像処理とに分離し、それぞれを前段カラー画像処理装置２ａ及び後段カラー画像処理装置２ｂが実行する構成である。なお、実施形態１で説明した各部と同様の構成については、同一の符号を付して説明を省略する。
【０１６１】
具体的には、前段カラー画像処理装置２ａは、Ａ／Ｄ変換部２１、シェーディング補正部２２、入力階調補正部２３、原稿傾き・サイズ検出部２４及び表示制御部２５を備え、後段カラー画像処理装置２ｂは、原稿傾き・サイズ補正部２６、領域分離処理部２７、色補正部２８、黒生成下色除去部２９、空間フィルタ処理部３０、出力階調補正部３１及び階調再現処理部３２を備える。
【０１６２】
前段カラー画像処理装置２ａは、入力階調補正部２３で処理された画像データ（ＲＧＢ信号）を画像記憶装置６に格納する。また、前段カラー画像処理装置２ａは、原稿傾き・サイズ補正機能の実行がユーザによって指示されている場合、原稿傾き・サイズ検出部２４によって算出された補正用パラメータも画像記憶装置６へ出力し、入力階調補正部２３による処理後の画像データに対応付けて画像記憶装置６に格納する。
【０１６３】
一方、後段カラー画像処理装置２ｂは、画像記憶装置６に格納された画像データ及び補正用パラメータを読み出し、原稿傾き・サイズ補正部２６による処理以降の処理を実行する。なお、後段カラー画像処理装置２ｂの原稿傾き・サイズ補正部２６は、傾き・サイズ補正処理後の画像データを順次画像メモリ５ｂに格納し、領域分離処理部２７は、画像メモリ５ｂに格納された画像データに対して領域分離処理を行なう。領域分離処理以降の各処理は、パイプライン方式にて行なわれる。
本実施形態２では、上述した実施形態１と同様の効果が得られる。また、本実施形態２では、前段カラー画像処理装置２ａによる処理と、後段カラー画像処理装置２ｂによる処理とを非同期で実行することが可能である。
【０１６４】
（実施形態３）
以下に、本発明に係る画像読取装置について説明する。図２３は実施形態３に係る画像読取装置の構成を示すブロック図である。図に示すように、画像読取装置１０２は、カラー画像入力装置１（画像読取部）、カラー画像処理装置２、操作パネル４、画像メモリ５及び画像記憶装置６等を備える。また、カラー画像処理装置２は、Ａ／Ｄ変換部２１、シェーディング補正部２２、入力階調補正部２３、原稿傾き・サイズ検出部２４、表示制御部２５、原稿傾き・サイズ補正部２６及びセレクタ３３等を有する。なお、実施形態１，２で説明した各部と同様の構成については、同一の符号を付して説明を省略する。
【０１６５】
本実施形態３のカラー画像処理装置２では、原稿傾き・サイズ検出部２４が、補正用パラメータと共に、入力階調補正部２３から取得した画像データ（ＲＧＢ信号）を原稿傾き・サイズ補正部２６へ出力する。原稿傾き・サイズ補正部２６は、原稿傾き・サイズ検出部２４から取得した補正用パラメータに基づいて、原稿傾き・サイズ検出部２４から取得した画像データに対して処理を行なう。なお、画像データは、画像メモリ５に一旦格納された後、原稿傾き・サイズ補正部２６によって読み出されてもよい。
【０１６６】
また、本実施形態３のカラー画像処理装置２では、入力階調補正部２３によって処理された画像データと、原稿傾き・サイズ補正部２６によって処理された画像データとがセレクタ３３に入力されている。セレクタ３３は、原稿傾き・サイズ補正機能の実行がユーザによって指示されていない場合、入力階調補正部２３から入力された画像データを画像記憶装置６に格納する。即ち、原稿傾き・サイズ補正部２６による処理が施されていない画像データが画像記憶装置６に格納される。一方、セレクタ３３は、原稿傾き・サイズ補正機能の実行がユーザによって指示されている場合、原稿傾き・サイズ補正部２６から入力された画像データを画像記憶装置６に格納する。即ち、原稿傾き・サイズ補正部２６による処理が施された画像データが画像記憶装置６に格納される。
【０１６７】
なお、原稿傾き・サイズ補正機能の実行が指示されている場合、入力階調補正部２３は、処理後の画像データを一旦画像メモリ５に格納し、原稿傾き・サイズ補正部２６は、画像メモリ５から画像データを読み出し、傾き・サイズ補正処理を実行し、処理後の画像データを再度画像メモリ５に格納する。原稿の１ページ分の画像データに対する傾き・サイズ補正処理が終了した後、画像メモリ５に格納された処理後の画像データが、画像形成装置１００のＣＰＵ又はＤＳＰによって画像メモリ５から読み出され、画像記憶装置６へ出力される。即ち、本実施形態３では、セレクタ３３が、画像記憶装置６へ転送されるデータを、入力階調補正処理後の画像データとするか、傾き・サイズ補正処理後の画像データとするかを切り替える。
【０１６８】
画像読取装置１０２が傾き・サイズ補正処理後の画像データを画像記憶装置６に転送する構成に限らず、例えば、ネットワークを介して、コンピュータ、サーバ、デジタル複合機、プリンタ等に画像データを送信するように画像読取装置１０２を構成してもよい。
また、傾き・サイズ補正処理を実行させるか否かの指示は、操作パネル４を介して行なわれる構成に限らず、例えば、コンピュータにおいて、スキャナドライバの設定画面（画像読取装置１０２の読取条件の設定画面）を介して、マウス又はキーボードを用いて行なわれてもよい。
【０１６９】
上述の実施形態１，２で説明した画像形成装置１００，１０１は、デジタルカラー複写機に限らず、コピア機能、プリンタ機能、ファクシミリ送受信機能、scan to e-mail機能等を備えるデジタルカラー複合機に適用しても良い。デジタルカラー複合機はさらに、例えば、モデムやネットワークカードよりなる通信装置を備えることもできる。この場合、例えばファクシミリの送信を行なうときは、モデムにて、相手先との送信手続きを行ない送信可能な状態が確保されると、所定の形式で圧縮された画像データ（スキャナで読み込まれた画像データ）をメモリから読み出し、圧縮形式の変更等必要な処理を施して、相手先に通信回線を介して順次送信する。
【０１７０】
また、画像形成装置１００，１０１を、ネットワークカード、ＬＡＮケーブル等を介して、ネットワークに接続されたコンピュータや他のデジタル複合機等との間でデータ通信を行なうように構成してもよい。また、カラー複合機だけでなく、モノクロの画像を扱う複合機においても本発明を適用することができる。
【０１７１】
上述の実施形態１〜３において、画像形成装置１００，１０１及び画像読取装置１０２に備えられる原稿傾き・サイズ検出部２４及び原稿傾き・サイズ補正部２６を含む各部は、ハードウェアロジックによって実現してもよいし、ＣＰＵ又はＭＰＵ等のプロセッサを用いてソフトウェアによって実現してもよい。即ち、画像形成装置１００，１０１及び画像読取装置１０２は、各機能を実現するための制御プログラムの命令を実行するＣＰＵ、この制御プログラムを格納したＲＯＭ、各種の制御プログラムを展開するＲＡＭ、各種の制御プログラム及び各種データを格納するメモリ等の記憶装置（記録媒体）等を備えている。
【０１７２】
そして、本発明の目的は、各機能をコンピュータに実行させるための制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）を記録した、コンピュータでの読み取りが可能な記録媒体をコンピュータに供給し、コンピュータ（ＣＰＵ又はＭＰＵ）が、記録媒体に記録されているプログラムコードを読み出して実行することによっても達成される。この場合には、本発明に係る画像処理（原稿傾き・サイズ検出処理及び傾き・サイズ補正処理）を実現するコンピュータプログラムを記録した記録媒体を持ち運び自在に提供することができる。
【０１７３】
図２４は本発明に係る画像処理装置をコンピュータシステムに適用した場合の構成例を示す模式図である。図２４に示すコンピュータシステム７０では、パーソナルコンピュータ７１に、画像入力装置７５、画像表示装置７２、キーボード７３、マウス７４、画像形成装置７６等の周辺機器が接続されている。画像入力装置７５としては、フラットベッドスキャナ、フィルムスキャナ、デジタルカメラ、携帯電話機等が用いられる。また、画像表示装置７２としては、ＣＲＴディスプレイ、液晶ディスプレイ等が用いられる。画像形成装置７６としては、電子写真方式又はインクジェット方式のプリンタが用いられる。
【０１７４】
パーソナルコンピュータ７１は、本発明に係る記録媒体７７に記録されているコンピュータプログラムを読み取るための読取装置を備えている。従って、本発明に係る記録媒体７７に記録されているコンピュータプログラムをパーソナルコンピュータ７１にインストールすることにより、上述の実施形態で説明した原稿傾き・サイズ検出処理及び傾き・サイズ補正処理を含む各種機能をパーソナルコンピュータ７１によって実現することができる。具体的には、パーソナルコンピュータ７１は、ＣＰＵ又はＭＰＵを備えており、ＣＰＵ又はＭＰＵが、インストール（ロード）された所定のコンピュータプログラムを実行することにより、種々の処理を実行する。なお、パーソナルコンピュータ７１は、ネットワークを介してサーバ等に接続するための通信手段として、ネットワークカードやモデム等を備えていてもよい。
【０１７５】
記録媒体７７としては、パーソナルコンピュータ７１に対して着脱可能な外部記憶装置であり、パーソナルコンピュータ７１に設けられた読取装置に挿入することで、記録されているプログラムの読み取りが可能となるプログラムメディアであってもよい。また、記録されているプログラムがマイクロコンピュータで処理されるため、記録媒体７７としては、例えばＲＯＭのようなプログラムメディアであってもよい。
【０１７６】
いずれの場合においても、格納されているプログラムコードはマイクロプロセッサがアクセスして実行させる構成であっても良いし、あるいは、いずれの場合もプログラムコードを読み出し、読み出されたプログラムコードは、マイクロコンピュータの図示されていないプログラム記憶エリアにダウンロードされて、そのプログラムコードが実行される方式であってもよい。この場合、ダウンロード用のプログラムは予め本体装置に格納されているものとする。
【０１７７】
ここで、上記プログラムメディアは、本体と分離可能に構成される記録媒体であり、磁気テープやカセットテープ等のテープ系、フレキシブルディスクやハードディスク等の磁気ディスク並びにＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）、フラッシュＲＯＭ等による半導体メモリを含めた固定的にコンピュータプログラムを担持する媒体を用いることができる。
【０１７８】
また、上述のコンピュータシステム７０は、パーソナルコンピュータ７１をインターネットを含む通信ネットワークと接続可能に構成できるので、通信ネットワークを介して上記プログラムコードをダウンロードしてもよい。このように通信ネットワークからプログラムコードをダウンロードする場合には、そのダウンロード用のプログラムは予め本体装置に格納しておくか、あるいは別な記録媒体からインストールされるものであっても良い。
【０１７９】
また、通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１８０】
また、画像形成装置１００，１０１又は画像読取装置１０２が備える各部は、ハードウェアロジックによって実現される構成又はソフトウェアによって実現される構成に限らない。例えば、画像形成装置１００，１０１又は画像読取装置１０２の各部の一部をハードウェアによって実現し、残りの各部とハードウェアの制御とをソフトウェアによって実現するようにしてもよい。
【０１８１】
以上、本発明の好適な実施形態について具体的に説明したが、各構成及び動作等は適宜変更可能であって、上述の実施形態に限定されることはない。
【符号の説明】
【０１８２】
１００  画像形成装置
１  カラー画像入力装置（画像読取部）
２  カラー画像処理装置（画像処理装置）
３  カラー画像出力装置（画像形成部）
４  操作パネル（表示部、受付部、変更受付部）
２４  原稿傾き・サイズ検出部
２５  表示制御部（生成部、抽出領域変更部）
２６  原稿傾き・サイズ補正部
７７  記録媒体
２４１  エッジ検出部
２４４  原稿領域検出部（原稿エッジ抽出部、信頼度算出部、計数部、算出部）
２４５  切り取り領域判定部（領域特定部、判断部）
【図１】
2013123119.tif 000008
【図２】
2013123119.tif 000009
【図３】
2013123119.tif 000010
【図４】
2013123119.tif 000011
【図５】
2013123119.tif 000012
【図６】
2013123119.tif 000013
【図７】
2013123119.tif 000014
【図８】
2013123119.tif 000015
【図９】
2013123119.tif 000016
【図１０】
2013123119.tif 000017
【図１１】
2013123119.tif 000018
【図１２】
2013123119.tif 000019
【図１３】
2013123119.tif 000020
【図１４】
2013123119.tif 000021
【図１５】
2013123119.tif 000022
【図１６】
2013123119.tif 000023
【図１７】
2013123119.tif 000024
【図１８】
2013123119.tif 000025
【図１９】
2013123119.tif 000026
【図２０】
2013123119.tif 000027
【図２１】
2013123119.tif 000028
【図２２】
2013123119.tif 000029
【図２３】
2013123119.tif 000030
【図２４】
2013123119.tif 000031