(57)【要約】      （修正有）【課題】ラベル用紙等に印刷を行う印刷装置であって、印刷領域長を自動的に計測する場合において、自動計測によって起こる印刷領域長の計測誤差により、印刷データが欠けてしまうことを防止する印刷装置等を提供する。【解決手段】印刷媒体の所定の印刷領域に印刷を行う印刷装置が、印刷領域の長さを計測する計測部２６と、計測部２６によって計測された印刷領域の長さを、計測の誤差に基づいて拡大し、拡大後の印刷領域長の印刷領域に印刷を実行させる、印刷制御部２０を有する。【選択図】図１
2017148980.tif 000002
【特許請求の範囲】
【請求項１】
印刷媒体の所定の印刷領域に印刷を行う印刷装置であって、
前記印刷領域の長さを計測する計測部と、
前記計測部によって計測された前記印刷領域の長さを、前記計測の誤差に基づいて拡大し、当該拡大後の印刷領域長の印刷領域に印刷を実行させる、印刷制御部と、を有する
ことを特徴とする印刷装置。
【請求項２】
請求項１において、
前記印刷制御部は、前記拡大後の印刷領域の長さが、印刷データの長さを超えた場合は、当該超えた分、位置をずらして前記印刷を実行する
ことを特徴とする印刷装置。
【請求項３】
請求項１または２において、
前記印刷制御部は、予め定められた前記計測の最大誤差を、前記計測された前記印刷領域の長さに加えて、前記拡大を行う
ことを特徴とする印刷装置。
【請求項４】
請求項２において、
前記印刷制御部は、前記印刷領域の長さ方向に、前記印刷の位置をずらす
ことを特徴とする印刷装置。
【請求項５】
請求項１乃至４のいずれか１項において、
前記計測部は、前記印刷の度に、前記印刷領域の長さの計測を行う
ことを特徴とする印刷装置。
【請求項６】
請求項１乃至５のいずれか１項において、
前記印刷装置は、ラベルプリンターである
ことを特徴とする印刷装置。
【請求項７】
印刷媒体の所定の印刷領域に印刷を行う印刷装置の制御方法であって、
前記印刷領域の長さを計測する計測工程と、
前記計測工程によって計測された前記印刷領域の長さを、前記計測の誤差に基づいて拡大し、当該拡大後の印刷領域長の印刷領域に印刷を実行させる、印刷制御工程と、を有する
ことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ラベル用紙等に印刷を行う印刷装置等に関し、特に、印刷媒体に実際に印刷が可能な長さ（以降、印刷領域長と称す）を自動的に計測する場合において、自動計測によって起こる印刷領域長の計測誤差により、印刷データが欠けてしまうことを防止する、印刷装置等に関する。
【背景技術】
【０００２】
粘着性のあるラベルまたはカードに、バーコード、イラスト等を印刷するためのラベルプリンターが普及している。
【０００３】
従来、ラベルプリンターには、ラベル用紙等の印刷媒体において、印刷領域長をプリンターで自動的に計測する機種がある。自動計測の結果、印刷する印刷データ長よりも実際の印刷領域長の方が短い場合、従来機種では、印刷データをマスク（削除）し、印刷領域長内に収める処理をしていた。
【０００４】
なお、印刷領域に関連する背景技術として、下記特許文献１または下記特許文献２が挙げられる。下記特許文献１では、印刷データの用紙長と設定された印刷用紙の用紙長が異なる場合で、かつ印刷データ後半に空白データがある場合には、任意に空白データを削除して印刷を行う方法が開示されている。また、下記特許文献２では、用紙の実測値と、印刷命令によって指定された値とが一致するかを判断し、値が一致しない場合には、印字可能な拡張領域を設定する方法が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２０２５０５号公報
【特許文献２】特開２０００−９４７８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来機種においては、プリンターで自動的に計測した印刷領域長と実際の印刷領域長とで、誤差が発生する場合がある。このように、誤差が発生して印刷領域長が短く計測されてしまった場合には、実際には十分な印刷領域長があるにも関わらず、データが欠けて印刷されてしまうという虞がある。これにより、ラベル作成者がアプリケーション上で作成したラベルの画像と、ラベル用紙等に印刷された画像の見映えが相違するという課題があった。
【０００７】
そこで、本発明の目的は、ラベル用紙等に印刷を行う印刷装置等であって、印刷領域長を自動的に計測する場合において、自動計測によって起こる印刷領域長の計測誤差により、印刷データが欠けてしまうことを防止する印刷装置、等を提供することにある。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、本発明の一つの側面は、印刷媒体の所定の印刷領域に印刷を行う印刷装置が、前記印刷領域の長さを計測する計測部と、前記計測部によって計測された前記印刷領域の長さを、計測の誤差に基づいて拡大し、当該拡大後の印刷領域長の印刷領域に印刷を実行させる、印刷制御部を有する、ことである。
【０００９】
これにより、印刷領域の長さが印刷データの長さ以下となった場合に、ラベル画像が欠けた状態で印刷されてしまう機会を少なくすることができる。
【００１０】
更に、上記発明において、その好ましい態様は、前記印刷制御部は、前記拡大後の印刷領域の長さが、印刷データの長さを超えた場合は、当該超えた分、位置をずらして前記印刷を実行する、ことを特徴とする。
【００１１】
これにより、操作者がラベル作成アプリケーション等で作成したラベル画像と、印刷後のラベル画像との見映えの相違を解消できる。
【００１２】
また、印刷領域の拡大処理を実行することによって生じる、ラベル画像の位置がずれる弊害についても、位置をずらす処理を実行することによって、緩和することができる。
【００１３】
更に、上記発明において、その好ましい態様は、前記印刷制御部は、予め定められた計測の最大誤差を、前記計測された前記印刷領域の長さに加えて、前記拡大を行う、ことを特徴とする。
【００１４】
これにより、予め定められた最大計測誤差の値を印刷領域に加えることで印刷領域を拡大するため、上述したラベル画像の欠ける問題を確実に解消でき、また、一定の長さの拡大処理を実行するのみであるため、実装が容易である。
【００１５】
更に、上記発明において、その好ましい態様は、前記印刷制御部は、前記印刷領域の長さ方向に、前記印刷の位置をずらす、ことを特徴とする。
【００１６】
これにより、印刷位置をずらす処理は、印刷領域の長さ方向にずらすのみであり、複雑な処理を実行する必要がなく、比較的容易な実装で実現できる。
【００１７】
更に、上記発明において、その好ましい態様は、前記計測部は、前記印刷の度に、前記印刷領域の長さの計測を行う、ことを特徴とする。
【００１８】
これにより、印刷処理の度に、用紙の長さを計測することから、印刷対象となるラベルの一つ前の計測値を使用することができ、計測結果に大きな誤差が発生することが抑えられる。
【００１９】
更に、上記発明において、その好ましい態様は、前記印刷装置は、ラベルプリンターである、ことを特徴とする。
【００２０】
これにより、レシートプリンター等と違って、印刷データによって印刷範囲が変化せず、同じ印刷データ（ラベル画像）を繰り返し印刷するため、本発明を適用した場合、効果的である。
【００２１】
更に、上記目的を達成するために、本発明の別の側面は、印刷媒体の所定の印刷領域に印刷を行う印刷装置の制御方法が、前記印刷領域の長さを計測する計測工程と、前記計測工程によって計測された前記印刷領域の長さを、前記計測の誤差に基づいて拡大し、当該拡大後の印刷領域長の印刷領域に印刷を実行させる、印刷制御工程と、を有する、ことである。
【００２２】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【図面の簡単な説明】
【００２３】
【図１】本発明を適用した印刷装置の実施の形態例に係る構成図である。
【図２】ラベル用紙２９を示したイメージ図である。
【図３】ラベルプリンター２の起動時に実行される印刷領域長Ｌ２の取得処理の手順を例示したフローチャートである。
【図４】本発明を適用しない場合（従来技術）で、用紙長Ｌの計測値に計測誤差ΔＬ１が発生した場合の具体例を示した図である。
【図５】本発明を適用しない場合（従来技術）で、用紙長Ｌの計測値に計測誤差ΔＬ１が発生しない場合の具体例を示した図である。
【図６】本発明を適用した場合で、用紙長Ｌの計測値に計測誤差ΔＬ１が発生した場合の具体例を示した図である。
【図７】本発明を適用した場合で、用紙長Ｌの計測値に計測誤差ΔＬ１が発生しない場合の具体例を示した図である。
【図８】ラベル画像を下方向（搬送正方向Ｙの反対方向）へシフトした印刷結果を例示したものである。
【図９】本ラベルプリンター２における印刷実行時の処理手順を例示したフローチャートである。
【発明を実施するための形態】
【００２４】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００２５】
図１は、本発明を適用した印刷装置の実施の形態例に係る構成図である。
【００２６】
図１に示すラベルプリンター２が本発明を適用した印刷装置であり、粘着性のあるラベル用紙、カード等にバーコードやイラスト等を印刷するプリンターである。
【００２７】
本ラベルプリンター２において使用される印刷媒体（ここでは、ラベル用紙２９とする）は、用紙長がＬの１ラベル分の印刷範囲（以下、１ページと呼ぶ）が連続している用紙である。そのため、ページの区切りを判断する必要があり、ブラックマークというセンサー探知マークや台紙部分を光学的に検知して、１ページの区切りを判断する。
【００２８】
本実施の形態例では、ブラックマーク付きのラベル用紙２９を用いた場合について説明する。本ラベルプリンター２においては、起動時や、印刷実行時にブラックマーク間の長さ（用紙長（Ｌ））を自動的に計測する計測部２６を備える。また、上記計測した用紙長（Ｌ）から余白（ｇ１）を除いた部分の印刷領域の長さ（印刷領域長（Ｌ２））を算出し、更に、上記自動計測によって発生する最大計測誤差（ΔＬ（例えば、１ｍｍ））を印刷領域長（Ｌ２）に加え、印刷領域長（Ｌ２）を（Ｌ３＝Ｌ２＋ΔＬ）へ拡大する処理を実行後に、当該拡大後の印刷領域長の印刷領域に印刷処理を行う。
【００２９】
更に、上記拡大処理により、印刷データ長（Ｌ１）よりも拡大後印刷領域長（Ｌ３）の方が長くなった場合（超えた場合）には、上記拡大により印刷データがずれて印刷されてしまうので、印刷制御部２０は、印刷データの展開時に長くなり過ぎた分（超えた分）（ΔＬＧ＝Ｌ３−Ｌ１）、印刷データをシフトして印刷する。このような処理により、自動計測によって発生する計測誤差（ΔＬ）によって印刷データが欠けてしまうのを防止でき、ラベル作成者がアプリケーション上で作成したラベルの画像と、ラベル用紙２９に印刷された画像の見映えが相違する問題を解決することができる。更に、印刷領域の長さを拡大することによって発生する位置ずれの弊害も抑えることができる。
【００３０】
図１に示す通り、本実施の形態例では、ラベルプリンター２は、ホスト端末装置１からの印刷命令により、ラベル等を印刷する印刷装置である。
【００３１】
ホスト端末装置１は、図示していないが、ＣＰＵ、ＲＡＭ、ＲＯＭ、表示装置、入力装置、通信装置等を備えるパーソナルコンピューター等であり、ラベル作成アプリケーション等を実行する装置である。
【００３２】
図１に示す通り、ホスト端末装置１は、機能構成として、アプリケーション部１０とプリンタードライバー部１２を備える。
【００３３】
アプリケーション部１０は、ラベル作成者がラベル作成アプリケーション等を使用してラベル画像を作成し、作成したラベル画像の印刷要求等を行う部分である。印刷要求時には、アプリケーション部１０は、印刷要求データをプリンタードライバー部１２に出力する。
【００３４】
プリンタードライバー部１２は、ラベルプリンター２用のドライバー機能を担う部分である。プリンタードライバー部１２は、アプリケーション部１０から出力された印刷要求データを受信し、その印刷要求データに従ってラベルプリンター２用のコマンドで表現された印刷データを生成し、ラベルプリンター２へ送信する。
【００３５】
なお、アプリケーション部１０、プリンタードライバー部１２は、それぞれ、各処理内容を指示するプログラム、当該プログラムによって動作するＣＰＵ、ＲＡＭ等によって構成される。
【００３６】
次に、ラベルプリンター２の機能構成について、図１、図２を用いて説明する。
【００３７】
図２は、ラベル用紙２９を例示したイメージ図である。
【００３８】
ラベルプリンター２は、ホスト端末装置１の印刷命令に従って（印刷データに従って）、ラベル用紙２９にバーコードやイラスト等を印刷する、一例としてインクジェットプリンターである。ラベルプリンター２は、ラベルが複数枚連続している複数ページのラベル用紙２９に、１ページ毎に印刷を実行して、排紙する。使用する印刷媒体によっては、１ページ毎にオートカッター（図示せず）にて印刷媒体を切断する。なお、印刷媒体の種類によっては、マスク（削除）処理を実行しない場合もある。
【００３９】
次に、図２に基づいて、ラベル用紙２９について説明する。ラベル用紙２９は、ラベルプリンター２によって印刷される際に、図中Ｙで示す搬送方向（搬送正方向）に搬送される。ラベル用紙２９は、搬送正方向Ｙに長い用紙であり、ラベル部Ｓは、搬送正方向Ｙに沿って並べられている。各ラベル部Ｓの端部には、ブラックマーク３０（３０ａ、３０ｂ及び３０ｃ、…）が形成されている。
【００４０】
ブラックマーク３０は、黒色または濃色で着色された矩形のマークである。図２の例では、１つのラベル部Ｓに対応して、ブラックマーク３０（３０ａ、３０ｂ、及び、３０ｃ）が付されている。ブラックマーク３０は、ラベル用紙２９の台紙部分とは光の反射率又は透過率が異なり、ラベルプリンター２の内部に備えるブラックマーク検出器（センサー２７）にてラベル用紙２９に光を当てることによって検出される。これにより、ラベル部Ｓの途切れる箇所（搬送正方向Ｙにラベル用紙２９を搬送したときのブラックマーク３０の後端（以降、後端と称す））の位置を特定する。当該検出結果に基づき、後述する計測部２６によって、当該ブラックマーク３０の間の距離を測定し、ラベル用紙２９の用紙長Ｌを求める。また、ラベル用紙２９の所定の印刷領域に印刷がなされる。
【００４１】
ラベルプリンター２は、図１に示す通り、印刷制御部２０、プリントバッファー２００、ヘッド部２２、ＮＶＲＡＭ２３、搬送制御部２４、搬送機構部２５、計測部２６、及び、センサー２７を備える。
【００４２】
印刷制御部２０は、ラベルプリンター２が行う印刷処理を制御する部分であり、ハードウェア構成としては、図示していないが、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＡＳＩＣ等を備える。印刷制御部２０は、搬送制御部２４と連携して、搬送されるラベル用紙２９に対して、受信した印刷データに従って印刷対象の画像データを印刷する。当該印刷制御部２０において、印刷処理を実行する際には、後述する計測部２６によって計測される用紙長Ｌから余白ｇ１を除いた部分（印刷領域長Ｌ２）を算出し、最大計測誤差（ΔＬ）を印刷領域長Ｌ２に加えた拡大後印刷領域長（Ｌ３＝Ｌ２＋ΔＬ）へ拡大する処理を実行する。また、当該拡大処理により、印刷データ長（Ｌ１）よりも拡大後の印刷領域長（Ｌ３）の方が長くなった場合のシフト処理も実行する。当該拡大処理、及びシフト処理の詳細については、後述する。
【００４３】
プリントバッファー２００は、印刷制御部２０がプリンタードライバー部１２から受信した印刷データを、印刷実行前に画素毎のデータとして展開し、展開後のデータを一時的に保持するためのバッファーである。上記シフト処理では、プリントバッファー２００へデータを展開する際に画像全体をシフトする処理を実行する。その詳細は、後述する。なお、プリントバッファー２００は、ＲＡＭ等で構成することができる。
【００４４】
ＮＶＲＡＭ２３は、不揮発性のメモリーであり、ブラックマーク３０のそれぞれの間の距離である用紙長Ｌ、用紙長Ｌから余白ｇ１を除いた印刷領域長Ｌ２、自動計測によって発生する最大計測誤差（ΔＬ）、印刷領域長Ｌ２に最大計測誤差（ΔＬ）を加えた拡大後印刷領域長（Ｌ３）等を記憶する。用紙長Ｌは、後述する計測部２６によって計測されて印刷制御部２０によってＮＶＲＡＭ２３に記憶される。最大計測誤差（ΔＬ）は、計測部２６によって自動計測される用紙長Ｌの最大計測誤差であり、ラベルプリンター２の製造段階等において値が予め決められ、当該ＮＶＲＡＭ２３に記憶される。
【００４５】
ヘッド部２２は、ラベル用紙２９に印刷を行う部分であり、インクをラベル用紙２９へ吐出する複数のノズル（図示せず）とノズルへインクを供給する各色のインクカートリッジ（図示せず）を備える印刷ヘッドと、印刷ヘッドをラベル用紙２９の幅方向（図２における矢印Ｘの方向、搬送正方向Ｙに直行する方向）に移動させる走査部（図示せず）を備え、印刷処理時にはラベル用紙２９に対してインクを吐出して印刷処理を実行する。
【００４６】
搬送制御部２４は、印刷制御部２０の指示に従って、ラベル用紙２９の搬送を制御する部分であり、ハードウェア構成としては、図示していないが、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＡＳＩＣ等を備える。搬送制御部２４は、搬送機構部２５へラベル用紙２９の搬送命令を行う。
【００４７】
搬送機構部２５は、上記搬送命令に従って、ラベル用紙２９を搬送する部分であり、印刷処理時には、ヘッド部２２によるインクの吐出と同期して動作する。搬送機構部２５は、図示していないが、ラベル用紙２９を搬送する搬送用ローラー、その駆動モーター、搬送路及びオートカッター等を備える。上記駆動モーターとしては、一例として、ステッピングモーターを備える。
【００４８】
計測部２６は、ラベル用紙２９の１ページの長さである用紙長Ｌを計測する部分であり、ハードウェア構成としては、図示していないが、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＡＳＩＣ等を備える。後述するセンサー２７によって、ラベル用紙２９に光を当てて、各部の反射率を取得することで、ブラックマーク３０の検出がなされるが、計測部２６は、１つ目のブラックマーク３０（例えば、図２の３０ａ）が検出されてから、次ブラックマーク３０（例えば、図２の３０ｂ）が検出されるまでのステッピングモーターの回転数に基づいて搬送距離を求め、これにより、ラベル用紙２９のラベル部Ｓの用紙長Ｌを測定する。計測を実行するタイミングは、ラベルプリンター２の起動時や、印刷実行時である。なお、当該計測部２６が実行する処理は、印刷制御部２０が行っても良い。
【００４９】
センサー２７は、ブラックマークを検出するための反射型の光センサーである。センサー２７は、発光部と受光部を備え、発光部が発光した光が検出対象物体（ブラックマーク３０及びラベル用紙２９の台紙部分）で反射され、その反射光を受光部で受光する。それら発光した光と受光した光から、ラベル用紙２９の各部の反射率を求め、ブラックマーク３０の部分とそれ以外の部分（台紙部分）を識別し、ブラックマーク３０を検出する。
【００５０】
以上のような構成を備えるラベルプリンター２では、印刷時に実行される印刷領域の拡大処理及び、印刷データのシフト処理に特徴があり、以下、その具体的な内容について説明する。
【００５１】
まず、これら印刷実行時の処理に必要な印刷領域長Ｌ２の初期値を取得する処理について説明する。ラベルプリンター２は、起動時に、ラベル用紙２９の１ページ目の用紙長Ｌを計測し、その値から印刷領域長Ｌ２を求める処理を行う。
【００５２】
図３は、ラベルプリンター２の起動時に実行される印刷領域長Ｌ２の取得処理の手順を例示したフローチャートである。
【００５３】
まず、ラベルプリンター２の起動時に、図２に示す搬送正方向Ｙの方向へのラベル用紙２９の搬送を開始する（図３のステップＳ２）。このとき、ラベル用紙２９を搬送するためのステッピングモーターの回転が始まる。ラベルプリンター２に内蔵されたセンサー２７は、それと同時にブラックマーク３０ａの検出を開始する。具体的には、ラベル用紙２９に発光部から光を当て、受光部において、受光される受光量から、各部の反射率を取得し、ブラックマーク部分とその他の部分の反射率の差から、ブラックマーク３０を検出する。
【００５４】
その後、１つ目のブラックマーク３０（例えば、図２の３０ａ）が検出されるまで、ステッピングモーターは、ラベル用紙２９の搬送を続ける（図３のステップＳ４のＮｏ）。センサー２７が１つ目のブラックマーク３０を検出すると（図３のステップＳ４のＹｅｓ）、計測部２６は、用紙長Ｌの測定を開始する（図３のステップＳ６）。具体的には、その時点のステッピングモーターの回転数（ステップ数）を記憶する。
【００５５】
ステッピングモーターは、次のブラックマーク３０（例えば、図２の３０ｂ）が検出されるまで、ラベル用紙２９の搬送を続ける（図３のステップＳ８、及びステップＳ１０のＮｏ）。そして、センサー２７が２つ目のブラックマーク３０を検出すると（図３のステップＳ１０のＹｅｓ）、計測部２６は、用紙長Ｌの測定を終了する（図３のステップＳ１２）。具体的にはその時点のステッピングモーターの回転数（ステップ数）を記憶し、用紙の搬送を停止させる。
【００５６】
次に、計測部２６は、印刷領域長Ｌ２の算出を行う（図３のステップＳ１４）。具体的には、ステップＳ６で記憶したステップ数と、ステップＳ１２で記憶したステップ数とから、その間の搬送量を求め、その長さを用紙長Ｌとする。その後、用紙長Ｌから余白ｇ１の長さを引いた長さ（用紙長Ｌ−余白ｇ１）を印刷領域長Ｌ２とする。その後、計測部２６は、算出した印刷領域長Ｌ２の値をＮＶＲＡＭ２３へ保存する（図３のステップＳ１６）。
【００５７】
以上のような処理によって、本ラベルプリンター２は、ラベル用紙２９の１ページ目の印刷領域長Ｌ２を求め、それを印刷領域長Ｌ２の初期値として取得する（印刷領域長の初期値を計測する）。
【００５８】
次に、ラベルプリンター２における印刷実行時の処理について説明する。
【００５９】
ラベル用紙２９の用紙長は１００（ｍｍ）、余白ｇ１は３（ｍｍ）であるものとして説明する。なお、余白ｇ１は、予めラベルプリンターの使用者（以降、操作者と称す）によって、ラベルプリンター２に設定される。
【００６０】
図９は、ラベルプリンター２における印刷実行時の処理手順を例示したフローチャートである。
【００６１】
まず、操作者は、ホスト端末装置１のアプリケーション部１０にて（ラベル作成アプリケーション等を使用して）、ラベル画像を作成する。操作者は、作成したラベル画像を印刷するために、印刷要求を実行する。操作者によって印刷要求が実行されると、ホスト端末装置１のアプリケーション部１０は、印刷要求データをプリンタードライバー部１２に出力する。プリンタードライバー部１２は、アプリケーション部１０から出力された印刷要求データを受信し、その印刷要求データに従ってラベルプリンター２用のコマンドで表現された印刷データを生成し、ラベルプリンター２へ送信する。
【００６２】
ラベルプリンター２の印刷制御部２０は、ラベル画像の印刷データをホスト端末装置１のプリンタードライバー部１２から受信し、受信バッファー（図示せず）にデータを記憶する（図９のステップＳ２０）。
【００６３】
次に、印刷制御部２０は、受信バッファーに記憶された印刷データを受信順に読み出し、まず、印刷データのヘッダー部分の解析を行う（図９のステップＳ２２）。印刷データのヘッダー部分には、印刷を実行するラベル画像のデータ長（印刷データ長Ｌ１）が含まれており、印刷制御部２０は、当該印刷データ長Ｌ１を取得する（図９のステップＳ２４）。
【００６４】
次に、印刷制御部２０は、計測された印刷領域長Ｌ２の取得処理を行う（図９のステップＳ２６）。具体的には、その時点でＮＶＲＡＭ２３に記憶されている印刷領域長Ｌ２の値を読み出して取得する。初回における当該処理では、図３に基づいて説明した処理で取得された印刷領域長Ｌ２の初期値をＮＶＲＡＭ２３から読み出して取得する。
【００６５】
次に、印刷制御部２０は、上記取得した印刷領域長Ｌ２にＮＶＲＡＭ２３に記憶される最大計測誤差ΔＬ（ここでは、１ｍｍであるとする）を加え、印刷領域長Ｌ２を拡大する（図９のステップＳ２８）。つまり、印刷制御部２０は、当該計測誤差（最大計測誤差ΔＬ（１ｍｍ））をステップＳ２６にて取得した印刷領域長Ｌ２に加算し、印刷領域長Ｌ２を最大計測誤差ΔＬの長さ分（１ｍｍ）拡大する処理を実行する。当該処理により、拡大後印刷領域長Ｌ３が得られる。
【００６６】
ここで、得られた拡大後印刷領域長Ｌ３を図２に基づいて説明する。上述したように、余白ｇ１の長さは操作者によって３（ｍｍ）に設定されており、本来、印刷領域長Ｌ２は、用紙長Ｌから余白ｇ１を引いた長さであるが、上記拡大処理により、印刷領域長Ｌ２が最大計測誤差ΔＬ分、搬送正方向Ｙ（ラベル用紙２９の印刷領域の長さ方向）の方向へ拡大される。その結果、余白は設定された値ｇ１（３（ｍｍ））より最大計測誤差ΔＬ（１（ｍｍ））短い、余白ｇ２（２（ｍｍ））とする。
【００６７】
よって、ラベルプリンター２においては、余白の長さ（余白ｇ２）は、２（ｍｍ）として、拡大後の印刷領域長の印刷領域に、印刷を実行する。
【００６８】
次に、印刷制御部２０は、ステップＳ２８において算出した拡大後印刷領域長Ｌ３と、ステップＳ２４で取得したラベル画像の印刷データ長Ｌ１を比較する（図９のステップＳ３０）。ステップＳ３０において、拡大後印刷領域長Ｌ３が、ラベル画像の印刷データ長Ｌ１以下である場合（図９のステップＳ３０のＮｏ）は、印刷制御部２０は、特別な処理を行わずに、ラベル画像の印刷を開始する。まず、印刷制御部２０は、プリントバッファー２００にラベル画像を展開する（図９のステップＳ３６）。具体的には、印刷制御部２０は、コマンドで表現されたラベル画像を画素毎のラスターデータに展開して、プリントバッファー２００に保存する。なお、プリントバッファー２００には、拡大後印刷領域長Ｌ３に相応したメモリー領域が用意されている。その後、処理はステップＳ３８に移行する。
【００６９】
一方、ステップＳ３０において、拡大後印刷領域長Ｌ３の方が、ラベル画像の印刷データ長Ｌ１よりも大きい場合は（図９のステップＳ３０のＹｅｓ）、印刷対象のラベル画像をシフトする処理を実行する。
【００７０】
当該シフト処理では、印刷制御部２０は、まず、上記算出した拡大後印刷領域長Ｌ３からラベル画像の印刷データ長Ｌ１を引いて、それらの差分（ΔＬＧ）を算出する（図９のステップＳ３２）。
【００７１】
次に、印刷制御部２０は、算出した差分（ΔＬＧ）の長さ分だけ、ラベル画像を搬送正方向Ｙの反対方向（ラベル用紙２９の印刷領域の長さ方向）へシフトして、プリントバッファー２００へ展開する（図９のステップＳ３４）。当該展開処理は、ステップＳ３６と同様であるが、差分（ΔＬＧ）の長さ分、上記用意されたメモリー領域の先頭から空データを挿入する。この処理により、ラベル画像のシフトが実現される。その後、処理は、ステップＳ３８に移行する。
【００７２】
ステップＳ３８に処理が移行すると、印刷制御部２０は、印刷の指示を行う（図９のステップＳ３８）。具体的には、ラベル用紙２９の搬送を開始させ、又は、継続させ、印刷対象ページの前のページの後端、すなわち、前のページのブラックマーク３０をセンサー２７が検出したのち、余白ｇ２（２（ｍｍ））搬送された時点で、ヘッド部２２による印刷を開始させる。当該印刷指示により、搬送されるラベル用紙２９に対して、プリントバッファー２００に保存されたデータに従った印刷がなされる。
【００７３】
また、印刷制御部２０は、当該１ページ（１ラベル）の印刷処理に伴って、印刷を行った1ページについて、印刷領域長Ｌ２の取得処理を行う。具体的には、図３に基づいて説明した、印刷領域長Ｌ２の初期値の取得処理と同様に行われる。そして、印刷制御部２０は、取得した印刷領域長Ｌ２の値をＮＶＲＡＭ２３へ保存（更新）する（図９のステップＳ４０）。
【００７４】
次に、印刷制御部２０は、印刷データに含まれる全ラベルについて印刷が終了したか判断する（図９のステップＳ４２）。まだ終了していない場合は（図９のステップＳ４２のＮｏ）、ステップＳ２６へ処理が戻り、以降、ステップＳ２６からステップＳ４２の処理を実行する。全ラベル分の印刷が終了している場合には（図９のステップＳ４２のＹｅｓ）、印刷制御部２０は、印刷処理を終了する。
【００７５】
以上のようにして、本ラベルプリンター２における印刷実行時の処理が行われる。
【００７６】
次に、本実施の形態例におけるラベルプリンター２による効果について、図４、図５、図６、及び、図７を使用し、具体的な例を挙げて説明する。
【００７７】
図４は、本発明を適用しない場合（従来技術）で、用紙長Ｌの計測値に計測誤差ΔＬ１が発生した場合の具体例を示した図である。
【００７８】
図５は、本発明を適用しない場合（従来技術）で、用紙長Ｌの計測値に計測誤差ΔＬ１が発生しない場合の具体例を示した図である。
【００７９】
図６は、本発明を適用した場合で、用紙長Ｌの計測値に計測誤差ΔＬ１が発生した場合の具体例を示した図である。
【００８０】
図７は、本発明を適用した場合で、用紙長Ｌの計測値に計測誤差ΔＬ１が発生しない場合の具体例を示した図である。
【００８１】
説明に用いるラベル画像は、アルファベット「Ａ」と「Ｂ」の文字列と、バーコード画像（「ＳｏｆｔｗａｒｅＤｅｇｉｇｎ」の文字列含む）の組み合わせとする。また、ラベル画像のデータ長Ｌ１は、９７（ｍｍ）であるものとする。
【００８２】
まず、図４において、本発明を適用しない場合（従来技術）で、用紙長Ｌの計測値に計測誤差ΔＬ１が発生した場合、ラベル画像の印刷結果がどのような状態となるか、具体的な数値を使用して説明する。
【００８３】
図４において、ラベル部Ｓの実際の用紙長は、１００（ｍｍ）であるとする。ラベル用紙２９は、搬送正方向Ｙに向かって搬送され、ラベル部Ｓに上記ラベル画像が印刷されるものとする。
【００８４】
この場合、上述した計測方法（図３のフローチャート参照）により、用紙長Ｌが計測される。このとき、自動計測による計測誤差ΔＬ１が発生し、ラベルプリンター２は、１（ｍｍ）分、用紙長を短く計測しているものとする。そのため、用紙長Ｌは９９（ｍｍ）と計測される。ここで、印刷領域長Ｌ２は、用紙長Ｌ（９９（ｍｍ））から余白ｇ１（３（ｍｍ））を引いた長さ９６（ｍｍ）となる。
【００８５】
ここで、従来技術では、印刷制御部は、以下のような処理を行う。
【００８６】
印刷制御部は、この状態では、印刷データ長Ｌ１（９７（ｍｍ））に対して、印刷領域長Ｌ２が９６（ｍｍ）しかないので、印刷領域内にラベル画像が収まらないと判断し、ラベル画像をプリントバッファーへ画素データとして展開する際、印刷データを印刷データ長Ｌ１と印刷領域長Ｌ２の差の長さ分（１（ｍｍ））マスク（削除）して、展開する。すなわち、プリントバッファー２００に９６（ｍｍ）の長さの画素データが保持される。
【００８７】
しかし、上述の通り、計測誤差ΔＬ１（１（ｍｍ））が発生しているため、実際の印刷領域長は、用紙長Ｌ（１００（ｍｍ））から余白ｇ１（３（ｍｍ））を引いた９７（ｍｍ）であり（図４のＬ２＋ΔＬ１）、印刷領域は実際には十分な長さがある。
【００８８】
上述したように、印刷データは、差分の長さ分（１（ｍｍ））マスク（削除）されて、９６（ｍｍ）となっているため、印刷後のラベル画像は、図４に示すように、ラベル画像のうち、バーコード下にある文字列「ＳｏｆｔｗａｒｅＤｅｇｉｇｎ」が、差分の長さ分（１（ｍｍ））欠けた状態となる。更に、実際には印刷領域長（Ｌ２＋ΔＬ１）は、９７（ｍｍ）あることから、計測誤差ΔＬ１分（１（ｍｍ））、空白部分となってしまう。
【００８９】
次に、図５において、本発明を適用しない場合（従来技術）で、用紙長Ｌの計測値に計測誤差ΔＬ１が発生しないとき、ラベル画像の印刷結果がどのような状態となるか、具体的な数値を使用して説明する。
【００９０】
図５に示す状態と、上述した、図４に示した状態との相違は、計測誤差ΔＬ１がない（計測誤差ΔＬ１＝０（ｍｍ））ということだけである。
【００９１】
したがって、図５においては、ラベル部Ｓの実際の用紙長は、９９（ｍｍ）であり、この印刷領域長Ｌ２は、用紙長Ｌ（９９（ｍｍ））から余白ｇ１（３（ｍｍ））を引いた９６（ｍｍ）となる。
【００９２】
図５の場合も、取得された印刷領域長Ｌ２は、図４と同じであるので、図４と同様に、印刷データ長Ｌ１の方が印刷領域長Ｌ２よりも長くなり、その差の長さ分（１（ｍｍ））、印刷データがマスク（削除）される。
【００９３】
結果、図５に示す様に、ラベル画像のうちのバーコード画像の下の文字列「ＳｏｆｔｗａｒｅＤｅｇｉｇｎ」が１（ｍｍ）分、欠けた状態となる。ただし、計測誤差ΔＬ１が発生していないため、印刷領域長Ｌ２と実際の印刷領域長は、９６（ｍｍ）と同じ長さとなり、図４に示すような空白部分はできない。
【００９４】
このように、本発明を適用しない場合（従来技術）においては、印刷領域長Ｌ２の方が、印刷データ長Ｌ１よりも短くなった場合、ラベル画像を、印刷データ長Ｌ１と印刷領域長Ｌ２の差の長さ分マスク（削除）する。このため、図４、図５に示すように、印刷終了後のラベル画像は、画像が欠けた状態となる。
【００９５】
以上のように、本発明を適用しない場合（従来技術）では、用紙長Ｌの計測値に計測誤差ΔＬ１が発生した場合と、発生しない場合の双方において、ラベル画像が欠ける状態が発生する場合がある。ここで、このような状態が発生する場合に、本発明を適用することによって、どのような効果が得られるのか、以降、図６、図７を用いて具体的に説明する。
【００９６】
まず、図４と同条件の場合に、本発明を適用した印刷結果を図６に示す。
【００９７】
ここで、印刷データ長Ｌ１、実際の用紙長、計測された用紙長Ｌ、余白ｇ１、計測誤差ΔＬ１の値は、図４の場合と同じである。
【００９８】
本発明を適用した場合は、計測した用紙長Ｌに、予め最大計測誤差ΔＬ（１（ｍｍ））を加えて印刷領域長Ｌ２を拡大する。したがって、拡大後印刷領域長Ｌ３は、９７（ｍｍ）となる。
【００９９】
本ラベルプリンター２の印刷制御部２０は、以下のような処理を行う。
【０１００】
まず、印刷制御部２０は、印刷データ長Ｌ１と拡大後印刷領域長Ｌ３を比較する。今回の場合、拡大後印刷領域長Ｌ３が９７（ｍｍ）、印刷データ長Ｌ１が９７（ｍｍ）で、両者は等しい。このような場合、印刷制御部２０は、ラベル画像が印刷領域に収まり、正常に印刷が可能であると判断し、印刷データのラベル画像を全て（マスク（削除）せずに）プリントバッファー２００へ画素データとして展開して、余白ｇ２（２（ｍｍ））から印刷を開始する。
【０１０１】
結果、図６のように、ラベル画像が欠けて印刷されてしまうようなことはなく、印刷位置が１（ｍｍ）分、搬送方向Ｙの方向に上がり、ラベル画像（アルファベット「Ａ」と「Ｂ」の文字列と、バーコード画像（「ＳｏｆｔｗａｒｅＤｅｇｉｇｎ」の文字列含む）の組み合わせ）が全て印刷領域内に収まることになる。
【０１０２】
しかし、計測誤差ΔＬ１があるので、ここでは１（ｍｍ）分、ラベル画像の下に余白ができてしまう。
【０１０３】
次に、図５と同条件の場合に、本発明を適用した結果を図７に示す。
【０１０４】
ここで、印刷データ長Ｌ１、実際の用紙長、計測された用紙長Ｌ、余白ｇ１の値は、図５の場合と同じである。
【０１０５】
本発明を適用した場合は、計測した用紙長Ｌに、予め最大計測誤差ΔＬ（１（ｍｍ））を加えて印刷領域長Ｌ２を拡大する。したがって、拡大後印刷領域長Ｌ３は、９７（ｍｍ）となる。
【０１０６】
結果、図６と同様に、印刷データはマスク（削除）されず、印刷領域内にラベル画像が収まった状態で、印刷が完了する。
【０１０７】
このように、本発明を適用した場合には、自動計測に基づいて求めた印刷領域長Ｌ２に予め最大計測誤差ΔＬ分（１（ｍｍ））、印刷領域の長さを拡大することにより、図４、図５にて説明したような状態（ラベル画像が欠ける課題）を解決することができる。
【０１０８】
次に、シフト処理（図９のステップＳ３０でＹｅｓ、Ｓ３２、Ｓ３４、Ｓ３８）の具体例について、図８を用いて説明する。
【０１０９】
図８は、図４から図７と同じラベル画像を印刷した場合で、印刷領域長Ｌ２は、９７（ｍｍ）、拡大後印刷領域長Ｌ３は９７（ｍｍ）＋１（ｍｍ）＝９８（ｍｍ）、計測誤差ΔＬ１は無い（計測誤差ΔＬ１＝０（ｍｍ））場合を示している。図９に基づいて説明したように、Ｌ３の値の方が、Ｌ１より大きくなるので（Ｌ３＞Ｌ１）、シフトする長さ（差分）ΔＬＧは９８（ｍｍ）−９７（ｍｍ）＝１（ｍｍ）となる。したがって、余白ｇ１＝３（ｍｍ）と同じ位置から９７（ｍｍ）の長さに、９７（ｍｍ）の印刷データが印刷され、図８に示すような正規の印刷が行われる。
【０１１０】
このようにして、本ラベルプリンター２では、印刷領域を拡大することによって印刷位置がずれてしまう弊害をシフト処理で解決する。
【０１１１】
以上説明したように、本実施の形態例におけるラベルプリンター２においては、用紙長Ｌを自動計測することによって発生し得る最大計測誤差ΔＬを、計測値から取得された印刷領域長Ｌ２に足して、拡大後印刷領域長Ｌ３へ拡大し、拡大後の印刷領域に印刷を実行する。
【０１１２】
これにより、印刷領域長Ｌ２が印刷データ長Ｌ１以下となった場合に、ラベル画像が欠けた状態で印刷されてしまう機会を少なくすることができる。
【０１１３】
したがって、操作者がラベル作成アプリケーション等で作成したラベル画像と、印刷後のラベル画像との見映えの相違を解消できる。
【０１１４】
更に、上述した印刷領域の拡大処理を実行することによって生じる、ラベル画像の位置がずれる弊害についても、上述したシフト処理を実行することによって、緩和することができる。
【０１１５】
また、予め定められた最大計測誤差ΔＬの値を印刷領域に加えることで印刷領域を拡大するため、上述したラベル画像の欠ける問題を確実に解消でき、また、一定の長さの拡大処理を実行するのみであるため、実装が容易である。
【０１１６】
また、上述したシフト処理は、印刷領域の長さ方向に位置をずらすのみであり、複雑なシフト処理を実装する必要がなく、比較的容易な実装で実現できる。
【０１１７】
また、本ラベルプリンター２は、印刷処理の度に、用紙長Ｌの長さを計測することから、印刷対象となるラベル部Ｓの一つ前の計測値を使用することができ、計測結果に大きな誤差が発生することが抑えられる。
【０１１８】
また、本ラベルプリンター２は、レシートプリンター等と違って、印刷データによって印刷範囲が変化せず、同じ印刷データ（ラベル画像）を繰り返し印刷するため、本発明を適用した場合、効果的である。
【０１１９】
なお、本ラベルプリンター２は、インクジェットプリンターであったが、それに限らず他の印刷方式（サーマル、レーザー等）のプリンターであってもよい。
【０１２０】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものとする。
【符号の説明】
【０１２１】
１…ホスト端末装置、２…ラベルプリンター、１０…アプリケーション部、１２…プリンタードライバー部、２０…印刷制御部、２００…プリントバッファー、２２…ヘッド部、２３…ＮＶＲＡＭ、２４…搬送制御部、２５…搬送機構部、２６…計測部、２７…センサー、２９…ラベル用紙、３０（３０ａ、３０ｂ、３０ｃ）…ブラックマーク。
【図１】
2017148980.tif 000003
【図２】
2017148980.tif 000004
【図３】
2017148980.tif 000005
【図４】
2017148980.tif 000006
【図５】
2017148980.tif 000007
【図６】
2017148980.tif 000008
【図７】
2017148980.tif 000009
【図８】
2017148980.tif 000010
【図９】
2017148980.tif 000011