PDF417
PDF417は米国のすべての運転免許証の裏面、ほとんどの米国パスポート、FedEx/UPS航空貨物伝票、そして無数の政府フォームに使用されるスタック式線形2Dバーコードです。1Dレーザースキャナーでも確実に読み取れる唯一の2Dシンボロジーです。そのため、数百万台のスキャナーを設置している機関は30年経っても移行していません。
AAMVA適用:AAMVA Card Design Standard v10, 米国・カナダの運転免許証にPDF417を義務付け。
開発者: Symbol Technologies(現在はZebra)、1991年。名称は「Portable Data File, 4 bars, 17 modules」を意味します。
概要
物理的には、PDF417シンボルは水平行のスタックです。各行は線形バーコードです。PDF417はスタートパターンで始まりストップパターンで終わるため、レーザーが左から右へ行ごとにスキャンすることでデコードできます。2Dイメージャーは不要です。
各コードワードは17モジュール幅で、4バーと4スペースから構成されます(「4/17」の由来)。ペイロードは3つの「コンパクションモード」のいずれかを使用してコードワードに分割されます:
- テキストコンパクション, 1.8文字/コードワード。英数字混合に使用。
- バイトコンパクション, 1.2バイト/コードワード。任意のバイナリデータに使用。
- 数値コンパクション, 2.9桁/コードワード。長い数値ペイロード(AAMVAの郵便番号+州の組み合わせなど)に使用。
容量(行 × 列)
PDF417のサイズは行 × データ列で指定されます。最大は90行 × 30データ列 = 2,700データコードワードです。英数字容量の目安:
| 行 × データ列 | 最大英数字 | 典型的な用途 |
|---|---|---|
| 3 × 1 | ~3文字 | 最小限のシンボル |
| 10 × 3 | ~30文字 | 短いID、短いURL |
| 20 × 5 | ~100文字 | 搭乗券、短いAAMVA |
| 30 × 8 | ~250文字 | FedEx航空貨物伝票 |
| 40 × 12 | ~500文字 | AAMVA運転免許証フル |
| 90 × 30 | ~1,800文字 | 理論的最大, ほとんど使われない |
エラー訂正レベル(0–8)
PDF417はReed-Solomonエラー訂正の9レベルを定義し、2、4、8、16、32、64、128、256、または512のECCコードワードを追加します。高いレベルはより多くの損傷を処理できますが、ペイロード容量を消費します。
| ECCレベル | ECCコードワード | 典型的な用途 | %オーバーヘッド |
|---|---|---|---|
| 0 | 2 | 実験用のみ | ~0.1% |
| 1 | 4 | 短いコード、管理された環境 | ~0.2% |
| 2 | 8 | 小さなペイロード | ~0.4% |
| 3 | 16 | 中程度のペイロード、屋内スキャン | ~0.8% |
| 4 | 32 | 短い文書のデフォルト | ~1.5% |
| 5 | 64 | 実際のデフォルト, 航空貨物伝票、搭乗券、AAMVA | ~3% |
| 6 | 128 | 損傷の多い環境 | ~6% |
| 7 | 256 | しわ / 屋外 / 産業用 | ~12% |
| 8 | 512 | 極限環境 | ~25% |
Macro PDF417(マルチシンボルペイロード)
ペイロードが1,800文字の上限を超える場合、PDF417はMacro PDF417をサポートします。ペイロードは最大99,999の個別シンボルに分割され、それぞれにMacroインデックスとファイルIDがタグ付けされます。スキャナーは任意の順序ですべてのシンボルを読み取り、再組み立てして単一のデコード済みペイロードを出力します。専門的な文書スキャン以外ではほとんど使用されません。
標準テストベクター
| ケース | ペイロード | 期待されるサブストリング |
|---|---|---|
| GS1航空貨物伝票(FedEx形式) | 123456789012345 FEDEX 2026-04-20 | FEDEX |
| AAMVA運転免許証(最小) | @\n\x1e\rANSI 636014100002DL00410241ZVZVA01DAQA123456789 | ANSI 636014 |
| 短いURL | https://example.com/doc/X1234 | example.com/doc/X1234 |
| 長いレシート / 請求書 | INV:2026-04-19 VENDOR:ACME TOTAL:$1,234.56 TAX:$98.76 … | ACME |
よくある落とし穴
- 一般消費者向けのスマートフォンカメラはPDF417を確実にデコードしません。 iOS 17+には特別なAAMVA対応フロー(WalletはAAMVA運転免許証を認識)がありますが、これを「iPhoneがPDF417をサポートしている」と捉えるのは誤解を招きます。特定のAAMVAペイロード専用です。Androidの動作はOEMカメラアプリによって大きく異なります。
- AAMVAはPDF417を義務付けています。 AAMVA Card Design Standard(CDS)は特にPDF417を要求します。QRでもAztecでもありません。AAMVAペイロードを生成する場合、標準がそれに縛り付けます。
- クワイエットゾーンは2×モジュール幅です。 QR(4モジュール)やAztec(なし)とは異なります。PDF417は左右の端に少なくとも2モジュールの白いスペースが必要です。クワイエットゾーンの誤りは、正規のPDF417コードがスキャン時に失敗する原因の第1位です。
- アスペクト比が重要です。 PDF417の行は設計上、高さより幅が広くなっています。正方形のアスペクト比を強制すると(スケーリングや正方形の基板への印刷によって)レーザースキャナーのデコードが失敗します。2Dイメージャーが回復できる場合もあります。
- 切り捨てPDF417。 右行インジケーター+ストップパターンを省略するバリアント。シンボル幅を約12%節約しますが、2Dイメージャーでのみデコードされます。レーザースキャナーはストップパターンが必要です。スキャナークラスが分かっている場合にのみ使用してください。
- コンパクションモードの自動選択。 優れたエンコーダーは効率のためにペイロード途中でコンパクションを切り替えます(数値ブロック→テキストブロック)。単一モードに固定された手動エンコーダーは容量を無駄にします。Abunderaのエンコーダーはコードワードごとに自動選択します。
- コンパクションモードと文字セット。 テキストコンパクションは印刷可能なASCIIのみを処理します。埋め込みNUL、Latin-1のアクセント、またはバイナリデータはバイトコンパクションを強制し、効率が1.2バイト/コードワードに低下します。
- スタイリングは無効。 QR固有の機能(カスタムドットシェイプ、グラデーション、中央ロゴ)は適用されません。AbuderaのStyleパネルはPDF417に対して自動的に無効になります。
スキャナーの互換性
| リーダー | PDF417サポート | 注記 |
|---|---|---|
| iOSカメラ(iOS 17+) | AAMVAのみ | 米国運転免許証向けネイティブWalletフロー。一般的なPDF417ペイロードはデコードされません。 |
| Androidカメラ(OEM依存) | 一部対応 | Samsung + Pixelのストックカメラは不安定にデコードします。Google Lensは一部対応。 |
| Google Lens | 信頼性低 | 本番環境での実用的な検証パスではありません。 |
| 米国DMV / キオスクスキャナー | 可(標準) | PDF417が設計された用途です。すべてのDMVと酒類販売キオスクがPDF417をネイティブに読み取ります。 |
| 航空会社搭乗券リーダー | 一部の航空会社 | 多くはAztecに移行済み。ANA、JAL、レガシー米国キャリアの一部はPDF417搭乗券を引き続き受け付けています。 |
| FedEx / UPS航空貨物伝票リーダー | 可(標準) | すべての仕分け施設のレーザースキャナーがPDF417をネイティブに読み取ります。 |
| 1Dレーザースキャナー | 可 | Aztec / Data Matrixに対する独自の優位性。1DレーザーはPDF417をデコードできます。 |
| Zebra / Honeywell / Datalogicイメージャー | 可 | すべての産業用2DイメージャーがPDF417をサポートします。 |
| Scandit / Dynamsoft SDK | 可 | Macro PDF417を含む完全サポート。 |
関連情報
- /pdf417-barcode-generator/, PDF417ジェネレーター。
- AAMVAリファレンス, PDF417の標準ユースケース(米国運転免許証)。仕様により義務付け。
- Aztec · PDF417 · Data Matrix比較, 並列比較。
- Aztecリファレンス, 搭乗券と交通機関向けの表示優先シンボル。
- Data Matrixリファレンス, 直接部品マーキング向けシンボル。
- 標準インデックス, リファレンスハブに戻る。