Skip to content

Latest commit

 

History

History
149 lines (99 loc) · 6.87 KB

barcode-note.md

File metadata and controls

149 lines (99 loc) · 6.87 KB

バーコード & QR コードメモ

コードの種類

どうもコード方式と表現方式がごっちゃになって記述されることが多いみたいので注意。 両方を兼ねてる言い方もあるのがますますややこしい。

例)

  • CODE128 表現方式
  • GS1-128 コード方式+それを CODE128 のスタートコード CODE-C で画像にしたもの
  • JAN 表現方式+コード方式

JAN

  • 標準タイプ(13 桁)
    • 7 桁 JAN 企業コード
      1. JAN 企業コード(7 桁)
      2. 商品アイテムコード(5 桁)
      3. チェックデジット(1 桁)
    • 9 桁 JAN 企業コード
      1. JAN 企業コード(9 桁)
      2. 商品アイテムコード(3 桁)
      3. チェックデジット(1 桁)
  • 短縮タイプ(8 桁)
    1. JAN 企業コード(6 桁)
    2. 商品アイテムコード(1 桁)
    3. チェックデジット(1 桁)

参考: JAN | バーコード講座 | キーエンス

サンプル

  • 4912345678904
  • 4561234567890
  • 49012347

4912345678904 4561234567890 49012347

それを QR コードにしたもの (QR コードの作成|バーコードどころで作成)

4912345678904 4561234567890 49012347

なんで QR コードなの w は秘密だ。

CODE128

CODE128 は、アスキーコード 128 文字(数字、アルファベット大文字/小文字、記号、制御コード)全てをバーコード化することができます。

CODE128 | バーコード講座 | キーエンス

ASCII コードなんでも、とはいうものの具体的な例としては

他、参考: Code 128 - Wikipedia

Code128 のスタートコードに CODE-C を使った GS1-128のサンプル:

(01)04912345123459(10)ABC123

(01)04912345123459(10)ABC123

ブラウザでバーコード

スマフォブラウザからカメラを利用するときは ssl じゃないとだめらしいです

JAN/EAN | バーコード講座 | キーエンス

QR コードのスキャナ

jsQRがいまのところ一番らしい。

バーコードのスキャナ

これいろいろあって、試してみる。

参考:

javascript-barcode-reader

JOB

EddieLa/JOB: A Barcode scanner capapable of reading Code128, Code93, Code39, Standard/Industrial 2 of 5, Interleaved 2 of 5, Codabar and EAN-13 barcodes in javascript.

EAN-8 が読めないらしいので今回はパス

レポジトリのサンプルイメージは使えるかも JOB/Sample-images at master · EddieLa/JOB

QuaggaJS

評判いい

他参考:

QuaggaJS2

QuaggaJS のフォーク

webcodecamjs