(57)【要約】【課題】携帯情報端末における書籍画像の閲覧の利便性を向上させる。【解決手段】携帯情報端末１００は、書籍のページの全体を示す画像データをタッチパネル１２に収まるサイズで表示させる通常表示制御部８４と、書籍のページの行数に関連する情報をユーザから受け付ける行設定受付部７６と、上記画像データがユーザにより指定された行数を含むものと仮定して、上記画像データから書籍のページの１行にあたる部分を行データとして抽出する行抽出部８０と、抽出された行データを、通常表示制御部８４による表示サイズよりも大きいサイズでディスプレイに表示させる拡大表示制御部８６とを備える。【選択図】図７
2013097626.tif 000002
【特許請求の範囲】
【請求項１】
書籍のページの全体を示す画像データをディスプレイに収まるサイズで表示させる第１表示制御部と、
前記書籍のページの行数に関連する情報をユーザから受け付ける行情報受付部と、
前記画像データがユーザにより指定された行数を含むものと仮定して、前記画像データから前記書籍のページの１行にあたる部分を行データとして抽出する抽出部と、
抽出された行データを、前記第１表示制御部による表示サイズよりも大きいサイズで前記ディスプレイに表示させる第２表示制御部と、
を備えることを特徴とする携帯情報端末。
【請求項２】
前記第２表示制御部は、前記行データの表示領域において前記行データが示す文章の画像を折り返して表示させることを特徴とする請求項１に記載の携帯情報端末。
【請求項３】
前記第２表示制御部は、前記書籍のページの全体が表示された領域に重ねて前記行データを表示させ、
前記行情報受付部は、前記行データの表示結果を確認したユーザから、前記行数の変更を受け付け、
前記抽出部は、変更後の行数に基づいて、前記画像データから新たな行データを抽出し、
前記第２表示制御部は、それまでの行データに代えて前記新たな行データを表示させることを特徴とする請求項１または２に記載の携帯情報端末。
【請求項４】
前記第２表示制御部は、ディスプレイに表示された前記書籍のページ上に、ユーザにより指定された行数に応じた仮想的なラインを表示させることを特徴とする請求項１から３のいずれかに記載の携帯情報端末。
【請求項５】
前記書籍のページにおける次の行を閲覧する旨の指示がユーザから受け付けられた場合、
前記抽出部は、前記書籍のページの先頭行から前記次の行までの距離に基づいて、前記画像データから前記次の行にあたる部分を新たな行データとして抽出し、
前記第２表示制御部は、それまでの行データに代えて前記新たな行データを表示させることを特徴とする請求項１から４のいずれかに記載の携帯情報端末。
【請求項６】
あるページの最終行を拡大表示中に次の行を閲覧する旨の指示がユーザから受け付けられた場合、
前記抽出部は、それまでのページにおける行数を次のページにおける行数として引き継ぎ、前記次のページの全体を示す画像データから新たな行データを抽出することを特徴とする請求項５に記載の携帯情報端末。
【請求項７】
前記書籍のページにおいて文章が記述された範囲の指定をユーザから受け付ける範囲受付部をさらに備え、
前記抽出部は、前記画像データがユーザにより指定された範囲に前記行数を含むものと仮定して、前記画像データから前記行データを抽出することを特徴とする請求項１から６のいずれかに記載の携帯情報端末。
【請求項８】
背面タッチパネルをさらに備え、
前記第２表示制御部は、前記書籍のページの全体が表示された領域に重ねて前記行データを表示させ、
前記タッチパネルに対するユーザのタップ操作が検出された場合、前記行データを非表示にして、前記書籍のページの全体が表示されるよう前記ディスプレイにおける表示が切り替わることを特徴とする請求項１から７のいずれかに記載の携帯情報端末。
【請求項９】
携帯情報端末が実行する方法であって、
書籍のページの全体を示す画像データをディスプレイに収まるサイズで表示させる第１表示ステップと、
前記書籍のページの行数に関連する情報をユーザから受け付ける行情報受付ステップと、
前記画像データがユーザにより指定された行数を含むものと仮定して、前記画像データから前記書籍のページの１行にあたる部分を行データとして抽出する抽出ステップと、
抽出された行データを、前記第１表示ステップにおける表示サイズよりも大きいサイズで前記ディスプレイに表示させる第２表示ステップと、
を備えることを特徴とする書籍画像表示方法。
【請求項１０】
携帯情報端末に、
書籍のページの全体を示す画像データをディスプレイに収まるサイズで表示させる第１表示制御機能と、
前記書籍のページの行数に関連する情報をユーザから受け付ける行情報受付機能と、
前記画像データがユーザにより指定された行数を含むものと仮定して、前記画像データから前記書籍のページの１行にあたる部分を行データとして抽出する抽出機能と、
抽出された行データを、前記第１表示制御機能による表示サイズよりも大きいサイズで前記ディスプレイに表示させる第２表示制御機能と、
を実現させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データ処理技術に関し、特に、書籍の画像を表示する携帯情報端末およびその表示方法に関する。
【背景技術】
【０００２】
各種の画像データを表示可能な携帯情報端末が普及している。また、イメージスキャナを利用して紙媒体の書籍を電子ファイル化し、その電子ファイルを携帯情報端末に取り込むことにより書籍の閲覧がなされることもある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
一般的に携帯情報端末のディスプレイのサイズには制約があり比較的低い解像度にならざるを得ない一方、書籍をスキャンした画像データは、ディスプレイの解像度と比較して大きいサイズになることがあった。そのため、書籍の画像データを携帯情報端末に表示させると、文字の視認性が低くなり、ユーザの利便性を低下させることがあった。
【０００４】
本発明は、こうした課題を鑑みてなされたものであり、その主たる目的は、携帯情報端末における書籍画像の閲覧の利便性を向上させるための技術を提供することである。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明のある態様の携帯情報端末は、書籍のページの全体を示す画像データをディスプレイに収まるサイズで表示させる第１表示制御部と、書籍のページの行数に関連する情報をユーザから受け付ける行情報受付部と、画像データがユーザにより指定された行数を含むものと仮定して、画像データから書籍のページの１行にあたる部分を行データとして抽出する抽出部と、抽出された行データを、第１表示制御部による表示サイズよりも大きいサイズでディスプレイに表示させる第２表示制御部と、を備える。
【０００６】
本発明の別の態様は、書籍画像表示方法である。この方法は、携帯情報端末が実行する方法であって、書籍のページの全体を示す画像データをディスプレイに収まるサイズで表示させる第１表示ステップと、書籍のページの行数に関連する情報をユーザから受け付ける行情報受付ステップと、画像データがユーザにより指定された行数を含むものと仮定して、画像データから書籍のページの１行にあたる部分を行データとして抽出する抽出ステップと、抽出された行データを、第１表示ステップにおける表示サイズよりも大きいサイズでディスプレイに表示させる第２表示ステップと、を備える。
【０００７】
なお、以上の構成要素の任意の組合せ、本発明の表現を装置、方法、システム、プログラム、プログラムを格納した記録媒体などの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【０００８】
本発明によれば、携帯情報端末における書籍画像の閲覧の利便性を向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】実施の形態の携帯情報端末の外観を示す図である。
【図２】タッチディスプレイに書籍画像を表示した状態を示す図である。
【図３】図２の書籍画像を拡大表示するユーザインタフェースを示す図である。
【図４】図３において行数を過剰に設定した場合の表示例を示す図である。
【図５】図３において次行ボタンが押下された場合の表示例を示す図である。
【図６】携帯情報端末のハードウェア構成を示す図である。
【図７】携帯情報端末の機能構成を示すブロック図である。
【図８】設定情報保持部に保持される設定値を示す図である。
【図９】図８の設定値を書籍拡大表示画面を用いて示す図である。
【図１０】書籍画像の行画像を拡大表示エリア２２へ転記する擬似コードを示す図である。
【図１１】携帯情報端末の動作を示すフローチャートである。
【図１２】図１１のＳ１６の書籍拡大表示画面処理を詳細に示すフローチャートである。
【図１３】図１２のＳ４６の行拡大表示処理を詳細に示すフローチャートである。
【図１４】タッチディスプレイに横書きの書籍画像を表示した状態を示す図である。
【図１５】図１４の書籍画像を拡大表示するユーザインタフェースを示す図である。
【発明を実施するための形態】
【００１０】
図１は、実施の形態の携帯情報端末１００の外観を示す。携帯情報端末１００は、ユーザが持ち運び可能なサイズの情報処理装置である。携帯情報端末１００は、ユーザの操作に応じて、書籍のページを示す画像データ（以下、「書籍画像」とも呼ぶ。）をディスプレイに表示する。
【００１１】
実施の形態における書籍画像は、書籍のページの内容をラスタ画像形式で保存した画像データ（以下、「ラスタ画像」とも呼ぶ。）であり、ビットマップファイル・ＪＰＥＧファイル等であってもよい。また書籍画像は、紙媒体の書籍（例えば文芸書・ビジネス書・雑誌等）のページをイメージスキャナで読み込み電子ファイル化したものであってもよい。また携帯情報端末１００は、携帯型ゲーム機や、携帯電話機、スマートフォン、タブレット型情報端末、電子書籍の閲覧端末であってもよい。
【００１２】
携帯情報端末１００はタッチパネル１２とディスプレイ１０を備え、タッチパネル１２はディスプレイ１０の全面に亘り配置される。ディスプレイ１０とタッチパネル１２が一体的に構成されてよいことはもちろんであり、ディスプレイ１０とタッチパネル１２を総称する場合、「タッチディスプレイ１４」と呼ぶこととする。図１には図示しないが、ディスプレイ１０は背面タッチパネル１８をさらに備える。背面タッチパネル１８は、携帯情報端末１００においてタッチディスプレイ１４が設けられた面とは異なる面に設けられ、実施の形態では、タッチディスプレイ１４が設けられた面の反対側の面（背面）に設けられている。
【００１３】
また携帯情報端末１００は、ユーザが携帯情報端末１００を操作するための各種ボタンや十字キー等のコントローラ１６をさらに備える。ただし以下の説明においては、携帯情報端末１００に対するユーザの操作は、タッチパネル１２および背面タッチパネル１８を介して行われることとする。
【００１４】
図２は、タッチディスプレイ１４に書籍画像２０を表示した状態を示す。携帯情報端末１００はユーザによる持ち運びを前提としたものであるため、その筐体サイズ・ディスプレイサイズには制約があり、したがってディスプレイの解像度も比較的低い値となる。例えば、筐体サイズが幅６．２ｃｍ×高さ１１．６ｃｍ、ディスプレイサイズが幅５．２ｃｍ×高さ７．８ｃｍ、ディスプレイの解像度が幅３２０ピクセル×高さ４８０ピクセルとなることもある。その一方、紙媒体の書籍をスキャンしたラスタ画像は、例えば幅１４８０ピクセル×高さ２２２１ピクセルになることもある。
【００１５】
この例において書籍画像２０をタッチディスプレイ１４のサイズに収めて表示させた場合、タッチディスプレイ１４に表示される書籍画像２０のサイズは、元々の書籍画像２０のサイズの約２１％に縮小されてしまう。その結果、文字が非常に小さく表示されることになり、また文字がつぶれて表示されることもあり、ユーザにとって文章の視認性が悪化し、読みにくいものとなってしまう。
【００１６】
そこで実施の形態の携帯情報端末１００は、書籍画像２０に記述された文章を行単位に切り出して、各行の画像データをそれまでよりも大きいサイズで表示する。すなわち、タッチディスプレイ１４のサイズに収めて書籍画像２０を表示させた場合の各行の表示サイズよりも大きいサイズで表示する。したがって、書籍画像２０のサイズがタッチディスプレイ１４の解像度よりも大きい場合であっても、ユーザは読みやすい文字サイズで文章を行単位に読み進めていくことができる。以下、実施の形態の書籍画像２０は、文章が縦書きで記述されたものとする。
【００１７】
図３は、図２の書籍画像を拡大表示するユーザインタフェースを示す。拡大表示エリア２２は、書籍画像２０に記述された文章を行単位に拡大表示する領域である。先頭位置ガイド２４は、書籍画像２０において文章が記述された開始位置、例えば縦書きの文章では右上端の位置をユーザが指定するためのオブジェクトである。末尾位置ガイド２６は、書籍画像２０において文章が記述された末尾位置、例えば縦書きの文章では左下端の位置をユーザが指定するためのオブジェクトである。後述するように、先頭位置ガイド２４および末尾位置ガイド２６の指定により、書籍画像２０のうち文章が記述されていない余白領域を拡大表示対象から除外する。
【００１８】
行間調整エリア３０は、書籍画像２０の行数（言い換えれば書籍画像２０の行間であり行幅でもある）をユーザが調整するための操作領域である。行ガイド３２は、行間調整エリア３０での調整結果に応じた行幅で設けられた仮想的な行を示すオブジェクトである。拡大行インジケータ３４は、拡大表示エリア２２に表示された行、すなわち現在において拡大表示対象となっている行を示すオブジェクトである。図３では太枠で示しているが、拡大表示対象の行と拡大表示対象外の行とが、視覚的に区別可能な他の態様であってもよいことはもちろんである。前行ボタン３６は、拡大表示対象の行を１つ前に戻すためのボタンオブジェクトであり、次行ボタン３８は、拡大表示対象の行を１つ後ろに進めるためのボタンオブジェクトである。
【００１９】
次に、書籍画像を拡大表示して閲覧する手順を説明する。ユーザは、携帯情報端末１００に対して以下の３ステップの操作を実行する。
（ステップ１）拡大対象エリア２８の設定：
ユーザは先頭位置ガイド２４をドラッグして先頭位置ガイド２４の右上端部分を文章の開始位置、典型的には本文が記述された方形領域の右上端位置にあわせる。また末尾位置ガイド２６をドラッグして末尾位置ガイド２６の左下端部分を文章の末尾位置、典型的には本文が記述された方形領域の左下端位置にあわせる。これにより、拡大表示の対象とする１以上の行が含まれる拡大対象エリア２８を設定する。
【００２０】
（ステップ２）拡大対象エリア２８における行数の設定：
ユーザは、行間調整エリア３０に対してタップ操作もしくはトレース操作（言い換えれば、なぞり操作）を行って、拡大対象エリア２８の行数を増加もしくは減少させ、行ガイド３２の行間に拡大対象エリア２８の各行の文字列が収まるよう調整する。例えば図３の拡大対象エリア２８は１９行であるため、行数が１９行になるよう調整する。実施の形態では、ユーザのタップ位置もしくはトレース操作の終了位置が行間調整エリア３０の左端に近いほど行数が増える、言い換えれば行間が狭まり、行幅が狭まる。逆に、ユーザのタップ位置もしくはトレース操作の終了位置が行間調整エリア３０の右端に近いほど行数が減少する、言い換えれば行間が拡大し、行幅が拡大する。
【００２１】
図４は、図３において行数を過剰に設定した場合の表示例を示す。同図は、拡大対象エリア２８の文章が実際には１９行であるところ、行間調整エリア３０において行数を２４行と設定した場合の表示例を示している。この場合、行ガイド３２の行間には書籍画像２０の１行の一部しか収まっていないため、拡大表示エリア２２には書籍画像２０の１行の一部しか表示されないこととなる。具体的には、文字の左側が表示されないこととなる。図４の状態でユーザは、拡大表示エリア２２の表示状態や、拡大対象エリア２８における行ガイド３２の表示状態を見ながら行数を減少させる。すなわち、行間調整エリア３０においてそれまでより右側の位置をタップして行数を減少させる。図３に戻る。
【００２２】
（ステップ３）行単位の閲覧：
図３で示すように、ユーザは行数を調整後、拡大対象エリア２８の１行目を閲覧する。１行目を閲覧後、ユーザは次行ボタン３８をタップして拡大対象エリア２８の２行目を拡大表示エリア２２に表示させる。図５は、図３において次行ボタン３８が押下された場合の表示例を示す。同図では、拡大表示エリア２２に拡大対象エリア２８の２行目が表示されているとともに、拡大行インジケータ３４も拡大対象エリア２８の１行目から２行目へ移動している。ユーザは２行目の閲覧を終えると、再度次行ボタン３８をタップして拡大対象エリア２８の３行目を拡大表示エリア２２に表示させる。これを繰り返して、ユーザは書籍画像２０を行単位に読み進める。
【００２３】
詳細は後述するが、携帯情報端末１００は、書籍画像２０がユーザにより指定された行数を含むものと仮定して、書籍画像２０から行単位に画像データを切り出して拡大表示エリア２２に表示させる。これにより、行数や行幅等の情報を持たないラスタ画像であっても各行の画像を切り出して大きなサイズでユーザに提示することができ、ユーザによる書籍画像閲覧の利便性を向上させることができる。以下では、図３で示すユーザインタフェースを「書籍拡大表示画面」とも呼び、これに対して図２で示すユーザインタフェースを「書籍通常表示画面」とも呼ぶ。
【００２４】
以上説明したユーザインタフェースを実現する携帯情報端末１００の構成を説明する。
図６は、携帯情報端末１００のハードウェア構成を示す。携帯情報端末１００は、タッチディスプレイ１４で総称されるディスプレイ１０およびタッチパネル１２と、背面タッチパネル１８と、電源部４０と、ＣＰＵ４２と、メインメモリ４４と、フラッシュメモリ４６を備える。これらのデバイスはバスを介して直接もしくは間接的に接続される。
【００２５】
フラッシュメモリ４６は、ＯＳ、各種ドライバソフトウェア、および書籍画像の閲覧アプリケーション（以下、「書籍閲覧アプリケーション」とも呼ぶ。）を保持する。ＣＰＵ４２は、フラッシュメモリ４６に格納されたＯＳにより携帯情報端末１００全体を統括的に制御するとともに、書籍閲覧アプリケーションにしたがって書籍画像の表示処理を実行する。なおＣＰＵ４２は、積和演算等、グラフィック処理に特化したＧＰＵを含むものであってよい。メインメモリ４４は、ＣＰＵ４２で実行されるプログラムモジュールの一時的な格納領域であり、ＣＰＵ４２の処理データが一時的に格納される作業領域としても使用される。メインメモリ４４は、例えばＲＡＭ等により構成される。電源部４０は、ＡＣアダプタや充電池を備え、ＣＰＵ４２の制御にしたがって各デバイスへ電力を提供する。
【００２６】
ディスプレイ１０は、ＣＰＵ４２の制御にしたがって各種情報を表示する。具体的にはＣＰＵ４２により指定された書籍画像のデータをビデオ信号に変換し、そのビデオ信号に応じて各種情報を画面表示する。ディスプレイ１０は、例えば液晶ディスプレイや有機ＥＬディスプレイであってもよい。タッチパネル１２および背面タッチパネル１８は、不図示の座標検出装置を備え、ユーザの指でタップされたタップ位置や、ユーザの指でトレースされた軌跡点を検出して、タップ位置およびトレースの軌跡点の位置を示す座標情報をＣＰＵ４２へ通知する。
【００２７】
図７は、携帯情報端末１００の機能構成を示すブロック図である。携帯情報端末１００は、ディスプレイ１０と、タッチパネル１２と、背面タッチパネル１８と、タッチパネルドライバ５０と、ディスプレイドライバ５２と、背面タッチパネルドライバ５４と、データ保持部６０と、書籍閲覧処理部７０を備える。
【００２８】
本明細書のブロック図において示される各ブロックは、ハードウェア的には、コンピュータのＣＰＵやメモリをはじめとする素子や機械装置で実現でき、ソフトウェア的にはコンピュータプログラム等によって実現されるが、ここでは、それらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックはハードウェア、ソフトウェアの組合せによっていろいろなかたちで実現できることは、当業者には理解されるところである。例えば、書籍閲覧処理部７０は書籍閲覧アプリケーションとしてフラッシュメモリ４６に格納され、各機能ブロックに対応するプログラムモジュールがメインメモリ４４へ適宜読み出されてＣＰＵ４２により実行されることにより実現されてもよい。またデータ保持部６０は、フラッシュメモリ４６およびメインメモリ４４により実現されてよい。
【００２９】
タッチパネルドライバ５０、ディスプレイドライバ５２および背面タッチパネルドライバ５４は、ハードウェアとしてのタッチパネル１２、ディスプレイ１０および背面タッチパネル１８と、書籍閲覧処理部７０とを仲介するドライバソフトウェアである。
【００３０】
データ保持部６０は、書籍画像保持部６２と設定情報保持部６４を含む。書籍画像保持部６２は、ユーザが閲覧する書籍画像のデータ、すなわち書籍のページの内容を示すラスタ画像データを保持する。なお書籍画像のデータは、図示しないＵＳＢインタフェースを介して外部のスキャナ装置やＰＣ等から携帯情報端末１００が読み込み、書籍画像保持部６２に格納してもよい。設定情報保持部６４は、書籍閲覧処理部７０による書籍画像の拡大表示処理において参照される各種設定値を保持する。
【００３１】
図８は、設定情報保持部６４に保持される設定値を示す。また図９は、図８の設定値を書籍拡大表示画面を用いて示したものである。図８の「表記」欄は、以下の説明での表記態様を示している。また「定数・変数の別」欄で定数とした設定値は、書籍閲覧アプリケーションのインストール時に固定値として設定されてもよい。例えば、端末画面幅、端末画面高さは、携帯情報端末１００の機種により特定されるディスプレイサイズや、インストール時にユーザにより入力されたディスプレイサイズが設定されてもよい。また実施の形態では、最大行数は２５行であり、最小行数は１０行であることとする。上マージン、下マージン、行マージンについても予め定められたマージン値（例えば画素数）が設定されてもよい。「定数・変数の別」欄で変数とした設定値は所定の初期値が定められたものであるが、後述するように、書籍閲覧処理部７０の各機能ブロックによりその値は動的に変更される。
【００３２】
図７に戻り、書籍閲覧処理部７０は、操作検出部７２と、文章範囲受付部７４と、行設定受付部７６と、行領域特定部７８と、行抽出部８０と、表示制御部８２を含む。表示制御部８２は、ディスプレイ１０に対する書籍画像の表示処理を実行し、通常表示制御部８４と拡大表示制御部８６を含む。
【００３３】
操作検出部７２は、タッチパネル１２からタッチパネルドライバ５０を介して入力された座標情報にもとづいて、タッチパネル１２に対するユーザの操作内容を検出する。また操作検出部７２は、背面タッチパネル１８から背面タッチパネルドライバ５４を介して入力された座標情報にもとづいて、背面タッチパネル１８に対するユーザの操作内容を検出する。ユーザの操作内容は、例えば、タップ操作の事実とタップ位置、トレース操作の事実とトレース位置を示す情報であってもよい。またトレース操作の開始位置が先頭位置ガイド２４もしくは末尾位置ガイド２６の表示位置である場合は、先頭位置ガイド２４もしくは末尾位置ガイド２６のドラッグ操作として検出する。
【００３４】
また操作検出部７２は、書籍画像保持部６２に保持された書籍画像を指定した操作であり、その書籍画像を書籍通常表示画面で表示させることを指示する操作（以下、「通常表示指示」とも呼ぶ。）を受け付ける。また書籍通常表示画面で表示された書籍画像を書籍拡大表示画面にて表示させることを指示する操作（以下、「拡大表示指示」とも呼ぶ。）を検出する。
【００３５】
通常表示制御部８４は、書籍画像の通常表示指示を示す所定操作が操作検出部７２により検出された場合、図２で示した書籍通常表示画面の表示を制御する。具体的には、通常表示指示において指定された書籍画像のデータを書籍画像保持部６２から取得して、書籍画像の全体をディスプレイ１０の画面サイズに収めて表示させる。
【００３６】
通常表示制御部８４は、書籍画像を表示させる際、その書籍画像の幅および高さをIMAGEWIDTHおよびIMAGEHEGHTとして設定情報保持部６４へ格納する。また、WIDTH／IMAGEWIDTHを表示倍率（DISPRATIO）として設定情報保持部６４へ格納する。変形例として、HEIGHT／IMAGEHEIGHTを表示倍率としてもよく、WIDTH／IMAGEWIDTHとHEIGHT／IMAGEHEIGHTの小さい方を表示倍率としてもよい。通常表示制御部８４は、表示倍率にしたがって書籍画像を縮小表示させる。言い換えれば、書籍画像の幅および高さを表示倍率の分だけ縮小したサイズの縮小画像をディスプレイ１０に表示させる。
【００３７】
拡大表示制御部８６は、書籍画像の拡大表示指示を示す所定操作が操作検出部７２により検出された場合、図３で示した書籍拡大表示画面の表示を制御する。具体的には、通常表示制御部８４により表示された書籍画像の上に重ねて、拡大表示エリア２２、先頭位置ガイド２４、末尾位置ガイド２６、行間調整エリア３０、行ガイド３２、拡大行インジケータ３４を表示させる。なお、先頭位置ガイド２４、末尾位置ガイド２６、および行間調整エリア３０が未調整の初期状態では通常、書籍画像の文章と行ガイド３２とが整合しないため、図４で示したような表示状態となる。
【００３８】
拡大表示制御部８６は、拡大表示エリア２２の設定値を以下のように算出し、その設定値にしたがって拡大表示エリア２２をディスプレイ１０の中心に表示させるとともに、その設定値を設定情報保持部６４へ格納する。なお実施の形態では、拡大表示エリア２２における各行の画像の表示サイズは、書籍画像における原寸大のサイズとする。
ZOOMDISPHEGHT ＝ （ENDY−STARTY）−（UPPERMARGIN＋LOWERMARGIN）
ZOOMDISPLINENUM ＝ （ENDY−STARTY）／DISPRATIO／ZOOMDISPHEIGHT
なお、CURRENTLINEの初期値は０であり、すなわち拡大対象エリア２８の１行目（厳密には１行目と想定される位置）を示す。
【００３９】
文章範囲受付部７４は、書籍拡大表示画面における先頭位置ガイド２４のドラッグ操作が操作検出部７２により検出された場合、タッチパネル１２における先頭位置ガイド２４の右上端座標を操作検出部７２から取得する。そして、その右上端座標の値をSTARTXおよびSTARTYとして設定情報保持部６４へ格納する。同様に、書籍拡大表示画面における末尾位置ガイド２６のドラッグ操作が操作検出部７２で検出された場合、タッチパネル１２における末尾位置ガイド２６の左下端座標を操作検出部７２から取得する。そして、その左下端座標の値をENDXおよびENDYとして設定情報保持部６４へ格納する。
【００４０】
拡大表示制御部８６は、書籍拡大表示画面における先頭位置ガイド２４のドラッグ操作が操作検出部７２により検出された場合、そのドラッグ操作の軌跡点の座標を操作検出部７２から取得し、ドラッグ操作に応じて先頭位置ガイド２４の表示位置を変化させる。同様に、書籍拡大表示画面における末尾位置ガイド２６のドラッグ操作が操作検出部７２により検出された場合、そのドラッグ操作の軌跡点の座標を操作検出部７２から取得し、ドラッグ操作に応じて末尾位置ガイド２６の表示位置を変化させる。また拡大表示制御部８６は、（STARTX,STARTY）を右上端座標とし、（ENDX,ENDY）を左下端座標とする方形領域を拡大対象エリア２８として特定する。そして、拡大表示対象外の領域をユーザに提示するために、ディスプレイ１０における拡大対象エリア２８以外の領域をグレーアウトの態様で表示させる。
【００４１】
行設定受付部７６は、書籍拡大表示画面の行間調整エリア３０におけるユーザのタップ操作が操作検出部７２により検出された場合、そのタップ位置の座標を操作検出部７２から取得する。また行間調整エリア３０におけるユーザのトレース操作が操作検出部７２により検出された場合、そのトレース終了位置の座標を操作検出部７２から取得する。このタップ位置およびトレース終了位置を総称する場合、「ユーザ指定位置」と呼ぶ。
【００４２】
行設定受付部７６は、行間調整エリア３０におけるユーザ指定位置にもとづいて拡大対象エリア２８の行数および行幅を決定する。なお、行間調整エリア３０の幅は、拡大表示制御部８６により拡大対象エリア２８と同一に設定されることとし、拡大対象エリア２８の幅が変更された場合には行間調整エリア３０の幅も変更されることとする。
【００４３】
具体的には、行設定受付部７６は以下のように行数および行幅を算出する。
LINENUM ＝（ユーザ指定位置の横座標−STARTX）／（ENDX−STARTX）×（MAXLINENUM−MINLINENUM）＋MINLINENUM（小数点以下は切り上げ）
LINEWIDTH ＝（ENDX−STARTX）／LINENUM
すなわち、行間調整エリア３０におけるユーザ指定位置が行間調整エリア３０の左端に近いほどLINENUMは大きい値となり（すなわち２５に近づき）、LINEWIDTHは小さい値となる。その一方、ユーザ指定位置が右端に近いほどLINENUMは小さい値となり（すなわち１０に近づき）、LINEWIDTHは大きい値となる。行設定受付部７６はLINENUMおよびLINEWIDTHを設定情報保持部６４へ格納する。
【００４４】
拡大表示制御部８６は、書籍拡大表示画面の行間調整エリア３０におけるユーザのタップ操作もしくはトレース操作が検出された場合、行ガイド３２の表示を更新する。具体的には、拡大表示エリア２２をLINENUMが示す行数に分割するよう、（LINENUM−１）本の行ガイド３２を、LINEWIDTHが示す間隔で拡大対象エリア２８上に設定する。
【００４５】
なお実施の形態では、行間調整エリア３０の左を指定するほど行数が増えることをユーザに示唆するために、拡大表示制御部８６は、拡大対象エリア２８の左側に位置する行ガイド３２ほど、その長さを長く表示させる。変形例として、行間調整エリア３０には、拡大対象エリア２８とは独立した行ガイド３２を表示させてもよい。そして、行間調整エリア３０の左側ほど行ガイド３２の間隔を狭めた、逆に行間調整エリア３０の右側ほど行ガイド３２の間隔を広げた態様で表示させてもよい。
【００４６】
行領域特定部７８は、設定情報保持部６４に格納された設定値を参照し、拡大対象エリア２８が、LINENUMが示す行数を含むものであると仮定して、書籍画像の一部領域であり、拡大対象エリア２８において文章１行が記述されたと想定される領域を特定する。言い換えれば、行領域特定部７８は、拡大対象エリア２８が、LINEWIDTHが示す行幅により構成されたものと仮定して、拡大対象エリア２８の文章１行にあたる領域を特定する。さらに言い換えれば、行領域特定部７８は、LINENUMおよびLINEWIDTHにしたがって書籍画像において文章１行の記述が占める領域を推定する。
【００４７】
行抽出部８０は、書籍画像から、行領域特定部７８により特定された領域の画像データを「行画像」として抽出する。拡大表示制御部８６は、行抽出部８０により抽出された行画像を拡大対象エリア２８内に折り返して表示させる。具体的には、拡大表示制御部８６は、設定情報保持部６４に格納された設定値を参照して行画像を転記すべき領域を特定し、その領域に行画像のデータを転記する。
【００４８】
図１０は、書籍画像の行画像を拡大表示エリア２２へ転記する擬似コードを示す。同図のコードブロック９０は行領域特定部７８の処理内容を示しており、コードブロック９２は行抽出部８０の処理内容を示しており、コードブロック９４は拡大表示制御部８６の処理内容を示している。同図で示すように、拡大対象エリア２８の行毎に、オリジナルの書籍画像におけるコピー元座標が特定されて行画像（ここではオリジナルの書籍画像における文章１行の一部を意味する）が抽出される。そして、拡大対象エリア２８の行毎に、行画像のコピー先座標が特定されて上記の行画像がコピーされる。これにより、拡大表示エリア２２の各行には書籍画像における１行の画像の一部が表示されることになる。すなわち、書籍画像における文章１行の画像が、拡大表示エリア２２の複数行に亘って折り返して表示されることになる。
【００４９】
書籍拡大表示画面における前行ボタン３６に対するタップ操作が操作検出部７２により検出されると、行領域特定部７８は、設定情報保持部６４のCURRENTLINEをデクリメントし、図１０の処理が再実行される。すなわち、行領域特定部７８は、書籍画像２０におけるそれまでの拡大対象行の前行が記載されたと想定される領域を特定する。行抽出部８０は、行領域特定部７８により新たに特定された領域にしたがって前行に対応する新たな行画像を抽出し、拡大表示制御部８６は、それまでの行画像に代えて新たな行画像を拡大表示エリア２２に表示させる。
【００５０】
書籍拡大表示画面における次行ボタン３８に対するタップ操作が操作検出部７２により検出されると、行領域特定部７８は、設定情報保持部６４のCURRENTLINEをインクリメントし、図１０の処理が再実行される。すなわち、行領域特定部７８は、書籍画像２０におけるそれまでの拡大対象行の次行が記載されたと想定される領域を特定する。行抽出部８０は、行領域特定部７８により新たに特定された領域にしたがって次行に対応する新たな行画像を抽出し、拡大表示制御部８６は、それまでの行画像に代えて新たな行画像を拡大表示エリア２２に表示させる。
【００５１】
書籍拡大表示画面の表示中に、背面タッチパネル１８に対するタップ操作が操作検出部７２により検出されると、書籍拡大表示画面から書籍通常表示画面へ切り替わる。具体的には、拡大表示制御部８６は、書籍拡大表示画面において書籍画像２０の上に重ねて表示させた各種オブジェクト（拡大表示エリア２２や行間調整エリア３０等）を非表示とすることによりディスプレイ１０の表示内容を書籍通常表示画面に戻す。実施の形態では、書籍画像の拡大表示指示を示す所定操作が操作検出部７２により新たに検出された場合に、拡大表示制御部８６は書籍拡大表示画面を再度表示させる。変形例としては、背面タッチパネル１８が再度タップされた場合に、拡大表示制御部８６は書籍拡大表示画面を再度表示させてもよい。
【００５２】
以上の構成による携帯情報端末１００の動作を以下説明する。
図１１は、携帯情報端末１００の動作を示すフローチャートである。携帯情報端末１００のユーザは閲覧する書籍画像を選択して通常表示指示を示す所定操作を行う。操作検出部７２がその操作を検出すると（Ｓ１０のＹ）、通常表示制御部８４は通常表示指示で指定された書籍画像を書籍画像保持部６２から取得して、その書籍画像全体をタッチディスプレイ１４の画面サイズに収まるよう縮小表示させる（Ｓ１２）。すなわち通常表示制御部８４は書籍通常表示画面を表示させる。書籍通常表示画面において文字が読みにくい場合、ユーザは拡大表示指示を示す所定操作を行う。操作検出部７２がその操作を検出すると（Ｓ１４のＹ）、後述の書籍拡大表示画面処理が実行される（Ｓ１６）。拡大表示指示が受け付けられなければ（Ｓ１４のＮ）、Ｓ１６はスキップされる。
【００５３】
書籍拡大表示画面から書籍通常画面へ切り替えたいとき、ユーザは背面タッチパネル１８をタップする。背面タッチパネル１８に対するタップ操作を操作検出部７２が検出したとき（Ｓ１８のＹ）、書籍拡大表示画面を表示中であれば（Ｓ２０のＹ）、拡大表示制御部８６は書籍画像２０に重ねて表示させた書籍画像２０等、書籍拡大表示画面の各種オブジェクトを非表示とする。これにより、書籍拡大表示画面から書籍通常表示画面へ切り替わってＳ１４へ戻る（Ｓ２２）。背面タッチパネル１８に対するタップ操作が未検出であれば（Ｓ１８のＮ）、Ｓ２０をスキップして書籍画像表示の終了判定を実行する。また、背面タッチパネル１８に対するタップ操作が受け付けられたものの書籍拡大表示画面を表示中でなければ（Ｓ２０のＮ）、書籍画像表示の終了判定を実行する。
【００５４】
書籍画像表示の終了を指示する所定操作が操作検出部７２により検出されず（Ｓ２４のＮ）、書籍拡大表示画面を表示中であれば（Ｓ２６のＹ）、Ｓ１６に戻る。その一方、書籍通常表示画面を表示中であれば（Ｓ２６のＮ）、Ｓ１４へ戻る。書籍画像表示の終了を指示する所定操作が検出されると（Ｓ２４のＹ）、本図のフローを終了する。また書籍画像の通常表示指示が未検出であれば（Ｓ１０のＮ）、以降のステップをスキップして本図のフローを終了する。
【００５５】
図１２は、図１１のＳ１６の書籍拡大表示画面処理を詳細に示すフローチャートである。書籍拡大表示画面が未表示であれば（Ｓ３０のＹ）、拡大表示制御部８６は、拡大表示エリア２２等、図３で示した各種オブジェクトを書籍画像の上に重ねて表示させることにより書籍拡大表示画面を表示させる（Ｓ３２）。書籍拡大表示画面が表示済みであれば（Ｓ３０のＮ）、Ｓ３２はスキップされる。先頭位置ガイド２４もしくは末尾位置ガイド２６のドラッグ操作が検出された場合（Ｓ３４のＹ）、文章範囲受付部７４は、そのドラッグ操作に応じてSTARTXとSTARTY、もしくは、ENDXとENDYの座標値を更新する（Ｓ４２）。拡大表示制御部８６は、そのドラッグ操作に応じて先頭位置ガイド２４もしくは末尾位置ガイド２６の表示位置を更新するとともに、拡大対象エリア２８の表示領域を更新する（Ｓ４４）。そして後述の行拡大表示処理が実行される（Ｓ４６）。
【００５６】
ユーザは、拡大表示エリア２２における行画像の表示や、書籍画像上の行ガイド３２の表示を随時確認して、書籍画像の行数が適切に設定されているか否かを判断する。拡大表示エリア２２における行間に文字列が収まっていない場合や、行ガイド３２の行間に文字列が収まっていない場合、ユーザは行間調整エリア３０を介して行数を増減させる。先頭位置ガイド２４もしくは末尾位置ガイド２６のドラッグ操作が未検出で（Ｓ３４のＮ）、行間調整エリア３０に対する操作が検出された場合（Ｓ３６のＹ）、行設定受付部７６は、行間調整エリア３０におけるユーザ指定位置に応じてLINENUMおよびLINEWIDTHの値を更新する（Ｓ４２）。拡大表示制御部８６はそのユーザ指定位置に応じて行ガイド３２の本数および行間（言い換えれば行幅）を更新する（Ｓ４４）。そして後述の行拡大表示処理が実行される（Ｓ４６）。
【００５７】
行間調整エリア３０に対する操作が未検出で（Ｓ３６のＮ）、前行ボタン３６に対するタップ操作が検出された場合（Ｓ３８のＹ）、拡大表示制御部８６はCURRENTLINEをデクリメントする（Ｓ４２）。それとともに拡大行インジケータ３４の表示位置を前行の位置へ変更する（Ｓ４４）。そして後述の行拡大表示処理が実行される（Ｓ４６）。前行ボタン３６に対するタップ操作が未検出で（Ｓ３８のＮ）、次行ボタン３８に対するタップ操作が検出された場合（Ｓ４０のＹ）、拡大表示制御部８６はCURRENTLINEをインクリメントする（Ｓ４２）。それとともに拡大行インジケータ３４の表示位置を次行の位置へ変更する（Ｓ４４）。そして後述の行拡大表示処理が実行される（Ｓ４６）。次行ボタン３８に対するタップ操作も未検出の場合（Ｓ４０のＮ）、Ｓ４２およびＳ４４をスキップしてＳ４６が実行される。
【００５８】
図１３は、図１２のＳ４６の行拡大表示処理を詳細に示すフローチャートである。行領域特定部７８は、書籍画像２０がLINENUMの行数を含むものと仮定して、言い換えれば、書籍画像２０がLINEWIDTHの幅の行により構成されると仮定して、書籍画像２０における文章１行が占める領域の座標を特定する（Ｓ５０）。行抽出部８０は、書籍画像２０における文章１行が占める領域の画像データを行画像として書籍画像２０から抽出する（Ｓ５２）。拡大表示制御部８６は、抽出された行画像を、拡大表示エリア２２の複数行に亘り折り返して表示させる（Ｓ５４）。具体的には、Ｓ５２において、書籍画像２０における文章１行が占める領域を分割した各領域の画像データを抽出し、Ｓ５４において、拡大表示エリア２２の各行に、Ｓ５２で抽出された各領域の画像データを表示させる。
【００５９】
本実施の形態の携帯情報端末１００によれば、書籍のラスタ画像がディスプレイ１０のサイズよりも大きい場合であっても、ユーザは書籍の文章を行単位に拡大表示させて、行単位に読みやすい文字サイズで読み進めることができる。また、書籍のラスタ画像における文章１行の画像を折り返して表示させることで、文章１行の全体を拡大表示エリア２２に収めて表示させることができる。
【００６０】
また携帯情報端末１００によれば、先頭位置ガイド２４や、末尾位置ガイド２６、行間調整エリア３０等を調整した結果が拡大表示エリア２２の表示内容へ即時にフィードバックされる。これにより、ユーザは拡大表示エリア２２の表示内容を見て確認しつつ、拡大対象エリア２８の範囲や行間調整エリア３０のユーザ指定位置を調整することができる。また、書籍画像上に行ガイド３２が表示されるため、ユーザは行数の設定が適切か否かを容易に判断することができる。
【００６１】
また、背面タッチパネル１８に対するタップ操作によって書籍拡大表示画面のオブジェクトが非表示となるため、それまで後ろ側に表示された書籍画像が前面に表示されることとなる。すなわち、後ろから前に押す形となる背面タッチパネル１８に対するタップ操作により、書籍画像が後ろから前に出てくる形となり、直観的な操作手段をユーザへ提供できる。例えば書籍画像に文章以外の絵図（例えば挿絵や図表等）が含まれ、ユーザがその絵図を確認したい場合、背面タッチパネル１８をタップすることで、拡大表示エリア２２等に邪魔されずに絵図を確認できる。
【００６２】
以上、本発明を実施の形態をもとに説明した。この実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。以下変形例を示す。
【００６３】
第１の変形例を説明する。上記実施の形態における書籍画像は縦書きの文章が記述されたものとしたが、変形例における書籍画像は横書きの文章が記述されたものであってもよい。この場合、拡大表示制御部８６は横書きの書籍画像用の書籍拡大表示画面を表示させてもよい。図１４は、タッチディスプレイ１４に横書きの書籍画像を表示した状態を示す。また、図１５は、図１４の書籍画像を拡大表示するユーザインタフェース（すなわち書籍拡大表示画面）を示す。
【００６４】
図１５では、横書きの書籍画像の１行目が拡大表示エリア２２において拡大表示されている。同図で示すように、横書きの書籍画像用の書籍拡大表示画面では、先頭位置ガイド２４を本文が記述された方形領域の左上端位置にあわせ、末尾位置ガイド２６を本文が記述された方形領域の右下端位置にあわせる。また、行間調整エリア３０においてユーザのタップ位置もしくはトレース操作の終了位置が行間調整エリア３０の下端に近いほど行数が増加する。
【００６５】
なお、拡大表示制御部８６は、書籍画像の拡大表示指示をユーザから受け付けた場合、書籍画像が縦書きが横書きをユーザに指定させるための不図示の選択画面をタッチディスプレイ１４に表示させてもよい。そしてユーザが縦書きを指定した場合、実施の形態に記載の縦書き用の書籍拡大表示画面（図３）を表示させ、ユーザが横書きを選択した場合、本変形例に記載の横書き用の書籍拡大表示画面（図１５）を表示させてもよい。
【００６６】
第２の変形例を説明する。上記実施の形態では言及していないが、複数の書籍画像が互いに対応づけられて書籍画像保持部６２に格納されてもよい。例えば、あるページの内容を示す書籍画像Ａと、書籍画像Ａの前のページの内容を示す書籍画像Ｂと、書籍画像Ａの次のページの内容を示す書籍画像Ｂとが、閲覧順序がＢ→Ａ→Ｃであることを示す情報とともに書籍画像保持部６２に保持されてもよい。
【００６７】
この場合に、書籍画像Ａに対する書籍拡大表示画面において、次行ボタン３８のタップに伴いCURRENTLINEをインクリメントした結果、CURRENTLINEの値がLINENUMと等しくなった場合、言い換えれば、拡大対象エリア２８の最終行で次行ボタン３８がタップされた場合、通常表示制御部８４は閲覧順序が書籍画像Ａの次であると定められた書籍画像Ｃを、書籍画像Ａに代えてタッチディスプレイ１４に表示させる。拡大表示制御部８６は、書籍画像Ｃに対する書籍拡大表示画面において、CURRENTLINEを先頭行を示す０に戻す以外、書籍画像Ａに対する書籍拡大表示画面における他の設定値をそのまま引き継いで拡大表示エリア２２を表示させる。例えば、書籍画像Ａに対する書籍拡大表示画面のLINENUMおよびLINEWIDTHを、書籍画像Ｃに対する書籍拡大表示画面のLINENUMおよびLINEWIDTHとしてそのまま使用して拡大表示エリア２２に行画像を表示させる。
【００６８】
一般的に同一の書籍内のページ間では行数は同じであるため、ユーザは書籍画像Ｃに対する書籍拡大表示画面において、先頭位置ガイド２４および末尾位置ガイド２６の位置を再設定すれば、行間調整エリア３０での行数の再設定を行うことなく、行単位の閲覧を開始できる。
【００６９】
また、書籍画像Ａに対する書籍拡大表示画面において、前行ボタン３６のタップに伴いCURRENTLINEをデクリメントした結果、CURRENTLINEの値がマイナス値となった場合、言い換えれば、拡大対象エリア２８の先頭行で前行ボタン３６がタップされた場合、通常表示制御部８４は閲覧順序が書籍画像Ａの前であると定められた書籍画像Ｂを、書籍画像Ａに代えてタッチディスプレイ１４に表示させる。拡大表示制御部８６は、書籍画像Ｂに対する書籍拡大表示画面において、CURRENTLINEを最終行を示す（LINUM−１）とする以外、書籍画像Ａに対する書籍拡大表示画面における他の設定値をそのまま引き継いで拡大表示エリア２２を表示させる。例えば、書籍画像Ａに対する書籍拡大表示画面のLINENUMおよびLINEWIDTHを、書籍画像Ｂに対する書籍拡大表示画面のLINENUMおよびLINEWIDTHとしてそのまま使用して拡大表示エリア２２に行画像を表示させる。
【００７０】
この場合も、ユーザは書籍画像Ｂに対する書籍拡大表示画面において、先頭位置ガイド２４および末尾位置ガイド２６の位置を再設定すれば、行間調整エリア３０での行数の再設定を行うことなく、行単位の閲覧を開始できる。
【００７１】
なお、第２の変形例では書籍画像が変更された場合にSTARTX、STARTY、ENDX、ENDYの値もそのまま引き継がれる。したがって、書籍画像Ａ〜Ｃ間で本文が記述された領域（すなわち拡大対象エリア２８）の位置が変わらない場合、ユーザは先頭位置ガイド２４および末尾位置ガイド２６の位置も再設定することなく、行単位の閲覧をそのまま継続することができる。
【００７２】
第３の変形例を説明する。上記実施の形態では先頭位置ガイド２４および末尾位置ガイド２６は書籍画像の閲覧中にいつでもドラッグ可能であることとしたが、変形例としては所定のタイミングではドラッグ操作が制限、言い換えれば禁止されてもよい。以下、説明の簡明化のため、先頭位置ガイド２４を対象として説明するが末尾位置ガイド２６についても同様である。
【００７３】
この変形例において、先頭位置ガイド２４の初期状態は移動可能モードであり、移動可能モードを示す態様（例えば赤色）で表示され、ユーザのドラッグ操作に応じて移動する。その一方、先頭位置ガイド２４に対するダブルタップ操作（２回続けてのタップ操作）が検出された場合、拡大表示制御部８６は、先頭位置ガイド２４を位置決定済みモードへ切り替えて、位置決定済みモードを示す表示態様（例えば青色）へ切り替える。拡大表示制御部８６は、先頭位置ガイド２４が位置決定済みモードの場合、ドラッグ操作が検出されても先頭位置ガイド２４の表示位置を変更しない。同様に文章範囲受付部７４は、先頭位置ガイド２４が位置決定済みモードの場合、ドラッグ操作が検出されてもSTARXおよびSTARTYを変更しない。また拡大表示制御部８６は、先頭位置ガイド２４が位置決定済みモードで、先頭位置ガイド２４に対するダブルタップ操作が検出されると、先頭位置ガイド２４を移動可能モードへ戻し、移動可能モードを示す表示態様に戻す。
【００７４】
第３の変形例によれば、移動中の書籍画像の閲覧において、ユーザが誤ってタッチディスプレイ１４に触れてしまった場合であっても、意図せずに先頭位置ガイド２４および末尾位置ガイド２６の位置が変化してしまうことを防止できる。
【００７５】
第４の変形例を説明する。上記実施の形態では先頭位置ガイド２４および末尾位置ガイド２６に対するドラッグ操作はタッチディスプレイ１４上で行われることとした。変形例としては、そのドラッグ操作は背面タッチパネル１８において行われてもよい。例えば、先頭位置ガイド２４を移動させるための所定の操作が受け付けられると先頭位置ガイド２４の移動モードとなり、その移動モードにおいて背面タッチパネル１８がドラッグ操作なされた場合にそのドラッグ操作に応じて先頭位置ガイド２４の表示位置が移動し、またSTARTXおよびSTARTYの値が更新されてもよい。末尾位置ガイド２６についても同様である。この態様によると、ユーザが閲覧中の文書をユーザ自身の手で覆い隠すことなく先頭位置ガイド２４および先頭位置ガイド２４の位置をユーザに調整させることができる。
【００７６】
第５の変形例を説明する。上記実施の形態では言及していないが、操作検出部７２は拡大表示エリア２２におけるユーザのトレース操作を検出してもよい。また文章範囲受付部７４はそのトレース操作に応じてSTARTXおよびSTARTYの位置を変更してもよく、拡大表示制御部８６はそのトレース操作に応じて先頭位置ガイド２４の表示位置を変更してもよい。具体的には、拡大表示エリア２２において右方向へのトレース操作が検出された場合、文章範囲受付部７４はSTARTXをそれまでより大きい値に変更し、拡大表示制御部８６は先頭位置ガイド２４をそれまでより左に表示させる。この結果、拡大表示エリア２２において、それまで表示された文字列がより右へ移動した態様で新たに表示される。
【００７７】
また拡大表示エリア２２において左方向へのトレース操作が検出された場合、文章範囲受付部７４はSTARTXをそれまでより小さい値に変更し、拡大表示制御部８６は先頭位置ガイド２４をそれまでより右に表示させる。この結果、拡大表示エリア２２において、それまで表示された文字列がより左へ移動した態様で新たに表示される。また拡大表示エリア２２において上方向へのトレース操作が検出された場合、文章範囲受付部７４はSTARTYをそれまでより小さい値に変更し、拡大表示制御部８６は先頭位置ガイド２４をそれまでより上に表示させる。この結果、拡大表示エリア２２において、それまで表示された文字列がより下へ移動した態様で新たに表示される。
【００７８】
また拡大表示エリア２２において上方向へのトレース操作が検出された場合、文章範囲受付部７４はSTARTYをそれまでより大きい値に変更し、拡大表示制御部８６は先頭位置ガイド２４をそれまでより下に表示させる。この結果、拡大表示エリア２２において、それまで表示された文字列がより上へ移動した態様で新たに表示される。第５の変形例によれば、文章を拡大表示した拡大表示エリア２２に対する操作により、その文章の表示態様が変化するため、ユーザは拡大表示エリア２２における文章の表示状態を見ながら先頭位置ガイド２４を操作することができ、適切な位置に調整することが容易になる。
【００７９】
第６の変形例を説明する。上記実施の形態では、拡大表示エリア２２において書籍画像の行画像を原寸大のサイズで表示させることとした。変形例としては、書籍画像の行画像を、原寸大とは異なるサイズであり、かつ、常表示画面における表示サイズ、言い換えれば、表示倍率だけ縮小された表示サイズよりも大きいサイズで表示させてもよい。
【００８０】
例えば、オリジナルの書籍画像をコピー元（言い換えれば行画像抽出のソース）とした場合に、拡大画面行数（ZOOMDISPLINENUM）が所定値以下であれば、実施の形態と同様にオリジナルの書籍画像をコピー元として原寸大の書籍画像を抽出して表示させてもよい。その一方、拡大画面行数（ZOOMDISPLINENUM）が所定値を超過する場合、オリジナルの書籍画像をタッチディスプレイ１４のサイズに収めて表示する場合の第１の表示倍率よりも大きな第２の表示倍率でオリジナルの書籍画像を縮小したコピー元画像を生成してもよい。この場合、第２の表示倍率をDISPRATIOとして用いて新たな拡大画面行数を設定し、またそのDISPRATIOにしたがってコピー元画像から行画像を抽出して拡大表示エリア２２に表示させてもよい。この変形例によると、オリジナルの書籍画像が大きい場合でも、拡大表示エリア２２の行数の増加を抑制でき、拡大表示エリア２２の行数の増加によりかえって閲覧の利便性が損なわれることを防止できる。
【００８１】
第７の変形例を説明する。上記実施の形態では行間調整エリア３０において書籍画像の行数が指定されることとしたが、変形例では書籍画像における１行の幅のサイズ（以下、「行幅」とも呼ぶ。）、言い換えれば行間のサイズが指定されてもよい。この場合、行設定受付部７６は行間調整エリア３０で指定された行幅をLINEWIDTHに設定してもよく、その行幅にしたがって書籍画像の行数（LINENUM）を算出してもよい。すなわち請求項に記載の「行数に関連する情報」は、行数そのものであってもよく、行数を算出するための行幅のサイズであってもよく、行間のサイズであってもよいことは当業者には理解されるところである。
【００８２】
上述した実施の形態および変形例の任意の組み合わせもまた本発明の実施の形態として有用である。組み合わせによって生じる新たな実施の形態は、組み合わされる実施の形態および変形例それぞれの効果をあわせもつ。
【００８３】
請求項に記載の各構成要件が果たすべき機能は、実施の形態および変形例において示された各構成要素の単体もしくはそれらの連携によって実現されることも当業者には理解されるところである。例えば、請求項に記載の抽出部は、行領域特定部７８と行抽出部８０の組み合わせにより実現されてもよい。
【符号の説明】
【００８４】
１０  ディスプレイ、  １２  タッチパネル、  １８  背面タッチパネル、  ６２  書籍画像保持部、  ６４  設定情報保持部、  ７４  文章範囲受付部、  ７６  行設定受付部、  ７８  行領域特定部、  ８０  行抽出部、  ８４  通常表示制御部、  ８６  拡大表示制御部、  １００  携帯情報端末。
【図１】
2013097626.tif 000003
【図２】
2013097626.tif 000004
【図３】
2013097626.tif 000005
【図４】
2013097626.tif 000006
【図５】
2013097626.tif 000007
【図６】
2013097626.tif 000008
【図７】
2013097626.tif 000009
【図８】
2013097626.tif 000010
【図９】
2013097626.tif 000011
【図１０】
2013097626.tif 000012
【図１１】
2013097626.tif 000013
【図１２】
2013097626.tif 000014
【図１３】
2013097626.tif 000015
【図１４】
2013097626.tif 000016
【図１５】
2013097626.tif 000017