変換入力開始のキーバインディングが、Shift+Space がデフォルトなどという設定は絶対にあってはならない。端末におけるコマンド入力やプログラミングにおける入力などでは * など Shift を使わないと入力できない文字と Space を交互に入力したい場合はよくある。こんなときに Shift を確実に離さなければいけないのは苦痛だし、間違いを起こしやすい。Shift+Space は人間工学的にみて排除すべきキーバインディングといえる。IMが ON になる端末とならない端末を使い分けるような時代は終わった。そして、端末なしですむ時代は来ていない。XIM (kinput2) はほとんど tgif 専用で他の日本語入力は Emacs でというような時代も終わった。Shift+Spaceは、そんな現在における Linux/BSD の敵だ。そのようなキーバインディングを普及させてしまったkinput2 の罪は重い。しかし、これから作られるプログラムがデフォルトでそれを使おうというのは、さらに罪が重い。その思想自体が許せない。どうしても慣れているので使いたいという人が設定して初めて使えれば良いキーバインディングだ。
| Application | IM | Default Start Key | 変更 | かな漢字変換エンジン |
|---|---|---|---|---|
| X | htt | C-space | GUI? | ATOK |
| X | xwnmo | C-space | GUI? | Wnn |
| X | vjed | C-space | GUI? | VJE |
| X | kinput2 | S-space | Xresource | Canna(Whiz), Wnn/FreeWnn, Sj3, ATOK, PRIME |
| X | imserver | A-変換 | Xresource | Canna(Whiz), Sj3 |
| X | skkinput | S-space | Xresource | SKK |
| X | sjxa | S-変換, C-\ | ? | Sj3 |
| X | kimera | Kanji | ? | Canna(Whiz) |
| X | nicolatter | C-o | GUI? | Canna(Whiz) |
| X | nicolatter | C-space | GUI? | FreeWnn |
| X | dearu | ? | ? | Canna(Whiz) |
| X | jmode | S-space, A-escape | ? | Anthy, PRIME, SKK |
| X | aime | A-半角/全角, A-escape, S-space | ? | Anthy |
| X/Gtk+ | IIIMF | C-space | Xresource (※) | Canna(Whiz), FreeWnn, SKK, POBox |
| X/Gtk+ | uim | S-space, 半角/全角 | Scheme | Anthy, PRIME, SKK, Canna(Whiz) |
| X/Gtk+ | SCIM | C-space | ? | Anthy, SKK, Wnn, (uim) |
| X/Gtk+ | im-ja | S-space | GUI | Canna(Whiz), FreeWnn, Anthy, SKK, (IIIMF) |
| Gtk+ | im-canna | S-space, C-space, Alt-漢字 | 不可 | Canna(Whiz) |
| Gtk+ | im-freewnn | S-space, C-space, Alt-漢字 | 不可 | FreeWnn |
| Gtk+ | gtkimprime | S-space | 不可 | PRIME |
| Emacs | C-o | elisp | Canna(Whiz) | |
| Emacs | C-\ | elisp | Wnn/FreeWnn, Sj3, Anthy, PRIME | |
| Emacs | C-j | elisp | SKK, POBox | |
| Vim6 + im_custom | C-\ | ? | Canna(Whiz), POBox | |
| Vim6 + im_custom | C-j | ? | SKK | |
【資料】
[解説]
最適な日本語入力環境を発掘せよ
UNIXでの日本語入力の仕組み
窓の杜 -【特集】日本語の入力をオンラインソフトでスピードアップ!
[規格]
The Input Method Protocol R6.7 - 日本語訳 (前半のみ) R6.4
[XIMプログラミング]
Index of /pub/unsupported/lib/IMdkit
Programming for Japanese characters input
ロケールと国際化テキスト関数群
日本語入力
docs.sun.com: Asian Application Developer's Guide
[GtkIMプログラミング]
GtkIMContext
GtkIMContext の使い方
[Anthy-dev 56] gtk immodule のメモ
im-cannaを作る
[その他]
日本語入力プログラムについて考える (Wiki)
かな漢字変換システムについてのワークショップ - 狩野宏樹氏によるメモがおもしろい。
XIMFeedback の仕様解釈と実装
on-the-spot対応日本語XIMサーバ機能と実装の比較
MS-IME2002日本語変換の方法
【かな漢字変換 (連文節)】
[Canna]
Canna
『かんな』の部屋 - 変換ロジックについて詳しく記述されている Canna Hacking Guide とも言えるページ。
Canna技術ノート - 上記より新しい品詞分けの説明があるページ
[Wnn]
FreeWnn@SourceForge.jp Web Page
FreeWnn Project
[Anthy]
Anthy, Free and secure Janapnese conversion engine
Anthy wiki - Welcome to anthy wiki
Rubyのある風景 - Anthy Hacking Guide
論文(PDF形式)
[SJ3]
ftp://ftp.sony.co.jp/pub/unsupported/src/
kinput2 with Sj3
Sjxa
ports/japanese/sj3/files/ - Current FreeBSD problem reports
miscellaneous archive
sj3-2.0.1.20.ebuild
install log -Sj3-
Whiz Openlab ☆とっても賢い仮名漢字変換☆ Yui's Laboratory
SourceForge.jp: Project Info - 真字
Category Mana
今週のOCaml 2004年11月 - PukiWiki
【かな漢字変換 (単文節)】
[SKK]
SKK Openlab
Tatari SAKAMOTO's page
skkinput 2, skkinput2's page - SourceForge.jp: Project Info - skkinput2
skkinput3's page - SourceForge.jp: Project Info - skkinput3
SourceForge.jp: Project Info - SKK for Java
SourceForge.jp: Project Info - ruby skkserv
各種環境でのSKK
SourceForge.jp: Project Info - Sumibi - Emacs 専用らしい。がっかり。。。でも、まだ、elisp には依存していない scheme で書かれているみたいなので今のうちに uim から使えるようにしておけばいいのかも。
風のくに - 単漢字変換?
さいころえんぴつ - SourceForge.jp: Project Info - さいころえんぴつ
【かな漢字変換 (予測入力)】
[POBox]
POBox情報 - モバイル文字入力手法情報
pobox.el - Emacs以外で使えればなあ。。。
Omicron POBox
Omicron IIIMF-POBox
[PRIME]
予測入力システムPRIME
- Wiki
論文(PDF形式)
yatsu blog: PRIME Archives
日本語予測入力ソフト Pete(ピート)のWebコミュニティー
【IM】
[XIM]
・Kinput2
Open Source Solution - ftp://ftp.sra.co.jp/pub/x11/kinput2/
kinput2 patches
Japanese XIM Server - XIM 側に予測入力およびそれに伴う学習機能を装備している。面白い。しかし、GUI の完成度は低い。
ftp://ftp.sony.co.jp/pub/unsupported/src/
Sjxa
install log -sjxa-
Anthy Wiki - jmodeから使う → SourceForge
kimera.sourceforge (Project Info) - Qt を使ってキー設定などのGUIを実装。CVS のみ、ひっそりとアップデートされている。
である (Dearu) - KDE/Qt を使ってGUIを実装しているらしい。
SourceForge.jp: Project Info - aime
[Framework]
・IIIMF
OpenI18N - The Free Standards Group Open Internationalization Initiative - tarball, svn:trunk, svn:branches
iiimf-skk
- iiimf-skk の使用方法を読むとプラグインにより、Canna, POBox とも接続可能らしい。SourceForge.jp
には、iiimf-canna, iiimcf-gtk というのもある。
iiimf's Wiki - IIIMF
iiimf-canna's Wiki - iiimf-canna
Omicron IIIMF
IIIMFIS
・uim
uim - FrontPage
FrontPage - A uim Wiki
日本語入力システム
(uimの内部構造)
・scim
SCIM - SCIM Project Home Page - SourceForge
FrontPage -
SourceForge.jp: Project Info - SCIM IMEngine
お布団 - scim-prime
scim-wnn、又の名を『ほのかたん』
- svn
[GTK2]
GTK+2 日本語入力メソッドの作成 -
GnomeFiles,
GNOME CVS Repository - directory - gnome im-canna,
GnomeFiles,
GNOME CVS Repository - directory - gnome im-freewnn
imime - Windows IMEをGTK+2で利用するためのimmodule
- 妄想メモ@韜晦する朴念仁 - Gtk2 on Cygwin で日本語入力
gtkimprime - Project Info
gtk+immodules (im-anthy, im-tcode, im-skk → SourceForge) - 古いがソースコードは参考になるかも
im-ja Japanese input module fore GTK2 (Project Info)
gtk-im-extra Third Party GTK+ Input Method Modules
[Qt]
Software/immodule-qt - Freedesktop.org
immoduleのQtへの実装についての情報ページ
[Java]
Input Method Framework
JavaDesktop: Java プラットフォームでのインプットメソッドの使用
[Vim]
Vi IMproved - im_custom, skkim
[Bridge/Proxy]
| Bridge | アプリ側 | かな漢字変換側 |
|---|---|---|
| httx (iiimxcf) | X | IIIMP |
| xim-uim | X | uim |
| skim | X (KDE) | SCIM |
| im-xim | Gtk+ | XIM |
| im-iiim (iiimgcf) | Gtk+ | IIIMP |
| im-uim | Gtk+ | uim |
| im-scim | Gtk+ | SCIM |
| im-ime | Gtk+ | MS-IME |
| iiimecf | Emacs | IIIMP |
| htt (iiimcf) | IIIMP | iiimf-leif |
| le-scim | iiimf-leif | SCIM |
| scim-uim | SCIM | uim |
| ESE Canna | Canna Protocol | Wnn, ATOK, VJE |
| IME Proxy | Canna Protocol | MS-IME |
imime - Windows IMEをGTK+2で利用するためのimmodule
- 妄想メモ@韜晦する朴念仁 - Gtk2 on Cygwin で日本語入力
ESE Canna Official Web Site!!
SourceForge.jp: Project Info - IME Proxy - Cygwin から MS-IME を使う
【手書き入力】
SourceForge.jp: Project Info - tomoe
株式会社アックス◆式神◆ (布目)
NNMND
手書き文字認識用辞書のネットワーク分散データ収集システム
MOJI.COM Top Page
「モジ・コム」プロジェクト研究成果
隠れマルコフモデルに基づくオンライン手書き文字列認識に関する研究%7E
隠れマルコフモデルに基づくオンライン手書き文字列認識に関する研究
ストロークHMM によるオンライン手書き文字認識の性能評価
環境依存型ストロークHMMを用いたオンライン手書き文字認識
環境依存型ストロークHMMによるオンライン手書き文字認識
筆圧を利用したストロークHMMに基づくオンライン走り書き文字認識
ストロークHMMによるオンライン文字認識の特徴量の検討
ストロークHMMに基づくオンライン手書き文字認識方式
手書き文字の毛筆崩し書体への多段的変換システム
ペン入力文字の連綿毛筆体を含む高品質書体への変換技術の高度化
手書きインターネットプラットフォーム
【漢字直接入力】
[T-Code]
Home of T-Code
TAGAWA Norio home page
『超絶技巧入力』を体験してみましょう
T-code修行中漢字直接入力のすすめ
漢字入力方法 (かな漢字変換以外のもの)
[G-Code]
m(as)m renkin/gcode/index
【ローマ字入力】
【かな入力】
【辞書】
かんな辞書 (cannadic)
フリーのかな漢字変換辞書たち
ftp://ftp.kusastro.kyoto-u.ac.jp/pub/baba/dic/ - 00INDEX
Wise FreeWnn/Wnn4.2/Egg
GJITEN Homepage
Sumika Project Page - FrontPage
SourceForge.jp: Project Info - CannaのGUI辞書ツール
Xwiretap - Xプロトコルを盗聴してユーザに表示している文字列を推測し、それらを日本語XIMサーバの参照辞書に登録、更新するXサーバのプロキシです。
【速記】
★速記の総合サイト STENO 2000 /メインページ
ワープロ速記法
Hayato-kun System
【キーボード】
増田式キーボード学習法
あなたのホームポジションは間違っていた
Keyboard Layout Benchmark
Windows 95 Kernel Toys Set : [Windows 95, downloads, download, updates, update, kernel toys] - Keyboard Remap というツールが含まれており、これで ctrl, caps alt 等のキー割り当ての変更ができる。 95 用だが、98 でも使用可能。Me でも恐らく使える。