UNIXでの日本語入力の仕組み日本語入力プログラムを考えるUNIXでの日本語入力の仕組みUNIXにおいては、日本語入力プログラムはPCと異なる発達をとげた。使われているプログラムとしては、Wnn(うんぬ)やCanna(かんな)という、WindowsやMacではあまりなじみがないものが挙げられる(Wnn、CannaともにWindows用がリリースされている)。クライアント・サーバ方式をとっていることが、PC用の日本語入力プログラムにはない特徴だ。UNIX環境では、変換サーバ/変換クライアント/各アプリケーションの3者がそれぞれバラバラに作られて、どれでも組み合わせられるわけではないけれど、特定の組み合わせしかだめなわけでもない、というちょっとややこしい事情がある註1。変換エンジンとユーザーインタフェース部は事実上一体で、またアプリケーションとのやり取りも統一されている(?)のでこのような問題は発生しない。一方で変換クライアントを切り替えてユーザーインタフェースの部分を好みに合わせて作り替えることはできない。歴史的事情を言えば少なくとも変換サーバーと変換クライアントは一体として開発されたけれど、仕様がオープンであるためと、必要に応じて,独立した変換クライアントが開発された、という経緯がある。変換サーバ、変換クライアント、各アプリケーションの役割は、次の通りだ。変換サーバーには変換エンジン部分と辞書がある。各ユーザーが共通のサーバーを利用するための仕組みを担っているのが、変換クライアント。各アプリケーションに日本語入力クライアントを組み込むスタイルとは別に入力サーバなどと呼ばれる、アプリケーションと変換サーバとの間を日本語入力を中継すること専門のアプリケーションもある。これらには,歴史的な事情などもあってそれぞれに様々な役者(アプリケーション)がいてそれらを結ぶ関係(プロトコル)も複数ある(細かくわけるともっとあったりするがここでは省略)。変換クライアントユーザーの入力を受け,変換サーバと通信して漢字にしてアプリケーションに渡す役割.ユーザーインタフェースを受け持ち,使い勝手に大きな影響を持つ。システムでは区別されて扱われていることが多い。