アプリケーション識別子(AI)
アプリケーション識別子(AI)とは?
アプリケーション識別子(AI)とは、GS1システムにおいて、その後に続くデータの意味と形式を識別する標準化された数値プレフィックスです。物流、倉庫管理、eコマースフルフィルメントでは、GS1アプリケーション識別子により、バーコードまたはその他の対応するGS1データ表現内で、商品識別子、物流単位識別子、バッチ番号、有効期限などの情報をシステムが区別できます。

AIは2桁、3桁、または4桁の数字で構成されます。通常、それ自体がビジネス識別子というわけではなく、関連付けられた値を受信システムがどのように解釈するかを示します。たとえば、AI 01は国際取引商品番号(GTIN)を含むフィールドを識別し、AI 00はシリアル出荷容器コード(SSCC)を含むフィールドを識別します。正式な定義、形式、使用規則はGS1によって管理されています。
この文脈におけるAIは、人工知能ではなくApplication Identifier(アプリケーション識別子)を意味します。この略語は他の技術分野でも使用されますが、商品識別、物流ラベル、サプライチェーンのバーコードデータについて説明する場合は、GS1における意味が該当します。
アプリケーション識別子の仕組み
GS1データ要素は、アプリケーション識別子と、それに関連付けられたデータフィールドを組み合わせたものです。選択したバーコードと適用されるGS1規則で許可されている場合、複数のデータ要素をまとめて保持できます。受信アプリケーションはAIを読み取り、想定されるフィールド構造を判断し、値を抽出して、適切なビジネスフィールドに割り当てます。
これにより、組織間で共通の用語体系が提供されます。共通の解釈規則がなければ、数字の並びが商品番号、日付、または出荷参照番号として誤認される可能性があります。AIはその解釈を提供しますが、受信ソフトウェアは関連する解析および検証規則を実装する必要があります。
人が読める表記とエンコードされたデータ
アプリケーション識別子は、通常、バーコードに付随する人が読める文字列内で括弧付きで表示されます。たとえば、(17)271231は、AI 17に続いてYYMMDD形式の有効期限値があることを表し、2027年12月31日を意味します。括弧は人がAIを認識しやすくするためのものであり、GS1バーコードデータ内で通常の括弧としてエンコードされるわけではありません。
バーコードスキャナーとそのソフトウェアインターフェースでは、制御情報の表示方法が異なる場合があります。その結果、同じデータを表していても、印刷されたラベル、スキャナーのテキスト出力、アプリケーションに保存されたレコードは同一に見えないことがあります。実装では、表示された括弧だけを解析しようとするのではなく、印刷表現とエンコードされた構造を区別する必要があります。
フィールド長と区切り文字
一部のAIデータフィールドには規定の長さがありますが、その他のフィールドでは、指定された最大長まで可変数の文字を使用できます。複数のフィールドが連続して現れる場合、この違いが重要になります。解析プログラムは、次のAIを識別する前に、1つの値がどこで終了するかを把握する必要があります。
可変長フィールドでは、別のデータ要素が後に続く場合、通常は適切な区切り文字が必要です。GS1バーコードの実装では、該当する場合のFNC1を含め、関連するシンボル体系で指定された区切り機構を使用します。ソフトウェアインターフェースでは、区切り文字をグループ区切り文字として表す場合があります。正確な要件は、ラベルの外観から推測するのではなく、GS1 General Specificationsから確認してください。
物流でよく使用されるアプリケーション識別子
以下の例は、物流で頻繁に関係するGS1データフィールドを示すものです。選択した例であり、公式のAI定義の完全な一覧や代替資料ではありません。
| AI | 識別されるデータ | データ形式 | 実務上の意義 |
|---|---|---|---|
| 00 | シリアル出荷容器コード(SSCC) | 18桁の数字 | パレットや小包など、個々の物流単位を識別します。 |
| 01 | 国際取引商品番号(GTIN) | 14桁の数字 | 特定の出荷ではなく、取引商品を識別します。 |
| 10 | バッチ番号またはロット番号 | 可変長、最大20文字 | 取引商品を生産バッチまたはロットに関連付けます。 |
| 11 | 製造日 | 6桁の数字、YYMMDD | 商品に関連付けられた製造日を伝えます。 |
| 15 | 賞味期限 | 6桁の数字、YYMMDD | 消費期限とは異なる賞味期限を伝えます。 |
| 17 | 消費期限 | 6桁の数字、YYMMDD | 商品に該当する場合、期限に関する取り扱いをサポートします。 |
| 21 | シリアル番号 | 可変長、最大20文字 | 関連する商品識別子と併用した場合、個々の製品を区別します。 |
公式の定義では、この概要で再現していない事項も規定されています。これには、使用可能な文字セット、他のデータとの必須の関連付け、特定の検証規則などが含まれます。フィールドの最大長は、すべての値がその長さを占める必要があることを意味しません。
倉庫管理とeコマースフルフィルメントでの使用
アプリケーション識別子は、物理的な識別とビジネス記録の接点に位置します。倉庫では、入荷した物流単位をスキャンし、そのSSCCを取得して、予定されている入荷とその識別子を照合できます。商品レベルのデータでは、在庫処理に関連する取引商品、バッチ、消費期限、またはシリアル番号を個別に識別できます。
バーコードに取引の詳細をすべて含める必要はありません。SSCCは、倉庫システムに保持されている情報や取引パートナー間で交換される情報への参照として機能します。同様に、GTINは取引商品を識別し、商品説明、取引条件、注文割当は接続されたデータベースに残すことができます。
たとえば、販売期限に関係する在庫を受け取る小売業者は、対応するラベルから商品識別子、ロット番号、消費期限を読み取ることができます。倉庫ソフトウェアがこれらのフィールドをサポートしていれば、入荷記録にロットと日付を記録できます。その情報が在庫のローテーションに影響するかどうかは、小売業者が設定した在庫ルールによって決まります。AIが存在するだけでピッキング方針が強制されるわけではありません。
返品処理では、対応する商品とシリアル番号の組み合わせにより、担当者が実物の製品を既存の記録と照合しやすくなる場合があります。ただし、これは顧客に返金を受ける権利があることを確定したり、それだけで商品の真正性を証明したり、販売業者の返品承認プロセスに取って代わったりするものではありません。
国境を越える出荷
GS1の共通定義は、組織間および国境を越えて取引パートナーが識別データを解釈するのに役立ちます。ただし、国際出荷に表示されているからといって、AIが税関申告フィールドになるわけではありません。GS1識別子は、関税分類、原産地情報、商業送り状、その他の特定の取引で必要な書類に取って代わるものではありません。
同様に、SSCCを自動的に運送業者の追跡番号として扱うべきではありません。運送業者または物流連携システムが両者を関連付ける場合はありますが、その関連付けは関連システム内に存在していなければなりません。アプリケーション識別子はデータフィールドを説明するものであり、輸送イベントへのアクセスを保証するものではありません。
アプリケーション識別子と関連用語
| 用語 | 表すもの | AIとの関係 |
|---|---|---|
| GTIN | 取引商品の識別子 | AI 01は、後続のフィールドにGTINが含まれることを示します。 |
| SSCC | 個々の物流単位の識別子 | AI 00は、後続のフィールドにSSCCが含まれることを示します。 |
| バーコードシンボル体系 | 機械可読シンボルでデータを表現するための規則 | 対応するシンボル体系はAIで定義されたデータを運びますが、AIはバーコードの種類ではありません。 |
| SKU | 企業の在庫システム内で割り当てられた在庫管理用参照番号 | AIと互換性があるものでも、GTINと自動的に同等になるものでもありません。 |
| 運送業者の追跡番号 | 運送業者の追跡プロセス内で使用される参照番号 | 確認なしにSSCCやその他のGS1識別子とみなすべきではありません。 |
GS1-128とGS1 DataMatrixは、GS1 AI要素文字列を運ぶために使用されるバーコード形式の例です。通常のCode 128またはData Matrixシンボルは、外観が似ているという理由だけでGS1規則に従うとみなしてはいけません。エンコードとデータ構造の両方が重要です。
実装と検証のチェック
スキャンが成功したことは、スキャナーがシンボルをデコードしたことだけを確認します。値が有効であること、正しく関連付けられていること、または意図したビジネス取引に適していることを示すものではありません。実用的な実装では、複数の層を確認する必要があります。
- データキャリアを確認する。ラベルが想定されたGS1バーコード形式を使用しているか、またスキャナーが認識に必要な情報を報告しているかを確認します。
- フィールド境界を保持する。スキャナー設定、ミドルウェア、アプリケーションインターフェースが、解析に必要な区切り文字を破棄しないことを確認します。
- AIとフィールド形式を検証する。フィールド長や使用可能な文字を含め、公式定義に照らして識別子を確認します。すべてのAIを2桁のプレフィックスとして扱わないでください。
- 識別子固有の規則を適用する。GTINやSSCCなど、必要に応じてチェックデジットを検証し、GS1規則に従って日付フィールドを解釈します。
- 必要な関連付けを確認する。シリアル情報やバッチ情報などの追加属性が、関連するAI規則で必要とされる識別子に関連付けられていることを確認します。
- ビジネス上の関連性を確認する。解析された値を、想定される商品、入荷、または物流単位と照合します。構造的に有効な識別子でも、誤った商品を指している可能性があります。
- インターフェース全体をテストする。1回のスキャン成功だけをテストするのではなく、異なるフィールド長、フィールド順序、区切り位置を持つ代表的なラベルを使用します。
実装では、保守されていない非公式リストをソフトウェアにコピーするのではなく、最新のGS1定義を使用する必要があります。組織間でAIベースのデータを交換する場合、対応するフィールドとエラー処理について合意することは、物理ラベルについて合意することと同じくらい重要です。
よくある誤解
- AIは商品の一意識別子ではありません。AIはフィールドの意味を識別します。後続の値が商品、物流単位、バッチ、その他の情報を提供します。
- すべてのバーコードにアプリケーション識別子が含まれるわけではありません。AIの有無は、データ構造と関連するGS1実装によって決まります。
- 目に見える括弧は、エンコードされたバーコード内のフィールド区切り文字ではありません。これは人が読める表記上の慣例であり、実際の区切り機構と混同してはいけません。
- 賞味期限と消費期限は、同じGS1フィールドではありません。AI 15とAI 17は異なる日付の意味を伝えるため、相互に置き換えてはいけません。
- 標準化されたデータは、自動的な相互運用性を意味しません。受信ソフトウェアには、互換性のある解析、検証、フィールドマッピング、ビジネスルールが依然として必要です。
よくある質問
物流バーコード上のAIは何を意味しますか?
Application Identifier(アプリケーション識別子)を意味します。これは、SSCC、GTIN、バッチ番号、消費期限など、後続データの意味と形式を識別するGS1の数値プレフィックスです。
AI 00とAI 01の違いは何ですか?
AI 00は、個々の物流単位のSSCCを含むフィールドを識別します。AI 01は、取引商品のGTINを含むフィールドを識別します。両者は異なる識別目的を示します。
アプリケーション識別子はバーコードの種類と同じですか?
いいえ。アプリケーション識別子はデータフィールドを定義します。バーコードの種類、つまりシンボル体系は、情報を機械可読シンボルでどのように表現するかを定義します。対応するGS1バーコード形式は、AIで定義されたフィールドを運ぶことができます。
アプリケーション識別子をスキャンすると出荷追跡ができますか?
それだけではできません。スキャンによって識別情報または属性データが提供されます。追跡イベントには、関連するシステムと、スキャンされた識別子と出荷記録との確立された関連付けが必要です。
出典
- GS1: Application Identifiers — アプリケーション識別子と、GS1データフィールドの定義における役割に関する公式概要。
- GS1 Application Identifiers Reference — 個々のAI定義、データ形式、フィールド長、関連付け規則。
- GS1 General Specifications — GS1識別、バーコードエンコード、人が読める解釈、区切り文字、検証に関する技術規則。


