自作バーコードが読み取れない原因
Quick Answer:自作バーコードが読み取れない場合は、入力データと規格の不一致、バーコードの幅や余白の不足、印刷時のぼやけや変形、読み取り機器の設定などが原因として考えられます。まず画面表示と印刷物を別々に試し、別の読み取り機器でも確認すると、問題が発生している段階を絞り込めます。
まず確認したい原因と切り分け手順
自作バーコードが読み取れないときは、すぐに作り直すのではなく、どの段階で問題が起きているかを確認しましょう。バーコード生成ツールで作成した画像に問題がある場合と、印刷や読み取り環境に問題がある場合では、修正する場所が異なります。
最初に試す4つの確認
- 画面上のバーコードを試す:生成した画像を画面に表示し、スマートフォンや対応するバーコードリーダーで読み取ります。画面では読めるのに印刷物では読めない場合、印刷品質や印刷サイズが原因の候補になります。
- 別の読み取り機器で試す:可能であれば、別のスマートフォンや対応するバーコードリーダーでも確認します。一台だけで失敗するなら、機器の対応規格や読み取り設定も確認してください。
- 読み取り結果を比較する:読み取れないのか、読み取れるものの文字列が違うのかを区別します。後者では、入力データや文字種、先頭のゼロなどが意図どおりに保持されているかを調べます。
- 元のデータから再生成する:画像の編集や印刷を繰り返す前に、入力内容とバーコード規格を確認して、元データから新しい画像を作成します。新しい画像だけ読み取れる場合は、以前の画像の加工や保存に問題があった可能性があります。
症状から原因を絞り込む
| 症状 | 主な原因候補 | 次に確認すること |
|---|---|---|
| 画面でも印刷物でも読めない | データ形式、規格、生成設定 | 入力内容と対応規格を確認する |
| 画面では読めるが印刷物では読めない | 印刷のぼやけ、縮小、かすれ | 印刷サイズとバーの鮮明さを確認する |
| 一部の機器だけで読めない | 機器の対応規格、設定、読み取り条件 | 別の機器で同じ画像を試す |
| 読み取れるが結果が違う | 入力データ、文字種、先頭のゼロ | 読み取り結果と元データを照合する |
| 小さくすると読めなくなる | バー幅の縮小、余白不足、解像度の低下 | 元のサイズに戻して読み取りを試す |
市販バーコードでも同じ症状が出るか確認する
同じ読み取り機器で、問題なく使える市販商品のバーコードも試してみましょう。市販バーコードは読めるのに自作したものだけ読めない場合、自作画像のデータや規格、サイズ、印刷品質を優先して調べます。
一方、市販バーコードも読めない場合は、機器の設定、読み取り距離、角度、レンズの汚れなど、バーコード以外の原因も考えられます。ただし、市販バーコードと自作バーコードで規格が異なる場合は、機器が特定の規格に対応していない可能性もあるため、単純に機器の故障とは判断できません。
新しい画像を作って比較したい場合は、1次元バーコード生成ツールで対象の規格を選び、入力データから作り直してみてください。
入力データやバーコード規格に問題がある場合
バーコードの見た目が整っていても、入力データと規格が合っていなければ、正しく読み取れないことがあります。また、読み取り自体には成功しても、意図した文字列が返ってこないケースもあります。まず、作成したい用途に合った規格を選び、入力内容がその規格の条件に合っているかを確認しましょう。
関連ページ: JANコードは無料で作れる
Code128とCode39の規格を取り違えていないか
Code128とCode39は、どちらも英数字などを表現できる一次元バーコードですが、対応する文字や符号化の仕組みは同じではありません。入力したい文字列に対して規格が適切でないと、生成時にエラーが出たり、意図した内容を表現できなかったりすることがあります。
| 確認項目 | Code128 | Code39 |
|---|---|---|
| 文字種 | 複数の文字種に対応するが、使用する文字や符号化モードの確認が必要 | 使用できる文字に制約があるため、入力文字が対応範囲内か確認する |
| 入力データ | 数字だけでなく、用途に応じて英字や記号なども扱える | 対応する英数字や記号の範囲を確認する |
| 生成時の注意点 | 選択した規格と生成ツールの設定を確認する | 開始・終了記号などの扱いがツールの仕様に合っているか確認する |
特に注意したいのは、スタート・ストップキャラクタの扱いです。これらはバーコードの開始と終了を示すための記号で、規格によって扱いが異なります。ツールが自動で付加する形式なのか、入力データに含める必要がある形式なのかを確認してください。必要のない記号を手入力すると、読み取り結果に余分な文字が含まれるなど、意図しない動作につながる場合があります。
入力した文字列と読み取り結果を照合する
バーコードが反応しても、元のデータと異なる文字列が返されるなら、入力値やデータの受け渡し方を調べます。特に、表計算ソフトで管理する商品番号や管理番号では、数値と文字列の扱いに注意が必要です。
- 元データをコピーし、生成ツールへ入力した内容と比較する。
- 先頭のゼロ、空白、ハイフン、英字の大文字・小文字が変わっていないか確認する。
- 読み取り結果をテキストとして取得し、元データと一文字ずつ照合する。
- 違いがある場合は、規格と入力方法を見直して再生成する。
バーコードの外観だけを見て、正しいデータが符号化されているとは判断できません。入力データ、生成時の設定、読み取り結果の3つを比較することが、原因を特定する近道です。
生成したバーコードの幅・余白・色を確認する
入力データや規格に問題がない場合は、バーコード画像の品質を確認します。バーの幅が細すぎる、左右の余白が足りない、背景とバーの色が近いといった問題は、読み取りにくさにつながります。画面上では正常に見えても、縮小や画像変換によって読み取りに必要な形状が崩れていることがあります。
バー幅と高さが十分に確保されているか
バーコードは、黒い線が並んでいればよいわけではありません。バーとスペースの幅の違いが正しく表現され、読み取り機器がパターンを判別できる必要があります。
- バー幅:画像を縮小した結果、細いバーやスペースがつぶれていないか確認します。
- バーの高さ:高さを過度に削っていないか確認します。読み取り機器や用途によって必要な高さは異なります。
- 左右の余白:バーコードの両端に、周囲の文字や線、画像などが入り込んでいないか確認します。
- 縦横比:画像を横方向だけ、または縦方向だけに引き伸ばしていないか確認します。
例えば、作成したバーコードを文書に貼り付けたあと、レイアウトに合わせて幅だけを半分にすると、バーの幅も狭くなります。元の画像では読めても、縮小後は読み取れなくなる可能性があります。まず元のサイズに戻して試し、必要な場合は生成ツール側でサイズを調整してから作り直してください。
左右の余白を削っていないか
バーコードの左右には、コードの範囲を読み取り機器が判別するための余白が必要です。この部分に文字、枠線、別のバーコードなどが近づきすぎると、正しく読み取れないことがあります。
画像をトリミングしたり、文書の枠に合わせて切り抜いたりした場合は、バーコードの両端が欠けていないか確認しましょう。余白をどれだけ確保すべきかは規格によって異なるため、対象規格の仕様に従うことが重要です。
バーと背景のコントラストを確認する
一般的な一次元バーコードでは、明るい背景に暗いバーを配置する方法が使われます。バーと背景の明るさが近い場合や、背景に模様がある場合は、読み取りに必要な境界を認識しにくくなることがあります。
読み取り不良がある場合は、次の点を見直してください。
- バーの色と背景色がはっきり区別できるか。
- 背景が透明な画像を別のソフトに貼り付けた際、想定外の背景色になっていないか。
- 色付きの背景や写真の上にバーコードを直接配置していないか。
- 印刷や画像変換で、バーの輪郭がぼやけていないか。
まずは、模様のない明るい背景と暗いバーを使った画像で読み取りを試すと、配色が原因かどうかを切り分けやすくなります。
画像の拡大縮小や保存形式による劣化を確認する
バーコード画像を保存したり、別のアプリに貼り付けたりすると、輪郭が変化することがあります。特に、画像を何度も拡大縮小した場合や、解像度の低い画像を大きく表示した場合は、バーとスペースの境界が不鮮明になりやすくなります。
画像に問題があるかを確認するには、次の手順が有効です。
- 生成直後の画像を保存し、加工前の状態を残す。
- 元画像と、文書やアプリに貼り付けた後の画像を比較する。
- 輪郭のにじみやギザギザ、バーの欠けが見られたら、加工後の画像を使わず元データから再生成する。
- 必要なサイズに調整した画像を、実際に使用する読み取り機器で確認する。
画像形式だけで読み取りの可否が決まるわけではありません。重要なのは、最終的に使用する画像でバーとスペースの形状、余白、コントラストが保たれていることです。
印刷すると読み取れなくなる原因
画面上では問題なく読み取れるのに、紙に印刷すると失敗する場合は、印刷時のサイズや鮮明さ、用紙の状態を確認します。画面上の画像が正しくても、印刷したバーコードが同じ品質で再現されるとは限りません。
印刷時の縮小や拡大でバーの形が変わっている
文書ソフトや印刷画面で「用紙に合わせる」「ページに合わせる」などの設定を使うと、バーコードの大きさが意図せず変わることがあります。小さく縮小すると細いバーがつぶれたり、拡大時に輪郭がぼやけたりする可能性があります。
対処するときは、まず生成時のサイズと印刷後のサイズを比較してください。印刷倍率を変更できる場合は、元の縦横比を維持し、バーコードを必要以上に縮小しないようにします。サイズを変えた後は、画面表示だけで判断せず、実際の印刷物で読み取りを確認しましょう。
インクのかすれやにじみが発生している
印刷したバーコードにかすれ、にじみ、筋、汚れがあると、バーとスペースの境界が不明瞭になる場合があります。プリンターの設定やインク・トナーの状態、用紙との相性などを確認してください。
- バーの一部が薄くなったり、途切れたりしていないか。
- 細いスペースがインクのにじみで埋まっていないか。
- 印刷物に汚れや折れ、傷がないか。
- 用紙の光沢や反射によって、読み取り機器がバーコードを認識しにくくなっていないか。
同じ画像を別の用紙やプリンターで印刷して比較すると、画像そのものの問題なのか、印刷環境に起因する問題なのかを判断しやすくなります。
印刷物で余白や周囲のレイアウトが変わっている
画面上では十分な余白があっても、印刷時にページの端で切れたり、ラベルの枠線や隣の文字が近づいたりすることがあります。バーコードの左右が欠けていないか、周囲に不要な線や文字が入り込んでいないかを確認しましょう。
ラベルや商品パッケージに配置する場合は、印刷後の実物を使ってテストすることが大切です。画面で読めることだけを基準にせず、実際のサイズ、用紙、貼り付け位置で安定して読み取れるかを確認してください。
症状別の原因と対処法を早見表で確認する
自作バーコードが読み取れないときは、すべての設定を変更するのではなく、どのバーコードが、どの機器で、どのような状態になるかを確認します。市販品は読めるのに自作したものだけ読めない場合は、生成設定や画像品質を優先して調べましょう。
| 症状 | 考えられる原因 | 最初に試すこと |
|---|---|---|
| 市販品は読めるが、自作バーコードは読めない | バーコードの規格、入力データ、生成設定の不一致 | 使用した規格と入力値を確認し、適切な設定で再生成する |
| 画面上では読めるが、印刷すると読めない | 印刷時の縮小、にじみ、解像度の低下、余白不足 | 印刷倍率を確認し、バーコードを大きめに印刷する |
| 印刷物は読めるが、画面では読めない | 画面の明るさ、反射、表示倍率、ピントの問題 | 画面を明るくし、拡大・縮小を避けて正面から読み取る |
| 一部のバーコードだけ読めない | 特定のデータに含まれる文字、桁数、個別の印刷不良 | 読めるデータと読めないデータを比較する |
| 読み取りはできるが、結果が元データと異なる | 入力値の誤り、先頭のゼロの欠落、設定やアプリ側の変換 | 読み取り結果を元データと一文字ずつ照合する |
| 複数の機器で読み取れない | バーコード自体の不備や、複数の機器に共通する設定上の問題 | 別の生成設定で作成したテスト用バーコードと比較する |
| 特定のバーコードリーダーだけ反応しない | 対応規格の違い、読み取り設定、接続や電源の問題 | 対応する規格と有効になっている読み取り設定を確認する |
複数の原因が考えられる場合は、一度に設定をいくつも変更しないことが大切です。まず同じバーコードを別の機器で読み取り、それから表示・印刷条件やリーダーの設定を一つずつ変えると、原因を絞り込みやすくなります。
自作バーコードで起こりやすいミスと修正方法
無料のバーコード生成ツールで規格を間違える
バーコード作成 無料のツールを使う場合でも、入力したデータに適した規格を選ぶ必要があります。JANコード(EAN-13)を作りたいのにCode128を選んだり、Code39に対応していない文字を入力したりすると、意図した形式にならないことがあります。
修正するときは、次の順番で確認してください。
- バーコードに格納したい番号や文字列を確定する。
- 利用先が指定しているバーコード規格を確認する。
- 生成ツールで規格を選び、入力値を設定する。
- 生成結果を読み取り、元のデータと一致するか確認する。
規格が分からない場合は、見た目だけで判断せず、利用先の指定や読み取り機器の対応規格を確認しましょう。用途に合う規格が分かれば、1次元バーコード生成ツールで設定を見直せます。
JANコードの桁数や入力値を間違える
JANコード(EAN-13)は13桁の数字で構成され、最後の1桁はチェックデジットです。番号を手入力した際に桁数が不足していたり、チェックデジットが正しくなかったりすると、期待するコードを作成できません。
また、Excelで番号を管理すると、先頭のゼロが消えたり、数値として扱われた結果、元の文字列が変わったりすることがあります。番号を文字列として扱い、入力前後の値を照合してください。Excelからコピーしたデータに余分な空白が混じっていないかも確認しましょう。
Code128とCode39では、扱える文字や符号化の仕組みが異なります。Code39では使用できる文字の範囲に制約があるため、記号や小文字などを含むデータを入力する場合は、選択した規格が対応しているか確認してください。
Code128も、入力内容や生成ツールの設定によって符号化の方法が変わることがあります。読めないデータだけを短いテスト文字列に置き換え、正常に読めるか試すと、文字の種類や入力内容が原因かどうかを切り分けられます。
ExcelやWordで画像を加工してしまう
生成したバーコードをExcelやWordに貼り付けるときは、縦横比を崩したり、極端に縮小したりしないようにします。画像を小さくしすぎるとバーの幅や間隔を識別しにくくなり、印刷時のにじみも読み取りに影響します。
- 画像の縦横比を維持する。
- バーコードの周囲に必要な余白を残す。
- 画像を何度も保存・コピーして劣化させない。
- 印刷プレビューで縮小や切り取りが起きていないか確認する。
修正しても読めない場合は、加工済みの画像を使い続けず、元データからバーコードを再生成してください。
スマートフォンやバーコードリーダーの設定を確認する
バーコード自体に問題がなくても、読み取り機器が対応していない規格を使っていたり、必要な読み取り設定が無効になっていたりすると、反応しないことがあります。
スマートフォンで読み取る場合は、使用中のアプリが対象のバーコード規格に対応しているか、カメラの使用が許可されているかを確認します。画面に映している場合は、反射を避け、ピントが合う距離を保ちましょう。
専用のバーコードリーダーでは、対応規格、接続状態、電源、読み取りモードを確認してください。設定変更の方法は機器によって異なるため、取扱説明書に従って操作します。市販品も含めてすべて読めない場合は、生成データだけでなく、機器側の問題も疑いましょう。
修正後に正しく読み取れるかテストする
バーコードが一度読み取れただけでは、実際の運用で問題なく使えるとは限りません。使用するデータ、生成設定、表示方法、印刷条件をそろえて確認すると、修正が有効だったか判断しやすくなります。
再検証の手順
- 元データを保存する:番号や文字列を記録し、先頭のゼロや記号も含めて正確に残します。
- 生成設定を記録する:使用した規格、入力値、画像サイズなどを記録します。次に再生成するときの比較に使えます。
- 画面表示で試す:画面上のバーコードを、対応するスマートフォンやバーコードリーダーで読み取ります。
- 印刷物で試す:実際に使う用紙と印刷設定で出力し、余白やにじみ、縮小の有無を確認します。
- 別の機器でも試す:可能であれば、異なる機器でも同じコードを読み取り、機器固有の問題がないか確認します。
- 結果を照合する:読み取り結果が元データと一致しているか確認します。読み取りに成功しても、内容が異なる場合は合格としません。
テスト結果を記録して再発を防ぐ
複数のバーコードを作成する場合は、次のような簡単な記録表を用意すると、問題のあるデータや設定を見つけやすくなります。
| 記録項目 | 記入例 | 確認する目的 |
|---|---|---|
| 元データ | 実際に使用する番号や文字列 | 入力ミスや読み取り結果の違いを確認する |
| 使用規格 | JANコード、Code128、Code39など | 規格の選択ミスを防ぐ |
| 表示・印刷条件 | 画面表示、印刷倍率、用紙の種類 | 出力方法による違いを把握する |
| 読み取り機器 | スマートフォン、専用リーダー | 機器ごとの対応状況を比較する |
| 読み取り結果 | 一致、不一致、反応なし | 修正前後の変化を判断する |
同じ条件で複数回試しても読めない場合は、元データと生成設定を見直して再生成します。一方、特定の機器だけで失敗する場合は、バーコードを何度も作り直す前に、その機器の対応規格や設定を確認してください。
まとめ:原因を一つずつ切り分けて再生成する
自作バーコードが読み取れない原因は、入力データや規格の選択ミスだけでなく、画像の加工、印刷品質、スマートフォンやバーコードリーダーの設定にもあります。まずは市販品と自作バーコードの読み取り結果を比較し、画面表示と印刷物、機器ごとの差を確認しましょう。
原因を特定したら、該当する設定やデータだけを修正し、元データと読み取り結果が一致するか再テストしてください。新しく作成する場合は、バーコード作成ツールから用途に合う規格を選び、実際に使用する環境で読み取れることを確かめてから運用を始めましょう。
自作バーコードが読み取れない一番多い原因は何ですか?
規格や入力データの不一致、バーコードの余白不足、印刷時の縮小やにじみ、読み取り機器の設定などが考えられます。市販品や別の機器と比較して原因を絞り込みましょう。
市販のバーコードは読めるのに自作したものは読めないのはなぜですか?
自作したコードの規格やデータ、画像品質に問題がある可能性があります。使用先が指定する規格を確認し、元データから再生成してみてください。
スマートフォンで自作バーコードを読み取れないときは?
アプリが対象の規格に対応しているか、カメラの使用が許可されているかを確認します。画面の反射を避け、ピントが合う距離で正面から読み取ってください。
専用のバーコードリーダーが反応しない場合はどうすればよいですか?
対応規格、接続状態、電源、読み取りモードを確認してください。市販品も読めない場合は、機器側の設定や不具合も考えられます。
バーコードを画面では読めるのに印刷すると読めないのはなぜですか?
印刷時の縮小、バーのにじみ、余白不足、コントラスト不足などが原因になり得ます。印刷プレビューと実際の印刷物を確認し、必要に応じて大きめに再出力してください。
Excelで作成したバーコードが読み取れない場合の確認点は?
先頭のゼロが消えていないか、入力値が変わっていないか、貼り付け後に画像が変形していないかを確認します。元データと生成結果を照合し、必要なら元データから作り直してください。
JANコードを自作したのに読み取れないのはなぜですか?
13桁の構成やチェックデジット、入力値に問題がある可能性があります。また、利用先が指定する形式と異なる場合もあるため、桁数だけでなく規格の要件も確認してください。
Code128やCode39ならどんな文字でも使えますか?
どちらも使用できる文字や符号化の仕組みが同じではありません。特にCode39では文字種に制約があるため、入力内容が選択した規格に対応しているか確認してください。
バーコードは読み取れるのに、表示される番号が違うのはなぜですか?
入力時の誤り、先頭のゼロの欠落、アプリや機器側の変換などが考えられます。読み取り結果と元データを一文字ずつ比較し、どの段階で内容が変わったか確認してください。
バーコードのサイズを大きくすれば必ず読み取れますか?
必ず読み取れるとは限りません。サイズを大きくすると改善する場合はありますが、規格やデータの誤り、コントラスト不足、機器の非対応などは別途修正する必要があります。
バーコードの色を変えると読み取りやすくなりますか?
バーと背景の明暗差が十分にある組み合わせは、読み取りに役立ちます。色だけで判断せず、コントラストを確保し、実際の機器でテストしてください。
一部のバーコードだけ読み取れない場合はどう調べますか?
読めるデータと読めないデータを比較し、文字種、桁数、入力値、生成設定に違いがないか確認します。特定のコードだけ印刷不良や画像の変形が起きていないかも調べてください。
無料のバーコード生成ツールで作ったコードは業務に使えますか?
無料で作成できることだけでは、業務での使用可否は判断できません。利用先が指定する規格や品質条件を満たすか確認し、実際の読み取り機器と印刷環境でテストしてください。
何度修正してもバーコードが読み取れない場合はどうすればよいですか?
元データ、生成規格、表示・印刷条件を改めて確認し、別の対応機器でも試してください。市販品も含めて読み取れない場合は機器の取扱説明書を確認し、必要に応じてメーカーに相談しましょう。