A GTIN-13 number encoded in an EAN-13 barcode. The first digit is always placed outside the symbol, and a right ">" indicator is used to indicate a "Quiet Zone" that is necessary for barcode scanners to work properly. The GS1 code in this example, 590, is assigned to Poland.
← ホームへ戻る

EAN(欧州商品番号)の仕組みとバーコード規格の完全解説

私たちが日常的にスーパーやコンビニで目にするバーコードの多くは、EAN(International Article Number / European Article Number)という世界標準の規格に基づいています。これは単なる縞模様ではなく、世界中で商品を一意に識別するための高度な番号体系であり、現在はより広範なGTIN(Global Trade Item Number)規格の一部として運用されています。

EANは、商品のパッケージや製造元に基づいて個別の識別番号を割り当てることで、国際貿易における在庫管理や会計処理、物流の効率化を劇的に向上させました。本記事では、最も普及しているEAN-13を中心に、その構造から計算方法、データエンコードの仕組みまでを詳しく解説します。

A GTIN-13 number encoded in an EAN-13 barcode. The first digit is always placed outside the symbol, and a right ">" indicator is used to indicate a "Quiet Zone" that is necessary for barcode scanners to work properly. The GS1 code in this example, 590, is assigned to Poland.

Key Facts

  • 世界標準の識別子: EANは小売・貿易で利用されるグローバルなバーコード形式である。
  • GTINへの統合: 現在はGTINという包括的な標準規格の中に組み込まれている。
  • 多様な形式: 標準的な13桁のEAN-13のほか、小型商品用のEAN-8や、補足情報を付加するEAN-2/EAN-5が存在する。
  • JANコードとの関係: 日本で使われているJANコードは、EANのサブセット(一部)である。
  • エラー検知機能: 末尾のチェックディジットにより、スキャン時の読み取りミスを高い精度で検出できる。

EAN-13の構成要素

最も一般的なEAN-13は、以下の4つのセクションで構成される13桁の数字で成り立っています。

1. GS1接頭辞(GS1 Prefix)

先頭の3桁は、製造者が加入しているGS1加盟機関を識別するためのコードです。必ずしも製造国を示すわけではありません。例えば、0から始まるコードは元々12桁のUPCコード(北米規格)に0を付加したものです。また、020〜029は小売店内部での利用(店内で量り売りした商品など)に割り当てられています。

特殊な用途として、書籍用の「Bookland」と呼ばれる接頭辞(978や979)があり、これによりISBN(国際標準書籍番号)をEAN体系で管理しています。また、977はISSN(国際標準逐次刊行物番号)に割り当てられています。

2. 製造者コード(Manufacturer Code)

GS1接頭辞に続く部分は、各メーカーに割り当てられる固有の番号です。EAN-13では「可変長」が採用されており、扱う商品数が少ないメーカーには長い製造者コードを割り当てることで、限られた番号資源を効率的に活用しています。

3. 商品コード(Product Code)

製造者が自社製品に個別に割り当てる番号です。製造者コードと合わせて、接頭辞を除いた部分が合計9〜10桁になるよう調整されます。ISBNなどの出版物では、出版社が重複なく管理します。

4. チェックディジット(Check Digit)

最後の1桁は、それまでの12桁が正しく読み取られたかを確認するための検証用数字です。これにより、1桁の誤読や、隣接する数字の入れ替わり(転置エラー)の多くを検出することが可能です。

EAN-13 barcode. A green bar indicates the black bars and white spaces that encode a digit.

チェックディジットの計算アルゴリズム

チェックディジットは「モジュロ10」という計算方式を用いて算出されます。具体的には、右から数えて奇数番目の桁に重み「3」、偶数番目の桁に重み「1」を掛け合わせ、その合計を求めます。

この合計値を10で割り、余りを10から引いた値(10の倍数にするために必要な数値)がチェックディジットとなります。この仕組みにより、スキャナーが誤った数値を読み取った際に即座にエラーとして検知できます。

EAN規格における桁数と重みの関係
規格 データ桁数 重みのパターン(右から) 用途
EAN-13 12桁 + 1桁 奇数位: 3 / 偶数位: 1 一般的な小売商品
EAN-8 7桁 + 1桁 奇数位: 3 / 偶数位: 1 小型商品
UPC-A 11桁 + 1桁 奇数位: 3 / 偶数位: 1 北米市場向け

Scanning part of an EAN-13 barcode

バーコードへのバイナリ変換(エンコード)

数字をバーコード(白と黒の縞模様)に変換する際、EAN-13では合計95個のモジュール(最小単位の幅)を使用します。構造は大きく分けて「開始マーカー」「左側6桁」「中央マーカー」「右側6桁」「終了マーカー」の5つのパートで構成されています。

Encoding EAN-13

パリティによる方向性の識別

EAN-13の最大の特徴は、左側6桁のエンコードに「Lコード(奇数パリティ)」と「Gコード(偶数パリティ)」を使い分けている点です。最初の1桁目の数字は直接的にバーで表現されず、左側6桁のLとGの組み合わせパターンによって間接的に表現されます。

Encoding L-digits
Encoding G-digits

一方、右側6桁はすべて「Rコード(偶数パリティ)」で構成されます。このパリティ(偶奇)の差があるため、スキャナーはバーコードを左右どちらから読み取っても、どちらが先頭でどちらが末尾かを正確に判別できる仕組みになっています。

Encoding R-digits

日本におけるJANコード

日本で広く普及しているJAN(Japanese Article Number)は、実質的にEAN規格と同一のものです。1978年の導入当初は国コード「49」が割り当てられていましたが、需要の増加に伴い1992年に「45」も追加されました。2001年からは、新規企業向けに製造者コードの桁数が変更されるなどの運用が行われています。

Frequently Asked Questions

EANとJANの違いは何ですか?

基本的には同じ規格です。JANはEANの日本版であり、国コード(接頭辞)に「45」または「49」を使用しているものを指します。互換性があるため、世界中で同様に読み取ることが可能です。

チェックディジットはなぜ必要なのですか?

バーコードスキャナーが汚れやかすれなどで数字を誤認した際、計算上の不整合を検知して「読み取りエラー」を出すためです。これにより、誤った商品登録や会計ミスを防いでいます。

EAN-13とEAN-8はどう使い分けますか?

商品のサイズに応じて使い分けます。標準的な商品は13桁のEAN-13を使用しますが、化粧品やガムなどの非常に小さいパッケージで13桁のバーコードを印字できない場合に、短縮版のEAN-8が利用されます。

バーコードの「クワイエットゾーン」とは何ですか?

バーコードの両端にある空白領域のことです。スキャナーがバーコードの開始位置と終了位置を正しく認識するために不可欠な領域であり、ここに文字や線が入っていると正しく読み取れないことがあります。

ISBNの書籍にEANバーコードが使われているのはなぜですか?

書籍専用の番号体系(ISBN)を、世界共通の流通規格であるEANに統合することで、書店や倉庫での管理を他の一般商品と同じシステムで効率的に行えるようにするためです。

References

  1. "European Article Number: Was das ist und wie man sie beantragt" (in German). 30 September 2019. Archived from the original on 17 December 2019. Retrieved 17 December 2019.
  2. GS1 India (2021-06-07). "EAN 13 – The Barcode Number". Archived from the original on 2021-06-27. Retrieved 2021-06-27. The first three digits of the EAN-13 serve as the GS1 Prefix{{}}: CS1 maint: numeric names: authors list ()
  3. Prefix List, GS1, archived from the original on 2014-12-28, retrieved 2010-09-25.
  4. "Barcodes for Books". Archived from the original on 2013-01-02. Retrieved 2012-12-20.
  5. "EAN-13 Symbology". www.barcodeisland.com. Archived from the original on 2016-01-14. Retrieved 2016-05-01.
  6. Check Digit Calculator Archived 2016-11-21 at the , at GS1 US.
  7. "Bar Code Guide – Barcode Types – JAN". Archived from the original on 2013-01-27. Retrieved 2016-05-02.

📸 フォトギャラリー

A GTIN-13 number encoded in an EAN-13 barcode. The first digit is always placed outside the symbol, and a right ">" indicator is used to indicate a "Quiet Zone" that is necessary for barcode scanners to work properly. The GS1 code in this example, 590, is assigned to Poland.
Encoding EAN-13
Encoding L-digits
Encoding G-digits
Encoding R-digits
EAN-13 barcode. A green bar indicates the black bars and white spaces that encode a digit.
Scanning part of an EAN-13 barcode