私はバーコードが好きだ。それも、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画像を読み取ったところ。ベンリに使えるかも
最新ニュース
はてなブックマーク - 新着エントリー - 総合 新着エントリー
- 映画批評の授業で先生に「あらゆる映画でセックスシーンがあるけど、どんな芸術的な意味でしょうか?」と質問したら、普通に「見る人を興奮させる為だよ」 と回答された2026年6月18日 に AM 12:39 に
イモンヌ🍠 @immonnu これ大学の時の映画批評の授業を思い出すんだけど、私は映画のセックスシーンはきっと深遠なる芸術的な意味があるずっと思ってたんだけど、先生に「あらゆる映画でセックスシーンがあるけど、どんな芸術的な意味でしょうか?やはりエロスとタナトス的な楔を打ち込む為でしょうか?」と聞いたら普通...
- 「AIを使う学生」vs.「使わない学生」、エッセイが創造的なのはどっち? 米大学が2025年に実証実験2026年6月17日 に PM 11:05 に
2019年の開始以来、多様な最新論文を取り上げている連載「Innovative Tech」。ここではその番外編として“ちょっと昔”に発表された世界中の個性的な研究論文を独自視点で厳選、解説する。執筆は研究論文メディア「Seamless」(シームレス)を主宰し、日課として数多くの論文に目を通す山下氏が担当。イラストや漫画は、同...
- 日本製鉄「こんなに古いのか」 半分が不良品からのUSスチール再生 - 日本経済新聞2026年6月17日 に PM 10:52 に
日本製鉄が米政府との苦難の交渉の末に米鉄鋼大手USスチールを買収してから18日で1年が経過した。ようやく悲願を実らせた日鉄を待っていたのは90年近く前の製鉄設備がまだ稼働し、半分近くが不良品という製鉄所の立て直しだった。この1年の現場の奮闘を追った。「こんなに古い設備がまだ稼働しているのか」。2025年9月、...
- 最近、マジで『いらすとや』見かけないけどなんで?一時期はなんでもかんでもいらすとやだったのに→皆さんの考察集まる「AIに変わっただけ」「色々制約が面倒」2026年6月17日 に PM 9:17 に
吉田製作所Y @netatank 最近、マジで「いらすとや」見かけないけど?なんでや?一時期はなんでもかんでも いらすとや だったのに。 2026-06-17 14:22:58 かわいいフリー素材集 いらすとや いらすとやは季節のイベント・動物・子供などのかわいいイラストが沢山見つかるフリー素材サイトです。 36 users 531 www.irasutoy...
- 個人でHP・Dell超えのASUSが、世界一厳しい日本法人市場を本気で狙いにきた!2026年6月17日 に PM 9:14 に
個人でHP・Dell超えのASUSが、世界一厳しい日本法人市場を本気で狙いにきた!
- 【西川和久の不定期コラム】 ごめんLLM、もう君だけじゃ物足りない。気づけばOpenClaw沼にハマった話2026年6月17日 に PM 9:08 に
【西川和久の不定期コラム】 ごめんLLM、もう君だけじゃ物足りない。気づけばOpenClaw沼にハマった話
- 「ママとごはん食べたい」暴れた障害者を止めた16歳少女が暴行容疑で逮捕され自白を迫られた結果、17日後に倒れ、釈放後に極度の低栄養状態で死亡…兵庫県警の対応に様々な意見2026年6月17日 に PM 8:43 に
オニヤンマ @Ldki08n29176499 @YahooNewsTopics >訴えによると、当時16歳のるなさん(仮名)は去年2月、 >家族で経営する障害者支援施設で >利用者が別の利用者に噛みつこうとするのを止めたところ、 >4カ月後に暴行の疑いで逮捕されました。 全体的に霧のかかったお話だわね。。 2026-06-17 17:33:33 トレカ店長(...
- 「自衛隊ブース」取りやめの名古屋大、内部の掲示物やサークル状況を報告するアカウントが話題。「不透明な接触経路が問題」2026年6月17日 に PM 7:31 に
名大反共サークル 樫の木会 @NU_bunsa_NG お久しぶりです.これまで私たちは,「文サ連の横暴を許さない会」として,文サ連の不透明な運営や情報共有の問題について声を上げてきました.今後は文サ連や理学部自治会以外の団体,例えば民青同盟などへも活動範囲を広げ,「名大反共サークル 樫の木会」として再出発します...

