(57)【要約】【課題】補充される毎に幅の異なるラベルロールが装着された場合でも、ラベル用紙への印字に不良を生じさせないラベルプリンタを提供する。【解決手段】ラベルプリンタは、ラベル用紙の繰り出し方向に対して直交する前記ラベル用紙の幅方向について、ラベル用紙の両端部の位置を検出する検出部と、両端部の位置に基づいてラベル用紙の幅をもとめて、該もとめたラベル用紙の幅に基づいて印字データを生成する生成部と、両端部の位置に基づいてラベル用紙の幅方向の位置ずれ量を検出し、位置ずれ量だけ幅方向にずらした位置に、印字データをラベル用紙に印字させる制御部と、を備える。【選択図】図２
2014087968.tif 000002
【特許請求の範囲】
【請求項１】
ラベル用紙の繰り出し方向に対して直交する前記ラベル用紙の幅方向について、前記ラベル用紙の両端部の位置を検出する検出部と、
前記両端部の位置に基づいて前記ラベル用紙の幅をもとめて、該もとめた前記ラベル用紙の幅に基づいて印字データを生成する生成部と、
前記両端部の位置に基づいて前記ラベル用紙の幅方向の位置ずれ量をもとめ、前記位置ずれ量だけ幅方向にずらした位置に、前記印字データを前記ラベル用紙に印字させる制御部と、
を備えることを特徴とするラベルプリンタ。
【請求項２】
前記制御部は、前記両端部の一方から基準位置までの距離と、前記両端部の他方から前記基準位置までの距離と、に基づいて、前記ラベル用紙の位置ずれ量をもとめることを特徴とする請求項１に記載のラベルプリンタ。
【請求項３】
前記制御部は、前記ラベル用紙の幅方向の位置ずれ量が閾値以上であるか否かを判定し、前記ラベル用紙の幅方向の位置ずれ量が閾値以上である場合、前記ラベル用紙へのずらし印字を印字部に実行させることを特徴とする請求項１又は請求項２に記載のラベルプリンタ。
【請求項４】
前記制御部は、前記ラベル用紙の幅方向の位置ずれ量を所定時間毎にもとめ、該もとめた前記ラベル用紙の幅方向の位置ずれ量に基づいて印字データを生成し、生成した前記印字データに基づいて、前記ラベル用紙へのずらし印字を前記所定時間毎に印字部に実行させることを特徴とする請求項１から請求項３のいずれか一項に記載のラベルプリンタ。
【請求項５】
前記印字データの印字フォーマットを示す情報を表示する表示部
を備え、
前記制御部は、前記ラベル用紙の所定範囲の幅に複数の前記印字フォーマットが対応付けられている場合、前記印字フォーマットを示す情報を、前記印字フォーマットの使用頻度毎に前記表示部に表示させることを特徴とする請求項１から請求項４のいずれか一項に記載のラベルプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ラベルプリンタに関する。
【背景技術】
【０００２】
制御を複雑化することなく、ラベル用紙への印字ずれを補正することを目的としたラベルプリンタが、特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２１９３８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ラベルプリンタに装着されていたラベルロールが消費された場合、オペレータは、使用目的に応じた幅のラベルロールを、そのラベルプリンタに手作業により補充する。しかしながら、この補充により、ラベルガイドに対するラベルロールの位置合わせに不良が生じたり、又は、ラベルガイド自体の位置がずれたりする場合がある。このような場合、装着されたラベルロールから、ラベル用紙が幅方向の一方に偏る（スキュー）状態で繰り出されてしまうため、ラベル用紙への印字に不良が生じてしまうという問題がある。
【０００５】
本発明は、前記の点に鑑みてなされたものであり、補充される毎に幅の異なるラベルロールが装着された場合でも、ラベル用紙への印字に不良を生じさせないラベルプリンタを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様は、ラベル用紙の繰り出し方向に対して直交する前記ラベル用紙の幅方向について、前記ラベル用紙の両端部の位置を検出する検出部と、前記両端部の位置に基づいて前記ラベル用紙の幅をもとめて、該もとめた前記ラベル用紙の幅に基づいて印字データを生成する生成部と、前記両端部の位置に基づいて前記ラベル用紙の幅方向の位置ずれ量をもとめ、前記位置ずれ量だけ幅方向にずらした位置に、前記印字データを前記ラベル用紙に印字させる制御部と、を備えることを特徴とするラベルプリンタである。
この構成により、制御部は、もとめた前記ラベル用紙の幅方向の位置ずれ量に基づいて印字データを生成し、生成した前記印字データに基づいて、前記ラベル用紙へのずらし印字を印字部に実行させる。これにより、ラベルプリンタは、補充される毎に幅の異なるラベルロールが装着された場合でも、ラベル用紙への印字に不良を生じさせないようにすることができる。
【０００７】
つまり、ラベルロールの補充により、ラベルガイドの位置ずれ、位置合わせ忘れ、又は、ラベルガイドの位置合わせが不十分な状態が生じたとしても、検出部は、ラベル用紙の幅方向の位置ずれ量をもとめる。また、制御部は、検出された位置ずれ量及び位置ずれ方向に基づいて、ずらし印字を印字部に実行させるので、ラベル用紙への印字に不良を生じさせないようにすることができる。
【０００８】
また、本発明の一態様は、前記制御部が、前記両端部の一方から基準位置までの距離と、前記両端部の他方から前記基準位置までの距離と、に基づいて、前記ラベル用紙の位置ずれ量をもとめることを特徴とするラベルプリンタである。
これにより、ラベルプリンタは、補充される毎に幅の異なるラベルロールが装着された場合でも、ラベル用紙の幅方向の位置ずれ量をもとめて、ラベル用紙への印字に不良を生じさせないようにすることができる。
【０００９】
また、本発明の一態様は、前記制御部が、前記ラベル用紙の幅方向の位置ずれ量が閾値以上であるか否かを判定し、前記ラベル用紙の幅方向の位置ずれ量が閾値以上である場合、前記ラベル用紙へのずらし印字を印字部に実行させることを特徴とするラベルプリンタである。
これにより、ラベルプリンタは、ラベル用紙の幅方向の位置ずれ量が所定閾値以上である場合、ラベル用紙への印字に不良を生じさせないようにすることができる。
【００１０】
また、本発明の一態様は、前記制御部が、前記ラベル用紙の幅方向の位置ずれ量を所定時間毎にもとめ、該もとめた前記ラベル用紙の幅方向の位置ずれ量に基づいて印字データを生成し、生成した前記印字データに基づいて、前記ラベル用紙へのずらし印字を前記所定時間毎に印字部に実行させることを特徴とするラベルプリンタである。
この構成により、前記制御部は、生成した前記印字データに基づいて、前記ラベル用紙へのずらし印字を前記所定時間毎に印字部に実行させる。すなわち、前記制御部は、スキュー（位置ずれ）状態で繰り出されるラベル用紙に印字される印字データの印字位置を、ラベル用紙の位置ずれ量に合わせてシフト（移動）させる。これにより、ラベルプリンタは、印字部（印字ヘッド）に対して斜めに繰り出されるラベル用紙の繰り出し方向に対して平行となる正しい向き及び位置に、印字データを印字することができる。
【００１１】
また、本発明の一態様は、前記印字データの印字フォーマットを示す情報を表示する表示部を備え、前記制御部が、前記ラベル用紙の所定範囲の幅に複数の前記印字フォーマットが対応付けられている場合、前記印字フォーマットを示す情報を、前記印字フォーマットの使用頻度毎に前記表示部に表示させることを特徴とするラベルプリンタである。
この構成により、前記制御部は、前記ラベル用紙の幅が所定範囲にある複数の印字フォーマットがメモリに記憶されている場合、使用頻度が高い順に、印字フォーマットを選択可能に前記表示部に表示する。これにより、オペレータは、印字フォーマットを適切に選択することができる。
【発明の効果】
【００１２】
本発明によれば、制御部は、検出されたラベル用紙の幅方向の位置ずれ量に基づいて印字データを生成し、生成した印字データに基づいて、ラベル用紙へのずらし印字を印字部に実行させる。これにより、ラベルプリンタは、補充される毎に幅の異なるラベルロールが装着された場合でも、ラベル用紙への印字に不良を生じさせないようにすることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態における、ラベルプリンタの機構例を示す概略図である。
【図２】本発明の一実施形態における、ラベルプリンタの構成例を示すブロック図である。
【図３】本発明の一実施形態における、フォーマットファイルの例を示す図である。
【図４】本発明の一実施形態における、商品ファイルの例を示す図である。
【図５】本発明の一実施形態における、ラベル用紙の幅を検出しない場合の印字例を示す図である。
【図６】本発明の一実施形態における、ラベル用紙の幅を検出する場合の印字例を示す図である。
【図７】本発明の一実施形態における、ラベルプリンタの動作手順例を示すフローチャートである。
【発明を実施するための形態】
【００１４】
本発明の一実施形態について図面を参照して詳細に説明する。以下では、ラベル用紙は、台紙レス又は台紙付きのいずれでもよいが、一例として、台紙レスラベル用紙であるものとして説明する。
【００１５】
図１には、ラベルプリンタの機構例が、概略図により示されている。ラベル用紙１は、表面が感熱発色面であり、裏面が粘着面である。ラベル用紙１は、ロール状に巻かれることにより、ラベルロール２として構成されている。ラベルプリンタ１００に装着されていたラベルロール２が消費された場合、オペレータは、使用目的に応じた幅のラベルロールを、ラベルプリンタ１００に手作業により補充する。
【００１６】
ラベルプリンタ１００は、プラテンローラ４及びサーマルヘッド１７によりラベル用紙１を挟んで、ラベルロール２からラベル用紙１を繰り出す。また、ラベルプリンタ１００は、繰り出したラベル用紙１に、サーマルヘッド１７により所定の印字を施す。また、ラベルプリンタ１００は、印字を施したラベル用紙１をカッター１９によりカットして、枚葉状のラベル６として発行する。
【００１７】
センサ２０は、ラベル用紙１の繰り出し方向に対して直交するラベル用紙１の幅方向に配置されている。センサ２０は、ラベル用紙１の幅を検出する。センサ２０は、例えば、透過型検出センサである。センサ２０は、発光部２０ａと、受光部２０ｂとを備える。発光部２０ａ及び受光部２０ｂの間には、ラベル用紙１が繰り出される。すなわち、センサ２０は、発光部２０ａからの光がラベル用紙１により遮光されなければ、発光部２０ａからの光が受光部２０ｂに受光されるように構成されている。なお、発光部２０ａは、受光部２０ｂの上側又は下側のいずれに位置していてもよい。
【００１８】
発光部２０ａからの光がラベル用紙１に遮光されることにより、受光部２０ｂに受光されなかった位置は、ラベル用紙１の幅方向について、ラベル用紙１が在る位置である。一方、受光部２０ｂに受光された位置は、ラベル用紙１の幅方向について、ラベル用紙１が無い位置である。また、受光部２０ｂに受光されなかった位置と、受光部２０ｂに受光された位置とが隣接する位置は、ラベル用紙１の幅方向について、ラベル用紙１の端部の位置を示す。したがって、ラベル用紙１の両端部の一方から他方までの幅方向の長さは、ラベル用紙１の幅と等しい。
【００１９】
図２には、ラベルプリンタの構成例が、ブロック図により示されている。ラベルプリンタ１００は、ＣＰＵ１０と、フラッシュメモリ１１と、ＲＡＭ１２と、操作部１３と、表示部１４と、通信部１５と、インタフェース１６と、サーマルヘッド１７と、ステッピングモータ１８と、カッター１９と、センサ２０とを備える。
【００２０】
ＣＰＵ１０（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ：中央演算処理装置：制御部）は、フラッシュメモリ１１に記憶されている制御プログラムを実行することにより、ラベルプリンタ１００の動作を統括する。例えば、ＣＰＵ１０は、各種のラベル用紙１の同一又は近似する幅（所定範囲の幅）に、複数の印字フォーマットが対応付けられている場合、印字フォーマットを示す情報を、印字フォーマットの使用頻度毎に表示部１４に表示させる。
【００２１】
オペレータが操作部１３を操作入力することにより、ＣＰＵ１０には、ラベル用紙１に印字する商品名の品番（図３を用いて後述する）が入力される。ＣＰＵ１０は、入力された品番と、その品番に対応付けられたデータ項目（図４を用いて後述する）とを、表示部１４に表示させる。また、オペレータは、ラベルプリンタ１００に印字させる場合、操作部１３が有する印字ボタン、又は、表示部１４と一体に構成された操作部１３に表示された印字ボタンを押下操作する。ＣＰＵ１０には、押下操作に応じた信号が、操作部１３から入力される。
【００２２】
ＣＰＵ１０は、押下操作に応じた信号が入力された場合、ラベル用紙１の幅に対応付けられたフォーマット番号を、フォーマットファイル（図３を用いて後述する）から選択する。ＣＰＵ１０は、選択したフォーマット番号と、入力された品番とに基づいて生成した印字データを、ドットデータに展開して、サーマルヘッド１７にラベル用紙１への印字を実行させる。
【００２３】
フラッシュメモリ１１は、ラベルプリンタ１００の制御プログラム、制御用データ等を記憶する。制御用データには、例えば、フォーマットファイルと、商品ファイルとがある。なお、フラッシュメモリ１１は、読み出し専用メモリでもよい。
【００２４】
図３には、フォーマットファイルの例が表により示されている。フォーマットファイルの各データ項目は、フォーマット番号に対応付けられている。フォーマットファイルには、データ項目として、商品名と、添加物と、ラベル用紙１のカット長さを示すラベル長とが含まれている。また、フォーマットファイルには、データ項目として、メッセージと、原材料と、値段と、バーコードと、単位と、賞味期限と、加工日時と、店名とが含まれていてもよい。
【００２５】
なお、フォーマットファイルが台紙レスのラベル用紙に用いられる場合、フォーマットファイルには、ラベル長が含まれていなくてもよい。この場合、ラベルプリンタ１００は、商品ファイルのデータとフォーマットファイルとに基づいて生成される印字前の印字データの長さ（発行方向の長さ）をラベル長とし、印字された台紙レスラベル用紙の後端部をこのラベル長に基づいてカットすることにより、枚葉状のラベル６を発行する。
【００２６】
フォーマットファイルの各データ項目には、ラベル６上の印字位置を示す「位置」と、ラベル用紙１の繰り出し方向についてのラベル６上の印字範囲を示す「高さ」と、繰り出し方向に対して直交する幅方向についてのラベル６上の印字範囲を示す「長さ」と、文字フォントの種類を示す「フォント」とが定められている。ここで、印字位置及び印字範囲は、例えば、ラベル６の左上を原点として表現されてもよい。
【００２７】
図４には、商品ファイルの例が表により示されている。商品ファイルの各データ項目は、品番（商品番号）に対応付けられている。商品ファイルには、データ項目として、品名と、値段と、バーコードと、添加物とが含まれている。また、商品ファイルには、データ項目として、メッセージと、原材料とが含まれていてもよい。なお、各データ項目を複数行に亘ってラベル用紙１に印字する場合、各行の最後には改行コードが挿入される。
【００２８】
図２に戻り、ラベルプリンタの構成例の説明を続ける。ＲＡＭ１２は、各種データを一時的に読み出して処理するためのワークエリアを有する。ワークエリアには、例えば、印字データをドットデータに展開するためのドット展開エリアと、フォーマットファイル（図３を参照）から印字フォーマットを選択して、そのフォーマット番号を記憶するためのフォーマットエリアと、商品ファイル（図４を参照）から商品データを読み出し記憶する商品データエリアとがある。
【００２９】
また、ＲＡＭ１２は、例えば、印字フォーマットが定義されたフォーマットファイル（書式ファイル）と、ラベル用紙１に印字される各種の商品データが定義された商品ファイル（図４を用いて後述する）と、フォントファイル（キャラクタジェネレータ）とを記憶する。また、ＲＡＭ１２は、例えば、ラベルプリンタ１００の現在の動作モード（例えば、値付モード、設定モード、レポートモード、及び、メンテナンスモード）を示す情報を記憶する。
【００３０】
なお、外部から電力が供給されていない状態でもＲＡＭ１２が各種データを記憶し続けることができるよう、ラベルプリンタ１００にはバッテリ（不図示）が内蔵されていてもよい。
【００３１】
操作部１３は、ラベルプリンタ１００の操作を行うための入力装置であり、オペレータによる操作入力を受け付ける。操作部１３は、表示部１４と一体に構成されたタッチパネルでもよい。操作部１３は、操作入力に応じた信号を、ＣＰＵ１０に出力する。
表示部１４は、メニュー画面等の各種データを表示する。例えば、表示部１４は、印字データの印字フォーマットを示す情報を、印字フォーマットの使用頻度毎に表示する。表示部１４は、例えば、液晶ディスプレイである。
通信部１５は、ホストコンピュータとの通信を実行する。通信部１５は、フォーマットファイル（図３を参照）、商品ファイル（図４を参照）を、ホストコンピュータから受信してもよい。
【００３２】
インタフェース１６は、サーマルヘッド１７、ステッピングモータ１８、カッター１９及びセンサ２０と、ＣＰＵ１０との間で、データの入出力を実行する。
サーマルヘッド１７は、ＣＰＵ１０による制御に基づいて発熱することにより、サーマルヘッド１７と接触しているラベル用紙１の部分を発熱させる。
【００３３】
ステッピングモータ１８は、ラベル用紙１が印字位置まで繰り出されるよう、ＣＰＵ１０による制御に基づいてラベルロール２及びプラテンローラ４を回転駆動させる。
カッター１９は、ＣＰＵ１０による制御に基づいて、印字されたラベル用紙１をカットする。
センサ２０は、透過型検出センサである。センサ２０は、発光部２０ａ及び受光部２０ｂの間をラベル用紙１が繰り出されるように（図１を参照）、例えば、コ字状の形状を有する。
【００３４】
図５には、ラベル用紙の幅を検出しない場合の印字例が、比較のため示されている。図５では、ラベル用紙１の繰り出し方向に直交する幅方向について、ラベル用紙１の中心軸Ａと、サーマルヘッド１７及びセンサ２０の中心軸Ｂ（基準位置）とが定められている。ラベル用紙１には、中心軸Ａを示す印が描かれていてもよい。図５では、センサ２０は、ラベル用紙１の中心軸Ａと、サーマルヘッド１７及びセンサ２０の中心軸Ｂとの距離Ｌ１を、ラベル用紙１の幅方向の位置ずれとして検出する。
【００３５】
なお、センサ２０は、コ字状に限らず、例えば、ラベル用紙１の繰り出し方向に直交する幅方向にラベル用紙１を挟んだ上下に、発光部２０ａ及び受光部２０ｂがそれぞれ独立に配置された形態でもよい。更に、センサ２０は、ラベル用紙１の繰り出し方向の下流に発光部２０ａ及び受光部２０ｂが複数配置された形態でもよい。また、センサ２０は、透過型検出センサに限らず、例えば、反射型検出センサでもよい。この場合、センサ２０は、ラベル用紙１の繰り出し方向と直交する幅方向にラベル用紙１を挟んだ上下何れか一方のみに配置されてもよい。
【００３６】
図５では、センサ２０がラベル用紙１の幅を検出しないので、ＣＰＵ１０は、装着されているラベルロール２の幅が判らず、検出した位置ずれ量だけ幅方向にずらした位置に印字データを印字させる制御を、実行することができない。したがって、ラベルロール２からラベル用紙１が幅方向の一方に偏る状態で繰り出されている場合、印字データ（ドットデータ）の一部がラベル用紙１に印字されない状態が生じてしまうことになる。
【００３７】
図６には、ラベル用紙の幅を検出する場合の印字例が示されている。センサ２０の発光部からの光がラベル用紙１に遮光されることにより、センサ２０の受光部に受光されなかった位置は、ラベル用紙１の幅方向について、ラベル用紙１が在る位置である。一方、受光部２０ｂに受光された位置は、ラベル用紙１の幅方向について、ラベル用紙１が無い位置である。また、受光部２０ｂに受光されなかった位置と、受光部２０ｂに受光された位置とが隣接する位置は、ラベル用紙１の幅方向について、ラベル用紙１の端部の位置を示す。したがって、ラベル用紙１の両端部の一方から他方までの幅方向の長さは、ラベル用紙１の幅と等しい。
【００３８】
図６では、ラベル用紙１の繰り出し方向に直交する幅方向について、ラベル用紙１の中心軸Ａと、サーマルヘッド１７及びセンサ２０の中心軸Ｂ（基準位置）とが定められている。図６では、センサ２０は、サーマルヘッド１７及びセンサ２０の中心軸Ｂと、ラベル用紙１の両端部の一方との距離Ｌ２を検出する。また、センサ２０は、サーマルヘッド１７及びセンサ２０の中心軸Ｂと、ラベル用紙１の両端部の他方との距離Ｌ３を検出する。
【００３９】
ＣＰＵ１０は、ラベル用紙１の両端部の一方から中心軸Ｂ（基準位置）までの距離Ｌ２と、ラベル用紙１の両端部の他方から中心軸Ｂ（基準位置）までの距離Ｌ３との差分を、ラベル用紙１の幅方向の位置ずれ量としてもとめる。ここで、ＣＰＵ１０は、中心軸Ｂ（基準位置）からの距離が最も長い端部までの距離Ｌ３から、ラベル用紙１の両端部の間の距離の半分（＝（距離Ｌ２＋距離Ｌ３）／２）を減算した値を、ラベル用紙１の幅方向の位置ずれ量としてもとめる。
【００４０】
また、ＣＰＵ１０は、ラベル用紙１の幅方向の位置ずれ量が、所定距離以上であるか否かを判定する。ＣＰＵ１０は、ラベル用紙１の幅方向の位置ずれ量が、所定距離以上である場合、ラベル用紙１の幅に基づいて、フォーマットファイル（図３を参照）から印字フォーマット（フォーマット番号）を選択する。ここで、ＣＰＵ１０は、ラベル用紙１の所定範囲の幅に対応付けられた印字フォーマットを選択する。
【００４１】
ＣＰＵ１０は、選択した印字フォーマットと、入力された品番とに基づいて、印字データを生成する。また、ＣＰＵ１０は、距離Ｌ２と距離Ｌ３とを比較することにより、ラベル用紙１の位置ずれ方向をもとめる。ここで、ＣＰＵ１０は、基準位置からの距離が最も長い端部の方向に、ラベル用紙１の位置がずれて（スキューして）いると判定する。
【００４２】
差分（ラベル用紙１の幅方向の位置ずれ量）が、所定距離以上でない場合、ＣＰＵ１０は、生成した印字データに基づいて、サーマルヘッド１７にラベル用紙１への印字をさせる。一方、差分が前記所定距離以上である場合、ＣＰＵ１０は、印字する位置が差分だけずれるよう修正した印字データに基づいて、サーマルヘッド１７にラベル用紙１への印字をさせる。これにより、サーマルヘッド１７は、位置がずれているラベル用紙１上の正しい位置（例えば、中央）に、印字データに基づくドットデータを印字することができる。
【００４３】
また、ＣＰＵ１０は、ラベル用紙１の位置ずれを、所定時間毎にもとめてもよい。ＣＰＵ１０は、サーマルヘッド１７に対して斜めに繰り出されるラベル用紙１に、所定時間毎に位置をずらしながら印字データを印字させる。これにより、サーマルヘッド１７は、位置がずれているラベル用紙１上の正しい位置（例えば、中央）に、印字データに基づくドットデータを印字することができる。
【００４４】
図７は、ラベルプリンタの動作手順例を示すフローチャートである。
（ステップＳ１）センサ２０は、ラベル用紙１の繰り出し方向に対して直交するラベル用紙１の幅方向について、ラベル用紙１の両端部の位置を検出する。
（ステップＳ２）ＣＰＵ１０は、ラベル用紙１の両端部の位置に基づいて、ラベル用紙１の幅を検出する。
（ステップＳ３）ＣＰＵ１０は、ラベル用紙１の幅に基づいて、フォーマットファイルから印字フォーマット（フォーマット番号）を選択する。
（ステップＳ４）ＣＰＵ１０は、選択した印字フォーマットに基づいて、印字データを生成する。
【００４５】
（ステップＳ５）ＣＰＵ１０は、ラベル用紙１の幅方向の位置ずれ量を検出する。具体的には、ＣＰＵ１０は、ラベル用紙１の両端部の一方から基準位置までの距離と、ラベル用紙１の両端部の他方から基準位置までの距離との差分を、ラベル用紙１の幅方向の位置ずれ量として検出する。ＣＰＵ１０は、ラベル用紙１の両端部の一方から基準位置までの距離と、ラベル用紙１の両端部の他方から基準位置までの距離との差分が、所定距離以上であるか否かを判定する。
【００４６】
差分（ラベル用紙１の幅方向の位置ずれ量）が、所定距離以上でない場合（ステップＳ６：Ｎｏ）、ＣＰＵ１０は、生成した印字データに基づいて、サーマルヘッド１７にラベル用紙１への印字をさせる。一方、差分が、所定距離以上である場合（ステップＳ６：Ｙｅｓ）、ＣＰＵ１０は、印字する位置が差分だけずれるよう修正した印字データに基づいて、サーマルヘッド１７にラベル用紙１への印字をさせる。
【００４７】
以上のように、ラベルプリンタ１００は、ラベル用紙１の繰り出し方向に対して直交するラベル用紙１の幅方向について、ラベル用紙１の両端部の位置を検出するセンサ２０と、前記両端部の位置に基づいてラベル用紙１の幅（＝距離Ｌ３＋距離Ｌ２）をもとめ（例えば、検出値を要求することにより幅をもとめる、又は、算出により幅をもとめる）、該もとめたラベル用紙１の幅に基づいて印字データを生成するＣＰＵ１０と、前記両端部の位置に基づいてラベル用紙１の幅方向の位置ずれ量（＝距離Ｌ３−距離Ｌ２）を検出し、前記位置ずれ量だけ基準位置（例えば、中心軸Ｂ）から幅方向にずらした位置に、前記印字データをラベル用紙１に印字させるＣＰＵ１０と、を備える。
【００４８】
また、ＣＰＵ１０は、前記両端部の一方から基準位置（例えば、中心軸Ｂ）までの距離Ｌ３と、前記両端部の他方から前記基準位置（例えば、中心軸Ｂ）までの距離Ｌ２と、に基づいて、ラベル用紙１の位置ずれ量（＝距離Ｌ３−距離Ｌ２）をもとめてもよい。
【００４９】
また、ＣＰＵ１０は、ラベル用紙１の幅方向の位置ずれ量が閾値以上であるか否かを判定し、ラベル用紙１の幅方向の位置ずれ量が閾値以上である場合、ラベル用紙１へのずらし印字をサーマルヘッド１７に実行させてもよい。
【００５０】
また、ＣＰＵ１０は、ラベル用紙１の幅方向の位置ずれ量を所定時間毎にもとめ、該もとめたラベル用紙１の幅方向の位置ずれ量に基づいて印字データを生成し、生成した前記印字データに基づいて、ラベル用紙１へのずらし印字を前記所定時間毎にサーマルヘッド１７に実行させてもよい。
【００５１】
また、前記印字データの印字フォーマットを示す情報を表示する表示部１４を備え、ＣＰＵ１０は、ラベル用紙１の所定範囲の幅（同一又は近似する幅）に複数の前記印字フォーマットが対応付けられている場合、前記印字フォーマットを示す情報を、前記印字フォーマットの使用頻度毎に表示部１４に表示させてもよい。
【００５２】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【００５３】
なお、以上に説明したラベルプリンタを実現するためのプログラムを、コンピュータ読み取り可能な記録媒体に記録し、そのプログラムをコンピュータシステムに読み込ませて実行するようにしてもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【符号の説明】
【００５４】
１…ラベル用紙  ２…ラベルロール  ４…プラテンローラ  ６…ラベル  １０…ＣＰＵ  １１…フラッシュメモリ  １２…ＲＡＭ  １３…操作部  １４…表示部  １５…通信部  １６…インタフェース  １７…サーマルヘッド  １８…ステッピングモータ  １９…カッター
【図１】
2014087968.tif 000003
【図２】
2014087968.tif 000004
【図３】
2014087968.tif 000005
【図４】
2014087968.tif 000006
【図５】
2014087968.tif 000007
【図６】
2014087968.tif 000008
【図７】
2014087968.tif 000009