私はバーコードが好きだ。それも、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画像を読み取ったところ。ベンリに使えるかも
最新ニュース
はてなブックマーク - 新着エントリー - 総合 新着エントリー
- [29話]天傍台閣 - 弓庭史路 | 少年ジャンプ+2026年11月12日 に PM 3:14 に
天傍台閣 弓庭史路 <金曜日更新!最新2話無料>ジャンプ+読切『皇の器』(織部匡 名義)、『國我政宗の呪難』の新鋭による待望の初連載作。圧倒的で筆致で描かれる祕術大河、ここに開幕――。 [JC6巻発売中]
- [第28打]春雷卓球 - 平方昌宏 | 少年ジャンプ+2026年11月12日 に PM 3:00 に
春雷卓球 平方昌宏 <毎週金曜更新!最新3話無料>嵐野女子高校1年・轟美雷は、小柄ながら大の卓球好きで、全国に行くほどの実力を持っていた。しかし、全中時代、圧倒的な才能を前になすすべなく負け、卓球を辞めていた。そんな中、転校生として春咲桜花が卓球部にやってきて…?『デビィ・ザ・コルシファは負けず嫌い』平...
- [20話]世界を繋ぎ尽くすインターネット巫女 - コガッツオ/木野イチカ | 少年ジャンプ+2026年11月12日 に PM 3:00 に
世界を繋ぎ尽くすインターネット巫女 コガッツオ/木野イチカ <毎週金曜更新>時は明治時代-1890年。好奇心旺盛のカナコは選ばれし巫女だけが操れる「万国巫女霊子網」、通称「インタァネット」に大熱狂。ある時は掲示板を嗜み、またある時は耽美な画像にのめり込むが…!? [JC2巻発売中]
- NVIDIAジェンスン・フアン氏がCEO辞任2026年11月12日 に PM 2:44 に
NVIDIAジェンスン・フアン氏がCEO辞任
- 【速報】エヌビディア ジェンスン・ファンCEOが辞任 “中国女性スパイと不倫関係” 製品情報漏えいした疑い(TBS NEWS DIG Powered by JNN) - Yahoo!ニュース2026年11月12日 に PM 2:24 に
TBS NEWS DIG Powered by JNNアメリカの半導体大手エヌビディアは、さきほど、創業者のジェンスン・フアンCEOが辞任したと発表しました。 フアン氏は社長と取締役も退任し、後任が決まるまで、最高財務責任者のコレット・クレス氏が暫定的にCEOを務めます。 フアン氏をめぐっては、中国の情報機関との関係が疑われる女性...
- NVIDIAのCEO,ジェンスン・フアン氏が辞任。中国によるスパイ工作疑惑が国家安全保障上の問題にまで発展2026年11月12日 に PM 2:15 に
NVIDIAのCEO,ジェンスン・フアン氏が辞任。中国によるスパイ工作疑惑が国家安全保障上の問題にまで発展 編集部:小西利明 Jensen Huang氏(写真は2025年5月撮影) 米国時間2026年11月12日,NVIDIAは,同社創業者兼CEOであるJensen Huang(ジェンスン・フアン)氏が辞任したと発表した。 暫定CEOには,同社CFO(最高財務...
- NVIDIA Announces CEO Transition2026年11月12日 に PM 2:14 に
Jensen Huang Resigns Colette Kress, Executive Vice President and Chief Financial Officer, Appointed Interim CEO Harvey C. Jones Appointed First-Ever Chair of the Board NVIDIA (NASDAQ: NVDA) Board of Directors announced today that Jensen Huang has resigned as President, Chief Executive Officer, an...
- NVIDIA、ジェンスン・ファンCEO辞任 暫定CEOにクレスCFO - 日本経済新聞2026年11月12日 に PM 2:02 に
【シリコンバレー=山田航平】米半導体大手エヌビディアは12日、ジェンスン・ファン最高経営責任者(CEO)が辞任したと発表した。中国のスパイと疑われる女性や、社内の幹部との不倫行為を重く見た。エヌビディアは時価総額世界2位で、人工知能(AI)半導体シェアでは世界首位だ。AI産業の急拡大の立役者の一人であるファ...

