(57)【特許請求の範囲】
【請求項１】
原稿を読取って画像データを生成する読取部と、
前記画像データに基づいて、前記原稿の連続する３辺によって囲まれる２つの角に対応する第１角度および第２角度をそれぞれ算出する算出部と、
算出された前記第１角度および前記第２角度に基づいて、前記３辺に対応する３つのエッジの中から前記原稿の傾きを補正するための補正用エッジを決定する、エッジ決定部と、
決定された前記補正用エッジに基づいて、前記原稿の傾きが補正された補正画像データを生成する、画像データ補正部と、を備え、
前記連続する３辺は、前記読取部によってその全体が最初に読取られる第１辺と、前記第１辺とによって前記第１角度を形成する第２辺と、前記第１辺とによって前記第２角度を形成する第３辺とである、画像読取装置。
【請求項２】
請求項１に記載の画像読取装置において、
前記エッジ決定部は、前記第１角度および前記第２角度のうち少なくとも１つの角度が９０度の場合、前記３つのエッジのうち前記第１角度および前記第２角度の形成に寄与するエッジを前記補正用エッジに決定する、画像読取装置。
【請求項３】
請求項１に記載の画像読取装置において、
前記エッジ決定部は、前記第１角度と前記第２角度との和が１８０度であり、かつ前記第１角度および前記第２角度が９０度でない場合、前記第１辺および前記第２辺のいずれかに対応するエッジを前記補正用エッジに決定する、画像読取装置。
【請求項４】
請求項３に記載の画像読取装置において、
前記エッジ決定部は、前記読取部の走査方向である主走査方向と垂直方向である副走査方向に対する前記第２辺の成す第３角度が所定値未満の場合、前記第２辺に対応するエッジを前記補正用エッジに決定し、
画像データ補正部は、前記第３角度がゼロ度となるように前記原稿の傾きを補正する、画像読取装置。
【請求項５】
請求項３に記載の画像読取装置において、
前記エッジ決定部は、前記読取部の走査方向である主走査方向と垂直方向である副走査方向に対する前記第２辺の成す第３角度が所定値以上の場合、前記第１辺に対応するエッジを前記補正用エッジに決定し、
画像データ補正部は、前記主走査方向に対する前記第１辺に対応するエッジの成す角度がゼロ度となるように前記原稿の傾きを補正する、画像読取装置。
【請求項６】
請求項１に記載の画像読取装置において、
前記エッジ決定部は、前記第１角度と前記第２角度との和が１８０度に等しくない場合であって、前記原稿が互いに平行な一対の辺を有する場合、前記一対の辺のいずれかの辺に対応するエッジを前記補正用エッジに決定する、画像読取装置。
【請求項７】
請求項１から請求項６のいずれか一項に記載の画像読取装置において、
前記画像データに基づいて、前記原稿の連続する３辺に対応する３つの直線式を算出するための、各辺に対応する少なくとも２点のエッジ座標をそれぞれ検出するエッジ座標検出部をさらに備え、
前記算出部は、検出された前記エッジ座標を用いて前記３つの直線式を算出するとともに、算出された前記３つの直線式を用いて、前記第１角度および前記第２角度をそれぞれ算出する、画像読取装置。
【請求項８】
画像読取装置において、読取った画像データを原稿の傾きに対して補正する方法であって、
前記読取った画像データに基づいて、前記原稿の連続する３辺によって囲まれる２つの角に対応する第１角度および第２角度をそれぞれ算出する角度算出工程と、
算出された前記第１角度および前記第２角度に基づいて、前記３辺に対応するエッジの中から前記原稿の傾きを補正するための補正用エッジを決定する、エッジ決定工程と、
決定された前記補正用エッジに基づいて、前記原稿の傾きが補正された補正画像データを生成する、画像データ補正工程と、を含み、
前記連続する３辺は、前記読取部によってその全体が最初に読取られる第１辺と、前記第１辺とによって前記第１角度を形成する第２辺と、前記第１辺とによって前記第２角度を形成する第３辺とである、
読取画像データの補正方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像読取装置および読取画像データの補正方法に関し、詳しくは、画像読取装置において、読取った画像データを原稿の傾き、特に非定形原稿の傾きに対して補正する技術に関する。
【背景技術】
【０００２】
従来、画像読取装置において、非定形原稿から読取った画像データを非定形原稿の傾きに対して補正する技術として、例えば、特許文献１に記載されたものが知られている。その従来技術文献においては、非矩形原稿を形成する線分のうち、一番長い線分と、その線分に平行な線分を含む直線と、これに直交する２つの線分をそれぞれ含む２つの直線を求めて矩形領域を決定し、決定された矩形の傾きを補正する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−１７７７７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術文献において、毎回全ての辺（エッジ）を検出する必要があり、傾き補正の処理が複雑化する虞があった。
本発明は、非定形原稿の傾き補正を簡素化する技術を提供するものである。
【課題を解決するための手段】
【０００５】
本明細書によって開示される画像読取装置は、原稿を読取って画像データを生成する読取部と、前記画像データに基づいて、前記原稿の連続する３辺によって囲まれる２つの角に対応する第１角度および第２角度をそれぞれ算出する算出部と、算出された前記第１角度および前記第２角度に基づいて、前記３辺に対応する３つのエッジの中から前記原稿の傾きを補正するための補正用エッジを決定する、エッジ決定部と、決定された前記補正用エッジに基づいて、前記原稿の傾きが補正された補正画像データを生成する、画像データ補正部とを備える。
【０００６】
上記画像読取装置において、前記連続する３辺は、前記読取部によってその全体が最初に読取られる第１辺と、前記第１辺とによって前記第１角度を形成する第２辺と、前記第１辺とによって前記第２角度を形成する第３辺とであることが好ましい。
【０００７】
また、上記画像読取装置において、前記エッジ決定部は、前記第１角度および前記第２角度のうち少なくとも１つの角度が９０度の場合、前記３つのエッジのうち前記第１角度および前記第２角度の形成に寄与するエッジを前記補正用エッジに決定するようにしてもよい。
【０００８】
また、上記画像読取装置において、前記エッジ決定部は、前記第１角度と前記第２角度との和が１８０度であり、かつ前記第１角度および前記第２角度が９０度でない場合、前記第１辺および前記第２辺のいずれかに対応するエッジを前記補正用エッジに決定するようにしてもよい。
【０００９】
また、上記画像読取装置において、前記エッジ決定部は、前記読取部の走査方向である主走査方向と垂直方向である副走査方向に対する前記第２辺の成す第３角度が所定値未満の場合、前記第２辺に対応するエッジを前記補正用エッジに決定し、画像データ補正部は、前記第３角度がゼロ度となるように前記原稿の傾きを補正するようにしてもよい。
【００１０】
また、上記画像読取装置において、前記エッジ決定部は、前記読取部の走査方向である主走査方向と垂直方向である副走査方向に対する前記第２辺の成す第３角度が所定値以上の場合、前記第１辺に対応するエッジを前記補正用エッジに決定し、画像データ補正部は、前記主走査方向に対する前記第１辺に対応するエッジの成す角度がゼロ度となるように前記原稿の傾きを補正するようにしてもよい。
【００１１】
また、上記画像読取装置において、前記エッジ決定部は、前記第１角度と前記第２角度との和が１８０度に等しくない場合であって、前記原稿が互いに平行な一対の辺を有する場合、前記一対の辺のいずれかの辺に対応するエッジを前記補正用エッジに決定するようにしてもよい。
【００１２】
また、上記画像読取装置において、前記画像データに基づいて、前記原稿の連続する３辺に対応する３つの直線式を算出するための、各辺に対応する少なくとも２点のエッジ座標をそれぞれ検出するエッジ座標検出部をさらに備え、前記算出部は、検出された前記エッジ座標を用いて前記３つの直線式を算出するとともに、算出された前記３つの直線式を用いて、前記第１角度および前記第２角度をそれぞれ算出するようにしてもよい。
【００１３】
また、本明細書によって開示される読取画像データの補正方法は、画像読取装置において、読取った画像データを原稿の傾きに対して補正する方法であって、前記読取った画像データに基づいて、前記原稿の連続する３辺によって囲まれる２つの角に対応する第１角度および第２角度をそれぞれ算出する角度算出工程と、算出された前記第１角度および前記第２角度に基づいて、前記３辺に対応するエッジの中から前記原稿の傾きを補正するための補正用エッジを決定する、エッジ決定工程と、決定された前記補正用エッジに基づいて、前記原稿の傾きが補正された補正画像データを生成する、画像データ補正工程とを含む。
【発明の効果】
【００１４】
本発明によれば、原稿の連続する３辺によって囲まれる２つの角に対応する第１角度および第２角度に基づいて、原稿の傾きを補正するための補正用エッジが決定される。そして、補正用エッジに基づいて、原稿が傾いた状態で読取られた画像データが補正される。そのため、非定形原稿の傾きを補正する際に、原稿の全ての辺を検出する必要がないため、非定形原稿の傾き補正を簡素化することができる。
【図面の簡単な説明】
【００１５】
【図１】実施形態における複合機の外観を示す斜視図
【図２】複合機における画像読取装置の概略的な断面図
【図３】複合機の電気的構成を概略的に示すブロック図
【図４】各エッジの関係を示す平面図
【図５】読取画像データの補正処理のメインルーチンを示すフローチャート
【図６】メインルーチンにおける座標検出ルーチンを示すフローチャート
【図７】エッジと検出エッジ点との関係を示す図
【図８】メインルーチンにおける角度算出ルーチンを示すフローチャート
【図９】算出される角度を示す図
【図１０】メインルーチンにおけるエッジ選択ルーチン、傾き例、および傾き補正のルーチン示すフローチャート
【図１１】エッジ選択ルーチン、傾き例、および傾き補正のルーチン示すフローチャート
【図１２】エッジ選択ルーチン、傾き例、および傾き補正のルーチン示すフローチャート
【発明を実施するための形態】
【００１６】
＜実施形態＞
次に本発明の一実施形態について図１から図１２を参照して説明する。
【００１７】
１．複合機の外観構成
図１は、本発明に係る画像読取装置３を含む複合機１の外観を示す斜視図であり、図２は画像読取装置３の概略的な断面図である。複合機１は、プリンタ機能、スキャナ機能、コピー機能、ファクシミリ機能などを備えた多機能周辺装置である。
【００１８】
複合機１は、図１および図２に示すように、本体部２の上方に原稿５を読取るための画像読取装置３を備えている。画像読取装置３は、読取部３０、自動原稿給紙装置（ＡＤＦ）４０、および原稿載置部５０等を含む。なお、本発明に係る画像読取装置は、本実施形態のように複合機１に含まれる場合に限られず、画像読取装置、単体であってもよい。
【００１９】
原稿載置部５０は、図２に示されるように、透明なガラス板からなる第１プラテンガラス５２および第２プラテンガラス５３を含む。第１プラテンガラス５２の上面は、原稿カバー４８によって開閉可能に覆われている。
【００２０】
原稿カバー４８は、第１プラテンガラス５２を覆う閉姿勢と第１プラテンガラス５２を開放する開姿勢とに回動可能に、複合機１の筐体２の後側上方（操作部１１、表示部１２等が設けられる側を前側とする）に連結されている。原稿カバー４８上に、ＡＤＦ４０が設けられている。
【００２１】
ＡＤＦ４０は、図２に示されるように、ＡＤＦカバー４１、原稿トレイ４２、搬送路４３、一対の搬送ローラ４４、一対の排紙ローラ４５等の各種のローラ、これらを駆動する図示しないステッピングモータ、および排紙トレイ４６を含む。ＡＤＦ４０は、原稿トレイ４２に載置されている原稿５を一枚ずつ搬送して第２プラテンガラス５３上を通過させ、排紙トレイ４６に排出する。さらに、原稿トレイ４２にセットされた原稿５を検出するための、フォトセンサ等の原稿センサ４９が設けられている。
【００２２】
読取部３０は、図２に示されるように、原稿載置部５０の下方に設けられている。読取部３０は、ここではＣＩＳ（Contact Image Sensor）方式で原稿を読み取るように構成されている。読取部３０は、複数の受光素子が紙面垂直方向に直線状に配列されているリニアイメージセンサ３３、ＲＧＢ３色の発光ダイオードなどで構成される光源３１、原稿で反射された反射光をリニアイメージセンサ３３の各受光素子に結像させるロッドレンズアレイ３２、これらが搭載されるキャリッジ３４、およびキャリッジ３４を搬送する図示しない搬送機構を含む。なお、読取部３０はＣＩＳ方式に限られず、縮小光学系およびＣＣＤ（電荷結合素子）イメージセンサを用いた、いわゆるＣＣＤ方式であってもよい。
【００２３】
読取部３０は、第１プラテンガラス５２に載置されている原稿を読取るときはキャリッジ３４を、ホームポジションＨＰから第１プラテンガラス５２の盤面に平行な副走査方向（図２中のＡ方向）に一定速度で搬送しながら読取り、ＡＤＦ４０によって搬送される原稿５を読取るときはキャリッジ３４をホームポジションＨＰから第２プラテンガラス５３の直下に停止させて読取る。
【００２４】
さらに、複合機１の前側には、各種のボタンからなる操作部１１、例えば、液晶ディスプレイからなる表示部１２、およびＵＳＢ接続部１３が設けられている。
【００２５】
２．複合機の電気的構成
図３は、複合機１の電気的構成を概略的に示すブロック図である。複合機１は、図３に示すように、ＣＰＵ２０（エッジ座標検出部、算出部、エッジ決定部および画像データ補正部の一例）、ＲＯＭ２１、ＲＡＭ２２、ＮＶＲＡＭ（不揮発性メモリ）２３、ネットワークインターフェイス２４、およびファクシミリインターフェイス２５を備え、これらに画像形成部２７、読取部３０、操作部１１、および表示部１２などが接続されている。なお、エッジ座標検出部、算出部、エッジ決定部および画像データ補正部は、ＣＰＵ２０によって構成されることに限られず、例えば、ＡＳＩＣ（特定用途向けＩＣ）あるいは個別の回路によって構成されてもよい。
【００２６】
ＲＯＭ２１には、複合機１の動作を制御するための各種のプログラムが記憶されており、ＣＰＵ２０は、ＲＯＭ２１から読み出したプログラムに従って、その処理結果をＲＡＭ２２またはＮＶＲＡＭ２３に記憶させながら、各部の制御を行う。例えば、ＣＰＵ２０は、後述する「読取画像データの補正処理」を実行する。
【００２７】
また、ネットワークインターフェイス２４は、通信回線（図示せず）を介して外部のコンピュータ等に接続され、ネットワークインターフェイス２４を介して相互のデータ通信が可能となる。ファクシミリインターフェイス２５は、電話回線（図示せず）に接続され、ファクシミリインターフェイス２５を介して外部のファクシミリ装置等とファクシミリデータの通信が可能となる。画像形成部２７は、用紙などの被記録媒体上に画像データに基づく画像を形成する。
【００２８】
３．読取画像データの補正処理
次に図４〜図１２を参照して、画像読取装置３による「読取画像データの補正処理」を説明する。「読取画像データの補正処理」は、例えば、ユーザから複合機１に対して原稿５の読取指令が行われた場合に、ＲＯＭ２１等に格納された所定の制御プログラムにしたがってＣＰＵ２０によって実行される。
【００２９】
「読取画像データの補正処理」において、ＣＰＵ２０は、基本的には、画像データに基づいて、原稿５の連続する３辺によって囲まれる２つの角に対応する角度をそれぞれ算出する。そして、算出された２つの角度に基づいて、３辺に対応する３つのエッジの中から原稿５の傾きを補正するための補正用エッジを決定する。そして、決定された補正用エッジに基づいて、原稿の傾きが補正された補正画像データを生成する。
【００３０】
図４は読取部３０によって読取られた原稿５の画像データのうちエッジ部分を示す平面図である。各エッジは原稿５の各辺に対応する。原稿５を四角形とした場合、四つのエッジの名称は、図４に示すように、副走査前エッジＥＧ１、主走査左エッジＥＧ２、主走査右エッジＥＧ３および副走査後エッジＥＧ４とする。なお、図４において、読取部３０の走査方向、すなわち、主走査方向は、Ｘ軸方向であり、主走査方向に垂直方向である副走査方向は、Ｙ軸方向である。また、副走査前エッジＥＧ１は、副走査方向に位置するエッジであって、原稿５の４つの辺のうち、その全体が最初に読取られる辺に対応するエッジである。また、読取部３０は、原稿５のサイズにかかわらず、図４に示される所定の読取範囲ＳＲを走査し、読取範囲ＳＲの画像データを取得する。取得された読取範囲ＳＲの各画像データは、各ＸＹ座標データと関連付けてＲＡＭ２２等に記憶される。すなわち、所定の画像データは所定のＸＹ座標データに対応する。
【００３１】
図５は「読取画像データの補正処理」のメインルーチンを示す。メインルーチンは、「座標検出ルーチン」（ステップＳ１００）、「角度算出ルーチン」（ステップＳ２００）、「エッジ選択ルーチン」（ステップＳ３００）、および「傾き補正ルーチン」（ステップＳ４００）を含む。
以下、各ルーチンを説明する。
【００３２】
３−１．座標検出ルーチン
図６は、「座標検出ルーチン」の各処理を示すフローチャートである。「座標検出ルーチン」において、ＣＰＵ（エッジ座標検出部）２０は、まずエッジ座標検出（ステップＳ１１０）を行う。詳細には、図７に示されるように、ＣＰＵ２０は、読取画像データの中から、原稿５の連続する３辺に対応する３つのエッジＥＧ１〜ＥＧ３に係る各座標データのうち、少なくとも２点の座標データをそれぞれ検出する。本実施形態においては、エッジＥＧ１においては、点Ｐ１および点Ｐ２の２点、エッジＥＧ２においては、点Ｐ３および点Ｐ４の２点、エッジＥＧ３においては、点Ｐ５および点Ｐ６の２点の座標データをそれぞれ検出する。
なお、読取画像データの中から、各エッジＥＧ１〜ＥＧ３において２点の座標データを検出する方法は、周知の方法によって行われる。例えば、各走査方向ラインあるいは各副走査方向ラインに対応した読取画像データの変化点を利用して、２点の座標データが検出される。
【００３３】
なお、各エッジにおいて座標データが検出されるのは２点に限定されず、例えば、３点以上の座標データを各エッジにおいてそれぞれ検出するようにしてもよい。また、読取画像データの中からのエッジの検出は、原稿５の有無による反射光の相違を利用する等の周知の方法によって行われる。
【００３４】
次いで、ＣＰＵ（算出部）２０は、検出された各２点のエッジ座標を用いて各エッジＥＧ１〜ＥＧ１に対応した直線Ｌ１〜Ｌ３の式をそれぞれ算出する（ステップＳ１２０）。そして、ＣＰＵ２０は、算出された直線式を用いて、直線Ｌ１と直線Ｌ２の交点Ｂの座標と、直線Ｌ１と直線Ｌ２の交点Ｃの座標とを算出する。交点Ｂおよび交点Ｃは、原稿５の連続する３辺によって囲まれる２つの角に相当する。
【００３５】
ＣＰＵ２０は、上記点Ｐ４をＡ点、上記点Ｐ６をＤ点として、４つの点（Ａ、Ｂ、Ｃ、Ｄ）の座標Ａ（Ａｘ，Ａｙ）、Ｂ（Ｂｘ，Ｂｙ）、Ｃ（Ｃｘ，Ｃｙ）、Ｄ（Ｄｘ，Ｄｙ）を、ＲＡＭ２２等のメモリに記憶する（ステップＳ１３０）。
【００３６】
３−２．角度算出ルーチン
図８は、「角度算出ルーチン」の各処理を示すフローチャートであり、図９は角度算出の説明図である。「座標検出ルーチン」において、ＣＰＵ（算出部）２０は、原稿５の連続する３辺によって囲まれる２つの角（Ｂ、Ｃ）に対応する角度（第１角度または第２角度に相当）αおよび角度β（第２角度または第１角度に相当）をそれぞれ算出する。ここで、原稿５の連続する３辺は、読取部３０によってその全体が最初に読取られる第１辺と、第１辺とによって第１角度αを形成する第２辺と、第１辺とによって角度βを形成する第３辺とである。
【００３７】
ＣＰＵ２０は、まず、４点（Ａ、Ｂ、Ｃ、Ｄ）の座標を用いて、各エッジＥＧ１〜ＥＧ３に関連する線分ＢＣ、ＡＢ、ＣＤ、および線分ＣＡ、ＢＤの長さを算出する（ステップＳ２１０）。具体的には、例えば、２点、Ｂ（Ｂｘ，Ｂｙ）およびＣ（Ｃｘ，Ｃｙ）の座標から、ピタゴラスの定理に基づいて線分ＢＣの長さを算出する（図９参照）。
【００３８】
次いで、ＣＰＵ２０は、線分ＡＢ、ＢＣ、およびＣＡの長さから、余弦定理を用いて、すなわち、
ＣＡ２＝ＡＢ２＋ＢＣ２−２ＡＢ＊ＢＣｃｏｓα
から角Ｂの角度αを算出する（ステップＳ２２０）。同様に余弦定理を用いて、ＣＰＵ２０は、線分ＢＣ、ＣＤ、およびＤＢの長さから、角Ｃの角度βを算出する（ステップＳ２３０）。
【００３９】
このように、角度α，βは、原稿５の連続する３辺（エッジ）に関する直線Ｌ１〜Ｌ３の直線式を用いて、すなわち、４点（Ａ、Ｂ、Ｃ、Ｄ）の座標を用いて好適に算出することができる。なお、エッジ座標を用いて角度α，βを算出する方法は、上記余弦定理を用いた方法に限られない。
【００４０】
３−３．エッジ選択ルーチン
図１０から図１２は、「エッジ選択ルーチン」および「傾き補正ルーチン」の各処理を示すフローチャートである。「エッジ選択ルーチン」において、ＣＰＵ（エッジ決定部）２０は、算出された角度αおよび角度βに基づいて、３辺に対応する３つのエッジＥＧ１〜ＥＧ３の中から原稿５の傾きΔθを補正するための補正用エッジを決定する。
【００４１】
ＣＰＵ２０は、まず、角度αおよび角度βのうち少なくとも１つが９０度であるかどうか判定する（ステップＳ３１０）。角度αおよび角度βのうち少なくとも１つが９０度である場合（ステップＳ３１０：ＹＥＳ）、３つのエッジＥＧ１〜ＥＧ３のうち角度αおよび角度β（第１角度および第２角度）の形成に寄与するエッジである副走査前エッジＥＧ１を補正用エッジに決定（選択）する（ステップＳ３１５；傾き例参照）。なお、ここで、「９０度」は、必ずしも９０度そのものに限られず、例えば、８９．５度あるいは９０．５度等の９０度近傍の角度も含む。
【００４２】
ここで、副走査前エッジＥＧ１が補正用エッジに決定されるのは、角度αおよび角度βのうち少なくとも１つが９０度である場合、図１０の傾き例に示されるように、主走査方向（Ｘ軸方向）に対する副走査前エッジＥＧ１が成す角Δθが、原稿５の傾き角となるからである。
【００４３】
一方、角度αおよび角度βのうち少なくとも１つが９０度でない場合（ステップＳ３１０：ＮＯ）、角度αに角度βを加算した値が１８０度であるかどうかを判定する（図１１のステップＳ３２０）。なお、ここで、「１８０度」は、必ずしも１８０度そのものに限られず、例えば、１７９．５度あるいは１８０．５度等の１８０度近傍の角度も含む。
【００４４】
α＋β＝１８０°である場合（ステップＳ３２０：ＹＥＳ）、すなわち、原稿５の形状が平行四辺形あるいは台形等の場合、ＣＰＵ２０は、主走査左エッジＥＧ２の副走査方向（Ｙ軸方向）に対する角度γ（第３角度に相当；図１１参照）は、５度（所定値の一例）未満かどうか判定する（ステップＳ３２５）。角度γが５度未満である場合（ステップＳ３２５：ＹＥＳ）、主走査左エッジＥＧ２を補正用エッジに選択する（ステップＳ３３０）。ここで、主走査左エッジＥＧ２を補正用エッジに選択するのは、この場合、角度γが原稿５の傾き角と考えられるからである。
【００４５】
一方、角度γが５度未満でない場合、すなわち、角度γが５度（所定値の一例）以上である場合（ステップＳ３２５：ＮＯ）、副走査前エッジＥＧ１を補正用エッジに選択する（ステップＳ３３５；図１１参照）。ここで、副走査前エッジＥＧ１を補正用エッジに選択するのは、この場合、主走査方向（Ｘ軸方向）に対して副走査前エッジ（第１辺に対応するエッジ）ＥＧ１の成す角Δθが、原稿５の傾き角と考えられるからである。
【００４６】
したがって、ステップＳ３３０あるいはＳ３３５の処理によって、原稿５が平行四辺形等の場合において、ユーザの望む傾き補正結果を得る可能性が高くなる。なお、角度γの所定値は５度に限られない。
【００４７】
また、ステップＳ３２０において、α＋β＝１８０°でない場合、ＣＰＵ２０は、主走査左エッジＥＧ２と主走査右エッジＥＧ３は平行であるかどうかを判定する（図１２のステップＳ３４０）。主走査左エッジＥＧ２と主走査右エッジＥＧ３は平行である場合（ステップＳ３４０：ＹＥＳ）、主走査左エッジＥＧ２を補正用エッジに選択する（ステップＳ３４５）。この場合、副走査方向（Ｙ軸方向）に対して主走査左エッジＥＧ２の成す角Δθが、原稿５の傾き角と考えられるからである。
【００４８】
一方、主走査左エッジＥＧ２と主走査右エッジＥＧ３は平行でない場合（ステップＳ３４０：ＮＯ）、ＣＰＵ２０は、原稿５の全体範囲が読取られたかどうかを判定する（ステップＳ３５０）。
【００４９】
原稿５の全体範囲が読取られたと判定された場合（ステップＳ３５０：ＹＥＳ）、読取画像データから副走査後エッジＥＧ４を検出する（ステップＳ３５５）。次いで、副走査前エッジＥＧ１と副走査後エッジＥＧ４は平行であるかどうかを判定する（ステップＳ３６０）。
【００５０】
副走査前エッジＥＧ１と副走査後エッジＥＧ４は平行である場合（ステップＳ３６０：ＹＥＳ）、副走査前エッジＥＧ１を補正用エッジに選択する（ステップＳ３６５）。この場合、主走査方向（Ｘ軸方向）に対して副走査前エッジＥＧ１の成す角Δθが、原稿５の傾き角と考えられるからである。この場合、原稿５の形状が台形であっても、好適に傾き補正できる。なお、平行である一対の辺のいずれかの辺に対応するエッジが補正用エッジに決定されればよい。すなわち、副走査後エッジＥＧ４が補正用エッジに決定されてもよい。
【００５１】
一方、副走査前エッジＥＧ１と副走査後エッジＥＧ４は平行でない場合（ステップＳ３６０：ＮＯ）、ＣＰＵ２０は、補正用エッジの選択を行わない、すなわち、補正処理を行わない（ステップＳ３７０）。この場合、本補正処理によっては補正用エッジを決定できないため、原稿傾きのデータ補正をできないためである。
【００５２】
３−４．傾き補正ルーチン
「傾き補正ルーチン」では、ＣＰＵ２０は、決定された補正用エッジに基づいて、原稿５の傾きが補正された補正画像データを生成する。すなわち、例えば、図１０のステップＳ３１５、図１１のステップＳ３３５、および図１２のステップＳ３６５のように、副走査前エッジＥＧ１が補正用エッジに決定された場合、ＣＰＵ２０は、副走査前エッジＥＧ１に基づいて、周知の方法によって、原稿５の傾きΔθが補正された補正画像データをそれぞれ生成する（ステップＳ３１７、Ｓ３３７、Ｓ３６７）。
【００５３】
周知の方法とは、例えば、副走査前エッジＥＧ１の点Ｐ１および点Ｐ２の座標から原稿５の傾きΔθを算出する。そして、読取画像データを、周知のデータ回転処理によって、補正する回転方向に原稿５の傾きΔθだけ回転させることによって、補正画像データが生成される。なお、傾きΔθがゼロの場合、補正は行われない。
【００５４】
また、図１１のステップＳ３３０、および図１２のステップＳ３４５のように、主走査左エッジＥＧ２が補正用エッジに決定された場合、ＣＰＵ２０は、主走査左エッジＥＧ２に基づいて、周知の方法によって、原稿５の傾きγあるいはΔθが補正された補正画像データをそれぞれ生成する（ステップＳ３３２、Ｓ３４７）。そして、補正画像データに基づいて、読取った原稿５の画像が、傾きΔθのない画像として所定の用紙に印刷されて出力される（図１０参照）。
【００５５】
以上のようにして、ＣＰＵ２０は、各原稿５のデータを読取る際に上記「読取画像データの補正処理」を実施する。その際、ＣＰＵ２０は、読取部３０による原稿５に係る全ての画像データの読取りが完了する前に、当該処理を開始する。
【００５６】
なお、図１２のステップＳ３４０において、主走査左エッジＥＧ２と主走査右エッジＥＧ３は平行でないと判定された場合、ステップＳ３５０以後の処理を省略して、補正処理を行わないようにしてもよい。ステップＳ３５０以後の処理においては、ステップＳ３５５において副走査後エッジＥＧ４を検出する処理が必要なため、補正処理が煩雑化するためである。
【００５７】
４．実施形態の効果
原稿５の連続する３辺によって囲まれる２つの角に対応する角度αおよび角度βに基づいて、原稿の傾きを補正するための補正用エッジが決定される。そして、補正用エッジに基づいて、原稿５が傾いた状態で読取られた画像データが補正される。そのため、非定形原稿の傾きを補正する際に、原稿の全ての辺を検出する必要がないため、非定形原稿の傾き補正を簡素化することができる。
【００５８】
また、原稿５に係る全ての画像データの読取りが完了する前に画像データ補正に係る処理を開始することができるため、補正処理時間を短縮することができる。
【００５９】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【００６０】
（１）上記実施形態においては、連続する３辺は、全体が最初に読取られる第１辺と、第１辺とによって第１角度を形成する第２辺と、第１辺とによって第２角度を形成する第３辺とである例を示したがこれに限られない。連続する３辺は、全体が最後に読取られる辺と、その辺とによって第１角度を形成する第２辺と、その辺とによって第２角度を形成する第３辺とであるようにしてもよい。その際、上記実施形態において副走査前エッジＥＧ１が補正用エッジとされる場合において、副走査後エッジＥＧ４を補正用エッジとするようにすればよい。
【００６１】
（２）上記実施形態においては、角度αおよびβ（第１角度および前記第２角度）を算出する際に、原稿５の連続する３辺に対応する３つの直線式を用いる例を示したが、これに限られない。すなわち、角度αおよびβは、原稿５の辺（エッジ）に関する直線式を用いずに算出されてもよい。
【符号の説明】
【００６２】
１…複合機、３…画像読取装置、５…原稿、２０…ＣＰＵ、２７…画像形成部、３０…読取部。
【図１】
0005742476.tif 000002
【図２】
0005742476.tif 000003
【図３】
0005742476.tif 000004
【図４】
0005742476.tif 000005
【図５】
0005742476.tif 000006
【図６】
0005742476.tif 000007
【図７】
0005742476.tif 000008
【図８】
0005742476.tif 000009
【図９】
0005742476.tif 000010
【図１０】
0005742476.tif 000011
【図１１】
0005742476.tif 000012
【図１２】
0005742476.tif 000013