
国際商品番号(欧州商品番号またはEANとも呼ばれる)は、特定の製造業者からの特定のパッケージ構成における特定の小売製品タイプを識別するために国際貿易で使用されるバーコードシンボルと番号体系を説明する標準です。この標準は、 GS1組織のGlobal Trade Item Number標準に組み入れられています。同じ番号はGTINと呼ばれ、GS1 によって定義された他のバーコードシンボルでエンコードできます。EAN バーコードは、小売販売時点検索用に世界中で使用されていますが、卸売注文や会計などの他の目的の番号としても使用できます。これらのバーコードは、追加の文字を表すことができる他のバーコードシンボルとは異なり、0 ~ 9 の数字のみを表します。
最も一般的に使用されている EAN 規格は 13 桁のEAN-13で、1970 年にGeorge J. Laurerによって開発されたオリジナルの 12 桁のユニバーサル商品コード(UPC-A) 規格のスーパーセットです。[1] EAN-13 番号には、3 桁のGS1 プレフィックス(登録国または製品の特殊タイプを示す) が含まれます。最初の桁が「0」のプレフィックスは、12 桁の UPC-A コードが続くことを示します。最初の 2 桁が「45」または「49」のプレフィックスは、日本商品番号 (JAN) が続くことを示します。
あまり一般的ではない8桁のEAN-8バーコードは、EAN-13では大きすぎる小さなパッケージで使用するために導入されました。2桁のEAN-2と5桁のEAN-5は、EAN-13またはUPCの右側に配置される補助バーコードです。これらは通常、雑誌[2]や書籍[3]などの定期刊行物で現在の年の発行番号を示すために使用され、食品などの計量された製品ではメーカーの希望小売価格を示すために使用されます。
構成
13桁のEAN-13番号は4つの要素から構成されています: [4]
- GS1プレフィックス – 3桁[5]
- メーカーコード – 可変長
- 製品コード – 可変長
- チェックデジット
GS1プレフィックス
EAN-13の最初の3桁(GS1プレフィックス)は通常、製造業者が加入しているGS1メンバー組織を識別します(必ずしも製品が実際に製造されている場所を識別するものではありません)。[6] 0で始まるEAN-13コードは、実際には先頭に0が付された12桁のUPCコードであることに注意してください。近年、[いつ? ]米国とカナダ以外の小売業者が販売する製品で、GS1-USによって生成されたため、0で始まるEAN-13コードを使用する製品が増えています。
020-029 GS1 プレフィックスは特筆に値します。GS1 では、これを小売業者の内部使用 (または他の種類のビジネスによる内部使用) に使用できるものと定義しています。一部の小売業者はこれを独自の (自社ブランドまたはブランドなしの) 製品に使用していますが、多くの小売業者は自社ブランド用に独自のメーカー コードを取得しています。他の小売業者は、このプレフィックスの少なくとも一部を、店舗でパッケージされる製品 (たとえば、計量されて顧客にカウンター越しに提供される商品) に使用します。これらの場合、バーコードは、小売業者が定義した方法で、製品識別子とともに価格、数量、または重量をエンコードできます。製品識別子は、青果電子識別委員会 (PEIB) によって割り当てられたものでも、小売業者が割り当てたものでもかまいません。歴史的に UPC バーコードを使用してきた小売業者は、店舗でパッケージされる製品に「02」で始まる GS1 プレフィックスを使用する傾向があります。[引用が必要]
EAN「国コード」978(後に979)は、1980年代から割り当てられており、出版された本のEAN識別子用に、原産国に関係なく、固有の国コード(UCC)プレフィックスを予約しています。これにより、EANスペースは、冗長な並列番号システムを維持するのではなく、ISBN [3]で本をカタログ化できます。これは非公式に「ブックランド」として知られています。最初の桁が0のプレフィックス979は、国際標準音楽番号(ISMN)に使用され、プレフィックス977は、国際標準シリアル番号(ISSN)を示します。
メーカーコード
メーカーコードは、GS1 プレフィックスで示される番号発行機関によって各メーカーに割り当てられる一意のコードです。特定の会社が製造するすべての製品には、同じメーカーコードが使用されます。EAN-13 では、「可変長メーカーコード」と呼ばれるコードが使用されます。UCC が最近まで行っていたように、固定長の 5 桁メーカーコードを割り当てると、各メーカーは最大 99,999 個の製品コードを持つことができます (3 桁の GS1 プレフィックスの場合は 9,999 個)。多くのメーカーはそれほど多くの製品を製造していません。つまり、数百、あるいは数千の潜在的な製品コードが、少数の製品しか製造していないメーカーに無駄にされているということです。したがって、潜在的なメーカーが少数の製品しか製造しないことがわかっている場合、EAN-13 はより長いメーカーコードを発行し、製品コード用のスペースを少なくすることができます。これにより、利用可能なメーカーコードと製品コードがより効率的に使用されます。[7]
ISBN および ISSN では、このコンポーネントは、複数の国をカバーする国際機関によって発行および管理されている出版物の言語を識別するため、または国家機関に登録されている出版社によって法定納本が行われている国を識別するために使用され、出版社の割り当てサブブロックにさらに細分化されます。多くの国では、ISSN および ISBN レジストリに複数のプレフィックスが割り当てられています。
製品コード
製品コードは製造元によって割り当てられます。製品コードは製造元コードの直後に続きます。製造元コードと製品コードの合計長は、国コードの長さ (2~3 桁) に応じて 9 桁または 10 桁になります。
ISBN、ISMN、ISSN では、同じ出版社の出版物を一意に識別します。ギャップが生じないように、登録された出版社によって使用および割り当てられる必要がありますが、登録された書籍や定期刊行物が出版されず、販売されないこともあります。
チェックデジット
チェック デジットは、バーコードが正しくスキャンされたことを確認するために使用される追加の数字です。チェック デジットは 10 を法として計算され、チェックサム計算の重みは 3 と 1 が交互になります。特に、重みは 10 と互いに素であるため、EAN-13 システムはすべての 1 桁のエラーを検出します。また、転置エラー (隣接する数字の差が 5 ではないすべてのケース) も 90% 認識します。
チェックサム桁の計算
チェックサムは積の合計として計算されます。つまり、交互の重み値(3 または 1)を各データ桁の値に掛け合わせます。チェックサム桁は、10 で割り切れる数(つまり、チェックサムの逆数、10 を法とする)を得るためにこのチェックサムに追加する必要がある桁です。[8]より詳しい説明とアルゴリズムについては、ISBN-13 チェック桁の計算を参照してください。グローバル ロケーション番号 (GLN)でも同じ方法が使用されています。
ポジション – 重量
EAN コード内の特定の位置の重みは、最後のデータ桁の重みが 3 になるように (つまり、チェック桁の重みが 1 になるように) 交互に変化します (3 または 1)。
すべてのグローバル トレード アイテム番号 (GTIN)およびシリアル出荷コンテナ コード (SSCC)コードは、次のルールを満たしています。
位置を右から番号付けすると(コードは右揃え)、コードの長さに関係なく、奇数データ桁の重みは常に 3、偶数データ桁の重みは常に 1 になります。
18 桁の SSCC コードと GTIN (GTIN-8、GTIN-12、GTIN-13、GTIN-14) の重み:
EAN-13 コードの重み:
EAN-8 コードの重み:
計算例
- EAN-13バーコード 400638133393 x(xは不明なチェック ディジット)(Stabilo Point 88 Art. No. 88/57)の場合、チェック ディジットの計算は次のようになります。
- チェックサム以上の最も近い 10 の倍数は 90 です。これらを減算すると、90 - 89 = 1 となり、これがバーコードのチェック ディジットxになります。
- EAN-8バーコード 7351353 xの場合( xは不明なチェック ディジット)、チェック ディジットの計算は次のようになります。
- チェックサム以上の最も近い 10 の倍数は 70 です。これらを減算すると、70 - 63 = 7 となり、これがバーコードのチェック ディジットxになります。
データ桁をEAN-13バーコードにバイナリエンコードする
UPC-A、EAN-8、EAN-13 にエンコードされた GTIN 番号はすべて同様のエンコードを使用します。エンコードされたデータは通常、バーコードの下にプレーン テキストで繰り返されます。
バーコードの構造




バーコードは、等幅の 95 個の領域 (モジュールとも呼ばれる[引用が必要] ) で構成されています。各領域は、白 (ここでは 0 で表されます) または黒 (1 で表されます) のいずれかになります。左から右へ:
- スタートマーカーのエリア3つ(101)
- 2~7の数字をエンコードするための42の領域(数字ごとに7つ)と、次のセクションで説明するように数字1を間接的にエンコードするための領域
- センターマーカーの領域5つ(01010)
- 8~13桁目をエンコードするための42の領域(桁ごとに7つ)
- 終了マーカー用の3つの領域(101)
数字のエンコード
13 桁の EAN-13 番号をエンコードするために、数字は最初の桁、最初の 6 桁のグループ、最後の 6 桁のグループの 3 つのグループに分割されます。最初の 6 桁のグループは、各桁に 2 つのエンコード方法 (1 つは偶数パリティ(文字 G で示される)、もう 1 つは奇数パリティ (文字 L で示される)) があるパターンを使用してエンコードされます。最初の桁は、バーとスペースのパターンで直接表されるのではなく、次の表に従って、最初の 6 桁のグループに対してこれら 2 つのエンコード方法のパターンを選択することで間接的にエンコードされます。最後の 6 桁のグループのすべての数字は、UPCにも使用される単一のパターン RRRRRR を使用してエンコードされます。
最初の桁がゼロの場合、最初の 6 桁のグループ内のすべての桁は、 UPCに使用されるパターン LLLLLL を使用してエンコードされます。したがって、 UPC バーコードは、最初の桁がゼロに設定された EAN-13 バーコードでもあります。
このエンコードにより、最初のグループが常に奇数パリティの L コードで始まり、2 番目のグループが常に偶数パリティの R コードで始まることが保証されます。したがって、スキャン ソフトウェアはこのパリティを使用してコードの開始と終了を識別できるため、バーコードが左からスキャンされるか右からスキャンされるかは問題ではありません。
EAN-8 バーコードは、次の方式を使用してすべての数字を直接エンコードします。
注: R 列のエントリは、L 列の対応するエントリのビット単位の補数 (論理演算子:否定) です。G 列のエントリは、R 列のエントリを逆ビット順にしたものです。色付きの背景に対してすべてのコードの図を参照してください。
1 つ以上の黒い領域の連続は「バー」と呼ばれ、1 つ以上の白い領域の連続は「スペース」と呼ばれます。表からわかるように、各数字のエンコードは 2 つのバーと 2 つのスペースで構成され、バーまたはスペースの最大幅は 4 つの領域です。
EAN-13 バーコードの例

- C1、C3: 開始/終了マーカー。
- C2: バーコードの中心のマーカー。
- 左のグループの 6 桁: 003994。
- 右側のグループの 6 桁 (最後の桁はチェック ディジット): 155486。
- 数字は 2 本の黒いバーと 2 本の白いスペースで 7 つの領域にエンコードされます。各黒いバーまたは白いスペースの幅は 1 ~ 4 領域です。
- 左グループと右グループの数字のパリティ: OEOOEE EEEEEE (O = 奇数パリティ、E = 偶数パリティ)。
- EAN コードの最初の桁: 左のグループの桁のパリティの組み合わせにより、最初の桁 4 が間接的にエンコードされます。
完全な EAN-13 コードは次のようになります: 4 003994 155486。

デコード
バーコードの中央マーカーを利用することで、スキャナはバーコードの半分を45 度の角度でらせん状にスキャンし、国際商品番号 (EAN) をデコードできます。この方法は、部分的なスキャンからコード全体を再構築するため、バーコードが不明瞭または破損している場合に役立ちます。チェックサム検証などのエラー検出アルゴリズムは、スキャン エラーを識別して修正し、正確なデコードを保証するという重要な役割を果たします。さらに、最新のスキャナは全方向スキャンを採用することが多く、さまざまな角度でバーコードを読み取る能力が向上しています。
これらのスキャナは、EAN-13 の対称構造も活用し、どちらの方向からでもデコードできます。チェックサム計算でよく使用される Luhn アルゴリズムなどのエラー検出アルゴリズムは、スキャンされたデータの整合性を検証します。エラーが検出されると、スキャナはユーザーに警告するか、修正を試みることができるため、動的な状況や理想的でない状況でのスキャンの信頼性が向上します。
日本語記事番号
JAN(Japanese Article Number)は、EANと互換性のあるバーコード規格である。EANのサブセットである。JAN規格の使用は1978年に始まった。当初、JANには49のフラグコード(EANの番号体系)が発行された。1992年に、JANには新たに45の追加のフラグコードが発行された。2001年1月、新しい会社の場合、メーカーコードは7桁(フラグコードを含めて9桁)に変更された。[9]
参照
- EAN-8、別のEAN規格
- EAN-5 、推奨定価の補足
- EAN-2 、発行番号を示す補足
- 電子データ交換
- 欧州物品番号 - 統一コード協議会
- グローバル電子当事者情報レジスター(GEPIR)は、 GS1 GTINの検索可能な分散データベースです。
- GTIN
参考文献
- ^ 「同窓会殿堂メンバー」メリーランド大学同窓会。メリーランド大学。2005年。2007年6月23日時点のオリジナルよりアーカイブ。 2009年6月10日閲覧。
1951年にメリーランド大学を卒業した後、ジョージ・ローラはIBMにジュニアエンジニアとして入社し、シニアエンジニアに昇進しました。1969年に技術部門に戻り、後に統一食料品製品コード協議会の製品識別コードとシンボルを設計するという途方もない仕事を任されました。彼のソリューションであるユニバーサルプロダクトコードは、小売業界を根本的に変えました。それ以来、彼は13桁目を追加してコードを強化してきました。ローラは1987年にIBMを退職しました。彼は約25件の特許を保有し、大学のA.ジェームズクラーク工学部の殿堂のメンバーです。
- ^ 「雑誌用バーコード」
- ^ ab 「Barcodes for Books」。2013年1月2日時点のオリジナルよりアーカイブ。2012年12月20日閲覧。
- ^ 「欧州商品番号: Was das ist und wie man sie beantragt」 (ドイツ語)。 2019年9月30日。2019年12月17日のオリジナルからアーカイブ。2019 年12 月 17 日に取得。
- ^ GS1 India (2021-06-07). 「EAN 13 – バーコード番号」。2021-06-27にオリジナルからアーカイブ。2021-06-27に取得。EAN -
13の最初の3桁はGS1プレフィックスとして機能します。
{{cite web}}: CS1 maint: 数値名: 著者リスト (リンク) - ^ プレフィックスリスト、GS1、2014年12月28日にオリジナルからアーカイブ、 2010年9月25日取得。
- ^ 「EAN-13 Symbology」www.barcodeisland.com。2016年1月14日時点のオリジナルよりアーカイブ。2016年5月1日閲覧。
- ^ チェックディジット計算機 Archived 2016-11-21 at the Wayback Machine、GS1 US。
- ^ 「バーコードガイド – バーコードの種類 – JAN」。2013年1月27日時点のオリジナルよりアーカイブ。2016年5月2日閲覧。
外部リンク
- アルゼンチンのバーコード
- アルゼンチンのバーコード
- CPANのバーコードPerlモジュール
- EAN8/13の実装例
- C# で EAN-13 バーコードを実装する
- グローバル電子政党情報レジストリ (GEPIR)
- upcdatabase、別のオンラインバーコードデータベース。2020-11-09にWayback Machineでアーカイブされました。
- EAN-Search、API を備えたサブスクリプションベースのバーコード データベース、2 億 7,500 万件以上のエントリ
- JAN公式ホームページ
