(57)【要約】【課題】小型化、軽量化、低コスト化が可能で印刷ページ抜けを防止できるラベルプリンタを提供する。【解決手段】プラテンローラ３によってロール１から引き出される用紙の搬送量を計測する第１のカウンタ５１と、用紙の先端が所定の位置まで達するまでの予想搬送量が設定され、用紙の搬送に伴ってデクリメントされる第２のカウンタ５２と、用紙の先端が所定の位置に達してから次の用紙の先端が所定の位置に達するまでの用紙の搬送量を記録する履歴テーブル５３とを有し、第２のカウンタ５２のカウンタ値が０になる前に用紙の先端が所定の位置に達した場合には、第１のカウンタ５１のカウンタ値を履歴テーブル５３に記録し、履歴テーブル５３記録されているカウンタ値に所定のマージンを加算した値を予想搬送量として第２のカウンタ５２に設定する。【選択図】図１
2010247523.tif 000002
【特許請求の範囲】
【請求項１】
モータの回転にともなってロールから引き出される用紙の搬送量を計測する第１のカウンタと、
前記用紙の先端が所定の位置まで達するまでの予想搬送量が設定され、前記用紙の搬送に伴ってデクリメントされる第２のカウンタと、
前記用紙の先端が前記所定の位置に達してから次の用紙の先端が前記所定の位置に達するまでの前記用紙の搬送量を記録する搬送量記録手段とを有し、
前記第２のカウンタのカウンタ値が０になる前に前記用紙の先端が所定の位置に達した場合には、前記第１のカウンタのカウンタ値を前記搬送量記録手段に記録し、前記搬送量記録手段に記録されているカウンタ値に所定のマージンを加算した値を前記予想搬送量として設定することを特徴とするラベルプリンタ。
【請求項２】
前記第２のカウンタのカウンタ値が０となっても前記用紙の先端が所定の位置に達したことを検出できなかった場合にオンするフラグを有し、
前記フラグがオンの場合には、前記第２のカウンタのカウンタ値が０になる前に前記用紙の先端が所定の位置に達した場合でも、前記第１のカウンタのカウンタ値を前記搬送量記録手段に記録しないことを特徴とする請求項１記載のラベルプリンタ。
【請求項３】
前記用紙をバックフィードした際の用紙搬送量であるバックフィード量と前記搬送量記録手段に記録されているカウンタ値とを合わせた値が前記用紙の搬送に伴ってデクリメントされる用紙詰まり判定カウンタを有し、
前記フラグがＯＮの場合に、前記用紙詰まり判定カウンタのカウンタ値が０となった場合は、用紙詰まりの旨を通知し、前記用紙の搬送を停止することを特徴とする請求項２記載のラベルプリンタ。
【請求項４】
前記第２のカウンタのカウンタ値が０になる前に前記用紙の先端が所定の位置に達した場合には、前記フラグをオフすることを特徴とする請求項２記載のラベルプリンタ。
【請求項５】
前記搬送量記録手段に複数のカウンタ値を記録し、その平均値に前記所定のマージンを加算した値を前記予想搬送量として設定することを特徴とする請求項１から４のいずれか１項記載のラベルプリンタ。
【請求項６】
前記用紙に形成されたマーク又は前記用紙とそれを保持する台紙との境界を光学的に検出することにより前記用紙の先端が所定の位置に達したことを検出することを特徴とする請求項１から５のいずれか１項記載のラベルプリンタ。
【請求項７】
前記ロールが交換された際に、前記搬送量記録手段に記録したカウント値をクリアすることを特徴とする請求項１から６のいずれか１項記載のラベルプリンタ。
【請求項８】
前記モータは、印刷ヘッドとの間で用紙を挟持するプラテンローラを回転させることにより、前記用紙を前記ロールから引き出すことを特徴とする請求項１から７のいずれか１項記載のラベルプリンタ。
【請求項９】
モータの回転にともなってロールから引き出される用紙の搬送量を第１のカウント値として計測し、
前記用紙の先端が所定の位置まで達するまでの予想搬送量を設定する第２のカウント値を、前記用紙の搬送に伴ってデクリメントし、
前記第２のカウント値が０になる前に前記用紙の先端が所定の位置に達した場合には、前記第１のカウント値を保存し、保存しているカウント値に所定のマージンを加算した値を第２のカウント値として設定することを特徴とする印刷ページ抜け防止方法。
【請求項１０】
前記第２のカウント値が０となっても前記用紙の先端が所定の位置に達したことを検出できなかった場合にフラグをオンし、
前記フラグがオンの場合には、前記第２のカウント値が０になる前に前記用紙の先端が所定の位置に達した場合でも、前記第１のカウント値を保存しないことを特徴とする請求項９記載の印刷ページ抜け防止方法。
【請求項１１】
前記用紙をバックフィードした際の用紙搬送量であるバックフィード量と前記搬送量記録手段に記録されているカウンタ値とを合わせた用紙詰まり判定カウント値を、前記用紙の搬送に伴ってデクリメントし、
前記フラグがＯＮの場合に、前記用紙詰まり判定カウント値が０となった場合は、用紙詰まりの旨を通知し、前記用紙の搬送を停止することを特徴とする請求項１０記載の印刷ページ抜け防止方法。
【請求項１２】
前記第２のカウント値が０になる前に前記用紙の先端が所定の位置に達した場合には、前記フラグをオフすることを特徴とする請求項１０記載の印刷ページ抜け防止方法。
【請求項１３】
前記用紙に形成されたマーク又は前記用紙とそれを保持する台紙との境界を光学的に検出することにより前記用紙の先端が所定の位置に達したことを検出することを特徴とする請求項９から１２のいずれか１項記載の印刷ページ抜け防止方法。
【請求項１４】
前記ロールが交換された際に、前記搬送量記録手段に記録したカウント値をクリアすることを特徴とする請求項９から１３のいずれか１項記載の印刷ページ抜け防止方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ページ抜けの発生を防止する方法及び印刷ページ抜けを防止したラベルプリンタに関する。
【背景技術】
【０００２】
用紙（ラベル紙）を積載した台紙からなるロールから台紙を送り出してラベル紙に印字するラベルプリンタにおいて、ラベル紙が印刷位置開始位置に到達したか否かを判断する方法としては、用紙先端検出センサで用紙先端マークを検出する方法と、用紙先端検出センサを使用せずに、上位アプリケーション又はプリンタに設定／記憶された用紙長情報に基づいて判断する方法とがある。
【０００３】
図１６に、用紙先端検出センサで用紙先端マークを検出するラベルプリンタの要部構成を示す。ロール１１から引き出された用紙は、印刷ヘッド１２とプラテンローラ１３との間に挟持されており、プラテンローラ１３の回転によって搬送される。ロール１１と印刷ヘッド１２との間の用紙搬送経路上には、用紙先端検出センサ１４が設けられており、用紙先端マークを検出可能となっている。
【０００４】
用紙先端検出センサを用いる場合は、用紙先端マークを検出してから印刷位置を特定するため、ラベル紙の寸法誤差があっても適正位置に印刷できる。
しかし、用紙先端マークが検出されるまで用紙を搬送するため、同一ロールのラベル紙の一部に用紙先端マークの不良があり、用紙先端検出センサによる検出ができないと、印刷がなされないままラベル紙が搬送されてしまい「印刷ページ抜け」が発生してしまう。
また、バックフィード後に図１７に示すように印刷ヘッド１２と用紙先端検出センサ１４との間で用紙弛みが発生しない場合は問題とはならないが、図１８に示すように印刷ヘッド１２と用紙先端検出センサ１４との間で用紙弛みが発生すると、用紙先端センサ１４で一度センサを通過してしまった用紙先端マークを再度検出できないため、やはり印刷ページ抜けが発生してしまう。
【０００５】
一方、用紙長情報に基づいて判断する場合は、用紙先端マークに異常があったり、バックフィード動作によって用紙にたるみが発生しても、印刷ページ抜けが発生することはない。しかし、用紙先端の位置を論理的に管理するため、印刷のたびに少しずつ改行ずれが蓄積し、印刷位置がずれてしまうことがある。この印刷位置ずれは、連続印刷時に顕著に現れる。
【０００６】
ラベルプリンタにおける印字位置ずれの防止に関する技術として、特許文献１に開示される発明がある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−３２６４０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１に開示される発明は、用紙先端センサだけでなく、用紙後端センサを必要とする構成である。従って、ラベルプリンタの小型化、軽量化、低コスト化に対応することが難しい。
【０００９】
本発明は係る問題に鑑みてなされたものであり、小型化、軽量化、低コスト化が可能で印刷ページ抜けを防止できるラベルプリンタ及び印刷ページ抜け防止方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明は、第１の態様として、モータによってロールから引き出される用紙の搬送量を計測する第１のカウンタと、用紙の先端が所定の位置まで達するまでの予想搬送量が設定され、用紙の搬送に伴ってデクリメントされる第２のカウンタと、用紙の先端が所定の位置に達してから次の用紙の先端が所定の位置に達するまでの用紙の搬送量を記録する搬送量記録手段とを有し、第２のカウンタのカウンタ値が０になる前に用紙の先端が所定の位置に達した場合には、第１のカウンタのカウンタ値を搬送量記録手段に記録し、搬送量記録手段に記録されているカウンタ値に所定のマージンを加算した値を予想搬送量として設定することを特徴とするラベルプリンタを提供するものである。
【００１１】
また、上記目的を達成するため、本発明は、第２の態様として、モータの回転にともなってロールから引き出される用紙の搬送量を第１のカウント値として計測し、用紙の先端が所定の位置まで達するまでの予想搬送量を設定する第２のカウント値を、用紙の搬送に伴ってデクリメントし、第２のカウント値が０になる前に用紙の先端が所定の位置に達した場合には、第１のカウント値を保存し、保存しているカウント値に所定のマージンを加算した値を第２のカウント値として設定することを特徴とする印刷ページ抜け防止方法を提供するものである。
【発明の効果】
【００１２】
本発明によれば、小型化、軽量化、低コスト化が可能で印刷ページ抜けを防止できるラベルプリンタ及び印刷ページ抜け防止方法を提供できる。
【図面の簡単な説明】
【００１３】
【図１】本発明の好適な実施の形態に係るラベルプリンタの要部の構成を示す図である。
【図２】本発明の好適な実施の形態に係るラベルプリンタの動作の流れを示す図である。
【図３】本発明の好適な実施の形態に係るラベルプリンタの動作の流れを示す図である。
【図４】用紙先端検出センサが用紙先端マークを検出しておらず、用紙先端検出範囲を超えてもいない状態を示す図である。
【図５】用紙先端検出センサが用紙先端マークを検出しておらず、用紙先端検出範囲を超えた状態を示す図である。
【図６】用紙先端検出範囲を超える前に用紙先端検出センサが用紙先端マークを検出した状態を示す図である。
【図７】ラベルプリンタの動作の一例を示す図である。
【図８】ラベルプリンタのバックフィードを説明するための図である。
【図９】印刷中に発生した用紙詰まりの一例を説明するための図である。
【図１０】印刷中に発生した用紙詰まりの一例を説明するための図である。
【図１１】本発明の好適な他の実施の形態に係るラベルプリンタの要部の構成を示す図である。
【図１２】本発明の好適な他の実施の形態に係るラベルプリンタの動作の流れを示す図である。
【図１３】本発明の好適な他の実施の形態に係るラベルプリンタの動作の流れを示す図である。
【図１４】本発明の好適な他の実施の形態に係るラベルプリンタの動作の流れを示す図である。
【図１５】本発明の好適な他の実施の形態に係るラベルプリンタの動作の流れを示す図である。
【図１６】用紙先端検出センサで用紙先端マークを検出するラベルプリンタの要部構成を示す図である。
【図１７】バックフィード後に印刷ヘッドと用紙先端検出センサとの間で用紙弛みが発生していない状態を示す図である。
【図１８】バックフィード後に印刷ヘッドと用紙先端検出センサとの間で用紙弛みが発生した状態を示す図である。
【発明を実施するための形態】
【００１４】
本発明の好適な実施の形態について説明する。
図１に、本実施形態に係るラベルプリンタの要部構成を示す。
ロール１から引き出された用紙は、印刷ヘッド２とプラテンローラ３との間に挟持されており、プラテンローラ３の回転によって搬送される。プラテンローラ３の回転は、制御部５によって制御されている。ロール１と印刷ヘッド２との間の用紙搬送経路上には、用紙先端検出センサ４が設けられており、用紙先端マークを検出可能となっている。なお、図１では、透過型の光センサを想定して用紙の搬送経路を挟んで発光部と受光部とが配置された構成を示しているが、反射型の光センサであっても良いことは言うまでもない。
【００１５】
また、制御部５は、第１のカウンタ５１、第２のカウンタ５２、履歴テーブル５３、マーク未検出フラグ５４、印刷可能フラグ５５を有する。第１のカウンタ５１は、前回検出した用紙先端マークから次の用紙先端マークまでのプラテンローラ３の駆動数（ステップ数）を計測するカウンタであり、前回の印刷終了後からの用紙の搬送量を表す。第２のカウンタ５２は、用紙先端マークの検出範囲を管理するカウンタである。第２のカウンタ５２には、前回検出した用紙先端マーク位置から用紙先端マークの検出が予想される位置まで用紙を搬送するのに必要となるプラテンローラの駆動数（用紙先端マーク距離基準値）に所定のマージンを加えた値がセットされ、用紙の搬送（プラテンローラ３の駆動）に伴ってデクリメントされる。履歴テーブル５３は、用紙先端検出センサ４が用紙先端マークを検出し、かつマーク未検出フラグ５４がオフであった場合に、第１のカウンタ５１の値が格納される。マーク未検出フラグ５４は、第２のカウンタ５２の値が０になった時点で用紙先端検出センサ４が用紙先端を検出できなかった場合にオンされ、第２のカウンタ５２の値が０になる前に用紙先端検出センサ４が用紙先端を検出できた場合にオフされるフラグである。印刷可能フラグ５５は、次のラベルに印刷ができることを示すフラグである。
【００１６】
本実施形態に係るラベルプリンタの動作について説明する。図２、図３に本実施形態に係るラベルプリンタの用紙搬送時の動作の流れを示す。
用紙を搬送する処理において、プラテンローラ３を１ステップ駆動した後（ステップＳ１）、用紙先端検出センサ４が用紙先端マークの検出を試みる（ステップＳ２）。
用紙先端検出センサ４が用紙先端マークを検出しなかった場合は（ステップＳ３／Ｎｏ）、用紙先端検出範囲を超えたか否か、換言すると、第２のカウンタ５２のカウント値が０になったか否かを判断する（ステップＳ４）。
【００１７】
第２のカウンタ５２のカウント値が０になっていない場合（ステップＳ４／Ｙｅｓ）、用紙先端マークと用紙先端検出センサ４とは図４に示すような位置関係にある。すなわち、まだ次の用紙先端位置に到達していないため、制御部５は、用紙長測定を継続するため第１のカウンタ５１のカウント値を１インクリメントし（ステップＳ１０）、用紙先端マーク検出を継続するため第２のカウンタ５２のカウント値を１デクリメントする（ステップＳ１１）。
【００１８】
第２のカウンタ５２のカウント値が０になった場合（ステップＳ４／Ｎｏ）、用紙先端マークと用紙先端検出センサ４とは図５に示すような位置関係にある。この場合、制御部５は、次の用紙先端検出範囲を超えても用紙先端検出センサ４が用紙先端マークを検出できなかったとして、擬似的に用紙先端を検出したとして動作させる。まず、履歴テーブル５３に格納されている値に基づいて、次の用紙先端マーク距離基準値を求める（ステップＳ５）。この際には、履歴テーブル５３に格納されているカウント値の平均値を次の用紙先端マーク距離基準値として適用する。そして、用紙先端マーク距離基準値に所定のマージン（例えば１０％）を加算した値を第２のカウンタ５２に設定する（ステップＳ６）。また、制御部５は、第１のカウンタ５１のカウント値をクリアする（ステップＳ７）。さらに、印刷可能フラグ５５をオンして印刷可能状態とし（ステップＳ８）、マーク未検出フラグ５４をオンとする（ステップＳ９）。
【００１９】
ステップＳ３にて用紙先端検出センサ４が用紙先端マークを検出した場合（ステップＳ３／Ｙｅｓ）、用紙先端マークと用紙先端検出センサ４とは図６に示すような位置関係にある。この場合、制御部５はマーク未検出フラグ５４がオンとなっているか否かを確認する（ステップＳ１２）。マーク未検出フラグ５４がオフの場合（ステップＳ１２／Ｎｏ）、前回も用紙先端マークを正常に検出できており、今回用紙先端マークを検出するまでの用紙搬送量を用紙先端マーク間の距離とみなせるため、制御部５は、第１のカウンタ５１のカウンタ値を履歴テーブル５３に格納する（ステップＳ１３）。
【００２０】
マーク未検出フラグ５４がオンの場合（ステップＳ１２／Ｙｅｓ）、前回は用紙先端マークを正常に検出できなかったわけであるから、今回用紙先端マークを検出するまでの用紙搬送量を用紙先端マーク間の距離とみなせないものとし、制御部５は第１のカウンタ５１のカウンタ値を履歴テーブル５３に格納しない。
【００２１】
その後、制御部５は、第１のカウンタ５１のカウント値をクリアする（ステップＳ１４）。そして、履歴テーブル５３に格納されている値に基づいて、次の用紙先端マーク距離基準値を求める（ステップＳ１５）。この際には、履歴テーブル５３に格納されているカウント値の平均値を次の用紙先端マーク距離基準値として適用する。さらに、用紙先端マーク距離基準値に所定のマージン（例えば１０％）を加算した値を第２のカウンタ５２に設定する（ステップＳ１６）。さらに、印刷可能フラグ５５をオンして印刷可能状態とし（ステップＳ１７）、マーク未検出フラグ５４をオフとする（ステップＳ１８）。
【００２２】
なお、ロール１の種類によってラベルの間隔（用紙先端マークの間隔）は異なるため、履歴テーブル５３に格納したデータは、ロール１を交換するとクリアされるようにすると良い。これは、ロール１を支持する不図示のホルダにセンサを設けてロール１の着脱を検出し、検出結果が制御部５に入力されるようにすることで実現可能である。
また、装着したロール１の種類を不図示のユーザインタフェースを介してユーザが指定する（例えば、ロール１の型番を入力する）ことで、履歴テーブル５３に蓄積済みのデータの中からロール１の種類に応じたデータを選択的に使用するようにすることも可能である。
【００２３】
図７に、本実施形態に係るラベルプリンタの動作の一例を示す。
図中左から２番目、３番目の用紙については用紙先端マークの検出に成功したため、制御部５は用紙先端マークの検出結果に基づいて印刷開始位置を設定し、また、用紙先端マーク間距離（第１のカウンタ５１のカウント値）を履歴テーブル５３に格納する。
図中左から４番目の用紙については、用紙先端マークの検出に失敗したため、制御部５は、履歴テーブル５３に格納されている用紙先端マーク間距離に基づいて印刷開始位置を設定し、マーク未検出フラグ５４をオンにする。
図中左から５番目の用紙については用紙先端マークの検出に成功したため、制御部５は用紙先端マークの検出結果に基づいて印刷開始位置を設定する。ただし、マーク未検出フラグ５４がオンとなっているため、用紙先端マーク間距離（第１のカウンタ５１のカウント値）を履歴テーブル５３に格納しないで、用紙未検出フラグ５４をオフにする。
図中左から６番目の用紙については、用紙先端マークの検出に成功したため、制御部５は用紙先端マークの検出結果に基づいて印刷開始位置を設定し、また、用紙先端マーク間距離（第１のカウンタ５１のカウント値）を履歴テーブル５３に格納する。
【００２４】
このように、本実施形態に係るラベルプリンタは、所定の量だけ用紙を搬送しても用紙先端マークを検出できなかった場合には、用紙の先端と予想される位置において印刷を行う。このため、用紙先端マークに異常がある場合や、バックフィードによって用紙に弛みが生じた場合でも、印刷ページ抜けの発生を防止できる。
また、用紙先端マーク間の測定距離を履歴テーブルで管理するため、用紙先端検出センサと印刷ヘッドとの間に複数の用紙が存在していたとしても、同様の動作を実現可能である。例えば、用紙先端検出センサと印刷ヘッドとの間に数センチの間隔があり、用紙長さが数ミリである場合には、用紙先端検出センサと印刷ヘッドとの間に複数枚の用紙が存在する状態となるが、このような場合でも用紙先端の位置決めを正確に行える。
【００２５】
次に、本発明の好適な他の実施の形態について説明する。
所定の量だけ用紙を搬送しても用紙先端マークを検出できないケースは、上記用紙弛みの他に、用紙バックフィード後のフィードで用紙詰まりが発生して生じる場合も考え得る。
【００２６】
図８は、用紙を排出する用紙排出口６を備えたラベルプリンタにおいて、印刷済み用紙Ｐ１を排出するために順方向フィードし（図８（ａ））、用紙Ｐ１を排出後、バックフィードし（図８（ｂ））、用紙Ｐ２の印刷を開始することを説明するための図である。用紙排出口６から排出される用紙Ｐ１は、用紙排出口に設けられたカッター（不図示）で自動に切断されても良いし、ユーザが該カッターを利用して切断しても良いし、用紙排出口６とプラテン２との間に設けたカッター（不図示）で自動切断して排出されても良い。
図８（ｃ）は、バックフィード完了直後を示す図である。
【００２７】
次に用紙Ｐ２の印刷を開始するが、ここで、用紙Ｐ２の先端が用紙排出口６に入らず詰まってしまい、用紙が進まなくなるケース（用紙詰まり）が考え得る。図９は、用紙詰まりの一例を説明するための図である。
上述のように、用紙排出口６とプラテン２との間にカッターが設けられている場合（不図示）、カッター口に入らず詰まる場合も想定される。
【００２８】
また、用紙が進まなくなるケース（用紙詰まり）としては、その他、バックフィードした後に用紙先端がプラテンローラ３から外れた場合に、用紙詰まりが発生するケースも考え得る（図１０（ａ））。外れる原因としては、用紙カットの際に誤って次の用紙の用紙先端マークもカットしてしまった場合（図１０（ｂ）〔問題あり〕参照）に、発生し得る。
【００２９】
このため、本実施形態では、用紙先端マークを検出できない場合に用紙詰まりを判別し、その旨を通知することで、用紙詰まり発生時に用紙先端位置予測による印刷を回避し、印刷ページ抜けの発生を防止できる。
【００３０】
図１１に、本実施形態に係るラベルプリンタの要部構成を示す。
本実施形態に係るラベルプリンタの制御部２５は、図１に示すラベルプリンタの要部構成の制御部５が有する構成に、バックフィードのカウンタ５６、用紙詰まり判定のカウンタ５７、バックフィード直後フラグ５８をさらに有した構成となっている。バックフィードのカウンタ５６は、バックフィードを行った際の用紙搬送量（バックフィード量）を計測するカウンタである。用紙詰まり判定カウンタ５７は、用紙詰まりを判定するカウンタである。用紙詰まり判定カウンタ５７には、用紙のバックフィード量と用紙先端マーク距離基準値とを合わせた値がセットされ、用紙の搬送（プラテンローラ３の駆動）に伴ってデクリメントされる。バックフィード直後フラグ５８は、バックフィード完了直後であることを示すフラグである。
【００３１】
本実施形態に係るラベルプリンタの動作について説明する。図１２〜図１４に本実施形態に係るラベルプリンタの用紙搬送時の動作の流れを示す。
まず、図１２を用いてバックフィード動作の流れについて説明する。
プラテンローラ３を制御するモータを駆動し、ローラを逆方向に回転させることで用紙をバックフィードさせる（ステップＳ２０）。制御部５は、バックフィード量を計測するためバックフィードのカウンタ５６のカウント値を１インクリメントし（ステップＳ２１）、バックフィードが完了すると（ステップＳ２２／Ｙｅｓ）、バックフィード直後フラグ５８をＯＮにする（ステップＳ２３）。
【００３２】
次に、図１３を用いて、印刷時のラベルプリンタ動作について説明する。
用紙を搬送する処理において、バックフィード直後フラグがＯＮになっていない場合は（ステップＳ３０／Ｎｏ）、印刷を行い（ステップＳ３３）、モータ駆動して用紙を順方向フィードする（ステップＳ３４）。
バックフィード直後フラグがＯＮになっている場合は（ステップＳ３０／Ｙｅｓ）、用紙詰まり判定カウンタを更新し（ステップＳ３１）バックフィード直後フラグをＯＦＦしてから（ステップＳ３２）、印刷を行い（ステップＳ３３）、プラテンローラ３を１ステップ駆動する（ステップＳ３４）。
【００３３】
ここで、ステップＳ３１の用紙詰まり判定カウンタの更新とは、図１２のステップＳ２１で計測したバックフィード量が記憶されているバックフィードのカウンタ５６の値と、用紙先端マーク距離基準値との和を新たに用紙詰まり判定カウンタに記憶する。
【００３４】
用紙を搬送（順方向フィードで排出）する処理において、プラテンローラ３を１ステップ駆動した後（ステップＳ３４）、バックフィード分フィード済みか否か、換言すると、バックフィードカウンタ値（バックフィード量）が０になっているかどうか判断し（ステップＳ３５）、０になっていない場合は、１デクリメントする（ステップＳ３６）。
【００３５】
次に、用紙先端検出センサ４が用紙先端マークの検出を試みる（ステップＳ３７）。
用紙先端検出センサ４が用紙先端マークを検出しなかった場合は（ステップＳ３８／Ｎｏ）、用紙先端マーク検出範囲を超えたか否か、換言すると、第２のカウンタ５２のカウント値が０になったか否かを判断する（ステップＳ３９）。
【００３６】
第２のカウンタ５２のカウント値が０になっていない場合（ステップＳ３９／Ｙｅｓ）、用紙先端マークと用紙先端検出センサ４とは図４に示すような位置関係にある。すなわち、まだ次の用紙先端位置に到達していないため、制御部５は、用紙長測定を継続するため第１のカウンタ５１（前回検出した用紙先端マークから次の用紙先端マークまでのプラテンローラ３の駆動数（ステップ数）を計測するカウンタ）のカウント値を１インクリメントし（ステップＳ４８）、用紙先端マーク検出を継続するため第２のカウンタ５２のカウント値を１デクリメントする（ステップＳ４９）。
【００３７】
第２のカウンタ５２のカウント値が０になった場合（ステップＳ３９／Ｎｏ）、用紙先端マークと用紙先端検出センサ４とは図５に示すような位置関係（用紙先端マークが通過したが検出できなかった）か、用紙弛みのため用紙先端マークが検出できない位置関係にあるか、図９または図１０に示すような位置関係（用紙詰まりのため用紙先端マークが未通過で検出できない）にあることが想定される。この場合、制御部５は、次の用紙先端検出範囲を超えても用紙先端検出センサ４が用紙先端マークを検出できなかったとして、擬似的に用紙先端を検出したとして動作させる。
【００３８】
制御部５は、第１のカウンタ５１のカウント値をクリアし（ステップＳ４０）、履歴テーブル５３に格納されている値に基づいて、次の用紙先端マーク距離基準値を求める（ステップＳ４１）。この際には、履歴テーブル５３に格納されているカウント値の平均値を次の用紙先端マーク距離基準値として適用する。そして、用紙先端マーク距離基準値に所定のマージン（例えば１０％）を加算した値を第２のカウンタ５２に設定する（ステップＳ４２）。さらに、マーク未検出フラグ５４をオンとする（ステップＳ４３）。
【００３９】
本実施形態の特徴として、次に、用紙詰まり判定カウンタ５７に値があるか否か、換言すると、用紙詰まり判定カウンタ５７のカウント値が０であるか否かを判断する（ステップＳ４４）。用紙詰まり判定カウンタ５７のカウンタ値が０の場合（ステップＳ４４／Ｎｏ）とは、これまで一度もバックフィードをしていないため用紙詰まり判定カウンタが更新されていない場合や、バックフィードした後、正常に用紙先端を検出した場合（ステップＳ３８／Ｙｅｓ、Ｓ５６ 用紙詰まり判定カウンタクリア）が想定される。
【００４０】
用紙詰まり判定カウンタ５７のカウンタ値が０になっていない場合（ステップＳ４４／Ｙｅｓ）、用紙詰まり判定カウンタ５７を１デクリメントする（ステップＳ４５）。そして用紙詰まり判定位置となった場合、換言すると、用紙詰まり判定カウンタをデクリメントした結果、用紙詰まりカウンタ５７の値が０になった場合（ステップＳ４６／Ｙｅｓ）、バックフィード量分と用紙先端マーク距離基準値分のフィードが終了しても用紙先端マークが検出されていないため、用紙詰まりであると判定できる。そこで用紙詰まりの旨を通知し（例えば表示部への通知、音声による通知、印刷要求を行った情報処理装置へのネットワークを介した通知など）、モータ駆動を停止する（ステップＳ４７）。
【００４１】
このように、本実施形態に係るラベルプリンタは、用紙詰まりにより用紙先端マークが検出されない場合に擬似的に用紙先端を検出して印刷を続行することを回避し、用紙詰まりを早期に解消するようユーザに促すことが出来る。
なお、用紙詰まりが判定されない場合は、用紙先端を検出しての印刷の順方向フィードが完了したかを判断する（ステップＳ５７）。印刷の順方向フィードが完了していない場合は（ステップＳ５７／Ｎｏ）、ステップＳ３０からの処理を繰り返す。印刷の順方向フィードが完了した場合は（ステップＳ５７／Ｙｅｓ）、終了する（ＥＮＤ）。
【００４２】
上記ステップＳ３８で、用紙先端マークが検出された場合（ステップＳ３８／Ｙｅｓ）について、図１４のフローチャートを用いて説明する。
ステップＳ３８にて用紙先端検出センサ４が用紙先端マークを検出した場合（ステップＳ３８／Ｙｅｓ）、用紙先端マークと用紙先端検出センサ４とは図６に示すような位置関係にある。この場合、制御部５はマーク未検出フラグ５４がオンとなっているか否かを確認する（ステップＳ５０）。マーク未検出フラグ５４がオフの場合（ステップＳ５０／Ｎｏ）、前回も用紙先端マークを正常に検出できており、今回用紙先端マークを検出するまでの用紙搬送量を用紙先端マーク間の距離とみなせるため、制御部５は、第１のカウンタ５１のカウンタ値を履歴テーブル５３に格納する（ステップＳ５１）。
【００４３】
マーク未検出フラグ５４がオンの場合（ステップＳ５０／Ｙｅｓ）、前回は用紙先端マークを正常に検出できなかったわけであるから、今回用紙先端マークを検出するまでの用紙搬送量を用紙先端マーク間の距離とみなせないものとし、制御部５は第１のカウンタ５１のカウンタ値を履歴テーブル５３に格納しない。
【００４４】
その後、制御部５は、第１のカウンタ５１のカウント値をクリアする（ステップＳ５２）。そして、履歴テーブル５３に格納されている値に基づいて、次の用紙先端マーク距離基準値を求める（ステップＳ５３）。この際には、履歴テーブル５３に格納されているカウント値の平均値を次の用紙先端マーク距離基準値として適用する。さらに、用紙先端マーク距離基準値に所定のマージン（例えば１０％）を加算した値を第２のカウンタ５２に設定する（ステップＳ５４）。さらに、マーク未検出フラグ５４をオフとし（ステップＳ５５）、用紙詰まり判定カウンタをクリアする（ステップＳ５６）。
【００４５】
次に、順方向フィードで用紙を排出した際に用紙詰まりが発生した場合の用紙詰まり通知について説明する。
本実施形態に係るラベルプリンタの動作を、図１５のフローチャートに示す。
【００４６】
用紙を搬送（順方向フィードで排出）する処理において、プラテンローラ３を１ステップ駆動した後（ステップＳ６０）、バックフィード分フィード済みか否か、換言すると、バックフィードカウンタ値が０になっているかどうか判断し（ステップＳ６１）、０になっていない場合は（ステップＳ６１／Ｎｏ）、１デクリメントする（ステップＳ６２）。
【００４７】
次に、用紙先端検出センサ４が用紙先端マークの検出を試みる（ステップＳ６３）。
用紙先端検出センサ４が用紙先端マークを検出した場合は（ステップＳ６４／Ｙｅｓ）、用紙詰まり判定カウンタ５７をクリアする（ステップＳ６９）。
用紙先端検出センサ４が用紙先端マークを検出しなかった場合は（ステップＳ６４／Ｎｏ）、用紙先端マークが通過したが検出できなかったか、用紙弛みのため用紙先端マークが未通過で検出できなかったか、用紙詰まりのため用紙先端マークが未通過で検出できないことが想定される。
【００４８】
そこで、次に用紙詰まり判定カウンタ５７に値があるか否か、換言すると、用紙詰まり判定カウンタ５７のカウント値が０であるか否かを判断する（ステップＳ６５）。用紙詰まり判定カウンタ５７のカウンタ値が０の場合（ステップＳ６５／Ｎｏ）とは、これまで一度もバックフィードをしていないため用紙詰まり判定カウンタが更新されていない場合や、バックフィードした後、正常に用紙先端を検出した場合（ステップＳ３８／Ｙｅｓ、Ｓ５６ 用紙詰まり判定カウンタクリア、又はステップＳ６４／Ｙｅｓ、Ｓ６９ 用紙詰まり判定カウンタクリア）が想定される。
【００４９】
用紙詰まり判定カウンタ５７のカウンタ値が０になっていない場合（ステップＳ６５／Ｙｅｓ）、用紙詰まり判定カウンタ５７を１デクリメントする（ステップＳ６６）。用紙詰まり判定位置となった場合、換言すると、用紙詰まり判定カウンタをデクリメントした結果、用紙詰まりカウンタ５７の値が０になった場合（ステップＳ６７／Ｙｅｓ）、バックフィード量分と用紙先端マーク距離基準値分のフィードが終了しても用紙先端マークが検出されていないため、用紙詰まりであると判定できる。そこで用紙詰まりの旨を通知し（例えば表示部への通知、音声による通知、印刷要求を行った情報処理装置へのネットワークを介した通知など）、モータ駆動を停止する（ステップＳ６８）。
【００５０】
このように、本実施形態に係るラベルプリンタは、用紙詰まりにより用紙先端マークが検出されない場合に擬似的に用紙先端を検出して印刷を続行することを回避し、用紙詰まりを早期に解消するようユーザに促すことが出来る。
なお、用紙詰まりが判定されない場合は、排出の順方向フィードが完了したかを判断する（ステップＳ７０）。排出の順方向フィードが完了していない場合は（ステップＳ７０／Ｎｏ）、ステップＳ６０からの処理を繰り返す。排出の順方向フィードが完了した場合は（ステップＳ７０／Ｙｅｓ）、終了する（ＥＮＤ）。
【００５１】
なお、上記実施形態は本発明の好適な実施の一例であり、本発明はこれに限定されることはない。
例えば、上記実施形態においては、用紙先端マークを検出する構成を例としたが、台紙とラベル紙との境界を検出する構成であっても同様の効果が得られる。
このように、本発明は様々な変形が可能である。
【符号の説明】
【００５２】
１    ロール
２    印刷ヘッド
３    プラテンローラ
４    用紙先端検出センサ
５、２５    制御部
５１    第１のカウンタ
５２    第２のカウンタ
５３    履歴テーブル
５４    マーク未検出フラグ
５５    印刷可能フラグ
５６    バックフィードカウンタ
５７    用紙詰まり判定カウンタ
５８    バックフィード直後フラグ
【図１】
2010247523.tif 000003
【図２】
2010247523.tif 000004
【図３】
2010247523.tif 000005
【図４】
2010247523.tif 000006
【図５】
2010247523.tif 000007
【図６】
2010247523.tif 000008
【図７】
2010247523.tif 000009
【図８】
2010247523.tif 000010
【図９】
2010247523.tif 000011
【図１０】
2010247523.tif 000012
【図１１】
2010247523.tif 000013
【図１２】
2010247523.tif 000014
【図１３】
2010247523.tif 000015
【図１４】
2010247523.tif 000016
【図１５】
2010247523.tif 000017
【図１６】
2010247523.tif 000018
【図１７】
2010247523.tif 000019
【図１８】
2010247523.tif 000020