回転可能に軸支され、駆動部からの駆動により回転する回転部材と、前記回転部材と接続され、前記回転部材が回転することにより往復運動するセンサユニットと、前記センサユニットに搭載され、記録材の有無を検出する記録材検出センサと、前記センサユニットの位置を検出するためのフラグと、前記センサユニットに搭載され、前記フラグの有無を検出するフラグ検出センサと、を有する記録材端部位置検出装置において、前記回転部材が回転することにより前記センサユニットが往復運動している間に、前記フラグ検出センサによってフラグが有ると検出している期間に前記回転部材が回転した回転角度、及び前記回転部材が回転することにより前記センサユニットが往復運動している間に、前記記録材検出センサによって記録材の端部が検出されたタイミングに前記回転部材が回転した回転角度に基づき、前記記録材検出センサが記録材の搬送方向と直交する側の記録材の端部を検出し、記録材が搬送される位置を算出することを特徴とする記録材端部位置検出装置。前記回転部材と前記センサユニットを接続する連接リンクをさらに有し、前記連接リンクの一端に前記回転部材が接続され、前記連接リンクの他方の端部にセンサユニットが接続されることを特徴とする請求項1に記載の記録材端部位置検出装置。前記記録材検出センサは、前記センサユニットと前記連接リンクの接続部と、前記回転部材の回転中心とを結んだ直線上を往復運動することを特徴とする請求項2に記載の記録材端部位置検出装置。前記駆動部はステッピングモータであることを特徴とする請求項1に記載の記録材端部位置検出装置。前記駆動部は、前記記録材検出センサによって記録材端部位置の検出を行っている際は一方向に前記回転部材が回転するように駆動させることを特徴とする請求項1に記載の記録材端部位置検出装置。前記回転部材が1回転する毎に、前記センサユニットが1往復し、前記センサユニットを1往復させることにより、前記フラグ検出センサによってフラグが有ると検出している期間、又は前記記録材検出センサによって記録材の端部を検出するタイミングを検出することを特徴とする請求項1に記載の記録材端部位置検出装置。前記フラグ検出センサによってフラグの端部を検出したタイミングに前記回転部材が回転した回転角度をθ2、前記記録材検出センサによって記録材の端部を検出したタイミングに前記回転部材が回転した回転角度をθ3、前記回転部材の回転中心から前記回転部材と前記連接リンクとの接続部までの距離をR、前記回転部材と前記連接リンクの接続部から前記連接リンクと前記センサユニットとの接続部までの距離をL、とすると、前記記録材検出センサが記録材の搬送方向と直交する側の記録材の端部を検出したときの前記回転部材の回転中心から前記連接リンクと前記センサユニットとの接続部までの距離Xpは、で求めることができることを特徴とする請求項2乃至6のいずれか1項に記載の記録材端部位置検出装置。前記回転部材が回転した回転角度を検出する回転角検出部をさらに有し、前記回転角検出部によって検出された回転角度に基づいて、前記記録材検出センサが記録材の搬送方向と直交する側の記録材の端部を検出した位置を算出することを特徴とする請求項1乃至7のいずれか1項に記載の記録材端部位置検出装置。前記回転部材はクランクアームであることを特徴とする請求項1乃至8のいずれか1項に記載の記録材端部位置検出装置。記録材に画像を形成する画像形成手段と、回転可能に軸支され、駆動部からの駆動により回転する回転部材と、前記回転部材と接続され、前記回転部材が回転することにより往復運動するセンサユニットと、前記センサユニットに搭載され、記録材の有無を検出する記録材検出センサと前記センサユニットの位置を検出するためのフラグと、前記センサユニットに搭載され、前記フラグの有無を検出するフラグ検出センサと、を有する画像形成装置において、前記回転部材が回転することにより前記センサユニットが往復運動している間に、前記フラグ検出センサによってフラグが有ると検出している期間に前記回転部材が回転した回転角度、及び前記回転部材が回転することにより前記センサユニットが往復運動している間に、前記記録材検出センサによって記録材の端部が検出されたタイミングに前記回転部材が回転した回転角度に基づき、前記記録材検出センサが記録材の搬送方向と直交する側の記録材の端部を検出し、記録材が搬送される位置を算出し、算出した記録材の搬送方向と直交する側の記録材の端部の位置に応じて前記画像形成手段による画像書き出し位置を調整することを特徴とする画像形成装置。従来技術で説明したように、基準位置からどれだけセンサが移動したかによって記録材の端部位置を検知することができるが、記録材の端部位置を検知するには基準位置からの移動距離を得なければならなかった。そのため、記録材の端部位置を検知する際には、まず基準位置を検知する位置にセンサを移動させ、基準位置を検知してから記録材の端部位置を検知するという動作になっていた。そのため、記録材の端部位置を検知するためには、センサを基準位置まで移動させる方向への駆動と、記録材の端部位置まで移動させる方向と2つの方向に移動させなければならない。つまり、専用の駆動源であったり、駆動を切り換える部材であったりが必要となりコストアップの原因となっていた。そこで、センサを往復運動させるために専用の駆動源や部材を用いることなく、記録材の端部位置を検知するために、クランクアームを用いることができる。しかし、クランクアームを用いてセンサを駆動するためには、クランクアームの回転力をセンサの駆動力に変換する必要がある。そこで、連結部材を用いてクランクアームの回転力をセンサの駆動力に変換することができる。しかし、クランクアームと連結部材を連結して駆動するためには、接続部にメカ的にある程度の遊びが必要となる。この遊びのばらつきにより、クランクアームの回転力がすべてセンサの駆動力に変換されるわけではないため、クランクアームの回転角度を用いて、センサの位置を特定する精度がばらついてしまうという課題があった。本出願に係る発明は、以上のような状況を鑑みたものであり、クランクアームの回転力をセンサの駆動力に変換するような構成において、接続部のメカ的な遊びを含めても精度良く記録材の端部位置を検知することを目的とする。上記目的を達成するために、回転可能に軸支され、駆動部からの駆動により回転する回転部材と、前記回転部材と接続され、前記回転部材が回転することにより往復運動するセンサユニットと、前記センサユニットに搭載され、記録材の有無を検出する記録材検出センサと、前記センサユニットの位置を検出するためのフラグと、前記センサユニットに搭載され、前記フラグの有無を検出するフラグ検出センサと、を有する記録材端部位置検出装置において、前記回転部材が回転することにより前記センサユニットが往復運動している間に、前記フラグ検出センサによってフラグが有ると検出している期間に前記回転部材が回転した回転角度、及び前記回転部材が回転することにより前記センサユニットが往復運動している間に、前記記録材検出センサによって記録材の端部が検出されたタイミングに前記回転部材が回転した回転角度に基づき、前記記録材検出センサが記録材の搬送方向と直交する側の記録材の端部を検出し、記録材が搬送される位置を算出することを特徴とする。本発明の構成によれば、クランクアームの回転力をセンサの駆動力に変換するような構成において、接続部のメカ的な遊びを含めても精度良く記録材の端部位置を検知することが可能となる。以下、図面を用いて本発明の実施形態について説明する。尚、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせのすべてが発明の解決手段に必須のものとは限らない。第1の実施形態図1は第1の実施形態における記録材端部位置検出装置の構成を示す図である。記録材端部位置検出装置は、回転中心としてのクランク軸101を中心に回転可能に軸支された回転部材としてのクランクアーム102を有している。なお、ここではクランクアーム102は円盤状に構成されているが、棒状のリンク部材で構成することも可能である。連接リンク104の一端は、クランクアーム102上の接続部103において、クランクアーム102と回転可能に接続されている。連接リンク104の他方の端部である接続部105には、センサユニット110が接続されている。クランクアーム102はクランクアーム駆動部不図示により回転させられる。センサユニット110は、クランク軸101と接続部105とを結んだ直線上を往復運動するような構成となっている。センサユニット110には、記録材検出センサの発光部111及び受光部112が搭載されている。記録材検出センサの発光部111及び受光部112を合わせて、記録材検出センサとする。また、記録材検出センサと異なる位置に、基準位置としてのフラグを検出する為のフラグ検出センサの発光部121及び受光部122が搭載されている。フラグ検出センサの発光部121及び受光部122を合わせて、フラグ検出センサとする。クランクアーム102が1回転することにより、センサユニット110は1往復する。フラグ検出センサの発光部121及び受光部122の間に、遮光板としてのフラグ113が備えられている。フラグ113は、記録材Pの搬送経路とは異なる位置に配置され、記録材P及び記録材検出センサに影響することはない。また、フラグ113は、センサユニット110には接続されておらず、センサユニット110の往復運動とは独立して固定されている。フラグ検出センサは、センサユニット110が往復運動する際に、発光部121及び受光部122の間にフラグ113がある場合は光が遮光され、フラグ113がない場合は光が受光される構成となる。なお、ここでは発光部111と受光部112とを対向させて透過型の記録材検出センサとして記録材の有無を検知しているが、発光部111と受光部112とを同一面上に配置して反射型の記録材検出センサとして記録材の有無を検知することも可能である。また、ここでは発光部121と受光部122とを対向させて透過型のフラグ検出センサとして記録材の有無を検知しているが、発光部121と受光部122とを同一面上に配置して反射型の記録材検出センサとしてフラグの有無を検知することも可能である。記録材検出センサの発光部111と受光部112との間に遮るものが存在しない場合、受光部112は発光部111からの光を受光することができる。発光部111と受光部112との間に記録材Pが存在する場合、記録材Pにより発光部111からの光が遮光されるため、受光部112は光を受光することができない。これより記録材検出センサは、発光部111と受光部112との光路上に記録材Pが存在するか否かを検知することができる。また、受光部112の出力を検知し、記録材Pの有無の切り替わりを意味する出力の変化点を検知することで、記録材Pの端部を検知できる。同様に、フラグ検出センサはフラグ113の端部を検知できる。なお、フラグ113の幅はSであり、クランクアームの回転半径Rとの関係がS<2Rとなる。次に、クランク軸101からセンサユニット110の接続部105までの距離Xを求める方法について説明する。図1に示すように、クランク軸101と接続部103との間の距離、すなわちクランクアームの回転半径をR、連接リンク104の接続部103から接続部105までの長さをLとする。さらに、クランク軸101と接続部105とを結んだ直線131と、クランク軸101と接続部103とを結んだ直線132とが成す角度をΦ[rad]以降、クランクアーム角度とも呼ぶとする。このとき、クランク軸101から接続部105までの距離Xは次式で表す事が出来る。従って、クランクアーム角度Φが得られれば、センサユニットの端部位置を求めることが出来る。クランクアーム102を回転させてセンサユニット110を往復運動させながら、記録材検出センサの出力値を検知し、記録材Pの端部を検出した時のクランクアーム角度Φを得ることでクランク軸101から記録材Pの端部位置までの距離を算出することができる。この式により、記録材Pの端部位置を求めることができるものの、連接リンク104の接続部103及び接続部105の遊びについては考慮されていない。よって、遊びを考慮し記録材Pの端部位置の検出精度をより向上させる算出方法を本実施形態において説明する。図2は、記録材端部位置検出装置の動作制御を示すブロック図の一例である。図2aにおいて、CPU201は、記録材検出センサ210の発光部111及び受光部112と繋がれており、発光部111を点灯させた時の受光部112の出力を検出する。発光部111と受光部112との間に記録材Pが無いときは受光部112の出力値は大きくなり、出力値はHighと検出される。発光部111と受光部112との間に記録材Pが有るときは受光部112の出力値が記録材Pに遮光されることにより小さくなり、出力値はLowと検出される。同様に、CPU201はフラグ検出センサ220の発光部121及び受光部122と繋がれており、発光部121を点灯させた時の受光部122の出力を検出する。発光部121と受光部122との間にフラグ113が無いときは受光部122の出力値は大きくなり、出力値はHighと検出される。発光部121と受光部122との間にフラグ113が有るときは受光部122の出力値がフラグ113に遮光されることにより小さくなり、出力値はLowと検出される。また、CPU201はクランクアーム駆動部230の動作を制御しており、クランクアーム駆動部230からの駆動力により、クランクアーム102は回転する。クランクアーム駆動部230は、例えばステッピングモータ等の回転モータや、その制御回路であり、CPU201からの信号に基づいて角度制御や角速度制御を行う事が出来る。CPU201では、クランクアーム駆動部230へ送る制御信号により、クランクアーム102の回転角度を算出する事が出来る。例えば、ステッピングモータが1回転するときの駆動パルス数は決まっているため、ステッピングモータの駆動パルス数をCPU201でカウントすることにより、ステッピングモータの回転角度を算出することができる。ステッピングモータからクランクアーム102には、直接、又はギア等を介して駆動が伝えられる構成であれば、ステッピングモータの角度及びギア比等に基づいて、クランクアーム102の回転角度を算出することができる。なお、図2bに示されるように、クランクアーム駆動部230をDCブラシモータやDCブラシレスモータ等の回転モータとすることもできる。この際、クランクアーム102の回転角度は、エンコーダ等のクランクアーム角度検出部250で検出され、CPU201へ送られる。CPU201は、クランクアーム角度検出部250からの信号に基づいて角度制御や角速度制御を行うことができる。また、クランクアーム角度検出部250からの信号により、クランクアーム102の回転角度を算出することができる。図3は、記録材の端部位置を検出している状態を示す図である。記録材Pは矢印320の方向に搬送される。記録材端部位置検出装置は、記録材Pの搬送方向と直交する矢印322の方向にセンサユニット110が往復運動する様に配置される。さらに、基準位置であるフラグ113がセンサユニット110とは独立して固定されて配置される。クランクアーム102は、クランク軸101で軸支され、矢印321の方向に回転する。なお、クランクアーム102は矢印321と逆方向に回転することも可能である。クランクアーム102は、記録材の端部位置を検出している間は一方向に回転するものとする。クランクアーム102がクランクアーム駆動部230によって回転されることで、センサユニット110は矢印322の方向に往復運動する。フラグ検出センサの発光部121と受光部122の光路上にフラグ113が存在しなければ、フラグ検出センサの出力はHighになる以降、フラグなしとも呼ぶ。フラグ113が、フラグ検出センサの発光部121と受光部122の光路に存在すると、フラグ検出センサの出力はLowになる以降、フラグありとも呼ぶ。センサ出力がHighからLow、又はLowからHighに変わるときに、フラグ113の端部がフラグ検出センサの発光部121と受光部122の光路上に存在しているといえる。従って、フラグ検出センサの発光部121と受光部122の光路がフラグ113の両端部を通過する様にセンサユニット110を配置して往復運動させる事で、フラグ113の端部位置を検出することが出来る。記録材検出センサの発光部111と受光部112の光路上に記録材Pが存在しなければ、記録材検出センサの出力はHighになる以降、記録材なしとも呼ぶ。記録材検出センサの発光部111と受光部112の光路上に記録材Pが存在すれば、記録材検出センサの出力はLowになる以降、記録材ありとも呼ぶ。センサ出力がHighからLow、又はLowからHighに変わるときに、記録材Pの端部が記録材検出センサの発光部111と受光部112の光路上に存在しているといえる。したがって、記録材検出センサの発光部111と受光部112の光路が記録材の端部を通過するようにセンサユニット部を配置して往復運動させることで、記録材の搬送方向と平行な記録材の端部位置を検出することができる。記録材Pの端部位置を検出するときに、記録材Pは搬送されていても停止していても構わない。図4は、連接リンク104とクランクアーム102の接続部103及び連接リンク104とセンサユニット110の接続部105の状態を示す図である。ここでは、接続部の遊びについて説明するために、接続部分を拡大して示している。連接リンク104とクランクアーム102との接続部103は、本来の長さLに対応する中心位置402に対し、連接リンク104の外側方向にd1分移動した位置401から、内側方向にd2分移動した位置403まで移動することが可能である。また、同様に連接リンク104とセンサユニット110との接続部105は、本来の長さLに対応する中心位置405に対し、連接リンク104の内側方向にd3分移動した位置404から、外側方向にd4分移動した位置406まで移動することが可能である。この様な接続部の遊び以下、ガタとも呼ぶは、部品公差や摩耗により生じる。センサユニット110をクランクアーム102から遠ざかる方向に移動させる時は、接続部103が連接リンク104の内側である位置403に移動し、接続部105が連接リンク104の内側である位置404に移動する。センサユニット110をクランクアーム102側に近付く方向に移動させる時は、接続部103が連接リンク104の外側である位置401に移動し、接続部105が連接リンク104の外側である位置406に移動する。図5は、クランクアーム102が回転する状態を示す図である。図5aは、クランクアーム102がクランクアーム角度Φ=0の位置にある状態を示している。接続部103は連接リンク104の外側である位置401に有り、接続部105は連接リンク104の外側である位置406に有る。図5bは、クランクアーム102がクランクアーム角度Φ=θ1の位置にある状態を示している。すなわち、接続部103は連接リンク104の外側である位置401から内側である位置403に移動し、接続部105は連接リンク104の外側である位置406から内側である位置404に移動する。この位置に移動すると、停止していたセンサユニット110がクランクアーム102からの駆動力により、クランクアーム102から離れる方向に動き始める。図5cは、クランクアーム102がクランクアーム角度Φ=θ2の位置にある状態を示している。クランクアーム102がここまで回転すると、フラグ検出センサによりフラグ113の端部が検出される。このフラグ113の端部が検出される位置であるクランクアーム角度Φ=θ2の位置は、連接リンク104の取り付け誤差や、接続部103及び105の固体差や摩耗等の条件により変化する。図5dは、クランクアーム102がクランクアーム角度Φ=θ3の位置にある状態を示している。クランクアーム102がここまで回転すると、記録材検出センサにより記録材Pの端部が検出される。この時、フラグ検出センサは、フラグ113を検知したままとなっている。CPU201は、フラグ検出センサがフラグ113の端部を検出してから、記録材検出センサが記録材Pの端部を検出するまでにクランクアーム102が回転した角度であるθ3-θ2を算出する。図5eは、クランクアーム102がクランクアーム角度Φ=θ4の位置にある状態を示している。クランクアーム102がここまで回転すると、フラグ検出センサによりフラグ113が検出されなくなる。CPU201は、フラグ検出センサがフラグ113の端部を検出してから、フラグ113を検出しなくなるまでにクランクアーム102が回転した角度θsであるθ4-θ2を算出する。なお、ここでは一例として、クランクアーム102が回転する過程で、フラグ検出センサがフラグ113を検出した後に、記録材検出センサが記録材Pの端部を検出している状態について説明した。しかしこれに限られるものではなく、記録材Pの位置によっては、フラグ検出センサがフラグ113を検出する前に記録材検出センサが記録材Pを検出してもよい。また、フラグ検出センサがフラグ113を検出しなくなった後に記録材検出センサが記録材Pを検出してもよい。図6は、記録材検出センサの出力値及びフラグ検出センサの出力値とクランクアームの回転角度を示したグラフである。上記に記載したように、記録材検出センサの出力値がHighであるときが記録材なし、Lowであるときが記録材ありを示している。また、フラグ検出センサの出力値がHighであるときがフラグなし、Lowであるときがフラグなしを示している。横軸は、クランクアームの回転角度を示している。フラグ検出センサにより、フラグの端部が検出され出力値がHighとなっている期間のクランクアームの回転角度をθ2とする。記録材検出センサの出力値がHighとなっている期間のクランクアームの回転角度をθ3とする。フラグ検出センサにより、フラグが検出されなくなり出力値がLowとなっている期間のクランクアームの回転角度をθ4とする。ここでは、一例としてクランクアーム駆動部はステッピングモータを用いているため、夫々のクランクアームの回転角度θは、CPU201により算出することができる。このようにして、記録材検出センサ及びフラグ検出センサの出力値に基づき、クランクアームの回転角度θを算出する。CPU201は、クランクアーム102の位置を認識することはできないものの、クランクアーム駆動部230によってクランクアーム102がどれだけ回転したかを認識することはできる。よって、CPU201はフラグ113の端部を検出してから検出しなくなるまでにクランクアームがどれだけ回転したかを認識できる。つまり、フラグ113の端部を検知した際のクランクアームの回転角度θ2を起点とし、フラグ113の反対側の端部を検知した際のクランクアームの回転角度θ4から、フラグを検出している際にクランクアームが回転した回転角度θsを、θs=θ4-θ22より求めることができる。さらに、すでに既知であるフラグ113に幅Sに対して以下の式3が成り立つため、θ2及びθ4を算出することができる。CPU201は、クランクアーム駆動部230の駆動によって認識した角度θs=θ4-θ2から、図7の表を使ってクランクアーム角度θ2が何度であるかを認識する。図7は、式2及び式3から求められた表で、クランク軸101から接続部105までの距離Xとクランクアーム角度Φの関係から算出する。すなわち、センサユニット110が既知であるフラグ113の幅S分クランクアーム角度Φがθ2からθ4に相当する位置まで移動する間にクランクアーム角度Φが何度回転したかθsが何度となるか、及びクランクアーム角度Φ=θ2が何度であるかを求めて表にしたものである。図7の表は、フラグ113の位置がクランクアーム102の中心であるクランク軸101に対し、段階的に距離を変えた場合の一例を示している。なお、このθsとθ2の値は、フラグ113の幅やガタの大きさや取り付け誤差等、様々な条件によって変わるものであるので、装置毎に適切な値を記憶させておく。CPU201は、この図7の表をテーブルとして記憶しており、クランクアーム駆動部230の移動角度θsから、フラグ113のエッジを検出するクランクアーム角度θ2を求める事が可能である。なお、クランクアーム角度Φが90°に近づくほど、センサユニット110の移動量が大きくなるという特性があるため、θ2が大きくなるほどθsの角度が小さくなるような傾向になっている。クランクアーム角度θ2が解れば、θ3-θ2はCPU201で認識しているので、θ3が何度かが解る。そして、式1を用いて、以下の様にθ2からθ3までにセンサユニット110が進む距離Xpを算出出来る。d1~d4までのガタ分が上記計算式には反映されていない。しかしながら、これらのガタ分は、連接リンク104に対して十分に短く、距離Xpを求める上では無視出来る。何故なら、上記式4のように、距離Xpの算出としてはクランクアーム角度θ2からクランクアーム角度θ3の間にセンサユニット110の移動した距離を求めている。つまり、連接リンク104の長さLをL-d2-d3に置き換えれば、ガタ分d2d3については無視出来る程に小さい値まで相殺する計算をしているからである。なお、本実施形態では、連接リンクに対してガタが存在する系について述べているが、クランク軸がセンサユニットの移動方向にガタを有している場合においても、上記と同様の算出方法にて正確に記録材の端部を検知する事が可能である。それは、センサユニットがクランク軸から遠ざかる方向に移動する際は、クランクアームはセンサユニットと互いに遠ざかる方向にガタ分だけ移動して落ち着く。また逆に、センサユニットがクランク軸に向かって移動する際は、クランクアームはセンサユニットと互いに近付く方向にガタ分だけ移動して落ち着く。従って、そのクランク軸のガタによって基準位置検出センサが検知するフラグの位置、即ちクランクアーム角度は変わるものの、フラグからの記録材端部までの相対位置は、式4による移動距離の計算によって求める事が出来るので、精度良く算出出来る。本実施形態においては、CPUからステッピングモータ駆動回路へ送る制御信号に基づいてクランクアームの回転角度を算出している。ただし、クランクアームが略等速回転する様にクランクアーム駆動部が制御されている場合には、時間を測定して角度に換算する事でクランクアームの回転角度を算出する事も出来る。また、本実施形態において発光部と受光部とを対向させて透過型のセンサとして記録材Pの有無を検出しているが、発光部と受光部とを同一面上に配置して反射型のセンサとして記録材Pの有無を検出しても構わない。このように、本実施形態に係る記録材の端部検出によれば、記録材検出センサが往復運動して記録材端部の位置を検出する為、複数個のフォトインタラプタを配置する場合に比べて、少ないセンサの数で高精度の記録材端部位置検出が可能となる。また、複数個のフォトインタラプタを配置する場合に比べて、コストダウンを図る事が出来る。また、従来の固定されたラインセンサに比べてもコストダウンが可能になる。また、従来のフォトインタラプタを移動させる構成に比べて、専用の駆動源を設けてフォトインタラプタの動作を制御する必要が無い為、構成や制御が簡単になる。更に本実施形態の記録材端部位置検出装置は、センサユニット上に基準位置検出センサを搭載し、フラグを基準位置として検出する事で、クランクアーム、連接リンク、センサユニット等の部品のガタや寸法ばらつきによる記録材端部位置誤差を低減する事が出来る。なお、CPU201からステッピングモータ駆動回路へ送る制御信号に基づいてクランクアームの回転角度を算出している。ただし、クランクアームが略等速回転するようにクランクアーム駆動部が制御されている場合には、回転角検出部として、記録材検出センサで記録材なし、又はありを検出している間の時間を測定することで、クランクアームの回転角度を算出することもできる。また、回転角検出部として、フラグ検出センサでフラグのなし、又はありを検出している間の時間を測定することで、クランクアームの回転角度を算出することもできる。第2の実施形態第1の実施形態では、記録材端部位置検出装置について説明した。本実施形態においては、記録材端部位置検出装置を備えた画像形成装置について説明する。図8は、第1又は第2の実施形態で示した記録材端部位置検出装置を搭載した画像形成装置の概略構成図である。なお、本実施形態では、画像形成装置の一例としてのレーザプリンタ以下画像形成装置と呼ぶを挙げて説明するが、複写機、ファクシミリ、あるいはこれらの複合機等の画像形成装置であっても構わない。画像形成装置20は、像担持体としてドラム型の電子写真感光体以下感光ドラムとも呼ぶ1を備えている。感光ドラム1は、回転自在に支持されており、駆動手段不図示によって矢印R1方向に所定のプロセススピードで駆動される。感光ドラム1の周囲には、その回転方向に沿って順に、帯電ローラ2、露光装置3、現像装置4、転写ローラ5、クリーニング装置7が配置されている。また、画像形成装置20の下部には、記録材Pを収納した給紙カセット21が配置されている。さらに、記録材Pの搬送経路に沿って順に給紙ローラ11、搬送ローラ8、記録材端部位置検出装置100、トップセンサ9、搬送ガイド10、定着装置6、搬送ローラ12、排紙ローラ13、排紙トレイ14が配置されている。次に、上述構成の画像形成装置の動作を説明する。駆動手段不図示によって矢印R1方向に駆動された感光ドラム1は、帯電ローラ2によって所定の極性、所定の電位に一様に帯電される。帯電後の感光ドラム1は、その表面に対しレーザスキャナ等からなる露光装置3によって画像情報に基づいた露光がなされ、露光部分の電荷が除去されて静電潜像が形成される。露光装置3の動作はCPU201によって制御される。静電潜像は、現像装置4によって現像される。現像装置4は、現像ローラ41を有し、この現像ローラ41に現像バイアスを印加して感光ドラム1上の静電潜像にトナーを付着させトナー像として現像顕像化する。トナー像は、転写ローラ5によって記録材Pに転写される。記録材Pは、給紙カセット21に収納されており、給紙ローラ11によって給紙され、搬送ローラ8によって搬送され、記録材端部位置検出装置100、トップセンサ9を介して、感光ドラム1と転写ローラ5との間の転写ニップ部に搬送される。このとき記録材Pは、トップセンサ9によって先端が検知され、感光ドラム1上のトナー像と同期がとられる。転写ローラ5には、転写バイアスが印加され、これにより、感光ドラム1上のトナー像が記録材P上の所定の位置に転写される。転写によって表面に未定着トナー像を担持した記録材Pは、搬送ガイド10に沿って定着装置6に搬送され、未定着トナー像が加熱、加圧されて記録材P表面に定着される。トナー像を定着すると記録材Pは、搬送ローラ12によって搬送され、排紙ローラ13によって排紙トレイ14上に排出される。また、記録材Pの2面目に画像形成する場合には、記録材Pの一部先端部分を一度、画像形成装置の外部へ排出した後に、排紙ローラ13の回転方向を切り替えることよってスイッチバックして両面搬送路内の両面ローラ、再給紙ローラ51に送り込む。このようにして表裏逆転された記録材Pを再びレジストローラ8により感光ドラム1まで送り込み、記録材Pの2面目に対するプリントを行う。図9は、画像形成時に主走査書き出し位置を調整する流れを説明したフローチャートである。S101において、CPU201は給紙ローラ11によって記録材Pを給紙させる。S102において、CPU201は給紙された記録材Pを搬送ローラ8によって搬送させる。S103において、CPU201は記録材端部位置検出装置100によって、記録材Pの端部位置を検出させる。CPU201は検出された記録材Pの端部位置の情報を受信し、端部位置の情報に基づいて、記録材Pの搬送方向に直交する方向主走査方向の画像書き出し位置の調整量を決定する。S104において、CPU201はトップセンサ9で記録材Pの先端を検出したか判断する。記録材Pの先端が検出されると、S105において、CPU201は露光装置3の主走査方向の画像書き出し位置を調整する。S106において、CPU201は調整された画像書き出し位置により画像形成を行う。なお、本実施形態の一例としては、記録材端部位置検出装置100は搬送ローラ8とトップセンサ9との間に配置されている。しかし、記録材端部位置検出装置100の配置は、記録材の搬送経路上で露光装置3が感光ドラム1に対して露光を開始する前で、主走査書き出し位置の調整が可能なタイミングで記録材Pの端部位置を検出できる配置であればよい。また、記録材端部位置検出装置100に用いられる駆動源は、単独で駆動するものに限られるものではなく、例えば搬送ローラ8等と共通の駆動源であってもよい。このように、記録材端部位置検出装置100を備えた画像形成装置では、記録材が搬送方向に直交する方向に対する位置がずれた場合でも、画像の書き出し位置を調整することで、記録材に対する画像のずれを低減することができる。なお、記録材端部位置を検出する回数は1回でも複数回でも構わない。複数回検知を行う事で、記録材の斜行を検知する事も可能である。記録材Pの斜行を検知した際も、主走査方向の画像書き出し位置を調整する事で、記録材Pと画像の位置ずれを低減出来る。