(57)【要約】【課題】記録媒体の端部が欠けている場合であっても、記録媒体の端部の座標を算出できることを目的とする。【解決手段】搬送方向に搬送される記録媒体に画像形成される画像に基づいて生成される画像データを画像処理する画像処理装置が、前記画像データに含まれる横エッジを検出し、前記画像データに含まれる前記横エッジに隣接する斜めエッジを検出し、前記斜めエッジが有する前記横エッジと隣接する端点とは異なる方の端点の座標を算出し、前記横エッジ及び前記端点の座標に基づいて前記記録媒体の端部に係る座標を算出することにより上記課題を解決する。【選択図】図１
2016146616.tif 000002
【特許請求の範囲】
【請求項１】
搬送方向に搬送される記録媒体に画像形成される画像に基づいて生成される画像データを画像処理する画像処理装置であって、
前記画像データに含まれる横エッジを検出する横エッジ検出部と、
前記画像データに含まれる前記横エッジに隣接する斜めエッジを検出する斜めエッジ検出部と、
前記斜めエッジが有する前記横エッジと隣接する端点とは異なる方の端点の座標を算出する算出部と、
前記横エッジ及び前記端点の座標に基づいて前記記録媒体の端部に係る座標を算出する座標算出部と
を含む画像処理装置。
【請求項２】
前記横エッジ検出部は、前記画像データから前記横エッジを検出する第１フィルタを有し、
前記斜めエッジ検出部は、前記画像データから前記斜めエッジを検出する第２フィルタを有する請求項１に記載の画像処理装置。
【請求項３】
前記第２フィルタとして、複数種類の前記斜めエッジを検出するフィルタを有し、
前記斜めエッジ検出部は、それぞれの前記第２フィルタによって、複数回検出を行う請求項２に記載の画像処理装置。
【請求項４】
前記第１フィルタ及び前記第２フィルタは、１次微分を行うフィルタである請求項２又は３に記載の画像処理装置。
【請求項５】
前記横エッジ検出部は、前記画像データから前記横エッジを検出する第１フィルタを有し、
前記斜めエッジ検出部は、前記画像データから前記横エッジ及び前記斜めエッジを含む横方向エッジを検出する第３フィルタと、
前記画像データから縦エッジ及び前記斜めエッジを含む縦方向エッジを検出する第４フィルタと、
前記第３フィルタによる横方向エッジ検出結果及び前記第４フィルタによる縦方向エッジ検出結果の論理積を計算する論理積計算部と
を有する請求項１に記載の画像処理装置。
【請求項６】
前記第１フィルタ、前記第３フィルタ及び前記第４フィルタは、１次微分を行うフィルタである請求項５に記載の画像処理装置。
【請求項７】
前記斜めエッジの検出結果に基づいて、前記記録媒体の端部が欠けているか否かを判定する判定部を更に含む請求項１乃至６のいずれか一項に記載の画像処理装置。
【請求項８】
前記座標を中心にして前記画像データが示す画像を回転させる補正を行う請求項１乃至７のいずれか一項に記載の画像処理装置。
【請求項９】
前記補正は、スキュー補正である請求項８に記載の画像処理装置。
【請求項１０】
前記算出部は、前記横エッジを示す式と、前記端点が含まれる前記横エッジと垂直な傾きを有する式とをそれぞれ算出し、
前記座標算出部は、前記横エッジを示す式と、前記横エッジと垂直な傾きを有する式の交点を前記記録媒体の端部に係る座標と算出する請求項１乃至９のいずれか一項に記載の画像処理装置。
【請求項１１】
搬送方向に搬送される記録媒体に画像形成される画像に基づいて生成される画像データを画像処理する１以上の情報処理装置を有する画像処理システムであって、
前記画像データに含まれる横エッジを検出する横エッジ検出部と、
前記画像データに含まれる前記横エッジに隣接する斜めエッジを検出する斜めエッジ検出部と、
前記斜めエッジが有する前記横エッジと隣接する端点とは異なる方の端点の座標を算出する算出部と、
前記横エッジ及び前記端点の座標に基づいて前記記録媒体の端部に係る座標を算出する座標算出部と
を含む画像処理システム。
【請求項１２】
搬送方向に搬送される記録媒体に画像形成される画像に基づいて生成される画像データを画像処理する画像処理装置が行う画像処理方法であって、
前記画像処理装置が、前記画像データに含まれる横エッジを検出する横エッジ検出手順と、
前記画像処理装置が、前記画像データに含まれる前記横エッジに隣接する斜めエッジを検出する斜めエッジ検出手順と、
前記画像処理装置が、前記斜めエッジが有する前記横エッジと隣接する端点とは異なる方の端点の座標を算出する算出手順と、
前記画像処理装置が、前記横エッジ及び前記端点の座標に基づいて前記記録媒体の端部に係る座標を算出する座標算出手順と
を含む画像処理方法。
【請求項１３】
搬送方向に搬送される記録媒体に画像形成される画像に基づいて生成される画像データを画像処理するコンピュータに画像処理を実行させるためのプログラムであって、
前記コンピュータが、前記画像データに含まれる横エッジを検出する横エッジ検出手順と、
前記コンピュータが、前記画像データに含まれる前記横エッジに隣接する斜めエッジを検出する斜めエッジ検出手順と、
前記コンピュータが、前記斜めエッジが有する前記横エッジと隣接する端点とは異なる方の端点の座標を算出する算出手順と、
前記コンピュータが、前記横エッジ及び前記端点の座標に基づいて前記記録媒体の端部に係る座標を算出する座標算出手順と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理システム、画像処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、紙等の原稿に画像形成された画像を読み取るスキャナ（ｓｃａｎｎｅｒ）等の画像読取装置が知られている。また、画像読取装置によって、主走査方向又は副走査方向に対して原稿が傾いた状態で読み取られた場合等には、傾き、いわゆるスキュー（ｓｋｅｗ）を補正する方法が知られている。
【０００３】
原稿の傾きを補正する方法において、エッジ（ｅｄｇｅ）抽出処理によって先端エッジデータが探索され、探索される先端エッジデータから原稿の傾きを補正する方法が知られている（例えば、特許文献１参照）。
【０００４】
また、読み取り面上にあるゴミを検知し、検知結果に基づいて原稿による縦線と、ゴミによる縦すじとを判別して原稿の傾きを補正する方法が知られている（例えば、特許文献２参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、紙等の記録媒体がユーザ等によって折り曲げられたりすると、記録媒体の端部が欠けてしまう場合がある。このように記録媒体の端部が欠けていると、記録媒体の傾き補正に係る処理等では、折り曲げによって発生する端部等に基づいて、記録媒体の端部の座標が算出されてしまう場合等があった。
【０００６】
本発明の１つの側面は、記録媒体の端部が欠けている場合であっても、記録媒体の端部の座標を算出することができる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
一態様における、搬送方向に搬送される記録媒体に画像形成される画像に基づいて生成される画像データを画像処理する画像処理装置は、前記画像データに含まれる横エッジを検出する横エッジ検出部と、前記画像データに含まれる前記横エッジに隣接する斜めエッジを検出する斜めエッジ検出部と、前記斜めエッジが有する前記横エッジと隣接する端点とは異なる方の端点の座標を算出する算出部と、前記横エッジ及び前記端点の座標に基づいて前記記録媒体の端部に係る座標を算出する座標算出部とを含む。
【発明の効果】
【０００８】
記録媒体の端部が欠けている場合であっても、記録媒体の端部の座標を算出することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係る画像処理装置の全体構成の一例を示す全体構成図である。
【図２】本発明の一実施形態に係る画像処理装置のハードウェア構成の一例を示すブロック図である。
【図３】本発明の一実施形態に係るスキュー補正の一例を示す図である。
【図４】本発明の一実施形態に係る画像処理装置による全体処理の一例を示すフローチャートである。
【図５】本発明の第１実施形態の一実施形態に係る画像処理装置によるエッジ検出処理の一例を示すフローチャートである。
【図６】本発明の一実施形態に係る画像処理装置によって読み取られる記録媒体及び記録媒体に係る画像の一例を示す図である。
【図７】本発明の第１実施形態の一実施形態に係る画像処理装置によるエッジ検出処理の処理結果例を示す図である。
【図８】本発明の第１実施形態の一実施形態に係るフィルタの一例を示す図である。
【図９】本発明の一実施形態に係る画像処理装置による判定処理の一例を示すフローチャートである。
【図１０】本発明の一実施形態に係る画像処理装置による座標算出処理の一例を示すフローチャートである。
【図１１】本発明の一実施形態に係る画像処理装置による横エッジを示す式及び第２端点の一例を示す図である。
【図１２】本発明の一実施形態に係る画像処理装置による画像範囲原点の座標算出の一例を示す図である。
【図１３】本発明の一実施形態に係る画像処理装置による横エッジに係る直線を示す式の算出の一例を示す図である。
【図１４】本発明の第１実施形態の一実施形態に係る画像処理装置の機能構成の一例を示す機能ブロック図である。
【図１５】本発明の一実施形態に係る画像処理装置によるスキュー補正の処理結果の一例を示す図である。
【図１６】本発明の第２実施形態の一実施形態に係る画像処理装置によるエッジ検出処理の一例を示すフローチャートである。
【図１７】本発明の第２実施形態の一実施形態に係るフィルタの一例を示す図である。
【図１８】本発明の第２実施形態の一実施形態に係る画像処理装置の機能構成の一例を示す機能ブロック図である。
【図１９】比較例の画像処理装置による全体処理の処理結果の一例を示す図である。
【図２０】別の比較例の画像処理装置による全体処理の処理結果の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について説明する。
【００１１】
（第１実施形態）
（全体構成例）
図１は、本発明の一実施形態に係る画像処理装置の全体構成の一例を説明する全体構成図である。具体的には、画像処理装置１００は、例えば、カラー画像形成でタンデム方式と称される二次転写機構を有する電子写真方式の画像処理装置等である。以下、画像処理装置１００を例に説明する。
【００１２】
画像処理装置１００は、中間転写ユニットを有する。また、中間転写ユニットは、無端ベルトの中間転写ベルト１０を有する。さらに、図１では、中間転写ベルト１０は、３つのそれぞれの支持ローラ１４乃至１６に掛けられ、時計回りに回転する。
【００１３】
中間転写体クリーニングユニット１７は、作像プロセスが行われると、中間転写ベルト１０の上に残留するトナーを除去する。
【００１４】
作像装置２０は、クリーニングユニットと、帯電ユニット１８と、除電ユニットと、現像ユニットと、感光体ユニット４０とを有する。
【００１５】
図１では、画像処理装置１００は、イエロー（Ｙｅ）、マゼンタ（Ｍ）、シアン（Ｃ）及びブラック（Ｋ）の各色（以下括弧内に示した記号で色を表す場合がある。）に対応する作像装置２０をそれぞれ有する。また、各作像装置２０は、第１の支持ローラ１４と、第２の支持ローラ１５との間にそれぞれ設置される。なお、図１では、各色に対応する作像装置２０が、中間転写ベルト１０の搬送方向に、イエロー（Ｙｅ）、マゼンタ（Ｍ）、シアン（Ｃ）及びブラック（Ｋ）の順でそれぞれ設置される例である。さらに、作像装置２０は、画像処理装置１００に対して脱着が可能である。
【００１６】
光ビーム走査装置２１は、各色の感光体ユニット４０がそれぞれ有する感光体ドラムに画像形成のための光ビームを照射する。
【００１７】
二次転写ユニット２２は、２つのローラ２３と、二次転写ベルト２４とを有する。具体的には、二次転写ベルト２４は、無端ベルトである。また、二次転写ベルト２４は、２つのそれぞれのローラ２３に掛けられ、回転する。さらに、図１では、ローラ２３及び二次転写ベルト２４は、中間転写ベルト１０を押し上げて、第３の支持ローラ１６に押し当てるように設置される。さらにまた、二次転写ベルト２４は、中間転写ベルト１０の上に形成される画像を記録媒体に転写する。なお、記録媒体は、例えば紙又はプラスチックシート等である。
【００１８】
定着ユニット２５は、定着のプロセスを行う。また、定着ユニット２５は、定着ベルト２６及び加圧ローラ２７を有する。なお、定着ベルト２６は、無端ベルトである。さらに、定着ベルト２６及び加圧ローラ２７は、定着ベルト２６に加圧ローラ２７を押し当てるように設置される。まず、定着のプロセスでは、定着ユニット２５に、トナー画像が転写された記録媒体が送られる。次に、定着ユニット２５は、加熱を行う。このようにして、定着ユニット２５は、記録媒体に画像を定着させる。
【００１９】
シート反転ユニット２８は、記録媒体の表面と、裏面とを反転させる。なお、シート反転ユニット２８は、表面に画像形成した後、裏面に更に画像形成する場合に用いられる。
【００２０】
自動給紙装置（ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ））４００は、スタートボタンがユーザによって押され、かつ、給紙台３０の上に記録媒体がある場合には、記録媒体をコンタクトガラス３２の上に搬送する。一方、自動給紙装置４００は、給紙台３０の上に記録媒体がない場合、ユーザによって置かれるコンタクトガラス３２の上の記録媒体を読み取るために、画像読み取りユニット３００を起動させる。
【００２１】
画像読み取りユニット３００は、第１のキャリッジ３３と、第２のキャリッジ３４と、結像レンズ３５と、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）３６と、光源とを有する。
【００２２】
画像読み取りユニット３００は、コンタクトガラス３２の上の記録媒体を読み取るために、第１のキャリッジ３３及び第２のキャリッジ３４を動作させる。
【００２３】
第１のキャリッジ３３にある光源は、コンタクトガラス３２に向かって発光する。次に、第１のキャリッジ３３にある光源から発光される光は、コンタクトガラス３２の上の記録媒体で反射する。さらに、反射した光は、第１のキャリッジ３３にある第１のミラーで、第２のキャリッジ３４に向かって反射する。続いて、第２のキャリッジ３４に向かって反射した光は、結像レンズ３５を通して、読み取りセンサであるＣＣＤ３６に結像する。
【００２４】
画像処理装置１００は、ＣＣＤ３６によってイエロー（Ｙｅ）、マゼンタ（Ｍ）、シアン（Ｃ）及びブラック（Ｋ）等の各色に対応する画像データを生成する。
【００２５】
スタートボタンがユーザ等によって押される又はＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の外部装置から画像形成の指示があると、画像処理装置１００は、中間転写ベルト１０を回転させる。さらに、画像処理装置１００は、ファクシミリの出力指示があると、中間転写ベルト１０を回転させる。
【００２６】
中間転写ベルト１０の回転が開始されると、作像装置２０は、作像プロセスを開始する。トナー画像が転写されると、記録媒体は、定着ユニット２５に送られる。次に、定着ユニット２５が定着のプロセスを行うことによって、記録媒体に画像が画像形成される。
【００２７】
給紙テーブル２００は、給紙ローラ４２と、給紙ユニット４３と、分離ローラ４５と、搬送コロユニット４６とを有する。また、給紙ユニット４３は、複数の給紙トレイ４４を有する場合がある。さらに、搬送コロユニット４６は、搬送ローラ４７を有する。
【００２８】
給紙テーブル２００は、給紙ローラ４２のうち、１つの給紙ローラ４２を選択する。次に、給紙テーブル２００は、選択した給紙ローラ４２を回転させる。
【００２９】
給紙ユニット４３は、複数の給紙トレイ４４のうち、１つの給紙トレイ４４を選択し、給紙トレイ４４から記録媒体を送る。次に、送り出される記録媒体は、分離ローラ４５によって１枚に分離され、搬送コロユニット４６に入れられる。さらに、搬送コロユニット４６は、搬送ローラ４７によって、記録媒体を画像処理装置１００に送る。
【００３０】
続いて、記録媒体は、搬送コロユニット４６によってレジストローラ４９に送られる。次に、レジストローラ４９に送られる記録媒体は、レジストローラ４９に突き当てて止められる。さらに、トナー画像が二次転写ユニット２２に送られる際に、記録媒体は、所定の位置に転写が行われるタイミングで二次転写ユニット２２に搬送される。
【００３１】
なお、記録媒体は、手差しトレイ５１から送られてもよい。例えば、手差しトレイ５１から記録媒体が送られると、画像処理装置１００は、給紙ローラ５０及び給紙ローラ５２を回転させる。次に、給紙ローラ５０及び給紙ローラ５２は、手差しトレイ５１上にある複数の記録媒体から１枚の記録媒体を分離させる。さらに、給紙ローラ５０及び給紙ローラ５２は、分離させた記録媒体を給紙路５３へ送る。次に、給紙路５３に送られる記録媒体は、レジストローラ４９に送られる。なお、記録媒体がレジストローラ４９に送られた以降の処理は、給紙テーブル２００から記録媒体を送る場合と同様である。
【００３２】
記録媒体は、定着ユニット２５によって定着され、画像処理装置１００から排出される。次に、定着ユニット２５から排出される記録媒体は、切換爪５５によって、排出ローラ５６に送られる。さらに、排出ローラ５６は、送られる記録媒体を排紙トレイ５７に送る。
【００３３】
また、切換爪５５は、定着ユニット２５から排出される記録媒体をシート反転ユニット２８に送ってもよい。この場合、シート反転ユニット２８は、送られる記録媒体の表面と裏面とを反転させる。次に、反転した記録媒体には、表面と同様に、裏面に画像形成、いわゆる両面印刷が行われ、排紙トレイ５７に記録媒体が送られる。
【００３４】
一方、中間転写ベルト１０に残るトナーは、中間転写体クリーニングユニット１７によって除去される。中間転写ベルト１０に残るトナーが除去されると、画像処理装置１００は、次の画像形成に備える。
【００３５】
なお、画像処理装置１００は、作像装置２０等の画像形成を行う装置を有さない構成でもよい。
【００３６】
（ハードウェア構成例）
図２は、本発明の一実施形態に係る画像処理装置のハードウェア構成の一例を示すブロック図である。具体的には、画像処理装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１００Ｈ１と、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１００Ｈ２と、記憶装置１００Ｈ３と、バス（ｂｕｓ）１００Ｈ４とを有する。
【００３７】
ＣＰＵ１００Ｈ１は、画像処理装置１００が行う各種処理に係る演算及び各種データの加工を行う演算装置である。さらに、ＣＰＵ１００Ｈ１は、画像処理装置１００が有する装置等を制御する制御装置である。
【００３８】
ＡＳＩＣ１００Ｈ２は、画像処理装置１００が行う画像処理に係る各種処理及び画像データ等の各種データの加工を行う電子回路である。なお、ＡＳＩＣ１００Ｈ２は、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等のＰＬＤ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）でもよい。
【００３９】
記憶装置１００Ｈ３は、画像処理装置１００が使うデータ、プログラム及び設定値等を記憶する。また、記憶装置１００Ｈ３は、いわゆるメモリ（ｍｅｍｏｒｙ）等である。なお、記憶装置１００Ｈ３は、ハードディスク（ｈａｒｄｄｉｓｋ）等の補助記憶装置等を有してもよい。
【００４０】
図２に示すハードウェア及び図１に示す画像読み取りユニット３００等の装置は、バス１００Ｈ４を介して接続され、相互に画像データＤ１等の各種データを送受信する。
【００４１】
（スキュー補正例）
図３は、本発明の一実施形態に係るスキュー補正の一例を示す図である。具体的には、図３は、記録媒体に画像形成された画像及び記録媒体が、図３（Ａ）に示すように読み取られた例である。なお、図３では、図面の上下方向を記録媒体が搬送される搬送方向Ｙとし、図面の左右方向を搬送方向Ｙに対して直交方向となる直交方向Ｘとする。
【００４２】
さらに、図３では、図１に示すＣＣＤ３６が読み取り可能な範囲を読取範囲Ａ１とし、読取範囲Ａ１のうち、記録媒体がＣＣＤ３６によって読み取られる範囲を画像範囲Ａ２とする。これに対して、図３では、読取範囲Ａ１のうち、画像範囲Ａ２以外の範囲を背景範囲Ａ３とする。また、画像範囲Ａ２は、図３（Ａ）に示すように、直交方向Ｘに対して角度（以下「スキュー角度」という。）がθとなるスキューが発生するとする。
【００４３】
以下、図３（Ａ）に示す画像に基づいて、画像処理装置１００（図１）が、スキュー補正を行って、画像データＤ１（図２）を生成する例を説明する。まず、画像処理装置１００は、スキュー角度θを算出する。
【００４４】
次に、画像処理装置１００は、図３（Ｂ）に示すように、スキュー角度θが「０」となるように画像を回転させる補正を行って画像データＤ１を生成する。具体的には、算出されたスキュー角度θに基づいて、画像範囲Ａ２を回転させ、図３（Ｂ）となるようにする。
【００４５】
なお、画像データＤ１で示される画像は、背景範囲Ａ３が除かれているのが望ましい。したがって、画像処理装置１００は、図３（Ｂ）に示す画像から背景範囲Ａ３を除く補正を行う。また、画像処理装置１００は、画像範囲Ａ２にある座標のうち、最も左上にある座標（以下「画像範囲原点」という。）Ｐ０を検出する。次に、画像処理装置１００は、図３（Ｂ）及び図３（Ｃ）に示すように、画像範囲原点Ｐ０が読取範囲Ａ１の原点に位置するように画像範囲Ａ２を回転及び移動させる。さらに、画像処理装置１００は、読取範囲Ａ１から背景範囲Ａ３を削除して背景範囲Ａ３を取り除き、かつ、画像範囲Ａ２が示される図３（Ｄ）に示すような画像を生成する。
【００４６】
また、自動給紙装置４００（図１）によって記録媒体が搬送される場合では、記録媒体の左右に均等にコロを配置できないことが多いため、スキューが発生する場合が多い。したがって、自動給紙装置４００によって記録媒体を搬送して画像の読み込みが行われる場合、画像処理装置１００は、スキュー補正を行うのが好ましい。即ち、画像処理装置１００は、スキュー補正によって、自動給紙装置４００によるスキューを少なくすることができる。
【００４７】
（全体処理例）
図４は、本発明の一実施形態に係る画像処理装置による全体処理の一例を示すフローチャートである。なお、図３に示す一連のスキュー補正において、図４に示す全体処理は、図３（Ａ）に示す画像に対する処理である。
【００４８】
（画像の読み取り例（ステップＳ１））
ステップＳ１では、画像処理装置は、記録媒体に画像形成されている画像を読み取る。具体的には、コンタクトガラス又は自動給紙装置に記録媒体が置かれ、ユーザ等から読み取りの指示があると、画像処理装置は、記録媒体に画像形成されている画像をＣＣＤ等によって読み取る。次に、ステップＳ１では、画像処理装置は、図３（Ａ）を示す画像データを生成する。
【００４９】
（エッジ検出処理例（ステップＳ２））
ステップＳ２では、画像処理装置は、エッジ検出処理を行う。
【００５０】
図５は、本発明の第１実施形態の一実施形態に係る画像処理装置によるエッジ検出処理の一例を示すフローチャートである。
【００５１】
（横エッジを第１フィルタによって検出する処理例（ステップＳ２１））
ステップＳ２１では、画像処理装置は、横エッジを第１フィルタによって検出する処理を行う。なお、第１フィルタは、１次微分を行うフィルタであり、直交方向Ｘ（図３）と平行又は平行に近い角度となるエッジが第１フィルタによって検出される。
【００５２】
（横方向エッジを第３フィルタによって検出する処理例（ステップＳ２２））
ステップＳ２２では、画像処理装置は、横エッジ及び斜めエッジを含む横方向エッジ（以下単に「横方向エッジ」という。）を第３フィルタによって検出する処理を行う。なお、第３フィルタは、１次微分を行うフィルタであり、直交方向Ｘ（図３）に対して、平行から斜めとなる角度のうち、いずれかの角度となるエッジが第３フィルタによって検出される。
【００５３】
（縦方向エッジを第４フィルタによって検出する処理例（ステップＳ２３））
ステップＳ２３では、画像処理装置は、縦エッジ及び斜めエッジを含む縦方向エッジ（以下単に「縦方向エッジ」という。）を第４フィルタによって検出する処理を行う。なお、第４フィルタは、１次微分を行うフィルタであり、直交方向Ｘ（図３）に対して、斜めから垂直となる角度のうち、いずれかの角度となるエッジが第４フィルタによって検出される。
【００５４】
（横方向エッジ検出結果と、縦方向エッジ検出結果との論理積を計算する処理例（ステップＳ２４））
ステップＳ２４では、画像処理装置は、横方向エッジ検出結果と、縦方向エッジ検出結果との論理積（ＡＮＤ）を計算する処理を行う。即ち、画像処理装置は、ステップＳ２２による検出結果と、ステップＳ２３による検出結果との論理積を計算する。論理積が計算されると、いずれの検出結果でも検出されたエッジが検出されるので、斜めエッジが検出される。
【００５５】
（エッジ検出画像の２値化例（ステップＳ２５））
ステップＳ２５では、画像処理装置は、ステップＳ２１及びステップＳ２４によって検出されたエッジを示すそれぞれの画像をそれぞれ２値化する。具体的には、ステップＳ２５では、例えば、画像が有する各画素に係る画素値が所定の閾値以上である場合には、画像処理装置は、画素値を白色等の値にする。一方、画像が有する各画素に係る画素値が所定の閾値未満である場合には、画像処理装置は、画素値を黒色等の値にする。
【００５６】
（エッジ検出画像の合成例（ステップＳ２６））
ステップＳ２６では、画像処理装置は、それぞれのエッジ検出画像を合成する。具体的には、ステップＳ２５の２値化によって生成される横エッジ検出画像と、斜めエッジ検出画像との論理和（ＯＲ）を計算する。
【００５７】
（ノイズ除去例（ステップＳ２７））
ステップＳ２７では、画像処理装置は、ステップＳ２６の合成によって生成される画像からノイズを除去する。具体的には、ステップＳ２７では、画像処理装置は、ローパスフィルタ（Ｌｏｗ−ｐａｓｓ  ｆｉｌｔｅｒ）等によって、背景範囲Ａ３（図３）に含まれるノイズを除去する。
【００５８】
（エッジ検出処理の処理結果例）
図６は、本発明の一実施形態に係る画像処理装置によって読み取られる記録媒体及び記録媒体に係る画像の一例を示す図である。以下、図６（Ａ）に示す記録媒体２が図４に示すステップＳ１で画像処理装置に読み取られ、画像データが生成される例で説明する。具体的には、記録媒体２は、図示するように、左上の端部が欠けている記録媒体の例である。例えば、ユーザ等によって、記録媒体２が折り曲げられたり、記録媒体２がちぎられたりすると、記録媒体２の端部は、図示するように、欠ける場合がある。
【００５９】
次に、記録媒体２が画像処理装置に読み取られ、図６（Ｂ）に示す画像データがステップＳ１で生成されるとする。以下、図６（Ｂ）に示す画像データＤ１がステップＳ１で生成される例で説明する。
【００６０】
図７は、本発明の第１実施形態の一実施形態に係る画像処理装置によるエッジ検出処理の処理結果例を示す図である。図７は、図６に示す画像データＤ１に対して、図５に示す各処理が行われる例を示す。なお、画像データＤ１には、図示するように、複数の縦筋３及び複数の横筋４等のノイズがそれぞれ含まれるとする。
【００６１】
まず、画像データＤ１に対して、第１フィルタによる処理が行われると（ステップＳ２１）、横エッジＬ１が検出された第１検出画像データＤ２１が生成される。横エッジＬ１は、背景領域と、記録媒体領域の上辺の陰とによって検出される。記録媒体領域の上辺の陰は、記録媒体の色及び形状等によらず現れるため、記録媒体の種類及び背景領域に含まれるノイズ量に対してロバスト性の向上が図れる。
【００６２】
次に、画像データＤ１に対して、第３フィルタによる処理が行われると（ステップＳ２２）、横方向エッジ検出結果の例として、横方向エッジＬＨが検出された第２検出画像データＤ２２が生成される。また、第２検出画像データＤ２２には、横筋４が含まれることが多い。
【００６３】
さらに、画像データＤ１に対して、第４フィルタによる処理が行われると（ステップＳ２３）、縦方向エッジ検出結果の例として、縦方向エッジＬＶが検出された第３検出画像データＤ２３が生成される。また、第３検出画像データＤ２３には、縦筋３が含まれることが多い。
【００６４】
続いて、エッジ検出処理では、第２検出画像データＤ２２と、第３検出画像データＤ２３との論理積が計算されると（ステップＳ２４）、斜めエッジＬ２が検出された第４検出画像データＤ２４が生成される。ステップＳ２４では、論理積が計算されるため、第４検出画像データＤ２４には、第２検出画像データＤ２２と、第３検出画像データＤ２３との双方に含まれるエッジが検出される。即ち、縦筋３及び横筋４は、第２検出画像データＤ２２又は第３検出画像データＤ２３のいずれか一方に検出されることが多いため、第４検出画像データＤ２４に検出されることは少ない。したがって、第４検出画像データＤ２４は、縦筋３及び横筋４が少なく、斜めエッジＬ２を示す画像データとなる。また、横方向エッジＬＨと、縦方向エッジＬＶとの論理積によって斜めエッジＬ２を検出するため、様々な角度の斜めエッジＬ２を検出できる。
【００６５】
次に、画像処理装置は、第１検出画像データＤ２１及び第４検出画像データＤ２４に対してそれぞれ２値化を行う（ステップＳ２５）。さらに、画像処理装置は、それぞれの２値化画像の論理和を計算し（ステップＳ２６）、画像処理装置が、ノイズ除去を行うと（ステップＳ２７）、第５検出画像データＤ２７が生成される。
【００６６】
このように、図５に示すエッジ検出処理を行うと、画像処理装置は、縦筋３及び横筋４が少ない横エッジＬ１と、斜めエッジＬ２とを含む画像データを生成できる。
【００６７】
（フィルタ例）
図８は、本発明の第１実施形態の一実施形態に係るフィルタの一例を示す図である。第１フィルタＦＩＬ１、第３フィルタＦＩＬ３及び第４フィルタＦＩＬ４は、それぞれ１次微分を行うフィルタである。即ち、第１フィルタＦＩＬ１、第３フィルタＦＩＬ３及び第４フィルタＦＩＬ４は、例えば、いわゆるプリヴィット（ｐｒｅｗｉｔｔ）のフィルタである。他に、各フィルタは、ラプラシアン、ソーベル（ｓｏｂｅｌ）又はロバーツ（ｒｏｂｅｒｔｓ）等のフィルタで実現されてもよい。
【００６８】
また、第１フィルタＦＩＬ１、第３フィルタＦＩＬ３及び第４フィルタＦＩＬ４は、例えば、Ｘ軸方向について５画素のサイズであり、画像データＤ１（図７）に対して十分に小さいサイズであるとする。
【００６９】
（判定処理例（ステップＳ３））
図４に戻り、ステップＳ３では、画像処理装置は、判定処理を行う。即ち、ステップＳ３では、画像処理装置は、記録媒体の端部が欠けているか否かを判定する。なお、判定処理の一部は、省略されてもよい。
【００７０】
図９は、本発明の一実施形態に係る画像処理装置による判定処理の一例を示すフローチャートである。以下、記録媒体の端部が欠けているか否かの判定結果がフラグデータとして出力される例で説明する。
（斜めエッジとなる成分の検出例（ステップＳ３１））
ステップＳ３１では、画像処理装置は、ステップＳ１（図４）で生成される画像に含まれる斜めエッジを検出する。具体的には、ステップＳ３１では、まず、画像処理装置は、Ｙ軸座標が「０」である各画素に斜めエッジとなる成分があるか否かを判定する。次に、Ｙ軸座標が「０」である各画素がすべて斜めエッジとなる成分でない場合、画像処理装置は、Ｙ軸座標が「１」である各画素に斜めエッジとなる成分があるか否かを判定する。このように、画像処理装置は、搬送方向Ｙ（図３）において、斜めエッジとなる成分に対応する画素があるかの判定を繰り返す。つまり、ステップＳ３１によって、画像処理装置は、各行に斜めエッジとなる成分があるか否かをそれぞれ判定する。
【００７１】
（斜めエッジとなる成分が検出されたか否かの判定例（ステップＳ３２））
ステップＳ３２では、画像処理装置は、ステップＳ３１によって斜めエッジとなる成分が検出されたか否かを判定する。具体的には、ステップＳ３１によって斜めエッジとなる成分があると判定された場合（ステップＳ３２でＹＥＳ）、画像処理装置は、ステップＳ３４に進む。一方、ステップＳ３１によって斜めエッジとなる成分があると判定されなかった場合（ステップＳ３２でＮＯ）、画像処理装置は、ステップＳ３３に進む。
【００７２】
以下、ステップＳ３２による判定結果は、フラグデータとして記憶されるとする。具体的には、斜めエッジがあると判定された場合、フラグデータには、「ＯＮ」（１ビットデータの「１」等）を示すデータが記憶される。一方、斜めエッジがないと判定された場合、フラグデータには、「ＯＦＦ」（１ビットデータの「０」等）を示すデータが記憶される。
【００７３】
（フラグデータに「ＯＦＦ」を記憶する処理例（ステップＳ３３））
ステップＳ３３では、画像処理装置は、フラグデータに「ＯＦＦ」を記憶する。
【００７４】
（フラグデータに「ＯＮ」を記憶する処理例（ステップＳ３４））
ステップＳ３４では、画像処理装置は、フラグデータに「ＯＮ」を記憶する。
【００７５】
ステップＳ３３又はＳ３４によって記憶されるフラグデータに基づいて、記録媒体の端部が欠けているか否かが判定される。記録媒体の端部が欠けていると、フラグデータに「ＯＮ」を示すデータが記憶されるため、画像処理装置は、記録媒体の端部が欠けていると判定する。次に、記録媒体の端部が欠けていると判定される場合、以降の処理で、画像処理装置は、画像範囲原点の座標を算出する。
【００７６】
（第２端点を示す座標の記憶例（ステップＳ３５））
ステップＳ３５では、画像処理装置は、斜めエッジとなる成分であると判定された画素のうち、最も左に位置する画素、即ち、斜めエッジの端点（以下「第２端点」という。）を検出する。次に、画像処理装置は、検出された第２端点の座標を記憶する。
【００７７】
（エッジとなる点の座標の記憶例（ステップＳ３６））
ステップＳ３６では、画像処理装置は、エッジ画素と判定された点の座標を記憶する。なお、記憶される座標は、すべてのエッジについてでなく、代表点を何点か記憶するでもよい。以下、代表点としていくつかの点の座標が記憶される例で説明する。
【００７８】
（座標算出処理例（ステップＳ４））
図４に戻り、ステップＳ４では、画像処理装置は、画像範囲原点の座標を算出する。
【００７９】
図１０は、本発明の一実施形態に係る画像処理装置による座標算出処理の一例を示すフローチャートである。なお、図１０に示す処理は、図４に示すステップＳ４の処理の一例である。
【００８０】
（フラグデータが「ＯＮ」であるか否かの判定例（ステップＳ４１））
ステップＳ４１では、画像処理装置は、フラグデータに「ＯＮ」を示すデータが記憶されているか否かを判定する。具体的には、図９に示すステップＳ３３又はＳ３４によって、フラグデータには、「ＯＮ」又は「ＯＦＦ」のいずれかを示すデータが記憶されている。したがって、フラグデータに「ＯＮ」を示すデータが記憶されている場合（ステップＳ４１でＹＥＳ）、画像処理装置は、ステップＳ４２に進む。一方、フラグデータに「ＯＮ」を示すデータが記憶されていない場合（ステップＳ４１でＮＯ）、画像処理装置は、ステップＳ４３に進む。
【００８１】
（横エッジを示す式及び第２端点から画像範囲原点の座標を算出する例（ステップＳ４２））
ステップＳ４２では、画像処理装置は、横エッジを示す式及び第２端点から画像範囲原点の座標を算出する。具体的には、ステップＳ４２では、画像処理装置は、例えば、図９に示すステップＳ３６等で記憶される代表点等のそれぞれの座標を最小二乗法で計算し、横エッジを示す式を算出する。また、ステップＳ４２では、画像処理装置は、横エッジを示す式及び第２端点から画像範囲原点の座標を算出する。
【００８２】
図１１は、本発明の一実施形態に係る画像処理装置による横エッジを示す式及び第２端点の一例を示す図である。具体的には、ステップＳ３６（図９）等で記憶される代表点等のそれぞれの座標に対して、最小二乗法が行われると、横エッジＬ１を示す式が計算される。以下、算出される横エッジＬ１を示す式をｙ＝ａｘ＋ｂとする。また、横エッジＬ１において、最も左に位置する画素、即ち、横エッジの端点（以下「第１端点」という。）Ｐ１の座標等が算出される。
【００８３】
図１２は、本発明の一実施形態に係る画像処理装置による画像範囲原点の座標算出の一例を示す図である。図１２では、第２端点Ｐ２の座標をＰ２（ｘ１，ｙ１）とする。
【００８４】
まず、画像処理装置は、縦エッジＬ３を示す式を算出する。なお、縦エッジＬ３を示す式をｙ＝ｃｘ＋ｄとする。具体的には、横エッジＬ１及び縦エッジＬ３は、それぞれ延長させると直交するので、横エッジＬ１を示す式であるｙ＝ａｘ＋ｂに基づいて、縦エッジＬ３を示す式の傾きｃは、ｃ＝−１／ａ、縦エッジＬ３を示す式の切片ｄは、ｄ＝ｙ１−ｃ×ｘ１と算出できる。
【００８５】
さらに、画像処理装置は、横エッジＬ１を示す式及び縦エッジＬ３を示す式に基づいて画像範囲原点Ｐ０の座標を算出する。なお、画像範囲原点Ｐ０の座標をＰ０（ｘ０，ｙ０）とする。具体的には、図１２では、画像範囲原点Ｐ０は、横エッジＬ１及び縦エッジＬ３をそれぞれ延長させた線の交点である。したがって、画像処理装置は、画像範囲原点Ｐ０の座標Ｐ０（ｘ０，ｙ０）を、ｘ０＝（ｄ−ｂ）／（ａ−ｃ）、ｙ０＝ａ×ｘ０＋ｂとそれぞれ算出できる。
【００８６】
（第１端点を画像範囲原点として横エッジを示す式の算出例（ステップＳ４３））
図１０に戻り、ステップＳ４３では、まず、画像処理装置は、第１端点を画像範囲原点とする。記録媒体の端部が欠けていないと判定される場合（フラグデータが「ＯＦＦ」）、画像処理装置は、画像範囲原点Ｐ０を、検出されるエッジのうち、最も左側に位置する横エッジである端点Ｐ１とする。
【００８７】
図１３は、本発明の一実施形態に係る画像処理装置による横エッジに係る直線を示す式の算出の一例を示す図である。なお、図１３に示す算出方法は、ステップＳ４３の一例である。また、図１３は、図３（Ａ）に示す画像データがステップＳ１で生成される例で説明する図である。
【００８８】
図１３では、画像範囲Ａ２に含まれる画素のうち、横エッジＬ１を構成する画素が、横エッジとなる成分としてステップＳ３６（図９）で記憶される。さらに、横エッジＬ１の成分となる画素のうち、最も左側に位置する画素が、第１端点Ｐ１として検出される。即ち、図示するように、第１端点Ｐ１は、横エッジＬ１を構成する画素のうち、最も左に位置する画素である。
【００８９】
また、例えば、代表点として検出される画素数を４点とし、検出される横エッジＬ１の成分となる画素を第１画素ＰＸ１、第２画素ＰＸ２、第３画素ＰＸ３及び第４画素ＰＸ４とする。
【００９０】
次に、ステップＳ４３では、画像処理装置は、例えば最小二乗法等によって、第１画素ＰＸ１の座標、第２画素ＰＸ２の座標、第３画素ＰＸ３の座標及び第４画素ＰＸ４のそれぞれの座標に基づいて横エッジＬ１を示す式ｙ＝ａｘ＋ｂを算出する。
【００９１】
なお、ステップＳ４３では、画像処理装置は、横エッジＬ１を示す式ｙ＝ａｘ＋ｂからスキュー角度θを算出してもよい。例えば、スキュー角度θは、図１３（Ｂ）に示すように、横エッジＬ１を示す式の傾きａに基づいて算出される。
【００９２】
（機能構成例）
図１４は、本発明の第１実施形態の一実施形態に係る画像処理装置の機能構成の一例を示す機能ブロック図である。具体的には、画像処理装置１００は、読み取り部１００Ｆ１と、横エッジ検出部１００Ｆ２と、斜めエッジ検出部１００Ｆ３と、２値化処理部１００Ｆ４と、ノイズ除去部１００Ｆ５と、判定部１００Ｆ６と、算出部１００Ｆ７と、座標算出部１００Ｆ８とを含む。
【００９３】
読み取り部１００Ｆ１は、記録媒体２に画像形成される画像等を読み取り、画像データＤ１を生成する。具体的には、例えば、読み取り部１００Ｆ１は、記録媒体２等をスキャン（ｓｃａｎ）して図７に示す画像データＤ１を生成する。なお、読み取り部１００Ｆ１は、例えば画像読み取りユニット３００（図１）等によって実現される。
【００９４】
横エッジ検出部１００Ｆ２は、第１フィルタＦＩＬ１（図８）によって、画像データＤ１から横エッジＬ１（図７）を検出する。なお、横エッジ検出部１００Ｆ２は、例えばＣＰＵ１００Ｈ１（図２）及びＡＳＩＣ１００Ｈ２（図２）等によって実現される。
【００９５】
斜めエッジ検出部１００Ｆ３は、横方向エッジ検出部１００Ｆ３１と、縦方向エッジ検出部１００Ｆ３２と、論理積計算部１００Ｆ３３とを有する。なお、斜めエッジ検出部１００Ｆ３は、例えばＣＰＵ１００Ｈ１及びＡＳＩＣ１００Ｈ２等によって実現される。
【００９６】
横方向エッジ検出部１００Ｆ３１は、第３フィルタＦＩＬ３（図８）によって、画像データＤ１から横方向エッジＬＨ（図７）を検出する。
【００９７】
縦方向エッジ検出部１００Ｆ３２は、第４フィルタＦＩＬ４（図８）によって、画像データＤ１から縦方向エッジＬＶ（図７）を検出する。
【００９８】
論理積計算部１００Ｆ３３は、横方向エッジ検出部１００Ｆ３１による検出結果と、縦方向エッジ検出部１００Ｆ３２による検出結果との論理積を計算する。
【００９９】
２値化処理部１００Ｆ４は、横エッジ検出部１００Ｆ２及び斜めエッジ検出部１００Ｆ３によって処理された画像データを２値化する。なお、２値化処理部１００Ｆ４は、例えばＣＰＵ１００Ｈ１及びＡＳＩＣ１００Ｈ２等によって実現される。
【０１００】
ノイズ除去部１００Ｆ５は、２値化処理部１００Ｆ４によって処理された画像データからノイズを除去する。なお、ノイズ除去部１００Ｆ５は、例えばＣＰＵ１００Ｈ１及びＡＳＩＣ１００Ｈ２等によって実現される。
【０１０１】
判定部１００Ｆ６は、横エッジ検出部１００Ｆ２及び斜めエッジ検出部１００Ｆ３による検出結果に基づいて、記録媒体２の端部が欠けているか否かを判定する。なお、判定部１００Ｆ６は、例えばＣＰＵ１００Ｈ１及びＡＳＩＣ１００Ｈ２等によって実現される。
【０１０２】
算出部１００Ｆ７は、斜めエッジ検出部１００Ｆ３によって検出される斜めエッジＬ２から第２端点Ｐ２（図１１）の座標を算出する。さらに、算出部１００Ｆ７は、横エッジ検出部１００Ｆ２によって検出される横エッジＬ１を構成する第１画素ＰＸ１（図７）等の代表点等から横エッジＬ１を示す式ｙ＝ａｘ＋ｂ（図１１）を算出する。なお、算出部１００Ｆ７は、例えばＣＰＵ１００Ｈ１及びＡＳＩＣ１００Ｈ２等によって実現される。
【０１０３】
座標算出部１００Ｆ８は、記録媒体２の端部が欠けている場合には、横エッジＬ１を示す式ｙ＝ａｘ＋ｂ及び第２端点Ｐ２に基づいて、例えば図１２に示すように、画像範囲原点Ｐ０（図１２）の座標を算出する。なお、座標算出部１００Ｆ８は、例えばＣＰＵ１００Ｈ１及びＡＳＩＣ１００Ｈ２等によって実現される。
【０１０４】
画像処理装置１００は、記録媒体２に画像形成される画像を読み取り、画像データＤ１を生成する。次に、画像処理装置１００は、斜めエッジ検出部１００Ｆ３によって、画像データＤ１から斜めエッジを検出する。即ち、画像処理装置１００は、斜めエッジ検出部１００Ｆ３よって、斜めエッジＬ２が検出できる。したがって、画像処理装置１００は、判定部１００Ｆ６によって、斜めエッジＬ２が検出されたか否かの検出結果に基づいて、記録媒体２の端部が欠けているか否かを判定することができる。ゆえに、画像処理装置１００は、記録媒体２の端部が欠けているか否かの判定結果によらず、記録媒体２の端部の座標を算出することができる。
【０１０５】
また、記録媒体２の端部が欠けているか否かによらず、画像範囲原点Ｐ０の座標が算出されるため、画像処理装置１００は、画像範囲原点Ｐ０の座標を中心にして、画像を回転させるスキュー補正等の補正を行うことができる。
【０１０６】
図１５は、本発明の一実施形態に係る画像処理装置によるスキュー補正の処理結果の一例を示す図である。具体的には、図１５は、図６（Ａ）に示す記録媒体２に対して、図３に示すスキュー処理を本発明の一実施形態に係る画像処理装置が行う例を示す図である。
【０１０７】
記録媒体２の端部が欠けている場合等では、画像処理装置は、横エッジＬ１を示す式ｙ＝ａｘ＋ｂ及び第２端点Ｐ２をそれぞれ算出する。次に、横エッジＬ１を示す式ｙ＝ａｘ＋ｂ及び第２端点Ｐ２がそれぞれ算出されると、画像処理装置は、画像範囲原点Ｐ０を算出し、スキュー角度がない図１５（Ａ）に示すような画像を補正によって、生成できる。
【０１０８】
画像範囲原点Ｐ０が算出されると、画像処理装置は、図３（Ｃ）に示す処理において、図１５（Ｂ）に示すように、画像範囲原点Ｐ０を読取範囲Ａ１の原点に位置するように、画像範囲Ａ２を移動させることができる。そのため、画像処理装置は、図１５（Ｃ）に示すように、画像範囲Ａ２の一部又は全部が削除されることなく、スキュー処理を行うことができる。
【０１０９】
また、画像処理装置は、横エッジＬ１を示す式ｙ＝ａｘ＋ｂ及び第２端点Ｐ２に基づいて画像範囲原点Ｐ０を算出するため、ゴミ等によって生じる縦筋が画像データ内に含まれていても画像範囲原点Ｐ０を精度よく算出できる。
【０１１０】
（第２実施形態）
第２実施形態は、例えば、図１及び図２に示す画像処理装置１００によって実現される。したがって、画像処理装置１００の全体構成及びハードウェアの説明を省略する。また、第２実施形態では、例えば、第１実施形態と同様に、図４に示す全体処理が行われる。ただし、第２実施形態では、図５に示すエッジ検出処理において、斜めエッジ検出に係る処理が異なる。以下、異なる点を中心に説明する。なお、以下の説明では、第１実施形態と同様の構成については、同一の符号を付し、説明を省略する。
【０１１１】
図１６は、本発明の第２実施形態の一実施形態に係る画像処理装置によるエッジ検出処理の一例を示すフローチャートである。図１６は、図５と比較すると、ステップＳ２２乃至ステップＳ２４がステップＳ２０１となる点が異なる。
【０１１２】
（斜めエッジを第２フィルタによって検出する処理例（ステップＳ２０１））
ステップＳ２０１では、画像処理装置は、斜めエッジを第２フィルタによって検出する。具体的には、画像処理装置は、ステップＳ１で生成される画像データに対して、例えば直交方向Ｘ（図３）に対して斜め方向に一次微分を行うフィルタを使ってフィルタ処理を行う。即ち、ステップＳ２０１が行われると、斜め方向に隣接する画素の画素値が所定の値以上差がある画素が検出される。
【０１１３】
（フィルタ例）
図１７は、本発明の第２実施形態の一実施形態に係るフィルタの一例を示す図である。図示するように、第２実施形態では、第１実施形態と同様に、例えば、第１フィルタＦＩＬ１によって横エッジを検出する（図１５のステップＳ２１）。一方、ステップＳ２０１（図１６）では、例えば、第２フィルタＦＩＬ２によって横エッジを検出する。
【０１１４】
なお、ステップＳ２０１では、複数種類の第２フィルタを有し、複数の角度の斜めエッジをそれぞれ検出してもよい。例えば、ステップＳ２０１では、画像処理装置は、４５°の斜めエッジを検出するフィルタと、６０°の斜めエッジを検出するフィルタとを第２フィルタとしてそれぞれ有し、複数種類のフィルタによって、斜めエッジの検出をそれぞれ複数回行う。この場合には、４５°及び６０°の角度の斜めエッジがそれぞれ検出される。次に、画像処理装置は、各検出結果の論理和（ＯＲ）を計算して、ステップＳ２０１の検出結果としてもよい。このように、複数の角度の斜めエッジを検出することによって、画像処理装置は、より多種の角度の斜めエッジを検出することができる。
【０１１５】
（機能構成例）
図１８は、本発明の第２実施形態の一実施形態に係る画像処理装置の機能構成の一例を示す機能ブロック図である。具体的には、画像処理装置１００は、例えば、第１実施形態と同様に、読み取り部１００Ｆ１と、横エッジ検出部１００Ｆ２と、斜めエッジ検出部１００Ｆ３と、２値化処理部１００Ｆ４と、ノイズ除去部１００Ｆ５と、判定部１００Ｆ６と、算出部１００Ｆ７と、座標算出部１００Ｆ８とを含む。
【０１１６】
第１実施形態と比較すると、第２実施形態では、斜めエッジ検出部１００Ｆ３が異なる。以下、異なる点を中心に説明する。
【０１１７】
斜めエッジ検出部１００Ｆ３は、第２フィルタＦＩＬ２（図１７）によって、画像データＤ１から斜めエッジＬ２（図７）を検出する。
【０１１８】
第１実施形態と同様に、画像処理装置１００は、記録媒体２に画像形成される画像を読み取り、画像データＤ１を生成する。次に、画像処理装置１００は、斜めエッジ検出部１００Ｆ３によって、斜めエッジＬ２が検出できる。したがって、画像処理装置１００は、判定部１００Ｆ６によって、斜めエッジＬ２が検出されたか否かの検出結果に基づいて、記録媒体２の端部が欠けているか否かを判定することができる。ゆえに、画像処理装置１００は、記録媒体２の端部が欠けているか否かの判定結果によらず、記録媒体２の端部の座標を算出することができる。
【０１１９】
また、第１実施形態と同様に、記録媒体２の端部が欠けているか否かによらず、画像範囲原点Ｐ０の座標が算出されるため、画像処理装置１００は、画像範囲原点Ｐ０の座標を中心にして、画像を回転させるスキュー補正等の補正を行うことができる。
【０１２０】
なお、各処理の全部又は一部は、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃及びＪａｖａ（登録商標）等のレガシープログラミング言語又はオブジェクト指向プログラミング言語等で記述されたコンピュータに実行させるためのプログラムによって実現されてもよい。即ち、プログラムは、画像処理装置等の情報処理装置又は１以上の情報処理装置を有する情報処理システム等のコンピュータに各処理を実行させるためのコンピュータプログラムである。
【０１２１】
また、プログラムは、ＲＯＭ又はＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）等のコンピュータが読み取り可能な記憶媒体に格納して頒布することができる。なお、記憶媒体は、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ等の光学ディスク、ＳＤ（登録商標）カード又はＭＯ等でもよい。さらに、プログラムは、電気通信回線を通じて頒布することができる。
【０１２２】
さらに、本実施形態は、情報処理装置等を１以上有する画像処理システムによって実現されてもよい。なお、画像処理システムは、各処理の一部又は全部を並列、分散、又は冗長して処理を行ってもよい。
【０１２３】
（比較例）
図１９は、比較例の画像処理装置による全体処理の処理結果の一例を示す図である。具体的には、図１９は、斜めエッジ検出部１００Ｆ３（図１４及び図１８）等を有さない比較例の画像処理装置が、図６（Ａ）に示す記録媒体２に対して、図３に示すスキュー処理を行う例を示す図である。
【０１２４】
例えば、図６（Ａ）に示すように記録媒体２の端部が欠けていると、比較例の画像処理装置は、図１９（Ａ）に示すように、第１端点Ｐ１を画像範囲原点Ｐ０（図１５）と認識する場合がある。この場合、第１端点Ｐ１が画像範囲原点Ｐ０であると認識されると、図３（Ｃ）に示す処理が行われた場合、比較例の画像処理装置は、図１９（Ｂ）に示すように、第１端点Ｐ１が読取範囲Ａ１の原点に位置するように画像範囲Ａ２を移動させる。そのため、比較例の画像処理装置によって図３（Ｃ）に示す処理が行われると、画像範囲Ａ２の左側の一部は、読取範囲Ａ１に含まれない場合がある。ゆえに、図１９（Ｃ）に示すように、画像範囲Ａ２のうち、左側の一部が削除された画像範囲Ａ２１が出力されてしまう場合がある。
【０１２５】
また、例えば、図６（Ａ）に示すように記録媒体２の端部が欠けていると、比較例の画像処理装置は、図１９（Ｄ）に示すように、第２端点Ｐ２を画像範囲原点Ｐ０と認識する場合がある。この場合、第２端点Ｐ２が画像範囲原点Ｐ０であると認識されると、図３（Ｃ）に示す処理が行われた場合、図１９（Ｅ）に示すように、比較例の画像処理装置は、第２端点Ｐ２が読取範囲Ａ１の原点に位置するように画像範囲Ａ２を移動させる。そのため、比較例の画像処理装置によって図３（Ｃ）に示す処理が行われると、画像範囲Ａ２の上側の一部は、読取範囲Ａ１に含まれない場合がある。ゆえに、図１９（Ｆ）に示すように、画像範囲Ａ２のうち、上側の一部が削除された画像範囲Ａ２２が出力されてしまう場合がある。
【０１２６】
（別の比較例）
図２０は、別の比較例の画像処理装置による全体処理の処理結果の一例を示す図である。具体的には、別の比較例の画像処理装置が縦エッジＬ３（図１２）を検出する検出部を有し、図２０は、別の比較例の画像処理装置が、図３に示すスキュー処理を行う例を示す図である。
【０１２７】
例えば、別の比較例の画像処理装置が有する読み取り装置の背景板に、トナー又は埃等のゴミが付着すると、図３（Ａ）に示す読み取りによって、図２０に示すように、縦筋３を含む画像データが生成される場合がある。この場合、別の比較例の画像処理装置は、縦エッジを検出する検出部によって、縦筋３のうち、いずれかの縦筋を縦エッジＬ３と認識してしまう場合がある。
【０１２８】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形又は変更が可能である。
【符号の説明】
【０１２９】
１００  画像処理装置
１００Ｈ１  ＣＰＵ
１００Ｈ２  ＡＳＩＣ
１００Ｈ３  記憶装置
１００Ｈ４  バス
１００Ｆ１  読み取り部
１００Ｆ２  横エッジ検出部
１００Ｆ３  斜めエッジ検出部
１００Ｆ４  ２値化処理部
１００Ｆ５  ノイズ除去部
１００Ｆ６  判定部
１００Ｆ７  算出部
１００Ｆ８  座標算出部
３００  画像読み取りユニット
４００  自動給紙装置（ＡＤＦ）
Ａ１  読取範囲
Ａ２  画像範囲
Ａ２１  左側の一部が削除された画像範囲
Ａ２２  上側の一部が削除された画像範囲
Ａ３  背景範囲
Ｐ０  画像範囲原点
Ｐ１  第１端点
Ｐ２  第２端点
ＰＸ１  第１画素
ＰＸ２  第２画素
ＰＸ３  第３画素
ＰＸ４  第４画素
ＬＨ  横方向エッジ
ＬＶ  縦方向エッジ
Ｌ１  横エッジ
Ｌ２  斜めエッジ
Ｌ３  縦エッジ
２  記録媒体
３  縦筋
４  横筋
θ  スキュー角度
【先行技術文献】
【特許文献】
【０１３０】
【特許文献１】特開２０１３−９８７２０号公報
【特許文献２】特開２０１１−１７１９９２号公報
【図１】
2016146616.tif 000003
【図２】
2016146616.tif 000004
【図３】
2016146616.tif 000005
【図４】
2016146616.tif 000006
【図５】
2016146616.tif 000007
【図６】
2016146616.tif 000008
【図７】
2016146616.tif 000009
【図８】
2016146616.tif 000010
【図９】
2016146616.tif 000011
【図１０】
2016146616.tif 000012
【図１１】
2016146616.tif 000013
【図１２】
2016146616.tif 000014
【図１３】
2016146616.tif 000015
【図１４】
2016146616.tif 000016
【図１５】
2016146616.tif 000017
【図１６】
2016146616.tif 000018
【図１７】
2016146616.tif 000019
【図１８】
2016146616.tif 000020
【図１９】
2016146616.tif 000021
【図２０】
2016146616.tif 000022