(57)【特許請求の範囲】
【請求項１】
媒体に向かって液体を噴射する液体噴射ヘッドと、
前記媒体の搬送方向と交差する移動方向に往復移動するキャリッジに設けられると共に発光部と受光部とを有し前記受光部の受光量に応じた出力値を出力する光反射型の光学式センサーと、
前記発光部が照射した光の反射光を受光する前記受光部の受光量が前記媒体よりも少なくなるよう前記媒体を支持する複数の凸部間に設けられた暗部領域を前記光学式センサーが検出対象とする位置にあるときの前記受光部の受光量に応じた暗部出力値を取得する暗部出力値取得部と、
前記光学式センサーによる検出が可能な位置まで前記媒体が搬送された状態で、前記移動方向に移動する前記光学式センサーが媒体の端部を検出対象とする位置範囲にあるときに位置の変化に対して出力値が増加又は減少する部分の位置と出力値とで示される座標点を複数取得し、当該複数の座標点に基づいて近似関数を演算する近似関数取得部と、
前記近似関数と前記暗部出力値とに基づいて前記媒体の端部位置を検出する端部位置検出部と
を備え、
前記近似関数取得部は、前記近似関数として直線近似式を演算し、
前記直線近似式を第１直線近似式とした場合に、前記暗部出力値取得部は、前記光学式センサーが前記暗部領域を検出対象とする位置にあるときの当該位置と出力値とで示される座標点を複数取得し、当該複数の座標点に基づいて第２直線近似式を演算し、
前記端部位置検出部は、前記第１直線近似式と前記第２直線近似式との交点の位置を前記端部位置として演算することを特徴とする液体噴射装置。
【請求項２】
前記近似関数取得部は、前記位置の変化に対して前記出力値が増加又は減少する部分における座標点のうち直線状に並ぶ前記複数の座標点を選択して、当該複数の座標点に基づいて前記直線近似式を演算することを特徴とする請求項１に記載の液体噴射装置。
【請求項３】
前記暗部出力値取得部は、前記媒体の端部位置を検出するために前記キャリッジを前記移動方向に移動させる過程で、前記光学式センサーが前記媒体を検出対象としない位置で前記暗部領域を検出し、当該暗部領域を検出対象とする位置にあるときの前記受光部の出力値に基づいて前記暗部出力値を取得することを特徴とする請求項１又は請求項２に記載の液体噴射装置。
【請求項４】
液体噴射装置の電源投入時と前記液体噴射ヘッドが液体噴射処理を施した媒体の累積数が設定値に達した時とのうち少なくとも一方の時期に、前記キャリッジを前記移動方向に移動させる制御部を備え、
前記暗部出力値取得部は、前記キャリッジの前記移動方向への移動過程で前記光学式センサーが前記暗部領域を検出対象とする位置にあるときの出力値に基づき前記暗部出力値を取得することを特徴とする請求項１乃至３のいずれか一項に記載の液体噴射装置。
【請求項５】
前記凸部を有する支持部と、
前記光学式センサーによる検出が可能な位置まで前記媒体が搬送された状態で、前記移動方向に移動する前記光学式センサーの出力値と、前記媒体を検出可能かつ前記凸部を検出不能な閾値とを比較して前記媒体の端部を検出する第１検出部を更に備え、
前記第１検出部により前記媒体の端部が検出されると、次に前記近似関数取得部、前記暗部出力値取得部及び前記端部位置検出部を含む第２検出部が前記端部位置を検出することを特徴とする請求項１乃至４のいずれか一項に記載の液体噴射装置。
【請求項６】
媒体の搬送方向と交差する移動方向に移動するキャリッジに設けられると共に、発光部及び受光部を有する光反射型の光学式センサーの位置及び出力値に基づいて、媒体の前記移動方向における端部位置を検出する液体噴射装置における媒体端部位置検出方法であって、
前記発光部が照射した光の反射光を受光する前記受光部の受光量が前記媒体よりも少なくなるよう前記媒体を支持する複数の凸部間に設けられた暗部領域を、前記光学式センサーが検出対象とする位置にあるときの前記受光部の受光量に応じた暗部出力値を取得する暗部出力値取得ステップと、
前記光学式センサーによる検出が可能な位置まで前記媒体が搬送された状態で、前記移動方向に移動する前記光学式センサーが媒体の端部を検出対象とする位置範囲で位置の変化に対して出力値が増加又は減少する部分における座標点を複数取得し、当該複数の座標点に基づいて近似関数を演算する近似関数取得ステップと、
前記近似関数と前記暗部出力値とに基づいて前記媒体の端部位置を検出する端部位置検出ステップと
を備え、
前記近似関数取得ステップでは、前記近似関数として直線近似式を演算し、
前記直線近似式を第１直線近似式とした場合に、前記暗部出力値取得ステップでは、前記光学式センサーが前記暗部領域を検出対象とする位置にあるときの当該位置と出力値とで示される座標点を複数取得し、当該複数の座標点に基づいて第２直線近似式を演算し、
前記端部位置検出ステップでは、前記第１直線近似式と前記第２直線近似式との交点の位置を前記端部位置として演算することを特徴とする液体噴射装置における媒体端部位置検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、用紙等の媒体に液体を噴射する液体噴射ヘッドと、媒体の端部位置を検出する光反射式の光学式センサーとを備えた液体噴射装置及び液体噴射装置における媒体端部位置検出方法に関する。
【背景技術】
【０００２】
従来、この種の液体噴射装置の一例としてインクジェット式のプリンターが知られている。プリンターには用紙の搬送方向と交差する移動方向（主走査方向）に移動するとともに液体噴射ヘッド（記録ヘッド）を有するキャリッジが設けられている。印刷時にはキャリッジを移動させつつ液体噴射ヘッドから用紙に向かってインク滴を噴射することで、用紙に画像等が印刷される（例えば特許文献１〜４等）。
【０００３】
例えば特許文献１〜４に記載のプリンターでは、キャリッジに光反射式の光学式センサー（エッジセンサー）が設けられ、キャリッジを移動方向に移動させるときに光学式センサーにより用紙の幅方向の端部位置を検出している。詳しくは、光学式センサーの検出値と閾値とを比較し、検出値が閾値以下あるいは閾値以上に変化すると、現在のセンサー位置が用紙の端部検出位置（エッジ位置）と判断する。
【０００４】
ところで、キャリッジの移動経路の周辺には、液体噴射ヘッドがインク滴を噴射した際に発生したインクミスト、及び用紙から搬送ローラーとの摺動等に起因して発生した紙粉などの浮遊物が存在する。浮遊物が付着して光学式センサーが汚れると、次第にその受光量が減少すると、用紙の端部位置を検出した端部検出位置と実際の用紙の端部位置との間の位置ずれ量、つまりこの位置ずれ量分の補正をするために使用される補正量が変化してしまう。これを解決するため、特許文献１に記載のプリンター装置では、印刷毎に毎回最適な閾値を決定し直すので、光学式センサーの汚れによる経年変化や支持台の表面状態の経年変化にも影響されず、最適な閾値を用いて高い位置精度で端部位置を検出できる。
【０００５】
また、特許文献２、３に記載のプリンターでは、支持台のリブとリブ以外の部分（溝部）とを光学式センサー（記録紙検出センサー）により検出し、それぞれの検出電圧（出力値）の比較（比又は差分）に基づいて光学式センサーの検出感度を判定し、その検出感度に応じた閾値を設定する。このため、光学式センサーの検出値が閾値を横切った際の端部検出位置と実際の端部位置との位置ずれ量が一定になるので、その位置ずれ量に応じた一定の補正量で補正すれば、高い位置精度で端部位置を検出できる。
【０００６】
また、特許文献４には、用紙と載置部を検出してそれぞれ異なる出力値の出力信号を出力する光学式センサーと、印刷ヘッドの移動方向の位置を検出するリニアエンコーダーとを備え、リニアエンコーダーの検出信号のレベルが切り替わるタイミングにおける出力値を取得し、印刷ヘッドの位置と出力値との関係を示す近似関数を算出する。そして、コントローラーは、近似関数が出力値のしきい値と交差する交点を算出し、交点の位置を用紙の端部位置とする。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−１２７５２１号公報（例えば段落［００３７］〜［００５２］、図４、図５等］）
【特許文献２】特開２００３−２６０８２９号公報（例えば段落［００５３］〜［００５９］、図５、図６等］）
【特許文献３】特開２０１０−１９４７４８号公報（例えば段落［００４６］〜［００５０］、図５等］）
【特許文献４】特開２００７−２７６１３５号公報（例えば段落［００７２］〜［００８１］、図５、図８等］）
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、特許文献２、３では、支持台のリブとリブ以外の部分（溝部）とを光学式センサー（記録紙検出センサー）により検出し、それぞれの検出電圧の比較結果に応じた閾値を設定していた。しかし、支持台のリブとリブ以外の部分（溝部）との検出電圧の比較結果は、検出感度を正確に示すものではなかった。このため、各検出電圧の比較結果に応じて設定された閾値も適切なものではなく、用紙Ｐの端部位置の検出精度がさほど高くないという問題があった。例えば、このような検出精度がさほど高くない端部位置を基に印刷開始位置が設定されると、印刷時に幅方向に余白の位置がずれたり、用紙以外の箇所（支持台の一部）にインク滴が噴射されたりする虞があった。
【０００９】
また、特許文献４では、リニアエンコーダーの検出解像度より高い解像度で用紙の端部位置を検出できるが、光学式センサーの汚れなどが原因で感度が低下した場合、近似関数と比較する閾値は光学式センサーの感度を反映させたものではないので、用紙の端部位置をさほど精度よく検出できない。仮に、特許文献２、３における支持台のリブとリブ以外の部分（溝部）とをそれぞれ検出した光学式センサーの検出電圧の比較結果に応じた閾値を特許文献４のプリンターに適用しても、特許文献２、３の閾値が感度を精度よく反映させたものではないことから、用紙の端部位置の高い検出精度は期待できない。なお、上記の問題は、プリンターに限らず、用紙等の媒体の搬送方向と交差する移動方向に移動するキャリッジに設けられた光学式センサーの出力値に基づいて媒体の幅方向における端部位置を検出する機能を有する液体噴射装置に広く当てはまる。
【００１０】
本発明は、上記課題に鑑みてなされたものであり、その目的の一つは、光学式センサーの感度が汚れなどの原因で変化しても、媒体の端部位置を比較的精度よく検出できる液体噴射装置及び液体噴射装置における媒体端部位置検出方法を提供することにある。
【課題を解決するための手段】
【００１１】
上記目的の一つを達成するために、本発明の態様の一つは、媒体に向かって液体を噴射する液体噴射ヘッドと、前記媒体の搬送方向と交差する移動方向に往復移動するキャリッジに設けられると共に発光部と受光部とを有し前記受光部の受光量に応じた出力値を出力する光反射型の光学式センサーと、前記発光部が照射した光の反射光を受光する前記受光部の受光量が前記媒体よりも少なくなるよう前記媒体を支持する複数の凸部間に設けられた暗部領域を前記光学式センサーが検出対象とする位置にあるときの前記受光部の受光量に応じた暗部出力値を取得する暗部出力値取得部と、前記光学式センサーによる検出が可能な位置まで前記媒体が搬送された状態で、前記移動方向に移動する前記光学式センサーが媒体の端部を検出対象とする位置範囲にあるときに位置の変化に対して出力値が増加又は減少する部分の位置と出力値とで示される座標点を複数取得し、当該複数の座標点に基づいて近似関数を演算する近似関数取得部と、前記近似関数と前記暗部出力値とに基づいて前記媒体の端部位置を検出する端部位置検出部とを備え、前記近似関数取得部は、前記近似関数として直線近似式を演算し、前記直線近似式を第１直線近似式とした場合に、前記暗部出力値取得部は、前記光学式センサーが前記暗部領域を検出対象とする位置にあるときの当該位置と出力値とで示される座標点を複数取得し、当該複数の座標点に基づいて第２直線近似式を演算し、前記端部位置検出部は、前記第１直線近似式と前記第２直線近似式との交点の位置を前記端部位置として演算することを要旨とする。
【００１２】
上記構成によれば、暗部出力値取得部は、光学式センサーが媒体を支持する複数の凸部間に設けられた暗部領域を検出対象とする位置にあるときの受光部の受光量に応じた暗部出力値を取得する。また、近似関数取得部は、光学式センサーによる検出が可能な位置まで媒体が搬送された状態で、移動方向に移動する光学式センサーが媒体の端部を検出対象とする位置範囲にあるときに位置の変化に対して出力値が増加又は減少する部分の位置と出力値とで示される座標点を複数取得し、当該複数の座標点に基づいて近似関数を演算する。そして、端部位置検出部は、近似関数と暗部出力値とに基づいて媒体の端部位置を検出する。よって、光学式センサーの汚れなどが原因でその感度が変化しても、媒体の端部位置を比較的精度よく検出できる。
【００１３】
上記構成によれば、近似関数取得部は、光学式センサーの位置の変化に対して出力値が増加又は減少する部分の直線近似式を演算する。直線近似式なので、端部位置検出部は、媒体の実際の端部位置とのずれ量の少ない端部位置を検出できる。また、近似関数取得部が近似関数を取得するときの演算、及び端部位置検出部が媒体の端部位置を検出するときの演算が比較的簡単で済む。
上記構成によれば、暗部出力値取得部は、光学式センサーが暗部領域を検出対象とする位置にあるときに取得した複数の座標点に基づき第２直線近似式を演算する。そして、端部位置検出部は、第１直線近似式と第２直線近似式との交点の位置を端部位置として演算する。例えば暗部出力値が位置の変化に対して僅かに変動（例えば緩やかに上昇、緩やかに下降、あるいは上下変動）する場合であっても、暗部領域を検出対象とする位置にあるときの複数の座標点に基づく第２直線近似式を用いて、第１及び第２直線近似式の交点の位置を取得するため、端部位置を比較的精度よく検出できる。
【００１４】
本発明の態様の一つである液体噴射装置では、前記近似関数取得部は、前記位置の変化に対して前記出力値が増加又は減少する部分における座標点のうち直線状に並ぶ前記複数の座標点を選択して、当該複数の座標点に基づいて前記直線近似式を演算することが好ましい。
【００１５】
上記構成によれば、近似関数取得部は、位置の変化に対して出力値が増加又は減少する部分における座標点のうち直線状に並ぶ複数の座標点を選択し、これら複数の座標点に基づいて直線近似式を演算する。このため、端部位置の検出誤差の原因となる曲線状に並ぶ部分の座標点を避けて、直線状に並ぶ部分の複数の座標点を用いて直線近似式を取得できる。よって、光学式センサーの感度を比較的正確に反映する直線近似式を取得し易い。従って、直線近似式と暗部出力値とに基づいて比較的精度のよい端部位置を検出できる。
【００１８】
本発明の態様の一つである液体噴射装置では、前記暗部出力値取得部は、前記媒体の端部位置を検出するために前記キャリッジを前記移動方向に移動させる過程で、前記光学式センサーが前記媒体を検出対象としない位置で前記暗部領域を検出し、当該暗部領域を検出対象とする位置にあるときの前記受光部の出力値に基づいて前記暗部出力値を取得することが好ましい。
【００１９】
上記構成によれば、暗部出力値取得部は、媒体の端部位置を検出するためにキャリッジを移動方向に移動させる過程で、光学式センサーが媒体を検出対象としない位置で暗部領域を検出し、その暗部領域を検出したときの出力値に基づいて暗部出力値を取得する。媒体の端部を検出するためにキャリッジを移動させる過程で暗部領域の検出も行って暗部出力値を取得する。このため、暗部出力値を取得する目的で媒体の端部位置検出とは別にキャリッジを移動させる必要がない。この結果、キャリッジの液体噴射処理と関係のない移動の回数を低減でき、例えば液体噴射装置のスループット向上に繋がる。
【００２０】
本発明の態様の一つである液体噴射装置では、液体噴射装置の電源投入時と前記液体噴射ヘッドが液体噴射処理を施した媒体の累積数が設定値に達した時とのうち少なくとも一方の時期に、前記キャリッジを前記移動方向に移動させる制御部を備え、前記暗部出力値取得部は、前記キャリッジの前記移動方向への移動過程で前記光学式センサーが前記暗部領域を検出対象とする位置にあるときの出力値に基づき前記暗部出力値を取得することが好ましい。
【００２１】
上記構成によれば、液体噴射装置の電源投入時と液体噴射ヘッドが液体噴射処理を施した媒体の累積数が設定値に達した時とのうち少なくとも一方の時期に、制御部はキャリッジを移動方向に移動させる。暗部出力値取得部は、光学式センサーが暗部領域を検出対象とする位置にあるときの出力値に基づき暗部出力値を取得する。暗部出力値取得部が暗部出力値を取得するためのキャリッジの移動は、液体噴射装置の電源投入時と液体噴射処理を施した媒体の累積数が設定値に達した時とのうち少なくとも一方の時期に行われるので、暗部出力値を取得するためのキャリッジの移動頻度を相対的に低減でき、例えば液体噴射装置のスループット向上に繋がる。
【００２２】
本発明の態様の一つである液体噴射装置では、前記凸部を有する支持部と、前記光学式センサーによる検出が可能な位置まで前記媒体が搬送された状態で、前記移動方向に移動する前記光学式センサーの出力値と、前記媒体を検出可能かつ前記凸部を検出不能な閾値とを比較して前記媒体の端部を検出する第１検出部を更に備え、前記第１検出部により前記媒体の端部が検出されると、次に前記近似関数取得部、前記暗部出力値取得部及び前記端部位置検出部を含む第２検出部が前記端部位置を検出することが好ましい。
【００２３】
上記構成によれば、第１検出部は、光学式センサーによる検出が可能な位置まで媒体が搬送された状態で移動方向に移動する光学式センサーの出力値と、媒体を検出可能かつ凸部を検出不能な閾値とを比較して媒体の端部を検出する。第１検出部により媒体の端部が検出されると、次に第２検出部が、近似関数取得部、暗部出力値取得部及び端部位置検出部により、第１検出部が検出した端部の端部位置を検出する。例えば第２検出部のみで媒体を検出しようとした場合、凸部の端部を媒体の端部と誤検出する虞があるが、第１検出部が凸部を検出不能な閾値を用いてまず媒体の端部を検出し、当該媒体端部検出後、その検出した端部の端部位置を第２検出部が検出する手順を踏むので、凸部の端部を媒体の端部とする誤検出を回避しつつ媒体の端部位置を検出できる。
【００２４】
本発明の態様の一つは、媒体の搬送方向と交差する移動方向に移動するキャリッジに設けられると共に、発光部及び受光部を有する光反射型の光学式センサーの位置及び出力値に基づいて、媒体の前記移動方向における端部位置を検出する液体噴射装置における媒体端部位置検出方法であって、前記発光部が照射した光の反射光を受光する前記受光部の受光量が前記媒体よりも少なくなるよう前記媒体を支持する複数の凸部間に設けられた暗部領域を、前記光学式センサーが検出対象とする位置にあるときの前記受光部の受光量に応じた暗部出力値を取得する暗部出力値取得ステップと、前記光学式センサーによる検出が可能な位置まで前記媒体が搬送された状態で、前記移動方向に移動する前記光学式センサーが媒体の端部を検出対象とする位置範囲で位置の変化に対して出力値が増加又は減少する部分における座標点を複数取得し、当該複数の座標点に基づいて近似関数を演算する近似関数取得ステップと、前記近似関数と前記暗部出力値とに基づいて前記媒体の端部位置を検出する端部位置検出ステップとを備え、前記近似関数取得ステップでは、前記近似関数として直線近似式を演算し、前記直線近似式を第１直線近似式とした場合に、前記暗部出力値取得ステップでは、前記光学式センサーが前記暗部領域を検出対象とする位置にあるときの当該位置と出力値とで示される座標点を複数取得し、当該複数の座標点に基づいて第２直線近似式を演算し、前記端部位置検出ステップでは、前記第１直線近似式と前記第２直線近似式との交点の位置を前記端部位置として演算することを要旨とする。上記方法によれば、液体噴射装置に係る発明と同様の作用効果を得ることができる。
【図面の簡単な説明】
【００２５】
【図１】第１実施形態におけるプリンターの斜視図。
【図２】プリンターの構成を示す斜視図。
【図３】（ａ）はプリンターの電気的構成を示し、（ｂ）は制御部の機能構成を示すそれぞれブロック図。
【図４】キャリッジ及び支持台などを示す模式平面図。
【図５】液体噴射ヘッドの底面図。
【図６】支持台の一部を示す模式正面図。
【図７】紙幅センサーを示す模式正面図。
【図８】（ａ）は紙幅センサーの移動方向における位置と出力電圧との関係を示すグラフ、（ｂ）は用紙と反射光との関係を示す模式平面図。
【図９】補正データを示す模式図。
【図１０】第１検出処理を説明するための位置と出力電圧との関係を示すグラフ。
【図１１】第２検出処理を説明するための位置と出力電圧との関係を示すグラフ。
【図１２】端部検出処理ルーチンを示すフローチャート。
【図１３】第２実施形態における第２検出処理を説明するための位置と出力電圧との関係を示すグラフ。
【図１４】同じく端部検出処理ルーチンを示すフローチャート。
【発明を実施するための形態】
【００２６】
（第１実施形態）
以下、本発明の液体噴射装置をインクジェット式プリンターに具体化した第１実施形態を、図１〜図１２を用いて説明する。
【００２７】
図１に示すように、液体噴射装置の一例であるインクジェット式プリンター（以下、単に「プリンター１１」と称す。）には、本体１２の背面側に媒体の一例としての用紙Ｐ（シート）を給送する自動給紙装置１３（Auto Sheet Feeder）が装備されている。自動給紙装置１３は、給紙トレイ１４、ホッパー１５及びエッジガイド１６を有する用紙ガイド１７を備え、用紙ガイド１７にセットされた用紙を１枚ずつ本体１２内に給送する。左右一対のエッジガイド１６は、給紙トレイ１４の幅方向中央位置を中心として用紙Ｐを幅方向にガイドする。
【００２８】
また、本体１２内にはキャリッジ１８がその移動経路に沿った移動方向Ｘ（主走査方向）に往復動可能な状態に設けられ、このキャリッジ１８の下部には液体噴射ヘッド１９が取着されている。プリンター１１は、キャリッジ１８を移動方向Ｘに移動させる過程で液体噴射ヘッド１９から用紙Ｐの表面にインク滴を噴射する記録動作と、用紙Ｐを移動方向Ｘと交差する搬送方向Ｙ（副走査方向）に要求された搬送量で搬送する紙送り動作とを略交互に繰り返し、与えられた印刷データに基づく画像や文書などを用紙Ｐに印刷する。印刷後の用紙Ｐは本体１２の前側下部に開口する排紙口１２Ａから排出される。
【００２９】
また、本体１２の上面端部には、操作パネル２０が設けられている。操作パネル２０は、液晶表示パネル等からなる表示部２１と、操作スイッチ２２が設けられている。操作スイッチ２２には、電源スイッチ２３、印刷開始スイッチ２４、キャンセルスイッチ２５等が設けられている。なお、表示部２１をタッチパネルとしてもよい。
【００３０】
次にプリンター１１の内部構成について説明する。図２に示すように、プリンター１１は、上側と前側が開口する略四角箱状の本体フレーム３０を有し、この本体フレーム３０の図２における左右の側壁間に架設されたガイド軸３１には、キャリッジ１８が移動方向Ｘに往復移動可能な状態で取り付けられている。本体フレーム３０の背板内面に取着された一対のプーリー３３には無端状のタイミングベルト３４が巻き掛けられており、キャリッジ１８はタイミングベルト３４の一部に固定されている。図２における右側のプーリー３３にはキャリッジモーター３５の駆動軸（出力軸）が連結されており、キャリッジモーター３５が正逆転駆動されてタイミングベルト３４が正転・逆転することにより、キャリッジ１８は移動方向Ｘに往復移動する。
【００３１】
キャリッジ１８の上部には、各色のインク（例えば黒（Ｋ）、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）の４色）がそれぞれ収容された複数個（例えば４個）のインクカートリッジ３７が装填されている。各インクカートリッジ３７から供給されたインクは、液体噴射ヘッド１９にインク色と同数列（本例では４列）形成された対応するノズル列ＮＡ（図５参照）の各ノズルからそれぞれ噴射される。また、キャリッジ１８の移動経路の下方位置には、液体噴射ヘッド１９と用紙Ｐとの間隔（ギャップ）を規定する支持部の一例としての支持台３８が移動方向Ｘに延びるように設けられている。なお、液体噴射ヘッド１９が噴射可能なインク色は４色に限らず、１色、３色、５〜８色でもよい。
【００３２】
また、キャリッジ１８の背面側には、キャリッジ１８の移動量に比例する数のパルスを出力するリニアエンコーダー３９がガイド軸３１に沿って延びるように設けられている。プリンター１１ではリニアエンコーダー３９から出力されるパルス信号に基づいてキャリッジ１８の位置制御及び速度制御が行われる。
【００３３】
また、本体フレーム３０の図２における右側下部には、搬送モーター４１が配設されている。搬送モーター４１の動力により不図示の給紙ローラーが駆動されることにより給紙トレイ１４（図１参照）にセットされた用紙Ｐが１枚ずつ給送される。搬送方向Ｙに支持台３８を挟んだその上流側と下流側には、それぞれ搬送ローラー対４３と排出ローラー対４４とが配置されている。各ローラー対４３，４４は、搬送モーター４１の動力で回転する駆動ローラー４３ａ，４４ａと、駆動ローラー４３ａの回転に連れ回りする従動ローラー４３ｂ，４４ｂとからなる。搬送モーター４１が駆動されることで、用紙Ｐは両ローラー対４３，４４に挟持（ニップ）された状態で搬送方向Ｙ（副走査方向）に搬送される。
【００３４】
図２においてキャリッジ１８の移動経路上の一端位置（図２では右端位置）が、キャリッジ１８が非印刷時に待機するホーム位置となっている。ホーム位置に配置されたキャリッジ１８の直下には、液体噴射ヘッド１９に対してクリーニング等のメンテナンスを行うメンテナンス装置４５が配設されている。本実施形態では、搬送モーター４１がメンテナンス装置４５の動力源ともなっている。また、キャリッジ１８には、用紙Ｐの幅方向（移動方向Ｘ）における両側の端部（エッジ）を検出する光学式センサーの一例としての紙幅センサー４８が設けられている。
【００３５】
図５はキャリッジの底面を示す。キャリッジ１８の底面略中央位置に取り付けられた液体噴射ヘッド１９のノズル形成面１９ａには、キャリッジ１８がプリンター１１に組み付けられた状態における搬送方向Ｙに多数個のノズルＮｚが一定ピッチで配列されてなるノズル列ＮＡが移動方向Ｘに所定の間隔をおいて複数列配列されている。ノズル列ＮＡを構成する各ノズルＮｚからは、対応するインクカートリッジ３７から供給されるインクが噴射される。また、紙幅センサー４８は、キャリッジ１８の底面において液体噴射ヘッド１９よりも搬送方向Ｙ上流側の位置に取り付けられている。
【００３６】
次にプリンター１１の電気的構成を図３に基づいて説明する。図３に示すプリンター１１は、その全体的な制御を司る制御部５０を備える。制御部５０は、例えばコンピューター（マイクロコンピューター）により構成され、ＣＰＵ５１（中央処理装置）、ＲＯＭ５２、ＲＡＭ５３及び不揮発性メモリー５４を備える。ＲＯＭ５２には、各種のプログラムが記憶されている。不揮発性メモリー５４には、一部のプログラム及び各種のプログラムを実行する際の設定データなどが記憶され、電源をオフしても記憶内容が保持される。ＣＰＵ５１は、ＲＯＭ５２及び不揮発性メモリー５４に記憶されたプログラムを実行することで、プリンター１１の印刷動作などを制御する。なお、ＡＳＩＣ（Application Specific IC（特定用途向けＩＣ））を追加し、液体噴射ヘッド１９の駆動制御に必要なデータ処理などをＡＳＩＣに行わせてもよい。
【００３７】
制御部５０は、印刷データに基づいて駆動回路５５を介して液体噴射ヘッド１９を駆動制御し、液体噴射ヘッド１９からインクを噴射させる。また、制御部５０は、駆動回路５６を介してキャリッジモーター３５を駆動制御し、キャリッジ１８を移動方向Ｘに往復移動させる。さらに制御部５０は、駆動回路５７を介して搬送モーター４１を駆動制御し、用紙Ｐを搬送方向Ｙに搬送させる。また、制御部５０は、リニアエンコーダー３９から入力するパルス信号に基づいてホーム位置を原点とするキャリッジ１８の移動方向Ｘにおける位置（キャリッジ位置）を検出する。詳しくは、制御部５０は、キャリッジ１８がホーム位置にあるときを原点として、リニアエンコーダー３９から入力するパルス信号のパルスエッジの数を計数するカウンターを備え、キャリッジ１８の往動時にカウンターの計数値をインクリメント、キャリッジ１８の復動時に計数値をデクリメントする。このため、カウンターの計数値は、キャリッジ１８の移動方向Ｘにおける位置（キャリッジ位置）を示すものとなる。
【００３８】
また、制御部５０に接続された紙幅センサー４８は、光を支持台３８側（本例では鉛直方向下側）へ向けて照射する発光部５８と、発光部５８から照射された光の反射光を受光する受光部５９とを備える。制御部５０は、発光部５８の発光を制御するとともに、受光部５９からその受光量に応じた出力電圧を入力する。
【００３９】
図３（ｂ）は、ＣＰＵ５１がＲＯＭ５２又は不揮発性メモリー５４から読み出したプログラムを実行することによって機能する機能構成を示す。制御部５０は、ＣＰＵ５１がプログラムを実行することによって機能する機能部として、用紙Ｐの端部位置を検出する端部検出部６１と、端部検出部６１が検出して取得した端部検出位置を補正する端部位置補正部６２とを備える。端部検出部６１は、端部検出位置を取得するために、用紙Ｐの幅方向の端部を検出する第１検出部６３と、次にその検出された端部の位置（端部位置）を検出する第２検出部６４とを備える。さらに第２検出部６４は、紙幅センサー４８が溝部７１ａ（図４、図６参照）を検出したときの出力電圧Ｖｏを用いて暗部電圧Ｖｄを演算する第１演算部６５と、紙幅センサー４８が用紙Ｐの端部を検出したときの位置ｘと出力電圧Ｖｏのうち両者の関係が比例関係（一定の傾きの直線状）になる部分の直線近似式を演算する第２演算部６６を備える。さらに第２検出部６４は、第１及び第２演算部６５，６６が演算した直線近似式と暗部電圧Ｖｄとに基づいて、端部検出位置を演算する端部位置演算部６７を備える。これら各部６１〜６７の詳細は後述する。なお、本実施形態では、暗部領域の一例である溝部７１ａを検出したときの紙検出センサー３８の出力値である暗部電圧Ｖｄ（暗部出力値の一例に相当）を演算する第１演算部６５が暗部出力値取得部の一例に相当する。また、直線近似式（近似関数の一例に相当）を演算する第２演算部６６が近似関数取得部の一例に相当する。さらに端部位置演算部６７が端部位置検出部の一例に相当する。
【００４０】
次に、支持台３８及び紙幅センサー４８の詳細を図４、図６及び図７を用いて説明する。図４に示すように、支持台３８には、搬送方向Ｙの上流側に位置する上流側支持面７１と、上流側支持面７１に対して搬送方向Ｙの下流側に位置する下流側支持面７２とが形成されている。上流側支持面７１には、鉛直方向上側（図４の紙面手前側）に突出し、かつ搬送方向Ｙに延びる凸部の一例としての上流側リブ７３が形成されている。また、下流側支持面７２には、鉛直方向上側に突出し、かつ搬送方向Ｙに延びる下流側リブ７４が形成されている。上流側リブ７３と下流側リブ７４とは、搬送される用紙Ｐを鉛直方向下側から支持し、図２に示す用紙Ｐは、上流側リブ７３と下流側リブ７４に沿って搬送される。
【００４１】
図４に示すように、上流側支持面７１において上流側リブ７３以外の部分には、上流側リブ７３の上端面よりも低い底面を有する溝部７１ａ（図６参照）が形成されている。また、下流側支持面７２において下流側リブ７４以外の部分には、下流側リブ７４の上端面よりも低い底面を有する溝部７２ａが形成されている。
【００４２】
図４では、キャリッジ１８が位置する右端位置がホーム位置となっている。また、キャリッジ１８の移動方向Ｘにおいて液体噴射ヘッド１９が印刷のためインク滴を噴射可能な最大エリアである液体噴射領域ＰＡ（印刷領域）は、図４に二点鎖線で示すように下流側支持面７２上に位置する。紙幅センサー４８の検出対象領域は、液体噴射領域ＰＡが位置する下流側支持面７２より搬送方向Ｙ上流側に位置する上流側支持面７１であることから、液体噴射領域ＰＡの外側に位置する。下流側支持面７２には、縁なし印刷時に液体噴射ヘッド１９から用紙Ｐの外側近傍に噴射されたインク滴が付着したり、紙ジャム時に液体噴射ヘッド１９から噴射されたインク滴が付着したりする。これに対して、上流側支持面７１には、液体噴射領域ＰＡが位置する下流側支持面７２に比べインクミスト等が比較的付着しにくい。
【００４３】
図１に示す一対のエッジガイド１６により幅方向に位置決めされた用紙Ｐは、その幅中心が搬送経路の幅方向中央位置を通るように給送される。そのため、図４の支持台３８上に搬送されたときの用紙Ｐの幅方向における両側の端部の位置（エッジ位置）は、用紙Ｐの幅ごとに定まる。本実施形態では、規定サイズの用紙Ｐについてはその幅方向両端位置が、溝部７１ａに対向して位置するように、各上流側リブ７３の移動方向Ｘにおける位置が設定されている。このため、支持台３８上に搬送された用紙Ｐの幅方向両端部は、常に溝部７１ａに対向して位置する（図６参照）。
【００４４】
図７に示すように、キャリッジ１８において支持台３８との対向面側（下面側）に固定された紙幅センサー４８は、発光部５８と受光部５９とが隣合う状態で比較的接近した位置に取り付けられている。発光部５８と受光部５９の各光軸間の距離は非常に短く、発光部５８から鉛直下方向に照射された光はその光照射対象物の反射面ＲＰでほぼ鉛直上方向へ反射しその反射光は受光部５９によって受光される。但し、図７では照射光と反射光との各光路を、模式的に斜めに延びる一点鎖線で示している。なお、光照射対象物の反射面ＲＰには、用紙Ｐの表面及び溝部７１ａなどがある。
【００４５】
図６に示すように、支持台３８における溝部７１ａの底面は、比較的細かな波状の面に形成されており、発光部５８から溝部７１ａへ略垂直に照射された光が乱反射し易くなっている。このため、溝部７１ａは暗部領域となり、溝部７１ａで反射した光の受光部５９による受光量が非常に少なくなり、受光部５９の出力電圧（暗部電圧Ｖｄ）は極めて小さくなる。また、光反射率の高い用紙Ｐは明部領域となり、用紙Ｐからの反射光を受光した受光部５９の受光量は相対的に多く、受光部５９の出力電圧は相対的に大きくなる。
【００４６】
また、上流側リブ７３の支持面７３ａは用紙Ｐが摺動することにより研磨されて次第にて鏡面状になる。このため、支持面７３ａの反射率は時間の経過と共に変化し、最終的に鏡面状になるまで徐々に上昇する。よって、用紙Ｐの端部位置検出時に、紙幅センサー４８が例えば図６における左端側から右方向へ移動するときは、用紙Ｐを検出対象とする位置に移動するまでの間、溝部７１ａと上流側リブ７３とを交互に検出対象とし、このとき上流側リブ７３を検出対象としているときの出力電圧が比較的高くなる。
【００４７】
次に、紙幅センサー４８による用紙Ｐの端部位置検出方法について図８を用いて説明する。図８は、用紙Ｐが支持台３８（詳しくは上流側支持面７１）を覆う位置まで搬送された状態で、キャリッジ１８が移動方向Ｘに移動して紙幅センサー４８によって用紙Ｐの端部を検出する場合の例を示す。図８（ａ）に示すグラフは、紙幅センサー４８の移動方向Ｘにおける位置ｘ（以下、「センサー位置ｘ」ともいう。）と、受光部５９の出力電圧Ｖｏとの関係を示す。このグラフにおいて、実線で示すグラフ線は、紙幅センサー４８が汚れる前の初期段階におけるセンサー位置ｘと出力電圧Ｖｏとの関係を示し、破線で示すグラフ線は、紙幅センサー４８が例えばその感度が許容限界に達するほど汚れた時点におけるセンサー位置ｘと出力電圧Ｖｏとの関係を示す。
【００４８】
また、図８（ｂ）は、用紙Ｐの端部位置検出を行う際に溝部７１ａ又は用紙Ｐで反射した円柱状の反射光ＲＬの様子を示したものである。暗部領域である溝部７１ａで反射した光量の少ない領域を濃灰色で示し、明部領域である用紙Ｐの表面で反射した光量の多い領域を白色で示している。なお、図８（ｂ）では、用紙Ｐの端部は端部検出位置を示し、図８（ａ）に示す用紙Ｐの実際の端部位置より少し内側へずれた位置に描いている。
【００４９】
図８（ｂ）において用紙Ｐの幅方向外側の溝部７１ａを検出対象としているとき（反射光ＲＬが濃灰色のとき）、溝部７１ａによって反射された光量の少ない反射光ＲＬを受光した受光部５９からは極めて低い暗部電圧Ｖｄ１（又はＶｄ２）が出力される。そして、反射光ＲＬのうち用紙Ｐの表面で反射した用紙反射光の占有率（以下、「用紙占有率」ともいう。）が半分になると、受光部５９からは用紙占有率「0.5」の受光量に応じた出力電圧Ｖｏ（図８（ａ）における黒点）が出力される。また、用紙Ｐを検出対象としている区間では、用紙Ｐの表面で反射した光量の多い反射光ＲＬを受光した受光部５９から閾値ＶＳよりも大きな出力電圧（以下、「用紙電圧Ｖｐ」ともいう。）が出力される。
【００５０】
紙幅センサー４８が初期状態から汚れてその感度が低下するに連れて反射光ＲＬの光量が徐々に少なくなり、位置ｘと出力電圧Ｖｏとの関係は、図８（ａ）に実線で示される初期状態のグラフ線から、暗部電圧Ｖｄが徐々に低下すると共に、暗部電圧Ｖｄが低下すると共に、用紙Ｐの端部を検出する過程（用紙占有率が変化する過程）における立ち上がり及び立ち下がりのラインの傾きが小さくなって、グラフ線が実線から破線のように用紙Ｐの幅方向内側へシフトする。ここで、図８（ａ）に破線で示すグラフ線は、例えば紙幅センサー４８が汚れにより感度限界に達したときの位置ｘと出力電圧Ｖｏとの関係を示すものである。本実施形態では、紙検出センサー３８の感度に応じて傾きなどが変化する傾斜部分を直線近似した直線近似式を求め、直線近似式とその感度における暗部電圧Ｖｄとを用いて、端部検出位置Ｘｄ１，Ｘｄ２を求める。そして、端部検出位置Ｘｄ１，Ｘｄ２に用紙Ｐの実際の端部位置までの既知の位置ずれ量を補正量として補正を行うことで、用紙Ｐの幅方向の端部位置を検出する。
【００５１】
ところで、用紙Ｐの幅方向両端部よりも幅方向外側となる位置にはそれぞれ上流側リブ７３が存在する。キャリッジ１８が図８（ａ）に矢印で示す方向へ移動する場合、紙幅センサー４８は用紙Ｐの第１端部を検出する前にそれよりホーム位置側に位置する上流側リブ７３の上方位置を通過し、また紙幅センサー４８は用紙Ｐの第２端部を検出した後にそれより反ホーム位置側にある上流側リブ７３の上方位置を通過する。図８（ａ）に示すグラフから分かるように、紙幅センサー４８が上流側リブ７３を検出対象とする位置ｘにあるときには、上流側リブ７３を検出したときの出力電圧の波形（以下「リブ波形ＶＲ」ともいう。）が現れる。例えば上流側リブ７３の支持面が用紙Ｐの摺動により鏡面状に研磨されて高反射率になっていると、リブ波形ＶＲの最大電圧ＶＲmaxが用紙電圧Ｖｐにかなり近づく。このような場合、上流側リブ７３を検出したときのリブ波形ＶＲの立ち上がり又は立ち下がりの傾斜部分の直線近似式を求めてしまい、これが原因で上流側リブ７３のエッジを用紙Ｐの端部と誤検出する虞がある。
【００５２】
本実施形態では、上流側リブ７３の誤検出を回避するため、上流側リブ７３を検出不能かつ用紙Ｐを検出可能な閾値ＶＳを設定している。閾値ＶＳは、想定されるリブ波形ＶＲの最大電圧ＶＲmaxより大きく、かつ用紙電圧Ｖｐ（本例では飽和電圧）よりも小さな値に設定されている（ＶＲmax＜ＶＳ＜Ｖｐ）。そして、本実施形態では、まず第１検出部６３が閾値ＶＳを用いて上流側リブ７３のエッジの誤検出を回避しつつ用紙Ｐの端部を検出し、用紙Ｐの端部であることを検出により確認した後、次に第２検出部６４がその検出された端部の端部位置を検出する手順をとる。
【００５３】
次に図３（ｂ）における各部６１〜６７の詳細を説明する。
端部検出部６１は、受光部５９から入力した出力電圧Ｖｏに基づいて用紙Ｐの幅方向における端部の位置を検出する。端部検出部６１は、用紙Ｐの端部位置を検出するために、第１検出部６３及び第２検出部６４を備える。
【００５４】
第１検出部６３は、用紙Ｐが搬送方向Ｙに上流側支持面７１を覆う位置まで搬送された状態で、キャリッジ１８が移動方向Ｘに用紙Ｐの一方の幅方向外側位置から他方の幅方向外側位置まで移動する過程で、紙幅センサー４８の出力電圧Ｖｏと閾値ＶＳとを比較し、出力電圧Ｖｏが閾値ＶＳを横切ったことをもって用紙Ｐの端部を検出する。閾値ＶＳは、前述のとおり、ＶＲmax＜ＶＳ＜Ｖｐを満たす値に設定されている。本例では、閾値ＶＳを、特に、ＶＲmax＋ｍ１＜ＶＳ＜Ｖｐ−ｍ２としている。ここで、ｍ１，ｍ２はマージンである。
【００５５】
第２検出部６４は、第１検出部６３が用紙Ｐの端部を検出すると、次に紙幅センサー４８の出力電圧Ｖｏを用いて、第１検出部６３が検出した端部の端部位置（端部検出位置Ｘｄ）を検出する。第２検出部６４は、前述した第１演算部６５、第２演算部６６及び端部位置演算部６７を備える。第２検出部６４は、端部検出処理のためにキャリッジ１８が移動方向Ｘに移動する過程で、第２検出処理で使用するためのデータを確保するため、紙幅センサー４８の位置ｘと出力電圧Ｖｏとを所定サイクルタイム（例えば数１０マイクロ秒〜１００ミリ秒の範囲内の所定値）毎に逐次取得してＲＡＭ５３の所定記憶領域に記憶する。このとき、第２検出部６４は、位置ｘと出力電圧Ｖｏとに基づき電圧微分値ｄＶｏを算出し、その算出した電圧微分値ｄＶｏを位置ｘ及び出力電圧Ｖｏと対応付けてＲＡＭ５３の所定記憶領域に逐次記憶する。こうしてＲＡＭ５３の所定記憶領域に、位置ｘ、出力電圧Ｖｏ及び電圧微分値ｄＶｏで示される座標点が複数個保存されたデータ群は、第１演算部６５及び第２演算部６６が演算するときに使用される。
【００５６】
第１演算部６５は、紙幅センサー４８の検出対象が溝部７１ａ（暗部領域）であるときの出力電圧Ｖｏを複数個取得し、その複数個の出力電圧Ｖｏの平均値を計算して暗部電圧Ｖｄを取得する。第２演算部６６は、用紙Ｐの端部が検出されて反射光ＲＬ中の用紙占有率が変化する過程において、出力電圧Ｖｏがほぼ一定の傾きで変化する区間における複数個の座標点（ｘ，Ｖｏ）を用いて、公知の直線近似法に基づく演算を行って直線近似式を求める。端部位置演算部６７は、直線近似式と暗部電圧Ｖｄとに基づいて、出力電圧Ｖｏが暗部電圧Ｖｄであるときのセンサー位置ｘを演算し、この位置ｘを端部検出位置Ｘｄとして取得する。これら各演算部６５〜６７の詳細は後述する。
【００５７】
本例では、リニアエンコーダー３９のパルス信号に基づき把握されるキャリッジ１８の移動方向Ｘにおける位置（キャリッジ位置）を計数するカウンター（図示せず）の他に、そのキャリッジ位置と紙幅センサー４８の位置との移動方向Ｘにおける既知の距離とに基づいてそのときの紙幅センサー４８の位置ｘを計数するカウンター（図示せず）が設けられている。第１検出部６３及び第２検出部６４は、カウンターの計数値に基づきセンサー位置ｘを取得し、センサー位置ｘとそのセンサー位置ｘにおける紙幅センサー４８の出力電圧Ｖｏとから、座標点（ｘ，Ｖｏ）を取得する。もちろん、センサー位置ｘは、キャリッジ用カウンターの計数値（キャリッジ位置）に、前記距離分の値を加算又は減算する演算を行って取得されてもよい。
【００５８】
端部位置補正部６２は、端部検出位置Ｘｄを補正量ｄｘで補正して端部位置Ｘｅ（エッジ位置）を取得する（Ｘｅ＝Ｘｄ＋ｄｘ）。不揮発性メモリー５４には、図９に示す補正データＣＤが記憶されている。図９に示すように、補正データＣＤには、用紙Ｐの第１端部側の補正に使用する補正量ｄｘ１と、用紙Ｐの第２端部側の補正に使用する補正量ｄｘ２とがある。本例では、紙幅センサー４８の移動方向Ｘの位置ｘは、ホーム位置から反ホーム位置へ向かう方向がプラス方向になるようにその位置座標が設定されている。このため、用紙Ｐのホーム位置側の端部である第１端部側の端部検出位置Ｘｄ１を補正する場合に用いられる補正量ｄｘ１は負の値（図９の例では「-0.3mm」）をとり、反ホーム位置側の端部である第２端部側の端部検出位置Ｘｄ１を補正する場合に用いられる補正量ｄｘ２は正の値（図９の例では「0.5mm」）をとる。なお、その他の補正量として、プリンター１１の例えば出荷検査時のテスト印刷を行い、用紙に対する印刷領域の幅方向の位置ずれ量を、異なる印刷方向（キャリッジ移動方向）毎に測定し、その位置ずれ量を補正しうる補正量がプリンター個別に設定されている。
【００５９】
図１０に示すグラフは、第１検出部６３による第１検出処理を説明するためのものであり、紙幅センサー４８の移動方向Ｘにおける位置ｘと出力電圧Ｖｏとの関係を示す。位置ｘは、リニアエンコーダー３９のパルス信号のパルスエッジ数を計数するカウンターの計数値で示されており、その単位は１／６００インチ（但し、１インチ＝25.4mm）である。図１０のグラフにおいて、実線で示すグラフ線ＶＬ１が紙幅センサー４８の汚れのない初期状態のものであり、一点鎖線で示すグラフ線ＶＬ２、二点鎖線で示すグラフ線ＶＬ３、破線で示すグラフ線ＶＬ４の順で汚れが進んでいる。グラフ線ＶＬ４は紙幅センサー４８の感度が許容限界に達するほど汚れたときのものを示す。
【００６０】
各グラフ線ＶＬ１〜ＶＬ４から分かるように、紙幅センサー４８が溝部７１ａを検出対象とする位置ｘにあるときは、出力電圧Ｖｏがそれぞれ暗部電圧Ｖｄ＝Ｖｄ１，Ｖｄ２，Ｖｄ３，Ｖｄ４となり、汚れが進むほど暗部電圧Ｖｄは低下する（Ｖｄ１＞Ｖｄ２＞Ｖｄ３＞Ｖｄ４）。そして、紙幅センサー４８の検出対象が用紙Ｐの端部に達し、反射光ＲＬ中の用紙占有率が位置ｘの変化と共に徐々に増えるに連れて、出力電圧Ｖｏが徐々に上昇する。そして、受光部５９の受光量がある一定値に達すると、出力電圧Ｖｏは用紙電圧Ｖｐ（飽和電圧）に達し、その後は用紙電圧Ｖｐに保持される。
【００６１】
そして、第１検出部６３が第１検出処理で用いる閾値ＶＳは、図１０のグラフ中に示した上流側リブ７３を検出したときのリブ波形ＶＲの最大電圧ＶＲmaxよりも高い値に設定されている。但し、リブ波形ＶＲが出現する位置は、図８に示したとおり、出力電圧Ｖｏが用紙Ｐの端部を検出して上昇し始める位置よりも、キャリッジ進行方向手前側となるホーム位置側となる。
【００６２】
第１検出部６３は、用紙Ｐが搬送方向Ｙに上流側支持面７１を覆う位置まで搬送された状態で、キャリッジ１８が用紙Ｐの一方の幅方向外側位置から他方の幅方向外側位置まで移動する過程で、紙幅センサー４８の出力電圧Ｖｏと閾値ＶＳとを比較し、出力電圧Ｖｏが閾値ＶＳを横切ったことをもって用紙Ｐの端部を検出する。いずれのグラフ線ＶＬ１〜ＶＬ４も、閾値ＶＳよりも小さな値にあった出力電圧Ｖｏが閾値ＶＳを超えたことをもって用紙Ｐの端部（第１端部）を検出する。このため、上流側リブ７３のエッジを誤検出することなく、用紙Ｐの端部が検出される。
【００６３】
図１１に示すグラフは、第２検出部６４による第２検出処理を説明するためのものであり、紙幅センサー４８の移動方向Ｘにおける位置ｘと出力電圧Ｖｏとの関係を示す。位置ｘは、図１０のグラフと同様に１／６００インチ（但し、１インチ＝25.4mm）の単位で示されている。各グラフ線ＶＬ１〜ＶＬ４は、図１０のグラフで説明したとおり、それぞれ初期状態、汚れの進んだ各段階における位置ｘと出力電圧Ｖｏとの関係を示す。
【００６４】
各グラフ線ＶＬ１〜ＶＬ４から分かるように、紙幅センサー４８が溝部７１ａを検出対象とする位置ｘにあるときの暗部電圧Ｖｄ（＝Ｖｄ１，Ｖｄ２，Ｖｄ３，Ｖｄ４）は、紙幅センサー４８の汚れが進んでその感度が低下するほど低下する（Ｖｄ１＞Ｖｄ２＞Ｖｄ３＞Ｖｄ４）。第１演算部６５は暗部電圧Ｖｄ（＝Ｖｄ１，Ｖｄ２，Ｖｄ３，Ｖｄ４）を演算する。すなわち、第１演算部６５は、キャリッジ１８の移動過程でＲＡＭ５３に逐次記憶された位置ｘ、出力電圧Ｖｏ及び電圧微分値ｄＶｏのデータ群を用いて、溝部７１ａに対応する位置ｘの出力電圧Ｖｏのうち、電圧微分値ｄＶｏが−δ＜ｄＶｏ＜δ（但しδは「０」に近い微小値）を満たすＮ個の出力電圧ＶｏをＲＡＭ５３の所定記憶領域から読み出す。そして、第１演算部６５は、その読み出したＮ個の出力電圧Ｖｏの平均値を計算して暗部電圧Ｖｄ（図１１の例ではＶｄ１，Ｖｄ２，Ｖｄ３，Ｖｄ４）を取得する。
【００６５】
第２演算部６６は、第１検出部６３が用紙Ｐの端部を検出した後、ＲＡＭ５３の所定記憶に記憶された位置ｘと出力電圧Ｖｏとのデータ群を読み出す。そして、第２演算部６６は、反射光ＲＬ中の用紙占有率Ｒｐが０＜Ｒｐ＜１の範囲で徐々に増加する過程で、図１１に示すように位置ｘに対する出力電圧Ｖｏが増加する部分のうちほぼ一定の傾きで直線状に増加する部分における複数個の座標点（ｘ，Ｖｏ）を取得し、その複数の座標点（ｘ，Ｖｏ）を用いて、その直線状部分の直線近似式を演算する。図１１に示すように、例えば位置ｘが「２０〜４５」の範囲では、位置ｘに対して出力電圧Ｖｏは曲線状に増加している。そして、位置ｘが「４５」以上の領域で、出力電圧Ｖｏが用紙電圧Ｖｐ近傍の値に達するまでの位置範囲で、位置ｘと出力電圧Ｖｏとの関係を示すグラフ線は、ほぼ一定の傾きで直線状に増加している。
【００６６】
ここで、反射光ＲＬは円柱状に近いので、用紙占有率Ｒｐが０＜Ｒｐ＜１の範囲で徐々に変化する過程で、用紙占有率Ｒｐの値が小さいうちは位置ｘの変化の割に出力電圧Ｖｏの変化は小さく、図１１に示すように暗部電圧Ｖｄ１，Ｖｄ２，Ｖｄ３，Ｖｄ４から緩やかに上昇し始める。そして、用紙占有率Ｒｐがある程度の大きさ（一例としてＲｐ＝0.3）になると、それ以降において位置ｘと出力電圧Ｖｏとがほぼ比例する関係となり、この比例関係が成立する領域では、位置ｘと出力電圧Ｖｏで示される座標点（ｘ，Ｖｏ）がほぼ直線状に並ぶ。
【００６７】
また、本実施形態では、用紙占有率Ｒｐが「１」に至る手前（例えばＲｐ＝0.8）で飽和電圧に達し、その飽和電圧が用紙電圧Ｖｐになっている。しかし、用紙電圧Ｖｐに至る手前でも、位置ｘと出力電圧Ｖｏとの関係が直線状から外れる小さな曲線部分が存在する。このため、用紙電圧Ｖｐから下側へ一定のマージン電圧ΔＭの範囲内にある座標点（ｘ，Ｖｏ）は直線近似式の演算に使用せず除外することにしている。このように出力電圧Ｖｏが暗部電圧Ｖｄから用紙電圧Ｖｐまで増加する範囲で、暗部電圧Ｖｄ側の比較的大きな曲線部分と、用紙電圧Ｖｐ側の比較的小さな曲線部分とを除いたその間の部分で直線状に並ぶ連続するＮ個の座標点（ｘ，Ｖｏ）を用いて、公知の直線近似法に基づき直線近似式を演算する。本例では、直線近似法として、例えば最小二乗法を採用する。なお、本例では、直線状に並ぶＮ個の座標点（ｘ，Ｖｏ）からなるデータ群を、「傾斜データ」と呼ぶ。
【００６８】
第２演算部６６は、暗部電圧Ｖｄをｔ倍したｔ・Ｖｄを計算し、出力電圧Ｖｏがｔ・Ｖｄ未満となる座標点（ｘ，Ｖｏ）は、暗部電圧Ｖｄ側の曲線部分にあるものとして採用しない。すなわち、第２演算部６６は、出力電圧Ｖｏがｔ・Ｖｄ以上の値となる連続するＮ個の座標点（ｘ，Ｖｏ）を取得する。さらに、グラフ線ＶＬ１〜ＶＬ４において用紙電圧Ｖｐに至る手前にできる小さな曲線部分を避けるため、Ｎ個の座標点（ｘ，Ｖｏ）のうち、出力電圧Ｖｏが設定電圧Ｖａ（＝Ｖｐ−ΔＭ）以上となる座標点（ｘ，Ｖｏ）は除外する。こうして得られたＮ個以下の複数個の座標点（ｘ，Ｖｏ）からなる傾斜データは、ほぼ直線状に並ぶ。
【００６９】
ここで、ｔ・Ｖｄは、紙幅センサー４８がどの感度にあっても、反射光ＲＬ中の用紙占有率Ｒｐが同じになる位置（一例としてＲｐ＝0.3の位置）にあるときの出力電圧Ｖｏを指し、位置ｘに対する出力電圧Ｖｏの変化が曲線状から直線状に切り換わる境界の出力電圧Ｖｏに相当する。また、値ｔは、ｔ＞１であり、かつ紙幅センサー４８が高感度状態にあるときのグラフ線ＶＬ１においても、傾斜データとして２個以上の座標点（ｘ，Ｖｏ）を確保しうる値に設定されている。本実施形態では、値ｔの一例として、１＜ｔ＜３の範囲内の値を採用している。なお、設定電圧Ｖａは、マージン電圧ΔＭを用いたＶａ＝Ｖｐ−ΔＭに替え、下側の曲線部分を除外する方法と同様の考え方で、Ｖａ＝Ｖｃｃ−ｓ・（Ｖｃｃ−Ｖｐ）（但し、ｓは、ｔ・Ｖｄ＜Ｖａ＜Ｖｐを満たす値）を採用してもよい。
【００７０】
図１１のグラフの例では、グラフ線ＶＬ１に６個の座標点（ｘ，Ｖｏ）（図１１における○印）、グラフ線ＶＬ２に９個の座標点（ｘ，Ｖｏ）（図１１における△印）、グラフ線ＶＬ３に１１個の座標点（ｘ，Ｖｏ）（図１１における□印）、グラフ線ＶＬ４に１１個の座標点（ｘ，Ｖｏ）（図１１における◇印）が取得される。
【００７１】
そして、第２演算部６６は、上記の条件で取得したＮ個以下の複数個の座標点（ｘ，Ｖｏ）を用いて、最小二乗法に基づく演算を行って、直線近似式  Ｖｏ＝Ａｘ＋Ｂを算出する。図１１の例では、紙幅センサー４８の感度の異なる各グラフ線ＶＬ１〜ＶＬ４において、近似直線Ｌｖ１〜Ｌｖ４が決まる。なお、直線近似法は最小二乗法に限定されず、他の公知の直線近似法を採用することもできる。
【００７２】
端部位置演算部６７は、第２演算部６６が求めた直線近似式  Ｖｏ＝Ａｘ＋Ｂを用いて、近似直線Ｌｖ１〜Ｌｖ４上で出力電圧Ｖｏが暗部電圧Ｖｄ（Ｖｏ＝Ｖｄ）のときの位置ｘを計算し、これを端部検出位置Ｘｄ（図１１の例ではＸｄ１）として取得する。端部検出位置Ｘｄは、Ｘｄ＝（Ｖｄ−Ｂ）／Ａにより算出される。
【００７３】
図１１の例では、初期状態でも、汚れが段階的に進んだ各段階でも、近似直線Ｌｖ１〜Ｌｖ４と、Ｖｏ＝Ｖｄ（Ｖｏ＝Ｖｄ１，Ｖｏ＝Ｖｄ２，Ｖｏ＝Ｖｄ３，Ｖｏ＝Ｖｄ４）の水平線との交点（図１１中の黒点）の位置ｘが端部検出位置Ｘｄ（図１１では第１端部の端部検出位置Ｘｄ１）になる。ここで、用紙占有率Ｒｐの変化に応じた位置ｘと出力電圧Ｖｏとの関係を示す直線近似式は、そのときの紙幅センサー４８の感度を比較的正確に反映している。このため、紙幅センサー４８の感度が異なっても、各交点の位置ｘで示される端部検出位置Ｘｄ１は、用紙占有率Ｒｐがほぼ同じ値（一例としてＲｐ＝0.2）をとることになるほぼ同じ位置になる。
【００７４】
次に本実施形態のプリンター１１の作用を図１２に示すフローチャートに従って説明する。制御部５０は、図１２にフローチャートで示す端部検出処理ルーチンのプログラムを実行する。端部検出処理が行われるときには、制御部５０は搬送モーター４１を駆動させて、上流側支持面７１を覆う位置まで用紙Ｐを搬送させる。用紙Ｐが上流側支持面７１を覆う位置まで搬送されると、あるいは用紙Ｐがその搬送途中に所定位置を通過して紙幅センサー４８による用紙Ｐの第１端部の検出が可能な所定タイミングになると、制御部５０は端部検出処理を開始する。
【００７５】
まずステップＳ１では、キャリッジ１８を駆動し、用紙Ｐを幅方向に横断するように移動させる。制御部５０は、キャリッジモーター３５を駆動し、例えばホーム位置側に位置するキャリッジ１８を、反ホーム位置側へ向かって一定速度で移動させる。このとき、紙幅センサー４８は発光部５８から支持台３８側へ向けて照射した光の反射光を受光部５９で受光し、その受光量に応じた出力電圧Ｖｏを制御部５０へ出力する。
【００７６】
次のステップＳ２では、紙幅センサー４８の位置ｘと出力電圧Ｖｏと電圧微分値ｄＶｏとを記憶する。すなわち、制御部５０は、キャリッジ１８と共に移動方向Ｘに移動中の紙幅センサー４８の位置ｘと出力電圧Ｖｏとを逐次取得し、ＲＡＭ５３の所定記憶領域に記憶する。このとき、第１演算部６５が位置ｘと出力電圧Ｖｏとを用いて演算した電圧微分値ｄＶｏを、制御部５０は位置ｘ及び出力電圧Ｖｏと対応付けてＲＡＭ５３の所定記憶領域に記憶する。こうしてＲＡＭ５３の所定記憶領域には、位置ｘと出力電圧Ｖｏで示される座標点（ｘ，Ｖｏ）と各位置ｘにおける電圧微分値ｄＶｏとがそれぞれ対応付けて逐次記憶される。これらステップＳ１及びＳ２の各処理は以降の処理が終わるまで、継続的に実行される。
【００７７】
ステップＳ３では、暗部電圧Ｖｄを取得する。すなわち、第１演算部６５は、ＲＡＭ５３の所定記憶領域から、溝部７１ａに対応する位置ｘで、かつ−δ＜ｄＶｏ＜δを満たすＮ個の出力電圧Ｖｏを読み出し、それらの平均値を計算し暗部電圧Ｖｄとして取得する。
【００７８】
ステップＳ４では、出力電圧Ｖｏが閾値ＶＳを横切ったか否かを判断する。すなわち、第１検出部６３は、出力電圧Ｖｏと閾値ＶＳとを比較し、出力電圧Ｖｏが閾値ＶＳより小さな値から大きな値に変化したか、あるいは閾値ＶＳより大きな値から小さな値に変化したか否かを判断する。出力電圧Ｖｏが閾値ＶＳを横切っていない場合は、出力電圧Ｖｏが閾値ＶＳを横切ったと判断されるまで、この処理を繰り返す。この例では用紙Ｐの第１端部が第２端部よりも先に検出され、その第１端部の検出時に出力電圧Ｖｏが閾値ＶＳをその下側の値から上側へ超える。そして、出力電圧Ｖｏが閾値ＶＳを横切ったと判断すると、ステップＳ５に進む。
【００７９】
次のステップＳ５では、傾斜データを取得する。すなわち、第２演算部６６は、暗部電圧Ｖｄのｔ倍を計算し、出力電圧Ｖｏがｔ・Ｖｄ以上となる連続するＮ個の座標点（ｘ，Ｖｏ）を、ＲＡＭ５３の所定記憶領域から読み出す。例えば図９における高感度時のグラフ線ＶＬ１において出力電圧Ｖｏがｔ・Ｖｄ１以上の値となるＮ個の座標点（ｘ，Ｖｏ）（同図では○印の点）を取得し、同図における低感度時のグラフ線ＶＬ４においては出力電圧Ｖｏがｔ・Ｖｄ４以上の値となるＮ個の座標点（ｘ，Ｖｏ）（同図では◇印の点）を取得する。
【００８０】
ステップＳ６では、傾斜データの直線近似式を求める。すなわち、第２演算部６６は、Ｎ個の座標点（ｘ，Ｖｏ）のうち、出力電圧Ｖｏが用紙電圧Ｖｐからマージン電圧ΔＭを引いた設定電圧値Ｖａ未満となる複数個（Ｎ個以下）の座標点（ｘ，Ｖｏ）を選択し、その複数個の座標点（ｘ，Ｖｏ）を用いて、最小二乗法で、直線近似式  Ｖｏ＝Ａｘ＋Ｂを求める。例えば図９のグラフ線ＶＬ１では、Ｓ５で取得したＮ個の座標点（ｘ，Ｖｏ）のうち出力電圧Ｖｏが設定電圧値Ｖａ未満の値をとる同図に示された複数個（例えば６個）の座標点（ｘ，Ｖｏ）を選択し、複数個の座標点（ｘ，Ｖｏ）を用いて、最小二乗法で近似直線Ｌｖ１の直線近似式  Ｖｏ＝Ａｘ＋Ｂを求める。
【００８１】
図１２における次のステップＳ７では、用紙Ｐの端部検出位置Ｘｄを計算する。すなわち、端部位置演算部６７は、直線近似式Ｖｏ＝Ａｘ＋Ｂを用いて、出力電圧Ｖｏが暗部電圧Ｖｄ（Ｖｏ＝Ｖｄ）のときの位置ｘを端部検出位置Ｘｄとして計算する。例えば図９のグラフ線ＶＬ１では、近似直線Ｌｖ１がＶｏ＝Ｖｄ１のときにとる点（図１１における黒点）のｘ座標値が端部検出位置Ｘｄとして算出される。このとき、図１１から分かるように、紙幅センサー４８の感度が違っても、反射光ＲＬ中の用紙占有率Ｒｐが一例として「0.2」になるときの端部検出位置Ｘｄが算出される。
【００８２】
図１２における次のステップＳ８では、端部検出位置Ｘｄを補正量ｄｘで補正して端部位置Ｘｅを取得する。すなわち、端部位置補正部６２は、端部検出位置Ｘｄの値から位置検出対象の端部が第１端部か第２端部かを判断し、補正データＣＤ（図９）を参照して、その判断した側の端部に応じた補正量ｄｘを取得する。端部位置補正部６２は、例えば端部検出位置Ｘｄが用紙搬送路の幅方向中心位置よりもホーム位置側（小さな値）であれば第１端部、反ホーム位置側（大きな値）であれば第２端部と判断する。この例では、端部位置補正部６２はまず第１端部と判断するので、補正データＣＤを参照して第１端部に対応する補正量ｄｘ１を取得する。そして、端部位置補正部６２は、端部検出位置Ｘｄ１に補正量ｄｘ１を加えて第１端部の端部位置Ｘｅ１を算出する（Ｘｅ１＝Ｘｄ１＋ｄｘ１）。
【００８３】
こうして第１端部の端部位置Ｘｅ１の検出が終わると、制御部５０は、引き続きステップＳ４〜Ｓ８の各処理を行って、第２端部の位置検出処理を行う。まず第１検出部６３が、出力電圧Ｖｏが閾値ＶＳをその上側の値から下側へ変化したことをもって第２端部を検出する（Ｓ４）。そして、第２端部を検出すると、第２検出部６４の第２演算部６６は、暗部電圧Ｖｄのｔ倍（但しｔ＞１）を計算し、出力電圧Ｖｏがｔ・Ｖｄ以上の値となる連続するＮ個の座標点（ｘ，Ｖｏ）を、ＲＡＭ５３の所定記憶領域から読み出し、第２端部側の傾斜データを取得する（Ｓ５）。さらに、端部位置演算部６７は、Ｎ個の座標点（ｘ，Ｖｏ）のうち出力電圧Ｖｏが設定電圧値Ｖａ（＝Ｖｐ−ΔＭ）未満となる複数個（Ｎ個以下）の座標点（ｘ，Ｖｏ）を選択し、その複数個の座標点（ｘ，Ｖｏ）を用いて、最小二乗法で、傾斜データの直線近似式  Ｖｏ＝Ａｘ＋Ｂを求める（Ｓ６）。次に端部位置演算部６７は、直線近似式Ｖｏ＝Ａｘ＋Ｂを用いて、Ｖｏ＝Ｖｄのときの位置ｘを端部検出位置Ｘｄ２として算出する（Ｓ７）。そして、端部位置補正部６２は、端部検出位置Ｘｄ２を、補正データＣＤを参照して取得した第２端部に対応する補正量ｄｘ２で補正して、端部位置Ｘｅ２（＝Ｘｄ２＋ｄｘ２）を取得する（Ｓ８）。
【００８４】
以上詳述したように、第１実施形態によれば、以下に示す効果を得ることができる。
（１）暗部電圧Ｖｄを取得すると共に、複数個の座標点（ｘ，Ｖｏ）からなる傾斜データを用いて最小二乗法で直線近似式  Ｖｏ＝Ａｘ＋Ｂを演算する。そして、直線近似式  Ｖｏ＝Ａｘ＋Ｂを用いてＶｏ＝Ｖｄのときの位置ｘを端部検出位置Ｘｄとして算出する。よって、紙幅センサー４８の汚れ等が原因でその感度が変化しても、用紙Ｐの端部検出位置Ｘｄを比較的精度よく検出できる。
【００８５】
（２）近似関数として直線近似式  Ｖｏ＝Ａｘ＋Ｂを採用したので、第２演算部６６及び端部位置演算部６７の各演算処理を比較的簡単に済ませることができる。例えば近似関数を曲線関数とすると、複数の座標点（ｘ，Ｖｏ）が近似曲線に巧く載る曲線近似式が求められず、紙幅センサー４８の感度をさほど正確に反映していないその曲線近似式を用いて求めた端部検出位置が検出精度の低いものとなる虞がある。しかし、本実施形態では、位置ｘに対する出力電圧Ｖｏの変化が直線状になる部分を選択し、直線状部分における複数の座標点（ｘ，Ｖｏ）を用いて直線近似式を求めるので、複数の座標点（ｘ，Ｖｏ）が巧く載る近似式を取得し易い。また、直線部分の傾きは紙幅センサー４８の感度を比較的正確に反映する。この結果、直線近似式を用いることで比較的精度の高い端部検出位置Ｘｄを取得できる。
【００８６】
（３）第２演算部６６が、出力電圧Ｖｏが値ｔ・Ｖｄ以上となる連続するＮ個の座標点（ｘ，Ｖｏ）を取得することで、直線近似式の演算に使用する座標点（ｘ，Ｖｏ）から暗部電圧Ｖｄ側のカーブ領域の座標点を除外する。さらに第２演算部６６は、複数個の座標点（ｘ，Ｖｏ）のうち出力電圧Ｖｏが設定電圧Ｖａ（＝Ｖｐ−ΔＭ）未満の値となる複数個（Ｎ個以下）の座標点（ｘ，Ｖｏ）を採用することで、用紙電圧Ｖｐ側の小さなカーブ領域の座標点を除外する。よって、位置ｘに対する出力電圧Ｖｏがほぼ一定の傾きで増加又は減少するように直線状に並ぶ複数個の座標点（ｘ，Ｖｏ）を傾斜データとして取得できる。そして、第２演算部６６は、複数個の座標点（ｘ，Ｖｏ）に基づいて直線近似式  Ｖｏ＝Ａｘ＋Ｂを演算する。直線近似式  Ｖｏ＝Ａｘ＋Ｂは、紙幅センサー４８のその時々の感度を比較的正確に反映しており、その直線近似式  Ｖｏ＝Ａｘ＋Ｂと暗部電圧Ｖｄ（暗部出力値）とに基づいて端部検出位置Ｘｄを比較的精度よく検出できる。
【００８７】
（４）直線近似式Ｖｏ＝Ａｘ＋Ｂを用いて端部検出位置Ｘｄを算出する際に、Ｖｏ＝Ｖｄのときの位置ｘを端部検出位置Ｘｄとして算出する方法を採用した。よって、端部検出位置Ｘｄを比較的簡単な演算で求めることができる。
【００８８】
（５）溝部７１ａを検出対象とする位置にあるときの紙幅センサー４８の位置ｘと出力電圧Ｖｏとを取得すると共に電圧微分値ｄＶｏを算出する。そして、電圧微分値ｄＶｏが、設定範囲内（−δ＜ｄＶｏ＜δ）にあるときの位置ｘに対応する出力電圧Ｖｏを複数（Ｎ個）取得し、複数の出力電圧Ｖｏの平均値を暗部電圧Ｖｄとする。よって、暗部電圧Ｖｄを比較的正確な値として取得できる。
【００８９】
（６）端部検出処理時にキャリッジ１８を移動させる過程で暗部電圧Ｖｄを取得するので、端部検出処理とは別に暗部電圧Ｖｄの取得を目的とするキャリッジ移動動作を行う必要がない。キャリッジ１８の印刷とは関係のない移動の頻度を低減できるので、例えばプリンター１１の印刷スループットの向上に繋がる。
【００９０】
（７）紙幅センサー４８の汚れ等に起因する感度の違いによらず、用紙Ｐの実際の端部位置からのずれ量がほぼ一定かつ少ない端部検出位置Ｘｄを取得できる。よって、端部検出位置Ｘｄから端部位置Ｘｅを算出する際に使用する補正量ｄｘを一定値にできるので、端部位置Ｘｅの算出処理を比較的簡単にすることができる。例えば紙幅センサー４８の汚れによって変化する感度に応じて補正量ｄｘを変更する構成を採用した場合、紙幅センサーの感度を測定する感度測定部及び感度に応じた補正量を求める補正量取得部などの構成が必要になる。しかし、本実施形態では、補正量ｄｘを一定値にできるので、端部検出位置Ｘｄから端部位置Ｘｅを比較的簡単に算出できる。
【００９１】
（８）第１検出部６３が出力電圧Ｖｏと閾値ＶＳとの比較により上流側リブ７３（凸部）の誤検出を回避しつつ用紙Ｐの端部を検出し、第１検出部６３により用紙Ｐの端部が検出されると、次に第２検出部６４により、その端部の端部検出位置Ｘｄを検出する。このため、紙幅センサー４８の出力電圧Ｖｏにリブ波形ＶＲが現れても、上流側リブ７３のエッジを用紙Ｐの端部と誤検出することなく、用紙Ｐの端部検出位置Ｘｄを取得できる。このとき、閾値ＶＳを、リブ波形ＶＲの最大電圧ＶＲmaxよりも大きく、かつ用紙電圧Ｖｐよりも小さな値としたので、上流側リブ７３のエッジの誤検出を確実に回避できる。
【００９２】
（第２実施形態）
次に第２実施形態を図１３に基づいて説明する。本実施形態は、前記第１実施形態と異なる方法で端部位置Ｘｅを検出する例である。プリンター１１の電気的構成及び制御部５０の機能構成は前記第１実施形態と同様である。不揮発性メモリー５４には、図１２のフローチャートで示される端部検出処理用プログラムに替え、図１４にフローチャートで示される端部検出処理用プログラムが記憶されている。
【００９３】
以下、本実施形態における端部検出処理を図１４に基づいて図１３を参照しつつ説明する。端部検出処理が行われるときには、制御部５０は搬送モーター４１を駆動させて、上流側支持面７１を覆う位置まで用紙Ｐを搬送させる。用紙Ｐが上流側支持面７１を覆う位置まで搬送されると、あるいは用紙Ｐがその搬送途中の所定位置を通過した所定タイミングになると、制御部５０は端部検出処理を開始する。
【００９４】
まずステップＳ１１の処理は、第１実施形態におけるステップＳ１と同様の処理である。すなわち、制御部５０は、キャリッジモーター３５を駆動し、キャリッジ１８を例えばホーム位置側から反ホーム位置側へ向かって用紙Ｐを幅方向に横断させるように一定速度で移動させる（Ｓ１１）。このとき、紙幅センサー４８の受光量に応じた出力電圧Ｖｏは制御部５０へ出力される。
【００９５】
次のステップＳ１２では、紙幅センサー４８の位置ｘと出力電圧Ｖｏとを記憶する。すなわち、制御部５０は、キャリッジ１８の移動中に紙幅センサー４８の位置ｘと出力電圧Ｖｏとを逐次取得し、ＲＡＭ５３の所定記憶領域に記憶する。これらステップＳ１１及びＳ１２の各処理は以降の処理が終わるまで、継続的に実行される。
【００９６】
ステップＳ１３では、暗部電圧Ｖｄを取得する。すなわち、第１演算部６５は、キャリッジ１８の移動過程において、紙幅センサー４８の検出対象が紙なし時（用紙Ｐに覆われていないエリアにあるとき）の上流側支持面７１の溝部７１ａに対応する位置ｘにおける出力電圧Ｖｏを暗部電圧Ｖｄとして取得する。例えば位置ｘと出力電圧Ｖｏとを用いて電圧微分値ｄＶｏを計算し、電圧微分値ｄＶｏが−δ＜ｄＶｏ＜δを満たす座標点（ｘ，Ｖｏ）を、−δ＜ｄＶｏ＜δを満たさなくなる位置から手前側に最大Ｍ個分取得し、ＲＡＭ５３の所定記憶領域に記憶する。なお、本実施形態では、最大Ｍ個の座標点（ｘ，Ｖｏ）が、暗部出力値に相当する。
【００９７】
ステップＳ１４では、出力電圧Ｖｏが閾値ＶＳを横切ったか否かを判断する。すなわち、第１検出部６３が、第１実施形態におけるステップＳ４と同様の処理を行う。例えば用紙Ｐの第１端部が検出されて、出力電圧Ｖｏが閾値ＶＳを横切ったと判断すると、ステップＳ１５に進む。
【００９８】
次のステップＳ１５では、傾斜データを取得する。すなわち、第２演算部６６は、暗部電圧Ｖｄの端点から曲線部分（カーブ領域）を避けるための距離ΔＱだけ離れた位置から連続してＮ個の座標点（ｘ，Ｖｏ）をＲＡＭ５３の所定記憶領域から読み出す。図１３に示すように、出力電圧Ｖｏが暗部電圧Ｖｄの値をとる複数個（Ｍ個以下）の座標点（ｘ，Ｖｏ）のうち一番用紙Ｐ側に位置する端点（同図では右端点）から、移動方向Ｘに距離ΔＱの部分を曲線部分として傾斜データから除外するようにしている。このため、暗部電圧Ｖｄの端点から移動方向Ｘに距離ΔＱだけ離れた位置ｘから連続してＮ個の座標点（ｘ，Ｖｏ）を取得する。
【００９９】
図１４における次のステップＳ１６では、傾斜データの直線近似式を求める。すなわち、第２演算部６６は、第１実施形態におけるステップＳ１６と同様の処理を行い、Ｎ個の座標点（ｘ，Ｖｏ）のうち出力電圧Ｖｏが設定電圧値Ｖａ（＝Ｖｐ−ΔＭ）未満の値となる複数個（Ｎ個以下）の座標点（ｘ，Ｖｏ）を用いて、最小二乗法で、直線近似式  Ｖｏ＝Ａｘ＋Ｂを求める。よって、紙幅センサー４８のそのときの感度に応じて、図１３における近似直線Ｌｖ１〜Ｌｖ４を示す直線近似式が求められる。
【０１００】
次のステップＳ１７では、暗部電圧の直線近似式を求める。すなわち、第１演算部６５は、上流側支持面７１の溝部７１ａに対応する位置にあり、かつ−δ＜ｄＶｏ＜δを満たさなくなる位置から手前側に最大Ｍ個取得した座標点（ｘ，Ｖｏ）を用いて、最小二乗法で直線近似式Ｖｏ＝Ｃｘ＋Ｄを求める。よって、紙幅センサー４８のそのときの感度に応じて、図１３における暗部電圧Ｖｄの近似直線Ｌｄ１〜Ｌｄ４を示す直線近似式が求められる。なお、本実施形態では、傾斜データの直線近似式  Ｖｏ＝Ａｘ＋Ｂが第１直線近似式の一例に相当し、暗部電圧Ｖｄの直線近似式  Ｖｏ＝Ｃｘ＋Ｄが第２直線近似式の一例に相当する。
【０１０１】
次のステップＳ１８では、用紙Ｐの端部検出位置Ｘｄを計算する。すなわち、端部位置演算部６７は、直線近似式Ｖｏ＝Ａｘ＋Ｂと直線近似式Ｖｏ＝Ｃｘ＋Ｄとの交点のｘ座標の値を計算し、これを端部検出位置Ｘｄとする。このとき、図１３のグラフに示すように、紙幅センサー４８のそのときの感度の違いによらず、交点Ｐ１〜Ｐ４はｘ座標の値がほぼ同じになっており、移動方向Ｘにほぼ同じ位置の端部検出位置Ｘｄが算出される。
【０１０２】
次のステップＳ１９では、端部検出位置Ｘｄを補正量ｄｘで補正して端部位置Ｘｅを取得する。すなわち、端部位置補正部６２は、端部検出位置Ｘｄの値から位置検出対象の端部が第１端部か第２端部かを判断し、補正データＣＤ（図９）を参照して、その判断した側の端部に応じた補正量ｄｘを取得する。この例では、端部位置補正部６２は、まず第１端部と判断し、補正データＣＤを参照して第１端部に対応する補正量ｄｘ１を取得する。そして、端部位置補正部６２は、端部検出位置Ｘｄ１に補正量ｄｘ１を加えて第１端部の端部位置Ｘｅ１を算出する（Ｘｅ１＝Ｘｄ１＋ｄｘ１）。
【０１０３】
こうして第１端部の端部位置Ｘｅ１の検出が終わると、制御部５０は、引き続きステップＳ１４〜Ｓ１９の各処理を行って、第２端部の位置検出処理を行う。まず第１検出部６３が、出力電圧Ｖｏが閾値ＶＳをその上側の値から下側へ変化したことをもって第２端部を検出する（Ｓ１４）。そして、第２端部が検出されると、第２検出部６４の第２演算部６６は、暗部電圧Ｖｄの端点から曲線部分を避けるための距離ΔＱだけ用紙Ｐ側に離れた位置から連続してＮ個の座標点（ｘ，Ｖｏ）をＲＡＭ５３の所定記憶領域から読み出し、第２端部側の傾斜データを取得する（Ｓ１５）。さらに、第２演算部６６は、Ｎ個の座標点（ｘ，Ｖｏ）のうち出力電圧Ｖｏが設定電圧Ｖａ（＝Ｖｐ−ΔＭ）未満となる複数個（Ｎ個以下）の座標点（ｘ，Ｖｏ）を選択し、その複数個の座標点（ｘ，Ｖｏ）を用いて、最小二乗法で、傾斜データの直線近似式  Ｖｏ＝Ａｘ＋Ｂを求める（Ｓ１６）。また、第１演算部６５は、上流側支持面７１の溝部７１ａに対応する位置にあり、かつ−δ＜ｄＶｏ＜δを満たさなくなる位置から手前側（反用紙側）に連続して最大Ｍ個取得した出力電圧Ｖｏを用いて、最小二乗法で、暗部電圧の直線近似式Ｖｏ＝Ｃｘ＋Ｄを求める（Ｓ１７）。
【０１０４】
さらに端部位置演算部６７は、傾斜データの直線近似式Ｖｏ＝Ａｘ＋Ｂと、暗部電圧Ｖｄの直線近似式Ｖｏ＝Ｃｘ＋Ｄとの交点の位置ｘを第２端部の端部検出位置Ｘｄ２として計算する（Ｓ１８）。そして、端部位置補正部６２が端部検出位置Ｘｄ２を、補正データＣＤを参照して取得した第２端部側の補正量ｄｘ２で補正し、端部位置Ｘｅ２（＝Ｘｄ２＋ｄｘ２）を取得する（Ｓ１９）。
【０１０５】
この第２実施形態によれば、第１実施形態における効果（２），（６）〜（８）と同種の効果の他、以下に示す効果が得られる。
（９）傾斜データの直線近似式Ｖｏ＝Ａｘ＋Ｂと、暗部電圧Ｖｄの直線近似式Ｖｏ＝Ｃｘ＋Ｄとの交点の位置ｘを用紙Ｐの端部検出位置Ｘｄとして計算する。このとき、直線近似式Ｖｏ＝Ａｘ＋Ｂは、紙幅センサー４８の感度を比較的正確に反映しているので、紙幅センサー４８の汚れ等に起因する感度の違いによらず、端部位置Ｘｅを比較的精度よく検出できる。また、暗部電圧Ｖｄがある緩やかな傾きで変化するときには、暗部電圧Ｖｄの直線近似式を用いることで、より精度高い端部検出位置Ｘｄが検出され易くなる。さらに、暗部電圧Ｖｄの端点から距離ΔＱだけ離れた位置から連続するＮ個の座標点（ｘ，Ｖｏ）を取得する構成なので、第１実施形態で実行していたｔ・Ｖｄの演算などが不要になり、第１実施形態に比べ簡単な処理で傾斜データを取得できる。
【０１０６】
なお、上記実施形態は以下のような形態に変更することもできる。
・第１実施形態の方法と、第２実施形態の方法を組み合わせて端部検出位置Ｘｄを取得してもよい。例えば、各方法において端部検出位置Ｘｄのエラー条件を設定しておき、各方法で算出した各端部検出位置Ｘｄのうち、それぞれのエラー条件に基づくエラー判定を行い、一方がエラーと判定された場合は、他方の端部検出位置Ｘｄを採用する。また、エラー判定に替え、より精度の高い一方を判定する判定条件を設定し、精度の高いと判定された一方を端部検出位置Ｘｄを採用する方法でもよい。さらに、各方法で算出された端部検出位置の平均値を計算し、これを端部検出位置Ｘｄとする方法も採用できる。
【０１０７】
・第１実施形態において傾斜データを取得してその直線近似式を求める処理（Ｓ５，Ｓ６）と、第２実施形態において傾斜データを取得してその直線近似式を求める処理（Ｓ１５，Ｓ１６）とを入れ替えて実施してもよい。
【０１０８】
・前記各実施形態において、暗部電圧Ｖｄの取得（Ｓ３，Ｓ１３）のための処理を、端部検出処理ルーチン内で行うのではなく、端部検出処理ルーチンとは別の処理として事前に行ってもよい。例えばプリンター１１の電源投入時（起動時）に実施される初期処理の一部として、暗部電圧取得処理を実行する構成を採用できる。また、制御部５０が計数する累積印刷枚数が設定枚数（設定値）に達する度に、暗部電圧取得処理を実行する構成も採用できる。さらに、これら両方の実行タイミングで暗部電圧取得処理を実行してもよい。この暗部電圧取得処理では、キャリッジ１８を移動させて紙幅センサー４８が溝部７１ａを検出対象とする位置にあるときの位置ｘ及び出力電圧Ｖｏ等を取得し、位置ｘ及び出力電圧Ｖｏ等を基に、ステップＳ３又はＳ１３の処理を行って暗部電圧Ｖｄを取得する。よって、暗部電圧Ｖｄの取得を目的とするキャリッジ１８の移動頻度を相対的に少なくし、例えばプリンター１１のスループットを向上できる。
【０１０９】
・前記各実施形態では、近似関数として、傾斜データ又は暗部電圧の座標点（ｘ，Ｖｏ）の点群を直線近似した１次近似式を採用したが、２次近似式や３次近似式などの曲線近似式を採用してもよい。曲線近似式の場合は、近似関数と暗部電圧Ｖｄとの交点の位置ｘを求める。このときの交点の位置ｘは、反射光ＲＬ中の用紙占有率Ｒｐが「０」から正の値に切り換わるときの位置である。この位置から例えば紙幅センサー４８の光軸が、移動方向Ｘにおいて用紙Ｐの端部（エッジ位置）に位置し、用紙占有率Ｒｐ＝0.5になるまでの幅方向の距離を補正量ｄｘとして端部検出位置Ｘｄを補正すればよい。
【０１１０】
・発光部５８から発光される光の断面形状は円形に限定されない。例えば光の断面形状を矩形（四角形）とし、位置ｘの変化率に対する用紙占有率Ｒｐの変化率が一定となるようにしてもよい。この構成の場合、図１１、図１３等における曲線部分（カーブ領域）が発生しにくくなり、曲線部分を避けるための条件（例えばＶｏ≧ｔ・Ｖｄ（第１実施形態）、距離ΔＱの条件（第２実施形態））を不要にすることができ、近似関数を比較的簡単に演算できる。
【０１１１】
・端部位置補正部６２による補正処理を無くしてもよい。例えばプリンター１１におけるキャリッジ１８及び支持台３８等の組み付け誤差に起因する位置ずれ量が許容誤差範囲内で、端部検出位置Ｘｄをそのまま使用しても位置精度が保証される場合は、端部位置補正部６２による補正処理を省略し、端部検出位置Ｘｄを端部位置Ｘｅとして採用してもよい。
【０１１２】
・端部検出処理時のキャリッジ移動方向において用紙の端部よりも手前にリブが位置する側の端部（前記各実施形態では第１端部）を検出するときのみ端部検出処理を実施し、キャリッジ移動方向においてリブ（凸部）よりも用紙の端部が手前に位置する側の端部を検出するときには閾値による検出処理は行わず、用紙の端部位置の検出を行う構成でもよい。
【０１１３】
・リブ（凸部）のない支持台を採用し、第１検出部６３を無くしてもよい。例えば平板状の支持台を採用した場合、用紙Ｐで覆われていない支持台の表面を暗部領域とする。
・端部検出処理時のキャリッジ移動方向は、反ホーム位置側からホーム位置側へ向かう方向でもよい。また、用紙の上方に配置したキャリッジ１８を、移動方向Ｘ（幅方向）の一方側へ移動させて用紙の一端部を検出し、次にキャリッジ１８を反対方向に移動させて用紙の他端部を検出するキャリッジ１８の移動方法でもよい。
【０１１４】
・暗部電圧を取得するための反射面は溝部７１ａに限定されず、適宜変更できる。例えば溝部よりも深い凹部の底面でもよい。また、支持台の上流側支持面７１における所定位置に設けた光吸収層が表面に形成された光吸収面でもよい。また、暗部領域となる反射面は印刷中にキャリッジ１８が通る位置の下方ではなく、移動方向Ｘにおいて液体噴射領域ＰＡの外側となる位置に配置してもよい。
【０１１５】
・媒体の幅方向の端部位置を検出する光学式センサーは、紙幅の取得や、液体噴射ヘッド１９の移動方向Ｘ（主走査方向）における噴射開始位置（印刷開始位置）の決定を目的とする紙幅センサーに限定されない。例えば、単に媒体の幅方向における端部位置の取得を目的としてもよい。また、媒体のスキュー（斜行）の検出を目的としてもよい。
【０１１６】
・紙幅センサー４８の検出回路は、受光部５９の受光量が多いときに出力電圧Ｖｏが高くなり、受光量が少ないときに出力電圧Ｖｏが低くなる回路構成であったが、これとは逆に、受光部５９の受光量が多いときに出力電圧Ｖｏが低くなり、受光量が少ないときに出力電圧Ｖｏが高くなる回路構成も採用できる。この場合、受光部５９の受光量が多いときに出力電圧Ｖｏが低くなる回路構成であっても、図１１、図１３等のグラフが上下反転するのみで、基本的に同様の処理を行って、傾斜データの直線近似式及び暗部電圧Ｖｄを用いて、端部検出位置Ｘｄを検出できる。
【０１１７】
・図３における制御部５０（コンピューター）内の各機能部を、プログラムを実行するＣＰＵにより主にソフトウェアで実現したが、例えば集積回路により各機能部をハードウェアで実現したり、ソフトウェアとハードウェアとの協働により実現したりしてもよい。
【０１１８】
・液体噴射装置はプリンターに限定されず、プリンター機能の他にスキャナー機能及びコピー機能などを含む複数機能を備えた複合機でもよい。
・プリンター（印刷装置）は、シリアルプリンターに限定されず、ラテラル式プリンター、ラインプリンター、ページプリンターでもよい。例えばラインプリンター及びページプリンターなど液体噴射ヘッドが基本的に移動しない固定式の構成の場合、キャリッジは光学式センサー移動用の小型なものとし、この小型なキャリッジに光学式センサーが設けられた構成とする。つまり、液体噴射ヘッドはキャリッジに設けられておらず、光学式センサーがキャリッジに設けられている。このようなラインプリンターページプリンターの場合も、適切な端部検出位置を検出できる。
【０１１９】
・媒体は用紙に限定されず、樹脂製のフィルム、金属箔、金属フィルム、樹脂と金属の複合体フィルム（ラミネートフィルム）、織物、不織布、セラミックシートなどであってもよい。さらに媒体の形状はシート状に限定されず立体形状でもよい。
【０１２０】
・前記実施形態では、液体噴射装置の１つであるインクジェット式プリンターに具体化したが、液体噴射装置に適用する場合、プリンターに限定されない。例えばインク以外の他の液体や、機能材料の粒子が液体に分散又は混合されてなる液状体、ゲルのような流状体を含む）を噴射したり吐出したりする液体噴射装置に具体化することもできる。例えば、液晶ディスプレイ、ＥＬ（エレクトロルミネッセンス）ディスプレイ及び面発光ディスプレイの製造などに用いられる電極材や色材（画素材料）などの材料を分散または溶解のかたちで含む液状体を噴射する液体噴射装置でもよい。また、バイオチップ製造に用いられる生体有機物を噴射する液体噴射装置、精密ピペットとして用いられ試料となる液体を噴射する液体噴射装置であってもよい。さらに、光通信素子等に用いられる微小半球レンズ（光学レンズ）などを形成するために熱硬化樹脂等の透明樹脂液を基板上に噴射する液体噴射装置、基板などをエッチングするために酸又はアルカリ等のエッチング液を噴射する液体噴射装置、ゲル（例えば物理ゲル）などの流状体を噴射する流状体噴射装置であってもよい。そして、これらのうちいずれか一種の液体噴射装置に本発明を適用することができる。このように媒体（記録媒体）は、素子や配線等がインクジェットで形成される基板でもよい。液体噴射装置が噴射する「液体」には、液体（無機溶剤、有機溶剤、溶液、液状樹脂、液状金属（金属融液）等を含む）、液状体、流状体などが含まれる。
【符号の説明】
【０１２１】
１１…液体噴射装置の一例であるプリンター、１８…キャリッジ、１９…液体噴射ヘッド、３５…キャリッジモーター、３８…支持部の一例としての支持台、３９…リニアエンコーダー、４１…搬送モーター、４８…光反射型の光学式センサーの一例としての紙幅センサー、５０…制御部、５１…ＣＰＵ、５２…ＲＯＭ、５３…ＲＡＭ、５４…不揮発性メモリー、５８…発光部、５９…受光部、６１…端部検出部、６２…端部位置補正部、６３…第１検出部、６４…第２検出部、６５…暗部出力値取得部の一例としての第１演算部、６６…近似関数取得部の一例としての第２演算部、６７…端部位置検出部の一例としての端部位置演算部、７１…上流側支持面、７１ａ…暗部領域の一例である溝部、７３…凸部の一例としての上流側リブ、Ｘ…移動方向、Ｙ…搬送方向、ＲＬ…反射光、Ｖｏ…出力値の一例としての出力電圧、Ｖｄ，Ｖｄ１，Ｖｄ２，Ｖｄ３，Ｖｄ４…暗部出力値の一例である暗部電圧、Ｋ…定数、ＶＳ…閾値、ｘ…位置（センサー位置）、Ｌｖ１〜Ｌｖ４・゜似直線、Ｘｄ…端部位置の一例としての端部検出位置、ｄｘ，ｄｘ１，ｄｘ２…補正量、Ｘｅ，Ｘｅ１，Ｘｅ２…端部位置、Ｌｄ１〜Ｌｄ４…暗部電圧の近似直線、Ｐ１〜Ｐ４…交点、Ｐ…媒体の一例である用紙。
【図１】
0006007514.tif 000002
【図２】
0006007514.tif 000003
【図３】
0006007514.tif 000004
【図４】
0006007514.tif 000005
【図５】
0006007514.tif 000006
【図６】
0006007514.tif 000007
【図７】
0006007514.tif 000008
【図８】
0006007514.tif 000009
【図９】
0006007514.tif 000010
【図１０】
0006007514.tif 000011
【図１１】
0006007514.tif 000012
【図１２】
0006007514.tif 000013
【図１３】
0006007514.tif 000014
【図１４】
0006007514.tif 000015