(57)【要約】【課題】装置をコストアップすることなく、原稿の傾きを正確に検出する画像処理装置を得る。【解決手段】  原稿画像エッジ検出部３３は、主走査方向または副走査方向の一方における複数の位置において主走査方向または副走査方向の他方に沿って複数のエッジ位置を検出し、そのエッジ位置に基づいて原稿画像のエッジを検出する。画像属性特定部３４は、検出された原稿画像のエッジに基づいて原稿画像の傾きを検出する。そして、原稿画像エッジ検出部３３は、（ａ）検出した複数のエッジ位置から確定エッジ位置を選択し、（ｂ）その確定エッジ位置を通り、かつ、検出対象のエッジとエッジ位置との誤差が最小になるように、複数のエッジ位置の残りのエッジ位置からエッジを特定する。【選択図】  図２
2018022961.tif 000002
【特許請求の範囲】
【請求項１】
主走査方向または副走査方向の一方における複数の位置において前記主走査方向または前記副走査方向の他方に沿って複数のエッジ位置を検出し、前記エッジ位置に基づいて原稿画像のエッジを検出する原稿画像エッジ検出部と、
前記原稿画像のエッジに基づいて前記原稿画像の傾きを検出する画像属性特定部とを備え、
前記原稿画像エッジ検出部は、
（ａ）前記複数のエッジ位置から確定エッジ位置を選択し、
（ｂ）前記確定エッジ位置を通り、かつ、前記エッジと前記エッジ位置との誤差が最小になるように、前記複数のエッジ位置の残りのエッジ位置から前記エッジを特定すること、
を特徴とする画像処理装置。
【請求項２】
前記原稿画像エッジ検出部は、
（ａ１）前記複数のエッジ位置から、所定の検出対象範囲外のエッジ位置を除外し、
（ａ２）前記検出対象範囲外のエッジ位置を除外した後の前記複数のエッジ位置から、前記確定エッジ位置を選択し、
（ｂ）前記確定エッジ位置を通り、かつ前記エッジと前記エッジ位置との誤差が最小になるように、前記検出対象範囲外のエッジ位置を除外した後の前記複数のエッジ位置の残りのエッジ位置から前記エッジを特定すること、
を特徴とする請求項１記載の画像処理装置。
【請求項３】
前記原稿画像エッジ検出部は、前記残りのエッジ位置における、前記エッジとの誤差が所定値未満であるエッジ位置の割合が所定値以上となるように、前記確定エッジ位置を選択することを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記原稿画像エッジ検出部は、（ｃ）選択した前記確定エッジ位置について、前記確定エッジ位置を通り、かつ前記エッジ位置との誤差が最小になるように、前記複数のエッジ位置の残りのエッジ位置からエッジ候補を特定し、（ｄ１）前記残りのエッジ位置における、前記エッジ候補との誤差が所定値未満であるエッジ位置の割合が所定値未満である場合、前記確定エッジ位置を変更し、変更後の前記確定エッジ位置についてエッジ候補を特定し、（ｄ２）前記残りのエッジ位置における、前記エッジ候補との誤差が所定値未満であるエッジ位置の割合が所定値以上である場合、前記エッジ候補を前記エッジと特定することを特徴とする請求項３記載の画像処理装置。
【請求項５】
前記原稿画像エッジ検出部は、前記確定エッジ位置に基づいて前記エッジ候補を示す線形一次式の傾きと切片との関係を特定し、特定した前記関係に基づいて、前記残りのエッジ位置から前記線形一次式の傾きを最小二乗法で特定することを特徴とする請求項４記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関するものである。
【背景技術】
【０００２】
スキャナーなどの画像処理装置が画像読取を行う際に、プラテンガラス上の原稿が傾いた状態で載置されたり、自動原稿送り装置（ＡＤＦ：Auto Document Feeder）による原稿送りにおいて原稿スキューが生じると、読み取られた原稿画像が傾いてしまう。
【０００３】
ある画像処理装置は、主走査方向および副走査方向に沿ってエッジ位置を検出し、そのエッジ位置に基づいて原稿のエッジを特定し、そのエッジに基づいて原稿の傾きを検出している（例えば特許文献１参照）。
【０００４】
別の画像処理装置は、画像スキャン用とは別のラインセンサーを有し、そのラインセンサーで原稿傾きを検出している（例えば特許文献２参照）。
【０００５】
さらに別の画像処理装置は、原稿より強い反射光が得られる背景反射部を有し、背景部分と原稿部分との境界を正確に検出している（例えば特許文献３参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１４−２３０２２２号公報
【特許文献２】特開２００８−２５２３８５号公報
【特許文献３】特開２０１５−０２３４２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述のように主走査方向および副走査方向に沿ってエッジ位置を検出する場合、原稿の外側（原稿押さえなど）にゴミやシミなどがあると、エッジ位置が誤検出される可能性がある。エッジ位置が誤検出された場合、原稿のエッジも誤って検出される可能性があり、ひいては、原稿傾きも誤検出される可能性がある。
【０００８】
なお、上述のように、画像スキャン用とは別のラインセンサーや、原稿より強い反射光が得られる背景反射部を使用する場合、装置コストが高くなってしまう。また、原稿より強い反射光が得られる背景反射部を使用する場合、背景の輝度が高くなるため、検出可能な輝度の範囲を大きく取る必要がある。そのため、得られる原稿画像の輝度が相対的に低く検出されることになってしまう。
【０００９】
本発明は、上記の問題に鑑みてなされたものであり、装置をコストアップすることなく、原稿の傾きを正確に検出する画像処理装置を得ることを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係る画像処理装置は、主走査方向または副走査方向の一方における複数の位置において前記主走査方向または前記副走査方向の他方に沿って複数のエッジ位置を検出し、前記エッジ位置に基づいて原稿画像のエッジを検出する原稿画像エッジ検出部と、前記原稿画像のエッジに基づいて前記原稿画像の傾きを検出する画像属性特定部とを備える。そして、前記原稿画像エッジ検出部は、（ａ）前記複数のエッジ位置から確定エッジ位置を選択し、（ｂ）前記確定エッジ位置を通り、かつ、前記エッジと前記エッジ位置との誤差が最小になるように、前記複数のエッジ位置の残りのエッジ位置から前記エッジを特定する。
【発明の効果】
【００１１】
本発明によれば、装置をコストアップすることなく、原稿の傾きを正確に検出する画像処理装置が得られる。
【００１２】
本発明の上記又は他の目的、特徴および優位性は、添付の図面とともに以下の詳細な説明から更に明らかになる。
【図面の簡単な説明】
【００１３】
【図１】図１は、本発明の実施の形態に係る画像処理装置の内部構成を示す側面図である。
【図２】図２は、本発明の実施の形態に係る画像処理装置の電気的な構成を示すブロック図である。
【図３】図３は、本発明の実施の形態における分割ブロック、並びに原稿画像の先端エッジおよび後端エッジの検出について説明する図である。
【図４】図４は、本発明の実施の形態における原稿画像の左端エッジおよび右端エッジの検出について説明する図である。
【図５】図５は、スジ領域の一例を示す図である。
【図６】図６は、本発明の実施の形態に係る画像処理装置の動作を説明するフローチャートである。
【図７】図７は、図２における原稿画像エッジ検出部３２によるエッジの特定を説明するフローチャートである。
【図８】図８は、図２における原稿画像エッジ検出部３２による所定の検出対象範囲外のエッジ位置の除外について説明する図である。
【図９】図９は、図８に示す場合において、エッジ位置Ｅ２が除外された後の残りのエッジ位置Ｅ１，Ｅ３〜Ｅ１０から特定されるエッジ候補の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、図に基づいて本発明の実施の形態を説明する。
【００１５】
図１は、本発明の実施の形態に係る画像処理装置の内部構成を示す側面図である。図１に示す画像処理装置は、スキャナー機、コピー機、ファクシミリ機、複合機などといった装置である。
【００１６】
図１に示す画像処理装置は、コンタクトガラス１ａ，１ｂ、キャリッジ２，３、結像レンズ４、イメージセンサー５、白基準パッチ６、および原稿カバー７を有する。
【００１７】
コンタクトガラス１ａは、当該画像処理装置本体の上面に設置され、原稿カバー７の原稿自動送り装置（ＡＤＦ：Auto Document Feeder）を使用せずに画像読取を行う場合に原稿を載置される。
【００１８】
また、コンタクトガラス１ｂは、当該画像処理装置本体の上面に設置され、原稿カバー７のＡＤＦで原稿を自動的に搬送しつつ画像読取を行う際に、原稿がその上を通過する。上述のＡＤＦは、コンタクトガラス１ｂ上を通過するように原稿を通過させ、画像読取部２１が、コンタクトガラス１ｂ上を通過する原稿の画像を読み取る。
【００１９】
画像読取部２１において、キャリッジ２は、図示せぬ駆動源によって副走査方向に移動可能に設置されている。キャリッジ２は、光源１１とミラー１２とを有する。光源１１は、主走査方向に沿って配置され、例えば配列された複数の発光ダイオードで光を出射する。光源１１から出射された光は、キャリッジ２の位置に応じて、コンタクトガラス１ａ上に載置された原稿、コンタクトガラス１ｂ上を通過する原稿などで反射する。ミラー１２は、原稿などからの反射光を反射する。原稿カバー７のＡＤＦを使用して原稿の画像読取を行う場合、キャリッジ２は、コンタクトガラス１ｂの下に固定的に配置される。また、キャリッジ３は、図示せぬ駆動源によってキャリッジ２とともに副走査方向に移動可能に設置されている。キャリッジ３は、ミラー１３，１４を有する。ミラー１３，１４は、キャリッジ２のミラー１２からの光を反射して副走査方向に沿って出射する。
【００２０】
結像レンズ４は、ミラー１４からの光をイメージセンサー５に結像させる。イメージセンサー５は、主走査方向に配列された所定の画素数の受光素子を有する一次元イメージセンサーであり、ラインごとに、その画素数の画素についての受光量に対応する電気信号を出力する。イメージセンサー５としては、例えば、ＣＣＤ（Charge Coupled Device）が使用される。
【００２１】
白基準パッチ６は、装置内部の天面に配置され、白色の基準データを取得するために使用される板状の部材である。
【００２２】
原稿カバー７は、コンタクトガラス１ａに面接触可能で回動自在に設置されている部材であって、原稿をコンタクトガラス１ａに密着させるとともに、画像読取時に環境光がコンタクトガラス１から装置内部へ入射することを防ぐ。また、原稿カバー７は、ＡＤＦを有しており、原稿トレイ７ａに載置された原稿を１枚ずつ搬送ローラー７ｂによって搬送し、コンタクトガラス１ｂ上を通過させる。
【００２３】
図２は、本発明の実施の形態に係る画像処理装置の電気的な構成を示すブロック図である。図３は、本発明の実施の形態における分割ブロック、並びに原稿画像の先端エッジおよび後端エッジの検出について説明する図である。図４は、本発明の実施の形態における原稿画像の左端エッジおよび右端エッジの検出について説明する図である。図５は、スジ領域の一例を示す図である。
【００２４】
図２に示すように、画像読取部２１により得られる原稿画像を含む読み取り画像の画像データが画像処理部２２に供給される。
【００２５】
画像処理部２２は、基準データ生成部３１、スジ領域特定部３２、原稿画像エッジ検出部３３、画像属性特定部３４、および原稿画像処理部３５を有する。なお、画像処理部２２は、ＡＳＩＣ（Application Specific Integrated Circuit）などでハードウェアとして実現してもよいし、コンピューターでプログラムを実行することで、ソフトウェアとして実現してもよい。
【００２６】
基準データ生成部３１は、背景部位を読み取ることで得られる１または複数のラインを主走査方向において分割した複数の分割ブロック内の複数の画素の画素値に基づいて、複数の分割ブロックのそれぞれに対応する複数の基準値を基準データとして生成し、図示せぬメモリーにおいて保持する。例えば図３に示すように、副走査方向の幅がＬｒｅｆ本のライン幅である１６個の分割ブロックが設定される場合、１６個の基準値がメモリーに保持される。
【００２７】
背景部位は、原稿画像読取時に光学系（図１におけるコンタクトガラス１ａ，１ｂなど）からみて原稿の後側に位置する部位であって、コンタクトガラス１ａ上の原稿をコンタクトガラス１ａに押し付ける原稿カバー７の原稿押さえ部、およびコンタクトガラス１ｂ上方の原稿搬送ガイド、原稿搬送ローラーなどの部位である。
【００２８】
なお、上述の基準値は、分割ブロックが１ラインである場合、その基準値に対応する分割ブロック内の画素値の最頻値とされ、分割ブロックが複数ラインである場合、その基準値に対応する分割ブロック内のそれぞれのラインにおける画素値の最頻値についての平均値とされるようにしてもよい。このようにすることで、多くのラインメモリーを必要とせずに、上述の基準値が得られる。例えば、基準データ生成部３１は、画素値（濃度値）のヒストグラムを生成し、そのヒストグラムから最頻値を特定する。
【００２９】
また、上述の基準値は、分割ブロックが１ラインである場合、その基準値に対応する分割ブロック内の画素値の平均値とされ、分割ブロックが複数ラインである場合、その基準値に対応する分割ブロック内のそれぞれのラインにおける画素値の平均値についての平均値とされるようにしてもよい。このようにすることで、多くのラインメモリーを必要とせずに、上述の基準値が得られる。
【００３０】
このように、主走査方向において長い幅を有する１つの分割ブロック内に対して１つの基準値を決定するので、光源１１、イメージセンサー５などの特性に起因する主走査方向における読み取り輝度のばらつきの影響が抑制されるとともに、ノイズの影響も抑制される。
【００３１】
スジ領域特定部３２は、コンタクトガラス１ｂに付着したゴミなどに起因して読み取り画像内において副走査方向に延びるスジを検出し、そのスジの主走査方向におけるスジ領域を特定する。
【００３２】
原稿画像エッジ検出部３３は、主走査方向または副走査方向の一方における複数の位置において主走査方向または副走査方向の他方に沿って複数のエッジ位置を検出し、そのエッジ位置に基づいて原稿画像のエッジを検出する。
【００３３】
原稿画像エッジ検出部３３は、（ａ）検出した複数のエッジ位置から確定エッジ位置を選択し、（ｂ）その確定エッジ位置を通り、かつ、エッジとエッジ位置との誤差が最小になるように、複数のエッジ位置の残りのエッジ位置からそのエッジを特定する。
【００３４】
また、この実施の形態では、原稿画像エッジ検出部３３は、（ａ１）検出した複数のエッジ位置から、所定の検出対象範囲外のエッジ位置を除外し、（ａ２）除外後の残りの複数のエッジ位置から確定エッジ位置を選択する。
【００３５】
また、この実施の形態では、原稿画像エッジ検出部３３は、上述の残りのエッジ位置における、エッジとの誤差が所定値未満であるエッジ位置の割合が所定値以上となるように、確定エッジ位置を選択する。
【００３６】
具体的には、原稿画像エッジ検出部３３は、（ｃ）選択した確定エッジ位置について、確定エッジ位置を通り、かつエッジ位置との誤差が最小になるように、上述の残りのエッジ位置からエッジ候補を特定し、（ｄ１）その残りのエッジ位置における、エッジ候補との誤差が所定値未満であるエッジ位置の割合が所定値未満である場合、確定エッジ位置を変更し、変更後の確定エッジ位置についてエッジ候補を特定し、（ｄ２）その残りのエッジ位置における、エッジ候補との誤差が所定値未満であるエッジ位置の割合が所定値以上である場合、そのエッジ候補をエッジと特定する。
【００３７】
より具体的には、原稿画像エッジ検出部３３は、確定エッジ位置（Ｘ０，Ｙ０）に基づいてエッジ候補を示す線形一次式（Ｙ＝ａ・Ｘ＋ｂ）の傾きａと切片ｂとの関係（ｂ＝Ｙ０−ａ・Ｘ０）を特定し、特定したその関係に基づいて、上述の残りのエッジ位置から線形一次式（Ｙ＝Ｙ０＋ａ（Ｘ−Ｘ０））の傾きａを最小二乗法で特定する。これにより、エッジ候補（ひいてはエッジ）を表現する線形一次式が得られる。
【００３８】
なお、原稿画像エッジ検出部３３は、副走査方向に沿ってラインを選択していき、選択したライン内の所定の複数の画素位置についての読み取り画素値（画像読取部２１により得られた画素値）とその画素位置が属する分割ブロックに対応する基準値とに基づいて、原稿画像の副走査方向のエッジ位置を検出する。
【００３９】
この実施の形態では、原稿画像エッジ検出部３３は、副走査方向における所定の複数のラインのそれぞれについて、そのライン内の各画素位置の読み取り画素値とその画素位置が属する分割ブロックに対応する基準値とに基づいて、原稿画像の主走査方向のエッジを検出する。
【００４０】
この実施の形態では、原稿画像エッジ検出部３３は、原稿画像の副走査方向の先端エッジのエッジ位置および後端エッジのエッジ位置を検出するとともに、原稿画像の主走査方向の左端エッジのエッジ位置および右端エッジのエッジ位置を検出する。
【００４１】
例えば図３に示すように、所定の画素位置Ｐ１〜Ｐ４のそれぞれについて、副走査方向における先端エッジ位置（つまり、先端エッジが存在するライン）ＬＳ１〜ＬＳ４および後端エッジ位置ＬＥ１〜ＬＥ４が検出される。
【００４２】
また、例えば図４に示すように、所定のラインＬ１〜Ｌ４のそれぞれについて、主走査方向における左端エッジ位置（つまり、左端エッジが存在する画素位置）ＰＬ１〜ＰＬ４および右端エッジ位置ＰＲ１〜ＰＲ４が検出される。
【００４３】
具体的には、原稿画像エッジ検出部３３は、背景部位の色が白である場合、選択したラインが、分割ブロックに対応する基準値から読み取り画素値を減算して得られる値が所定の閾値以上となった最初のラインである場合、選択したラインのその注目画素位置に、原稿画像の副走査方向の先端エッジがあると判定する。
【００４４】
また、原稿画像エッジ検出部３３は、背景部位の色が白以外の色である場合、選択したラインが、選択したラインにおける注目画素位置において、分割ブロックに対応する基準値から読み取り画素値を減算して得られる値の絶対値が所定の閾値以上となった最初のラインである場合、選択したラインのその注目画素位置に、原稿画像の副走査方向の先端エッジがあると判定する。
【００４５】
さらに、原稿画像エッジ検出部３３は、背景部位の色が白である場合、先端エッジの検出後、選択したラインが、分割ブロックに対応する基準値から読み取り画素値を減算して得られる値が所定の閾値以上となった最後のラインである場合、選択したラインのその注目画素位置に、原稿画像の副走査方向の後端エッジがあると判定する。
【００４６】
また、原稿画像エッジ検出部３３は、背景部位の色が白以外の色である場合、選択したラインが、選択したラインにおける注目画素位置において、分割ブロックに対応する基準値から読み取り画素値を減算して得られる値の絶対値が所定の閾値以下へ変化した最後のラインである場合、選択したラインのその注目画素位置に、原稿画像の副走査方向の後端エッジがあると判定する。
【００４７】
さらに、具体的には、原稿画像エッジ検出部３３は、背景部位の色が白である場合、ライン内の注目画素位置が、分割ブロックに対応する基準値から読み取り画素値を減算して得られる値が所定の閾値以上となった最初の画素位置である場合、そのラインのその注目画素位置に、原稿画像の主走査方向の左端エッジがあると判定する。
【００４８】
また、原稿画像エッジ検出部３３は、背景部位の色が白以外の色である場合、ライン内の注目画素位置が、分割ブロックに対応する基準値から読み取り画素値を減算して得られる値の絶対値が所定の閾値以上となった最初の画素位置である場合、そのラインのその注目画素位置に、原稿画像の主走査方向の左端エッジがあると判定する。
【００４９】
さらに、具体的には、原稿画像エッジ検出部３３は、背景部位の色が白である場合、ライン内の注目画素位置が、分割ブロックに対応する基準値から読み取り画素値を減算して得られる値が所定の閾値以上となった最後の画素位置である場合、そのラインのその注目画素位置に、原稿画像の主走査方向の右端エッジがあると判定する。
【００５０】
また、原稿画像エッジ検出部３３は、背景部位の色が白以外の色である場合、ライン内の注目画素位置が、分割ブロックに対応する基準値から読み取り画素値を減算して得られる値の絶対値が所定の閾値以下へ変化した最後の画素位置である場合、そのラインのその注目画素位置に、原稿画像の主走査方向の右端エッジがあると判定する。
【００５１】
また、原稿画像エッジ検出部３３は、スジ領域外では、上述のように、ライン内の各画素位置の読み取り画素値とその画素位置が属する分割ブロックに対応する基準値とに基づいて、原稿画像の主走査方向のエッジを検出し、スジ領域内では、ライン内の各画素位置の読み取り画素値とその画素位置の隣接画素位置の読み取り画素値とに基づいて、原稿画像の主走査方向のエッジを検出する。
【００５２】
なお、左端エッジについては、スジ領域内では、ライン内の各画素位置の読み取り画素値とその画素位置の左側に隣接する画素位置の読み取り画素値とに基づいて、原稿画像の主走査方向の左端エッジを検出する。具体的には、ライン内の注目画素位置の読み取り画素値からその画素位置の左側に隣接する画素位置の読み取り画素値を減算して得られる値が所定の閾値以上となったとき、注目画素位置に原稿画像の主走査方向の左端エッジが存在すると判定する。
【００５３】
また、右端エッジについては、スジ領域内では、ライン内の各画素位置の読み取り画素値とその画素位置の右側に隣接する画素位置の読み取り画素値とに基づいて、原稿画像の主走査方向の右端エッジを検出する。具体的には、ライン内の注目画素位置の読み取り画素値からその画素位置の右側に隣接する画素位置の読み取り画素値を減算して得られる値が所定の閾値以上となったとき、注目画素位置に原稿画像の主走査方向の右端エッジが存在すると判定する。
【００５４】
例えば、図５に示す例では、ラインＬ１，Ｌ２については、スジ領域内で、右端エッジおよび左端エッジが検出され、ラインＬ３，Ｌ４については、スジ領域外で、右端エッジおよび左端エッジが検出される。
【００５５】
なお、スジ領域特定部３２は、スジ領域でのエッジ検出を上述のように切り替えるためのマスクデータを生成する。マスクデータは、全幅分の１画素あたり１ビットのデータであり、スジ領域内かスジ領域外かを示すデータである。原稿画像エッジ検出部３３は、そのマスクデータを参照して注目画素位置がスジ領域内か否かを判定する。
【００５６】
スジ領域特定部３２は、以下の４つの条件から選択された１つの条件が成立した画素はスジ領域内とし、それ以外はスジ領域外としてマスクデータを生成する。
【００５７】
条件＃１：主走査方向における注目画素位置（スジ領域内か否かを特定すべき画素位置）について、基準データ生成に使用されるラインの範囲内で副走査方向に沿って配列している画素のうち、少なくとも１つの画素の読み取り画素値（ＲＧＢ値）のＲ値、Ｇ値およびＢ値の少なくとも１つが所定の閾値以下である。
【００５８】
条件＃２：主走査方向における注目画素位置について、基準データ生成に使用されるラインの範囲内で副走査方向に沿って配列している画素のうち、少なくとも１つの画素の読み取り画素値（ＲＧＢ値）のＲ値、Ｇ値およびＢ値のすべてが所定の閾値以下である。
【００５９】
条件＃３：主走査方向における注目画素位置について、基準データ生成に使用されるラインの範囲内で副走査方向に沿って配列している全画素の読み取り画素値（ＲＧＢ値）のＲ値、Ｇ値およびＢ値の少なくとも１つが所定の閾値以下である。
【００６０】
条件＃４：主走査方向における注目画素位置について、基準データ生成に使用されるラインの範囲内で副走査方向に沿って配列している全画素の読み取り画素値（ＲＧＢ値）のＲ値、Ｇ値およびＢ値のすべてが所定の閾値以下である。
【００６１】
図２に戻り、画像属性特定部３４は、原稿画像エッジ検出部３３により検出された原稿画像のエッジ（つまり、矩形を有する原稿画像の辺）に基づいて原稿画像の傾きを検出する。
【００６２】
ここでは、画像属性特定部３４は、主走査方向における上述の所定の複数の画素位置について検出された副走査方向のエッジ位置から特定されたエッジに基づいて原稿画像の傾きを検出する。
【００６３】
また、画像属性特定部３４は、原稿画像の副走査方向のエッジおよび原稿画像の主走査方向のエッジに基づいて原稿画像の傾きを検出するようにしてもよい。
【００６４】
この実施の形態では、画像属性特定部３４は、原稿画像の副走査方向の先端エッジおよび後端エッジ並びに原稿画像の主走査方向の左端エッジおよび右端エッジに基づいて、原稿画像の位置を特定する。
【００６５】
原稿画像処理部３５は、検出された上述の傾きの角度に応じて、原稿画像が正立するように原稿画像を回転するとともに、原稿画像の位置に応じて、例えば原稿画像が所定読み取りサイズの画像内の中央に位置するように原稿画像を移動する。
【００６６】
次に、上記画像処理装置の動作について説明する。図６は、本発明の実施の形態に係る画像処理装置の動作を説明するフローチャートである。
【００６７】
画像処理部２２は、画像読取部２１による読み取り画像の先頭から１ラインずつ、各ラインの読み取り画素値を取得していく。
【００６８】
そして、まず、基準データ生成部３１が、上述のようにして基準データを生成する（ステップＳ１）。
【００６９】
その後、原稿画像エッジ検出部３２は、読み取り画像内で副走査方向に沿って注目ラインを順番に選択していき、その注目ラインにおける所定の画素位置Ｐ１〜Ｐｎ（図３では、ｎ＝４）において副走査方向の先端エッジおよび／または後端エッジが存在するか否かを上述のようにして判定する（ステップＳ２）。
【００７０】
これにより、先端エッジのエッジ位置と後端エッジのエッジ位置が検出される。
【００７１】
次に、原稿画像エッジ検出部３２は、先端エッジおよび後端エッジのそれぞれに対して、各エッジについて検出されたエッジ位置に対して次の処理を実行して、そのエッジ（つまり、そのエッジを表現する線形一次式）を特定する（ステップＳ３）。ここでは、先端エッジの線形一次式と後端エッジの線形一次式とが特定される。
【００７２】
図７は、図２における原稿画像エッジ検出部３２によるエッジの特定を説明するフローチャートである。
【００７３】
原稿画像エッジ検出部３２は、まず、所定の検出対象範囲外のエッジ位置を除外する（ステップＳ１１）。
【００７４】
図８は、図２における原稿画像エッジ検出部３２による所定の検出対象範囲外のエッジ位置の除外について説明する図である。図８では、エッジ位置Ｅ１〜Ｅ１０のうち、エッジ位置Ｅ２が除外される。
【００７５】
先端エッジのエッジ位置および後端エッジのエッジ位置に対しては、副走査方向の所定の範囲が検出対象範囲とされる。なお、この範囲は、固定の範囲としてもよいし、副走査方向におけるエッジ位置の分布に基づいて自動的に調整され設定されるようにしてもよい。なお、後述の左端エッジのエッジ位置および右端エッジのエッジ位置に対しては、主走査方向の所定の範囲が検出対象範囲とされる。同様に、この範囲は、固定の範囲としてもよいし、主走査方向におけるエッジ位置の分布に基づいて自動的に調整され設定されるようにしてもよい。エッジ位置の分布に基づいて検出対象範囲を設定する場合、例えば、エッジ位置の平均値から、分散値に応じて設定される所定の長さ以内の範囲が検出対象範囲に設定される。
【００７６】
次に、原稿画像エッジ検出部３２は、所定の検出対象範囲外のエッジ位置を除外した後のエッジ位置から、確定エッジ位置を選択する（ステップＳ１２）。
【００７７】
先端エッジおよび後端エッジについては、確定エッジ位置は、主走査方向における先頭のエッジ位置から順番に選択される。なお、左端エッジおよび右端エッジについては、確定エッジ位置は、副走査方向における先頭のエッジ位置から順番に選択される。
【００７８】
そして、原稿画像エッジ検出部３２は、確定エッジ位置を通り、かつ、残りのエッジ位置（つまり、除外後の、確定エッジ位置以外のエッジ位置）との誤差（先端エッジおよび後端エッジについては、副走査方向の誤差、左端エッジおよび右端エッジについては、主走査方向の誤差）が最小になるようなエッジ候補（つまり、線形一次式）を上述のようにして特定する（ステップＳ１３）。
【００７９】
図９は、図８に示す場合において、エッジ位置Ｅ２が除外された後の残りのエッジ位置Ｅ１，Ｅ３〜Ｅ１０から特定されるエッジ候補の一例を示す図である。図９に示すエッジ候補は、エッジ位置Ｅ１が確定エッジ位置とされた場合のものである。このとき、除外されたエッジ位置Ｅ２は考慮されない。
【００８０】
そして、原稿画像エッジ検出部３２は、残りのエッジ位置における有効エッジ位置の割合を特定し（ステップＳ１４）、残りのエッジ位置における有効エッジ位置の割合が所定値以上であるか否かを判定する（ステップＳ１５）。有効エッジ位置は、エッジ候補との誤差ＤＹｉが所定値ｄ未満であるエッジ位置Ｅｉである。
【００８１】
例えば、図９に示すエッジ位置Ｅ３〜Ｅ１０のうち、有効エッジ位置がエッジ位置Ｅ３〜Ｅ６，Ｅ８である場合、有効エッジ位置の割合は、０．６２５（＝５／８）である。
【００８２】
上述の残りのエッジ位置における有効エッジ位置の割合が所定値以上である場合、原稿画像エッジ検出部３２は、そのエッジ候補を原稿のエッジと推定する（ステップＳ１６）。このようにして、ここでは、先端エッジまたは後端エッジが検出される。
【００８３】
一方、残りのエッジ位置における有効エッジ位置の割合が所定値以上ではない場合、原稿画像エッジ検出部３２は、確定エッジ位置を変更し、次の確定エッジ位置を選択し（ステップＳ１７）、ステップＳ１３に戻り、変更後の確定エッジ位置について同様の処理を実行する。例えば、図９に示す場合において確定エッジ位置を変更する場合、エッジ位置Ｅ３が次の確定エッジ位置となり、残りのエッジ位置Ｅ１，Ｅ４〜Ｅ１０との誤差が最小となるようにエッジ候補（の線形一次式）が特定される。
【００８４】
なお、すべてのエッジ位置を確定エッジ位置としても、有効エッジ位置の割合が所定値以上となるエッジ候補が得られない場合、原稿画像エッジ検出部３２は、処理を中止し、エッジ不検出をユーザーなどに報知するようにしてもよい。
【００８５】
また、有効エッジ位置の数が所定値以下である場合には、原稿画像エッジ検出部３２は、その時点の確定エッジ位置に基づいてエッジを特定できないと判定し、有効エッジ位置の割合に拘わらず、確定エッジ位置を変更するようにしてもよい。
【００８６】
図６に戻り、原稿画像エッジ検出部３２は、その注目ラインが所定のラインＬ１〜Ｌｍ（図４ではｍ＝４）である場合、その注目ラインにおいて主走査方向の左端エッジおよび／または右端エッジが存在するか否かを上述のようにして判定する（ステップＳ４）。
【００８７】
これにより、左端エッジのエッジ位置と右端エッジのエッジ位置が検出される。
【００８８】
次に、原稿画像エッジ検出部３２は、左端エッジおよび右端エッジのそれぞれに対して、各エッジについて検出されたエッジ位置に対して、上述のステップＳ３（図７の処理）と同様の処理を実行して、そのエッジ（つまり、そのエッジを表現する線形一次式）を特定する（ステップＳ５）。ここでは、左端エッジの線形一次式と右端エッジの線形一次式とが特定される。
【００８９】
そして、原稿画像エッジ検出部３２により先端エッジおよび後端エッジ並びに左端エッジおよび右端エッジが検出されると、画像属性特定部３４は、読み取り画像内の原稿画像の位置、サイズおよび傾き角を、その先端エッジおよび後端エッジ並びに左端エッジおよび右端エッジの位置に基づいて特定する（ステップＳ６）。
【００９０】
原稿画像処理部３５は、その読み取り画像内の原稿画像の位置、サイズおよび傾き角に基づき、原稿画像の編集（回転、移動など）が必要か否かを判定し（ステップＳ７）、原稿画像の編集が必要であると判定した場合には、必要な編集を原稿画像に対して施す（ステップＳ８）。
【００９１】
以上のように、上記実施の形態によれば、原稿画像エッジ検出部３３は、主走査方向または副走査方向の一方における複数の位置において主走査方向または副走査方向の他方に沿って複数のエッジ位置を検出し、そのエッジ位置に基づいて原稿画像のエッジを検出する。画像属性特定部３４は、検出された原稿画像のエッジに基づいて原稿画像の傾きを検出する。そして、原稿画像エッジ検出部３３は、（ａ）検出した複数のエッジ位置から確定エッジ位置を選択し、（ｂ）その確定エッジ位置を通り、かつ、検出対象のエッジとエッジ位置との誤差が最小になるように、複数のエッジ位置の残りのエッジ位置からエッジを特定する。
【００９２】
これにより、コンタクトガラス１ａ上の小さいゴミやシミや、コンタクトガラス１ａに対向する原稿カバー７の原稿押さえ部上の小さいゴミやシミなどでエッジ位置が部分的に誤って検出されても原稿エッジ（原稿画像の辺）が正確に検出されるため、装置をコストアップすることなく、原稿の傾きが正確に検出される。
【００９３】
なお、上述の実施の形態に対する様々な変更および修正については、当業者には明らかである。そのような変更および修正は、その主題の趣旨および範囲から離れることなく、かつ、意図された利点を弱めることなく行われてもよい。つまり、そのような変更および修正が請求の範囲に含まれることを意図している。
【００９４】
例えば、上記実施の形態において、原稿画像の傾きを検出するだけでよい場合、副走査方向における原稿画像のエッジを検出し、主走査方向における原稿画像のエッジを検出しないようにしてもよい。
【産業上の利用可能性】
【００９５】
本発明は、例えば、スキャナー、コピー機、複合機などに適用可能である。
【符号の説明】
【００９６】
３３  原稿画像エッジ検出部
３４  画像属性特定部
【図１】
2018022961.tif 000003
【図２】
2018022961.tif 000004
【図３】
2018022961.tif 000005
【図４】
2018022961.tif 000006
【図５】
2018022961.tif 000007
【図６】
2018022961.tif 000008
【図７】
2018022961.tif 000009
【図８】
2018022961.tif 000010
【図９】
2018022961.tif 000011