Delphi Programming / Object Pascal
サイトのトップページへ リンクのページへ ロゴマーク
[掲載 2015年09月03日] [更新 2021年07月18日] Delphi 一般・その他
Windows 8 / 8.1 / 10 における日本語 IME
動作確認等 -
[整理番号 - 0360]







01_Windows 8 / 8.1 / 10 における日本語 IME


Windows 8 では、日本語 IME の設定は、システム全体で共有する形式となりました。
Text Services Framework (TSF) を使用すれば、アプリケーションごとの設定が可能なようですが、現在のところ、Delphi XE8 までには、この TSF 関係のインターフェイスは実装されていません。

Windows 7 以前のように、アプリケーションごとに日本語 IME の設定を行うには、下図のような[言語] の設定ダイアログで設定を変更します。これは、ログインユーザごとの設定となります。
このダイアログは、以下のコマンド ([ファイル名を指定して実行] のダイアログ) で表示することができます。このダイアログは、Windows 7 以前にはありません。


%SystemRoot%\System32\control.exe /name Microsoft.Language


Windows 10 の新しいバージョンにはこの設定はありません。



図1
[言語] ダイアログ

上のダイアログで [詳細] をクリックすると、下図の画面になります。
このダイアログの [入力方式の切り替え] の、

  • アプリケーションごとに異なる入力方式を設定する
  • 使用可能な場合にデスクトップ言語バーを使用する
にチェックを入れます。チェックを入れたら [保存] をクリックしてダイアログを閉じます。


図2
入力方式の切り替え




02_アプリウィンドウごとに異なる入力方式を設定する - Windows 10


Windows 10 April 2018 Update 以降では、アプリによって異なる日本語 IME の設定を使用するには、次のコマンドを実行して [設定] [デバイス] [入力] のダイアログを表示します。このダイアログで設定てきます。下図はそのダイアログの一部分です。


ms-settings:typing

図3
[設定] [デバイス] [入力] のダイアログ
  • [キーボードの詳細設定] をクリック
図4
[キーボードの詳細設定] のダイアログ
  • [アプリウィンドウごとに異なる入力方式を設定する] をチェック




03_Microsoft IME の入力文字セットを Shift_JIS に - Windows 10


日本語 IME として Microsoft IME を使用した時の、入力の文字セットを Shift_JIS だけに設定する手順です。本項の内容は、Windows 10 ビルド 19042 Pro 64 bit における操作結果です。

当サイトの HTML コードは Shift_JIS になっています。サイトの記事を書くときに Unicode な文字を入力してしまうと、ウェブブラウザで表示すると文字化けが発生します。そのため、サイトの記事を書くときは、使用する文字セットを Shift_JIS だけに限定するようにしています。

タスクバー右端にある通知領域の Micdosoft IME の状態が [A] (全角英数) または [あ] の時に、マウスの右ボタンクリックで現れるメニューから [プロパティ} を選択します。



図5
[Microsoft IME] の状態
  • [A] (全角英数) と [A] (半角英数)
  • [カ ] (全角カタカナ) と [カ] (半角カタカナ) の状態もある

[Microsoft IME の設定] ダイアログが起動します。[詳細設定] ボタンをクリックします。
このダイアログは、以下のコマンドでも起動できます。


%SystemRoot%\System32\IME\IMEJP\IMJPSET


図6
[詳細設定] をクリック

下図の [Microsoft IME の詳細設定] のダイアログが起動します。[変換] タブを選択して [詳細設定] ボタンをクリックします。[変換] タイアログの [変換文字制限] で [Shift_JIS で構成された文字のみ・・・] を選択して、[OK] ボタンを順番にクリックしてダイアログを全て閉じます。
このダイアログは、以下のコマンドでも起動できます。


%SystemRoot%\System32\IME\IMEJP\IMJPUEX


図7
[Microsoft IME の詳細設定] ダイアログ
図8
[Shift_JIS で構成された文字のみ・・・] を選択

Microsoft IME が [A] (全角英数) または [あ] の時に、マウスの右ボタンクリックで表示されるメニューから [単語登録] を選択します。すると、下図のダイアログが起動します。単語登録のダイアログは、辞書ツールのアイコンからも起動できます。また、以下のコマンドでも起動できます。
このダイアログの起動ショートカットは [Ctrl] + [F7] です。このショートカットは、通知領域の Microsoft IME の状態が [あ] の場合のみ有効です。


%SystemRoot%\System32\IME\IMEJP\IMJPDCT


図9

Microsoft IME の設定は、設定パネルのページからも設定できます。
以下のコマンドをクリックするか、[ファイル名を指定して実行] のダイアログで実行して、[Microsoft IME] の設定ページを開きます。ダイアログの [全般] をクリックします。


ms-settings:regionlanguage-jpnime


図10
[MIcrosoft IME] 設定

下図の [全般] のページで、[変換候補の一覧に含める文字セット・・] を [Shift_JIS のみ] にします。ダイアログの右上の [X] ボタンクリック、または [Alt] + F4] でダイアログを閉じます。



図11
[Shift_JIS のみ] にする