(57)【要約】【課題】印字欄のサイズの変更に伴うデータの配置の変更を、別の印字欄との相対位置に基づいて調整することが可能なラベルプリンタを提供すること。【解決手段】実施形態によれば、ラベルプリンタは、印字欄に印字するデータの量に応じて、前記印字欄のサイズを変更する。ラベルプリンタは、記憶手段、配置手段、変更手段を有する。記憶手段は、前記印字欄のサイズを変更する際に前記印字欄に印字するデータの配置を調整する際に基準とする基準印字欄が、前記印字欄に対して設定された設定データを記憶する。配置手段は、複数の印字欄の配置と、前記印字欄に印字するデータの配置を示すフォーマットに基づいて、前記複数の印字欄のそれぞれに前記データを配置する。変更手段は、前記複数の印字欄に前記データを配置して生じる空白部分を詰めて前記印字欄のサイズを変更すると共に、サイズを変更した印字欄における前記データの配置を当該印字欄に対して設定された前記基準印字欄におけるデータの配置に基づいて変更する。【選択図】図１
2019123198.tif 000002
【特許請求の範囲】
【請求項１】
印字欄に印字するデータの量に応じて、前記印字欄のサイズを変更するラベルプリンタにおいて、
前記印字欄のサイズを変更する際に前記印字欄に印字するデータの配置を調整する際に基準とする基準印字欄が、前記印字欄に対して設定された設定データを記憶する記憶手段と、
複数の印字欄の配置と、前記印字欄に印字するデータの配置を示すフォーマットに基づいて、前記複数の印字欄のそれぞれに前記データを配置する配置手段と、
前記複数の印字欄に前記データを配置して生じる空白部分を詰めて前記印字欄のサイズを変更すると共に、サイズを変更した印字欄における前記データの配置を当該印字欄に対して設定された前記基準印字欄におけるデータの配置に基づいて変更する変更手段と
を有するラベルプリンタ。
【請求項２】
前記設定データには、前記基準印字欄に基づくデータの配置の変更を、有効または無効とする設定を含み、
前記変更手段は、前記基準印字欄に基づくデータの配置の変更を有効とする設定がされている場合に、前記データの配置を前記基準印字欄の位置に基づいて変更する請求項１記載のラベルプリンタ。
【請求項３】
前記設定データには、前記基準印字欄に基づく配置を指定する配置設定を含み、
前記変更手段は、前記配置設定に応じて、前記データの配置を変更する請求項１または請求項２記載のラベルプリンタ。
【請求項４】
前記変更手段は、前記配置設定に応じて、前記基準印字欄におけるデータの配置に基準点を設定し、前記基準点をもとに前記データの配置を変更する請求項３記載のラベルプリンタ。
【請求項５】
前記変更手段は、縦方向と横方向の少なくとも何れか一方について前記空白部分を詰めて前記印字欄のサイズを変更する請求項１〜４の何れかに記載のラベルプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ラベルプリンタに関する。
【背景技術】
【０００２】
従来、商品に関する複数の項目について表形式でラベルに印字するラベルプリンタが知られている。ラベルプリンタは、例えば、予め設定された複数の印字欄（項目）が設けられたラベルフォーマットに従って、それぞれの印字欄に印刷する文字等のデータを枠内に配置して印刷する。
【０００３】
近年では、印字欄に印字するデータの量に応じて、印字欄のサイズを可変にする機能を持つラベルプリンタが知られている。例えば、予め設定されたラベルフォーマットにおける印字欄のサイズに対して、印字欄に印字する文字数が少ない場合に生じる空白部分を詰めて、印字欄のサイズを小さくして印字する。これにより、ラベルに無駄な空白部分を生じないようにすることができる。また、ロール状に巻回されたラベル用紙に対してラベルを印字して、１ラベル毎にカットするラベルプリンタの場合、ラベル用紙の消費を低減することができる。
【０００４】
しかしながら、印字欄に印字するデータの量に応じて空白部分を詰めるようにサイズを調整した場合、複数の印字欄にそれぞれ印字されるデータの相対的な位置関係が、予め設定されたラベルフォーマットにおける位置関係と異なってしまうことがある。すなわち、ラベルフォーマットが示すイメージ通りのラベルを印字することができなくなってしまう。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１６−０２７９６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明が解決しようとする課題は、印字欄のサイズの変更に伴うデータの配置の変更を、別の印字欄との相対位置に基づいて調整することが可能なラベルプリンタを提供することである。
【課題を解決するための手段】
【０００７】
実施形態によれば、ラベルプリンタは、印字欄に印字するデータの量に応じて、前記印字欄のサイズを変更する。ラベルプリンタは、記憶手段、配置手段、変更手段を有する。記憶手段は、前記印字欄のサイズを変更する際に前記印字欄に印字するデータの配置を調整する際に基準とする基準印字欄が、前記印字欄に対して設定された設定データを記憶する。配置手段は、複数の印字欄の配置と、前記印字欄に印字するデータの配置を示すフォーマットに基づいて、前記複数の印字欄のそれぞれに前記データを配置する。変更手段は、前記複数の印字欄に前記データを配置して生じる空白部分を詰めて前記印字欄のサイズを変更すると共に、サイズを変更した印字欄における前記データの配置を当該印字欄に対して設定された前記基準印字欄におけるデータの配置に基づいて変更する。
【図面の簡単な説明】
【０００８】
【図１】本実施形態におけるラベルプリンタの構成を示すブロック図。
【図２】本実施形態におけるラベルフォーマットの設定処理における設定画面の一例を示す図。
【図３】図２に示すラベルフォーマットエリアに表示されるラベルフォーマットの詳細を示す図。
【図４】本実施形態における印字欄一覧エリアと印字欄プロパティエリアの具体例を示す図。
【図５】本実施形態におけるラベルプリンタの印字処理を示すフローチャート。
【図６】印字処理における可変長印刷用データ生成処理を示すフローチャート。
【図７】可変長印刷をしない場合のラベルの印字例を示す図。
【図８】印字欄のそれぞれに生じた空白部分を詰めたラベルの印字イメージを示す図。
【図９】印字欄の印字データの配置を変更する例を示す図。
【発明を実施するための形態】
【０００９】
以下、本実施形態について、図面を参照しながら説明する。
図１は、本実施形態におけるラベルプリンタ１０の構成を示すブロック図である。本実施形態におけるラベルプリンタ１０は、ラベルフォーマットに設定された印字欄に印字するデータの量に応じて、印字欄のサイズを変更してラベルを印刷する機能を有する。
【００１０】
ラベルプリンタ１０は、装置本体の上面にタッチパネル１２を配し、例えば正面にラベル発行口を備える。ラベルプリンタ１０は、装置本体にラベル用紙を収容するためのフォルダと、プリンタ１４とを内蔵する。ラベル用紙は、例えばライナレスラベル（台紙を使用しないラベル）であり、帯状のラベルがロール状に巻回されている。
【００１１】
プリンタ１４は、用紙搬送機構と印字機構とを備える。用紙搬送機構は、搬送モータ、搬送路、巻取ローラ等を含む。印字機構は、サーマルヘッド等の印字ヘッドとプラテンローラとを対向して配置する。用紙搬送機構は、搬送モータの作用によりフォルダに収容されたラベル用紙を繰り出し、このラベル用紙のラベルを印字ヘッドとプラテンローラとの間に導く。印字機構は、印字ヘッドとプラテンローラとの間に導かられたラベルに対し印字ヘッドを駆動して商品名、バーコード等の商品ラベルの印字データを印刷する。用紙搬送機構は、ラベル用紙をラベル発行口まで搬送し、１枚のラベル毎にカットしてラベルを発行する。
【００１２】
本実施形態におけるラベルプリンタ１０は、ラベル用紙の搬送方向に、ラベルフォーマットに設定された印字欄の空白部分を詰めるようにサイズを変更することで、１枚のラベルのサイズを小さくすることができる。すなわち、ラベル用紙の消費を低減することができる。
【００１３】
ラベルプリンタ１０は、ＣＰＵ（Central Processing Unit）１０１、フラッシュＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３、時計部１０４、通信インタフェース１０５、タッチパネルコントローラ１０６、プリンタドライバ１０７及びＩ／Ｏ（Input/Output）ポート１０８を備える。またラベルプリンタ１０は、アドレスバス，データバス等のバスライン１０９を備え、このバスライン１０９に、ＣＰＵ１０１、フラッシュＲＯＭ１０２、ＲＡＭ１０３、時計部１０４、通信インタフェース１０５、タッチパネルコントローラ１０６、プリンタドライバ１０７及びＩ／Ｏポート１０８を接続して、制御回路を構成する。制御回路は、装置本体１１の内部に実装されている。
【００１４】
ＣＰＵ１０１は、オペレーティングシステムやアプリケーションプログラムに従って、ラベルプリンタ１０としての各種の機能を実現するべく各部を制御する。
【００１５】
フラッシュＲＯＭ１０２は、オペレーティングシステムやアプリケーションプログラムを記憶する。またフラッシュＲＯＭ１０２は、ＣＰＵ１０１が各種の処理を行う上で使用するデータや、ＣＰＵ１０１での処理によって生成されたデータを保存する。フラッシュＲＯＭ１０２には、例えばラベルプリンタ１０において印字されるラベルのラベルフォーマットに関するデータなどが記憶される。
【００１６】
ＲＡＭ１０３は、ＣＰＵ１０１が処理を実行する上で必要なデータを記憶する。またＲＡＭ１０３は、ＣＰＵ１０１によって情報が適宜書き換えられるワークエリアとしても利用される。ＲＡＭ１０３には、例えば印字欄のサイズを変更する際に、印字欄に印字するデータの配置を調整する際に基準とする基準印字欄が、印字欄に対して設定された設定データが記憶される。なお、設定データは、フラッシュＲＯＭ１０２に記憶されるようにしても良い。
【００１７】
時計部１０４は、ラベルプリンタ１０の時刻情報源である。ラベルプリンタ１０は、時計部１０４によって計時される時刻情報から現在の日付及び時刻を取得する。
【００１８】
通信インタフェース１０５は、ＬＡＮ（Local Area Network）等のネットワークを介して接続されるサーバ２０との間でデータ通信を行う。サーバ２０は、店舗の各ＰＯＳ（Point Of Sales）端末で売上登録された各商品の販売データを収集し、売上実績データを集計する、いわゆるＰＯＳサーバを含む。サーバ２０は、ＰＯＳサーバ以外のサーバを含んでもよい。
【００１９】
タッチパネルコントローラ１０６は、タッチパネル１２を制御する。タッチパネル１２は、フラット型の液晶ディスプレイ１２ａと、このディスプレイ１２ａの画面に重ねて配置されるタッチセンサ１２ｂとからなる。タッチパネルコントローラ１０６は、ディスプレイ１２ａに画像を表示させる。タッチパネルコントローラ１０６は、タッチセンサ１２ｂの信号により、画面上のタッチ位置を、例えばＸ軸とＹ軸とからなる二次元座標系によって特定する。
【００２０】
プリンタドライバ１０７は、プリンタ１４の印字動作を制御する。プリンタドライバ１０７は、用紙搬送機構の一部である搬送モータを駆動するモータドライバと、印字機構の一部である印字ヘッドを駆動するヘッドドライバとを含む。
【００２１】
Ｉ／Ｏポート１０８は、各種センサ１５やＵＳＢ（Universal Serial Bus）インタフェース等の入力インタフェース（図示せず）を通じて入力される信号を入力する。またＩ／Ｏポート１０８は、各種ＬＥＤ１６に対して駆動信号を出力する。センサ１５は、ラベル用紙の有無を検出する用紙有無センサ、ラベル用紙の紙詰まりを検出する紙詰まりセンサ等を含む。ＬＥＤ１６は、電源ランプ、エラーランプ、警告ランプ等を含む。
【００２２】
次に、ラベルプリンタ１０においてラベルを印刷するためのラベルフォーマットの設定について説明する。
ラベルフォーマットの設定は、例えばサーバ２０あるいはパーソナルコンピュータなどのラベルプリンタ１０とは別の電子機器、あるいはラベルプリンタ１０において実行される。サーバ２０などの電子機器は、設定プログラムに基づいて、後述するラベルフォーマットの設定処理を実行して設定データを生成する。設定データは、データ通信あるいはＵＳＢメモリなどの可搬型の記憶媒体を介してラベルプリンタ１０に入力される。
【００２３】
また、ラベルプリンタ１０において、ラベルフォーマットの設定が実行される場合、タッチパネル１２に対する入力操作に応じて、フラッシュＲＯＭ１０２に記憶された設定プログラムを起動して設定処理を実行する。設定処理により設定された設定データは、フラッシュＲＯＭ１０２あるいはＲＡＭ１０３に記憶され、ラベルの印刷時に参照される。
【００２４】
図２は、本実施形態におけるラベルフォーマットの設定処理における設定画面の一例を示す図である。
図２に示すように、ラベルフォーマット作成のタグを指定することにより、ラベルフォーマット作成用の設定画面Ｄ１が表示される。設定画面Ｄ１には、ラベルフォーマットエリアＡＲ１、印字欄一覧エリアＡＲ２、印字欄プロパティエリアＡＲ３が設けられている。
【００２５】
ラベルフォーマットエリアＡＲ１には、複数の印字欄（入力項目）が配置されたラベルフォーマットが、例えば表形式によって表示される。印字欄一覧エリアＡＲ２には、ラベルフォーマットに設定された複数の印字欄のそれぞれに入力すべき内容（オブジェクト）が一覧形式によって表示される。印字欄プロパティエリアＡＲ３には、印字欄一覧エリアＡＲ２において選択された印字欄についての各種設定内容（プロパティ）が表示される。
【００２６】
設定プログラムには、予め複数の基本ラベルフォーマットが用意されている。フォーマット番号（「フォーマットＮｏ．」）を指定することにより、設定画面Ｄ１には、該当する基本ラベルフォーマットを設定対象とした内容が各エリアＡＲ１〜ＡＲ３にそれぞれ表示される。図２に示す例では、「フォーマットＮｏ．」が「１２」、「フォーマット名称」が「食品加工ラベル（値段無）」の基本ラベルフォーマットを設定対象とした設定画面Ｄ１が表示されている。
【００２７】
図３は、図２に示すラベルフォーマットエリアＡＲ１に表示されるラベルフォーマットの詳細を示す図である。
ラベルフォーマットエリアＡＲ１には、複数の印字欄が設定されたラベルフォーマットが表示されている。ラベルフォーマットは、表形式によって表示されているため、表の矩形枠が１つの印字欄を示している。また、各印字欄には、印字欄に印字するデータ（文字等）の配置を示す配置枠が表示される。
【００２８】
図３において、例えば「［タイトル］添加物」に対応する印字欄ＰＡ１については、データの配置を示す配置枠ＣＡ１が表示されている。また、「添加物」に対応する印字欄ＰＡ２については、データの配置を示す配置枠ＣＡ２が表示されている。
【００２９】
また、各印字欄の配置枠には、印字対象として入力すべき内容（オブジェクト）が表示されている。配置枠に表示された入力すべきタ内容の表示をもとに、印字対象とする具体的な文字等のデータを入力（設定）することができる。例えば、配置枠ＣＡ１には「［タイトル］添加物」が表示されており、添加物のタイトルとする文字が設定されることを示している。また、配置枠ＣＡ２には、「添加物」が表示されており、添加物を示す文字が設定されることを示している。
【００３０】
従って、ラベルフォーマットエリアＡＲ１の配置枠ＣＡ１を選択して、添加物のタイトルとする文字列、例えば「原材料名」を入力することができる。同様にして、配置枠ＣＡ２を選択して、添加物を示す文字列、例えば「原材料名：ご飯、牛カルビ（牛カルビ、胡麻、焼肉のたれ）、卵焼き…」を入力することができる。
【００３１】
なお、図３に示す印字欄と配置枠は、それぞれ矩形枠によって明示されているが、矩形枠以外の表示形態によって個々に範囲が明示されても良い。例えば、印字欄と配置枠に相当範囲を、矩形枠の４つの頂点の位置を示すマークで示したり、背景の表示色の違いによって示したりすることも可能である。
【００３２】
図４は、本実施形態における印字欄一覧エリアＡＲ２と印字欄プロパティエリアＡＲ３の具体例を示す図である。
図４（Ａ）に示すように、印字欄一覧エリアＡＲ２には、ラベルフォーマットエリアＡＲ１に表示されたラベルフォーマットに設けられた印字欄のそれぞれに入力すべき内容（オブジェクト）を示す印字欄一覧が表示されている。印字欄一覧では、１つの入力欄について、設定済みを示すマークが表示される設定済み表示エリア、入力欄に入力されたデータに応じて印字欄のサイズ（データの配置）を可変とする設定がされていることを表示する可変設定表示エリア、及び入力すべき内容（オブジェクト）を表示するオブジェクト名表示エリアが設けられている。１画面中の印字一覧に全ての印字欄のオブジェクトを表示できない場合には、例えば印字欄一覧の右側に設けられたボタンあるいはスライダに対する操作に応じて印字欄一覧をスクロールさせることができる。
【００３３】
図４（Ａ）に示す印字欄一覧に表示された何れかの印字欄（オブジェクト）を選択することで、印字欄プロパティエリアＡＲ３に選択した印字欄（オブジェクト）の各種設定内容（プロパティ）を表示させることができる。図４（Ａ）では、「Ｎｏ．００３８」の「［タイトル］添加物」の印字欄（オブジェクト）３０が選択された状態を示している。
【００３４】
図４（Ｂ）に示すように、印字欄プロパティエリアＡＲ３には、印字欄一覧エリアＡＲ２において選択された「［タイトル］添加物」の印字欄（オブジェクト）３０についての各種設定内容（プロパティ）が表示されている。
【００３５】
図４（Ｂ）に示すプロパティでは、例えば、「［タイトル］添加物」の印字欄のラベルフォーマットにおける基準位置４０、印字欄に対して入力された印字データ４１（「原材料名」）、印字欄のサイズ（データの配置）が変更される場合にデータの配置を調整するための設定項目４２などが設けられている。
【００３６】
基準位置４０は、ラベルフォーマットの左上隅を座標基準（原点）（Ｘ０，Ｙ０）とした、印字欄の基準座標（基準Ｘ座標、基準Ｙ座標）が設定されている。なお、ラベルフォーマットの横方向をＸ座標系、縦方向をＹ座標とする。なお、ラベル用紙（ライナレスラベル）の搬送方向は、図３に示すラベルフォーマットの縦方向とする。従って、縦方向（Ｙ座標方向）に空白部分を詰めるように印字欄のサイズを小さくすることで、ラベルを小さく（ライナレスラベルの消費を少なく）することができる。
【００３７】
設定項目４２には、例えば「相対座標」「基準印字欄」「配置（Ｘ）」「配置（Ｙ）」「Ｘ座標（ｍｍ）」「Ｙ座標（ｍｍ）」が含まれている。
【００３８】
「相対座標」は、印字欄のサイズの変更に伴って印字されるデータの配置を変更する場合に、基準印字欄に基づくデータの配置の変更について有効または無効が設定される。「相対座標」を有効に設定した場合、「基準印字欄」として設定された他の印字欄の位置に基づいてデータの配置が調整される。無効に設定した場合、基準座標（基準Ｘ座標、基準Ｙ座標）で指定した位置を基準にデータが配置（印字）される。「基準印字欄」は、印字欄のサイズの変更に伴って印字されるデータの配置を変更する場合に基準とする他の印字欄が設定される。図４（Ｂ）に示す例では、「基準印字欄」として「添加物」が設定されている。従って、「添加物」のデータが入力される印字欄（印字欄ＰＡ２）の位置、あるいは印字欄に印字されるデータの配置（配置枠ＣＡ２）を基準として、「［タイトル］添加物」の印字欄に印字されるデータの配置が調整される。
【００３９】
「配置（Ｘ）」と「配置（Ｙ）」は、印字欄におけるデータを印字するそれぞれの方向の配置が設定される。「配置（Ｘ）」については、例えば設定値として「左揃え」「中央揃え」「右揃え」の何れかが設定される。「配置（Ｙ）」については、例えば設定値として「上揃え」「上下中央揃え」「下揃え」の何れかが設定される。「基準印字欄」に基づいてデータの配置が調整される場合には、「基準印字欄」として設定された他の印字欄に印字されるデータの位置を基準とする配置が指定される。
【００４０】
「Ｘ座標（ｍｍ）」と「Ｙ座標（ｍｍ）」は、印字欄におけるデータを印字するそれぞれの方向の配置を調整するための数値が設定される。「Ｘ座標（ｍｍ）」は、「配置（Ｘ）」として設定された配置に応じた位置から、Ｘ座標方向に何ｍｍの位置に配置するかを指定する。「Ｙ座標（ｍｍ）」は、「配置（Ｙ）」として設定された配置に応じた位置から、Ｙ座標方向に何ｍｍの位置に配置するかを指定する。例えば、図４（Ｂ）に示す例では、「Ｘ座標（ｍｍ）」について「−７ｍｍ」が設定され、「Ｙ座標（ｍｍ）」について「−３ｍｍ」が設定されている。
【００４１】
「基準印字欄」に基づいてデータの配置が調整される場合には、「配置（Ｘ）」「配置（Ｙ）」「Ｘ座標（ｍｍ）」「Ｙ座標（ｍｍ）」を含む配置設定に基づいて、印字欄におけるデータ印字する位置（配置枠の位置）が調整される。
【００４２】
こうして、設定画面Ｄ１において設定された内容は、「フォーマットＮｏ．１２」「食品加工ラベル（値段無）」のラベルフォーマットの設定データとして記憶される。設定データは、ラベルプリンタ１０に送信され、フラッシュＲＯＭ１０２あるいはＲＡＭ１０３に記憶される。設定データは、ラベルプリンタ１０においてラベルの印字対象とするラベルフォーマットの設定に応じて呼び出され、ラベルの印刷時に参照される。
【００４３】
次に、本実施形態におけるラベルプリンタ１０の印字動作について、フローチャートを参照しながら説明する。図５は、本実施形態におけるラベルプリンタ１０の印字処理を示すフローチャート、図６は、印字処理における可変長印刷用データ生成処理を示すフローチャートである。
【００４４】
ラベルプリンタ１０では、印字対象とするラベルフォーマット（フォーマット番号）が、例えばタッチパネル１２に対する操作者による操作によって指定される。ＣＰＵ１０１は、指定されたラベルフォーマットに応じて、フラッシュＲＯＭ１０２あるいはＲＡＭ１０３からラベルフォーマットに対応する設定データを呼び出して、印字対象として設定する（Ａｃｔ１）。また、ＣＰＵ１０１は、印字対象として設定されたラベルフォーマットに基づいて、それぞれの印字欄に入力された印字データを配置枠内に設定する（Ａｃｔ２）。
【００４５】
ここで、ＣＰＵ１０１は、印字欄に印字するデータの量に応じて、印字欄のサイズを変更する可変長印刷を実行する設定がされているかを判別する。可変長印刷の設定は、例えばラベルフォーマット作成時に設定画面Ｄ１においてラベルフォーマットと対応づけて設定されていても良いし、ラベルの印刷を実行する際に操作者によるタッチパネル１２に対する操作によって設定されても良い。また、ラベルプリンタ１０のラベル印刷に関係する基本設定において、可変長印刷を「する／しない」が設定されていても良い。
【００４６】
ＣＰＵ１０１は、可変長印刷を実行する設定がされていない場合（Ａｃｔ３、ＮＯ）、通常印刷用データを生成する（Ａｃｔ４）。すなわち、印字欄に入力された印字データを配置枠内に設定した結果、空白部分が存在していたとしても印字欄のサイズを変更しない。
【００４７】
ＣＰＵ１０１は、通常印刷用データを生成して、プリンタドライバ１０７を通じてプリンタ１４にラベルの印字を実行させる（Ａｃｔ６）。プリンタ１４は、１枚分のラベルの印字が完了するとカットして印字済みラベルを排出する（Ａｃｔ７）。
【００４８】
図７は、可変長印刷をしない場合のラベルの印字例を示している。
図７に示す例では、「添加物」の印字欄ＣＡ２に対して印字データを設定した場合に、配置枠ＣＡ２のサイズに対してデータ量が少ないために空白部分が生じている。可変長印刷をしないため空白部分が生じていてもそのままラベルフォーマットのままで印字が実行される。
【００４９】
一方、ＣＰＵ１０１は、可変長印刷を実行する設定がされている場合（Ａｃｔ３、ＹＥＳ）、可変長印刷用データ生成処理を実行する（Ａｃｔ５）。
【００５０】
可変長印刷用データ生成処理では、ＣＰＵ１０１は、ラベルフォーマットに設定された複数の印字欄のそれぞれについて、印字欄のサイズと印字欄に印字するデータの配置を変更し（Ａｃｔ２０〜３０）、変更後の印字欄及びデータの配置に応じた印刷用データを生成する（Ａｃｔ３１）。
【００５１】
まず、ＣＰＵ１０１は、処理対象とする１つの印字欄を選択し（Ａｃｔ２１）、この印字欄に印字データを配置した結果、空白部分が生じているか判別する。ここで、空白部分がない場合には（Ａｃｔ２２、ＮＯ）、ＣＰＵ１０１は、印字欄のサイズを変更しないものとして、印字欄と印字データの配置をラベルフォーマットのままとする。
【００５２】
一方、空白部分がある場合には（Ａｃｔ２２、ＹＥＳ）、ＣＰＵ１０１は、横方向（Ｘ座標方向）の並びに他の印字欄があるかラベルフォーマットをもとに判別する。すなわち、処理対象とする印字欄と共に空白部分を詰めることができる印字欄があるかを判別する。
【００５３】
ここで、他の印字欄がない場合には（Ａｃｔ２３，ＮＯ）、ＣＰＵ１０１は、処理対象とする印字欄の位置（サイズ）を、空白部分を詰めるように変更する（Ａｃｔ２４）。この結果、印字欄のサイズをラベル用紙（ライナレスラベル）の搬送方向に小さくすることができる。
【００５４】
また、他の印字欄がある場合には（Ａｃｔ２３，ＮＯ）、ＣＰＵ１０１は、処理対象とする印字欄の位置（サイズ）を、他の印字欄に存在する空白部分と共通する範囲の空白部分を詰めるように変更する（Ａｃｔ２４）。この結果、処理対象としている印字欄と、この印字欄と横方向に並んだ他の印字欄のサイズをラベル用紙（ライナレスラベル）の搬送方向に小さくすることができる。
【００５５】
例えば、図７に示すラベルの場合、横方向に配列された印字欄ＰＡ１，ＰＡ２のそれぞれに空白部分が生じている。従って、印字欄ＰＡ１，ＰＡ２のそれぞれに生じた空白部分を詰めるように、印字欄ＰＡ１，ＰＡ２のサイズを変更することができる。
【００５６】
図８は、印字欄ＰＡ１，ＰＡ２のそれぞれに生じた空白部分を詰めたラベルの印字イメージを示している。図８に示すように、印字欄ＰＡ１，ＰＡ２の空白部分を詰めることによりラベル全体のサイズを変更できる。しかし、印字欄ＰＡ１に対して入力された印字データ「原材料名」の配置が印字欄ＰＡ１の下部になる。
【００５７】
ＣＰＵ１０１は、処理対象とする印字欄に対して、設定項目４２の「相対座標」が「有効」に設定されていない場合（Ａｃｔ２５、ＮＯ）、基準印字欄に基づくデータの配置を変更しないものと判別する。ＣＰＵ１０１は、全ての印字欄についての処理を終了すると（Ａｃｔ３０、ＹＥＳ）、印刷用データを生成して（Ａｃｔ３１）、プリンタドライバ１０７を通じてプリンタ１４にラベルの印字を実行させる（Ａｃｔ６）。この場合、図８に示すような、印字欄ＰＡ１の印字データの配置が、印字欄のサイズの変更に伴って調整されていないラベルが印字される。
【００５８】
一方、ＣＰＵ１０１は、処理対象とする印字欄に対して、設定項目４２の「相対座標」が「有効」に設定されている場合（Ａｃｔ２５、ＹＥＳ）、基準印字欄に基づくデータの配置を変更するものと判別する。
【００５９】
ＣＰＵ１０１は、処理対象とする印字欄に対して、設定項目４２の「基準印字欄」に設定された他の印字欄を判別する（Ａｃｔ２６）。例えば、図４（Ｂ）に示す設定項目４２では、印字欄ＰＡ１に対して「基準印字欄」として「添加物」（印字欄ＰＡ２）が設定されていることが判別される。
【００６０】
さらに、ＣＰＵ１０１は、処理対象とする印字欄に対して、設定項目４２の「配置（Ｘ）」「配置（Ｙ）」に設定された配置に応じて、印字データの配置を変更する際の基準点を設定する（Ａｃｔ２７）。ＣＰＵ１０１は、基準印字欄に対して設定された基準点をもとに、サイズ変更後の印字欄における印字データの配置（印字位置）を変更する（Ａｃｔ２８）。
【００６１】
例えば、図４（Ｂ）に示す設定項目４２では、印字欄ＰＡ１に対して、「配置（Ｘ）」について「左揃え」、「配置（Ｙ）」について「上下中央揃え」が設定されている。この場合、基準印字欄の印字データの配置に対して、「左揃え」「上下中央揃え」とするように印字データの配置を調整するため、基準印字欄とする印字欄ＰＡ２の印字データの配置（印字欄のサイズ変更後の配置枠ＣＡ２）に対して「左辺」の「上下中央」の位置を基準点として設定する。
【００６２】
例えば、「配置（Ｘ）」については、「左揃え」「中央揃え」「右揃え」が設定される。「左揃え」が設定されている場合には、前述のように基準印字欄の印字データの配置に対して「左辺」に設定し、同様にして「中央揃え」の場合には「左右中央」、「右揃え」の場合には「右辺」に設定する。
【００６３】
また、「配置（Ｙ）」については、「上揃え」「上下中央揃え」「下揃え」が設定される。「上下中央揃え」が設定されている場合には、前述のように基準印字欄の印字データの配置に対して「上下中央」に設定し、同様にして「上揃え」の場合には「上端」に設定し、「下揃え」の場合には「下端」に設定する。
【００６４】
すなわち、「配置（Ｘ）」「配置（Ｙ）」の設定の組合せに応じて、印字欄のサイズ変更後の配置枠の４つの頂点、各辺の中点の何れかに、印字データの配置に応じた基準点を設定する。こうして、「配置（Ｘ）」「配置（Ｙ）」が示す配置に応じて基準点を設定することで、基準点から印字データの配置を調整するための「Ｘ座標（ｍｍ）」と「Ｙ座標（ｍｍ）」の指定を容易にすることができる。すなわち、基準印字欄に対する相対位置の指定をイメージしやすくしている。
【００６５】
図９は、印字欄ＰＡ１の印字データの配置（配置枠ＣＡ１）を変更する例を示している。  
図９に示すように、サイズが変更された印字欄ＰＡ２の印字データの配置Ｆ１（配置枠ＣＡ２）に対して、「左辺」の「上下中央」の位置に基準点Ｐ１が設定されている。
【００６６】
ＣＰＵ１０１は、サイズを変更した後の印字欄ＰＡ１の印字データの配置Ｆ２（配置枠ＣＡ１）を（操作点Ｐ２）、設定項目４２の「Ｘ座標（ｍｍ）」について設定された「−７ｍｍ」、「Ｙ座標（ｍｍ）」について設定された「−３ｍｍ」に応じて変更する。すなわち、図９に示すように、基準点Ｐ１からＸ座標方向に「−７ｍｍ」、Ｙ座標方向に「−３ｍｍ」の位置に変更する。
【００６７】
なお、図９に示す例では、印字欄ＰＡ１の印字データの配置Ｆ２（配置枠ＣＡ１）に対する操作点Ｐ２を左上の頂点に設定している。操作点Ｐ２は、設定項目４２における設定内容に関係なく固定としても良いし、基準点Ｐ１と同様に「配置（Ｘ）」「配置（Ｙ）」に応じて設定しても良い。
【００６８】
ＣＰＵ１０１は、全ての印字欄についての処理を終了すると（Ａｃｔ３０、ＹＥＳ）、印刷用データを生成して（Ａｃｔ３１）、プリンタドライバ１０７を通じてプリンタ１４にラベルの印字を実行させる（Ａｃｔ６）。この場合、図９に示すような、印字欄ＰＡ１の印字データの配置が、空白部分を削除するための印字欄のサイズの変更に伴って調整されたラベルが印字される。すなわち、空白部分が削除された小さなラベルとすることでラベル用紙の消費を削減すると共に、基準印字欄が設定された対応関係にある印字欄間の印字データの相対的な位置関係のバランスを維持することができる。
【００６９】
なお、前述した説明では、１つの印字欄に対して１つの基準印字欄が設定されているが、複数の印字欄に対して共通する１つの基準印字欄が設定されていても良い。
【００７０】
また、前述した説明では、空白部分を詰める方向を縦方向（ライナレスラベル搬送方向）としているが、横方向とすることも可能である。また、何れの方向に空白を詰めるかを、基準印字欄と同様にして設定することも可能である。
【００７１】
また、前述した説明では、図８に示すように、基準印字欄とする「添加物」の印字欄における印字データの配置Ｆ１をもとに、「［タイトル］添加物」の印字欄の印字データの配置Ｆ２を調整しているが、基準印字欄とする「添加物」のサイズ変更後の配置、すなわち「添加物」に対応する印字欄ＰＡ１の範囲を示す矩形枠の配置を基準として調整するようにしても良い。
【００７２】
また、前述した説明では、印字欄に生じる空白部分を詰めるように印字欄のサイズを変更（小さく）するのに伴って、印字データの配置を基準印字欄に基づいて調整する場合について説明しているが、印字欄のサイズを大きくする変更する場合に適用することも可能である。例えば、印字欄に対して入力された印字データのデータ量が多いために、印字欄のサイズを大きくする変更がされる場合に、前述と同様に基準印字欄をもとに印字データの配置を変更することができる。
【００７３】
このようにして、本実施形態におけるラベルプリンタ１０では、基準印字欄を設定しておくことで、印字データのデータ量に応じて印字欄のサイズ（位置）を変更した後の印字データの配置を基準印字欄との相対位置に基づいて調整することが可能となる。
【００７４】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００７５】
また、前述した実施の形態において記載した処理は、コンピュータに実行させることのできるプログラムとして、例えば磁気ディスク（フレキシブルディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリなどの記録媒体に書き込んで各種装置に提供することができる。また、通信媒体により伝送して各種装置に提供することも可能である。コンピュータは、記録媒体に記録されたプログラムを読み込み、または通信媒体を介してプログラムを受信し、このプログラムによって動作が制御されることにより、上述した処理を実行する。
【符号の説明】
【００７６】
１０…ラベルプリンタ、１２…タッチパネル、１４…プリンタ、１０１…ＣＰＵ、１０２…フラッシュＲＯＭ、１０３…ＲＡＭ、１０４…時計部、１０５…通信インタフェース。
【図１】
2019123198.tif 000003
【図２】
2019123198.tif 000004
【図３】
2019123198.tif 000005
【図４】
2019123198.tif 000006
【図５】
2019123198.tif 000007
【図６】
2019123198.tif 000008
【図７】
2019123198.tif 000009
【図８】
2019123198.tif 000010
【図９】
2019123198.tif 000011