HTC Touch Diamond とキー入力、MS-IME への切り替え

●日本語入力の切り替え

Touch Diamond (S21HT) の日本語変換は Advanced Wnn です。
外部キーボードを接続した場合に一部の記号入力ができなかったり、文字を取りこぼし
たりと互換性の面で問題があるようです。

WindowsMobile6.1 には MS-IME も入っているので、EMONSTER lite S12HT と同じ方法で
MS-IME に切り替えることができます。下記エントリで解説しています。
 ・EMONSTER lite S12HT の文字入力を MS-IME に切り替える
 ・EMONSTER lite (S12HT) 対応 ctrlswapmini lite v1.00

直接ダウンロードできるファイルも置きました。
 ・s12ht_msime.txt(reg)
 ・s12ht_msime.txt(reg)
s12ht_msime.txt をレジストリに登録して再起動(長押しで電源入れ直し)すると
MS-IME になります。s12ht_wnn.txt で元に戻ります。

MS-IME のキーマップ切り替えやカスタマイズは、WindowsMobile5.0/6.0 と同じように
imekeyset5 を使うことができます。
imekeyset5

●その他の IME

パネルやキーボードなどの入力方法を自前で何とかするという前提で ATOK が
使えるようです。gesture10key など。

FSKAREN は正式に対応したバージョンが販売されているとのことです。
残念なのは、ほんの数ヶ月前に発売された FSKAREN と別バージョン扱いで、新たに買い直さなければならないということ。発売後わずか 3ヶ月。機種乗り換えで使えなくなりました。
アップグレードなどで既存ユーザーにもきちんとサポートして欲しいところです。

●外付けキーボードのキー配列

↓ Bluetooth Keyboard x4 + Touch Diamond S21HT
BluetoothKeyboard
 左上ワイヤレスキーパッド、右上 RBK-2000BT2
 左下ワイヤレスキーパッド改、右下 RBK-2100BTJ

Touch Diamond S21HT の外部キーボード認識は独自の配列となるようです。
基本的には日本語キー配列ですが、一部キーの認識が異なっています。

キー配列の認識については Bluetooth Keyboard
Reudo RBK-2100BTJ/RBK-2000BTII のページがたいへん参考になります。
携帯電話キーボード Rboard for Keitai RBK-2000シリーズ

対応機種一覧で日本語配列/英語配列/独自配列 の違いがわかります。
Touch Diamond / Touch Pro はどれも独自配列です。

調べてみました

TouchDiamond のキーコード (相違点のみ)
[\|]        → Code  0 / 106 (0x6A)
[@`]        → [[{]
[[{]        → []}]
[]}]        → [\|]
[半/全漢字] → [@`]
[カナ/かな] → Code  0 /  19 (0x13)
[Pause]     → Code  0 / 119 (0x77)
[無変換]    → Code  0 / 103 (0x67)
[変換]      → Code  0 / 100 (0x64)
[ _]        → Code  1 /  51 (0x33)
[ _]        → Code  1 /  81 (0x51)

関連エントリ
WindowsMobile6 で imekeyset5 を使う
WindowsMobile IME FSKAREN / ATOK
EMONSTER lite S12HT IME FSKAREN
EMONSTER lite S12HT の文字入力を MS-IME に切り替える

HTC Touch Diamond とキー入力、MS-IME への切り替え」への4件のフィードバック

  1. koji

    Touch Diamond(S21H)+RBK-2100BTJ+em1key+oyayubiwmで親指シフトを試したみたのですが、うまくいきませんでした。変換キーを押しても右親指キーの役割を果たしてくれませんでした。MS-IMEに変更しております。どうか、oyayubiwmをtouch diamondに対応して頂けないでしょうか。

  2. oga 投稿作成者

    oyayubiwm はもともとキーボードを日本語配列として認識する端末の
    上で作成しました。そのためキーボードを英語配列として認識する端末
    では現在うまく動作しません。
    さらに悪いことに Touch Diamond は完全な英語配列でなく独自の
    配列として認識してしまいます。
    em1key v1.33 ではスキャンコードの判別に対応したので、これらの
    端末でもスクリプトを書き換えれば対応は可能と思われます。

    ただし完全に対応するには、外付けキーボードを
    ・日本語キーボードとして認識する端末向け
    ・英語キーボードとして認識する端末向け
    ・Touch Diamond 系端末専用
    の 3バージョン分けて作成することになります。

    実際に ps3keypadwm では 3つ用意しました。
    oyayubiwm はスクリプトの規模が大きいので手間がかかるかと思います。

    パピヨンなど特殊なキーボードがあると
     ・個別キーボードの対応 × 端末 3バージョン
    必要となってしまいます。

    英語キーボードとして認識する端末でも必要とされている方は
    いらっしゃるでしょうか。
    またはすでに書き換えて対応しているスクリプトを持ってる方いたら
    私も欲しいです。

  3. koji

    ps3keypadwm中のtouch diamondに関するコードを最近バージョンアップされたoyayubiwmに組み込んで若干の修正をしてS21HT+RBK2100BTJ+em1key+oyayubiwmで親指シフトを使用することができるようになりました。
    約半年掛かりましたが、超軽量、省スペースの親指シフト環境はすばらしいです。ありがとうございました。

  4. oga 投稿作成者

    Touch Diamond は特殊なので対応は大変だったと思います。
    こちらこそありがとうございます。
    せっかくなので対応スクリプトを公開していただけないでしょうか。

コメントは停止中です。