(57)【要約】【課題】簡単な操作で適切に画面の表示内容を変更する。【解決手段】表示プログラムにおいて、位置入力部からの位置入力を受け付け、前記位置入力を受け付けた入力回数を計測し、前記位置入力により得られる基準位置と現在の入力位置との距離を算出し、前記入力位置の移動量に基づいて、ドラッグ入力か否かを判定し、判定した結果と前記入力回数とに基づいて、表示部における表示モードを所定のモードに移行し、前記所定のモードがズームモードである場合に、前記距離と前記ドラッグ入力による入力位置の移動方向とに基づいて、前記表示部の表示内容を前記距離に応じた所定のズーム率に変更する、処理をコンピュータに実行させる。【選択図】図５
2014010777.tif 000002
【特許請求の範囲】
【請求項１】
位置入力部からの位置入力を受け付け、前記位置入力を受け付けた入力回数を計測し、
前記位置入力により得られる基準位置と現在の入力位置との距離を算出し、
前記入力位置の移動量に基づいて、ドラッグ入力か否かを判定し、判定した結果と前記入力回数とに基づいて、表示部における表示モードを所定のモードに移行し、
前記所定のモードがズームモードである場合に、前記距離と前記ドラッグ入力による入力位置の移動方向とに基づいて、前記表示部の表示内容を前記距離に応じた所定のズーム率に変更する、処理をコンピュータに実行させるための表示プログラム。
【請求項２】
前記入力回数が所定数以上の場合にズームモードへ移行し、前記所定数より少ない場合にスクロールモードへ移行することを特徴とする請求項１に記載の表示プログラム。
【請求項３】
前記基準位置と前記ドラッグ入力による現在の入力位置との所定の軸方向の差を線形変換した値と、前記ズームモードに移行する前のズーム率とに基づいて前記ズーム率を算出することを特徴とする請求項１又は２に記載の表示プログラム。
【請求項４】
前記ズームモードに移行された場合に、前記表示部の画面に所定のガイド表示を行うことを特徴とする請求項１乃至３の何れか１項に記載の表示プログラム。
【請求項５】
前記表示部の画面における前記基準位置の場所に応じて、前記ズーム率を設定する移動方向を変更することを特徴とする請求項１乃至４の何れか１項に記載の表示プログラム。
【請求項６】
前記ドラッグ入力による現在の入力位置が前記表示部の画面端の近傍であり、更に所定時間の停留がある場合に、前記基準位置が前記現在の入力位置から離れる方向にスクロールさせることを特徴とする請求項１乃至５の何れか１項に記載の表示プログラム。
【請求項７】
前記ドラッグ入力による入力位置が前記基準位置を中心とした円弧状に所定量以上移動した場合に、回転モードに移行することを特徴とする請求項１乃至６の何れか１項に記載の表示プログラム。
【請求項８】
前記ズームモード時において、前記ドラッグ入力による入力位置の移動方向が変更された場合に、前記距離に応じた所定のズーム率への変更をキャンセルすることを特徴とする請求項１乃至７の何れか１項に記載の表示プログラム。
【請求項９】
位置入力部からの位置入力を受け付け、前記位置入力を受け付けた入力回数を計測し、
前記位置入力により得られる基準位置と現在の入力位置との距離を算出し、
前記入力位置の移動量に基づいて、ドラッグ入力か否かを判定し、判定した結果と前記入力回数とに基づいて、表示部における表示モードを所定のモードに移行し、
前記所定のモードがズームモードである場合に、前記距離と前記ドラッグ入力による入力位置の移動方向とに基づいて、前記表示部の表示内容を前記距離に応じた所定のズーム率に変更する、処理を有することを特徴とする表示方法。
【請求項１０】
位置入力を受け付ける位置入力部と、
前記位置入力部により前記位置入力を受け付けた入力回数を計測する入力回数計測部と、
前記位置入力により得られる基準位置と現在の入力位置との距離を算出する距離算出部と、
前記位置入力部から得られる入力位置の移動量に基づいて、ドラッグ入力か否かを判定するドラッグ判定部と、
前記ドラッグ判定部における判定結果と、前記入力回数計測部における入力回数とに基づいて、表示部における表示モードを所定のモードに移行するモード制御部と、
前記モード制御部によりズームモードに移行された場合に、前記距離算出部から得られる距離と、前記ドラッグ判定部から得られる移動方向とに基づいて、画面上の表示内容を、前記距離に応じた所定のズーム率に変更するよう設定する表示内容設定部とを有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、所定の操作により画面の表示内容を変更させる表示プログラム、表示方法、及び情報処理装置に関する。
【背景技術】
【０００２】
従来では、画面の表示内容に対してズーム（例えば、拡大や縮小等の変更）を行うための操作として、予め用意された専用のボタン（例えば、ズームボタン）等を用いる手法がある。上述した手法は、ズームを行うためのソフトウェア又はハードウェアによるボタンを設ける必要があり、更にズームの中心を固定化したり、事前に設定する必要がある。なお、従来では、ボタンを一回押す毎に所定倍率でズームする手法や、ボタンを押している間に所定の速度で拡大率が変更されながら表示が更新される手法がある。また、従来では、ズームの中心点の位置を、画面の中心に固定化する手法や、直前に画面をタッチした点を使う等の事前設定を行う手法がある。
【０００３】
また、表示内容を変更する他の手法としては、例えばズームスライダを使う方法がある。従来では、ユーザがソフトウェア又はハードウェアで実現されたスライダを動かすことで、ズーム率を変更することができる。なお、ソフトウェア上でズームスライダを用いた場合には、画面上にスライダの表示領域を設ける必要があり、またハードウェア上でズームスライダを設けるには設置コストがかかる。また、スライダの場合には、ズームの中心を別途設定する手間がかかる等の問題がある。
【０００４】
また、従来では、マルチタッチ検知が可能なタッチパネルを用い、ピンチ操作によりズーム等を行う手法がある。なお、ピンチ操作は、近年のスマートフォン等の携帯型の通信端末で広く採用されている方式である。しかしながら、複数の指で操作するため片手での操作が非常に困難であり、通常は片方の手で通信端末を裏側から支持し、もう片方の手で操作する必要がある。また、従来では、タッチパネル上に円を描くことでその位置がズームされる円形ジェスチャズーム機能も存在する。しかしながら、円形ジェスチャは、片手（特に、親指）で画面上の所定の位置に円を描くのは困難であり、ピンチ操作と同様に両手による操作が必要となる。
【０００５】
更に、従来では、ポインティング入力の停留又は強い押圧でズームを開始したり、ズーム開始点を基準として近い領域（ｎｅａｒ領域）と遠い領域（ｆａｒ領域）を設定し、各領域を用いてズームイン又はズームアウトを行う手法が存在する。また、従来では、画面に対して短押し１回で拡大し、短押し２回で縮小する手法が存在する。また、従来では、画面を長押し又はダブルタップで一定量の拡大又は縮小を行う手法が存在する（例えば、特許文献１〜３参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−２８６３５号公報
【特許文献２】特開２００５−２３４１９９号公報
【特許文献３】特開２０１１−２２８５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した従来手法における画面へのタップ（選択）やダブルタップ（所定倍率ズーム）、ドラッグ（スクロール）等の操作は、メニューの選択や決定等の他の操作でも用いられている。そのため、従来手法では、ズーム操作時に上述した操作を用いると、同一の操作が混在するため、目的とする画面表示の変更を適切に行うことができない。
【０００８】
また、従来では、上述したように画面に対する指の停留時間によりズーム等を行う手法も存在するが、この場合には停留中に他の操作ができず、停留の待ち時間がかかってしまう。
【０００９】
更に、ダブルタップにより拡大する場合には、ズーム率を任意に指定できず予め設定されている値でズームが行われてしまう。したがって、従来手法では、例えば片手等の簡単な操作で画面の表示内容を適切な任意倍率に変更できなかった。
【００１０】
開示の技術は、かかる問題を鑑み、簡単な操作で適切に画面の表示内容を変更することを目的とする。
【課題を解決するための手段】
【００１１】
開示の一態様における表示プログラムは、位置入力部からの位置入力を受け付け、前記位置入力を受け付けた入力回数を計測し、前記位置入力により得られる基準位置と現在の入力位置との距離を算出し、前記入力位置の移動量に基づいて、ドラッグ入力か否かを判定し、判定した結果と前記入力回数とに基づいて、表示部における表示モードを所定のモードに移行し、前記所定のモードがズームモードである場合に、前記距離と前記ドラッグ入力による入力位置の移動方向とに基づいて、前記表示部の表示内容を前記距離に応じた所定のズーム率に変更する、処理をコンピュータに実行させる
【発明の効果】
【００１２】
開示の技術によれば、簡単な操作で適切に画面の表示内容を変更することができる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態における情報処理装置の機能構成の一例を示す図である。
【図２】情報処理装置のハードウェア構成の一例を示す図である。
【図３】本実施形態における表示処理の一例を示すフローチャートである。
【図４】スクロールモード時における表示処理の一例を示すフローチャートである。
【図５】ズームモード時における表示処理の一例を示すフローチャートである。
【図６】回転モード時における表示処理の一例を示すフローチャートである。
【図７】ユーザ操作に対応した表示内容の第１の具体例を示す図である。
【図８】ドラッグによる移動量とズーム率との関係を説明するための図である。
【図９】ユーザ操作に対応した表示内容の第２の具体例を示す図である。
【図１０】ユーザ操作に対応した表示内容の第３の具体例を示す図である。
【図１１】ユーザ操作に対応した表示内容の第４の具体例を示す図である。
【図１２】ユーザ操作に対応した表示内容の第５の具体例を示す図である。
【発明を実施するための形態】
【００１４】
以下、添付図面を参照しながら実施例について詳細に説明する。
【００１５】
＜本実施形態における情報処理装置の機能構成例＞
図１は、本実施形態における情報処理装置の機能構成の一例を示す図である。図１に示す情報処理装置１０は、位置入力部１１と、入力回数計測部１２と、入力位置保持部１３と、時間計測部１４と、距離算出部１５と、状態リセット部１６と、ドラッグ判定部１７と、モード制御部１８と、基準位置算出部１９と、変化量算出部２０と、表示内容設定部２１と、表示部２２とを有する。
【００１６】
位置入力部１１は、例えば表示部２２における表示画面上の任意の位置（ポインティング位置）の入力を受け付ける。なお、位置入力部１１は、例えば表示部２２がタッチパネルである場合に、ユーザが指や電子ペン等を用いて表示部２２の画面を押下すると、その圧力又は温度によって検出することで、位置情報の入力を受け付けることができる。また、位置入力部１１は、ドラッグによる位置入力も可能である。ここで、ドラッグとは、例えばユーザの指等が表示部２２の画面上に接触させたままの状態で移動させている状態をいう。したがって、位置入力部１１がドラッグにより入力される位置情報は、所定時間毎に変化し続けていることになる。
【００１７】
また、位置入力部１１は、タッチパネルによる位置入力でなくてもよく、例えばマウスやトラックボール、カメラ映像のリアルタイム解析による物体トラッキング等、任意のポインティングデバイスを用いた位置入力を受け付けることができる。例えば、位置入力部１１は、マウスやトラックボール等を用いる場合に、ボタン押下やドラッグ動作、所定の物体を所定の方向に動かす等の所定の操作を契機として得られる位置を受け付けることができる。また、位置入力部１１は、ユーザからの指示位置を座標情報として受け付けることができるが、これに限定されるものではない。
【００１８】
入力回数計測部１２は、例えば位置入力部１１からの位置入力を受け付けた回数を計測する。具体的には、入力回数計数部１２は、例えば表示部２２がタッチパネルの場合に、指や電子ペン等を用いて、表示部２２が非押下状態から押下状態に切り替わった回数を計測する。したがって、入力回数は、例えば位置入力部１１からの位置入力がオフ（ＯＦＦ）からオン（ＯＮ）になった回数（例えば、タップした回数）等となる。
【００１９】
入力位置保持部１３は、入力回数計測部１２の保持する位置入力回数が０より増加した時点からの位置入力の開始点、終了点、又はその両方を保持する。例えば、表示部２２がタッチパネルの場合には、ユーザの指等でタッチパネル上を押下した点の座標が位置入力の開始点に対応し、ユーザの指等をタッチパネルから離した点の座標が位置入力の終了点に対応する。なお、入力位置保持部１３は、最後に入力された入力位置のみを保持するのではなく、例えばそれ以前の複数の入力位置を配列として保持することができる。なお、どの程度を保持するかについては、例えば距離算出部１５や基準位置算出部１９における算出内容等に応じて設定することができるが、これに限定されるものではない、予め設定された数の入力位置を保持することができる。
【００２０】
時間計測部１４は、入力回数計測部１２の保持する位置入力回数が０より増加した時点からの経過時間を計測する。なお、時間計測部１４は、例えば予め設けられたカウンタ等によるカウントアップにより経過時間を計測していてもよく、Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ（ＲＴＣ）等の内部時計に基づいて経過時間を計測してもよい。
【００２１】
距離算出部１５は、入力位置保持部１３が保持する入力位置情報について、開始点の位置と、現在の入力位置との間の距離の値を算出する。なお、距離算出部１５は、位置入力回数が０でない場合に、例えば上述した開始点の位置と、ドラッグ動作中の現時点での入力位置との距離を所定のタイミング又はリアルタイムに算出する。
【００２２】
ここで、距離算出部１５で得られる距離は、本実施形態のズーム操作における複数回の連続タップにおいて、各タップ間の位置が十分近いか否かを判定するためのものである。この場合には、例えば入力位置保持部１３の保持する複数の各入力位置について、保持している最初の点と、残りの点とがなす距離の最大値を求めて各タップ間の位置を判定する手法を用いることができるが、これに限定されるものではない。
【００２３】
状態リセット部１６は、時間計測部１４から得られた計測時間が予め設定された閾値を超えるか、又は、距離算出部１５から得られた距離の値が予め設定された閾値を超えた場合に、入力回数計測部１２の保持する入力回数等の状態をリセットする。なお、リセットとは、例えば入力回数を０にすることを示すが、これに限定されるものではない。つまり、状態リセット部１６は、例えば本実施形態のズーム操作における複数回連続タップにおいて、連続タップにかかる時間や連続タップ間の距離に制約を設けることができる。
【００２４】
ドラッグ判定部１７は、位置入力部１１での連続的な入力位置の移動量に基づいて、ドラッグ入力か否かを判定する。なお、連続的な位置入力の状態とは、具体的には、入力回数の変更がなく、現在の表示画面におけるユーザからの位置情報が移動している状態（ドラッグ状態）をいうが、これに限定されるものではない。つまり、ドラッグ判定部１７は、位置入力部１１での連続的な入力位置の移動量に基づいてドラッグ入力か否かを判定する。すなわち、指示位置入力が、オン（ＯＮ）になった位置からそのままオフ（ＯＦＦ）にならず指示位置が移動した距離を、予め設定された閾値と比較することによってドラッグ操作による入力か否かを判定する。
【００２５】
ここで、位置の移動距離は、移動した道程（経路）の長さとするか、又は位置入力開始点から現在の指示位置までの直線距離とすることができるが、これに限定されるものではない。また、ドラッグしているか否かの判定に用いる閾値は、例えば単純なタップとの違いが明確になるように、タップで起こり得る入力オン（ＯＮ）からオフ（ＯＦＦ）までの入力位置移動量より十分大きな値とする。例えば、本実施形態では、タップ操作で最大約１０ｍｍ程度の移動量となる場合には、閾値は約２０ｍｍ以上とすることができるが、これに限定されるものではない。更に、本実施形態では、事前にタップの移動量の分布を調べ、統計的に十分大きな閾値を設定することもできるが、閾値の設定方法については、これに限定されるものではない。
【００２６】
モード制御部１８は、入力回数計測部１２の保持する入力回数が所定数（例えば、「２」）以上の場合に、例えば通常モードからズームモードへと移行する制御を行う。また、モード制御部１８は、上述した入力回数の条件に加えて、例えばドラッグ判定部１７でドラッグと判定されたときに、ズームモードへと移行する制御を行うようにしてもよい。
【００２７】
具体的には、モード制御部１８は、例えばドラッグ判定部１７でドラッグと判定されたときに入力回数計測部１２の保持する入力回数に応じて、スクロールモード又はズームモードに移行する。また、モード制御部１８は、状態リセット部１６を呼び出し、位置入力がオフになったときモードを解除するようにしてもよい。
【００２８】
また、モード制御部１８は、例えばズームモードへ移行しない場合には、スクロールモードへ移行する（又はスクロールモードのままとする）制御を行う。具体的には、モード制御部１８は、例えば入力回数計測部１２の保持する入力回数が所定回数（例えば、２回）以上のときにズームモードへ移行し、所定回数未満（例えば、１回）のときにスクロールモードへ移行する。
【００２９】
更に、モード制御部１８は、例えば基準位置算出部１９の算出した基準位置を中心として、入力位置が円弧状に所定量以上移動した場合に、表示内容を所定方向に回転させる回転モードに移行することができる。
【００３０】
更に、モード制御部１８は、例えばユーザの指等で表示部２２の画面に対して所定の操作を行うことで、表示モードの変更をキャンセルするよう制御することもできる。具体的には、モード制御部１８は、ズームモード時又は回転モード時において、ドラッグ入力による入力位置の移動方向が変更された場合に、各モードおいて処理された表示内容の変更をキャンセルし、モード移行前の表示内容に戻す。
【００３１】
基準位置算出部１９は、入力位置保持部１３により保持されている入力位置（例えば、開始点等）に基づいて、ズームの基準となる位置を算出する。なお、基準位置算出部１９において算出する基準位置の座標は、例えば入力位置保持部１３に保持されている複数の入力点座標の平均であってもよく、また入力位置保持部１３に保持されている最初又は最後の点座標であってもよいが、これに限定されるものではない。
【００３２】
変化量算出部２０は、ズームモード移行後に基準位置算出部１９で求めたズームの基準位置（中心位置）と、位置入力部１１から入力された位置情報とに基づいて、表示内容に対するズーム率を算出する。なお、ズーム率は、例えば基準位置算出部１９の算出した基準位置と、現在の入力位置との横方向（例えばｘ座標）の差分値又は縦方向（例えば、ｙ座標）の差分値を線形変換した値と、ズームモード移行直前のズーム率とを用いて算出することができる。具体的には、ズーム率は、横方向（例えばｘ座標）の差分値又は縦方向（例えば、ｙ座標）の差分値を線形変換した値にズームモード移行直前のズーム率を乗じることで算出することができるが、算出手法についてはこれに限定されるものではない。例えば、本実施形態では、拡大又は縮小ズームのうち、何れか一方（例えば、拡大ズーム時）には上述した線形変換を用いた算出手法を用い、他方（例えば、縮小ズーム時）には線形変換を用いずに予め設定された他の算出手法を用いてもよい。
【００３３】
更に、変化量算出部２０は、モード制御部１８により回転モードに移行した場合に、基準位置を中心とした円弧状の回転移動（円弧移動）の移動量に対応した回転角度を取得する。具体的には、変化量算出部２０は、例えば回転モード移行直前の回転角と、基準位置及び現在の入力位置を結ぶ線分と基準位置を通る水平線とがなす角とに基づいて回転角度を取得する。
【００３４】
表示内容設定部２１は、例えばスクロールモードにおける表示位置、ズームモードに移行したときのズーム率、回転モードに移行したときの回転角度等の各種設定内容を保持する。また、表示内容設定部２１は、保持された設定内容に基づいて、表示部２２の表示内容を変更する。
【００３５】
なお、表示内容設定部２１における表示内容の変化量（例えば、スクロール量、ズーム率、回転角度等）は、例えば変化量算出部２０等により得られる。したがって、表示内容設定部２１は、基準位置算出部１９から得られる基準位置と、変化量算出部２０から得られる変化量とに基づき、所定の表示モードに対応させて表示内容を変更する。
【００３６】
例えば、表示部２２がタッチパネルである場合には、スクロールモード時において、タッチパネル上のユーザの指の移動に追従してスクロール動作等が行われる。なお、指の移動に対してどのようなスクロールを行うかについては、表示内容設定部２１により任意に設定することができる。つまり、上述したスクロールモード時には、スクロールモード移行直前の表示位置、及び、基準位置算出部１９で求めた基準位置と、位置入力部１１から入力された入力位置との距離等の情報を用いて、表示内容設定部２１に表示内容が設定される。また、上述したズームモード時には、ズームモード移行直前のズーム率と、基準位置算出部１９で求めた基準位置と、位置入力部１１から入力された入力位置との距離及び方向等の情報を用いて、表示内容設定部２１に表示内容が設定される。
【００３７】
ここで、表示内容設定部２１は、例えばズームモード時に、現在の表示内容がズームモードであることを表す所定のガイド表示を、ズームの基準位置（中心位置）に基づいて算出される所定の位置に表示するよう設定することができる。なお、ガイド表示とは、例えば、ズームモード移行前のサイズ（ズーム率）に対応する基準マーク、及び表示内容を変更させるための入力位置の方向を示す方向マークのうち、少なくとも１つを含むが、これに限定されるものではない。また、ガイド表示とは、現在のズーム率を含んでもよい。また、ガイド表示とは、ズーム率に対応させて基準マークを拡大又は縮小させたズームマークを含んでもよい。
【００３８】
また、表示内容設定部２１は、回転モード移行時に、すでにズームモードによる所定のズーム率で表示されている場合には、設定されたズーム率のままで表示内容を回転させてもよく、またズームモード前のズーム率の値に戻して表示内容を回転させてもよい。
【００３９】
また、本実施形態では、ズームモード時において、ドラッグ操作による現在の入力位置が表示部２２の画面端の近傍にある場合に、ドラッグ操作しているユーザの指を所定時間停留させる。この操作により、表示内容設定部２１は、基準位置が現在の入力位置（画面端の近傍）から離れる方向にスクロール表示させるように設定することができる。なお、上述したスクロール表示は、例えば現在の表示が回転モードである場合にも適用することができる。
【００４０】
更に、表示内容設定部２１は、モード制御部１８において表示モードの変更がキャンセルされた場合には、各表示モードによる表示内容の変更をキャンセルするよう設定することもできる。
【００４１】
表示部２２は、表示内容設定部２１における各種設定情報等に基づいて、画面の表示内容を変更する。例えば、表示部２２は、画像や映像、文書（例えば、ウェブページ等）、テキスト等の表示内容を、変化量算出部２０で求めた所定のズーム率で、基準位置算出部１９で求めた所定の中心位置を基準にズーム表示（拡大又は縮小）等を行う。また、表示部２２は、表示内容設定部２１における設定情報に基づいて、表示内容を回転させたり、表示内容をスクロール動作させる。なお、表示部２２は、例えばタッチパネル等のように、ユーザの指やペン等による画面への圧力等を検知することによって情報入力を行う入力部としての機能を有すると共に、上述した表示内容を出力する出力部としての機能を有していてもよい。
【００４２】
なお、表示部２２は、有機Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ（ＥＬ）方式でも液晶方式でも良く、ソフトウェアキーボードや入力筆跡を表示するのに十分な表示分解能があればよい。また、タッチパネルとしては、例えば抵抗膜方式や静電容量方式、光学式、電磁誘導方式等を利用することができ、例えばソフトウェアキーボードへのタッチ入力及び筆跡入力が行える程度のサンプリングレート及び分解能があれば方式は問わない。
【００４３】
ここで、上述した情報処理装置１０は、一態様として、例えば表示装置一体型のタッチパネルデバイスを搭載した計算機システムと、その上で動作するソフトウェアとを用いて実装される。なお、ソフトウェアの部分は、等価な働きをするハードウェアによって実現されていてもよい。このような計算機システムとしては、例えば携帯電話やスマートフォン、タブレット端末、Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ（ＰＤＡ）といった通信端末を用いることができる。また、情報処理装置１０は、例えばＰｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ（ＰＣ）やゲーム機器、音楽再生装置等を用いることができる。
【００４４】
上述した情報処理装置１０により、簡単な操作で画面の表示内容を適切な任意倍率に変更することができる。また、本実施形態では、任意の倍率に変更するだけでなく、表示内容を回転させたり、各表示モードによる表示内容の変更をキャンセルすることもできるが、これに限定されるものではない。
【００４５】
＜情報処理装置１０：ハードウェア構成例＞
ここで、上述した情報処理装置１０においては、各機能をコンピュータに実行させることができる実行プログラム（表示プログラム）を生成し、例えば汎用のＰＣ等にその実行プログラムをインストールすることにより、本実施形態における表示処理を実現することができる。ここで、本実施形態における表示処理が実現可能なコンピュータのハードウェア構成例について図を用いて説明する。
【００４６】
図２は、情報処理装置のハードウェア構成の一例を示す図である。なお、図２の例では、情報処理装置がスマートフォン等の通信端末とした場合のハードウェア構成を示している。
【００４７】
図２の例では、マイク３１と、スピーカ３２と、表示部３３と、操作部３４と、電力部３５と、無線部３６と、近距離通信部３７と、補助記憶装置３８と、主記憶装置３９と、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）４０と、ドライブ装置４１とを有する。
【００４８】
マイク３１は、ユーザが発した音声や、その他の音を入力する。スピーカ３２は、通話相手先の音声を出力したり、着信音等の音を出力する。マイク３１及びスピーカ３２は、電話機能等により相手と会話する時等に用いられるが、これに限定されるものではなく、例えばマイク３１で情報や各種指示の入力してもよく、またスピーカ３２により音声で処理結果やエラー情報等を取得してもよい。
【００４９】
表示部３３は、時刻情報や通信圏外であるか否かに係る情報、画像データ、文書データ等のテキストデータ等を表示する。なお、表示部３３は、図１に示す表示部２２に対応する。
【００５０】
操作部３４は、各種機能における設定時、電話番号等の登録時、発呼及び着呼時にユーザによって押下される。また、操作部３４は、例えば表示部３３がタッチパネル等の機能を有している場合に、画面上に対して所定の操作を行うことで、例えば画面に表示されている内容を任意の倍率に適切に変更したり、回転動作等を行うことができる。
【００５１】
電力部３５は、情報処理装置１０の各構成に対して電力を供給する。なお、電力部３５は、例えばバッテリ等の内部電源であるが、これに限定されるものではない。また、電力部３５は、電力量を常時又は所定の時間間隔で検出し、電力量等を監視することもできる。
【００５２】
無線部３６は、例えばアンテナ等を用いて基地局からの無線信号（通信データ）を受信したり、アンテナを介して無線信号を基地局に送信する通信データの送受信部である。なお、無線部３６は、例えばＲｅｃｅｉｖｅ  Ｓｉｇｎａｌ  Ｓｔｒｅｎｇｔｈ  Ｉｎｄｉｃａｔｉｏｎ（ＲＳＳＩ）等による受信強度を測定し、その測定結果に基づいて通信可能な状態の場合に、通信データの送受信を行う。
【００５３】
近距離通信部３７は、例えば赤外線通信やＢｌｕｅｔｏｏｔｈ（登録商標）等の通信手法を用いて、外部装置と近距離通信を行う。上述した無線部３６及び近距離通信部３７は、外部装置とのデータの送受信を可能とする通信インターフェースである。通信インターフェースを用いて、実行プログラム等を接続されている外部装置等から取得したり、プログラムを実行することで得られた実行結果又は本実施形態に対応する実行プログラム自体を外部装置等に提供したりすることができる。
【００５４】
補助記憶装置３８は、例えばハードディスクドライブやＳｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ（ＳＳＤ）等のストレージ手段であり、本実施形態における実行プログラムや制御プログラム等を記憶し、必要に応じて入出力を行う。
【００５５】
主記憶装置３９は、ＣＰＵ４０からの指示により補助記憶装置３８から読み出された実行プログラム等を格納したり、プログラム実行中に得られる各種情報等を記憶する。なお、主記憶装置３９は、例えばＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）やＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）等を含むが、これに限定されるものではない。
【００５６】
ＣＰＵ４０は、Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）等の制御プログラム、及び主記憶装置３９に格納されている実行プログラムに基づいて、各種演算や各ハードウェア構成部とのデータの入出力等、コンピュータ全体の処理を制御することで、画面表示における各処理を実現する。なお、プログラム実行中に必要な各種情報等は、補助記憶装置３８から取得し、実行結果等を格納してもよい。
【００５７】
実行プログラムを接続されている管理サーバ１２等から取得したり、プログラムを実行することで得られた実行結果又は本実施形態に対応する実行プログラム自体を外部装置等に提供したりすることができる。
【００５８】
ドライブ装置４１は、例えば記録媒体４２等を着脱自在にセットすることができ、セットした記録媒体４２に記録された各種情報を読み込んだり、所定の情報を記録媒体４２に書き込むことができる。なお、ドライブ装置４１は、例えば媒体装填スロット等を含むが、これに限定されるものではない。
【００５９】
記録媒体４２は、上述したように実行プログラム等を格納するコンピュータで読み取り可能な記録媒体である。記録媒体４２は、例えばフラッシュメモリ等の半導体メモリであってもよい。また、記録媒体４２は、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（ＵＳＢ）メモリ等の可搬型記録媒体であってもよい。
【００６０】
ここで、本実施形態においてコンピュータ本体にインストールされる実行プログラムは、例えば、フラッシュメモリ等の可搬型の記録媒体４２等により提供される。プログラムを記録した記録媒体４２は、ドライブ装置４１にセット可能であり、ＣＰＵ４０からの制御信号に基づき、記録媒体４２に含まれる実行プログラムが、記録媒体４２からドライブ装置４１を介して補助記憶装置３８にインストールされる。つまり、本実施形態では、上述したコンピュータ本体のハードウェア構成に実行プログラム（例えば、表示プログラム等）をインストールすることで、ハードウェア資源とソフトウェアとが協働して本実施形態における表示処理等を実現することができる。また、上述した表示処理に対応する表示プログラムは、例えば装置上で常駐している状態であってもよく、起動指示により起動させてもよい。
【００６１】
＜本実施形態における表示処理の一例＞
次に、本実施形態における表示処理の一例について、フローチャートを用いて説明する。図３は、本実施形態における表示処理の一例を示すフローチャートである。なお、以下の説明では、一例として、通常モード（本実施形態におけるモード移行が行われていない状態）からの表示処理について説明する。また、画像データや文書データ等の対象データを表示する表示部２２は、例えば上述したようにタッチパネル等を有し、ユーザ等の画面上の操作により位置入力等が行えるものとする。
【００６２】
図３に示す表示処理は、例えばユーザによる画面上のポインティング入力（位置入力）から入力位置の座標値Ｘ（Ｘ＝（ｘ，ｙ））を取得する（Ｓ０１）。次に、表示処理は、ポインティング状態をチェックし（Ｓ０２）、ポインティング状態がＯＦＦ（非押下状態）からＯＮ（押下状態）に変更されているか否かを判断する（Ｓ０３）。なお、ポインティング状態とは、例えば上述したように表示部２２がタッチパネル等の場合には、ユーザが画面をタップした状態
表示処理は、ポインティング状態がＯＦＦからＯＮに変更されている場合（Ｓ０３において、ＹＥＳ）、Ｓ０１の処理で取得したポインティング位置Ｘを入力位置保持部１３等に記憶する（Ｓ０４）。なお、このときのポインティング位置をＸＢとする。更に、表示処理は、Ｓ０１の処理で取得したポインティング位置Ｘを配列ＸＳに追加する（Ｓ０５）。Ｓ０５の処理は、例えば入力点座標の平均を算出したり、取得した最初又は最後の点座標に基づいて基準位置を設定する際に用いられる。
【００６３】
次に、表示処理は、入力回数ＣＴの値をチェックし（Ｓ０６）、ＣＴが０か否かを判断する（Ｓ０７）。表示処理は、ＣＴが０の場合（Ｓ０７において、ＹＥＳ）、時間計測をリセットする（Ｓ０８）。つまり、計測時間Ｔを０にする。ここで、表示処理は、Ｓ０８の処理後、又はＳ０７の処理において、ＣＴが０でない場合（Ｓ０７において、ＮＯ）、ＯＦＦからＯＮに変わった回数ＣＴを１増加する（Ｓ０９）。
【００６４】
次に、表示処理は、Ｓ０９の処理後、又はＳ０３において、ＯＦＦからＯＮに変わっていない場合（Ｓ０３において、ＮＯ）、記憶している配列ＸＳと現在の入力位置Ｘとの距離（図３の例では、最大値）Ｄを算出する（Ｓ１０）。なお、上述したＯＦＦからＯＮに変わっていない場合とは、例えばＳ０２の処理において、ポインティング状態がすでにＯＮ状態のままとなっている場合も含む。
【００６５】
また、表示処理は、Ｓ１０の処理により得られた距離Ｄと予め設定された距離の閾値ＤＳとを比較し（Ｓ１１）、距離Ｄが閾値ＤＳより大きいか否か（Ｄ＞ＤＳ？）を判断する（Ｓ１２）。表示処理は、距離Ｄが閾値ＤＳより大きくない（すなわち、Ｄ≦ＤＳ）場合（Ｓ１２において、ＮＯ）、次に、計測時間Ｔと予め設定された計測時間の閾値Ｔｓとを比較し（Ｓ１３）、計測時間Ｔが閾値ＴＳより大きいか否か（Ｔ＞ＴＳ？）を判断する（Ｓ１４）。
【００６６】
ここで、表示処理は、上述したＳ１２の処理において、距離Ｄが閾値ＤＳより大きい場合（Ｓ１２において、ＹＥＳ）、入力回数ＣＴに０をセットし、配列ＸＳを空にして（Ｓ１５）、処理を終了する。つまり、Ｓ１５の処理では、状態のリセットを行う。また、表示処理は、Ｓ１４の処理において、計測時間Ｔが閾値ＴＳよりも大きい場合（Ｓ１４において、ＹＥＳ）、上述したＳ１５の処理を行い、処理を終了する。
【００６７】
次に、表示処理は、Ｓ１４の処理において、計測時間Ｔが閾値Ｔｓより大きくない（すなわち、Ｔ≦ＴＳ）の場合（Ｓ１４において、ＮＯ）、現在の入力位置Ｘと開始点ＸＢとの距離ＤＢを求める（Ｓ１６）。また、表示処理は、距離ＤＢが予め設定された第２の閾値ＤＳ２より大きいか否か（ＤＢ＞ＤＳ２？）を判断する（Ｓ１７）。なお、Ｓ１７の処理では、第２の閾値ＤＳ２を用いてドラッグ判定を行っている。表示処理は、Ｓ１７の処理において、距離ＤＢが第２の閾値ＤＳ２より大きい場合（Ｓ１７において、ＹＥＳ）、ユーザがドラッグ操作を行っていると判定し、配列ＸＳから基準位置ＸＣを求める（Ｓ１８）。なお、Ｓ１８の処理では、例えば配列ＸＳの最初の座標値を基準位置ＸＣとする。
【００６８】
次に、表示処理は、現在の表示内容を読み出す（Ｓ１９）。Ｓ１９の処理では、例えば現在の表示位置ＸＤ、現在のズーム率ＳＤ、現在の回転角ＲＤを読み出すことができるが、これに限定されるものではない。なお、現在の表示位置ＸＤとは、例えば画面の中心に位置付けられた表示データの位置座標を含む。
【００６９】
次に、表示処理は、入力回数ＣＴをチェックし（Ｓ２０）、入力回数ＣＴが１であるか否か（ＣＴ＝１？）を判断し（Ｓ２１）、入力回数ＣＴが１である場合（Ｓ２１において、ＹＥＳ）、表示モードをスクロールモードに移行して表示内容を変更する（Ｓ２２）。また、表示処理は、Ｓ２１において、入力回数ＣＴが１でない場合（Ｓ２１において、ＮＯ）、入力回数ＣＴが２以上であるか否か（ＣＴ≧２？）を判断し（Ｓ２３）、入力回数ＣＴが２以上である場合（Ｓ２３において、ＹＥＳ）、表示モードをズームモードに移行して表示内容を変更する（Ｓ２４）。つまり、Ｓ２４の処理では、例えば上述した表示内容設定部２１により設定された所定のズーム率で表示内容を拡大又は縮小表示する。また、表示処理は、Ｓ２３において、入力回数ＣＴが２以上でない場合（Ｓ２３において、ＮＯ）、そのまま処理を終了する。
【００７０】
また、表示処理は、Ｓ１７の処理において、距離ＤＢが第２の閾値ＤＳ２以下の場合（Ｓ１７において、ＮＯ）、ユーザがドラッグ操作をしていないと判定し、処理を終了する。
【００７１】
なお、上述のＳ２１〜Ｓ２４の処理では、入力回数ＣＴが１回の場合にスクロールモードに移行し、入力回数ＣＴが２回以上の場合にズームモードに移行しているが、これに限定されるものではなく、それぞれの回数は所定数を任意に設定することができる。したがって、例えば入力回数ＣＴが２回の場合にスクロールモードに移行し、入力回数ＣＴが３回以上の場合にズームモードに移行してもよい。
【００７２】
＜Ｓ２２：スクロールモード時における表示処理の一例＞
次に、上述したＳ２２の処理に対応するスクロールモード時における表示処理の一例について、フローチャートを用いて説明する。図４は、スクロールモード時における表示処理の一例を示すフローチャートである。
【００７３】
図４に示す表示処理は、例えばユーザによる画面上のポインティング入力から入力位置の座標値Ｘ（Ｘ＝（ｘ，ｙ））を取得する（Ｓ３１）。次に、表示処理は、ユーザによるポインティング状態がＯＮ（押下状態）からＯＦＦ（非押下状態）に変更されているか否かを判断する（Ｓ３２）。ここで、表示処理は、ＯＮからＯＦＦに変更されていない場合（Ｓ３２において、ＮＯ）、上述したＳ１８の処理により得られた基準位置ＸＣから現在の入力位置Ｘへ向かう差分ベクトルＶＣを求める（Ｓ３３）。ここで、差分ベクトルＶＣは、差分値及び方向の情報を含む。
【００７４】
次に、表示処理は、元の表示位置ＸＤから差分ベクトルＶＣだけ移動させた位置（ＸＤ＋ＶＣ）を新たな表示位置として設定し（Ｓ３４）、設定された表示位置を基準としてスクロール動作を行い、対象データ（例えば、画像データ）を再表示する（Ｓ３５）。
【００７５】
なお、表示処理は、Ｓ３２の処理において、入力がＯＮからＯＦＦに変化した場合（Ｓ３２において、ＹＥＳ）、スクロールモードを解除する（Ｓ３６）。
【００７６】
＜Ｓ２４：ズームモード時における表示処理の一例＞
次に、上述したＳ２４の処理に対応するズームモード時における表示処理の一例について、フローチャートを用いて説明する。図５は、ズームモード時における表示処理の一例を示すフローチャートである。
【００７７】
図５に示す表示処理は、例えばユーザによるポインティング入力から座標値Ｘ（Ｘ＝（ｘ，ｙ））を取得する（Ｓ４１）。次に、表示処理は、ユーザによるポインティング状態がＯＮ（押下状態）からＯＦＦ（非押下状態）に変更されているか否かを判断する（Ｓ４２）。
【００７８】
表示処理は、ＯＮからＯＦＦに変更されていない場合（Ｓ４２において、ＮＯ）、基準位置ＸＣに対する入力位置Ｘの軌道が所定の円弧移動をしているか否かを判断する（Ｓ４３）。なお、円弧移動をしているか否かの判断は、例えば所定時間間隔で複数の入力位置を取得し、取得した複数の入力位置と基準位置との距離を算出し、その距離が、一定の範囲内の距離を保ちながら入力位置が移動している場合に、円弧移動をしているものと判断する。なお、円弧移動の判断手法については、これに限定されるものではない。
【００７９】
ここで、表示処理は、円弧移動をしていないと判断した場合（Ｓ４３において、ＮＯ）、上述したように基準位置ＸＣから現在の入力位置Ｘへ向かう差分ベクトルＶＣを求め（Ｓ４４）、求めたＶＣの量子化方向ＡＣを求める（Ｓ４５）。次に、表示処理は、ＶＣを方向ＡＣに射影した長さＬＣを求め、方向に応じた符号値ＳＣを取得する（Ｓ４７）。
【００８０】
ここで、表示処理は、ＳＣが０より小さいか否か（ＳＣ＜０？）を判断し（Ｓ４８）、ＳＣが０以上の場合（符号値が正の場合）（Ｓ４８において、ＮＯ）、所定の算出により新たなズーム率を設定する（Ｓ４９）。なお、Ｓ４９の処理では、例えば「ズーム率＝（ＬＣ＋Ｃ）／Ｃ×ＳＤ」として算出することができ、Ｃは定数、ＳＤはズームモード移行前のズーム率、ＬＣは拡大又は縮小の軸方向に射影した点と基準位置との距離を表す。
【００８１】
また、表示処理は、ＳＣが０より小さい場合（符号値が負の場合）（Ｓ４８において、ＹＥＳ）、所定の算出により新たなズーム率を設定する（Ｓ５０）。なお、Ｓ５０の処理では、例えば、「ズーム率＝Ｃ／（ＬＣ＋Ｃ）×ＳＤ」として算出することができる。なお、Ｓ４９及びＳ５０の処理における算出手法については、これに限定されるものではない。
【００８２】
また、表示処理は、Ｓ４９及びＳ５０の処理終了後、設定されたズーム率に基づいて拡大又は縮小させた対象データを再表示する（Ｓ５１）。つまり、図５の例に示す表示処理では、例えばズームモード時のドラック方向基づいて拡大ズーム又は縮小ズームを行うことができ、ドラッグの長さに応じてズーム率を設定することができる。
【００８３】
なお、表示処理は、上述したＳ４３の処理において、円弧移動をしていると判断した場合（Ｓ４３において、ＹＥＳ）、表示モードを回転モードに移行して表示内容を変更する（Ｓ５２）。また、表示処理は、上述したＳ４２の処理において、入力がＯＮからＯＦＦに変更された場合（Ｓ４２において、ＹＥＳ）、ズームモードを解除する（Ｓ５３）。
【００８４】
＜Ｓ５２：回転モード時における表示処理の一例＞
次に、上述したＳ５２の処理に対応する回転モード時における表示処理の一例について、フローチャートを用いて説明する。図６は、回転モード時における表示処理の一例を示すフローチャートである。
【００８５】
図６に示す表示処理は、例えばユーザによるポインティング入力から入力位置の座標値Ｘ（Ｘ＝（ｘ，ｙ））を取得する（Ｓ６１）。次に、表示処理は、ユーザによるポインティング状態がＯＮ（押下状態）からＯＦＦ（非押下状態）に変更されているか否かを判断する（Ｓ６２）。
【００８６】
表示処理は、ＯＮからＯＦＦに変更されていない場合（Ｓ６２において、ＮＯ）、上述したように基準位置ＸＣから現在の入力位置Ｘへ向かう差分ベクトルＶＣを求め（Ｓ６３）、差分ベクトルＶＣに基づく回転角ＲＣを求める（Ｓ６４）。なお、Ｓ６４の処理では、例えば差分ベクトルＶＣの線分と水平線とがなす角に基づいて回転角ＲＣを求めることができるが、これに限定されるものではない。
【００８７】
次に、表示処理は、例えば回転モード移行直前の回転角ＲＤとＳ６４で求めた回転角ＲＣとに基づいて新たな回転角として設定する（Ｓ６５）。なお、Ｓ６５の処理では、例えば回転モード移行直前の回転角ＲＤとＳ６４で求めた回転角ＲＣとを加算することで、新たな回転角を取得することができるが、新たな回転角の算出手法は、これに限定されるものではない。また、表示処理は、設定された回転角に基づいて対象データを回転させて再表示する（Ｓ６６）。
【００８８】
なお、表示処理は、Ｓ６２の処理において、入力がＯＮからＯＦＦに変化した場合（Ｓ６２において、ＹＥＳ）、回転モードを解除する（Ｓ６７）。
【００８９】
＜ユーザ操作に対応した表示内容の具体例＞
ここで、本実施形態におけるユーザ操作に対応した表示内容の具体例について、図を用いて説明する。
【００９０】
＜第１の具体例＞
図７は、ユーザ操作に対応した表示内容の第１の具体例を示す図である。第１の具体例では、図７（Ａ）〜（Ｄ）に示すユーザ操作により表示内容の変更が行われる。なお、図７（Ｂ）〜（Ｄ）における矢印（１），（２）は、表示部２２の画面５０に対するユーザの指５１での操作内容を示しており、画面５０に表示されるものではない。また、図７（Ｂ）〜（Ｄ）において、矢印（１）は、画面５０上をユーザの指５１でタップする操作を示す。また、矢印（２）は、画面５０上をユーザの指５１でタップし、タップしたままの状態（画面５０に指５１が接触したままの状態）で矢印方向にドラッグする操作を示している。
【００９１】
まず、図７（Ａ）は、ユーザ操作が行われる前の状態（いわゆる初期状態）を示している。図７（Ａ）に示す初期状態では、ユーザ等により指示された所定の画像データ（図７の例では、車の描画データ）が表示部２２の画面５０に表示されているが、表示内容を変更させる対象データとしては、他の画像データでもよく、画像データに限定されるものではない。対象データとしては、例えば映像データやウェブページ等の文書データ、テキストデータ等であってもよい。
【００９２】
ここで、第１の具体例では、図７（Ａ）に示す初期状態から、ユーザの指５１により、図７（ｂ）に示す矢印（１）、（２）の手順で、画面５０上を所定時間内に２回タップした後、右側にドラッグ操作を行う。第１の具体例では、上述したユーザ操作を行うことで、例えば通常モードからズームモードとなる。なお、所定時間とは、例えば矢印（１）の操作により１回タップされてからの計測時間を示し、例えば「１秒」として閾値を設定することができるが、これに限定されるものではない。また、タップ数は、予め設定された所定数であればよく、２回に限定されるものではない。
【００９３】
また、第１の具体例では、図７（Ｃ）に示すように、図７（Ｂ）のドラッグ操作を継続して、更にドラッグを続けることで、タップ位置を中心（基準位置）として、ドラッグ量（ドラッグ距離）に応じた拡大表示が行われる。なお、タップ位置は、例えば矢印（１）及び矢印（２）でタップした位置座標の平均座標でもよく、矢印（１）でタップした位置座標でもよく、矢印（２）でタップした位置座標でもよい。つまり、第１の具体例では、ドラッグの距離を伸ばすとそれに応じてズーム率が変更され、変更されたズーム率に対応して画面５０の表示内容が変更される。なお、図７（Ｂ），（Ｃ）の例では、矢印（２）の操作によりユーザの指５１を基準位置よりも右側にドラッグすることで、画像データが拡大表示される。
【００９４】
更に、第１の具体例では、図７（Ｄ）に示す矢印（１）の操作の後、矢印（２）の操作を行い、ユーザの指５１をタップ位置から得られる基準位置よりも左側にドラッグ操作を行うことで、表示内容を縮小表示することができる。
【００９５】
つまり、第１の具体例では、矢印（２）のドラッグ操作を行う場合に、予め設定した方向にドラッグ操作を行うと、表示内容の拡大表示が行われ、更に拡大表示される方向以外の方向（例えば、逆方向）にドラッグ操作を行うことで縮小表示が行われる。なお、基準位置に対してどの方向にドラッグさせて、拡大又は縮小による表示内容の変更を行うかについての条件は、予め表示内容設定部２１に設定しておくことができる。また、この場合には、所定の方向に角度範囲を持たせて設定することができるが、角度範囲が重なることがないように設定する。なお、拡大ズームさせる場合と縮小ズームさせる場合の方向の設定範囲は、逆方向でなくてもよいが、逆方向の方がユーザに分かり易く、操作し易い。
【００９６】
なお、本実施形態では、上述した２回のタップを行わずにドラッグ操作をした場合（すなわち、矢印（２）のみの操作を行った場合）、通常モードとしてドラッグ量に応じたスクロールが行われる。
【００９７】
＜ドラッグによる移動量とズーム率の関係＞
ここで、ドラッグによる移動量とズーム率との関係について、図を用いて説明する。図８は、ドラッグによる移動量とズーム率との関係を説明するための図である。
【００９８】
本実施形態におけるドラッグによる基準位置からの移動量と、ズーム率との関係式は、例えば、「拡大ズーム率＝（ＬＣ＋Ｃ）／Ｃ×ＳＤ」、「縮小ズーム率＝Ｃ／（ＬＣ＋Ｃ）×ＳＤ」と定義することができる。ここで、Ｃは定数、ＬＣは拡大又は縮小の軸方向に射影した点と基準位置との距離、ＳＤはズームモード移行前のズーム率を表す。
【００９９】
つまり、図８の例では、予め基準位置に対する拡大方向と縮小方向とを設定しておき、ズームモード時において基準位置から現在の入力点までドラッグ操作をした場合に、まず現在の入力点を拡大の軸方向に射影した点と基準位置との距離ＬＣを算出する。次に、図８の例では、距離ＬＣの値と、ズームモード移行前のズーム率ＳＤと、定数Ｃを用いて、上述した式により拡大ズーム率を算出し、算出された拡大ズーム率に基づいて、画面上の表示内容に対して基準位置を中心に拡大表示する。
【０１００】
なお、図８の例では、水平方向（横軸方向）に射影した点を用いてズーム率を算出したが、これに限定されるものではなく、例えば垂直方向（縦軸方向）に拡大又は縮小のズーム方向を設定した場合に、垂直方向に射影した点と基準位置との距離に基づいてズーム率を算出してもよい。
【０１０１】
また、図８の例では、拡大又は縮小の軸方向に射影した点と基準位置との距離に基づいてズーム率を算出したが、これに限定されるものではなく、例えば基準位置と現在の入力点との距離を算出し、算出した距離を上述した式のＬＣに代入して、拡大又は縮小のズーム率を算出してもよい。この場合、図８の例では、基準位置より右側にドラッグした場合に拡大ズーム率が算出され、基準位置より左側にドラッグした場合に縮小ズーム率が算出される。
【０１０２】
更に、本実施形態では、タップ位置に対応する基準位置から、画面の端までの距離と、予め設定された最大（最小）倍率との関係から移動距離に対する倍率を設定することができる。その場合には、例えば基準位置から所定方向に移動した画面端までの距離を最大倍率又は最小倍率に設定し、設定した距離と倍率との関係から、所定距離に対する倍率を設定する。
【０１０３】
例えば、ズームモードにおいて、基準位置から左方向へのドラッグ操作を縮小ズーム、右方向へのドラッグ操作に拡大ズームに設定してあるとする。ここで、基準位置から画面左端までの距離をＬＬ、右端までの距離をＬＲとする。また、一度に操作可能な最小ズーム率をＳｍｉｎ、最大ズーム率をＳｍａｘとする。このとき、表示イメージに対するズーム率は「縮小ズーム率＝（（Ｓｍｉｎ−１）／ＬＬ×ＬＣ＋１）×ＳＤ」、「拡大ズーム率＝（（Ｓｍａｘ−１）／ＬＲ×ＬＣ＋１）×ＳＤ」で表すことができる。なお、ＬＣは拡大又は縮小の軸方向に射影した点と基準位置との距離、ＳＤはズームモード移行前のズーム率を表す。これにより、基準位置から端部までの距離を用いて予め設定された最大倍率又は最小倍率を実現することができる。
【０１０４】
＜ドラッグ方向と拡大又は縮小ズームとの関係＞
ここで、本実施形態おけるドラッグ方向と拡大又は縮小ズームとの関係について説明する。本実施形態では、ズームモード時に、基準位置に対してどの方向にドラッグすれば、拡大又は縮小による表示内容の変更が行われるかについては、予め拡大又は縮小を行う固定の方向や、所定の角度範囲を持たせて設定することができるが、これに限定されるものではない。
【０１０５】
例えば、本実施形態では、ズームを行う基準位置が画面端の近傍であるかを判定し、基準位置が画面端の近傍である場合に、ドラッグによるズーム操作を行う方向を動的に変更してもよい。なお、近傍とは、例えば画面端からの距離が所定距離（例えば、約１ｃｍ）以内の領域を示すが、これに限定されるものではなく、例えば画面サイズ等に対応させて所定距離を任意に設定することができる。
【０１０６】
例えば、予め基準位置から左方向のドラッグ操作を縮小ズームとし、基準位置から右方向のドラッグ操作を拡大ズームとして設定されている場合には、基準位置が画面左端の近傍である場合に、左側へのドラッグ操作（縮小ズーム）が行えない。このような場合、本実施形態では、縮小ズームを行うドラッグ方向を上方向又は下方向に再設定する。なお、基準位置が画面左端の近傍である場合には、右方向に対するドラッグ操作（拡大ズーム）は可能であるため、拡大ズームのドラッグ方向の変更は行わなくてもよい。つまり、上述の例では、画面上の基準位置が左右どちらの画面端の近傍にあるかを調べ、左端の近傍であれば縮小するためのドラッグ方向、右端の近傍であれば拡大するためのドラッグ方向を、上方向又は下方向に変更して再設定することができる。
【０１０７】
なお、左右の画面端の近傍に限定されるものではなく、例えば基準位置に対して上下の方向に拡大又は縮小を行うためのドラッグ方向が設定されている場合には、上下の画面端の近傍にあるかを調べ、近傍にある場合にドラッグ方向を変更する。上述した画面端の近傍にあるかの判断は、基準位置の位置座標に基づいて容易に把握することができる。上述したように、ズーム操作を行う方向を動的に変更することで、ユーザは、より簡易な操作で表示内容を変更させることができる。
【０１０８】
＜第２の具体例＞
図９は、ユーザ操作に対応した表示内容の第２の具体例を示す図である。なお、図９（Ｃ）に示す矢印（１）、（２）は、上述したように、ユーザの指５１を用いた画面５０上の操作内容を示している。
【０１０９】
第２の具体例では、図９（Ａ）〜（Ｃ）に示すユーザ操作によりズームモードによる表示内容の変更が行われている。また、第２の具体例では、ズームモード時に上述したガイド表示が行われている。
【０１１０】
図９（Ａ）では、例えばユーザの指５１で画面５０上を所定時間内に２回タップし、タップ後に画面５０上に指５１が接触したままの状態を示している。この場合、本実施形態では、通常モードからズームモードに変更されるが、第２の具体例では、画面５０にガイド表示が行われる。このガイド表示により、ユーザはズームモードに変更したことを容易に把握することができる。
【０１１１】
なお、図９（Ａ）に示すガイド表示には、ズームモード移行前のサイズ（ズーム率）に対応する基準マーク５２を含む。また、図９（Ａ）に示すガイド表示には、拡大ズーム（Ｚｏｏｍ  Ｉｎ）するための方向を示す方向マーク５３−１又は縮小ズーム（Ｚｏｏｍ  Ｏｕｔ）するための方向を示す方向マーク５３−２を含む。
【０１１２】
図９（Ａ）に示す基準マーク表示５２は、円形に表示され、更に円形内には半透明な所定の色や模様等が付されているが、形状や色、模様等についてはこれに限定されるものではない。例えば、形状については、星型や正方形、画像サイズ（外形）に対応して縮小した形状、三角形、所定のキャラクタマーク等であってもよい。また、色については、基準マーク５２の外周部分のみ所定の色で表示し、基準マーク５２内部は透明であってもよい。
【０１１３】
また、図９（Ａ）に示す方向マーク５３−１，５３−２は、ドラッグ方向を示す矢印と、その矢印に移動させることによる表示内容（例えば、「Ｚｏｏｍ  Ｉｎ」、「Ｚｏｏｍ  Ｏｕｔ」）が示されているが、これに限定されるものではない。
【０１１４】
ここで、図９（Ａ）の例では、予め基準位置に対する左右の方向に拡大又は縮小を行うドラッグ方向が設定されているが、上述したように基準位置が画面端の近傍になる場合には、ドラッグ方向が再設定され、再設定されたドラッグ方向に方向マークが表示される。例えば、図９（Ｂ）の例では、ユーザが指５１を用いて画面５０内の左上の位置を２回タップし、ズームモードとなった場合、基準位置が画面５０の端部の近傍となるため、左方向のドラッグ操作を行うことができない。そこで、本実施形態では、左方向に設定されていた縮小ズームを、すでに拡大ズームで設定されている右方句とは異なる方向に再設定する。なお、再設定される方向の候補としては、上下方向があるが、上方向についても画面５０の端部の近傍であるためドラッグ操作を行うことができない。したがって、縮小ズームは、下方向に再設定され、図９（Ｂ）に示すように、下方向に縮小ズーム（Ｚｏｏｍ  Ｏｕｔ）の方向マークが表示される。
【０１１５】
更に、第２の具体例では、ガイド表示として、図９（Ｃ）に示すように、ドラッグ操作により移動した距離に応じて、表示内容がどの程度の割合で拡大又は縮小されているのかを示すズーム率５４を表示させてもよい。図９（Ｃ）の例では、現時点でのドラッグ操作で対象データがズーム率１５０％で拡大表示されていること示している。なお、ズーム率５４は、図９（Ｃ）に示すように、基準位置付近に表示されていてもよく、画面５０の所定の位置（例えば、画面５０の右上や中央）等の所定の位置に表示されてもよい。
【０１１６】
また、第２の具体例では、ガイド表示として、図９（Ｃ）に示すように、ドラッグ中にどの程度変更されているかを示すズームマーク５５を表示させてもよい。なお、ズームマーク５５は、基準マーク５２に対して相似した形状で、基準位置を基準として拡大又は縮小させて表示する。つまり、ズームマーク５５は、例えばズーム率５４の値に対応させて基準マーク５２を拡大又は縮小させて表示したものである。
【０１１７】
したがって、ズームモード時に、ズームモード前の状態からズーム率の変化がない場合（ズーム率＝１００％）には、基準マーク５２及びズームマーク５５は、同一の形状が重畳表示される。また、拡大ズームの場合には、図９（Ｃ）に示すように、ドラッグ操作による基準位置からの距離に対応させて基準マーク５２の外側にズームマーク５５が表示される。また、縮小ズームの場合には、ドラッグ操作による基準位置からの距離に対応させて基準マーク５２の内側にズームマーク５５が重畳表示される。
【０１１８】
なお、ズームマーク５５内は、基準マーク５２と異なる半透明な所定の色や模様等が付されていてもよく、ズームマーク５５の外周部分のみを所定の色で表示するようにしてもよい。また、基準マーク５２とズームマーク５５は、重畳表示されるが、一方を輪郭のみ又は半透明にしたり、小さいマークの方を上に重ねて表示させる等により、双方とも同時に視認できることが好ましい。このようにすることで、本実施形態では、指の動きに追従してズーム率が変化し、現在のズーム率も視覚的に把握しやすくなるためユーザが直感的にズーム操作を行うことができる。
【０１１９】
ここで、基準マーク５２のサイズは、上述した拡大ズーム率の算出式（例えば、拡大ズーム率＝（ＬＣ＋Ｃ）／Ｃ×ＳＤ）又は縮小ズーム率の算出式（例えば、縮小ズーム率＝Ｃ／（ＬＣ＋Ｃ）×ＳＤ）を用いて取得することができる。例えば、基準マーク５２のサイズは、上述した式における定数Ｃを半径とした円と同等のサイズとし、位置は基準位置を中心とする。また、ズームマーク５５の位置は、基準位置を中心とし、ズームマーク５５のサイズは、例えば「基準マーク５２のサイズ×ズーム率／ＳＤ」とすることができる。
【０１２０】
＜第３の具体例＞
図１０は、ユーザ操作に対応した表示内容の第３の具体例を示す図である。なお、図１０（Ａ）、（Ｂ）に示す矢印（１）、（２）は、上述したように、ユーザの指５１を用いた画面５０上の操作内容を示している。第３の具体例では、ズームモード時において、ユーザの指５１が画面の端で停留している場合の表示内容の変化を示すものである。具体的には、例えばドラッグ入力による現在の入力位置が画面端の近傍（例えば、画面端から約１ｃｍ以内）であり、更にその位置で所定時間の停留がある場合には、基準位置が現在の入力位置から離れる方向にスクロールさせる。
【０１２１】
例えば、第３の具体例では、ユーザの指５１による矢印（１）、（２）の操作によって、通常モードからズームモードになり、更に矢印（２）に示すドラッグ操作により、ユーザの指５１が、画面５０の右端の近傍に移動したとする。
【０１２２】
このとき、第３の具体例では、ユーザの指５１を画面５０の端の近傍で所定時間（例えば、約１秒〜２秒）だけ停留することで、図１０（Ｂ）に示すように、画面５０が左側方向にスクロールする。また、第３の具体例では、上述したスクロールにより指５１のドラッグ操作が継続され、継続されたドラッグ操作に対応して図１０（Ｂ）に示すようにズーム率が変更される。また、第３の具体例では、上述したスクロール時に指５１を画面から離すと、スクロールが停止する。
【０１２３】
なお、スクロール方向は、ドラッグ操作している指５１の方向や位置に基づいて設定される。第３の具体例では、所定の方向にドラッグ操作している指５１が画面５０の端部まで移動したとしてもドラッグ操作が継続できるように、指５１を所定時間停留させることでドラッグ方向とは逆の方向にスクロールを行う。なお、ドラッグ方向とは逆の方向へのスクロールは、例えば基準位置を現在の入力位置から離す方向にスクロールすることになる。これにより、第３の具体例では、スクロール動作と共にドラッグ操作を継続することができる。
【０１２４】
図１０（Ａ）、（Ｂ）の例では、ズームモード時のドラッグ操作により、画面５０の端まで指５１を移動させた状態で１５０％のズーム率であり、その後、所定時間だけ指５１を停留させることで、画面５０がスクロールされてズーム率も１８０％に変更される。
【０１２５】
なお、上述した画面例では、表示されるズーム率に合わせて表示内容もリアルタイムに変更して表示されているが、表示内容については、これに限定されるものではない。例えば、第３の具体例では、ズームモード時にドラッグ操作を行い、所定のズーム率で画面５０から指５１を離してズームモードが解除されたときに、そのズーム率に対応するズーム表示に変更してもよい。
【０１２６】
＜第４の具体例＞
図１１は、ユーザ操作に対応した表示内容の第４の具体例を示す図である。なお、図１１（Ａ）〜（Ｃ）に示す矢印（１）、（２）は、上述したように、ユーザの指５１を用いた画面５０上の操作内容を示している。また、図１１（Ｃ）に示す矢印（３）は、ユーザの指５１を用いて矢印（２）による基準位置から遠ざかる所定方向にドラッグした後、ドラッグ操作を継続させながら、基準位置を中心に円弧状の回転移動を行う操作を示しており、実際の画面５０には表示されない。つまり、第４の具体例では、ズームモード時に、ユーザの指５１を用いて画面５０をドラッグしながら基準位置を中心とする円弧状の回転移動させることで、ズームモードから上述した回転モードに移行する例を示している。
【０１２７】
例えば、第４の具体例では、図１１（Ａ）に示すように、ユーザの指５１を用いた矢印（１）、（２）の操作により画面５０を所定時間内に素早く２回タップし、そのままドラッグ操作を行うことで、通常モードからズームモードとなる。なお、図１１（Ａ）の例では、ガイド表示として上述した基準マーク５２が表示されているが、これに限定されるものではなく、例えば上述した方向マークが表示されていてもよく、ガイド表示がなくてもよい。
【０１２８】
また、第４の具体例では、図１１（Ｂ）に示すように、タップ位置に対応する基準位置から離れる所定の方向にドラッグ操作を行うことで、基準位置からの距離に応じた拡大表示が行われる。なお、図１１（Ｂ）の例では、ガイド表示として上述した基準マーク５２とズームマーク５５が表示されているが、これに限定されるものではなく、例えば上述したズーム率が表示されていてもよく、ガイド表示がなくてもよい。
【０１２９】
ここで、第４の具体例では、図１１（Ｃ）の矢印（３）に示すように指５１を円弧状に所定量以上移動させることで、ズームモードから回転モードに移行する。また、第４の具体例では、矢印（３）による回転移動させた方向及び移動量に応じて、図１１（Ｄ）に示すように画面５０の表示内容（対象データ）を回転させる。なお、図１１（Ｄ）の例では、回転させる対象データをズーム前の状態に戻した後に所定方向に回転させているが、これに限定されるものではなく、図１１（Ｂ）の操作によりズーム表示した状態のまま、回転させてもよい。また、第４の具体例では、例えば図１１（Ａ）に示すように、ズームモードに移動した直後に図１１（Ｃ）に示す矢印（３）の操作を行い回転モードにすることもできる。第４の具体例に示すように、本実施形態では、ユーザの簡単な操作で表示内容を適切に変更することができる。
【０１３０】
なお、第４の具体例に示す回転モード時においても、上述した第３の具体例を適用することができる。具体的には、例えばユーザの指５１による現在の入力位置（ポインティング位置）が画面端の近傍にあって所定時間の停留がある場合には、基準位置が現在の入力位置から離れる方向に所定量スクロールさせることができる。
【０１３１】
＜第５の具体例＞
図１２は、ユーザ操作に対応した表示内容の第５の具体例を示す図である。なお、図１２（Ａ）〜（Ｃ）に示す矢印（１）、（２）は、上述したように、ユーザの指５１を用いた画面５０上の操作内容を示している。また、図１２（Ｃ）に示す矢印（３）は、ユーザの指５１を用いて矢印（２）による基準位置から遠ざかる所定方向にドラッグした後、ドラッグ操作を継続させながら、ズームモード又は回転モードに対応する移動方向とは、異なる方向に移動する操作を示している。つまり、第５の具体例では、矢印（３）の操作により、それまでの操作内容がキャンセルされ、モード移行前の元の対象データを表示する。なお、矢印（３）は、実際の画面５０には表示されない。
【０１３２】
例えば、第５の具体例では、図１２（Ａ）に示すように、ユーザの指５１を用いた矢印（１）、（２）の操作により画面５０を所定時間内に素早く２回タップし、そのままドラッグ操作を行うことで、通常モードからズームモードとなる。なお、図１２（Ａ）の例では、ガイド表示として上述した基準マーク５２が表示されているが、これに限定されるものではなく、例えば上述した方向マークが表示されていてもよく、ガイド表示がなくてもよい。
【０１３３】
また、第５の具体例では、図１２（Ｂ）に示すように、タップ位置に対応する基準位置から離れる所定の方向にドラッグ操作を行うことで、基準位置からの距離に応じた拡大表示が行われる。なお、図１２（Ｂ）の例では、ガイド表示として上述した基準マーク５２とズームマーク５５が表示されているが、これに限定されるものではなく、例えば上述したズーム率が表示されていてもよく、ガイド表示がなくてもよい。
【０１３４】
ここで、第５の具体例では、図１２（Ｃ）の矢印（３）に示すように指５１を画面５０の上方向に所定量以上移動させることで、ズームモードがキャンセルされ、図１２（Ｄ）に示すようにモード以降前の表示内容（対象データ）を画面５０に表示する。なお、本実施形態では、キャンセルを行うための方向を予め設定しておき、設定された方向にドラッグ操作を行うことで、上述したキャンセル操作を実現することができる。この場合、キャンセルを行うための方向は、上述したズームモードや回転モード等を行う方向とは異なる方向が設定される。
【０１３５】
また、第５の具体例では、例えば図１２（Ａ）に示すように、ズームモードに移動した直後に図１２（Ｃ）に示す矢印（３）の操作を行い、モード移行をキャンセルすることもできる。第５の具体例に示すように、本実施形態では、ユーザの簡単な操作で表示内容を適切に変更することができる。
【０１３６】
なお、上述した各具体例におけるモード移行は、モード制御部１８により制御される。また、各具体例は、モード制御部１８により制御されたモードに対応させて、変化量算出部２０により得られる変化量（ズーム率、回転角度）等や表示内容設定部２１により得られる設定内容に基づいて表示内容を変更させる。なお、上述した各具体例は、複数を組み合わせて画面５０の表示内容を変更させることができる。
【０１３７】
上述した実施形態によれば、簡単な操作で適切に画面の表示内容を変更することができる。具体的には、本実施形態によれば、位置入力部により一定時間及び一定距離内の２つ以上の位置入力が行われ、かつそのまま続けてドラッグ操作を行うことで、タップ位置に対応した基準位置を中心としてドラッグ量に追従したズーム率の変更を可能とする。したがって、本実施形態によれば、基準位置とズーム率とを一度に指定することができ、例えば片手の親指等を用いて、従来手法よりも容易に任意倍率による表示内容（対象データ）のズームが可能となる。また、本実施形態によれば、基準位置と回転角度とを一度に指定することもでき、例えば片手の親指等を用いて、従来方式よりも容易に任意の回転角度による表示内容の回転が可能となる。更に、本実施形態における操作は、他の一般的なタッチ操作と重複しないため、ユーザは混乱することなく、目的とする表示内容の変更を行うことができる。
【０１３８】
以上、各実施例について詳述したが、特定の実施例に限定されるものではなく、特許請求の範囲に記載された範囲内において、上記変形例以外にも種々の変形及び変更が可能である。
【０１３９】
なお、以上の実施例に関し、更に以下の付記を開示する。
（付記１）
位置入力部からの位置入力を受け付け、前記位置入力を受け付けた入力回数を計測し、
前記位置入力により得られる基準位置と現在の入力位置との距離を算出し、
前記入力位置の移動量に基づいて、ドラッグ入力か否かを判定し、判定した結果と前記入力回数とに基づいて、表示部における表示モードを所定のモードに移行し、
前記所定のモードがズームモードである場合に、前記距離と前記ドラッグ入力による入力位置の移動方向とに基づいて、前記表示部の表示内容を前記距離に応じた所定のズーム率に変更する、処理をコンピュータに実行させるための表示プログラム。
（付記２）
前記位置入力部からの位置入力を受け付けてからの時間を計測し、
所定時間が計測されるまでの間に、前記入力回数が所定数未満であった場合に、前記入力回数をリセットすることを特徴とする付記１に記載の表示プログラム。
（付記３）
前記入力回数が所定数以上の場合にズームモードへ移行し、前記所定数より少ない場合にスクロールモードへ移行することを特徴とする付記１又は２に記載の表示プログラム。
（付記４）
前記基準位置は、前記位置入力部から得られる入力座標の平均、又は位置入力部で取得した最初又は最後の入力位置の座標とすることを特徴とする付記１乃至３の何れか１項に記載の表示プログラム。
（付記５）
前記基準位置と前記ドラッグ入力による現在の入力位置との所定の軸方向の差を線形変換した値と、前記ズームモードに移行する前のズーム率とに基づいて前記ズーム率を算出することを特徴とする付記１乃至４の何れか１項に記載の表示プログラム。
（付記６）
前記ズームモードに移行された場合に、前記表示部の画面に所定のガイド表示を行うことを特徴とする付記１乃至５の何れか１項に記載の表示プログラム。
（付記７）
前記ガイド表示は、
前記ズームモード移行前の表示内容を基準とした基準マーク、ズーム率に対応したズームマーク、拡大ズーム又は縮小ズームさせるための方向を示す方向マーク、及びズーム率のうち、少なくとも１つを含むことを特徴とする付記６に記載の表示プログラム。
（付記８）
前記基準マークと前記ズームマークとは、重畳表示されることを特徴とする付記８に記載の表示プログラム。
（付記９）
前記表示部の画面における前記基準位置の場所に応じて、前記ズーム率を設定する移動方向を変更することを特徴とする付記１乃至８の何れか１項に記載の表示プログラム。
（付記１０）
前記ドラッグ入力による現在の入力位置が前記表示部の画面端の近傍であり、更に所定時間の停留がある場合に、前記基準位置が前記現在の入力位置から離れる方向にスクロールさせることを特徴とする付記１乃至９の何れか１項に記載の表示プログラム。
（付記１１）
前記ドラッグ入力による入力位置が前記基準位置を中心とした円弧状に所定量以上移動した場合に、回転モードに移行することを特徴とする付記１乃至１０の何れか１項に記載の表示プログラム。
（付記１２）
前記ズームモードから前記回転モードに移行した場合に、前記表示内容のズーム率を、前記ズームモード時に設定されたズーム率のままにするか又は前記ズームモード前のズーム率に戻すことを特徴とする付記１１に記載の表示プログラム。
（付記１３）
前記ズームモード時において、前記ドラッグ入力による入力位置の移動方向が変更された場合に、前記距離に応じた所定のズーム率への変更をキャンセルすることを特徴とする付記１乃至１２の何れか１項に記載の表示プログラム。
（付記１４）
位置入力部からの位置入力を受け付け、前記位置入力を受け付けた入力回数を計測し、
前記位置入力により得られる基準位置と現在の入力位置との距離を算出し、
前記入力位置の移動量に基づいて、ドラッグ入力か否かを判定し、判定した結果と前記入力回数とに基づいて、表示部における表示モードを所定のモードに移行し、
前記所定のモードがズームモードである場合に、前記距離と前記ドラッグ入力による入力位置の移動方向とに基づいて、前記表示部の表示内容を前記距離に応じた所定のズーム率に変更する、処理を有することを特徴とする表示方法。
（付記１５）
位置入力を受け付ける位置入力部と、
前記位置入力部により前記位置入力を受け付けた入力回数を計測する入力回数計測部と、
前記位置入力により得られる基準位置と現在の入力位置との距離を算出する距離算出部と、
前記位置入力部から得られる入力位置の移動量に基づいて、ドラッグ入力か否かを判定するドラッグ判定部と、
前記ドラッグ判定部における判定結果と、前記入力回数計測部における入力回数とに基づいて、表示部における表示モードを所定のモードに移行するモード制御部と、
前記モード制御部によりズームモードに移行された場合に、前記距離算出部から得られる距離と、前記ドラッグ判定部から得られる移動方向とに基づいて、画面上の表示内容を、前記距離に応じた所定のズーム率に変更するよう設定する表示内容設定部とを有することを特徴とする情報処理装置。
【符号の説明】
【０１４０】
１０  情報処理装置
１１  位置入力部
１２  入力回数計測部
１３  入力位置保持部
１４  時間計測部
１５  距離算出部
１６  状態リセット部
１７  ドラッグ判定部
１８  モード制御部
１９  基準位置算出部
２０  変化量算出部
２１  表示内容設定部
２２  表示部
３１  マイク
３２  スピーカ
３３  表示部
３４  操作部
３５  電力部
３６  無線部
３７  近距離通信部
３８  補助記憶装置
３９  主記憶装置
４０  ＣＰＵ
４１  ドライブ装置
４２  記録媒体
５０  画面
５１  指
５２  基準マーク
５３  方向マーク
５４  ズーム率
５５  ズームマーク
【図１】
2014010777.tif 000003
【図２】
2014010777.tif 000004
【図３】
2014010777.tif 000005
【図４】
2014010777.tif 000006
【図５】
2014010777.tif 000007
【図６】
2014010777.tif 000008
【図７】
2014010777.tif 000009
【図８】
2014010777.tif 000010
【図９】
2014010777.tif 000011
【図１０】
2014010777.tif 000012
【図１１】
2014010777.tif 000013
【図１２】
2014010777.tif 000014