iPhone / iPad などの iBooks で、EPUB ファイルを読むとき、文字列を選択して辞書を引ける。ただ、ここで引ける辞書は (なぜか) EPUB の言語に依存するので、英語の本で辞書を引くと、英英辞書を引くことになる。
英和辞書を引くためには、EPUB 内のファイルを編集し、言語を日本語 (ja) にする必要がある。この手順は下記ページに詳しい。
ただ、この手順、結構めんどくさいので Ruby でスクリプト書いた。
Ruby (1.8.7 か 1.9.2) と RubyGems (1.8 の場合) があるなら、
gem install zipruby
で、必要な gem を導入して、上記スクリプトをダウンロード。スクリプトのあるディレクトリで、
ruby change_lang_of_epub.rb (変換したい EPUB ファイル)
とすれば、(元のファイル名).ja.epub というファイルが生成されます。
ruby change_lang_of_epub.rb (変換したい EPUB ファイル) (言語コード)
とすれば、日本語 (ja) 以外の言語コードも指定できます。
Ruby はこの手のスクリプトがさくっと書けてよかですね。