私はバーコードが好きだ。それも、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画像を読み取ったところ。ベンリに使えるかも
最新ニュース
はてなブックマーク - 新着エントリー - 総合 新着エントリー
- 多くの人に愛される「東雲めぐ」の活動に区切り 活動をデビューから振り返り(本人・関係者コメントあり) | PANORAon 2025年11月11日 at AM 9:19
11月8日、東雲めぐが「私自身の「東雲めぐ」としての活動」が来年2026年9月21日の契約期間満了に伴い終了すると発表した。 東雲めぐといえば、VTuberの中では古参といえる2018年3月にデビュー、現在ではYouTubeをメインの活動場所にしているが、デビュー自体はSHOWROOMとエクシヴィ、Gugenka(当時はシーエスレポーター...
- 26年2月開業「ポケパーク カントー」は110段の階段があるため5歳以下や階段を上がれない人は入場禁止と発表され騒然「お寺かな」「逆バリアフリーだ」on 2025年11月11日 at AM 8:42
ライブドアニュース @livedoornews 【来年2月開業】『ポケパーク カントー』入場制限に関する注意事項を発表 news.livedoor.com/article/detail… ポケモンフォレストは階段や急な上り坂があることから、5歳未満の子どもとその同行者、110段の階段を上れない人など、入場制限項目に該当する人は、介助者の付き添いがある...
- 【選挙ウォッチャー】 NHKから国民を守る党・動向チェック(#732)。|チダイズムon 2025年11月11日 at AM 8:30
反社会的カルト集団「NHKから国民を守る党」の損師・立花孝志が逮捕され、N国信者たちに動揺が広がっています。本人を含め、まさか逮捕されるとは思ってもいなかったところに、突然の「逮捕」です。あまりに急展開すぎて、N国信者たちが「立花孝志逮捕」という現実を受け入れられていないのではないでしょうか。 立...
- ソフトバンクグループ 保有の「エヌビディア」株式すべて売却 | NHKニュースon 2025年11月11日 at AM 8:28
ソフトバンクグループは、保有していたアメリカの半導体大手「エヌビディア」の株式すべてを58億3000万ドル、日本円でおよ…
- 日本の教職員は木星辺りにいる TALIS受け、EI事務局長on 2025年11月11日 at AM 8:25
OECD(経済協力開発機構)が2024年に行ったTALIS(国際教員指導環境調査)の結果が公表されたのを受けて、日本教職員組合は11月7日、日本の教職員の働き方を考える国際シンポジウムを東京都千代田区の参議院議員会館で開いた。教職員組合の国際組織である教育インターナショナル(EI)のデイビッド・エドワーズ事務局長...
- アスクル、さらなる情報漏えい確認 個人向け通販「LOHACO」などでon 2025年11月11日 at AM 7:59
アスクルは11月11日、同社のランサムウェア被害を巡り、追加の情報漏えいを確認したと発表した。10月末に発表した、個人向け通販サービス「LOHACO」などに関する問い合わせ情報の漏えい件数がさらに拡大した。 同社は10月31日、法人向けEC「ASKUL」「ソロエルアリーナ」および個人向けEC「LOHACO」の利用者からの問い合...
- お菓子の家ならぬつまみの家を作った!家の中には唐揚げが詰まってる😂今から解体しながら飲む→「製作者のプロフィールを見たら...道理で...」「クリスマスに作りたい!」on 2025年11月11日 at AM 7:50
つまみで作った「家」を披露。内部に唐揚げやちくわ(きゅうりとチーズ入り)、犬はコロッケの中身などを使い、解体しながら飲んで楽しむ大人向けのユニークな作品。友人と協力し盛り上がり、創意あふれる遊び心が好評。
- 楽天G、自社開発のAIをHPのパソコンに導入 26年春以降に販売 - 日本経済新聞on 2025年11月11日 at AM 7:46
楽天グループは11日、同社が開発した人工知能(AI)をHPが日本国内で販売するパソコンに導入すると発表した。2026年の春から夏にかけて楽天GのAIを搭載したパソコンを販売する。オフラインでも機器上で稼働させることで、セキュリティーを確保しながらAIを利用することができる。楽天Gと日本HPが協業で合意した。楽天Gは...

