(57)【要約】【課題】  本発明は、物流ラベルのバーコードにおいて、続くデータが個体識別番号であることを示すアプリケーション識別子の位置や、当該アプリケーション識別子に続く個体識別番号の位置にバラツキがある場合にも、正しい個体識別番号を抽出することができるラベル印字装置およびラベル印字方法を提供することを課題とする。【解決手段】  続くデータが個体識別番号であることを示すアプリケーション識別子を含む複数の数字列が登録されたＡＩテーブルをＡＩテーブル記憶部３に記憶しておき、データ解析部５は、ＡＩテーブル記憶部３に記憶されたＡＩテーブルを参照することでバーコードデータからＡＩテーブルに登録している複数の数字列をそれぞれ抽出すると共に、抽出した数字列に続くデータのチェックデジットをそれぞれ確認し、チェックデジットが承認されたデータを個体識別番号としてラベルに印字する。【選択図】        図１
2006281558.tif 000002
【特許請求の範囲】
【請求項１】
データの前に定められたアプリケーション識別子がエンコードされ、前記アプリケーション識別子に続くデータの属性が予め規定されているバーコードから個体識別番号を抽出してラベルに印字するラベル印字装置であって、
前記バーコードを読み取ってバーコードデータを取得するスキャナ手段と、
続くデータが前記個体識別番号であることを示す前記アプリケーション識別子を含む複数の数字列が登録されているＡＩテーブルと、
前記スキャナ手段によって取得された前記バーコードデータから前記ＡＩテーブルに登録されている複数の前記数字列をそれぞれ抽出すると共に、抽出した前記数字列に続くデータのチェックデジットをそれぞれ確認するデータ解析手段と、
該データ解析手段によってチェックデジットが承認されたデータを前記個体識別番号としてラベルに印字する印字手段とを具備することを特徴とするラベル印字装置。
【請求項２】
前記データ解析手段によって、前記ＡＩテーブルに登録されている複数の前記数字列のいずれもが抽出されない場合と、抽出した前記数字列に続くデータのチェックデジットがいずれも承認されない場合とに、前記個体識別番号を抽出できなかったことを知らせるエラー出力を行う出力手段を具備することを特徴とする請求項１記載のラベル印字装置。
【請求項３】
続くデータが前記個体識別番号であることを示す前記アプリケーション識別子は３桁であり、前記ＡＩテーブルに登録されている前記数字列は、４桁であることを特徴とする請求項１又は２記載のラベル印字装置。
【請求項４】
データの前に定められたアプリケーション識別子がエンコードされ、前記アプリケーション識別子に続くデータの属性が予め規定されているバーコードから個体識別番号を抽出してラベルに印字するラベル印字方法であって、
前記バーコードを読み取ってバーコードデータを取得し、
続くデータが前記個体識別番号であることを示す前記アプリケーション識別子を含む複数の数字列をＡＩテーブルに登録しておき、
前記取得した前記バーコードデータから前記ＡＩテーブルに登録している複数の前記数字列をそれぞれ抽出すると共に、抽出した前記数字列に続くデータのチェックデジットをそれぞれ確認し、
チェックデジットが承認されたデータを前記個体識別番号としてラベルに印字することを特徴とするラベル印字方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ラベルを印字するラベル印字装置およびラベル印字方法に関し、特にバーコードに含まれる情報を抽出し、抽出した情報をラベルに印字するラベル印字装置およびラベル印字方法に関する。
【背景技術】
【０００２】
近年、「牛の個体識別番号のための情報の管理及び伝達に関する特別措置法」、所謂「牛肉トレイサビリティー法」が交付され、特定牛肉毎に「容器」、「包装」、「店舗の見えやすい場所」のいずれかに個体識別番号を明瞭に表示することが義務づけられている。従って、入荷された枝肉やブロック肉を分割して店頭で販売する場合には、個体識別番号を印字したラベルをパック肉等の販売単位毎に貼付することが行われる。個体識別番号をラベルに印字するためには、個体識別番号を手入力するようにしても良いが、入荷時点で枝肉やブロック肉に貼付されている物流ラベルのバーコード（ＥＡＮ−１２８）をスキャナで読み取り、個体識別番号を抽出した上で、抽出した個体識別番号を商品ラベル等のラベルに印字するラベル印字装置が用いられている。
【０００３】
国際的な標準化機関であるＥＡＮ協会が制定したバーコードであるＥＡＮ−１２８は、データの前に定められた２〜４桁のアプリケーション識別子(以下、ＡＩと称す）がエンコードされ、ＡＩに続くデータの属性（意味、データ種、桁数）が予め規定されている。なお、個体識別番号は、ＡＩ（２５１）に割り当てられ、１０桁の数字列として表されることが定められている。
【０００４】
従って、従来のラベル印字装置は、物流ラベルのバーコード（ＥＡＮ−１２８）をスキャナで読み取り、読み取ったバーコードデータからＡＩ（２５１）を抽出し（例えば、特許文献１参照）、ＡＩ（２５１）に引き続く１０桁を個体識別番号として抽出している。
【０００５】
しかしながら、物流ラベルのバーコード（ＥＡＮ−１２８）に個体識別番号（１０桁）をエンコードする場合には、ＡＩ（２５１）を用いることが規定されているが、ＡＩ（２５１）の位置や、ＡＩ（２５１）に続く個体識別番号（１０桁）の位置が規定されておらず、業界単位やグループ単位毎に異なる運用がなされている。従って、従来技術のようにバーコードデータから数字列（２５１）を抽出し、数字列（２５１）に引き続く１０桁を抽出するだけでは、誤った個体識別番号が抽出されてしまうという問題点があった。
【特許文献１】特開２００３−３２６７６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は斯かる問題点に鑑みてなされたものであり、その目的とするところは、物流ラベルのバーコードにおいて、続くデータが個体識別番号であることを示すアプリケーション識別子の位置や、個体識別番号であることを示すアプリケーション識別子に続く個体識別番号の位置にバラツキがある場合にも、正しい個体識別番号を抽出することができ、抽出した正しい個体識別番号をラベルに印字することができるラベル印字装置およびラベル印字方法を提供する点にある。
【課題を解決するための手段】
【０００７】
本発明は上記課題を解決すべく、以下に掲げる構成とした。
請求項１記載の発明の要旨は、データの前に定められたアプリケーション識別子がエンコードされ、前記アプリケーション識別子に続くデータの属性が予め規定されているバーコードから個体識別番号を抽出してラベルに印字するラベル印字装置であって、前記バーコードを読み取ってバーコードデータを取得するスキャナ手段と、続くデータが前記個体識別番号であることを示す前記アプリケーション識別子を含む複数の数字列が登録されているＡＩテーブルと、前記スキャナ手段によって取得された前記バーコードデータから前記ＡＩテーブルに登録されている複数の前記数字列をそれぞれ抽出すると共に、抽出した前記数字列に続くデータのチェックデジットをそれぞれ確認するデータ解析手段と、該データ解析手段によってチェックデジットが承認されたデータを前記個体識別番号としてラベルに印字する印字手段とを具備することを特徴とするラベル印字装置に存する。
また請求項２記載の発明の要旨は、前記データ解析手段によって、前記ＡＩテーブルに登録されている複数の前記数字列のいずれもが抽出されない場合と、抽出した前記数字列に続くデータのチェックデジットがいずれも承認されない場合とに、前記個体識別番号を抽出できなかったことを知らせるエラー出力を行う出力手段を具備することを特徴とする請求項１記載のラベル印字装置に存する。
また請求項３記載の発明の要旨は、続くデータが前記個体識別番号であることを示す前記アプリケーション識別子は３桁であり、前記ＡＩテーブルに登録されている前記数字列は、４桁であることを特徴とする請求項１又は２記載のラベル印字装置に存する。
また請求項４記載の発明の要旨は、データの前に定められたアプリケーション識別子がエンコードされ、前記アプリケーション識別子に続くデータの属性が予め規定されているバーコードから個体識別番号を抽出してラベルに印字するラベル印字方法であって、前記バーコードを読み取ってバーコードデータを取得し、続くデータが前記個体識別番号であることを示す前記アプリケーション識別子を含む複数の数字列をＡＩテーブルに登録しておき、前記取得した前記バーコードデータから前記ＡＩテーブルに登録している複数の前記数字列をそれぞれ抽出すると共に、抽出した前記数字列に続くデータのチェックデジットをそれぞれ確認し、チェックデジットが承認されたデータを前記個体識別番号としてラベルに印字することを特徴とするラベル印字方法に存する。
【発明の効果】
【０００８】
本発明のラベル印字装置およびラベル印字方法は、続くデータが個体識別番号であることを示すアプリケーション識別子を含む複数の数字列をＡＩテーブルに登録しておき、バーコードデータからＡＩテーブルに登録している複数の数字列をそれぞれ抽出すると共に、抽出した数字列に続くデータのチェックデジットをそれぞれ確認し、チェックデジットが承認されたデータを個体識別番号としてラベルに印字するように構成することにより、物流ラベルのバーコードにおいて、続くデータが個体識別番号であることを示すアプリケーション識別子の位置や、個体識別番号であることを示すアプリケーション識別子に続く個体識別番号の位置にバラツキがある場合にも、正しい個体識別番号を抽出することができ、抽出した正しい個体識別番号をラベルに印字することができるという効果を奏する。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１０】
図１は、本発明に係るラベル印字装置の実施の形態の構成を示すブロック図であり、図２は、図１に示すスキャナで読み取るバーコード例を示す図であり、図３は、図１に示すＡＩテーブル記憶部に記憶されているＡＩテーブル例を示す図である。
【００１１】
本実施の形態のラベル印字装置は、入荷商品、すなわち入荷された枝肉やブロック肉に貼付されている物流ラベルのバーコード（ＥＡＮ−１２８）から個体識別番号を抽出し、抽出した個体識別番号をラベルに印字する装置であり、図１を参照すると、スキャナ２と、ＡＩテーブル記憶部３と、テーブル管理部４と、データ解析部５と、入力部６と、印字データ作成部７と、印字部８、出力部９からなる。なお、個体識別番号が印字されたラベルは、継承（リレー）ラベルと呼称され、パック肉等の販売単位毎に貼付される。
【００１２】
スキャナ２は、入荷された枝肉やブロック肉に貼付されている物流ラベルのバーコード（ＥＡＮ−１２８）を読み取ってバーコードデータを取得するバーコードデータ取得手段であり、取得したバーコードデータをデータ解析部５に出力する。
【００１３】
スキャナ２によって読み取る物流ラベルのバーコード（ＥＡＮ−１２８）は、個体識別番号を表すＡＩ（２５１）の位置が規定されておらず、図２（ａ）に示すように、ＡＩ（２５１）が先頭にあるものや、図２（ｂ）に示すように、ＡＩ（２５１）が最後にあるものが存在する。また、ＡＩ（２５１）に続く個体識別番号（１０桁）の位置も規定されておらず、図２（ａ）、（ｂ）に示すように、ＡＩ（２５１）に続いてすぐに個体識別番号があるものや、図２（ｃ）に示すように、ＡＩ（２５１）の後に「０」を挟んで個体識別番号があるものが存在する。
【００１４】
ＡＩテーブル記憶部３は、ＡＩの情報を示されているＡＩテーブルを記憶する記憶手段である。ＡＩテーブルは、図３を参照すると、登録されているＡＩの桁数を示す「ＡＩ桁数」と、登録されているＡＩの数字列を表す「登録ＡＩ」と、データが可変長であるか固定長であるかを表す「可変長フラグ」と、データの最大桁数を表す「最大桁数」と、登録されているＡＩの種別（データ種）を表す「ＡＩ種別」とからなる。ＡＩテーブルには、「ＡＩ種別」が同一であっても異なる「登録ＡＩ」を登録することができるようになっており、本実施の形態では、個体識別番号を表す複数の「登録ＡＩ」が登録され、図３に示すＡＩテーブル例では、個体識別番号を表すＡＩ（２５１）以外に、数字列（２５１）を含むＡＩ（２５１０）、ＡＩ（２５１１）が「登録ＡＩ」として登録されている。
【００１５】
テーブル管理部４は、ＡＩテーブル記憶部３に記憶されているＡＩテーブルを管理するテーブル管理手段であり、入力部６から選択入力された出力項目が設定される。
【００１６】
データ解析部５は、スキャナ２から入力されたバーコードデータを解析することで、テーブル管理部４に設定された出力項目のデータを抽出し、抽出した出力項目のデータを印字データ作成部７に出力すると共に、スキャナ２から入力されたバーコードデータからテーブル管理部４に設定された出力項目のデータが抽出できなかった場合には、出力部９にエラー信号を出力する。
【００１７】
入力部６は、キーボード等の入力手段であり、ラベルに印字する出力項目の選択入力を受け付けると共に、ＡＩテーブル記憶部３に記憶されているＡＩテーブルへの新たな「登録ＡＩ」の登録入力、ＡＩテーブルに登録されている「登録ＡＩ」の修正入力および削除入力を受け付ける。
【００１８】
印字データ作成部７は、入力部６からの選択入力によって設定された出力項目のそれぞれのデータが全てデータ解析部５から入力されると、データ解析部５から入力された出力項目のデータを含む印字データを作成し、作成した印字データを印字部８に出力する。
【００１９】
印字部８は、印字データ作成部７から入力される印字データに基づいて、入力部６によって選択入力された出力項目をラベルに印字する印字手段であり、例えばサーマルヘッドとプラテンローラとを備え、サーマルヘッドとプラテンローラとの間にラベルを挟持搬送して印字を行う感熱方式の印字機構を用いることができる。
【００２０】
出力部９は、データ解析部５から入力されるエラー信号に基づいてエラー出力を行う出力手段であり、例えば、エラー出力を文字列として表示する液晶ディスプレイ等の表示手段や、エラー出力を音声として出力する音声出力手段等を用いることができる。
【００２１】
次に、本実施の形態の動作について図４を参照して詳細に説明する。
図４は、本発明に係るラベル印字装置の実施の形態の動作を説明するためのフローチャートである。
【００２２】
まず、入力部６から継承ラベルに印字する出力項目（個体識別番号、ロット番号、製造年月日等）を選択入力し（ステップＡ１）、テーブル管理部４および印字データ作成部７は、入力部６から選択入力された出力項目を設定する。
【００２３】
次にスキャナ２によって入荷された枝肉やブロック肉に貼付されている物流ラベルのバーコード（ＥＡＮ−１２８）を読み取り、バーコードデータを取得する（ステップＡ２）。取得されたバーコードデータは、データ解析部５に入力され、データ解析部５によってバーコードデータから出力項目の抽出が行われる。
【００２４】
データ解析部５によるバーコードデータからの出力項目の抽出は、まずポインタを最初のＦＮＣ１に設定し（ステップＡ３）、テーブル管理部４を介してＡＩテーブル記憶部３に記憶されているＡＩテーブルを参照することで、ポインタから４桁部分にＡＩがあるか否かを判断する（ステップＡ４）。なお、ＦＮＣ１は、バーコード（ＥＡＮ−１２８）に用いられる区切りであり、スタートコードの直後に必ずエンコードされていると共に、ＡＩが可変長データである場合には、その後ろにエンコードされている。
【００２５】
ステップＡ４でポインタから４桁部分にＡＩがない場合には、後述するステップＡ２０に至り、ステップＡ４でポインタから４桁部分にＡＩがある場合には、データ解析部５は、ポインタから４桁部分にあるＡＩ（以下、抽出ＡＩと称す）がテーブル管理部４に設定されている出力項目か否かを判断する（ステップＡ５）。
【００２６】
ステップＡ５で抽出ＡＩが出力項目である場合には、テーブル管理部４を介してＡＩテーブル記憶部３に記憶されているＡＩテーブルを参照することで、抽出ＡＩが可変データであるか否かを判断し（ステップＡ６）、抽出ＡＩが可変データである場合には、可変桁数分のデータを抽出、すなわち次のＦＮＣ１もしくはバーコードデータの最後までデータを抽出する（ステップＡ７）。
【００２７】
次に、データ解析部５は、抽出ＡＩが個体識別番号であるか否かを判断し（ステップＡ８）、抽出ＡＩが個体識別番号である場合には、抽出ＡＩに続く１０桁のデータを抽出し、１〜９桁のチェックデジットを計算し、１０桁と照合することによってチェックデジットが承認されたか否かを判断する（ステップＡ９）。
【００２８】
ステップＡ９でチェックデジットが承認されない場合には、後述するステップＡ２０に至り、ステップＡ９でチェックデジットが承認された場合には、データ解析部５は、チェックデジットが承認された１０桁のデータを個体識別番号として印字データ作成部７に出力し（ステップＡ１０）、次のＦＮＣ１にポインタを更新する（ステップＡ１１）。なお、抽出ＡＩが個体識別番号、すなわちＡＩ（２５１）である場合には、ＡＩテーブルに、図３に示すように数字列２５１を含む複数の登録ＡＩが登録されているため、複数の登録ＡＩが抽出ＡＩに対応することがある。この場合には、複数の登録ＡＩそれぞれについてチェックデジットを確認し、その内のチェックデジットが承認された１０桁のデータを個体識別番号として印字データ作成部７に出力する。
【００２９】
例えば、図２（ａ）に示すバーコードでは、個体識別番号が出力項目として設定されると、登録ＡＩ（２５１）と、登録ＡＩ（２５１０）とが対応することになり、登録ＡＩ（２５１）の場合には、ステップＡ９で正しい個体識別番号である「０３４１８０４０６７」のチェックデジットが確認されて承認されることになるが、登録ＡＩ（２５１０）の場合には、ステップＡ９で誤った「３４１８０４０６７１」のチェックデジットが確認されて承認されないため、ステップＡ９でチェックデジットが承認された正しい個体識別番号のみが印字データ作成部７に出力される。
【００３０】
例えば、図２（ｂ）に示すバーコードでは、個体識別番号が出力項目として設定されると、登録ＡＩ（２５１）と、登録ＡＩ（２５１０）とが対応することになり、登録ＡＩ（２５１）の場合には、ステップＡ９で正しい個体識別番号である「０３４１８０４０６７」のチェックデジットが承認されることになるが、登録ＡＩ（２５１０）の場合には、ステップＡ９で「３４１８０４０６７」のチェックデジットが承認されないため、ステップＡ９でチェックデジットが承認された正しい個体識別番号のみが印字データ作成部７に出力される。
【００３１】
例えば、図２（ｃ）に示すバーコードでは、個体識別番号が出力項目として設定されると、登録ＡＩ（２５１）と、登録ＡＩ（２５１０）とが対応することになり、登録ＡＩ（２５１）の場合には、ステップＡ９で「００３４１８０４０６」のチェックデジットが承認されないが、登録ＡＩ（２５１０）の場合には、ステップＡ９で正しい個体識別番号である「０３４１８０４０６７」のチェックデジットが承認されることになるため、ステップＡ９でチェックデジットが承認された正しい個体識別番号のみが印字データ作成部７に出力される。
【００３２】
また、ステップＡ８で抽出ＡＩが個体識別番号でない場合には、データ解析部５は、抽出ＡＩに続く可変桁数分のデータを印字データ作成部７に出力し（ステップＡ１２）、次のＦＮＣ１にポインタを更新する（ステップＡ１１）。
【００３３】
さらに、ステップＡ６で抽出ＡＩが可変データでない場合には、データ解析部５は、固定桁数分のデータを抽出し（ステップＡ１３）、抽出したデータを印字データ作成部７に出力し（ステップＡ１４）、固定桁数分ポインタを更新する（ステップＡ１５）。
【００３４】
さらにまた、ステップＡ５で抽出ＡＩが出力項目でない場合には、テーブル管理部４を介してＡＩテーブル記憶部３に記憶されているＡＩテーブルを参照することで、抽出ＡＩが可変データであるか否かを判断する（ステップＡ１６）。
【００３５】
ステップＡ１６で抽出ＡＩが可変データである場合には、上述のステップＡ１１に至って、次のＦＮＣ１にポインタを更新し、ステップＡ１６で抽出ＡＩが可変データでない場合には、上述のステップＡ１５に至って、固定桁数分ポインタを更新する。
【００３６】
次に、データ解析部５は、テーブル管理部４および印字データ作成部７に設定された全ての出力項目のデータをそれぞれ抽出したか否かを判断し（ステップＡ１７）、出力項目のそれぞれのデータを全て抽出していない場合には、バーコードデータに後続データがあるか否かを判断し（ステップＡ１８）、後続データがある場合には、ステップＡ４に戻り、以下、出力項目のそれぞれのデータを全て抽出するまでステップＡ４〜ステップＡ１８の処理が繰り返される。
【００３７】
ステップＡ１７でテーブル管理部４および印字データ作成部７に設定された全ての出力項目のデータをそれぞれ抽出した場合には、印字データ作成部７には、設定された全ての出力項目のデータがそれぞれ入力されており、印字データ作成部７は、入力された出力項目のデータを含む印字データを作成して印字部８に出力し、印字部８によって出力項目のデータがラベルに印字され（ステップＡ１９）、出力項目に個体識別番号が含まれている場合には、継承（リレー）ラベルとなる。
【００３８】
また、ステップＡ４でポインタから４桁部分にＡＩがない場合と、ステップＡ９でチェックデジットがＯＫとなった抽出データがない場合と、ステップＡ１８で後続データがない場合とには、スキャナ２によって取得されたバーコードデータから抽出できない出力項目が存在すると判断されるため、データ解析部５は、出力部９にエラーを出力させる（ステップＡ２０）。なお、ステップＡ４でポインタから４桁部分にＡＩがない場合には、ステップＡ２で取得したバーコードデータがＥＡＮ１２８に対応していないと判断され、データ解析部５は、出力部９にスキャナ２で読み取ったバーコードが正しいＥＡＮ１２８バーコードではないことを示すエラーメッセージを出力する。また、ステップＡ９でチェックデジットがＯＫとなった抽出データがない場合には、ステップＡ２で取得したバーコードデータから正しい個体識別番号が抽出できなかったと判断されるため、データ解析部５は、出力部９にスキャナ２で読み取ったバーコードに正しい個体識別番号が含まれていないことを示すエラーメッセージを出力する。さらに、ステップＡ１８で後続データがない場合には、ステップＡ１で選択入力した出力項目の内、スキャナ２によって取得されたバーコードデータから抽出できない出力項目が存在すると判断されるため、データ解析部５は、出力部９にスキャナ２で読み取ったバーコードから抽出できない出力項目があることを示すエラーメッセージを出力する。
【００３９】
以上説明したように、本実施の形態によれば、続くデータが個体識別番号であることを示すアプリケーション識別子を含む複数の数字列が登録されたＡＩテーブルをＡＩテーブル記憶部３に記憶しておき、データ解析部５は、ＡＩテーブル記憶部３に記憶されたＡＩテーブルを参照することでバーコードデータからＡＩテーブルに登録している複数の数字列をそれぞれ抽出すると共に、抽出した数字列に続くデータのチェックデジットをそれぞれ確認し、チェックデジットが承認されたデータを個体識別番号として印字データ作成部７に出力し、印字データ作成部７は、個体識別番号を含む印字データを作成し、印字部８は、印字データ作成部７によって作成された印字データに基づいて個体識別番号をラベルに印字するように構成することにより、物流ラベルのバーコードにおいて、続くデータが個体識別番号であることを示すアプリケーション識別子の位置や、個体識別番号であることを示すアプリケーション識別子に続く個体識別番号の位置にバラツキがある場合にも、正しい個体識別番号を抽出することができ、抽出した正しい個体識別番号をラベルに印字することができるという効果を奏する。
【００４０】
なお、本発明が上記各実施の形態に限定されず、本発明の技術思想の範囲内において、各実施の形態は適宜変更され得ることは明らかである。また、上記構成部材の数、位置、形状等は上記実施の形態に限定されず、本発明を実施する上で好適な数、位置、形状等にすることができる。なお、各図において、同一構成要素には同一符号を付している。
【図面の簡単な説明】
【００４１】
【図１】本発明に係るラベル印字装置の実施の形態の構成を示すブロック図である。
【図２】図１に示すスキャナで読み取るバーコード例を示す図である。
【図３】図１に示すＡＩテーブル記憶部に記憶されているＡＩテーブル例を示す図である。
【図４】本発明に係るラベル印字装置の実施の形態の動作を説明するためのフローチャートである。
【符号の説明】
【００４２】
２  スキャナ
３  ＡＩテーブル記憶部
４  テーブル管理部
５  データ解析部
６  入力部
７  印字データ作成部
８  印字部
９  出力部
【図１】
2006281558.tif 000003
【図２】
2006281558.tif 000004
【図３】
2006281558.tif 000005
【図４】
2006281558.tif 000006