日本語入力

変換入力開始のキーバインディングが、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
(※) Gtk+ (im-iiim) の設定は htt のコマンドラインオプション

【資料】

[解説]
最適な日本語入力環境を発掘せよ
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 のみ、ひっそりとアップデートされている。

Q's Nicolatter for X

である (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に基づくオンライン手書き文字認識方式

手書き文字の毛筆崩し書体への多段的変換システム
ペン入力文字の連綿毛筆体を含む高品質書体への変換技術の高度化
手書きインターネットプラットフォーム

fishsoup.net
KanjiPad

【漢字直接入力】

[T-Code]
Home of T-Code
TAGAWA Norio home page
『超絶技巧入力』を体験してみましょう
T-code修行中漢字直接入力のすすめ
漢字入力方法 (かな漢字変換以外のもの)

[G-Code]
m(as)m renkin/gcode/index

NIK-Code for Macintosh

Do Kanji Yourself

【ローマ字入力】

拡張ローマ字入力『AZIK』-『ACT』

SakuraLayout さくら配列

ローマ字ひらがな変換ライブラリ suikyo

【かな入力】

花のくに

【辞書】

かんな辞書 (cannadic)
フリーのかな漢字変換辞書たち
ftp://ftp.kusastro.kyoto-u.ac.jp/pub/baba/dic/ - 00INDEX
Wise FreeWnn/Wnn4.2/Egg
GJITEN Homepage

Sumika Project Page - FrontPage

「霞」トップページ - 霞

辞書共通化

KannaDic @ Linux Life

Canna辞書管理ツール

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 でも恐らく使える。