GIMONS DEVELOPER WORKS/Misc

最終更新:2026/05/06

おもちゃ箱

X68000 Zキーボードブリッジ

ZUIKI様が実機同様に復刻してくださったX68000 ZのキーボードをXM6 TypeGのTrueKeyで使用するためのタスクトレイ常駐型アプリです。

課題

X68000 Zのキーボード(以下Zキーボードと呼ぶ)をPCに接続すると"HIDキーボードデバイス"として認識されてWindowsの キーボードとして使用することができます(裏面のスイッチをWinモードに変更)。 XM6 TypeGで使用できますがキーマッピングの制約やWindowsのIMEやショートカットの発動など、 通常のキーボードでも発生する制約が原因で使いずらい上にLED制御も行われないという状況です。

解決方法

せっかくのZキーボードですからこの課題を解決するために裏面のスイッチをX68モードに変更した上で、 XM6 TypeG専用のキーボードとして使用したいと思うのは自然な流れです。

そこで通常のHIDキーボードデバイスとしては使用することはできなくなりますがMicrosoft謹製のWinUSBという低レベル のUSBドライバでZキーボードを制御することでWindowsの制約を受けない専用キーボード化を思いつきました。

またXM6 TypeGにはX680x0実機のキーボードをCOMポートに接続して使用できる"TrueKey"という機構があるので、 仮想的なCOMポートの先にZキーボードが接続されている状態を作り出せればよいことも分かりました。

仮想的なCOMポートを用意するにはcom0com等のソフトを使用すれば可能です(COMポートのペアを作りクロス接続させる)。

全体構成

COMポートのペアをCOM8とCOM9で作成した例

Zキーボード(WinUSB) <--> Zキーボードブリッジ <--> COM8-----COM9 <--> XM6 TypeG(TrueKey)
                                                  仮想COMポート

環境構築

Zキーボードのドライバ変更

ZキーボードをPCに接続してください(裏面のスイッチはX68に変更)。

zadigをダウンロードしてZキーボードのドライバを入れ替えます。

起動直後はデバイスが列挙されていませんのでオプションから"List All Devices"を選択してください。

コンボボックスからドライバを入れ替えるZキーボードのInterface0および1を見つけてください。

ZキーボードのInterface0および1をそれぞれのドライバをWinUSBに変更します。
"Replace Driver"を押下すると暫くしてドライバが変更されます。

デバイスマネージャーではユニバーサル シリアル バスデバイスの所に表示されるようになります。
ドライバを元に戻す場合はデバイスマネージャからドライバのアンインストールを行って下さい。
このデバイスのドライバーソフトウェアを削除します"にチェックを入れてください。

仮想COMポートの設定

com0comをダウンロードして仮想COMポートを作成します。
現時点の最新版は"com0com-3.0.0.0-i386-and-x64-signed.zip"でした。

解凍するとインストーラーが二つ入っています。
64ビット環境だと思いますのでSetup_com0com_v3.0.0.0_W7_x64_signed.exeでインストールしてください。

インストールすると仮想COMポートのペアを自動で作成してくれると思います。
私の環境ではCOM8とCOM9というペアで作成されました。

設定変更などは不要だと思いますので"Apply"を押して閉じてください。

XM6 TypeGの設定

オプションの中にある"TrueKey"でシリアルポートにcom0comで作成したポートのペアのうち一つを設定します。
画面はCOM8,COM9のペアで作成されたポートのCOM9をTrueKeyで使用する場合です。

割り当ては"VMで使う(V)"にチェックしておいてください。
Windowsで使う(W)に関しては必要に応じて使用してください(あまりお勧めはしません)。

Zキーボードブリッジの設定

起動するとポート設定の画面が出てきますのでコンボボックスから選択します。

画面はCOM8,COM9のペアで作成されたポートのCOM8をZキーボードブリッジで使用する場合です。

OKボタンを押下した時にはポートに接続してタスクトレイに常駐します。
キャンセルを選択した場合はポートを変更せずタスクトレイに常駐します(終了しません)。

ポートを再設定する場合はタスクトレイのアイコンを右クリックして"Select COM Port"から行います。
Zキーボードブリッジを終了したい場合は"Exit"で終了させてください。

Zキーボードブリッジの起動時にエラーメッセージが出る場合はキーボードのドライバ入れ替えが済んでいない、
または想COMポートが見つからない場合等ですので次のおさらいで確認してください。

おさらい

  • Zキーボードを接続してX68にスイッチを設定しましたか?
  • Zキーボードのドライバの入れ替えはInterface0と1の二つを行いましたか?
  • 仮想COMポートはペアで作成されていますか?
  • XM6 TypeGのTrueKeyで選択したものは仮想COMポートですか(Zキーボードブリッジの相手側)?
  • Zキーボードブリッジから選択したものは仮想COMポートですか(XM6 TypeGの相手側)?

まめ知識

Zキーボードブリッジは引数にCOMポート名を付けて起動することができます。
XM6 TypeGを同時に起動するためのバッチファイルを作成すると便利かもしれません。

二重起動しないように作成していますのでバッチを何度実行して問題ありません。

COM8を指定して起動

ZkbdBridge COM8

アプリのダウンロード

ダウンロード:ZKbdBridge001.zip


履歴

  • 2026/5/06 X68000 Zキーボードブリッジ

[EOF]