"搬送されるシートの先端を検知する先端検知センサと、前記先端検知センサによる前記シートの複数箇所の先端辺の検知信号に基づいて前記シートの斜行量及び斜行方向を算出する先端斜行補正量検出部と、前記シートの側縁位置を検知する側縁検知センサと、前記側縁検知センサによる前記シートの複数箇所の側縁位置の検知信号に基づいて前記シートの斜行量及び斜行方向を算出する側縁斜行補正量検出部と、シート搬送方向に直交する方向の異なる位置に配置され、独立して駆動されることにより前記シートを搬送しながら前記シートの斜行を補正する一対の斜行補正ローラと、前記先端斜行補正量検出部と前記側縁斜行補正量検出部のそれぞれが算出する斜行量及び斜行方向のいずれか一方に基づいて前記一対の斜行補正ローラのそれぞれの周速度を独立して制御し、前記シートの斜行を補正するローラ駆動制御部と、を備え、前記ローラ駆動制御部は、前記先端斜行補正量検出部が算出した斜行量と前記側縁斜行補正量検出部が算出した斜行量との差分が所定の比較値を超える場合には、前記側縁斜行補正量検出部が算出した斜行量及び斜行方向に基づいて前記シートの斜行補正を行い、前記差分が前記所定の比較値以下の場合には、前記先端斜行補正量検出部による斜行量及び斜行方向に基づいて前記シートの斜行補正を行うことを特徴とするシート搬送装置。前記先端検知センサにより単位長さ当たりの分解能は、前記側縁検知センサの単位長さ当たりの分解能よりも高いことを特徴とする請求項1記載のシート搬送装置。前記先端検知センサは、シート搬送方向に直交する方向の異なる位置に配置され、搬送されるシートの先端辺を検知する一対のセンサであり、前記先端斜行補正量検出部は、前記先端検知センサのそれぞれが前記シートの先端辺を検知する時間差に基づいて前記シートの斜行量及び斜行方向を算出し、前記側縁検知センサは、前記シート搬送方向に直交する方向を長手方向とするラインセンサであり、前記側縁斜行補正量検出部は、前記側縁検知センサが前記シートに対して前記シート搬送方向において一定距離離れた2カ所で検知する前記シートの側縁位置に基づいて前記シートの斜行量及び斜行方向を算出することを特徴とする請求項1又は2記載のシート搬送装置。上記特許文献2が提案する技術では、タブ付シートのタブ部が斜行検知センサで検知される位置にある場合、検知される斜行量から差し引くオフセット量に、搬送方向に沿ったタブ幅を反映させる必要がある。すなわち、実際の正確なオフセット量は、斜行角度をθとすると、オフセット量をCOSθで除算した値となり、搬送方向に沿ったタブ幅より若干長くなる。よって、タブ付シートのタブ部がセンサで検知される状態で、搬送方向に沿ったタブ幅をオフセット量として用いる方法では、検知された斜行量が誤差を含むことになる。したがって、検知された斜行量に基づいて斜行補正が行われると、シートに対して画像が所望の位置に形成されないことになる。また、搬送されるシート毎にタブ部の位置や幅等の情報の管理や、このような情報を斜行補正制御部へ通知しなければならない等のためにソフトウェアによる制御が煩雑化してしまうという問題がある。本発明は、ソフトウェアによる制御を煩雑化させずに、タブ付シート等の矩形でないシートであっても正確に斜行を補正することができるシート搬送装置を提供することを目的とする。本発明に係るシート搬送装置は、搬送されるシートの先端を検知する先端検知センサと、前記先端検知センサによる前記シートの複数箇所の先端辺の検知信号に基づいて前記シートの斜行量及び斜行方向を算出する先端斜行補正量検出部と、前記シートの側縁位置を検知する側縁検知センサと、前記側縁検知センサによる前記シートの複数箇所の側縁位置の検知信号に基づいて前記シートの斜行量及び斜行方向を算出する側縁斜行補正量検出部と、シート搬送方向に直交する方向の異なる位置に配置され、独立して駆動されることにより前記シートを搬送しながら前記シートの斜行を補正する一対の斜行補正ローラと、前記先端斜行補正量検出部と前記側縁斜行補正量検出部のそれぞれが算出する斜行量及び斜行方向のいずれか一方に基づいて前記一対の斜行補正ローラのそれぞれの周速度を独立して制御し、前記シートの斜行を補正するローラ駆動制御部と、を備え、前記ローラ駆動制御部は、前記先端斜行補正量検出部が算出した斜行量と前記側縁斜行補正量検出部が算出した斜行量との差分が所定の比較値を超える場合には、前記側縁斜行補正量検出部が算出した斜行量及び斜行方向に基づいて前記シートの斜行補正を行い、前記差分が前記所定の比較値以下の場合には、前記先端斜行補正量検出部による斜行量及び斜行方向に基づいて前記シートの斜行補正を行うことを特徴とする。本発明によれば、タブに関する諸情報をソフトウェアで管理する必要が無いため、ソフトウェアによる制御の煩雑化を回避することができ、タブ付シート等の矩形でないシートであっても正確に斜行を補正することができる。以下、本発明の実施の形態について、添付図面を参照して詳細に説明する。<画像形成装置の概略構成>図1は、本発明の実施形態に係るシート搬送装置を備える画像形成装置の概略構成図である。この画像形成装置は、感光ドラム100とレーザスキャナ101とを備え、画像情報に基づいてレーザスキャナ101からレーザ光を像担持体である感光ドラム100に照射し、感光ドラム100上に静電潜像を形成する。なお、感光ドラム100は不図示のモータによって矢印Bの回転方向に駆動される。感光ドラム100を一様に帯電させるための帯電器102が、レーザスキャナ101によるレーザ光照射位置よりも感光ドラム100の回転方向上流側に配置されている。また、感光ドラム100に対して、レーザスキャナ101によるレーザ光照射位置よりも下流側には、感光ドラム100上に形成された静電潜像をトナーによって現像し、トナー画像を形成させる現像器103が設けられている。無端状の転写ベルト106がローラ105に巻き付けられており、転写ベルト106を介して感光ドラム100と対向する位置に、感光ドラム100上から転写ベルト106へとトナー画像を転写するための一次転写帯電器108が配置されている。転写ベルト106を介して1個のローラ105と対向する位置に、転写ベルト106からシートSへトナー画像を転写するための二次転写ローラ107が配置されている。なお、転写ベルト106は、ローラ105の回転駆動に従って矢印Aの方向に回転する。トナー画像は、一次転写帯電器108により感光ドラム100上から転写ベルト106上に転写、作像された後、二次転写ローラ107により転写ベルト106上からシートS上へ転写される。なお、感光ドラム100に対して、一次転写帯電器108の配設位置よりも下流側には、感光ドラム100上の余分なトナーを掻き取るクリーナ104が配置されている。画像形成装置は、記録用紙、OHPシート等のシートを収容するカセット109を備えており、カセット109から給紙ローラ110によりシートSが二次転写ローラ107へ向けて供給される。カセット109から給紙ローラ110により取り出されたシートSは、縦パスローラ113によって画像形成基準センサ1の下流に配置された搬送ローラ114,115に受け渡される。シートSは、搬送ローラ115から斜行補正ローラ2,3に受け渡される。なお、斜行補正ローラ2,3の構成の詳細については、後に図2を参照して説明する。斜行補正ローラ2,3のシート搬送方向上流側には、シートSの搬送方向に対して垂直に配置され、搬送されるシートSの先端を検知する一対の先端検知センサ6,7が配置されている。また斜行補正ローラ2,3と先端検知センサ6,7との間に、シートSの側縁位置以下サイド位置というを後述のタイミングで検知する側縁検知センサとしてのラインセンサ8が配置されている。シートSは、斜行補正ローラ2,3から二次転写ローラ107及び二次転写ローラ107と対向するローラ105に受け渡される。画像形成装置では、斜行補正制御部116が、斜行補正ローラ2、3の速度制御を司り、画像制御部111が、レーザスキャナ101からレーザ光検知信号を受信し、これに同期してレーザスキャナ101に画像データに応じた画像パルスを送信する。なお、レーザ光検知信号は、レーザスキャナ101に内蔵されたレーザ光を偏向するポリゴンミラー不図示で反射されたレーザ光がレーザ光検知センサで検知されたときに発せられる。画像形成装置では、コントローラ112が、PCやリーダから送信される画像データを一時的に格納し、画像制御部111からの画像要求信号と水平同期信号とに基づいて、画像データを画像制御部111に送信する。なお、水平同期信号は、レーザスキャナ101に内蔵されたフォトセンサ不図示が出力するレーザ光検知信号に基づいて生成される。画像要求信号を基準として所定数の水平同期信号がカウントされてから、コントローラ112は、画像データを水平同期信号に同期させて所定ライン数の分ごとに画像制御部111に送信する。画像データは、画像制御部111において、そのデータレベルに応じたパルス幅を有する画像パルスに変換される。<画像形成装置での画像形成動作>カセット109からシートSが給送され、画像形成基準センサ1によってシートSの先端が検知されると、画像形成基準センサ1は検知信号を画像制御部111へ出力する。画像制御部111は、この検知信号を受信すると、画像要求信号をコントローラ112に出力する。コントローラ112は、受信した画像要求信号により画像データを水平同期信号に同期させて画像制御部111に送信し、画像制御部111は、画像データに応じた画像パルスをレーザスキャナ101に送信する。レーザスキャナ101は、受信した画像パルスに対応したレーザ光或いは、不図示の画像メモリからのデータに対応した画像データに基づいて変調されたレーザ光を、矢印Bで示される方向に回転する感光ドラム100上に照射する。なお、予め、感光ドラム100は帯電器102によって帯電されており、レーザ光が照射されることによって感光ドラム100上に静電潜像が形成される。感光ドラム100上に形成された静電潜像は、現像器103によって現像され、これによりトナー画像が形成される。こうして感光ドラム100上に形成されたトナー画像は、一次転写帯電器108により印加される一次転写バイアス電圧の作用で、転写ベルト106上に転写される。一方、シートSは、搬送ローラ114,115を経て、斜行補正ローラ2,3で斜行補正される。転写ベルト106上に転写されたトナー画像は、こうして斜行補正されたシートSに、二次転写ローラ107により転写される。<シートの斜行補正>本実施形態に係るシート搬送装置は、画像形成装置において上述の通りにシートSの搬送を行う機構のうち、シートの斜行補正に関わる部分斜行補正装置を中枢特徴的構成としている。そこで、次に、斜行補正制御部116が関わる斜行補正装置について説明する。図2は、斜行補正装置の構成を示すブロック図である。図2では、図1に示した構成要素と同じ構成要素については、図1と同じ符号を付している。画像形成基準センサ1は、シート搬送路の上流側から搬送されて来るシートSの先端を検知すると、検知信号を側縁斜行補正量検出部10に出力する。シートSの幅方向シート面に平行でシート搬送方向に直交する方向の異なる位置に配置された斜行補正ローラ2,3はそれぞれ、モータステッピングモータ4,5により独立して駆動される。なお、斜行補正ローラ2,3はそれぞれ、シートSを挟む一対の構造を有している。斜行補正ローラ2,3のそれぞれの搬送速度を異ならしめることで、シートSの斜行補正を行うことができる。本実施形態では、斜行補正ローラ2,3のいずれか一方が低速から減速する形で斜行補正を行うものとする。先端検知センサ6,7は、シートSの幅方向の異なる位置に配置され、斜行補正ローラ2,3の起動タイミングをとるセンサでもある。すなわち、先端検知センサ6がシートSの先端を検知すると、所定時間の経過後に斜行補正ローラ2の回転が開始され、先端検知センサ7がシートSの先端を検知すると、所定時間の経過後に斜行補正ローラ3の回転が開始される。斜行補正ローラ2,3のこのような回転開始に関わる制御は、ローラ駆動制御部18によって行われる。ラインセンサ8は、その長手方向がシート搬送方向に直交し、且つ、シート面に平行な方向となるように配置されている。ラインセンサ8は、図2に矢印で示される搬送方向で搬送されてくるシートSの第1検知位置がラインセンサ8の直下に到達したときとシートSの第2検知位置がラインセンサ8の直下に到達したときのそれぞれにおいて、シートSの側縁位置を検知する。なお、側縁位置とは、シートSにおいてシート搬送方向に略平行な辺の位置を指す。第1検知位置は、画像形成基準センサ1がシートSの先端を検知してから第1の時間経過後にラインセンサ8の直下に到達しているシートSの位置である。第2検知位置は、画像形成基準センサ1がシートSの先端を検知してから第1の時間よりも長い第2の時間経過後にラインセンサ8の直下に到達しているシートSの位置である。詳細は後述するが、第1検知位置と第2検知位置とは、シートSの搬送方向において一定距離離れており、第1検知位置と第2検知位置の2カ所でそれぞれ検出される側縁位置の差はシートSの斜行量を示す。ラインセンサ8の検出信号は、側縁斜行補正量検出部10へ送られる。側縁斜行補正量検出部10は、ラインセンサ8からの検知信号に基づいてシートSの側縁位置を求め、シートSの斜行方向と斜行量を算出する。側縁斜行補正量検出部10は、ラインセンサ8に対して、ラインセンサ8に内蔵された光源LEDの発光制御を行う。また、側縁斜行補正量検出部10は、LEDの発光による反射光によって内蔵されている光電素子にチャージされた電荷情報を出力するための水平同期信号や制御クロックをラインセンサ8に送信する。シート搬送路のラインセンサ8に対向する下地エリアには黒色塗装処理がなされており、ラインセンサ8のLEDの光を吸収するため、ラインセンサ8のLEDの発光による反射光の強さがシートSの表面と下地エリアとでは異なる。よって、側縁斜行補正量検出部10は、反射光を受光した光電素子の出力レベル差から、シートSの側縁位置を検出することができる。ラインセンサ8によるシートSの側縁位置の検出タイミングの管理、すなわち、第1検知位置と第2検知位置の設定管理は、画像形成基準センサ1によるシートSの先端検知信号を基準として行われる詳細は、図4C及び図5Aを参照して後に説明する。なお、第1検知位置と第2検知位置の設定管理は、先端検知センサ6或いは先端検知センサ7によるシートSの先端検知信号を基準としてもよい。側縁斜行補正量検出部10は、シートSの斜行方向を示す側縁検知斜行方向を決定する。側縁斜行補正量検出部10は、予め定められた基準位置からのシートSの第1検知位置で検出されるシートSの側縁位置までの距離がシートSの第2検知位置で検出されるシートSの側縁位置までの距離よりも長い場合、側縁検知斜行方向を‘1’とする。この場合、シートSの搬送方向下流に向かってシートSの左辺が先行している斜行となる。なお、図2に示されるように、基準位置はラインセンサ8におけるシート搬送路外側の一端に設定される。この基準位置からシートSの第1検知位置で検出されるシートSの側縁位置までの距離は、後に参照する図4Cに示される‘dot1’である。また、この基準位置からシートSの第2検知位置で検出されるシートSの側縁位置までの距離は、後に参照する図5Aに示される‘dot2’である。‘dot1’及び‘dot2’はそれぞれ、ラインセンサ8が有する光電素子の構成に基づくドット数で示される。側縁斜行補正量検出部10は、側縁検知斜行量として、シートSの第1検知位置でラインセンサ8が検知したドット数からシートSの第2検知位置でラインセンサ8が検知したドット数を差し引いた値を求め、後述する換算部19に出力する。一方、側縁斜行補正量検出部10は、基準位置からのシートSの第1検知位置で検出されるシートSの側縁位置までの距離がシートSの第2検知位置で検出されるシートSの側縁位置までの距離と同じか又は短い場合、側縁検知斜行方向を‘0’とする。そして、側縁斜行補正量検出部10は、側縁検知斜行量として、シートSの第2検知位置でラインセンサ8が検知したドット数からシートSの第1検知位置でラインセンサ8が検知したドット数を差し引いた値を求め、後述する換算部19に出力する。斜行補正制御部116は、先端検知センサ6,7の検知信号に基づいて、シートSの先端が先端検知センサ6,7を通過する時間差を検出する先端斜行補正量検出部11を有している。先端斜行補正量検出部11は、先端検知センサ6の検知信号の入力時刻が先端検知センサ7より早い場合、先端検知斜行方向を‘1’とし、検知した時間差をシステムクロック不図示でカウントしたカウント値を、先端検知斜行量として出力する。また、先端斜行補正量検出部11は、先端検知センサ6の検知信号の入力時刻が先端検知センサ7より遅いか又は同時刻の場合、先端検知斜行方向を‘0’とし、検知の時間差をシステムクロックでカウントしたカウント値を先端検知斜行量として出力する。斜行補正制御部116は、側縁斜行補正量検出部10で検出したラインセンサ8のドット数で表される側縁検知斜行量を、システムクロックで表される先端検知斜行量に相当する量に換算する換算部19を有している。換算部19で用いられる換算式は、次の通りである。図2に示されるように、先端検知センサ6,7間の距離を‘L1’、シートSの第1検知位置と第2検知位置との間の距離を‘L2’とする。また、ラインセンサ8の1ドットの距離を‘dotD’、側縁斜行補正量検出部10が出力するシートSの斜行量ドット数を‘dotNUM’、システムクロックの1周期の間にシートSが搬送される距離を‘clkD’とする。すると、側縁検知斜行量は、システムクロックで表される先端検知斜行量相当量である、L1×dotD×dotNUM/L2×clkD、に換算される。斜行補正制御部116は、先端斜行補正量検出部11が出力する先端検知斜行量と換算部19が出力する換算後の側縁検知斜行量先端検知斜行量相当量との加算量を算出する加算部13を有している。また、斜行補正制御部116は、先端斜行補正量検出部11が出力する先端検知斜行量と換算部19が出力する換算後の側縁検知斜行量先端検知斜行量相当量との差分量を算出する減算部14を有している。斜行補正制御部116は、XOR12と第1セレクタ15とを有している。第1セレクタ15は、側縁検知斜行方向と先端検知斜行方向を入力とするXOR12からのエクスクルーシブOR出力を選択信号とし、その値が‘1’の場合には加算部13からの出力を選択し、‘0’の場合には減算部14からの出力を選択する。したがって、第1セレクタ15からは、側縁検知斜行量先端検知斜行量相当量と先端検知斜行量との差分が出力されることとなる。斜行補正制御部116は、第1セレクタ15の出力と所定の比較値とを比較する比較部16を備えており、比較部16は、第1セレクタ15の出力が比較値以下の場合に‘1’を出力し、第1セレクタ15の出力が比較値を超えている場合に‘0’を出力する。斜行補正制御部116は、比較部16の出力を選択信号とする第2セレクタ17を備えており、第2セレクタ17は、比較部16からの出力値が‘1’の場合は、先端斜行補正量検出部11からの先端検知斜行量と先端検知斜行方向を選択する。一方、第2セレクタ17は、比較部16からの出力値が‘0’の場合には、側縁斜行補正量検出部10からの側縁検知斜行方向と換算部19からの換算後の側縁検知斜行量先端検知斜行量相当量を選択する。第2セレクタ17は、選択した斜行方向及び斜行量をローラ駆動制御部18に出力する。ローラ駆動制御部18は、モータ4,5を駆動して斜行補正ローラ2,3を回転させるために、モータ4,5にパルス信号を送信する。ローラ駆動制御部18は、シートSの先端を先端検知センサ6が検知したタイミングで斜行補正ローラ2の回転を開始させ、定常速度まで回転速度周速度を上げる。また、ローラ駆動制御部18は、シートSの先端を先端検知センサ7が検知したタイミングで斜行補正ローラ3の回転を開始させ、定常速度まで回転速度周速度を上げる。その後、ローラ駆動制御部18は、先端検知センサ6,7のうち検知タイミングの遅い方を基準として、所定時間経過後、斜行補正を開始する。この斜行補正では、具体的には、先ず、第2セレクタ17からの選択された斜行方向、斜行量に基づいて、減速する斜行補正ローラが選択され、その減速時の目標速度が算出される。そして、第2セレクタ17からの斜行方向が‘1’の場合には斜行補正ローラ2が減速対象とされ、‘0’の場合には斜行補正ローラ3が減速対象とされる。以下、減速対象とされる斜行補正ローラを、適宜、減速側ローラと記す。ローラ駆動制御部18は、斜行量がゼロ0の場合、斜行方向を示す信号に関わらず、斜行補正を行わず、斜行補正ローラ2,3の双方を定常速度のまま回転させる。斜行量が生じている場合は、ローラ駆動制御部18は、斜行量=補正時間×定常速度-減速時目標速度、となるように減速時目標速度を算出する。そして、ローラ駆動制御部18は、減速側ローラの回転を、減速開始から補正時間が経過するまでの間、減速時目標速度が維持されるように制御する。このような制御について、次に、図3を参照して詳細に説明する。図3は、ローラ駆動制御部18による斜行補正制御時の減速側ローラの周速度チャートである。時刻t1で、減速側ローラに対応する斜行補正センサがシートSの先端を検知すると、減速側ローラの周速度は、自起動速度VSから定常速度V0へと加速されていく。時刻t2で減速側ローラの周速度が定常速度V0となった後、減速側ローラは搬送されてくるシートを狭持する。なお、ここまでの制御は、減速制御を行わない斜行補正ローラについても同様に行われる。時刻t3で減速側ローラの減速が開始され、周速度は定常速度V0から減速時目標速度V1へと遷移する。斜行補正時の補正時間は装置の構成の都合上、予め所定時間に定められている。減速時目標速度V1は、斜線部の面積:[V0-V1×補正時間]、が斜行量と等しくなるように設定される。時刻t4で減速時目標速度V1から定常速度V0への速度遷移が開始され、ローラの周速度が定常速度V0に戻った時点で斜行補正は完了する。なお、‘補正時間=t4-t3’となる。その後、シートSの後端が斜行検知センサを抜けて、さらに減速側ローラの挟持状態からシートSが開放される時刻t5で、減速側ローラの周速度の定常速度V0から自起動速度VSへの減速が開始され、停止に至る。<シートSの搬送形態と斜行補正制御の流れ>次に、シートSの搬送形態搬送時の挙動とシートSの斜行補正制御の流れについて、図4及び図5を参照して説明する。図4及び図5はそれぞれ、シート搬送路におけるシートSのシート斜行補正制御時の挙動を模式的に示す図である。なお、図4及び図5では、斜行補正ローラ2,3と先端検知センサ6,7及びラインセンサ8以外の表記を省略している。図4Aは、先端検知センサ7がシートSのタブ部を検知した状態を示している。これにより、斜行補正ローラ3が回転を開始し、先端斜行補正量検出部11は、先端斜行方向として‘0’を出力すると共に、システムクロックによる斜行量のカウントを開始する。図4Bは、先端検知センサ6がシートSを検知した状態を示している。これにより、斜行補正ローラ2が回転を開始し、先端斜行補正量検出部11は斜行量のカウントを停止し、先端検知斜行量を出力する。図4Cは、シートSの第1検知位置がラインセンサ8の直下に到達した状態を示している。側縁斜行補正量検出部10の内部カウンタは、画像形成基準センサ1からの出力信号を受信してからカウントを開始している。第1検知位置は、この内部カウンタによるカウント値が予め設定された所定のカウント値となる位置として設定されている。この時点で、側縁斜行補正量検出部10は、ラインセンサ8に対して制御信号を出力し、シートSからの反射光と下地エリアからの反射光とに起因してラインセンサ8が出力する各ドットに対応するアナログ信号のレベルを判別する。そして、側縁斜行補正量検出部10は、そのレベルが所定の閾値を超えた信号に一致するドット位置すなわち、基準位置からシートSの側縁位置までの距離を示すドット数を‘dot1’としてスタックする。図5Aは、シートSの第2検知位置がラインセンサ8の直下に到達した状態を示している。第2検知位置も、側縁斜行補正量検出部10の内部カウンタが所定のカウント値となる位置として設定されている。この時点で、側縁斜行補正量検出部10は、前述の第1検知位置での場合と同様に‘dot2’をスタックする。本実施形態では、‘dot1’が‘dot2’より大きいので、側縁斜行補正量検出部10は側縁検知斜行方向として‘1’を出力する。一方、先端斜行補正量検出部11からの先端検知斜行方向は‘0’なので、XOR12からの出力は‘1’となる。したがって、第1セレクタ15からは、加算部13によって先端検知斜行量と側縁検知斜行量が加算された値が出力される。第1セレクタ15からの出力値は、比較部16で所定の比較値と比較される。第1セレクタ15からの出力値は、シートSの先端の斜行量と側縁位置の斜行量の差であり、先端検知センサ6,7のどちらもシートSのタブ部を検知していなければ、第1セレクタ15からの出力値はほぼゼロ0に近い値となる。つまり、比較部16で用いられる比較値は、先端検知センサ6,7のどちらかがシートSのタブ部を検知しているか否かの判断の指標となるものである。比較値は、例えば、シートSの許容される直角性の誤差から生じる2辺の斜行量の差分等、斜行量の許容誤差範囲内に設定される。この実施例では、先端検知センサ7がタブを検知しており、シートSの先端辺と側縁との2辺の斜行量の差分は顕著である。よって、第1セレクタ15からの出力値は、比較値より大きくなり、この場合、比較部16は‘0’を出力する。第2セレクタ17は、比較部16からの出力‘0’を受信すると、側縁斜行補正量検出部10からの側縁検知斜行量と側縁検知斜行方向を選択し、ローラ駆動制御部18に出力する。ローラ駆動制御部18は、斜行方向として側縁検知斜行方向の‘1’を受信し、シートSの先端が先行する側の斜行補正ローラ2が図3に示すタイミングで周速度遷移するように、モータ4の駆動を制御する。これにより、図5Bに示されるように、シートSの斜行補正が完了する。上記の図4及び図5には、シートSのタブ部が先端検知センサ7に検知される場合を示したが、シートSのタブ部が先端検知センサ6,7のいずれにも検知されない場合、先端検知斜行量と側縁検知斜行量の差は殆ど無い。この場合、XOR12への入力が同じになり、その出力は‘0’となる。これにより、第1セレクタ15では、減算部14からの出力が先端検知斜行量と側縁検知斜行量との差分として選択される。選択される値が差分値であるため、比較部16は、選択された差分が比較値以下と判断し、‘1’を出力する。第2セレクタ17は、この出力‘1’に基づいて、先端検知斜行量と先端検知斜行方向を選択し、ローラ駆動制御部18に送信する。よって、ローラ駆動制御部18は、先端検知センサの情報を基に斜行補正ローラの制御を行う。上記説明の通り、斜行補正制御部116では、シートSのタブ部が先端検知センサ6,7で検知されない場合は、の検知情報に基づいてシートSの斜行補正を行い、シートSのタブ部が先端検知センサ6,7により検知された場合には、ラインセンサ8による検知情報に基づいてシートSの斜行補正を行う。このような制御を行う理由は、先端検知センサ6,7による先端斜行検知の方がラインセンサ8による側縁斜行検知よりも検知精度が高いからである。そこで、先端斜行検知と側縁斜行検知との検知精度の差について説明する。図2の構成において、先端斜行検知における検知タイミングの差分をカウントするシステムクロックが20MHzであるとし、シートの搬送速度が500mm/sであるとする。また、先端検知センサ6,7間の間隔L1が150mmであるとする。この場合、システムクロックの1周期50nsの間にシートSが搬送される距離は、0.025μmである。よって、先端検知センサ6,7によれば、先端検知センサ6,7間の間隔L1である150mmあたり、0.025μmの分解能が得られることになる。一方、側縁斜行検知を行う場合の、第1検知位置と第2検知位置の間隔L2図2参照を100mmとすると、ラインセンサ8として4800dpiのものを使用したとしても、150mm換算あたりの分解能は7.9375μmである。これらの検知精度の値から、先端検知センサ6,7による先端斜行検知の方が、ラインセンサ8よる側縁斜行検知よりも格段に単位長さ当たりの分解能が高い、即ち、検知精度が高いことがわかる。したがって、本実施形態のように、先端検知センサ6,7がシートSのタブ部を検知していない場合には、先端検知センサ6,7による斜行検知情報を使用することで、精度の高い斜行補正を実行することができる。<斜行補正制御部116によるシートSの斜行補正制御動作>図6は、斜行補正制御部116の内部で行われる、1枚のシートSの斜行補正制御動作を示す図である。先ず、シートSがシート搬送路の上流から搬送されてきて、先端検知センサ6,7の両方がシートSの先端を検知するとステップS1、先端斜行補正量検出部11が先端斜行量を算出するステップS2。斜行補正ローラ2,3によるシートSの搬送が進み、シートSの第1検知位置がラインセンサ8の直下に到達すると、側縁斜行補正量検出部10によるシートSの側縁位置の1回目の検知が行われるステップS3。シートSがさらに搬送されてシートSの第2検知位置がラインセンサ8の直下に到達すると、側縁斜行補正量検出部10によるシートSの側縁位置の2回目の検知が行われるステップS4。側縁斜行補正量検出部10は、ステップS3,S4で検出された側縁位置情報から側縁検知斜行量を算出するステップS5。次に、XOR12により先端斜行検知と側縁斜行検知の斜行方向の差異が判断されるステップS6。第1セレクタ15は、斜行方向が同一の場合には減算部14からの出力を双方の斜行量の差分として出力し、斜行方向が異なる場合には加算部13からの出力を双方の斜行量の差分として出力するステップS7。続いて、先端検知斜行量と側縁検知斜行量との差分が所定の比較値より大きいか否かが比較部16により比較されるステップS8。差分が比較値より大きい場合S8でYES、第2セレクタ17により側縁斜行検知量及び側縁斜行方向が選択され、その情報に基づいてローラ駆動制御部18によるシートSの斜行補正が実行されるステップS9。一方、差分が比較値以下の場合S8でNO、第2セレクタ17により先端斜行検知量及び先端斜行方向が選択され、その情報に基づいてローラ駆動制御部18によるシートSの斜行補正が行われるステップS10。ステップS9又はステップS10の実行により、1枚のシートSの斜行補正が終了する。以上の説明の通り、本実施形態では、シートSの先端辺に基づく先端検知斜行量とシートSの側縁位置に基づく側縁検知斜行量とを比較し、シートSの先端辺にタブ部があるか否かを先端検知センサ6,7で検知されたか否かを判断する。そして、先端検知センサ6,7がタブ部を検知していなければ、先端検知斜行量に基づいてシートSの斜行補正を行い、先端検知センサ6,7がタブ部を検知していれば、側縁検知斜行量に基づいてシートSの斜行補正を行う。これにより、従来のようなシートSのタブ部を検知したときに先端斜行情報を使用してオフセット量を差し引く等の補正を行う必要がなくなる。また、先端検知センサ6,7がタブ部を検知したか否かの判断をシート搬送装置自体が行うので、タブ部に関する諸情報をソフトウェアで管理する必要が無い。これにより、ソフトウェアによる制御の煩雑化を回避することができ、タブ部を有するシートを正確に斜行補正することができる。なお、斜行補正制御部116をCPUで構成し、CPUが上述した斜行補正制御動作をソフトウェアで実行する構成としてもよい。<他の実施形態>以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。さらに、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。例えば、上記実施形態では、シートSの第1検知位置及び第2検知位置を側縁斜行補正量検出部10の内部カウンタによる所定のカウント値により設定し、このとき、この内部カウンタによるカウント開始のトリガーに画像形成基準センサ1からの信号を用いた。しかし、これに限られず、この内部カウンタによるカウント開始のトリガーに先端検知センサ6,7のいずれか一方又は両方から受信する信号を用いてもよい。本発明は以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェアプログラムをネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ又はCPUやMPU等がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。"