バーコード > JANコード(13桁) JANコード(13桁JAN) †
1.全体構成 ・左からレフトマージン(11ジュール以上)、レフトガイドバー(3モジュール)、6桁のデータキャラクタ、センターバー(5モジュール)、 ・ガイドバーは左右ともに「101」(黒白黒)、センターバーは「01010」(白黒白黒白)で表現する。 ・1キャラクタ(0〜9)は 7モジュールで表現され、2本のバーと2本のスペースで表示する。 ・キャラクタの構成方法はセンターバーの左と右側で異なり、左側の構成パターンは先頭キャラクタの値に応じてさらに変わる。 ・先頭キャラクタは、2桁目〜7桁目のパリティの組み合わせから算出される為、 2.コード表
3.左側データ部のパリティ組み合わせ方法 ・13桁JANでは、先頭の1桁目はバー、スペースで表現せず、2〜7桁目のパリティの組み合わせから算出される。 例えば 491234567890 をJANコード化する場合、先頭が 4 であるので、 このパターンに従って2桁目かた7桁目(センターバーより左側の値)の値をバーコード化する。 例) ・1桁目が 4 なので組み合わせパリティは OEOOEE となる。 2桁目 9 は O(奇数パリティ) を使用するので 0001011 上記で算出した値を使用して左側6桁分のバーコードを作成する。 4.チェックキャラクタの算出方法 ・モジュラス10/ウエイト3を使用して算出する。 例)491234567890 の場合 (1) 右側から奇数桁の各数字を合計して3倍する。 (0+8+6+4+2+9)×3 => 87 (2) 右側から偶数桁の各数字を合計する。 (9+7+5+3+1+4) => 29 (3) 上記(1)と(2)の結果を合計する。 87 + 29 => 116 (4) 10 から 上記(3)の結果の一番右側の値(一の位) を引く。 10 - 6 => 4 上記の(4)の結果 4 がチェックキャラクタとなる。 5.作成例 上記の仕様に沿って 491234567890 というデータをバーコード化すると以下のようになる。 (1) チェックキャラクタを算出し、一番右側に付加する。 (0+8+6+4+2+9)×3 + (9+7+5+3+1+4) => 116 ⇒ 4912345678904 (2) 先頭桁から左側パリティの組み合わせを取得する。 1桁目は 4 なので 左側パリティの組み合わせは OEOOEE となる。 (3) 上記(2)で算出した組み合わせとコード表から左側データを構成する。 2桁目 9 は O(奇数パリティ) を使用するので 0001011 (4) 右側データを構成する。 8桁目 6 は 1010000 (5) 上記までで算出した値にサイドバー、センターバーを加えて全体を構成する。
|