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