(57)【要約】【課題】タッチパネルに表示された地図等を拡大表示する場合に、より早く所望のスケールで目的の場所に到達する。【解決手段】描かれる軌跡Ｃを、その軌跡が描画されている最中に推定し、推定された軌跡が特定の軌跡であると推定された場合に、その軌跡に対応する範囲について拡大表示または縮小表示のいずれか一方の処理を行う。描かれる軌跡Ｃを先読みし、軌跡Ｃを描き終わる前の判定位置Ｐにおいて判定を行うことにより、描き終わった後に軌跡を判定するよりも、処理が早くなる。したがって、ペン等で特定の軌跡を描画するだけで、特定の軌跡が描かれた領域を素早く拡大することができる。【効果】迷子になることなく一気に拡大することができ、拡大や移動を行う際に煩雑な手順を踏む必要がないため、素早い操作が可能となる。【選択図】      図３
2011060322.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネル上で接触により描かれた軌跡に基づいて前記タッチパネルの表示内容を制御するタッチパネル表示制御システムであって、描かれる軌跡を、該軌跡が描画されている最中に、推定する軌跡推定手段と、前記軌跡推定手段によって前記軌跡が特定の軌跡であると推定された場合に、該軌跡に対応する範囲について拡大表示または縮小表示のいずれか一方の処理を行う表示処理手段とを含み、前記特定の軌跡は、楕円であり、前記軌跡推定手段は、前記軌跡について、その描き始めの微小部分について直線近似を行い、その近似された直線と該軌跡との誤差が所定値より大である場合に、描かれる軌跡が楕円であると推定することを特徴とするタッチパネル表示制御システム。
【請求項２】
タッチパネル上で接触により描かれた軌跡に基づいて前記タッチパネルの表示内容を制御するタッチパネル表示制御システムであって、描かれる軌跡を、該軌跡が描画されている最中に、推定する軌跡推定手段と、前記軌跡推定手段によって前記軌跡が特定の軌跡であると推定された場合に、該軌跡に対応する範囲について拡大表示または縮小表示のいずれか一方の処理を行う表示処理手段とを含み、前記特定の軌跡は、楕円であり、前記軌跡推定手段は、前記軌跡について、楕円近似を行い、その近似された楕円の大きさが所定値以下である場合に、描かれる軌跡が楕円であると推定することを特徴とするタッチパネル表示制御システム。
【請求項３】
タッチパネル上で接触により描かれた軌跡に基づいて前記タッチパネルの表示内容を制御するタッチパネル表示制御システムであって、描かれる軌跡を、該軌跡が描画されている最中に、推定する軌跡推定手段と、前記軌跡推定手段によって前記軌跡が特定の軌跡であると推定された場合に、該軌跡に対応する範囲について拡大表示または縮小表示のいずれか一方の処理を行う表示処理手段とを含み、前記特定の軌跡は、楕円であり、前記軌跡推定手段は、前記軌跡について、楕円近似を常時行い、その近似された楕円の大きさが所定値より大である場合に、描かれる軌跡が楕円ではないと推定することを特徴とするタッチパネル表示制御システム。
【請求項４】
前記軌跡推定手段によって前記軌跡が特定の軌跡ではないと推定された場合に、移動処理を行うことを特徴とする請求項１から請求項３までのいずれか１項に記載のタッチパネル表示制御システム。
【請求項５】
前記表示処理手段は、拡大表示する際の拡大率および拡大中心、縮小表示する際の縮小率を、前記特定の軌跡に基づいて決定することを特徴とする請求項１から請求項４までのいずれか１項に記載のタッチパネル表示制御システム。
【請求項６】
前記表示処理手段は、前記特定の軌跡が描かれる方向に応じて、前記拡大表示と前記縮小表示とを択一的に行うことを特徴とする請求項１から請求項５までのいずれか１項に記載のタッチパネル表示制御システム。
【請求項７】
前記表示処理手段は、前記タッチパネル上での接触が解除されたタイミングで、拡大表示または縮小表示のいずれか一方の処理を行うことを特徴とする請求項１から請求項６までのいずれか１項に記載のタッチパネル表示制御システム。
【請求項８】
前記軌跡推定手段は、前記軌跡から抽出した２つの部分軌跡についてベクトルに置き換え、それらベクトルの外積の符号に基づいて、該軌跡の回転方向を推定することを特徴とする請求項１から請求項７までのいずれか１項に記載のタッチパネル表示制御システム。
【請求項９】
前記軌跡推定手段は、推定される回転方向が一定である場合に該軌跡が楕円であると推定することを特徴とする請求項８に記載のタッチパネル表示制御システム。
【請求項１０】
タッチパネル上で接触により描かれた軌跡に基づいて前記タッチパネルの表示内容を制御するタッチパネル表示制御方法であって、描かれる軌跡を、該軌跡が描画されている最中に、推定する軌跡推定ステップと、前記軌跡推定ステップにおいて前記軌跡が特定の軌跡であると推定された場合に、該軌跡に対応する範囲について拡大表示または縮小表示のいずれか一方の処理を行う表示処理ステップとを含み、前記特定の軌跡は、楕円であり、前記軌跡推定ステップにおいては、前記軌跡について、その描き始めの微小部分について直線近似を行い、その近似された直線と該軌跡との誤差が所定値より大である場合に、描かれる軌跡が楕円であると推定することを特徴とするタッチパネル表示制御方法。
【請求項１１】
タッチパネル上で接触により描かれた軌跡に基づいて前記タッチパネルの表示内容を制御するタッチパネル表示制御方法であって、描かれる軌跡を、該軌跡が描画されている最中に、推定する軌跡推定ステップと、前記軌跡推定ステップにおいて前記軌跡が特定の軌跡であると推定された場合に、該軌跡に対応する範囲について拡大表示または縮小表示のいずれか一方の処理を行う表示処理ステップとを含み、前記特定の軌跡は、楕円であり、前記軌跡推定ステップにおいては、前記軌跡について、楕円近似を行い、その近似された楕円の大きさが所定値以下である場合に、描かれる軌跡が楕円であると推定することを特徴とするタッチパネル表示制御方法。
【請求項１２】
タッチパネル上で接触により描かれた軌跡に基づいて前記タッチパネルの表示内容を制御するタッチパネル表示制御方法であって、描かれる軌跡を、該軌跡が描画されている最中に、推定する軌跡推定ステップと、前記軌跡推定ステップにおいて前記軌跡が特定の軌跡であると推定された場合に、該軌跡に対応する範囲について拡大表示または縮小表示のいずれか一方の処理を行う表示処理ステップとを含み、前記特定の軌跡は、楕円であり、前記軌跡推定ステップにおいては、前記軌跡について、楕円近似を常時行い、その近似された楕円の大きさが所定値より大である場合に、描かれる軌跡が楕円ではないと推定することを特徴とするタッチパネル表示制御方法。
【請求項１３】
タッチパネル上で接触により描かれた軌跡に基づいて前記タッチパネルの表示内容をコンピュータによって制御するタッチパネル表示制御プログラムであって、コンピュータを、
描かれる軌跡を、該軌跡が描画されている最中に、推定する軌跡推定手段、
前記軌跡推定手段によって前記軌跡が特定の軌跡であると推定された場合に、該軌跡に対応する範囲について拡大表示または縮小表示のいずれか一方の処理を行う表示処理手段、
として機能させ、前記特定の軌跡は、楕円であり、前記軌跡推定手段は、前記軌跡について、その描き始めの微小部分について直線近似を行い、その近似された直線と該軌跡との誤差が所定値より大である場合に、描かれる軌跡が楕円であると推定することを特徴とするタッチパネル表示制御プログラム。
【請求項１４】
タッチパネル上で接触により描かれた軌跡に基づいて前記タッチパネルの表示内容をコンピュータによって制御するタッチパネル表示制御プログラムであって、コンピュータを、
描かれる軌跡を、該軌跡が描画されている最中に、推定する軌跡推定手段、
前記軌跡推定手段によって前記軌跡が特定の軌跡であると推定された場合に、該軌跡に対応する範囲について拡大表示または縮小表示のいずれか一方の処理を行う表示処理手段、
として機能させ、前記特定の軌跡は、楕円であり、前記軌跡推定手段は、前記軌跡について、楕円近似を行い、その近似された楕円の大きさが所定値以下である場合に、描かれる軌跡が楕円であると推定することを特徴とするタッチパネル表示制御プログラム。
【請求項１５】
タッチパネル上で接触により描かれた軌跡に基づいて前記タッチパネルの表示内容をコンピュータによって制御するタッチパネル表示制御プログラムであって、コンピュータを、
描かれる軌跡を、該軌跡が描画されている最中に、推定する軌跡推定手段、
前記軌跡推定手段によって前記軌跡が特定の軌跡であると推定された場合に、該軌跡に対応する範囲について拡大表示または縮小表示のいずれか一方の処理を行う表示処理手段、
として機能させ、前記特定の軌跡は、楕円であり、前記軌跡推定手段は、前記軌跡について、楕円近似を常時行い、その近似された楕円の大きさが所定値より大である場合に、描かれる軌跡が楕円ではないと推定することを特徴とするタッチパネル表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はタッチパネル表示制御システム、タッチパネル表示制御方法、タッチパネル表示制御プログラムに関し、特に地図のように大量の情報から構成されており、情報を表示するために複数のスケールが必要となる情報についての操作方法及び表示制御方法に関する。
【背景技術】
【０００２】
携帯電話機やＰＤＡ（PersonalDigitalAssistant）等のモバイル機器において、地図が見られるようになると、製本された地図を持ち歩かなくてよくなるため、利便性が向上する。従来ではそれらモバイル機器における通信エリア、通信容量はそれほど十分ではなかったため、モバイル機器で地図を見るためには、あらかじめ地図情報を機器に格納しておく必要があった。しかしながら、モバイル機器には格納容量に制限があるため、詳細な地図情報を収納することはできないという問題があった。
【０００３】
ところで、昨今の各種の無線通信の普及、また通信容量の拡大に伴い、モバイル機器内に地図情報を格納しておかなくても、ネットワーク経由で地図情報をダウンロードすることで、地図情報にアクセスできるようになってきた。そのため、より詳細な地図をモバイル機器で閲覧することが可能となってきている。地図は複数のスケールを持っており（マルチスケール）、具体的には２０段階程度のスケールを持つ地図を、ネットワーク経由で閲覧することが可能である。
【０００４】
このようなマルチスケール情報にアクセスする場合、いかにして所望のスケールの、所望の位置にたどり着くかが重要となる。一般にマルチスケール情報においては、拡大／縮小、移動の操作を組み合わせることによって、所望のスケールの、所望の場所（所望のスケールで表示された画面内の所定の位置）にたどり着く。しかし、例えば２０段階ものスケールがあるような場合には、容易に所望のスケールの所望の場所にたどり着くのは難しい。すなわち、スケールの変更、位置の変更は、表示情報の更新が必要であり、ネットワーク経由で情報を取得する場合には、情報の更新に時間がかかる。モバイル機器においては通信容量が限られており、また計算能力が劣っているため、地図のレンダリングに時間がかかる。このため、情報の更新に特に時間がかかり、利便性が低下してしまう。
【０００５】
ここで、モバイル機器において地図を閲覧すること、具体的には、ある特定の場所の詳細なスケールの地図を閲覧すること、を考える。１つの方法は、住所や目的地の名称等を文字で入力する方法である。この方法は簡単に住所等が入力できる（入力文字数が少ない等）場合には有効である。しかし、常に簡単に入力できるわけではないこと（例えば、入力すべき住所が長い等）や、目的地が有名でない場合にはその名称を入力しても目的地にたどり着けない等、問題がある。
【０００６】
別の方法として、広域のスケールの地図から拡大の操作と移動の操作とを組み合わせて、目的のスケール、場所に到達する方法がある。この方法は一般的に行われており、またそれを支援する方法も各種ある。例えば、画面の隅に現在のスケールよりもより広域なスケールの情報を提示することで、現在表示している場所をより素早く理解しやすくする方法（例えば、ｇｏｏｇｌｅ（登録商標）  ｍａｐで採用されている方法）や、カーソル位置周辺を拡大表示することで、より詳細なスケールの情報を提示する方法（魚眼レンズにおける画像の歪みを使ったり、単純に拡大図を表示したりする方法）等、現在のスケールとは異なるスケールの情報を提示することで、ユーザの操作の支援をする方法がある。
【０００７】
また、拡大操作／縮小操作を支援するアプローチもある。例えば、クリック（又はダブルクリック）をするだけで、クリック（又はダブルクリック）をした部分を拡大する方法や、マウスのスクロールホイールを拡大／縮小に割り当てたりすることで、簡単に拡大／縮小が行えるようになる。いずれの方法を用いても、地図を拡大し、そのスケール内で目的地を探し、さらに地図を拡大する、ということを繰り返すことが必要である。
【０００８】
ここで、問題は、地図を一気に拡大しすぎると、目的地が画面内に収まらなくなってしまう恐れがあるために、少しずつしか拡大ができない、ということである。つまり、１回の操作による拡大率が大きすぎると、拡大後に画面に表示されている場所がどこであるのかわからなくなる（すなわち迷子になる）。迷子にならないためには、低拡大率での拡大を繰り返せばよいが、手順が多くなってしまい、その都度、情報の更新に時間がかかってしまう。この問題は、基本的には拡大／縮小と移動とが独立に行われるために生じており、任意の拡大率で（または縮小率で）、任意の場所への移動を１回のアクション（操作）で行うことは難しい。
【０００９】
例えば、１０倍等の高い倍率の拡大と、表示面に見えている範囲内での任意の場所への移動とを同時に行うことができない。このため、２〜４倍程度の低倍率で何度も何度も拡大操作を繰返す必要がある。すなわち、例えば地図上でダブルクリックをすると、そこを中心とした拡大図を表示する方法は、拡大と移動とを１回の操作で指定することができる。しかし、その場合、拡大率は常に一定であり、かつ、あまり大きな拡大率は設定することができない。つまり、拡大率を自由に設定できないため、操作者は何度も拡大を繰り返す必要がある。
【００１０】
もちろん、拡大モードに切り替えた上で、拡大中心を指定して、次に拡大率を指定するなど拡大領域を指定する手順を踏めば、同様なことを実現できる。最近のｇｏｏｇｌｅ（登録商標）  ｍａｐではこれが実装されている。また、モバイル機器で利用できる地図には、拡大中心を画面中心にもっていき、拡大ボタンの押下数に応じて拡大率を決めることができるものもある。しかし、これらは、複数回のアクション（モードの切り替えと拡大領域の指定）が必要になるため、利便性が低下する。
【００１１】
また、スマートフォンを考えた場合には、右クリックや左クリック等が利用可能なマウス等を使うことはできず、スタイラスペンや指先をタッチパネルに接触させてドラッグしたり、クリックしたりする入力方式が用いられている。この場合、入力デバイスの表現能力が乏しいため、地図の拡大を行うために必要な中心位置の指定と拡大率の指定とを同時に行うことは困難である。つまり、スマートフォンのようなタッチパネルを搭載したモバイル端末において、地図データのようなマルチスケール情報を扱う際に、一気に拡大すると迷子になってしまう、また少しずつ拡大していくと時間がかかる、という２つの問題がある。
【００１２】
ここで、ｉＰｈｏｎｅ（登録商標）等では、指先による操作（いわゆるピンチイン・ピンチアウト）で位置の指定と拡大率の指定とが可能となる。しかし、その操作では、（指先による操作のため、スタイラスペンと比較して）正確な位置指定が困難であることや、指定できる拡大率に制限がある（例えば１６倍に拡大ができない）という問題があった。
この問題を解決しようとする方法もいくつか考えられている。例えば、特許文献１には、拡大範囲（縮小範囲）の指定及び拡大率（縮小率）の指定を１つのジェスチャで入力可能とする方法が開示されている。この方法は、カーソルの軌跡を認識する方法であり、拡大範囲／縮小範囲の指定と拡大率／縮小率の指定とを連続してカーソルの軌跡によって行うことができる。そして、範囲の指定と拡大率／縮小率の指定とが連続して入力された場合に、拡大表示処理／縮小表示処理を実行する。
【００１３】
また、特許文献２には、拡大（縮小）の範囲をカーソルの軌跡で指定する技術が記載されている。具体的には、拡大したい範囲を円で囲むと、その円の大きさと画面の大きさから拡大率を算出し、円の中心を表示面の中心とした拡大図を表示する。
【先行技術文献】
【特許文献】
【００１４】
【特許文献１】特開平１０−２７２５７号公報
【特許文献２】特開２００４−２８０７４５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１５】
上述した特許文献１及び特許文献２に記載の技術では、表示されている地図（の中心）を簡単に移動させることができない。なぜなら、システムはカーソルの軌跡を認識しているので、その認識の途中に移動の指示を受け入れることができないからである。すなわち、現在のカーソルの動きが範囲指定をしようとしているのか、同一スケール内での移動を指示しようとしているのかは、カーソルの軌跡を解析した後に、範囲を指定したものである、もしくは指定したものではない、と判定するまで待たなければならない。
【００１６】
ここで、パーソナルコンピュータ（ＰＣ）においてポインティングデバイスとして使用されるマウスの場合には、単純な移動と、クリックしながらの移動（すなわちドラッグ）という少なくとも２種類の移動指示方法があり、これを用いればカーソルの動きが範囲指定なのか、単純な移動なのかは容易に切り分けることができる。これに対し、モバイル機器での入力は、指先やスタイラスによる画面への接触で行われるものであり、マウス等のように入力デバイスにボタンが付加されているものではなく、カーソルの移動に複数種類の意味を持たせることができない。
【００１７】
そのため、特許文献１及び特許文献２のような方法では、カーソルの動きが範囲指定のそれではない、とシステムが判定するのを待ってから、単純な移動指示を行うか、ボタンやスイッチ等を押下することによってモード（単純な移動を指示するモードと範囲指定を行うモードとの２つ）を変更する等、煩雑な手順をユーザに強いてしまうことになる。
本発明は上述した従来技術の問題を解決するためになされたものであり、その目的はより早く所望のスケールで目的の場所に到達することのできるタッチパネル表示制御システム、タッチパネル表示制御方法、タッチパネル表示制御プログラムを提供することである。
【課題を解決するための手段】
【００１８】
本発明の請求項１によるタッチパネル表示制御システムは、タッチパネル上で接触により描かれた軌跡に基づいて前記タッチパネルの表示内容を制御するタッチパネル表示制御システムであって、描かれる軌跡を、該軌跡が描画されている最中に、推定する軌跡推定手段と、前記軌跡推定手段によって前記軌跡が特定の軌跡であると推定された場合に、該軌跡に対応する範囲について拡大表示または縮小表示のいずれか一方の処理を行う表示処理手段とを含み、前記特定の軌跡は、楕円であり、前記軌跡推定手段は、前記軌跡について、その描き始めの微小部分について直線近似を行い、その近似された直線と該軌跡との誤差が所定値より大である場合に、描かれる軌跡が楕円であると推定することを特徴とする。このように軌跡を先読みし、軌跡を描き終わる前に判定を行うことにより、描き終わった後に軌跡を判定するよりも、処理の開始タイミング、終了タイミングが早くなる。そして、特定の軌跡が楕円である場合には、よりすばやい段階での処理が可能となり、使い勝手が向上する。また、近似直線との誤差に基づいて、描かれる軌跡が楕円であるか推定することにより、処理の開始タイミングが早くなる。なお、「楕円」は、正円を含む概念である。
【００１９】
本発明の請求項２によるタッチパネル表示制御システムは、タッチパネル上で接触により描かれた軌跡に基づいて前記タッチパネルの表示内容を制御するタッチパネル表示制御システムであって、描かれる軌跡を、該軌跡が描画されている最中に、推定する軌跡推定手段と、前記軌跡推定手段によって前記軌跡が特定の軌跡であると推定された場合に、該軌跡に対応する範囲について拡大表示または縮小表示のいずれか一方の処理を行う表示処理手段とを含み、前記特定の軌跡は、楕円であり、前記軌跡推定手段は、前記軌跡について、楕円近似を行い、その近似された楕円の大きさが所定値以下である場合に、描かれる軌跡が楕円であると推定することを特徴とする。このように軌跡を先読みし、軌跡を描き終わる前に判定を行うことにより、描き終わった後に軌跡を判定するよりも、処理の開始タイミング、終了タイミングが早くなる。そして、近似楕円の大きさに基づいて、描かれる軌跡が楕円であるか推定することにより、頑強な判定が可能となる。
【００２０】
本発明の請求項３によるタッチパネル表示制御システムは、タッチパネル上で接触により描かれた軌跡に基づいて前記タッチパネルの表示内容を制御するタッチパネル表示制御システムであって、描かれる軌跡を、該軌跡が描画されている最中に、推定する軌跡推定手段と、前記軌跡推定手段によって前記軌跡が特定の軌跡であると推定された場合に、該軌跡に対応する範囲について拡大表示または縮小表示のいずれか一方の処理を行う表示処理手段とを含み、前記特定の軌跡は、楕円であり、前記軌跡推定手段は、前記軌跡について、楕円近似を常時行い、その近似された楕円の大きさが所定値より大である場合に、描かれる軌跡が楕円ではないと推定することを特徴とする。このようにすれば、直線が描画された場合には近似楕円の大きさが無限大となるため、ただちに他の処理へ移行することができる。
【００２１】
本発明の請求項４によるタッチパネル表示制御システムは、請求項１から請求項３までのいずれか１項において、
前記軌跡推定手段によって前記軌跡が特定の軌跡ではないと推定された場合に、移動処理を行うことを特徴とする。このようにすれば、描かれた軌跡が特定の軌跡ではないと推定された場合に、ただちにドラッグによる移動処理に移行させることができる。これにより、モードを切り替える手間がなくなり、すばやい操作が可能となり、また、直感的な操作が可能となる。
【００２２】
本発明の請求項５によるタッチパネル表示制御システムは、請求項１から請求項４までのいずれか１項において、前記表示処理手段は、拡大表示する際の拡大率および拡大中心、縮小表示する際の縮小率を、前記特定の軌跡に基づいて決定することを特徴とする。このようにすれば、描く軌跡の大きさなどによって拡大率や縮小率を任意に指定できるので、拡大率や縮小率を別途指定する必要がない。
【００２３】
本発明の請求項６によるタッチパネル表示制御システムは、請求項１から請求項５までのいずれか１項において、
前記表示処理手段は、前記特定の軌跡が描かれる方向に応じて、前記拡大表示と前記縮小表示とを択一的に行うことを特徴とする。右回り又は左回り、という軌跡の方向に応じて拡大表示又は縮小表示を行うことにより、拡大、縮小を簡単に指定することができる。
【００２４】
本発明の請求項７によるタッチパネル表示制御システムは、請求項１から請求項５までのいずれか１項において、
前記表示処理手段は、前記タッチパネル上での接触が解除されたタイミングで、拡大表示または縮小表示のいずれか一方の処理を行うことを特徴とする。このようにすれば、ペン等がタッチパネルから離れたタイミングで、あらかじめ定めた条件を満たしている場合にのみ、拡大表示または縮小表示を行うことができる。
【００２５】
本発明の請求項８によるタッチパネル表示制御システムは、請求項１から請求項７までのいずれか１項において、
前記軌跡推定手段は、前記軌跡から抽出した２つの部分軌跡についてベクトルに置き換え、それらベクトルの外積の符号に基づいて、該軌跡の回転方向を推定することを特徴とする。楕円の回転方向をベクトルの外積によって算出するため、簡便な計算で回転方向を検出できる。
【００２６】
本発明の請求項９によるタッチパネル表示制御システムは、請求項８において、
前記軌跡推定手段は、推定される回転方向が一定である場合に該軌跡が楕円であると推定することを特徴とする。楕円の回転方向をベクトルの外積によって算出するため、簡便な計算で軌跡が楕円であるか判定できる。また、軌跡が楕円となるか否かを推定するために複数の手法を組み合わせることにより、よりすばやい、またより頑強な推定が可能になる。
【００２７】
本発明の請求項１０によるタッチパネル表示制御方法は、タッチパネル上で接触により描かれた軌跡に基づいて前記タッチパネルの表示内容を制御するタッチパネル表示制御方法であって、描かれる軌跡を、該軌跡が描画されている最中に、推定する軌跡推定ステップ（例えば、図５中のステップＳ１０２等に対応）と、前記軌跡推定ステップにおいて前記軌跡が特定の軌跡であると推定された場合に、該軌跡に対応する範囲について拡大表示または縮小表示のいずれか一方の処理を行う表示処理ステップ（例えば、図５中のステップＳ１０７等に対応）とを含み、前記特定の軌跡は、楕円であり、前記軌跡推定ステップにおいては、前記軌跡について、その描き始めの微小部分について直線近似を行い、その近似された直線と該軌跡との誤差が所定値より大である場合に、描かれる軌跡が楕円であると推定することを特徴とする。軌跡を先読みし、軌跡を描き終わる前に判定を行うことにより、描き終わった後に軌跡を判定するよりも、処理の開始タイミング、終了タイミングが早くなる。そして、特定の軌跡が楕円である場合には、よりすばやい段階での処理が可能となり、使い勝手が向上する。また、近似直線との誤差に基づいて、描かれる軌跡が楕円であるか推定することにより、処理の開始タイミングが早くなる。なお、「楕円」は、正円を含む概念である。
【００２８】
本発明の請求項１１によるタッチパネル表示制御方法は、タッチパネル上で接触により描かれた軌跡に基づいて前記タッチパネルの表示内容を制御するタッチパネル表示制御方法であって、描かれる軌跡を、該軌跡が描画されている最中に、推定する軌跡推定ステップ（例えば、図５中のステップＳ１０２等に対応）と、前記軌跡推定ステップにおいて前記軌跡が特定の軌跡であると推定された場合に、該軌跡に対応する範囲について拡大表示または縮小表示のいずれか一方の処理を行う表示処理ステップ（例えば、図５中のステップＳ１０７等に対応）とを含み、前記特定の軌跡は、楕円であり、前記軌跡推定ステップにおいては、前記軌跡について、楕円近似を行い、その近似された楕円の大きさが所定値以下である場合に、描かれる軌跡が楕円であると推定することを特徴とする。軌跡を先読みし、軌跡を描き終わる前に判定を行うことにより、描き終わった後に軌跡を判定するよりも、処理の開始タイミング、終了タイミングが早くなる。そして、近似楕円の大きさに基づいて、描かれる軌跡が楕円であるか推定することにより、頑強な判定が可能となる。なお、「楕円」は、正円を含む概念である。
【００２９】
本発明の請求項１２によるタッチパネル表示制御方法は、タッチパネル上で接触により描かれた軌跡に基づいて前記タッチパネルの表示内容を制御するタッチパネル表示制御方法であって、描かれる軌跡を、該軌跡が描画されている最中に、推定する軌跡推定ステップ（例えば、図５中のステップＳ１０２等に対応）と、前記軌跡推定ステップにおいて前記軌跡が特定の軌跡であると推定された場合に、該軌跡に対応する範囲について拡大表示または縮小表示のいずれか一方の処理を行う表示処理ステップ（例えば、図５中のステップＳ１０７等に対応）とを含み、前記特定の軌跡は、楕円であり、前記軌跡推定ステップにおいては、前記軌跡について、楕円近似を常時行い、その近似された楕円の大きさが所定値より大である場合に、描かれる軌跡が楕円ではないと推定することを特徴とする。このようにすれば、直線が描画された場合には近似楕円の大きさが無限大となるため、ただちに他の処理へ移行することができる。
【００３０】
本発明の請求項１３によるタッチパネル表示制御プログラムは、タッチパネル上で接触により描かれた軌跡に基づいて前記タッチパネルの表示内容をコンピュータによって制御するタッチパネル表示制御プログラムであって、コンピュータを、
描かれる軌跡を、該軌跡が描画されている最中に、推定する軌跡推定手段、
前記軌跡推定手段によって前記軌跡が特定の軌跡であると推定された場合に、該軌跡に対応する範囲について拡大表示または縮小表示のいずれか一方の処理を行う表示処理手段、
として機能させ、前記特定の軌跡は、楕円であり、前記軌跡推定手段は、前記軌跡について、その描き始めの微小部分について直線近似を行い、その近似された直線と該軌跡との誤差が所定値より大である場合に、描かれる軌跡が楕円であると推定することを特徴とする。軌跡を先読みし、軌跡を描き終わる前に判定を行うことにより、描き終わった後に軌跡を判定するよりも、処理の開始タイミング、終了タイミングが早くなる。そして、特定の軌跡が楕円である場合には、よりすばやい段階での処理が可能となり、使い勝手が向上する。また、近似直線との誤差に基づいて、描かれる軌跡が楕円であるか推定することにより、処理の開始タイミングが早くなる。なお、「楕円」は、正円を含む概念である。
【００３１】
本発明の請求項１４によるタッチパネル表示制御プログラムは、タッチパネル上で接触により描かれた軌跡に基づいて前記タッチパネルの表示内容をコンピュータによって制御するタッチパネル表示制御プログラムであって、コンピュータを、
描かれる軌跡を、該軌跡が描画されている最中に、推定する軌跡推定手段、
前記軌跡推定手段によって前記軌跡が特定の軌跡であると推定された場合に、該軌跡に対応する範囲について拡大表示または縮小表示のいずれか一方の処理を行う表示処理手段、
として機能させ、前記特定の軌跡は、楕円であり、前記軌跡推定手段は、前記軌跡について、楕円近似を行い、その近似された楕円の大きさが所定値以下である場合に、描かれる軌跡が楕円であると推定することを特徴とする。軌跡を先読みし、軌跡を描き終わる前に判定を行うことにより、描き終わった後に軌跡を判定するよりも、処理の開始タイミング、終了タイミングが早くなる。そして、近似楕円の大きさに基づいて、描かれる軌跡が楕円であるか推定することにより、頑強な判定が可能となる。なお、「楕円」は、正円を含む概念である。
【００３２】
本発明の請求項１５によるタッチパネル表示制御プログラムは、タッチパネル上で接触により描かれた軌跡に基づいて前記タッチパネルの表示内容をコンピュータによって制御するタッチパネル表示制御プログラムであって、コンピュータを、
描かれる軌跡を、該軌跡が描画されている最中に、推定する軌跡推定手段、
前記軌跡推定手段によって前記軌跡が特定の軌跡であると推定された場合に、該軌跡に対応する範囲について拡大表示または縮小表示のいずれか一方の処理を行う表示処理手段、
として機能させ、前記特定の軌跡は、楕円であり、前記軌跡推定手段は、前記軌跡について、楕円近似を常時行い、その近似された楕円の大きさが所定値より大である場合に、描かれる軌跡が楕円ではないと推定することを特徴とする。このようにすれば、直線が描画された場合には近似楕円の大きさが無限大となるため、ただちに他の処理へ移行することができる。
【発明の効果】
【００３３】
本発明によれば、軌跡を先読みし、軌跡を描き終わる前に判定を行うことにより、描き終わった後に軌跡を判定するよりも、処理が早くなり、ペンなどで楕円を描画するだけで、楕円が描かれた領域を素早く拡大することができる。これにより、迷子になることなく一気に拡大することができ、拡大や移動を行う際に煩雑な手順を踏む必要がないため、素早い操作が可能となる。
【発明を実施するための形態】
【００３４】
以下、本発明の実施の形態を、図面を参照して説明する。なお、以下の説明において参照する各図では、他の図と同等部分は同一符号によって示されている。
（実施の形態）
図１は、本発明の実施形態によるタッチパネル表示制御システムの構成例を示すブロック図である。同図を参照すると、本システムは、タッチパネル１０上で接触により描かれた軌跡に基づいてタッチパネル１０の表示内容を制御するシステムである。そして、描かれる軌跡を、その軌跡が描画されている最中に、推定する軌跡推定手段１１と、この軌跡推定手段１１によって軌跡が特定の軌跡であると推定された場合に、その軌跡に対応する範囲を拡大して表示する表示処理手段１２とを含んで構成されている。本例では、楕円を、特定の軌跡とする。
【００３５】
このシステムは、例えば、スマートフォン等の、タッチパネルを搭載したモバイル端末や、ＰＣに搭載される。モバイル端末に搭載する場合、例えば、図２のような構成となる。すなわち、図２に示されているように、タッチパネル１０、ＣＰＵ（CentralProcessingUnit）２０、通信インタフェース３０、および、メモリ４０が、バス１００によって信号授受可能に接続される。そして、ＣＰＵ２０が、メモリ４０に記憶されているプログラムを実行することによって、上述した軌跡推定手段１１、表示処理手段１２を実現する。
【００３６】
（本システムの処理の内容）
本システムでは、ペン等によって描かれる軌跡を推定する。この軌跡の推定例について、図３を参照して説明する。図３には、ペン等の軌跡Ｃと、判定時点でのペン等の位置（以下、判定位置とよぶ）Ｐとが示されている。本例では、ペン等の軌跡Ｃは、時計回りで描かれることとしている。
本例では、判定位置Ｐにおいて、それまでに描かれたペン等の軌跡Ｃから、楕円を描こうとしているのか否かを判定する。もしこの時点で楕円を描こうとしていると判定された場合には、地図を移動させることなく、ペン等がタッチパネルから離れるまで待つ（以下、楕円描画モードとよぶ）。そして、ペン等がタッチパネルから離れた時点で拡大処理が実行される。
【００３７】
図３においては、ペン等の軌跡が楕円（正確には楕円ではないが、近似的に楕円と呼べる）を描いている。ペン等の軌跡が楕円であった場合には、その楕円から矩形領域を計算して得ることができる。すなわち、図４に示されているように、ペン等の軌跡Ｃに基づいて、その楕円に対応する矩形領域Ｓを計算して得る。そして、この矩形領域Ｓを拡大領域として、地図を拡大して表示する。なお、ペン等の軌跡が楕円でないと判定された場合には、その軌跡に応じて表示内容を移動させるモード（以下、移動モードとよぶ）に突入する。
【００３８】
以上のように処理を行うことにより、ユーザは地図上で拡大したい領域を楕円で囲むだけで拡大することが可能となり、拡大率をあらかじめ指定する必要がなくなる。
ところで、本システムでは、ペン等がタッチパネルから離れた時に（つまりタッチパネル上での接触が解除されたタイミングで）、はじめて拡大領域が確定する。それが確定すると、そのスケールでの地図データを取得し、データを取得できたら、地図画像を再描画（つまり表示）すればよい。ユーザは拡大領域がわかっているので、拡大後の地図を見ても迷子になることはない。
【００３９】
また、ペンの軌跡が楕円である時に拡大するのではなく、矩形である場合や、三角形である場合に拡大するのでも構わない。ただし、楕円を用いた場合にはペンの軌跡を推定することにより、早い段階で楕円か否かを判定することができるので、楕円を用いることが望ましい。さらに言えば、楕円よりも正円の方がより早い段階で判定が可能であるため、正円を用いることが望ましい。
【００４０】
そして、もし判定時点で楕円を描こうとしていないと判定した場合には、移動モードに突入すればよい。このようにペンの軌跡を推定することで、ペンによる描画が終了するまで処理の開始を待つ必要がなくなり、素早い操作が可能となる。
なお、判定を行うには、それまで描いたペンの軌跡を楕円近似し、その近似楕円の大きさがあらかじめ定めた一定値以下であれば、楕円であると判定し、一定値以上であれば楕円でないと判定すればよい。これは、ペンの軌跡が直線である場合には近似楕円は無限もしくは非常に大きなものとなることを利用している。
【００４１】
さらに、回転方向を制限する（例えば時計回りのみとする）、描画開始位置を制限する（例えば、アナログ時計で言うならば６時の位置からしか楕円を描画しない）等の制約をかければ、より早い段階での判定が可能となる。もちろん、楕円で近似する方法で判定する必要はなく、他の判定方法を用いてもよい。ここで、重要なことは、ペンの動き始めの早い段階で判定することであって、そのためのアルゴリズムは、認識精度が高く、より早い段階で判定できるものであれば、それでよい。また、判定時点では楕円となると判定した場合であっても、その後楕円とは言えない軌跡となった場合には、移動モードに突入することとしてもよい。
なお、上述した回転方向の制限や描画開始位置の制限については、本システムにおいてデフォルトとしておくほか、ユーザが自由に設定できるようしてもよい。ユーザに試し書きさせた楕円から回転方向や描画開始位置の特徴を抽出し、それを設定してもよい。
【００４２】
（動作フロー）
次に、図４、図３を参照して説明した拡大操作における動作フローの一例について、図５を参照して説明する。
最初に、タッチパネルに対する接触があったか判定される（ステップＳ１０１）。スタイラスペンによる接触の他、人の指による接触があった場合でもこの条件は満たされる。
タッチパネルに対する接触有無の判定については、周知技術であるため、その説明を省略する。
タッチパネルに対する接触があったと判定された場合（ステップＳ１０１においてＹｅｓ）、次に、上述した条件を満たしているか、すなわちペン等による軌跡が楕円を描こうとしているか判定される（ステップＳ１０２）。この条件を満たした場合（ステップＳ１０２においてＹｅｓ）、その軌跡から推定される楕円の大きさが、予め定められた閾値以下であるか判定される（ステップＳ１０３）。
【００４３】
推定される楕円の大きさが、予め定められた閾値より大きい場合（ステップＳ１０３においてＮｏ）、ドラッグに応じた地図の移動処理が行われる（ステップＳ１０４）。一方、推定される楕円の大きさが、予め定められた閾値以下である場合（ステップＳ１０３においてＹｅｓ）、楕円描画モードに突入する（ステップＳ１０５）。楕円描画モードは、ペン等がタッチパネルから離れたと判定されるまで、すなわちタッチパネルに対する接触が終了するまで継続される（ステップＳ１０６）。そして、ペン等がタッチパネルから離れたと判定された場合（ステップＳ１０６においてＹｅｓ）、拡大処理を行うことが確定され、推定される楕円の大きさに応じた拡大率による表示データの更新が行われる（ステップＳ１０７）。
【００４４】
（動作フローの変形例１）
ところで、図５を参照して説明した処理においては、軌跡が楕円を描こうとしていると判定された後に、楕円でない軌跡が描かれた場合であっても、楕円描画モードが維持されるという問題がある。この問題を回避するために、図６のような動作フローを挿入することもできる。
図６は、ペン等がタッチパネルから離れたと判定された場合（ステップＳ１０６においてＹｅｓ）以後の動作フローである。ペン等がタッチパネルから離れたと判定された場合、ペン等の軌跡を判定する（ステップＳ１０６ａ）。軌跡を判定した結果、条件を満たした場合（ステップＳ１０６ｂにおいてＹｅｓ）には、拡大処理を行うことが確定され、推定される楕円の大きさに応じた拡大率による表示データの更新が行われる（ステップＳ１０７）。
【００４５】
一方、条件を満たしていない場合（ステップＳ１０６ｂにおいてＮｏ）には、何の処理が行われない（ステップＳ１０８）。ここで、ステップＳ１０６ｂにおける「条件」とは、例えば近似楕円がある一定の大きさ以下であること、である。また、条件を満たしていない場合（ステップＳ１０６ｂにおいてＮｏ）、何の処理が行われないのではなく、地図の移動処理を行っても良い。
【００４６】
（動作フローの変形例２）
軌跡が楕円を描こうとしていると判定された後に、楕円でない軌跡が描かれた場合であっても、楕円描画モードが維持されるという問題を回避するために、動作フローを図７のように変形してもよい。
図７においては、タッチパネルに対する接触があったと判定された場合（ステップＳ１０１においてＹｅｓ）、楕円描画モードに突入する（ステップＳ１０５）。そして、条件を満たした場合、楕円の大きさの判定を常時行う（ステップＳ１０５）。この条件は、例えば、軌跡の距離が一定以上となった場合や軌跡の書き始めから所定時間経過した場合、である。
【００４７】
次に、軌跡から推定される楕円の大きさが、予め定められた閾値以下であるか判定される（ステップＳ１０３）。推定される楕円の大きさが、予め定められた閾値より大きい場合（ステップＳ１０３においてＮｏ）、楕円描画モードが解除され、ドラッグに応じた地図の移動処理が行われる（ステップＳ１０４ａ）。
一方、推定される楕円の大きさが、予め定められた閾値以下である場合（ステップＳ１０３においてＹｅｓ）、ペン等がタッチパネルから離れたと判定されるまで、拡大処理は実行されない（ステップＳ１０６においてＮｏ）。そして、ペン等がタッチパネルから離れたと判定された場合（ステップＳ１０６Ｙｅｓ）、拡大処理を行うことが確定され、推定される楕円の大きさに応じた拡大率による表示データの更新が行われる（ステップＳ１０７）。
【００４８】
（動作フローの変形例３）
上述した図７の動作フローと、条件を変えた図６の動作フローを組み合わせることもできる。すなわち、図７のステップＳ１０６以降の処理を、図６の動作フローとすることもできる。この場合、例えば、円で近似するとした場合、図６の動作フローにおいて、ペン等の軌跡が円弧のどの範囲を描画したのか、をステップＳ１０６ｂの判定基準とすれば、より正しい判定が可能となる。例えば、２７０度以上の円弧を描かなければ、条件を満たさず、円とは判定しない、とする。このように判定すれば、例えば１８０度分の円弧しか描かれなかった場合には、拡大処理は実行されない。
【００４９】
また、例えば、１８０度以上の円弧が描かれれば、条件を満たし、円と判定する、とすれば、画面の端に隠れている部分を拡大したい場合に便利である。すなわち、画面の端に隠れている部分を拡大したい場合には、ドラッグして移動させて画面に表示させた後で、円弧を描く必要があるのが通常であるのに対し（すなわち２回のアクションが必要）、上記のようにすれば、ドラッグによる移動を行わずに拡大処理を実行させることができる（すなわち１回のアクションで足りる）。このような処理は、特に、画面の端に隠れている部分が予め分かっている場合に、便利である。
なお、上記の判定基準である、「２７０度」や「１８０度」については、ユーザがその値を設定できるようにしてもよい。
【００５０】
（判定内容）
以上の処理を実現するため、本発明では、以下の（１）〜（３）の判定を行っている。
（１）直線近似
描かれた軌跡を直線に近似し、直線との誤差が一定値以下であれば直線であると判定する（楕円ではないと判定する）。なお、この判定は、ペン等の動き始めすなわち軌跡の描き始めから所定数のサンプリングポイントを判定対象とする。例えば、ペンの軌跡が一定距離以上走行した時点としたり、タッチパネルにペン等が接触した後さらに一定時間経過した時点としたりすればよい。
【００５１】
この直線近似の例について、図８を参照して説明する。本例では、ペンの軌跡を（ｘi、ｙi）のように表す。ペンがタッチパネルに接触した直後の軌跡（例えば、軌跡の長さが１０ピクセル以下となるような、軌跡の一部分）に対して、直線を近似する。すなわち、
ｆ（ｘ）＝ａｘ＋ｂ
である。図８には近似直線の一例を示したが、これ以外の式を用いても良い。これら近似直線の式の未知パラメータ（図８の場合、「ａ」と「ｂ」の２つ）を軌跡から推定する。
これらを推定するには、図８に示した誤差δを最小（ｍｉｎ）とするようなａ、ｂの組合せを求めればよい。すなわち、
δ＝｜ｆ（ｘi）−ｙi｜
が最小となるａ、ｂを求めればよい。もちろん、誤差δの取り方は図８の式でなくても構わない。
この誤差δが、あらかじめ定めた定数Ｔよりも小さい場合には、その軌跡はほぼ直線であるため、楕円とはならないと判定する。逆に、誤差δが定数Ｔよりも大きい場合には直線とはいえないため、楕円となりうる。
【００５２】
（２）楕円近似
描かれた軌跡について、楕円への近似を常時行い、その径が一定値より大であれば直線であると判定する（楕円ではないと判定する）。なお、楕円ではなく、正円に近似してもよいことは上述したとおりである。
この楕円近似の例について、図９を参照して説明する。本例では、ペンの軌跡を（ｘi、ｙi）のように表す。この軌跡に対して、楕円を近似する。簡単にするため、本例では、円に近似する場合について説明する。近似円の式の未知パラメータ（図９の場合、「ａ」と「ｂ」と「ｒ」の３つ）を軌跡から推定する。これらを推定するには、図９に示した誤差δを最小（ｍｉｎ）とするようなａ、ｂ、ｒの組合せを求めればよい。すなわち、
δ＝｜（ｘi−ａ）2＋（ｙi−ｂ）2−ｒ2｜
が最小となるａ、ｂ、ｒを求めればよい。もちろん、誤差δの取り方は図９の式でなくても構わない。
そして半径ｒが、あらかじめ定めた定数Ｔ以下である場合には、円となりうると判定する。逆に、半径ｒが定数Ｔよりも大きい場合には直線であると判定する。この判定はある一定のタイミングで行ってもよいし、常時行っても良い。
【００５３】
（３）ベクトルの向き
描かれた軌跡について、ベクトルの外積を算出し、その外積の符号が変化した場合に、楕円ではないと判定する。
この外積を利用して判別する例について、図１０を参照して説明する。本例では、ペンの軌跡を（ｘi、ｙi）のように表す。この軌跡から２つのベクトルを抽出する。例えば、軌跡に対応するタッチパネル上のポイントのうち、最も新しいポイントと２つ前のポイントとを結ぶベクトルと、２つ前のポイントと４つ前のポイントとを結ぶベクトルの２つを用いればよい。もちろん、他の基準、例えば一定以上の距離が離れたポイントを抽出する、などの基準を用いてもよい。この２つのベクトルに対して、外積を計算する。なお、ペンの軌跡は２次元であるため、外積はスカラーとなる。
本例では、この計算された外積の符号によって、軌跡が楕円か否かを判定する。算出した全ての外積の符号が一致する場合、楕円となりうる。逆に、符号が一致しない外積が存在する場合には、楕円とはなり得ない。
なお、上記（１）〜（３）の判定は、単独で用いてもよいし組み合わせて用いてもよい。
【００５４】
（外積を用いた応用例）
外積の符号によって回転方向を検出することができるため、回転方向によって処理内容を変える（拡大と縮小とを択一的に行う）ことを実現できる。例えば、時計廻りの軌跡が描かれた場合は、拡大処理とし、その軌跡の大きさに応じて拡大処理（その軌跡の範囲を画面いっぱいに拡大する処理）を行う。逆に、反時計廻りの軌跡が描かれた場合は、縮小処理とし、その軌跡の大きさに応じて縮小処理（例えば、画面全体をその軌跡の範囲に押し込めるように縮小する処理）を行う。
このように、軌跡の回転方向およびその軌跡の大きさによって、拡大処理および拡大率、縮小処理および縮小率、を指定できるようにすれば、ユーザの指示に応じた素早い処理が可能になる。なお、ユーザの設定により、拡大率、縮小率を固定（例えば、２倍または１／２倍）とし、拡大処理、縮小処理のいずれを行うかについて軌跡の回転方向で指定できるようにしてもよい。
【００５５】
（タッチパネル表示制御プログラム）
上述したタッチパネル表示制御システムにおいては、ＣＰＵ等が、タッチパネル表示制御プログラムを実行することによって、軌跡推定手段、表示処理手段、を実現している。すなわち、このタッチパネル表示制御プログラムは、タッチパネル上で接触により描かれた軌跡に基づいて上記タッチパネルの表示内容をコンピュータによって制御するタッチパネル表示制御プログラムであり、コンピュータを、描かれる軌跡を、該軌跡が描画されている最中に、推定する軌跡推定手段（例えば、図５中のステップＳ１０２等に対応）、上記軌跡推定手段によって上記軌跡が楕円であると推定された場合に、該楕円に対応する範囲を拡大して表示する表示処理手段（例えば、図５中のステップＳ１０７等に対応）、として機能させ、前記特定の軌跡は、楕円であり、前記軌跡推定手段は、前記軌跡について、その描き始めの微小部分について直線近似を行い、その近似された直線と該軌跡との誤差が所定値より大である場合に、描かれる軌跡が楕円であると推定することを特徴としている。軌跡を先読みし、軌跡を描き終わる前に判定を行うことにより、描き終わった後に軌跡を判定するよりも、処理の開始タイミング、終了タイミングが早くなる。そして、特定の軌跡が楕円である場合には、よりすばやい段階での処理が可能となり、使い勝手が向上する。また、近似直線との誤差に基づいて、描かれる軌跡が楕円であるか推定することにより、処理の開始タイミングが早くなる。
【００５６】
また、上述したタッチパネル表示制御システムにおいては、ＣＰＵ等が、他のタッチパネル表示制御プログラムを実行することによって、軌跡推定手段、表示処理手段、を実現している。すなわち、他のタッチパネル表示制御プログラムは、タッチパネル上で接触により描かれた軌跡に基づいて前記タッチパネルの表示内容をコンピュータによって制御するタッチパネル表示制御プログラムであって、コンピュータを、描かれる軌跡を、該軌跡が描画されている最中に、推定する軌跡推定手段（例えば、図５中のステップＳ１０２等に対応）、前記軌跡推定手段によって前記軌跡が特定の軌跡であると推定された場合に、該軌跡に対応する範囲について拡大表示または縮小表示のいずれか一方の処理を行う表示処理手段（例えば、図５中のステップＳ１０７等に対応）、として機能させ、前記特定の軌跡は、楕円であり、前記軌跡推定手段は、前記軌跡について、楕円近似を行い、その近似された楕円の大きさが所定値以下である場合に、描かれる軌跡が楕円であると推定することを特徴とする。軌跡を先読みし、軌跡を描き終わる前に判定を行うことにより、描き終わった後に軌跡を判定するよりも、処理の開始タイミング、終了タイミングが早くなる。そして、近似楕円の大きさに基づいて、描かれる軌跡が楕円であるか推定することにより、頑強な判定が可能となる。
【００５７】
さらに、上述したタッチパネル表示制御システムにおいては、ＣＰＵ等が、他のタッチパネル表示制御プログラムを実行することによって、軌跡推定手段、表示処理手段、を実現している。すなわち、他のタッチパネル表示制御プログラムは、タッチパネル上で接触により描かれた軌跡に基づいて前記タッチパネルの表示内容をコンピュータによって制御するタッチパネル表示制御プログラムであって、コンピュータを、描かれる軌跡を、該軌跡が描画されている最中に、推定する軌跡推定手段（例えば、図５中のステップＳ１０２等に対応）、前記軌跡推定手段によって前記軌跡が特定の軌跡であると推定された場合に、該軌跡に対応する範囲について拡大表示または縮小表示のいずれか一方の処理を行う表示処理手段（例えば、図５中のステップＳ１０７等に対応）、として機能させ、前記特定の軌跡は、楕円であり、前記軌跡推定手段は、前記軌跡について、楕円近似を常時行い、その近似された楕円の大きさが所定値より大である場合に、描かれる軌跡が楕円ではないと推定することを特徴とする。このようにすれば、直線が描画された場合には近似楕円の大きさが無限大となるため、ただちに他の処理へ移行することができる。
なお、これらのプログラムは、スマートフォン等の、タッチパネルを搭載したモバイル端末に出荷時点からインストールされていてもよいし、出荷後にインストールされてもよい。出荷後については、例えば、所定のサーバに記憶されているプログラムを、ネットワークを介して取得したものをインストールすればよい。
【００５８】
（まとめ）
上記は、マルチスケール情報である地図情報を閲覧する場合について説明したが、それ以外のマルチスケール情報を閲覧する場合にも本発明を適用することができる。また、地図だけに限らず、例えば超高解像度の画像を閲覧する場合や、多数の項目から構成されるメニュー画面についての閲覧等、ズーム操作を行うことが必要なコンテンツの閲覧等にも本発明を適用することができる。
【産業上の利用可能性】
【００５９】
本発明は、スマートフォン等のスタイラスペンや指でタッチパネルを操作するデバイスにおいて、マルチスケール情報を扱う際の入力方法に利用することができる。
【図面の簡単な説明】
【００６０】
【図１】本発明の実施形態によるタッチパネル表示制御システムの構成例を示すブロック図である。
【図２】本システムをモバイル端末に搭載した場合の構成例を示す図である。
【図３】本発明の実施の形態に係るペン等の軌跡と判断時点との関係を示す図である。
【図４】ペン等の軌跡による拡大範囲を示す図である。
【図５】動作フローの一例を示すフローチャートである。
【図６】動作フローの変形例を示すフローチャートである。
【図７】動作フローの他の変形例を示すフローチャートである。
【図８】軌跡について直線近似を行う例を示す図である。
【図９】軌跡について楕円近似を行う例を示す図である。
【図１０】軌跡について外積を利用して判別する例を示す図である。
【符号の説明】
【００６１】
１０  タッチパネル
１１  軌跡推定手段
１２  表示処理手段
２０  ＣＰＵ
３０  通信インタフェース
４０  メモリ
１００  バス
Ｐ  判定位置
Ｓ  矩形領域
Ｃ  軌跡
【図１】
2011060322.tif 000003
【図２】
2011060322.tif 000004
【図３】
2011060322.tif 000005
【図４】
2011060322.tif 000006
【図５】
2011060322.tif 000007
【図６】
2011060322.tif 000008
【図７】
2011060322.tif 000009
【図８】
2011060322.tif 000010
【図９】
2011060322.tif 000011
【図１０】
2011060322.tif 000012