(57)【要約】【課題】レイアウトデータを保存するファイル数の削減を可能としたラベルプリンタを提供する。【解決手段】ラベルプリンタ１Ａは、それぞれが１枚のラベルに印刷可能な２種類のフォーマットのレイアウトデータで構成され、フォーマットの数に合わせた２枚のラベルに跨る複数枚出しレイアウトデータが、１つのファイルとして保存される不揮発性メモリ４２と、不揮発性メモリ４２から複数枚出しレイアウトデータを読み出してラベルに印刷を行う複数枚出しの処理では、２枚のラベルに連続して印刷する制御を行うＣＰＵ４０を備える。【選択図】    図１
2011136514.tif 000002
【特許請求の範囲】
【請求項１】
それぞれが１枚のラベルに印刷可能な少なくとも２種類のフォーマットのレイアウトデータで構成され、フォーマットの数に合わせた複数枚のラベルに跨る複数枚出しレイアウトデータが、１つのファイルとして保存される記憶手段と、
前記記憶手段から前記複数枚出しレイアウトデータを読み出してラベルに印刷を行う複数枚出しの処理では、前記複数枚出しレイアウトデータを構成するフォーマットの数に合わせた複数枚のラベルに連続して印刷する制御を行う制御手段と
を備えたことを特徴とするラベルプリンタ。
【請求項２】
前記記憶手段は、１枚のラベルに印刷可能なレイアウトデータで構成される１枚出しレイアウトデータが保存され、
前記制御手段は、前記記憶手段から前記１枚出しレイアウトデータを読み出してラベルに印刷を行う１枚出しの処理では、１枚のラベルに印刷する制御を行う
ことを特徴とする請求項１記載のラベルプリンタ。
【請求項３】
前記制御手段は、前記ラベルの端部位置または印刷開始位置を光学センサにより検知すると共に、ラベルの複数枚出しの処理では、前記複数枚出しレイアウトデータで印刷されるラベルの枚数に応じた所定回数毎にラベルの端部位置または印刷開始位置の検知を行う
ことを特徴とする請求項１または２記載のラベルプリンタ。
【請求項４】
前記ラベルが一の面に剥離可能に貼着される剥離紙の他の面に、前記ラベルの端部位置を検知する印刷可能領域マークが形成され、
前記制御手段は、前記印刷可能領域マークを読み取って前記ラベルの端部位置を検知すると共に、ラベルの複数枚出しの処理では、前記複数枚出しレイアウトデータで印刷されるラベルの枚数に応じた所定回数毎にラベルの先端検知を行う
ことを特徴とする請求項１または２記載のラベルプリンタ。
【請求項５】
前記制御手段は、ラベルの複数枚出しの処理では、ラベルの先端を検知した後、前記複数枚出しレイアウトデータで印刷されるラベルの枚数に応じた所定回数分のラベルの先端検知を無視する
ことを特徴とする請求項３または４記載のラベルプリンタ。
【請求項６】
前記制御手段は、前記印刷可能領域マークを読み取って前記ラベルの先端と後端を検知して、印刷可能領域を設定すると共に、ラベルの複数枚出しの処理では、前記複数枚出しレイアウトデータで印刷される複数枚のラベルに亘る印刷可能領域を設定する
ことを特徴とする請求項４または５記載のラベルプリンタ。
【請求項７】
前記制御手段は、前記複数枚出しレイアウトデータの内の所定の１枚分のレイアウトデータに対応して印刷可能領域を設定する
ことを特徴とする請求項６記載のラベルプリンタ。
【請求項８】
それぞれが１枚のラベルに印刷可能な少なくとも２種類のフォーマットのレイアウトデータで構成され、フォーマットの数に合わせた複数枚のラベルに跨る複数枚出しレイアウトデータが、１つのファイルとして保存される
ことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ラベルに印刷を行うラベルプリンタ及びラベルに印刷されるデータが記憶される記憶媒体に関する。
【背景技術】
【０００２】
ラベルプリンタは、例えば、商品の値段情報、商品の製造者情報、商品の期限情報等をラベルに印刷して発行する用途で用いられる。特に、商品の値段情報をラベルに印刷して発行する用途として、値下げ後の価格や値下げ率等で構成される値下げ表示ラベルを発行する用途がある。
【０００３】
商品の値段情報が、バーコード等のコード情報で管理される場合、値下げ表示ラベルでは、消費者等が目視で認識できる数字等の文字情報と、レジスタ等で読み取られるコード情報の両方が印刷される必要がある。
【０００４】
さて、商品を陳列したとき、見えにくい位置にバーコードが表記されている場合がある。このような場合、目視で認識できる値下げ表示ラベルとコード情報で構成されるバーコードラベルを１枚ずつ発行するラベルの２枚出しと称される発行方法が行われている。
【０００５】
図３０は、ラベルの２枚出しの概要を示す説明図である。ラベルの２枚出しでは、値下げ表示ラベル２００Ａは、例えば商品１００を陳列した際に消費者が見やすい表面に貼り付けられ、バーコードラベル２００Ｂは、商品１００の背面等にある元のバーコード上に貼り付けられる。
【０００６】
複数の商品に同じ内容の値下げ表示ラベル２００Ａとバーコードラベル２００Ｂを貼り付ける際、作業を容易にするため、値下げ表示ラベル２００Ａとバーコードラベル２００Ｂを交互に発行する必要がある。これは、複数の商品にまず値下げ表示ラベル２００Ａを貼り付け、次に、バーコードラベル２００Ｂを貼り付けるという作業を行うより、１つの商品に値下げ表示ラベル２００Ａとバーコードラベル２００Ｂを順番に貼り付ける作業を行う方が、貼り付け忘れ等の作業ミスが発生しにくくなるためである。
【０００７】
ここで、スタンドアロンタイプと称される単体でラベルの発行が可能なラベルプリンタでは、パーソナルコンピュータ等でラベル作成アプリケーションを用いてラベルのレイアウトが作成され、作成されたレイアウトデータがラベルプリンタに装着されるメモリに保存されている。
【０００８】
ラベルのレイアウトデータにはファイル番号またはファイル名が付けられており、ラベルの発行時には、ファイル番号またはファイル名を検索することで所望のファイルを読み出すことができるようになっている（例えば、特許文献１参照）。
【０００９】
従来、ラベルの２枚出しを行うためには、値下げ表示ラベルのレイアウトデータとバーコードラベルのレイアウトデータを、それぞれ１つのファイルとしてメモリに保存していた。また、通常の１枚のラベルを発行する際、２枚出しで用いられる値下げ表示ラベル等と内容が異なるラベルを発行できるようにするため、ラベルの１枚出しで用いられるレイアウトデータを１つのファイルとしてメモリに保存していた。このため、ラベルの２枚出しを行うためには、３つのファイルを持つ必要があった。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】２００５−２３８５２４
【発明の概要】
【発明が解決しようとする課題】
【００１１】
従来のラベルプリンタは、ラベルの２枚出しを行うために、保存しておくレイアウトデータの数が増え、大きなメモリ容量が必要であった。大容量のメモリを備えることは、製品のコストアップに繋がる。
【００１２】
また、従来のラベルプリンタは、ラベルの２枚出しを行う際、値下げ表示ラベルのレイアウトデータとバーコードラベルのレイアウトデータを交互に展開して印刷する処理が必要で、印刷処理の時間が増大していた。
【００１３】
本発明は、このような課題を解決するためになされたもので、レイアウトデータを保存するファイル数の削減が可能なラベルプリンタ及びラベルプリンタで用いられる記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上述した課題を解決するため、本発明は、それぞれが１枚のラベルに印刷可能な少なくとも２種類のフォーマットのレイアウトデータで構成され、フォーマットの数に合わせた複数枚のラベルに跨る複数枚出しレイアウトデータが、１つのファイルとして保存される記憶手段と、記憶手段から複数枚出しレイアウトデータを読み出してラベルに印刷を行う複数枚出しの処理では、複数枚出しレイアウトデータを構成するフォーマットの数に合わせた複数枚のラベルに連続して印刷する制御を行う制御手段とを備えたラベルプリンタである。
【００１５】
また、本発明は、それぞれが１枚のラベルに印刷可能な少なくとも２種類のフォーマットのレイアウトデータで構成され、フォーマットの数に合わせた複数枚のラベルに跨る複数枚出しレイアウトデータが、１つのファイルとして保存される記憶媒体である。
【００１６】
本発明では、１つのファイルに保存されたレイアウトデータを用いて、複数のラベルに異なるフォーマットで印刷が行われ、異なるフォーマットのラベルが交互に印刷される。これにより、内容に関連のある複数のラベルを連続した形態で印刷することができ、ラベルの貼り付け作業が容易になる。
【発明の効果】
【００１７】
本発明によれば、１つのファイルに保存されたレイアウトデータを用いて、複数のラベルに異なるフォーマットで印刷を行うことができる。これにより、保存するファイルの数を削減することができる。また、異なるフォーマットのラベルを交互に印刷する場合に、１つのレイアウトデータを展開して連続して印刷を行えばよく、２つのレイアウトデータを交互に展開して印刷する処理と比較して、印刷時間を短縮することができる。
【図面の簡単な説明】
【００１８】
【図１】本実施の形態のラベルプリンタの一例を示す機能ブロック図である。
【図２】本実施の形態のラベルプリンタの一例を示す構成図である。
【図３】本実施の形態のラベルプリンタの操作表示部一例を示す外観図である。
【図４】本実施の形態のラベルプリンタで印刷されるラベルの一例を示す構成図である。
【図５】複数枚出しレイアウトデータの一例を示す構成図である。
【図６】１枚出しレイアウトデータの一例を示す構成図である。
【図７】複数枚出しレイアウトデータと１枚出しレイアウトデータで印刷されたラベルの一例を示す説明図である。
【図８】複数枚出しレイアウトデータと１枚出しレイアウトデータで印刷を行う際の印刷可能領域マークの検知原理例を示す説明図である。
【図９】ラベルの２枚出し時における印刷可能領域の検知処理の一例を示すフローチャートである。
【図１０】２枚出し時の印刷可能領域の検知処理における検知回数の遷移例を示す動作説明図である。
【図１１】２枚出し時の印刷可能領域の検知処理における検知回数の遷移例を示す動作説明図である。
【図１２】ラベルの複数枚出し時における印刷可能領域の検知処理の一例を示すフローチャートである。
【図１３】複数枚出し時の印刷可能領域の検知処理における検知回数の遷移例を示す動作説明図である。
【図１４】複数枚出し時の印刷可能領域の検知処理における検知回数の遷移例を示す動作説明図である。
【図１５】複数枚出しレイアウトデータと１枚出しレイアウトデータが同じ内容で印刷されたラベルの一例を示す説明図である。
【図１６】複数枚出しレイアウトデータと１枚出しレイアウトデータが異なる内容で印刷されたラベルの一例を示す説明図である。
【図１７】複数枚出しレイアウトデータの使用の有無によるメモリ使用量の比較例を示す説明図である。
【図１８】ラベルのレイアウトデータの一例を示す構成図である。
【図１９】ラベルのレイアウトデータの一例を示す構成図である。
【図２０】ラベルのレイアウトデータの一例を示す構成図である。
【図２１】ラベルのレイアウトデータの一例を示す構成図である。
【図２２】ラベルのレイアウトデータの一例を示す構成図である。
【図２３】ラベルのレイアウトデータの一例を示す構成図である。
【図２４】ラベルのレイアウトデータの一例を示す構成図である。
【図２５】ラベルのレイアウトデータの一例を示す構成図である。
【図２６】レイアウト管理テーブルの一例を示す構成図である。
【図２７】ラベルに印刷する項目を選択する処理の一例を示すフローチャートである。
【図２８】ラベルに印刷する項目の選択が行われる選択画面の遷移の一例を示す動作説明図である。
【図２９】値引き方法の選択に対応して表示される入力画面の一例を示す動作説明図である。
【図３０】ラベルの２枚出しの概要を示す説明図である。
【発明を実施するための形態】
【００１９】
以下、図面を参照して、本発明のラベルプリンタ及び記憶媒体の実施の形態について説明する。
【００２０】
＜本実施の形態のラベルプリンタの構成例＞
図１は、本実施の形態のラベルプリンタの一例を示す機能ブロック図、図２は、本実施の形態のラベルプリンタの一例を示す構成図、図３は、本実施の形態のラベルプリンタの操作表示部の一例を示す外観図、図４は、本実施の形態のラベルプリンタで印刷されるラベルの一例を示す構成図である。
【００２１】
本実施の形態のラベルプリンタ１Ａの概要について説明すると、ラベルプリンタ１Ａは、図４に示すように、長尺状の剥離紙２０の長手方向に沿って一列に並ぶ形態で複数枚のラベル２が貼着されたラベル用紙２１を、ラベル２が並ぶ方向に沿って搬送しながら、ラベル２に印刷を行う。
【００２２】
ラベルプリンタ１Ａは、１枚のラベル２に印刷可能なサイズで構成される少なくとも２種類のフォーマットのレイアウトデータが、フォーマットの数に合わせた複数枚のラベルに跨る１つのレイアウトデータとして構成され、１つのファイルに保存される。この複数枚のラベルに跨るレイアウトデータを、複数枚出しレイアウトデータと称す。
【００２３】
そして、複数枚出しレイアウトデータを用いてラベル２に印刷を行う処理では、複数枚出しレイアウトデータを構成するフォーマットの数に合わせた複数枚のラベル２に連続して印刷する制御を行うことで、２種類以上の異なるフォーマットのレイアウトデータを、交互にラベル２に印刷して出力することができる。
【００２４】
次に、本実施の形態のラベルプリンタ１Ａでレイアウトデータが印刷されるラベル２の詳細について説明する。ラベル２は、図４に示すように、長尺状の剥離紙２０の一の面である表面に剥離可能に貼着された形態で提供される。剥離紙２０の表面には、同じ大きさの複数枚のラベル２が、例えば間隔を開けずに貼着される。また、剥離紙２０の他の面である裏面には、ラベル２に合わせて印刷可能領域を示す印刷可能領域マーク２２が印刷されて、長尺状のラベル用紙２１が構成される。ラベルプリンタ１Ａは、図２に示すように、ラベル用紙２１がロール状に巻かれた形態のラベルロール２３がセットされる。
【００２５】
印刷可能領域マーク２２は、ラベル２においてレイアウトデータが印刷される領域である印刷可能領域を特定する情報である。印刷可能領域マーク２２は、反射型または透過型の光学センサで検知できるようにするため、各ラベル２が貼着されている部位に対応した剥離紙２０の裏面において、印刷可能領域に応じた所定の範囲を、剥離紙２０とは光の反射率または光の透過率を異ならせて構成される。印刷可能領域マーク２２は、例えば、剥離紙２０が白色系である場合、剥離紙２０の白色に対して光の反射率が低い黒色の印刷により構成される。
【００２６】
図４に示すように、ラベル２が間隔を開けずに剥離紙２０に貼着される形態のラベル用紙２１では、印刷可能領域マーク２２をラベル２と同じ長さにすると、隣接する印刷可能領域マーク２２が繋がって、印刷可能領域の識別が不可能になる。そこで、ラベル２が間隔を開けずに剥離紙２０に貼着される形態のラベル用紙２１で、ラベル２のほぼ全面を印刷可能領域に設定する場合を考慮して、ラベル２より印刷可能領域マーク２２の長さが短く設定される。
【００２７】
また、矢印で示すラベル用紙２１の搬送方向Ｆに沿った印刷可能領域マーク２２の先端を、ラベル２の先端より所定量内側に位置させると共に、印刷可能領域マーク２２の後端を、ラベル２の後端より所定量内側に位置させる。
【００２８】
これにより、ラベル用紙２１では、剥離紙２０の表面に間隔を開けずに貼着されたラベル２の切れ目となる部分に対応して、隣接する印刷可能領域マーク２２の間に剥離紙２０の白色の部分が存在するように、剥離紙２０の裏面に所定の間隔を開けて印刷可能領域マーク２２が印刷される。そして、ラベル用紙２１の搬送方向Ｆに沿った印刷可能領域マーク２２の先端が、ラベル２の先端位置を検知する開始基準位置２２Ｓとなり、後端がラベル２の後端位置を検知する終了基準位置２２Ｅとなる。
【００２９】
次に、本実施の形態のラベルプリンタ１Ａの詳細について説明する。ラベルプリンタ１Ａは、ラベル２の搬送手段として、ラベルロール２３から引き出されたラベル用紙２１を搬送するプラテンローラ３０と、プラテンローラ３０を駆動する搬送モータ３１と、搬送モータ３１を駆動するモータドライバ３２を備える。
【００３０】
また、ラベルプリンタ１Ａは、ラベル２への印刷手段として、ラベル２が感熱紙である構成では、サーマルヘッドで構成される印刷ヘッド３３を備える。更に、ラベルプリンタ１Ａは、ラベル２の検出手段として、印刷可能領域マーク２２等を検出するラベル検出センサ３４を備える。
【００３１】
ラベルプリンタ１Ａは、ラベル検出センサ３４として、本例では発光素子と受光素子等で構成される反射型の光学センサを備える。プラテンローラ３０で搬送されるラベル用紙２１は、上述したように、剥離紙２０の裏面に例えば黒色で印刷可能領域マーク２２が印刷されており、ラベルプリンタ１Ａは、図４に矢印で示す搬送方向Ｆにラベル用紙２１を搬送しながら、ラベル検出センサ３４で印刷可能領域マーク２２を読み取る。そして、剥離紙２０の白色の部分と、黒色の印刷可能領域マーク２２との反射率の差から、開始基準位置２２Ｓと終了基準位置２２Ｅを検知して、開始基準位置２２Ｓと終了基準位置２２Ｅの間の印刷可能領域を検知する。
【００３２】
このように、ラベルプリンタ１Ａでは、ラベル用紙２１に形成された印刷可能領域マーク２２をラベル検出センサ３４で読み取って、ラベル２に設定されている印刷可能領域を検知する。複数枚出しレイアウトデータをラベル２に印刷する処理では、開始基準位置２２Ｓと終了基準位置２２Ｅの検知を、複数枚出しレイアウトデータで印刷されるラベル２の枚数に応じた所定回数毎に行うことで、複数枚のラベル２に跨る印刷可能領域を設定する。そして、ラベル２の印刷可能領域に印刷ヘッド３３で各種情報を印刷する制御が実行される。
【００３３】
このため、ラベルプリンタ１Ａは、所定のプログラムに従い各種情報を印刷する制御を実行する制御手段の一例であるＣＰＵ４０と、ＣＰＵ４０が制御を実行する際の作業用メモリ等として用いられるＲＡＭ４１と、書き換え可能な半導体メモリ等で構成される記憶媒体（記憶手段）の一例である不揮発性メモリ４２を備える。
【００３４】
また、ラベルプリンタ１Ａは、表示手段の一例であるディスプレイ４３ａ及びキーボード等の入力手段の一例である入力部４３ｂで構成される操作表示部４３と、入力手段の一例であるバーコードリーダ等のコードスキャナ４４を備える。
【００３５】
更に、ラベルプリンタ１Ａは、パーソナルコンピュータやホストコンピュータ等の外部の情報処理装置４５と公衆網や専用回線等の通信回線４６ａで接続され、情報処理装置４５との間で通信を行って、データの授受を行う通信手段の一例である通信Ｉ／Ｆ４６を備える。
【００３６】
ラベルプリンタ１Ａは、ラベル２に印刷される１つあるいは複数のレイアウトデータが、固有のファイル番号（ファイル名）が付けられて、不揮発性メモリ４２に保存される。
【００３７】
図５は、複数枚出しレイアウトデータの一例を示す構成図である。複数枚出しレイアウトデータＤＡ１は、本例では値下げ表示ラベル２Ａとバーコードラベル２Ｂで構成され、２枚分のラベルのレイアウトデータが、１つのファイルとして不揮発性メモリ４２に保存される。
【００３８】
複数枚出しレイアウトデータでラベル２に印刷される項目が、例えば、バーコード２５Ａと値引き率２５Ｂと値引き後価格２５Ｃと値引き前価格２５Ｄである場合、値下げ表示ラベル２Ａのフォーマットは、ラベル２に印刷される項目が、値引き率２５Ｂと値引き後価格２５Ｃと値引き前価格２５Ｄである。これに対し、バーコードラベル２Ｂのフォーマットは、ラベル２に印刷される項目が、バーコード２５Ａと値引き率２５Ｂと値引き後価格２５Ｃと値引き前価格２５Ｄである。
【００３９】
値下げ表示ラベル２Ａとバーコードラベル２Ｂは、それぞれ、１枚のラベル２に印刷可能なサイズで構成される。また、値下げ表示ラベル２Ａとバーコードラベル２Ｂを２枚の連続したラベル２に印刷する際に、値下げ表示ラベル２Ａの後端側が２枚目のラベル２に印刷されること、及び、バーコードラベル２Ｂの先端側が１枚目のラベル２に印刷されることを防ぐため、値下げ表示ラベル２Ａとバーコードラベル２Ｂの間には所定の間隔が開けられる。値下げ表示ラベル２Ａとバーコードラベル２Ｂの間隔は、例えば、図４に示すラベル用紙２１において、先行する印刷可能領域マーク２２の終了基準位置２２Ｅと後続の開始基準位置２２Ｓの間隔と同等程度に設定される。
【００４０】
図６は、１枚出しレイアウトデータの一例を示す構成図である。１枚出しレイアウトデータＤＡ２は、１枚のラベル２に印刷可能なサイズで構成されたレイアウトデータが、１つのファイルとして不揮発性メモリ４２に保存される。図６に示すフォーマットは、ラベル２に印刷される項目が、バーコード２５Ａと値引き率２５Ｂと値引き後価格２５Ｃと値引き前価格２５Ｄであるレイアウトデータである。
【００４１】
ラベルのレイアウトデータでは、ラベル２に印刷される各項目をオブジェクトと称し、値引きに関するラベルである複数枚出しレイアウトデータＤＡ１及び１枚出しレイアウトデータＤＡ２では、ラベル２に印刷される項目が、バーコード等のコード情報や、価格等の数字と「円」等の漢字を組み合わせた文字情報で構成される。
【００４２】
ラベルプリンタが漢字フォントを持つ構成では、数字、アルファベット、記号、漢字、ひらがな、カタカナ等は文字コードとして扱われる。一方、漢字フォントを持たないラベルプリンタ１Ａでは、「円」等の漢字を印刷するため、レイアウトデータは、「表示価格」や「円」等の漢字が画像データで構成され、数字等のオブジェクトが挿入されている。
【００４３】
レイアウトデータは、パーソナルコンピュータ等の情報処理装置４５で、所定のラベル作成アプリケーションを用いて作成される。ラベル作成アプリケーションでは、ラベルのサイズの設定、バーコード等のコード情報や、数字や漢字等の文字情報が入力される入力枠の設定、コード情報や文字情報の入力、文字のサイズの設定等が行われる。
【００４４】
内容を変更可能とするオブジェクトについては、コード情報または文字情報が入力される入力枠について、ラベルプリンタでの編集を可能として、ラベル発行時にラベルプリンタでの内容の変更を可能に設定する。また、内容を変更可能とするオブジェクトに任意の名称、例えば、内容に関連する名称を表示名として設定する。
【００４５】
ラベル作成アプリケーションで作成されたレイアウトデータは、例えば、情報処理装置４５とラベルプリンタ１Ａで通信を行うことで、ラベルプリンタ１Ａの不揮発性メモリ４２に保存される。ラベルプリンタ１Ａの不揮発性メモリ４２に保存されるレイアウトデータは、情報処理装置４５との通信により、一部または全部が更新可能に設定される。
【００４６】
また、情報処理装置４５がホストコンピュータである場合、情報処理装置４５と複数台のラベルプリンタ１Ａとの間で通信を行うことで、複数台のラベルプリンタ１Ａの不揮発性メモリ４２に保存されるレイアウトデータの一部または全部が更新可能に設定される。このように、外部の情報処理装置４５と通信回線４６ａを介して単数または複数のラベルプリンタ１Ａを接続することで、ラベルプリンタ１Ａで保存されるレイアウトデータを容易に更新することができる。
【００４７】
なお、情報処理装置４５で作成されたレイアウトデータを、着脱可能なメモリに保存し、このメモリをラベルプリンタ１Ａに装着して不揮発性メモリ４２として使用する構成でも良い。
【００４８】
＜本実施の形態のラベルプリンタの動作例＞
図７は、複数枚出しレイアウトデータと１枚出しレイアウトデータで印刷されたラベルの一例を示す説明図で、図７（ａ）は、ラベル用紙を表面側から見た説明図、図７（ｂ）は、ラベル用紙を裏面側から見た説明図である。また、図８は、複数枚出しレイアウトデータと１枚出しレイアウトデータで印刷を行う際の印刷可能領域マークの検知原理例を示す説明図である。次に、各図を参照して、本実施の形態のラベルプリンタ１Ａで実行されるラベルの印刷処理について説明する。
【００４９】
ラベルプリンタ１ＡのＣＰＵ４０は、搬送モータ３１を制御することでプラテンローラ３０を駆動し、図７に矢印で示す搬送方向Ｆにラベル用紙２１を搬送しながら、ラベル検出センサ３４で印刷可能領域マーク２２を読み取る。
【００５０】
図５で説明した複数枚出しレイアウトデータＤＡ１を不揮発性メモリ４２から読み出してラベル２に印刷する制御では、ＣＰＵ４０は、図７（ｂ）に示す印刷可能領域マーク２２における開始基準位置２２Ｓの検知を、複数枚出しレイアウトデータＤＡ１で印刷されるラベル２の枚数に応じた所定回数毎に行う。本例では、複数枚出しレイアウトデータＤＡ１で２枚のラベル２に印刷を行うので、開始基準位置２２Ｓを２回検知する毎に、ラベル２の先端ＳＴと判断する。
【００５１】
すなわち、ＣＰＵ４０は、１回目の開始基準位置２２Ｓを検知すると、ラベル２の先端ＳＴと判断し、複数枚出しレイアウトデータＤＡ１の印刷を開始する。ＣＰＵ４０は、１回目の終了基準位置２２Ｅ及び２回目の開始基準位置２２Ｓを検知しても、ラベル２の後端及び先端とは判断せず、複数枚出しレイアウトデータＤＡ１の印刷を続行する。ＣＰＵ４０は、２回目の終了基準位置２２Ｅを検知すると、ラベル２の終端と判断し、複数枚出しレイアウトデータＤＡ１の印刷を終了する。
【００５２】
図９は、ラベルの２枚出し時における印刷可能領域の検知処理の一例を示すフローチャート、図１０及び図１１は、２枚出し時の印刷可能領域の検知処理における検知回数の遷移例を示す動作説明図で、次に、図７（ｂ）に示す印刷可能領域マーク２２の検知処理の詳細について説明する。ここで、印刷を開始するのは、マークを認識したその時点から開始する方法と、認識したところを覚えておいて、所定の地点までラベル用紙を搬送してから印刷を開始させる方法がある。ラベル検出センサ３４と印刷ヘッド３３の距離が離れているような場合は、後者の制御方法を採用する。
【００５３】
ラベルプリンタ１ＡのＣＰＵ４０は、図２に示すラベル用紙２１の初回搬送時は、図９のステップＳＡ１で、印刷可能領域マーク２２の先端及び後端の検知回数は０回に初期化しておく。ＣＰＵ４０は、図９のステップＳＡ２でラベル用紙２１を搬送すると、ラベル検出センサ３４の出力を監視し、ステップＳＡ３で、印刷可能領域マーク２２の先端を検知したか判断する。
【００５４】
図１０に示すように、ラベル用紙２１の搬送開始位置Ｓ１が印刷可能領域マーク２２の間であり、図９のステップＳＡ３で印刷可能領域マーク２２の先端を検知したと判断すると、ＣＰＵ４０は、図９のステップＳＡ４ａで、印刷可能領域マーク２２の先端の検知回数が、１回か２回か判断する。印刷可能領域マーク２２の先端の検知回数が、１回であると判断すると、ＣＰＵ４０は、ステップＳＡ５で印刷可能領域マーク２２の先端と認識し、図４に示す開始基準位置２２Ｓとして、レイアウトデータの印刷を開始する。
【００５５】
ＣＰＵ４０は、図９のステップＳＡ６で、印刷可能領域マーク２２の後端検知が０回であっても、１回目を既に検知していると見なす。ＣＰＵ４０は、図９のステップＳＡ４ａで、印刷可能領域マーク２２の先端の検知回数が２回であると判断すると、ステップＳＡ７で、印刷可能領域マーク２２の先端検知を無視する。
【００５６】
ＣＰＵ４０は、図１１に示すように、ラベル用紙２１の搬送開始位置Ｓ２が印刷可能領域マーク２２の途中であり、図９のステップＳＡ３で印刷可能領域マーク２２の先端を検知しない判断すると、ステップＳＡ８で、印刷可能領域マーク２２の後端を検知したか判断する。
【００５７】
印刷可能領域マーク２２の後端を検知したと判断すると、ＣＰＵ４０は、図９のステップＳＡ９ａで、印刷可能領域マーク２２の後端の検知回数が、１回または３回か、２回か判断する。印刷可能領域マーク２２の後端の検知回数が、１回または３回であると判断すると、ＣＰＵ４０は、ステップＳＡ１０で印刷可能領域マーク２２の後端と認識し、図４に示す終了基準位置２２Ｅとする。
【００５８】
ＣＰＵ４０は、図９のステップＳＡ１１ａで、印刷可能領域マーク２２の後端の検知回数が３回である場合、複数枚出し、本例では２枚出しのレイアウトデータの印刷を終了して、次のレイアウトデータの印刷に備え、印刷可能領域マーク２２の後端検知を１回目と見なし、印刷可能領域マーク２２の先端検知の回数は０回にリセットする。
【００５９】
ＣＰＵ４０は、図９のステップＳＡ９ａで、印刷可能領域マーク２２の後端の検知回数が２回であると判断すると、ステップＳＡ１２で、印刷可能領域マーク２２の後端検知を無視する。
【００６０】
このように、複数枚出しレイアウトデータＤＡ１をラベル２に印刷する制御では、図８に示すように、擬似的に２つの印刷可能領域マーク２２が繋がった形態として認識され、２枚のラベル２に跨る印刷可能領域が設定される。これにより、１つのファイルとして保存された複数枚出しレイアウトデータＤＡ１で、２枚のラベル２に印刷が行われ、図７（ａ）に示すように、１枚目のラベル２には値下げ表示ラベル２Ａが印刷され、2枚目のラベル２にはバーコードラベル２Ｂが印刷される。
【００６１】
図１２は、ラベルの複数枚出し時における印刷可能領域の検知処理の一例を示すフローチャート、図１３及び図１４は、複数枚出し時の印刷可能領域の検知処理における検知回数の遷移例を示す動作説明図で、次に、印刷する枚数が２枚より多い複数枚、例えば、３枚のときの印刷可能領域マーク２２の検知処理の詳細について説明する。
【００６２】
ラベルプリンタ１ＡのＣＰＵ４０は、ラベル用紙２１の初回搬送時は、図１２のステップＳＡ１で、印刷可能領域マーク２２の先端及び後端の検知回数は０回に初期化しておく。ＣＰＵ４０は、図１２のステップＳＡ２でラベル用紙２１を搬送すると、ラベル検出センサ３４の出力を監視し、ステップＳＡ３で、印刷可能領域マーク２２の先端を検知したか判断する。
【００６３】
図１３に示すように、ラベル用紙２１の搬送開始位置Ｓ１が印刷可能領域マーク２２の間であり、図１２のステップＳＡ３で印刷可能領域マーク２２の先端を検知したと判断すると、ＣＰＵ４０は、図１２のステップＳＡ４ｂで、印刷可能領域マーク２２の先端の検知回数が、１回か２回目以降か判断する。印刷可能領域マーク２２の先端の検知回数が、１回であると判断すると、ＣＰＵ４０は、ステップＳＡ５で印刷可能領域マーク２２の先端と認識し、図４に示す開始基準位置２２Ｓとして、レイアウトデータの印刷を開始する。
【００６４】
ＣＰＵ４０は、図１２のステップＳＡ６で、印刷可能領域マーク２２の後端検知が０回であっても、１回目を既に検知していると見なす。ＣＰＵ４０は、図１２のステップＳＡ４ｂで、印刷可能領域マーク２２の先端の検知回数が２回目以降であると判断すると、ステップＳＡ７で、印刷可能領域マーク２２の先端検知を無視する。
【００６５】
ＣＰＵ４０は、図１４に示すように、ラベル用紙２１の搬送開始位置Ｓ２が印刷可能領域マーク２２の途中であり、図１２のステップＳＡ３で印刷可能領域マーク２２の先端を検知しない判断すると、ステップＳＡ８で、印刷可能領域マーク２２の後端を検知したか判断する。
【００６６】
印刷可能領域マーク２２の後端を検知したと判断すると、ＣＰＵ４０は、図１２のステップＳＡ９ｂで、印刷可能領域マーク２２の後端の検知回数が、１回または（Ｎ＋１）回か、２回〜Ｎ回か判断する。印刷可能領域マーク２２の後端の検知回数が、１回または（Ｎ＋１）回であると判断すると、ＣＰＵ４０は、ステップＳＡ１０で印刷可能領域マーク２２の後端と認識し、図４に示す終了基準位置２２Ｅとする。
【００６７】
ＣＰＵ４０は、図１２のステップＳＡ１１ｂで、印刷可能領域マーク２２の後端の検知回数が（Ｎ＋１）回である場合、複数枚出し、本例では３枚出しのレイアウトデータの印刷を終了して、次のレイアウトデータの印刷に備え、印刷可能領域マーク２２の後端検知を１回目と見なし、印刷可能領域マーク２２の先端検知の回数は０回にリセットする。
【００６８】
ＣＰＵ４０は、図１２のステップＳＡ９ｂで、印刷可能領域マーク２２の後端の検知回数が２回〜Ｎ回であると判断すると、ステップＳＡ１２で、印刷可能領域マーク２２の後端検知を無視する。
【００６９】
このように、複数枚出しレイアウトデータＤＡ１をラベル２に印刷する制御では、例えば、図１３及び図１４に示すように、３枚のラベル２に跨る印刷可能領域が設定される。これにより、１つのファイルとして保存された複数枚出しレイアウトデータＤＡ１で、３枚のラベル２に印刷が行われる。なお、３枚出し以上の場合も同様である。
【００７０】
図６で説明した１枚出しレイアウトデータＤＡ２を不揮発性メモリ４２から読み出してラベル２に印刷する制御では、ＣＰＵ４０は、図７（ｂ）に示す印刷可能領域マーク２２における開始基準位置２２Ｓの検知を１回毎に行って、ラベル２の先端ＳＴと判断する。
【００７１】
すなわち、ＣＰＵ４０は、開始基準位置２２Ｓを検知すると、ラベル２の先端ＳＴと判断し、１枚出しレイアウトデータＤＡ２の印刷を開始し、終了基準位置２２Ｅを検知すると、ラベル２の終端と判断し、１枚出しレイアウトデータＤＡ２の印刷を終了する。
【００７２】
このように、１枚出しレイアウトデータＤＡ２をラベル２に印刷する制御では、図８に示すように、１つの印刷可能領域マーク２２で印刷可能領域が設定される。これにより、図７（ａ）に示すように、１枚のラベル２に１枚出しレイアウトデータＤＡ２が印刷される。
【００７３】
複数枚出しレイアウトデータＤＡ１と１枚出しレイアウトデータＤＡ２のいずれか、あるいは両方が、オブジェクトの内容を変更可能とした項目を含むレイアウトデータである場合、ＣＰＵ４０は、選択されたラベルのレイアウトデータを不揮発性メモリ４２から読み出し、内容の変更を可能とした項目が選択されると、ラベル作成時にオブジェクトに設定された表示名を操作表示部４３のディスプレイ４３ａに表示する。
【００７４】
そして、操作表示部４３の入力部４３ｂ、または、コードスキャナ４４が操作されて数字やコード記号等が入力されると、入力された内容に応じて画面を切り換えると共に、ラベルのレイアウトデータの選択された項目に、入力された値をセットする。これにより、ラベル２に印刷する内容を、ラベルプリンタ１Ａの操作で変更することができる。
【００７５】
図１５は、複数枚出しレイアウトデータと１枚出しレイアウトデータが同じ内容で印刷されたラベルの一例を示す説明図、図１６は、複数枚出しレイアウトデータと１枚出しレイアウトデータが異なる内容で印刷されたラベルの一例を示す説明図である。
【００７６】
複数枚出しレイアウトデータＤＡ１が用いられるラベルの発行形態では、複数枚出しレイアウトデータＤＡ１で印刷されるラベルが、１枚出しレイアウトデータＤＡ２で印刷されるラベルと同じ内容である場合と異なる内容である場合がある。
【００７７】
図１５では、図１５（ａ）に示す複数枚出しレイアウトデータＤＡ１で印刷される２枚のラベルのうちのバーコードラベル２Ｂと、図１５（ｂ）に示す１枚出しレイアウトデータＤＡ２で印刷される値下げ表示ラベル２Ｃａの表示が同じ場合である。
【００７８】
一方、図１６では、図１６（ａ）に示す複数枚出しレイアウトデータＤＡ１で印刷される２枚のラベルのうちのバーコードラベル２Ｂと、図１６（ｂ）に示す１枚出しレイアウトデータＤＡ２で印刷される値下げ表示ラベル２Ｃｂの表示が異なる場合である。
【００７９】
図１５に示すような発行形態の場合、図５に示す複数枚出しレイアウトデータＤＡ１の値下げ表示ラベル２Ａとバーコードラベル２Ｂをそれぞれ独立したレイアウトデータとして持つことでも対応できる。すなわち、２枚出しの場合には、２つのレイアウトデータを画像展開して、図７（ｂ）に示す印刷可能領域マーク２２における開始基準位置２２Ｓの検知を１回毎に行い、ラベル２の先端を検知する毎に、印刷画像を切り換える。１枚出しの場合には、バーコードラベル２Ｂに対応したレイアウトデータのみを画像展開して印刷する。
【００８０】
但し、この方法では、図１６に示すように２枚出し時と１枚出し時で内容が異なるラベルを印刷することができない。そこで、複数枚出しレイアウトデータＤＡ１と１枚出しレイアウトデータＤＡ２の両方を持つことで、図１５に示すように２枚出し時と１枚出し時で内容が同じラベルと、図１６に示すように２枚出し時と１枚出し時で内容が異なるラベルの両方に適用可能となる。
【００８１】
図１７は、複数枚出しレイアウトデータの使用の有無によるメモリ使用量の比較例を示す説明図で、図１７（ａ）は、複数枚出しレイアウトデータを使用した場合のメモリ使用量の概念を示し、図１７（ｂ）は、比較例として、複数枚出しレイアウトデータを使用せずにラベルの２枚出しを行えるようにした場合のメモリ使用量の概念を示す。
【００８２】
複数枚出しレイアウトデータを使用せずにラベルの２枚出しを行えるようにするため、従来は、ラベルの２枚出し用に２つのレイアウトデータＤＤ１，ＤＤ２が必要である。また、２枚出し時と１枚出し時で内容が異なるラベルを印刷できるようにするため、ラベルの１枚出し用に１つのレイアウトデータＤＤ３が必要で、図１７（ｂ）に示すように、３つのファイルＦＢ１〜ＦＢ３を持つ必要があった。
【００８３】
これに対して、本発明では、図５に示すような複数枚出しレイアウトデータＤＡ１を使用することで、ラベルの２枚出し用と１枚出し用でそれぞれ１つのレイアウトデータＤＣ１，ＤＣ２を持てば良く、ラベルの２枚出しを１つのファイルで行えると共に、２枚出し時と１枚出し時で内容が異なるラベルを印刷できる。これにより、従来３つのファイルで実現していた機能を、図１７（ａ）に示すように、２つのファイルＦＡ１，ＦＡ２に削減して実現できる。
【００８４】
ラベルプリンタでは、１つのファイルにつき不揮発性メモリ４２等のメモリのセクタ４２ａが１つ必要である。図１７では、メモリに保存される実際のデータ量４２ｂを模式的に網掛け表示で行っているが、従来は、図１７（ｂ）に示すように、３つのファイルを保存するため３セクタが必要で、メモリ使用量が多くなる。これに対して、本発明では、図１７（ａ）に示すように、２つのファイルを保存するため２セクタを使用すれば良く、データの総量はほぼ同じでも、メモリ使用量を削減することができる。
【００８５】
＜本実施の形態のラベルプリンタの変形例＞
値引きに関するラベルを発行するラベルプリンタ１Ａでは、発行するラベルの内容はある程度限定される。このため、ラベルプリンタ１Ａは、想定される複数種類のフォーマットのラベルのレイアウトデータが、それぞれ固有のファイル番号（ファイル名）が付けられて、不揮発性メモリ４２に保存される。但し、ファイルの数が多くなると、ファイル番号で所望のレイアウトデータを検索する作業が困難になる。
【００８６】
そこで、本実施の形態のラベルプリンタ１Ａでは、予め保存されているラベルのレイアウトデータのファイル番号が判らなくても、ラベルに印刷する項目を選択する操作で、所望のフォーマットのレイアウトデータを読み出すことができるようにする。
【００８７】
このため、ラベルに印刷可能とする項目に対応して所定のオフセット値が設定され、ラベルに印刷すると選択された項目に対応したオフセット値が読み出されるレイアウト管理テーブルが不揮発性メモリ４２に保存される。レイアウトデータにつけられるファイル番号は、ラベルに印刷可能とする項目に対応したオフセット値に関連付けられる情報で、オフセット値を用いて所定の演算規則により求められる値である。ここで、不揮発性メモリ４２は、ラベルプリンタ１Ａに内蔵されたメモリでも良いし、ラベルプリンタ１Ａに着脱可能なカード状等のメモリでも良い。
【００８８】
図１８〜図２５は、ラベルのレイアウトデータの一例を示す構成図である。本実施の形態では、値引き方法、半額表示を印刷するか否か、値引き前の元価格を印刷するか否か、値引き後の後価格を印刷するか否か、ラベルの１枚出しか２枚出しかの組み合わせにより、例えば２８種類のラベルのレイアウトデータが保存される。
【００８９】
図１８（ａ）〜図１８（ｄ）は、ラベルの１枚出しで、値引き方法の表示を「％引き」で行い、かつ、値引き率が５０％の場合を示す。図１８（ａ）に示すフォーマットは、ラベル２に印刷される項目が、バーコード２５Ａと値引き率２５ＢであるレイアウトデータＤＢ１であり、レイアウトデータＤＢ１のファイル番号を、十進数の表記で「９０１」とする。
【００９０】
図１８（ｂ）に示すフォーマットは、ラベル２に印刷される項目が、バーコード２５Ａと値引き率２５Ｂと値引き後価格２５ＣであるレイアウトデータＤＢ２であり、レイアウトデータＤＢ２のファイル番号を「９０２」とする。
【００９１】
図１８（ｃ）に示すフォーマットは、ラベル２に印刷される項目が、バーコード２５Ａと値引き率２５Ｂと値引き前価格２５ＤであるレイアウトデータＤＢ３であり、レイアウトデータＤＢ３のファイル番号を「９０３」とする。
【００９２】
図１８（ｄ）に示すフォーマットは、ラベル２に印刷される項目が、バーコード２５Ａと値引き率２５Ｂと値引き後価格２５Ｃと値引き前価格２５ＤであるレイアウトデータＤＢ４であり、レイアウトデータＤＢ４のファイル番号を「９０４」とする。
【００９３】
図１９（ａ）〜図１９（ｄ）は、ラベルの１枚出しで、値引き方法の表示を「％引き」で行い、かつ、値引き率が５０％で半額表示を印刷する場合を示す。図１９（ａ）に示すフォーマットは、ラベル２に印刷される項目が、バーコード２５Ａと半額表示２５ＥであるレイアウトデータＤＢ５であり、レイアウトデータＤＢ５のファイル番号を「９０５」とする。
【００９４】
図１９（ｂ）に示すフォーマットは、ラベル２に印刷される項目が、バーコード２５Ａと値引き後価格２５Ｃと半額表示２５ＥであるレイアウトデータＤＢ６であり、レイアウトデータＤＢ６のファイル番号を「９０６」とする。
【００９５】
図１９（ｃ）に示すフォーマットは、ラベル２に印刷される項目が、バーコード２５Ａと値引き前価格２５Ｄと半額表示２５ＥであるレイアウトデータＤＢ７であり、レイアウトデータＤＢ７のファイル番号を「９０７」とする。
【００９６】
図１９（ｄ）に示すフォーマットは、ラベル２に印刷される項目が、バーコード２５Ａと値引き後価格２５Ｃと値引き前価格２５Ｄと半額表示２５ＥであるレイアウトデータＤＢ８であり、レイアウトデータＤＢ８のファイル番号を「９０８」とする。
【００９７】
図２０（ａ）〜図２０（ｄ）は、ラベルの１枚出しで、値引き方法の表示を「円引き」で行う場合を示す。図２０（ａ）に示すフォーマットは、ラベル２に印刷される項目が、バーコード２５Ａと値引き額２５ＦであるレイアウトデータＤＢ９であり、レイアウトデータＤＢ９のファイル番号を「９０９」とする。
【００９８】
図２０（ｂ）に示すフォーマットは、ラベル２に印刷される項目が、バーコード２５Ａと値引き後価格２５Ｃと値引き額２５ＦであるレイアウトデータＤＢ１０であり、レイアウトデータＤＢ１０のファイル番号を「９１０」とする。
【００９９】
図２０（ｃ）に示すフォーマットは、ラベル２に印刷される項目が、バーコード２５Ａと値引き前価格２５Ｄと値引き額２５ＦであるレイアウトデータＤＢ１１であり、レイアウトデータＤＢ１１のファイル番号を「９１１」とする。
【０１００】
図２０（ｄ）に示すフォーマットは、ラベル２に印刷される項目が、バーコード２５Ａと値引き後価格２５Ｃと値引き前価格２５Ｄと値引き額２５ＦであるレイアウトデータＤＢ１２であり、レイアウトデータＤＢ１２のファイル番号を「９１２」とする。
【０１０１】
図２１（ａ）〜図２１（ｂ）は、ラベルの１枚出しで、値引き方法の表示を値引き後の価格である「ズバリ価格」と称す項目で行う場合を示す。図２１（ａ）に示すフォーマットは、ラベル２に印刷される項目が、バーコード２５Ａと値引き後価格２５ＣであるレイアウトデータＤＢ１３であり、レイアウトデータＤＢ１３のファイル番号を「９１３」とする。
【０１０２】
図２１（ｂ）に示すフォーマットは、ラベル２に印刷される項目が、バーコード２５Ａと値引き後価格２５Ｃと値引き前価格２５ＤであるレイアウトデータＤＢ１４であり、レイアウトデータＤＢ１４のファイル番号を「９１４」とする。
【０１０３】
図２２（ａ）〜図２２（ｄ）は、ラベルの２枚出しで、値引き方法の表示を「％引き」で行い、かつ、値引き率が５０％の場合を示す。図２２（ａ）に示すフォーマットは、値下げ表示ラベル２Ａに印刷される項目が値引き率２５Ｂで、バーコードラベル２Ｂに印刷される項目が、バーコード２５Ａと値引き率２５ＢであるレイアウトデータＤＢ１５であり、レイアウトデータＤＢ１５のファイル番号を「９１５」とする。
【０１０４】
図２２（ｂ）に示すフォーマットは、値下げ表示ラベル２Ａに印刷される項目が、値引き率２５Ｂと値引き後価格２５Ｃで、バーコードラベル２Ｂに印刷される項目が、バーコード２５Ａと値引き率２５Ｂと値引き後価格２５ＣであるレイアウトデータＤＢ１６であり、レイアウトデータＤＢ１６のファイル番号を「９１６」とする。
【０１０５】
図２２（ｃ）に示すフォーマットは、値下げ表示ラベル２Ａに印刷される項目が、値引き率２５Ｂと値引き前価格２５Ｄで、バーコードラベル２Ｂに印刷される項目が、バーコード２５Ａと値引き率２５Ｂと値引き前価格２５ＤであるレイアウトデータＤＢ１７であり、レイアウトデータＤＢ１７のファイル番号を「９１７」とする。
【０１０６】
図２２（ｄ）に示すフォーマットは、値下げ表示ラベル２Ａに印刷される項目が、値引き率２５Ｂと値引き後価格２５Ｃと値引き前価格２５Ｄで、バーコードラベル２Ｂに印刷される項目が、バーコード２５Ａと値引き率２５Ｂと値引き後価格２５Ｃと値引き前価格２５ＤであるレイアウトデータＤＢ１８であり、レイアウトデータＤＢ１８のファイル番号を「９１８」とする。
【０１０７】
図２３（ａ）〜図２３（ｄ）は、ラベルの２枚出しで、値引き方法の表示を「％引き」で行い、かつ、値引き率が５０％で半額表示を印刷する場合を示す。図２３（ａ）に示すフォーマットは、値下げ表示ラベル２Ａに印刷される項目が半額表示２５Ｅで、バーコードラベル２Ｂに印刷される項目が、バーコード２５Ａと半額表示２５ＥであるレイアウトデータＤＢ１９であり、レイアウトデータＤＢ１９のファイル番号を「９１９」とする。
【０１０８】
図２３（ｂ）に示すフォーマットは、値下げ表示ラベル２Ａに印刷される項目が、値引き後価格２５Ｃと半額表示２５Ｅで、バーコードラベル２Ｂに印刷される項目が、バーコード２５Ａと値引き後価格２５Ｃと半額表示２５ＥであるレイアウトデータＤＢ２０であり、レイアウトデータＤＢ２０のファイル番号を「９２０」とする。
【０１０９】
図２３（ｃ）に示すフォーマットは、値下げ表示ラベル２Ａに印刷される項目が、値引き前価格２５Ｄと半額表示２５Ｅで、バーコードラベル２Ｂに印刷される項目が、バーコード２５Ａと値引き前価格２５Ｄと半額表示２５ＥであるレイアウトデータＤＢ２１であり、レイアウトデータＤＢ２１のファイル番号を「９２１」とする。
【０１１０】
図２３（ｄ）に示すフォーマットは、値下げ表示ラベル２Ａに印刷される項目が、値引き後価格２５Ｃと値引き前価格２５Ｄと半額表示２５Ｅで、バーコードラベル２Ｂに印刷される項目が、バーコード２５Ａと値引き後価格２５Ｃと値引き前価格２５Ｄと半額表示２５ＥであるレイアウトデータＤＢ２２であり、レイアウトデータＤＢ２２のファイル番号を「９２２」とする。
【０１１１】
図２４（ａ）〜図２４（ｄ）は、ラベルの２枚出しで、値引き方法の表示を「円引き」で行う場合を示す。図２４（ａ）に示すフォーマットは、値下げ表示ラベル２Ａに印刷される項目が値引き額２５Ｆで、バーコードラベル２Ｂに印刷される項目が、バーコード２５Ａと値引き額２５ＦであるレイアウトデータＤＢ２３であり、レイアウトデータＤＢ２３のファイル番号を「９２３」とする。
【０１１２】
図２４（ｂ）に示すフォーマットは、値下げ表示ラベル２Ａに印刷される項目が、値引き後価格２５Ｃと値引き額２５Ｆで、バーコードラベル２Ｂに印刷される項目が、バーコード２５Ａと値引き後価格２５Ｃと値引き額２５ＦであるレイアウトデータＤＢ２４であり、レイアウトデータＤＢ２４のファイル番号を「９２４」とする。
【０１１３】
図２４（ｃ）に示すフォーマットは、値下げ表示ラベル２Ａに印刷される項目が、値引き前価格２５Ｄと値引き額２５Ｆで、バーコードラベル２Ｂに印刷される項目が、バーコード２５Ａと値引き前価格２５Ｄと値引き額２５ＦであるレイアウトデータＤＢ２５であり、レイアウトデータＤＢ２５のファイル番号を「９２５」とする。
【０１１４】
図２４（ｄ）に示すフォーマットは、値下げ表示ラベル２Ａに印刷される項目が、値引き後価格２５Ｃと値引き前価格２５Ｄと値引き額２５Ｆで、バーコードラベル２Ｂに印刷される項目が、バーコード２５Ａと値引き後価格２５Ｃと値引き前価格２５Ｄと値引き額２５ＦであるレイアウトデータＤＢ２６であり、レイアウトデータＤＢ２６のファイル番号を「９２６」とする。
【０１１５】
図２５（ａ）〜図２５（ｂ）は、ラベルの２枚出しで、値引き方法の表示を値引き後の価格である「ズバリ価格」と称す項目で行う場合を示す。図２５（ａ）に示すフォーマットは、値下げ表示ラベル２Ａに印刷される項目が値引き後価格２５Ｃで、バーコードラベル２Ｂに印刷される項目が、バーコード２５Ａと値引き後価格２５ＣであるレイアウトデータＤＢ２７であり、レイアウトデータＤＢ２７のファイル番号を「９２７」とする。
【０１１６】
図２５（ｂ）に示すフォーマットは、値下げ表示ラベル２Ａに印刷される項目が、値引き後価格２５Ｃと値引き前価格２５Ｄで、バーコードラベル２Ｂに印刷される項目が、バーコード２５Ａと値引き後価格２５Ｃと値引き前価格２５ＤであるレイアウトデータＤＢ２８であり、レイアウトデータＤＢ２８のファイル番号を「９２８」とする。
【０１１７】
図２６は、レイアウト管理テーブルの一例を示す構成図である。図１８〜図２５で説明したレイアウトデータＤＢ１〜ＤＢ２８のファイル番号「９０１」〜「９２８」を生成できるようにするため、レイアウト管理テーブルＴＢは、ラベルに印刷可能とする項目として、ラベルの１枚出しか２枚出しかに対応してオフセット値Ａ１が設定される。なお、ラベルに印刷するバーコードの種別として、ｃｏｄｅ１２８とＪＡＮコードを選択可能とするような場合は、オフセット値Ａ１で設定する。
【０１１８】
また、レイアウト管理テーブルＴＢは、ラベルに印刷可能とする項目として、値引き方法の選択に対応してオフセット値Ａ２が設定され、半額表示を印刷するか否かの選択に対応してオフセット値Ａ３が設定され、元価格を印刷するか否かの選択に対応してオフセット値Ａ４が設定され、後価格を印刷するか否かの選択に対応してオフセット値Ａ５が設定される。
【０１１９】
レイアウト管理テーブルＴＢでは、ラベルに印刷するバーコードの種別、値引き方法、半額表示を印刷するか否か、値引き前の元価格を表示するか否か、値引き後の後価格を表示するか否かの組み合わせにより、各項目で選択されるオフセット値の組合せが一意に決まる。
【０１２０】
このため、ファイル番号Ｆｎの生成は、ファイル番号を演算するための変数をＮとすると、以下の（１）式により求められる。
【０１２１】
Ｆｎ＝Ｎ＋Ａ１＋Ａ２＋Ａ３＋Ａ４＋Ａ５  ・・・（１）
【０１２２】
レイアウト管理テーブルＴＢでは、ファイル番号の基底番号を「９０１」とし、基底番号を変数Ｎとすることで、ラベルの１枚出しか２枚出しか、値引き方法、半額表示を印刷するか否か、値引き前の元価格を表示するか否か、値引き後の後価格を表示するか否かに応じて選択されたオフセット値Ａ１〜Ａ５を、変数Ｎに加算する演算を行うと、図２６の左欄に示すファイル番号が生成される。
【０１２３】
パーソナルコンピュータ等の情報処理装置４５で、所定のラベル作成アプリケーションを用いて作成されるレイアウトデータは、ラベルに印刷する項目に対応して、図２６で説明したレイアウト管理テーブルＴＢの規則に従い設定されたオフセット値を用いて求められるファイル番号を付与して保存される。
【０１２４】
図１に示すＣＰＵ４０は、ラベル２に印刷する項目等の選択が行われる選択画面を、操作表示部４３のディスプレイ４３ａに表示する。また、操作表示部４３の入力部４３ｂの入力を監視し、選択された項目に応じて画面を切り換えると共に、選択された項目に対応したオフセット値を選択してレイアウト管理テーブルＴＢから読み出す。そして、読み出したオフセット値Ａ１〜Ａ５を用いて、上述した（１）式による演算を行い、ファイル番号Ｆｎを生成し、ファイル番号Ｆｎで特定されるレイアウトデータを不揮発性メモリ４２から読み出す。
【０１２５】
また、ＣＰＵ４０は、ラベル２に印刷する項目の中で、内容が変更可能に設定された項目について、項目の内容の変更が行われる入力画面を、操作表示部４３のディスプレイ４３ａに表示する。そして、操作表示部４３の入力部４３ｂ、または、コードスキャナ４４が操作されて数字やコード記号等が入力されると、入力された内容に応じて画面を切り換えると共に、ラベルのレイアウトデータの選択された項目に、入力された値をセットする。
【０１２６】
＜本実施の形態の変形例のラベルプリンタの動作例＞
図２７は、ラベルに印刷する項目を選択する処理の一例を示すフローチャート、図２８は、ラベルに印刷する項目の選択が行われる選択画面の遷移の一例を示す動作説明図で、次に、各図を参照して、本実施の形態の変形例のラベルプリンタ１Ａで実行されるレイアウトデータの読み出し処理について説明する。
【０１２７】
ラベルプリンタ１ＡのＣＰＵ４０は、図２７のステップＳＢ１で、ファイル番号を演算するための変数Ｎを用意し、ステップＳＢ２で、変数Ｎにファイル番号の基底番号、本例では「９０１」をセットする。
【０１２８】
ＣＰＵ４０は、図２７のステップＳＢ３で、ラベルに印刷する項目として、図２８（ａ）に示すラベルの１枚出しか２枚出しかを選択させる選択画面ＳＥ１を表示し、ラベルの１枚出しか２枚出しかを選択させる。
【０１２９】
選択画面ＳＥ１で「１枚出し」が選択されると、ＣＰＵ４０は、図２７のステップＳＢ４で、図２６に示すレイアウト管理テーブルＴＢから、「１枚出し」に対応したオフセット値Ａ１を読み出す。「１枚出し」に対応したオフセット値は、Ａ１＝０である。
【０１３０】
選択画面ＳＥ１で「２枚出し」が選択されると、ＣＰＵ４０は、図２７のステップＳＢ５で、図２６に示すレイアウト管理テーブルＴＢから、「２枚出し」に対応したオフセット値Ａ１を読み出す。「２枚出し」に対応したオフセット値は、Ａ１＝１４である。
【０１３１】
ＣＰＵ４０は、図２７のステップＳＢ６で、ラベルに印刷する項目として、図２８（ｂ）に示す値引き方法を選択させる選択画面ＳＥ２を表示し、値引き方法を選択させる。
【０１３２】
選択画面ＳＥ２で値引き方法として「％引き」が選択されると、ＣＰＵ４０は、図２７のステップＳＢ７で、図２６に示すレイアウト管理テーブルＴＢから、「％引き」に対応したオフセット値Ａ２を読み出す。「％引き」に対応したオフセット値は、Ａ２＝０である。
【０１３３】
選択画面ＳＥ２で値引き方法として「円引き」が選択されると、ＣＰＵ４０は、図２７のステップＳＢ８で、図２６に示すレイアウト管理テーブルＴＢから、「円引き」に対応したオフセット値Ａ２を読み出す。「円引き」に対応したオフセット値は、Ａ２＝８である。
【０１３４】
選択画面ＳＥ２で値引き方法として「ズバリ価格」が選択されると、ＣＰＵ４０は、図２７のステップＳＢ９で、図２６に示すレイアウト管理テーブルＴＢから、「ズバリ価格」に対応したオフセット値Ａ２を読み出す。「ズバリ価格」に対応したオフセット値は、Ａ２＝１２である。
【０１３５】
図２９は、値引き方法の選択に対応して表示される入力画面の一例を示す動作説明図である。図２９では、値引き方法として「％引き」が選択された場合に、値引率を入力可能とした入力画面Ｅ１を示す。
【０１３６】
例えば、図１８（ａ）〜図１８（ｄ）及び図２２（ａ）〜図２２（ｄ）で説明したように、値引き方法が「％引き」であるレイアウトデータでは、任意の値引率に設定できるようにするため、値引率の項目について、内容が変更可能に設定されている。
【０１３７】
このため、値引き方法として「％引き」が選択されると、図２９に示すように、ラベル作成時に変更可能に設定された値引率の項目のオブジェクトに対して入力された表示名、本例では「値引率変更」で特定される入力画面Ｅ１を操作表示部４３のディスプレイ４３ａに表示して、値引率の入力を可能にする。
【０１３８】
なお、値引き方法として「円引き」または「ズバリ価格」が選択された場合、または、元価格や後価格を表示すると選択された場合、価格の入力が必要となるので、同様にして価格の内容が変更可能に設定されている。
【０１３９】
ＣＰＵ４０は、値引き方法が選択される共に、値引き方法の選択に対応して値引率等が入力されると、図２７のステップＳＢ１０で、ラベルに印刷する項目として、図２８（ｃ）に示す半額表示を印刷するか否かを選択させる選択画面ＳＥ３を表示し、半額表示を印刷するか否かを選択させる。ここで、半額表示を印刷するか否かの選択は、値引き方法として「％引き」が選択され、かつ、値引き率が５０％に設定された場合に選択可能な項目である。
【０１４０】
選択画面ＳＥ３で半額表示を印刷しないと選択されると、ＣＰＵ４０は、図２７のステップＳＢ１１で、図２６に示すレイアウト管理テーブルＴＢから、「半額表示を印刷しない」に対応したオフセット値Ａ３を読み出す。「半額表示を印刷しない」に対応したオフセット値は、Ａ３＝０である。
【０１４１】
選択画面ＳＥ３で半額表示を印刷すると選択されると、ＣＰＵ４０は、図２７のステップＳＢ１２で、図２６に示すレイアウト管理テーブルＴＢから、「半額表示を印刷する」に対応したオフセット値Ａ３を読み出す。「半額表示を印刷する」に対応したオフセット値は、Ａ３＝４である。
【０１４２】
ＣＰＵ４０は、半額表示を印刷するか否かが選択されると、図２７のステップＳＢ１３で、ラベルに印刷する項目として、図２８（ｄ）に示す元価格を印刷するか否かを選択させる選択画面ＳＥ４を表示し、元価格を印刷するか否かを選択させる。
【０１４３】
選択画面ＳＥ４で元価格を印刷しないと選択されると、ＣＰＵ４０は、図２７のステップＳＢ１４で、図２６に示すレイアウト管理テーブルＴＢから、「元価格を印刷しない」に対応したオフセット値Ａ４を読み出す。「元価格を印刷しない」に対応したオフセット値は、Ａ４＝０である。
【０１４４】
選択画面ＳＥ２で値引き方法として「％引き」または「円引き」が選択され、選択画面ＳＥ４で元価格を印刷すると選択されると、ＣＰＵ４０は、図２７のステップＳＢ１５で、図２６に示すレイアウト管理テーブルＴＢから、値引き方法が「％引き」または「円引き」で、「元価格を印刷する」に対応したオフセット値Ａ４を読み出す。値引き方法が「％引き」または「円引き」で、「元価格を印刷する」に対応したオフセット値は、Ａ４＝２である。
【０１４５】
選択画面ＳＥ２で値引き方法として「ズバリ価格」が選択され、選択画面ＳＥ４で元価格を印刷すると選択されると、ＣＰＵ４０は、図２７のステップＳＢ１６で、図２６に示すレイアウト管理テーブルＴＢから、値引き方法が「ズバリ価格」で、「元価格を印刷する」に対応したオフセット値Ａ４を読み出す。値引き方法が「ズバリ価格」で、「元価格を印刷する」に対応したオフセット値は、Ａ４＝１である。
【０１４６】
ＣＰＵ４０は、元価格を印刷するか否かが選択されると、図２７のステップＳＢ１７で、ラベルに印刷する項目として、図２８（ｅ）に示す値引後価格を印刷するか否かを選択させる選択画面ＳＥ５を表示し、値引後価格を印刷するか否かを選択させる。
【０１４７】
選択画面ＳＥ５で値引後価格を印刷しないと選択されると、ＣＰＵ４０は、図２７のステップＳＢ１８で、図２６に示すレイアウト管理テーブルＴＢから、「値引後価格を印刷しない」に対応したオフセット値Ａ５を読み出す。「値引後価格を印刷しない」に対応したオフセット値は、Ａ５＝０である。ここで、選択画面ＳＥ２で値引き方法として「ズバリ価格」が選択された場合、「値引後価格を印刷する」と選択される。選択画面ＳＥ２で値引き方法として「ズバリ価格」が選択されると、値引き方法が「ズバリ価格」で、「値引後価格を印刷する」に対応したオフセット値Ａ５を読み出す。値引き方法が「ズバリ価格」で、「値引後価格を印刷する」に対応したオフセット値は、Ａ５＝０である。
【０１４８】
選択画面ＳＥ２で値引き方法として「ズバリ価格」が選択されておらず、選択画面ＳＥ５で値引後価格を印刷すると選択されると、ＣＰＵ４０は、図２７のステップＳＢ１９で、図２６に示すレイアウト管理テーブルＴＢから、「値引後価格を印刷する」に対応したオフセット値Ａ５を読み出す。「値引後価格を印刷する」に対応したオフセット値は、Ａ５＝１である。
【０１４９】
ＣＰＵ４０は、選択画面ＳＥ１〜ＳＥ５でラベルに印刷する項目が選択され、選択された項目に対応したオフセット値をレイアウト管理テーブルＴＢから読み出すと、読み出したオフセット値Ａ１〜Ａ５を用いて、上述した（１）式による演算を行ってファイル番号Ｆｎを生成し、ファイル番号Ｆｎで特定されるレイアウトデータを不揮発性メモリ４２から読み出す。
【０１５０】
例えば、ラベルに印刷されるバーコードの種別が「ｃｏｄｅ１２８の２枚出し」、値引き方法が「％引き」、半額表示を「印刷しない」、元価格を「印刷する」、後価格を「印刷する」と選択されると、それぞれオフセット値はＡ１＝１４、Ａ２＝０、Ａ３＝０、Ａ４＝２、Ａ５＝１となり、上述した（１）式による演算を行うと、Ｆｎ＝９１８となる。
【０１５１】
ファイル番号Ｆｎが「９１８」で特定されるレイアウトデータは、図２２（ｄ）に示すように２枚出しのラベルで、値下げ表示ラベル２Ａに印刷される項目が、値引き率２５Ｂと値引き後価格２５Ｃと値引き前価格２５Ｄで、バーコードラベル２Ｂに印刷される項目が、バーコード２５Ａと値引き率２５Ｂと値引き後価格２５Ｃと値引き前価格２５ＤであるレイアウトデータＤＢ１８であり、ラベルに印刷すると選択された項目に合致したフォーマットであることが判る。ラベルに印刷すると選択した項目が他の組み合わせであっても、同様にファイル番号が生成される。
【０１５２】
これにより、本実施の形態の変形例のラベルプリンタ１Ａでは、不揮発性メモリ４２に予め保存されているラベルのレイアウトデータのファイル番号が判らなくても、ラベルに印刷する項目を選択する操作で、複数のファイルの中から所望のフォーマットのレイアウトデータを読み出すことができ、ラベルの発行者であるユーザが印刷したい項目を含むフォーマットでラベルを印刷することができる。また、値引率情報や元価格情報等は、ラベルプリンタ１Ａでの発行時に変更可能なオブジェクトに設定することで、ユーザが任意に入力した値を印刷できる。
【０１５３】
更に、図２６に示すような予め決められたレイアウト管理テーブルに従ってファイル番号を付けることにすれば、従来からのラベル作成アプリケーション及びラベルプリンタで用いられている同じファイル形式を利用でき、レイアウトデータは従来と同様の方法で作成できるので、既存のラベル作成アプリケーション及びラベルプリンタとの互換性を確保できる。また、ラベルレイアウトの変更や置き換えが容易に行なえる。
【０１５４】
なお、ファイル番号の生成は、上述した（１）式を用いた演算以外の方法でも良い。例えば、ラベルに印刷する項目に対応したオフセット値を、ファイル番号の桁に対応させても良い。上述した例で、ラベルに印刷されるバーコードの種別が「ｃｏｄｅ１２８の２枚出し」、値引き方法が「％引き」、半額表示を「印刷しない」、元価格を「印刷する」、後価格を「印刷する」と選択された場合、それぞれオフセット値はＡ１＝１４、Ａ２＝０、Ａ３＝０、Ａ４＝２、Ａ５＝１となり、ファイル番号が「１４００２１」となる。但し、この方法では、項目数が増えると、ファイル番号の桁数が増加する。また、項目毎にフォルダを作成する方法も考えられるが、項目数が増えると、階層が深くなる上、フォルダを指定する必要があるので、ファイル更新時の手順が煩雑になる。
【産業上の利用可能性】
【０１５５】
本発明は、予め複数のフォーマットが用意されているラベルプリンタに適用される。
【符号の説明】
【０１５６】
１Ａ・・・ラベルプリンタ、２・・・ラベル、４０・・・ＣＰＵ、４２・・・不揮発性メモリ、４３・・・操作表示部、ＴＢ・・・レイアウト管理テーブル
【図１】
2011136514.tif 000003
【図２】
2011136514.tif 000004
【図３】
2011136514.tif 000005
【図４】
2011136514.tif 000006
【図５】
2011136514.tif 000007
【図６】
2011136514.tif 000008
【図７】
2011136514.tif 000009
【図８】
2011136514.tif 000010
【図９】
2011136514.tif 000011
【図１０】
2011136514.tif 000012
【図１１】
2011136514.tif 000013
【図１２】
2011136514.tif 000014
【図１３】
2011136514.tif 000015
【図１４】
2011136514.tif 000016
【図１５】
2011136514.tif 000017
【図１６】
2011136514.tif 000018
【図１７】
2011136514.tif 000019
【図１８】
2011136514.tif 000020
【図１９】
2011136514.tif 000021
【図２０】
2011136514.tif 000022
【図２１】
2011136514.tif 000023
【図２２】
2011136514.tif 000024
【図２３】
2011136514.tif 000025
【図２４】
2011136514.tif 000026
【図２５】
2011136514.tif 000027
【図２６】
2011136514.tif 000028
【図２７】
2011136514.tif 000029
【図２８】
2011136514.tif 000030
【図２９】
2011136514.tif 000031
【図３０】
2011136514.tif 000032