(57)【要約】【課題】地図を表示する際に、ユーザが求める部分の表示を容易に得られるようにする。【解決手段】タッチパネルとしての出力部に地図画像と基準地点を表すマークを表示させる。その際、地図画像表示領域の２カ所の部分に接触された第１の状態から、２カ所の部分の少なくとも一方が接触状態を保たれつつ移動して第２の状態に移行した場合の処理が異なる、第１と第２のモードを有する。第１のモードでは、第１の状態において２カ所の部分にそれぞれ表示されていた地図上の地点と同じ地点が、第２の状態において２カ所の部分にそれぞれ表示される。第２のモードにおいては、第１の状態における２カ所の部分の距離をＬ１とし、第２の状態における２カ所の部分の距離を第２の距離Ｌ２としたとき、第１の状態において表示されていた基準地点のマークの位置は出力部において移動させず、基準地点を中心として地図画像の表示をＬ２／Ｌ１倍する。【選択図】図３
2010122767.tif 000002
【特許請求の範囲】
【請求項１】
地図表示装置であって、
基準地点を決定することができる地点決定部と、
画像を表示することができ、かつ、画像を表示している領域の一部に接触されることによってユーザからの入力を受けとることができる出力部と、
前記出力部を制御して、地図画像を表示させ、かつ前記地図画像上に前記基準地点を表すマークを表示させることができる制御部と、を備え、
前記制御部は、前記出力部において地図画像を表示している領域の２カ所の部分に接触された第１の状態から、前記２カ所の部分の少なくとも一方が前記出力部に対する接触状態を保たれつつ移動して第２の状態に移行した場合に、
（ｉ）前記第１の状態における前記２カ所の部分にそれぞれ含まれる代表点の間の距離を第１の距離Ｌ１とし、前記第２の状態における前記２カ所の部分にそれぞれ含まれる代表点の間の距離を第２の距離Ｌ２としたとき、前記第１の状態における前記２カ所の部分の前記代表点を結ぶ線分と、前記第２の状態における前記２カ所の部分の前記代表点を結ぶ線分と、がなす角度だけ、前記地図画像を表示している前記領域の中心点を中心として前記第１の状態における地図画像を回転させ、さらに、前記中心点を中心として前記地図画像の表示をＬ２／Ｌ１倍して得られる地図画像の範囲を表す地図画像を表示する第１の動作モードと、
（ｉｉ）前記第１の状態において表示されていた前記基準地点の前記マークの位置は移動させず、前記基準地点を中心として前記角度だけ前記第１の状態における地図画像を回転させ、さらに、前記基準地点を中心として前記地図画像の表示をＬ２／Ｌ１倍して得られる地図画像の範囲を表す地図画像を表示する第２の動作モードと、を有する地図表示装置。
【請求項２】
請求項１記載の装置であって、
前記地点決定部は、全地球測位システムを利用して、現在位置を取得し、前記現在位置を前記基準地点として決定することができる、装置。
【請求項３】
請求項１または２記載の装置であって、
前記地点決定部は、
ユーザから入力された情報に基づきデータベース内を検索することによって決定される検索地点の情報を取得することができ、
前記検索地点を前記基準地点として決定することができる、装置。
【請求項４】
請求項３記載の装置であって、
前記地点決定部は、複数の前記検索地点の情報を取得することができ、
前記制御部は、前記複数の検索地点のうちの２以上の検索地点について、それぞれを表すマークを前記地図画像上に表示させることができ、
前記地点決定部は、前記２以上の検索地点のうち前記第１の状態において前記２カ所の部分の前記代表点の中点に最も近い検索地点を、前記基準地点として決定して、前記第２の動作モードの処理を行うことができる、装置。
【請求項５】
請求項１記載の装置であって、
前記制御部は、
前記出力部において地図画像を表示している領域の１カ所の部分に接触された第３の状態から、前記１カ所の部分が前記出力部に対する接触状態を保たれつつ移動して第４の状態に移行した場合に、前記第３の状態において前記１カ所の部分において表示されていた地図上の地点と同じ地点が、前記第４の状態において前記１カ所の部分において表示されるように、前記地図画像の表示範囲を移動させることができ、
前記第２の動作モードにおいて、前記１カ所の部分が前記出力部に対する接触状態を保たれつつ所定の距離しきい値以上、移動した場合には、前記第１の動作モードに切り替わる、装置。
【請求項６】
請求項５記載の装置であって、
前記制御部は、前記第２の動作モードにおいて前記１カ所の部分が前記出力部に対する接触状態を保たれつつ前記距離しきい値以上、移動した結果、切り替わった前記第１の動作モードにおいて、所定のしきい値時間を超えてユーザから前記地図表示装置に入力がない場合には、前記第２の動作モードに切り替わる、装置。
【請求項７】
地図を表示する方法であって、
（ａ）基準地点を決定する工程と、
（ｂ）画像を表示することができ、かつ、画像を表示している領域の一部に接触されることによってユーザからの入力を受けとることができる出力部を制御して、コンピュータが、地図画像を表示させ、かつ前記地図画像上に前記基準地点を表すマークを表示させる工程と、を備え、
前記工程（ｂ）は、
（ｉ）前記第１の状態における前記２カ所の部分にそれぞれ含まれる代表点の間の距離を第１の距離Ｌ１とし、前記第２の状態における前記２カ所の部分にそれぞれ含まれる代表点の間の距離を第２の距離Ｌ２としたとき、前記第１の状態における前記２カ所の部分の前記代表点を結ぶ線分と、前記第２の状態における前記２カ所の部分の前記代表点を結ぶ線分と、がなす角度だけ、前記地図画像を表示している前記領域の中心点を中心として前記第１の状態における地図画像を回転させ、さらに、前記中心点を中心として前記地図画像の表示をＬ２／Ｌ１倍して得られる地図画像の範囲を表す地図画像を表示する工程と、
（ｉｉ）前記第１の状態において表示されていた前記基準地点の前記マークの位置は移動させず、前記基準地点を中心として前記角度だけ前記第１の状態における地図画像を回転させ、さらに、前記基準地点を中心として前記地図画像の表示をＬ２／Ｌ１倍して得られる地図画像の範囲を表す地図画像を表示する工程と、
を含む、方法。
【請求項８】
コンピュータにおいて実行されることにより、地図を表示するコンピュータプログラムであって、
（ａ）基準地点を決定する機能と、
（ｂ）画像を表示することができ、かつ、画像を表示している領域の一部に接触されることによってユーザからの入力を受けとることができる出力部を制御して、地図画像を表示させ、かつ前記地図画像上に前記基準地点を表すマークを表示させる機能と、を前記コンピュータに実現させるコンピュータプログラムであり、
前記地図画像とマークを表示させる機能は、
（ｉ）前記第１の状態における前記２カ所の部分にそれぞれ含まれる代表点の間の距離を第１の距離Ｌ１とし、前記第２の状態における前記２カ所の部分にそれぞれ含まれる代表点の間の距離を第２の距離Ｌ２としたとき、前記第１の状態における前記２カ所の部分の前記代表点を結ぶ線分と、前記第２の状態における前記２カ所の部分の前記代表点を結ぶ線分と、がなす角度だけ、前記地図画像を表示している前記領域の中心点を中心として前記第１の状態における地図画像を回転させ、さらに、前記中心点を中心として前記地図画像の表示をＬ２／Ｌ１倍して得られる地図画像の範囲を表す地図画像を表示する第１の動作モードと、
（ｉｉ）前記第１の状態において表示されていた前記基準地点の前記マークの位置は移動させず、前記基準地点を中心として前記角度だけ前記第１の状態における地図画像を回転させ、さらに、前記基準地点を中心として前記地図画像の表示をＬ２／Ｌ１倍して得られる地図画像の範囲を表す地図画像を表示する第２の動作モードと、を有する、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、地図上に地点を表示する技術に関する。
【背景技術】
【０００２】
従来、タッチパネルに画像が表示されている状態において、ユーザが指でタッチパネル上の２点に接触し、その２点の少なくとも一方を移動させると、タッチパネルにおいてその２点に表示されている部分が指先について行くように、タッチパネルの画像が拡大されたり、移動したり、回転したりする技術が存在する。
【０００３】
【特許文献１】特開２００８−７０９６８号公報
【０００４】
しかし、ユーザは、求める結果が正しく表示されるように常に正確に指先でタッチパネルの２点に接触し、正確に指先を移動させるわけではない。よって、たとえば、画像を拡大しようとする時には、画像のうちの自分が見たいと思っていた部分が、拡大の結果、画面表示の範囲から外れてしまうことがある。特に、片手の２本の指を使用してタッチパネルを操作する場合には、その手のひらで画面の一部が隠されてしまうため、求める結果が正確に表示されるように操作を行うためには、ユーザは、細心の注意を伴って操作をする必要がある。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、上記の問題の少なくとも一部を取り扱うためのものであり、地図を表示する際に、ユーザが求める部分の表示を容易に得られるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
第１の態様：
上記目的を達成するために、本発明は、一態様として以下のような構成を採用する。
地図表示装置であって、
基準地点を決定することができる地点決定部と、
画像を表示することができ、かつ、画像を表示している領域の一部に接触されることによってユーザからの入力を受けとることができる出力部と、
前記出力部を制御して、地図画像を表示させ、かつ前記地図画像上に前記基準地点を表すマークを表示させることができる制御部と、を備え、
前記制御部は、前記出力部において地図画像を表示している領域の２カ所の部分に接触された第１の状態から、前記２カ所の部分の少なくとも一方が前記出力部に対する接触状態を保たれつつ移動して第２の状態に移行した場合に、
（ｉ）前記第１の状態における前記２カ所の部分にそれぞれ含まれる代表点の間の距離を第１の距離Ｌ１とし、前記第２の状態における前記２カ所の部分にそれぞれ含まれる代表点の間の距離を第２の距離Ｌ２としたとき、前記第１の状態における前記２カ所の部分の前記代表点を結ぶ線分と、前記第２の状態における前記２カ所の部分の前記代表点を結ぶ線分と、がなす角度だけ、前記地図画像を表示している前記領域の中心点を中心として前記第１の状態における地図画像を回転させ、さらに、前記中心点を中心として前記地図画像の表示をＬ２／Ｌ１倍して得られる地図画像の範囲を表す地図画像を表示する第１の動作モードと、
（ｉｉ）前記第１の状態において表示されていた前記基準地点の前記マークの位置は移動させず、前記基準地点を中心として前記角度だけ前記第１の状態における地図画像を回転させ、さらに、前記基準地点を中心として前記地図画像の表示をＬ２／Ｌ１倍して得られる地図画像の範囲を表す地図画像を表示する第２の動作モードと、を有する地図表示装置である。
【０００７】
このような態様においては、第１の動作モードにおいては、ユーザは、地図表示装置において、地図画像を表示している領域の中心点近傍の部分を見失うことなく、地図画像についての拡大、縮小、回転の操作を行うことができる可能性が高い。一方、第２の動作モードにおいては、ユーザは、出力部に表示された基準地点を見失うことなく、地図画像についての拡大、縮小、回転の操作を行うことができる可能性が高い。このため、上記の態様によれば、地図を表示する際に、ユーザが求める部分の表示を容易に得られるようにすることができる。
【０００８】
なお、上記目的を達成するために、本発明は、一態様として以下のような構成を採用することもできる。
地図表示装置であって、
基準地点を決定することができる地点決定部と、
画像を表示することができ、かつ、画像を表示している領域の一部に接触されることによってユーザからの入力を受けとることができる出力部と、
前記出力部を制御して、地図画像を表示させ、かつ前記地図画像上に前記基準地点を表すマークを表示させることができる制御部と、を備え、
前記制御部は、前記出力部において地図画像を表示している領域の２カ所の部分に接触された第１の状態から、前記２カ所の部分の少なくとも一方が前記出力部に対する接触状態を保たれつつ移動して第２の状態に移行した場合に、
（ｉ）前記第１の状態において前記２カ所の部分にそれぞれ表示されていた地図上の地点と同じ地点が、前記第２の状態において前記２カ所の部分にそれぞれ表示されるように、前記地図画像の表示を制御する第１の動作モードと、
（ｉｉ）前記第１の状態における前記２カ所の部分にそれぞれ含まれる代表点の間の距離を第１の距離Ｌ１とし、前記第２の状態における前記２カ所の部分にそれぞれ含まれる代表点の間の距離を第２の距離Ｌ２としたとき、前記第１の状態において表示されていた前記基準地点の前記マークの位置は前記出力部において移動させず、前記基準地点を中心として前記地図画像の表示をＬ２／Ｌ１倍する第２の動作モードと、を有する地図表示装置である。
【０００９】
このような態様においては、第１の動作モードにおいては、ユーザは、地図表示装置において、地図画像についての拡大、縮小、回転などの操作を直感的に行うことができる。一方、第２の動作モードにおいては、ユーザは、出力部に表示された基準地点を見失わずに、地図画像についての拡大および縮小を行うことができる可能性が高い。このため、上記の態様によれば、地図を表示する際に、ユーザが求める部分の表示を容易に得られるようにすることができる。
【００１０】
第２の態様：
第１の態様において、さらに以下のような構成を採用することが好ましい。
前記地点決定部は、全地球測位システムを利用して、現在位置を取得し、前記現在位置を前記基準地点として決定することができる。
【００１１】
このような態様とすれば、ユーザは、第２の動作モードにおいて、現在位置を見失うことなく、地図画像についての拡大および縮小を行うことができる。
【００１２】
第３の態様：
第１または第２の態様において、さらに以下のような構成を採用することが好ましい。
前記地点決定部は、
ユーザから入力された情報に基づきデータベース内を検索することによって決定される検索地点の情報を取得することができ、
前記検索地点を前記基準地点として決定することができる。
【００１３】
このような態様とすれば、ユーザは、第２の動作モードにおいて、検索した地点を見失うことなく、地図画像についての拡大および縮小を行うことができる。
【００１４】
第４の態様：
第３の態様において、さらに以下のような構成を採用することが好ましい。
前記地点決定部は、複数の前記検索地点の情報を取得することができ、
前記制御部は、前記複数の検索地点のうちの２以上の検索地点について、それぞれを表すマークを前記地図画像上に表示させることができ、
前記地点決定部は、前記２以上の検索地点のうち前記第１の状態において前記２カ所の部分の前記代表点の中点に最も近い検索地点を、前記基準地点として決定して、前記第２の動作モードの処理を行うことができる。
【００１５】
このような態様とすれば、検索の結果複数の地点が得られた場合にも、ユーザは、そのうちの所望の地点を見失わないように、地図画像についての拡大および縮小を行うことができる。
【００１６】
なお、以下のような態様とすることも好ましい。
前記制御部は、前記検索地点と、前記現在位置と、について、それぞれを表すマークを前記地図画像上に表示させることができ、
前記地点決定部は、前記検索地点と前記現在位置とのうち前記第１の状態において前記２カ所の部分の前記代表点の中点に最も近い検索地点を、前記基準地点として決定して、前記第２の動作モードの処理を行うことができる。
また、前記制御部は、２以上の前記検索地点と、前記現在位置と、について、それぞれを表すマークを前記地図画像上に表示させることができ、
前記地点決定部は、前記２以上の検索地点と前記現在位置とのうち前記第１の状態において前記２カ所の部分の前記代表点の中点に最も近い検索地点を、前記基準地点として決定して、前記第２の動作モードの処理を行うことができる。
【００１７】
このような態様とすれば、ユーザは、検索の結果得られた地点と、現在位置との中から所望の地点を選んで、その地点を見失わないように、地図画像を拡大および縮小することができる。
【００１８】
第５の態様：
第１の態様において、さらに以下のような構成を採用することが好ましい。
前記制御部は、
前記出力部において地図画像を表示している領域の１カ所の部分に接触された第３の状態から、前記１カ所の部分が前記出力部に対する接触状態を保たれつつ移動して第４の状態に移行した場合に、前記第３の状態において前記１カ所の部分において表示されていた地図上の地点と同じ地点が、前記第４の状態において前記１カ所の部分において表示されるように、前記地図画像の表示範囲を移動させることができ、
前記第２の動作モードにおいて、前記１カ所の部分が前記出力部に対する接触状態を保たれつつ所定の距離しきい値以上、移動した場合には、前記第１の動作モードに切り替わる。
【００１９】
ユーザが出力部において地図の表示範囲を大きく動かしたときには、ユーザが、現在位置や検索の結果得られた地点などの地点以外の地点を見ることを望んでいる場合が多い。上記の態様においては、第２の動作モードにおいて、ユーザが地図の表示範囲を所定距離以上動かした場合には、第１の動作モードに切り替わる。このため、ユーザは、地図上で基準地点以外の地点を見たい場合に、基準地点に拘束されることなく、地図画像についての拡大、縮小、回転などの操作を直感的に行って、希望する地点を見ることができる。
【００２０】
第６の態様：
第５の態様において、さらに以下のような構成を採用することが好ましい。
前記制御部は、前記第２の動作モードにおいて前記１カ所の部分が前記出力部に対する接触状態を保たれつつ前記距離しきい値以上、移動した結果、切り替わった前記第１の動作モードにおいて、所定のしきい値時間を超えてユーザから前記地図表示装置に入力がない場合には、前記第２の動作モードに切り替わる。
【００２１】
ユーザが地図の表示範囲を所定距離以上動かして第１の動作モードに切り替わった後、所定のしきい値時間を超えてユーザから入力がない場合には、ユーザは、すでに希望する地点を十分確認し、それ以上、その地点を見ることを望まない可能性が高い。上記のような態様によれば、そのような場合には、地図画像の拡大、縮小等においてユーザが見ることを望んでいる可能性が高い基準位置を見失なわない第２の動作モードに移行する。このため、第１の動作モードに切り替わった後、第１の動作モードを保ち続ける態様に比べて、ユーザの利便性が高い。
【００２２】
第７の態様：
また、以下のような構成を採用することが好ましい。地図表示装置であって、
地図画像を表示する表示部と
前記表示部に地図画像を表示中に２カ所の部分を接触された状態で移動を検出する検出部と、
前記検出部が移動を検出すると予め決められた所定の地点を基準点として地図画像の表示を制御する制御手段を備えたことを特徴とする地図表示装置である。
【００２３】
なお、本発明は、種々の形態で実現することが可能であり、例えば、地図表示方法および地図表示装置、画像表示方法および画像表示装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【発明を実施するための最良の形態】
【００２４】
Ａ．第１実施例：
Ａ１．全体構成：
図１は、本発明の第１実施例である地図表示システムのハードウェア構成を示す図である。第１実施例の地図表示システムは、携帯電話２００と、サーバ１７０と、を含む。
【００２５】
携帯電話２００は、ＧＰＳユニット２０１と、表示パネル２０２と、音声出力部２０３と、振動機構２０４と、通信部２０５と、コマンド入力部２０６と、主制御部２１０と、通話制御部２２０とを有している。
【００２６】
ＧＰＳユニット２０１は、ＧＰＳ（Global Positioning System／全地球測位システム）の衛星からの電波を受信するためのアンテナを含むユニットである。ＧＰＳのアンテナが受信する電波に基づいて、ＧＰＳユニット２０１は、携帯電話２００の現在位置を表す現在位置情報を生成することができる。
【００２７】
表示パネル２０２は、画像を表示することができる液晶ディスプレイである。表示パネル２０２は、表示している画像に応じてパネルの一部に接触されることによりユーザからの指示を受けとることができるタッチパネルとして機能する。たとえば、ユーザは、表示パネル２０２の表面を指で押したり、表示パネル２０２の表面に接触した状態で指を動かすことにより、画像の表示を制御するための操作を行うことができる。なお、本明細書において、「画像」とは、狭義の画像のほか、文字、記号等を含む概念である。すなわち、本明細書において、「画像」とは、２次元で表現できる任意の対象を含む。
【００２８】
なお、表示パネル２０２としては、感圧式、静電方式など、様々な方式のタッチパネルを採用することができる。たとえば、「抵抗膜方式（アナログ抵抗膜方式）」、「静電容量方式」、ガラスなどの表面を物理的な振動として伝播する表面弾性波を使用した「超音波表面弾性波方式」、ガラス表面を伝播する音響波を利用してタッチ位置を検出する「音響パルス認識方式」、タッチ面のタッチによる物理的な振動を検出し位置を求める「振動検出方式(DST)」、表示パネルの表面周囲の縦壁および横壁に発光部と受光部とを設け光が遮られた部分を検出する「赤外線遮光方式」、磁界を発生できる特別なペンによりタッチすることでパネル側でその電磁エネルギーを受け取りペンの位置を検出する「電磁誘導方式」、画面近くの主にコーナーに配置された複数個のイメージセンサでタッチする指などの画像を撮影しその画像解析結果からタッチ位置とタッチしたことを判断する「画像認識方式」、静電容量が変化する物体がセンサ電極に近接すると電極の静電容量が増加する特性を利用した「静電センサ方式」、LCD自体が直接イメージセンサとなる「光センサ内蔵LCD方式」など、様々な方式を採用することができる。
【００２９】
コマンド入力部２０６は、表示パネル２０２上にソフトウェア的に実現されるキーである。ユーザは、表示パネル２０２上に表示されるキーを介して携帯電話２００に文字情報を入力する。たとえば、図１に示す検索のための画面において、「地点検索」および「キーワード」という表示Ｍｅを見て入力を促されたユーザは、コマンド入力部２０６を介して地点検索のためのキーワードを入力する。コマンド入力部２０６を介して入力された入力窓ＩＷに表示される。そして、ユーザは、表示パネル２０２上にソフトウェア的に実現される検索ボタンＢｓを押すことにより、地図表示システムに検索を行わせることができる。
【００３０】
音声出力部２０３は、スピーカを含む装置であって、経路案内などのユーザへのメッセージやメロディなどを音声で出力できる装置である。振動機構２０４は、所定のパターンの振動でユーザの注意を促すことができる装置である。
【００３１】
通信部２０５は、通信ネットワークとしてのインターネットＩＮＴを介して、サーバ１７０と通信を行い、情報を送受信することができる。なお、通信ネットワークとしては、インターネットのほかにＬＡＮやＷＡＮ、公衆回線等がある。通話制御部２２０は、通話のための着信呼出、音声／電気信号の変換などを行う回路である。
【００３２】
主制御部２１０は、携帯電話２００の各部を制御するための制御ユニットである。主制御部２１０は、それらの制御に使用されるＣＰＵ２１１、ＲＡＭ２１２、ＲＯＭ２１３を備えている。例えば、主制御部２１０は、ＣＰＵでアプリケーションソフトウェア２３０を実行することによって携帯電話２００の各部を制御して様々な処理を行わせることができ、また、携帯電話２００からサーバ１７０に情報を送信してサーバ１７０に様々な処理を行わせることができる。
【００３３】
サーバ１７０は、通信部１７２と、制御部１７４と、記憶部１７６とを有している。記憶部１７６は、地点データベース１７７、および地図データベース１７８を格納している。
【００３４】
地点データベース１７７は、「施設に関する対象情報」を格納している。「施設に関する対象情報」は、（ａ）施設の電話番号と、（ｂ）施設の地点の情報と、（ｃ）施設の関連情報とを含む。施設の「地点の情報」は、施設が存在する地点の緯度および経度である。施設の「関連情報」は、例えば、（ｉ）文字情報としての施設の名称や住所、（ｉｉ）カテゴリー、（ｉｉｉ）定休日を含む利用可能時間、（ｉｖ）予算（施設の入場料や平均予算）などである。施設の「カテゴリー」は、たとえば、「飲食店」、「宿泊施設」、「駅」、「インターチェンジ」などである。なお、対象情報に含まれる文字情報を、「対象文字情報」と呼ぶ。
【００３５】
サーバ１７０は、通信部１７２およびインターネットＩＮＴを介して、携帯電話２００と通信を行うことができる。サーバ１７０の制御部１７４は、携帯電話２００から送信された入力文字情報に基づいて、地点データベース１７７内の対象文字情報を検索することにより、その入力文字情報に関連する対象情報を特定することができる。制御部１７４は、特定された対象情報に基づいて対象データを生成し、通信部１７２を介して携帯電話２００に送信する。なお、対象データは、各対象情報について、すべての情報を含むものとすることもでき、一部の情報のみを含むものとすることもできる。ただし、対象データは、各対象情報のうち、少なくとも、住所、地点の情報、ならびに施設の対象情報については施設の名称を含む。
【００３６】
なお、サーバ１７０に地点に関する対象情報の検索を行わせ、施設の地点の情報を含む対象データを取得する主制御部２１０の機能を、第１の検索部２３１として図１に示す。また、携帯電話２００から情報を受け取り、地点データベース１７７内の検索を行って対象データを生成し携帯電話２００に送信する機能を奏する制御部１７４の機能部を、「第２の検索部１７５」として図１に示す。
【００３７】
また、制御部１７４は、携帯電話２００から受け取ったデータに基づいて、地図データベース１７８内の地図画像データを参照して、携帯電話２００が要求する領域の地図を表す地図画像データを切り出す。そして、切り出した地図画像データを、通信部１７２を介して、携帯電話２００に送信する。
【００３８】
Ａ２．地図の表示：
図２は、本実施例において地図を表示する際の処理を示すフローチャートである。なお、携帯電話２００においては、図２の処理と並行して、地点検索や経路案内などの様々な処理が行われている。すなわち、図２の処理は、携帯電話２００において行われる様々な処理のうち、地図画像を表示している表示パネル２０２の２カ所の部分を同時に接触されることによってユーザから指示が入力された場合の、地図画像の表示のし方に関する処理である。
【００３９】
地図画像を表示している表示パネル２０２の２カ所の部分を同時に接触されると、主制御部２１０は、図２の処理を開始する。ステップＳ１５では、主制御部２１０は、地点データベース１７７を利用して行われた検索の結果、得られた地点（以下、「検索地点」という）が、表示パネル２０２において地図画像上に表示されているか否か、およびＧＰＳユニット２０１を介して得られた現在位置が表示パネル２０２において地図画像上に表示されているか否かを判定する。表示パネル２０２上に検索地点も現在位置も表示されていない場合には、処理は、ステップＳ２０に進む。検索地点または現在位置が表示されている場合には、処理は、ステップＳ４５に進む。主制御部２１０が図２のステップＳ２０〜Ｓ３５の処理を行う動作状態を「第１の動作モード」と呼ぶ。主制御部２１０が図２のステップＳ４５〜Ｓ８５の処理を行う動作状態を「第２の動作モード」と呼ぶ。
【００４０】
図３は、ステップＳ２０における処理を説明する図である。図３において、表示パネル２０２の画像を表示できる領域ＤＡには、地図画像ＤＭ１が表示されている。地図画像ＤＭ１は、道路の表示Ｒ０１〜Ｒ０５を含む。なお、図３においては破線で示されている現在位置ＰＰ１は、後に説明するステップＳ３５〜Ｓ７０の処理との比較のために示されているものであり、実際には表示パネル２０２上には表示されていない。
【００４１】
図２のステップＳ２０において、ユーザが、たとえば親指と人差し指で、それぞれ表示パネル２０２上の２カ所の部分に接触したものとする。親指が押した部分を第１の部分Ｆ１１とし、人差し指が押した部分を第２の部分Ｆ２１とする。そして、ユーザは、表示パネル２０２に接触した状態で親指と人差し指をスライドさせ、それぞれ図３の第３の部分Ｆ１２と、第４の部分Ｆ２２とに移動させたものとする。なお、ここでは、表示パネル２０２に接触された２カ所がいずれも移動する場合について説明するが、いずれか一方のみが移動する場合についても同様の処理が行われる。
【００４２】
図３の例において、親指で第１の部分Ｆ１１に接触し、人差し指で第２の部分Ｆ２１に接触している状態を「第１の状態」とする。そして、親指で第３の部分Ｆ１２に接触し、人差し指で第４の部分Ｆ２２に接触している状態を「第２の状態」とする。図３において、第１の状態に対応する第１の部分Ｆ１１および第２の部分Ｆ１２、ならびにそれらの中心点を結ぶ線分Ｌｓ１を破線で示す。また、第２の状態に対応する第３の部分Ｆ２１および第４の部分Ｆ２２、ならびにそれらの中心点を結ぶ線分Ｌｓ２を一点鎖線で示す。また、技術の理解を容易にするため、以下では、ユーザの親指が表示パネル２０２に接触している部分を、「親指部分」と略称する。ユーザの人差し指が表示パネル２０２に接触している部分を、「人差し指部分」と略称する。
【００４３】
第２の状態においては、表示パネル２０２には、第１の状態において表示されていた図３の画像とは異なる画像が表示される。しかし、ここでは、技術の理解を容易にするために、まず、図３を使用してユーザによる操作を説明し、その後、ユーザの操作に応じた主制御部２１０による画像の表示について説明する。
【００４４】
主制御部２１０は、ユーザによって押される各部分（第１〜第４の部分Ｆ１１，Ｆ２１，Ｆ１２，Ｆ２２）について、所定の基準値以上の圧力で押されている領域の重心を決定する。この重心を、本明細書では便宜的に「中心点」と呼ぶ。図３において、第１〜第４の部分Ｆ１１，Ｆ２１，Ｆ１２，Ｆ２２の中心点をそれぞれ十字で示す。
【００４５】
また、主制御部２１０は、親指部分の中心点と人差し指部分の中心点の中点を決定する。第１の状態において、親指部分Ｆ１１の中心点と人差し指部分Ｆ２１の中心点の中点は、Ｐｃ１である。第２の状態において、親指部分Ｆ１２の中心点と人差し指部分Ｆ２２の中心点の中点は、Ｐｃ２である。
【００４６】
さらに、主制御部２１０は、親指部分の中心点と人差し指部分の中心点を両端とする線分の長さおよび角度変位を決定する。第１の状態において、親指部分Ｆ１１の中心点と人差し指部分Ｆ２１の中心点を両端とする線分Ｌｓ１の長さはＬ１である。第２の状態において、親指部分Ｆ１２の中心点と人差し指部分Ｆ２２の中心点を両端とする線分Ｌｓ２の長さはＬ２である。線分Ｌｓ２は、線分Ｌｓ１に対して反時計回りにθ１の角度をなす。ステップＳ２０において、主制御部２１０は、これらの各パラメータを計算する。
【００４７】
図４は、第２の状態において表示パネル２０２に表示される地図画像ＤＭ２を示す図である。表示パネル２０２を介してユーザによる上記の操作（図３および図４において、第１〜第４の部分Ｆ１１，Ｆ２１，Ｆ１２，Ｆ２２参照）を受け取った主制御部２１０は、第１の状態において、親指部分Ｆ１１と人差し指部分Ｆ２１にそれぞれ表示されていた地図上の地点と同じ地点が、第２の状態において親指部分Ｆ１２と人差し指部分Ｆ２２にそれぞれ表示されるように、地図画像の表示を制御する。その結果、第２の状態において、表示パネル２０２には、図４の示す地図画像ＤＭ２が表示される。すなわち、地図画像ＤＭ２における親指部分Ｆ１２の中心点の地点は、地図画像ＤＭ１における親指部分Ｆ１１の中心点の地点である。地図画像ＤＭ２における人差し指部分Ｆ２１の中心点の地点は、地図画像ＤＭ１における人差し指部分Ｆ２２の中心点の地点である。
【００４８】
地図画像ＤＭ２は、たとえば、（ｉ）図３の地図画像ＤＭ１において、親指部分Ｆ１１と人差し指部分Ｆ２１との中点Ｐｃ１の位置にあった地図上の地点が、親指部分Ｆ１２と人差し指部分Ｆ２２との中点Ｐｃ２に位置するように地図画像ＤＭ１を移動させ、（ｉｉ）その地点を中心に、線分Ｌｓ２の線分Ｌｓ１に対する回転の向きにθ１だけ地図画像ＤＭ１を回転させ（図３および図４の矢印Ａθ1参照）、さらに、（ｉｉｉ）その地図画像を中点Ｐｃ２を中心として（Ｌ２／Ｌ１）倍することにより得ることができる。
【００４９】
ただし、第２の状態において表示される画像ＤＭ２は、単純に上記（ｉ）〜（ｉｉｉ）の処理を行って得られるわけではない。すなわち、主制御部２１０は、上記の処理によって、第２の状態において画像表示領域ＤＡに表示すべき地図画像の縮尺および範囲（上記(i)および(iii)参照）と向き（上記(ii)参照）とを決定する。そのようにして決定された表示すべき地図画像の縮尺と範囲と向きとに応じて、主制御部２１０は、地図画像ＤＭ２を新たに生成する。主制御部２１０は、画像表示領域ＤＡ内に地図画像が表示されるように、必要に応じてサーバ１７０から地図データベース１７８内の地図画像を新たに取得する。第２の状態において表示すべき地図画像ＤＭ２が文字を含む場合であって、それらの文字が地図画像ＤＭ１において表示されていた要素と同じ要素を示すものである場合には、それらの文字は地図画像ＤＭ１の場合と同じ大きさで表示される。また、文字の並びの向きは、地図画像中で表示される要素の向きに応じて決定される。また、地図画像中に含まれる道路の幅は、画像ＤＭ２の生成に際して、単純に拡大または縮小されるわけではなく、地図画像の縮尺に応じて所定の幅で表示される。
【００５０】
本明細書において「地図画像を拡大する」、「地図画像を縮小する」、「地図画像を回転する」、「地図画像を移動させる」という場合には、上記のように、新たに表示すべき地図画像の縮尺と範囲と向きとを決定し、それら縮尺と範囲と向きに応じた新たな地図画像を生成または取得することを意味する。
【００５１】
図２のステップＳ２０においては、ユーザが表示パネル２０２の２カ所の部分に接触して表示パネル２０２の操作を行った場合、以上のような処理が行われる。なお、ここでは、図３の状態と図４の状態との比較で画像の説明を行ったが、実際には、上記のような地図画像の改変は、親指部分と人差し指部分とが表示パネル２０２上を移動するにつれて行われる。すなわち、表示パネル２０２の２カ所の接触部分がそれぞれ微小距離だけ移動するごとに上記の処理が行われ、表示される地図画像が変更される。その結果、親指部分Ｆ１１と人差し指部分Ｆ２１にそれぞれ表示されていた地図上の地点が、ユーザの親指と人差し指の動きについて行くように、地図画像が表示される。
【００５２】
このような処理を行うことで、ユーザは、直感的な操作によって、地図画像の拡大、縮小、移動、および回転を行うことができる。なお、ステップＳ２０の処理を実現する主制御部２１０の機能部を、第１の表示制御部２３２として図１に示す。
【００５３】
図２のステップＳ２５においては、主制御部２１０は、地図を表示する処理を終了する指示が、ユーザによって、または他の処理によって、出されたか否かを判定する。地図を表示する処理を終了する指示が出された場合には、処理を終了する。そうではない場合は、処理はステップＳ３５に進む。
【００５４】
図２のステップＳ３５では、後に説明するステップＳ８５から直接（すなわち、ステップＳ１５を経ずに）、ステップＳ２０に処理が進んだ場合であって、かつ、ユーザから携帯電話２００に入力がない時間が所定時間Ｔｔｈ（たとえば、２０秒）を超えたか否かが判定される。ステップＳ３５の判定結果がＹｅｓである場合には、処理はステップＳ４５に進む。すなわち、ステップＳ３５の判定結果がＹｅｓである場合には、処理は、第１の動作モードから第２の動作モードに切り替わる。一方、ステップＳ３５の判定結果がＮｏである場合には、処理はステップＳ１５に戻る。
【００５５】
ステップＳ４５では、主制御部２１０は、表示パネル２０２に表示されている検索地点および現在位置の合計数を調べる。検索地点および現在位置の合計数が１である場合は、処理はステップＳ５０に進む。検索地点および現在位置の合計数が２以上である場合は、処理はステップＳ６０に進む。
【００５６】
ステップＳ５０では、主制御部２１０は、表示パネルに表示されている検索地点または現在位置を基準地点に決定する。たとえば、表示パネル２０２に現在位置が表示されている場合には、現在位置を基準地点に決定する。また、表示パネル２０２に検索地点が１カ所だけ表示されている場合には、その検索地点を基準地点に決定する。
【００５７】
ステップＳ６０では、主制御部２１０は、表示パネルに表示されている検索地点および現在位置のうち、ユーザによって接触された表示パネル２０２上の２カ所の部分の中心点の中点に最も近い地点を基準地点に決定する。
【００５８】
図５は、処理がステップＳ６０からステップＳ７０に進んだ場合の処理の一例を説明する図である。図５において、表示パネル２０２の画像を表示できる領域ＤＡには、地図画像ＤＭ３が表示されている。地図画像ＤＭ３は、道路の表示Ｒ０１〜Ｒ０５のほか、現在位置を表すマークＰＰと、検索地点を表すマークＭ１〜Ｍ３を含む。検索地点のマークＭ１〜Ｍ３は、ピンの形状を有し、地図画像上において、検索地点にピンが刺されているように表示される。なお、表示パネル２０２にマークが表示される検索地点は、すべての検索地点であってもよく、一部の検索地点であってもよい。また、検索地点を表すマークは、検索地点を特定できるものであれば、他の形状でもよい。
【００５９】
なお、以下、地図画像中において検索地点を表すマークＭ１〜Ｍ３、またはマークＭ１〜Ｍ３が表す地図画像内の点を、単純に「検索地点Ｍｉ」（ｉ＝１〜３）と表記することがある。また、地図画像中において現在位置を表すマークＰＰ、またはマークＰＰが表す地図画像内の点を、単純に「現在位置ＰＰ」と表記することがある。
【００６０】
図５の状態は、ユーザが、現在位置周辺の施設を検索して、その結果として得られた施設の地点（検索地点）を表示させた状態である。なお、技術の理解を容易にするため、図５に示す地図画像ＤＭ３の範囲を、図３に示す地図画像ＤＭ１の範囲と同じ範囲にしている（図３および図５の道路の表示Ｒ０１〜Ｒ０５参照）。参考のために図３において破線で示した現在位置ＰＰ１は、図５に示す現在位置ＰＰと一致する位置にある。
【００６１】
ユーザが、親指と人差し指で表示パネル２０２上の２カ所の部分に接触し、図３および図４で説明したのと同じ操作をしたものとして、以下で表示パネル２０２の表示について説明する（図３〜図５の第１〜第４の部分Ｆ１１，Ｆ２１，Ｆ１２，Ｆ２２参照）。なお、ユーザの操作に関する図中の符号、および「第１の状態」、「第２の状態」などの呼称は、図３および図４の例と同じである。
【００６２】
図６は、第２の動作モードの第２の状態において表示パネル２０２に表示される地図画像ＤＭ４を示す図である。表示パネル２０２を介してユーザによる第１の部分Ｆ１１と第２の部分Ｆ２１への接触の操作を受け取った主制御部２１０は、ステップＳ６０において、検索地点および現在位置のうち、第１の部分Ｆ１１と第２の部分Ｆ２１の中点Ｐｃ１に最も近い地点を基準地点に決定する。図５および図６の例では、検索地点Ｍ１〜Ｍ３、ならびに現在位置ＰＰのうち、現在位置ＰＰが基準地点とされる。なお、ステップＳ４５，Ｓ５０，Ｓ６０の処理を実現する主制御部２１０の機能部を、地点決定部２３４として図１に示す。
【００６３】
ステップＳ７０では、主制御部２１０は、ステップＳ２０の場合と同様に、親指部分の中心点と人差し指部分の中心点の中点を決定する（図５および図６におけるＰｃ１，Ｐｃ２参照）。また、主制御部２１０は、親指部分の中心点と人差し指部分の中心点を両端とする線分の長さおよび両者の相対角度を決定する（図５および図６のＬ１，Ｌ２，θ１参照）。
【００６４】
そして、主制御部２１０は、第１の状態において表示されていた基準地点の位置が表示パネル２０２上で移動しないようにして、表示パネル２０２に表示する地図画像を改変する。第２の状態において表示される地図画像ＤＭ４（図６参照）は、たとえば、（ｉ）図５の地図画像ＤＭ３において、基準地点（ここでは現在位置ＰＰ）の表示が表示パネル２０２の画像表示領域ＤＡ内において移動しないように固定し、（ｉｉ）その基準地点を中心に、地図画像ＤＭ１をθ１だけ反時計回りに回転させ（図５および図６の矢印Ａθ1参照）、さらに、（ｉｉｉ）その基準地点を中心としてその地図画像を（Ｌ２／Ｌ１）倍することにより得ることができる。なお、主制御部２１０が、第２の状態において画像表示領域ＤＡに表示すべき地図画像の縮尺および範囲（上記(i)および(iii)参照）と向き（上記(ii)参照）とを決定し、そのようにして決定された表示すべき地図画像の縮尺と範囲と向きとに応じて、地図画像ＤＭ２を新たに生成する点は、ステップＳ２０と同様である。
【００６５】
図２のステップＳ６０およびＳ７０においては、ユーザが表示パネル２０２の２カ所の部分に接触して表示パネル２０２の操作を行った場合、以上のような処理が行われる。なお、ここでは、図５の状態と図６の状態との比較で画像の説明を行ったが、実際には、上記のような地図画像の改変は、親指部分と人差し指部分とが表示パネル２０２上を移動するにつれて行われる。すなわち、表示パネル２０２の２カ所の接触部分がそれぞれ微小距離だけ移動するごとに上記の処理が行われ、表示される地図画像が変更される。その結果、表示パネル２０２において、地図画像が連続的に改変されるように表示される。
【００６６】
たとえば、第１の動作モードのステップＳ２０の処理においては、図３において破線で示した現在位置ＰＰ１は、図４においては、破線で示すＰＰ２の位置に移動する。なお、参考のために、図４では、表示パネル２０２の画像表示領域ＤＡにおいて、図３の現在位置ＰＰ１と一致する位置を、やはりＰＰ１で示す。なお、ここで、「一致する位置」とは、表示パネル２０２のハードウェア構成（たとえば、画像表示領域ＤＡの画素や外枠）との対比において、同じ位置であることを意味する。
【００６７】
第１の動作モードにおけるこのような地点の移動の量は、地図画像上において親指部分および人差し指部分から離れた地点ほど大きくなる。よって、検索地点を表示させている場合や、現在位置を表示させている場合には、それらユーザが着目している可能性の高い地点が、ユーザによる操作の結果、表示パネル２０２の画像表示領域ＤＡ内で大幅に移動し、また、画像表示領域ＤＡから外れてしまったのでは、ユーザの利便性は大きく損なわれる。
【００６８】
しかし、本実施例においては、検索地点を表示させている場合や、現在位置を表示させている場合には、それらのうちの一つを固定して地図画像の拡大、縮小、および回転が行われる（図２のステップＳ１５，Ｓ７０参照）。このため、ユーザは、自分が着目している地点を見失うことなく、地図画像を拡大、縮小、移動、および回転させることができる。
【００６９】
また、ユーザは、通常、着目している地点の近傍に二本の指をおいて地図画像の拡大、回転等の処理を行うものである。このため、親指部分と人差し指部分のそれぞれの中心点の中点に近い地点を基準地点に決定して上記のような処理を行うことで（図２のステップＳ６０，Ｓ７０）、よりユーザの利便性を高めることができる。なお、ステップＳ７０の処理を実現する主制御部２１０の機能部を、第２の表示制御部２３３として図１に示す。
【００７０】
図２のステップＳ７５においては、主制御部２１０は、地図を表示する処理を終了する指示が出されたか否かを判定する。地図を表示する処理を終了する指示が出された場合には、処理を終了する。そうではない場合は、処理はステップＳ８５に進む。
【００７１】
携帯電話２００においては、表示パネル２０２の画像表示領域ＤＡ内の１カ所の部分が押され、その１カ所の部分が表示パネル２０２に対する接触状態を保たれつつ移動した場合には、接触された部分に表示されていた地図上の地点が接触部分の動きについて行くように、地図画像が表示される。すなわち、接触された部分に表示されていた地図上の地点が移動後の接触部分において表示され、他の部分についても、画像表示領域ＤＡ内に地図画像が表示されるように、地図画像として表示される地図上の範囲が変更される。
【００７２】
図２のステップＳ８５では、表示パネル２０２の１カ所の部分が押され、その１カ所の部分が表示パネル２０２に対する接触状態を保たれつつ所定の距離以上、移動したか否かを判定する。接触されている１カ所の部分が表示パネル２０２において所定の距離以上、移動した場合には、処理はステップＳ２０に進む。すなわち、ステップＳ８５の判定結果がＹｅｓである場合には、処理は、第２の動作モードから第１の動作モードに切り替わる。一方、ステップＳ８５の判定結果がＮｏである場合には、処理はステップＳ１５に戻る。
【００７３】
ユーザが、地図画像の表示範囲を所定の距離以上移動させる場合とは、表示パネル２０２の中心近傍に表示されていない地点、たとえば、表示パネル２０２に表示されていない地点をユーザが見ようとする場合である。そのような場合に、表示パネルに表示されている地点を基準とした地図画像の拡大、縮小、および回転を行うと（図２のステップＳ７０、ならびに図５、図６参照）、ユーザが見ようとした地点が表示パネル２０２に表示されなくなるおそれがある。また、そのような地点が表示パネル２０２に表示されるとしても、画像表示領域ＤＡ内において大きく移動し、ユーザがそれを見失う可能性がある。
【００７４】
このため、ユーザが、表示パネル２０２の中心近傍に表示されていない地点を見ようとした場合には、親指部分Ｆ１１と人差し指部分Ｆ２１にそれぞれ表示されていた地図上の地点が、ユーザの親指と人差し指の動きについて行くように地図画像を表示することが好ましい（図２のステップＳ２０、ならびに図３、図４参照）。本実施例においては、ステップＳ８５のような処理を行うことにより、ユーザが、表示パネル２０２の中心近傍に表示されていない地点を見たい場合に、ユーザの意図に沿った地図画像の表示を行うことができる。
【００７５】
一方、前述のように、ステップＳ８５からステップＳ１５を経ずにステップＳ２０に処理が進んだ場合であって、かつ、ユーザから携帯電話２００に入力がない時間が所定時間Ｔｔｈを超えた場合には、処理はステップＳ４５に進む（ステップＳ３５参照）。すなわち、ステップＳ８５の処理を経て第２の動作モードから第１の動作モードに切り替わった場合には、ユーザから所定時間Ｔｔｈを超えて携帯電話２００に入力がない場合には、処理は第２の動作モードに戻る。
【００７６】
ユーザから所定時間以上、入力がない場合は、ユーザは、地図画像の範囲を移動させて表示パネルに表示させた地点（ステップＳ８５参照）を見る意思がなくなっている可能性が高い。そのような場合には、検索地点や現在位置を見失いにくい画像表示（ステップＳ７０参照）を行う方が、ユーザにとって利便性が高い。本実施例においては、ステップＳ３５のような処理を行うことによって、地図画像を表示させる際のユーザの利便性を高めることができる。
【００７７】
なお、図５および図６では、現在位置ＰＰと複数の検索地点Ｍ１〜Ｍ３が表示されている場合であって、現在位置ＰＰの近傍において２カ所の部分Ｆ１１，Ｆ２１が押された場合について説明した。しかし、現在位置ＰＰよりも検索地点Ｍ１〜Ｍ３のいずれかに近い位置において２カ所の部分Ｆ１１，Ｆ２１が押された場合には、ステップＳ６０においては、それら最初に押された２カ所の部分Ｆ１１，Ｆ２１の中点Ｐｃ１に最も近い検索地点が基準地点として決定される。
【００７８】
また、図５および図６では、ステップＳ６０を経てステップＳ７０の処理が行われる場合について説明した。しかし、ステップＳ５０を経てステップＳ７０の処理が行われる場合についても、基準地点の決定の処理（ステップＳ５０）以外の処理については、図５および図６で説明したのと同様に地図画像の処理が行われる。
【００７９】
なお、本実施例におけるＧＰＳユニット２０１、通信部２０５、第１の検索部２３１、および地点決定部２３４が、「地点決定部」に相当する。本実施例における表示パネル２０２が、「出力部」に相当する。本実施例における第１の表示制御部２３２、および第２の表示制御部２３３が、「制御部」に相当する。
【００８０】
なお、以上では、現在位置は静止していることを前提に説明を行った。しかし、携帯電話２００が移動している場合には、現在位置の移動をも考慮して、地図画像を生成することが好ましい。そのような場合には、たとえば、現在位置ＰＰは、長方形の画像表示領域ＤＡの上下左右方向についての中心である中心点Ｐｃｐに表示し、現在位置を基準として、表示すべき地図画像の範囲を決定することが好ましい。そして、その際の縮尺および向きは、表示パネル２０２の２カ所の接触部分（たとえば、図５、図６のＦ１１，Ｆ２１、ならびにＦ１２，Ｆ２２参照）に基づいて定めることが好ましい。表示すべき地図画像と現在位置との相対位置は、ＧＰＳユニット２０１が取得する現在位置情報に基づいて定めることができる。
【００８１】
Ｂ．第２実施例：
第１実施例では、図２のステップＳ２０において、親指部分Ｆ１１と人差し指部分Ｆ２１にそれぞれ表示されていた地図上の地点が、ユーザの親指と人差し指の動きについて行くように、地図画像が表示される。第２実施例では、図２のステップＳ２０における表示パネル２０２の２カ所の接触部分の操作に応じた地図画像の表示態様が、第１実施例とは異なる。第２実施例の他の点は、第１実施例と同じである。
【００８２】
図７は、第２実施例の処理を行った場合に、第２の状態（親指部分がＦ１１からＦ１２に移動し、人差し指部分がＦ２１からＦ２２に移動した状態）において表示パネル２０２に表示される地図画像ＤＭ５を示す図である。地図画像ＤＭ５は、たとえば、（ｉ）図３の地図画像ＤＭ１において、長方形の画像表示領域ＤＡの上下左右方向についての中心である中心点Ｐｃｐを中心に、線分Ｌｓ２の線分Ｌｓ１に対する回転の向きにθ１だけ地図画像ＤＭ１を回転させ（図３および図７の矢印Ａθ1参照）、（ｉｉ）その地図画像を、画像表示領域ＤＡの中心点Ｐｃを中心として（Ｌ２／Ｌ１）倍することにより得ることができる。
【００８３】
第２実施例においては、図２のステップＳ２０においてユーザが表示パネル２０２の２カ所の部分に接触して表示パネル２０２の操作を行った場合、以上のような処理が行われる。なお、ここでは、図３の状態と図７の状態との比較で画像の説明を行ったが、実際には、上記のような地図画像の改変は、親指部分と人差し指部分とが表示パネル２０２上を移動するにつれて行われる。すなわち、表示パネル２０２の２カ所の接触部分がそれぞれ微小距離だけ移動するごとに上記の処理が行われ、表示される地図画像が変更される。その結果、表示パネル２０２において、地図画像が連続的に改変されるように表示される。
【００８４】
このような処理を行うことで、ユーザは、画像表示領域ＤＡの中心点Ｐｃｐ近傍に表示されていた部分を見失うことなく、地図画像の拡大、縮小、移動、および回転を行うことができる。なお、以上で説明した処理を実現する主制御部２１０の機能部は、第１の表示制御部２３２である。
【００８５】
Ｃ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００８６】
Ｃ１．変形例１：
上記実施例においては、接触部分の「中心点」は、所定の基準値以上の圧力で押されている領域の重心である。しかし、接触部分の位置の基準となる点は、圧力が最も強い一点とするなど、他の方法で決定することもできる。接触部分の位置の基準となる代表点は、所定の基準値以上の圧力で押されている連続領域に含まれる点であって、あらかじめ定められた方法で決定される点とすることができる。
【００８７】
Ｃ２．変形例２：
上記実施例においては、現在位置は、地図画像の中央右寄りに表示されている。これは、図５の状態において、主制御部２１０が、検索地点と現在位置との分布に基づいて、地図画像の表示範囲を決定したためである。しかし、現在位置は、検索地点が表示されていない状態においては、画面の上下左右方向についての中央か、または、左右方向については中央であり、上下方向については、中央よりも下方に表示することが好ましい。前者の表示は、たとえば、北を上にする表示で経路案内を行っている場合に採用することが好ましい。後者の表示は、たとえば、進行方向を上にする表示で経路案内を行っている場合に採用することが好ましい。
【００８８】
すなわち、画面上に、現在位置が表示され、検索地点が表示されていない場合であって、現在位置が長方形の画像表示領域の上下左右方向についての中央に表示されている場合には、表示パネルの２カ所の接触部分の操作による地図画像の拡大、縮小、および回転は、長方形の画像表示領域の上下左右方向についての中央の点を中心にして行われる。また、画面上に、現在位置が表示され、検索地点が表示されていない場合であって、現在位置が長方形の画面の左右方向についての中央であって、上下方向についての中央よりも下方の位置に表示されている場合には、表示パネルの２カ所の接触部分の操作による地図画像の拡大、縮小、および回転は、長方形の画面の左右方向についての中央に位置する点であって現在位置が表示されている部分に含まれる点を中心にして行われる。
【００８９】
北を上にする表示や進行方向を上にする表示をしている場合にも、ユーザが、表示パネルの２カ所に接触して所定の角度以上、回転させる動作（図３〜図７のθ１参照）を行った場合には、それらの表示は解除されることが好ましい。そのような場合には、現在位置は、上下左右方向についての画面中央に表示されることが好ましい。
【００９０】
また、上記実施例では、表示パネルに現在位置や検索地点が表示されている場合に、２カ所の接触部分に基づいて定められる基準地点を中心に、拡大、縮小、回転などの処理が行われる（図２のステップ１５参照）。しかし、表示パネルに検索地点が表示されている場合にも、画像表示領域の上下および左右の方向の中心点Ｐｃｐを中心として、地図画像の拡大、縮小、回転などの処理を行う態様とすることもできる。また、画像表示領域の中心点ＰｃＰ以外に現在位置が表示されている場合に、中心点Ｐｃｐを中心として地図画像の拡大、縮小、回転などの処理を行う態様とすることもできる。さらに、表示パネルに現在位置と検索地点が表示されている場合には、現在位置を中心として、地図画像の拡大、縮小、回転などの処理を行う態様とすることもできる。
【００９１】
Ｃ３．変形例３：
上記実施例においては、基準地点は、検索地点および現在位置の中から、２カ所の接触部分との位置関係に基づいて選択される。しかし、基準地点は、現在位置を含まない複数の検索地点の集合の中から２カ所の接触部分との位置関係に基づいて選択されることもできる。
【００９２】
また、上記実施例では、基準地点は、複数の地点の中から２カ所の接触部分の中点に最も近いものが選択される。しかし、基準地点は、複数の地点の中から２カ所の接触部分の一方の代表点に最も近いものが選択されるなど、他の方法で決定されることもできる。
【００９３】
さらに、基準地点は、検索地点や現在位置の中から選択されるのではなく、たとえば、複数の検索地点の重心や、複数の検索地点および現在位置の重心とすることもできる。ただし、基準地点は、検索地点と現在位置の少なくとも一方に基づいて定めることが好ましい。
【００９４】
Ｃ４．変形例４：
上記第１実施例では、第１の動作モードのステップＳ２０の処理では、２カ所の接触部分の中点を基準として、移動ならびに拡大、縮小など地図画像の表示範囲の改変を説明した。しかし、第１の動作モードにおいては、たとえば、２カ所の接触部分の一方の代表点を基準として地図画像の表示範囲を改変することもできる。すなわち、地図画像の表示範囲の改変は、２カ所の接触部分に基づいて、予め定められた方法で行われるものとすることができる。
【００９５】
Ｃ５．変形例５：
上記実施例においては、ステップＳ８５の移動距離としきい値との比較は、表示パネル２０２上の絶対的な移動距離に基づいて行われる。しかし、ステップＳ８５の処理は、地図上の距離としきい値との比較に基づいて行うこともできる。そのような態様においては、
その時点で出力部としての表示パネルに表示されている地図の縮尺を実際の接触部分の移動距離に掛けて、地図上の移動距離を得ることができる。
【００９６】
Ｃ６．変形例６：
さらに、上記実施例では、地図画像の改変は連続的に行われる（図２のステップＳ２０，Ｓ７０参照）。しかし、互いに異なる複数の画像であることがユーザにも分かるような複数の画像を順次表示することによって、図３の地図画像ＤＭ１から図４の地図画像ＤＭ２へ、図３の地図画像ＤＭ１から図７の地図画像ＤＭ５へ、また、図５の地図画像ＤＭ３から図６の地図画像ＤＭ４へと、地図画像の改変が行われてもよい。
【００９７】
Ｃ７．変形例７：
上記実施例においては、表示パネルの２カ所の部分が押された場合には、地図画像の拡大、縮小、移動、回転のいずれも実施可能である。しかし、地図表示装置としての携帯電話２００は、地図画像の回転を許容せず、拡大および縮小、ならびに移動のみを許容するモードを備えることもできる。たとえば、北を上にする表示が選択されている場合や、経路案内において進行方向を上にする表示が選択されている場合には、そのような態様とすることが好ましい。
【００９８】
また、地図表示装置は、地図画像の拡大および縮小、ならびに移動を許容せず、回転のみを許容するモードを備えることもできる。すなわち、地図表示装置は、（ｉ）地図画像の拡大および縮小、（ｉｉ）地図画像の移動、（ｉｉｉ）地図画像の回転の、いずれか１個のみ、またはいずれかの２個の組み合わせのみを許容する動作を行う態様とすることができる。また、上記（ｉ）〜（ｉｉｉ）のうち、許容される１の動作または動作の組み合わせが異なる、複数の動作モードを備える態様とすることもできる。
【００９９】
Ｃ８．変形例８：
上記実施例においては、第１の動作モードと第２の動作モードとの切換は、主制御部２１０によって自動的に行われる（図２のステップＳ３５，Ｓ８５参照）。しかし、モード切替は、ユーザの指示によって手動で行われることもできる。たとえば、表示パネルにソフトウェア的に実現されるボタンを表示し、そのボタンが押された場合には、動作モードが切り替わるように構成することも好ましい。また、ハードウェアとしてのボタンが押された場合に、動作モードが切り替わるように構成することもできる。
【０１００】
Ｃ９．変形例９：
上記第２実施例においては、画像表示領域ＤＡの上下左右方向についての中心である中心点Ｐｃｐを中心に、地図画像を回転して得られる地図画像の範囲を表す地図画像が表示される。そして、地図画像は、第１および第２の状態において、画像表示領域ＤＡの全体に表示されている。しかし、地図画像は、第１および第２の状態において、画像表示領域ＤＡの一部の長方形領域に表示されている場合には、地図画像が表示されている範囲の上下左右方向についての中心である中心点を中心に、地図画像を回転して得られる地図画像の範囲を表す地図画像が表示されることが好ましい。
【０１０１】
また、上記第１実施例のステップＳ２０の処理を行う動作モードと、上記第２実施例におけるステップＳ２０に相当する処理を行う動作モードと、を有する地図表示装置、地図表示方法、またはコンピュータプログラムを構成することもできる。
【０１０２】
Ｃ１０．変形例１０：
サーバ１７０の地図データベース１７８内に格納されている画像データとしての地図画像データは、ラスタデータとして保持されていてもよいし、ベクトルデータとして保持されていてもよい。ユーザが携帯する端末装置としての携帯電話２００に送信される地図画像データも、ラスタデータであってもよいし、ベクトルデータであってもよい。さらに、地図データベース１７８内の地図画像データと、端末装置に送信される地図画像データは、いずれか一方をベクトルデータとし、他方をラスタデータとすることもできる。
【０１０３】
Ｃ１１．変形例１１：
上記実施例においては、地図表示システムは、その構成要素として、サーバ１７０と携帯電話２００とを含む。しかし、端末としての携帯電話２００は、たとえば、電話機能やＧＰＳユニットを備えない機器としての、ＰＤＡ（Personal Data Assistant）や、画像表示機能を備えた携帯型画像表示装置、ノート型のコンピュータなどとすることもできる。ただし、端末には、現在位置の情報を取得することができる位置情報取得部を備えることが好ましい。
【０１０４】
また、位置情報取得部を備えユーザが携帯する携帯端末に、サーバ１７０の機能の一部または全部を備える態様とすることもできる。また、各機能は、最初から携帯端末に備えられていてもよく、たとえば、プログラムやデータの一部または全部をサーバ１７０からダウンロードすることによって、事後的に携帯端末が各機能を獲得する態様とすることもできる。上記実施例のように、外部のサーバにデータベースの検索を行わせる態様においては、検索に必要な情報を外部のサーバに送信し、外部のサーバから検索結果を受け取る構成要素を、「地点決定部」の一部として把握することができる。一方、携帯端末自身がデータベースの検索を行う場合には、そのような検索を行う制御ユニットが、「地点決定部」の一部として把握される。さらに、検索装置をシステムとして実現する場合には、たとえば、上記実施例の態様においては、第１の検索部２３１、および第２の検索部１７５を「地点決定部」の一部として把握することができる。
【０１０５】
そして、サーバ１７０は、一つのサーバであってもよいし、ネットワークで接続された複数のサーバで実現することもできる。すなわち、検索装置は、その各構成要素が一つの筐体内に収納されている一つの装置であってもよい。また、検索装置は、その構成要素が、互いにデータ通信回線で結ばれている２以上の装置として構成されるものとすることもできる。そして、検索装置が実現する各機能については、各装置に１以上の任意の機能を割り当てることができる。そして、各機能は、それぞれ一つの装置で実現されてもよく、２以上の装置が協働して実現してもよい。なお、２以上の構成要素が通信回線で結ばれている態様においては、ユーザに対して情報を出力する出力部は、ユーザに携帯されるものであることが好ましい。
【０１０６】
Ｃ１２．変形例１２：
上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。例えば、携帯電話２００は、主制御部２１０の機能によって実現されているコマンド入力部２０６としてのソフトウェアキーボードに代えて、ハードウェアとしてのキーボードを備えることとしてもよい。
【０１０７】
このような機能を実現するコンピュータプログラムは、フロッピディスクやＣＤ−ＲＯＭ等の、コンピュータ読み取り可能な記録媒体に記録された形態で提供される。ホストコンピュータは、その記録媒体からコンピュータプログラムを読み取って内部記憶装置または外部記憶装置に転送する。あるいは、通信経路を介してプログラム供給装置からホストコンピュータにコンピュータプログラムを供給するようにしてもよい。コンピュータプログラムの機能を実現する時には、内部記憶装置に格納されたコンピュータプログラムがホストコンピュータのマイクロプロセッサによって実行される。また、記録媒体に記録されたコンピュータプログラムをホストコンピュータが直接実行するようにしてもよい。
【０１０８】
この明細書において、ホストコンピュータとは、ハードウェア装置とオペレーションシステムとを含む概念であり、オペレーションシステムの制御の下で動作するハードウェア装置を意味している。コンピュータプログラムは、このようなホストコンピュータに、上述の各部の機能を実現させる。なお、上述の機能の一部は、アプリケーションプログラムでなく、オペレーションシステムによって実現されていても良い。
【０１０９】
なお、この発明において、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスクやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種のＲＡＭやＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスク等のコンピュータに固定されている外部記憶装置も含んでいる。
【図面の簡単な説明】
【０１１０】
【図１】本発明の第１実施例である地図表示システムのハードウェア構成を示す図。
【図２】本実施例において地図を表示する際の処理を示すフローチャート。
【図３】ステップＳ２０における処理を説明する図。
【図４】第２の状態において表示パネル２０２に表示される地図画像ＤＭ２を示す図。
【図５】処理がステップＳ６０からステップＳ７０に進んだ場合の処理の一例を説明する図。
【図６】第２の動作モードの第２の状態において表示パネル２０２に表示される地図画像ＤＭ４を示す図。
【図７】第２実施例の処理を行った場合に、第２の状態において表示パネル２０２に表示される地図画像ＤＭ５を示す図。
【符号の説明】
【０１１１】
１７０…サーバ
１７２…通信部
１７４…制御部
１７５…第２の検索部
１７６…記憶部
１７７…地点データベース
１７８…地図データベース
２００…携帯電話
２０１…ＧＰＳユニット
２０２…表示パネル
２０３…音声出力部
２０４…振動機構
２０５…通信部
２０６…コマンド入力部
２１０…主制御部
２１１…ＣＰＵ
２１２…ＲＡＭ
２１３…ＲＯＭ
２２０…通話制御部
２３０…アプリケーションソフトウェア
２３１…第１の検索部
Ａθ1…地図画像の回転を示す矢印
Ｂｓ…検索ボタン
ＤＡ…画像表示領域
ＤＭ１〜ＤＭ４…地図画像
Ｆ１１…第１の部分（親指部分）
Ｆ１２…第３の部分（親指部分）
Ｆ２１…第２の部分（人差し指部分）
Ｆ２２…第４の部分（人差し指部分）
ＩＮＴ…インターネット
ＩＷ…入力窓
Ｌ１…第１の部分Ｆ１１の中心点と第２の部分Ｆ２１の中心点との第１の距離
Ｌ２…第３の部分Ｆ１２の中心点と第４の部分Ｆ２２の中心点との第２の距離
Ｌｓ１…第１の部分Ｆ１１の中心点と第２の部分Ｆ２１の中心点を結ぶ線分
Ｌｓ２…第３の部分Ｆ１２の中心点と第４の部分Ｆ２２の中心点を結ぶ線分
Ｍ１〜Ｍ３…検索地点を示すマーク
ＰＰ…現在位置を示すマーク
ＰＰ１…現在位置に相当する位置
Ｐｃ１…第１の部分Ｆ１１の中心点と第２の部分Ｆ２１の中心点の中点
Ｐｃ２…第３の部分Ｆ１２の中心点と第４の部分Ｆ２２の中心点の中点
Ｒ０１〜Ｒ０５…道路を表す表示
【図１】
2010122767.tif 000003
【図２】
2010122767.tif 000004
【図３】
2010122767.tif 000005
【図４】
2010122767.tif 000006
【図５】
2010122767.tif 000007
【図６】
2010122767.tif 000008
【図７】
2010122767.tif 000009