(57)【要約】【課題】ユーザの意図しない画像の変倍等の操作を防止する情報処理装置を提供する。【解決手段】情報処理装置は、ユーザの操作を受け付けるタッチパネル１１８と、画像を表示するディスプレイ１１９と、タッチパネル１１８で受け付けた操作による表示倍率を算出する拡大表示制御部３０７と、を備える。情報処理装置は、算出した表示倍率が１００％を基準として予め定められた所定値αの範囲外であれば、表示倍率に応じて変倍した画像をディスプレイ１１９に表示させ、範囲内であれば表示倍率を１００％として変倍しない画像をディスプレイ１１９に表示させる。【選択図】図２
2016062209.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの操作を受け付ける入力手段と、
画像を表示する表示手段と、
前記入力手段で受け付けた前記操作による操作量を算出する算出手段と、
算出した前記操作量が所定量以上であれば、前記操作に応じて前記表示手段に表示される前記画像を変更し、前記操作量が前記所定量未満であれば前記表示手段に表示される前記画像を変更しない拡大制御手段と、を備えることを特徴とする、
情報処理装置。
【請求項２】
前記算出手段は、前記ユーザのピンチ操作による前記操作量を算出し、
前記拡大制御手段は、前記操作量が前記所定量以上であれば前記表示手段に表示される前記画像を変倍することを特徴とする、
請求項１記載の情報処理装置。
【請求項３】
前記算出手段は、前記ユーザのピンチ操作に応じて表示倍率を算出し、
前記拡大制御手段は、算出した前記表示倍率が１００％を基準にして所定の範囲外であれば、前記表示手段に表示される前記画像を前記表示倍率に応じて変倍し、前記表示倍率が１００％を基準にして所定の範囲内であれば、前記表示手段に表示される前記画像を変倍しないことを特徴とする、
請求項２記載の情報処理装置。
【請求項４】
前記拡大制御手段は、算出した前記表示倍率が１００％を基準にして所定の範囲内であれば、前記表示倍率を１００％とすることを特徴とする、
請求項３記載の情報処理装置。
【請求項５】
拡大機能が有効であるか否かを判断する判断手段と、
第１の画像を生成するアプリケーション手段と、を備え、
前記拡大制御手段は、前記拡大機能が有効なときに、前記第１の画像を前記表示倍率に応じて変倍し、変倍した第１の画像から第２の画像を生成することを特徴とする、
請求項４記載の情報処理装置。
【請求項６】
前記拡大制御手段は、前記第１の画像をキャプチャしたキャプチャ画像を所定の表示倍率で変倍し、変倍した前記キャプチャ画像を前記表示手段の大きさにクリップすることで前記第２の画像を生成することを特徴とする、
請求項５記載の情報処理装置。
【請求項７】
前記拡大機能が有効であれば前記第２の画像を前記表示手段に表示させ、前記拡大機能が無効であれば前記第１の画像を前記表示手段に表示させる画面表示手段を備えることを特徴とする、
請求項５又は６記載の情報処理装置。
【請求項８】
前記第１の画像が描画される第１の表示領域及び前記第１の表示領域と同じ表示サイズで前記第２の画像が描画される第２の表示領域を備えた記憶手段を備え、
前記アプリケーション手段は、生成した前記第１の画像を前記第１の表示領域に描画し、
前記拡大制御手段は、生成した前記第２の画像を前記第２の表示領域に描画し、
前記画面表示手段は、前記記憶手段に描画される前記第１の画像及び前記第２の画像のいずれか一方を前記表示手段に表示させることを特徴とする、
請求項７記載の情報処理装置。
【請求項９】
ユーザの操作を受け付ける入力手段及び画像を表示する表示手段を備えた情報処理装置により実行される方法であって、
前記入力手段で受け付けた前記操作による操作量を算出し、
算出した前記操作量が所定量以上であれば、前記操作に応じて前記表示手段に表示される前記画像を変更し、前記操作量が前記所定量未満であれば前記表示手段に表示される前記画像を変更しないことを特徴とする、
表示制御方法。
【請求項１０】
ユーザの操作を受け付ける入力手段及び画像を表示する表示手段を備えたコンピュータを、
前記入力手段で受け付けた前記操作による操作量を算出する算出手段、
算出した前記操作量が所定量以上であれば、前記操作に応じて前記表示手段に表示される前記画像を変更し、前記操作量が前記所定量未満であれば前記表示手段に表示される前記画像を変更しない拡大制御手段、
として機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のタッチ位置を検出可能な、タッチパネルのような入力デバイスを備えた情報処理装置に関する。「タッチ位置」とは、ユーザがタッチパネル上を指やスタイラスペン等で触れている位置である。
【背景技術】
【０００２】
タッチパネルは、画像が表示されるディスプレイと、指やスタイラスペン等でタッチされたタッチ位置を検出する位置検出装置とが組み合わされて構成される。マルチタッチに対応するタッチパネルを備えた情報処理装置は、複数のタッチ位置を同時に検出したり、指やスタイラスペン等がタッチパネル上を移動（タッチ位置が移動）したときの移動方向や移動距離を検出することができる。このような情報処理装置は、２つのタッチ位置間の距離の変化に応じて、表示中の画像の表示倍率を変更することができる。
【０００３】
例えば、ユーザが２本の指で同時にタッチパネルをタッチし、これらの２本の指でタッチパネルの表面をつまむような動作を行って２つのタッチ位置間の距離を縮めると、ディスプレイに表示された画像が縮小される。逆に、２本の指でタッチパネルの表面を広げるような動作を行って２つのタッチ位置間を広げると、ディスプレイに表示された画像が拡大される。２本の指によりタッチパネルをつまむような動作は、一般的に「ピンチ操作」とよばれる。
【０００４】
ピンチ操作は、２本の指による２つのタッチ位置間を縮めることで画像が縮小し、広げることで画像が拡大されるために、ユーザは、簡単で直感的に操作を行うことができる。ピンチ操作では、２つのタッチ位置の中心点が、画像が変倍（拡大、縮小）されるときの中心点となる。そのために、ユーザは、画像のどの部分を変倍したいかを簡単で直感的に指定することができる。ピンチ操作では、２つのタッチ位置間の距離の変化に応じて、リアルタイムで画像の表示倍率を変更することができる。そのために、表示倍率を設定するための特別な設定画面を表示する必要が無く、ユーザは、所望の表示倍率を素早く設定できるという利点もある。特許文献１には、ユーザが表示画面で２点を指定し、該２点を含む矩形と相似な矩形画像に対して拡大又は縮小を行う技術が開示される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平４−２２２０６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ピンチ操作では、２つのタッチ位置間の距離の変化に応じて、画像の変倍が行われる。そのために、タッチパネルにタッチした指の位置が僅かに移動するだけで、ユーザが意図せずに、画像の変倍が行われることがある。また、変倍して表示された画像をタッチ操作により元のサイズに戻す際に、ユーザは、表示倍率が１００％になるようにピンチ操作を行う必要がある。しかし、細かいタッチ操作が必要であり、難しい操作となる。
【０００７】
本発明は、上記の問題を解決するために、ユーザの意図しない画像の変倍等の操作を防止する情報処理装置を提供することを主たる課題とする。
【課題を解決するための手段】
【０００８】
上記課題を解決する本発明の情報処理装置は、ユーザの操作を受け付ける入力手段と、画像を表示する表示手段と、前記入力手段で受け付けた前記操作による操作量を算出する算出手段と、算出した前記操作量が所定量以上であれば、前記操作に応じて前記表示手段に表示される前記画像を変更し、前記操作量が前記所定量未満であれば前記表示手段に表示される前記画像を変更しない拡大制御手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、操作量が所定量以上でなければ画像を変更しないために、ユーザが意図せずに行った操作により画像が操作されることを防止することができる。
【図面の簡単な説明】
【００１０】
【図１】情報処理装置のハードウェア構成図。
【図２】制御部の機能ブロック図。
【図３】表示領域の切り替え処理の説明図。
【図４】イベント処理を表すフローチャート。
【図５】拡大表示処理を表すフローチャート。
【図６】画像切替処理を表すフローチャート。
【図７】拡大画像の描画処理を表すフローチャート。
【図８】キャプチャ画像の取得処理を表すフローチャート。
【発明を実施するための形態】
【００１１】
以下、図面を参照して実施の形態を詳細に説明する。
【００１２】
（構成）
図１は、本実施形態の情報処理装置のハードウェア構成図である。情報処理装置１０１は、画像形成装置やスマートフォンのようにディスプレイ１１９（表示装置）を備えるコンピュータである。情報処理装置１０１は、ディスプレイ１１９の他に、制御部１１０、タッチパネル１１８、及び外部メモリ１２０を備える。制御部１１０は、ＣＰＵ（Central Processing Unit）１１１、ＲＡＭ（Random Access Memory）１１２、及びＲＯＭ（Read Only Memory）１１３を備え、情報処理装置１０１全体の動作を制御する。そのために制御部１１０は、タッチパネル１１８に接続される入力制御部１１４、ディスプレイ１１９に接続される表示制御部１１５、外部メモリ１２０に接続される外部メモリインタフェース（Ｉ／Ｆ）１１６を備える。また制御部１１０は、ＬＡＮ（Local Area Network）等のネットワーク１０２との通信制御を行う通信Ｉ／Ｆコントローラ１１７を備える。ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、入力制御部１１４、表示制御部１１５、外部メモリＩ／Ｆ１１６、及び通信Ｉ／Ｆコントローラ１１７は、システムバスＢを介して相互に通信可能に接続される。
【００１３】
ＣＰＵ１１１は、ＲＯＭ１１３や外部メモリ１２０に格納されるコンピュータプログラムを読み出し、ＲＡＭ１１２をワークエリアとして用いて実行することで、情報処理装置１０１の各部の動作を制御する。ＲＯＭ１１３は不揮発性メモリであり、コンピュータプログラムの他に、処理に必要な各種のデータを保持する記憶媒体である。ＲＡＭ１１２は揮発性メモリであり、処理を行う際の一時記憶領域を提供する。
【００１４】
入力制御部１１４は、入力デバイスを用いたユーザの操作を受け付けて、受け付けた操作に応じた制御信号をＣＰＵ１１１に送信する。図１では、入力デバイスとしてタッチパネル１１８を用いる。入力デバイスには、タッチパネル１１８の他に、キーボード等の文字入力デバイスやマウス等のポインティングデバイスを用いることができる。タッチパネル１１８は、ユーザの指やスタイラスペン等によりタッチされたタッチ位置を検出するポインティングデバイスである。タッチパネル１１８は、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のものを用いることができる。入力制御部１１４は、タッチパネル１１８が検出したタッチ位置に応じた制御信号をＣＰＵ１１１に送信する。ＣＰＵ１１１は、該制御信号に基づいて処理を実行する。ＣＰＵ１１１は、これにより情報処理装置１０１に対するユーザの操作に応じた処理を行う。
【００１５】
表示制御部１１５は、ＣＰＵ１１１の制御により、ディスプレイ１１９に画像を表示させる。表示制御部１１５は、例えば、ディスプレイ１１９に、処理に関連付けられたオブジェクトを含む画像を表示させる。本実施形態の表示制御部１１５は、ディスプレイ１１９に表示倍率が１００％の画像を表示させる他に、この画像を所定の表示倍率で変倍した変倍画像を表示させることも可能である。本実施形態では、画像を拡大する場合について説明するが、画像の縮小も同様の処理により可能である。
【００１６】
ディスプレイ１１９の表示画面には、タッチパネル１１８が一体になるように設けられる。タッチパネル１１８は、ディスプレイ１１９の表示を妨げないような透過率で構成される。ＣＰＵ１１１は、ディスプレイ１１９に表示されるオブジェクトの位置と、タッチパネル１１８で検出されたタッチ位置とから、ユーザが操作（タッチ）したオブジェクトを特定し、該オブジェクトに関連付けられた処理を実行する。このようにタッチパネル１１８及びディスプレイ１１９により、ユーザがディスプレイ１１９に表示された画像を直接的に操作して入力を行うようなＧＵＩ（Graphical User Interface）を構成することができる。
【００１７】
外部メモリＩ／Ｆ１１６は、ハードディスク、フレキシブルディスク、ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disc）、メモリカード等の外部メモリ１２０が装着可能な記憶媒体である。外部メモリＩ／Ｆ１１６は、ＣＰＵ１１１の制御に基づき、装着された外部メモリ１２０からのデータの読み出しや、当該外部メモリ１２０へのデータの書き込みを行う。通信Ｉ／Ｆコントローラ１１７は、ネットワーク１０２を介して、ネットワーク１０２に接続された他の装置との通信を制御する。
【００１８】
なお、ＣＰＵ１１１は、タッチパネル１１８への以下のタッチ操作や状態を検出することができる。
タッチダウン：タッチパネル１１８をタッチする操作。
タッチオン：タッチパネル１１８をタッチしている状態。
ムーブ：タッチパネル１１８をタッチしたまま移動している状態。
タッチアップ：タッチパネル１１８にタッチする指やスタイラスペンを離すこと。
タッチオフ：タッチパネル１１８に何も触れていない状態。
【００１９】
これらのタッチ操作や、タッチパネル１１８上のユーザのタッチ位置を表す位置座標等の情報は、入力制御部１１４及びシステムバスＢを介して、ＣＰＵ１１１に通知される。ＣＰＵ１１１は、通知された情報に基づいてタッチパネル１１８上でどのような操作が行なわれたかを判定する。ＣＰＵ１１１は、ムーブ時の指やスタイラスペンの移動方向についても、位置座標の変化に基づいて、タッチパネル１１８上の垂直成分・水平成分毎に判定する。また、ＣＰＵ１１１は、ムーブ時の位置座標の変化により、タッチされた指やスタイラスペンの移動量を検出することができる。指やスタイラスペンの移動量は、タッチ操作による操作量となる。
【００２０】
タッチパネル１１８は、タッチオンやムーブしている位置を複数同時に検出するマルチタッチに対応する。そのためにユーザは、ピンチ操作が可能である。通常、ピンチ操作は、ユーザの親指と人差し指を使って行われることが多い。ＣＰＵ１１１は、２点同時にタッチオンされている状態から、それぞれもしくは一方のタッチ位置がムーブしたときをピンチ操作が行われたと判断する。また、ＣＰＵ１１１は、ピンチ操作している２点を結ぶ線分の中心点座標、２点間の距離、２点の移動量によるピンチ操作の操作量を算出することができる。
【００２１】
図２は、情報処理装置１０１の制御部１１０に実現される表示制御のための機能を表す機能ブロック図である。各機能は、ＣＰＵ１１１がＲＯＭ１１３や外部メモリ１２０等の記憶媒体からコンピュータプログラムを読み出して実行することで形成されるが、ハードウェアとして構成されてもよい。情報処理装置１０１には、画面制御部２０１、拡大制御部３０１、アプリケーション部４０１、及びデバイス制御部５０１が形成される。これらの機能により、情報処理装置１０１はディスプレイ１１９に表示されている画像を拡大する拡大機能を実現する。
【００２２】
画面制御部２０１は、拡大機能を含めたアプリケーションソフトウェア（以下、「ＡＰ」という）の管理、表示する画像の画像情報をディスプレイ１１９に転送する処理、タッチパネル１１８へのタッチ操作に応じたイベントをＡＰに通知する処理等を行う。画面制御部２０１は、画面情報制御部２０２、画面情報格納部２０３、画面表示部２０４、入力情報制御部２０５、及び入力情報通知部２０６を備える。
【００２３】
画面情報制御部２０２は、デバイス制御部５０１から拡大モード（拡大機能）が切り替わったことを表す拡大モード通知を受信し、画面情報格納部２０３へ拡大モード通知を格納する。拡大モード通知には、拡大機能が有効か否かを表す情報、表示倍率等が含まれる。同時に、画面情報制御部２０２は、拡大制御部３０１に対して拡大モード通知を送信し、拡大制御部３０１からの指示により、画面表示部２０４に表示領域の切り替えを指示する。
【００２４】
画面表示部２０４は、ディスプレイ１１９に表示される画像が描画される表示領域を有する。表示領域は、それぞれ画像が描画される同じ表示サイズの２つの表示領域を備える。画面表示部２０４は、画面情報制御部２０２から表示領域の切り替えの指示を受信して、ディスプレイ１１９に表示される画像が描画される表示領域の切り替え処理を行う。
【００２５】
図３は、表示領域の切り替え処理の説明図である。図３は、最終的な画像の転送先であるディスプレイ１１９と、ディスプレイ１１９に転送される画像が描画される仮想ディスプレイ領域６０１とを表している。仮想ディスプレイ領域６０１は、例えばＲＡＭ１１２に設けられる。仮想ディスプレイ領域６０１は、それぞれ同じ表示サイズ（例えば横幅が１０２４ピクセル、高さが６００ピクセル）の通常表示領域６０２と拡張表示領域６０３とで構成される。表示サイズは、ディスプレイ１１９の表示サイズ（例えば横幅が１０２４ピクセル、高さが６００ピクセル）に応じて決められる。画面表示部２０４は、ディスプレイ１１９に、仮想ディスプレイ領域６０１から、通常表示領域６０２に描画される画像と拡張表示領域６０３に描画される画像とのいずれか一方を表示する。
【００２６】
通常表示領域６０２には、画面表示部２０４が、開始座標６０４のＸ座標「０」、Ｙ座標「０」を始点として画像を描画する。通常表示領域６０２に描画される画像は、アプリケーション部４０１で生成される。拡張表示領域６０３には、画面表示部２０４が、開始座標６０５のＸ座標「１０２４」、Ｙ座標「０」を始点として画像を描画する。拡張表示領域６０３に描画される画像は、拡大表示制御部３０７で生成される拡大画像である。つまり、アプリケーション部４０１でＡＰの実行により生成されるＡＰの実行画像が通常表示領域６０２に表示され、拡大制御部３０１で生成される実行画像の拡大画像が拡張表示領域６０３に表示される。
【００２７】
画面表示部２０４は、画面情報制御部２０２からの表示領域の切り替えの指示により、通常表示領域６０２又は拡張表示領域６０３のどちらかの領域に描画した画像をディスプレイ１１９に転送する。図３では、拡大機能が有効となっており、拡張表示領域６０３の画像がディスプレイ１１９に転送、表示されていることを表している。
【００２８】
入力情報制御部２０５は、ユーザのタッチパネル１１８への操作に応じた制御信号を解析して、ＡＰで処理可能なイベント情報の形式に変換し、入力情報通知部２０６に送信する。イベント情報は、タッチパネル１１８へのタッチ操作や状態を表し、タッチ位置の座標情報等が含まれる。
入力情報通知部２０６は、入力情報制御部２０５からイベント情報を受信する。入力情報通知部２０６は、画面情報格納部２０３に格納されている拡大モード通知を参照して、拡大機能が無効であればアプリケーション部４０１へイベント情報を送信し、拡大機能が有効であれば拡大制御部３０１へイベント情報を送信する。また、入力情報通知部２０６は、イベント情報の受信によりタッチパネル１１８が操作されたと判断して、後述のタイマ制御部５０３に対してタイマのリセットを指示する。
【００２９】
拡大制御部３０１は、アプリケーション部４０１が通常表示領域６０２に描画した画像をキャプチャし、そのキャプチャ画像を拡大した拡大画像を拡張表示領域６０３に描画する。拡大制御部３０１は、拡大情報制御部３０２、画像キャプチャ部３０３、キャプチャ画像格納部３０４、拡大入力制御部３０５、拡大入力情報格納部３０６、拡大表示制御部３０７、及び拡大表示情報格納部３０８を備える。
【００３０】
拡大情報制御部３０２は、画面情報制御部２０２からの拡大モード通知を受信し、受信した拡大モード通知を拡大表示制御部３０７に送信する。拡大情報制御部３０２は、拡大モード通知により拡大機能が有効か否かを判断し、画面情報制御部２０２に判断結果に応じて表示領域の切り替えを指示する。
画像キャプチャ部３０３は、拡大表示制御部３０７からの指示により、画面表示部２０４で通常表示領域６０２に描画された画像をキャプチャし、キャプチャ画像格納部３０４にキャプチャ画像を格納する。
【００３１】
拡大入力制御部３０５は、入力情報通知部２０６からイベント情報を受信して、受信したイベント情報を拡大入力情報格納部３０６に格納するとともに、拡大表示制御部３０７にイベント情報を受信したことを通知する。拡大入力情報格納部３０６に格納されるイベント情報は、例えば、前述したタッチダウン、タッチアップ、ムーブ等のイベント種類、タッチ位置を表す位置座標等を含む。イベント情報は、複数位置のタッチによるイベント情報を１つのイベント情報として格納する場合もある。
【００３２】
拡大表示制御部３０７は、大きく以下の３つの処理を行う。
拡大表示制御部３０７は、拡大入力制御部３０５からの通知を受け付けると、拡大入力情報格納部３０６に格納されているイベント情報及び拡大表示情報格納部３０８に格納されている情報を取得する。拡大表示情報格納部３０８は、拡大機能が有効か否かを表す情報、拡大機能の表示倍率、拡大画像の表示位置座標等の拡大表示情報を格納する。拡大表示制御部３０７は、取得した拡大表示情報を用いて新たな表示倍率又は表示位置座標等を算出して、拡大表示情報格納部３０８の内容を更新する。
【００３３】
拡大表示制御部３０７は、常時、拡大表示情報格納部３０８を監視しており、拡大機能が有効であれば、画像キャプチャ部３０３に対して画像キャプチャを指示し、キャプチャ画像格納部３０４に格納されているキャプチャ画像を取得する。拡大表示制御部３０７は、取得したキャプチャ画像を拡大表示情報格納部３０８に格納されている表示倍率に基づいて変倍し、表示位置座標に従って、画面表示部２０４に描画指示を行う。拡大機能が無効であれば、拡大表示制御部３０７は、これらの画面表示制御を行わない。
【００３４】
拡大表示制御部３０７は、拡大情報制御部３０２から拡大モード通知を受信し、拡大機能が有効か否かに応じて、拡大情報制御部３０２に表示領域の切り替えを指示させる。拡大表示制御部３０７は、拡大機能が無効になったと判断した場合には、拡大情報制御部３０２に通常表示領域６０２への切り替えを指示させる。拡大表示制御部３０７は、拡大機能が有効になったと判断した場合には、拡大情報制御部３０２に拡張表示領域６０３への切り替えを指示させる。
【００３５】
アプリケーション部４０１は、ディスプレイ１１９への表示及びタッチパネル１１８による操作のための画像を生成するアプリケーション群である。アプリケーション部４０１は、デバイス設定アプリケーション４０２及び一般アプリケーション４０３を備える。アプリケーション部４０１が画面表示部２０４に描画指示を送信することで、ディスプレイ１１９に通常表示領域６０２に形成された画像が表示される。
【００３６】
デバイス設定アプリケーション４０２は、主に管理者となるユーザが情報処理装置１０１本体の各種設定値を使用環境に合わせて設定するためのＡＰである。例えば、デバイス設定アプリケーション４０２は、言語設定、省電力設定、ネットワーク設定、拡大機能設定等の設定に用いられる。設定値に応じて情報処理装置１０１の動作が決定される。本実施形態においては、拡大機能設定によって拡大モード通知に含まれる情報が設定される。一般アプリケーション４０３は、一般のユーザが使用するＡＰであり、例えばコピー、スキャン、スキャンしたデータの送信、保存、プリント等、様々なＡＰである。
【００３７】
デバイス制御部５０１は、情報処理装置１０１の状態の監視及び管理を行う。デバイス制御部５０１は、デバイス情報制御部５０２、タイマ制御部５０３、及びデバイス情報格納部５０４を備える。
【００３８】
デバイス情報制御部５０２は、常時、デバイス情報格納部５０４を監視しており、デバイス設定アプリケーション４０２により設定が更新されたことを検出すると、画面情報制御部２０２に更新内容を送信する。例えば、デバイス情報制御部５０２は、デバイス設定アプリケーション４０２により拡大機能が設定されると、拡大モード通知を生成して画面情報制御部２０２に送信する。デバイス情報格納部５０４は、デバイス設定アプリケーション４０２により設定された設定値を格納する他に、省電力モードへの移行時間やオートクリアする時間を格納する。
【００３９】
タイマ制御部５０３は、情報処理装置１０１が一定時間操作されなかった場合に移行する省電力モードや、ユーザが途中まで操作していた画像をデフォルト画像に戻すオートクリア等の管理を行う。具体的には、タイマ制御部５０３は時間をカウントアップしておき、デバイス情報格納部５０４に格納されている省電力モードへの移行時間やオートクリアする時間と比較を行う。タイマ制御部５０３は、比較の結果、それらの時間を過ぎた場合に、デバイス情報制御部５０２に対して、省電力モードやオートクリアの要求を行う。デバイス情報制御部５０２は、タイマ制御部５０３からの通知要求を受けると、画面情報制御部２０２にオートクリア、省電力モードに入ったことを通知する。また、タイマ制御部５０３は、入力情報通知部２０６からタイマのリセットの指示があれば、自身のタイマをリセットすることで、省電力モードやオートクリア等の処理を遅延させる。
【００４０】
＜拡大機能へのイベントの送信＞
図４は、ユーザのタッチ操作によるタッチパネル１１８からの入力に応じたイベントの処理を表すフローチャートである。
【００４１】
入力情報制御部２０５は、タッチパネル１１８へのタッチ操作に応じた制御信号を受信して（Ｓ１０１）、受信した制御信号をイベント情報に変換する（Ｓ１０２）。入力情報通知部２０６は、画面情報格納部２０３に格納されている拡大モード通知を取得して（Ｓ１０３）、拡大モード通知により、拡大機能が無効か否かを判断する（Ｓ１０４）。拡大機能が無効であれば（Ｓ１０４：Y）、入力情報通知部２０６は、アプリケーション部４０１にイベント情報を送信する（Ｓ１０５）。アプリケーション部４０１は、イベント情報に応じた処理を実行して処理を終了する。拡大機能が有効であれば（Ｓ１０４：N）、入力情報通知部２０６は、拡大入力制御部３０５にイベント情報を送信する（Ｓ１０６）。
【００４２】
拡大入力制御部３０５は、入力情報通知部２０６からイベント情報を受信する（Ｓ１０７）。拡大入力制御部３０５は、受信したイベント情報を拡大入力情報格納部３０６に格納し（Ｓ１０８）、拡大表示制御部３０７にイベント情報が入力されたことを通知する（Ｓ１０９）。拡大表示制御部３０７は、拡大入力制御部３０５からの通知に応じて、拡大入力情報格納部３０６からイベント情報を取得して（Ｓ１１０）、画像の拡大表示処理を実行する（Ｓ１１１）。
【００４３】
＜拡大表示処理＞
図５は、拡大表示処理を表すフローチャートである。
拡大表示制御部３０７は、拡大入力情報格納部３０６からイベント情報を取得して、イベント情報がピンチ操作を表すか否かを判断する（Ｓ２０１、Ｓ２０２）。イベント情報の取得は、図４のステップＳ１１０に相当する。
【００４４】
イベント情報がピンチ操作を表していなければ（Ｓ２０２：N）、拡大表示制御部３０７は、イベント情報がタッチアップを表しているか否かを判断する（Ｓ２０３）。タッチアップであれば（Ｓ２０３：Y）、ユーザによるタッチ操作が終了しているために、拡大表示制御部３０７は、拡大表示情報格納部３０８に格納されている表示倍率を取得する。拡大表示制御部３０７は、取得した表示倍率が１００％であれば（Ｓ２０４：Y）、通常表示領域６０２に描画された通常画像への切り替え処理を行い、処理を終了する（Ｓ２０５）。取得した表示倍率が１００％でなければ、画像の切り替えを行うことなく処理を終了する（Ｓ２０４：N）。なお、イベント情報がタッチアップを表していなければ（Ｓ２０３：N）、ユーザによるタッチ操作が終了していないために、拡大表示制御部３０７は、拡大入力制御部３０５からのイベント情報が入力されたことを表す通知の入力を待機する（Ｓ２１４）。
【００４５】
イベント情報がピンチ操作を表していれば（Ｓ２０２：Y）、拡大表示制御部３０７は、拡張表示領域６０３に描画された拡大画像への切り替え処理を行う（Ｓ２０６）。拡大表示制御部３０７は、イベント情報により表示倍率Ｘ及び表示位置座標（ｘ，ｙ）を算出する（Ｓ２０７，Ｓ２０８）。拡大表示制御部３０７は、算出した表示倍率Ｘが、１００％を基準として予め定められた所定値αの範囲内であるかを判断する（Ｓ２０９）。すなわち、拡大表示制御部３０７は、表示倍率Ｘが以下の式を満たすか否かを判断する。
１００−α  ＜  Ｘ  ＜  １００＋α
【００４６】
拡大表示制御部３０７は、表示倍率Ｘが所定値αの範囲内であれば（Ｓ２０９：Y）、表示倍率を１００％、表示位置座標（０，０）として、拡大表示情報を更新する（Ｓ２１０）。拡大表示制御部３０７は、表示倍率Ｘが所定値αの範囲外であれば（Ｓ２０９：N）、ステップＳ２０７、Ｓ２０８で算出した表示倍率Ｘ及び表示位置座標（ｘ，ｙ）により、拡大表示情報を更新する（Ｓ２１１）。拡大表示制御部３０７は、更新した拡大表示情報に基づいて拡大画像の表示処理を行う（Ｓ２１２）。
【００４７】
拡大画像の描画処理が終了すると、拡大表示制御部３０７は、拡大入力制御部３０５からのイベント情報が入力されたことを表す通知の入力を待機する（Ｓ２１３，Ｓ２１４）。
イベント情報が入力されたことを表す通知を受信すると（Ｓ２１４：Y）、拡大表示制御部３０７は、ステップＳ２０１以降の処理を繰り返す。
【００４８】
以上のように拡大表示制御部３０７は、ユーザのタッチ操作による操作量（表示倍率）が所定量未満（所定値α未満）であれば、このタッチ操作に応じた画像の変更（拡大）を行わない。拡大表示制御部３０７は、操作量（表示倍率）が所定量以上（所定値α以上）であれば、このタッチ操作に応じた画像の変更（拡大）を行う。
【００４９】
＜拡大機能による画像の切り替え＞
図６は、図５のステップＳ２０５、Ｓ２０６の処理である、ディスプレイ１１９に表示される画像の切り替え処理を表すフローチャートである。
【００５０】
拡大表示制御部３０７は、図５のステップＳ２０５、Ｓ２０６において、まず、通常画像への切り替え処理か否かを判断する（Ｓ３０１）。通常画像への切り替え処理であれば（Ｓ３０１：Y）、拡大表示制御部３０７は、拡大情報制御部３０２を介して、画面情報制御部２０２に、ディスプレイ１１９に表示される画像の通常表示領域６０２の画像への切り替えを要求する（Ｓ３０２）。拡大画像への切り替え処理であれば（Ｓ３０１：N）、拡大表示制御部３０７は、拡大情報制御部３０２を介して、画面情報制御部２０２に、ディスプレイ１１９に表示される画像の拡張表示領域６０３の画像への切り替えを要求する（Ｓ３０３）。
【００５１】
画面情報制御部２０２は、拡大情報制御部３０２からのディスプレイ１１９に表示される画像の切り替え要求を受信して（Ｓ３０４）、要求が通常表示領域６０２の画像への切り替えであるか否かを判断する（Ｓ３０５）。通常表示領域６０２の画像への切り替えを要求していれば（Ｓ３０５：Y）、画面情報制御部２０２は、画面表示部２０４により、ディスプレイ１１９に表示される画像を通常表示領域６０２の画像に切り替える（Ｓ３０６）。拡張表示領域６０３の画像への切り替えを要求していれば（Ｓ３０５：N）、画面情報制御部２０２は、画面表示部２０４により、ディスプレイ１１９に表示される画像を拡張表示領域６０３の画像に切り替える（Ｓ３０７）。
【００５２】
画面情報制御部２０２は、ディスプレイ１１９に表示される画像の切り替えが完了すると、拡大情報制御部３０２を介して、拡大表示制御部３０７に画像の切り替えが完了したことを表す通知を送信する（Ｓ３０８）。拡大表示制御部３０７は画面情報制御部２０２からの当該通知を受信して、処理を終了する（Ｓ３０９）。
【００５３】
＜拡大画像描画＞
図７は、図５のステップＳ２１２の処理である、拡大画像の描画処理を表すフローチャートである。
拡大表示制御部３０７は、キャプチャ画像格納部３０４に格納されているキャプチャ画像を取得する（Ｓ４０１）。また拡大表示制御部３０７は、拡大表示情報格納部３０８に格納されている全体拡大の表示倍率及び表示位置座標を取得する（Ｓ４０２）。表示倍率及び表示位置座標は、図５のステップＳ２０７、Ｓ２０８で算出された値である。拡大表示制御部３０７は、キャプチャ画像を、取得した表示倍率に応じて拡大する（Ｓ４０３）。拡大表示制御部３０７は、拡大したキャプチャ画像を、表示位置座標に基づいてディスプレイ１１９の大きさにクリップする（Ｓ４０４）。拡大表示制御部３０７は、画面表示部２０４により、クリップした画像を拡張表示領域６０３に描画する（Ｓ４０５）。
【００５４】
拡大画像は、タッチ操作の操作量が所定量未満であれば、表示倍率１００％及び表示位置座標（０，０）の条件で描画される。拡大画像は、タッチ操作の操作量が所定量以上であれば、表示倍率Ｘ及びイベント情報に応じた表示位置座標の条件で描画される。
【００５５】
＜キャプチャ画像処理＞
図８は、図７のステップＳ４０１の処理で行うキャプチャ画像の取得処理を表すフローチャートである。この処理は拡大機能が有効になると開始され、情報処理装置１０１がシャットダウンされるまで一定の時間間隔で行われる。
【００５６】
拡大表示制御部３０７は、拡大表示情報格納部３０８に格納されている拡大モード通知を取得する（Ｓ５０１）。拡大表示制御部３０７は、拡大モード通知により拡大機能が無効か否かを判断する（Ｓ５０２）。拡大機能が無効であれば（Ｓ５０２：N）、拡大表示制御部３０７は、再度、拡大モード通知を取得する。拡大表示制御部３０７は、拡大機能が有効になるまでこの処理を繰り返す。
【００５７】
拡大機能が有効になると（Ｓ５０２：N）、拡大表示制御部３０７は、画像キャプチャ部３０３に仮想ディスプレイ領域６０１の画像をキャプチャさせる。拡大機能が全体拡大の場合、画像キャプチャ部３０３は、通常表示領域６０２の画像をキャプチャする。画像キャプチャ部３０３は、キャプチャしたキャプチャ画像を、キャプチャ画像格納部３０４に格納する（Ｓ５０３）。キャプチャ画像が格納されると、図７のステップＳ４０２以降の処理が行われる。
【００５８】
以上のように、タッチ操作を行う際に、タッチパネル１１８に接触した指等が少し動いただけで画像の表示倍率が変わることがなく、ユーザの意図しない画像の変倍等の誤操作を防止することができる。また、タッチ操作の表示倍率の変動量（操作量）が小さければ、表示倍率が１００％に設定されるために、ユーザは細かい操作を必要とせず簡単に表示倍率が１００％の画像に戻すことができ、ユーザビリティが向上する。
【００５９】
以上の説明では画像を拡大する場合について説明したが、画像の縮小時にも同様の処理を行うことができる。また、ディスプレイ１１９に表示される画像をスクロールする場合にも適用可能である。例えばフリック操作のようにタッチパネル１１８を指先で素早く払うような操作の場合、指の移動量や移動速度から操作量を算出して、これが所定量よりも多いか否かで画像をスクロールするようにしてもよい。
【００６０】
また、上述の情報処理装置１０１は、様々な装置を含むものである。例えば、パーソナルコンピュータやＰＤＡ、携帯電話端末に限らず、プリンタ、スキャナ、ＦＡＸ、複写機、複合機、カメラ、ビデオカメラ、その他の画像ビューワ等を含む。
そして、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム又は装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのコンピュータプログラム、及び該コンピュータプログラムを記憶した記憶媒体は本発明を構成することになる。また、一つのプロセッサが全ての処理を行うようにしてもよいし、複数のプロセッサが分散処理を行うようにしてもよい。
【符号の説明】
【００６１】
１０１…情報処理装置、１１０…制御部、１１８…タッチパネル、１１９…ディスプレイ、１２０…外部メモリ
【図１】
2016062209.tif 000003
【図２】
2016062209.tif 000004
【図４】
2016062209.tif 000005
【図５】
2016062209.tif 000006
【図６】
2016062209.tif 000007
【図７】
2016062209.tif 000008
【図８】
2016062209.tif 000009
【図３】
2016062209.tif 000010