(57)【特許請求の範囲】
【請求項１】
シートを搬送する搬送手段と、
それぞれ複数の読取画素を備えた複数の素子ブロックが一列に並び、かつ、前記搬送手段により搬送されたシートからの反射光または透過光を検知する光検知手段と、
前記シートのサイズを示すサイズ情報を取得する取得手段と、
前記取得手段により取得されたサイズ情報に基づいて選択される素子ブロックから出力される信号のレベルに基づき閾値を決定する閾値決定手段と、
前記選択された素子ブロックに含まれる複数の読取画素が出力する信号と前記閾値決定手段により決定された閾値とを比較することで、前記光検知手段の出力信号を２値化する２値化手段と、
前記２値化手段が出力する２値化信号がハイレベルからローレベルまたはローレベルからハイレベルへ切り替わる位置を、前記シートの横端位置として特定する位置特定手段と
を有し、
前記位置特定手段が前記横端位置を特定できなかったときに、前記閾値決定手段は、前記選択された素子ブロックとは別の素子ブロックに含まれる複数の画素から出力される信号に基づいて閾値を決定することを特徴とするシート搬送装置。
【請求項２】
前記閾値決定手段は、前記複数の素子ブロックの位置とシートのサイズとの対応関係を表す情報を記憶した記憶手段を有し、前記記憶手段の情報とシートのサイズとに基づいて、閾値決定に使用する素子ブロックを選択することを特徴とする請求項１記載のシート搬送装置。
【請求項３】
前記閾値決定手段は、前記選択された前記素子ブロックに含まれる複数の画素から出力される信号のレベルのうち最大値と最小値とに基づき閾値を決定することを特徴とする請求項１又は２に記載のシート搬送装置。
【請求項４】
前記閾値決定手段は、前記選択された素子ブロックに含まれる複数の画素から出力される信号のレベルのうち最大値と最小値との中間の値を閾値として決定することを特徴とする請求項３に記載のシート搬送装置。
【請求項５】
前記最大値は、前記選択された素子ブロックに含まれる複数の画素のうち、前記シートからの反射光または透過光を検知した画素から出力された信号のレベルであり、
前記最小値は、前記選択された素子ブロックに含まれる複数の画素のうち、前記シートからの反射光または透過光を検知しない画素から出力された信号のレベルであることを特徴とする請求項３に記載のシート搬送装置。
【請求項６】
前記位置特定手段により特定された横端位置に基づいてシートを前記シートの搬送方向に直交した幅方向の所定位置に移動させる移動手段を有することを特徴とする請求項１乃至５の何れか１項に記載のシート搬送装置。
【請求項７】
シートを搬送する搬送手段と、
それぞれ複数の読取画素を備えた複数の素子ブロックが一列に並び、かつ、前記搬送手段により搬送されたシートからの反射光または透過光を検知する光検知手段と、
前記シートの表面の反射特性或いは透過特性を示す紙種情報を取得する取得手段と、
シートの紙種情報と閾値との予め決定された対応関係から、前記取得手段によって取得された紙種情報に対応した第１の閾値を決定する第１閾値決定手段と、
前記光検知手段が備える前記複数の素子ブロックを構成する複数の画素が出力する信号と前記第１閾値決定手段により決定された第１の閾値とを比較することで、前記光検知手段からの出力信号を２値化する２値化手段と、
前記２値化手段が出力する２値化信号がハイレベルからローレベルまたはローレベルからハイレベルへ切り替わる位置を、前記シートの搬送方向に直交する幅方向における第１の横端位置として特定する位置特定手段と、
前記複数の素子ブロックの位置と前記位置特定手段によって特定された第１の横端位置との対応関係から、当該複数の素子ブロックのうち、前記位置特定手段によって特定された第１の横端位置に対応した素子ブロックを選択する素子ブロック選択手段と、
前記素子ブロック選択手段により選択された素子ブロックに含まれる複数の読取画素から出力される信号に基づき第２の閾値を決定する第２閾値決定手段と
を有し、
前記２値化手段は、さらに、前記複数の素子ブロックをそれぞれ構成する前記複数の画素が出力する信号と前記第２閾値決定手段が決定した第２の閾値とを比較することで、前記光検知手段からの出力信号を２値化するように構成されており、
前記位置特定手段は、さらに、前記２値化手段が出力する２値化信号がハイレベルからローレベルまたはローレベルからハイレベルへ切り替わる位置を、シートの横端位置として特定するように構成されていることを特徴とするシート搬送装置。
【請求項８】
前記第２閾値決定手段は、前記素子ブロック選択手段により選択された前記素子ブロックに含まれる複数の画素から出力される信号のレベルのうち最大値と最小値との中間の値を閾値として決定することを特徴とする請求項７に記載のシート搬送装置。
【請求項９】
前記位置特定手段が前記横端位置を特定できなかったときに、前記第１閾値決定手段は、前記第１の閾値とは異なる別の閾値を決定するように構成されており、
前記複数の素子ブロックをそれぞれ構成する前記複数の読取画素が出力する信号と前記第１閾値決定手段が選択した前記別の閾値とを比較することで、前記光検知手段からの出力信号を２値化するように構成されていることを特徴とする請求項８に記載のシート搬送装置。
【請求項１０】
前記位置特定手段によって特定された前記横端位置に基づいて、前記シートを前記幅方向の所定位置に移動させる移動手段をさらに有することを特徴とする請求項７乃至９の何れか１項に記載のシート搬送装置。
【請求項１１】
請求項１乃至１０の何れか１項に記載されたシート搬送装置と、
前記シート搬送装置により搬送されるシートに画像を形成する画像形成部と、
を有することを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シート材の位置を検知する位置検知装置、搬送装置および画像形成装置に関する。
【背景技術】
【０００２】
画像形成装置は、記録材上の所定の位置に画像を形成するように、記録材の搬送と画像の形成処理とを制御する。記録材が搬送方向に対して斜めに搬送されたり（斜行）、搬送方向と直交する方向（横方向）にずれた状態で搬送されたりすると（横ずれ）、画像が所定の位置に形成されなくなってしまう。そこで、特許文献１によれば、記録材の斜行を補正する斜行補正機構が提案されている。また、特許文献２によれば、横ずれを補正する補正機構（横レジストレーション補正機構）が提案されている。とりわけ、特許文献２によれば、搬送路に設けられたラインセンサによって記録材の横端の位置を検知し、横端の位置が所定位置に合うように、ローラを横方向にシフトする発明が提案されている。ここで、横端とは、長方形の記録材を構成する４つの辺のうち、搬送方向と平行な辺のことである。
【０００３】
所定位置に対して横端位置を正確に整合させるためには、横端位置を正確に検知することが重要である。特許文献３によれば、コンパレータからの出力信号のレベルが、記録材の表面からの反射光による出力レベルから黒地の搬送ガイドからの反射光の出力レベルへと変化したことを検知することで、横端位置を検知する発明が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２８６５４７号公報
【特許文献２】特開平０５−１２４７５２号公報
【特許文献３】特開２００４−２５５７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献３によれば、コンパレータの閾値をどのように設定するかについて記載されていない。そこで、本願発明の発明者は、記録材の表面からの反射光による出力レベル（明レベル）と、黒地の搬送ガイドからの反射光の出力レベル（暗レベル）との中間となるレベルを閾値とすべきと考えた。これにはいくつかの理由がある。記録材は搬送されている最中にその表面が波打つことがある。その結果、横端位置を検知するためのラインセンサの焦点位置から記録材の表面がずれてしまうことがある。このときの明レベルから暗レベルへの変化は、急峻ではなく、なだらかとなる。つまり、明レベルと暗レベルとの間のレベルの信号が比較的に長い区間にわたって出力されることになり、横端位置の誤検知が発生しやすくなる。よって、コンパレータの閾値は、明レベルと暗レベルとのちょうど中間となるように設定される必要がある。
【０００６】
一方で、記録材の表面の反射特性や透過特性（紙種）は、記録材の銘柄によって異なることが多い。たとえば、普通紙と再生紙とでは、表面の光学濃度が顕著に相違している。つまり、これらの明レベルは紙種によって異なることになる。そこで、閾値は紙種に応じて設定されるか、実際に明レベルを測定して閾値を設定する必要がある。
【０００７】
なお、明レベルを実際に測定する際には、ラインセンサを構成する複数の受光素子の感度のばらつきを考慮する必要がある。つまり、同一の光量の光を入射しても複数の受光素子が出力する信号のレベルは同一とは限らないのである。たとえば、感度の低い受光素子の明レベルと暗レベルとを基準として、横端位置を実際に検知することになる、感度の高い受光素子の閾値を決定したと仮定する。感度の高い受光素子の明レベルは、感度の低い受光素子の明レベルよりも高い。そのため、閾値は、感度の高い受光素子の明レベルと暗レベルとの中間値よりも低く設定されてしまい、横端位置の検知精度が低下する。よって、閾値は、実際に横端位置を検知する受光素子の明レベルと暗レベルとから決定する必要がある。
【０００８】
そこで、本発明は、シート材の横端位置を検知するための閾値を、実際にシート材の横端位置を検知するために使用される素子の明レベルと暗レベルとから決定することで、横端位置の検知精度を向上することを目的とする。
【課題を解決するための手段】
【０００９】
本願発明は、たとえば、
シートを搬送する搬送手段と、
それぞれ複数の読取画素を備えた複数の素子ブロックが一列に並び、かつ、前記搬送手段により搬送されたシートからの反射光または透過光を検知する光検知手段と、
前記シートのサイズを示すサイズ情報を取得する取得手段と、
前記取得手段により取得されたサイズ情報に基づいて選択される素子ブロックから出力される信号のレベルに基づき閾値を決定する閾値決定手段と、
前記選択された素子ブロックに含まれる複数の読取画素が出力する信号と前記閾値決定手段により決定された閾値とを比較することで、前記光検知手段の出力信号を２値化する２値化手段と、
前記２値化手段が出力する２値化信号がハイレベルからローレベルまたはローレベルからハイレベルへ切り替わる位置を、前記シートの横端位置として特定する位置特定手段と
を有し、
前記位置特定手段が前記横端位置を特定できなかったときに、前記閾値決定手段は、前記選択された素子ブロックとは別の素子ブロックに含まれる複数の画素から出力される信号に基づいて閾値を決定することを特徴とするシート搬送装置を提供する。
【発明の効果】
【００１０】
本発明によれば、本発明は、シート材の横端位置を検知するための閾値を、実際にシート材の横端位置を検知するために使用される素子の明レベルと暗レベルとから決定する。そのため、本発明によれば、シート材の横端位置の検知精度を向上させることが可能となる。
【図面の簡単な説明】
【００１１】
【図１】画像形成装置の構成を示す図
【図２】斜行補正および横レジ補正におけるレジスト部の動作を示す図
【図３】ラインセンサの出力レベルの一例を示す図
【図４】閾値決定方法を説明する図
【図５】比較例における閾値決定方法を説明する図
【図６】横レジ補正に関与する制御部を説明するブロック図
【図７】閾値決定方法を含む横レジ補正を示すフローチャート
【図８】横レジ補正を示すタイミングチャート
【図９】横レジ補正に関与する制御部を説明するブロック図
【図１０】閾値決定方法を含む横レジ補正を示すフローチャート
【図１１】横レジ補正を示すタイミングチャート
【発明を実施するための形態】
【００１２】
以下に図面を参照して、本発明の好適な実施形態を例示的に詳しく説明する。ただし、この実施形態に記載される構成部品の寸法、材質、形状、その相対配置などは特に特定的な記載がない限りは、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１３】
＜第１の実施形態＞
図１において、画像形成装置１００は、本発明の位置検知装置を備えたシート材搬送装置を備えている。ここでは、シート材搬送装置として、画像形成装置１００用のシート材搬送装置について説明するが、シート材の横端位置を検知する必要がある搬送装置であれば、本発明を適用できる。画像形成装置１００の一例として電子写真方式の複写機を採用するが、多色画像や単色画像を形成するプリンタやファクシミリ装置にも本発明を適用できる。
【００１４】
画像出力部１Ｐは、リーダー部４によって取得された原稿の画像を操作部５から入力された指示に従って記録材Ｐ上に形成するプリンタエンジン部である。画像出力部１Ｐは、トナー画像を形成する画像形成部１０、給紙カセット２１から記録材Ｐを搬送路に給紙する搬送ユニット２０、トナー画像を記録材Ｐに転写する中間転写ユニット３０、トナー画像を記録材Ｐに定着させる定着ユニット４０を備えている。なお、画像出力部１Ｐは、オプションで、記録材Ｐに両面印刷を実行するための記録材Ｐの表裏を反転させる反転両面ユニット５０、表裏の反転した記録材Ｐを搬送する両面搬送ユニット６０を備えていてもよい。画像出力部１Ｐは、さらに、記録材Ｐを排紙する排紙ユニット７０および制御装置８０を備えている。制御装置８０は、画像形成装置１００が備える各ユニットの動作を制御するユニットである。
【００１５】
搬送ユニット２０は、シート材である記録材Ｐを搬送するシート材搬送装置である。給紙カセット２１に収納された記録材Ｐは、ピックアップローラ２２によって１枚ずつ搬送路へ送り出される。搬送路は、記録材Ｐと比較して光学濃度が低い黒地の搬送ガイド２４によって構成されている。搬送路には、記録材Ｐを挟持して搬送する複数の搬送ローラ対２３が設けられている。レジストローラ対２６は、トナー画像の転写タイミングに合わせて記録材Ｐを搬送するローラ対である。レジストローラ対２６は、上述した斜行補正機能と横レジ補正機能とを有している。横レジとは、横レジストレーションの略称である。回転を停止した状態のレジストローラ対２６に対して記録材Ｐの先端が突き当たることで、記録材Ｐの斜行が補正される。つまり、記録材Ｐの２つの横端（横辺）が搬送方向と平行になる。なお、記録材Ｐの搬送方向における先端は上端と呼ばれることもあり、搬送方向における後端は下端と呼ばれることもある。つまり、長方形の記録材Ｐを構成する４つの辺は、上端（上辺）、下端（下辺）、２つの横端（左辺、右辺）である。また、レジストローラ対２６が記録材Ｐを挟持した状態で横方向（搬送方向と直交する方向）に平行移動することで、記録材Ｐの横端の位置が所定位置に補正される。
【００１６】
搬送路において搬送ローラ対２３とレジストローラとの間には、閉じたり開いたりするレジ前ローラ対２７と、搬送路上の記録材Ｐの有無を検知するシートセンサ２８と、記録材Ｐの横端位置を検知するラインセンサ２５とが設けられている。ラインセンサ２５は、それぞれ複数の読取画素を備えた複数の素子が一列に並び、かつ、シート材からの反射光または透過光を検知する光検知手段の一例である。レジ前ローラ対２７は、記録材Ｐを搬送するときは閉じて記録材Ｐを挟持する。一方、記録材Ｐの横端位置を補正するときは、レジ前ローラ対２７が開くことで、記録材Ｐがレジ前ローラ対２７から解放される。
【００１７】
定着ユニット４０は、記録材Ｐに転写されたトナー画像を記録材Ｐに定着させるユニットである。排紙ユニット７０は、トナー画像が定着した記録材Ｐを画像形成装置１００の外部に排出するユニットである。反転両面ユニット５０は、表面に画像が形成された記録材Ｐを引き込んで、両面搬送ユニット６０へ送り出すことで、記録材Ｐの表裏を反転させるユニットである。両面搬送ユニット６０は、記録材Ｐを上述した搬送路へ搬送するユニットである。両面搬送ユニット６０により搬送されてきた記録材Ｐについても斜行補正と横レジ補正が実行される。
【００１８】
図２（ａ）ないし図２（ｃ）を用いて斜行補正と横レジ補正について詳しく説明する。図２（ａ）において、レジストローラ対２６はレジ駆動モータ３０５によって駆動されることで、回転する。また、レジストローラ対２６はシフトモータ３０６によって駆動されることで、搬送方向Ｆａと直交した横方向Ｆｂに平行移動する。レジ前ローラ対２７は、レジ前駆動モータ３０７によって駆動されることで、回転する。レジ前ローラ対２７は、開閉モータ３０８によって駆動されることで、レジ前ローラ対２７を構成する２つのローラが閉じたり開いたりする。レジ前ローラ対２７を開くことは、解放または離間と呼んでもよい。
【００１９】
図２（ａ）に示すように記録材Ｐがレジ前ローラ対２７の回転により搬送路上を搬送される。記録材Ｐがレジストローラ対２６に到達したときには、レジストローラ対２６は停止している。停止しているレジストローラ対２６に記録材Ｐが突き当たった後も、レジ前ローラ対２７を継続して回転させることで、図２（ｂ）の破線のように記録材Ｐが撓む。この状態では、記録材Ｐの先端がレジストローラ対２６に突き当たりつつ、撓んだ記録材Ｐのコシ（剛性）によって搬送方向Ｆａに押されている。その結果、記録材Ｐの先端（前端）では、記録材Ｐの斜行が補正される。
【００２０】
一方で、図２（ｂ）が示すように、記録材Ｐの後端はレジ前ローラ対２７に挟持されたままであり、記録材Ｐの後端は斜行したままである。もし、この状態でレジ前ローラ対２７を離間させると、記録材Ｐを挟持するローラ対が無くなってしまう。よって、レジ前ローラ対２７を離間させる前に、レジストローラ対２６を回転させる。そして、レジストローラ対２６が記録材Ｐを挟持した後で、レジ前ローラ対２７を離間させる。図２（ｃ）が示すように、レジ前ローラ対２７を離間させると、記録材Ｐの全体にわたって斜行が補正される。
【００２１】
図２（ｃ）が示すように、記録紙Ｐの斜行が補正された状態で、ラインセンサ２５によって記録材Ｐの横端位置を検知する。ラインセンサ２５の長さ方向は、搬送方向Ｆａに対して直交している。ラインセンサ２５で記録材Ｐの横端位置を検知することで、目標位置に対する横端位置のずれ量が求められる。そして、ずれ量がゼロとなるようにレジストローラ対２６が横方向Ｆｂに平行移動する。なお、図２（ａ）ないし図２（ｃ）に示したように、横レジ補正おいてレジストローラ対２６がシフトする方向を＋と−で示すことにする。＋方向は、記録材Ｐの搬送方向において上流側から下流側を見たときの右方向である。−方向は、記録材Ｐの搬送方向において上流側から下流側を見たときの左方向である。
【００２２】
図３を用いて、記録材Ｐの下流側から上流側を見たときの記録材Ｐとラインセンサ２５の関係と、ラインセンサ２５から出力される出力信号ｏｕｔのレベルとについて説明する。出力信号ｏｕｔのレベルを示すグラフの縦軸は電圧を示し、横軸は、ラインセンサ２５が備える画素の番号を示している。画素の番号は一番左の画素の番号を１とする。ラインセンサ２５が出力信号ｏｕｔは各画素の電圧を時系列で出力するため、横軸は、時間にも相当している。
【００２３】
ラインセンサ２５は複数の素子Ｅａ〜Ｅｅ（素子ブロック）によって構成されている。素子Ｅａ〜Ｅｅのそれぞれは複数の画素（読取画素）を有している。各画素は、受光素子（光電変換素子）である。画素の番号は、図３において左端から右端にかけて増加するように付与されている。ＬＥＤなどの発光素子（光源）からの光は記録材Ｐまたは搬送ガイド２４により反射してラインセンサ２５へ入射する。ラインセンサ２５のそれぞれの画素には、結像レンズであるセルフォック（登録商標）レンズアレイ３１２により、記録材Ｐまたは搬送ガイド２４からの反射光が導かれる。セルフォックレンズアレイ３１２を構成するセルフォックレンズのそれぞれには、その真下からの反射光のほかに、周囲からの散乱光も入射する。記録材Ｐは図３において奥側から手前側に搬送される。
【００２４】
ここで、図３において、記録材Ｐの横端は素子Ｅｄの下方を通過しているものと仮定する。図３において画素番号［ｐｘｌ］対レベル［Ｖ］のグラフが示すように、素子の下に記録材Ｐが存在する場合、その素子の信号レベルは高くなる。一方で、素子の下に記録材Ｐが存在しない場合、その素子の信号レベルが低くなる。
【００２５】
ここで、素子Ｅａ〜素子Ｅｅの感度にはばらつきがある。よって、表面の反射特性が一様の記録材Ｐから一様な反射光を受光したとしても、素子Ｅａ〜素子Ｅｅの出力レベルはばらついてしまう。図３によれば、素子Ｅａ〜素子Ｅｅの出力レベルの最大値と最小値はそれぞればらついている。横端位置に対応した位置に配置されている素子Ｅｄの出力レベルのうちで最大値はＶｈｄであり、最小値はＶｌｄである。このような素子間のレベルのばらつきは、各素子が切り出される半導体ウェハーの製造ばらつきなどが原因で発生する。一方で、各素子を構成する複数の画素間での感度のばらつきは、素子間でのばらつきと比較して、相対的に小さい。同一の素子に含まれる複数の画素は、同一のウェハーから製造されるからである。よって、画素間でのばらつきは無視できる。
【００２６】
図４を用いて、横端位置を検知するための閾値の決定方法について説明する。図４によれば、素子Ｅｄが拡大して示されている。素子Ｅｄは１７個の画素から構成されており、左端の画素の画素番号を１とし、右端の画素の画素番号を１７とする。また、図４によれば、３通りの記録材Ｐの表面の位置ＰＡ〜ＰＣが示されている。ｆｐはセルフォックレンズアレイ３１２の焦点位置を示している。さらに、図４には、記録材Ｐの表面の違いに応じた、画素番号［ｐｘｌ］対出力レベル［Ｖ］のグラフが示されている。このグラフでは、位置ＰＡに記録材Ｐが存在するときの出力レベルを１として、位置ＰＡ〜ＰＣそれぞれに対応した出力レベルを正規化している。
【００２７】
このグラフからわかるように、記録材Ｐの表面の位置が焦点位置ｆｐから遠ざかるにしたがって、出力レベルの変化がなだらかになってしまう。図４のグラフにおいて、破線ａは、位置ＰＡに配置された記録材Ｐからの反射光に対応した出力レベルＶｈｄ＿ａと、搬送ガイド２４からの反射光量に対応した出力レベルＶｌｄとの中間値を示している。同様に破線ｂは、位置ＰＢに配置された記録材Ｐからの反射光に対応した出力レベルＶｈｄ＿ｂと、搬送ガイド２４からの反射光量に対応した出力レベルＶｌｄとの中間値を示している。破線ｃは、位置ＰＣに配置された記録材Ｐからの反射光に対応した出力レベルＶｈｄ＿ｃと、搬送ガイド２４からの反射光量に対応した出力レベルＶｌｄとの中間値を示している。縦方向に延びる破線ｄは、記録材Ｐの横端位置を示している。
【００２８】
図４のグラフからわかるように、破線ｄと各出力レベルの交点は、記録材Ｐからの反射光量に対応した出力レベル（明レベルＶｈｄ＿ａ〜Ｖｈｄ＿ｃ）と搬送ガイド２４からの反射光量に対応した出力レベル（暗レベルＶｌｄ）の中間値ａ〜ｃとなっている。よって、記録材Ｐの位置が変動したとしても、そのときの明レベルＶｈと暗レベルＶｌとの中間値を閾値Ｖｔｈとして決定すれば、精度よく、記録材Ｐの横端位置を検知できる。
【００２９】
図５を用いて比較例としての閾値Ｖｔｈの決定方法について説明する。図５によれば、明レベルＶｈを、素子Ｅａ〜Ｅｅを構成する複数の画素の出力レベルのうちで、記録材Ｐからの反射光を検知している画素の出力レベルにおける最小値としている。図５においては、素子Ｅｂの各画素の出力レベルが、記録材Ｐからの反射光を検知している画素の出力レベルのうちでは最小値となっている。よって、この出力レベルを明レベルＶｈとする。さらに、暗レベルＶｌを、記録材Ｐからの反射光を検知していない（搬送ガイド２４からの反射光を検知している）画素の出力レベルにおける最大値とする。図５においては、素子Ｅｄを構成する一部の画素と素子Ｅｅを構成するすべての画素が搬送ガイド２４からの反射光を検知している。素子Ｅｄを構成する複数の画素の出力レベルのうち搬送ガイド２４からの反射光を検知している画素の出力レベルよりも、画素Ｅｅの各画素の出力レベルのほうが高い。よって、暗レベルＶｌは、画素Ｅｅの画素の出力レベルとなる。図５が示すように、明レベルＶｈと暗レベルＶｌとの中間値が閾値Ｖｔｈとなる。閾値Ｖｔｈは、素子Ｅｄの出力レベルの最大値Ｖｈｄと最小値Ｖｌｄとの中間値である閾値Ｖｔｈｄとは若干異なっており、横端位置が１画素程度ずれてしまう。
【００３０】
図３に示した本実施形態の閾値決定方法と、図５に示した比較例の閾値決定方法とを比較すると分かるように、本実施形態の閾値決定方法がより高い精度で横端位置を検知できる。つまり、実際に、横端位置を検知することになる素子Ｅｄに含まれる複数の画素の出力レベルの最大値Ｖｈｄと最小値Ｖｌｄとから閾値Ｖｔｈｄを決定することが、横端位置の精度の観点からは有利である。次式は、本実施形態における閾値Ｖｔｈｄを算出するための数式である。次式によれば、最大値Ｖｈｄと最小値Ｖｌｄとの中間値（本実施形態では平均値）として閾値Ｖｔｈｄが得られることがわかる。
【００３１】
Ｖｔｈｄ  ＝  （  Ｖｈｄ  ＋  Ｖｌｄ  ）  ／  ２
図４に示したように横端位置の近傍に位置する複数の画素の出力レベルが急峻な変化でなく、なだらかになっていたとしても、本実施形態によれば、正確に記録材Ｐの横端位置を検知できるようになる。図２（ｃ）に示したように、検知された記録材Ｐの横端位置と、横端位置の目標位置との距離αを算出する。そして、距離αだけ、レジストローラ対２６を横方向Ｆｂにシフトすることで、記録材Ｐの横端位置が目標位置に整合する。
【００３２】
図６を用いて、斜行補正と横レジ補正とに関与するユニットの動作について説明する。ＣＰＵ３０１は、操作部５の入力装置から指示を取得したり、操作部５の表示装置に情報を表示したりする。ＣＰＵ３０１は、操作部５またはサイズセンサ３１４からから記録材Ｐのサイズ（Ａ４、Ａ４Ｒ）を示すサイズ情報を取得する。サイズセンサ３１４は、搬送路または給紙カセット２１に設けられており、記録材Ｐのサイズを検知する。ＣＰＵ３０１は、シートセンサ２８が検知信号を出力すると、記録材Ｐの先端がシートセンサ２８に到達したことを認識する。ＣＰＵ３０１は、記録材Ｐの先端がシートセンサ２８に到達したタイミングを基準として、レジ前駆動モータ３０７の回転を停止させたり、斜行補正と横レジ補正を開始したりする。
【００３３】
ＣＰＵ３０１は、モータ制御部３０４を介して、レジ前ローラ対２７を回転させるレジ前駆動モータ３０７、レジストローラ対２６をシフトする際にレジ前ローラ対２７を開かせる開閉モータ３０８を制御する。ＣＰＵ３０１は、横レジ補正におけるシフト量（距離α）を特定し、かつ、レジストローラ対２６の回転再開タイミングになると、モータ制御部３０４を介して、レジ駆動モータ３０５の回転を再開する。さらに、ＣＰＵ３０１は、距離αだけ記録材Ｐが横方向に移動するようモータ制御部３０４を介してシフトモータ３０６を駆動する。
【００３４】
ＣＰＵ３０１は、記録材Ｐの横端位置を特定するために、ラインセンサ２５を用いる。ラインセンサ２５を駆動する際に、ＣＰＵ３０１は、ラインセンサ制御部３０２へトリガー信号ＴＲＧを出力する。ラインセンサ制御部３０２は、トリガー信号ＴＲＧが入力されると、ラインセンサ２５を駆動させるのに必要な制御信号をラインセンサ２５に出力する。制御信号としては、クロック信号ＣＬＫ、スタートパルスＳＰ、ラインセンサに付随するＬＥＤ３１５を点灯させるＬＥＤオン信号ＬＥＤ＿ＯＮなどがある。ラインセンサ２５は、クロック信号ＣＬＫおよびスタートパルスＳＰが入力されると、複数の素子Ｅａ〜Ｅｅを構成する各画素から出力される信号を順次読みだして時系列の出力信号ＯＵＴを出力する。出力信号ＯＵＴはアナログ信号であり、アナログプロセッサ３０３とコンパレータ３１０に入力される。アナログプロセッサ３０３は、出力信号ＯＵＴをアナログ信号からデジタル信号に変換してＣＰＵ３０１に出力する。ＣＰＵ３０１は、サイズセンサ３１４または操作部５から取得したサイズ情報に基づいて、横端位置を検知することになる素子を特定する。さらに、ＣＰＵ３０１は、出力信号ＯＵＴのうち、特定した素子から出力された出力信号を抽出する。ＣＰＵ３０１は、抽出した出力信号を閾値設定部３１３に出力する。閾値設定部３１３は、出力信号のレベルを比較し、最大値と最小値とを決定し、最大値と最小値との中間値を閾値Ｖｔｈとして決定し、ＣＰＵ３０１に出力する。閾値設定部３１３は、ＣＰＵ３０１に内蔵されていてもよいし、ＣＰＵ３０１が記憶装置３２０に記憶されているプログラムを実行することで実現される機能であってもよい。ＣＰＵ３０１は、閾値ＶｔｈをＤ／Ａコンバータ３０９に出力する。Ｄ／Ａコンバータ３０９は、閾値Ｖｔｈ対応した電圧をコンパレータ３１０に出力する。コンパレータ３１０は、閾値Ｖｔｈと出力信号ＯＵＴとを比較することで、２値化を行なう。このように、コンパレータ３１０は、ラインセンサ２５が備える複数の素子をそれぞれ構成する複数の画素が出力する信号と閾値設定部３１３が決定した閾値とを比較することで、当該信号を２値化する２値化手段として機能する。出力信号ＯＵＴが閾値Ｖｔｈを超えていれば、コンパレータ３１０はハイレベルの信号を出力し、出力信号ＯＵＴが閾値Ｖｔｈを超えていなければ、コンパレータ３１０はローレベルの信号を出力する。カウンタ３１１は、ラインセンサ制御部３０２より出力されるクロック信号ＣＬＫにより動作させる。カウンタ３１１は、クロック信号ＣＬＫにしたがって、２値化信号がハイレベルになっている時間をカウントし、カウント値をＣＰＵ３０１に出力する。ＣＰＵ３０１は、カウント値に基づいて記録材Ｐの横端位置を特定する。さらに、ＣＰＵ３０１は、目標位置に対する横端位置のずれ量とずれ方向を算出する。ＣＰＵ３０１は、ずれ量をシフトモータ３０６のパルス数に変換し、パルス数と、シフトモータ３０６を駆動させる駆動方向のデータをモータ制御部３０４へ出力する。モータ制御部３０４は、駆動方向とパルス数にしたがってシフトモータ３０６を駆動する。
【００３５】
図７を用いて、ＣＰＵ３０１が実行する横レジ補正について説明する。Ｓ７０１で、ＣＰＵ３０１は、操作部５またはサイズセンサ３１４からから記録材Ｐのサイズ（例：Ａ４、Ａ４Ｒ）を示すサイズ情報を取得する。このように操作部５やサイズセンサ３１４はシート材のサイズを示すサイズ情報を取得する取得手段の一例である。
【００３６】
Ｓ７０２で、ＣＰＵ３０１は、ラインセンサ２５における複数の素子のうち閾値演算に使用する素子（閾値演算使用素子）を、サイズ情報に基づいて選択する。記録材Ｐは、搬送路の搬送方向に直交する幅方向の略中央を搬送されるため、記録材Ｐのサイズがわかれば、横端位置が概ねどの素子によって検知されるかがわかる。そこで、記憶装置３２０には、ラインセンサ２５における複数の素子の位置と記録材Ｐのサイズとの予め求められた対応関係（テーブル、関数またはデータなど）を記憶しておくものとする。ＣＰＵ３０１は、記憶装置３２０に記憶されている対応関係を参照し、サイズ情報に対してマッチングする素子の番号を抽出する。なお、閾値演算使用素子は、搬送路における記録材Ｐの横端位置の称呼位置（目標位置）に対する、搬送ばらつきに起因した最大ずれ量を考慮して予め決定されるものとする。たとえば、横端位置が最大ずれ量だけずれたときに、その横端位置を検知する素子が、素子Ｅｄであれば、閾値演算使用素子は素子Ｅｄとなる。このように、ＣＰＵ３０１は、ラインセンサ２５における複数の素子の位置とシート材のサイズとの予め求められた対応関係から、当該複数の素子のうち、サイズ情報に対応した素子を選択する素子選択手段として機能する。
【００３７】
Ｓ７０３で、ＣＰＵ３０１は、ピックアップローラ２２、搬送ローラ対２３およびレジ前ローラ対２７の回転を開始するようモータ制御部３０４に指示することで、記録材Ｐを搬送路に対して給紙する。Ｓ７０４で、記録材Ｐがラインセンサ２５の下に到着したかどうかを判定する。たとえば、ＣＰＵ３０１は、記録材Ｐの先端がシートセンサ２８によって検知されたタイミングから所定時間が経過すると、記録材Ｐがラインセンサ２５の下に到着したと判定する。所定時間は、記録材Ｐの搬送速度と、シートセンサ２８とラインセンサ２５との間の搬送距離から求められる。記録材Ｐがラインセンサ２５の下に到着すると、Ｓ７０５に進む。
【００３８】
Ｓ７０５で、ＣＰＵ３０１は、ラインセンサ制御部３０２にラインセンサ２５の起動を指示する。この指示に従ってラインセンサ制御部３０２は、ラインセンサ２５にクロック信号ＣＬＫおよびスタートパルスＳＰを出力し、ＬＥＤ３１５にＬＥＤオン信号ＬＥＤ＿ＯＮを出力する。ラインセンサ２５は、クロック信号ＣＬＫにしたがってアナログの出力信号ＯＵＴの出力を開始する。
【００３９】
Ｓ７０６で、ＣＰＵ３０１は、Ｓ７０２で選択した素子を構成する複数の画素から出力される出力信号を閾値設定部３１３に渡すことで、閾値Ｖｔｈを決定する。閾値設定部３１３は、たとえば、複数の画素から出力される出力信号のレベルのうち最大値と最小値との中間の値を閾値Ｖｔｈとして決定する。コンパレータ３１０は、ラインセンサ２５が出力する出力信号ＯＵＴのレベルと、設定された閾値Ｖｔｈとを比較することで、出力信号ＯＵＴを２値化して、２値化信号を出力する。ラインセンサ２５が出力する出力信号ＯＵＴには、閾値演算使用素子の出力信号だけでなく、ラインセンサ２５が備える複数の素子Ｅａ〜Ｅｅをそれぞれ構成するすべての画素が出力する信号が含まれている。ＣＰＵ３０１は、Ｄ／Ａコンバータ３０９に閾値Ｖｔｈを示すデータ出力することで、コンパレータ３１０に閾値Ｖｔｈを設定する。このように、ＣＰＵ３０１や閾値設定部３１３は、複数の素子のうち、シート材の辺であって当該シート材の搬送方向と平行な２つの辺のうち一方の辺の位置をカバーする素子から出力される信号のレベルのうち最大値と最小値との中間の値を閾値として決定する閾値決定手段として機能する。
【００４０】
Ｓ７０７で、ＣＰＵ３０１は、カウンタ３１１のカウント値から横端位置を検知する。上述したように、カウンタ３１１は、クロック信号ＣＬＫにしたがって、出力信号ＯＵＴのレベルが閾値Ｖｔｈを超えている時間をカウントする。この時間と、横端位置とは一対一で対応している。この時間（カウント値）と横端位置との対応関係（テーブル、関数またはデータなど）も記憶装置３２０に予め記憶されているものとする。つまり、カウンタ３１１は、コンパレータ３１０が出力する２値化信号がハイレベルからローレベル（ローレベルからハイレベルであってもよい）へ切り替わる位置でカウントを停止する。このカウント値が横端位置を示している。このように、ＣＰＵ３０１は、位置特定手段として機能する。
【００４１】
Ｓ７０８で、ＣＰＵ３０１は、横端位置の検知に成功したかどうかを判定する。たとえば、ＣＰＵ３０１は、Ｓ７０７で検知した横端位置と、Ｓ７０２で選択した閾値演算使用素子の配置位置とが一致しているかどうかを判定する。ラインセンサ２５を構成する複数の素子の配置位置を示す情報については、予め記憶装置３２０に格納されているものとする。ＣＰＵ３０１は、横端位置に対応した素子と、閾値演算使用素子とが一致していなければ、横端位置の検知に失敗したと判定し、Ｓ７０９に進む。一方で、横端位置の検知に成功したと判定すると、Ｓ７１０に進む。
【００４２】
Ｓ７０９で、ＣＰＵ３０１は、閾値演算使用素子を横端位置に対応した素子に変更（再選択）し、Ｓ７０６に戻る。このように、ＣＰＵ３０１は、横端位置を特定できなかったときに、複数の素子のうちで別の素子を再選択する。Ｓ７０６で、ＣＰＵ３０１は、再選択した素子を構成する各画素から出力された出力信号のレベルを用いて閾値を再決定する。このように、ＣＰＵ３０１や閾値設定部３１３は、別の素子を構成する複数の画素から出力される信号のレベルのうち最大値と最小値との中間の値を閾値として再決定する。閾値決定方法については、上述したとおりである。Ｓ７０７で、ＣＰＵ３０１は、再決定した閾値を用いて横端位置を検知する。Ｓ７０８で、ＣＰＵ３０１は、横端位置の検知に成功したと判定すると、Ｓ７１０に進む。
【００４３】
Ｓ７１０で、ＣＰＵ３０１は、ラインセンサ制御部３０２にラインセンサ２５の停止を指示する。ラインセンサ制御部３０２は、クロック信号ＣＬＫ、スタートパルスＳＰおよびＬＥＤオン信号の出力を停止する。これにより、ラインセンサ２５が停止する。
【００４４】
Ｓ７１１で、ＣＰＵ３０１は、Ｓ７０７で最終的に特定した記録材Ｐの横端位置と、目標位置との差分を、記録材Ｐを横方向にシフトさせるためのシフト量として算出する。Ｓ７１２で、ＣＰＵ３０１は、シフト量に応じて横端位置を調整する。たとえば、ＣＰＵ３０１は、レジストローラ対２６で記録材Ｐを挟持したまま、レジストローラ対を横方向にシフトさせることで、記録材Ｐの横端位置を調整する。このように、レジストローラ対２６は、特定された横端位置が所定位置からずれているときに、記録材Ｐを搬送方向と直交する方向に平行移動させることで、横端位置を所定位置に合わせる移動手段として機能する。ＣＰＵ３０１は、レジストローラ対２６を回転させることで記録材Ｐを転写位置に向けて搬送する。記録材Ｐの後端がレジストローラ対２６を抜けると、Ｓ７１３に進む。Ｓ７１３で、ＣＰＵ３０１は、シフトモータ３０６を制御してレジストローラ対２６をホームポジションに復帰させる。ホームポジションとは、レジストローラ対２６のシフト可能範囲における中央の位置である。つまり、レジストローラ対２６がホームポジションから左方向（−側）に移動可能な距離と、右方向（＋側）に移動可能な距離は等しい。Ｓ７１３で、ＣＰＵ３０１は、操作部５から指示されたすべて印刷が完了したかどうかを判定する。完了していれば、ＣＰＵ３０１は、本フローチャートにかかる処理を終了する。一方、まだ印刷が完了していなければ、ＣＰＵ３０１は、Ｓ７０１に戻り、次の記録材Ｐへの印刷処理に備える。
【００４５】
図８（ａ）を用いて横レジ補正に関する各タイミングについて説明する。図８（ａ）においてレジ前ローラ駆動信号は、モータ制御部３０４がレジ前駆動モータ３０７を駆動するために出力する信号である。レジ前ローラ開閉状態は、レジ前ローラ対２７の開いた状態（離間状態）にあるか、閉じた状態にあるかを示している。シートセンサ検知信号は、シートセンサ２８が出力する信号を示している。シートセンサ２８の検知信号は、記録材Ｐがシートセンサ２８を通過しているときにオンとなり、記録材Ｐがシートセンサ２８を通過していないときはオフとなる。レジストローラ駆動信号は、モータ制御部３０４がレジ駆動モータ３０５を駆動するために出力する信号である。スタートパルスＳＰは、すでに説明したとおりである。レジストローラシフトは、レジストローラ対２６のシフト方向を示している。具体的に、レジストローラシフトは、ホームポジションＨＰから＋側（記録材Ｐの搬送方向の上流側から下流側を見て右向き）に動くのか、−側（記録材搬送方向上流側から下流側を見て左向き）に動くのかを示している。
【００４６】
記録材Ｐがレジ前ローラ対２７に到達する前に、ＣＰＵ３０１は、レジ前ローラ駆動信号をオンにする。シートセンサ２８は、記録材Ｐが通過するタイミングでオンになる。シートセンサ検知信号がオンになってから記録材Ｐがレジストローラ対２６に突き当たるまでの時間をｔ１とする。記録材Ｐがレジストローラ対２６に突き当たってから、レジ前ローラ駆動信号がオフになるまでの時間をｔ２とする。ｔ２は、記録材Ｐに撓みが形成されている時間を表している。レジ前ローラ駆動信号がオフになってからレジストローラ駆動信号がオンになるまでの時間をｔ３とする。ｔ３は、記録材Ｐが撓んだまま保持されている時間である。レジストローラ駆動信号がオンになることで、レジストローラ対２６に記録材Ｐが挟持され始める。しかし、レジ前ローラ対２７が閉じた状態にあるため、記録材Ｐに作成された撓みの量が徐々に減少してゆく。レジストローラ駆動信号がオンになってからｔ４秒が経過すると、撓みが完全に解消される。このタイミングで、ＣＰＵ３０１は、レジ前ローラ対２７を開き、記録材Ｐの斜行を補正する。レジ前ローラ対２７が開いてからｔ５秒後に、ＣＰＵ３０１は、スタートパルスＳＰの出力を開始することで、ラインセンサ２５を用いて横端検知を開始する。このタイミングでは、記録材Ｐの搬送が安定した状態（斜行補正が完了し、かつ、記録材Ｐの高さ方向のばたつきが低減した状態）になる。ｔ５は、記録材Ｐの搬送が安定した状態に移行するために必要な時間であり、記録材Ｐの坪量の違いに応じて、実験またはシミュレーションにより求められる。スタートパルスＳＰの出力が開始されてからｔ６秒後に、ＣＰＵ３０１は、レジストローラ対２６のシフトを開始する。ｔ６は、シフト量の演算に要する時間に基づいて予め決定されているものとする。図８（ａ）に示した例では、横端位置が目標位置よりも−方向にずれていたとことを想定している。そのため、シフト方向を＋方向である。シフトモータ３０６は、＋方向にｔ７秒にわたり回転することで、目標位置まで記録材Ｐの横端位置がシフトする。記録材Ｐの後端がレジストローラ対２６を完全に抜けたタイミングで、シフトモータ３０６は、−方向にｔ８秒にわたり回転することで、レジストローラ対２６は、ホームポジションＨＰに復帰する。
【００４７】
図８（ｂ）を用いてラインセンサ２５、ＣＰＵ３０１およびカウンタ３１１の動作について説明する。ここでは、ラインセンサ２５の下方を記録材Ｐが通過している際に、ラインセンサ２５が２回のスキャンを行うことで、閾値演算と横端位置を検知することを想定している。なお、図８（ｂ）のｓｔａｔｕｓは、ＣＰＵ３０１のステータス（閾値算出を実行しているか、横端検知を実行しているか）を示している。
【００４８】
ラインセンサ２５の下方に記録材Ｐが搬送されてきたら、ＣＰＵ３０１は、クロック信号ＣＬＫとスタートパルスＳＰをラインセンサ２５に出力する。これにより、各画素からの出力信号が時系列に並んだ出力信号ＯＵＴが出力される。ここで、閾値演算素子領域においてＣＰＵ３０１は、出力信号ＯＵＴのサンプルを実行する。つまり、図８（ｂ）に示したｓａｍｐｌｅがオンになる。閾値演算素子としては、素子Ｅｄが選択されている。ＣＰＵ３０１は、素子Ｅｄによって出力された出力信号のレベルの最大値と最小値とから閾値Ｖｔｈを決定し、コンパレータ３１０に設定する。ここで、最大値は記録材Ｐからの反射光の光量に対応しており、最小値は記録材Ｐ外の領域（搬送ガイド２４）からの反射光の光量に対応している。
【００４９】
ＣＰＵ３０１は、閾値Ｖｔｈを設定したら、カウンタ３１１のカウントを開始する。図８（ｂ）のｃｏｕｎｔｅｒは、カウンタ３１１がカウントを実行している期間を示している。ＣＰＵ３０１は、再度、スタートパルスＳＰを出力することで、ラインセンサ２５に出力信号ＯＵＴを出力させる。コンパレータ３１０は、閾値Ｖｔｈと出力信号ＯＵＴを比較し、２値化信号を出力する。図８（ｂ）のＰａｐｅｒ＿ｗｉｄｔｈは、２値化信号のレベルがハイレベルになっている時間を示している。この時間は、記録材Ｐの横端位置を示すデータであり、カウンタ３１１によってカウントされる。
【００５０】
このように第１の実施形態によれば、実際に横端位置を検知する素子を用いて閾値を決定するため、従来よりも正確に閾値を決定でき、かつ、横端位置をより正確に特定できるようになる。とりわけ、本実施形態では、記録材Ｐのサイズ情報から素子を選択し、選択した素子を用いてより適切な閾値を決定できるようになる。そのため、横端位置も正確に特定できるようになる。とりわけ、サイズ情報から横端位置を検知するであろう素子を特定し、その素子の出力信号から閾値を決定するため、より正確に閾値を決定できるようになる。たとえば、実際に横端位置を検知する素子から出力された信号のレベルのうち、最大値と最小値との中間の値を閾値とする。なお、最大値は、ＣＰＵ３０１により選択された素子を構成する複数の画素のうち、記録材Ｐからの反射光または透過光を検知した画素から出力された信号のレベルである。最小値は、ＣＰＵ３０１により選択された素子を構成する複数の画素のうち、記録材Ｐからの反射光または透過光を検知しなかった画素から出力された信号のレベルである。このように、実際に横端位置を検知する素子の出力レベルの最大値と最小値との中間値を閾値すれば、特に横端位置の検知精度がよくなる。
【００５１】
＜第２の実施形態＞
第１の実施形態は、記録材Ｐのサイズ情報に基づいて閾値の決定に使用する素子を選択し、この素子を用いて閾値を決定する発明であった。第２の実施形態は、記録材Ｐの紙種（表面の反射特性）に応じて暫定閾値（第１閾値）を決定し、暫定閾値に基づいて２値化した信号から閾値を決定することを特徴としている。なお、第１の実施形態について説明済みの事項については、説明の簡潔化の観点から、省略することにする。
【００５２】
図９を用いて、斜行補正と横レジ補正とに関与するユニットの動作について説明する。すでに説明した個所には同一の参照符号を付与している。図６と図３と比較すると、サイズセンサ３１４に代えて紙種を検知する紙種センサ９１４が採用され、閾値設定部３１３が閾値設定部９１３に変更されている。閾値設定部９１３は、紙種センサ９１４により検知された紙種または操作部５によって指定された紙種に応じて暫定閾値を選択するユニットである。また、閾値設定部９１３は、暫定閾値によって決定された素子からの出力信号のレベルを比較して最大値と最小値とを決定し、最大値と最小値との中間値を閾値Ｖｔｈとして決定する。なお、暫定閾値にしたがって記録材Ｐの表面をラインセンサ２５で読み取る動作をプレスキャンと呼ぶことにする。
【００５３】
図１０を用いて、ＣＰＵ３０１が実行する暫定閾値の決定方法および正式閾値（第２閾値）の決定方法を含む横レジ補正について説明する。なお、図７で説明した個所には同一の参照符号を付与することで説明を簡潔化する。
【００５４】
Ｓ１００１において、ＣＰＵ３０１は、紙種センサ９１４または操作部５を用いて紙種情報を取得する。ここで、紙種情報は、暫定閾値とリンクした情報であり、記録材Ｐの反射特性を示す情報である。上述したように、記録材Ｐの表面の反射特性や透過特性は、記録材Ｐの銘柄によって異なることが多い。たとえば、普通紙と再生紙（藁半紙など）とでは、表面の光学濃度が顕著に相違している。よって、紙種に応じて明レベルが変わってしまうため、紙種にとって適切な２値化の閾値も異なる。紙種センサ９１４は、レジストローラ対２６よりも上流側の搬送路に設けられており、発光素子によって光を記録材Ｐの表面に照射し、表面からの反射光を受光素子で受光することで、紙種(反射特性)を示すデータ（反射光の光量）を出力する。記憶装置３２０には、紙種のデータと暫定閾値とを関連付けたテーブルまたはデータベースが記憶されているものとする。なお、操作部５を用いて紙種情報を取得する場合、操作部５から記録材Ｐの銘柄（商品名）を示す情報や光学濃度を示す情報が紙種情報として入力される。記憶装置３２０には、紙種情報と暫定閾値とを関連付けたテーブルまたはデータベースが記憶されているものとする。たとえば、普通紙に比べて藁半紙の反射光の光量は相対的に少ない。よって、藁半紙の暫定閾値は、普通紙の暫定閾値よりも低い値に決定される。暫定閾値は、ラインセンサ２５の下に記録材Ｐが存在しないときのラインセンサ２５からの出力信号のレベル（暗レベル）よりも高い値に設定される。このように、紙種センサ９１４または操作部５は、シート材の表面の反射特性を示す紙種情報を取得する取得手段として機能する。
【００５５】
Ｓ１００２で、ＣＰＵ３０１は、閾値設定部９１３を用いて暫定閾値を決定する。閾値設定部９１３は、ＣＰＵ３０１からの指示に従って、記憶装置３２０に記憶されているデータベースを参照し、取得した紙種情報に対応する暫定閾値を決定する。なお、紙種情報が光学濃度や反射率などの数値化されたデータであれば、予め決定された関数にデータを入力することで、ＣＰＵ３０１または閾値設定部９１３が暫定閾値を算出してもよい。その後、上述したＳ７０３ないしＳ７０５を実行し、Ｓ１００６に進む。閾値設定部９１３が決定した暫定閾値はＣＰＵ３０１によってコンパレータ３１０に設定される。このように、ＣＰＵ３０１や閾値設定部９１３は、シート材の紙種情報と閾値との予め決定された対応関係を参照して、紙種情報に対応した暫定の閾値を選択する暫定閾値選択手段として機能する。
【００５６】
Ｓ１００６で、ＣＰＵ３０１は、暫定の横端位置の検知に成功したかどうかを判定する。横端位置の検知方法は、Ｓ７０７で説明したとおりである。すなわち、コンパレータ３１０は、暫定閾値に従って出力信号を２値化する。カウンタ３１１は、２値化信号がハイレベルになっている時間をカウントする。この時間が横端位置を示していることはすでに説明したとおりである。このカウント値が、素子Ｅａ〜Ｅｅのいずれかに相当する値であれば、ＣＰＵ３０１は、横端位置の検知に成功したと判定し、Ｓ１００８に進む。一方で、横端位置の検知に失敗すると、Ｓ１００７に進む。Ｓ１００７で、ＣＰＵ３０１は、閾値設定部９１３を使用して、横端位置を検知しやすくなるように暫定閾値を変更する。つまり、ＣＰＵ３０１は、暫定の閾値とは異なる別の暫定の閾値を再選択する暫定閾値選択手段として機能する。一般に、暫定閾値が高すぎる場合、カウント値がゼロになってしまう。そこで、閾値設定部９１３は、現在の値よりも１ステップだけ低い値を新たな暫定閾値として決定する。１ステップの幅は細かすぎると、何度もプレスキャンが必要になってしまう。一方で１ステップの幅が荒すぎると、暫定閾値の決定精度が低くなる。そこで、実験により適切な幅を予め求めておくものとする。ＣＰＵ３０１は、新しい暫定閾値をコンパレータ３１０に設定し、Ｓ１００６に戻る。コンパレータ３１０は、出力信号ＯＵＴと再選択された別の暫定の閾値とを比較することで、２値化信号を出力する。カウンタ３１１は、この２値化信号のハイレベルの時間をカウントすることで横端位置を特定する。Ｓ１００６で、横端位置の検知に成功すると、Ｓ１００８に進む。
【００５７】
Ｓ１００８で、ＣＰＵ３０１は、横端位置を検知している素子を決定する。上述したように、横端位置を特定するカウント値と、素子の配置位置とは対応している。この対応関係は、予めテーブル化しておいて、記憶装置３２０に記憶しておくことができる。よって、ＣＰＵ３０１は、このテーブルを参照することで、カウント値（横端位置）に対応した素子の番号を決定できる。このように、ＣＰＵ３０１は、ラインセンサ２５における複数の素子の位置と横端位置との対応関係から、暫定の横端位置に対応した素子を選択する素子選択手段として機能する。
【００５８】
Ｓ１００９で、ＣＰＵ３０１は、横端位置に対応した素子に備えられた複数の画素から出力された出力信号のレベルに基づいて正式の閾値を決定する。正式の閾値の決定方法は、Ｓ７０６において説明したとおりである。Ｓ１０１０で、ＣＰＵ３０１は、正式の閾値をコンパレータ３１０に設定し、横端位置を検知する。横端位置の特定方法は、Ｓ７０７に関して説明したとおりである。その後、Ｓ７１０ないしＳ７１４を実行する。
【００５９】
図１１（ａ）および図１１（ｂ）を用いて横レジ補正に関する各タイミングについて説明する。ここでは、図８（ａ）および図８（ｂ）と異なる部分を中心に説明する。期間ｔ６において、ＣＰＵ３０１は、１つ目のスタートパルスＳＰをラインセンサ制御部から３０２から出力することで、プレスキャンを開始する。これにより、暫定閾値を用いて横端位置に対応した素子が選択される。暫定閾値を用いて特定された横端位置は、暫定の横端位置である。次に、ＣＰＵ３０１は、２つ目のスタートパルスＳＰを出力することで、正式閾値の決定処理を実行する。最後に、ＣＰＵ３０１は、３つ目のスタートパルスＳＰを出力することで、正式閾値を使用して横端位置を特定する。
【００６０】
このようにして記録材Ｐのサイズが不明の場合においても暫定閾値を使用して一度プレスキャンし、閾値演算素子を設定することで、記録材Ｐの横端位置の素子を用いて閾値演算及び横端検知ができるため、高精度に記録材Ｐの横端位置を検知することができる。
【００６１】
＜変形例＞
上述した実施形態ではラインセンサ２５が記録材Ｐからの反射光の光量を検知するものとして説明した。しかし、ＬＥＤ３１５とラインセンサ２５とを対抗するように配置し、その間を記録材Ｐを通過させることで、ラインセンサ２５が透過光の光量（遮断光量）を検知してもよい。この場合、ＣＰＵ３０１は、記録材Ｐによって遮断されなかった直接光の光量（明レベル）と、記録材Ｐを透過してきた光の光量（暗レベル）との中間値を決定できる。この際の出力信号は横端位置に対応した素子からの出力信号であることは、上述した実施形態と同様である。
【００６２】
このように第２の実施形態によれば、実際に横端位置を検知する素子を用いて閾値を決定するため、従来よりも正確に閾値を決定でき、かつ、横端位置をより正確に特定できるようになる。とりわけ、本実施形態では、紙種情報から閾値を決定することで、従来よりも正確に横端位置を特定できるようになる。すなわち、紙種情報から暫定の閾値が決定され、暫定の閾値に基づいて暫定の横端位置が特定される。暫定の横端位置が検知されないときは、暫定の閾値が適宜に変更される。暫定の横端位置が検知されると、その横端位置に対応する素子が特定される。ラインセンサ２５は再び記録材Ｐをスキャンする。特定された素子からの出力信号ＯＵＴのレベルから正式の閾値が決定される。ラインセンサ２５は再び記録材Ｐをスキャンする。そして、正式の閾値を用いて横端位置が検知される。なお、第２の実施形態では、サイズセンサ３１４は必須ではないため、部品点数を削減できるようになる。また、紙種情報は暫定の閾値を選択するために使用されるため、ある程度あいまいな情報でも許容される利点がある。
【図１】
0006021406.tif 000002
【図２】
0006021406.tif 000003
【図３】
0006021406.tif 000004
【図４】
0006021406.tif 000005
【図５】
0006021406.tif 000006
【図６】
0006021406.tif 000007
【図７】
0006021406.tif 000008
【図８】
0006021406.tif 000009
【図９】
0006021406.tif 000010
【図１０】
0006021406.tif 000011
【図１１】
0006021406.tif 000012