日別アーカイブ: 2007年10月22日

em1keypc 64bit Windows でも 親指シフト

これまで動作確認程度にしか使っていなかった 64bit 版 Windows ですが、
本格的に移行してみたら結構快適でした。家の環境も 64bit に完全移行
してしまいした。

2GB 7000円くらいで増設メモリも買ってきて、合計 4GB のメモリも
しっかり認識しています。
VirtualPC で RAM 1GB 以上割り当てるなんて贅沢もできます。

64bit 環境でも基本的に 32bit アプリケーションがそのまま動きます。
64bit 化の恩恵を受けるには 64bit 専用で build しなければなりませんが、
必ずしもすべてのアプリが焦って対応する必要は無さそうです。

問題となるのはドライバ関連と dll の互換性です。
32bit アプリケーションは 32bit dll しか読めず、64bit アプリケーション
が呼び出せるのも 64bit dll だけです。

たとえば IE の x64 版は 32bit 用に配布されているプラグインが使えない
ので、この場合は 32bit 版 IE を使うことになります。よって 64/32bit
両バージョンが存在するアプリでは、プラグインも2種類作っておく必要が
あるでしょう。

64bit といっても正確には IA64 もあるので、ここでは x64 を指していると
思ってください。Windows 内部では x64 は AMD64 と表現されることもある
ようです。

 WIN64 (64bit)
   x64  (AMD64 と表記されることもある)
   IA64

 WIN32 (32bit)
   x86

完全な環境移行のために em1keypc も 64bit に対応してみました。
em1keypc 1.28 for PC

em1key はもともと WindowsMobile 用に作ったキーカスタマイズツールです。
定義ファイルの script により、応用の1つとして 親指シフト入力
できるようになります。

従来の em1keypc も一応 64bit 環境で動作しました。ただキー置き換えは
有効なものの、64bit アプリケーションでは IME 状態との同期がとれません。
手動で em1keypc の状態も切り替える必要がありました。

x64 版も bulid したので、両方常駐させることで一応 32bit アプリケーションでも
64bit アプリケーションでもどちらでも動作するようになります。

  em1keypc.exe    (x86 32bit アプリ用)
  em1keypc64.exe  (x64 64bit アプリ用)

全く同じプログラムを 2つ起動しなければいけませんが、これは上で書いた
とおり dll を共有できないことに起因します。手抜きです。
とりあえず x64 で動かしただけの暫定対応なので、この辺は今後の課題です。

oyayubiwm を入れてから
・em1keypc を起動して [自動起動に設定] → [隠す]
・em1keypc64 を起動して [自動起動に設定] → [隠す]
これで 64bit 環境でも一応親指シフト入力できるようになりました。
(Vista x64 のみ確認しています、XP x64 は未確認です)

oyayubiwm em1key用親指シフト入力スクリプト
em1keypc v1.28 for PC (x86,x64)
em1key WindowsMobile