CODE128
Code128は、情報の密度が高いバーコードの体系の1つである。世界中で物流などに使用されている UCC/EAN-128 は、Code128 の一部である。
このコードは数字とアルファベットのみのデータに使用される。このコードはASCII 文字をすべて表示できる上に、数字のデータは2桁を1キャラクタで表記できる。この特徴は、データの増加に対してバーコードの面積をできるだけ増やさないようにという考えに基づいていると考えられる。
Code128の内部には3種類の文字セットが定義されている。キャラクタがどの文字(または制御コード)をあらわすのかは、指定されたセットによって決まる。具体的なセットは、
数字・英字(大文字のみ)と制御文字(DEL など)のセット[コードA]
ASCII文字を表すセット[コードB]
数字のみを表すセット[コードC]
の3種である。このコードA,B,Cのどれを使用するかは、一つのバーコード内の任意の桁にて、自由に切り替える事が可能。つまり、初めの数バイトをコードB、残りのバイトをコードCとすることが可能である。切り替える際には、コードセットキャラクタと呼ばれる1バイトを挿入する。
Code128 は UCC/EAN-128 の規格の元になっている他に、小売業における製品の識別のためにも使用されている。