きょん☆あLabs@はてな RSSフィード

2005-11-22 テーマはO2、着メロはNokia tune

[][] 英語版IE改行問題のソリューションは? 21:10

日本語エンコードと入力がほぼ解決した英語版Windows Mobile 5ですが、現時点で未解決の問題がまだいくつか残されています。

  • NotesやMSN MessengerIMEATOKなど)から日本語を入力できない(PQBox系やPenPowerなどを使うと可)
  • InboxのデフォルトのエンコードがWestern European固定のため、新規でメールを書く際にいちいちJISなどに変更の必要あり(返信はOK)
  • Internet Explorerで日本語が行末で折り返されない

個人的に一番痛いのは3つ目なのですが、なんとかソリューションを見つけ出そうと、実は昨日Dopod 900のROM(繁体中文版)を入れ、JASJARとの差分を取ってみるべくTREで全レジストリをエクスポートしてみました。以前Dopod ROMを入れてみて、Delegate経由での日本語表示で行末が正常に折り返されることを確認していましたので。

で、その過程で無謀にもSunnysoft Backup Managerを使ってJASJAR ROMで動いている状態で取ったバックアップを、偽Dopodに書き戻す! ということをやってみたのですが、この状態では英語版ROMで動作中と同様に、行末が折り返されませんでした。

これで閃いて、さっそくDopodとJASJARのレジストリを見比べてみたところ、以下のような違いがあることに気付きました。

(偽)Dopod 900(ハードリセット直後、Regional Settingは404=繁体中文)

[HKEY_LOCAL_MACHINE\nls]

"SystemLCID"=dword:00000404

"DefaultLCID"=dword:00000404

"LegacyLocaleMode"=dword:00000001


JASJAR(ハードリセット直後、Regionalは809=UK

[HKEY_LOCAL_MACHINE\nls]

"DefaultLCID"=dword:00000809

"SystemLCID"=dword:00000409

"LegacyLocaleMode"=dword:00000001


JASJAR(Asukalさん謹製多言語ヌルズ適用済み、Regionalは411=日本)

[HKEY_LOCAL_MACHINE\nls]

"DefaultLCID"=dword:00000411

"DefaultACP"=dword:000003a4

"DefaultOCP"=dword:000003a4

"SystemLCID"=dword:00000409

"LegacyLocaleMode"=dword:00000001

と、いうわけで、SystemLCIDというキーが、どうやらIE問題解決の鍵らしいことがわかりました。元のOSが何語版であるかを示すキーのようで、先に偽DopodにJASJARのバックアップを書き戻していた際には、ここが英語版と同じdword:00000409になっていたわけです。

で、さっそくJASJARのROMに戻し、SystemLCIDをdword:00000411に書き換えてみたのですが…結果はもののみごとに玉砕。IEは起動するものの、何かページを開こうとしても何も表示されません。試しに404も試してみましたが、やはり同じことです。

ただし、Notesには日本語が入力できるようになりメッセは試していませんがそっちもたぶんOK?)、Inboxのデフォルト言語もJapanese (JIS) になりました。でもInboxではメールを送信することはできても、受信メールを開くことができません…orz

ちなみにSystemLCIDを411にすると、メニューバーやTodayのフォントが細く大きくなりました。IEやInboxが見られないのは、ヌルズがROM上にない(usemynls.exeが起動されるまでは素の英語版)からなのでしょうか? それともSystemLCIDの変更自体、そもそも不可能なのでしょうか? はてまたあるいは、何かコンポーネントを追加してやれば表示OKになるのでしょうか?

それなら繁体中文版のまま日本語化(DefaultLCIDを411に)すれば? とも考えたのですが、JASJAR ROMに戻す前に試してみたところ、何かやり方が悪かったのか、偽Dopod上ではusemynls.exeがエラーになり、ヌルズをロードすることができませんでした。うーむ…

f:id:kyunga:20051122205512j:image:small f:id:kyunga:20051122205552j:image:small f:id:kyunga:20051122205628j:image:small

【追記】 結局、ハードリセットして一から環境を構築し直し、自分のJASJARもやっと411化できました! なぜ昨日はダメだったのかは、後日また検証してみたいと思います。(11/23 AM4:00)

【追記2】

「411」はWM5のPocket PC Phoneだけでなく、MS Smartphone (Tornado) でも有効でした! フォントが細くなるのも同じです。画面はまた後日…(11/23 AM4:40)

【追記3】 この「"SystemLCID"=dword:00000411」はWindows Mobile 5英語版(たぶん繁体中文版とか独語版とか、つまり日本語版以外のすべてのWM5で可だとは思いますが)でのみ有効です。Windows Mobile 2003SE以前ではうまく行かないようです。(すでに各所で指摘済みだったのですが、こちらにももっと早くフィードバックしておくべきでしたね。11/27 16:00)

KozawaKozawa 2005/11/23 00:59 Universal 日本語入力の記事、わたしのブログからリンクさせていただきました。私のところでは、この変更にてIEの折り返し直っています。これはIE以外のプログラムでも同様の現象が出ているものがあるようなので、それらも直っていると期待できそうです。

AsukalAsukal 2005/11/23 01:17 すばらしい!これで現在の問題点はほぼなくなりましたね!

kyungakyunga 2005/11/23 01:24 なんか皆さんうまく行っているようで何よりですが、自分のは相変わらず本文に書いたようなIE/Inboxの問題が解決できていません。いったいどこが違うのやら…もう面倒なので、これからハードリセットして環境構築し直すことにします。

masaboo0911masaboo0911 2005/11/23 01:46 私も成功いたしました!メッセンジャーでも問題なく送受信できました。noteもOKでした。IEもOK。一通りOS全般の英語表記と日本語表記が大きさ変わりましたね

AsukalAsukal 2005/11/23 02:13 nlsレジストリ追加のパッチCAB、Kyonga Do it 411をあげておきましたぞ!
ばんざ〜〜〜い!
http://www.asukal.jp/WM5a/KyongaDoit411.cab

muni62muni62 2005/11/23 03:49 こんばんは。「411」に変更したら、私のjasjarでeDictionary Readerの改行問題が解決しました! すばらしいですね!

kyungakyunga 2005/11/23 04:04 皆さん本当にありがとうございます! ようやく自分のJASJARも一から環境を再構築し、411化に成功しました。何回もROM入れ替えながら試行錯誤した甲斐がありました…(感涙)

sisimarusisimaru 2005/11/23 08:23 ノートで日本語入力がATOKでできるようになりました!
ホントありがとうございます!!!

KozawaKozawa 2005/11/23 10:34 しまった。きょん☆あさんがハードリセットする前に HKLM¥init のテストをやってもらえば良かった、、、

siam_breezesiam_breeze 2005/11/23 12:35 すばらしいです!!。Notesへの入力、IEの折り返し問題、解決してます!!。ありがとうございます。

tt-beartt-bear 2005/11/24 01:34 初めまして。突然ですみません。すごいです!!おかげさまでうちのQtekも日本語でノートが!!。いや、本当に頭が下がります。
とりあえず感動したのでお礼まで。ありがとうございます。

kAbajyUkAbajyU 2005/11/27 11:43 お初です。
しかしながら凄いことを発見なされてびっくりしています。
h4350でも出来るかな?
早速試さねば。

kyungakyunga 2005/11/27 13:44 kAbajyUさんはじめまして。h4350を含めてWM2003SE以前の英語OSでは、この方法は通用しないようです。あくまでWM5だけです。

kAbajyUkAbajyU 2005/11/27 14:24 確かに。
設定を変更したら、ハードリセットになってしまいました。
が、めげずにいろいろと探りたいと思います。

Connection: close