SlideShare une entreprise Scribd logo
1  sur  43
バーコードは何故
逆さまでも読み取れるの
か?
2014/05/17 @なんでも勉強会
にゃんたこす
アジェンダ的な・・・
• バーコードが逆でも読めるのは何
故?
– バーコードはよくできたコード体系
• バーコードリーダーを作ってみた
– なんとWEBカメラとWEBブラウザだけで作
れる
素朴な疑問
• 普段はあまり意識しないけれど、バーコード
は
逆さでも正しく読める。(店では気にもしな
いけど)
なぜか??
よくある誤解1
【誤解】
バーコードの線は、先頭の線と末尾の線と
で
微妙に幅が違うのでわかるようになってい
る。
よくある誤解1
【誤解】
バーコードの線は、先頭の線と末尾の線と
で
微妙に幅が違うのでわかるようになってい
る。
【解説】
いや、そんなこともない。
(右図参照) 図の出典:
インクジェットプリンターのKGK紀州技研工業|豆知識_バーコー
ドの話
よくある誤解2
【誤解】
バーコードの末尾数字(チェックサム)で
チェック
している。エラーなら逆向きと判断し、読
み直す。
よくある誤解2
【誤解】
バーコードの末尾数字(チェックサム)で
チェック
している。エラーなら逆向きと判断し、読
み直し。
【解説】
どちらから読んでもエラーにならない場合
は
とりあえず、
バーコードを解読してみよう!
図の出典:
インクジェットプリンターのKGK紀州技研工業|豆知識_バーコー
ドの話
https://www.kishugiken.co.jp/reading/barcode/barcode2.html
図の出典:
JANコードの詳細 | 株式会社エイポック
http://www.a-poc.co.jp/howto/howto_words_barcode-JAN.html
表の出典:
裏辺研究室 第106回 これがバーコードの意味だ!(1)
http://www.uraken.net/zatsugaku/zatsugaku_106.html
バーコードの解読方法
図の出典:
インクジェットプリンターのKGK紀州技研工業|豆知識_バーコー
ドの話
https://www.kishugiken.co.jp/reading/barcode/barcode2.html
図の出典:
JANコードの詳細 | 株式会社エイポック
http://www.a-poc.co.jp/howto/howto_words_barcode-JAN.html
表の出典:
裏辺研究室 第106回 これがバーコードの意味だ!(1)
http://www.uraken.net/zatsugaku/zatsugaku_106.html
バーコードの解読方法
まずは順方向から、
具体的に、
バーコードを解読してみよう!
具体例(順方向の場合)
1 2 3 4 5 6 7 8 9
1
0
1
1
1
2
1
3
数 9
パ A
具体例(順方向の場合)
1 2 3 4 5 6 7 8 9
1
0
1
1
1
2
1
3
数 9 1
パ A B
具体例(順方向の場合)
1 2 3 4 5 6 7 8 9
1
0
1
1
1
2
1
3
数 9 1 2
パ A B A
具体例(順方向の場合)
1 2 3 4 5 6 7 8 9
1
0
1
1
1
2
1
3
数 9 1 2 3
パ A B A A
具体例(順方向の場合)
1 2 3 4 5 6 7 8 9
1
0
1
1
1
2
1
3
数 9 1 2 3 4
パ A B A A B
具体例(順方向の場合)
1 2 3 4 5 6 7 8 9
1
0
1
1
1
2
1
3
数 9 1 2 3 4 5
パ A B A A B B
具体例(順方向の場合)
1 2 3 4 5 6 7 8 9
1
0
1
1
1
2
1
3
数 4 9 1 2 3 4 5
パ - A B A A B B
センターバーを読み込んだと
きに、一桁目の文字が表に存
在する(この場合4)
具体例(順方向の場合)
1 2 3 4 5 6 7 8 9
1
0
1
1
1
2
1
3
数 4 9 1 2 3 4 5 6
パ - A B A A B B C
具体例(順方向の場合)
1 2 3 4 5 6 7 8 9
1
0
1
1
1
2
1
3
数 4 9 1 2 3 4 5 6 7
パ - A B A A B B C C
具体例(順方向の場合)
1 2 3 4 5 6 7 8 9
1
0
1
1
1
2
1
3
数 4 9 1 2 3 4 5 6 7 8
パ - A B A A B B C C C
具体例(順方向の場合)
1 2 3 4 5 6 7 8 9
1
0
1
1
1
2
1
3
数 4 9 1 2 3 4 5 6 7 8 9
パ - A B A A B B C C C C
具体例(順方向の場合)
1 2 3 4 5 6 7 8 9
1
0
1
1
1
2
1
3
数 4 9 1 2 3 4 5 6 7 8 9 0
パ - A B A A B B C C C C C
具体例(順方向の場合)
1 2 3 4 5 6 7 8 9
1
0
1
1
1
2
1
3
数 4 9 1 2 3 4 5 6 7 8 9 0 4
パ - A B A A B B C C C C C C
今度は逆方向から、
バーコードを解読してみよう!
具体例(逆方向の場合)
1 2 3 4 5 6 7 8 9
1
0
1
1
1
2
1
3
数 4
パ B
具体例(逆方向の場合)
1 2 3 4 5 6 7 8 9
1
0
1
1
1
2
1
3
数 4 0
パ B B
具体例(逆方向の場合)
1 2 3 4 5 6 7 8 9
1
0
1
1
1
2
1
3
数 4 0 9
パ B B B
具体例(逆方向の場合)
1 2 3 4 5 6 7 8 9
1
0
1
1
1
2
1
3
数 4 0 9 8
パ B B B B
具体例(逆方向の場合)
1 2 3 4 5 6 7 8 9
1
0
1
1
1
2
1
3
数 4 0 9 8 7
パ B B B B B
具体例(逆方向の場合)
1 2 3 4 5 6 7 8 9
1
0
1
1
1
2
1
3
数 4 0 9 8 7 6
パ B B B B B B
具体例(逆方向の場合)
1 2 3 4 5 6 7 8 9
1
0
1
1
1
2
1
3
数 4 0 9 8 7 6
パ B B B B B B
センターバーを読み込んだと
きに、一桁目の文字が表に存
在しないので、逆方向だとわ
かる
具体例(逆方向の場合)
1 2 3 4 5 6 7 8 9
1
0
1
1
1
2
1
3
数 6 7 8 9 0 4
パ C C C C C C
・・・なのでひっくり返す
(※ Bはひっくり返る
とC)
具体例(逆方向の場合)
1 2 3 4 5 6 7 8 9
1
0
1
1
1
2
1
3
数 9 6 7 8 9 0 4
パ A C C C C C C
具体例(逆方向の場合)
1 2 3 4 5 6 7 8 9
1
0
1
1
1
2
1
3
数 9 1 6 7 8 9 0 4
パ A B C C C C C C
具体例(逆方向の場合)
1 2 3 4 5 6 7 8 9
1
0
1
1
1
2
1
3
数 9 1 2 6 7 8 9 0 4
パ A B A C C C C C C
具体例(逆方向の場合)
1 2 3 4 5 6 7 8 9
1
0
1
1
1
2
1
3
数 9 1 2 3 6 7 8 9 0 4
パ A B A A C C C C C C
具体例(逆方向の場合)
1 2 3 4 5 6 7 8 9
1
0
1
1
1
2
1
3
数 9 1 2 3 4 6 7 8 9 0 4
パ A B A A B C C C C C C
具体例(逆方向の場合)
1 2 3 4 5 6 7 8 9
1
0
1
1
1
2
1
3
数 9 1 2 3 4 5 6 7 8 9 0 4
パ A B A A B B C C C C C C
具体例(逆方向の場合)
1 2 3 4 5 6 7 8 9
1
0
1
1
1
2
1
3
数 4 9 1 2 3 4 5 6 7 8 9 0 4
パ - A B A A B B C C C C C C
センターバーを読み込んだと
きに、一桁目の文字が表に存
在する(この場合4)
バーコードは逆でも読めること
が、
お分かりいただけたであろう
か?
・・・というわけでつくってみ
た
• WEBカメラ+HTML5+JavaS
criptで
バーコードリーダーをつくってみまし
た!
http://yamanity.blog.ocn.ne.jp/nyantacos/upload/barocodereader_js/index.html
END

Contenu connexe

En vedette

リアル脱出ゲームのゲームデザイン論
リアル脱出ゲームのゲームデザイン論リアル脱出ゲームのゲームデザイン論
リアル脱出ゲームのゲームデザイン論Toshiaki Yamanishi
 
リアル脱出ゲームのゲームデザイン論
リアル脱出ゲームのゲームデザイン論リアル脱出ゲームのゲームデザイン論
リアル脱出ゲームのゲームデザイン論Toshiaki Yamanishi
 
NoEmployees in Wildcard 2015
NoEmployees in Wildcard 2015NoEmployees in Wildcard 2015
NoEmployees in Wildcard 2015Flowa Oy
 
[TOUCH] The Original Undeniable Charismatic Homme
[TOUCH] The Original Undeniable Charismatic Homme[TOUCH] The Original Undeniable Charismatic Homme
[TOUCH] The Original Undeniable Charismatic HommeLia19k2
 
ieee 2014-15 projects titles for java and dotnet
ieee  2014-15 projects titles for java and dotnetieee  2014-15 projects titles for java and dotnet
ieee 2014-15 projects titles for java and dotnetChandruSimbu
 
UVL ценовое предложение
UVL ценовое предложениеUVL ценовое предложение
UVL ценовое предложениеst_andrew
 
Conference mec business_seminar_dilek_tokay_workshop
Conference mec business_seminar_dilek_tokay_workshopConference mec business_seminar_dilek_tokay_workshop
Conference mec business_seminar_dilek_tokay_workshopBünyamin YILDIZ
 
Rossi crisis management
Rossi crisis managementRossi crisis management
Rossi crisis managementnilgeysi
 
Coaching teams in Creative Problem Solving v.2
Coaching teams in Creative Problem Solving v.2Coaching teams in Creative Problem Solving v.2
Coaching teams in Creative Problem Solving v.2Flowa Oy
 

En vedette (17)

Tong quan ve elearning_nhom14
Tong quan ve elearning_nhom14Tong quan ve elearning_nhom14
Tong quan ve elearning_nhom14
 
リアル脱出ゲームのゲームデザイン論
リアル脱出ゲームのゲームデザイン論リアル脱出ゲームのゲームデザイン論
リアル脱出ゲームのゲームデザイン論
 
リアル脱出ゲームのゲームデザイン論
リアル脱出ゲームのゲームデザイン論リアル脱出ゲームのゲームデザイン論
リアル脱出ゲームのゲームデザイン論
 
NoEmployees in Wildcard 2015
NoEmployees in Wildcard 2015NoEmployees in Wildcard 2015
NoEmployees in Wildcard 2015
 
Dropbox
DropboxDropbox
Dropbox
 
[TOUCH] The Original Undeniable Charismatic Homme
[TOUCH] The Original Undeniable Charismatic Homme[TOUCH] The Original Undeniable Charismatic Homme
[TOUCH] The Original Undeniable Charismatic Homme
 
ieee 2014-15 projects titles for java and dotnet
ieee  2014-15 projects titles for java and dotnetieee  2014-15 projects titles for java and dotnet
ieee 2014-15 projects titles for java and dotnet
 
UVL ценовое предложение
UVL ценовое предложениеUVL ценовое предложение
UVL ценовое предложение
 
Viết lại SGK TH10
Viết lại SGK TH10Viết lại SGK TH10
Viết lại SGK TH10
 
Dip copy
Dip   copyDip   copy
Dip copy
 
Aims1996 1140
Aims1996 1140Aims1996 1140
Aims1996 1140
 
Dsp
DspDsp
Dsp
 
ASD PDEng
ASD PDEngASD PDEng
ASD PDEng
 
Conference mec business_seminar_dilek_tokay_workshop
Conference mec business_seminar_dilek_tokay_workshopConference mec business_seminar_dilek_tokay_workshop
Conference mec business_seminar_dilek_tokay_workshop
 
Rossi crisis management
Rossi crisis managementRossi crisis management
Rossi crisis management
 
Logic Gate
Logic GateLogic Gate
Logic Gate
 
Coaching teams in Creative Problem Solving v.2
Coaching teams in Creative Problem Solving v.2Coaching teams in Creative Problem Solving v.2
Coaching teams in Creative Problem Solving v.2
 

20140517 なんでも勉強会 にゃんたこす_rev02