2000-05-13[n年前へ]
■ミウラ折りの落書き紙
思ったことを折り込めて
十年位前のことだったと思う、「知人の先生がこんなのを作ったんだけど、興味あるだろう?」と父が不思議な冊子を私にくれた。冊子と言っても、それは一枚の紙を折り畳んだ小さな小さなものだった。ちょっと面白い折り畳み方をされたその紙には、その折り畳み方の説明とその「折り畳み方」の応用が書かれていた。もちろん、その冊子の作者は宇宙科学研究所の三浦教授で、そしてその冊子の折り畳み方はあの有名な「三浦折り」である。
三浦折りの折り目を示してみると、例えば下の図のようになる。一目見てわかるように折り目が直交していない。そのため、それぞれの折り目が独立でなく、全ての折り目が同期しているのである。言い換えれば、一つの折り目を開こうとすると全ての折り目が開いていくし、一つの折り目を閉じようとすると全ての折り目が閉じていく。だから、例えば、折り目の端っこと端っこを掴んでただ引っ張れば全ての折り目が開き、そして折り目の両端を縮めれば自動的にパタパタと折り畳まれていくのである。
また、折ってみるとわかるのだが、この三浦折りは折り目が少しづつずれて重なるのである。折り目というのは厚みが他の部分に比べて厚いために、折り目が重なるとその部分だけがどうしてもかさばってしまう。しかし、この三浦折りであればそんな折り目が重ならないので、折り畳んだときにかさばらないのである。
だから、太陽電池パネルなどをこんな三浦折りを使って折り畳むと、折り畳んだときにはかさばらないし、その展開や収納は隅と隅をただ引っ張ったり縮めたりしさえすれば良い、というわけで良いことずくめというわけだ。詳しくは、宇宙科学研究所のここ辺りを読んでもらうことして、参考までにそこの画像にリンクを張っておく。
ところで、十年前に父からもらった「三浦折りの冊子」を捨てるはずはないから、部屋のどこかに隠れているとは思うのだけれど、何処かに隠れてしまっていて、見つけることができなかった。私の部屋が三浦折りのようになっていて、部屋の隅から隅までを全て引っ張り出すことができたら、きっとすぐにでも見つけられたのだろう。しかし、残念ながら私の部屋は三浦折りではないのである。だから、私の色々なモノや本が散らばった部屋に隠れている「三浦折りの冊子」はそう簡単に見つけられるわけもない。
そういえば、ふと何かが心に思い浮かぶことも日頃よくあることである。しかし、思い浮かんだその時に書き留めておかないと、すぐに記憶の何処かに隠れてしまって忘れてしまうことも多い。これもまた、私の記憶が三浦折りだったらよいのだろうけれど、幸か不幸か私の記憶システムは三浦折りではない。私の記憶や考えたことが三浦折りのようにパタパタ開かれていくのも見てみたい気もするけれど、隠しておきたいような夢や気持ちもあるだろうから、やはり私の記憶システムが三浦折りでない方が良いのだろう。
とはいえ、やはり後で思い出したいこともたくさんあるわけで、そんなことは思い浮かんだらすぐに何かに書き留めておかなければならないだろう。落書き帳か何かに、思い浮かんだことをすぐに書き留めておけば良いわけである。適当な落書き帳に書き留めれば、思い浮かんだことを忘れてしまっても安心である。
しかし、頭に何かが浮かぶ瞬間というのは、時間や場所を選ばないだろうから、そんな落書き帳はいつも持ち歩かなければならないだろう。となると、いつも持ち運ぶためにはコンパクトでなくてはならないし、そんな落書き帳を広げる作業は簡単に素早くできなければ不便である。だとしたら、その落書き帳はまさに三浦折りを使うべきではないだろうか? というわけで、私は自分用の「落書き紙」をミウラ折りを使って作ってみることにした。
というわけで、作ってみたのがこの「できるかな?」特製「落書き紙」である。折り畳んだ状態は三浦折り特有のちょっと不思議な重なり方になり、見た感じのデザインも割に良い感じだと思う。そして、これが「できるかな?」特製「落書き紙」折り畳みのようすである。
両端を動かすだけで、パタパタと自然に開いたり折り畳まれていくようすがよく判ると思う。 実際の大きさは掌にすっぽり隠れるサイズ。 裏表紙は表紙を裏返したデザイン。それは、考えたり思ったりしたことにはきっと表も裏もあるだろう、という気持ちの現れなのである。 |
ここにPDFファイル化した「できるかな?」特製「落書き紙」を置いておくので、興味のある人はぜひプリントアウトして三浦折りを実際に試してみると面白いと思う。このPDFファイルは開くときにパスワードを聞いてくるが、"hirax.net"といれてやれば開くことができる。
ちなみに、この「できるかな?」特製「落書き紙」の表と裏を見てみるとこんな感じになる。裏表紙は表紙をそのまま裏返したデザインにしてある。それは、考えたり思ったりしたことにはきっと表も裏もあるだろう、そしてそれは表裏一体で単に裏表の関係なのかもしれない、という気持ちの現れなのである。 この「できるかな?」特製「落書き紙」の作り方であるが、まずこのPDFファイルを長手綴じで両面印刷をする。そして、上下左右マージンが不揃いであれば、端部を少し切り取る。実際に折り畳んだ後であれば、そのどの程度不揃いなのかがわかりやすいから、端部を切り取る(切り取らなくても良いが)のは一番最後でも良いだろう。
そして、表の面の折り線に沿って、次の写真のように折り畳んでいくのである。
さて、この三浦折りの「できるかな?」特製「落書き紙」は折り畳めばとても薄く小さいから、ポケットに入れていつも持ち歩いて、心に浮かんだことなどを書きとめて持ち歩くのに最適だと思う。そして、この落書き紙の裏や表に、思ったことの表から裏までを書き留める。そして、そんな思い・考えの切り抜き・断片、を小さく折り畳んだまま伝えたい人に手渡してみて、折り畳まれたもの達がその人の掌の中でパタパタと現れてくるのも、それはそれで不思議に新鮮な感覚だろう。例えば、ちょっと不思議な「三浦折りのラブレター」なんて、不思議でいい感じだと思うんだけれど… 駄目かなぁ?
2000-06-07[n年前へ]
■毛髪力のガウスの法則
ハゲの物理学 「第五の力」編
現代の物理理論では四つの力が取り扱われている。その「四つの力」を示してみると、次の
- 重力
- 電磁気力
- 弱い力
- 強い力
ところで、これら「四つの力」に加えて、さらなる「第五の力」が測定されたという報告がされることがある。しかし、(少なくともこれまでは)それらはいずれも眉唾モノの実験ばかりであった。しかし、誤解されることを承知の上で、私も「第五の力」の提案をしてみたい、と思うのだ。
と書くと、鼻で笑う人がいるかもしれない。物理が大好きな人は私を小バカにするであろうし、物理を好きでない人はとたんに興味を失うであろう。しかし、そんな方々も少しばかり私の意見に耳を傾けるべきである。少なくとも、男性にとっては、この「第五の力」は重要な問題であるはずなのだ。いや、私は決して「理論物理=男性の領域」などと言うつもりはない。もうとうそんな考えはない。しかし、この私が提案する「第五の力」に限っては女性よりも男性にとって重要な「力」なのである。
私が提案する「第五の力」は、その名も「毛髪力」である。もう、おわかりのはずだ。これぞ、男性の人生をかけた大問題、「ハゲ」に関する問題なのである。「毛髪パワー」が「第五の力」なのである。
さて、そもそも今回「毛髪力」という「第五の力」に関する理論を提唱するにあたって、素晴らしき先達の研究があったことをここに書いておきたい。それはfreddie氏による「頭髪におけるキルヒホッフの法則」という素晴らしい研究報告である。「ボクテレビ」の2000/05/25に報告されている「物理と頭髪」の中にその詳細は記されている。
freddie氏は女性の視点から、女性のウィッグに関して、
そこで、僕は束ねられた髪の毛に関する基本法則をここに記したいと思います。と記している。私はこの「頭髪におけるキルヒホッフの法則」からインスピレーションを受けて、さらに男性の視点から理論を展開したい、と思うのである。
- 頭髪におけるキルヒホッフの法則:
「髪の毛を束ねる部分に頭皮側から入る髪の本数と毛先側へ出て行く髪の本数は同じ。」
先の「頭髪におけるキルヒホッフの法則」では、「頭皮側から入る髪」とあっさり書かれているが、男性の場合「頭皮側の髪」がそもそも無い場合がある。そう、「ハゲ」である。こう、私が書くのは、「毛髪力」は私にとって、人ごとでないからだ。自慢ではないが、私の髪はストレートのサラサラである。と言うと、羨ましがる人もいるかもしれない。しかし、それは違う。女性ならともかく、男性の場合は違うのだ。そう、絶対に違うのだ。何しろ、ストレートのサラサラヘアーは「ハゲへの片道切符」なのである。「恋の片道切符」はロマンチックであるが、「ハゲの片道切符」はそうではない。断じて、違う。違うのだ。
そもそも何故、我々の「長い友達」であるはずの「髪」が消えてなくなるのだろうか?そして、さまざまな「ハゲ頭」は一体どのような理由で発生するのであろうか?これらの疑問について、明快に答えた例は未だかつてない。ましてや、それを物理学的に考察した例は未だない、と思う。そもそも、毛髪とは何であるか明快に答えられる人がいるだろうか?いや、いないはずだ。
しかし、私はその答えを今日ついに見つけたのである。それが、「毛髪力」なのだ。この「力」が全ての物理現象を決め、我々の人生の喜怒哀楽を支配しているのである。毛髪、すなわち、「髪の毛」は「毛髪力」により発生する物理現象だったのである。
例えば、電磁気力で言えば、基本をなす方程式はマックスウェルの方程式である。次に、マックスウェルの方程式の一部を積分形で示してみると、このようになる。
- Kami!Home Page:ElectricField ( http://home.att.ne.jp/gold/kamikawa/electricfield/elefield.htm)
この画面を見れば、一目瞭然だと思う。次の絵との相似性を感じるはずなのだ。
この絵は頭皮から伸びる毛髪を示したものだ。電荷から伸びる電気力線と毛髪は実によく似ているものなのである。電磁気力と毛髪力は実によく似ているのだ。
ここで、先程の電磁気力と同じように、毛髪力に関するマックスウェルの方程式の一部を積分形で示すと、以下のようになる。
さて、さらに話を進めれば、重力であればそれは「重力子 = graviton」の交換により作用する。また、電磁気力であれば、それは「光子= photon」の交換により作用する。私は「毛髪力」に関してもこのような説明がつけられるのではないか、と考えている。
「重力子、光子」、すなわち、graviton,photonの名前の由来からすれば、その作用子は「毛髪子= moukon」と考えるのが自然だろう。私は日本語における「毛根」という言葉はこの「毛髪力」の作用子「moukon」の訛ったものではないか、とすら考えているのである。言語学的にも、「毛髪力」の妥当性が裏付けられた、と言っても良いだろう。
さて、毛髪は大抵の場合時間の経過にしたがって、少なくなっていく。いや、端的に言えば「ハゲ」ていく。毛髪力が低下していくのである。これも、先程の毛髪力のガウスの法則から考えれば、頭部内部の毛髪エネルギーが低下していると考えるのが自然である。ここで、私は、「頭部内部の毛髪エネルギーが低下」毛髪子の減少によるものだと考えている。毛髪子は何らかの変化により、他の粒子に変化するのだろう、と私は推察しているのだ。
「たいていの場合、ハゲた頭は光り輝く」ということから推察するならば、「毛髪力」は「光」に変化すると考えるのが自然である。すなわち、毛髪子は光子に変化していくのではないか、と私は現在のところ想像しているのである。毛髪力と電磁気力は表裏一体のものなのである。
今回は、「第五の力」について論じてみた。唐突な話で判りにくいかもしれないが、この「ハゲの物理学」は私の人生と共に、まだまだ続く予定である。これから、先話がどう進んでいくかは私にも判らない。それは、私にとって吉と出るか、凶と出るか不安なところだ。実際のところ、それは誰にも判らないだろう。「毛髪力」の研究は今始まったばかりなのである。
2003-05-03[n年前へ]
■続・負けず嫌い
いくつかWEB上で履歴書をさらに読んでみた。こんな例の場合、「私は負けず嫌いです」の後に、その説明がつらつら書いてある。だから、説得力もあるだろうし、何故その「負けず嫌い」ということを長所として捉えているが判る。だから、「なるほど負けず嫌いでガンバリ屋なのだな」と好意的に捉えられるに違いない。
しかし、そんな見本を見ながら「私は負けず嫌いです」の一行だけを書き込んだらどう思われるだろうか?「自己主張が強く、相手に合わせられない頑固、逆境時真っ向勝負する」タイプに思われる恐れが大だと思う。自分をさておき言ってしまえば、それではちょっと困るのである。「長所」は「短所」と表裏一体なので、長所欄に何かを書くためにはそれなりの説明があるべきなのである。
そういえば、関係ないが、野球の監督と同じで「130試合中70試合ちょっと勝てば良い、逆に言えば50試合は負けても良い、そうすれば勝てる」位の気持ちになりたい、とよく思うのである。
2004-04-12[n年前へ]
■ようこそ「辞書単語登録プログラミング」の世界へ
ATOKではじめるperlスクリプト
日本語を使う日本人として、PCを使っていて不便を感じることは多い。例えば、URLを入力するときには半角英文字入力モードに切り替えてキーをタイプしなければならないのに、その一方メールを書くときにはATOKの全角ひらがな入力モードに切り替えてキーをタイプし日本語を入力しなければならない。そして、そのメールを書いている途中にアルファベットのフレーズが出てくるようであれば、また文字入力のモードを切り替えなければならない。基本的にアルファベットだけを使うラテン語系の言語と違い、日本語のような多くの文字を入力するためにIMEなどのプログラムを使わなければならないとなると、どうにも不便を感じることが多い。そんな時、アルファベット文化圏に生まれなかったことを少し残念に思ったりする。
しかし、短所と長所は紙一重の表裏一体のものである。短所と長所が表裏一体というからには、どんな視点から眺めるかで、その表と裏は短所にもなれば長所にもなるハズである。IMEなどの日本語入力システムを使わなければならない不便さも、少し考え方を変えてみればきっと何かの便利さにも姿を変えるハズである。例えば、「グーグル」なんていう言葉を"
www.google.com"と辞書に単語登録してさえおけば、入力の手間を少し省くことができる。つまりは、日本語入力システムがブックマーク代わりになったりもする。つまり、日本語入力システムを単なる「よみ→漢字」という変換を行うデータベースにしておくのではなくて、「名前→URL」という変換を行うデータベース代わりに使うと便利であったりする。
そんな考えをさらに進めて、少し前にATOK数式処理プラグインなんていうものを作ってみた。JUSTSYSTEMの日本語入力システムATOKに数式処理機能を追加することで、数式計算を日本語入力と同じような感覚でできるようにしてしまうというツールを作ってみたのである。つまり、日本語入力システムを使えば「ひらがなの読みを入力すれば漢字が表示される」のと同じように、「数式を入力すればその計算結果が表示される」というものを作ってみたわけだ。日本語入力システムを使わなければならない不便さを、それを使えば、「どんなに算数が苦手な人であっても、誰もが天才算数少年になることができてしまう」という短所・長所変換システムを作ってみたのであった。
もう少し言い換えると、「有限の『よみ』を有限の『漢字』に対応させる」といったような「有限のデータベース」だけではなくて、「(色んな無限のパターンがある)数式→(色んな無限のパターンがある)計算結果」という無限のデータベースに日本語入力システムを変えてみたわけである。今回はそんな考えをさらにさらに押し進めて、ATOKの機能を必要以上にムダに機能拡張してみたい。
というわけで、今回は「数式」ではなく「perlスクリプト」プラグインを仕立ててみた(最新バージョンはperlだけでなく、ruby,awk,何でもござれバージョンになっています)。「数式」も「perlスクリプト」も結局は「プログラム言語」であって何ら違いはない(ATOK数式処理プラグインではクリップボードを変数として使うこともできる関数でもあった)わけだが、色々なことを実現しようとするならばperlの方が高機能であるに違いない。そこで、Windowsにインストールされたperlの機能をATOKから使うことができるプラグインを作ってみた。「そんなもの何の役に立つ?」「無意味にムダじゃないの?」と思う人が多いだろうし、その疑いは必ずしも外れてはいないのだが、とりあえず少し使い方の説明をしてみることにする。
例えば、まずは「perlスクリプト・プラグイン(最新バージョンはperlだけでなく、ruby,awk,何でもござれバージョンになっています)」を使って、これまでの「数式処理プラグイン」と同じようなことをしてみることにしよう。ソフトウェアをインストールした後でATOK上で半角英数で入力中に、まずは
print sin(3)/5 |
と入力して「AMET変換」すると、
0.0282240016119734 |
という風に計算を行った結果が出力される。もちろん、これまと同じように入力語句の末尾に"="を付けて
print sin(3)/5= |
と入力して「AMET変換」すると、
print sin(3)/5 = 0.0282240016119734 |
というように、入力スクリプトとその実行結果(計算結果)が共に出力される。なんと、これでATOKユーザーならばperlの数式処理機能を全て文字入力中に使うことができるわけである(perlがインストールされていれば)。
また、クリップボードにテキスト形式のデータが入っていれば、その内容が入力されたファイルがperlスクリプトに引数として渡される。だから、例えばクリップボードに
いろはにほへと ちりぬるをわか よたれそつねな らむうゐのおく やまけふこえて あさきゆめみし ゑひもせす |
なんていうデータが入っている時に、ATOKの文字入力で
$i=1;while(<>){print qq/$i: $_/;$i++}& |
と入力(末尾の&は出力結果が長くなるときのおまじない)して変換すると、クリップボードにコピーされていたデータを
1: いろはにほへと 2: ちりぬるをわか 3: よたれそつねな 4: らむうゐのおく 5: やまけふこえて 6: あさきゆめみし 7: ゑひもせす |
と行番号付きで出力することができる。
つまり、ATOKを使う限りにおいては、どんなアプリケーションであってもperlの機能を使うことができるわけだ。上の行番号を出力した例のように、メモ帳からでもあるいはノートパッドからでもperlの機能を使った機能拡張をすることができるわけだ。メモ帳ですら、perlの正規表現を駆使した整形処理をすることができるようになるのである。
えっ?こんな「perlスクリプト」を入力するのはメンドくさい?こんな"$i=1;while(<>){printqq/$i: $_/;$i++}&"なんていうプログラムを毎回毎回入力できるハズがない? うーん…何のためのATOK、何のための辞書変換、何のための日本語入力システムだろうか? …そう、こんな「perlスクリプト」はただ辞書に単語登録しておけば良い。「ぎょうばんごう」なんていう「読み」で"$i=1;while(<>){printqq/$i: $_/;$i++}&"という文字を登録しておけば済むのである。すると、最近のATOKであれば予測入力すらできてしまうから、二回目からは「ぎょう」という辺りまで入力したときにはすでに「perlスクリプト」が表示されているハズなのである。これがATOKではじめる「辞書単語登録プログラミング」なのである。これからの時代は「入力予測システム」「プログラム・データベース」「クリップボードを用いたファイル不要のプログラミング」という実にお気楽環境なのである。
そのお気楽プログラミングでどんな便利が手にはいるかというと、例えば「じこく」という「読み」に
($s,$m,$h,$d,$o,$y,$w,$i)=localtime;print qq/$h:$m:$s/; |
というような、文字を登録しておけば、「じこく」でAMET変換すると
0:18:16 |
という風に時刻を表示させることもできるし、例えば
ねん = "($s,$m,$h,$d,$o,$y,$w,$i)=localtime;$y+=1900;print qq/$y\//;" がっぴ = "$s,$m,$h,$d,$o,$y,$w,$i)=localtime;$o++;print qq/$o\/$d/;" じかん = "$now=localtime;print qq/ $now /;" |
なんていう風に登録しておけば「ねん+がっぴ」を変換すれば
2004/4/12 |
になるし、「じかん」であれば
Mon Apr 12 00:22:27 2004 |
というように自動入力することだってできるのである。
もちろん、system関数だって使えるわけだから、他のプログラムの機能を使うことだってできる。もちろん、他のプログラムの機能を使うまで行かなくても、他のプログラムを起動だけさせるなんてことだって簡単にできる。例えば、「でんたく」なんていう読みには"system(calc)"というような文字を辞書登録しておけば、「でんたく」と入力しperlスクリプトを表示させた後に変換を行うと、電卓が起動するようになる。
上に挙げたものは、とても簡単なサンプルに過ぎない。おそらく、perlを使いこなす人たちであれば、色んなperlスクリプトで色んな機能をATOKに追加していくことができるに違いない。
というわけで、今回はこんな「ATOKperlスクリプト・プラグイン」のご紹介をすることで、ATOKではじめる「辞書単語登録プログラミング」の世界へようこそと宣言をしてみたい、と思う。Windows上でATOKを使っていて、perl使い、という人がどれだけいるかは判らないが、一行プログラミングならぬ「辞書単語登録プログラミング」も面白いかも、と小さく呟いてみたいと思うのである(ちょっと弱気)。
2006-10-08[n年前へ]
■エンジニアが「スルー力」欠乏症なのは当たり前…だから
「スルー力関連の記事」を読みながら、(IT関連に限らず)エンジニアが「スルー力」欠乏気味なのは当たり前だよなぁ…と考えた。何かを作り上げようとするなら、「作り上げるものがどんなものか」「どうやって作るか」といったことを考えることになる。そのとき、「よくわからないこと」が満ちている。どうやれば良いのか、他の人はどう考えているのか…そんなことが確かになっていないと、なかなかものを作り上げることはできないに違いない。そんな話題に対して、「スルー力」を発揮されたら、ちょっと困ってしまいそうだ。下手に「スルー力」を獲得してしまうと、エンジニアではなくなってしまうような気さえする。
だから、エンジニアの(重箱の隅をつつくようなス)「スルー力」不足症は職業病みたいなものなのだろう。とはいえ、そんな職業病に四六時中苛(さいな)まれるのは、とても大変そうだ。多分本人も大変だし、周りも同様に大変に違いない。
…だから、贅沢を言えば、話題に応じて気分・性格のモード切り替えができれば良いのだろう。けれど、そんな器用なことはなかなかできない。だから、エンジニアは「スルー力」欠乏症を抱えつつ、その「スルー力」欠乏気味の自分を自覚していれば良いのかもしれない。長所や短所は表裏一体の「もの」なのだから、その「もの」と折り合いをつけていくしかないのかもしれない。