(57)【要約】【課題】  読取対象となるバーコードについて、バーコードの種類が複数ある場合のみならず、そのバーコードの各種類に対応するデータフォーマットが複数ある場合にも、適切にデータ読取を行うことができるバーコード読取装置を提供する。【解決手段】  バーコードの識別データが含まれていないバーコードを読み取り、そのバーコードに含まれている複数のデータを変換してデータ処理するバーコード読取装置であって、前記バーコードの種類と前記バーコードのデータフォーマットとの組み合わせに対応した読取パターンを複数記憶し、前記バーコードの読み取り時に、前記記憶された複数の読取パターンの内から一の読取パターンを指定して読み取ることを特徴とする。【選択図】  図７
2005352837.tif 000002
【特許請求の範囲】
【請求項１】
バーコードを読み取り、そのバーコードに含まれている複数のデータを変換してデータ処理するバーコード読取装置であって、
前記バーコードの種類と前記バーコードのデータフォーマットとの組み合わせに対応した読取パターンを複数記憶し、
前記バーコードの読み取り時に、前記記憶された複数の読取パターンの内から一の読取パターンを指定して読み取ることを特徴とするバーコード読取装置。
【請求項２】
請求項１に記載のバーコード読取装置であって
前記読み取り時に読取対象となるバーコードの種類を判別する判別手段を備え、
前記指定された読取パターンで前記バーコードを読み取る際に、その読取パターンのバーコードの種類と、前記判別手段により判別されたバーコードの種類が一致しない場合に警告することを特徴とするバーコード読み取り装置。
【請求項３】
請求項１または２に記載のバーコード読取装置であって
前記読み取りにより得られた適切なバーコードデータを記憶する記憶手段を備え、
前記読み取りにより得られたバーコードデータが、前記記憶手段に既に記憶されているデータと同一であるか否かを判断する重複読取判断手段を備え、
前記重複読取判断手段にて重複読み取りと判断された場合には警告することを特徴とするバーコード読取装置。
【請求項４】
請求項１から３に記載のバーコード読取り装置であって
前記複数のデータの一つは牛の個体識別番号であることを特徴とするバーコード読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バーコードの識別データが含まれていないバーコードを読み取り、そのバーコードに含まれる複数のデータを変換してデータ処理するバーコード読取装置に関する。
【背景技術】
【０００２】
多数の商品を取り扱う食品流通業界等では、商品管理の効率化を図るために、各商品にバーコードが付与されているが、一般的に使用されるバーコードとしては、ＩＴＦ、ＣＯＤＥ１２８、ＪＡＮ等の複数種類が存在する。したがって、バーコードの読取処理を行うときに異なる種類のバーコードが混在することがあり、その場合には、バーコードの種類別に商品を振り分けて、バーコードの種類に対応した読取パターンが設定されたバーコード読取装置を使用していた。
【０００３】
これに対して、バーコードに含まれるスタートビットやエンドビットによりバーコードの種類を特定し、そのバーコードの種類に応じた読取パターンを選択してデータ読取をするバーコード読取装置が提案されている（例えば、特許文献１参照）。また、バーコードに埋め込まれたフラグによりバーコードの種類とその読取方法を決定し、それに応じた読取パターンを選択してデータ読取をするバーコード読取装置が提案されている（例えば、特許文献２参照）。これらのバーコード読取装置は、バーコード種類ごとにデータフォーマットが一義的に定められていることを前提として、特定されたバーコードの種類から読取パターンを一義的に決定するものである。
【特許文献１】実公平２−３８９８３号公報
【特許文献２】実開昭５８−１８３５６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、実際には、バーコードのデータフォーマットは、バーコードの種類から必ずしも一義的に定められるものではない。例えば、商品の納入業者が、自社での商品管理を行い易くするために独自のデータフォーマットを設定する場合があり、同種類のバーコードでありながら、異なる複数のデータフォーマットが設定されている場合も少なくない。したがって、複数の仕入先から購入した商品等についてデータ読取する場合、バーコードの種類とそのデータフォーマットの組み合わせが特定され、その組み合わせに対応した読取パターンを選択することにより、初めてバーコードのデータ読取が適切に行えるものである。上記従来の読取装置は、同種類のバーコードの中で複数のデータフォーマットが存在する場合に対応することはできず、その都度、データフォーマットに合わせた読取パターンを設定しなければならない。
【０００５】
本願発明は、上記のような事情に鑑みて、読取対象となるバーコードについて、バーコードの種類が複数ある場合のみならず、そのバーコードの各種類に対応するデータフォーマットが複数ある場合にも、適切にデータ読取を行うことができ、また、読み取ったデータの適切性を担保することができるバーコード読取装置を提供する。
【課題を解決するための手段】
【０００６】
請求項１の発明は、バーコードを読み取り、そのバーコードに含まれている複数のデータを変換してデータ処理するバーコード読取装置であって、
前記バーコードの種類と前記バーコードのデータフォーマットとの組み合わせに対応した読取パターンを複数記憶し、
前記バーコードの読み取り時に、前記記憶された複数の読取パターンの内から一の読取パターンを指定して読み取ることを特徴とするバーコード読取装置を提供する。
【０００７】
請求項２の発明は、請求項１に記載のバーコード読取装置であって
前記読み取り時に読取対象となるバーコードの種類を判別する判別手段を備え、
前記指定された読取パターンで前記バーコードを読み取る際に、その読取パターンのバーコードの種類と、前記判別手段により判別されたバーコードの種類が一致しない場合に警告することを特徴とするバーコード読み取り装置を提供する。
【０００８】
請求項３の発明は、請求項１または２に記載のバーコード読取装置であって
前記読み取りにより得られた適切なバーコードデータを記憶する記憶手段を備え、
前記読み取りにより得られたバーコードデータが、前記記憶手段に既に記憶されているデータと一致するか否かを判断する重複読取判断手段を備え、
前記重複読取判断手段にて重複読み取りと判断された場合には警告することを特徴とするバーコード読取装置を提供する。
【０００９】
請求項４の発明は、請求項１から３に記載のバーコード読取り装置であって
前記複数のデータの一つは牛の個体識別番号であることを特徴とするバーコード読取装置を提供する。
【発明の効果】
【００１０】
請求項１に記載のバーコード読取装置によれば、バーコードの種類が複数ある場合のみならず、そのバーコードの各種類に対応するデータフォーマットが複数ある場合にも、バーコードデータの適切な読取をすることができる。
【００１１】
請求項２に記載のバーコード読取装置によれば、読取対象となるバーコードの種類と、適用される読取パターンのバーコードの種類とが一致しない場合に警告するので、バーコードデータの適切な読取を担保することができる。
【００１２】
請求項３に記載のバーコード読取装置によれば、読取対象となるバーコードのバーコードデータと、記憶手段に既に記憶されているバーコードデータとが一致する場合に警告するので、適切なバーコードデータの記憶を担保することができる。
【００１３】
請求項４に記載のバーコード読取装置によれば、食肉の流通におけるトレーサビリティの担保に必要な下流商品へのデータ受け渡しを確実にすることができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態を、添付図面を参照しつつ説明する。
【００１５】
図１〜図７は、本発明の実施の形態の一例を示す。図１は、読取対象となるバーコードが印字されるラベルである。図２は、バーコードの種類を判別する方法をまとめた表である。図３は、バーコード（ＩＴＦ−３０）とそれに対して設定されるデータフォーマットの内容を示す図で、（ａ）と（ｂ）は、異なるデータフォーマットが設定されたものを示す。図４は、図３と異なる種類のバーコード（ＣＯＤＥ１２８）とそれに対して設定されるデータフォーマットの内容を示す図で、（ａ）と（ｂ）は、異なるデータフォーマットが設定されたものを示す。図５は、バーコード読取装置の構成を示すブロック図である。図６は、読取パターンを設定するための画面の一例を示す図である。図７は、バーコード読取装置によるデータ読取作業を示すフロー図である。
【００１６】
（読取対象となるバーコードについて）
図１は、食肉卸業者から入荷される肉のパッケージに貼付されるラベルであって、複数のデータ（商品コード、製造日、個体識別番号等の商品データ）が含まれるバーコードと、肉牛の品種、品名及び加工者名とが印字される。ここで、図１のラベルに印字されるバーコードは、ＩＴＦと呼ばれる種類であるが、本実施形態に係るバーコード読取装置により読み取るバーコードとしては、ＩＴＦに加えて、ＣＯＤＥ３９、ＮＷ−７、ＪＡＮ、ＣＯＤＥ１２８という複数種類のバーコードが想定されている。
【００１７】
なお、これらのバーコードの種類は、図２の表に示されるように、（１）バーコードを構成するバー幅が、ナロー（狭い）、ワイド（広い）の２段階の幅のみで構成されているか、あるいは、４段階の幅で構成されているか、及び、（２）バーコードの両端に配置されるスタートビットとエンドビットに使用されるバーの構成がどのようになっているか、によって判別することができるものである。
【００１８】
ところで、同一種類のバーコードに含まれるデータ量（数字・文字・記号等の桁数）は、当然ながら同一に設定されているが、そのバーコードに含まれるデータのフォーマットは統一されているわけではない。すなわち、バーコードに含まれるデータのフォーマット（どのようなデータをどの桁位置から何桁を使って表示させるかの取り決め）をどのように設定するかは、バーコードラベルを作成する食肉卸業者の自由であり、したがって、同一種類のバーコードでありながら、そのデータフォーマットは異なっている場合がある。例えば、図３（ａ）及び（ｂ）に示されるように、同じＩＴＦ３０桁で構成されるバーコードデータであっても、（ａ）のバーコードと（ｂ）のバーコードとで含まれるデータの内容、桁位置、桁数が異なる場合がある。
【００１９】
図３（ａ）のバーコードは、商品コード（第１桁目から４桁）、重量（第５桁目から６桁）、製造日（第１１桁目から６桁）、枝肉番号（第１７桁目から４桁）、個体識別番号（第２１桁目から１０桁）でデータフォーマットが設定される。これに対して、図３（ｂ）のバーコードは、商品コード（第１桁目から３桁）、製造日（第４桁目から６桁）、カートンＩＤ（第１０桁目から５桁）、ロット番号（第１５桁目から６桁）、個体識別番号（第２１桁目から１０桁）でデータフォーマットが設定されており、商品コードの桁数、製造日の位置が相違し、重量、枝肉番号が含まれていないことに加えて、カートンＩＤ、ロット番号が含まれている点が異なる。したがって、これらは、同一種類のバーコード（ＩＴＦ）ではあるが、各データフォーマットに適合した読取パターンを適用しなければ、適切なデータ読取ができないものである。
【００２０】
また、図４は、図３に示されるバーコードとは種類の異なるＣＯＤＥ１２８（２０桁）で構成されるバーコードである。これらのバーコードについても、図４（ａ）では、商品コード（第１桁目から４桁）、重量（第５桁目から６桁）、個体識別番号（第１１桁目から１０桁）でデータフォーマットが設定されるのに対して、図４（ｂ）では、個体識別番号（第１桁目から１０桁）、製造日（第１１桁目から４桁）、商品コード（第１５桁目から６桁）でデータフォーマットが設定されており、データの位置、項目等に違いがある。したがって、これらも、同一種類のバーコード（ＣＯＤＥ１２８）ではあるが、図３に示されるバーコードと同様に、各データフォーマットに適合した読取パターンを適用しなければ、適切なデータ読取ができないものである。
【００２１】
上述したとおり、本実施形態において読取対象となるバーコードは、ＩＴＦ、ＣＯＤＥ１２８等の複数種類があり、しかもバーコードの各種類に対してデータフォーマットが一義的に定められるものではなく、一種類のバーコードに対して複数のデータフォーマットが設定されている場合がある。また、本実施形態において読取対象となるバーコードには、上述したとおり、商品コード、重量、個体識別番号等、商品に関するデータは含まれているものの、各バーコードに設定されるデータフォーマットを識別するための識別データは一切含まれていない。これにより、バーコードデータに識別データを含まないことによって、バーコードがデータを格納することができる桁数を最大限に活用することができるものである。
【００２２】
なお、本実施形態において読取対象となるバーコードに、商品に関するデータが様々な組み合わせ、順序で含まれていることは、上述のとおりであるが、牛の個体識別番号（１０桁）については、いずれのデータフォーマットにおいても含まれており、バーコード種類とデータフォーマットとの組み合わせに対応する読取パターンのいずれにおいても、個体識別番号が読取項目として必ず含まれているものである。
【００２３】
（バーコード読取装置について）
本実施形態に係るバーコード読取装置は、図５に示されるように、パーソナルコンピュータ（以下、「パソコン」という。）１と、パソコン１にそれぞれ交信可能に接続されるハンディーバーコードスキャナー（以下「スキャナー」という。）２及びプリンター３と、で構成されており、上述した、データフォーマットの識別データを含まないバーコードを読み取って、そのバーコードに含まれる複数のデータを、数字・文字・記号等のデータに変換して、この数字等のデータを予め設定されたデータ項目に振り分けて記憶する処理を行うものである。
【００２４】
パソコン１は、スキャナー２による読取対象であるバーコードの種類とデータフォーマットとの組み合わせに対応した複数の読取パターンを定義して記憶することができ、記憶した読取パターンの定義ファイルをスキャナー２へ送信することができ、さらにスキャナー２によって読み取られたバーコードから得られるデータを受信して蓄積することができるように設定されている。なお、読取パターンの設定は、パソコン１のモニター画面に表示されるバーコード定義マスターメンテナンス画面（図６）で行うことができる。
【００２５】
図６は、図３（ａ）のバーコードに対する読取パターンを設定する場合におけるバーコード定義マスターメンテナンス画面を表示したものであり、バーコード種類を「パターン名称」欄に入力し、データフォーマットを「項目取得設定」欄に入力することにより設定できるものである。「項目取得設定」欄において、「位置」はバーコードデータにおいて第何桁目から始まるデータであるかを示し、「桁数」は使用する桁数を示すものである。例えば、商品コードは、第１桁目から４桁で表されるものである。また、「項目取得設定」欄において、空白のままとされている項目（ここでは、カートンＩＤ、ロット番号及び規格番号）はデータフォーマットに含まれない項目である。
【００２６】
このようなデータ入力作業及び入力データの記憶を複数回繰り返すことにより、データ読み取りに必要な複数の読取パターンの定義をパソコン１に蓄積することができる。なお、画面左上のパターン番号とは、バーコード種類及びデータフォーマットの組み合わせに対応して設定される読取パターンに付与される番号であり、後述するスキャナー２によるデータ読取の際には、作業者が、このパターン番号を指定して読み取ることとなる。
【００２７】
スキャナー２は、レーザー光を照射しながらバーコードをスキャンし、その反射光を光学センサーで受けて電気的に解析することにより、読取対象のバーコードのバー幅とスペース幅の比率に基づき、バーコードの種類を判別するとともに、指定される読取パターンに基づいて、バーコードデータの数字・文字・記号等へのデータ変換処理を行い、データ変換された適切なバーコードデータを、商品コード、重量、個体識別番号等に分けて記憶する。
【００２８】
そのために、スキャナー２は、以下のように構成されている。まず、パソコン１が送信した定義ファイルを受信して、バーコードの種類とデータフォーマットとの組み合わせに対応した複数の読取パターンを記憶することができ、かつ、指定された読取パターンで読み取られた適切なバーコードデータを、商品コード、重量、個体識別番号等の項目に分けて記憶することができるように構成されている。記憶されたデータは、読取作業の終了時に、パソコン１に送信することができ、送信完了後はスキャナー２内に記憶されたバーコードデータは削除されるようになっている。
【００２９】
また、バーコードの読み取り時に、バーコード読取装置を取り扱う作業者が選択することにより、スキャナー２に記憶された複数の読取パターンの中から読み取ろうとするバーコードの種類とデータフォーマットの組み合わせに対応した一の読取パターンを予め指定することができ、指定された読取パターンでバーコードの読み取りをすることができるように構成されている。
【００３０】
さらに、スキャナー２は、バーコードの読み取り時に、図２で説明した判別方法に基づいて、読み取り対象となるバーコードに含まれるスタートビット及びエンドビットのバー構成からバーコード種類を判別する判別手段を備えている。そして、指定された読取パターンでバーコードを読み取る際に、その読取パターンのバーコードの種類と、上記判別手段により判別されたバーコードの種類が一致しない場合には、その旨を警告するとともにデータの読み取りを停止することできるように構成されている。
【００３１】
上記以外に、スキャナー２には、読み取りにより得られた適切なバーコードデータが、既に記憶されている先行のバーコードデータと同一であるか否かを判断する重複読取判断手段を備えている。この重複読取判断手段は、バーコードデータ全体が完全一致する場合に、重複読み取りがあったものと判断するものである。なお、重複読み取りと判断された場合には、その旨の警告がなされるが、同一商品が二つのパッケージに分けて梱包される等、異なるパッケージ間でバーコードデータが一致する場合があるため、警告時に、自動的にデータを削除するのではなく、作業者の判断で、データ削除あるいはデータ保存のいずれかを選択することができるように設定されている。
【００３２】
プリンター３は、スキャナー２からパソコン１に送信され、商品コード、個体識別番号等の項目ごとに分けた状態で記憶されたバーコードデータや、設定されているバーコードの種類とデータフォーマットの組み合わせ及びそれに対応した読取パターン等を、一覧表として印刷することができるものである。
【００３３】
（上記バーコード読取装置による読取作業について）
上記バーコード読取装置による読取作業について、図７に示されるフロー図を参照しながら説明する。まず、図６に示されるバーコード定義マスターメンテナンス画面で、想定されるバーコード種類及びデータフォーマットの組み合わせに対応する読取パターンを設定しておく〔ステップａ〕。そして、設定された定義マスターをスキャナー２に送信して、スキャナー２側のセットアップを行っておく〔ステップｂ〕。
【００３４】
そして、読取作業を開始する際に、作業者が、スキャナー２により読み取ろうとするバーコードの読取パターンを指定して〔ステップｃ〕、読取対象となるラベル上のバーコードについてスキャン、すなわち読み取りを行う〔ステップｄ〕。次に、判別手段により判別されるバーコードの種類が、指定された読取パターンのバーコードの種類との一致性が判定され〔ステップｅ〕、不一致の場合には、読取パターンの指定に誤りがあったと考えられるため、その旨を警告して〔ステップｆ〕、読取パターンの指定をやり直しが求められることになる〔ステップｃ〕。
【００３５】
バーコードの種類が一致した場合には、読取パターンの指定が適切なものであると判断して読み取りにより得られたデータを記憶手段に記憶する〔ステップｇ〕。ここで、新しく記憶されるデータが、記憶手段に既に記憶されている先行データと同一であるか否かが、重複読取判断手段により判断され〔ステップｈ〕、同一と判断された場合には、その旨の警告とともにデータを削除するか否かの問いかけがなされる〔ステップｉ〕。作業者が、上述したように、異なるパッケージ間で同一データが存在する事情があると認めて、重複読み取りではないと判断した場合には、データ削除をしないが、作業者が読取ミス等による重複読取と判断した場合には、データ削除を行うものである〔ステップｊ〕。
【００３６】
その後に、読取作業を終了するか否かの問いかけがなされる〔ステップｋ〕。まだ、終了していない場合には、バーコードを読み取る商品を取り替えて〔ステップｌ〕、新たな読取を行うこととなる。読み取りが終了した場合には、スキャナー２に記憶されたデータをパソコン１に送信するか否かの問いかけがなされる〔ステップｍ〕。これに対して、作業者が送信する旨を入力すれば、データはパソコン１に送信されて〔ステップｎ〕、その後、スキャナー２のデータは消去されて〔ステップｏ〕、作業は終了する〔ステップｐ〕。作業を一時的に中断する場合等で、パソコン１へのデータ送信及びデータ消去を保留する場合には、送信する旨の入力をしないで作業を終える〔ステップｐ〕。
【００３７】
（本実施形態に係るバーコード読取装置の特徴点）
本実施形態に係るバーコード読取装置は、上記のように構成される結果、下記のような特徴点を有する。第一に、バーコードの種類とバーコードのデータフォーマットとの組み合わせに対応した読取パターンを複数記憶して、バーコードの読み取り時に、記憶された複数の読取パターンの内から一の読取パターンを指定して読み取ることとしたので、バーコードの各種類に対してデータフォーマットが一義的に設定されていない（同一種類のバーコードに対して複数の異なるデータフォーマットが設定されている）場合であっても、バーコードデータの適切な読取が可能になるという特徴点を有する。その結果、同じ種類のバーコードを使用しながら相互に異なるデータフォーマットを設定している複数の仕入先から商品を購入している場合でも、これらの仕入先間でデータフォーマットを統一させる等の煩わしい調整作業を行わなくても、これらの商品に付されているバーコードから適切にデータ読取をすることができるものである。
【００３８】
第二に、スキャナー２に、読み取り時に読取対象となるバーコードの種類を判別する判別手段を備えて、指定された読取パターンでバーコードを読み取る際に、その読取パターンのバーコードの種類と、判別手段により判別されたバーコードの種類が一致しない場合に警告して、読取パターンの選択のやり直しをさせることにしたので、読み取り作業中に読み取りパターンの設定間違いという単純なミスを発見することができ、バーコードデータの適切な読取が担保されるという特徴点を有する。
【００３９】
第三に、スキャナー２に、読み取りにより得られた適切なバーコードデータを記憶する記憶手段と、読み取りにより得られたバーコードデータが既に記憶されているデータと一致するか否かを判断する重複読取判断手段を備えており、データ一致があった場合には、その読み取り時点で警告することとしたので、データ読取終了後に、データの重複読取があったか否かを検証したり、あるいはその検証ができないために読取を一からやり直したりしなくても済むという特徴点を有している。
【００４０】
第四に、バーコードに含まれる複数のデータには、牛の個体識別番号（１０桁）が含まれていることから、これらのデータを適切に読み取ることによって、食肉の流通におけるトレーサビリティの担保に必要な下流商品へのデータ受け渡しを確実にすることができるという特徴点を有する。近年では、食肉の安全性を確保する観点から、トレーサビリティを担保することが急務とされているが、上述したように、上流の商品を取り扱う仕入先間のデータフォーマットの共通化を待つことなく、対応することが可能となるものである。
【００４１】
（上記実施形態の変形例）
上記実施形態において、スキャナー２に備えられる重複読取判断手段は、バーコードデータ全体が完全一致する場合に、重複読み取りと判断することとしていたが、これに代えて、商品コード、個体識別番号等の一部のバーコードデータが一致することをもって、重複読み取りがあったものと判断するようにしても良い。
【００４２】
上記実施形態において、スキャナー２がパソコン１に交信可能に接続されている旨を説明したが、常時接続である必要は無く、両者間におけるデータ交信が行われる際に接続されていれば足りる。また、読取パターンの設定はパソコン１で行うこととしたが、スキャナー２において設定しても良い。
【００４３】
その他、本発明に係るバーコード読取装置は、上記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【図面の簡単な説明】
【００４４】
【図１】読取対象となるバーコードが印字されるラベル。
【図２】バーコードの種類を判別する方法をまとめた表。
【図３】バーコードとそれに設定されるデータフォーマットを示す図。
【図４】図３と異なる種類のバーコードとそれに設定されるデータフォーマットを示す図。
【図５】バーコード読取装置の構成を示すブロック図。
【図６】読取パターンを設定するための画面の一例を示す図。
【図７】バーコード読取装置によるデータ読取作業を示すフロー図。
【符号の説明】
【００４５】
１    パソコン
２    スキャナー
３    プリンター
【図１】
2005352837.tif 000003
【図２】
2005352837.tif 000004
【図３】
2005352837.tif 000005
【図４】
2005352837.tif 000006
【図５】
2005352837.tif 000007
【図６】
2005352837.tif 000008
【図７】
2005352837.tif 000009