(57)【要約】【課題】タッチパネルを備えた情報処理装置において、閲覧性を損なうことなく、表示領域を拡大表示させる。【解決手段】画面情報を拡大した実画面領域１００１で拡大鏡５１２−１５ａ，１５ｂを使用する場合、表示画面５０１の範囲外に移動させる操作に応じて、表示領域５２１−１５ａ，１５ｂの画面情報を拡大鏡５１２−１５ａ，１５ｂに表示させる。または、拡大鏡の動きに追従して、実画面領域１００１の画面情報をスクロールさせる。【選択図】図１５
2015200977.tif 000002
【特許請求の範囲】
【請求項１】
表示画面における操作位置および操作の種類を検出する検出手段と、
前記検出手段で検出された操作位置および操作の種類と予め定めた条件とを対比することにより、前記操作位置を包含する所定の表示領域を拡大した拡大表示領域を表示する第１制御手段と、
前記拡大表示領域の表示位置を前記表示画面の範囲内で変更する第２制御手段と、
を備えて成る、情報処理装置。
【請求項２】
前記第２制御手段は、前記拡大表示領域を前記表示画面に表示させた状態で、当該拡大表示領域の表示位置を変更する、
請求項１記載の情報処理装置。
【請求項３】
前記第２制御手段は、前記拡大表示領域が前記表示画面のいずれかの端部に位置するときは、当該端部より外側に向かう方向への前記拡大表示領域の表示位置の変更を制限する、
請求項２記載の情報処理装置。
【請求項４】
前記第２制御手段は、前記表示領域の表示座標の変更を制限することにより前記拡大表示領域の表示位置の変更を制限する、
請求項３記載の情報処理装置。
【請求項５】
表示画面における操作位置および操作の種類を検出する検出手段と、
前記検出手段で検出された操作位置および操作の種類と予め定めた条件とを対比することにより、前記操作位置を包含する所定の表示領域を拡大した拡大表示領域を表示する第１制御手段と、
前記拡大表示領域の表示位置を前記表示画面の範囲内で変更するとともに、該拡大表示領域の表示位置に応じて、前記表示画面の表示内容を変更する第２制御手段と、
を備えて成る、情報処理装置。
【請求項６】
前記第２制御手段は、前記拡大表示領域を前記表示画面に表示させた状態で、当該拡大表示領域の表示位置と前記表示画面の表示内容とを変更する、
請求項５記載の情報処理装置。
【請求項７】
前記第２制御手段は、前記拡大表示領域の表示位置を、表示中の前記表示画面のいずれかの端部より外側に向かう方向に変更するときは、前記表示画面をスクロールさせる、
請求項６記載の情報処理装置。
【請求項８】
前記第２制御手段は、前記拡大表示領域の表示位置を、表示中の前記表示画面のいずれかの端部より外側に向かう方向に変更するときは、前記拡大表示領域の表示内容をスクロールさせる、
請求項６記載の情報処理装置。
【請求項９】
コンピュータを、表示画面における操作位置および操作の種類を検出する検出手段、
前記検出手段で検出された操作位置および操作の種類と予め定めた条件とを対比することにより、前記操作位置を包含する所定の表示領域を拡大した拡大表示領域を表示する第１制御手段、
前記拡大表示領域の表示位置を前記表示画面の範囲内で変更する第２制御手段、として動作させるコンピュータプログラム。
【請求項１０】
コンピュータを、表示画面における操作位置および操作の種類を検出する検出手段、
前記検出手段で検出された操作位置および操作の種類と予め定めた条件とを対比することにより、前記操作位置を包含する所定の表示領域を拡大した拡大表示領域を表示する第１制御手段、
前記拡大表示領域の表示位置を前記表示画面の範囲内で変更するとともに、該拡大表示領域の表示位置に応じて、前記表示画面の表示内容を変更する第２制御手段、として動作させるコンピュータプログラム。
【請求項１１】
請求項９又は１０に記載されたコンピュータプログラムを記録して成る、
記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルを備えた情報処理装置の画面表示制御技術に関する。
【背景技術】
【０００２】
表示画面にタッチパネルを配置し、ユーザが表示画面に指やペン等を触れることで操作が可能な情報処理装置が一般的に利用されている。タッチパネルでは、タッチダウン、タッチオン、ムーブ、タッチアップ、タッチオフ、マルチタッチ等の操作を検出することができる。
【０００３】
タッチダウンとは、タッチパネルを指やペンで触れる操作をいう。タッチオンは、タッチパネルを指やペンで触れている操作である。ムーブとは、タッチパネルを指やペンで触れたまま移動している操作をいう。タッチアップは、タッチパネルへ触れていた指やペンを離した操作をいう。タッチオフとは、タッチパネルに何も触れていない操作をいう。マルチタッチとは、指などが複数点に同時に触れた操作をいう。
【０００４】
また、ピンチイン、ピンチアウトのような操作の検出も可能となっている。ピンチインとは、ユーザが人差し指と親指の２本の指を同時に使ってタッチパネルに触れ、タッチパネルの表面をつまむように２点の距離を縮める操作である。ピンチアウトは、２点の距離を広げる操作である。
【０００５】
このような情報処理装置では、また、タッチパネルの表示画面上に、文字列、図形、画像、操作ボタン等の様々な可視情報を表示することができる。しかし、表示画面内に多くの情報が表示されると、表示される文字等が非常に小さくなり、その内容が読み取りにくくなる。そのため、ユーザが所望の領域を見つけられない場合がある。
【０００６】
タッチパネルによる操作に特有の問題もある。例えば、ユーザがタッチパネル上の領域を指で押圧する際に、押圧する指が表示画面上に重なり、目的の位置がユーザの目から隠れてしまうことがある。特に、小さな領域を押圧する際に、指と目的の領域との位置合わせが困難となる。このような事情により、従来は、ユーザがタッチパネル上で正確な操作を行えないという問題があった。
【０００７】
このような問題に関し、特許文献１には、表示画面の所定の領域（タッチダウンを検知した座標近辺の領域など）の内容を、表示画面上に別途設けた、表示画面よりも小さい別ウィンドウに所定の倍率で拡大して表示する機能が開示されている。以下の説明では、表示画面よりも小さい別ウィンドウを「拡大鏡」と称する。
【０００８】
特許文献１には、また、ムーブの操作を検出したときに、拡大鏡をムーブに追従して移動させる機能も開示されている。この機能では、拡大鏡はタッチダウンを検知した座標の付近に表示され、ムーブに追従して移動する。つまり、拡大鏡は、タッチパネル上のユーザの指の動きに合わせて移動し、指から一定の距離に表示される。これにより、ユーザは、虫眼鏡やルーペなどを使う感覚で、拡大したい領域をリアルタイムに拡大表示することができ、例えば、高齢者や弱視者が画面の表示内容を把握する際に有効な手段となる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特表２０１２−５２１０４８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１に開示された拡大鏡は、指の動きに追従して動くため、ユーザが表示画面の端部より外側に向かう方向へムーブすると、拡大鏡が表示画面の画面外にはみ出してしまい、拡大表示したい部分が見られない場合がある。
また、ピンチ操作により表示画面全体を拡大した状態で拡大鏡を使用する場合、非表示となった領域を拡大鏡で表示させるためには、煩雑な操作が必要になってしまう。例えば、所定の操作により一度拡大鏡を非表示にした上で、フリック操作などにより画面をスクロールさせ、所望の内容が表示画面に表示された状態で再び拡大鏡を表示させる操作が必要となる。
【００１１】
本願発明は、このような問題を解消し、拡大した表示領域が表示画面の画面外にはみ出てしまうことを防止し、操作性を高める情報処理装置を提供することを主たる課題とする。
【課題を解決するための手段】
【００１２】
本発明の情報処理装置は、表示画面における操作位置および操作の種類を検出する検出手段と、前記検出手段で検出された操作位置および操作の種類と予め定めた条件とを対比することにより、前記操作位置を包含する所定の表示領域を拡大した拡大表示領域を表示する第１制御手段と、前記拡大表示領域の表示位置を前記表示画面の範囲内で変更する第２制御手段とを備えて成る。
本発明の他の情報処理装置は、前記第２制御手段が、前記拡大表示領域の表示位置を前記表示画面の範囲内で変更するとともに、該拡大表示領域の表示位置に応じて、前記表示画面の表示内容を変更することを特徴とする。
【発明の効果】
【００１３】
本発明では、拡大表示領域の表示位置を表示画面の範囲内で変更するので、拡大表示領域が表示画面に表示されなくなることを防止することができる。そのため、閲覧性を損なうことがない。また、表示内容が表示画面よりも大きく、その一部が非表示になっている状態であっても、容易な操作で表示画面の範囲外の表示内容を拡大表示することが可能になる。
【図面の簡単な説明】
【００１４】
【図１】第１実施形態の情報処理装置のハードウェア構成図。
【図２】第１実施形態の情報処理装置の機能構成図。
【図３】入力情報を受けた時の処理の手順説明図。
【図４】拡大鏡を表示させるときの処理手順説明図。
【図５】ディスプレイに表示される拡大鏡の表示・移動の説明図。
【図６】拡大鏡の計算例を示す手順説明図。
【図７】（ａ）〜（ｃ）は拡大鏡を移動させる操作の説明図。
【図８】（ａ）〜（ｄ）は拡大鏡を端部の外方向に移動させる際の説明図。
【図９】拡大鏡の非表示処理の説明図。
【図１０】表示画面と実画面領域との関係の概念説明図。
【図１１】拡大鏡の始点が下限値、上限値を超えて移動したときの処理手順説明図。
【図１２】実画面領域のサイズが表示画面よりも大きい状態を示す説明図。
【図１３】（ａ）〜（ｃ）は表示画面の表示内容がスクロールする状態を示す説明図。
【図１４】表示画面と実画面領域との関係の概念説明図。
【図１５】（ａ），（ｂ）は、表示画面の範囲外の画面情報を表示する状態を示す説明図。
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態例を説明する。本実施形態では、携帯端末、事務機器など、据え置き型のものに比べてサイズが小さい表示画面を有する情報処理装置の例について説明する。この情報処理装置では、拡大表示領域、すなわち、上記の拡大鏡に相当する領域を表示画面に表示させる。そのため、本明細書では、拡大表示領域を「拡大鏡」と呼ぶ。
【００１６】
［第１実施形態］
図１は、第１実施形態に係る情報処理装置のハードウェア構成図である。この情報処理装置は、ＣＰＵ（Central Processing Unit）１１１、ＲＡＭ（Random Access Memory）１１２、ＲＯＭ（Read Only Memory）１１３をシステムバス１１０に接続して構成される。システムバス１１０には、また、入力制御部１１４、表示制御部１１５、外部メモリＩ／Ｆ（Ｉ／Ｆはインタフェースの略。以下同じ。）１１６、通信Ｉ／Ｆコントローラ１１７も接続されている。
【００１７】
ＣＰＵ１１１は、ＲＯＭ１１２などに格納されたコンピュータプログラムを実行することにより、情報処理装置１０１の動作を制御する。また、後述する構成の機能を情報処理装置１０１において実現する。ＲＡＭ１１２は、揮発性のメモリであり、ＣＰＵ１１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＲＯＭ１１３は、不揮発性のメモリである。このＲＯＭ１１３には、画像データその他のデータ、上記のコンピュータプログラムなどが、それぞれ格納されている。画像データはディスプレイ１１９に表示させる画面情報の一例となる画像を生成するためのデータである。
【００１８】
入力制御部１１４には、入力デバイスであるタッチパネル１１８、キーボード（不図示）やマウス（不図示）などが接続されている。入力制御部１１４は、入力デバイスを通じて受け付けたユーザの操作位置および操作の種類を表す入力情報を生成し、これをＣＰＵ１１１に通知する。
表示制御部１１５には、表示デバイスであるディスプレイ１１９が接続されている。表示制御部１１５は、ＣＰＵ１１１から供給される表示制御信号に基づいて、ＧＵＩ（Graphical User Interface）を構成するＧＵＩ画面をディスプレイ１１９に表示させる。
【００１９】
本実施形態では、タッチパネル１１８とディスプレイ１１９とを一体に構成する。すなわち、タッチパネル１１８を、光の透過率がディスプレイ１１９の表示を妨げないように構成し、ディスプレイ１１９の表示面の上層に取り付ける。これにより、タッチパネル１１８における入力座標と、ディスプレイ１１９の表示座標とを１対１に対応付けることができる。そのため、あたかもユーザがディスプレイ１１９の表示画面を直接的に操作可能であるかのようなＧＵＩを構成することができる。
なお、タッチパネル１１８は、抵抗膜方式、静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式のいずれの方式のものを用いても良い。
【００２０】
外部メモリＩ／Ｆ１１６には、外部メモリ１２０が接続されている。外部メモリ１２０は、例えばハードディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＤＶＤ（Digital Versatile Disk）、メモリーカードである。外部メモリＩ／Ｆ１１６は、ＣＰＵ１１１の制御に基づき、装着された外部メモリ１２０からのデータの読み出しや、当該外部メモリ１２０に対するデータの書き込みを行う。
【００２１】
通信Ｉ／Ｆコントローラ１１７は、ＣＰＵ１１１の制御に基づき、例えばＬＡＮやインターネット、有線、無線等の各種ネットワーク１０２に対する通信を行う。
【００２２】
図２は、情報処理装置１０１の機能構成図である。情報処理装置１０１は、上記のコンピュータプログラムをＣＰＵ１１１が実行することにより、図示のように、画面制御部２０１および拡大鏡制御部２２１の機能を構築する。
画面制御部２０１は、入力情報制御部２１０、入力情報通知部２１１、画面表示部２１２、画面管理部２１３の詳細機能を含んでいる。また、拡大鏡制御部２２１は、拡大鏡入力制御部２３１、拡大鏡表示制御部２３２、拡大鏡入力情報格納部２４１、拡大鏡表示情報格納部２４２の詳細機能を含んでいる。
【００２３】
入力情報制御部２１０は、タッチパネル１１８（ディスプレイ１１９）の表示画面におけるタッチパネル１１８の表示状態、ユーザによる操作位置および操作の種類を検出する検出手段として機能する。すなわち、入力情報制御部２１０は、タッチパネル１１８への操作位置を、情報処理装置１０１で扱うことができる論理的なデータ、すなわちｘ座標、ｙ座標およびこれらの変化値に変換する。また、操作位置およびその変化値と所定の条件との対比により、上述したタッチダウン、タッチオン、ムーブ、タッチアップ、タッチオフなどの操作の種類を検出する。
【００２４】
「所定の条件」とは、例えば操作の特徴を識別するための操作パターンなどである。時間の変化も条件の一つとなる。つまり、一定時間何もしない状態も操作の種類の一つとなる。また、タッチパネル１１８の表面で移動する指やペンの移動情報（移動方向、移動量、移動速度など）も条件の一つとなる。そのため、例えばムーブの移動方向についても検知・検出が可能となる。その際、タッチ位置の座標変化に基づいて、タッチパネル１１８の垂直成分・水平成分毎に移動情報を検知・検出する。
【００２５】
また、タッチオンやムーブしている位置（座標）を同時に検知・検出が可能である。例えば、２点のタッチオンの状態から、その２点の位置を結ぶ線分の方向に対して、２点間の距離情報（間隔など）を縮めたり伸ばしたりするように指を移動する操作を検出することができる。このような操作は「ピンチ」と呼ばれる。入力情報制御部２１０は、２つの操作位置（入力点又は操作点と呼ばれる。以下同じ）のそれぞれ、もしくは一方の操作位置がムーブした状態をピンチと判断し、２点の位置を結ぶ線分の中心点座標、２点間の距離情報を算定可能にする。
入力情報制御部２１０は、検出した操作位置および操作の種類を表す入力情報を入力情報通知部２１１へ通知する。
【００２６】
入力情報通知部２１１は、入力情報制御部２１０から通知された入力情報を情報処理装置上で動作する１つ以上のアプリケーションソフトウェア（以下、「ＡＰ」という。）に通知する。このとき、入力情報通知部２１１は、入力情報を、すべてのＡＰに通知しても構わないし、特定のＡＰにだけ通知しても構わない。通知を受けたい旨を指示したＡＰにだけ通知をしても構わない。
【００２７】
画面表示部２１２は、画面管理部２１３からの要求を受けて、表示画面の情報を、表示制御部１１５を介してディスプレイ１１９に出力する。画面管理部２１３は、１つ以上のＡＰの画面情報を格納している。画面管理部２１３は、また、画面の切替要求を受信すると、指定された画面を最前面に移動させる。画面管理部２１３は、また、画面の管理構造に基づき、最前面の画面が非表示になった場合には、適切な画面、通常は直前の画面を最前面にする。例えば、後述する拡大鏡を最前面に表示したり、これが非表示になったときは直前の画面を最前面に移動させたりすることができる。さらに、画面管理部２１３は、画面の切替要求に従う処理の実行により発生する可能性のある画面の再描画要求をＡＰに通知し、ＡＰに画面を更新させる。画面管理部２１３は、画面の表示要求を画面表示部２１２に対して行う。
【００２８】
拡大鏡制御部２２１は、画面制御部２０１と連動して拡大鏡の表示、非表示、変更に関する制御を行う制御手段として機能する。すなわち、拡大鏡制御部２２１は、入力情報制御部２１０で検出した操作位置および操作の種類に応じて、タッチパネル１１８（ディスプレイ１１９）への拡大鏡の表示、非表示に関する制御を行う第１制御手段として動作する。拡大鏡制御部２２１は、また、拡大鏡の表示位置の変更、拡大鏡に表示させる画面情報のスクロール、表示画面のスクロールなどを制御する第２制御手段として動作する。
【００２９】
拡大鏡入力制御部２３１は、入力情報通知部２１１から通知された入力情報を、現在の表示画面の可視状態を表す情報として拡大鏡入力情報格納部２４１に格納する。また、入力情報が表す操作位置および操作の種類に応じて、以下の動作を行う。
・操作位置を包含する表示領域、すなわち、表示画面において拡大元となる領域を特定する。
・拡大鏡の大きさ（拡大表示領域のサイズ）を計算する。
・表示画面において拡大鏡を表示させる領域（表示位置）を計算する。その際、拡大元となる表示領域がすべて拡大鏡によって隠れたり、どの部分の拡大なのかが不明とならないように、表示領域との関連付けを行う。関連付けは、拡大元となる表示領域とを結ぶ画像表示などで行う。
・算出された領域の情報を拡大鏡表示情報格納部２４２に格納する。
・拡大鏡表示制御部２３２に対して拡大鏡の表示、非表示、再表示のための描画の要求その他の通知を行う。
【００３０】
拡大鏡表示制御部２３２は、入力情報が表す操作位置および操作の種類に応じて、以下のような制御動作を行う。
・表示画面の表示内容を変更する。
・表示画面の表示領域における画面情報を変更する。
・拡大鏡の表示位置を変更（移動など）する。
・画面管理部２１３に対して拡大鏡を表示する際の画面の更新を要求する。
・入力情報制御部２１０で検出した操作の種類と、予め定めた拡大鏡を表示するための条件（以下、表示条件）とを対比し、操作の種類が表示条件を満たすかどうかを判定する。
・入力情報制御部２１０で検出した操作の種類と、予め定めた、拡大鏡を非表示するための条件（以下、非表示条件）を満たすかどうかを判定する。
【００３１】
表示条件、非表示条件もまた、拡大鏡の表示制御を行う上での条件の一つとなる。表示条件を満たすのは、例えば以下のいずれかである。
・検出された操作の種類が長押し（タッチオンが所定の時間以上継続した）であること。すなわち、同じ操作状態が一定時間継続する操作（長押し）であれば表示可能とする。
・検出された操作の種類がダブルタップ（タッチオンを所定時間内に２回検出した）であること。
・上記の操作の種類に関わらず、情報処理装置１０１において特定の入力キーが押下されること。
【００３２】
非表示条件を満たすのは、例えば以下のいずれかである。
・検出された操作の種類がタッチアップであり、タッチアップ後、規定の時間、例えば５秒経過したこと。なお、規定の時間はゼロ秒であっても良い。
・情報処理装置１０１において特定の入力キーが押下されること。
拡大鏡入力情報格納部２４１には、最新の入力情報が格納されている。例えば、ユーザがタッチパネル１１８上のある位置（座標ｘ、ｙ）をタッチオンしている場合には、入力状態格納部には、ｘ、ｙ、タッチオンという情報が格納されている。
【００３３】
拡大鏡表示情報格納部２４２は、以下の情報を格納する。
・拡大鏡の拡大率。
・拡大鏡自体の大きさを表す情報。
・拡大鏡が出力されているかどうかの状態（可視状態）を表す情報。
・拡大鏡および押下された領域に関する座標・大きさに関する情報。
なお、拡大率、拡大鏡自体の大きさの情報の初期値は、固定値、あるいは、タッチパネル１１８を介してユーザに入力された値、あるいは、ＡＰから指定された値でも構わない。換言すると、これらの情報は、本実施の形態に特に限定されるものではない。
【００３４】
なお、拡大鏡入力制御部２３１と拡大鏡表示制御部２３２は、いずれも拡大鏡の制御に関する機能であり、これらを一つの機能モジュールで実現しても良い。以下の説明では、両者を特に区別する必要がない場合は、拡大鏡制御部２２１の動作として説明する。
【００３５】
［使用形態］
次に、図３ないし図１１を参照して、本実施形態の情報処理装置１０１の使用形態例について説明する。図３は、拡大鏡を表示又は非表示にするときの処理手順説明図である。
【００３６】
拡大鏡制御部２２１は、拡大鏡入力情報格納部２４１の格納情報を基に、表示画面における現在の拡大鏡の可視状態を判定する（Ｓ３０１）。拡大鏡が非表示の場合（Ｓ３０１：Ｙ）、拡大鏡制御部２２１は、入力情報が表す操作の種類と予め定めた条件とを対比することにより、拡大鏡を表示させるかどうかを判定する。例えば、操作の種類がタッチダウンかどうかを判定する（Ｓ３０２）。タッチダウンであれば、上述した表示条件が満たされているかどうかを判定する（Ｓ３０２：Ｙ、Ｓ３０３）。満たされている場合には（Ｓ３０３：Ｙ）、拡大鏡表示の処理を行う（Ｓ３０４）。拡大鏡表示の処理（Ｓ３０４）については後述する。
【００３７】
Ｓ３０２において操作の種類がタッチダウンでないと判定した場合（Ｓ３０２：Ｎ）、又は、Ｓ３０３において表示条件を満たしていないと判定した場合（Ｓ３０３：Ｎ）は、処理を終了する。
【００３８】
一方、Ｓ３０１において、拡大鏡が非表示でないと判定した場合（Ｓ３０１：Ｎ）、つまり、拡大鏡が表示されている場合、拡大鏡制御部２２１は、操作の種類がムーブかどうかを判定する（Ｓ３０５）。ムーブであれば（Ｓ３０５：Ｙ）、拡大鏡表示の処理（Ｓ３０４）に移行する（Ｓ３０５：Ｙ）。つまり、拡大鏡が表示された状態で、表示位置の変更を行うことができる。この場合、拡大鏡に表示される画面情報は、ムーブ先の画面情報となる。ムーブでなければ（Ｓ３０５：Ｎ）、操作の種類がタッチアップかどうかを判定する（Ｓ３０６）。タッチアップであれば（Ｓ３０６：Ｙ）、拡大鏡の非表示条件を満たすかどうかを判定する（Ｓ３０７）。満たす場合は（Ｓ３０７：Ｙ）、拡大鏡非表示の処理（Ｓ３０８）を行う。拡大鏡非表示の処理（Ｓ３０８）については後述する。
【００３９】
Ｓ３０６においてタッチアップでないと判定した場合（Ｓ３０６：Ｎ）、または、Ｓ３０７において非表示条件が満たしていないと判定した場合（Ｓ３０７：Ｎ）は、処理を終了する。
【００４０】
図４は、拡大鏡表示の処理（Ｓ３０４）の手順説明図である。
拡大鏡制御部２２１は、拡大鏡の大きさ、拡大鏡を表示させる領域を算出し（Ｓ４０１）、算出結果を格納する（Ｓ４０２）。拡大鏡制御部２２１は、また、画面管理部２１３で管理されている最前面のＡＰの表示座標の横幅および縦幅に対する拡大元となる表示領域に対する画面情報を取得する（Ｓ４０３）。そして、取得した画面情報を拡大率（初期値）で拡大した拡大画面情報を生成する。そして、この拡大画面情報を拡大鏡と関連付ける（Ｓ４０４）。その後、拡大鏡制御部２２１は、画面管理部２１３に、拡大画面情報と共に拡大鏡を表示するように画面更新を要求する（Ｓ４０５）。画面管理部２１３は、画面表示部２１２に、表示中のＡＰの画面の最前面に、表示領域の一部を表示させつつ拡大鏡を表示するように要求する（Ｓ４０６）。
拡大鏡制御部２２１は、拡大鏡が表示中であるものとして直近の可視状態を表す情報を更新する（Ｓ４０７）。
【００４１】
ここで、図５を参照して拡大鏡の大きさの計算例について説明する。図５において、表示画面５０１はディスプレイ１１９で画像などの画面情報が表示される領域を表す。この表示画面５０１の横幅をｔwidth、縦幅をｔheightとする。
【００４２】
表示領域５１１は、表示画面５０１において拡大対象となる領域である。拡大鏡５１２は、この表示領域５１１を拡大表示する。表示画面５０１の原点から、操作位置である入力点５２１のＸ座標をｐx、Ｙ座標をｐyとし、表示領域５１１からの拡大鏡５１２の相対的な横幅をｄxoffset、縦幅をｄyoffsetとする。
また、表示領域５１１の横幅をｓwidth、縦幅をｓheightとする。また、表示領域５１１の始点のＸ座標をｓx、Ｙ座標をｓyとし、ｐx、ｐyからｓx、ｓyまでの相対的な横幅，縦幅をそれぞれｓxoffset，ｓyoffsetとする。また、ｓx、ｓyの下限値のＸ座標，Ｙ座標をそれぞれｌsx、ｌsy、上限値のＸ座標，Ｙ座標をそれぞれｕsx，ｕsyとする。
【００４３】
下限値（ｌsx，ｌsy）および上限値（ｕsx，ｕsy）を設けることで、拡大鏡制御部２２１は、表示領域５１１が表示画面５０１の端部に位置すると判断することができる。つまり、ｓxの値がｌsxであるとき、表示領域５１１が表示画面５０１の左端部に、ｓyの値がｌsyであるときは上端部に、ｓxの値がｕsxであるときは右端部に、ｓyの値がｕsyであるときは下端部に位置すると判断することができる。
【００４４】
また、拡大鏡５１２の始点５２２のＸ座標をｄx、Ｙ座標をｄy、横幅をｄwidth、縦幅をｄheightとする。また、ｄx，ｄyの下限値のＸ座標、Ｙ座標をそれぞれｌdx，ｌdy、上限値のＸ座標、Ｙ座標をそれぞれ、ｕdx，ｕdyとする。下限値（ｌdx，ｌdy）および上限値（ｕdx，ｕdy）を設けることで、拡大鏡制御部２２１は、拡大鏡５１２が表示画面５０１の端部に位置するかどうか判断することができる。つまり、ｄxの値がｌdxであるとき、表示領域５１１が表示画面５０１の左端部に、ｄyの値がｌdyであるときは上端部に、ｄxの値がｕdxであるときは右端部に、ｄyの値がｕdyであるときは下端部に位置すると判断することができる。
また、拡大鏡表示情報格納部２４２に格納されている拡大率をｒとする。なお、拡大率ｒは、ｘ成分、ｙ成分でそれぞれ異なる値を有しても構わない。
【００４５】
拡大鏡制御部２２１は、表示領域５１１の情報である、ｓx、ｓy、ｌsx，ｌsy，ｕsx，ｕsyを以下のように算出する。
ｌsx＝０（表示画面５０１のＸ座標の原点）
ｌsy＝０（表示画面５０１のＹ座標の原点）
ｕsx＝ｔwidth−ｓwidth
ｕsy＝ｔheight−ｓheight
ｓx＝ＭＩＮ（ＭＡＸ（ｌsx，ｐx−ｓxoffset），ｕsx）
ｓｙ＝ＭＩＮ（ＭＡＸ（ｌsy，ｐy−ｓyoffset），ｕsy）
【００４６】
なお、計算に用いているＭＡＸ（）関数は、指定された２つの値のうちの大きい方の値を返し、またＭＩＮ（）関数は、指定された２つの値のうちの小さい方の値を返すものである。
上記の算出法によれば、表示領域５１１の始点のＸ座標、Ｙ座標であるｓx，ｓyのとり得る値が、表示画面５０１の原点（０，０）とｕsx，ｕsyの間の値に制限される。そのため、端部より外側に向かう方向への拡大鏡５１２の表示位置の変更が制限される。また、それは、表示領域５１１の表示座標の変更を制限することにより行われる。その結果、常に、表示画面５０１の範囲内の画面情報が拡大鏡５１２に表示されることになる。
【００４７】
また、拡大鏡制御部２２１は、拡大鏡５１２の情報である、ｄx，ｄy，ｌdx，ｌdy，ｕdx，ｕdy，ｄwidth，ｄheightを以下のように算出する。
ｄwidth＝ｓwidth×ｒ
ｄheight＝ｓheight×ｒ
ｌdx＝０（表示領域５０１のＸ座標の原点）
ｌdy＝０（表示領域５０１のＹ座標の原点）
ｕdx＝ｔwidth−ｄwidth
ｕdy＝ｔheight−ｄheight
ｄx＝ＭＩＮ（ＭＡＸ（ｌdx，ｐx−ｄxoffset），ｕdx）
ｄy＝ＭＩＮ（ＭＡＸ（ｌdy，ｐy−ｄyoffset−ｄheight，ｕdy）
【００４８】
図６は、拡大鏡の表示位置を変更するときのｄx、ｄyを算出するための処理手順説明図である。この処理は、拡大鏡制御部２２１（拡大鏡表示制御部２３２）が行う。
まず、拡大鏡入力情報格納部２４１から入力情報を取得し、取得した入力情報をもとに、拡大鏡５１２の始点座標を算出し（Ｓ６０１）、算出した拡大鏡５１２の始点座標が、下限値（ｌdx，ｌdy）を下回っているかどうかを判定する（Ｓ６０２）。下回っていれば始点座標を表示画面５０１の原点座標に変更する（Ｓ６０２：ＹＥＳ、Ｓ６０３）。下回っていないとき、および、Ｓ６０３で原点座標後に変更した後、拡大鏡５１２の始点座標が、上限値（ｕdx，ｕdy）を上回っているかどうかを判定する（Ｓ６０４）。上回っていれば始点座標を上限値に変更し（Ｓ６０５）、そうでなければ（Ｓ６０４：Ｎｏ）処理を終了する。
【００４９】
このような手順でｄx、ｄyを算出することにより、拡大鏡５１２の始点のＸ座標、Ｙ座標であるｄx，ｄyのとり得る値が、表示画面５０１の原点（０，０）とｕdx，ｕdyの間の値に制限される。そのため、拡大鏡５１２の全体が、常に表示画面５０１に表示されることになる。
【００５０】
なお、ｒ、ｓxoffset，ｓyoffset、ｓwidth，ｓheight、ｄxoffset、ｄyoffsetは固定値、あるいは、タッチパネル１１８を介してユーザが操作した操作位置又は入力された座標でも構わない。あるいは、ＡＰから指定された座標でも構わない。ｓx，ｓy，ｌsx，ｌsy，ｕsx，ｕsy、ｄx，ｄy，ｌdx，ｌdy，ｕdx，ｕdyについても上記の算出手順でなくても構わない。要は、表示領域および拡大鏡が、表示画面の範囲を超えないという制御を実現できるものであれば良い。換言すると、これらの座標やその算出手順は、本実施の形態例に特に限定されるものではない。
【００５１】
次に、図７を参照して、上記のように計算される拡大鏡の表示位置が、表示画面の範囲内で変更される状態を説明する。図７（ａ）は、ディスプレイ１１９の表示画面の一例である。情報処理装置１０１で動作中のＡＰの画面が示されている。この状態で、タッチパネル１１８に対してユーザが拡大鏡を表示させる操作を行った様子を示したのが図７（ｂ）である。図７（ｂ）の例では、「両面」という文字を含んだボタン画像領域５２１が、操作位置を包含する表示領域として特定されている。この表示領域が拡大元となり、表示領域の画面情報が、拡大鏡５１２によって拡大表示されている。このとき、拡大元の表示領域も一部表示されており、その表示領域からの引き出し画像も表示され、拡大鏡５１２との関連付けが行われている。符号５２２は、拡大鏡５１２の始点の座標である。
【００５２】
図７（ｃ）は表示画面の中で、ユーザがムーブ７０１の操作を行っている状態を示す。図７（ｃ）の例では、ユーザが操作位置５２１ａを操作位置５２１ｂまでムーブさせている。これに伴い、拡大鏡５１２の表示位置の始点の座標５２２ａが座標５２２ｂに変更され、拡大鏡５１２の画面情報も変更されている。ここでは、「濃度」という文字を含んだボタン画像領域が拡大されている。
【００５３】
次に、図８を参照して、ユーザが表示画面の端部より外側に向かう方向にムーブさせる場合の状態を説明する。図８（ａ）は、ユーザによる操作位置５２１−８ａに基づいて計算された拡大鏡５１２が、表示画面５０１の左端部に表示されている。つまり、拡大鏡５１２の始点のＸ座標（ｄx）５２２−８ａが、下限値（ｌdx）となっている。
【００５４】
図８（ｂ）は、図８（ａ）の状態から、ユーザが、左端部よりさらに外側に向かう方向にムーブ８０１の操作を行っている。ムーブ後の操作位置５２１−８ｂの座標から算出される拡大鏡５１２の始点の座標５２２−８ａは下限値（ｌdx）を下回るので、表示座標は、下限値（ｌdx）に補正される。そのため、ムーブ８０１によって操作位置５２１−８ａが座標５２１−８ｂまで移動したが、拡大鏡５１２の始点のＸ座標５２２−８ａは、変化していない。つまり、拡大鏡５１２の変更（移動）が制限されている。
【００５５】
図８（ｃ）は、表示画面の右端部の例である。ユーザによる操作位置５２１−８ｃに基づいて計算された拡大鏡５１２が、表示画面５０１の右端部に表示されている。つまり、拡大鏡５１２の始点のＸ座標（ｄx）５２２−８ｃが、上限値（ｕdx）となっている。
【００５６】
図８（ｄ）は、図８（ｃ）の状態から、ユーザが、右端部よりさらに外側に向かう方向にムーブ８０２の操作を行っている。ムーブ後の操作位置５２１−８ｄの座標から算出される拡大鏡５１２の始点の座標５２２−８ｃは上限値（ｕdx）を上回るので、表示座標は、上限値（ｕdx）に補正される。そのため、ムーブ８０２によって操作位置の座標５２１−８ｃが座標５２１−８ｄまで移動したが、拡大鏡５１２の始点のＸ座標５２２−８ｃは変化していない。つまり、この場合も、拡大鏡５１２の変更（移動）が制限されている。
【００５７】
なお、図示しないが、ｄyの値についても、ｄxと同様、入力点５２１の値に関わらず、下限値ｌdyを下回る、または上限値ｕdyを上回る値が設定されることはない。
【００５８】
次に、図３に示した拡大鏡非表示の処理（Ｓ３０８）について説明する。
拡大鏡制御部２２１は、非表示条件を満たすと、拡大鏡表示情報格納部２４２から拡大鏡の領域に関する情報を取得する（Ｓ９０１）。また、画面管理部２１３に、取得した拡大鏡の領域に関する情報と合わせて拡大鏡を非表示する画面更新を要求する（Ｓ９０２）。要求を受領した画面管理部２１３は、画面表示部２１２に、拡大鏡を非表示にするとともに、拡大鏡によって覆い隠されていた表示領域の再描画を要求する（Ｓ９０３）。これにより、画面表示部２１２は、拡大鏡が表示される直前の表示領域の画面を最前面に再描画し、ディスプレイ１１９に表示させる。
【００５９】
拡大鏡制御部２２１は、拡大鏡が非表示中であるものとして、拡大鏡表示情報格納部２４２に格納されている可視状態の情報を更新する。また、拡大鏡表示情報格納部２４２に格納されている拡大率の値を初期値に戻す。さらに、拡大鏡表示情報格納部２４２に格納されている拡大鏡の大きさの値を初期値に戻す（Ｓ９０４）。
【００６０】
このように、本実施形態によれば、ユーザが、拡大鏡をディスプレイ１１９の端部からその外部に向けて移動させようとしても、表示画面の範囲を逸脱した、拡大鏡５１２の変更（移動）が制限される。そのため、拡大鏡５１２の閲覧性を損なうことがない。
【００６１】
［第２実施形態］
次に、本発明の第２実施形態について説明する。第２実施形態では、表示しようとする画面情報がディスプレイ１１９の表示画面よりも大きくなり、その一部が非表示になってしまう状態で、拡大鏡を使用する場合の例を説明する。つまり、拡大鏡の表示位置に応じて、ディスプレイ１１９の表示画面の表示内容を変更する。画面情報の一部が非表示になるのは、例えば、ピンチなどで画面情報が拡大され、表示しようとする画面情報の全体がディスプレイ１１９の表示画面に収まらなくなるためである。この状態では、実際に存在するが、ディスプレイ１１９の表示画面に収まらない領域は表示されない。以後の説明では、画面情報が拡大された領域を「実画面領域」と称する。
【００６２】
この実施形態では、拡大鏡を表示画面の端部まで移動させ、そこからさらに外側の方向に移動させ、これにより、ディスプレイ１１９の表示領域を、拡大鏡の移動方向に合わせて移動させる例について説明する。以下、詳細を説明する。
なお、この実施形態では第１実施形態との差分を中心に説明する。特に言及がない場合は第１実施形態と同様とする。
【００６３】
まず、表示画面と実画面領域との関係について説明する。図１０は、その概念説明図である。図１０の例では、実画面領域１００１の横幅、縦幅をそれぞれｒwidth，ｒheightとする。また、実画面領域１００１の原点１０１１のＸ座標、Ｙ座標をそれぞれｒx，ｒyとし、ｒx，ｒyと表示画面５０１の原点からの相対的な横幅、縦幅をｒxoffset、ｒyoffsetとする。
【００６４】
画面管理部２１３は、これらのデータを用いて、ディスプレイの表示画面５０１に表示される実画面領域１００１の一部の領域を、以下のように算出する。
開始座標：ｒx＋ｒxoffset，ｒy＋ｒyoffset
サイズ：ｄwidth×ｄheight
【００６５】
画面管理部２１３は、算出した表示画面の範囲内の実画面領域１００１の画面情報を、表示画面５０１に表示させる。このとき、変更（移動）可能な表示画面５０１の範囲の上限値のＸ座標、Ｙ座標をそれぞれｕrx，ｕryとする。ｕrx，ｕryは、以下のように算出する。
ｕrx＝ｒwidth−ｄwidth
ｕry＝ｒheight−ｄheight
【００６６】
ｒx，ｒy，ｕrx，ｕry，ｒxoffset，ｒyoffsetおよび表示画面５０１の範囲は、拡大鏡表示情報格納部２４２に格納される。
なお、これらのデータや算出処理は、本実施の形態例に特に限定されるものではない。
【００６７】
拡大鏡５１２の始点（ｄx，ｄy）が下限値（ｌdx，ｌdy）、上限値（ｕdx，ｕdy）を超えて移動しようとすると、本実施形態では、表示領域９０１の表示内容を変更させる。つまり、スクロールさせる。図１１は、この処理の手順説明図である。拡大鏡表示の処理については、第１実施形態と同様のため、省略する。また、ｄx，ｄy，ｌdx，ｌdy，ｕdx，ｕdyについては、図５の値と同様のものとする。
【００６８】
図１１を参照し、拡大鏡制御部２２１は、拡大鏡入力情報格納部２４１に格納された入力情報を取得する（Ｓ１１０１）。そして、拡大鏡５１２の始点５２２（ｄx，ｄy）を算出し、拡大鏡表示情報格納部２４２に格納する（Ｓ１１０２）。その後、ｄxが拡大鏡５１２の始点５２２のＸ座標の下限値（ｌdx）を下回っているかどうかを判定する（Ｓ１１０３）。下回っていると判定した場合（Ｓ１１０３：Ｙ）、画面管理部２１３から実画面領域１００１の原点と表示画面５０１の原点の相対的な幅（ｒxoffset，ｒyoffset）を取得し、ｒxoffsetが０以上かどうかを判定する。すなわち、その時点で表示画面５０１に表示している範囲が、実画面領域１００１の左端部に達しているかどうかを判定する（Ｓ１１０４）。
【００６９】
ｒxoffsetが０以上であれば、ｒxoffsetの値を更新する（Ｓ１１０５）。本例では、ｒxoffsetの値をｄxがｌdxを下回った分を差し引く。これは、拡大鏡５１２が表示画面５０１の左端からはみ出した分、表示画面５０１を左にスクロールすることを意味する。
【００７０】
Ｓ１１０３においてｄxがｌdxを下回っていないと判定した場合（Ｓ１１０３：Ｎ）およびＳ１１０４において表示画面５０１に表示している範囲が、実画面領域１００１の左端に達していないと判定した場合は、Ｓ１１０６の処理を行う。Ｓ１１０６では、ｄyが、拡大鏡５１２の始点５２２のＹ座標の下限値（ｌdy）を下回っているかどうかを判定する。ｄyがｌdyを下回っている場合は、ｒyoffsetが０以上かどうか判定する（Ｓ１１０７）。これは、その時点で表示画面５０１に表示している範囲が、実画面領域１００１の上端に達しているかどうかを判定することを意味する。
【００７１】
ｒyoffsetが０以上であった場合は（Ｓ１１０７：Ｙ）、ｒyoffsetの値を更新する。本例では、ｒxoffsetの値をｄxがｌdxを下回った分を差し引く。これは、拡大鏡５１２が表示画面５０１の上端からはみ出した分、表示画面５０１を上にスクロールすることを意味する。
【００７２】
Ｓ１１０６においてｄyがｌdyを下回っていない場合（Ｓ１１０６：Ｎ）およびＳ１１０８でｒyoffsetの値を更新した後、拡大鏡５１２の始点５２２のＸ座標の上限値（ｕdx）を上回っているかどうかを判定する（Ｓ１１０９）。ｄxがｕdxを上回っていれば（Ｓ１１０９：Ｙ）、画面管理部２１３から表示画面５０１の移動範囲の上限値（ｕrx，ｕry）を取得する。その後、ｄxがｕdxを超えて移動した距離とｒxoffsetとを合計した値が、ｕrx以下かどうかを判定する（Ｓ１１１０）。そうでなければ、Ｓ１１１２へ処理を移す。
【００７３】
ｄxがｕdxを超えて移動した距離とｒxoffsetとを合計した値が、ｕrx以下となる場合は、ｒxoffsetの値を更新する（Ｓ１１１１）。これは、拡大鏡５１２が表示画面５０１の右端からはみ出した分、表示画面５０１を右にスクロールすることを意味する。
【００７４】
Ｓ１１０９においてｄxがｕdxを上回っていない場合（Ｓ１１０９：Ｎ）、Ｓ１１１０においてｕrx以下でない場合（Ｓ１１１０：Ｎ）、又は、ｒxoffsetの値を更新した後、ｄyの値を判定する。具体的には、ｄyが拡大鏡５１２の始点５２２のＹ座標の上限値（ｕdy）を上回っているかどうかを判定する（Ｓ１１１２）。上回っている場合は、ｄyがｕdyを超えて移動した距離とｒyoffsetを合計した値が、ｕry以下かどうかを判定する（Ｓ１１１３）。ｕry以下であれば、ｒyoffsetの値を更新する（Ｓ１１１４）。これは、拡大鏡５１２が表示画面５０１の下端からはみ出した分、表示画面５０１を下にスクロールすることを意味する。
【００７５】
Ｓ１１１２において、ｄyがｕdyを上回っていない場合（Ｓ１１１２：Ｎ）、Ｓ１１１３においてｕry以下でない場合（Ｓ１１１３：Ｎ）、又は、ｒyoffsetの値を更新した後、ｒxoffset、ｒyoffsetの値が更新されたかどうかを判定する（Ｓ１１１５）。更新された場合、拡大鏡表示制御部２３２は、画面管理部２１３に、ｒxoffset、ｒyoffsetの値を通知する（Ｓ１１１６）。更新されない場合は、処理を終える（Ｓ１１１５：Ｎ）。
【００７６】
その後、画面管理部２１３は、拡大鏡表示制御部２３２から通知されたｒxoffset、ｒyoffsetをもとに、表示画面５０１に表示する画面内容の領域を算出する（Ｓ１１１７）。画面管理部２１３は、また、画面表示部２１２に画面表示の更新を要求する（Ｓ１１１８）。
【００７７】
このように、該拡大鏡の表示位置に応じて、表示画面の表示内容を変更する
図１１の処理手順により表示画面に表示される状態を、図１２〜図１３を参照して説明する。図１２は、情報処理装置で動作中のＡＰの画面情報である実画面領域１００１とディスプレイ１１９の表示画面５０１との関係を示している。実画面領域１００１は、表示画面５０１のサイズよりも大きく、その一部だけがディスプレイ１１９に表示されている。残りの範囲、すなわちグレーアウトされた領域は非表示となる。
【００７８】
表示画面５０１の範囲を超えて、ユーザが拡大鏡をムーブすると、拡大鏡５１２の移動に伴って、表示画面５０１の表示内容がスクロールする。このことを、図１３を参照して、具体的に説明する。
【００７９】
図１３（ａ）は、表示画面５０１に、実画面領域１００１の座標１１０１を原点とした画面情報が表示されている状態を示す。また、ユーザによる操作位置５２１−１３ａに基づいて計算された拡大鏡５１２が、表示画面５０１の右端部に表示されている。つまり、拡大鏡５１２の始点のＸ座標（ｄx）５２２−１３ａが、上限値（ｕdx）となっている。
【００８０】
図１３（ｂ）は、図１３（ａ）の状態から、ユーザが操作位置５２１−１３ａから５２１−１３ｂまでムーブ１３０１することにより、拡大鏡５１２の始点のＸ座標（ｄx）５２２−１３ａをＸ座標（ｄx）５２２−１３ｂに変更させている状態を示す。拡大鏡５１２の表示位置の変更は、表示画面５０１の右端部において制限されている。
これに対し、表示画面５０１は、実画面領域１００１の右端部よりにスクロールするように更新されている。つまり、表示画面５０１には、実画面領域１００１の１１０２を原点とした画面情報が表示されている。
【００８１】
図１３（ｃ）は、図１３（ｂ）の状態から、ユーザが操作位置５２１−１３ｂから５２１−１３ｃまでムーブ１３０２することにより、拡大鏡５１２の始点のＸ座標（ｄx）５２２−１３ｂをＸ座標（ｄx）５２２−１３ｃに変更させている状態を示す。拡大鏡５１２の表示位置の変更は、やはり、表示画面５０１の右端部において制限されている。
これに対し、表示画面５０１は、実画面領域１００１の右端部よりにスクロールするように更新されている。つまり、表示画面５０１には、実画面領域１００１の１１０３を原点とした画面情報が表示されている。このとき、表示画面５０１は、実画面領域１００１の右端に達している。そのため、この状態から座標位置５２１が座標５２１−１３ｃよりも右側に移動したとしても、拡大鏡５１２の表示位置はこれ以上変更されず、また、表示画面５０１の表示内容も更新されない。
【００８２】
このように、第２実施形態では、実画面領域１００１がディスプレイ１１９の表示画面５０１よりも大きく、実画面領域の画面情報の一部が非表示になっている状態でも拡大鏡を使用することができる。すなわち、非表示の画面情報を拡大鏡５１２に拡大表示することができる。
【００８３】
［第３実施形態］
次に、本発明の第３実施形態について説明する。第３実施形態では、第２実施形態と同様、画面情報がディスプレイ１１９の表示画面よりも大きく、その一部が非表示になっている状態で、拡大鏡を使用する場合について説明する。
第２実施形態では、拡大鏡がディスプレイ１１９の端に達した後、ユーザがさらにムーブすることで表示画面をスクロールさせていた。これに対し、第３実施形態では、ディスプレイ１１９の表示画面の端部からさらにムーブさせた場合、表示画面をスクロールさせずに、非表示になっている領域の内容を拡大鏡に表示させる。以下、詳細を説明する。
なお、第３実施形態では、第２実施形態との差分を中心に述べる。特に言及がない場合は第２実施形態と同様とする。
【００８４】
まず、表示画面と実画面領域との関係について説明する。図１４は、その概念説明図である。第２実施形態と同様、実画面領域１００１のうち、表示画面５０１と重なる領域だけがディスプレイ１１９に表示される。
【００８５】
拡大鏡表示制御部２３２は、ｒxoffset、ｒyoffsetの値を画面管理部２１３から取得し、拡大対象となる表示領域（表示画面内の領域：図５参照）の情報であるｓx、ｓy、ｌsx，ｌsy，ｕsx，ｕsyを以下のように算出する。
ｌsx＝０（表示画面５０１のＸ座標の原点）−ｒxoffset
ｌsy＝０（表示画面５０１のＹ座標の原点）−ｒyoffset
ｕsx＝ｒwidth−ｓwidth
ｕsy＝ｒheight−ｓheight
ｓx＝ＭＩＮ（ＭＡＸ（ｌsx，ｐx−ｓxoffset），ｕsx）
ｓy＝ＭＩＮ（ＭＡＸ（ｌsy，ｐy−ｓyoffset），ｕsy）
【００８６】
上記のように算出することにより、表示領域の始点のＸ座標、Ｙ座標であるｓx，ｓyのとり得る値が、実画面領域１００１の原点のＸ座標、Ｙ座標とｕsx，ｕsyの間の値となる。つまり、表示画面５０１の範囲外であっても、実画面領域１００１の範囲内であれば、拡大対象となる表示領域となる。それにより、表示画面５０１には表示されていない（隠れている）部分であっても、拡大鏡に表示することができる。
なお、これらの値や算出処理は、本実施の形態例に特に限定されるものではない。
【００８７】
次に、表示画面５０１の範囲を超えて、拡大鏡の変更操作を行ったときに、拡大鏡に表示される内容を、図１５を参照して具体的に説明する。
図１５（ａ）は、図１２の状態から、ユーザが操作位置５２１−１５ａを操作することにより、実画像領域１００１よりも小さい表示領域５０１の表示領域５１１−１５ａの画面情報が拡大され、拡大鏡５１２−１５ａに表示されている状態を示す。
【００８８】
図１５（ｂ）は、図１５（ａ）の状態から、ユーザの操作位置が５２１−１５ｂ（表示画面５０１の右端座標）に移動し、それに伴い、表示領域５１１−１５ｂが変更されている。表示領域５１１−１５ｂの画面情報が拡大され、拡大鏡５１２−１１ｂに表示されるが、このとき、表示領域５１１−１５ｂには、表示画面５０１の外部の画面情報も含まれている。つまり、実画面領域１００１がスクロールしている。
【００８９】
このように、第３実施形態では、実画面領域１００１をスクロールさせることで、表示画面５０１の内容をスクロールさせることなく、非表示部分の内容を拡大鏡に表示することができるので、拡大鏡の閲覧性を高めることができる。
【００９０】
なお、第１ないし第３実施形態では、第１制御手段および第２制御手段として動作させるためのコンピュータプログラムが、情報処理装置１０１のＲＯＭ１１３に格納されていることを前提として説明したが、この例に限定されない。例えばＣＤ−ＲＯＭやＤＶＤのような可搬性の記録媒体に記録して流通させることが可能である。また、コンピュータプログラムをプログラムサーバに記録しておき、適宜、ダウンロードして使用する形態も可能である。このようなコンピュータプログラムを汎用のコンピュータにインストールすることにより、上記の情報処理装置１０１を実現することができる。
【図１】
2015200977.tif 000003
【図２】
2015200977.tif 000004
【図３】
2015200977.tif 000005
【図４】
2015200977.tif 000006
【図５】
2015200977.tif 000007
【図６】
2015200977.tif 000008
【図９】
2015200977.tif 000009
【図１０】
2015200977.tif 000010
【図１１】
2015200977.tif 000011
【図１４】
2015200977.tif 000012
【図７】
2015200977.tif 000013
【図８】
2015200977.tif 000014
【図１２】
2015200977.tif 000015
【図１３】
2015200977.tif 000016
【図１５】
2015200977.tif 000017