文書番号: 873091 - 最終更新日: 2005年9月29日 - リビジョン: 1.2

[IME2003] Windows 2000 上の Internet Explorer で日本語入力ができなくなる

目次

すべて展開する | すべて折りたたむ

現象

Microsoft Windows 2000 上で IME 2002 または IME 2003 を使用している際に日本語入力が使用できなくなる場合があります。 この現象は以下の条件をすべて満たす場合に発生します。
  • ひとつの Internet Explorer のインスタンスで複数のウィンドウを表示している
  • 別のウィンドウで META タグを使用してページの更新が実行される (Refresh が記述されている)
  • 詳細なテキスト サービスを使用している (既定で有効です)
この現象は、別のウィンドウで META タグによる更新が発生した直後に、もうひとつのウィンドウのページを 更新した場合、そのもう一つのウィンドウで発生する場合があります。

INPUT タグにフォーカスを移動しても日本語入力ができなくなる場合があります。また、スタイルで ime-mode を指定している INPUT タグへ移動しても日本語入力が切り替わりません。 以降 問題が発生したウィンドウを閉じるまで日本語入力ができません。

原因

META タグの記述によるページの更新処理によって Active Input Method Manager (以下 AIMM) のオブジェクト参照が解放されます。 この処理が影響を与え Internet Explorer が管理していた AIMM のオブジェクトが完全に破棄される場合があります。 その結果 日本語入力が機能しなくなります。

回避策

以下のいずれかの方法にて問題を回避することができます。
  • META タグの記載による更新処理を行わない場合は 現象が発生いたしません。
  • 詳細なテキスト サービスを無効にします。

    問題が発生する処理は 詳細なテキストサービスを使用している場合に実行される処理です。 "詳細なテキストサービスを使用しない" 設定に変更した場合 テキストサービスは機能せずに IME への制御は従来の IMM32 を使用するようになります。

    IME 2003 を使用している場合は、IME スタンダードのプロパティの項目として "互換性" から "詳細なテキスト サービスを使用しない" を選択することで、機能を無効にすることができます。 詳細は以下のサポート技術情報をご覧ください。
    833062? (http://support.microsoft.com/kb/833062/JA/ ) [IME2003] テキスト サービスに関して
    282599? (http://support.microsoft.com/kb/282599/JA/ ) [OFFXP] CTFMON プログラムの概要と機能

状況

マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。

詳細

再現手順

  1. Windows 2000 上で以下の 2 つの HTML ページを作成します。

    Open.htm
    <META http-equiv="Refresh" content="15;URL=Open.htm">
    Call test.htm
    <INPUT TYPE="button" value="Open test.htm" onclick="window.open('test.htm', 'start','width=480,height=640,scrollbars=yes,left=145,top=0,location=yes,menubar=yes');">
    

    Test.htm
    <FORM NAME="test" ACTION="test.htm">
    <INPUT TYPE="submit" value="submit">
    ime-mode:disabled
    <input type="TEXT" size="6" name="INPUT_1" VALUE="" MAXLENGTH="6" style="ime-mode:disabled">
    ime-mode:active
    <input type="TEXT" size="6" name="INPUT_2" VALUE="" MAXLENGTH="6" style="ime-mode:active">
    </FORM>
  2. 手順 1 で作成した 2 つの HTML ファイルを任意の同じフォルダに保存し、Open.htm を開きます。
  3. Open.htm 上のボタン "Open test.htm" をクリックします。Test.htm のウィンドウが表示されます。
  4. Test.htm の ime-mode:active と記述されている隣の INPUT タグにカーソルを移動します。このとき、日本語入力が有効になります。
  5. その状態で、15 秒待ちます。
  6. Test.htm の ボタン "Submit" をクリックします。
  7. 再度、Test.htm の ime-mode:active と記述されている隣の INPUT タグにカーソルを移動します。

結果

日本語入力が有効になりません。

この資料は以下の製品について記述したものです。
  • Microsoft IME 2003
  • Microsoft IME 2002 Standard Edition
  • Microsoft Internet Explorer 5.0
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer 6.0
  • Microsoft Windows 2000 Professional
キーワード:?
kbbug KB873091
"Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。"
 

サポート技術情報の翻訳