バーコード完全ガイド
バーコードとは?
バーコードは、データを視覚的かつ機械で読み取り可能な形にしたものです。データは平行線の幅と間隔に符号化されます(一次元またはリニアバーコード)。レーザーまたはカメラ式リーダーで読み取ると、バーと空白のパターンが元のデータ(通常は番号、文字列、商品識別子)に復号されます。
現代的なバーコードは、モールス信号に着想を得たNorman Joseph WoodlandとBernard Silverによって1952年に特許化されました。ただし、最初のUPCバーコードが米国オハイオ州トロイのスーパーのレジで読み取られたのは1974年です。現在では世界中で毎日50億以上のバーコードが、小売、医療、輸送、製造業でスキャンされています。
バーコード形式の説明
バーコード形式(シンボロジー)は用途ごとに設計されています。このツールは、広く使われている4つのリニアバーコード形式に対応しています。
| 形式 | 文字 | 長さ | 主な用途 |
|---|---|---|---|
| CODE128 | フルASCII(128文字) | 可変 | 配送ラベル、物流、汎用 |
| CODE39 | 0-9、A-Z、- . $ / + % | 可変 | 軍用、自動車、政府ID |
| EAN-13 | 数字のみ | 13桁 | 国際的な小売商品 |
| UPC-A | 数字のみ | 12桁 | 北米の小売商品 |
バーコードの仕組み
バーコードスキャナーは、レーザーやLEDの光をバーコードに照射します。黒いバーは光を吸収し、白い空白は光を反射します。スキャナー内の光センサーが明暗パターンを電気信号に変換し、元のデータへ復号します。主な構造要素は次のとおりです。
クワイエットゾーン
バーコードの左右にある余白で、コードの開始位置と終了位置をスキャナーに知らせます。通常、最も細いバー幅の10倍程度が必要です。
スタート/ストップ文字
バーコード形式と読み取り方向を識別するため、先頭と末尾に置かれる特殊なパターンです。
データ文字
実際に符号化される情報です。各文字は、幅の異なるバーと空白の特定パターンで表されます。
チェックデジット
誤読検出のためにデータ末尾へ追加される計算済みの数字です。EAN-13とUPCバーコードには、読み取り精度を確認するため必ずチェックデジットが含まれます。
各形式を使う場面
CODE128 - 汎用性の高い形式
CODE128は最も汎用性の高いバーコード形式です。英字、数字、記号を含むフルASCII文字セットに対応し、コンパクトなバーコードを生成できます。配送ラベル(GS1-128)、在庫管理、注文追跡、英数字データが必要な用途に使います。特定の標準が不要な場合の標準的な選択肢です。
CODE39 - シンプルで自己検査型
CODE39は古いバーコード形式の一つで、米国国防総省(MIL-STD-1189)や自動車業界(AIAG)で広く使われています。大文字、数字、一部の特殊文字に対応します。自己検査型のためチェックデジットが不要で実装しやすい一方、CODE128より幅の広いバーコードになります。
EAN-13 - 国際小売標準
EAN-13(European Article Number)は、商品識別の世界標準です。国コード、メーカーコード、商品コード、チェックデジットを含む13桁の番号を符号化します。北米以外の多くの国で商品販売に必要です。有効な小売用EAN-13コードを作成するには、GS1企業プレフィックスが必要です。
UPC-A - 北米小売
UPC-A(Universal Product Code)は、米国とカナダの小売商品で使われる標準バーコードです。12桁の番号を符号化します。UPC-AはEAN-13の一部として扱うことができ、先頭に0を付けるとEAN-13として表現できます。EAN-13と同様、有効な小売UPCコードにはGS1企業プレフィックスが必要です。
バーコードとQRコードの違い
| 項目 | バーコード(1D) | QRコード(2D) |
|---|---|---|
| データ容量 | 最大約25文字 | 最大7,089文字 |
| データ種類 | 数字、文字(制限あり) | URL、テキスト、vCard、Wi-Fiなど |
| 読み取り方向 | 横方向のみ | どの角度でも可能(360°) |
| 誤り訂正 | チェックデジットのみ | Reed-Solomon(7〜30%) |
| 適した用途 | 小売POS、在庫管理 | マーケティング、モバイルアプリ |
URL、vCard、Wi-Fi認証情報など、より多くのデータを符号化したい場合は、 QRコード生成 で、より高いデータ容量と内蔵誤り訂正を備えた2Dコードを作成できます。
バーコード印刷のベストプラクティス
推奨
- • 最大のコントラストを得るため白地に黒いバーを使う
- • 左右に十分なクワイエットゾーンを確保する
- • 高品質のため300 DPI以上で印刷する
- • 大量印刷前にバーコードスキャナーでテストする
- • 拡大縮小しやすい印刷向け出力にはSVGを使う
- • 平らで曲がっていない面にバーコードを配置する
避けること
- • 低コントラスト、または似た色のバーと背景を使う
- • 形式ごとの最小サイズより小さく印刷する
- • バーの高さを短くしすぎる(読み取り信頼性が下がります)
- • 反射する面や凹凸のある面に配置する
- • バーコードを不均一に伸ばしたり圧縮したりする
- • 継ぎ目、折り目、ミシン目の上に印刷する