バーコード読み取りの仕組みとは?黒い線と白いすき間を認識する流れを解説
バーコード読み取りの仕組みは、黒い線と白いすき間の反射の違いを読み取り、その並びを数字データに変換する仕組みです。スーパーやコンビニのレジで商品をかざすと「ピッ」と一瞬で商品名や価格が表示されますが、一般的な商品用のJANコードでは、バーコードの中に商品名や価格そのものが直接入っているわけではありません。実際に読み取られているのは、商品を識別するための番号です。その番号をレジや在庫管理システムがデータベースと照合し、商品名や価格を呼び出しています。
バーコードは、ただの縦線の模様に見えます。しかし、黒い線と白いすき間の幅には意味があり、機械はその幅の組み合わせを読み取っています。バーコードの基本構造を先に整理したい場合は、バーコードの構造や数字・線の意味も確認材料になります。バーコードリーダーは光を当て、黒い部分では反射が少なく、白い部分では反射が多いという性質を利用します。その反射の差をセンサーで受け取り、電気信号に変換し、さらに数字として解析することで、商品番号や管理番号を読み取っています。
たとえば、セルフレジで袋菓子のバーコードがなかなか読めず、商品を何度も動かした経験はないでしょうか。この場合、バーコードそのものが壊れているとは限りません。袋のしわで黒線と白いすき間がゆがんでいたり、包装が光を反射しすぎていたり、バーコードの左右の余白が読み取り窓に入っていなかったりするだけでも、読み取りに失敗します。
この記事では、バーコード読み取りの仕組みを、光の反射、電気信号への変換、レジで商品情報が表示される流れ、読み取れない原因、読み取りやすくする確認手順まで順番に解説します。さらに、セルフレジで困ったときの具体的な直し方、スマホで読めないときの確認方法、家庭用プリンターでバーコードを印刷するときの注意点まで、実際に役立つ判断基準をまとめます。
バーコード読み取りの仕組みは「光の反射差」を数字に変えること
黒い線は光を吸収し、白いすき間は光を反射する
バーコード読み取りの基本は、黒と白の反射の違いです。バーコードリーダーがバーコードに光を当てると、黒い線の部分は光の反射が少なく、白いすき間の部分は光をよく反射します。この反射量の違いを機械が読み取ることで、線とすき間の並びを判別しています。人間の目には同じような縦線に見えても、リーダーにとっては反射の強い部分と弱い部分が連続した情報として見えています。
GS1 JapanのJANシンボルの説明でも、バーコードシンボルは白バーの高い反射と黒バーの低い反射とのコントラストによってバーを認識することが説明されています。つまり、バーコードは「黒い線があるから読める」というより、黒と白の差がはっきりしているから読める仕組みです。JANシンボルの光学的特性について確認したい場合は、GS1 Japan「JANシンボル」が参考になります。
たとえば、白い紙に黒いインクで印刷されたバーコードは読み取りやすい一方で、金色や銀色の光沢が強い下地に印刷されたバーコードは読み取りにくくなることがあります。これは、黒と白の反射差が機械にとって分かりにくくなるためです。バーコードを印刷するときに白地と黒バーの組み合わせがよく使われるのは、見た目が分かりやすいだけでなく、機械が反射差を読み取りやすいからです。
バーコードリーダーは反射した光の強さを読み取っている
バーコードリーダーは、光を出す部分と、反射して戻ってきた光を受け取るセンサーを持っています。レーザー式であればレーザー光をバーコード上で走査し、CCD式やイメージャー式であればバーコード全体や一定範囲の明暗をとらえます。方式は違っても、基本的には白い部分から戻る強い反射と、黒い部分から戻る弱い反射を区別している点は共通しています。
キーエンスの読み取り原理の解説でも、レーザー光をバーコード上に走査し、反射光を受光素子で受け取り、アナログ波形をデジタル波形に変換して、バーとスペースの組み合わせをデコードする流れが説明されています。読み取り原理を確認したい場合は、キーエンス「レーザ式定置型バーコードリーダ 読み取り原理」が参考になります。
レジで商品を少し動かしても読み取れるのは、リーダーが短い時間に何度も読み取りを試しているためです。ただし、光沢の強い袋、透明フィルム、曲がったラベル、しわのある包装では反射が乱れやすくなります。セルフレジで「さっきは読めなかったのに、角度を変えたら読めた」ということが起きるのは、反射の返り方が変わり、機械が黒と白の差を認識しやすくなるためです。
読み取った光の強弱が電気信号に変換される
バーコードリーダーが受け取った反射光は、そのまま数字として理解されるわけではありません。まずセンサーが光の強弱を電気信号に変換します。白い部分から強く反射した光は強い信号として、黒い部分から弱く戻った光は弱い信号として扱われます。この信号の変化が、黒い線と白いすき間の並びを表す元データになります。
たとえば、黒、白、黒、白という並びがあった場合、リーダー内部では、弱い信号、強い信号、弱い信号、強い信号というような変化として記録されます。さらに、それぞれの幅が細いのか太いのかを調べることで、決められた規格に合う数字へ変換されます。つまり、バーコード読み取りは、紙に印刷された模様をそのまま読むのではなく、光、電気信号、デジタルデータという段階を通って数字に変わる処理です。
この仕組みを身近な例で考えると、白黒のしま模様を機械が「明るい、暗い、明るい、暗い」と測っているようなものです。ただし、実際には単純に明るいか暗いかだけではなく、その明暗がどのくらいの幅で続いたかも見ています。細い黒線なのか、太い黒線なのか、狭い白いすき間なのか、広い白いすき間なのかを判断することで、数字として復元できるようになります。
電気信号から数字データとして復元される
電気信号に変換された情報は、リーダー内部の処理によって数字データに復元されます。バーコードには、線の太さやすき間の幅をどのように数字へ対応させるかという規格があります。その規格に合わせて信号を解析することで、たとえば「4901234567894」のような商品識別番号として読み取られます。
この段階で重要なのは、バーコードリーダーが見ているのは線の見た目ではなく、規格に沿ったパターンだということです。少し印刷が薄くても、黒と白の差が十分にあり、線やすき間の幅がつぶれていなければ読み取れる可能性があります。反対に、見た目にはきれいに見えても、強い反射や曲がり、印刷のにじみで幅の判定が乱れると読み取りに失敗することがあります。
また、代表的な商品識別コードであるGTINやJANコードでは、チェックデジットと呼ばれる確認用の数字が使われます。これによって、読み取りミスや入力ミスを見つけやすくなっています。チェックデジットの具体的な計算方法は、GS1 Japan「チェックデジットの計算方法」で確認できます。読み間違いを検出する考え方を具体的に知りたい場合は、バーコードのチェックデジットの仕組みと役割も参考になります。
バーコードの黒い線と白いすき間には何が記録されている?
線の太さとすき間の幅が数字のパターンを表している
バーコードでは、黒い線だけでなく白いすき間も重要な情報です。多くの人は黒い線にだけ意味があると思いがちですが、実際には黒い線と白いすき間の両方の幅が組み合わさって数字を表しています。太い線、細い線、広いすき間、狭いすき間が規則的に並ぶことで、機械が読み取れる番号になります。
日本で商品に広く使われるJANシンボルでは、1つの数字を表すために、複数の黒バーと白バーの組み合わせが使われます。つまり、バーコードの線は「黒い線の本数」だけを数えているのではありません。どこからどこまでが1つの数字なのか、線とすき間の幅がどのように並んでいるのかを、リーダーが規格に沿って読み解いています。JANシンボルの基本は、GS1 Japan「JANシンボル」でも確認できます。
たとえば、同じ黒線が3本並んでいるように見えても、その間の白いすき間の幅が違えば、機械にとっては別のパターンになります。逆に、黒い線が少し太く印刷されてしまうと、本来とは違う幅に見えてしまい、正しい数字として読み取れなくなることがあります。バーコード印刷で線のにじみや白いすき間のつぶれが問題になるのは、この幅の判定が重要だからです。
JANコードでは13桁または8桁の商品識別番号を表す
スーパーやコンビニの商品でよく見かけるJANコードには、標準タイプの13桁と、短縮タイプの8桁があります。標準タイプは多くの商品に使われ、短縮タイプは表示スペースの限られた小物商品などに使われます。たとえば、飲料、菓子、日用品、文房具、雑貨など、多くの商品には13桁の番号が割り当てられています。
この番号は、商品を識別するためのものです。JANコードは国際的にはGTINとも呼ばれ、事業者コード、商品アイテムコード、チェックデジットなどで構成されます。GS1 Japanでも、GTINは「どの事業者の、どの商品か」を表す商品識別番号として説明されています。JANコードやGTINの概要を確認したい場合は、GS1 Japan「GS1事業者コード・GTIN(JANコード)とは」が参考になります。
なお、「490」や「45」から始まる番号を見て、商品の生産国や原産国を判断できると思われることがありますが、先頭部分だけで単純に産地や品質を判断するのは正確ではありません。JANコードは流通上の商品識別に使われる番号であり、商品の製造場所や原材料の産地を直接示すものではないためです。原産国や製造者を確認したい場合は、商品パッケージの表示を別に確認する必要があります。
バーコード自体に商品名や価格が入っているわけではない
よくある勘違いの1つが、「バーコードの中に商品名や価格が入っている」というものです。一般的な商品用のJANコードでは、商品名や価格が直接入っているわけではありません。バーコードに表されているのは、商品を識別するための番号です。レジはその番号を読み取り、店舗側のシステムに登録された情報を呼び出しています。
たとえば、同じ商品でも、店舗によって価格が違うことがあります。これはバーコードの中の価格が変わっているのではなく、店舗のPOSシステムに登録されている販売価格が違うためです。セールや値引き、期間限定価格なども、バーコードを変えずにシステム側の価格を更新することで対応できます。そのため、バーコードは価格札そのものではなく、商品情報を呼び出すための鍵のような役割を持っています。
ただし、店舗内で使うインストアコードや量り売り商品のコードなどでは、価格や重量、部門を管理するための情報が組み込まれる場合があります。そのため、すべてのバーコードに価格が入っていないと言い切るのではなく、一般的なJANコードでは商品識別番号を表し、価格や商品名はシステム側で管理されると理解するのが正確です。
商品名や価格はレジ側のデータベースから呼び出される
レジでバーコードを読み取ると、商品番号がPOSシステムへ送られます。POSシステムはその番号を商品マスターと呼ばれるデータベースと照合し、商品名、価格、税区分、在庫情報などを呼び出します。そのため、レジの画面には商品名と価格が一瞬で表示されます。
たとえば、あるお菓子のバーコード番号が「4901234567894」だったとします。レジはこの番号を読み取ると、「この番号はチョコレート菓子、価格は税込み128円、在庫を1個減らす」というように、店舗側で登録された情報を呼び出します。商品を読み取るたびに販売データが記録されるため、在庫管理や発注にも使われます。つまり、バーコード読み取りは会計だけではなく、店舗運営全体とつながっている仕組みです。
この仕組みによって、店舗は商品の売れ行きを把握できます。朝におにぎりがどれくらい売れたのか、雨の日に傘がどれくらい売れたのか、週末に飲料が増えたのかといった情報を、販売データとして管理できます。バーコードは、商品とデータベースを結びつける入口として働いているのです。
レジでバーコードが一瞬で読み取られる流れ
1. リーダーがバーコードに光を当てる
レジで商品をかざすと、まずバーコードリーダーがバーコードに光を当てます。ハンディタイプのリーダーでは、赤い光やレーザーのような線が見えることがあります。固定式のスキャナーでは、レジ台の読み取り窓の中で光が照射されています。この光がバーコード表面に当たり、黒い線と白いすき間で違う反射を生みます。
この最初の工程で大切なのは、バーコード全体に光が当たることです。バーコードの一部が指で隠れていたり、ラベルが折れていたり、包装の端で歪んでいたりすると、必要な反射パターンが得られません。セルフレジで読み取りにくいときは、バーコードの全体が読み取り窓に向いているかを確認すると改善することがあります。
商品を急いで動かしすぎると、読み取りのタイミングが合わないこともあります。店員が商品を一瞬止めるようにして読み取るのは、リーダーがバーコード全体を安定して捉えやすくするためです。セルフレジで何度も失敗する場合は、商品を振るように動かすのではなく、バーコード面を読み取り窓に向けて少し止めると読み取りやすくなります。
2. 黒と白の反射の違いをセンサーが検知する
光が当たると、白い部分からは強い反射が戻り、黒い線の部分からは弱い反射が戻ります。リーダー内部のセンサーは、この反射の強弱を連続的に検知します。バーコードを横方向にスキャンすると、白、黒、白、黒という並びに応じて、反射の強い部分と弱い部分が順番に現れます。
このとき、リーダーは単に黒か白かを見ているだけではなく、どれくらいの幅で反射が続いたかも見ています。細い黒線なのか、太い黒線なのか、狭い白いすき間なのか、広い白いすき間なのかを判断する必要があります。そのため、印刷がにじんで線が太くなったり、白いすき間がつぶれたりすると、正しい幅として認識できなくなることがあります。
また、包装が光沢のある素材だと、白い部分だけでなく袋全体が強く反射してしまう場合があります。そうなると、リーダーが黒と白の差を正しくつかみにくくなります。光沢のある袋を少し斜めにすると読めることがあるのは、反射が強く戻りすぎる角度を避けられるからです。
3. 読み取ったパターンを数字データに変換する
センサーが受け取った反射パターンは、内部回路で電気信号に変えられます。その後、バーコードの規格に従って数字へ変換されます。JANコードであれば、左側、中央、右側にある区切りのパターンや、数字を表すパターンを読み分けながら、全体の番号を復元します。
この工程は人間には見えませんが、レジの中では非常に短い時間で行われています。バーコードリーダーは、読み取ったパターンが規格に合っているかを確認しながら、商品番号として使えるデータに変換します。もし途中でパターンが不自然だったり、チェックが合わなかったりすると、正しい番号として採用されず、読み取りエラーになります。
たとえば、バーコードの一部に汚れがあり、機械が本来とは違う幅として読み取った場合でも、チェックデジットの確認で矛盾が見つかることがあります。その場合、レジは商品として登録せず、再読み取りを促します。これにより、間違った商品番号をそのまま通してしまうリスクを減らしています。
4. 商品番号をPOSレジへ送信する
バーコードリーダーが商品番号を復元すると、その番号はPOSレジへ送信されます。接続方法は、USBケーブル、有線接続、無線接続、内蔵スキャナーなどさまざまですが、役割は同じです。リーダーが読み取った番号を、レジ側のシステムに入力するために送ります。
昔の手入力では、店員が商品の価格や番号を手で入力する必要がありました。しかしバーコードなら、数字を打ち間違えるリスクを大きく減らせます。たとえば「4901234567894」のような13桁の番号を毎回手入力すればミスが起きやすいですが、バーコードリーダーなら一瞬で同じ番号を正確に送信できます。
物流や倉庫では、バーコードリーダーが読み取った番号を在庫管理システムへ送ります。入荷した商品、棚に置いた商品、出荷する商品を読み取ることで、どこに何があるのかを記録できます。レジだけでなく、倉庫や配送でも同じように、バーコード番号がシステムへ送られて管理に使われています。
5. 商品名・価格・在庫情報が表示される
POSレジは受け取った商品番号をデータベースと照合します。その結果、商品名、価格、税率、値引き条件、在庫情報などが呼び出され、レジ画面に表示されます。購入処理が完了すると、その販売データは売上管理や在庫管理にも使われます。
たとえば、コンビニでペットボトル飲料を1本読み取ると、レジには商品名と価格が表示され、同時に在庫数が1本減るように管理されます。複数店舗を持つ企業では、販売データが本部のシステムに集まり、どの商品がいつどれくらい売れたかを分析する材料になります。バーコード読み取りは、レジで「ピッ」と鳴るだけで終わるのではなく、流通全体のデータ管理につながっています。
一方で、店側のデータベース登録に誤りがある場合、バーコード自体は正しく読めていても、画面に表示される商品名や価格が間違うことがあります。この場合は読み取り機の故障ではなく、商品マスターや価格設定の問題です。バーコード読み取りは正確な入口ですが、その先のデータ管理も重要になります。
バーコードリーダーの種類と読み取り方の違い
レーザー式は反射光を線として読み取る
レーザー式のバーコードリーダーは、細いレーザー光をバーコードに当て、その反射の変化を読み取る方式です。赤い線のような光が見えるタイプをイメージすると分かりやすいです。レーザーがバーコードを横切ることで、黒い線と白いすき間の反射差を連続した信号として受け取ります。
キーエンスの解説では、レーザー光をポリゴンミラーなどで走査し、反射光を受光素子で受け、アナログ波形をデジタル波形へ変換してから、バーとスペースの組み合わせをデコードする流れが説明されています。レーザー式の原理を確認したい場合は、キーエンス「レーザ式定置型バーコードリーダ」が参考になります。
レーザー式は、離れた距離からでも読み取りやすい場合があり、古くからレジや倉庫で使われてきました。一方で、基本的には一次元バーコードを線として読み取る方式なので、QRコードのような二次元コードの読み取りには向きません。バーコードの向きが大きくずれていると読み取りにくいこともあります。
CCD式はバーコード全体の明暗を読み取る
CCD式のバーコードリーダーは、バーコードにLED光を当て、反射した明暗をイメージセンサーで読み取る方式です。バーコード全体または一定範囲の明暗をとらえ、黒と白の幅を解析します。レーザー式のように細い光を動かして読むというより、バーコードの明暗パターンをまとめて読み取るイメージに近いです。
キーエンスのCCD定置型バーコードリーダの説明でも、LEDからバーコード上に光を照射し、その反射光をCCDイメージセンサーで画像として受光して処理する流れが示されています。CCD式の読み取り原理を確認したい場合は、キーエンス「CCD定置型バーコードリーダ」が参考になります。
CCD式は比較的近い距離での読み取りに向いています。商品をリーダーに近づけて読み取るハンディタイプなどで使われることがあります。読み取り距離が近いため、バーコードの位置を合わせやすい一方、離れた場所のバーコードを読む用途には向きにくいことがあります。
イメージャー式はカメラのように画像として認識する
イメージャー式は、カメラのようにバーコードを画像として読み取り、画像処理によってコードを解析する方式です。一次元バーコードだけでなく、QRコードなどの二次元コードにも対応しやすいのが特徴です。現在の店舗や物流現場では、二次元コード対応の必要性が高まっているため、イメージャー式が使われる場面も増えています。
イメージャー式は、多少傾いたコードや、スマホ画面に表示されたコードでも読み取りやすい場合があります。ただし、画面の明るさ、反射、ピント、距離によって読み取りやすさは変わります。スマホ決済や電子チケットでコードを読み取る場面では、この画像認識に近い方式が使われていると考えると分かりやすいです。
また、イメージャー式はコード全体を画像として捉えるため、一次元バーコードでも二次元コードでも柔軟に扱える機種があります。店舗でスマホ決済のQRコード、紙のクーポン、商品バーコードを同じ読み取り機で処理できることがあるのは、こうした画像処理方式の機器が使われているためです。
スマホのバーコード読み取りはカメラ画像を解析している
スマホでバーコードやQRコードを読み取る場合は、内蔵カメラでコードを撮影し、アプリやOSの機能が画像を解析しています。専用のレーザーを当てるのではなく、カメラに写った黒と白のパターンをソフトウェアが認識して、数字やURLなどの情報を復元します。
スマホでバーコードが読み取れないときは、コードが壊れているとは限りません。ピントが合っていない、近すぎる、暗すぎる、反射している、バーコードが小さすぎる、アプリがそのコード形式に対応していない、といった理由でも読み取りに失敗します。スマホの場合は、少し離す、明るさを変える、角度を変える、別のアプリで試すと改善することがあります。
特に一次元バーコードは細い線の判別が必要になるため、スマホカメラではQRコードより読みにくい場合があります。QRコードは位置検出パターンや誤り訂正機能を備えているため、スマホで読み取りやすい場面が多くあります。QRコードの特徴については、デンソーウェーブ「QRコードとは」で確認できます。
バーコードが正確に読み取れる理由
スタート・ストップの目印で読み取り位置を判断している
バーコードには、データ部分だけでなく、読み取り開始位置や終了位置を示すためのパターンがあります。JANコードの場合も、左端、中央、右端に目印となるガードパターンがあり、リーダーはそれを手がかりにバーコードの向きや区切りを判断します。
この目印があることで、リーダーはどこから数字が始まり、どこで終わるのかを判断できます。もし目印部分が汚れていたり、ラベルの端が切れていたりすると、バーコード全体が読み取りにくくなることがあります。セルフレジでバーコードの端が折れている商品が読みにくいのは、こうした目印や幅の判定が乱れるためです。
さらに、バーコードの左右には余白が必要です。この余白はクワイエットゾーンと呼ばれることもあり、コードの始まりと終わりを読み取り機が判断するために重要です。バーコードのすぐ横に文字や模様、濃い色のデザインがあると、リーダーが余白を正しく判断しにくくなる場合があります。
チェックデジットで読み間違いを検出している
JANコードなどには、チェックデジットと呼ばれる確認用の数字が含まれています。これは、読み取った番号が正しいかどうかを計算で確認するための仕組みです。たとえば13桁のJANコードでは、最後の1桁がチェックデジットとして使われます。
リーダーやシステムは、読み取った番号から計算を行い、チェックデジットと合っているかを確認します。もし線の汚れや読み取りミスで番号がずれていれば、計算結果が合わず、エラーとして扱われます。これにより、間違った商品番号をそのまま登録してしまうリスクを減らせます。チェックデジットの仕組みは、GS1 Japan「チェックデジットの計算方法」でも確認できます。
ただし、チェックデジットはすべてのミスを完全に防ぐ魔法の仕組みではありません。一定の誤りを検出しやすくするための確認用数字です。そのため、バーコードの印刷状態を良くすること、規格に合ったサイズや余白で表示すること、読み取り環境を整えることも重要です。
規格が決まっているため機械が同じルールで読める
バーコードが多くの店で共通して使えるのは、規格が決まっているからです。もしメーカーごと、店舗ごとに線の意味が違っていれば、レジや倉庫の機械は商品ごとに別々の読み取り方法を用意しなければなりません。現在のように、さまざまな商品を同じレジで読み取れるのは、バーコードの構造が標準化されているためです。
規格があることで、商品メーカーは決められたルールに沿ってバーコードを印刷し、店舗は対応するリーダーで読み取ることができます。JANコード、ITFコード、CODE128など、用途によっていろいろなバーコードがありますが、それぞれに読み取りのルールがあります。この標準化が、現代の流通を支える土台になっています。
GS1では、商品識別コードやバーコードなどの標準が整備されています。商品を流通させるためにJANコードやGTINを使う場合は、事業者コードの登録や商品ごとの番号設定など、決められた手順が関係します。GTINやJANコードの設定手順を確認したい場合は、GS1 Japan「GTIN(JANコード)の作成手順」が参考になります。
読み取りに失敗した場合はエラーとして弾かれる
バーコードリーダーは、何でも無理やり数字として受け入れるわけではありません。読み取ったパターンが規格に合わない場合や、チェックデジットが一致しない場合は、エラーとして処理されます。レジで「ピッ」と鳴らず、店員が商品をもう一度かざす場面は、このエラー処理が働いている状態です。
この仕組みにより、間違った番号を読み取って別の商品として登録するリスクを下げています。もちろん、完全にミスがゼロになるわけではありませんが、手入力に比べると、バーコード読み取りは正確性を高めやすい仕組みです。読み取りに失敗した場合は、角度を変える、距離を変える、汚れを拭く、別のバーコードを探すといった対応が行われます。
セルフレジで読めないときに何度も同じ動かし方をしても改善しない場合は、原因が角度ではなく、バーコードの汚れやしわ、反射、印刷不良にあることがあります。別の面に同じバーコードがないか確認したり、店員に確認してもらったりする方が早い場合もあります。
バーコードが読み取れない原因
印刷が薄い・かすれている
バーコードが読み取れない原因として多いのが、印刷の薄さやかすれです。バーコードは黒と白の反射差を利用しているため、黒い線が薄すぎると、白いすき間との差が小さくなります。その結果、リーダーが黒線と白い部分をはっきり区別できず、読み取りに失敗しやすくなります。
家庭用プリンターでバーコードを印刷する場合や、ラベルプリンターのインクが薄くなっている場合は注意が必要です。見た目には読めそうに見えても、細い線がかすれていたり、太い線が途切れていたりすると、機械には正しいパターンとして認識されません。バーコードを印刷する場合は、線がくっきりしているか、白いすき間がつぶれていないかを確認しましょう。
反対に、印刷が濃すぎて黒い線が太り、白いすき間が狭くなってしまう場合も問題です。バーコードは濃ければ濃いほど良いわけではありません。黒バーと白バーの幅が規格に合っていること、十分なコントラストがあること、余白が確保されていることが大切です。
バーコードに汚れや傷がある
バーコードの上に汚れ、傷、シールのはがれ、油分、水滴などがあると、反射のパターンが乱れます。特に食品パッケージでは、冷蔵品の水滴や袋のしわ、ラベルの破れによって読み取りにくくなることがあります。倉庫や配送現場では、段ボールのこすれや汚れでバーコードが見えにくくなることもあります。
バーコードが読めないときは、まずバーコード全体がきれいに見えているかを確認します。軽い汚れであれば、乾いた布でやさしく拭くだけで読めることがあります。ただし、印刷そのものが欠けている場合や、線の一部が完全に失われている場合は、別のラベルを発行したり、番号を手入力したりする必要があります。
白いすき間の汚れにも注意が必要です。黒い線が汚れていなくても、白い部分に黒い汚れが入ると、機械には線が太くなったように見えることがあります。バーコードを確認するときは、黒線だけでなく白い余白やすき間も含めて見ると原因を見つけやすくなります。
光が反射しすぎる包装で読み取りにくい
透明な袋、銀色の包装、光沢の強いフィルムなどでは、リーダーの光が強く反射しすぎて読み取りにくくなることがあります。これは、白い部分と黒い部分の反射差を読みたいのに、包装全体で光が乱反射したり、鏡のように強く返ったりするためです。
このような場合は、バーコードを読み取り窓に対して少し斜めにするだけで改善することがあります。真正面から光が反射するとセンサーに強い光が戻りすぎるため、角度を変えて反射を逃がすのです。セルフレジで光沢のある袋が読み取りにくいときは、商品を少し傾けて試すと読み取りやすくなる場合があります。
スマホ画面に表示されたバーコードやQRコードを読み取る場合も、画面の反射が原因になることがあります。画面の明るさが低すぎる場合は上げる、強い照明が映り込む場合は角度を変える、画面の汚れを拭くといった調整が有効です。
バーコードが曲面やシワのある部分に貼られている
ペットボトル、缶、丸い容器、袋菓子などでは、バーコードが曲面やしわのある部分に印刷されていることがあります。バーコードが曲がっていると、線とすき間の幅がリーダーから見て不均一になり、正しく読み取れない場合があります。
特に袋の端にバーコードがあり、包装が波打っている場合は、黒線と白いすき間が歪んで見えます。読み取りにくいときは、バーコード部分をできるだけ平らに伸ばし、リーダーに対してまっすぐ向けると改善しやすくなります。ペットボトルのような曲面では、バーコード全体が読み取り範囲に入るように、少しずつ回しながら角度を合わせるのが効果的です。
家庭でラベルを貼る場合も、曲面の強い場所や折り目にバーコードを貼ると読み取りにくくなります。配送ラベルや管理ラベルを貼るときは、できるだけ平らでしわになりにくい場所を選ぶことが大切です。
読み取り距離や角度が合っていない
バーコードリーダーには、読み取りやすい距離と角度があります。近すぎるとバーコード全体が読み取り範囲に入らず、遠すぎると線の幅を正確に判定しにくくなります。また、角度が極端に斜めだと、線の幅が歪んで見えたり、反射光がうまく戻らなかったりします。
スマホで読み取る場合も同じです。近づけすぎてピントが合わない、暗すぎてカメラが認識できない、手ぶれしている、といった原因で失敗します。うまく読めないときは、少し距離を取る、明るい場所に移動する、画面の中央にコードを入れる、角度を変えるという基本的な調整が有効です。
セルフレジでは、商品を読み取り窓に近づけすぎている人もよくいます。近づけすぎるとバーコード全体が読み取り範囲に入らない場合があるため、少し離して、バーコード全体が見える位置で止めると読み取りやすくなります。
読み取れない原因を切り分ける表
| 困っている状況 | 考えられる原因 | すぐ試せる対処 |
|---|---|---|
| セルフレジで何度かざしても反応しない | バーコードが読み取り窓に向いていない、近すぎる、速く動かしすぎている | バーコード面を窓に向け、少し離して1秒ほど止める |
| 袋菓子や冷凍食品だけ読みにくい | 袋のしわ、曲面、反射、水滴で線幅が乱れている | バーコード部分を平らにし、少し斜めにして読み取る |
| スマホ画面のコードが読めない | 画面が暗い、反射している、ピントが合っていない | 画面を明るくし、汚れを拭き、少し離して表示する |
| 印刷したラベルが読めない | 印刷が薄い、にじみ、余白不足、画像の拡大縮小 | 印字濃度、余白、サイズ、解像度を確認して再印刷する |
このように、読み取り不良は機械の故障だけで起きるわけではありません。バーコードの向き、距離、角度、印刷状態、包装の素材、余白の有無など、複数の要素が関係します。原因を順番に切り分けると、同じ失敗を繰り返しにくくなります。
バーコードを読み取りやすくする確認手順
バーコード全体が見えているか確認する
バーコードを読み取りやすくするためには、まずバーコード全体が見えているかを確認します。端の部分が隠れていたり、袋の折り目に入り込んでいたりすると、リーダーは正しい始まりと終わりを判断できません。特に、バーコードの左右には余白があり、この余白も読み取りに関係します。
セルフレジで商品が読めないときは、バーコード部分を探して、全体が読み取り窓に向くようにします。指で一部を隠していないか、ラベルの端が折れていないかも確認しましょう。小さな商品では、バーコードが側面や底面にあることもあるため、商品を回しながら確認すると見つけやすくなります。
バーコードの左右にある余白が切れている場合も読み取りにくくなります。ラベルを自分で作る場合は、バーコードのすぐ隣に文字や枠線を詰め込みすぎないようにしましょう。余白もバーコードの一部として考えると、印刷トラブルを避けやすくなります。
黒線と白いすき間がつぶれていないか見る
バーコードは黒線と白いすき間の幅が大切です。印刷がにじんで白いすき間が狭くなっていたり、黒線が太くつぶれていたりすると、正しいパターンとして読み取れません。逆に、印刷が薄すぎて黒線が途切れている場合も読み取りにくくなります。
家庭でバーコードを印刷する場合は、印刷後に線がくっきりしているか確認しましょう。配送ラベルや管理ラベルを印刷する場面では、インク切れ、印字濃度、紙質、プリンターの設定も影響します。読み取りテストをしてから使うと、現場でのトラブルを減らせます。
特に注意したいのは、画像を無理に拡大縮小したバーコードです。縦横比が変わったり、解像度が低い画像を引き伸ばしたりすると、線の幅が崩れて読み取りにくくなります。バーコードを印刷する場合は、専用の作成ツールや正式なデータを使い、画像として雑に加工しないことが大切です。
汚れ・折れ・シワがないか確認する
バーコードの上に汚れやしわがあると、黒と白の反射差が乱れます。読み取れないときは、バーコードの表面を確認し、汚れがあれば軽く拭きます。袋にしわがある場合は、バーコード部分を平らに伸ばしてから読み取ると改善することがあります。
ただし、強くこすると印刷がさらに削れたり、ラベルが破れたりすることがあります。食品パッケージや配送ラベルでは、無理にこすらず、角度を変えて試す方が安全です。完全に破損している場合は、番号の手入力や再発行が必要になります。
配送や倉庫で使うバーコードの場合、箱の角や持ち手部分に貼ると、こすれたり折れたりしやすくなります。ラベルを貼るときは、作業中に触れにくく、平らで見つけやすい場所を選ぶと、読み取りエラーを減らせます。
スマホやリーダーの距離を少し離して調整する
スマホやバーコードリーダーを近づけすぎると、バーコード全体が画面や読み取り範囲に入りません。特にスマホでは、近すぎるとピントが合わず、黒線と白いすき間がぼやけてしまいます。読み取りに失敗したら、まず少し離してみましょう。
目安としては、バーコード全体が画面内に入り、線がはっきり見える距離が適しています。小さなバーコードでは近づけたくなりますが、近すぎるより、少し離してピントを合わせる方が読み取りやすいことがあります。アプリによっては自動でピントを合わせるため、数秒待つだけで読める場合もあります。
ハンディリーダーの場合も、機種ごとに読み取りやすい距離があります。近距離向けのリーダーもあれば、倉庫の棚ラベルを少し離れた場所から読むためのリーダーもあります。業務で使う場合は、読むバーコードの大きさ、距離、設置場所に合った機種を選ぶことが大切です。
光の反射が強い場合は角度を変える
光沢のある包装やスマホ画面のコードを読む場合、反射が強すぎると読み取りに失敗します。その場合は、バーコードを真正面から当てるのではなく、少し斜めにして反射を逃がします。レジの店員が商品を少し傾けてスキャンしているのは、この反射の調整を自然に行っている場合があります。
スマホ画面のバーコードを読み取ってもらう場合は、画面の明るさを上げる、反射しにくい角度にする、画面の汚れを拭くと改善しやすくなります。暗すぎる画面や割れた保護フィルムも読み取りに影響するため、うまく読めないときは画面状態も確認しましょう。
ただし、角度を変えすぎると、今度はバーコードの線の幅が斜めに歪んで見えます。反射を避けつつ、バーコード全体がリーダーに見える角度を探すことが大切です。セルフレジでは、商品を大きく振るより、少し傾けて静止させる方が読み取りやすい場合があります。
読み取りに困ったときの手順表
| 順番 | 確認すること | 具体的な動き |
|---|---|---|
| 1 | コードの種類 | レジで読むべきJANコードか、キャンペーン用QRコードをかざしていないか確認する |
| 2 | 全体の見え方 | バーコードの左右端と余白まで読み取り窓やスマホ画面に入れる |
| 3 | 距離 | 近すぎる場合は少し離し、遠すぎる場合は線がはっきり見える距離にする |
| 4 | 角度 | 光沢がある場合は少し斜めにして、反射を逃がす |
| 5 | 状態 | 汚れ、しわ、水滴、破れ、印刷の薄さがないか確認する |
この順番で確認すると、セルフレジやスマホ読み取りで焦りにくくなります。特に、読み取れないときに商品を速く動かし続けると、かえってリーダーが安定して認識できません。まず止める、全体を見せる、少し離す、角度を変えるという順番で試すのが実用的です。
一次元バーコードとQRコードの読み取りの違い
一次元バーコードは横方向の線幅で情報を表す
一次元バーコードは、横方向に並んだ黒線と白いすき間の幅で情報を表します。スーパーやコンビニの商品に印刷されているJANコードは代表的な一次元バーコードです。縦方向の高さは読み取りやすさに関係しますが、情報そのものは主に横方向の幅の並びで表されます。
そのため、一次元バーコードは商品番号のような比較的短い情報をすばやく読み取る用途に向いています。レジで大量の商品を連続して読み取る場面では、構造がシンプルで処理しやすい一次元バーコードが便利です。横方向の線がはっきりしていれば、高速に読み取れるのが強みです。
一次元バーコードは、商品管理、在庫管理、配送ラベル、図書館の貸出管理、工場の部品管理など、多くの現場で使われています。短い識別番号を確実に読み取る目的では、QRコードが普及した現在でも一次元バーコードは広く使われています。
QRコードは縦横のマス目で情報を表す
QRコードは、黒と白の小さなマス目を縦横に配置して情報を表します。一次元バーコードが横方向の線幅を使うのに対し、QRコードは縦方向と横方向の両方を使うため、より多くの情報を入れやすくなっています。URL、文章、連絡先、決済情報など、さまざまなデータを扱えます。
デンソーウェーブの公式情報でも、QRコードは数字、英字、漢字、カナ、記号、バイナリ、制御コードなどのデータを扱えることや、縦横の両方でデータを表現するため小さなスペースに表示できることが説明されています。QRコードの特徴を確認したい場合は、デンソーウェーブ「QRコードとは」が参考になります。
QRコードはカメラで全体を画像として読み取り、画像解析によってデータを復元する仕組みです。スマホでQRコードを読み取るときは、カメラがコード全体を認識し、位置検出パターンやマス目の並びを解析しています。一次元バーコードとQRコードは、どちらも白黒のパターンを使いますが、情報の持ち方と読み取り方が大きく違います。
バーコードは商品番号の読み取りに向いている
一次元バーコードは、商品番号や管理番号をすばやく読み取る用途に向いています。レジ、在庫管理、倉庫、配送、図書館、工場など、短い識別番号を確実に読む場面で多く使われています。構造が比較的単純なため、処理が速く、印刷もしやすいという利点があります。
たとえば、レジでは商品番号だけを読み取れば、価格や商品名はデータベースから呼び出せます。そのため、バーコード自体に長い文章を入れる必要はありません。短い番号を正確に読み取るという目的では、一次元バーコードは現在でも非常に実用的な仕組みです。
また、一次元バーコードは横長の形をしているため、商品パッケージの側面やラベルの端にも配置しやすい場合があります。印刷コストや既存システムとの相性もあり、今でも多くの商品でJANシンボルが使われています。
QRコードはURLや文章など多くの情報を入れやすい
QRコードは情報量が多いため、URL、キャンペーンページ、電子チケット、決済情報、案内文などを扱う場面に向いています。スマホで読み取りやすく、印刷物からウェブページへ誘導する用途でもよく使われます。
一方で、商品管理やレジ処理では、すべてをQRコードに置き換えればよいというわけではありません。一次元バーコードは高速で読み取りやすく、既存の流通システムと広くつながっています。バーコードとQRコードは、どちらが優れているというより、目的に応じて使い分けられていると考えると分かりやすいです。
たとえば、商品番号だけをすばやく読むなら一次元バーコード、ウェブページへ誘導したいならQRコード、製造履歴やロット情報まで扱いたいなら用途に応じた二次元コード、というように使い分けられます。読み取りの仕組みだけでなく、何の情報を扱いたいかによって最適なコードは変わります。
| 項目 | 一次元バーコード | QRコード |
|---|---|---|
| 情報の持ち方 | 横方向の線幅と白いすき間で表す | 縦横のマス目で表す |
| 得意な用途 | 商品番号、管理番号、在庫管理 | URL、文章、決済情報、案内情報 |
| 読み取り方法 | レーザー式、CCD式、イメージャー式など | カメラやイメージャー式で全体を画像認識 |
| よく使う場面 | レジ、倉庫、配送、図書館、工場 | スマホ読み取り、決済、チケット、ウェブ誘導 |
一次元バーコードとQRコードは、見た目も仕組みも違います。どちらも白黒のパターンを使いますが、目的に合わせて選ばれています。商品管理のように短い番号を高速に読むなら一次元バーコード、スマホでURLや文章を扱うならQRコードが向いている場面が多くなります。さらに整理したい場合は、2次元コードとバーコードの違いで情報量や用途の違いも確認できます。
バーコード読み取りでよくある勘違い
バーコードに商品の価格が直接入っているわけではない
バーコードを見ると、そこに価格や商品名がすべて入っているように感じるかもしれません。しかし、一般的な商品用のJANコードに入っているのは商品を識別する番号です。価格や商品名は、店舗のデータベースに登録されています。
そのため、同じバーコードの商品でも、店舗によって価格が違うことがあります。セール価格や会員価格も、バーコードが変わるのではなく、システム側の登録情報が変わることで表示が変わります。バーコードは情報そのものというより、情報を呼び出すための鍵です。
ただし、量り売り商品や店舗内で独自に発行するコードでは、価格や重量を含めて管理する場合があります。消費者が日用品や食品パッケージでよく見るJANコードと、店舗内で使われる値付けラベルのコードでは役割が違う場合があるため、ここは分けて理解しておきましょう。
黒い線だけでなく白いすき間も重要な情報になる
バーコードでは黒い線だけが重要だと思われがちですが、白いすき間も同じくらい大切です。リーダーは黒線と白いすき間の幅の組み合わせを読み取っています。そのため、白い部分に汚れがついたり、印刷がにじんで白いすき間が狭くなったりすると、読み取りに失敗することがあります。
たとえば、バーコードの白い部分に黒い汚れがつくと、機械には黒線が伸びたように見える可能性があります。反対に、黒い線が薄くなると白い部分との違いが小さくなります。バーコードの読み取りには、黒と白の両方がきれいに残っていることが必要です。
商品パッケージのデザインで、バーコードの近くに濃い模様や文字を置きすぎると、読み取りに影響する場合もあります。バーコードは見た目のデザインだけでなく、機械が読むための余白やコントラストを確保する必要があります。
バーコード番号が同じでも店舗側の登録情報で表示内容は変わる
バーコード番号は同じでも、店舗側の登録情報が違えば、表示される価格や商品名が変わることがあります。たとえば、同じ商品が通常価格、セール価格、地域限定価格で販売される場合、バーコードは同じでも、POSシステム側の価格設定が変わります。
また、店側の登録ミスがあると、バーコードを正しく読み取っているのに、表示価格が違って見えることもあります。この場合、読み取り機の故障ではなく、商品マスターの登録情報や価格設定の問題である可能性があります。バーコード読み取りとデータベース管理はセットで考える必要があります。
消費者側でできる確認としては、レジ画面の表示価格と棚札の価格が違う場合に、その場で店員に確認することです。バーコードそのものが間違っているのではなく、店舗側の価格更新や登録情報に原因がある場合があります。
スマホで読めないバーコードが必ず壊れているとは限らない
スマホでバーコードが読めないと、バーコード自体が壊れていると思うかもしれません。しかし、スマホのカメラ、アプリ、明るさ、距離、ピント、対応形式によって読めない場合があります。特に一次元バーコードは、QRコードよりも細い線の判別が必要になるため、カメラ性能やアプリの相性が影響しやすいです。
読み取れないときは、まず距離を少し離す、明るい場所で試す、コード全体を画面に入れる、角度を変える、別のアプリを使うといった方法を試しましょう。それでも読めない場合は、印刷のかすれや汚れ、コード形式の非対応が原因かもしれません。
特に、JANコードを読み取るアプリでは、読み取った番号を商品データベースで検索するものがあります。この場合、バーコード番号を読み取れても、アプリ側のデータベースに商品が登録されていなければ商品名が表示されないことがあります。これはバーコード読み取りの失敗ではなく、参照先データベースの問題です。
バーコード読み取りの仕組みを身近な場面で見る具体例
スーパーのレジで商品名と価格が表示される流れ
スーパーのレジでは、商品をスキャナーにかざすと、バーコード番号が読み取られます。POSレジはその番号を商品マスターと照合し、商品名、価格、税区分を表示します。店員が商品名や価格を毎回入力しているわけではありません。
たとえば、牛乳、パン、洗剤、菓子などを次々に通しても、一瞬で価格が表示されるのは、商品番号とデータベースの対応があらかじめ登録されているためです。読み取りが速いだけでなく、販売数が記録されるため、売れ筋商品の把握や発注にも役立っています。
もしバーコードがなければ、店員が商品名や価格を手入力したり、商品ごとのボタンを探したりする必要があります。商品数が多いスーパーでは、それだけで会計時間が長くなり、入力ミスも増えます。バーコード読み取りは、買い物の待ち時間を短くするためにも重要な仕組みです。
コンビニで在庫数が自動更新される流れ
コンビニでは、バーコード読み取りが在庫管理にもつながっています。商品が1個売れると、販売データとして記録され、在庫数や発注判断に反映されます。店舗や本部のシステムでは、どの商品がいつ、どれくらい売れたかを分析できます。
たとえば、おにぎりが朝に多く売れる、飲料が暑い日に増える、特定の商品が夜に売れるといった情報は、バーコード読み取りによる販売データから分かります。バーコードは会計を速くするだけでなく、店舗運営を支えるデータの入口にもなっています。
この仕組みがあることで、売れた商品を補充したり、売れ残りやすい商品を減らしたりできます。店舗に並ぶ商品が日々変わるコンビニでは、バーコード読み取りによる販売データが発注や品ぞろえの判断に役立っています。
宅配や倉庫で荷物の場所を管理する流れ
宅配や倉庫では、商品や荷物に貼られたバーコードを読み取ることで、現在の場所や作業状況を管理しています。入荷時、保管場所への移動時、出荷時、配達時など、荷物が動くたびにバーコードを読み取ることで、記録が更新されます。
たとえば、倉庫で商品が入荷したときにバーコードを読み取れば、「この商品が何個入ったか」「どの棚に置くか」をシステムで管理できます。出荷時に再度読み取れば、間違った商品を出していないか確認できます。バーコード読み取りは、物流のミスを減らすためにも重要です。
宅配便の追跡でも、荷物が営業所を通過したり、配達に出たりするたびにコードが読み取られ、ステータスが更新されます。利用者が追跡番号で配送状況を確認できるのは、こうした読み取り記録がシステムに反映されているためです。
セルフレジで読み取りに失敗しやすい場面
セルフレジでは、利用者が自分で商品を動かすため、読み取りに失敗することがあります。よくあるのは、バーコードが読み取り窓に向いていない、近すぎる、速く動かしすぎる、包装が反射している、袋のしわでバーコードが曲がっているといった場面です。
うまく読めないときは、商品をいったん止めて、バーコード全体を読み取り窓に向けます。光沢のある袋は少し斜めにし、曲面の商品は少し回しながら試します。バーコードを探すときは、商品の底面、側面、裏面にあることが多いので、焦らず確認しましょう。
また、同じ商品に複数のコードが印刷されている場合、レジ用ではないキャンペーンコードやQRコードを読み取ろうとしていることがあります。セルフレジでは、商品パッケージのJANコードを探すのが基本です。読み取り窓に反応しない場合は、別のコードをかざしていないか確認するとよいでしょう。
まとめ|バーコード読み取りは黒と白の反射差をデータ化する仕組み
バーコード読み取りの仕組みは、黒い線と白いすき間の反射差を光で読み取り、そのパターンを電気信号に変換し、最終的に数字データとして復元する仕組みです。黒い線だけでなく白いすき間も情報の一部であり、線の太さやすき間の幅が規格に沿って数字を表しています。
レジで一瞬で商品名や価格が表示されるのは、一般的なJANコードに価格が直接入っているからではありません。読み取られた商品番号をPOSシステムがデータベースと照合し、商品名や価格を呼び出しているためです。ただし、店舗内で使われる一部のコードでは価格や重量を扱う場合もあるため、一般的なJANコードとインストアコードは分けて考える必要があります。
また、バーコードにはチェックデジットや規格上の目印があり、誤読みを防ぎやすい構造になっています。読み取れないときは、印刷の薄さ、汚れ、しわ、反射、距離、角度、余白不足などを確認すると原因を見つけやすくなります。スマホで読めない場合も、バーコードが壊れているとは限らず、ピントや明るさ、アプリの対応形式、参照先データベースの有無が影響している場合があります。
一次元バーコードとQRコードは、どちらも白黒のパターンを使いますが、情報の持ち方と読み取り方が異なります。一次元バーコードは横方向の線幅で商品番号などをすばやく読む用途に向き、QRコードは縦横のマス目でURLや文章など多くの情報を扱う用途に向いています。どちらか一方が常に優れているのではなく、レジ、在庫管理、物流、決済、案内表示など、目的に合わせて使い分けられています。
バーコードは身近な存在ですが、その裏側では光学技術、信号変換、データベース処理が組み合わさっています。スーパーのレジ、コンビニの在庫管理、宅配や倉庫の荷物管理など、私たちの日常を支える多くの場面で使われています。仕組みを知っておくと、なぜ一瞬で読み取れるのか、なぜ読めないことがあるのか、どうすれば読み取りやすくなるのかが理解しやすくなります。


コメント