2008年5月21日 星期三

128碼的愛恨情仇

眾多條碼類別中, 每種條碼都有其特色, 有優點也會有缺點, 像Interleaved 2 of 5這個傢伙, 其貌不揚, 確有著過人的抗壓能力, 它所產生的條碼是最短的, 但是只能用數字來編成, 而且還固執的要使用偶字數, CODABAR是暗藏絕世武功的怪老頭, 只接受ABCD四個英文字及數字, 不過, 條碼相加應該沒聽過吧! CODABAR 可以利用ABCD四個英文字的頭尾同字而將二個條碼的資料加在一起, 再多的能力對128碼來說, 根本是小兒科, 128碼內含A、B、C三個子系統, 而且, 三個子系統還可以在同一條碼內做切換, A系統與B系統包含了英數字的大小寫, 而C系統又特別針對數字部份加以壓縮精簡, 有這麼多的好處, 當然愛用者就多, 在UCC(Uniform Code Council)的推廣下, 逐漸成為國際間外箱標籤的主流.

依據UCC的建議, 國際流通碼是以EAN-13碼為基礎的數字用128碼來編成, 並增加了包裝方式及包裝資訊, 所以128碼就有了一個新名字...UCC/EAN-128碼, 這個新名字不單純, 它是指 UCC 使用了 EAN (International article numbering association) 的數據用128碼來編成, UCC/EAN-128碼也可稱為UCC-128或EAN-128, 利用原來的ITF碼增加了國際標準運送容器的資料表示方法, 其中還包含了不可見字元(FNC1), ITF碼大家一定不陌生, 較早之前外箱上有很大黑框將條碼框起來的就是ITF碼; 在碼文表示方面, 因為UCC/EAN-128的碼數很長(高達20碼), 增加碼文之間的空白讓肉眼容易辨識, 還利用了括弧來表示包裝 方式, 美國AIM(Automatic Identification Manufacturers Association)有鑑於UCC/EAN-128的碼數太長, 使用上有一些限制, 便公佈了USS(Uniform Symbology Specification)縮短碼, 稱為USS-128碼, 同樣用128碼來編成, 只是條碼比較短.

條碼是一個系統, 而不是一個功能, 所以印出條碼後, 還要能夠讀取才行, 一般的條碼讀碼機內定為只讀標準128碼, 事實上不管是UCC-128、EAN-128或USS-128都是以128碼編成, 所以讀取是沒有問題的, 但是, UCC/EAN-128碼如果內含不可見字元的FNC1, 這就會有一些問題產生, 再加上檢查碼是包含在條碼內(非最後一個字元), 如果單純只以讀取128碼的方式來讀, 是不太能夠完全符合使用者的需求, 通常條碼閱讀機都提供一些設定給使用者做局部的資料格式調整, 如果差距實在太大, 可能會無法滿足使用者的需求, 目前巳有新的版本將UCC/EAN-128獨立成一個碼類, 只是, UCC/EAN-128碼因為變化性大, 還是要使用者自行設定一些讀取功能及參數, 才能達到需求. 在印條碼方面, 可能也會有一些問題需要解決, 目前列印條碼都使用特定的列印軟體, 有些是用條碼機列印, 有些用一般印表機列印, 條碼本身因為有ABC三個子系統一定要正確切換, 才能產生出最短的條碼, 所以軟體會有一種Code-128 Auto的碼類, 意思是會依使用者輸入的值加以計算而得到最佳的條碼樣式, 有些軟體可以直接選取UCC/EAN-128這個碼類, 而碼文就比較傷腦筋, UCC/EAN-128碼標準規格的碼文允許使用空隔及括弧, 這個不確定因素在一般條碼軟體中會有一些問題, 一般條碼軟體如果選擇條碼及碼文一同印出者, 碼文會全部靠在一起不會分開, 更不會有括弧, 比較可行的是選擇碼文另外產生, 以文字的方式自行加入空 隔及括弧, 雖然可以在少量或不變化的條碼下達到需求, 可是在大量及套資料庫變化的條碼上就沒有辨法以手工輸入的方式處理, 這時就必須使用量身訂製的軟體才行.

雖然128碼功能多, 適用性廣, 又符合國際標準, 能夠產生較多樣性的產品說明, 但是, 不易列印及讀取前需先設定, 以目前的發展來看, UCC/EAN-128仍是外箱包裝上條碼的主流, 它可以將包裝內的商品EAN-13碼編入UCC/EAN-13碼內, 所以讀取外箱的同時巳經讀到了商品的條碼, 也同時讀到了包裝方式及運送方法, UCC/EAN-13另外也讓區域或國家可以自行定義部份內容, 像保存方式或製造日期等, 這些優點可以在不增加硬體設備的情形下發揮一維條碼的最大功效

沒有留言: