(57)【特許請求の範囲】
【請求項１】
タッチパネル上で接触により描かれた軌跡に基づいて前記タッチパネルの表示内容を制御するタッチパネル表示制御システムであって、前記タッチパネル上での接触位置が特定領域内であるか判定する特定領域内判定手段と、前記特定領域内判定手段によって前記接触位置が前記特定領域内であると判定された場合に、前記タッチパネルへの接触が解除されたか判定する接触解除判定手段と、前記特定領域内判定手段によって前記接触位置が前記特定領域内であると判定された直後から、前記接触解除判定手段によって前記タッチパネルへの接触が解除されたと判定されるまでの間に、前記タッチパネルへの接触により描かれた軌跡に応じて、前記表示内容についてよりスケールの細かい情報のデータを取得してそのスケールで表示する拡大処理又はよりスケールの粗い情報のデータを取得してそのスケールで表示する縮小処理のいずれか一方を行う表示処理手段とを含み、
前記接触位置が縮小処理指示のための領域内であると前記特定領域内判定手段によって判定された場合に、前記表示処理手段は、前記接触解除判定手段により前記タッチパネルへの接触が解除されたと判定された時の軌跡の終了位置に応じて縮小処理を行い、
さらに、前記表示処理手段は、前記軌跡が描かれる途中の接触位置に応じて縮小表示によるプレビュー画面を表示する
ことを特徴とするタッチパネル表示制御システム。
【請求項２】
前記接触位置が拡大処理指示のための領域内であると前記特定領域内判定手段によって判定された場合に、前記表示処理手段は枠を表示し、前記軌跡が描かれる途中の接触位置に応じて前記枠を移動させ、前記接触解除判定手段により前記タッチパネルへの接触が解除されたと判定された時に、枠内の表示内容について拡大処理を行うことを特徴とする請求項１に記載のタッチパネル表示制御システム。
【請求項３】
前記拡大処理指示のための領域は、複数種類の拡大率に対応して複数設けられ、前記表示処理手段は、前記接触位置によって選択された拡大率に対応する大きさの前記枠を表示することを特徴とする請求項２に記載のタッチパネル表示制御システム。
【請求項４】
前記表示処理手段は、前記タッチパネルへの接触状態が解除されたタイミングで、新たに取得すべき表示データの位置及びスケールが確定することを特徴とする請求項１から請求項３までのいずれか１項に記載のタッチパネル表示制御システム。
【請求項５】
前記接触位置が前記特定領域内ではないと判定された場合に、前記表示処理手段は、その判定直後に描かれた軌跡に応じて前記表示内容について移動処理を行うことを特徴とする請求項１から請求項４までのいずれか１項に記載のタッチパネル表示制御システム。
【請求項６】
タッチパネル上で接触により描かれた軌跡に基づいて前記タッチパネルの表示内容を制御するタッチパネル表示制御方法であって、前記タッチパネル上での接触位置が特定領域内であるか判定する特定領域内判定ステップと、前記特定領域内判定手段によって前記接触位置が前記特定領域内であると判定された場合に、前記タッチパネルへの接触が解除されたか判定する接触解除判定ステップと、前記特定領域内判定ステップによって前記接触位置が前記特定領域内であると判定された直後から、前記接触解除判定ステップによって前記タッチパネルへの接触が解除されたと判定されるまでの間に、前記タッチパネルへの接触により描かれた軌跡に応じて前記表示内容についてよりスケールの細かい情報のデータを取得してそのスケールで表示する拡大処理又はよりスケールの粗い情報のデータを取得してそのスケールで表示する縮小処理のいずれか一方を行う表示処理ステップとを含み、
前記接触位置が縮小処理指示のための領域内であると前記特定領域内判定ステップにおいて判定された場合に、前記表示処理ステップにおいては、前記接触解除判定ステップにおいて前記タッチパネルへの接触が解除されたと判定された時の軌跡の終了位置に応じて縮小処理を行い、
さらに、前記表示ステップにおいて、前記軌跡が描かれる途中の接触位置に応じて縮小表示によるプレビュー画面を表示する
ことを特徴とするタッチパネル表示制御方法。
【請求項７】
タッチパネル上で接触により描かれた軌跡に基づいて前記タッチパネルの表示内容をコンピュータによって制御するタッチパネル表示制御プログラムであって、
コンピュータを、
前記タッチパネル上での接触位置が特定領域内であるか判定する特定領域内判定手段、
前記特定領域内判定手段によって前記接触位置が前記特定領域内であると判定された場合に、前記タッチパネルへの接触が解除されたか判定する接触解除判定手段、
前記特定領域内判定手段によって前記接触位置が前記特定領域内であると判定された直後から、前記接触解除判定手段によって前記タッチパネルへの接触が解除されたと判定されるまでの間に、前記タッチパネルへの接触により描かれた軌跡に応じて前記表示内容についてよりスケールの細かい情報のデータを取得してそのスケールで表示する拡大処理又はよりスケールの粗い情報のデータを取得してそのスケールで表示する縮小処理のいずれか一方を行う表示処理手段、
として機能させ、
前記接触位置が縮小処理指示のための領域内であると前記特定領域内判定手段によって判定された場合に、前記表示処理手段は、前記接触解除判定手段により前記タッチパネルへの接触が解除されたと判定された時の軌跡の終了位置に応じて縮小処理を行い、
さらに、前記表示処理手段は、前記軌跡が描かれる途中の接触位置に応じて縮小表示によるプレビュー画面を表示することを特徴とするタッチパネル表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はタッチパネル表示制御システム、タッチパネル表示制御方法、タッチパネル表示制御プログラムに関し、特に地図のように大量の情報から構成されており、情報を表示するために複数のスケールが必要となる情報についての操作方法及び表示制御方法に関する。
【背景技術】
【０００２】
携帯電話機やＰＤＡ（Personal Digital Assistant）等のモバイル機器において、地図が見られるようになると、製本された地図を持ち歩かなくてよくなるため、利便性が向上する。従来ではそれらモバイル機器における通信エリア、通信容量はそれほど十分ではなかったため、モバイル機器で地図を見るためには、あらかじめ地図情報を機器に格納しておく必要があった。しかしながら、モバイル機器には格納容量に制限があるため、詳細な地図情報を収納することはできないという問題があった。
【０００３】
ところで、昨今の各種の無線通信の普及、また通信容量の拡大に伴い、モバイル機器内に地図情報を格納しておかなくても、ネットワーク経由で地図情報をダウンロードすることで、地図情報にアクセスできるようになってきた。そのため、より詳細な地図をモバイル機器で閲覧することが可能となってきている。地図は複数のスケールを持っており（マルチスケール）、具体的には２０段階程度のスケールを持つ地図を、ネットワーク経由で閲覧することが可能である。
【０００４】
このようなマルチスケール情報にアクセスする場合、いかにして所望のスケールの、所望の位置にたどり着くかが重要となる。一般にマルチスケール情報においては、拡大／縮小、移動の操作を組み合わせることによって、所望のスケールの、所望の場所（所望のスケールで表示された画面内の所定の位置）にたどり着く。しかし、例えば２０段階ものスケールがあるような場合には、容易に所望のスケールの所望の場所にたどり着くのは難しい。すなわち、スケールの変更、位置の変更は、表示情報の更新が必要であり、ネットワーク経由で情報を取得する場合には、情報の更新に時間がかかる。モバイル機器においては通信容量が限られており、また計算能力が劣っているため、地図のレンダリングに時間がかかる。このため、情報の更新に特に時間がかかり、利便性が低下してしまう。
【０００５】
ここで、モバイル機器において地図を閲覧すること、具体的には、ある特定の場所の詳細なスケールの地図を閲覧すること、を考える。１つの方法は、住所や目的地の名称等を文字で入力する方法である。この方法は簡単に住所等が入力できる（入力文字数が少ない等）場合には有効である。しかし、常に簡単に入力できるわけではないこと（例えば、入力すべき住所が長い等）や、目的地が有名でない場合にはその名称を入力しても目的地にたどり着けない等、問題がある。
【０００６】
別の方法として、広域のスケールの地図から拡大の操作と移動の操作とを組み合わせて、目的のスケール、場所に到達する方法がある。この方法は一般的に行われており、またそれを支援する方法も各種ある。例えば、画面の隅に現在のスケールよりもより広域なスケールの情報を提示することで、現在表示している場所をより素早く理解しやすくする方法（例えば、ｇｏｏｇｌｅ（登録商標）  ｍａｐで採用されている方法）や、カーソル位置周辺を拡大して表示することで、より詳細なスケールの情報を提示する方法（魚眼レンズにおける画像の歪みを使ったり、単純に拡大図を表示したりする方法）等、現在のスケールとは異なるスケールの情報を提示することで、ユーザの操作の支援をする方法がある。
【０００７】
また、拡大操作／縮小操作を支援するアプローチもある。例えば、クリック（又はダブルクリック）をするだけで、クリック（又はダブルクリック）をした部分を拡大する方法や、マウスのスクロールホイールを拡大／縮小に割り当てたりすることで、簡単に拡大／縮小が行えるようになる。いずれの方法を用いても、地図を拡大し、そのスケール内で目的地を探し、さらに地図を拡大する、ということを繰り返すことが必要である。
【０００８】
ここで、問題は、地図を一気に拡大しすぎると、目的地が画面内に収まらなくなってしまう恐れがあるために、少しずつしか拡大ができない、ということである。つまり、１回の操作による拡大率が大きすぎると、拡大後に画面に表示されている場所がどこであるのかわからなくなる（すなわち迷子になる）。迷子にならないためには、低拡大率での拡大を繰り返せばよいが、手順が多くなってしまい、その都度、情報の更新に時間がかかってしまう。この問題は、基本的には拡大／縮小と移動とが独立に行われるために生じており、任意の拡大率で（または縮小率で）、任意の場所への移動を１回のアクション（操作）で行うことは難しい。
【０００９】
例えば、１０倍等の高い倍率の拡大と、表示面に見えている範囲内での任意の場所への移動とを同時に行うことができない。このため、２〜４倍程度の低倍率で何度も何度も拡大操作を繰返す必要がある。すなわち、例えば地図上でダブルクリックをすると、そこを中心とした拡大図を表示する方法は、拡大と移動とを１回の操作で指定することができる。しかし、その場合、拡大率は常に一定であり、かつ、あまり大きな拡大率は設定することができない。つまり、拡大率を自由に設定できないため、操作者は何度も拡大を繰り返す必要がある。
【００１０】
もちろん、拡大モードに切り替えた上で、拡大中心を指定して、次に拡大率を指定するなど拡大領域を指定する手順を踏めば、同様なことを実現できる。最近のｇｏｏｇｌｅ（登録商標）  ｍａｐではこれが実装されている。また、モバイル機器で利用できる地図には、拡大中心を画面中心にもっていき、拡大ボタンの押下数に応じて拡大率を決めることができるものもある。しかし、これらは、複数回のアクション（モードの切り替えと拡大領域の指定）が必要になるため、利便性が低下する。
【００１１】
また、スマートフォンを考えた場合には、右クリックや左クリック等が利用可能なマウス等を使うことはできず、スタイラスペンや指先をタッチパネルに接触させてドラッグしたり、クリックしたりする入力方式が用いられている。この場合、入力デバイスの表現能力が乏しいため、地図の拡大を行うために必要な中心位置の指定と拡大率の指定とを同時に行うことは困難である。つまり、スマートフォンのようなタッチパネルを搭載したモバイル端末において、地図データのようなマルチスケール情報を扱う際に、一気に拡大すると迷子になってしまう、また少しずつ拡大していくと時間がかかる、という２つの問題がある。
【００１２】
ここで、ｉＰｈｏｎｅ（登録商標）等では、指先による操作（いわゆるピンチイン・ピンチアウト）で位置の指定と拡大率の指定とが可能となる。しかし、その操作では、（指先による操作のため、スタイラスペンと比較して）正確な位置指定が困難であることや、指定できる拡大率に制限がある（例えば１６倍に拡大ができない）という問題があった。
この問題を解決しようとする方法もいくつか考えられている。例えば、特許文献１には、拡大範囲（縮小範囲）の指定及び拡大率（縮小率）の指定を１つのジェスチャで入力可能とする方法が開示されている。この方法は、カーソルの軌跡を認識する方法であり、拡大範囲／縮小範囲の指定と拡大率／縮小率の指定とを連続してカーソルの軌跡によって行うことができる。そして、範囲の指定と拡大率／縮小率の指定とが連続して入力された場合に、拡大／縮小を実行する。
【００１３】
また、特許文献２には、拡大（縮小）の範囲をカーソルの軌跡で指定する技術が記載されている。具体的には、拡大したい範囲を円で囲むと、その円の大きさと画面の大きさから拡大率を算出し、円の中心を表示面の中心とした拡大図を表示する。
さらに、非特許文献１には、マウスのドラッグによって、画面内に長方形の枠を指定し、拡大操作の場合はその枠を画面全体に拡大し、縮小操作の場合は画面全体をその枠に収まるように縮小する技術が記載されている。
【特許文献１】特開平１０−２７２５７号公報
【特許文献２】特開２００４−２８０７４５号公報
【非特許文献１】寺田実、武井英人、“対称性に着目した手書きズーミング方式の提案”、[online]、[平成２０年１月２５日検索]、インターネット＜ＵＲＬ：http://www.wiss.org/proceedings/2005/WISS2005-fin/demos/Symmetric_Zooming_a_Zooming_Method/demo.pdf＞
【発明の開示】
【発明が解決しようとする課題】
【００１４】
上述した特許文献１及び特許文献２に記載の技術では、表示されている地図（の中心）を簡単に移動させることができない。なぜなら、システムはカーソルの軌跡を認識しているので、その認識の途中に移動の指示を受け入れることができないからである。すなわち、現在のカーソルの動きが範囲指定をしようとしているのか、同一スケール内での移動を指示しようとしているのかは、カーソルの軌跡を解析した後に、範囲を指定したものである、もしくは指定したものではない、と判定するまで待たなければならない。
【００１５】
ここで、パーソナルコンピュータ（ＰＣ）においてポインティングデバイスとして使用されるマウスの場合には、単純な移動と、クリックしながらの移動（すなわちドラッグ）という少なくとも２種類の移動指示方法があり、これを用いればカーソルの動きが範囲指定なのか、単純な移動なのかは容易に切り分けることができる。これに対し、モバイル機器での入力は、指先やスタイラスによる画面への接触で行われるものであり、マウス等のように入力デバイスにボタンが付加されているものではなく、カーソルの移動に複数種類の意味を持たせることができない。
【００１６】
そのため、特許文献１及び特許文献２のような方法では、カーソルの動きが範囲指定のそれではない、とシステムが判定するのを待ってから、単純な移動指示を行うか、ボタンやスイッチ等を押下することによってモード（単純な移動を指示するモードと範囲指定を行うモードとの２つ）を変更する等、煩雑な手順をユーザに強いてしまうことになる。
【００１７】
また、上述した非特許文献１に記載の技術では、最初に枠で処理範囲を指定し、その後のドラッグ方向によって拡大か縮小かを指定することになる。このため、拡大か縮小かを指定する際の操作性に問題がある。また、非特許文献１に記載の技術では、複数種類の拡大率を指定できないという問題もある。
本発明は上述した従来技術の問題を解決するためになされたものであり、その目的はより早く所望のスケールで目的の場所に到達することのできるタッチパネル表示制御システム、タッチパネル表示制御方法、タッチパネル表示制御プログラムを提供することである。
【課題を解決するための手段】
【００１８】
本発明の請求項１によるタッチパネル表示制御システムは、タッチパネル上で接触により描かれた軌跡に基づいて前記タッチパネルの表示内容を制御するタッチパネル表示制御システムであって、前記タッチパネル上での接触位置が特定領域内であるか判定する特定領域内判定手段と、前記特定領域内判定手段によって前記接触位置が前記特定領域内であると判定された場合に、前記タッチパネルへの接触が解除されたか判定する接触解除判定手段と、前記特定領域内判定手段によって前記接触位置が前記特定領域内であると判定された直後から、前記接触解除判定手段によって前記タッチパネルへの接触が解除されたと判定されるまでの間に、前記タッチパネルへの接触により描かれた軌跡に応じて前記表示内容についてよりスケールの細かい情報のデータを取得してそのスケールで表示する拡大処理又はよりスケールの粗い情報のデータを取得してそのスケールで表示する縮小処理のいずれか一方を行う表示処理手段とを含み、
前記接触位置が縮小処理指示のための領域内であると前記特定領域内判定手段によって判定された場合に、前記表示処理手段は、前記接触解除判定手段により前記タッチパネルへの接触が解除されたと判定された時の軌跡の終了位置に応じて縮小処理を行い、
さらに、前記表示処理手段は、前記軌跡が描かれる途中の接触位置に応じて縮小表示によるプレビュー画面を表示することを特徴とする。このような構成によれば、より早く所望のスケールで目的地に到達する、ということを実現できる。また、このような構成によれば、ドラッグ位置によってその縮小割合を変化させることができ、ドラッグをするだけで縮小操作が可能であり、またどの程度縮小されるのかもすぐに把握できるようになる。
【００２１】
本発明の請求項２によるタッチパネル表示制御システムは、請求項１において、前記接触位置が拡大処理指示のための領域内であると前記特定領域内判定手段によって判定された場合に、前記表示処理手段は枠を表示し、前記軌跡が描かれる途中の接触位置に応じて前記枠を移動させ、前記接触解除判定手段により前記タッチパネルへの接触が解除されたと判定された時に、枠内の表示内容について拡大処理を行うことを特徴とする。このような構成によれば、ドラッグをするだけで拡大操作が可能であり、またどの程度拡大されるのか、どの範囲を拡大するのかを簡単に指定することができるため、一気に拡大しても迷子になることがない。
【００２２】
本発明の請求項３によるタッチパネル表示制御システムは、請求項２において、前記拡大処理指示のための領域は、複数種類の拡大率に対応して複数設けられ、前記表示処理手段は、前記接触位置によって選択された拡大率に対応する大きさの前記枠を表示することを特徴とする。このような構成によれば、複数の拡大率を選べるため、一気に拡大することも、徐々に拡大することもできるようになる。
【００２３】
本発明の請求項４によるタッチパネル表示制御システムは、請求項１から請求項３までのいずれか１項において、前記表示処理手段は、前記タッチパネルへの接触状態が解除されたタイミングで、新たに取得すべき表示データの位置及びスケールが確定することを特徴とする。このような構成によれば、実際に表示データを取得する（つまり新たなスケールの地図情報をダウンロードする）のはスタイラスペンまたは指（以下、「ペンなど」と呼ぶ）を離した時であるため、無駄な通信を行うことがなく、またその前に行われているドラッグ操作では通信の必要がないため、遅延が発生しない。
【００２４】
本発明の請求項５によるタッチパネル表示制御システムは、請求項１から請求項４までのいずれか１項において、前記接触位置が前記特定領域内ではないと判定された場合に、前記表示処理手段は、その判定直後に描かれた軌跡に応じて前記表示内容について移動処理を行うことを特徴とする。
このように処理することにより、表示内容を移動させる移動処理を行う場合には、接触位置を上記特定領域外の領域とした後にドラッグすればよいので、拡大・縮小と移動とをユーザが簡単に指定することができるため、素早い操作が可能となる。
【００２５】
本発明の請求項６によるタッチパネル表示制御方法は、タッチパネル上で接触により描かれた軌跡に基づいて前記タッチパネルの表示内容を制御するタッチパネル表示制御方法であって、前記タッチパネル上での接触位置が特定領域内であるか判定する特定領域内判定ステップと、前記特定領域内判定手段によって前記接触位置が前記特定領域内であると判定された場合に、前記タッチパネルへの接触が解除されたか判定する接触解除判定ステップと、前記特定領域内判定ステップによって前記接触位置が前記特定領域内であると判定された直後から、前記接触解除判定ステップによって前記タッチパネルへの接触が解除されたと判定されるまでの間に、前記タッチパネルへの接触により描かれた軌跡に応じて前記表示内容について拡大処理又は縮小処理のいずれか一方を行う表示処理ステップとを含み、
前記接触位置が縮小処理指示のための領域内であると前記特定領域内判定ステップにおいて判定された場合に、前記表示処理ステップにおいては、前記接触解除判定ステップにおいて前記タッチパネルへの接触が解除されたと判定された時の軌跡の終了位置に応じて縮小処理を行い、
さらに、前記表示ステップにおいて、前記軌跡が描かれる途中の接触位置に応じて縮小表示によるプレビュー画面を表示することを特徴とする。このような方法を採用すれば、より早く所望のスケールで目的地に到達する、ということを実現できる。
【００２６】
本発明の請求項７によるタッチパネル表示制御プログラムは、タッチパネル上で接触により描かれた軌跡に基づいて前記タッチパネルの表示内容をコンピュータによって制御するタッチパネル表示制御プログラムであって、
コンピュータを、
前記タッチパネル上での接触位置が特定領域内であるか判定する特定領域内判定手段、
前記特定領域内判定手段によって前記接触位置が前記特定領域内であると判定された場合に、前記タッチパネルへの接触が解除されたか判定する接触解除判定手段、
前記特定領域内判定手段によって前記接触位置が前記特定領域内であると判定された直後から、前記接触解除判定手段によって前記タッチパネルへの接触が解除されたと判定されるまでの間に、前記タッチパネルへの接触により描かれた軌跡に応じて前記表示内容について拡大処理又は縮小処理のいずれか一方を行う表示処理手段、
として機能させ、
前記接触位置が縮小処理指示のための領域内であると前記特定領域内判定手段によって判定された場合に、前記表示処理手段は、前記接触解除判定手段により前記タッチパネルへの接触が解除されたと判定された時の軌跡の終了位置に応じて縮小処理を行い、
さらに、前記表示処理手段は、前記軌跡が描かれる途中の接触位置に応じて縮小表示によるプレビュー画面を表示することを特徴とする。このようなプログラムを用いれば、より早く所望のスケールで目的地に到達する、ということを実現できる。
【発明の効果】
【００２７】
本発明によれば、ドラッグするだけで所望の縮小率となるようにコンテンツを縮小することができ、またドラッグするだけでどの範囲を拡大するのか任意に指定して拡大することができる。これにより、迷子になることなく一気に縮小または拡大する操作を行うことができ、拡大や縮小、また移動を行う際に煩雑な手順を踏む必要がないため、素早い操作が可能となる。
【発明を実施するための最良の形態】
【００２８】
ここで、本明細書において、「拡大処理」とは、よりスケールの細かい情報のデータを取得して（つまりデータ取得のための通信が発生する）そのスケールで表示することをいう。また、「縮小処理」とは、よりスケールの粗い情報のデータを取得して（つまりデータ取得のための通信が発生する）そのスケールで表示することをいう。「縮小表示」とは、現在読込んでいるデータの表示サイズを小さくすること（つまりデータ取得のための通信は発生しない）をいう。
【００２９】
以下、本発明の実施の形態について、図面を参照して説明する。なお、以下の説明において参照する各図では、他の図と同等部分は同一符号によって示されている。
（実施の形態）
図１は、本発明の実施形態によるタッチパネル表示制御システムの構成例を示すブロック図である。同図を参照すると、本システムは、タッチパネル１０上で接触により描かれた軌跡に基づいてタッチパネル１０の表示内容を制御するシステムである。そして、タッチパネル上での接触位置が特定領域内であるか判定する特定領域内判定手段１１と、この特定領域内判定手段１１によって接触位置が特定領域内であると判定された場合に、その判定直後に描かれた軌跡に応じて前記表示内容について拡大処理又は縮小処理のいずれか一方を行う表示処理手段１２とを含んで構成されている。
【００３０】
このシステムは、例えば、スマートフォン等の、タッチパネルを搭載したモバイル端末や、ＰＣに搭載される。モバイル端末に搭載する場合、例えば、図２のような構成となる。すなわち、図２に示されているように、タッチパネル１０、ＣＰＵ（Central Processing Unit）２０、通信インタフェース３０、および、メモリ４０が、バス１００によって信号授受可能に接続される。そして、ＣＰＵ２０が、メモリ４０に記憶されているプログラムを実行することによって、上述した特定領域内判定手段１１、表示処理手段１２を実現する。
【００３１】
（画面表示例）
図３は、本発明を地図データに適用した際の画面構成例を示す。図３は表示画面を示している。この表示画面の右上部分に縮小アイコンＡ１が表示されている。タッチパネルへの接触位置が縮小アイコンＡ１の領域内である場合には、縮小モードに突入する。
また、表示画面の右下部分には矩形の拡大アイコンＡ２、Ａ４、Ａ８、Ａ１６が表示されている。これら４つの拡大アイコン内には、図中の上から順に「×２」、「×４」、「×８」、「１６」、が表示されている。これらの数値は、順に、拡大率２倍、拡大率４倍、拡大率８倍、拡大率１６倍を示している。なお、「１６」の代わりに、「×１６」を採用してもよい。タッチパネルへの接触位置が拡大アイコンＡ２、Ａ４、Ａ８、Ａ１６のいずれかの領域内である場合には、拡大モードに突入する。
【００３２】
なお、タッチパネルへの接触位置が縮小アイコンＡ１、の領域内ではなく、かつ、拡大アイコンＡ２、Ａ４、Ａ８、Ａ１６のいずれかの領域内でもない場合は、後述する移動モードに突入する。
以上のように、表示内容を移動させる移動処理を行う場合には、接触位置を上記特定領域外の領域とした後にドラッグすればよいので、拡大・縮小と移動とをユーザが簡単に指定することができるため、素早い操作が可能となる。
【００３３】
以下、縮小モードによる縮小処理、拡大モードによる拡大処理、移動モードによる移動処理、について、項を分けて説明する。
（縮小処理）
図３において、ペンなどがタッチパネルに接触したとき、その接触位置が縮小アイコンＡ１の領域内であった場合には、縮小モードに突入する。縮小モードとは、現在表示されている地図画像を単に縮小表示するモードのことである。
【００３４】
この縮小モードにおいては、タッチパネル上での接触位置が縮小指示のための領域である縮小アイコンＡ１の領域内であった場合、ドラッグ完了時の接触位置に応じて地図画像が縮小処理される。本例では、図４に示されているように、ドラッグ中の接触位置Ｐ１に応じた縮小率で、地図画像が縮小表示される。この縮小表示においては、すでに現在読込んでいるデータの表示サイズを小さくするだけである（データ取得のための通信は発生しない）。このため、何も描画されていない領域（図４中のハッチング領域Ｂ）が存在する。また、このモードでは新たに地図データは必要としないので、接触位置Ｐ１に応じて、縮小表示によるプレビュー画面を高速に描画することが可能である。
【００３５】
ところで、縮小モードにおいては、ドラッグ中のペン先の位置に応じて、縮小率が変わり、表示される画像の大きさが変わる。この縮小モードにより、ユーザはどの程度縮小したいのか、眼で確認しながらペンなどのドラッグで調整することが可能となる。この縮小モードはペンなどがタッチパネルに接触している間、継続する。そして、ペンなどがタッチパネルから離れた時（すなわち、タッチパネルへの接触状態が解除された時）に、はじめて縮小率が確定する。縮小率が確定すると、縮小処理が行われる。すなわち、そのスケールでの地図データを取得し（データ取得のための通信が発生する）、データを取得できたら、地図画像を再描画すればよい。
【００３６】
以下、縮小後の表示領域となる選択領域Ｒの例について、図５〜図７を参照して説明する。
（選択領域例１）
図５において、縦幅ｈで横幅ｗの表示画面において、縮小後の表示領域となる選択領域Ｒの中心位置Ｃは画面中央位置（ｃｘ、ｃｙ）である。そして、縮小アイコン（図３参照）からドラッグが開始され、ドラッグ中またはドラッグ終了時点のペンなどの接触位置Ｐ２は（ｐｘ、ｐｙ）である。この場合、選択領域Ｒの横幅は｜２×（ｐｘ−ｃｘ）｜、選択領域Ｒの縦幅は｜２×（ｐｙ−ｃｙ）｜である。
本例の処理を行う場合、処理の前後で、縦横の比率が変化してしまう可能性がある。つまり、縮小後の縦横の比率が、縮小前と比べて変化してもよい場合、以上の処理を行えばよい。
【００３７】
（選択領域例２）
図６において、縦幅ｈで横幅ｗの表示画面において、縮小後の表示領域となる選択領域Ｒの中心Ｃは画面中央位置（ｃｘ、ｃｙ）である。そして、縮小アイコン（図３参照）からドラッグが開始され、ドラッグ終了後のペンなどの接触位置Ｐ３（ｐｘ、ｐｙ）である。この場合、
選択領域Ｒの横幅＝２×ｒａｔｉｏ×ｗ  …（１）
選択領域Ｒの縦幅＝２×ｒａｔｉｏ×ｈ  …（２）
である。ただし、式（１）および式（２）において、
ｒａｔｉｏ＝ｍｉｎ（｜（ｐｘ−ｃｘ）｜／ｗ、｜（ｐｙ−ｃｙ）｜／ｈ）
である。
以上の処理を行う場合、処理の前後で、縦横の比率は変化しない。そして、ドラッグ終了後のペンなどの接触位置Ｐ３（ｐｘ、ｐｙ）を通る破線Ｓを基準として上記「ｒａｔｉｏ」の定義に従って選択領域Ｒを設定するため、縮小前の縦横の比率を維持しつつ小さめな選択領域Ｒが設定されることになる。
【００３８】
（選択領域例３）
図７において、縦幅ｈで横幅ｗの表示画面において、縮小後の表示領域となる選択領域Ｒの中心Ｃは画面中央位置（ｃｘ、ｃｙ）である。そして、縮小アイコンの位置（図３参照）からドラッグが開始され、ドラッグ終了後のペンなどの接触位置Ｐ４（ｐｘ、ｐｙ）である。この場合、
選択領域Ｒの横幅＝２×ｒａｔｉｏ×ｗ  …（３）
選択領域Ｒの縦幅＝２×ｒａｔｉｏ×ｈ  …（４）
である。ただし、式（３）および式（４）において、
ｒａｔｉｏ＝ｍａｘ（｜ｐｘ−ｃｘ｜／ｗ、｜ｐｙ−ｃｙ｜／ｈ）
である。
【００３９】
以上の処理を行う場合、処理の前後で、縦横の比率は変化しない。そして、ドラッグ終了後のペンなどの接触位置Ｐ４（ｐｘ、ｐｙ）を通る選択領域Ｒを設定するため、縮小前の縦横の比率を維持しつつ大きめな選択領域Ｒが設定されることになる。
なお、選択領域例２では｜ｐｘ−ｃｘ｜／ｗ、｜ｐｙ−ｃｙ｜／ｈ、のうちの最小値を「ｒａｔｉｏ」とし、選択領域例３では｜ｐｘ−ｃｘ｜／ｗ、｜ｐｙ−ｃｙ｜／ｈ、のうちの最大値を「ｒａｔｉｏ」としている。最小値や最大値に限らず、それらの中間の値を「ｒａｔｉｏ」として用いてもよい。
【００４０】
（拡大処理）
図３に戻り、同図において、ペンなどがタッチパネルに接触したとき、その接触位置が拡大アイコンＡ２、Ａ４、Ａ８、Ａ１６のいずれかの内部である場合、拡大モードに突入する。拡大モードとは、現在表示されている地図画像の上に、ペンなどの先端の位置を中心としてどの範囲を拡大するのかを示す枠を表示するモードである。拡大モードでは、拡大アイコンに対応する拡大率による拡大処理が行われる。この拡大モードはペンなどがタッチパネルに接触している間、継続する。
【００４１】
この拡大モードでは、タッチパネルへの接触時点で枠が表示される。そして、ペンを移動させると、その枠も同じように移動する（ただし、地図は移動しない）。ペンを離すと、その時点での枠内の表示内容について、拡大処理が行われる。例えば、図８のように、ペンなどの先端の位置Ｐを中心とする枠ＷＫの範囲内の表示内容について拡大処理が行われる。なお、ドラッグ先の位置を変えれば、それに伴って枠の位置も変わるので、拡大したい部分をユーザが選択することができる。つまり、この拡大モードにおいては、ユーザはどの領域を拡大するのか、眼で確認しながらペンなどで調整することが可能となる。また、この拡大モードでは新たに地図データは必要としないので、高速に描画することが可能である。
【００４２】
そして、ペンなどがタッチパネルから離れた時（すなわち、タッチパネルへの接触状態が解除された時）に、はじめて拡大範囲の中心位置と拡大率とが確定する。それらが確定すると、そのスケールでの地図データを取得し、データを取得できたら、地図画像を再描画すればよい。この再描画の際、ユーザは拡大領域がわかっているので、拡大後の地図を見ても迷子になることはない。
【００４３】
（拡大率と枠の大きさ）
上述したように、拡大アイコンの種類に応じて拡大率を選択することができる。接触時点で表示される枠の大きさは、拡大率が直感的に分かる大きさとするのが望ましい。すなわち、拡大率が大であれば小さな枠、拡大率が小であれば大きな枠、として表示すれば、拡大される範囲が認識できるので、操作性が向上する。
このように、拡大率に対応する大きさの枠は、例えば、表示領域の縦の長さを拡大率で除算した長さを縦の長さ、表示領域の横の長さを拡大率で除算した長さを横の長さ、とした枠を表示すればよい。
【００４４】
例えば、図９（ａ）に示されているように、表示領域が縦の長さｈでかつ横の長さｗのタッチパネルにおいて、そのタッチパネルへの接触位置が拡大率２倍を指定するための拡大アイコンＡ２である場合、ドラッグ後の位置Ｃを中心とする枠ＷＫは、表示領域の縦の長さｈの１／２でかつ表示領域の横の長さｗの１／２である。したがって、この枠は、表示領域の面積の１／４の面積を有することになる。
同様に、図９（ｂ）に示されているように、タッチパネルへの接触位置が拡大率４倍を指定するための拡大アイコンＡ４である場合、ドラッグ後の位置Ｃを中心とする枠ＷＫは、表示領域の縦の長さｈの１／４でかつ表示領域の横の長さｗの１／４である。したがって、この枠は、表示領域の面積の１／１６の面積を有することになる。
【００４５】
また、図９（ｃ）に示されているように、タッチパネルへの接触位置が拡大率８倍を指定するための拡大アイコンＡ８である場合、ドラッグ後の位置Ｃを中心とする枠ＷＫは、表示領域の縦の長さｈの１／８でかつ表示領域の横の長さｗの１／８である。したがって、この枠は、表示領域の面積の１／６４の面積を有することになる。
さらに、図９（ｄ）に示されているように、タッチパネルへの接触位置が拡大率１６倍を指定するための拡大アイコンＡ１６である場合、ドラッグ後の位置Ｃを中心とする枠ＷＫは、表示領域の縦の長さｈの１／１６でかつ表示領域の横の長さｗの１／１６である。したがって、この枠は、表示領域の面積の１／２５６の面積を有することになる。
【００４６】
（動作フローの例）
図１０は、以上説明した縮小処理および拡大処理における本システムの動作フロー例を示す図である。
同図において、最初に、タッチパネルに対する接触があったか判定される（ステップＳ１０１）。スタイラスペンによる接触の他、人の指による接触があった場合でもこの条件は満たされる。タッチパネルに対する接触有無の判定については、周知技術であるため、その説明を省略する。
タッチパネルに対する接触があったと判定された場合（ステップＳ１０１においてＹｅｓ）、その接触位置が特定領域内、すなわち上述した拡大アイコンまたは縮小アイコンの表示範囲内であるか判定される（ステップＳ１０２）。接触位置が特定領域内であると判定された場合（ステップＳ１０２においてＹｅｓ）、上述した拡大モードまたは縮小モードに突入する（ステップＳ１０４）。
【００４７】
次に、拡大モードまたは縮小モードにおいて、タッチパネルに対する接触が解除されたか、すなわちタッチパネルからペンなどが離れたか（すなわち、タッチパネルへの接触状態が解除されたか）判定される（ステップＳ１０５）。タッチパネルに対する接触状態が解除された場合（ステップＳ１０５においてＹｅｓ）、拡大範囲または縮小範囲が確定し、表示すべきデータの取得が行われる（ステップＳ１０６）。これにより、上述した拡大処理または縮小処理が行われる。
なお、ステップＳ１０２において接触位置が特定領域内、すなわち上述した拡大アイコンまたは縮小アイコンの表示範囲内ではないと判定された場合（ステップＳ１０２においてＮｏ）、移動モードに突入し、ドラッグに応じた画像の移動（本例では地図の移動）が行われる（ステップＳ１０３）。
【００４８】
（縮小処理における動作フロー例）
図１１は、上記の縮小処理における本システムの動作フロー例を示す図である。同図において、縮小モードに突入した場合、ペンなどがタッチパネルから離れたか（すなわち、タッチパネルへの接触状態が解除されたか）、について監視が行われる（ステップＳ１０５）。ペンなどがタッチパネルから離れていない場合（すなわち、タッチパネルへの接触状態が維持されている場合）、ペンなどの接触位置に応じて縮小表示が行われる（ステップＳ１０５においてＮｏ、Ｓ１０５’）。そして、ペンなどがタッチパネルから離れた場合（ステップＳ１０５においてＹｅｓ）、タッチパネルから離れる直前の接触位置に基づき、縮小後の画像の大きさ（すなわちスケール）を確定する（ステップＳ１０６ａ）。次に、表示内容を、その確定した大きさに押し込めるように縮小処理する（ステップＳ１０６ｂ）。
【００４９】
（拡大処理における動作フロー例）
図１２は、上記の拡大処理における本システムの動作フロー例を示す図である。同図において、拡大モードに突入した場合、拡大処理を行う範囲を示す枠を表示する（ステップＳ１０４ａ）。次に、枠について移動操作が行われたか（ステップＳ１０４ｂ）、ペンなどがタッチパネルから離れたか（すなわち、タッチパネルへの接触状態が解除されたか）、について監視が行われる（ステップＳ１０５）。枠について移動操作が行われた場合（ステップＳ１０４ｂにおいてＹｅｓ）、画面上の枠を移動させる処理が行われる（ステップＳ１０４ｃ）。
そして、ペンなどがタッチパネルから離れた場合（ステップＳ１０５においてＹｅｓ）、画面上の枠を消去する（ステップＳ１０６ａ）。その後、図１０中のステップＳ１０２において接触されたと判定された特定領域に対応する拡大倍率すなわち指定された倍率で、枠内の内容について拡大処理が行われる（ステップＳ１０６ｂ）。
【００５０】
（移動処理）
上述したペンなどがタッチパネルに接触するときに、その接触位置が縮小・拡大アイコン領域外であった場合には、移動モードに突入する。移動モードとは、ドラッグに応じて、表示内容について移動処理を行うモードである。この移動モードはペンなどがタッチパネルに接触している間、継続する。表示内容の移動処理については、周知技術であるため、その説明を省略する。
【００５１】
（タッチパネル表示制御プログラム）
上述したタッチパネル表示制御システムにおいては、ＣＰＵ等が、タッチパネル表示制御プログラムを実行することによって、特定領域内判定手段、表示処理手段、を実現している。すなわち、このタッチパネル表示制御プログラムは、タッチパネル上で接触により描かれた軌跡に基づいて上記タッチパネルの表示内容をコンピュータによって制御するタッチパネル表示制御プログラムであって、コンピュータを、上記タッチパネル上での接触位置が特定領域内であるか判定する特定領域内判定手段（例えば、図１０中のステップＳ１０２等に対応）、上記特定領域内判定手段によって上記接触位置が上記特定領域内であると判定された場合に、前記タッチパネルへの接触が解除されたか判定する接触解除判定手段（例えば、図１０中のステップＳ１０５等に対応）、前記特定領域内判定手段によって前記接触位置が前記特定領域内であると判定された直後から、前記接触解除判定手段によって前記タッチパネルへの接触が解除されたと判定されるまでの間に、前記タッチパネルへの接触により描かれた軌跡に応じて上記表示内容について拡大処理又は縮小処理のいずれか一方を行う表示処理手段（例えば、図１０中のステップＳ１０６等に対応）、として機能させ、前記接触位置が縮小処理指示のための領域内であると前記特定領域内判定手段によって判定された場合に、前記表示処理手段は、前記接触解除判定手段により前記タッチパネルへの接触が解除されたと判定された時の軌跡の終了位置に応じて縮小処理を行い、さらに、前記表示処理手段は、前記軌跡が描かれる途中の接触位置に応じて縮小表示によるプレビュー画面を表示することを特徴としている。このようなプログラムを用いれば、より早く所望のスケールで目的地に到達する、ということを実現できる。
なお、このプログラムは、スマートフォン等の、タッチパネルを搭載したモバイル端末に出荷時点からインストールされていてもよいし、出荷後にインストールされてもよい。出荷後については、例えば、所定のサーバに記憶されているプログラムを、ネットワークを介して取得したものをインストールすればよい。
【００５２】
（まとめ）
上記は、マルチスケール情報である地図情報を閲覧する場合について説明したが、それ以外のマルチスケール情報を閲覧する場合にも本発明を適用することができる。また、地図だけに限らず、例えば超高解像度の画像を閲覧する場合や、多数の項目から構成されるメニュー画面についての閲覧等、ズーム操作を行うことが必要なコンテンツの閲覧等にも本発明を適用することができる。
【００５３】
本発明によれば、タッチパネル上での接触位置が特定領域内であるか判定し、接触位置が特定領域内であると判定された場合に、その判定直後に描かれた軌跡に応じて表示内容について拡大処理又は縮小処理のいずれか一方を行う。つまり、ドラッグするだけで所望の縮小率となるようにコンテンツを縮小することができ、またドラッグするだけでどの範囲を拡大するのか任意に指定して拡大することができる。これにより、迷子になることなく一気に縮小または拡大する操作を行うことができ、拡大や縮小、また移動を行う際に煩雑な手順を踏む必要がないため、素早い操作が可能となる。そして、より早く所望のスケールで目的地に到達する、ということを実現できる。
【産業上の利用可能性】
【００５４】
本発明は、スマートフォンなど、ペンなどでタッチパネルを操作するデバイスにおいて、マルチスケール情報を扱う際の入力方法に利用することができる。
【図面の簡単な説明】
【００５５】
【図１】本発明の実施形態によるタッチパネル表示制御システムの構成例を示すブロック図である。
【図２】本システムをモバイル端末に搭載した場合の構成例を示す図である。
【図３】本発明を地図データに適用した際の画面構成例を示す図である。
【図４】縮小表示の例を示す図である。
【図５】縮小後の表示領域となる選択領域の例１を示す図である。
【図６】縮小後の表示領域となる選択領域の例２を示す図である。
【図７】縮小後の表示領域となる選択領域の例３を示す図である。
【図８】拡大処理における枠の表示例を示す図である。
【図９】拡大率に対応する大きさの枠の表示例を示す図である。
【図１０】縮小処理および拡大処理における本システムの動作フローの例を示す図である。
【図１１】縮小処理における本システムの動作フロー例を示す図である。
【図１２】拡大処理における本システムの動作フロー例を示す図である。
【符号の説明】
【００５６】
１０  タッチパネル
１１  特定領域内判定手段
１２  表示処理手段
２０  ＣＰＵ
３０  通信インタフェース
４０  メモリ
１００  バス
Ａ１  縮小アイコン
Ａ２、Ａ４、Ａ８、Ａ１６  拡大アイコン
ＷＫ  枠
【図１】
0004695154.tif 000002
【図２】
0004695154.tif 000003
【図３】
0004695154.tif 000004
【図４】
0004695154.tif 000005
【図５】
0004695154.tif 000006
【図６】
0004695154.tif 000007
【図７】
0004695154.tif 000008
【図８】
0004695154.tif 000009
【図９】
0004695154.tif 000010
【図１０】
0004695154.tif 000011
【図１１】
0004695154.tif 000012
【図１２】
0004695154.tif 000013