GS1-128 アプリケーション識別子 (AI) 一覧と書き方ガイド
結論
GS1-128は、国際標準のアプリケーション識別子(AI)を用いて、商品識別コード(GTIN)、製造年月日、賞味期限、ロット番号、数量などの多様な物流・商取引データを1つの1次元バーコードに集約・連結して表現できる強力な規格です。本記事では、代表的なAI一覧、データ構成ルール、固定長・可変長制御、医療・物流での活用事例から、一般的なJANコード作成ツールとの違いまで詳しく解説します。
【GS1-128】 アプリケーション識別子(AI)一覧と全体像
サプライチェーンの効率化やトレーサビリティの確保において、商品の単品識別だけでなく、製造バッチ、賞味期限、梱包仕様といった付加情報を正確かつ迅速に伝達することは極めて重要です。そこで広く採用されているのがGS1-128規格です。
GS1-128の中核をなすのがアプリケーション識別子(AI:Application Identifier)です。AIは2桁から4桁の数字で構成され、バーコード内のデータが何を意味しているのかをシステムに正確に伝えます。まずは、流通・製造・物流現場で頻繁に利用される代表的なアプリケーション識別子の全体像を確認してみましょう。
GS1-128とは
GS1-128とは、現在世界中の小売店や物流センターで普及しているJANコード(GTIN)や物流用商品コード(ITF)の情報に加え、物流情報や商取引情報など様々な属性データを1つのバーコードに表示するための規格です。
具体的にGS1-128で表すことのできる主な情報は以下の通りです。
- 梱包番号(SSCCなど)
- 重量、体積、寸法などの計量データ
- ロットナンバー、バッチナンバー
- 請求先・出荷先のロケーションナンバー(GLN)
- 入り数・数量
- 製造年月日、品質保持期限、有効期限などの日付情報
- 顧客発注番号やシリアル番号
これらの情報の中から必要な項目を選択し、バーコードラベルとして印刷・貼付することで、EDI(企業間電子データ交換)システムとの連携や、入庫検品業務の自動化、食品・医薬品の厳格な期限管理など、多様なアプリケーションで高度に活用されています。
JANコードや物流用商品コード(ITF)は、商品そのものを識別するためには非常に優れているものの、商品そのもの(および何個入りか)の情報しか表現できないという制約がありました。そのため、製造年月日、梱包番号、品質保証日、発注番号といった動的なデータを表現することができませんでした。
かといって、汎用的なCODE 39などのバーコードを用いて独自のルールでこれらのデータを表現しようとしても、データの定義や桁数、並び順が企業ごとにバラバラであったのでは、取引企業間や異なるシステム間で正確なデータ交換を行うことは不可能でした。こうした課題を解決し、データの項目、桁数、およびバーコードの種類を標準化して全世界で共通利用できるようにするために制定されたのがGS1-128です。
GS1-128の基本構成には、以下のような厳格な特徴とルールがあります。
- ベースとなるシンボル体系: バーコード自体の物理的シンボルにはCODE 128を使用します。したがって、CODE 128の読み取りに対応している標準的なバーコードリーダであれば、特殊なハードウェアを追加することなく読み取りが可能です。
- アプリケーション識別子(AI)の配置: 重量や賞味期限など表したい情報を明確に区別するために、データの先頭に「アプリケーション識別子(AI)」を付加し、その後に実際のデータが続く構成になっています。複数の情報を表現する場合は、それらのデータブロックを連続して連結します。
- 目視読取文字(HRI)の括弧: ラベル上に印字される目視読取文字では、アプリケーション識別子がわかりやすいように
(01)や(17)のように括弧で囲まれていますが、この括弧は表示上の見やすさのためであり、実際のバーコード内部のエンコードデータには含まれません。 - FNC1(ファンクション1)の必須付与: GS1-128は、通常の汎用CODE 128と明確に区別するため、スタートコードのすぐ後に[FNC1](ファンクション1)キャラクタを付加することが義務付けられています。また、アプリケーション識別子の後に続くデータの桁数が可変長である場合にも、データの区切りをシステムに正しく伝えるために[FNC1]が挿入されます。
アプリケーション識別子(AI)
アプリケーション識別子(AI)は、GS1が国際的に標準化したコードであり、データ項目、フォーマット、データ型(数字、英数字)を一意に定義します。ここではAIの分類と、実務で不可欠となる代表的なAI一覧を詳細に見ていきます。
アプリケーション識別子の分類
アプリケーション識別子は、扱うデータの性質や対象範囲によって以下のような分類に分かれています。
- 商品識別・物流コンテナ関連(AI 00〜02): GTINや標準カートンID(SSCC)など、物流の基本単位を識別するコード。
- 日付関連(AI 11〜17): 製造日、梱包日、賞味期限、消費期限、有効期限などを「YYMMDD」形式で表すコード。
- トレーサビリティ・管理番号関連(AI 10, 21など): ロット番号、バッチ番号、シリアル番号など、個体追跡に必要な可変長コード。
- 数量・計量関連(AI 30, 310n〜336n): 内容量、正味重量、寸法、面積、容量などを表すコード。
- 事業所・ロケーション・取引関連(AI 410〜427など): グローバルロケーションナンバー(GLN)や原産国コードなど。
代表的なアプリケーション識別子一覧
以下は、サプライチェーンや製造・医療現場で特に頻繁に使用される代表的なアプリケーション識別子(AI)の規格一覧です。
| AI | データ内容 | データ桁数・形式 | 属性 | 説明・フォーマット例 |
|---|---|---|---|---|
| 00 | SSCC(標準カートンID) | 18桁固定 | 固定長 | 混載段ボールやパレット単位の荷姿を識別する18桁のコード (例: 049123456789012345) |
| 01 | GTIN(商品識別コード) | 14桁固定 | 固定長 | JANコードなどを14桁に拡張した商品識別コード (例: 04912345678904) |
| 10 | ロット番号 / バッチ番号 | 最大20桁 | 可変長 | 製造ロットや加工処理番号を識別する英数字 (例: LOT2026A) |
| 11 | 製造年月日 | 6桁固定 | 固定長 | ISOフォーマット YYMMDD (例: 261022 = 2026年10月22日) |
| 15 | 賞味期限 | 6桁固定 | 固定長 | 品質保持が望ましい期日 YYMMDD (例: 261231) |
| 17 | 有効期限 / 消費期限 | 6桁固定 | 固定長 | 薬効期限や消費期限などリミットとなる期日 YYMMDD (例: 270630) |
| 21 | シリアル番号 | 最大20桁 | 可変長 | 製品のライフタイム全体で一意に管理する連続シリアル番号 (例: SN123456789) |
| 30 | 数量・個数 | 最大8桁 | 可変長 | 同一アイテムの数量や個数を示す数値 (例: 120) |
| 310n | 正味重量 (kg) | 6桁固定 | 固定長 | nは小数点以下の桁数 (例: 3102 001250 = 12.50kg) |
| 410 | 出荷先/請求先ロケーション (GLN) | 13桁固定 | 固定長 | 企業の特定部署や物理的場所を示すグローバルロケーション番号 |
複数AIを組み合わせる場合の連結ルールとFNC1の配置
GS1-128の最大の強みは、複数の情報を1つのバーコードに連結できる点ですが、正しく読み取らせるためには以下の連結ルールを厳守する必要があります。
- 固定長データ同士の連結: AI「01