hirax.net::Keywords::「計算機」のブログ



2002-12-07[n年前へ]

私たちの手で全てを描く 

ATOK数式処理プラグインを作る


 大雑把に言えば、「ノートや本で使われている紙」を使うときには「読む(表示する)」「書く(記録する)」という大きな二つの目的がある。もちろん、紙自体には「拭く」とか「包む」とかいった重要で欠かせない役割がある。しかし、トイレットペーパーじゃあるまいし、「本のページでお尻を拭く」なんてのは何かが差し迫ったよほどの非常事態でなければ、絶対しないに違いないのである。とりあえず、「読む・書く」というのが二つが重要なところに違いない。

 しかも、もう少し考えてみると、結局のところそれらの目的・用途は

  1. 自分で何かを書く・描く
  2. 他人の何かを読む・見る
という風に考えることができるのではないだろうか。例えば、本を読むときには「他人の何かを読む・見る」ことになる。もし、そこに自分の意見を書き留めたければ「自分で何かを書く・描く」ことになるだろう。また、ノートにせっせと色んなことを書き留めているときはもちろん「自分で何かを書く・描く」わけだし、もしそのノートを後で読み返すのであれば「他人(過去の自分なんて他人なのだ)の何かを読む・見る」ことになるだろう。

 で、重要なことは紙はこれらの目的の中で「書かれたり、描かれたり」はしているけれど、決して「書いたり、描いたり」はしていないのである。紙の上には文字や言葉やあるいは絵がスラスラと書かれていくわけだけれど、それらの文字や言葉や絵といったものを描いているのは決して紙ではないのである。それらを実際に描いているのはペンであり、そのペンを持っている私たちの手なのである。紙の上に色んなものが描かれていくけれど、それらは単に紙の上に描かれているだけで、全てを描いているのはペンを持った私たちの手なのである。

 だから、アランケイが提唱したダイナブックに近づきつつあるタブレットPCなんかものを眺めていると、それはあまりに多くの役割を「ブック=紙」に求めすぎているんじゃないのかなと感じてしまう。「読む(表示する)」「書く(記録する)」という役割を全部求めようとすると、私たちの「手」で使う道具にしては「重く」なってしまうんじゃないだろうか、と思ったりするのである。それでは、私たちの手で持つ軽いペンではなくて、まるで手で抱える重くて厚い本になってしまうんじゃないだろうか、と思うのだ。あるいは、もしかしたら「読む」ことに重きをおいていて、「書く」ことを無意識に軽んじているのかもしれない。


 

 だから、「ペンが紙の上でどういうものを描いたり動いたりしたかをペン自身が覚えていて」「必要なときに、無線でPCにそれらが描いたものやペンを持ったての動きを転送する」というアノトの電子ペンなどを見ると、逆にとても面白いなと感じるのだ。こういうものだったら、自分で何かを書いたり描いたりする際にとても役に立つ「私たちの手の一部としての賢いペン」になるかもしれない。
 
 
 

ATOK数式処理プラグイン


 そういえば、PC上で動いてはいるのだけれど「IMEなどの日本語入力システム」だって「私たちの手の一部としての賢いペン」に違いない。例えば、それらの日本語入力システム無しには、「自分で何かを書く」際に難しい漢字を書くことはきっとできないと思う。私たちが曖昧に頭の中に思い浮かべた日本語をタイプすると同時に日本語入力システムがちゃんとした漢字に変換することで、私たちの言葉が次々ときちんとした漢字でタイプされていくのである。つまりは、日本語入力システムは私たちの手の一部としての「辞書内蔵の賢いペン」なのである。
 

 ところで、事務処理や技術的な仕事に携わる人であれば何かの計算のために電卓を使うことも多いに違いない。PCを使いながら、そんな計算をしたいときにはどうするだろう?私はこれまでコマンドラインクイック起動のバーでcalcとタイプして電卓ソフトを起動していたのである。そして、電卓ソフトに数字を入力して計算をしていた。
 

コマンドラインクイック起動のバーから電卓ソフトを起動する

 しかし、こんなことをしているとちょっと何だか変な気分になるのである。どうして、電卓の進化した姿であるハズの二十一世紀のコンピューターで、わざわざ電卓ソフトを立ち上げなければいけないのだろう?しかも、その電卓ソフトは昔ながらの電卓そのまま(なおかつホンモノよりもちょっと使いにくい)なんてとても変じゃないだろうか?何でもっと、楽に手軽に計算ができないのだろうか、とワタシは思ったりするのである。


 というわけで、試しに日本語入力システムであるJUSTSYSTEMのATOKに「数式処理機能を追加するプラグイン」を作成してみた。通常の日本語入力システムは「辞書内蔵の賢いペン」であるわけなのだけれど、このプラグインを追加すれば、ATOKは「高機能関数電卓内蔵の賢いペン」に早変わりするのである。
 


 これを使えば、文章作成中に計算をしたくなった時には、例えば

とタイプして変換すると、
という風に変換(計算)されるのである。(辺り→当たりの変換ミス…) もちろん、変数への代入なども自由にできるので、
と入力すると、
1/year= 0.00273972602739726
と表示されるわけだ。sin()やcos()といった関数やpiなどと言った定数も使えるので、普通に使われるような計算であればタイプすると同時にすぐに答えを得ることができるのである。通常の日本語変換システムが「私たちがタイプすると同時に漢字に変換する」のと同様に、「私たちがタイプすると同時に数式計算をしてくれる」のである。これで、やっとPCを「計算機内蔵の賢いペン」として使うことができるわけだ。

 とはいえ、こういう色んな「賢いペン」を使ったところで、結局のところそれらを描いているのはそのペンを持っている私たちの手であり、私たち自身である。書かれたり描かれていくものはペンが描いているわけではなくて、私達自身が描いたものなのである。私たち自身の心が何かを感じ、私たちの頭が何かを考え、そして、私たちの手が全てを描くのである。

2003-10-08[n年前へ]

「東京大学教育用計算機センターの真実」 

 内容あるいはその真偽については読む人各自が判断するべき、と断り書きをした上でリンクする「東京大学教育用計算機センターの真実」 個人的には「東大がiMacを大量導入/アップル原田社長に聞く」の記事を読んだときに、その中の「カリフォルニア・クパチーノの本社にも行ってもらって、弊社のデータセンターを見てもらいました」という辺りを読んでオリンピックの会場の誘致を連想したのである。

2003-10-23[n年前へ]

自己言及の論理と計算 

自分自身について述べることの難しさと面白さは、日常誰でも経験することだと思います。この講義では、数理論理学と計算機科学の密接な関係を示す好例として、自己言及から生じる様々なパラドックスなどの数理論理学における問題、また自分自身を呼び出すような再帰的なプログラムやデータ構造に関する問題などについて、統一的な視点から考察します。また、後半では自己言及現象の自明でないモデルの例を実際に構成します。
という自己言及の論理と計算

2003-10-28[n年前へ]

ライトノベル・ベクトル計算機 

 「自分の読書傾向はどのようなものなのか」「この作品に似ているのはどの作品か?」を計算してしまおうというページ
 おとなりページやおとなりアンテナ、おとなり日記はこの簡易版ですね。

2004-04-09[n年前へ]

ATOK用perl機能追加プラグイン 

 ATOKの変換機能を使ってperlのコマンドを使うことができる「ATOK用perl機能追加プラグイン」を作ってみました。これは、以前作ったATOK用コマンドライン機能追加プラグインを機能縮小・変更したものです。動作するためには、ATOKとperlがWindowsにインストールされている必要があります。

 このソフトウェアを使うと、ATOK上で半角英数で入力中に、例えば

print sin(3)/5
と入力して、「AMET変換」をすると、
0.0282240016119734
と出力されますし、
system(calc)
なんて入力・変換すると計算機が起動します。ちなみに、クリップボードにテキスト形式のデータが入っていれば、その内容に対して処理をすることができます。つまり、テキストデータの羅列がクリップボードにコピーされている状態で、
while(<>){print $_;}
なんて入力・変換すると、クリップボードの中身がそのまま出力されるわけです。もちろん、その内容に何かの処理をするのも当然アリでしょう。例えば、エディタで作業中に「全選択」「コピー」して、perlのコマンドで全体に処理をかける、なんていうことも朝飯前です。

 ちなみに、出力結果が長く(200文字程度以上に)なるときには末尾に"&"を付けて下さい。また、ATOK数式処理プラグインと同じように、末尾に"="をつけると入力内容も表示されます。その場合、
print sin(3)/5=
と入力すると、
print sin(3)/5 = 0.0282240016119734
と変換・出力されます。

 というわけで、これからATOKとperlとこのプラグインさえあれば、どんなソフトもperlの機能が利用できるわけです。正規表現を利用した処理でも数値計算でもなんでもござれ、というわけです。AMETを使ったことがない人は、AMET変換をワンアクションでできるようにしておくようにした方が良いでしょう。

 ちなみに、これは、一言で言ってしまうとperlのワンライナーが使えるようにする機能拡張ということになりますが、もしかしたら今後、履歴保存もできるようにするかもしれません。詳しくは、日曜日にでも書くと思います。とりあえず、ATOKユーザーでperl好きな人には便利かも。周りの人をちょっとビックリさせ自慢してみるためダケにでも、いかがでしょうか?



■Powered by yagm.net