インプット メソッド エディタ
インプット メソッド エディタ(英: input method editor、IME)とは、パーソナルコンピュータをはじめとした情報機器で、ハードウェアキーボード(物理キーボード)あるいは画面上に表示されるソフトウェアキーボード(仮想キーボード)の上にある限られたキーの組み合わせで、漢字、ハングル、かな文字などキーボード上には無い文字を入力するためのソフトウェアである。マイクロソフトの日本語版ドキュメントでは入力方式エディター[1]と訳されている。
英語のようにASCII範囲の文字セットで事足りる言語ではIMEによる入力補助は不要だが、中国語・日本語・朝鮮語といった漢字文化圏の言語(ベトナム語を除く)や、アラビア語などのアブジャド表記の言語など、ラテン文字を使わない言語の文字入力ではほぼ必須となっている。言語種ごとにIMEが別個に用意され、中国語対応版/朝鮮語対応版/日本語対応版などに分かれている方式のものもあれば、最初から多言語対応になっていて後から言語セットおよび辞書のみを追加する方式のものもある。
概要
[編集]元々は、IMEはOS/2とMicrosoft Windowsで使用されていたプラットフォーム固有の用語であり[2]、他のプラットフォームでは同種のソフトウェア(Mac OSにおける「ことえり」など)を単にインプットメソッド (IM) と呼んでいることが多い。ただし、厳密にはIMEはインプットメソッド全体を指すものではなく、それを構成しているモジュールのうちの一つである。マルチタスクOSではシステム系サービスのひとつとして動作し、入力を必要とするアプリケーションソフトウェアとプロセス間通信をしながら連携動作する形態になっていることが多い。GUIベースのシステムでは直感的な補助インターフェイスが提供されることもあり、マウスやペンタブレットといったポインティングデバイスを利用した手書き入力の機能を持つIMEもある。
近年[いつ?]ではWindows以外のプラットフォームでもIMEという語が使用されることが多くなりつつある。特にAndroidやChromeOSでは公式にIMEという語が使用されている[3][4]。その一方で、IMEを「インプット メソッド エディタ」ではなく「インプット メソッド エンジン」 [注 1]の略称とする定義も存在する[5][6][7][8]。前述のAndroidの場合は、APIリファレンス文書において「input method editor」「input method engine」「input method」と記述が混在している[3][9][10]。
オペレーティングシステムには通例複数のIMEをインストールすることができ、設定によって切り替えたり、無効化/有効化したりすることができるようになっている。
Windowsに標準で組み込まれているマイクロソフト製のIMEは、「Microsoft IME」(MS-IME) である。Microsoft Officeには、「Office IME」という名称の独立した別のIMEが同梱されているバージョンもある[11]。
中国語対応版では拼音に対応するアルファベットの列を漢字に変換する。
日本語対応版では日本語入力システムとしてユーザーのキー入力を基にローマ字かな変換やかな漢字変換といった処理を行い、英数字や記号なども含みうる仮名漢字交じり文(あるいはその断片)の文字列に変換、アプリケーションソフトウェアに渡す(確定する)役割を担う。
通例IMEは入力言語ごとの辞書データベースと連携しており、現在の入力途中の文字列(未確定文字列)に応じて辞書からピックアップした入力候補あるいは変換候補を表示することができる。ユーザー入力履歴をもとに学習して辞書や入力/変換候補の精度を強化していくものもあるが、入力履歴は個人情報と密接につながりがあるため、iOSのようにセキュリティ面への配慮からサードパーティ製IMEのインストールを制限したり、ユーザーへの許可を求めることを条件としたりしているプラットフォームもある。
オペレーティングシステム標準のGUIアプリケーションフレームワークおよびウィジェット・ツールキットでは、テキストボックスなどにIMEを使って入力することのできる機能が最初から組み込まれていることが大半であり、一般的なアプリケーションを開発する場合はIMEの存在を特に意識する必要はない。
主な製品
[編集]製品名 | 中国語対応 | 朝鮮語対応 | 日本語対応 |
---|---|---|---|
ATOK | なし | なし | あり |
SKK | なし | なし | あり |
Japanist | なし | なし | あり |
Social IME | なし | なし | あり |
Canna | なし | なし | あり |
Wnn | なし | なし | あり |
風 | なし | なし | あり |
かわせみ | なし | なし | あり |
FSKAREN | なし | なし | あり |
微软拼音输入法 (簡体字)[注 2] | あり | なし | なし |
微軟新注音輸入法 (繁体字)[注 2] | あり | なし | なし |
微軟新倉頡輸入法 (繁体字)[注 2] | あり | なし | なし |
谷歌拼音输入法 (繁体字) | あり | なし | なし |
搜狗拼音输入法 (繁体字) | あり | なし | なし |
Yahoo!奇摩輸入法 (繁体字) | あり | なし | なし |
Microsoft IME(MS-IME) | あり | あり | あり |
Google 日本語入力 | なし | なし | あり |
Gboard | あり | あり | あり |
Baidu IME | あり | なし | あり |
脚注
[編集]注釈
出典
- ^ 東アジア言語用の高度な入力方式 | Windowsサポート
- ^ “[XML MOJI 01742] EUDCという言葉が生まれた経緯” (2007年4月26日). 2014年1月17日時点のオリジナルよりアーカイブ。2014年1月15日閲覧。
- ^ a b “Creating an Input Method (Android Developers)”. 2014年1月15日閲覧。 “An input method editor (IME) is a user control that enables users to enter text.”
- ^ “Input Method Editor - The Chromium Projects”. 2014年1月15日閲覧。
- ^ 江原遙、田中久美子. “言語の自動判別を利用した多言語入力 - 言語処理学会” (PDF). 2014年1月15日閲覧。 “多言語を入力するためのインターフェースには,一般にキーボードのキー列を対象言語の文字列に変換する Input Method Engine (IME) と呼ばれるソフトウェアを用いる.”
- ^ “I18N/InputMethods - FedoraProject”. 2014年1月15日閲覧。 “Terminology: Input method engine (IME) - Also referred as Input method editor, it is a program that actually implement an input method. ibus-chewing and scim-chewing implements the Chewing for IBus and SCIM.”
- ^ “IBusComponent (IBus Reference Manual)”. 2014年1月15日閲覧。 “An IBusComponent is an executable program. It provides services such as user interface, configuration, and input method engine (IME).”
- ^ “vietnameseime - Android Vietnamese Input Method Engine - Vietnamese IME - Google Project Hosting”. 2014年1月15日閲覧。 “The first Vietnamese Input Method Engine for Android!”
- ^ “android.view.inputmethod.InputConnection (Android Developers)”. 2014年1月15日閲覧。 “Text input is the result of the synergy of two essential components: an Input Method Engine (IME) and an editor.”
- ^ “android.view.inputmethod.InputMethodManager (Android Developers)”. 2014年1月15日閲覧。 “An input method (IME) implements a particular interaction model allowing the user to generate text.”
- ^ Microsoft Office IME 2010 | Microsoft Office 2010