(57)【要約】【課題】建物の内部情報を参照するための操作の操作性を向上させる。【解決手段】地図情報表示装置１は、地図情報を表示すると共にユーザによるタッチ操作を受け付けるタッチパネル１１と、タッチパネル１１に対するタッチ位置を検出するタッチ位置検出部１２と、タッチパネル１１に表示される地図情報内に内部情報を表示可能な建物があるか否かを判定する建物判定部１６と、建物判定部１６により内部情報を表示可能な建物があると判定された場合に、タッチパネル１１により、表示可能な階数に対応する選択項目を有する階数選択メニューをタッチ位置の近傍に表示する階数選択メニュー表示処理部１８と、を備える。【選択図】図１
2015055861.tif 000002
【特許請求の範囲】
【請求項１】
地図情報を表示すると共にユーザによる入力操作を受け付ける入力受付手段と、
前記入力受付手段に対する入力位置を検出する入力位置検出手段と、
前記入力受付手段に表示される前記地図情報内に内部情報を表示可能な建物があるか否かを判定する建物判定手段と、
前記建物判定手段により内部情報を表示可能な建物があると判定された場合に、前記入力受付手段により、表示可能な階数に対応する選択項目を有する階数選択メニューを前記入力位置の近傍に表示する階数選択メニュー表示処理手段と、
を備える地図情報表示装置。
【請求項２】
前記階数選択メニュー表示処理手段は、前記階数選択メニューとして、前記選択項目のそれぞれが前記入力位置を中心とする円周方向に沿って配列されたメニューを表示する、
請求項１記載の地図情報表示装置。
【請求項３】
前記階数選択メニュー表示処理手段は、前記入力位置の移動に連動して前記階数選択メニューの表示位置を移動させる、
請求項１又は２記載の地図情報表示装置。
【請求項４】
前記階数選択メニュー表示処理手段は、前記入力位置を基準として前記内部情報を表示可能な建物がある側に前記階数選択メニューを表示する、
請求項１〜３のいずれか一項記載の地図情報表示装置。
【請求項５】
前記階数選択メニュー表示処理手段は、前記入力受付手段に表示される前記地図情報内に前記内部情報を表示可能な建物が複数ある場合に、複数の当該建物のそれぞれに対応する前記階数選択メニューを表示する、
請求項１〜４のいずれか一項記載の地図情報表示装置。
【請求項６】
前記階数選択メニュー表示処理手段は、前記入力受付手段に表示される前記地図情報の拡大又は縮小に連動して前記階数選択メニューの表示サイズを拡大又は縮小する、
請求項１〜５のいずれか一項記載の地図情報表示装置。
【請求項７】
前記入力位置検出手段は、前記入力位置として、第１の入力位置及び第２の入力位置を検出し、
前記階数選択メニュー表示処理手段は、前記第１の入力位置の近傍に第１の階数選択メニューを表示すると共に、前記第２の入力位置の近傍に第２の階数選択メニューを表示し、所定の基準に基づいて決定される基準階以上の階数に対応する選択項目を前記第１の階数選択メニューの選択項目として表示し、前記基準階未満の階数に対応する選択項目を前記第２の階数選択メニューの選択項目として表示する、
請求項１〜６のいずれか一項記載の地図情報表示装置。
【請求項８】
前記階数選択メニュー表示処理手段は、前記第１の入力位置を基準として前記第２の入力位置がある側とは反対側に前記第１の階数選択メニューを表示し、前記第２の入力位置を基準として前記第１の入力位置がある側とは反対側に前記第２の階数選択メニューを表示する、
請求項７記載の地図情報表示装置。
【請求項９】
前記入力受付手段に対するユーザによる一連のタッチ操作に対して前記入力位置検出手段により検出された入力位置の移動速度及び移動方向に基づいて、前記ユーザによるタッチ操作が前記入力受付手段に表示される前記地図情報を変更する地図操作であるか、前記階数選択メニューから階数を選択する階数選択操作であるかを判定する入力操作判定手段を更に備える、
請求項１〜８のいずれか一項記載の地図情報表示装置。
【請求項１０】
前記入力位置検出手段は、前記入力位置として、第１の入力位置及び第２の入力位置を検出し、
前記階数選択メニュー表示処理手段は、前記第１の入力位置の近傍に第１の階数選択メニューを表示すると共に、前記第２の入力位置の近傍に第２の階数選択メニューを表示し、
前記入力操作判定手段は、前記第１の入力位置又は前記第２の入力位置の移動により前記第１の階数選択メニュー又は前記第２の階数選択メニューに対する前記階数選択操作がされている間は、前記階数選択操作がされている側の前記階数選択メニューの表示位置中心を１つの入力位置と認識した上で、前記階数選択操作がされていない側の前記入力位置が移動される操作を前記地図操作であると判定する、
請求項９記載の地図情報表示装置。
【請求項１１】
入力受付手段に対する入力位置を検出する入力位置検出ステップと、
前記入力受付手段に表示される地図情報内に内部情報を表示可能な建物があるか否かを判定する建物判定ステップと、
前記建物判定ステップにおいて内部情報を表示可能な建物があると判定された場合に、前記入力受付手段により、表示可能な階数に対応する選択項目を有する階数選択メニューを前記入力位置の近傍に表示する階数選択メニュー表示処理ステップと、
を含む地図情報表示方法。
【請求項１２】
地図情報を表示すると共にユーザによるタッチ操作を受け付ける入力受付手段を備えるコンピュータを、
前記入力受付手段に対する入力位置を検出する入力位置検出手段と、
前記入力受付手段に表示される前記地図情報内に内部情報を表示可能な建物があるか否かを判定する建物判定手段と、
前記建物判定手段により内部情報を表示可能な建物があると判定された場合に、前記入力受付手段により、表示可能な階数に対応する選択項目を有する階数選択メニューを前記入力位置の近傍に表示する階数選択メニュー表示処理手段
として機能させる地図情報表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、建物内の階数毎の地図情報を表示する地図情報表示装置、地図情報表示方法、及び地図情報表示プログラムに関する。
【背景技術】
【０００２】
従来、スマートフォンやタブレット等のタッチパネル上に地図表示を行う地図アプリケーションとして、例えば下記非特許文献１に示される地図アプリケーション等が知られている。上記地図アプリケーションでは、一般に、地図表示のスクロール移動・拡大・縮小・回転等の地図操作をマルチタッチにより行うことが可能とされている。マルチタッチとは、指等でタッチパネル上の複数の位置に同時に触れて操作することである。
【０００３】
例えば、上記地図アプリケーションは、タッチパネルに対する指等によるドラッグ操作を検出すると、画面上の地図表示の位置を移動する。また、上記地図アプリケーションは、ピンチアウト操作を検出すると、地図を拡大表示する。ピンチアウト操作とは、タッチパネル上の別々の位置にタッチされた２本の指の間隔を広げるように指を移動させる操作のことである。また、上記地図アプリケーションは、ピンチイン操作を検出すると、地図を縮小表示する。ピンチイン操作とは、タッチパネル上の別々の位置にタッチされた２本の指の間隔を狭めるように指を移動させる操作のことである。また、上記地図アプリケーションは、タッチパネル上の別々の位置にタッチされた２本の指のタッチ位置が同一の回転方向に円を描くように移動する操作を検出すると、地図表示を回転させる。ここで、ピンチイン操作（又はピンチアウト操作）と回転操作とは、同時に操作することが可能とされている。
【０００４】
また、上記地図アプリケーションは、ビル等の建物の内部を階数毎にフロア表示する機能をユーザに提供している。具体的には、図１３に示されるように、内部情報を表示可能な建物が画面（タッチパネル）上に表示された場合に、上記地図アプリケーションでは、階数選択操作用のメニューとして、例えば縦長に複数の階数が表示された階数選択バーＸが画面右側の所定位置に表示される。そして、上記地図アプリケーションは、階数選択バーＸにおける選択項目（「３」、「Ｂ１」等）がタップされたことを検出すると、画面上に表示する地図を切り替える。例えば、階数選択バーＸにおける選択項目の一つである「３」の部分がタップされた場合には、上記地図アプリケーションは、画面上に表示する上記建物部分の地図情報を当該建物の３階の地図情報に切り替える。このように、上記地図アプリケーションにおいては、ユーザは、階数選択操作用のメニューに表示された階数部分をタップ操作することで、建物の内部について、自分が知りたい階の地図情報を参照することができる。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】Ｇｏｏｇｌｅ、“Ｇｏｏｇｌｅマップ”、［ｏｎｌｉｎｅ］、インターネット＜ＵＲＬ：https://maps.google.co.jp/＞
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記地図アプリケーションでは、ユーザは、地図表示させる階数を切り替えるために、一度画面上から指を離してから、階数選択バーＸ上の階数表示部分をタップ操作するという２段階の操作を実行しなければならない。すなわち、ユーザは、地図表示させる階数を切り替える操作を、地図表示の移動・拡大・縮小・回転等の地図操作とシームレスに行うことができない。このように、上記地図アプリケーションでは、地図表示させる階数を切り替えるための操作が、ユーザにとって手間のかかるものとなっている。
【０００７】
そこで本発明は、上記課題に鑑み、建物の内部情報を参照するための操作の操作性を向上させることができる地図情報表示装置、地図情報表示方法、及び地図情報表示プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る地図情報表示装置は、地図情報を表示すると共にユーザによるタッチ操作を受け付ける入力受付手段と、入力受付手段に対する入力位置を検出する入力位置検出手段と、入力受付手段に表示される地図情報内に内部情報を表示可能な建物があるか否かを判定する建物判定手段と、建物判定手段により内部情報を表示可能な建物があると判定された場合に、入力受付手段により、表示可能な階数に対応する選択項目を有する階数選択メニューを入力位置の近傍に表示する階数選択メニュー表示処理手段と、を備える。
【０００９】
本発明に係る地図情報表示方法は、入力受付手段に対する入力位置を検出する入力位置検出ステップと、入力受付手段に表示される地図情報内に内部情報を表示可能な建物があるか否かを判定する建物判定ステップと、建物判定ステップにおいて内部情報を表示可能な建物があると判定された場合に、入力受付手段により、表示可能な階数に対応する選択項目を有する階数選択メニューを入力位置の近傍に表示する階数選択メニュー表示処理ステップと、を含む。
【００１０】
本発明に係る地図情報表示プログラムは、地図情報を表示すると共にユーザによる入力操作を受け付ける入力受付手段を備えるコンピュータを、入力受付手段に対する入力位置を検出する入力位置検出手段と、入力受付手段に表示される地図情報内に内部情報を表示可能な建物があるか否かを判定する建物判定手段と、建物判定手段により内部情報を表示可能な建物があると判定された場合に、入力受付手段により、表示可能な階数に対応する選択項目を有する階数選択メニューを入力位置の近傍に表示する階数選択メニュー表示処理手段として機能させる。
【００１１】
このような形態では、入力受付手段に表示される地図情報内に内部情報を表示可能な建物がある場合に、表示可能な階数に対応する選択項目を有する階数選択メニューが、入力受付手段における入力位置の近傍に表示される。これにより、例えば地図表示のスクロール移動、拡大、縮小、回転等の地図操作を行いつつ、階数選択メニューから地図表示する階数を選択する階数選択操作をスムーズに行うことが可能となる。すなわち、ユーザは上述のような地図操作と階数選択操作とをシームレスに操作することができる。例えば、入力受付手段がタッチ操作を受け付けるタッチパネルである場合には、ユーザは、地図操作を行いつつ、タッチ位置（入力位置）から指を少しだけずらして階数選択メニュー上に移動させる等により、階数選択操作を容易に行うことができる。したがって、上記形態によれば、建物の内部情報を参照するための階数選択操作の操作性を向上させることができる。
【００１２】
上記地図情報表示装置では、階数選択メニュー表示処理手段は、階数選択メニューとして、選択項目のそれぞれが入力位置を中心とする円周方向に沿って配列されたメニューを表示してもよい。これにより、階数選択メニューにおいて、どの選択項目も入力位置からの距離がほぼ等しい位置に配置されるので、ユーザは、どの階数を選択する場合にも、同様の操作負荷で所望の階数を選択することができる。例えば、入力受付手段がタッチ操作を受け付けるタッチパネルである場合には、ユーザは、どの階数を選択する場合にも、タッチ位置（入力位置）から同じ距離だけ指をずらすことで階数選択操作を行うことができる。したがって、階数選択操作の操作性をより向上させることができる。
【００１３】
上記地図情報表示装置では、階数選択メニュー表示処理手段は、入力位置の移動に連動して階数選択メニューの表示位置を移動させてもよい。これにより、例えば地図表示のスクロール移動、拡大、縮小、回転等の地図操作に伴って入力位置が移動する際に、階数選択メニューも当該入力位置の移動に連動して移動するので、階数選択メニューは、常に入力位置の近傍に表示されることとなる。したがって、ユーザは、地図操作等によって入力位置が移動する場合であっても、階数選択操作を容易に行うことができる。
【００１４】
上記地図情報表示装置では、階数選択メニュー表示処理手段は、入力位置を基準として内部情報を表示可能な建物がある側に階数選択メニューを表示してもよい。このような形態では、階数選択メニューの表示位置により階数選択メニューの操作対象となる建物の位置を視覚的に把握することが可能となるので、階数選択操作の操作性をより向上させることができる。
【００１５】
上記地図情報表示装置では、階数選択メニュー表示処理手段は、入力受付手段に表示される地図情報内に内部情報を表示可能な建物が複数ある場合に、複数の当該建物のそれぞれに対応する階数選択メニューを表示してもよい。これにより、内部情報を表示可能な建物が複数存在する場合であっても、各建物に対応する階数選択メニューを操作することで内部情報を参照したい建物についてのみ内部情報を表示させることができるので、地図情報を参照するユーザの利便性を向上させることができる。
【００１６】
上記地図情報表示装置では、階数選択メニュー表示処理手段は、入力受付手段に表示される地図情報の拡大又は縮小に連動して階数選択メニューの表示サイズを拡大又は縮小してもよい。一般に、ユーザは、地図情報を縮小して広範囲の地図情報を参照する場合よりも、地図情報を拡大して詳細な地図情報を参照する場合に、建物の内部情報を参照したいと考える場合が多いと想定される。したがって、上記地図情報表示装置によれば、地図情報が拡大されて階数選択操作が行われる可能性が高いと考えられる場合には、階数選択メニューを拡大表示して目立たせることで、階数選択操作の操作性をより向上させることができる。一方、地図情報が縮小されて階数選択操作が行われる可能性が低いと考えられる場合には、階数選択メニューを縮小表示して目立たなくすることで、地図情報を参照するユーザの利便性を向上させることができる。
【００１７】
上記地図情報表示装置では、入力位置検出手段は、入力位置として、第１の入力位置及び第２の入力位置を検出し、階数選択メニュー表示処理手段は、第１の入力位置の近傍に第１の階数選択メニューを表示すると共に、第２の入力位置の近傍に第２の階数選択メニューを表示し、所定の基準に基づいて決定される基準階以上の階数に対応する選択項目を第１の階数選択メニューの選択項目として表示し、基準階未満の階数に対応する選択項目を第２の階数選択メニューの選択項目として表示してもよい。このように、階数選択メニューを２箇所に表示することで、より多くの選択項目を一度に表示させることが可能となり、階数選択操作の操作性を向上させることができる。また、一方の階数選択メニュー（第１の階数選択メニュー）と他方の階数選択メニュー（第２の階数選択メニュー）とに表示される選択項目は、所定の基準に基づいて明確に区別されるので、ユーザは、地図表示させたい階数に応じて、いずれの階数選択メニューを操作すればよいか容易に判断できる。
【００１８】
上記地図情報表示装置では、階数選択メニュー表示処理手段は、第１の入力位置を基準として第２の入力位置がある側とは反対側に第１の階数選択メニューを表示し、第２の入力位置を基準として第１の入力位置がある側とは反対側に第２の階数選択メニューを表示してもよい。例えば、入力受付手段がタッチ操作を受け付けるタッチパネルである場合には、通常、ユーザは、親指と人差し指とでタッチパネル上の２箇所をタッチする。すなわち、タッチパネルにおける第１の入力位置と第２の入力位置との間は、ユーザ自身の手に隠れて見えにくくなる。上記地図情報表示装置によれば、ユーザにとって見やすい位置に階数選択メニューが表示されることとなるので、階数選択メニューの操作性を向上させることができる。
【００１９】
上記地図情報表示装置は、入力受付手段に対するユーザによる一連の入力操作に対して入力位置検出手段により検出された入力位置の移動速度及び移動方向に基づいて、ユーザによる入力操作が入力受付手段に表示される地図情報を変更する地図操作であるか、階数選択メニューから階数を選択する階数選択操作であるかを判定する入力操作判定手段を更に備えてもよい。これにより、ユーザは、入力操作の移動速度及び移動方向を変えることで、地図操作と階数選択操作とを容易に切り替えることができる。例えば、入力受付手段がタッチ操作を受け付けるタッチパネルである場合には、ユーザは、タッチパネル上から一度指を離して再度タッチパネル上の所定位置をタッチするという２段階の入力操作を行うことなく、地図操作と階数選択操作とをシームレスに行うことができる。
【００２０】
上記地図情報表示装置では、入力位置検出手段は、入力位置として、第１の入力位置及び第２の入力位置を検出し、階数選択メニュー表示処理手段は、第１の入力位置の近傍に第１の階数選択メニューを表示すると共に、第２の入力位置の近傍に第２の階数選択メニューを表示し、入力操作判定手段は、第１の入力位置又は第２の入力位置の移動により第１の階数選択メニュー又は第２の階数選択メニューに対する階数選択操作がされている間は、階数選択操作がされている側の階数選択メニューの表示位置中心を１つの入力位置と認識した上で、階数選択操作がされていない側の入力位置が移動される操作を地図操作であると判定してもよい。これにより、一方の階数選択メニューに対して階数選択操作を行っている間にも、他方の階数選択メニュー側の入力位置を移動させることで、例えば拡大・縮小・回転といった地図操作を行うことが可能となる。すなわち、地図操作と階数選択操作とを同時に実行することができるので、ユーザの利便性を向上させることができる。
【発明の効果】
【００２１】
本発明によれば、建物の内部情報を参照するための操作の操作性を向上させることができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施形態に係る地図情報表示装置の機能構成を示すブロック図である。
【図２】地図情報表示装置のハードウェア構成を示すブロック図である。
【図３】階数選択メニューを含む表示の一例を示す図である。
【図４】建物情報の一例を示す図である。
【図５】階数選択メニューの表示態様の一例を示す図である。
【図６】ユーザによるタッチ操作を階数選択操作であると判定する方法の一例を説明するための図である。
【図７】地図情報表示装置の動作を示すフロー図である。
【図８】本発明の一実施形態に係る地図情報表示プログラムの機能構成を示すブロック図である。
【図９】階数選択メニューの表示態様の第１の変形例を示す図である。
【図１０】階数選択メニューの表示態様の第２の変形例を示す図である。
【図１１】階数選択メニューの表示態様の第３の変形例を示す図である。
【図１２】階数選択メニューの表示態様の第４の変形例を示す図である。
【図１３】従来の地図アプリケーションにおける表示の一例を示す図である。
【発明を実施するための形態】
【００２３】
以下、図面を参照しながら、本発明に係る実施形態を説明する。可能な場合には、同一の部分には同一の符号を付して、重複する説明を省略する。
【００２４】
図１は、本発明の一実施形態に係る地図情報表示装置１の機能構成を示すブロック図である。地図情報表示装置１は、地図情報をユーザに提供するための装置である。具体的には、地図情報表示装置１は、地図情報を表示すると共にユーザによるタッチ操作（入力操作）を受け付けるタッチパネル（入力受付手段）１１を備える装置であり、例えばスマートフォンやタブレット等の端末装置である。ただし、地図情報表示装置１は、地図情報を表示すると共にユーザによる入力操作を受け付け可能であれば何でもよく、これらの装置に限定されない。
【００２５】
地図情報表示装置１は、ユーザが建物内の各階のフロアマップ（建物の内部情報）を参照できるように、タッチパネル１１上に地図情報を表示すると共に、当該地図情報内にフロアマップを表示可能な建物があれば、表示させるフロアマップを選択するための階数選択メニューを地図情報に重畳して表示する機能をユーザに提供する。このような機能を実現するために、地図情報表示装置１は、図１に示されるように、タッチパネル１１と、タッチ位置検出部１２と、入力操作判定部１３と、表示エリア特定部１４と、地図情報表示処理部１５と、建物判定部１６と、建物情報記憶部１７と、階数選択メニュー表示処理部１８とを備えている。
【００２６】
図２は、地図情報表示装置１のハードウェア構成を示すブロック図である。図１に示される地図情報表示装置１は、物理的には、図２に示されるように、１又は複数のＣＰＵ１０１と、主記憶装置であるＲＡＭ１０２及びＲＯＭ１０３と、タッチパネル１１と、ネットワークカード等のデータ送受信デバイスである通信モジュール１０４と、ハードディスクドライブ及び半導体メモリ等の補助記憶装置１０５とを含むコンピュータシステムとして構成されている。
【００２７】
地図情報表示装置１の各機能は、図２に示されるＣＰＵ１０１、ＲＡＭ１０２等のハードウェア上に所定のコンピュータソフトウェアを読み込ませることにより、ＣＰＵ１０１の制御のもとでタッチパネル１１を入力装置及び出力装置として動作させると共に通信モジュール１０４を動作させ、ＲＡＭ１０２及び補助記憶装置１０５におけるデータの読み出し及び書き込みを行うことで実現される。なお、地図情報表示装置１の各機能を実現するためのソフトウェア構成は、特に限定されない。例えば、地図情報表示装置１の各機能は、ＲＡＭ１０２に読み込まれて動作するＯＳ（オペレーティングシステム）の一機能として実現されてもよいし、ＯＳ上で動作するアプリケーションソフトウェア（地図アプリケーション）の機能として実現されてもよい。本実施形態では、地図情報表示装置１の各機能は、ＯＳ上で動作する地図アプリケーションとして実現されるものとして説明を行う。ＯＳの一機能として実現される場合には、以降の説明における「地図アプリケーション」を「ＯＳの一機能」と読み替えればよい。以下、図１に示される機能ブロックに基づいて、各機能ブロックを説明する。
【００２８】
タッチパネル１１は、上述のとおり、地図情報を表示すると共にユーザによるタッチ操作を受け付けるものである。例えば、ユーザが地図アプリケーションを起動すると、タッチパネル１１には、地図情報が表示される。ここで表示される地図情報は、地図アプリケーション起動時にデフォルトで表示されるように設定された地域の地図情報であってもよいし、地図アプリケーションを前回使用した際に最後に表示された地図情報であってもよい。なお、タッチパネル１１に表示するための地図情報（フロアマップを含む）は、地図アプリケーションが参照可能な場所に記憶されていればよい。例えば、地図情報は、ＲＯＭ１０３等に記憶されていてもよいし、通信モジュール１０４を介してアクセス可能な地図情報表示装置１以外のサーバ装置等に記憶されていてもよい。
【００２９】
ユーザは、タッチパネル１１に表示された地図情報を参照しつつ、タッチパネル１１に対して指等で所定のタッチ操作を行うことで、後述する地図操作及び階数選択操作等を行う。具体的には、後述する各機能要素により、タッチ位置（入力位置）の検出、タッチ操作の判定、及び表示処理等が実現される。
【００３０】
タッチ位置検出部１２は、タッチパネル１１に対するタッチ位置を検出する入力位置検出手段である。例えば、タッチパネル１１上の位置は、互いに直交するＸ軸及びＹ軸によって定義されるＸＹ座標によって一意に識別される。この場合、タッチ位置検出部１２は、ユーザが指等でタッチパネル１１をタッチしている点のＸＹ座標を、タッチパネル１１に対するタッチ位置として検出する。タッチ位置検出部１２は、タッチ位置を定期的に検出し、検出したタッチ位置（ＸＹ座標）の所定期間分の情報を履歴情報としてＲＡＭ１０２等に記憶する。
【００３１】
タッチ位置検出部１２は、タッチパネル１１に同時にタッチされる少なくとも２箇所（本実施形態では一例として２箇所）のタッチ位置を、それぞれ異なるタッチ位置として検出することが可能とされている。図３は、タッチパネル１１における階数選択メニューを含む表示の一例を示す図である。図３に示されるように、階数選択メニューには、表示可能なフロアマップの階数に対応する選択項目（「１」〜「４」，「Ｂ１」〜「Ｂ４」）が含まれる。ここで、ユーザがいずれかの指でタッチ位置Ａ１をタッチすると共に、タッチ位置Ａ１をタッチしている指以外の指でタッチ位置Ｂ１をタッチするといったマルチタッチ操作を行う場合を考える。この場合、タッチ位置検出部１２は、２箇所のタッチ位置のうちタッチパネル１１における地図表示の上下方向上側に位置するタッチ位置Ａ１を第１の入力位置として検出し、他方のタッチ位置Ｂ１を第２の入力位置として検出し、それぞれのタッチ位置毎に所定期間分の履歴情報をＲＡＭ１０２等に記憶する。
【００３２】
入力操作判定部１３は、タッチパネル１１に対するユーザによる一連のタッチ操作に対してタッチ位置検出部１２により検出されたタッチ位置の移動速度及び移動方向に基づいて、ユーザによるタッチ操作の操作種別を判定する入力操作判定手段である。具体的には、入力操作判定部１３は、タッチ位置検出部１２により検出され、ＲＡＭ１０２等に記憶されたタッチ位置の履歴情報に基づいてタッチ位置の移動速度及び移動方向を検出し、当該タッチ位置の移動速度及び移動方向に基づいてユーザによるタッチ操作の操作種別を判定する。ここで、操作種別には、地図操作と階数選択操作とが含まれる。
【００３３】
地図操作とは、タッチパネル１１に表示される地図情報を変更（例えばスクロール移動、拡大、縮小、回転等）する操作である。例えば、入力操作判定部１３は、これらの地図操作に対応するタッチ位置の移動量及び移動方向のパターン情報を予め保持しており、パターン情報との一致度を判定することにより、タッチ操作がどの地図操作に該当するかを判定する。例えば、入力操作判定部１３は、タッチパネル１１に対するドラッグ操作を、地図情報をスクロール移動させる操作と判定する。また、図３に示されるように、入力操作判定部１３は、例えば、タッチパネル１１上の２つのタッチ位置Ａ１，Ｂ１の間隔が広げられる操作（ピンチアウト操作）を拡大操作と判定し、タッチパネル１１上の２つのタッチ位置Ａ１，Ｂ１の間隔が狭められる操作（ピンチイン操作）を縮小操作と判定する。また、入力操作判定部１３は、例えばタッチ位置Ａ１，Ｂ１をそれぞれ同一の回転方向に円を描くように移動させる操作を回転操作と判定する。
【００３４】
階数選択操作とは、階数選択メニューから、建物内の各階のフロアマップを表示可能な建物部分について表示するフロアマップの階数を選択する操作である。なお、タッチ操作が階数選択操作であるか否かを判定する処理の詳細については後述する。
【００３５】
入力操作判定部１３は、ユーザによるタッチ操作を地図操作であると判定した場合には、当該地図操作の内容を示す地図操作情報を表示エリア特定部１４に出力する。地図操作情報とは、スクロール移動、拡大、縮小、回転等の操作種別、タッチ操作の移動量、及びタッチ操作の移動方向等、地図操作の内容を一意に特定するための情報である。
【００３６】
一方、入力操作判定部１３は、ユーザによるタッチ操作を階数選択操作であると判定した場合には、当該階数選択操作の内容を示す階数選択操作情報を地図情報表示処理部１５及び階数選択メニュー表示処理部１８に出力する。ここで、階数選択操作情報には、階数選択メニューの操作対象である建物を示す操作対象情報と、ユーザにより選択された選択項目を示す選択項目情報とが含まれる。
【００３７】
表示エリア特定部１４は、入力操作判定部１３から地図操作情報を取得し、タッチパネル１１に表示する地図情報の範囲（表示エリア）を特定する手段である。例えば、表示エリア特定部１４は、地図操作情報とタッチパネル１１の画面サイズ（タッチパネル１１の表示領域の大きさ及び解像度等）とに基づいて、当該地図操作を反映した後にタッチパネル１１に表示可能となる表示エリアを特定する。表示エリア特定部１４は、特定した表示エリアを示す表示エリア情報を地図情報表示処理部１５及び建物判定部１６に出力する。
【００３８】
ここで、表示エリア情報は、タッチパネル１１に表示される地図情報の範囲を特定可能な情報であれば何でもよく、例えばタッチパネル１１に表示される地図情報の緯度及び経度の範囲を示す情報である。例えばタッチパネル１１の表示領域の形状が四角形状である場合には、表示エリア特定部１４は、当該表示領域の四隅の各位置に対応する地図情報の緯度及び経度を示す情報を、表示エリア情報として出力すればよい。
【００３９】
地図情報表示処理部１５は、表示エリア特定部１４から表示エリア情報を取得し、当該表示エリアをタッチパネル１１に表示させる手段である。また、地図情報表示処理部１５は、入力操作判定部１３により階数選択操作と判定された場合には、入力操作判定部１３から、当該階数選択操作により選択された階数を示す情報を取得する。その後、地図情報表示処理部１５は、当該階数選択操作の操作対象の建物部分の地図情報として、当該階数選択操作により選択された階数に対応する建物のフロアマップをタッチパネル１１に表示させる。
【００４０】
建物判定部１６は、表示エリア特定部１４から表示エリア情報を取得し、表示エリア内にフロアマップを表示可能な建物（以下「階数表示可能ビル」とも表記する）があるか否かを判定する建物判定手段である。建物判定部１６は、例えば予め建物毎の建物情報が記憶された建物情報記憶部１７を参照することにより、表示エリア内に階数表示可能ビルがあるか否かを判定する。図４は、建物情報の例を示す図である。図４に示されるように、建物情報は、建物名、建物の位置（緯度・経度）、階数表示（フロアマップの表示可否）、フロアマップが存在する地上階あるいは地下階を示す階数情報、及びフロアマップを特定するための地図データ番号を互いに関連付けた情報である。
【００４１】
以下、建物判定部１６による判定処理の一例を示す。まず、建物判定部１６は、建物情報記憶部１７に記憶されている全ての建物の建物情報を参照し、緯度・経度が表示エリア内に含まれる建物情報を抽出する。続いて、建物判定部１６は、抽出した建物情報の中に階数表示可能ビル（すなわち階数表示が「可」である建物）が存在するか否かを判定する。建物判定部１６は、表示エリア内の階数表示可能ビルに対応する建物名を示す情報を、階数選択メニュー表示処理部１８に出力する。
【００４２】
なお、上述の階数表示可能ビルが存在するか否かの判定においては、表示エリア内の位置であって、タッチ位置に対応する地図上の位置から所定距離以内の位置に、階数表示可能ビルが存在するか否かを判定してもよい。これにより、タッチ位置に対応する地図上の位置から遠い位置に存在する建物、すなわちユーザがフロアマップを参照したいと考える可能性が低いと考えられる建物を判定対象から除外することができる。
【００４３】
階数選択メニュー表示処理部１８は、建物判定部１６により階数表示可能ビルがあると判定された場合に、タッチパネル１１により、階数選択メニューをタッチ位置の近傍に表示する階数選択メニュー表示処理手段である。ここで、タッチ位置の近傍とは、タッチ位置から所定範囲内にある領域を示す。所定範囲は、例えば管理者により、予め、ユーザが操作し易い範囲に定められるものであってもよいし、ユーザの設定により自由に変更できるものであってもよい。階数選択メニュー表示処理部１８は、階数選択メニューの表示位置（基準位置及び表示方向）を決定するためのメニュー表示位置決定部１８ａを有する。
【００４４】
階数選択メニュー表示処理部１８は、階数選択メニューに、操作対象である建物を示す情報（例えば建物名を示す情報）を関連付ける。そして、階数選択メニュー上のいずれかの選択項目が選択される階数選択操作がされると、上述のとおり、入力操作判定部１３により、階数選択メニューの操作対象である建物を示す操作対象情報と、ユーザにより選択された選択項目を示す選択項目情報とが、階数選択操作情報として、地図情報表示処理部１５に出力される。そして、詳しくは後述するが、当該階数選択操作情報を取得した地図情報表示処理部１５は、操作対象情報に基づいて特定される建物に関する地図情報を、選択項目情報に基づいて特定されるフロアマップに切り替える。
【００４５】
階数選択メニューは、例えば、表示エリア内の全ての階数表示可能ビルに関する地図情報を切り替えるための共通のメニューとして用いられてもよい。すなわち、階数選択メニュー表示処理部１８は、１つの階数選択メニューに対して、建物判定部１６により階数表示可能ビルと判定された全ての建物を示す情報を、操作対象の建物を示す情報として関連付けてもよい。また、階数選択メニューは、タッチ位置に最も近い位置にある階数表示可能ビルのみを操作対象とするものであってもよい。この場合には、階数選択メニュー表示処理部１８は、タッチ位置からの距離が最も短い階数表示可能ビルを示す情報のみを階数選択メニューに関連付ける。例えば、階数選択メニュー表示処理部１８は、建物情報記憶部１７に記憶された建物情報に含まれる建物の位置（緯度・経度）を示す情報を参照することで、タッチ位置からの距離が最も短い階数表示可能ビルを抽出することができる。
【００４６】
図５を用いて、階数選択メニューの表示態様の一例について説明する。メニュー表示位置決定部１８ａは、第１の入力位置Ａ１を第１の階数選択メニューｘ１の基準位置に決定し、当該基準位置から第２の入力位置Ｂ１に向かう方向とは反対の方向を第１の階数選択メニューｘ１の表示方向に決定する。同様に、メニュー表示位置決定部１８ａは、第２の入力位置Ｂ１を第２の階数選択メニューｙ１の基準位置に決定し、当該基準位置から第１の入力位置Ａ１に向かう方向とは反対の方向を第２の階数選択メニューｙ１の表示方向に決定する。以下、タッチ位置Ａ１及びタッチ位置Ｂ１を結ぶ直線を直線Ｌ１とし、タッチ位置Ａ１を通り直線Ｌ１に直交する直線を直線Ｌ２とし、タッチ位置Ｂ１を通り直線Ｌ１に直交する直線を直線Ｌ３として、階数選択メニューの配置及び形状について説明する。
【００４７】
階数選択メニュー表示処理部１８は、メニュー表示位置決定部１８ａにより決定された表示位置（基準位置及び表示方向）に基づいて、階数選択メニューｘ１，ｙ１をそれぞれタッチ位置Ａ１，Ｂ１の近傍に表示する。具体的には、階数選択メニューｘ１は、タッチ位置Ａ１を中心とする半径ｒ１の円形領域からタッチ位置Ａ１を中心とする半径ｒ２（＜ｒ１）の円形領域が除外されると共に直線Ｌ２のタッチ位置Ｂ１側の領域が除外された半円アーチ状領域を占める。また、階数選択メニューｙ１は、タッチ位置Ｂ１を中心とする半径ｒ１の円形領域からタッチ位置Ｂ１を中心とする半径ｒ２（＜ｒ１）の円形領域が除外されると共に直線Ｌ３のタッチ位置Ａ１側の領域が除外された半円アーチ状領域を占める。
【００４８】
階数選択メニュー表示処理部１８は、建物判定部１６から取得した全ての階数表示可能ビルの建物情報に含まれる階数情報を参照し、その最大値（最大階数）及び最小値（最小階数）を取得する。そして、階数選択メニュー表示処理部１８は、最小階数から最大階数までの表示可能な階数に対応する選択項目を第１の階数選択メニューｘ１及び第２の階数選択メニューｙ１に分けて表示する。より具体的には、階数選択メニュー表示処理部１８は、所定の基準に基づいて決定される基準階から最大階数までの階数（基準階以上の階数）に対応する選択項目を第１の階数選択メニューｘ１の選択項目として表示し、基準階よりも１つ下の階数から最小階数までの階数（基準階未満の階数）に対応する選択項目を第２の階数選択メニューｙ１の選択項目として表示する。
【００４９】
図５は、最大階数が４階で、最小階数が地下４階（Ｂ４）である場合のメニュー表示例を示している。ここでは一例として、階数選択メニュー表示処理部１８は、地上１階を基準階とし、基準階以上の地上１階から地上４階までに対応する選択項目を階数選択メニューｘ１の選択項目として表示し、基準階未満の地下１階（Ｂ１）から地下４階（Ｂ４）までに対応する選択項目を階数選択メニューｙ１の選択項目として表示している。なお、基準階の選び方は上述に限定されない。階数選択メニュー表示処理部１８は、例えば現在タッチパネル１１に表示されているフロアマップの階数を基準階としてもよい。
【００５０】
また、階数選択メニュー表示処理部１８は、階数選択メニューｘ１，ｙ１のそれぞれを、表示が必要な階数分だけタッチ位置Ａ１，Ｂ１を中心とする扇状領域に分割し、階数表示が時計回りに昇順又は降順に並べられるように、各扇状領域に選択項目を配置している。すなわち、階数選択メニュー表示処理部１８は、階数選択メニューｘ１，ｙ１として、選択項目のそれぞれがタッチ位置Ａ１，Ｂ１を中心とする円周方向に沿って配列されたメニューを表示する。
【００５１】
次に、入力操作判定部１３によりユーザによるタッチ操作が階数選択操作であると判定される場合の各機能ブロックの処理内容について、図６を用いて説明する。図６は、ユーザによるタッチ操作を階数選択操作であると判定する方法の一例を説明するための図である。
【００５２】
図６は、最初にユーザがタッチ位置Ａ２１，Ｂ２１をタッチしている指をそれぞれタッチ位置Ａ２２，Ｂ２２まで移動（ドラッグ）し、その後、タッチ位置Ａ２２をタッチしている指を階数選択メニューｘ２の方向に移動（ドラッグ）する一連のタッチ操作を行うことを示している。図６において、ユーザが指でタッチ位置Ａ２１，Ｂ２１をタッチしているときには、階数選択メニュー表示処理部１８により、タッチ位置Ａ２１，Ｂ２１の近傍に階数選択メニューｘ２，ｙ２が表示される。その後、ユーザの指がタッチ位置Ａ２１，Ｂ２１からタッチ位置Ａ２２，Ｂ２２まで移動されると、入力操作判定部１３は、タッチ位置検出部１２により検出されたタッチ位置の移動量及び移動方向に基づいて、タッチ操作は回転操作（地図操作）であると判定する。そして、表示エリア特定部１４が当該回転操作の移動量に基づいて表示エリアを特定し、地図情報表示処理部１５が当該表示エリアをタッチパネル１１に表示させる。
【００５３】
階数選択メニュー表示処理部１８は、タッチ位置の移動に連動して、階数選択メニューｘ２，ｙ２の表示位置を、タッチ位置Ａ２１，Ｂ２１の近傍からタッチ位置Ａ２２，Ｂ２２の近傍まで移動させる。このような階数選択メニューｘ２，ｙ２の表示位置の移動は、上述のタッチ位置検出部１２、入力操作判定部１３、表示エリア特定部１４、建物判定部１６、及び階数選択メニュー表示処理部１８による一連の処理が所定間隔で繰り返し実行されることで実現される。
【００５４】
続いて、ユーザの指がタッチ位置Ａ２２から階数選択メニューｘ２のある方向に移動されると、入力操作判定部１３は、当該移動の移動速度ｖ２が、直前のタッチ操作、すなわちユーザの指がタッチ位置Ａ２１からタッチ位置Ａ２２まで移動する移動速度ｖ１と比較して、所定の閾値ｄｖより大きい値であるか否かを判定する。そして、入力操作判定部１３は、移動速度ｖ２が移動速度ｖ１と比較してｄｖより大きい値であると判定した場合（「ｖ２−ｖ１＞ｄｖ」である場合）には、ユーザの指がタッチ位置Ａ２２から階数選択メニューｘ２のある方向に移動されるタッチ操作は、階数選択操作であると判定する。つまり、入力操作判定部１３は、タッチパネル１１に階数選択メニューが表示されている場合であって、タッチ位置が階数選択メニューのある方向に所定速度以上で移動するタッチ操作（ドラッグ操作）がされた場合に、当該タッチ操作を階数選択操作であると判定する。
【００５５】
このような判定処理により、通常のタッチ操作の移動速度に関わらず、ユーザは、普段のタッチ操作よりも相対的に速く階数選択メニューのある方向にドラッグ操作を行うことで、地図操作から階数選択操作に切り替えることができる。つまり、ユーザのタッチ操作の個人差が吸収され、どのユーザも同様の操作感で操作の切り替えを行うことが可能となる。ただし、階数選択操作の判定方法は、上述に限定されない。例えば、入力操作判定部１３は、直前の操作の移動速度ｖ１に関係なく、タッチ操作の移動速度ｖ２が所定の閾値以上であるか否かによって、当該タッチ操作が階数選択操作であるか否かを判定してもよい。
【００５６】
上述のとおり、入力操作判定部１３は、タッチ操作が階数選択操作であると判定すると、階数選択メニュー上に移動されたタッチ位置に対応する階数を選択項目情報として、階数選択メニューの操作対象である建物を示す操作対象情報と共に地図情報表示処理部１５に出力する。そして、地図情報表示処理部１５は、建物情報記憶部１７に記憶された建物情報を参照することで、操作対象情報と選択項目情報とに対応する地図データ番号を取得する。続いて、地図情報表示処理部１５は、操作対象である建物部分の地図情報として、当該地図データ番号に対応するフロアマップをタッチパネル１１に表示させる。
【００５７】
入力操作判定部１３は、階数選択操作において、例えば階数選択メニュー上にあるタッチ位置が階数選択メニュー以外の領域に移動されたことをもって、階数選択操作から地図操作に切り替えられたと判定してもよい。また、入力操作判定部１３は、例えば階数選択操作がされている間に、直前のタッチ位置の移動速度と比較して所定の閾値以上速くタッチ位置が移動されたことをもって、階数選択操作から地図操作に切り替えられたと判定してもよい。
【００５８】
また、入力操作判定部１３は、第１の入力位置又は第２の入力位置の移動により第１の階数選択メニュー又は第２の階数選択メニューに対する階数選択操作がされている間は、階数選択操作がされている側の階数選択メニューの表示位置中心を１つのタッチ位置と認識した上で、階数選択操作がされていない側のタッチ位置が移動される操作を地図操作であると判定してもよい。これについて、図６を用いて具体的に説明する。ユーザの指がタッチ位置Ａ２２から階数選択メニューｘ２上に移動されて階数選択メニューｘ２に対する階数選択操作がされている場合を考える。この場合、入力操作判定部１３は、当該階数選択メニューｘ２の表示位置中心であるタッチ位置Ａ２２を１つのタッチ位置と認識した上で、階数選択操作がされていない側のユーザの指がタッチ位置Ｂ２２から移動される操作を地図操作であると判定する。例えば、入力操作判定部１３は、タッチ位置Ｂ２２にタッチされているユーザの指がタッチ位置Ａ２２から遠ざかる方向に移動される操作を拡大操作と判定し、タッチ位置Ｂ２２にタッチされているユーザの指がタッチ位置Ａ２２に近づく方向に移動される操作を縮小操作と判定する。
【００５９】
次に、図７を用いて、本実施形態に係る地図情報表示方法を含む地図情報表示装置１の動作を説明する。地図情報表示装置１は、以下に説明するステップＳ１〜ステップＳ９に示される処理を、所定間隔で繰り返し実行する。
【００６０】
まず、タッチ位置検出部１２により、タッチパネル１１に対するタッチ位置が検出される（ステップＳ１、入力位置検出ステップ）。続いて、入力操作判定部１３により、ユーザによる一連のタッチ操作が、地図操作であるか階数選択操作であるかが判定される（ステップＳ２）。例えば、階数選択メニューがタッチパネル１１に表示されている場合であって、タッチ位置が階数選択メニューのある方向に所定速度以上で移動するタッチ操作（ドラッグ操作）がされた場合に、当該タッチ操作は、階数選択操作であると判定される（ステップＳ２：ＹＥＳ）。上記以外のタッチ操作については、地図操作であると判定される（ステップＳ２：ＮＯ）。
【００６１】
入力操作判定部１３により、ユーザによる一連のタッチ操作が地図操作であると判定された場合（ステップＳ２：ＮＯ）には、入力操作判定部１３から地図操作情報を取得した表示エリア特定部１４により、タッチパネル１１に表示する表示エリアが特定される（ステップＳ３）。続いて、表示エリア特定部１４から表示エリア情報を取得した地図情報表示処理部１５により、表示エリアがタッチパネル１１に表示される（ステップＳ４）。また、同様に表示エリア特定部１４から表示エリア情報を取得した建物判定部１６により、表示エリア内にフロアマップを表示可能な建物（階数表示可能ビル）があるか否かが判定される（ステップＳ５、建物判定ステップ）。
【００６２】
表示エリア内に階数表示可能ビルが存在しないと判定された場合（ステップＳ５：ＮＯ）には、１回の処理が終了する。一方、表示エリア内に階数表示可能ビルが存在すると判定された場合（ステップＳ５：ＹＥＳ）には、メニュー表示位置決定部１８ａにより、当該階数表示可能ビルを操作対象とする階数選択メニューの表示位置が決定される（ステップＳ６）。具体的には、タッチ位置の近傍に階数選択メニューが表示されるように階数選択メニューの表示位置が決定される。続いて、階数選択メニュー表示処理部１８により、メニュー表示位置決定部１８ａにより決定された表示位置に基づいて、タッチパネル１１上に階数選択メニューが表示される（ステップＳ７）。ステップＳ６及びステップＳ７の処理は、本実施形態に係る地図情報表示方法における階数選択メニュー表示処理ステップに相当する。ステップＳ７の処理が完了すると、１回の処理が終了する。
【００６３】
入力操作判定部１３により、ユーザによる一連のタッチ操作が階数選択操作であると判定された場合（ステップＳ２：ＹＥＳ）には、入力操作判定部１３により、階数選択メニュー上に移動されたタッチ位置に対応する階数（選択項目）が、選択項目情報として、操作対象情報と共に地図情報表示処理部１５に出力される（ステップＳ８）。続いて、地図情報表示処理部１５により、建物情報記憶部１７に記憶された建物情報が参照され、操作対象情報と選択項目情報とに対応する地図データ番号が取得される。そして、操作対象である建物部分の地図情報として、当該地図データ番号に対応するフロアマップがタッチパネル１１に表示される（ステップＳ９）。ステップＳ９の処理が完了すると、１回の処理が終了する。
【００６４】
以上述べた地図情報表示装置１では、タッチパネル１１上に表示される地図情報内にフロアマップを表示可能な建物がある場合に、階数選択メニューが、タッチパネル１１におけるタッチ位置の近傍に表示される（図５の階数選択メニューｘ１，ｙ１及び図６の階数選択メニューｘ２，ｙ２参照）。これにより、例えば地図表示のスクロール移動、拡大、縮小、回転等の地図操作を行いつつ、階数選択メニューから地図表示する階数を選択する階数選択操作をスムーズに行うことが可能となる。例えば、図６に示されるように、ユーザは、地図操作を行いつつ、タッチ位置Ａ２２から指を少しだけずらして階数選択メニューｘ２上に移動させる等により、階数選択操作を容易に行うことができる。すなわち、ユーザは上述のような地図操作と階数選択操作とをシームレスに操作することができる。
【００６５】
また、地図情報表示装置１では、図５に示されるように、階数選択メニューｘ１又はｙ１において、どの選択項目もタッチ位置Ａ１又はＢ１からの距離が等しい位置に配置される。これにより、ユーザは、どの階数を選択する場合にも、同様の操作負荷で所望の階数を選択することができる。例えば、ユーザは、どの階数を選択する場合にも、タッチ位置Ａ１又はＢ１から同じ距離だけ指をずらすことで階数選択操作を行うことができる。したがって、階数選択操作の操作性をより向上させることができる。
【００６６】
また、地図情報表示装置１では、図６に示されるように、地図操作（ここでは一例として回転操作）に伴ってタッチ位置が、タッチ位置Ａ２１，Ｂ２１からタッチ位置Ａ２２，Ｂ２２まで移動する際に、階数選択メニューｘ２，ｙ２も当該タッチ位置の移動に連動して移動する。これにより、階数選択メニューｘ２，ｙ２は、常にタッチ位置の近傍に表示されることとなる。したがって、ユーザは、地図操作等によってタッチ位置が移動する場合であっても、階数選択操作を容易に行うことができる。
【００６７】
また、地図情報表示装置１では、上述の入力操作判定部１３を備えることにより、ユーザは、タッチ操作の移動速度及び移動方向を変えることで、地図操作と階数選択操作とを容易に切り替えることができる。すなわち、ユーザは、タッチパネル１１に対するタッチ位置を階数選択メニューのある方向に直前の操作よりも一定以上速く移動させることで、地図操作から階数選択操作に切り替えることができる。したがって、地図情報表示装置１によれば、例えばタッチパネル１１上から一度指を離して再度タッチパネル１１上の所定位置をタッチするという２段階のタッチ操作を行うことなく、地図操作と階数選択操作とをシームレスに行うことができる。
【００６８】
また、地図情報表示装置１では、例えば図５に示されるように、階数選択メニューを２箇所（階数選択メニューｘ１，ｙ１）に表示することで、より多くの選択項目を一度に表示させることができる。これにより、階数選択操作の操作性を向上させることができる。また、一方の階数選択メニューｘ１と他方の階数選択メニューｙ１とに表示される選択項目は、所定の基準（例えば、地上階であるか地下階であるか等）に基づいて明確に区別されるので、ユーザは、地図表示させたい階数に応じて、いずれの階数選択メニューを操作すればよいか容易に判断できる。
【００６９】
また、地図情報表示装置１では、例えば図５に示されるように、階数選択メニュー表示処理部１８により、第１の入力位置Ａ１を基準として第２の入力位置Ｂ１がある側とは反対側に第１の階数選択メニューｘ１が表示され、第２の入力位置Ｂ１を基準として第１の入力位置Ａ１がある側とは反対側に第２の階数選択メニューｙ１が表示される。通常、ユーザは、親指と人差し指とでタッチパネル１１上の２箇所をタッチする。すなわち、タッチパネル１１における第１の入力位置Ａ１と第２の入力位置Ｂ１との間は、ユーザ自身の手に隠れて見えにくくなる。したがって、地図情報表示装置１によれば、ユーザにとって見やすい位置に階数選択メニューが表示されることとなるので、階数選択メニューの操作性を向上させることができる。
【００７０】
次に、図８を用いて、本発明の一実施形態に係る地図情報表示プログラムＰ１について説明する。地図情報表示プログラムＰ１は、タッチパネル１１を備えるコンピュータを地図情報表示装置１として機能させるためのプログラムである。
【００７１】
図８は、地図情報表示プログラムＰ１のモジュールを示すブロック図である。図８に示すように、地図情報表示プログラムＰ１は、タッチ位置検出モジュールＰ１１、建物判定モジュールＰ１２、及び階数選択メニュー表示処理モジュールＰ１３を備える。タッチ位置検出モジュールＰ１１、建物判定モジュールＰ１２、及び階数選択メニュー表示処理モジュールＰ１３が実行されることにより実現される機能は、上述した地図情報表示装置１において対応するタッチ位置検出部１２、建物判定部１６、及び階数選択メニュー表示処理部１８の機能と同様である。
【００７２】
例えば、地図情報表示プログラムＰ１は、搬送波に重畳されたデータ信号としてネットワークを介して提供される。この場合、地図情報表示装置１として用いられるコンピュータは、通信モジュール１０４によって地図情報表示プログラムＰ１を受信し、受信した地図情報表示プログラムＰ１をＣＰＵ１０１又はＲＡＭ１０２に格納することにより、地図情報表示プログラムＰ１を実行することができる。これにより、当該コンピュータは、地図情報表示装置１として機能する。
【００７３】
また、地図情報表示プログラムＰ１は、例えばマイクロＳＤカード等の記憶媒体に記憶され、上記コンピュータは、当該記憶媒体を読み取る読取部を備えていてもよい。この場合、当該読取部に記憶媒体が挿入されると、当該コンピュータは、読取部から記憶媒体に記憶された地図情報表示プログラムＰ１にアクセス可能となる。そして、地図情報表示プログラムＰ１を当該コンピュータに実行させることによって、当該コンピュータを、地図情報表示装置１として動作させることができる。
【００７４】
［階数選択メニューの表示態様の第１の変形例］
図９を用いて、階数選択メニューの表示態様の第１の変形例について説明する。図９に示されるように、階数選択メニュー表示処理部１８は、タッチ位置Ａ３，Ｂ３を基準として階数表示可能ビル（ビルＡ）がある側に階数選択メニューｘ３，ｙ３を表示してもよい。なお、図９においては、理解を容易にするためにビルＡを立体的に図示している。
【００７５】
具体的には、建物判定部１６によってビルＡが階数表示可能ビルとして判定され、ビルＡの建物名を示す情報が階数選択メニュー表示処理部１８に出力されると、メニュー表示位置決定部１８ａは、建物情報記憶部１７に記憶された建物情報に含まれる建物の位置（緯度・経度）を示す情報を参照することで、ビルＡが存在する地点Ｃ１を把握する。そして、メニュー表示位置決定部１８ａは、タッチ位置Ａ３を第１の階数選択メニューｘ３の基準位置に決定すると共に、当該基準位置から地点Ｃ１に向かう方向を階数選択メニューｘ３の表示方向に決定する。階数選択メニュー表示処理部１８は、メニュー表示位置決定部１８ａにより決定された階数選択メニューｘ３の基準位置及び表示方向に基づいて、階数選択メニューｘ３をタッチ位置Ａ３の近傍に表示する。具体的には、階数選択メニューｘ３は、アーチ状部分の頂部が地点Ｃ１のある方向に向くように表示される。
【００７６】
メニュー表示位置決定部１８ａは、タッチ位置Ｂ３を第２の階数選択メニューｙ３の基準位置に決定すると共に、当該基準位置から地点Ｃ１に向かう方向を階数選択メニューｙ３の表示方向に決定する。階数選択メニュー表示処理部１８は、メニュー表示位置決定部１８ａにより決定された階数選択メニューｙ３の基準位置及び表示方向に基づいて、階数選択メニューｙ３をタッチ位置Ｂ３の近傍に表示する。具体的には、階数選択メニューｙ３は、アーチ状部分の頂部が地点Ｃ１のある方向に向くように表示される。それ以外の階数選択メニュー表示処理については、上述した階数選択メニュー表示処理部１８の処理と同様であるため、説明を省略する。
【００７７】
なお、建物判定部１６によって複数の建物が階数表示可能ビルとして判定された場合には、メニュー表示位置決定部１８ａは、階数表示可能ビルのうちタッチ位置Ａ３又はタッチ位置Ｂ３からの距離が最も短い階数表示可能ビルを抽出し、タッチ位置Ａ３，Ｂ３を基準として当該階数表示可能ビルがある側に階数選択メニューを表示してもよい。階数選択メニュー表示処理部１８は、例えば、建物情報記憶部１７に記憶された建物情報に含まれる建物の位置（緯度・経度）を示す情報を参照することで、タッチ位置Ａ３又はタッチ位置Ｂ３からの距離が最も短い階数表示可能ビルを抽出することができる。
【００７８】
第１の変形例によれば、階数選択メニューｘ３，ｙ３の表示位置により階数選択メニューｘ３，ｙ３の操作対象となる建物（ビルＡ）の位置を視覚的に把握することが可能となるので、階数選択操作の操作性をより向上させることができる。
【００７９】
［階数選択メニューの表示態様の第２の変形例］
図１０を用いて、階数選択メニューの表示態様の第２の変形例について説明する。図１０に示されるように、階数選択メニュー表示処理部１８は、表示エリア内に階数表示可能ビルが複数ある場合に、当該階数表示可能ビル（ビルＡ，ビルＢ，ビルＣ，ビルＤ）のそれぞれに対応する階数選択メニューを段階的に表示してもよい。なお、図１０においては、理解を容易にするためにビルＡ〜ビルＤを立体的に図示している。
【００８０】
具体的には、階数選択メニュー表示処理部１８は、操作対象の階数表示可能ビルを選択するための階数選択メニューｘ４１を、タッチ位置Ａ４の近傍に表示する。階数選択メニュー表示処理部１８は、建物判定部１６から取得した階数表示可能ビルに対応する建物名を示す情報に基づいて、ビルＡを示す「Ａ」、ビルＢを示す「Ｂ」、ビルＣを示す「Ｃ」、ビルＤを示す「Ｄ」を、階数選択メニューｘ４１の選択項目として表示する。階数選択操作により階数選択メニューｘ４１の選択項目（ここでは一例として「Ａ」）が選択されると、階数選択メニュー表示処理部１８は、建物情報記憶部１７を参照し、選択された建物（ビルＡ）について表示可能な階数情報を取得する。そして、階数選択メニュー表示処理部１８は、当該階数情報に基づいて、表示可能な階数を選択項目とする階数選択メニューｘ４２を、階数選択メニューｘ４１において選択された選択項目「Ａ」の表示位置の近傍に表示する。
【００８１】
例えば、階数選択メニューｘ４１上の「Ａ」の位置から階数選択メニューｘ４２上の「３」の位置にユーザの指が移動される階数選択操作がされると、入力操作判定部１３は、選択項目「Ａ」に対応する建物名を示す情報及び選択項目「３」に対応する階数を示す情報を地図情報表示処理部１５に出力する。そして、地図情報表示処理部１５は、建物情報記憶部１７に記憶された建物情報を参照することで、取得した建物名を示す情報と階数を示す情報とに対応する地図データ番号を取得する。続いて、地図情報表示処理部１５は、当該建物名を示す情報に対応する建物部分の地図情報として、当該地図データ番号に対応するフロアマップをタッチパネル１１に表示させる。このような処理により、タッチパネル１１には、ビルＡ部分の地図情報として、ビルＡの３階のフロアマップが表示される。
【００８２】
タッチ位置Ｂ４の近傍に表示される階数選択メニューｘ４２についても、階数選択メニューｘ４１と同様の仕組みとしてもよい。この場合、階数選択メニュー表示処理部１８は、例えば、階数選択メニューｘ４２に表示される選択項目が選択されて階数表示可能ビルが選択されると、該当する階数表示可能ビルについて表示可能な地下階の階数を選択するための階数選択メニューを表示してもよい。
【００８３】
また、上述のように階数選択メニューｘ４１，ｘ４２を段階的に表示させる仕組み、すなわち階数選択メニューｘ４１を１段階目の階数選択メニューとして表示し、階数選択メニューｘ４２を２段階目の階数選択メニューとして表示する仕組みは、１つの階数表示可能ビルについて表示可能な階数が多い場合にも適用可能である。例えば、２０階建の階数表示可能ビルについて、１階から２０階までの各階のフロア地図情報を表示可能な場合には、１階〜５階をグループＡ、６階〜１０階をグループＢ、１１階〜１５階をグループＣ、１６階〜２０階をグループＤとして、上記の仕組みを適用すればよい。より具体的には、階数選択メニュー表示処理部１８は、選択項目「Ａ」〜「Ｄ」を有する階数選択メニューを１段階目の階数選択メニューとして表示し、１段階目の階数選択メニューにおいて選択されたグループに対応する選択項目を２段階目の階数選択メニューの選択項目として表示すればよい。例えば、１段階目の階数選択メニューにおいて選択項目「Ｂ」が選択された場合には、階数選択メニュー表示処理部１８は、２段階目の階数選択メニューの選択項目として、それぞれ６階〜１０階に対応する「６」〜「１０」を表示すればよい。
【００８４】
第２の変形例によれば、フロアマップを表示可能な建物（階数表示可能ビル）が複数存在する場合であっても、各建物に対応する階数選択メニューを操作することでフロアマップを参照したい建物についてのみフロアマップを表示させることができるので、地図情報を参照するユーザの利便性を向上させることができる。また、タッチパネル１１に同時に表示させる階数選択メニューの数を少なくし、階数選択メニューによって隠れてしまう地図情報の表示部分を少なくすることができるので、地図情報を参照するユーザの利便性を向上させることができる。
【００８５】
［階数選択メニューの表示態様の第３の変形例］
図１１を用いて、階数選択メニューの表示態様の第３の変形例について説明する。図１１に示されるように、階数選択メニュー表示処理部１８は、タッチパネル１１に表示される地図情報内に階数表示可能ビルが複数ある場合に、複数の当該階数表示可能ビル（ビルＡ，ビルＢ，ビルＣ，ビルＤ）のそれぞれに対応する階数選択メニューを同時に表示してもよい。なお、図１１においては、理解を容易にするためにビルＡ〜ビルＤを立体的に図示している。
【００８６】
具体的には、階数選択メニュー表示処理部１８は、ビルＡ〜Ｄに対応する階数選択メニューｘ５１〜ｘ５４のそれぞれの中心位置がタッチ位置Ａ５，Ｂ５を結ぶ直線上に位置するように、階数選択メニューｘ５１〜ｘ５４を配列して表示する。階数選択メニュー表示処理部１８は、タッチ位置Ａ５に近い側から、階数選択メニューｘ５１，ｘ５２，ｘ５３，ｘ５４の順に、隣接する階数選択メニュー同士が一部重なるように、階数選択メニューｘ５１〜ｘ５４を表示してもよい。ここで、階数選択メニュー表示処理部１８は、隣接する階数選択メニュー同士については、タッチ位置Ａ５に近い側の階数選択メニューを前面に表示する。各階数選択メニューがどの階数表示可能ビルに対応するものかがわかるように、階数選択メニュー表示処理部１８は、階数選択メニューの縁等を色分け表示してもよい。例えば、各階数表示可能ビルのビル名あるいは当該ビル名を囲む枠部分が、ビル毎に異なる色でタッチパネル１１に表示される場合を考える。この場合には、階数選択メニュー表示処理部１８は、階数選択メニューの縁等の表示色を、当該階数選択メニューに対応する階数表示可能ビルのビル名あるいは当該ビル名を囲む枠部分の表示色と同じ色にすればよい。
【００８７】
入力操作判定部１３は、ユーザの指がタッチ位置Ａ５から階数選択メニューｘ５１上に所定速度以上で移動されるタッチ操作を、階数選択メニューｘ５１を操作する階数選択操作であると判定する。階数選択操作中に、さらにユーザの指が階数選択メニューｘ５２〜ｘ５４上に移動された場合には、入力操作判定部１３は、このタッチ操作について、階数選択メニューｘ５２〜ｘ５４を操作する階数選択操作であると判定すればよい。この場合、ユーザの操作性を考慮すると、階数選択メニュー表示処理部１８は、入力操作判定部１３によって操作中と判定された階数選択メニュー（階数選択メニューｘ５１〜ｘ５４のいずれかの階数選択メニュー）を最前面に表示することが好ましい。
【００８８】
また、第１の変形例と組み合わせて、階数選択メニュー表示処理部１８は、各階数選択メニューｘ５２〜ｘ５４を、それぞれ対応する階数表示可能ビルのある側に表示するようにしてもよい。また、図１１では、タッチ位置Ｂ５の近傍に表示される階数選択メニューｙ５については、上述の第２の変形例と同様のものとしたが、階数選択メニューｘ５１〜ｘ５４と同様に、各階数表示可能ビルに対応する階数選択メニューを並べて表示するようにしてもよい。
【００８９】
第３の変形例によれば、フロアマップを表示可能な建物（階数表示可能ビル）が複数存在する場合であっても、各建物に対応する階数選択メニューを操作することでフロアマップを参照したい建物についてのみフロアマップを表示させることができるので、地図情報を参照するユーザの利便性を向上させることができる。
【００９０】
［階数選択メニューの表示態様の第４の変形例］
図１２を用いて、階数選択メニューの表示態様の第４の変形例について説明する。図１２に示されるように、階数選択メニュー表示処理部１８は、タッチパネル１１に表示される地図情報の拡大又は縮小に連動して階数選択メニューの表示サイズを拡大又は縮小してもよい。
【００９１】
図１２において、初期状態では、ユーザの指は、タッチ位置Ａ６１，Ｂ６１にタッチされているものとする。また、階数選択メニュー表示処理部１８により、当該タッチ位置Ａ６１，Ｂ６１の近傍に階数選択メニューｘ６１，ｙ６１が表示されているものとする。
【００９２】
まず、初期状態から、タッチ位置Ａ６１，Ｂ６１をタッチしているユーザの指が、それぞれタッチ位置Ａ６１及びタッチ位置Ｂ６１の中点Ｃ２に近づく方向に移動され、タッチ位置Ａ６２，Ｂ６２に到達する場合を考える。このようなタッチ操作は、入力操作判定部１３により縮小操作と判定され、地図情報表示処理部１５により、タッチパネル１１に表示される地図情報が縮小表示される。この場合には、階数選択メニュー表示処理部１８は、タッチパネル１１に表示される地図情報の縮小率に応じて、階数選択メニューｘ６２，ｙ６２を、初期状態における階数選択メニューｘ６１，ｙ６１よりも縮小して表示する。なお、階数選択メニューを縮小し過ぎると、ユーザが地図情報を参照する際の邪魔にはならない一方で、階数選択メニューの操作が困難となる。そこで、階数選択メニュー表示処理部１８は、階数選択メニューの最小表示サイズを予め記憶しておき、階数選択メニューを当該最小表示サイズよりも縮小表示しないようにしてもよい。
【００９３】
次に、初期状態から、タッチ位置Ａ６１，Ｂ６１をタッチしているユーザの指が、それぞれ中点Ｃ２から遠ざかる方向に移動され、タッチ位置Ａ６３，Ｂ６３に到達する場合を考える。このようなタッチ操作は、入力操作判定部１３により拡大操作と判定され、地図情報表示処理部１５により、タッチパネル１１に表示される地図情報が拡大表示される。この場合には、階数選択メニュー表示処理部１８は、タッチパネル１１に表示される地図情報の拡大率に応じて、階数選択メニューｘ６３，ｙ６３を、初期状態における階数選択メニューｘ６１，ｙ６１よりも拡大して表示する。なお、階数選択メニューを拡大し過ぎると、階数選択メニューの操作が容易になる一方で、ユーザが地図情報を参照する際に邪魔となる。そこで、階数選択メニュー表示処理部１８は、階数選択メニューの最大表示サイズを予め記憶しておき、階数選択メニューを当該最大表示サイズよりも拡大表示しないようにしてもよい。
【００９４】
一般に、ユーザは、地図情報を縮小して広範囲の地図情報を参照する場合よりも、地図情報を拡大して詳細な地図情報を参照する場合に、建物のフロアマップを参照したいと考える場合が多いと想定される。したがって、第４の変形例によれば、地図情報が拡大されて階数選択操作が行われる可能性が高いと考えられる場合には、階数選択メニューを拡大表示して目立たせることで、階数選択操作の操作性をより向上させることができる（図１２における階数選択メニューｘ６３，ｙ６３参照）。一方、地図情報が縮小されて階数選択操作が行われる可能性が低いと考えられる場合には、階数選択メニューを縮小表示して目立たなくすることで、地図情報を参照するユーザの利便性を向上させることができる（図１２における階数選択メニューｘ６２，ｙ６２参照）。
【００９５】
以上、本発明をその実施形態に基づいて詳細に説明した。しかし、本発明は上記実施形態に限定されるものではない。本発明は、その要旨を逸脱しない範囲において様々な変形が可能である。例えば、本実施形態及び第１〜第４の変形例で示した階数選択メニューの表示態様については、可能な範囲で組み合わせてもよい。
【００９６】
また、本実施形態では、入力操作がタッチ操作であり、入力受付手段が複数のタッチ位置を検出可能なタッチパネル１１である場合について説明した。しかし、本発明に係る入力受付手段は、１箇所のタッチ位置のみを検出するシングルタッチ方式のものであってもよい。この場合には、ユーザは、マルチタッチ操作を前提とした地図操作を行うことはできないが、少なくともタッチパネル上の地図表示を移動させる操作と階数選択操作とをシームレスに行うことができる。
【００９７】
また、本発明に係る入力受付手段は、地図情報を表示するディスプレイに対し、入力点（入力位置）が特定される操作を受け付けるユーザインタフェースであればよく、タッチ操作を前提とするものでなくともよい。例えば、入力受付手段は、ディスプレイ表面から離れた位置における指等に対応する入力位置を認識して受け付けるユーザインタフェースを備えるものであってもよい。このような入力受付手段は、例えばタッチパネル等に利用される静電容量方式を応用することにより実現される。この場合、ユーザは、指等をディスプレイから少し離して動かすジェスチャー操作（ホバー操作）を行うことができる。この場合であっても、ユーザは、入力受付手段におけるディスプレイ上の地図表示を移動させる操作と階数選択操作とをシームレスに行うことができる。
【００９８】
また、入力受付手段は、カメラ機能等により検出されたユーザの視線の動きを検出し、ユーザの視線方向に対応するディスプレイ上の位置を入力位置として受け付けるユーザインタフェースを備えるものであってもよい。この場合、ユーザは、ディスプレイに対する視線位置を変えることによる入力操作（視覚操作）を行うことができる。この場合であっても、ユーザは、入力受付手段におけるディスプレイ上の地図表示を移動させる操作と階数選択操作とをシームレスに行うことができる。
【符号の説明】
【００９９】
１…地図情報表示装置、１１…タッチパネル（入力受付手段）、１２…タッチ位置検出部（入力位置検出手段）、１３…入力操作判定部、１４…表示エリア特定部、１５…地図情報表示処理部、１６…建物判定部、１７…建物情報記憶部、１８…階数選択メニュー表示処理部、１８ａ…メニュー表示位置決定部、１０１…ＣＰＵ、１０２…ＲＡＭ、１０３…ＲＯＭ、１０４…通信モジュール、１０５…補助記憶装置、Ａ１，Ａ２１，Ａ２２，Ａ３，Ａ４，Ａ５，Ａ６１，Ａ６２，Ａ６３…タッチ位置（第１の入力位置）、Ｂ１，Ｂ２１，Ｂ２２，Ｂ３，Ｂ４，Ｂ５，Ｂ６１，Ｂ６２，Ｂ６３…タッチ位置（第２の入力位置）、Ｐ１…地図情報表示プログラム、Ｐ１１…タッチ位置検出モジュール、Ｐ１２…建物判定モジュール、Ｐ１３…階数選択メニュー表示処理モジュール、ｘ１，ｘ２，ｘ３，ｘ４１，ｘ４２，ｘ５１，ｘ５２，ｘ５３，ｘ５４、ｘ６１，ｘ６２，ｘ６３…階数選択メニュー（第１の階数選択メニュー）、ｙ１，ｙ２，ｙ３，ｙ４，ｙ５，ｙ６１，ｙ６２，ｙ６３…階数選択メニュー（第２の階数選択メニュー）。
【図１】
2015055861.tif 000003
【図２】
2015055861.tif 000004
【図３】
2015055861.tif 000005
【図４】
2015055861.tif 000006
【図５】
2015055861.tif 000007
【図６】
2015055861.tif 000008
【図７】
2015055861.tif 000009
【図８】
2015055861.tif 000010
【図９】
2015055861.tif 000011
【図１０】
2015055861.tif 000012
【図１１】
2015055861.tif 000013
【図１２】
2015055861.tif 000014
【図１３】
2015055861.tif 000015