UPC 바코드 작동 방식

Apr 01 2000
식료품점, 백화점 또는 대량 판매점에서 구매하는 거의 모든 품목에는 어딘가에 UPC 바코드가 있습니다. 이유가 궁금하신가요?
UPC 코드는 식료품점에서 처음 사용되었습니다. Katleho Seisa / 게티 이미지

지금 냉장고 나 식료품 저장실을 살펴보면 거의 모든 포장에 UPC 바코드가 인쇄되어 있음을 알 수 있습니다. 사실, 식료품점, 백화점 및 대량 판매점에서 구매하는 거의 모든 품목에는 어딘가에 UPC 바코드가 있습니다.

이 코드의 출처와 의미가 궁금하신가요? 이 기사에서는 이 미스터리를 해결하여 발견한 모든 UPC 코드를 디코딩할 수 있습니다.

"UPC"는 범용 제품 코드를 나타냅니다 . UPC 바코드는 원래 식료품점에서 계산 속도를 높이고 재고를 더 잘 추적할 수 있도록 돕기 위해 만들어졌지만 시스템이 매우 성공적이었기 때문에 다른 모든 소매 제품으로 빠르게 확산되었습니다.

UPC는 UCC( Uniform Code Council) 라는 회사에서 시작되었습니다 . 제조업체는 UPC 시스템에 진입할 수 있는 허가를 UCC에 신청합니다. 제조업체는 특권에 대한 연회비를 지불합니다. 그 대가로 UCC는 제조업체에 6자리 제조업체 식별 번호를 발급하고 사용 방법에 대한 지침을 제공합니다. 표준 12자리 UPC 코드에서 제조업체 식별 번호를 볼 수 있습니다. UPC 기호는 두 부분으로 구성됩니다.

  • 기계 판독 가능한 바코드
  • 사람이 읽을 수 있는 12자리 UPC 번호

제조업체 식별 번호는 UPC 번호의 처음 6자리(위 이미지에서 639382)입니다. 다음 다섯 자리 - 00039 - 는 항목 번호 입니다 . UPC 코디네이터 라고 하는 제조업체에 고용된 사람 은 제품에 항목 번호를 할당하고, 동일한 코드가 두 개 이상의 제품에 사용되지 않도록 하고, 제품 라인에서 제품이 제거될 때 코드를 폐기하는 등의 책임을 집니다.

일반적으로 제조업체가 판매하는 모든 품목과 모든 크기의 패키지 및 품목의 모든 재포장에는 다른 품목 코드가 필요합니다. 따라서 12온스 콜라 캔은 16온스 콜라와 다른 품목 번호가 필요하며, 12온스 캔 6팩, 12팩, 24캔 케이스 등도 마찬가지입니다. 이 모든 수치를 정확하게 유지하는 것은 UPC 코디네이터의 임무입니다!

UPC 코드의 마지막 숫자를 체크 디지트 라고 합니다 . 이 숫자를 통해 스캐너는 번호를 올바르게 스캔했는지 여부를 결정할 수 있습니다. 다음은 위에 표시된 "The Teenager's Guide to the Real World" 예제의 코드 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 번호를 매장의 중앙 POS (판매 시점) 컴퓨터로 보내 UPC 번호를 조회합니다. 중앙 컴퓨터는 그 순간 항목의 실제 가격을 다시 보냅니다.

이 접근 방식을 통해 상점은 예를 들어 판매 가격을 반영하기 위해 원할 때마다 가격을 변경할 수 있습니다. 가격이 바코드에 인코딩되어 있다면 가격은 절대 바뀔 수 없습니다. 반면에 고정 가격을 인코딩하지 않으면 상점에서 고객을 쉽게 속일 수 있습니다. 뉴스에서 " 스캐너 사기 "에 대해 들었을 때 , 그것이 기자가 말하는 것입니다. 상점이 실수로 또는 고의로 항목의 가격을 높게 책정하는 것은 매우 쉽습니다.

UPC 코드를 자세히 보기 시작하면 알 수 있는 한 가지 사실은 대형 제조업체에는 0이 많이 포함된 제조업체 ID가 있다는 것입니다. 다음은 몇 가지입니다.

  • 포스트 - 043000
  • 제너럴 밀스 - 016000
  • 델 몬테 - 024000
  • 퀘이커 오트 - 030000

콜라의 제조사 ID는 049000(위 사진)입니다. 그러나 콜라 캔이나 대부분의 2리터 병을 보면 UPC 코드가 3리터 병보다 훨씬 짧다는 것을 알 수 있습니다. 총 8자리입니다. 다음은 2리터 Sprite 병의 바코드입니다.

Sprite 병의 제로 억제 UPC 코드

이러한 짧은 바코드를 제로 억제 숫자 라고 합니다 . 완전한 숫자에서 0이 아닌 숫자를 구성하는 것과 관련된 일련의 규칙이 있지만 기본 아이디어는 모두 0인 4자리 숫자 세트를 생략하는 것입니다. Sprite UPC 코드의 경우 시작 부분의 049는 콜라의 049000 제조업체 ID의 처음 세 자리입니다. 551은 00551에서 축약된 이 Sprite 병의 항목 번호입니다. 마지막에서 두 번째 숫자의 0은 Coke의 제조업체 ID에서 네 번째 숫자입니다. 마지막 숫자는 일반 검사 숫자입니다. 숫자가 0으로 표시되지 않는 주된 이유는 12온스 캔과 같은 소형 제품 패키지에 대해 더 작은 바코드를 생성하기 위함입니다.

제조업체 식별 번호의 첫 번째 숫자는 특수합니다. 숫자 체계 문자 라고 합니다 . 다음 데이터는 다른 숫자 체계 문자의 의미를 보여줍니다.

  • 0 = 표준 UPC 번호(0 억제 숫자를 수행하려면 0이 있어야 함)
  • 1 = 예약됨
  • 2 = 무작위 중량 품목(과일, 야채, 고기 등)
  • 3 = 제약
  • 4 = 소매업체를 위한 매장 내 마케팅(매장에서 자체 코드를 설정할 수 있지만 다른 매장에서는 이해할 수 없습니다.)
  • 5 = 쿠폰
  • 6 = 표준 UPC 번호
  • 7 = 표준 UPC 번호 
  • 8 = 예약됨
  • 9 = 예약됨

다음은 4온스 Selsun Blue 비듬 샴푸 병의 제약 바코드(숫자 체계 문자 3 ) 의 예입니다 .

쿠폰 코드란 무엇입니까?

Post Honey Nut Shredded Wheat 상자의 UPC 코드

쿠폰 코드 (수 체계 문자 재미있다 5 ). 스캐너가 어떻게 쿠폰을 읽고 제품을 구입하지 않은 경우 거부할 수 있는지 궁금하다면 여기에 설명이 있습니다.

Post Honey Nut Shredded Wheat 쿠폰 코드

쿠폰 코드를 보면 쿠폰의 바코드가 5로 시작하여 쿠폰임을 알 수 있습니다. 43000은 Post의 제조업체 ID입니다. 다음 세 자리(186)를 가족 코드 라고 합니다 . 다음 두 자리(70)는 값 코드 입니다. 마지막 숫자는 일반 검사 숫자입니다.

패밀리 코드와 값 코드는 제조사의 UPC 코디네이터가 임의로 설정합니다. 쿠폰은 종종 온 가족이 사용할 수 있기 때문에 그렇게 해야 합니다. 예를 들어, 쿠폰은 동일한 제조업체에서 만든 4가지 종류의 비누에 적합할 수 있습니다. 마찬가지로 값 코드는 쿠폰의 값을 임의로 나타냅니다. 제조업체는 소매업체의 컴퓨터에 정확히 어떤 제품이 제품군 코드에 맞는지, 얼마나 벗어야 하는지 알려주는 데이터를 소매업체에 보냅니다. 쿠폰이 스캔되면 POS 컴퓨터:

  1. 가족 코드를 해독합니다.
  2. 고객이 가족에게서 항목을 구매했는지 확인합니다.
  3. 값 코드를 디코딩합니다.
  4. 금전 등록기로 할인을 다시 보냅니다.

다음에 가게에 갈 때는 어떤 제품이든 골라보세요. UPC 코드를 보십시오. 이제 이것이 무엇을 의미하는지 알 것입니다!

막대를 디코딩할 수 있습니까?

막대에 포함된 코드는 043000181706입니다.

따라서 바코드의 실제 막대를 디코딩하고 숫자에 매핑하려고 한다고 가정해 보겠습니다. 이것은 당신을 엇갈리게 만들 것이지만 할 수 있습니다.

먼저 12자리 바코드를 확인합니다. 검은색 막대와 막대 사이의 공백으로 구성됩니다. 가장 얇은 막대 또는 공간(예: 왼쪽의 첫 번째 막대)을 "1단위 너비"라고 부를 수 있다고 가정합니다. 따라서 막대와 공간은 1, 2, 3 또는 4 단위의 비례 너비를 갖는 것으로 볼 수 있습니다. 바코드를 보면 이 네 가지 너비의 예를 볼 수 있습니다.

모든 바코드의 시작은 "1-1-1"입니다. 즉, 왼쪽에서 시작하여 1단위 너비의 검은색 막대와 1단위 너비의 공백 뒤에 오는 1단위 너비의 검은색 막대(바-스페이스바)를 찾습니다. 시작 코드 다음에 숫자가 다음과 같이 인코딩됩니다.

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)로 시작합니다.
  • 0은 3-2-1-1(스페이스바-스페이스바)입니다.
  • 4는 1-1-3-2(스페이스바-스페이스바)입니다.
  • 3은 1-4-1-1(스페이스바-스페이스바)입니다.
  • 다음 세 개의 0은 3-2-1-1(스페이스바-스페이스바)입니다.
  • 중간에 표준 1-1-1-1-1(space-bar-space-bar-space)이 있는데, 오른쪽의 숫자가 광학적으로 반전되어 있다는 의미이기 때문에 중요합니다!
  • 하나는 2-2-2-1(바-스페이스-바-스페이스)입니다.
  • 8은 1-2-1-3(바-스페이스-바-스페이스)입니다.
  • 하나는 2-2-2-1(바-스페이스-바-스페이스)입니다.
  • 7은 1-3-1-2(바-스페이스바-스페이스)입니다.
  • 0은 3-2-1-1(bar-space-bar-space)입니다.
  • 6은 1-1-1-4(바-스페이스-바-스페이스)입니다.
  • 정지 문자는 1-1-1(바-스페이스바)입니다.

12자리 바코드를 재미있게 해독하세요!

바코드 및 관련 항목에 대한 자세한 내용은 다음 페이지의 링크를 확인하십시오.

더 많은 정보

관련 기사

  • RFID 작동 방식
  • 신용 카드 작동 방식
  • 암호화 작동 방식
  • 스마트 라벨의 작동 방식
  • 도난 방지 장치의 작동 방식
  • 사회 보장 번호의 작동 방식
  • 위치 추적 작동 방식
  • 스마트 카드란 무엇입니까?
  • 보안 패스카드는 어떻게 작동합니까?

더 좋은 링크

  • TreeHugger.com: 바코드가 우리를 친환경적으로 만드는 6가지 방법과 불가능한 바코드 스캐너
  • Lasco Fittings: 바코드를 해독하십시오!
  • UCC: ID 번호 및 바코드
  • 바코드 홈페이지
  • 바코드 FAQ
  • 오픈 디렉토리: 바코드