(57)【特許請求の範囲】
【請求項１】
ホストコンピュータと、当該ホストコンピュータから送信される印字データに基づいて、帯状の台紙にラベルが並べて配置されたラベル連続体を移送させて各ラベルに印字する印字部を備えるプリンタと、を有するプリンタシステムであって、
前記ホストコンピュータは、
前記プリンタに対して、前記ラベル連続体をフィードさせる１回目のフィード要求を行い、さらに前記ラベル連続体をフィードさせる２回目のフィード要求を行う第１の要求手段と、
前記プリンタに対して、前記ラベル連続体上で連続して配置された２枚のラベルの間隔であるラベルピッチの情報を送信させる第２の要求手段と、を備え、
前記プリンタは、
前記第１の要求手段の前記１回目のフィード要求に応じて、前記ラベル連続体をフィードさせて前記ラベルの前端位置を検出し、検出したラベルの前記前端位置を前記印字部までフィードさせ、前記第１の要求手段の前記２回目のフィード要求に応じて、前記ラベル連続体をフィードさせて検出された前記ラベルの次のラベルの前端位置を検出し、検出した前記次のラベルの前記前端位置を前記印字部までフィードさせ、それによってラベルピッチを検出する検出手段と、
前記第２の要求に応じて、前記検出手段によって検出されたラベルピッチの情報を前記ホストコンピュータへ送信する送信手段と、を備えた、
プリンタシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタシステムに係り、特にホストコンピュータとプリンタとが通信可能に構成され、ホストコンピュータの要求に基づいてプリンタによる印字が行われるプリンタシステムに関する。
【背景技術】
【０００２】
従来のプリンタシステムにおいて、プリンタが電源投入後のイニシャライズ時にラベル長を検出して、検出したラベル長をホストコンピュータへ送信し、ホストコンピュータが、受信したラベル長を表示部に表示し、表示されたラベル長に基づいてユーザがラベルに印字する印字データを作成するようにしたものが知られている（例えば、特許文献１）。プリンタには、帯状の台紙上にラベルが並べて仮着（配置）されたラベル連続体をロール状に巻回したロール体が装填されるが、ラベル長とは、ラベル連続体の移送方向におけるラベル１枚分の長さである。また、ラベル連続体には、連続して配置された２枚のラベルの間隔をラベルピッチという。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１２８６５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、プリンタの電源投入時点でプリンタが正しいラベル長またはラベルピッチを認識した場合であっても、プリンタにおけるラベル連続体上のラベルのラベル長またはラベルピッチをホストコンピュータが認識できない場合があり、印字不良を生じさせる場合があった。
例えば、プリンタのオペレータが、既にプリンタに装填されているロール体を、当該ロール体に仮着（配置）されているラベルとは異なるサイズのラベル（例えば、異なるラベル長またはラベルピッチのラベル）が仮着されている別のロール体に変更する場合がある。このとき、ホストコンピュータのオペレータは、プリンタ側でのロール体の変更を直ちに認識することができないため、変更前のロール体に仮着されているラベルのサイズに対応した印字データをプリンタに提供し続け、それによってラベルの印字不良が生ずる場合がある。
特に、プリンタとホストコンピュータが遠く離れている場合には、ホストコンピュータを操作するオペレータがプリンタで生じた印字不良を適時に認識することが尚更困難となるため、上記問題が顕著となる。
【０００５】
上述した問題に鑑み、本発明の目的は、ホストコンピュータとプリンタとが通信可能に構成され、ホストコンピュータの要求に基づいてプリンタによる印字が行われる場合に、プリンタの印字不良が生ずる可能性を低減させることができるようにしたプリンタシステムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明の一態様は、ホストコンピュータと、当該ホストコンピュータから送信される印字データに基づいて、帯状の台紙にラベルが並べて配置されたラベル連続体を移送させて各ラベルに印字するプリンタと、を有するプリンタシステムであって、
前記ホストコンピュータは、
前記プリンタに対して、前記ラベル連続体をフィードさせる１回目のフィード要求を行い、さらに前記ラベル連続体をフィードさせる２回目のフィード要求を行う第１の要求手段と、
前記プリンタに対して、前記ラベル連続体上で連続して配置された２枚のラベルの間隔であるラベルピッチの情報を送信させる第２の要求手段と、を備え、
前記プリンタは、
前記第１の要求手段の前記１回目のフィード要求に応じて、前記ラベル連続体をフィードさせて前記ラベルの前端位置を検出し、検出したラベルの前記前端位置を前記印字部までフィードさせ、前記第１の要求手段の前記２回目のフィード要求に応じて、前記ラベル連続体をフィードさせて検出された前記ラベルの次のラベルの前端位置を検出し、検出した前記次のラベルの前記前端位置を前記印字部までフィードさせ、それによってラベルピッチを検出する検出手段と、
前記第２の要求に応じて、前記検出手段によって検出されたラベルピッチの情報を前記ホストコンピュータへ送信する送信手段と、を備える。
【０００７】
前記プリンタシステムにおいて、前記１回目のフィード要求は、前記ラベル連続体を順方向にフィードさせ、前記２回目のフィード要求は、当該順方向のフィード量と同一のフィード量だけ前記ラベル連続体を逆方向にフィードさせてもよい。
【発明の効果】
【０００８】
上述のプリンタシステムによれば、ホストコンピュータと通信可能に構成されたプリンタにおいて印字不良が生ずる可能性を低減させることができる。
【図面の簡単な説明】
【０００９】
【図１】実施形態のプリンタシステムの構成を示す図。
【図２】実施形態のプリンタの概略の内部側面図。
【図３】実施形態のプリンタシステムのブロック図。
【図４】センサの動作を説明する図。
【図５】ラベルピッチの検出方法を説明する図。
【図６】ラベルピッチの検出方法を説明する図。
【図７】実施形態においてプリンタシステムの動作例を示すシーケンスチャート。
【図８】実施形態においてプリンタシステムの別の動作例を示すシーケンスチャート。
【発明を実施するための形態】
【００１０】
（１）プリンタシステム
本発明の一実施形態に係るプリンタシステムについて、図１〜３を参照して説明する。図１は、プリンタシステム１の構成を示す図である。図２は、図１に示すプリンタ２の概略の内部側面図である。図３は、図１に示すプリンタシステム１のブロック図である。
【００１１】
図１に示すように、プリンタシステム１は、プリンタ２とホストコンピュータ５とを含み、プリンタ２とホストコンピュータ５とがＬＡＮ等の通信ラインＮにより接続されて構成されている。ホストコンピュータ５は、例えばパーソナルコンピュータである。ホストコンピュータ５には、印字データを作成するためのアプリケーションプログラムがインストールされており、当該プログラムを実行することによって、オペレータにより作成される印字データを、通信ラインＮを介して接続されるプリンタ２へ送信し、それによってプリンタ２に印字動作させる。
【００１２】
（２）プリンタ
図２を参照すると、プリンタ２には、ラベル連続体４０をロール状に巻回したロール体４が供給軸３１に装填される。ロール体４は、供給軸３１に対して回転自在であり、図示しないモータの駆動力によって、後述するプラテンローラ２２によるラベル連続体４０の移送と同期して回転駆動される。後述するように、ラベル連続体４０は、帯状の台紙４１を含み、台紙４１の長手方向において各々所定の間隙を空けて隣接し剥離可能に複数枚のラベル４２が台紙４１上に仮着されている。
【００１３】
供給軸３１の回転駆動によって順次繰り出されるラベル連続体４０は、センサ２３およびガイドローラ２８を経て、プリンタ２の印字部に供給される。図２において、サーマルヘッド２１、プラテンローラ２２、および、ステッピングモータ２５は、プリンタ２の印字部を構成する。ステッピングモータ２５（以下、適宜「モータ２５」という。）は、モータ本体２５１および駆動ベルト２５２を含む。
【００１４】
サーマルヘッド２１は、プラテンローラ２２と対向して配置されており、ラベル４２の感熱発色層に熱を加えて印刷する発熱素子を有している。プラテンローラ２２は、同軸回転するプーリーに架けられた駆動ベルト２５２によってモータ本体２５１の駆動力を得て回転する。プリンタ２は、ガイドローラ２８によって移送されてきたラベル連続体４０を、サーマルヘッド２１とプラテンローラ２２の間で挟持しながら移送し、ラベル４２の印字面に印字を行う。
カッタ２４は、プラテンローラ２２によって移送されてきたラベル連続体４０を所定の位置で幅方向に切断し、単葉のラベル４２が仮着された台紙４１を生成する。
【００１５】
図２では、センサ２３を、ロール体４のガイドローラ２８の間における移送路に設ける例が示されているが、ガイドローラ２８よりも下流側（プラテンローラ２２側）に設けてもよい。
センサ２３は、発光素子２３ａ及び受光素子２３ｂとで構成されており、光透過型のセンシング方式によってラベル連続体４０に仮着されているラベルのピッチを測定するための信号を検出して後述する制御部２０へ出力する。具体的には図４と関連付けて後述するが、センサ２３は、ラベル連続体４０に向かって発光素子から受光素子に光を照射し、受光素子にて受光した光の強弱を電気信号に変換して後述する制御部２０へ出力する。
【００１６】
図３を参照すると、プリンタ２はさらに、制御部２０、表示部２６、操作入力部２７、モータ駆動部２０５と、信号処理部２０６と、ヘッド駆動部２０７と、カッタ駆動部２０８と、を備える。制御部２０は主として、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、フラッシュＲＯＭ２０４と、外部インタフェース（外部Ｉ／Ｆ）２１０と、内部インタフェース（内部Ｉ／Ｆ）２１１と、を備え、前記各部はバス２１２を介して接続され構成される。
【００１７】
ＣＰＵ２０１は、ホストコンピュータ５の起動時にＲＯＭ２０２に記憶されている各種プログラムを読み出して実行し、各部を制御する。また、ＣＰＵ２０１は、フラッシュＲＯＭ２０４からファームウェアを読み出して実行する。ファームウェアが実行されると、ホストコンピュータ５の印刷用アプリケーションからの要求に応じてホストコンピュータ５と通信を確立する。例えば、ファームウェアが実行された場合、ホストコンピュータ５から受信する各種の要求を認識し、要求に応じた処理が実行されるように各部を制御する。ＲＡＭ２０３はＣＰＵ２０１のワークエリアとして機能し、各種データが一時的に記憶される。
フラッシュＲＯＭ２０４は、何度でも電気的に記憶の消去・書き込みができるＲＯＭであり、外部から電力を供給しなくても記憶が消えない為、プリンタ２の電源を切断しても、記憶内容は保存される。このフラッシュＲＯＭ２０４には、上述したファームウェアのほか、プリンタ２の設定情報等が記憶される。
【００１８】
モータ駆動部２０５は、プラテンローラ２２の回転を制御するモータ２５、およびロール体４の供給軸３１の回転を制御するモータ（図示せず）を駆動することによって、ロール体４を移送させる。モータ駆動部２０５は、ホストコンピュータ５からのフィード要求に応じて、当該フィード要求によって指定される方向（順方向あるいは逆方向）およびフィード量でロール体４をフィードさせる。順方向のフィードとは、ラベル連続体４０がガイドローラ２８（上流側）からカッタ２４（下流側）へ向かう方向のフィードである。逆方向のフィードとは逆に、ラベル連続体４０がカッタ２４（下流側）からガイドローラ２８（上流側）へ向かう方向のフィードである。なお、フィード要求においてフィード量が指定されない場合には、ファームウェアは、ラベル１枚分（正確には、ラベルピッチ分）をフィードさせる。
ファームウェアは、フィード要求によって指定されるフィード方向およびフィード量に基づいて、ステッピングモータ２５の回転方向およびステップ数（すなわち移動量）を決定する。モータ駆動部２０５は、決定された方向およびステップ数に基づいてモータ２５を駆動する。
【００１９】
信号処理部２０６は、センサ２３が取得する電気信号（アナログ信号）をフィルタリングする処理、およびフィルタ後のアナログ信号をＡ／Ｄ(Analogue to Digital)変換する処理を行う。ファームウェアによって、信号処理部２０６によって入力されたデジタル信号を基に、ラベル連続体４０において隣接する各ラベル４２の移送方向のラベルピッチが順次検出される。検出されたラベルピッチは、順次ＲＡＭ２０３に記録される。なお、ラベルピッチの検出方法については後述する。
【００２０】
ヘッド駆動部２０７は、ホストコンピュータ５から外部インタフェース２１０を介して送信される印字データがファームウェアによってイメージデータに展開された後、当該イメージデータに基づいてサーマルヘッド２１内の発熱素子を駆動する。それによって、サーマルヘッド２１が印字動作を行う。
カッタ駆動部２０８は、カッタ２４に切断動作をさせるための駆動信号を送出し、それによって移送されるラベル連続体４０をラベル４２一枚毎に所定の位置で幅方向に切断させる。
【００２１】
操作入力部２７は、オペレータによって操作される操作釦やスイッチ等の入力装置を含む。表示部２６は、操作入力部２７より入力されたデータ等を表示するための表示駆動回路および表示パネルを含む。表示部２６および操作入力部２７は、制御部２０と内部インタフェース２１１を介して接続される。
外部インタフェース２１０は、通信ラインＮを介して外部に接続されたホストコンピュータ５との間で各種データの送受信を行なうことが出来るようになされている。
【００２２】
（３）ホストコンピュータ
さらに図３を参照すると、ホストコンピュータ５は主として、制御部５０、表示部５１、及び操作入力部５２を備える。制御部５０は主として、ＣＰＵ５０１と、ＲＯＭ５０２と、ＲＡＭ５０３と、ストレージ５０４と、プリンタ２と通信ラインＮを介して接続される外部インタフェース（外部Ｉ／Ｆ）５０５と、内部インタフェース（内部Ｉ／Ｆ）５０６と、を備える。制御部５０内の各部はバス５０７を介して接続され構成される。
【００２３】
ＣＰＵ５０１は、ホストコンピュータ５の起動時にＲＯＭ５０２に記憶されている各種プログラムを読み出して実行し、各部を制御する。また、ＣＰＵ５０１は、ストレージ５０４からプリンタドライバおよび印刷用アプリケーションプログラム（以下、「印刷用アプリケーション」という。）を読み出す。印刷用アプリケーションが実行されると、印刷用アプリケーションはプリンタ２側のファームウェアと通信を確立する。そして、操作入力部５２によるオペレータによって入力されたコマンドに応じた要求をプリンタ２へ送信し、当該要求に対するプリンタ２からの応答を表示部２６に表示させる。ＲＡＭ５０３は、ＣＰＵ５０１のワークエリアとして機能し、各種データが一時的に記憶される。
ストレージ５０４は、例えばＨＤＤ(Hard Disk Drive)やフラッシュメモリによって構成され、プリンタドライバおよび印刷用アプリケーションプログラム等の各種アプリケーションプログラムを記憶するほか、プリンタ２から送られる各種データを記憶する。例えば、ストレージ５０４は、ラベル長要求（後述する）に対するプリンタ２からの応答に含まれるラベルピッチのデータを記憶する。
【００２４】
外部インタフェース５０５は、プリンタ２との間で各種データの送受信を行なうように構成されている。
操作入力部５２は、印字データ等の各種データを入力するためのキーボード又はマウス等の入力装置を含む。表示部５１は、操作入力部５２より入力されたデータや、プリンタ２から取得したデータを表示するための表示駆動回路および表示パネルを含む。表示部５１および操作入力部５２は、制御部５０と内部インタフェース５０６を介して接続される。
【００２５】
（４）ラベルピッチの検出
次に、フィード要求に伴ってプリンタ２において行われるラベルピッチの検出について、図４〜６を参照して説明する。図４は、センサの動作を説明する図である。図４では帯状のラベル連続体４０の一部が示されており、（ａ）はラベル連続体４０の平面図、（ｂ）はラベル連続体４０の側面図、（ｃ）は、ラベル連続体４０がセンサ２３を通過するときにセンサ２３に生ずる電流を示したものである。図４（ａ）に示すように、ラベルピッチＰは、ラベル４２の移送方向のラベル長Ｌに対して間隙Ｇを加えた距離である。なお、図４に示すセンサ２３の位置は一例に過ぎない。
【００２６】
図４（ａ）に示すように、ラベル連続体４０は、移送方向に沿って複数のラベル４２が所定の間隙Ｇを空けた状態で配列されて台紙に仮着されている。図４（ｂ）に示すように、ラベル連続体４０の上下にはそれぞれ、センサ２３の発光素子２３ａと受光素子２３ｂが配置されている。
センサ２３の受光素子２３ｂは、発光素子２３ａが発する光を受光し、受光した光の強度に応じた電流を発生させる。そのため、図４（ｃ）に示したように、発光素子２３ａと受光素子２３ｂの間をラベル４２が通過するか、あるいはラベル間の間隙Ｇが通過するかによって、受光素子２３ｂによって生成される電流の大きさが異なる。信号処理部２０６によって、受光素子２３ｂによって生成される電流の大きさを適切な閾値ＴＨによって２値化することで、ラベル４２の移送方向の前端位置および／または後端位置が検出される。
【００２７】
センサ２３がラベルの先端位置を検出する場合（つまり、図４（ｃ）において立ち上がりエッジを検出する場合）を例として、ラベルピッチの検出方法を説明する。なお、図５および図６では、フィード要求で指定されるフィード方向が順方向であり、フィード要求で指定されるフィード量、あるいは、フィード量を指定しない場合にデフォルトとして設定されているフィード量がラベル１枚分（正確には、ラベルピッチ分）であるとする。また、プリンタ２において、サーマルヘッド２１とセンサ２３の間の、ラベル連続体４０の移送方向の距離をＤとする。
【００２８】
図５は、プリンタ２がフィード要求を受信した時点において、ラベルの前端位置とサーマルヘッド２１の位置とが一致している場合（つまり、ラベルの頭出しがなされている場合）について、ラベルピッチを検出する手順を説明する図である。図５では、ラベル連続体４０の移送方向の移動を時系列順に示している。なお、ここでは、プリンタ２の下流側から上流側に亘って、ラベル連続体４０にはラベル４２−１，４２−２，４２−３，４２−４，…が順に配列されているものとする。
【００２９】
図５のＴ１では、サーマルヘッド２１の位置とラベル４２−１の前端位置が一致した状態である。このとき、センサ２３は、ラベル４２−１上に位置している。ここで、ホストコンピュータ５からプリンタ２が１回目のフィード要求を受け付けると、ラベル連続体４０が順方向にフィードされ、Ｔ２に示すように、センサ２３が次のラベル４２−２の前端位置を検出する。プリンタ２はさらに、サーマルヘッド２１とセンサ２３の間の距離Ｄだけラベル連続体４０をフィードさせ、それによってＴ３に示すように、ラベル４２−２の前端位置とサーマルヘッド２１の位置が一致する。Ｔ１〜Ｔ３によって１回目のフィード要求に基づくフィード処理が終了するが、この処理では、ラベルピッチの検出はできない。
【００３０】
次いで、ホストコンピュータ５からプリンタ２が２回目のフィード要求を受け付けると、ラベル連続体４０が順方向にフィードされ、Ｔ４に示すように、センサ２３が次のラベル４２−３の前端位置を検出する。プリンタ２はさらに、サーマルヘッド２１とセンサ２３の間の距離Ｄだけラベル連続体４０をフィードさせ、それによってＴ５に示すように、ラベル４２−３の前端位置とサーマルヘッド２１の位置が一致する。Ｔ３〜Ｔ５によって２回目のフィード要求に基づくフィード処理が終了する。ここで、プリンタ２は、Ｔ２からＴ４までのラベル連続体４０の移送量を測定する（例えば、ステッピングモータ２５のステップ数を特定する）ことによって、ラベルピッチＰを検出することができる。
【００３１】
図６は、プリンタ２がフィード要求を受信した時点において、ラベルの前端位置と、サーマルヘッド２１の位置とが一致していない場合（つまり、ラベルの頭出しがなされていない場合）について、ラベルピッチを検出する手順を説明する図である。図６では、ラベル連続体４０の移送方向の移動を時系列順に示している。ラベルの頭出しがなされていない状況は、プリンタ２側でオペレータがロール体４の交換を行った場合等に生じうる。ここでも、図５と同様に、プリンタ２の下流側から上流側に亘って、ラベル連続体４０にはラベル４２−１，４２−２，４２−３，４２−４，…が順に配列されているものとする。
【００３２】
図６のＴ１１では、サーマルヘッド２１の位置とラベルの前端位置が一致していない状態である。このとき、サーマルヘッド２１はラベル４２−１上に位置し、センサ２３はラベル４２−２上に位置している。ここで、ホストコンピュータ５からプリンタ２が１回目のフィード要求を受け付けると、ラベル連続体４０が順方向にフィードされ、Ｔ１２に示すように、センサ２３が次のラベル４２−３の前端位置を検出する。プリンタ２はさらに、サーマルヘッド２１とセンサ２３の間の距離Ｄだけラベル連続体４０をフィードさせ、それによってＴ１３に示すように、ラベル４２−３の前端位置とサーマルヘッド２１の位置が一致する。Ｔ１１〜Ｔ１３によって１回目のフィード要求に基づくフィード処理が終了するが、この処理では、ラベルピッチの検出はできない。
【００３３】
次いで、ホストコンピュータ５からプリンタ２が２回目のフィード要求を受け付けると、ラベル連続体４０が順方向にフィードされ、Ｔ１４に示すように、センサ２３が次のラベル４２−４の前端位置を検出する。プリンタ２はさらに、サーマルヘッド２１とセンサ２３の間の距離Ｄだけラベル連続体４０をフィードさせ、それによってＴ１５に示すように、ラベル４２−４の前端位置とサーマルヘッド２１の位置が一致する。Ｔ１３〜Ｔ１５によって２回目のフィード要求に基づくフィード処理が終了する。ここで、プリンタ２は、Ｔ１２からＴ１４までのラベル連続体４０の移送量を測定する（例えば、ステッピングモータ２５のステップ数を特定する）ことによって、ラベルピッチＰを検出することができる。
【００３４】
以上説明したように、ラベル１枚分のフィードさせる要求を２回行うことによって、ラベルピッチを検出することができる。
なお、本実施形態では、ホストコンピュータ５からのラベル長要求（後述する）に対して、プリンタ２は、ラベル長ではなくラベルピッチの情報を返すが、ラベル間の間隙Ｇはラベル長Ｌに対して十分に短い。そのため、ホストコンピュータ５のオペレータにとって、プリンタ２から取得したラベルピッチをラベル長であると考えても差し支えないか、あるいは、当該オペレータは、取得したラベルピッチに基づいてラベル長を推定することができる。
【００３５】
（５）プリンタシステムの動作
次に、図７および図８を参照して、プリンタシステム１の動作例について説明する。図７および図８はともに、実施形態のプリンタシステム１の動作例を示すシーケンスチャートであるが、フィードについての手順のみが異なる。なお、フィード要求は「第１の要求」の一例であり、ラベル長要求は「第２の要求」の一例である。
図７および図８では、フィード要求で指定されるフィード方向が順方向であり、フィード要求で指定されるフィード量、あるいは、フィード量を指定しない場合にデフォルトとして設定されているフィード量がラベル１枚分（正確には、ラベルピッチ分）であるとする。また、初期状態において、ラベルの前端位置とサーマルヘッドの位置とが一致している場合（つまり、ラベルの頭出しがなされている場合）を想定する。
【００３６】
図７を参照すると、本実施形態では先ず１回目のフィード処理が行われる。すなわち、ホストコンピュータ５のオペレータによる印刷用アプリケーション上の所定の操作に基づいて、ラベル連続体４０をフィードさせるコマンドを受け付けると（Ｓ１１０）、ホストコンピュータ５からプリンタ２に対してフィード要求が送信される（Ｓ１１２）。Ｓ１１２の処理は、ホストコンピュータ５の第１の要求手段の一例である。
プリンタ２のファームウェアによってフィード要求が受け付けられると（Ｓ１１４）、フィード処理が行われる（Ｓ１１６）。フィード処理では、前述したように、ラベルの前端位置をセンサ２３が検出するまでの順方向のフィード、さらには当該前端位置を検出してからサーマルヘッド２１とセンサ２３の間の距離の順方向のフィードが行われる。つまり、プリンタ２のファームウェアによって指定されるフィード方向およびフィード量に基づいて、モータ駆動部２０５によってモータ２５が駆動されてプラテンローラ２２が動作する。
【００３７】
本実施形態では、Ｓ１１０のコマンドを再度受け付けることによって、Ｓ１１２〜Ｓ１１６の処理を再度行う（図７の「２回目のフィード処理」）。前述したように、フィード量としてラベル１枚分を指定した２回のフィード要求を行うことがラベルピッチの検出に必要となるためである。２回目のフィード処理においても１回目のフィード処理と同様に、ラベルの前端位置をセンサ２３が検出するまでの順方向のフィード、さらには当該前端位置を検出してからサーマルヘッド２１とセンサ２３の間の距離の順方向のフィードが行われる。
【００３８】
２回目のフィード処理が完了すると、連続する２枚分のラベルの前端位置がセンサ２３によって検出されたことになる。そして、連続する２枚分のラベルの前端位置が検出される間にフィードされた量（例えば、ステッピングモータ２５のステップ数）を測定することによって、ファームウェアがラベルピッチを検出し（Ｓ１１８）、検出したラベルピッチをＲＡＭ２０３に記録する（Ｓ１２０）。Ｓ１１８の処理は、プリンタ２の検出手段の一例である。
【００３９】
次いで、ホストコンピュータ５のオペレータによる印刷用アプリケーション上の所定の操作に基づいて、プリンタ２に搭載されているロール体４に仮着されているラベル（つまり、ラベル連続体４０上のラベル）のラベル長を要求するコマンドを受け付けると（Ｓ１２２）、ホストコンピュータ５からプリンタ２に対してラベル長要求が送信される（Ｓ１２４）。Ｓ１２４の処理は、ホストコンピュータ５の第２の要求手段の一例である。
プリンタ２のファームウェアによってラベル長要求が受け付けられると（Ｓ１２６）、ファームウェアは、最新のラベルピッチの値をＲＡＭ２０３から読み出す（Ｓ１２８）。このラベルピッチの値は、Ｓ１２０において記録された値である。そして、ファームウェアによって、Ｓ２６で読み出されたラベルピッチの値がホストコンピュータ５へ送信される（Ｓ１３０）。Ｓ１３０の処理は、プリンタ２の送信手段の一例である。
ホストコンピュータ５がラベルピッチの値を受信すると、印刷用アプリケーションによってラベルピッチが表示部５１に表示される（Ｓ１３２）。
【００４０】
図７を参照して説明したように、本実施形態のプリンタシステム１によれば、ホストコンピュータ５のオペレータは、所望のタイミングでフィード要求とラベル長要求を送信することができるように構成されている。従来のプリンタシステムでは、ホストコンピュータのオペレータが認識しているラベル長とプリンタに搭載されているロール体によるラベル連続体上のラベル長との間に不一致が生じている場合に、当該不一致をホストコンピュータのオペレータが適時に知ることができず、印字不良を生じさせていた。それに対して、本実施形態のプリンタシステム１では、ホストコンピュータ５のオペレータは、所望のタイミングでフィード要求とラベル長要求を送信することで、その時点でプリンタ２に装填されているラベル連続体４０上のラベルのラベルピッチをリアルタイムに知ることができるため、当該ラベルピッチに適合する印字データを作成することができ、印字不良を生じさせることがない。
【００４１】
図７に示すシーケンスチャートでは、ホストコンピュータ５からのフィード要求をプリンタ２のファームウェアが受け付ける場合について説明したが、この場合に限られない。図８のシーケンスチャートは、プリンタ２に対するオペレータの操作指示によってフィード処理が行われる場合を示している。
図８に示すシーケンスチャートは、図７のＳ１１０〜Ｓ１１６の処理がＳ１１５およびＳ１１６の処理に置き換わる点のみが異なる。以下では、図７および図８において同一の処理については、同一の符号を付して重複説明は省略する。
図８では、プリンタ２の操作パネルに、ラベル連続体４０をラベル１枚分フィードさせるための指示釦が操作入力部２７に設けられていることが想定されている。プリンタ２のオペレータが当該指示釦を操作することによって、当該操作入力に基づくフィード要求が受け付けられると（Ｓ１１５）、フィード処理が行われる（Ｓ１１６）。フィード処理自体は、図７で説明した処理と同一である。
図８のシーケンスチャートに示すように、ホストコンピュータ５側で適切なラベルピッチを取得するにあたって、ホストコンピュータ５側からフィード要求を行うことは必ずしも必須ではない。
【００４２】
（６）変形例
以下、上述した実施形態の変形例について説明する。
【００４３】
上述した実施形態では、ホストコンピュータ５からプリンタ２に対して２回のフィード要求を行う場合について説明したが、その場合に限られない。十分に長いフィード量を指定したフィード要求を１回のみ行うようにしてもよい。すなわち、センサ２３によってラベル連続体４０上の連続して配置された２枚のラベル４２の前端位置を検出できる程度にフィードさせることで、１回のフィード処理に基づいてラベルピッチを検出することができる。
【００４４】
上述した実施形態では、ホストコンピュータ５からプリンタ２に対して２回のフィード要求を行う場合に、順方向のフィード方向のみが指定される場合について説明したが、逆方向のフィード方向を指定したフィード要求を含めるようにしてもよい。すなわち、ラベル連続体４０を順方向にフィードさせる要求と、当該順方向のフィード量と同一のフィード量だけラベル連続体４０を逆方向にフィードさせる要求と、を含むようにしてもよい。
【００４５】
例えば、１回目のフィード要求で指定されるフィード方向が順方向であり、２回目のフィード要求で指定されるフィード方向が逆方向である場合を想定する。いずれのフィード要求で指定されるフィード量、あるいは、フィード量を指定しない場合にデフォルトとして設定されているフィード量がラベル１枚分（正確には、ラベルピッチ分）である。このとき、例えば図５に示す例では、Ｔ３のラベル連続体４０の状態から２回目のフィード要求に応じて、逆方向にフィードされる。そしてＴ４に相当する時点で、センサ２３によってラベル４２−１の先端位置が検出される。そしてプリンタ２は、同様にＴ２からＴ４までのラベル連続体４０の移送量を測定することによって、ラベルピッチＰを検出することができる。フィード要求を、ラベル連続体４０を順方向にフィードさせる１回目の要求と、当該順方向のフィード量と同一のフィード量だけラベル連続体４０を逆方向にフィードさせる２回目の要求とを含むようにすることで、フィード要求の前後でラベル連続体４０のフィード量をゼロにすることができるため、ラベルピッチの検出のためのラベル連続体４０の消費量を節約することができる。
【００４６】
上述した実施形態では、光透過型のセンシング方式のセンサを用いる場合について説明したが、この方式に限られない。光反射型のセンシング方式のセンサを用いてもよい。
光反射型のセンシング方式のセンサ（光反射型センサ）を用いる場合には、例えば、ラベル連続体４０上の各ラベルの前端または後端に相当する台紙の裏面に検出用のマークを設ける。光反射型センサは、ラベル連続体の台紙の裏面側に設定し、発光素子と受光素子とが同方向（つまり、台紙の裏面の方向）に向けられた構造となっている。光反射型センサは、発光素子から発する光を台紙に照射し、反射して戻る光を受光素子で検出して電流に変換する。従って、マークの有無によって受光する光の強度が異なり、それによって電流のレベルが異なることから、ラベルを前端または後端を検出できる。そのため、上述した実施形態と同様にして、ラベルピッチを検出することができる。
【００４７】
本実施形態では、サーマルヘッド２１を用いてラベル４２の感熱発色層に熱を加えて印刷する例について説明したが、これに限られない。プリンタは、インクリボンを用いる方式、インクジェット方式等、他の方式によって印刷を行うプリンタであってもよい。
【符号の説明】
【００４８】
１…プリンタシステム
２…プリンタ
２０…制御部
２０１…ＣＰＵ
２０２…ＲＯＭ
２０３…ＲＡＭ
２０４…フラッシュＲＯＭ
２０５…モータ制御部
２０６…信号処理部
２０７…印字制御部
２０８…カッタ制御部
２１０…外部インタフェース
２１１…内部インタフェース
２１２…バス
２１…サーマルヘッド
２２…プラテンローラ
２３…センサ
２４…カッタ
２５…モータ
２５１…モータ本体
２５２…駆動ベルト
２６…表示部
２７…操作入力部
２８…ガイドローラ
３１…供給軸
４…ロール体
４０…ラベル連続体
４１…台紙
４２…ラベル
５…ホストコンピュータ
５０…制御部
５０１…ＣＰＵ
５０２…ＲＯＭ
５０３…ＲＡＭ
５０４…ストレージ
５０５…外部インタフェース
５０６…内部インタフェース
５０７…バス
５１…表示部
５２…操作入力部
【図１】
0006509518.tif 000002
【図２】
0006509518.tif 000003
【図３】
0006509518.tif 000004
【図４】
0006509518.tif 000005
【図５】
0006509518.tif 000006
【図６】
0006509518.tif 000007
【図７】
0006509518.tif 000008
【図８】
0006509518.tif 000009