(57)【要約】      （修正有）【課題】取り付けに伴って発生した位置ズレが反映された補正値を取得できる画像処理装置と発光素子アレイの位置ズレ量の取得方法を提供する。【解決手段】ＭＦＰは，画像をシートに書き込む画像形成部と，シートに書き込まれた画像を読み取る画像読取部と，ＣＰＵとを有している。さらに，画像形成部は，複数のＬＥＤ素子６２が直線状に配列される発光ユニット６０を有している。そして，ＣＰＵは，パターン読取処理とズレ算出処理とを実行する。パターン読取処理では，ＬＥＤ素子６２の位置ズレ検出用のパターン画像が書き込まれたシートを，画像読取部に読み取らせる。ズレ算出処理では，パターン読取処理による読取結果に基づいて，ＬＥＤ素子６２の位置ズレ量を算出する。【選択図】図２
2014162175.tif 000002
【特許請求の範囲】
【請求項１】
画像を担持する担持体と，複数の発光素子が直線状に配列される発光素子アレイとを有し，前記発光素子を用いて前記担持体上に画像を形成し，当該画像をシートに書き込む書込部と，
シートに書き込まれた画像を読み取る読取部と，
制御部と，
を備え，
前記制御部は，
前記発光素子アレイの位置ズレ検出用のパターン画像が書き込まれたシートを，前記読取部に読み取らせるパターン読取処理と，
前記パターン読取処理による読取結果に基づいて，前記発光素子アレイの位置ズレ量を算出するズレ算出処理と，
を実行することを特徴とする画像処理装置。
【請求項２】
請求項１に記載する画像処理装置において，
前記制御部は，
前記パターン読取処理にて読み取った画像データを，前記発光素子アレイの配列方向に複数のブロックに分割する分割処理と，
前記ブロックごとに，前記画像データの前記発光素子アレイの配列方向に直交する方向の平均位置を算出する位置算出処理と，
を実行し，
前記ズレ算出処理では，前記位置算出処理にて算出された前記平均位置の，前記ブロック間での差分に基づいて，前記発光素子アレイの配列方向に直交する方向の位置ズレ量を算出することを特徴とする画像処理装置。
【請求項３】
請求項２に記載する画像処理装置において，
前記ズレ算出処理では，前記位置算出処理において算出された前記ブロックごとの平均位置と，前記画像データの全領域において算出された平均位置との差分に基づいて，前記発光素子アレイの配列方向に直交する方向の位置ズレ量を算出することを特徴とする画像処理装置。
【請求項４】
請求項１から請求項３のいずれか１つに記載する画像処理装置において，
前記書込部は，複数の発光素子アレイを有し，
前記ズレ算出処理では，前記複数の発光素子アレイの配列方向に直交する方向の位置ズレ量を発光素子アレイ単位で算出することを特徴とする画像処理装置。
【請求項５】
請求項１から請求項３のいずれか１つに記載する画像処理装置において，
前記書込部は，シートを搬送する搬送部を備え，
前記制御部は，
前記パターン画像を，前記書込部にてシートに書き込ませるパターン書込処理を実行することを特徴とする画像処理装置。
【請求項６】
請求項５に記載する画像形成装置において，
前記パターン書込処理では，前記パターン画像を，前記書込部のシート搬送方向に少なくとも前記担持体の周長以上の長さに書き込ませることを特徴とする画像処理装置。
【請求項７】
請求項５または請求項６に記載する画像処理装置において，
前記パターン書込処理では，同じ発光素子を用いて形成され，前記パターン画像を挟んでシート搬送方向の上流側と下流側とに位置する位置認識用のマーク画像を，前記書込部にて前記パターン画像が書き込まれるシートに書き込ませることを特徴とする画像処理装置。
【請求項８】
請求項５から請求項７のいずれか１つに記載する画像処理装置において，
前記書込部は，複数の発光素子アレイを有し，
前記ズレ算出処理では，前記複数の発光素子アレイの配列方向に直交する方向の位置ズレ量を発光素子アレイ単位で算出することを特徴とする画像処理装置。
【請求項９】
請求項８に記載する画像処理装置において，
前記パターン書込処理では，前記複数の発光素子アレイのうち隣り合う発光素子アレイによって形成される前記パターン画像を，シート搬送方向の位置が互いに異なる場所に，前記書込部にてシートに書き込ませることを特徴とする画像処理装置。
【請求項１０】
請求項８または請求項９に記載する画像処理装置において，
前記パターン書込処理では，前記複数の発光素子アレイによる各パターン画像を，当該各パターン画像のシート搬送方向の平均位置がシート搬送方向において同じ位置になる場所に，前記書込部にてシートに書き込ませることを特徴とする画像処理装置。
【請求項１１】
請求項５から請求項１０のいずれか１つに記載する画像処理装置において，
前記パターン書込処理では，前記発光素子アレイのうち，全ての発光素子よりも少ない数であって所定の発光素子によるパターン画像を，前記書込部にてシートに書き込ませることを特徴とする画像処理装置。
【請求項１２】
請求項１１に記載する画像処理装置において，
前記所定の発光素子には，前記発光素子アレイの両端に位置する発光素子が含まれることを特徴とする画像処理装置。
【請求項１３】
請求項１２に記載する画像処理装置において，
前記制御部は，
前記発光素子アレイの両端に位置する発光素子の位置ズレ量を前記ズレ算出処理にてそれぞれ算出し，前記発光素子の配列方向に直交する方向についての前記位置ズレ量の差が，許容範囲内の場合には，前記発光素子アレイのうち何れか１つの発光素子の位置ズレ量を前記発光素子アレイの位置ズレ量として記憶し，許容範囲外の場合には，少なくとも前記両端に位置する発光素子の位置ズレ量を記憶する記憶処理
を実行することを特徴とする画像処理装置。
【請求項１４】
請求項１から請求項１３のいずれか１つに記載する画像処理装置において，
前記制御部は，
前記パターン読取処理にて読み取り対象となったシートが前記読取部の副走査方向に対して閾値以上傾いているか否かを判断する判断処理と，
前記判断処理にて前記閾値以上傾いていないと判断した場合に，前記ズレ算出処理にて算出された位置ズレ量を無効とする無効処理と，
を実行することを特徴とする画像処理装置。
【請求項１５】
請求項１から請求項１４のいずれか１つに記載する画像処理装置において，
前記制御部は，
前記ズレ算出処理にて算出された，前記発光素子の配列方向での位置ズレ量に基づいて，前記発光素子の発光量を調整する発光量調整処理
を実行することを特徴とする画像処理装置。
【請求項１６】
請求項１から請求項１５のいずれか１つに記載する画像処理装置において，
前記制御部は，
前記ズレ算出処理にて算出された，前記発光素子の配列方向に直交する方向での位置ズレ量に基づいて，前記発光素子の点灯タイミングを調整するタイミング調整処理
を実行することを特徴とする画像処理装置。
【請求項１７】
複数の発光素子が直線状に配列され，画像処理装置に装着された発光素子アレイの，位置ズレ量の取得方法において，
前記発光素子アレイの位置ズレ検出用のパターン画像が書き込まれたシートを，読取装置に読み取らせるパターン読取ステップと，
前記パターン読取ステップでの読取結果に基づいて，前記発光素子アレイの位置ズレ量を算出するズレ算出ステップと，
を含むことを特徴とする発光素子アレイの位置ズレ量の取得方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，シートに形成された画像を読み取って処理する画像処理装置と，その画像処理装置による発光素子アレイの位置ズレ量の取得方法に関する。さらに詳細には，複数の発光素子が直線状に配列された発光素子アレイを有し，画像の形成も可能な画像処理装置と発光素子アレイの位置ズレ量の取得方法に関するものである。
【背景技術】
【０００２】
従来から，電子写真方式の画像形成装置に装備される露光装置として，複数の発光素子が直線状に配列された発光素子アレイを利用する技術が知られている。発光素子アレイの位置ズレ量等の補正値を取得し，その補正値を利用して発光素子の点灯タイミングや発光量の調整を行わせる画像処理を行う技術も知られている。
【０００３】
前述した発光素子アレイの補正値を取得する技術としては，例えば特許文献１に開示されている位置検出装置がある。この位置検出装置では，複数の発光素子アレイを組み合わせた製品構造体を検査対象とし，各発光素子アレイの相対位置関係を検出し，発光素子アレイの繋ぎ目のギャップを測定している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−８８３７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら，前記した従来の技術には，次のような問題があった。すなわち，発光素子アレイを画像処理装置本体に取り付ける前に，特許文献１に開示されているような外部装置を利用して補正値を測定すると，取り付けに伴って発生した位置ズレを補正値に反映できない。
【０００６】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，取り付けに伴って発生した位置ズレが反映された補正値を取得できる画像処理装置と発光素子アレイの位置ズレ量の取得方法を提供することにある。
【課題を解決するための手段】
【０００７】
この課題の解決を目的としてなされた画像処理装置は，画像を担持する担持体と，複数の発光素子が直線状に配列される発光素子アレイとを有し，前記発光素子を用いて前記担持体上に画像を形成し，当該画像をシートに書き込む書込部と，シートに書き込まれた画像を読み取る読取部と，制御部とを備え，前記制御部は，前記発光素子アレイの位置ズレ検出用のパターン画像が書き込まれたシートを，前記読取部に読み取らせるパターン読取処理と，前記パターン読取処理による読取結果に基づいて，前記発光素子アレイの位置ズレ量を算出するズレ算出処理とを実行することを特徴としている。
【０００８】
本明細書に開示される画像処理装置は，画像をシートに書き込む書込部と，シートに書き込まれた画像を読み取る読取部と，制御部とを有している。さらに，書込部は，複数の発光素子が直線状に配列される発光素子アレイを有している。そして，制御部は，パターン読取処理とズレ算出処理とを実行する。パターン読取処理では，発光素子アレイを用いて発光素子アレイの位置ズレ検出用のパターン画像が書き込まれたシートを，読取部に読み取らせる。ズレ算出処理では，パターン読取処理による読取結果に基づいて，発光素子アレイの位置ズレ量を算出する。
【０００９】
すなわち，本明細書で開示される画像処理装置では，発光素子アレイを用いてシートに書き込まれたパターン画像の読取結果に基づいて発光素子アレイの位置ズレ量を算出することから，その位置ズレ量も取り付けに伴って発生した位置ズレが反映された値となる。従って，例えば，算出された位置ズレ量を参照して画像形成すれば，取り付けに伴って発生した位置ズレをも含む補正を行って，良好な画質の画像を得ることが期待できる。なお，発光素子アレイは，１つの連続したアレイでも複数のアレイを連結したアレイでもよい。また，発光素子アレイの位置ズレ量としては，複数の発光素子アレイの相対的な位置ズレ量であってもよいし，あらかじめ記憶しているマスターデータとの位置ズレ量であってもよい。また，算出される位置ズレ量には，シート搬送方向の位置ズレ量と，担持体の軸方向の位置ズレ量との，少なくとも一方が含まれる。また，算出した位置ズレ量は，画質補正の補正値に利用してもよいし，装置の良否判定に利用してもよい。
【００１０】
また，前記制御部は，前記パターン読取処理にて読み取った画像データを，前記発光素子アレイの配列方向に複数のブロックに分割する分割処理と，前記ブロックごとに，前記画像データの前記発光素子アレイの配列方向に直交する方向の平均位置を算出する位置算出処理とを実行し，前記ズレ算出処理では，前記位置算出処理にて算出された前記平均位置の，前記ブロック間での差分に基づいて，前記発光素子アレイの配列方向に直交する方向の位置ズレ量を算出するとよい。この構成によれば，読み取った画像データを分割して，分割部分を位置算出処理の対象とすることから，全画像をまとめて処理する場合に比較して，一度に扱うデータの量が小さい。従って，制御部の負荷が小さいことが期待できる。
【００１１】
また，前記ズレ算出処理では，前記位置算出処理において算出された前記ブロックごとの平均位置と，前記画像データの全領域において算出された平均位置との差分に基づいて，前記発光素子アレイの配列方向に直交する方向の位置ズレ量を算出するとよい。この構成によれば，各ブロックの平均位置とパターン画像全体の平均値との差分をとるので，算出された発光素子アレイの位置ズレ量の信頼性が高くなる。
【００１２】
また，前記書込部は，複数の発光素子アレイを有し，前記ズレ算出処理では，前記複数の発光素子アレイの配列方向に直交する方向の位置ズレ量を発光素子アレイ単位で算出するとよい。この構成によれば，複数の発光素子アレイの各々について，発光素子アレイ単位で位置ズレ量が算出されるので，隣り合う発光素子アレイの繋ぎ目を認識できる。その結果として，発光素子アレイの端部の発光素子の，より好適な光量調整を行うことができる。
【００１３】
また，前記書込部は，シートを搬送する搬送部を備え，前記制御部は，前記パターン画像を，前記書込部にてシートに書き込ませるパターン書込処理を実行するとよい。この構成によれば，自装置に装着されている発光素子アレイを用いて位置ずれ検出用のパターン画像を形成することから，そのパターン画像には発光素子アレイの装置本体への取り付けに伴って発生した位置ズレも反映される。そして，そのパターン画像の読取結果に基づいて発光素子アレイの位置ズレ量を算出すれば，その位置ズレ量にも取り付けに伴って発生した位置ズレが反映される。
【００１４】
また，前記パターン書込処理では，前記パターン画像を，前記書込部のシート搬送方向に少なくとも前記担持体の周長以上の長さに書き込ませるとよい。この構成によれば，担持体一周内での，担持体の回転のバラツキの影響を低減させて、発光素子アレイの位置ズレ量を算出することができるので、算出された発光素子アレイの位置ズレ量の信頼性が高くなる。
【００１５】
また，前記パターン書込処理では，同じ発光素子を用いて形成され，前記パターン画像を挟んでシート搬送方向の上流側と下流側とに位置する位置認識用のマーク画像を，前記書込部にて前記パターン画像が書き込まれるシートに書き込ませるとよい。この構成によれば，同じ発光素子を用いて，シート搬送方向の上流側と下流側とに２つのマーク画像を形成することで，その２つのマークを結ぶ仮想直線をシート搬送方向と見做すことができ，読み取られたパターン画像の向きを認識できる。
【００１６】
また，前記書込部は，複数の発光素子アレイを有し，前記ズレ算出処理では，前記複数の発光素子アレイの配列方向に直交する方向の位置ズレ量を発光素子アレイ単位で算出するとよい。この構成によれば，各発光素子アレイにてパターン画像が形成される。従って，各発光素子アレイの位置を算出でき，隣り合う発光素子アレイの繋ぎ目を認識できる。その結果として，発光素子アレイの端部の発光素子の，より好適な光量調整を行うことができる。また，発光素子アレイごとの発光タイミングの調整を行うことができる。
【００１７】
また，前記パターン書込処理では，前記複数の発光素子アレイのうち隣り合う発光素子アレイによって形成される前記パターン画像を，シート搬送方向の位置が互いに異なる場所に，前記書込部にてシートに書き込ませるとよい。この構成によれば，隣り合う発光素子アレイによって形成される各パターン画像のシート搬送方向の重複を避けることができ，発光素子アレイのシート搬送方向の位置を正確に認識できる。
【００１８】
また，前記パターン書込処理では，前記複数の発光素子アレイによる各パターン画像を，当該各パターン画像のシート搬送方向の平均位置がシート搬送方向において同じ位置になる場所に，前記書込部にてシートに書き込ませるとよい。この構成によれば，各発光素子アレイによる各パターン画像のシート搬送方向の平均位置が揃っているので，位置ズレ量の算出にその平均位置を用いることができる。従って，シートの収縮や伸長，担持体やシート搬送部材の回転速度ムラなどによるシート搬送速度の誤差等による位置ズレ量の算出値への影響を低減できる。
【００１９】
また，前記パターン書込処理では，前記発光素子アレイのうち，全ての発光素子よりも少ない数であって所定の発光素子によるパターン画像を，前記書込部にてシートに書き込ませるとよい。この構成によれば，発光素子アレイの発光素子全てを用いてパターン画像を形成する場合と比較してトナー消費量を抑えることができる。
【００２０】
また，本明細書に開示される画像形成装置は，前記所定の発光素子には，前記発光素子アレイの両端に位置する発光素子が含まれるとよい。この構成によれば，少なくとも両端の発光素子の位置が認識できるので，隣り合う発光素子の繋ぎ目を認識できる。
【００２１】
また，前記制御部は，前記発光素子アレイの両端に位置する発光素子の位置ズレ量を前記ズレ算出処理にてそれぞれ算出し，前記発光素子の配列方向に直交する方向についての前記位置ズレ量の差が，許容範囲内の場合には，前記発光素子アレイのうち何れか１つの発光素子の位置ズレ量を前記発光素子アレイの位置ズレ量として記憶し，許容範囲外の場合には，少なくとも前記両端に位置する発光素子の位置ズレ量を記憶する記憶処理を実行するとよい。この構成によれば，両端の発光素子の位置ズレが少ない場合，全体としてその発光素子アレイの位置ズレは少なく，何れか１つの発光素子の位置を記憶しても補正値への影響は少ない。そのため，位置ズレ量の差が小さい発光素子アレイでは，発光素子アレイ中の複数の発光素子の位置は記憶せず，何れか１つの発光素子の位置のみを記憶して，メモリ負荷の軽減を図る方が好ましい。
【００２２】
また，前記制御部は，前記パターン読取処理にて読み取り対象となったシートが前記読取部の副走査方向に対して閾値以上傾いているか否かを判断する判断処理と，前記判断処理にて前記閾値以上傾いていないと判断した場合に，前記ズレ算出処理にて算出された位置ズレ量を無効とする無効処理とを実行するとよい。この構成によれば，シートの傾斜が小さい場合，書込部側の１つの発光素子が形成したパターン画像に対して，読取部側では少ない読取素子で読み取ることになる。そのため，読取素子の検知精度の影響を受け易い。従って，シートの傾斜が小さい場合には，算出した位置ズレ量の信頼性が低くなるため，無効とした方が好ましい。
【００２３】
また，前記制御部は，前記ズレ算出処理にて算出された，前記発光素子の配列方向での位置ズレ量に基づいて，前記発光素子の発光量を調整する発光量調整処理を実行するとよい。この構成によれば，算出された位置ズレ量を利用して，画質の向上が期待できる。また，認識された，隣り合う発光素子の繋ぎ目により画品質が低下することを抑制することができる。
【００２４】
また，前記制御部は，前記ズレ算出処理にて算出された，前記発光素子の配列方向に直交する方向での位置ズレ量に基づいて，前記発光素子の点灯タイミングを調整するタイミング調整処理を実行するとよい。この構成によれば，算出された位置ズレ量を利用して，画質の向上が期待できる。
【００２５】
また，本明細書には，複数の発光素子が直線状に配列され，画像処理装置に装着された発光素子アレイの，位置ズレ量の取得方法において，前記発光素子アレイの位置ズレ検出用のパターン画像が書き込まれたシートを，読取装置に読み取らせるパターン読取ステップと，前記パターン読取ステップでの読取結果に基づいて，前記発光素子アレイの位置ズレ量を算出するズレ算出ステップとを含む発光素子アレイの位置ズレ量の取得方法も開示されている。
【発明の効果】
【００２６】
本発明によれば，取り付けに伴って発生した位置ズレが反映された補正値を取得できる画像処理装置と発光素子アレイの位置ズレ量の取得方法が実現される。
【図面の簡単な説明】
【００２７】
【図１】実施の形態にかかるＭＦＰの概略構成を示す断面図である。
【図２】露光部の概略構成を示す説明図である。
【図３】ＬＥＤユニットの概略構成を示す説明図である。
【図４】ＭＦＰの電気的構成を示すブロック図である。
【図５】位置補正パターンの例を示す説明図である。
【図６】平均位置の例を示す説明図である。
【図７】位置補正パターンの例を示す説明図である。
【図８】位置ズレ量取得処理の手順を示すフローチャートである。
【図９】パターン読取処理の手順を示すフローチャートである。
【図１０】ズレ算出処理の手順を示すフローチャートである。
【図１１】画像データの例を示す説明図である。
【図１２】位置補正パターンの平均位置からのズレの例を示す説明図である。
【図１３】第２の形態のパターン読取処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００２８】
以下，本発明にかかる装置を具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，画像読取機能および画像形成機能を備えた複合機（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）に本発明を適用したものである。
【００２９】
［ＭＦＰの構成］
本形態のＭＦＰ１００は，図１に示すように，シートに画像を印刷する画像形成部１０と，原稿の画像を読み取る画像読取部２０と，動作状況の表示やユーザによる入力操作の受付を行う操作パネル４０とを備えている。画像形成部１０は書込部の一例であり，画像読取部２０は読取部の一例である。
【００３０】
画像形成部１０は，電子写真方式によりシートにトナー像を形成するプロセス部５と，シートを搬送する搬送ベルト７と，シート上の未定着のトナー像をシートに定着させる定着部８と給紙トレイ１２と排紙トレイ１３とを有している。プロセス部５は，イエロー（Ｙ），マゼンタ（Ｍ），シアン（Ｃ），ブラック（Ｋ）の色ごとにそれぞれ，感光体５１，帯電部５２，露光部５３，現像部５４，転写部５５を有している。さらに，機内には，給紙トレイ１２から搬入されたシートが，プロセス部５と定着部８とを経由して，排紙トレイ１３に排出される搬送路１１が形成されている。感光体５１は，担持体の一例である。搬送ベルト７及び搬送路１１は，搬送部の一例である。搬送部によってシートが搬送される方向がシート搬送方向である。
【００３１】
画像形成時には，感光体５１は，帯電部５２によって帯電され，露光部５３によって露光される。これにより，感光体５１の表面上に印刷データに基づいた静電潜像が形成される。さらに，現像部５４によって供給されるトナーで静電潜像が現像されることにより，感光体５１上にトナー像が形成される。一方，画像が形成されるシートは，搬送路１１に沿って，プロセス部５に搬送される。その際，転写部５５によって，トナー像が感光体５１からシートに転写される。その後，シートに載ったトナー像は，定着部８によってシートに定着される。なお，図１には，搬送ベルト７上のトナーを検出するためのセンサ５７も表れている。
【００３２】
画像読取部２０は，光学的に画像を読み取るためのイメージセンサ２２と，コンタクトガラス２３と，ＡＤＦ（自動原稿搬送装置）２４とを有している。イメージセンサ２２は，光学素子が紙面に直交する方向に並んで配置されている。画像読取部２０は，画像が形成されている原稿シートとイメージセンサ２２とを相対的に移動させ，画像を１ラインずつ読み取る。移動方式は，原稿シートを固定してイメージセンサ２２を移動させる方式でもよいし，イメージセンサ２２を固定して原稿シートをＡＤＦ２４によって移動させる方式でもよい。イメージセンサ２２の光学素子の配列方向が画像読取部２０の主走査方向である。主走査方向に直交する方向であり，シートとイメージセンサ２２との相対的な移動方向が副走査方向である。
【００３３】
画像読取部２０は，原稿の各位置における光の反射に基づいて画像データを取得する。例えば，各光学素子が受光した光量により，その位置における画像データを取得することができる。そして，画像読取部２０の読み取り結果に基づいて，ＭＦＰ１００は，画像のシート面内での位置座標を取得することができる。なお，画像読取部２０は，カラー読み取りが可能であってもよいし，モノクロ読み取りのみでもよい。
【００３４】
［露光部の構成］
続いて，画像形成部１０の露光部５３について説明する。露光部５３は，複数の発光素子が直線状に配列された発光ユニット６０を有している。ＭＦＰ１００の発光ユニット６０は，例えば，図２に示すように，複数のＬＥＤユニット６１を一体化した棒状の部材である。各ＬＥＤユニット６１には，図３に示すように，複数のＬＥＤ素子６２と駆動回路６３とが一体的に搭載されている。ＬＥＤユニット６１の複数のＬＥＤ素子６２は，一列の直線上に配置されている。また，駆動回路６３には，信号の入力を受ける端子６４が接続されている。駆動回路６３によって，ＬＥＤ素子６２は，一端側から他端側へ順に点灯可能となるように駆動される。
【００３５】
発光ユニット６０の各ＬＥＤユニット６１は，例えば，図２に示したように，発光ユニット６０の長手方向に平行な２列に沿って，互い違いに配置されていてもよい。この場合，複数のＬＥＤ素子６２も実際には２列の直線に沿って配列されているが，このようなものも直線状の配置の一例である。ＬＥＤ素子６２は発光素子の一例であり，発光ユニット６０及びＬＥＤユニット６１はいずれも発光素子アレイの一例である。
【００３６】
なお，発光ユニット６０の各ＬＥＤユニット６１は，前述の２列のうち一方の列と他方の列とで走査方向が逆向きとなるように駆動されるとよい。走査方向が各ＬＥＤユニット６１で同じ方向であれば，位置ズレの有無に関わらず，走査の終着点が一致しない。それに対して，隣接するＬＥＤユニット６１の走査方向を逆向きとすることにより，ＬＥＤユニット６１間で位置ズレがなければ，走査の終着点が一致する部分が生じる。つまり，走査の終着点が一致しているか否かを，位置ズレの有無を判断する材料の一つとすることができ，位置ズレの有無の判断について，精度の向上が期待できる。
【００３７】
ＭＦＰ１００では，発光ユニット６０は，その長手方向を感光体５１の軸方向と平行にして取り付けられている。端子６４から入力される信号に基づいて個々のＬＥＤ素子６２が点灯あるいは消灯することにより，感光体５１は，その軸方向の１ドット列ずつ露光される。なお，ＭＦＰ１００の発光ユニット６０では，２列に配列されたＬＥＤユニット６１間で，長手方向についてのＬＥＤ素子６２の重なりや隙間が生じないように，複数のＬＥＤユニット６１が配列されている。
【００３８】
［ＭＦＰの電気的構成］
続いて，ＭＦＰ１００の電気的構成について説明する。ＭＦＰ１００は，図４に示すように，ＣＰＵ３１と，ＲＯＭ３２と，ＲＡＭ３３と，不揮発性記憶部３４とを備えている。また，ＭＦＰ１００は，外部装置との通信を行うネットワークＩＦ３７を有している。ＣＰＵ３１は，画像形成部１０と，画像読取部２０と，操作パネル４０と，ネットワークＩＦ３７とに電気的に接続されている。
【００３９】
ＲＯＭ３２には，プリンタ１００を制御するための各種制御プログラムや各種設定，初期値，後述する位置補正パターン７１等が記憶されている。ＲＡＭ３３は，各種制御プログラムが読み出される作業領域として，あるいは印刷データを保持する記憶領域として利用される。不揮発性記憶部３４には，各種の設定値や，後述する位置ズレ量７２等が記憶される。ＣＰＵ３１は，ＲＯＭ３２から読み出した制御プログラムに従って，その処理結果をＲＡＭ３３または不揮発性記憶部３４に記憶させながら，ＭＦＰ１００の全体を制御する。ＣＰＵ３１は，制御部の一例である。
【００４０】
［位置補正パターン］
続いて，ＲＯＭ３２に記憶される位置補正パターン７１について説明する。位置補正パターン７１は，例えば，図５に模式的に示すように，パターン画像９１とマーク画像９３，９４とを含む印刷用データである。位置補正パターン７１は，図５に示すように，複数のドットデータを含んでいる。このうち，パターン画像９１は位置ズレ検出用のパターン画像の一例であり，マーク画像９３，９４は位置認識用のマーク画像の一例である。
【００４１】
以下では，位置補正パターン７１において，マーク画像９３，パターン画像９１，マーク画像９４の並び順の方向をＹ方向とする。さらに，位置補正パターン７１においてＹ方向に直交する方向をＸ方向とする。図５では，紙面の縦方向をＹ方向として示している。なお，後述するように，ＭＦＰ１００では，ＲＯＭ３２に記憶されている位置補正パターン７１に基づいてシートに画像を印刷させる。印刷時には，位置補正パターン７１のＸ方向を，ＬＥＤユニット６１におけるＬＥＤ素子６２の配列方向とする。位置補正パターン７１のＹ方向を，ＬＥＤユニット６１におけるＬＥＤ素子６２の配列方向に直交する方向とする。すなわち，位置補正パターン７１のＹ方向を画像形成部１０のシート搬送方向に向けて印刷する。
【００４２】
位置補正パターン７１は，図５に一点鎖線で分けて示すように，Ｘ方向に露光部５３のＬＥＤユニット６１の個数に対応する複数のブロックに分かれている。位置補正パターン７１のブロックには，そのデータ配置に２種類のタイプがあり，その２種類が交互に並んでいる。以下では，２種類のブロックをそれぞれ，ブロックＢ１，ブロックＢ２とする。各ブロックのＸ方向の幅は，１つのＬＥＤユニット６１のＬＥＤ素子６２全体の長さに対応する。なお，図５中でブロックの境界として示した一点鎖線は，説明のためのものであり，印刷データには含まれない。
【００４３】
それぞれのブロックのパターン画像９１には，複数個のドットパターン９５が含まれている。各ドットパターン９５は，例えば，Ｙ方向に１ドット幅で，Ｘ方向にブロックの幅の一塊のデータである。パターン画像９１の全体の大きさは，Ｘ方向に大きさＷｘ，Ｙ方向に大きさＷｙである。Ｘ方向の大きさＷｘは，露光部５３の露光可能範囲の全域に対応する。Ｙ方向の大きさＷｙは，感光体５１の周長以上である。従って，パターン画像９１を印刷すると，露光部５３の全てのＬＥＤユニット６１と，感光体５１の全周とが使用される。
【００４４】
パターン画像９１の各ドットパターン９５は，各ＬＥＤユニット６１のＬＥＤ素子６２の全体に対応する長さの間欠的なドット列である。各ドットパターン９５は，少なくともＬＥＤユニット６１の両端のＬＥＤ素子６２に対応するドットを含み，１つのＬＥＤユニット６１あたり２〜１０ドット程度，例えば，等間隔の５ドットで構成されている。従って，パターン画像９１を印刷すると，全てのＬＥＤ素子６２よりも少ない数のＬＥＤ素子６２が使用される。なお，各ドットパターン９５は，いずれも同じ形状のパターンであればよい。
【００４５】
さらに，１つのブロック内の複数個のドットパターン９５は，Ｙ方向に所定の間隔を空けて，均等に並べられている。ブロックＢ１とブロックＢ２とでは，Ｙ方向についてのドットパターン９５の並び方が異なる。つまり，隣接するブロック間では，Ｙ方向に互いに異なる場所にドットパターン９５が配置される。従って，隣接するブロック間でドットパターン９５同士が重なって印刷されることはない。例えば，図５に示すように，パターン画像９１の全体で，複数個のドットパターン９５が，互いに間隔を空けた千鳥格子状となるように配列される。
【００４６】
詳述すると，ブロックＢ１の隣接する２つのドットパターン９５のＹ方向の平均位置と，その２つのドットパターン９５の間に配置されるブロックＢ２のドットパターン９５のＹ方向位置が等しくなるように配列されている。また，ブロックＢ２の隣接する２つのドットパターン９５のＹ方向の平均位置と，その２つのドットパターン９５の間に配置されるブロックＢ１のドットパターン９５のＹ方向位置が等しくなるように配列されている。
【００４７】
さらに，パターン画像９１の全てのドットパターン９５は，各ドットの位置座標のＹ方向の平均位置が，Ｙ方向について同じ位置になる場所に配置される。つまり，Ｘ方向の位置座標が同じであるドット群について，Ｙ方向の位置座標の平均値を取ると，ブロックＢ１でもブロックＢ２でも同じ値となる。図５の例では，ブロックＢ１のドットパターン９５は，Ｙ方向にパターン画像９１の両端を含んで等間隔に配置される。一方，ブロックＢ２のドットパターン９５は，Ｙ方向に，ブロックＢ１の各ドットパターン９５の中央位置に配置される。従って，両方のブロックＢ１，Ｂ２のいずれについても，各ドットの位置座標のＹ方向の平均位置はパターン画像９１のＹ方向の中央位置であり，図６に示すように，Ｘ方向に一列に並ぶ。
【００４８】
また，マーク画像９３，９４は，Ｙ方向について，パターン画像９１の外側に配置される。つまり，Ｙ方向について，マーク画像９３とマーク画像９４とで，パターン画像９１を挟んでいる。マーク画像９３，９４は，Ｘ方向について，各ブロックの中心線を中心に対称の図形である。各ブロックについて，マーク画像９３とマーク画像９４とは，Ｘ方向について同じ位置であり，Ｙ方向について，異なる数，または，異なる大きさである。
【００４９】
また，マーク画像９３，９４は，ブロックＢ１とブロックＢ２とで，異なるマークである。図５の例では，マーク画像９３は，ブロックＢ１では中心上の点を含む３点，ブロックＢ２では中心線を挟んで対称の位置の２点のドットによるマークである。また，いずれのブロックでも，マーク画像９３はＹ方向に１列のドット列であり，マーク画像９４はＹ方向に２列のドット列である。
【００５０】
なお，この位置補正パターン７１を画像形成部１０によって図５の向きに印刷すると，各ブロックの全体が１つのＬＥＤユニット６１を用いて形成される。そのため，Ｘ方向に同じ位置のドットは，それぞれの位置に対応する１つのＬＥＤ素子６２を用いて形成される。また，画像形成時のシート搬送方向について，マーク画像９３が上流側，マーク画像９４が下流側である。
【００５１】
従って，位置補正パターン７１が印刷されたシートから，マーク画像９３，９４を読み取ることにより，印刷時のシート搬送方向，および，各ＬＥＤユニット６１の対応する範囲，ＬＥＤユニット６１同士の境目等がわかる。例えば，マーク画像９３の各ドットのＸ座標の平均値と，マーク画像９４の各ドットのＸ座標の平均値とから，ＬＥＤユニット６１の中心線がわかる。ここから，Ｘ方向の両側にＬＥＤユニット６１の幅の半分の範囲が，１つのＬＥＤユニット６１を使用して印刷される範囲である。
【００５２】
なお，ドットパターン９５の各ドットや個々のマーク画像９３，９４の大きさは，例えば数ピクセル程度である。画像形成部１０で形成可能であって，かつ，画像読取部２０で読み取り可能な大きさとすればよい。また，パターン画像９１としては，全てのＬＥＤ素子６２を使用しないパターンであるドットパターン９５に限らない。例えば，図７に示すように，ＬＥＤユニット６１の全てのＬＥＤ素子６２を使用するパターンである線分パターン９６としてもよい。この線分パターン９６の印刷時には，対応するＬＥＤユニット６１のＬＥＤ素子６２は全て点灯される。従って，線分パターン９６を用いれば，各ＬＥＤ素子６２についての位置ズレをも把握できる。
【００５３】
［位置ズレ補正］
ＭＦＰ１００の発光ユニット６０は，前述したように複数のＬＥＤユニット６１を有している。印刷データに基づくトナー像をズレや歪みのないように感光体５１上に形成するためには，全てのＬＥＤユニット６１がそれぞれ期待される位置に正しく取り付けられていることが必要である。しかしながら，ＬＥＤユニット６１の取り付け位置には，ある程度の位置ズレが発生することがある。
【００５４】
例えば，ＭＦＰ１００に取り付けられた後の発光ユニット６０には，周囲から力が加わるため，場合によっては発光ユニット６０に撓みが発生することがある。つまり，ＬＥＤユニット６１の配置や個々のＬＥＤ素子６２の配置は，ＭＦＰ１００に取り付ける前の発光ユニット６０と取り付け後の発光ユニット６０とで，必ずしも一致していない。つまり，取り付けによって，発光ユニット６０のＬＥＤユニット６１には，ある程度の位置ズレが発生することがある。
【００５５】
そこで，ＭＦＰ１００は，組み立て後に，ＬＥＤユニット６１単位の位置ズレ量を取得し，取得した位置ズレ量７２を不揮発性記憶部３４に記憶する。ＭＦＰ１００は，プロセス部５の色ごとに位置ズレ量７２を取得し，記憶する。ＭＦＰ１００の組み立て後に位置ズレ量を取得することにより，取り付け時に発生した位置ズレをも含む補正量を得ることができる。なお，複数のＬＥＤユニット６１間での位置ズレの程度に比較して，各ＬＥＤユニット６１の内部でのＬＥＤ素子６２の配置のズレの程度は非常に小さい。
【００５６】
画像形成時には，ＭＦＰ１００は，記憶されている位置ズレ量７２に基づいて，各ＬＥＤ素子６２の発光量や点灯タイミングを調整する。具体的には，シート搬送方向のズレについては，各ＬＥＤ素子６２の点灯タイミングを，シート搬送方向に直交する方向のズレについては，各ＬＥＤ素子６２の発光量を調整する。このようにすれば，ＭＦＰ１００は，ＬＥＤユニット６１の位置ズレによる影響を抑制して，ズレの小さい画像を得ることができる。
【００５７】
［位置ズレ量取得処理］
［第１の形態］
続いて，ＭＦＰ１００の各ＬＥＤユニット６１間の位置ズレ量を取得する位置ズレ量取得処理について，図８のフローチャートを参照して説明する。本処理は，ユーザの操作パネル４０の操作によって，補正値の更新指示の入力を受けたことを契機に，ＣＰＵ３１によって実行される。なお，この処理は，例えばＭＦＰ１００の製造検査工程の最終段階にて実行されるものであり，ここでのユーザは，例えば製造の管理者である。
【００５８】
位置ズレ量取得処理を開始すると，ＭＦＰ１００は，まず，画像読取部２０にイメージセンサ２２の校正工程を開始させる（Ｓ１０１）。これは，画像読取部２０のイメージセンサ２２の輝度や歪みの補正を行うための処理である。この処理はある程度の時間を要するため，後述するパターン書込処理と並行して行うことにより，位置ズレ量取得処理の全体としての処理時間の短縮を図ることができる。
【００５９】
画像読取部２０にイメージセンサ２２の校正工程を実行させている間に，ＭＦＰ１００は，画像形成部１０に濃度補正を並行して実施させる（Ｓ１０２）。これは，例えば濃度補正用のテストパッチのトナー像を形成し，そのテストパッチを搬送ベルト７上に転写し，転写されたテストパッチをセンサ５７（図１参照）で読み取ることにより，現像バイアスの調整等を行う処理である。印刷の前にこの濃度補正を行うことにより，印刷されたパターン画像にかすれやにじみが発生することを防止できる。
【００６０】
濃度補正の後，ＭＦＰ１００は，シートを搬送し，そのシートに位置補正パターン７１に基づく画像を印刷する（Ｓ１０３）。位置補正パターン７１は，ＲＯＭ３２に記憶されている印刷データである。ＣＰＵ３１は，ＲＯＭ３２から位置補正パターン７１を読み出し，その画像を画像形成部１０に印刷させる。なお，この印刷時には，ＭＦＰ１００本体側の位置ズレ補正処理，例えばスキュー補正などは実施しない設定とすることが好ましい。これにより，ＬＥＤユニット６１自体の位置ズレが，そのまま画像に表れる。
【００６１】
なお，Ｓ１０３のパターン書込処理では，位置補正パターン７１を，マーク画像９３，９４がシート搬送方向についてパターン画像９１の上流側と下流側とに配置される向きで印刷する。つまり，パターン書込処理におけるシート搬送方向は，位置補正パターン７１のＹ方向である。また，印刷時におけるＬＥＤ素子６２の配列方向は，位置補正パターン７１のＸ方向である。従って，同一のブロックのマーク画像９３とマーク画像９４とは，同じＬＥＤ素子６２を用いて形成される。
【００６２】
そして，ＭＦＰ１００は，Ｓ１０１にて開始させたイメージセンサ２２の校正工程が，終了しているか否かを判断する（Ｓ１０４）。終了していないと判断した場合には（Ｓ１０４：Ｎｏ），終了するまで待機する。そして，イメージセンサ２２の校正工程が終了したら（Ｓ１０４：Ｙｅｓ），ユーザに読み取り開始を告知する（Ｓ１０５）。具体的には，例えば，Ｓ１０３にて位置補正パターン７１が書き込まれたシートをコンタクトガラス２３の上にセットし，読み取り開始を指示するボタンを押下するように，操作パネル４０に表示することにより，ユーザに対して告知する。
【００６３】
さらに，シートの読み取り開始の指示を受けたか否かを判断する（Ｓ１０６）。シートの読み取り開始の指示を受けていない場合には（Ｓ１０６：Ｎｏ），指示を受けるまで待機する。読み取り開始の指示を受けたら（Ｓ１０６：Ｙｅｓ），パターン読取処理を実行する（Ｓ１０７）。
【００６４】
次に，パターン読取処理の手順について，図９のフローチャートを参照して説明する。この処理は，図８のＳ１０３において位置補正パターン７１が書き込まれたシートが，ＭＦＰ１００の画像読取部２０にセットされた状態で開始される。
【００６５】
本処理を開始すると，ＭＦＰ１００は，まず，画像読取部２０によってシートの画像を読み取らせる（Ｓ２０１）。読み取り方式は，イメージセンサ２２を移動させる方式でも，シートを移動させる方式でもよい。さらに，シートの画像の読み取りが完了したか否かを判断する（Ｓ２０２）。シートの画像の読み取りが完了していないと判断した場合には（Ｓ２０２：Ｎｏ），完了するまで読み取りを継続する。
【００６６】
読み取りが完了したと判断したら（Ｓ２０２：Ｙｅｓ），読み取った画像データから，マーク画像９３，９４を検出し，検出されたマーク画像９３，９４の位置座標を取得する（Ｓ２０３）。マーク画像９３，９４を結ぶ線分が，書き込み時のシート搬送方向を意味する。Ｓ２０３では，全てのマーク画像９３，９４を抽出してもよいし，シートの中央部に書き込まれている一組のマーク画像９３，９４のみとしてもよい。そして，マーク画像９３，９４を正常に検出できたか否かを判断する（Ｓ２０４）。
【００６７】
マーク画像９３，９４を正常に検出することができなかったと判断したら（Ｓ２０４：Ｎｏ），読み取りエラーを告知する（Ｓ２０５）。例えば，位置補正パターン７１が印刷されたシートではないものを読み取った場合である。Ｓ２０５の後，読み取った画像データを削除し（Ｓ２０６），図８の位置ズレ量取得処理に戻る。
【００６８】
一方，マーク画像９３，９４を正常に取得できたと判断した場合には（Ｓ２０４：Ｙｅｓ），正常にパターン読取処理が完了したので，図８の位置ズレ量取得処理に戻る。なお，読み取った画像データにおいて，マーク画像９３とマーク画像９４との位置関係が印刷時とは逆になっている場合もある。印刷時のシート搬送方向から約１８０°回転された状態でコンタクトガラス２３上にセットされた場合である。この場合も正常にパターン読取処理が完了したと判断し，後述するズレ算出処理における算出結果を適用する際に，対応するＬＥＤユニット６１やＬＥＤ素子６２の順番を変更して用いるようにすればよい。
【００６９】
図８の位置ズレ量取得処理に戻り，Ｓ１０７のパターン読取処理にて，正常にパターン読取処理が完了したか否かを判断する（Ｓ１０８）。つまり，図９のＳ２０４にてＹｅｓとなっていれば，正常にパターン読取処理を完了したと判断する（Ｓ１０８：Ｙｅｓ）。一方，図９のＳ２０６から戻った場合，つまり，ＲＡＭ３３に画像データが記憶されていない場合には，正常にパターン読取処理を完了していない（Ｓ１０８：Ｎｏ）ので，Ｓ１０６に戻り，再び読み取り指示を受けるまで待機する。
【００７０】
正常にパターン読取処理が完了したと判断したら（Ｓ１０８：Ｙｅｓ），ズレ算出処理を実行する（Ｓ１０９）。Ｓ１０９にて実行されるズレ算出処理の手順について，図１０のフローチャートを参照して説明する。本処理は，パターン読取処理にて読み取った画像データに基づき，ＬＥＤユニット６１のズレ量を算出する処理である。
【００７１】
以下では，図１１に示す例に基づいて説明する。この図は，説明の簡単化のために，Ｙ方向に４列のドットパターン９５を有するブロックＢ１と，Ｙ方向に３列のドットパターン９５を有するブロックＢ２とを有するパターン画像９１を例示したものである。さらに，図中で左右方向のブロックＢ１とＢ２との並び方向を画像読取部２０の主走査方向として読み取ったものとする。また，主走査方向に直交する副走査方向について，マーク画像９３，パターン画像９１，マーク画像９４の順に読み取ったものとする。
【００７２】
まず，各マーク画像９３，９４の座標を取得し，ブロック軸９７の位置を取得する（Ｓ３０１）。ブロック軸９７は，ブロックごとに，マーク画像９３の主走査方向の中央位置と，マーク画像９４の主走査方向の中央位置とを結ぶ，ブロックの中心線である。
【００７３】
例えば，所定の範囲内にあるマーク画像９３を１つのグループと見なして，グループ内の各マーク画像９３の平均位置を算出する。同様に，所定の範囲内にあるマーク画像９４を１つのグループと見なして，グループ内の各マーク画像９４の平均位置を算出する。そして，マーク画像９３の平均位置とマーク画像９４の平均位置とのうち，主走査方向の位置が近いものを結ぶ直線を，ブロック軸９７として取得する。ブロック軸９７は，副走査方向の直線となる。
【００７４】
図１１に示した例では，ブロックＢ１では，所定の範囲内にある３点のマーク画像９３の平均位置と，所定の範囲内にある６点のマーク画像９４の平均位置とから，ブロック軸９７が取得される。同様に，ブロックＢ２では，所定の範囲内にある２点のマーク画像９３の平均位置と，所定の範囲内にある４点のマーク画像９４の平均位置とから，ブロック軸９７が取得される。
【００７５】
そして，ブロック軸９７から所定の幅の範囲内の画像データを読み出し，そこからパターン画像９１を抽出してブロック化する（Ｓ３０２）。すなわち，ブロック軸９７から主走査方向に所定の範囲を１つのブロックと見なして，ＬＥＤユニット６１と対応づける。例えば，図１１に二点鎖線で囲んで示すように，ブロックＢ１のパターン画像９１の範囲を画像ブロックＱ１，ブロックＢ２のパターン画像９１の範囲を画像ブロックＱ２とする。
【００７６】
そして，画像ブロックＱ１，Ｑ２内のドットパターン９５のうち，主走査方向に同じ位置にあるドットは，同じ１つのＬＥＤ素子６２を用いて形成されたものである。そこで，抽出された画像ブロックＱ１，Ｑ２内のドットパターン９５に含まれる各ドットの位置座標を取得し，これらの位置座標に基づいてＬＥＤユニット６１の配列状態を検出する。そのために，読み取った画像のうちのパターン画像９１に相当する部分を，配列状態を検出するための検出用画像に変換する変換処理を実行する。このズレ算出処理における変換処理は，例えば，副走査方向について，各ドットの位置座標の平均値を算出する平均処理とすればよい。すなわち，Ｓ３０２にてブロック化された画像ブロックＱ１，Ｑ２内のドットパターン９５を，ブロック軸９７の方向に平均する（Ｓ３０３）。
【００７７】
Ｓ３０３により，図１１に示すように，ブロックＱごとの平均パターン９８が作成される。図１１では，ドットパターン９５の各ドットの平均値を○で示した。前述したように，位置補正パターン７１のパターン画像９１は，各ドットの位置座標のＹ方向の平均値が一直線上に並ぶように作成されている。従って，ブロックＱ１とＱ２との平均パターン９８は，使用したＬＥＤユニット６１に位置ズレがなければ，一列に並ぶ。
【００７８】
なお，ズレ算出処理では，画像データを読取処理の主走査方向について複数のブロックに分けて，一方の端部からブロックごとに処理の対象とするとよい。例えば，位置補正パターン７１のうち，書込処理にて１つのＬＥＤユニット６１によって書き込まれたと判断できる部分を，１つのブロックとして抽出し，そのブロック内の画像について平均処理を行う。このように画像データの一部分ずつ処理することにより，ＣＰＵ３１に過剰な負担が掛かることが抑制される。また，平均処理の結果に基づいて位置ズレ量を算出するので，シートの伸縮や搬送速度の誤差等による算出誤差を抑制できる。
【００７９】
さらに，平均パターン９８のうち，両端のドットの座標の差分値を算出する（Ｓ３０４）。これにより，平均パターン９８のブロック軸９７に直交する方向からの傾きの程度を把握する。なお，両端以外のドットの位置を参照して，さらに詳細な判断を行ってもよい。あるいは，Ｓ３０３にて位置座標を取得するドットは，ドットパターン９５の両端のドットのみとしてもよい。
【００８０】
そして，Ｓ３０４で得られた差分値が，予め決めた許容値以内であるか否かを判断する（Ｓ３０５）。そして，差分値が許容値以下であり，平均パターン９８の傾きが許容される範囲内であると判断した場合には（Ｓ３０５：Ｙｅｓ），平均パターン９８の両端のドットの位置座標の平均値をＲＡＭ３３に記憶する（Ｓ３０６）。一方，差分値が大きく，平均パターン９８の傾きが許容範囲外であると判断した場合には（Ｓ３０５：Ｎｏ），平均パターン９８の両端のドットの位置座標を両方ともＲＡＭ３３に記憶する（Ｓ３０７）。
【００８１】
図１１に示したように，ブロック内の平均パターン９８が主走査方向に一列に並んでいる場合には，各ドットパターン９５が，主走査方向に並んで形成されていると判断できる。つまり，ＬＥＤユニット６１の配列方向からの傾きは大きくないと判断できる。そこで，ＬＥＤユニット６１の配置の指標として，両端の平均値のみを記憶すればよい。その方がメモリの負荷が軽減される。しかし例えば，図１２に示すように，平均パターン９８の傾きの大きいブロックでは，平均パターン９８の両端の位置を両方とも記憶して，画像形成時に傾きを含んで補正ができるようにしておくことが望ましい。
【００８２】
さらに，読み込んだ画像データの全ブロックについて，平均パターン９８の算出が終了したか否かを判断する（Ｓ３０８）。終了していないと判断した場合には（Ｓ３０８：Ｎｏ），Ｓ３０１に戻り，次のブロックについて同様に算出する（Ｓ３０１〜Ｓ３０７）。各ブロックは，それぞれＬＥＤユニット６１の１つに対応するように決定しているので，露光部５３の発光ユニット６０に含まれるＬＥＤユニット６１の個数に対応する回数分，Ｓ３０１〜Ｓ３０７を繰り返す。
【００８３】
そして，全ブロックの算出が終了したと判断した場合には（Ｓ３０８：Ｙｅｓ），Ｓ３０６，Ｓ３０７にて記憶した値と，全ブロックについて平均した総平均値との差分，すなわち位置ズレ量７２を算出する（Ｓ３０９）。なお，Ｓ３０７において傾きが大きかったブロックの値については，総平均値の算出に使用しないとしてもよい。さらに，Ｓ３０９にて算出した位置ズレ量７２を不揮発性記憶部３４に記憶させる（Ｓ３１０）。これで，ズレ算出処理を終了する。なお，総平均との差分に限らず，隣接するブロックとの差を位置ズレ量としてもよい。
【００８４】
［第２の形態］
続いて，位置ズレ量取得処理の第２の形態について，図１３のフローチャートを参照して説明する。第２の形態の位置ズレ量取得処理は，第１の形態において図９で示したパターン読取処理を，図１３に示したパターン読取処理に置き換えたものである。パターン読取処理以外の部分は，第１の形態と同様の処理である。具体的には，パターン読取処理において，シートを傾けて読み取る。この点，シートを傾けない第１の形態と異なる。なお，第２の形態の位置ズレ量取得処理では，第１の形態と同じ処理については同じ符号を付して説明を省略する。つまり，パターン読取処理についてのみ説明する。
【００８５】
書き込み時のシートの搬送方向と読み取り時の副走査方向とが一致すると，一つのＬＥＤ素子６２で書き込まれたドット像のすべてを，イメージセンサ２２の同一の光学素子にて読み取ることとなる。本形態では，シートを，シート面内で少し傾けて読み取らせ，読み取り時の主走査方向と書き込み時のＬＥＤ素子６２の配列方向とが一致しないようにする。例えば，１〜５°程度傾けることが好ましい。これにより，画像読取部２０のイメージセンサ２２の光学素子にばらつきがあっても，光学素子の影響が分散されることにより，光学素子のばらつきの影響を小さくすることが期待できる。
【００８６】
そのために，図８のＳ１０７から図１３に進み，シートの画像を読み取らせる（Ｓ２０１〜Ｓ２０２）。本形態では，読み取り方式は，イメージセンサ２２を移動させる方式が好ましい。つまり，イメージセンサ２２を移動させることにより，コンタクトガラス２３上に載置されたシートの画像を読み取らせる。例えば，シートを少し傾けて載置するよう，操作パネル４０にて告知するとよい。
【００８７】
読み取りが完了し，Ｓ２０４にて，マーク画像９３，９４を正常に取得できたと判断した場合には（Ｓ２０４：Ｙｅｓ），対応するマーク画像９３，９４の相対的な位置関係から，書込処理時のシート搬送方向に対する読取処理時の副走査方向の傾きを算出する（Ｓ４０１）。
【００８８】
そして，Ｓ２０４にて算出したシートの傾き量が予め決めた閾値以上であるか否かを判断する判断処理を実行する（Ｓ４０２）。あるいは，傾き量が適切な範囲内であるか否かの判断としてもよい。傾き量が大きすぎるのも好ましくないからである。傾き量が適切であると判断した場合には（Ｓ４０２：Ｙｅｓ），このパターン読取処理を正常に終了する。
【００８９】
一方，傾き量が適切ではないと判断した場合には（Ｓ４０２：Ｎｏ），傾き量が適切な範囲内となるようにパターン読取処理をやり直すことが好ましい。例えば，傾きの程度が不足しているため，より大きく傾けて読み取るように告知する表示を操作パネル４０に表示する（Ｓ４０３）。さらに，Ｓ２０１で読み取った画像データを削除し（Ｓ２０６），図８の位置ズレ量取得処理に戻る。
【００９０】
つまり，第２の形態では，Ｓ４０２において，パターン読取処理にて読み取り対象となったシートが，読み取りの副走査方向に対して，閾値以上傾いていないと判断した場合には，読み取った画像データに基づいてズレ量を算出しない。たとえ算出したとしても，その算出されたズレ量を無効とする。
【００９１】
また，図８のＳ１０８では，シートの傾きが不足している場合にも，パターン読取処理を正常に完了していないと判断される（Ｓ１０８：Ｎｏ）。図１３のＳ４０２にてＮｏであれば，ＲＡＭ３３に画像データが記憶されていないので，正常にパターン読取処理を完了していないと判断され，Ｓ１０６に戻る。
【００９２】
なお，本形態では，読み取られた画像データは，シートを閾値以上に傾けた状態で読み取った画像データである。そのため，ズレ算出処理（図１０）は，パターン読取処理にて傾けて読み取った画像データを，直立位置となるように補正してから補正後の画像データに対して行うこととする。例えば，取得されたブロック軸９７を用いて，画像データを回転させてから，パターン画像９１とＬＥＤユニット６１との対応付けを行うとよい。あるいは，傾いたままの画像データについて処理し，最後に傾きを補正してもよい。
【００９３】
また，本形態では，イメージセンサ２２を移動させることによるパターン読取処理を行うとしたが，シートが適切に傾いた状態で移動させることができるのであれば，ＡＤＦを用いた読み取りとしてもよい。
【００９４】
［画像形成処理］
続いて，ＭＦＰ１００において，画像形成を行う場合の位置ズレ補正処理について説明する。位置ズレ量取得処理が実行されたＭＦＰ１００では，ズレ算出処理にて位置ズレ量７２が不揮発性記憶部３４に記憶されている。これらが記憶されたＭＦＰ１００で画像形成処理を行う場合には，記憶されている位置ズレ量７２を使用して，位置ズレ補正処理を行う。
【００９５】
位置ズレ補正処理では，例えば，ブロックごとの位置ズレ量７２に応じて，ＬＥＤユニット６１の発光タイミングまたは発光量を調整する。具体的には，ＬＥＤ素子６２の配列方向に直交する方向の位置ズレがある場合には，ＬＥＤユニット６１の発光タイミングを調整する。
【００９６】
また，ＬＥＤ素子６２の配列方向の位置ズレがある場合には，ＬＥＤユニット６１の発光量を調整する。例えば，ＬＥＤユニット６１の末端のＬＥＤ素子６２と，当該ＬＥＤ素子６２に最も近接する他のＬＥＤユニット６１のＬＥＤ素子６２との位置が，想定よりも離れている場合には，両側のＬＥＤ素子６２の発光量を増加させる。一方，想定よりも近づいている場合には，両側のＬＥＤ素子６２の発光量を減少させる。また，図１２に示した例のように，ＬＥＤユニット６１の傾きがある場合には，ＬＥＤユニット６１の発光タイミングと発光量との両方を調整する。
【００９７】
以上，詳細に説明したように，本形態のＭＦＰ１００は，感光体５１と，複数のＬＥＤユニット６１を有する露光部５３とを備える画像形成部１０と，画像読取部２０とを有している。そして，画像形成部１０にてＬＥＤユニット６１の位置ズレ検出用のパターン画像９１が書き込まれたシートを，画像読取部２０にて読み取り，読み取り結果に基づいてＬＥＤユニット６１の位置ズレ量７２を算出する。シートに書き込まれたパターン画像９１には，取り付け後のＬＥＤユニット６１による位置ズレが反映される。そのパターン画像９１を読み取って，ＬＥＤユニット６１の位置ズレを算出することにより，取り付けに伴って発生した位置ズレが反映された補正値を取得できる。算出された位置ズレ量７２を画像形成時に参照することにより，画質の向上等が期待できる。
【００９８】
また，従来では，複数個のＬＥＤユニット６１を組み合わせた発光ユニット６０を製造するメーカーにおいて，製造した発光ユニット６０を検査していた。そして，その検査結果を記憶させたメモリを搭載した発光ユニット６０として販売されていた。本形態のＭＦＰ１００では，発光ユニット６０を取り付け後にＭＦＰ１００において検査をして，ズレ量を本体の不揮発性記憶部３４に記憶させている。従って，取り付け前の発光ユニット６０にズレ量を記憶させる必要はない。つまり，発光ユニット６０にメモリを搭載する必要はない。
【００９９】
なお，上記の各形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，ＭＦＰに限らず，複写機，ＦＡＸ等，画像形成機能と画像読取機能とをともに備えるものであれば適用可能である。
【０１００】
また，例えば，上記の形態では，ＬＥＤユニット６１としてＬＥＤ素子６２と駆動回路６３とを有するものを例示したがこれに限らず，ＬＥＤ素子６２のみが並ぶアレイに対して駆動回路を外付けしたものであってもよい。またあるいは，発光ユニット６０は，複数のＬＥＤユニット６１を並べたものに限らず，全体で１本のＬＥＤ素子アレイであってもよい。
【０１０１】
また，例えば，上記の形態では，ブロックとして，１つのＬＥＤユニット６１に相当する範囲を抽出するとしたが，複数のＬＥＤユニット６１に相当する範囲を１つのブロックとしてもよい。また，あるいは，ブロックに分割せず，全体を１つのブロックとして算出してもよい。
【０１０２】
また，例えば，上記の形態では，各パターン画像９１の平均位置と総平均値との差分を位置ズレ量とするとしたが，比較の対象として，所定のマスターデータを予め記憶しておいてもよい。そして，例えば，そのマスターデータとの差を位置ズレ量とすることもできる。また，例えば，算出した位置ズレ量に基づいて，ＭＦＰ１００の良否判定を行うこともできる。
【０１０３】
また，例えば，画像形成部１０にて位置補正パターン７１が形成されたシートを画像読取部２０へ受け渡す構成をさらに有するＭＦＰであれば，パターンの形成から位置ズレ量の算出までの全工程を自動で行うことができるので好ましい。
【０１０４】
また，例えば，位置ズレ量取得処理の実行者は，製造の管理者に限るものではない。例えば，販売後のＭＦＰ１００について，サービス員等による保守点検サービス時に行ってもよい。例えば，発光ユニット６０の取り替えを行った場合には，位置ズレ量取得処理を実行することが好ましい。また，最終消費者が発光ユニット６０を取り替えた場合にも，位置ズレ量取得処理を実行してもよい。
【０１０５】
また，例えば，画像読取部２０を有しないＬＥＤ露光方式のプリンタと，画像読取部２０を有するスキャナ等の読取装置との組み合わせに，本発明を応用することもできる。例えば，プリンタにてＬＥＤユニット６１の位置ズレ検出用のパターン画像をシートに書き込ませ，そのシートを，読取装置によって読み取らせる。その読み取り結果に基づいて，プリンタのＬＥＤユニット６１の位置ズレ量を算出してもよい。そして，算出された位置ズレ量を，プリンタに記憶させるようにしてもよい。
【０１０６】
また，実施の形態に開示されている処理は，単一のＣＰＵ，複数のＣＰＵ，ＡＳＩＣなどのハードウェア，またはそれらの組み合わせで実行されてもよい。また，実施の形態に開示されている処理は，その処理を実行するためのプログラムを記録した記録媒体，または方法等の種々の態様で実現することができる。
【符号の説明】
【０１０７】
７  搬送ベルト
１０  画像形成部
１１  搬送路
２０  画像読取部
３１  ＣＰＵ
５１  感光体
６０  発光ユニット
６１  ＬＥＤユニット
６２  ＬＥＤ素子
７２  位置ズレ量
１００  ＭＦＰ
【図１】
2014162175.tif 000003
【図２】
2014162175.tif 000004
【図３】
2014162175.tif 000005
【図４】
2014162175.tif 000006
【図５】
2014162175.tif 000007
【図６】
2014162175.tif 000008
【図７】
2014162175.tif 000009
【図８】
2014162175.tif 000010
【図９】
2014162175.tif 000011
【図１０】
2014162175.tif 000012
【図１１】
2014162175.tif 000013
【図１２】
2014162175.tif 000014
【図１３】
2014162175.tif 000015