ISO 6346規格とコンテナ番号の構造
インターモーダル輸送(複合一貫輸送)において、貨物コンテナの識別と管理を世界規模で統一するために策定されたのが国際規格「ISO 6346」です。この規格に基づき、すべてのコンテナには一意の識別番号が割り当てられています。
コンテナ番号は、アルファベットと数字で構成される11文字のコードです。この11文字は、以下のように明確な役割を持つ4つの要素に分解されます。
- 所有者コード(Owner code): 最初の3文字の英字です。国際コンテナ局(BIC: Bureau International des Containers)によって世界的に登録・管理されており、コンテナの所有者を示します。
- 機器種別識別子(Category): 4文字目の英字です。コンテナのタイプを識別するためのもので、規格により「U」「J」「Z」のいずれかと定められています。
- 一連番号(Serial): 5文字目から10文字目までの6桁の数字です。所有者が個々のコンテナを識別するために任意に割り当てるシリアル番号です。
- チェックディジット(Check digit): 最後の11文字目の数字です。それ以前の10文字から特定のアルゴリズムを用いて算出され、番号全体の入力ミスや読み取りエラーを検出するために使用されます。
機器種別識別子の分類
コンテナ番号の4文字目に配置される機器種別識別子は、そのコンテナがどのような性質の機器であるかを明確に示します。ISO 6346規格では、以下の3つの識別子が定義されています。
| 識別子 | 意味 |
|---|---|
| U | 貨物コンテナ(freight container) |
| J | 発電機セットなどの着脱式コンテナ機器(detachable container equipment) |
| Z | トレーラーおよびシャシー(trailer or chassis) |
これら以外のアルファベットが4文字目に配置されている場合、その番号はISO 6346規格に準拠していないことになります。
チェックディジットの数学的計算手順
チェックディジットは、モジュロ11(Modulo 11)と呼ばれる数式アルゴリズムを用いて算出されます。具体的な計算手順は以下の通りです。
1. 文字の数値化
まず、11文字のコンテナ番号のうち、最初の4文字の英字を数値に変換します。英字には10から始まる数値が割り当てられますが、11の倍数(11, 22, 33)はスキップされます。数字(5〜10文字目)はそのままの数値を使用します。
- A = 10, B = 12, C = 13, D = 14, E = 15, F = 16, G = 17, H = 18, I = 19, J = 20, K = 21
- L = 23, M = 24, N = 25, O = 26, P = 27, Q = 28, R = 29, S = 30, T = 31, U = 32, V = 34
- W = 35, X = 36, Y = 37, Z = 38
2. 位置重みの乗算
変換された各位置の数値に対し、その位置に応じた重み(係数)を掛け合わせます。重みは、1文字目から10文字目に向けて、2⁰(1)から2⁹(512)までの2の累乗値となります。
- 1文字目: 数値 × 1 (2⁰)
- 2文字目: 数値 × 2 (2¹)
- 3文字目: 数値 × 4 (2²)
- 4文字目: 数値 × 8 (2³)
- 5文字目: 数値 × 16 (2⁴)
- 6文字目: 数値 × 32 (2⁵)
- 7文字目: 数値 × 64 (2⁶)
- 8文字目: 数値 × 128 (2⁷)
- 9文字目: 数値 × 256 (2⁸)
- 10文字目: 数値 × 512 (2⁹)
3. 総和と除算
これら10個の積の合計(総和)を求め、その総和を「11」で割ります。
4. 余りの算出
この除算によって得られた「余り(生余り)」が、最終的なチェックディジットとなります。
「余り10」の特殊な例外処理
チェックディジットの計算において、積の総和を11で割った余りが「10」になるケースが存在します。
ISO 6346規格では、余りが10となった場合のチェックディジットは「0」として記録することと定めています。しかし、この処理は計算上の不連続性を生むため、規格内では「余りが10になるような一連番号(シリアル番号)の割り当て自体を避けること」を推奨しています。
それにもかかわらず、実務においては余りが10となり、チェックディジットが「0」として登録されているコンテナが実際に製造され、世界中で流通しています。
物流現場におけるデータ整合性の重要性
コンテナ番号の正確性は、国際物流の円滑な運営に直結します。船荷証券(B/L)や貨物マニフェスト(積荷目録)などの書類作成時に、コンテナ番号の転記ミスやタイポ(入力誤り)が発生すると、税関申告の遅延やターミナルでの貨物引き渡し拒否など、多大なコストと時間を伴うトラブルに発展します。
チェックディジットの自動検証を行うことで、データ入力段階で誤りを即座に検出し、事務手続きのミスを未然に防ぐことができます。
コンテナ番号チェッカーの動作と仕様
本ツール「コンテナ番号チェッカー」は、入力された文字列をリアルタイムで解析し、ISO 6346規格に準拠しているかを検証します。
入力制限とエラーメッセージ
- 文字種制限: 英字、数字、および区切り文字としてのスペース、ハイフンのみを受け付けます。これら以外の文字が入力された場合、「使用できるのは英字と数字、および区切り文字としてのスペースまたはハイフンのみです。」と表示されます。
- 文字数制限: 有効なコンテナ番号は正確に11文字の英数字である必要があります。11文字を超える入力に対しては、「コンテナ番号は11文字ですが、この入力は
‹count›文字あります。」と警告されます。 - 位置規則:
- 最初の4文字は英字でなければなりません。違反している場合は「最初の4文字は英字である必要があります(3文字の所有者コードと機器種別識別子)。」と表示されます。
- 5文字目から11文字目は数字でなければなりません。違反している場合は「5文字目から11文字目は数字である必要があります(6桁の一連番号とチェックディジット)。」と表示されます。
- カテゴリ規則: 4文字目はU、J、Zのいずれかでなければなりません。それ以外の場合は「
‹letter›は機器種別識別子ではありません。4番目の文字は U、J、または Z である必要があります。」と表示されます。
検証結果の出力
入力された番号の状態に応じて、以下のメッセージが表示されます。
- 入力途中の場合: 「11文字中
‹count›文字 — 入力を続けてください。」 - 完全に一致し有効な場合: 「有効なコンテナ番号です。チェックディジットが一致しています。」
- 不一致の場合: 「チェックディジットが一致しません。
‹given›ではなく‹expected›である必要があります。」 - チェックディジットのみを算出する場合: 「この番号のチェックディジットは
‹digit›です。」 - 余りが10の例外に該当する場合: 「この番号の生余りは10であるため、チェックディジットは0として記録されます。規格はこの結果となる一連番号を避けることを推奨していますが、これらを搭載したコンテナは実際に存在します。」
プライバシーと処理について
本ツールでの検証処理は、すべて利用者のウェブブラウザ上でローカルに実行されます。入力されたコンテナ番号が外部のサーバーに送信・アップロードされることは一切ありません。また、本ツールは番号の構造規則のみを検証するものであり、特定のコンテナの所有者情報や現在の所在地を追跡・検索する機能は備えていません。
よくある質問(FAQ)
ISO 6346コンテナ番号とは何ですか?
すべてのインターモーダルコンテナに表示されている11文字のコードです。3文字の所有者コード、1文字の機器種別、6桁の一連番号、最後のチェックディジットで構成されています(例:MSCU 123456 6)。
4番目の文字は何を表していますか?
機器種別識別子です。Uはフレコンテナ、Jは発電機セットなどの着脱式コンテナ機器、Zはトレーラーおよびシャーシを表します。その他の文字はISO 6346に準拠していないことを意味します。
チェックディジットはどのように計算されますか?
文字は10、12、13など(11の倍数はスキップされます)としてカウントされ、数字はその値を維持します。各位置の数値に1、2、4から最高512までの係数を掛け、その合計を11で割った余りがチェックディジットとなります。余りが10の場合は0と記録されますが、規格ではこの結果を生じる一連番号を避けることが推奨されているため、このような番号は稀です。
所有者やコンテナの所在地を特定できますか?
いいえ。このツールは番号自体の構造とチェックディジットのみを検証します。所有者はBICの登録簿に記録されており、コンテナの所在地は輸送ごとに変わるため、番号のみからそれらを読み取ることはできません。