快技庵 豊平文庫 技術情報(iPhone/touch用青空文庫リーダー)

Lite80w.pngほうへい文庫よみづくえsumahou80w.pngUDC80w.pngpeter1.0icon80.png

快技庵 > 製品 > 豊平文庫 > 豊平文庫 技術情報

豊平文庫 技術情報

iPhoneアプリとアイコン

 iPhoneアプリケーションは規模が小さいため個人で企画からプログラミングまで比較的短時間で可能です。
 二十数年前のMacのソフト開発のようにアイコンも自分で作る事もでき、川柳箋では自分で作りました。画像はキーノートを使って作成しました(笑)。

豊平文庫アイコン しかし豊平文庫のアイコンは専門家にお願いしました。
より品質の高いグラフィックにしたかった事と、ソフトウェア開発に集中する必要があったためです。

 App Storeで公開するには512×512の高解像度と57×57のホームでの表示用の二つのアイコンが必要です。小さい方は単純に高解像度を縮小しただけでは美しいアイコンにはなりません。省略と強調が必要です。
豊平文庫のアイコンは徹底して私の要望をお伝えし30以上の試作を経て完成しました。


豊平文庫アイコン作成:
図柄製作所ロゴ
 豊平文庫のアイコン、起動時の表紙イメージ、iTunes App Storeに表示されるバナーイメージを作成していただきました。



縦書き表示

音引き表示例宮沢賢治著 注文の多い料理店 豊平文庫は弊社がiPhone用縦書きソフトウェア川柳箋で開発した独自の縦書き表示を使って縦書きを表示しています。
 ゴシックフォントでは気になりませんが、明朝体では「タアーン」などの音引き記号は文字を回転しただけでは正しく表示できません。豊平文庫と川柳箋では正しいグリフを用いて自然な表示を実現しています。

★川柳箋は2009年4月放送のiPhoneのテレビCMで採用されました。
LinkIcon川柳箋

VoiceOverで読み上げ対応

 豊平文庫バージョン1.2で対応したVoiceOverについて高橋のページにまとめました。

LinkIconVoiceOver徹底解説

 (VoiceOverはiPhone 3GSでなければ利用できません)

表示できない第3第4水準文字

 青空文庫のテキストデータはJIS X 0208の文字コードが採用されていて、JIS X 0208で表現できない文字は入力者注の外字として記述されています。
 豊平文庫では面-区-点コードが明記された外字はできるだけ表示するようプログラムしていますが例外があります。
 iPhoneの内部コードはユニコードです。標準のゴシック体であれば2万以上の文字データを搭載しています。基本的に内部表現では一文字を2バイトまたは4バイトのユニコードで表します。第3第4水準の中には2バイトの範囲で表現できない文字が含まれていて、豊平文庫のバージョン1.0ではこの文字は表示できません。
 バージョンアップで対応予定です。なおこの影響を受ける作品は7774作品のうち228作品の1018箇所です。
 また面-区-点コードが明記されていない場合は文字を表示できません。

表示できない外字例北村透谷著 哀詞序
 外字を表示できな場合空白のみや ※ のみを表示するソフトウェアがありますが、これでは伏せ字状態となってしまいます。
 豊平文庫では表示できない外字に限り入力注を本文に表示します。この場合でもルビがあれば表示します。

豊平文庫の第3第4水準文字表示


外字4
幸田露伴著 囲碁雑考

この部分難しい漢字が並んでいますが、第3第4水準は印を付けた3箇所です。

袁※[#「※」は「羌+ム」、第3水準1-90-28、読みは「きょう」、106-3]

曹※[#「※」は「てへん+慮」、第4水準2-13-58、読みは「ちょ」、106-4]

応※[#「※」は「玉+昜」、第4水準2-80-85、読みは「応※」で「おうとう」、106-5]

豊平文庫は※ではなく正しい文字を表示します。


外字5
印の部分は
晏天章元※[#「※」は二の字点(踊り字)、面区点番号1-2-22、106-7]
です。

他社製アプリケーションで『〻』ではなく『々』を表示しているものがありました。
豊平文庫では可能な限り面-区-点コードの文字を表示し、文字コードを得られない場合は入力者注を表示します。



明朝体フォントとメモリ不足

 豊平文庫は川柳箋と同様に明朝体の表示を実現しました。
 IPAフォントを豊平文庫アプリケーション内に持っています。明朝体を表示するため内部では6MB近くのメモリーが追加で必要になります。

空きメモリ不足対応について:
 空きメモリ不足の状況でもアラートなどを表示すべきではないとの設計思想もあります。利用者には空きメモリ不足を回復する手だてがないためです。
 しかしiPhone OSでは空きメモリ不足の状態が続くとアプリケーションが強制終了される場合があります。電話の着信やアラーム表示などそのきっかけは様々のようです。強制終了の場合はアラートを表示することも不可能です。
 このため豊平文庫では「空きメモリ不足」のアラートを表示する仕様でしたがバージョン1.0.4から表示はとりやめました。

 一度完全に電源を切るとSafariなど常駐ソフトウェアが終了するため豊平文庫が利用可能なメモリーが増えます。