OFFICE xpで不具合No.00627
makasuya さん 01/06/15 14:14
 
はじめまして。いつも秀capsを便利に使わせて頂いております。
ところで、office xpをインストールしたあと、これまで右altキーで漢字モードの切
り替えをしていたのができなくなりました。
どうすればよいでしょうか?ご指導お願いいたします。

[ ]
RE:00627 OFFICE xpで不具合No.00628
makasuya さん 01/06/15 23:28
 
不安定ながらも回復しました。お騒がせしました。

[ ]
RE:00628 OFFICE xpで不具合No.00629
JunJun さん 01/06/16 11:33
 
実は私も同じ現象が発生しており、半分あきらめかけていたところです。どのように
して回復されたのか教えていただけないでしょうか?

[ ]
RE:00629 OFFICE xpで不具合No.00632
makasuya さん 01/06/16 22:08
 
>実は私も同じ現象が発生しており、半分あきらめかけていたところです。どのよう
>にして回復されたのか教えていただけないでしょうか?

私の場合、いろいろキーを押しているうちになんとなく回復したというのが現状です。
ご参考になるかわかりませんが次のような具合でした。

101キーボードで右ALTキーで日本語英語の切り替えをするようにしていますが、

WORD2002でF8、F9、F10などのキーで半角変換、全角英数、半角英数などに変換して
いるうちに回復した。

また、それでも駄目な時は、SHIFT+CTRL+右ALTキーを押してモード変換すると上手く
いった。

まったく根拠もない操作ですが、これでEXCEL、OUTLOOK EXPRESSなどでの日本語入力
が問題なく行えています。

しかし、不安定なことに変りはありません。

[ ]
RE:00632 OFFICE xpで不具合No.00633
DarkMark さん 01/06/19 11:40
 
DarkMarkです。

XPでの不具合はXP本体にも問題があるようですが、IME2002のモード変更用のAPIが変
わってしまったことも原因にあるようです。
(IME2002から、グローバルIMEのAPIを使っているようなので。)

>また、それでも駄目な時は、SHIFT+CTRL+右ALTキーを押してモード
>変換すると上手くいった。

これって、IMEが2000や98に戻ったりしていませんか?
IME2000だと、XP上で使っても問題なく、右ALTでIMEがONされますから。


[ ]
RE:00633 OFFICE xpで不具合No.00635
秀まるお2 さん 01/06/26 13:57
 
 結論としては、IME2002が悪いということのようで…。

 だとしたら、売り物である「IME20002」側に文句を言っていただきたい所で
すが、誰かそういう文句を言える立場の人はここにはいませんかね?。

 なんせ、有料のサポート契約をしてないとバグレポート1つすら出すことが
できないですから…。ちなみにうちの会社はそのような有料サポート契約はし
ていません。

 しいて、フリーソフト作者である僕がわざわざお金を出してOfficeXPを買っ
て調べてもいいんですが、…、っていうのは言い過ぎですが、いずれOfficeXP
は買うつもりなので、しばらくお待ちを。

 IME2002でもIME2000でも対して違わないから、とりあえずIME2000に戻して
欲しい所です。

[ ]
RE:00635 OFFICE xpで不具合No.00636
DarkMark さん 01/06/27 14:57
 
DarkMarkです。
> 結論としては、IME2002が悪いということのようで…。

秀Capsは当然ですが、IME2002も両方悪くないような気がしますが。

MSは、IME2002をWindowsXPにバンドルして、全世界対応で出そうとしている
わけですから、半角全角キーが無いキーボードを標準にして作成して、
日本語キーボードの場合のみ、半角全角キーでONできるように設計
するのはおかしな話では無いと考えます。

そのために、IE用にすでに全世界対応のAPIとして作成している
GlobalIMEの機能を使うのはおかしな話では無いと考えますが。

> だとしたら、売り物である「IME20002」側に文句を言っていただきたい
ですから、これは、MSにとってみれば、寝耳に水の話で、バグでもなければ、仕様的
におかしなところは無いのに文句を言われてはたまらないと
おもいますので、この言葉は訂正されたほうがよいと考えます。

ちなみに、最新のWindowsXPについてるIME2002は、OfficeXPのもの
よりも一段と改良されていますので、WindowsXPが発売になるときに、
アップデート版のIME2002が出るのは間違いないので、そのときには、
元のIMEのAPIをサポートしているかも知れませんね。

> IME2002でもIME2000でも対して違わないから、とりあえずIME2000に
>戻して欲しい所です。

フリーウェアの対応としては、これで問題ないと私も考えます。
できれば、ダウンロードのページやドキュメント等に
「IME2002等、IMEの種類によっては、仕様の違いにより、
現在対応できないものがあります。」
という注意書きがあるとよいかもしれません。

今後の対応を楽しみに期待してます。
では。

[ ]
RE:00636 OFFICE xpで不具合No.00637
秀まるお2 さん 01/06/27 16:46
 
> そのために、IE用にすでに全世界対応のAPIとして作成している
> GlobalIMEの機能を使うのはおかしな話では無いと考えますが。

 詳しい話は分かりませんが、秀Caps側がうまく動作しない原因として考えら
れるのは、

 − 右Altキーが押されたことが検出できなくなった
 − 秀Capsによるかな漢字変換のモード変更ができなくなった

 のどちらかだと思います。GlobalIME対応が原因だとしたら後者が該当する
と思いますけど、後者の方法はマイクロソフト社の公式ドキュメントに従った
正しいやり方のはずなので、それがIME2002から使えないというのはおかしな
話です。

 右Altキー以外ではちゃんとかな漢字変換の切り換えができているって話な
ら、たぶん前者だと思います。前者だとしたら、つまりIME2002が右Altキーの
押下メッセージをアプリケーションソフトに通さずに破棄していることになり
ます。だとしたら、アプリケーションソフトである秀Caps側では対応すること
は不可能という結論になるでしょう。しいて対応するならキーボードドライ
バーをフックするって話になります。

 もしかして、右Altキーを別のメッセージに変化して何からの形でアプリ
ケーションソフトに通知しているなら、それを拾って動作させるように修正す
ることが可能です。

 どっちにしても、製品を買って詳しく調べてみないとなんとも言えない話で
はありますので、僕の言い方はちょっときつかったかもしれないです。でも、
IME2002の時だけ秀Capsが動かないのだから、普通に考えたらIME2002側に文句
を言うのが筋だとは個人的に思っています。仮にIME2002が僕の作った製品だ
ったとしたら、たぶんみなさん、IME2002側の不具合として僕に報告するでし
ょう。

[ ]
RE:00636 OFFICE xpで不具合No.00638
秀まるお2 さん 01/06/27 16:49
 
 追加レスです。

> できれば、ダウンロードのページやドキュメント等に
> 「IME2002等、IMEの種類によっては、仕様の違いにより、
> 現在対応できないものがあります。」

 そもそもIME2002以外でも動作しない場合がありえるので、とりあえずそう
いう場合があることを掲載させていただきます。

[ ]
RE:00638 OFFICE xpで不具合No.00642
DarkMark さん 01/06/28 11:18
 
DarkMarkです。
> そもそもIME2002以外でも動作しない場合がありえるので、とりあえずそう
>いう場合があることを掲載させていただきます。

早速のドキュメントでの対応、ありがとうございます。

私も難しいことはよくわかりませんが、IME2002は、Windows2000に
おいてですが、レジストリ上、標準日本語キーボードのレイアウト
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0010411
にではなく、IME2002用のキーボードレイアウト
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\e0200411
として追加されています。

ちなみに、WindowsXPのIME2002は、標準日本語キーボードのところに
入っています。

これが、原因かどうかわかりませんが、何かのヒントになれば幸いです。

[ ]
RE:00642 OFFICE xpで不具合No.00644
秀まるお2 さん 01/06/28 18:55
 
 今日、遠出する用事ができたので、ついでにOfficeXP Personalを買ってき
ました。んでもって、テスト用のマシン(IDT WinChip2 240MHz、Windows98)
にインストールしてテストしてみました。ライセンス認証はしていません。
(こんな遅いマシンで使いたくない!)

 テストの結果、右Altキー以外でも、とにかく「漢字キー」への割り当ては
すべてダメでした。

 ダメなのは、IME2002 + Officeソフトの組み合わせの場合に限るようで、メ
モ帳ではIME2002でも問題ありませんでした。

 んでもって、右Altキーのキー押下のメッセージは、ちゃんと秀Capsに届い
ていました。

 うまくいかない原因は、秀Capsによるかな漢字ON/OFF切り換えがうまくいっ
てないということでした。

 秀Capsは、

    ImmSimulateHotKey( hwnd, IME_JHOTKEY_CLOSE_OPEN );

 という方法でかな漢字切り換えしてますが、試しにこれを、

    HIMC    himc = ImmGetContext( hwndFocus );
    BOOL    fOpen = ImmGetOpenStatus( himc );
    ImmSetOpenStatus( himc, !fOpen );
    ImmReleaseContext( hwndFocus, himc );

 という別の方法に切り換えてみても、やはりダメでした。

 上記の方法は両方とも、Windows2000のSDKに記述されている標準的な方法で、
特に条件によって使えないことがあるような記述はありませんでした。また、
ドキュメントを探した限りでは、他にはかな漢字ON/OFFを切り換える方法は見
つかりませんでした。

 ということが調査結果でして、対処方法は分からずじまいです。

 誰かこの辺の仕組みについて詳しいことをご存じの方は教えてください。

[ ]
RE:00644 OFFICE xpで不具合No.00645
DarkMark さん 01/07/02 13:53
 
DarkMarkです。

IME2002から、GlobalIMEに対応した話がhttp://msdn.microsoft.com/library/defaul
t.asp?url=/library/en-us/dnime/html/imeinterface.asp
のMSDN Libralyのツリーに書かれています。

詳しくは読んでいませんが、ここのドキュメントをみれば、何かヒントがあるのでは
ないでしょうか。

[ ]
RE:00645 OFFICE xpで不具合No.00647
秀まるお2 さん 01/07/05 11:54
 
 斉藤秀夫です。

> IME2002から、GlobalIMEに対応した話がhttp://msdn.microsoft.com/library/defaul
> t.asp?url=/library/en-us/dnime/html/imeinterface.asp
> のMSDN Libralyのツリーに書かれています。

 そこの説明によると、

 Microsoft(R) IME2002とアプリケーションソフトがやりとりする方法は2つ
ある。

 − Microsoft(R)の標準IMM-APIを使う方法。
 − Microsoft IME native application interface を使う方法。

 ということですが、たぶん、OfficeXPではOfficeXP自身が後者の方法でIME
を制御していて、そういう制御をされている最中には前者による方法を受け付
けないという仕様なんだろうと思います。

 仮に秀Caps側が後者でIME2002を制御しようにも、秀Caps側が制御しようと
した時には既にOfficeXP側がIME2002を制御している(完全にコントロール化
に置いている)ので、たぶん秀Caps側ではコントロール不可である可能性が高
いです。

 そもそも、後者のインタフェースは、いわゆるCOM形式のインタフェースに
なっていて、フックを使って動作する秀Capsごときが呼び出せる物かどうかも
よく分かりません。さらに言うなら、そこのページにある「msime.h」のリン
ク先をクリックしたら、Page Cannot be found.と応答されてしまいまして、
msime.hを手に入れることすら出来ません。

 ということで、まだ実際に「Microsoft IME native application
interface」を試してはいませんが、これ以上つっこまないでおきます。

[ ]
RE:00647 OFFICE xpで不具合No.00648
DarkMark さん 01/07/05 15:55
 
DarkMarkです。

>そこのページにある「msime.h」のリンク先をクリックしたら、
>Page Cannot be found.と応答されてしまいまして、
>msime.hを手に入れることすら出来ません。

確かに、ドキュメントに書かれている、msime.hのリンクをクリック
したら、ドキュメントがCD-ROM版のMSDNを元にしているため、
Page Cannot be found.が表示されましたが、同じツリーの
Appendex
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnime/html/
msime.asp
にて、msime.hを見ることができます。

[ ]
RE:00648 OFFICE xpで不具合No.00649
秀まるお2 さん 01/07/05 17:30
 
 わざわざ連絡どうもです。

> http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnime/html/
> msime.asp
> にて、msime.hを見ることができます。

 一応見ました。でもやっぱりやる気が起きないです。

 そもそも、今ぱっと見た限りでは、このインタフェース群の中にはIMEのON/
OFFやモード切替するメソッドは含まれていないので、やっぱりIMEのON/OFF自
体は従来のIMM-APIを使うしか無いように思います。

 IFELanguageにあるGetConversionModeCapsもたぶん違うし、…ってそうやっ
て調べているだけでも大変なので、しつこいようですが、この辺で手を引きま
す。

[ ]
RE:00648 OFFICE xpで不具合No.00650
秀まるお2 さん 01/07/05 17:32
 
 IFEClassFactoryインタフェースにLockServerというメソッドがありますが、
たぶんこれを呼び出してIMEをロックすると、このインスタンス以外からはIME
のコントロールが効かなくなるという仕組みでしょう。

 ということで、やっぱりどうにもならないですね。

[ ]