msh: 日本語統合環境 for Psion

- オヤジのこだわりツ―ル目指して -

ver 0.28 22/Nov/2001
(c)Akihiko Machizawa (much@ma.neweb.ne.jp)
チュートリアル

概要

せっかくの Psion5 のキーボード生かすべく、 Unix ライクなコマンドラインのインタフェースを作ってみました。 OPL プログラミングは初めてでしたが、わずか1日で、 cp, mv, rm, ls, mkdir, rmdir, more, dc (全て"もどき"), プログラムランチャ ができて、しかも実行サイズが、僅かに 3kByte! OPL って、シュゴイ!! その後、日本語を使えるようにしたり、アプリの追加を重ね、 サイズも350kB を越えるようになってしまいましたが、 まぁ、機能も増えているので、しゃぁないでしょう。 それに、UniFEP などだと、格納に 2.7MB、実行に 750kB ものメモリが必要ですが、 msh なら格納に 730kB、実行に 390kB しかいりません。 CF のない REVO などでも楽勝で使えます。

REVO でのメモリ使用量(ver 0.28 の場合)

                  使    残
リセット直後      928K 7264K
msh インスト―ル 1660K 6532K
msh 実行中       2044K 6148K
ただ、OPL プログラミング第1弾とゆーことで機能は貧弱、安定性ももひとつふたつ (^^;) コマンドラインインターフェースとしては、Nick Murray 氏の Shell5 がお勧めです。 でも、Shell5 にはない、 などがあるので負けっぱなしではない (^^;)

さて、ついでに msh が標ぼうしているユーザインタフェースについて、ちょっと説明しときましょう。 まず、入力は絶対にキーボード!なんと言ってもスピードが違います。 biの説明にも書いたけど、1点しか指定できないポインティングデバイスに比べ、 キーボードだったら、指10本でバンバンいけちゃいます。また、ハッピーハッキングキーボードで有名な 和田先生も書かれている ように、GUI では、メニューなりなんなりが表示されないとなにもできないけど、 キーボード主体の入力では、現在の作業が終了する前に、次の入力に入れるのである。
一方、表示については文字出力に限定するつもりはない。 百文は一見にしかずなので、言葉をいくら書きつらねるよりも、ビットマップに図示した方がよっぽど 判り易いことが多い。
このよーに、入力はキーボードで表示はグラフィカルに、つまり KIGO (Keyboard Input & Graphical Output) とでもゆーのだろうか。そんなインターフェースを目指したい。

インストール方法

  1. Psion S5 の場合、PsiWin 2.1 CD から Message Suite をインストールしておく。
  2. 以下の msh パッケージファイルをダウンロードし、解凍する。
    ER3/5ER6
    プログラム本体75KBytes(22/Nov/2001)-
    データ一式(フォント、かな漢字辞書) 186KBytes(08/Nov/1999)
    必須 OPX 一式47KBytes(08/Aug/2001)-
    microGENE Data フォーマット235KBytes(17/Mar/2000)
  3. アーカイブ中の *.sis を Psion S5 の適当なフォルダに転送し、 ダブルクリックで、インストール終了。
  4. アンインストール
    普通にコントロールパネルで add/remove すれば良いのですが、 たまに、いくつかのファイルが消せずに残ってしまうことがあるようです。 こんな時は、 CleanIt をお試しください。

使用方法

通常のアプリケーションのように、"Extras" をタップし、亀アイコンの "msh" を選択してください。 コマンドプロンプトが出てきます。

コマンド一覧

日本語入力

入力時の漢字領域の指定は SKK 風で、変換候補の選択は onew 風です。 SKK の使い方は こちら。 変換候補の選択が大抵ワンストロ―クで済むので、学習機能は入れてません。
注!本家 skk では半角−全角は[Ctrl+\]ですが、 msh 附属日本語入力システム(名前はまだない)はカスタマイズ可能です (デフォルトは[Ctrl+SPACE])。 set コマンドを使って、環境変数 fepkey にキーコードと 修飾キーを設定します。 例ば、
set fepkey=0,4
これを初期設定ファイル /System/Apps/msh/msh.rc に入れとくと便利です。 なお、キーコードは keycode コマンドで得られます。

コマンドラインでの特殊機能

初期設定ファイル msh.rc

"C:\System\Apps\msh" あるいは "D:\System\Apps\msh" にある msh.rc にコマンドを入れておくと、起動時に実行される。 コマンド 補完用リストへの登録や、スケジューラーなどを入れておくと便利。 行頭に "#" がある行はコメント行である。

デスクトップとのファイルの互換性

msh では日本語文字コードとして SJIS を使っているので、Windows デスクトップ などと簡単にファイルをやりとりすることができます。

おまけ

API

msh では API を公開 しています。msh の日本語表示・入力機能を使って、オリジナル日本語ソフトが 自由に、しかも簡単に作れます。

質問、要望、バグレポ―トされる方に

msh はドキュメントが乏しいので、みんなで情報を共有しましょう (^^;) 個人メ―ルよりも、 EPOC_UG ML の御利用をお勧めします。

To Do

  1. アプリの複数立ち上げ
  2. 汎用 data アプリ(CSV のインポート、編集)
  3. 至命的バグを取り除く
  4. メーラ
  5. タッチスクリ―ンの活用
  6. 正規表現
  7. フォントサイズの変更

著作権

このソフトウェアはフリーウェアとします。自由に配布または改変して構いません。 んなこと言っても、ソースを公開してないのに改変は簡単ではないですね。 ま、ご自由にお使いください。

なお、フォントは(株)満開製作所の中村隆生さん(Nifty LDB03542)によって作られた 「要町」を利用していますが、 直接には、滝部りゅーじさん(Nifty NAG02045)による $FONTX 用にコンバートされた データを、 近藤玲史さん(reishi@anet.ne.jp)の コンバータで $FONTX -> Windows Bitmap し、 Windows Paint を使って手作業で文字領域を切り出し、 更に、Psion5 附属の bmconv で、EPOC32 Multi Bitmap に変換したものです。

履歴

紹介してもらっちゃいました

書籍

雑誌

Web

Contributers

msh の開発にあたり、たくさんの方々から、アドバイス、バグ報告、要望、そして機器の提供まで、 いただいています。感謝、感謝です。特に、 本当にどうもありがとうございました。