生成したEAN13バーコードをスキャンできますか

結論

はい、生成したEAN-13バーコードは、対応するスキャナーやスマートフォンの読み取り機能でスキャンできます。 ただし、画像が生成できたことと、正しく読み取れることは別です。画像を読み取り、入力した13桁の数字と結果が一致するか確認したうえで、実際に使用する機器でもテストしましょう。

生成したEAN-13バーコードをスキャンする方法

生成したEAN-13バーコードを検証するには、画像を読み取る方法と、実際のバーコードスキャナーで読み取る方法があります。まずは手軽な方法で数字を確認し、商品ラベルなどに使用する場合は、最終的な印刷物もテストするのがおすすめです。

方法1:スマートフォンで読み取る

  1. EAN-13バーコードの画像を生成し、PNGなどの画像ファイルとして保存します。
  2. EAN-13に対応したバーコード読み取りアプリを用意します。
  3. 画面上に表示したバーコード、または別の端末に表示したバーコードにカメラを向けます。
  4. 読み取り結果として表示された数字列を確認します。
  5. 生成時に入力した番号と、読み取った番号が一致するか照合します。

スマートフォンの標準カメラは、すべての機種やアプリでEAN-13の読み取りに対応しているとは限りません。認識しない場合は、EAN-13対応を明記した読み取りアプリを使用して再確認してください。

方法2:オンラインバーコードリーダーで確認する

対応するオンラインバーコードリーダーを使えば、保存した画像から数字を取得できる場合があります。画像ファイルのアップロードに対応しているサービスでは、次の手順で確認できます。

  1. 生成したバーコード画像をパソコンやスマートフォンに保存します。
  2. EAN-13に対応したオンラインバーコードリーダーを開きます。
  3. 画像のアップロード機能がある場合は、保存したファイルを選択します。
  4. 表示された読み取り結果を、元の番号と比較します。

画像をアップロードできないサービスや、カメラでの読み取りだけに対応するサービスもあります。利用前に対応形式と読み取り方法を確認しましょう。番号の正確性を検証する目的では、異なる方法でも読み取れるか試すと、問題の切り分けに役立ちます。

方法3:実際のバーコードスキャナーで確認する

店舗のレジや在庫管理などで使用する場合は、実際に使うスキャナーでテストすることが重要です。

  1. 使用するスキャナーがEAN-13に対応しているか確認します。
  2. 生成したバーコード画像を画面に表示するか、テスト用紙に印刷します。
  3. スキャナーの説明書に従い、適切な距離と角度で読み取ります。
  4. パソコンや接続先のアプリに出力された数字列を確認します。
  5. 元の番号と一致するか、桁数や数字の順序も含めて照合します。

スキャナーによっては、読み取った数字の後ろに改行などの制御文字を付加する設定があります。数字以外の出力がある場合は、バーコード自体の誤りと決めつけず、機器の設定も確認してください。

バーコード画像をこれから作成する場合は、1次元バーコード作成ツールを利用できます。生成後は、実際の用途に合った方法で読み取りテストを行いましょう。

生成した番号とスキャン結果が一致するか確認する

バーコードが読み取れたとしても、生成時に指定した番号が正しく取得できているとは限りません。検証では、単に読み取り成功の表示を見るのではなく、元データと結果の数字列を比較する必要があります。

13桁の数字列をそのまま比較する

生成時に入力した番号と読み取り結果を、左から1桁ずつ比較します。特に、先頭の数字、末尾の数字、数字の並びに注目してください。

確認項目 確認する内容
桁数 EAN-13として期待する13桁になっているか
先頭の数字 元データと読み取り結果で一致しているか
数字の順序 途中の数字が欠けたり、別の数字に変わったりしていないか
末尾の数字 チェックデジットを含めて元データと一致しているか

比較する際は、読み取り結果を元の番号と同じ形式で確認します。表示方法や接続先のアプリによって空白などが付く場合は、それらを区別したうえで、数字列そのものが一致しているか判断してください。

チェックデジットを確認する

EAN-13の最後の1桁は、先頭12桁から計算するチェックデジットです。これは数字の入力ミスなどを検出するための仕組みですが、チェックデジットが正しいことだけで、バーコード画像の品質や商品番号の正当性まで保証されるわけではありません。

先頭12桁を \(d_1,d_2,\ldots,d_{12}\) とすると、チェックデジットは次の手順で求められます。

  1. 先頭12桁のうち、左から奇数番目の数字を合計します。
  2. 左から偶数番目の数字を合計し、3倍します。
  3. 2つの合計を足します。
  4. 合計を10で割った余りを求め、0以外の場合は10から引きます。余りが0の場合はチェックデジットも0です。

式で表すと、チェックデジット \(c\) は次のとおりです。

c = (10 - ((S + 3 × T) mod 10)) mod 10

ここで、Sは奇数番目の数字の合計、Tは偶数番目の数字の合計です。計算したチェックデジットが入力番号の末尾と一致するか確認しましょう。

なお、JANコードは日本で使われる商品識別用のコードで、国際的なEAN-13の仕組みに対応しています。ただし、数字が13桁でチェックデジットも正しいことと、その番号を特定の商品に使用してよいことは別問題です。実際の商品に使用する場合は、番号の利用資格や登録状況も別途確認してください。

スキャンできないときに確認するポイント

生成したEAN-13バーコードが読み取れない場合は、画像の見た目、表示や印刷の状態、スキャナーの対応状況を順番に確認します。原因を一度に決めつけず、条件を1つずつ変えて再テストすると、問題を特定しやすくなります。

バーコードの幅と左右の余白

EAN-13は、バーの幅や配置が読み取りに影響するバーコードです。画像の左右を切り詰めたり、バーコードの周囲に文字や装飾を配置したりすると、読み取りに必要な余白が不足することがあります。

コントラストと画像の解像度

バーと背景の明暗差が小さい画像や、輪郭がぼやけた画像は読み取りにくくなる場合があります。細いバーがつぶれていないか、画像の拡大時に輪郭が崩れていないかも確認しましょう。

画像を大きく表示すれば必ず読み取りやすくなるわけではありません。拡大縮小によってバーの境界が不鮮明になることもあるため、元の画像と表示倍率を変えた画像を比較してください。

バーコードが正しく生成されていても、読み取り機器がEAN-13に対応していなかったり、該当形式の読み取りが無効になっていたりすると認識できない場合があります。

また、チェックデジットが誤っている番号を受け付けない機器やソフトウェアもあります。番号の形式とチェックデジットを確認し、必要に応じて正しい番号でバーコードを作り直してください。

生成したEAN-13バーコードがスマートフォンやスキャナーで読み取れても、そのまま商品販売や業務システムで利用できるとは限りません。読み取りの成功は、バーコードに記録された数字を取得できたことを示しますが、その番号が商品に正しく割り当てられているかどうかまでは保証しません。 商品への表示やPOSレジでの利用を予定している場合は、次の点を確認しましょう。

JANコードとして利用する場合

日本で流通する商品の識別には、JANコードが使われます。JANコードには13桁のものがあり、EAN-13形式のバーコードとして表現できます。ただし、EAN-13の形式で画像を作成できることと、その番号を正式な商品識別番号として利用できることは別の問題です。 任意の数字から作成したバーコードが読み取れても、実際の商品に割り当てられた番号であるとは限りません。商品に表示する場合は、番号の割り当てや利用条件を確認したうえで作成してください。 また、UPC-Aなど別の形式のバーコードを使用するシステムでは、対応する形式や番号の扱いが異なる場合があります。EAN-13を使う予定の機器で、正しい形式として認識されることも確認しましょう。 バーコードが読み取れない場合だけでなく、読み取れているのに期待した結果にならない場合にも注意が必要です。よくある間違いと対処法を以下にまとめました。
よくある間違い 起こり得る問題 確認・対処方法
数字が13桁あれば問題ないと思う 入力した番号のチェックデジットが正しくない、または商品番号として適切でない 元の番号と読み取り結果を照合し、チェックデジットも確認する
読み取れれば商品登録も済んでいると思う 数字は取得できても、商品名や価格が表示されない 利用する商品データベースやPOSレジへの登録状況を確認する
バーコードの余白を切り詰める スキャナーがバーコードの開始位置や終了位置を認識しにくくなる バーコードの左右に必要な余白を確保し、余分な部分を切り取らない
画像を小さくすればよいと考える バーの幅が不足したり、画像の拡大縮小で輪郭がぼやけたりする 生成画像を過度に縮小せず、実際に使用するサイズで読み取りを試す
画面で読めれば印刷物でも読めると思う 印刷時のにじみ、かすれ、コントラスト不足などで読み取りに失敗する 実際に使用する用紙やプリンターで印刷し、印刷物をスキャンする
スマートフォンで読めれば業務用機器でも問題ないと思う スキャナーの設定や対応形式によって読み取り結果が異なる 使用予定の実機でもテストし、取得した数字が一致するか確認する
特に見落としやすいのが、画面表示と印刷物の違いです。画面上では鮮明に見えていても、印刷後にバーがつぶれたり、背景とのコントラストが不足したりすることがあります。商品ラベルに使用する場合は、画面上の確認だけで終わらせず、実際の印刷サイズでテストしてください。

検証結果が一致しないときの確認ポイント

生成時に入力した番号とスキャン結果が異なる場合は、まず読み取り結果の数字を一桁ずつ比較します。入力ミスがなければ、画像のぼやけや余白、印刷品質、スキャナーの設定を順番に確認しましょう。 数字が正しく読み取れているのに商品情報が表示されない場合は、画像の問題とは限りません。商品データベースへの登録状況や、利用している業務システムの仕様を別に確認する必要があります。 検証用の画像を作り直す場合は、1次元バーコード作成ツールを利用し、入力番号と生成結果を改めて照合するとよいでしょう。

まとめ:生成後に実際のスキャンテストを行う

生成したEAN-13バーコードは、スマートフォンや対応するスキャナーで読み取って検証できます。ただし、読み取りに成功したことだけでは、商品番号の正当性や業務システムでの利用可否までは判断できません。 まずは生成したバーコードを読み取り、表示された13桁の数字が元の番号と一致するか確認してください。そのうえで、画像の品質、左右の余白、印刷状態を確認し、商品や業務で使う場合は実際のスキャナーやPOSレジでもテストしましょう。 最初の一歩として、1次元バーコード作成ツールでEAN-13を生成し、画面表示と印刷物の両方で読み取り結果を確認することをおすすめします。

生成したEAN-13バーコードはスマートフォンでスキャンできますか?

対応する読み取りアプリやカメラ機能を使えば読み取れる場合があります。バーコードの鮮明さや表示サイズ、アプリの対応形式によって結果は異なります。

スキャン結果が入力した番号と違う場合はどうすればよいですか?

入力番号と読み取り結果を一桁ずつ比較し、画像のぼやけ、余白、印刷品質、スキャナーの設定を確認します。必要に応じてバーコードを再生成してください。

画面上で読み取れるバーコードなら印刷しても使えますか?

必ずしも使えるとは限りません。印刷によってバーの形状や鮮明さが変わるため、実際に使用するサイズと印刷条件で読み取りテストを行ってください。

生成したEAN-13をPOSレジで使えますか?

POSレジがEAN-13形式に対応していることに加え、番号や商品情報が適切に登録されている必要があります。実際のレジで読み取りと商品情報の表示を確認してください。

JANコードとEAN-13は同じようにスキャンできますか?

13桁のJANコードはEAN-13形式のバーコードとして表現できます。ただし、読み取り機器や業務システムの対応状況は個別に確認する必要があります。

読み取りアプリによって結果が変わることはありますか?

アプリごとに対応する形式や読み取り処理が異なる場合があります。結果が一致しないときは、別の対応アプリや実際に使用するスキャナーでも確認してください。

バーコードを読み取れるのに商品名が表示されないのはなぜですか?

読み取り機器が取得するのは基本的にバーコードに記録された番号です。商品名や価格が表示されない場合は、利用する商品データベースやPOSレジへの登録状況を確認してください。