(57)【特許請求の範囲】
【請求項１】
画像を画面に表示する表示手段と、
前記画面に表示されている画像に対し、ユーザの指示に基づいて、マーカーを描画するマーカー描画手段と、
前記表示された画像に含まれ、前記マーカー描画手段により描画されたマーカーにより特定された領域を囲む矩形領域のサイズを基に、前記画面に表示されている画像に対する拡大率を決定する決定手段と、
前記決定手段により決定された拡大率に基づき、前記画面に表示されている画像を拡大し、前記拡大された画像に含まれる領域であり前記拡大率に基づき拡大された前記矩形領域が、前記画面に表示されるように前記矩形領域の表示位置を調整して表示する拡大表示手段と、
前記拡大表示手段により拡大表示された前記矩形領域の画像を、前記拡大表示手段により拡大表示する前のサイズになるように縮小表示する縮小表示手段と、
を有することを特徴とする画像表示装置。
【請求項２】
前記縮小表示手段は、前記拡大表示手段により前記矩形領域が拡大表示されて所定の時間が経過したと判断した場合、前記画面に表示されている画像を、前記拡大表示手段により拡大表示する前の拡大率になるように縮小表示することを特徴とする請求項１に記載の画像表示装置。
【請求項３】
前記縮小表示手段は、前記拡大表示手段により前記矩形領域が拡大表示されて所定の時間が経過したと判断した場合、前記画面に表示されている画像を、前記拡大表示手段により拡大表示する前の拡大率になるまで、所定の遷移時間をかけて徐々に縮小表示していくことを特徴とする請求項１に記載の画像表示装置。
【請求項４】
前記縮小表示手段は、前記画面に表示されている画像を前記所定の遷移時間をかけて縮小表示する際に、前記矩形領域に含まれ、前記マーカー描画手段により前記画像に対して描画されたマーカーを徐々に薄くすることを特徴とする請求項３に記載の画像表示装置。
【請求項５】
前記縮小表示手段は、前記拡大表示手段により前記矩形領域が拡大表示されているときに、ユーザにより拡大表示の解除指示が為されたと判断した場合、前記画面に表示されている画像を、前記拡大表示手段により拡大表示する前の拡大率になるように縮小表示することを特徴とする請求項１に記載の画像表示装置。
【請求項６】
前記縮小表示手段は、前記拡大表示手段により前記矩形領域が拡大表示されているときに、前記ユーザにより拡大表示の解除指示が為されたと判断した場合、前記画面に表示されている画像を、前記拡大表示手段により拡大表示する前の拡大率になるまで、所定の遷移時間をかけて徐々に縮小表示していくことを特徴とする請求項１に記載の画像表示装置。
【請求項７】
前記縮小表示手段は、前記画面に表示されている画像を前記所定の遷移時間をかけて縮小表示する際に、前記マーカーを徐々に薄くすることを特徴とする請求項６に記載の画像表示装置。
【請求項８】
前記ユーザの指示が為されて、所定の表示時間が経過した場合、前記マーカー描画手段により前記画像に対して描画されたマーカーを徐々に薄くしていった後、当該マーカーを削除する削除手段を、更に有することを特徴とする請求項１乃至７のいずれか１項に記載の画像表示装置。
【請求項９】
前記画面は、有線または無線を介して接続された画面であることを特徴とする請求項１乃至８のいずれか１項に記載の画像表示装置。
【請求項１０】
前記画像表示装置は、移動端末であることを特徴とする請求項１乃至９のいずれか１項に記載の画像表示装置。
【請求項１１】
コンピュータを、請求項１乃至９のいずれか１項に記載の画像表示装置の各手段として機能させるためのプログラム。
【請求項１２】
請求項１１に記載のプログラムを記憶した、コンピュータ読み出し可能な記憶媒体。
【請求項１３】
画像を画面に表示する表示ステップと、
前記画面に表示されている画像に対し、ユーザの指示に基づいて、マーカーを描画するマーカー描画ステップと、
前記表示された画像に含まれ、前記マーカー描画ステップで前記描画されたマーカーにより特定された領域を囲む矩形領域のサイズを基に、前記画面に表示されている画像に対する拡大率を決定する決定手段と、
前記決定手段により決定された拡大率に基づき、前記画面に表示されている画像を拡大し、前記拡大された画像に含まれる領域であり前記拡大率に基づき拡大された前記矩形領域が、を前記画面に表示されるように前記矩形領域の表示位置を調整して表示する拡大表示ステップと、
前記拡大表示ステップで拡大表示された前記矩形領域の画像を、前記拡大表示ステップで拡大表示する前のサイズになるように縮小表示する縮小表示ステップと、
を有することを特徴とする画像表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ページ画像内の部分領域を表示する技術に関する。
【背景技術】
【０００２】
一般的なプレゼンテーションは、１枚のスライドをプロジェクタに投影し、スライドを１枚ずつ説明する。しかし、プレゼン資料の構成に依っては、話し手がスライドのどこを説明しているのかが聴き手にとって分かりにくい場合や、１枚のスライドの表示が変化しないまま長時間説明されることで、聴き手が飽きてしまう場合があった。
【０００３】
一方、ページ画像を表示する画像表示方法において、スマートフォン等の移動端末の小さな画面に表示することを考慮した表示方法がある。特許文献１では、ページ画像に含まれる文字や写真などの文書構成要素に応じてページ画像の部分領域を自動認識する。そして、自動認識した部分領域を、ボタンをタップするなどの簡単な操作で、移動端末の小さな画面に合わせた部分領域毎の拡大率で順に表示することができる。特許文献１の移動端末をプロジェクタと接続し、移動端末に表示される画像をプロジェクタに投影して行うプレゼンテーションに使用すれば、事前に認識された部分領域を、部分領域毎の拡大率で順に表示することで、話し手がスライド内のどの部分領域を説明しているのかを聴き手が理解しやすくなる。また、部分領域毎に順番に拡大表示されて説明されることで、聴き手の飽きを抑制することもできる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１９０８７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の表示方法では、ページ画像を自動認識処理した際に設定された部分領域の順に説明を行うことになる。一方、プレゼンテーションでは、聴き手の立場や状況に応じて、話し手が事前に設定した部分領域とは異なる領域を、聴き手の印象に残る様に強調して説明したい場合があった。
【０００６】
この様な場合、特許文献１の方法のように部分領域を予め設定した順番に表示するのではなく、ページ画像を表示中に、ユーザがピンチイン・ピンチアウトなどの拡大・縮小操作や、スワイプなどの移動操作で表示領域を変えながら説明する必要があった。移動端末でのこれらのジェスチャ操作は、ボタンをタップするなどの簡単な操作と比較し煩雑であり、聴き手の印象に強調して説明したい領域であるにも関わらず、操作にもたつくことで、聴き手の注意を逸らしてしまう原因にもなりうる。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の画像表示装置は、  画像を画面に表示する表示手段と、前記画面に表示されている画像に対し、ユーザの指示に基づいて、マーカーを描画するマーカー描画手段と、前記表示された画像に含まれ、前記マーカー描画手段により描画されたマーカーにより特定された領域を囲む矩形領域のサイズを基に、前記画面に表示されている画像に対する拡大率を決定する決定手段と、前記決定手段により決定された拡大率に基づき、前記画面に表示されている画像を拡大し、前記拡大された画像に含まれる領域であり前記拡大率に基づき拡大された前記矩形領域が、前記画面に表示されるように前記矩形領域の表示位置を調整して表示する拡大表示手段と、前記拡大表示手段により拡大表示された前記矩形領域の画像を、前記拡大表示手段により拡大表示する前のサイズになるように縮小表示する縮小表示手段と、を有する。
【発明の効果】
【０００８】
画像を表示している際に、画像内の所望の部分を簡単な操作で強調し、さらにその部分を拡大表示することができる。
【図面の簡単な説明】
【０００９】
【図１】移動端末のハードウェア構成図
【図２】移動端末の処理ブロック図
【図３】移動端末の表示部
【図４】部分領域の自動認識処理のフローチャート
【図５】ページ画像と自動認識した部分領域
【図６】部分領域の管理処理のフローチャート
【図７】部分領域の管理テーブル
【図８】部分領域群の表示処理のフローチャート
【図９】部分領域の表示範囲決定処理のフローチャート
【図１０】部分領域の表示処理を実行時の画面遷移
【図１１】マーカー描画処理のフローチャート
【図１２】マーカー描画の表示例
【図１３】マーカー領域の特定処理のフローチャート
【図１４】マーカー領域の特定処理例
【図１５】マーカー領域の拡大表示処理と解除処理のフローチャート
【図１６】マーカー領域の拡大表示処理と解除処理時の画面遷移例
【図１７】線状のマーカーを描画した際の、マーカー領域の拡大表示処理と解除処理時の画面遷移例
【図１８】マーカー領域の特定処理のフローチャート（実施例２）
【図１９】マーカー領域の特定処理例（実施例２）
【図２０】マーカー領域の拡大表示処理と解除処理時の画面遷移例（実施例２）
【発明を実施するための形態】
【００１０】
＜＜実施例１＞＞
以下、本発明を実施するための形態について図面を用いて説明する。
【００１１】
＜移動端末のハードウェア構成＞
図１は、本実施例における移動端末（携帯端末等の画像表示装置）１００のハードウェア構成例である。移動端末１００は、ＣＰＵ１０１と、ＲＡＭ１０２と、ＲＯＭ１０３と、ＨＤＤ１０４と、表示部１０５とから構成される。
【００１２】
ＣＰＵ１０１は、ＲＯＭ１０３に記憶されているプログラムを実行することにより、移動端末１００の各処理部の動作を制御する。ＲＡＭ１０２は、ＣＰＵ１０１がプログラム実行する際にワークエリアとして利用されるメモリである。ＨＤＤ１０４は、表示対象の画像データなどの各種データを記憶する記憶装置であり、ハードディスクまたはフラッシュメモリ等の半導体不揮発性メモリである。ＲＯＭ１０３はＣＰＵ１０１が実行する画像表示プログラム等を記憶する。画像表示プログラムは、記録媒体の配布やネットワークからのダウンロードなどによって提供される。表示部１０５は、ＣＰＵ１０１の制御下でページ画像などを表示する。表示部１０５の画面は、例えば、液晶タッチパネルなどであり、ＣＰＵ１０１の制御下で液晶駆動回路が液晶駆動を行うことにより、タッチパネルにページ画像などを表示する。また、表示部１０５は、ユーザからのタッチ操作（タップ、スワイプなど）を受け付ける。表示部１０５はユーザから受け付けた操作内容をＣＰＵ１０１に通知する。ＣＰＵ１０１は、受け付けた操作内容に応じて、表示部１０５に表示するページ画像を切り替える。なお、表示部１０５で表示する映像は、有線または無線を介して接続されたプロジェクタや大型テレビ等の画面にミラーリングして映し出しても良い。そのように構成すれば、話し手は、スマートフォン等の移動端末上で操作をしながら、プロジェクタを用いてプレゼンテーションに使用することもできる。
【００１３】
＜移動端末の処理部＞
図２（Ａ）は、本実施例における移動端末１００がプログラムを実行することにより、各処理部として機能した場合の模式図を示す。移動端末１００が実現する処理部は、自動認識処理部２０１と、部分領域管理部２０２と、部分領域表示部２０３と、操作制御部２０４と、マーカー描画部２０５と、マーカー領域処理部２０６とから構成される。すなわち、移動端末１００は、ＲＯＭ１０３に保存されている画像表示プログラムなどのプログラムをＣＰＵ１０１にて実行することで、自動認識処理部２０１と、部分領域管理部２０２と、部分領域表示処理部２０４と、操作制御部２０４と、マーカー描画部２０５と、マーカー領域特定部２０６として機能する。
【００１４】
自動認識処理部２０１は、ページ画像に含まれるテキストや図や表などの文書構成要素を識別することにより、ページ画像内の複数の部分領域を自動認識する。部分領域の自動認識処理の手順を図４のフローチャートに示す。
【００１５】
部分領域管理部２０２は、自動認識処理部２０１で自動認識された部分領域の座標や、幅・高さ（幅高）などのデータを管理する。部分領域のデータの管理処理の手順を図６のフローチャートに示し、また、部分領域の管理テーブルを図７に示す。
【００１６】
部分領域表示部２０３は、部分領域管理部２０２にて管理される部分領域の座標や幅・高さなどから部分領域の表示拡大率を決定し、部分領域毎の拡大率で移動端末１００の表示部１０５に部分領域を表示する。部分領域の表示処理の手順は図８と図９のフローチャートに示し、また、部分領域の表示処理を実行時の画面遷移を図１０に示す。
【００１７】
操作制御部２０４は、移動端末１００の表示部１０５に対するユーザからの操作を受け、操作に応じた制御を行う。ユーザ操作の種類には、タップ、ダブルタップ、スワイプ、ピンチイン・ピンチアウトなどがある。操作制御部２０４は、これらの操作を受け取った場合は、操作の種類や操作された座標や移動距離などを部分領域表示部２０３、マーカー描画部２０５、マーカー領域処理部２０６に通知する。操作制御部の詳細な処理ブロックは図５（Ｂ）に示す。
【００１８】
マーカー描画部２０５は、マーカー描画モードに設定されているとき、ユーザからのドラッグ操作に応じて、部分領域表示部２０３が表示中の部分領域の上にマーカーを描画する。実際には、ユーザからのドラッグ操作は、操作制御部２０４を通じてドラッグイベントとしてマーカー描画部に通知され、ドラッグイベントに含まれる座標に応じてマーカーの描画を行う。マーカー描画処理を図１１に示し、マーカー描画の表示例を図１２に示す。
【００１９】
マーカー領域処理部２０６は、マーカー描画部２０５によって描画されたマーカーを使用し、マーカー領域の特定処理や、マーカー領域の拡大表示、及び、マーカー領域の拡大表示の解除などを実行する。マーカー領域の特定処理を図１３に示し、マーカー領域の拡大表示、及び、マーカー領域の拡大表示の解除を図１５に示す。また、マーカー領域の拡大表示処理時の画面遷移例を図１６に示す。
【００２０】
図２（Ｂ）は、操作制御部２０４を構成する各処理部のブロック図である。操作制御部２０４は、操作判別部２１１、操作通知部２１２、タップ処理部２１３、ダブルタップ処理部２１４、ドラッグ処理部２１５、スワイプ処理部２１６、ピンチイン・ピンチアウト処理部２１７から構成される。
【００２１】
操作判別部２１１は、移動端末１００の表示部１０５に対するユーザからの操作を受けた場合に、その操作の種類を判定し、各処理部２１３〜２１７に処理を受け渡す。操作の種類には、タップ操作、ダブルタップ操作、ドラッグ操作、スワイプ操作、ピンチイン・ピンチアウト操作などがある。
【００２２】
タップ処理部２１３は、操作判別部２１１がユーザから受け付けた操作をタップ操作と判定した場合に、タップされた座標に応じて処理を行う。タップ処理部２１３は、タップ座標が、図３に示す「次へボタン３０１」又は「前へボタン３０２」又は「マーカーボタン３０３」のいずれかの表示範囲内にあるかを判定する。タップ処理部２１３は、タップされたボタンに応じて、操作通知部２１２を介して部分領域表示部２０３又はマーカー領域特定部２０６に通知する。この通知をタップイベントと呼ぶ。タップイベントにはタップされたボタンの種類が含まれる。
【００２３】
タップ処理部２１３は、次へボタン３０１又は前へボタン３０２へのタップ操作が為されたと判定した場合、操作通知部２１２を介して部分領域表示部２０３にタップイベントを通知する。部分領域表示部２０３は、次へボタン３０１（又は、前へボタン３０２）のタップイベントを受信した場合、予め設定された表示順序にしたがって、表示中の部分領域の次に表示されるべき部分領域（又は、前に表示されるべき部分領域）の表示を行う。この部分領域群の表示処理の詳細説明は図８にて後述する。
【００２４】
また、タップ処理部２１３は、マーカーボタン３０３へのタップ操作が為されたと判定した場合、操作通知部２１２を介してマーカー描画部２０５にタップイベントを通知する。マーカーボタンのタップイベントは、マーカー描画モードの有効化または無効化に使用され、マーカーボタンはトグルスイッチである。マーカー描画部２０５がタップイベントを通知された場合の処理の詳細説明は、図１１のマーカー描画処理を用いて後述する。
【００２５】
ダブルタップ処理部２１４は、操作判別部２１１がユーザから受け付けた操作をダブルタップ操作と判定した場合に、ダブルタップされた位置に応じて処理を行う。マーカー描画モードが有効であるときにダブルタップ操作が為されたと操作判別部２１１で判定した場合、ダブルタップ処理部２１４は、操作通知部２１２を介してマーカー領域処理部２０６にダブルタップイベントを通知する。マーカー領域処理部２０６は、マーカー描画モードが有効のときにタブルタップイベントを通知された場合、マーカーで描画されたマーカー領域の拡大表示処理、または、その解除処理を行う。その詳細は図１５のマーカー領域の拡大表示処理にて説明する。
【００２６】
ドラッグ処理部２１５は、操作判別部２１１がユーザから受け付けた操作をドラッグ操作と判別した場合に処理を行う。ドラッグ操作が為されたと操作判別部２１１で判定した場合、ドラッグ処理部２１５は、操作通知部２１２を介してマーカー描画部２０５にドラッグイベントを通知する。ドラッグイベントには、移動端末１００の表示部１０５におけるドラッグ操作がなされた位置の座標が含まれる。マーカー描画部２０５は、ドラッグイベントを通知された場合、当該ドラッグイベントに含まれる位置座標に応じてマーカー描画を行う。マーカー描画の詳細は、図１１のマーカー描画処理を用いて後述する。
【００２７】
スワイプ処理部２１６は、操作判別部２１１がユーザから受け付けた操作をスワイプ操作と判別した場合に処理を行う。スワイプ操作が為されたと操作判別部２１１で判定した場合、スワイプ処理部２１６は、操作通知部２１２を介して部分領域表示部２０３にスワイプイベントを通知する。部分領域表示部２０３は、スワイプイベントを通知された場合、ページ画像全体を画面内に表示中であれば当該表示中のページ画像をめくる処理（次または前のページ画像を表示する処理）を行ったり、ページ画像を拡大表示中であれば拡大表示している位置を移動させる処理を行ったりする。
【００２８】
ピンチイン・ピンチアウト処理部２１７は、操作判別部２１１がユーザから受け付けた操作をピンチイン又はピンチアウト操作と判別した場合に処理を行う。ピンチイン操作又はピンチアウト操作が為されたと操作判別部２１１で判定した場合、ピンチイン・ピンチアウト処理部は、操作通知部２１２を介して部分領域表示部２０３にピンチイン・ピンチアウトイベントを通知する。このイベントには、ピンチイン・ピンチアウト操作の移動距離などが含まれる。部分領域表示部２０３は、ピンチイン・ピンチアウトイベントを通知された場合は、ピンチインイベント又はピンチアウトイベントで通知された移動距離に応じて表示中の部分領域の縮小表示又は拡大表示を行う。
【００２９】
＜移動端末における表示例＞
図３は、本実施例における移動端末１００の表示部１０５の構成である。本実施例では、移動端末１００の表示部１０５の幅はＷ００であり、高さはＨ００である。なお、移動端末は９０度回転して持つことが可能であり、その場合、表示部の幅はＨ００、高さはＷ００となる。表示部１０５ではページ画像が表示され、表示部の端に、次へボタン３０１、前へボタン３０２、マーカーボタン３０３が表示される。
【００３０】
次へボタン３０１または前へボタン３０２は、表示中の部分領域の次または前の順序の部分領域を表示するようにユーザからの指示を受けるためのボタンである。部分領域群の表示処理の詳細は図８にて後述する。マーカーボタン３０３は、マーカー描画モードの有効化または無効化に使用され、その状態はＲＡＭ１０２などの記憶装置に保存される。マーカーボタン３０３はトグルスイッチであり、マーカー描画モードが無効化状態の時にタップされた場合は、マーカー描画モードを有効にする。また、マーカー描画モードが有効化状態の時にタップされた場合は、マーカー描画モードを無効にする。マーカー描画モードの有効化／無効化に応じて、マーカーボタンの表示状態は変化する（例えば、モードの有効／無効に応じて表示色を変えて表示する）。
【００３１】
＜部分領域の自動認識処理＞
自動認識処理部２０１は、図４に示す手順にて、ページ画像に対する部分領域の自動認識処理を行う。なお、自動認識処理部２０１の処理手順は、ＲＯＭ１０３に記憶されている画像表示プログラムに含まれ、ＣＰＵ１０１にて実行される。
【００３２】
ステップＳ４０１において、自動認識処理部２０１は、移動端末の記憶装置に保存されているページ画像（またはスキャナを介して読み取ったページ画像）を１ページ読み込む。本実施例では、複数ページのページ画像がある場合、自動認識処理部２０１は、ページ画像を１ページずつ読み込んで順に自動認識処理する。
【００３３】
ステップＳ４０２において、自動認識処理部２０１は、読み込んだページ画像に対して文書構成要素ごとの部分領域を認識する。文書構成要素は、例えば、図５（Ａ）に示すページ画像５００において、文字の領域５０１と、文字の領域５０２と、図面の領域５０３と、写真の領域５０４と、文字（箇条書き）の領域５０５である。そして、図５（Ｂ）の矩形の点線で囲まれている各領域は、自動認識処理部２０１が図５（Ａ）のページ画像を自動認識処理した結果、認識された部分領域である。図５（Ｂ）において、文字の領域５０１は部分領域５１１として自動認識され、文字の領域５０２は部分領域５１２として認識され、図面の領域５０３は部分領域５１３として認識され、写真の領域５０４は部分領域５１４として認識され、文字（箇条書き）の領域５０５は部分領域５１５として認識されている。また、ページ画像５００は、背景領域を示す部分領域５１０として認識されている。
【００３４】
自動認識処理部２０１は、部分領域の位置と構造に応じて、表示順序も決定する。図５（Ｂ）の例では、部分領域５１０の表示順序は１、部分領域５１１の表示順序は２、部分領域５１２の表示順序は３、部分領域５１３の表示順序は４、部分領域５１４の表示順序は５、部分領域５１４の表示順序は５、部分領域５１５の表示順序は６に決定する。
【００３５】
本実施例での背景属性の部分領域５００とは、ステップＳ４０１にて記憶領域より読み込んだページ画像の全体と同じ範囲を持つ領域である。後述する自動認識した各部分領域の座標は、背景属性の部分領域５００における位置を表すものとする。
【００３６】
ステップＳ４０３において、自動認識処理部２０１は、各部分領域に対して属性の種類（文字、写真、グラフィック、背景）を判定し、ステップＳ４０４およびＳ４０５において、各属性に応じた処理を実行する。部分領域の属性種類は、文字（横書き又は縦書き）、グラフィック（図面、線画、表、ライン）、写真、背景などである。
【００３７】
ステップＳ４０４において、自動認識処理部２０１は、文字またはグラフィックと判定された部分領域に対してベクトル化処理を行って、文字およびグラフィックの輪郭をベクトルデータ化する。ベクトルデータに変換することにより、拡大表示したときも滑らかな表示になる。
【００３８】
ステップＳ４０５において、自動認識処理部２０１は、写真または背景と判定された領域に対してＪＰＥＧ圧縮などの画像処理を行い、画像データを生成する。なお、背景領域の画像データは、ページ画像全体をＪＰＥＧ圧縮して作成してもよいし、ページ画像全体を低解像度化してからＪＰＥＧ圧縮して作成するようにしてもよい。
【００３９】
ステップＳ４０６において、自動認識処理部２０１は、各部分領域に対するメタデータを付与する。メタデータには、部分領域の属性、表示順序、座標、幅や高さ（以降、幅高と記載する）などが含まれる。ページ画像における部分領域の座標と幅高に関して、図５（Ｃ）における部分領域５１３を用いて説明する。座標に関しては、背景属性の領域５１０（ページ画像全体と同じ範囲の領域）の左上を原点とする。部分領域５１３の座標は、原点からの部分領域５１３の左上の座標までのＸ軸方向の距離Ｘ１３、及び、原点から部分領域５１３の左上座標までのＹ軸方向の距離Ｙ１３で表す。幅高に関しては、部分領域５０３のＸ軸方向の長さＷ１３、及び、Ｙ軸方向の長さＨ１３で表す。他の各部分領域に関しても、同様に座標と幅高を表す。
【００４０】
ステップＳ４０７において、自動認識処理部２０１は、前ステップで取得した各部分領域のメタデータと画像データとを、１つのファイルにまとめる（アーカイブする）。１つのファイルにまとめたものを部分領域の自動認識データと呼ぶ。
【００４１】
ステップＳ４０８において、自動認識処理部２０１は、次ページのページ画像があるかどうか判定する。自動認識処理部２０１は、次ページのページ画像が有ると判定した場合は、ステップＳ４０１に戻り、次ページのページ画像に対して同様の処理を行う。一方、次ページのページ画像が無いと判定した場合は、ステップＳ４０８に進む。
【００４２】
ステップＳ４０８において、自動認識処理部２０１は、全ページのページ画像に対して処理を行った結果得られた部分領域の自動認識データを部分領域管理部２０２に渡し、自動認識処理を終了する。
【００４３】
＜部分領域の管理＞
部分領域管理部２０２は、図６に示す手順で部分領域を管理する。部分領域管理部２０２は、部分領域管理部２０２は図７に示す部分領域管理テーブルを使用する。なお、部分領域管理部２０２の処理手順は、ＲＯＭ１０３に記憶されている画像表示プログラムに含まれ、ＣＰＵ１０１にて実行される。部分領域の管理テーブルは、移動端末のＲＡＭ２０２やＨＤＤ２０４などの記憶領域に保存される。
【００４４】
ステップＳ６０１において、部分領域管理部２０２は、自動認識処理部２０１から自動認識処理結果の自動認識データを受信する。
【００４５】
ステップＳ６０２において、部分領域管理部２０２は、受信した部分領域の自動認識データより、部分領域毎のメタデータ（座標、幅高、属性、ページ番号、表示順序など）と画像データとを取り出し、図７のような部分領域管理テーブルに保存する。
【００４６】
図７は、部分領域管理テーブルに保存されるデータの例である。部分領域管理テーブルの列方向には部分領域毎のレコードが並ぶ。すなわち、部分領域管理テーブルの各行は、各部分領域のレコード（部分領域レコード）を示す。また、図７の部分領域管理テーブルにおいて、行方向にはデータ項目が並ぶ。データ項目は、ページ番号７０１、部分領域の識別子７０２と、座標７０３と、幅高７０４と、属性７０５と、表示順序７０６とから構成される。
【００４７】
ページ番号７０１には、受け取った自動認識データに含まれるページ番号を保存する。識別子７０２は、１ページ内における自動認識された部分領域を識別するためのＩＤであり、部分領域管理部２０２が自動認識データを受け取り、部分領域管理テーブルに保存する際に付与される。ページ番号と識別子とによって、部分領域レコードは一意に識別可能となる。例えば、図５（Ｂ）のように、１ページ目のページ画像を自動認識処理した結果、部分領域５１０〜５１５の６つが認識された場合、部分領域管理部２０４は、図７の部分領域テーブルのように、ページ番号１で識別子ＩＤ０１〜ＩＤ０６の６つの部分領域レコードを保存する。
【００４８】
座標７０３には、受け取った自動認識データに含まれる部分領域のＸＹ座標を保存する。幅高７０４は、自動認識データに含まれる部分領域の幅と高さを保存する。属性７０５には、受け取った自動認識データに含まれる部分領域の属性を保存する。表示順序７０６には、受け取った自動認識データに含まれる表示順序を保存する。
【００４９】
＜部分領域群の表示処理＞
部分領域表示部２０３は、図８に示す手順で部分領域群の表示処理を行う。部分領域群とは、図７などの部分領域管理テーブルに保存される複数の部分領域レコードである。部分領域群の表示処理とは、部分領域レコードに対応する各部分領域を、部分領域毎の拡大率で順に表示する処理である。例えば、図７の部分領域管理テーブルにおいて、ページ１の部分領域群とは、ページ番号１の識別子ＩＤ０１〜ＩＤ０６の６つの部分領域レコードである。なお、部分領域表示部２０３の処理手順は、ＲＯＭ１０３に記憶されている画像表示プログラムに含まれ、ＣＰＵ１０１にて実行される。
【００５０】
ステップＳ８０１において、部分領域表示部２０３は、部分領域管理テーブルから、部分領域レコードを取得する。最初はページ先頭の部分領域レコードを取得する。例えば、図７の部分領域管理テーブルに保存されている１ページ目の場合は、表示順序が１である識別子ＩＤ０１の部分領域レコードを処理対象レコードとして読み込む。
【００５１】
ステップＳ８０２において、部分領域表示部２０３は、当該処理対象の部分領域レコードに含まれるデータを正しく読み込めたかを判定する。正しく読み込めた場合は、ステップＳ８０３に進む。正しく読み込めなかった場合は、部分領域群の表示処理を終了する。例えば、画像データを読み込めなかった場合は部分領域を表示できないため、部分領域群の表示処理を終了する。
【００５２】
ステップＳ８０３において、部分領域表示部２０３は、図９のフローチャートに示す部分領域の表示範囲決定処理の手順に従い、表示対象の部分領域の拡大率や座標を決定する。この図９のフローチャートの説明に関しては後述する。
【００５３】
ステップＳ８０４において、部分領域表示部２０３は、移動端末１００の表示部２０５の表示状態を更新し、ステップＳ８０３にて決定した部分領域の座標と表示拡大率に基づいて当該表示対象の部分領域を表示する。
【００５４】
ステップＳ８０５において、操作制御部２０４は、ユーザの操作に応じて次へボタン３０１や前へボタン３０２に対するタップイベントを受け付けた場合は、ステップＳ８０１に戻り、次または前の部分領域レコードを読み込む。例えば、図７の１ページ目における識別子ＩＤ０１の表示順序が１（先頭）の部分領域を表示時に、次へボタン３０１に対するタップイベントを受け付けた場合、部分領域表示部２０３は、表示順序が次（２）の識別子ＩＤ０２の部分領域レコードを読み込む。なお、図７の１ページ目における識別子ＩＤ０１の表示順序が１（先頭）の部分領域を表示時に、前へボタン３０２に対するタップイベントを受け付けた場合は、それより前の部分領域レコードが無いため、ステップＳ８０２で部分領域レコードを読み込めなかったと判定して、部分領域群の表示処理を終了する。
【００５５】
図７に示した部分領域管理テーブルにおけるページ１の部分領域群の表示処理を行った場合の表示部１０５の画面遷移の説明は、図１０を用いて後述する。
【００５６】
＜部分領域の表示範囲決定処理（Ｓ８０３）＞
図９は、上述した図８のステップＳ８０３で実行される処理の詳細を示すフローチャートである。なお、図９に示す処理手順は、ＲＯＭ１０３に記憶されている画像表示プログラムに含まれ、ＣＰＵ１０１にて実行される。
【００５７】
ステップＳ９０１において、部分領域表示部２０３は、移動端末１００の表示部１０５の幅高を取得する。図３に示した様に、移動端末の表示部１０５における表示領域の幅高は（Ｗ００、Ｈ００）である。
【００５８】
ステップＳ９０２において、部分領域表示部２０３は、表示対象として図８のステップＳ８０１で読み込んだ部分領域レコードに含まれる属性を判定する。属性が文字の場合はステップＳ９０３に進み、属性が背景や手動特定の場合はステップＳ９１２に進む。
【００５９】
ステップＳ９０３において、部分領域表示部２０３は、文字属性であった部分領域が箇条書きであるかを判定する。ここでの箇条書きとは、各文字列もしくは行の先頭に点や数字といった行頭文字が存在する文字列である。箇条書きでないと判定した場合はステップＳ９０４に進み、箇条書きであると判定した場合は、ステップＳ９１２に進む。
【００６０】
ステップＳ９０４において、部分領域表示部２０３は、表示対象の部分領域レコードに含まれる文字の組み方向を取得し、ステップＳ９０５において、文字の組み方向を判定する。文字の組み方向が横書きである場合にはステップＳ９０６に進み、文字の組み方向が縦書きである場合にはステップＳ９０７に進む。
【００６１】
ステップＳ９０６において、部分領域表示部２０３は、部分領域内の文字の組み方向が横書きであるため、読み込んだ部分領域レコードに含まれる幅が、移動端末の表示部１０５の幅に入るように部分領域の表示拡大率を設定する。すなわち、横書きの文字行方向が表示領域からはみ出ないように表示拡大率が決定される。例えば、部分領域レコードに含まれる幅がＷ１０で、移動端末の表示部の幅がＷ００の場合は、部分領域の表示拡大率はＷ００／Ｗ１０（Ｗ００をＷ１０で割った商）となる。
【００６２】
ステップＳ９０７において、部分領域表示部２０３は、部分領域内の文字の組み方向で縦書きであるため、読み込んだ部分領域レコードに含まれる高さが、移動端末の表示部１０５の高さに入るように部分領域の表示拡大率を設定する。すなわち、縦書きの文字行方向が表示領域からはみ出ないように表示拡大率が決定される。例えば、部分領域レコードに含まれる高さがＨ１０で、移動端末の表示部の幅がＨ００の場合は、部分領域の表示拡大率はＨ００／Ｈ１０（Ｈ００をＨ１０で割った商）となる。
【００６３】
ステップＳ９０８において、部分領域表示部２０３は、ステップＳ９０６またはＳ９０７で設定した表示拡大率にしたがって拡縮した部分領域のサイズが移動端末の表示部１０５のサイズより大きいか判定する。すなわち、表示拡大率にしたがって拡縮した部分領域の文字行と垂直な方向が、移動端末の表示部１０５からはみ出るかどうか判定する。拡縮した部分領域のサイズが移動端末の表示部１０５よりも大きく、部分領域全体を表示できないと判定した場合には、ステップＳ９０９に進む。一方、拡縮した部分領域のサイズが移動端末の表示部１０５よりも小さく、部分領域全体を一度に表示できる場合にはステップＳ９１３に進む。
【００６４】
ステップＳ９０９において、部分領域表示部２０３は、部分領域における文字の組み方向を判定し、横書きであると判定した場合はステップＳ９１０に進み、縦書きであると判定した場合はステップＳ９１１に進む。
【００６５】
ステップＳ９１０において、部分領域表示部２０３は、拡縮後の部分領域が表示部１０５内に収まらないため、部分領域の横書きの先頭行が表示部１０５に表示されるように、表示位置を設定する。本実施例では、横書きの部分領域の左上端が移動端末の表示部１０５の左上端に合う様に、部分領域の表示位置の座標を決定する。
【００６６】
ステップＳ９１１において、部分領域表示部２０３は、拡縮後の部分領域が表示部１０５内に収まらないため、部分領域の縦書きの先頭行が表示部１０５に表示されるように、表示位置を設定する。本実施例では、縦書きの部分領域の右上端が移動端末の表示部１０５の右上端に合う様に部分領域の表示位置の座標を決定する。
【００６７】
ステップＳ９１２において、部分領域表示部２０３は、属性が文字以外であった場合（背景、図、表、手動特定など）は、部分領域レコードで指定される部分領域の幅と高さの両方が、移動端末１００の表示部１０５のサイズ内に収まる様に、表示拡大率を決定する。すなわち、部分領域の幅と高さを、表示部の幅と高さと比較することにより、幅と高さそれぞれの拡大率を取得し、値の小さい方を表示拡大率として決定する。例えば、部分領域レコードで指定される幅高が（Ｗ１０，Ｈ１０）で、移動端末の表示部の幅高が（Ｗ００，Ｈ００）の場合は、幅の拡大率Ｗ００／Ｗ１０（Ｗ００をＷ１０で割った商）と、高さの拡大率Ｈ００／Ｈ１０（Ｈ００をＨ１０で割った商）を比較し、値の小さい方を当該表示対象の部分領域の表示拡大率として決定する。
【００６８】
ステップＳ９１３において、部分領域表示部２０３は、拡縮後の部分領域の中心が、表示部１０５の中心に合う様に部分領域の表示位置の座標を決定する。
【００６９】
以上に説明した様に、部分領域表示部２０３は、図９の処理により、当該表示対象の部分領域の表示拡大率と表示位置座標とを決定し、図８のステップＳ８０４に進む。
【００７０】
＜部分領域群の表示例＞
以下では、図８と図９の処理によって移動端末の表示部１０５に表示される画面の遷移例を説明する。ここでは、図１０を用いて、図７の部分領域管理テーブルの１ページ目の例を読み込んだ場合の画面遷移を説明する。図１０において、移動端末の画面は、（Ａ）〜（Ｆ）の順で遷移する。
【００７１】
部分領域表示部２０３は、ステップＳ８０１において、１ページ目の表示順序が先頭である部分領域レコードＩＤ０１を図７の部分領域管理テーブルから読み込み、ステップＳ８０３において部分領域の表示範囲決定処理を行う。ＩＤ０１の部分領域レコードの属性は背景であるため、ステップＳ９１２において、部分領域の全体が移動端末の表示部１０５に収まる様に表示拡大率を決定する。さらに、ステップＳ９１３において、部分領域の中心が移動端末の表示部１０５の中心に合う様に部分領域の表示位置座標を決定する。そして、当該決定された表示拡大率と表示位置座標とに応じて、ステップＳ８０４において当該表示対象のＩＤ０１の部分領域を移動端末の表示部１０５に表示する。この表示状態を図１０（Ａ）に示す。
【００７２】
部分領域表示部２０３は、図１０（Ａ）の表示状態において、次へボタン３０１がユーザによりタップされた場合（Ｓ８０５）は、識別子ＩＤ０１の表示順序（１）の次の表示順序（２）である識別子ＩＤ０２の部分領域レコードを図７の部分領域管理テーブルから読み込む（Ｓ８０１）。ＩＤ０２の部分領域レコードの属性は文字・横書きであるため、ステップＳ９０６において、部分領域の幅が移動端末の表示部の幅に収まる様に表示拡大率を決定する。当該決定された表示拡大率で拡縮した後の識別子ＩＤ０２の部分領域の幅高は、移動端末の表示部の幅高より小さいため、ステップＳ９１３において部分領域の中心が移動端末の表示部１０５の中心に合う様に部分領域の表示位置座標を決定する。そして、当該決定された表示拡大率と表示位置座標とに応じて、ステップＳ８０４において、当該表示対象のＩＤ０２の部分領域を移動端末の表示部１０５に表示する。この表示状態を図１０（Ｂ）に示す。
【００７３】
部分領域表示部２０３は、図１０（Ｂ）の表示状態において、次へボタン３０１がユーザによりタップされた場合（Ｓ８０５）は、識別子ＩＤ０２の表示順序（２）の次の表示順序（３）である識別子ＩＤ０３の部分領域レコードを図７の部分領域管理テーブルから読み込む（Ｓ８０１）。ＩＤ０３の部分領域レコードの属性は文字・横書きであるため、ステップＳ９０６において、部分領域の幅が移動端末の表示部の幅に収まる様に表示拡大率を決定する。当該決定された表示拡大率で拡縮した後の識別子ＩＤ０３の部分領域の幅高は、移動端末の表示部の幅高より小さいため、ステップＳ９１３において部分領域の中心が移動端末の表示部１０５の中心に合う様に部分領域の表示位置座標を決定する。そして、当該決定された表示拡大率と表示位置座標とに応じて、ステップＳ８０４において、当該表示対象のＩＤ０３の部分領域を移動端末の表示部１０５に表示する。この表示状態を図１０（Ｃ）に示す。
【００７４】
部分領域表示部２０３は、図１０（Ｃ）の表示状態において、次へボタン３０１がユーザによりタップされた場合（Ｓ８０５）は、識別子ＩＤ０３の表示順序（３）の次の表示順序（４）である識別子ＩＤ０４の部分領域レコードを図７の部分領域管理テーブルから読み込む（Ｓ８０１）。ＩＤ０４の部分領域レコードの属性は図であるため、ステップＳ９１２において、部分領域の全体が移動端末の表示部１０５に収まる様に表示拡大率を決定する。当該決定された表示拡大率で拡縮した後の識別子ＩＤ０４の部分領域の中心が、移動端末の表示部１０５の中心に合う様に部分領域の座標を決定する。そして、当該決定された表示拡大率と表示位置座標とに応じて、ステップＳ８０４において、当該表示対象のＩＤ０４の部分領域を移動端末の表示部１０５に表示する。この表示状態を図１０（Ｄ）に示す。
【００７５】
部分領域表示部２０３は、図１０（Ｄ）の表示状態において、次へボタン３０１がユーザによりタップされた場合（Ｓ８０５）は、識別子ＩＤ０４の表示順序（４）の次の表示順序（５）である識別子ＩＤ０５の部分領域レコードを図７の部分領域管理テーブルから読み込む（Ｓ８０１）。ＩＤ０５の部分領域レコードの属性は写真であるため、ステップＳ９１２において、部分領域の全体が移動端末の表示部１０５に収まる様に表示拡大率を決定する。当該決定された表示拡大率で拡縮した後の識別子ＩＤ０５の部分領域の中心が、移動端末の表示部１０５の中心に合う様に部分領域の座標を決定する。そして、当該決定された表示拡大率と表示位置座標とに応じて、ステップＳ８０４において、当該表示対象のＩＤ０５の部分領域を移動端末の表示部１０５に表示する。この表示状態を図１０（Ｅ）に示す。
【００７６】
部分領域表示部２０３は、図１０（Ｅ）の表示状態において、次へボタン３０１がユーザによりタップされた場合（Ｓ８０５）は、識別子ＩＤ０５の表示順序（５）の次の表示順序（６）である識別子ＩＤ０６の部分領域レコードを図７の部分領域管理テーブルから読み込む（Ｓ８０１）。ＩＤ０６の部分領域レコードの属性は文字（箇条書き）であるため、ステップＳ９１２において、部分領域の全体が移動端末の表示部１０５に収まる様に表示拡大率を決定する。当該決定された表示拡大率で拡縮した後の識別子ＩＤ０６の部分領域の中心が、移動端末の表示部１０５の中心に合う様に部分領域の座標を決定する。そして、当該決定された表示拡大率と表示位置座標とに応じて、ステップＳ８０４において、当該表示対象のＩＤ０６の部分領域を移動端末の表示部１０５に表示する。この表示状態を図１０（Ｆ）に示す。
【００７７】
以上に示した処理を実行することで、ページ画像の文字や画像などの文書構成要素に応じて部分領域を認識し、部分領域毎の表示拡大率で部分領域を順番に、簡単な操作で表示することができる。
【００７８】
以下では、上述した部分領域表示部がページ画像全体または部分領域を表示している最中に、ユーザの指示に基づいてマーカー描画部がマーカー描画処理を行い、更に、そのマーカー描画領域を拡大表示する処理について説明する。
【００７９】
＜マーカー描画処理＞
図１１に示す手順にて、マーカー描画部２０５とマーカー領域処理部２０６は、マーカー描画処理を行う。なお、マーカー描画処理は、ＲＯＭ１０３に記憶されている画像表示プログラムに含まれ、ＣＰＵ１０１にて実行される。
【００８０】
ステップＳ１１０１において、マーカー描画部２０５は、ＲＡＭ１０２などの記憶領域に保存されているマーカー描画モードが有効化されているかどうかを示すフラグを判定する。マーカー描画モードは、マーカーボタン３０３がタップされるのに応じて、有効化／無効化が切り換わる。マーカー描画モードが有効化されている場合、マーカー描画部２０５は、ステップＳ１１０２に進む。マーカー描画モードが有効化されていない場合は、ステップＳ１１１２に進む。
【００８１】
ステップＳ１１０２において、マーカー描画部２０５は、ユーザのドラッグ操作に応じて操作制御部２０４から受信したドラッグイベントに含まれる座標位置に基づき、表示部１０５に表示中の部分領域画像の上にマーカーを描画する。すなわち、ユーザが所望の形のマーカーを描画したい位置を指先でなぞることにより、当該位置にマーカーが描画されることになる。
【００８２】
ステップＳ１１０３において、マーカー描画部２０５は、操作制御部２０４から通知されるドラッグイベントが終了したかを判断する。終了していない場合は、ステップＳ１１０２に戻り、マーカー描画を継続する。終了した場合は、マーカー描画部２０５は、マーカー領域処理部２０６に処理を受け渡し、ステップＳ１１０４に進む。
【００８３】
ステップＳ１１０４において、マーカー領域制御部２０５は、ＲＡＭ１０２などの記憶領域に保存されているマーカー表示時間の上限値を取得する。マーカー表示時間の上限値とは、描画されたマーカーを継続して表示する時間の上限であり、例えば、１０．０秒などが設定される。本実施形態のマーカーは、一時的に表示する強調マークとして書き込むことを想定し、一定時間表示した後に自動的に消すようにしている。そこで、描画されたマーカーを一定時間表示した後に、除々に薄くして最後は削除するという処理を行うために、この上限値を使用する。続いて、マーカー領域制御部２０６はステップＳ１１０５に進む。
【００８４】
ステップＳ１１０５において、マーカー描画部２０５は、当該書き込んだマーカーの表示時間の計測を開始する。続いて、マーカー領域制御部２０６はステップＳ１１０６に進む。
【００８５】
ステップＳ１１０６において、マーカー領域処理部２０６は、操作制御部２０４から、次へボタン３０１や前ボタン３０２やマーカーボタン３０３のタップイベントを受け付けたかを判定する。これらのボタンへのイベントを受け付けた場合は、ステップＳ１１１１に進む。これらのボタンへのイベントを受け付けなかった場合は、ステップＳ１１０７に進む。
【００８６】
ステップＳ１１０７において、マーカー領域処理部２０６は、計測しているマーカー表示時間が、Ｓ１１０４で取得した上限値を経過したかを判定する。マーカー表示時間が上限値を経過したと判断した場合は、マーカー領域処理部２０６はステップＳ１１０８に進む。マーカー表示時間が上限値を経過していない場合は、ステップＳ１１０６に戻る。
【００８７】
ステップＳ１１０８において、マーカー領域処理部２０６は、マーカー領域解除の遷移時間をＲＡＭ１０２などの記憶領域から取得する。マーカー領域解除の遷移時間とは、消去対象のマーカーを即時に削除せずに、描画したマーカーの色を徐々に薄くしていく処理を行う時間として使用する。続いて、マーカー描画部２０５はステップＳ１１０９に進む。
【００８８】
ステップＳ１１０９において、マーカー領域処理部２０６は、ステップＳ１１０８で取得したマーカー領域解除の遷移時間をかけて、マーカー色を徐々に薄くしていき、当該遷移時間が経過した後に削除する。マーカー領域処理部２０６は、マーカーを削除した後にマーカーの描画処理を完了する。
【００８９】
ステップＳ１１１１において、マーカー領域処理部２０６は、描画中のマーカーを即時に削除する。これは、次へボタン３０１又は前ボタン３０２がタップされた場合は、別の部分領域の表示に遷移し、当該描画中のマーカーが不要となるためである。また、マーカーボタンがタップされた場合は、マーカー描画を無効化するため、同様にマーカーを即時削除する。
【００９０】
ステップＳ１１１２において、マーカー領域処理部２０６は、部分領域表示部２０３に処理を渡し、部分領域表示部２０３は図８に示す通常の部分領域群の表示処理を継続する。
【００９１】
＜マーカー描画例＞
図１２を用いて、図１１のマーカー描画処理を行った場合の、移動端末１００の表示部１０５の画面遷移の例を説明する。図１２において、移動体端末１００の画面は（Ａ）〜（Ｄ）の順に遷移する。ここでは、例として図１０（Ｄ）の表示状態において、マーカーボタン３０３がタップされてマーカー描画モードが有効化されて、マーカー描画処理を行う場合を説明する。
【００９２】
図１２（Ａ）は、図１０（Ｄ）の表示状態から、移動端末１００の表示部１０５に対するユーザからマーカーボタン３０３のタップを受け付けた状態を示す。マーカーボタン３０３のタップを受け付けた場合（１２０１）、ボタンの色を変化させ、マーカー描画モードが有効化されたことを示す（Ｓ１１０１）。マーカーボタン３０３は図３にて説明した様にトグルスイッチである。マーカー描画モードが無効化状態の時にタップされた場合は、マーカー描画モードは有効化される。また、マーカー描画モードが有効化状態の時にタップされた場合は、マーカー描画モードは無効化される。
【００９３】
図１２（Ｂ）は、図１２（Ａ）の表示状態において、移動端末の表示部１０５に対するユーザからのドラッグ操作を受け付け（１２０２）、マーカー描画部２０５がマーカー描画を行った状態である（Ｓ１１０２）。例では、表示中の円グラフの一部を楕円形に囲う様なドラッグ操作を受け付け（１２０２）、その座標に応じたマーカー描画を行ったものである。マーカー領域処理部２０６は、マーカー表示時間が上限値を経過するまで、この表示状態を維持する。
【００９４】
図１２（Ｃ）は、図１２（Ｂ）の表示状態から、マーカー表示時間が上限値を経過した後に、マーカー領域処理部２０６がマーカー領域を徐々に薄くする処理を実行している遷移時間中の状態である（Ｓ１１０８〜Ｓ１１０９）。設定されたマーカー解除の遷移時間の内、半分程度が経過した状態である。
【００９５】
図１２（Ｄ）は、遷移時間が経過し、図１２（Ｃ）の表示状態から、マーカー描画の削除が実行され、当該マーカーを削除した状態を示す。
【００９６】
＜マーカー領域の特定処理＞
マーカー領域処理部２０６は、図１３に示す手順にて、マーカー描画部２０５のマーカー描画処理（図１１）によって描画されたマーカーが含まれる領域を特定して、拡大表示位置を決定する。図１３に示すマーカー領域の特定処理の処理手順は、ＲＯＭ１０３に記憶されている画像表示プログラムに含まれ、ＣＰＵ１０１にて実行される。
【００９７】
マーカー領域の特定処理の例として、図１４を用いて説明する。処理対象のマーカーは、図１２（Ｂ）で描画されたマーカーと同じであり、表示中のグラフの一部を楕円形に囲むように描画されたマーカーである。なお、図１４では、マーカー領域の特定処理の説明を分かりやすくするため、ページ画像の部分領域を薄く記載している。
【００９８】
ステップＳ１３０１において、マーカー領域処理部２０６は、図１１のマーカー描画処理によって描画されたマーカーの上端と下端と左端と右端との各座標を取得する。図１４において、上端の座標が（Ｘ１４０１，Ｙ１４０１）、左端の座標が（Ｘ１４０２，Ｙ１４０２）、下端の座標が（Ｘ１４０３，Ｙ１４０３）、右端の座標が（Ｘ１４０４，Ｙ１４０４）であったとする。これを図１４（Ａ）に示す。
【００９９】
ステップＳ１３０２において、マーカー領域処理部２０６は、ステップＳ１３０１で取得した４点の座標を含む矩形領域１４００を特定する。図１４（Ａ）に示した様に、矩形領域１４００は、その上辺にステップＳ１３０１で取得した上端の座標を含み、下辺にステップＳ１３０１で取得した下端の座標を含み、左辺にステップＳ１３０１で取得した左端の座標を含み、右辺にステップＳ１３０１で取得した右端の座標を含むように特定する。続いて、マーカー領域処理部２０６はステップＳ１３０３に進む。
【０１００】
ステップＳ１３０３において、マーカー領域処理部２０６は、前ステップで特定した矩形領域１４００に対して、縦方向及び横方向にマージン１４１５を付与して矩形領域を更新し、更新した矩形領域１４１０をマーカー領域とする。これを図１４（Ｂ）に示す。
【０１０１】
なお、図１４（Ｂ）において、マージン１４１５を付与した後の各座標は次の様になる。上端の座標は（Ｘ１４１１，Ｙ１４１１）＝（Ｘ１４０１，Ｙ１４０１−１４１５）、左端の座標は（Ｘ１４１２，Ｙ１４１２）＝（Ｘ１４０２−１４１５，Ｙ１４０２）、下端の座標は（Ｘ１４１３，Ｙ１４１３）＝（Ｘ１４０３，Ｙ１４０３＋１４１５）、右端の座標は（Ｘ１４１４，Ｙ１４１４）＝（Ｘ１４０４＋１４１５，Ｙ１４０４）である。これらの座標を各辺に含む矩形領域がマーカー領域１４１０となる。そして、マーカー領域処理部２０６は、マーカー領域１４１０の幅と高さを計算する。矩形領域１４１０の幅をＷ１４２０、高さをＨ１４２０とすると、幅Ｗ１４２０＝（Ｘ１４０４＋１４１５）−（Ｘ１４０２−１４１５）＝（Ｘ１４０４−Ｘ１４０２＋２×１４１５）、高さＨ１４２０＝（Ｙ１４０３＋１４１５）−（Ｙ１４０１−１４１５）＝（Ｙ１４０３−Ｙ１４０１＋２×１４１５）となる。これを図１４（Ｃ）に示す。
【０１０２】
上記のマージンは、マーカー領域を拡大表示した場合にマーカー描画を見やすくするために付与される。マーカー領域処理部２０６は、マージンを含むマーカー領域１４１０を特定した後にステップＳ１３０４に進む。
【０１０３】
ステップＳ１３０４において、マーカー領域処理部２０６は、移動端末１００の表示部１０５の幅高を取得し、ステップＳ１３０５に進む。図３に示した様に、移動端末の表示部１０５の幅高は（Ｗ００、Ｈ００）である。
【０１０４】
ステップＳ１３０５において、マーカー領域処理部２０６は、ステップＳ１３０３で特定したマーカー領域１４１０の全体が移動端末１００の表示部１０５に入るように、表示拡大率を決定する。そのために、マーカー領域１４１０の幅と高さを、表示部１０５の幅と高さと比較して、幅方向と高さ方向それぞれの拡大率を取得し、値の小さい方を表示拡大率として決定する。例えば、マーカー領域１４１０の幅高が（Ｗ１４２０，Ｈ１４２０）で、移動端末の表示部の幅高が（Ｗ００，Ｈ００）の場合は、幅の拡大率Ｗ００／Ｗ１４２０（Ｗ００をＷ１４２０で割った商）と、高さの拡大率Ｈ００／Ｈ１４２０（Ｈ００をＨ１４２０で割った商）とを比較して、小さい方の値を表示拡大率として決定する。マーカー領域処理部２０６は、マーカー領域１４１０の表示拡大率を特定した後にステップＳ１３０６に進む。
【０１０５】
ステップＳ１３０６において、マーカー領域処理部２０６は、マーカー領域１４１０の中心座標（Ｘ１４３０，Ｙ１４３０）を計算する。マーカー領域１４１０の中心座標は図１４（Ｄ）に示す。なお、中心座標は（Ｘ１４３０，Ｙ１４３０）＝（（（Ｘ１４１２＋Ｘ１４１４）／２），（（Ｙ１４１１＋Ｙ１４１３）／２））となる。マーカー領域を拡大表示する際に、この中心座標が表示部１０５の中心に合うようにすることで、マーカー領域が表示部１０５の中央に表示されることになる。
【０１０６】
上述した図１３の処理により、マーカー領域処理部２０６は、マーカー領域を特定し、マーカー領域の表示拡大率と中心座標とを決定する。次に、このようにして特定したマーカー領域の拡大表示方法と画面遷移の例について、図１５と図１６を用いて説明する。
【０１０７】
＜マーカー領域の拡大表示処理と解除処理＞
図１５に示す手順にて、マーカー描画部２０５とマーカー領域処理部２０６は、図１３で説明したマーカー描画処理に加えて、マーカー領域の拡大表示処理を行う。なお、マーカー領域の拡大表示処理は、ＲＯＭ１０３に記憶されている画像表示プログラムに含まれ、ＣＰＵ１０１にて実行される。
【０１０８】
ステップＳ１５０１において、マーカー描画部２０５は、ＲＡＭ１０２などの記憶領域に保存されているマーカー描画モードが有効化されているかどうかを示すフラグを判定する。マーカー描画モードが有効化されている場合、ステップＳ１５０２に進む。マーカー描画モードが有効化されていない場合は、ステップＳ１５３２に進む。
【０１０９】
ステップＳ１５０２において、マーカー描画部２０５は、操作制御部２０４から受け付けたドラッグイベントに含まれる座標位置に基づき、表示部１０５に表示中の部分領域画像の上にマーカーを描画する。すなわち、ユーザが所望の形のマーカーを描画したい位置を指先でなぞることにより、当該位置にマーカーが描画される。
【０１１０】
ステップＳ１５０３において、マーカー描画部２０５は、操作制御部２０４から通知されるドラッグイベントが終了したかを判断する。終了していない場合は、ステップＳ１５０２に戻り、マーカー描画を継続する。終了した場合は、マーカー描画部２０５は、マーカー領域処理部２０６に処理を受け渡し、ステップＳ１５０４に進む。
【０１１１】
ステップＳ１５０４において、マーカー領域制御部２０５は、ＲＡＭ１０２などの記憶領域に保存されているマーカー表示時間の上限値を取得する。マーカー表示時間の上限値とは、描画されたマーカーを継続して表示する時間の上限であり、例えば、１０．０秒などが設定される。本実施形態のマーカーは、一時的に表示する強調マークとして書き込むことを想定し、一定時間表示した後に自動的に消すようにしている。そこで、描画されたマーカーを一定時間表示した後に、除々に薄くして最後は削除するという処理を行うために、この上限値を使用する。
【０１１２】
ステップＳ１５０５において、マーカー描画部２０５は、当該書き込んだマーカーの表示時間の計測を開始する。
【０１１３】
ステップＳ１５０６において、マーカー領域処理部２０６は、操作制御部２０４よりダブルタップイベントを受け付けたかを判定する。マーカー領域処理部２０６は、マーカーが描画された後のダブルタップイベントを、当該マーカー領域に対する拡大表示指示として処理する。なお、マーカー領域の拡大表示指示としてダブルタップは一例であり、その他のジェスチャ操作であっても良い。拡大表示指示が為されたと判断した場合は、マーカー領域処理部２０６はステップＳ１５０７に進む。ダブルタップイベントを受け取らなかった（すなわち、拡大表示指示が為されなかった）と判断した場合は、マーカー領域処理部２０６はステップＳ１５２１に進む。
【０１１４】
ステップＳ１５０７において、マーカー領域処理部２０６は、図１３で説明したマーカー領域の特定処理を行う。すなわち、マーカーが描画された領域を含む矩形領域を特定し、その表示拡大率と中心座標と範囲を特定する処理が行われる。
【０１１５】
ステップＳ１５０８において、マーカー領域処理部２０６は、マーカー領域の拡大表示処理を行う前に、現在表示中の部分領域の表示拡大率と座標を保存しておく。
【０１１６】
ステップＳ１５０９において、マーカー領域処理部２０６は、ＲＡＭ１０２などの記憶領域に保存されているマーカー領域の拡大表示の遷移時間（例えば、１秒）を取得する。続いて、マーカー領域制御部２０６はステップＳ１５１０に進む。
【０１１７】
ステップＳ１５１０において、マーカー領域処理部２０６は、ステップＳ１５０７のマーカー領域の特定処理において取得したマーカー領域が画面に拡大して表示されるように、ステップＳ１５０９で取得した遷移時間を掛けて徐々に拡大表示を行う。ここでは、現在表示中の部分領域の表示拡大率から、図１３のマーカー領域の特定処理のステップＳ１３０５で決定したマーカー領域の表示拡大率になるように徐々に拡大率を変更するとともに、ステップＳ１３０６で決定したマーカー領域の中心座標が、表示部の中央に合うように徐々に表示位置を移動させればよい。
【０１１８】
ステップＳ１５１１において、マーカー領域処理部２０６は、マーカー表示時間をリセットし再計測を開始する。
【０１１９】
ステップＳ１５１２において、マーカー領域処理部２０６は、マーカー領域の拡大表示中に、次へボタン３０１や前ボタン３０２やマーカーボタン３０３に対するタップイベントを操作制御部２０４から受け付けたかを判定する。これらのボタンに対するタップイベントを受け付けたと判定した場合は、ステップＳ１５３１に進む。一方、これらのボタンへのタップイベントを受け付けていないと判定した場合は、ステップＳ１５１３に進む。
【０１２０】
ステップＳ１５１３において、マーカー領域処理部２０６は、マーカー領域の拡大表示中に、マーカー領域に対するタップイベントを操作制御部２０４から受け付けたかを判定する。マーカー領域に対するタップイベントを受け付けたと判定した場合は、マーカー領域処理部２０６は、マーカー領域へのタップイベントをマーカー領域の拡大表示時間の延長指示として処理する。マーカー領域処理部２０６は、マーカー領域の拡大表示時間の延長指示を受け付けたと判定した場合は、ステップＳ１５１１に戻り、マーカー表示時間の再計測を開始する。つまり、ユーザは、マーカー領域の拡大表示中にマーカー領域をタップすれば、マーカー領域の拡大表示時間を延長することができる。マーカー領域処理部２０６は、マーカー領域に対するタップイベントを受け付けなかった場合は、ステップＳ１５１４に進む。
【０１２１】
ステップＳ１５１４において、マーカー領域処理部２０６は、マーカー領域の拡大表示後に、操作制御部２０４からのダブルタップイベントを受け付けたかを判定する。受け付けた場合は、Ｓ１５１８に進んで、マーカー領域処理部２０６は、ダブルタップイベントを当該マーカー領域の拡大表示の解除指示として処理する。なお、マーカー領域の拡大表示の解除指示としてタブルタップは一例であり、その他のジェスチャ操作であっても良い。マーカー領域の拡大表示の解除指示を受け付けた場合は、マーカー領域処理部２０６はステップＳ１５１８に進み、マーカー領域の拡大表示を解除する際の遷移時間を取得する。拡大表示の解除指示を受け付けなかった場合は、マーカー領域処理部２０６はステップＳ１５１５に進む。
【０１２２】
ステップＳ１５１５において、マーカー領域処理部２０６は、マーカー表示時間がステップＳ１５０４で取得した上限値を経過したかを判定する。マーカー表示時間が上限値を経過した場合は、マーカー領域処理部２０６はステップＳ１５１６に進み、マーカー領域の拡大表示を解除する際の遷移時間を取得する。マーカー表示時間が上限値を経過していない場合は、ステップＳ１５１２に戻る。
【０１２３】
ステップＳ１５１６において、マーカー領域処理部２０６は、ＲＡＭ１０２などの記憶領域に保存されているマーカー領域解除の遷移時間Ａを取得する。マーカー領域解除の遷移時間Ａは、例えば５．０秒などである。
【０１２４】
ステップＳ１５１８において、マーカー領域処理部２０６は、ＲＡＭ１０２などの記憶領域に保存されているマーカー領域解除の遷移時間Ｂを取得する。マーカー領域解除の遷移時間Ｂは、例えば２．５秒などである。
【０１２５】
ステップＳ１５１７において、マーカー領域処理部２０６は、ステップＳ１５１６またはステップＳ１５１８で取得したマーカー領域解除の遷移時間ＡまたはＢをかけて、マーカーを徐々に薄くしていくとともに、ステップＳ１５０８で保存しておいた元の表示拡大率と座標にしたがって、元の部分領域の表示サイズに徐々に変更する。遷移時間ＡまたはＢ経過後、薄くされていったマーカーは最後に削除される。
【０１２６】
なお、マーカー領域の拡大表示の解除処理における遷移時間に関しては、マーカー表示時間が上限値に達した場合にステップＳ１５１６で取得されるマーカー領域解除の遷移時間Ａの値と、ダブルタップを受け付けた場合にステップＳ１５１８で取得されるマーカー領域解除の遷移時間Ｂとは、異なる値を設定することができる。異なる値を設定しておくことで、マーカー領域を拡大表示した後に、ダブルタップ操作を受け付けた場合と、操作を受け付けずにマーカー表示時間の上限値が経過した場合とで、マーカー領域の拡大表示の解除処理における画面遷移に掛ける時間を切り替えることができる。例えば、先述の様に、遷移時間Ａ＝５．０秒、遷移時間Ｂ＝２．５秒と設定しておいた場合、マーカー領域処理部２０６は、ダブルタップを受け付けた時は、マーカー表示時間の上限値に達した場合よりも速い遷移で、マーカー領域の拡大表示の解除処理を行える。
【０１２７】
ユーザは、マーカー表示時間と、ステップＳ１５１３のタップ操作やステップＳ１５１４のタブルタップ操作などの簡単な操作を組み合わせることで、マーカー領域の拡大表示の表示時間を柔軟に制御することができる。
【０１２８】
なお、ステップＳ１５１７のマーカー領域の拡大表示の解除処理中に、Ｓ１５１３と同様にマーカー領域へのタップ処理を受け付けた場合は、ステップＳ１５１０に戻り、再度マーカー領域の拡大表示処理を行うように構成してもよい。
【０１２９】
マーカー領域制御部２０６は、マーカー領域の拡大表示の解除処理を完了し、元の部分領域の表示位置と表示拡大率に表示状態を戻した場合に、マーカー領域の拡大表示処理を終了する。
【０１３０】
ステップＳ１５２１において、マーカー領域処理部２０６は、マーカーを描画した後に、次へボタン３０１や前ボタン３０２やマーカーボタン３０３に対するタップイベントを操作制御部２０４から受け付けたかを判定する。これらのボタンに対するタップイベントを受け付けたと判定した場合は、ステップＳ１５３１に進む。一方、これらのボタンに対するタップイベントを受け付けなかった場合は、ステップＳ１５２２に進む。
【０１３１】
ステップＳ１５２２において、マーカー領域処理部２０６は、マーカー描画を行った後に、次へボタン３０１と前ボタン３０２とマーカーボタン３０３以外の表示領域に対するタップイベントを操作制御部２０４から受け付けたかを判定する。受け付けた場合は、マーカー領域処理部２０６は、ボタン以外の表示領域へのタップイベントをマーカー描画の表示時間の延長指示として処理する。マーカー領域処理部２０６は、マーカー描画の表示時間の延長指示を受け付けた場合は、ステップＳ１５０５に戻り、マーカー表示時間の再計測を開始する。つまり、ユーザは、マーカー描画後にボタン以外の表示領域をタップすれば、マーカー描画の表示時間を延長することができる。マーカー領域処理部２０６は、ボタン以外の表示領域へのタップイベントを受け付けなかった場合は、ステップＳ１５２３に進む。
【０１３２】
ステップＳ１５２３において、マーカー領域処理部２０６は、マーカー表示時間がステップＳ１５０４で取得した上限値を経過したかを判定する。マーカー表示時間が上限値を経過した場合は、マーカー領域処理部２０６はステップＳ１５２４に進み、マーカー領域の拡大表示を解除する際の遷移時間Ａを取得する。一方、マーカー表示時間が上限値を経過していない場合は、ステップＳ１５２１に戻る。
【０１３３】
ステップＳ１５２４において、マーカー領域処理部２０６は、ＲＡＭ１０２などの記憶領域に保存されたマーカー領域解除の遷移時間Ａを取得する。マーカー領域解除の遷移時間Ａは、例えば５．０秒などである。
【０１３４】
ステップＳ１５２５において、マーカー領域処理部２０６は、ステップＳ１５２４で取得したマーカー領域解除の遷移時間Ａをかけて、マーカー色を徐々に薄くしていき、遷移時間Ａ経過すると当該マーカーを削除する。なお、ステップＳ１５２５のマーカー描画の削除処理中にタップ処理を受け付けた場合は、Ｓ１５２２でタップ処理を受け付けた場合と同様に、ステップＳ１５０５に戻り、マーカー色を当初の濃さに戻し、マーカー表示時間をクリアし再計測を行ってもよい。
【０１３５】
ステップＳ１５３１において、マーカー領域処理部２０６は、マーカー領域処理部２０６は、マーカー描画を削除する。ここでは、ステップＳ１５１７やステップＳ１５２５におけるマーカー描画を徐々に薄くする処理とは異なり、マーカー描画を即時削除する。これは、次へボタン３０１や前へボタン３０２がタップされた場合は、別の部分領域の表示に遷移し、当該描画中のマーカーが不要となるためである。また、マーカーボタン３０３がタップされた場合は、マーカー描画を無効化するため、同様にマーカーを即時削除する。
【０１３６】
ステップＳ１５３２において、マーカー領域処理部２０６は、部分領域表示部２０３に処理を渡し、部分領域表示部２０３は図８に示す通常の部分領域群の表示処理を継続する。
【０１３７】
＜マーカー領域の拡大表示処理と解除処理時の画面遷移例＞
図１５を用いて説明した、マーカー描画処理と、マーカー領域の拡大表示処理と解除処理とを実行した場合の移動端末１００の表示部１０５の画面遷移を、図１６の（Ａ）〜（Ｇ）を用いて説明する。ここでは、例として図１０（Ｄ）の表示状態において、マーカー描画を行い、そのマーカー領域の拡大表示を行う場合を説明する。
【０１３８】
図１６（Ａ）は、図１０（Ｄ）の表示状態から、移動端末１００の表示部１０５に対するユーザからマーカーボタン３０３のタップを受けつけた状態を示す。マーカーボタン３０３のタップを受け付けた場合（１６０１）、ボタンの色を変化させ、マーカー描画モードが有効化されたことを示す（Ｓ１５０１）。マーカーボタン３０３は図３にて説明した様にトグルスイッチである。マーカー描画モードが無効化状態の時にタップされた場合は、マーカー描画モードは有効化さる。また、マーカー描画モードが有効化状態の時にタップされた場合は、マーカー描画モードは無効化される。
【０１３９】
図１６（Ｂ）は、図１６（Ａ）の表示状態において、移動端末の表示部１０５に対するユーザからのドラッグ操作を受け付け（１６０２）、マーカー描画部２０５がマーカー描画を行った状態である（Ｓ１５０２）。例では、表示中の円グラフの一部を楕円形に囲う様なドラッグ操作を受け付け（１６０２）、その座標に応じたマーカー描画を行ったものである。
【０１４０】
図１６（Ｃ）は、図１６（Ｂ）の表示状態から、タブルタップを受け付けた状態を示す。図１５のステップＳ１５０６〜Ｓ１５０７に示した様に、マーカー領域処理部２０６は、操作処理部２０４からダブルタップイベントを受け付けた場合（１６０３）、図１３と図１４に示したマーカー領域の特定処理を行い、マーカー領域の表示拡大率と中心座標と範囲を特定する。また、マーカー領域を拡大表示する前に、現在表示中の部分領域の表示拡大率と座標とを記憶しておく。この後、マーカー領域処理部２０６は、設定された拡大表示の遷移時間を掛けて、マーカー領域を表示部１０５に合う様に拡大表示を行う。
【０１４１】
図１６（Ｄ）は、図１６（Ｃ）でダブルタップを受け付けた結果、マーカー領域を徐々に拡大表示している途中の状態を示す。設定された拡大表示の遷移時間のうち、半分程度が経過した状態である。この状態は、図１５に示すマーカー描画の拡大表示処理におけるステップＳ１５１０の処理の実行途中である。
【０１４２】
図１６（Ｅ）は、図１６（Ｄ）の表示状態から、マーカー領域の拡大表示が完了した状態を示す。この状態は、図１５に示すマーカー描画の拡大表示処理におけるステップＳ１５１０の処理が完了した結果である。この後、ステップＳ１５１１に示した様に、マーカー領域処理部２０６は、マーカー表示時間をリセットし再計測を開始する。マーカー領域処理部２０６は、マーカー表示時間が上限値を経過するまで、この表示状態を維持するが、図１５のステップＳ１５１３に示した様に、マーカー領域へのタップ操作を受け付けた場合は、マーカー表示時間をクリアし、マーカー領域の拡大表示を延長することもできる。
【０１４３】
マーカー領域処理部２０６は、マーカー表示時間が所定時間を経過した後に、マーカー領域の拡大表示の解除処理を開始する。図１６（Ｆ）は、図１６（Ｅ）の表示状態から、徐々に拡大表示が解除されている途中の状態を示す。設定された拡大表示解除の遷移時間のうち、半分程度が経過した状態であり、マーカーが徐々に薄くなるとともに、拡大表示が元のサイズに戻っていく途中の状態である。
【０１４４】
図１６（Ｇ）は、図１６（Ｆ）の表示状態の後、図１５のステップＳ１５１７のマーカー領域の拡大表示の解除処理が完了した状態を示す。
【０１４５】
なお、図１６では、マーカー描画の例として、円形で強調部分を囲むようなマーカー（１６０２）を描画した場合の例について説明したが、マーカーの形状はこれに限るものではない。例えば、線や矢印等のマーカーであってもよいし、文字や記号を示すようなマーカーであってもよい。図１７（Ａ）〜（Ｇ）では、文字領域内のテキストに下線を引いたような線状のマーカーを描画した場合の画面遷移例を示す。
【０１４６】
図１７（Ａ）は、図１０（Ｆ）の表示状態から、移動端末１００の表示部１０５に対するユーザからマーカーボタン３０３のタップを受け付けた状態を示す。マーカーボタン３０３のタップを受け付けた場合、ボタンの色を変化させ、マーカー描画モードが有効化されたことを示す。
【０１４７】
図１７（Ｂ）は、図１７（Ａ）の表示状態において、移動端末の表示部１０５に対するユーザからのドラッグ操作を受け付け、マーカー描画部２０５がマーカー描画を行った状態である。例では、表示中の文字列に下線を引くようなドラッグ操作を受け付け、その座標に応じたマーカー描画を行ったものである。
【０１４８】
図１７（Ｃ）は、図１７（Ｂ）の表示状態から、タブルタップを受け付けた状態を示す。図１５のステップＳ１５０６〜Ｓ１５０７に示した様に、マーカー領域処理部２０６は、操作処理部２０４からダブルタップイベントを受け付けた場合に、マーカー領域の特定処理を行い、マーカー領域の表示拡大率と中心座標と範囲を特定する。また、マーカー領域を拡大表示する前に、現在表示中の部分領域の表示拡大率と座標とを記憶しておく。この後、マーカー領域処理部２０６は、設定された拡大表示の遷移時間を掛けて、マーカー領域を表示部１０５に合う様に拡大表示を行う。
【０１４９】
図１７（Ｄ）は、図１７（Ｃ）でダブルタップを受け付けた結果、マーカー領域を徐々に拡大表示している途中の状態を示す。設定された拡大表示の遷移時間のうち、半分程度が経過した状態である。この状態は、図１５に示すマーカー描画の拡大表示処理におけるステップＳ１５１０の処理の実行途中である。
【０１５０】
図１７（Ｅ）は、図１７（Ｄ）の表示状態から、マーカー領域の拡大表示が完了した状態を示す。
【０１５１】
マーカー領域処理部２０６は、マーカー表示時間が所定時間を経過した後に、マーカー領域の拡大表示の解除処理を開始する。図１７（Ｆ）は、図１７（Ｅ）の表示状態から、徐々に拡大表示が解除されている途中の状態を示す。設定された拡大表示解除の遷移時間のうち、半分程度が経過した状態であり、マーカーが徐々に薄くなるとともに、拡大表示が元のサイズに戻っていく途中の状態である。
【０１５２】
図１７（Ｇ）は、図１７（Ｆ）の表示状態の後、図１５のステップＳ１５１７のマーカー領域の拡大表示の解除処理が完了した状態を示す。
【０１５３】
以上説明した様に、本実施例では、ページ画像中の部分領域を表示しているときに、必要に応じて、強調したい部分をマーカー描画し、更に当該マーカー描画した部分（マーカー領域）を、ダブルタップなどの簡単な操作で拡大表示することができる。また、マーカー領域を拡大表示後に一定時間が経過した場合、又は再度ダブルタップによる簡単な操作を受け付けた場合、マーカー領域を拡大表示する前の部分領域の表示拡大率に戻ることができる。
【０１５４】
本実施例では、ページ画像を表示するシステムにおいて、事前に認識していないページ画像中の部分を、マーカーで即興的に特定し、かつ、そのマーカー領域を聴き手の印象に残る様に効果的に強調表示することができる。
【０１５５】
＜＜実施例２＞＞
実施例２は、マーカー領域の特定処理が実施例１と異なる。本実施例では、マーカー領域の特定処理において、描画されたマーカーを含む矩形領域に加えて、拡大表示指示となるダブルタップの位置座標も考慮して、マーカー領域の表示拡大率と表示位置とを特定する方法を説明する。本実施例では、マーカー領域の特定処理と、マーカー領域の拡大表示処理及び解除処理の画面遷移以外に関しては実施例１と同様であるため説明を省略する。
【０１５６】
＜マーカー領域の特定処理＞
実施例２では、マーカー領域処理部２０６は、図１８に示す手順にて、マーカー領域の特定処理を行う。図１８に示すマーカー領域の特定処理の処理手順は、ＲＯＭ１０３に記憶されている画像表示プログラムに含まれ、ＣＰＵ１０１にて実行される。本実施例では、マーカー領域の特定処理の例として、図１９を用いて説明する。なお、図１９ではマーカー領域の特定処理の説明のため、ページ画像の部分領域の表示を薄く記載している。
【０１５７】
ステップＳ１８０１において、マーカー領域処理部２０６は、図１５のステップＳ１５０６でダブルタップされた位置の座標を取得する。このダブルタップ位置座標を（Ｘ１９４０，Ｙ１９４０）とする。
【０１５８】
ステップＳ１８０２において、マーカー領域処理部２０６は、図１１のマーカー描画処理によって描画されたマーカーの上端と下端と左端と右端との各座標を取得する。図１４において、上端の座標を（Ｘ２１０１，Ｙ２１０１）、左端の座標を（Ｘ２１０２，Ｙ２１０２）、下端の座標を（Ｘ２１０３，Ｙ２１０３）、右端の座標を（Ｘ２１０４，Ｙ２１０４）とする。
【０１５９】
ステップＳ１８０３において、マーカー領域処理部２０６は、ステップＳ１８０１で取得したダブルタップ座標とステップＳ１８０２で取得したマーカーの４点の座標とを含む矩形領域１９００を特定する。図１９（Ａ）のように、マーカーより少し上の位置でダブルタップが為された場合、矩形領域１９００は、その上辺にステップＳ１８０１で取得したダブルタップの座標を含み、その左辺・下辺・右辺のそれぞれにステップＳ１８０２で取得した左端・下端・右端の座標を含むように特定する。
【０１６０】
ステップＳ１８０４において、マーカー領域処理部２０６は、ステップＳ１８０３で特定した矩形領域１９００に対して、縦方向及び横方向にマージン１９１５を付与して矩形領域を更新し、更新した矩形領域を１９１０をマーカー領域とする。これを図２１（Ｂ）に示す。
【０１６１】
なお、図２１（Ｂ）において、マージン１９１５を付与した後の各座標は次の様になる。矩形領域の上端の座標は（Ｘ１９１１，Ｙ１９１１）＝（Ｘ１９４０，Ｙ１９４０−１９１５）、左端の座標は（Ｘ１９１２，Ｙ１９１２）＝（Ｘ１９０２−１９１５，Ｙ１９０２）、下端の座標は（Ｘ１９１３，Ｙ１９１３）＝（Ｘ１９０３，Ｙ１９０３＋１９１５）、右端の座標は（Ｘ１９１４，Ｙ１９１４）＝（Ｘ１９０４＋１９１５，Ｙ１９０４）である。これらの座標を各辺に含む矩形領域が１９１０となる。さらに、マーカー領域処理部２０６は、マージン２１１５を付与し更新した後の矩形領域１９１０の幅と高さを計算する。矩形領域１９１０の幅をＷ１９１０、高さをＨ１９１０とすると、幅Ｗ１９１０＝＝（Ｘ１９０４−Ｘ１９０２＋２×１９１５）、高さＨ１９１０＝（Ｙ１９０３−Ｙ１９０１−２×１９１５）となる。上記のマージンは、後に特定するマーカー領域を拡大表示した場合に見やすくするために付与される。
【０１６２】
ステップＳ１８０５において、マーカー領域処理部２０６は、移動端末１００の表示部１０５の幅高を取得し、ステップＳ１８０６に進む。図３に示した様に、移動端末の表示部１０５の幅高は（Ｗ００、Ｈ００）である。
【０１６３】
ステップＳ１８０６において、マーカー領域処理部２０６は、ステップＳ１８０４で特定した矩形領域１９１０の全体が移動端末１００の表示部１０５に入る様に、表示拡大率を決定する。そのために、矩形領域１９１０の幅と高さ方向のそれぞれの拡大率を取得し、値の小さい方を表示拡大率として決定する。例えば、矩形領域１９１０の幅高が（Ｗ１９１０，Ｈ１９１０）で、移動端末の表示部の幅高が（Ｗ００，Ｈ００）の場合は、幅の拡大率Ｗ００／Ｗ１９１０（Ｗ００をＷ１９１０で割った商）と、高さの拡大率Ｈ００／Ｈ１９１０（Ｈ００をＨ１９１０で割った商）を比較し、小さい値を表示拡大率として決定する。
【０１６４】
ステップＳ１８０７において、マーカー領域処理部２０６は、ステップＳ１８０１で取得したダブルタップ座標を、マーカー領域１９１０を拡大表示する際の基準となる中心座標として決定する。この中心座標（ダブルタップの位置座標）は、マーカー領域を拡大表示する際に、その座標が画面の中央に合うように制御するための座標である。
【０１６５】
マーカー領域処理部２０６は、マーカー領域の表示拡大率と中心座標とを決定し、マーカー領域の特定処理を完了する。
【０１６６】
＜マーカー領域の拡大表示処理と解除処理時の画面遷移例）
図２０は、図１８で説明したマーカー領域の特定処理を用いて、マーカー領域拡大表示処理と解除処理（図１５）を行った場合の、移動端末１００の表示部１０５の画面遷移の例を示す。図２０では、例として図１０（Ｆ）の表示状態からマーカー描画を行い、その拡大表示を行う場合を（Ａ）〜（Ｇ）の順で画面遷移する。
【０１６７】
図２０（Ａ）は、図１０（Ｆ）の表示状態から、移動端末１００の表示部１０５に対するユーザからマーカーボタン３０３の押下を受け付けた状態を示す。マーカーボタン３０３のタップを受け付けた場合（２２０１）、ボタンの色を変化させ、マーカー描画が有効化されたことを示す。
【０１６８】
図２０（Ｂ）は、図２０（Ａ）の表示状態において、移動端末の表示部１０５に対するユーザからのドラッグ操作を受け付け（２２０２）、マーカー描画部２０５がマーカー描画を行った状態である。例では、表示中の文字列に下線を引くようなドラッグ操作を受け付け、その座標に応じたマーカー描画を行ったものである。
【０１６９】
図２０（Ｃ）は、図２０（Ｂ）の表示状態から、タブルタップを受け付けた状態を示す。図１５のステップＳ１５０６〜Ｓ１５０７に示した様に、マーカー領域処理部２０６は、操作処理部２０４からダブルタップイベントを受け付けた場合に（２２０３）、マーカー領域の特定処理を行い、マーカー領域の表示拡大率と中心座標と範囲を特定する。また、マーカー領域を拡大表示する前に、現在表示中の部分領域の表示拡大率と座標とを記憶しておく。この後、マーカー領域処理部２０６は、設定された拡大表示の遷移時間を掛けて、マーカー領域を表示部１０５に合う様に拡大表示を行う。
【０１７０】
図２０（Ｄ）は、図２０（Ｃ）でダブルタップを受け付けた結果、マーカー領域を徐々に拡大表示している途中の状態を示す。設定された拡大表示の遷移時間のうち、半分程度が経過した状態である。この状態は、図１５に示すマーカー描画の拡大表示処理におけるステップＳ１５１０の処理の実行途中である。
【０１７１】
図２０（Ｅ）は、図２０（Ｄ）の表示状態から、マーカー領域の拡大表示が完了した状態を示す。この後、マーカー領域処理部２０６は、マーカー表示時間をリセットし再計測を開始する。
【０１７２】
マーカー領域処理部２０６は、マーカー表示時間が所定時間を経過した後に、マーカー領域の拡大表示の解除処理を開始する。図２０（Ｆ）は、図２０（Ｅ）の表示状態から、徐々に拡大表示が解除されている途中の状態を示す。設定された拡大表示解除の遷移時間のうち、半分程度が経過した状態であり、マーカーが徐々に薄くなるとともに、拡大表示が元のサイズに戻っていく途中の状態である。
【０１７３】
図２０（Ｇ）は、図２０（Ｆ）の表示状態の後、図１５のステップＳ１５１７のマーカー領域の拡大表示の解除処理が完了した状態を示す。
【０１７４】
本実施例３では、マーカーを描画した座標位置に加えて、ユーザからの拡大表示指示となるダブルタップした位置の座標を基準にして、マーカー領域の拡大表示を行うことにより、ユーザの意図を反映した拡大表示処理が可能となる。
【０１７５】
＜＜その他の実施例＞＞
また、本発明は、以下の処理を実行することによっても実現される。その処理は、上述した実施例の機能を実現させるソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0006452409.tif 000002
【図２】
0006452409.tif 000003
【図３】
0006452409.tif 000004
【図４】
0006452409.tif 000005
【図５】
0006452409.tif 000006
【図６】
0006452409.tif 000007
【図７】
0006452409.tif 000008
【図８】
0006452409.tif 000009
【図９】
0006452409.tif 000010
【図１０】
0006452409.tif 000011
【図１１】
0006452409.tif 000012
【図１２】
0006452409.tif 000013
【図１３】
0006452409.tif 000014
【図１４】
0006452409.tif 000015
【図１５】
0006452409.tif 000016
【図１６】
0006452409.tif 000017
【図１７】
0006452409.tif 000018
【図１８】
0006452409.tif 000019
【図１９】
0006452409.tif 000020
【図２０】
0006452409.tif 000021