バーコード 読み取れない(印刷は正常):確認すべき順番で 12 の原因
印刷されるが読み取れないバーコードの原因は限られています。データ不良から静区欠如、印刷コントラスト、スキャナー設定まで、最も早く原因を見つける診断順を解説します。

印刷は完璧なのに読み取れないバーコードは、ラベル作業で最も一般的 — かつ最も苛立たしい — 問題の一つです。良い知らせは、原因は限られており、予測可能な順番で失敗するということです。正しい順序で確認すれば、ラベルを 3 回も再印刷する代わりに、たいてい 10 分以内に原因を見つけられます。
これは私が使う診断順です。最も安く最も一般的な原因を先に、高価なハードウェアの問題を後に並べました。各原因は、詳しいガイドがある場合はそこにリンクしています。
何時間も節約する診断順
「印刷されるが読み取れない」失敗は、8 つの層のいずれかに当てはまります。上から下へ進むことで、お金のかかるものより先に、直すのにコストのかからないものを確認できます。
- データ — エンコードされた値はそもそも正しいか?
- シンボロジー — スキャナーは思っているのと同じバーコード種別を読んでいるか?
- 静区 — 記号の周りに空白があるか?
- コントラスト — バーは背景に対して十分に暗いか?
- サイズ — 記号は解像できるだけ大きいか?
- 印刷 — プリンタはバーをきれいに描けたか?
- 表面 — ラベルや製品が記号を反射・歪めしていないか?
- スキャナー — リーダーは正しく設定・向けられているか?
このように捉えると、多くの人は原因が層 1(余分な先行ゼロ)にあるのに、層 8(新しいスキャナーを買う)を試していたことに気づきます。
12 の原因を一覧で
| # | 原因 | 症状 | 最も早い解決策 |
|---|---|---|---|
| 1 | データが間違い・切り捨て | 読めるが、間違った番号が表示される | 元の列と値を再確認 |
| 2 | 先行ゼロが消える | UPC/EAN が 1 桁短く読める | セルを文字列で書式設定(下記) |
| 3 | シンボロジー不一致 | 他コードは鳴るが自分のが鳴らない | 正しいシンボロジーを有効化 |
| 4 | チェックディジット不良 | 見た目は正しいがデコードされない | チェックディジットを再計算 |
| 5 | 静区が小さすぎ | 読み取りが不安定・角度依存 | 空白余白を追加(X 次元の 10×) |
| 6 | 印刷コントラスト不足 | スキャナー下で白飛びする | バーを濃く、背景を明るく |
| 7 | 記号が小さすぎ | 近づけば読める、あるいはまったく | 倍率を上げる |
| 8 | 汚れた・摩耗した印字ヘッド | バーを縦断する白筋 | 印字ヘッドを清掃または交換 |
| 9 | 印刷速度が速すぎ | バー端がぼやける・にじむ | 印刷速度を下げる |
| 10 | 反射・曲面の表面 | 平面は読めるが製品で失敗 | ラミネート、または記号の向き変更 |
| 11 | 欠け・引き伸ばし・拡大された記号 | 原本は読めるがコピーが読めない | 正寸で再生成、引き伸ばし禁止 |
| 12 | スキャナー設定ミス | まともに読めない | シンボロジー、接頭/接尾、モード |
それぞれに一行以上の説明が必要ですので、実害の大きい層を順に見ていきます。
層 1 — データ:印刷される前に値が間違っている
「読み取れない」の最も一般的な原因は、驚くべきことに印刷の問題ではなく — バーコードが間違った値をエンコードしているか、スキャナーは正しく読むがシステムが拒否する値であることです。
3 つのデータ障害が主流です:
- 先行ゼロの喪失。
012345678905のような UPC-A や EAN-13 コードが、表計算ソフトでは数値12345678905として格納され、先行ゼロが静かに落ちます。これで記号は有効な小売コードではない 11 桁や 12 桁の文字列をエンコードします。これは非常に多いため専用ガイドがあります。Excel/CSV の先行ゼロ を参照。 - 科学的記数法。 Excel の長い数値(11 桁超)は科学的記数法で格納され、その後丸められ、値を修復不可能に壊します。
- 間違った列やフィールド。 ラベルが、UPC・SKU・FNSKU の列が隣接する表計算から読み込み、誰かが間違った列をマッピングした。
特徴的な兆候:バーコードは読めるが、システムが拒否する、あるいはほぼ正しそうな値に読める、という場合です。スキャナーが鳴って番号を表示するなら、問題は印刷層ではなくデータ層にあります。「読めるが拒否される」場合の専用ガイド — 読めるが拒否:エンコード値とデータベース — は、記号は正しく読めるのにシステムが受け付けない場合のためです。
層 2 — シンボロジーとチェックディジット
スキャナーは万能リーダーではありません。多くの小売スキャナーは、有効なシンボロジーの特定のセット(UPC-A、EAN-13、Code 128、Code 39、その他少数)にデフォルト設定されています。Data Matrix、PDF417、Code 93 の記号を生成し、スキャナーでそのシンボロジーが無効になっていると、単にそのコードを無視します。
2 つの簡単な確認:
- スキャナーは同じ種別の既知で正しいバーコードを読むか? 印刷された Code 128 ラベルは読むが自分の Code 128 ラベルは読まないなら、問題は自分の記号にあります。どちらも読まないなら、スキャナーでシンボロジーが無効かもしれません。
- チェックディジットは正しいか? UPC/EAN や Code 128 などの 1 次元シンボロジーは、スキャナーが毎回読み取り時に検証する計算済みのチェックディジットを使います。1 桁違いの手入力チェックディジットは、見た目は完璧で決してデコードされない記号になります。多くの生成ツールはこれを自動計算するため、バーパターンからバーコードを手作りするのはほぼ例外なく間違いです。チェックディジット用語解説 を参照。
層 3 — 静区:空白はコードの一部
記号が時折読める、あるいは scanner をちょうど正しい角度に持ってきたときだけ読めるなら、最も可能性が高い原因は静区が小さすぎることです。
静区はバーの各側にある空白の余白です。スキャナーはそれを使って記号の始まりと終わりを見つけます。ラベルの枠線、何らかの文字、ラベル端がそれを圧迫すると、スキャナーは開始バーを見つけられないか、周囲の図形をコードの一部として読みます。解決は簡単で無料です。空白を追加してください。規則は、ほとんどの 1 次元シンボロジーで各側 X 次元の 10 倍(UPC/EAN は 9×)です。正確な幅は 静区ガイド にあります。
層 4 — コントラスト:スキャナーは赤を目と違うように見る
ここで色が罠になります。バーコード スキャナーは、目のように記号を「見る」わけではありません — 多くのレーザースキャナーは約 630–670 nm の赤色光を出し、反射光を測定します。赤やオレンジで印刷されたバーは、赤いレーザーを白紙とほぼ同じように反射するため、スキャナーは実質的にそれを見ることができません。
規則は単純で譲れません:明るい背景に暗いバーです。黒バーを白地にするのが理想。濃紺や濃緑も機能しますが、赤・オレンジ・黄・ピンクのバーは一般的に読めません。その逆 — 暗い背景に明るいバー、時に「反転」や「逆」と呼ばれるもの — は、ほとんどの 1 次元スキャナーでそもそも失敗します。PCS(印刷コントラスト信号)を含む完全な説明は、バーコード色ガイド と 印刷コントラスト用語解説 にあります。
層 5 — サイズ:小さいことはここでは美徳ではない
すべてのシンボロジーには、スキャナーの開口部(サンプリングするスポット)と印刷解像度に起因する最小実用サイズがあります。小さすぎる記号は、スキャナーでバーがぼやけて混ざり合い、肉眼ではシャープに見えても失敗します。
重要な 2 つの数値:
- X 次元(最も狭いバーの幅) — 多くの 1 次元シンボロジーで、ハンディスキャナーなら約 0.19 mm(7.5 mil)以上、長距離や固定リーダーなら約 0.33 mm(13 mil)以上でなければなりません。GS1 の一般仕様は小売向けに最小 0.25 mm(10 mil)を定めています。
- 倍率 — UPC-A の 100% は幅 1.469 インチ。80% 未満に縮小すると古いスキャナーが失敗し始めます。X 次元と倍率ガイド を参照。
グラフィックエディタでバーコードを拡大した場合、品質を劣化させた可能性もあります — 層 6 と下の拡大セクションで詳しく。
層 6 — 印刷品質:ヘッド、速度、解像度
残りの失敗のほとんどを占める 3 つのプリンタレベルの障害:
- 汚れた・摩耗した印字ヘッド。 1 つの不良ピクセルや乾いたインクの線が、バーを縦断する白筋を生みます。サーマルプリンタでは数ミリごとに要素欠けとして現れます。まずヘッドを清掃。それでも筋が残るならヘッド要素が死んでおり、ヘッド(またはプリンタ)の交換が必要です。
- 印刷速度が速すぎ。 特に熱転写プリンタは、スループット最大化のため速度を上げるとバー端がにじみます。速度を下げることは、「見た目は大丈夫だが検証に通らない」バーコードに対する最も安い解決策です。専用の印刷速度ガイド があります。
- 解像度が低すぎ。 203 dpi のプリンタは、小さな倍率で最も狭いバーを解像できません。X 次元がプリンタのドットピッチ未満なら、バーは不揃いになります。解決はより高い DPI のプリンタか、より大きな記号です。
印刷 — データやデザインではなく — が問題かを確定する決定的な方法は、画面は読めるが印刷は読めないガイド の「画面テスト」です。同じ記号が明るいスマホ画面からは読めるが紙からは読めないなら、プリンタが原因です。
層 7 — 表面:反射、曲率、ラミネート
ラベルは話の半分。何に貼るかも同じくらい重要です。
- 反射面。 光沢ラミネート、シュリンクラップ、裸の金属はスキャナーの光をセンサーへまっすぐ反射させ、実質的に眩ませます。つや消し仕上げと非反射のオーバーラミネートで解決します。
- 曲面。 バーコードを円筒に巻き付けると、端のバーが伸び、スキャナーは歪んだ幅を読みます。半径がきつい場合は、バーが円筒に沿う(「はしご」配向)ではなく、周りを回るように向きを合わせます。
- 不揃いや凹凸のある表面。 段ボール、布、粗いプラスチックはバーを分断します。平坦で滑らかな部分か、平滑な表面層を持つラベルを使ってください。
記号が平坦なテスト印刷では検証されるが製品では失敗するなら、層 7 にいます。
層 8 — スキャナーそのもの
層 1–7 を除いた後で初めて、リーダーを責めるべきです。それでも、ほとんどのスキャナー問題はハードウェアではなく設定です:
- シンボロジー無効。 層 2 と同様 — 印刷しているシンボロジーを読むようスキャナーが設定されているか確認。
- 1 次元専用スキャナー。 レーザースキャナーは 1 次元コードを読みますが、QR・Data Matrix・その他の 2 次元記号は読めません。QR コードに切り替えて古いレーザーガンが読まなくなったなら、それは想定通りです。
- ノイズの多い環境での自動判別。 全シンボロジーを試すように設定できるスキャナーもあり、それは遅く、混在ラベル環境では時折誤読を生みます。実際に使う 1–2 種のシンボロジーにスキャナーを固定するほうが、信頼性が向上することが多いです。
- 接頭/接尾やファームウェア設定。 改行を付加するように設定されたスキャナーや、シンボロジーのバグがある古いファームウェアのスキャナーは、コードを「読んでも」ホストへ値を届けられないことがあります。
スマホ、レーザーガン、イメージャが読める・読めないの完全なマトリックスは、スキャナー能力ガイド を参照。
素早く原因を絞る 3 つのテスト
頑固なラベルの前にいるなら、この 3 つを順に実行 — それぞれが残りの可能性の半分を排除します:
- 画面テスト。 同じバーコードを明るいスマホ画面で開き、スマホアプリで読み取る。読めれば、データとシンボロジーは正しい ので、原因は印刷か表面(層 6–7)。読めなければ、原因はデータ、シンボロジー、静区、コントラスト、サイズ(層 1–5)。
- 既知で正しいテスト。 動作することが分かっているバーコード — 机の上の小売商品や、プロ印刷のラベル — を読み取る。スキャナーがそれは読むが自分のを読まないなら、問題は自分の記号でありスキャナーではない。
- 検証器テスト。 ある程度の部数を印刷するなら、バーコード検証器(スキャナーではなく検証器)が、GS1 バーコード品質基準 に対する ISO/IEC グレードを出します。C 以下の記号は現場で不安定。多くの小売は B 以上を要求します。検証グレード用語解説 を参照。
