(57)【要約】      （修正有）【課題】画面に表示された文字のサイズに応じてルビの表示を切り替えることで、文章の読みやすさの向上を図る。【解決手段】テキストデータを表示する電子書籍であって、読者により表示倍率の変更を受け付けると、当該変更後の倍率が所定の倍率より拡大表示するものである場合には、ルビが振られたテキストデータを表示し、所定の倍率より縮小表示するものである場合には、ルビを削除したテキストデータを表示する。また、画面の解像度と表示されるテキストデータの行間のサイズとによって、ルビを表示するか否かを判断する。【選択図】図１
2014029684.tif 000002
【特許請求の範囲】
【請求項１】
文字列を電子書籍端末の表示部に表示する表示手段と、
ユーザからの指示により前記表示部に表示された文字列の表示倍率を変更する変更手段と、
前記文字列に対して付加情報を付加する情報付加手段と、
前記変更手段による表示倍率の変更に応じて、前記情報付加手段により付加された付加情報とともに前記文字列を表示するか否かを切り替える切替手段と、
を備えることを特徴とする電子書籍端末。
【請求項２】
前記表示手段により表示される文字列のうち、いずれの文字列に対して付加情報を付加するかの設定を受け付ける設定受付手段と、
前記設定受付手段により受け付けた設定に基づき、前記文字列に対して付加情報を付加することを特徴とする請求項１に記載の電子書籍端末。
【請求項３】
前記設定受付手段は、ユーザから前記表示部に表示されたいずれかの文字列の指定を受け付けることで、当該指定された文字列に対して付加情報を付加する旨の設定を受け付けることを特徴とする請求項２に記載の電子書籍端末。
【請求項４】
前記設定受付手段は、さらに、前記文字列の表示倍率に関わらず付加情報を付加して表示する文字列の設定を受け付け、
前記表示手段は、前記表示倍率に関わらず、当該文字列に対して付加情報を付加して表示することを特徴とする請求項２または３に記載の電子書籍端末。
【請求項５】
前記付加情報を表示せずに前記文字列を前記表示部に表示する場合に、前記情報付加手段により付加情報が付加された文字列を、他の文字列と識別可能に表示する表示制御手段をさらに備えることを特徴とする請求項１乃至４のいずれか１項に記載の電子書籍端末。
【請求項６】
ユーザにより、前記情報付加手段により付加情報が付加された文字列の選択を受け付ける選択受付手段をさらに備え、
前記表示制御手段は、前記選択受付手段で文字列の選択を受け付けたことに応答して、当該選択された文字列に対して付加された付加情報を表示することを特徴とする請求項１乃至５のいずれか１項に記載の電子書籍端末。
【請求項７】
前記文字列に対して付加される付加情報は、前記文字列のルビであることを特徴とする請求項１乃至６のいずれか１項に記載の電子書籍端末。
【請求項８】
電子書籍端末における情報処理方法であって、
前記電子書籍端末の表示手段が、文字列を電子書籍端末の表示部に表示する表示工程と、
前記電子書籍端末の変更手段が、ユーザからの指示により前記表示部に表示された文字列の表示倍率を変更する変更工程と、
前記電子書籍端末の情報付加手段が、前記文字列に対して付加情報を付加する情報付加工程と、
前記電子書籍端末の切替手段が、前記変更工程による表示倍率の変更に応じて、前記情報付加工程により付加された付加情報とともに前記文字列を表示するか否かを切り替える切替工程と、
を備えることを特徴とする情報処理方法。
【請求項９】
電子書籍端末で実行されるプログラムであって、
前記電子書籍端末を、
文字列を電子書籍端末の表示部に表示する表示手段と、
ユーザからの指示により前記表示部に表示された文字列の表示倍率を変更する変更手段と、
前記文字列に対して付加情報を付加する情報付加手段と、
前記変更手段による表示倍率の変更に応じて、前記情報付加手段により付加された付加情報とともに前記文字列を表示するか否かを切り替える切替手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子書籍におけるルビ表示技術に関する。
【背景技術】
【０００２】
近年、電子書籍端末が普及し、紙の書籍ではなく電子書籍端末を用いて小説などの文章を読む機会が増えている。
【０００３】
このような小説などの文章を表示する電子書籍においても通常の紙の書籍と同様に、難しい漢字や特殊な読み方をする熟語に対して、ルビを振って表示し、ユーザの理解を助けている。
【０００４】
また、電子書籍においては、ユーザが自由に文字サイズを拡大・縮小することが可能である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−９２４１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１には、電子書籍におけるルビの表示方法として、ルビを振るスペースを作るために行間を広げたり、ルビ付きの文字列を上下方向（縦書きなら左右方向）にずらしてルビを振ることで、ユーザにとって読みやすいルビ表示を実現している。
【０００７】
しかしながら、上述の通り、電子書籍においては文字サイズをユーザが自由に変更することが可能である。ユーザが１画面に表示する文字数を増やすために文字を縮小して表示した場合には、ルビが非常に小さくなり、ルビを読み取ることが難しくなる。また、読み取れないサイズで表示されるルビについては、ユーザにとって不要な情報であり、文章を読みづらくする要因ともなりうる。
【０００８】
そこで、本発明は、画面に表示された文字のサイズに応じてルビの表示を切り替えることで、文章の読みやすさの向上を図ることを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、電子書籍端末であって、文字列を電子書籍端末の表示部に表示する表示手段と、ユーザからの指示により前記表示部に表示された文字列の表示倍率を変更する変更手段と、前記文字列に対して付加情報を付加する情報付加手段と、前記変更手段による表示倍率の変更に応じて、前記情報付加手段により付加された付加情報とともに前記文字列を表示するか否かを切り替える切替手段と、を備えることを特徴とする。
【００１０】
また、本発明は、電子書籍端末における情報処理方法であって、前記電子書籍端末の表示手段が、文字列を電子書籍端末の表示部に表示する表示工程と、前記電子書籍端末の変更手段が、ユーザからの指示により前記表示部に表示された文字列の表示倍率を変更する変更工程と、前記電子書籍端末の情報付加手段が、前記文字列に対して付加情報を付加する情報付加工程と、前記電子書籍端末の切替手段が、前記変更工程による表示倍率の変更に応じて、前記情報付加工程により付加された付加情報とともに前記文字列を表示するか否かを切り替える切替工程と、を備えることを特徴とする。
【００１１】
また、本発明は、電子書籍端末で実行されるプログラムであって、前記電子書籍端末を、文字列を電子書籍端末の表示部に表示する表示手段と、ユーザからの指示により前記表示部に表示された文字列の表示倍率を変更する変更手段と、前記文字列に対して付加情報を付加する情報付加手段と、前記変更手段による表示倍率の変更に応じて、前記情報付加手段により付加された付加情報とともに前記文字列を表示するか否かを切り替える切替手段として機能させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、画面に表示された文字サイズに応じてルビの表示を切り替えることで、文章の読みやすさの向上を図ることが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明の情報処理システムの構成の一例を示す図である
【図２】情報処理装置のハードウエア構成の一例を示す図である
【図３】本発明における拡大表示時におけるルビ振り処理を示すフローチャートである
【図４】本発明における縮小表示時におけるルビ削除処理を示すフローチャートである
【図５】自動ルビ振り設定時における閾値を示すテーブルである
【図６】ルビ振り設定を受け付けるための画面である
【図７】縮小表示された画面の一例を示す図である
【図８】拡大表示されルビが振られた画面の一例を示す図である
【図９】第２の実施形態におけるルビ振り処理を示すフローチャートである
【図１０】第２の実施形態におけるルビ削除処理を示すフローチャートである
【図１１】個別指定文字列の選択受付処理を示すフローチャートである
【図１２】常時ルビの表示処理を示すフローチャートである
【図１３】個別してお文字列へのルビ表示処理を示すフローチャートである
【図１４】ルビ表示できない場合の処理を示すフローチャートである
【図１５】ルビ振り設定を受け付けるための画面の一例を示す図である
【図１６】図１４のＳ１４０３で表示される画面の一例を示す図である
【図１７】図１４のＳ１４０３で表示される画面の一例を示す図である
【図１８】図１９のＳ１９０６で表示される画面の一例を示す図である
【図１９】ユーザにより選択された文字列にルビを振る処理を示すフローチャートである
【図２０】常時ルビ・個別指定文字列のルビが表示された画面の一例を示す図である
【図２１】第３の実施形態におけるルビ振り処理を示すフローチャートである
【図２２】ステップＳ２１０３、Ｓ２１０５で表示される画面の一例を示す図である
【図２３】自動ルビ振り設定時における閾値を示すテーブルである
【図２４】ステップＳ１９０１において表示される画面の一例を示す図である
【図２５】ステップＳ１１０３において表示される画面の一例を示す図である
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００１５】
図１は、本発明に係る情報処理システムのシステム構成の一例を示す図である。
【００１６】
図１に示すように、本実施形態に係る情報処理システムは、電子書籍端末１０１および外部装置１０２が、ネットワーク１０３により通信可能に接続された構成をとる。
【００１７】
以下、図２を用いて、図１に示した電子書籍端末１０１に適用可能なハードウエア構成の一例について説明する。
【００１８】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な各種プログラム等が記憶されている。
【００１９】
２０２はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２０】
また、２０５は入力コントローラで、入力装置２０９等からの入力を制御する。２０６はビデオコントローラで、液晶ディスプレイ等のディスプレイ装置２１０への表示を制御する。なお、ディスプレイ装置は、液晶ディスプレイに限られず、ＣＲＴディスプレイなどであっても良い。これらは必要に応じてクライアントが使用するものである。
【００２１】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２２】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ４００）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２３】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２４】
ハードウエア上で動作する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
【００２５】
なお、全ての装置がこれらの構成を備えているわけではなく、必要なものを夫々備えていればよい。
【００２６】
次に、図３を用いて、本発明の実施形態において電子書籍端末１０１が行うルビ振り処理について説明する。
【００２７】
なお、図３のフローチャートで示す処理については、電子書籍端末１０１のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【００２８】
ステップＳ３０１では、電子書籍端末１０１のＣＰＵ２０１は、ユーザから図６に示す画面を介して、各種の設定を受け付ける。ここで受け付ける設定には、ルビを表示するか否かを決定するための倍率の設定（６０１）等が含まれる。
【００２９】
例えば、図６に示す画面の６０１において「拡大時のルビ」にチェックがされ、「倍率指定」として「１５０％」が設定された場合は、画面表示の倍率が１５０％にまで拡大された場合にルビを表示することが設定される。
【００３０】
また、「倍率指定」ではなく、「自動」が選択された場合には、後述するステップＳ３０７〜Ｓ３０９の処理を実行し、解像度などの図５に示すデータを用いてルビを表示するか否かを決定することとなる。
【００３１】
ステップＳ３０２では、電子書籍端末１０１のＣＰＵ２０１は、表示部に電子書籍データを表示する。なお、電子書籍データについては、あらかじめ電子書籍端末１０１の記憶領域に記憶されているもの、又は外部装置１０２から取得したデータである。
【００３２】
ステップＳ３０３では、電子書籍端末１０１のＣＰＵ２０１は、ユーザから表示倍率の変更指示を受け付ける。
【００３３】
表示倍率の変更を受け付ける方法については、ユーザにより表示倍率（例えば７５％等）が指定されることで受け付けても良い。また、表示部がマルチタッチに対応したタッチパネルであれば、ピンチアウトやピンチインといった操作によって変更を受け付けても良い。ピンチアウトとは、２本の指を画面上に載せて指と指の間隔を広げる動作を指す。これにより表示倍率は高くなる（拡大表示される）。ピンチインとは、２本の指を画面上に載せてその間隔を縮める動作を指す。これにより表示倍率は低くなる（縮小表示される）。
【００３４】
ステップＳ３０４では、電子書籍端末１０１のＣＰＵ２０１は、ステップ３０２で表示した電子書籍データに既にルビが振られているか否かを判断する。既にルビが振られている場合（ステップＳ３０４：ＹＥＳ）は、処理を図４に示すフローチャートに移行する。図４のフローチャートに示す処理については、後述する。
【００３５】
ルビが振られていない場合（ステップＳ３０４：ＮＯ）は、処理をステップＳ３０５に移行する。
【００３６】
ステップＳ３０５では、電子書籍端末１０１のＣＰＵ２０１は、ステップＳ３０１で受け付けたルビ表示に関する設定が、「倍率指定」であるかを判断する。すなわち、図６の画面において、「拡大時のルビ」にチェックがされ、プルダウンリストから「倍率指定」が選択されているか否かを判断する。
【００３７】
倍率指定である場合（ステップＳ３０５：ＹＥＳ）は、処理をステップＳ３１０に移行する。
【００３８】
倍率指定ではない場合（ステップＳ３０５：ＮＯ）は、処理をステップＳ３０６に移行する。
【００３９】
ステップＳ３０６では、電子書籍端末１０１のＣＰＵ２０１は、ステップＳ３０１で受け付けたルビ表示に関する設定が、「自動」になっているかを判断する。すなわち、図６の画面において、「拡大時のルビ」にチェックがされ、プルダウンリストから「自動」が選択されているか否かを判断する。
【００４０】
自動である場合（ステップＳ３０６：ＹＥＳ）は、処理をステップＳ３０７に移行する。
【００４１】
自動ではない場合（ステップＳ３０６：ＮＯ）は、処理をステップＳ３１５に移行する。
【００４２】
ステップＳ３０７では、電子書籍端末１０１のＣＰＵ２０１は、電子書籍端末１０１の表示部の解像度を取得する。
【００４３】
ステップＳ３０８では、電子書籍端末１０１のＣＰＵ２０１は、表示部に表示された電子書籍データの行間のサイズを取得する。
【００４４】
ステップＳ３０９では、電子書籍端末１０１のＣＰＵ２０１は、ステップＳ３０７で取得した解像度と、ステップＳ３０８で取得した行間のサイズとから、ルビを表示するのに十分な行間であるか否かを判断する。
【００４５】
具体的には、あらかじめ図５のようなデータを記憶しておき、取得した解像度から、行間サイズが所定のサイズ以上であればルビを表示し、行間サイズがあらかじめ定められた値以下であればルビを表示しないという判断をする。
【００４６】
ルビを振るのに十分な行間であると判断された場合（ステップＳ３０９：ＹＥＳ）は、処理をステップＳ３１１に移行する。
【００４７】
ルビを振るのに十分ではないと判断された場合（ステップＳ３０９：ＮＯ）は、処理をステップＳ３１５に移行する。
【００４８】
ステップＳ３１０では、電子書籍端末１０１のＣＰＵ２０１は、現在の表示倍率が、ステップＳ１０１で設定された倍率より高い倍率であるか（設定された倍率よりも拡大された表示であるか）を判断する。設定値よりも高い倍率である場合（ステップＳ３１０：ＹＥＳ）は、処理をステップＳ３１１に移行する。
【００４９】
設定値よりも低い倍率である場合（ステップＳ３１０：ＮＯ）は、処理をステップＳ３１５に移行する。
【００５０】
ステップＳ３１１では、電子書籍端末１０１のＣＰＵ２０１は、表示部に表示される電子書籍データのテキストデータを抽出する。
【００５１】
ステップＳ３１２では、電子書籍端末１０１のＣＰＵ２０１は、ステップＳ３１１で抽出したデータと、ステップ３０１で受け付けた設定値（ルビ指定やルビ体裁など）をルビ振りプログラムに渡し、ルビを振られたデータ（ルビタグ（付加情報）付きのテキストデータ）を取得する。
【００５２】
ステップＳ３１３では、ルビ振りプログラムによりステップＳ３１２で渡したテキストデータにルビが振られる（ルビタグが付与される）。ここでのルビ振りプログラムは、公知技術を用いたルビを振るプログラムによって構成される。また、当該プログラムは、電子書籍端末１０１の内部にあっても良く、または電子書籍端末１０１とは別の外部装置１０２にあってもよい。
【００５３】
また、本実施形態においては、ルビを振るプログラムとして説明しているが、ルビに限られるものではなく、例えば外国語の単語に日本語の意味を振るプログラムや、日本語単語に外国語の意味を振るプログラム、専門用語に意味を振るプログラムなど、もとのテキストデータに対して、付加情報を表示するために情報を付加するプログラムであれば、いずれであっても良い。すなわち、本実施形態で「ルビを振る」としているのは、ある文字列に対して付加情報を付加して表示することの一例である。
【００５４】
ステップＳ３１４では、電子書籍端末１０１のＣＰＵ２０１は、ステップＳ３１２で取得したルビタグ付のテキストデータを処理する。
【００５５】
ステップＳ３１５では、電子書籍端末１０１のＣＰＵ２０１は、表示部に電子書籍データを表示する。
【００５６】
ここで、ステップＳ３０６でＮＯと判定された場合、ステップＳ３０９でＮＯと判定された場合、ステップＳ３１０でＮＯと判定された場合については、ルビが表示されない画面が表示される。他方、ステップＳ３１４の処理が実行された場合は、ルビが表示された画面が表示される。
【００５７】
また、本フローチャートに示すステップＳ３０３〜Ｓ３１５の処理は、ユーザから画面表示サイズの変更指示を受け付けた場合に実行される。
【００５８】
次に、図４を用いて、本発明の実施形態において図３に示すフローチャートのステップＳ３０４でＹＥＳと判定された場合に電子書籍端末１０１が行うルビ削除処理について説明する。
【００５９】
なお、図４のフローチャートで示す処理については、電子書籍端末１０１のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【００６０】
ステップＳ４０１では、電子書籍端末１０１のＣＰＵ２０１は、ステップＳ３０１で受け付けたルビ表示に関する設定が、「倍率指定」であるかを判断する。すなわち、図６の画面において、「拡大時のルビ」にチェックがされ、プルダウンリストから「倍率指定」が選択されているか否かを判断する。
【００６１】
倍率指定である場合（ステップＳ４０１：ＹＥＳ）は、処理をステップＳ４０６に移行する。
【００６２】
倍率指定ではない場合（ステップＳ４０１：ＮＯ）は、処理をステップＳ４０２に移行する。
【００６３】
ステップＳ４０２では、電子書籍端末１０１のＣＰＵ２０１は、ステップＳ３０１で受け付けたルビ表示に関する設定が、「自動」になっているかを判断する。すなわち、図６の画面において、「拡大時のルビ」にチェックがされ、プルダウンリストから「自動」が選択されているか否かを判断する。
【００６４】
自動である場合（ステップＳ４０２：ＹＥＳ）は、処理をステップＳ４０３に移行する。
【００６５】
自動ではない場合（ステップＳ４０２：ＮＯ）は、処理をステップＳ４０７に移行する。
【００６６】
ステップＳ４０３では、電子書籍端末１０１のＣＰＵ２０１は、電子書籍端末１０１の表示部の解像度を取得する。
【００６７】
ステップＳ４０４では、電子書籍端末１０１のＣＰＵ２０１は、表示部に表示された電子書籍データの行間のサイズを取得する。
【００６８】
ステップＳ４０５では、電子書籍端末１０１のＣＰＵ２０１は、ステップＳ４０３で取得した解像度と、ステップＳ４０４で取得した行間のサイズとから、ルビを表示するのに十分な行間であるか否かを判断する。
【００６９】
具体的には、あらかじめ図５のようなデータを記憶しておき、取得した解像度から、行間サイズが所定のサイズ以上であればルビを表示し、行間サイズがあらかじめ定められた値以下であればルビを表示しないという判断をする。
【００７０】
ルビを振るのに十分な行間であると判断された場合（ステップＳ４０５：ＹＥＳ）は、処理をステップＳ４０９に移行する。
【００７１】
ルビを振るのに十分ではないと判断された場合（ステップＳ４０５：ＮＯ）は、処理をステップＳ４０７に移行する。
【００７２】
ステップＳ４０６では、電子書籍端末１０１のＣＰＵ２０１は、現在の表示倍率が、ステップＳ１０１で設定された倍率より高い倍率であるか（設定された倍率よりも拡大された表示であるか）を判断する。設定値よりも高い倍率である場合（ステップＳ４０６：ＹＥＳ）は、処理をステップＳ４０９に移行する。
【００７３】
設定値よりも低い倍率である場合（ステップＳ４０６：ＮＯ）は、処理をステップＳ４０７に移行する。
【００７４】
ステップＳ４０７では、電子書籍端末１０１のＣＰＵ２０１は、表示部に表示される電子書籍データのテキストデータを抽出する。
【００７５】
ステップＳ４０８では、電子書籍端末１０１のＣＰＵ２０１は、ステップＳ４０７で取得したテキストデータからルビタグを削除する。すなわち、ルビを表示しないテキストデータを作成する。
【００７６】
ステップＳ４０９では、電子書籍端末１０１のＣＰＵ２０１は、電子書籍データを表示部に表示する。
【００７７】
ここで、ステップＳ４０５でＹＥＳと判定された場合、ステップＳ４０６でＹＥＳと判定された場合（すなわち、ルビを表示できる倍率で表示される場合）は、ルビが表示された状態のまま電子書籍データを表示部に表示する。他方、ステップＳ４０８の処理が実行された場合は、ルビが振られていない（ルビを削除した）電子書籍データを表示部に表示する。
【００７８】
以上の処理により、すでにルビが振られた画面に対して縮小指示がなされた場合に、ルビを削除した画面表示に変更することが可能となる。
【００７９】
図７は、設定された表示倍率よりも縮小表示された場合の画面の一例を示す図である。図７の例では、「表示倍率：７５％」の例として示している。縮小表示されている場合は、図７に示す画面のように、１画面に多くの文字が表示され、ルビが振られていない（例えば図７の７０１で示す行にある「摩利支天」にはルビが振られていない）。
【００８０】
図８は、設定された表示倍率以上に拡大表示された場合の画面の一例を示す図である。図８の例では、「表示倍率：１５０％」の例として示している。拡大表示されている場合は、１文字のサイズが大きく、行間も広がっている。そのため、ルビが振られて表示される（例えば図８の８０１の行にある「摩利支天」には「まりしてん」とのルビが振られて表示されている）。
【００８１】
以上説明したように、画面上の表示サイズが拡大表示されている場合にはルビも表示することで、読者は読み方を知りたい場合には拡大表示することでルビ付きの表示にすることができる。また、縮小表示されている場合にはルビは表示しないように制御することで、ルビが不要である場合には、縮小表示をすることでルビなしの表示に切り替えることが可能となる。
このように、ユーザにより表示倍率が変更されることに応じて、付加情報とともにテキストデータ（文字列）を表示するか否かを切り替えることが可能となる。
【００８２】
また、縮小表示した際にもルビを表示した場合は、ルビが非常に小さな文字となり、読み取ることができないサイズとなってしまう。このような読み取ることができないサイズの文字は表示しないよう制御できるため、読者にとって不要な情報を表示せず、読みやすい表示を提供することが可能となる。
【００８３】
本実施形態においては、ルビを表示するか否かの判断において、行間サイズと解像度を用いる方法、表示倍率を用いる方法を説明した。ルビを表示するか否かの判断においては、ルビを読み取ることができるサイズで表示できるかによって表示するか否かを切り替えることができれば、本発明の目的は達成できる。そのため、具体的な判断方法については、本実施例に記載した行間サイズと解像度を用いる方法、表示倍率を用いる方法には限定されない。例えば、表示するルビの文字サイズと所定のサイズとを比較することで、ルビを表示するか否かを判断するように構成してもよい。
≪第２の実施形態≫
次に、本発明における第２の実施形態について説明する。
【００８４】
第２の実施形態の説明では、上述した第１の実施形態とは異なる処理について説明する。
【００８５】
まず、図９を用いて、本発明の第２の実施形態において電子書籍端末１０１が行うルビ振り処理について説明する。
【００８６】
なお、図９のフローチャートで示す処理については、電子書籍端末１０１のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【００８７】
ステップＳ３０１では、電子書籍端末１０１のＣＰＵ２０１は、ユーザから図１５に示す画面を介して、各種の設定を受け付ける。ここで、第１の実施形態で受け付ける設定の他に、本実施形態では、ルビ表示が出来ない場合の処理に関する設定、常時ルビに関する設定がある。これらの設定についての詳細は後述する。
【００８８】
また、個別指定文字列ファイルを読み込む。この個別指定文字列ファイルは、図１５に示す画面において設定された情報や、個別に指定された文字列とそのルビタグに関する情報が含まれている。
【００８９】
例えば、図１５において常時ルビ設定欄（１５０１）において「５年生」、「６年生」にチェックがなされている場合は、５年生、６年生で学習する漢字に対して、図１２に示す処理によりルビが付与されることとなる。なお、それぞれの学年で学習する漢字や教育漢字以外の漢字など、チェックボックスとなっているチェック項目に対応する漢字は、予め登録されているものとする。
【００９０】
ステップＳ３０２では、電子書籍端末１０１のＣＰＵ２０１は、表示部に電子書籍データを表示する。本処理は第１の実施形態におけるステップＳ３０２と同様の処理である。
【００９１】
ステップＳ９０１では、電子書籍端末１０１のＣＰＵ２０１は、ステップＳ３０１で受け付けた設定において、常時ルビ設定がされているか否か（常時ルビ設定欄のいずれかの項目にチェックがされているか否か）を判断する。
【００９２】
常時ルビの設定がされている場合（ステップＳ９０１：ＹＥＳ）は、処理を図１２に示すフローチャートに移行する。図１２に示すフローチャートの処理については、後述する。
【００９３】
常時ルビの設定がなされていない場合（ステップＳ９０１：ＮＯ）は、処理をステップＳ９０３に移行する。
【００９４】
ステップＳ９０２では、電子書籍端末１０１のＣＰＵ２０１は、個別指定文字列の設定がなされているか否かを判断する。具体的には、ステップＳ３０１で読み込んだファイルの中に、個別指定文字列が含まれているか否かにより判断する。ここで個別指定文字列とは、図１５に示す画面を介した設定とは別に、ルビを表示する文字列として個別に設定された文字列を意味する。個別指定文字列の設定については、予め個別指定文字列として登録しておいてもよい。また、図１１に示す処理により登録することも可能である。
【００９５】
個別指定文字列の設定がされている場合（ステップＳ９０２：ＹＥＳ）は、処理を図１３に示すフローチャートに移行する。
【００９６】
個別指定文字列の設定がなされていない場合（ステップＳ９０２：ＮＯ）は、処理をステップＳ３０４に移行する。
【００９７】
ステップＳ３０４〜Ｓ３１５の処理については、第１の実施形態におけるＳ３０４〜Ｓ３１５の処理と同様の処理であるため、ここでの説明は省略する。
【００９８】
なお、ステップＳ３０４の「ルビが振られているか？」の判定処理については、常時ルビや個別指定文字列のルビではなく、図１５の画面においてルビ指定欄１５０４で設定されたルビが表示されているか否かを判断する処理である。
【００９９】
また、ステップＳ３０４でＹＥＳの場合は、処理をステップ図１０に示すフローチャートに移行する。
【０１００】
また、ステップＳ３０９でＮＯの場合は、処理をステップＳ９０３に移行する。
【０１０１】
ステップＳ９０３では、電子書籍端末１０１のＣＰＵ２０１は、ステップＳ３０１で受け付けた設定で「ルビ表示出来ない場合」が設定されているか否かを判断する。
【０１０２】
設定されている場合（ステップＳ９０３：ＹＥＳ）は、処理を図１４に示すフローチャートに移行する。
【０１０３】
設定されていない場合（ステップＳ９０３：ＮＯ）は、処理をステップＳ３１５に移行する。
【０１０４】
また、ステップＳ３１０でＮＯの場合は、処理をステップＳ９０４に移行する。
【０１０５】
ステップＳ９０４では、電子書籍端末１０１のＣＰＵ２０１は、ステップＳ３０１で受け付けた設定で「ルビ表示出来ない場合」が設定されているか否かを判断する。
【０１０６】
設定されている場合（ステップＳ９０４：ＹＥＳ）は、処理を図１４に示すフローチャートに移行する。
【０１０７】
設定されていない場合（ステップＳ９０４：ＮＯ）は、処理をステップＳ３１５に移行する。そして本フローチャートの処理を終了する。
【０１０８】
なお、本フローチャートにおけるステップＳ９０１〜Ｓ３１５の処理は、ユーザにより表示倍率の変更指示があった場合に実行される処理である。すなわち、ユーザにより表示倍率の拡大または縮小の指示を受け付けることに応答して、ルビを表示するか否かを切り替える。
【０１０９】
次に図１０のフローチャートで示す処理について説明する。図１０のフローチャートで示すＳ４０１〜Ｓ４０９の処理については、第１の実施形態における図４のフローチャートで示す処理と同様であるため、ここでの説明は省略する。
【０１１０】
Ｓ４０２でＮＯの場合、Ｓ４０５でＮＯの場合、Ｓ４０６でＮＯの場合には、ステップＳ１００１の処理を実行する。
【０１１１】
ステップＳ１００１では、電子書籍端末１０１のＣＰＵ２０１は、ルビ表示が出来ない場合の処理が設定されているか否かを判断する。
【０１１２】
設定されている場合（ステップＳ１００１：ＹＥＳ）は、処理を図１４に示すフローチャートに移行する。
【０１１３】
設定されていない場合（ステップＳ１００１：ＮＯ）は、処理をステップＳ４０７に移行する。
【０１１４】
次に図１１に示すフローチャートを用いて、ユーザから指定された文字列を常時ルビを付与する文字列として登録する処理について説明する。
【０１１５】
図１１のフローチャートで示す処理については、電子書籍端末１０１のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【０１１６】
ステップＳ１１０１では、電子書籍端末１０１のＣＰＵ２０１は、電子書籍端末１０１の表示部に電子書籍データを表示する。
【０１１７】
ステップＳ１１０２では、電子書籍端末１０１のＣＰＵ２０１は、ユーザにより文字列の選択を受け付ける。
【０１１８】
文字列の選択を受け付ける方法としては、ユーザにより表示部の画面上の文字列がタッチされることで選択を受け付ける方法が考えられる。また、ルビを表示したい文字列が表示された領域を一定時間の間、タッチされ続けることで選択を受け付けるように制御しても良い。また、カーソルが表示される電子書籍端末であれば、カーソルを用いた選択を受け付けるように制御しても良い。このように、ルビを表示する文字列の選択を受け付ける方法としては、いずれの方法であっても良い。
【０１１９】
ステップＳ１１０３では、電子書籍端末１０１のＣＰＵ２０１は、ステップＳ１１０２で選択された文字列を、常時ルビを表示する文字列として登録するか否かを判断する。
【０１２０】
具体的には、常時ルビを表示する文字列として登録するか否かの設定を受け付ける画面を表示し、ユーザにより選択を受け付けることで判断しても良い。
【０１２１】
図２５は、常時ルビを表示する文字列として登録するか否かの選択を受け付ける画面（２５０１）を、ポップアップにより表示した画面の一例である。
【０１２２】
「常時ルビ登録」が選択された場合は、登録する（ステップＳ１１０３でＹＥＳ）と判断される。
【０１２３】
「キャンセル」が選択された場合は、登録しない（ステップＳ１１０３でＮＯ）と判断される。
【０１２４】
登録する場合（ステップＳ１１０３：ＹＥＳ）は、処理をステップＳ１１０４に移行する。
【０１２５】
登録しない場合（ステップＳ１１０３：ＮＯ）は、本フローチャートの処理を終了する。
【０１２６】
ステップＳ１１０４では、電子書籍端末１０１のＣＰＵ２０１は、ステップＳ１１０２で指定された文字列の前後の文書を取得する。ここで前後の文書を取得するのは、漢字の読み方については、同じ漢字でも前後の文脈が違えば異なる読み方をする場合があることから、どのような読み方をするのかを適切に判断するためである。そのため、読み方が特定できるだけの範囲で前後の文書を取得すれば良い（例えば当該文字列が含まれる一文を取得するなど）。
【０１２７】
ステップＳ１１０５では、電子書籍端末１０１のＣＰＵ２０１は、ステップＳ１１０４で取得した文書をルビ振りプログラムに渡し、ルビ振り処理（ステップＳ１１０６）がなされた文書（指定文字列にルビタグが付与されたテキスト）を取得する。
【０１２８】
ここでルビ振り処理については、第１の実施形態におけるステップＳ３１３の処理と同様の処理であるため、ここでの説明は省略する。
【０１２９】
ステップＳ１１０７では、電子書籍端末１０１のＣＰＵ２０１は、個別指定文字列（ステップＳ１１０２でユーザにより選択された文字列）と、当該文字列に付与されたルビタグとを、個別指定文字列ファイル（ステップＳ３０１で読み込むファイル）に保存する。
そして、処理を図１３に示すフローチャートに移行する。
【０１３０】
次に、図１２を用いて、常時ルビの設定がなされている場合（図９のステップＳ９０１でＹＥＳとなった場合）の処理について説明する。
【０１３１】
図１２のフローチャートで示す処理は、電子書籍端末１０１のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【０１３２】
ステップＳ４０３〜Ｓ４０４は第１の実施形態における対応する処理と同様であるためここでの説明を省略する。
【０１３３】
ステップＳ４０５では、電子書籍端末１０１のＣＰＵ２０１は、ステップＳ４０３で取得した解像度と、ステップＳ４０４で取得した行間とを用いて、ルビを表示可能か否か判断する。
【０１３４】
ここでルビが表示可能か否かの判断基準としては、第１の実施形態で用いられる基準や、図９のステップＳ３０９で用いられる基準（例えば図５）よりも、緩やかな条件とする。すなわち、常時ルビとして設定された文字列は、通常のルビより小さな文字であっても表示される。
【０１３５】
例えば、図５の代わりに図２３のようなデータテーブルを記憶しておき、常時ルビを付加する文字列や個別指定文字列に対しては、常時ルビの基準（２３０２）を用いてルビの表示・非表示を切り替え、通常のルビを付加する文字列については、通常のルビの基準（２３０１）を用いてルビの表示・非表示を切り替える。
【０１３６】
ルビが表示可能と判断された場合（ステップＳ４０５：ＹＥＳ）は、ルビを表示する文字列に対してルビを表示し、処理をステップＳ４０９に移行する。ここでルビを表示する処理は、ステップＳ１１０６等と同様に、ルビ振りプログラムに電子書籍データを渡してルビ振り処理を実行する。
【０１３７】
ルビを表示できない場合（ステップＳ４０５：Ｎｏ）は、処理をステップＳ１２０１に移行する。
【０１３８】
ステップＳ１２０１では、電子書籍端末１０１のＣＰＵ２０１は、ルビ表示が出来ない場合の処理が設定されているか否かを判断する。
【０１３９】
設定されている場合（ステップＳ１２０１：ＹＥＳ）は、処理を図１４に示すフローチャートに移行する。
【０１４０】
設定されていない場合（ステップＳ１２０１：ＮＯ）は、処理をステップＳ４０７に移行する。
【０１４１】
ステップＳ４０７、Ｓ４０８、Ｓ４０９の処理は、第１の実施形態における対応する処理と同様であるため、ここでの説明は省略する。
【０１４２】
ステップＳ４０９で電子書籍データを表示すると、本フローチャートの処理を終了する。本フローチャートの処理を終了すると、図９のステップＳ９０２の処理に移行する。
【０１４３】
次に、図１３を用いて、指定文字列に対してルビを振る処理を説明する。
【０１４４】
図１３のフローチャートで示す処理は、電子書籍端末１０１のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【０１４５】
ステップＳ１３０１では、電子書籍端末１０１のＣＰＵ２０１は、ステップＳ１１０２で指定された文字列と同一の文字列を電子書籍データの中から検索する。ステップＳ９０２でＹＥＳの場合には、ステップＳ３０１で読み込んだ個別指定文字列ファイルにある文字列のうち処理対象となっている文字列と同一の文字列を検索する。
【０１４６】
ステップＳ１３０２では、電子書籍端末１０１のＣＰＵ２０１は、ステップＳ１３０１で検索された文字列に対して、ルビタグを付与する。
【０１４７】
すなわち、電子書籍データ内の、ステップＳ１１０２で指定された文字列や、個別指定文字列ファイルに登録された文字列と同一の文字列に対してもルビを付加するための処理である。
【０１４８】
ステップＳ１３０３では、電子書籍端末１０１のＣＰＵ２０１は、個別指定文字列ファイル内の個別指定文字列を取得する。
【０１４９】
ステップＳ１３０４では、電子書籍端末１０１のＣＰＵ２０１は、処理対象の個別指定文字列が最後の個別指定文字列であるかを判断する。すなわち、ステップＳ１３０３で個別指定文字列を取得出来たか否かを判断する。
【０１５０】
最後の個別指定文字列である場合（ステップＳ１３０４：ＹＥＳ）は、処理をステップＳ４０３に移行する。
【０１５１】
最後の個別指定文字列ではない場合（ステップＳ１３０４：ＮＯ）は、処理をステップＳ１３０５に移行する。
【０１５２】
ステップＳ１３０５では、電子書籍端末１０１のＣＰＵ２０１は、読み込んだ個別指定文字列ファイルに含まれる次の個別指定文字列を取得し、処理をステップＳ１３０１に移行する。
【０１５３】
ステップＳ４０３では、電子書籍端末１０１のＣＰＵ２０１は、電子書籍端末１０１の表示部の解像度を取得する。
【０１５４】
ステップＳ４０４では、電子書籍端末１０１のＣＰＵ２０１は、表示部に表示された電子書籍データの行間のサイズを取得する。
【０１５５】
ステップＳ４０５では、電子書籍端末１０１のＣＰＵ２０１は、ステップＳ４０３で取得した解像度と、ステップＳ４０４で取得した行間サイズとから、ルビを表示するのに十分な行間であるかを判断する。
【０１５６】
具体的には、あらかじめ図５のようなデータを記憶しておき、取得した解像度から、行間サイズが所定のサイズ以上であればルビを表示し、行間サイズが予め定められた値以下であればルビを表示しないという判断をする。
【０１５７】
ルビを表示するのに十分な行間であると判断された場合（ステップＳ４０５：ＹＥＳ）は、処理をステップＳ４０９に移行する
【０１５８】
ルビを表示するのに十分な行間ではないと判断された場合（ステップＳ４０５：ＮＯ）は、処理をステップＳ１３０６に移行する。
【０１５９】
ステップＳ１３０６では、電子書籍端末１０１のＣＰＵ２０１は、「ルビ表示できない場合」の処理が設定されているか否かを判断する。
【０１６０】
設定がされている場合（ステップＳ１３０６：ＹＥＳ）は、処理を図１４に示すフローチャートに移行する。
【０１６１】
設定されていない場合（ステップＳ１３０６：ＮＯ）は、処理をステップＳ１３０７に移行する。
【０１６２】
ステップＳ１３０７では、電子書籍端末１０１のＣＰＵ２０１は、表示部に表示される電子書籍データのテキストを抽出する。
【０１６３】
ステップＳ１３０８では、電子書籍端末１０１のＣＰＵ２０１は、ステップＳ１３０７で抽出したテキストに付与されているルビタグを削除する。
【０１６４】
そして処理をステップＳ４０９に移行し、電子書籍端末１０１の表示部に電子書籍データ（ルビを付与したデータまたはルビを削除したデータ）を表示する。
【０１６５】
そして本フローチャートに示す処理を終了する。本フローチャートの処理を終了すると、処理を図９のステップＳ３０４に移行する。
【０１６６】
次に図１４を用いて、ルビが表示できない場合の処理について説明する。
【０１６７】
図１４のフローチャートで示す処理は、電子書籍端末１０１のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【０１６８】
ステップＳ１４０１では、電子書籍端末１０１のＣＰＵ２０１は、設定情報を取得する。ここで設定情報には、ルビが表示出来ない場合における表示制御に関する設定が含まれる。例えば、「ルビが表示出来ない場合には、ルビが付与される漢字に対して傍線を引く」といった設定や、「ルビが表示出来ない場合には、ルビが付与される漢字に色を付けて表示する」といった設定が含まれる。このように、ルビが表示出来ない場合には、ルビが付加される（ルビが振られる）漢字を他の文字とは識別できるように表示制御すればよい。
【０１６９】
ステップＳ１４０２では、電子書籍端末１０１のＣＰＵ２０１は、ステップＳ１４０１で取得した設定に基づき、処理を実行する。
【０１７０】
ステップＳ１４０２における処理の具体例として、例えば、ルビが振られる文字列に色を付けて表示する処理や、ルビが振られる文字列に罫線（傍線）を付ける処理や、ルビが振られる文字列を白黒反転させる処理などが考えられる。すなわち、ルビが振られる文字列であることをユーザが認識できるような表示にすれば、いずれの方法であっても構わない。
【０１７１】
ステップＳ１４０３では、電子書籍端末１０１のＣＰＵ２０１は、ステップＳ１４０２の処理が施された電子書籍データを表示部に表示する。
【０１７２】
図１６、図１７、図２２は、ステップＳ１４０３で表示される画面の一例を示す図である。
【０１７３】
図１６は、ルビが振られる文字列に罫線（傍線）を付加した場合の画面の一例を示す図である。例えば１６０１の行にある「摩利支天」には、「まりしてん」というルビではなく、傍線が引かれている。
【０１７４】
図１７は、ルビが振られる文字列を白黒反転させた場合の画面の一例を示す図である。例えば１７０１の行にある「摩利支天」の文字列が白黒反転している。
【０１７５】
図２２は、「摩利支天」は個別指定文字列（または常時ルビ）として設定された文字列であり、それ以外は、通常のルビの文字列である。また、表示倍率は、個別指定文字列や常時ルビは表示されるが、通常のルビの文字列は表示されない倍率である場合を示している。
【０１７６】
図２２の２２０１で示す行は、「摩利支天」という文字列に対して「まりしてん」とルビが振られている。これに対して２２０２で示す行の「机」にはルビが振られず、その代わりにルビを表示できない場合の処理である傍線が付加されている。
そして、図１９に示すフローチャートに処理を進める。
【０１７７】
図１９は、ステップＳ１４０２の処理が施された場合に、ユーザによりルビ指定文字が選択されることで、当該文字にルビを表示する処理である。
【０１７８】
なお、図１９のフローチャートで示す処理は、電子書籍端末１０１のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【０１７９】
ステップＳ１９０１では、電子書籍端末１０１のＣＰＵ２０１は、ユーザからルビ指定文字の選択を受け付ける。ここでの文字列の選択を受け付ける方法としては、ステップＳ１１０２で説明したように、ユーザにより表示部の画面上の文字列がタッチされることで選択を受け付ける方法が考えられる。また、ルビを表示したい文字列が表示された領域を一定時間の間、タッチされ続けることで選択を受け付けるように制御しても良い。また、カーソルが表示される電子書籍端末であれば、カーソルを用いた選択を受け付けるように制御しても良い。このように、ルビを表示する文字列の選択を受け付ける方法としては、いずれの方法であっても良い。
【０１８０】
また、ステップＳ１９０１では、ユーザから文字列の選択を受け付けると、図２４のような画面を表示する。
【０１８１】
図２４に示すように、ポップアップなどにより選択された文字列に対応するルビを表示するか否かの選択画面を表示する（２４０１）。図２４の例では、２４０１の「ルビ表示」が選択されると、処理をステップＳ１９０２に移行する。他方、「キャンセル」が選択された場合には、ポップアップ画面を終了し、本フローチャートの処理を終了する。
【０１８２】
ステップＳ１９０２では、電子書籍端末１０１のＣＰＵ２０１は、ステップＳ１９０１で指定された文字列の前後の文書を取得する。ここで前後の文書を取得するのは、漢字の読み方については、同じ漢字でも前後の文脈が違えば異なる読み方をする場合があることから、どのような読み方をするのかを適切に判断するためである。そのため、読み方が特定できるだけの範囲で前後の文書を取得すれば良い（例えば当該文字列が含まれる一文を取得するなど）。
【０１８３】
ステップＳ１９０３では、電子書籍端末１０１のＣＰＵ２０１は、ステップＳ１９０２で取得した文書をルビ振りプログラムに渡し、ルビ振り処理（ステップＳ１９０４）がなされた文書（指定文字列にルビタグが付与されたテキスト）を取得する。
【０１８４】
ここでルビ振り処理については、第１の実施形態におけるステップＳ３１３の処理と同様の処理であるため、ここでの説明は省略する。
【０１８５】
ステップＳ１９０５では、電子書籍端末１０１のＣＰＵ２０１は、ステップＳ１９０３で取得したルビタグ付のテキストデータを処理する。
【０１８６】
ステップＳ１９０６では、電子書籍端末１０１のＣＰＵ２０１は、ステップＳ１９０１で選択された文字列にルビが付与された画面を表示部に表示する。
【０１８７】
ステップＳ１９０６において表示される画面の一例を図１８に示す。図１８に示す画面では、「摩利支天」が選択された例を示す。
【０１８８】
図１８のように選択された「摩利支天」の文字列に対して、吹き出しによって「まりしてん」というルビが表示されている。
【０１８９】
以上により、常時ルビや個別指定文字列のルビについては、小さい文字となってしまう場合でも表示し、通常のルビについては、所定のサイズでの表示をするといったように、段階的に表示するルビを設定することが可能となる。
【０１９０】
例えば、通常のルビとして小学１年〜６年まで全てが設定され、常時ルビとして５年と６年が設定されていた場合は、５年生、６年生のルビは行間がせまい場合や、表示倍率が低い場合でも表示され、１年〜４年に対応するルビは、より行間が広い場合や、より表示倍率が高い場合に表示される。
【０１９１】
また、ユーザにより選択された文字列について、一時的にルビを表示することが可能となる。
＜第３の実施形態＞
次に図２１を用いて第３の実施形態について説明する。
【０１９２】
第３の実施形態は、「常時ルビ」として設定された文字列および個別指定文字列については、行間や表示倍率などに関わらず、常にルビを表示する構成とした実施形態である。
【０１９３】
なお、図２１は、電子書籍端末１０１のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【０１９４】
ステップＳ２１０１では、電子書籍端末１０１のＣＰＵ２０１は、ユーザによる指示に応答して表示倍率の変更を受け付ける。
【０１９５】
表示倍率の変更を受け付ける方法については、ユーザにより表示倍率（例えば７５％等）が指定されることで受け付けても良い。また、表示部がマルチタッチに対応したタッチパネルであれば、ピンチアウトやピンチインといった操作によって変更を受け付けても良い。ピンチアウトとは、２本の指を画面上に載せて指と指の間隔を広げる動作を指す。これにより表示倍率は高くなる（拡大表示される）。ピンチインとは、２本の指を画面上に載せてその間隔を縮める動作を指す。これにより表示倍率は低くなる（縮小表示される）。
【０１９６】
ステップＳ２１０２では、電子書籍端末１０１のＣＰＵ２０１は、常時ルビの設定があるか否かを判断する。具体的には、ステップＳ３０１で読み込んだ設定の中に、常時ルビの設定があるか否かにより判断する。ここでの判断処理は、ステップＳ９０１の処理と同様である。
【０１９７】
常時ルビの設定がなされている場合（ステップＳ２１０２：ＹＥＳ）は、処理をステップＳ２１０３に移行する。
【０１９８】
常時ルビの設定がなされていない場合（ステップＳ２１０２：ＮＯ）は、処理をステップＳ２１０４に移行する。
【０１９９】
ステップＳ２１０３では、電子書籍端末１０１のＣＰＵ２０１は、常時ルビとして表示すると設定された文字列に対してルビを表示する。具体的には、電子書籍データをルビ振りプログラムに渡し、ルビ振りプログラムによって付与されたルビタグに基づき表示する。
【０２００】
ステップＳ２１０３では、行間サイズや表示倍率などに関わらず、常時ルビとして表示すると設定された文字列に対してはすべてルビを表示する。ここで行間サイズが小さいため、ルビが読取困難なほど小さくなってしまうような場合には、図２０の２００１の行に示すように、ルビが表示されるスペースを確保し（例えば改行をする等）、ルビを振る。また、図１８の１８０１の行ように吹き出しを表示し、そこにルビを表示しても良い。
【０２０１】
ステップＳ２１０４では、電子書籍端末１０１のＣＰＵ２０１は、個別指定文字列が設定されているか否かを判断する。個別指定文字列とは、前述の通り、個別にルビを表示する文字列として登録された文字列を意味する。
【０２０２】
個別指定文字列が設定されている場合（ステップＳ２１０４：ＹＥＳ）は、処理をステップＳ２１０５に移行する。
【０２０３】
個別指定文字列が設定されていない場合（ステップＳ２１０４：ＮＯ）は、処理をステップＳ２１０６に移行する。
【０２０４】
個別指定文字列が設定されているか否かは、ステップＳ３０１で読み込んだファイルに個別指定文字列が含まれているか否かにより判断される。
【０２０５】
ステップＳ２１０５では、電子書籍端末１０１のＣＰＵ２０１は、個別指定文字列のルビを表示する。ステップＳ２１０５の処理については、ステップＳ１１０４〜Ｓ１１０６の処理と同様である。
【０２０６】
ステップＳ２１０６では、電子書籍端末１０１のＣＰＵ２０１は、通常のルビを表示するか否か判断する。通常のルビとは、常時ルビ、個別指定文字列のルビではないルビを意味する。すなわち図１５のルビ指定欄１５０４で設定されたルビである。
【０２０７】
ルビを表示するか否かは、第１の実施形態および第２の実施形態における判断（ステップＳ３０５〜Ｓ３１０）と同様であり、行間サイズと解像度による判断や、表示倍率による判断などが考えられる。
【０２０８】
ルビ表示する場合（ステップＳ２１０６：ＹＥＳ）は、処理をステップＳ２１０７に移行する。
【０２０９】
ルビを表示しない場合（ステップＳ２１０６：ＮＯ）は、処理をステップＳ２１０８に移行する。
【０２１０】
ステップＳ２１０７では、電子書籍端末１０１のＣＰＵ２０１は、ルビを表示する。ここでのルビ表示処理については、第１の実施形態や第２の実施形態における処理と同様に、電子書籍データをルビ振りプログラムに渡すことで実現する。
【０２１１】
ステップＳ２１０８では、電子書籍端末１０１のＣＰＵ２０１は、ルビ表示できない場合の処理が設定されているか否かを判断する。具体的には図１５に示す画面において、ルビ表示ができない場合（１５０２）にチェックがなされているか否かにより判断する。
【０２１２】
設定がされている場合（ステップＳ２１０８：ＹＥＳ）は、処理をステップＳ２１０９に移行する。
【０２１３】
設定がなされていない場合（ステップＳ２１０８：ＮＯ）は、本フローチャートの処理を終了する。
【０２１４】
ステップＳ２１０９では、電子書籍端末１０１のＣＰＵ２０１は、ルビ表示できない場合の処理を実行する。具体的には、ステップＳ１４０１、Ｓ１４０２と同様に、図１５の画面を介して選択された処理内容（１５０３）に従い、処理を実行する。
そして本フローチャートに示す処理を終了する。
【０２１５】
以上のように、本フローチャートで説明した処理は、ユーザにより画面表示のサイズ（表示倍率）の変更指示がなされた場合に実行されるものである。
【０２１６】
また、ステップＳ２１０９の処理が実行された場合に、さらに図１９に示すように、ルビタグが付与されている文字列の選択を受け付けることで、当該選択された文字列に付与されたルビを表示する処理を実行することが可能である。
【０２１７】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０２１８】
また、本発明におけるプログラムは、コンピュータに図３〜図４、図９〜図１４、図１９、図２１に示す処理を実行させるプログラムである。なお、本発明におけるプログラムは図３〜図４、図９〜図１４、図１９、図２１に示す処理ごとのプログラムであってもよい。
【０２１９】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
【０２２０】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【０２２１】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【０２２２】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２２３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２２４】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０２２５】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０２２６】
１０１  電子書籍端末
１０２  外部装置
１０３  ネットワーク
【図１】
2014029684.tif 000003
【図２】
2014029684.tif 000004
【図３】
2014029684.tif 000005
【図４】
2014029684.tif 000006
【図５】
2014029684.tif 000007
【図６】
2014029684.tif 000008
【図７】
2014029684.tif 000009
【図８】
2014029684.tif 000010
【図９】
2014029684.tif 000011
【図１０】
2014029684.tif 000012
【図１１】
2014029684.tif 000013
【図１２】
2014029684.tif 000014
【図１３】
2014029684.tif 000015
【図１４】
2014029684.tif 000016
【図１５】
2014029684.tif 000017
【図１６】
2014029684.tif 000018
【図１７】
2014029684.tif 000019
【図１８】
2014029684.tif 000020
【図１９】
2014029684.tif 000021
【図２０】
2014029684.tif 000022
【図２１】
2014029684.tif 000023
【図２２】
2014029684.tif 000024
【図２３】
2014029684.tif 000025
【図２４】
2014029684.tif 000026
【図２５】
2014029684.tif 000027