本文
尾崎君,ISM研究会の皆さん,今井です。
尾崎君がIMEとしてIME2000を使用していると仮定します。なお,俺はIME
2000を使ったことがなく,またインストールしていませんので,詳しいところ
はよく解りません。サポートをお願いします>>IME 2000を使っている方。
更に,俺はOffice 2000というのももっていません。Word 2000はもっている
のですが,インストールしただけでまだ殆ど使っていません。サポートお願い
します>>Office 2000あるいはWord 2000を使っている方。
>Office2000を入れた後にでた症状で、前のWindows95だけ
>では出てこなかった症状です。
一応,この文言を,“Office 2000以外のソフトでは,漢字変換時に問題が
生じていない”と解釈しておきます。念の為,他のソフトで同様な問題が生じ
ないかどうか,ご確認ください。
そうすると,一応,メモリ上でバッティングするのは,Winword.exe,
Mso9.dll,そしてIME2000の実行ファイルである可能性が高いということにな
ります(もちろん,その他の可能性もあります)。
で,前回の大谷ゼミでのお話ではWindows 95でのOffice 2000の動作をMSが
保証しているとのことでしたので,一応,ここには問題がないと仮定します。
尾崎君が引用している強制終了時の表示は,Winword.exeがMso9.dllをダイ
ナミックに──つまり実行時に──リンクした状態で,メモリ上でなんらかの
ページ違反を犯したということを意味していますが,これは問題発生地点を意
味するものであって,原因を特定するものではありません。Winword.exeのプ
ログラムにはなんの問題がないかもしれません。寧ろ,状況から判断すると,
IMEのメモリ上での振る舞いが問題を引き起こしていると考えるのが妥当です
(もちろん,その他の可能性もあります。例えば,スペースキーを押して変換
する際に,IMEは当然にGDI命令をWindowsのシステムに出すのですが,全く関
係がないように思われるディスプレイドライバのバグが問題の原因だというこ
とだってあり得ることなのです)。
以上,何が言いたいのかと言うと,原因特定はわれわれには不可能だという
ことです。恐らくマイクロソフトにも不可能でしょう。
なお,Winword.exeはWord2000の実行ファイルです。Mso9.dllについてです
が,これがどういうファイルなのかよく解りません。“Mso”はMS-Officeの略
だとして,問題は9です。俺の手許にあるWord 2000のバージョンを確認する
と,9.0.2812になっていますので,もしかすると,“9”は内部バージョンを
表しているのかもしれません。そうだとすると,Windowsでのプログラムの作
成手法上の常套手段として,Mso9.dllはWord2000だけではなく,Excel2000な
どのような,Office 2000で共通に使用される関数などを纏めたライブラリフ
ァイルなのでしょう。
さて,それでは,どのような対策をとったらいいのかですが,もしプログラ
ムにバグがないのであれば,ファイルの欠損という可能性も考えられます。も
しそうであるならば,Windows 95およびOffice2000の再インストールで直るの
かもしれません(ひょっとすると事態が更に悪化するかもしれませんよ)。
対症療法としては,第一に,IME 2000以外のIMEを使うということが考えら
れます。これはIME 2000とWord 2000,Windows 95などとの間にバッティング
がある場合に,有効です。もしそうならば,いずれIME 2000のバグフィックス
版が出ますから,それまで他のIMEで我慢していればいいのです。
第二に,キー変更をして変換キーを別のキーに割り当てるということが考え
られます。IMEは,キーボードからのキー入力に割り込むプログラムなのです
が,この際に特定のキー入力(つまりスペースキー入力)ともともと相性が悪
い──あるいはなんらかの原因で相性が悪くなってしまった──のかもしれま
せん。一度,スペース変換をせずに,他の方法で変換してみてはいかがでしょ
うか。もしそれで何も問題が生じなければ,問題があるのは変換ロジックにお
いてではなく,キー取得ロジックにおいてであるということになり,要するに
スペースキーを完全に無効にしてしまえば,取り敢えず問題はなくなります。
第三に,──これは最後の手段ですが──,Word 2000上では変換しないと
いうことが考えられます(笑)。どうせ,あんなに重たいWord 2000なので
す,思い切って,レイアウトソフトだと割り切ってもいいのでは? その場合
には,例えばエディタで文書を入力すればいいのです。出来上がったWord文書
を加筆・修正する際にも,エディタで文書を入力して,カット&ペーストする
のです。
以上の三点,抜本的な解決ではありませんが,取り敢えずの応急処置とお考
えください(もう既にこのような処置を実行していらっしゃるかもしれません
が)。
>もともとWindows95で最近Office2000をインストールした。ただし、画面の
>上ではWindows95がそのまま残っており
この記述がちょっと解りにくいので,もう少し説明をお願いします。