(57)【特許請求の範囲】
【請求項１】
画像を表示可能な表示部と、
外部装置とデータ通信を行うための通信部と、
プログラムに従った処理を実行可能な制御部と、
を備えた情報処理装置において、前記制御部が実行可能な周辺情報提供プログラムであって、
前記制御部に、
特定の地理的範囲内の地図を示す画像である地図画像を前記表示部に表示させる地図表示処理と、
前記表示部に表示されている前記地図画像中の任意の位置を指定するための位置指定操作を受け付ける位置受付処理と、
前記位置受付処理により前記位置指定操作が受け付けられた場合に、その位置指定操作により指定された位置を基準位置に設定し、その基準位置又はその近傍にその基準位置を示す基準位置画像を表示させる基準設定処理と、
前記基準設定処理により前記基準位置が設定された場合に、前記基準位置に基づく特定範囲内に存在する少なくとも一種類の施設の検索を要求するための検索要求を、前記通信部を介して前記外部装置へ送信する第１の要求処理と、
前記第１の要求処理に対する、前記外部装置による前記少なくとも一種類の施設の検索結果を、前記外部装置から前記通信部を介して取得する第１の取得処理と、
前記第１の取得処理により前記検索結果として前記施設を示す施設情報が少なくとも１つ取得された場合に、前記表示部に表示されている前記地図画像中の、その取得された施設情報が示す施設の所在位置又はその近傍に、その施設を示す施設画像を重畳表示させる第１の施設表示処理と、
前記第１の施設表示処理により前記施設画像が表示された後、前記地図画像中の前記基準位置画像の表示位置を移動させるための、その基準位置画像に対する直接的な操作である基準移動操作を受け付ける移動受付処理と、
前記移動受付処理により前記基準移動操作が受け付けられた場合に、前記基準位置を、前記基準移動操作による移動後の前記基準位置画像の表示位置に対応した位置に移動する基準移動処理と、
前記基準移動処理により前記基準位置が移動された場合に、その移動後の基準位置に対する前記検索要求を、前記通信部を介して前記外部装置へ送信する第２の要求処理と、
前記第２の要求処理に対する、前記外部装置による前記少なくとも一種類の施設の検索結果を、前記外部装置から前記通信部を介して取得する第２の取得処理と、
前記第１の施設表示処理によって現在表示されている前記施設画像を消去させ、前記第２の取得処理により前記検索結果として前記施設を示す施設情報が少なくとも１つ取得された場合に、前記表示部に表示されている前記地図画像中の、その取得された施設情報が示す施設の所在位置又はその近傍に、その施設を示す施設画像を重畳表示させる第２の施設表示処理と、
前記表示部に表示されている前記施設画像のうちの１つを選択するための施設選択操作を受け付ける施設受付処理と、
前記施設受付処理により前記施設選択操作が受け付けられた場合に、その施設選択操作により選択された前記施設画像を印刷対象に設定する対象設定処理と、
前記表示部に表示されている前記地図画像を印刷させるための印刷指定操作を受け付ける指定受付処理と、
前記指定受付処理により前記印刷指定操作が受け付けられた場合に印刷対象の地図編集画像を決定する決定処理であって、前記地図編集画像は、前記表示部に表示されている前記地図画像を含む一定の地理的範囲の地図画像、及びその一定の地理的範囲内に表示されている前記施設画像のうち前記対象設定処理により前記印刷対象に設定された前記施設画像を含み、前記対象設定処理により前記印刷対象に設定されなかった前記施設画像を含まない、決定処理と、
を実行させるための周辺情報提供プログラム。
【請求項２】
請求項１に記載の周辺情報提供プログラムであって、
前記制御部に実行させる処理として、
前記決定処理により決定された前記地図編集画像を前記表示部に表示させる編集画像表示処理と、
前記編集画像表示処理により前記表示部に表示された前記地図編集画像へオブジェクトを描画する描画操作を受け付ける描画受付処理と、
前記描画受付処理により受け付けられた前記描画操作に応じて前記地図編集画像に前記オブジェクトを描画するオブジェクト描画処理と、
を有することを特徴とする周辺情報提供プログラム。
【請求項３】
請求項１又は請求項２に記載の周辺情報提供プログラムであって、
前記制御部に実行させる処理として、
検索対象の前記施設の種類である施設種類を指定するための種類指定操作を受け付ける種類受付処理、
を有し、
前記検索要求には、前記種類指定操作により指定された施設種類の前記施設の検索を要求するための前記施設種類を示す要求種類情報が含まれる
ことを特徴とする周辺情報提供プログラム。
【請求項４】
請求項３に記載の周辺情報提供プログラムであって、
前記制御部に実行させる処理として、
異なる複数の前記施設種類毎に前記施設種類を示す種類画像が配列された種類画像リストを前記表示部に表示させるリスト表示処理、
を有し、
前記種類指定操作は、前記リスト表示処理によって前記表示部に表示されている前記種類画像リストの中から、検索対象の前記種類画像をドラッグする操作であり、
前記位置指定操作は、前記種類指定操作によりドラッグした前記種類画像を前記地図画像中の任意の位置へドロップする操作である
ことを特徴とする周辺情報提供プログラム。
【請求項５】
請求項３又は請求項４に記載の周辺情報提供プログラムであって、
前記基準移動操作は、前記地図画像中に表示されている前記基準位置画像をドラッグし、移動先の位置でドロップする操作である
ことを特徴とする周辺情報提供プログラム。
【請求項６】
請求項３〜請求項５の何れか１項に記載の周辺情報提供プログラムであって、
前記制御部に実行させる処理として、
前記地図画像中に表示されている前記基準位置画像に対応した前記施設種類を別の前記施設種類に変更させるための種類変更操作を受け付ける変更受付処理と、
前記変更受付処理により前記種類変更操作が受け付けられた場合に、その操作対象の前記基準位置画像に対応した前記基準位置である変更対象位置に対する、その種類変更操作による変更後の前記施設種類の施設の検索を要求するための前記検索要求を、前記通信部を介して前記外部装置へ送信する第３の要求処理と、
前記第３の要求処理に対する前記外部装置の検索結果を前記外部装置から前記通信部を介して取得する第３の取得処理と、
現在表示されている前記変更対象位置に対応した前記施設画像を消去させ、前記第３の取得処理により前記検索結果として前記施設を示す施設情報が少なくとも１つ取得された場合に、前記表示部に表示されている前記地図画像中の、その取得された施設情報が示す施設の所在位置又はその近傍に、その施設を示す施設画像を重畳表示させる第３の施設表示処理と、
を有することを特徴とする周辺情報提供プログラム。
【請求項７】
請求項１〜請求項６の何れか１項に記載の周辺情報提供プログラムであって、
前記制御部に実行させる処理として、
前記取得処理によって前記施設情報が複数取得された場合に、その取得された複数の前記施設情報が示す各施設中から特定の少なくとも１つを表示対象施設として抽出する施設抽出処理、
を有し、
前記施設表示処理では、対応する前記取得処理によって前記施設情報が複数取得された場合、前記施設抽出処理によって前記表示対象施設として抽出された各施設の前記施設画像を重畳表示させる
ことを特徴とする周辺情報提供プログラム。
【請求項８】
請求項７に記載の周辺情報提供プログラムであって、
前記外部装置から前記検索結果として取得される前記複数の施設情報のうち少なくとも１つには、対応する施設の種類の重みである種類重みを示す種類重み情報が含まれ、
前記施設抽出処理では、取得された前記施設情報に含まれている前記種類重みに基づいて、前記表示対象施設の抽出を行う
ことを特徴とする周辺情報提供プログラム。
【請求項９】
請求項７又は請求項８に記載の周辺情報提供プログラムであって、
前記外部装置から前記検索結果として取得される前記複数の施設情報のうち少なくとも１つには、対応する施設に対して特定の評価方法に基づいて導出された評価値を示す評価情報が含まれ、
前記施設抽出処理では、取得された前記施設情報に含まれている前記評価値に基づいて、前記表示対象施設の抽出を行う
ことを特徴とする周辺情報提供プログラム。
【請求項１０】
請求項７〜請求項９の何れか１項に記載の周辺情報提供プログラムであって、
前記制御部に実行させる処理として、
前記外部装置から前記検索結果として取得された複数の前記施設情報毎に、対応する施設と前記基準位置との相対的な位置関係に関連するパラメータを演算するパラメータ演算処理、
を有し、
前記施設抽出処理では、前記パラメータ演算処理により演算された前記パラメータに基づいて、前記表示対象施設の抽出を行う
ことを特徴とする周辺情報提供プログラム。
【請求項１１】
表示部に表示されている地図画像中における特定の位置の周辺情報を提供するための周辺情報提供方法であって、
前記表示部に表示されている前記地図画像中の任意の位置を指定するための位置指定操作を受け付ける位置受付手順と、
前記位置指定操作により指定された位置を基準位置に設定し、その基準位置又はその近傍にその基準位置を示す基準位置画像を表示させる基準設定手順と、
前記基準設定手順により設定された前記基準位置に基づく特定範囲内に存在する少なくとも一種類の施設の検索を要求するための検索要求を行う第１の要求手順と、
前記第１の要求手順による前記検索要求に対する検索結果を取得する第１の取得手順と、
前記第１の取得手順により前記検索結果として前記施設を示す施設情報が少なくとも１つ取得された場合に、前記表示部に表示されている前記地図画像中の、その取得された施設情報が示す施設の所在位置又はその近傍に、その施設を示す施設画像を重畳表示させる第１の施設表示手順と、
前記第１の施設表示手順により前記施設画像が表示された後、前記地図画像中の前記基準位置画像の表示位置を移動させるための、その基準位置画像に対する直接的な操作である基準移動操作を受け付ける移動受付手順と、
前記基準位置を、前記基準移動操作による移動後の前記基準位置画像の表示位置に対応した位置に移動する基準移動手順と、
前記基準移動手順により前記基準位置が移動された場合に、その移動後の基準位置に対する前記検索要求を行う第２の要求手順と、
前記第２の要求手順による前記検索要求に対する検索結果を取得する第２の取得手順と、
前記第１の施設表示手順によって現在表示されている前記施設画像を消去させ、前記第２の取得手順により前記検索結果として前記施設を示す施設情報が少なくとも１つ取得された場合に、前記表示部に表示されている前記地図画像中の、その取得された施設情報が示す施設の所在位置又はその近傍に、その施設を示す施設画像を重畳表示させる第２の施設表示手順と、
前記表示部に表示されている前記施設画像のうちの１つを選択するための施設選択操作を受け付ける施設受付手順と、
前記施設受付手順により前記施設選択操作が受け付けられた場合に、その施設選択操作により選択された前記施設画像を印刷対象に設定する対象設定手順と、
前記表示部に表示されている前記地図画像を印刷させるための印刷指定操作を受け付ける指定受付手順と、
前記指定受付手順により前記印刷指定操作が受け付けられた場合に印刷対象の地図編集画像を決定する決定手順であって、前記地図編集画像は、前記表示部に表示されている前記地図画像を含む一定の地理的範囲の地図画像、及びその一定の地理的範囲内に表示されている前記施設画像のうち前記対象設定手順により前記印刷対象に設定された前記施設画像を含み、前記対象設定手順により前記印刷対象に設定されなかった前記施設画像を含まない、決定手順と、
を有することを特徴とする周辺情報提供方法。
【請求項１２】
画像を表示可能な表示部と、
外部装置とデータ通信を行うための通信部と、
制御部と、
を備えた周辺情報提供装置であって、
前記制御部は、
特定の地理的範囲内の地図を示す画像である地図画像を前記表示部に表示させる地図表示処理と、
前記表示部に表示されている前記地図画像中の任意の位置を指定するための位置指定操作を受け付ける位置受付処理と、
前記位置受付処理により前記位置指定操作が受け付けられた場合に、その位置指定操作により指定された位置を基準位置に設定し、その基準位置又はその近傍にその基準位置を示す基準位置画像を表示させる基準設定処理と、
前記基準設定処理により前記基準位置が設定された場合に、前記基準位置に基づく特定範囲内に存在する少なくとも一種類の施設の検索を要求するための検索要求を、前記通信部を介して前記外部装置へ送信する第１の要求処理と、
前記第１の要求処理に対する、前記外部装置による前記少なくとも一種類の施設の検索結果を、前記外部装置から前記通信部を介して取得する第１の取得処理と、
前記第１の取得処理により前記検索結果として前記施設を示す施設情報が少なくとも１つ取得された場合に、前記表示部に表示されている前記地図画像中の、その取得された施設情報が示す施設の所在位置又はその近傍に、その施設を示す施設画像を重畳表示させる第１の施設表示処理と、
前記第１の施設表示処理により前記施設画像が表示された後、前記地図画像中の前記基準位置画像の表示位置を移動させるための、その基準位置画像に対する直接的な操作である基準移動操作を受け付ける移動受付処理と、
前記移動受付処理により前記基準移動操作が受け付けられた場合に、前記基準位置を、前記基準移動操作による移動後の前記基準位置画像の表示位置に対応した位置に移動する基準移動処理と、
前記基準移動処理により前記基準位置が移動された場合に、その移動後の基準位置に対する前記検索要求を、前記通信部を介して前記外部装置へ送信する第２の要求処理と、
前記第２の要求処理に対する、前記外部装置による前記少なくとも一種類の施設の検索結果を、前記外部装置から前記通信部を介して取得する第２の取得処理と、
前記第１の施設表示処理によって現在表示されている前記施設画像を消去させ、前記第２の取得処理により前記検索結果として前記施設を示す施設情報が少なくとも１つ取得された場合に、前記表示部に表示されている前記地図画像中の、その取得された施設情報が示す施設の所在位置又はその近傍に、その施設を示す施設画像を重畳表示させる第２の施設表示処理と、
前記表示部に表示されている前記施設画像のうちの１つを選択するための施設選択操作を受け付ける施設受付処理と、
前記施設受付処理により前記施設選択操作が受け付けられた場合に、その施設選択操作により選択された前記施設画像を印刷対象に設定する対象設定処理と、
前記表示部に表示されている前記地図画像を印刷させるための印刷指定操作を受け付ける指定受付処理と、
前記指定受付処理により前記印刷指定操作が受け付けられた場合に印刷対象の地図編集画像を決定する決定処理であって、前記地図編集画像は、前記表示部に表示されている前記地図画像を含む一定の地理的範囲の地図画像、及びその一定の地理的範囲内に表示されている前記施設画像のうち前記対象設定処理により前記印刷対象に設定された前記施設画像を含み、前記対象設定処理により前記印刷対象に設定されなかった前記施設画像を含まない、決定処理と、
を実行することを特徴とする周辺情報提供装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示されている地図画像中の特定の位置の周辺情報を提供するための、周辺情報提供プログラム、周辺情報提供方法、及び周辺情報提供装置に関する。
【背景技術】
【０００２】
表示デバイスに地図画像を表示させ、その地図画像の地理的範囲内に関する各種情報（例えばその範囲内に存在している各種施設の情報）を提供する技術が各種提案されている。特許文献１には、地図画像中の領域が指定されるとその領域内の施設を抽出して一覧表示させる技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１８０７８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の技術は、指定された領域内の施設情報を提供する技術であるため、地図画像中の特定の位置を基準とした周辺情報を適切且つ効率的に得ることは困難である。よって、例えばある特定の位置の周辺情報を確認した後、位置を変えてその変更後の位置の周辺情報を確認してみたい、などといったニーズに対応することは困難である。
【０００５】
本発明は上記課題に鑑みなされたものであり、表示されている地図画像中の複数の位置の周辺情報を、順次、容易且つ効率的に取得できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するためになされた本発明の周辺情報提供プログラムは、画像を表示可能な表示部と、外部装置とデータ通信を行うための通信部と、プログラムに従った処理を実行可能な制御部と、を備えた情報処理装置において、制御部が実行可能な周辺情報提供プログラムである。
【０００７】
そして、当該周辺情報提供プログラムは、制御部に実行させる処理として、地図表示処理と、位置受付処理と、基準設定処理と、第１の要求処理と、第１の取得処理と、第１の施設表示処理と、移動受付処理と、基準移動処理と、第２の要求処理と、第２の取得処理と、第２の施設表示処理と、を有する。
【０００８】
地図表示処理は、特定の地理的範囲内の地図を示す画像である地図画像を表示部に表示させる処理である。位置受付処理は、表示部に表示されている地図画像中の任意の位置を指定するための位置指定操作を受け付ける処理である。基準設定処理は、位置受付処理により位置指定操作が受け付けられた場合に、その位置指定操作により指定された位置を基準位置に設定し、その基準位置又はその近傍にその基準位置を示す基準位置画像を表示させる処理である。第１の要求処理は、基準設定処理により基準位置が設定された場合に、基準位置に基づく特定範囲内に存在する少なくとも一種類の施設の検索を要求するための検索要求を、通信部を介して外部装置へ送信する処理である。第１の取得処理は、第１の要求処理に対する、外部装置による少なくとも一種類の施設の検索結果を、外部装置から通信部を介して取得する処理である。第１の施設表示処理は、第１の取得処理により検索結果として施設を示す施設情報が少なくとも１つ取得された場合に、表示部に表示されている地図画像中の、その取得された施設情報が示す施設の所在位置又はその近傍に、その
施設を示す施設画像を重畳表示させる処理である。移動受付処理は、第１の施設表示処理により施設画像が表示された後、地図画像中の基準位置画像の表示位置を移動させるための、その基準位置画像に対する直接的な操作である基準移動操作を受け付ける処理である。基準移動処理は、移動受付処理により基準移動操作が受け付けられた場合に、基準位置を、基準移動操作による移動後の基準位置画像の表示位置に対応した位置に移動する処理である。第２の要求処理は、基準移動処理により基準位置が移動された場合に、その移動後の基準位置に対する検索要求を、通信部を介して外部装置へ送信する処理である。第２の取得処理は、第２の要求処理に対する、外部装置による上記少なくとも一種類の施設の検索結果を、外部装置から通信部を介して取得する処理である。第２の施設表示処理は、第１の施設表示処理によって現在表示されている施設画像を消去させ、第２の取得処理により検索結果として施設を示す施設情報が少なくとも１つ取得された場合に、表示部に表示されている地図画像中の、その取得された施設情報が示す施設の所在位置又はその近傍に、その施設を示す施設画像を重畳表示させる処理である。
【０００９】
このように構成された周辺情報提供プログラムによれば、表示部に表示されている地図画像に対して基準位置を指定することで、その基準位置の周辺に存在する施設を検索させることができ、その検索結果を施設画像にて確認することができる。さらに加えて、現在の基準位置を、基準位置画像に対する直接的な操作（基準移動操作）によって容易に移動させることができ、その基準移動操作によって基準位置を移動させると、その移動後の基準位置の周辺施設が再検索される。そして、移動前の基準位置に対応した施設画像に代えて、移動後の基準位置に対応した施設画像が表示される。
【００１０】
つまり、ユーザは、地図画像中の特定の位置の周辺に存在する施設を容易に知ることができ、且つ、必要に応じて、基準位置画像に対する直接的な基準移動操作によって基準位置を容易に移動させることができ、これにより移動後の基準位置に対応した周辺施設を容易に知ることができる。そのため、ユーザは、表示されている地図画像中の複数の位置の周辺情報を、順次、容易且つ効率的に取得することができる。
【００１１】
なお、本発明は、前述した周辺情報提供プログラムの他、この印刷制御プログラムによって実現される、周辺情報を提供するための方法、上記周辺情報提供プログラムによって実現される機能を備えた情報処理装置、この情報処理装置を構成要素とする各種システム、上記周辺情報提供プログラムが記録された記録媒体など、種々の形態で実現することができる。
【図面の簡単な説明】
【００１２】
【図１】実施形態の地図画像印刷システムの概略構成を示すブロック図である。
【図２】施設検索の基本的な手順の一例を示す説明図である。
【図３】重み付け演算テーブルを示す説明図である。
【図４】施設検索の手順の一例（検索マーカ移動時及び移動条件設定時）を示す説明図である。
【図５】検索手順の一例（移動条件設定結果の反映）及び地図編集画面への遷移の一例を示す説明図である。
【図６】施設検索の手順の一例（無指定検索マーカ設置時）を示す説明図である。
【図７】メイン処理のフローチャートである。
【図８】図７のメイン処理におけるＳ５０の地図範囲指定処理のフローチャートの一部である。
【図９】図７のメイン処理におけるＳ５０の地図範囲指定処理のフローチャートの一部（図８の続き）である。
【図１０】図８〜図９の地図範囲指定処理におけるＳ１３０及びＳ２７０の移動条件設定処理のフローチャートである。
【図１１】図８〜図９の地図範囲指定処理におけるＳ２００のおすすめ場所決定処理のフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明が適用された実施形態について、図面を用いて説明する。
（１）地図画像印刷システムの説明
本実施形態の地図画像印刷システムは、図１に示すように、端末１０と、ＭＦＰ（多機能周辺装置の略称）１００と、ＡＰ（アクセスポイントの略称）１５０と、ルータ１５１と、サーバ１６０とを備える。
【００１４】
本実施形態の地図画像印刷システムでは、端末１０において、地図のデータをサーバ１６０から取得して地図画像を表示させることができる。
また、端末１０において、表示させている地図画像中の任意の位置を指定すると共に検索対象の施設の種類を指定することで、指定した位置の周辺に存在する、指定した検索対象に対応した施設（以下「該当施設」とも称す）の検索をサーバ１６０に要求することができる。
【００１５】
そして、その検索要求に対するサーバ１６０による検索結果（即ち該当施設）をサーバ１６０から取得して、その取得した該当施設毎に、地図画像中のその該当施設の所在地近傍に、その該当施設を示す画像であるおすすめ場所マーカを表示させることができる。そして、表示されているおすすめ場所マーカの中から何れか１つ又は複数を任意に選択することで、その選択したおすすめ場所マーカを印刷対象として指定することができる。
【００１６】
なお、本明細書において「施設」とは、特定の建造物や設備などに限らず、一定程度の範囲内で境界を特定できるような特定の領域（例えば公園、湖沼、自然の景勝地など）も含む広い概念である。
【００１７】
また、端末１０において、表示可能な地図の全範囲の中から印刷させたい範囲を特定する（具体的には後述する地図編集ボタン３３（図２等参照）をタップする）ことで、その特定した範囲を含む特定のエリアの地図画像を印刷対象に指定することができる。その際、印刷対象に指定されたエリアの中に印刷対象として指定されたおすすめ場所マーカがある場合は、印刷対象の地図画像にそのおすすめ場所マーカが含まれる。
【００１８】
また、指定された印刷対象の地図画像に対し、各種の編集を行うことができる。具体的には、地図画像中に種々のオブジェクト（以下「ＯＢＪ」と略称する）を描画することができる。そして、そのＯＢＪを描画した地図画像（以下「地図編集画像」ともいう）の画像データをＭＦＰ１００に送信することで、ＭＦＰ１００にてその地図編集画像を印刷させることができる。その際、地図画像中におすすめ場所マーカが含まれている場合は、そのおすすめ場所マーカも印刷される。
【００１９】
端末１０は、例えばパーソナルコンピュータ、スマートフォン、タブレット端末などの情報処理装置である。端末１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、記憶部１４、操作キー１５、ＬＣＤ１６、タッチパネル１７、メモリカードインタフェース部（以下「メモリカードＩ／Ｆ」と称す）１８、音声入出力部１９、第１無線通信部２０、及び第２無線通信部２１を備える。これら各部は、バスライン２２を介して互いに接続される。
【００２０】
ＣＰＵ１１は、ＲＯＭ１２及び記憶部１４に記憶されているプログラムやデータに従って、バスライン２２を介して接続された各部を制御する。記憶部１４は、記憶内容を電気的に書き換え可能な不揮発性のメモリである。記憶部１４には、各種のソフトウェアやデータが記憶されている。本実施形態では、記憶部１４に、少なくとも、ＯＳ（オペレーテ
ィングシステムの略称）２６と、地図アプリ２７とが記憶されている。
【００２１】
地図アプリ２７は、サーバ１６０から地図のデータを取得してその地図を任意の縮尺でＬＣＤ１６に表示させることが可能なアプリケーションソフトである。上述した各種検索対象施設の検索やその検索結果の表示、検索結果を含む地図画像に対する各種ＯＢＪ描画などの編集、編集が施された地図画像のデータのＭＦＰ１００への送信、などの機能は、地図アプリ２７によって実現される。
【００２２】
なお、以下の説明では、ＯＳ２６や地図アプリ２７などのプログラムを実行するＣＰＵ１１のことを、単にプログラム名で記載する場合もある。例えば「アプリが」という記載が「アプリを実行するＣＰＵ１１が」を意味する場合もある。
【００２３】
ＲＡＭ１３は、ＣＰＵ１１が各種プログラムを実行する際に各種データを一時的に記憶するための揮発性のメモリである。操作キー１５は、端末１０のユーザが端末１０に対して各種の情報や指示等を入力するためのメカニカルキーである。ＬＣＤ１６は、各種画面を表示可能な液晶表示装置である。タッチパネル１７は、指や棒などの指示体を接触または接近させることによって端末１０に対する入力操作を受け付け可能な周知の入力デバイスであり、ＬＣＤ１６に重畳して設けられている。
【００２４】
メモリカードＩ／Ｆ１８は、書き換え可能な不揮発性のメモリカード（不図示）が装着されるインタフェース部であり、メモリカードに対するデータの書き込み及び読み出しを制御する。音声入出力部１９は、マイクやスピーカなどで構成された音声入出力用デバイスである。第１無線通信部２０は、移動通信網１２０を介した音声通話やデータ通信を行うためのインタフェース部である。
【００２５】
第２無線通信部２１は、無線ＬＡＮ規格による通信（以下「無線ＬＡＮ通信」と称す）を行うためのインタフェース部である。本実施形態では、第２無線通信部２１が行う無線ＬＡＮ通信は、ＩＥＥＥ８０２．１１ｂ／ｇ／ｎの規格に準拠した無線ＬＡＮ通信である。端末１０は、第２無線通信部２１を介して、ＡＰ１５０との間で、Ｗｉ−Ｆｉ（登録商標。以下同様。）規格に基づく無線通信（以下「Ｗｉ−Ｆｉ通信」と称す）を行うことができる。
【００２６】
ＡＰ１５０は、Ｗｉ−Ｆｉ通信を中継する中継装置である。ＡＰ１５０は、ルータ１５１を介してインターネット１１０に接続されている。よって、端末１０は、ＡＰ１５０及びルータ１５１を介してインターネット１１０に接続でき、インターネット１１０に接続されているサーバ１６０とデータ通信することができる。なお、端末１０は、第１無線通信部２０から移動通信網１２０経由でインターネット１１０に接続し、サーバ１６０とデータ通信することも可能である。
【００２７】
ＭＦＰ１００は、印刷機能、スキャン機能、コピー機能、ファクシミリ機能などの各種機能を有している。ＭＦＰ１００は、無線通信部１０１、プリンタ部１０３などの、上記各種機能を実現するための各種の構成部材を備える。プリンタ部１０３は、印刷機能を実現するための構成部材である。外部から無線通信部１０１に印刷データが受信されると、プリンタ部１０３によって、その印刷データに基づく印刷出力が可能である。
【００２８】
ＭＦＰ１００の無線通信部１０１は、端末１０の第２無線通信部２１と同様の構成であって同様の機能を有する。そのため、端末１０とＭＦＰ１００は、ＡＰ１５０を介して相互にＷｉ−Ｆｉ通信を行うことができる。また、端末１０とＭＦＰ１００は、各々が有する無線通信部を介してＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標。以下同様。）規格に基づく直接通信、すなわち、ＡＰ１５０を介さない無線通信も可能である。
【００２９】
なお、端末１０及びＭＦＰ１００は、他のデータ通信方法によってデータ通信が可能な構成であってもよい。例えば、有線ＬＡＮによるデータ通信が可能であってもよい。その場合、端末１０から有線ＬＡＮを介してインターネットに接続できるようにしてもよい。
【００３０】
サーバ１６０には、様々な種類のデータやプログラムが格納される。サーバ１６０に格納されているデータには、少なくとも、地図アプリ２７がインストールされた端末に対して提供可能な地図データが含まれる。
【００３１】
具体的に、サーバ１６０は、ＡＰＩ（Application  Programming Interface の略）として少なくとも、地図ＡＰＩと検索ＡＰＩを備えている。地図アプリ２７は、サーバ１６０が備える地図ＡＰＩを利用して、地図データを取得し表示させることができる。また、地図アプリ２７は、サーバ１６０が備える検索ＡＰＩを利用して、上述した各種検索対象施設の検索やその検索結果の取得などを行うことができる。
【００３２】
なお、地図アプリ２７によって実現される、端末１０からサーバ１６０への各種情報のデータの送信、端末１０からＭＦＰ１００への各種情報のデータの送信、及び端末１０における、サーバ１６０やＭＦＰ１００から送信される各種情報のデータの受信は、いずれも、端末１０における第１無線通信部２０及び第２無線通信部２１を介して行われる。
【００３３】
（２）地図アプリ２７の概要
地図アプリ２７について、具体的に説明する。端末１０において地図アプリ２７を起動させると、地図アプリ２７は、図２（ａ）に例示するように、地図画像５を含む地図範囲指定画面３０をＬＣＤ１６に表示させる。地図範囲指定画面３０には、地図画像５、検索ボックス３１、地図種類切替ボタン３２、地図編集ボタン３３、及び検索用ツールバー３４が含まれる。
【００３４】
地図アプリ２７の起動直後の地図範囲指定画面３０に表示させる地図画像５の地理的範囲については、適宜決めることができる。例えば、予め設定された特定の範囲の地図画像５（例えば日本国全体の地図）を表示させてもよい。また例えば、端末１０が現在位置情報を取得する機能を有している場合には、端末１０の現在位置を含む一定範囲の地図画像５を表示させてもよい。地図画像５は、サーバ１６０とデータ通信を行うことによりサーバ１６０から取得する。具体的には、サーバ１６０の地図ＡＰＩに対して取得したい地理的範囲の地図データを要求することで、その地理的範囲の地図データをサーバ１６０から取得でき、その取得した地図データに基づいて地図画像５を表示させることができる。
【００３５】
地図アプリ２７が起動されて地図範囲指定画面３０が表示されると、ユーザは、特定の画面移動操作（例えばタッチパネル１７に対するフリック操作、スワイプ操作など）を行うことで、ＬＣＤ１６に表示されている地図画像５の地理的範囲を東西南北に自在に移動させることができる。また、ユーザは、特定の縮小操作（例えばタッチパネル１７に対するピンチイン操作）を行うことで、ＬＣＤ１６に表示されている地図画像５の縮尺を小さくして画面内により広い範囲が表示されるようにすることができる。また、ユーザは、特定の拡大操作（例えばタッチパネル１７に対するピンチアウト操作）を行うことで、ＬＣＤ１６に表示されている地図画像５の縮尺を大きくすることができる。
【００３６】
また、地図範囲指定画面３０に表示されている地図編集ボタン３３をユーザがタッチパネル１７上でタップすると、地図アプリ２７は、動作モードを編集モードに設定し、現在ＬＣＤ１６に実際に表示されている地図画像５の地理的範囲を含む特定の範囲を編集対象に設定する。そして、その編集対象の範囲の画像である地図編集画像をＬＣＤ１６に表示させる。
【００３７】
図２（ａ）に例示するように、地図範囲指定画面３０に表示される検索用ツールバー３４には、複数のアイコンが含まれる。具体的には、検索用ツールバー３４には、４つの検索マーカ３５〜３８及び設定ボタン３９が含まれる。
【００３８】
４つの検索マーカとして、図２（ａ）には、駅検索マーカ３５、飲食店検索マーカ３６、居酒屋検索マーカ３７、及び無指定検索マーカ３８が図示されている。
駅検索マーカ３５は、駅の検索を指定するための検索マーカである。地図画像５中の任意の基準位置に駅検索マーカ３５を置くことで、その基準位置の周辺に存在する駅の検索を要求することができる。
【００３９】
飲食店検索マーカ３６は、飲食店の検索を指定するための検索マーカである。地図画像５中の任意の基準位置に飲食店検索マーカ３６を置くことで、その基準位置の周辺に存在する飲食店の検索を要求することができる。なお、ここでいう飲食店には、後述する居酒屋に分類される店は含まれない。即ち、本実施形態では、居酒屋と、居酒屋以外の他の飲食店とが、区別されている。
【００４０】
居酒屋検索マーカ３７は、居酒屋の検索を指定するための検索マーカである。地図画像５中の任意の基準位置に居酒屋検索マーカ３７を置くことで、その基準位置の周辺に存在する居酒屋の検索を要求することができる。
【００４１】
無指定検索マーカ３８は、特定の検索対象施設を指定せずに検索を要求するための検索マーカである。地図画像５中の任意の基準位置に無指定検索マーカ３８を置くことで、その基準位置の周辺に存在する各種の施設の検索を要求することができる。無指定検索マーカ３８によって検索される施設の種類は適宜決めることができる。例えば、駅、飲食店、及び居酒屋の３種類全ての施設が検索されるようにしてもよいし、これら３種類を含む計４種類以上の施設が検索されるようにしてもよい。
【００４２】
各検索マーカ３５〜３８には、それぞれ、その検索マーカに対応した施設属性指定情報が割り当てられている。即ち、駅検索マーカ３５には、駅を示す施設属性指定情報が割り当てられ、飲食店検索マーカ３６には、飲食店を示す施設属性指定情報が割り当てられ、居酒屋検索マーカ３７には、居酒屋を示す施設属性指定情報が割り当てられている。
【００４３】
無指定検索マーカ３８には、無指定であることを示す施設属性指定情報、或いはこの無指定検索マーカ３８によって検索させたい複数種類の検索対象施設を示す施設属性指定情報が割り当てられている。
【００４４】
各検索マーカに割り当てられている施設属性指定情報は、その検索マーカが地図画像５中に設置されてサーバ１６０に対して検索要求が行われる際に、サーバ１６０へ送信される。
【００４５】
設定ボタン３９は、地図範囲指定画面３０に対する各種の設定を行うためのボタンである。設定ボタン３９をタップすると、不図示の設定メニュー画面が表示され、その中から設定変更等を行いたい特定の設定項目を選択することができる。設定可能な設定項目の中には、上述した各種施設の検索結果に対する処理に用いるための、基準位置からの移動条件がある。基準位置からの移動条件を設定することで、後述するように、検索結果を絞り込んで表示させることができる。
【００４６】
検索ボックス３１は、検索用のワードの入力を受け付けるための入力欄である。ユーザは、検索ボックス３１に任意の検索ワードを入力してサーバ１６０へ検索要求することで
、検索ワードに関連する施設の検索結果をサーバ１６０から取得して地図画像５中に表示させることができる。
【００４７】
地図種類切替ボタン３２は、地図画像５の種類を切り替えるためのボタンである。地図種類切替ボタン３２をタップすると、例えば通常地図、航空地図、標高地図、などの複数の地図種類がリストアップされた画面が表示され、ユーザはその中から表示させたい地図種類を選択することができる。図２は、地図種類として通常地図が選択されている場合の地図画像５を例示している。
【００４８】
検索対象の基準位置の指定、及び検索対象施設（即ち検索対象の施設等の種類）の指定は、検索したい検索対象施設を示す検索マーカを地図画像５における基準位置に指定したい位置に設置することにより行うことができる。具体的には、検索したい検索対象施設を示す検索マーカを検索用ツールバー３４からドラッグする。そして、そのドラッグした検索マーカを、地図画像５における基準位置に指定したい位置にドロップすることで、検索対象施設及び基準位置を指定することができる。
【００４９】
例えば地図画像５中の特定の基準位置周辺に存在する飲食店を検索したい場合は、図２（ｂ）に例示するように、検索用ツールバー３４から地図画像５中の任意の基準位置へ飲食店検索マーカ３６をドラッグアンドドロップすればよい。このようにして飲食店検索マーカ３６を地図画像５中に設置すると、地図アプリ２７は、サーバ１６０に対して検索要求を送信し、サーバ１６０の検索ＡＰＩを利用した検索を実行させる。
【００５０】
なお、地図画像５の任意の位置に対して検索マーカを「設置」するとは、その任意の位置を基準位置として指定すること、及び地図画像５中のその基準位置又はその基準位置の近傍に検索マーカを重畳表示させること、を意味する。即ち、本実施形態において、地図画像５に対する検索マーカの表示や後述するおすすめ場所マーカの表示は、いずれも、それら検索マーカ及びおすすめ場所マーカが重畳表示されることにより行われる。
【００５１】
地図アプリ２７は、サーバ１６０へ検索要求を送信する際には、その検索要求の一部として或いは検索要求とは別に、飲食店検索マーカ３６に割り当てられている施設属性指定情報と、地図画像５における飲食店検索マーカ３６が設置された（即ちドロップされた）基準位置の実際の地理的位置を示す基準位置情報を送信する。
【００５２】
これにより、サーバ１６０では、端末１０の地図アプリ２７から取得した上記施設属性指定情報及び基準位置情報に基づき、基準位置周辺に存在する、施設属性指定情報が示す施設（図２（ｂ）の例では飲食店）を、特定の検索アルゴリズムで検索する。そして、サーバ１６０は、検索結果を地図アプリ２７へ送信する。
【００５３】
サーバ１６０から送信される検索結果には、該当する飲食店が検索されたか否かの情報と、該当する飲食店が検索された場合における、その検索された飲食店毎の、その飲食店を示す該当施設情報が含まれる。
【００５４】
該当施設情報には、検索された施設の名称や、施設属性情報、レーティング情報などが含まれる。検索対象施設が飲食店である場合には、検索結果としての該当施設情報として、検索された飲食店の名称や、検索された飲食店の施設属性情報、検索された飲食店のレーティング情報などが含まれる。
【００５５】
施設属性情報は、上述した施設属性指定情報と同様の情報であり、検索された該当施設がどのような種類の施設であるのかを示す情報である。例えば飲食店の場合は、飲食店を示す施設属性情報が含まれる。地図アプリ２７は、サーバ１６０から検索結果としての施
設属性情報を取得することで、その検索された施設の施設属性を確認することができる。これにより、地図アプリ２７は、例えば飲食店検索マーカ３６に基づいて検索要求を行った場合に、検索対象の飲食店の施設属性を有する検索結果が得られたか否かを確認することができる。
【００５６】
レーティング情報は、サーバ１６０において個々の施設毎に付与されている情報であり、検索ＡＰＩを介して提供される。レーティング情報は、施設毎に、その施設に対して特定の評価方法に基づいて導出された評価値を示す情報である。即ち、その施設がどのように評価されているのかを示す情報である。サーバ１６０においては、例えばある施設について、その施設を多くの人が頻繁に利用していて多くの人が良い印象を抱いている場合には、その施設の評価値を高い値に設定する。逆に、ある施設について、利用客が少なく低評価が散見される場合には、その施設の評価値を低い値に設定する。サーバ１６０における評価値の設定方法は特に限定されない。
【００５７】
地図アプリ２７は、サーバ１６０から複数の施設の検索結果（即ち複数の該当施設情報）を取得した場合、その複数の施設のうちどれを地図画像５に表示させるかを、重み付け演算テーブルに従って判断する。
【００５８】
図３は、重み付け演算テーブルの一例である。地図アプリ２７は、端末１０のＲＡＭ１３に重み付けテーブルを生成する。地図アプリ２７は、サーバ１６０から検索結果として該当施設情報を１つでも取得した場合は、図３に例示するように、重み付け演算テーブルに対し、その取得した全ての該当施設情報を、表示候補として列挙する。具体的には、取得した該当施設情報毎にその施設の名称を列挙する。
【００５９】
なお、図３は、検索マーカとして無指定検索マーカ３８が置かれた場合にサーバ１６０から取得される検索結果が列挙されている例を示している。よって、検索マーカとして例えば飲食店検索マーカ３６が置かれた場合は、サーバ１６０からは基本的には飲食店に属する施設の検索結果が送信されてくるため、重み付け演算テーブルには、飲食店に属する施設が列挙される。また、検索マーカとして例えば居酒屋検索マーカ３７が置かれた場合は、重み付け演算テーブルには居酒屋に属する施設が列挙され、検索マーカとして例えば駅検索マーカ３５が置かれた場合は、重み付け演算テーブルには駅に属する施設が列挙されることになる。
【００６０】
地図アプリ２７は、重み付け演算テーブルに該当施設の名称を表示候補として列挙すると、その列挙した施設毎に、施設の種類に基づく重み、レーティング情報に基づく重み、及び移動条件に基づく重みをそれぞれ特定する。施設の種類に基づく重みは、地図アプリ２７において、施設の種類毎に予め設定されている。例えば、飲食店に対しては重みとして「３」が設定され、居酒屋に対しては重みとして「２」が設定され、駅に対しては重みとして「１」が設定され、図書館に対しては重みとして「４」が設定され、温泉施設に対しては重みとして「５」が設定されている。つまり、本例では、駅が最も重みが低く、温泉施設が最も重みが高い。なお、図３に示した施設の種類毎の重みはあくまでも一例であり、どのような種類の施設にどのような重みを設定するかについては適宜決めることができる。
【００６１】
レーティング情報に基づく重みは、サーバ１６０から取得した該当施設情報に含まれているレーティング情報に基づいて特定することができる。本実施形態では、施設毎の評価値が０〜５の間で設定されており、０が最も評価が低く、５が最も評価が高い。そこで、本実施形態では、レーティング情報に基づく重みとして、そのレーティング情報が示す評価値を用いる。
【００６２】
移動条件に基づく重みは、ユーザによって移動条件が設定されている場合に特定される。移動条件とは、検索マーカが設置された基準位置からの移動手段及び移動時間である。つまり、基準位置から設定した移動手段を用いて設定した移動時間以内に到達可能であること、を示す条件である。地図アプリ２７は、移動条件が設定されている場合は、サーバ１６０から検索結果として取得した施設毎に、基準位置からその施設まで移動条件を満たすように移動することができるか否か判断する。この判断方法は適宜決めておくことができるが、その詳細説明は省略する。
【００６３】
そして、基準位置からその移動条件を満たすように移動できる場合は、移動条件に基づく重みを「１」に設定し、基準位置からその移動条件を満たすように移動できない場合は、移動条件に基づく重みを「０」に設定する。
【００６４】
重み付け演算テーブルには、表示候補として列挙した施設毎に、上記要領で得られる各重みがそれぞれ特定される。そして、地図アプリ２７は、列挙した施設毎に、上記３つの重みを加算することで、重み合計値を演算し、その演算結果を重み付け演算テーブルに書き込む。そして、地図アプリ２７は、施設毎の重み合計値を比較して、重み合計値が高い順におすすめ順位を決定し、そのおすすめ順位を重み付け演算テーブルに書き込む。これにより、列挙された施設毎に、おすすめ順位が特定される。
【００６５】
例えば、サーバ１６０において検索結果の１つとして飲食店Ｂが検索され、その飲食店Ｂの検索結果としてその飲食店Ｂの該当施設情報が取得されたとする。そして、飲食店Ｂの該当施設情報に、飲食店Ｂの名称のほか、飲食店Ｂの施設属性が「飲食店」であることを示す施設属性情報や、飲食店Ｂの評価値が「３．５」であることを示すレーティング情報が含まれていたとする。さらに、ユーザにより移動条件が設定されており、基準位置から飲食店Ｂまではその移動条件を満たすように移動できるものとする。
【００６６】
この場合、重み付け演算テーブルには、図３に例示するように、飲食店Ｂに対し、施設の種類に基づく重みとして「３」が特定され、レーティング情報に基づく重みとして「３．５」が特定され、移動条件に基づく重みとして「１」が特定される。よって、飲食店Ｂの重み合計値は７．５となり、図３の例においては、検索された複数の施設全体の中で２番目に高い値となる。よって、飲食店Ｂに対しては、おすすめ順位として「２」が設定される。
【００６７】
なお、おすすめ順位を設定する施設の数（即ち地図画像５中に検索結果として表示させるべき施設の数）の上限を予め指定しておくことができる。図３は、おすすめ順位の設定数の上限が５に設定されている場合を例示している。図３に示すように、おすすめ順位の設定数の上限が５に設定されている場合、重み合計値が高い上位５つの施設に対してはそれぞれおすすめ順位が設定されるが、重み合計値が６番目以下の施設については、おすすめ順位が設定されない。よってこの場合、重み合計値が６番目以下の施設については、地図画像５中に検索結果として表示されない。
【００６８】
また、おすすめ順位の設定方法として、重みの値に閾値を設け、特定の重みの値が閾値以下になっている施設（表示候補）については、おすすめ順位設定の対象外（即ち検索結果の表示の対象外）としてもよい。例えば、移動条件に基づく重みが「０」の施設、即ち基準位置からその施設まで移動条件を満たすように移動できない（例えば設定された移動手段では設定時間以内に到達できない）ような施設である場合は、その施設はそもそもおすすめ順位を設定せず、表示対象から除外してもよい。
【００６９】
地図アプリ２７は、図２（ｂ）に例示するように飲食店検索マーカ３６が地図画像５中に設置された場合、サーバ１６０に対して検索要求を行い、サーバ１６０から検索結果を
取得する。そして、検索結果として少なくとも１つの該当施設の該当施設情報を取得すると、各該当施設を表示候補として、上述した重み付け演算テーブルを用いた演算によっておすすめ順位を付与する。そして、おすすめ順位の高い順に、上限値の範囲内で、地図画像中に表示させる施設を確定し、その確定した施設毎に、地図画像５におけるその施設の所在地又はその近傍にその施設を示すおすすめ場所マーカを表示させる。
【００７０】
図２（ｃ）は、図２（ｂ）のように飲食店検索マーカ３６が置かれた場合の検索結果の表示例を示している。図２（ｃ）は、飲食店検索マーカ３６の周囲の飲食店の検索結果のうち、飲食店Ａ、飲食店Ｂ、飲食店Ｃ、飲食店Ｄ、及び飲食店Ｅの５つの飲食店がおすすめ場所として確定された例を示している。具体的に、各飲食店毎に、その所在地又はその近傍に、おすすめ場所マーカの１つであるおすすめ飲食店マーカ４０及びその飲食店の名称が表示される。
【００７１】
図２（ｃ）のように飲食店の検索結果が表示されている状態で、検索対象の施設を変更したい場合は、検索用ツールバー３４の中の各検索マーカ３５〜３８のうち、変更したい何れかの検索マーカをタップすればよい。例えば、基準位置はそのままとして検索対象を居酒屋に変えたい場合は、検索用ツールバー３４に表示されている居酒屋検索マーカ３７をタップすればよい。図２（ｃ）の状態で、居酒屋検索マーカ３７をタップすると、検索対象が居酒屋に変更され、あらためて、基準位置周辺に存在する居酒屋の検索が行われる。そして、図２（ｄ）に例示するように、居酒屋の検索結果が表示される。
【００７２】
図２（ｃ）の状態で居酒屋検索マーカ３７をタップした場合の、居酒屋の検索要求から検索結果の表示に至るまでの処理は、図２（ｂ）及び図２（ｃ）を用いて説明した、飲食店検索マーカ３６を設置した場合の処理と全く同様である。図２（ｄ）は、検索マーカが飲食店検索マーカ３６から居酒屋検索マーカ３７に変更され、その居酒屋検索マーカ３７の周囲の居酒屋の検索結果のうち、居酒屋Ａ、居酒屋Ｂ、及び居酒屋Ｃの３つの居酒屋がおすすめ場所として確定された例を示している。具体的に、各居酒屋毎に、その所在地又はその近傍に、おすすめ場所マーカの１つであるおすすめ居酒屋マーカ５０及びその居酒屋の名称が表示される。
【００７３】
図２（ｃ）の状態で、ピンチイン操作によって地図画像５の縮小操作を行うと、図４（ａ）に例示するように、地図画像５が縮小され、より広範囲が表示される。これに伴い、図２（ｃ）の縮尺では表示されていなかった領域に検索結果としての飲食店が存在している場合は、その飲食店のおすすめ飲食店マーカ４０も表示される。つまり、基準位置から遠い位置も含めて検索結果を広範囲で確認したい場合は、地図画像５を縮小して基準位置よりも遠い領域まで表示させることで、検索結果全体を把握しやすくなる。逆に、基準位置により近い範囲内で検索結果を確認したい場合は、地図画像５を拡大して基準位置に近い領域を大きく表示させればよい。
【００７４】
なお、図４〜図６においては、各おすすめ場所マーカの近傍に表示される施設名については図示を省略している。また、図４〜図６においては、同じ種類のおすすめ場所マーカが複数ある場合には、そのうち１つにのみ符号を付与している。
【００７５】
検索マーカ設置により検索結果が表示された後、検索マーカの位置を移動させることで、移動後の検索マーカの位置に基づいて再検索をさせることができる。
例えば、図４（ａ）の状態で、飲食店検索マーカ３６を、ドラッグアンドドロップ操作などの操作によって移動させることができる。飲食店検索マーカ３６を、例えば、表示されている地図画像５における左上隅に近い位置へドラッグアンドドロップすると、飲食店検索マーカ３６は、そのドロップした位置に移動する。そして、基準位置はその移動後の位置に変更される。さらに、上記のように飲食店検索マーカ３６を移動すると、図４（ｂ
）に例示するように、移動後の新たな基準位置がＬＣＤ１６の略中心となるように、地図画像５全体の表示領域も移動する。
【００７６】
さらに、飲食店検索マーカ３６を移動させると、移動後の新たな基準位置に基づいて、飲食店の検索が再び実行され、その再検索結果が、図４（ｂ）に例示するように表示される。飲食店検索マーカ３６を移動させた場合に行われる飲食店の再検索は、図２（ｂ）及び図２（ｃ）を用いて説明した、飲食店検索マーカ３６を新規に設置した場合の処理と全く同様に行われる。
【００７７】
そして、図４（ｂ）の状態で、ピンチアウト操作によって地図画像５の拡大操作を行うと、図４（ｃ）に例示するように、地図画像５が拡大され、基準位置周辺のより狭い範囲が表示される。これに伴い、図４（ｂ）の縮尺では表示されていたものの図４（ｃ）の縮尺では表示されなくなった領域に存在していたおすすめ飲食店マーカ４０は、図４（ｃ）では表示されなくなる。
【００７８】
図４（ｃ）の状態で、表示されている複数（図４（ｃ）では６個）のおすすめ飲食店マーカ４０の中から、移動条件を設定することで、５個以下に絞り込むことができる。具体的に、検索用ツールバー３４に表示されている設定ボタン３９をタップすると、不図示の設定メニュー画面が表示され、その中に列挙されている複数の設定項目の１つである移動条件設定を選択すると、図４（ｄ）に例示するような、移動条件設定画面６０が表示される。
【００７９】
移動条件設定画面６０には、移動手段設定ボックス６１と、移動時間設定ボックス６２と、ＯＫボタン６３と、キャンセルボタン６４とが表示される。移動手段設定ボックス６１では、基準位置からの移動手段を設定することができる。設定可能な移動手段としては、例えば、自転車、自動車、徒歩、電車などがある。移動時間設定ボックスでは、基準位置からの移動時間を設定することができる。
【００８０】
キャンセルボタン６４をタップすると、元の画面（例えば図４（ｃ）の画面）に戻る。ＯＫボタン６３をタップすると、移動手段設定ボックス６１において設定されている移動手段と移動時間設定ボックス６２において設定されている移動時間が、移動条件として確定される。そして、その確定された移動条件に従って、検索結果のうちおすすめ場所として表示させるべき施設が再決定される。
【００８１】
図５（ａ）は、図４（ｃ）の状態から移動条件を設定（新規設定或いは設定変更）した場合の、その再設定後（延いては表示対象の再決定後）の地図画像５の一例を示す。図４（ｃ）と比較して明らかなように、図５（ａ）は、検索条件の設定によっておすすめ飲食店マーカ４０が３つ減って、基準位置に近い３つのおすすめ飲食店マーカ４０のみが表示されている例を示している。
【００８２】
図５（ａ）の状態で、何れかのおすすめ飲食店マーカ４０を含む地図を印刷させたい場合は、その印刷させたいおすすめ飲食店マーカ４０をタップすればよい。おすすめ飲食店マーカ４０をタップすると、図５（ｂ）に例示するように、そのタップしたおすすめ飲食店マーカ４０を囲むように選択枠７０が表示される。これは、選択枠７０で囲まれたおすすめ飲食店マーカ４０が印刷対象に設定されたことを意味する。この状態で、地図編集ボタン３３をタップすると、地図アプリ２７は動作モードを編集モードに設定し、図５（ｃ）に示すように、地図編集画面８０を表示させる。この地図編集画面８０には、印刷対象に設定されたおすすめ飲食店マーカ４０を含む地図編集画像８１が表示される。
【００８３】
編集モード中も、ユーザは、地図範囲指定画面３０が表示されていたときと同様の操作
で、地図編集画像の縮尺を変更したり、ＬＣＤ１６に表示させる地図編集画像の地理的範囲を東西南北に移動させたりすることができる。また、ユーザは、編集モード中に地図編集画像８１に対して種々のＯＢＪを描画することができる。
【００８４】
図５（ｃ）に例示するように、地図編集画面８０には、テキストモードボタン８３と、図形モードボタン８４と、お絵描きモードボタン８５と、一括削除ボタン８６と、全範囲表示ボタン８７と、プレビューボタン８２とが表示される。
【００８５】
テキストモードボタン８３は、編集モードをテキストモードに設定するためのボタンである。テキストモードとは、地図編集画像８１中にテキストＯＢＪを描画可能な編集モードである。テキストモードボタン８３をタップして編集モードをテキストモードに設定することで、地図編集画像８１中の任意の場所に任意のテキストＯＢＪを描画することができる。
【００８６】
図形モードボタン８４は、編集モードを図形モードに設定するためのボタンである。図形モードとは、地図編集画像８１中に図形ＯＢＪを描画可能な編集モードである。図形モードボタン８４をタップして編集モードを図形モードに設定することで、地図編集画像８１中の任意の場所に任意の図形ＯＢＪを描画することができる。
【００８７】
お絵描きモードボタン８５は、編集モードをお絵描きモードに設定するためのボタンである。お絵描きモードとは、地図編集画像８１中にお絵描きＯＢＪを描画可能な編集モードである。お絵描きＯＢＪとは、具体的には、指示体によって地図編集画像８１中に自在に描くことができる線の画像である。お絵描きモードボタン８５をタップして編集モードをお絵描きモードに設定することで、地図編集画像８１中の任意の場所に任意のお絵描きＯＢＪを描画することができる。
【００８８】
一括削除ボタン８６は、ユーザによって地図編集画像８１中に既に描画されているＯＢＪの全てを一括して削除するためのボタンである。全範囲表示ボタン８７は、地図編集画像８１の表示状態を全範囲表示状態に戻すためのボタンである。
【００８９】
プレビューボタン８２は、編集対象の地図編集画像８１をＭＦＰ１００で印刷させる場合の印刷出力結果のイメージ画像を含むプレビュー画面（不図示）をＬＣＤ１６に表示させるためのボタンである。地図画像５にＯＢＪが描画されている場合は、描画されている全てのＯＢＪを含むイメージ画像が生成され、表示される。プレビュー画面において特定の印刷指示操作を行うと、描画されている全てのＯＢＪを含む地図編集画像８１の印刷データが生成され、ＭＦＰ１００に送信される。これにより、ＭＦＰ１００にて印刷データに基づく印刷が行われ、プレビュー画面に表示されたイメージ画像と同じ画像が印刷出力される。
【００９０】
ここまで、図２、図４、図５を用いて、各種検索マーカのうち主に飲食店検索マーカ３６を地図画像５上に設置した場合の処理の流れを説明したが、飲食店検索マーカ３６以外の他の検索マーカを設置した場合も、飲食店検索マーカ３６を設置した場合と全く同じように、検索及び検索結果の表示等が行われる。特に、無指定検索マーカ３８が設置された場合は、その無指定検索マーカ３８が設置された位置を基準位置として、その基準位置周辺の各種の施設（無指定検索マーカ３８に割り当てられている施設属性指定情報に対応した施設）が検索され、その検索結果が一括表示される。
【００９１】
図６（ａ）は、地図画像５中の任意の位置に無指定検索マーカ３８が設置された直後の画面例を示している。そして、図６（ｂ）は、その無指定検索マーカ３８の設置に対する検索結果が表示されている例を示している。図６（ｂ）は、検索結果として、５つのおす
すめ飲食店マーカ４０、５つのおすすめ居酒屋マーカ５０、及び２つのおすすめ駅マーカ６６が表示されている例を示している。
【００９２】
（３）地図アプリ２７によるメイン処理
施設検索を含む、上述した各種は、ＣＰＵ１１が、地図アプリ２７に基づく処理としてのメイン処理を実行することにより実現される。図７に、メイン処理の一例を示す。端末１０のＣＰＵ１１は、地図アプリ２７が起動されると、記憶部１４から地図アプリ２７のプログラム（即ち図７のメイン処理のプログラム）を読み込んで実行する。
【００９３】
端末１０のＣＰＵ１１は、図７のメイン処理を開始すると、Ｓ１０で、ＬＣＤ１６に地図範囲指定画面３０（図２（ａ）等参照）を表示させる。詳しくは、Ｓ１０では、地図範囲指定画面３０を構成する各種画像のうち、地図画像５及び検索用ツールバー３４を除く他の以外の他の各種画像を表示させる。Ｓ２０では、サーバ１６０から、地図画像５として表示させるための地図データを要求し、取得する。この地図データの取得は、既述の通り、サーバ１６０が備える地図ＡＰＩを利用して行われる。
【００９４】
Ｓ３０では、Ｓ２０で取得した地図データに基づく地図画像５を地図範囲指定画面３０内に表示させる。Ｓ４０では、検索用ツールバー３４を地図範囲指定画面３０内に表示させる。
【００９５】
Ｓ５０では、地図範囲指定処理を実行する。このＳ５０の地図範囲指定処理において、上述した各種検索をサーバ１６０に要求したり、サーバ１６０から取得した検索結果を地図画像５に表示させたりするなどの各種処理行ったりするなどの、各種の処理が行われる。Ｓ５０の地図範囲指定処理は、基本的に、地図編集ボタン３３がタップされるまで実行され、地図編集ボタン３３がタップされると、Ｓ６０に進む。
【００９６】
Ｓ６０では、地図編集処理を実行する。具体的には、地図編集ボタン３３タップ時にＬＣＤ１６に表示されている地図画像５の地理的範囲を含む特定の範囲を編集対象に設定する。そして、その編集対象の範囲の画像である地図編集画像８１（図５（ｃ）参照）を含む地図編集画面８０をＬＣＤ１６に表示させる。そして、図５（ｃ）を用いて説明したように、地図編集画面８０に対する各種ＯＢＪの描画を受け付ける。
【００９７】
地図編集画面８０に表示されているプレビューボタン８２がタップされると、Ｓ７０に進み、印刷出力処理を実行する。Ｓ７０の印刷出力処理では、既述のプレビュー画面の表示や、特定の印刷指示操作の受け付けなどを行う。印刷指示操作が行われると、描画されている全てのＯＢＪを含む地図編集画像８１の印刷データを生成し、ＭＦＰ１００へ送信して、印刷出力させる。
【００９８】
次に、図７のメイン処理におけるＳ５０の地図範囲指定処理の詳細について、図８〜図１１を用いて説明する。
図７のメイン処理において、Ｓ５０の地図範囲指定処理に進むと、図８に示すように、まずＳ１１０で、地図編集ボタン３３がタップされたか否か判断する。地図編集ボタン３３がタップされた場合は（Ｓ１１０：ＹＥＳ）、この地図範囲指定処理を終了して、Ｓ６０に進む。
【００９９】
地図編集ボタン３３がタップされていな場合は（Ｓ１１０：ＮＯ）、Ｓ１２０で、設定ボタン３９の操作を介した移動条件の設定要求がなされたか否か判断する。移動条件の設定要求がなされた場合は（Ｓ１２０：ＹＥＳ）、Ｓ１３０で、移動条件設定処理を実行する。Ｓ１３０の移動条件設定処理の詳細は、図１０に示す通りである。
【０１００】
図１０に示すように、移動条件設定処理では、Ｓ４１０で、移動条件設定画面６０（図４（ｄ）参照）を表示させる。Ｓ４２０では、移動条件設定画面６０に対する移動手段及び移動時間の設定入力を受け付ける。Ｓ４３０では、移動条件の入力が確定したか否か、即ちＯＫボタン６３がタップされたか否か判断する。
【０１０１】
ＯＫボタンがタップされていない場合は（Ｓ４３０：ＮＯ）、Ｓ４５０で、キャンセルボタン６４がタップされたか否か判断する。キャンセルボタン６４がタップされていない場合は（Ｓ４５０：ＮＯ）、Ｓ４２０に戻る。キャンセルボタン６４がタップされた場合は（Ｓ４５０：ＹＥＳ）、この移動条件設定処理を終了して、Ｓ１１０に戻る。キャンセルボタン６４がタップされた場合は、Ｓ４１０で移動条件設定画面６０を表示させた後に行われた各種の設定入力は全て無効となる。
【０１０２】
ＯＫボタン６３がタップされた場合は（Ｓ４３０：ＹＥＳ）、Ｓ４４０で、現在入力されている移動手段及び移動時間を、移動条件として正式に設定する。移動条件の設定後は、Ｓ１１０に戻る。
【０１０３】
Ｓ１２０で、移動条件の設定要求がなされていない場合は（Ｓ１２０：ＮＯ）、Ｓ１４０で、地図画像５上に検索マーカが設置されたか否か判断する。検索マーカが設置されていない場合は（Ｓ１２０：ＮＯ）、Ｓ１１０に戻る。検索用ツールバー３４に含まれている複数の検索マーカ３５〜３８のうち何れかの検索マーカが地図画像５上に設置された場合は（Ｓ１４０：ＹＥＳ）、Ｓ１４５で、その位置に検索マーカを重畳表示させ、その位置を基準位置に設定する。そして、Ｓ１５０で、検索マーカ変更要求がなされたか否か判断する。即ち、検索用ツールバー３４において、既に地図画像５上に設置されている検索マーカとは別の検索マーカがタップされたか否か判断する。検索マーカの変更要求がなされない場合は（Ｓ１５０：ＮＯ）、Ｓ１７０に進む。検索マーカの変更要求がなされた場合、即ち現在表示されている検索マーカとは別の検索マーカが検索用ツールバー３４においてタップされた場合は（Ｓ１５０：ＹＥＳ）、Ｓ１６０に進む。
【０１０４】
Ｓ１６０では、地図画像５上に現在表示されている検索マーカを、変更後の検索マーカ（検索用ツールバー３４においてタップされた検索マーカ）に変更する。
Ｓ１７０では、地図画像５上に表示されている検索マーカの位置情報、即ち検索マーカが設置された基準位置の実際の地理的位置を示す基準位置情報を取得する。そして、Ｓ１８０で、サーバ１６０に対する、基準位置周辺の検索を要求する。具体的には、サーバ１６０へ、Ｓ１７０で取得した基準位置情報と、検索マーカに割り当てられている施設属性指定情報とを送信することにより、検索を要求する。
【０１０５】
これにより、サーバ１６０では、検索マーカが表示されている基準位置の周辺に存在する検索対象の施設の検索が実行され、その検索結果が端末１０へ送信されてくる。
Ｓ１９０では、そのサーバ１６０から送信されてくる検索結果を取得する。Ｓ１９５では、Ｓ１９０において検索結果として該当施設情報を１つでも取得できたか否か、即ち検索対象の施設が１件でも検索結果として得られたか否か判断する。該当施設情報を全く取得できなかった場合、即ち検索対象の施設の検索結果が０件であった場合は（Ｓ１９５：ＮＯ）、Ｓ２４０に進む。検索対象の施設が１件でも検索結果として得られた場合は（Ｓ１９５：ＹＥＳ）Ｓ２００に進む。
【０１０６】
Ｓ２００では、おすすめ場所決定処理を実行する。おすすめ場所決定処理の詳細は図１１に示す通りである。図１１に示すように、おすすめ場所決定処理では、Ｓ５１０で、取得した該当施設情報毎に（即ち検索された施設１件毎に）、その該当施設情報に含まれている施設属性情報から施設属性を取得する。
【０１０７】
Ｓ５２０では、地図画像５上に設置されている検索マーカに施設属性指定情報が割り当てられているか否か判断する。検索マーカに施設属性指定情報が割り当てられていない場合は（Ｓ５２０：ＮＯ）、Ｓ５３０で、取得した全ての該当施設情報を表示候補に設定する。即ち、図３に示した重み付け演算テーブルに、検索結果として取得した全ての施設を表示候補として列挙する。Ｓ５３０の処理後はＳ５６０に進む。
【０１０８】
Ｓ５２０で、検索マーカに施設属性指定情報が割り当てられている場合は（Ｓ５２０：ＹＥＳ）、Ｓ５４０で、取得した各該当施設情報のうち、施設属性が検索マーカの施設属性に一致していないもの（詳しくは検索マーカの施設属性を有していないもの）を、除外する。そして、Ｓ５５０で、Ｓ５４０で除外されなかった該当施設情報、即ち検索マーカの施設属性と同じ施設属性を有する該当施設情報を、表示候補に設定し、図３に示した重み付け演算テーブルに、その設定した表示候補を列挙する。Ｓ５５０の処理後はＳ５６０に進む。
【０１０９】
Ｓ５６０では、各表示候補を、施設属性に応じて重み付けする。具体的には、重み付け演算テーブルにおいて、表示候補の施設毎に、施設の種類に基づく重みを設定する。Ｓ５７０では、各表示候補を、レーティング情報に応じて重み付けする。具体的には、重み付け演算テーブルにおいて、表示候補の施設毎に、レーティング情報に基づく重みを設定する。
【０１１０】
Ｓ５８０では、移動条件が設定されているか否か判断する。移動条件が設定されていない場合は（Ｓ５８０：ＮＯ）、Ｓ６００に進む。移動条件が設定されている場合は（Ｓ５８０：ＹＥＳ）、Ｓ５９０に進む。Ｓ５９０では、各表示候補を、移動条件に応じて重み付けする。具体的には、重み付け演算テーブルにおいて、表示候補の施設毎に、移動条件に基づく重みを設定する。
【０１１１】
Ｓ６００では、重み付け結果に基づいて、おすすめ場所マーカを表示させる施設を確定する。具体的には、図３を用いて説明したように、重み付け演算テーブルを用いた演算によって、各表示候補に対しておすすめ順位を付与し、おすすめ順位の高い順に、上限値の範囲内で、地図画像中に表示させる施設を確定する。
【０１１２】
このようにしておすすめ場所決定処理を行った後は、Ｓ２１０（図８）に進む。Ｓ２１０では、Ｓ６００で確定した施設毎に、地図画像５におけるその施設の所在地又はその近傍に、その施設を示すおすすめ場所マーカを表示させる。
【０１１３】
Ｓ２２０では、地図画像５に表示されているおすすめ場所マーカの何れかがタップされたか否か判断する。おすすめ場所マーカがタップされていない場合は（Ｓ２２０：ＮＯ）、Ｓ２４０に進む。おすすめ場所マーカがタップされた場合は（Ｓ２２０：ＹＥＳ）、Ｓ２３０で、タップされたおすすめ場所マーカを印刷対象に設定し、そのおすすめ場所マーカに対して選択枠７０（図５（ｂ）参照）を表示させる。なお、図示は省略したが、印刷対象に設定されているおすすめ場所マーカを再びタップすると、そのタップしたおすすめ場所マーカについては、印刷対象としての設定が解除され、選択枠７０も消去される。
【０１１４】
Ｓ２４０では、検索マーカの移動操作がなされたか否か判断する。検索マーカの移動操作がなされた場合は（Ｓ２４０：ＹＥＳ）、Ｓ２４５で、その移動操作に従って検索マーカの表示位置を移動させる。そして、移動先の位置が確定したら（例えばある位置で検索マーカがドロップされたら）、検索マーカをその移動先の位置に表示させ、且つ基準位置をその移動先の位置に変更して、Ｓ１７０に戻る。検索マーカの移動操作がなされていない場合は（Ｓ２４０：ＮＯ）、図９のＳ２５０に進む。
【０１１５】
Ｓ２５０では、地図編集ボタン３３がタップされたか否か判断する。地図編集ボタン３３がタップされた場合は（Ｓ２５０：ＹＥＳ）、地図範囲指定処理を終了して、Ｓ６０（図７）に進む。地図編集ボタン３３がタップされていない場合は（Ｓ２５０：ＮＯ）、Ｓ２６０で、設定ボタン３９の操作を介した移動条件の設定要求がなされたか否か判断する。移動条件の設定要求がなされた場合は（Ｓ２６０：ＹＥＳ）、Ｓ２７０で、移動条件設定処理を実行する。Ｓ２７０の移動条件設定処理の詳細は、図１０を用いて説明した通りである。
【０１１６】
Ｓ２７０の移動条件設定処理の後は、Ｓ２８０で、現在地図画像５に表示されているおすすめ場所マーカを一旦すべて消去し、Ｓ２００に戻る。そして、Ｓ２７０で設定された新たな移動条件に基づいて、あらためて、Ｓ２００のおすすめ場所決定処理を実行する。
【０１１７】
Ｓ２６０で、移動条件の設定要求がなされていない場合は（Ｓ２６０：ＮＯ）、Ｓ２９０で、現在地図画像５上に表示されている検索マーカに対する変更要求がなされたか否か判断する。検索マーカの変更は、既述の通り、検索用ツールバー３４に表示されている各検索マーカ３５〜３８のうち何れかをタップすることにより可能である。
【０１１８】
検索マーカの変更要求がなされていない場合は（Ｓ２９０：ＮＯ）、Ｓ２４０に戻る。検索マーカの変更要求がなされた場合は（Ｓ２９０：ＹＥＳ）、Ｓ３００で、地図画像５上に表示されている検索マーカを、変更要求された別の検索マーカに変更する。Ｓ３１０では、Ｓ２８０と同様、現在地図画像５に表示されているおすすめ場所マーカを一旦すべて消去し、Ｓ１８０に戻る。そして、Ｓ３００で変更された新たな検索マーカ（新たな検索対象の施設）に基づいて、あらためて、サーバ１６０に対して検索を要求する。
【０１１９】
（４）実施形態の効果
以上説明したように、本実施形態では、端末１０において地図アプリ２７を実行させることで、地図画像に対する各種の処理を実行させることができる。具体的には、地図範囲指定画面３０に表示されている地図画像５における任意の位置に、特定の種類の施設を示す検索マーカを設置することで、その検索マーカを設置した位置（基準位置）の周辺に存在する、その特定の種類の施設を、検索させることができる。そして、その検索結果を地図画像５上に表示させることができる。具体的には、検索された施設毎に、その施設の位置に、その施設を示すおすすめ場所マーカを表示させることができる。
【０１２０】
さらに、本実施形態では、上記のように検索マーカを設置して検索結果を表示させた後、地図画像５に表示されている検索マーカをドラッグアンドドロップなどの直接的な操作によって移動させることができる。そして、検索マーカを移動させると、移動後の新たな位置を基準位置とした検索が自動的に行われ、移動後の新たな基準位置に対する検索結果が表示される。即ち、移動前に表示されていたおすすめ場所マーカが一旦すべてクリアされ、移動後の新たな基準位置に対応した検索結果に基づくおすすめ場所マーカが新たに表示される。
【０１２１】
つまり、ユーザは、地図画像５中の特定の位置の周辺に存在する特定の種類の施設を容易に知ることができ、且つ、必要に応じて、検索マーカに対する直接的な移動操作によって検索マーカの位置（即ち基準位置）を容易に移動させることができ、これにより移動後の基準位置に対応した周辺施設を容易に知ることができる。そのため、ユーザは、表示されている地図画像５中の複数の位置の周辺情報を、順次、容易且つ効率的に取得することができる。
【０１２２】
また、本実施形態では、地図範囲指定画面３０に表示されている地図編集ボタン３３をタップすることで、ＬＣＤ１６に実際に表示されている地図画像５の地理的範囲を少なく
とも含む一定の地理的範囲の地図画像を、印刷用の地図編集画像８１（図５（ｃ）参照）に決定することができる。またその際、印刷用の地図編集画像８１には、特定のおすすめ場所マーカを含ませることができる。
【０１２３】
そのため、ユーザは、おすすめ場所マーカが表示された地図画像を印刷出力させることができ、これにより、そのおすすめ場所マーカにより示される施設に関する情報（少なくとも地理的位置に関する情報）を効率良く知ることができる。
【０１２４】
また、本実施形態では、検索用ツールバー３４に予め複数種類の施設に対応した検索マーカが用意されており、その中から検索したい施設の種類を選択することで、その施設を検索させることができる。そのため、ユーザは、検索対象の施設の種類を容易に選択、指定することができ、知りたい情報を効率良く取得することができる。
【０１２５】
しかも、本実施形態では、検索用ツールバー３４に用意されている検索用マーカを地図画像５中の任意の位置にドラッグアンドドロップすることで、検索対象の基準位置の指定と、検索対象の施設の種類の指定とを、同時に行うことができる。
【０１２６】
また、本実施形態では、既に表示されている検索マーカの位置を、ドラッグアンドドロップなどの簡単な操作によって、移動させることができる。つまり、検索の基準位置を容易且つ直感的に行うことができる。
【０１２７】
また、本実施形態では、既に表示されている検索マーカの種類を、容易に変更することができる。具体的には、検索用ツールバー３４に用意されている複数の検索マーカの中から、現在地図画像５に表示されている検索マーカとは異なる検索マーカをタップすることで、地図画像５中の検索マーカをそのタップした検索マーカに変更することができる。そのため、ユーザは、検索対象の施設の種類を必要に応じて容易に切り替えることができ、同じ場所の周辺に存在する様々な施設の情報を効率的に取得することができる。
【０１２８】
また、本実施形態では、サーバ１６０から取得された検索結果に対し、重み付け演算テーブル（図３）を用いて、おすすめ順位を設定する。そして、設定したおすすめ順位に基づいて、最終的に地図画像５上に表示させるべきおすすめ場所マーカを決定する。
【０１２９】
そのため、サーバ１６０から得られた検索結果として多数の施設の該当施設情報が含まれていたとしても、その中から、表示させるべき優先度の高い施設を絞り込んで表示させることができる。このように、検索結果の中から表示させるべき施設を絞り込むことで、地図画像５によって提供される地理的情報の情報量が損なわれるのを抑えつつ、周辺の施設情報を適切に提供することができる。
【０１３０】
また、本実施形態では、表示させるべき施設の優先度を、場所の種類、レーティング情報、及び移動条件の充足有無を総合的に勘案して演算している。そのため、表示させるべき優先度の高い施設を適切に表示させることができる。
【０１３１】
なお、本実施形態において、地図アプリ２７は本発明の周辺情報提供プログラムの一例に相当する。端末１０は本発明の周辺情報提供装置の一例に相当する。ＬＣＤ１６は本発明の表示部の一例に相当する。各無線通信部２０，２１は本発明の通信部の一例に相当する。ＣＰＵ１１は本発明の制御部の一例に相当する。サーバ１６０は本発明の外部装置の一例に相当する。
【０１３２】
また、Ｓ１０の処理は本発明の地図表示処理の一例に相当する。Ｓ１４０の処理は本発明の位置受付処理及び種類受付処理の一例に相当する。Ｓ１５０の処理は本発明の基準設
定処理の一例に相当する。Ｓ１８０の処理は本発明の第１の要求処理、第２の要求処理、及び第３の要求処理の一例に相当する。Ｓ１９０の処理は本発明の第１の取得処理、第２の取得処理、及び第３の取得処理の一例に相当する。Ｓ２１０の処理は本発明の第１の施設表示処理、第２の施設表示処理、及び第３の施設表示処理の一例に相当する。Ｓ２４０の処理は本発明の移動受付処理の一例に相当する。Ｓ２４５の処理は本発明の基準移動処理の一例に相当する。Ｓ２２０の処理は本発明の施設受付処理の一例に相当する。Ｓ２３０の処理は本発明の対象設定処理の一例に相当する。Ｓ１１０の処理は本発明の指定受付処理の一例に相当する。Ｓ６０の処理は本発明の決定処理の一例に相当する。Ｓ４０の処理は本発明のリスト表示処理の一例に相当する。Ｓ２９０の処理は本発明の変更受付処理の一例に相当する。Ｓ６００の処理は本発明の施設抽出処理の一例に相当する。Ｓ４４０の処理は本発明のパラメータ演算処理の一例に相当する。
【０１３３】
［他の実施形態］
以上、本発明の実施形態について説明したが、本発明は上記実施形態に限定されることなく、種々の形態を採り得る。
【０１３４】
（１）上記実施形態では、検索用ツールバー３４に表示される検索マーカとして、駅検索マーカ３５、飲食店検索マーカ３６、居酒屋検索マーカ３７、及び無指定検索マーカ３８の計４つの検索マーカを示したが、これらはあくまでも一例である。検索用ツールバー３４に表示される検索マーカの種類（即ち検索対象の施設の種類）や数は適宜決めることができる。
【０１３５】
（２）上記実施形態では、サーバ１６０から取得した検索結果の中から地図画像５上におすすめ場所マーカを表示させるべき施設を決定する方法として、図３の重み付け演算テーブルを用いた方法を示したが、これはあくまでも一例である。
【０１３６】
図３に示した３種類の重みのうちいずれか１つ又は２つのみを用いて優先度を決めるようにしてもよいし、図３に示した重みとは別の種類の重みを評価対象に加えて優先度を決めるようにしても良い。或いは、図３の重み付け演算テーブルを用いずに、全く別の方法によって優先度を決めるようにしてもよい。
【０１３７】
検索結果として得られた複数の施設の中から最終的におすすめ場所として表示させるべき優先度の高い施設を適切に決定することができる限り、その具体的決定方法は適宜決めることができる。
【０１３８】
（３）逆に、サーバ１６０から取得した検索結果を、上記のように順位付けをして絞り込まずに、全て、地図画像５上に表示させるようにしてもよい。
（４）地図画像５上に、異なる複数種類の検索マーカを設置して、検索マーカ毎の検索結果を同時に表示させることができるようにしてもよい。
【０１３９】
また、地図画像５上の異なる位置にそれぞれ同じ検索マーカを設置して、その異なる位置毎の検索結果を同時に表示させることができるようにしてもよい。
（５）地図画像の編集のための各種入力操作がタッチパネル１７に対する各種の接触操作であることはあくまでも一例である。例えば、端末１０が入力デバイスとしてマウスを接続可能な端末である場合は、マウス操作によって、地図の表示範囲の移動、拡大／縮小、各種ボタンの押下操作、描画操作などの各種入力操作を行えるようにしてもよい。
【０１４０】
（６）その他、上記実施形態における１つの構成要素が有する機能を複数の構成要素として分散させたり、複数の構成要素が有する機能を１つの構成要素に統合させたりしてもよい。また、上記実施形態の構成の少なくとも一部を、同様の機能を有する公知の構成に
置き換えてもよい。また、上記実施形態の構成の一部を省略してもよい。また、上記実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加又は置換してもよい。なお、特許請求の範囲に記載した文言のみによって特定される技術思想に含まれるあらゆる態様が本発明の実施形態である。
【符号の説明】
【０１４１】
１０…端末、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…記憶部、１５…操作キー、１６…ＬＣＤ、１７…タッチパネル、１８…メモリカードＩ／Ｆ、１９…音声入出力部、２０…第１無線通信部、２１…第２無線通信部、２２…バスライン、３１…検索ボックス、３２…地図種類切替ボタン３２、３３…地図編集ボタン、３４…検索用ツールバー、３５…駅検索マーカ、３６…飲食店検索マーカ、３７…居酒屋検索マーカ、３８…無指定検索マーカ、３９…設定ボタン、４０…飲食店マーカ、５０…居酒屋マーカ、６０…移動条件設定画面、６１…移動手段設定ボックス、６２…移動時間設定ボックス、６３…ＯＫボタン、６４…キャンセルボタン、６６…駅マーカ、７０…選択枠、８０…地図編集画面、８１…地図編集画像、８２…プレビューボタン、８３…テキストモードボタン、８４…図形モードボタン８５…お絵描きモードボタン、８６…一括削除ボタン、８７…全範囲表示ボタン、１００…ＭＦＰ、１０１…無線通信部、１０３…プリンタ部、１１０…インターネット、１２０…移動通信網、１５０…ＡＰ、１５１…ルータ、１６０…サーバ。
【図１】
0006613592.tif 000002
【図２】
0006613592.tif 000003
【図３】
0006613592.tif 000004
【図４】
0006613592.tif 000005
【図５】
0006613592.tif 000006
【図６】
0006613592.tif 000007
【図７】
0006613592.tif 000008
【図８】
0006613592.tif 000009
【図９】
0006613592.tif 000010
【図１０】
0006613592.tif 000011
【図１１】
0006613592.tif 000012