(57)【要約】【課題】印字対象用紙の幅方向端部の位置を高速かつ短時間で検出する。【解決手段】制御部は、第１制御により、第１間隔で用紙２の左右両端２ａ，２ｂの大まかな位置を検出してから、第２制御により、第１制御で検出された大まかな位置に係る第１間隔の範囲について、第１間隔よりも小さい第２間隔で、用紙２の有無を細かく検知する。【選択図】図４
2013071357.tif 000002
【特許請求の範囲】
【請求項１】
用紙に対する印字を行なう印字ヘッドと前記用紙の有無を検出するセンサとを含むヘッド部と、
前記ヘッド部を、前記用紙の送り方向と直交する幅方向に移動させる駆動部と、
前記センサによる検出結果に基づき前記駆動部を制御することにより、前記印字ヘッドの前記用紙に対する位置を制御する制御部と、を有し、
前記制御部は、
前記用紙を少なくとも前記センサの位置まで吸入した状態で、前記駆動部により前記ヘッド部を基準位置から所定方向へ移動させながら、前記ヘッド部が第１間隔だけ移動する都度、前記センサによる検出結果を取得する第１制御と、
前記第１制御に伴い前記センサにより前記用紙の有から無への変化または無から有への変化が検出されると、前記駆動部により、前記ヘッド部を、前記第１制御での前記変化の検出位置よりも前記第１間隔だけ前記所定方向と逆方向の位置から、前記所定方向へ移動させながら、前記ヘッド部が前記第１間隔よりも小さい第２間隔だけ移動する都度、前記センサによる検出結果を取得する第２制御と、を実行し、
前記第２制御に伴い前記センサにより前記用紙の有から無への変化または無から有への変化が検出されると、前記第２制御での前記変化の検出位置を前記用紙の前記幅方向の端部位置として認識する、印字装置。
【請求項２】
用紙に対する印字を行なう印字ヘッドと前記用紙の有無を検出するセンサとを含むヘッド部と、
前記ヘッド部を、前記用紙の送り方向と直交する幅方向に移動させる駆動部と、
前記センサによる検出結果に基づき前記駆動部を制御することにより、前記印字ヘッドの前記用紙に対する位置を制御する制御部と、を有し、
前記制御部は、
前記用紙を少なくとも前記センサの位置まで吸入した状態で、前記駆動部により前記ヘッド部を前記用紙の無い一端側基準位置から所定方向へ移動させながら、前記センサが前記用紙の無から有への変化を検出した位置を、前記用紙の前記幅方向の一端部位置として認識するとともに、
前記用紙を少なくとも前記センサの位置まで吸入した状態で、前記駆動部により前記ヘッド部を前記用紙の無い他端側基準位置から前記所定方向と逆方向へ移動させながら、前記センサが前記用紙の無から有への変化を検出した位置を、前記用紙の前記幅方向の他端部位置として認識する、印字装置。
【請求項３】
装置前後から前記用紙を吸入可能に構成され、
前記制御部は、
装置前方から前記用紙を吸入する場合、前記駆動部により前記ヘッド部を前記一端側基準位置から前記所定方向へ移動させながら、前記センサが前記用紙の無から有への変化を検出した位置を、前記用紙の前記幅方向の一端部位置として認識するとともに、前記駆動部により、前記ヘッド部を、前記用紙の有る基準位置から前記所定方向へ移動させながら、前記センサが前記用紙の有から無への変化を検出した位置を、前記用紙の前記幅方向の他端部位置として認識する、前方吸入時用ロジックと、
装置後方から前記用紙を吸入する場合、前記駆動部により前記ヘッド部を前記他端側基準位置から前記逆方向へ移動させながら、前記センサが前記用紙の無から有への変化を検出した位置を、前記用紙の前記幅方向の他端部位置として認識するとともに、前記駆動部により、前記ヘッド部を、前記用紙の有る基準位置から前記逆方向へ移動させながら、前記センサが前記用紙の有から無への変化を検出した位置を、前記用紙の前記幅方向の一端部位置として認識する、後方吸入時用ロジックと、
のいずれか一方を、選択的に切り換えて実行可能に、予め構成され、
前記前方吸入時用ロジックを用いて前記用紙の前記幅方向の一端部位置を認識するとともに、前記後方吸入時用ロジックを用いて前記用紙の前記幅方向の他端部位置を認識する、請求項２記載の印字装置。
【請求項４】
前記制御部は、前記用紙の前記幅方向の一端部位置を認識する際、
前記駆動部により前記ヘッド部を前記一端側基準位置から前記所定方向へ移動させながら、前記ヘッド部が第１間隔だけ移動する都度、前記センサによる検出結果を取得する第１制御と、
前記第１制御に伴い前記センサにより前記用紙の無から有への変化が検出されると、前記駆動部により、前記ヘッド部を、前記第１制御での前記変化の検出位置よりも前記第１間隔だけ前記逆方向の位置から、前記所定方向へ移動させながら、前記ヘッド部が前記第１間隔よりも小さい第２間隔だけ移動する都度、前記センサによる検出結果を取得する第２制御と、を実行し、
前記第２制御に伴い前記センサにより前記用紙の無から有への変化が検出されると、前記第２制御での前記変化の検出位置を前記一端部位置として認識する、請求項２または請求項３に記載の印字装置。
【請求項５】
前記制御部は、前記用紙の前記幅方向の他端部位置を認識する際、
前記駆動部により前記ヘッド部を前記他端側基準位置から前記逆方向へ移動させながら、前記ヘッド部が第１間隔だけ移動する都度、前記センサによる検出結果を取得する第１制御と、
前記第１制御に伴い前記センサにより前記用紙の無から有への変化が検出されると、前記駆動部により、前記ヘッド部を、前記第１制御での前記変化の検出位置よりも前記第１間隔だけ前記所定方向の位置から、前記逆方向へ移動させながら、前記ヘッド部が前記第１間隔よりも小さい第２間隔だけ移動する都度、前記センサによる検出結果を取得する第２制御と、を実行し、
前記第２制御に伴い前記センサにより前記用紙の無から有への変化が検出されると、前記第２制御での前記変化の検出位置を前記他端部位置として認識する、請求項２〜請求項４のいずれか一項に記載の印字装置。
【請求項６】
前記駆動部は、ステッピングモータであり、
前記第１間隔は、前記ステッピングモータの所定数ステップに対応する間隔であり、
前記第２間隔は、前記ステッピングモータの一ステップに対応する間隔である、請求項１，請求項４および請求項５のいずれか一項に記載の印字装置。
【請求項７】
用紙に対する印字を行なう印字ヘッドと前記用紙の有無を検出するセンサとを含むヘッド部と、前記ヘッド部を前記用紙の送り方向と直交する幅方向に移動させる駆動部と、を有する印字装置における用紙幅方向端部の検出方法であって、
前記用紙を少なくとも前記センサの位置まで吸入した状態で、前記駆動部により前記ヘッド部を基準位置から所定方向へ移動させながら、前記ヘッド部が第１間隔だけ移動する都度、前記センサによる検出結果を取得する第１制御を実行し、
前記第１制御に伴い前記センサにより前記用紙の有から無への変化または無から有への変化が検出されると、前記駆動部により、前記ヘッド部を、前記第１制御での前記変化の検出位置よりも前記第１間隔だけ前記所定方向と逆方向の位置から前記所定方向へ移動させながら、前記ヘッド部が前記第１間隔よりも小さい第２間隔だけ移動する都度、前記センサによる検出結果を取得する第２制御を実行し、
前記第２制御に伴い前記センサにより前記用紙の有から無への変化または無から有への変化が検出されると、前記第２制御での前記変化の検出位置を前記用紙の前記幅方向の端部位置として認識する、印字装置における用紙幅方向端部位置の検出方法。
【請求項８】
用紙に対する印字を行なう印字ヘッドと前記用紙の有無を検出するセンサとを含むヘッド部と、前記ヘッド部を前記用紙の送り方向と直交する幅方向に移動させる駆動部と、を有する印字装置における用紙幅方向端部の検出方法であって、
前記用紙を少なくとも前記センサの位置まで吸入した状態で、前記駆動部により前記ヘッド部を前記用紙の無い一端側基準位置から所定方向へ移動させながら、前記センサが前記用紙の無から有への変化を検出した位置を、前記用紙の前記幅方向の一端部位置として認識するとともに、
前記用紙を少なくとも前記センサの位置まで吸入した状態で、前記駆動部により前記ヘッド部を前記用紙の無い他端側基準位置から前記所定方向と逆方向へ移動させながら、前記センサが前記用紙の無から有への変化を検出した位置を、前記用紙の前記幅方向の他端部位置として認識する、印字装置における用紙幅方向端部位置の検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印字装置、および、印字装置における用紙幅方向端部位置の検出方法に関する。
【背景技術】
【０００２】
シリアルプリンタ等の印字装置では、印字ヘッドがそなえられ、この印字ヘッドを用紙の送り方向と直交する幅方向へ移動させながら、用紙に対する印字が行なわれる。印字ヘッドは、用紙に対しヘッドピンを突出させることにより用紙上にドットを形成し印字を行なっている。このような印字装置では、ヘッドピンが用紙幅を越えて印字することにより用紙以外の機構等に当たって折損することを防止すべく、用紙吸入時に用紙の左右両端の位置（用紙幅方向端部位置）を検出し、用紙範囲外に対する印字動作を抑止することが行なわれている。
【０００３】
図１０（Ａ），図１０（Ｂ）および図１１を参照しながら、用紙の左右両端の位置（用紙幅方向端部位置）を検出する一般的構成および従来手順について説明する。なお、図１０（Ａ）および図１０（Ｂ）は一般的な印字装置のヘッド部の構成を示すもので、図１０（Ａ）はその正面図、図１０（Ｂ）はその側面図である。また、図１１は、用紙の左右両端の位置（用紙幅方向端部位置）を検出する一般的構成および従来手順を説明すべく、一般的な印字装置の要部構成を模式的に示す図である。
【０００４】
ここで説明する印字装置は、装置前後から用紙２を吸入可能に構成され、図１０（Ａ）および図１０（Ｂ）に示すように、印字装置のヘッド部１０は、印字ヘッド１１と、一対のセンサ１２ａ，１２ｂと、カードガイド１３と、キャリア１４とを有している。印字ヘッド１１，センサ１２ａ，１２ｂおよびカードガイド１３は、キャリア１４に搭載されている。このキャリア１４を駆動部（図示略）によって駆動することで、ヘッド部１０は、用紙２の幅方向（図１１の左右方向）へ移動可能に構成される。
【０００５】
印字対象の用紙２は、装置前方（図１１の下方）または装置後方（図１１の上方）から吸入され、カードガイド１３により印字ヘッド１１とプラテン２０との間に案内される。このように案内された用紙２に対し、印字ヘッド１１（ヘッド部１０）は、用紙２の幅方向（図１１の左右方向）へ移動しながら印字を行なう。
【０００６】
センサ１２ａ，１２ｂは、左右一対そなえられ、それぞれ、用紙２の有無を検出する反射型センサである。センサ１２ａ，１２ｂは、印字ヘッド１１を挟んで幅方向（図１１の左右方向）に所定間隔を空けて配置されるとともに、用紙２の送り方向（図１１の上下方向）に所定間隔を空けて配置される。図１１では、センサ１２ａがセンサ１２ｂよりも装置前方（図１１の下方）に配置されている。
【０００７】
上述の構成により、従来、以下の手順で、用紙２の左右両端２ａ，２ｂの位置が検出される。ここでは、用紙２が装置前方から吸入された場合について説明する。図１１に示すように、用紙２の吸入時にヘッド部１０はセンタポジション（実線参照）に配置され、センサ１２ａ，１２ｂの両方が用紙２を検知した状態つまり用紙２がセンサ１２ａ，１２ｂの位置まで吸入された状態で、用紙２の左右両端２ａ，２ｂの位置が検出される。
【０００８】
まず、ヘッド部１０は、図１１に実線で示すセンタポジションから、装置前方吸入時の基準位置／原点位置である左ホームポジション（図１１の二点鎖線参照）に移動される。左ホームポジションにおいて、基本的に用紙２は存在していないので、センサ１２ａは、用紙２の無い状態（プラテン２０の色である黒色）を検出している。この後、ヘッド部１０を左ホームポジションから右方向（図１１の矢印Ａ１参照）へ移動させながら、センサ１２ａがプラテン２０の黒色と用紙２の白色とを判別することで用紙２の左端２ａの位置が検出される。つまり、センサ１２ａが黒色から白色への変化（用紙２の無から有への変化）を検出した位置が、用紙２の左端２ａの位置として検出される。
【０００９】
用紙２の左端２ａの位置が検出されると、ヘッド部１０は、左ホームポジション経由で図１１に実線で示すセンタポジションへ移動される。センタポジションにおいて、基本的に用紙２は存在しているので、センサ１２ａは、用紙２の有る状態（用紙２の色である白色）を検出している。この後、ヘッド部１０をセンタポジションから右方向（図１１の矢印Ａ２参照）へ移動させながら、センサ１２ｂがプラテン２０の黒色と用紙２の白色とを判別することで用紙２の右端２ｂの位置が検出される。つまり、センサ１２ｂが白色から黒色への変化（用紙２の有から無への変化）を検出した位置が、用紙２の右端２ｂの位置として検出される。
【００１０】
なお、ヘッド部１０を移動させる駆動部（図示略）としては、通常、ステッピングモータが用いられる。このため、ヘッド部１０をセンタポジション等の所定位置に位置決めする場合、ヘッド部１０は、ステッピングモータの原点位置である左ホームポジションに一旦戻ってから所定位置へ位置決めされる。
また、用紙２が装置後方から吸入される場合は、右ホームポジションが基準位置／原点位置として用いられ、装置前方吸入時とは左右を逆にした手順で、用紙２の左右両端２ａ，２ｂの位置が検出される。
【００１１】
上述した従来手順では、装置前方吸入時、左ホームポジションから左端２ａの位置を検出するまでの範囲とセンタポジションから右端２ｂの位置を検出するまでの範囲との全域に対し、センサ１２ａまたは１２ｂによるスキャンを行なう必要がある。また、装置後方吸入時、右ホームポジションから右端２ｂの位置を検出するまでの範囲とセンタポジションから左端２ａの位置を検出するまでの範囲との全域に対し、センサ１２ｂまたは１２ａによるスキャンを行なう必要がある。
【００１２】
このため、ヘッド部１０を駆動するステッピングモータに対し１ステップ毎に移動の指示を与え、１ステップに対応する間隔だけヘッド部１０を移動させて用紙２の有無の検出を行なう処理を繰り返す必要があった。このように、１ステップ毎に移動・検出を行なう場合、その移動・検出を行なう全範囲に文字を印字するのに要する時間と同等の時間がかかる。つまり、従来の手順では、１ステップ毎に移動・検出を行なうため、用紙２の左右両端２ａ，２ｂの位置を検出するのに多大な時間を要している。
【００１３】
ところで、シリアルプリンタ等の印字装置にはプレプリント用紙への印字要求がある。プレプリント用紙は、例えば、事前に罫線枠やロゴ等が印字されている用紙である。
図１２は、プレプリントを施された用紙２の例を示す図である。図１２に示す例では、用紙２の上部に、２つのプレプリント部分２ｃ，２ｄとして、反射率の低い印字（色の濃いプレプリント）が施されている。このような用紙２では、図１１に示すごとくヘッド部１０がセンタポジションから右方向へ移動しながらセンサ１２ｂが用紙２の右端２ｂの位置を検出する際、センサ１２ｂは、プラテン２０の黒色と右側のプレプリント部分２ｃとを判別できなくなる場合がある。
【００１４】
この場合、図１４に示すように、センサ１２ｂは、プレプリント部分２ｃの左端を、用紙２の右端２ｂの位置として誤検知してしまい、用紙２の右端２ｂまで印字すべき印字データがあったとしても（図１３参照）、プレプリント部分２ｃの左端までしか印字データを印字することができない。このような状態を回避するためには、センサ１２ａ，１２ｂによる用紙２の左右両端２ａ，２ｂの位置検出を解除するしかなく、位置検出を解除した場合、用紙範囲外への印字が避けられずヘッドピンの折損を招くおそれがある。
なお、図１３は、図１２に示す用紙２に対する、所望の印字結果例を示す図である。図１４は、図１２に示す用紙において、プレプリントによって用紙幅方向端部位置（右端の位置）を誤検知した場合の印字結果例を示す図である。
【先行技術文献】
【特許文献】
【００１５】
【特許文献１】特開２００７−１４５５４０号公報
【特許文献２】特開昭６２−７００７５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１６】
上述したように、従来の手順では、１ステップ毎に移動・検出を行なうため、用紙の左右両端の位置を検出するのに多大な時間を要している。
また、プレプリント用紙の左右両端の位置を検出する場合、従来の手順では、プレプリント部分を用紙の端部位置として誤検知し、所望の範囲に印字データを印字することができなくなる。
【００１７】
一つの側面で、本件は、印字対象用紙の幅方向端部の位置を高速かつ短時間で検出することを目的とする。
なお、前記目的に限らず、後述する発明を実施するための最良の形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本件の他の目的の一つとして位置付けることができる。
【課題を解決するための手段】
【００１８】
本件の印字装置は、用紙に対する印字を行なう印字ヘッドと前記用紙の有無を検出するセンサとを含むヘッド部と、前記ヘッド部を、前記用紙の送り方向と直交する幅方向に移動させる駆動部と、前記センサによる検出結果に基づき前記駆動部を制御することにより、前記印字ヘッドの前記用紙に対する位置を制御する制御部と、を有する。そして、前記制御部は、前記用紙を少なくとも前記センサの位置まで吸入した状態で、前記駆動部により前記ヘッド部を基準位置から所定方向へ移動させながら、前記ヘッド部が第１間隔だけ移動する都度、前記センサによる検出結果を取得する第１制御と、前記第１制御に伴い前記センサにより前記用紙の有から無への変化または無から有への変化が検出されると、前記駆動部により、前記ヘッド部を、前記第１制御での前記変化の検出位置よりも前記第１間隔だけ前記所定方向と逆方向の位置から、前記所定方向へ移動させながら、前記ヘッド部が前記第１間隔よりも小さい第２間隔だけ移動する都度、前記センサによる検出結果を取得する第２制御と、を実行し、前記第２制御に伴い前記センサにより前記用紙の有から無への変化または無から有への変化が検出されると、前記第２制御での前記変化の検出位置を前記用紙の前記幅方向の端部位置として認識する。
【００１９】
また、本件の印字装置は、上述と同様のヘッド部，駆動部および制御部を有する。そして、前記制御部は、前記用紙を少なくとも前記センサの位置まで吸入した状態で、前記駆動部により前記ヘッド部を前記用紙の無い一端側基準位置から所定方向へ移動させながら、前記センサが前記用紙の無から有への変化を検出した位置を、前記用紙の前記幅方向の一端部位置として認識するとともに、前記用紙を少なくとも前記センサの位置まで吸入した状態で、前記駆動部により前記ヘッド部を前記用紙の無い他端側基準位置から前記所定方向と逆方向へ移動させながら、前記センサが前記用紙の無から有への変化を検出した位置を、前記用紙の前記幅方向の他端部位置として認識する。
【００２０】
本件の用紙幅方向端部位置の検出方法は、用紙に対する印字を行なう印字ヘッドと前記用紙の有無を検出するセンサとを含むヘッド部と、前記ヘッド部を前記用紙の送り方向と直交する幅方向に移動させる駆動部と、を有する印字装置を対象としている。そして、本件の用紙幅方向端部の検出方法は、前記用紙を少なくとも前記センサの位置まで吸入した状態で、前記駆動部により前記ヘッド部を基準位置から所定方向へ移動させながら、前記ヘッド部が第１間隔だけ移動する都度、前記センサによる検出結果を取得する第１制御を実行し、前記第１制御に伴い前記センサにより前記用紙の有から無への変化または無から有への変化が検出されると、前記駆動部により、前記ヘッド部を、前記第１制御での前記変化の検出位置よりも前記第１間隔だけ前記所定方向と逆方向の位置から前記所定方向へ移動させながら、前記ヘッド部が前記第１間隔よりも小さい第２間隔だけ移動する都度、前記センサによる検出結果を取得する第２制御を実行し、前記第２制御に伴い前記センサにより前記用紙の有から無への変化または無から有への変化が検出されると、前記第２制御での前記変化の検出位置を前記用紙の前記幅方向の端部位置として認識する。
【００２１】
また、本件の印字装置における用紙幅方向端部位置の検出方法は、用紙に対する印字を行なう印字ヘッドと前記用紙の有無を検出するセンサとを含むヘッド部と、前記ヘッド部を前記用紙の送り方向と直交する幅方向に移動させる駆動部と、を有する印字装置を対象としている。そして、本件の用紙幅方向端部の検出方法は、前記用紙を少なくとも前記センサの位置まで吸入した状態で、前記駆動部により前記ヘッド部を前記用紙の無い一端側基準位置から所定方向へ移動させながら、前記センサが前記用紙の無から有への変化を検出した位置を、前記用紙の前記幅方向の一端部位置として認識するとともに、前記用紙を少なくとも前記センサの位置まで吸入した状態で、前記駆動部により前記ヘッド部を前記用紙の無い他端側基準位置から前記所定方向と逆方向へ移動させながら、前記センサが前記用紙の無から有への変化を検出した位置を、前記用紙の前記幅方向の他端部位置として認識する。
【発明の効果】
【００２２】
一態様によれば、印字対象用紙の幅方向端部の位置を高速かつ短時間で検出することができる。
【図面の簡単な説明】
【００２３】
【図１】第１実施形態としての印字装置のハードウエア構成および機能構成を示すブロック図である。
【図２】図１に示す印字装置の動作を説明するためのフローチャートである。
【図３】図１に示す印字装置の動作を説明するためのフローチャートである。
【図４】図１に示す印字装置の動作をより具体的に説明するための図である。
【図５】第２実施形態としての印字装置のハードウエア構成および機能構成を示すブロック図である。
【図６】図５に示す印字装置の動作を説明するためのフローチャートである。
【図７】第３実施形態としての印字装置のハードウエア構成および機能構成を示すブロック図である。
【図８】図７に示す印字装置の動作を説明するためのフローチャートである。
【図９】図７に示す印字装置の動作を説明するためのフローチャートである。
【図１０】（Ａ）および（Ｂ）は一般的な印字装置のヘッド部の構成を示すもので、（Ａ）はその正面図、（Ｂ）はその側面図である。
【図１１】用紙の左右両端の位置を検出する一般的構成および従来手順を説明すべく一般的な印字装置の要部構成を模式的に示す図である。
【図１２】プレプリントを施された用紙の例を示す図である。
【図１３】図１２に示す用紙に対する、所望の印字結果例を示す図である。
【図１４】図１２に示す用紙においてプレプリントによって用紙幅方向端部位置を誤検知した場合の印字結果例を示す図である。
【発明を実施するための形態】
【００２４】
以下、図面を参照して実施の形態を説明する。
〔１〕第１実施形態
〔１−１〕第１実施形態の構成
図１は、第１実施形態としての印字装置（プリンタ）１Ａのハードウエア構成および機能構成を示すブロック図である。
図１に示すプリンタ１Ａは、例えば水平方式のシリアルプリンタで、装置前後から用紙２を吸入可能に構成されている。プリンタ１Ａは、ヘッド部１０，ステッピングモータ１５，プラテン２０，モータ２１，ＣＰＵ（Central Processing Unit；処理部）３０および記憶部４０を有している。
【００２５】
ヘッド部１０は、図１０（Ａ）および図１０（Ｂ）を参照しながら前述したように、印字ヘッド１１，左端センサ１２ａ，右端センサ１２ｂ，カードガイド１３およびキャリア１４を有している。印字ヘッド１１，センサ１２ａ，１２ｂおよびカードガイド１３は、キャリア１４に搭載されている。このキャリア１４をステッピングモータ（駆動部）１５によって駆動することで、ヘッド部１０は、用紙２の送り方向（図１１の上下方向）と直交する幅方向（図１１の左右方向）へ移動可能に構成される。
【００２６】
印字対象の用紙２は、装置前方（図１１の下方）または装置後方（図１１の上方）から吸入され、カードガイド１３により印字ヘッド１１とプラテン２０との間に案内される。このとき、プラテン２０は、ステッピングモータ等のモータ２１により回転駆動され、用紙２の吸入・紙送りを行なう。プラテン２０により紙送りされる用紙２に対し、印字ヘッド１１（ヘッド部１０）は、用紙２の幅方向（図１１の左右方向）へ移動しながら印字を行なう。
【００２７】
センサ１２ａ，１２ｂは、用紙２の有無を検出する反射型センサである。従って、センサ１２ａ，１２ｂが反射率の低い色（例えばプラテン２０の黒色）を検出した場合、用紙２が無い状態であると判断することができる。一方、センサ１２ａ，１２ｂが反射率の高い色（例えば用紙２の白色）を検出した場合、用紙２が有る状態であると判断することができる。
【００２８】
また、センサ１２ａ，１２ｂは、印字ヘッド１１を挟んで幅方向（図１１の左右方向）に所定間隔を空けて配置されるとともに、用紙２の送り方向（図１１の上下方向）に所定間隔を空けて配置される。前述したように、センサ１２ａは、センサ１２ｂよりも装置前方（図１１の下方）に配置されている。従って、用紙２の吸入時にセンサ１２ａが用紙２を検知してからセンサ１２ｂが用紙２を検知した場合、装置前方から用紙２が吸入されたと判断される。一方、用紙２の吸入時にセンサ１２ｂが用紙２を検知してからセンサ１２ａが用紙２を検知した場合、装置後方から用紙２が吸入されたと判断される。
【００２９】
ＣＰＵ３０は、パーソナルコンピュータ（ＰＣ）３に接続され、ＰＣ３からの指示に従って、センサ１２ａ，１２ｂ等の検出結果に基づきプリンタ１Ａの印字ヘッド１１およびモータ１５，２１などの制御を行ない、用紙２に対する印字を実行する。特に、ＣＰＵ３０は、センサ１２ａ，１２ｂによる検出結果に基づきステッピングモータ１５を制御することにより印字ヘッド１１の用紙２に対する位置を制御する制御部３１として機能する。制御部３１は、後述するように、用紙２の左右両端２ａ，２ｂの位置を検出する動作（後述する第１制御および第２制御）を行なう。ＣＰＵ３０は、上述した制御機能や制御部３１としての機能を所定のプログラムを実行することにより実現する。所定のプログラムは、記憶部４０や、ＣＰＵ３０に接続された外部記憶装置（図示略）等に予め記憶されている。
【００３０】
記憶部４０は、ＲＡＭ（Random Access Memory）等によって構成され、第１制御用ステップ数格納領域４１，第１制御用検出位置格納領域４２，左端位置格納領域４３および右端位置格納領域４４を有している。
第１制御用ステップ数格納領域４１は、ＰＣ３によって設定される第１制御用ステップ数を格納保存する。第１制御用ステップ数は、制御部３１の第１制御（後述）におけるヘッド部１０の移動量、つまり後述する第１区間の長さ（検出幅）を規定するもので、例えば１０が設定される。
【００３１】
第１制御用検出位置格納領域４２は、後述する第１制御に伴いセンサ１２ａ，１２ｂにより用紙２の有から無への変化または無から有への変化が検出されると、その変化を検出した位置（例えば図４の位置Ｐ３，Ｐ６）を格納保存する。
左端位置格納領域４３は、本実施形態によって検出された用紙２の左端２ａの位置（例えば図４の位置Ｐ２３）を格納保存し、右端位置格納領域４４は、本実施形態によって検出された用紙２の右端２ｂの位置（例えば図４の位置Ｐ５３）を格納保存する。
【００３２】
なお、図１において、印字ヘッド１１，センサ１２ａ，１２ｂ，モータ１５，２１，記憶部４０は、ＣＰＵ３０に対し、直接接続されるように図示されているが、実際には、バスや適当なインタフェースを介して接続される。
【００３３】
制御部３１は、用紙２を少なくともセンサ１２ａ，１２ｂの位置まで吸入した状態で、第１制御（図２，図３のステップＡ１４〜Ａ１７，Ａ２３〜Ａ２７，Ａ３３〜Ａ３６，Ａ４２〜Ａ４６）および第２制御（図２，図３のステップＡ１８〜Ａ２２，Ａ２８〜Ａ３２，Ａ３７〜Ａ４１，Ａ４７〜Ａ５１）を行なう。
第１制御において、制御部３１は、駆動部１５によりヘッド部１０を基準位置から所定方向へ移動させながら、ヘッド部１０が第１間隔だけ移動する都度、センサ１２ａ，１２ｂによる検出結果を取得する。
【００３４】
第１間隔は、ステッピングモータ１５の所定数（２以上）ステップに対応する間隔で、以下では「検出幅」という場合もある。本実施形態において、第１間隔は、記憶部４０の第１制御用ステップ数格納領域４１に設定された値によって規定される。例えば記憶部４０の第１制御用ステップ数格納領域４１に１０が設定される場合、第１間隔は、ステッピングモータ１５の１０ステップ分に対応する間隔となる。
【００３５】
制御部３１は、第１制御に伴いセンサ１２ａ，１２ｂにより用紙２の有から無への変化または無から有への変化が検出されると、第１制御での変化検出位置を、記憶部４０の第１制御用検出位置格納領域４２に保存してから、第２制御に移行する。
第２制御において、制御部３１は、ステッピングモータ１５により、ヘッド部１０を、第１制御での変化検出位置よりも第１間隔だけ所定方向と逆方向の位置から、所定方向へ移動させる。そして、制御部３１は、ヘッド部１０が第２間隔だけ移動する都度、センサ１２ａ，１２ｂによる検出結果を取得する。第２間隔は、第１間隔よりも小さく、例えば、ステッピングモータ１５の１ステップ分に対応する間隔である。
【００３６】
制御部３１は、第２制御に伴いセンサ１２ａ，１２ｂにより用紙２の有から無への変化または無から有への変化が検出されると、第２制御での変化検出位置を、用紙２の幅方向の端部位置つまり用紙２の左端２ａまたは右端２ｂの位置として認識し、左端位置格納領域４３および右端位置格納領域４４に保存する。
この後、ＣＰＵ３０は、記憶部４０の領域４３，４４に保存された位置をそれぞれ用紙の左端２ａおよび右端２ｂの位置として認識し、これらの位置の範囲内に印字を行なうよう、用紙２に対する印字制御を実行する。
【００３７】
〔１−２〕第１実施形態の動作
次に、上述のごとく構成されたプリンタ１Ａにおける、用紙２の左右両端２ａ，２ｂの位置の検出手順について、図４を参照しながら、図２および図３に示すフローチャート（ステップＡ１１〜Ａ５１）に従って説明する。図４は、用紙２を装置前方から吸入する場合について、プリンタ１Ａの動作をより具体的に説明するための図である。
【００３８】
ＰＣ３からの指示によってプリンタ１Ａが起動されると、まず、ＰＣ３から指定される検出幅である第１制御用ステップ数（例えば１０）が、記憶部４０の格納領域４１に格納される（ステップＡ１１）。この後、制御部３１は、ヘッド部１０を、中央基準位置であるセンタポジション（図４の位置ＰＣ参照）に移動させ、プラテン２０をモータ２１によって駆動し、センサ１２ａ，１２ｂの両方が用紙２を検知する位置、つまり用紙２をセンサ１２ａ，１２ｂの位置まで吸入させる（ステップＡ１２）。
【００３９】
用紙２がセンサ１２ａ，１２ｂの位置まで吸入されると、制御部３１は、用紙２の吸入方向が、装置前方（図４，図１１の下方）からか、装置後方（図４，図１１の上方）からかの判定を行なう（ステップＡ１３）。この判定は、ＰＣ３からの指示情報、もしくは、上述したようにセンサ１２ａ，１２ｂによる用紙２の検知順序に従って行なわれる。
【００４０】
用紙２が装置前方から吸入された場合（ステップＡ１３のＹＥＳルート）、制御部３１は、まず、ステッピングモータ１５により、ヘッド部１０を、センタポジションＰＣから、用紙２の無い左ホームポジション（一端側基準位置；図４の位置ＰＬ参照）まで高速スキップさせる（ステップＡ１４）。
【００４１】
そして、制御部３１は、左ホームポジションＰＬから、左端センサ１２ａによって用紙２が検出されるまで、検出幅単位でヘッド部１０を所定方向（右方向）へ移動させる（ステップＡ１５，Ａ１６）。つまり、左端センサ１２ａによって用紙２が検出されなければ（ステップＡ１５のＮＯルート）、制御部３１は、ステッピングモータ１５によりヘッド部１０を検出幅（１０ステップ分）だけ右方向へ移動させ（ステップＡ１６）、ステップＡ１５の処理に戻る。左端センサ１２ａによって用紙２が検出されると（ステップＡ１５のＹＥＳルート）、制御部３１は、ステップＡ１５で用紙２を検出した位置（例えば図４の位置Ｐ３参照）を、記憶部４０の格納領域４２に格納する（ステップＡ１７）。
【００４２】
この後、制御部３１は、ステッピングモータ１５により、ヘッド部１０を、検出位置Ｐ３から左ホームポジションＰＬまで高速スキップさせる（ステップＡ１８；図４の矢印ａ４参照）。
また、制御部３１は、記憶部４０の格納領域４２における検出位置を参照し、この検出位置よりも検出幅（１０ステップ分）だけ左ホームポジションＰＬ側（左方向）の位置（例えば図４の位置Ｐ２参照）を求める。そして、制御部３１は、ステッピングモータ１５により、ヘッド部１０を、左ホームポジションＰＬから、求められた位置Ｐ２まで高速スキップさせる（ステップＡ１９；図４の矢印ａ５参照）。
【００４３】
制御部３１は、ステップＡ１９で移動した位置Ｐ２から、左端センサ１２ａによって用紙２が検出されるまで、ステッピングモータ１５のステップ単位でヘッド部１０を所定方向（右方向）へ移動させる（ステップＡ２０，Ａ２１）。つまり、左端センサ１２ａによって用紙２が検出されなければ（ステップＡ２０のＮＯルート）、制御部３１は、ステッピングモータ１５によりヘッド部１０を１ステップ分だけ右方向へ移動させ（ステップＡ２１）、ステップＡ２０の処理に戻る。左端センサ１２ａによって用紙２が検出されると（ステップＡ２０のＹＥＳルート）、制御部３１は、ステップＡ２０で用紙２を検出した位置（例えば図４の位置Ｐ２３参照）を、用紙２の左端（一端部位置）２ａの位置として、記憶部４０の左端位置格納領域４３に格納する（ステップＡ２２）。
【００４４】
ついで、制御部３１は、ステッピングモータ１５により、ヘッド部１０を、用紙２の左端２ａの位置から、左ホームポジションＰＬまで高速スキップさせる（ステップＡ２３；図４の矢印ａ６参照）。さらに、制御部３１は、ステッピングモータ１５により、ヘッド部１０を、左ホームポジションＰＬから、用紙２の有るセンタポジションＰＣまで高速スキップさせる（ステップＡ２４；図４の矢印ａ７参照）。
【００４５】
そして、制御部３１は、センタポジションＰＣから、右端センサ１２ｂによって用紙２が検出されなくなるまで、検出幅単位でヘッド部１０を所定方向（右方向）へ移動させる（ステップＡ２５，Ａ２６）。つまり、右端センサ１２ｂによって用紙無しが検出されなければ（ステップＡ２５のＮＯルート）、制御部３１は、ステッピングモータ１５によりヘッド部１０を検出幅（１０ステップ分）だけ右方向へ移動させ（ステップＡ２６）、ステップＡ２５の処理に戻る。右端センサ１２ｂによって用紙無しが検出されると（ステップＡ２５のＹＥＳルート）、制御部３１は、ステップＡ２５で用紙無しを検出した位置（例えば図４の位置Ｐ６参照）を、記憶部４０の格納領域４２に格納する（ステップＡ２７）。
【００４６】
この後、制御部３１は、ステッピングモータ１５により、ヘッド部１０を、検出位置Ｐ６から左ホームポジションＰＬまで高速スキップさせる（ステップＡ２８；図４の矢印ａ１１参照）。
また、制御部３１は、記憶部４０の格納領域４２における検出位置を参照し、この検出位置よりも検出幅（１０ステップ分）だけ左ホームポジションＰＬ側（左方向）の位置（例えば図４の位置Ｐ５参照）を求める。そして、制御部３１は、ステッピングモータ１５により、ヘッド部１０を、左ホームポジションＰＬから、求められた位置Ｐ５まで高速スキップさせる（ステップＡ２９；図４の矢印ａ１２参照）。
【００４７】
制御部３１は、ステップＡ２９で移動した位置Ｐ５から、右端センサ１２ｂによって用紙無しが検出されるまで、ステッピングモータ１５のステップ単位でヘッド部１０を所定方向（右方向）へ移動させる（ステップＡ３０，Ａ３１）。つまり、右端センサ１２ｂによって用紙無しが検出されなければ（ステップＡ３０のＮＯルート）、制御部３１は、ステッピングモータ１５によりヘッド部１０を１ステップ分だけ右方向へ移動させ（ステップＡ３１）、ステップＡ３０の処理に戻る。右端センサ１２ｂによって用紙無しが検出されると（ステップＡ３０のＹＥＳルート）、制御部３１は、ステップＡ３０で用紙無しを検出した位置（例えば図４の位置Ｐ５３参照）を、用紙２の右端（他端部位置）２ｂの位置として、記憶部４０の右端位置格納領域４４に格納し（ステップＡ３２）、処理を終了する。
【００４８】
上述したステップＡ１４〜Ａ３２の処理が、用紙２を装置前方から吸入した時の処理である。また、上述したステップＡ１４〜Ａ２２の処理が、用紙２の左端２ａの位置を検出する処理で、ステップＡ１４〜Ａ１７の処理が、制御部３１による上記第１制御に対応する処理で、ステップＡ１８〜Ａ２２の処理が、制御部３１による上記第２制御に対応する処理である。同様に、上述したステップＡ２３〜Ａ３２の処理が、用紙２の右端２ｂの位置を検出する処理で、ステップＡ２３〜Ａ２７の処理が、制御部３１による上記第１制御に対応する処理で、ステップＡ２８〜Ａ３２の処理が、制御部３１による上記第２制御に対応する処理である。
【００４９】
一方、用紙２が装置後方から吸入された場合（ステップＡ１３のＮＯルート）、制御部３１は、まず、駆動部１５により、ヘッド部１０を、センタポジションから、用紙２の無い右ホームポジション（他端側基準位置；図４の位置ＰＲ参照）まで高速スキップさせる（ステップＡ３３）。
そして、制御部３１は、右ホームポジションＰＲから、右端センサ１２ｂによって用紙２が検出されるまで、検出幅単位でヘッド部１０を所定方向（左方向）へ移動させる（ステップＡ３４，Ａ３５）。つまり、右端センサ１２ｂによって用紙２が検出されなければ（ステップＡ３４のＮＯルート）、制御部３１は、ステッピングモータ１５によりヘッド部１０を検出幅（１０ステップ分）だけ左方向へ移動させ（ステップＡ３５）、ステップＡ３４の処理に戻る。右端センサ１２ｂによって用紙２が検出されると（ステップＡ３４のＹＥＳルート）、制御部３１は、ステップＡ３４で用紙２を検出した位置を、記憶部４０の格納領域４２に格納する（ステップＡ３６）。
【００５０】
この後、制御部３１は、ステッピングモータ１５により、ヘッド部１０を、検出位置から右ホームポジションＰＲまで高速スキップさせる（ステップＡ３７）。
また、制御部３１は、記憶部４０の格納領域４２における検出位置を参照し、この検出位置よりも検出幅（１０ステップ分）だけ右ホームポジションＰＲ側（右方向）の位置を求める。そして、制御部３１は、ステッピングモータ１５により、ヘッド部１０を、右ホームポジションＰＲから、求められた位置まで高速スキップさせる（ステップＡ３８）。
【００５１】
制御部３１は、ステップＡ３８で移動した位置Ｐ２から、右端センサ１２ｂによって用紙２が検出されるまで、ステッピングモータ１５のステップ単位でヘッド部１０を所定方向（左方向）へ移動させる（ステップＡ３９，Ａ４０）。つまり、右端センサ１２ｂによって用紙２が検出されなければ（ステップＡ３９のＮＯルート）、制御部３１は、ステッピングモータ１５によりヘッド部１０を１ステップ分だけ左方向へ移動させ（ステップＡ４０）、ステップＡ３９の処理に戻る。右端センサ１２ｂによって用紙２が検出されると（ステップＡ３９のＹＥＳルート）、制御部３１は、ステップＡ３９で用紙２を検出した位置を、用紙２の右端（他端部位置）２ｂの位置として、記憶部４０の右端位置格納領域４４に格納する（ステップＡ４１）。
【００５２】
ついで、制御部３１は、ステッピングモータ１５により、ヘッド部１０を、用紙２の右端２ｂの位置から、右ホームポジションＰＲまで高速スキップさせる（ステップＡ４２）。さらに、制御部３１は、ステッピングモータ１５により、ヘッド部１０を、右ホームポジションＰＲから、用紙２の有るセンタポジションＰＣまで高速スキップさせる（ステップＡ４３）。
【００５３】
そして、制御部３１は、センタポジションＰＣから、左端センサ１２ａによって用紙２が検出されなくなるまで、検出幅単位でヘッド部１０を所定方向（左方向）へ移動させる（ステップＡ４４，Ａ４５）。つまり、左端センサ１２ａによって用紙無しが検出されなければ（ステップＡ４４のＮＯルート）、制御部３１は、ステッピングモータ１５によりヘッド部１０を検出幅（１０ステップ分）だけ左方向へ移動させ（ステップＡ４５）、ステップＡ４４の処理に戻る。左端センサ１２ａによって用紙無しが検出されると（ステップＡ４４のＹＥＳルート）、制御部３１は、ステップＡ４４で用紙無しを検出した位置を、記憶部４０の格納領域４２に格納する（ステップＡ４６）。
【００５４】
この後、制御部３１は、ステッピングモータ１５により、ヘッド部１０を、ステップＡ４４での検出位置から右ホームポジションＰＲまで高速スキップさせる（ステップＡ４７）。
また、制御部３１は、記憶部４０の格納領域４２における検出位置を参照し、この検出位置よりも検出幅（１０ステップ分）だけ右ホームポジションＰＲ側（右方向）の位置を求める。そして、制御部３１は、ステッピングモータ１５により、ヘッド部１０を、右ホームポジションＰＲから、求められた位置まで高速スキップさせる（ステップＡ４８）。
【００５５】
制御部３１は、ステップＡ４８で移動した位置から、左端センサ１２ａによって用紙無しが検出されるまで、ステッピングモータ１５のステップ単位でヘッド部１０を所定方向（左方向）へ移動させる（ステップＡ４９，Ａ５０）。つまり、左端センサ１２ａによって用紙無しが検出されなければ（ステップＡ４９のＮＯルート）、制御部３１は、ステッピングモータ１５によりヘッド部１０を１ステップ分だけ左方向へ移動させ（ステップＡ５０）、ステップＡ４９の処理に戻る。左端センサ１２ａによって用紙無しが検出されると（ステップＡ４９のＹＥＳルート）、制御部３１は、ステップＡ４９で用紙無しを検出した位置を、用紙２の左端（一端部位置）２ａの位置として、記憶部４０の左端位置格納領域４３に格納し（ステップＡ５１）、処理を終了する。
【００５６】
上述したステップＡ３３〜Ａ５２の処理が、用紙２を装置後方から吸入した時の処理である。また、上述したステップＡ３３〜Ａ４１の処理が、用紙２の右端２ｂの位置を検出する処理で、ステップＡ３３〜Ａ３６の処理が、制御部３１による上記第１制御に対応する処理で、ステップＡ３７〜Ａ４１の処理が、制御部３１による上記第２制御に対応する処理である。同様に、上述したステップＡ４２〜Ａ５１の処理が、用紙２の左端２ａの位置を検出する処理で、ステップＡ４２〜Ａ４６の処理が、制御部３１による上記第１制御に対応する処理で、ステップＡ４７〜Ａ５１の処理が、制御部３１による上記第２制御に対応する処理である。
【００５７】
〔１−３〕第１実施形態の具体的な動作
次に、図４を参照しながら、図１に示すプリンタ１Ａの動作をより具体的に説明する。図４は、上述したように、用紙２を装置前方から吸入する場合について、プリンタ１Ａの動作をより具体的に説明するための図で、図２を参照しながら上述したステップＡ１５〜Ａ３２の処理の具体例を示している。図４中の○は、センサ１２ａまたは１２ｂによって用紙２の有無の検出を行なう検出動作箇所、もしくは、ヘッド部１０の移動箇所を示している。
【００５８】
図４に示す例では、ヘッド部１０は、左ホームポジションＰＬから、矢印ａ１，ａ２，ａ３で示すように移動し、１０ステップ毎の検出動作箇所ＰＬ，Ｐ１，Ｐ２，Ｐ３で、左端センサ１２ａにより用紙２の有無が検知される。このとき、検出動作箇所ＰＬ，Ｐ１，Ｐ２において用紙２は検出されず、左ホームポジションＰＬから３０ステップだけ右方向へ移動した検出動作箇所Ｐ３で用紙２が検出される（ステップＡ１５のＹＥＳルート）。そして、制御部３１は、位置Ｐ３を記憶部４０の格納領域４２に格納する（ステップＡ１７）。
【００５９】
この後、ヘッド部１０は、矢印ａ４で示すように、検出位置Ｐ３から左ホームポジションＰＬまで高速スキップする（ステップＡ１８）。さらに、ヘッド部１０は、矢印ａ５で示すように、左ホームポジションＰＬから、検出位置Ｐ３の一つ手前の検出動作箇所Ｐ２まで高速スキップする（ステップＡ１９）。
【００６０】
つづいて、ヘッド部１０は、検出動作箇所Ｐ２から１ステップずつ右方向へ移動し、検出動作箇所Ｐ２，Ｐ２１，Ｐ２２，Ｐ２３で、左端センサ１２ａにより用紙の２の有無が検知される。このとき、検出動作箇所Ｐ２，Ｐ２１，Ｐ２２において用紙２は検出されず、検出動作箇所Ｐ２から３ステップだけ右方向へ移動した検出動作箇所Ｐ２３で用紙２が検出される（ステップＡ２０のＹＥＳルート）。そして、制御部３１は、用紙２が無から有に変化した検出動作箇所Ｐ２３の位置を、用紙２の左端２ａの位置と認識して、記憶部４０の左端位置格納領域４３に格納する（ステップＡ２２）。
【００６１】
従って、従来、左ホームポジションＰＬから、ヘッド部１０を、ステップ単位で２３回、右方向へ移動させることで検知されていた左端２ａの位置が、本実施形態によれば、ヘッド部１０を８回、移動させることによって検知される。つまり、ヘッド部１０を、矢印ａ１〜ａ５で示すように５回移動させた後、ステップ単位で３回、右方向へ移動させることで検知される。
【００６２】
ついで、ヘッド部１０は、矢印ａ６で示すように、左端２ａの位置Ｐ２３から左ホームポジションＰＬまで高速スキップする（ステップＡ２３）。さらに、ヘッド部１０は、矢印ａ７で示すように、左ホームポジションＰＬから、センタポジションＰＣまで高速スキップする（ステップＡ２４）。
【００６３】
そして、ヘッド部１０は、センタポジションＰＣから、矢印ａ８，ａ９，ａ１０で示すように移動し、１０ステップ毎の検出動作箇所ＰＣ，Ｐ４，Ｐ５，Ｐ６で、右端センサ１２ｂにより用紙２の有無が検知される。このとき、検出動作箇所ＰＣ，Ｐ４，Ｐ５において用紙無しは検出されず、センタポジションＰＣから３０ステップだけ右方向へ移動した検出動作箇所Ｐ６で用紙無しが検出される（ステップＡ２５のＹＥＳルート）。そして、制御部３１は、位置Ｐ６を記憶部４０の格納領域４２に格納する（ステップＡ２７）。
【００６４】
この後、ヘッド部１０は、矢印ａ１１で示すように、検出位置Ｐ６から左ホームポジションＰＬまで高速スキップする（ステップＡ２８）。さらに、ヘッド部１０は、矢印ａ１２で示すように、左ホームポジションＰＬから、検出位置Ｐ６の一つ手前の検出動作箇所Ｐ５まで高速スキップする（ステップＡ２９）。
【００６５】
つづいて、ヘッド部１０は、検出動作箇所Ｐ５から１ステップずつ右方向へ移動し、検出動作箇所Ｐ５，Ｐ５１，Ｐ５２，Ｐ５３で、右端センサ１２ｂにより用紙の２の有無が検知される。このとき、検出動作箇所Ｐ５，Ｐ５１，Ｐ５２において用紙２は検出されず、検出動作箇所Ｐ５から３ステップだけ右方向へ移動した検出動作箇所Ｐ５３で用紙無しが検出される（ステップＡ３０のＹＥＳルート）。そして、制御部３１は、用紙２が有から無に変化した検出動作箇所Ｐ５３の位置を、用紙２の右端２ｂの位置と認識して、記憶部４０の右端位置格納領域４４に格納する（ステップＡ３２）。
【００６６】
従って、従来、センタポジションＰＣから、ヘッド部１０を、ステップ単位で２３回、右方向へ移動させることで検知されていた右端２ｂの位置が、本実施形態によれば、ヘッド部１０を８回、移動させることによって検知される。つまり、ヘッド部１０を、矢印ａ８〜ａ１２で示すように５回移動させた後、ステップ単位で３回、右方向へ移動させることで検知される。
【００６７】
図４では、用紙２を装置前方から吸入する場合の具体的な動作（特に図２のステップＡ１５〜Ａ３２の処理の具体例）について説明したが、用紙２を装置後方から吸入する場合の具体的な動作（特に図２のステップＡ３４〜Ａ５１の処理）も、図４に示す動作例と同様に行なわれる。ただし、用紙２が装置後方から吸入される場合は、右ホームポジションＰＲが、ステッピングモータ１５の基準位置／原点位置として用いられ、装置前方吸入時とは左右を逆にした手順で、用紙２の左右両端２ａ，２ｂの位置が検出される。
【００６８】
〔１−４〕第１実施形態の効果
従来の手順では、ステッピングモータ１５に対し１ステップ毎に移動の指示を与え、１ステップに対応する間隔だけヘッド部１０を移動させて用紙２の有無の検出を行なう処理を繰り返していた。このため、従来の手順では、その移動・検出を行なう全範囲に文字を印字するのに要する時間と同等の時間が、用紙２の左右両端２ａ，２ｂの位置を検出するのに要していた。
【００６９】
これに対し、第１実施形態のプリンタ１Ａでは、まず、ステッピングモータ１５に対し１０ステップ単位で移動する指示を与え、１０ステップに対応する検出幅（第１間隔）単位でヘッド部１０を移動させ、左右両端２ａ，２ｂの大まかな位置が検出される。ついで、ヘッド部１０は、ホームポジションＰＬまたはＰＲに一旦戻され、上記大まかな位置よりも検出幅だけ手前の位置へ一気に移動する。そして、ステッピングモータ１５に対し１ステップ毎に移動する指示を与え、１ステップ毎に用紙２の有無が細かく検知される。
【００７０】
したがって、左右両端２ａ，２ｂの大まかな位置を１０ステップ単位で検出した場合、大まかな位置を検出するのに要する時間は、従来の１０分の１となる。このため、用紙２の有無が変化した検出幅の範囲について１ステップ単位で用紙２の有無を検知したとしても、左右両端２ａ，２ｂの正確な位置を検出するまでに要する時間は、従来手順よりも大幅に短縮される。
【００７１】
例えば図４を参照しながら上述したように、従来手順ではヘッド部１０を２３回移動させて左端２ａまたは右端２ｂの位置を検出していたのに対し、第１実施形態のプリンタ１Ａでは、ヘッド部１０を８回移動させるだけで左端２ａまたは右端２ｂの位置を検出することができる。従って、左右両端２ａ，２ｂの位置を検出するまでに要する時間は、従来手順よりも大幅に短縮されることは明かである。
【００７２】
このように、第１実施形態のプリンタ１Ａでは、ステッピングモータ１５の１ステップ毎に行なわれていた検出が、間引いて実行され、第１間隔（例えば１０ステップ分の間隔）で用紙２の左右両端２ａ，２ｂの大まかな位置が検出される（第１制御）。そして、用紙２の有無が変化した検出幅の範囲について、第１間隔よりも小さい第２間隔（例えば１ステップ分の間隔）で用紙２の有無が細かく検知される（第２制御）。これにより、印字対象の用紙２の左右両端２ａ，２ｂの位置を高速かつ短時間で検出することができる。また、第１実施形態のプリンタ１Ａによれば、用紙サイズに関係なく不定形の用紙２についても、用紙２の左右端２ａ，２ｂの位置を高速かつ短時間で検出することができる。
【００７３】
〔２〕第２実施形態
〔２−１〕第２実施形態の構成
図５は、第２実施形態としての印字装置（プリンタ）１Ｂのハードウエア構成および機能構成を示すブロック図である。
図５に示すプリンタ１Ｂは、図１に示すプリンタ１Ａと同様、水平方式のシリアルプリンタで、装置前後から用紙２を吸入可能に構成されている。また、プリンタ１Ｂも、プリンタ１Ａと同様のヘッド部１０，ステッピングモータ１５，プラテン２０，モータ２１，ＣＰＵ３０および記憶部４０を有している。なお、図５において、既述の符号と同一の符号は、同一もしくはほぼ同一の部分を示しているので、その詳細な説明は省略する。
【００７４】
第２実施形態のプリンタ１Ｂにおいて、記憶部４０は、少なくとも、第１実施形態と同様の左端位置格納領域４３および右端位置格納領域４４を有している。
また、第２実施形態のプリンタ１Ｂにおいて、制御部３１は、第１実施形態と同様、センサ１２ａ，１２ｂによる検出結果に基づきステッピングモータ１５を制御することにより印字ヘッド１１の用紙２に対する位置を制御する。ただし、第２実施形態の制御部３１は、以下のように、用紙２の左右両端２ａ，２ｂの位置を検出する動作を行なう。ＣＰＵ３０は、下記検出動作を行なう制御部３１としての機能を所定のプログラムを実行することにより実現する。
【００７５】
制御部３１は、用紙２を少なくともセンサ１２ａ，１２ｂの位置まで吸入した状態で、左端位置検出処理（図６のステップＢ１３〜Ｂ１６またはＢ２５〜Ｂ２８）および右端位置検出処理（図６のステップＢ１７〜Ｂ２０またはＢ２１〜Ｂ２４）を行なう。
左端位置検出処理において、制御部３１は、ステッピングモータ１５により、ヘッド部１０を、用紙２の無い一端側基準位置（左ホームポジション）から所定方向（右方向）へ移動させる。そして、制御部３１は、ヘッド部１０がステッピングモータ１５の１ステップ分に対応する間隔だけ移動する都度、左端センサ１２ａによる検出結果を取得する。また、制御部３１は、左端センサ１２ａにより用紙２の無から有への変化が検出されると、その変化検出位置を、用紙２の幅方向の一端部位置つまり用紙２の左端２ａの位置として認識し、左端位置格納領域４３に保存する。
【００７６】
また、右端位置検出処理において、制御部３１は、ステッピングモータ１５により、ヘッド部１０を、用紙２の無い他端側基準位置（右ホームポジション）から所定方向（左方向）へ移動させる。そして、制御部３１は、ヘッド部１０がステッピングモータ１５の１ステップ分に対応する間隔だけ移動する都度、右端センサ１２ｂによる検出結果を取得する。また、制御部３１は、右端センサ１２ｂにより用紙２の無から有への変化が検出されると、その変化検出位置を、用紙２の幅方向の他端部位置つまり用紙２の右端２ｂの位置として認識し、右端位置格納領域４４に保存する。
【００７７】
この後、ＣＰＵ３０は、記憶部４０の領域４３，４４に保存された位置をそれぞれ用紙の左端２ａおよび右端２ｂの位置として認識し、これらの位置の範囲内に印字を行なうよう、用紙２に対する印字制御を実行する。
なお、第２実施形態において、制御部３１は、前方吸入時用ロジック３１ａおよび後方吸入時用ロジック３１ｂを選択的に切り換えて実行可能に構成されている。そして、制御部３１は、前方吸入時用ロジック３１ａを用いて上記左端位置検出処理を行なうことにより用紙２の左端２ａの位置を認識するとともに、後方吸入時用ロジック３１ｂを用いて上記右端位置検出処理を行なうことにより用紙２の右端２ｂの位置を認識する。
【００７８】
ここで、前方吸入時用ロジック３１ａおよび後方吸入時用ロジック３１ｂは、一般的な水平式のプリンタにおいて用いられるものである。
前方吸入時用ロジック３１ａは、装置前方から用紙２を吸入する場合に用いられるもので、ＣＰＵ３０が所定プログラムを実行することにより実行される。前方吸入時用ロジック３１ａは、ステッピングモータ１５によりヘッド部１０を左ホームポジションから右方向へ移動させながら、左端センサ１２ａが用紙２の無から有への変化を検出した位置を、用紙２の左端２ａの位置として認識する。また、前方吸入時用ロジック３１ａは、ステッピングモータ１５により、ヘッド部１０を、センタポジションから右方向へ移動させながら、右端センサ１２ｂが用紙２の有から無への変化を検出した位置を、用紙２の右端２ｂの位置として認識する。第２実施形態では、上記左端位置検出処理に際し、前方吸入時ロジック３１ａによって左端２ａの位置を認識・検出する処理のみが用いられる。
【００７９】
また、後方吸入時用ロジック３１ｂは、装置後方から用紙２を吸入する場合に用いられるもので、ＣＰＵ３０が所定プログラムを実行することにより実行される。後方吸入時用ロジック３１ｂは、ステッピングモータ１５によりヘッド部１０を右ホームポジションから左方向へ移動させながら、右端センサ１２ｂが用紙２の無から有への変化を検出した位置を、用紙２の右端２ｂの位置として認識する。また、後方吸入時用ロジック３１ｂは、ステッピングモータ１５により、ヘッド部１０を、センタポジションから左方向へ移動させながら、左端センサ１２ａが用紙２の有から無への変化を検出した位置を、用紙２の左端２ａの位置として認識する。第２実施形態では、上記右端位置検出処理に際し、後方吸入時ロジック３１ｂによって右端２ｂの位置を認識・検出する処理のみが用いられる。
【００８０】
〔２−２〕第２実施形態の動作
次に、上述のごとく構成されたプリンタ１Ｂにおける、用紙２の左右両端２ａ，２ｂの位置の検出手順について、図６に示すフローチャート（ステップＢ１１〜Ｂ２８）に従って説明する。
ＰＣ３からの指示によってプリンタ１Ｂが起動されると、まず、制御部３１は、ヘッド部１０を、センタポジションＰＣ（図４参照）に移動させ、プラテン２０をモータ２１によって駆動し、センサ１２ａ，１２ｂの両方が用紙２を検知する位置、つまり用紙２をセンサ１２ａ，１２ｂの位置まで吸入させる（ステップＢ１１）。
【００８１】
用紙２がセンサ１２ａ，１２ｂの位置まで吸入されると、制御部３１は、用紙２の吸入方向が、装置前方からか、装置後方からかの判定を行なう（ステップＢ１２）。この判定は、ＰＣ３からの指示情報、もしくは、上述したようにセンサ１２ａ，１２ｂによる用紙２の検知順序に従って行なわれる。
用紙２が装置前方から吸入された場合（ステップＢ１２のＹＥＳルート）、制御部３１は、前方吸入時用ロジック３１ａを用いた左端位置検出処理を開始する。つまり、制御部３１は、まず、ステッピングモータ１５により、ヘッド部１０を、センタポジションＰＣから、用紙２の無い左ホームポジションＰＬ（図４参照）まで高速スキップさせる（ステップＢ１３）。
【００８２】
そして、制御部３１は、左ホームポジションＰＬから、左端センサ１２ａによって用紙２が検出されるまで、ステッピングモータ１５のステップ単位でヘッド部１０を右方向へ移動させる（ステップＢ１４，Ｂ１５）。つまり、左端センサ１２ａによって用紙２が検出されなければ（ステップＢ１４のＮＯルート）、制御部３１は、ステッピングモータ１５によりヘッド部１０を１ステップ分だけ右方向へ移動させ（ステップＢ１５）、ステップＢ１４の処理に戻る。左端センサ１２ａによって用紙２が検出されると（ステップＢ１４のＹＥＳルート）、制御部３１は、ステップＢ１４で用紙２を検出した位置を、用紙２の左端２ａの位置として、記憶部４０の左端位置格納領域４３に格納する（ステップＢ１６）。
【００８３】
ついで、制御部３１は、前方吸入時用ロジック３１ａから後方吸入時用ロジック３１ｂに切り換え、後方吸入時用ロジック３１ｂを用いた右端位置検出処理を開始する。つまり、制御部３１は、まず、ステッピングモータ１５により、ヘッド部１０を、ステップＢ１４での用紙２の検出位置から、用紙２の無い右ホームポジションＰＲ（図４参照）まで高速スキップさせる（ステップＢ１７）。
【００８４】
そして、制御部３１は、右ホームポジションＰＲから、右端センサ１２ｂによって用紙２が検出されるまで、ステッピングモータ１５のステップ単位でヘッド部１０を左方向へ移動させる（ステップＢ１８，Ｂ１９）。つまり、右端センサ１２ｂによって用紙２が検出されなければ（ステップＢ１８のＮＯルート）、制御部３１は、ステッピングモータ１５によりヘッド部１０を１ステップ分だけ左方向へ移動させ（ステップＢ１９）、ステップＢ１８の処理に戻る。右端センサ１２ｂによって用紙２が検出されると（ステップＢ１８のＹＥＳルート）、制御部３１は、ステップＢ１８で用紙２を検出した位置を、用紙２の右端２ｂの位置として、記憶部４０の右端位置格納領域４４に格納し（ステップＢ２０）、処理を終了する。
【００８５】
上述したステップＢ１３〜Ｂ２０の処理が、用紙２を装置前方から吸入した時の処理である。また、上述したステップＢ１４〜Ｂ１６の処理が、用紙２の左端２ａの位置を検出する処理で、上述したステップＢ１７〜Ｂ２０の処理が、用紙２の右端２ｂの位置を検出する処理である。
【００８６】
一方、用紙２が装置後方から吸入された場合（ステップＢ１２のＮＯルート）、制御部３１は、後方吸入時用ロジック３１ｂを用いた右端位置検出処理を開始する。つまり、制御部３１は、まず、ステッピングモータ１５により、ヘッド部１０を、センタポジションＰＣから、用紙２の無い右ホームポジションＰＲまで高速スキップさせる（ステップＢ２１）。
【００８７】
そして、制御部３１は、右ホームポジションＰＲから、右端センサ１２ｂによって用紙２が検出されるまで、ステッピングモータ１５のステップ単位でヘッド部１０を左方向へ移動させる（ステップＢ２２，Ｂ２３）。つまり、右端センサ１２ｂによって用紙２が検出されなければ（ステップＢ２２のＮＯルート）、制御部３１は、ステッピングモータ１５によりヘッド部１０を１ステップ分だけ左方向へ移動させ（ステップＢ２３）、ステップＢ２２の処理に戻る。右端センサ１２ｂによって用紙２が検出されると（ステップＢ２２のＹＥＳルート）、制御部３１は、ステップＢ２２で用紙２を検出した位置を、用紙２の右端２ｂの位置として、記憶部４０の右端位置格納領域４４に格納する（ステップＢ２４）。
【００８８】
ついで、制御部３１は、後方吸入時用ロジック３１ｂから前方吸入時用ロジック３１ａに切り換え、前方吸入時用ロジック３１ａを用いた左端位置検出処理を開始する。つまり、制御部３１は、まず、ステッピングモータ１５により、ヘッド部１０を、ステップＢ２２での用紙２の検出位置から、用紙２の無い左ホームポジションＰＬまで高速スキップさせる（ステップＢ２５）。
【００８９】
そして、制御部３１は、左ホームポジションＰＬから、左端センサ１２ａによって用紙２が検出されるまで、ステッピングモータ１５のステップ単位でヘッド部１０を右方向へ移動させる（ステップＢ２６，Ｂ２７）。つまり、左端センサ１２ａによって用紙２が検出されなければ（ステップＢ２６のＮＯルート）、制御部３１は、ステッピングモータ１５によりヘッド部１０を１ステップ分だけ右方向へ移動させ（ステップＢ２７）、ステップＢ２６の処理に戻る。左端センサ１２ａによって用紙２が検出されると（ステップＢ２６のＹＥＳルート）、制御部３１は、ステップＢ２６で用紙２を検出した位置を、用紙２の左端２ａの位置として、記憶部４０の左端位置格納領域４３に格納し（ステップＢ２８）、処理を終了する。
【００９０】
上述したステップＢ２１〜Ｂ２８の処理が、用紙２を装置後方から吸入した時の処理である。また、上述したステップＢ２１〜Ｂ２４の処理が、用紙２の右端２ｂの位置を検出する処理で、上述したステップＢ２５〜Ｂ２８の処理が、用紙２の左端２ａの位置を検出する処理である。
【００９１】
〔２−３〕第２実施形態の効果
従来の手順では、前述した通り、プレプリントを施された用紙２（例えば図１２参照）の左右両端２ａ，２ｂの位置を検出する場合（前方吸入時）、左端２ａの位置は、用紙２の無い左ホームポジションからスキャンを開始し、正しく検出される。しかし、右端２ｂの位置については用紙２の中央からスキャンを開始するため、プレプリント部分２ｃ（図１２参照）の左端が、右端２ｂの位置として誤検知される可能性があった。
【００９２】
これに対し、第２実施形態のプリンタ１Ｂでは、用紙２の左端２ａの位置を検出する場合、制御部３１は、既存の前方吸入時用ロジック３１ａを用い、用紙２の無い左ホームポジションから右方向へ向かって用紙２の有無の検出スキャンを行なう。一方、用紙２の右端２ｂの位置を検出する場合、制御部３１は、既存の後方吸入時用ロジック３１ｂを用い、用紙２の無い右ホームポジションから左方向へ向かって用紙２の有無の検出スキャンを行なう。
【００９３】
これにより、第２実施形態のプリンタ１Ｂによれば、センタポジションから右方向または左方向へ向かって用紙２の有無の検出スキャンを行なうことなく、つまりは用紙２上のスキャンを避けながら、用紙２の左右両端２ａ，２ｂの位置を検出することができる。
したがって、用紙２にプレプリントが施されていたとしても、そのプレプリントをスキャンすることがなくなり、プレプリントの端部を用紙２の端部２ａ，２ｂとして誤認識することが確実に抑止され、印字対象用紙の幅方向端部の位置が確実に検出される。
【００９４】
このため、印字データを用紙２の左右両端２ａ，２ｂまで印字することが可能になる。また、プレプリントによる誤認識を回避するためにセンサ１２ａ，１２ｂによる用紙２の左右両端２ａ，２ｂの位置検出を解除する必要がなく、ヘッドピンの折損を招くおそれもなくなる。
また、第２実施形態のプリンタ１Ｂによる検出動作は、既存の前方吸入時用ロジック３１ａおよび後方吸入時用ロジック３１ｂを切り換えて用いることにより、極めて容易に実現することができる。
【００９５】
〔３〕第３実施形態
〔３−１〕第３実施形態の構成
図７は、第３実施形態としての印字装置（プリンタ）１Ｃのハードウエア構成および機能構成を示すブロック図である。
図７に示すプリンタ１Ｃは、図１に示すプリンタ１Ａと同様、水平方式のシリアルプリンタで、装置前後から用紙２を吸入可能に構成されている。また、プリンタ１Ｃも、プリンタ１Ａと同様のヘッド部１０，ステッピングモータ１５，プラテン２０，モータ２１，ＣＰＵ３０および記憶部４０を有している。なお、図７において、既述の符号と同一の符号は、同一もしくはほぼ同一の部分を示しているので、その詳細な説明は省略する。
【００９６】
第３実施形態のプリンタ１Ｃは、第２実施形態のプリンタ１Ｂの機能（左端位置検出処理および右端位置検出処理）に、それぞれ、第１実施形態のプリンタ１Ａの機能（第１制御および第２制御）を付加したものである。これにより、左端位置検出処理および右端位置検出処理が高速化される。
このため、第３実施形態のプリンタ１Ｃにおいて、記憶部４０は、第１実施形態と同様の第１制御用ステップ数格納領域４１，第１制御用検出位置格納領域４２，左端位置格納領域４３および右端位置格納領域４４を有している。
【００９７】
第３実施形態のプリンタ１Ｃにおいて、制御部３１は、第１実施形態と同様、センサ１２ａ，１２ｂによる検出結果に基づきステッピングモータ１５を制御することにより印字ヘッド１１の用紙２に対する位置を制御する。ただし、第３実施形態の制御部３１は、以下のように、用紙２の左右両端２ａ，２ｂの位置を検出する動作を行なう。ＣＰＵ３０は、下記検出動作を行なう制御部３１としての機能を所定のプログラムを実行することにより実現する。
【００９８】
制御部３１は、用紙２を少なくともセンサ１２ａ，１２ｂの位置まで吸入した状態で、左端位置検出処理（図８，図９のステップＣ１４〜Ｃ２２，Ｃ４１〜Ｃ４９）および右端位置検出処理（図８，図９のステップＣ２３〜Ｃ３１，Ｃ３２〜Ｃ４０）を行なう。
左端位置検出処理において、制御部３１は、第１実施形態と同様の、第１制御（図８，図９のステップＣ１４〜Ｃ１７，Ｃ４１〜Ｃ４４）および第２制御（図８，図９のステップＣ１８〜Ｃ２２，Ｃ４５〜Ｃ４９）を行なう。
【００９９】
左端位置検出処理の第１制御において、制御部３１は、ステッピングモータ１５により、ヘッド部１０を、左ホームポジションＰＬから右方向へ移動させる。そして、制御部３１は、ヘッド部１０が第１間隔、例えばステッピングモータ１５の１０ステップ分に対応する間隔だけ移動する都度、左端センサ１２ａによる検出結果を取得する。また、制御部３１は、左端センサ１２ａにより用紙２の無から有への変化が検出されると、第１制御での変化検出位置を、記憶部４０の第１制御用検出位置格納領域４２に保存してから、第２制御に移行する。
【０１００】
左端位置検出処理の第２制御において、制御部３１は、ステッピングモータ１５により、ヘッド部１０を、第１制御での変化検出位置よりも第１間隔だけ左方向の位置から、右方向へ移動させる。そして、制御部３１は、ヘッド部１０がステッピングモータ１５の１ステップ分に対応する間隔（第２間隔）だけ移動する都度、左端センサ１２ａによる検出結果を取得する。制御部３１は、第２制御に伴いセンサ１２ａ，１２ｂにより用紙２の無から有への変化が検出されると、第２制御での変化検出位置を、用紙２の左端２ａの位置として認識し、左端位置格納領域４３に保存する。
【０１０１】
また、右端位置検出処理においても、制御部３１は、第１実施形態と同様の、第１制御（図８，図９のステップＣ２３〜Ｃ２６，Ｃ３２〜Ｃ３５）および第２制御（図８，図９のステップＣ２７〜Ｃ３１，Ｃ３６〜Ｃ４０）を行なう。
右端位置検出処理の第１制御において、制御部３１は、ステッピングモータ１５により、ヘッド部１０を、右ホームポジションＰＲから左方向へ移動させる。そして、制御部３１は、ヘッド部１０が第１間隔、例えばステッピングモータ１５の１０ステップ分に対応する間隔だけ移動する都度、右端センサ１２ｂによる検出結果を取得する。また、制御部３１は、右端センサ１２ｂにより用紙２の無から有への変化が検出されると、第１制御での変化検出位置を、記憶部４０の第１制御用検出位置格納領域４２に保存してから、第２制御に移行する。
【０１０２】
右端位置検出処理の第２制御において、制御部３１は、ステッピングモータ１５により、ヘッド部１０を、第１制御での変化検出位置よりも第１間隔だけ右方向の位置から、左方向へ移動させる。そして、制御部３１は、ヘッド部１０がステッピングモータ１５の１ステップ分に対応する間隔（第２間隔）だけ移動する都度、右端センサ１２ｂによる検出結果を取得する。制御部３１は、第２制御に伴いセンサ１２ａ，１２ｂにより用紙２の無から有への変化が検出されると、第２制御での変化検出位置を、用紙２の右端２ｂの位置として認識し、右端位置格納領域４４に保存する。
【０１０３】
この後、ＣＰＵ３０は、記憶部４０の領域４３，４４に保存された位置をそれぞれ用紙の左端２ａおよび右端２ｂの位置として認識し、これらの位置の範囲内に印字を行なうよう、用紙２に対する印字制御を実行する。
なお、第３実施形態において、制御部３１は、前方吸入時用ロジック３１ａ′および後方吸入時用ロジック３１ｂ′を選択的に切り換えて実行可能に構成されている。そして、制御部３１は、前方吸入時用ロジック３１ａ′を用いて上記左端位置検出処理を行なうことにより用紙２の左端２ａの位置を認識するとともに、後方吸入時用ロジック３１ｂ′を用いて上記右端位置検出処理を行なうことにより用紙２の右端２ｂの位置を認識する。ここで、前方吸入時用ロジック３１ａ′および後方吸入時用ロジック３１ｂ′は、それぞれ第２実施形態の前方吸入時用ロジック３１ａおよび後方吸入時用ロジック３１ｂに、上述した第１制御および第２制御を付加したものである。
【０１０４】
〔３−２〕第３実施形態の動作
次に、上述のごとく構成されたプリンタ１Ｃにおける、用紙２の左右両端２ａ，２ｂの位置の検出手順について、図８および図９に示すフローチャート（ステップＣ１１〜Ｃ４９）に従って説明する。
【０１０５】
ＰＣ３からの指示によってプリンタ１Ｃが起動されると、まず、ＰＣ３から指定される検出幅である第１制御用ステップ数（例えば１０）が、記憶部４０の格納領域４１に格納される（ステップＣ１１）。この後、制御部３１は、ヘッド部１０を、中央基準位置であるセンタポジションＰＣ（図４参照）に移動させ、プラテン２０をモータ２１によって駆動し、センサ１２ａ，１２ｂの両方が用紙２を検知する位置、つまり用紙２をセンサ１２ａ，１２ｂの位置まで吸入させる（ステップＣ１２）。
【０１０６】
用紙２がセンサ１２ａ，１２ｂの位置まで吸入されると、制御部３１は、用紙２の吸入方向が、装置前方からか、装置後方からかの判定を行なう（ステップＣ１３）。この判定は、ＰＣ３からの指示情報、もしくは、上述したようにセンサ１２ａ，１２ｂによる用紙２の検知順序に従って行なわれる。
【０１０７】
用紙２が装置前方から吸入された場合（ステップＣ１３のＹＥＳルート）、制御部３１は、前方吸入時用ロジック３１ａ′を用いた左端位置検出処理を開始する。つまり、制御部３１は、まず、ステッピングモータ１５により、ヘッド部１０を、センタポジションＰＣから、用紙２の無い左ホームポジションＰＬ（図４参照）まで高速スキップさせる（ステップＣ１４）。この後、制御部３１は、図８のステップＣ１５〜Ｃ２２において、それぞれ図２に示したステップＡ１５〜Ａ２２と同様の処理を行なう。これにより、ステップＣ２０で用紙２を検出した位置（例えば図４の位置Ｐ２３参照）が、用紙２の左端２ａの位置として、記憶部４０の左端位置格納領域４３に格納される。
【０１０８】
ついで、制御部３１は、前方吸入時用ロジック３１ａ′から後方吸入時用ロジック３１ｂ′に切り換え、後方吸入時用ロジック３１ｂ′を用いた右端位置検出処理を開始する。つまり、制御部３１は、まず、ステッピングモータ１５により、ヘッド部１０を、ステップＣ２０での用紙２の検出位置から、用紙２の無い右ホームポジションＰＲ（図４参照）まで高速スキップさせる（ステップＣ２３）。この後、制御部３１は、図８のステップＣ２４〜Ｃ３１において、それぞれ図３に示したステップＡ３４〜Ａ４１と同様の処理を行なう。これにより、ステップＣ２９で用紙２を検出した位置が、用紙２の右端２ｂの位置として、記憶部４０の右端位置格納領域４４に格納され、制御部３１は処理を終了する。
【０１０９】
一方、用紙２が装置後方から吸入された場合（ステップＣ１３のＮＯルート）、制御部３１は、後方吸入時用ロジック３１ｂ′を用いた右端位置検出処理を開始する。つまり、制御部３１は、まず、ステッピングモータ１５により、ヘッド部１０を、センタポジションＰＣから、用紙２の無い右ホームポジションＰＲまで高速スキップさせる（ステップＣ３２）。この後、制御部３１は、図９のステップＣ３３〜Ｃ４０において、それぞれ図３に示したステップＡ３４〜Ａ４１と同様の処理を行なう。これにより、ステップＣ３８で用紙２を検出した位置が、用紙２の右端２ｂの位置として、記憶部４０の右端位置格納領域４４に格納される。
【０１１０】
ついで、制御部３１は、後方吸入時用ロジック３１ｂ′から前方吸入時用ロジック３１ａ′に切り換え、前方吸入時用ロジック３１ａ′を用いた左端位置検出処理を開始する。つまり、制御部３１は、まず、ステッピングモータ１５により、ヘッド部１０を、ステップＣ３８での用紙２の検出位置から、用紙２の無い左ホームポジションＰＬまで高速スキップさせる（ステップＣ４１）。この後、制御部３１は、図８のステップＣ４２〜Ｃ４９において、それぞれ図２に示したステップＡ１５〜Ａ２２と同様の処理を行なう。これにより、ステップＣ４７で用紙２を検出した位置が、用紙２の左端２ａの位置として、記憶部４０の左端位置格納領域４３に格納され、制御部３１は処理を終了する。
【０１１１】
〔３−３〕第３実施形態の効果
このような第３実施形態のプリンタ１Ｃによれば、第２実施形態と同様、用紙２にプレプリントが施されていたとしても、そのプレプリントをスキャンすることがなくなり、プレプリントの端部を用紙２の端部２ａ，２ｂとして誤認識することが確実に抑止され、印字対象用紙の幅方向端部の位置が確実に検出される。このため、印字データを用紙２の左右両端２ａ，２ｂまで印字することが可能になる。また、プレプリントによる誤認識を回避するためにセンサ１２ａ，１２ｂによる用紙２の左右両端２ａ，２ｂの位置検出を解除する必要がなく、ヘッドピンの折損を招くおそれもなくなる。
【０１１２】
さらに、第３実施形態のプリンタ１Ｃによれば、左右端２ａ，２ｂの位置検出処理に際し、第１実施形態と同様の第１制御および第２制御を行なうことで、印字対象の用紙２の左右両端２ａ，２ｂの位置を高速かつ短時間で検出することができる。また、用紙サイズに関係なく不定形の用紙２についても、用紙２の左右端２ａ，２ｂの位置を高速かつ短時間で検出することができる。
【０１１３】
〔４〕その他
以上、本発明の好ましい実施形態について詳述したが、本発明は、係る特定の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内において、種々の変形、変更して実施することができる。
なお、上述した実施形態では、第１間隔（検出幅）が、ステッピングモータ１５の１０ステップ分に対応する間隔とした場合について説明したが、本件は、これに限定されるものではない。
【０１１４】
また、上述した実施形態では、用紙２の有無を検出するセンサ１２ａ，１２ｂが反射型センサである場合について説明したが、本件は、これに限定されるものではない。センサ１２ａ，１２ｂとしては、例えば、印字ヘッド１１の印字動作に伴うヘッドピンのストローク量に基づき用紙２の有無を検出するものを用いることも可能である。このような検出手法では、用紙２が有る場合は、用紙２が無い場合よりもヘッドピンのストローク量が小さくなることを利用して、用紙２の有無が検出される。したがって、上述のような検出手法を用いた場合、印字ヘッド１１を用いて用紙２の有無を検出できるため、用紙２の有無を検出するために反射型センサを追加する必要がなく、装置をより簡素に構成することができる。
【０１１５】
〔５〕付記
以上の本実施形態を含む実施形態に関し、さらに以下の付記を開示する。
（付記１）
用紙に対する印字を行なう印字ヘッドと前記用紙の有無を検出するセンサとを含むヘッド部と、
前記ヘッド部を、前記用紙の送り方向と直交する幅方向に移動させる駆動部と、
前記センサによる検出結果に基づき前記駆動部を制御することにより、前記印字ヘッドの前記用紙に対する位置を制御する制御部と、を有し、
前記制御部は、
前記用紙を少なくとも前記センサの位置まで吸入した状態で、前記駆動部により前記ヘッド部を基準位置から所定方向へ移動させながら、前記ヘッド部が第１間隔だけ移動する都度、前記センサによる検出結果を取得する第１制御と、
前記第１制御に伴い前記センサにより前記用紙の有から無への変化または無から有への変化が検出されると、前記駆動部により、前記ヘッド部を、前記第１制御での前記変化の検出位置よりも前記第１間隔だけ前記所定方向と逆方向の位置から、前記所定方向へ移動させながら、前記ヘッド部が前記第１間隔よりも小さい第２間隔だけ移動する都度、前記センサによる検出結果を取得する第２制御と、を実行し、
前記第２制御に伴い前記センサにより前記用紙の有から無への変化または無から有への変化が検出されると、前記第２制御での前記変化の検出位置を前記用紙の前記幅方向の端部位置として認識する、印字装置。
【０１１６】
（付記２）
前記制御部は、
前記第１制御において、前記駆動部により、前記ヘッド部を、前記基準位置としての前記用紙の無いホームポジションから、前記所定方向へ移動させながら、前記ヘッド部が前記第１間隔だけ移動する都度、前記センサによる検出結果を取得し、
前記第２制御において、前記第１制御に伴い前記センサにより前記用紙の無から有への変化が検出されると、前記駆動部により、前記ヘッド部を、前記第１制御での前記変化の検出位置よりも前記第１間隔だけ前記所定方向と逆方向の位置から、前記所定方向へ移動させながら、前記ヘッド部が前記第２間隔だけ移動する都度、前記センサによる検出結果を取得し、
前記第２制御に伴い前記センサにより前記用紙の無から有への変化が検出されると、前記第２制御での前記変化の検出位置を前記用紙の前記幅方向の一端部位置として認識する、付記１記載の印字装置。
【０１１７】
（付記３）
前記制御部は、前記用紙の前記幅方向の一端部位置を認識した後、
前記第１制御において、前記駆動部により、前記ヘッド部を、前記基準位置としての前記用紙の有る基準位置から、前記所定方向へ移動させながら、前記ヘッド部が前記第１間隔だけ移動する都度、前記センサによる検出結果を取得し、
前記第２制御において、前記第１制御に伴い前記センサにより前記用紙の有から無への変化が検出されると、前記駆動部により、前記ヘッド部を、前記第１制御での前記変化の検出位置よりも前記第１間隔だけ前記逆方向の位置から、前記所定方向へ移動させながら、前記ヘッド部が前記第２間隔だけ移動する都度、前記センサによる検出結果を取得し、
前記第２制御に伴い前記センサにより前記用紙の有から無への変化が検出されると、前記第２制御での前記変化の検出位置を前記用紙の前記幅方向の他端部位置として認識する、付記２記載の印字装置。
【０１１８】
（付記４）
前記駆動部は、ステッピングモータであり、
前記第１間隔は、前記ステッピングモータの所定数ステップに対応する間隔であり、
前記第２間隔は、前記ステッピングモータの一ステップに対応する間隔である、付記１〜付記３のいずれか一項に記載の印字装置。
【０１１９】
（付記５）
用紙に対する印字を行なう印字ヘッドと前記用紙の有無を検出するセンサとを含むヘッド部と、
前記ヘッド部を、前記用紙の送り方向と直交する幅方向に移動させる駆動部と、
前記センサによる検出結果に基づき前記駆動部を制御することにより、前記印字ヘッドの前記用紙に対する位置を制御する制御部と、を有し、
前記制御部は、
前記用紙を少なくとも前記センサの位置まで吸入した状態で、前記駆動部により前記ヘッド部を前記用紙の無い一端側基準位置から所定方向へ移動させながら、前記センサが前記用紙の無から有への変化を検出した位置を、前記用紙の前記幅方向の一端部位置として認識するとともに、
前記用紙を少なくとも前記センサの位置まで吸入した状態で、前記駆動部により前記ヘッド部を前記用紙の無い他端側基準位置から前記所定方向と逆方向へ移動させながら、前記センサが前記用紙の無から有への変化を検出した位置を、前記用紙の前記幅方向の他端部位置として認識する、印字装置。
【０１２０】
（付記６）
装置前後から前記用紙を吸入可能に構成され、
前記制御部は、
装置前方から前記用紙を吸入する場合、前記駆動部により前記ヘッド部を前記一端側基準位置から前記所定方向へ移動させながら、前記センサが前記用紙の無から有への変化を検出した位置を、前記用紙の前記幅方向の一端部位置として認識するとともに、前記駆動部により、前記ヘッド部を、前記用紙の有る基準位置から前記所定方向へ移動させながら、前記センサが前記用紙の有から無への変化を検出した位置を、前記用紙の前記幅方向の他端部位置として認識する、前方吸入時用ロジックと、
装置後方から前記用紙を吸入する場合、前記駆動部により前記ヘッド部を前記他端側基準位置から前記逆方向へ移動させながら、前記センサが前記用紙の無から有への変化を検出した位置を、前記用紙の前記幅方向の他端部位置として認識するとともに、前記駆動部により、前記ヘッド部を、前記用紙の有る基準位置から前記逆方向へ移動させながら、前記センサが前記用紙の有から無への変化を検出した位置を、前記用紙の前記幅方向の一端部位置として認識する、後方吸入時用ロジックと、
のいずれか一方を、選択的に切り換えて実行可能に構成され、
前記前方吸入時用ロジックを用いて前記用紙の前記幅方向の一端部位置を認識するとともに、前記後方吸入時用ロジックを用いて前記用紙の前記幅方向の他端部位置を認識する、付記５記載の印字装置。
【０１２１】
（付記７）
前記制御部は、前記用紙の前記幅方向の一端部位置を認識する際、
前記駆動部により前記ヘッド部を前記一端側基準位置から前記所定方向へ移動させながら、前記ヘッド部が第１間隔だけ移動する都度、前記センサによる検出結果を取得する第１制御と、
前記第１制御に伴い前記センサにより前記用紙の無から有への変化が検出されると、前記駆動部により、前記ヘッド部を、前記第１制御での前記変化の検出位置よりも前記第１間隔だけ前記逆方向の位置から、前記所定方向へ移動させながら、前記ヘッド部が前記第１間隔よりも小さい第２間隔だけ移動する都度、前記センサによる検出結果を取得する第２制御と、を実行し、
前記第２制御に伴い前記センサにより前記用紙の無から有への変化が検出されると、前記第２制御での前記変化の検出位置を前記一端部位置として認識する、付記５または付記６に記載の印字装置。
【０１２２】
（付記８）
前記制御部は、前記用紙の前記幅方向の他端部位置を認識する際、
前記駆動部により前記ヘッド部を前記他端側基準位置から前記逆方向へ移動させながら、前記ヘッド部が第１間隔だけ移動する都度、前記センサによる検出結果を取得する第１制御と、
前記第１制御に伴い前記センサにより前記用紙の無から有への変化が検出されると、前記駆動部により、前記ヘッド部を、前記第１制御での前記変化の検出位置よりも前記第１間隔だけ前記所定方向の位置から、前記逆方向へ移動させながら、前記ヘッド部が前記第１間隔よりも小さい第２間隔だけ移動する都度、前記センサによる検出結果を取得する第２制御と、を実行し、
前記第２制御に伴い前記センサにより前記用紙の無から有への変化が検出されると、前記第２制御での前記変化の検出位置を前記他端部位置として認識する、付記５〜付記７のいずれか一項に記載の印字装置。
【０１２３】
（付記９）
前記駆動部は、ステッピングモータであり、
前記第１間隔は、前記ステッピングモータの所定数ステップに対応する間隔であり、
前記第２間隔は、前記ステッピングモータの一ステップに対応する間隔である、付記７または付記８に記載の印字装置。
【０１２４】
（付記１０）
前記センサは、前記印字ヘッドの印字動作に伴うヘッドピンのストローク量に基づき前記用紙の有無を検出する、付記１〜付記９のいずれか一項に記載の印字装置。
【０１２５】
（付記１１）
用紙に対する印字を行なう印字ヘッドと前記用紙の有無を検出するセンサとを含むヘッド部と、前記ヘッド部を前記用紙の送り方向と直交する幅方向に移動させる駆動部と、を有する印字装置における用紙幅方向端部の検出方法であって、
前記用紙を少なくとも前記センサの位置まで吸入した状態で、前記駆動部により前記ヘッド部を基準位置から所定方向へ移動させながら、前記ヘッド部が第１間隔だけ移動する都度、前記センサによる検出結果を取得する第１制御を実行し、
前記第１制御に伴い前記センサにより前記用紙の有から無への変化または無から有への変化が検出されると、前記駆動部により、前記ヘッド部を、前記第１制御での前記変化の検出位置よりも前記第１間隔だけ前記所定方向と逆方向の位置から前記所定方向へ移動させながら、前記ヘッド部が前記第１間隔よりも小さい第２間隔だけ移動する都度、前記センサによる検出結果を取得する第２制御を実行し、
前記第２制御に伴い前記センサにより前記用紙の有から無への変化または無から有への変化が検出されると、前記第２制御での前記変化の検出位置を前記用紙の前記幅方向の端部位置として認識する、印字装置における用紙幅方向端部位置の検出方法。
【０１２６】
（付記１２）
前記駆動部は、ステッピングモータであり、
前記第１間隔は、前記ステッピングモータの所定数ステップに対応する間隔であり、
前記第２間隔は、前記ステッピングモータの一ステップに対応する間隔である、付記１１記載の印字装置における用紙幅方向端部位置の検出方法。
【０１２７】
（付記１３）
用紙に対する印字を行なう印字ヘッドと前記用紙の有無を検出するセンサとを含むヘッド部と、前記ヘッド部を前記用紙の送り方向と直交する幅方向に移動させる駆動部と、を有する印字装置における用紙幅方向端部の検出方法であって、
前記用紙を少なくとも前記センサの位置まで吸入した状態で、前記駆動部により前記ヘッド部を前記用紙の無い一端側基準位置から所定方向へ移動させながら、前記センサが前記用紙の無から有への変化を検出した位置を、前記用紙の前記幅方向の一端部位置として認識するとともに、
前記用紙を少なくとも前記センサの位置まで吸入した状態で、前記駆動部により前記ヘッド部を前記用紙の無い他端側基準位置から前記所定方向と逆方向へ移動させながら、前記センサが前記用紙の無から有への変化を検出した位置を、前記用紙の前記幅方向の他端部位置として認識する、印字装置における用紙幅方向端部位置の検出方法。
【０１２８】
（付記１４）
前記用紙の前記幅方向の一端部位置を認識する際、
前記駆動部により前記ヘッド部を前記一端側基準位置から前記所定方向へ移動させながら、前記ヘッド部が第１間隔だけ移動する都度、前記センサによる検出結果を取得する第１制御を実行し、
前記第１制御に伴い前記センサにより前記用紙の無から有への変化が検出されると、前記駆動部により、前記ヘッド部を、前記第１制御での前記変化の検出位置よりも前記第１間隔だけ前記逆方向の位置から前記所定方向へ移動させながら、前記ヘッド部が前記第１間隔よりも小さい第２間隔だけ移動する都度、前記センサによる検出結果を取得する第２制御を実行し、
前記第２制御に伴い前記センサにより前記用紙の無から有への変化が検出されると、前記第２制御での前記変化の検出位置を前記一端部位置として認識する、付記１３記載の印字装置における用紙幅方向端部位置の検出方法。
【０１２９】
（付記１５）
前記用紙の前記幅方向の他端部位置を認識する際、
前記駆動部により前記ヘッド部を前記他端側基準位置から前記逆方向へ移動させながら、前記ヘッド部が第１間隔だけ移動する都度、前記センサによる検出結果を取得する第１制御を実行し、
前記第１制御に伴い前記センサにより前記用紙の無から有への変化が検出されると、前記駆動部により、前記ヘッド部を、前記第１制御での前記変化の検出位置よりも前記第１間隔だけ前記所定方向の位置から前記逆方向へ移動させながら、前記ヘッド部が前記第１間隔よりも小さい第２間隔だけ移動する都度、前記センサによる検出結果を取得する第２制御を実行し、
前記第２制御に伴い前記センサにより前記用紙の無から有への変化が検出されると、前記第２制御での前記変化の検出位置を前記他端部位置として認識する、付記１３または付記１４に記載の印字装置における用紙幅方向端部位置の検出方法。
【０１３０】
（付記１６）
前記駆動部は、ステッピングモータであり、
前記第１間隔は、前記ステッピングモータの所定数ステップに対応する間隔であり、
前記第２間隔は、前記ステッピングモータの一ステップに対応する間隔である、付記１４または付記１５に記載の印字装置における用紙幅方向端部位置の検出方法。
【符号の説明】
【０１３１】
１Ａ，１Ｂ，１Ｃ    印字装置（水平方式のシリアルプリンタ）
２    用紙
２ａ    右端
２ｂ    左端
２ｃ，２ｄ    プレプリント部分
３    パーソナルコンピュータ（ＰＣ）
１０    ヘッド部
１１    印字ヘッド
１２ａ    左端センサ
１２ｂ    右端センサ
１３    カードガイド
１４    キャリア
１５    ステッピングモータ（駆動部）
２０    プラテン
２１    モータ
３０    ＣＰＵ（処理部）
３１    制御部
３１ａ，３１ａ′    前方吸入時用ロジック
３１ｂ，３１ｂ′    後方吸入時用ロジック
４０    記憶部
４１    第１制御用ステップ数格納領域
４２    第１制御用検出位置格納領域
４３    左端位置格納領域
４４    右端位置格納領域
【図１】
2013071357.tif 000003
【図２】
2013071357.tif 000004
【図３】
2013071357.tif 000005
【図４】
2013071357.tif 000006
【図５】
2013071357.tif 000007
【図６】
2013071357.tif 000008
【図７】
2013071357.tif 000009
【図８】
2013071357.tif 000010
【図９】
2013071357.tif 000011
【図１０】
2013071357.tif 000012
【図１１】
2013071357.tif 000013
【図１２】
2013071357.tif 000014
【図１３】
2013071357.tif 000015
【図１４】
2013071357.tif 000016