私はバーコードが好きだ。それも、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画像を読み取ったところ。ベンリに使えるかも
最新ニュース
coron's Source - 全国 generated by Nordot
- 名古屋、3大会ぶりルヴァン杯V 新潟とのPK戦5―4で制すby 共同通信 on 2024年11月2日 at AM 7:51
国内サッカーの三大タイトルの一つ、JリーグのYBCルヴァン・カップは2日、東京・国立競技場で決勝が行...
- リクルーター役か、男逮捕 埼玉・所沢の強盗致傷事件by 共同通信 on 2024年11月2日 at AM 7:48
首都圏で相次ぐ強盗事件で、埼玉県警などの合同捜査本部は2日、同県所沢市で10月に発生した事件で「リク...
- 大貫、山川を抑えられるか 日本シリーズ第6戦見どころby 共同通信 on 2024年11月2日 at AM 7:46
DeNAの大貫は第2戦で山川に浴びた先制2ランでリズムを崩し、三回途中5失点と打ち込まれた。13打席...
- 大の里に青森から化粧まわし 名大関、初代の故郷が贈呈by 共同通信 on 2024年11月2日 at AM 7:42
新大関大の里が2日、大正から昭和初期の名大関大ノ里の故郷、青森県藤崎町などによる実行委員会から化粧ま...
- 【美脚&瓦割り】一躍脚光 堀江聖夏さん「“コンプレックス”が武器に」「体脂肪総合評価 11.3%」フリーアナで起業家の顔もby TBS NEWS DIG on 2024年11月2日 at AM 7:33
フリーアナウンサーの堀江聖夏さんが自身のXとインスタグラムで "美脚&瓦割り" で一躍注目を集めた近...
- トランプ氏・ハリス氏どっちのクッキーが人気?ベーカリーが米大統領選の結果をうらなう あの実業家の影響も…by TBS NEWS DIG on 2024年11月2日 at AM 7:32
アメリカ大統領選を前に、オハイオ州のベーカリーではある変わった方法でどちらが勝利するかをうらなってい...
- 元大関朝乃山「活躍が恩返し」 先代師匠の命日に再起誓うby 共同通信 on 2024年11月2日 at AM 7:26
左膝の大けがによる大相撲秋場所の全休で幕下に転落し、九州場所(10日初日・福岡国際センター)も全休す...
- 米国の関税10%、日本企業混乱 ハリス氏でも保護主義か、今村氏by 共同通信 on 2024年11月2日 at AM 7:25
米国政治に詳しい丸紅経済研究所の今村卓社長(58)は、大統領選で共和党のトランプ前大統領が当選し、全...