(57)【要約】【課題】同一の内容を有するテキストを、表示エリアが異なる複数の表示モード毎に、より適切な表示態様にて表示することが可能な情報処理装置を提供する。【解決手段】情報処理装置１００は、表示部１０７Ａと、記憶媒体１０３Ｓにアクセスするためのアクセス手段１０６Ｒと、表示部にテキストを表示させる表示制御手段１０６Ｃとを備える。記憶媒体は表示属性値が規定されたテキストを少なくとも１つ含むテキストデータ１０３Ａ−１を格納する。表示制御手段は、第１のモードにおいて、テキストデータを参照して、表示属性値に基づいて、表示部に第１の表示エリア内にテキストを表示させ、第２のモードにおいて、テキストデータを参照して、予め定めされた表示属性値に基づいて、表示部に第２の表示エリア内にテキストを表示させる。第２の表示エリアの面積は、第１の表示エリアの面積よりも小さい。【選択図】図１０
2010182317.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイと、
複数のテキストデータを格納するためのメモリとを備え、
前記複数のテキストデータの各々は、複数の文字と、少なくとも１つの前記文字からなる文字群と表示属性値との対応関係とを含み、
前記メモリに格納されている前記複数のテキストデータに基づいて、前記ディスプレイに、少なくとも１つの前記文字群を表示させるプロセッサをさらに備え、
前記プロセッサは、
第１のモードが指定されると、前記複数のテキストデータのいずれかに含まれる少なくとも１つの前記文字群の各々を、対応する表示属性値に従う表示態様で、前記ディスプレイの第１の表示エリア内に表示し、
第２のモードが指定されると、前記複数のテキストデータのいずれかに含まれる少なくとも１つの前記文字群を、予め定められた表示態様で、前記ディスプレイの前記第１の表示エリアより面積の小さい第２の表示エリア内に表示する、情報処理装置。
【請求項２】
ディスプレイと、
複数のテキストデータを格納するためのメモリにアクセスするためのインターフェイスとを備え、
前記複数のテキストデータの各々は、複数の文字と、少なくとも１つの前記文字からなる文字群と表示属性値との対応関係とを含み、
前記メモリに格納されている前記複数のテキストデータに基づいて、前記ディスプレイに、少なくとも１つの前記文字群を表示させるプロセッサをさらに備え、
前記プロセッサは、
第１のモードが指定されると、前記複数のテキストデータのいずれかに含まれる少なくとも１つの前記文字群の各々を、対応する表示属性値に従う表示態様で、前記ディスプレイの第１の表示エリア内に表示し、
第２のモードが指定されると、前記複数のテキストデータのいずれかに含まれる少なくとも１つの前記文字群を、予め定められた表示態様で、前記ディスプレイの前記第１の表示エリアより面積の小さい第２の表示エリア内に表示する、情報処理装置。
【請求項３】
前記文字群に対応付けられた表示属性値は、第１の表示属性値群に含まれる第１の表示属性値を含み、
前記予め定められた表示態様に対応する表示属性値は、前記第１の表示属性値群に含まれる第２の表示属性値を含み、
前記第１の表示属性値群は、フォントサイズ群であり、
前記第１の表示属性値は、フォントサイズであり、
前記第２の表示属性値は、予め定められたフォントサイズである、請求項１または２に記載の情報処理装置。
【請求項４】
前記プロセッサは、前記第１の表示属性値が前記第２の表示属性値以上であるか否かを判断する判断手段を含み、
前記プロセッサは、
前記第２のモードにおいて、前記第１の表示属性値が前記第２の表示属性値以上である場合に、前記第２の表示属性値に基づいて、前記ディスプレイに前記文字群を表示させ、
前記第２のモードにおいて、前記第１の表示属性値が前記第２の表示属性値未満である場合に、前記第１の表示属性値に基づいて、前記ディスプレイに前記文字群を表示させる、請求項３に記載の情報処理装置。
【請求項５】
前記テキストデータは、前記表示属性値としてルビを表すルビ属性値が対応付けられた文字群を含み、
前記プロセッサは、
前記第１のモードにおいて、前記テキストデータを参照して、前記ルビ属性値に基づいて、前記ディスプレイに、前記文字群を表示させるとともに、前記文字群の配列方向に垂直な方向に前記ルビを表示させ、
前記第２のモードにおいて、前記テキストデータを参照して、前記ディスプレイに、前記ルビを表示させることなく、前記文字群を表示させる、請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記テキストデータは、前記表示属性値としてルビを表すルビ属性値が規定された文字群を含み、
前記プロセッサは、
前記第１のモードにおいて、前記テキストデータを参照して、前記ルビ属性値に基づいて、前記ディスプレイに、前記文字群を表示させるとともに、前記文字群の配列方向に垂直な方向にルビを表示させ、
前記第２のモードにおいて、前記テキストデータを参照して、前記ルビ属性値に基づいて、前記ディスプレイに、前記文字群を表示させるとともに、前記文字群の配列方向の後方にルビを表示させる、請求項１から４のいずれか１項に記載の情報処理装置。
【請求項７】
前記ディスプレイによる表示状態を指定するための第１および第２の命令を受け付ける操作部をさらに備え、
前記プロセッサは、
第１の命令に応じて、前記第２のモードから前記第１のモードへと移行し、
第２の命令に応じて、前記第１のモードから前記第２のモードへと移行する、請求項１から６のいずれか１項に記載の情報処理装置。
【請求項８】
前記文字群に対応付けられた表示属性値は、第２の表示属性値群に含まれる第３の表示属性値を含み、
前記予め定められた表示態様に対応する表示属性値は、前記第２の表示属性値群に含まれる第４の表示属性値を含み、
前記第２の表示属性値群は、カラー群であり、
前記第３の表示属性値は、カラーであり、
前記第４の表示属性値は、予め定められたカラーである、請求項１から７のいずれか１項に記載の情報処理装置。
【請求項９】
前記テキストデータは、前記文字群を縦書き表示する指定および前記文字群を横書き表示する指定のうちのいずれか一方を含み、
前記プロセッサは、
前記第１のモードにおいて、前記指定に基づいて、前記ディスプレイに前記文字群を表示させ、
前記第２のモードにおいて、前記文字群を縦書き表示する指定および前記文字群を横書き表示する指定のうちの予め定められたいずれか一方に基づいて、前記ディスプレイに前記文字群を表示させる、請求項１から８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記テキストデータは、前記文字群を改行して表示する改行指定を含み、
前記プロセッサは、
前記第１のモードにおいて、前記テキストデータを参照して、前記改行指定に基づいて、前記ディスプレイに前記文字群を改行させながら表示させ、
前記第２のモードにおいて、前記テキストデータを参照して、前記ディスプレイに前記文字群を改行させることなく表示させる、請求項１から９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記メモリは、画像データを前記テキストデータに対応付けてさらに格納し、
前記プロセッサは、
前記第１のモードにおいて、前記テキストデータと前記画像データとに基づいて、前記ディスプレイに、前記テキストと画像とを表示させ、
前記第２のモードにおいて、前記テキストデータに基づいて、前記ディスプレイに、前記画像を表示させることなく、前記文字群を表示させる、請求項１から１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記メモリは、画像データを前記テキストデータに対応付けてさらに格納し、
前記プロセッサは、
前記第１のモードにおいて、前記テキストデータと前記画像データとに基づいて、前記ディスプレイに、前記テキストと画像とを表示させ、
前記第２のモードにおいて、前記テキストデータと前記画像データとに基づいて、前記ディスプレイに、前記テキストと縮小された前記画像とを表示させる、請求項１から１０のいずれか１項に記載の情報処理装置。
【請求項１３】
前記テキストデータは、時間的に表示態様が変化する旨の変化属性値が規定された文字群を含み、
前記プロセッサは、
前記第１のモードにおいて、前記テキストデータを参照して、前記変化属性値に基づいて、前記ディスプレイに、対応する前記文字群の表示態様を変化させながら表示し、
前記第２のモードにおいて、前記ディスプレイに、対応する前記文字群を表示させない、請求項１から１２のいずれか１項に記載の情報処理装置。
【請求項１４】
前記テキストデータは、時間的に表示態様が変化する旨の変化属性値が規定された文字群を含み、
前記プロセッサは、
前記第１のモードにおいて、前記テキストデータを参照して、前記変化属性値に基づいて、前記ディスプレイに、対応する前記文字群の表示態様を変化させながら表示し、
前記第２のモードにおいて、前記テキストデータを参照して、前記ディスプレイに、対応する前記文字群を変化させることなく表示する、請求項１から１２のいずれか１項に記載の情報処理装置。
【請求項１５】
前記テキストデータは、リンクが張られていることを示すリンク属性値が規定された文字群を含み、
前記プロセッサは、
前記第１のモードにおいて、前記テキストデータを参照して、前記リンク属性に基づいて、前記ディスプレイに、対応する前記文字群を他のテキストとは異なる表示態様にて選択可能に表示させ、
前記第２のモードにおいて、前記テキストデータを参照して、前記ディスプレイに、対応する前記文字群を他のテキストと同様の表示形態にて選択不能に表示させる、請求項１から１４のいずれか１項に記載の情報処理装置。
【請求項１６】
前記メモリは、単語の各々を前記テキストデータに対応付けてさらに格納し、
前記プロセッサは、前記第２のモードにおいて、前記ディスプレイに第３の表示エリア内に複数の前記単語を選択可能にリスト表示させるとともに、選択中の前記単語に対応する前記テキストデータに基づいて前記第２の表示エリアに少なくとも１つの前記文字群を表示させ、
前記操作部は、前記第２のモードにおいて、前記ディスプレイにリスト表示されている複数の前記単語から１の単語を決定する旨の命令を前記第１の命令として受け付ける、請求項７に記載の情報処理装置。
【請求項１７】
前記メモリを参照して、入力された文字列を含む前記単語を検索する検索手段をさらに備え、
前記プロセッサは、前記第２のモードにおいて、前記ディスプレイに第３の表示エリア内に検索された前記単語を選択可能にリスト表示させる、請求項１６に記載の情報処理装置。
【請求項１８】
情報処理装置に文字群を表示させるためのテキスト表示プログラムであって、
前記情報処理装置は、
ディスプレイと、
前記情報処理装置を制御する演算処理部とを備え、
前記テキスト表示プログラムは、前記演算処理部に、
各々に表示属性値が対応付けられた複数の文字群を含むテキストデータを読み取るステップと、
第１のモードが指定されると、前記テキストデータに含まれる前記複数の文字群の各々を、対応する表示属性値に従う表示態様で、前記ディスプレイの第１の表示エリア内に表示するステップと、
第２のモードが指定されると、前記テキストデータに含まれる前記複数の文字群を、予め定められた表示態様で、前記ディスプレイの前記第１の表示エリアより面積の小さい第２の表示エリア内に表示するステップとを実行させる、テキスト表示プログラム。
【請求項１９】
情報処理装置におけるテキスト表示方法であって、
前記情報処理装置は、
ディスプレイと、
前記情報処理装置を制御する演算処理部とを備え、
前記演算処理部が、各々に表示属性値が対応付けられた複数の文字群を含むテキストデータを読み取るステップと、
前記演算処理部が、第１のモードが指定されると、前記テキストデータに含まれる前記複数の文字群の各々を、対応する表示属性値に従う表示態様で、前記ディスプレイの第１の表示エリア内に表示させるステップと、
前記演算処理部が、第２のモードが指定されると、前記テキストデータに含まれる前記複数の文字群を、予め定められた表示態様で、前記ディスプレイの前記第１の表示エリアより面積の小さい第２の表示エリア内に表示させるステップとを備える、テキスト表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、テキストデータに基づいて表示部にテキストを表示させる情報処理装置、テキスト表示プログラム、およびテキスト表示方法に関し、特に複数の表示属性に基づいてモード毎にテキストの表示態様を変更する情報処理装置、テキスト表示プログラム、およびテキスト表示方法に関する。
【背景技術】
【０００２】
電子辞書や携帯電話などの情報処理装置は、キーボードやタッチパネルなどを介して、ユーザから文字列の入力を受け付ける。情報処理装置は、入力された文字列に基づいて、文字列に対応する文章などを表示する。そのような、情報処理装置の中には、第１のモードにおいて、表示部の第１のエリアに入力された文字列や選択中の文字列に対応する詳細な文章を表示し、第２のモード（単語選択モードあるいはプレビューモード）において、表示部の第１のエリアよりも小さなエリアに詳細な文章の一部を表示するものがある。
【０００３】
そこで、表示されるデータを出力装置の画面の大きさに応じた表示形式のデータに加工することにより、１度により多くの情報を装置利用者に提供する技術が提案されている。
【０００４】
たとえば、特開平５−２９００４７号公報（特許文献１）には、データ加工表示装置が開示されている。特開平５−２９００４７号公報（特許文献１）によると、データ加工表示装置は、キーボードによる入力手段と、表示されるデータの記憶部と、記憶されている表示データの読み取り手段と、読み取ったデータの加工手段と、加工されたデータを表示する表示手段とを備える。データ加工表示装置は、表示画面の大きさに応じたデータの表示を行う。
【０００５】
また、特開２００５−２６７４４９号公報（特許文献２）には、データ処理方法が開示されている。特開２００５−２６７４４９号公報（特許文献２）によると、影響検出手段が、所望の部分データの周囲の部分データの処理結果が、所望の部分データの処理結果に分割による影響を与えるかどうかを検出する。影響を与える場合は、レイアウト生成手段が、その部分データから所望の部分データまでを一続きのデータとして処理する。さらに、先に処理する部分データに関しても、その周囲の部分データから影響を受けないかどうかを検出する。影響があれば、影響を与える部分データをさらに含めて一続きに処理する。これらの処理を影響が検出されなくなるまで繰り返す。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平５−２９００４７号公報
【特許文献２】特開２００５−２６７４４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来の情報処理装置は、表示部にできるだけ多くの文字を表示させるために、常に同一のデータ処理を行うものである。具体的には、従来の情報処理装置は常に改行することなくテキストを表示する。
【０００８】
そのため、従来の情報処理装置は、同一の表示部が異なるレイアウトにてテキストを表示する場合に対応できない。たとえば、表示する文字列の種類や項目に応じて、異なるサイズや形状を有する表示エリアにテキストを表示する情報処理装置においては、表示エリアのサイズおよび形状や表示エリアに表示される文字数などに応じて好ましい表示態様は異なる。
【０００９】
より詳細には、同一の内容を示す文章を表示する場合であっても、表示エリアのサイズが大きいときには、大きなフォントを用いたり、改行を利用したり、画像を添付したりすることによって、ユーザの視認性を高めることを優先する方が好ましい。逆に、表示エリアのサイズが小さいときには、多くのテキストを表示することを優先した方が好ましい。
【００１０】
本発明は上記の問題点を解決するためになされたものであって、本発明の主たる目的は、同一の内容を有するテキストを、表示エリアが異なる複数の表示モード毎に、より適切な表示態様にて表示することが可能な情報処理装置、テキスト表示プログラム、およびテキスト表示方法を提供することである。
【課題を解決するための手段】
【００１１】
この発明のある局面に従えば、情報処理装置は、表示部と、記憶媒体にアクセスするためのアクセス手段とを備える。記憶媒体は表示属性値が規定されたテキストを少なくとも１つ含むテキストデータを格納する。記憶媒体に格納されているいずれかのテキストを表示部に表示させる表示制御手段をさらに備える。表示制御手段は、第１のモードが指定されると、テキストを、対応する表示属性値に従う表示態様で、表示部の第１の表示エリア内に表示し、第２のモードが指定されると、テキストを、対応する表示属性値とは独立した予め定められた表示態様で、表示部の第１の表示エリアより面積の小さい第２の表示エリア内に表示する。
【００１２】
好ましくは、情報処理装置は、表示部による表示状態を指定するための指定命令を受け付ける操作部をさらに備える。表示制御手段は、第１の指定命令に応じて、第２のモードから第１のモードへと移行し、第２の指定命令に応じて、第１のモードから第２のモードへと移行する。
【００１３】
好ましくは、テキストに規定された表示属性値は、第１の表示属性値群に含まれる第１の表示属性値を含む。予め定められた表示属性値は、第１の表示属性値群に含まれる第２の表示属性値を含む。第１の表示属性群は、フォントサイズ群である。第１の表示属性値は、フォントサイズである。第２の表示属性値は、予め定められたフォントサイズである。
【００１４】
好ましくは、表示制御手段は、第１の表示属性値が第２の表示属性値以上であるか否かを判断する判断手段を含む。表示制御手段は、第２のモードにおいて、第１の表示属性値が第２の表示属性値以上である場合に、第２の表示属性値に基づいて、表示部にテキストを表示させ、第２のモードにおいて、第１の表示属性値が第２の表示属性値未満である場合に、第１の表示属性値に基づいて、表示部にテキストを表示させる。
【００１５】
好ましくは、テキストに規定された表示属性値は、第２の表示属性値群に含まれる第３の表示属性値を含む。予め定められた表示属性値は、第２の表示属性値群に含まれる第４の表示属性値を含む。第２の表示属性群は、カラー群である。第３の表示属性値は、カラーである。第４の表示属性値は、予め定められたカラーである。
【００１６】
好ましくは、テキストデータは、テキストを縦書き表示する指定およびテキストを横書き表示する指定のうちのいずれか一方を含む。表示制御手段は、第１のモードにおいて、指定に基づいて、表示部にテキストを表示させ、第２のモードにおいて、テキストを縦書き表示する指定およびテキストを横書き表示する指定のうちの予め定められたいずれか一方に基づいて、表示部にテキストを表示させる。
【００１７】
好ましくは、テキストデータは、テキストを改行して表示する改行指定を含む。表示制御手段は、第１のモードにおいて、テキストデータを参照して、改行指定に基づいて、表示部にテキストを改行させながら表示させ、第２のモードにおいて、テキストデータを参照して、表示部にテキストを改行させることなく表示させる。
【００１８】
好ましくは、テキストデータは、ルビを表すルビ属性値が規定されたテキストを含む。表示制御手段は、第１のモードにおいて、テキストデータを参照して、ルビ属性値に基づいて、表示部に、テキストを表示させるとともに、テキストの側方にルビを表示させ、第２のモードにおいて、テキストデータを参照して、ルビを表示させることなく、テキストを表示させる。
【００１９】
好ましくは、テキストデータは、ルビを表すルビ属性値が規定されたテキストを含む。表示制御手段は、第１のモードにおいて、テキストデータを参照して、ルビ属性値に基づいて、表示部に、テキストを表示させるとともに、テキストの側方にルビを表示させ、第２のモードにおいて、テキストデータを参照して、ルビ属性値に基づいて、表示部に、テキストを表示させるとともに、テキストの配列方向の後方にルビを表示させる。
【００２０】
好ましくは、記憶媒体は、画像データをテキストデータに対応付けてさらに格納する。表示制御手段は、第１のモードにおいて、テキストデータと画像データとに基づいて、表示部に、テキストと画像とを表示させ、第２のモードにおいて、テキストデータに基づいて、表示部に、画像を表示させることなく、テキストを表示させる。
【００２１】
好ましくは、記憶媒体は、画像データをテキストデータに対応付けてさらに格納する。表示制御手段は、第１のモードにおいて、テキストデータと画像データとに基づいて、表示部に、テキストと画像とを表示させ、第２のモードにおいて、テキストデータと画像データとに基づいて、表示部に、テキストと縮小された画像とを表示させる。
【００２２】
好ましくは、テキストデータは、時間的に表示態様が変化する旨の変化属性値が規定されたテキストを含む。表示制御手段は、第１のモードにおいて、テキストデータを参照して、変化属性値に基づいて、表示部に、対応するテキストの表示態様を変化させながら表示し、第２のモードにおいて、表示部に、対応するテキストを表示させない。
【００２３】
好ましくは、テキストデータは、時間的に表示態様が変化する旨の変化属性値が規定されたテキストを含む。表示制御手段は、第１のモードにおいて、テキストデータを参照して、変化属性値に基づいて、表示部に、対応するテキストの表示態様を変化させながら表示し、第２のモードにおいて、テキストデータを参照して、表示部に、対応するテキストを変化させることなく表示する。
【００２４】
好ましくは、テキストデータは、リンクが張られていることを示すリンク属性値が規定されたテキストを含む。表示制御手段は、第１のモードにおいて、テキストデータを参照して、リンク属性に基づいて、表示部に、対応するテキストを他のテキストとは異なる表示態様にて選択可能に表示させ、第２のモードにおいて、テキストデータを参照して、表示部に、対応するテキストを他のテキストと同様の表示形態にて選択不能に表示させる。
【００２５】
好ましくは、記憶媒体は、情報処理装置に着脱自在な外部の記憶媒体である。
好ましくは、情報処理装置は、その内部に記憶媒体をさらに備える。
【００２６】
好ましくは、記憶媒体は、単語の各々をテキストデータに対応付けてさらに格納する。表示制御手段は、第２のモードにおいて、表示部に第３の表示エリア内に複数の単語を選択可能にリスト表示させるとともに、選択中の単語に対応するテキストデータに基づいて第２の表示エリアにテキストを表示させる。
【００２７】
好ましくは、第１の切替命令は、表示部にリスト表示されている複数の単語から１の単語を決定する旨の命令である。
【００２８】
好ましくは、情報処理装置は、記憶媒体を参照して、入力された文字列を含む単語を検索する検索手段をさらに備える。表示制御手段は、第２のモードにおいて、表示部に第３の表示エリア内に検索された単語を選択可能にリスト表示させる。
【００２９】
この発明の別の局面に従うと、情報処理装置にテキストを表示させるためのテキスト表示プログラムが提供される。情報処理装置は、表示部と、情報処理装置を制御する演算処理部とを備える。テキスト表示プログラムは、演算処理部に、表示属性値が規定されたテキストを少なくとも１つ含むテキストデータを読み取るステップと、第１のモードが指定されると、テキストを、対応する表示属性値に従う表示態様で、表示部の第１の表示エリア内に表示するステップと、第２のモードが指定されると、テキストを、対応する表示属性値とは独立した予め定められた表示態様で、表示部の第１の表示エリアより面積の小さい第２の表示エリア内に表示するステップとを実行させる。
【００３０】
この発明のさらの別の局面に従うと、情報処理装置におけるテキスト表示方法が提供される。情報処理装置は、表示部と、情報処理装置を制御する演算処理部とを備える。テキスト表示方法は、演算処理部が、表示属性値が規定されたテキストを少なくとも１つ含むテキストデータを読み取るステップと、演算処理部が、第１のモードが指定されると、テキストを、対応する表示属性値に従う表示態様で、表示部の第１の表示エリア内に表示させるステップと、演算処理部が、第２のモードが指定されると、テキストを、対応する表示属性値とは独立した予め定められた表示態様で、表示部の第１の表示エリアより面積の小さい第２の表示エリア内に表示させるステップとを備える。
【発明の効果】
【００３１】
以上のように、この発明によれば、同一の内容を有するテキストを、表示エリアが異なる複数の表示モード毎に、より適切な表示態様にて表示することが可能な情報処理装置、テキスト表示プログラム、およびテキスト表示方法が提供される。
【図面の簡単な説明】
【００３２】
【図１】情報処理装置の一例である横に長いディスプレイを有した電子辞書１００を示す概略斜視図である。
【図２】第２のモードにおける電子辞書のディスプレイを示す第１のイメージ図と、第１のモードにおける電子辞書のディスプレイを示す第２のイメージ図である。
【図３】第２のモードにおける電子辞書のディスプレイを示す第２のイメージ図と、第１のモードにおける電子辞書のディスプレイを示す第２のイメージ図である。
【図４】情報処理装置の一例である縦に長いディスプレイを有した携帯電話を示す概略斜視図である。
【図５】第２のモードにおける携帯電話のディスプレイを示す第１のイメージ図と、第１のモードにおける携帯電話のディスプレイを示す第２のイメージ図である。
【図６】第２のモードにおける携帯電話のディスプレイを示す第２のイメージ図と、第１のモードにおける携帯電話のディスプレイを示す第２のイメージ図である。
【図７】ディスプレイの詳細エリアＸに表示されるテキストの内部データ状態を示すイメージ図と、ディスプレイのプレビューエリアＹに表示されるテキストの内部データ状態を示すイメージ図である。
【図８】本実施の形態に係る情報処理装置の一例である電子辞書のハードウェア構成を示す制御ブロック図である。
【図９】本実施の形態に係る情報処理装置の一例である携帯電話のハードウェア構成を示す制御ブロック図である。
【図１０】本実施の形態に係る情報処理装置の機能構成を示すブロック図である。
【図１１】１の単語を説明するための文章を表示するためのテキストデータを示すイメージ図である。
【図１２】表示レイアウトの基本単位となる要素データのデータ構造例を示すイメージ図である。
【図１３】要素の集まりを管理するための行データのデータ構造例を示すイメージ図である。
【図１４】本実施の形態に係る第２のモードにおける表示部を示した第１のイメージ図と、本実施の形態に係る第１のモードにおける表示部を示した第１のイメージ図である。
【図１５】本実施の形態に係る第２のモードにおける表示部を示した第２のイメージ図と、本実施の形態に係る第１のモードにおける表示部を示した第２のイメージ図である。
【図１６】本実施の形態に係る第２のモードにおける表示部を示した第３のイメージ図と、本実施の形態に係る第１のモードにおける表示部を示した第３のイメージ図である。
【図１７】本実施の形態に係る第２のモードにおける表示部を示した第４のイメージ図と、本実施の形態に係る第１のモードにおける表示部を示した第４のイメージ図である。
【図１８】本実施の形態に係る第２のモードにおける表示部を示した第５のイメージ図と、本実施の形態に係る第１のモードにおける表示部を示した第５のイメージ図である。
【図１９】本実施の形態に係る第２のモードにおける表示部を示した第６のイメージ図と、本実施の形態に係る第１のモードにおける表示部を示した第６のイメージ図である。
【図２０】本実施の形態に係る第２のモードにおける表示部を示した第７のイメージ図と、本実施の形態に係る第１のモードにおける表示部を示した第７のイメージ図である。
【図２１】本実施の形態に係る第２のモードにおける表示部を示した第８のイメージ図と、本実施の形態に係る第１のモードにおける表示部を示した第８のイメージ図である。
【図２２】本実施の形態に係る第２のモードにおける表示部を示した第９のイメージ図と、本実施の形態に係る第１のモードにおける表示部を示した第９のイメージ図である。
【図２３】本実施の形態に係る電子辞書におけるテキスト処理の処理手順を示すフローチャートである。
【図２４】本実施の形態に係る電子辞書における開始処理の処理手順を示すフローチャートである。
【図２５】本実施の形態に係る電子辞書におけるコンテンツ処理の処理手順を示すフローチャートである。
【図２６】本実施の形態に係る電子辞書におけるイメージ処理の処理手順を示すフローチャートである。
【図２７】本実施の形態に係る電子辞書におけるルビ処理の処理手順を示すフローチャートである。
【図２８】本実施の形態に係る電子辞書におけるテロップ処理の処理手順を示すフローチャートである。
【図２９】本実施の形態に係る電子辞書におけるフォント処理の処理手順を示すフローチャートである。
【図３０】本実施の形態に係る電子辞書におけるリンク処理の処理手順を示すフローチャートである。
【図３１】本実施の形態に係る電子辞書における終了処理の処理手順を示すフローチャートである。
【図３２】本実施の形態に係る電子辞書におけるテキスト処理の処理手順を示すフローチャートである。
【図３３】１の単語を説明するための文章を表示するためのプレビューエリア用のテキストデータを示すイメージ図である。
【発明を実施するための形態】
【００３３】
以下、図面に基づいて本発明の実施の形態について説明する。なお、以下の説明では、同一の部品については同一の符号を付すものとし、部品の名称や機能が同一である場合には、部品についての詳細な説明は繰り返さない。
【００３４】
［実施の形態１］
＜全体構成＞
まず、本実施の形態に係る情報処理装置の全体構成について説明する。本実施の形態に係る情報処理装置は、記憶媒体に記憶されているテキストデータに基づいて表示部にテキストを表示させる。特に、情報処理装置は、たとえばブラウザ機能などを用いて、複数の表示属性に基づいて異なる表示態様でテキスト表示できる。なお、テキストデータは、文字コード変換されてバイナリデータになっていたり、圧縮されていたり、暗号化されるなどして、記録媒体に記憶されてもよい。
【００３５】
より詳細には、テキストデータは、ＨＴＭＬ形式やＸＭＬ形式などのように、各テキストを表示する際における各テキストの表示態様を指定する表示属性を含む。情報処理装置は、代表的には、電子辞書やＰＤＡ（Personal Digital Assistance）や携帯電話やパーソナルコンピュータやワークステーションなどによって実現される。また、静止画や動画、音声、書誌などのデータがそれぞれ別ファイルとして格納されていてもよいし、それらが合わせて１つのファイルにアーカイブされていてもよい。なお、以降で「テキスト（データ）の表示」や「文章の表示」との表現には、コンテンツで指定されている静止画や動画、音声、書誌など各種データの表示や再生も含むこともある。
【００３６】
そして、情報処理装置は、表示するテキストの種類や項目に応じて、テキストが表示される表示エリアのサイズや形状を変更する。すなわち、情報処理装置は、それぞれの表示モードにおいて、それぞれの表示エリア毎に表示されるテキストの表示態様をより適切なものへと変更する。たとえば、情報処理装置は、ユーザから文字列の入力を受け付けて、当該文字列に対応する単語を小さな表示エリアにリスト表示するとともに、選択中の単語を説明するための文章の一部を小さな表示エリアにプレビュー表示する。また、情報処理装置は、ユーザにより決定された単語を説明するための文章を大きな表示エリアに表示したりする。なお、本明細書では分かり易く「単語」と表現するが、正確には「単語や文章などを含んだ文字列」である。また別表示エリアに表示する「単語を説明するための文章」には、「単語に関連する文章」を含む場合もある。
【００３７】
なお、このような情報処理装置によって行われるテキスト表示処理は、演算処理部が、記憶部に記憶されているテキスト表示プログラムを読み出して、当該テキスト表示プログラムを実行することによって実現される。
【００３８】
＜動作概要＞
本実施の形態に係る情報処理装置における動作概要について説明する。図１は、情報処理装置の一例である横に長いディスプレイ１０７を有した電子辞書１００を示す概略斜視図である。図１に示すように、電子辞書１００は、テキストデータに基づいて、横長のディスプレイ１０７にテキストを表示させる。電子辞書１００は、ボタン１１３やキーボード１１４を介してユーザから文字列の入力を受け付ける。
【００３９】
図２（ａ）は、第２のモードにおける電子辞書１００のディスプレイ１０７を示す第１のイメージ図である。図２（ｂ）は、第１のモードにおける電子辞書１００のディスプレイ１０７を示す第２のイメージ図である。図２（ａ）および図２（ｂ）は、ディスプレイ１０７がその全面に辞書に関する情報を表示した状態を示すイメージ図である。
【００４０】
ただし、このような表示形態に限定するものではなく、電子辞書１００は他のレイアウトに基づいて表示を行ってもよい。たとえば、画面（エリア）の分割の仕方は上下とは限らない。すなわち、画面（エリア）が左右に分割されてもよいし、ポップアップ画面が表示されてもよい。また、メニュー表示や文字入力部などは、図１におけるそれと同様であるため、ここでは説明を繰り返さない。
【００４１】
図２（ａ）に示すように、ディスプレイ１０７は、その上部（リストエリアＺ）に、入力された文字列に対応する複数の単語を選択可能にリスト表示するとともに、その下部（プレビューエリアＹ）に選択中の単語に対応する説明文の一部を表示する。ユーザが、決定キーを押下したり、マウスをクリックしたり、ペンタッチしたりすることによって、単語を決定すると、図２（ｂ）に示すように、ディスプレイ１０７は、その全面（詳細エリアＸ）に選択された単語に対応する説明文を表示する。
【００４２】
図３（ａ）は、第２のモードにおける電子辞書１００のディスプレイ１０７を示す第２のイメージ図である。図３（ｂ）は、第１のモードにおける電子辞書１００のディスプレイ１０７を示す第２のイメージ図である。図３（ａ）および図３（ｂ）は、ディスプレイ１０７がその左部に辞書に関する情報を表示した状態を示すイメージ図である。ディスプレイ１０７は、その右部にＷｅｂブラウザやテレビジョン画像や電子メールプログラムなどの他のアプリケーションを表示する。
【００４３】
ただし、ディスプレイ１０７の分割の仕方は、左右方向だけでなく、上下方向であってもよい。すなわち、任意のディスプレイ１０７の分割方法が採用できる。たとえば、ウィンドウを重ねて表示することもできる。
【００４４】
ここで、第１のモードとは、ディスプレイ１０７の詳細エリアＸに、リスト表示された単語の中から決定された単語の説明文が表示されている状態をいう。そして、ユーザは、第１のモードにおいては、画面をスクロールして、説明文の全てを閲覧することができる。一方、第２のモードとは、ディスプレイ１０７のリストエリアＺに単語が選択可能に表示されるとともに、プレビューエリアＹにリストエリアＺにて選択中の単語の説明文の一部が表示されている状態をいう。プレビューエリアＹの面積は、リストエリアＺの面積分だけ詳細エリアＸの面積よりも狭く設定されている。
【００４５】
ここで、電子辞書１００は、第１のモードおよび第２のモードのいずれにおいても、スクロールバーや％数値などを表示して、ユーザに電子辞書１００が現在どの範囲を表示しているかを知らしめてもよい。また、ユーザによるスクロールバーの操作に応じて、電子辞書１００がユーザ所望の範囲を表示してもよい。
【００４６】
図３（ａ）に示すように、ディスプレイ１０７は、その左上部（リストエリアＺ）に、入力された文字列に対応する複数の単語を選択可能にリスト表示するとともに、その左下部（プレビューエリアＹ）に選択中の単語に対応する説明文の一部を表示する。ユーザが単語を決定すると、図３（ｂ）に示すように、ディスプレイ１０７は、その左部（詳細エリアＸ）に選択された単語に対応する説明文を表示する。
【００４７】
なお、ここでは、選択行の背景色を変えて選択状態を示す形態について説明しているが、背景色と選択行の文字色とを反転させたり、選択行の文字に下線を付したり、選択行の文字色を変更したり、選択上の文字のフォントサイズを変更してもよい。
【００４８】
また、たとえば上下キーなどを介してユーザが選択中の単語を変更すると、電子辞書１００はその動作に応じてプレビューエリアＹの表示を切り替える。すなわち、電子辞書１００は、新たに選択された単語についてのプレビュー表示を行う。
【００４９】
図４は、情報処理装置の一例である縦に長いディスプレイ２０７を有した携帯電話２００を示す概略斜視図である。図４に示すように、携帯電話２００は、テキストデータに基づいて、縦長のディスプレイ２０７にテキストを表示させる。携帯電話２００は、ボタン２１３やテンキー２１４を介してユーザから文字列の入力を受け付ける。なお、電子辞書１００は、ボタン２１３やテンキー２１４に限らず、たとえば、タッチパネルセンサや地磁気センサや加速度センサなどを介してユーザからの操作を受け付けてもよい。
【００５０】
図５（ａ）は、第２のモードにおける携帯電話２００のディスプレイ２０７を示す第１のイメージ図である。図５（ｂ）は、第１のモードにおける携帯電話２００のディスプレイ２０７を示す第２のイメージ図である。図５（ａ）および図５（ｂ）は、ディスプレイ２０７がその全面に辞書に関する情報を表示した状態を示すイメージ図である。なお、第２のモードにおいても、第１のモードにて説明した様々なバリエーションを適用することが可能である。
【００５１】
図５（ａ）に示すように、ディスプレイ２０７は、その上部（リストエリアＺ）に、入力された文字列に対応する複数の単語を選択可能にリスト表示するとともに、その下部（プレビューエリアＹ）に選択中の単語に対応する説明文の一部を表示する。ユーザが単語を決定すると、図５（ｂ）に示すように、ディスプレイ２０７は、その全面（詳細エリアＸ）に選択された単語に対応する説明文を表示する。
【００５２】
図６（ａ）は、第２のモードにおける携帯電話２００のディスプレイ２０７を示す第２のイメージ図である。図６（ｂ）は、第１のモードにおける携帯電話２００のディスプレイ２０７を示す第２のイメージ図である。図６（ａ）および図６（ｂ）は、ディスプレイ２０７がその上部に辞書に関する情報を表示した状態を示すイメージ図である。ディスプレイ２０７は、その下部に、Ｗｅｂブラウザやテレビジョン画像や電子メールプログラムなどの他のアプリケーションなどを表示する。
【００５３】
図６（ａ）に示すように、ディスプレイ２０７は、その上部のうちのさらに上部のエリア（リストエリアＺ）に、入力された文字列に対応する複数の単語を選択可能にリスト表示するとともに、その上部のうちの下部のエリア（プレビューエリアＹ）に選択中の単語に対応する説明文の一部を表示する。ユーザが単語を決定すると、図６（ｂ）に示すように、ディスプレイ２０７は、その上部（詳細エリアＸ）に選択された単語に対応する説明文を表示する。
【００５４】
本実施の形態に係る電子辞書１００や携帯電話２００は、記憶媒体に記憶さている同一のテキストデータに基づいて、詳細エリアＸにテキストを表示したり、プレビューエリアＹにテキストを表示する。すなわち、電子辞書１００や携帯電話２００は、詳細エリアＸとプレビューエリアＹに同一の内容のテキストを表示する。
【００５５】
しかしながら、本実施の形態に係る電子辞書１００や携帯電話２００においては、詳細エリアＸに表示できるテキストの文字数とプレビューエリアＹに表示できるテキストの文字数とが異なる。そのため、本実施の形態に係る電子辞書１００や携帯電話２００は、詳細エリアＸに表示する場合と、プレビューエリアＹに表示する場合とで、同じ内容のテキストを異なる表示態様にて表示する。
【００５６】
図７（ａ）は、ディスプレイ１０７（２０７）の詳細エリアＸに表示されるテキストの内部データ状態を示すイメージ図である。図７（ｂ）は、ディスプレイ１０７（２０７）のプレビューエリアＹに表示されるテキストの内部データ状態を示すイメージ図である。
【００５７】
図７（ａ）に示すように、ディスプレイ１０７は、プレビューエリアＹよりも大きな詳細エリアＸにおいて、たとえば単語を説明する文章を表示する。このとき、ディスプレイ１０７は、ユーザによって決定された単語に対応するテキストデータと当該テキストデータに対応する表示属性とに応じて、大きいフォントサイズのテキストや、画像データや、下線や色が付されたテキスト（リンクの有無）や、ルビ（振り仮名）が付されたテキストや、動的に表示されるテロップなどを表示する。
【００５８】
そして、図７（ｂ）に示すように、ディスプレイ１０７は、詳細エリアＸよりも小さいプレビューエリアＹにおいて、たとえば単語を説明する文章を表示する。このとき、ディスプレイ１０７は、選択中の単語に対応するテキストデータや予め定められた表示属性とに応じて、小さいフォントサイズのテキストや、停止したテロップや、下線や色が付されていないリンクや、ルビが付されていないテキストなどを表示する。ディスプレイ１０７は、画像を表示しない。
【００５９】
なお、図７（ａ）および図７（ｂ）においては、単語を説明する文章が短いため、プレビューエリアＹにおいて単語を説明する文章全てが表示されている。しかしながら、単語を説明する文章がより長い場合には、詳細エリアＸには全ての文章が表示されるが、プレビューエリアＹには文章の一部しか表示されないことがある。また、単語を説明する文章がさらに長い場合には、詳細エリアＸにおいても文章の一部しか表示されないことがある。
【００６０】
このように、本実施の形態に係る情報処理装置は、同一のテキストデータに基づいて、プレビューエリアＹと詳細エリアＸとに同じ内容のテキストを表示する。しかしながら、本実施の形態に係る情報処理装置は、プレビューエリアＹと詳細エリアＸとに、異なる表示属性に基づいてテキストを表示する。すなわち、本実施の形態に係る情報処理装置は、同一の内容を有するテキストを、表示エリアの面積や同時に表示される他の表示エリアが異なる複数の表示モード毎に、より適切な表示態様にて表示することができる。
【００６１】
以下、このような動作（テキスト表示処理）を実現するための情報処理装置の構成について詳述する。
【００６２】
＜電子辞書１００のハードウェア構成＞
まず、情報処理装置の一例である電子辞書１００について説明する。図８は、本実施の形態に係る情報処理装置の一例である電子辞書１００のハードウェア構成を示す制御ブロック図である。
【００６３】
図１および図８に示すように、本実施の形態に係る電子辞書１００は、相互に内部バス１０２で接続された、通信信号を送受信する通信デバイス１０１と、ＣＰＵ（Central Processing Unit）１０６と、ＲＡＭ（Random Access Memory）などの主記憶媒体１０３と、ＳＤカードなどの外部記憶媒体１０４と、テキストを表示するディスプレイ１０７と、ＣＰＵ１０６からの音声データに基づいて音声を出力するスピーカ１０９と、クリックされたりやスライドされることによってポインタに対する移動命令などを受け付けるマウス１１１と、スタイラスペンや指などを介してポインタに対する移動命令などを受け付けるタブレット１１２と、選択命令や決定命令を受け付けるボタン１１３と、文字列の入力を受け付けるキーボード１１４とを含む。
【００６４】
通信デバイス１０１は、ＣＰＵ１０６からの通信データを通信信号に変換し、その通信信号をアンテナを介してネットワーク１０へと発信する。通信デバイス１０１は、アンテナを介してネットワーク１０から受信した通信信号を通信データに変換し、その通信データをＣＰＵ１０６に入力する。
【００６５】
ディスプレイ１０７は、液晶パネルやＣＲＴから構成されるものであって、ＣＰＵ１０６が出力したデータに基づいて、テキストや画像を表示する。
【００６６】
マウス１１１は、クリックされたり、スライドされたりすることによって、ユーザから情報を受け付ける。ボタン１１３は、ユーザからの単語を選択する命令や、詳細エリアＸにて説明文を表示すべき単語を決定する命令を受け付ける。キーボード１１４は、ユーザから文字列の入力を受け付ける。
【００６７】
なお、入力される情報は、英数字だけに限らず、ひらがなやカタカナや漢字も入力され得る。すなわち、ユーザは入力モードを切り替えることによって、電子辞書１００にひらがなやカタカナを入力したり、ＦＥＰ（front-end processor）を利用してかな漢字変換を行うことができる。
【００６８】
主記憶媒体１０３は、各種の情報を記憶するものであって、たとえば、ＣＰＵ１０６でのプログラムの実行に必要なデータを一時的に記憶するＲＡＭや、制御プログラムを記憶する不揮発性のＲＯＭ（Read Only Memory）などから構成される。なお、主記憶媒体１０３は、ハードディスクであってもよい。
【００６９】
外部記憶媒体１０４は、電子辞書１００に着脱自在に装着されるものであって、たとえば、辞書データなどを格納している。ＣＰＵ１０６は、入力インターフェイスを介して外部記憶媒体１０４からデータを読み出す。外部記憶媒体１０４は、ＳＤカードやＵＳＢメモリなどによって実現される。なお、主記憶媒体１０３が辞書データを格納してもよいし、主記憶媒体１０３と外部記憶媒体１０４とが異なる種類の辞書データを格納してもよい。
【００７０】
主記憶媒体１０３および外部記憶媒体１０４に格納されているデータは、電子辞書１００などの情報処理装置（コンピュータ）によって読み取られる。電子辞書１００は、読み取ったデータに基づいて、各種のアプリケーションプログラムを実行することによって、たとえば辞書機能を実現する。より詳細には、ＣＰＵ１０６は、主記憶媒体１０３あるいは外部記憶媒体１０４から読み取ったデータに基づいて、単語の検索を行ったり、単語に対応する説明文を表示したり、説明文を様々な表示態様で表示したりする。
【００７１】
ＣＰＵ１０６は、電子辞書１００の各要素を制御するものであって、各種の演算を実施する装置である。また、ＣＰＵ１０６は、後述するように、テキスト表示プログラムを実行することによってテキスト表示処理を行うものであって、当該処理結果を主記憶媒体１０３の所定領域に格納したり、当該処理結果を内部バス１０２を介してディスプレイ１０７に出力したり、通信デバイス１０１を介して外部の装置に送信したりする。
【００７２】
＜携帯電話２００のハードウェア構成＞
次に、情報処理装置の一例である携帯電話２００について説明する。図９は、本実施の形態に係る情報処理装置の一例である携帯電話２００のハードウェア構成を示す制御ブロック図である。
【００７３】
図４および図９に示すように、本実施の形態に係る携帯電話２００は、相互に内部バス２０２で接続された、通信デバイス２０１と、ＣＰＵ２０６と、主記憶媒体２０３と、外部記憶媒体２０４と、テキストや画像を表示するディスプレイ２０７と、ＣＰＵ２０６からの音声データに基づいて音声を出力するスピーカ２０９と、ユーザからの音声を受け付けて音声データをＣＰＵ２０６に入力するマイク２１１と、カメラ２１２と、選択命令や決定命令を受け付けるボタン２１３と、文字列の入力を受け付けるテンキー２１４とを含む。
【００７４】
携帯電話２００の各部の構成は、電子辞書１００のそれと同様であるため、ここでは説明を繰り返さない。
【００７５】
なお、本実施の形態に係る情報処理装置およびテキスト表示処理は、電子辞書１００や携帯電話２００などのハードウェアと制御プログラムなどのソフトウェアとによって実現される。一般的にこうしたソフトウェアは、ＳＤカードやＵＳＢメモリなどの外部記憶媒体１０４（２０４）に格納されて、もしくはネットワークなどを介して流通する。そして、ソフトウェアは、外部記憶媒体１０４（２０４）から読み取られて、若しくは通信デバイス１０１（２０１）にて受信されて、主記憶媒体１０３（２０３）に格納される。そして、ソフトウェアは、主記憶媒体１０３（２０３）から読み出されて、ＣＰＵ１０６（２０６）により実行される。
【００７６】
＜機能構成＞
次に、本実施の形態に係る情報処理装置が有する各機能について説明する。図１０は、本実施の形態に係る情報処理装置の機能構成を示すブロック図である。図１０に示すように、本実施の形態に係る情報処理装置は、操作部１１３Ａと、演算処理部１０６Ａと、表示部１０７Ａと、スピーカ１０９とを含む。
【００７７】
操作部１１３Ａは、たとえば、マウス１１１や、ボタン１１３（２１３）や、キーボード１１４や、テンキー２１４などによって実現される。操作部１１３Ａは、ユーザから検索文字列を受け付ける。操作部１１３Ａは、表示部１０７Ａによる表示状態を切り替えるための切替命令を受け付ける。操作部１１３Ａは、音声出力命令を受け付ける。操作部１１３Ａは、これらの命令を表示制御部１０６Ｃなどに入力する。
【００７８】
より詳細には、操作部１１３Ａは、単語を選択する旨の命令を受け付ける。操作部１１３Ａは、単語を決定する旨の命令（第１の切替命令）を受け付ける。操作部１１３Ａは、単語の詳細な説明文が表示されている画面から単語を選択する画面（文字列を入力する画面）へと戻る旨の命令（第２の切替命令）を受け付ける。
【００７９】
表示部１０７Ａは、ディスプレイ１０７（２０７）などによって実現される。表示部１０７Ａは、表示制御部１０６Ｃからのデータの基づいて、画像やテキストなどを表示する。
【００８０】
（記憶媒体１０３Ｓの機能構成）
記憶媒体１０３Ｓは、主記憶媒体１０３（２０３）や外部記憶媒体１０４（２０４）によって実現される。記憶媒体１０３Ｓは、辞書データベース１０３Ａや、要素データベース１０３Ｂや、行データベース１０３Ｃや、画像データ１０３Ｅや、音声データ１０３Ｆなどを記憶する。
【００８１】
より詳細には、たとえば、ＣＰＵ１０６が、操作部１１３Ａからの命令に応じて、外部記憶媒体１０４に記憶されている辞書データベース１０３Ａや画像データ１０３Ｅに基づいて、要素データベース１０３Ｂや行データベース１０３Ｃを生成し（レイアウト処理）、それらを主記憶媒体１０３に格納する。また、たとえば、ＣＰＵ１０６は、外部記憶媒体１０４に記憶されている音声データ１０３Ｆに基づいて、スピーカ１０９を介して音声を出力する。
【００８２】
ここで、情報処理装置の不揮発性の内部メモリが外部記憶媒体１０４の機能を有し、情報処理装置の揮発性の内部メモリが主記憶媒体１０３の機能を有してもよい。
【００８３】
辞書データベース１０３Ａは、単語データの各々に対応付けて、単語を説明するための文章を示すテキストデータ１０３Ａ−１を格納する。図１１は、１の単語を説明するための文章を表示するためのテキストデータ１０３Ａ−１を示すイメージ図である。
【００８４】
図１１に示すように、各テキストデータ１０３Ａ−１は、たとえば、ＨＴＭＬデータやＸＭＬデータなどから構成される。各テキストデータ１０３Ａ−１は、複数のテキストをその表示属性に対応付けて格納する。表示属性は、対応するテキストを表示部１０７Ａにて表示する際における、当該テキストの表示態様を示す。
【００８５】
より詳細には、テキストデータ１０３Ａ−１がＨＴＭＬデータである場合、テキストが、開始タグと終了タグとに挟まれて、テキストデータ１０３Ａ−１に格納される。開始タグは、対応するテキストの表示属性を含む。
【００８６】
そして、テキストに対応付けられた表示属性は、第１の表示属性値群に含まれる第１の表示属性値を含む。たとえば、第１の表示属性群は、フォントサイズ群である。第１の表示属性値は、フォントサイズである。具体的には、テキストデータ１０３Ａ−１は、開始タグとしての<font size="+3">というコードを含む。そして、この場合には、テキストデータ１０３Ａ−１は、「big character」というテキストの後に、終了タグとして</font>というコードを含む。
【００８７】
一方、記憶媒体１０３Ｓは、テキストデータ１０３Ａ−１とは別に、予め定められた表示属性を記憶する。予め定められた表示属性は、第１の表示属性値群に含まれる第２の表示属性値を含む。第２の表示属性値は、予め定められたフォントサイズである。すなわち、記憶媒体１０３Ｓは、たとえばプレビューエリアＹに対して規定されたフォントサイズを記憶する。
【００８８】
また、テキストデータ１０３Ａ−１において、テキストに対応付けられた表示属性は、第２の表示属性値群に含まれる第３の表示属性値を含む。たとえば、第３の表示属性群は、背景色群である。第３の表示属性値は、背景色である。具体的には、テキストデータ１０３Ａ−１は、開始タグとして、<bgColor="blue">というコードを含む。
【００８９】
一方、記憶媒体１０３Ｓは、テキストデータ１０３Ａ−１とは別に、第２の表示属性値群に含まれる第４の表示属性値を記憶する。第４の表示属性値は、予め定められた背景色である。すなわち、記憶媒体１０３Ｓは、たとえばプレビューエリアＹに対して規定された背景色を記憶する。
【００９０】
また、テキストデータ１０３Ａ−１は、背景画像を指定する開始タグとして、<bgImage="test.jpg">というコードを含む。また、テキストデータ１０３Ａ−１は、余白量を指定する開始タグとして、<margin="1em">というコードを含む。その他にも、テキストデータ１０３Ａ−１は、文字間量や行間量を指定する開始タグを含んでもよい。
【００９１】
また、テキストデータ１０３Ａ−１において、テキストに対応付けられた表示属性値は、文字色群に含まれる文字色であってもよい。具体的には、テキストデータ１０３Ａ−１は、開始タグとして、<font Color="blue">というコードを含む。この場合には、テキストデータ１０３Ａ−１は、対象となるテキスト（開始タグ直後の文字色を指定すべき文字列）の後に、終了タグとして</font>というコードを含む。
【００９２】
一方、記憶媒体１０３Ｓは、テキストデータ１０３Ａ−１とは別に、文字色群に含まれる予め定められた文字色を記憶する。すなわち、記憶媒体１０３Ｓは、たとえばプレビューエリアＹに対して規定された文字色を記憶する。
【００９３】
また、テキストデータ１０３Ａ−１は、テキストを改行して表示する改行指定を含む。具体的には、テキストデータ１０３Ａ−１は、図示しない改行タグとしての<br/>というコードやパラグラフタグとしての<p>というコードなどを含んでもよい。
【００９４】
また、テキストデータ１０３Ａ−１は、ルビを表すルビ属性値が対応付けられたテキストを含む。具体的には、テキストデータ１０３Ａ−１は、開始タグとしての<ruby str="RUBY">というコードを含む。この場合には、テキストデータ１０３Ａ−１は、「ruby」というテキストの後に終了タグとしての</ruby>というコードを含む。
【００９５】
また、テキストデータ１０３Ａ−１は、画像（いわゆるインライン画像）を貼り付ける旨の指定、すなわち、画像データの指定を含む。具体的には、テキストデータ１０３Ａ−１は、画像を挿入する位置に<image file=test2.jpg"/>というコードを含む。ただし、回り込み指定、たとえば<image file="test2.jpg" align="left">というコードによって、回り込み画像を貼り付けてもよい。
【００９６】
また、テキストデータ１０３Ａ−１は、音声を出力（自動再生）する旨の指定、すなわち、音声データの指定を含む。具体的には、テキストデータ１０３Ａ−１は、<sound=test.wav"/>というコードを含む。この場合には、記憶媒体１０３Ｓは、音声データを単語やテキストに対応付けて格納する。
【００９７】
また、テキストデータ１０３Ａ−１は、時間的に表示態様が変化する旨の変化属性値が対応付けられたテキストを含む。すなわち、テキストデータ１０３Ａ−１は、テキストの表示が流れる（シフトする）旨の指定を当該テキストに対応付けて格納する。具体的には、テキストデータ１０３Ａ−１は、開始タグとしての<telop>というコードや図示しない<marquee>というコードを含む。この場合には、「This is a telop line」というテキストの後に、終了タグとしての</telop>というコードや図示しない</marquee>というコードを含む。
【００９８】
また、テキストデータ１０３Ａ−１は、テキストにリンクが張られていることを示すリンク属性が対応付けられたテキストを含む。具体的には、テキストデータ１０３Ａ−１は、開始タグとしての<link href="URL">というコードを含む。この場合には、「link」というテキストの後に、終了タグとしての</link>というコードというコードを含む。
【００９９】
また、各テキストデータ１０３Ａ−１は、テキストデータ１０３Ａ−１に含まれるテキストを縦書き表示する指定および当該テキストを横書き表示する横書き指定のうちのいずれか一方（文字列方向指定）を含む。表示制御部１０６Ｃは、文字列方向指定に基づいて、表示部１０７Ａにテキストを表示させる。具体的には、テキストデータ１０３Ａ−１は、開始タグとして、<content baseline="vertical">というコードを含む。
【０１００】
図１２は、表示レイアウトの基本単位となる要素データ１２０，１２１，１２２のデータ構造例を示すイメージ図である。以下では、表示レイアウトの要素を単に「要素」と略す。要素は、図７（ａ）に示すディスプレイ１０７での表示において、各文字や各画像などに相当する。
【０１０１】
図１２に示すように、要素データベース１０３Ｂは、複数の要素データ１２０，１２１，１２２を含む。各要素は、「種類」、「開始バイト」、「バイトサイズ」、「オフセットＸ」、「オフセットＹ」、「幅」、「高さ」、「内容」の情報を持つ。
【０１０２】
「種類」は、要素の種類を表す。ここでは「文字」を表す「ＣＨＡＲ」と「画像」を表す「ＩＭＡＧＥ」だけが例として挙がっているが、それ以外にも、例えば動画要素など、様々な種類の要素を持つことが可能である。
【０１０３】
「開始バイト」は、その要素が電子データ中のどこで記述されているかを表す。ここでは、「開始バイト」は、ＨＴＭＬデータ中でその要素を表すＴＥＸＴの部分あるいはタグの先頭が先頭から何バイト目であるかを示す。
【０１０４】
「バイトサイズ」は、その要素が、電子データ中で記述されるのに要したデータ量を表す。ここでは、ＨＴＭＬデータ中で、その要素を表す文字のバイト数や、場合によってはタグも含めたバイト数で表すとする。たとえば、ＨＴＭＬデータ中の１文字がそのまま要素となっていて、かつ、その１文字が例えばＳｈｉｆｔ−ＪＩＳで表現されていたら、バイトサイズは「２」となる。
【０１０５】
「幅」、「高さ」は、要素の表示する時の大きさを表す。単位は画素（ドット）などでよい。
【０１０６】
「内容」は、各要素を表示するための内容を表すデータである。文字要素の場合、文字コード、画像要素の場合、画像データなどとなる。
【０１０７】
図１３は、要素の集まりを管理するための行データ２２０〜２３０のデータ構造例を示すイメージ図である。各行データは、図７（ａ）に示すディスプレイ１０７での表示においての各行に相当する。なお、以降、「表示上の行」と「行データ」とは１対１対応になるので、どちらの場合も、単に「行」と表現する場合がある。
【０１０８】
図１３に示すように、行データベース１０３Ｃは、複数の行データ２２０〜２３０を含む。各行データ２２０は、要素を０個以上持つことができる。各行データ２２０が所有する（管理する）要素は、表示上、各行の範囲に属する文字などの要素に相当する。要素が０個の行は、空行となる。
【０１０９】
行データ２２０の各々は、「高さ」、「配置可能開始位置」、「配置可能終了位置」、「次要素配置位置」、「要素数」、「要素配列」の情報を持つ。
【０１１０】
「要素配列」は、行データが１行内で管理している要素の配列、「要素数」は、１行内で管理している要素の数である。「要素配列」には、１行内に含まれる各要素を特定する情報が入っている。ここでは、わかりやすいように、その情報を図１２の各要素に割り当てられた番号としている。実際には、「要素配列」を構成するデータは、各要素の配列インデックスやメモリアドレスなどとなることが多い。
【０１１１】
「高さ」は、管理している要素を全て含む外接矩形の高さとする。
図１０に戻って、記憶媒体１０３Ｓは、画像データ１０３Ｅをテキストデータ１０３Ａ−１に対応付けて格納する。あるいは、記憶媒体１０３Ｓは、画像データ１０３Ｅをテキストデータ１０３Ａ−１に含まれるテキストに対応付けて格納する。記憶媒体１０３Ｓは、音声データ１０３Ｆをテキストデータ１０３Ａ−１に対応付けて格納する。
【０１１２】
（演算処理部１０６Ａの機能構成）
演算処理部１０６Ａは、ＣＰＵ１０６（２０６）などによって実現される。演算処理部１０６Ａは、検索部１０６Ｂと、表示制御部１０６Ｃと、音声制御部１０６Ｄと、読取部（アクセス手段）１０６Ｒなどの機能を有する。
【０１１３】
より詳細には、演算処理部１０６Ａが有する各機能は、ＣＰＵ１０６（２０６）が主記憶媒体１０３（２０３）や外部記憶媒体１０４（２０４）などに記憶される制御プログラムを実行して、図８や図９に示される各ハードウェアを制御することによって実現される機能である。本実施の形態においては、テキスト表示処理を実行するための機能がＣＰＵ１０６（２０６）上で実行されるソフトウェアによって実現される構成としているが、各ブロックの機能や各ステップの処理をソフトウェアによって実現する代わりに、各々を専用のハードウェア回路等によって実現してもよい。
【０１１４】
以下、演算処理部１０６Ａが有する各機能について説明する。検索部１０６Ｂは、記憶媒体１０３Ｓを参照して、操作部１１３Ａを介して入力された文字列を含む単語を検索する。
【０１１５】
読取部１０６Ｒは、記憶媒体１０３Ｓから、いずれかの表示属性値が対応付けられたテキストを少なくとも１つ含むテキストデータを読み取る。すなわち、表示制御部１０６Ｃからの指令に基づいて、記憶媒体１０３Ｓから指定されたテキストデータを読み出す。
【０１１６】
また、読取部１０６Ｒは、操作部１１３Ａからの出力命令に応じて、あるいは、表示制御部１０６Ｃからの指令に応じて、記憶媒体１０３Ｓからテキストに対応する画像データ１０３Ｅを読み取る。
【０１１７】
また、読取部１０６Ｒは、操作部１１３Ａからの出力命令に応じて、あるいは、音声制御部１０６Ｄからの指令に応じて、単語に対応する音声データ１０３Ｆを読み出す。
【０１１８】
より詳細には、辞書データが主記憶媒体１０３（２０３）に記憶されている場合には、読取部１０６Ｒは、主記憶媒体１０３（２０３）からテキストデータ１０３Ａ−１を読み出す。一方、辞書データが外部記憶媒体１０４（２０４）に記憶されている場合には、読取部１０６Ｒは、外部記憶媒体１０４（２０４）からテキストデータ１０３Ａ−１を読み出す。
【０１１９】
音声制御部１０６Ｄは、記憶媒体１０３Ｓから音声データ１０３Ｆを読み出して、スピーカ１０９（２０９）を介して、音声を出力する。より詳細には、音声制御部１０６Ｄは、後述する表示制御部１０６Ｃと同様に、第１のモードにおいて、テキストデータ１０３Ａ−１を参照して、テキストデータ１０３Ａ−１に対応する音声データ１０３Ｆを読み出す。そして、音声制御部１０６Ｄは、音声データ１０３Ｆに基づいて、スピーカ１０９（２０９）に音声を出力させる。ただし、音声制御部１０６Ｄは、第２のモードにおいては、テキストデータ１０３Ａ−１に含まれる音声データ１０３Ｆへのリンク（音声データ１０３Ｆのアドレス）を無視する。すなわち、第２のモードにおいては、音声制御部１０６Ｄは機能しない。
【０１２０】
表示制御部１０６Ｃは、テキストデータ１０３Ａ−１に基づいて、表示部１０７Ａにテキストを表示させる。表示制御部１０６Ｃは、第１のモードにおいて、テキストデータ１０３Ａ−１に含まれる表示属性値に基づいて、表示部１０７Ａに第１の表示エリア内にテキストを表示させる。一方、表示制御部１０６Ｃは、第２のモードにおいて、テキストデータを参照して、予め定めされた表示属性値に基づいて、あるいはテキストデータ１０３Ａ−１の表示属性値を無視することによって、表示部１０７Ａに第２の表示エリア内にテキストを表示させる。
【０１２１】
図１４（ａ）は、本実施の形態に係る第２のモードにおける表示部１０７Ａを示した第１のイメージ図である。図１４（ｂ）は、本実施の形態に係る第１のモードにおける表示部１０７Ａを示した第１のイメージ図である。
【０１２２】
図１４（ａ）に示すように、本実施の形態に係る第２のモードにおいては、表示制御部１０６Ｃが表示部１０７ＡにリストエリアＺとプレビューエリアＹとを表示させる。図１４（ａ）に示すように、本実施の形態に係る第１のモードにおいては、表示制御部１０６Ｃが表示部１０７Ａに詳細エリアＸを表示させる。図１４（ａ）および図１４（ｂ）に示すように、プレビューエリアＹの面積は、詳細エリアＸの面積よりも小さい。
【０１２３】
より詳細には、表示制御部１０６Ｃは、第２のモードにおいて、表示部１０７Ａに、リストエリアＺ内に検索部１０６Ｂにて検索された複数の単語を選択可能にリスト表示させるとともに、選択中の単語に対応するテキストデータ１０３Ａ−１に基づいてプレビューエリアＹに単語を説明する文章の一部を表示させる。
【０１２４】
表示制御部１０６Ｃは、操作部１１３Ａを介して入力される単語を決定する命令（第１の切替命令）に応じて、第２のモードから第１のモードへと移行する。また、表示制御部１０６Ｃは、操作部１１３Ａを介して入力される前画面へと戻る旨の命令、すなわち説明文の詳細表示をキャンセルする旨の命令（第２の切替命令）に応じて、第１のモードから第２のモードへと移行する。
【０１２５】
（表示制御部１０６Ｃの具体的な機能構成）
以下、表示制御部１０６Ｃの機能について、さらに詳細に説明する。表示制御部１０６Ｃは、取得部１０６Ｇと判断部１０６Ｈとの機能を含む。判断部１０６Ｈは、第１の表示属性値が第２の表示属性値以上であるか否かを判断する。すなわち、判断部１０６Ｈは、テキストデータ１０３Ａ−１にて指定されているテキストのフォントサイズが、予め定められたフォントサイズ（しきい値）以上であるか否かを判断する。ただし、テキストのフォントサイズが特に指定されていない場合は、アプリケーション側で予め保持している標準フォントサイズを用いることもできる。
【０１２６】
取得部１０６Ｇは、テキストを表示すべき表示エリア（詳細エリアＸ、プレビューエリアＹ、リストエリアＺ）の位置やサイズや形状を取得する。
【０１２７】
そして、表示制御部１０６Ｃは、第２のモードにおいて、第１の表示属性値が第２の表示属性値以上である場合に、第２の表示属性値に基づいて、あるいはテキストデータ１０３Ａ−１の第１の表示属性値を無視することによって、表示部１０７Ａにテキストを表示させる。表示制御部１０６Ｃは、第２のモードにおいて、第１の表示属性値が第２の表示属性値未満である場合に、第１の表示属性値に基づいて、表示部１０７Ａにテキストを表示させる。
【０１２８】
図１４（ｂ）に示すように、表示制御部１０６Ｃは、詳細エリアＸにテキストを表示する際には、テキストデータ１０３Ａ−１に含まれる第１の表示属性値（大きなフォントサイズ）に基づいてテキストを表示する。一方、図１４（ａ）に示すように、表示制御部１０６Ｃは、プレビューエリアＹにテキストを表示する際には、予め定められた第２の表示属性値（小さなフォントサイズ）に基づいてテキストを表示する。
【０１２９】
ここで、図２および図１４（ａ）に示すテキストは、以下のようなテキストデータ１０３Ａ−１に基づいて表示されるものである。なお、以降のテキストデータ１０３Ａ−１の例においては、<br/>は改行タグを示す。<font>、</font>はフォントタグを示す。sizeはフォントサイズ属性を示し、colorはフォント色属性を示す。<content>はコンテンツタグを示す。baseline="vertical"は縦書き属性指定を示す。<ruby>、</ruby>はルビタグを示す。strはルビ文字属性を示す。<telop>、</telop>はテロップタグを示す。
【０１３０】
そして、以下の説明においては、図中の墨付き（すみつき）括弧を、ブラケット［］にて示す。
<content margin="1em">
あさ［朝］<br/>
名詞<br/>
例１：朝早く起きる。<br/>
例２：朝日が昇る。<br/>
例３：朝日が沈む。<br/>
</content>
表示制御部１０６Ｃは、このようなテキストデータ１０３Ａ−１に基づいて、詳細エリアＸにテキストを表示する。そして、表示制御部１０６Ｃは、このようなテキストデータ１０３Ａ−１に含まれるテキストを、全て第２の表示属性値（小さなフォントサイズ）にてプレビューエリアＹに表示する。
【０１３１】
図１５（ａ）は、本実施の形態に係る第２のモードにおける表示部１０７Ａを示した第２のイメージ図である。図１５（ｂ）は、本実施の形態に係る第１のモードにおける表示部１０７Ａを示した第２のイメージ図である。
【０１３２】
図１５（ｂ）に示すように、表示制御部１０６Ｃは、詳細エリアＸにテキストを表示する際には、テキストデータ１０３Ａ−１に含まれる第１の表示属性値に基づいてテキストを表示する。一方、図１５（ａ）に示すように、表示制御部１０６Ｃは、プレビューエリアＹにテキストを表示する際には、各テキストの第１の表示属性値が第２の表示属性値以上である場合に、当該各テキストを第２の表示属性値に基づいて、表示部１０７Ａに表示させる。
【０１３３】
ここで、図１５（ａ）に示すテキストは、以下のようなテキストデータ１０３Ａ−１に基づいて表示されるものである。
<content margin="1em">
<font size="+3" color="red">あさ［朝］</font><br/>
<font size="-1" color="green">名詞</font><br/>
例１：<font size="+1">朝</font>早く起きる。<br/>
例２：<font size="+1">朝</font>日が昇る。<br/>
例３：<font size="+1">朝</font>日が沈む。<br/>
</content>
表示制御部１０６Ｃは、このようなテキストデータ１０３Ａ−１に基づいて、詳細エリアＸにテキストを表示する。そして、表示制御部１０６Ｃは、このようなテキストデータ１０３Ａ−１に含まれるテキストのうち、フォントサイズが＋１以上のテキスト、たとえば<font size="+1">が指定されているテキストを、全て第２の表示属性値（<font size="0">）にてプレビューエリアＹに表示する。
【０１３４】
すなわち、図１５（ｂ）に示すように、判断部１０６Ｈが「朝」というテキストの第１の表示属性値が第２の表示属性値以上であると判断した場合には、あるいは「あさ［朝］」という行のテキストの第１の表示属性値が第２の表示属性値以上であると判断した場合には、図１５（ａ）に示すように、表示制御部１０６Ｃは、プレビューエリアＹにテキストを表示する際に、「朝」および「あさ［朝］」というテキストを第２の表示属性値に基づいて、表示部１０７Ａに表示させる。そして、判断部１０６Ｈが「朝」以外のテキストの第１の表示属性値が第２の表示属性値未満であると判断した場合には、図１５（ａ）に示すように、表示制御部１０６Ｃは、プレビューエリアＹにテキストを表示する際に、「朝」以外のテキストを第１の表示属性値に基づいて、表示部１０７Ａに表示させる。
【０１３５】
ここで、表示制御部１０６Ｃは、第２の表示属性値よりも小さな第１の表示属性値が指定されているテキスト、たとえば<font size="-1>タグの直後の「名詞」というテキストを、第１の表示属性値に基づいて表示する。ただし、表示制御部１０６Ｃは、第２の表示属性値よりも小さな第１の表示属性値が指定されているテキストも、所定の表示属性値に基づいて表示する構成であってもよい。
【０１３６】
また、表示制御部１０６Ｃは、第１のモードにおいて、テキストデータ１０３Ａ−１に含まれる文字列方向指定に基づいて、表示部１０７Ａにテキストを表示させる。表示制御部１０６Ｃは、第２のモードにおいて、予め設定されている文字列方向指定に基づいて、あるいはテキストデータ１０３Ａ−１の文字列方向指定を無視することによって、表示部１０７Ａにテキストを表示させる。
【０１３７】
図１６（ａ）は、本実施の形態に係る第２のモードにおける表示部１０７Ａを示した第３のイメージ図である。図１６（ｂ）は、本実施の形態に係る第１のモードにおける表示部１０７Ａを示した第３のイメージ図である。
【０１３８】
図１６（ｂ）に示すように、表示制御部１０６Ｃは、詳細エリアＸにテキストを表示する際には、テキストデータ１０３Ａ−１に含まれる文字列方向指定に基づいてテキストを表示する。具体的には、テキストデータ１０３Ａ−１がテキストを縦書きで表示する旨の縦書き指定を含み、かつ主記憶媒体１０３において予めテキストを横書きで指定する旨が設定されている場合、表示制御部１０６Ｃは表示部１０７Ａに文字列方向指定に基づいてテキストを縦書きにて表示させる。
【０１３９】
なお、矢印などの一部の記号は、縦書きと横書きとで同じフォントを使ってしまうと、意味が異なったり、分かり難かったりすることがある。その場合には、縦書き用のフォントを別途用意する必要がある。
【０１４０】
一方、図１６（ａ）に示すように、表示制御部１０６Ｃは、プレビューエリアＹにテキストを表示する際には、予め定められた文字列方向指定に基づいてテキストを表示する。たとえば、テキストデータ１０３Ａ−１がテキストを縦書きで表示する旨の縦書き指定を含み、かつ主記憶媒体１０３において予めテキストを横書きで指定する旨が設定されている場合、テキストデータ１０３Ａ−１が縦書き指定にもかかわらず、表示制御部１０６Ｃは表示部１０７Ａにテキストを横書き表示させる。
【０１４１】
ここで、図１６（ａ）に示すテキストは、以下のようなテキストデータ１０３Ａ−１に基づいて表示されるものである。
<content baseline="vertical" margin="1em">
あさ［朝］<br/>
名詞<br/>
例１：朝早く起きる。<br/>
例２：朝日が昇る。<br/>
例３：朝日が沈む。<br/>
</content>
表示制御部１０６Ｃは、このようなテキストデータ１０３Ａ−１に基づいて、詳細エリアＸにテキストを表示する。そして、表示制御部１０６Ｃは、縦書き属性の指定、すなわち<content baseline="vertical">というコードを無視して、テキストデータ１０３Ａ−１に基づいて、プレビューエリアＹにテキストを表示する。
【０１４２】
表示制御部１０６Ｃは、取得部１０６Ｇを介してプレビューエリアＹのサイズや形状を取得することによって、プレビューエリアＹが横長であるか縦長であるかを判断した上で、文字列方向を決定してもよい。すなわち、表示制御部１０６Ｃは、プレビューエリアＹが横長である場合には、テキストデータ１０３Ａ−１における文字列方向指定にかかわらずテキストを横書きにて表示し、プレビューエリアＹが縦長である場合には、テキストデータ１０３Ａ−１における文字列方向指定にかかわらずテキストを縦書きにて表示してもよい。
【０１４３】
一般的に、一行の長さがあまり短いとテキストが読み難くなる傾向がある。また、プレビューエリアＹの行方向とリストエリアＺの行方向とが同じ方向であるほうが、テキストを読み易い。
【０１４４】
表示制御部１０６Ｃは、第１のモードにおいて、テキストデータ１０３Ａ−１を参照して、改行指定に基づいて、表示部１０７Ａにテキストを改行させながら表示させる。表示制御部１０６Ｃは、第２のモードにおいて、テキストデータ１０３Ａ−１を参照して、テキストデータ１０３Ａ−１の改行指定を無視することによって、表示部１０７Ａにテキストを改行させることなく表示させる。
【０１４５】
図１７（ａ）は、本実施の形態に係る第２のモードにおける表示部１０７Ａを示した第４のイメージ図である。図１７（ｂ）は、本実施の形態に係る第１のモードにおける表示部１０７Ａを示した第４のイメージ図である。
【０１４６】
図１７（ｂ）に示すように、表示制御部１０６Ｃは、詳細エリアＸにテキストを表示する際には、テキストデータ１０３Ａ−１に含まれる改行指定に基づいて、テキストを改行させて表示する。一方、図１７（ａ）に示すように、表示制御部１０６Ｃは、プレビューエリアＹにテキストを表示する際には、改行指定を無視して、テキストを改行させることなく表示させる。すなわち、図１７（ｂ）に示すように、テキストデータ１０３Ａ−１が「起きる。」というテキストの後に改行タグ<br/>を含んでいても、図１７（ａ）に示すように、表示制御部１０６Ｃは、プレビューエリアＹにテキストを表示する際には、改行タグを無視することによって「起きる。例２」という表示態様にて表示部１０７Ａにテキストを表示させる。
【０１４７】
なお、図１７（ａ）に示すテキストは、図１４（ａ）に係るテキストデータ１０３Ａ−１と同様のものに基づいて表示されるものであるため、ここでは説明を繰り返さない。
【０１４８】
表示制御部１０６Ｃは、第１のモードにおいて、テキストデータ１０３Ａ−１を参照して、ルビ属性値に基づいて、表示部１０７Ａに、テキストを表示させるとともに、テキストの側方にルビを表示させる。表示制御部１０６Ｃは、第２のモードにおいて、テキストデータ１０３Ａ−１を参照して、テキストデータ１０３Ａ−１のルビ属性値を無視することによって、ルビを表示させることなく、テキストを表示させる。
【０１４９】
図７（ａ）および図１１に示すように、表示制御部１０６Ｃは、詳細エリアＸにテキストを表示する際には、テキストデータ１０３Ａ−１に含まれるルビ属性値に基づいて、表示部１０７Ａにルビを付したテキストを表示させる。一方、図７（ｂ）および図１１に示すように、表示制御部１０６Ｃは、プレビューエリアＹにテキストを表示する際には、テキストデータ１０３Ａ−１のルビ属性値を無視して、表示部１０７Ａにテキストを表示させる。
【０１５０】
また、図１８（ａ）は、本実施の形態に係る第２のモードにおける表示部１０７Ａを示した第５のイメージ図である。図１８（ｂ）は、本実施の形態に係る第１のモードにおける表示部１０７Ａを示した第５のイメージ図である。
【０１５１】
図１８（ｂ）に示すように、表示制御部１０６Ｃは、詳細エリアＸにテキストを表示する際には、テキストデータ１０３Ａ−１に含まれるルビ属性値に基づいて、表示部１０７Ａにルビを付したテキストを表示させる。すなわち、表示制御部１０６Ｃは、表示部１０７Ａに、テキストの側方（図１８（ｂ）においてはテキストの上側）にルビを表示させる。
【０１５２】
一方、図１８（ａ）に示すように、表示制御部１０６Ｃは、プレビューエリアＹにテキストを表示する際には、テキストデータ１０３Ａ−１に基づいて、ルビを表示することなく、テキストのみを表示させる。
【０１５３】
ここで、図１８（ａ）に示すテキストは、以下のようなテキストデータ１０３Ａ−１に基づいて表示されるものである。
<content margin="1em">
あさ［朝］<br/>
名詞<br/>
例１：<ruby str="あさはや">朝早</ruby>く<ruby str="お">起</ruby>きる。<br/>
例２：<ruby str="あさひ">朝日</ruby>が<ruby str="のぼ">昇</ruby>る。<br/>
例３：<ruby str="あさひ">朝日</ruby>が<ruby str="しず">沈</ruby>む。<br/>
</content>
表示制御部１０６Ｃは、このようなテキストデータ１０３Ａ−１に基づいて、詳細エリアＸにテキストを表示する。そして、表示制御部１０６Ｃは、ルビ属性値を無視して、テキストデータ１０３Ａ−１に基づいて、プレビューエリアＹにテキストを表示する。
【０１５４】
あるいは、表示制御部１０６Ｃは、第１のモードにおいて、テキストデータ１０３Ａ−１を参照して、ルビ属性値に基づいて、表示部１０７Ａに、テキストを表示させるとともに、テキストの側方にルビを表示させる。表示制御部１０６Ｃは、第２のモードにおいて、テキストデータ１０３Ａ−１を参照して、ルビ属性値に基づいて、表示部１０７Ａに、テキストを表示させるとともに、テキストの配列方向の後方あるいは前方にルビを表示させる。すなわち、表示制御部１０６Ｃは、表示部１０７Ａに、ルビを対応するテキストと同一の行に表示させる。これによって、プレビューエリアＹ内に、ルビによる余白が増えることを防止することができる。
【０１５５】
図１９（ａ）は、本実施の形態に係る第２のモードにおける表示部１０７Ａを示した第６のイメージ図である。図１９（ｂ）は、本実施の形態に係る第１のモードにおける表示部１０７Ａを示した第６のイメージ図である。
【０１５６】
一方、図１９（ｂ）に示すように、表示制御部１０６Ｃは、詳細エリアＸにテキストを表示する際には、テキストデータ１０３Ａ−１に含まれるルビ属性値に基づいてテキストを表示する。そして、表示制御部１０６Ｃは、表示部１０７Ａに、対応するテキストの側方（図１９（ｂ）において上側）にルビを表示させる。
【０１５７】
一方、図１９（ａ）に示すように、表示制御部１０６Ｃは、プレビューエリアＹにテキストを表示する際には、表示部１０７Ａに、対応するテキストの後方あるいは前方（図１９（ａ）において右側あるいは左側）にルビを表示させる。
【０１５８】
これによって、プレビューエリアＹに表示できる行数を増やすことができるので、ルビの数が多くない場合には、表示できる情報量を総合的に増やすことができる、という効果を奏する。
【０１５９】
なお、図１９（ａ）に示すテキストは、図１８（ａ）に係るテキストデータ１０３Ａ−１と同様のものに基づいて表示されるものであるため、ここでは説明を繰り返さない。
【０１６０】
表示制御部１０６Ｃは、第１のモードにおいて、テキストデータ１０３Ａ−１と画像データ１０３Ｅとに基づいて、表示部１０７Ａに、テキストと画像とを表示させる。表示制御部１０６Ｃは、第２のモードにおいて、テキストデータ１０３Ａ−１に基づいて、テキストデータ１０３Ａ−１の画像データ１０３Ｅの指定を無視することによって、表示部１０７Ａに、画像を表示させることなく、テキストのみを表示させる。
【０１６１】
図２０（ａ）は、本実施の形態に係る第２のモードにおける表示部１０７Ａを示した第７のイメージ図である。図２０（ｂ）は、本実施の形態に係る第１のモードにおける表示部１０７Ａを示した第７のイメージ図である。
【０１６２】
図２０（ｂ）に示すように、表示制御部１０６Ｃは、詳細エリアＸにテキストを表示する際には、テキストデータ１０３Ａ−１にて参照される画像データ１０３Ｅを読み出して、表示部１０７Ａに画像とテキストとを表示させる。一方、図２０（ａ）に示すように、表示制御部１０６Ｃは、プレビューエリアＹにテキストを表示する際には、テキストデータ１０３Ａ−１に基づいて、画像を表示することなく、テキストのみを表示させる。
【０１６３】
ここで、図２０（ａ）に示すテキストは、以下のようなテキストデータ１０３Ａ−１に基づいて表示されるものである。
<content margin="1em">
あさ［朝］<br/>
名詞<image align="right" src="MorningSun.jpg"/><br/>
例１：朝早く起きる。<br/>
例２：朝日が昇る。<br/>
例３：朝日が沈む。<br/>
</content>
表示制御部１０６Ｃは、このようなテキストデータ１０３Ａ−１に基づいて、詳細エリアＸに画像を貼り付ける。そして、表示制御部１０６Ｃは、画像を貼り付ける指定を無視して、テキストデータ１０３Ａ−１に基づいて、プレビューエリアＹにテキストを表示する。
【０１６４】
画像は、補助的な情報であることが多いにもかかわらず、プレビューエリアＹにおいて大きな面積を占める。そのため、画像を表示する代わりに、より多くのテキストを表示することによって、プレビューエリアＹにて表示される情報量を総合的に増やすことができる、という効果を奏する。
【０１６５】
あるいは、表示制御部１０６Ｃは、第１のモードにおいて、テキストデータ１０３Ａ−１と画像データ１０３Ｅとに基づいて、表示部１０７Ａに、テキストと画像とを表示させる。一方、表示制御部１０６Ｃは、第２のモードにおいて、テキストデータ１０３Ａ−１と画像データ１０３Ｅとに基づいて、表示部１０７Ａに、テキストと縮小された画像とを表示させる。
【０１６６】
この場合には、表示制御部１０６Ｃは、記憶媒体１０３Ｓから画像データ１０３Ｅを読み出して、当該画像データ１０３Ｅに基づいてサムネイル画像データを生成する。そして、表示制御部１０６Ｃは、サムネイル画像データに基づいて、表示部１０７Ａ部にサムネイル画像を表示させる。
【０１６７】
画像は縮小されていても大まかな内容を把握することができるため、画像から得られる情報量を落とすことなく、プレビューエリアＹにてよりテキストを表示することができる、という効果が得られる。
【０１６８】
また、表示制御部１０６Ｃは、第１のモードにおいて、テキストデータ１０３Ａ−１を参照して、変化属性値に基づいて、表示部１０７Ａに、対応するテキストの表示態様を変化させながら表示する。表示制御部１０６Ｃは、第２のモードにおいて、テキストデータ１０３Ａ−１を参照して、テキストデータ１０３Ａ−１の変化属性値を無視することによって、表示部１０７Ａに、対応するテキストを表示させない。
【０１６９】
図７（ａ）に示すように、表示制御部１０６Ｃは、詳細エリアＸにテキストを表示する際には、テキストデータ１０３Ａ−１に含まれる変化属性値に基づいてテキストを右から左へ時間的に徐々にシフトさせながら表示する。また、表示制御部１０６Ｃは、詳細エリアＸにテキストを表示する際には、テキストデータ１０３Ａ−１に含まれる変化属性値に基づいて、テキストを点滅させながら、あるいは文字色と背景色とを反転させながら表示させてもよい。
【０１７０】
一方、図７（ｂ）に示すように、表示制御部１０６Ｃは、プレビューエリアＹにテキストを表示する際には、テキストデータ１０３Ａ−１に基づいて、対応するテキストを表示させない。
【０１７１】
あるいは、表示制御部１０６Ｃは、第１のモードにおいて、テキストデータ１０３Ａ−１を参照して、変化属性値に基づいて、表示部１０７Ａに、対応するテキストの表示態様を変化させながら表示する。一方、表示制御部１０６Ｃは、第２のモードにおいて、テキストデータ１０３Ａ−１を参照して、テキストデータ１０３Ａ−１の変化属性値を無視することによって、表示部１０７Ａに、対応するテキストを変化させることなく表示する。たとえば、表示制御部１０６Ｃは、表示部１０７Ａに、対応するテキストを、他のテキストと同様の表示態様にて、停止させて表示する。
【０１７２】
図２１（ａ）は、本実施の形態に係る第２のモードにおける表示部１０７Ａを示した第８のイメージ図である。図２１（ｂ）は、本実施の形態に係る第１のモードにおける表示部１０７Ａを示した第８のイメージ図である。
【０１７３】
図２１（ｂ）に示すように、表示制御部１０６Ｃは、詳細エリアＸにテキストを表示する際には、テキストデータ１０３Ａ−１の変化属性値に基づいて、表示部１０７Ａにテキストをシフトさせながら表示させる。一方、図２１（ａ）に示すように、表示制御部１０６Ｃは、プレビューエリアＹにテキストを表示する際には、テキストデータ１０３Ａ−１に基づいて、変化属性値を無視することにより、他のテキストと同様にテキストを停止させて表示させる。
【０１７４】
なお、テキストが変化する模様を示すことは困難であるため、図２１（ｂ）においては、ある瞬間における表示部１０７Ａを示している。
【０１７５】
ここで、図２１（ａ）に示すテキストは、以下のようなテキストデータ１０３Ａ−１に基づいて表示されるものである。
<content margin="1em">
あさ［朝］<br/>
名詞<br/>
<telop>テロップ：朝早く起きる。<br/></telop>
例２：朝日が昇る。<br/>
例３：朝日が沈む。<br/>
</content>
表示制御部１０６Ｃは、このようなテキストデータ１０３Ａ−１に基づいて、詳細エリアＸにテキストを動的に表示させる。そして、表示制御部１０６Ｃは、テキストを動的に表示する指定、すなわち<telop>タグを無視して、テキストデータ１０３Ａ−１に基づいて、プレビューエリアＹにテキストを表示する。
【０１７６】
また、表示制御部１０６Ｃは、第１のモードにおいて、テキストデータ１０３Ａ−１を参照して、リンク属性に基づいて、表示部１０７Ａに、対応するテキストを他のテキストとは異なる表示態様にて選択可能に表示させる。表示制御部１０６Ｃは、第２のモードにおいて、テキストデータ１０３Ａ−１を参照して、テキストデータ１０３Ａ−１のリンク属性を無視することによって、表示部１０７Ａに、対応するテキストを他のテキストと同様の表示態様にて選択不能に表示させる。
【０１７７】
図７（ａ）に示すように、表示制御部１０６Ｃは、詳細エリアＸにテキストを表示する際には、テキストデータ１０３Ａ−１に含まれるリンク属性に基づいて、テキストに下線を付して表示したり、文字色と背景色とを反転させたりして表示する。一方、図７（ｂ）に示すように、表示制御部１０６Ｃは、プレビューエリアＹにテキストを表示する際には、テキストデータ１０３Ａ−１に基づいて、対応するテキストを他のテキストと同様の表示態様にて表示する。
【０１７８】
また、表示制御部１０６Ｃは、第１のモードにおいて、テキストデータ１０３Ａ−１を参照して、第２の表示属性群に含まれる第３の表示属性値に基づいて、対応するテキストの背景色を表示部１０７Ａに設定する。一方、表示制御部１０６Ｃは、第２のモードにおいて、テキストデータ１０３Ａ−１を参照して、予め定められた第４の表示属性値に基づいて、あるいはテキストデータ１０３Ａ−１の第３の表示属性値を無視することによって、予め定められた背景色を表示部１０７Ａに設定する。
【０１７９】
図２２（ａ）は、本実施の形態に係る第２のモードにおける表示部１０７Ａを示した第９のイメージ図である。図２２（ｂ）は、本実施の形態に係る第１のモードにおける表示部１０７Ａを示した第９のイメージ図である。
【０１８０】
図２２（ａ）に示すように、表示制御部１０６Ｃは、詳細エリアＸにテキストを表示する際には、テキストデータ１０３Ａ−１に含まれる第３の属性値に基づいて、テキストの背景に色づけしたり、詳細エリアＸ全体に色づけしたりする。一方、図２２（ｂ）に示すように、表示制御部１０６Ｃは、プレビューエリアＹにテキストを表示する際には、テキストデータ１０３Ａ−１を参照して、第４の属性値に基づいて、たとえば第３の属性値を無視することにより、プレビューエリアＹの背景に色付けすることなく、表示部１０７Ａにテキストを表示させる。
【０１８１】
ここで、図２２（ａ）に示すテキストは、以下のようなテキストデータ１０３Ａ−１に基づいて表示されるものである。
<content sound="morning.wav" bgColor="blue" bgImage="morning.jpg" 
margin="1em">
あさ［朝］<br/>
名詞<br/>
例１：朝早く起きる。<br/>
例２：朝日が昇る。<br/>
例３：朝日が沈む。<br/>
</content>
表示制御部１０６Ｃは、このようなテキストデータ１０３Ａ−１に基づいて、詳細エリアＸに背景色を付する。そして、表示制御部１０６Ｃは、音声を再生する指定、すなわち<content sound="morning.wav">タグや、背景色の指定、すなわち<bgColor="blue">タグや、背景画像の指定、すなわち<bgImage="morning.jpg">タグを無視して、テキストデータ１０３Ａ−１に基づいて、プレビューエリアＹにテキストを表示する。
【０１８２】
＜テキスト表示処理＞
次に、本実施の形態に係る電子辞書１００（携帯電話２００）におけるテキスト表示処理（テキストレイアウト処理）の処理手順について説明する。図２３は、本実施の形態に係る電子辞書１００（携帯電話２００）におけるテキスト表示処理の処理手順を示すフローチャートである。なお、以下で説明する処理手順は、テキスト表示処理のあくまでも一例であって、これ以外の処理手順においても同様の処理を実現することは可能である。
【０１８３】
図２３に示すように、ＣＰＵ１０６は、テキストを表示すべき表示レイアウト範囲（プレビューエリアＹあるいは詳細エリアＸ）を取得する（ステップＳ１０２）。ＣＰＵ１０６は、記憶媒体１０３Ｓから、選択中の単語、あるいは決定された単語に対応するコンテンツデータ（テキストデータ１０３Ａ−１）を読み出す（ステップＳ１０４）。ＣＰＵ１０６は、次の開始タグ、終了タグ、それらのタグ間のテキストを抽出する（ステップＳ１０６）。
【０１８４】
なお、全てのタグを読み込んで、ツリー状のデータを作成してから処理する方法であっても構わない（ＤＯＭ（Document Object Model）形式）。
以下では、対象となる開始タグ、終了タグ、タグ間のテキストを総称して、対象データという。
【０１８５】
そして、ＣＰＵ１０６は、テキストデータ１０３Ａ−１内に次の対象データが存在するか否かを判断する（ステップＳ１０８）。ＣＰＵ１０６は、テキストデータ１０３Ａ−１内に次の対象データが存在しない場合（ステップＳ１０８にてＮＯである場合）、テキスト表示処理を終了する。
【０１８６】
一方、ＣＰＵ１０６は、テキストデータ１０３Ａ−１内に次の対象データが存在する場合（ステップＳ１０８にてＹＥＳである場合）、当該対象データが開始タグであるか否かを判断する（ステップＳ１１０）。ＣＰＵ１０６は、当該対象データが開始タグである場合（ステップＳ１１０にてＹＥＳである場合）、開始処理（ステップＳ２００）を実行する。開始処理（ステップＳ２００）については後述する。
【０１８７】
一方、対象データが開始タグでない場合（ステップＳ１１０にてＮＯである場合）、ＣＰＵ１０６は、当該対象データが終了タグであるか否かを判断する（ステップＳ１１２）。対象データが終了タグである場合（ステップＳ１１２にてＹＥＳである場合）、ＣＰＵ１０６は、終了処理（ステップＳ４００）を実行する。終了処理（ステップＳ４００）については後述する。
【０１８８】
一方、対象データが終了タグでない場合（ステップＳ１１２にてＮＯである場合）、ＣＰＵ１０６は、テキスト処理（ステップＳ５００）を実行する。テキスト処理（ステップＳ５００）については後述する。
【０１８９】
（開始処理）
次に、本実施の形態に係る電子辞書１００（携帯電話２００）における開始処理（ステップＳ２００）の処理手順について説明する。図２４は、本実施の形態に係る電子辞書１００（携帯電話２００）における開始処理（ステップＳ２００）の処理手順を示すフローチャートである。
【０１９０】
図２４に示すように、ＣＰＵ１０６は、開始タグがコンテンツタグであるか否かを判断する（ステップＳ２０２）。すなわち、ＣＰＵ１０６は、開始タグが背景色、余白、行間、文字間を指定を含むか否かを判断する。開始タグがコンテンツタグである場合（ステップＳ２０２にてＹＥＳである場合）、ＣＰＵ１０６はコンテンツ処理（ステップＳ２２０）を実行した上で、ステップＳ１０６からの処理を繰り返す。コンテンツ処理（ステップＳ２２０）については後述する。
【０１９１】
一方、開始タグがコンテンツタグでない場合（ステップＳ２０２にてＮＯである場合）、ＣＰＵ１０６は開始タグがイメージ図タグであるか否かを判断する（ステップＳ２０４）。すなわち、ＣＰＵ１０６は、開始タグが画像データの指定を含むか否かを判断する。開始タグがイメージ図タグである場合（ステップＳ２０４にてＹＥＳである場合）、ＣＰＵ１０６は、イメージ処理（ステップＳ２４０）を実行した上で、ステップＳ１０６からの処理を繰り返す。イメージ処理（ステップＳ２４０）については後述する。
【０１９２】
一方、開始タグがイメージ図タグでない場合（ステップＳ２０４にてＹＥＳである場合）、ＣＰＵ１０６は開始タグがルビタグであるか否かを判断する（ステップＳ２０６）。すなわち、ＣＰＵ１０６は、開始タグがルビ属性を含むか否かを判断する。開始タグがルビタグである場合（ステップＳ２０６にてＹＥＳである場合）、ＣＰＵ１０６はルビ処理（ステップＳ２６０）を実行した上で、ステップＳ１０６からの処理を繰り返す。ルビ処理（ステップＳ２６０）については後述する。
【０１９３】
一方、開始タグがルビタグでない場合（ステップＳ２０６にてＮＯである場合）、ＣＰＵ１０６は開始タグがテロップタグであるか否かを判断する（ステップＳ２０８）。すなわち、ＣＰＵ１０６は、開始タグが変化属性を含むか否かを判断する。開始タグがテロップタグである場合（ステップＳ２０８にてＹＥＳである場合）、ＣＰＵ１０６は、テロップ処理（ステップＳ２８０）を実行した上で、ステップＳ１０６からの処理を繰り返す。テロップ処理（ステップＳ２８０）については後述する。
【０１９４】
一方、開始タグがテロップタグでない場合（ステップＳ２０８にてＮＯである場合）、ＣＰＵ１０６は、開始タグがフォントタグであるか否かを判断する（ステップＳ２１０）。すなわち、ＣＰＵ１０６は、開始タグがフォントサイズの指定を含むか否かを判断する。開始タグがフォントタグである場合（ステップＳ２１０にてＹＥＳである場合）、ＣＰＵ１０６はフォント処理（ステップＳ３００）を実行した上で、ステップＳ１０６からの処理を繰り返す。フォント処理（ステップＳ３００）については後述する。
【０１９５】
一方、開始タグがフォントタグでない場合（ステップＳ２１０にてＮＯである場合）、ＣＰＵ１０６は開始タグがリンクタグであるか否かを判断する（ステップＳ２１２）。ＣＰＵ１０６は、開始タグがリンク属性を含むか否かを判断する。開始タグがリンクタグである場合（ステップＳ２１２にてＹＥＳである場合）、ＣＰＵ１０６はリンク処理（３２０）を実行した上で、ステップＳ１０６からの処理を繰り返す。リンク処理（ステップＳ３２０）については後述する。
【０１９６】
一方、開始タグがリンクタグでない場合（ステップＳ２１２にてＮＯである場合）、ＣＰＵ１０６は開始処理（ステップＳ２００）を終了した上で、ステップＳ１０６からの処理を繰り返す。
【０１９７】
（コンテンツ処理）
次に、本実施の形態に係る電子辞書１００（携帯電話２００）におけるコンテンツ処理（ステップＳ２２０）の処理手順について説明する。図２５は、本実施の形態に係る電子辞書１００（携帯電話２００）におけるコンテンツ処理（ステップＳ２２０）の処理手順を示すフローチャートである。
【０１９８】
図２５に示すように、ＣＰＵ１０６は、表示状態が第２のモードであるか否かを判断する（ステップＳ２２２）。ここで、第２のモードとは、ディスプレイ１０７のリストエリアＺに単語が選択可能に表示されるとともに、プレビューエリアＹに選択中の単語の説明文の一部が表示されている状態をいう。そして、第１のモードとは、ディスプレイ１０７の詳細エリアＸに、リスト表示された単語の中から決定された単語の説明文が表示されている状態をいう。
【０１９９】
そして、表示状態が第２のモードである場合（ステップＳ２２２にてＹＥＳである場合）、ＣＰＵ１０６は、ディスプレイ１０７に予め定められた背景色を描画させる（ステップＳ２２４）。ＣＰＵ１０６は、予め定められた余白、行間、文字間を設定する（ステップＳ２２６）。より詳細には、ＣＰＵ１０６は、予め定められた余白、行間、文字間のデータを主記憶媒体１０３（２０３）に格納する。あるいは、ＣＰＵ１０６は、主記憶媒体１０３における予め定められた余白、行間、文字間を指定するフラグをＯＮする。
【０２００】
その後、ＣＰＵ１０６は、コンテンツ処理（ステップＳ２２０）を終了した上で、開始処理（ステップＳ２００）を終了する。
【０２０１】
一方、表示状態が第２のモードでない場合（ステップＳ２２２にてＮＯである場合）、すなわち表示状態が第１のモードである場合、ＣＰＵ１０６は記憶媒体１０３Ｓからテキストデータ１０３Ａ−１に対応する音声データ１０３Ｆを読み出して、当該音声データ１０３Ｆに基づいて、スピーカ１０９（２０９）を介して指定音声を出力する（ステップＳ２２８）。
【０２０２】
ＣＰＵ１０６は、ディスプレイ１０７にテキストデータ１０３Ａ−１にて指定された背景色を描画させる（ステップＳ２３０）。また、ＣＰＵ１０６は、ディスプレイ１０７にテキストデータ１０３Ａ−１にて指定された背景動画も描画させる（ステップＳ２３２）。ＣＰＵ１０６は、テキストデータ１０３Ａ−１にて指定された余白、行間、文字間を設定する（ステップＳ２３４）。より詳細には、ＣＰＵ１０６は、テキストデータ１０３Ａ−１にて指定された余白、行間、文字間のデータを主記憶媒体１０３に格納する。
【０２０３】
その後、ＣＰＵ１０６は、コンテンツ処理（ステップＳ２２０）を終了した上で、開始処理（ステップＳ２００）を終了する。
【０２０４】
（イメージ処理）
次に、本実施の形態に係る電子辞書１００（携帯電話２００）におけるイメージ処理（ステップＳ２４０）の処理手順について説明する。図２６は、本実施の形態に係る電子辞書１００（携帯電話２００）におけるイメージ処理（ステップＳ２４０）の処理手順を示すフローチャートである。
【０２０５】
図２６に示すように、ＣＰＵ１０６は、表示状態が第２のモードであるか否かを判断する（ステップＳ２４２）。表示状態が第２のモードである場合（ステップＳ２４２にてＹＥＳである場合）、ＣＰＵ１０６は、イメージ処理（ステップＳ２４０）を終了した上で、開始処理（ステップＳ２００）を終了する。
【０２０６】
一方、表示状態が第２のモードでない場合（ステップＳ２４２にてＮＯである場合）、すなわち表示状態が第１のモードである場合、ＣＰＵ１０６は、記憶媒体１０３Ｓからテキストデータ１０３Ａ−１にて指定された画像データ１０３Ｅを読み出して、画像データ１０３Ｅに対応する行要素を作成する（ステップＳ２４４）。ＣＰＵ１０６は、行データベース１０３Ｃにおいて、その行要素を行に追加する（ステップＳ２４６）。
【０２０７】
その後、ＣＰＵ１０６は、イメージ処理（ステップＳ２４０）を終了した上で、開始処理（ステップＳ２００）を終了する。
【０２０８】
（ルビ処理）
次に、本実施の形態に係る電子辞書１００（携帯電話２００）におけるルビ処理（ステップＳ２６０）の処理手順について説明する。図２７は、本実施の形態に係る電子辞書１００（携帯電話２００）におけるルビ処理（ステップＳ２６０）の処理手順を示すフローチャートである。
【０２０９】
図２７に示すように、ＣＰＵ１０６は、表示状態が第２のモードであるか否かを判断する（ステップＳ２６２）。表示状態が第２のモードである場合（ステップＳ２６２にてＹＥＳである場合）、ＣＰＵ１０６は、ルビ処理（ステップＳ２６０）を終了した上で、開始処理（ステップＳ２００）を終了する。
【０２１０】
一方、表示状態が第２のモードでない場合（ステップＳ２６２にてＮＯである場合）、すなわち表示状態が第１のモードである場合、ＣＰＵ１０６は、指定されたルビ属性に対応する行要素を作成する（ステップＳ２６４）。ＣＰＵ１０６は、行データベース１０３Ｃにおいて、その行要素を行に追加する（ステップＳ２６６）。
【０２１１】
その後、ＣＰＵ１０６は、イメージ処理（ステップＳ２６０）を終了した上で、開始処理（ステップＳ２００）を終了する。
【０２１２】
（テロップ処理）
次に、本実施の形態に係る電子辞書１００（携帯電話２００）におけるテロップ処理（ステップＳ２８０）の処理手順について説明する。図２８は、本実施の形態に係る電子辞書１００（携帯電話２００）におけるテロップ処理（ステップＳ２８０）の処理手順を示すフローチャートである。
【０２１３】
図２８に示すように、ＣＰＵ１０６は、表示状態が第２のモードであるか否かを判断する（ステップＳ２８２）。表示状態が第２のモードである場合（ステップＳ２８２にてＹＥＳである場合）、ＣＰＵ１０６は、テロップ処理（ステップＳ２８０）を終了した上で、開始処理（ステップＳ２００）を終了する。
【０２１４】
一方、表示状態が第２のモードでない場合（ステップＳ２８２にてＮＯである場合）、ＣＰＵ１０６は、対象となる開始タグが行の途中であるか否かを判断する（ステップＳ２８４）。開始タグが行の途中である場合（ステップＳ２８４にてＹＥＳである場合）、ＣＰＵ１０６は新たな行を作成して、当該新たな行を現在行に設定する（ステップＳ２８６）。そして、ＣＰＵ１０６は、現在行の行幅制限を無くして（無視して）、主記憶媒体１０３のテロップフラグをＯＮする（ステップＳ２８８）。
【０２１５】
一方、開始タグが行の途中でない場合（ステップＳ２８４にてＮＯである場合）、ＣＰＵ１０６は、現在行の行幅制限を無くして（無視して）、主記憶媒体１０３のテロップフラグをＯＮする（ステップＳ２８８）。
【０２１６】
その後、ＣＰＵ１０６は、テロップ処理（ステップＳ２８０）を終了した上で、開始処理（ステップＳ２００）を終了する。
【０２１７】
（フォント処理）
次に、本実施の形態に係る電子辞書１００（携帯電話２００）におけるフォント処理（ステップＳ３００）の処理手順について説明する。図２９は、本実施の形態に係る電子辞書１００（携帯電話２００）におけるフォント処理（ステップＳ３００）の処理手順を示すフローチャートである。
【０２１８】
図２９に示すように、ＣＰＵ１０６は、開始タグに含まれる表示属性を主記憶媒体１０３に記憶する（ステップＳ３０２）。ＣＰＵ１０６は、対象となるテキストのフォントサイズをテキストデータ１０３Ａ−１にて指定されているフォントサイズに変更する（ステップＳ３０４）。
【０２１９】
そして、ＣＰＵ１０６は、表示状態が第２のモードであるか否かを判断する（ステップＳ３０６）。表示状態が第２のモードでない場合（ステップＳ３０６にてＮＯである場合）、ＣＰＵ１０６は、フォント処理（ステップＳ３００）を終了した上で、開始処理（ステップＳ２００）を終了する。
【０２２０】
一方、表示状態が第２のモードである場合（ステップＳ３０６にてＹＥＳである場合）、すなわち表示状態が第１のモードである場合、ＣＰＵ１０６は、テキストデータ１０３Ａ−１にて指定されたフォントサイズがしきい値を越えているか否かを判断する（ステップＳ３０８）。テキストデータ１０３Ａ−１にて指定されたフォントサイズがしきい値を越えていない場合（ステップＳ３０８にてＮＯである場合）、ＣＰＵ１０６は、フォント処理（ステップＳ３００）を終了した上で、開始処理（ステップＳ２００）を終了する。
【０２２１】
一方、テキストデータ１０３Ａ−１にて指定されたフォントサイズがしきい値を越えている場合（ステップＳ３０８にてＹＥＳである場合）、ＣＰＵ１０６は対象となるテキストのフォントサイズをしきい値に変更する（ステップＳ３１０）。
【０２２２】
そして、ＣＰＵ１０６は、フォント処理（ステップＳ３００）を終了した上で、開始処理（ステップＳ２００）を終了する。
【０２２３】
（リンク処理）
次に、本実施の形態に係る電子辞書１００（携帯電話２００）におけるリンク処理（ステップＳ３２０）の処理手順について説明する。図３０は、本実施の形態に係る電子辞書１００（携帯電話２００）におけるリンク処理（ステップＳ３２０）の処理手順を示すフローチャートである。
【０２２４】
図３０に示すように、ＣＰＵ１０６は、表示状態が第２のモードであるか否かを判断する（ステップＳ３２２）。表示状態が第２のモードである場合（ステップＳ３２２にてＹＥＳである場合）、ＣＰＵ１０６は、リンク処理（ステップＳ３２０）を終了した上で、開始処理（ステップＳ２００）を終了する。
【０２２５】
一方、表示状態が第２のモードでない場合（ステップＳ３２２にてＮＯである場合）、すなわち表示状態が第１のモードである場合、ＣＰＵ１０６は、開始タグに含まれる表示属性を主記憶媒体１０３に記憶する（ステップＳ３２４）。ＣＰＵ１０６は、リンク属性を設定する（ステップＳ３２６）。主記憶媒体１０３において対象となるテキストについてのリンクフラグをＯＮする（ステップＳ３２８）。
【０２２６】
その後、ＣＰＵ１０６は、リンク処理（ステップＳ３２０）を終了した上で、開始処理（ステップＳ２００）を終了する。
【０２２７】
（終了処理）
次に、本実施の形態に係る電子辞書１００（携帯電話２００）における終了処理（ステップＳ４００）の処理手順について説明する。図３１は、本実施の形態に係る電子辞書１００（携帯電話２００）における終了処理（ステップＳ４００）の処理手順を示すフローチャートである。
【０２２８】
図３１に示すように、ＣＰＵ１０６は、終了タグがテロップタグであるか否かを判断する（ステップＳ４０２）。終了タグがテロップタグである場合（ステップＳ４０２にてＹＥＳである場合）、ＣＰＵ１０６は新たな行を作成して、当該新たな行を現在行に設定する（ステップＳ４０４）。
【０２２９】
一方、終了タグがテロップタグでない場合（ステップＳ４０２にてＮＯである場合）、ＣＰＵ１０６は、終了タグがフォントタグであるか否かを判断する（ステップＳ４０６）。終了タグがフォントタグである場合（ステップＳ４０６にてＹＥＳである場合）、主記憶媒体１０３に記憶されている表示属性を初期値に戻す（ステップＳ４０８）。
【０２３０】
一方、終了タグがフォントタグでない場合（ステップＳ４０６にてＮＯである場合）、ＣＰＵ１０６は、終了タグがリンクタグであるか否かを判断する（ステップＳ４１０）。終了タグがリンクタグである場合（ステップＳ４１０にてＹＥＳである場合）、主記憶媒体１０３に記憶されている表示属性を初期値に戻す（ステップＳ４１２）。そして、ＣＰＵ１０６は主記憶媒体１０３においてリンクフラグをＯＮする（ステップＳ４１４）。
【０２３１】
一方、終了タグがリンクタグでない場合（ステップＳ４１０にてＮＯである場合）、ＣＰＵ１０６は、終了処理（ステップＳ４００）を終了した上で、ステップＳ１０６からの処理を繰り返す。
【０２３２】
（テキスト処理）
次に、本実施の形態に係る電子辞書１００（携帯電話２００）におけるテキスト処理（ステップＳ５００）の処理手順について説明する。図３２は、本実施の形態に係る電子辞書１００（携帯電話２００）におけるテキスト処理（ステップＳ５００）の処理手順を示すフローチャートである。
【０２３３】
図３２に示すように、ＣＰＵ１０６は、主記憶媒体１０３のテロップフラグがＯＮされいるかか否かを判断する（ステップＳ５０２）。テロップフラグがＯＮされている場合（ステップＳ５０２にてＹＥＳの場合）、ＣＰＵ１０６は、テキスト処理（ステップＳ５００）を終了した上で、ステップＳ１０６からの処理を繰り返す。
【０２３４】
一方、テロップフラグがＯＮされていない場合（ステップＳ５０２にてＮＯの場合）、ＣＰＵ１０６は、未だ解析されていない次の文字（テキスト）へと進む（ステップＳ５０４）。すなわち、ＣＰＵ１０６は、次の文字を現在文字とする。ここで、ＣＰＵ１０６は、未だ解析されていない次の文字（残り文字）があるか否かを判断する（ステップＳ５０６）。すなわち、次のテキストが終了タグを示すコードであるか否かを判断する。次の文字（残り文字）がない場合（ステップＳ５０６にてＮＯの場合）、ＣＰＵ１０６は、テキスト処理（ステップＳ５００）を終了した上で、ステップＳ１０６からの処理を繰り返す。
【０２３５】
一方、未だ解析されていない次の文字（残り文字）がある場合（ステップＳ５０６にてＹＥＳの場合）、ＣＰＵ１０６は、主記憶媒体１０３に記憶されている表示属性（フラグのＯＮ／ＯＦＦ）に基づいて、現在文字の行要素を作成する（ステップＳ５０８）。ＣＰＵ１０６は、現在文字が現在行の行幅内に収まるか否かを判断する（ステップＳ５１０）。なお、ＣＰＵ１０６は、既にステップＳ１０２にて現在行の行幅を取得していることが好ましい。現在文字が現在行の行幅内に収まる場合（ステップＳ５１０にてＹＥＳである場合）、現在行に行要素を追加した上で（ステップＳ５１２）、ステップＳ５０４からの処理を繰り返す。
【０２３６】
一方、現在文字が現在行の行幅内に収まらない場合（ステップＳ５１０にてＮＯである場合）、ＣＰＵ１０６は新たな行を作成して、当該新たな行を現在行に設定する（ステップＳ５１２）。その後、ＣＰＵ１０６は、現在行に行要素を追加した上で（ステップＳ５１２）、ステップＳ５０４からの処理を繰り返す。
【０２３７】
＜テキスト表示処理の変形例＞
本実施の形態においては、情報処理装置が、テキストデータ１０３Ａ−１を上から順に読み出しながら、詳細エリアＸやプレビューエリアＹに説明文を表示する。しかしながら、たとえば、ＣＰＵ１０６、すなわち表示制御部１０６ＣがプレビューエリアＹにテキストを表示する際に、テキストデータ１０３Ａ−１を参照して、予め定められられた表示属性に基づいて、プレビューエリアＹ用のテキストデータ１０３Ａ−２を生成してもよい。そして、表示制御部１０６Ｃが、テキストデータ１０３Ａ−２に基づいて、表示部１０７Ａにテキストを表示してもよい。
【０２３８】
図３３は、１の単語を説明するための文章を表示するためのプレビューエリアＹ用のテキストデータ１０３Ａ−２を示すイメージ図である。図３３に示すように、表示制御部１０６Ｃは、テキストデータ１０３Ａ−１にて規定されている表示属性を、予め定められた表示属性に変更したテキストデータ１０３Ａ−２を生成する。すなわち、表示制御部１０６Ｃは、テキストデータ１０３Ａ−１にて規定されている表示属性を無視して、新たなテキストデータ１０３Ａ−２を生成する。そして、表示制御部１０６Ｃは、テキストデータ１０３Ａ−２に基づいて、表示部１０７Ａにテキストを表示する。
【０２３９】
換言すれば、図３３は、表示制御部１０６Ｃがテキストデータ１０３Ａ−１の表示属性を無視して表示部１０７Ａにテキストを表示させた場合における、表示されたテキストのソースコードを示している。
【０２４０】
＜その他の実施の形態＞
本発明に係るプログラムは、コンピュータのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかるプログラムに含まれ得る。
【０２４１】
また、本発明にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
【０２４２】
提供されるプログラム製品は、メモリやハードディスクなどのプログラム格納部にインストールされて、ＣＰＵによって実行される。なお、プログラム製品は、プログラム自体と、プログラムが記憶された記憶媒体とを含む。
【０２４３】
さらに、本発明に係るプログラムによって実現される機能（たとえば、図１０に示す機能ブロック）の一部または全部を専用のハードウェアによって構成してもよい。
【０２４４】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０２４５】
１０  ネットワーク、１００  電子辞書、１０１  通信デバイス、１０２  内部バス、１０３  主記憶媒体、１０３Ａ  辞書データベース、１０３Ａ−１  テキストデータ、１０３Ｂ  要素データベース、１０３Ｃ  行データベース、１０３Ｅ  画像データ、１０３Ｆ  音声データ、１０３Ｓ  記憶媒体、１０４  外部記憶媒体、１０６  ＣＰＵ、１０６Ａ  演算処理部、１０６Ｂ  検索部、１０６Ｃ  表示制御部、１０６Ｄ  音声制御部、１０６Ｇ  取得部、１０６Ｈ  判断部、１０６Ｒ  読取部、１０７  ディスプレイ、１０７Ａ  表示部、１０９  スピーカ、１１１  マウス、１１２  タブレット、１１３  ボタン、１１３Ａ  操作部、１１４  キーボード、２００  携帯電話、２０１  通信デバイス、２０２  内部バス、２０３  主記憶媒体、２０４  外部記憶媒体、２０６  ＣＰＵ、２０７  ディスプレイ、２０９  スピーカ、２１１  マイク、２１２  カメラ、２１３  ボタン、２１４  テンキー、Ｘ  詳細エリア、Ｙ  プレビューエリア、Ｚ  リストエリア。
【図１】
2010182317.tif 000003
【図２】
2010182317.tif 000004
【図３】
2010182317.tif 000005
【図４】
2010182317.tif 000006
【図５】
2010182317.tif 000007
【図６】
2010182317.tif 000008
【図７】
2010182317.tif 000009
【図８】
2010182317.tif 000010
【図９】
2010182317.tif 000011
【図１０】
2010182317.tif 000012
【図１１】
2010182317.tif 000013
【図１２】
2010182317.tif 000014
【図１３】
2010182317.tif 000015
【図１４】
2010182317.tif 000016
【図１５】
2010182317.tif 000017
【図１６】
2010182317.tif 000018
【図１７】
2010182317.tif 000019
【図１８】
2010182317.tif 000020
【図１９】
2010182317.tif 000021
【図２０】
2010182317.tif 000022
【図２１】
2010182317.tif 000023
【図２２】
2010182317.tif 000024
【図２３】
2010182317.tif 000025
【図２４】
2010182317.tif 000026
【図２５】
2010182317.tif 000027
【図２６】
2010182317.tif 000028
【図２７】
2010182317.tif 000029
【図２８】
2010182317.tif 000030
【図２９】
2010182317.tif 000031
【図３０】
2010182317.tif 000032
【図３１】
2010182317.tif 000033
【図３２】
2010182317.tif 000034
【図３３】
2010182317.tif 000035
【手続補正書】
【提出日】平成22年5月12日(2010.5.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ディスプレイと、
テキストを表示するためのデータを格納するためのメモリとを備え、
前記データは、複数の文字と、少なくとも１つの前記文字からなる文字列と表示属性値との対応関係とを含み、
前記メモリに格納されている前記データに基づいて、前記ディスプレイに、少なくとも１つの前記文字列を表示させるプロセッサをさらに備え、
前記プロセッサは、
第１のモードが指定されると、前記データに含まれる少なくとも１つの前記文字列の各々を、対応する表示属性値に従う表示態様で、前記ディスプレイの第１の表示エリア内に表示し、
第２のモードが指定されると、前記データに含まれる少なくとも１つの前記文字列を、予め定められた表示態様で、前記ディスプレイの前記第１の表示エリアより面積の小さい第２の表示エリア内に表示する、情報処理装置。
【請求項２】
ディスプレイと、
テキストを表示するためのデータを格納するためのメモリにアクセスするためのインターフェイスとを備え、
前記データは、複数の文字と、少なくとも１つの前記文字からなる文字列と表示属性値との対応関係とを含み、
前記メモリに格納されている前記データに基づいて、前記ディスプレイに、少なくとも１つの前記文字列を表示させるプロセッサをさらに備え、
前記プロセッサは、
第１のモードが指定されると、前記データに含まれる少なくとも１つの前記文字列の各々を、対応する表示属性値に従う表示態様で、前記ディスプレイの第１の表示エリア内に表示し、
第２のモードが指定されると、前記データに含まれる少なくとも１つの前記文字列を、予め定められた表示態様で、前記ディスプレイの前記第１の表示エリアより面積の小さい第２の表示エリア内に表示する、情報処理装置。
【請求項３】
前記文字列に対応付けられた表示属性値は、第１の表示属性値群に含まれる第１の表示属性値を含み、
前記予め定められた表示態様に対応する表示属性値は、前記第１の表示属性値群に含まれる第２の表示属性値を含み、
前記第１の表示属性値群は、フォントサイズ群であり、
前記第１の表示属性値は、フォントサイズであり、
前記第２の表示属性値は、予め定められたフォントサイズである、請求項１または２に記載の情報処理装置。
【請求項４】
前記プロセッサは、前記第１の表示属性値が前記第２の表示属性値以上であるか否かを判断する判断手段を含み、
前記プロセッサは、
前記第２のモードにおいて、前記第１の表示属性値が前記第２の表示属性値以上である場合に、前記第２の表示属性値に基づいて、前記ディスプレイに前記文字列を表示させ、
前記第２のモードにおいて、前記第１の表示属性値が前記第２の表示属性値未満である場合に、前記第１の表示属性値に基づいて、前記ディスプレイに前記文字列を表示させる、請求項３に記載の情報処理装置。
【請求項５】
前記データは、前記表示属性値としてルビを表すルビ属性値が対応付けられた文字列を含み、
前記プロセッサは、
前記第１のモードにおいて、前記データを参照して、前記ルビ属性値に基づいて、前記ディスプレイに、前記文字列を表示させるとともに、前記文字列の配列方向に垂直な方向に前記ルビを表示させ、
前記第２のモードにおいて、前記データを参照して、前記ディスプレイに、前記ルビを表示させることなく、前記文字列を表示させる、請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記データは、前記表示属性値としてルビを表すルビ属性値が規定された文字列を含み、
前記プロセッサは、
前記第１のモードにおいて、前記データを参照して、前記ルビ属性値に基づいて、前記ディスプレイに、前記文字列を表示させるとともに、前記文字列の配列方向に垂直な方向にルビを表示させ、
前記第２のモードにおいて、前記データを参照して、前記ルビ属性値に基づいて、前記ディスプレイに、前記文字列を表示させるとともに、前記文字列の配列方向の後方にルビを表示させる、請求項１から４のいずれか１項に記載の情報処理装置。
【請求項７】
前記ディスプレイによる表示状態を指定するための第１および第２の命令を受け付ける操作部をさらに備え、
前記プロセッサは、
第１の命令に応じて、前記第２のモードから前記第１のモードへと移行し、
第２の命令に応じて、前記第１のモードから前記第２のモードへと移行する、請求項１から６のいずれか１項に記載の情報処理装置。
【請求項８】
前記文字列に対応付けられた表示属性値は、第２の表示属性値群に含まれる第３の表示属性値を含み、
前記予め定められた表示態様に対応する表示属性値は、前記第２の表示属性値群に含まれる第４の表示属性値を含み、
前記第２の表示属性値群は、カラー群であり、
前記第３の表示属性値は、カラーであり、
前記第４の表示属性値は、予め定められたカラーである、請求項１から７のいずれか１項に記載の情報処理装置。
【請求項９】
前記データは、前記テキストを縦書き表示する指定および前記テキストを横書き表示する指定のうちのいずれか一方を含み、
前記プロセッサは、
前記第１のモードにおいて、前記指定に基づいて、前記ディスプレイに前記テキストを表示させ、
前記第２のモードにおいて、前記テキストを縦書き表示する指定および前記テキストを横書き表示する指定のうちの予め定められたいずれか一方に基づいて、前記ディスプレイに前記テキストを表示させる、請求項１から８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記データは、前記テキストを改行して表示する改行指定を含み、
前記プロセッサは、
前記第１のモードにおいて、前記データを参照して、前記改行指定に基づいて、前記ディスプレイに前記テキストを改行させながら表示させ、
前記第２のモードにおいて、前記データを参照して、前記ディスプレイに前記テキストを改行させることなく表示させる、請求項１から９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記メモリは、画像データを前記データに対応付けてさらに格納し、
前記プロセッサは、
前記第１のモードにおいて、前記データと前記画像データとに基づいて、前記ディスプレイに、前記テキストと画像とを表示させ、
前記第２のモードにおいて、前記データに基づいて、前記ディスプレイに、前記画像を表示させることなく、前記文字列を表示させる、請求項１から１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記メモリは、画像データを前記データに対応付けてさらに格納し、
前記プロセッサは、
前記第１のモードにおいて、前記データと前記画像データとに基づいて、前記ディスプレイに、前記テキストと画像とを表示させ、
前記第２のモードにおいて、前記データと前記画像データとに基づいて、前記ディスプレイに、前記テキストと縮小された前記画像とを表示させる、請求項１から１０のいずれか１項に記載の情報処理装置。
【請求項１３】
前記データは、時間的に表示態様が変化する旨の変化属性値が規定された文字列を含み、
前記プロセッサは、
前記第１のモードにおいて、前記データを参照して、前記変化属性値に基づいて、前記ディスプレイに、対応する前記文字列の表示態様を変化させながら表示し、
前記第２のモードにおいて、前記ディスプレイに、対応する前記文字列を表示させない、請求項１から１２のいずれか１項に記載の情報処理装置。
【請求項１４】
前記データは、時間的に表示態様が変化する旨の変化属性値が規定された文字列を含み、
前記プロセッサは、
前記第１のモードにおいて、前記データを参照して、前記変化属性値に基づいて、前記ディスプレイに、対応する前記文字列の表示態様を変化させながら表示し、
前記第２のモードにおいて、前記データを参照して、前記ディスプレイに、対応する前記文字列を変化させることなく表示する、請求項１から１２のいずれか１項に記載の情報処理装置。
【請求項１５】
前記データは、リンクが張られていることを示すリンク属性値が規定された文字列を含み、
前記プロセッサは、
前記第１のモードにおいて、前記データを参照して、前記リンク属性に基づいて、前記ディスプレイに、対応する前記文字列を他のテキストとは異なる表示態様にて選択可能に表示させ、
前記第２のモードにおいて、前記データを参照して、前記ディスプレイに、対応する前記文字列を他のテキストと同様の表示形態にて選択不能に表示させる、請求項１から１４のいずれか１項に記載の情報処理装置。
【請求項１６】
前記データは、複数の前記テキストと、それぞれのテキストに対応する単語とを含み、
前記プロセッサは、前記第２のモードにおいて、前記ディスプレイに、第３の表示エリア内に複数の前記単語を選択可能にリスト表示させるとともに、前記第２の表示エリアに選択中の前記単語に対応する前記テキストを表示させ、
前記操作部は、前記第２のモードにおいて、前記ディスプレイにリスト表示されている複数の前記単語から１の単語を決定する旨の命令を前記第１の命令として受け付ける、請求項７に記載の情報処理装置。
【請求項１７】
前記メモリを参照して、入力された文字列を含む前記単語を検索する検索手段をさらに備え、
前記プロセッサは、前記第２のモードにおいて、前記ディスプレイに第３の表示エリア内に検索された前記単語を選択可能にリスト表示させる、請求項１６に記載の情報処理装置。
【請求項１８】
情報処理装置に文字列を表示させるためのテキスト表示プログラムであって、
前記情報処理装置は、
ディスプレイと、
前記情報処理装置を制御するプロセッサとを備え、
前記テキスト表示プログラムは、前記プロセッサに、
各々に表示属性値が対応付けられた複数の文字列を含むデータを読み取るステップと、
第１のモードが指定されると、前記データに含まれる前記複数の文字列の各々を、対応する表示属性値に従う表示態様で、前記ディスプレイの第１の表示エリア内に表示するステップと、
第２のモードが指定されると、前記データに含まれる前記複数の文字列を、予め定められた表示態様で、前記ディスプレイの前記第１の表示エリアより面積の小さい第２の表示エリア内に表示するステップとを実行させる、テキスト表示プログラム。
【請求項１９】
情報処理装置におけるテキスト表示方法であって、
前記情報処理装置は、
ディスプレイと、
前記情報処理装置を制御するプロセッサとを備え、
前記プロセッサが、各々に表示属性値が対応付けられた複数の文字列を含むデータを読み取るステップと、
前記プロセッサが、第１のモードが指定されると、前記データに含まれる前記複数の文字列の各々を、対応する表示属性値に従う表示態様で、前記ディスプレイの第１の表示エリア内に表示させるステップと、
前記プロセッサが、第２のモードが指定されると、前記データに含まれる前記複数の文字列を、予め定められた表示態様で、前記ディスプレイの前記第１の表示エリアより面積の小さい第２の表示エリア内に表示させるステップとを備える、テキスト表示方法。