UPCバーコードのしくみ

Apr 01 2000
食料品店、デパート、量販店から購入するほぼすべての商品には、どこかにUPCバーコードが付いています。なぜだろうと思ったことはありませんか?
UPCコードは、食料品店で最初に使用されました。カトレホセイサ/ゲッティイメージズ

今すぐ冷蔵庫やパントリーを見ると、表示されるほぼすべてのパッケージにUPCバーコードが印刷されていることがわかります。実際、食料品店、デパート、量販店から購入するほぼすべての商品には、どこかにUPCバーコードが付いています。

これらのコードがどこから来て、それらが何を意味するのか疑問に思ったことはありますか?この記事では、この謎を解き、遭遇したUPCコードをデコードできるようにします。

「UPC」はUniversalProductCodeの略です。UPCバーコードは元々、食料品店がチェックアウトプロセスをスピードアップし、在庫をより正確に追跡できるようにするために作成されましたが、システムは非常に成功したため、他のすべての小売製品にすぐに普及しました。

UPCは、Uniform Code Council(UCC)と呼ばれる会社から始まります。製造業者は、UPCシステムに入る許可をUCCに申請します。製造業者は特権の年会費を支払います。その見返りとして、UCCは製造業者に6桁の製造業者識別番号を発行し、それを使用する方法に関するガイドラインを提供します。メーカー識別番号は、標準の12桁のUPCコードで確認できます。UPCシンボルには2つの部分があります。

  • 機械可読バーコード
  • 人間が読める12桁のUPC番号

メーカー識別番号は、UPC番号の最初の6桁です-上の画像の639382。次の5桁の-00039はアイテム番号です。UPCコーディネーターと呼ばれる製造業者によって雇用されている人は、製品にアイテム番号を割り当て、同じコードが複数の製品で使用されていないことを確認し、製品が製品ラインから削除されたときにコードを廃止するなどの責任があります。

一般に、メーカーが販売するすべてのアイテム、およびアイテムのすべてのサイズのパッケージとすべての再パッケージには、異なるアイテムコードが必要です。したがって、12オンスのコーラ缶には16オンスのコーラボトルとは異なるアイテム番号が必要です。12オンスの缶の6パック、12パック、24缶のケースなども同様です。これらすべての数値をまっすぐに保つのはUPCコーディネーターの仕事です!

UPCコードの最後の桁はチェックディジットと呼ばれます。この数字により、スキャナーは番号を正しくスキャンしたかどうかを判断できます。上記の「ティーンエイジャーの実世界ガイド」の例のコード63938200039を使用して、他の11桁のチェックディジットを計算する方法は次のとおりです。

  1. 奇数の位置にあるすべての桁の値を合計します(桁1、3、5、7、9、および11)。6 + 9 + 8 + 0 + 0 + 9 = 32
  2. その数に3を掛けます。32* 3 = 96
  3. 偶数の位置にあるすべての桁の値を合計します(桁2、4、6、8、および10)。3 + 3 + 2 + 0 + 3 = 11
  4. この合計をステップ2の値に追加します。96+ 11 = 107
  5. 手順4で番号を取得します。チェックディジットを作成するには、手順4で番号に追加したときに、10の倍数になる番号を決定します。107+3 = 110したがって、チェックディジットは3です。

スキャナーはアイテムをスキャンするたびに、この計算を実行します。計算するチェックディジットが読み取ったチェックディジットと異なる場合、スキャナーは問題が発生したことを認識しているため、アイテムを再スキャンする必要があります。

コンテンツ
  1. 価格はどのように決定されますか?
  2. クーポンコードとは何ですか?
  3. バーをデコードできますか?

価格はどのように決定されますか?

ダイエットコークの3リットルボトルのUPCラベル

ご覧のとおり、バーコードにエンコードされた価格情報はありません。チェックアウトラインのスキャナーが製品をスキャンすると、レジはUPC番号をストアの中央POSPOS)コンピューターに送信してUPC番号を検索します。中央コンピュータは、その時点でのアイテムの実際の価格を送り返します。

このアプローチにより、店舗は、たとえば販売価格を反映するために、いつでも価格を変更できます。価格がバーコードでエンコードされている場合、価格は変更されません。一方、固定価格をエンコードしないと、ストアは顧客を簡単に盗むことができます。ニュースで「スキャナー詐欺」について聞くとき、それは新聞記者が話していることです。店舗が誤ってまたは意図的に商品の価格を高く設定することは非常に簡単です。

UPCコードを詳細に調べ始めると、大手メーカーにはゼロがたくさん含まれているメーカーIDがあることに気付くでしょう。ここにいくつかあります:

  • 投稿-043000
  • ゼネラルミルズ-016000
  • デルモンテ-024000
  • クエーカーオーツ-030000

コーラのメーカーIDは049000です(上の写真)。ただし、缶のコーラやほとんどの2リットルのボトルを見ると、UPCコードは3リットルのボトルよりもはるかに短く、合計で8桁しかないことがわかります。スプライトの2リットルボトルのバーコードは次のとおりです。

スプライトのボトルのゼロ抑制UPCコード

これらの短いバーコードは、ゼロ抑制番号と呼ばれます。完全な数からゼロ抑制数を形成することに関する一連の規則がありますが、基本的な考え方は、すべてゼロである4桁のセットを除外することです。 Sprite UPCコードの場合、先頭の049はCokeの049000メーカーIDの最初の3桁です。 551は、このスプライトのボトルのアイテム番号で、00551から短縮されています。最後から2番目の桁のゼロは、Cokeの製造元IDの4桁目です。最後の桁は通常のチェックディジットです。ゼロサプレス番号を使用する主な理由は、12オンスの缶などの小さな製品パッケージ用に小さなバーコードを作成することです。

メーカーの識別番号の最初の桁は特別です。これは、記数法文字と呼ばれます。次のデータは、異なる記数法の文字の意味を示しています。

  • 0 =標準UPC番号(ゼロ抑制番号を実行するにはゼロが必要です)
  • 1 =予約済み
  • 2 =ランダムな重量のアイテム(果物、野菜、肉など)
  • 3 =医薬品
  • 4 =小売業者向けの店内マーケティング(店は独自のコードを設定できますが、他の店はそれらを理解しません。)
  • 5 =クーポン
  • 6 =標準UPC番号
  • 7 =標準UPC番号 
  • 8 =予約済み
  • 9 =予約済み

これは、医薬品のバーコード(記数法の文字3)の例です。これは、セルサンブルーのフケシャンプーの4オンスのボトルからのものです。

クーポンコードとは何ですか?

ポストハニーナッツシュレッドウィートの箱からのUPCコード

クーポンコード(番号・システムのキャラクタ面白いです5)。スキャナーがクーポンを読み取って、製品を購入していない場合にそれを拒否する方法について疑問に思ったことがある場合は、ここに説明があります。

ポストハニーナッツシュレッドウィートのクーポンコード

クーポンコードを見ると、クーポンのバーコードが5で始まり、クーポンであることを示していることがわかります。43000はPostのメーカーIDです。次の3桁(186)はファミリーコードと呼ばれます。次の2桁(70)は値コードです。最後の桁は通常のチェックディジットです。

ファミリコードとバリューコードは、メーカーのUPCコーディネーターによって任意に設定されます。クーポンは多くの場合、製品のファミリー全体で使用できるため、このようにする必要があります。たとえば、クーポンは、同じメーカーが製造した4種類の石鹸に適している場合があります。同様に、値コードはクーポンの値を任意に表します。製造業者は、どの製品が家族法に適合するか、そして正確にどれだけ離陸するかを小売業者のコンピューターに伝えるデータを小売業者に送信します。クーポンがスキャンされると、POSコンピューターは次のようになります。

  1. 家族法を解読する
  2. 顧客が家族から商品を購入したことを確認するためのチェック
  3. 値コードをデコードします
  4. 割引をレジに送り返します

次回お店に行くときは、商品を手に取ってください。そのUPCコードを見てください:これで、それが何を意味するのかがわかりました!

バーをデコードできますか?

バーに埋め込まれているコードは043000181706です。

したがって、バーコード内の実際のバーをデコードして、それらを数値にマッピングするとします。これは斜視になるものですが、それは可能です。

まず、12桁のバーコードを見てください。これは、黒いバーとバー間の空白で構成されています。表示されている最も細いバーまたはスペース(たとえば、左側の最初のバー)は、「1ユニット幅」と呼ぶことができると想定します。したがって、バーとスペースは、1、2、3、または4単位の比例幅を持っていることがわかります。バーコードを見ると、これら4つの幅の例がわかります。

バーコードの先頭は「1-1-1」です。つまり、左側から1ユニット幅の黒いバー、1ユニット幅の空白、1ユニット幅の黒いバー(bar-space-bar)が表示されます。開始コードに続いて、数字は次のようにエンコードされます。

0 = 3-2-1-1

1 = 2-2-2-1

2 = 2-1-2-2

3 = 1-4-1-1

4 = 1-1-3-2

5 = 1-2-3-1

6 = 1-1-1-4

7 = 1-3-1-2

8 = 1-2-1-3

9 = 3-1-1-2

(注意点:これらのエンコーディングはすべて合計7になるようです。)

それでは、このバーコードを例として取り上げましょう。

バーに埋め込まれているコードは043000181706です。

  • バーコードは、標準の開始コード1-1-1(bar-space-bar)で始まります。
  • ゼロは3-2-1-1(スペースバー-スペースバー)です。
  • 4つは1-1-3-2(スペースバー-スペースバー)です。
  • 3つは1-4-1-1(スペースバー-スペースバー)です。
  • 次の3つのゼロは3-2-1-1(スペースバー-スペースバー)です。
  • 真ん中には標準の1-1-1-1-1(スペースバー-スペース-バー-スペース)があります。これは、右側の数字が光学的に反転していることを意味するため、重要です。
  • 1つは2-2-2-1(bar-space-bar-space)です。
  • 8つは1-2-1-3(bar-space-bar-space)です。
  • 1つは2-2-2-1(bar-space-bar-space)です。
  • 7つは1-3-1-2(bar-space-bar-space)です。
  • ゼロは3-2-1-1(bar-space-bar-space)です。
  • 6つは1-1-1-4(bar-space-bar-space)です。
  • 停止文字は1-1-1(バー-スペース-バー)です。

それらの12桁のバーコードをデコードして楽しんでください!

バーコードと関連トピックの詳細については、次のページのリンクを確認してください。

多くの詳細情報

関連記事

  • RFIDのしくみ
  • クレジットカードのしくみ
  • 暗号化のしくみ
  • スマートラベルのしくみ
  • 万引き防止装置のしくみ
  • 社会保障番号のしくみ
  • 位置追跡のしくみ
  • スマートカードとは何ですか?
  • セキュリティパスカードはどのように機能しますか?

その他のすばらしいリンク

  • TreeHugger.com:バーコードが私たちを環境に優しいものにする6つの方法とできない1つのバーコードスキャナー
  • Lasco Fittings:バーコードをデコードしてください!
  • UCC:ID番号とバーコード
  • バーコードホームページ
  • バーコードFAQ
  • オープンディレクトリ:バーコード