(57)【要約】【課題】使用される印刷媒体の幅を超える長さのバーコードをも印刷できるようにする。【解決手段】バーコードを１段で印刷する１段印刷手段と、バーコードを複数段に分割して印刷する複数段印刷手段とを設ける。そして、印刷対象のバーコードデータから描画されるバーコードの長さが印刷媒体の幅に収まるとき一段印刷手段を選択し、収まらないとき複数段印刷手段を選択する。【選択図】図４
2006076172.tif 000002
【特許請求の範囲】
【請求項１】
印刷媒体にバーコードを印刷可能なバーコードプリンタにおいて、
前記バーコードを１段で印刷する１段印刷手段と、前記バーコードを複数段に分割して印刷する複数段印刷手段とを具備し、
印刷対象のバーコードデータから描画されるバーコードの長さが前記印刷媒体の幅に収まるとき前記一段印刷手段を選択し、収まらないとき前記複数段印刷手段を選択することを特徴とするバーコードプリンタ。
【請求項２】
印刷媒体にバーコードを印刷可能なバーコードプリンタにおいて、
前記バーコードを１段で印刷する１段印刷手段と、
前記バーコードを複数段に分割して印刷する複数段印刷手段と、
印刷対象のバーコードデータから認識可能なバーコードの種別データと使用される印刷媒体の幅データとに基づいて当該バーコードデータから描画されるバーコードを前記一段印刷手段により印刷するか前記複数段印刷手段により印刷するかを判断する印刷方式判断手段と、
を具備したことを特徴とするバーコードプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ラベル，タグ等の印刷媒体にバーコードを印刷可能なバーコードプリンタに関する。
【背景技術】
【０００２】
一般に、バーコードプリンタは、数字やアルファベット等の文字列からなるバーコードデータと、バーコードの種類と、そのバーコードの展開位置情報とが指定されると、バーコードデータを指定された種類のバーコードに変換し、指定された展開位置に描画して印刷するものである。
【０００３】
このようなバーコードプリンタは、例えば流通業界では商品に取り付けられる値札や食品の内容を表記した食品ラベル等の印刷に用いられる。また、製造業や運輸業では荷札や伝票等の印刷に用いられる。このため、印字ヘッドによる印刷可能領域の範囲内であれば、幅の異なるラベルやタグ等の印刷媒体へのバーコード印刷に対応できるように印刷機構が設計されている。
【０００４】
ところで我が国では、牛海綿状脳症（いわゆる狂牛病）に感染した牛のまん延を防止する措置の一環として、牛一頭毎に個体識別のための情報（以下、牛個体識別番号と称する）を付し、この牛個体識別番号と関連付けて、その牛の出生または輸入年月日，雌雄の別，母牛の牛個体識別番号，飼養施設の所在地，飼養開始及び終了日等の情報を記録し一元的に管理する牛個体識別台帳システムが導入されている。このシステムの導入に従い、精肉加工業者や精肉店では、生牛が解体され食肉へと加工された精肉の塊りにその元となる牛の牛個体識別番号を印刷した保管ラベルを付して保管している。そして、精肉の塊りから精肉商品を加工した際には、その肉塊に付された保管ラベルの牛個体識別番号が印刷された商品ラベルを作成し、該当する精肉商品に付すことによって、消費者に精肉商品の安全性を保証していた。
【０００５】
このため、商品ラベルを作成する際には保管ラベルに印刷されている牛個体識別番号をラベルプリンタに入力する必要があるが、牛個体識別番号は例えば１０桁の数字からなるので、その入力に要する手間を簡略するために、保管ラベルに牛個体識別番号をバーコードで印刷することが求められていた。また、保管ラベルには、通常、肉塊の賞味期限や牛の生産地や肉の部位等の情報も印刷されており、これらの情報も商品ラベルを作成する際に必要に応じてラベルプリンタに入力されるので、牛個体識別番号だけでなく、例えばそれに賞味期限日の数字を付加したバーコードを印刷したり、さらに生産地や部位を特定するコードを付加したバーコードを印刷したりすることも求められていた。
【０００６】
しかしながら、前述したようにバーコードプリンタは、印字ヘッドによる印刷可能領域の範囲を超える幅のバーコードを印刷することはできない。また、必ずしも印刷可能領域一杯の幅を有するラベル用紙を保管ラベルとして使用するとは限らない。すなわち、印刷媒体に印刷可能なバーコードの幅は、使用される印刷媒体の幅以下に制限される。これに対して、牛個体識別番号のみならず生産地や部位を特定するコードが付加されたバーコードは、その幅が使用される印刷媒体の幅を超えてしまう場合があり、超えてしまった場合には左右いずれかのバーが欠損した不完全なバーコードしか印刷されないため、バーコードリーダで読取れなくなる。
【０００７】
これに関連して従来、一の精肉商品に複数の牛個体に由来する肉が混在する場合にその全ての牛の個体識別番号を付すのはラベル印字エリアの制限があって実際的ではないため、商品の生産履歴について照会の際に複数の牛個体に共通の照会指標となる一の指標情報をラベルに印刷し、この指標情報と該当する複数の牛個体夫々の個体識別情報とを関連付けるようにした技術はあった（例えば、特許文献１参照）。
【特許文献１】特開２００４−２３９８２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、指標情報と牛個体識別番号との関連付けを行い、識別情報をラベルに印刷するようにした従来技術においては、指標情報と牛個体識別番号とを関連付けるための手段が必要であった。しかも、ラベル自体には牛個体識別番号が印刷されないので、ラベルを見ただけでは牛個体識別番号を確認できないという問題もあった。
【０００９】
本発明はこのような事情に基づいてなされたもので、その目的とするところは、使用される印刷媒体の幅を超える長さのバーコードをも印刷可能なバーコードプリンタを提供しようとするものである。
【課題を解決するための手段】
【００１０】
本発明は、印刷媒体にバーコードを印刷可能なバーコードプリンタにおいて、バーコードを１段で印刷する１段印刷手段と、バーコードを複数段に分割して印刷する複数段印刷手段とを設ける。そして、印刷対象のバーコードデータから描画されるバーコードの長さが印刷媒体の幅に収まるとき一段印刷手段を選択し、収まらないとき複数段印刷手段を選択するようにしたものである。
【発明の効果】
【００１１】
かかる手段を講じた本発明によれば、使用される印刷媒体の幅を超える長さのバーコードであっても印刷できるバーコードプリンタを提供できる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明を実施するための最良な形態について、図面を用いて説明する。  
なお、この実施の形態は、精肉加工業者や精肉店において食肉へと加工された精肉の塊りに付される保管ラベルの印刷に供するバーコードプリンタに本発明を適用した場合である。通常、精肉加工業者や精肉店では、精肉の塊りから精肉商品を加工する都度、その肉塊を包むラップに付された保管ラベルを破棄してしまうため、加工されなかった残りの肉塊には新たな保管ラベルを作成して付す必要がある。本実施の形態のバーコードプリンタは、このときの保管ラベル印刷用として用いられるものである。
【００１３】
図１は本実施の形態におけるバーコードプリンタ１０の要部構成を示すブロック図である。このバーコードプリンタ１０は、制御部本体としてＣＰＵ（Central Processing Unit）１０１を搭載している。そして、このＣＰＵ１０１に、アドレスバス，データバス等のバスライン１０２を介して、ＲＯＭ（Read Only Memory）１０３，ＲＡＭ（Random Access Memory）１０４，Ｉ／Ｏ（Input/Output）ポート１０５，通信インターフェイス１０６，キーボードコントローラ１０７，表示コントローラ１０８，印字ヘッド１１２を駆動するヘッドドライバ１０９，紙送りモータ１１３を駆動する第１のモータドライバ１１０及びリボンモータ１１４を駆動する第２のモータドライバ１１１等を接続して、プリンタ制御部を構成している。
【００１４】
印字ヘッド１１２は、バーコード印刷が可能なヘッド、例えばラインサーマルヘッドである。紙送りモータ１１３は、保管ラベル用の印刷媒体であるラベル用紙を搬送路に沿って搬送する用紙搬送機構の駆動源である。リボンモータ１１４は、前記搬送路に沿って搬送されるラベル用紙と前記印字ヘッド１１２との間に送り込まれるインクリボンの駆動源である。
【００１５】
キーボードコントローラ１０７には、保管ラベルの発行を指令する発行キーや停止キー等が配設されたキーボード１１５が接続されている。表示コントローラ１０８には、動作状況やエラーメッセージ等を表示するための表示部１１６が接続されている。Ｉ／Ｏポート１１７には、ラベル用紙の位置決めセンサや印字ヘッドの温度センサ等の各種センサ１１７から信号が入力されるようになっている。
【００１６】
通信インターフェイス１０６には、当該バーコードプリンタ１０のホスト装置として供されるパーソナルコンピュータ（以下、ＰＣと略称する）２０が通信ケーブルを介して接続されている。ＰＣ２０にはバーコードをスキャニングするためのスキャナ２１が接続されており、このスキャナ２１でスキャニングされたバーコードデータや、商品名，産地名，牛個体識別番号，店名等の情報に基づいてＰＣ２０内で保管ラベルの印字データが作成される。そして、この保管ラベル印字データが通信インターフェイス１０６を介してバーコードプリンタ１０に送り込まれるようになっている。
【００１７】
ＲＡＭ１０４には、図２に示すように、ＰＣ２０から送り込まれた保管ラベルの印字データ（商品名，産地名，牛個体識別番号，バーコードデータ，店名等）を先入れ先出し形式で順次記憶するための印字データバッファ３１や、上記保管ラベルの印字データがドットイメージで描画される描画バッファ３２の他、特に、ラベル幅設定エリア３３が形成されている。このラベル幅設定エリア３３には、使用されるラベル用紙の幅データＮ（ｍｍ）が設定される。なお、幅データＮは、キーボード１１５のキー操作によって設定されてもよいし、ＰＣ２０からのダウンロードによって設定されてもよい。
【００１８】
さて、本実施の形態では、保管ラベルに印刷されるバーコードの種類として、牛個体識別番号のみをバーコードとした種別コード［２５１］の第１のバーコードと、上記牛個体識別番号に精肉の賞味期限日を付加した数字をバーコードとした種別コード［２１０］の第２のバーコードと、上記牛個体識別番号と賞味期限日に精肉の産地を特定する産地コードを付加した数字をバーコードとした種別コード［２１１］の第３のバーコードと、上記牛個体識別番号，賞味期限日及び産地コードに精肉の部位を特定する部位コードを付加した数字をバーコードとした種別コード［２１２］の第４のバーコードの４種類が設定されているものとする。
【００１９】
また、本実施の形態では、３０ｍｍ乃至８０ｍｍの幅を有するラベル用紙を選択的に使用できるように、搬送路，印字ヘッド１１２，インクリボン等の印刷機構が設計されているものとする。
【００２０】
しかして、本実施の形態のバーコードプリンタ１０は、図３に示すように、第１乃至第４の各バーコードの種別コードに対応して、そのバーコード長Ｋと、そのバーコードを１段で印刷可能なラベル用紙の幅Ｌ１と、そのバーコードを２段に分割して印刷可能なラベル用紙の幅Ｌ２とが設定された判定テーブル４０を、ＲＯＭ１０３またはＲＡＭ１０４に記憶している。
【００２１】
具体的には、種別コード［２５１］の第１のバーコードに対しては、そのバーコード長Ｋが３５ｍｍであるので、１段印刷可能ラベル幅Ｌ１を４０ｍｍ以上とし、１段印刷可能ラベル幅Ｌ２は設定なしとする。種別コード［２１０］の第２のバーコードに対しては、そのバーコード長Ｋが４５ｍｍであるので、１段印刷可能ラベル幅Ｌ１を５０ｍｍ以上とし、２段印刷可能ラベル幅Ｌ２を４０〜４９ｍｍとする。種別コード［２１１］の第３のバーコードに対しては、そのバーコード長Ｋが５０ｍｍであるので、１段印刷可能ラベル幅Ｌ１を５５ｍｍ以上とし、２段印刷可能ラベル幅Ｌ２を４０〜５４ｍｍとする。種別コード［２１２］の第４のバーコードに対しては、そのバーコード長Ｋが５５ｍｍであるので、１段印刷可能ラベル幅Ｌ１を６０ｍｍ以上とし、２段印刷可能ラベル幅Ｌ２を４０〜５９ｍｍとする。
【００２２】
ここで、２段印刷可能ラベル幅Ｌ２の下限を４０ｍｍとしたのは、バーコードデータの項目（牛個体識別番号，賞味期限日，産地コード，部位コード）の中で最大桁数の項目、つまりは牛個体識別番号に対応したバーコード長３５ｍｍを印刷可能なラベル幅が４０ｍｍであるためである。そして仮に、牛個体識別番号を除く他の３項目（賞味期限日，産地コード，部位コード）の文字列からなるバーコードの長さが牛個体識別番号に対応したバーコード長３５ｍｍを超える場合には、次に桁数が大きい項目、例えば賞味期限日のバーコードと、その他の［産地コード＋部位コード］のバーコードの２つに分けて、３段で印刷するようにすればよい。
【００２３】
図４は本実施の形態のバーコードプリンタ１０で１枚の保管ラベルを発行する際のＣＰＵ１０１の主要な制御手順を示す流れ図である。すなわちＣＰＵ１０１は、ＳＴ（ステップ）１としてキーボード１１５のキー操作あるいはＰＣ２０からのダウンロードによりラベル幅データＮが入力された場合には、ラベル幅設定エリア３３のデータを今回入力されたラベル幅データＮに更新する。またＣＰＵ１０１は、ＳＴ２としてＰＣから商品名，産地名，牛個体識別番号，バーコードデータ及び店名の各データ項目からなる保管ラベル印字データが入力された場合には、この保管ラベル印字データを印字データバッファ３１に格納する。
【００２４】
ＣＰＵ１０１は、印字データバッファ３１に保管ラベル印字データが格納されると、ＳＴ３としてラベル発行指令が入力されるのを待機する。そして、この発行指令待機中に次の保管ラベル印字データが入力された場合には、この保管ラベル印字データを印字データバッファ３１に追加格納する。
【００２５】
キーボード１１５の発行キーが押下されるか、ＰＣ２０からの発行コマンド入力によりラベル発行指令が入力されたことを検知すると、ＣＰＵ１０１は、ＳＴ４としてラベル発行条件を満足するか否かを判断する。例えば、ラベル用紙なしが検出されていたり、インクリボンなしが検出されていた場合には、ラベル発行条件を満足しないのでエラーとする。
【００２６】
ラベル発行条件を満足する場合には、ＣＰＵ１０１は、ＳＴ５として印字データバッファ３１から先頭の保管ラベル印字データを読み出す。そして、この保管ラベル印字データにおけるバーコードデータの先頭３桁の数字からバーコードの種類を判別する。ここで、ＳＴ６としてバーコードの種類が予め設定されている第１〜第４のバーコードに属さない場合、つまり先頭３桁の数字が［２５１］，［２１０］，［２１１］及び［２１２］のいずれでもない場合には、ＣＰＵ１０１は、ＳＴ７として当該バーコードデータの先頭３桁の数字を［２５１］に置換することによって、当該保管ラベル印字データにおけるバーコードデータの種類を第１のバーコードに変更する。
【００２７】
次に、ＣＰＵ１０１は、ＳＴ８として当該保管ラベル印字データにおけるバーコードデータの先頭３桁の数字である種別コードと、ラベル幅設定エリア３３に設定されているラベル幅データＮとを用いて判定テーブル４０を検索する。すなわち、当該種別コードに対応して設定されている１段印刷可能ラベル幅Ｌ１と２段印刷可能ラベル幅Ｌ２とを取得する。そして、ラベル幅データＮが１段印刷可能ラベル幅Ｌ１と２段印刷可能ラベル幅Ｌ２のどちらに属するかを判定する（印刷方式判断手段）。
【００２８】
その結果、ラベル幅データＮが１段印刷可能ラベル幅Ｌ１に属する場合には（ＳＴ９のＹＥＳ）、ＣＰＵ１０１は、当該保管ラベル印字データにおけるバーコードデータを１段のバーコードとして描画バッファ３２の指定された展開位置に描画する。また、当該保管ラベル印字データにおける他のデータ（商品名，産地名，牛個体識別番号，店名）もそれぞれ描画バッファ３２の指定された展開位置に描画する。しかる後、印字ヘッド１１２，紙送りモータ１１３及びリボンモータ１１４の印刷機構を制御して、描画バッファ３２に描画されたデータをラベル用紙に印刷し（１段印刷手段）、保管ラベルとして発行する。
【００２９】
これに対し、ラベル幅データＮが２段印刷可能ラベル幅Ｌ２に属する場合には（ＳＴ１０のＹＥＳ）、ＣＰＵ１０１は、当該保管ラベル印字データにおけるバーコードデータを２段のバーコードとして描画バッファ３２の指定された展開位置に描画する。このとき、バーコードデータを牛個体識別番号のデータとその他のデータとに分割し、牛個体識別番号のデータからなるバーコードを下段に描画し、その他のデータからなるバーコードをその上段に描画する。また、当該保管ラベル印字データにおける他のデータ（商品名，産地名，牛個体識別番号，店名）もそれぞれ描画バッファ３２の指定された展開位置に描画する。しかる後、印字ヘッド１１２，紙送りモータ１１３及びリボンモータ１１４の印刷機構を制御して、描画バッファ３２に描画されたデータをラベル用紙に印刷し（２段印刷手段）、保管ラベルとして発行する。
【００３０】
なお、２段バーコードを描画する際には、黒バーの長さを１段バーコードの黒バーに対して１／２以下にすることによって、１段バーコードと同一の展開位置に２段バーコードを印刷するようにしている。
【００３１】
一方、ラベル幅データＮが１段印刷可能ラベル幅Ｌ１にも２段印刷可能ラベル幅Ｌ２にも属さない場合には、バーコードデータを除く保管ラベル印字データ（商品名，産地名，牛個体識別番号，店名）だけを描画バッファ３２の指定された展開位置に描画する。しかる後、印字ヘッド１１２，紙送りモータ１１３及びリボンモータ１１４の印刷機構を制御して、描画バッファ３２に描画されたデータをラベル用紙に印刷し、保管ラベルとして発行する。
【００３２】
図５は、本実施の形態のバーコードプリンタ１０において、ラベル幅が４０〜４９ｍｍの範囲内のラベル用紙を使用した場合の保管ラベル印刷例であり、同図（ａ）は種別コード［２５１］の第１のバーコードを印刷した場合、同図（ｂ）は種別コード［２１０］の第２のバーコードを印刷した場合、同図（ｃ）は種別コード［２１１］の第３のバーコードを印刷した場合、同図（ｄ）は種別コード［２１２］の第４のバーコードを印刷した場合である。
【００３３】
判定テーブル４０において、種別コード［２５１］に対する１段印字可能ラベル幅Ｌ１は４０ｍｍ以上であり、使用するラベル用紙のラベル幅は４０〜４９ｍｍであるので、１段印刷手段が選択される。かくして、種別コード［２５１］＋牛個体識別番号［１２３４５６７８９５］のバーコード５１が１段で印刷される。
【００３４】
これに対し、種別コード［２１０］に対する１段印字可能ラベル幅Ｌ１は５０ｍｍ以上であり、使用するラベル用紙のラベル幅は４０〜４９ｍｍであるので１段印刷手段は選択されず、同種別コード［２１０］に対する２段印字可能ラベル幅Ｌ１が４０〜４９ｍｍであるので、２段印刷手段が選択される。かくして、種別コード［２１０］＋賞味期限日［０４０８３１］のバーコード５２が上段に印刷され、種別コード［２５１］＋牛個体識別番号のバーコード５１が下段に印刷される。
【００３５】
同様に、種別コード［２１１］に対する１段印字可能ラベル幅Ｌ１は５５ｍｍ以上であり、２段印字可能ラベル幅Ｌ１は４０〜５４ｍｍであるので、ラベル幅が４０〜４９ｍｍのラベル用紙を使用する本例では２段印刷手段が選択される。かくして、種別コード［２１１］＋賞味期限日［０４０８３１］＋産地コード［００２８］のバーコード５３が上段に印刷され、種別コード［２５１］＋牛個体識別番号のバーコード５１が下段に印刷される。
【００３６】
また、種別コード［２１２］に対する１段印字可能ラベル幅Ｌ１は６０ｍｍ以上であり、２段印字可能ラベル幅Ｌ１は４０〜５９ｍｍであるので、ラベル幅が４０〜４９ｍｍのラベル用紙を使用する本例では２段印刷手段が選択される。かくして、種別コード［２１２］＋賞味期限日［０４０８３１］＋産地コード［００２８］＋部位コード［００５２０］のバーコード５４が上段に印刷され、種別コード［２５１］＋牛個体識別番号のバーコード５１が下段に印刷される。
【００３７】
図６は、本実施の形態のバーコードプリンタ１０において、ラベル幅が５０〜５４ｍｍの範囲内のラベル用紙を使用した場合の保管ラベル印刷例であり、同図（ａ）は種別コード［２５１］の第１のバーコードを印刷した場合、同図（ｂ）は種別コード［２１０］の第２のバーコードを印刷した場合、同図（ｃ）は種別コード［２１１］の第３のバーコードを印刷した場合、同図（ｄ）は種別コード［２１２］の第４のバーコードを印刷した場合である。
【００３８】
判定テーブル４０において、種別コード［２５１］に対する１段印字可能ラベル幅Ｌ１は４０ｍｍ以上であり、使用するラベル用紙のラベル幅は５０〜５４ｍｍであるので、１段印刷手段が選択される。かくして、種別コード［２５１］＋牛個体識別番号［１２３４５６７８９５］のバーコード５１が１段で印刷される。
【００３９】
また、種別コード［２１０］に対する１段印字可能ラベル幅Ｌ１は５０ｍｍ以上であり、使用するラベル用紙のラベル幅は５０〜５４ｍｍであるので、やはり１段印刷手段が選択される。かくして、種別コード［２１０］＋賞味期限日［０４０８３１］＋牛個体識別番号のバーコード５５が１段で印刷される。
【００４０】
これに対し、種別コード［２１１］に対する１段印字可能ラベル幅Ｌ１は５５ｍｍ以上であり、２段印字可能ラベル幅Ｌ１は４０〜５４ｍｍであるので、ラベル幅が５０〜５４ｍｍのラベル用紙を使用する本例では２段印刷手段が選択される。かくして、種別コード［２１１］＋賞味期限日［０４０８３１］＋産地コード［００２８］のバーコード５３が上段に印刷され、種別コード［２５１］＋牛個体識別番号のバーコード５１が下段に印刷される。
【００４１】
また、種別コード［２１２］に対する１段印字可能ラベル幅Ｌ１は６０ｍｍ以上であり、２段印字可能ラベル幅Ｌ１は４０〜５９ｍｍであるので、ラベル幅が５０〜５４ｍｍのラベル用紙を使用する本例では２段印刷手段が選択される。かくして、種別コード［２１２］＋賞味期限日［０４０８３１］＋産地コード［００２８］＋部位コード［００５２０］のバーコード５４が上段に印刷され、種別コード［２５１］＋牛個体識別番号のバーコード５１が下段に印刷される。
【００４２】
図７は、本実施の形態のバーコードプリンタ１０において、ラベル幅が５５〜５９ｍｍの範囲内のラベル用紙を使用した場合の保管ラベル印刷例であり、同図（ａ）は種別コード［２５１］の第１のバーコードを印刷した場合、同図（ｂ）は種別コード［２１０］の第２のバーコードを印刷した場合、同図（ｃ）は種別コード［２１１］の第３のバーコードを印刷した場合、同図（ｄ）は種別コード［２１２］の第４のバーコードを印刷した場合である。
【００４３】
判定テーブル４０において、種別コード［２５１］に対する１段印字可能ラベル幅Ｌ１は４０ｍｍ以上であり、使用するラベル用紙のラベル幅は５５〜５９ｍｍであるので、１段印刷手段が選択される。かくして、種別コード［２５１］＋牛個体識別番号［１２３４５６７８９５］のバーコード５１が１段で印刷される。
【００４４】
同様に、種別コード［２１０］に対する１段印字可能ラベル幅Ｌ１は５０ｍｍ以上であり、使用するラベル用紙のラベル幅は５５〜５９ｍｍであるので、やはり１段印刷手段が選択される。かくして、種別コード［２１０］＋賞味期限日［０４０８３１］＋牛個体識別番号のバーコード５５が１段で印刷される。
【００４５】
また、種別コード［２１１］に対する１段印字可能ラベル幅Ｌ１は５５ｍｍ以上であり、使用するラベル用紙のラベル幅は５５〜５９ｍｍであるので、やはり１段印刷手段が選択される。かくして、種別コード［２１１］＋賞味期限日［０４０８３１］＋産地コード［００２８］＋牛個体識別番号のバーコード５６が１段で印刷される。
【００４６】
これに対し、種別コード［２１２］に対する１段印字可能ラベル幅Ｌ１は６０ｍｍ以上であり、２段印字可能ラベル幅Ｌ１は４０〜５９ｍｍであるので、ラベル幅が５５〜５９ｍｍのラベル用紙を使用する本例では２段印刷手段が選択される。かくして、種別コード［２１２］＋賞味期限日［０４０８３１］＋産地コード［００２８］＋部位コード［００５２０］のバーコード５４が上段に印刷され、種別コード［２５１］＋牛個体識別番号のバーコード５１が下段に印刷される。
【００４７】
図８は、本実施の形態のバーコードプリンタ１０において、ラベル幅が６０〜８０ｍｍの範囲内のラベル用紙を使用した場合の保管ラベル印刷例であり、同図（ａ）は種別コード［２５１］の第１のバーコードを印刷した場合、同図（ｂ）は種別コード［２１０］の第２のバーコードを印刷した場合、同図（ｃ）は種別コード［２１１］の第３のバーコードを印刷した場合、同図（ｄ）は種別コード［２１２］の第４のバーコードを印刷した場合である。
【００４８】
判定テーブル４０において、種別コード［２５１］に対する１段印字可能ラベル幅Ｌ１は４０ｍｍ以上であり、使用するラベル用紙のラベル幅は６０〜８０ｍｍであるので、１段印刷手段が選択される。かくして、種別コード［２５１］＋牛個体識別番号［１２３４５６７８９５］のバーコード５１が１段で印刷される。
【００４９】
同様に、種別コード［２１０］に対する１段印字可能ラベル幅Ｌ１は５０ｍｍ以上であり、使用するラベル用紙のラベル幅は６０〜８０ｍｍであるので、やはり１段印刷手段が選択される。かくして、種別コード［２１０］＋賞味期限日［０４０８３１］＋牛個体識別番号のバーコード５５が１段で印刷される。
【００５０】
また、種別コード［２１１］に対する１段印字可能ラベル幅Ｌ１は５５ｍｍ以上であり、使用するラベル用紙のラベル幅は６０〜８０ｍｍであるので、やはり１段印刷手段が選択される。かくして、種別コード［２１１］＋賞味期限日［０４０８３１］＋産地コード［００２８］＋牛個体識別番号のバーコード５６が１段で印刷される。
【００５１】
さらに、種別コード［２１２］に対する１段印字可能ラベル幅Ｌ１は６０ｍｍ以上であり、使用するラベル用紙のラベル幅は６０〜８０ｍｍであるので、やはり１段印刷手段が選択される。かくして、種別コード［２１２］＋賞味期限日［０４０８３１］＋産地コード［００２８］＋部位コード［００５２０］＋牛個体識別番号のバーコード５７が１段で印刷される。
【００５２】
このように本実施の形態によれば、印刷対象のバーコードデータから描画されるバーコードの長さがラベル用紙の幅に収まる場合にはバーコードを一段で印刷することを選択し、収まらない場合には二段に分割して印刷することを選択している。したがって、使用されるラベル用紙の幅を超える長さのバーコードも当該用紙に印刷することができる。
【００５３】
なお、この発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。
【００５４】
例えば、前記実施の形態では、ラベル用紙の幅データＮを人為的に設定するようにしたが、例えばラベル用紙の搬送路上にライン光学センサをセットしてラベル用紙の幅を自動検出し、この検出したラベル幅データＮを用いて１段印刷手段を選択するか２段印刷手段を選択するかを決めるようにしてもよい。
【００５５】
また、バーコードの分割数は２段に限定されるものではなく、３段以上の複数段に分割してもよいものである。
【００５６】
また、本発明は保管ラベルのバーコードプリンタに限定されるものではなく、値札，食品ラベル，荷札，伝票等の印刷媒体に対するバーコードプリンタに適用できるものである。また、印刷媒体は紙に限定されるものではなく、例えばプラスチック製のカードにバーコードを印刷する場合にも適用できる。
【００５７】
また、前記実施の形態では、保管ラベル印字データをホスト装置であるＰＣ２０から取り込む場合を示したが、キーボード１１５などの入力機器を介して直接入力された印字テータを印刷する場合も同様に適用できるのは言うまでもないことである。
【００５８】
この他、前記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を組合わせてもよい。
【図面の簡単な説明】
【００５９】
【図１】本発明の一実施の形態であるバーコードプリンタの要部構成を示すブロック図。
【図２】同バーコードプリンタのＲＡＭに形成される主要なメモリエリアを示す模式図。
【図３】同バーコードプリンタに記憶される判定テーブルのデータ構造の一例を示す模式図。
【図４】同バーコードプリンタのＣＰＵが実行する保管ラベル発行制御手順の要部を示す流れ図。
【図５】同バーコードプリンタにおいてラベル幅が４０〜４９ｍｍの範囲内のラベル用紙を使用した場合の保管ラベル印刷例を示す平面図。
【図６】同バーコードプリンタにおいてラベル幅が５０〜５４ｍｍの範囲内のラベル用紙を使用した場合の保管ラベル印刷例を示す平面図。
【図７】同バーコードプリンタにおいてラベル幅が５５〜５９ｍｍの範囲内のラベル用紙を使用した場合の保管ラベル印刷例を示す平面図。
【図８】同バーコードプリンタにおいてラベル幅が６０〜８０ｍｍの範囲内のラベル用紙を使用した場合の保管ラベル印刷例を示す平面図。
【符号の説明】
【００６０】
１０…バーコードプリンタ、１０１…ＣＰＵ、１０３…ＲＯＭ、１０４…ＲＡＭ、１０６…通信インターフェイス、１１２…印字ヘッド、１１３…搬送モータ、１１４…リボンモータ、１１５…キーボード、３１…印字データバッファ、３２…描画バッファ、３３…ラベル幅設定エリア、４０…判定テーブル。
【図１】
2006076172.tif 000003
【図２】
2006076172.tif 000004
【図３】
2006076172.tif 000005
【図４】
2006076172.tif 000006
【図５】
2006076172.tif 000007
【図６】
2006076172.tif 000008
【図７】
2006076172.tif 000009
【図８】
2006076172.tif 000010