uim is a multilingual input method library and environment.
Its goal is to provide simple, easily extensible and high code-quality
input method development platform, and useful input method environment
for users of desktop and embedded platforms.
See http://code.google.com/p/uim/ for further details.
Part of this software had been funded by IPA (http://www.ipa.go.jp/)