私はバーコードが好きだ。それも、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画像を読み取ったところ。ベンリに使えるかも
最新ニュース
はてなブックマーク - 新着エントリー - 総合 新着エントリー
- 福祉事業所の閉鎖、昨年最多212件 報酬改定、収益減響く 障害者の受け皿狭まる - 日本経済新聞on 2025年6月10日 at AM 8:17
障害者の仕事や生活の場となる福祉事業所の閉鎖が相次いでいる。東京商工リサーチによると2024年の倒産は37件、休廃業や解散は175件でともに過去最多になった。低採算の場合は国からの報酬を下げ、経営改善を促そうとした改定で、運営自体が行き詰まるケースが増えた。すぐに再就職できないケースも多い。専門家からは制...
- 成年後見制度 「必要に応じ終了可能に」 法制審部会が中間試案 | 毎日新聞on 2025年6月10日 at AM 8:15
成年後見制度の見直しに向けて、中間試案について議論した法制審議会の部会=東京都千代田区で2025年6月10日午後1時29分、三上健太郎撮影 成年後見制度の見直しを議論している法制審議会(法相の諮問機関)の部会は10日、制度改正の中間試案を取りまとめた。いったん制度の利用を始めると利用者の判断能力が回復しない限...
- 竹中工務店がセンシンロボティクスに出資 ロボット活用し建設現場を省力化 - 日本経済新聞on 2025年6月10日 at AM 7:53
竹中工務店は10日、ソフトウエア開発のスタートアップ、センシンロボティクス(東京・品川)と資本業務提携を結んだと発表した。センシンロボはドローンやロボットを制御する技術を持つ。建設業界の人手不足が深刻化するなか、現場の巡回などに同社の技術を活用し、省力化につなげる。同社は既に出資を完了しており、出...
- イオン、カカオ使わず代替チョコ 原料はひまわりの種 - 日本経済新聞on 2025年6月10日 at AM 7:53
イオンは10日、カカオ豆を使わずに作った代替チョコレートをプライベートブランド(PB)「トップバリュ」で発売したと発表した。カカオの代わりにひまわりの種を原料として使い、チョコの香りや味を再現した。カカオ不足や価格の高止まりが続くなか、安定調達できる代替品として販売する。全国の「イオン」「イオンスタ...
- 生成AIで作成のわいせつ画像、SNSで共有か 男を逮捕 愛知県警:朝日新聞on 2025年6月10日 at AM 7:49
生成AI(人工知能)で作ったわいせつな画像をSNSのグループで共有したとして、愛知県警が10日、県外に住む50代の男をわいせつ電磁的記録記録媒体陳列の疑いで逮捕したことが、県警への取材でわかった。男…
- 何もしていないのに体重が減るから異常?と思ったところで「毎日エアロバイク30分漕いでる」ことを思い出した話→30分で体重落ちるってどういうこと?と逆に気になる人が集まるon 2025年6月10日 at AM 7:48
じゅうあみ @a110ami 何もしていないのに体重が減っていく…!体の異常…!?みたいに戦慄して人間ドックも申し込んだけどいろいろ総合して考えると「毎日エアロバイク30分漕いでるからでは?」という説が有力になってきた そうかも 2025-06-09 15:52:59 じゅうあみ @a110ami 自分の中で毎日のエアロバイクは「運動の時間」...
- 日野自動車と三菱ふそう 来年4月に経営統合で最終合意と発表 | NHKon 2025年6月10日 at AM 7:46
大手トラックメーカーの日野自動車と三菱ふそうトラック・バスは10日、2026年4月に経営統合することで最終合意したと発表しました。 両社はトラックなどの開発や生産で協業を進めるほか、次世代の技術開発でも連携することで競争力の強化につなげるとしています。 新たに設立する持ち株会社の傘下に両社が入り、それぞれ...
- ウクライナ首都とオデーサに「大規模」ドローン攻撃on 2025年6月10日 at AM 7:32
【6月10日 AFP】ウクライナは10日、首都キーウと南部の港湾都市オデーサが同日早朝、ロシア軍による「大規模な」ドローン攻撃を受け、1人が死亡し、病院が被弾したと発表した。 キーウ中心部では、AFP通信の記者が少なくとも12回の爆発音と対空砲の発射音、そしてドローンのうなるような音を聞いた。少なくとも7地区が攻...