(57)【要約】【課題】適切な経路案内を提供できる情報処理プログラムおよび情報処理装置を提供すること。【解決手段】本発明によれば、操作部を介して入力された出発地および目的地を受け付けた場合、当該出発地から当該目的地までの経路を地図画像内に描画するための経路情報が、サーバから取得される。当該経路情報に基づいて、出発地から目的地までの経路上の特徴地点が抽出される。抽出された特徴地点に関する詳細情報がサーバから取得され、当該詳細情報と、出発地から目的地までの経路が描画された地図情報に基づく地図画像とが、地図画像における経路上の特徴地点と当該特徴地点に対する詳細情報との対応付けが示された状態で、情報処理装置がアクセスできる出力から出力される。【選択図】図２
2016191643.tif 000002
【特許請求の範囲】
【請求項１】
操作部と通信部とを備えた情報処理装置が読み取り可能な情報処理プログラムであって、
地図情報を前記通信部を介してサーバから取得する地図情報取得手段と、
前記操作部を介して入力された出発地および目的地を受け付けた場合、当該出発地から当該目的地までの経路を地図画像内に描画するための経路情報を前記通信部を介してサーバから取得する経路情報取得手段と、
前記経路情報取得手段により取得された経路情報と、前記地図情報取得手段により取得された地図情報に基づく地図画像とに基づいて、前記経路が描画された、前記地図情報に基づく地図画像を取得する画像取得手段と、
前記経路情報取得手段により取得された経路情報に基づいて、前記経路上の特徴地点を抽出する第１抽出手段と、
前記第１抽出手段により抽出された特徴地点に関する詳細情報を取得する詳細情報取得手段と、
前記詳細情報取得手段により取得された詳細情報と前記画像取得手段により取得された地図画像とを、前記地図画像における前記経路上の特徴地点と当該特徴地点に対する前記詳細情報との対応付けが示された状態で、前記情報処理装置がアクセスできる出力部に出力させる出力手段として、
前記情報処理装置を機能させることを特徴とする情報処理プログラム。
【請求項２】
前記詳細情報取得手段は、前記詳細情報として、前記特徴地点の風景静止画を前記通信部を介して前記サーバから取得することを特徴とする請求項１記載の情報処理プログラム。
【請求項３】
前記詳細情報は、前記特徴地点から前記経路上の進行方向に対する風景静止画であることを特徴とする請求項２記載の情報処理プログラム。
【請求項４】
前記詳細情報取得手段は、前記経路情報に基づいて、次の前記特徴地点に至るまでの距離を、前記詳細情報として取得することを特徴とする請求項１から３のいずれかに記載の情報処理プログラム。
【請求項５】
前記第１抽出手段は、前記特徴地点として、前記経路上の曲がり角を抽出し、
前記詳細情報取得手段は、前記経路上の曲がり角について、当該曲がり角に関する詳細情報を取得することを特徴とする請求項１から４のいずれかに記載の情報処理プログラム。
【請求項６】
前記第１抽出手段は、前記経路情報取得手段により取得された経路情報に基づいて、前記経路上において誤り易さに関する所定の条件を満たす特徴地点を抽出することを特徴とする請求項１から５のいずれかに記載の情報処理プログラム。
【請求項７】
前記経路情報取得手段により取得された経路情報に基づく経路について、利用する経路を、前記操作部を介した入力に基づいて決定する経路決定手段として、
前記情報処理装置を機能させ、
前記詳細情報取得手段は、前記経路決定手段により経路が決定される前に、前記第１抽出手段により抽出された特徴地点に関する詳細情報のうち、予め決められた優先度の高い詳細情報を取得することを特徴とする請求項１から６のいずれかに記載の情報処理プログラム。
【請求項８】
前記出力部は、画像を表示可能な表示部であり、
前記出力手段は、前記詳細情報取得手段により取得された詳細情報と前記画像取得手段により取得された地図画像とを前記表示部に表示させることを特徴とする請求項１から７のいずれかに記載の情報処理プログラム。
【請求項９】
前記出力手段は、前記操作部を介して入力された、前記地図画像上の前記特徴地点を指定する操作を受け付けた場合に、当該操作により指定された前記特徴地点に対応する前記詳細情報を前記表示部に表示させることを特徴とする請求項８記載の情報処理プログラム。
【請求項１０】
前記出力手段は、前記地図画像上の前記特徴地点を指すアイコン画像を表示することを特徴とする請求項８または９記載の情報処理プログラム。
【請求項１１】
前記表示部の表示領域のサイズを特定可能な情報を取得するサイズ取得手段として、
前記情報処理装置を機能させ、
前記出力手段は、前記サイズ取得手段により取得された情報により特定されるサイズに基づいて、前記詳細情報取得手段により取得された前記詳細情報を選択して前記表示部に表示させることを特徴とする請求項９から１０のいずれかに記載の情報処理プログラム。
【請求項１２】
前記出力部は、印刷用紙に印刷を施す印刷部であり、
前記出力手段は、前記詳細情報取得手段により取得された詳細情報と前記画像取得手段により取得された地図画像とを前記印刷部に印刷させることを特徴とする請求項１から１１のいずれかに記載の情報処理プログラム。
【請求項１３】
前記操作部を介して入力された出発地および目的地を受け付けた場合、前記画像取得手段により取得された地図画像を前記表示部に表示する第１表示手段と、
前記第１表示手段により前記表示部に表示された前記地図画像に対し、前記操作部を介して入力された第１指示を受け付けた場合、前記出力手段による印刷に先立ち、当該印刷に係る前記地図画像を少なくとも含むプレビューを前記表示部に表示させる第２表示手段と、
前記操作部を介して入力された、前記第２表示手段により表示されたプレビューの前記地図画像上の前記特徴地点を指定する操作を受け付けた場合、当該操作により指定された前記特徴地点に対応する前記詳細情報を印刷対象として選択する選択手段として、
前記情報処理装置を機能させ、
前記出力手段は、前記表示部に表示された前記プレビューに対し、前記操作部を介して入力された第２指示を受け付けた場合、前記選択手段により選択された前記詳細情報および前記地図画像を前記印刷部に印刷させることを特徴とする請求項１２記載の情報処理プログラム。
【請求項１４】
前記出力手段は、前記詳細情報と、前記画像取得手段により取得された地図画像とを同一面に出力させることを特徴とする請求項１から１３のいずれかに記載の情報処理プログラム。
【請求項１５】
前記出力手段は、前記詳細情報と、前記画像取得手段により取得された地図画像とを各々異なる面に出力させることを特徴とする請求項１から１３のいずれかに記載の情報処理プログラム。
【請求項１６】
前記出力手段は、前記詳細情報と、前記画像取得手段により取得された地図画像とを各々異なる面に出力させる場合に、前記地図画像上の前記特徴地点と、当該特徴地点に対応する前記詳細情報とを関連付ける情報をさらに出力させることを特徴とする請求項１５記載の情報処理プログラム。
【請求項１７】
操作部と、
通信部と、
制御部と、を備え、
前記制御部は、
地図情報を前記通信部を介してサーバから取得する地図情報取得手段と、
前記操作部を介して入力された出発地および目的地を受け付けた場合、当該出発地から当該目的地までの経路を地図画像内に描画するための経路情報を前記通信部を介してサーバから取得する経路情報取得手段と、
前記経路情報取得手段により取得された経路情報と、前記地図情報取得手段により取得された地図情報に基づく地図画像とに基づいて、前記経路が描画された、前記地図情報に基づく地図画像を取得する画像取得手段と、
前記経路情報取得手段により取得された経路情報に基づいて、前記経路上の特徴地点を抽出する第１抽出手段と、
前記第１抽出手段により抽出された特徴地点に関する詳細情報を取得する詳細情報取得手段と、
前記詳細情報取得手段により取得された詳細情報と前記画像取得手段により取得された地図画像とを、前記地図画像における前記経路上の特徴地点と当該特徴地点に対する前記詳細情報との対応付けが示された状態で、前記情報処理装置がアクセスできる出力部に出力させる出力手段と、
を備えていることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラムおよび情報処理装置に関する。
【背景技術】
【０００２】
特許文献１には、経路上の任意の点に対応させて音声や静止画などの任意の案内情報を登録できる経路案内システムが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−３３９６４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載されるシステムでは、案内情報を登録した点以外の場所で案内がされることはない。そのため、必要と思われる全ての点を登録する必要があるが、登録漏れがあった場合には、道に迷うなどの問題が発生する虞がある。
【０００５】
本発明は、上述した事情を鑑みてなされたものであり、適切な経路案内を提供できる情報処理プログラムおよび情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この目的を達成するために、本発明の情報処理プログラムは、操作部と通信部とを備えた情報処理装置が読み取り可能なプログラムであって、地図情報を前記通信部を介してサーバから取得する地図情報取得手段と、前記操作部を介して入力された出発地および目的地を受け付けた場合、当該出発地から当該目的地までの経路を地図画像内に描画するための経路情報を前記通信部を介してサーバから取得する経路情報取得手段と、前記経路情報取得手段により取得された経路情報と、前記地図情報取得手段により取得された地図情報に基づく地図画像とに基づいて、前記経路が描画された、前記地図情報に基づく地図画像を取得する画像取得手段と、前記経路情報取得手段により取得された経路情報に基づいて、前記経路上の特徴地点を抽出する第１抽出手段と、前記第１抽出手段により抽出された特徴地点に関する詳細情報を取得する詳細情報取得手段と、前記詳細情報取得手段により取得された詳細情報と前記画像取得手段により取得された地図画像とを、前記地図画像における前記経路上の特徴地点と当該特徴地点に対する前記詳細情報との対応付けが示された状態で、前記情報処理装置がアクセスできる出力部に出力させる出力手段として、前記情報処理装置を機能させる。
【０００７】
なお、本発明は、情報処理装置、情報処理装置を制御する制御装置、情報処理システム、情報処理方法、情報処理プログラムを記録する記録媒体等の種々の態様で構成できる。
【発明の効果】
【０００８】
本明細書に開示される情報処理プログラムによれば、操作部を介して入力された出発地および目的地を受け付けた場合、当該出発地から当該目的地までの経路を地図画像内に描画するための経路情報が、サーバから取得される。サーバから取得された経路情報と、サーバから取得された地図情報に基づく地図画像とに基づいて、出発地から目的地までの経路が描画された、地図情報に基づく地図画像が、画像取得手段により取得される。一方、サーバから取得した経路情報に基づいて、出発地から目的地までの経路上の特徴地点が抽出される。抽出された特徴地点に関する詳細情報が取得され、当該詳細情報と、画像取得手段により取得された地図画像とが、その地図画像における経路上の特徴地点と当該特徴地点に対する前記詳細情報との対応付けが示された状態で、情報処理装置がアクセスできる出力部から出力される。よって、自動抽出された特徴点に関する詳細情報が出力されるので、案内をする上での漏れが抑制され、それにより、適切な経路案内を提供することができる。
【０００９】
また、特徴地点の風景静止画が詳細画像として出力されるので、経路上の特徴地点が他の地点と誤認される可能性を抑制できる。特に、詳細情報として、特徴地点から経路上の進行方向に対する風景静止画とすることにより、出発地から目的地へ向かう際に特徴地点を通過したことを認識させ易い。
【００１０】
また、経路情報に基づいて、次の特徴地点に至るまでの距離が詳細情報として取得される。これにより、次の特徴地点に至るまでの距離が詳細情報として出力されるで、次の特徴地点を距離的に特定し易い。
【００１１】
また、経路上の曲がり角が特徴地点として抽出されるので、経路に従って目的地に到達するために曲がるべき曲がり角を間違えて、目的地への到達が阻害されることを抑制できる。また、経路上において誤り易さに関する所定の条件を満たす特徴地点が抽出されるので、経路から外れて目的地への到達が阻害されることを抑制できる。特に、誤り易い特徴地点が抽出されるので、利便性が向上する。
【００１２】
また、利用する経路が操作部を介した入力に基づいて決定される前に、抽出された特徴地点に関する詳細情報のうち、予め決められた優先度の高い詳細情報が取得されるので、優先度の高い詳細情報については、利用する経路が決定されてから早い時期に表示させることができる。
【００１３】
また、詳細情報と画像取得手段により取得された地図画像とが表示部に表示されるので、表示部のある場所で、経路が描画された地図画像、および、詳細情報を確認できる。携帯可能な表示部に表示させた場合には、当該表示部を持ち歩くことで、経路上を移動しながら、経路が描画された地図画像、および、詳細情報を確認できる。
【００１４】
また、操作部を介して入力された、地図画像上の特徴地点を指定する操作を受け付けた場合に、当該操作により指定された特徴地点に対応する詳細情報が表示部に表示されるので、表示部に、経路が描画された地図画像と、詳細画像とを１画面に表示させる必要がない。よって、地図画像の視認性が詳細画像によって悪化することを防ぐことができるとともに、詳細画像をできるだけ大きく表示できるので、特徴地点の間違いを抑制できる。
【００１５】
また、地図画像上の特徴地点を指すアイコン画像が表示されるので、地図画像上の特徴地点を特定し易い。また、表示部の表示領域のサイズを特定可能な情報を取得し、当該情報により特定されるサイズに基づいて、表示部に表示される詳細情報が選択されるので、表示領域のサイズに応じた数の詳細情報を表示できる。
【００１６】
また、詳細情報と画像取得手段により取得された地図画像とが印刷用紙に表示されるので、印刷用紙を持ち歩くことで、経路上を移動しながら、経路が描画された地図画像、および、詳細情報を確認できる。また、印刷に先立って表示されるプレビューにおいて、当該プレビューの地図画像上の特徴地点を指定する操作を受け付けた場合には、当該操作により指定された特徴地点に対応する詳細情報が印刷対象として選択される。印刷の際には、印刷対象として選択された詳細情報が印刷されるので、地図画像の視認性が詳細画像によって悪化することを防ぐことができる。
【００１７】
また、詳細情報と、経路が描画された地図画像とが同一面に出力されることにより、詳細情報と、経路が描画された地図画像とを切り換えて確認する作業が抑制される。また、詳細情報と、経路が描画された地図画像とが各々異なる面に出力されることにより、地図画像の視認性が詳細情報によって視認されることや、詳細情報を大きく表示させることができる。特に、詳細情報と、経路が描画された地図画像とを各々異なる面に出力させる場合には、地図画像上の特徴地点と、当該特徴地点に対応する詳細情報とを関連付ける情報が出力されるので、両者を一致させ易い。
【００１８】
また、本明細書に開示される情報処理装置によれば、上述した情報処理プログラムと同様の効果を奏する。
【図面の簡単な説明】
【００１９】
【図１】端末の電気的構成を示すブロック図である。
【図２】本発明の概要を模式的に説明する図である。
【図３】本発明の概要を模式的に説明する図である。
【図４】経路表示処理を示すフローチャートである。
【図５】第１実施形態の経路表示処理を示すフローチャートである。
【図６】第２実施形態の特徴地点検出処理を示すフローチャートである。
【図７】第３実施形態の特徴地点検出処理を示すフローチャートである。
【図８】第４実施形態の経路表示処理を示すフローチャートである。
【図９】図８の経路表示処理により得られる地図画像の一例を示す模式図である。
【発明を実施するための形態】
【００２０】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。まず、図１〜図５を参照して、第１実施形態について説明する。図１は、本発明の情報処理プログラムの一実施形態である地図アプリケーション（以下「地図アプリ」と称す）を搭載する端末１０の電気的構成を示すブロック図である。
【００２１】
本実施形態の端末１０は、スマートフォンなどの携帯端末として構成される。端末１０には、ＣＰＵ１１、フラッシュメモリ１２、ＲＡＭ１３、操作キー１５、ＬＣＤ１６、タッチパネル１７、音声入出力部１９、電話網通信部２０、無線通信部２３が設けられる。これらの各部は、バスライン２４を介して互いに接続される。
【００２２】
ＣＰＵ１１は、フラッシュメモリ１２等に格納されたプログラムや固定値等に従い、バスライン２４に接続された各構成を制御する。フラッシュメモリ１２は、書換可能な不揮発性のメモリであり、オペレーティングシステム（以下「ＯＳ」と称す）、地図アプリ等のプログラムが格納される。
【００２３】
ＯＳは、端末１０の基本機能を実現する基本ソフトウェアである。本実施形態では、ＯＳはアンドロイド（登録商標）である。なお、以下では、ＯＳやアプリ等のプログラムを実行するＣＰＵ１１のことを、単にプログラム名で記載する場合もある。例えば「アプリ」という記載が「アプリを実行するＣＰＵ１１」を意味する場合もある。地図アプリを含む各種アプリは、ＯＳが備えるＡＰＩを利用して、端末１０の各構成を制御する。
【００２４】
地図アプリは、サーバ２００から取得した地図データに基づく地図画像を描画させ、描画された地図画像をＬＣＤ１６に表示させる。なお、本実施形態では、サーバ２００から取得する地図データは、ベクトル形式の画像データ（以下「ベクトルデータ」と称す）である。
【００２５】
地図アプリは、サーバ２００から取得した地図データを、端末１０にインストールされた専用のライブラリに入力することにより、当該ライブラリに、ＬＣＤ１６の画面のサイズに応じたサイズのビットマップ形式の地図画像を描画させる。以下の説明において、「地図データを描画する」とは、ベクトルデータからビットマップ形式の画像を描画することを示す。
【００２６】
ＲＡＭ１３は、ＣＰＵ１１が地図アプリ等を実行するにあたり、各種情報を一時的に記憶する書換可能な揮発性のメモリである。操作キー１５は、端末１０に指示などを入力するためのメカニカルキーであり、例えば、端末１０の筺体に設けられる。ＬＣＤ１６は、各種画面を表示する液晶表示装置である。タッチパネル１７は、ＬＣＤ１６に重ねて設けられ、指や棒などの指示体を接触または接近させることによって、端末１０に指示などを入力する。音声入出力部１９は、マイクやスピーカなどで構成された音声入出力用デバイスである。電話網通信部２０は、携帯電話網（図示せず）を介した通話を行うための回路である。
【００２７】
無線通信部２３は、無線ＬＡＮによる無線通信を行うためのインタフェースである。本実施形態では、無線通信部２３が行う通信は、ＩＥＥＥ８０２．１１ｂ／ｇ／ｎの規格に準拠した無線ＬＡＮによる無線通信、より詳細には、Ｗｉ−Ｆｉ（登録商標）規格に基づく無線通信（所謂「Ｗｉ−Ｆｉ通信」）である。本実施形態において、無線通信部２３は、中継装置であるアクセスポイント（以下、「ＡＰ」と称す）３０を介して、プリンタ１００に接続される。
【００２８】
ＡＰ３０は、Ｗｉ−Ｆｉ通信を中継する中継装置である。ＡＰ３０は、ブロードバンドルーター機能を有し、インターネット８００に接続できる。よって、端末１０は、ＡＰ３０およびインターネット８００を介して、サーバ２００などの各種外部装置と通信可能に接続できる。
【００２９】
サーバ２００は、地図サービスを提供する地図サーバである。本実施形態におけるサーバ２００は、Ｇｏｏｇｌｅ  Ｍａｐｓ  ＡＰＩ（なお、Ｇｏｏｇｌｅ  Ｍａｐｓは登録商標）を利用して、ベクトルデータからなる地図データを提供する地図サーバである。サーバ２００は、特定の出発地から特定の目的地までの経路の問い合わせを受けた場合に、当該出発地から当該目的地に向かう経路を示す経路情報を提供する。サーバ２００は、地図上の風景静止画、例えば、所謂「ストリートビュー」と呼ばれる画像を提供する。なお、風景静止画は、各地点における周囲３６０度のパノラマ画像である。
【００３０】
図２および図３を参照して、本発明の概要を説明する。地図アプリがＬＣＤ１６に表示する画面において、入力ボックス５１に出発地が入力され、入力ボックス５２に目的地が入力された場合、出発地から目的地に向かう経路をサーバ２００に問い合わせ、当該経路を示す経路情報をサーバ２００から取得する。地図アプリは、ライブラリを用いて、取得した経路情報に基づく経路Ｒが描画された地図画像（以下「経路画像」と称す）６１を得る。地図アプリは、経路画像６１をＬＣＤ１６に表示させる。
【００３１】
地図アプリは、経路画像６１として表示される地図における出発地および目的地の位置に、それぞれ、出発地アイコン６２および目的地アイコン６３を配置する。また、地図アプリは、サーバ２００から取得した経路情報に基づき、経路Ｒ上の曲がり角の位置（より詳細には、緯度経度）を抽出し、抽出した曲がり角の位置に対し、特定アイコン６４を表示する。図２および図３に示す例では、経路Ｒ上の曲がり角は３つであるので、３つの特定アイコン６４が表示されている。特定アイコン６４の表示により、経路Ｒ上に存在する曲がり角の位置をユーザに認識させることができる。
【００３２】
地図アプリは、抽出された曲がり角の風景静止画Ｇをサーバ２００から取得する。地図アプリは、上述した経路画像６１だけでなく、サーバ２００から取得した風景静止画ＧをＬＣＤ１６に表示させる。例えば、図２に示すように、経路画像６１と風景静止画Ｇとを同じ画面に表示させる。図２に示す例では、３つある曲がり角のうち、出発地に最も近い曲がり角の風景静止画Ｇが表示されているが、風景静止画Ｇの表示数は複数であってもよい。なお、図２に示す例では、風景静止画Ｇを、経路画像６１に重ねて表示させたが、画面にスペースがある場合には、風景静止画Ｇを、経路画像６１に重ならないように表示させてもよい。
【００３３】
経路画像６１上に風景静止画Ｇを表示させる場合、表示させる風景静止画Ｇの数によっては、経路画像６１の視認性を損ねる可能性があるので、全ての曲がり角の風景静止画Ｇを表示させることは好ましくない場合がある。そのような場合には、特徴的な曲がり角に限って風景静止画Ｇを表示させるようにしてもよい。特徴的な曲がり角としては、出発地に最も近い曲がり角や、目的地に最も近い曲がり角や、ユーザが指定した曲がり角などが例示される。
【００３４】
一方、図３に示すように、経路画像６１と風景静止画Ｇとを別々の画面に表示させるようにしてもよい。かかる場合、経路画像６１が表示される画面と、風景静止画Ｇが表示される画面とは、例えば、スワイプ操作によって切り替えることができる。経路画像６１と風景静止画Ｇとを別々の画面に表示させた場合、風景静止画Ｇが経路画像６１の視認性を損ねることがないので、１画面に多くの風景静止画Ｇを表示させることができる。経路Ｒ上に存在する全ての曲がり角の風景静止画Ｇを１画面に表示させてもよいし、複数画面に分割して表示させてもよい。
【００３５】
経路画像６１と風景静止画Ｇとを別々の画面に表示する場合、図３に示すように、経路画像６１上に表示する特定アイコン６４に、曲がり角を個々に区別できる識別情報（図３中では数字）を表示し、別の画面では、各識別情報に応じたマークを関連づけて風景静止画Ｇを表示させる。これにより、個々の風景静止画Ｇが、経路Ｒ上の曲がり角のうち、どの曲がり角のものであるかを、ユーザに関連付けさせることができる。なお、図３に示す例では、識別情報として数字を用いたが、アルファベットや文字列などを識別情報として用いてもよい。あるいは、特定アイコン６４の形状や色を曲がり角毎に変えることにより、特定アイコン６４の形状や色を識別情報としてもよい。
【００３６】
このように、本実施形態の地図アプリは、経路画像６１と、経路Ｒ上の曲がり角の風景静止画ＧとをＬＣＤ１６に表示させるので、ユーザは、経路上の曲がり角を風景静止画から特定できるので、経路に従って目的地に到達するために曲がるべき曲がり角を間違えて、目的地への到達が阻害されることを抑制できる。なお、経路画像６１と風景静止画Ｇとを同一画面に表示するか、異なる画面に表示するかは、地図アプリに応じていずれか一方が固定的に決められていてもよいし、ユーザ操作により適宜切り替えられるようにしてもよい。
【００３７】
また、本実施形態の地図アプリは、風景静止画Ｇを、デフォルトである北向きに対する画像、または、経路上の進行方向に対する画像のいずれかで表示させる。風景静止画Ｇが、経路上の進行方向に対する画像として表示された場合、ユーザは、経路画像６１に描画された経路Ｒに沿って出発地から目的地に向かう際に、曲がるべき曲がり角を特定し易い。また、ユーザは、経路上の進行方向に対する画像として表示される風景静止画Ｇから、かかる曲がり角を通過したことを認識し易い。
【００３８】
図２および図３では、経路画像６１および風景静止画ＧがＬＣＤ１６に表示される場合を例示したが、プリンタ３０を用いて、経路画像６１および風景静止画Ｇを印刷用紙に印刷させてもよい。経路画像６１および風景静止画Ｇを印刷する場合も、経路画像６１と風景静止画Ｇとが同一の印刷面に印刷してもよいし、異なる印刷面に印刷してもよい。なお、異なる印刷面としては、複数枚の印刷用紙への印刷に限らず、１枚の印刷用紙の裏表への印刷も含まれる。
【００３９】
経路画像６１および風景静止画Ｇを、端末１０のＬＣＤ１６に表示させる場合であっても、印刷用紙に印刷する場合であっても、ユーザは、端末１０または印刷用紙を持ち歩くことで、風景静止画Ｇおよび経路画像６１を確認しつつ、出発地から目的地まで移動することができる。
【００４０】
図４および図５は、経路表示処理を示すフローチャートである。本処理は、ＣＰＵ１１がフラッシュメモリ１２に記憶される地図アプリに従い実行する処理であり、地図アプリを起動させると開始される。本処理は、入力ボックス５１，５２に出発地および目的地が入力された場合に、当該出発地から当該目的地までの経路Ｒが描画された地図画像、すなわち、経路画像６１をＬＣＤ１６に表示するとともに、描画された経路Ｒ上の曲がり角の風景静止画ＧをＬＣＤ１６に表示する。なお、図４および図５に示す例では、風景静止画は、ストリートビューであるとする。また、経路画像６１とストリートビュー（すなわち、風景静止画）は、図２に示すように、同じ画面に表示されるものとする。
【００４１】
ＣＰＵ１１は、サーバ２００から地図データを取得する（Ｓ４０１）。具体的に、ＣＰＵ１１は、ＡＰ３０のＭＡＣアドレスなどのネットワーク情報と、地図種別（例えば、通常の地図、航空地図など）と、ズームレベルの初期値（例えば、５）とを、無線通信部２３を介してサーバ２００に出力し、サーバ２００から、指定された地図種別の地図であって、現在地を中心とする初期値のズームレベルの地図に対応する地図データを取得する。なお、「ズームレベル」は、地図の縮尺を指定する値である。ズームレベルがゼロである場合に、最小縮尺の地図に対応し、ズームレベルの値が大きいほど、より大きな縮尺の地図に対応する。
【００４２】
ＣＰＵ１１は、取得した地図データに基づきライブラリに描画させた地図画像を、ＬＣＤ１６に表示する（Ｓ４０２）。その際、ＣＰＵ１１は、入力ボックス５１，５２もＬＣＤ１６に表示する。ＣＰＵ１１は、入力ボックス５１，５２に出発地および目的地が入力されるまで待機する（Ｓ４０３：Ｎｏ）。なお、本実施形態では、現在地を中心とする地図データを取得し、当該地図画像に基づく地図画像を表示させてから、入力ボックス５１，５２に出発地および目的地を入力させる構成としたが、入力ボックス５１，５２をＬＣＤ１６に表示させるだけでもよい。つまり、Ｓ４０１での地図データの取得、および、Ｓ４０２での地図画像の表示は省略してもよい。
【００４３】
ＣＰＵ１１は、出発地および目的地の入力を受け付けた場合（Ｓ４０３：Ｙｅｓ）、入力された出発地および目的地をサーバ２００に問い合わせ、サーバ２００から、入力された出発地から目的地までの経路を示す経路情報および地図データを取得する（Ｓ４０４）。サーバ２００は、端末１０からの問い合わせに基づき、出発地から目的地までの経路を検索し、検索された経路を示す経路情報を端末１０に送信する。本実施形態では、サーバ２００から取得する経路情報は、ＪＳＯＮ形式のファイルから構成される。経路情報には、「○○ｍ（または○○ｋｍ）先を右折または左折」などの情報が含まれる。経路情報は、道路情報を含むものであってもよい。また、サーバ２００は、端末１０からの問い合わせに基づき、出発地と目的地とを含む領域の地図に対応する地図データを端末１０に送信する。
【００４４】
ＣＰＵ１１は、Ｓ４０３にて取得した経路情報および地図データに基づく経路画像をライブラリに渡し、ライブラリにて描画された経路画像をＬＣＤ１６に表示する（Ｓ４０５）。これにより、出発地と目的地とを含む領域の地図に、サーバ２００にて検索された経路が描画された経路画像が、ＬＣＤ１６に表示される。なお、経路情報が、経路情報に複数の経路が含まれる場合、Ｓ４０４にて表示される経路画像には、これら複数の経路が色分けなどによって互いに区別可能な態様で描画される。
【００４５】
ＣＰＵ１１は、優先度の高い曲がり角を設定する（Ｓ４０６）。優先度の高い曲がり角は、ストリートビューを優先的に取得する曲がり角である。例えば、目的地に最も近い曲がり角や、出発地に最も近い曲がり角など、優先的に取得したい１または複数の曲がり角を、優先度の高い曲がり角として設定する。優先度の高い曲がり角の中で優先順位が決められていてもよい。優先度の高い曲がり角は、地図アプリにて予め決められているものであってもよいし、ユーザが指定するものであってもよい。
【００４６】
ＣＰＵ１１は、経路情報を解析し、経路上の曲がり角に関する情報（以下「曲がり角情報」と称す）を取得する（Ｓ４０７）。ＪＳＯＮ形式のファイルは、経路における行程内の具体的な指示を示すステップを含む。ステップは、経路を構成する最小単位の情報である。ステップには、右折または左折を示す指示が含まれている。よって、ＣＰＵ１１は、右折または左折を示す指示を含むステップに基づき、曲がり角を特定し、特定した曲がり角の位置（より詳細には、緯度経度）を曲がり角情報として取得する。なお、経路情報に複数の経路が含まれる場合、ＣＰＵ１１は、Ｓ４０７にて、各経路について、曲がり角情報を取得する。複数の経路について曲がり角情報を取得する場合、ＣＰＵ１１は、曲がり角情報を、経路を問わずランダムに取得してもよいし、経路毎に順次取得してもよい。
【００４７】
ＣＰＵ１１は、変数ｉを１に設定する（Ｓ４０８）。ＣＰＵ１１は、経路情報に含まれるＮ個の経路（Ｎは１以上の整数）のうち、ｉ番目の経路について、Ｓ４０６にて設定された優先度の高い曲がり角のストリートビューをサーバ２００から取得する（Ｓ４０９）。具体的に、ＣＰＵ１１は、優先度の高い曲がり角の緯度経度をサーバ２００に送信し、サーバ２００から当該緯度経度に対応するストリートビューを取得する。
【００４８】
ＣＰＵ１１は、Ｓ４０９の処理後、変数ｉが、経路情報に含まれる経路の数Ｎであるかを判断する（Ｓ４１０）。ＣＰＵ１１は、変数ｉがＮでないと判断した場合（Ｓ４１０：Ｎｏ）、変数ｉをインクリメントし（Ｓ４１５）、Ｓ４０９に移行する。一方、ＣＰＵ１１は、変数ｉがＮであると判断した場合（Ｓ４１０：Ｙｅｓ）、利用する経路を決定する（Ｓ４１１）。
【００４９】
Ｓ４０４にて取得した経路情報に含まれる経路が１つである場合、ＣＰＵ１１は、Ｓ４１０において、当該経路情報に含まれる１の経路を利用する経路として決定する。一方、Ｓ４０４にて取得した経路情報に含まれる経路が１つである場合、ＣＰＵ１１は、Ｓ４１０において、ユーザにより選択された経路を利用する経路として決定する。ユーザは、例えば、Ｓ４０５にて表示された複数の経路のうち、１の経路をタップ操作することにより、当該１の経路を利用する経路として選択できる。
【００５０】
利用する経路が決定されると、ＣＰＵ１１は、決定された経路についてＳ４０９にて取得したストリートビューを、ＲＡＭ１３の所定領域に保存する（Ｓ４１２）。このとき、ＣＰＵ１１は、周囲３６０度のうち、北向きが表示の初期位置となるようストリートビューを保存する。
【００５１】
ＣＰＵ１１は、決定された経路の経路情報と地図データとに基づき、ライブラリに経路画像６１を描画させ、得られた経路画像６１をＬＣＤ１６に表示させる（Ｓ４１３）。ＣＰＵ１１は、経路画像６１に描画された経路上の各曲がり角の位置に、特定アイコン６４を重ねて表示する。
【００５２】
本実施形態では、ＣＰＵ１１は、Ｓ４１３において、経路画像６１の描画に用いる地図データとして、新たな地図データをサーバ２００から取得する。新たに取得する地図データとしては、例えば、ＬＣＤ１６に表示中の地図画像と同じ範囲の地図が印刷用紙に印刷されるよう、表示中の地図画像における地図のズームレベルより大きなズームレベルの地図の地図データである。このように、表示中の地図画像の地図のズームレベルより大きなズームレベルの地図の地図データをサーバ２００から取得することにより、解像度や表示される情報量の点で十分な地図を印刷用紙に印刷できる。なお、経路画像６１の描画に用いる地図データは、表示中の地図画像の地図データであってもよい。
【００５３】
ＣＰＵ１１は、優先度に応じて曲がり角情報をＲＡＭ１３の所定領域に格納し（Ｓ４１４）、図５のＳ５０１に移行する。つまり、Ｓ４０６にて設定された優先度の高い曲がり角情報が上位となるよう、曲がり角情報を格納する。優先度の高い曲がり角情報に優先順位が設定されている場合、ＣＰＵ１１は、その優先順位に従って曲がり角情報を格納する。優先度の高い曲がり角情報、および、優先度の高い曲がり角として設定されなかった曲がり角については、所定順序に従って、例えば、目的地に近い曲がり角から順に格納する。
【００５４】
Ｓ５０１（図５）において、ＣＰＵ１１は、Ｓ４１４にてＲＡＭ１３に格納された曲がり角情報のうち、最初の曲がり角情報から緯度経度を取得し、処理対象としてセットする。ＣＰＵ１１は、セットされた緯度経度について、ＲＡＭ１３に保存されたストリートビューがあるかを判断する（Ｓ５０２）。ＣＰＵ１１は、該当するストリートビューが保存されていると判断した場合（Ｓ５０２：Ｙｅｓ）、該当するストリートビューを保存先であるＲＡＭ１３から取得する（Ｓ５０３）。一方、該当するストリートビューが保存されていないと判断した場合（Ｓ５０２：Ｎｏ）、Ｓ４０９と同様にして、該当するストリートビューをサーバ２００から取得する（Ｓ５１７）。
【００５５】
ＣＰＵ１１は、Ｓ５０３またはＳ５１７の処理後、進行方向表示設定がオンに設定されているかを判断する（Ｓ５０４）。進行方向表示設定は、ストリートビューを、経路上の進行方向に対する画像として表示するか否かの設定である。進行方向表示設定がオンに設定されている場合、ＣＰＵ１１は、ストリートビューを、経路上の進行方向に対する画像として表示させる。一方、進行方向表示設定がオフに設定されている場合、ＣＰＵ１１は、ストリートビューを、経路上の北向きの画像として表示させる。進行方向表示設定は、ユーザ操作に応じてオンとオフとを切り換えることができる。
【００５６】
ＣＰＵ１１は、進行方向表示設定がオンに設定されていると判断した場合（Ｓ５０４：Ｙｅｓ）、最小ステップ間の始めと終わりの緯度経度を取得する（Ｓ５０５）。具体的に、ＣＰＵ１１は、処理中の曲がり角情報の緯度経度を最小ステップの始めの緯度経度とし、当該曲がり角情報の曲がり角を示すステップの次のステップの緯度経度を最小ステップの終わりの緯度経度として取得する。
【００５７】
ＣＰＵ１１は、取得した最小ステップの緯度経度に基づいて、北に対する進行方向の角度を算出し（Ｓ５０６）、算出した角度分、ストリートビューを回転させる（Ｓ５０７）。ＣＰＵ１１は、Ｓ５０８にて処理されたストリートビュー、すなわち、経路上の進行方向が表示の初期位置とされたストリートビューをＲＡＭ１３の所定領域に保存する（Ｓ５０８）。
【００５８】
一方、ＣＰＵ１１は、進行方向表示設定がオフに設定されていると判断した場合（Ｓ５０４：Ｎｏ）、サーバ２００から取得したストリートビュー、すなわち、北向きのストリートビューをＲＡＭ１３の所定領域に記憶する。なお、Ｓ５０２にて、既に保存されていると判断された曲がり角情報のストリートビュー、すなわち、北向きが表示の初期位置とされたストリートビューについては、進行方表示設定がオフに設定されている場合は、Ｓ５０８の処理を省略してもよい。
【００５９】
続いて、ＣＰＵ１１は、端末１０のＬＣＤ１６の画面サイズが所定の閾値Ｑ（例えば、７インチ）を超えるかを判断する（Ｓ５０９）。ＬＣＤ１６の画面サイズは、端末１０のスペックとしてフラッシュメモリ１２に予め記憶されている。ＣＰＵ１１は、物理的な画面サイズが閾値Ｑを超えると判断した場合（Ｓ５０９：Ｙｅｓ）、処理中の曲がり角情報のストリートビューを、経路画像６１における処理中の曲がり角情報の曲がり角を示すことができる位置に表示する（Ｓ５１０）。
【００６０】
本実施形態では、Ｓ５０９の判断に用いる画面サイズは、画面の対角寸法として規定される画面サイズである。画面の対角寸法として規定される画面サイズに限らず、縦または横寸法として規定される画面サイズや、縦寸法と横寸法の積として規定される画面サイズであっても、各画面サイズに適した閾値を設けることにより、Ｓ５０９の判断に利用できる。また、物理的なサイズではなく、画面を構成する画素数により規定される画面サイズを採用してもよい。
【００６１】
ＣＰＵ１１は、Ｓ５１０の処理後、Ｓ５１１に移行する。一方、ＣＰＵ１１は、画面サイズが閾値Ｑ以下であると判断した場合（Ｓ５０９：Ｎｏ）、Ｓ５１１に移行する。画面サイズが小さい場合、ストリートビューが表示されたことにより、経路画像６１の視認性が悪化する可能性がある。これに対し、Ｓ５０９およびＳ５１０によれば、画面サイズが閾値Ｑ以下である端末１０については、各曲がり角のストリートビューはＲＡＭ１３に保存されるが、経路画像６１上にストリートビューは表示されない。よって、画面サイズが小さい端末１０について、ストリートビューの表示による経路画像６１の視認性の悪化を抑制できる。
【００６２】
Ｓ５１１において、ＣＰＵ１１は、処理中の曲がり角情報が、格納された曲がり角情報のうち、最後の曲がり角情報であるかを判断する（Ｓ５１１）。ＣＰＵ１１は、最後の曲がり角情報でないと判断した場合（Ｓ５１１：Ｎｏ）、次の曲がり角情報から緯度経度を取得し、処理対象としてセットし（Ｓ５１８）、Ｓ５０２に移行する。一方、ＣＰＵ１１は、最後の曲がり角情報であると判断した場合（Ｓ５１１：Ｙｅｓ）、ＣＰＵ１１は、Ｓ５１０にて表示されたストリートビューのうち、表示対象にするストリートビューをユーザに選択させる（Ｓ５１２）。
【００６３】
Ｓ５１２において、表示対象にするストリートビューの選択は、例えば、ストリートビューが表示されている曲がり角を示す特定アイコン６４が指定された場合に、当該ストリートビューを表示対象から外す。なお、ストリートビューが表示されていない曲がり角を示す特定アイコン６４が指定された場合には、当該曲がり角のストリートビューが表示対象として選択される。
【００６４】
Ｓ５１２の処理によれば、ユーザに選択されたストリートビューだけを表示させることができるので、必要でないストリートビューの表示による経路画像６１の視認性の悪化を抑制できる。また、画面サイズがＱ以下であり、ストリートビューが表示されなかった場合であっても、必要に応じてストリートビューを表示させることができる。
【００６５】
ＣＰＵ１１は、プレビュー表示の指示の入力を受け付けたかを判断する（Ｓ５１３）。ＣＰＵ１１は、プレビュー表示の指示の入力を受け付けるまで（Ｓ５１３：Ｎｏ）、Ｓ５１２にて、表示対象のストリートビューを選択させる。ＣＰＵ１１は、プレビュー表示の指示の入力を受け付けた場合（Ｓ５１３：Ｙｅｓ）、ＬＣＤ１６に表示中の画像からプレビュー画像を生成して表示する（Ｓ５１４）。
【００６６】
ＣＰＵ１１は、印刷実行の指示、または、印刷対象にするストリートビューの選択の入力を待機する（Ｓ５１５：Ｎｏ，Ｓ５１９：Ｎｏ）。なお、印刷対象にするストリートビューの選択は、例えば、ストリートビューが表示されている曲がり角を示す特定アイコン６４が指定された場合に、当該ストリートビューを印刷対象から外す。一方、ストリートビューが表示されていない曲がり角を示す特定アイコン６４が指定された場合に、当該曲がり角のストリートビューが印刷対象として選択される。
【００６７】
ＣＰＵ１１は、印刷対象にするストリートビューの選択の入力を受け付けた場合（Ｓ５１９：Ｙｅｓ）、印刷対象として選択されたストリートビューが重ねられた経路画像６１のプレビュー画像を生成して表示する（Ｓ５１４）。一方、ＣＰＵ１１は、印刷の指示の入力を受け付けた場合（Ｓ５１５：Ｙｅｓ）、表示されたプレビュー画像の内容をプリンタ１００にて印刷させる印刷処理を実行し（Ｓ５１６）、本処理を終了する。
【００６８】
上記第１実施形態によれば、経路情報から取得した曲がり角情報に基づき、各曲がり角情報により特定される曲がり角のストリートビューなどの風景静止画がサーバから取得され、表示または印刷によって出力される。よって、風景静止画を取得する曲がり角は、経路情報から自動的に取得される地点であるので、経路画像６１によって経路案内を行う上での漏れが抑制され、適切な経路案内を提供できる。
【００６９】
また、自動的に取得された曲がり角のような経路上の特徴地点について、風景静止画といった詳細な情報が出力されるので、経路上の特徴地点が他の地点と誤認される可能性を抑制できる。特に、進行方向表示設定がオンに設定されている場合には、ストリートビューが経路上の進行方向に対する画像として表示されるので、ユーザが出発地から目的地に向かう際に特徴地点を通過したことを認識させ易い。
【００７０】
また、Ｓ４１１にて経路が決定される前に、優先度の高い曲がり角として設定された曲がり角のストリートビューをサーバ２００から取得するので、当該優先度の高い曲がり角のストリートビューについては、経路が決定されてから早い時期に表示させることができる。
【００７１】
また、Ｓ５１０にて表示されたストリートビューのうち、Ｓ５１９にて選択されたストリートビューを印刷対象とすることができるので、必要でないストリートビューの印刷による経路画像６１の視認性の悪化を抑制できる。
【００７２】
なお、上記経路表示処理（図４，５）では、経路画像６１とストリートビューとが、同じ画面に表示されるものとしたが、両者を各々異なる画面に表示する場合（すなわち、図３に示す例と同様の場合）には、Ｓ５１０で行われるストリートビューの表示を、バックグラウンドでの表示とし、スワイプ操作がされた場合に、表示中の経路画像６１に代えて、フォアグラウンドに表示させるようにすればよい。
【００７３】
経路画像６１とストリートビューとを別々の画面に表示する場合には、１画面により多くの曲がり角のストリートビューを表示させることができるので、Ｓ５０９の処理を省略してもよい。あるいは、ＬＣＤ１６の画面サイズに応じて、１画面あたりに表示させるストリートビューの上限を設けるようにしてもよい。経路画像６１とストリートビューとを別々の画面に表示する構成では、各画面について印刷を行うことにより、経路画像６１とストリートビューとを別々の印刷用紙に印刷できる。
【００７４】
また、上記経路表示処理のＳ４０８〜Ｓ４１１において、優先度の高い曲がり角として設定された曲がり角の全てについてストリートビューが取得された後に、利用する経路が決定される構成とした。これに代えて、経路が複数ある場合には、ユーザに経路を選択させている間に、優先度の高い曲がり角についてストリートビューを取得し、ユーザが経路を選択したら、途中であってもストリートビューの取得を終了し、Ｓ４１２以降の処理が実行されてもよい。これにより、不必要なストリートビューを取得してしまう可能性もなく、早期に処理を進めることができる。
【００７５】
次に、図６を参照して、第２実施形態について説明する。上記第１実施形態では、経路上の特徴地点として経路Ｒ上の曲がり角を抽出する構成としたが、第２実施形態では、特に、見逃されやすい曲がり角を特徴地点として抽出する。見逃されやすい曲がり角は、経路案内においてユーザが間違え易い地点である。第２実施形態において、第１実施形態と同一の部分には、同一の符号を付して、その説明を省略する。
【００７６】
図６は、特徴地点検出処理を示すフローチャートである。より詳細には、図６の特徴地点検出処理は、見逃されやすい曲がり角を特徴地点として検出する処理である。本処理は、例えば、上述した第１実施形態の経路表示処理におけるＳ４０７の処理、すなわち、経路上の全ての曲がり角情報を取得する処理に代えて実行される。
【００７７】
ＣＰＵ１１は、サーバ２００から取得した経路情報から、処理地点の緯度経度の値を取得する（Ｓ６０１）。本実施形態では、処理地点は、曲がり角を示すステップと、曲がり角の前後のステップとする。なお、処理地点は、経路に含まれる全てのステップや、経路上における目的地から所定範囲内のステップや、経路上の中間点付近から所定範囲内のステップなどであってもよい。
【００７８】
ＣＰＵ１１は、取得した緯度経度の地点情報をサーバ２００に問い合わせ、サーバ２００から地点情報を取得する（Ｓ６０２）。ＣＰＵ１１は、サーバ２００から取得した地点情報のうち、最初の地点情報を処理対象としてセットする（Ｓ６０３）。ＣＰＵ１１は、
処理対象の地点情報に対応する処理地点が道路上の地点であるか否かを判断する（Ｓ６０４）。
【００７９】
ＣＰＵ１１は、該当する処理地点が道路上の地点でないと判断した場合（Ｓ６０４：Ｎｏ）、処理対象の地点情報に対応する曲がり角を特徴地点として検出する（Ｓ６０５）。「処理対象の地点情報に対応する曲がり角」とは、地点情報が曲がり角のステップに対応するものである場合には、当該曲がり角であり、地点情報が曲がり角でない地点のステップに対応するものである場合には、当該地点に隣接するステップの曲がり角である。なお、Ｓ６０４において、処理地点が道路上の地点でないと判断される例としては、当該処理地点が、駅や公園内の敷地に含まれる曲がり角などを示す場合である。
【００８０】
ＣＰＵ１１は、処理対象の地点情報に対応する処理地点が道路上の地点であると判断した場合（Ｓ６０４：Ｙｅｓ）、処理対象の地点情報に対応する処理地点が国道または県道上の地点であるか否かを判断する（Ｓ６０５）。ＣＰＵ１１は、該当する処理地点が国道または県道上の地点でないと判断した場合（Ｓ６０５：Ｎｏ）、Ｓ６０６に移行する。
【００８１】
ＣＰＵ１１は、処理対象の地点情報に対応する処理地点が国道または県道上の地点であると判断した場合（Ｓ６０５：Ｙｅｓ）、処理対象の地点情報が、最後の地点情報であるかを判断する（Ｓ６０７）。ＣＰＵ１１は、処理対象の地点情報が、最後の地点情報でないと判断した場合（Ｓ６０７：Ｎｏ）、次の地点情報を処理対象としてセットし（Ｓ６０８）、Ｓ６０４に移行する。一方、処理対象の地点情報が、最後の地点情報であると判断した場合（Ｓ６０７：Ｙｅｓ）、本処理を終了する。
【００８２】
本実施形態の特徴地点検出処理によれば、ある曲がり角またはその近傍の地点が、道路上にない、あるいは、国道または県道上にない場合、当該曲がり角を特徴地点として検出する。つまり、道路上にない、あるいは、国道または県道上になく、見逃され易い曲がり角が、特徴地点として検出される。
【００８３】
本実施形態の特徴地点検出処理により検出された特徴地点について、ストリートビューをサーバ２００から取得し、表示または印刷することにより、ユーザが経路に従って目的地に向かって移動する場合、見逃され易い曲がり角であっても、見逃されることを抑制できる。よって、曲がるべき曲がり角を間違えて、目的地への到達が阻害されることを抑制できる。
【００８４】
本実施形態では、経路情報に含まれるステップのうち、曲がり角を示すステップと、曲がり角の前後のステップとを処理地点とし、ＣＰＵ１１は、Ｓ６０２にて処理地点の地点情報をサーバ２００から取得し、Ｓ６０４およびＳ６０５の判断を行う構成とした。これに代えて、経路情報に、道路上であるか否かの情報や、国道または県道であることを示す情報などが含まれる場合には、ＣＰＵ１１は、経路情報に基づいて、Ｓ６０４およびＳ６０５の判断を行ってもよい。かかる場合、Ｓ６０２の処理は省略してもよい。
【００８５】
次に、図７を参照して、第３実施形態について説明する。第３実施形態では、特徴地点として、複雑な道を取得する。複雑な道とは、ステップによる指示が細かく行われる行程であり、そのような行程は、経路案内においてユーザが間違え易い地点である。第３実施形態において、第１実施形態と同一の部分には、同一の符号を付して、その説明を省略する。
【００８６】
図７は、特徴地点検出処理を示すフローチャートである。より詳細には、図７の特徴地点検出処理は、複雑な道を特徴地点として検出する処理である。本処理は、例えば、上述した第１実施形態の経路表示処理におけるＳ４０７の処理、すなわち、経路上の全ての曲がり角情報を取得する処理に代えて実行される。
【００８７】
ＣＰＵ１１は、サーバ２００から取得した経路情報から、経路に含まれるステップの数Ｍを取得する（Ｓ７０１）。ＣＰＵ１１は、各ステップ間の移動距離をそれぞれ取得する（Ｓ７０２）。なお、ステップは、次のステップまでの距離を示す情報を含むので、Ｓ７０２において、ＣＰＵ１１は、各ステップに含まれる、次のステップまでの距離を示す情報を取得することによって、各ステップ間の移動距離を取得する。
【００８８】
ＣＰＵ１１は、最初のステップを処理対象としてセットする（Ｓ７０３）。ＣＰＵ１１は、処理対象のステップから３ステップ分の移動距離を算出する（Ｓ７０４）。ＣＰＵ１１は、算出された移動距離がＸｍ以下（例えば、１００ｍ以下）であるかを判断する（Ｓ７０５）。
【００８９】
ＣＰＵ１１は、算出された移動距離がＸｍ以下であると判断した場合（Ｓ７０５：Ｙｅｓ）、処理対象のステップが示す地点を、特徴地点として検出し（Ｓ７０６）、Ｓ７０７に移行する。一方、ＣＰＵ１１は、算出された移動距離がＸｍ以下でないと判断した場合（Ｓ７０５：Ｎｏ）、Ｓ７０７に移行する。
【００９０】
Ｓ７０７において、ＣＰＵ１１は、処理対象のステップが最後のステップであるかを判断する。ＣＰＵ１１は、処理対象のステップが最後のステップでないと判断した場合（Ｓ７０７：Ｎｏ）、次のステップを処理対象のステップとしてセットし（Ｓ７０８）、Ｓ７０４に移行する。一方、ＣＰＵ１１は、処理対象のステップが最後のステップであると判断した場合（Ｓ７０７：Ｙｅｓ）、本処理を終了する。
【００９１】
本実施形態の特徴地点検出処理によれば、３ステップ分の移動距離がＸｍ以下である場合、その最初のステップを特徴地点として検出する。つまり、ステップによる指示が細かく行われる、複雑な道が、特徴地点として検出される。なお、複数のステップが連続して特徴地点（すなわち、複雑な道）として検出された場合には、そのうちの一部だけを特徴地点としてもよい。例えば、特徴地点として検出されたステップが、所定数以上連続する場合には、それら連続するステップのうち、最初と最後のステップだけを特徴地点とし、残りは無視するようにしてもよい。
【００９２】
本実施形態の特徴地点検出処理により検出された特徴地点について、ストリートビューをサーバ２００から取得し、表示または印刷することにより、ユーザが経路に従って目的地に向かって移動する場合、その途中に複雑な道があったとしても、進むべき経路を誤ることを抑制できる。よって、進むべき経路を誤り、目的地への到達が阻害されることを抑制できる。
【００９３】
なお、図６または図７の特徴地点検出処理は、第１実施形態の経路表示処理におけるＳ４０７の処理に代えて実行することに限らず、Ｓ４０７の処理を実行した後に、実行してもよい。つまり、Ｓ４０７にて取得された曲がり角情報が示す曲がり角と、Ｓ６０６またはＳ７０６にて検出された特徴地点との両方について、サーバ２００からストリートビューを取得する構成としてもよい。
【００９４】
また、図６または図７の特徴地点検出処理を、Ｓ４０４の処理後であって、Ｓ４０６の処理前に実行してもよい。かかる場合、Ｓ６０６にて特徴地点として検出された曲がり角を、Ｓ４０６にて優先度の高い曲がり角として設定してもよい。これにより、見逃され易い曲がり角や、複雑な道などのストリートビューを優先的に取得することができる。なお、Ｓ６０６またはＳ７０６にて特徴地点として検出された曲がり角を、Ｓ４０６にて優先度の高い曲がり角として設定する場合、第１実施形態にて例示した目的地に最も近い曲がり角や、出発地に最も近い曲がり角などは優先度の高い曲がり角から除外してもよい。
【００９５】
次に、図８および図９を参照して、第４実施形態について説明する。上記第１〜３実施形態では、経路上の曲がり角の詳細な情報として、風景静止画（例えば、ストリートビュー）をサーバ２００から取得する構成とした。これに対し、第４実施形態では、風景静止画に代わる詳細な情報として、次の曲がり角に至るまでの距離を取得する。以下の説明において、第１実施形態と同一の部分には、同一の符号を付して、その説明を省略する。
【００９６】
図８は、第４実施形態の経路表示処理を示すフローチャートである。ＣＰＵ１１は、第１実施形態と同様に、Ｓ４０１〜Ｓ４０５，Ｓ４０７，Ｓ４１１，Ｓ４１３の処理を実行した後、経路に含まれるステップのうち、出発地のステップを開始ポイントにセットする（Ｓ８０１）。ＣＰＵ１１は、経路に含まれるステップのうち、開始ポイントの次の曲がり角のステップを次のポイントにセットする（Ｓ８０２）。ＣＰＵ１１は、開始ポイントから次のポイントまでの移動距離を取得する（Ｓ８０３）。
【００９７】
ＣＰＵ１１は、開始ポイントと次のポイントとを含む地図画像を取得する（Ｓ８０４）。具体的に、ＣＰＵ１１は、開始ポイントと次のポイントとを表示するのに適切なズームレベルを算出し、そのズームレベルの地図画像であって、開始ポイントと次のポイントとの中間の緯度経度を中心とする地図の地図データをサーバ２００から取得する。次に、ＣＰＵ１１は、サーバ２００から取得した地図データに基づく地図画像をライブラリに描画させることにより、目的とする地図画像を取得する。
【００９８】
Ｓ８０４によれば、出発地と次の曲がり角（すなわち、最初の曲がり角）とを含む地図画像と、ある曲がり角と次の曲がり角とを含む地図画像と、最後の曲がり角と目的地とを含む地図画像とが取得される。
【００９９】
ＣＰＵ１１は、Ｓ８０３にて取得した移動距離のテキストを、Ｓ８０４にて取得した地図画像上に配置し、ＲＡＭ１３の所定領域に保存する（Ｓ８０５）。ＣＰＵ１１は、現在セットされている次のポイントが目的地のステップであるかを判断する（Ｓ８０６）。ＣＰＵ１１は、現在セットされている次のポイントが目的地のステップでないと判断した場合（Ｓ８０６：Ｎｏ）、現在セットされている次のポイントを開始ポイントにセットする（Ｓ８０８）。
【０１００】
ＣＰＵ１１は、Ｓ８０８にて開始ポイントにセットされたステップが、最後の曲がり角のステップであると判断した場合（Ｓ８０８：Ｙｅｓ）、目的地のステップを次のポイントとしてセットし（Ｓ８０９）、Ｓ８０３に移行する。一方、ＣＰＵ１１は、Ｓ８０８にて開始ポイントにセットされたステップが、最後の曲がり角のステップでないと判断した場合（Ｓ８０８：Ｎｏ）、Ｓ８０２に移行する。
【０１０１】
一方、ＣＰＵ１１は、現在セットされている次のポイントが目的地のステップであると判断した場合（Ｓ８０６：Ｙｅｓ）、Ｓ５１３に移行する。そして、ＣＰＵ１１は、プレビュー表示の指示の入力を受け付けるまで待機し（Ｓ５１３：Ｎｏ）、プレビュー表示の指示の入力を受け付けた場合（Ｓ５１３：Ｙｅｓ）、ＬＣＤ１６に表示中の画像からプレビュー画像を生成して表示する（Ｓ５１４）。
【０１０２】
このとき、ＣＰＵ１１は、経路画像６１のプレビュー画像と、Ｓ８０５にて保存された各地図画像のプレビュー画像とを各々生成する。Ｓ８０５にて保存された各地図画像から、複数のプレビュー画像を生成してもよい。各プレビュー画像は、いずれか１つがフォワグラウンドに表示され、残りはバックグラウンド表示される。フォワグラウンドに表示されるプレビュー画像は、スワイプ操作によって切り替えられる。
【０１０３】
ＣＰＵ１１は、プレビュー画像の表示後、印刷実行の指示の入力を受け付けるまで待機し（Ｓ５１５：Ｎｏ）、印刷実行の指示の入力を受け付けた場合（Ｓ５１５：Ｙｅｓ）、表示されたプレビュー画像の内容をプリンタ１００にて印刷させる印刷処理を実行し（Ｓ５１６）、本処理を終了する。
【０１０４】
本実施形態の経路表示処理によれば、次の曲がり角または目的地までの拡大された地図画像が取得され、その地図画像上に次の曲がり角または目的地までの移動距離のテキストが配置された状態で保存される。これにより、例えば、図９（ａ）に示すように、ある曲がり角から次の曲がり角までの移動距離のテキスト８１ａが配置された地図画像８１をＬＣＤ１６に表示させたり、印刷用紙に印刷させることができる。また、図９（ｂ）に示すように、最後の曲がり角から目的地までの移動距離のテキスト８１ａが配置された地図画像８１をＬＣＤ１６に表示させたり、印刷用紙に印刷させることができる。
【０１０５】
移動距離のテキストが配置された地図画像を、表示または印刷することにより、ユーザが経路に従って目的地に向かって移動する場合に、次の曲がり角を距離的に特定し易い。よって、曲がるべき曲がり角を間違えて、目的地への到達が阻害されることを抑制できる。なお、移動距離のテキストが配置された地図画像を表示または印刷する場合には、当該地図画像と、経路画像６１とが別々の画面または印刷用紙に出力することが好ましい。
【０１０６】
本実施形態では、出発地、曲がり角、および目的地の各ステップを、開始ポイントおよび次のポイントの候補としたが、これらのポイントの候補は、経路に含まれる全てのステップや、経路上における目的地から所定範囲内のステップや、経路上の中間点付近から所定範囲内のステップなどであってもよい。
【０１０７】
また、Ｓ８０３にて取得される開始ポイントと次のポイントとの移動距離が、所定距離（例えば、１００ｍ）以下である場合には、次のポイントを、現在の次のポイントである曲がり角の次の曲がり角または目的地に変更して、開始ポイントから次のポイントまでの移動距離を取得してもよい。これにより、次の曲がり角までが短く、拡大地図を出すまでもない状況で、拡大地図が表示されることを抑制できる。
【０１０８】
また、経路画像６１に表示された特定アイコン６４に、曲がり角を個々に区別できる識別情報（例えば、図３に示す数字）を表示し、拡大地図における曲がり角の部分に、各識別情報に応じたマークを表示させるようにしてもよい。
【０１０９】
上記実施形態において、図４〜図８のフローチャートに示す各処理を実現可能な地図アプリが、情報処理プログラムの一例である。当該地図アプリが搭載された端末１０が、情報処理装置の一例である。ＣＰＵ１１が、制御部の一例である。無線通信部２３が、通信部の一例である。タッチパネル１７が、操作部の一例である。ＬＣＤ１６，プリンタ３０が、情報処理装置がアクセスできる出力部の一例である。ＬＣＤ１６が、表示部の一例である。プリンタ３０が、印刷部の一例である。Ｓ４１３の処理を実行するＣＰＵ１１が、地図情報取得手段、画像取得手段、第１表示手段の一例である。Ｓ４０４の処理を実行するＣＰＵ１１が、経路情報取得手段の一例である。Ｓ４０７，Ｓ６０６，Ｓ７０６の処理を実行するＣＰＵ１１が、第１抽出手段の一例である。Ｓ５１０，Ｓ５１６の処理を実行するＣＰＵ１１が、出力手段の一例である。Ｓ８０３の処理を実行するＣＰＵ１１が、第２詳細情報取得手段の一例である。Ｓ４１１の処理を実行するＣＰＵ１１が、経路決定手段の一例である。Ｓ５１４の処理を実行するＣＰＵ１１が、第２表示手段の一例である。Ｓ５１９の処理を実行するＣＰＵ１１が、選択手段の一例である。
【０１１０】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【０１１１】
例えば、上記実施形態では、地図アプリが搭載される情報処理装置として、スマートフォンなどの端末１０を例示したが、タブレット端末や、パーソナルコンピュータや、ナビゲーション装置や、音楽再生装置や、デジタルカメラなどの装置を、地図アプリ１２ｂを搭載するための情報処理装置として採用できる。
【０１１２】
また、印刷機能を有する装置、例えば、多機能周辺装置やプリンタもまた、地図アプリが搭載される情報処理装置の一例となり得る。かかる場合、印刷機能を有する装置における印刷部が、情報処理装置がアクセスできる出力部の一例となる。上記実施形態では、端末１００に搭載されるＯＳがアンドロイドＯＳであるものとして説明したが、他のＯＳを採用する構成としてもよい。
【０１１３】
上記実施形態では、サーバ２００として、Ｇｏｏｇｌｅ  Ｍａｐｓ  ＡＰＩを利用するサーバを例示したが、各種形式の地図データを提供するサーバであれば、適宜のサーバをサーバ２００として採用できる。例えば、Ｇｏｏｇｌｅ  Ｓｔａｔｉｃ  Ｍａｐｓ  ＡＰＩ（なお、Ｇｏｏｇｌｅ  Ｓｔａｔｉｃ  Ｍａｐｓは登録商標）を利用するサーバを、サーバ２００として採用できる。なお、サーバ２００は、Ｇｏｏｇｌｅ（登録商標）社が提供するサーバに限らず、種々の組織が提供するサーバを利用できる。
【０１１４】
上記実施形態では、経路画像６１と風景静止画Ｇとを別々の画面に表示したり、別々の印刷用紙に印刷したりする場合に、経路画像６１上に表示する特定アイコン６４に、曲がり角を個々に区別できる識別情報を表示し、別の画面では、各識別情報に応じたマークを関連づけて風景静止画Ｇを表示させた。これに限らず、経路Ｒ上の曲がり角と風景静止画Ｇとを関連づける情報を、経路画像６１および風景静止画Ｇが表示または印刷される画面または印刷用紙とは異なる画面または印刷用紙に表示または印刷してもよい。
【０１１５】
上記実施形態では、サーバ２００から風景静止画（例えば、ストリートビュー）を取得すると、その風景静止画がＳ５１０にて表示される構成としたが、予め決められた地点の風景静止画だけを表示する構成としてもよい。また、経路上に存在する全ての曲がり角のうち、予め決められた地点の風景静止画だけを取得する構成としてもよい。予め決められた地点としては、例えば、目的地または出発地付近の曲がり角である。予め決められた地点は、地図アプリにて予め決められている地点であってもよいし、ユーザが指定した地点であってもよい。風景静止画が表示または印刷されない曲がり角についても、特定アイコン６４を表示させることにより、曲がり角であることをユーザに印象付けることができる。
【０１１６】
上記実施形態では、ＣＰＵ１１が、図６〜図８に記載される各処理を実行する構成として説明したが、これら各図に記載される各処理を、複数のＣＰＵが協同的に実行する構成としてもよい。また、ＡＳＩＣなどのＩＣが、単独で、または、複数によって協働的に、上記各図に記載される各処理を実行する構成してもよい。また、ＣＰＵ１１とＡＳＩＣなどのＩＣとが協同して、上記各図に記載される各処理を実行する構成してもよい。
【０１１７】
また、図６〜図８に記載される各処理のうち、一部の処理を、特許請求の範囲における独立請求項から逸脱しない範囲で、省略または変更してもよい。また、上記実施形態により説明した各特徴や、上述した各変形例を適宜組み合わせて実施する構成としてもよい。
【符号の説明】
【０１１８】
１０：端末，１１：ＣＰＵ
【図１】
2016191643.tif 000003
【図４】
2016191643.tif 000004
【図５】
2016191643.tif 000005
【図６】
2016191643.tif 000006
【図７】
2016191643.tif 000007
【図８】
2016191643.tif 000008
【図９】
2016191643.tif 000009
【図２】
2016191643.tif 000010
【図３】
2016191643.tif 000011