HTC Snap日本語化






皆様お久しぶりですm(__)m



ひょんなことからHTC Snapを入手したので日本語化に挑戦してみました。

ある程度満足いくレベルになったので覚書の意味もこめて手法を紹介したいと思います。



日本語化にあたっては、pocketgamesさんのSnap関連記事や

Chaiさんのkeypad.dllのいじり方のエントリーなどを参考にさせていただきました。

ありがとうございました!



日本語化する前に必ず覚えておくこと





HTC Snapはwindowsフォルダに"ファイル名に大文字を含むファイル"(Test.TXTなど。拡張子も含む)を入れると再起動後にファイルが壊れます。

windowsフォルダにファイルをコピーする際はあらかじめリネームで小文字にするか、コピー後、再起動前にリネームしてください。

特にATOKなどはファイルのほとんどが大文字を含んでいるので、あらかじめCABをバラしてリネームしておき、手動でインストールすることをお勧めします。



1.フォントとNLS





ファイル名の大文字に注意しておけば後は今までの機種と同様です。

私の場合、wince.nlsをwindowsフォルダにコピーし、ホーミンさんのreloadnls.exeをスタートアップに置いています。

フォントは、フォントファイルをwindowsフォルダにコピーし、レジストリでフォントリンクを設定します。



2.ATOKをインストールする





日本語入力にはやはりATOKを使いたいのであれこれがんばってみました。

その結果、下記のことが実現し、日本語入力環境としてはかなり満足いくものになりました。



・日本語入力はATOKを使用

・半角入力は標準のIMEを使用

Numlockの呪いを回避ごめんなさい呪いは半角入力しか回避できません



この手法では、標準の半角用IMEATOKという2つのIMEを共存させています。

日本語入力への切り替えの際に使用するIMEを切り替えます。

これを実現する為に入力ロケール切り替えのHotkeyを使用しました。



Numlockの呪いは前面QWERTYなWM Standard端末の場合、多かれ少なかれ存在します。

Snapも例外なく(程度は軽いですが)存在します。 -> 連絡先入力やIEのアドレス入力など

標準IMEATOKを共存させたことで、Numlockの呪いは今のところ一切発生していません。残念。連絡先入力では日本語に切り替えると呪いが発生しました。。。

今回はSnapで行いましたが、もしかしたら他の端末でもこの手法で回避できるかもしれません。



それでは、手法の紹介です。



まず、ATOKをインストールします。

上述のようにファイル名に大文字を含んでいると再起動後に大変なことになるので手動でインストールしました。

様々な理由から私の場合、Sig3用のATOKを使用しました。(IMEオンのアイコンがタスクバーに表示されるのが大きな理由w)



レジストリの設定は特に重要です。

HKCU\Software\JustSystem(Sig3用の場合)以下のレジストリはそのままインポートして問題ありません。

重要なのはHKCU\keyboard layout以下の設定と、HKLM\System\CurrentControlSet\Control\Layouts以下の設定です。

下記の用に設定してください。



・HKLM\System\CurrentControlSet\Control\Layoutsの"e0010409"キーをコピーして"e0020409キー"を作成

・作成した"e0020409"キー内の"Ime File"を"\windows\atokimm.dll"に変更

・HKCU\keyboard layout\Preloadの"1"キーをコピーして"2"キーを作成

・作成した"2"キー内の"Default"を"e0020409"に変更



IMEの切り替えはHotkey(SHIFT+ALT)を使用します。

正常な切り替えを行うにはタイミングに癖があるため、切り替え用のソフトを自作してみました。

ここからダウンロードしてください。(Toggle_IME.exeというプログラムが入っています。)

新しいツールをアップしたので削除しました。



"Toggle_IME.exe"を"innercircle.exe"(小文字だよ!)にリネームしてwindowsフォルダに投げ込んであげれば

右下◎キーで切り替えできて幸せです。



以上の通りに行うことで標準IMEATOKが共存しますが、このままだと下記の問題があります。



・推測変換がでてこない

・日本語入力時にバックスペースキーが効かない



残念ながら推測変換については未だうまい方法が見つかりません(T_T

今後の課題にしておきます。(若干目星はつけているのですが・・・)



バックスペースキーについては次の項で説明します。



3. keypad.dllを書き換える





SnapのQWARTY側のバックスペースキーはトラックボールの右にある"<-"キーと同じキーコードが割付られています。

"<-"キーはStandard端末固有のキーで、Standard用のソフトはこのキーの処理が(実質)義務付けられています。

しかし、ATOKなどの本来Standard用に作られていないソフトの場合、"<-"の処理が実装されていませんので

思うような動作ができません。



そこで、Chaiさんの紹介されているkeypad.dllを書き換える方法を用いてQWERTY側のバックスペースキーを本来のBSキーに変更してみました。

keypad.dllをSnapのwindowsフォルダからコピーしてPCに持ってきます。

バイナリエディタで"20280h"以下(08 00 00 00 1B 00 00 00 ・・・)の6回でてくる"1B"を"08"に変更します。

メールキーを別のソフトに置き換えしたい場合はtmail.exeの変更(pocketgamesさん参照)も行っておくといいでしょう。



書き換えが終了したらPriviledgedな署名を行って端末にコピーします。もちろん署名のインストールも忘れてはいけません。

失敗すると、再起動後にキーがまったく利かなくなりますw

この状態でもActiveSyncは使えますので、あわてずにPCへ接続し、Snapのwindowsフォルダ内keypad.dllをリネームして再起動(バッテリを抜くw)しましょう。



以上の操作を行うことで推測変換以外についてほぼ完璧な日本語化が実現できました。

いろいろと裏技だらけですので、試される方は自己責任で行ってください。






なお、Toggle_IME.exeはオコロムウェアです。

ブログ等で紹介いただく時などに、('-w-')オコロム!と書いていただくことで無料で使用することができますwww



それでは、良いSnapライフを!


アメリカで定額データ通信




日本ではSoftbankを始め、各キャリアからスマートフォン向けのデータ通信定額プランが提供されています。

でも、これはあくまで日本の中での話。海外に行ってローミングで使う場合は定額が適用されません。



勝手知らぬ国では様々な場面で調べたいことが発生しますし、現在地の確認にマップアプリを利用したり

データ通信を使いたいシーンはたくさんあります。

でも、ローミングのデータ通信費は高いし、現地のケータイを契約するのは難しいし、あきらめている人も多いと思います。



最近アメリカのAT&Tというキャリアがプリペイドの携帯で使用できる定額のデータ通信プランを開始しました。

もちろん、アメリカ内だけの話ですが、こういったプランがでてくるのはVisitorとしてはうれしい限りです。

先日、訪米した際に、このプランが使用可能であることを確認してきましたので使用方法などをレポートします。





1.プリペイドSIMの入手方法



この定額データ通信プランを利用するためには当然AT&TプリペイドSIMカードを入手する必要があります。

SIMカードの入手方法はいくつかありますので下記を参考にお好きな方法を選んでください。



・スーパーや電気店などで売られているAT&TのPayAsYouGoPhone端末(プリペイドの端末をAT&Tではこう呼んでいます)を購入する。

端末にSIMカードが同梱されています。端末も手に入って一石二鳥(笑)安い端末だと$20以下で買えます。オススメです。

端末によっては数10ドル分のチャージがついてきます。


・町のAT&TショップなどでプリペイドのSIMのみを購入する。

私はこの方法で購入したことはありませんが、$30程度で購入できたと思います。

ちなみにサンフランシスコの日本人街にある紀伊国屋ビル内の携帯ショップ(2Fの車用品店の奥にあります)は日本人スタッフがいますので安心して購入できるかと思います。

 ****後日追加****

htc Fan Siteのフォーラムにて$100のチャージと一緒に購入した場合、SIMは無料であったとの情報をいただきました。rzero3さんありがとうございます!

工夫次第で安く入手できるようですので、店員さんに相談してみるといいかもしれません。



購入後はSIMカードをアクティベートする作業が必要になります。アクティベートはWebから行う方法などがありますので

購入時についてきた冊子をよく読んで完了させてください。ちなみに購入時に店員にお願いすればお店でアクティベートしてもらうことも可能だと思います。

また、購入してもチャージがなければ使用できませんので、AT&Tのチャージカードを購入してチャージしましょう。

データ通信定額プランの料金は$19.99/月(たぶん)ですので、$20以上は確保しておきましょう。





2.定額データ通信プランを契約する


購入したままのSIMカードでは定額データ通信プランは適用されません。後からプランを申し込む必要があります。

プランの申し込みは購入したSIMを挿入した端末から611にダイアルすることで行うことができます。

611はAT&Tのサービスダイアルで、自動音声応答で契約の変更などを行うことができます。

案内メニューは階層構造になっていて、音声案内にしたがって、必要とするメニューまで階層を下っていきます。

やっかいなのが、ボタンプッシュで操作するのではなく、音声認識で操作しなくてはならないことです。

つまり、音声案内にしたがって、"OptionService"とか"Yes"とか、発音していかなくてはなりません。

発音が悪いと認識してくれないこともありますので、日本人にとってはこれが一番の難関と思われます。

発音に自身がない場合はSIMを購入した店舗にお願いするのも手だと思います。相談してみてください。(これを店員に伝えるのとどっちが難しいかという問題がありますがw)

定額データ通信の契約はオプションサービス>MediaNet>Unlimitedプランの選択という流れだったと思います。(ごめんなさいウロ覚えです)



3.端末の設定


さて、無事定額データ通信の契約が済んだら、最後に端末の設定を行います。

ここではWindowsMobile端末であることを前提に話ます。

接続の設定は、設定>接続タブ>接続アイコンをタップ、で行います。(日本語端末の場合)

接続の新規作成をして、下記の情報を入力してください。



接続の名前:MediaNet(これはなんでもいいです)

接続の種別:Cellular Line(GPRS, 3G)

アクセスポイント:wap.cingular

ユーザー名:空欄

パスワード:空欄

ドメイン:空欄

詳細設定からソフトウェア圧縮のチェックをはずし、IPヘッダ圧縮にチェックをつける



以上で各種プログラムでデータ通信を定額で使うことができるようになります。

2.5Gですので3Gになれている日本人には少し遅く感じますが(144kbpsくらい?)、勝手知らぬ国で自由に情報へアクセスできることは安心感という点で非常に重要です。

使用した感覚ではGoogleMapも十分に実用範囲でしたので、がしがし活用しましょう!



以上、思い出しながら書きましたので不鮮明、間違い等あるかもしれません。訂正点などありましたらコメントでご連絡くださいませ。

なお、AT&TのPayAsYouGoPhoneの詳細は下記アドレスから参照できます。

http://www.wireless.att.com/cell-phone-service/go-phones/index.jsp




残念ながらこのプランは2008年11月で終了してしまったようです。無念・・・(TT

はてさて

ずいぶん長い間更新していませんでした。



MMSクライアントについては私が作っているものより100倍すばらしいものが公開されているので

しばらく手をつけていません;



でもせっかくMMSについての知識を得ることができたので

今はちょっと性格の違うアプリを作ってます。



ところで明日はWindows Mobile Fan Evening Tokyoなるものがありますね。

既に参加受付は終わっているみたいですが、参加される方は会場でお会いしましょう〜

私信:SmartPhoneEditionへの対応について

kom様



手元のDopod595でオリジナルのMNRの動作を確認してみました。

どうやら動作しているようです。

MNR for moperaUもほぼ同じですので動作はすると思われます。


poutlook.exeはオプションなしで起動してもなにもおこりませんので
他のアプリを試してみてください。

標準メーラの起動ファイルはtmail.exeになります。


もしかしたらid:KOTETUさんのTmailSyncが使えるかもしれません。

よろしければ動作報告していただけると助かりますm(__)m