2001-01-04[n年前へ]
■世界の国からこんにちは
hirax.net版GeoWhoisを作る
VisualC++ MFCを使ったWindowsプログラミングはどうもお気楽という感じにはいかない。もちろん、「子供の科学」にすらMFCを使ったプログラミング入門が連載(何故、VisualC++で!?)されるくらいであるから、別にそれが難しいわけではないのかもしれない。しかし、VisualC++MFCでWindowsプログラミングがキライになる人は絶対いるはずだ。現に突撃実験室のwebmasterはかつてVisualC++と闘った結果、「俺は永遠に組み込み屋じゃっ」と叫んでいたらしい(C.突撃実験室)。
私も含めて、そんなWindowsプログラミング難民達を優しく女神のように迎えてくれるのがBorlandC++Builderである。いや、女神は必ずしも私たちを優しく迎えてくれるわけではない。むしろ、女神は私達を冷たくあしらうことの方が多いので、実は女神よりもC++Builderの方が優しいと言っても良いくらいである。しかも、C++Builderは自然にWindowsプログラミング(そして嫌でもDdelphi)を覚えさせてくれるところが実にありがたい。そして、そんなC++Builder(Delphi)ユーザー達にとって実に便利なのがTorry'sDelphi Pages.だ。
というわけで、先日Torry's Delphi Pages.をチェックしていると、とても面白いコンポーネントがあった。それはYehudaSharvit.による
である。ドメインネームから地理的な位置座票への変換を、地理データベースを持っているイリノイ大学の"cello.cs.uiuc.edu"を使って行い、そしてゼロックスのパロアルト研究所(parc)の"mapweb.parc.xerox.com"から地図画像をダウンロードして表示するコンポーネントである。ドメインネーム->持ち主の住所(WHOIS)→位置座票("cello.cs.uiuc.edu")->地図表示("mapweb.parc.xerox.com")という流れでドメインが位置している場所を表示するわけだ。 例えば、DelphiでGeographicWhois Componentを使ってapple.comを検索・表示してみたのが次の画像である。
もちろん、「ドメインが位置している場所」と言っても、ドメインの登録者の住所を表示するわけで、必ずしもそのドメインのサーバーが位置する場所を表示するわけではない。だけど、そもそも「ドメインが位置する場所」というのは「実際のドメインのサーバーが位置する場所」ではなくて、「ドメインの登録者の住所」だと私は思うのでこれはこれで良いのである。そしてまた、「ネットワーク上であまり意識することのない地理的な位置情報を表示する」というのがかなり面白いと私は思う。
日頃、ちょこちょことブラブラと色々なサイトを巡回して楽しんでいる(といっても実は多くはない)のだが、そのサイト達は世界中のどこにいるのだろう?なんて時折と思うことがある。以前、
でネットワーク上を自分の家からロンドンまでヒッチハイクしてみたけど、そんなヒッチハイクも地理的な位置情報が判れば、それはもっと楽しいかもしれない。WEBで辿る「世界一周の旅」なんてのも簡単にできることだろう。そしてまた、「インターネット上の距離」と「地理的な距離」を並べて見てみるのも面白いだろう。というわけで、今回は色々なサイトがどんな場所に位置しているかを表示するアプリケーションを作ってみることにした。ところで、先のGeographicWhois Component自体はDelphi用のコンポーネントでC++Builder用ではない。もちろん、C++BuilderはPascalで書かれたDelphi用のコンポーネントだって読み込めるわけだが、とりあえずこのコンポーネントはそのままではC++Builderには取り込めない。それだけではなく、地図の縮尺や位置などの指定をすることができないため、このままでは色々なサイトの位置を重ねて表示することはできない。
そこで、「ドメインネーム->持ち主の住所(WHOIS)→位置座票("cello.cs.uiuc.edu")->地図表示("mapweb.parc.xerox.com")というルーチン」をC++Builderで自分用に作り、できあがったアプリケーションがこれである。
もちろん、いつものように数回だけの動作(不?)確認しかしてない完全無保証版である。 GeoWhois.exeの動作画面が次の図である。ドメインの場所を検索しその結果が上の方の画像に表示される。また、検索履歴が下の画像に表示される。検索履歴画像の方はSaveボタンでbmpファイルとして保存することができる。
検索履歴が下の画像に表示される。 |
ちなみに、上の画像の検索履歴は私のよく見に行くところである。結構世界の各地に広がっているような気もするし、広がっていないような気もする。こんなプロットをもっともっと重ねてみて、あとリンクの様子も線でプロットしてみたりすればかなり面白いグラフができることだろう。
さて、ドメイン名から位置座票への変換("cello.cs.uiuc.edu")はあまり色々な場所が登録されているわけではないので、少なくとも日本などでは東京くらいしか変換することができない。だから、当然のごとくtomoya.comやhirax.netは表示されない。だから、実際のところ私が良く見に行く個人サイトは本当はあまり検索することができない。もちろん、プロバイダー内にWEBページを持っているようなところは検索・表示することができるのだけれど、そんなところはみんな東京になってしまうのである。しかも「WEBページの持ち主= ドメインの持ち主」でもないので、そもそも「そのドメインの位置情報 = WEBページの位置情報」では全然無い。だけど、そもそもそんな日本国内の「ご近所さんを探せ!」コーナーではないのだから、もうそれはそれで良いのである。遙か遠くの国のサーバーを地図で眺めることができる、というところが良いのである。
このGeoWhoisを応用していけば色んな遊び方があると思うのだが、今回はこのアプリケーションを作ってみたところで終わりにしたいと思う。次回以降(といってもいつになるか判らないけど)で、「インターネット上の距離」と「地理的な距離」でも調べてみたいと思う。
それにしても、こんな地図を眺めていると、本当に旅行したい気分になってきたぞ〜
2001-03-13[n年前へ]
■Liberty Leading the People or Something Recharger
今日、ドラクロワの「民衆を導く自由の女神」の絵が頭の中に急に浮かんで、目の前の景色と重なった。その瞬間に、そういえば"Liberty Leading the People"のLiberty leadingはThe woman in charging of othersなんだなぁ、と思ったけれどもちろんその時私は何も言わなかった。もう少しひねると、目の前の景色はLiberty charging the People in the chargerになるわけだ。
そして、その後何時間も経ってから、野田秀樹の「20世紀最後の戯曲集」の中の「カノン」のモチーフに「民衆を導く自由の女神」が使われていたことを思い出した。残念ながら、私は「カノン」を観に行けなかったので、それは単に電車の中で読んだ脚本からだけの記憶にすぎない。
そして、またしばらくしてから、そういえば「Scraps」でも「カノン」のことを話題にしたことがあったじゃないか、と思い出した。そう、"Canon Simplex"だ。あの話は、去年の春から毎日一年続いたマンツーマンの英語研修の最初の自己紹介の時に適当に話した内容がオリジナルだ。あのときは「カノン」が上演される前だから、「民衆を導く自由の女神」がモチーフにされていることなんか全然知らなかった。今はもちろんそれを知っているわけだけど、一年前の私はそんなことは知らなかった。けれど、一年後の今日は何故か「カノン」のモチーフは"Liberty Leading the People"だよなぁ、やっぱり、と思ったのである
それにしてもDouble meaning wordばかりな文章だなぁ。(リンク)(リンク)
2001-05-17[n年前へ]
■民衆を導く自由の女神
「お水の花道」の再放送を見ていて、出てきた。
2001-09-30[n年前へ]
■「色んな心を集めたアルバム」
「心の姿」を見てみよう
ずっと前から、WEBの世界を一枚の絵にしてみたいと思っている。WEBの世界に散らばっている色んなもの、例えば画像、を使って、それらを組み合わせてパッチワークのに大きな絵を描いてみたい、と思っているのだ。もちろん、特にWEBの世界にこだわるつもりは全然なくて、(いわゆる電脳世界を含まないような)世界でももちろんそういうことはやってみたいのだけれど、とりあえずはリンクという網を土台として元々繋がっているWEBの世界を絵にする方がまだ楽かもしれない、という気がするだけのことである。
ずっと、そんな絵を描いてみたいとは思っているのだけれど、まずはそんな絵を描くためには絵の具がいる。色んな絵の具、すなわち色んな画像が必要なのだ。つまりは、沢山の画像を集めなければ、そんな絵を描くことはできないのである。
これまで、そんな絵を描く下準備として、9人の女神はピンク映画の夢を見るか?のようにWEBの画像の色分布を調べる際には大抵手作業で画像を集めていた。、しかし、手作業でWEBの海から画像を集めることにはかなり無理を感じていた。最近hirax.netに導入した新しい検索エンジン「手作業検索エンジンぐるぐる」もそうなのだが、やはりWEBの世界はだだっ広くて、とてもじゃないが手作業では画像やデータを集めることができないのである。
そうなると、絵を描くためには「画像収集ロボット」をまずは作らなければならないのかなぁ、だけどそれは結構大変そうだなぁ、と考えて困っていたのである。困ったまま、はや一年もの歳月が流れてしまったのである。
しかし、そんな時救世主Googleが現れた。少し前に、Googleがベータ版ではあるが、GoogleImage Searchという画像検索サービスを導入したのである。これは、WEB上の色んな画像をキーワード検索することができるものだ。例えば、GoogleImage Searchで"Video killed the radio star"を検索した結果の一部が下である。見事にBUGGLESのレコードのジャケット写真などが表示されていることが判るだろう。
しかし、このGoogle Image Searchを使えば色々な画像をWEBの世界から集めることができる。しかし、少数枚の画像を集めるのであれば、これで十分なのだが、大量に画像を集めようとする場合にはまだちょっと不十分なのだった。上のように表示されたページからやはり手作業で画像を保存してやらなければならないのである。
そこで、今回そこで、Google Image Searchを利用して、入力したキーワードに近い画像を集めるアプリケーションGuruguruImageを作成してみた。Guruguru Imageはhirax.net特製検索エンジン「ぐるぐる」ブランドのアプリケーション第一号である。ちなみに、GuruguruImageの動作画面は下のようになる。
とりあえず、
- Andキーワード
- Notキーワード
- proxy接続
- 日本語サイトのみから検索
- アダルト・フィルター
特に動作テストなどはしていないことはいつもと同じで、とりあえずここからダウンロードできるようにしておく。最初はアダルトフィルターのチェックは外せないバージョンのみ配布にしようかとも思ったのだが、「有害サイト」で「子供には見せられないサイト」認定されているここでそんな配慮をするのも馬鹿みたいなので、制限無しバージョン配布にしてみた。とりあえず、Googleのサーバーにあまり負担をかけない範囲で使って欲しいと思う次第である。
次回以降でさらに機能アップしたバージョンを作成する予定なので、何か要望などがあればjun@hirax.net宛てにメールして頂ければ幸いである。ただし、注意事項が一つある。それはGoogleの画像表示結果は元画像がGIF画像などであっても、出力結果はJPEG画像として表示することである。そのため、ダウンロードした結果のファイルで".GIF"などの拡張子が付いていたとしても、実は全てJPEGファイルなのである。そこで、AFNCなどのファイル名変換ツールを使って、".GIF"などのファイル名を全て".JPEG"に書き換えてやれば全てオッケーである。ここらへんの処理も次回は自動化する予定ではいる。
さて、やっと準備ができた。これで、私達はWEBの世界から色んなキーワードを元に沢山の画像を集めて眺めることができるのである。WEBの世界に広がっているもの達を「検索キーワード」を鍵に並べなおして、眺めることができるのだ。
じゃぁ、どんな画像を集めて眺めてみたら面白いだろう?どんなものを目にすることができたら、うれしいだろう?きっと、それは「見えるはずのないもの」だと私は思う。見えるはずのないものが目の前に浮かんでくることほど楽しいことはない、と私は思うのである。
そこで、私は一番最初に「心」すなわち"heart"と私は入力してみた。「心」という目には(一見)見えるはずがないように思えるものだって、もしかしたら世界中に広がっている「心」を集めて、そしてその集まってきたものを遠くから眺めてみれば、そんな見えないはずの「心」も目の前に浮かんでくるものかもしれない、と思ったのである。
というわけで、そんな「世界中の心」を集めた画像のごく一部が、下の画像である。題して、「色んな心を集めたアルバム」(部分)だ。
これが「色んな心を集めたアルバム」で、それはまた「色んな心の姿」でもある。上の検索結果は本当は「アダルトフィルター付き」の検索結果だから、もしかしたら「こども向けの心の姿」だけになってしまっているかもしれないけれど、そんなことはどうでも良い。私達はとにかく「心の姿」を眺めることができるのだ。
しかし、この「色んな心を集めたアルバム」を眺めている内にちょっと違う風に感じ始めた。「心の姿」を見たことがある人は誰もいないと思っていたけれど、もしかしたら本当は誰もがいつでもあらゆる場所で「心の姿」を眺めていたのかもしれないな、とふと思った。いや、きっとそうに違いない。そして、そんな空気のようにあまりに満ち溢れていてなかなか見えなかったものが、こんな風に一部分だけを切り取ると簡単に見えてくるように思えるのかもしれない、とふと思ったりもするのである。
2001-10-07[n年前へ]
■心の色はどんな色?
見えないものを眺めてみよう
「あなたの色に染めて欲しいの…」とはよく聞くフレーズである。それは実によく聞くフレーズではあるのだけれど、本当のところそんなことを言う人が実際に居るのかどうか私は知らない。それはさておき、私はこのフレーズを聞くたびに心の中で思うのである。「あなたの色って、どんな色やねん?」と。
郵便ポストの色とか、チューリップの色とかならまだ判るのだけれど、「人」なんて実に抽象的なものでは一体どんな色だか判らないではないか、と思うのである。そもそも、そんな「人」なんて抽象的なものに「色」なんてものが対応するのかどうか自体、不思議な話なのである。
「オマエの色が赤以外のわけがあるかぁ」と言いたくなる、もう「あなたの色」丸見え状態のゴレンジャーのアカレンジャー・メンバー(最近流行りの呼び方)とか他のメンバー達ならまだ判るのだけれど、普通の人間で「その人の色」が判るような人がいるわけがないようにも思えてしまう。
まぁ、私の名前は「純」なので「オレの色は純色なのだぁ」とクダラナクも言ってみても良いのだけれど、そんなことを言ったところで「何色の純色やねん?」とツッコまれること間違いなしなのである。「みどり」とかそんな名前を持つ人でなければ、こんなヘリクツは通用しないのである。
しかし、「あなたの色」という抽象的なものの色なんか判るハズもない、とあきらめてしまうのはちょっとクヤシイ。どんな抽象的なものも、目に見えるカタチにして眺めてみたいと感じるのが人の心情だろう。そこで、「抽象的なものの色を見てみる」ことに挑戦し、「人々の心の色」を眺めてみたい、と思うのである。
前回、「色んな心を集めたアルバム」で、WEBの世界に散らばっているさまざまな画像の中から、任意の「キーワード」に関連した画像を収集するために、GoogleImageSearchを利用し収集するアプリケーション「ぐるぐるイメージ」を作成してみた。このぐるぐるイメージとダウンロードツールのIriaなどを組み合わせれば、言葉通りの「何かに伴うイメージ(画像)」を自分の手元のPCのフォルダに集めることができる。例えば「恋」だったり、「心」だったり、あるいは、「科学」や「しあわせ」や「スポーツ」といったイメージに伴う画像、を手元のフォルダにかき集めることができるのである。
通常、「何かに伴うイメージ」というときの「イメージ」という言葉はもちろん「画像」という意味ではない。一般的に想像されるだろう「何かに伴うイメージ」は、「Aという何かに伴って私達が想像する潜在的な何かB」に違いない。それはもちろんそうなのだが、「ぐるぐるイメージ」が集める「Aという何かに伴って登場することの多いBという顕在化したイメージ(画像)」が、必ずしも「Aという何かに伴って私達が想像する潜在的な何かB」と無関係のわけもないだろう、と思うのである。世界中のWebページを作る人々が「何かの抽象的なものを思い浮かべながら貼り付けた画像」達を数多く集めてみれば、それは「何かの抽象的なもののイメージ」であるかもしれない、と思うのである。
ということは、「ぐるぐるイメージ」が私の手元のフォルダに集める「何かに伴うイメージ」というものは、結局のところ「何かの抽象的なもののイメージ」そのもので、その色を調べてやれば「人々の心の色」といった抽象的なものの色だって判るかもしれない、というわけだ。
で、早速「ぐるぐるイメージ」を使って
- 「エロ」 "○×○△"
- 「童話」 "fairy tale"
- 「心」 "heart"
- 「笑顔」 "smile"
そしてさらに、これらの画像に対して「9人の女神はピンク映画の夢を見るか?」で作成した色分布可視化ソフトMosaic(ニセモノ)を使って解析した結果が下のである。「エロ・童話・心・笑顔に伴うイメージ」の色分布をじっくりと眺めてみてもらいたい。まず、最初は「エロ・童話・心・笑顔」をそれぞれ(a*b*平面)に配置してみた。グラフ中の白マルはa*=b*=0の個所を示している。また、L*a*b*の色配置が判るように下にその色配置を大雑把に示してみた。
上の結果を眺めてみると、「エロ」は非常にシャープな分布になっていることが見てとれるだろう。薄いピンク色っぽい辺りに集中していることがはっきりと判る。明らかにそれは人の肌色に基づくものだろう。
また、「エロ」には青とか緑はほとんど含まれていない。「エロ」は青とか緑ではないのである。が、それに対して「童話」はきみどり辺りの比率が多い。
また、「心」はかなり広い分布を示し、色々な色がまんべんなく含まれている(採取枚数も他より多いこともあるが)。しいて言うなら「心」は黄色辺りに中心値があるように見える。なんと、「心の平均的な色」は黄色だったのである。
そして、最後の「笑顔」は黄色から緑辺りに向かう鋭い分布があることが見て取れる。それは人の顔色であるようにも思えるが、そうだとすると人の肌色を中心とする「エロ」との分布の違いにも着目したいところである。
また、(L*a*平面)で「エロ・童話・心・笑顔に伴うイメージ」の色分布を眺めてみたのが下のグラフである。見事なくらい「エロ」には青とか緑が含まれていなくて、暗からず明るからずといった明るさの色が多くて、ということが判ると思う。また、童話が比較的明るいみどり辺りに集中していたり、「心」はやっぱり広い色分布なんだ、ということが判るのである。
最後に、上の結果を大雑把ではあるがL*a*b*空間に配置してみたのが下の結果である。むちゃくちゃなやり方ではあるが、色空間の中で「エロ・童話・心・笑顔」といった抽象的なものの色が配置され、それぞれの色が何色であるかが判ると思う。「心」が「童話」と「エロ」の間に位置するなんて、何か意味深な気もするし、「エロ」と「笑顔」が結構離れているなんて、なんか笑っちゃう話のような気もするけれど、そういう想像は各人それぞれがする方が、きっと面白いに違いない。
というわけで、なにはともあれ今回の結果は
- エロ -> 薄明るいピンク
- 笑顔 -> みどり
- 童話 -> 明るい薄緑
- 心 -> 黄色
さて、余談ではあるが、ここのところ各社からインクジェットプリンターの新製品が発表されている。単に「いろいろな色が出せる」ということだけでなくて、「オレは心がこもった画像を出すから、黄色の表現性が良くなきゃこまるのだぁ」とか「オレはやっぱりエロ一筋だから、薄明るいピンクの階調性だね」とか、の基準を持ってみる、つまり自分が出す画像の色基準で機種を眺めてみるのも面白いかも、と思った。
ところで、今回の最初の疑問「心の色」については、答えはひとまず「黄色」ということになった。が、これはもちろん平均的には、という話にすぎない。色分布のグラフでも、「心の色」は幅広く分布していたことが判ったし、実際人の心なんてとっても幅広い分布をしているに違いない、と思うのである。一人一人の中だけでもそうだろうし、色んな人がいればもちろん色んな色があるだろうし。十人十色というくらいだしね。