[BB] BlackBerryに多言語入力の追加(日本語以外)

今回、 BlackBerry Bold 9700/Storm2 9520の最新OSがリリースされたのですが、珍しく最新OSがjEastAsia版のため、MultiLang版に入っている一部の言語がありません。

BlackBerryを使われている方で、現地言語と日本語というように、複数言語を利用していると場合もあると思います。その際に対応以外の言語が入力出来なくなります。

全ての言語を確認しているわけではありませんが、言語関係ファイルを追加インストールすることで多(他)言語を入力可能にすることが出来ます。

(デバイスソフトウェアを上書きインストールしている場合はそのまま使える場合があります)

今回はBold 9700にロシア語入力を追加してみたいと思います。

方法は色々ありますが、今後の応用が利くようにBBSAKでのファイル追加の方法で行ってみたいと思います。

今回は、表示メニューの多言語化は行わなず、言語入力に関するファイルだけを追加します。

必要な物ですが、

1. 日本語入力対応可能なデバイスソフトウェア(Hutchisonを使います)
9700jEastAsia_PBr5.0.0_rel1254_PL5.1.0.165_A5.0.0.743_Hutchison.exe

2. MultiLang版の新しいデバイスソフトウェア(Q-tel Qatarを使います)
9700M_PBr5.0.0_rel1149_PL5.1.0.160_A5.0.0.680_Qtel.exe

3. BBSAKをツールとして使います。
[Beta][10/25/09] BlackBerry Swiss Army Knife v1.7.0

これらをPCにインストールして準備します。

まず、言語を追加するのに必要なファイルを調べます。
C:\Program Files\Common Files\Research In Motion\AppLoader\Device.xml
をエディタ(NotePadなど)で開きます。

Device.xml:

<languagekeys>
 <lang language="Arabic" keycodfile="net_rim_bb_resource__ar">0x01</lang>
 <lang language="Basque" keycodfile="net_rim_bb_resource__eu">0x2d</lang>
 <lang language="Catalan" keycodfile="net_rim_bb_resource__ca">0x03</lang>
 <lang language="Chinese (Simplified)" keycodfile="net_rim_bb_resource__zh_CN">0x804</lang>
 <lang language="Chinese (Traditional)" keycodfile="net_rim_bb_resource__zh_TW">0x404</lang>
 <lang language="Czech" keycodfile="net_rim_bb_resource__cs">0x05</lang>
 <lang language="Danish" keycodfile="net_rim_bb_resource__da">0x406</lang>
 <lang language="Dutch" keycodfile="net_rim_bb_resource__nl">0x13</lang>
 <lang language="English US" keycodfile="net_rim_bb_resource__en">0x09</lang>
 <lang language="English GB" keycodfile="net_rim_bb_resource__en_GB">0x809</lang>
 <lang language="French" keycodfile="net_rim_bb_resource__fr">0x0C</lang>
 <lang language="Galician" keycodfile="net_rim_bb_resource__gl">0x56</lang>
 <lang language="German" keycodfile="net_rim_bb_resource__de">0x07</lang>
 <lang language="Greek" keycodfile="net_rim_bb_resource__el">0x08</lang>
 <lang language="Hebrew" keycodfile="net_rim_bb_resource__he">0x0D</lang>
 <lang language="Hungarian" keycodfile="net_rim_bb_resource__hu">0x0E</lang>
 <lang language="Indonesian" keycodfile="net_rim_bb_resource__id">0x21</lang>
 <lang language="Italian" keycodfile="net_rim_bb_resource__it">0x10</lang>
 <lang language="Japan" keycodfile="net_rim_bb_resource__ja">0x11</lang>
 <lang language="Korean" keycodfile="net_rim_bb_resource__ko">0x12</lang>
 <lang language="Norwegian" keycodfile="net_rim_bb_resource__no">0x414</lang>
 <lang language="Polish" keycodfile="net_rim_bb_resource__pl">0x15</lang>
 <lang language="Portuguese (Brazilian)" keycodfile="net_rim_bb_resource__pt_BR">0x416</lang>
 <lang language="Portuguese (Portugal)" keycodfile="net_rim_bb_resource__pt">0x816</lang>
 <lang language="Romania" keycodfile="net_rim_bb_resource__ro">0x418</lang>
 <lang language="Russian" keycodfile="net_rim_bb_resource__ru">0x19</lang>
 <lang language="Spanish" keycodfile="net_rim_bb_resource__es">0x0A</lang>
 <lang language="Swedish" keycodfile="net_rim_bb_resource__sv">0x41D</lang>
 <lang language="Thai" keycodfile="net_rim_bb_resource__th">0x1e</lang>
 <lang language="Turkish" keycodfile="net_rim_bb_resource__tr">0x1f</lang>

 </languagekeys>

次のようなエントリーがあるかと思います。今回追加するのはロシア語なので、"language="Russian" に注目します。keycodfile="net_rim_bb_resource__ru"となっているので、ロシア語入力に必要なリソースファイルは_ruと分かります。

次に、
C:\Program Files\Common Files\Research In Motion\Shared\Loader Files\9700M_v5.0.0.680_P5.1.0.160\BlackBerry.alx
をエディタで開きます。

BlackBerry.alx:

<application id="net.rim.blackberry.lang.ru.rendering">
        <name>Russian Characters and Font Support</name>
        <hidden>true</hidden>
        <fileset Java="1.0">
                <files>
                        net_rim_tid_dynamic_transcoding_data_CP1251.cod
                        net_rim_tid_dynamic_transcoding_data_KOI8_R.cod
                </files>
        </fileset>
</application>
-----<途中省略>-----
<application id="net.rim.blackberry.lang.ru" syslangid="0x0019">
        <name>Russian</name>
        <description>Russian Language Support for BlackBerry handhelds</description>
-----<途中省略>-----
        <requires id="net.rim.platform.lang.ru"/>
        <requires id="net.rim.blackberry.fastPredictiveIM"/>
        <requires id="net.rim.blackberry.lang.ru.rendering"/>
        <required>false</required>
        <apptype>blackberry_system</apptype>
        <fileset Java="1.0">
                <files>
                        net_rim_runtime_resource__ru.cod
                        net_rim_bb_resource__ru.cod
                        net_rim_tid_dynamic_ling_data_russian_45k_2.cod
                        net_rim_tid_dynamic_ling_data_russian_ltr.cod
                        net_rim_bb_diagnostic_resource__ru.cod
                </files>
        </fileset>
        <fileset WLAN="True" Java="1.0">
                 <files>
                        net_rim_wlan_bb_resource__ru.cod
                        net_rim_wlan_runtime_resource__ru.cod
                 </files>
        </fileset>
        <fileset Java="1.0" WLAN="True" UMA="True" _vendorID="100">
                 <files>
                        net_rim_errortranslator_tmobile_resource__ru.cod
                 </files>
        </fileset>
        <fileset GPS="True" Java="1.0">
                 <files>
                        net_rim_bb_elt_resource__ru.cod
                 </files>
        </fileset>
</application>

ここから、日本語入力で最低限必要なファイルは、
C:\Program Files\Common Files\Research In Motion\Shared\Loader Files\9700M_v5.0.0.680_P5.1.0.160\Java
にある以下のファイルです。

net_rim_tid_dynamic_transcoding_data_CP1251.cod
net_rim_tid_dynamic_transcoding_data_KOI8_R.cod
net_rim_runtime_resource__ru.cod
net_rim_bb_resource__ru.cod
net_rim_tid_dynamic_ling_data_russian_45k_2.cod
net_rim_tid_dynamic_ling_data_russian_ltr.cod
net_rim_bb_diagnostic_resource__ru.cod

このファイルをBBSAKでインストールします。

PCにBlackBerryを接続しBBSAKを起動します。
Modify CODs -> Install COD(s)を選択します。

C:\Program Files (x86)\Common Files\Research In Motion\Shared\Loader Files\9700M_v5.0.0.680_P5.1.0.160\Java
を選択して、インストールするファイル選択(Ctrlを押しながら)選択し”Open”をクリックし選択したcodファイルをインストールします。

BlackBerryにインストールが完了すると以下のダイアログが表示されます。

BlackBerryが再起動したら”アプリケーション”の”言語”を選択して、入力オプションを選択してください。

※ この画像は9520の物です。

9520では入力時にバーチャルキーボードが表示されます。

必要なファイルが分かれば、BBSAK でBlackBerryにファイルを追加するだけで対応出来るかと思います。

表示メニューについては互換性が問題になりますが、_resource_<言語>.codをインストールすれば利用可能になるかと思います。

ファイルの調べ方が分かっていれば、デバイスソフトウェアをBlackBerryに入れる前にPC上のJavaフォルダーに必要な.codファイルを入れる事で、インストール時に指定することも可能になります。

28 Responses to [BB] BlackBerryに多言語入力の追加(日本語以外)

  1. shhh says:

    BlackBerry Bold 9900 ですができました!!!サイコーーーです!ありがとうございます!!

    • gagdet says:

      shhhさん、こんにちは、

      BlackBerry ユーザが少なくなっているので、この手のハックのニーズも少ないのですが、お役に立てて良かったです。
      Bold 9900をかわいがってあげてください(^^)

  2. kana says:

    こんにちわ。

    私はジャマイカでブラックベリーを購入して
    日本語入力をしたいのですが、色々なサイトを見てトライしているんですが
    どうしても出来ません。

    パソコンはmac osを使っています!!

    もしよかった教えて頂けませんか?

    • gagdet says:

      kanaさん、こんにちは、

      BlackBerry で 日本語入力するには、使っているデバイスの jAllLang や jEastAsia といった j が付いた OS ファイルを書き込む必要があります。
      OS ファイルを書き込むには、Windows OS が 必要となるのですが、Mac OS の ブートキャンプ などで、Windows OS は起動できるでしょうか?

      私は Mac OS は 使っていないので、Mac OS で Windows を使う方法や、ブートキャンプから BlackBerry を書き換えられるかは分かりません。

  3. ao says:

    gagdetさま>
    即レスありがとうございます。はい、J入りのOSをいれまして選択シには日、英、伊語の3つが並びます。日本語入力を選んでも伊語に自然と戻ってしまい、日本語入力が出来ないのです。 行き詰ってます。。。

    • gagdet says:

      aoさん、こんにちは、

      インストールは、loader.exe を 起動して追加の感じでインストールしてるでしょうか?
      もし初期化しても良いならば、loader.exe /nojvm オプションを付けてインストールしてみてどうなるか確認出来るでしょうか?

      /novjmオプションを付けると、プラットフォームファイルも強制書換が行われます。

  4. ao says:

    ロシア語でないのですが、Curve8520の日本語化に成功し、OSを4から5にアップグレードした途端に日本語が選択欄にはでるのに選べなくなりました。毎晩粘ってますが、もうお手上げ状態で何故、言語選択欄に英語、伊語、日本語とでて、かつ日本語表示は問題ないのですが日本語が選択できません。 選択してもデフォルトが英語に戻ってしまいます。

    知恵を貸して頂けませんでしょうか。お願いします!

    • gagdet says:

      aoさん、こんにちは、

      Curve8520 を OS5 にアップグレードされたとの事ですが、使われたOSは何でしょうか?
      8520wifijEastAsia_PBr5.0.0_rel1682_PL5.2.0.104_A5.0.0.1036_Hutchison.exe などの j付き OS があるようなので、これらの OS を使えば問題無く日本語が使えると思いますがだめでしょうか?

  5. えみりん says:

    自由に使えるWin環境が手に入ったので、ようやく多言語環境仲間入りを果たしました。
    思っていたよりも簡単に出来ました。色々どうもありがとうございました!

    • gagdet says:

      えみりんさん、こんにちは、

      RIMが、すべて jAllLang で出していてくれると苦労が無いのですが、キャリアのリクエストの関係もあるのでしょうね。

      お役に立てて良かったです。

  6. irie.eiji says:

    gagdetさん、コメントをありがとうございます。

    わたしはBBBのシステムについてはまったくの手探りですので、フォントの件はホントに目からウロコでした… 見栄えがいいので、わたしもBBGlobal Sansをデフォルトにしています^^;

    いろいろご教示いただいて、いつもいつも感謝です。

  7. irie.eiji says:

    gagdetさん、こんばんは!

    RIMにレポートしようと、今朝からまたいろいろ弄っていて…

    オプショナル→画面/キーボード→フォントファミリーで、BBJapaneseとBBJaoanese Gothic(日本語用フォント)以外のフォントを選ぶと、システム言語が日英であっても、1バイトのロシア文字の入力が可能になることに気づきました!

    システム言語が日英露どれであっても、1バイトロシア文字で日英露混在が可能です。

    なんだか肩透かしのような「つまらない」理由で騒いでいたようで、お恥ずかしい限りです^^;

    いずれにしましても、おかげさまでBBBでの環境が整いました。改めて感謝致します。ありがとうございました。

    • gagdet says:

      irie.eijiさん、こんんちは、

      フォントの選択でしたか、フォントファミリーの違いで1’バイト/2バイトが変わるとは思いませんでした。
      私は、BBGlobal Sansをデフォルトのフォントにしています。

      フォントはOSのバージョンによっても変わったりする場合があるので、おかしかったら前のバージョンのフォントを入れる事でも対応可能です。

      環境が整ってこれからばりばり使えますね。(^_^)

  8. irie.eiji says:

    gagdetさん、早々にコメントをいただきましてありがとうございます。

    Macでも日露混在は一部ワープロソフト以外のアプリでもいろいろ不具合がありました。Windowsではアプリで混在出来るようになったのはつい最近です。(まだ混在不可のアプリはたくさんあります^^;)

    英語以外の言語(日露)混在はあまりメジャーな問題でないでしょうが…

    どれだけ上手く伝えらるか分かりませんが、RIMに何とか状況をレポート出来るようにしたいと思います。

  9. irie.eiji says:

    gmailで英露混在は可能になりました。取り敢えず、これで実用十分です!本当に感謝です!!

  10. irie.eiji says:

    オプション→言語→言語(入力言語でなく)をロシア語に指定してやると、(システムの表示が全部ロシア語になるとともに)、どのアプリでも入力、表示とも半角ロシア語になります^^/

    問題は、同じテキスト中で、入力言語を切り替える事ができない。英義や日本語を混在させると、ロシア語部分は全角ロシア文字になってしまう。

    あと、言語を切り替えてると、ロシア語にしてもときどき、全角文字のままになっしまう現象が起こります。

    いずれにしても、ロシア語だけを使う環境はなんとか実現しましたありがとうございましたm(_ _)m 日英露混在はまだ遠そうです。

    • gagdet says:

      irie.eiji さん、 こんにちは、

      環境としてはうまくいったみたいですが、混在時の問題ですね。

      私が試した環境はStorm2なので、環境が違うのでちょっと違うかもしれないですね。
      私はロシア語が使えないので(入力環境の構築を試しただけです(^_^;))違いがちょっと分からなかったです。

      以前は、日本語単体でも入力時におかしくなったりしていたのですが、直ったのはつい最近なので、RIMに直接状況を送らないと改善されないかもしれません。

  11. irie.eiji says:

    受信したロシア語のメール(gmail)は本文だけちゃんと半角のロシア文字で表示されます。タイトルは全角。ツイッター(SeesmicとTwitter)は全角のまま。なので、アプリの仕様かとも思いますが、

    入力時の文字、入力言語切替えメニューの表記は全角ですので、解せません。

  12. irie.eiji says:

    言語切替えメニューでもすでにロシア語は2バイトでРусскийёと表示されているので、疑わしいのは

    日本語のDeskTop Managerを使ってバージョンアップしたせい?

    或いは

    日本語と一緒にロシア語をインストールすると、日本語の側の何かが影響する(ドコモ9700の場合だけ?)?

    何かお分かりでしたら、気長に待ちますので、教えていただけると嬉しいです。長々とほんとに恐縮です。

  13. irie.eiji says:

    何度もスミマセン。

    教えていただいた9700jAllLangでバージョンアップ成功しました。が、どうやらインストールされたロシア語入力は「2バイト」のJISロシア文字のようです^^;

    ただg-mailをこれで入力して送信すると、受信側は「1バイト」文字として表示されています。ロシアで読めるかは?ですが…

    インストール時のチェックボックスには「ロシア語」と日本語のメニューがあり、これをチェックしました。

  14. irie.eiji says:

    以下3つのファイルは、オプション→アプリケーションで見てみると、コアアプリケーションとしてコピーはされてるようですが「利用不可」となっています^^;

    net_rim_tid_dynamic_transcoding_data_CP1251.cod
    net_rim_tid_dynamic_transcoding_data_KOI8_R.cod
    net_rim_tid_dynamic_ling_data_russian_45k_2.cod

  15. irie.eiji says:

    gagdetさん

    早速教えていただきましてたいへんありがとうございます。

    またトライしてみようと思います。

  16. irie.eiji says:

    gadgetさん、コメントをありがとうございます。

    BBB9700が届きまして、早速ご紹介されている方法を試してみました。が、BBSAKのインストール成功のダイアログのあとBBBが自動的に再起動はするのですが、オプション→言語で「入力言語」で確認しても、ロシア語が反映されていません。どうも上手くCODファイルがインストール出来ていないのかも知れません。

    最新のファームというのは、標準のDeskTop Managerでアップデート出来るのでしょうか?(在処は?)

    お時間のあるときにご教示賜れば幸いです。

    • gagdet says:

      irie.eijiさん、こんにちは、

      9700jAllLang は RIMのページからダウンロード出来ます。https://www.blackberry.com/Downloads/contactFormPreload.do?code=06997F04A7DB92466A2BAA6EBC8B872D&dl=B16DEFF93E593005DFF19EAFBE4D0629

      バージョンアップの手順は、
      http://www.blackberry.com/btsc/microsites/microsite.do?cmd=displayKC&docType=kc&externalId=KB11320&sliceId=1&docTypeID=DT_SUPPORTISSUE_1_1

      または、デバイスソフトウェアをPCにインストールしてから、
      C:\Program Files\Common Files\Research In Motion\AppLoader\Vendor.xml
      を削除し、
      C:\Program Files\Common Files\Research In Motion\AppLoader\loader.exe を /nojvm オプション付きで起動してみてください。

      最初は大変かもしれませんが、一度やると分かると思います。失敗してもリカバリーは可能なので、思い切ってやってみてください。

  17. irie.eiji says:

    Twitterで@kinoptikです。
    来週Docomo版BBB9700が届く予定です。ロシア語でメールのやりとりをしたいので、入力方法を探していて(モスクワで見せて貰ったBBBはロシア語版だったのできっと何かすればDocomo版もロシア語化出来ると信じて^^;)貴方のBlogに辿りつきました。
    たいへん参考になりました。大昔Macをマルチリンガルにしたときのことを思い出しました。
    来週トライしてみます。

    • gagdet says:

      @kinoptik さん こんにちは、

      BBBは多言語入力に対応しているのに、ファームが分かれているのが残念ですね。
      全部まとめてインストールやアプリケーションの追加のようにユーザが指定出来ると便利ですね。

      BBB9700であれば、最新のA5.0.0.862 は Hutchison, StarHub から 9700jAllLang のファームが出ているのでこれを使えば日本語ロシア語対応出来ると思います。

  18. えみりん says:

    Twitterではひのまるこを名乗っている者です。
    詳しい説明をどうも有難うございます!
    ちょっとハードルが高いかもしれませんが、まとまった時間がとれたら勇気を出してやってみます。

%d人のブロガーが「いいね」をつけました。