通用產品代碼
通用產品代碼(英語:Universal Product Code,UPC)是美國均勻碼理事會制定的商品條碼,主要佇美國佮加拿大使用。佇咧其基礎頂懸發展起來的歐洲商品編碼是已經發展成做適用的範圍上闊的通用條碼。
歷史
UPC 是佇咧 IBM 公司工程師諾曼 ・ 伍德蘭的環形碼基礎上誕生的。一九六六年,美國國家食物連鎖協會(National Association of Food Chains,NAFC)要求研製加快貨物驗收速度的設備,國家收款機(National Cash Register,IBM 公司的前身)佇咧一九六七年開發出矣用來替代伍德蘭德牛眼碼的新式同心圓環碼。
一九七空年熱人,應國家食物連鎖協會要求,Logicon 公司開發出了食品工業統一碼(Universal Grocery Products Identification Code,UGPIC), 依據 IBM 喬治 ・ 勞雷爾設計方案。足緊的,美國超市 Ad Hoc 組織佇咧 Logicon 公司建議下製造矣 UPC。美國均勻碼理事會佇一九七三年建立了 UPC 系統,並且實現矣愛碼制標準化。UPC 首先佇咧雜貨小賣業中試用,一九七四年六月二五,俄亥俄州的 Marsh 超級市場安裝矣由 NCR 製造頭一台 UPC 掃描器。咧使用 UPC 的二十七種商品內底,第一个予人收銀員沙農 ・ 布崁南(Sharon Buchanan)掃描的是標價六十九美分的十片裝箭牌口芳糖。佇咧十年內,條碼掃描器攻占一半的美國超市。至一九八九年,達到全美食品店的百分之六十二。
一九九二年香港惠康超級市場(咱台灣叫做「頂好」)成做全港第一間使用 UPC 系統的超市,為人客提供閣較緊閣較方便的付款服務。根據兩千空四-二空空八年的報告,惠康超級市場的分店數目就提升。
編碼規則
UPC 干焦會當用來表示零-九的數字。每七个模組表達一个字符,逐个模組有閒(白色)佮條(烏色)兩種狀態。
UPC 閣分做 UPC-A、B、C、D、E 五種版本。
UPC-A
用佇通用商品,是適用範圍上闊的 UPC。攏總有一百十三个模組,每一个模組長零馮三三毫米。左右兩个各由九个模組組的空白。UPC-A 是定長碼,干焦會當表示十二位數字。對左右到,以次是三個模組(一百空一)的起始碼、一个系統碼、五位的倒爿數據碼、五个模組(一千空一十)的中央碼、五位的正爿數據碼、檢查碼、三个模組(一百空一)的終止碼。其中,上無你、中央碼、終止碼的模組長度攏愛長於數據碼。
- 對應法則:倒爿數據碼佮正爿數據碼的數值對應規則並無相仝,倒爿的數據碼有奇數的模組,正爿的數據碼有偶數个。烏色模組對應邏輯值為一,白色為零。
- 會當看出講,倒爿數據碼是正爿數據碼的碼碼。
- 以上圖中的數字四為例:首先確定伊是正爿的數據碼,然後讀取出伊的邏輯值:一百空一孵一千一百。轉做條佮空間是:幼烏(一)、 幼白(零)、 粗烏仔(一百十一)、 粗白(零)。
- 檢查碼:檢查碼為全部十二位數據碼上尾一位。若對至少依次將數據碼前十一位號名做 N 一-N 十一 , 檢查碼號名做 C。是檢查碼 C 的計算方式如下:
- CC=( N 一 + N 三 + N 五 + N 七 + N 九 + N 十一 ) × 三 + ( N 二 + N 四 + N 六 + N 八 + N 十 ),然後叫一个位;
- C=十–CC(若是 C 為著十,取零)。
- 用圖中條碼做例,CC=( 零 + 六 + 零 + 二 + 一 + 五 ) × 三 + ( 三 + 零 + 零 + 九 + 四 )=五十八,C=二
UPC-B / C / D
佮 UPC-A 基本相仝。其中:B 碼主要是用醫藥衛生;C 碼用佇產業部門,是第二个做系統碼,尾名第二位做檢查碼;D 碼用佇倉庫批發,尾數第三位做檢查碼
UPC-E
短碼,總長度為八字碼。A 碼佮 E 碼之間數字的對應規則佮最後一位檢查碼有關。如下 :
- 對應法則:啊若數字佮模組之間的對應關係,嘛佮最後一位有關係:
E 講尪仔碼,O 表示奇碼。UPC-E 的奇碼佮 UPC-A 的奇碼完全仝款。
- 檢驗碼:計算 UPC-E 的檢查碼時,先共伊轉換做對應的 UPC-A,然後照仝款的模式計算出檢查碼即可。
參考文獻
- (簡體中文)UPC 碼
- (繁體中文)UPC 條碼
- (英文)UPC 碼三零年
- (英文)IBM 公司對條碼的影響
- (英文)BarcodeRobot
- (英文)條碼的歷史