"シートに孔をあける穿孔手段と、シート搬送方向に対して交差する方向に前記穿孔手段と一体に移動可能で、かつシートの前記シート搬送方向に沿った側端を検知可能な側端検知手段と、前記穿孔手段と前記側端検知手段とを前記シート搬送方向に対して交差する方向に移動させて、前記側端検知手段にシートの側端を検知させる移動手段と、前記穿孔手段と前記移動手段とを制御する制御手段と、を備え、前記制御手段は、前記移動手段に前記穿孔手段と前記側端検知手段とを移動させて、前記側端検知手段がシートの側端を検知すると、前記移動手段による前記穿孔手段と前記側端検知手段との移動を停止させて、前記穿孔手段に穿孔動作をさせる、ことを特徴とする穿孔装置。前記側端検知手段は、シート搬送方向に対して交差する方向に配列された1対のセンサを有し、前記制御手段は、前記移動手段に前記穿孔手段と前記移動手段とを移動させて、前記1対のセンサの一方がシートの側端を検知し、他方がシートの側端を検知していない状態になると、前記移動手段による前記穿孔手段と前記側端検知手段との移動を停止させて、前記穿孔手段に穿孔動作をさせる、ことを特徴とする請求項1に記載の穿孔装置。前記移動手段に設けられて、前記穿孔手段と前記側端検知手段とを一体にシートの面に沿って回転させる回転手段を備え、前記側端検知手段は、シートの前記シート搬送方向に沿った側端を検知する側端検知部と、シートの側端の傾きを検知する斜行検知部とを有し、前記制御手段は、前記移動手段に前記穿孔手段と前記移動手段とを移動させ、かつ前記回転手段に前記穿孔手段と前記移動手段とを回転させて、前記側端検知部がシートの側端を検知し、前記斜行検知部がシートの側端の傾きを検知すると、前記移動手段による前記穿孔手段と前記側端検知手段との移動を停止させ、かつ前記回転手段による前記穿孔手段と前記側端検知手段との回転を停止させて、前記穿孔手段に穿孔動作をさせる、ことを特徴とする請求項1に記載の穿孔装置。前記側端検知部は、シート搬送方向に対して交差する方向に配列された1対のセンサを有し、前記斜行検知部は、シート搬送方向に沿った1対のセンサを有し、前記側端検知部は、前記1対のセンサの一方がシートの側端を検知し、他方がシートの側端を検知していない状態で、シートの側端を検知したことになり、前記斜行検知部は、前記1対のセンサが共にシートの側端を検知した状態で、シートの側端の傾きを検知したことになる、ことを特徴とする請求項3に記載の穿孔装置。前記斜行検知部の1対のセンサが、前記側端検知部の1対のセンサの1つと兼用されて、3つのセンサが三角形の3つの頂点に相当する位置に配置されている、ことを特徴とする請求項4に記載の穿孔装置。シートに画像を形成する画像形成部と、シートに孔をあける請求項1乃至5のいずれか1項に記載の穿孔装置と、を備えた、ことを特徴とする画像形成装置。しかし、従来の穿孔装置は、シートが斜行していた場合、シートの所定の孔あけ位置に孔をあけることができなかった。すなわち、図13において、従来の穿孔装置10は、破線で示すシートPのように、側端Psがシート搬送方向矢印Aに対して平行な状態で搬送されてきたシートの側端部分には、シートの側端と平行に複数の孔を配列してあけることができる。ところが、実線で示すシートPのように、側端Psがシート搬送方向に対して斜めな状態斜行状態で搬送されてきたシートの側端部分には、シートの側端と平行に複数の孔Hを配列してあけることができなかった。この場合、シートの傾き角度が大きく、かつ配列される孔の数が多い程、後からあけられる孔の位置が、所定の孔あけ位置から大きくずれるという問題があった。また、大きくずれた場合、新たなシートに孔をあけ直す必要があり、その分、孔あけ効率が低かった。また、このような穿孔装置を備えた画像形成装置は、穿孔装置が孔をあけ直す枚数分のシートに画像を形成し直す必要があり、画像形成効率が低かった。本発明は、シートが斜行していても、所定の孔あけ位置からのずれを少なくして、シートに孔をあけることのできる穿孔装置と、この穿孔装置を装置本体に備えた画像形成装置とを提供することにある。本発明の穿孔装置は、シートに孔をあける穿孔手段と、シート搬送方向に対して交差する方向に前記穿孔手段と一体に移動可能で、かつシートの前記シート搬送方向に沿った側端を検知可能な側端検知手段と、前記穿孔手段と前記側端検知手段とを前記シート搬送方向に対して交差する方向に移動させて、前記側端検知手段にシートの側端を検知させる移動手段と、前記穿孔手段と前記移動手段とを制御する制御手段と、を備え、前記制御手段は、前記移動手段に前記穿孔手段と前記側端検知手段とを移動させて、前記側端検知手段がシートの側端を検知すると、前記移動手段による前記穿孔手段と前記側端検知手段との移動を停止させて、前記穿孔手段に穿孔動作をさせる、ことを特徴としている。本発明の画像形成装置は、シートに画像を形成する画像形成部と、シートに孔をあける上記の穿孔装置と、を備えた、ことを特徴としている。本発明の穿孔装置は、シートの側端を検知してシートに孔をあけるようになっているので、シートが斜行していても、斜行したシートに合わせて、シートの側端から所定の孔あけ位置に孔をあけることができる。このため、本発明の穿孔装置は、新たなシートに孔をあけ直すことが少なくなり、孔あけ効率を高めることができる。本発明の画像形成装置は、新たなシートに孔をあけることの少ない穿孔装置を備えているので、再度、シートに画像を形成し直すシートの枚数を少なくすることができて、画像形成効率を高めることができる。以下、本発明の第1実施形態の画像形成装置と、画像形成装置の装置本体に設けられた穿孔装置とを図に基づいて説明をする。画像形成装置図1は、画像形成装置のシート搬送方向に沿った概略断面図である。画像形成装置100は、装置本体100Aと、穿孔装置200300等で構成されている。穿孔装置200300は、装置本体100Aから搬送されてきたシートに孔をあけるようになっている。画像形成装置の装置本体100Aは、画像読取装置400と原稿給送装置500とを重ねて備えている。原稿給送装置500は、原稿Nを画像読取装置400の原稿読取部の上部のプラテンガラス401の上面に自動的に搬送した後、自動的に排出するようになっている。画像読取装置400は、原稿給送装置500によって自動的に送り込まれてくる原稿を発光部101によって光学的に順次読み取り、その画像情報をデジタル信号としてレーザスキャナ102に送る。装置本体100Aは、画像読取装置400からの画像情報に基づいて、普通紙やOHPシート等のシートに原稿を複写するようになっている。なお、装置本体100Aは、外部のファクシミリやパソコン等から送られてくる画像情報もシートに形成することができるようにもなっている。また、画像読取装置400は、ユーザによってプラテンガラス401に載置された原稿を読み取ることもできるようになっている。このため、原稿給送装置500と画像読取装置400は、必ずしも設ける必要がない。画像形成装置100の装置本体100Aの下部には、各種サイズのシートPを収納した複数のシートカセット104図には1つだけ示して他は省略が装着されている。シートカセット104から搬送ローラ105によって搬送されたシートは、画像形成部103の感光ドラム110に送られる。感光ドラム110は、レーザスキャナ102のレーザ光を照射されて、潜像を形成され、その潜像がトナー現像されてトナー画像として予め形成されている。トナー画像は、シートに転写されて、定着器106によって定着される。シートは、片面に画像を形成されて両面に形成する必要が無い場合、排出ローラ対109によって、穿孔装置200300へと送り込まれる。シートは、両面に画像を形成される必要がある場合、スイッチバック搬送によって裏返しにされて、再送パス107を搬送され、再度、画像形成部103へ送り込まれる。画像形成部103でシートは、他方の面にトナー画像を転写され、そのトナー画像を定着器106で定着されて排出ローラ対109から穿孔装置200300へ送り込まれる。なお、シートはシートカセット104からの給送のみならず、マルチトレイ108からも給送可能となっている。穿孔装置200300は、排出ローラ対109から搬送されてくるシートを穿孔するようになっている。なお、穿孔装置200300は、画像形成部103がシートに画像を形成する前に穿孔を行うことも可能であるから、シートカセット104内に配置してもよい。また、穿孔装置200300は、シートカセット104からのシートを案内するパスと、マルチトレイ108からのシートを案内するパスとの合流点111のやや下流に設けてもよい。したがって、穿孔装置200300の設置場所は、装置本体100Aの排出ローラ対109の傍に限定されるものではない。第1実施形態の穿孔装置図2は、本発明の第1実施形態における穿孔装置の概略平面図である。図3は、図2の穿孔装置の外観斜視図である。図4は、図2の穿孔装置のパンチとダイの外観斜視図である。図5は、図2の穿孔装置の制御装置とモータ及びセンサとの接続図である。穿孔装置200の構成を説明する。穿孔装置200は、固定フレーム210、穿孔部220、先端検知センサS1及び側端検知センサS2,S3等で構成されている。固定フレーム210には、移動モータM1が固定されている。移動モータM1には、ピニオン211が設けられている。ピニオン211は、穿孔部220の底部の脇に形成されたラック221に噛合している。したがって、移動モータM1が回転すると、ピニオン211とラック221とを介して穿孔部220が、固定フレーム210上を、シート搬送方向矢印Aに対して直交交差する方向矢印B,C方向に移動するよう移動可能になっている。移動モータM1、ピニオン211及びラック221は、移動手段を構成している。この場合、穿孔部220は、固定フレーム210に形成された長孔212と、穿孔部220の底部に下向きに突設されて長孔212に係合する1対のガイドピン222とに案内されて移動するようになっている。ラック221と長孔212は、シート搬送方向Aに対して直交する方向B,Cに形成されている。シートに孔をあける穿孔手段としての穿孔部220は、穿孔モータM2によって回転軸228を介して、回転するダイ223と、穿孔モータM2によって歯車224,225を介して回転するパンチ226とを備えている。パンチ226とダイ223は、図4の矢印U1,U2方向に同期回転して、パンチ226がダイ孔223aに進入しながら、矢印A方向に搬送されるシートを止めることなくシートに孔をあけるようになっている。パンチ226とダイ孔223aの向きは、回転軸228に対して直角である。穿孔部220のシートガイド板227には、シートの先端を検知する先端検知センサS1と、シート搬送方向Aに沿ったシートの側端を検知可能な1対の側端検知センサS2,S3とが設けられている。側端検知手段及び側端検知部としての1対の側端検知センサS2,S3は、シート搬送方向Aに対して直交交差する矢印B,C方向に配列されて、穿孔部220と一体に移動可能になっている。穿孔装置200は、制御手段としての制御装置231の制御によって作動するようになっている。制御装置231には、装置本体の制御装置130、先端検知センサS1、側端検知センサS2,S3、移動モータM1及び穿孔モータM2等が接続されている。制御装置231,130は、一方が他方に組み込まれて一体化されて、穿孔装置200と装置本体100Aのいずれか一方に設けられていてもよい。穿孔装置200の動作を説明する。図6は、図2の穿孔装置の動作説明用の図である。Aは、穿孔装置がシートに対して右に位置している場合の図である。Bは、穿孔装置がシートに対して左に位置して場合の図である。Cは、穿孔装置がシートに対して所定の位置にいる場合の図である。先端検知センサS1が搬送されてきたシートの先端Phを検知すると、制御装置231は、穿孔装置200がシートに対してどのような位置にあるかを判断する。側端検知センサS2,S3が共に、シートを検知しているとき、制御装置231は、図6Aに示すように穿孔装置200がシートに対して右に位置しているものと判断する。そこで、制御装置231は、移動モータM1を矢印D方向に回転させて、ピニオン211、ラック221を介して穿孔部220を矢印B方向に移動させる。図6Cのように、2つの側端検知センサの内、内側のセンサS3がシートを検知したままで、外側のセンサS2がシートを検知しなくなると、制御装置231は、穿孔装置200がシートの側端Psから所定の位置に移動したものと判断する。制御装置231は、移動モータM1を停止して、穿孔装置200の矢印B方向への移動を停止させる。その後、制御装置231は、先端検知センサS1がシートの先端Phを検知したタイミングに基づいて、穿孔モータM2を作動させ、ダイ223とパンチ226とを回転させてシートに孔をあける。以上の説明で、先端検知センサS1がシートの先端Phを検知したとき、側端検知センサS2,S3が共に、シートを検知していない場合、制御装置231は、図6Bに示すように穿孔装置200がシートに対して左に位置しているものと判断する。この場合、制御装置231は、移動モータM1を矢印E方向に回転させて、ピニオン211、ラック221を介して穿孔部220を矢印C方向に移動させる。図6Cのように、2つの側端検知センサの内、外側のセンサS2がシートを検知していないままで、内側のセンサS3がシートを検知すると、制御装置231は、穿孔装置200がシートの側端Psから所定の位置に移動したものと判断する。制御装置231は、移動モータM1を停止して、穿孔装置200の矢印C方向への移動を停止させる。その後、制御装置231は、先端検知センサS1がシートの先端Phを検知したタイミングに基づいて、穿孔モータM2を作動させ、ダイ223とパンチ226とを回転させてシートに孔をあける。図6に示すように、シートが真っ直ぐに搬送されている場合、2つの側端検知センサの内、外側のセンサS2がシートを検知していないままの状態が、そして、内側のセンサS3がシートを検知したままの状態が継続される。このため、制御装置231は、移動モータM1を作動させることなく、所定の時間間隔で穿孔モータM2を作動させて、穿孔装置200に、シートの側端Psから所定の距離K、離れた位置に所定の間隔で孔Hをあけさせる。ところが、図2に示すように、シートが、例えば、左回転した実線の位置に斜行している場合がある。この場合、シートは、実線の斜めの状態のまま搬送されるため、シートの側端Psと、2つの側端検知センサS2,S3との相対位置にずれが生じる。すなわち、図2の場合には、シートの側端Psは、2つの側端検知センサS2,S3から外れて、先端検知センサS1の側へ位置がずれる。シートの側端Psが2つの側端検知センサS2,S3から外れると、2つの側端検知センサS2,S3は、シートを検知しなくなる。すると、制御装置231は、外側のセンサS2がシートを検知していないままで、内側のセンサS3がシートを検知する位置まで、穿孔部220を矢印C方向へ移動させて、所定のタイミングで穿孔部220にシート孔あけ動作をさせる。なお、シートが、図2とは、異なって、右回転した斜行状態の場合、シートが搬送されるのにともなって、2つの側端検知センサがシートを検知するようになる。この場合、制御部は、内側のセンサS3がシートを検知したままで、外側のセンサS2がシートを検知しなくなる位置まで、穿孔部を矢印B方向に移動させて、所定のタイミングで穿孔部220にシート孔あけ動作をさせる。以上の説明の穿孔装置は、シートの左側端に沿って孔をあけるようになっているが、先端検知センサS1と側端検知センサS2,S3との位置を入れ替えた構成にすると、シートの右側端に沿って孔をあけることができる。また、以上の穿孔装置は、シートの側端を検知するセンサは、2つであるが、2つに限定されずに、3つ以上、矢印B,C方向に配列されて、選択に2つのセンサを使用して、シートの斜行に合わせて穿孔動作が行えるようになっていてもよい。この場合、選択したセンサによって、シートの側端Psからの所定の距離Kを自由に変更することができる。さらに、穿孔装置200の穿孔部220は、ロータリータイプであるが、プレスタイプであってもよい。穿孔部220は、ロータリータイプに限定されるものではない。但し、ロータリータイプの穿孔部は、シートの搬送を止めることなくシートに孔をあけられるが、プレスタイプの穿孔部は、シートの搬送を止めなければ、シートに孔をあけることができない。以上のように、穿孔装置200は、斜行したシートが搬送されるのにともなって、シートの側端の位置が変わっても、シートの側端に合わせて、穿孔部220を移動させるようになっている。このため、穿孔装置は、斜行したシートに合わせて、シートの側端から所定の孔あけ位置に孔をあけることができて、新たなシートに孔をあけ直すことが少なくなり、孔あけ効率を高めることができる。第2実施形態の穿孔装置以上、説明した第1実施形態の穿孔装置200は、シートの搬送方向Aに対して、直交する方向に穿孔部220の位置を調整してシートに孔をあけるようになっている。しかし、シートは、斜行したまま搬送される。このため、穿孔装置200は、斜行したシートに孔をあけるため、実際の孔あけ位置が所定の孔あけ位置よりずれることになる。孔あけ位置のずれ量は、シートの斜行が大きい程、大きくなる。ずれ量は、通常、許容誤差範囲内に収まる程度である。しかし、許容誤差範囲を超える場合もある。そこで、図7、図8に示す第2実施形態の穿孔装置300は、斜行したシートの側端Psに対して直交する方向に穿孔部220の位置を調整して、所定の孔あけ位置に対して、実際の孔あけ位置のずれ量を少なくできるようにしたものである。図7は、本発明の第2実施形態における穿孔装置の概略平面図である。図8は、図7の穿孔装置の図である。Aは、穿孔装置の外観斜視図である。Bは、シートの側端と斜行とを検知するセンサの他の配置例を示す図である。図9は、図7の穿孔装置の制御装置とモータ及びセンサとの接続である。図10は、図7の穿孔装置の動作説明用の図である。Aは、穿孔装置がシートに対して右に位置している場合の図である。Bは、穿孔装置がシートに対して左に位置して場合の図である。Cは、穿孔装置がシートに対して所定の位置にいる場合の図である。図11は、シートが斜行している場合の、図7の穿孔装置の動作説明用の図である。図12は、図7の穿孔装置において、ずれ量を算出するための説明用の図である。穿孔装置300の構成を説明する。穿孔装置300は、移動フレーム310、穿孔部320、回動部340、先端検知センサS11及び側端及び斜行検知センサS12,S13,S14等で構成されている。移動フレーム310は、不図示の案内機構によってシート搬送方向Aに対して直交方向B,Cに移動するようになっている。移動フレーム310の脇には、ラック321がシート搬送方向Aに対して直交する方向矢印B,C方向に形成されている。ラック321には、不図示の固定部材に設けられた移動モータM11のピニオン311が噛合している。したがって、移動モータM11が、矢印D,E方向に回転すると、移動フレーム310がシート搬送方向Aに対して直交する方向B,Cに移動するようになっている。移動モータM11、ピニオン311及びラック321は、移動手段を構成している。シートに孔をあける穿孔手段としての穿孔部320は、第1実施形態の穿孔装置200の穿孔部220図4と同様な構造になっており、穿孔モータM12によって回転するダイ223及びパンチを備えている。パンチとダイは、同期回転して、パンチがダイ孔223aに進入しながら、矢印A方向に搬送されるシートを止めることなくシートに孔をあけるようになっている。回動部34は、穿孔部320をシートの面と平行に回転させるようになっている。移動フレーム310には、小径歯車341が設けられた回動モータM13が設けられている。また、移動フレーム310には、移動フレーム310に突設された回転軸342図7を中心に回転する大径歯車343も設けられている。小径歯車341は、大径歯車343に噛合している。大径歯車343には、穿孔部320が設けられている。したがって、穿孔部320は、回動モータM13が矢印F,G方向に回転すると、大径歯車343と一体に矢印Q,J方向に回転するようになっている。穿孔部320のシートガイド板327には、シートの先端を検知する先端検知センサS11と、シート搬送方向Aに沿ったシートの側端及び斜行を検知する側端及び斜行検知センサS12,S13,S14とが設けられている。側端検知手段、側端検知部及び斜行検知部としての側端及び斜行検知センサS12,S13,S14は、先端検知センサS11とともに、穿孔部320と一体に移動可能になっている。3つの側端及び斜行検知センサS12,S13,S14は、三角形の3つの頂点に相当する位置に配置されている。3つのセンサの内、2つの側端及び斜行検知センサS13,S14は、穿孔部320の回転軸228がシート搬送方向Aに対して直交する方向B,Cに向いている状態において、シート搬送方向Aと平行な向きに配列されている。なお、シートの側端と斜行を検知するセンサの他の配置例として、図8Bに示す配置例がある。すなわち、シート搬送方向に対して直交する方向B,Cに配列された1対のセンサS15,S16を側端検知センサとし、シート搬送方向Aに沿った1対のセンサをS17,S18を斜行検知部としての斜行検知センサとしてもよい。この場合、側端検知手段及び側端検知部としての1対の側端検知センサS15,S16は、一方のセンサS16がシートの側端Psを検知し、他方のセンサS15がシートの側端を検知していない状態で、シートの側端Psを検知したことになる。また、1対の斜行検知センサS17,S18は、両方のセンサが共にシートの側端を検知したとき、シートの側端Psの傾きを検知したことになる。しかし、図8Bに示すセンサの配置例であると、センサの数が多くなる。そこで、第2実施形態の穿孔装置は、図8Aに示すように、センサS13,S14に、シートの側端の斜行を検知させ、センサS12とでシートの側端の位置を検知させて、シートの斜行検知と側端検知とを兼用させ、センサの数を少なくしている。穿孔装置300は、制御装置331の制御によって作動するようになっている。制御装置331には、装置本体の制御装置130、先端検知センサS11、側端及び斜行検知センサS12,S13,S14、移動モータM11、穿孔モータM12及び回動モータM13等が接続されている。制御装置331,130は、一方が他方に組み込まれて一体化されて、穿孔装置300と装置本体100Aのいずれか一方に設けられていてもよい。穿孔装置300の動作を説明する。図10は、図7の穿孔装置の動作説明用の図である。Aは、穿孔装置がシートに対して右に位置している場合の図である。Bは、穿孔装置がシートに対して左に位置して場合の図である。Cは、穿孔装置がシートに対して所定の位置にいる場合の図である。図11は、シートが斜行している場合の、図7の穿孔装置の動作説明用の図である。図12は、図7の穿孔装置において、ずれ量を算出するための説明用の図である。先端検知センサS11が搬送されてきたシートの先端Phを検知すると、制御装置331は、穿孔装置300がシートに対してどのような位置にあるかを判断する。側端及び斜行検知センサS12,S13,S14が共に、シートを検知しているとき、制御装置331は、図10Aに示すように穿孔装置300がシートに対して右に位置しているものと判断する。そこで、制御装置331は、移動モータM1を矢印D方向に回転させて、ピニオン311、ラック321を介して移動フレーム310を矢印B方向に移動させる。すると、穿孔部320も移動フレーム310と一体に矢印B方向に移動する。図10Cのように、3つの側端及び斜行検知センサの内、内側のセンサS13,S14がシートを検知したままで、外側のセンサS12がシートを検知しなくなる。すると、制御装置331は、3つの側端及び斜行検知センサによって、シートの側端と斜行が検知されて、穿孔装置300がシートの側端Psから所定の位置に移動したものと判断する。制御装置331は、移動モータM11を停止して、移動フレーム310の矢印B方向への移動を停止させる。穿孔部320も移動フレーム310と一体に移動を停止する。その後、制御装置331は、先端検知センサS11がシートの先端Phを検知したタイミングに基づいて、穿孔モータM12を作動させ、パンチ226とダイ223を回転させてシートに孔をあける。以上の説明で、先端検知センサS11がシートの先端Phを検知したとき、側端及び斜行検知センサS12,S13,S14が、シートを検知していないことがある。この場合、制御装置331は、図10Bに示すように穿孔装置300がシートに対して左に位置しているものと判断する。そこで、制御装置331は、移動モータM11を矢印E方向に回転させて、ピニオン311、ラック321を介して移動フレーム310を矢印C方向に移動させる。すると、制御装置331は、3つの側端及び斜行検知センサによって、シートの側端と斜行が検知されて、穿孔装置300がシートの側端Psから所定の位置に移動したものと判断する。制御装置331は、移動モータM11を停止して、移動フレーム310の矢印C方向への移動を停止させる。穿孔部320も移動フレーム310と一体に移動を停止する。その後、制御装置331は、先端検知センサS11がシートの先端Phを検知したタイミングに基づいて、穿孔モータM12を作動させ、パンチ226とダイ223を回転させてシートに孔をあける。図10に示すように、シートが真っ直ぐに搬送されている場合、3つの側端及び斜行検知センサの内、外側のセンサS12がシートを検知していないままの状態が、そして、内側のセンサS13,S14がシートを検知したままの状態が維持される。このため、制御装置331は、移動モータM1を作動させることなく、所定の時間間隔で穿孔モータM2を作動させて、穿孔装置300に、シートの側端Psから所定の距離K、離れた位置に所定の間隔で孔Hをあけさせる。ところが、図11に示すように、シートが、例えば、左回転した実線の位置に斜行している場合がある。この場合、穿孔装置300は、センサS13,S14がシート搬送方向Aと平行な状態で矢印C方向へ平行移動する。すると、シートが斜行しているため、シート搬送方向Aの下流側のセンサS13がシートの側端を検知し、その後、上流側のセンサS14がシートの側端を検知するが、外側のセンサS12もシートを検知することがある。この結果、シートの側端を検知できなくなる。そこで、制御装置331は、回動モータM13と小径歯車341を矢印G方向に回転させて、大径歯車343と穿孔部320を、回転軸342を中心に矢印J方向に回転させる。この結果、2つのセンサS13,S14は、配列の向きをシート搬送方向Aに対して角度θ傾いた状態で、シートの側端を検知する図7。この場合、パンチ226とダイ孔223aは、シートの側端Psから側端に対して直角の方向に所定の距離K図7、離れた所定の位置に位置している。それとともに、図12において、回転軸342とパンチ226及びダイ孔223aとの距離をLとすると、パンチ226及びダイ孔223aは、シート搬送方向に、距離X=Lsinθ式1だけ、移動していることになる。なお、図12において、破線で示したパンチ226は、第1実施形態の穿孔装置でシートに孔をあけた場合の位置である。したがって、第2実施形態の穿孔装置300は、2つの側端及び斜行検知センサS13,S14の配列の向きをシートの側端に合わせてシートの側端を検知することによって、シート搬送方向のずれ距離Xを少なくして、所定の孔あけ位置に孔をあけることができる。このように、第2実施形態の穿孔装置300は、シートの傾斜によって、所定の孔あけ位置がシート搬送方向にずれても、そのずれに合わせて、シートに孔をあけることができる。その後、シートは、実線の斜めの状態のまま搬送されるため、シートの側端Psが3つの側端及び斜行検知センサS12,S13,S14から矢印C方向へ離れることになる。そこで、穿孔装置300は、2つのセンサS13,S14が配列の向きをシート搬送方向Aに対して角度θ傾いた状態のままで、移動フレーム310を矢印C方向に移動させてシートの側端Psに追従させる。そして、斜行したシートが所定の距離、搬送されると、穿孔装置300は、穿孔部320で、シートの側端から、側端に対して直角の方向に所定の距離Kの位置に次の孔をあけさせる。以下、同様にして、穿孔装置300は、シートに次々と孔をあける。なお、穿孔装置300は、シートが、図7、図11とは、異なって、右回転した斜行状態の場合も同様にして、2つのセンサS13,S14の配列の向きをシートの側端に合わせて孔をあけることができる。また、穿孔装置300の穿孔部320は、ロータリータイプであるが、プレスタイプであってもよい。穿孔部320は、ロータリータイプに限定されるものではない。但し、ロータリータイプの穿孔部は、シートの搬送を止めることなくシートに孔をあけられるが、プレスタイプの穿孔部は、シートの搬送を止めなければ、シートに孔をあけることができない。以上のように、穿孔装置200は、斜行したシートが搬送されるのにともなって、シートの側端の位置が変わっても、シートの側端に合わせて、穿孔部220を移動させるようになっている。このため、穿孔装置は、斜行したシートに合わせて、シートの側端から所定の孔あけ位置に孔をあけることができて、新たなシートに孔をあけ直すことが少なくなり、孔あけ効率を高めることができる。さらに、穿孔装置300は、シートの傾斜によって、所定の孔あけ位置がシート搬送方向にずれても、そのずれに合わせて、シートに孔をあけることができる。また、画像形成装置100は、新たなシートに孔をあけることの少ない穿孔装置200300を備えているので、再度、シートに画像を形成し直すシートの枚数を少なくすることができて、画像形成効率を高めることができる。"