私はバーコードが好きだ。それも、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画像を読み取ったところ。ベンリに使えるかも
最新ニュース
はてなブックマーク - 新着エントリー - 総合 新着エントリー
- 参政党の歴史観を「面白い」に危機感 史実無視した演説、歴史学者は | 毎日新聞on 2025年7月18日 at PM 8:29
20日に投開票を迎える参院選で、参政党の存在感が増している。メディア各社の世論調査では「躍進」が予想されているが、近現代史を巡る歴史認識には、戦後歴史学が積み上げてきた研究成果を、全否定するような主張も目立つ。神谷宗幣代表の演説について、日本近現代の国家戦略史・軍事史などが専門の山田朗・明治大教授...
- 「チート能力」に世論反発 キリ公国、転生者排除に政策転換on 2025年7月18日 at PM 7:57
キリ公国政府は18日、異世界転生者の受け入れを停止すると発表した。19日以降は転生即日に拘束、隣国へ追放する方針。現在国内に滞在している転生者についても順次国外退去を命じる。これまで積極的に転生者を受け入れてきた同国だが、世論の反発を受け、政策転換を余儀なくされた格好だ。 キリ政府のアシドゥ報道官...
- 余ったクリームは尻に塗ると良いらしいので最近塗ってたんだけど…やってみた人々の証言および睾丸の場合はどうなのか、というお話on 2025年7月18日 at PM 7:27
熊之股鍵次🍵 @kuma_pomu 余ったクリームは尻に塗ると良いと聞いたので 最近塗ってたんですけど 尻ほんとすごいレスポンスが早い 効いてますよってすぐ教えてくれる 見習いたい社会人として 2025-07-17 20:12:51
- 「この私が…この私が!?」ヒガシマルうどんスープの人・セントラルド熊さんがうどんスープを切らしてしまう衝撃事態が発生→その後、まさかのオチがon 2025年7月18日 at PM 7:01
まとめ ヒガシマルのうどんスープ好きなセントラルド熊さんのマンガまとめ【2024年版】 2024年分を漫画を中心にまとめました 2025年1月7日更新 62470 pv 499 71 7 users 52
- 【速報】わが娘の人工呼吸器はずし“殺害” 45歳母親に懲役3年執行猶予5年の有罪判決 求刑は懲役5年 福岡地裁|福岡TNCニュースon 2025年7月18日 at PM 6:43
難病を患っている当時7歳の娘の人工呼吸器を外し殺害したとされる45歳の母親の裁判で、福岡地方裁判所は18日、母親に執行猶予と保護観察つきの有罪判決を言い渡しました。 殺人の罪で起訴されているのは福岡市博多区の無職、福崎純子被告(45)です。 起訴状などによりますと福崎被告は今年1月、福岡市の自宅マンション...
- 福島「汚染土」首相官邸に19日搬入へ 東京ドーム11杯分、全国での再利用目指しているが…大半は行先未定:東京新聞デジタルon 2025年7月18日 at PM 3:58
東京電力福島第1原発事故の除染作業で発生した汚染土を政府機関の敷地で再利用する計画を巡り、環境省は18日、汚染土を首相官邸(東京都千代田区)に19日に搬入すると発表した。まとまった量の県外搬出は初めてという。環境省は国民にPRし、全国の公共工事で再利用するきっかけにしたい考えだが、反発の声は根強い。
- [39話]アストロベイビー - 森屋シロ | 少年ジャンプ+on 2025年7月18日 at PM 3:51
JASRAC許諾第9009285055Y45038号 JASRAC許諾第9009285050Y45038号 JASRAC許諾第9009285049Y43128号 許諾番号 ID000002929 ABJマークは、この電子書店・電子書籍配信サービスが、著作権者からコンテンツ使用許諾を得た正規版配信サービスであることを示す登録商標(登録番号 第6091713号)です。
- ワンタイムパスワードは原則禁止へ、日本証券業協会が証券口座乗っ取り対策の新指針on 2025年7月18日 at PM 3:48
日本証券業協会(日証協)は2025年7月15日、「インターネット取引における不正アクセス等防止に向けたガイドライン」の改正案を公表した。相次ぐ証券口座乗っ取り被害を受け、「フィッシングに耐性のある多要素認証」を必須とする項目などを新たに盛り込んだ。 現状、多くの証券会社が採用する一般的なワンタイムパスワ...