私はバーコードが好きだ。それも、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画像を読み取ったところ。ベンリに使えるかも
最新ニュース
はてなブックマーク - 新着エントリー - 総合 新着エントリー
- 性知識イミダス:こども家庭庁が5億円の予算計上、「プレコンセプションケア」って何?(イミダス編)on 2025年8月22日 at PM 3:54
2025年5月、こども家庭庁が「プレコンセプションケア推進5か年計画」を発表した。「性と健康に関する正しい知識の普及」を目指し、そのための人材である「プレコンサポーター」を5万人以上養成する事業などを計画している。「プレコンセプションケア」とはあまり馴染みがない言葉だが、ここ数年、若い世代に向けた妊娠・...
- [第16話]銀青のプルースト - えもふう | 少年ジャンプ+on 2025年8月22日 at PM 3:22
銀青のプルースト えもふう <毎週土曜更新>経営者の父を持ち、丘の上のお嬢様学校に通う和希。優等生そのものの生活を送っていたある日、不良高校に通う奔放な萌花と出会う。萌花と彼氏のいちゃつきを目の前で見せられ、動揺する和希だが…!?海風薫る街で出会う、正反対の2人の物語。 [JC2巻10/3発売予定]
- [第14打席]野球・文明・エイリアン - へじていと/山岸菜 | 少年ジャンプ+on 2025年8月22日 at PM 3:04
野球・文明・エイリアン へじていと/山岸菜 <毎週土曜更新!最新2話無料>淡々と日々を過ごしていた大学生の高次は、超がつくほどの野球好きであるにいなさんと出会う。野球のことしか頭にない彼女に惹かれ、順調に交際を重ねる高次だったが…?異彩三刀流ラブコメディ(?)、開幕! [JC1巻9/4発売]
- [第18話 後編]都市伝説先輩 - 平岡一輝 | 少年ジャンプ+on 2025年8月22日 at PM 3:01
都市伝説先輩 平岡一輝 <隔週土曜更新!最新2話無料>オカルトが大好きな大学1年生のもくめは、"都市伝説を引き寄せる"と噂の「くぐつ先輩」を求め、オカルトサークルに入るが――?「雀児」の平岡一輝によるオカルトコメディが遂にスタート! [JC2巻発売中]
- つきそめの板書 - 梶本あかり | 少年ジャンプ+on 2025年8月22日 at PM 3:00
JASRAC許諾第9009285055Y45038号 JASRAC許諾第9009285050Y45038号 JASRAC許諾第9009285049Y43128号 許諾番号 ID000002929 ABJマークは、この電子書店・電子書籍配信サービスが、著作権者からコンテンツ使用許諾を得た正規版配信サービスであることを示す登録商標(登録番号 第6091713号)です。
- パウエルFRB議長、リスクの変化が政策金利の調整を正当化もon 2025年8月22日 at PM 2:44
米連邦準備制度理事会(FRB)のパウエル議長は、インフレ懸念が残る中でも労働市場へのリスクが高まっていることを指摘し、慎重ながらも9月の利下げに道を開いた。 議長は22日、ワイオミング州ジャクソンホールで開かれているカンザスシティー連銀主催の年次シンポジウム(ジャクソンホール会合)で講演。事前に配布...
- 司法書士から聞いた怖い話で、老人ホーム内で「認知症の高齢男性が単身の高齢女性と勝手に結婚」させられ遺産相続権を半分もってく新手の「地面師」みたいな問題が頻発してるらしいon 2025年8月22日 at PM 1:10
白いカラスの男 @kidasarada 昨日、司法書士の方から聞いた怖い話で、老人ホーム内で勝手に認知症の高齢男性が単身の高齢女性と結婚させられて、高齢女性側が遺産相続権を半分もってく問題が頻発しているらしい。周りのスタッフとかも、仲良いからとノリで婚姻届出すらしいけど、家族には知らされてない。高齢男性側の家...
- 2024年の国内アニメ制作市場は、過去最高の3621億円を記録。一方で元請制作の6割は業績悪化。制作現場ではコスト高騰と人材不足が収益を圧迫し、「利益なき繁忙」の状態に。帝国データバンクの調査で判明on 2025年8月22日 at PM 1:05
以下、プレスリリースの全文を掲載しています アニメ制作市場 2024年は3621億円 過去最高を更新 元請制作の6割が「業績悪化」アニメーター不足が顕在化帝国データバンクでは、信用調査報告書ファイル「CCR」(200万社収録)ほか外部情報をもとに、アニメ制作会社を対象とした業界調査を行った。なお、同様の調査は202...