回転可能に軸支され、駆動部からの駆動により回転する回転部材と、前記回転部材と接続され、前記回転部材が回転することにより往復運動するセンサユニットと、前記センサユニットに搭載され、記録材の有無を検出する記録材検出センサと、前記センサユニットの位置を検出するためのフラグと、前記センサユニットに搭載され、前記フラグの有無を検出するフラグ検出センサと、前記回転部材の回転角度を検出するための基準位置検出センサと、を有する記録材端部位置検出装置において、前記基準位置検出センサにより前記回転部材の回転角度を検出し、前記基準位置検出センサにより検出した回転角度から前記回転部材が回転することにより前記センサユニットが往復運動している間に、前記フラグ検出センサによってフラグが有ると検出されたタイミングの前記回転部材が回転した回転角度、及び前記回転部材が回転することにより前記センサユニットが往復運動している間に、前記記録材検出センサによって記録材の端部が検出されたタイミングの前記回転部材が回転した回転角度に基づき、前記記録材検出センサが記録材の搬送方向と直交する側の記録材の端部を検出し、記録材が搬送される位置を算出することを特徴とする記録材端部位置検出装置。前記回転部材と前記センサユニットを接続する連接リンクをさらに有し、前記連接リンクの一端に前記回転部材が接続され、前記連接リンクの他方の端部にセンサユニットが接続されることを特徴とする請求項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には、クランクアーム102の回転角度の基準となる基準位置を検出する為の発光部106及び受光部107が搭載されている。クランクアーム102の回転角度の基準位置を検出する為の基準位置検出センサの発光部106及び受光部107を合わせて、基準位置検出センサとする。また、クランクアーム102には、クランクアームの角度の基準位置を検出するためのスリット108が設けてある。基準位置検出センサでスリット108を検出することにより、クランクアームの角度の基準位置を検出する。なお、クランクアーム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の端部を検知できる。また、基準位置検出センサの発光部106と受光部107との間にスリット108が存在する場合、受光部107は発光部106からの光を受光する事が出来る。発光部106と受光部107との間にスリット108が存在しない場合、受光部107は発光部106からの光を受光する事が出来ない。これにより、基準位置検出センサの受光部107の出力値の変化点を検出する事で、クランクアーム102の角度基準位置を検出できる。次に、クランク軸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と繋がれており、フラグ検出センサ220の発光部121を点灯させた時の受光部122の出力値も検出している。発光部121と受光部122との間にフラグ113が無いときは、受光部122の出力値は大きくなり、出力値はHighと検出される。発光部121と受光部122との間にフラグ113が有るときは、受光部122の出力値がフラグ113に遮光されることにより小さくなり、出力値はLowと検出される。また、同様に、CPU201は基準位置検出センサ240の発光部106及び受光部107と繋がれており、基準位置検出センサ240の発光部106を点灯させた時の受光部107の出力値も検出している。発光部106と受光部107との間にスリット108があるときは、受光部107の出力値がクランクアーム102により遮光されることにより小さくなり、出力値はLowと検出される。発光部106と受光部107との間にスリット108が有るときは、受光部107の出力値がクランクアーム102により遮光されないことにより大きくなり、出力値はHighと検出される。また、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は搬送されていても停止していても構わない。基準位置検出センサの発光部106と受光部107の光路上にクランクアーム102に設けられたスリット108が存在すれば、基準位置検出センサの出力はHighになる。基準位置検出センサの発光部106と受光部107の光路上にクランクアーム102に設けられたスリット108が存在しなければ、基準位置検出センサの出力はLowになる。センサ出力がLowからHigh、又はHighからLowに変わるときに、クランクアーム102に設けられたスリット108が基準位置検出センサの発光部106と受光部107の光路上に存在しているといえる。従って、クランクアーム102を回転させることで、クランクアーム102の回転角度の基準位置を検出することが出来る。なお、図3では、スリット108は連接リンク104に隠れて見えないものの図1に示す位置に設けられている。なお、ここでは一例としてスリットを持つ構成を挙げたが、それに限られるものではなく、例えば基準位置でフォトインタラプタの光を遮光し出力値をLowにし、それ以外では出力値をHighにする構成にしてもよい。図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の位置にある状態を示している。すなわち、クランクアーム102に設けてあるスリット108が基準位置検出センサの位置にある状態を示している。接続部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を算出する。従って、クランクアーム102が基準位置からフラグ検出センサによりフラグ113を検出するまで回転した角度である角度Φ=θ2を求める。さらに、クランクアーム102が基準位置から記録材検出センサにより記録材Pを検出するまで回転した角度であるΦ=θ3を求める。これより、下記の式を用いて、センサユニット110が進む距離Xpを算出する。なお、上記式には、ガタ分であるd1~d4の値が含まれていない。しかし、距離Xpの算出は、フラグ113を検出するまでのクランクアーム角度であるθ2から、記録材Pを検出するまでのクランクアーム角度であるθ3の間をセンサユニット110が移動した距離を求めている。つまり、夫々の移動距離にガタ分が含まれており、その値の差分をとることで、ガタの影響をキャンセルすることができ、精度良く記録材Pの端部位置を検出できる。なお、連接リンク104の長さLをL-d2-d3に置き換えれば、ガタの影響をキャンセルしていることがわかる。なお、ここでは一例として、クランクアーム102が回転する過程で、フラグ検出センサがフラグ113の端部を検出した後に、記録材検出センサが記録材Pの端部を検出している状態について説明した。しかし、これに限られるものではなく、記録材Pの位置によっては、フラグ検出センサがフラグ113を検出する前に記録材検出センサが記録材Pを検出してもよい。また、フラグ検出センサがフラグ113を検出しなくなった後に記録材検出センサが記録材Pを検出してもよい。また、本実施形態においては、連接リンク104に対してガタが存在する構成について説明した。しかし、クランク軸101がセンサユニット110の移動方向にガタを有している場合においても、上記と同様の算出方法にて正確に記録材の端部位置を検出することができる。センサユニット110がクランク軸101から遠ざかる方向に移動する際は、クランクアーム102はセンサユニット110と互いに遠ざかる方向にガタ分だけ移動する。また、センサユニット110がクランク軸101に向かって移動する際は、クランクアーム102はセンサユニット110と互いに近付く方向にガタ分だけする。従って、クランク軸101のガタによってフラグ検出センサがフラグ113を検知するまでの位置であるクランクアーム角度はガタの影響を受ける。しかし、フラグ113から記録材Pの端部までの相対位置は、式2による移動距離の計算によって求める事が出来るので、記録材Pの端部位置を精度良く検出することができる。このように、本実施形態で説明した記録材端部位置検出装置は、記録材検出センサと、フラグ検出センサと、基準位置検出センサのそれぞれのセンサの出力値を用いて、記録材Pの端部位置を算出する。よって、クランクアームの回転力をセンサの駆動力に変換するような構成において、接続部のメカ的な遊びを含めても精度良く記録材の端部位置を検知することが可能となる。その際に、クランクアーム102を半回転180°回転させることで、記録材Pの端部位置を検出することができるため、検出にかかる時間を短縮することも可能である。なお、CPU201からステッピングモータ駆動回路へ送る制御信号に基づいてクランクアームの回転角度を算出している。ただし、クランクアームが略等速回転するようにクランクアーム駆動部が制御されている場合には、回転角検出部として、記録材検出センサで記録材なし、又はありを検出している間の時間を測定することで、クランクアームの回転角度を算出することもできる。また、回転角検出部として、フラグ検出センサでフラグのなし、又はありを検出している間の時間を測定することで、クランクアームの回転角度を算出することもできる。第2の実施形態第1の実施形態においては、クランクアームの回転角度を0°から180°とするまでの間に記録材Pの端部位置を検出する方法について、説明した。本実施形態においては、クランクアームの回転角度を180°から360°とするまでの間に記録材Pの端部位置を検出する方法について、説明する。図6は、第2の実施形態におけるクランクアーム102が回転する状態を示す図である。なお、先の第1の実施形態と同様の構成については、同様の符号を付し、その説明は省略する。図6aは、クランクアーム102がクランクアーム角度Φ=180の位置にある状態を示している。すなわち、クランクアーム102に設けてあるスリット108が基準位置検出センサの位置から180°回転した状態である。接続部103は連接リンク104の内側である位置403に有り、接続部105は連接リンク104の外側である位置404に有る。図6bは、クランクアーム102がクランクアーム角度Φ=θ4の位置にある状態を示している。すなわち、接続部103が連接リンク104の内側である位置403から、外側である位置401に移動し、接続部105は連接リンク104の内側である位置404から外側である位置406に移動する。この位置に移動すると、停止していたセンサユニット110がクランクアーム102からの駆動力により、クランクアーム102に近寄る方向に動き始める。図6cは、クランクアーム102がクランクアーム角度Φ=θ5の位置にある状態を示している。クランクアーム102がここまで回転すると、記録材検出センサにより記録材Pの端部が検出される。この時、フラグ検出センサは、フラグ113の端部を検出したままとなっている。図6dは、クランクアーム102がクランクアーム角度Φ=θ6の位置にある状態を示している。フラグ検出センサによりフラグ113の端部が検出される。クランクアーム角度Φ=θ6の位置は、連接リンク104の取り付け誤差や、接続部103及び105の固体差や摩耗等の条件により変化する。従って、クランクアームの基準位置から180°の位置から記録材検出センサにより記録材Pを検出するまで回転した角度である角度Φ=θ5を求める。さらに、クランクアームの基準位置から180°の位置から、フラグ検出センサによってフラグ113を検出するまで回転した角度Φ=θ6を求める。これより、下記の式を用いて、センサユニット110が進む距離Xpを算出する。なお、上記式には、ガタ分であるd1~d4の値が含まれていない。しかし、距離Xpの算出は、フラグ113を検出するまでのクランクアーム角度であるθ2から、記録材Pを検出するまでのクランクアーム角度であるθ3の間をセンサユニット110が移動した距離を求めている。つまり、夫々の移動距離にガタ分が含まれており、その値の差分をとることで、ガタの影響をキャンセルすることができ、精度良く記録材Pの端部位置を検出できる。なお、連接リンク104の長さLをL-d2-d3に置き換えれば、ガタの影響をキャンセルしていることがわかる。なお、ここでは一例として、クランクアーム102が回転する過程で、フラグ検出センサがフラグ113の端部を検出した後に、記録材検出センサが記録材Pの端部を検出している状態について説明した。しかし、これに限られるものではなく、記録材Pの位置によっては、フラグ検出センサがフラグ113を検出する前に記録材検出センサが記録材Pを検出してもよい。また、フラグ検出センサがフラグ113を検出しなくなった後に記録材検出センサが記録材Pを検出してもよい。また、本実施形態においては、連接リンク104に対してガタが存在する構成について説明した。しかし、クランク軸101がセンサユニット110の移動方向にガタを有している場合においても、上記と同様の算出方法にて正確に記録材の端部位置を検出することができる。センサユニット110がクランク軸101から遠ざかる方向に移動する際は、クランクアーム102はセンサユニット110と互いに遠ざかる方向にガタ分だけ移動する。また、センサユニット110がクランク軸101に向かって移動する際は、クランクアーム102はセンサユニット110と互いに近付く方向にガタ分だけする。従って、クランク軸101のガタによってフラグ検出センサがフラグ113を検知するまでの位置であるクランクアーム角度はガタの影響を受ける。しかし、フラグ113から記録材Pの端部までの相対位置は、式3による移動距離の計算によって求める事が出来るので、記録材Pの端部位置を精度良く検出することができる。このように、本実施形態で説明した記録材端部位置検出装置は、記録材検出センサと、フラグ検出センサと、基準位置検出センサのそれぞれのセンサの出力値を用いて、記録材Pの端部位置を算出する。よって、クランクアームの回転力をセンサの駆動力に変換するような構成において、接続部のメカ的な遊びを含めても精度良く記録材の端部位置を検知することが可能となる。その際に、クランクアーム102を半回転180°回転させることで、記録材Pの端部位置を検出することができるため、検出にかかる時間を短縮することも可能である。なお、CPU201からステッピングモータ駆動回路へ送る制御信号に基づいてクランクアームの回転角度を算出している。ただし、クランクアームが略等速回転するようにクランクアーム駆動部が制御されている場合には、回転角検出部として、記録材検出センサで記録材なし、又はありを検出している間の時間を測定することで、クランクアームの回転角度を算出することもできる。また、回転角検出部として、フラグ検出センサでフラグのなし、又はありを検出している間の時間を測定することで、クランクアームの回転角度を算出することもできる。また、第1の実施形態の方法により、記録材Pの端部位置を検出した後に、第2の実施形態の方法により、記録材Pの端部位置を検出することで、さらに精度良く記録材Pの端部位置の検出を行うことができる。第3の実施形態第1の実施形態及び第2の実施形態では、記録材端部位置検出装置について説明した。本実施形態においては、記録材端部位置検出装置を備えた画像形成装置について説明する。図7は、第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面目に対するプリントを行う。図8は、画像形成時に主走査書き出し位置を調整する流れを説明したフローチャートである。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と画像の位置ずれを低減出来る。