私はバーコードが好きだ。それも、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年4月24日 に AM 6:50 に
好転哲学|ショーヘー @LifeUpdate_JP @kaerukoakeno これほんと侮れないやつです。 日焼けって見た目の問題じゃなくて、普通にダメージなんですよね。 直射で体温上がるし、肌の炎症で体力持っていかれる。 特に腕。ここ無防備だとジワジワ効いてくる。 気づいたらやたら疲れてる原因、だいたいこれ。 対策もシンプルで...
- 避妊具などに入れ…粉状の金を体内に隠し密輸する手口急増(日テレNEWS NNN) - Yahoo!ニュース2026年4月24日 に AM 5:09 に
成田空港で、粉状の金を避妊具などに入れ、体内に隠して密輸する手口が急増していることがわかりました。 【画像】東京税関、違法薬物の押収量が過去最多の約2.7トン 末端価格は534億円超に 東京税関によりますと、今年1月から先月にかけて、成田空港で摘発された金の密輸は33件、あわせておよそ46キロで、そのうち30件...
- 会議システム「Zoom」のロゴ使用めぐり運営企業側に賠償命令 | NHKニュース2026年4月24日 に AM 5:03 に
オンライン会議システム「Zoom」のロゴについて、音楽用電子機器メーカーの「ズーム」が、「自社のロゴと類似し、商標権を侵害された」と訴えた裁判で、東京地方裁判所は、オンライン会議システムの運営企業など…
- 胃が痛い 「ドン・キホーテ」のコーヒーの商品会議にライターが潜入したら、詰め方が正論過ぎて胃がキリキリしてくる でもこういう意見がありがたい2026年4月24日 に AM 4:33 に
驚安の殿堂 ドン・キホーテ🐧 @donki_donki 人気ライターの #ヨッピー さん (@yoppymodel)が、商品改善会議! 通称マジボイス実現委員会に潜入!!! #マジボイス で頂いたお客様の声から商品改善をするはずの会議だったが、、、雷が、、、⚡⚡ 気になる記事はコチラから↓ shop.donki.com/voice/cms/arti… pic.x.com/LIWi...
- イラン情勢受けた節約の呼びかけ“規制的手法は考えず”経産相 | NHKニュース2026年4月24日 に AM 4:30 に
イラン情勢を踏まえて国民にエネルギーの節約を呼びかけるかどうかについて、赤澤経済産業大臣は24日の閣議のあとの会見で「規制的手法は現時点で考えていない」と述べ、ガソリン代の節約につながるエコドライブな…
- テレビ局に昭和10年の祖父母の写真を貸したが、放送後連絡がない→電話したら「あ、破けたんです。すみませんね~」「映像には映ってますから」と言われた2026年4月24日 に AM 4:27 に
深見 聡 FUKAMI, Satoshi @SatoshiFukami 《TV局、古写真2枚をなくす》 祖母へのインタビューで同席。若き日の祖父母の写真を映像で使いたいと言われ、昭和10年撮影の紙写真を番組Dに貸した。 放送後連絡がないので電話したら 「あ、破けたんです。すみませんね~」 「映像に写真は写ってますから」だと。 それ以来、原本...
- GW前の石油の節約 経産相「規制的な手法は考えていない」 | 毎日新聞2026年4月24日 に AM 4:09 に
閣議後の記者会見に臨む赤沢亮正経済産業相=東京都千代田区の経産省で2026年4月24日、佐久間一輝撮影 ホルムズ海峡の事実上の封鎖が続く中、赤沢亮正経済産業相は24日、国民に対するゴールデンウイーク前の石油の節約要請には慎重な姿勢を見せた。この日の閣議後の記者会見で「我が国全体として(原油や石油関連製品の...
- 高市首相「心配しなくていい情報をお伝えできる」 ナフサ不足で | 毎日新聞2026年4月24日 に AM 4:05 に
衆院厚生労働委員会で中道改革連合の早稲田夕季氏の質問に答弁する高市早苗首相(中央)。右奥は上野賢一郎厚労相=国会内で2026年4月24日午前10時41分、平田明浩撮影 高市早苗首相は24日の衆院厚生労働委員会で、イラン情勢を受けて懸念されている石油化学製品の原料「ナフサ」の供給問題について、調達のめどが立ちつ...

