書籍の背面などで見かけるISBNバーコードの右側に、小さな5桁の数字が添えられていることがあります。これがEAN-5と呼ばれる補足コードです。このコードの主な役割は、その書籍の推奨販売価格をデジタル形式で提示することにあります。

EAN-5は、標準的なEAN-13バーコードを補完する形で運用されており、特定の国や通貨に基づいた価格情報を保持しています。これにより、小売店や流通業者はスキャンだけで価格情報を把握することが可能です。

An ISBN with an EAN-5 addon (rightmost bars) representing US$44.95.

Key Facts

  • 目的:書籍の推奨価格を提示するための5桁の補足コード。
  • 通貨識別:先頭の1桁目で、米ドル、カナダドル、豪ドル、英ポンドなどの通貨を判別する。
  • 特殊コード:NACS(全米大学書店協会)などの業界専用コードが存在する。
  • 構造:チェックサムに基づいたLコードとGコードの組み合わせで構成される。
  • 開始パターン:すべてのEAN-5コードは「01011」というビット列から始まる。

通貨と国別の識別コード

EAN-5の最初の数字は、その価格がどの国の通貨で表記されているかを示しています。これにより、同一の数値であっても通貨単位を正しく識別できます。

EAN-5 先頭桁による通貨識別
先頭桁 対応通貨・国
5 アメリカドル ($ US)
6 カナダドル ($ Canada)
4 ニュージーランドドル ($ New Zealand)
3 オーストラリアドル ($ Australia)
0 または 1 イギリスポンド (British pounds)

業界専用の特殊値

価格以外にも、特定の流通管理や業界団体向けに予約された数値が存在します。例えば、NACS(National Association of College Stores)に関連するコードや、価格未設定の場合に推奨される「90000」などの内部管理用コードが定義されています。

  • 50000:NACS Trade
  • 59999:100ドル以上の価格
  • 90000:NACS New(価格未設定時の推奨値)
  • 90000〜98999:内部利用目的
  • 99000〜99989:業界市場向け予約済み
  • 99990〜99999:NACS専用(99990は使用済み、99991はコピー用)

技術的なエンコード構造

EAN-5のデータは、単純な数字の羅列ではなく、特定のビットパターン(LコードとGコード)に変換されて記録されます。各数字は、その役割に応じて以下のコードに割り当てられます。

数字ごとのLコードおよびGコード
数字 L-code G-code
000011010100111
100110010110011
200100110011011
301111010100001
401000110011101
501100010111001
601011110000101
701110110010001
801101110001001
900010110010111

チェックサムによる構造決定

バーコードの読み取り精度を確保するため、チェックサム(検証用数値)が計算されます。計算方法は、各桁に3と9を交互に掛け合わせ、その合計を10で割った余り(mod 10)を算出します。

このチェックサムの結果(0〜9)によって、5桁のデータの中でどの位置にGコードを配置し、どこにLコードを配置するかという「構造」が決定されます。例えば、チェックサムが0の場合は「GGLLL」、1の場合は「GLGLL」という形式になります。なお、このチェックサム自体は最終的な5桁の数値には含まれず、バーコード全体の読み取り検証にのみ使用されます。

Frequently Asked Questions

EAN-5バーコードは何のために使われていますか?

主に書籍において、推奨販売価格をデジタル的に表現し、レジや在庫管理システムで効率的に価格情報を処理するために使用されます。

先頭の数字で何が分かりますか?

先頭の1桁目は通貨の識別子となっており、米ドルや英ポンドなど、どの国の通貨で価格が設定されているかを示しています。

チェックサムは価格の一部に含まれますか?

いいえ、チェックサムはバーコードの読み取りが正しいかを確認するための内部的な計算値であり、表示される5桁の価格データの中には含まれません。

NACSコードとは何ですか?

全米大学書店協会(National Association of College Stores)に関連する特殊なコードで、大学書店などの特定の流通ルートでの管理に使用されます。

EAN-5のエンコードにおけるLコードとGコードの違いは何ですか?

これらは数字をバーコードの線と空白に変換するための異なるビットパターンです。チェックサムの結果に応じて、どちらのパターンを使用するかが決定されます。