(57)【要約】【課題】システムレベルのカスタマイズを行うことなく、拡大機能を実現した情報処理装置を提供する。【解決手段】情報処理装置は、アプリケーション部４０１、拡大制御部３０１、及び画面制御部２０１を備える。アプリケーション部４０１は、画像を生成して通常表示領域に描画する。拡大制御部３０１は、通常描画領域に描画された画像を拡大し、拡大した画像の一部を含む拡大画像を生成して、拡張表示領域に描画する。画面制御部２０１は、拡張機能が無効の場合に通常表示領域に描画された画像をディスプレイ１１９に表示させ、拡張機能が有効の場合に拡張表示領域に描画された拡大画像をディスプレイ１１９に表示させる。【選択図】図２
2020080169.tif 000002
【特許請求の範囲】
【請求項１】
第１の画像を生成するアプリケーション手段と、
前記第１の画像を拡大し、拡大した第１の画像の一部を含む第２の画像を生成する拡大制御手段と、
前記第１の画像及び前記第２の画像のいずれか一方を所定の表示装置に表示させる画面表示手段と、を備えることを特徴とする、
情報処理装置。
【請求項２】
前記第１の画像が描画される第１の表示領域及び前記第１の表示領域と同じ表示サイズで前記第２の画像が描画される第２の表示領域を備えた記憶手段を備え、
前記アプリケーション手段は、生成した前記第１の画像を前記第１の表示領域に描画し、
前記拡大制御手段は、生成した前記第２の画像を前記第２の表示領域に描画し、
前記画面表示手段は、前記記憶手段に描画される前記第１の画像及び前記第２の画像のいずれか一方を前記表示装置に表示させることを特徴とする、
請求項１記載の情報処理装置。
【請求項３】
拡大機能が有効であるか否かを判断する判断手段を備えており、
前記画面表示手段は、前記判断手段による判断の結果、拡大機能が無効であれば前記第１の画像を前記表示装置に表示させ、拡大機能が有効であれば前記第２の画像を前記表示装置に表示させることを特徴とする、
請求項１又は２記載の情報処理装置。
【請求項４】
ユーザの設定により拡大機能が有効か否かを表す拡大モード通知を生成して、生成した拡大モード通知を前記判断手段に送信するデバイス制御手段を備えることを特徴とする、
請求項３記載の情報処理装置。
【請求項５】
前記拡大制御手段は、前記第１の画像をキャプチャしたキャプチャ画像を所定の拡大率で拡大し、拡大した前記キャプチャ画像の一部を、拡大していない前記キャプチャ画像に重畳して前記第２の画像を生成することを特徴とする、
請求項１〜４のいずれか１項記載の情報処理装置。
【請求項６】
前記拡大制御手段は、前記拡大した前記キャプチャ画像を前記表示サイズよりも小さい大きさでクリップし、クリップした画像を拡大していない前記キャプチャ画像に重畳して前記第２の画像を生成することを特徴とする、
請求項５記載の情報処理装置。
【請求項７】
前記拡大制御手段は、前記第１の画像をキャプチャしたキャプチャ画像を所定の拡大率で拡大し、拡大した前記キャプチャ画像を前記表示サイズの大きさにクリップすることで前記第２の画像を生成することを特徴とする、
請求項１〜４のいずれか１項記載の情報処理装置。
【請求項８】
前記判断手段は、前記表示装置の全面に拡大した画像を表示するか、前記表示装置の一部に拡大した画像を表示するかを判断し、
前記拡大制御手段は、前記第１の画像をキャプチャしたキャプチャ画像を所定の拡大率で拡大して、
前記表示装置の全面に拡大した画像を表示する場合には、拡大した前記キャプチャ画像を前記表示サイズの大きさにクリップすることで前記第２の画像を生成し、
前記表示装置の一部に拡大した画像を表示する場合には、拡大した前記キャプチャ画像の一部を前記表示サイズよりも小さい大きさでクリップし、拡大していない前記キャプチャ画像に重畳して前記第２の画像を生成することを特徴とする、
請求項３又は４記載の情報処理装置。
【請求項９】
前記画面表示手段は、前記表示装置の全面に拡大した画像を表示する場合に、前記第２の画像に、前記表示装置に表示される前記拡大した画像を元のサイズに戻すための第１のオブジェクトと、前記拡大した画像の前記表示装置に表示されていない部分を表示するための第２のオブジェクトとを表示することを特徴とする、
請求項７又は８記載の情報処理装置。
【請求項１０】
前記画面表示手段は、前記第１のオブジェクトが操作されると、前記第１の画像を前記表示装置に表示させることを特徴とする、
請求項９記載の情報処理装置。
【請求項１１】
ユーザによる操作間隔を測定し、前回の操作から所定の時間経過するとリセット通知を前記拡大制御手段に送信するタイマ制御手段を備えており、
前記拡大制御手段は、前記リセット通知を受信して、前記第１の画像を拡大せずに前記第２の画像として前記第２の表示領域に描画することを特徴とする、
請求項１〜１０のいずれか１項記載の情報処理装置。
【請求項１２】
前記第１の表示領域及び前記第２の表示領域の前記表示サイズは、前記表示装置の表示サイズに応じて決められることを特徴とする、
請求項１〜１１のいずれか１項記載の情報処理装置。
【請求項１３】
第１の画像が描画される第１の表示領域及び前記第１の表示領域と同じ表示サイズで第２の画像が描画される第２の表示領域を備えた記憶手段を備えた情報処理装置により実行される方法であって、
前記第１の画像を生成して前記第１の表示領域に描画するとともに、前記第１の画像を拡大し、拡大した第１の画像の一部を含む前記第２の画像を生成して前記第２の表示領域に描画しておき、
前記第１の画像及び前記第２の画像のいずれか一方を所定の表示装置に表示することを特徴とする、
表示制御方法。
【請求項１４】
コンピュータを、
第１の画像を生成するアプリケーション手段、
前記第１の画像を拡大し、拡大した第１の画像の一部を含む第２の画像を生成する拡大制御手段、
前記第１の画像及び前記第２の画像のいずれか一方を所定の表示装置に表示させる画面表示手段、
として機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置の表示画面に表示された画像を拡大表示する拡大機能を備えた情報処理装置に関する。
【背景技術】
【０００２】
表示装置を備えた情報処理装置には、表示装置に表示する画像を自由な拡大率で拡大表示する拡大機能を備えるものがある。情報処理装置は、拡大機能により、写真や文字等のアプリケーションソフトウェア（以下、「ＡＰ」という。）に依存するコンテンツのみでなく、表示画面に表示された全体画像を拡大することができる。そのために、情報処理装置は、アイコン等のオブジェクトを含め、表示画面に表示されるすべての画像をユーザに最適な大きさで表示することができる。ユーザは、拡大した画像による操作が可能となる。そのためにアクセシビリティが向上し、例えば視力の弱いユーザであっても操作に支障をきたすことが少なくなる。特許文献１は、このような情報処理装置を開示しており、表示画面のキャプチャされた一部のズームが可能となっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２５２３７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
拡大機能は、通常、表示画面を常に更新しながら全体画像を大きくする必要があるため、オペレーションシステム（以下、「ＯＳ」という。）やウィンドウシステム等のシステムレベルで組み込まれる。そのために、拡大機能を有するＯＳやウィンドウシステムを採用していない情報処理装置では、表示画面に表示される全体画像の拡大表示を行うことができない。また、ＯＳやウィンドウシステムは、ライセンス等の問題があるために後付けで拡大機能を付加することは困難である。
さらに、ＡＰの実行画面を拡大機能により拡大表示している場合、拡大された画像への操作によりＡＰを操作する情報処理装置は、現在市場に提供されていない。特に、例えばドラッグ操作やピンチ操作など拡大機能の処理に用いられる操作についても、これらの操作を使ってＡＰを操作可能な情報処理装置が求められている。
【０００５】
本発明は、上記の問題を解決するために、システムレベルのカスタマイズを行うことなく、拡大機能を実現した情報処理装置を提供することを主たる課題とする。
【課題を解決するための手段】
【０００６】
上記課題を解決する本発明の情報処理装置は、第１の画像を生成するアプリケーション手段と、前記第１の画像を拡大し、拡大した第１の画像の一部を含む第２の画像を生成する拡大制御手段と、前記第１の画像及び前記第２の画像のいずれか一方を所定の表示装置に表示させる画面表示手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、拡大していない第１の画像と第１の画像を拡大した第２の画像とのいずれか一方を表示装置に表示することで、システムレベルのカスタマイズを行うことなく拡大機能を実現することができる。
【図面の簡単な説明】
【０００８】
【図１】情報処理装置のハードウェア構成図。
【図２】制御部の機能ブロック図。
【図３】表示領域の切り替え処理の説明図。
【図４】拡大鏡枠の説明図。
【図５】全体拡大表示の説明図。
【図６】画像切替処理を表すフローチャート。
【図７Ａ】イベント処理を表すフローチャート。
【図７Ｂ】イベント処理を表すフローチャート。
【図７Ｃ】イベント処理を表すフローチャート。
【図８】キャプチャ画像の描画処理を表すフローチャート。
【図９】（ａ）、（ｂ）は拡大画像の描画処理を表すフローチャート。
【図１０】第２実施形態における拡大鏡のイベント処理を表すフローチャート。
【図１１】第２実施形態における全体拡大のイベント処理を表すフローチャート。
【図１２】第３実施形態における制御部の機能ブロック図。
【図１３】第３実施形態における拡大鏡のイベント処理を表すフローチャート。
【図１４】第３実施形態における全体拡大のイベント処理を表すフローチャート。
【図１５】一般アプリケーションが表示する画面の一例を示す図
【図１６】第４実施形態におけるオブジェクトが表示された画像の例示図。
【図１７】第４実施形態におけるイベント処理を表すフローチャート。
【図１８】第４実施形態における全体拡大描画処理を表すフローチャート。
【図１９】第５実施形態におけるオートクリアにより画像が元のサイズに戻る処理を表すフローチャート。
【図２０】第６実施形態における拡大画像の表示方法の説明図。
【発明を実施するための形態】
【０００９】
以下、図面を参照して実施の形態を詳細に説明する。
【００１０】
＜構成＞
図１は、本実施形態の情報処理装置のハードウェア構成図である。情報処理装置１０１は、画像形成装置やスマートフォンのようにディスプレイ１１９（表示装置）を備えるコンピュータである。情報処理装置１０１は、ＯＳやウィンドウシステム等のシステムレベルの拡大機能を有していない。情報処理装置１０１は、ディスプレイ１１９の他に、制御部１１０、タッチパネル１１８、及び外部メモリ１２０を備える。制御部１１０は、ＣＰＵ（Central Processing Unit）１１１、ＲＡＭ（Random Access Memory）１１２、及びＲＯＭ（Read Only Memory）１１３を備え、情報処理装置１０１全体の動作を制御する。そのために制御部１１０は、タッチパネル１１８に接続される入力制御部１１４、ディスプレイ１１９に接続される表示制御部１１５、外部メモリ１２０に接続される外部メモリインタフェース（Ｉ／Ｆ）１１６を備える。また制御部１１０は、ＬＡＮ（Local Area Network）等のネットワーク１０２との通信制御を行う通信Ｉ／Ｆコントローラ１１７を備える。ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、入力制御部１１４、表示制御部１１５、外部メモリＩ／Ｆ１１６、及び通信Ｉ／Ｆコントローラ１１７は、システムバスＢを介して相互に通信可能に接続される。
【００１１】
ＣＰＵ１１１は、ＲＯＭ１１３や外部メモリ１２０に格納されるコンピュータプログラムを読み出し、ＲＡＭ１１２をワークエリアとして用いて実行することで、情報処理装置１０１の各部の動作を制御する。ＲＯＭ１１３は不揮発性メモリであり、コンピュータプログラムの他に、処理に必要な各種のデータを保持する記憶媒体である。ＲＡＭ１１２は揮発性メモリであり、処理を行う際の一時記憶領域を提供する。
【００１２】
入力制御部１１４は、入力デバイスを用いたユーザの操作を受け付けて、受け付けた操作に応じた制御信号をＣＰＵ１１１に送信する。図１では、入力デバイスとしてタッチパネル１１８を用いる。入力デバイスには、タッチパネル１１８の他に、キーボード等の文字入力デバイスやマウス等のポインティングデバイスを用いることができる。タッチパネル１１８は、ユーザの指やスタイラスペン等によりタッチされた位置を検出するポインティングデバイスである。タッチパネル１１８は、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のものを用いることができる。入力制御部１１４は、タッチパネル１１８が検出した位置に応じた制御信号をＣＰＵ１１１に送信する。ＣＰＵ１１１は、該制御信号に基づいて処理を実行する。ＣＰＵ１１１は、これにより情報処理装置１０１に対してユーザが行う操作に応じた処理を行う。
【００１３】
表示制御部１１５は、ＣＰＵ１１１の制御により、ディスプレイ１１９に画像を表示させる。表示制御部１１５は、例えば、ディスプレイ１１９に、処理に関連付けられたオブジェクトを含む画像を表示させる。本実施形態の表示制御部１１５は、ディスプレイ１１９に拡大率１００％の画像を表示させる他に、この画像を所定の拡大率で拡大した拡大画像を表示させることも可能である。
【００１４】
ディスプレイ１１９の表示画面には、タッチパネル１１８が一体になるように設けられる。タッチパネル１１８は、ディスプレイ１１９の表示を妨げないような透過率で構成される。ＣＰＵ１１１は、ディスプレイ１１９に表示されるオブジェクトの位置と、タッチパネル１１８で検出されたタッチ位置とから、ユーザが操作（タッチ）したオブジェクトを特定し、該オブジェクトに関連付けられた処理を実行する。このようにタッチパネル１１８及びディスプレイ１１９により、ユーザがディスプレイ１１９に表示された画像を直接的に操作して入力を行うようなＧＵＩ（Graphical User Interface）を構成することができる。
【００１５】
外部メモリＩ／Ｆ１１６は、ハードディスク、フレキシブルディスク、ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disc）、メモリカード等の外部メモリ１２０が装着可能である。外部メモリＩ／Ｆ１１６は、ＣＰＵ１１１の制御に基づき、装着された外部メモリ１２０からのデータの読み出しや、当該外部メモリ１２０へのデータの書き込みを行う。通信Ｉ／Ｆコントローラ１１７は、ネットワーク１０２を介して、ネットワーク１０２に接続された他の装置との通信を制御する。
【００１６】
なお、ＣＰＵ１１１は、タッチパネル１１８への以下の操作や状態を検知することができる。
タッチダウン：タッチパネル１１８を指等の指示体が触れたこと（タッチ開始）
ムーブ：タッチパネル１１８を指示体が触れたままの状態（タッチ継続中）。
タッチアップ：タッチパネル１１８に触れていた指示体が離れたこと（タッチ終了）。
【００１７】
これらの操作や、タッチパネル１１８上でユーザがタッチする位置を表す位置座標等の情報は、入力制御部１１４及びシステムバスＢを介してＣＰＵ１１１に通知される。ＣＰＵ１１１は、通知された情報に基づいてタッチパネル１１８上でどのような操作が行なわれたかを判定する。ＣＰＵ１１１は、ムーブ時の指やスタイラスペンの移動方向についても、位置座標の変化に基づいて、タッチパネル１１８上の垂直成分・水平成分毎に判定する。例えば、ユーザがタッチパネル１１８に指をタッチし、そのまま指をスライドさせるドラッグ操作を行ったものとする。この場合、ＣＰＵ１１１は、最初にタッチダウンとその位置座標を検出し、その後所定周期でムーブとその位置座標を検出することとなる。そして、移動距離が所定値以上であれば、ＣＰＵ１１１は、ドラッグ操作が行われたと判断する。
【００１８】
タッチパネル１１８は、タッチダウンやムーブの位置を複数同時に検出するマルチタッチに対応する。ユーザは、タッチパネルを２本の指やスタイラスペンで触れている状態から、その２点を結ぶ線分の方向に対して、２点間の距離を縮めたり伸ばしたりするように指を移動することがある。ユーザが２本の指を近づけたり離したりする操作は、ちょうど指で物をつまんだり、引き延ばす行為に似ていることから「ピンチ操作」と呼ばれる。通常、ピンチ操作は、ユーザの親指と人差し指を使って行われることが多い。ＣＰＵ１１１は、２点同時にタッチされている状態から、それぞれもしくは一方のタッチ位置が移動したとき、すなわち２点のムーブが同時に検出され、そのムーブの位置座標が変化した場合、ピンチ操作が行われたと判断する。また、ＣＰＵ１１１は、ピンチ操作している２点を結ぶ線分の中心点座標、２点間の距離を算出することができる。ＣＰＵ１１１は2点間の距離が大きくなった場合、ピンチアウト操作が行われたと判断し、２点間の距離が小さくなった場合、ピンチイン操作が行われたと判断する。
【００１９】
図２は、情報処理装置１０１の制御部１１０に実現される表示制御のための機能を表す機能ブロック図である。各機能は、ＣＰＵ１１１がＲＯＭ１１３や外部メモリ１２０等の記憶媒体からコンピュータプログラムを読み出して実行することで形成されるが、ハードウェアとして構成されてもよい。情報処理装置１０１には、画面制御部２０１、拡大制御部３０１、アプリケーション部４０１、及びデバイス制御部５０１が形成される。これらの機能により、情報処理装置１０１はディスプレイ１１９に表示されている画像を拡大する拡大機能を実現する。情報処理装置１０１が有する拡大機能には、「全体拡大機能」と「拡大鏡機能」との二つの機能がある。全体拡大機能は、ディスプレイ１１９の表示画面の全面に拡大した画像を表示する。拡大鏡機能は、ディスプレイ１１９の一部に、拡大していない画像に重畳して、拡大した画像を表示する。拡大した画像は、虫眼鏡のようにディスプレイ１１９の表示サイズよりも小さい枠に表示される。以下、全体拡大機能を単に「全体拡大」といい、拡大鏡機能を単に「拡大鏡」という。
【００２０】
画面制御部２０１は、拡大機能を含めたＡＰの管理、表示する画像の画像情報をディスプレイ１１９に転送する処理、ユーザによるタッチパネル１１８へのタッチ操作に応じたイベントをＡＰに通知する処理等を行う。画面制御部２０１は、画面情報制御部２０２、画面情報格納部２０３、画面表示部２０４、入力情報制御部２０５、及び入力情報通知部２０６を備える。
【００２１】
画面情報制御部２０２は、デバイス制御部５０１から拡大モード（拡大機能）が切り替わったことを表す拡大モード通知を受信し、画面情報格納部２０３へ拡大モード通知を格納する。拡大モード通知には、拡大機能が有効か否かを表す情報、拡大率、全体拡大か拡大鏡かを表す情報等が含まれる。同時に、画面情報制御部２０２は、拡大制御部３０１に対して拡大モード通知を送信し、拡大制御部３０１からの指示により、画面表示部２０４に表示領域の切り替えを指示する。
【００２２】
画面表示部２０４は、ディスプレイ１１９に表示される画像を表示領域に描画する。表示領域は、それぞれ画像が描画される同じ表示サイズの２つの表示領域を備えている。画面表示部２０４は、画面情報制御部２０２から表示領域の切り替えの指示を受信して、ディスプレイ１１９に表示する表示領域の切り替え処理を行う。
【００２３】
図３は、表示領域の切り替え処理の説明図である。図３は、最終的な画像の転送先であるディスプレイ１１９と、ディスプレイ１１９に転送される画像が描画される仮想ディスプレイ領域６０１とを表している。仮想ディスプレイ領域６０１は、例えばＲＡＭ１１２に設けられる。仮想ディスプレイ領域６０１は、それぞれ同じ表示サイズ（例えば横幅が１０２４ピクセル、高さが６００ピクセル）の通常表示領域６０２と拡張表示領域６０３とで構成される。表示サイズは、ディスプレイ１１９の表示サイズ（例えば横幅が１０２４ピクセル、高さが６００ピクセル）に応じて決められる。ディスプレイ１１９には、仮想ディスプレイ領域６０１から、通常表示領域６０２に描画される画像と拡張表示領域６０３に描画される画像とのいずれか一方が表示される。
【００２４】
通常表示領域６０２には、画面表示部２０４が、開始座標６０４のＸ座標「０」、Ｙ座標「０」を始点として画像を描画する。通常表示領域６０２に描画される画像は、アプリケーション部４０１で生成される。拡張表示領域６０３には、画面表示部２０４が、開始座標６０５のＸ座標「１０２４」、Ｙ座標「０」を始点として画像を描画する。拡張表示領域６０３に描画される画像は、拡大表示制御部３０７で生成される。つまり、アプリケーション部４０１でＡＰの実行により生成されるＡＰの実行画像が通常表示領域６０２に描画され、拡大制御部３０１で生成される実行画像の拡大画像が拡張表示領域６０３に描画される。図３の例では、コピーアプリケーションにより生成されるコピー設定画面が通常表示領域６０２に描画されている。また、コピー設定画面の一部を拡大した拡大画像が拡張表示領域６０３に表示されている。
【００２５】
画面表示部２０４は、画面情報制御部２０２からの表示領域の切り替えの指示により、通常表示領域６０２に描画された画像と、拡張表示領域６０３に描画された画像とのいずれか一方を、ディスプレイ１１９に転送する。図３では、拡大機能が有効となっており、拡張表示領域６０３の画像がディスプレイ１１９に転送、表示されていることを表している。
【００２６】
入力情報制御部２０５は、ユーザのタッチパネル１１８への操作に応じた制御信号を解析して、ＡＰで処理可能なイベント情報の形式に変換し、入力情報通知部２０６に送信する。イベント情報は、タッチパネル１１８への操作や状態を表し、タッチ操作されたタッチ位置の座標情報等が含まれる。
入力情報通知部２０６は、入力情報制御部２０５からイベント情報を受信する。入力情報通知部２０６は、画面情報格納部２０３に格納されている拡大モード通知を参照して、拡大機能が無効であればアプリケーション部４０１へイベント情報を送信し、拡大機能が有効であれば拡大制御部３０１へイベント情報を送信する。また、入力情報通知部２０６は、イベント情報の受信によりタッチパネル１１８が操作されたと判断して、後述のタイマ制御部５０３に対してタイマのリセットを指示する。
【００２７】
拡大制御部３０１は、アプリケーション部４０１が通常表示領域６０２に描画した画像をキャプチャし、そのキャプチャ画像を拡大して拡張表示領域６０３に描画する。拡大制御部３０１は、拡大情報制御部３０２、画像キャプチャ部３０３、キャプチャ画像格納部３０４、拡大入力制御部３０５、拡大入力情報格納部３０６、拡大表示制御部３０７、及び拡大表示情報格納部３０８を備える。
【００２８】
拡大情報制御部３０２は、画面情報制御部２０２からの拡大モード通知を受信し、受信した拡大モード通知を拡大表示制御部３０７に送信する。拡大情報制御部３０２は、拡大モード通知により拡大機能が有効か否かを判断し、判断結果に応じて、画面情報制御部２０２に表示領域の切り替えを指示する。
画像キャプチャ部３０３は、拡大表示制御部３０７からの指示により、画面表示部２０４で通常表示領域６０２に描画された画像をキャプチャし、キャプチャ画像格納部３０４にキャプチャ画像を格納する。
【００２９】
拡大入力制御部３０５は、入力情報通知部２０６からイベント情報を受信して、受信したイベント情報を拡大入力情報格納部３０６に格納するとともに、拡大表示制御部３０７にイベント情報を受信したことを通知する。拡大入力情報格納部３０６に格納されるイベント情報は、例えば、前述したタッチダウン、タッチアップ、ムーブ等のイベント種類、タッチされた位置を表す位置座標等を含む。イベント情報は、複数の位置のタッチによるイベント情報を１つのイベント情報として格納する場合もある。
【００３０】
拡大表示制御部３０７は、大きく以下の３つの処理を行う。
拡大表示制御部３０７は、拡大入力制御部３０５からの通知を受け付けると、拡大入力情報格納部３０６に格納されているイベント情報及び拡大表示情報格納部３０８に格納されている情報を取得する。拡大表示情報格納部３０８は、全体拡大機能の拡大率、全体画像の表示位置座標情報、拡大鏡の拡大率、拡大鏡の表示位置座標情報等の拡大表示情報が格納される。拡大表示制御部３０７は、取得した拡大表示情報を用いて新たな拡大率又は表示位置座標等を算出して、拡大表示情報格納部３０８の内容を更新する。拡大鏡、全体拡大の表示位置座標については後述する。
【００３１】
拡大表示制御部３０７は、常時、拡大表示情報格納部３０８を監視しており、拡大機能が有効であれば、画像キャプチャ部３０３に対して画像キャプチャを指示し、キャプチャ画像格納部３０４に格納されているキャプチャ画像を取得する。拡大表示制御部３０７は、取得したキャプチャ画像を拡大表示情報格納部３０８に格納されている拡大率に基づいて拡大縮小を行い、拡大鏡の表示位置座標情報に従って、画面表示部２０４に描画指示を行う。拡大機能が無効であれば、拡大表示制御部３０７は、これらの画面表示制御を行わない。
【００３２】
拡大表示制御部３０７は、拡大情報制御部３０２から拡大モード通知を受信し、拡大機能が有効か否かに応じて、拡大情報制御部３０２に表示領域の切り替えを指示させる。拡大表示制御部３０７は、拡大機能が無効になったと判断した場合には、拡大情報制御部３０２に通常表示領域６０２への切り替えを指示させる。拡大表示制御部３０７は、拡大機能が有効になったと判断した場合には、拡大情報制御部３０２に拡張表示領域６０３への切り替えを指示させる。
【００３３】
アプリケーション部４０１は、ディスプレイ１１９への表示及びタッチパネル１１８による操作のための画像を生成するアプリケーション群である。アプリケーション部４０１は、デバイス設定アプリケーション４０２及び一般アプリケーション４０３を備える。アプリケーション部４０１が画面表示部２０４に描画指示を送信することで、通常表示領域６０２に画像が描画される。
【００３４】
デバイス設定アプリケーション４０２は、主に管理者となるユーザが情報処理装置１０１本体の各種設定値を使用環境に合わせて設定するためのＡＰである。例えば、デバイス設定アプリケーション４０２は、言語設定、省電力設定、ネットワーク設定、拡大機能設定等の設定に用いられる。設定値に応じて情報処理装置１０１の動作が決定される。本実施形態においては、拡大機能の設定として、全体拡大機能の有効／無効、拡大鏡機能の有効／無効が設定される。なお、全体拡大機能と拡大鏡機能は排他関係にあり、いずれか一方のみ有効に設定できる。例えば、全体拡大機能を有効に設定した場合は、拡大鏡機能は無効となる。デバイス設定アプリケーション４０２による拡大機能の設定に応じて拡大モード通知に含まれる情報が設定される。一般アプリケーション４０３は、一般のユーザが使用するＡＰであり、情報処理装置１０１が備える機能に対応するＡＰである。ここでは説明を簡略化するために一つの一般アプリケーション４０３のみ示しているが、一般アプリケーション４０３が複数あってもよい。一般アプリケーション４０３としては例えばコピー、スキャン、スキャンしたデータの送信（センド）、スキャンしたデータの保存（ボックス）、プリント等、様々なＡＰがある。
【００３５】
デバイス制御部５０１は、情報処理装置１０１の状態の監視及び管理を行う。デバイス制御部５０１は、デバイス情報制御部５０２、タイマ制御部５０３、及びデバイス情報格納部５０４を備える。
【００３６】
デバイス情報制御部５０２は、常時、デバイス情報格納部５０４を監視しており、デバイス設定アプリケーション４０２により設定値が更新されたことを検知すると、画面情報制御部２０２に更新内容を送信する。例えば、デバイス情報制御部５０２は、デバイス設定アプリケーション４０２により全体拡大機能又は拡大鏡機能が有効に設定されると、拡大モード通知を生成して画面情報制御部２０２に送信する。デバイス情報格納部５０４は、デバイス設定アプリケーション４０２により設定された設定値を格納する他に、省電力モードへの移行時間やオートクリアする時間を格納する。
【００３７】
タイマ制御部５０３は、情報処理装置１０１が一定時間操作されなかった場合に移行する省電力モードや、ユーザが途中まで操作していた画像をデフォルト画像に戻すオートクリア等の管理を行う。具体的には、タイマ制御部５０３は時間をカウントアップしておき、デバイス情報格納部５０４に格納されている省電力モードへの移行時間やオートクリアする時間と比較を行う。タイマ制御部５０３は、比較の結果、それらの時間を過ぎた場合に、デバイス情報制御部５０２に対して、省電力モードやオートクリアの要求を行う。デバイス情報制御部５０２は、タイマ制御部５０３からの通知要求を受けると、画面情報制御部２０２にオートクリア、省電力モードに入ったことを通知する。また、タイマ制御部５０３は、入力情報通知部２０６からタイマのリセットの指示があれば、自身のタイマをリセットすることで、省電力モードやオートクリア等の処理を遅延させる。
【００３８】
＜拡大鏡＞
図４は、拡大鏡機能が有効に設定されたときにディスプレイ１１９に表示される拡大鏡枠の説明図である。ディスプレイ１１９には、拡張表示領域６０３の画像が表示される。拡大鏡枠７０５は、拡張表示領域６０３よりも小さい大きさであり、拡張表示領域６０３内に表示され、表示位置が中心座標７０１（ｘ１，ｙ１）で表される。拡大鏡枠７０５は、ユーザによるドラッグ操作に応じて拡張表示領域６０３内で移動可能である。図４では、拡大鏡枠７０５が移動して、中心座標７０２（ｘ２，ｙ２）の拡大鏡枠７０６となる。
【００３９】
拡張表示領域６０３に描画される画像は、拡張表示領域６０３の左上の座標（１０２４，０）を原点として描画される。この画像は、通常表示領域６０２に描画される画像と同じであり、拡大されていない。拡大鏡枠７０５内に描画される拡大鏡画像は、拡大鏡枠７０５の左上の座標（０，０）を原点として描画される。拡大鏡枠７０５の中心座標７０１は、拡張表示領域６０３の左上の座標（１０２４，０）を原点として表される。拡大鏡枠７０５に描画される拡大鏡画像は、拡大鏡枠７０５の中心座標７０１と同座標の拡張表示領域６０３に描画される画像を拡大鏡の拡大率に応じて拡大し、その一部をクリップした画像である。拡大鏡枠７０５の中心座標７０１、横幅７０７、及び高さ７０８は、拡大鏡枠７０５の表示位置座標情報として、拡大表示情報格納部３０８に格納される。
【００４０】
ユーザは、ディスプレイ１１９上で拡大鏡枠７０５を拡大鏡枠７０６の位置に移動させるために、移動開始点７０３（ｘｘ１，ｙｙ１）でタッチダウンし、そのままムーブして移動終了点７０４（ｘｘ２，ｙｙ２）でタッチアップする。タッチダウン、ムーブ、タッチアップといった一連の操作によるイベントの座標は、通常表示領域６０２の横幅を含んだ仮想ディスプレイ領域６０１の座標としてタッチパネル１１８から画面制御部２０１に通知される。
【００４１】
移動後の拡大鏡枠７０６の中心座標７０２を求めることで、拡大鏡枠７０６には、中心座標７０２と同座標の拡張表示領域６０３に描画される画像を拡大し、その一部をクリップした拡大鏡画像が表示される。移動後の拡大鏡枠７０６の中心座標７０２（ｘ２，ｙ２）は、例えば以下のように求められる。新たに求められた表示位置座標情報は、拡大表示情報格納部３０８に格納される。
ｘ２＝ｘ１＋（ｘｘ２−ｘｘ１）
ｙ２＝ｙ１＋（ｙｙ２−ｙｙ１）
【００４２】
図４では移動開始点の拡大鏡枠７０５及び移動終了点の拡大鏡枠７０６のみ表しているが、実際には移動開始点と移動終了点との間のムーブイベント中にも複数の移動点が存在する。このムーブイベント中の移動点についても、同様に、座標計算及び拡大鏡の表示が行われる。以上の拡大鏡の座標計算及び拡大鏡の表示に関する処理は、拡大表示制御部３０７が行う。
【００４３】
＜全体拡大＞
図５は、全体拡大表示の説明図である。全体拡大された画像は、拡張表示領域６０３に描画され、ディスプレイ１１９に表示される。
【００４４】
通常表示領域６０２に表示される画像を特定の拡大率で拡大した拡大画像８０１は、ディスプレイ１１９に表示可能な大きさだけクリップされて、拡張表示領域６０３に描画される。拡大画像８０１は、例えば通常表示領域６０２の画像がディスプレイ１１９に表示された状態で、ピンチアウト操作されることで得られる。
【００４５】
図５の例では、拡大画像８０１の原点８０９が、元の画像の原点から見て（−５０，−３０）となる。拡大画像８０１の原点８０９から見て（５０，３０）の位置から拡張表示領域６０３の横幅１０２４ピクセル、高さ６００ピクセルの範囲をクリップした画像が、拡張表示領域６０３に描画されることになる。
【００４６】
ピンチアウト操作により画像を拡大するときの拡大率及び拡大画像８０１の原点８０９は、以下のように求められる。ピンチアウト操作では、タッチパネル１１８上の２点がタッチされる。１点目は、ピンチ操作開始時のピンチ開始座標８０２からピンチ操作終了時のピンチ終了座標８０３まで、タッチ位置が移動する。２点目は、ピンチ操作開始時のピンチ開始座標８０４からピンチ操作終了時のピンチ終了座標８０５まで、タッチ位置が移動する。これらの座標は、図３の通常表示領域６０２の横幅を含んだ情報として、タッチパネル１１８から制御部１１０に入力される。
【００４７】
ピンチアウト操作では、ピンチ開始座標８０２とピンチ開始座標８０４との間の距離Ｄ１に比べて、ピンチ終了座標８０３とピンチ終了座標８０５と間の距離Ｄ２が大きい。そのために制御部１１０は、ピンチアウト操作が画像の拡大を指示していると判断する。距離Ｄ１、Ｄ２は、ピンチ開始座標８０２を（ｘｘ１１，ｙｙ１１）、ピンチ開始座標８０４を（ｘｘ２１，ｙｙ２１）、ピンチ終了座標８０３を（ｘｘ１２，ｙｙ１２）、ピンチ終了座標８０５を（ｘｘ２２，ｙｙ２２）とすると、以下の式で表される。
Ｄ１＝√（（ｘｘ２１−ｘｘ１１）２＋（ｙｙ２１−ｙｙ１１）２）Ｄ２＝√（（ｘｘ２２−ｘｘ１２）２＋（ｙｙ２２−ｙｙ１２）２） 
【００４８】
通常表示領域６０２に表示される画像の現在の拡大率Ｒ１（通常は１００％）、距離Ｄ１、Ｄ２とすると、ピンチ操作による画像の拡大率Ｒ２は、以下の式で表される。拡大表示制御部３０７はこの新しい拡大率Ｒ２で画像を拡大する。
Ｒ２＝Ｒ１×Ｄ２／Ｄ１
【００４９】
拡大画像８０１の原点８０９の座標（ｘ０１，ｙ０１）は、新しい拡大率Ｒ２により求められる。ここでは、ピンチ操作を行う２点の中心点の座標を起点に画像を拡大する場合について説明する。ピンチ開始時の中心点８０６とピンチ終了時の中心点８０７とが同じ位置である場合、中心点の座標（ｘ１，ｙ１）は通常表示領域６０２の横幅を減算して以下の式で表される。
ｘ１＝（ｘｘ１１−１０２４＋ｘｘ２１−１０２４）／２
ｙ１＝（ｙｙ１１＋ｙｙ２１）／２
【００５０】
拡大前の画像の原点８０８の座標（ｘ００，ｙ００）から中心点までの距離は、以下の式で表される。
（拡大画像の原点から中心点までの距離）＝ｘ１−ｘ００
（拡大画像の原点から中心点までの距離）＝ｙ１−ｙ００
【００５１】
これらの式により、拡大画像８０１の原点８０９の座標（ｘ０１，ｙ０１）は、以下の式で表すことができる。
ｘ０１＝ｘ１−（ｘ１−ｘ００）×Ｒ２
ｙ０１＝ｙ１−（ｙ１−ｙ００）×Ｒ２
【００５２】
ピンチ開始時の中心点とピンチ終了時の中心点とが同じ位置であることは希であり、実際には、微妙にずれが生じる。そのために、中心点の座標の移動量を算出し、これを加味して拡大画像８０１の原点８０９の位置を求める。ピンチ開始時の中心点８０６及びピンチ終了時の中心点８０７の各中心点座標（ｘ１，ｙ１）、（ｘ２，ｙ２）は、以下の式で表される。
ｘ１＝（ｘｘ１１−１０２４＋ｘｘ２１−１０２４）／２
ｙ１＝（ｙｙ１１＋ｙｙ２１）／２
ｘ２＝（ｘｘ１２−１０２４＋ｘｘ２２−１０２４）／２
ｙ２＝（ｙｙ１２＋ｙｙ２２）／２
【００５３】
中心点８０６から中心点８０７への移動量（Ｘｄ，Ｙｄ）は、以下の式で表される。
Ｘｄ＝ｘ２−ｘ１
Ｙｄ＝ｙ２−ｙ１
【００５４】
以上により、拡大画像８０１の原点８０９の座標（ｘ０１，ｙ０１）は、以下の式で表される。
ｘ０１＝ｘ１−（ｘ１−ｘ００）×Ｒ２＋Ｘｄ
ｙ０１＝ｙ１−（ｙ１−ｙ００）×Ｒ２＋Ｙｄ
【００５５】
ピンチ操作以外にも、ムーブ操作により画像を拡大することも可能である。この場合、例えば中心点８０６、８０７が、ムーブ操作の開始点及び終了点となる。中心点８０６、８０７間の移動量（Ｘｄ，Ｙｄ）がムーブ操作による移動量となり、拡大画像８０１の原点８０９の座標が算出でき、拡張表示領域６０３に表示される画像の領域を決定することができる。
【００５６】
なお、ピンチ操作時、ムーブ操作時のいずれでも、操作の開始位置から終了位置まで連続して、位置を表す座標がタッチパネル１１８から制御部１１０に入力される。制御部１１０は、その間も連続して、座標計算及び全体拡大した画像の表示を行う。拡大表示制御部３０７が、座標位置情報の計算及び全体拡大した画像の表示を行い、拡大率、拡大画像の原点座標、拡大画像の横幅、拡大画像の高さ等の拡大表示情報を拡大表示情報格納部３０８に格納する。
【００５７】
本実施形態では拡張表示領域６０３を通常表示領域６０２の右横に設けた構成としているが、下に設けてもよい。その場合、拡張表示領域６０３は、座標（０、６００）から設けられる。操作によるタッチイベントに関しても、Ｙ方向に６００ピクセル加算された値が操作された位置を表す座標としてタッチパネル１１８から制御部１１０に入力される。
なお、本実施形態の計算式においては同様の座標を求められるものであれば、他の計算式によって計算することでもよい。
【００５８】
以上のような構成の情報処理装置１０１により実行される、ディスプレイ１１９への画像表示処理について説明する。
【００５９】
＜第１実施形態＞
【００６０】
＜拡大機能による画像の切り替え＞
図６は、拡大機能（全体拡大又は拡大鏡）が有効か否かにより、ディスプレイ１１９に表示される画像を切り替える処理を表すフローチャートである。
【００６１】
画面情報制御部２０２は、デバイス情報制御部５０２から拡大モード通知を受け付けると（Ｓ１０１）、画面情報格納部２０３に、受け付けた拡大モード通知を格納する（Ｓ１０２）。また、画面情報制御部２０２は、受け付けた拡大モード通知を拡大情報制御部３０２に送信する（Ｓ１０３）。
【００６２】
拡大情報制御部３０２は、画面情報制御部２０２から送信された拡大モード通知を受信して、拡大表示制御部３０７に送信する（Ｓ１０４）。拡大表示制御部３０７は、拡大情報制御部３０２から送信された拡大モード通知を受信して、拡大表示情報格納部３０８に格納する（Ｓ１０５）。
【００６３】
拡大表示制御部３０７は、拡大モード通知により拡大機能が有効にされたか否かを判断する（Ｓ１０６）。拡大機能が無効にされていれば（Ｓ１０６：N）、拡大表示制御部３０７は、拡大情報制御部３０２を介して、画面情報制御部２０２に、ディスプレイ１１９に表示される画像の通常表示領域６０２の画像への切り替えを要求する（Ｓ１０７）。拡大機能が有効であれば（Ｓ１０６：Y）、拡大表示制御部３０７は、拡大情報制御部３０２を介して、画面情報制御部２０２に、ディスプレイ１１９に表示される画像の拡張表示領域６０３の画像への切り替えを要求する（Ｓ１０８）。
【００６４】
画面情報制御部２０２は、拡大情報制御部３０２からの画像の切り替え要求を受信して（Ｓ１０９）、要求が通常表示領域６０２の画像への切り替えであるか否かを判断する（Ｓ１１０）。通常表示領域６０２の画像への切り替え要求であれば（Ｓ１１０：Y）、画面情報制御部２０２は、画面表示部２０４により、ディスプレイ１１９に表示される画像を通常表示領域６０２の画像に切り替える（Ｓ１１１）。拡張表示領域６０３の画像への切り替え要求であれば（Ｓ１１０：N）、画面情報制御部２０２は、画面表示部２０４により、ディスプレイ１１９に表示される画像を拡張表示領域６０３の画像に切り替える（Ｓ１１１）。
以上のように、拡大機能が切り替わったことを示す拡大モード通知をデバイス制御部５０１から受信したことに応じて、通常表示領域６０２の画像と拡張表示領域６０３の画像のいずれをディスプレイ１１９に表示させるかが切り替わる。
【００６５】
＜拡大機能へのイベントの送信＞
図７Ａ〜図７Ｃは、ユーザの操作によるタッチパネル１１８からの入力に応じたイベントの処理を表すフローチャートである。
【００６６】
入力情報制御部２０５は、ユーザのタッチパネル１１８への操作に応じた制御信号を受信して（Ｓ２０１）、受信した制御信号をイベント情報に変換して入力情報通知部２０６に入力する（Ｓ２０２）。入力情報通知部２０６は、画面情報格納部２０３に格納されている拡大モード通知を取得して（Ｓ２０３）、拡大モード通知に応じて、拡大機能が有効か否かを判断する（Ｓ２０４）。拡大機能が無効で有れば（Ｓ２０４：N）、入力情報通知部２０６は、アプリケーション部４０１にイベント情報を送信する（Ｓ２０５）。アプリケーション部４０１は、イベント情報に応じた処理を実行して処理を終了する。例えば、コピーアプリケーションのコピー設定画面において、用紙選択ボタンが選択されたことを示すイベント情報を受信すると、コピーアプリケーションは、用紙選択画面（不図示）へ画面を切り替える。拡大機能が有効であれば（Ｓ２０４：Y）、入力情報通知部２０６は、拡大入力制御部３０５にイベント情報を送信する（Ｓ２０６）。
【００６７】
拡大入力制御部３０５は、入力情報通知部２０６からイベント情報を受信する（Ｓ２０７）。拡大入力制御部３０５は、受信したイベント情報を拡大入力情報格納部３０６に格納し（Ｓ２０８）、拡大表示制御部３０７にイベント情報が入力されたことを通知する（Ｓ２０９）。
拡大表示制御部３０７は、拡大入力制御部３０５からの通知に応じて、拡大入力情報格納部３０６からイベント情報を取得する（Ｓ２１０）。拡大表示制御部３０７は、拡大表示情報格納部３０８に格納されている拡大モード通知に基づき、全体拡大機能と拡大鏡機能とのいずれが有効かを判断する（Ｓ２１１）。拡大鏡機能が有効な場合（Ｓ２１１：拡大鏡）、拡大表示制御部３０７は、拡大鏡のイベント処理を実行する（図７Ｂ参照）。全体拡大機能が有効な場合（Ｓ２１１：全体拡大）、拡大表示制御部３０７は、画像の全体拡大のイベント処理を実行する（図７Ｃ参照）。
【００６８】
図７Ｂは、拡大鏡のイベント処理を示すフローチャートである。ここでは、ユーザによるドラッグ操作により拡大鏡枠を所定の位置に移動させるための処理について説明する。拡大表示制御部３０７は、拡大表示情報格納部３０８から拡大鏡の表示位置座標情報を取得する（Ｓ３０１）。拡大表示制御部３０７は、イベント情報から得られるタッチ位置が、取得した表示位置座標情報から得られる拡大鏡枠の表示エリア内か否かを判断する（Ｓ３０２）。タッチ位置が拡大鏡枠の表示エリア内でなければ（Ｓ３０２：N）、拡大制御部３０１は、拡大鏡のイベント処理を終了する。
【００６９】
タッチ位置が拡大鏡枠の表示エリア内であれば（Ｓ３０２：Y）、拡大表示制御部３０７は、イベント情報がムーブを表すか否かを判断する（Ｓ３０３）。イベント情報がムーブであれば（Ｓ３０３：Y）、拡大表示制御部３０７は、イベントフラグがオンか否かを判断する（Ｓ３０４）。イベントフラグは、タッチパネル１１８がタッチダウンされているときにオンになり、タッチアップされているときにオフになるフラグである。つまり、イベントフラグは、タッチパネル１１８のタッチ状態を表す。初期状態では、イベントフラグはオフに設定されている。イベントフラグがオフであれば（Ｓ３０４：N）、拡大制御部３０１は、拡大鏡のイベント処理を終了する。イベントフラグがオンであれば（Ｓ３０４：Y）、拡大表示制御部３０７は、拡大鏡枠の表示位置座標を算出して、算出結果に応じて拡大表示情報格納部３０８の拡大表示情報を更新する（Ｓ３０５、Ｓ３０６）。
【００７０】
イベント情報がムーブでなければ（Ｓ３０３：N）、拡大表示制御部３０７は、イベント情報がタッチアップを表すか否かを判断する（Ｓ３０７）。イベント情報がタッチアップであれば（Ｓ３０７：Y）、拡大表示制御部３０７は、イベントフラグをオフに設定する（Ｓ３０８）。イベント情報がタッチアップでなければ（Ｓ３０７：N）、拡大表示制御部３０７は、イベント情報がタッチダウンを表すか否かを判断する（Ｓ３０９）。イベント情報がタッチダウンであれば（Ｓ３０９：Y）、拡大表示制御部３０７は、イベントフラグをオンに設定する（Ｓ３１０）。イベント情報がタッチダウンでなければ（Ｓ３０９：N）、拡大制御部３０１は、拡大鏡のイベント処理を終了する。
【００７１】
図７Ｂのフローチャートについて、具体例を挙げて説明する。ユーザが拡大鏡枠のドラッグ操作を行う場合、最初に拡大鏡枠を触れることによりタッチダウンが検出され（Ｓ３０９：Y）、イベントフラグがオンに設定される（Ｓ３１０）。続いて、ムーブが検出されることとなり（Ｓ３０３：Y）、イベントフラグがオンに設定されているため（Ｓ３０４：Y）、拡大鏡枠の表示位置座標の算出、拡大表示情報の更新が行われる（Ｓ３０５、Ｓ３０６）。その後、ユーザが拡大鏡枠から指を離すと、タッチアップが検出され（Ｓ３０７：Y）、イベントフラグがオフに設定される（Ｓ３０８）。
【００７２】
図７Ｃは、全体拡大のイベント処理を示すフローチャートである。ここでは、ユーザによるピンチ操作によりディスプレイ１１９に表示される画像を拡大し、その後のドラッグ操作により表示位置を移動させるための処理について説明する。拡大表示制御部３０７は、拡大表示情報格納部３０８から全体拡大の表示位置座標情報を取得する（Ｓ４０１）。表示位置座標情報を取得した拡大表示制御部３０７は、イベント情報が１点の座標情報のみを含んでいるか否かを判断する（Ｓ４０２）。
【００７３】
１点でなければ（Ｓ４０２：N）、拡大表示制御部３０７は、２点以上のタッチ操作が行われたと判断して、イベント情報に応じて複数の座標情報を用いた全体の拡大率を算出する（Ｓ４０３）。また、拡大表示制御部３０７は、複数の座標情報を用いて表示位置座標を算出する（Ｓ４０４）。拡大表示制御部３０７は、算出した拡大率及び表示位置座標に基づいて、拡大表示情報格納部３０８の拡大表示情報を更新する（Ｓ４０５）。
【００７４】
１点であれば（Ｓ４０２：Y）、拡大表示制御部３０７は、イベント情報がムーブか否かを判断する（Ｓ４０６）。イベント情報がムーブであれば（Ｓ４０６：Y）、拡大表示制御部３０７は、イベントフラグがオンか否かを判断する（Ｓ４０７）。イベントフラグがオフであれば（Ｓ４０７：N）、拡大制御部３０１は、拡大鏡のイベント処理を終了する。イベントフラグがオンであれば（Ｓ４０７：Y）、拡大表示制御部３０７は、全体拡大の表示位置座標を算出する（Ｓ４０８）。拡大表示制御部３０７は、算出した表示位置座標に基づいて、拡大表示情報格納部３０８の拡大表示情報を更新する（Ｓ４０９）。
【００７５】
イベント情報がムーブでなければ（Ｓ４０６：N）、拡大表示制御部３０７は、イベント情報がタッチアップか否かを判断する（Ｓ４１０）。イベント情報がタッチアップであれば（Ｓ４１０：Y）、拡大表示制御部３０７は、イベントフラグをオフに設定する（Ｓ４１１）。イベント情報がタッチアップでなければ（Ｓ４１０：N）、拡大表示制御部３０７は、イベント情報がタッチダウンか否かを判断する（Ｓ４１２）。イベント情報がタッチダウンであれば（Ｓ４１２：Y）、拡大表示制御部３０７は、イベントフラグをオンに設定する（Ｓ４１３）。イベント情報がタッチダウンでなければ（Ｓ４１２：N）、拡大制御部３０１は、全体拡大のイベント処理を終了する。
【００７６】
図７Ｃのフローチャートについて、具体例を挙げて説明する。全体拡大を行う場合、ユーザが最初にピンチアウト操作を行うため、２点の座標情報を含むイベント情報が検出されることとなる（Ｓ４０２：N）。そして全体拡大の拡大率の算出（Ｓ４０３）表示位置座標の算出（Ｓ４０４）、拡大表示情報の更新（Ｓ４０５）が行われる。続いて、表示位置を移動させるため、ユーザが拡大された画面のドラッグ操作を行うと、まずはタッチダウンが検出され（Ｓ４１２：Y）、イベントフラグがオンに設定される（Ｓ４１３）。続いて、ムーブが検出されることとなり（Ｓ４０６：Y）、イベントフラグがオンに設定されているため（Ｓ４０７：Y）、全体拡大の表示位置座標の算出、拡大表示情報の更新が行われる（Ｓ４０８、Ｓ４０９）。その後、ユーザがタッチパネル１１８から指を離すと、タッチアップが検出され（Ｓ３０７：Y）、イベントフラグがオフに設定される（Ｓ３０８）。
【００７７】
＜キャプチャ画像処理＞
図８は、拡大機能が有効である場合に、キャプチャ画像を取得して拡張表示領域６０３に描画する処理を表すフローチャートである。この処理は拡大機能が有効になると開始され、情報処理装置１０１がシャットダウンされるまで一定の時間間隔で行われる。
【００７８】
拡大表示制御部３０７は、拡大表示情報格納部３０８に格納されている拡大モード通知を取得する（Ｓ５０１）。拡大表示制御部３０７は、拡大モード通知により拡大機能が有効か否かを判断する（Ｓ５０２）。拡大機能が無効であれば（Ｓ５０２：N）、拡大表示制御部３０７は、再度、拡大モード通知を取得する。拡大表示制御部３０７は、拡大機能が有効になるまでこの処理を繰り返す。
【００７９】
拡大機能が有効になると（Ｓ５０２：Y）、拡大表示制御部３０７は、画像キャプチャ部３０３に通常表示領域６０２に描画された画像をキャプチャさせる。画像キャプチャ部３０３は、キャプチャしたキャプチャ画像を、キャプチャ画像格納部３０４に格納する（Ｓ５０３）。
【００８０】
拡大表示制御部３０７は、拡大モード通知に基づき、全体拡大機能と拡大鏡機能のいずれか有効かを判断する（Ｓ５０４）。拡大鏡機能が有効な場合（Ｓ５０４：Y）、拡大表示制御部３０７は、拡大鏡の描画処理を行う（Ｓ５０５）。全体拡大機能が有効な場合（Ｓ５０４：N）、拡大表示制御部３０７は、全体拡大の描画処理を行う（Ｓ５０６）。
【００８１】
＜拡大鏡の描画処理及び全体拡大の描画処理＞
図９（ａ）は、拡大鏡の描画処理を表すフローチャートである。
拡大表示制御部３０７は、キャプチャ画像格納部３０４に格納されているキャプチャ画像を取得して複製する（Ｓ６０１）。また拡大表示制御部３０７は、拡大表示情報格納部３０８に格納されている拡大鏡の拡大率及び表示位置座標情報を取得する（Ｓ６０２）。拡大表示制御部３０７は、複製したキャプチャ画像を取得した拡大率に応じて拡大する（Ｓ６０３）。拡大表示制御部３０７は、拡大したキャプチャ画像を、表示位置座標情報に基づいて、拡大鏡枠の大きさにクリップする（Ｓ６０４）。
【００８２】
拡大表示制御部３０７は、拡大していないキャプチャ画像の表示位置座標情報で示す位置に、クリップした拡大キャプチャ画像を合成する（Ｓ６０５）。拡大表示制御部３０７は、画面表示部２０４を介して、拡張表示領域６０３に合成した画像を描画する（Ｓ６０６）。そして、図６で示した処理によって画面制御部２０１が拡張表示領域６０３への表示切替えを行うことにより、ディスプレイ１１９には、キャプチャ画像の上に、拡大されたキャプチャ画像のクリップされた部分が重畳された画像が表示される。
【００８３】
図９（ｂ）は、全体拡大の描画処理を表すフローチャートである。
拡大表示制御部３０７は、キャプチャ画像格納部３０４に格納されているキャプチャ画像を取得する（Ｓ７０１）。また拡大表示制御部３０７は、拡大表示情報格納部３０８に格納されている全体拡大の拡大率及び表示位置座標情報を取得する（Ｓ７０２）。拡大表示制御部３０７は、キャプチャ画像を取得した拡大率に応じて拡大する（Ｓ７０３）。拡大表示制御部３０７は、拡大したキャプチャ画像を、表示位置座標情報に基づいてディスプレイ１１９の大きさにクリップする（Ｓ７０４）。拡大表示制御部３０７は、画面表示部２０４を介して、拡張表示領域６０３にクリップした画像を描画する（Ｓ７０５）。そして、図６で示した処理によって画面制御部２０１が拡張表示領域６０３への表示切替えを行うことにより、ディスプレイ１１９には、拡大されたキャプチャ画像のクリップされた部分が表示される。
【００８４】
以上のように、本実施形態の情報処理装置１０１は、ＯＳやシステムをカスタマイズすることなく、アプリケーションにより生成された画像全体を拡大表示することができる。また、アプリケーションにより生成された画像の一部を拡大表示する拡大鏡表示を可能とする。全体拡大機能を有効にした場合、ユーザはピンチ操作により画面全体の拡大縮小を行うことができるとともに、ドラッグ操作により拡大画像の表示位置を任意の位置に変更することができる。また、拡大鏡機能を有効にした場合、ユーザはドラッグ操作により拡大鏡枠を任意の位置に移動させることができる。これにより視力の弱いユーザであっても操作に支障をきたすことが少なくなり、アクセシビリティが向上する。
【００８５】
なお、上記の説明では、デバイス設定アプリケーション４０２により拡大機能の設定が変更されたときに、デバイス制御部５０１が拡大モード通知を生成する。生成された拡大モード通知は、画面制御部２０１を介して拡大制御部３０１に送信される（図２、図６）。また、拡大制御部３０１では、拡大モード通知により拡大機能が有効と判断したときに、通常表示領域の画像キャプチャ処理及び拡張表示領域への画像の描画を行うとともに（図８、図９）、拡張表示領域への表示切替えを行う（図６）。よって、例えば全体拡大機能が無効から有効に変更された場合、ユーザがピンチアウト操作を行う前であっても、通常表示領域の画像キャプチャ処理、拡張表示領域への画像の描画、及び拡張表示領域への切替え処理が行われる。その結果、拡大される前の画像がキャプチャされ、キャプチャされた画像がディスプレイ１１９に表示されることとなる。
【００８６】
この変更例として、全体拡大機能が有効にされた時点では画像キャプチャ以降の処理を行わずに、ピンチアウト操作が行われたとき又はピンチアウト操作により拡大率が所定値（例えば１００％）を超えたときに画像キャプチャ以降の処理を行うようにしてもよい。ここでは、ピンチアウト操作による拡大率が１００％を超えたことを条件として画像キャプチャ以降の処理を行う場合を例として説明する。
【００８７】
この場合、拡大制御部３０１は、図８のＳ５０２で拡大機能が有効と判断した時点ではＳ５０３の処理を行わず、全体拡大機能か拡大鏡機能のいずれが有効かを判定し、拡大鏡機能が有効な場合にＳ５０３以降の処理を行う。全体拡大機能が有効な場合は、ピンチ操作による拡大率が１００％を超えたか否かを判定し、１００％を超えたと判定した場合にＳ５０３以降の処理を行う。また、拡大制御部３０１は図６のＳ１０６で拡大機能が有効と判断した時点ではＳ１０８の処理を行わず、全体拡大機能と拡大鏡機能のいずれが有効かを判定し、拡大鏡機能が有効な場合にＳ１０８の処理を行う。全体拡大機能が有効な場合は、ピンチ操作による拡大率が１００％を超えたか否かを判定し、１００％を超えたと判定した場合にＳ１０８の処理を行い、拡張表示領域の画像への切替えを画面制御部２０１に要求する。なお、拡大率には、画面制御部２０１の入力情報通知部２０６から通知されたイベント情報に基づいて拡大制御部３０１が算出した値（図７ＣのＳ４０３）を使用可能である。本変形例によれば、全体拡大機能が有効になったときではなく、ピンチアウト操作が行われたときに画像キャプチャ以降の処理が行われる。そのため、画面拡大のための操作が行われていないときにまで画像キャプチャ等を行うことによる処理負荷を抑えることが可能となる。
【００８８】
＜第２実施形態＞
【００８９】
第１実施形態ではアプリケーションにより生成された画面の全体拡大表示、拡大鏡表示の仕組みについて説明した。しかし第１実施形態では、拡張表示領域６０３に描画されている画像がディスプレイ１１９に表示されているときに、ユーザが画面上のボタンやリスト等のオブジェクトを操作する場合については考慮されていなかった。よって、例えば全体拡大機能を有効にして画面全体を拡大表示しながら、拡大されたボタンを選択するタッチ操作を行ったとしても、アプリケーションは反応しないこととなる。第２実施形態では、拡大表示した画像上に表示されているボタンやリスト等のオブジェクトを通常と同様に操作可能とする。
【００９０】
ここで、第１実施形態で説明した通り、拡大鏡機能が有効な場合、ドラッグ操作により拡大鏡枠を移動させることができ、全体拡大機能が有効な場合、ドラッグ操作により拡大画像の表示位置を移動させることができる。一方、拡大鏡枠内に表示されているボタンを選択するためにタッチ操作を行うことや、全体拡大機能により拡大表示されている画像に含まれるリストをスクロール表示させるためにドラッグ操作を行うことが考えらえる。よって、例えば全体拡大機能が有効時にドラッグ操作が行われた場合、拡大画像の表示位置を移動させるための操作なのか、拡大表示されている画像に含まれるリストをスクロールするための操作なのかを適切に判断する必要がある。本実施形態では、最初にタッチパネル１１８の同じ位置を所定時間タッチし続ける長押し操作が行われたか否かに応じて、いずれを目的とした操作なのかを判断する例について説明する。第２実施形態における情報処理装置のハードウェア構成及び機能ブロックは、第１実施形態の情報処理装置と同様である（図１、図２参照）。第１実施形態との相違点について説明する。
【００９１】
図１０は、拡大鏡のイベント処理を表すフローチャートである。図７Ｂの処理に代えて、図１０の処理が行われる。
【００９２】
拡大表示制御部３０７は、拡大表示情報格納部３０８から拡大鏡の表示位置座標情報を取得する（Ｓ８００）。拡大表示制御部３０７は、イベント情報から得られるタッチ位置が、取得した表示位置座標情報から得られる拡大鏡枠の表示エリア内か否かを判断する（Ｓ８０１）。
【００９３】
タッチ位置が拡大鏡枠の表示エリア内であれば（Ｓ８０１：Y）、拡大表示制御部３０７は、イベント情報が１点の座標情報のみを含んでいるか否かを判断する（Ｓ８０２）。１点であれば（Ｓ８０２：Y）、拡大表示制御部３０７は、イベント情報がムーブか否かを判断する（Ｓ８０３）。イベント情報がムーブであれば（Ｓ８０３：Y）、拡大表示制御部３０７は、ＡＰイベント送信フラグがオンか否かを判断する（Ｓ８０４）。ＡＰイベント送信フラグは、アプリケーション部４０１にタッチイベントを送信中の場合にオンになるフラグである。つまり、ＡＰイベント送信フラグがオンである場合、拡大表示制御部３０７が受けたタッチパネル１１８からのイベントはすべて通常表示領域のＡＰに送信するため、拡大画像の移動等は行われない。一方、ＡＰイベント送信フラグがオフである場合には、通常表示領域のＡＰにはタッチパネルからのイベントを送らず、拡大画像を動かすなど、拡大画像を操作するための処理が行われる。初期状態では、ＡＰイベント送信フラグはオフに設定されている。
【００９４】
ＡＰイベント送信フラグがオフであれば（Ｓ８０４：N）、拡大表示制御部３０７は、タッチダウン後のイベントを待機中か否か判断する（Ｓ８０５）。Ｓ８１４、Ｓ８１５の処理で後述するように、最初にタッチダウンを検出した際、長押しか否かを判断するために、ＡＰへのイベント送信や拡大画像の操作等を即座に行わずに、一定時間待機する。Ｓ８０５の処理では、この待機時間中にムーブイベントを受信したか否かが判断される。待機中であれば（Ｓ８０５：Y）、拡大表示制御部３０７は、ムーブイベントで受信した座標とタッチダウンイベントで受信した座標とを比較し、タッチ位置が閾値以上移動したか否かを判断する（Ｓ８０６）。
【００９５】
閾値以上移動した場合（Ｓ８０６：Y）、拡大表示制御部３０７は、長押しではないと判断し、待機状態を終了し（Ｓ８０７）、同様に長押しフラグをオフに設定する（Ｓ８０９）。閾値以上移動していないと判断した場合（Ｓ８０６：N）、拡大表示制御部３０７は、長押しフラグをオンに設定し（Ｓ８０８）処理を終了する。長押しフラグは、ユーザによるタッチ操作が、同じ位置を所定時間タッチし続ける長押し操作か否かを判断するためのフラグである。タッチダウン検出後の待機中にタッチ位置がほぼ動いてない場合に、長押しフラグはオンになり、タッチ位置が所定以上移動した場合にオフになる。
【００９６】
Ｓ８０５の処理において待機状態でない場合（Ｓ８０５：N）、もしくはＳ８０９の処理で長押しフラグをオフに設定した後、拡大表示制御部３０７は、拡大鏡枠の表示位置座標を算出する（Ｓ８１０）。拡大表示制御部３０７は、算出結果に応じて拡大表示情報格納部３０８の拡大表示情報を更新する（Ｓ８１１）。なお、Ｓ８１０、Ｓ８１１の処理は、図７ＢのＳ３０５、Ｓ３０６の処理と同様の処理である。
【００９７】
Ｓ８０３の処理においてイベント情報がムーブでなければ（Ｓ８０３：N）、拡大表示制御部３０７は、イベント情報がタッチアップか否かを判断する（Ｓ８１２）。イベント情報がタッチアップであれば（Ｓ８１２：Y）、拡大表示制御部３０７は、ＡＰイベント送信フラグがオンか否かを判断する（Ｓ８１３）。ＡＰイベント送信フラグがオフの場合（Ｓ８１３：N）、拡大表示制御部３０７は、処理を終了する。イベント情報がタッチアップでなければ（Ｓ８１２：N）、拡大表示制御部３０７は、イベント情報がタッチダウンであるか否かを判断する（Ｓ８１４）。
【００９８】
イベント情報がタッチダウンであれば（Ｓ８１４：Y）、拡大表示制御部３０７は所定時間待機する（Ｓ８１５）。所定時間が経過すると、拡大表示制御部３０７は、長押しフラグがオンであるか否かを判断する（Ｓ８１６）。長押しフラグがオフであれば（Ｓ８１６：N）、拡大表示制御部３０７は、処理を終了する。なお、イベント情報がタッチダウンでない場合（Ｓ８１４：N）、拡大表示制御部３０７は、処理を終了する。
【００９９】
長押しフラグがオンである場合（Ｓ８１６：Y）、及びＡＰイベント送信フラグがオンである場合（Ｓ８０４：Y又はＳ８１３：Y）、拡大表示制御部３０７は、ＡＰにイベント送信を開始すると判断する。拡大表示制御部３０７は、イベント情報に含まれるタッチ位置を表す座標を、通常表示領域６０２の座標に変換する（Ｓ８１７）。つまり、タッチイベントをすべてアプリケーション部４０１に送るために、拡大表示制御部３０７は、拡張表示領域６０３の座標から通常表示領域６０２の座標への座標変換を行う。座標変換について、図４により説明する。
【０１００】
図４の中心座標７０１（ｘ１，ｙ１）が拡大鏡枠７０５の中心位置を表し、移動開始点７０３（ｘｘ１，ｙｙ１）がイベント情報に含まれるタッチ位置を表す座標である。拡大鏡の拡大率はＲである。座標変換後の通常表示領域６０２の座標（ｘ，ｙ）は、拡張表示領域６０３の左上の座標（１０２４，０）を用いて以下の式で表される。
ｘ＝（（ｘｘ１−１０２４）−ｘ１）／Ｒ＋ｘ１
ｙ＝（ｙｙ１−ｙ１）／Ｒ＋ｙ１
【０１０１】
拡大表示制御部３０７は、座標変換により算出した座標によりイベント情報を更新し、アプリケーション部４０１に、画面制御部２０１を介してイベント情報を送信する（Ｓ８１８）。このように、ユーザが拡大鏡枠内に拡大表示された画像に対してタッチ操作を行うことで、該タッチ操作によるイベント情報が、通常表示領域６０２の画像に対して行われたイベント情報に変換される。変換されたイベント情報は、通常表示領域６０２に画像を表示するＡＰに通知される。ＡＰは通知されたイベント情報に基づいて所定の動作を行う。よって、ユーザは、拡大鏡枠内に拡大表示された画像を見ながらＡＰの操作を行うことができる。
【０１０２】
イベント情報の送信後、拡大表示制御部３０７は、イベント情報がタッチアップであるか否かを判断する。イベント情報がタッチアップであれば（Ｓ８１９：Y）、拡大表示制御部３０７は、ＡＰイベント送信フラグをオフにする（Ｓ８２０）。イベント情報がタッチアップ以外であれば（Ｓ８１９：N）、拡大表示制御部３０７は、ＡＰイベント送信フラグをオンにする（Ｓ８２１）。拡大表示制御部３０７はＡＰイベント送信フラグを設定後、拡大鏡のイベント処理を終了する。
【０１０３】
Ｓ８０１の処理において、タッチ位置が拡大鏡枠の表示エリア外であれば（Ｓ８０１：N）、拡大表示制御部３０７は、イベント情報に含まれるタッチ位置を表す座標を通常表示領域６０２の座標に変換する（Ｓ８２２）。同様に、Ｓ８０２の処理において、イベント情報が１点の座標情報でなければ（Ｓ８０２：N）、拡大表示制御部３０７は、２点以上のタッチ操作が行われたと判断する。拡大表示制御部３０７は、イベント情報に含まれるタッチ位置を表す座標を通常表示領域６０２の座標に変換する（Ｓ８２２）。また、図４により説明すると、座標変換後の通常表示領域６０２の座標（ｘ，ｙ）は、拡張表示領域６０３の左上の座標（１０２４，０）を用いて以下の式で表される。
ｘ＝ｘｘ１−１０２４
ｙ＝ｙｙ１
【０１０４】
拡大表示制御部３０７は、座標変換により算出した座標によりイベント情報を更新して、アプリケーション部４０１に画面制御部２０１を介して送信する（Ｓ８２３）。このように、ユーザが拡大鏡枠外に表示された画像に対してタッチ操作を行った場合や拡大鏡枠内の画像に対してピンチ操作を行った場合、該タッチ操作によるイベント情報が通常表示領域６０２の画像に対して行われたイベント情報に変換される。変換されたイベント情報は、通常表示領域６０２に画像を表示するＡＰに通知される。ＡＰは、通知されたイベント情報に基づいて所定の動作を行う。よって、ユーザは、拡大鏡枠の内外を問わず、表示された通りのＡＰ操作を行うことができる。
【０１０５】
図１０のフローチャートについて、具体例を挙げて説明する。情報処理装置１０１ではスキャンしたデータを送信するためのセンドアプリケーションが起動しているものとする。そして、センドアプリケーションにおいてデータの送信先を選択するためのアドレス帳画面が表示されているものとする。ここで、拡大鏡機能が有効に設定され、拡大鏡がアドレス帳の一部を拡大表示しているものとする。
【０１０６】
ユーザが拡大鏡枠内に表示されたアドレス帳のリスト部分をスクロールするために、拡大鏡枠内のアドレス帳リストを最初に長押ししてからドラッグ操作を行うものとする。この場合、最初にＳ８１４の処理でタッチダウンが検出され、待機状態となる（Ｓ８１５）。続いてこの待機状態の間に、ムーブが検出されることとなる（Ｓ８０３）。しかしこの時点ではＡＰイベント送信フラグがオフであり、指も動かしていないため、Ｓ８０４→Ｓ８０５→Ｓ８０６と処理が進み、長押しフラグがオンになる（Ｓ８０８）。待機時間が経過するまでの間は、ムーブイベントが周期的に検出され続けるため、Ｓ８０３〜Ｓ８０８の処理が繰り返し行われる。待機時間が経過すると、Ｓ８１６の処理に進む。この時点では、長押しフラグがオンになっているため、座標の変換処理、座標変換後のセンドアプリケーションへのイベント送信処理が行われる（Ｓ８１７、Ｓ８１８）。また、Ｓ８１９の処理ではイベント情報がタッチアップではないため、Ｓ８２１の処理に進み、ＡＰイベント送信フラグがオンになる。
【０１０７】
ユーザが長押し後にドラッグ操作を行うと、Ｓ８０３の処理で再びムーブが検出されることになる。この時点ではＡＰイベント送信フラグがオンになっているため（Ｓ８０４：Y）、座標の変換処理、座標変換後のセンドアプリケーションへのイベント送信処理が行われる（Ｓ８１７、Ｓ８１８）。こうして、長押し後にユーザがドラッグ操作をしている間、タッチ位置に基づいて座標変換されたイベント情報がセンドアプリケーションに送信され、センドアプリケーションでは当該イベント情報に基づいてアドレス帳リストをスクロールする。なお、センドアプリケーションによるスクロール中の画像は、図８の処理により拡大制御部３０１によりキャプチャされ、図９（ｂ）の処理によりディスプレイ１１９に表示されることとなる。
【０１０８】
続いて、ユーザが拡大鏡枠を移動させるために、拡大鏡枠をドラッグ操作するものとする。この場合、Ｓ８１４の処理でタッチダウンが検出され、待機状態になった後（Ｓ８１５）、ムーブが検出される（Ｓ８０３）。この時点ではＡＰイベント送信フラグがオフであり（Ｓ８０４：N）、待機中であるため（Ｓ８０５）、タッチダウンイベントで受信した座標とムーブイベントで受信した座標に基づいて、タッチ位置が閾値以上移動したか否かが判断される（Ｓ８０６）。ここでは、閾値以上移動しているため（Ｓ８０６：Y）、待機状態が終了となり（Ｓ８０７）、長押しフラグがオフとなる（Ｓ８０９）。そして、拡大鏡枠の表示位置座標の算出、拡大表示情報の更新が行われることとなる（Ｓ８１０、Ｓ８１１）。
【０１０９】
以上の通り、拡大鏡枠内でタッチダウンした後すぐにドラッグ操作を開始した場合、拡大制御部がイベントを処理して拡大鏡枠を移動させる。一方、拡大鏡枠外でドラッグ操作を行った場合および、拡大鏡枠内でタッチダウンした後、所定時間指を動かさずに待機した後でドラッグ操作を行った場合、拡大制御部３０１は拡大率を考慮して座標変換を行ってＡＰにイベントを通知する。従って、ユーザは例えばＡＰが表示したリストをスクロールさせるなどドラッグ操作によるＡＰ操作を行うことができる。また、ピンチイベントなど拡大鏡表示中は、拡大制御部３０１が処理しないイベントは拡大率を考慮して座標変換が行われ、ＡＰに通知される。従って、ユーザは例えばＡＰが表示した画像を拡大・縮小表示させるなどのＡＰ操作を行うことができる。
【０１１０】
図１１は、全体拡大のイベント処理を表すフローチャートである。図７Ｃの処理に代えて、図１１の処理が行われる。
【０１１１】
拡大表示制御部３０７は、拡大表示情報格納部３０８から全体拡大の表示位置座標情報を取得する（Ｓ９００）。表示位置座標情報を取得した拡大表示制御部３０７は、イベント情報が１点の座標情報のみを含んでいるか否かを判断する（Ｓ９０１）。
【０１１２】
１点でなければ（Ｓ９０１：N）、拡大表示制御部３０７は、２点以上のタッチ操作が行われたと判断して、ＡＰイベント送信フラグがオンか否かを判断する（Ｓ９０２）。前述した通り、ＡＰイベント送信フラグは、アプリケーション部４０１にタッチイベントを送信中の場合にオンになるフラグである。ＡＰイベント送信フラグがオフであれば（Ｓ９０２：N）、拡大表示制御部３０７は、イベント情報に応じて複数の座標情報を用いた全体の拡大率を算出する（Ｓ９０３）。また、拡大表示制御部３０７は、複数の座標情報を用いて表示位置座標を算出する（Ｓ９０４）。拡大表示制御部３０７は、算出した拡大率及び表示位置座標に基づいて、拡大表示情報格納部３０８の拡大表示情報を更新する（Ｓ９０５）。なお、Ｓ９０３〜Ｓ９０５の処理は、図７ＣのＳ４０３〜４０５の処理と同様の処理である。
【０１１３】
イベント情報が１点の座標情報のみを含んでいる場合（Ｓ９０１：Y）、拡大表示制御部３０７はイベント情報がムーブか否かを判断する（Ｓ９０６）。イベント情報がムーブであれば（Ｓ９０６：Y）、拡大表示制御部３０７は、ＡＰイベント送信フラグがオンか否かを判断する（Ｓ９０７）。ＡＰイベント送信フラグがオフであれば（Ｓ９０７：N）、拡大表示制御部３０７は、タッチダウン後のイベントを待機中か否か判断する（Ｓ９０８）。Ｓ９１７、Ｓ９１８の処理で後述するように、最初にタッチダウンを検出した際、長押しか否かを判断するために、ＡＰへのイベント送信や拡大画像の操作等を即座に行わずに、一定時間待機する。Ｓ９０８の処理では、この待機時間中にムーブイベントを受信したか否かが判断される。
【０１１４】
待機中であれば（Ｓ９０８：Y）、拡大表示制御部３０７は、ムーブイベントで受信した座標とタッチダウンイベントで受信した座標と比較し、タッチ位置が閾値以上移動したか否かを判断する（Ｓ９０９）。閾値以上移動した場合（Ｓ９０９：Y）、長押しではないと判断し、待機状態を終了し（Ｓ９１０）、長押しフラグをオフに設定する（Ｓ９１１）。Ｓ９１１の処理後、或いはＳ９０８の処理において待機状態でない場合（Ｓ９０８：N）、拡大表示制御部３０７は、全体拡大の表示位置座標を算出する（Ｓ９１２）。拡大表示制御部３０７は、算出結果に応じて拡大表示情報格納部３０８の拡大表示情報を更新する（Ｓ９１３）。なお、Ｓ９１２、Ｓ９１３は、図７ＣのＳ４０８、Ｓ４０９と同様の処理である。
閾値以上移動していないと判断したら（Ｓ９０９：N）、長押しフラグをオンに設定し（Ｓ９１４）、処理を終了する。前述した通り、長押しフラグは、ユーザによるタッチ操作が、同じ位置を所定時間タッチし続ける長押し操作か否かを判断するためのフラグである。
【０１１５】
Ｓ９０６の処理においてイベント情報がムーブでなければ（Ｓ９０６：N）、拡大表示制御部３０７は、イベント情報がタッチアップか否かを判断する（Ｓ９１５）。イベント情報がタッチアップであれば（Ｓ９１５：Y）、拡大表示制御部３０７は、ＡＰイベント送信フラグがオンか否かを判断する（Ｓ９１６）。
【０１１６】
イベント情報がタッチアップでなければ（Ｓ９１５：N）、拡大表示制御部３０７は、イベント情報がタッチダウンであるか否かを判断する（Ｓ９１７）。イベント情報がタッチダウンであれば（Ｓ９１７：Y）、拡大表示制御部３０７は、所定時間待機する（Ｓ９１８）。所定時間が経過すると、拡大表示制御部３０７は、長押しフラグがオンであるか否かを判断する（Ｓ９１９）。長押しフラグがオンであれば（Ｓ９１９：Y）、ＡＰにイベント送信を開始すると判断し、拡大表示制御部３０７は、Ｓ９２０以降の処理を行う。長押しフラグがオフであれば（Ｓ９１９：N）処理を終了する。イベント情報がタッチダウンでない場合（Ｓ９１７：N）、処理を終了する。
【０１１７】
長押しフラグがオンである場合（Ｓ９１９：Y）、拡大表示制御部３０７は、イベント情報に含まれるタッチ位置を表す座標を通常表示領域６０２の座標に変換する（Ｓ９２０）。ＡＰイベント送信フラグがオンである場合（Ｓ９０２：Y、Ｓ９０７：Y、又はＳ９１６：Y）も同様に、拡大表示制御部３０７は、イベント情報に含まれるタッチ位置を表す座標を通常表示領域６０２の座標に変換する。つまりタッチイベントをすべてアプリケーション部４０１に送るために、拡大表示制御部３０７は、拡張表示領域６０３の座標から通常表示領域６０２の座標への座標変換を行う。
【０１１８】
座標変換は、以下のように行われる。例えば、拡大画像の原点を（ｘ０１，ｙ０１）、拡大率をＲ、イベント情報に含まれるタッチ位置を表す座標を（ｘｘ１，ｙｙ１）とする。座標変換後の通常表示領域６０２の座標（ｘ，ｙ）は、拡張表示領域６０３の左上の座標（１０２４，０）を用いて以下の式で表される。
ｘ＝（（ｘｘ１−１０２４）−ｘ０１）／Ｒ
ｙ＝（ｙｙ１−ｙ０１）／Ｒ
【０１１９】
拡大表示制御部３０７は、座標変換により算出した座標によりイベント情報を更新して、アプリケーション部４０１に画面制御部２０１を介してイベント情報を送信する（Ｓ９２１）。このように、ユーザが拡大表示された画像に対してタッチ操作を行うと、該タッチ操作によるイベント情報が通常表示領域６０２の画像に対して行われたイベント情報に変換される。変換されたイベント情報は、通常表示領域６０２に画像を表示しているＡＰに対して通知され、ＡＰは通知されたイベント情報に基づいて所定の動作を行う。よって、ユーザは、拡大表示された画像を見ながらＡＰの操作を行うことができる。
【０１２０】
イベント情報の送信後、拡大表示制御部３０７は、イベント情報がタッチアップであるか否かを判断する。イベント情報がタッチアップであれば（Ｓ９２２：Y）、拡大表示制御部３０７は、ＡＰイベント送信フラグをオフにする（Ｓ９２３）。イベント情報がタッチアップ以外であれば（Ｓ９２２：N）、拡大表示制御部３０７は、ＡＰイベント送信フラグをオンにする（Ｓ９２４）。拡大表示制御部３０７はＡＰイベント送信フラグを設定後、全体拡大のイベント処理を終了する。
【０１２１】
図１１のフローチャートについて、具体例を挙げて説明する。情報処理装置１０１ではセンドアプリケーションが起動しており、データの送信先を選択するためのアドレス帳画面が表示されているものとする。ここで、全体拡大機能が有効に設定され、アドレス帳のリスト部分が拡大表示されているものとする。
【０１２２】
まず、ユーザが拡大表示されたアドレス帳のリスト部分をスクロールするために、拡大画像上のアドレス帳リストを最初に長押ししてからドラッグ操作を行うものとする。この場合、最初にＳ９０１の処理でタッチダウンが検出され、待機状態となる（Ｓ９１８）。続いて、この待機状態の間にムーブが検出されることとなるが（Ｓ９０６）、この時点ではＡＰイベント送信フラグがオフであり、指も動かしていないため、Ｓ９０７→Ｓ９０８→Ｓ９０９の処理が行われ、長押しフラグがオンになる（Ｓ９１４）。待機時間が経過するまでの間は、ムーブイベントが周期的に検出され続けるため、Ｓ９０６〜Ｓ９１４の処理が繰り返し行われる。待機時間が経過すると、Ｓ９１９の処理が行われる。この時点では、長押しフラグがオンになっているため、座標の変換処理、座標変換後のセンドアプリケーションへのイベント送信処理が行われる（Ｓ９２０、Ｓ９２１）。また、Ｓ９２２の処理ではイベント情報がタッチアップではないため、Ｓ９２４の処理が行われ、ＡＰイベント送信フラグがオンになる。
【０１２３】
ユーザが長押し後にドラッグ操作を行うと、Ｓ９０６の処理で再びムーブが検出されることになる。この時点ではＡＰイベント送信フラグがオンになっているため（Ｓ９０７：Y）、座標の変換処理、座標変換後のセンドアプリケーションへのイベント送信処理が行われる（Ｓ９２０、Ｓ９２１）。こうして、長押し後にユーザがドラッグ操作をしている間、タッチ位置に基づいて座標変換されたイベント情報がセンドアプリケーションに送信され、センドアプリケーションでは当該イベント情報に基づいてアドレス帳のリスト部分がスクロールされる。なお、センドアプリケーションによるスクロール中の画像は、図８の処理によりキャプチャされ、図９（ｂ）の処理によりディスプレイ１１９に表示されることとなる。
【０１２４】
続いて、ユーザが全体拡大された画像の表示位置を移動させるために、拡大画像をドラッグ操作するものとする。この場合、Ｓ９１７の処理でタッチダウンが検出され、待機状態になった後（Ｓ９１８）、ムーブが検出される（Ｓ９０６）。この時点ではＡＰイベント送信フラグがオフであり（Ｓ９０７：N）、待機中であるため（Ｓ９０８）、タッチダウンイベントで受信した座標とムーブイベントで受信した座標に基づいて、タッチ位置が閾値以上移動したか否かが判断される（Ｓ９０９）。ここでは、閾値以上移動しているため（Ｓ９０９：Y）、待機状態が終了となり（Ｓ９１０）、長押しフラグがオフとなる（Ｓ９１１）。そして、全体拡大の表示位置座標の算出、拡大表示情報の更新が行われることとなる（Ｓ９１２、Ｓ９１３）。
【０１２５】
以上の通り、ユーザがタッチダウンした後すぐにドラッグ操作を行った場合、拡大制御部３０１がイベントを処理して拡大表示位置を移動させる。一方、ユーザがタッチダウンした後、所定時間指を動かさずに待機した後でドラッグ操作を行った場合、拡大制御部３０１は拡大表示位置を移動させる処理を行わず、拡大率を考慮して座標変換を行ってＡＰにイベントを通知する。従って、ユーザは例えばＡＰが表示したリストをスクロールさせるなどドラッグ操作によるＡＰ操作を行うことができる。
また、タッチダウンした後すぐにピンチ操作を行った場合、拡大制御部３０１がイベントを処理して全体拡大の拡大率を変更する。一方、ユーザがタッチダウンした後、所定時間指を動かさずに待機した後でピンチ操作を行った場合、拡大制御部３０１が全体拡大の拡大率を変更する処理を行わず、拡大率を考慮して座標変換を行ってＡＰに通知する。従って、ユーザは例えばＡＰが表示した画像を拡大・縮小表示させるなど、ドラッグ操作によるＡＰ操作を行うことができる。
【０１２６】
なお、上記説明では、最初に長押し操作が行われたか否かに応じて、ＡＰにイベントを送信するか、拡大画像に対する操作を行うかを切り替える例について説明したが、他の方法により上記切り替えを行うようにしてもよい。例えば、ユーザが所定の短い間隔で２回タッチダウンを行った場合（ダブルタップ）にＡＰへイベントを送信するようにしてもよい。また、ＡＰへのイベント送信を指示するための専用のボタンを表示し、当該ボタンが押下された場合にその後に行われたタッチイベントをＡＰに送信するようにしてもよい。
【０１２７】
＜第３実施形態＞
【０１２８】
次に第３実施形態について説明する。第２実施形態では、拡大画面を表示中にユーザがタッチダウンやムーブ等のタッチ操作を行うと、拡大率や表示位置を考慮して座標変換を行った上で、実行中のＡＰにイベント情報を通知する例について説明した。本実施形態では、実行中のＡＰから、ＡＰ側でイベントを処理する座標範囲の通知を受けて、イベントの座標がこの座標範囲に含まれているか否かによってＡＰにイベント情報を通知するか否かを判断する。第３実施形態における情報処理装置のハードウェア構成は、第１実施形態の情報処理装置と同様である（図１参照）。以下、第２実施形態との相違点を中心に説明する。
【０１２９】
図１２は第３実施形態における情報処理装置１０１の機能ブロック図である。情報処理装置１０１は、図２に示した第１実施形態の構成に加えて、拡大制御部３０１内にＡＰイベント送信依頼受信部３０９を備える。その他の構成は同じである。
【０１３０】
ＡＰイベント送信依頼受信部３０９は、アプリケーション部４０１からＡＰイベント送信依頼を受信し、拡大表示情報格納部３０８にＡＰイベント送信依頼を格納する。ＡＰイベント送信依頼には、ＡＰに対してイベントを送信することを要求する領域範囲の情報が含まれる。アプリケーション部４０１のアプリケーション（デバイス設定アプリケーション４０２又は一般アプリケーション４０３）は、画面表示部２０４に描画指示を送信する。また、アプリケーション部４０１のアプリケーション（デバイス設定アプリケーション４０２又は一般アプリケーション４０３）は、表示画面に応じてＡＰイベント送信依頼受信部３０９にＡＰイベント送信依頼を行う。
【０１３１】
拡大表示制御部３０７はイベント情報を受け取ると、拡大表示情報格納部３０８からＡＰイベント送信依頼情報を取得する。そして、拡大表示制御部３０７は、イベント情報から得られるタッチ位置が、ＡＰイベント送信依頼情報から得られる領域範囲内か否かを判断する。拡大表示制御部３０７は、判断結果に応じて、領域範囲内であれば座標変換してアプリケーション部４０１に画面制御部２０１を介してイベントを送信する処理を行う。処理の詳細は後述する。
【０１３２】
図１３及び図１４は、ユーザの操作によるタッチパネル１１８からの入力に応じたイベントの処理を表すフローチャートである。ユーザの操作によるタッチパネル１１８からの入力に応じたイベントがあると、まず図７Ａの処理を行う。Ｓ２１１の判断処理により、拡大鏡機能が有効な場合（Ｓ２１１：拡大鏡）、拡大表示制御部３０７は、図１３に示す拡大鏡のイベント処理を実行する。全体拡大機能が有効な場合（Ｓ２１１：全体拡大）、拡大表示制御部３０７は、図１４に示す全体拡大のイベント処理を実行する。
【０１３３】
図１３は、拡大鏡のイベント処理を表すフローチャートである。
拡大鏡のイベント処理を実行する場合、拡大表示制御部３０７は、拡大表示情報格納部３０８から拡大鏡の表示位置座標情報を取得する（Ｓ１０００）。拡大表示制御部３０７は、イベント情報から得られるタッチ位置が、取得した表示位置座標情報から得られる拡大鏡枠の表示エリア内か否かを判断する（Ｓ１００１）。
【０１３４】
タッチ位置が拡大鏡枠の表示エリア内であれば（Ｓ１００１：Y）、拡大表示制御部３０７は、イベント情報に含まれるタッチ位置を表す座標を通常表示領域６０２の座標に変換する（Ｓ１００２）。この座標変換は図１０におけるＳ８１７の処理と同様の処理である。続いて、拡大表示制御部３０７は、拡大表示情報格納部３０８からＡＰイベント送信依頼情報を取得する（Ｓ１００３）。次に拡大表示制御部３０７は、Ｓ１００２の処理で変換した座標が、ＡＰイベント送信依頼情報に含まれる領域範囲内であるか否かを判断する（Ｓ１００４）。ＡＰイベント送信依頼情報に含まれる領域範囲内であれば（Ｓ１００４：Y）、拡大表示制御部３０７は、座標変換により算出した座標によりイベント情報を更新して、アプリケーション部４０１に画面制御部２０１を介して送信する（Ｓ１００６）。
【０１３５】
ＡＰイベント送信依頼情報に含まれる領域範囲外であれば（Ｓ１００４：N）、拡大制御部３０１は、イベントの処理を行う（Ｓ１００５）。すなわち、図１０のＳ８１０、Ｓ８１１などで説明したのと同様に拡大鏡表示位置の更新処理を行う。拡大制御部３０１による処理後に、拡大表示制御部３０７は、拡大鏡のイベント処理を終了する。
【０１３６】
タッチ位置が拡大鏡枠の表示エリア外であれば（Ｓ１００１：N）、拡大制御部３０１は、イベント情報に含まれるタッチ位置を表す座標を通常表示領域６０２の座標に変換する（Ｓ１００７）。この座標変換は図１０におけるＳ８２２の処理と同様の処理である。拡大表示制御部３０７は、座標変換により算出した座標によりイベント情報を更新して、アプリケーション部４０１に画面制御部２０１を介して送信する（Ｓ１００６）。イベント情報の送信後に、拡大表示制御部３０７は、拡大鏡のイベント処理を終了する。
【０１３７】
図１４は、全体拡大のイベント処理を表すフローチャートである。拡大表示制御部３０７は、拡大表示情報格納部３０８から全体拡大の表示位置座標情報を取得する（Ｓ１１００）。表示位置座標情報を取得した拡大表示制御部３０７は、イベント情報に含まれるタッチ位置を表す座標を通常表示領域６０２の座標に変換する（Ｓ１１０１）。この座標変換は図１１におけるＳ９２０と同様の処理である。続いて、拡大表示制御部３０７は、拡大表示情報格納部３０８からＡＰイベント送信依頼情報を取得する（Ｓ１１０２）。次に拡大表示制御部３０７は、Ｓ１１０１の処理で変換した座標が、ＡＰイベント送信依頼情報に含まれる領域範囲内であるか否かを判断する（Ｓ１１０３）。ＡＰイベント送信依頼情報に含まれる領域範囲内であれば（Ｓ１１０３：Y）、拡大表示制御部３０７は、座標変換により算出した座標によりイベント情報を更新して、アプリケーション部４０１に画面制御部２０１を介して送信する（Ｓ１１０５）。
【０１３８】
ＡＰイベント送信依頼情報に含まれる領域範囲外であれば（Ｓ１１０３：N）、拡大制御部３０１でイベントの処理を行う（Ｓ１１０４）。すなわち、図１１のＳ９０３、Ｓ９０４、Ｓ９０５、Ｓ９１２、Ｓ９１３などで説明した拡大率の変更や表示位置座標の更新処理や描画処理を行う。拡大制御部でのイベント処理後に、拡大表示制御部３０７は、拡大鏡のイベント処理を終了する。
【０１３９】
図１５は、一般アプリケーション４０３が表示する画面の例示図である。領域９００は、情報処理装置１０１内に保存されているアドレス帳のリスト部分を表示する領域である。一般アプリケーション４０３は、領域９００内でドラッグ操作が行われたことを検知するとリストのスクロール処理を行う。拡大機能によって拡大表示されている場合であっても、領域９００内でドラッグ操作が行われた場合、一般アプリケーション４０３は、拡大表示位置座標を更新するのではなく、一般アプリケーション４０３の処理であるリストのスクロール処理を行う。この場合、一般アプリケーション４０３は、画面表示部２０４にこの画面の情報の描画指示を送信すると同時に、ＡＰイベント送信依頼受信部３０９に対して、領域９００を特定する座標９０１、９０２の座標情報を含んだＡＰイベント送信依頼を行えばよい。これによって、拡大表示中であっても、領域９００内で行われた操作は、座標変換されて一般アプリケーション４０３に通知される。従って、領域９００内でドラッグ操作が行われた場合はリストのスクロール処理が行われる。一方、領域９００以外の領域でドラッグ操作が行われた場合は拡大表示の位置が変更される。なお、ＡＰイベント送信依頼に含まれる領域は、通常表示領域の全領域であってもよい。この場合、全てのイベントがアプリケーション部４０１に通知されることとなる。
【０１４０】
以上のように、本実施形態の情報処理装置１０１は、所定の領域内のイベントをＡＰに送信するようにＡＰから指示することによって、拡大表示中であっても、ＡＰが所望する操作をユーザに提供することができる。
【０１４１】
＜第４実施形態＞
【０１４２】
第４実施形態では、拡大表示する画像に、拡大表示する画像を元のサイズに戻すためのオブジェクト及び拡大された画像の表示されていない部分を表示するためのオブジェクトを重畳して表示する。図１６は、このようなオブジェクトが表示された画像の例示図である。第４実施形態における情報処理装置のハードウェア構成及び機能ブロックは、第１実施形態の情報処理装置と同様である（図１、図２参照）。
【０１４３】
図１６では、元のサイズの画像に戻すためのオブジェクトとして終了ボタン１００１が設けられる。終了ボタン１００１がタッチ操作されると、制御部１１０は、拡大機能を終了して元のサイズの画像をディスプレイ１１９に表示する。拡大された画像の表示されていない部分を表示するためのオブジェクトとして４個の矢印ボタン１００２が設けられる。矢印ボタン１００２は、ディスプレイ１１９の四辺に１個ずつ設けられる。矢印ボタン１００２がタッチ操作されると、制御部１１０は、タッチされた矢印ボタン１００２が指し示す方向に画像をスクロールする。矢印ボタン１００２のタッチは、ムーブと同様の操作性を提供する。画面表示部２０４は、拡張表示領域６０３に描画された画像に終了ボタン１００１及び矢印ボタン１００２を重畳してディスプレイ１１９に表示する。
【０１４４】
矢印ボタン１００２は、スクロール方向に未表示の画像がなければ表示されない。制御部１１０は、拡大表示制御部３０７からの指示により矢印ボタン１００２の表示、非表示を決める。拡大表示制御部３０７は、表示位置座標情報を取得して、拡大画像の原点座標、横幅、高さ、及び拡張表示領域６０３の横幅、高さに基づいて、上下左右の四方で未表示の画像の有無を判断して、矢印ボタン１００２の表示、非表示を決める。
【０１４５】
＜終了ボタンと矢印ボタンのイベント処理＞
図１７は、図７Ｃのフローチャートの変形例であり、終了ボタン１００１及び矢印ボタン１００２がタッチされた場合の処理を表すフローチャートである。図７ＣのＳ４０１〜Ｓ４１２の処理と図１７のＳ１２０１〜Ｓ１２１２の処理とは同様の処理であるため説明を省略する。
【０１４６】
イベント情報がタッチダウンであり、イベントフラグをオンに設定した拡大表示制御部３０７は、イベント情報により、タッチダウンが矢印ボタン１００２上で行われたか否かを判断する（Ｓ１２１４）。このとき拡大表示制御部３０７は、どの方向の矢印ボタン１００２がタッチされているかも判断する。タッチダウンが矢印ボタン１００２上で行われていれば（Ｓ１２１４：Y）、拡大表示制御部３０７は、矢印ボタン１００２が指し示す方向に画像が一定の座標分移動したとみなして表示位置座標情報を算出する（Ｓ１２１５）。拡大表示制御部３０７は、算出した表示位置座標に基づいて、拡大表示情報格納部３０８の拡大表示情報を更新する（Ｓ１２１６）。
【０１４７】
タッチダウンが矢印ボタン１００２上で行われていなければ（Ｓ１２１４：N）、拡大表示制御部３０７は、イベント情報により、タッチダウンが終了ボタン１００１上で行われたか否かを判断する（Ｓ１２１７）。タッチダウンが終了ボタン１００１上で行われていれば（Ｓ１２１７：Y）、拡大表示制御部３０７は、全体拡大の拡大率を元に戻す。ここでは拡大率が１００％に戻される（Ｓ１２１８）。拡大表示制御部３０７は、拡大率に基づいて、拡大表示情報格納部３０８の拡大表示情報を更新する（Ｓ１２１９）。タッチダウンが終了ボタン１００１上でなければ（Ｓ１２１７：N）、或いは拡大表示情報格納部３０８の更新が終了すると処理を終了する。
【０１４８】
図１８は、全体拡大描画処理を表すフローチャートである。図１８の処理は、図９（ｂ）の処理の変形例であり、図９（ｂ）のＳ７０１〜Ｓ７０４の処理と図１８のＳ１３０１〜Ｓ１３０４の処理とは同様の処理であるため説明を省略する。
【０１４９】
キャプチャ画像をディスプレイ１１９の大きさにクリップした拡大表示制御部３０７は、拡大率が１００％より大きいか否かを判断する（Ｓ１３０５）。拡大率が１００％より大きければ（Ｓ１３０５：Y）、拡大表示制御部３０７は、終了ボタン１００１の表示を決定する（Ｓ１３０６）。また、拡大表示制御部３０７は、全体の拡大画像の表示位置座標情報に基づいて、上下左右の矢印ボタン１００２の表示を決定する（Ｓ１３０７）。拡大率が１００％以下であれば（Ｓ１３０５：N）、拡大表示制御部３０７は、終了ボタン１００１及び矢印ボタン１００２の非表示を決定する（Ｓ１３０８、Ｓ１３０９）。このように終了ボタン１００１及び矢印ボタン１００２の表示、非表示を決定した後に、拡大表示制御部３０７は、拡張表示領域６０３に画像の描画を行う（Ｓ１３１０）。画面表示部２０４は、終了ボタン１００１及び矢印ボタン１００２を表示する場合には、拡張表示領域６０３に描画された画像をディスプレイ１１９に表示する。画面表示部２０４は、終了ボタン１００１及び矢印ボタン１００２を表示しない場合には、通常表示領域６０２及び拡張表示領域６０３のいずれに描画された画像をディスプレイ１１９に表示してもよい。
【０１５０】
以上のような終了ボタン１００１や矢印ボタン１００２を表示することで、スマートフォン等のように操作に慣れが必要な情報処理装置１０１であっても、操作が容易になる。
【０１５１】
＜第５実施形態＞
【０１５２】
情報処理装置１０１には、所定の時間操作されなければ、省電力モードや画面をリセットするオートクリア等の処理を行ってもよい。第５実施形態における情報処理装置のハードウェア構成及び機能ブロックは、第１実施形態の情報処理装置と同様である（図１、図２参照）。
【０１５３】
情報処理装置１０１は、タイマ制御部５０３によりユーザの操作間隔を測定する。前回の操作から所定の時間経過すると、タイマ制御部５０３は、省電力モードやオートクリアを要求するリセット通知をデバイス情報制御部５０２に送信する。デバイス情報制御部５０２は、タイマ制御部５０３からのリセット通知により、画面制御部２０１に、省電力モードやオートクリアを通知する。画面制御部２０１は、省電力モードやオートクリアの通知を受信して、例えば拡大機能により拡大表示している画像を元のサイズの画像に戻す。図１９は、オートクリアの処理により画像が元のサイズに戻る処理を表すフローチャートである。このフローチャートは、画面制御部２０１が省電力モードやオートクリアの通知を受信することで行われる。なお、省電力モード等の他の処理においても同様の処理となる。
【０１５４】
画面情報制御部２０２は、デバイス情報制御部５０２からオートクリアの通知を受信すると（Ｓ１４０１）、アプリケーション部４０１にオートクリアの通知を行う（Ｓ１４０２）。画面情報制御部２０２は、画面情報格納部２０３に格納されている拡大モード通知により拡大機能が有効か否かを判断する（Ｓ１４０３）。拡大機能が無効であれば（Ｓ１４０３：N）、画面情報制御部２０２は処理を終了する。拡大機能が有効であれば（Ｓ１４０３：Y）、画面情報制御部２０２は、拡大情報制御部３０２に対してオートクリアの通知を行う（Ｓ１４０４）。
【０１５５】
拡大情報制御部３０２は、画面情報制御部２０２からオートクリアの通知を受信すると、拡大表示制御部３０７に拡大モード通知を送信する（Ｓ１４０５）。拡大表示制御部３０７は、拡大モード通知を受信して、拡大機能が拡大鏡であるか否かを判断する（Ｓ１４０６）。拡大機能が拡大鏡であれば（Ｓ１４０６：Y）、拡大表示制御部３０７は、拡大鏡をデフォルトの座標に設定する（Ｓ１４０７）。拡大機能が全体拡大であれば（Ｓ１４０６：N）、拡大表示制御部３０７は、全体拡大の拡大率を１００％に設定して、拡大表示情報格納部３０８の拡大表示情報を更新する（Ｓ１４０８、Ｓ１４０９）。
【０１５６】
以上のように、情報処理装置１０１が所定の時間操作されずに省電力モードやオートクリアといったイベントが発生したタイミングで、全体拡大された画像を元のサイズに戻す。そのために、次に使用するユーザは、操作開始時に、拡大された画像のまま表示が行われることがない。
【０１５７】
＜第６実施形態＞
【０１５８】
第１実施形態の図３では、仮想ディスプレイ領域６０１に通常表示領域６０２及び拡張表示領域６０３の２つの表示領域を設け、いずれか一方の表示領域の画像をディスプレイ１１９に表示することとしている。これに対して、拡張表示領域６０３を用いずに拡大画像を表示することも可能である。図２０は、このような拡大画像の表示方法の説明図である。第６実施形態における情報処理装置のハードウェア構成及び機能ブロックは、第１実施形態の情報処理装置と同様である（図１、図２参照）。
【０１５９】
一般的なウィンドウシステムでは、最上位であるＲｏｏｔＷｉｎｄｏｗは、ディスプレイに出力される直前の状態であり、同じサイズの複数のＷｉｎｄｏｗが合成されて構成される。例えば、図２０では、ＲｏｏｔＷｉｎｄｏｗ１１０１が、拡大画像を表示するための拡大機能Ｗｉｎｄｏｗ１１０２、ベースＷｉｎｄｏｗ１１０３、及びアプリケーションＷｉｎｄｏｗ１１０４から構成される。また、ベースＷｉｎｄｏｗ１１０３とアプリケーションＷｉｎｄｏｗ１１０４とを合成することで、図３の通常表示領域６０２と同様の画像を形成している。
【０１６０】
通常表示領域６０２しか持たずに拡大画像を表示する場合、キャプチャ画像を取得するためにＲｏｏｔＷｉｎｄｏｗ１１０１の画像を取得すると、拡大画像自身がキャプチャされてしまう。拡張表示領域６０３を有する場合には、ＲｏｏｔＷｉｎｄｏｗを取得しても拡大画像だけがキャプチャされず、通常表示領域６０２の画像をそのまま扱うことができる。通常表示領域６０２だけで元の画像をキャプチャするために、ベースＷｉｎｄｏｗ１１０３の画像とアプリケーションＷｉｎｄｏｗ１１０４の画像とをキャプチャし、これらを合成する。図２０では、アプリケーションＷｉｎｄｏｗ１１０４のキャプチャ画像の左上の原点１１０５と、ベースＷｉｎｄｏｗ１１０３のキャプチャ画像の座標１１０６とを合わせて合成することで、最終的に元の画像のキャプチャ画像を生成することができる。この合成して得られたキャプチャ画像を用いて、拡大機能Ｗｉｎｄｏｗ１１０２に拡大表示することで、第１実施形態と同等の操作が可能である。
【０１６１】
以上のように、通常領域に加え、拡張領域を設けることができないシステムにおいても、個々のＷｉｎｄｏｗを取得してキャプチャ画像を生成することで、同様の効果をもたらすことが可能である。
また、上述の情報処理装置１０１は、様々な装置を含むものである。例えば、パーソナルコンピュータやＰＤＡ、携帯電話端末に限らず、プリンタ、スキャナ、ＦＡＸ、複写機、複合機、カメラ、ビデオカメラ、その他の画像ビューワ等を含む。
そして、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム又は装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのコンピュータプログラム、及び該コンピュータプログラムを記憶した記憶媒体は本発明を構成することになる。また、一つのプロセッサが全ての処理を行うようにしてもよいし、複数のプロセッサが分散処理を行うようにしてもよい。
【符号の説明】
【０１６２】
１０１…情報処理装置、１１０…制御部、１１８…タッチパネル、１１９…ディスプレイ、１２０…外部メモリ
【図１】
2020080169.tif 000003
【図２】
2020080169.tif 000004
【図３】
2020080169.tif 000005
【図４】
2020080169.tif 000006
【図５】
2020080169.tif 000007
【図６】
2020080169.tif 000008
【図７Ａ】
2020080169.tif 000009
【図７Ｂ】
2020080169.tif 000010
【図７Ｃ】
2020080169.tif 000011
【図８】
2020080169.tif 000012
【図９】
2020080169.tif 000013
【図１０】
2020080169.tif 000014
【図１１】
2020080169.tif 000015
【図１２】
2020080169.tif 000016
【図１３】
2020080169.tif 000017
【図１４】
2020080169.tif 000018
【図１５】
2020080169.tif 000019
【図１６】
2020080169.tif 000020
【図１７】
2020080169.tif 000021
【図１８】
2020080169.tif 000022
【図１９】
2020080169.tif 000023
【図２０】
2020080169.tif 000024
【手続補正書】
【提出日】令和2年3月2日(2020.3.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
画像を表示する表示手段と、
ユーザ操作を受け付ける操作受付手段と、
前記操作受付手段によって受け付けたユーザ操作に応じて、前記表示手段によって表示された第１の画像に基づいて第２の画像を作成する作成手段と、を有する情報処理装置であって、
前記作成手段は、前記表示手段によって前記第２の画像が表示されている際に、前記操作受付手段がユーザ操作を受け付けると、前記第１の画像に基づいて第３の画像を作成することを特徴とする情報処理装置。
【請求項２】
前記情報処理装置は、
前記第２の画像の前記第１の画像に対する拡大率、及び前記第２の画像によって表示されている表示位置に関する情報を格納する格納手段をさらに有し、
前記作成手段は、前記第２の画像に対してユーザ操作が受け付けられた場合、前記表示手段によって前記第２の画像が表示されている際に、前記操作受付手段がユーザ操作を受け付けると、前記第１の画像に対する前記第３の画像の拡大率、および表示位置を算出し、算出された値を用いて、前記格納手段によって格納された情報を更新する請求項１に記載の情報処理装置。
【請求項３】
前記第２の画像から前記第３の画像に変更する際のユーザ操作は、前記表示手段によって表示された前記画像を拡大表示するための操作、または前記画像によって表示されている表示位置を変更するための操作であることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記作成手段は、前記第２の画像に対して実行されたユーザ操作が長押し操作であった場合、当該ユーザ操作の操作位置に対応する処理を実行し、前記第２の画像に対して実行されたユーザ操作が長押し操作ではなかった場合、前記第２の画像によって表示されている表示領域を変更する請求項1乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
前記作成手段は、前記第２の画像に対して実行されたユーザ操作が長押し操作であった場合、前記第２の画像において表示されているリストをスクロールすることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
コンピュータを、請求項１乃至５のいずれか一項に記載された情報処理装置として動作させるためのコンピュータプログラム。
【請求項７】
画像を表示する表示ステップと、
ユーザ操作を受け付ける操作受付ステップと、
前記操作受付ステップによって受け付けたユーザ操作に応じて、前記表示ステップによって表示された第１の画像に基づいて第２の画像を作成する作成ステップと、を有する情報処理装置の制御方法であって、
前記作成ステップは、前記表示ステップによって前記第２の画像を表示されている際に、前記操作受付ステップがユーザ操作を受け付けると、前記第１の画像に基づいて第３の画像を作成することを特徴とする情報処理装置の制御方法。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
上記課題を解決する本発明の情報処理装置は、画像を表示する表示手段と、ユーザ操作を受け付ける操作受付手段と、前記操作受付手段によって受け付けたユーザ操作に応じて、前記表示手段によって表示された第１の画像に基づいて第２の画像を作成する作成手段と、を有する情報処理装置であって、前記作成手段は、前記表示手段によって前記第２の画像が表示されている際に、前記操作受付手段がユーザ操作を受け付けると、前記第１の画像に基づいて第３の画像を作成することを特徴とする。