[29080]  消えたUSBゲームパッド
投稿者:otopon さん   2001-11-02 16:48:20
ちょっと昔になりましたが、こちらでお世話になったことがあるotoponと申すものです。
ゲームコントローラーのことで、奇妙な現象に陥っています。過去ログは検索させていただきましたが、探し方が悪かったのか似たような事例が見つからなかったので、こちらで質問させていただきます。お知恵をお貸し下さい。

【以前の状況】
ゲームパッドについて、つい2週ほど前まで、この環境で何の問題もありませんでした。
・ID=1 サウンドカードのMIDI/GAMEポート接続の8ボタンパッド(Justy JPD-108)
・ID=2 HID互換USBゲームパッド(10ボタン/メーカー不詳)
使い慣れた8ボタンパッド(専用ドライバ付き)を1P側とし、接客用(笑)2P側としてUSBパッドを繋げていたのです。

【発生した問題(要点)】
●ID2として接続されたUSBゲームパッドが、一部ゲーム/アプリケーションでは正常に動作しているにも関わらず、コントロールパネルのゲームオプションから認識されなくなった。

【問題の詳細】
USBゲームパッドの認識についての不具合。
・コントロールパネルのゲームオプション =異常。認識されず。
・デバイスマネージャの関連項目(USB、HID、HID互換ゲームコントローラ) =異常なし
・DirectX診断パネル =異常なし
・多くのゲーム(例:デイトナUSAエボリューション) =動作可能
・アプリJoyToKey =動作可能
ID2として繋げていたUSBゲームパッドが、コントロールパネルのゲームオプションから見えなくなりました。登録し直そうとしても受け付けてくれません。ところが、コントロールパネルから認識されないだけで、2コンを使うゲームからはちゃんと動作するのです。デバイスマネージャやDirectX診断パネルでも異常はないといわれてしまいます。ちなみに、ID1の8ボタンパッドは正常に認識されています。
また、この状態でコントロールパネルからID1の8ボタンパッドを、ID2に変更しようとすると、ID2が"(なし)"と表示されているにもかかわらず「指定したIDは使用中です」と返答されます。

【問題発生のきっかけ】
よくわかりません。10月初旬にDirectX8aをインストールした際には、ちゃんと認識されていたのを覚えていますが、その後何をきっかけにしてこうなったのかは特定できていません。なにせ、ちゃんと動いているものですから気づくのが遅かったのです(汗)。
とりあえず、問題発生直前にやっていたことは、次の3つです。
・DirectX 7a から 8aへのアップデート
・MS トレインシミュレーターのインストール
・ビデオドライバのアップデート

【すでに行った対処】
これらの対策を試みましたが、解決しませんでした。
・HID関連のドライバをいったん削除、再登録 =効果無し
・ゲームデバイスを全て削除、ドライバ関連を再インストール =効果無し
・レジストリをいろいろいじる(汗) =効果無し
・レジストリを問題発生以前のものにリストア =効果無し
・ビデオドライバを以前のものに書き戻し =効果無し
・DirectX8aの再インストール =効果無し
・DirectX7aバージョンのJoy.cplを8aにリストアされないように細工して流用 =効果無し
・システムファイルチェッカーでスキャン =特定できず
・レジストリ操作によるID入れ替え =やはりUSBパッドのみ認識されず
というわけでお手上げです。

【この問題による被害】
・コントローラのIDを入れ替えられない(上に書いたようにレジストリを直接いじればできますけど)。
・すべてのゲームで動くとは限らない(2コンを使うものしか試していないので)、Joy.cplと同じプロセスでコントローラを検出するものはダメかも。

【環境に関する情報】
CPU: Duron 800Mhz
MB:Epox EP-8KTA+ (VIA KT133、Bios2001/4)
MEM:128MB (SDRAM100Mhz)
HDD:40G + 20G
Power:LC-300ATX (300W)
OS:Windows98(SP1導入済み)
但し、シェル入れ替えにより、Windows95シェルにて使用。
VGA:RAGE Pro (PCI) 製品名ATI Xpert@Play98
Sound:YMF724(PCI) (オンボードサウンドはBIOSにてOFF)
その他:汎用LANカード(PCI 10base-T)
ビデオキャプチャボード(PCI Bt878) 製品名 AD-KP302
ビデオキャプチャボード(ISA) 製品名 PowerCapture/V SE
AGPスロット=未使用
ヘンなところといえば、シェルをWin95にしている(いわゆる98Lite)のと、キャプチャボードが2枚刺さっているところですが(汗)、この環境はかなり前からのものでして、このあたりが原因とは思えないのですが・・・

【お願い】
対処法をご存じの方、似た事例に遭遇した方、何か心当たりがある方、Joy.cplと関連プログラムについての知識をお持ちの方、情報をお願いします。

長々と失礼しました。
  1. eschon さん   2001-11-02 21:57:01
    USBのポートを刺し変えてみては?
    そうすれば、新しくパッドを認識すると思うのですが。
    あと、USBハブにつなげてを使っていたりすると動作がおかしくなるような
    製品もままありますので、本体のポートを使って試されて見ては?
  2. otopon さん   2001-11-02 22:46:11
    ★eschonさんへ
    アドバイスありがとうございます。
    すみません、書き忘れていたのですが、すでにご指摘の対処法も試みていました。
    差し替えるとドライバが認識され、そのポートで使えるようになります(=重要)。しかし、コントロールパネルのゲームオプションでは検出されません。
    なお、USB-HUBは持っていません、ゲームパッドはマザーボードに直結しています。

    ちなみに、他のUSBデバイスとしては、1万円未満の安物デジカメ Adtec RC35があります。スキャナデバイス扱いで静止画を取り込むタイプで、問題なく動作しています。

    かえってわかりにくい書き込みをしてしまいましたが、繰り返し申し上げますと、
    「USBパッドが、デバイスとしては正常に動作中であるのに、いつのまにかコントロールパネルで検出できなくなっていた」
    というのがトラブルの要点です。
  3. エクセリア さん   2001-11-04 15:08:40
    Windows98SEだと下記の症状が発生するのですが、もしかして無印Windows98でもこの問題が付きまとってるのでしょうか。こちらの症状に酷似している気がしますが・・・。

    Windows 98 SE で USB デバイスが動作しないことがある
    http://www.microsoft.com/JAPAN/support/kb/articles/JP240/0/75.HTM

    こちらに示されている修正モジュールはページにもあるとおりWindows98SE専用です。
    これを適用したい場合にはWindows98SecondEditionにアップグレードする必要があります。

    あと気になったのが、VIAのUSB Filter Driverは入れられてますか?
    これもこちらが参考になるかと思います。

    PCの部屋 by knos (軟弱派 峠道紀行 別館)
    http://www.microsoft.com/JAPAN/support/kb/articles/JP240/0/75.HTM

    #個人的にはJoy.cplに原因があるとは思えません。それ以前のUSBドライバ周りの問題だと感じます。VIAはこういった罠が多いんで気をつけたほうがよいかと。
  4. エクセリア さん   2001-11-04 15:16:40
    事故レスです。
    USB Filter DriverはVT82C586BとVT82C596のみ対応です(汗 なので今回は適用する必要が無いと思います。VIA 4in1ドライバを入れるほうがよいと思います。
  5. otopon さん   2001-11-04 17:33:27
    ★エクセリアさん
    ありがとうございます。リンクは参考にさせていただきました。

    残念ながら、わたしのケースには当てはまらないようです。
    4in1ドライバは、IDEドライバ以外は入っているはずです。

    動作はしているんですよ、だから使うぶんには問題ないんですが、コントロールパネルのゲームコントローラの設定項目で検出されないんですね。動作するだけでなく、DirectX診断パネルやデバイスマネージャからは正常に検出されるので、USB周りのトラブルと言うより、コントロールパネル側の問題のような気がしています。

    あと、ほとんど同じ環境で、ちょっと前までコントロールパネルも正常だったことを付け加えておきます。コンパネ関係の何が壊れるとこうなるっていう情報はありませんでしょうか。
  6. otopon さん   2001-11-05 17:32:00
    原因がどこにあるかはさておき、
    コントロールパネルのゲームオプションは、通常はどういう手順でゲームパッドを検出しているのでしょうか。検出方法において、一般的なDirectXゲームソフトやJoyToKeyとの違いがわかれば、ヒントがつかめるような気がします。
    どなたかおわかりになりませんでしょうか。