(57)【特許請求の範囲】
【請求項１】
タッチパネルから送られてくる、指示物によるタッチ位置を示す位置信号を取得する取得部と、
指示物がタッチパネルに触れてから離れるまでの一度のタッチ操作が行われる間に得られた上記位置信号に基づいて、一度のタッチ操作の特徴を検出し、当該一度のタッチ操作から、表示部に表示される内容をスクロールさせるためのスクロール操作に対応する第１の特徴と、表示部に表示される内容を拡大又は縮小させるための拡大縮小操作に対応する第２の特徴とを検出した場合、スクロール操作に応じたスクロール処理と、拡大縮小操作に応じた拡大縮小処理とを行うよう表示部を制御する制御部と
を有し、
上記制御部は、
上記第１の特徴である一定時間内でのタッチ操作の移動量に基づいて、一度のタッチ操作内に、上記スクロール操作が含まれているか否かを検出し、また上記第２の特徴である上記タッチ操作の軌跡の曲がり具合に基づいて、一度のタッチ操作内に、上記拡大縮小操作が含まれているか否かを検出する
表示制御装置。
【請求項２】
上記スクロール操作と上記拡大縮小操作は、一度のタッチ操作内で連続して行われる操作、又は同時に行われる操作である
請求項１に記載の表示制御装置。
【請求項３】
上記制御部は、
上記一度のタッチ操作が行われたときの移動ベクトルの方向の変化に基づいて、上記タッチ操作の軌跡の曲がり具合を算出する
請求項１に記載の表示制御装置。
【請求項４】
上記制御部は、
上記拡大縮小操作に基づいて拡大縮小の倍率を変化させ、当該倍率が所定値に達したら、当該倍率を固定して拡大縮小を停止するよう上記表示部を制御する
請求項１に記載の表示制御装置。
【請求項５】
上記タッチパネルは、上記表示部と一体に設けられている
請求項１に記載の表示制御装置。
【請求項６】
上記タッチパネルは、上記表示部とは別体に設けられている
請求項１に記載の表示制御装置。
【請求項７】
第１の表示部と第２の表示部とを有する
請求項１に記載の表示制御装置。
【請求項８】
上記第１の表示部は、
タッチパネルである
請求項７に記載の表示制御装置。
【請求項９】
上記第２の表示部は、
タッチパネルである
請求項７に記載の表示制御装置。
【請求項１０】
タッチパネルから送られてくる、指示物によるタッチ位置を示す位置信号を取得部が取得する取得ステップと、
指示物がタッチパネルに触れてから離れるまでの一度のタッチ操作が行われる間に得られた上記位置信号に基づいて、制御部が、一度のタッチ操作の特徴を検出し、当該一度のタッチ操作から、表示部に表示される内容をスクロールさせるためのスクロール操作に対応する第１の特徴と、表示部に表示される内容を拡大又は縮小させるための拡大縮小操作に対応する第２の特徴とを検出した場合、スクロール操作に応じたスクロール処理と、拡大縮小操作に応じた拡大縮小処理とを行うよう表示部を制御する制御ステップと
を有し、
上記制御ステップでは、
上記制御部が、上記第１の特徴である一定時間内でのタッチ操作の移動量に基づいて、一度のタッチ操作内に、上記スクロール操作が含まれているか否かを検出し、また上記第２の特徴である上記タッチ操作の軌跡の曲がり具合に基づいて、一度のタッチ操作内に、上記拡大縮小操作が含まれているか否かを検出する
表示制御方法。
【請求項１１】
コンピュータに、
タッチパネルから送られてくる、指示物によるタッチ位置を示す位置信号を取得する取得ステップと、
指示物がタッチパネルに触れてから離れるまでの一度のタッチ操作が行われる間に得られた上記位置信号に基づいて、一度のタッチ操作の特徴を検出し、当該一度のタッチ操作から、表示部に表示される内容をスクロールさせるためのスクロール操作に対応する第１の特徴と、表示部に表示される内容を拡大又は縮小させるための拡大縮小操作に対応する第２の特徴とを検出した場合、スクロール操作に応じたスクロール処理と、拡大縮小操作に応じた拡大縮小処理とを行うよう表示部を制御する制御ステップと
を実行させ、
さらに、上記制御ステップで、上記第１の特徴である一定時間内でのタッチ操作の移動量に基づいて、一度のタッチ操作内に、上記スクロール操作が含まれているか否かを検出させ、また上記第２の特徴である上記タッチ操作の軌跡の曲がり具合に基づいて、一度のタッチ操作内に、上記拡大縮小操作が含まれているか否かを検出させる
ための表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御装置、表示制御方法及び表示制御プログラムに関し、例えばタッチスクリーンに対する操作入力に応じて処理を行う情報処理装置に適用して好適なものである。
【背景技術】
【０００２】
従来、タッチスクリーンを有する情報処理装置が広く普及している。この種の情報処理装置では、タッチスクリーンに対するタップ、ドラッグ、フリックなどの操作入力によって、より直感的な操作を実現している。因みにドラッグとは、タッチスクリーンに指などをタッチしたまま移動させる操作のことであり、フリックとは、タッチスクリーンの表面を指などで軽く払う操作のことである。
【０００３】
例えば、タッチスクリーンに対するドラッグが行われると、画像をスクロールさせるようになされた情報処理装置が提案されている。
【０００４】
また例えば、タッチスクリーンに対するピンチアウト、ピンチインが行われると、画像の拡大、縮小を行うようになされた情報処理装置が提案されている（例えば、特許文献１参照）。因みにピンチアウトとは、２本の指でタッチして、これら２本の指の間を広げる操作のことであり、またピンチインとは、これら２本の指の間を狭める操作のことである。
【０００５】
このように、この種の情報処理装置では、タッチスクリーンに対する操作入力から、所定の処理（例えば画像のスクロール）に対応するジェスチャ操作を認識すると、当該処理を実行するようになされている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−２９９４７４公報（第２４頁、第２５頁、第３４頁）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで上述した情報処理装置では、ドラッグをスクロールに対応するジェスチャ操作と認識するように、操作入力とジェスチャ操作とが１対１で対応付けられているため、一度の操作入力で一つの処理しか行うことができない。尚、ここでいう一度の操作入力とは、例えば、タッチスクリーンに指がタッチされてから離されるまでの操作入力のことである。
【０００８】
ここで上述した情報処理装置において、一度の操作入力に対して一つの処理を実行する操作系のみではなく、一度の操作入力に対して複数の処理を実行する操作系に対応できれば、より多様な操作系を実現できるものと考えられる。
【０００９】
本発明は以上の点を考慮してなされたもので、一段と多様な操作系を実現しうる表示制御装置、表示制御方法及び表示制御プログラムを提案しようとするものである。
【課題を解決するための手段】
【００１０】
かかる課題を解決するため本発明においては、タッチパネルから送られてくる、指示物によるタッチ位置を示す位置信号を取得する取得部と、指示物がタッチパネルに触れてから離れるまでの一度のタッチ操作が行われる間に得られた位置信号に基づいて、一度のタッチ操作の特徴を検出し、当該一度のタッチ操作から、表示部に表示される内容をスクロールさせるためのスクロール操作に対応する第１の特徴と、表示部に表示される内容を拡大又は縮小させるための拡大縮小操作に対応する第２の特徴とを検出した場合、スクロール操作に応じたスクロール処理と、拡大縮小操作に応じた拡大縮小処理とを行うよう表示部を制御する制御部とを有し、制御部が、第１の特徴である一定時間内でのタッチ操作の移動量に基づいて、一度のタッチ操作内に、スクロール操作が含まれているか否かを検出し、また第２の特徴であるタッチ操作の軌跡の曲がり具合に基づいて、一度のタッチ操作内に、拡大縮小操作が含まれているか否かを検出するようにした。
【００１１】
これにより本発明は、一度のタッチ操作に対して２つの表示処理を実行することができる。
【発明の効果】
【００１２】
本発明によれば、一度のタッチ操作から２つの表示処理を実行することができ、かくして一段と多様な操作系を実現しうる表示制御装置、表示制御方法及び表示制御プログラムを実現できる。
【図面の簡単な説明】
【００１３】
【図１】実施の形態の概要となる情報処理装置の構成を示す機能ブロック図である。
【図２】実施の形態における携帯端末の外観構成を示す略線図である。
【図３】実施の形態における携帯端末のハードウェア構成を示すブロック図である。
【図４】スクロール操作及び拡大縮小操作の説明に供する略線図である。
【図５】移動ベクトルの検出の説明に供する略線図である。
【図６】ドラッグの際の折り返しの説明に供する略線図である。
【図７】移動曲がり具合の変化例の説明に供する略線図である。
【図８】ジェスチャ操作認識処理手順を示すフローチャートである。
【図９】表示領域の設定の説明に供する略線図である。
【図１０】他の実施の形態における仮倍率と最終倍率との関係の説明に供する略線図である。
【発明を実施するための形態】
【００１４】
以下、発明を実施するための最良の形態（以下実施の形態とする）について説明する。尚、説明は以下の順序で行う。
１．実施の形態
２．他の実施の形態
【００１５】
＜１．実施の形態＞
［１−１．実施の形態の概要］
まず、実施の形態の概要を説明する。この概要を説明した後、本実施の形態の具体例の説明に移る。
【００１６】
図１において１は、情報処理装置を示す。この情報処理装置１は、表示画面に対する操作入力の所定時間ごとの移動量及び曲がり具合を検出する検出部２を有している。またこの情報処理装置１は、当該移動量に基づいて表示画面に表示されている画像のスクロールに対応するジェスチャ操作が行われたかを認識し、当該曲がり具合に基づいて当該画像の拡大又は縮小に対応するジェスチャ操作が行われたかを認識する認識部３を有している。
【００１７】
さらにこの情報処理装置１は、認識部３により画像のスクロールに対応するジェスチャ操作及び上記画像の拡大又は縮小に対応するジェスチャ操作が行われたと認識されると、画像のスクロール及び画像の拡大又は縮小の両方を実行する制御部４を有している。
【００１８】
このような構成により情報処理装置１は、一度の操作入力から、画像のスクロール及び画像の拡大又は縮小といった複数の処理を実行することができるようになっている。
【００１９】
このような構成でなる情報処理装置１の具体例について、以下、詳しく説明する。
【００２０】
［１−２．携帯端末の外観構成］
次に、図２を用いて、上述した情報処理装置１の具体例である携帯端末１００の外観構成について説明する。
【００２１】
携帯端末１００では、第１筐体１０１及び第２筐体１０２が例えばヒンジ等でなる連結部１０３Ａ及び１０３Ｂにより互いに離れる方向又は近づく方向へ回転可能に連結されると共に、電気的に接続されている。
【００２２】
第１筐体１０１及び第２筐体１０２は、それぞれ片手で把持し得る程度の大きさでなる略扁平矩形状である。
【００２３】
第１筐体１０１の前面１０１Ａの中央部には、長方形状の第１タッチスクリーン１０４が設けられている。また第２筐体１０２の前面１０２Ａの中央部には、第１タッチスクリーン１０４と同様の形状及び大きさでなる第２タッチスクリーン１０５が設けられている。
【００２４】
第１タッチスクリーン１０４及び第２タッチスクリーン１０５は、ユーザの指（ペンなどでも可）によるタッチ操作が可能な表示デバイスである。また携帯端末１００では、例えば第１タッチスクリーン１０４が上画面、第２タッチスクリーン１０５が下画面としてユーザに使用されるようになされている。
【００２５】
また、第２タッチスクリーン１０５の両側には、各種ハードウェアボタンが設けられている。
【００２６】
［１−３．携帯端末のハードウェア構成］
次に図３を用いて、携帯端末１００のハードウェア構成について説明する。携帯端末１００では、ＣＰＵ１２０、ＲＯＭ１２１、ＲＡＭ１２２がホストバス１２３を介して接続されている。因みに、ＣＰＵは、Central  Processing  Unitの略である。また、ＲＯＭは、Read  Only  Memoryの略、ＲＡＭは、Random  Access  Memoryの略である。
【００２７】
携帯端末１００は、ＣＰＵ１２０が、ＲＯＭ１２１などに書き込まれた各種プログラムをＲＡＭ１２２にロードして実行することで各種処理を実行するようになされている。
【００２８】
またホストバス１２３は、ブリッジ１２４を介して外部バス１２５と接続されている。また外部バス１２５は、インターフェース１２６を介して、操作部１２７、第１液晶パネル１０４Ａ、第１タッチパネル１０４Ｂ、第２液晶パネル１０５Ａ、第２タッチパネル１０５Ｂと接続されている。また外部バス１２５は、インターフェース１２６を介して、記憶部１２８、ドライブ１２９、接続ポート１３０、無線通信部１３１とも接続されている。
【００２９】
ＣＰＵ１２０は、インターフェース１２６、外部バス１２５、ホストバス１２３を順次介して送られてきた第１タッチパネル１０４Ｂ、第２タッチパネル１０５Ｂ、操作部１２７からの入力信号に応じて各部を制御するようになされている。
【００３０】
第１タッチパネル１０４Ｂは、第１液晶パネル１０４Ａと共に上述した第１タッチスクリーン１０４を構成するデバイスである。また第２タッチパネル１０５Ｂは、第２液晶パネル１０５Ａと共に上述した第２タッチスクリーン１０５を構成するデバイスである。
【００３１】
第１タッチパネル１０４Ｂは、第１タッチパネル１０４Ｂ上の任意の位置が指でタッチされると、タッチされた位置（すなわちタッチ位置）の座標を検出し、このタッチ位置の座標を示す入力信号をＣＰＵ１２０に送る。
【００３２】
ＣＰＵ１２０は、第１タッチパネル１０４Ｂから送られてくる入力信号からタッチ位置の座標を取得すると、この座標を第１液晶パネル１０４Ａの画面座標に変換することで、第１液晶パネル１０４Ａの画面上のどの位置がタッチされたかを認識する。
【００３３】
そしてＣＰＵ１２０は、一定時間ごとに送られてくる入力信号より取得したタッチ位置の座標を、順次第１液晶パネル１０４Ａの画面座標に変換していくことで、タッチ位置がどのように動いたのか（すなわちタッチ位置の軌跡）を認識する。
【００３４】
そしてＣＰＵ１２０は、このようにして認識したタッチ位置とその軌跡とに基づいて、第１液晶パネル１０４Ａの画面上のどの位置に対して、どのようなタッチ操作が行われたのかを判別するようになされている。
【００３５】
同様にして第２タッチパネル１０５Ｂも、検出したタッチ位置の座標を示す入力信号をＣＰＵ１２０に送る。ＣＰＵ１２０は、当該入力信号から、第２液晶パネル１０５Ａの画面上のどの位置に対して、どのようなタッチ操作が行われたのかを判別するようになされている。
【００３６】
操作部１２７は、各種ハードウェアボタンなどからなるデバイスであり、これらの操作に応じた入力信号をＣＰＵ１２０に送る。ＣＰＵ１２０は、操作部１２７から送られてくる入力信号に基づいて、どのハードウェアボタンが操作されたかを判別するようになされている。
【００３７】
またＣＰＵ１２０は、接続ポート１３０により近傍の外部装置ＯＣと機器間接続することで、外部装置ＯＣと直接通信するようになされている。
【００３８】
またＣＰＵ１２０は、無線通信部１３１により、アクセスポイントを介してインターネットＮＴに接続することで、インターネットＮＴ上のサーバなど他の装置と通信するようになされている。
【００３９】
またＣＰＵ１２０は、ユーザ操作などに応じて、接続ポート１３０又は無線通信部１３１を介して他の装置と通信した結果、例えばコンテンツデータ（動画像データ、楽曲データなど）を取得したときには、これを記憶部１２８に記憶させる。なおＣＰＵ１２０は、ドライブ１２９にリムーバブル記録媒体ＲＷ（例えば光ディスクやフラッシュメモリなど）が挿入されている場合には、ユーザ操作に応じて、コンテンツデータをリムーバブル記録媒体ＲＷに記憶させるようになされている。
【００４０】
［１−４．Ｗｅｂブラウザ画面］
ところで、携帯端末１００は、インターネット上のサーバが提供するＷｅｂページを閲覧するＷｅｂブラウザ機能を有している。以下、このＷｅｂブラウザ機能におけるＷｅｂブラウザ画面と、このＷｅｂブラウザ画面上での操作について説明する。
【００４１】
ＣＰＵ１２０は、Ｗｅｂブラウザのプログラムを実行すると、無線通信部１３１を介してインターネット上の任意のサーバと通信し、このサーバからＷｅｂページのデータを取得する。そしてＣＰＵ１２０は、取得したＷｅｂページのデータに基づくＷｅｂページ画像を表示させるＷｅｂブラウザ画面を例えば第１タッチスクリーン１０４に表示させる。
【００４２】
因みにＷｅｂブラウザ画面には、Ｗｅｂページ画像の大きさによって、Ｗｅｂページ画像の全体が表示されたり、Ｗｅｂページ画像の一部が表示されたりするようになっている。尚ＣＰＵ１２０は、例えばＷｅｂブラウザのプログラムを実行して最初にＷｅｂブラウザ画面を表示させる際のＷｅｂページ画像の倍率を基準の倍率（すなわち１倍）とするようになっている。
【００４３】
ここで、第１タッチスクリーン１０４に対してドラッグ又はフリックが行われると、ＣＰＵ１２０は、Ｗｅｂページ画像のスクロールに対応するジェスチャ操作（これをスクロール操作とも呼ぶ）が行われたと認識する。そしてＣＰＵ１２０は、スクロール操作に応じて、Ｗｅｂページ画像をスクロールさせる。
【００４４】
またＣＰＵ１２０は、図４に示すように、第１タッチスクリーン１０４に対するドラッグにおいて指が円を描くように移動していることを認識すると、スクロール操作と共にＷｅｂページ画像の拡大又は縮小に対応するジェスチャ操作を認識する。尚、Ｗｅｂページ画像の拡大に対応するジェスチャ操作のことを拡大操作とも呼び、Ｗｅｂページ画像の縮小に対応するジェスチャ操作のことを縮小操作とも呼ぶ。また、拡大操作と縮小操作をまとめて拡大縮小操作とも呼ぶ。
【００４５】
このときＣＰＵ１２０は、スクロール操作に応じてＷｅｂページ画像をスクロールさせると共に、拡大縮小操作に応じてＷｅｂページ画像を拡大又は縮小させる。具体的にＣＰＵ１２０は、例えば時計回りに円が描かれると拡大操作が行われたと認識し、現在指がタッチしている箇所を中心として、Ｗｅｂページ画像を拡大させる。一方ＣＰＵ１２０は、例えば反時計回りに円が描かれると縮小操作が行われたと認識し、現在指がタッチしている箇所を中心として、Ｗｅｂページ画像を縮小させる。
【００４６】
以下、携帯端末１００において、スクロール操作や拡大縮小操作といった第１タッチスクリーン１０４に対するジェスチャ操作を認識する処理について詳しく説明する。
【００４７】
ＣＰＵ１２０は、第１タッチスクリーン１０４に対して１本の指によるタッチ操作が行われると、第１タッチスクリーン１０４から一定時間（例えば数ｍｓｅｃ）ごとに送られてくる入力信号よりタッチ位置の画面座標を取得する。
【００４８】
ＣＰＵ１２０は、一定時間ごとのタッチ位置の画面座標をもとに、一定時間ごとのタッチ位置の移動量を検出する。ＣＰＵ１２０は、この一定時間ごとのタッチ位置の移動量が所定値以上であることを認識すると、第１タッチスクリーン１０４に対するドラッグ又はフリックを認識し、スクロール操作が行われたことを認識する。因みにＣＰＵ１２０は、タッチ位置の移動速度などをもとにドラッグ又はフリックのどちらが行われたかを判別するようになっている。そしてＣＰＵ１２０は、所定時間ごとのタッチ位置の移動量、移動方向、移動速度などに応じて、Ｗｅｂページ画像をスクロールさせる。
【００４９】
またＣＰＵ１２０は、一定時間ごとのタッチ位置の画面座標をもとに、一定時間ごとのタッチ位置が移動したときの軌跡の曲がり具合（これを移動曲がり具合とも呼ぶ）を検出する。ＣＰＵ１２０は、この移動曲がり具合に基づいて、拡大縮小操作を認識するようになっている。
【００５０】
具体的にＣＰＵ１２０は、例えば図５に示すように、第１タッチスクリーン１０４から一定時間ごとに連続して送られてきた入力信号より、３点のタッチ位置の画面座標Ａ、Ｂ、Ｃを順に取得したとする。ここで、画面座標Ｃを取得した時点が現時点（つまり今回）であるとすれば、画面座標Ｂを取得した時点が前回となり、画面座標Ａを取得した時点が前々回となる。
【００５１】
このときＣＰＵ１２０は、今回取得した画面座標Ｃと、前回取得した画面座標Ｂをもとに、画面座標Ｂを始点として画面座標Ｃを終点とした移動ベクトルｖ１を検出する。この移動ベクトルｖ１は、前回から今回にかけてのタッチ位置の移動量及び移動方向を示している。
【００５２】
またＣＰＵ１２０は、前回取得した画面座標Ｂと、前々回取得した画面座標Ａをもとに、画面座標Ａを始点として画面座標Ｂを終点とした移動ベクトルｖ２を検出する。この移動ベクトルｖ２は、前々回から前回にかけてのタッチ位置の移動量及び移動方向を示している。
【００５３】
そしてＣＰＵ１２０は、このようにして得られた２つの移動ベクトルｖ１及び移動ベクトルｖ２を用いて、一定時間ごとのタッチ位置の移動方向の変化量（これを移動方向変化量とも呼ぶ）ｆ（ｖ１，ｖ２）を、次式（１）により算出する。
【００５４】
【数１】
0005413111.tif 000002
【００５５】
尚、ＣＰＵ１２０は、｜ｖ１｜＝０又は｜ｖ２｜＝０の場合は、ｆ（ｖ１，ｖ２）＝０とするようになっている。
【００５６】
またここでは、例えば、移動方向変化量ｆ（ｖ１，ｖ２）は、タッチ位置の移動方向が時計回りに変化したときは正の値をとり、タッチ位置の移動方向が反時計回りに変化したときは負の値をとるようになっている。
【００５７】
そしてＣＰＵ１２０は、この移動方向変化量ｆ（ｖ１，ｖ２）を用いて、一定時間ごとの移動曲がり具合Ｒ（ｎ）を、次式（２）により算出する。
【００５８】
【数２】
0005413111.tif 000003
【００５９】
Ｒ（ｎ−１）とは、前回の移動曲がり具合を表している。ＣＰＵ１２０は、第１タッチスクリーン１０４から送られてくる入力信号からタッチ位置の画面座標を取得するごとに、この移動曲がり具合Ｒ（ｎ）を算出するようになっている。したがって前回の移動曲がり具合とは、前回タッチ位置の画面座標を取得した際に算出した移動曲がり具合の値である。
【００６０】
またα、１−αとは、Ｒ（ｎ−１）、ｆ（ｖ１，ｖ２）の各々に対して重み付けを行うための重み係数である。このように携帯端末１００では、前回の移動曲がり具合Ｒ（ｎ−１）を加味して、今回の移動曲がり具合Ｒ（ｎ）を算出するようになっている。これにより携帯端末１００では、円を描くようにドラッグが継続されるにつれて、移動曲がり具合Ｒ（ｎ）の絶対値が大きくなっていくようになっている。
【００６１】
また図６に示すように、ドラッグの際に指の移動方向がある時点で急に折り返されたような場合、この時点だけ、移動方向変化量ｆ（ｖ１，ｖ２）の絶対値が急に大きくなる。しかし携帯端末１００では、移動方向変化量ｆ（ｖ１，ｖ２）に前回の移動曲がり具合Ｒ（ｎ−１）を加味して、今回の移動曲がり具合Ｒ（ｎ）を算出することで、このような場合でも、移動曲がり具合Ｒ（ｎ）の絶対値が急に大きくならないようになっている。
【００６２】
したがって携帯端末１００では、移動曲がり具合Ｒ（ｎ）の絶対値が、ドラッグが急に折り返された場合よりも円を描くようにドラッグが継続されている場合の方が大きくなる。これにより、携帯端末１００では、今回の移動曲がり具合Ｒ（ｎ）の絶対値の大きさから、ドラッグが急に折り返された場合と、円を描くようにドラッグが継続されている場合とを区別できるようになっている。
【００６３】
またここでは、移動方向変化量ｆ（ｖ１，ｖ２）は、タッチ位置が時計回りに移動したときは正の値、反時計回りに移動したときは負の値となっている。ゆえに移動曲がり具合Ｒ（ｎ）が正の値のときはタッチ位置が時計回りに移動しており、移動曲がり具合Ｒ（ｎ）が負の値のときはタッチ位置が反時計回りに移動していることを示している。
【００６４】
これらをふまえＣＰＵ１２０は、移動曲がり具合Ｒ（ｎ）が正の値である場合、移動曲がり具合Ｒ（ｎ）が所定の正の値（これを拡大開始値とも呼ぶ）以上か否かを判別する。そしてＣＰＵ１２０は、移動曲がり具合Ｒ（ｎ）が拡大開始値以上であると判別すると、拡大操作が開始されたと認識するようになっている。
【００６５】
一方ＣＰＵ１２０は、移動曲がり具合Ｒ（ｎ）が負の値である場合、移動曲がり具合Ｒ（ｎ）が所定の負の値（これを縮小開始値とも呼ぶ）以下か否かを判別する。そしてＣＰＵ１２０は、移動曲がり具合Ｒ（ｎ）が縮小開始値以下であると判別すると、縮小操作が開始されたと認識するようになっている。
【００６６】
尚、拡大開始値及び縮小開始値の絶対値は、ドラッグが急に折り返された場合は、拡大縮小操作と認識せず、円を描くようにドラッグが継続されている場合のみを拡大縮小操作と認識するような値に設定されている。
【００６７】
このようにしてＣＰＵ１２０は、移動曲がり具合Ｒ（ｎ）に基づいて拡大縮小操作が開始されたことを認識すると、移動曲がり具合Ｒ（ｎ）を用いて、次式（３）より、Ｗｅｂページ画像の倍率の変化率（これを倍率変化率とも呼ぶ）ΔＳを算出する。
【００６８】
【数３】
0005413111.tif 000004
【００６９】
因みにβは、移動曲がり具合Ｒ（ｎ）を倍率変化率ΔＳに変換するための係数であり、倍率変化率ΔＳは、移動曲がり具合Ｒ（ｎ）が正の値であれば正の値をとり、移動曲がり具合Ｒ（ｎ）が負の値であれば負の値をとるようになっている。
【００７０】
このようにＣＰＵ１２０は、倍率変化率ΔＳを算出すると、Ｗｅｂページ画像の現在の倍率に倍率変化率ΔＳを足した値を新たな倍率として、この新たな倍率に応じてＷｅｂページ画像を表示させる。この結果、Ｗｅｂブラウザ画面に表示されているＷｅｂページ画像が拡大又は縮小される。
【００７１】
また式（３）に表したように、携帯端末１００では、移動曲がり具合Ｒ（ｎ）が大きいほど、倍率変化率ΔＳが大きくなるようになっている。これにより携帯端末１００では、円を描くようにドラッグが継続して行われているときに、ドラッグの移動速度（すなわち円を描く速度）が速いほど、Ｗｅｂページ画像の拡大率又は縮小率の変化率が大きくなるようになっている。
【００７２】
ゆえに携帯端末１００では、ユーザに円を素早く描かせればＷｅｂページ画像の拡大率又は縮小率の変化率を大きくでき、ユーザに円をゆっくり描かせればＷｅｂページ画像の拡大率又は縮小率の変化率を小さくすることができる。
【００７３】
尚ＣＰＵ１２０は、移動曲がり具合Ｒ（ｎ）が拡大開始値より小さい又は縮小開始値より大きいために拡大縮小操作が開始されたとは認識せず、スクロール操作のみを認識した場合には、Ｗｅｂページ画像のスクロールのみを行うようになっている。
【００７４】
さらにＣＰＵ１２０は、第１タッチスクリーン１０４に指がタッチされ続けている間、一定時間ごとにタッチ位置の画面座標を取得して、一定時間ごとのタッチ位置の移動量と移動曲がり具合Ｒ（ｎ）とを検出する。そしてＣＰＵ１２０は、タッチ位置の移動量に基づいてＷｅｂページ画像をスクロールさせていくと共に、移動曲がり具合Ｒ（ｎ）に基づいてＷｅｂページ画像を拡大又は縮小させていく。
【００７５】
ここで、図７に示すグラフに、一定時間ごとの移動曲がり具合Ｒ（ｎ）の変化の一例を示す。尚、このグラフでは、縦軸が移動曲がり具合Ｒ（ｎ）、横軸が時刻を表すようになっている。
【００７６】
このグラフによれば、時刻ｔ１の時点で移動曲がり具合Ｒ（ｎ）が拡大開始値Ｕ１以上となっている。ゆえにＣＰＵ１２０は、時刻ｔ１の時点で拡大操作が開始されたと認識し、上述したように移動曲がり具合Ｒ（ｎ）に基づいてＷｅｂページ画像の倍率を変化させることにより、Ｗｅｂページ画像を拡大させる。
【００７７】
またＣＰＵ１２０は、拡大操作が開始されたと認識した後は、移動曲がり具合Ｒ（ｎ）が所定の正の値（これを、拡大終了値とも呼ぶ）Ｕ２より小さくなるまで、移動曲がり具合Ｒ（ｎ）に基づいてＷｅｂページ画像の倍率を変化させ続ける。
【００７８】
これにより携帯端末１００では、第１タッチスクリーン１０４上で時計回りに円を描くように指が移動させられ続けている間、Ｗｅｂページ画像が拡大し続けるようになっている。
【００７９】
また拡大開始値Ｕ１よりも拡大終了値Ｕ２は小さい値に設定されている。これにより携帯端末１００は、いったん拡大操作を認識した後は、拡大操作を認識する前と比して、小さな移動曲がり具合Ｒ（ｎ）も拡大操作として認識するようになっている。
【００８０】
そしてＣＰＵ１２０は、移動曲がり具合Ｒ（ｎ）が拡大終了値Ｕ２より小さくなると（つまり図７に示す時刻ｔ２以降）、拡大操作が終了したと認識して、Ｗｅｂページ画像の倍率を変化させるのを終了し、Ｗｅｂページ画像の倍率を一定に保つ。これにより携帯端末１００では、第１タッチスクリーン１０４上で時計回りに円を描く操作が終了すると、Ｗｅｂページ画像の拡大が止まるようになっている。
【００８１】
また同様にしてＣＰＵ１２０は、縮小操作が開始されたと認識した後は、移動曲がり具合Ｒ（ｎ）が所定の負の値（これを縮小終了値とも呼ぶ）より大きくなるまで（すなわち絶対値が小さくなるまで）、移動曲がり具合Ｒ（ｎ）に基づいてＷｅｂページ画像の倍率を変化させ続ける。
【００８２】
これにより携帯端末１００では、第１タッチスクリーン１０４に対して反時計回りに円を描くように指が移動させられ続けている間、Ｗｅｂページ画像が縮小し続けるようになっている。
【００８３】
また縮小開始値よりも縮小終了値は大きい値（すなわち絶対値が小さい値）に設定されている。これにより携帯端末１００は、いったん縮小操作を認識した後は、縮小操作を認識する前と比して、絶対値が小さな移動曲がり具合Ｒ（ｎ）も縮小操作として認識するようになっている。
【００８４】
そしてＣＰＵ１２０は、移動曲がり具合Ｒ（ｎ）が縮小終了値より大きくなると（すなわち絶対値が小さくなると）、縮小操作が終了したと認識して、Ｗｅｂページ画像を縮小させるのを終了し、Ｗｅｂページ画像の倍率を一定に保つ。これにより携帯端末１００では、第１タッチスクリーン１０４上で反時計回りに円を描く操作が終了すると、Ｗｅｂページ画像の縮小が止まるようになっている。
【００８５】
このようにして携帯端末１００は、第１タッチスクリーン１０４に対して円を描くようなドラッグが行われると、スクロール操作と共に拡大縮小操作を認識して、Ｗｅｂページ画像をスクロールさせると共に、拡大又は縮小させるようになっている。
【００８６】
またＣＰＵ１２０は、このような拡大縮小操作が行われた後、第１タッチスクリーン１０４に指がタッチされたまま所定時間一箇所で止まっている操作（これを拡大縮小操作後の長押し操作とも呼ぶ）が行われたことを認識したとする。尚ＣＰＵ１２０は、実際には、一定時間ごとのタッチ位置の移動量が所定値以下である場合には、完全に指が一箇所で止まってはいないが、実質的には指が一箇所で止まっていると判別するようになっている。
【００８７】
このときＣＰＵ１２０は、現在のタッチ位置（すなわち長押し操作された位置）に対応する表示画面上の位置がユーザに選択されるジェスチャ操作が行われたと認識し、当該選択された位置に対応する処理を実行する。例えばＣＰＵ１２０は、当該タッチ位置に対応するＷｅｂブラウザ画面上の位置にリンク先が設定されていた場合には、当該リンク先が選択されたと認識し、無線通信部１３１を介してそのリンク先のページにアクセスするようになっている。
【００８８】
こうすることで携帯端末１００は、例えば、Ｗｅｂページを任意の方向にスクロールさせると共に任意の位置を拡大させ、さらにこの位置を選択するまでの操作を、ユーザに１回のドラッグを行わせるだけでシームレスに実行することができる。
【００８９】
因みに、この携帯端末１００の第１タッチスクリーン１０４及びＣＰＵ１２０が、概要として説明した情報処理装置１の検出部２の機能を担うハードウェアである。また携帯端末１００のＣＰＵ１２０が、概要として説明した情報処理装置１の認識部３及び制御部４の機能を担うハードウェアである。
【００９０】
［１−５．ジェスチャ操作認識処理手順］
上述したように携帯端末１００は、第１タッチスクリーン１０４に対するスクロール操作や拡大縮小操作などのジェスチャ操作を認識するようになっている。以下、携帯端末１００が第１タッチスクリーン１０４に対するジェスチャ操作を認識する際の動作処理手順（これをジェスチャ操作認識処理手順とも呼ぶ）ＲＴ１について図８を用いて説明する。
【００９１】
このジェスチャ操作認識処理手順ＲＴ１は、ＣＰＵ１２０が、ＲＯＭ１２１又は記憶部１２８に書き込まれているプログラムに従って実行する処理手順である。
【００９２】
ＣＰＵ１２０は、例えば第１タッチスクリーン１０４にＷｅｂブラウザ画面を表示させると、ジェスチャ操作認識処理手順ＲＴ１を開始して、ステップＳＰ１に移る。
【００９３】
ステップＳＰ１においてＣＰＵ１２０は、第１タッチスクリーン１０４から送られてきた入力信号から、第１タッチスクリーン１０４に指がタッチされているか否かを判別する。
【００９４】
このステップＳＰ１において否定結果が得られると、ＣＰＵ１２０は、ステップＳＰ１に戻り、第１タッチスクリーン１０４に指がタッチされるまで待ち受ける。
【００９５】
一方ステップＳＰ１において肯定結果が得られると、このことは、第１タッチスクリーン１０４に表示されているＷｅｂブラウザ画面に対する操作入力が行われたことを意味し、このときＣＰＵ１２０は、次のステップＳＰ２に移る。
【００９６】
ステップＳＰ２においてＣＰＵ１２０は、第１タッチスクリーン１０４から送られてきた入力信号からタッチ位置の画面座標を取得する。そしてＣＰＵ１２０は、一定時間ごとのタッチ位置の移動量に基づいて、第１タッチスクリーン１０４に対してドラッグ又はフリックが行われたか否かを判別する。
【００９７】
このステップＳＰ２において肯定結果が得られると、ＣＰＵ１２０は、スクロール操作が行われたことを認識し、次のステップＳＰ３に移る。
【００９８】
ステップＳＰ３においてＣＰＵ１２０は、スクロール操作に応じて、Ｗｅｂページ画像をスクロールさせ、次のステップＳＰ４に移る。
【００９９】
ステップＳＰ４においてＣＰＵ１２０は、今回取得したタッチ位置の画面座標と、前回取得したタッチ位置の画面座標をもとに、前回から今回の移動ベクトルｖ１を算出する。またＣＰＵ１２０は、前回取得したタッチ位置の画面座標と、前々回取得したタッチ位置の画面座標をもとに、前々回から前回の移動ベクトルｖ２を算出する。そしてＣＰＵ１２０は、次のステップＳＰ５に移る。
【０１００】
ステップＳＰ５においてＣＰＵ１２０は、移動ベクトルｖ１及びｖ２を用いて、上述した式（１）及び式（２）より移動曲がり具合Ｒ（ｎ）を算出し、次のステップＳＰ６に移る。
【０１０１】
ステップＳＰ６においてＣＰＵ１２０は、現在、拡大縮小操作が継続中であるか否かを判別する。拡大縮小操作が継続中であるとは、前回までの移動曲がり具合Ｒ（ｎ）から拡大縮小操作が開始されたと認識された後、まだ拡大縮小操作が終了したと認識されていない状態のことを示す。
【０１０２】
このステップＳＰ６において拡大縮小操作が継続中ではないことより否定結果が得られると、このときＣＰＵ１２０は、次のステップＳＰ７に移る。
【０１０３】
ステップＳＰ７においてＣＰＵ１２０は、移動曲がり具合Ｒ（ｎ）が拡大開始値以上か、又は縮小開始値以下であるか否かを判別する。
【０１０４】
このステップＳＰ７において肯定結果が得られると、ＣＰＵ１２０は、拡大縮小操作が開始されたことを認識し、次のステップＳＰ９に移る。
【０１０５】
一方ステップＳＰ６において拡大縮小操作が継続中であることより肯定結果が得られると、このときＣＰＵ１２０は、次のステップＳＰ８に移る。
【０１０６】
ステップＳＰ８においてＣＰＵ１２０は、移動曲がり具合Ｒ（ｎ）が拡大終了値以上か、又は縮小終了値以下であるか否かを判別する。
【０１０７】
このステップＳＰ８において肯定結果が得られると、ＣＰＵ１２０は、拡大縮小操作が継続中であると認識して、次のステップＳＰ９に移る。
【０１０８】
ステップＳＰ９においてＣＰＵ１２０は、移動曲がり具合Ｒ（ｎ）を用いて上述した式（３）より倍率変化率ΔＳを算出し、次のステップＳＰ１０に移る。
【０１０９】
ステップＳＰ１０においてＣＰＵ１２０は、現在のタッチ位置を中心としてＷｅｂページ画像を拡大又は縮小するために、拡大または縮小したＷｅｂページ画像における表示領域を設定する。尚、この表示領域とは、Ｗｅｂページ画像において第１タッチスクリーン１０４に表示される領域のことである。
【０１１０】
具体的にＣＰＵ１２０は、例えば表示領域の左上隅の位置を表す座標（これを表示領域座標とも呼ぶ）を算出することにより、表示領域を設定する。この表示領域座標Ｐｘ、Ｐｙは、図９に示すように、例えば、Ｗｅｂページ画像の左上隅を原点として、左右方向の軸をＸ軸、上下方向の軸をＹ軸とするＸ−Ｙ平面上の座標として表される。
【０１１１】
ここで、現在の表示領域座標をＰｘ（Ｏｒｇ）、Ｐｙ（Ｏｒｇ）とすると、現在のタッチ位置を中心として拡大又は縮小させたＷｅｂページ画像における表示領域座標Ｐｘ、Ｐｙは、次式（４）及び（５）により表される。
【０１１２】
尚、次式（４）及び（５）では、現在のタッチ位置を表す座標をＴｘ、Ｔｙとしている。このＴｘ、Ｔｙは、第１タッチスクリーン１０４の表示画面の左上隅（つまり表示領域の左上隅）を原点として、左右方向の軸をＸ軸、上下方向の軸をＹ軸とするＸ−Ｙ平面上の座標として表されているとする。また、次式（４）及び（５）では、現在のＷｅｂページ画像の倍率をＳ（Ｏｒｇ）とし、Ｓ（Ｏｒｇ）に倍率変化率ΔＳを足した値を新たな倍率Ｓとしている。
【０１１３】
【数４】
0005413111.tif 000005
【数５】
0005413111.tif 000006
【０１１４】
ＣＰＵ１２０は、このような式（４）及び（５）により、現在のタッチ位置を中心として拡大又は縮小させたときのＷｅｂページ画像における表示領域座標Ｐｘ、Ｐｙを算出する。このようにＣＰＵ１２０は、現在のタッチ位置を中心として拡大又は縮小させたときのＷｅｂページ画像における表示領域を設定して、次のステップＳＰ１１に移る。
【０１１５】
ステップＳＰ１１においてＣＰＵ１２０は、新たな倍率Ｓとなるように拡大又は縮小させたＷｅｂページ画像において、算出した表示領域座標Ｐｘ、Ｐｙに表示領域の位置を合わせる。これにより、ＣＰＵ１２０は、現在のタッチ位置を中心としてＷｅｂページ画像を拡大又は縮小させて、次のステップＳＰ１２に移る。
【０１１６】
一方ステップＳＰ７において、移動曲がり具合Ｒ（ｎ）が拡大開始値よりも小さく且つ縮小開始値よりも大きいことより否定結果が得られると、このことは、拡大縮小操作が行われていないことを意味する。このときＣＰＵ１２０は、ステップＳＰ９〜ＳＰ１１を行わず、次のステップＳＰ１２に移る。
【０１１７】
またステップＳＰ８において、移動曲がり具合Ｒ（ｎ）が拡大終了値よりも小さく且つ縮小終了値よりも大きいことより否定結果が得られると、このことは、拡大縮小操作が行われていないことを意味する。このときＣＰＵ１２０は、拡大縮小操作が終了したと認識し、ステップＳＰ９〜ＳＰ１１を行わず、次のステップＳＰ１２に移る。
【０１１８】
またステップＳＰ２において否定結果が得られると、このことはスクロール操作及び拡大縮小操作が行われていないことを意味し、このときＣＰＵ１２０は、ステップＳＰ３〜ＳＰ１１を行わず、次のステップＳＰ１２に移る。
【０１１９】
ステップＳＰ１２においてＣＰＵ１２０は、取得したタッチ位置の画面座標をもとに、拡大縮小操作後の長押し操作が行われたか否かを判別する。
【０１２０】
このステップＳＰ１２において肯定結果が得られると、ＣＰＵ１２０は、次のステップＳＰ１３に移る。
【０１２１】
ステップＳＰ１３においてＣＰＵ１２０は、現在のタッチ位置に対応する表示画面上の位置がユーザに選択されたと認識し、当該表示画面上の位置に対応付けられた処理を行って、ステップＳＰ１に戻る。
【０１２２】
一方ステップＳＰ１２において否定結果が得られると、ＣＰＵ１２０は、ステップＳＰ１３を行わず、ステップＳＰ１に戻る。
【０１２３】
このようなジェスチャ操作認識処理手順ＲＴ１により、ＣＰＵ１２０は、第１タッチスクリーン１０４に対するジェスチャ操作を認識するようになっている。尚、ＣＰＵ１２０は、Ｗｅｂブラウザ画面を非表示にするまで、このジェスチャ操作認識処理手順ＲＴ１を継続して行うようになっている。
【０１２４】
［１−６．動作及び効果］
以上の構成において携帯端末１００は、Ｗｅｂブラウザのプログラムを実行すると、Ｗｅｂページ画像を表示させるＷｅｂブラウザ画面を第１タッチスクリーン１０４に表示させる。
【０１２５】
ここで、第１タッチスクリーン１０４に対するタッチ操作が行われると、携帯端末１００は、表示画面であるＷｅｂブラウザ画面に対する操作入力として、所定時間ごとのタッチ位置の移動量及び移動曲がり具合Ｒ（ｎ）を検出する。
【０１２６】
そして携帯端末１００は、検出した移動量に基づいてスクロール操作が行われたかを認識し、検出した移動曲がり具合Ｒ（ｎ）に基づいて拡大縮小操作が行われたかを認識する。
【０１２７】
ここで携帯端末１００は、スクロール操作のみが行われたことを認識すると、検出した移動量に応じてＷｅｂページ画像をスクロールさせる処理のみを実行する。
【０１２８】
一方携帯端末１００は、スクロール操作及び拡大縮小操作の両方が行われたことを認識すると、Ｗｅｂページ画像のスクロール及びＷｅｂページ画像の拡大又は縮小の両方を実行する。尚、このとき携帯端末１００は、検出した移動量に応じてＷｅｂページ画像をスクロールさせ、検出した移動曲がり具合Ｒ（ｎ）に応じてＷｅｂページ画像を拡大又は縮小させる。
【０１２９】
これにより携帯端末１００は、一度の操作入力からＷｅｂページ画像のスクロールのみを実行することもできるし、Ｗｅｂページ画像のスクロール及びＷｅｂページ画像の拡大又は縮小の両方を実行することもできる。
【０１３０】
また、１本の指によるタッチ操作でスクロール操作及び拡大縮小操作の両方を実現することができるので、携帯端末１００は、マルチタッチ対応のタッチスクリーンを必要としない。また携帯端末１００は、拡大縮小操作を行うためのハードウェアキーも必要としない。
【０１３１】
したがって携帯端末１００は、マルチタッチ対応のタッチスクリーンや、拡大縮小操作を行うためのハードウェアキーを有する場合と比して、構成を簡略化することができる。
【０１３２】
また携帯端末１００は、所定時間ごとに移動曲がり具合Ｒ（ｎ）を検出する際に、前回検出した移動曲がり具合Ｒ（ｎ）の値を加味するようにした。
【０１３３】
これにより携帯端末１００は、例えばユーザがいびつな円を描いた場合などに一時的にタッチ位置の軌跡が直線に近くなってしまったとしても、全体として円が描かれている場合には、拡大縮小操作を認識することができる。
【０１３４】
また携帯端末１００は、第１タッチスクリーン１０４に指がタッチされ続けている間は、所定時間ごとに移動曲がり具合Ｒ（ｎ）を検出して、当該移動曲がり具合Ｒ（ｎ）に応じてＷｅｂページ画像を拡大又は縮小し続けるようにした。
【０１３５】
これにより携帯端末１００は、第１タッチスクリーン１０４上で円を描くように指が移動させられ続けている間は、Ｗｅｂページ画像を拡大又は縮小し続けることができる。ゆえに携帯端末１００は、ユーザに第１タッチスクリーン１０４上で円を描く回数を調整させて、Ｗｅｂページ画像の拡大率又は縮小率を細かく調整させることができる。
【０１３６】
以上の構成によれば携帯端末１００は、表示画面に対する操作入力を検出すると、当該操作入力から複数のジェスチャ操作（スクロール操作、拡大縮小操作）を認識し、認識した当該複数のジェスチャ操作に対応する処理を実行するようにした。
【０１３７】
これにより携帯端末１００は、一度の操作入力から、Ｗｅｂページ画像のスクロール及びＷｅｂページ画像の拡大又は縮小といった複数の処理を実行することができる。
【０１３８】
＜２．他の実施の形態＞
［２−１．他の実施の形態１］
なお上述した実施の形態では、ＣＰＵ１２０は、移動方向変化量ｆ（ｖ１、ｖ２）と前回の移動曲がり具合Ｒ（ｎ−１）とをもとに、今回の移動曲がり具合Ｒ（ｎ）を算出するようにした。
【０１３９】
これに限らずＣＰＵ１２０は、今回の移動曲がり具合Ｒ（ｎ）を算出する際に、移動方向変化量ｆ（ｖ１、ｖ２）及び前回の移動曲がり具合Ｒ（ｎ−１）に加え、移動ベクトルの大きさを加味するようにしてもよい。
【０１４０】
この場合、ＣＰＵ１２０は、上述した式（１）を用いて算出した移動方向変化量ｆ（ｖ１、ｖ２）を、以下の条件式（６）に基づき、移動ベクトルｖ１及びｖ２の大きさを乗じた値｜ｖ１｜・｜ｖ２｜が所定値Ｄ以上となる場合には「０」に丸めこむ。
【０１４１】
【数６】
0005413111.tif 000007
【０１４２】
そしてＣＰＵ１２０は、このようにして算出された移動方向変化量ｆ（ｖ１、ｖ２）から上述した式（２）を用いて、移動曲がり具合Ｒ（ｎ）を算出する。
【０１４３】
尚、所定値Ｄは、ドラッグにより表示画面に対して小さな円（例えば表示画面に納まるような円）が描かれている場合と大きな円（例えば表示画面に納まりきらないような円）が描かれている場合とを区別できるような値に設定されている。これにより携帯端末１００は、小さな円が描かれた場合には拡大縮小操作を認識するが、大きな円が描かれた場合には拡大縮小操作を認識しないようにできる。ゆえに携帯端末１００は、例えばユーザがスクロール操作のみを行おうとしているときにドラッグが若干曲がって円弧が描かれた場合などには、拡大縮小操作と認識しないようにできる。
【０１４４】
またこの所定値Ｄは、拡大縮小操作が開始された後は、拡大縮小操作が開始される前よりも大きな値に変化させるようにしてもよい。これにより携帯端末１００は、拡大縮小操作が開始された後は、拡大縮小操作が開始される前に比べ、指の移動量が比較的大きい場合も拡大縮小操作を認識するようになっている。
【０１４５】
またこれに限らずＣＰＵ１２０は、移動ベクトルの大きさが所定値以上の場合、すなわち一定時間あたりにおける指の移動量が所定値以上の場合は、拡大縮小操作を認識しないようにしてもよい。
【０１４６】
［２−２．他の実施の形態２］
また上述した実施の形態では、ＣＰＵ１２０は、拡大縮小操作が連続して行われると、Ｗｅｂページ画像を連続して拡大又は縮小させていくようにした。
【０１４７】
これに限らずＣＰＵ１２０は、Ｗｅｂページ画像の倍率が所定の倍率になったときには、Ｗｅｂページ画像を連続して拡大又は縮小させるのではなく、いったんＷｅｂページ画像の倍率を固定させるようにしてもよい。
【０１４８】
具体的にＣＰＵ１２０は、移動曲がり具合Ｒ（ｎ）に応じて倍率変化率ΔＳを算出すると、Ｗｅｂページ画像の現在の倍率に倍率変化率ΔＳを足した値を、仮倍率Ｓｋとして設定する。そしてＣＰＵ１２０は、仮倍率Ｓｋから最終倍率Ｓを求め、最終倍率Ｓに応じてＷｅｂページ画像を表示させる。
【０１４９】
ここで、仮倍率Ｓｋと最終倍率Ｓとの関係を図１０のグラフに示す。このグラフによれば、仮倍率Ｓｋが例えば「０．９」以上「１．１」以下の範囲では、最終倍率Ｓが「１」に固定されている。
【０１５０】
すなわち拡大縮小操作が連続して行われて仮倍率Ｓｋが変化しても、仮倍率Ｓｋが例えば「０．９」以上「１．１」以下の範囲内では、Ｗｅｂページ画像の倍率が１倍、すなわち基準の倍率に固定される。
【０１５１】
ゆえに携帯端末１００では、ユーザにより連続して拡大縮小操作が行われた際、Ｗｅｂページ画像が連続して拡大又は縮小されるが、Ｗｅｂページ画像の倍率が基準の倍率になったときにはその倍率がいったん固定される。
【０１５２】
これにより携帯端末１００は、ユーザにより拡大縮小操作が行われた際、Ｗｅｂページ画像の倍率を基準の倍率に戻しやすくさせることができる。
【０１５３】
またいったん固定させるＷｅｂページ画像の倍率は、基準の倍率（すなわち１倍）に限らず、種々の倍率であってもよい。例えば画像に所定のブロックが設定されていた場合はそのブロックがちょうど画面全体に表示される倍率でもよい。また例えば、カーソルなどで選択している画像がちょうど画面全体に表示される倍率でもよい。
【０１５４】
［２−３．他の実施の形態３］
さらに上述した実施の形態では、ＣＰＵ１２０は、スクロール操作と共に拡大縮小操作を認識すると、スクロール操作に対応する処理及び拡大縮小操作に対応する処理の両方を実行するようにした。
【０１５５】
これに限らず、ＣＰＵ１２０は、スクロール操作と共に拡大縮小操作を認識した場合、スクロール操作又は拡大縮小操作のいずれか一方に対応する処理を実行するようにしてもよい。
【０１５６】
例えばＣＰＵ１２０は、スクロール操作と共に拡大縮小操作を認識すると、スクロール操作に応じたＷｅｂページ画像のスクロールを行わず、拡大縮小操作に応じたＷｅｂページ画像の拡大又は縮小のみを行うようにしてもよい。
【０１５７】
この場合ＣＰＵ１２０は、第１タッチスクリーン１０４に対するドラッグを検出すると、スクロール操作を認識すると共に、拡大縮小操作が行われているか否かを認識する。
【０１５８】
ＣＰＵ１２０は、スクロール操作のみを認識した場合はＷｅｂページ画像のスクロールを実行し、スクロール操作と共に拡大縮小操作を認識した場合は、Ｗｅｂページ画像の拡大又は縮小を実行する。
【０１５９】
こうすることで携帯端末１００は、Ｗｅｂページ画像のスクロールと、Ｗｅｂページ画像の拡大又は縮小とを別々に実行することができる。
【０１６０】
またこうすることで携帯端末１００は、Ｗｅｂページを任意の方向にスクロールさせ、さらに任意の位置を拡大させる操作を、ユーザに１回のドラッグを行わせるだけでシームレスに実行することができる。
【０１６１】
すなわち携帯端末１００は、表示画面に対する操作入力から複数のジェスチャ操作（例えばスクロール操作、拡大縮小操作）を認識した場合、当該複数のジェスチャ操作のうち少なくとも一つに対応する処理を実行するようにすればよい。
【０１６２】
これにより携帯端末１００は、上述した実施の形態のように一度の操作入力から複数の処理を実行する操作系にも対応することができるし、この他の実施の形態３のように一度の操作入力から一つの処理を実行する操作系にも対応することができる。かくして携帯端末１００は、一段と多様な操作系を実現することができる。
【０１６３】
［２−４．他の実施の形態４］
さらに上述した実施の形態では、ＣＰＵ１２０は、スクロール操作と共に拡大縮小操作を認識すると、Ｗｅｂページ画像のスクロール及びＷｅｂページ画像の拡大又は縮小の両方を実行するようにした。
【０１６４】
これに限らずＣＰＵ１２０は、拡大縮小操作において描かれた円の大きさに応じて、Ｗｅｂページ画像のスクロール及び拡大縮小の両方を実行するか、若しくは、Ｗｅｂページ画像の拡大又は縮小のみを実行するかを切り替えるようにしてもよい。
【０１６５】
この場合ＣＰＵ１２０は、第１タッチスクリーン１０４から一定時間ごとに連続して送られてきた入力信号より、３点のタッチ位置の画面座標を取得すると、３点のタッチ位置が一直線上にあるか否かを判別する。ＣＰＵ１２０は、３点のタッチ位置が一直線上にない場合、当該３点のタッチ位置を通る円の半径を検出することにより、表示画面に対するドラッグにより描かれた円の半径を検出する。
【０１６６】
そしてＣＰＵ１２０は、検出した円の半径が所定値よりも小さい場合は、Ｗｅｂページ画像のスクロール及びＷｅｂページ画像の拡大又は縮小の両方を実行する。一方ＣＰＵ１２０は、検出した円の半径が所定値以上の場合は、Ｗｅｂページ画像の拡大又は縮小のみを実行する。尚、検出した円の半径は、タッチ位置の移動距離が大きくなるほど大きくなり、Ｗｅｂページ画像のスクロール量が大きくなる。ゆえにこの所定値は、Ｗｅｂページ画像のスクロール及びＷｅｂページ画像の拡大又は縮小の両方を行った場合にＷｅｂページ画像が見えづらくならない程度の値に応じて設定されているとする。
【０１６７】
このようにＣＰＵ１２０は、スクロール操作及び拡大縮小操作の両方が行われたことを認識すると、検出した円の半径が所定値以上の場合は、Ｗｅｂページ画像のスクロールを行わず、Ｗｅｂページ画像の拡大又は縮小のみを行う。
【０１６８】
これによりＣＰＵ１２０は、Ｗｅｂページ画像が大きくスクロールしてＷｅｂページ画像が見えづらくなることを防止することができる。
【０１６９】
またＣＰＵ１２０は、スクロール操作及び拡大縮小操作の両方が行われたことを認識すると、検出した円の半径が所定値よりも小さい場合は、Ｗｅｂページ画像のスクロール及びＷｅｂページ画像の拡大又は縮小の両方を行う。
【０１７０】
これによりＣＰＵ１２０は、Ｗｅｂページ画像がスクロールしてもＷｅｂページ画像が見えづらくならない場合は、一度のドラッグでＷｅｂページ画像のスクロール及びＷｅｂページ画像の拡大又は縮小の両方を実行することができる。
【０１７１】
またこれに限らずＣＰＵ１２０は、スクロール操作と共に拡大縮小操作を認識したときに、一定時間におけるタッチ位置の移動距離が小さい場合は、Ｗｅｂページ画像のスクロール及びＷｅｂページ画像の拡大又は縮小を両方実行するようにしてもよい。一方ＣＰＵ１２０は、スクロール操作と共に拡大縮小操作を認識したときに、一定時間におけるタッチ位置の移動距離が大きい場合は、Ｗｅｂページ画像の拡大又は縮小のみを実行するようにしてもよい。
【０１７２】
［２−５．他の実施の形態５］
さらに上述した実施の形態では、ＣＰＵ１２０は、Ｗｅｂページ画像を表示させるＷｅｂブラウザ画面を第１タッチスクリーン１０４に表示させるようにした。
【０１７３】
これに限らずＣＰＵ１２０は、Ｗｅｂブラウザ画面を第１タッチスクリーン１０４及び第２タッチスクリーン１０５に分割して表示させるようにしてもよい。
【０１７４】
この場合ＣＰＵ１２０は、例えば第２タッチスクリーン１０５に対して拡大縮小操作が行われると、Ｗｅｂページ画像において第２タッチスクリーン１０５に表示されている部分のみを拡大又は縮小させるようにしてもよい。
【０１７５】
すなわちＣＰＵ１２０は、Ｗｅｂページ画像を複数の表示画面に分割して表示させている場合、Ｗｅｂページ画像において拡大縮小操作が行われた表示画面に表示されている部分のみを拡大又は縮小させるようにしてもよい。
【０１７６】
これにより携帯端末１００は、複数の異なった倍率のＷｅｂページ画像をユーザに確認させることができる。
【０１７７】
またこれに限らずＣＰＵ１２０は、例えば第１タッチスクリーン１０４に対して拡大縮小操作が行われると、第１タッチスクリーン１０４及び第２タッチスクリーン１０５に表示されているＷｅｂページ画像全体を拡大又は縮小させるようにしてもよい。
【０１７８】
［２−６．他の実施の形態６］
さらに上述した実施の形態では、ＣＰＵ１２０は、拡大縮小操作の継続中に、移動曲がり具合Ｒ（ｎ）が拡大終了値以下、又は縮小終了値以上になったときに、Ｗｅｂページ画像の拡大又は縮小を終了するようにした。
【０１７９】
これに限らずＣＰＵ１２０は、拡大縮小操作の継続中に、移動曲がり具合Ｒ（ｎ）の変化の度合い（すなわち図６のグラフに示すＲ（ｎ）の傾き）が所定値以下になった場合に、Ｗｅｂページ画像の拡大又は縮小を終了するようにしてもよい。
【０１８０】
またこれに限らずＣＰＵ１２０は、移動曲がり具合Ｒ（ｎ）の値及び移動曲がり具合Ｒ（ｎ）の変化の度合いの両方に応じて、Ｗｅｂページ画像の拡大又は縮小を終了させるようにしてもよい。
【０１８１】
［２−７．他の実施の形態７］
さらに上述した実施の形態では、第１タッチスクリーン１０４及び第２タッチスクリーン１０５は、一定時間ごとに入力信号をＣＰＵ１２０に送るようにした。
【０１８２】
これに限らず、第１タッチスクリーン１０４及び第２タッチスクリーン１０５は、不規則に入力信号をＣＰＵ１２０に送るようにしてもよい。この場合ＣＰＵ１２０は、入力信号から取得したタッチ位置の画面座標と当該入力信号を取得した時刻とをもとに、一定時間あたりにおけるタッチ位置の移動量及び移動方向を示すように移動ベクトルを算出するようにすればよい。
【０１８３】
［２−８．他の実施の形態８］
さらに上述した実施の形態では、ＣＰＵ１２０は、拡大縮小操作が行われると、現在のタッチ位置を中心としてＷｅｂページ画像を拡大又は縮小させるようにした。
【０１８４】
これに限らず、ＣＰＵ１２０は、拡大縮小操作が行われると、当該拡大縮小操作において描かれた円の中心を推定し、当該推定した中心をＷｅｂページ画像の拡大又は縮小の中心とするようにしてもよい。尚この場合ＣＰＵ１２０は、例えば、拡大縮小操作におけるタッチ位置の軌跡から、任意の３点を取得して当該３点のタッチ位置を通る円を求めることにより、当該拡大縮小操作において描かれた円の中心を推定する。
【０１８５】
［２−９．他の実施の形態９］
さらに上述した実施の形態では、ＣＰＵ１２０は、表示画面に対する操作入力からスクロール操作及び拡大縮小操作を認識して、これらのジェスチャ操作に対応する処理を実行するようにした。
【０１８６】
これに限らず、ＣＰＵ１２０は、表示画面に対する操作入力から少なくとも一以上のジェスチャ操作が行われたことを認識するのであれば、この他種々のジェスチャ操作を認識して、認識したジェスチャ操作に対応する処理を実行するようにしてもよい。
【０１８７】
例えばＣＰＵ１２０は、表示画面に対する操作入力の所定時間ごとの移動量及び曲がり具合を検出する。そしてＣＰＵ１２０は、当該移動量に基づいてスクロール操作を認識すると共に、当該曲がり具合に基づいて、例えば表示画面の明るさや音量の調整、表示画面の回転に対応するジェスチャ操作を認識するようにしてもよい。
【０１８８】
また上述した実施の形態では、ＣＰＵ１２０は、第１タッチスクリーン１０４に対するスクロール操作や拡大縮小操作が行われると、当該第１タッチスクリーン１０４に表示されているＷｅｂページ画像をスクロールさせたり、拡大縮小させたりするようにした。
【０１８９】
これに限らずＣＰＵ１２０は、第１タッチスクリーン１０４にこの他種々の画像を表示させ、スクロール操作や拡大縮小操作に応じて、当該画像をスクロールさせたり拡大縮小させたりするようにしてもよい。またこれに限らずＣＰＵ１２０は、第２タッチスクリーン１０５に対するスクロール操作や拡大縮小操作に応じて、第２タッチスクリーン１０５に表示させている画像をスクロールさせたり拡大縮小させたりするようにしてもよい。
【０１９０】
［２−１０．他の実施の形態１０］
さらに上述した実施の形態では、情報処理装置１としての携帯端末１００に、検出部２としての第１タッチスクリーン１０４と、検出部２、認識部３、制御部４としてのＣＰＵ１２０とを設けるようにした。
【０１９１】
これに限らず、同様の機能を有するのであれば、上述した携帯端末１００の各部を、他の種々のハードウェアもしくはソフトウェアにより構成するようにしてもよい。
【０１９２】
例えば、第１タッチスクリーン１０４に限らず、表示画面に対する操作入力を検出する機能を有するものであれば、この他マウスやアナログスティック、ユーザのジェスチャを認識するステレオセンサなどを用いるようにしてもよい。
【０１９３】
また上述した実施の形態では、液晶パネルとタッチパネルとで構成されるタッチスクリーンを設けるようにしたが、この代わりにタッチパネル機能を有する液晶ディスプレイを設けるなどしてもよい。また携帯端末１００は、第１タッチスクリーン１０４及び第２タッチスクリーン１０５を設けるようにしたが、これに限らず、表示画面を１つのみ設けてもよいし、３つ以上設けるようにしてもよい。
【０１９４】
さらに上述した実施の形態では、携帯端末１００に本発明を適用するようにした。これに限らず、表示画面に対する操作入力を検出する情報処理装置であれば、例えば携帯型電話機、ＰＤＡ(Personal Digital Assistant)など、この他種々の情報処理装置に適用するようにしてもよく、また適用することができる。
【０１９５】
［２−１１．他の実施の形態１１］
さらに上述した実施の形態では、各種処理を実行するためのプログラムを、携帯端末１００のＲＯＭ１２１又は記憶部１２８に書き込んでおくようにした。
【０１９６】
これに限らず、このプログラムを例えばメモリカードなどの記憶媒体に記録しておき、携帯端末１００のＣＰＵ１２０が、このプログラムを記憶媒体から読み出して実行するようにしてもよい。またＲＯＭ１２１の代わりに、フラッシュメモリを設けるようにして、記憶媒体から読み出したプログラムを、このフラッシュメモリにインストールするようにしてもよい。
【０１９７】
［２−１２．他の実施の形態１２］
さらに本発明は、上述した実施の形態と他の実施の形態とに限定されるものではない。すなわち本発明は、上述した実施の形態と他の実施の形態の一部または全部を任意に組み合わせた形態、もしくは一部を抽出した形態にもその適用領域が及ぶものである。例えば他の実施の形態１と他の実施の形態２とを組み合わせるようにしてもよい。
【産業上の利用可能性】
【０１９８】
本発明は、例えば携帯端末などの情報処理装置で広く利用することができる。
【符号の説明】
【０１９９】
１……情報処理装置、２……検出部、３……認識部、４……制御部、１００……携帯端末、１０４……第１タッチスクリーン、１０４Ａ……第１液晶パネル、１０４Ｂ……第１タッチパネル、１０５……第２タッチスクリーン、１０５Ａ……第２液晶パネル、１０５Ｂ……第２タッチパネル、１２０……ＣＰＵ、１２１……ＲＯＭ、１２２……ＲＡＭ、１２８……記憶部。
【図１】
0005413111.tif 000008
【図２】
0005413111.tif 000009
【図３】
0005413111.tif 000010
【図４】
0005413111.tif 000011
【図５】
0005413111.tif 000012
【図６】
0005413111.tif 000013
【図７】
0005413111.tif 000014
【図８】
0005413111.tif 000015
【図９】
0005413111.tif 000016
【図１０】
0005413111.tif 000017