スライド

バーコード
概要と構造
利点と用途
作成
バーコードとは

バーとスペースの組合せにより、数字や文字を
機械が読み取れる形で表現したもの(下図)
バーコードの種類

バーコードには多種多様な種類が存在する。
アメリカ国防総省で採用されているCODE39
 物流・商品コードとして企画されているITF
 宅急便の荷札で用いられるNW-7
 コンピュータ通信に必要な文字を全てサポートした
CODE128
など(参照:バーコード一覧)

バーコードの種類(JANコード)

EANコード
 ベルギーに本部を持つEAN
(Europian Article Number)
協会が管理するコード
 国際性の高さから、日本でも
JAN(Japan Article Number)
コードとして用いられている
 13桁の通常版と8桁の簡易版
が存在する
バーコードの構造(物理構造)
バーコードの構造(物理構造)
2値レベル系バーコード
→バーとスペースの幅が太いものと細いものの2種類
のみで構成。バーとスペースの幅が比較的広いた
め、読み取り、印字が簡単に行える(ITF、CODE39、
NW-7など)

マルチレベル系バーコード
→バーとスペースの幅が狭いため、印字密度が高く、
やや高い印刷精度が要求される(JAN(EAN)/UPC、
CODE128など)。1から4モジュールまでの幅を持ち、
2つのスペースと、2つのバーの合計モジュール数
が7になる様に構成される

マルチレベル系バーコードの例
バーコードの構造(論理構造)




国コード:最初の2桁。生産国を表す(日本は49と45)
メーカーコード:次の7桁。製造元を表す。流通コードセンター
に登録申請をすると発行される。1000万社の登録が可能
アイテムコード:次の3桁。商品名を表す。メーカーが自由に
設定可能。アイテムコードが1000を超える場合、別のメー
カーコードが割り当てられる
チェックディジット:リーダーがコードを正しく読み取れたかを
確認するときに利用
利点と欠点

利点



早い入力速度
優れた読取率、低い誤読率
欠点

表現できるデータが少ない
用途
POS
(Point of Sales:販売時点情報管理システム )
→店頭での販売動向を、単品ごとにオンラインで
把握することによって、在庫管理から、物流、
販売促進までを総合的に管理するシステム

バーコードの作成(1次元)

barcode4j




フリーのjavaプログラム
JAN-13、Code128など、9種類のバーコード
が作成可能
高さ、幅などが自在に調節できる。
Tomcatのフォルダにwarファイルを置くだけで、
動作が可能
QRコード



1次元バーコードの欠点である、情報量の
少なさを改善するために考案された2次元
バーコード。
バーコードが20桁程度の情報量であるの
に対して、QRコードは数字だけなら7000
文字を格納できる。
省スペースで、汚れや破損に強い
バーコードの作成(2次元)

QRコードクラスライブラリ for Java ver. 0.50


Java用のQRコードクラスライブラリ
与えられたデータに対しQRコードのエンコード
データを boolean二次元配列で返す。
参考

バーコード入門(株式会社テクニカル様)


Barcode4j(The Krysalis Community Project 様)


http://barcode4j.krysalis.org/
QRコードクラスライブラリ for Java ver. 0.5
(Y.Swetake 様)


http://www.technical.or.jp/handbook/index.html
http://www.swetake.com/qr/java/qr_java.html
QRコードとは(QRCode.com様)

http://www.denso-wave.com/qrcode/aboutqr.html