入力メソッド (IME)

キーボードから文字を入力するためのソフトウェア。日本語や中国語など、キーボードに直接対応しない文字の入力を可能にする。

入力メソッド (Input Method Editor, IME) は、キーボードのキー数を超える文字体系を持つ言語で文字入力を実現するソフトウェアです。日本語では、ローマ字やかなで入力した読みを漢字かな交じり文に変換する役割を担います。

日本語 IME はローマ字入力とかな入力の 2 方式を提供し、変換候補の表示・選択・確定という一連の操作で文字を入力します。予測変換やクラウド辞書の活用により、入力効率は年々向上しています。日本語入力効率化の書籍で入力速度を向上させるテクニックを学べます。

主要な日本語 IME には、Windows の Microsoft IME、macOS の日本語入力、Google 日本語入力などがあります。それぞれ辞書の精度や変換アルゴリズムに特徴があります。

Web アプリケーション開発では、IME の変換中 (composition) イベントの処理が重要です。compositionstartcompositionend イベントを適切にハンドリングしないと、入力中の文字が二重に挿入されるなどの問題が発生します。Web アプリ国際化の書籍で IME 対応の実装パターンが解説されています。