(57)【要約】【課題】ラベルの台紙にミシン目が入っていても、ラベルとギャップとの境界を正しく認識できるプリンタを提供する。【解決手段】プリンタは、搬送部と、印字部と、検知部と、認識部と、を備える。搬送部は、帯状の台紙に所定のギャップを介して並べて貼付されたラベルを、台紙の長手方向に沿って搬送する。印字部は、前記搬送部によって搬送されるラベルの搬送経路に設けられ、ラベルに印字を行う。検知部は、台紙および台紙に貼付されたラベルを透過する光を検知して、台紙およびラベルの搬送に伴う透過光量の増減が反映された出力を行う。認識部は、前記検知部の出力に基づき、透過光量が増大した位置を前記ギャップの始まりとし透過光量が減少した位置を前記ギャップの終わりとしてラベルの縁を認識するものであって、透過光量の増減が所定の値を下回る短い搬送区間で繰り返された場合に、隣り合う増減の間の谷を無視する。【選択図】図６
2019048690.tif 000002
【特許請求の範囲】
【請求項１】
帯状の台紙に所定のギャップを介して並べて貼付されたラベルを、台紙の長手方向に沿って搬送する搬送部と、
前記搬送部によって搬送されるラベルの搬送経路に設けられ、ラベルに印字を行う印字部と、
台紙および台紙に貼付されたラベルを透過する光を検知して、台紙およびラベルの搬送に伴う透過光量の増減が反映された出力を行う検知部と、
前記検知部の出力に基づき、透過光量が増大した位置を前記ギャップの始まりとし透過光量が減少した位置を前記ギャップの終わりとしてラベルの縁を認識するものであって、透過光量の増減が所定の値を下回る短い搬送区間で繰り返された場合に、隣り合う増減の間の谷を無視する認識部と、
を備えるプリンタ。
【請求項２】
前記認識部は、前記谷に相当する部分の搬送距離が、予め定められた第１の値に比べて小さければ、前記谷を無視する
ことを特徴とする請求項１に記載のプリンタ。
【請求項３】
前記第１の値は、台紙に幅方向に沿って入れられたミシン目に対応して現れる前記谷の搬送方向に沿った寸法に基づいて定められた値である
ことを特徴とする請求項２に記載のプリンタ。
【請求項４】
前記認識部は、透過光量の増大を検知後、台紙およびラベルの搬送距離が、前記ギャップの基準値に基づいて予め定められた第２の値を上回るまでの間に現れる前記谷を、無視する
ことを特徴とする請求項１に記載のプリンタ。
【請求項５】
前記認識部は、前記谷の最下部の透過光量が所定の閾値を上回る場合に、当該谷を無視する
ことを特徴とする請求項１〜４のいずれか１つに記載のプリンタ。
【請求項６】
帯状の台紙に所定のギャップを介して並べて貼付されたラベルを台紙の長手方向に沿って搬送し、ラベルに印字を行うプリンタが備えるコンピュータが実行するプログラムであって、
台紙および台紙に貼付されたラベルを透過する光の量である透過光量の搬送に伴う増減が反映された出力に基づき、透過光量が増大した位置を前記ギャップの始まりとし透過光量が減少した位置を前記ギャップの終わりとしてラベルの縁を認識する認識部として機能し、
当該認識部は、透過光量の増減が所定の値を下回る短い搬送区間で繰り返された場合に、隣り合う増減の間の谷を無視する
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、プリンタおよびプログラムに関する。
【背景技術】
【０００２】
従来、ラベルに印字を行うプリンタがある。ラベルは、印字面の裏面に糊層を有する紙片で、帯状の台紙に略一定の間隔（ギャップ）を空けて並べて貼付されており、これが巻かれたラベルロールがプリンタの給紙部にセットされる。
【０００３】
プリンタの印字位置には、ラベルの印字面と台紙とが搬送に伴って交互に現れる。プリンタは、正確な位置に印字するために、ラベルの位置を確認する。ラベル位置の確認には、例えば、光センサが用いられる。プリンタは、ラベルおよび台紙を透過する光の量（透過光量）の増減から、ラベルとギャップとの境界を判別する。
【０００４】
さて、台紙には、隣り合うラベルの間の部分にミシン目が入ったものがある。ミシン目は、切り離しを容易にするために台紙に入れられた連続した小穴である。上述のような手法でラベル位置を確認するプリンタでは、ミシン目入りのラベルロールを用いると、ミシン目で透過光量が低下するために、当該位置がラベルとギャップとの境界であると誤認されることがある。この場合、プリンタがラベル位置を誤認するため、印字位置の精度が低下する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、ラベルの台紙にミシン目が入っていても、ラベルとギャップとの境界を正しく認識できるプリンタを提供することである。
【課題を解決するための手段】
【０００６】
実施形態のプリンタは、搬送部と、印字部と、検知部と、認識部と、を備える。搬送部は、帯状の台紙に所定のギャップを介して並べて貼付されたラベルを、台紙の長手方向に沿って搬送する。印字部は、前記搬送部によって搬送されるラベルの搬送経路に設けられ、ラベルに印字を行う。検知部は、台紙および台紙に貼付されたラベルを透過する光を検知して、台紙およびラベルの搬送に伴う透過光量の増減が反映された出力を行う。認識部は、前記検知部の出力に基づき、透過光量が増大した位置を前記ギャップの始まりとし透過光量が減少した位置を前記ギャップの終わりとしてラベルの縁を認識するものであって、透過光量の増減が所定の値を下回る短い搬送区間で繰り返された場合に、隣り合う増減の間の谷を無視する。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施形態のプリンタの構成を示す図である。
【図２】図２は、制御部が実現する機能部を示すブロック図である。
【図３】図３は、光センサの出力をグラフで示した波形と台紙およびラベルの位置との対応関係を示す図である。
【図４】図４は、台紙がミシン目入りの場合の光センサの出力を示す図である。
【図５】図５は、台紙がミシン目入りの場合の光センサの出力を示す図である。
【図６】図６は、光センサの出力からの台紙およびラベルの位置の推定手法を説明する図である。
【図７】図７は、制御部が行う処理の流れを概略的に示すフローチャートである。
【発明を実施するための形態】
【０００８】
実施形態について図面を用いて説明する。図１は、実施形態のプリンタ１の構成を示す図である。プリンタ１は、まず、印字ヘッド１１、プラテンローラ１２、搬送ローラ１３、押さえローラ１４、モータ１５、光センサ１６、操作パネル１７、通信Ｉ／Ｆ（interface）１８、ＣＰＵ（Central  Processing  Unit）２１、ＲＯＭ（Read  Only  Memory）２２、およびＲＡＭ（Random  Access  Memory）２３を備えている。
【０００９】
ＣＰＵ２１、ＲＯＭ２２およびＲＡＭ２３は、制御部２０を構成する。ＲＯＭ２２は、ＣＰＵ２１が実行する各種プログラムや各種データを記憶する。ＲＡＭ２３は、ＣＰＵ２１が各種プログラムを実行する際に一時的にデータやプログラムを記憶する。ＣＰＵ２１は、各種プログラムを実行することにより、プリンタ１の各部を統括的に制御する。
【００１０】
図２は、制御部２０が実現する機能部を示すブロック図である。制御部２０は、ＣＰＵ２１がプログラムを実行することにより、印字制御部２０１、搬送制御部２０２、および認識部２０３として機能する。各機能部の働きについては、後述する。
【００１１】
符号３０で示すものは、ラベル用紙である。ラベル用紙３０は、印字面の裏面に糊層を有する紙片であるラベル３１が、帯状の台紙３２に略一定の間隔（ギャップ）を介して並べて貼付されたものである。本実施形態のラベル３１は、印字面に感熱発色層を有する。
【００１２】
モータ１５は、例えばステッピングモータであって、制御部２０（印字制御部２０１および搬送制御部２０２）から受ける制御パルスに応じて、プラテンローラ１２および搬送ローラ１３を回転させる駆動力を発する。
【００１３】
搬送ローラ１３および押さえローラ１４は、ラベル用紙３０を長手方向に沿って搬送する搬送部の一例を構成する。押さえローラ１４は、搬送ローラ１３との間にラベル用紙３０を挟み、搬送ローラ１３にラベル用紙３０を押し付ける。搬送ローラ１３は、回転することにより、押さえローラ１４との間のラベル用紙３０を搬送する。上述の搬送制御部２０２は、搬送部（搬送ローラ１３および押さえローラ１４）並びにモータ１５を制御することにより、ラベル用紙３０の搬送を制御する。
【００１４】
印字ヘッド１１およびプラテンローラ１２は、ラベル３１の搬送経路に設けられラベル３１に印字を行う印字部の一例を構成する。印字ヘッド１１は、例えば、複数の発熱素子が並べて設けられているラインサーマルヘッドである。発熱素子は、発熱することにより、ラベル３１の感熱発色層を感熱させて発色させる。プラテンローラ１２は、回転することにより、ラベル用紙３０を搬送する。印字部は、印字ヘッド１１とプラテンローラ１２との協働により、ラベル３１に印字する。上述の印字制御部２０１は、印字ヘッド１１およびプラテンローラ１２並びにモータ１５を制御することにより、印字を制御する。
【００１５】
操作パネル１７は、各種キーや表示部等を備えており、オペレータによる各種操作を受け付ける。通信Ｉ／Ｆ１８は、通信回線を介してのホスト機器等との接続を受け付ける。ホスト機器は、例えばＰＣ（Personal  Computer、パーソナルコンピュータ）であって、ラベル発行ジョブを、プリンタ１に送ってくる。ラベル発行ジョブは、ラベル３１に印字する文字やマーク、バーコード等、印字内容のデータを含んでいる。ラベル発行ジョブは、ジョブ実行完了まで、ＲＡＭ２３などに記憶保持される。
【００１６】
光センサ１６は、検知部の一例であって、ラベル用紙３０を透過する光を検知し、ラベル用紙３０の搬送に伴う透過光量の増減が反映された出力を行う。より詳細には、光センサ１６は、発光部１６１および受光部１６２を備える透過センサである。発光部１６１は、ラベル３１および台紙３２に向かって光を発する。受光部１６２は、発光部１６１が発してラベル３１および台紙３２を透過した光を受け、受けた光の量（透過光量）に応じて変化する電気信号を、出力する。
【００１７】
図３は、光センサ１６の出力Ｌをグラフで示した波形と、台紙３２およびラベル３１の位置との対応関係を示す図である。光センサ１６の出力Ｌは、透過光量の増減を示している。出力Ｌは、ラベル３１の終端部３１ａで増大し、ラベル３１の始端部３１ｂで減少する。また、出力Ｌは、台紙３２にミシン目が入っていない場合、台紙３２のみの部分（すなわちギャップ）の中央部Ｑで、最大値をとる。この最大値を含んで突出した部分を、以下、出力Ｌの山Ｐと称する。
【００１８】
図３において符号Ｓで示されているのは、スレッショルドＳ（閾値）である。スレッショルドＳは、制御部２０の認識部２０３が、ラベル３１の縁の認識に用いる値である。認識部２０３は、透過光量がラベル３１から台紙３２に変わる位置で急増し台紙３２からラベル３１に変わる位置で急減することを踏まえ、光センサ１６の出力Ｌに基づいてラベル３１の位置を認識する。
【００１９】
認識部２０３は、出力ＬがスレッショルドＳを超えて増大した位置をラベル３１の終端部３１ａと判断し、スレッショルドＳを超えて減少した位置をラベル３１の始端部３１ｂと判断する。なお、ラベル３１の終端部３１ａはギャップの始まりであり、ラベル３１の始端部３１ｂはギャップの終わりである。
【００２０】
これを図３に示すグラフで説明すると、認識部２０３は、透過光量の増大中の出力Ｌの波形とスレッショルドＳとの交点に相当する位置を、ギャップの始まりであると判断する。また、認識部２０３は、透過光量の減少中の出力ＬとスレッショルドＳとの交点に相当する位置を、ギャップの終わりであると判断する。以上により、認識部２０３は、ラベル３１の縁を認識し、ラベル３１と台紙３２とを識別する。
【００２１】
ここで、スレッショルドＳは、固定値とされている場合と、浮動値とされている場合とがある。スレッショルドＳを浮動値とするのは、プリンタ１においてオートキャリブレーション（calibration：調整）機能が用いられている場合である。プリンタ１は、オートキャリブレーションの実行により、光センサ１６の出力Ｌに基づいて自動的にスレッショルドＳを設定する。オートキャリブレーションは、プリンタ１がラベル３１やギャップの寸法を持たない場合、あるいは用いない場合、もしくは与えられたギャップ寸法が目安程度のもので信頼性が低い場合などに、実行される。
【００２２】
スレッショルドＳの浮動値は、例えば以下の手法で定められる。認識部２０３は、オートキャリブレーションにおいて、出力Ｌの変化（増大あるいは減少）が顕著な箇所の値を、スレッショルドＳとする。詳細には、プリンタ１は、モータ１５に与えるパルスあたりの搬送の都度、光センサ１６の出力Ｌを記録する。認識部２０３は、出力Ｌの記録値の差が所定の程度を超えて大きい（つまり顕著である）場合に、それら記録値の中間値を、スレッショルドＳとする。言い換えると、認識部２０３は、ラベル用紙３０が搬送される間に、透過光量に所定の差αを超える変化があった場合に、当該搬送区間の中央の透過光量を求め、これをスレッショルドＳとする。なお、差αとしては、ラベル３１と台紙３２とが重なった部分の透過光量と台紙３２のみの部分の透過光量との差として適切な値を、予め定めておく。
【００２３】
図４および図５は、台紙３２がミシン目３３入りの場合の光センサ１６の出力Ｌを示す図である。ミシン目３３は、切り離しを容易にするための連続した小穴であって、台紙３２に、幅方向に沿って入れられている。ミシン目３３は、ギャップの中央部Ｑに入れられている。
【００２４】
台紙３２にミシン目３３が入っていると、ミシン目３３の部分で透過光量が低下するために、当該位置に相当する出力Ｌが落ち込んで谷Ｖとなる。出力Ｌに谷Ｖができることにより、図３に示すミシン目なしの場合に一つであった山Ｐは二分され、谷Ｖを挟んで隣り合う山Ｐ１，Ｐ２となって、出力Ｌに連続して現れる。谷Ｖは、山Ｐ１の減少部分と、隣接の山Ｐ２の増大部分とで、形成される。
【００２５】
ここで、図４は、出力Ｌの谷ＶがスレッショルドＳを下回らなかった場合を示し、図５は、出力Ｌの谷ＶがスレッショルドＳを下回った場合を示す図である。
【００２６】
谷Ｖが生じても、図４に示すように谷ＶがスレッショルドＳを下回らなければ、認識部２０３がラベル３１と台紙３２との境界として認識するのは、増大点Ｓ１および減少点Ｓ２のみである。したがって、この場合には、仮に従来通りの制御手法であっても問題なくギャップを認識できる。しかしながら、図５に示す谷ＶがスレッショルドＳを下回る場合には、仮に従来通りの制御手法であると、上述の点Ｓ１，Ｓ２に加えて谷Ｖに含まれる減少点Ｓ３および増大点Ｓ４もがラベル３１と台紙３２との境界として誤認されてしまうので、正確なギャップ認識ができなくなってしまう。
【００２７】
そこで、本実施形態の認識部２０３は、透過光量の増減が、所定の値を下回る短い搬送距離の区間で繰り返し現れた場合に、隣り合う山Ｐ１と山Ｐ２との間の谷Ｖを、無視する。
【００２８】
本実施形態の認識部２０３は、谷Ｖに相当する部分の搬送距離が、第１の値の一例である値βに比べて小さければ、谷Ｖを無視する。値βは、例えば、ミシン目３３に対応して現れる谷Ｖの搬送方向に沿った寸法γ（例えば２ｍｍ）に基づいて、予め定められる。値βは、例えば寸法γと同じである（つまり、寸法γが、第１の値であってもよい）。なお、実施にあたっては、値βに光センサ１６の傾向を反映させるなどして、例えば寸法γのやや大き目（或いは小さ目）を、値βとして設定してもよい。また、寸法γとしては、ミシン目３３に対応して現れる谷Ｖの搬送方向に沿った寸法として適切な値を、予め定めておく。
【００２９】
認識部２０３は、山Ｐ１の頂部から減少および増大を経て山Ｐ２の頂部までを谷Ｖに相当する部分とし、この部分の搬送距離δを算出する。続いて認識部２０３は、搬送距離δが値βに比べて小さければ、谷Ｖをないものとし、山Ｐ１と山Ｐ２とを連続したものと見做す。つまり、出力Ｌの波形が、山Ｐ１の頂部から山Ｐ２の頂部へと続いているとして扱う。
【００３０】
この手法により、本実施形態のプリンタ１は、谷ＶがスレッショルドＳを下回って低い値をとっても正確にギャップを認識して、印字位置の精度を良好に保つ。
【００３１】
このような構成のプリンタ１におけるラベル３１の位置の推定について、図６および図７を参照しながら以下に説明する。図６は、光センサ１６の出力Ｌからの台紙３２およびラベル３１の位置の推定手法を説明する図である。図７は、制御部２０が行う処理の流れを概略的に示すフローチャートである。
【００３２】
制御部２０が行う処理のフェーズには、図６に符号Ｏ１，Ｏ２で示す「ギャップ検索」と、符号Ａ，Ｃで示す「ギャップ中」と、符号Ｂ，Ｄで示す「ギャップ保留」と、がある。
【００３３】
制御部２０は、まず、「ギャップ検索」フェーズに入り（ステップＳ１）、搬送制御部２０２としてモータ１５にパルスを付与し、ラベル用紙３０を１ステップ分だけ搬送する（ステップＳ２）。続いて制御部２０は、認識部２０３として、光センサ１６が出力する値を取得してＲＡＭ２３に記憶させる（ステップＳ３）。図６に波形で示す出力Ｌは、ステップＳ３で得た値をグラフ化して示したものである。この時点での出力Ｌは、ギャップ検索Ｏ１までである。
【００３４】
続くステップＳ４において、制御部２０は、処理のフェーズを確認する。ステップＳ４において、フェーズが「ギャップ検索」の場合、制御部２０は、処理をステップＳ５へ進め、認識部２０３として、出力ＬがスレッショルドＳ以上であるかを判断する。当該ステップＳ５において、出力ＬがスレッショルドＳを上回っていない場合には（ステップＳ５のＮｏ）、制御部２０は、処理をステップＳ２に戻す。この時点での出力Ｌは、依然、ギャップ検索Ｏ１までである。
【００３５】
ステップＳ５において、出力ＬがスレッショルドＳを上回っていた場合には（ステップＳ５のＹｅｓ）、制御部２０は、処理をステップＳ６へ進めてギャップ長カウンタをインクリメント（１増やす）する。この時点での出力Ｌは、ギャップ中Ａに入ったところである。
【００３６】
ここで、ギャップ長カウンタは、出力Ｌがギャップ検索Ｏ１からギャップ中Ａに入ったところから、カウントされる。このギャップ長カウンタのカウント値は、ステップＳ２でモータ１５に付与するパルスの数と対応しているので、当該カウント値に基づいて、搬送距離およびギャップ長が算出できる。
【００３７】
ステップＳ６に続くステップＳ７で、制御部２０は、処理のフェーズを「ギャップ中」に変更し、ステップＳ２へと処理を戻す。
【００３８】
ステップＳ４において、フェーズが「ギャップ中」の場合、この時点での出力Ｌは、ギャップ中ＡまたはＣである。まず、出力Ｌがギャップ中Ａの場合について説明する。この場合、制御部２０は、処理をステップＳ８へ進め、認識部２０３として、出力ＬがスレッショルドＳ以上であるかを判断する。当該ステップＳ８において、出力ＬがスレッショルドＳを上回っていた場合には（ステップＳ８のＹｅｓ）、出力Ｌはギャップ中Ａを継続中なので、制御部２０は、処理をステップＳ９へ進めてギャップ長カウンタをインクリメントし、処理をステップＳ２に戻す。
【００３９】
ステップＳ８において、出力ＬがスレッショルドＳを上回っていない場合には（ステップＳ８のＮｏ）、出力Ｌがギャップ中Ａからギャップ保留Ｂに変わったので、制御部２０は、処理をステップＳ１０へ進めてギャップ長カウンタを退避する。
ここで、ラベル用紙３０がミシン目なしのものであった場合、ステップＳ１０で退避したギャップ長カウンタに基づいて算出した値が、後述のステップＳ１７においてギャップ長の確定値とされる。
【００４０】
ステップＳ１０時点での出力Ｌは、ギャップ保留Ｂである。ステップＳ１０に続いて、制御部２０は、ステップＳ１１でギャップ長カウンタをインクリメントし、次のステップＳ１２で処理のフェーズを「ギャップ保留」に変更して、処理をステップＳ２に戻す。
【００４１】
ステップＳ４において、フェーズが「ギャップ保留」の場合、この時点での出力Ｌは、ギャップ保留ＢまたはＤである。まず、出力Ｌがギャップ保留Ｂの場合について説明する。この場合、制御部２０は、処理をステップＳ１３へ進め、認識部２０３として、出力Ｌがギャップ保留Ｂに入ってからの搬送距離が値βを上回ったかを判断する。
【００４２】
ここで、値βは、上述の通り、ミシン目３３に対応して現れる谷Ｖの搬送方向に沿った寸法に基づいて定められるもので、ミシン目３３が出力Ｌに影響する範囲相当の搬送距離である。したがって、出力Ｌが、谷Ｖに対応するギャップ保留Ｂの場合には、ステップＳ１３の判断はＹｅｓにならない。
【００４３】
なお、搬送距離は、その時点でのギャップ長カウンタの値と、ステップＳ１０で退避したギャップ長カウンタとの差から、算出可能である。また、ここでは、値βと搬送距離とを比較しているが、実施にあたっては、値β相当のカウント値と、ギャップ長カウンタの値とを比較するようにしてもよい。
【００４４】
ステップＳ１３の判断がＮｏの場合、制御部２０は処理をステップＳ１４へ進めてギャップ長カウンタをインクリメントし、続くステップＳ１５で、出力ＬがスレッショルドＳ以上であるかを判断する。当該ステップＳ１５において、出力ＬがスレッショルドＳを上回っていない場合には（ステップＳ１５のＮｏ）、制御部２０は、処理をステップＳ２に戻す。この時点での出力Ｌは、依然、ギャップ保留Ｂである。
【００４５】
ステップＳ１５において、出力ＬがスレッショルドＳを上回っていた場合には（ステップＳ１５のＹｅｓ）、この時点での出力Ｌは、ギャップ中Ｃである。この場合、制御部２０は、処理をステップＳ１６へ進めて処理のフェーズを「ギャップ中」に変更して、処理をステップＳ２に戻す。
【００４６】
出力Ｌがギャップ中Ｃの場合、ステップＳ４からステップＳ８〜Ｓ１２を経て「ギャップ保留」フェーズに変更された時点の出力Ｌは、ギャップ保留Ｄである。
【００４７】
ここで、ギャップ中Ｃの場合のステップＳ１０で退避されるギャップ長カウンタのカウント値は、出力Ｌのギャップ検索Ｏ１とギャップ中Ａとの境界位置から、ギャップ中Ｃとギャップ保留Ｄとの境界位置までの搬送距離、つまりギャップ長に相当する。このように、ギャップがギャップ保留Ｂを含んでいても、本実施形態の処理によれば、出力Ｌに基づいてギャップ長を測定できる。
【００４８】
ステップＳ４において、出力Ｌがギャップ保留Ｄの場合、制御部２０は、処理をステップＳ１３へ進める。この場合、搬送距離が上述の値βを超えずに、出力ＬがスレッショルドＳ以上になることはない。つまり、ギャップ保留Ｄの場合、この後、制御部２０は、ステップＳ１５のＹｅｓ〜Ｓ１６の処理を行わない。
【００４９】
出力Ｌがギャップ保留Ｄの場合、制御部２０は、ステップＳ１３のＮｏ、ステップＳ１４、ステップＳ１５のＮｏ、ステップＳ２〜Ｓ４、のループを経て、ステップＳ１３のＹｅｓに至る。すなわち、搬送距離が値βを上回ると、制御部２０は、処理をステップＳ１７へ進め、ステップＳ１０で退避したギャップ長カウンタに基づいてギャップ長を算出し、これを確定値とする。そして、制御部２０は、処理をステップＳ１８へ進めて処理のフェーズを「ギャップ検索」に変更して、処理をステップＳ２に戻す。この時点での出力Ｌは、ギャップ検索Ｏ２である。
【００５０】
このように、本実施形態のプリンタ１によれば、ラベル３１の台紙３２にミシン目３３が入っていても、ラベル３１とギャップとの境界を正しく認識できる。これにより、印字位置の精度を良好にすることができる。
【００５１】
本実施形態のように、ミシン目３３に対応して現れる谷Ｖの搬送方向に沿った寸法γに基づいて予め定めた値βを用い、当該値β以内の区間で、透過光量が減少して増大した場合に、隣り合う山と山との間の谷を、ミシン目３３に由来するものとして無視することで、例えギャップの寸法がまちまちであっても、都度、ミシン目３３による谷Ｖを排除し、正しいギャップを得ることができる。
【００５２】
また、本実施形態では、図４に示すような、谷ＶがスレッショルドＳを下回らない場合には、出力Ｌがギャップ保留Ｂになっても、ステップＳ８の判断がＮｏ（出力ＬがスレッショルドＳ未満）にならず、出力Ｌがギャップ保留Ｂを経てギャップ中Ｃを終えるまで、処理のフェーズとしてはギャップ中を継続したままになる。
【００５３】
つまり、本実施形態の認識部２０３は、谷Ｖの最下部の透過光量がスレッショルドＳを上回る場合に、当該谷Ｖを無視するので、これにより、ギャップを正しく認識可能にし、印字位置の精度を良好にすることができる。
【００５４】
なお、本実施形態では、認識部２０３は、上述の例で谷Ｖの影響を排除しているが、実施にあたっては上述例に限らず、透過光量の増減が所定の値を下回る短い搬送区間で繰り返された場合に、隣り合う増減の間の谷を無視することで、課題を解決することができる。
【００５５】
（変形例）
上記実施形態では、スレッショルドＳが浮動値の場合について説明したが、実施にあたっては、固定値であっても構わない。
【００５６】
固定値のスレッショルドＳは、ラベル用紙３０の特性に応じて定められる。例えば、実験的にラベル用紙３０を搬送させ、その際の光センサ１６の出力Ｌを記録し、当該出力Ｌに基づいて、スレッショルドＳを定める。なお、スレッショルドＳが固定値の場合、低めに設定することで、ミシン目３３による谷Ｖが認識されないように調整してもよい。
【００５７】
さて、スレッショルドＳが固定値である場合、出力ＬがスレッショルドＳを超えて増大後、搬送距離が「第２の値」を超えるまでの間に現れる谷Ｖを、無視する。これにより、課題を解決することができる。第２の値は、使用されるラベル用紙３０におけるギャップの標準値に基づいて、予め定める。
【００５８】
以上、実施形態のプリンタ１で実行されるプログラムは、ＲＯＭ２２等に予め組み込まれて提供される。
【００５９】
実施形態のプリンタ１で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００６０】
さらに、実施形態のプリンタ１で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、実施形態のプリンタ１で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００６１】
実施形態のプリンタ１で実行されるプログラムは、上述した各部（印字制御部２０１、搬送制御部２０２、および認識部２０３）を含むモジュール構成となっている。ＣＰＵ（プロセッサ）２１は、上記記憶媒体からプログラムを読み出して実行することにより、上記各部を主記憶装置上にロードする。これにより、印字制御部２０１、搬送制御部２０２、および認識部２０３が、主記憶装置上に生成される。
【００６２】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００６３】
１    …プリンタ
１１  …印字ヘッド、１２…プラテンローラ
１３  …搬送ローラ、１４…押さえローラ
１５  …モータ
１６  …光センサ、１６１…発光部、１６２…受光部
１７  …操作パネル
１８  …通信Ｉ／Ｆ
２０  …制御部
２０１…印字制御部、２０２…搬送制御部、２０３…認識部
２１  …ＣＰＵ、２２…ＲＯＭ、２３…ＲＡＭ
３０  …ラベル用紙
３１  …ラベル、３１ａ…終端部、３１ｂ…始端部
３２  …台紙
３３  …ミシン目
【先行技術文献】
【特許文献】
【００６４】
【特許文献１】特開２００６−３００９２号公報
【図１】
2019048690.tif 000003
【図２】
2019048690.tif 000004
【図３】
2019048690.tif 000005
【図４】
2019048690.tif 000006
【図５】
2019048690.tif 000007
【図６】
2019048690.tif 000008
【図７】
2019048690.tif 000009