(57)【要約】【課題】用紙幅と、用紙中のスプロケット孔やマーキングフォント等の特定部分と、を同時に判定する。【解決手段】媒体状態変化判定装置５０は、用紙幅センサ１０、最大用紙有り閾値判定部５１、判定閾値決定部５３、及び用紙状態判定部５６を備えている。用紙幅センサ１０は、用紙の端部、及び用紙中のスプロケット孔等の特定部分を検出してセンサ出力電圧を出力する。最大用紙有り閾値判定部５１は、用紙の状態（即ち、カール、うねり等の用紙の歪みや、用紙の反射率）を判定するための複数の閾値とセンサ出力電圧とを比較し、用紙有りを検出した最大用紙有り閾値を判定する。判定閾値決定部５３は、複数の閾値に対し、用紙の状態を最終判定するための判定閾値を決定する。更に、媒体状態判定部５６は、センサ出力電圧と判定閾値とを比較して、最終的な用紙の状態を判定する。【選択図】図１
2016060636.tif 000002
【特許請求の範囲】
【請求項１】
媒体搬送路を搬送される媒体の端部、及び前記媒体中の特定部分を検出して検出信号を出力する媒体検出処理と、
前記媒体の状態を判定するための複数の閾値と前記検出信号とを比較し、前記媒体有りを検出した最大媒体有り閾値を判定する最大媒体有り閾値判定処理と、
前記複数の閾値に対し、前記媒体の状態を最終判定するための判定閾値を決定する判定閾値決定処理と、
前記検出信号と前記判定閾値とを比較して、最終的な前記媒体の状態を判定する媒体状態判定処理と、
を有することを特徴とする媒体状態変化判定方法。
【請求項２】
媒体搬送路を搬送される媒体上を移動する移動体に設けられ、前記媒体の端部、及び前記媒体中の特定部分を検出して検出信号を出力する媒体検出手段と、
前記媒体の状態を判定するための複数の閾値と前記検出信号とを比較し、前記媒体有りを検出した最大媒体有り閾値を判定する最大媒体有り閾値判定部と、
前記複数の閾値に対し、前記媒体の状態を最終判定するための判定閾値を決定する判定閾値決定部と、
前記検出信号と前記判定閾値とを比較して、最終的な前記媒体の状態を判定する媒体状態判定部と、
を備えることを特徴とする媒体状態変化判定装置。
【請求項３】
前記判定閾値決定部は、
前記媒体有り最大閾値判定部により判定された前記媒体有り最大閾値に対し、１段小さい前記閾値を前記判定閾値とすることを特徴とする請求項２記載の媒体状態変化判定装置。
【請求項４】
前記判定閾値決定部は、
前記媒体有り最大閾値判定部により判定された前記媒体有り最大閾値に対し、前記媒体有り最大閾値が上昇した場合は、前記媒体有り最大閾値の上昇に合わせて前記判定閾値を変更し、前記媒体有り最大閾値が下降した場合は、前記媒体検出手段における所定の移動距離まで、直前の前記判定閾値を維持することを特徴とする請求項３記載の媒体状態変化判定装置。
【請求項５】
前記判定閾値決定部は、
前記判定閾値の維持が終了した時点の状態を判定し、
前記検出信号が前記判定閾値より小さくなった場合は、前記検出信号が前記判定閾値より大きくなるまで、直前の前記判定閾値を維持することを特徴とする請求項４記載の媒体状態変化判定装置。
【請求項６】
前記媒体の状態には、前記媒体の歪みの状態、及び前記媒体の反射率の状態を含み、
前記特定部分には、スプロケット孔、及びマーキングフォントを含む、
ことを特徴とする請求項２〜５のいずれか１項記載の媒体状態変化判定装置。
【請求項７】
前記媒体検出手段は、
反射光の受光量の強度に応じた前記検出信号を出力する反射型センサであることを特徴とする請求項２〜６のいずれか１項記載の媒体状態変化判定装置。
【請求項８】
前記移動体は、印字ヘッドを含むキャリッジであることを特徴とする請求項２〜７のいずれか１項記載の媒体状態変化判定装置。
【請求項９】
請求項２〜８のいずれか１項記載の媒体状態変化判定装置を備えることを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、媒体の有無、及び媒体中のスプロケット孔やマーキングフォント等の特定部分の有無を判定する媒体状態変化判定方法と、媒体状態変化判定装置と、この媒体状態変化判定装置を備える画像形成装置と、に関するものである。
【背景技術】
【０００２】
従来、媒体状態変化判定装置の１つである媒体幅検出装置が、例えば、特許文献１に記載されている。
【０００３】
この特許文献１の媒体幅検出装置は、例えば用紙である媒体の幅を検出する第１の媒体幅検出手段と、この第１の媒体幅検出手段より媒体搬送方向下流に設けられ、媒体の幅を検出する第２の媒体幅検出手段と、を有している。第１の媒体幅検出手段は、媒体が搬送される媒体搬送路に設けられた複数の媒体検出センサにより構成されている。第２の媒体幅検出手段は、媒体の搬送方向に対して直交する方向に移動する例えばキャリッジである移動体に設けられた反射型センサである。移動体は、第１の媒体幅検出手段による検出結果に基づいて移動範囲が決定される。そして、第１の媒体幅検出手段により検出された媒体の両端部の検出情報に基づいて、第２の媒体幅検出手段が出力する検出値の有効範囲が決定される。
【０００４】
このように構成される媒体幅検出装置では、第１の媒体幅検出手段により媒体のおおよその幅を検出し、第１の媒体幅検出手段の検出結果に基づいて第２の媒体幅検出手段により検出範囲を決定している。そのため、媒体の外側に塵や紙片等があっても、これらを検出することなく、正確に媒体の幅を検出できる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−９６９９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の媒体状態変化判定装置の１つである媒体幅検出装置では、使用される媒体条件（例えば、カールがあって第２の媒体幅検出手段の検出値が低下する反射率の低い低反射率媒体や、反射率の高い高反射率媒体等）に影響されて、１回の検出動作で、媒体幅と、媒体中のスプロケット孔やマーキングフォント等の特定部分と、を同時に判定することが困難であった。
【課題を解決するための手段】
【０００７】
本発明の媒体状態変化判定方法は、媒体搬送路を搬送される媒体の端部、及び前記媒体中の特定部分を検出して検出信号を出力する媒体検出処理と、前記媒体の状態を判定するための複数の閾値と前記検出信号とを比較し、前記媒体有りを検出した最大媒体有り閾値を判定する最大媒体有り閾値判定処理と、前記複数の閾値に対し、前記媒体の状態を最終判定するための判定閾値を決定する判定閾値決定処理と、前記検出信号と前記判定閾値とを比較して、最終的な前記媒体の状態を判定する媒体状態判定処理と、を有することを特徴とする。
【０００８】
本発明の媒体状態変化判定装置は、媒体搬送路を搬送される媒体上を移動する移動体に設けられ、前記媒体の端部、及び前記媒体中の特定部分を検出して検出信号を出力する媒体検出手段と、前記媒体の状態を判定するための複数の閾値と前記検出信号とを比較し、前記媒体有りを検出した最大媒体有り閾値を判定する最大媒体有り閾値判定部と、前記複数の閾値に対し、前記媒体の状態を最終判定するための判定閾値を決定する判定閾値決定部と、前記検出信号と前記判定閾値とを比較して、最終的な前記媒体の状態を判定する媒体状態判定部と、を備えることを特徴とする。
【０００９】
本発明の画像形成装置は、前記媒体状態変化判定装置を備えることを特徴とする。
【発明の効果】
【００１０】
本発明の媒体状態変化判定方法、媒体状態変化判定装置及び画像形成装置によれば、反射率の低い低反射率媒体にカールやうねり等の歪みが発生し、媒体有りレベルの媒体検出手段の検出信号が変動しても、その検出信号に追従して複数の閾値から媒体の有無を判定するための閾値を選択し、且つ、検出信号の変化率が大きい垂下時のみ検出するため、例えば、特定部分であるスプロケット孔か、或いは、カールやうねり等の歪みによる検出信号の変動かを判定することが可能となる。そのため、使用される媒体条件に影響されずに、１回の検出動作で媒体幅と特定部分の双方を判定することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】図１は図６及び図７のインパクトプリンタに設けられる媒体状態変化判定装置の回路構成を説明するための概略のブロック図である。
【図２】図２は比較例における反射率の異なる用紙でのセンサ出力電圧と閾値の関係を示す図である。
【図３】図３はセンサ出力電圧と用紙状態の関係を示す図である。
【図４】図４は低反射率用紙の一部がカールしているために用紙幅を誤検出する例を示すイメージ図である。
【図５】図５は図２に対して低反射率用紙がカールによりセンサ出力電圧が低下した場合の用紙状態とセンサ出力電圧の関係を示す図である。
【図６】図６は本発明の実施例１における媒体状態変化判定装置を備えた画像形成装置としてのインパクトプリンタの外観を示す斜視図である。
【図７】図７は図６のインパクトプリンタを示す概略の側面図である。
【図８】図８は図１（ａ）中の用紙幅センサ回路の構成例を示す回路図である。
【図９】図９は実施例１の複数の閾値設定例を示す波形図である。
【図１０】図１０は実施例１における閾値を維持する用紙幅センサの移動距離の設定例を示す波形図である。
【図１１】図１１は図１（ｂ）の媒体状態変化判定装置における用紙状態判定処理を示すフローチャートである。
【図１２】図１２は本実施例１の特徴である図１１中の判定閾値設定処理を示すフローチャートである。
【図１３】図１３は用紙幅及びスプロケット孔の検出処理を示すフローチャートである。
【図１４】図１４は低反射率用紙の閾値設定例１を示す波形図である。
【図１５】図１５は低反射率用紙の閾値設定例２を示す波形図である。
【図１６】図１６は高反射率用紙の閾値設定例３を示す波形図である。
【発明を実施するための形態】
【００１２】
本発明を実施するための形態は、以下の好ましい実施例の説明を添付図面と照らし合わせて読むと、明らかになるであろう。但し、図面はもっぱら解説のためのものであって、本発明の範囲を限定するものではない。
【実施例１】
【００１３】
（比較例）
先ず、本発明の実施例１に対する比較例について説明する。
【００１４】
比較例の画像形成装置としてのインパクトプリンタでは、媒体としての用紙の幅を検出する場合、移動体としてのキャリッジに設けられた媒体検出手段としての反射型センサからなる用紙幅センサを使用する。そして、用紙無しの時の反射率と用紙有りの時の反射率との違いから、用紙無しと用紙有りとの間に閾値を設けることで、用紙幅センサの検出信号（例えば、センサ出力電圧）と閾値とを比較して用紙の有無を判断し、印字ヘッドを含むキャリッジの駆動パルス数から求められる移動量から用紙幅を検出している。
【００１５】
又、用紙の中にある特定部分（例えば、スプロケット孔やマーキングフォント等）の検出においても、用紙有りの時の反射率と、スプロケット孔やマーキングフォント等の周辺の反射率との違いから、用紙幅検出と同様に、閾値とセンサ出力電圧とを比較することで、用紙の中にあるスプロケット孔やマーキングフォント等の有無を判定している。用紙検出の閾値を設定する場合、用紙無し時のセンサ出力電圧に対して一定倍した値や、用紙無し時のセンサ出力電圧に所定の電圧を加えた固定の閾値を設定している。このような比較例では、以下のような問題がある。
【００１６】
（比較例の問題）
図２は、比較例における反射率の異なる用紙でのセンサ出力電圧と閾値との関係を示す図である。
【００１７】
図２の横軸は、発光部及び受光部を有する反射型センサからなる用紙幅センサを、用紙の長手方向に対して直交する幅方向である主走査方向ＭＳに、スキャン（走査）した場合の用紙幅センサの移動距離（ｎ／１８０インチ（”））、及び、図２の縦軸は、センサ出力電圧（Ｖ）である。この図２には、用紙１とこの用紙１内のスプロケット孔２（例えば、用紙端の１つである左端１ａ近傍のスプロケット孔２−１）とを同時に判定するための１つの固定の閾値ＴＨ０と、反射率の異なる用紙１（例えば、反射率の低い低反射率用紙１−１、及び反射率の高い高反射率用紙１−２）での各用紙１−１，１−２と各スプロケット孔２−１の位置でのセンサ出力電圧と、の関係が示されている。なお、図２中のＬ１０は、用紙無し時のセンサ出力レベルである。
【００１８】
用紙幅センサを用い、１つの閾値ＴＨ０によって用紙幅（即ち、各用紙１−１，１−２の左端１ａから右端までの幅）とスプロケット孔２−１とを同時に検出するためには、スプロケット孔位置でのセンサ出力レベルが閾値ＴＨ０以下まで垂下することと、用紙有り時のセンサ出力レベルが閾値ＴＨ０以上であることが必要となる。スプロケット孔位置の反射率は、スプロケット孔２−１が有るため、用紙１に反射される面積が小さくなるので、スプロケット孔２−１の無い用紙１の反射率よりも小さくなるが、スプロケット孔周辺の用紙反射の影響を少なからず受けるため、完全な用紙無し時のセンサ出力レベルＬ１０までセンサ出力電圧が小さくならならない。そのため、高反射率用紙１−２におけるスプロケット孔位置でのセンサ出力レベルは、低反射率用紙１−１のスプロケット孔位置のセンサ出力電圧よりも大きくなる。１つの閾値ＴＨ０で用紙左端１ａ及び用紙右端と各用紙１−１，１−２内のスプロケット孔２−１とを判定するためには、各用紙１−１，１−２の反射率により変動するスプロケット孔位置のセンサ出力電圧の最大値以上に、閾値ＴＨ０を設定する必要がある。
【００１９】
図３（ａ）〜（ｅ）は、センサ出力電圧と用紙状態の関係を示す図であり、同図（ａ）は用紙に歪み（例えば、カール（曲がり））が無い場合の用紙と用紙幅センサとの関係を示す図、同図（ｂ）は用紙が下方向にカールしている場合の用紙と用紙幅センサとの関係を示す図、同図（ｃ）は用紙が上方向にカールしている場合の用紙と用紙幅センサとの関係を示す図、同図（ｄ）は同図（ａ）の場合の時間の経過に伴うセンサ出力電圧の値を示す図、及び、同図（ｅ）は同図（ｂ）、（ｃ）の場合の時間の経過に伴うセンサ出力電圧の値を示す図である。
【００２０】
なお、図３（ａ）〜（ｃ）中の１０は、反射型センサからなる用紙幅センサである。この用紙幅センサ１０は、用紙１を照射する発光部１０ａと、用紙１からの反射光Ｈ１０を受光してセンサ出力電圧Ｖ１０を出力する受光部１０ｂと、を有している。Ｄ０，Ｄ１，Ｄ２は、用紙幅センサ１０と用紙１との間の距離である。
【００２１】
図２で説明したように、１つの閾値ＴＨ０で用紙左端１ａ及び用紙右端と各用紙１（＝１−１，１−２）内のスプロケット孔２−１とを判定するためには、閾値設定条件として、閾値ＴＨ０を所定の値に設定する必要がある。
【００２２】
ところが、使用される各用紙１の反射率と、各用紙１の状態（例えば、用紙状態としてカールによる歪み）とによっては、前記閾値設定条件が満たされない場合が存在する。１つの閾値ＴＨ０で、各用紙１（＝１−１，１−２）の検出と各スプロケット孔２−１の検出を同時に行う場合は、低反射率用紙１−１でも、用紙有りを判定可能な閾値以上のセンサ出力電圧Ｖ１０を得る必要がある。しかし、図３（ａ）〜（ｅ）に示すように、用紙１の歪み（例えば、下カール、上カール）により、用紙幅センサ１０と用紙１との間の距離Ｄ０，Ｄ１，Ｄ２や、反射光Ｈ１０の反射角度が変化すると、図３（ｅ）中の矢印で示すように、センサ出力電圧Ｖ１０が、破線のレベルから実線のレベルへ低下してしまう。
【００２３】
図４は、低反射率用紙１−１の一部がカールしているために用紙幅を誤検出する例を示すイメージ図である。
【００２４】
図４において、横軸は用紙幅センサ１０の移動距離（ｎ／１８０”）、縦軸はセンサ出力電圧Ｖ１０である。この図４では、低反射率用紙１−１において、左端１ａ側のカールが強く、主走査方向ＭＳに向かって次第に右端１ｂ側のカールが弱くなるモデルが示されている。なお、図４中のＷ１は、用紙幅検出結果である。
【００２５】
低反射率用紙１−１では、反射率が低いため、用紙有り時のセンサ出力レベルが低い状態であり、カールの発生によってセンサ出力電圧Ｖ１０が図４中の上下の矢印のように変動する。カールの発生によってセンサ出力電圧Ｖ１０が低下すると、用紙有り時のセンサ出力レベルが、閾値ＴＨ０以下となってしまい、用紙幅検出結果Ｗ１が小さくなって用紙幅を正しく検出できなくなる。
【００２６】
図５は、図２に対して低反射率用紙１−１がカールによりセンサ出力電圧Ｖ１０が低下した場合の用紙状態とセンサ出力電圧Ｖ１０の関係を示す図である。
【００２７】
図５において、横軸は用紙幅センサ１０の移動距離（ｎ／１８０”）、縦軸はセンサ出力電圧Ｖ１０である。破線のＬ１１は、高反射率用紙１−２における用紙有り時のセンサ出力レベル、破線のＬ１２は、高反射率用紙１−２でのスプロケット孔位置のセンサ出力レベル、破線のＬ１３は、低反射率用紙１−１がカールした場合における用紙有り時のセンサ出力レベル、破線のＬ１４は、低反射率用紙１−１がカールした場合におけるスプロケット孔位置のセンサ出力レベル、及び、破線のＬ１５は、用紙無し時のプラテンによる反射のセンサ出力レベルである。ΔＬは、センサ出力レベルＬ１２及びＬ１３間のレベル差である。
【００２８】
一点鎖線で示す低反射率用紙１−１の場合、実線で示すように、カールにより反射率が低下する。センサ出力レベルＬ１２及びＬ１３間のレベル差ΔＬに示すように、反射率やカール等による用紙条件によっては、スプロケット孔位置のセンサ出力レベルＬ１２と用紙有り時のセンサ出力レベルＬ１３とが逆転してしまう。そのため、１つの閾値ＴＨ０では、用紙条件の異なる各用紙１−１，１−２の左端１ａ等の用紙端と、各スプロケット孔２−１，２−２との双方を同時に検出することができない。
本実施例１では、このような比較例の問題を以下のようにして解決している。
【００２９】
（実施例１の構成）
図６は、本発明の実施例１における媒体状態変化判定装置を備えた画像形成装置としてのインパクトプリンタの外観を示す斜視図である。
【００３０】
インパクトプリンタ２０の正面には、用紙１（＝１−１，１−２）を挿入するための用紙挿入口２１が設けられている。インパクトプリンタ２０の内部には、用紙１に対して画像を形成するための印字ヘッド２２が設けられている。印字ヘッド２２は、移動体としてのキャリッジ２３に搭載されている。キャリッジ２３には、キャリッジシャフト２４及びベルト２５が、プラテン２６に対して平行に通されている。キャリッジ２３は、主走査方向駆動用モータであるスペースモータ（以下「ＳＰモータ」という。）２７の回転により、ベルト２５を介して主走査方向ＭＳに移動するようになっている。
【００３１】
ＳＰモータ２７は、例えば、駆動パルスの数に比例して所定角度回転するステッピングモータにより構成されている。なお、ＳＰモータ２７は、ステッピングモータに限定されるものではなく、回転の変位量を検出するロータリエンコーダを備えた直流（以下「ＤＣ」という。）モータ等を用いてもよい。ロータリエンコーダを備えたＤＣモータ等でも、ステッピングモータと同様に、キャリッジ２３の移動位置を判定することができるからである。
【００３２】
用紙１を長手方向である副走査方向ＳＳへ駆動させるために、副走査方向駆動用モータであるラインフィールドモータ（以下「ＬＦモータ」という。）２８が設けられている。ＬＦモータ２８から、図示せぬ搬送ベルト又はギアを介して搬送用フィードローラを回転させ、用紙１を、媒体搬送路としての用紙搬送路の副走査方向ＳＳへ搬送するようになっている。
【００３３】
図７は、図６のインパクトプリンタ２０を示す概略の側面図である。
用紙挿入口２１内には、副走査方向ＳＳに沿って、用紙搬送用の一対のフロントフィードローラ２９ａ，２９ｂと、用紙搬送用の一対のリアフィードローラ３０ａ，３０ｂと、が所定間隔隔てて配置されている。フロントフィードローラ２９ａ，２９ｂ及びリアフィードローラ３０ａ，３０ｂは、連結されたギア群３３を介して、ＬＦモータ２８により回転駆動されるようになっている。
【００３４】
用紙挿入口２１とフロントフィードローラ２９ａ，２９ｂとの間には、用紙１の挿入を検出するための透過型の用紙センサ３１が装着されている。用紙センサ３１は、光を出射する発光部３１ａと、その光を受光して電気信号に変換する受光部３１ｂと、が対向して配置され、その発光部３１ａ及び受光部１０ｂ間の用紙１の有無を検出するためのセンサである。フロントフィードローラ２９ａ，２９ｂの副走査方向下流側には、透過型の斜行センサ３２が装着されている。斜行センサ３２は、光を出射する発光部３２ａと、その光を受光して電気信号に変換する受光部３２ｂと、が対向して配置され、その発光部３２ａ及び受光部３２ｂ間を通過する用紙１の斜行補正を行うためのセンサである。
【００３５】
斜行センサ３２とリアフィードローラ３０ａ，３０ｂとの間には、印字ヘッド２２とプラテン２６とが対向して配置されている。用紙１は、印字ヘッド２２とプラテン２６との間に挟まれる状態で、そのプラテン２６に対して直交する副走査方向ＳＳに搬送される。印字ヘッド２２を含むキャリッジ２３の背面には、反射型センサからなる用紙幅センサ１０が装着されている。用紙幅センサ１０は、図３に示すように、発光部１０ａ及び受光部１０ｂを有し、印字ヘッド２２が主走査方向ＭＳに駆動される際に、その印字ヘッド２２に連動して動作するようになっている。
【００３６】
図１（ａ）、（ｂ）は、図６及び図７のインパクトプリンタ２０に設けられる媒体状態変化判定装置の回路構成を説明するための概略のブロック図であり、同図（ａ）はインパクトプリンタ２０の全体の回路構成図、及び、同図（ｂ）は媒体状態変化判定装置の回路構成図である。
【００３７】
図１（ａ）に示すように、インパクトプリンタ２０の全体は、制御基板４０上に設けられた制御装置４１によってプログラム制御される。制御装置４１は、例えば、組み込み中央処理装置（ＣＰＵ）及びゲートアレイ（ＧＡ）が内蔵されたシステム・オン・チップ（System・on・a・chip；ＳＯＣ）により構成されている。制御基板４０には、制御装置４１に対してクロック信号を供給する発振器（ＯＳＣ）４２、制御装置４１が使用するプログラム等が格納された書き換え可能な不揮発性半導体メモリであるフラッシュメモリ４３、ＳＰモータドライバ４４、ＬＦモータドライバ４５、印字ヘッドドライバ４６、ドライバ／レシーバ４７、及び複数のＤＣ電源ＶＣＣ等も設けられている。
【００３８】
発振器４２、フラッシュメモリ４３、ＳＰモータドライバ４４、ＬＦモータドライバ４５、印字ヘッドドライバ４６、及びドライバ／レシーバ４７は、制御装置４１のデジタルポートに接続されている。制御基板４０の周辺には、入力される交流（以下「ＡＣ」という。）電力をＤＣ電力に変換するＡＣ／ＤＣ変換用の電源ユニット３４が設けられている。電源ユニット３４から入力されるＤＣ電力は、制御基板４０上の制御装置４１及び複数のＤＣ電源へ供給される。
【００３９】
制御装置４１のアナログ／デジタル変換（以下「Ａ／Ｄ変換」という。）用のアナログポートには、検出信号としてのセンサ出力電圧Ｖ１０を出力する媒体検出手段としての用紙幅センサ１０が接続されている。更に、制御装置４１のＡ／Ｄ変換用のアナログポート又は汎用ポートには、用紙センサ３１及び斜行センサ３２が接続されている。用紙幅センサ１０、用紙センサ３１、及び斜行センサ３２は、制御基板４０上のＤＣ電源によってそれぞれ駆動される。
【００４０】
ＳＰモータドライバ４４は、制御装置４１から供給される制御信号により、主走査方向駆動用のＳＰモータ２７を駆動する。ＬＦモータドライバ４５は、制御装置４１から供給される制御信号により、副走査方向駆動用のＬＦモータ２８を駆動する。印字ヘッドドライバ４６は、制御装置４１から供給される制御信号により、画像形成用の印字ヘッド２２の印字ヘッドピンを制御する。ドライバ／レシーバ４７は、制御装置４１と、制御基板４０の外部に設けられたホストコンピュータ（ＰＣ）等の上位装置３５と、を接続するためのインタフェース（Ｉ／Ｆ）機能を有している。上位装置３５からの印字データは、ドライバ／レシーバ４７を介して、制御装置４１にて静止画像データであるビットマップデータに展開されるようになっている。
【００４１】
図１（ｂ）に示すように、媒体状態変化判定装置５０は、制御装置４１内の複数の機能ブロックによって構成されている。この媒体状態変化判定装置５０には、用紙幅センサ１０、フラッシュメモリ４３、及びＳＰモータドライバ４４等が接続されている。フラッシュメモリ４３には、予め装置の用紙無しレベルに合わせて所定の電圧差を持った複数の閾値ＴＨｎ（＝ＴＨ１，ＴＨ２，ＴＨ３，ＴＨ４，・・・）が格納されている。
【００４２】
媒体状態変化判定装置５０は、用紙幅センサ１０及びフラッシュメモリ４３に接続された最大媒体有り閾値判定部としての最大用紙有り閾値判定部５１を有している。最大用紙有り閾値判定部５１には、最大用紙有り閾値記憶部５２及び判定閾値決定部５３が接続されている。判定閾値決定部５３には、フラッシュメモリ４３、閾値ホールドカウンタ５４、ホールド延長フラグ５５、及び媒体状態判定部としての用紙状態判定部５６が接続されている。媒体状態変化判定装置５０は、メカ制御部５７を有し、これにはＳＰモータ制御部５８が接続されている。メカ制御部５７は、ＳＰモータ制御部５８及びＳＰモータドライバ４４を介して、ＳＰモータ２７を駆動させる機能を有している。用紙状態判定部５６及びＳＰモータ制御部５８には、キャリッジ位置判定部５９が接続されている。キャリッジ位置判定部５９には、用紙状態変化位置記憶部６０を介して、解析部６１が接続されている。
【００４３】
用紙幅センサ１０に接続された最大用紙有り閾値判定部５１は、用紙幅センサ１０から出力されるセンサ出力電圧Ｖ１０がデジタル変換されたセンサ出力電圧値と、フラッシュメモリ４３に格納された複数の閾値ＴＨｎとを比較し、センサ出力電圧値が複数の閾値ＴＨｎに対し、どの閾値まで用紙有りを検出したか、複数の閾値ＴＨｎの中で用紙有りを検出できる最大用紙有り閾値ＴＨｈを判定するための比較判定機能を有している。最大用紙有り閾値記憶部５２は、最大用紙有り閾値ＴＨｈを一時記憶するものであって、判定閾値決定部５３が最大用紙有り閾値ＴＨｈの変化を判定するための比較基閾値を記憶する機能を有している。
【００４４】
判定閾値決定部５３は、用紙幅センサ１０のセンサ出力電圧値に対し、用紙１の有無を判定するための判定閾値を決定するものであって、最大用紙有り閾値ＴＨｈの変化に応じて、判定閾値を維持するか、或いは、最大用紙有り閾値ＴＨｈの１つ下の閾値ＴＨｈ−１を選択するかを決定する判断機能を有している。閾値ホールドカウンタ５４は、１／１８０”毎に実行されるセンサリード回数（センサ読み取り回数）Ｎをカウントするものであって、最大用紙有り閾値ＴＨｈが下がった場合にカウントを開始し、判定閾値を維持する距離（時間）を設定する機能を有している。
【００４５】
ホールド延長フラグ５５は、閾値ホールドカウンタ５４のカウント値が規定のセンサリード回数Ｎに達した時点での用紙検出状態に応じて、閾値の維持を強制固定するための設定フラグとしての機能を有している。用紙状態判定部５６は、判定閾値決定部５３で決定された判定閾値とセンサ出力電圧値とを比較し、センサ出力電圧値が判定閾値以上の場合は用紙有り、センサ出力電圧値が判定閾値以下の場合は用紙無し、との二値化判定を行う機能を有している。
【００４６】
キャリッジ位置判定部５９は、ＳＰモータ制御部５８によって指示されたＳＰモータ２７の駆動パルス数から、キャリッジ２３の位置情報を判定する機能を有している。なお、キャリッジ位置判定部５９は、駆動パルス数に限らず、ロータリエンコーダの出力信号によってキャリッジ２３の位置を判定するようにしてもよい。用紙状態変化位置記憶部６０は、用紙状態判定部５６の判定結果から、用紙状態が変化した位置を記憶するものである。更に、解析部６１は、用紙状態が変化した位置情報を基に、用紙１の幅、及び用紙１内にスプロケット孔２が存在するか否かを解析するものである。
【００４７】
図８は、図１（ａ）中の用紙幅センサ回路の構成例を示す回路図である。
反射型の用紙幅センサ１０は、印字ヘッド２２の背面に取り付けられ、発光ダイオード（ＬＥＤ）からなる発光部１０ａと、ホトトランジスタからなる受光部１０ｂと、により構成されている。発光部１０ａのアノードは、この発光部１０ａに流れる電流ＩＦ（Ａ）を制限する抵抗Ｒ１を介して、ＤＣ電源ＶＣＣに接続されると共に、コンデンサＣ１を介して、グランドに接続されている。コンデンサＣ１は、電源ノイズを吸収し、安定した電源を供給するためのフィルタコンデンサである。発光部１０ａのカソードは、グランドに接続されている。
【００４８】
受光部１０ｂのコレクタは、ＤＣ電源ＶＣＣに接続されている。受光部１０ｂのエミッタは、制御装置４１におけるＡ／Ｄ変換用のアナログポートに接続されている。更に、受光部１０ｂとグランドとの間には、抵抗Ｒ２とコンデンサＣ２とが並列に接続されている。抵抗Ｒ２は、受光部１０ｂに流れるコレクタ電流Ｉｃ（Ａ）を制限するゲイン抵抗である。コンデンサＣ２は、ノイズフィルタの機能を有している。
【００４９】
図９は、実施例１の複数の閾値設定例を示す波形図である。
この図９では、用紙１−３，１−４の幅とスプロケット孔２−１を同時に検出するために必要な複数の閾値ＴＨｎを設定する条件が示されている。図９の横軸は、用紙幅センサ１０の移動距離（ｎ／１８０”）であり、縦軸は、センサ出力電圧Ｖ１０（Ｖ）である。図９中の波形Ｖ１０（１−３）は、検出したい下限反射率用紙１−３のセンサ出力電圧、波形Ｖ１０（１−４）は、高反射率用紙１−４でのセンサ出力電圧である。複数の閾値ＴＨｎとして、用紙無し時のセンサ出力レベルＬ１５に対して高い方から低い方へ、スプロケット孔判定閾値ＴＨ１、スプロケット孔検出上限閾値ＴＨ２、用紙有り下限閾値ＴＨ３、及び、スプロケット孔判定閾値ＴＨ４が設定されている。
【００５０】
実施例１において、複数の閾値ＴＨｎは低反射率用紙１−３がカールによりセンサ出力電圧Ｖ１０（１−３）が低下した場合でも用紙有無の判定が可能な用紙有り下限閾値ＴＨ３と、高反射率用紙１−４におけるスプロケット孔位置でも判定可能なスプロケット孔検出上限閾値ＴＨ２を有している。
【００５１】
具体的な数値の一例を挙げると、基準となる用紙無し時のセンサ出力レベルＬ１５が０．６Ｖ程度の場合、低反射率用紙１−３の許容するカール状態での用紙有り時の下限センサ出力レベルが０．９５Ｖ、反射率の高いスプロケット孔２−１の上限センサ出力レベルを１．０Ｖとなる条件を検出するためには、用紙有り下限閾値ＴＨ３は、用紙無し基準電圧の０．６Ｖの１．５倍の０．９Ｖ、スプロケット孔検出上限閾値ＴＨ２は、用紙無し基準電圧０．６Ｖの１．７５倍として１．０５Ｖの閾値を設定する。
【００５２】
図４に示すように、センサ出力電圧Ｖ１０は、用紙１のカール状態により変動する。低反射率用紙１−１においては、固定の閾値ＴＨ０とセンサ出力レベルが拮抗するため、カールによるセンサ出力電圧Ｖ１０の変動により閾値ＴＨ０に対して上下する状態が起こりえるので、閾値ＴＨ０と用紙有りセンサ出力レベルに一定の電圧差がないとセンサ出力電圧Ｖ１０の変動により誤検出が発生する。そこで、本実施例１では、複数の閾値ＴＨｎ（＝ＴＨ１〜ＴＨ４）から判定するための判定閾値を選択する場合、用紙有りを検出した複数の閾値ＴＨｎの内、最大の閾値ＴＨｈよりも１つ下の閾値ＴＨｎ−１を判定閾値としている。これにより、センサ出力電圧Ｖ１０との閾値間の電圧差を設けることができ、ばらつきによる誤検出を防止することが可能となる。
【００５３】
本実施例１の図９では、高反射率用紙１−４のスプロケット孔検出上限閾値ＴＨ２よりも大きいスプロケット孔判定閾値ＴＨ１を設けることで、用紙有り時のセンサ出力レベルが大きい高反射率用紙１−４でも、スプロケット孔検出上限閾値ＴＨ２をスプロケット孔判定閾値に設定可能となり、且つ、用紙有りセンサ出力レベルがスプロケット孔判定閾値ＴＨ１付近で変動する低反射率用紙１−３でも、スプロケット孔検出上限閾値ＴＨ２を判定閾値と設定することができる。
【００５４】
次に、複数の閾値ＴＨｎにおいて最大用紙有りを検出した最大用紙有り閾値ＴＨｈよりも１段下の閾値ＴＨｈ−１を判定閾値とし、センサ出力電圧Ｖ１０（１−３），Ｖ１０（１−４）に常時、追従して閾値を変更していくと、用紙無しによるセンサ出力レベル低下にも固定の閾値の下限まで追従し、下限閾値以上のスプロケット孔検出が検出できなくなるので、用紙無しを検出したい場合（即ち、センサ出力電圧の低下を検出したい場合）は、センサ出力電圧Ｖ１０（１−３），Ｖ１０（１−４）の低下を判定し、閾値を追従させずに維持する必要がある。本実施例１においては、最大用紙有り閾値ＴＨｈが下がった場合、閾値保持を実行する。
【００５５】
但し、前述した通り、センサ出力電圧Ｖ１０の垂下には、カールによる出力電圧低下と、用紙無しによる出力電圧低下があるため、用紙有りによる出力電圧低下とスプロケット孔２や用紙端の出力電圧低下を切り分け、カールによる変化の場合は、閾値の保持を解除し、センサ出力レベルに応じた判定閾値を設定する必要がある。
【００５６】
図１０は、実施例１における閾値を維持する用紙幅センサ１０の移動距離の設定例を示す波形図である。
【００５７】
図１０の横軸は、用紙幅センサ１０の移動距離（ｎ／１８０”）、縦軸は、センサ出力Ｖ１０である。この図１０では、スプロケット孔２による電圧低下とカールによる電圧低下時のセンサ出力電圧Ｖ１０を併記したモデルが示されている。
【００５８】
図１０中の実線の曲線ＭＤ１は、スプロケット孔位置のセンサ出力モデル、一点鎖線の曲線ＭＤ２は、カールによるセンサ出力低下モデルである。Ｐ１，Ｐ２，Ｐ３，Ｐ４は、センサ出力電圧Ｖ１０の位置、ＴＰは、閾値ホールド区間（所定時間＝センサリード回数（Ｎ／１８０”））、ΔＶは、閾値ＴＨ１と閾値ＴＨ２との間の閾値電圧差である。ＤＴｍｉｎは、スプロケット孔２による変動で閾値電圧差ΔＶを下回る距離の遅延時間下限、ＤＭｍａｘは、カールによる変動で閾値電圧差ΔＶを下回る距離の遅延時間上限である。
【００５９】
スプロケット孔位置でのセンサ出力電圧Ｖ１０の低下は、カール等によるセンサ出力電圧Ｖ１０の低下時よりも急激に電圧が垂下するものに対し、用紙１のカールにより変動するセンサ出力電圧Ｖ１０の垂下は、スプロケット孔２や用紙端での用紙無し時よりも大きくならない。これは、用紙幅センサ１０との距離や反射角度の変化による変動に対して、スプロケット孔２や用紙無し時の反射率低下の方がセンサ受光量への影響が大きいためである。そのため、所定時間（ＴＰ）における電圧変化量の違い、いわゆる平均変化率の違いに着目し、スプロケット孔２や用紙端のみを検出する構成を備える。
【００６０】
具体的には、用紙幅センサ１０のセンサ出力レベルが低下し、用紙有りを検出可能な閾値が下がった場合、一旦、閾値の保持（ホールド）を実行し、所定時間におけるセンサ出力電圧Ｖ１０の変化の違いから、保持された閾値を下回るか否かを判定し、閾値の保持か解除を選択する。
【００６１】
図１０の位置Ｐ１は、最大用紙有り閾値ＴＨｈ（＝ＨＴ１）に対しセンサ出力電圧Ｖ１０が下回った位置を示し、位置Ｐ２は、スプロケット孔位置のセンサ出力電圧Ｖ１０が最大用紙有り閾値ＴＨｈ（＝ＨＴ１）より１段下に設定される判定閾値ＴＨｈ−１（＝ＴＨ２）を下回る位置を示す。位置Ｐ４は、次第にカールが強くなりセンサ出力電圧Ｖ１０が低下していき、判定閾値ＴＨｈ−１（＝ＴＨ２）を下回る位置を示す。所定時間（ＴＰ）を位置Ｐ１から位置Ｐ２以上であり、位置Ｐ１から位置Ｐ４以下の時間を設定することで、変化率の違いを判断することができる。
【００６２】
以上のことから、スプロケット孔２及び用紙端とカールによる変化を識別する時間は、位置Ｐ３を所定時間（ＴＰ）に設定する。なお、用紙幅センサ１０の出力リードタイミングは、一定距離の移動毎（本実施例１においては１／１８０”毎）に実行されるので、所定時間（ＴＰ）の設定はセンサリード回数（Ｎ／１８０”）を用いて判定する。本実施例１においての閾値の保持を解除するか否かを判定するための保持センサリード回数Ｎを、スプロケット孔２の半径距離２ｍｍとし、１／１８０”毎のセンサリード回数に換算し、センサ検出回数１５回を保持時間と設定する。
【００６３】
次に、閾値ＴＨ２に対し、閾値ＴＨ１、及び、閾値ＴＨ３に対しての閾値ＴＨ４の設定条件を説明する。閾値電圧差ΔＶは、前記設定された保持時間における、変化率の違いを判定可能とする電圧差を設ける必要があり、保持リード回数Ｎ回以内に、スプロケット孔２によるセンサ出力電圧低下は下側の閾値を下回ることが可能であり、カールによるセンサ出力電圧低下では下回らないような閾値電圧差ΔＶを設けることが条件となる。
【００６４】
複数の閾値設定において、閾値電圧差ΔＶが異なる場合、前記条件を満たす保持時間設定を都度、閾値電圧差ΔＶにあわせ設定する必要があるため、上記条件を満たせる場合は、閾値電圧差ΔＶを一定にすることで、センサ出力レベルによらずに、同一条件で変化率を判定することができる。但し、閾値電圧差ΔＶを一定にすること、若しくは、閾値保持時間を一定にすることを制限するものではない。
【００６５】
上記の理由より、本実施例１においては、閾値電圧差ΔＶは、閾値ＴＨ３と閾値ＴＨ２の電圧差と同じ電圧差となるように設定する。具体的には、一例を記載すると、用紙無し基準電圧０．６Ｖを２倍した値である１．２Ｖを閾値ＴＨ１とし、用紙無し基準電圧０．６Ｖを１．２５倍した０．７５Ｖを閾値ＴＨ４と設定する。
【００６６】
検出したい用紙無しセンサ出力レベル（本実施例１ではスプロケット孔検出上限閾値ＴＨ２に相当）と、用紙有り下限閾値ＴＨ３と、の電圧差が、閾値電圧差ΔＶよりも大きい場合は、閾値ＴＨ２と閾値ＴＨ３との間に閾値電圧差ΔＶの閾値を複数追加すればよい。
【００６７】
（インパクトプリンタ２０の全体の動作）
図１（ａ）、図６及び図７において、用紙挿入口２１から用紙１が挿入されると、用紙センサ３１が用紙１の挿入を検出する。用紙センサ３１の検出電圧が制御装置４１のアナログポートへ入力され、デジタル信号に変換される。制御装置４１は、変換したデジタル信号に基づき、ＬＦモータドライバ４５を制御し、ＬＦモータ２８を回転させる。ＬＦモータ２８が回転すると、これに連結されたギア群３３を介して、一対のフロントフィードローラ２９ａ，２９ｂ及び一対のリアフィードローラ３０ａ，３０ｂが回転する。
【００６８】
回転するフロントフィードローラ２９ａ，２９ｂにより、挿入された用紙１が副走査方向ＳＳへ搬送される。搬送された用紙１の傾きが、斜行センサ３２で検出され、この斜行センサ３２の検出電圧が制御装置４１のアナログポートへ入力され、デジタル信号に変換される。制御装置４１は、変換したデジタル信号に基づき、用紙１の斜行レベルを判定し、斜行レベルが正常範囲内であれば、一対のフロントフィードローラ２９ａ，２９ｂを回転させて、用紙１を用紙幅検出位置まで搬送し、用紙幅及びスプロケット孔の検出動作を開始する。
【００６９】
（用紙状態判定処理）
図１１は、図１（ｂ）の媒体状態変化判定装置５０における用紙状態判定処理を示すフローチャートである。
【００７０】
媒体状態変化判定装置５０は、用紙状態判定処理を開始すると、ステップＳ１へ進む。ステップＳ１において、制御装置４１の制御によりＳＰモータドライバ４４を介してＳＰモータ２７が回転し、キャリッジ２３が所定量（例えば、１／１８０”）移動したか否かを判定する。キャリッジ２３が１／１８０”移動すると（ＹＥＳ）、媒体検出処理としての用紙検出処理のステップＳ２へ進む。用紙検出処理のステップＳ２において、最大用紙有り閾値判定部５１は、用紙幅センサ１０のセンサ出力電圧Ｖ１０をリードし（読み込み）、最大媒体有り閾値判定処理及び判定閾値決定処理としての判定閾値設定処理のステップＳ３へ進む。即ち、ステップＳ１，Ｓ２において、用紙幅センサリードのサンプリング周期は、キャリッジ駆動量の１／１８０”毎に実施する。
【００７１】
判定閾値設定処理のステップＳ３において、最大用紙有り閾値判定部５１及び判定閾値決定部５３は、検出したセンサ出力電圧Ｖ１０に応じて、用紙１の有無を判断するための判定閾値を設定し、媒体状態判定処理としての用紙状態判定処理のステップＳ４へ進む。用紙状態判定処理のステップＳ４において、用紙状態判定部５６は、判定閾値が設定された後、センサ出力電圧Ｖ１０と判定閾値とを比較して用紙１の有無を検出し、用紙状態判定処理を終了する。
【００７２】
（判定閾値設定処理）
図１２は、本実施例１の特徴である図１１中の判定閾値設定処理（ステップＳ３）を示すフローチャートである。
【００７３】
最大用紙有り閾値判定部５１及び判定閾値決定部５３は、判定閾値設定処理Ｓ３を開始すると、ステップＳ１１へ進む。ステップＳ１１において、最大用紙有り閾値判定部５１は、用紙幅センサ１０のセンサ出力電圧Ｖ１０をリードし、このセンサ出力電圧Ｖ１０の値と、フラッシュメモリ４３に格納された複数の閾値ＴＨｎと、を比較して用紙有りを検出した最大用紙有り閾値ＴＨｈを判定し、ステップＳ１２へ進む。
【００７４】
ステップＳ１２において、判定閾値決定部５３は、閾値の維持状態か否かを判定するために、ホールド延長フラグ５５の状態（即ち、オン（以下「ＯＮ」という。）又はオフ（以下「ＯＦＦ」という。））を参照し、ホールド延長フラグ５５がＯＮで閾値ホールド延長状態の場合は（ＹＥＳ）、結合子Ａを経由してステップＳ２２へ進み、ホールド延長フラグ５５がＯＦＦで閾値ホールド延長状態でない場合は（ＮＯ）、ステップＳ１３へ進む。
【００７５】
ステップＳ１３において、判定閾値決定部５３は、ステップＳ１１で判定された最大用紙有り閾値ＴＨｈと、最大用紙有り閾値記憶部５２に記憶された直前の最大用紙有り閾値と、を比較し、最大用紙有り閾値ＴＨｈに変化があるか否かを判定する。最大用紙有り閾値記憶部５２には、ステップＳ１１で判定された閾値が、判定閾値決定後（ステップＳ２０）に記憶されるが、用紙左端検出時は初期閾値がセットされている。本実施例１においては、図９の用紙有り下限閾値ＴＨ３に相当する。ステップＳ１３において、最大用紙有り閾値ＴＨｈに変化がない場合は（ＮＯ）、ステップＳ１４へ進み、最大用紙有り閾値ＴＨｈに変化がある場合は（ＹＥＳ）、ステップＳ１６へ進む。
【００７６】
ステップＳ１４において、判定閾値決定部５３は、現在設定されている判定閾値が設定可能な最下限閾値（図９のスプロケット孔判定閾値ＴＨ４に相当）か否かを判定し、判定閾値が最下限閾値の場合は（ＹＥＳ）、結合子Ｂを経由してステップＳ１９へ進み、判定閾値が最下限閾値でない場合は（ＮＯ）、ステップＳ１５へ進む。ステップＳ１５において、判定閾値決定部５３は、最大用紙有り閾値ＴＨｈに対して１段下の閾値ＴＨｈ−１を判定閾値に設定し、ステップＳ２０へ進む。ステップＳ１９において、判定閾値決定部５３は、既に設定可能な最下限閾値の場合は、判定閾値を変更しないその判定閾値を維持する。
【００７７】
ステップＳ１３において、最大用紙有り閾値ＴＨｈに変化があった場合は、ステップＳ１６において、判定閾値決定部５３は、最大用紙有り閾値ＴＨｈが上昇したのか下降したのかを判定し、最大用紙有り閾値ＴＨｈが上昇した場合は（ＹＥＳ）、ステップＳ１５へ進み、最大用紙有り閾値ＴＨｈが下降した場合は（ＮＯ）、ステップＳ１７へ進む。ステップＳ１５において、判定閾値決定部５３は、上昇した最大用紙有り閾値ＴＨｈに対して１段下の閾値ＴＨｈ−１を判定閾値に設定する。これは、用紙幅センサ１０のセンサ出力レベルが上昇した場合は、そのセンサ出力レベルに応じて判定閾値も即、追従される処理である。最大用紙有り閾値ＴＨｈが下がった場合、ステップＳ１７において、判定閾値決定部５３は、閾値ホールドカウンタ５４に＋１を加えてカウント値を更新し、ステップＳ１８へ進む。
【００７８】
ステップＳ１８において、判定閾値決定部５３は、閾値ホールドカウンタ５４のカウント値が、設定された所定回数Ｎに達したか否かを判定し、所定回数Ｎに達していない場合は（ＮＯ）、ステップＳ１９へ進み、所定の回数Ｎに達している場合は（ＹＥＳ）、ステップＳ２１へ進む。所定回数Ｎに達していない場合、ステップＳ１９において、判定閾値決定部５３は、閾値ホールド（維持）を指示して判定閾値を維持し、ステップＳ２０へ進む。ステップＳ１９の閾値維持は、用紙幅センサ１０のセンサ出力電圧Ｖ１０に追従させずに、閾値を固定して用紙状態の変化を検出するためである。
【００７９】
閾値ホールドカウンタ５４のカウント値が所定回数Ｎに達している場合、ステップＳ２１において、判定閾値決定部５３は、閾値ホールドカウンタ５４のカウント値を初期化し、ステップＳ２２へ進む。ステップＳ２２において、判定閾値決定部５３は、判定閾値の維持を継続するか、解除するかを判定する。そして、用紙状態判定部５６が、判定閾値とセンサ出力電圧Ｖ１０とを比較し、用紙有り状態であるか、用紙無し状態であるかを判定し、用紙有り状態の場合は（ＹＥＳ）、結合子Ｃを経由してステップＳ２４へ進み、用紙無し状態の場合は（ＮＯ）、ステップＳ２３へ進む。
【００８０】
用紙有り状態の場合、ステップＳ２４において、判定閾値決定部５３は、閾値維持の間に大きなセンサレベル低下が発生しなかったため、スプロケット孔２ではなく、カールによるセンサ出力電圧Ｖ１０のばらつきによるものと判定し、若しくは、スプロケット孔検出後に用紙有りに復帰した場合であり、ホールド延長フラグ５５がＯＮされているか否かを判定し、ホールド延長フラグ５５がＯＮの場合は（ＹＥＳ）、ステップＳ２５へ進み、ホールド延長フラグ５５がＯＦＦの場合は（ＮＯ）、結合子Ｄを経由してステップＳ１４へ進む。
【００８１】
ホールド延長フラグ５５がＯＮの場合、ステップＳ２５において、判定閾値決定部５３は、ホールド延長フラグ５５を初期化してＯＦＦに設定し、判定閾値の維持を解除する。判定閾値の維持を解除する場合、センサ出力レベルに追従するため、最大用紙有り閾値ＴＨｈに対して１段下の閾値ＴＨｈ−１を設定する。
【００８２】
ステップＳ２２の判定結果が用紙無し状態の場合（ＮＯ）、閾値維持の間（図１０中の閾値ホールド区間ＴＰ）に大きなセンサ出力レベルの低下が発生したことを意味し、スプロケット孔２によるセンサ出力レベルの低下と判断する。そのため、ステップＳ２３において、判定閾値決定部５３は、閾値を追従させずに判定閾値の維持を継続するため、ホールド延長フラグ５５をＯＮにし、ステップＳ１９にて、判定閾値の維持を設定し、ステップＳ２０へ進む。判定閾値の設定終了後、ステップＳ２０において、ステップＳ１１で判定された最大用紙有り閾値ＴＨｈを、最大用紙有り閾値記憶部５２に記憶して更新し、判定閾値設定処理を終了する。
【００８３】
以上のフローをもって、最大用紙有り閾値判定部５１及び判定閾値決定部５３は、用紙１の有無を判定するための判定閾値をセンサ出力リード毎に設定する。
【００８４】
（用紙幅及びスプロケット孔検出処理）
図１３は、用紙幅及びスプロケット孔の検出処理を示すフローチャートである。
【００８５】
媒体状態変化判定装置５０は、用紙幅検出動作を開始し、ステップＳ３１へ進む。ステップＳ３１において、メカ制御部５７は、ＳＰモータ制御部５８を制御し、ＳＰモータドライバ４４を介してＳＰモータ２７を駆動し、キャリッジ２３を検出動作開始位置まで移動させ、ステップＳ３２へ進む。本実施例１では、例えば、インパクトプリンタ２０の正面からみて最左端位置から用紙幅検出動作を開始する。
【００８６】
ステップＳ３２において、用紙１の左端検出を開始するため、ＳＰモータ制御部５８は、ＳＰモータドライバ４４を介してＳＰモータ２７を駆動し、キャリッジ２３の右側への移動を開始し、ステップＳ３３へ進む。複数の閾値設定例を示す図９において、閾値ＴＨ３を用紙有り下限閾値とし、用紙左端検出時の初期判定閾値として設定される。
【００８７】
ステップＳ３３において、用紙状態判定部５６は、用紙左端を検出するまで、１／１８０”の移動毎に、センサ出力電圧Ｖ１０と初期判定閾値とを比較し、センサ出力電圧Ｖ１０が初期判定閾値以上となるかを判定し、用紙左端を検出した場合は（ＹＥＳ）、ステップＳ３４へ進み、用紙左端を検出していない場合は（ＮＯ）、ステップＳ３２へ戻り、用紙左端の検出処理を繰り返す。
【００８８】
用紙左端を検出した場合、ステップＳ３４において、キャリッジ位置判定部５９は、用紙有り検出動作開始位置である左端検出位置を駆動パルス数から算出し、図示しないメモリに記憶し、ステップＳ３５へ進む。ステップＳ３５において、用紙状態判定部５６は、１／１８０”毎のセンサ出力リード結果と判定閾値とから、用紙１の有無を検出し、用紙無しを検出した場合は（ＹＥＳ）、ステップＳ３６へ進む。
【００８９】
ステップＳ３６において、用紙状態変化位置記憶部６０は、キャリッジ位置判定部５９の情報から、用紙無し変化位置を記憶し、ステップＳ３７へ進む。ステップＳ３７において、用紙状態判定部５６は、用紙無し状態から用紙有りを検出した場合、スプロケット孔２による用紙無しから用紙有り変化と判定し（ＹＥＳ）、ステップＳ３９へ進み、用紙無しを検出した場合（ＮＯ）、ステップＳ３８へ進む。ステップＳ３９において、用紙状態変化位置記憶部６０は、キャリッジ位置判定部５９の情報から、用紙有り変化位置を記憶し、ステップＳ３５の処理へ戻る。
【００９０】
ステップＳ３８において、用紙状態判定部５６は、１／１８０”毎のセンサリード結果において、用紙無し状態が所定回数連続で継続したか否かを判定し、所定回数連続で用紙無しを検出した場合は（ＹＥＳ）、ステップＳ４０へ進み、所定回数連続で用紙無しを検出していない場合は（ＮＯ）、ステップＳ３７の処理へ戻る。所定回数連続で用紙無しを検出した場合、ステップＳ４０において、用紙状態判定部５６は、用紙右端と判断し、用紙状態変化位置記憶部６０から用紙無しへ変化した位置を参照し、用紙右端位置と判定してこの用紙右端位置を用紙状態変化位置記憶部６０に記憶し、用紙幅解析処理のステップＳ４１へ進む。
【００９１】
ステップＳ４１において、解析部６１は、用紙状態変化位置記憶部６０に記憶された用紙状態変化位置から用紙幅を解析し、スプロケット孔解析処理のステップＳ４２へ進む。ステップＳ４２において、解析部６１は、用紙１内に用紙無しを検出した位置が用紙規格上、スプロケット孔位置があるべき位置と比較し、スプロケット孔範囲と合致した場合は、スプロケット孔２が存在すると解析し、処理を終了する。
【００９２】
以上の処理を行うことで、用紙１のカール状態や用紙１の反射率に影響されずに、用紙端及びスプロケット孔２の有無を判定することができる。
【００９３】
（用紙幅検出動作モデル１）
図１４は、低反射率用紙の閾値設定例１を示す波形図である。
【００９４】
この図１４では、検査用の低反射率用紙１−５がカールにてセンサ出力電圧Ｖ１０が変動する状態（即ち、用紙左端がカールしているため、次第にセンサ出力レベルが上昇していく状態）での用紙幅検出動作モデル１が示されている。以下、その用紙幅検出動作モデル１を例にして、図１１〜図１３のフローチャートに基づいて用紙幅検出動作を説明する。
【００９５】
図１４において、検査用の低反射率用紙１−５の左端１ａ付近及び右端１ｂ付近には、２つのスプロケット孔２（＝２−１，２−２）がそれぞれ設けられている。この低反射率用紙１−５に対する波形図において、横軸は用紙幅センサ１０の移動距離（ｎ／１８０”）、縦軸はセンサ出力電圧Ｖ１０（Ｖ）である。横軸の移動距離に沿って、変化タイミングｔ１〜ｔ２１が示されている。図１４中のＴＨ１は、スプロケット孔判定閾値、ＴＨ２は、スプロケット孔検出上限閾値、ＴＨ３は、用紙有り下限閾値、ＴＨ４は、スプロケット孔判定閾値、及び、Ｌ１５は、用紙無し時のセンサ出力レベルである。ＴＰは、閾値ホールド区間、ＴＰ１は、閾値ホールド延長区間、ＰＰ０は、用紙無しの判定結果、及び、ＰＰ１は、用紙有りの判定結果である。
【００９６】
最初の変化タイミングｔ１において、判定閾値決定部５３により、初期判定閾値として閾値ＴＨ３がセットされる。
【００９７】
変化タイミングｔ２において、センサ出力電圧Ｖ１０が閾値ＴＨ３以上となり、判定閾値決定部５３により、判定閾値は１段下の閾値ＴＨ４が選択される。センサ出力電圧Ｖ１０が判定閾値ＴＨ４以上のため、用紙有りＰＰ１が判定され、用紙１−５の左端１ａの位置が記憶される。
【００９８】
変化タイミングｔ３において、最大用紙有り閾値が閾値ＴＨ３以下となり、閾値ホールドカウンタ５４により、カウントが開始される。判定閾値決定部５３により、判定閾値は直前の閾値ＴＨ４が維持される。
【００９９】
変化タイミングｔ４において、センサ出力電圧Ｖ１０が判定閾値ＴＨ４以下となり、用紙状態判定部５６により、用紙無しＰＰ０が判定され、この用紙無し判定位置が記憶される。
【０１００】
変化タイミングｔ５において、閾値ホールドカウンタ５４のカウント値が所定回数Ｎに達し、用紙状態判定部５６により、用紙状態が判定される。用紙無しＰＰ０の状態のため、ホールド延長フラグ５５がＯＮし、判定閾値ＴＨ４が維持される。
【０１０１】
変化タイミングｔ６において、センサ出力電圧Ｖ１０が判定閾値ＴＨ４以上となり、用紙状態判定部５６により、用紙有りＰＰ１が判定される。ホールド延長フラグ５５がＯＦＦし、用紙有り判定位置が記憶される。判定閾値決定部５３により、判定閾値は最大用紙有り閾値より１段下に設定されるが、判定閾値は最下限閾値である閾値ＴＨ４のため、閾値ＴＨ４が維持される。
【０１０２】
変化タイミングｔ７において、センサ出力電圧Ｖ１０が閾値ＴＨ３以上となり、判定閾値決定部５３により、判定閾値は最大用紙有り閾値ＴＨ３より１段下が設定される。この結果、判定閾値決定部５３により、閾値ＴＨ４が維持される。
【０１０３】
変化タイミングｔ８において、センサ出力電圧Ｖ１０が閾値ＴＨ２以上となり、判定閾値決定部５３により、判定閾値は最大用紙有り閾値ＴＨ２より１段下の閾値ＴＨ３が設定される。
【０１０４】
変化タイミングｔ９において、センサ出力電圧Ｖ１０が閾値ＴＨ２以下となり、閾値ホールドカウンタ５４がカウントを開始する。判定閾値決定部５３により、判定閾値として直前の閾値ＴＨ３が維持される。
【０１０５】
変化タイミングｔ１０において、閾値ホールドカウンタ５４のカウント値が所定回数Ｎに達し、用紙状態判定部５６により、用紙有りＰＰ１の状態が判定される。そのため、判定閾値決定部５３により、最大用紙有り閾値ＴＨ３より１段下の閾値ＴＨ４が判定閾値に設定される。
【０１０６】
変化タイミングｔ１１において、センサ出力電圧Ｖ１０が閾値ＴＨ２以上となり、判定閾値決定部５３により、判定閾値は最大用紙有り閾値ＴＨ２より１段下の閾値ＴＨ３に設定される。
【０１０７】
変化タイミングｔ１２において、センサ出力電圧Ｖ１０が閾値ＴＨ１以上となり、判定閾値決定部５３により、判定閾値は最大用紙有り閾値ＴＨ１より１段下の閾値ＴＨ２が設定される。
【０１０８】
変化タイミングｔ１３において、センサ出力電圧Ｖ１０が閾値ＴＨ１以下となり、閾値ホールドカウンタ５４がカウントを開始し、判定閾値決定部５３により、判定閾値は直前の閾値ＴＨ２に維持される。
【０１０９】
変化タイミングｔ１４において、センサ出力電圧Ｖ１０が判定閾値ＴＨ２以下となり、用紙状態判定部５６により、用紙無しＰＰ０が判定され、この用紙無しの判定位置が記憶される。
【０１１０】
変化タイミングｔ１５において、閾値ホールドカウンタ５４のカウント値が所定回数Ｎに達し、用紙状態判定部５６により、用紙無しＰＰ０の状態が判定される。判定結果が用紙無しＰＰ０の状態のため、ホールド延長フラグ５５がＯＮし、判定閾値決定部５３により、判定閾値ＴＨ２が維持される。
【０１１１】
変化タイミングｔ１６において、センサ出力電圧Ｖ１０が判定閾値ＴＨ２以上となり、用紙状態判定部５６により、用紙有りＰＰ１が判定される。これにより、ホールド延長フラグ５５がＯＦＦし、用紙有り判定位置が記憶される。判定閾値決定部５３により、判定閾値は最大用紙有り閾値ＴＨ２より１段下の閾値ＴＨ３に設定される。
【０１１２】
変化タイミングｔ１７において、センサ出力電圧Ｖ１０が閾値ＴＨ１以上となり、判定閾値決定部５３により、判定閾値は最大用紙有り閾値ＴＨ１より１段下の閾値ＴＨ２に設定される。
【０１１３】
変化タイミングｔ１８において、センサ出力電圧Ｖ１０が閾値ＴＨ１以下となり、閾値ホールドカウンタ５４がカウントを開始し、判定閾値決定部５３により、判定閾値は直前の閾値ＴＨ２に維持される。
【０１１４】
変化タイミングｔ１９において、センサ出力電圧Ｖ１０が判定閾値ＴＨ２以下となり、用紙状態判定部５６により、用紙無しＰＰ０の状態が判定され、この用紙無しの判定位置が記憶される。
【０１１５】
変化タイミングｔ２０において、閾値ホールドカウンタ５４のカウント値が所定回数Ｎに達し、用紙状態判定部５６により、用紙無しＰＰ０の状態が判定される。判定結果が用紙無し状態のため、ホールド延長フラグ５５がＯＮし、判定閾値決定部５３により、判定閾値ＴＨ２が維持される。
【０１１６】
最後の変化タイミングｔ２１において、用紙無しＰＰ０の状態が所定回数継続したため、用紙状態判定部５６により、変化タイミングｔ１９で判定された用紙無し判定位置が用紙１−５の右端１ｂの位置と判定される。
【０１１７】
以上のプロセスにて判定閾値をセンサ出力レベルに追従させながら随時設定し、用紙有り判定レベルが下降した場合は、判定閾値を維持し用紙状態を判定することで、用紙１−５内のスプロケット孔２−１，２−２の位置を検出することができる。更に、用紙１−５の左端１ａ及び右端１ｂの位置、及び、用紙１−５内の用紙有り／用紙無し位置の変化位置から、用紙仕様上のスプロケット孔２−１，２−２があるべき位置と検出位置が合致した場合は、検出した用紙無し位置をスプロケット孔位置と判断することができる。
【０１１８】
（用紙幅検出動作モデル２）
図１５は、低反射率用紙の閾値設定例２を示す波形図であり、低反射率用紙の閾値設定例１を示す図１４中の要素と共通の要素には共通の符号が付されている。
【０１１９】
この図１５では、検査用の低反射率用紙１−６において、検出部のカールによりセンサ出力電圧Ｖ１０が変動する状態（即ち、用紙右端のカールが強く、センサ出力レベルが次第に低下していく状態）での用紙幅検出動作モデル２が示されている。以下、その用紙幅検出動作モデル２を例にして、図１１〜図１３のフローチャートに基づいて用紙幅検出動作を説明する。
【０１２０】
図１５において、検査用の低反射率用紙１−６の左端１ａ付近及び右端１ｂ付近には、スプロケット孔２−１，２−２がそれぞれ設けられている。この低反射率用紙１−６に対する波形図において、横軸は用紙幅センサ１０の移動距離（ｎ／１８０”）、縦軸はセンサ出力電圧Ｖ１０（Ｖ）である。横軸の移動距離に沿って、変化タイミングｔ１〜ｔ２５が示されている。
【０１２１】
最初の変化タイミングｔ１において、初期判定閾値として閾値ＴＨ３がセットされる。
変化タイミングｔ２において、センサ出力電圧Ｖ１０が閾値ＴＨ３以上となり、判定閾値は１段下の閾値ＴＨ４に設定される。センサ出力電圧Ｖ１０が判定閾値ＴＨ４以上のため、用紙有りＰＰ１が判定され、用紙１−６の左端１ａの位置が記憶される。
【０１２２】
変化タイミングｔ３において、センサ出力電圧Ｖ１０が閾値ＴＨ２以上となり、判定閾値は１段下の閾値ＴＨ３に設定される。
【０１２３】
変化タイミングｔ４において、センサ出力電圧Ｖ１０が閾値ＴＨ１以上となり、判定閾値は１段下の閾値ＴＨ２に設定される。
【０１２４】
変化タイミングｔ５において、最大用紙有り閾値が閾値ＴＨ１以下となる。閾値ホールドカウンタ５４のカウントが開始され、判断閾値は直前の閾値ＴＨ２に維持される。
【０１２５】
変化タイミングｔ６において、センサ出力電圧Ｖ１０が判定閾値ＴＨ２以下となり、用紙無しＰＰ０が判定される。この用紙無しの判定位置が記憶される。
【０１２６】
変化タイミングｔ７において、閾値ホールドカウンタ５４のカウント値が所定回数Ｎに達し、用紙状態が判定される。用紙状態は、用紙無しＰＰ０の状態のため、ホールド延長フラグ５５がＯＮし、判定閾値ＴＨ２が維持される。
【０１２７】
変化タイミングｔ８において、センサ出力電圧Ｖ１０が閾値ＴＨ２以上となり、判定閾値は最大用紙有り閾値ＴＨ２より１段下の閾値ＴＨ３に設定される。
【０１２８】
変化タイミングｔ９において、センサ出力電圧Ｖ１０が閾値ＴＨ１以上となり、判定閾値は１段下の閾値ＴＨ２に設定される。
【０１２９】
変化タイミングｔ１０において、最大用紙有り閾値が閾値ＴＨ１以下となる。閾値ホールドカウンタ５４のカウントが開始され、判断閾値は直前の閾値ＴＨ２が維持される。
【０１３０】
変化タイミングｔ１１において、閾値ホールドカウンタ５４のカウント値が所定回数Ｎに達し、用紙状態が判定される。用紙状態は、用紙有りＰＰ１の状態のため、最大用紙有り閾値ＴＨ２より１段下の閾値ＴＨ３が判定閾値に設定される。
【０１３１】
変化タイミングｔ１２において、最大用紙有り閾値が閾値ＴＨ２以下となる。閾値ホールドカウンタ５４のカウントが開始され、判定閾値は直前の閾値ＴＨ３に維持される。
【０１３２】
変化タイミングｔ１３において、閾値ホールドカウンタ５４のカウント値が所定回数Ｎに達し、用紙状態が判定される。用紙状態は、用紙有りＰＰ１の状態のため、最大用紙有り閾値ＴＨ３より１段下の閾値ＴＨ４が判定閾値に設定される。
【０１３３】
変化タイミングｔ１４において、センサ出力電圧Ｖ１０が閾値ＴＨ２以上となり、判定閾値は１段下の閾値ＴＨ３に設定される。
【０１３４】
変化タイミングｔ１５において、最大用紙有り閾値が閾値ＴＨ２以下となる。閾値ホールドカウンタ５４のカウントが開始され、判定閾値は直前の閾値ＴＨ３に維持される。
【０１３５】
変化タイミングｔ１６において、閾値ホールドカウタ５４のカウント値が所定回数Ｎに達し、用紙状態が判定される。用紙状態は、用紙有りＰＰ１の状態のため、最大用紙有り閾値ＴＨ３より１段下の閾値ＴＨ４が判定閾値に設定される。
【０１３６】
変化タイミングｔ１７において、最大用紙有り閾値が閾値ＴＨ３以下となる。閾値ホールドカウンタ５４のカウントが開始され、判定閾値は直前の閾値ＴＨ４に維持される。
【０１３７】
変化タイミングｔ１８において、センサ出力電圧Ｖ１０が判定閾値ＴＨ４以下となり、用紙無しＰＰ０が判定され、その紙無し判定位置が記憶される。
【０１３８】
変化タイミングｔ１９において、閾値ホールドカウンタ５４のカウント値が所定回数Ｎに達し、用紙状態が判定される。用紙状態は、用紙無しＰＰ０の状態のため、ホールド延長フラグ５５がＯＮし、判定閾値ＴＨ４が維持される。
【０１３９】
変化タイミングｔ２０において、センサ出力電圧Ｖ１０が判定閾値ＴＨ４以上となり、用紙有りＰＰ１が判定される。ホールド延長フラグ５５がＯＦＦし、その用紙有り判定位置が記憶される。最大用紙有り閾値は、最低閾値ＴＨ４のため、判定閾値ＴＨ４が維持される。
【０１４０】
変化タイミングｔ２１において、センサ出力電圧Ｖ１０が閾値ＴＨ３以上となり、判定閾値はＩ段下の閾値ＴＨ４に設定される。
【０１４１】
変化タイミングｔ２２において、最大用紙有り閾値が閾値ＴＨ３以下となる。閾値ホールドカウンタ５４のカウントが開始され、判定閾値は直前の閾値ＴＨ４に維持される。
【０１４２】
変化タイミングｔ２３において、センサ出力電圧Ｖ１０が判定閾値ＴＨ４以下となり、用紙無しＰＰ０が判定され、その紙無し判定位置が記憶される。
【０１４３】
変化タイミングｔ２４において、閾値ホールドカウンタ５４のカウント値が所定回数Ｎに達し、用紙状態を判定される。用紙状態は、用紙無しＰＰ０の状態のため、ホールド延長フラグ５５がＯＮし、判定閾値ＴＨ４が維持される。
【０１４４】
最後の変化タイミングｔ２５において、用紙無しＰＰ０の状態が所定回数継続したため、変化タイミングｔ２３で判定された用紙無し判定位置が、用紙１−６の右端１ｂの位置と判定される。
【０１４５】
以上のプロセスにて、判定閾値をセンサ出力レベルに追従させながら随時設定し、用紙有り判定レベルが下降した場合は、判定閾値を維持して用紙状態を判定することで、用紙１−６内のスプロケット孔２−１，２−２の位置を検出することができる。
【０１４６】
（用紙幅検出動作モデル３）
図１６は、高反射率用紙の閾値設定例３を示す波形図であり、低反射率用紙の閾値設定例１、２を示す図１４及び図１５中の要素と共通の要素には共通の符号が付されている。
【０１４７】
この図１６では、検査用の高反射率用紙１−７において、検出部のカールによりセンサ出力電圧Ｖ１０が変動する状態での用紙幅検出動作モデル３が示されている。以下、その用紙幅検出動作モデル３を例にして、図１１〜図１３のフローチャートに基づいて用紙幅検出動作を説明する。
【０１４８】
図１６において、検査用の高反射率用紙１−７の左端１ａ付近及び右端１ｂ付近には、スプロケット孔２−１，２−１がそれぞれ設けられている。この高反射率用紙１−７に対する波形図において、横軸は用紙幅センサ１０の移動距離（ｎ／１８０”）、縦軸はセンサ出力電圧Ｖ１０（Ｖ）である。横軸の移動距離に沿って、変化タイミングｔ１〜ｔ１８が示されている。
【０１４９】
最初の変化タイミングｔ１において、初期判定閾値として閾値ＴＨ３がセットされる。
変化タイミングｔ２において、センサ出力電圧Ｖ１０が閾値ＴＨ３以上となり、判定閾値は１段下の閾値ＴＨ４に設定される。センサ出力電圧Ｖ１０は、判定閾値ＴＨ４以上のため、用紙有りＰＰ１が判定され、この用紙１−７の左端１ｂの位置が記憶される。
【０１５０】
変化タイミングｔ３において、センサ出力電圧Ｖ１０が閾値ＴＨ２以上となり、判定閾値は１段下の閾値ＴＨ３に設定される。
【０１５１】
変化タイミングｔ４において、センサ出力電圧Ｖ１０が閾値ＴＨ１以上となり、判定閾値は１段下の閾値ＴＨ２に設定される。
【０１５２】
変化タイミングｔ５において、最大用紙有り閾値が閾値ＴＨ１以下となる。閾値ホールドカウンタ５４のカウントが開始され、判定閾値は直前の閾値ＴＨ２に維持される。
【０１５３】
変化タイミングｔ６において、センサ出力電圧Ｖ１０が判定閾値ＴＨ２以下となり、用紙無しＰＰ０が判定され、この用紙無しの判定位置が記憶される。
【０１５４】
変化タイミングｔ７において、閾値ホールドカウンタ５４のカウント値が所定回数Ｎに達し、用紙状態が判定される。用紙状態は紙無しＰＰ０の状態のため、ホールド延長フラグ５５がＯＮし、判定閾値ＴＨ２が維持される。
【０１５５】
変化タイミングｔ８において、センサ出力電圧Ｖ１０が閾値ＴＨ２以上となる。ホールド延長フラグ５５がＯＦＦし、判定閾値は最大用紙有り閾値ＴＨ２より１段下の閾値ＴＨ３に設定される。
【０１５６】
変化タイミングｔ９において、センサ出力電圧Ｖ１０が閾値ＴＨ１以上となり、判定閾値は１段下の閾値ＴＨ２に設定される。
【０１５７】
変化タイミングｔ１０において、最大用紙有り閾値が閾値ＴＨ１以下となる。閾値ホールドカウンタ５４のカウントが開始され、判定閾値は直前の閾値ＴＨ２に維持される。
【０１５８】
変化タイミングｔ１１において、センサ出力電圧Ｖ１０が判定閾値ＴＨ２以下となり、用紙無しＰＰ０が判定され、この用紙無しの判定位置が記憶される。
【０１５９】
変化タイミングｔ１２において、閾値ホールドカウンタ５４のカウント値が所定回数Ｎに達し、用紙状態が判定される。用紙状態は用紙無しＰＰ０の状態のため、ホールド延長フラグ５５がＯＮし、判定閾値ＴＨ２が維持される。
【０１６０】
変化タイミングｔ１３において、センサ出力電圧Ｖ１０が閾値ＴＨ２以上となり、ホールド延長フラグ５５がＯＦＦし、判定閾値は１段下の閾値ＴＨ３に設定される。
【０１６１】
変化タイミングｔ１４において、センサ出力電圧Ｖ１０が閾値ＴＨ１以上となり、判定閾値は１段下の閾値ＴＨ２に設定される。
【０１６２】
変化タイミングｔ１５において、センサ出力電圧Ｖ１０が閾値ＴＨ１以下となる。閾値ホールドカウンタ５４のカウントが開始され、判定閾値は直前の閾値ＴＨ２に維持される。
【０１６３】
変化タイミングｔ１６において、センサ出力電圧Ｖ１０が判定閾値ＴＨ２以下となり、用紙無しＰＰ０が判定され、この用紙無しの判定位置が記憶される。
【０１６４】
変化タイミングｔ１７において、閾値ホールドカウンタ５４のカウント値が所定回数Ｎに達し、用紙状態が判定される。用紙状態は紙無しＰＰ０の状態のため、ホールド延長フラグ５５がＯＮし、判定閾値ＴＨ２が維持される。
【０１６５】
最後の変化タイミングｔ１８において、紙無しＰＰ０の状態が所定回数継続したため、変形タイミングｔ６で判定された用紙無しの判定位置が用紙１−７の右端１ｂの位置と判定される。
【０１６６】
以上のように、高反射率の用紙１−７の場合、カールによるセンサ出力レベルの変化が起こったとしても、閾値に対して十分に大きいセンサ出力電圧Ｖ１０を得ることができるため、判定閾値の変化が少なくなる。更に、高反射率用紙１−７においても、低反射率の用紙１−５，１−６と同様に、用紙左端１ａ、用紙右端１ｂ、及び用紙１−７内のスプロケット孔２−１，２−２による変化を検出することができる。
【０１６７】
（実施例１の効果）
本実施例１によれば、複数の閾値ＴＨ１〜ＴＨ４を設け、用紙状態を判定するための閾値をセンサ出力レベルと変化状態に応じて選択するようにしている。そのため、用紙１（＝１−１〜１−７）の歪み（例えば、カールやうねり等）による影響や、用紙１の反射率の違い等の条件によらず、用紙左端１ａ、用紙右端１ｂ、及び用紙内のスプロケット孔２（＝２−１，２−２）を１回の検出動作で同時に検出することが可能になる。
【０１６８】
（変形例）
本発明は、上記実施例１に限定されず、種々の利用形態や変形が可能である。この利用形態や変形例としては、例えば、次の（１）、（２）のようなものがある。
【０１６９】
（１）  実施例１では、用紙幅の検出と同時にスプロケット孔２（＝２−１，２−２）を検出する例を説明したが、スプロケット孔２に限定されるものでなく、各種マーキングフォント等の特定部分の検出にも適用可能である。
【０１７０】
（２）  実施例１の媒体状態変化判定装置５０が設けられる画像形成装置は、インパクトプリンタ以外のインクジェットプリンタ等にも適用が可能である。
【符号の説明】
【０１７１】
１，１−１〜１−７      用紙（媒体）
１０      用紙幅センサ
２０      インパクトプリンタ
２２      印字ヘッド
２３      キャリッジ
２６      プラテン
２７      ＳＰモータ
２８      ＬＦモータ
３１      用紙センサ
３２      斜行センサ
４０      制御基板
４１      制御装置
５０      媒体状態変化判定装置
５１      最大用紙有り閾値判定部
５２      最大用紙有り閾値記憶部
５３      判定閾値決定部
５４      閾値ホールドカウンタ
５５      ホールド延長フラグ
５６      用紙状態判定部
５９      キャリッジ位置判定部
６０      用紙状態変化位置記憶部
６１      解析部
【図１】
2016060636.tif 000003
【図２】
2016060636.tif 000004
【図３】
2016060636.tif 000005
【図４】
2016060636.tif 000006
【図５】
2016060636.tif 000007
【図６】
2016060636.tif 000008
【図７】
2016060636.tif 000009
【図８】
2016060636.tif 000010
【図９】
2016060636.tif 000011
【図１０】
2016060636.tif 000012
【図１１】
2016060636.tif 000013
【図１２】
2016060636.tif 000014
【図１３】
2016060636.tif 000015
【図１４】
2016060636.tif 000016
【図１５】
2016060636.tif 000017
【図１６】
2016060636.tif 000018