(57)【要約】【課題】媒体の終端が所定位置を過ぎて検出手段が媒体無しを検出した場合は正常な動作でも、検出手段が穴を媒体無しと検出した場合には誤動作となる当該誤動作の状態を、適切に解消することができる記録装置及び記録装置における搬送制御方法を提供する。【解決手段】紙検出センサー３８が用紙Ｐの穴３７を検出した場合、オーバーライドカウンター（ＯＲカウンター７３）の減算処理の実施が保留され、その保留の間、保留カウンター７４が搬送量を計数する。保留カウンター７４の計数値が想定最大穴径以上の規定距離に相当する値Ｒｎに達する前に、紙検出センサー３８が紙有りに切り換わると、ＯＲカウンター７３の減算処理の実施はキャンセルされる。一方、紙検出センサー３８が途中で紙有りに切り換わることなく、保留カウンター７４の計数値が値Ｒｎに達すると、ＯＲカウンター７３の減算処理の実施が許可される。【選択図】図７
2010240893.tif 000002
【特許請求の範囲】
【請求項１】
媒体に記録を施す記録装置であって、
媒体を搬送する搬送手段と、
搬送された媒体に記録を施す記録手段と、
前記搬送手段及び前記記録手段を制御する制御手段と、
搬送経路上の所定位置で媒体の有無を検出する検出手段とを備え、
前記制御手段は、前記媒体の搬送中又は搬送後に、前記検出手段が媒体無しを検出してから、媒体が備える場合のある穴の穴径以上の値に設定された規定距離の搬送を終えるまでの途中で前記検出手段が媒体有りを検出すると、前記媒体無しの検出が媒体の終端が所定位置を過ぎたことによるものである場合は正常な動作でも穴を検出したことによるものである場合は誤動作となる当該誤動作の状態を解消するための所定処理を行い、一方、前記規定距離の搬送の途中で前記検出手段が媒体有りを検出することなく終えた場合は前記所定処理を行わず、前記所定処理を行った場合は、その後の搬送中又は搬送後に、前記検出手段が媒体無しを検出する度に、前記規定距離の搬送と、当該規定距離の搬送の途中で前記検出手段が媒体有りを検出したときに行うべき前記所定処理とを、当該規定距離の搬送の途中で前記検出手段が媒体有りを検出することなく終えるまで繰り返すことを特徴とする記録装置。
【請求項２】
前記検出手段は、前記記録手段の記録位置より搬送方向上流側の所定位置で媒体の有無を検出する構成であり、
前記制御手段は、前記媒体の終端が前記所定位置を通過してから、前記記録手段による記録が可能な記録限界位置に到達するまでの第２規定距離を計測するための計測処理を行う計測手段を備え、前記規定距離は前記第２規定距離未満の値に設定されており、前記検出手段が媒体無しを検出すると、前記計測手段の計測処理の実施を一時保留し、前記媒体無しを検出してから前記規定距離の搬送を終えるまでの途中で、前記検出手段が媒体有りを検出すると、前記所定処理として、前記保留していた前記計測手段の計測処理の実施をキャンセルするキャンセル処理を行い、一方、前記検出手段が媒体有りを検出することなく前記規定距離の搬送を終えた場合は、保留していた前記計測手段の計測処理を保留分の搬送量を反映させた値から許可することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記計測手段が前記第２規定距離を計測し終わると、前記制御手段は、前記記録手段及び前記搬送手段を制御して、前記記録手段による記録動作を強制終了させたうえで、前記搬送手段により前記媒体を排出させることを特徴とする請求項２に記載の録装置。
【請求項４】
前記搬送手段は、前記記録手段を挟んだ搬送経路上の上流側位置と下流側位置のそれぞれに搬送ローラー対を備え、
前記規定距離を、前記所定位置から前記上流側の搬送ローラー対までの搬送経路上の距離よりも小さな値に設定する設定手段をさらに備え、
前記制御手段は、前記計測手段の計測値に基づき、前記上流側及び下流側の両搬送ローラー対によって搬送される第１区間に媒体があると判断した場合に前記搬送手段を第１搬送制御で制御し、前記両搬送ローラー対のうち下流側の搬送ローラー対のみによって搬送される第２区間に媒体があると判断した場合に前記搬送手段を前記第１搬送制御と異なる第２搬送制御で制御することを特徴とする請求項２又は３に記載の記録装置。
【請求項５】
媒体が積重状態にセットされる媒体載置部と、
前記媒体載置部から媒体を給送する給送手段と、
前記媒体載置部から先に給送された先行媒体が前記媒体載置部上の後続媒体との間隔が規定量以上となる位置まで搬送されたことを検出する間隔検出手段とを有し、
前記制御手段は、前記間隔が前記規定量以上確保されたことが検出されると、前記先行媒体の搬送と並行して前記後続媒体の給送を行うように前記搬送手段と前記給送手段とを制御する構成であり、
前記間隔を前記規定距離よりも大きな値に設定する第２設定手段をさらに備えていることを特徴とする請求項２乃至４のうちいずれか一項に記載の記録装置。
【請求項６】
媒体の排出に必要な排出距離を取得する排出距離取得手段をさらに備え、
前記制御手段は、前記搬送手段による前記媒体の排出動作中に前記排出距離に達したとき又は前記排出距離の排出動作終了後に、前記検出手段が媒体無しを検出すると、前記規定距離の搬送をさらに行わせ、当該規定距離の搬送の途中で前記検出手段が媒体有りを検出すると、前記排出動作が、前記媒体無しの検出が媒体の終端が所定位置を過ぎたことによるものである場合は正常動作でも穴を検出したことによるものである場合は誤動作となる当該誤動作の状態を解消するための前記所定処理として所定距離の排出動作を行い、一方、前記検出手段が媒体有りを検出することなく前記規定距離の搬送を終えた場合は前記所定距離の排出動作を行わず、前記所定距離の排出動作を行った場合は、当該所定距離の排出動作を終了したときに、前記検出手段が媒体無しを検出する度に、前記規定距離の搬送と、当該規定距離の搬送の途中で前記検出手段が媒体有りを検出したときに行うべき前記所定距離の排出動作とを、当該規定距離の搬送を前記検出手段が媒体有りを検出することなく終えるまで繰り返すことを特徴とする請求項１における記録装置。
【請求項７】
媒体に記録を施す記録装置であって、
媒体を搬送する搬送手段と、
搬送された媒体に記録を施す記録手段と、
前記搬送手段及び前記記録手段を制御する制御手段と、
搬送経路上の所定位置で媒体の有無を検出する検出手段とを備え、
前記制御手段は、前記媒体の搬送中又は搬送後に、前記検出手段が媒体無しを検出すると、媒体が備える場合のある穴の穴径以上値に設定された規定距離の搬送をさらに行わせ、当該規定距離の搬送後、前記検出手段の検出結果に基づき媒体の有無を判断し、媒体有りであれば、前記媒体無しの検出が媒体の終端が所定位置を過ぎたことによるものである場合は正常な動作でも穴を検出したことによるものである場合は誤動作となる当該誤動作の状態を解消するための所定処理を行い、一方、媒体無しであれば前記所定処理を行わず、前記所定処理を行った場合は、その後の搬送中又は搬送後に、前記検出手段が媒体無しを検出する度に、前記規定距離の搬送、当該搬送後の媒体の有無の判断、及び当該判断の結果が媒体有りのときに行うべき前記所定処理を、前記判断の結果が媒体無しとなるまで繰り返すことを特徴とする記録装置。
【請求項８】
搬送経路上の所定位置で媒体の有無を検出可能な検出手段を備えた記録装置における搬送制御方法であって、
前記媒体の搬送中又は搬送後に、前記検出手段が媒体無しを検出してから、媒体が備える場合のある穴の穴径以上の値に設定された規定距離の搬送をさらに行う第１ステップと、
前記規定距離の搬送の途中で前記検出手段が媒体有りを検出すると、前記媒体無しの検出が媒体の終端が所定位置を過ぎたことによるものである場合は正常な動作でも穴を検出したことによるものである場合は誤動作となる当該誤動作の状態を解消するための所定処理を行い、一方、前記規定距離の搬送をその途中で前記検出手段が媒体有りを検出することなく終えた場合は前記所定処理を行わない第２ステップとを備え、
前記第２ステップで前記所定処理を行った場合は、その後の搬送中又は搬送後に、前記第１ステップと、前記第２ステップとを、前記第２ステップにおいて前記規定距離の搬送を途中で前記検出手段が媒体有りを検出することなく終えるまで繰り返すことを特徴とする記録装置における搬送制御方法。
【請求項９】
搬送経路上の所定位置で媒体の有無を検出可能な検出手段を備えた記録装置における搬送制御方法であって、
前記媒体の搬送中又は搬送後に、前記検出手段が媒体無しを検出すると、媒体が備える場合のある穴の穴径以上の値に設定された規定距離の搬送をさらに行わせる搬送ステップと、
前記規定距離の搬送の後、前記検出手段の検出結果に基づいて媒体の有無を判断する判断ステップと、
前記判断ステップでの判断結果が媒体有りであれば、前記媒体無しの検出が媒体の終端が所定位置を過ぎたことによるものである場合は正常な動作でも穴を検出したことによるものである場合は誤動作となる当該誤動作の状態を解消するための所定処理を行い、一方、媒体無しであれば、前記所定処理を行わない第３ステップと、
前記第３ステップで前記所定処理を行った場合は、その後の搬送中又は搬送後に、前記検出手段が媒体無しを検出する度に、前記規定距離の搬送、当該搬送後の媒体の有無の判断、及び当該判断の結果が媒体有りのときに行うべき前記所定処理を、前記判断の結果が媒体無しとなるまで繰り返すことを特徴とする記録装置における搬送制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、穴あきの媒体であっても媒体の終端を穴と区別して検出することが可能な記録装置及び記録装置における搬送制御方法に関する。
【背景技術】
【０００２】
例えば特許文献１には、穴あき用紙の穴（ファイリング用の穴）を用紙検出センサーが間違わずに用紙の終端を検出できるプリンターが開示されている。このプリンターは、用紙の搬送経路上の所定位置を用紙が覆っているか否かを検出するためのセンサーを（検出手段）有する。そして、このセンサーによって用紙無しが検出されてから、用紙が、用紙に設けられる場合のある穴の直径以上の距離である規定距離だけ搬送されるまでの間、このセンサーによって用紙無しが検出され続けたときに、用紙の終端が、所定位置から所定方向に規定距離だけ離れた位置（印刷可能な限界位置）に達していると認識し、必要である場合には、印刷を中止する構成となっていた。ここで、穴の直径以上の規定距離は、センサー下に用紙下端（用紙終端）が位置した後に印刷が可能な最大長さ（つまりセンサーに検知された用紙終端が印刷制御処理を中止すべき位置（印刷可能な限界位置）に到達するまでの距離（所謂オーバーライド量））に設定されていた。この結果、穴あき用紙を用いても、穴を用紙の終端と誤判定してインクをプラテンに吐出する事態を防止できるようになっていた。
【０００３】
また、特許文献２には、プリンター装置の電源投入時又はリセット時に、光センサー（検出手段）により所定位置での印刷用紙（媒体）の有無を検出し、印刷用紙がないと判断した場合には、当該用紙を、綴穴の直径Ｄにα（＞０）を加えた大きさの所定距離だけ移動させ、移動後の印刷用紙に対して所定位置で再び印刷用紙がないと判断した場合には用紙端であることを示す用紙端信号を出力するようになっていた。そして、プリンター装置の電源投入時又はリセット時に、光センサーが綴穴を検出して印刷用紙がないと判断した場合でも、所定距離（Ｄ＋α）移動させた後に印刷用紙が存在すると判断されれば、綴穴を検出していただけで用紙が存在することが分かり、その場合、印刷用紙を元の位置へ所定距離（Ｄ＋α）だけ戻すようになっていた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２９２９４９号公報
【特許文献２】特開平１−１５６０８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、特許文献１の技術によれば、センサーが紙無しを検出すると、計測手段が計測を開始し、穴であれば、その後、紙有りが検出されるため、印刷制御処理を中止することはない。その後、再び紙無しが検出されたときに計測手段の計測を開始するが、それまでは、先に開始した計測手段の計測が停止されることなく継続されていた。例えば穴間隔の比較的広い用紙の場合、その広い穴間隔に相当する比較的長い距離を搬送する間、計測手段の計測が継続されることになっていた。
【０００６】
例えば、用紙の終端（下端）を検知したときの用紙位置からの搬送距離を計測する計測手段の計測値に基づき搬送制御の切り換えが行われるプリンターでは、穴を検知して開始された計測手段の計測が搬送制御の切り換え位置に到達するまで継続されてしまう場合が起こり得た。この場合、センサーが用紙の穴を検出したにも関わらず、搬送制御の切り換えが行われてしまい、搬送制御上の誤動作が発生する恐れがあった。
【０００７】
また、用紙を排紙する場合、スタッカーまで排紙可能な距離分の排紙動作の後、検出手段（センサー）の検出状態が用紙無しであれば、用紙が正しく排出されたものと判断し、一方、用紙有りであれば、用紙が残っていると判断して、センサーの検出状態が用紙無しになるまで、所定量の排紙動作を繰り返して、用紙を確実に排紙する方法が考えられる。
【０００８】
特許文献２に記載されたプリンター装置では、電源投入時やリセット時に、用紙の有無を正確に判断できる。しかし、設定サイズより長い用紙がセットされていた場合、用紙の排紙動作後、光センサーがたまたま綴穴を検知していた場合には、実際には用紙が残っているものの、排紙されたと誤判定されてしまう恐れがあった。例えば設定サイズから把握される排紙に必要な排紙量だけ用紙を搬送する排紙動作は、用紙の終端が所定位置を過ぎているときの紙無しにより行われた場合は正常な動作であっても、穴を検出した紙無しにより行われた場合は、スタッカーまで排紙し切れない誤動作となる。このように誤動作となる排紙動作が行われた場合、用紙は例えば排紙ローラーにニップされた状態にあり、この場合、ユーザーが用紙を無理に引き抜いて用紙を破る原因ともなる。
【０００９】
このように、紙無しの検出が用紙の終端が所定位置を過ぎたことによるものである場合は正常動作であっても、穴を検出して行った場合は誤動作となるこのような誤動作（例えば穴を検出して計測処理を開始してしまった計測手段の誤動作や、実際の用紙サイズに合っていない間違った排紙距離で排紙動作を行ってしまった誤動作）の状態を、適切に解消することができなかったという問題があった。
【００１０】
本発明は前記課題を解決するためになされたものであって、その目的は、媒体の終端が所定位置を過ぎて検出手段が媒体無しを検出した場合は正常な動作でも、検出手段が穴を媒体無しと検出した場合には誤動作となる当該誤動作の状態を、適切に解消することができる記録装置及び記録装置における搬送制御方法を提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明は、媒体に記録を施す記録装置であって、媒体を搬送する搬送手段と、搬送された媒体に記録を施す記録手段と、前記搬送手段及び前記記録手段を制御する制御手段と、搬送経路上の所定位置で媒体の有無を検出する検出手段とを備え、前記制御手段は、前記媒体の搬送中又は搬送後に、前記検出手段が媒体無しを検出してから、媒体が備える場合のある穴の穴径以上の値に設定された規定距離の搬送を終えるまでの途中で前記検出手段が媒体有りを検出すると、前記媒体無しの検出が媒体の終端が所定位置を過ぎたことによるものである場合は正常な動作でも穴を検出したことによるものである場合は誤動作となる当該誤動作の状態を解消するための所定処理を行い、一方、前記規定距離の搬送の途中で前記検出手段が媒体有りを検出することなく終えた場合は前記所定処理を行わず、前記所定処理を行った場合は、その後の搬送中又は搬送後に、前記検出手段が媒体無しを検出する度に、前記規定距離の搬送と、当該規定距離の搬送の途中で前記検出手段が媒体有りを検出したときに行うべき前記所定処理とを、当該規定距離の搬送の途中で前記検出手段が媒体有りを検出することなく終えるまで繰り返すことを要旨とする。
【００１２】
この発明によれば、媒体の搬送中又は搬送後に、検出手段が媒体無しを検出してから、媒体が備える場合がある穴（例えばファイリング用の穴など）の穴径以上の値に設定された規定距離を媒体がさらに搬送されるまでの途中で、検出手段が媒体有りを検出すると、媒体無しの検出に基づき行った動作が、紙無しの検出が媒体の終端が所定位置を過ぎたことによるものである場合は正常な動作でも穴を検出したことによるものである場合は誤動作となるこの誤動作の状態を解消するための所定処理が行われる。一方、規定距離の搬送の途中で検出手段が媒体有りを検出することなく終えた場合は所定処理が行われない。そして、所定処理が行われた場合は、その後の媒体の搬送中又は搬送後に、検出手段が媒体無しを検出する度に、規定距離の搬送と、当該規定距離の搬送の途中で検出手段が媒体有りを検出したときに行うべき所定処理とを、当該規定距離の搬送を途中で検出手段が媒体有りを検出することなく終えるまで繰り返される。よって、媒体の終端が所定位置を過ぎて検出手段が媒体無しを検出した場合は正常な動作でも、検出手段が穴を媒体無しと検出した場合には誤動作となる当該誤動作の状態を、適切に解消することができる。
【００１３】
本発明の記録装置では、前記検出手段は、前記記録手段の記録位置より搬送方向上流側の所定位置で媒体の有無を検出する構成であり、前記制御手段は、前記媒体の終端が前記所定位置を通過してから、前記記録手段による記録が可能な記録限界位置に到達するまでの第２規定距離を計測するための計測処理を行う計測手段を備え、前記規定距離は前記第２規定距離未満の値に設定されており、前記検出手段が媒体無しを検出すると、前記計測手段の計測処理の実施を一時保留し、前記媒体無しを検出してから前記規定距離の搬送を終えるまでの途中で、前記検出手段が媒体有りを検出すると、前記所定処理として、前記保留していた前記計測手段の計測処理の実施をキャンセルするキャンセル処理を行い、一方、前記検出手段が媒体有りを検出することなく前記規定距離の搬送を終えた場合は、保留していた前記計測手段の計測処理を保留分の搬送量を反映させた値から許可することが好ましい。
【００１４】
この発明によれば、検出手段が媒体無しを検出すると、計測手段の計測処理の実施が一時保留され、媒体無し検出時から規定距離の搬送を終えるまでの途中で、検出手段が媒体有りを検出すると、保留されていた計測手段の計測処理の実施がキャンセルされる。一方、検出手段が媒体有りを検出することなく規定距離の搬送を終えると、保留されていた計測手段の計測処理が、保留分の搬送量を反映させた値から許可される。その結果、計測手段は、保留の解除により実施が許可された時点から、所定位置から記録限界位置までの第２規定距離の計測を、保留分の搬送量を反映させた値から開始する。よって、検出手段が穴を検出した媒体無しの場合は、計測手段の計測処理は保留されて開始されず、その後、穴径分の距離を搬送し終わる前に検出手段が媒体有りを検出した時点で、保留されていた計測処理が実施されることなくキャンセルされる。従って、計測手段による計測処理が実施されたことに起因する例えば記録装置の誤動作などを一層確実に回避できる。一方、検出手段が媒体の終端が所定位置を過ぎたために媒体無しと検出した際に保留した計測手段の計測処理は、規定距離（＜第２規定距離）の搬送を終えた時点で、保留分の搬送量（規定距離）を反映した値から開始されるので、制御手段は、媒体の終端が記録限界位置に達したことを計測手段の計測値から把握することができる。なお、規定距離は、穴径又は穴径に少しのマージンを加えた値以上であれば最低足りるので、規定距離として、第２規定距離に比べかなり短い距離を設定可能である。
【００１５】
本発明の記録装置では、前記計測手段が前記第２規定距離を計測し終わると、前記制御手段は、前記記録手段及び前記搬送手段を制御して、前記記録手段による記録動作を強制終了させたうえで、前記搬送手段により前記媒体を排出させることが好ましい。
【００１６】
この発明によれば、計測手段が第２規定距離を計測し終わると、制御手段は、記録手段による記録動作を強制終了させるとともに、搬送手段を制御して媒体を排出させる。よって、検出手段が穴を媒体無しと検出して保留した計測処理の実施を、その後、検出手段が、穴径分の距離を搬送し終わる前に媒体有りを検出した時点で早めにキャンセルできる。しかも検出手段が媒体の終端が所定位置を過ぎたために媒体無しと検出した際に保留した計測手段の計測処理は、規定距離（＜第２規定距離）の搬送を終えた時点で、保留分の搬送量（規定距離）を反映した値から開始できる。よって、媒体の終端が記録限界位置に達したときには、記録手段の記録動作を強制終了させて、媒体以外の部分（例えばプラテン等）に記録が施される不具合を回避できる。
【００１７】
本発明の記録装置では、前記搬送手段は、前記記録手段を挟んだ搬送経路上の上流側位置と下流側位置のそれぞれに搬送ローラー対を備え、前記規定距離を、前記所定位置から前記上流側の搬送ローラー対までの搬送経路上の距離よりも小さな値に設定する設定手段をさらに備え、前記制御手段は、前記計測手段の計測値に基づき、前記上流側及び下流側の両搬送ローラー対によって搬送される第１区間に媒体があると判断した場合に前記搬送手段を第１搬送制御で制御し、前記両搬送ローラー対のうち下流側の搬送ローラー対のみによって搬送される第２区間に媒体があると判断した場合に前記搬送手段を前記第１搬送制御と異なる第２搬送制御で制御することが好ましい。
【００１８】
この発明によれば、規定距離は、設定手段により、検出手段が検出を行う所定位置から上流側の搬送ローラー対までの搬送経路上の距離（以下、第１距離という）よりも小さな値に設定される。このため、検出手段が穴を媒体無しと検出したときには、その後、穴径分の距離の搬送を終えるまでに検出手段が媒体有りを検出した時点で、保留中の計測処理の実施が早期にキャンセルされる。また、規定距離が、所定位置から上流側の搬送ローラー対までの搬送経路上の距離よりも小さな値に設定されているので、媒体の終端が所定位置を過ぎて媒体無しを検出した場合は、媒体が第１区間から第２区間への切り換わり位置に到達する前に保留が解除され、計測手段の計測処理が保留分の搬送量を反映した値から開始される。このため、制御手段は、計測手段の計測値から、媒体が第１区間から第２区間への切り換わり位置に到達したことを把握することができ、第１搬送制御から第２搬送制御へ切り換えを正しく行うことができる。このため、媒体が両搬送ローラー対によって搬送される場合と、両搬送ローラー対のうち下流側の搬送ローラー対のみよって搬送される場合とで、記録位置のずれが起きにくくなる。
【００１９】
本発明の記録装置では、媒体が積重状態にセットされる媒体載置部と、前記媒体載置部から媒体を給送する給送手段と、前記媒体載置部から先に給送された先行媒体が前記媒体載置部上の後続媒体との間隔が規定量以上となる位置まで搬送されたことを検出する間隔検出手段とを有し、前記制御手段は、前記間隔が前記規定量以上確保されたことが検出されると、前記先行媒体の搬送と並行して前記後続媒体の給送を行うように前記搬送手段と前記給送手段とを制御する構成であり、前記間隔を前記規定距離よりも大きな値に設定する第２設定手段をさらに備えていることが好ましい。
【００２０】
この発明によれば、先行媒体が、媒体載置部上の後続媒体との間隔が規定量以上となる位置まで搬送されたことを間隔検出手段が検出すると、制御手段は、搬送手段及び給送手段に、先行媒体の搬送と並行して後続媒体の給送を行わせる。この結果、先行媒体の記録中に、その先行媒体と規定量以上の間隔を保ちつつ後続媒体の給送が進められる。よって、先行媒体への記録が終わってから、後続媒体への記録開始までの所要時間が短く済み、記録のスループット向上に寄与する。このとき、規定量以上の間隔は、第２設定手段により、規定距離（≧穴径）よりも大きな値（つまり間隔の最小値である規定量＞規定距離）に設定される。このため、穴を媒体無しと検出した場合は、規定距離の搬送途中で媒体有りが検出されることで保留中の計測処理がキャンセルされ、間隔（つまり媒体の終端）を媒体無しと検出した場合は、媒体有りが検出されることなく規定距離の搬送を終えることで保留中の計測処理が実施される。よって、間隔と穴とを区別して、保留中の計測処理のキャンセルと実施とを適切に選択できる。
【００２１】
本発明の記録装置では、媒体の排出に必要な排出距離を取得する排出距離取得手段をさらに備え、前記制御手段は、前記搬送手段による前記媒体の排出動作中に前記排出距離に達したとき又は前記排出距離の排出動作終了後に、前記検出手段が媒体無しを検出すると、前記規定距離の搬送をさらに行わせ、当該規定距離の搬送の途中で前記検出手段が媒体有りを検出すると、前記排出動作が、前記媒体無しの検出が媒体の終端が所定位置を過ぎたことによるものである場合は正常な動作でも穴を検出したことによるものである場合は誤動作となる当該誤動作の状態を解消するための前記所定処理として所定距離の排出動作を行い、一方、前記検出手段が媒体有りを検出することなく前記規定距離の搬送を終えた場合は前記所定距離の排出動作を行わず、前記所定距離の排出動作を行った場合は、当該所定距離の排出動作を終了したときに、前記検出手段が媒体無しを検出する度に、前記規定距離の搬送と、当該規定距離の搬送の途中で前記検出手段が媒体有りを検出したときに行うべき前記所定距離の排出動作とを、当該規定距離の搬送を前記検出手段が媒体有りを検出することなく終えるまで繰り返すことが好ましい。
【００２２】
この発明によれば、制御手段は、媒体の排出に必要な排出距離を取得する排出距離取得手段をさらに備え、媒体を排出するときには媒体長と媒体位置とに基づき媒体の排出に必要な排出距離長を求める。制御手段は、媒体の排出動作中に排出距離に達したとき又は排出距離の排出動作終了後に、検出手段が媒体無しを検出すると、規定距離の搬送をさらに行い、この搬送の途中で検出手段が媒体有りを検出すると、前記排出距離で規定された排出動作が誤動作であってその誤動作の状態を解消すべく、制御手段は、所定処理として排出動作を行う。そして、当該排出動作中に所定距離に達したとき又は前記所定距離の排出動作終了後に、検出手段が媒体無しを検出する度に、媒体の規定距離の搬送と、当該規定距離の搬送途中で検出手段が媒体有りを検出したときに行うべき排出動作とを、検出手段が媒体有りを検出することなく当該規定距離の搬送を終えるまで繰り返す。一方、媒体の最初の規定距離の搬送を検出手段が媒体有りを検出することなく終えた場合は、排出距離で規定された排出動作が正常な動作であったことになり、この場合、所定距離の排出動作は行われない。従って、検出手段が穴を媒体無しと検出した場合は、最初の排出動作に加えさらに所定距離の排出動作が媒体無しを検出するまで繰り返し行われることで、媒体を確実に排出させることができる。一方、媒体の終端が所定位置を過ぎた場合の媒体無し検出時は、その正常な排出動作の後に無駄に所定距離の排出動作が行われることはない。
【００２３】
本発明の記録装置では、媒体に記録を施す記録装置であって、媒体を搬送する搬送手段と、搬送された媒体に記録を施す記録手段と、前記搬送手段及び前記記録手段を制御する制御手段と、搬送経路上の所定位置で媒体の有無を検出する検出手段とを備え、前記制御手段は、前記媒体の搬送中又は搬送後に、前記検出手段が媒体無しを検出すると、媒体が備える場合のある穴の穴径以上の値に設定された規定距離の搬送をさらに行わせ、当該規定距離の搬送後、前記検出手段の検出結果に基づき媒体の有無を判断し、媒体有りであれば、前記媒体無しの検出が媒体の終端が所定位置を過ぎたことによるものである場合は正常な動作でも穴を検出したことによるものである場合は誤動作となる当該誤動作の状態を解消するための所定処理を行い、一方、媒体無しであれば前記所定処理を行わず、前記所定処理を行った場合は、その後の搬送中又は搬送後に、前記検出手段が媒体無しを検出する度に、前記規定距離の搬送、当該搬送後の媒体の有無の判断、及び当該判断の結果が媒体有りのときに行うべき前記所定処理を、前記判断の結果が媒体無しとなるまで繰り返すことを要旨とする。
【００２４】
この発明によれば、媒体の搬送中又は搬送後に、検出手段が媒体無しを検出してから、規定距離（≧穴径）の搬送がさらに行われ、この搬送後、制御手段は、検出手段の検出結果に基づき媒体の有無を判断する。そして、媒体有りであれば、前記媒体無しの検出に基づき行った誤動作の状態を解消するための所定処理が行われる。一方、媒体無しであれば所定処理は行われない。そして、所定動作が行われた場合は、その後の媒体の搬送中又は搬送後に、検出手段が媒体無しを検出する度に、規定距離の搬送、当該搬送後の媒体の有無の判断、及び当該判断の結果が媒体有りのときに行うべき所定処理を、当該判断の結果が媒体無しとなるまで繰り返される。よって、媒体の終端が所定位置を過ぎて検出手段が媒体無しを検出した場合は正常な動作でも、検出手段が穴を検出した場合には誤動作となる当該誤動作の状態を、適切に解消することができる。
【００２５】
本発明は、搬送経路上の所定位置で媒体の有無を検出可能な検出手段を備えた記録装置における搬送制御方法であって、前記媒体の搬送中又は搬送後に、前記検出手段が媒体無しを検出してから、媒体が備える場合のある穴の穴径以上の値に設定された規定距離の搬送をさらに行う第１ステップと、前記規定距離の搬送の途中で前記検出手段が媒体有りを検出すると、前記媒体無しの検出が媒体の終端が所定位置を過ぎたことによるものである場合は正常動作でも穴を検出したことによるものである場合は誤動作となる当該誤動作の状態を解消するための所定処理を行い、一方、前記規定距離の搬送をその途中で前記検出手段が媒体有りを検出することなく終えた場合は前記所定処理を行わない第２ステップとを備え、前記第２ステップで前記所定処理を行った場合は、その後の搬送中又は搬送後に、前記第１ステップと、前記第２ステップとを、前記第２ステップにおいて前記規定距離の搬送を途中で前記検出手段が媒体有りを検出することなく終えるまで繰り返すことを要旨とする。この発明によれば、前記記録装置の発明と同様の効果を得ることができる。
【００２６】
本発明は、搬送経路上の所定位置で媒体の有無を検出可能な検出手段を備えた記録装置における搬送制御方法であって、前記媒体の搬送中又は搬送後に、前記検出手段が媒体無しを検出すると、媒体が備える場合のある穴の穴径以上の値に設定された規定距離の搬送をさらに行わせる搬送ステップと、前記規定距離の搬送の後、前記検出手段の検出結果に基づいて媒体の有無を判断する判断ステップと、前記判断ステップでの判断結果が媒体有りであれば、前記媒体無しの検出が媒体の終端が所定位置を過ぎたことによるものである場合は正常動作でも穴を検出したことによるものである場合は誤動作となる当該誤動作の状態を解消するための所定処理を行い、一方、媒体無しであれば、前記所定処理を行わない第３ステップと、前記第３ステップで前記所定処理を行った場合は、その後の搬送中又は搬送後に、前記検出手段が媒体無しを検出する度に、前記規定距離の搬送、当該搬送後の媒体の有無の判断、及び当該判断の結果が媒体有りのときに行うべき前記所定処理を、前記判断の結果が媒体無しとなるまで繰り返すことを要旨とする。この発明によれば、前記記録装置の発明と同様の効果を得ることができる。
【図面の簡単な説明】
【００２７】
【図１】第１実施形態におけるプリンターの斜視図。
【図２】プリンターの要部側面図。
【図３】プリンターの要部模式平面図。
【図４】紙検出センサーを示し、（ａ）紙有り検出状態、（ｂ）紙無し検出状態をそれぞれ示す模式正面図。
【図５】（ａ）〜（ｅ）用紙位置管理及び搬送系の動作を説明するための模式側面図。
【図６】プリンターの電気的構成を示すブロック図
【図７】穴と用紙終端とを区別する制御のタイミングチャート。
【図８】印刷制御ルーチンのフローチャート。
【図９】用紙位置管理ルーチンのフローチャート。
【図１０】排紙制御ルーチンのフローチャート。
【図１１】第２実施形態における排紙制御ルーチンのフローチャート。
【図１２】変形例におけるプリンターの要部模式平面図。
【図１３】処理内容を説明するための用紙の模式平面図。
【図１４】用紙位置管理ルーチンを示すフローチャート。
【発明を実施するための形態】
【００２８】
（第１実施形態）
以下、本発明の記録装置を、インクジェット式プリンターに具体化した第１実施形態を図１〜図１０に基づいて説明する。図１は、外装ケースを取り外した状態のインクジェット式プリンターの斜視図を示す。図１に示すように、記録装置としてのインクジェット式プリンター（以下、単に「プリンター１１」と称す）は、上側が開口する略四角箱状の本体ケース１２を備え、この本体ケース１２内に架設されたガイド軸１３にはキャリッジ１４が主走査方向（図１におけるＸ方向）に案内されて往復動可能な状態で設けられている。キャリッジ１４が背面側で固定された無端状のタイミングベルト１５は、本体ケース１２の背板内面上に配設された一対のプーリー１６，１７に巻き掛けられ、一方のプーリー１６に駆動軸が連結されているキャリッジモーター（以下、「ＣＲモーター１８」という）が正逆転駆動されることにより、キャリッジ１４は主走査方向Ｘに往復動する構成となっている。
【００２９】
キャリッジ１４の下部には、インクを噴射する記録ヘッド１９（記録手段）が設けられ、さらに本体ケース１２内において記録ヘッド１９と対向する下方位置には、記録ヘッド１９と用紙Ｐ（媒体）との間隔を規定するプラテン２０がＸ方向に延びる状態で配置されている。また、キャリッジ１４の上部には、ブラック用及びカラー用の各インクカートリッジ２１，２２が着脱可能に装填されている。記録ヘッド１９は、各インクカートリッジ２１，２２から供給された各色のインクを、色ごとのノズルから噴射（吐出）するようになっている。
【００３０】
プリンター１１の背面側には、給紙トレイ２３と、給紙トレイ２３上に積重された多数枚の用紙Ｐのうち最上位の１枚のみを分離して副走査方向Ｙ下流側へ供給する自動給紙装置２４（Ａuto Ｓheet Ｆeeder）とが設けられている。自動給紙装置２４は、給紙トレイ２３上の多数枚の用紙Ｐを積載した状態で傾動可能に設けられたホッパー２５を有している。
【００３１】
給紙トレイ２３は、用紙Ｐを紙幅方向（図１におけるＸ方向）に位置決め可能なエッジガイド２６及び用紙サポート２３ａを有している。エッジガイド２６は固定ガイド２６ａと可動ガイド２６ｂとの一対よりなり、可動ガイド２６ｂをＸ方向にスライド移動させることにより、用紙Ｐは固定ガイド２６ａ側を位置基準として紙幅方向（Ｘ方向）に位置決めされる。
【００３２】
また、本体ケース１２の図１における右側下部には紙送りモーター（以下、「ＰＦモーター２７」という）が配設され、このＰＦモーター２７が駆動されることにより、紙送りローラー対３５及び排紙ローラー対３６（図２参照）が回転駆動され、用紙Ｐは副走査方向Ｙに搬送される。そして、キャリッジ１４を主走査方向Ｘに往復動させながら記録ヘッド１９のノズルから用紙Ｐに向けてインクを噴射する印字動作と、用紙Ｐを副走査方向Ｙに所定の搬送量で搬送する紙送り動作とを略交互に繰り返すことで、用紙Ｐに印刷データに基づく文字や画像等の印刷が施される。
【００３３】
また、プリンター１１には、キャリッジ１４の移動距離に比例する数のパルスを出力するリニアエンコーダー２８がガイド軸１３に沿って延びるように架設されており、リニアエンコーダー２８の出力パルスを用いて求められるキャリッジ１４の移動位置、移動方向及び移動速度に基づいて、キャリッジ１４の速度制御及び位置制御は行われる。なお、プリンター１１においてホームポジション（キャリッジ移動経路上の一端位置（図１における右端位置））に位置した際のキャリッジ１４の直下には、記録ヘッド１９のノズル目詰まり等を予防・解消するためのクリーニング等を行うメンテナンス装置２９が配設されている。また、プラテン２０の下側には、メンテナンス装置２９が記録ヘッド１９のノズルから吸引したインクが廃棄される廃液タンク３０が設けられている。
【００３４】
図２は自動給紙装置及び搬送装置の模式側面図を示す。図２に示すように、本体背面部に斜状に配置された給紙トレイ２３の上面側には、ホッパー２５がその上端部の軸２５ａを中心とする所定角度範囲内で傾動可能かつ圧縮バネ３１によって給紙トレイ２３から離間する方向（図２における左上方向）に付勢された状態で支持されている。ホッパー２５の下端付近には、回転軸３３を中心に回転可能な給紙ローラー３２と、給紙ローラー３２と対向する位置に配置されたリタードローラー３４とが設けられている。ホッパー２５は、その面上の用紙を給紙ローラー３２に当接させた図２に示す給紙位置と、用紙を給紙ローラー３２から離間させた退避位置（図示せず）との間を傾動可能に構成されている。
【００３５】
リタードローラー３４は、トルクリミッター等のトルク制限機構によって一定の回転負荷が付与された状態で従動回転可能かつ給紙ローラー３２に対し接離可能に設けられている。ホッパー２５とリタードローラー３４は連動して駆動し、ホッパー２５が退避位置に配置されると、リタードローラー３４も給紙ローラー３２から離間する退避位置に配置され、ホッパー２５が給紙位置に配置されると、リタードローラー３４も給紙ローラー３２に当接する給紙位置に配置されるようになっている。
【００３６】
自動給紙装置２４から給送された用紙の搬送経路上において搬送方向（同図左右方向）にプラテン２０を挟んだ両側の位置には、上流側の紙送りローラー対３５と下流側の排紙ローラー対３６とがそれぞれ設けられている。紙送りローラー対３５は搬送駆動ローラー３５ａと搬送従動ローラー３５ｂとの一対からなり、排紙ローラー対３６は排紙駆動ローラー３６ａと排紙従動ローラー３６ｂとの一対からなる。
【００３７】
給紙ローラー３２は、ＡＳＦモーター６４（図６に示す）により駆動される。搬送駆動ローラー３５ａと排紙駆動ローラー３６ａは、ＰＦモーター２７（図１参照）によって駆動される。用紙Ｐの給送は、給紙ローラー３２と紙送りローラー対３５との回転により行われ、用紙Ｐの紙送り及び排紙は、紙送りローラー対３５と排紙ローラー対３６との回転により行われる。また、搬送経路上において給紙ローラー３２と紙送りローラー対３５との間の所定位置には、用紙Ｐの有無を検出可能な検出手段としての光学式センサーよりなる紙検出センサー３８が設けられている。なお、給紙ローラー３２はＰＦモーター２７により駆動されてもよい。
【００３８】
図２に示すように、給紙時には、ホッパー２５が圧縮バネ３１の付勢方向へ傾動して、その面上に積重された用紙Ｐが給紙ローラー３２に押し付けられた状態で、給紙ローラー３２が回転することによって最上位の１枚の用紙Ｐ１が給送される。このとき、リタードローラー３４の回転抵抗と、給紙ローラー３２の周面の摩擦抵抗と、用紙Ｐの表面の摩擦抵抗とのバランスによって、最上位の１枚の用紙Ｐ１のみが、他の用紙から分離されて給送される。先行用紙Ｐ１の給送終了後もホッパー２５及びリタードローラー３４は給紙位置に保持される。
【００３９】
給送された用紙Ｐ１は、紙送りローラー対３５間を通ったその先端が印刷開始位置に到達するまで頭出しされる。この印刷開始位置は、ホスト装置８０（図６に示す）からプリンター１１が受信した印刷データ中の印刷条件情報から取得される、余白（トップマージン）や縁なし印刷などのレイアウト条件に応じて決められる。記録ヘッド１９の下面にはインクを噴射する多数のノズル（ノズル群）が開口しており、ノズル群のうち搬送方向最上流に位置するノズル（最上流ノズルと称す）の位置がヘッド基準位置Ｈ（図２における「▼」の位置）となっている。このヘッド基準位置Ｈは、用紙Ｐの先端が達したときに用紙の位置を計測する計測値のリセット位置（原点）となるとともに、用紙Ｐの終端が達したときにこれ以上の印刷が不能になる記録限界位置ともなる。
【００４０】
図３はプリンターの要部模式平面図である。図３に示すように、用紙Ｐは固定ガイド２６ａに当接する図３におけるその右側端（右辺）を位置基準として幅方向（Ｘ方向）に位置決めされており、用紙サイズに関係なくどの用紙Ｐもその右側端が固定ガイド２６ａでガイドされた状態で搬送される。紙検出センサー３８は、用紙Ｐにおいて固定ガイド２６ａにガイドされる右側端寄りの箇所を検出対象とする位置に配置されている。このプリンター１１では、図３に示すように、用紙Ｐとして、その側縁にファイリング用の穴３７を有するものが印刷対象として使用される場合がある。用紙Ｐが図３に示す向きにセットされた場合、紙検出センサー３８の検知対象エリアに穴３７が通ることになり、紙検出センサー３８が穴３７の縁を用紙Ｐの先端や後端と誤検出する恐れがある。
【００４１】
図４は紙検出センサーを示す正面図である。図４に示すように、紙検出センサー３８は、図４の正面から見て略Ｕ字形状の本体３９を有し、その本体３９を構成する上下２本のアーム３９ａ，３９ｂが、搬送中の用紙Ｐの右側縁部に対しその上下に離間して対峙するように配置されている。２本のアーム３９ａ，３９ｂの対向する各面には、それぞれ発光器４１と受光器４２とが互いに向き合う状態で固定されている。紙検出センサー３８は、図４（ａ）に示すように、発光器４１からの投光を用紙Ｐが遮って受光器４２が受光しなくなることで紙有りを検出する。また、紙検出センサー３８は、図４（ｂ）に示すように、発光器４１からの投光を遮る用紙Ｐがなくなって受光器４２が発光器４１からの投光を受光することで紙無しを検出するようになっている。なお、紙検出センサー３８は、発光器からの光が用紙表面で反射した反射光を受光器が受光することで紙有りを検出する反射検出方式の光学式センサーであってもよいし、さらには接触式センサー（スイッチ式センサー）であっても構わない。要するに、用紙Ｐ等の媒体に形成された穴の縁を、用紙後端（終端）と誤検出する恐れのあるセンサーであれば、その検出方式は特に限定されない。
【００４２】
図５は、搬送系の模式側面図である。図５（ａ）は、用紙Ｐ１の先端が紙検出センサー３８により検知されたときの状態を示す。給送された用紙Ｐ１の先端が所定位置に達して、紙検出センサー３８の検出状態が「紙無し」から「紙有り」に切り換わると（つまり用紙の先端を検知すると）、この所定位置とヘッド基準位置Ｈ（最上流ノズル位置）との間の搬送経路上の距離Ｌor（以下、「ＯＲ距離Ｌor」という）（図５（ｂ）参照）が既知であることから、さらにこのＯＲ距離Ｌorだけ用紙Ｐ１を搬送することで、用紙Ｐ１の先端がヘッド基準位置Ｈに到達するまで用紙Ｐ１を搬送する。この用紙Ｐ１の先端がヘッド基準位置Ｈに一致したときに、後述する用紙位置カウンター７１（図６に示す）をリセットし、この先端がヘッド基準位置Ｈに一致したときの用紙位置を原点として、用紙位置カウンター７１の計数値Ｎｙ（以下、「用紙位置Ｎｙ」と記す場合もある）により用紙Ｐ１の位置が管理される（図５（ｂ）参照）。つまり、用紙Ｐ１の先端からヘッド基準位置Ｈと対向する位置までの搬送方向の距離を示す用紙位置カウンター７１の計数値Ｎｙにより、用紙Ｐ１の位置が管理される。
【００４３】
本実施形態では、先行用紙Ｐ１の印刷中に、先行用紙Ｐ１と所定の間隔を開けて後続用紙Ｐ２の給送を行う。図５（ｃ）は、先行用紙Ｐ１が給送開始位置に達して、後続用紙Ｐ２の給送が開始される状態を示している。先行用紙Ｐ１が給紙ローラー３２とリタードローラー３４のニップから解放された時点で、給紙ローラー３２の回転を一旦停止させる。その後、紙送りローラー対３５及び排紙ローラー対３６の回転により先行用紙Ｐ１が紙送りされ、図５（ｃ）に示すように、先行用紙Ｐ１と後続用紙Ｐ２との間に規定量Ｌgap以上の間隔が確保されると、紙送りローラー対３５の回転と並行して給紙ローラー３２を回転させる。そのため、用紙Ｐ１，Ｐ２間に規定量Ｌgap以上の間隔を確保しつつ、先行用紙Ｐ１の紙送りと同時並行で後続用紙Ｐ２の給送が進められる。規定量Ｌgap以上の間隔が確保されることで、紙検出センサー３８によって先行用紙Ｐ１の後端の検出（紙有り→紙無し）と、後続用紙Ｐ２の先端の検出（紙無し→紙有り）が可能となる。本例では、規定量Ｌgapは、穴３７の想定最大穴径Ｄmaxよりも長く設定される。
【００４４】
図５（ｃ）において、「Ｐsize」は、ホスト装置８０のプリンタードライバー８５からプリンター１１が受信する印刷データ中の印刷条件情報（印刷パラメーター）に含まれる用紙サイズの情報から決まる設定用紙長（用紙の搬送方向長さ）である。ここで、給紙ローラー３２とリタードローラー３４のニップ点から紙検出センサー３８の位置（所定位置）までの搬送経路上の距離Ｌaと、紙検出センサー３８の位置（所定位置）から紙送りローラー対３５のニップ点までの搬送経路上の距離Ｌｂと、紙送りローラー対３５のニップ点からヘッド基準位置Ｈまでの搬送経路上の距離Ｌｃは、それぞれ既知である。そのため、用紙位置Ｎｙが、設定用紙長「Ｐsize」から既知の距離（Ｌａ＋Ｌｂ＋Ｌｃ−Ｌgap）を差し引いた値になると（図５（ｃ）の用紙位置）、先行用紙Ｐ１が、後続用紙Ｐ２の給送を開始すべき給送開始位置Ｎg（＝Ｐsize−Ｌａ−Ｌｂ−Ｌｃ＋Ｌgap）に達したことになる。
【００４５】
また、図５（ｄ）に示すように、用紙Ｐの後端（終端）が紙検出センサー３８の位置（所定位置）を通過してその検出状態が「紙有り」から「紙無し」に切り換わった（つまり用紙の後端検知）後、用紙後端が印字限界位置（記録限界位置）に達するまで用紙後端が搬送方向に位置する範囲としてオーバーライド領域ＯＲが設定されている。詳しくは、図５（ｄ）に示すように、オーバーライド領域ＯＲは、紙検出センサー３８の検出対象位置（所定位置）から、記録ヘッド１９のヘッド基準位置Ｈ（最上流ノズル位置）までの領域として設定されている。例えば実際の用紙長が設定用紙長Ｐsizeより短い用紙Ｐが間違ってセットされた場合、その用紙後端がヘッド基準位置Ｈを過ぎているにも関わらず印字が行われ、プラテン２０をインクで汚す心配がある。そのため、用紙後端がオーバーライド領域ＯＲ内に位置するときの用紙位置を管理し、その用紙後端がヘッド基準位置Ｈに達した時点で印字を強制的に停止させて用紙Ｐ１を排紙するようにしている。
【００４６】
ここで、用紙位置管理は、用紙Ｐ１の後端が紙検出センサー３８に検出されるまでは、用紙位置Ｎｙにより行われ、用紙Ｐ１の後端が紙検出センサー３８に検出されてからは、ＯＲ距離Ｌorから、用紙Ｐ１の搬送量を減算する計数値Ｍｙ（「用紙位置Ｍｙ」とも称す）により行われる。よって、用紙位置Ｍｙが「０」になると、用紙Ｐ１の後端がヘッド基準位置Ｈ（印字限界位置）に到達したことになり、プラテン２０への印字（インク滴噴射）を防止すべく、印字動作は強制終了されるようになっている。
【００４７】
また、印刷中には、用紙Ｐ１が、図５（ｃ），（ｄ）に示すように、紙送りローラー対３５と排紙ローラー対３６との両方にニップされた状態で搬送される区間と、図５（ｅ）に示すように、紙送りローラー対３５にはニップされず排紙ローラー対３６だけにニップされた状態で搬送される区間とがある。この２つの区間は、用紙Ｐ１の後端位置を管理することで、図５（ｅ）に示すように、用紙Ｐ１の後端が紙送りローラー対３５のニップ点より搬送方向上流側に位置する第１搬送エリアと、用紙Ｐ１の後端が紙送りローラー対３５のニップ点と印字限界位置（ヘッド基準位置Ｈ）との間の範囲内に位置する第２搬送エリアとに分かれる。ここで、用紙Ｐ１がローラー対３５，３６の両方にニップされた状態で搬送される第１搬送エリアと、用紙Ｐ１が排紙ローラー対３６のみにニップされた片持ち状態で搬送される第２搬送エリアとで、用紙Ｐの搬送の仕方が異なり、この搬送の仕方が異なることによって印字位置に微妙なずれが発生する。このような印字位置の微妙なずれを抑制すべく、用紙後端が第１搬送エリアにある区間（用紙両持ち搬送区間）では第１搬送制御（通常の搬送制御）を行い、用紙後端が第２搬送エリアにある区間（用紙片持ち搬送区間）では第１搬送制御と異なる第２搬送制御（片持ち搬送に起因する印字位置ずれを抑制する補正を加えた搬送制御）を行うようにしている。この第１搬送制御と第２搬送制御の切り換えは、用紙位置Ｍｙが、距離（Ｌor−Ｌｂ）の値未満になって、用紙Ｐ１の後端が紙送りローラー対３５のニップ点に達したときに行われる。
【００４８】
次に、プリンターの電気的構成を図６に基づいて説明する。図６に示すように、プリンター１１は各種制御を司る制御部５０を備えている。制御部５０はホスト装置８０と通信可能に接続される通信インターフェース（以下、「通信Ｉ／Ｆ５１」という）を備えている。通信Ｉ／Ｆ５１に接続されたバス５２には、ＣＰＵ５３、ＡＳＩＣ５４（Application Specific ＩＣ（特定用途向けＩＣ））、ＲＯＭ５５、ＲＡＭ５６及び不揮発性メモリー５７等が接続されている。ＲＯＭ５５又は不揮発性メモリー５７には、図８にフローチャートで示される印刷制御ルーチン、図９にフローチャートで示される印刷制御ルーチン、図１０にフローチャートで示される排紙制御ルーチンをはじめとする各種プログラムが記憶されている。また、ＲＯＭ５５又は不揮発性メモリー５７には、ＡＳＦモーター６４とＰＦモーター２７を速度制御する各速度制御データをはじめとする各種データが記憶されている。ＣＰＵ５３は、これらのプログラムを実行することで、給紙制御、紙送り制御、印刷制御、排紙制御などを行い、その際、速度制御データを参照して給紙系及び搬送系の速度制御を行う。
【００４９】
ホスト装置８０は、本体８１とモニター８２と入力装置８３とを備えている。ホスト装置８０の本体８１にはプリンタードライバー８５が内蔵されている。プリンタードライバー８５は、入力装置８３から印刷実行の指示を受け付けると、印刷対象の画像データに所定の処理を行って印刷データを生成する。詳しくは、画像データに、公知の解像度変換処理、色変換処理、ハーフトーン処理、ラスタライズ処理（マイクロウィーブ処理）等を順次施して印刷画像データを生成する。そして、プリンタードライバー８５は、入力装置８３を用いてユーザーにより入力設定された、用紙サイズ（設定用紙長）、用紙種類、レイアウトなどの各種印刷パラメーター（印刷条件情報）を含むヘッダーに、プリンター記述言語で記述されたコマンド情報及び印刷画像データを付して印刷データを生成する。
【００５０】
ＣＰＵ５３は、ホスト装置８０のプリンタードライバー８５から通信Ｉ／Ｆ５１が受信した印刷データをバス５２を通じて入力し、ホスト装置８０から最初に受信した印刷データ中のヘッダーの用紙サイズから設定用紙長Ｐsizeを取得する。また、ＣＰＵ５３は、印刷データのヘッダーに含まれるコマンド情報を解釈して給紙・紙送り・排紙などの各種コマンドや、搬送制御用の各種パラメーター等を取得する。
【００５１】
ＡＳＩＣ５４は、ＣＰＵ５３から印刷データのうち印刷画像データを受け取り、この印刷画像データに画像処理等を施してビットマップデータに展開し、そのビットマップデータをヘッドドライバー５８に送る。ヘッドドライバー５８はビットマップデータに基づき記録ヘッド１９を制御してノズルからインク滴を吐出させる。
【００５２】
また、ＣＰＵ５３には、モータードライバー５９，６０，６１，６２が接続されている。ＣＰＵ５３は、各モータードライバー５９〜６２を介してＣＲモーター１８、ＡＳＦモーター６４、サブモーター６５、ＰＦモーター２７をそれぞれ駆動制御する。また、ＰＦモーター２７の出力軸は輪列（図示せず）を介して搬送駆動ローラー３５ａ及び排紙駆動ローラー３６ａと動力伝達可能に連結されている。ＡＳＦモーター６４は給紙ローラー３２と動力伝達可能に連結されている。また、サブモーター６５は、リタードローラー３４及びホッパー２５と動力伝達可能に連結されており、リタードローラー３４及びホッパー２５が連動してそれぞれの退避位置と給紙位置間を移動する。なお、本実施形態では、モータードライバー６０，６２、ＡＳＦモーター６４、ＰＦモーター２７、給紙ローラー３２、紙送りローラー対３５及び排紙ローラー対３６等により、搬送手段が構成される。
【００５３】
また、ＣＰＵ５３には、ＡＳＦモーター６４及びＰＦモーター２７の各々の出力軸の回転を検出するロータリーエンコーダー（以下、エンコーダー６７，６８と称す）がそれぞれ接続されている。各エンコーダー６７，６８は、それぞれ対応するモーターの回転速度に反比例する周期をもつパルス信号をＣＰＵ５３に出力する。さらに、ＣＰＵ５３には、紙検出センサー３８から紙有り検出時にオフし、紙無し検出時にオンするオン・オフ信号が入力される。ＣＰＵ５３は紙検出センサー３８の検出状態が、紙無し→紙有りに切り換わることで用紙の先端を検知し、紙有り→紙無しに切り換わることで用紙の後端を検知する。但し、紙検出センサー３８が穴３７の縁を検出したときにも紙有り→紙無しに切り換わるので、紙有り→紙無しに切り換わっただけでは、用紙の後端と穴３７の縁とを区別できない。
【００５４】
また、ＣＰＵ５３は、用紙位置カウンター（以下、「位置カウンター７１」という）、ＰＦカウンター７２、オーバーライドカウンター（以下、「ＯＲカウンター７３」という）及び保留カウンター７４を備えている。位置カウンター７１は、紙検出センサー３８が用紙の先端を検知すると（紙無し→紙有り）、ＣＰＵ５３によりリセットされ、そのリセット後にエンコーダー６８から入力されるパルス信号のパルスエッジ数を計数する。そして、その計数値が、用紙の先端がヘッド基準位置Ｈに到達した際の値に達すると、再度リセットされ、以後、位置カウンター７１はヘッド基準位置Ｈを原点とする用紙位置Ｎｙを計数する。
【００５５】
また、ＰＦカウンター７２は、ＰＦモーター２７の回転を検出するエンコーダー６８から入力するパルス信号のパルスエッジを計数し、ＰＦモーター２７の１回の駆動中における搬送量に相当する計数値を計数する。ＣＰＵ５３は、ＰＦカウンター７２の計数値から、１回の搬送中における用紙の搬送位置を把握する。そして、ＣＰＵ５３は、例えば不揮発性メモリー５７に記憶された速度制御テーブル（図示せず）を参照してその時々の搬送位置に応じた速度指令値を取得し、その速度指令値をモータードライバー６２に指令することで、ＰＦモーター２７を所定の速度プロファイルに沿って速度制御する。
【００５６】
ＯＲカウンター７３は、紙検出センサー３８が用紙の後端を検知（紙有り→紙無し）した際の用紙位置から、用紙の後端が印字限界位置に到達するまでの残り搬送量に相当する計数値Ｍｙを計数する。詳しくは、ＯＲカウンター７３は、減算カウンターであり、ＯＲ距離Ｌorに相当する計数値であるオーバーライド値Ｍorから、紙検出センサー３８が紙有り→紙無しに切り換わってからの用紙の搬送量に相当する計数値を減算した値を計数する。但し、ＯＲカウンター７３は、紙検出センサー３８が紙有り→紙無しに切り換わっても、その後、用紙が規定距離Ｌｎだけ搬送されるまでの間、その計数処理（減算処理）の実施が保留されるようになっている。
【００５７】
保留カウンター７４は、この保留期間の間、エンコーダー６８からのパルスエッジの数を計数することで、保留期間の用紙の搬送量を計数する。つまり、保留カウンター７４は、紙検出センサー３８が用紙の後端を検知（紙有り→紙無し）すると、エンコーダー６８からのパルスエッジの数の計数を開始し、用紙の後端検知位置からの搬送量に相当する計数値Ｒｙを計数する。そして、保留カウンター７４の計数値Ｒｙが、途中で紙検出センサー３８が紙有りを検出する（紙無し→紙有り）ことなく、規定距離Ｌｎに達すると、ＣＰＵ５３は、ＯＲカウンター７３に、オーバーライド値Ｍorから保留期間の搬送量分だけ進めた値（オーバーライド値Ｍorに保留期間の搬送量分を反映させた値）を、初期値Ｍoとしてセットする。詳しくは、ＣＰＵ５３は、オーバーライド値Ｍorから、保留期間の搬送量（＝規定距離Ｌｎ）に相当するその時の保留カウンター７４の計数値Ｒｎを差し引いて初期値Ｍo（＝Ｍor−Ｒｎ）を求め、その求めた初期値ＭoをＯＲカウンター７３にセットする。その後、ＯＲカウンター７３にセットされた初期値Ｍoは、エンコーダー６８からパルスエッジの入力がある度に「１」ずつ減算（デクリメント）される。ＣＰＵ５３は、ＯＲカウンター７３が「０」になるまで印刷が可能であることを認識する。
【００５８】
ここで、規定距離Ｌｎは、用紙に形成されているファイリング用の穴３７の想定される最大穴径をＤmaxとすると、Ｌｎ≧Ｄmaxとなる値である。本実施形態では、Ｌｎ＝Ｄmax＋αに設定されている。ここで、αはマージンである。想定最大穴径Ｄmaxは、不揮発性メモリー５７に予め記憶されたデータを使用してもよいし、ホスト装置８０の入力装置８３又はプリンター１１の図示しない操作パネルの操作部を操作して、ユーザーが印刷に使用する用紙に対応するファイリング用穴の穴径を入力設定した設定値やその設定値にマージンαを付した値を使用してもよい。
【００５９】
また、本実施形態では、規定距離Ｌｎは、紙検出センサー３８と紙送りローラー対３５のニップ点間の搬送経路上の距離Ｌｂよりも小さな値に設定されている（Ｌｎ＜Ｌｂ）。この条件Ｌｎ＜Ｌｂを満たすように、マージンαの値は設定される。特に、マージンαは、印刷対象として用いられる用紙の想定最小穴間隔Ｂminよりも小さな値がよく、例えば１≦α＜Ｂmin（ｍｍ）とすることが好ましい。想定最小穴間隔Ｂminとしては、予め決めておく場合は例えば５〜１０ｍｍの範囲内の所定値を設定してもよいが、入力装置８３や操作パネルの操作部の操作によりユーザーに「用紙サイズと穴数」あるいは「穴間隔」の情報を入力させるようにし、それらの情報から決まる穴間隔を想定最小穴間隔Ｂminとして使用してもよい。よって、規定距離Ｌｎは、条件Ｌｎ＝Ｄmax＋α＜Ｌｂを満たすように設定される。
【００６０】
また、先行用紙Ｐ１と後続用紙Ｐ２との間隔は規定量Ｌgap以上確保されるが、この規定量Ｌgapは、規定距離Ｌｎよりも大きな値に設定される（Ｌgap＞Ｌｎ）。この場合、マージンβを用いて、Ｌgap＝Ｌｎ＋βとして設定される。ここで、マージンα，βをなるべく小さな値に設定するほど、規定量Ｌgapを小さくでき、先行用紙Ｐ１と後続用紙Ｐ２の間隔を狭くできるため、印刷スループットを向上できる。そのため、マージンα，βは、例えば１〜１０ｍｍの範囲内の所定値（α≠βでもよい）であって、かつ、マージンαが、前述の０＜α＜Ｂminの条件も満たすように設定する。
【００６１】
なお、カウンター７１〜７３は、ＣＰＵ５３に備える構成に限定されず、そのうち一部又は全部をモータードライバー６２に組み込んでもよく、この場合、ＣＰＵ５３はモータードライバー６２からカウンターの計数値を読み込むようにする。また、カウンター７１〜７３は、電子回路により構成されることに限定されず、そのうちの一部又は全部を、ＣＰＵ５３がプログラムを実行して構成されるソフトウェアのカウンターとしてもよい。
【００６２】
また、ＲＡＭ５６には、印刷データ中の用紙サイズ情報から取得した設定用紙長データＤ１が記憶されるようになっている。また、ＲＡＭ５６の所定記憶領域には、搬送制御フラグＦｃ、保留フラグＦ１及びオーバーライドフラグ（以下、「ＯＲフラグＦ２」という）が記憶される。ＣＰＵ５３は、紙検出センサー３８の検出状態が、紙有り→紙無しに変化すると、保留カウンター７４をリセットして保留中の用紙の搬送量の計数を開始すると共に、保留フラグＦ１を「１」とする。また、ＣＰＵ５３は、保留フラグが「１」のときに、保留カウンター７４の計数値Ｒｙが規定距離Ｌｎに相当する計数値Ｒｎに達するか、紙検出センサー３８が紙無し→紙有りに変化すると、ＯＲカウンター７３の初期値セット処理を行うとともに保留フラグを「０」にする。
【００６３】
ＣＰＵ５３は、初期値セット処理を行ったときにＯＲフラグＦ２を「１」とし、その後、ＯＲカウンター７３の計数値が「０」になると、ＯＲフラグＦ２を「０」とする。よって、ＣＰＵ５３は、保留フラグＦ１とＯＲフラグＦ２の各値をみることで、保留中であるか、オーバーライド計測中であるかを判断できる。また、ＣＰＵ５３は、ＰＦモーター２７を駆動させるときに、搬送制御フラグＦｃが「０」である場合に第１搬送制御を行い、搬送制御フラグＦｃが「１」である場合に第２搬送制御を行うようになっている。
【００６４】
次にプリンターの動作を、図８〜図１０に示すフローチャートを用いて説明する。ＣＰＵ５３は、印刷データを受信すると、図８の印刷制御ルーチンと図９の用紙位置管理ルーチンとを実行する。なお、プリンター１１は、不図示のスロットに挿着されたメモリカードから読み込んだ画像データを基に印刷データを内部で生成した場合も、これらのルーチンを実行する。
【００６５】
以下、まず印刷制御について図８のフローチャートに従って説明する。なお、ＣＰＵ５３は印刷データ中の印刷条件情報を取得し、ＲＡＭ５６に一時記憶する。例えば設定用紙長データＤ１がＲＡＭ５６に記憶される。
【００６６】
まずステップＳ１０では、搬送制御フラグＦｃ＝０に設定する。
次のステップＳ２０では、給紙を行う。すなわち、ＣＰＵ５３は、サブモーター６５を駆動してホッパー２５及びリタードローラー３４をそれぞれの給紙位置に移動させ、この給紙可能状態で、ＡＳＦモーター６４を回転駆動させる。この結果、給紙トレイ２３上に積重された用紙のうち最上位の一枚が給紙ローラー３２とリタードローラー３４にニップされた状態で給送される。用紙Ｐの先端が所定位置まで給送され、紙検出センサー３８が用紙Ｐの先端を検知（紙無し→紙有り）すると、位置カウンター７１に搬送量の計数を開始させる。位置カウンター７１の計数値が、用紙Ｐの先端がヘッド基準位置Ｈ（図２、図５を参照）に達した値になると、位置カウンター７１をリセットし、改めて計数値Ｎｙの計数を再開させる。そして、位置カウンター７１の計数値Ｎｙが印刷条件情報（印刷パラメーター）のトップマージン（上側余白）から決まる印刷開始位置に相当する値に達すると、ＰＦモーター２７の駆動を停止する。こうして用紙Ｐは印刷開始位置に頭出しされる。
【００６７】
ステップＳ３０では、印字を行う。すなわち、ＣＰＵ５３はＣＲモーター１８を駆動させてキャリッジ１４を主走査方向Ｘに移動させると共にこのキャリッジ移動中に記録ヘッド１９のノズルからインク滴を噴射することで１ライン（１行）目の印字を行う。
【００６８】
ステップＳ３０では、用紙位置と設定用紙長Ｐsizeから、用紙の後端位置を計算する。詳しくは、ＣＰＵ５３は、後述する用紙位置管理ルーチンで計数処理されている位置カウンター７１の計数値Ｎｙと設定用紙長Ｐsizeの各値を用いて、ヘッド基準位置Ｈを基準とする搬送方向上流側への搬送経路上の距離で表される後端位置Ｐｒを、Ｐｒ＝Ｐsize−Ｎｙにより計算する。
【００６９】
ステップＳ５０では、後端位置が給紙開始位置Ｇを超えたか否かを判断する。つまり、用紙Ｐ１の後端位置が、後続用紙Ｐ２との間に規定量Ｌgap以上の間隔を確保しうる位置に達したか否かを判断する。給紙開始位置Ｇは、ヘッド基準位置Ｈを基準とする搬送方向上流側への搬送経路上のスケールを用いて、Ｇ＝Ｌａ＋Ｌｂ＋Ｌｃとして表される（図５（ｃ）参照）。そのため、Ｐｒ＜Ｇを満たせば、後端位置が給紙開始位置Ｇを超えたと判断できる。後端位置が給紙開始位置Ｇを超えていなければ（Ｐｒ≧Ｇ）、ステップＳ６０に進み、後端位置が給紙開始位置Ｇを超えていれば（Ｐｒ＜Ｇ）、ステップＳ７０に進む。なお、本実施形態では、ステップＳ４０及びＳ５０の処理を実行するＣＰＵ５３により、間隔検出手段が構成される。もちろん、間隔検出手段は、後端が給紙開始位置を通過したことを検知可能なセンサーとすることもできる。
【００７０】
ステップＳ６０では、紙送りを行う。すなわち、ＣＰＵ５３はＰＦモーター２７を駆動し、用紙Ｐ１上の次行印字位置が記録ヘッド１９のノズルと対向する位置まで用紙Ｐ１を紙送りする。
【００７１】
ここで、用紙Ｐ１の後端が給紙開始位置Ｇを過ぎるまでは、用紙Ｐ１の紙送りのみ行う。本実施形態の自動給紙装置２４では、先行用紙Ｐ１の印刷中においてもホッパー２５及びリタードローラー３４を給紙位置に保持しているため、先行用紙Ｐ１の後端に続き連続的に後続用紙Ｐ２の給紙は行われる。そのため、先行用紙Ｐ１の後端が給紙ローラー３２のニップ点を過ぎると、ＡＳＦモーター６４を一旦停止状態に保持し、後続用紙Ｐ２の給紙を待機させる。そして、先行用紙Ｐ１の後端が給紙開始位置Ｇを過ぎると、ステップＳ７０において、先行用紙Ｐ１の紙送り動作と後続用紙Ｐ２の給送動作とを並行して実施する。そのため、先行用紙Ｐ１の後端が給紙開始位置Ｇを過ぎてからは、先行用紙Ｐ１の紙送りと並行して後続用紙Ｐ２の給送が両者の間に規定量Ｌgap以上の間隔を保持しつつ進められる。もちろん、先行用紙Ｐ１の印刷中は、ホッパー２５及びリタードローラー３４を退避位置で待機させ、先行用紙Ｐ１の後端が給紙開始位置Ｇを過ぎると、ホッパー２５及びリタードローラー３４を給紙位置へ移動させて後続用紙Ｐ２の給送を開始させる構成も採用できる。
【００７２】
なお、ステップＳ６０，Ｓ７０の紙送り制御では、ＣＰＵ５３は搬送制御フラグＦｃの値を調べ、搬送制御フラグＦｃが「１」であればＰＦモーター２７を第１搬送制御で駆動し、一方、搬送制御フラグＦｃが「０」であればＰＦモーター２７を第２搬送制御で駆動する。後述するステップＳ８０で、第２搬送エリア突入済みと判断されるまでは、搬送制御フラグＦｃの値は「０」なので、ＰＦモーター２７は第１搬送制御で駆動される。
【００７３】
次のステップＳ８０では、オーバーライド領域へ突入済みであるか否かを判断する。詳しくは、ＣＰＵ５３は、フラグＦ２が「１」であれば、オーバーライド領域突入済みと判断し、フラグＦ２が「０」であれば、オーバーライド領域突入前と判断する。オーバーライド領域突入前であれば、ステップＳ１２０に進んで印字を行う。一方、オーバーライド領域へ突入済みであれば、ステップＳ９０に進む。
【００７４】
ステップＳ９０では、第２搬送エリア突入済みであるか否かを判断する。すなわち、ＣＰＵ５３はＯＲカウンター７３の計数値Ｍｙが第２搬送エリア突入位置に相当する値Ｍｂよりも小さいか（つまりＭｙ＜Ｍｂが成立したか）否かを判断する。第２搬送エリア突入済みでなければ（Ｍｙ≧Ｍｂであれば）、ステップＳ１２０に進んで印字を行い、一方、第２搬送エリア突入済みであれば（Ｍｙ＜Ｍｂであれば）、ステップＳ１００において搬送制御フラグを「０」→「１」に書き替え、第１送制御から第２搬送制御へ設定を変更する。
【００７５】
次のステップＳ１１０では、ＯＲカウンター７３の計数値Ｍｙ（ＯＲカウンター値Ｍｙ）が「０」であるか否かを判断する。つまり、用紙Ｐの後端が、これ以上の印字を継続するとプラテン２０に印字してしまう印字限界位置（ヘッド基準位置Ｈ）に到達したか否かを判断する。ＯＲカウンター値Ｍｙ＝０でなければ、ステップＳ１２０に進んで印字を継続し、一方、ＯＲカウンター値Ｍｙ＝０であれば、ステップＳ１５０に進んで排紙動作を行う。ＣＰＵ５３は排紙動作の実施に先立ち印字動作を強制終了するので、プラテン２０への印字が防止される。
【００７６】
一方、ステップＳ１２０で印字を行った場合は、次のステップＳ１３０において、１ページの印刷終了であるか否かを判断し、１ページの印刷終了でなければ、ステップＳ４０に戻り、Ｓ１３０で１ページの印刷終了と判断するまでＳ４０〜Ｓ１３０の処理を繰り返し、１行（１ライン）ずつ印刷を進める。一方、１ページの印刷終了であればステップＳ１４０に進んで、全ページの印刷終了であるか否かを判断する。全ページの印刷終了でなければ、そのときの１ページ分の印刷終了なので、ステップＳ１０に戻って、次ページの印刷のためにステップＳ１０〜Ｓ１４０の処理を同様に行う。このとき、排紙動作は行われず次ページの給紙動作（Ｓ２０）が行われるが、ＡＳＦモーター６４と共にＰＦモーター２７が駆動されて紙送りローラー対３５及び排紙ローラー対３６が回転駆動されることで、先行用紙Ｐ１の排紙も一緒に行われる。
【００７７】
そして、Ｓ１４０で全ページの印刷終了と判断するまで、Ｓ１０〜Ｓ１４０の処理を同様に繰り返すことで１ページずつ印刷が進められる。そして、ステップＳ１４０で全ページ印刷終了したと判断すれば、次のステップＳ１５０で排紙動作を行う。この排紙動作は、後で詳述する図１０の排紙制御ルーチンに従って行われる。
【００７８】
次に、印刷中に行われる用紙位置管理ルーチンについて図９のフローチャートに従って説明する。この用紙位置管理ルーチンによって位置カウンター７１の計数値やフラグＦ１，Ｆ２の値などが管理される。ＣＰＵ５３は印刷データを受け付けると、図８の印刷制御ルーチンと共に図９の用紙位置管理ルーチンを実行する。
【００７９】
まずステップＳ２１０では、保留フラグＦ１及びＯＲフラグＦ２をリセットする（Ｆ１＝０，Ｆ２＝０）。
次のステップＳ２２０では、紙検出センサー３８の位置から第２搬送エリアまでの距離Ｌｂを取得する。すなわち、ＣＰＵ５３は不揮発性メモリー５７の所定記憶領域から距離Ｌｂのデータを読み込む。
【００８０】
次のステップＳ２３０では、想定最大穴径Ｄmax以上の規定距離Ｌｎを、Ｌｎ＜Ｌｂに設定する。詳しくは、ＣＰＵ５３は、規定距離Ｌｎを、Ｌｎ＝Ｄmax＋αとして設定する。ここで、マージンαは、Ｄmax＋α＜Ｌｂを満たすαの範囲のうち小さめの値を選択しており、例えば１〜５ｍｍの範囲内の値が設定される。なお、ユーザーが入力装置８３又は操作パネルから穴径を入力設定した場合は、その穴径を想定最大穴径Ｄmaxとして、規定距離Ｌｎを計算する。なお、本実施形態では、ステップＳ２３０の処理を実行するＣＰＵ５３により、設定手段が構成される。
【００８１】
ステップＳ２４０では、規定量Ｌgapを、Ｌgap＞Ｌｎに設定する。なお、本実施形態では、ステップＳ２４０の処理を実行するＣＰＵ５３により、第２設定手段が構成される。
ステップＳ２５０では、用紙先端がヘッド基準位置Ｈに達したか否かを判断する。用紙先端がヘッド基準位置Ｈに達していない場合は、ヘッド基準位置Ｈに達するまで待機する。一方、用紙先端がヘッド基準位置Ｈに達した場合は、ステップＳ２６０に進んで、用紙位置の計測を開始する。すなわち、ＣＰＵ５３は位置カウンター７１を一旦リセットし用紙位置Ｎｙの計数を開始させる。その後、用紙が頭だしされ、印字が開始される。
【００８２】
次のステップＳ２７０では、１ページの印刷終了であるか否かを判断する。印刷終了である場合には当該ルーチンを終了する。一方、印刷終了でなければステップＳ２８０に進んで、紙検出センサー３８の検出状態が紙有り→紙無しに切り換わったか否かを判断する。紙有り→紙無しに切り換わらなければ、ステップＳ２７０に戻り、一方の判断条件が成立するまでＳ２７０、Ｓ２８０の処理を繰り返す。一方、紙有り→紙無しに切り換わると、ステップＳ２９０に進む。
【００８３】
ステップＳ２９０では、紙検出センサー３８が紙有り→紙無しに切り換わった時点の用紙位置をＲＡＭ５６に記憶し、オーバーライド領域への突入を保留する。詳しくは、オーバーライド領域突入の保留処理として、ＣＰＵ５３は、保留フラグＦ１＝１にすると共に、保留カウンター７４に保留距離Ｒｙ（保留中の用紙搬送量）の計測を開始させる。
【００８４】
図７に示すように、穴３７ありの用紙Ｐでの印刷中に、紙検出センサー３８が紙有り→紙無しに切り換わる場合には、紙検出センサー３８が穴３７の縁を検出した場合と、用紙後端を検出した場合とがある。いずれの場合も、紙検出センサー３８が紙有り→紙無しに切り換われば、その時の位置カウンター７１の計数値Ｎｙで示される用紙位置をＲＡＭ５６の所定記憶領域に記憶し、さらに保留フラグＦ１を「１」にする。
【００８５】
図９のステップＳ３００では、紙検出センサー３８の検出状態が紙無し→紙有りに切り換わったか否かを判断する。紙有りに切り換われば、ステップＳ３１０に進んで、オーバーライド領域への突入をキャンセルする。すなわち、ＣＰＵ５３は、保留フラグＦ１＝０にすると共に、保留カウンター７４をリセットして保留距離Ｒｙ（搬送量）の計測を中止させる。一方、紙有りに切り換わらなければ、ステップＳ３２０に進んで、印刷終了であるか否かを判断する。印刷終了である場合には当該ルーチンを終了する。一方、印刷終了でなければステップＳ３３０に進む。
【００８６】
ステップＳ３３０では、計測中の保留距離Ｒｙが規定距離Ｌｎに達したか否かを判断する。すなわち、ＣＰＵ５３は、保留カウンター７４の計数値が規定距離Ｌｎに相当する値Ｒｎに達したか否かを判断する。保留距離Ｒｙが規定距離Ｌｎに達していなければ、ステップＳ３００に戻り、いずれか一つの判断条件が成立するまで、Ｓ３００，Ｓ３２０，Ｓ３３０の処理を繰り返す。
【００８７】
一方、ステップＳ３３０で、保留距離Ｒｙが規定距離Ｌｎに達したと判断した場合は、ステップＳ３４０に進んで、オーバーライド領域突入を確定する。詳しくは、ＣＰＵ５３は、保留フラグＦ１＝０、ＯＲフラグＦ２＝１にすると共に、記憶した用紙位置をＲＡＭ５６から読み出し、この用紙位置をオーバーライド領域突入位置として、ＯＲカウンター７３に保留期間中の搬送量を反映させた初期値Ｍoをセットする。すなわち、本来オーバーライド領域突入時に仮にオーバーライド値Ｍorの減算を開始していればその後の減算の結果とるであろう値を初期値Ｍo（＝Ｍor−Ｒｎ）としてセットする。そして、以後、この初期値Ｍoからの減算処理を開始させる。ＯＲカウンター７３の計数値Ｍｙは、エンコーダー６８からのパルスエッジの入力がある度に初期値から「１」ずつ減算される。
【００８８】
ここで、図７に示すように、紙検出センサー３８が紙有り→紙無しに切り換わった後の保留期間においては、保留カウンター７４が保留期間における用紙搬送量（搬送距離）を計測する。このとき、ＯＲカウンター７３は、紙検出センサー３８が紙有り→紙無しに切り換わったときにセットされたオーバーライド値Ｍorのままでその計測処理の実施が保留されている。そして、穴３７を紙無しと検出していた場合は、保留カウンター７４が規定距離Ｌｎ（＞想定最大穴径Ｄmax＋α）を計測している途中で、紙検出センサー３８が紙無し→紙有りに切り換わり、この時点で、オーバーライド領域への突入がキャンセルされる。この結果、ＯＲカウンター７３の計測処理（減算処理）は実施されることなく保留のままキャンセルされる。
【００８９】
一方、図７に示すように、用紙後端が所定位置を過ぎた状態の紙無しを検出していた場合は、その後、用紙Ｐが規定距離Ｌｎだけ搬送される途中で紙検出センサー３８が紙無し→紙有りに切り換わることなく、保留カウンター７４は規定距離Ｌｎの計測を終えることになる。このとき、保留カウンター７４の計数値が規定距離Ｌｎに対応する値Ｒｎに達すると、オーバーライド領域への突入が確定され、ＣＰＵ５３はＲＡＭ５６からオーバーライド突入保留開始時点の用紙位置Ｎｙを読み出し、この用紙位置Ｎｙとオーバーライド突入確定時の用紙位置Ｎｙとの差分（＝Ｒｎ）を計算する。そして、ＣＰＵ５３は、保留期間中の搬送距離Ｒｎが反映された初期値Ｍo（＝Ｍor−Ｒｎ）をＯＲカウンター７３にセットし、さらに保留フラグＦ１を「１」から「０」に変更すると共に、ＯＲフラグＦ２を「０」から「１」に変更する。こうして、以後、用紙Ｐの搬送が進むに連れて、ＯＲカウンター７３は初期値Ｍoから用紙Ｐの搬送量を減算する減算処理を行う。
【００９０】
そして、図９に戻って、ステップＳ３５０では、ＯＲカウンター７３の計数値Ｍｙ＝０であるか否かを判断する。すなわち、用紙Ｐの後端が印字限界位置（ヘッド基準位置Ｈ）に到達したか否かを判断する。計数値Ｍｙ＝０でなければ、次のステップＳ３６０で１ページの印刷終了であるか否かを判断する。印刷終了でなければ、ステップＳ３５０に戻り、以後、ＯＲカウンター７３の計数値Ｍｙ＝０になるか（Ｓ３５０で肯定判定）、印刷終了（Ｓ３６０で肯定判定）になるまで、Ｓ３５０及びＳ３６０の処理を繰り返す。
【００９１】
そして、Ｓ３５０でＯＲカウンター７３の計数値Ｍｙ＝０になれば、当該ルーチンを終了し、一方、Ｓ３６０で例えば排紙コマンドがあって印刷終了になれば、当該ルーチンを終了する。ＣＰＵ５３はこのルーチンを１ページ毎に実行し、次ページの印刷がある場合はこのルーチンの実行を再開する。なお、本実施形態では、ステップ３００で紙有りと判断されたときに行う規定距離Ｌｎの搬送が、第１ステップに相当し、この規定距離Ｌｎの搬送区間において行われるステップＳ３００，Ｓ３１０，Ｓ３３０の処理が第２ステップに相当する。そして、規定距離Ｌｎの搬送の途中で紙検出センサー３８が紙有りを検出したとき（Ｓ３００で肯定判定のとき）に行われる、オーバーライド領域への突入をキャンセルするキャンセル処理（Ｓ３１０）が、穴３７を検出して開始してしまった保留カウンターの計数処理（誤動作）を解消するための所定処理に相当する。
【００９２】
次に、排紙動作（Ｓ１５０）の詳細を、図１０に示される排紙制御ルーチンのフローチャートに従って説明する。ＣＰＵ５３は排紙動作を行うときにこのルーチンを実行する。
まずステップＳ４１０では、現在の用紙位置と設定用紙長Ｐsizeから、排紙に必要な排紙距離に対応するＰＦモーター２７の駆動量である排紙ステップ数を計算する。ここで、現在の用紙位置は、オーバーライド領域ＯＲへの突入前及び突入以後のオーバーライド保留中は、位置カウンター７１の計数値Ｎｙを用い、オーバーライド保留期間終了後は、ＯＲカウンター７３の計数値Ｍｙを用いる。なお、本実施形態では、排紙距離（排紙ステップ数）が排出距離に相当し、ステップＳ４１０の処理を実行するＣＰＵ５３が、排出距離取得手段に相当する。
【００９３】
ステップＳ４２０では、ＰＦモーター２７を排紙ステップ数だけ駆動する。この排紙動作の結果、用紙Ｐは、排紙ステップ数で規定される排紙距離だけ搬送方向下流側へ排出される。ユーザーによりセットされた用紙Ｐが設定用紙長Ｐsize（設定用紙サイズ）通りの用紙長のものであれば、この排紙ステップ数分の排紙動作により、用紙Ｐはその後端が排紙ローラー対３６のニップ点より搬送方向下流側に位置する排紙位置まで排出される。この場合、排紙ステップ数分の排紙動作の結果、紙検出センサー３８は紙無しとなる。一方、ユーザーにより設定用紙長Ｐsizeよりも長い用紙長の用紙Ｐがセットされていた場合は、その排紙ステップ数分の排紙動作が行われた後に、用紙Ｐが紙検出センサー３８の検出対象位置に位置している場合がある。この場合、紙検出センサー３８の検出対象位置に、用紙Ｐの穴３７以外の部分が位置していれば、紙検出センサー３８は紙有りとなるが、たまたま穴３７が位置していれば、紙検出センサー３８は紙無しとなる。
【００９４】
次のステップＳ４３０では、紙検出センサー３８の検出状態が紙無しであるか否かを判断する。紙無しであればステップＳ４６０に進み、紙無しでなければ（つまり紙有りであれば）ステップＳ４４０に進む。ここで、紙有りの場合、設定用紙長Ｐsizeよりも長い用紙長の用紙Ｐがセットされていて、排紙が完全には終了していないことになる。また、紙無しの場合には、設定用紙長Ｐsize通りの用紙長の用紙Ｐがセットされていて排紙が正しく行われた場合と、紙検出センサー３８がたまたま穴３７を検出しているだけで、設定用紙長Ｐsizeよりも長い用紙長の用紙Ｐがセットされていて実際には排紙が完全には終了していない場合とがある。
【００９５】
ステップＳ４４０では、ＰＦモーター２７を用紙の排出に必要な規定排紙ステップ数だけ駆動させる。ここで、規定排紙ステップ数とは、紙検出センサー３８から排紙ローラー対３６までの搬送経路上の距離よりもさらに所定のマージン距離だけ長い規定排紙距離（所定距離）に相当するＰＦモーター２７の駆動ステップ数である。規定排紙ステップ数とは、一度、排紙ステップ数で排紙動作が行われた後、紙有りと検出された用紙を排紙ローラー対３６のニップ点よりも搬送方向下流側の位置まで排出できる駆動ステップ数である。所定のマージン距離は、例えば１〜１０ｃｍの範囲内の所定値に設定されている。
【００９６】
ステップＳ４５０では、紙検出センサー３８の検出状態が紙無しであるか否かを判断する。紙無しであればステップＳ４６０に進み、紙無しでなければ（つまり紙有りであれば）ステップＳ４４０に戻る。つまり、紙有りである場合は、ＰＦモーター２７を規定排紙ステップ数だけ再度駆動させて用紙を規定排紙量分だけ再度排出させ、Ｓ４５０で紙無し状態が検出されるまで、このステップＳ４４０におけるＰＦモーター２７の規定排紙ステップ数分の駆動を繰り返す。但し、通常は１回の規定排紙距離の排紙動作で用紙は排紙され、この排紙動作後に紙検出センサー３８は紙無し状態になる。
【００９７】
ここで、ＰＦモーター２７の排紙ステップ数分の駆動の後、紙検出センサー３８が紙有りである場合と、紙検出センサー３８が穴３７を検出して紙無しになった場合とは、排紙ステップ数分の排紙動作が誤動作であったことになる。また、最初の排紙動作後に、さらにＰＦモーター２７が少なくとも１回の規定排紙ステップ数分だけ駆動された後、紙検出センサー３８が紙無しであっても、実際は紙検出センサー３８が穴３７を検出しているだけで、排紙動作が完全には終了していない場合がある。紙検出センサー３８の検出状態が紙無しであった場合、その紙無し検出状態が、用紙の後端が所定位置を過ぎたものなのか、紙検出センサー３８がたまたま穴３７を検出しているだけなのかを、識別する必要がある。
【００９８】
そして、ステップＳ４６０では、ＰＦモーター２７を想定最大穴径Ｄmax以上の規定距離Ｌｎ（＝Ｄmax＋α）の搬送に必要な規定ステップ数だけ駆動させる。例えば、ステップＳ４３０又はＳ４５０における紙無しとの判断が穴３７の検出による場合、このＳ４６０で、ＰＦモーター２７が規定ステップ数分だけ駆動されて用紙Ｐがこの規定距離Ｌｎ分だけ搬送されると、紙検出センサー３８が紙有りの検出状態になる。一方、ステップＳ４３０又はＳ４５０における紙無しとの判断が、用紙Ｐが既に排紙されたことによる場合は、ＰＦモーター２７が規定ステップ数分だけ駆動され、用紙Ｐが規定距離Ｌｎ分だけ搬送された後も、紙検出センサー３８は紙無し検出状態となる。
【００９９】
ステップＳ４７０では、紙検出センサー３８が紙無しであるか否かを判断する。例えば、最初の排紙動作（Ｓ４２０）終了後に規定距離Ｌｎの搬送を行った（Ｓ４６０）後に、紙検出センサー３８が紙無しであれば、最初の排紙動作が正常動作であって用紙が正しく排紙されていたことになり、この場合、当該ルーチンを終了する。一方、最初の排紙動作（Ｓ４２０）終了後に規定距離Ｌｎの搬送を行った（Ｓ４６０）後に、紙検出センサー３８が紙有りであれば、最初の排紙動作が排紙距離の間違った誤動作であって用紙が正しく排紙されていないことになる。この場合、ステップＳ４４０に戻って、この用紙が正しく排紙されていない誤動作の状態（例えば用紙が排紙ローラー対３６にニップされた状態）を解消するために、ＰＦモーター２７を排紙ステップ数だけ駆動することで所定距離の排紙動作をさらに行う。
【０１００】
一方、最初の排紙動作（Ｓ４２０）終了後、紙有りであって所定距離の排紙動作（２回目の排紙動作）を行った（Ｓ４４０）後、さらに規定距離Ｌｎの搬送を行った（Ｓ４６０）後に、紙検出センサー３８が紙無しであれば、２回目の排紙動作で、用紙が正しく排紙されていたことになり、この場合、当該ルーチンを終了する。また、所定距離の排紙動作（２回目の排紙動作）後、さらに規定距離Ｌｎの搬送を行った（Ｓ４６０）後に、紙検出センサー３８がまだ紙有りであれば、ステップＳ４４０に戻って、Ｓ４７０で紙無しと判断されるまで、Ｓ４４０〜Ｓ４７０の処理を繰り返す。つまり、所定距離の排紙動作（Ｓ４４０）と、紙無しの判断（Ｓ４５０）と、規定距離Ｌｎの搬送（Ｓ４６０）と、紙無しの判断（Ｓ４７０）とを、Ｓ４７０で紙無しと判断されるまで繰り返す。
【０１０１】
よって、ユーザーが穴３７を有する用紙Ｐで印刷する場合に設定用紙長Ｐsizeよりも長い用紙Ｐをセットしても、印刷終了後の用紙Ｐを確実に排紙できる。なお、本実施形態では、ステップＳ４６０の処理が搬送ステップに相当し、ステップＳ４７０の処理が判断ステップに相当し、さらにステップＳ４４０の処理とＳ４７０で紙無し検出時に排紙制御ルーチンを終了する処理とが第３ステップに相当する。
【０１０２】
以上詳述したように、本実施形態によれば、以下に示す効果が得られる。
（１）紙検出センサー３８が紙有り→紙無しに切り換わっても、計測手段としてのＯＲカウンター７３の計測処理の実施を保留する。その後、規定距離Ｌｎの搬送の途中で紙検出センサー３８が紙有りになれば、ＯＲカウンター７３の保留中の計測処理の実施をキャンセルし、一方、規定距離Ｌｎの搬送をその途中で紙検出センサー３８が紙有りを検出することなく終えると、ＯＲカウンター７３に保留中の計測処理の実施を許可する。よって、例えばファイリング用の穴３７を検知して紙検出センサー３８が紙無し検出状態になっても、ＯＲカウンター７３の計測処理（減算処理）は実施されず、一方、紙検出センサー３８が用紙Ｐの後端を検知して紙無しになった場合には、ＯＲカウンター７３の計測処理が、規定距離Ｌｎ分の搬送を終えた保留期間経過後に実施される。よって、紙検出センサー３８が穴３７を検出した場合は、ＯＲカウンター７３の計測処理が開始されない。このように、紙検出センサー３８が紙有り→紙無しに切り換わった際に保留したＯＲカウンター７３の計測処理が、穴３７の検出による誤動作となる場合はキャンセル処理（所定処理）を行ってその誤動作の実施を回避でき、一方、用紙後端の検出による正常動作である場合はキャンセル処理を行うことなく、その正常な計測処理を実施できる。よって、穴３７の縁を検出した場合は、ＯＲカウンター７３の計測処理が実施されないので、穴の縁を検出して計測手段の計測処理が開始されその計測値に基づき、例えば第１搬送制御から第２搬送制御へ切り換えられるなど、従来技術で危惧された計測値に基づくプリンター１１の誤動作を回避できる。
【０１０３】
（２）規定距離Ｌｎを想定最大穴径Ｄmax以上の値に設定した。そのため、穴３７によって紙検出センサー３８が紙有り→紙無しに切り換わった場合は、ＯＲカウンター７３の計測処理の実施を確実にキャンセルでき、一方、用紙Ｐの後端を検知して紙検出センサー３８が紙有り→紙無しに切り換わった場合は、ＯＲカウンター７３の計測処理を確実に実施できる。
【０１０４】
（３）規定距離Ｌｎを、紙検出センサー３８の検出対象位置（所定位置）から紙送りローラー対３５のニップ点までの搬送経路上の距離Ｌｂより小さな値（Ｌｎ＜Ｌｂ）に設定した。このため、用紙後端が排紙ローラー対３６のニップ点に到達する前に、保留が解除されてＯＲカウンター７３の保留分の搬送量を反映させた初期値Ｍoからの計測処理が開始される。よって、ＣＰＵ５３は、用紙Ｐの後端が、第１搬送エリアから第２搬送エリアへの切り換わり位置（紙送りローラー対３５のニップ点）に到達したことを、ＯＲカウンター７３の計数値から把握できる。よって、紙送りローラー対３５と排紙ローラー対３６の両方にニップされる第１搬送エリアでは用紙Ｐを第１搬送制御で搬送し、排紙ローラー対３６のみにニップされる第２搬送エリアでは、用紙Ｐを第２搬送制御で搬送できる。この結果、用紙Ｐの後端位置が、第１搬送エリアにあるときと、第２搬送エリアにあるときとで、印字の位置ずれが起きにくく、印刷品質の高い印刷を行うことができる。
【０１０５】
（４）先行用紙Ｐ１と後続用紙Ｐ２の間隔の最小値を規定する規定量Ｌgapを、規定距離Ｌｎよりも長い値（Ｌgap＞Ｌｎ）に設定した。このため、穴３７と間隔とを区別して、穴３７の縁を検知したときには、ＯＲカウンター７３の計測処理の実施をキャンセルし、先行用紙Ｐ１の後端を検知したときにはＯＲカウンター７３の計測処理を実施できる。よって、用紙Ｐ１，Ｐ２の間隔を穴３７と判断してＯＲカウンター７３の計測処理をキャンセルしてしまうことを回避でき、ひいては間隔を穴３７と誤判定して計測処理をキャンセルしてしまったことに起因するプラテン２０への印字を回避できる。
【０１０６】
（５）排紙開始時の用紙位置と設定用紙長Ｐsizeとから算出される排紙距離の排紙動作（最初の排紙動作）を行った後、紙検出センサー３８が紙無しを検出していても、さらに規定距離Ｌｎ分の搬送を行う。そして、この規定距離Ｌｎの排紙動作終了後に、紙検出センサー３８が紙有りであると、最初の排紙動作が排紙距離の間違った誤動作であってこの誤動作の状態（例えば用紙が排紙ローラー対３６にニップされた状態）を解消すべく所定処理として所定距離の排紙動作を行い、一方、紙検出センサー３８が紙無しであれば所定距離の排紙動作を行わない。そして、所定距離の排紙動作を行った場合は、この所定距離の排紙動作終了後に紙無しと判断する度に、規定距離の搬送（Ｓ４６０）と、規定距離の搬送後に紙有りと判断されたときに行うべき所定距離の排紙動作（Ｓ４４０）とを、規定距離の搬送後に紙無しと判断されるまで繰り返す構成とした。よって、例えばユーザーが、設定用紙長Ｐsizeより長い用紙Ｐをセットした場合でも、印刷が終わったその用紙Ｐを確実に排紙させることができる。このため、排紙されたはずの用紙が排紙ローラー対３６にニップされた状態（誤動作の状態）にあることを防止でき、例えばユーザーが排紙ローラー対３６にニップされた状態の用紙Ｐを無理引き抜こうして起こる用紙Ｐの破れなどの不具合を解消できる。
【０１０７】
（第２実施形態）
次に第２実施形態を説明する。この実施形態は排出制御ルーチンの別の例である。以下、排紙制御ルーチンについて図１１のフローチャートに従って説明する。前記第１実施形態では、最初の排紙動作と、規定距離の搬送動作と、所定距離の排紙動作とを行う度に、ＰＦモーター２７の駆動を逐一停止させたが、本実施形態では、ＰＦモーター２７の駆動を途中で停止することなく、一度のＰＦモーター２７の駆動で排紙を完結する構成としている。ＣＰＵ５３は、図９における排紙動作（Ｓ１５０）を行うときには、図１１の排紙制御ルーチンを実行する。
【０１０８】
まずステップＳ５１０では、現在の用紙位置と設定用紙長Ｐsizeから、ＰＦモーター２７の排紙ステップ数を計算する。次に、ＣＰＵ５３は、ＰＦモーター２７の駆動を開始し（Ｓ５２０）、排紙ステップ数だけ駆動されると（Ｓ５３０で肯定判定）、紙検出センサー３８が紙無しであるか否かを判断する（Ｓ５４０）。このとき、紙無しであっても（Ｓ５４０で肯定判定）、さらに想定最大穴径Ｄmax以上の規定距離Ｌｎ（Ｄmax＋α）分の搬送に必要な規定排紙ステップ数だけＰＦモーター２７の駆動を継続させる（Ｓ５７０）。
【０１０９】
そして、継続されたＰＦモーター２７の駆動量が規定排紙ステップ数に達した時点で、紙検出センサー３８の検出状態が紙無しであるか否かを判断し、紙無しであると（Ｓ５８０で肯定判定）、ＰＦモーター２７の駆動を停止する。例えばユーザーが設定用紙長Ｐsize通りの用紙長の用紙Ｐをセットしていた場合、排紙開始時の用紙位置と設定用紙長Ｐsizeから用紙を排紙可能な正しい排出ステップ数（排紙距離）が算出され、このとき正しい排紙距離で行われる最初の排紙動作は正常動作となる。
【０１１０】
例えばユーザーが設定用紙長Ｐsizeよりも長い用紙Ｐをセットしていた場合、排紙開始時の用紙位置と設定用紙長Ｐsizeから算出される排出ステップ数（排紙距離）は、用紙を排紙し切れない間違った値となる。この間違った排紙距離で行われる最初の排紙動作は、用紙を排紙し切れない誤動作となる。この場合、排紙ステップ数だけ駆動された時点において、紙検出センサー３８が用紙Ｐを検知して紙有りと判断される場合と、たまたま用紙Ｐの穴３７を検出して紙無しと判断される場合とがある。
【０１１１】
後者の紙無しの場合（Ｓ５４０で肯定判定）は、ステップＳ５７０において、さらに規定ステップ数だけＰＦモーター２７の駆動が継続され、その駆動量が規定ステップ数に達した時点で、紙検出センサー３８の検出状態が紙有りと判断される（Ｓ５８０で否定判定）。これは、前者の場合の紙有り検出状態と同様の状態である。
【０１１２】
そして、最初の排紙距離（排紙ステップ数）だけ排紙された時点で紙検出センサー３８が紙有りと判断された場合（Ｓ５４０で否定判定）と、最初の排紙距離だけ排紙された時点で紙無しと判断されたものの、さらに規定距離Ｌｎの搬送が継続された後に紙有りと判断された場合（Ｓ５８０で否定判定）は、その最初の排紙動作が排紙距離の間違った誤動作であったことになる。これらの場合、ステップＳ５５０において、この誤動作の状態（例えば用紙が排紙ローラー対３６にニップされた状態）を解消するために、所定処理として、ＰＦモーター２７の駆動を規定排紙ステップ数だけ継続することで、所定距離の排紙動作をさらに継続する。
【０１１３】
そして、所定距離の排紙動作をさらに継続した場合（Ｓ５５０）は、この所定距離に達した時点で紙無しであるか否かを判断し（Ｓ５６０）、紙無しと判断する度に、規定距離の搬送の継続（Ｓ５７０）と、規定距離に達した時点での判断処理（Ｓ５８０）とを行う。Ｓ５８０で紙無しと判断すれば、ＰＦモーター２７の駆動を停止する（Ｓ５９０）、一方、Ｓ５８０で紙有りと判断した場合は、所定距離の排紙動作の継続（Ｓ５５０）と、規定距離に達した時点での紙無しの判断（Ｓ５６０）と、Ｓ５６０で紙無しと判断したときに行うべき規定距離の搬送動作の継続（Ｓ５７０）とを、Ｓ５８０で紙無しと判断するまで繰り返す。そして、Ｓ５８０で紙無しと判断すると、ＰＦモーター２７の駆動を停止する。なお、本実施形態では、ステップＳ５７０の処理が搬送ステップに相当し、ステップＳ５８０の処理が判断ステップに相当し、さらにステップＳ５５０及びＳ５９０の処理が第３ステップに相当する。
【０１１４】
よって、この第２実施形態によれば、例えばユーザーが設定用紙長Ｐsizeより長い用紙長の用紙をセットした場合でも、ＰＦモーター２７の駆動を途中で停止させることなく、一度の排紙動作で、用紙Ｐを排紙ローラー対３６にニップされない位置まで確実に排紙させることができる。
【０１１５】
実施形態は上記に限定されず、以下の態様に変更することもできる。
（変形例１）第１実施形態の用紙位置管理ルーチン（図９）では、紙無し検出時（Ｓ２８０で肯定判定）は、穴径以上の規定距離の搬送を終える（Ｓ３３０で肯定判定）前に、紙検出センサー３８が紙有りを検出した場合（Ｓ３００で肯定判定）に、所定処理として計測手段のキャンセル処理を行った（Ｓ３１０）。これに対し、紙無し検出時（Ｓ２８０で肯定判定）は、穴径以上の規定距離の搬送を終えた後（Ｓ３３０で肯定判定）、紙検出センサー３８により用紙の有無を判断し、紙有りと判断した場合に、所定処理として計測手段のキャンセル処理を行う（Ｓ３１０）構成を採用することもできる。この場合、規定距離の搬送を終えた時点で（Ｓ３３０で肯定判定）、紙検出センサー３８が紙無しを検出していれば、保留していた計測手段の計測処理の実施を、保留分の搬送量を反映させた値から許可させる構成とする。このように、規定距離の搬送後に紙無しであるか否かを判断し、紙有りの場合に、所定処理（例えばキャンセル処理）を行う構成としても、所定処理の実施時期が若干遅れるものの、同様の効果を得ることができる。
【０１１６】
（変形例２）第１及び第２実施形態の排紙制御ルーチンでは、紙無し検出時（Ｓ４３０，Ｓ５４０で肯定判定）は、穴径以上の規定距離だけ搬送した（Ｓ４６０，Ｓ５７０）後、媒体の有無を判断した（Ｓ４７０，Ｓ５８０）。これに対し、紙無し検出時（Ｓ４３０，Ｓ５４０で肯定判定）は、穴径以上の規定距離の搬送を開始し、規定距離の搬送の途中で紙検出センサー３８が紙有りを検出した時点でＳ４４０，Ｓ５５０に移行し、一方、紙検出センサー３８が途中で紙有りを検出することなく規定距離の搬送を終えた場合（Ｓ４７０，Ｓ５８０で肯定判定）に、排紙制御ルーチンを終了する（第１実施形態の場合）、又はＰＦモーター２７を駆動停止する（第２実施形態の場合）構成としてもよい。この構成によれば、前記各実施形態と同様の効果を得ることができるうえ、規定距離の搬送途中で穴を検出した場合には、早めに所定距離の排紙動作を開始でき、排紙動作を早期に終了しやすくなる。また、規定距離の搬送途中で紙有り検出状態に一時なった後、規定距離の搬送終了時点で再び紙無し検出状態になるような場合でも、その途中の紙有り検出時に所定距離の排紙動作を行わせることで、用紙を確実に排紙させることができる。
【０１１７】
（変形例３）計測手段の計測処理の実施を保留する保留区間を決める規定距離Ｌｎは、適宜変更できる。搬送制御の切り換えのない構成であれば、Ｌo rより少し小さい距離を規定距離とし、用紙後端が記録限界位置に達しる少し前にＯＲカウンター７３の計測処理の実施が許可される構成でもよい。この場合、搬送制御の切り換えを行う構成としてもよく、例えば保留期間の用紙位置は位置カウンター７１の計数値に基づき取得し、その計数値に基づき搬送制御の切り換えを行ってもよい。
【０１１８】
（変形例４）前記実施形態では、紙検出センサー３８の紙無し検知時にＯＲカウンター７３にオーバーライド値Ｍorをセットしたが、リセット状態（「０」）のままとし、保留解除時に初期値Ｍoをセットする構成でもよい。
【０１１９】
（変形例５）設定手段は、規定距離を、所定位置（検出手段が媒体を検出する位置）から第２区間（第２搬送エリア）までの搬送経路上の距離よりも短く設定することに限定されない。計測手段の計測処理の実施を保留しても、記録装置の誤動作を引き起こさせない限りにおいて、規定距離を適宜な値に設定できる。例えば第１搬送エリアと第２搬送エリアとで共通の搬送制御を採用する構成では、規定距離Ｌｎを、所定位置から紙送りローラー対３５のニップ点までの搬送経路上の距離Ｌｂよりも長く、かつＯＲ距離Ｌorよりも少し短い距離に設定し、用紙の後端が記録限界位置に到達したことを、計測手段（ＯＲカウンター７３）の計測値から判断できるようなタイミングで、保留が解除されて計測手段の計測処理が開始される構成であれば足りる。
【０１２０】
（変形例６）保留カウンター７４を廃止し、位置カウンター７１に保留機能をもたせてもよい。例えば紙無し検知時の用紙位置を記憶し、位置カウンター７１の計数値から決まる現在の用紙位置と記憶した用紙位置との差分が規定距離Ｌｎに相当する値に達すると、保留区間が終了したと判断し、保留分の搬送量を反映した初期値をＯＲカウンター７３にセットして計測処理を開始する構成としてもよい。
【０１２１】
（変形例７）さらにＯＲカウンターが保留区間の計測を行う構成としてもよい。ＯＲカウンターが規定距離を計測し終わるまでに紙有りが検出されれば、ＯＲカウンターをリセットする構成でもよい。この場合、規定距離が、第１設定手段により、第１搬送エリアまでの距離より短く設定されるため、穴を検出した場合には搬送制御の切り換えは行われず、用紙の終端を検出したときに搬送制御の切り換えが行われるようにすることができる。
【０１２２】
（変形例８）穴径は最大想定穴径に限定されない。穴径が既知の場合はその既知の穴径を用いてもよい。
（変形例９）紙検出センサーの所定位置は記録ヘッドより搬送方向上流側であればよい。例えば紙送りローラー対３５の下流側であってもよい。この場合、紙送りローラー対３５の搬送方向直後の位置に紙検出センサーを配置し、紙検出センサーが紙有り→紙無しに切り換わった時点から、規定距離の搬送を終えるまで保留状態とし、紙有りが検出されることなく規定距離の搬送を終えて穴でないことが確定された時点で、第１搬送制御から第２搬送制御に切り換える構成とすることもできる。
【０１２３】
（変形例１０）排紙制御ルーチン（図１０、図１１）だけを採用する構成では、紙検出センサーの所定位置は記録ヘッドより搬送方向下流側でもよい。この場合でも、穴あき媒体を確実に排出させることができる。
【０１２４】
（変形例１１）検出手段は、透過型センサーに限定されない。用紙からの反射光を受光して紙有りを検知する反射型センサーでもよい。さらに距離センサーを用いてもよい。また、光学式センサーに限定されず、例えば接触式センサーなどの機械式センサーも用いることもできる。また、検出手段は、紙幅の端部位置に配置されることに限定されない。例えば用紙サイズの異なる複数の用紙を検知できる限りにおいて、紙検出センサーは例えば紙幅の中央位置に配置されていてもよい。さらに検出手段は、キャリッジに設けられたセンサーでもよい。これらの方式の異なるセンサーを用いた場合も、穴を紙無しと検出した場合の誤動作を解消できる。
【０１２５】
（変形例１２）間隔検出手段は、規定量Ｌgap以上の間隔が確保されたことを検出可能に給紙口付近に設けられたセンサーを備える構成でもよい。例えば先行用紙Ｐ１の後端が給紙開始位置Ｇを過ぎたことを検知するセンサーを設け、このセンサーが先行用紙Ｐ１の後端を検知すると、後続用紙Ｐ２の給送を開始するようにする。
【０１２６】
（変形例１３）穴は、ファイリング用の穴に限定されない。例えば穴の最大幅が、距離Ｌｂより小さな値の穴であってもよい。穴形状も円に限らず、多角形孔（三角孔、四角孔、六角孔など）、楕円孔、スリットなどでもよい。
【０１２７】
（変形例１４）媒体は用紙に限定されず、フィルムや金属薄板（例えば金属ホイル）でもよい。
（変形例１５）記録装置は、シリアルプリンターに限定されず、ラインプリンターやページプリンターでもよい。また、複合機でもよい。さらに印刷方式も、インクジェット方式に限定されず、ドットインパクト方式や熱転写方式、レーザー方式なども採用できる。なお、インクジェット式の記録装置には、液体材料を基板上に噴射してカラーフィルタや有機ＥＬディスプレイ等を形成する工業用の液体噴射装置や、インクジェット式の捺染印刷機なども含まれる。
【０１２８】
（他の技術思想の実施形態）
本発明の課題を解決できる他の技術思想を以下に説明する。図１２はプリンターの概略側平面図であり、図１３は印刷時の用紙の平面図である。図１３に示すように、本実施形態のプリンター１１では、キャリッジ１４には、紙幅センサー９０が設けられている。
【０１２９】
紙幅センサー９０は、例えば反射型の光学センサー（フォトセンサー）からなり、記録ヘッド１９における記録位置よりやや搬送方向上流側の位置に取り付けられ、用紙Ｐ上の印刷箇所よりも上流側箇所を検知対象とするように位置設定されている。紙幅センサー９０は、その投下光が用紙Ｐの白色部分に当たるとその反射受光量が相対的に多くなることを利用して用紙を検知する方式で、用紙Ｐからの反射受光量が一定レベルを超えるとオンし、その検出域に用紙Ｐが無くなって反射受光量が一定レベル未満になるとオフする。
【０１３０】
キャリッジ１４（記録ヘッド１９）が主走査方向Ｘに往復動するときに、紙幅センサー９０が用紙Ｐの幅方向両端（側端）を検知することで、ＣＰＵ５３は、この検知されたＸ方向の二点間の距離を用紙Ｐの紙幅として取得する。また、紙幅センサー９０が、紙幅領域内で想定最大穴径Ｄmax以上の規定距離Ｌｗを超える範囲に亘って非検知状態になると、ＣＰＵ５３は用紙Ｐの後端が紙幅センサー９０の検知対象位置に達したと把握する。ＣＰＵ５３は、紙幅センサー９０の非検知状態となる範囲が、規定距離Ｌｗ以下のうちは、その検知対象位置に穴３７があって非検知状態になっているとみなす。
【０１３１】
ＣＰＵ５３は、設定用紙長Ｐsizeと、位置カウンター７１の用紙位置Ｎｙとから用紙Ｐの後端位置を計算する。ＣＰＵ５３は、紙検出センサー３８が用紙Ｐの先端を検知（紙無し→紙有り）してから、図１３に示すように搬送方向において用紙の先端側の一部領域と後端側の一部領域を除く間の領域を、紙検出センサー３８の検知を無効とするセンサー無効領域として設定する。すなわち、給紙途中で用紙Ｐの先端が紙検出センサー３８により検知（紙無し→紙有り）されて計数を開始した位置カウンター７１の計数値が、紙検出センサー３８が用紙の先端側の一部領域内を検出している際の値をとるうちは、紙検出センサー３８を有効とし、先端側の一部領域を外れると、紙検出センサー３８を無効とする。その後、用紙Ｐの先端がヘッド基準位置Ｈに達して一旦リセットされた位置カウンター７１の計数値が、紙検出センサー３８が用紙Ｐの後端側の一部領域内を検出し始めた際の値に達すると、紙検出センサー３８を再び有効とする。
【０１３２】
但し、用紙Ｐが紙検出センサー３８の無効領域内にあっても、紙幅領域内で規定距離Ｌｗを超える範囲に亘って非検知状態になって、用紙Ｐの後端が紙幅センサー９０の検知対象位置に達したことをＣＰＵ５３が把握すると、ＯＲカウンター７３の計数を開始する。この場合、ＯＲカウンター７３の計数値が、紙幅センサー９０の検知対象位置からヘッド基準位置Ｈまでの搬送経路上の距離に相当する値に達すると、ＣＰＵ５３は、記録ヘッド１９からのインク滴噴射を強制終了させて用紙Ｐを排紙させる制御を行なうことにより、プラテン２０へのインク滴噴射を防止する。
【０１３３】
図１４は、本例における用紙位置管理ルーチンのフローチャートである。ＣＰＵ５３はこのルーチンを図８の印刷制御ルーチンと並行して実行する。まず、設定用紙長Ｐsizeから、センサー無効領域を求める（Ｓ６１０）。給紙が開始され、紙検出センサー３８が紙無し→紙有りに切り換わると（Ｓ６２０で肯定判定）、位置カウンター７１をリセットして用紙位置の計測（管理）を開始する（Ｓ６３０）。そして、用紙がセンサー無効領域内に突入すれば（Ｓ６４０で肯定判定）、印刷終了であるか否かの判断（Ｓ６５０）と、紙幅センサー９０が後端検知したか否かの判断（Ｓ６６０）とを繰り返す。
【０１３４】
ユーザーが設定用紙長Ｐsizeよりも短い用紙をセットした場合、センサー無効領域内で印刷が終了しなければ、用紙がセンサー無効領域内にあるときに紙幅センサー９０により用紙の後端が検知される（Ｓ６５０で肯定判定）。この場合、ＣＰＵ５３はステップ６７０において、紙幅センサー９０とヘッド基準位置Ｈ間の搬送経路上の距離に相当する計数値ＭｗをＯＲカウンター７３にセットして用紙の搬送量の計測（減算）を開始する。そして、ＯＲカウンター７３の値Ｍｙが「０」になると（Ｓ７１０及び図８のＳ１１０）、印刷を強制終了して排紙動作を行う（図８のＳ１５０）。
【０１３５】
一方、ユーザーが設定用紙長Ｐsizeの用紙Ｐをセットした場合、センサー無効領域内で印刷が終了しなければ、センサー無効領域内で紙幅センサー９０が用紙後端を検知することなく、用紙はセンサー有効領域に突入し（Ｓ６４０で否定判定）、センサー有効領域において印刷終了であるか否かの判断（Ｓ６８０）と、紙検出センサー３８が紙有り→紙無しに切り換わったか否かの判断（Ｓ６９０）とを繰り返す。センサー有効領域内で印刷が終了しなければ、紙検出センサー３８が紙有り→紙無しに切り換わると（Ｓ６９０で肯定判定）、紙検出センサー３８とヘッド基準位置Ｈ間の搬送経路上の距離に相当するオーバーライド値ＭorをＯＲカウンター７３にセットして用紙位置の計測（減算）を開始する（Ｓ７００）。そして、ＯＲカウンター７３の値Ｍｙが「０」になると（Ｓ７１０及び図８のＳ１１０）、印刷を強制終了して排紙動作を行う（図８のＳ１５０）。なお、センサー無効領域内で印刷終了したとき（Ｓ６５０で肯定判定）、センサー有効領域内で印刷終了したとき（Ｓ６８０で肯定判定）にも、排紙動作（図８のＳ１５０）が行われる。
【０１３６】
用紙がセンサー無効領域内あるときには、穴３７が紙検出センサー３８の被検出位置に存在して、紙検出センサー３８の検出状態が紙有り→紙無しへ切り換わっても、紙検出センサー３８が無効とされるので、穴３７を用紙後端と誤検知することが回避される。そして、用紙の搬送方向において穴３７の存在する領域が、紙検出センサー３８の被検出位置を過ぎると、用紙はセンサー有効領域内に入り、紙検出センサー３８が有効とされるため、用紙の後端を検知して排紙を行うことができる。なお、排紙動作は、ＣＰＵ５３が図１０又は図１１の排紙制御ルーチンを実行することにより行われる。
【０１３７】
また、図８のステップ９０で第２搬送エリア突入済み（Ｍｙ＜Ｍｂ）であれば、搬送制御フラグＦｃ＝１とされ、用紙の後端が紙送りローラー対３５のニップ点を通過すると、搬送制御の設定が第１搬送制御から第２搬送制御に切り換わり、第２搬送制御で紙送りが行われる。
【０１３８】
上記の実施形態から把握される技術思想を以下に記載する。
（１）穴を有する媒体に記録を施す記録装置であって、媒体を搬送する搬送手段と、搬送された媒体に記録を施す記録手段と、前記記録手段を媒体の搬送方向と交差する方向へ移動させる移動手段と、前記搬送手段、前記記録手段及び前記移動手段を制御する制御手段と、前記記録手段の記録位置に至る手前の搬送経路上の所定位置で媒体の有無を検出する第１検出手段（３８）と、前記記録手段と共に移動可能に設けられて媒体の有無を検出する第２検出手段（９０）と、媒体の搬送方向において両端を除く穴があると想定される領域を前記第１検出手段の検出結果を無効とする無効領域に設定し、前記制御手段は、前記第１検出手段が媒体の先端及び終端を検出した検出結果に基づいて前記搬送手段の搬送制御を行い、前記第１検出手段の無効領域の区間で前記第２検出手段が媒体無し状態を検出すれば、前記第２検出手段が媒体無し状態の検出結果に基づいて媒体の終端が規定位置に達すると前記搬送手段を制御して当該媒体を排出させることを特徴とする記録装置。
【０１３９】
この構成によれば、媒体が第１検出手段の検出対象位置に穴があることが想定される無効領域にあるときには、第１検出手段が無効化されるので、穴を媒体の終端と誤検出することが回避される。例えば設定長より搬送方向長さの短い媒体が搬送された場合、媒体が無効領域にあっても、第２検出手段が媒体の終端を検出すれば、その検出結果に基づき終端が規定位置に達した時点で記録を停止させて当該媒体を排出させる。よって、穴を終端と誤検出することに起因する不具合を同士でき、しかも無効領域に媒体終端が位置しても必要な位置で記録を停止できる。
【符号の説明】
【０１４０】
１１…記録装置としてのプリンター、１２…本体、１４…記録手段を構成するキャリッジ、１８…ＣＲモーター、１９…記録手段を構成する記録ヘッド、２７…搬送手段を構成するＰＦモーター、３８…検出手段としての紙検出センサー、２１，２２…インクカートリッジ、２３…媒体載置部としての給紙トレイ、２４…給送手段としての自動給紙装置、３５…搬送手段を構成するとともに上流側の搬送ローラー対としての紙送りローラー対、３６…搬送手段を構成するとともに下流側の搬送ローラー対としての排紙ローラー対、３７…穴、５０…制御手段としての制御部、５３…間隔検出手段、第１設定手段及び第２設定手段を構成するＣＰＵ、５６…ＲＡＭ、６８…エンコーダー、７１…用紙位置カウンター、７２…ＰＦカウンター、７３…計測手段としてのＯＲカウンター、７４…計測手段としての保留カウンター、８０…ホスト装置、８５…プリンタードライバー、Ｐ…媒体（ターゲット）としての用紙、Ｆｃ…搬送制御フラグ、Ｆ１…保留フラグ、Ｆ２…ＯＲフラグ、Ｄmax…想定最大穴径、Ｌｎ…規定距離、Ｌor…第２規定距離としてのＯＲ距離、Ｌgap…規定量、Ｐ１…先行媒体としての先行用紙、Ｐ２…後続媒体としての後続用紙。
【図１】
2010240893.tif 000003
【図２】
2010240893.tif 000004
【図３】
2010240893.tif 000005
【図４】
2010240893.tif 000006
【図５】
2010240893.tif 000007
【図６】
2010240893.tif 000008
【図７】
2010240893.tif 000009
【図８】
2010240893.tif 000010
【図９】
2010240893.tif 000011
【図１０】
2010240893.tif 000012
【図１１】
2010240893.tif 000013
【図１２】
2010240893.tif 000014
【図１３】
2010240893.tif 000015
【図１４】
2010240893.tif 000016