私はバーコードが好きだ。それも、JAN-13/EAN-13形式限定で。理由はいくつかあるが、4種の太さのバーを4種の間隔に置くと13桁の数字を表現でき、それが世界中の企業や製品名とリンクしている、という情報量の少なさに比べたときの表現力の大きさに尽きる。バーの太さが重要な情報となるため、高い印刷精度...
私はバーコードが好きだ。それも、JAN-13/EAN-13形式限定で。理由はいくつかあるが、4種の太さのバーを4種の間隔に置くと13桁の数字を表現でき、それが世界中の企業や製品名とリンクしている、という情報量の少なさに比べたときの表現力の大きさに尽きる。バーの太さが重要な情報となるため、高い印刷精度と読取り精度が要求されるが、カメラを内蔵した携帯電話の普及やCCDの性能向上もあり、その活用範囲は拡がっている。
JAN-13/EAN-13の場合、最初の2桁は国コード(日本の場合49または45)、次の5桁(2001年以降は7桁)は商品メーカーコード、次の5桁(2001年以降は3桁)がメーカーが独自に決める商品アイテムコード、最後の1桁は読み取りが正しいかどうか判定するための情報(チェックデジット)とされている。
このJAN-13/EAN-13バーコードは、当コラムでいうところの「マッシュアップ」に使える素材だと考えている。そして最近、にわかにその必要性にかられているのだ。
というのも、CDの耐久性が気になり始めたから。一説にCDの寿命は数十年と言われるが、仮に30年が目安だとすると、自分のCDライブラリはそろそろヤバめということになる。プログレとかAORとか、GRP全盛期のフュージョンとか、購入から20年を経ているものが多いためだ。ふだんは湿気の少ない冷暗所(書斎ともいう)に保管しているが、それらが一斉に寿命を迎えたらかなりへこむ。
だから、CDが健全なうちにCD-Rへバックアップしようと考えている。数百枚は格納できるケースにCD-Rを収納し、PPシートへ管理タグ代わりにJAN-13/EAN-13バーコードを貼り付けよう、という計画なのだ。そのCDの情報が必要になったときは、スマートフォンのバーコード読み取りアプリを使えばいい。これも一種のマッシュアップと考えるが、いかがだろう?
肝心の方法だが……Rubyのバーコード生成ライブラリ「barby」を使うことにした。バーコードを生成してくれるWebサイトもあるが、さすがに数百枚ものCDを処理したくない。CD-Rへのバックアップは手作業にならざるをえないとして、チェックデジットを除いた12桁の数値をブラウザのテキストフィールドに手入力することは避けたい、そう考えれば自動処理を模索するのは必然だ。
準備はかんたん、Rubyを標準装備するOS Xの場合、TerminalからgemコマンドでBarbyとPNG出力用ライブラリをインストールすればOK。あとはスクリプトを用意すれば、バーコードを生成できるはずだ。
・BarbyおよびPNG出力用ライブラリのインストール $ sudo gem install barby $ sudo gem install barby-chunky_png
とりあえず作成したスクリプトは、ヘッダ部分を除き実質1行というかんたんなもの。それでも、引数として12桁の数値 — JAN-13/EAN-13バーコードの下にある数値の右端を除いた12桁 — を与え、出力先のPNGファイルを指定して実行すれば、立派なバーコードを作成できる。
今回はテストのためごく基本的な機能しか用意していないが、CSVファイルから数値を入力したり、複数のバーコードを帳票状に整形したりすれば、より実用的になるはず。マッシュアップは道半ば、引き続き改良を続けてみたい。
リスト1:バーコード生成用スクリプト(makeJAN13.rb) require 'rubygems' require 'barby' require 'barby/barcode/ean_13' require 'barby/outputter/png_outputter' print Barby::EAN13.new(ARGV[0]).to_png
コマンド実行例 $ ruby makeJAN13.rb 498800970102 > barcode.png
iPhoneでバーコード読み取りアプリ「ZBar Barcode Reader」を使い、今回用意したスクリプトで出力したPNG画像を読み取ったところ。ベンリに使えるかも
最新ニュース
はてなブックマーク - 新着エントリー - 総合 新着エントリー
- 今後も妄想ベースの選挙戦略って続くんだろうか 自民党は戦争始める、徴兵..2026年2月10日 に PM 11:18 に
今後も妄想ベースの選挙戦略って続くんだろうか 自民党は戦争始める、徴兵制になる、居酒屋で政治の話したら捕まる、国が統一教会に乗っ取られてる この手の話を本気の前提で選挙やってるの、さすがにもう見てられないんだよな 現実の政策とか数字とか制度の話じゃなくて 最初から世界滅亡シナリオありきで語るから 議論...
- 「ママ戦争止めてくるわ」とは何だったのか~肯定論、否定論含め色々な感想2026年2月10日 に PM 11:12 に
藤井セイラ @cobta #ママ戦争止めてくるわ がトレンド1位の件、ネットニュース編集部のみなさん、金曜夜ですがぜひ記事を書いていただけませんか。そしてYahoo!ニュースなどに転載されますように!Xではコミュノで「日本は専守防衛です」とついていますが、それが変えられようとしている情勢に危機感を抱いてのタグです...
- 米資産の削減、投資家4割が計画 世界でじわり進む「米国売り」 - 日本経済新聞2026年2月10日 に PM 10:42 に
投資家が米国資産への投資を見直し始めた。世界の機関投資家の4割が米資産への投資を減らした、もしくは削減を計画している。トランプ米政権下の政策による米国債の価格急変動やドル安への警戒が背景にある。脱ドル依存を目指す外国政府は着実に米国債の保有を削減する中、民間マネーの米国離れが進めばトランプ政権の打...
- 政権幹部「野党質問、そんなに要らない」 「高市1強」国会にも攻勢:朝日新聞2026年2月10日 に PM 10:11 に
「様々な声に耳を傾け、謙虚に――」。自民党が歴史的圧勝をした衆院選の翌9日、高市早苗首相(党総裁)は記者会見で、静かな口調で今後の政権運営について語っていたが、途中で「しかし……」と語気を強めた。「…
- 「憲法九条は日本を守っている」と言えるのはなぜか - 達而録2026年2月10日 に PM 6:12 に
この記事は、「憲法九条は日本を守っている」という理屈が綺麗事に聞こえるという人や、「国防のためには、戦争できると相手国を脅すことが必要」と考える人、また「そもそも憲法九条ってなんだっけ?」という人に向けて書いたものです。 または、そういう人と対話したいけどいい言葉が見つからない、という人のためのア...
- 最近は早めに結婚した方が良い風潮あるけど、私が大学出たくらいの時は20代は好きに遊んで30くらいで結婚する方が良いよ、みたいなことを言われてた気がする話2026年2月10日 に PM 5:01 に
るんるん @huuuuu_m 最近は早めに結婚した方が良い風潮あるけど私が大学出たくらいの時は20代は好きに遊んで30くらいで結婚する方が良いよみたいなこと言われてた気がするんだけど 2026-02-10 17:42:01
- 「息子の携帯代61万円でした」残高なしでも使えるキャリア決済で小4がゲームに重課金→本人は「わからん」と否認しているがどう向き合っていくべきか2026年2月10日 に PM 4:11 に
小学4年の息子がキャリア決済で計61万円をゲームに課金。本人は「わからん」と否認を続けるが、親は事実を明確にし逃げ癖を放置しない方針。プラットフォームに未成年の無断購入を申し立てて返金を試みること、課金依存や金銭感覚の欠如に対する対話と適切な制限、再発防止策(決済制限や購入許可の設定など)を講じ、子...
- 最近無性に腹が減る2026年2月10日 に PM 3:52 に
夜にベースフードのラーメン、カップヌードル、マッケンチーズ、コンビニのサラダ、パピコを食べた。 それでも腹が減る。朝を抜いているので足りないくらいだと思うけど、なぜか腹が減る。 165cmで60kgプラマイ2を10年くらい維持しているけど、ここから太っていくのだろうか。 時短もいいけど、もっと食事に満足をしない...


