hirax.net::Keywords::「関数」のブログ



2002-12-01[n年前へ]

ATOK数式処理プラグイン「AtokMathParser」 

 ひとまず、できた。変数への代入処理なんかもできたら便利そうなので、それはいつかのバージョンアップ時に実装する予定。また、方程式を解く機能なども実装する予定…。高機能な数式処理システムMuPadと連携するバージョンなども面白そうだけれど、そこまでやると逆にあまり便利じゃないかも。というわけで、今日作った「ATOK用数式処理プラグイン(全角→半角変換ミス修正版)」を置いておきます。一番最初のバージョンでは全角→半角変換ミスがありましたので、半角時に"="が有効でなくなる人は修正版をご使用下さい。また、自分のPCでしかテストしていないので、ぜひフィードバックを下さい。そもそも、他のPCで動くかどうかもパッケージなどの兼ね合いもあって不安ですから。

 さて、このソフトはATOKで入力中の数式の計算結果を変換表示するプラグインです。ATOKユーザーで電卓を使うような機会のある人であれば必須のツールになるかもしれません。とりあえず、かなり便利だと思います。

 インストールはアプリケーションを適当な場所に移動後(その後移動しないこと)、起動して「インストール」をクリック。アンインストール時は「アンインストール」をクリックです。Windows2000ならその後ログオフすれば、その他では多分再起動すれば使えるようになります。
 全角→半角変換も入っていますので、「3/2*12」なんて入力しても良いですし、"sin(pi)*12/log(12)"なんて半角で入力しても良いです。使える関数や演算子も「結構多いです」から、とりあえずちゃんとしたドキュメントを書くまで適当に色々と試して下さいな。

 ちなみに、入力の最後に"="を付けると、入力した内容も変換結果に表示されます。例えば、「3/2*12=」と入力して変換すると"3/2*12= 18"となります。

 また、AMETを使用するときにはショートカットを駆使することになると思いますが、多分デフォルトでは「Shift+Ctrl+F10 → 2」になると思われます。また、Ctrl+F9→Eで半角英字入力になりますし、Ctrl+F9→Hで全角かな入力になります。"sin"とか"log10"とか半角英字入力が必要な際にはショートカットで切り替えましょう。多分、ATOKのプロパティ設定から一発ショートカットでも設定しておくときっと便利になるんでしょう。

 ところで、結局Input Calc for AMETは私は上手く動かせなかったので、それとの比較は判りません。また、ATOKのバージョン違いなどの対応もよく判りません。とりあえず、AmetDateの資料・ソースに感謝なのです。

2002-12-02[n年前へ]

演算子・関数一覧 

 ATOK数式処理プラグインの使用可能な演算子・関数一覧を置いておきます。ATOKで演算子・関数が使えるなんていいと思いません?

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を「計算機内蔵の賢いペン」として使うことができるわけだ。

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

2002-12-12[n年前へ]

ATOKで関数計算 

 で、ネットサイエンス・インタビュー・メールを見たあと、スラッシュドットを眺めると何処かで見たような ATOKで関数計算 という記事。ATOKユーザーってやっぱり少ないのかなぁ。入力予測なんて便利で良いのだけど。とはいえMS-IMEもそんなに悪くないからなぁ…。

2003-08-13[n年前へ]

Googleで関数電卓 

 スラッシュドット経由でGoogleで5+2*2は?のように数式計算ができることを知る。Googleツールバーを入れてる人にとって、ツールバーが自動的に関数電卓になるとは、しかも単位換算もできるというなんてとても便利かも。



■Powered by yagm.net