[UPDATE2]iBooks for iPhoneの辞書機能を英和和英・国語辞書にする

以下のエントリは古い内容です。JailBreakせずに辞書設定を変更する方法がありますので、iBooksのルックアップ辞書を英和・和英にする方法 を参考にどうぞ。
——–
iOS4の目玉の一つがiBooks for iPhone。iPadのiOS3.2で搭載されたiBooksがさらにバージョンアップ。その中の機能の一つが辞書機能。iBookstoreは英語書籍のためFormat regionが英語になっていることから辞書をひくと英英辞書を参照して表示します。これを英和和英辞書にしたり、日本語書籍では国語辞書にすることが可能です。

なお、iPhone4は本日時点ではJailBreakできていないのでこの方法が使えません。いずれ可能になった際にはバージョン変更等でファイル構成に変更がなければ使えるでしょう。


IMG_0004

注意喚起情報
JailBreakされたiPhone/iPad/iPod touchはメーカー保証対象外となるため動作不良や故障に陥ってもサポートを受けることができません。万一の際には保証期間内であっても有償となってしまいます。また、JailBreakはアップル社のセキュアな環境を無効化することになるため、外部からの侵入によってウィルスに感染し動作が不安定になったり、個人情報等が流出してしまう可能性(危険)を伴うものです。これらのリスクを理解出来ない、または自ら当該リスクに対処することができない場合はJailBreakしないようにしてください。

JailBreakとその危険性についてはこちらのサイトで詳細に説明されていますので是非確認してください。
をぢの日記【iPhone_JB】Jailbreakによるリスクと問題について

辞書データの準備
iBooks for iPhoneアプリをインストールしただけでは辞書データがないので準備が必要。iBooksでWinnie-the-Poohなどを開き単語を選択して「辞書」をタップすると辞書データをダウンロードできます。しかしこれは英英辞書データのみ。英和和英辞書、国語辞書データをダウンロードするためには、適当な日本語epubデータ(青空文庫 (XHTML) -> ePub変換を使わせていただいた)をiBooksに同期して開き、同じように単語を選択して辞書をルックアップします。英和和英辞書、国語辞書もダウンロードできます。iPadと格納場所は異なりますが同じ辞書であることが確認できました。

/var/mobile/Applications/iBooks/Library/Dictionaries/ディレクトリの下にある辞書データ

  • Apple Dictionary.dictionary・・・英語、アップル用語辞典
  • New Oxford American Dictionary.dictionary・・・英語、New Oxford American Dictionary
  • Oxford American’s Thesaurus.dictionary・・・英語、Oxford American Writer’s Thesaurus
  • Shogakukan Daijisen.dictionary・・・日本語、大辞泉
  • Shogakukan Progressive English-Japanese Japanese-English Dictionary.dictionary・・・日本語、プログレッシブ英和和英辞典
  • Shogakukan Ruigo Reikai Jiten.dictionary・・・日本語、類語例解辞典

ルックアップする辞書の設定
iBooks.app直下のディレクトリにあるBKDictionaryManager_LanguageToOrder.plistを次のとおり変更。辞書の並びは自分の参照したい順番へ。作業前のバックアップを推奨。

<dict>
<key>en</key>
 <array>
  <string>com.apple.dictionary.PEJ-PJE</string>
  <string>com.apple.dictionary.NOAD</string>
  <string>com.aplple.dictionary.OAWT</string>
  <string>com.apple.dictionary.AppleDictionary</string>
 </array>
<key>ja</key>
 <array>
  <string>com.apple.dictionary.Daijisen</string>
  <string>com.aplple.dictionary.ruig</string>
  <string>com.apple.dictionary.PEJ-PJE</string>
 </array>
</dict>

書籍データの言語に基づき呼び出す辞書を決定しているので、英語書籍データの場合に優先辞書を英和和英になるよう追加(赤字部分)だけ。上に貼りつけた画像の”prior”で「辞書」をタップすると次のように画面が切り替わります。


IMG_0005

日本語の書籍データを開くと”ja”セクションに記載した辞書を参照するのでサンプルでiBooksに入れたデータで確認すると次のとおり、大辞泉を引いてきてくれます。


IMG_0002

dictionary-jn

iPhone4でムービーを撮ってみた

試しにiBookstoreにある論語を開いてみると「この言語は辞書機能を利用できません。」と表示されます。もしかするとこのplistに使用言語を追加すれば出来るのかもしれませんが。

–Updated on July 24, 2010
iBooksがバージョンアップして1.1.2に。辞書をルックアップする機能に変更はないようです。BKDictionaryManager_LanguageToOrder.plistでの使用辞書の優先順位変更は動作する。このファイルにはenとjaしか設定されていませんが、他の言語(たとえば『論語』)からでも呼出が可能です。


ibooks-dic112-1

ibooks-dic112-2

動作確認
iPhone3G iOS4 PwnageTool4.0.1でJailbreak済み