[[バーコード]] > JANコード(8桁) * JANコード(8桁JAN) [#t73b44be] #setlinebreak(on); #html(<table><tr><td style="border:1px solid #000000;">) JANコードには8桁JANと13桁JANの2種類が存在するが、いずれも4種類の太さのバーとスペースで構成される。 1キャラクタは7モジュール(2本のバーと2本のスペース)で構成する。 チェックキャラクタが必要な為、実際には7桁または12桁の数値が表現できる事になる。 ※CODE39のようなキャラクタ間ギャップは不要である。 #html(</td></tr></table>) ''1.全体構成'' ・左からレフトマージン(7モジュール以上)、レフトガイドバー(3モジュール)、4桁のデータキャラクタ、センターバー(5モジュール)、 3桁のデータキャラクタ、1桁のモジュラーチェックキャラクタ、ライトガイドバー(3モジュール)、ライトマージン(7モジュール以上) で表す。 ・ガイドバーは左右ともに「101」(黒白黒)、センターバーは「01010」(白黒白黒白)で表現する。 ・1キャラクタ(0〜9)は 7モジュールで表現され、2本のバーと2本のスペースで表示する。 ・キャラクタの構成パターンは左側と右側で異なる。 #html(<table cellspacing="0" cellpadding="0"><tr><td style="padding-left:20px;">) &ref(formatJan8-1.jpg,nolink); #html(</td><td style="padding-left:20px;">) &ref(formatJan8-2.jpg,nolink); #html(</td></tr></table>) ''2.コード表'' #html(<style type="text/css">.tbl1{ margin-left:20px;background:black;} .tbl1 th{ background:#d6d3ce;} .tbl1 td{ background:#f1f1f1;text-align:center;}</style>); #html(<table border="0" style="margin-left:20px;"><tr><td valign="top" style="text-align:left;">) 【左側キャラクタの構成パターン】 #html(<table class="tbl1" cellspacing="1" cellpadding="4"><tr><th>値</th><th>パターン</th><th>イメージ</th></tr><tr><td>0</td><td>0001101</td><td><table cellspacing="0" cellpadding="0"><tr><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:black;"></td></tr></table></td></tr><tr><td>1</td><td>0011001</td><td><table cellspacing="0" cellpadding="0"><tr><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:black;"></td></tr></table></td></tr><tr><td>2</td><td>0010011</td><td><table cellspacing="0" cellpadding="0"><tr><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:black;"></td></tr></table></td></tr><tr><td>3</td><td>0111101</td><td><table cellspacing="0" cellpadding="0"><tr><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:black;"></td></tr></table></td></tr><tr><td>4</td><td>0100011</td><td><table cellspacing="0" cellpadding="0"><tr><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:black;"></td></tr></table></td></tr><tr><td>5</td><td>0110001</td><td><table cellspacing="0" cellpadding="0"><tr><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:black;"></td></tr></table></td></tr><tr><td>6</td><td>0101111</td><td><table cellspacing="0" cellpadding="0"><tr><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:black;"></td></tr></table></td></tr><tr><td>7</td><td>0111011</td><td><table cellspacing="0" cellpadding="0"><tr><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:black;"></td></tr></table></td></tr><tr><td>8</td><td>0110111</td><td><table cellspacing="0" cellpadding="0"><tr><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:black;"></td></tr></table></td></tr><tr><td>9</td><td>0001011</td><td><table cellspacing="0" cellpadding="0"><tr><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:black;"></td></tr></table></td></tr></table>); #html(</td><td valign="top" style="text-align:left;padding-left:60px;">) 【右側(及びチェック)キャラクタの構成パターン】 #html(<table class="tbl1" cellspacing="1" cellpadding="4"><tr><th>値</th><th>パターン</th><th>イメージ</th></tr><tr><td>0</td><td>1110010</td><td><table cellspacing="0" cellpadding="0"><tr><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:white;"></td></tr></table></td></tr><tr><td>1</td><td>1101100</td><td><table cellspacing="0" cellpadding="0"><tr><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:white;"></td></tr></table></td></tr><tr><td>2</td><td>1101100</td><td><table cellspacing="0" cellpadding="0"><tr><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:white;"></td></tr></table></td></tr><tr><td>3</td><td>1000010</td><td><table cellspacing="0" cellpadding="0"><tr><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:white;"></td></tr></table></td></tr><tr><td>4</td><td>1011100</td><td><table cellspacing="0" cellpadding="0"><tr><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:white;"></td></tr></table></td></tr><tr><td>5</td><td>1001110</td><td><table cellspacing="0" cellpadding="0"><tr><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:white;"></td></tr></table></td></tr><tr><td>6</td><td>1010000</td><td><table cellspacing="0" cellpadding="0"><tr><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:white;"></td></tr></table></td></tr><tr><td>7</td><td>1000100</td><td><table cellspacing="0" cellpadding="0"><tr><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:white;"></td></tr></table></td></tr><tr><td>8</td><td>1001000</td><td><table cellspacing="0" cellpadding="0"><tr><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:white;"></td></tr></table></td></tr><tr><td>9</td><td>1110100</td><td><table cellspacing="0" cellpadding="0"><tr><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:white;"></td></tr></table></td></tr></table>); #html(</td><td valign="top" style="padding-left:40px;">) 【その他】 #html(<table class="tbl1" cellspacing="1" cellpadding="4"><tr><th>値</th><th>パターン</th><th>イメージ</th></tr><tr><td>ガイドバー</td><td>101</td><td><table cellspacing="0" cellpadding="0"><tr><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:black;"></td></tr></table></td></tr><tr><td>センターバー</td><td>01010</td><td><table cellspacing="0" cellpadding="0"><tr><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:white;"></td><td style="height:15px;width:4px;background:black;"></td><td style="height:15px;width:4px;background:white;"></td></tr></table></td></tr></table>); #html(</td></tr></table>) ''3.チェックキャラクタの算出方法'' ・モジュラス10/ウエイト3を使用して算出する。 例)4912345 の場合 (1) 右側から奇数桁の各数字を合計して3倍する。 (5+3+1+4)×3 => 36 (5+3+1+4)×3 => 39 (2) 右側から偶数桁の各数字を合計する。 (4+2+9) => 15 (3) 上記(1)と(2)の結果を合計する。 36 + 15 => 54 39 + 15 => 54 (4) 10 から 上記(3)の結果の一番右側の値(一の位) を引く。 10 - 4 => 6 上記の(4)の結果 6 がチェックキャラクタとなる。 ''4.作成例'' 上記の仕様に沿って 4912345 というデータをバーコード化すると以下のようになる。 (1) チェックキャラクタを算出し、一番右側に付加する。 (5+3+1+4)×3 + (4+2+9) => 54 10 - 4 => ''&color(red){6};'' ⇒ 4912345''&color(red){6};'' (2) コード表に沿って各キャラクタを構成する。 #html(<table><tr><td style="margin-left:20px;">); &ref(exampleJan8-1.jpg,nolink); #html(</td><td style="padding-left:20px;padding-right:20px;">⇒</td><td>); &ref(exampleJan8-2.jpg,nolink); #html(</td></tr></table>);