シート搬送方向に搬送されるシートの一方の面に対向する位置でシート搬送方向と直交するシート幅方向の異なる位置に配置される発光手段と、シート搬送方向に搬送されるシートの他方の面に対向する位置でシート幅方向の異なる位置に配置され、少なくとも1つが画像形成装置本体で搬送可能な最小サイズのシートのシート幅方向の横端部及び最大サイズのシートのシート幅方向の横端部の間に配置され、前記発光手段と対向する位置を含んでシート幅方向に前記発光手段と独立に移動可能である複数の受光手段と、前記複数の受光手段をシート幅方向に移動させる移動機構と、前記移動機構を駆動させて前記受光手段がシートのシート幅方向の横端部を横切ったときの前記受光手段の移動量に基づいて、シートの横端部の位置を導出する制御手段と、を備え、シートの横端部の位置を検知することを特徴とする端部位置検知装置。前記制御手段は、前記複数の受光手段の少なくとも1つがシートのシート幅方向の横端部を横切るように前記移動機構の駆動を制御することを特徴とする請求項1に記載の端部位置検知装置。前記制御手段は、前記複数の受光手段をシート幅方向に往復運動を繰り返させ、1枚のシートに対してシートの横端部を横切る度にシートの横端部を検知させるように制御することを特徴とする請求項1又は請求項2に記載の端部位置検知装置。前記複数の受光体の少なくとも1つは、画像形成装置本体で搬送可能な最小サイズのシートの横端部よりもシート幅方向で内側の領域に配置された内側受光手段であると共に、前記複数の発光体の少なくとも1つは、前記画像形成装置本体で搬送可能な最小サイズのシートの横端部よりもシート幅方向で内側の領域に配置された内側発光手段であることを特徴とする請求項1乃至請求項3のいずれか1項に記載の端部位置検知装置。前記制御手段は、前記内側受光手段がシートのシート搬送方向の先端部を検知するタイミング、及び、前記内側受光手段がシートのシート搬送方向の後端部を検知するタイミングに基づいて、シートのシート搬送方向の長さを導出することを特徴とする請求項4に記載の端部位置検知装置。像担持体と、請求項1乃至請求項5のいずれか1項に記載の端部位置検知装置と、を備え、前記移動機構は、シートをシート搬送方向に搬送する搬送ローラを駆動する駆動機構と兼用されることを特徴とする画像形成装置。前記制御手段は、前記制御手段が導出したシートのシート幅方向の横端部の位置の情報に基づいて、前記像担持体に形成する画像の位置を調整することを特徴とする請求項6に記載の画像形成装置。像担持体と、請求項4又は請求項5に記載の端部位置検知装置と、を備え、前記制御手段は、前記制御手段が導出したシートのシート搬送方向の先端部及び後端部の位置の情報に基づいて、シートのシート搬送方向の長さを導出し、前記像担持体に形成する画像の位置を調整することを特徴とする画像形成装置。像担持体と、請求項4又は請求項5に記載の端部位置検知装置と、を備え、前記制御手段は、前記内側受光手段が検知したシートのシート搬送方向の先端部を検知したタイミングに基づいて、前記像担持体に形成する画像の調整を開始することを特徴とする画像形成装置。しかしながら、特許文献1に記載の端部位置検知装置では、搬送され得る全てのサイズのシートの横端部位置が検知できるようにするために、シート幅方向の寸法が長いラインセンサが必要となる。また、特許文献2に記載の端部位置検知装置では、発光部及び受光部が一体で移動するために、フォトインタラプタがシートに接触しないように徐々にシートの横端部に接近するように制御しなければならず、複雑な制御が必要となる。本発明は、上記実情に鑑み、シート幅方向の寸法を縮小化できると共に複雑な制御を不要とすることができる端部位置検知装置を提供することを課題とする。上記課題を解決するために、本発明の端部位置導出装置は、シート搬送方向に搬送されるシートの一方の面に対向する位置でシート搬送方向と直交するシート幅方向の異なる位置に配置される発光手段と、シート搬送方向に搬送されるシートの他方の面に対向する位置でシート幅方向の異なる位置に配置され、少なくとも1つが画像形成装置本体で搬送可能な最小サイズのシートのシート幅方向の横端部及び最大サイズのシートのシート幅方向の横端部の間に配置され、前記発光手段と対向する位置を含んでシート幅方向に前記発光手段と独立に移動可能である複数の受光手段と、前記複数の受光手段をシート幅方向に移動させる移動機構と、前記移動機構を駆動させて前記受光手段がシートのシート幅方向の横端部を横切ったときの前記受光手段の移動量に基づいて、シートの横端部の位置を導出する制御手段と、を備え、シートの横端部の位置を検知することを特徴とする。本発明によれば、受光手段が発光手段と独立にシート幅方向に移動することができる。その結果、シート幅方向の寸法を縮小化できると共に複雑な制御を不要とすることができる。以下、図面を参照して、この発明を実施するための形態を実施例に基づいて例示的に詳しく説明する。ただし、この実施例に記載されている構成部品の寸法、材質、形状、その相対位置等は、発明が適用される装置の構成や各種条件により適宜変更されるから、特に特定的な記載が無い限りは、発明の範囲をそれらのみに限定する趣旨のものではない。図1は、本発明の実施例1に係る端部位置検知装置100を備える画像形成装置10の構成を示す断面図である。画像形成装置10は、電子写真画像形成プロセスを利用した両面印刷機能を有する画像形成装置である。図1に示されるように、画像形成装置10は画像形成装置本体以下、単に装置本体という10Aを有し、この装置本体10Aの内部には、画像を形成する画像形成部250が設けられる。画像形成部250は、像担持体である感光体ドラム203、転写装置である転写ローラ251等を含む。少なくとも感光体ドラム203については、カートリッジ11プロセスカートリッジに含まれ、カートリッジ11として装置本体10Aに組み込まれる構成となっている。画像形成装置10は、カートリッジ11を含む画像形成ユニットとして、感光体ドラム203と、感光体ドラム203上に帯電した像をシートSに転写する転写ローラ251と、を有する。また、画像形成装置10は、感光体ドラム203のクリーニング装置クリーニング手段及び除電装置除電手段を有する不図示。画像形成装置10は、カートリッジ11が有する感光体ドラム203にトナー像を形成する。そして、トナー像の形成と同期して、シートSを収納カセット213からピックアップローラ214によって送り出し、次いで、搬送ローラ215によって搬送する。次いで、レジストローラ対252によって一時停止を行ない、タイミングを取ってレジストローラ対252の回転によりタイミングをとって、搬送される。次いで、感光体ドラム203に形成したトナー像を転写手段である転写ローラ251によってシートSに転写する。次いで、感光体ドラム203からトナー像の転写を受けたシートSを、定着装置205定着手段へ搬送する。この定着装置205はヒータを内蔵する定着回転体207、及び、定着回転体207にシートSを押圧して搬送する加圧ローラ206からなり、シートSに定着する。このシートSを排出ローラ208で搬送して排出部であるトレイ209へ排出する。両面印刷の場合は、シートSの表面に静電像が転写され熱定着された後に、反転搬送され、感光体ドラム203でシートSの裏面に静電像が転写されて熱定着され、排出ローラ208により搬送されてトレイ209に排出される。カートリッジ11は、感光層を有する感光体ドラム203を回転し、その表面を帯電手段である帯電ローラ不図示、以下同じへの電圧印加によって一様に帯電する。次いで、光学系である露光装置211からの画像情報に応じたレーザビーム光を露光開口部212を介して感光体ドラム203へ照射して静電像を形成する。そして、この静電像をトナーを用いて現像装置不図示、カートリッジ11内にある。以下同じによって現像する。すなわち、帯電ローラは感光体ドラム203に接触して設けられてあり、感光体ドラム203に帯電を行う。また、現像装置は、感光体ドラム203の現像領域へトナーを供給して、感光体ドラム203に形成された静電像を現像する。このように現像装置で感光体ドラム203へトナーを転移させることによって、トナー像を形成して可視像化する。そして転写ローラ251にトナー像と逆極性の電圧を印加して、感光体ドラム203に形成されたトナー像をシートSに転写した後に、クリーニング装置不図示、以下同じによって感光体ドラム203上の残留トナーを除去する。装置本体10Aの内部には、シートSを再給送するための搬送路101が配置されている。また、搬送路101には、複数の搬送ローラ対85、86が設けられている。そして、搬送ローラ対86よりもシート搬送方向Lの下流側には、端部位置検知装置100が配置されている。図2は、端部位置検知装置100の発光列体60の側の構成を示す斜視図である。図2に示されるように、搬送路101の下板部101aには、シート搬送方向Lと直交するシート幅方向Mに延びる長穴102が形成されている。長穴102は、最大サイズのシートS1の横端部、及び、最小サイズのシートS2の横端部のシート幅方向Mの差Xよりも長く開口している。そして、長穴102の下方には、発光部であるLED103が配置されている。LED103からの光は、長穴102を通って上方へと発光する。シートSは、シート搬送方向Lへと搬送され、搬送ローラ対85及び搬送ローラ対86を経由して、長穴102の上方を通過することとなる。図3は、端部位置検知装置100の発光列体60の側の構成を示す断面図である。なお、この断面図及びこれ以後の断面図では、長穴102に敢てハッチングを付している。図3に示されるように、搬送路101は、搬送路101の下部を形成する下板部101a、及び、搬送路101の上部を形成する上板部101bを有している。シートSは、下板部101a及び上板部101bの間を通過していくことになる。下板部101aの下方には、発光手段である発光列体60が配置されている。発光列体60は、シート搬送方向Lに搬送されるシートSの下方一方の面に対向する位置でシート搬送方向Lと直交するシート幅方向Mの異なる位置に配置される複数の発光手段である発光体としてのLED103a~103dを有する。複数のLED103a、103b、103c、103dに関しては、以下、これを総称してLED103という場合がある。発光列体60は、板状部材51を有する。複数のLED103は、板状部材51の表面上でシート幅方向Mに所定間隔置きに固定されている。この発光列体60は、装置本体100Aのフレーム52等に固定されている。前述のように長穴102の下方にはLED103が配置され、複数のLED103からの光線は、長穴102を介して搬送路101の中を通って上方に向かって照射される。すなわち、複数のLED103は、搬送路101の下部から上部に向かって長穴102の幅全域を照らしている。なお、ここでは、発光手段が複数のLED103を有するが、発光手段が蛍光灯のような一定の幅を発光できる一体の部材を有していても良い。このことから、発光手段に関しては、必ずしも複数である必要はない。図4は、端部位置検知装置100の全体の構成を示す斜視図である。図4に示されるように、搬送路101の上板部101bには、シート幅方向Mに長く延びる長穴110が形成されている。この長穴110の中には、受光手段である受光列体70が配置されている。受光列体70の受光体106a~106dは、シート搬送方向Lに搬送されるシートSの上方他方の面に対向する位置でシート搬送方向Lと直交するシート幅方向Mの異なる位置に配置される複数の受光体106a~106dを有する。そして、複数の受光体106a~106dの少なくとも1つが装置本体10Aで搬送可能な最小サイズのシートS2のシート幅方向Mの横端部及び最大サイズのシートS1のシート幅方向Mの横端部の間に配置されるようになっている。受光列体70は、発光列体60と対向する位置を含んでシート幅方向Mに発光列体60と独立に移動可能である。受光列体70は、長穴110の中で、駆動機構150図6参照によってシート幅方向Mに移動自在になっている。また、受光列体70は、受光手段である複数の受光体106a、106b、106c、106d以下、これを総称して受光体106という場合があると、受光体106が表面でシート幅方向Mに所定間隔置きに固定されるホルダ104と、を有している。また、ホルダ104、及び、前述の複数のLED103は、搬送路101の長穴102を通して互いに対向して配置されている。図5は、端部位置検知装置100の全体の構成を示す断面図である。この断面図及びこれ以後の断面図では、孔105に敢てハッチングを付している。図5に示されるように、ホルダ104の底板には長穴102に向けて複数の孔105が開口している。複数の孔105は、シート幅方向Mで所定間隔置きに形成されている。そして、この複数の孔105の各々の上部に受光体106a~106dが配置され、この受光体106a~106dはホルダ104に固定されている。そして、受光体106a~106dは、長穴102及び孔105を通して、LED103からの光を受光できるようになっている。図6a及び図6bは、端部位置検知装置100の全体の構成を示す斜視図である。図6abに示されるように、ホルダ104には、シート搬送方向Lとは逆方向に突出する凸部104aを有している。凸部104aにはカム107が当接している。カム107は、複数のギアを有するギア列81~83を介して、シートSの搬送ローラ対86の搬送ローラ86aを駆動するギア84と連結されている。こうしたカム107、ギア列81~84等を有して、駆動機構150が構成されている。そのために、駆動機構150が稼動すると、ギア84が回転してカム107が稼動する。また、駆動機構150が稼動すると、ギア84が回転して搬送ローラ86aが稼動する。なお、ホルダ104には、矢印M1の方向に付勢する付勢手段として例えばバネ88等が設けられる。また、ホルダ104は、図示しないガイド等でシート幅方向Mに移動自在に案内されていても良い。駆動機構150は、このような付勢手段及びガイド等も含まれても良い。以上からも分かるように、移動機構である駆動機構150は、受光体106をシート幅方向Mに駆動させると共に、シートSをシート搬送方向Lに駆動させる搬送ローラ86aを駆動させる。したがって、受光体106の駆動及び搬送ローラ86aの駆動は、同一の駆動機構で兼用されている。カム107には、回転中心107cからの距離が長い長距離縁部107a、及び、回転中心107cからの距離が短い短距離縁部107bを有する。カム107が回転して図6aに示されるように、短距離縁部107bが凸部104aに当接した状態では、ホルダ104は矢印M1の方向に一番寄っている。カム107が回転して図6bに示されるように、長距離縁部107aが凸部104aに当接した状態では、ホルダ104は矢印M2の方向に一番寄っている。したがって、カム107の回転によって、ホルダ104は、シート幅方向Mに一定の範囲で往復運動を繰り返せるようになっている。ここで、図1に戻って説明する。装置本体10Aの内部には、装置本体10Aの内部機器の駆動を制御するコントローラ50が設けられている。制御手段であるコントローラ50は、第1導出手段である端部位置導出部50aを有する。端部位置導出部50aは、駆動機構150を駆動させて、受光体106をシート幅方向Mに移動してシートSのシート幅方向Mの横端部を横切ったときの受光体106の移動量に基づいて、シートSの横端部の位置を導出する。こうして端部位置導出部50aは、シートSの横端部を検知する。ここで、端部位置導出部50aは、複数の受光体106の少なくとも1つがシートSのシート幅方向Mの横端部を横切るように駆動機構150の駆動を制御する。端部位置導出部50aは、複数の受光体106をシート幅方向Mに往復運動を繰り返させ、1枚のシートSに対してシートSの横端部を横切る度にシートSの横端部を検知させるように制御する。また、露光位置補正部50bは、端部位置導出部50aが導出したシートSのシート幅方向Mの横端部の位置の情報に基づいて、画像を調整する。詳しくは、露光位置補正部50bは、露光装置211が感光体ドラム203の表面に露光する感光体ドラム203の軸方向の位置を補正する。図7は、端部位置検知装置100の全体の構成を示す断面図である。図7に示されるように、ホルダ104がシート幅方向Mに往復運動すると、ホルダ104の内部に固定されている複数の受光体106a~106dが往復運動する。各々の受光体106a~106dの移動によるシート幅方向Mの受光体106a~106dの通過領域は、画像形成装置10から搬送される最大サイズのシートS1と最小サイズのシートS2のシート幅方向Mの差Xの領域を含む。そして、受光体106のいずれか1つは、搬送されてくるシートSの横端部を横切るように構成されている。コントローラ50は、ホルダ104の運動開始時の初期位置、及び、シートSを搬送する搬送ローラ86aを駆動するステッピングモータ不図示のパルス数に基づいて、ホルダ104の往復運動時の各々の受光体106のシート幅方向Mの位置を算出する。なお、画像形成装置10の稼働開始時の受光体106の初期位置は、不図示の初期位置検知センサによって検出されている。図8は、端部位置検知装置100がシートSの横端部を検知する様子を示す斜視図である。図9は、図8の矢印Aの方向から見た側面図である。図8及び図9に示されるように、両面プリント時にシートSが搬送路101に沿ってシート搬送方向Lへと移動されてくると、端部位置検知装置100では、ホルダ104は、シートSのシート幅方向Mの横端部を横切りながらシート幅方向Mへと往復運動する。全ての受光体106a~106dがシートSのシート幅方向Mの横端部を横切る必要はないが、少なくとも受光体106の1つがシートSのシート幅方向Mの横端部を横切るように設定されている。特に、図9では、ホルダ104の上に固定されるシート幅方向Mの内側の2つの受光体106c、106dが、シートSのシート幅方向Mの横端部側で遮光されている。同時に、ホルダ104の上に固定されるシート幅方向Mの外側の2つの受光体106a、106bが、LED103の光線を受光している。コントローラ50は、受光体106がシートSの横端部を横切って透光と遮光の切り替りを検知した時のパルス数に基づいて、受光体106のシート幅方向Mの横端部の位置を算出し、シートSの横端部の位置を検知する。コントローラ50は、1枚のシートSが搬送される間に複数回で検出されたシートSの横端部の位置の平均の位置をそのシートSの横端部の位置とする。そして、コントローラ50の露光位置補正部50bは、このシートSの横端部の位置の情報に基づいて、光学系である露光装置211が感光体ドラム203の表面に露光する露光位置を補正する。これにより、横ずれのない適正な画像を得ることを可能にしている。ここでは、シートSの横端部の位置を複数回で検出されたシートSの横端部の位置の平均の位置として露光位置を補正しているが、この補正に限定されない。すなわち、コントローラ50は、シートSのシート搬送方向Lの先端部の位置、及び、シートSのシート幅方向Mの横端部の位置の関係から、シートSの横端部の位置に対応する感光体ドラム203への露光位置を補正する等の様々な制御が可能である。シートSの搬送が終了すると、コントローラ50は、駆動機構150を停止させ、それに伴ってホルダ104及び受光体106も停止する。この時に停止したホルダ104及び受光体106の位置はパルス数によって認識されており、次のシートSの運動開始時の初期位置とされる。図10は、実施例2に係る端部位置検知装置300を備える画像形成装置20の構成を示す断面図である。実施例2の画像形成装置20の構成のうち実施例1の画像形成装置10と同一の構成及び効果に関しては、同一の符号を用いて説明を適宜省略する。実施例2の端部位置検知装置300が実施例1の端部位置検知装置100と異なって特徴的なのは、以下の点である。まず、複数の受光体106の少なくとも1つは、装置本体20Aで搬送可能な最小サイズのシートSの横端部よりもシート幅方向Mで内側の領域に配置された内側受光手段である受光体106kである点である図14参照。また、複数の発光体103の少なくとも1つは、装置本体20Aで搬送可能な最小サイズのシートSの横端部よりもシート幅方向Mで内側の領域に配置された内側発光手段であるLED103kである点である図14参照。また、制御手段であるコントローラ50は、第2導出手段である長さ導出部50c図10参照を有する点である。長さ導出部50cは、受光体106kがシートSのシート搬送方向Lの先端部を検知するタイミング、及び、受光体106kがシートSのシート搬送方向Lの後端部を検知するタイミングに基づいて、シートSのシート搬送方向Lの長さを導出する。さらに、コントローラ50の露光位置補正部50bは、長さ導出部50cが導出したシートSのシート搬送方向Lの先端部及び後端部の位置の情報に基づいて、シートSのシート搬送方向Lの長さを導出し、画像を調整する点である。すなわち、露光位置補正部50bは、露光装置211が感光体ドラム203の表面に露光する露光位置を補正する。また、コントローラ50は、LED103kが検知したシートのシート搬送方向Lの先端部を検知したタイミングに基づいて、感光体ドラム203に形成する画像の調整を開始する点である。以下、詳細を説明していく。図10に示されるように、端部位置検知装置300は、レジストローラ対252の位置、及び、シートSに画像が転写される転写位置の間で、搬送路201の途中に配置される。図11は、端部位置検知装置300の発光列体160の側の構成を示す斜視図である。搬送路201における搬送ローラ対253よりも上流側の部位は、図10に示されるように湾曲して形成されているが、図11では便宜上湾曲してないものとして記載されている。図11に示されるように、搬送路201の下板部201aには、シート搬送方向Lと直交するシート幅方向Mに延びる長穴202が形成されている。長穴202は、シートSのセンター位置Kから最大サイズのシートS1の横端部までの幅Yより広く形成されている。そして、長穴202の下方には、LED103からの光は、長穴202を通って上方へと発光する。シートSは、シート搬送方向Lへと搬送され、搬送ローラ対253及びレジストローラ対252を経由して、長穴202の上方を通過する。図12は、端部位置検知装置300の発光列体160の側の構成を示す断面図である。この断面図及びこれ以後の断面図では、長穴202に敢てハッチングを付している。図12に示されるように、下板部201aの長穴202の下方には、複数の発光手段である発光体としてのLED103a~103d、103kが配置されている。LED103a~103dに関して、以後、LED103と総称する場合がある。複数のLED103a~103dは、板状部材151の表面上でシート幅方向Mに所定間隔置きに固定されている。また、1つのLED103kは、板状部材151の表面上でセンター位置K図11参照に固定されている。これらの複数のLED103a~103k及び板状部材151を主要な要素として、発光列体160が構成されている。この発光手段である発光列体160は、装置本体20Aのフレーム152等に固定されている。そして、複数のLED103a~103kは、長穴202の全域に亘って搬送路201に向かって照射する。なお、ここでは、発光手段が複数のLED103を有するが、発光手段が蛍光灯のような一定の幅を発光できる一体の部材を有していても良い。図13は、端部位置検知装置300の全体の構成を示す斜視図である。搬送路201における搬送ローラ対253よりも上流側の部位は、図10に示されるように湾曲して形成されているが、図13では便宜上湾曲してないものとして記載されている。図13に示されるように、搬送路201の上板部201bには、シート幅方向Mに長く延びる長穴210が形成されている。この長穴210の中には、受光列体170が配置されている。受光列体170は、長穴210の中で、移動機構である駆動機構150図6参照によってシート幅方向Mに移動自在になっている。受光列体170は、複数の受光体106a、106b、106c、106d、106k以下、これを総称して受光体106という場合があるを有している。また、受光列体170は、受光体106が表面でシート幅方向Mに所定間隔置きに固定されるホルダ204を有している。また、ホルダ204、及び、前述の複数のLED103は、搬送路201の長穴202を通して互いに対向して配置されている。図14は、端部位置検知装置300の全体の構成を示す断面図である。図14に示されるように、ホルダ204の底板には長穴202に向けて複数の孔105が開口している。複数の孔105は、シート幅方向Mの異なる位置に所定間隔置きに形成されている。そして、この複数の孔105の各々の上部に受光体106a~106kが配置され、受光体106a~106kがホルダ204に固定されている。そして、受光体106a~106kは、長穴202及び孔105を通して、LED103a~103kからの光を孔105を通して受光できるようになっている。ホルダ204は、前述のカム107図6参照と連結されており、カム107はギア84図6参照と連結されている。駆動機構150が稼働すると、シートSを搬送するためのレジストローラ252aが稼動されると共に、カム107が稼働する。カム107が稼働すると、カム107と連結されているホルダ204は、シート搬送方向Lと直交するシート幅方向Mに一定の幅で往復運動を繰り返す動きをする。図15は、端部位置検知装置300の全体の構成を示す断面図である。図15に示されるように、ホルダ204のシート幅方向Mの往復運動によって、ホルダ204の内部に固定されている複数の受光体106a~106kもシート幅方向Mに往復運動する。各々の受光体106a~106dの移動によるシート幅方向Mの受光体106の通過領域は、画像形成装置20から搬送される最大サイズのシートS1と最小サイズのシートS2のシート幅方向Mの差Xの領域を含む。そして、受光体106a~106dのいずれか1つは、搬送してくるシートSの横端部を横切るように構成されている。また、受光体のいずれか1つが常に最小サイズのシートS2の横端部よりも内側の領域で往復運動しているように、ホルダ204の内部のセンター位置Kの近傍に受光体106kが配置されている。この受光体106kは、基準位置に配置されるときには、センター位置Kに配置されており、その場合には、LED103kと対向している。コントローラ50は、ホルダ204の運動開始時の初期位置、及び、搬送ローラ86aの駆動機構150を駆動する不図示のステッピングモータのパルス数に基づいて、ホルダ204の往復運動時の各々の受光体106のシート幅方向Mの位置を算出する。なお、画像形成装置20の稼働開始時の受光体106の初期位置は不図示の初期位置検知センサによって検出されている。図16は、端部位置検知装置300がシートSの横端部を検知する様子を示す断面図である。図16に示されるように、シートSが搬送路201に沿ってシート搬送方向Lへと移動してくると、ホルダ204は、シート幅方向Mへと往復運動する。このときに、受光体106kは、常に最小サイズのシートS2の横端部よりも内側の領域で運動しており、シートSがシート搬送方向Lに搬送されてくる度に、シートSの先端部が通過すると斜光を検知し、シートSの後端部が通過すると透光を検知する。このように、受光体106kは、シートSの先端部及び後端部の通過によって、斜光及び透光の切り替わりを検知する。コントローラ50の長さ導出部50cは、受光体106kがシートSの先端を検知した検知したタイミング、及び、受光体106kがシートSの後端を検知したタイミング、に基づいて、シートSの長さを検出する。コントローラ50は、このシートSの長さの情報に基づいて、露光装置211が感光体ドラム203の表面に露光する画像長さを決定して縦ずれのない適正な画像を得る。また、前述のシートSのシート搬送方向Lの先端部又は後端部を検知するタイミングをトリガーとして、シートSに露光するタイミングも制御する。これと同時に、コントローラ50の端部位置導出部150aは、受光体106a~106dの少なくとも1つがシートSの横端部を横切ることで、シートSの横端部を検知する。端部位置導出部50aは、受光体106がシートSの横端部を横切って透光と遮光の切り替りを検知した時のパルス数に基づいて、受光体106がシート幅方向Mの横端部の位置を算出し、シートSの横端部の位置を検知する。コントローラ50は、1枚のシートSの搬送中に複数回で検出されたシートSの横端部の位置の平均の位置をそのシートSの横端部の位置とする。そして、コントローラ50の露光位置補正部50bは、このシートSの横端部の位置の情報に基づいて、光学系であるの露光装置211が感光体ドラム203に露光する露光位置を補正する。このことにより横ずれのない適正な画像を得ることを可能にしている。ここでは、シートSの横端部の位置を複数回で検出されたシートSの横端部の位置の平均の位置として露光位置を補正しているが、この補正に限定されない。すなわち、コントローラ50は、シートSのシート搬送方向Lの先端部の位置、及び、シートSのシート幅方向Mの横端部の位置の関係から、シートSの横端部の位置に対応する感光体ドラム203への露光位置を補正する等の様々な制御が可能である。シートSの搬送が終了すると、コントローラ50は、駆動機構150を停止して、それに伴いホルダ204及び受光体106も停止する。この時に停止したホルダ204及び受光体106の位置は、パルス数によって認識されており、次のシートSの運動開始時の初期位置とされる。実施例1及び2の構成によれば、受光体106がLED103と独立にシート幅方向Mに移動することができる。その結果、端部位置検知装置100、300に関しては、シート幅方向Mの寸法を縮小化できると共に複雑な制御を不要とすることができる。実施例1及び2の構成によれば、複数個の受光体106a~106dがシート幅方向Mに移動してシートSの全てのサイズの横端部を検出する。その結果、従来のような1つずつの受光体でシートSの横端部を検知する構成に比べて、受光体106a~106dの移動量が短縮化される。加えて、従来のようなラインセンサが固定される構成特開2000-335010号公報に比べて、受光体106a~106dの数が低減可能となって大幅なコストダウンが可能となる。また、実施例1及び2の構成によれば、複数のLED及び複数の受光体は、別体で構成され、独立して移動可能である。複数の受光体106a~106dは、シートSの上方でシート幅方向Mに移動する。したがって、複数の受光体106a~106dは、シートSの横端部に当接しないで、シート幅方向Mに往復移動することができる。その結果、従来のフォトインタラプタ特開平5-132193号公報のように、シートSとシート幅方向Mで重ならない位置に待機したり、シートSの横端部を検出した後にシートSの横端部に衝突する前に停止したりといった複雑な制御が不要となる。さらに、実施例1及び2の構成によれば、複数個の受光体106a~106dが単純な小ストロークの往復運動で移動してシートSの横端部の位置を検知する。その結果、簡易的な構成が可能となり、従来のような複雑な移動機構も不要である。また、実施例1及び2の構成によれば、1枚のシートSに対して複数回のシートSの横端部の位置が検知可能である。その結果、シートSの斜行が確実に精度良く検出できる。ひいては、位置精度の高い画像形成が可能になる。実施例2の構成によれば、シートSの先端位置と後端位置を検出できることで、搬送されるシートSの長さ及び露光される縦方向の画像長さを決定できる。そのために、従来までのように事前にシートSのサイズを検知する手段も必要なくなり、サイズ検知手段の削減によるコストダウンも実現できる。なお、実施例2の構成では、受光体106kは、露光するタイミングを決定するためのセンサも兼ねる。従来までシートSのシート搬送方向Lの先端部を検知して感光体ドラムに露光するトリガーを決定するセンサが必要となっていたが、このようなセンサが削減可能となる。なお、実施例1又は2の構成では、搬送路101、201の下方に発光列体があり、搬送路101、201の上方に受光列体がある配置であったが、この構成に限定されなくても良い。すなわち、搬送路101、201の下方に受光列体があり、搬送路101、201の上方に発光列体があるといった上下が逆の構成であっても良い。