原稿を読み取った原稿画像範囲を含む読取範囲の画像を、主走査方向に読み取る読取部と、前記読取部によって取得した画像に基づいて、前記原稿画像範囲の1つの辺側のエッジ点を複数検出するエッジ検出部と、前記主走査方向に直交または平行な方向における前記エッジ点の位置のばらつきを取得する間隔取得部と、前記位置のばらつきが基準間隔以下の場合、前記エッジ検出部によって検出された複数のエッジ点から前記読取部に対する原稿の傾きを検出し、前記傾きに応じて前記原稿画像範囲の画像に対して傾き補正する傾き補正部と、前記位置のばらつきが前記基準間隔よりも大きい場合、前記エッジ検出部に前回検出した辺とは異なる辺側のエッジ点を複数検出させて、前記間隔取得部にその異なる辺側のエッジ点の位置のばらつきを取得させる制御部と、を備える画像読取装置。請求項1に記載の画像読取装置であって、更に、搬送経路に沿って原稿を搬送する搬送部を備え、前記読取部は、前記搬送経路上に位置し、前記搬送部によって搬送される原稿を読み取り、前記エッジ検出部は、前記原稿画像範囲の先端の一辺側に対してエッジ点を複数検出し、前記制御部は、前記エッジ点の位置のばらつきが前記基準間隔よりも大きい場合、前記エッジ検出部に前記原稿画像範囲の後端の一辺側のエッジ点を複数検出させる、画像読取装置。請求項2に記載の画像読取装置であって、前記制御部は、前記原稿画像範囲の後端の一辺側に対して検出された複数のエッジ点の位置のばらつきが前記基準間隔よりも大きい場合、前記傾き補正部に前記原稿画像範囲の画像に対して傾き補正させない、画像読取装置。請求項2または請求項3に記載の画像読取装置であって、前記エッジ検出部は、前記読取範囲の前記主走査方向における両端部を除いた中央部において読み取られた画像から前記複数の点を検出する、画像読取装置。請求項1ないし請求項4のいずれか一項に記載の画像読取装置であって、前記制御部は、前記位置のばらつきが前記傾き補正部が許容する第2基準間隔より大きい場合、前記傾き補正部に前記原稿画像範囲の画像に対して傾き補正させない、画像読取装置。しかし、原稿の端は直線状であるとは限らない。例えば、ユーザにより切断されて整形された原稿では、端の一部が他の部分よりも外側にはみ出していたり、逆に端の一部が他の部分よりも内側にえぐれていたりして、原稿の端が凹凸状であることがある。このような原稿では、原稿の読取画像の端の候補となる点を検出し、その点を最小二乗法を用いて直線近似したとしても、そもそも原稿の端が直線状でない場合は、正しく原稿の傾きを求めることができない。しかし、従来の画像読取装置は、そのような原稿の端が直線状であるか否かに関らず、その点を最小二乗法を用いて直線近似することによって、その直線から読取部に対する原稿の傾きを求めていた。本発明は、原稿を読み取る画像読取装置において、画像読取装置が有する読取部が読み取った読取画像から、読取部に対する原稿の傾きを補正する技術を開示する。本明細書によって開示される画像読取装置は、原稿を読み取った原稿画像範囲を含む読取範囲の画像を、主走査方向に読み取る読取部と、前記読取部によって取得した画像に基づいて、前記原稿画像範囲の1つの辺側のエッジ点を複数検出するエッジ検出部と、前記主走査方向に直交または平行な方向における前記エッジ点の位置のばらつきを取得する間隔取得部と、前記位置のばらつきが基準間隔以下の場合、前記エッジ検出部によって検出された複数のエッジ点から前記読取部に対する原稿の傾きを検出し、前記傾きに応じて前記原稿画像範囲の画像に対して傾き補正する傾き補正部と、前記位置のばらつきが前記基準間隔よりも大きい場合、前記エッジ検出部に前回検出した辺とは異なる辺側のエッジ点を複数検出させて、前記間隔取得部にその異なる辺側のエッジ点の位置のばらつきを取得させる制御部と、を備える。また、上記の画像読取装置では、更に、搬送経路に沿って原稿を搬送する搬送部を備え、前記読取部は、前記搬送経路上に位置し、前記搬送部によって搬送される原稿を読み取り、前記エッジ検出部は、前記原稿画像範囲の先端の一辺側に対してエッジ点を複数検出し、前記制御部は、前記エッジ点の位置のばらつきが前記基準間隔よりも大きい場合、前記エッジ検出部に前記原稿画像範囲の後端の一辺側のエッジ点を複数検出させる構成としても良い。また、上記の画像読取装置では、前記制御部は、前記原稿画像範囲の後端の一辺側に対して検出された複数のエッジ点の位置のばらつきが前記基準間隔よりも大きい場合、前記傾き補正部に前記原稿画像範囲の画像に対して傾き補正させない構成としても良い。また、上記の画像読取装置では、前記エッジ検出部は、前記読取範囲の前記主走査方向における両端部を除いた中央部において読み取られた画像から前記複数の点を検出する構成としても良い。また、上記の画像読取装置では、前記制御部は、前記位置のばらつきが前記傾き補正部が許容する第2基準間隔より大きい場合、前記傾き補正部に前記原稿画像範囲の画像に対して傾き補正させない構成としても良い。本明細書によって開示される画像読取装置では、原稿画像範囲の一辺側に対してエッジ点を複数検出し、そのエッジ点の位置のばらつきが主走査方向に直交または平行な方向において基準間隔よりも大きくばらついている場合には、原稿画像範囲の画像の別の辺に対してエッジ点を検出する。この画像読取装置によれば、原稿画像範囲の一辺が基準間隔よりも大きくばらついている場合に、他の辺に対してエッジ点を検出し、傾きを検出可能な状態とするので、基準間隔よりも大きくばらついている辺から検出された傾きを用いずに原稿の傾きを補正することができる。<実施形態1>実施形態1を、図1ないし図8を用いて説明する。1.画像読取装置の機械的構成図1は、本実施形態の画像読取装置1の概略的な断面図である。画像読取装置1は、給紙トレイ2と、本体部3と、排紙トレイ4と、を含む。画像読取装置1は、ユーザにより給紙トレイ2に載置された複数の原稿Gを排紙トレイ4に搬送するとともに、搬送中の原稿Gを本体部3に含まれるCIS24を用いて読み取るシートフィードスキャナである。本体部3には、給紙トレイ2と排紙トレイ4を接続する搬送経路22が設けられており、この搬送経路22の周辺に、給紙ローラ20と、分離パッド21と、搬送ローラ23と、CIS24と、フロントセンサ以下、Fセンサ25と、リアセンサ以下、Rセンサ26と、を備える。CIS24は、読取部の一例である。給紙ローラ20は、給紙トレイ2に載置された原稿Gに当接しており、摩擦力により、給紙トレイ2に載置された複数枚の原稿Gを本体部3の内部へと引き込む。分離パッド21は、摩擦力により、複数枚の原稿Gを1枚の原稿Gに分離する。給紙トレイ2に載置された複数枚の原稿Gは、これらによって、1枚の原稿Gに分離されて本体部3の内部へと引き込まれる。搬送ローラ23は、モータM図2参照により駆動され、本体部3の内部へと引き込まれた原稿Gを搬送経路22上に搬送する。CIS24は、その読取方向である主走査方向D1が搬送経路22に沿った搬送方向D2に直交する姿勢で搬送経路22上に位置し、搬送経路22内を搬送される原稿Gを読み取る。また、搬送ローラ23は、搬送経路22上に搬送された原稿Gを排紙トレイ4に送り出す。搬送ローラ23により排紙トレイ4に排紙された原稿Gは、排紙トレイ4に積層される。つまり、給紙ローラ20と搬送ローラ23とによって、給紙トレイ2に載置された複数枚の原稿Gを搬送経路22に沿って搬送する搬送部27が形成されている。Fセンサ25は、給紙トレイ2に配置され、給紙トレイ2に原稿Gが載置された場合にオンし、給紙トレイ2に原稿Gが載置されていない場合にオフするように設定されている。Rセンサ25は、搬送経路22上のCIS24よりも上流側に配置され、搬送経路22上を原稿Gが通過する場合にオンし、搬送経路22上を原稿Gが通過していない場合にオフするように設定されている。また、本体部3には、この他に、電源スイッチや各種設定ボタンからなり、ユーザからの操作指令等を受け付ける入力部5図2参照や、LEDからなり画像読取装置1の状況を表示する表示部6図2参照、及び出力装置9等が含まれる。なお、出力装置9は、例えば、USBメモリの接続部等からなり、CIS24を用いて原稿Gを読み取った画像を画像読取装置1外に持ち出すためのものである。2.画像読取装置の電気的構成図2は、画像読取装置1の電気的構成を概略的に示すブロック図である。図2に示すように、画像読取装置1は、画像読取装置1の各部を制御するASIC特定用途向け集積回路10を含む。ASIC10は、中央処理装置以下、CPU11と、ROM12と、RAM13と、デバイス制御部14と、アナログフロントエンド以下、AFE15と、駆動回路16、画像処理回路17と、を備え、これらにバス18を介して、Fセンサ25、Rセンサ26などが接続されている。画像処理回路17は、エッジ検出部の一例である。ROM12には、画像読取装置1の動作を制御するための各種のプログラムが記憶されており、CPU11は、ROM26から読み出したプログラムに従って、間隔取得部31、傾き補正部32、制御部33等として機能し、各部の制御を行う。デバイス制御部14は、CIS24に接続されており、CPU11からの命令に基づいて読み取りを制御する信号をCIS24に送信する。CIS24は、デバイス制御部14からの信号に基づいて、読取範囲H図8参照に亘って原稿Gを読み取り、読み取った読取データをAFE15に出力する。AFE15は、CIS24に接続されており、CPU11からの命令に基づいて、CIS24から出力されるアナログ信号である読取データをデジタル信号である階調データに変換する。読取データ及び階調データは、画像の一例である。AFE15は、CIS24から出力される読取データを、画像読取装置1内に保存、又は画像読取装置1外に持ち出すことを目的としたスキャン画像SGに変換するとともに、読取データのうち、原稿Gを読み取った原稿画像範囲GH図8参照を特定するためのエッジ画像EGに変換する。エッジ画像EGは、予め定められた基準輝度を用いて、当該基準輝度よりも高い輝度を有することを示す第1階調値と、当該基準輝度よりも低い輝度を有することを示す第2階調値とに2値化されている。スキャン画像SG及びエッジ画像EGは、バス18を介してRAM13に記憶される。画像処理回路17は、RAM13に記憶されたエッジ画像EGに基づいて原稿画像範囲GHを特定し、原稿画像範囲GHのスキャン画像SGを生成する。駆動回路16は、モータMに接続されており、CPU11からの命令に基づいてパルス信号をモータMに送信する。駆動回路16から入力されるパルス信号に応じてモータMが回転すると、これに従って搬送部27が駆動し、搬送経路22に沿って原稿Gをステップ搬送する。つまり、CPU11は、原稿Gを搬送する際に、駆動回路16を介してパルス信号をモータMに送信し、これに従って搬送部27は、そのパルス信号の送信されたパルスの数に規定距離Lを掛けた距離だけ原稿Gを搬送する。以後、駆動回路16が搬送部27に送信するパルス信号のパルスの数を、ステップ数と呼ぶ。3.読取処理次に、図3ないし図8を参照して、CIS24を用いて原稿Gを読み取る場合の、CPU11における処理について説明する。図3は、CPU11が所定のプログラムに従って実行する処理のフローチャートを示す。CPU11は、Fセンサ25を用いて給紙トレイ2に原稿Gが載置されたことが確認され、入力部5を介して原稿Gの読取指示が入力されると、処理を開始する。基本処理CPU11は、処理を開始すると、駆動回路16を用いて搬送部27を駆動し、原稿Gの搬送を開始するS2。CPU11は、Rセンサ26を用いて搬送中の原稿Gの位置を検出しS4:NO、Rセンサ26がオンするとS4:YES、Rセンサ26によってオンしてからCIS24による読み取りを開始するまでの第1ステップ数ST1がカウントされるのを待機するS6:NO。第1ステップ数ST1は、搬送方向D2におけるRセンサ26とCIS24との間の距離、及び読取範囲Hに基づいて決定される。CPU11は、Rセンサ26によってオンしてから第1ステップ数ST1がカウントされるとS6:YES、CIS24を用いて原稿Gの読み取りを開始するS8。また、CPU11は、Rセンサ26がオフするのを待機しておりS10:NO、Rセンサ26がオフするとS10:YES、Rセンサ26によってオフしてからCIS24による読み取りを終了するまでの第2ステップ数ST2がカウントされるS12のを待機するとともに、次の原稿GによってRセンサ26が再びオンするS22のを待機する。第2ステップ数ST2は、第1ステップ数ST1と同様に、搬送方向D2におけるRセンサ26とCIS24との間の距離、及び読取範囲Hに基づいて決定される。CPU11は、Rセンサ26が再びオンする前に第2ステップ数ST2がカウントされた場合S12:YES、S14:NO、原稿Gの読取範囲Hに亘る読み取りが完了したことを検知する。CPU11は、原稿Gの読み取りを終了しS22、後述する傾き補正処理を実行するS24。つまり、本実施形態では、CPU11は、原稿Gの読取範囲Hの全域に亘る読み取りを完了した後に、読取範囲Hの全域に対応するエッジ画像EGを用いて傾き補正処理を実行する。傾き補正処理実行後、CPU11は、Fセンサ25がオンしているか否かを確認しS26、Fセンサ25がオフしている場合S26:NO、給紙トレイ2に読み取られずに残っている原稿Gは無いと判断し、原稿Gの搬送を停止し、読取処理を終了する。また、CPU11は、Fセンサ25がオンしている場合S26:YES、次に搬送される原稿Gに対して処理を実行する。CPU11は、Rセンサ26を用いて次に搬送される原稿Gの位置を検出しS28:NO、Rセンサ26がオンするとS28:YES、S6からの処理を繰り返す。一方、CPU11は、第2ステップ数ST2がカウントされる前にRセンサ26が再びオンした場合S12:NO、S14:YES、第2ステップ数ST2のカウントを継続するS16:NO。CPU11は、第2ステップ数ST2がカウントされるとS16:YES、原稿Gの読み取りを終了するとともにS18、後述する傾き補正処理を実行するS20。傾き補正処理実行後、CPU11は、S6に戻り、次に搬送される原稿Gに対して処理を実行する。傾き検出処理図4を用いて、傾き補正処理を説明する。傾き補正処理において、CPU11は、まずエッジ点検出処理を実行するS30。CPU11は、原稿Gを搬送経路22上に搬送させながら読み取る際に、搬送される原稿Gが搬送方向D2に対して傾いた場合でも、画像欠落を生じさせることなく原稿Gを読み取るために、原稿Gよりも広い読取範囲Hを設定している。そのため、図8に示すように、読取範囲Hの全域を読み取ったエッジ画像EGの内に、原稿Gを読み取った原稿画像範囲GHの画像が含まれる。エッジ点検出処理において、CPU11は、画像処理回路17を用いて、RAM13に記憶されたエッジ画像EGから、原稿Gを読み取った原稿画像範囲GHの境界線上の点であるエッジ点Pを検出する処理を実行する。図5、6を用いて、エッジ点検出処理を説明する。CPU11は、エッジ点検出処理を開始すると、読取範囲Hの全域に対応するエッジ画像EGから、主走査方向D1の両端部OBを除いた中央部IBのエッジ画像EGを選出するS42。エッジ画像EGの主走査方向D1は、CIS24の主走査方向D1と等しいことから、エッジ画像EGの中央部IBは、CIS24の主走査方向D1における両端部を除いた中央部において読み取られたエッジ画像EGであるということができる。以後のエッジ点検出処理の説明では、選出した中央部IBのエッジ画像EGに対してエッジ点Pを検出する処理を実行する。次に、CPU11は、エッジ点Pを検出するための各種パラメータを設定する。CPU11は、パラメータとして、Xstart、Ystart、dX、dY、Ypeakmax、Ypeakmin、nの各パラメータを有している。ここで、図8に示すように、X、Yはエッジ画像EGにおける座標系を示しており、Xは主走査方向D1と平行な座標軸、Yは搬送方向D2と平行な座標軸を示している。本実施形態では、座標系X、Yの原点として、選出された中央部IBのエッジ画像EGのうち、最もX座標及びY座標が小さくなる点を原点とし、この場合に、X座標が最大となる点のX座標をXmaxとし、Y座標が最大となる点のY座標をYmaxとしている。本実施形態では、CPU11は、エッジ点Pを検出する際に、設定された複数のX座標において搬送方向D2にエッジ点Pの検出を進め、後述するエッジ点Pの条件を満たす位置の各Y座標を検出する。そして、間隔取得部31として機能するCPU11は、複数のX座標に対応する複数のエッジ点Pの位置のばらつきを、Y座標のばらつきとして取得する。Xstartは、複数のX座標のうち最も小さいX座標を示しており、dXは、複数のX座標の間隔を示している。また、Ystartは、搬送方向D2に検出を開始するY座標を示しており、dYは、搬送方向D2に検出を進める際の検出分解能を示している。また、Ypeakmaxは、検出されたエッジ点Pのうち、最もY座標が大きいエッジ点PのY座標を示しており、Ypeakminは、検出されたエッジ点Pのうち、最もY座標が小さいエッジ点PのY座標を示している。CPU11は、エッジ画像EGに対してエッジ点Pを検出する際に、まずエッジ画像EGの先端の一辺側に対してエッジ点P以後、先端エッジ点Pを複数検出する。CPU11は、先端エッジ点Pを複数検出するためのパラメータを設定する。CPU11は、例えば、Xstart=dX=8、Ystart=0、dY=1と設定するS44。また、CPU11は、Ypeakmax=0、Ypeakmin=Ymaxと設定しS46、前回のエッジ点検出処理において記憶されたピーク値をリセットする。次に、CPU11は、設定されたパラメータを用いて複数のエッジ点Pの検出を開始する。CPU11は、エッジ点Pの検出に用いる検出点EXe、Yeを有しており、Xe=Xstartと設定するS48。また、検出された先端エッジ点Pの個数を示すnを、n=0と設定するS50。次に、CPU11は、nを1増加させS52、Ye=Ystart=0と設定しS54、検出点Eがエッジ点Pであるか否かを確認するS56。具体的には、検出点Xe、Yeの階調値が第1階調値となっている場合、検出点Xe、Yeがエッジ点Pであると判断する。一方、検出点Eの階調値が第2階調値となっている場合、検出点Eがエッジ点Pでないと判断する。CPU11は、検出点Eがエッジ点Pでないと検出するとS56:NO、YeをdY増加させS58、増加後のYeがYmaxよりも大きいか、または増加後のYeが0よりも小さいかのいずれかの条件を満たすか否かを確認するS60。CPU11は、増加後のYeが上記いずれかの条件を満たさない場合S60:NO、S56からの処理を繰り返し、搬送方向D2にエッジ画像EGの検出を進める。また、CPU11は、増加後のYeが上記いずれかの条件を満たす場合S60:YES、XeをdX増加させS62、増加後のXeがXmaxよりも大きいか否かを確認するS64。CPU11は、増加後のXeがXmax以下の場合S64:NO、S54からの処理を繰り返す。また、CPU11は、増加後のXeがXmaxよりも大きい場合S64:YES、エッジ点Pの検出に失敗したと判断する。一方、CPU11は、検出点Eがエッジ点Pであると検出するとS56:NO、検出点Eをn番目のエッジ点Pであるエッジ点PnとしてRAM13に記憶するS66。CPU11は、更にエッジ点Pnとして記憶した検出点EのYeをYpeakmax及びYpeakminと比較するS68、S72。CPU11は、YeがYpeakmaxよりも大きい場合S68:YES、Ypeakmaxの値を当該Yeの値に再設定しS70、YeがYpeakmax以下の場合S68:NO、Ypeakmaxの値を現在の値に維持する。また、CPU11は、YeがYpeakminよりも小さい場合S72:YES、Ypeakminの値を当該Yeの値に再設定しS74、YeがYpeakmin以上の場合S72:NO、Ypeakminの値を現在の値に維持する。次に、CPU11は、YpeakminからYpeakminを引いてエッジ点PのY座標のばらつきを示す差分値ΔYを算出する。上述したように、差分値ΔYは、複数のエッジ点Pの位置のばらつきを示すということができる。そして、CPU11は、この差分値ΔYを予め記憶された基準間隔Kと比較するS76。CPU11は、差分値ΔYが基準間隔K以下の場合S76:NO、nが後述する傾き検出処理に必要なエッジ点数である必要個数nK以上であるか否かを確認するS78。CPU11は、nが必要個数nK以上である場合S78:YES、エッジ点Pの検出に成功したと判断する。また、CPU11は、nが必要個数nKよりも少ない場合S78:NO、XeをdX増加させS80、増加後のXeがXmaxよりも大きいか否かを確認するS82。CPU11は、増加後のXeがXmax以下の場合S82:NO、S52からの処理を繰り返す。また、CPU11は、増加後のXeがXmaxよりも大きい場合S82:YES、エッジ点Pの検出に失敗したと判断する。一方、制御部33として機能するCPU11は、差分値ΔYが基準間隔Kよりも大きい場合S76:YES、現在検出しているエッジ点Pが先端エッジ点Pであるかを確認するS84。CPU11は、現在設定されているYstart等のパラメータから現在検出しているエッジ点Pが先端エッジ点Pであるかを確認する。CPU11は、現在検出しているエッジ点Pが先端エッジ点Pである場合S84:YES、先端エッジ点Pの検出を終了し、次に、エッジ画像EGの後端の一辺側に対してエッジ点P以後、後端エッジ点Pを複数検出する。CPU11は、後端エッジ点Pを複数検出するためのパラメータを設定する。CPU11は、例えば、Xstart=dX=8、Ystart=Ymax、dY=-1と設定しS86、S46に戻り、後端エッジ点Pに対して差分値ΔYを算出し、基準間隔Kと比較するS76等の処理を繰り返す。そして、CPU11は、後端エッジ点Pにおいても算出された差分値ΔYが基準間隔Kよりも大きい場合S76:YES、S84:NO、エッジ点Pの検出に失敗したと判断する。図4に示すように、制御部33として機能するCPU11は、エッジ点検出処理においてエッジ点Pの検出に失敗した場合S32:NO、後述する傾き検出処理S34、及びスキャン画像回転処理S38を実行することなく、図3のS6又はS26の処理に戻る。一方、CPU11は、エッジ点検出処理においてエッジ点Pの検出に成功した場合S32:YES、傾き検出処理を実行するS34。図7を用いて、傾き検出処理を説明する。CPU11は、傾き検出処理を開始すると、得られたエッジ点Pを直線近似し、当該直線の主走査方向D1に対する角度である傾きθを算出するS92。CPU11は、傾きθが後述するスキャン画像回転処理が可能な上限値である補正可能限界θL以下であるか否かを確認するS94。傾きθは、エッジ点Pの位置のばらつきに基づいて決定されることから、補正可能限界θLは、スキャン画像回転処理においてエッジ点Pの位置のばらつきが許容されるものか否かを区分する第2基準間隔の一例ということができる。CPU11は、傾きθが補正可能限界θLよりも大きい場合S94:NO、傾きθの検出に失敗したと判断する。一方、傾きθが補正可能限界θL以下の場合S94:YES、傾きθから傾き補正量θHを算出しS96、傾きθの検出に成功したと判断する。本実施形態のように、エッジ点Pとして先端エッジ点P及び後端エッジ点Pを検出している場合、傾き補正量θHは傾きθと一致する。また、主走査方向D1にエッジ点Pの検出を進めエッジ点Pを検出している場合、傾き補正量θHは傾きθから90°を引いた、あるいは90°から傾きθを引いた値となる。図4に示すように、制御部33として機能するCPU11は、傾き検出処理において傾きθの検出に失敗した場合S36:NO、後述するスキャン画像回転処理S38を実行することなく、図3のS6又はS26の処理に戻る。一方、傾き補正部32として機能するCPU11は、傾き検出処理において傾きθの検出に成功した場合S36:YES、スキャン画像回転処理を実行するS38。CPU11は、RAM13に記憶された原稿画像範囲GHのスキャン画像SGを、傾き検出処理において算出された傾き補正量θHだけ回転させる。スキャン画像回転処理終了後、CPU11は、図3のS6又はS26の処理に戻る。4.本実施形態の効果1画像読取装置1では、エッジ画像EGの原稿画像範囲GHの先端の一辺側に対してエッジ点Pを複数検出し、そのエッジ点Pの位置のばらつきを示す差分値ΔYが基準間隔Kよりも大きくばらついている場合には、原稿画像範囲GHの後端の一辺側に対してエッジ点Pを検出する。そのため、差分値ΔYが基準間隔Kよりも大きくばらついているエッジ画像EGの原稿画像範囲GHの先端の一辺から傾きθを算出し、原稿Gの傾きを補正することがなく、原稿画像範囲GHを特定する特定精度の悪化を抑制することができる。2画像読取装置1では、エッジ画像EGの原稿画像範囲GHの先端及び後端の一辺側に対する差分値ΔYが基準間隔Kよりも大きくばらついている場合に、原稿画像範囲GHに対して傾き検出処理、及びスキャン画像回転処理を実行しない。そのため、不正確にスキャン画像SGの原稿画像範囲GHが回転処理されてしまうことを抑制することができ、原稿画像範囲GHを特定する特定精度の悪化を抑制することができる。3画像読取装置1では、図8に示すように、読取範囲Hの全域に対応するエッジ画像EGから、主走査方向D1の両端部OBを除いた中央部IBのエッジ画像EGを選出し、この中央部IBのエッジ画像EGに対してエッジ点Pを検出する。通常、CIS24で原稿Gを読み取る際に、原稿Gは、CIS24の読取範囲Hの略中央に配置されることが多い。そのため、CIS24の中央部において読み取られたエッジ画像EGである中央部IBのエッジ画像EGには、原稿画像範囲GHの先端及び後端の一辺が含まれているものの、他の辺が含まれていないことが多い。この画像読取装置1によれば、原稿画像範囲GHの先端及び後端の一辺側に対して複数のエッジ点Pを検出する際に、他の辺側に対するエッジ点Pが誤検出されてしまうことが抑制され、誤検出による傾き検出精度の悪化等の問題の発生が抑制される。4画像読取装置1では、エッジ画像EGの原稿画像範囲GHの先端及び後端の一辺側に対する差分値ΔYが基準間隔Kよりも大きくばらつき、傾き補正部32として機能するCPU11により精度よく傾き補正できない場合に、スキャン画像SGの原稿画像範囲GHに対してスキャン画像回転処理を実行しない。そのため、不正確にスキャン画像SGの原稿画像範囲GHが回転処理されてしまうことを抑制することができ、原稿画像範囲GHを特定する特定精度の悪化を抑制することができる。<実施形態2>実施形態2を、図9ないし図13を用いて説明する。本実施形態では、CPU11は、原稿Gの読取範囲Hの全域に亘って読み取りをする際に、読取範囲Hの全域に対応するエッジ画像EGをRAM13に記憶しない点で、実施形態1の画像読取装置1と異なる。本実施形態では、CPU11は、原稿Gの読取範囲Hの全域に亘って読み取りをする際に、図13に示すように、AFE15を用いて、原稿画像範囲GHの先端の一辺が含まれる範囲の先端エッジ画像EG1をRAM13に記憶し、原稿画像範囲GHの後端の一辺が含まれる範囲の後端エッジ画像EG2をRAM13に記憶し、これらのエッジ画像EG1、EG2を用いて傾き補正処理を実行する。以下の説明では、実施形態1と同一の内容については重複した記載を省略する。1.読取処理基本処理図9、10に示すように、CPU11は、処理を開始し、Rセンサ26がオンするとS4:YES、傾き補正量θHをクリアするS102。そして、CPU11は、Rセンサ26がオンしてから第1ステップ数がカウントされるとS6:YES、CIS24を用いて原稿Gの読み取りを開始するS104。この際、CPU11は、上述したように、AFE15を用いて、原稿Gの読取範囲Hの全域に亘ってスキャン画像SGをRAM13に記憶する一方、エッジ画像EGについては、先端エッジ画像EG1及び後端エッジ画像EG2に限ってRAM13に記憶する。CPU11は、CIS24の読取開始から先端エッジ画像EG1に相当する第3ステップ数ST3がカウントされているか否かを確認するS106。ここで、第3ステップ数ST3は、読取範囲H及び原稿サイズに基づいて決定される。CPU11は、CIS24の読取開始から第3ステップ数ST3がカウントされている場合S106:YES、読み取られた先端エッジ画像EG1に対して図4に示す傾き補正処理S108を行う。先端エッジ画像EG1に対する傾き補正処理において、傾き補正部32として機能するCPU11は、それまでに読み取られた原稿画像範囲GHのスキャン画像SGを算出された傾き補正量θHだけ回転させるとともに、その後に読み取られる原稿画像範囲GHのスキャン画像SGに対しても順次回転させる処理を実行する。また、CPU11は、CIS24の読取開始から第3ステップ数ST3がカウントされていない場合S106:NO、傾き補正処理を行うことなくS10の処理を実行する。S10の処理において、CPU11は、Rセンサ26がオフしているか否かを確認しS10、Rセンサ26がオフしている場合S10:YES、第2ステップ数ST2がカウントされるS12のを待機するとともに、Rセンサ26が再びオンするS22のを待機する。一方、CPU11は、Rセンサ26がオフしていない場合S10:NO、S106からの処理を繰り返す。CPU11は、S106からの処理を繰り返す際、それまでの処理において第3ステップ数ST3がカウントされておりS106:YES、先端エッジ画像EG1に対して傾き補正処理S108が行われている場合、再度傾き補正処理S108を実行しない。次に、CPU11は、Rセンサ26が再びオンする前に第2ステップ数ST2がカウントされた場合S12:YES、S14:NO、原稿Gの読取範囲Hの全域に亘るスキャン画像SGの読み取り、及び後端エッジ画像EG2の読み取りが完了したことを検知する。CPU11は、原稿Gの読み取りを終了しS22、傾き補正量θHが算出されているか否かを確認するS116。CPU11は、先端エッジ画像EG1に対する傾き補正処理において傾き補正量θHが算出され、傾き補正量θHが既に算出されているている場合S116:YES、S26に処理を進める。一方、先端エッジ画像EG1に対する傾き補正処理において傾き補正量θHが算出されておらず、傾き補正量θHが未だ算出されていない場合S116:NO、後端エッジ画像EG2に必要なシフト処理を実行しS118、読み取られた後端エッジ画像EG2に対して図4に示す傾き補正処理S120を行う。ここでシフト処理とは、例えば、後端エッジ画像EG2が先端エッジ画像EG1とRAM13における記憶領域を共有するようにリングバッファとして記憶されている場合に、記憶された後端エッジ画像EG2を読み取られた順に並べ替える処理を示している。一方、CPU11は、第2ステップ数ST2がカウントされる前にRセンサ26が再びオンした場合S12:NO、S14:YES、第2ステップ数ST2のカウントを継続するS16:NO。CPU11は、第2ステップ数ST2がカウントされるとS16:YES、原稿Gの読み取りを終了しS18、S116と同様に、傾き補正量θHが算出されているか否かを確認するS110。傾き検出処理本実施形態の傾き検出処理は、実施形態1の傾き検出処理と等しいが、実行するエッジ点検出処理S30が異なる。図11、12を用いて、本実施形態のエッジ点検出処理を説明する。CPU11は、エッジ点検出処理を開始すると、図13に示すように、中央部IBの先端エッジ画像EG1又は後端エッジ画像EG2を選出するS42。次に、CPU11は、現在検出しているエッジ点Pが先端エッジ点Pであるか後端エッジ点Pを確認するS122。CPU11は、当該処理に先だってシフト処理が行われたか否かによって現在処理しているエッジ画像EGが先端エッジ画像EG1であるか、後端エッジ画像EG2であるかを識別し、現在検出しているエッジ点Pが先端エッジ点Pであるか後端エッジ点Pであるかを確認する。CPU11は、現在検出しているエッジ点Pが先端エッジ点Pである場合S122:先端、後端エッジ点Pを複数検出する出ための複数検出するためのパラメータを設定するS44。また、CPU11は、現在検出しているエッジ点Pが後端エッジ点Pである場合S122:後端、後端エッジ点Pを複数検出する出ための複数検出するためのパラメータを設定するS86。そして、CPU11は、先端エッジ点P又は後端エッジ点Pに対して差分値ΔYを算出し、基準間隔Kと比較するS76。制御部33として機能するCPU11は、差分値ΔYが基準間隔Kよりも大きい場合S76:YES、現在検出しているエッジ点Pが先端エッジ点Pであるかを確認することなく、エッジ点Pの検出に失敗したと判断する。2.本実施形態の効果1画像読取装置1では、傾き補正処理を実行する際に、先端エッジ画像EG1又は後端エッジ画像EG2のみを用い、読取範囲Hの全域に対応するエッジ画像EGを必要としない。そのため、エッジ画像EGを記憶しておくためのRAM13の記憶容量を縮小することができ、装置の製造コストを削減することができる。2さらに画像読取装置1では、先端エッジ画像EG1において傾き補正量θHが算出された場合には、後端エッジ画像EG2を読み取る必要がない。そのため、読取処理における画像読取装置1の処理負担を軽減することができる。<他の実施形態>本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような種々の態様も本発明の技術的範囲に含まれる。1上記実施形態では、画像読取装置1を用いて説明を行ったが、本発明はこれに限られない。例えば、画像の形成を行うプリンタ機能を、コピー機能、ファクシミリ機能等の少なくとも1つの機能をスキャナ機能と共に有する複合機であっても良い。2上記実施形態では、画像読取装置1が1つのASIC10を有し、間隔取得部31、傾き補正部32、制御部33として機能する1つのCPU11によって読取処理を実行する例を用いて説明を行ったが、本発明はこれに限られない。例えば、複数のASIC、CPUなどによって読取処理を実行を実行してもよい。3上記実施形態では、エッジ点Pを検出する際に、設定された複数のX座標において搬送方向D2にエッジ点Pの検出を進める例を用いて説明を行ったが、本発明はこれに限られない。例えば、設定された複数のX座標において主走査方向D1にエッジ点Pの検出を進めても良い。また、主走査方向D1へのエッジ点Pの検出と、搬送方向D2へのエッジ点Pの検出を組み合わせて実行してもよい。つまり、原稿画像範囲GHの一辺側に対して差分値ΔYが基準間隔Kよりも大きくばらついている場合に、その隣接する辺に対してエッジ点Pを複数検出し、差分値ΔYを算出しても良い。4上記実施形態では、CIS24の主走査方向D1の全域から読み取られた階調データからエッジ画像EGを生成しておき、エッジ点検出処理において、中央部IBのエッジ画像EGを選出する処理を行っていたが、本発明はこれに限られない。例えば、CIS24の主走査方向D1の中央部において読み取られた階調データからエッジ画像EGを生成しておいてもよい。これにより、エッジ画像EGを記憶しておくためのRAM13の記憶容量を縮小することができ、装置の製造コストを削減することができる。