hirax.net::Keywords::「テレホンカード」のブログ



2000-01-30[n年前へ]

ソフマップでお買い物 

磁界の可視化とバーコード

 前回、

で「マグネビュアー」を使って磁界の可視化をして遊んでみた。今回はその続きである。ソフマップの磁気カードの中に書き込まれている磁気データを可視化して調べてみるのである。

 磁気カードには、

  • 銀行のキャッシュカード
  • クレジットカード
  • テレホンカード
  • オレンジカード
などなど色々と使われている。ここで例に挙げたようなカードの解析はすでに行われている(多分)。それに加えて、これらのカードの解析にはかなり危険な香りがする。もちろん、あまり解析が難しそうなものを題材に選ぶと後悔すること必至である。そこで、割に無意味で安全そうな磁気カードを選んでみたわけだ。それがこのソフマップカードである。

 まずは、ソフマップカードの写真を示してみよう。これがソフマップで買い物をするたびにお世話になるソフマップカードである。
 

ソフマップカード

 この写真からではどこにデータが書き込まれているのかわからない。そこで、「マグネビュアー」の登場と言いたいところであるが、残念ながら今回は「マグネビュアー」は登場しないのである。「マグネビュアー」はとても便利なのであるが、さすがに磁気カードの磁気データを読もうとすると分解能が不足する恐れがある。

 そこで、代打選手に登場願うことにした。代打選手はキヤノン製のLBPのトナーである。以前、

の時に「トナーはクーロン力で制御されて画像を作るのだ」という話があった。キヤノン製の白黒のLBPではクーロン力に加えて磁気力を使ってトナーを制御している。なので、キヤノン製の白黒トナーは磁性体粉末ということになる。

 テレホンカードが出た頃はキヤノン製のトナーを使ってデータを読み出していた人も多いはずである。みな、テレホンカードの表面を削りトナーを振り掛けていたのである。というのは、聞いた話であり、実体験に基づくものでは絶対にない。神に誓っても良い。その頃にキヤノン製のトナーを使い倒していたということは絶対にないのである。しかも、その数年後に(以下略)。

 それでは、磁性体の微少粉末であるトナーをソフマップカードに振り掛けてみよう。
 

トナーをソフマップカードに振り掛けてみる

 ソフマップカードの磁気データが可視化されたのがわかると思う。磁気によるバーコードが見えるだろう。これがソフマップカードに書き込まれている磁気データである。
 とはいえ、トナーの付着具合にムラがある。それは私が雑に実験を行ったからである。こんなにムラがあっても磁気コードが判別できるかどうか疑問を持たれる方も多いと思う。しかし、

の時にやったように、そこは1次元バーコードの特徴を使えば大丈夫である。ここで、もう一度挙げておくと、
  1. 読む方向に対して垂直な線が多い
  2. 読む方向に対して水平な線は少ない
という特徴である。磁気データのバー方向にはまったく同じデータが書き込まれているので、磁気データのバー方向に画像を平均化することでノイズを減少させることができる。
 そのようにして、ノイズを減らし、S/N比を上げた画像を示してみる。
 
S/N比を上げた磁気データ部分の画像

 どうだろうか、驚くほど綺麗になっているのがわかると思う。まさか、と思われるかもしれないが本当である。
 さて、これはソフマップカードの磁気データの全体像であるが、もう少し拡大したものを以下に示す。
 

S/N比を上げた磁気データ部分の画像の拡大図

 極めて明瞭に磁気データが可視化されているのがわかると思う。これはトナーを振りかけて、1万円ちょっとのスキャナ(CanonのUSB接続の安物スキャナ)で読み込んだものに対して先の処理をしただけである。これほど明瞭になるのも、全て1次元バーコードの特徴のおかげである。磁気ヘッドの制作などをしなくても良いのである。

 磁気カードの記録密度は銀行統一仕様(NTT)でもISO3554でも8.3bit/mm=211bit/inchであるから、最近の600dpi(dot/inch)程度のスキャナーであれば十分磁気データの画像読みとりが可能である。
 
 それでは、もっと拡大してみる。拡大する部分は上の画像の右の辺りである。すると、このようになる。
 

S/N比を上げた磁気データ部分の画像の拡大図の拡大図

 データ間隔がわかりやすいように、ここでは矢印や文字を書き入れている。この画像を見ると、磁気データは規則的な細かい周期性を持ち、その周期でいうと8つ単位でさらなる周期性があるように思われる。つまり、8bitをひとまとまりとしたデータが書き込まれているように見える。例えば、上の画像では

  • ( 白、白、白、白、白、白、黒、黒 ) x 2
というデータに見える。二進数で言うと
  • ( 00000011 ) x 2
であり、ケンシロウ進数で言うと、
  • ( ああああああたた ) x 2
である。ソフマップカードの磁気データのほとんどの部分はこの( 白、白、白、白、白、白、黒、黒)パターンでしめられている。これは当然データの空白部だろう。そして、見るからに意味あるデータが書き込まれているだろう部分が以下の色を着けた部分である。
 
S/N比を上げた磁気データ部分の画像の拡大図の拡大図

 複数枚のカードのこの部分を比較してみれば、比較的容易にデータ構造は解析することができるだろう。また、一枚のカードからでもカード番号などの数字と磁気データを比較することにより、解析することはやはり困難無しに解析できると思うのである。と、思うわけではあるが、あまりやりすぎるのはマズイと思われるので、今回はこれまでにしておく。
 

2007-09-09[n年前へ]

「ヒューリスティクス」と「焼き肉」と「ビール」 

 NTTがテレホンカードを導入した頃、20年くらい前、KORGのM1を抱えながら、武蔵野線に乗って初めて柏に行った。夏休みを迎える頃、「運河」近くで2,3日過ごしたような気がする。朝から晩まで技術工作をして、夜は運河へ蛍を見に行って、確か2,3日の時間を過ごしたような気がする。

 70年前の「いかにして問題をとくか」を読んで、ようやく「ヒューリスティクス(発見的論法)」の意味がわかった気になりました。
 その時のいつかの早朝に、ゴミ捨て場でFtbというカメラを拾った。1年もしない内に、そのカメラは永眠したけれど、そのカメラには色んな影響を受けた。少なくとも、その後の20年くらいは、そのカメラに影響を受け続けた。
 人はやがて いつかみんな 死んでしまうのですから
 それから何年も経ってから、繰り返し柏近くへ行くようになった。その近くで、1月半ほど過ごしていたこともある。午前の5分間の休憩と、45分間の昼休みと、午後の7分間の休みを経て、いつも夜には中華料理屋でビールを飲んだ。
 今年の初め、東京大学大学院 新領域創成科学研究科で話をしてきました。その夜は、基盤情報学専攻の某研究室の人たちと焼き肉屋で美味しいビールを飲んでいたわけです
 とても美味しかった焼き肉は、ふと思い返してみれば「牛鈴」だった気もする。 いや、違ったかもしれないけれど、茨城の県道沿いにある、焼き肉屋までテクテク歩いて行った気がする。…つまり、それをひとことで言うならば、つまりは「最高に美味しい焼き肉」だ。
  ヒューリスティクス(発見的論法) AならばBであるとき、Bだった→Aは正しいらしい

"How to Solve It" George Polya@1945
 確実なことも、100%正しいことも、きっと世の中には存在しない。そんな世界で、ポリア教授が書くヒューリスティクス(発見的論法)は、とても新鮮に響く。
 なにか心配事があってもだいじょうぶですよ
 それから、繰り返し柏に行くようになった。行く目的や、行く立場は変わっていったけれど、何度も何度も柏へ、あるいは、柏近くへ行くために柏を通り過ぎた。
「女性を感じさせないから(感じる前に終わるし)、体内を(女の子になるX精子が生き残りやすい)酸性のまま」にしておけるし、「ゴールから遙か遠くから、精子耐久レースを始めることができるから、酸性に弱い(男の子になる)Y精子を最後まで行かせない」ことができる…というような告白が「遺伝的アルゴリズム、遺伝的プログラミング、人工生命」というキーワードとともに語られたのです。
 「こんなものがあったらいいな」と思うことがある。けれど、そんな時「そんなものがあったらいいな」と思ってくれる人がいないことは多い。「そんなもの」が「どんなもの」なのかわかってくれる人はいないのが普通の当たり前だ。
だって、人には 限界があるのですから人にはできないことも あるのですからだから 一生懸命がんばったらあとは神様に おまかせすればいいのです
 そんな時、「そんなもの」が「どんなもの」なのかを実際に作り出すことになる。そのための長い時間が、一番楽しい時間だと私は思う。作り出した瞬間はほんの一瞬で、その峠を過ぎる一瞬が訪れたと同時に、その瞬間は過去の事象に変わる。だから、「そんなもの」が「どんなもの」なのかを作り出すための長い時間が、一番楽しい時間だと私は思う。
 だって、人はやがて いつかみんな 死んでしまうのですから



■Powered by yagm.net