(57)【要約】【課題】  本発明は、広域地図上に示された２点の位置の関係と、該２点の間に存在する部分の詳細地図の両方を直感的に把握可能な地図アプリケーションを提供することを目的とする。【解決手段】  上記目的のため、本発明は、第１の位置と第２の位置を含む地図を、少なくとも、前記第１の位置（２０２）の周辺領域（２１１）と、前記第２の位置（２０４）の周辺領域（２１５）とを含む複数の領域に分割し、所定の表示部における画面に、前記分割された前記複数の領域を前記地図における位置関係を維持した状態で配置し、隣接する領域の境界で前記地図が不連続となる場合、前記境界に省略される部分地図が存在することを示すボーダーオブジェクト（２１２，２１４）を表示させる。【選択図】  図２
2016114857.tif 000002
【特許請求の範囲】
【請求項１】
第１の位置と第２の位置を含む地図を、少なくとも、前記第１の位置の周辺領域と、前記第２の位置の周辺領域とを含む複数の領域に分割する分割手段と、
所定の表示部における画面に、前記分割手段によって分割された前記複数の領域を前記地図における位置関係を維持した状態で配置し、隣接する領域の境界で前記地図が不連続となる場合、前記境界に省略される部分地図が存在することを示すボーダーオブジェクトを表示させる表示制御手段とを備えることを特徴とする情報処理装置。
【請求項２】
さらに、前記画面に表示された前記第１の位置と前記第２の位置を含む前記地図に対して、前記画面に表示させる範囲の変更を指示する操作を受け付ける受付手段を備え、
前記分割手段は、前記受付手段が受け付けた操作によって指示された前記地図の一部の範囲に前記第１の位置と前記第２の位置の少なくともいずれか含まれない場合に、前記分割を実行することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記受付手段は、前記画面に表示された前記地図の拡大を指示する操作を受け付け、
前記分割手段は、前記受付手段が受け付けた操作に従う縮尺で、前記第１の位置と前記第２の位置の両方を前記画面内に表示できない場合、前記分割を実行し、
前記表示制御手段は、前記分割手段によって分割された前記複数の領域のうち、少なくともいずれかは、前記受付手段が受け付けた操作に従う拡大率で表示することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記受付手段は、前記画面に表示された前記地図のスクロールを指示する操作を受け付け、
前記分割手段は、前記受付手段が受け付けた操作が、前記第１の位置と前記第２の位置の両方を前記画面内に表示できない範囲へのスクロールを指示する場合、前記分割を実行し、
前記表示制御手段は、前記分割手段によって分割された前記複数の領域のうち、少なくともいずれかに、前記受付手段が受け付けたスクロール操作を反映することを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記受付手段はさらに、前記分割手段によって分割された前記複数の領域のいずれかに対して、前記領域内に表示させる地図の範囲を指示する操作を受け付け、
前記表示制御手段は、前記受付手段が受け付けた操作に従った結果、前記隣接する領域の境界で前記地図が連続となった場合、前記境界にはボーダーオブジェクトを表示させないことを特徴とする請求項２乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記表示制御手段は、前記画面において隣接する領域の境界で省略される部分地図の範囲の広さに応じて、前記ボーダーオブジェクトの表示形態を変化させることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記表示制御手段は、前記ボーダーオブジェクトとして、地図のたるみを表すメタファを表示させることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記表示制御手段は、前記画面上で隣接する領域の境界で省略される部分地図の範囲の広さに応じて、前記地図のたるみを表す皺のメタファを増減させることを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記表示制御手段は、前記地図のたるみを表す皺のメタファの数に応じて、各皺の幅を変更することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記表示制御手段は、前記画面に表示させた複数の領域のそれぞれを独立した縮尺で表示させることを特徴とする請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記表示制御手段は、前記画面に表示させた複数の領域のそれぞれを独立した縮尺で表示させる表示させることを特徴とする請求項１乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記表示制御手段は、前記画面に表示させた複数の領域のそれぞれを独立した縮尺で表示させる表示させることを特徴とする請求項１乃至１１のいずれか１項に記載の情報処理装置。
【請求項１３】
前記表示制御手段は、前記第１の位置を出発地とし、前記第２の位置を目的地とする移動経路を前記地図に重畳して表示させることを特徴とする請求項１乃至１２のいずれか１項に記載の情報処理装置。
【請求項１４】
さらに、前記受付手段が受け付けた操作が指示する前記地図の縮尺と、前記地図に対する操作の後の中心座標と、前記指示点の座標と、画面のサイズに関する情報とに基づいて、
前記受付手段が受け付けた操作に従った場合に、前記第１の位置と前記第２の位置の両方が前記画面内に収まるかを判定する判定手段を備え、
前記分割手段は、前記判定手段によって前記第１の位置と前記第２の位置の両方が前記画面内に収まらないと判定された場合に、前記分割を実行することを特徴とする請求項２に記載の情報処理装置。
【請求項１５】
前記分割手段は、前記ボーダーオブジェクトに対して所定の操作が入力されたことに応じて、再分割を実行することを特徴とする請求項１乃至１４のいずれか１項に記載の情報処理装置。
【請求項１６】
表示制御手段により、第１の位置と第２の位置を含む地図を所定の表示部における画面に表示させる工程と、
分割手段により、前記第１の位置と第２の位置を含む地図を、少なくとも、前記第１の位置の周辺領域と、前記第２の位置の周辺領域とを含む複数の領域に分割する工程と、
前記表示制御手段により、前記画面に、前記分割された前記複数の領域を前記地図における位置関係を維持した状態で配置し、隣接する領域の境界で前記地図が不連続となる場合、前記境界に省略される部分地図が存在することを示すボーダーオブジェクトを表示させる工程とを有することを特徴とする情報処理装置の制御方法。
【請求項１７】
コンピュータに読み込ませ実行させることによって、前記コンピュータに、請求項１６に記載された情報処理装置の制御方法を実行させるプログラム。
【請求項１８】
請求項１７に記載されたプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示された地図を操作するユーザインタフェースに関する。
【背景技術】
【０００２】
近年、スマホやタブレットＰＣ上で地図を扱うアプリケーションが広まっており、タッチ操作で簡単に地図の操作ができるようになっている。例えば、ドラッグで地図のスクロール、マルチタッチ操作を利用し、ピンチアウトで地図の拡大、ピンチインで地図の縮小を指示する操作が一般に広まっている。ここでドラッグとはタッチ状態を維持したまま指やスタイラスなどをスライド移動させタッチ位置を動かす操作、ピンチアウトとは複数のタッチ位置の間隔を広げるように動かす操作、ピンチインとは複数のタッチ位置の間隔を狭めるように動かす操作である。
【０００３】
さらに、地図アプリケーションには、表示された地図に、移動の始点（出発地、現在地）と終点（目的地）を設定し、その間の移動経路を表示する機能が搭載されたものが多い。利用者は、経路の全体を把握するためには、地図上の始点と終点を同時に画面内に収まるように地図の縮尺を縮小し、一方で途中経路の詳細を見るためには地図の縮尺を拡大するように調節するのが一般的である。特許文献１には、始点と終点を同時に広域地図で表示した画面に、移動経路の詳細を見るために一部を拡大した部分地図を重畳する地図アプリケーションが提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２２６８８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１のように２つの地図を重畳させる表示方式では、拡大された部分地図が、経路全体のどのあたりに存在するのかを利用者が直感的に理解するのが難しかった。
【０００６】
本発明は、広域地図上に示された２点の位置の関係と、該２点の間に存在する部分の詳細地図の両方を直感的に把握可能な地図アプリケーションを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明に係る情報処理装置は、第1の位置と第2の位置を含む地図を、少なくとも、前記第1の位置の周辺領域と、前記第2の位置の周辺領域とを含む複数の領域に分割する分割手段と、所定の表示部における画面に、前記分割手段によって分割された前記複数の領域を前記地図における位置関係を維持した状態で配置し、隣接する領域の境界で前記地図が不連続となる場合、前記境界に省略される部分地図が存在することを示すボーダーオブジェクトを表示させる表示制御手段とを備える。
【発明の効果】
【０００８】
本発明によれば、広域地図上に示された２点の位置の関係と、該２点の間に存在する部分の詳細地図の両方を直感的に把握可能な地図アプリケーションを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】情報処理装置のハードウェア構成、及び機能構成を表す図。
【図２】情報処理装置での地図の表示形態の一例を表す図。
【図３】情報処理装置が実行するメイン処理の流れを表すフローチャート。
【図４】情報処理装置が実行する地図分割処理の流れを表すフローチャート。
【図５】情報処理装置が実行するボーダーオブジェクト生成処理の流れを表すフローチャート。
【図６】情報処理装置での地図の表示形態の一例を表す図。
【図７】情報処理装置での地図の表示形態の一例を表す図。
【図８】情報処理装置での地図の表示形態の一例を表す図。
【図９】情報処理装置での地図の表示形態の一例を表す図。
【図１０】情報処理装置が実行する地図再分割処理の流れを表すフローチャート。
【図１１】情報処理装置での地図の表示形態の一例を表す図。
【図１２】情報処理装置が実行する地図再分割処理の流れを表すフローチャート。
【図１３】情報処理装置での地図の表示形態の一例を表す図。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について、図面を参照しながら説明する。なお、以下で説明する実施形態は、本発明を具体的に実施した場合の一例を示すものであり、これに限るものではない。
【００１１】
＜第１の実施形態＞
図１（ａ）は、本実施形態に適用可能な情報処理装置１００のハードウェア構成を示すブロック図の一例である。図１（ｂ）において、ＣＰＵ１０１は、Central Processing Unitである。また、ＲＯＭ１０２は、Read Only Memoryであり、ＨＤＤ１０３は、Hard Disk Driveである。本実施形態では、ＣＰＵ１０１が、ＲＯＭ１０２やＨＤＤ１０３に格納されている制御プログラムを読み出して実行し、各デバイスを制御する。この制御プログラムは、後述するフローチャート等に示される各種動作を情報処理装置１００に実行させるための制御プログラムである。ＲＯＭ１０２は、それらの制御プログラムやそのプログラムに利用される各種データを保持する。ＲＡＭ１０４は、Random Access Memoryであり、ＣＰＵ１０１の上記プログラムのワーク領域、エラー処理時のデータの退避領域、上記制御プログラムのロード領域などを有する。ＨＤＤ１０３は、上述の各種制御プログラムや各種データを格納する。本実施形態では、特に、外部サーバ装置から取得した地図を表示し、指示された出発地から目的地までの移動経路をユーザに対して提示するアプリケーションプログラムが格納されている。
【００１２】
タッチパネルディスプレイ１０５は、画面に対するユーザの操作情報を取り込むためのタッチセンサ等と表示出力を行う表示画面を兼ねるデバイスである。タッチパネルディスプレイ１０５は、入力領域１０２が人の手指などでタッチされた場合にその接触部分を検出し、入力領域１０２に定義される座標平面上で、タッチされている位置を１つの座標点として特定する。接触部分が面積を有する場合にはその重心あるいは中心の座標を特定する。また、本実施形態のタッチパネルディスプレイ１０５は、いわゆるマルチタッチ検出が可能なものであって、同時刻において指示されている１以上の入力位置を全て検出することができるものである。タッチの検出方式は、抵抗膜方式、静電容量方式、赤外線方式、超音波方式、音響波方式、振動検出方式等の各種タッチパネルが利用できる。他にも、距離画像センサや、ステレオカメラなどの三次元空間での位置を検出できるもので入力対象面に触れたかどうかを検出し、入力対象面上で定義される位置情報を取得してもよい。また、情報処理装置の表面に接触していない、近接した状態でのユーザの指などの位置情報を検出できる検出手段を用いて得られた近接状態での位置（近接位置）情報を、入力位置として扱うことも可能である。なお、本実施形態では、入力位置は１点の座標点として検出するものとするが、これに限らない。面積を持った接触部分全体を入力位置とみなしてもよく、また例えば入力領域１０２をアレイ状のタッチエリアに分割し、いずれのエリアにおいてタッチが検出されているかを示すエリアの識別情報を、入力位置として扱うこともできる。
【００１３】
入出力Ｉ／Ｆ１０６はネットワーク等を介して接続される外部装置から入力情報を得たり、各種情報を出力したりするためのインタフェースである。ＧＰＳレシーバ１０７は、ＧＰＳ衛星から発せられる電波を受信し、ＧＰＳ情報に基づいて情報処理装置１００が存在する現在地の緯度と経度を取得するデバイスである。バス１０８は、ＣＰＵ１０１の制御の対象とする構成要素を指示するアドレス信号、各構成要素を制御するためのコントロール信号、各構成機器相互間でやりとりされるデータの転送を行う。なお、上述した制御プログラムは、ＲＯＭ１０２又はＨＤＤ１０３に予め記憶されていてもよいし、必要に応じてネットワークを介して外部装置などから受理し、ＲＯＭ１０２又はＨＤＤ１０３に記憶しても良い。
【００１４】
図１（ｂ）は、情報処理装置１００のソフトウェアの構成を示すブロック図の一例である。これらの各機能部は、ＣＰＵ１０１が、ＲＯＭ１０２に格納されたプログラムをＲＡＭ１０４に展開し、後述する各フローチャートに従った処理を実行することで実現されている。また例えば、ＣＰＵ１０１を用いたソフトウェア処理の代替としてハードウェアを構成する場合には、ここで説明する各機能部の処理に対応させた演算部や回路を構成すればよい。
【００１５】
受付部１１１は、タッチパネルディスプレイ１０５から出力された信号に基づいて、ユーザによる入力位置を取得し、その位置や軌跡と予め格納された辞書との比較により、ユーザ操作を受け付ける。本実施形態では、少なくとも地図アプリケーション起動中には、地図上をタッチしてドラッグすることによる地図のスクロール操作と、地図上をマルチタッチしてピンチアウト／ピンチインすることによる拡大／縮小操作を受付可能である。また、ユーザ操作に基づいて、移動経路を提示するために入力される、出発地としての第１の位置情報と、目的地としての第２の位置情報を取得する。
【００１６】
判定部１１２は、受付部１１１がスクロール操作あるいは拡大／縮小操作の詳細と、後述する表示制御部１１５によって表示されている地図の表示状態とに基づいて、操作に従った場合に、第１の位置と第２の位置の両方が前記画面内に収まるかを判定する。収まらないと判定した場合は、分割部１１３に、第１の位置と第２の位置とを含む広域地図の分割を支持する。
【００１７】
分割部１１３は、判定部１１２から通知された指示に従い、第１の位置と第２の位置とを含む広域地図を、少なくとも、前記第１の位置の周辺領域と、前記第２の位置の周辺領域とを含む複数の領域に分割する。そして、分割された地図の情報を表示制御部１１５に通知する。
【００１８】
地図取得部１１４は、地図アプリケーションと予め対応づいた外部の地図サーバから、画面に表示すべき地図情報を取得する。例えば、ＧＰＳレシーバ１０７が受信した現在地情報に基づいて、現在地周辺の地図を取得したり、受付部１１１が受け付けた操作によって指定された位置周辺の地図を取得する。
【００１９】
表示制御部１１５は、地図取得部１１４によって取得された地図情報や、分割部１１３による地図分割の結果、あるいはユーザ操作の結果に基づいて、表示画面に表示させる描画データを生成し、タッチパネルディスプレイ１０５に出力する。分割された部分地図を表示させる場合は、区分された複数の領域を前記地図における位置関係を維持した状態で配置する。そして、隣接する領域の境界で前記地図が不連続となる場合には、該境界部分に省略される部分地図が存在することを示すボーダーオブジェクトを表示させる。本実施形態において、ボーダーオブジェクトは、地図がたるんでいることを表す皺のメタファを用いる。
【００２０】
次に、図２を参照して、本実施形態の地図アプリケーションと、ボーダーオブジェクトについて説明する。図２は、本実施形態に係る情報処理装置１００での地図の表示態様の一例である。情報処理装置２００は、画面２０１に広域地図と、目的地を示す指示点Ａ（地点２０２）と出発地を表す指示点Ｂ（地点２０４）を表示し、さらに、地図に重畳して指示点Ｂから指示点Ａまでの移動経路を表示している状態を表す。この状態で、ユーザがピンチアウト操作を入力し地図の拡大を指示したとする。このとき、拡大操作の中心となった座標が拡大中心２０３であるとする。また、この時、受け付けられた拡大操作が指示する拡大率（縮尺）は、指示点Ａ及び指示点Ｂが両方とも画面２０１に収まることができない程大きかったとする。
【００２１】
情報処理装置２１０は、本実施形態に係る地図アプリケーションにおいて、拡大操作に従って画面２１１に表示される表示内容が更新された状態を表す。本実施形態では、指示点Ａ及び指示点Ｂが両方とも画面２０１に収まらない程度の拡大が指示された場合、広域地図を複数の部分地図に分割し表示する。図２の場合、指示点Ａの周辺領域の地図である目的地周辺地図２１１と、指示点Ｂの周辺領域の地図である出発地周辺地図２１５と、拡大中心２０３付近が拡大操作に従って拡大された拡大地図２１３の３つの領域に分割される。各領域は、元の地図上での位置関係を維持した配置で表示される。ここで、目的地周辺地図２１１と出発地周辺地図２１５とが、拡大操作の前の縮尺のまま表示されているのに対し、拡大地図２１３の縮尺が変化しているため、各領域が隣接する部分の境界で地図が不連続となる。本実施形態では、地図が不連続となる境界に、該境界部分に、画面に表示されていない省略部分が存在することを表すボーダーオブジェクトを表示する。目的地周辺地図２１１と拡大地図２１３の境界には、ボーダーオブジェクト２１２が表示され、出発地周辺地図２１５と拡大地図２１３の境界には、ボーダーオブジェクト２１４が表示されている。
【００２２】
本実施形態では、ボーダーオブジェクトは、地図がたるんでいる様子を表す「皺」を表現するメタファを用いて表示する。ここで、ボーダーオブジェクトの重要な目的は、ユーザがボーダーオブジェクトを視認することによって、部分地図が省略されていても、指示点間の距離を直感的に分ることである。本実施形態では、地図の隠れた部分の範囲が広ければ、地図のたるみが大きくなる、あるいは皺が多くなるという直感的な現象を表すため、ボーダーオブジェクトの数や幅を変化させる。すなわち、省略部分が大きければ、ボーダーオブジェクトを多く、あるいは太く表示させる。これにより、地図が画面の奥行き方向にたるんだことで、限られた面積の画面に表示できる地図の範囲が広くなったことを表現する。ここで、ボーダーオブジェクトの数が多くなっても、表示画面にあまり面積を占有しないことも必要である。つまり、ボーダーオブジェクトを多く、あるいは太く表示させても、省略部分の地図を元の縮尺で表示するのに比べて、表示に用いる範囲は小さい。
【００２３】
なお、本実施形態では、分割された複数の領域の地図の縮尺はそれぞれ独立して指示されることが可能である。この点は、例えば、地図が伸縮性のある素材（例えばゴム）でできているような表示効果を加えることで、直感的に理解され易くなる。例えば、拡大地図２１３の拡大率を大きくしても、ボーダーオブジェクト２１２という疑似的なたるみ部分が存在することで、目的地周辺地図２１１は縮んだ状態で表示され続ける。このとき、皺のメタファの形状を台形や円弧型にすることで、より表示効果を高めてもよい。
【００２４】
なお、本実施形態の地図アプリケーションでは、出発地から目的地までの移動経路は複数の候補を重ねて表示してもよいし、特定の操作に応じてランク付けされた候補を切り替えるようにしてもよい。また、移動経路の中には、交通機関を使用する部分が含まれている場合もあるとする。出発地から目的地までの移動経路を求め、ユーザに提示する機能は、既存の記述によって実現可能であり、本発明の特徴ではないため、以下では詳細には説明しない。図面においても表記を省略する。本実施形態で説明する、出発地と目的地とその間に存在する注目部分の位置関係と、各々の詳細地図を同時に画面上に表示させる機能は、出発地から目的地までの移動経路を提示する機能とは独立して利用されても効果を奏することができる。例えば、ある地点の周囲、あるいはある地点とある地点と間に存在するスポット（例えば駅や郵便局）を地図上にアイコンやサムネイル写真を重畳させることで提示する機能において、各スポットの周辺を拡大して詳細を確認したい場合にも適用できる。
【００２５】
＜メイン処理の流れ＞
次に、図３を参照して、本実施形態に係る情報処理装置１００が実行するメイン処理の流れを説明する。図３は、本実施形態において、出発地と目的地とその間に存在する注目部分の位置関係と、各々の詳細を同時に表示する機能のメイン処理の流れを示すフローチャートである。
【００２６】
本実施形態では、情報処理装置１００において地図アプリケーションにおいて、経路検索の機能が起動されると、図３で示したフローチャートの処理が開始される。図３のフローに入ると、まず受付部１１１が、ユーザ操作に基づいて指定された、地図上の第１の位置及び第２の位置を取得する（ステップＳ３０１）。取得する位置は、例えば出発地と目的地を示す、１以上の地図上の指示点である。なお出発地は、入力されない場合、自動的に現在地のＧＰＳ情報を利用するとしてもよい。そして、地図取得部１１４が、ユーザから指定された指示点を全て含む範囲の地図を地図サーバから取得し、表示制御部１１５が、取得された地図の拡大率などを調整して画面に表示する（ステップＳ３０２）。このとき、地図サーバから提供された移動経路の候補も重畳して表示する。そして、受付部１１１は、ユーザによって入力される、地図に対する操作を受け付ける（ステップＳ３０３）。ここで受け付ける操作は、表示されている第１の位置と第２の位置を含む地図に対して、画面に表示させる範囲を指示する操作記画面に表示させる範囲を指示する操作であって、具体的にはスクロール操作、もしくは拡大／縮小操作である。取得された操作に応じて、ステップＳ３０４において、地図の表示形態を更新するために部分地図に分割する処理が実行される。ここで分割される複数の領域には、少なくとも、第１の位置の周辺領域と、第２の位置の周辺領域の２つが含まれる。ステップＳ３０４の処理の詳細は図４を参照して後述する。
【００２７】
ステップＳ３０４の処理が完了すると、ステップＳ３０５では、ボーダーオブジェクト生成処理が実行される。ボーダーオブジェクト生成処理では、ボーダーオブジェクトの新規表示、あるいは変更が必要かどうかを判定した上で、ボーダーオブジェクトの形、数などを算出してボーダーオブジェクトの描画データ生成を行う。詳細は図５を参照して後述する。
【００２８】
次に、ステップＳ３０３において取得された操作が反映される部分地図に対して、操作に応じて更新された地図の生成が実行される（ステップＳ３０７）。例えば、スクロール操作が取得された場合は、地図取得部１１４が、地図サーバから、スクロール後に表示すべき範囲の地図を取得する。拡大／縮小操作が取得された場合も、操作後に表示されるべき範囲の地図が取得される。
【００２９】
さらに、表示制御部１１５は、ステップＳ３０４で分割された複数の領域、ステップＳ３０５で生成されたボーダーオブジェクト、及び、ステップＳ３０６で取得された部分地図を合成した描画データを生成し、画面に表示させる（ステップＳ３０７）。ここまでで一つの入力操作に対する処理が完了する。そして、地図に対する操作を読み込む処理（ステップＳ３０３）に戻り、次の操作がある場合には、同じ処理を行う。機能を終了する指示が割り込み入力された場合は、処理を終了する。
【００３０】
なお、ここではステップＳ３０４〜ステップＳ３０６において取得された地図描画のための情報が、最終的にステップＳ３０７において合成されて出力されるとしたが、各ステップにおいて段階的に出力を行っても、最終的な表示形態が同じであれば良い。
【００３１】
＜地図分割処理の流れ＞
図４は、地図分割処理の更新を行うためのサブフローである。本フローは図３のステップＳ３０４から呼び出されるものである。本フローに入ると、まず、判定部１１２が、ステップＳ３０１で取得された操作情報に基づいて、指定された指示点の数と位置情報を取得する（ステップＳ４０１）。ここでは目的地を示す第１の位置と出発地を示す第２の位置の２点が取得されたとして説明する。なお、ステップＳ４０１で取得される指示点の位置情報は、画面上の表示位置を示す座標ではなく、地図に定義された情報（例えば、緯度経度を地図に定義されたＸ軸とＹ軸の各座標に変換した値）である。
【００３２】
次に判定部１１２は、ステップＳ３０３で地図に対するユーザ操作が取得する前の表示状態における地図の縮尺（表示倍率）と、取得されたユーザ操作によって指示された縮尺とを取得する（ステップＳ４０２）。なお、既に画面に表示されている地図が分割後の部分地図であった場合、そのうち、ユーザ操作を反映する役割を有する部分地図の縮尺を取得する。例えば、ユーザ操作を受け付けた時点で既に図２の情報処理装置２１０の表示状態であれば、拡大地図２１３での縮尺を扱う。さらに判定部１１２は、操作後の地図の中心位置を取得する（ステップＳ４０３）。ここでも、扱う位置情報は地図上の位置情報であって、部分地図に対する操作があった場合は、該部分地図内の中心位置を取得する。
【００３３】
次に、判定部１１２は、現在表示している地図に、分割有無の変化が生じるかを判定する（ステップＳ４０４）。例えば、拡大処理後に、新たに地図を分割する必要が生じるか、あるいは、縮小処理後に、分割されていた部分地図が統合されるか、という判定を行う。これは例えば、拡大／縮小操作に従った場合に表示される地図の範囲を算出した上で、画面内の範囲に指示点が収まるか（ステップＳ４０１で取得した指示点の位置が含まれるか）によって判定することができる。拡大操作前は指示点が画面に収まっており、拡大後は指示点が画面内の収まることができなくなる場合は、指示点領域に対する分割を新たに行い、分割の有無の変化があると判断する。逆に、縮小操作時は、縮小処理前に指示点が画面内に収まることができない場合で、かつ、縮小処理後に指示点が画面内に収まることができる場合は、指示点領域に対する既存の分割を解除し、分割の有無の変化があると判断する。また例えば、スクロール操作によって、隣接する部分地図の内容が連続するところまでの地図の移動が指示されたため、スクロール処理後に、分割されていた部分地図が統合される場合もある。
【００３４】
指示点が画面に収まるかどうかの具体的な判定は、前記指示点の位置情報と前記表示地図の中心位置の情報と前記操作後地図の縮尺を利用して計算する。計算に用いられる具体的な値は、地図の表示画面４０５の高さ（Ｈ）と幅（Ｗ）の解像度、地図操作前の地図の縮尺（Ｓ１）と操作後に表示されるべき地図の縮尺（Ｓ２）。及び、操作後の地図中心点座標（ＸＣ，ＹＣ）、指示点Ａ座標（Ｘ１，Ｙ１）と指示点Ｂ座標（Ｘ２，Ｙ１）である。なお、Ｘ軸及びＹ軸は、地図内に定義されたものであり、これらの座標はタッチパネル上の座標ではなく、地図上の特定の地点を表す座標である。なお、表示画面の高さと幅は、装置の情報が格納されたＲＯＭ情報等にアクセスすることで取得するとする。
【００３５】
図２の例では、以下の式によって、操作後に指示点が画面に収まるかどうかの判定が実行される。拡縮操作前に｜Ｘ１−ＸＣ｜＊Ｓ１＜Ｗ／２であり、かつ、｜Ｙ１−ＹＣ｜＊Ｓ１＜Ｈ／２である場合は、指示点Ａは画面に収まると判定する。また、上記条件に入らない場合は、指示点Ａは画面に収まらないと判定する。また、拡縮操作後に｜Ｘ１−ＸＣ｜＊Ｓ２＜Ｗ／２であり、かつ、｜Ｙ１−ＹＣ｜＊Ｓ２＜Ｈ／２である場合は、指示点Ａは画面に収まると判定する。また、上記条件に入らない場合は、指示点Ａは画面に収まらないと判定する。
【００３６】
上記式は一例である。このように、指示点Ａに対して、操作前後に、画面に収まるかどうかの状態の変化があった場合に、分割の有無について変化が生じたと判定される。状態が変わらなければ、変化はないと判定される。指示点Ｂについても同様である。
【００３７】
分割の有無に変化がある場合（ステップＳ４０４でＹｅｓ）、分割部１１３が、分割の変化が生じた後で表示される部分地図の表示形態を決定する（ステップＳ４０６）。具体的には、分割された部分領域の向き、形とサイズを算出により決定する。一方、分割の有無に変化がない場合（ステップＳ４０４でＮｏ）は、分割方向に変化が生じるかを判定する（ステップＳ４０５）。分割方向に変化が生じる場合（ステップＳ４０５でＹｅｓ）は、ステップＳ４０６に進む。分割方向に変化が生じない場合（ステップＳ４０５でＮｏ）は分割処理を終了してメイン処理に戻る。
【００３８】
ここで分割の向きを説明する。図２の情報処理装置２１０の例では、画面は短辺が上下エッジ、長辺が左右エッジに相当する向きに設置されており、分割の向きは画面の上下エッジに対して平行である。このような分割の向きは、次のように算出される。例えば、指示点Ａから指示点Ｂまでの直線が、画面の長辺（ｙ軸方向とする）となす角が正負３０度以内（等しいも含む）なら、指示点周辺地図は画面の上エッジまたは下エッジに対して平行に表示される。表示する位置が画面の上か下かを判定するには、一例として次の式が利用できる。例えば、Ｙ１−（Ｙ１＋Ｙ２）／２＞０の場合、指示点Ａの周辺地図は、画面の上エッジ側に表示する。Ｙ１−（Ｙ１＋Ｙ２）／２＜０の場合、指示点Ａの周辺地図は、画面の下エッジ側に表示する。
【００３９】
また、指示点Ａから指示点Ｂまでの直線が、画面の短辺（ｘ軸とする）となす角Ｋが正負３０度以内（等しいも含む）なら、指示点の周辺地図は画面の左エッジまたは右エッジに対して平行に表示される。表示する位置が、左か右かを判定するには、次の式が利用できる。Ｘ１−（Ｘ１＋Ｘ２）／２＞０の場合、指示点Ａの周辺地図は画面の右エッジ側で表示する。Ｘ１−（Ｘ１＋Ｘ２）／２＜０の場合、指示点Ａの周辺地図は画面の左エッジ側で表示する。
本実施形態では、上の二つの状況以外の場合は、指示点周辺地図は、画面の角に表示される。四隅のうちいずれに表示するか判定は、次の式を利用する。指示点Ａの周辺地図は、Ｘ１−（Ｘ１＋Ｘ２）／２＞０、かつ、Ｙ１−（Ｙ１＋Ｙ２）／２＞０の場合、画面の右上の角で表示する。Ｘ１−（Ｘ１＋Ｘ２）／２＞０、かつ、Ｙ１−（Ｙ１＋Ｙ２）／２＜０の場合、画面の右下の角で表示する。Ｘ１−（Ｘ１＋Ｘ２）／２＜０、かつ、Ｙ１−（Ｙ１＋Ｙ２）／２＞０の場合、画面の左上の角で表示する。Ｘ１−（Ｘ１＋Ｘ２）／２＜０、かつ、Ｙ１−（Ｙ１＋Ｙ２）／２＜０の場合、画面の左下の角で表示する。
【００４０】
本実施形態では、ステップＳ４０５において、操作前と操作後で、このように計算される分割の向きが変化したかを判定する。また、ステップＳ４０６の中の処理では、操作後に表示する部分地図について分割の方向を決定する。指示点が１または２つで、分割後の部分領域の数が２つである場合は、このように片方の指示点について決定した周辺地図の位置が決定されればもう一方はその残りの表示領域を全て使って表示することが可能となる。分割数がそれ以上である場合にも、各部分地図の、全体地図上での位置関係を維持したまま配置するのに適当で、かつ、表示効率のよい位置に各領域の位置を定める。
【００４１】
また、本実施形態では、分割後の領域（内部に部分地図表示される複数の領域）の形は、これは指示点の数よって異なる。指示点が一点の場合は、分割後の各領域の形は矩形とし、表示画面のいずれかエッジに隣接するように表示させる。指示点が二点の場合、分割後の各領域は矩形として、画面の上下左右のエッジのいずれかに隣接するように表示させるか、あるいは、直角二等辺三角形として、表示画面の頂点のいずれかに直角部分が隣接するように表示させる。指示点が三点と三点以上の場合は、分割後の領域は円の一部として表示する。
【００４２】
また、本実施形態では、分割後の領域のサイズは、次にように計算される。領域が矩形で、画面の上下エッジに隣接させて表示する場合、横幅は画面サイズの幅（Ｗ）と同じであり、高さは例えば表示画面の５％或はユーザが指定する固定値とする。左右エッジに隣接するように表示する場合は、高さは画面サイズの高さ（Ｈ）と同じとし、横幅は例えば表示画面幅の５％或はユーザが指定する固定値とする。領域が直角二等辺三角形の場合、直角をはさむ辺の長さの計算は、例えば表示画面の高さ（Ｈ）と幅（Ｗ）の最小値の５％、或はユーザが指定する固定値とする。領域を円の一部として表示する場合、該円の半径は、表示画面サイズに依存して計算する。例えば表示画面の高さ（Ｈ）と幅（Ｗ）の最小値の５％、或はユーザが指定する固定値とする。
【００４３】
最後に、表示制御部１１５は、ステップＳ４０６において決定された表示形態に従って配置する領域内に、分割された部分地図を表示するための描画データを生成し、ＲＡＭ１０４に保持し、メイン処理に戻る。
【００４４】
図５は、ボーダーオブジェクト表示処理を行うためのサブフローである。本フローは図３のステップＳ３０５から呼び出されるものである。ステップＳ５０１〜ステップＳ５０３の処理は、図４の分割処理と同じである。図４の処理での結果を流用しても良い。また、ステップＳ５０４では、判定部１１２が、ボーダーオブジェクトを更新する必要があるかどうか判定する。本実施形態では、図４のフローチャートに示したステップＳ４０４による、分割有無の変化があるかどうかの結果を取得して判定する。分割有無の変化があれば（ステップＳ５０４でＹｅｓ）、分割部１１３が、ボーダーオブジェクトの表示形態を決定する（ステップＳ５０６）。分割有無の変化がない場合（ステップＳ５０４でＮｏ）、分割部１１３が、ボーダーオブジェクトの数に変化が生じるかを判定する（ステップＳ５０５）。判定方法は、操作後に表示されるべきボーダーオブジェクトの数を再計算し、各指示点の周辺地図の境界に表示されているボーダーオブジェクト数との比較から判定する。具体的な計算方法（ステップＳ５０７）は後述する。
【００４５】
なお、ステップＳ５０５の処理は、ボーダーオブジェクト自身の表示形態に変化があるかの判定に置き換えることができる。数以外の変化を含めて判定する場合は、分割領域内に表示される地図の範囲に基づいて、ボーダーオブジェクトの幅や色に変化が生じるかを判定しても良い。ボーダーオブジェクトの変化がなければ（ステップＳ５０５でＮｏ）、メイン処理に戻る。変化があれば（ステップＳ５０５でＹｅｓ）、ボーダーオブジェクトの表示更新が必要だと判断し、ステップＳ５０６でボーダーオブジェクトの表示形態を決定する（ステップＳ５０６）。
【００４６】
具体的には、ボーダーオブジェクトの形状、数、大きさ（幅）を決定する。上述した通り、本実施形態では、地図のたるみを表す皺を表現する。従って、ボーダーオブジェクトの形状、数、大きさとは、皺の形、数、大きさに相当し、画面に表示されない地図の省略部分の範囲が広い程、多くの皺あるいは大きな皺として表示される。必要に応じて増減するように表示更新される。また、本実施形態では、ボーダーオブジェクトは部分領域の形に合わせて、その境界上に表示されるため、その形状は部分領域の形状に依存して決定される。具体的な形状の決定方法は次の通りである。部分領域が矩形と決定された場合（ステップＳ４０６）、ボーダーオブジェクトも矩形とする。図２では、ボーダーオブジェクト２１２とボーダーオブジェクト２１４が矩形のボーダーオブジェクトの表示例である。一方、部分領域が直角三角形の場合、ボーダーオブジェクトは、該三角形と隣接するボーダーオブジェクトに沿った台形の形とする。部分領域が円の一部である場合、ボーダーオブジェクトは同心円に挟まれた領域の一部とする。
【００４７】
次に、ボーダーオブジェクトの数を計算する。具体的な数の計算方法は次の通りである。例えば、ステップＳ５０２で取得した地図操作後の縮尺がＳ２であり、操作後の地図の中心座標が（ＸＣ，ＹＣ）であり、指示点Ａの座標が（ＸＡ，ＹＡ）であるとする。また、表示画面のサイズは幅（Ｗ）であり、高さ（Ｈ）であるとする。本実施形態では、指示点Ａの周辺地図の表示位置に基づいて、部分領域を表示画面の左右エッジで表示する場合は、ボーダーオブジェクトの数は（｜ＸＡ−ＸＣ｜＊Ｓ２／Ｗ−０．５）によって算出される。また、部分領域を表示画面の上下エッジで表示する場合は、ボーダーオブジェクトの数は（｜ＹＡ−ＹＣ｜＊Ｓ２／Ｈ−０．５）という式を利用して計算する。また、部分領域を表示画面の角で表示する場合は、ボーダーオブジェクトの数は（｜ＸＡ−ＸＣ｜＊Ｓ２／Ｗ−０．５）または（｜ＸＡ−ＸＣ｜＊Ｓ２／Ｗ−０．５）の最大値とする。ボーダーオブジェクトの数の変化があるかどうか（ステップＳ５０５）の判定は、上記のボーダーオブジェクト数の計算結果とその履歴を参照して行われる。
【００４８】
次に、ボーダーオブジェクトのサイズを決定する方法を説明する。本実施形態では、これまでに算出されたボーダーオブジェクトの形と数から、一つのボーダーオブジェクトの幅を計算する。ボーダーオブジェクトの形が矩形の場合で、部分領域を上下エッジに表示する時は、ボーダーオブジェクトの横幅は画面サイズの幅（Ｗ）とする。また、全てのボーダーオブジェクトの幅を加算した値は、例えば表示画面高さ（Ｈ）の５％或はユーザが指定する固定値とする。部分領域が左右エッジに表示する時は、ボーダーオブジェクトの高さは画面サイズの高さ（Ｈ）と同じとし、全てのボーダーオブジェクトの幅を加算した値は、例えば表示画面幅（Ｗ）の５％或はユーザが指定する固定値とする。また、部分領域が三角形の場合、全てのボーダーオブジェクトの幅を加算した値は、例えば表示画面の高さ（Ｈ）と幅（Ｗ）の最小値の５％、或はユーザが指定する固定値とする。また、部分領域が円の一部の場合、一つのボーダーオブジェクトの幅は、例えば表示画面の高さ（Ｈ）と幅（Ｗ）の最小値の５％、各ボーダーオブジェクトの数の最大値、或はユーザが指定する固定値とする。分割部１１３は、ボーダーオブジェクトの表示形態を示す各パラメータが決定されたら、ＲＡＭ１０４に保持し（ステップＳ５０９）、メイン処理に戻る。
【００４９】
＜他の方向に分割された地図の表示例＞
ここで、図６は、広域地図が図２の場合とは異なる方向に分割された場合の表示例を示す。なお、図６以降の表示例では移動経路の表示を省略しているが、さらに経路が重畳表示されていても構わない。図６（ａ）・（ｂ）は、垂直方向に分割された（画面の長辺に平行な向きに分割された）場合を示す。図６（ｃ）・（ｄ）は、斜め後方に分割された場合を示す。例えば、図６（ａ）で指示点６０１と指示点６０３がそれぞれ出発地と目的地であり、中心位置６０２を拡大中心として、地図を拡大すると、操作後は図６（ｂ）のように表示される。部分領域は左右エッジに隣接するように配置され、ボーダーオブジェクト６０４及びボーダーオブジェクト６０５は長辺に平行な矩形として表示される。また、図６（ｃ）では、指示点６０６と指示点６０８が指定され、中心位置６０７を拡大中心として地図が拡大されると、操作後は図６（ｄ）のように表示される。部分領域は、画面の左上と右下の頂点に隣接する三角形で表示され、ボーダーオブジェクト６０９とボーダーオブジェクト６１０は斜めのラインとして、台形状に表示される。
【００５０】
＜縮小操作＞
図２で示した表示例は、地図を拡大する操作を受け付けた場合を示していた。ここで、第１の実施形態において、ユーザが地図に対する縮小操作を行った場合の表示例を説明する。なお、処理は図３〜５のフローチャートに従って実行される。
【００５１】
例えば、ユーザがピンチイン操作などを行い、図７（ａ）から、図７（ｂ）、図７（ｃ）、図７（ｄ）の順に地図を段階的に縮小する操作を行った場合の動作を説明する。図７（ａ）は、図２の情報処理装置２１０の状態に対応し、指示点Ａの周辺地図７０１と指示点Ｂの周辺地図７０５と、ボーダーオブジェクト７０２とボーダーオブジェクト７０４が表示されている。図７（ａ）の状態で、拡大地図の部分に縮小操作が入力された場合、拡大地図７０３が縮小され、図７（ｂ）のようになる。図７（ｂ）では、拡大地図７０３の拡大率が小さくなり、省略されている地図の範囲が小さくなるので、ボーダーオブジェクト７０２とボーダーオブジェクト７０４の数が減っている。図７（ａ）から図７（ｂ）に至る変化においては、分割有無の変化はないと判定される（ステップＳ５０４及びステップＳ６０４でＮｏ）で、指示点Ａの周辺地図７０１と指示点Ｂの周辺地図７０５の内容は変わらない。ただし、ボーダーオブジェクトの数に現象という変化がある（ステップＳ６０５でＹｅｓ）ので、ボーダーオブジェクトの表示形態が再計算され、表示が更新される。具体的には、ボーダーオブジェクト７０２の数は、３から２に変更された。また、ボーダーオブジェクト７０４の数は２から１に変更された。
【００５２】
さらに縮小操作が入力されると、図７（ｃ）のような状態となる。ここでは指示点Ｂ側で、分割有無の変化がある（ステップＳ５０４及びステップＳ６０４でＹｅｓ）。指示点Ａ指示点Ａの周辺地図７０１に関し変化は生じないが、指示点Ｂの周辺地図７０５は、拡大地図７０３と統合され、部分地図７０６となる。なお、部分地図７０６は、この時点では指示点Ａの周辺地図７０１よりも縮尺が大きく、その境界は不連続である。ここでも、省略部分がさらに小さくなることで、ボーダーオブジェクトに変化がある（ステップＳ６０５でＹｅｓ）ので、ボーダーオブジェクトも更新される。具体的には、ボーダーオブジェクト７０４は表示されなくなり、ボーダーオブジェクト７０２の数は２から１に変更された。
【００５３】
さらに拡大地図７０８に対して縮小操作が入力されると、図７（ｄ）のような表示状態に変化する。分割有無の変化があり（ステップＳ５０４及びステップＳ６０４でＹｅｓ）、指示点Ａの周辺地図７０１がなくなる。ボーダーオブジェクトにも変化がある（ステップＳ６０５でＹｅｓ）ので、ボーダーオブジェクト７０２がなくなる。部分領域は全て統合された広域地図７０７では、すべての指示点が画面に収まっている。
【００５４】
＜スクロール操作＞
次に、ユーザが地図に対するスクロール操作を行う場合の説明を行う。全体フローは図３と同じである。図８の例は、図８（ａ）から、図８（ｂ）、図８（ｃ）、図８（ｄ）の順に地図中に上から下までスクロール操作を行った場合の表示例を示す。
【００５５】
図８（ａ）の最初の状態は、図２の情報処理装置２１０と同じである。指示点Ａの周辺地図８０１と指示点Ｂの周辺地図８０６と、ボーダーオブジェクト８０２とボーダーオブジェクト８０５が表示されている。図８（ａ）の拡大地図８０４に対して矢印８０３方向のスクロール操作が入力されると、図８（ｂ）のような状態に変化する。この状態では、拡大地図８０４の表示内容は動いたが、分割の有無には変化が無い（ステップＳ５０４及びステップＳ６０４でＮｏ）。一方、このボーダーオブジェクトの数は変更される（ステップＳ６０５でＹｅｓ）。具体的には、指示点Ａ側では地図の省略部分が小さくなるので、ボーダーオブジェクト８０２の数は２から１に変更された。また、指示点Ｂ側では、地図の省略部分が大きくなるので、ボーダーオブジェクト８０５の数は１から２に変更された。
【００５６】
図８（ｂ）の拡大地図８０４に矢印８０７のスクロール操作を行うと、図８（ｃ）のような状態に変化する。このとき、指示点Ａ側では地図の省略がなくなるので、部分領域が統合されて、部分地図８０８となる。ボーダーオブジェクト８０２は表示されなくなるが、指示点Ｂの周辺地図８０８及びボーダーオブジェクト８０５は残る。また、ボーダーオブジェクト８０５の数は２から３に変更される。
【００５７】
図８（ｃ）の地図にスクロール操作（矢印８０９）を行うと、図８（ｄ）のような状態に変化する。このとき、分割の有無に変化は無く、指示点Ｂの周辺地図８０５残るが、ボーダーオブジェクト８０５はさらに地図の省略部分が増えたことを反映して、数が３から４に変更される。なお、スクロール操作の場合は、指示された操作方向によっては、分割の有無及びボーダーオブジェクト数のいずれにも変化もないことがある。例えば、図８（ａ）の状態で横方向にスクロールした場合、拡大地図に表示する内容のみを変更し再表示する。
【００５８】
以上説明したように、第１の実施形態によれば、広域地図を分割し、ユーザが指定した１以上の地点と、その間に存在する注目位置の地図上の位置関係を維持したまま、それぞれの詳細地図を表示可能となる。各地図の不連続部分には、地図に省略された部分が存在することを示すボーダーオブジェクトを、省略部分の範囲の広さに応じた表示形態で表示するため、ユーザは直感的に各地図間の距離や位置関係を把握できる。
【００５９】
＜変形例１＞
図９（ａ）のボーダーオブジェクト９０２のように数が多い場合、すべての皺を描画すると、面積が大きく表効率が低下するのを避けるためには、皺の数を増減させる調整が必要となる。例えば、一つの指示点に関連する皺の幅の合計値に対する最大値を設定する。最大値を超えた場合、最大値と等しい値に調整する。図９（ｂ）のボーダーオブジェクト９０４は、最大幅の中に、ボーダーオブジェクト９０２と同じ数の皺が表現されている様子を示す。
【００６０】
逆に、図９（ａ）のボーダーオブジェクト９０１のように、ボーダーオブジェクトの数が少ないが、ボーダーオブジェクト９０２との対比のために細く表示されてしまっている場合、ボーダーオブジェクトが見にくくなる場合がある。このような場合、一つの指示点に関連する皺の幅の合計値に対する最小値を設定する。この値が最小値より小さくなる場合、最小値と等しい値にして皺の幅を調整する。図９（ｂ）のボーダーオブジェクト９０３は、最少幅の中に、ボーダーオブジェクト９０１と同じ数の皺が表現されている様子を示す。なお、ボーダーオブジェクトをどう描画するのは、ユーザが設定できるようにしてもよい。例えば、風船の皺の代わりに、ページカールのような描画効果与えてもよいし、巻物のような描画効果を与えてもよい。
【００６１】
＜変形例２＞
本実施例では、ユーザがボーダーオブジェトに対して特定操作を入力することにより、地図の表示形態を切り替える例を説明する。具体的には、部分地図の中心位置を変更するために、一旦広域地図に表示状態を戻してから、地図を再分割することを指示可能とする。なお、このとき中心位置を変更するのは、画面に表示される複数の部分地図のうち、ユーザによるスクロール操作や拡大／縮小操作などが反映される部分地図である。図１０は第１の実施形態の変形例２に係る情報処理装置１００が実行する処理の各工程を示すフローチャートであり、図１１はこの機能が実行されている情報処理装置１００の一例である。
【００６２】
例えば、図１１（ａ）はボーダーオブジェクト１１０１が、部分地図の境界に表示された状態である。タッチパネルから通知された画面上のタッチ情報により、ボーダーオブジェクト１１０１の上にタッチが検出されたと判断されると、図１０のフローチャートの処理が開始されるとする。図１０のフローチャートの処理に入ると、まず、分割部１１３が、指定されている全ての指示点を１つの地図（分割しない広域地図）で表示する場合の地図の縮尺を取得する（ステップＳ１００１）。次に、受付部１１１が、タッチパネルから通知されるタッチ座標に基づき、図１０のフローチャートの処理開始のきっかけとなったタッチに続いてボーダーオブジェクトに対して入力されたタッチ操作を特定し、情報を取得する（ステップＳ１００２）。具体的には、タッチパネルから通知されたタッチ位置の座標等の情報を取得する。ステップＳ１００３では、受付部１１１が、それがタップ操作かどうかを判定する。ただし、ここで検出する特定の操作は、タップに限らない。例えば特定方向のフリックであってもよい。タップ操作である場合（ステップＳ１００３でＹｅｓ）、ステップＳ１００１で取り込んだ縮尺を利用し、全ての指示点を含む全体地図１１０２を展開し、表示する（ステップＳ１００４）。この時の見た目は図１１（ｂ）のようになる。
【００６３】
次に、受付部１１１が、タッチパネルから通知されるタッチ座標に基づき、地図に対するタッチ操作を特定し、情報を取得する（ステップＳ１００５）。このとき、例えば、全体地図上に、新しい中心位置としたい位置を指定することを促す情報１１０３を提示してもよい。ここで、図１１（ｃ）のように、位置１１０４がタップされたとする。受付部１１１は、操作がタップ操作が行われるのを待機し（ステップＳ１００６）、タップが受け付けられたら（ステップＳ１００６でＹｅｓ）、そのタップされた位置を中心として取得する（ステップＳ１００７）。分割部１１３は、新たに設定された中心位置に基づいて地図を再分割し、表示制御部１１５が、変更後の地図画面を出力する（ステップＳ１００８）。これらの処理により、図１１（ｄ）のような見た目に変わる。
【００６４】
＜変形例３＞
次に変形例３として、ユーザがボーダーオブジェクトをドラッグ操作で直接移動させることにより、地図の表示形態を切り替える例を示す。図１２は第１の実施形態の変形例３に係る情報処理装置１００が実行する処理の各工程を示すフローチャートであり、図１３はこの機能が実行されている情報処理装置１００の一例である。
【００６５】
例えば、図１３（ａ）はボーダーオブジェクト１３０１が地図の中に表示された状態である。変形例３では、ユーザがボーダーオブジェクト１３０１上でタッチされた場合、図１２のフローチャートの処理が開始されるとする。ボーダーオブジェクト１３０１上で図１３（ｂ）の位置１３０２がロングタッチ操作されたとする。これをきっかけに図１２のフローチャートの処理が開始されると、まず、分割部１１３は、タッチだれたボーダーオブジェクト部分の境界に表示されているオブジェクトの数を取得する（ステップＳ１２０１）。次に、受付部１１１が、タッチパネルから通知されるタッチ座標に基づき、図１２のフローチャートの処理開始のきっかけとなったタッチに続いてボーダーオブジェクトに対して入力されたタッチ操作を特定し、情報を取得する（ステップＳ１２０２）。ステップＳ１２０３で、受付部１１１は、それがロングタッチ操作（長押しともいう）かどうかを判定する。ロングタッチ操作の場合（ステップＳ１２０３でＹｅｓ）、分割部１１３が、表示されているボーダーオブジェクトのうち、移動操作の対象となるボーダーオブジェクトを特定する（ステップＳ１２０４）。ここではステップＳ１２０１で取得した数と、ステップＳ１２０２で取得したロングタッチ操作時の座標を利用する。
【００６６】
受付部１１１は、さらにユーザがドラッグ操作を入力するのを待機する（ステップＳ１２０６）。なお、所定時間の間ドラッグされなかった場合は処理を中断して終了する。受付部１１１は、取得したドラッグ操作が、所定の方向のドラッグかを判定する（ステップＳ１２０７）。例えば、図１３（ｃ）のように、位置１３０２がロングタッチされた後、矢印１３０３のような上下方向のドラッグ操作が検出された場合、所定方向であると判定する（ステップＳ１２０７でＹｅｓ）。所定方向ではない場合（ステップＳ１２０７でＮｏ）は処理を終了する。分割部１１３は、ステップＳ１２０５で特定したボーダーオブジェクトと、ドラッグされた移動量から、新たな部分地図の中心位置を再計算し、再分割を実行する（ステップＳ１２０８）。表示制御部１１５は、ステップＳ１２０８で再分割された地図を表示する画面を表示する、図１３（ｄ）では、更新された部分地図１３０５が表示される。そして、新しい中心位置に対する、ボーダーオブジェクト１３０４とボーダーオブジェクト１３０６を更新する（ステップＳ１２０９）。
【００６７】
変形例３の操作は、第１の実施形態において、ボーダーオブジェクトが地図のたるみを表現していることを利用し、たるみを引き延ばすように地図の表示位置をずらす、という直感的な操作を可能とするものである。そのため、図１３では、複数の皺のうち一部を伸ばしたことを表すように、最終的にボーダーオブジェクト１３０４では操作前に比較して皺の数が減っている。これはつまり、地図の省略された部分が少なくなったことを表す。一方で、反対側のボーア―オブジェクトは、地図の省略された部分が増えているため、皺の数が減っている。
【００６８】
なお、変形例３の処理は変形例２の処理と平行して受け付けることが可能である。入力されたのがタップ操作であったか、ロングタッチ操作であったかで最終的に実行される処理が区別される。ただし、図１２のフローチャートの処理が開始されるトリガーはタッチに限定されない。変形例２とは異なるトリガーを設けることで、変形例２と変形例３をどちらも実行可能な環境で、最初から実行させる処理を区別することもできる。
【００６９】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７０】
１１１  受付部
１１２  判定部
１１３  分割部
１１４  地図取得部
１１５  表示制御部
【図１】
2016114857.tif 000003
【図２】
2016114857.tif 000004
【図３】
2016114857.tif 000005
【図４】
2016114857.tif 000006
【図５】
2016114857.tif 000007
【図６】
2016114857.tif 000008
【図７】
2016114857.tif 000009
【図８】
2016114857.tif 000010
【図９】
2016114857.tif 000011
【図１０】
2016114857.tif 000012
【図１１】
2016114857.tif 000013
【図１２】
2016114857.tif 000014
【図１３】
2016114857.tif 000015