私たちが日常的にスーパーやコンビニで目にするバーコードの多くは、EAN(International Article Number / European Article Number)という世界共通の規格に基づいています。これは単なる縞模様ではなく、世界中の小売業や貿易において、製品のパッケージや製造元を正確に識別するための高度なナンバリングシステムです。
かつては欧州中心の規格でしたが、現在はGTIN(Global Trade Item Number)というより広範な国際標準に統合されており、在庫管理や卸売取引、会計処理などの基幹業務を支える不可欠なインフラとなっています。
Key Facts
- 世界標準の識別子: EANはGTIN規格の一部であり、世界中で製品を一意に識別できる。
- 主要な形式: 最も一般的な「EAN-13」のほか、小型製品用の「EAN-8」、補足情報用の「EAN-2/5」が存在する。
- 構成要素: GS1接頭辞、メーカーコード、商品コード、そして誤読を防ぐチェックディジットで構成される。
- 日本での展開: 日本ではEANのサブセットであるJAN(Japanese Article Number)として運用されている。
- 汎用性: 書籍(ISBN)や雑誌(ISSN)、音楽出版物(ISMN)などの識別にも応用されている。
EAN-13の構造と数値の意味
最も普及している13桁のEAN-13は、以下の4つのセクションで構成されています。
1. GS1接頭辞(GS1 Prefix)
先頭の3桁は、メーカーが加入しているGS1加盟機関を示すコードです。必ずしも製造国を意味するわけではありません。例えば、0から始まるコードは、もともと北米のUPCコードに0を付加したものです。また、020〜029は小売店が店内で独自に管理する商品(量り売り商品など)のために予約されています。
特殊な用途として、書籍用の「Bookland」と呼ばれる接頭辞(978や979)があり、これによりISBN(国際標準書籍番号)をEAN体系内で管理することが可能になっています。

2. メーカーコード(Manufacturer Code)
GS1接頭辞に続く部分は、各メーカーに割り当てられる固有の番号です。EAN-13の特徴は「可変長」である点にあります。製品数が少ないメーカーには長いメーカーコードを割り当て、製品数が多いメーカーには短いコードを割り当てることで、限られた番号資源を効率的に活用しています。
3. 商品コード(Product Code)
メーカーが自社製品に個別に割り当てる番号です。メーカーコードと商品コードを合わせた合計桁数は、接頭辞の長さに応じて9桁または10桁になるよう調整されます。
4. チェックディジット(Check Digit)
最後の1桁は、スキャン時の読み取りエラーを検知するための検証用数字です。特定の計算式(モジュロ10)を用いて算出され、1桁の入力ミスや、隣接する数字の入れ替わり(転置エラー)の大部分を検出できます。
チェックディジットの計算メカニズム
チェックディジットは、データの各桁に「3」と「1」の重みを交互に掛けて合計し、その合計値を10の倍数にするために必要な数値を算出することで決定されます。
例えば、右から数えて奇数番目の桁には重み「3」を、偶数番目の桁には重み「1」を掛けます。このルールはGTIN-8やGTIN-14など、他のGTIN規格でも共通して採用されています。
| 規格 | データ桁数 | 重みのパターン(右から) | 用途 |
|---|---|---|---|
| EAN-13 | 12桁 + 1桁 | 1, 3, 1, 3... | 標準的な小売商品 |
| EAN-8 | 7桁 + 1桁 | 3, 1, 3, 1... | 小型商品 |
| EAN-2/5 | - | - | 価格や号数の補足 |
バーコードへのバイナリ符号化
数値としてのEANを、スキャナーが読み取れる「黒い棒(バー)」と「白い空白(スペース)」に変換するプロセスを符号化と呼びます。EAN-13のバーコードは合計95個のモジュール(最小単位の幅)で構成されています。
構造は大きく分けて、開始マーカー(3モジュール)、左側6桁のデータ、中央マーカー(5モジュール)、右側6桁のデータ、そして終了マーカー(3モジュール)となっています。

左側6桁の符号化には、パリティ(偶奇)の異なる「Lコード」と「Gコード」が使い分けられます。このパリティの組み合わせによって、実は「最初の1桁目」が間接的に表現されています。これにより、バーコードを左右どちらからスキャンしても、ソフト側で正しく方向を判別できる仕組みになっています。



一方、右側6桁は常に「Rコード」という固定パターンで符号化されます。RコードはLコードのビット反転(白黒逆転)となっており、視覚的にも構造的にも明確な区別がついています。

最新のスキャナーは、中央マーカーを基準にバーコードを斜め(約45度)に読み取ることで、効率的にデータを復元することが可能です。

日本におけるJANコードの運用
日本で利用されているJAN(Japanese Article Number)は、実質的にEAN規格の日本版です。1978年の導入当初は国番号「49」が割り当てられていましたが、需要の増加に伴い1992年に「45」も追加されました。2001年からは、新規企業向けにメーカーコードの桁数を変更するなど、運用ルールが最適化されています。
Frequently Asked Questions
EANとJANの違いは何ですか?
JANはEAN規格の日本国内向けサブセットです。技術的な仕様は同一であり、JANコードは世界中のEAN対応スキャナーで読み取ることが可能です。
GS1接頭辞で製造国は分かりますか?
一般的に接頭辞はGS1加盟機関(国など)を示しますが、必ずしもその国で製造されたことを意味しません。メーカーがどの国のGS1組織に登録したかを示すものです。
チェックディジットがある理由は何ですか?
バーコードの汚れやスキャン時の不具合による誤読を防ぐためです。計算式に基づいた検証を行うことで、誤った商品番号として処理されるリスクを最小限に抑えています。
EAN-8はどのような時に使われますか?
化粧品やガムなどの非常に小さい商品など、標準的なEAN-13を印字するスペースがない場合に利用される短縮形式の規格です。
UPCコードとの互換性はありますか?
あります。UPC-A(12桁)はEAN-13の先頭に「0」を付け加えることで、EAN-13として扱うことができます。そのため、多くのシステムで相互に利用可能です。
References
- "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.
- 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 () - Prefix List, GS1, archived from the original on 2014-12-28, retrieved 2010-09-25.
- "Barcodes for Books". Archived from the original on 2013-01-02. Retrieved 2012-12-20.
- "EAN-13 Symbology". www.barcodeisland.com. Archived from the original on 2016-01-14. Retrieved 2016-05-01.
- Check Digit Calculator Archived 2016-11-21 at the , at GS1 US.
- "Bar Code Guide – Barcode Types – JAN". Archived from the original on 2013-01-27. Retrieved 2016-05-02.
📸 フォトギャラリー






