(57)【特許請求の範囲】
【請求項１】
入力装置と、表示装置と、地図を示す地図情報が予め記録された地図記録部と、所定地点の位置を示す位置情報と当該位置に関する情報とを含む地点情報を記録する地点情報記録部とにアクセス可能な情報処理装置であって、
ユーザの現在位置を示す現在位置情報を取得する現在位置取得部と、
前記入力装置を介して入力される検索条件に適合し、かつ、前記ユーザの現在位置から読出範囲内にある地点情報を、前記地点情報記録部から読み出す地点情報読出部と、
前記地点情報読出部により読み出された地点情報が含む位置情報に基づいて、互いの位置が近いほど同じ集合に含まれるように、１または複数の地点情報を含む集合を１または複数生成する集合生成部と、
前記ユーザの現在位置から通知範囲内にある地点情報が全て含まれている集合を表示対象集合として決定する表示対象集合決定部と、
前記地図記録部に記録された地図情報に基づいて、前記表示対象集合の前記地図上の領域と前記ユーザの現在位置とが前記表示装置における１画面の表示画面上に表示できるような地図の縮尺と地図の表示位置とを算出し、算出した地図の縮尺と地図の表示位置とに基づいて、前記表示装置における１画面の表示画面上に表示される地図の地図範囲を算出する地図範囲算出部と、
前記地図範囲内にある地点情報の数に基づいて、前記地図範囲内にある地点情報の集合に含まれている地点情報の分布状態を前記地図上に表示するための表示属性値を算出し、算出した表示属性値を表示属性値記録部へ記録する表示属性値算出部と、
前記地図記録部に記録された地図情報に基づいて、前記地図範囲の地図と前記ユーザの現在位置とを前記表示装置の表示画面上に表示させるとともに、前記表示属性値記録部に記録された表示属性値に基づいて、前記地図範囲内にある地点情報の分布状態を前記地図上に表示させる表示制御部とを備える、情報処理装置。
【請求項２】
所定の検索条件をユーザに入力させる入力部と、
画像を表示する表示部と、
地図を示す地図情報が予め記録された地図記録部と、
所定地点の位置を示す位置情報と当該位置に関する情報とを含む地点情報を記録する地点情報記録部と、
ユーザの現在位置を示す現在位置情報を取得する現在位置取得部と、
前記入力部を介して入力される検索条件に適合し、かつ、前記ユーザの現在位置から読出範囲内にある地点情報を、前記地点情報記録部から読み出す地点情報読出部と、
前記地点情報読出部により読み出された地点情報が含む位置情報に基づいて、互いの位置が近いほど同じ集合に含まれるように、１または複数の地点情報を含む集合を１または複数生成する集合生成部と、
前記ユーザの現在位置から通知範囲内にある地点情報が全て含まれている集合を表示対象集合として決定する表示対象集合決定部と、
前記地図記録部に記録された地図情報に基づいて、前記表示対象集合の前記地図上の領域と前記ユーザの現在位置とが前記表示部における１画面の表示画面上に表示できるような地図の縮尺と地図の表示位置とを算出し、算出した地図の縮尺と地図の表示位置とに基づいて、前記表示部における１画面の表示画面上に表示される地図の地図範囲を算出する地図範囲算出部と、
前記地図範囲内にある地点情報の数に基づいて、前記地図範囲内にある地点情報の集合に含まれている地点情報の分布状態を前記地図上に表示するための表示属性値を算出し、算出した表示属性値を表示属性値記録部へ記録する表示属性値算出部と、
前記地図記録部に記録された地図情報に基づいて、前記地図範囲の地図と前記ユーザの現在位置とを前記表示部の表示画面上に表示させるとともに、前記表示属性値記録部に記録された表示属性値に基づいて、前記地図範囲内にある地点情報の分布状態を前記地図上
に表示させる表示制御部とを備える、情報処理装置。
【請求項３】
前記表示属性値算出部は、
前記地図範囲内にある地点情報が全て含まれている集合の前記地図上の領域内にある複数の集合のそれぞれを輪郭対象集合として決定する輪郭対象集合決定部と、
前記輪郭対象集合に含まれている地点情報の数に基づいて、前記輪郭対象集合を複数段階のいずれかの段階に分類する輪郭対象集合分類部と、
前記複数段階のそれぞれの段階の全ての輪郭対象集合に含まれている全ての地点情報が示す位置を囲む輪郭を前記複数段階毎に算出し、算出した輪郭を示す輪郭情報を表示属性値として前記表示属性値記録部へ記録する輪郭算出部とを含み、
前記表示制御部は、前記表示属性値記録部に記録された表示属性値に基づいて、前記複数段階毎に算出されたそれぞれの輪郭内の領域を、前記複数段階毎に異なる表示態様で前記地図上に表示させる、請求項１または２に記載の情報処理装置。
【請求項４】
前記表示属性値算出部は、
前記地図範囲内にある地点情報が全て含まれている集合の前記地図上の領域内にある複数の集合のそれぞれを候補集合とすることにより、前記候補集合の前記地図上における代表位置に前記候補集合ごとに所定の同じアイコンを表示した場合におけるアイコンの重複数を算出し、算出したアイコンの重複数が許容重複数を超えない前記候補集合のそれぞれをアイコン表示集合として決定し、決定したアイコン表示集合の前記地図上における代表位置をアイコン表示位置として算出し、算出したアイコン表示位置を表示属性値として前記表示属性値記録部へ記録するアイコン位置算出部と、
前記アイコン表示集合に含まれている地点情報の数に基づいて、複数段階の表示態様を有するアイコンの中からいずれかの表示態様を有するアイコンを、前記アイコン表示集合が示すアイコン表示位置に対して割り当て、割り当てたアイコンの表示態様を表示属性値として前記表示属性値記録部へ記録するアイコン割当部とを含み、
前記表示制御部は、前記表示属性値記録部に記録された表示属性値に基づいて、前記アイコン表示位置に、当該アイコン表示位置に対して割り当てたアイコンを表示させる、請求項１または２に記載の情報処理装置。
【請求項５】
表示装置にアクセス可能な情報処理装置と、地図を示す地図情報が予め記録された地図記録部と、所定地点の位置を示す位置情報と当該位置に関する情報とを含む地点情報を記録する地点情報記録部とにアクセス可能なサーバ装置であって、
前記地点情報記録部に記録された地点情報が更新された場合に、更新された地点情報を含む全ての地点情報を、前記地点情報記録部から読み出す地点情報読出部と、
前記地点情報読出部により読み出された地点情報が含む位置情報に基づいて、互いの位置が近いほど同じ集合に含まれるように、１または複数の地点情報を含む集合を１または複数生成する集合生成部と、
前記地図の縮尺が示す地図範囲内にある地点情報の数に基づいて、前記地図範囲内にある地点情報の集合に含まれている地点情報の分布状態を前記地図上に表示するための表示属性値を前記地図の縮尺毎に算出し、算出した表示属性値を前記地図の縮尺毎に表示属性値記録部へ記録する表示属性値算出部と、
前記情報処理装置の現在位置から通知範囲内にある地点情報が全て含まれている集合を表示対象集合として決定する表示対象集合決定部と、
前記地図記録部に記録された地図情報に基づいて、前記表示対象集合の前記地図上の領域と前記地図記録部の現在位置とが前記表示装置における１画面の表示画面上に表示できるような地図の縮尺と地図の表示位置とを算出し、算出した地図の縮尺と地図の表示位置とに基づいて、前記表示装置における１画面の表示画面上に表示される地図の地図範囲を算出する地図範囲算出部と、
前記地図範囲算出部により算出された地図の地図範囲と当該地図の縮尺とに適合する表示属性値を、前記表示属性値記録部から読み出す表示属性値読出部と、
前記表示属性値読出部により読み出された表示属性値を含む描画情報を生成し、生成した描画情報を、前記情報処理装置に対して送信する描画情報送信部とを備える、サーバ装置。
【請求項６】
入力装置と、表示装置と、地図を示す地図情報が予め記録された地図記録部と、所定地点の位置を示す位置情報と当該位置に関する情報とを含む地点情報を記録する地点情報記録部とにアクセス可能なコンピュータに処理を実行させるプログラムであって、
ユーザの現在位置を示す現在位置情報を取得する現在位置取得処理と、
前記入力装置を介して入力される検索条件に適合し、かつ、前記ユーザの現在位置から読出範囲内にある地点情報を、前記地点情報記録部から読み出す地点情報読出処理と、
前記地点情報読出処理により読み出された地点情報が含む位置情報に基づいて、互いの位置が近いほど同じ集合に含まれるように、１または複数の地点情報を含む集合を１または複数生成する集合生成処理と、
前記ユーザの現在位置から通知範囲内にある地点情報が全て含まれている集合を表示対象集合として決定する表示対象集合決定処理と、
前記地図記録部に記録された地図情報に基づいて、前記表示対象集合の前記地図上の領域と前記ユーザの現在位置とが前記表示装置における１画面の表示画面上に表示できるような地図の縮尺と地図の表示位置とを算出し、算出した地図の縮尺と地図の表示位置とに基づいて、前記表示装置における１画面の表示画面上に表示される地図の地図範囲を算出する地図範囲算出処理と、
前記地図範囲内にある地点情報の数に基づいて、前記地図範囲内にある地点情報の集合に含まれている地点情報の分布状態を前記地図上に表示するための表示属性値を算出し、算出した表示属性値を表示属性値記録部へ記録する表示属性値算出処理と、
前記地図記録部に記録された地図情報に基づいて、前記地図範囲の地図と前記ユーザの現在位置とを前記表示装置の表示画面上に表示させるとともに、前記表示属性値記録部に記録された表示属性値に基づいて、前記地図範囲内にある地点情報の分布状態を前記地図上に表示させる表示制御処理とを前記コンピュータに実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力装置を介して入力されるユーザの指示を基に、地図記録部に記録された地図情報を読み出し、読み出した地図情報が示す地図を、ユーザの現在位置とともに表示装置の表示画面上に表示させる情報処理装置、サーバ装置、およびプログラムに関する。
【背景技術】
【０００２】
従来から、例えば、カーナビゲーション装置のような情報処理装置では、当該情報処理装置に接続された表示装置の表示画面上に地図を表示するとともに、当該地図上に、レストラン、ガソリンスタンド、病院、映画館、図書館、宿泊所等の施設を示すアイコンを重ねて表示していた。また、このような情報処理装置を用いることにより、ユーザの現在位置周辺にある所望の施設を検索することができる。以下では、一例として、情報処理装置のユーザが、現在位置周辺にあるレストランの施設を検索する場合について説明する。
【０００３】
すなわち、情報処理装置のユーザが、「現在位置周辺にあるレストランの施設」を示す検索条件を情報処理装置に入力すると、情報処理装置は、例えば、図２９に示すように、当該検索条件に対する検索結果を表示装置の表示画面上に表示させる。つまり、表示装置の表示画面に表示された地図上には、情報処理装置の現在位置を示すアイコンＨとともに、現在位置周辺にあるレストランの施設を示すアイコンＲが表示される。これにより、情報処理装置のユーザは、現在位置周辺にあるレストランの施設の位置を把握することができる。
【０００４】
このように、現在位置周辺にあるレストランの施設を示すアイコンＲを地図上に表示する場合、従来では、地図の視認性が低下しないように、例えば、次に示す第１〜第３の表示方法を用いることにより、表示装置の表示画面上に地図を表示していた。すなわち、第１の表示方法として、予め定められたＮ個のアイコンＲが１画面の表示画面上に表示できるように、地図の縮尺と地図の表示位置とを算出し、算出した地図の縮尺と地図の表示位置とから決定される地図範囲の地図を、表示装置の表示画面上に表示する方法である（例えば、特許文献１参照）。第２の表示方法として、施設のジャンル毎に優先度を設定することにより、優先度の高い施設を示すアイコンＲが１画面の表示画面上に表示できるように、地図の縮尺と地図の表示位置とを算出し、算出した地図の縮尺と地図の表示位置とから決定される地図範囲の地図を、表示装置の表示画面上に表示する方法である（例えば、特許文献２参照）。第３の表示方法として、情報処理装置の現在位置から所定距離までの範囲を検索範囲として予め定めておくことにより、当該検索範囲内で上記第１および第２の表示方法を用いることにより、地図範囲の地図を表示装置の表示画面上に表示する方法である。
【特許文献１】特開２００２−１３１０７０号公報
【特許文献２】特開平１０−１５３４４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記第１および第２の表示方法では、表示する施設の数を限定しているため、情報処理装置のユーザは、現在位置周辺にある施設の位置が判るのみであり、現在位置周辺にある施設がどのように分布しているのか等といった現在位置周辺の様子を的確に把握することができない。また、上記第３の表示方法では、範囲を限定しているため、当該範囲をわずかに超えた位置に検索対象である多くの施設があった場合、当該施設を表示することができず、情報処理装置のユーザは、現在位置周辺にある施設がどのように分布しているのか等といった現在位置周辺の様子を的確に把握することができない。すなわち、上記第１〜第３の表示方法においては、情報処理装置のユーザは、現在位置周辺にある施設の全体像の把握が困難である。
【０００６】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、情報処理装置のユーザが、現在位置周辺にある地点情報がどのように分布しているのか等といった現在位置周辺の様子を的確に把握することができる情報処理装置、サーバ装置、およびプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明における情報処理装置は、入力装置と、表示装置と、地図を示す地図情報が予め記録された地図記録部と、所定地点の位置を示す位置情報と当該位置に関する情報とを含む地点情報を記録する地点情報記録部とにアクセス可能な情報処理装置であって、ユーザの現在位置を示す現在位置情報を取得する現在位置取得部と、前記入力装置を介して入力される検索条件に適合し、かつ、前記ユーザの現在位置から所定範囲内にある地点情報を、前記地点情報記録部から読み出す地点情報読出部と、前記地点情報読出部により読み出された地点情報が含む位置情報に基づいて、互いの位置が近いほど同じ集合に含まれるように、１または複数の地点情報を含む集合を１または複数生成する集合生成部と、前記ユーザの現在位置から所定範囲内にある地点情報が全て含まれている集合を表示対象集合として決定する表示対象集合決定部と、前記地図記録部に記録された地図情報に基づいて、前記表示対象集合の前記地図上の領域と前記ユーザの現在位置とが前記表示装置における１画面の表示画面上に表示できるような地図の縮尺と地図の表示位置とを算出し、算出した地図の縮尺と地図の表示位置とに基づいて、前記表示装置における１画面の表示画面上に表示される地図の地図範囲を算出する地図範囲算出部と、前記地図範囲内にある地点情報の数に基づいて、前記地図範囲内にある地点情報の分布状態を前記地図上に表示するための表示属性値を算出し、算出した表示属性値を表示属性値記録部へ記録する表示属性値算出部と、前記地図記録部に記録された地図情報に基づいて、前記地図範囲の地図と前記ユーザの現在位置とを前記表示装置の表示画面上に表示させるとともに、前記表示属性値記録部に記録された表示属性値に基づいて、前記地図範囲内にある地点情報の分布状態を前記地図上に表示させる表示制御部とを備える。
【０００８】
本発明の情報処理装置によれば、表示対象集合決定部は、ユーザの現在位置から所定範囲内にある地点情報が全て含まれている集合を表示対象集合として決定する。なお、地点情報は、所定地点の位置を示す位置情報と当該位置に関する情報とを含む。位置に関する情報は、例えば、地図上で特定される位置にある施設情報、その位置の交通情報、その位置の評判情報、またはその位置に関する所定の情報等である。地図範囲算出部は、地図情報に基づいて、表示対象集合の地図上の領域とユーザの現在位置とが表示装置における１画面の表示画面上に表示できるような地図の縮尺と地図の表示位置とを算出する。地図範囲算出部は、算出した地図の縮尺と地図の表示位置とに基づいて、表示装置における１画面の表示画面上に表示される地図の地図範囲を算出する。表示属性値算出部は、地図範囲内にある地点情報の数に基づいて、地図範囲内にある地点情報の分布状態を地図上に表示するための表示属性値を算出する。表示属性値算出部は、算出した表示属性値を表示属性値記録部へ記録する。表示制御部は、地図情報に基づいて、地図範囲の地図とユーザの現在位置とを表示装置の表示画面上に表示させる。また、表示制御部は、表示属性値に基づいて、地図範囲内にある地点情報の分布状態を地図上に表示させる。これにより、情報処理装置のユーザは、現在位置周辺にある地点情報がどのように分布しているのか等といった現在位置周辺の様子を的確に把握することができる。
【０００９】
上記目的を達成するために本発明における情報処理装置は、所定の検索条件をユーザに入力させる入力部と、画像を表示する表示部と、地図を示す地図情報が予め記録された地図記録部と、所定地点の位置を示す位置情報と当該位置に関する情報とを含む地点情報を記録する地点情報記録部と、ユーザの現在位置を示す現在位置情報を取得する現在位置取得部と、前記入力部を介して入力される検索条件に適合し、かつ、前記ユーザの現在位置から所定範囲内にある地点情報を、前記地点情報記録部から読み出す地点情報読出部と、前記地点情報読出部により読み出された地点情報が含む位置情報に基づいて、互いの位置が近いほど同じ集合に含まれるように、１または複数の地点情報を含む集合を１または複数生成する集合生成部と、前記ユーザの現在位置から所定範囲内にある地点情報が全て含まれている集合を表示対象集合として決定する表示対象集合決定部と、前記地図記録部に記録された地図情報に基づいて、前記表示対象集合の前記地図上の領域と前記ユーザの現在位置とが前記表示装置における１画面の表示画面上に表示できるような地図の縮尺と地図の表示位置とを算出し、算出した地図の縮尺と地図の表示位置とに基づいて、前記表示部における１画面の表示画面上に表示される地図の地図範囲を算出する地図範囲算出部と、前記地図範囲内にある地点情報の数に基づいて、前記地図範囲内にある地点情報の分布状態を前記地図上に表示するための表示属性値を算出し、算出した表示属性値を表示属性値記録部へ記録する表示属性値算出部と、前記地図記録部に記録された地図情報に基づいて、前記地図範囲の地図と前記ユーザの現在位置とを前記表示部の表示画面上に表示させるとともに、前記表示属性値記録部に記録された表示属性値に基づいて、前記地図範囲内にある地点情報の分布状態を前記地図上に表示させる表示制御部とを備える。
【００１０】
上記目的を達成するために本発明におけるサーバ装置は、情報処理装置と、地図を示す地図情報が予め記録された地図記録部と、所定地点の位置を示す位置情報と当該位置に関する情報とを含む地点情報を記録する地点情報記録部とにアクセス可能なサーバ装置であって、前記地点情報記録部に記録された地点情報が更新された場合に、更新された地点情報を含む全ての地点情報を、前記地点情報記録部から読み出す地点情報読出部と、前記地点情報読出部により読み出された地点情報が含む位置情報に基づいて、互いの位置が近いほど同じ集合に含まれるように、１または複数の地点情報を含む集合を１または複数生成する集合生成部と、前記地図の縮尺が示す地図範囲内にある地点情報の数に基づいて、前記地図範囲内にある地点情報の分布状態を前記地図上に表示するための表示属性値を前記地図の縮尺毎に算出し、算出した表示属性値を前記地図の縮尺毎に表示属性値記録部へ記録する表示属性値算出部と、前記表示属性値を取得するための要求を示す要求情報を、前記情報処理装置から受信した場合に、当該情報処理装置に接続される表示装置の表示画面上に表示するための地図の地図範囲と当該地図の縮尺とに適合する表示属性値を、前記表示属性値記録部から読み出す表示属性値読出部と、前記表示属性値読出部により読み出された表示属性値を含む描画情報を生成し、生成した描画情報を、前記要求情報を送信した情報処理装置に対して送信する描画情報送信部とを備える。
【００１１】
本発明のサーバ装置によれば、地点情報読出部は、地点情報記録部に記録された地点情報が更新された場合に、更新された地点情報を含む全ての地点情報を、地点情報記録部から読み出す。集合生成部は、読み出された地点情報が含む位置情報に基づいて、互いの位置が近いほど同じ集合に含まれるように、１または複数の地点情報を含む集合を１または複数生成する。表示属性値算出部は、地図の縮尺が示す地図範囲内にある地点情報の数に基づいて、地図範囲内にある地点情報の分布状態を地図上に表示するための表示属性値を地図の縮尺毎に算出する。表示属性値算出部は、算出した表示属性値を地図の縮尺毎に表示属性値記録部へ記録する。
【００１２】
表示属性値読出部は、表示属性値を取得するための要求を示す要求情報を、情報処理装置から受信した場合に、当該情報処理装置に接続される表示装置の表示画面上に表示するための地図の地図範囲と当該地図の縮尺とに適合する表示属性値を、表示属性値記録部から読み出す。描画情報送信部は、読み出された表示属性値を含む描画情報を生成する。描画情報送信部は、生成した描画情報を、要求情報を送信した情報処理装置に対して送信する。このため、情報処理装置は、送信された描画情報に基づいて、表示装置の表示画面上に表示するための地図の地図範囲内にある地点情報の分布状態を地図上に表示させることができる。これにより、情報処理装置のユーザは、現在位置周辺にある地点情報がどのように分布しているのか等といった現在位置周辺の様子を的確に把握することができる。
【００１３】
また、表示属性値算出部は、情報処理装置から要求があった時に当該要求に適合する表示属性値を算出するのではなく、予め地図の縮尺毎に表示属性値を算出し、算出した表示属性値を地図の縮尺毎に予め表示属性値記録部へ記録している。このため、表示属性値読出部は、情報処理装置から要求情報を受信した場合に、表示装置の表示画面上に表示するための地図の地図範囲と当該地図の縮尺とに適合する表示属性値を、表示属性値記録部から読み出すだけでよい。この結果、情報処理装置から要求があった時に当該要求に適合する表示属性値を算出する態様と比較して、応答速度（レスポンス速度）を向上することができる。
【発明の効果】
【００１４】
以上のように、本発明の情報処理装置、サーバ装置、およびプログラムは、情報処理装置のユーザが、現在位置周辺にある地点情報がどのように分布しているのか等といった現在位置周辺の様子を的確に把握することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１５】
本発明の実施形態において、前記表示属性値算出部は、前記地図範囲内にある地点情報が全て含まれている集合の前記地図上の領域内にある複数の集合を輪郭対象集合として決定する輪郭対象集合決定部と、前記輪郭対象集合に含まれている地点情報の数に基づいて、前記輪郭対象集合を複数段階のいずれかの段階に分類する輪郭対象集合分類部と、前記複数段階のそれぞれの段階の全ての輪郭対象集合に含まれている全ての地点情報が示す位置を囲む輪郭を前記複数段階毎に算出し、算出した輪郭を示す輪郭情報を表示属性値として前記表示属性値記録部へ記録する輪郭算出部とを含み、前記表示制御部は、前記表示属性値記録部に記録された表示属性値に基づいて、前記複数段階毎に算出されたそれぞれの輪郭内の領域を、前記複数段階毎に異なる表示態様で前記地図上に表示させる態様とするのが好ましい。
【００１６】
上記の構成によれば、輪郭対象集合分類部は、輪郭対象集合に含まれている地点情報の数に基づいて、輪郭対象集合を複数段階のいずれかの段階に分類する。輪郭算出部は、複数段階のそれぞれの段階にある全ての輪郭対象集合に含まれている全ての地点情報が示す位置を囲む輪郭を複数段階毎に算出する。輪郭算出部は、算出した輪郭を示す輪郭情報を表示属性値として表示属性値記録部へ記録する。表示制御部は、表示属性値に基づいて、複数段階毎に算出されたそれぞれの輪郭内の領域を、複数段階毎に異なる表示態様で地図上に表示させる。これにより、情報処理装置のユーザは、現在位置周辺にある地点情報がどのように分布しているのか等といった現在位置周辺の様子を、一見しただけで的確に把握することができる。
【００１７】
本発明の実施形態において、前記表示属性値算出部は、前記表示属性値算出部は、前記地図範囲内にある地点情報が全て含まれている集合の前記地図上の領域内にある複数の集合を候補集合とすることにより、前記候補集合の前記地図上における代表位置にそれぞれアイコンを表示した場合におけるアイコンの重複数を算出し、算出したアイコンの重複数が許容重複数を超えないように、前記候補集合の中から前記地図上に表示すべきアイコンに対応するアイコン表示集合を決定し、決定したアイコン表示集合の前記地図上における代表位置をアイコン表示位置として算出し、算出したアイコン表示位置を表示属性値として前記表示属性値記録部へ記録するアイコン位置算出部と、前記アイコン表示集合に含まれている地点情報の数に基づいて、複数段階の表示態様を有するアイコンの中からいずれかの表示態様を有するアイコンを、前記アイコン表示集合が示すアイコン表示位置に対して割り当て、割り当てたアイコンの表示態様を表示属性値として前記表示属性値記録部へ記録するアイコン割当部とを含み、前記表示制御部は、前記表示属性値記録部に記録された表示属性値に基づいて、前記アイコン表示位置に、当該アイコン表示位置に対して割り当てたアイコンを表示させる態様とするのが好ましい。
【００１８】
上記の構成によれば、アイコン位置算出部は、候補集合の地図上における代表位置にそれぞれアイコンを表示した場合におけるアイコンの重複数を算出する。なお、アイコンの重複数は、地図上でアイコン同士が重なる数を示す。アイコン位置算出部は、算出したアイコンの重複数が許容重複数を超えないように、候補集合の中から地図上に表示すべきアイコンに対応するアイコン表示集合を決定する。アイコン位置算出部は、決定したアイコン表示集合の地図上における代表位置をアイコン表示位置として算出する。アイコン位置算出部は、算出したアイコン表示位置を表示属性値として表示属性値記録部へ記録する。アイコン割当部は、アイコン表示集合に含まれている地点情報の数に基づいて、複数段階の表示態様を有するアイコンの中からいずれかの表示態様を有するアイコンを、アイコン表示集合が示すアイコン表示位置に対して割り当てる。アイコン割当部は、割り当てたアイコンの表示態様を表示属性値として表示属性値記録部へ記録する。表示制御部は、表示属性値に基づいて、アイコン表示位置に、当該アイコン表示位置に対して割り当てたアイコンを表示させる。これにより、情報処理装置のユーザは、現在位置周辺にある地点情報がどのように分布しているのか等といった現在位置周辺の様子を、一見しただけで的確に把握することができる。
【００１９】
なお、アイコンは、集合を示すマークであって、地図上に表示される図形、文字、記号、またはそれらの組み合わせからなるマークである。
【００２０】
以下、本発明のより具体的な実施形態について図面を参照しながら詳細に説明する。
【００２１】
[実施の形態１]
図１は、本実施形態に係る情報処理装置１の概略構成を示すブロック図である。図１に示す情報処理装置１は、入力装置２、表示装置３、地図記録部４、および施設情報記録部５に接続されている。情報処理装置１は、例えば、カーナビゲーション装置、パーソナルコンピュータ、サーバマシン、携帯端末（例えば、ＰＤＡ、携帯電話、ＰＨＳ等）等であるが、本実施形態においては、カーナビゲーション装置であるものとする。入力装置２は、マウス、キーボード、リモートコントローラ、ボタン、タッチパネル、および音声認識装置等の任意の入力デバイスから構成される。表示装置３は、液晶ディスプレイ、有機ＥＬディスプレイ、プラズマディスプレイ、およびＣＲＴディスプレイ等の任意の表示デバイスから構成される。地図記録部４は、地球の地表の特定の一部分（例えば、日本、関西地方、兵庫県等）を縮尺表現した地図を示す地図情報を予め記録する。情報処理装置１は、入力装置２を介して入力されるユーザの指示を基に、地図記録部４に記録された地図情報を読み出し、読み出した地図情報が示す地図を、ユーザの現在位置とともに表示装置３の表示画面上に表示させる。
【００２２】
施設情報記録部（地点情報記録部）５は、施設を示す施設情報（地点情報）を記録する。図２は、本実施形態に係る施設情報記録部５に記録された施設情報の一例を示す図である。図２に示すように、施設情報記録部５には、施設情報として、施設ＩＤ、施設名、住所、位置、ジャンル、および評判が記録されている。ここで、施設ＩＤは、施設を一意に識別するための識別符号を示す。施設名は、施設の名称を示す。住所は、施設の住所を示す。位置は、施設の緯度情報および施設の経度情報を示す。ジャンルは、施設のジャンルを示す。ジャンルには、例えば、レストラン、ガソリンスタンド、病院、映画館、図書館、宿泊所、ゴルフ場、スキー場、遊園地、美術館、博物館等がある。評判は、施設を利用したユーザによる当該施設の評価点の平均値を示す。本実施形態においては、評判は５点満点で表され、点数が高くなるほど施設の評価は高い。
【００２３】
なお、本実施形態に係る施設情報記録部５には、ジャンルに関わらずに施設情報が記録されているが、例えば、レストランの施設を示す施設情報を記録した施設情報記録部５ａ、ガソリンスタンドの施設を示す施設情報を記録した施設情報記録部５ｂ、病院の施設を示す施設情報を記録した施設情報記録部５ｃ、・・・のように、ジャンル毎に施設情報記録部が備えられていてもよい。
【００２４】
また、地図記録部４および施設情報記録部５は、光学記録装置、磁気記録装置、半導体メモリ等の記録装置により実現される。なお、地図記録部４および施設情報記録部５は、インターネット上のウェブサーバあるいはファイルサーバ内の記録装置として実現されていてもよいし、情報処理装置１内の記録装置として実現されていてもよい。さらには、ＦＤ（Flexible Disk）やＣＤ（Compact Disc）のような情報処理装置１に着脱自在な記録媒体内の記録装置として実現されていてもよい。
【００２５】
（情報処理装置の構成）
情報処理装置１は、現在位置計測部１１、検索条件入力部１２、現在位置取得部１３、施設情報読出部１４、集合生成部１５、集合情報記録部１６、近接施設検出部１７、表示対象集合決定部１８、地図範囲算出部１９、表示属性値算出部２０、表示属性値記録部２１、および表示制御部２２を備えている。
【００２６】
ここで、上記の現在位置計測部１１、検索条件入力部１２、現在位置取得部１３、施設情報読出部１４、集合生成部１５、近接施設検出部１７、表示対象集合決定部１８、地図範囲算出部１９、表示属性値算出部２０、および表示制御部２２の各機能は、コンピュータが備えるＣＰＵ等の演算装置が所定のプログラムを実行することによって実現される。したがって、上記の各機能をコンピュータで実現するためのプログラムまたはそれを記録した記録媒体も本発明の一実施態様である。また、集合情報記録部１６および表示属性値記録部２１は、コンピュータの内蔵記憶装置またはこのコンピュータからアクセス可能な記憶装置によって具現化される。なお、集合情報記録部１６および表示属性値記録部２１は、例えば、一時的にデータを記録するものであってもよい。
【００２７】
また、上記の現在位置計測部１１、検索条件入力部１２、現在位置取得部１３、施設情報読出部１４、集合生成部１５、集合情報記録部１６、近接施設検出部１７、表示対象集合決定部１８、地図範囲算出部１９、表示属性値算出部２０、表示属性値記録部２１、および表示制御部２２は、図１に示すように、１つの装置内に纏めて構成されていてもよいし、複数の装置内に分散して構成されていてもよい。
【００２８】
現在位置計測部１１は、情報処理装置１の現在位置を計測する。すなわち、現在位置計測部１１は、情報処理装置１のユーザの現在位置を計測する。具体的には、現在位置計測部１１は、ＧＰＳ（Global Positioning System：全地球測位システム）機能を備えており、複数の測地衛星（ＧＰＳ衛星）から送信される電波を受信し、受信した電波の相対的な時間差に基づいて、情報処理装置１の現在位置を計測する。現在位置計測部１１は、計測結果に基づいて、情報処理装置１の現在位置を示す現在位置情報を生成する。なお、現在位置情報には、情報処理装置１の現在緯度を示す緯度情報、および情報処理装置１の現在経度を示す経度情報を含む。
【００２９】
なお、上記では、現在位置計測部１１がＧＰＳ機能を備えている例について説明したが、これに限定されない。すなわち、現在位置計測部１１は、情報処理装置１が通信可能な近隣の携帯電話基地局、無線ＬＡＮアクセスポイント等から現在位置情報を取得するようにしてもよい。また、現在位置計測部１１は、道路標識、番地標識等から現在位置情報を取得するようにしてもよい。つまり、現在位置計測部１１が情報処理装置１の現在位置を計測できれば、情報処理装置１の現在位置を計測する方法として、様々な任意の方法を採り得る。
【００３０】
検索条件入力部１２は、情報処理装置１のユーザが所望する情報を検索するための検索条件を、入力装置２を介してユーザから受け付ける。検索条件は、ユーザが所望する情報に関する単語や文章、または当該単語や文章を組み合わせることによって生成される検索式等である。本実施形態においては、検索条件入力部１２は、「現在位置周辺のレストランの施設」を示す検索条件を、入力装置２を介してユーザから受け付けたものとする。検索条件入力部１２は、検索条件を受け付けたことを示す信号を現在位置取得部１３に出力する。また、検索条件入力部１２は、受け付けた検索条件を施設情報読出部１４に出力する。
【００３１】
現在位置取得部１３は、検索条件入力部１２から検索条件を受け付けたことを示す信号を受け付けた場合に、現在位置計測部１１を参照することにより、情報処理装置１の現在位置を示す現在位置情報を現在位置計測部１１から取得する。なお、表示装置３の表示画面に表示された地図上の任意の位置を、入力装置２を介してユーザが指示することによって、地図上でユーザが指示した位置を情報処理装置１の現在位置とするようにしてもよい。この場合、現在位置取得部１３は、地図上でユーザが指示した位置を、情報処理装置１の現在位置を示す現在位置情報として取得する。現在位置取得部１３は、取得した現在位置情報を施設情報読出部１４に出力する。
【００３２】
施設情報読出部（地点情報読出部）１４は、検索条件入力部１２から出力された検索条件に適合し、かつ、現在位置情報が示す情報処理装置１の現在位置から読出範囲内にある施設情報を、施設情報記録部５から読み出す。なお、読出範囲は、十分広い範囲である。本実施形態においては、読出範囲は、情報処理装置１の現在位置から１００ｋｍまでの範囲であるものとする。すなわち、本実施形態においては、検索条件入力部１２から出力された検索条件が「現在位置周辺のレストランの施設の分布」であるので、施設情報読出部１４は、読出範囲内にあるレストランの施設を示す施設情報を、施設情報記録部５から読み出す。図３は、情報処理装置１の現在位置Ｈ周辺にあるレストランの施設を説明するための図である。図３に示すように、読出範囲Ｒ内には、レストランの施設がＡ〜Ｘまで２４施設存在している。このため、本実施形態に係る施設情報読出部１４は、読出範囲Ｒ内にあるレストランの施設Ａ〜Ｘを示す施設情報を、施設情報記録部５から読み出す。なお、読出範囲Ｒは、情報処理装置１の図示しないメモリに予め記録されている。また、図３に示す通知範囲Ｎについては後述する。施設情報読出部１４は、読み出した施設情報を集合生成部１５に出力する。
【００３３】
集合生成部１５は、施設情報読出部１４から出力された施設情報に対してクラスター分析を行うことにより、１または複数の施設を含む集合を１または複数生成する。なお、クラスター分析とは、対象間の距離を定義して、距離の近さによって対象を分類する統計手法の一つである。クラスター分析には、一般に、階層的クラスタリングと非階層的クラスタリングとの２種類あるが、本実施形態においては、階層的クラスタリングを用いた場合について説明する。
【００３４】
具体的には、集合生成部１５は、施設情報読出部１４から出力された施設情報が示す施設の位置に基づいて、互いの施設間の距離を算出する。集合生成部１５は、算出した施設間の距離のうち、最も距離の近い（最も類似度の高い）２つの施設を含む集合（クラスタ）を生成する。集合生成部１５は、生成した集合とその他の施設との間の距離を算出し、生成した集合と当該集合に最も距離の近い施設とを含む集合を新たに生成する。集合生成部１５は、施設情報が示す全ての施設が１つの集合に含まれるまで、この処理を繰り返す。これにより、階層的クラスタリングの結果として、集合生成部１５によりデンドログラム（樹状図）が生成される。なお、施設間の距離の算出方法として、最短距離法、最長距離法、群間平均法、重心法、Ｗａｒｄ法等があるが、ここでは特に限定しない。
【００３５】
図４は、本実施形態に係る集合生成部１５により生成されたデンドログラムの一例を示す図である。なお、図４において、縦軸は非類似度、横軸は施設Ａ〜Ｘを表す。なお、非類似度は、類似度とは異なり、値が小さくなるほど類似性が高くなる性質を有する。ここで、図４に示すように、施設Ａを含む集合を集合番号「００１」、施設Ｂを含む集合を集合番号「００２」、施設Ｃを含む集合を集合番号「００３」、・・・施設Ｘを含む集合を集合番号「０２４」で表す。すなわち、集合番号「００１」の集合は施設Ａのみを含む。集合番号「００２」の集合は施設Ｂのみを含む。集合番号「００３」の集合は施設Ｃのみを含む。これと同様に、集合番号「０２４」の集合は施設Ｘのみを含む。また、図４において、集合番号「１００」の集合は、集合番号「００１」の集合が含む施設Ａと、集合番号「００２」の集合が含む施設Ｂとを含む。集合番号「２００」の集合は、集合番号「１００」の集合が含む施設Ａ，Ｂと、集合番号「００３」の集合が含む施設Ｃとを含む。集合番号「４００」の集合は、集合番号「２００」の集合が含む施設Ａ〜Ｃと、集合番号「３００」の集合が含む施設Ｄ〜Ｈとを含む。これと同様に、集合番号「９００」の集合は、施設情報が示す全ての施設Ａ〜Ｘを含む。
【００３６】
集合生成部１５は、生成したデンドログラムに基づいて、各集合毎に集合情報を生成する。集合生成部１５は、生成した集合情報を集合情報記録部１６へ記録する。図５は、本実施形態に係る集合情報記録部１６に記録された集合情報の一例を示す図である。図５に示すように、集合情報記録部１６には、集合情報として、集合番号、上位集合番号、下位集合番号、施設ＩＤ、集合範囲、集合距離、施設数、集合面積、集合密度、および非類似度が記録されている。ここで、集合番号は、集合を一意に識別するための番号を示す。上位集合番号は、その集合が含まれている直近の上位の集合の集合番号を示す。下位集合番号は、その集合が含む直近の下位の集合の集合番号を示す。施設ＩＤは、施設を一意に識別するための識別符号を示す。本実施形態においては、集合が一番末端の集合（図４に示す例では、集合番号「００１」の集合〜集合番号「０２４」の集合）である場合に限って、施設ＩＤには、その集合に唯一含まれる施設の施設ＩＤが記録される。集合範囲は、その集合に含まれている全ての施設を含む最小の四角形からなる範囲（領域）を示す。集合距離は、集合範囲の緯度方向の距離、および集合範囲の経度方向の距離を示す。施設数は、その集合に含まれている施設の数を示す。集合面積は、集合に含まれている全ての施設を含む最小の多角形からなる範囲の面積を示す。なお、集合範囲、集合距離、および集合面積の具体的な説明については後述する。集合密度は、集合面積あたりの施設数を示す。すなわち、集合密度は、施設数÷集合面積にて算出される。非類似度は、施設間の距離の度合いを示す。なお、図５に示す「なし」は、値が存在しないことを示す。
【００３７】
図６は、集合情報記録部１６に記録された集合範囲、集合距離、および集合面積の、集合生成部１５による算出方法を説明するための図である。なお、図６において、「×」は施設の位置を表しており、当該施設は全て１つの集合に含まれているものとする。ここで、集合範囲Ｑは、集合に含まれている全ての施設を含む最小の四角形からなる範囲（領域）を示しており、図６上、右上の位置Ｐ1と左下の位置Ｐ2とによって特定される。つまり、集合情報記録部１６の集合範囲には、位置Ｐ1の緯度を示す緯度情報と、位置Ｐ1の経度を示す経度情報と、位置Ｐ2の緯度を示す緯度情報と、位置Ｐ2の経度を示す経度情報とが記録されている。なお、集合に含まれている施設が１つのみである場合、集合範囲は、１つの施設を含む任意の四角形からなる範囲となる。
【００３８】
集合距離は、集合範囲における緯度方向の距離Ｌaと、集合範囲における経度方向の距離Ｌbとからなる。つまり、集合情報記録部１６の集合距離には、集合範囲における緯度方向の距離Ｌaと集合範囲における経度方向の距離Ｌbとが、キロメートル単位にて記録されている。集合面積Ｓは、集合に含まれている全ての施設を含む最小の多角形（または、三角形）Ｒからなる範囲の面積を示す。ここで、多角形Ｒの輪郭は、凸法等の公知の方法を用いて算出される。また、多角形Ｒの面積（集合面積Ｓ）は、公知の数学の公式等を用いて算出される。なお、集合に含まれている施設が１つまたは２つのみである場合、集合情報記録部１６の集合面積Ｓおよび集合密度には、集合面積Ｓおよび集合密度が存在しないことを示すデータ「なし」が記録されている。なお、集合面積Ｓは、上記の多角形Ｒの面積の代わりに、上記の集合範囲Ｑの面積としてもよい。
【００３９】
なお、上記では、集合生成部１５は、施設情報読出部１４から出力された施設情報に対してクラスター分析を行うことにより、１または複数の施設を含む集合を生成する例について説明したが、これに限定されない。例えば、集合生成部１５は、自己組織化写像法、Ｋ平均法、統計分類（Statistical classification）等の公知のデータ解析手法（データ・クラスタリング）を用いることにより、１または複数の施設を含む集合を生成するようにしてもよい。また、集合生成部１５は、例えば、「兵庫県明石市大久保町××番地」にある施設を含む集合、「兵庫県明石市大久保町」にある施設を含む集合、「兵庫県明石市」にある施設を含む集合、「兵庫県」にある施設を含む集合のように、市区町村単位で１または複数の施設を含む集合を生成するようにしてもよい。
【００４０】
近接施設検出部１７は、情報処理装置１の現在位置から最も近い位置にある施設（以降、「近接施設」と称する）を示す施設情報を検出する。具体的には、近接施設検出部１７は、施設情報記録部５に記録された全ての施設情報が示す施設の位置と、情報処理装置１の現在位置との間の距離を算出することにより、近接施設を検出する。また、近接施設検出部１７は、近接施設の位置と、情報処理装置１の現在位置との間の距離（以降、「近接距離」と称する）を算出する。近接施設検出部１７は、算出した近接距離を表示対象集合決定部１８に出力する。
【００４１】
なお、近接施設検出部１７は、情報処理装置１の現在位置から所定範囲（例えば、１００ｍ）内にある施設を示す施設情報を施設情報記録部５から読み出し、読み出した施設情報の中から、近接施設を示す施設情報を検出するようにしてもよい。ここで、仮に、情報処理装置１の現在位置から所定範囲内に施設がなければ、近接施設検出部１７は、当該所定範囲を拡大し（例えば、２００ｍ）、情報処理装置１の現在位置から拡大した所定範囲内にある施設を示す施設情報を施設情報記録部５から読み出す。近接施設検出部１７は以降この処理を繰り返す。
【００４２】
表示対象集合決定部１８は、近接施設検出部１７から出力された近接距離が通知範囲Ｎを超えていない場合に、通知範囲Ｎ内にある施設を示す施設情報を、施設情報記録部５から読み出し、読み出した施設情報が全て含まれている集合を表示対象集合として決定する。具体的には、表示対象集合決定部１８は、まず、近接施設検出部１７から出力された近接距離が通知範囲Ｎを超えているか否かを判定する（図３参照）。ここで、通知範囲Ｎは、情報処理装置１のユーザに対して通知するための適度な範囲を示す。例えば、情報処理装置１が携帯端末であって、情報処理装置１のユーザが徒歩で移動中である場合に、ユーザの現在位置から１００ｋｍ先にある施設がユーザに通知されても、ユーザにとって無意味である。このため、通知範囲Ｎは、情報処理装置１のユーザに対して通知するのに適度な範囲を示しており、本実施形態においては、情報処理装置１の現在位置から１０ｋｍまでの範囲であるものとする。また、別の見方をすると、通知範囲Ｎは、背景技術において説明した第３の表示方法における情報処理装置の現在位置からの所定範囲である。なお、通知範囲Ｎは、情報処理装置１の図示しないメモリに予め記録されている。
【００４３】
本実施形態においては、近接距離が通知範囲Ｎを超えていないので、表示対象集合決定部１８は、通知範囲Ｎ内にあるレストランの施設を示す施設情報を、施設情報記録部５から読み出す。具体的には、図３に示すように、通知範囲Ｎ内には、レストランの施設がＡ〜Ｇ，Ｉ〜Ｍ，Ｓ，Ｔの１４施設存在している。このため、本実施形態に係る表示対象集合決定部１８は、通知範囲Ｎ内にあるレストランの施設Ａ〜Ｇ，Ｉ〜Ｍ，Ｓ，Ｔを示す施設情報を、施設情報記録部５から読み出す。また、表示対象集合決定部１８は、読み出した施設情報が示す施設Ａ〜Ｇ，Ｉ〜Ｍ，Ｓ，Ｔが全て含まれている集合を示す集合情報を、集合情報記録部１６から読み出す。本実施形態においては、施設Ａ〜Ｇ，Ｉ〜Ｍ，Ｓ，Ｔが全て含まれている集合は、集合番号「６００」の集合であるので（図４、図５参照）、表示対象集合決定部１８は、集合番号「６００」の集合を示す集合情報を、集合情報記録部１６から読み出す。表示対象集合決定部１８は、読み出した集合情報が示す集合番号「６００」の集合を表示対象集合として決定する。なお、集合番号「６００」の表示対象集合には、施設Ａ〜Ｇ，Ｉ〜Ｍ，Ｓ，Ｔの他に、施設Ｈ，Ｎ〜Ｒの６施設が含まれる。このように、本実施形態に係る情報処理装置１においては、集合を利用することによって、通知範囲Ｎを超えた施設をも表示対象に含ませることが可能になる。
【００４４】
ここで、仮に、近接距離が通知範囲Ｎを超えている場合、表示対象集合決定部１８は、近接施設を示す施設情報を、施設情報記録部５から読み出す。表示対象集合決定部１８は、読み出した施設情報が示す近接施設のみを含む集合を示す集合情報を、集合情報記録部１６から読み出す。例えば、近接施設が施設Ａであれば、表示対象集合決定部１８は、集合番号「００１」の集合を示す集合情報を、集合情報記録部１６から読み出す。表示対象集合決定部１８は、読み出した集合情報が示す集合番号「００１」の集合を表示対象集合として決定する。つまり、この場合の表示対象集合は、要素数１の表示対象集合となる。
【００４５】
地図範囲算出部１９は、地図記録部４に記録された地図情報と、表示対象集合決定部１８により決定された表示対象集合の集合範囲と、情報処理装置１の現在位置とに基づいて、表示対象集合の集合範囲と情報処理装置１の現在位置とが表示装置３における１画面の表示画面上に表示できるような地図の縮尺と地図の表示位置とを算出する。なお、縮尺とは、地図上の２点間の距離と現地における対応する距離との比をいう。通常、縮尺は比の値として分子を１とする分数で表される。
【００４６】
図７は、表示装置３の表示画面Ｄと、表示対象集合の集合範囲Ｑと、情報処理装置１の現在位置Ｈとの関係を説明するための図である。すなわち、本実施形態においては、図７に示すように、情報処理装置１の現在位置Ｈは、集合番号「６００」の表示対象集合の集合範囲Ｑ内に位置している。このため、本実施形態に係る地図範囲算出部１９は、当該集合範囲Ｑの中心を、表示装置３の表示画面Ｄの中心に合わせることにより、地図の表示位置を算出する。また、地図範囲算出部１９は、当該集合範囲Ｑの全体が１画面の表示画面Ｄ上に表示できるような地図の縮尺を算出する。なお、本実施形態においては、地図の縮尺が、例えば、１／２５０００、１／１００００、１／５０００・・・１／１５００のように、地図情報で予め決まっているものとする。なお、地図の縮尺を上記のように分数で表した場合、分母が大きくなるほど、地図の縮尺は小さくなる。したがって、本実施形態に係る地図範囲算出部１９は、当該集合範囲Ｑの全体が１画面の表示画面Ｄ上に表示できるような地図の縮尺を、予め段階的に定められている複数の縮尺の中から選択することにより、地図の縮尺を算出する。地図範囲算出部１９は、算出した地図の縮尺と地図の表示位置とに基づいて、表示装置３における１画面の表示画面Ｄ上に表示される地図の地図範囲Ｍを算出する。つまり、地図範囲Ｍは、表示装置３の表示画面Ｄに表示される表示範囲と同一である。
【００４７】
ここで、仮に、情報処理装置１の現在位置Ｈが、表示対象集合の集合範囲Ｑ内に位置していない場合、すなわち、情報処理装置１の現在位置Ｈが、表示対象集合の集合範囲Ｑ外に位置している場合、地図範囲算出部１９は、次の処理を行う。すなわち、地図範囲算出部１９は、まず、表示対象集合の集合範囲Ｑと情報処理装置の現在位置Ｈとを含む最小の四角形を算出する。ここで、算出した四角形は、当然、集合範囲Ｑよりも大きくなる。地図範囲算出部１９は、算出した四角形の中心を、表示装置３の表示画面Ｄの中心に合わせることにより、地図の表示位置を算出する。地図範囲算出部１９は、算出した四角形の全体が１画面の表示画面Ｄ上に表示できるような地図の縮尺を算出する。これにより、上記と同様に、地図範囲算出部１９は、算出した地図の縮尺と地図の表示位置とに基づいて、表示装置３における１画面の表示画面Ｄ上に表示される地図の地図範囲Ｍを算出することができる。
【００４８】
表示属性値算出部２０は、地図範囲算出部１９により算出された地図範囲Ｍ内にあるレストランの施設の数に基づいて、地図範囲Ｍ内にあるレストランの施設の分布状態を地図上に表示するための表示属性値を算出し、算出した表示属性値を表示属性値記録部２１へ記録する。このため、表示属性値算出部２０は、図８に示すように、輪郭対象集合決定部２０ａ、輪郭対象集合分類部２０ｂ、接近集合判定部２０ｃ、および輪郭算出部２０ｄを有している。
【００４９】
輪郭対象集合決定部２０ａは、地図範囲Ｍ内にあるレストランの施設が全て含まれている集合の集合範囲内にある複数の集合を輪郭対象集合として決定する。具体的には、輪郭対象集合決定部２０ａは、まず、地図範囲Ｍ内にあるレストランの施設を示す施設情報を、施設情報記録部５から読み出す。本実施形態においては、図７に示すように、地図範囲Ｍ内には、レストランの施設がＡ〜Ｕまで２１施設存在している。このため、本実施形態に係る輪郭対象集合決定部２０ａは、地図範囲Ｍ内にあるレストランの施設Ａ〜Ｕを示す施設情報を、施設情報記録部５から読み出す。また、輪郭対象集合決定部２０ａは、読み出した施設情報が示す施設Ａ〜Ｕが全て含まれている集合を示す集合情報を、集合情報記録部１６から読み出す。本実施形態においては、施設Ａ〜Ｕが全て含まれている集合は、集合番号「７００」の集合であるので（図４、図５参照）、輪郭対象集合決定部２０ａは、集合番号「７００」の集合を示す集合情報を、集合情報記録部１６から読み出す。
【００５０】
輪郭対象集合決定部２０ａは、図４に示すデンドログラムにおいて、非類似度「０．０１」をラインＬとして設定する。なお、非類似度「０．０１」は、情報処理装置１の図示しないメモリに予め記録されている。非類似度は、集合の距離の近さを表す数字であるので、どのくらい近いものを一つの集合にするかを、事前に決定しておく。図４に示すラインＬにおいて、集合番号「７００」の集合は、集合番号「４００」の集合、集合番号「ａ」の集合、集合番号「ｂ」の集合、集合番号「０１９」の集合、集合番号「０２０」の集合、および集合番号「０２１」の集合に分類される。すなわち、輪郭対象集合決定部２０ａは、集合番号「４００」の集合、集合番号「ａ」の集合、集合番号「ｂ」の集合、集合番号「０１９」の集合、集合番号「０２０」の集合、および集合番号「０２１」の集合を、輪郭対象集合として決定する。つまり、決定したそれぞれの輪郭対象集合は、集合番号「７００」の集合の集合範囲内にある集合範囲を有する集合である。なお、ラインＬの設定方法は、上記の他に、集合番号「７００」の非類似度の１／２、１／３にする方法や、非類似度を使用することなく集合の個数がｎ個（但し、ｎは事前に決定しておく）になるようにする、等の方法がある。
【００５１】
輪郭対象集合分類部２０ｂは、輪郭対象集合の集合密度に基づいて、輪郭対象集合決定部２０ａにより決定された輪郭対象集合を、分布密度「大」の輪郭対象集合、分布密度「中」の輪郭対象集合、分布密度「小」の輪郭対象集合の３段階のいずれかの段階に分類する。ここで、分布密度「大」の輪郭対象集合は、輪郭対象集合の中で集合密度が相対的に大きい輪郭対象集合を示す。分布密度「中」の輪郭対象集合は、輪郭対象集合の中で集合密度が相対的に中くらいの輪郭対象集合を示す。なお、分布密度「中」の輪郭対象集合には、分布密度「大」の輪郭対象集合も含まれる。分布密度「小」の輪郭対象集合は、輪郭対象集合の中で集合密度が相対的に小さい輪郭対象集合を示す。なお、分布密度「小」の輪郭対象集合には、分布密度「大」および「中」の輪郭対象集合も含まれる。
【００５２】
具体的には、輪郭対象集合分類部２０ｂは、まず、輪郭対象集合決定部２０ａにより決定された輪郭対象集合の中から、集合密度が算出されている輪郭対象集合を抽出する。本実施形態においては、集合番号「０１９」の輪郭対象集合、集合番号「０２０」の輪郭対象集合、および集合番号「０２１」の輪郭対象集合は、施設が１つのみ含まれている集合であり、集合密度が算出されていない。このため、本実施形態に係る輪郭対象集合分類部２０ｂは、輪郭対象集合決定部２０ａにより決定された輪郭対象集合の中から、集合番号「４００」の輪郭対象集合、集合番号「ａ」の輪郭対象集合、および集合番号「ｂ」の輪郭対象集合を抽出する。
【００５３】
輪郭対象集合分類部２０ｂは、抽出した輪郭対象集合の集合密度の中から、最も高い集合密度と最も低い集合密度とを抽出する。本実施形態においては、集合番号「４００」の輪郭対象集合の集合密度が「６６．７」、集合番号「ａ」の輪郭対象集合の集合密度が「４０．０」、集合番号「ｂ」の輪郭対象集合の集合密度が「６６．７」であるので（図５参照）、輪郭対象集合分類部２０ｂは、最も高い集合密度「６６．７」、および最も低い集合密度「４０．０」を抽出する。輪郭対象集合分類部２０ｂは、最も高い集合密度「６６．７」と最も低い集合密度「４０．０」との間を２等分する値を算出する。つまり、輪郭対象集合分類部２０ｂは、集合密度「５３．３５」を算出する。
【００５４】
輪郭対象集合分類部２０ｂは、「５３．３５」以上の集合密度を有する輪郭対象集合を分布密度「大」の輪郭対象集合とする。本実施形態においては、輪郭対象集合分類部２０ｂは、集合番号「４００」の輪郭対象集合と集合番号「ｂ」の輪郭対象集合とを分布密度「大」の輪郭対象集合とする。また、輪郭対象集合分類部２０ｂは、「４０．０」以上の集合密度を有する輪郭対象集合を分布密度「中」の輪郭対象集合とする。本実施形態においては、輪郭対象集合分類部２０ｂは、集合番号「４００」の輪郭対象集合、集合番号「ａ」の輪郭対象集合、および集合番号「ｂ」の輪郭対象集合を分布密度「中」の輪郭対象集合とする。さらに、輪郭対象集合分類部２０ｂは、集合密度が算出されていない輪郭対象集合を含む全ての輪郭対象集合を分布密度「小」の輪郭対象集合とする。本実施形態においては、輪郭対象集合分類部２０ｂは、集合番号「４００」の輪郭対象集合、集合番号「ａ」の輪郭対象集合、集合番号「ｂ」の輪郭対象集合、集合番号「０１９」の輪郭対象集合、集合番号「０２０」の輪郭対象集合、および集合番号「０２１」の輪郭対象集合を分布密度「小」の輪郭対象集合とする。
【００５５】
なお、上記では、輪郭対象集合分類部２０ｂは、分布密度「大」の輪郭対象集合、分布密度「中」の輪郭対象集合、分布密度「小」の輪郭対象集合の３段階のいずれかの段階に分類する例について説明したが、これに限定されない。すなわち、分布密度の段階については任意である。また、上記では、輪郭対象集合分類部２０ｂは、最も高い集合密度と最も低い集合密度との間を２等分する値に基づいて、輪郭対象集合を分類する例について説明したが、これに限定されない。例えば、輪郭対象集合決定部２０ａにより決定された輪郭対象集合の中に、集合密度が算出されていない輪郭対象集合がなければ、輪郭対象集合分類部２０ｂは、最も高い集合密度と最も低い集合密度との間を３等分した値に基づいて、輪郭対象集合を分類するようにしてもよい。また、上記では、集合密度を用いたが、非類似度を用いてもよい。すなわち、輪郭対象集合分類部２０ｂが輪郭対象集合を分類する方法については任意である。
【００５６】
接近集合判定部２０ｃは、輪郭対象集合決定部２０ａにより決定された輪郭対象集合が互いに接近集合であるか否かを判定する。本実施形態においては、接近集合判定部２０ｃは、集合番号「４００」の輪郭対象集合、集合番号「ａ」の輪郭対象集合、集合番号「ｂ」の輪郭対象集合、集合番号「０１９」の輪郭対象集合、集合番号「０２０」の輪郭対象集合、および集合番号「０２１」の輪郭対象集合が互いに接近集合であるか否かを判定する。
【００５７】
具体的には、接近集合判定部２０ｃは、まず、輪郭対象集合決定部２０ａにより決定された輪郭対象集合が互いに接近集合であるか否かを判定するための接近判定範囲を算出する。本実施形態においては、輪郭対象集合決定部２０ａにより決定された輪郭対象集合の中から、集合距離が算出されている輪郭対象集合の集合距離（集合範囲における緯度方向の距離Ｌa、集合範囲における経度方向の距離Ｌb）の平均値を算出し、算出した平均値を接近判定範囲とする。つまり、接近集合判定部２０ｃは、集合範囲における緯度方向の距離Ｌaの平均値と、集合範囲における経度方向の距離Ｌbの平均値とを接近判定範囲とする。本実施形態においては、集合番号「０１９」の輪郭対象集合、集合番号「０２０」の輪郭対象集合、および集合番号「０２１」の輪郭対象集合は、施設が１つのみ含まれている集合であり、集合距離が算出されていない。このため、本実施形態に係る接近集合判定部２０ｃは、集合番号「４００」の輪郭対象集合、集合番号「ａ」の輪郭対象集合、および集合番号「ｂ」の輪郭対象集合の集合距離の平均値を算出し、算出した平均値を接近判定範囲とする。
【００５８】
接近集合判定部２０ｃは、輪郭対象集合決定部２０ａにより決定された輪郭対象集合の重心を算出し、算出した重心を接近判定範囲の中心とすることにより、接近判定範囲内に他の輪郭対象集合の重心が含まれているか否かを判定する。なお、輪郭対象集合の重心は、輪郭対象集合に含まれている全ての施設の位置における緯度情報および経度情報の平均を示す。接近集合判定部２０ｃは、一の輪郭対象集合の接近判定範囲内に他の輪郭対象集合の重心が含まれており、かつ、他の輪郭対象集合の接近判定範囲内に一の輪郭対象集合の重心が含まれている場合に、一の輪郭対象集合と他の輪郭対象集合とは互いに接近集合であると判定する。
【００５９】
接近集合判定部２０ｃは、上述のようにして接近集合であるか否かを判定した結果、輪郭対象集合決定部２０ａにより決定された輪郭対象集合を、１以上の接近集合に分類する。接近集合判定部２０ｃは、同じ接近集合に属すると判定した輪郭対象集合に対して同じ分布番号を付与する。本実施形態においては、接近集合判定部２０ｃは、集合番号「４００」の輪郭対象集合、集合番号「ａ」の輪郭対象集合、集合番号「ｂ」の輪郭対象集合、集合番号「０１９」の輪郭対象集合、集合番号「０２０」の輪郭対象集合、および集合番号「０２１」の輪郭対象集合が互いに同じ接近集合に属すると判定したものとする。この場合、接近集合判定部２０ｃは、集合番号「４００」の輪郭対象集合、集合番号「ａ」の輪郭対象集合、集合番号「ｂ」の輪郭対象集合、集合番号「０１９」の輪郭対象集合、集合番号「０２０」の輪郭対象集合、および集合番号「０２１」の輪郭対象集合に対して同じ分布番号「１」を付与する。
【００６０】
輪郭算出部２０ｄは、複数段階のそれぞれの段階の全ての輪郭対象集合に含まれている全ての施設を囲む輪郭を複数段階毎に算出し、算出した輪郭を示す輪郭情報を表示属性値として表示属性値記録部２１へ記録する。具体的には、輪郭算出部２０ｄは、まず、分布密度「小」の輪郭対象集合を、輪郭対象集合分類部２０ｂから検出する。本実施形態においては、輪郭算出部２０ｄは、集合番号「４００」の輪郭対象集合、集合番号「ａ」の輪郭対象集合、集合番号「ｂ」の輪郭対象集合、集合番号「０１９」の輪郭対象集合、集合番号「０２０」の輪郭対象集合、および集合番号「０２１」の輪郭対象集合を、輪郭対象集合分類部２０ｂから検出する。輪郭算出部２０ｄは、検出した全ての輪郭対象集合に含まれている全ての施設を囲む輪郭を算出する。なお、この輪郭は、凸法等の公知の方法を用いて算出される。輪郭算出部２０ｄは、算出した輪郭を構成する頂点座標と、この頂点座標の数である頂点数とを算出する。なお、頂点座標は、地図上の緯度情報および経度情報にて表される。ここで、輪郭情報には、頂点座標と頂点数とを含む。輪郭算出部２０ｄは、接近集合判定部２０ｃにより付与された分布番号「１」と、輪郭対象集合の集合番号「４００」、「ａ」、「ｂ」、「０１９」、「０２０」、および「０２１」と、分布密度「小」と、算出した頂点数と、算出した頂点座標とを、表示属性値記録部２１へ記録する。
【００６１】
また、輪郭算出部２０ｄは、分布密度「中」の輪郭対象集合を、輪郭対象集合分類部２０ｂから検出する。本実施形態においては、輪郭算出部２０ｄは、集合番号「４００」の輪郭対象集合、集合番号「ａ」の輪郭対象集合、および集合番号「ｂ」の輪郭対象集合を、輪郭対象集合分類部２０ｂから検出する。輪郭算出部２０ｄは、集合番号「４００」の輪郭対象集合、集合番号「ａ」の輪郭対象集合、および集合番号「ｂ」の輪郭対象集合を、１以上の接近集合に分類する。なお、輪郭算出部２０ｄによる接近集合の分類方法は、上述の接近集合判定部２０ｃによる分類方法と同様である。但し、この場合の接近判定範囲は、接近集合判定部２０ｃにより算出された接近判定範囲よりも狭い範囲である。
【００６２】
本実施形態においては、輪郭算出部２０ｄは、集合番号「４００」の輪郭対象集合、集合番号「ａ」の輪郭対象集合、および集合番号「ｂ」の輪郭対象集合を互いに同じ接近集合に分類したものとする。この場合、輪郭算出部２０ｄは、集合番号「４００」の輪郭対象集合、集合番号「ａ」の輪郭対象集合、および集合番号「ｂ」の輪郭対象集合に含まれている全ての施設を囲む輪郭を算出する。輪郭算出部２０ｄは、算出した輪郭を構成する頂点座標と、この頂点座標の数である頂点数とを算出する。輪郭算出部２０ｄは、接近集合判定部２０ｃにより付与された分布番号「１」と、輪郭対象集合の集合番号「４００」、「ａ」、および「ｂ」と、分布密度「中」と、算出した頂点数と、算出した頂点座標とを、表示属性値記録部２１へ記録する。
【００６３】
さらに、輪郭算出部２０ｄは、分布密度「大」の輪郭対象集合を、輪郭対象集合分類部２０ｂから検出する。本実施形態においては、輪郭算出部２０ｄは、集合番号「４００」の輪郭対象集合および集合番号「ｂ」の輪郭対象集合を、輪郭対象集合分類部２０ｂから検出する。輪郭算出部２０ｄは、集合番号「４００」の輪郭対象集合および集合番号「ｂ」の輪郭対象集合を、１以上の接近集合に分類する。但し、この場合の接近判定範囲も、接近集合判定部２０ｃにより算出された接近判定範囲よりも狭い範囲である。
【００６４】
本実施形態においては、輪郭算出部２０ｄは、集合番号「４００」の輪郭対象集合と、集合番号「ｂ」の輪郭対象集合とを互いに異なる接近集合に分類したものとする。このため、輪郭算出部２０ｄは、集合番号「４００」の輪郭対象集合と、集合番号「ｂ」の輪郭対象集合とをそれぞれ別個に輪郭を算出する。すなわち、輪郭算出部２０ｄは、まず、集合番号「４００」の輪郭対象集合に含まれている全ての施設を囲む輪郭を算出する。輪郭算出部２０ｄは、算出した輪郭を構成する頂点座標と、この頂点座標の数である頂点数とを算出する。輪郭算出部２０ｄは、接近集合判定部２０ｃにより付与された分布番号「１」と、輪郭対象集合の集合番号「４００」と、分布密度「大」と、算出した頂点数と、算出した頂点座標とを、表示属性値記録部２１へ記録する。また、輪郭算出部２０ｄは、集合番号「ｂ」の輪郭対象集合に含まれている全ての施設を囲む輪郭を算出する。輪郭算出部２０ｄは、算出した輪郭を構成する頂点座標と、この頂点座標の数である頂点数とを算出する。輪郭算出部２０ｄは、接近集合判定部２０ｃにより付与された分布番号「１」と、輪郭対象集合の集合番号「ｂ」と、分布密度「大」と、算出した頂点数と、算出した頂点座標とを、表示属性値記録部２１へ記録する。
【００６５】
このように、表示属性値記録部２１には、表示属性値が順次記録される。図９は、本実施形態に係る表示属性値記録部２１に記録された表示属性値の一例を示す図である。図９に示すように、表示属性値記録部２１には、表示属性値として、分布番号、輪郭対象集合の集合番号、分布密度、頂点数、および頂点座標が記録されている。
【００６６】
表示制御部２２は、地図記録部４に記録された地図情報と、表示属性値記録部２１に記録された表示属性値とに基づいて、地図範囲Ｍの地図と、情報処理装置１の現在位置と、地図範囲Ｍ内にあるレストランの施設の分布状態とを、表示装置３の表示画面上に表示させる。具体的には、表示制御部２２は、まず、地図範囲算出部１９により決定された地図範囲Ｍの地図を示す地図情報を、地図記録部４から読み出す。表示制御部２２は、読み出した地図情報が示す地図を、情報処理装置１の現在位置とともに表示装置３の表示画面上に表示させる。図１０は、本実施形態に係る表示装置３に表示される表示画面の一例を示す図である。図１０に示すように、表示装置３の表示画面上には、地図範囲Ｍの地図と、情報処理装置１の現在位置（ユーザの現在位置）を示すアイコンＨとが表示されている。
【００６７】
表示制御部２２は、まず、分布密度「小」に対応する頂点座標を、表示属性値記録部２１から読み出す。表示制御部２２は、読み出した分布密度「小」に対応する頂点座標に基づいて、地図上に分布情報Ｄ1を表示させる。また、表示制御部２２は、分布密度「中」に対応する頂点座標を、表示属性値記録部２１から読み出す。表示制御部２２は、読み出した分布密度「中」に対応する頂点座標に基づいて、地図上に分布情報Ｄ2を表示させる。また、表示制御部２２は、集合番号「ｂ」の分布密度「大」に対応する頂点座標を、表示属性値記録部２１から読み出す。表示制御部２２は、読み出した集合番号「ｂ」の分布密度「大」に対応する頂点座標に基づいて、地図上に分布情報Ｄ3を表示させる。さらに、表示制御部２２は、集合番号「４００」の分布密度「大」に対応する頂点座標を、表示属性値記録部２１から読み出す。表示制御部２２は、読み出した集合番号「４００」の分布密度「大」に対応する頂点座標に基づいて、地図上に分布情報Ｄ4を表示させる。
【００６８】
ここで、地図上に表示される分布情報Ｄ1〜Ｄ4の表示色は、情報処理装置１の図示しないメモリに予め記録された色情報に基づいて決定される。本実施形態においては、分布密度が大きくなるに従って、分布情報の表示色は濃くなっている。なお、分布情報の表示色はこれに限定されるものではなく、分布密度毎に異なる表示態様で表示されていればよい。
【００６９】
すなわち、表示装置３の表示画面に表示された地図上には、情報処理装置１の現在位置周辺にあるレストランの施設の分布状態が表示される。このため、情報処理装置１のユーザは、現在位置周辺にレストランの施設がどのように分布しているのか等といった現在位置周辺の様子を、一見しただけで的確に把握することができる。
【００７０】
ここで、仮に、表示属性値記録部２１に記録された頂点座標が１つのみである場合、例えば、図１１（ａ）に示すように、表示制御部２２は、１つの頂点座標Ｔを含む３ピクセル×３ピクセルからなる矩形領域を分布情報として地図上に表示させる。また、表示属性値記録部２１に記録された頂点座標が２つである場合、例えば、図１１（ｂ）に示すように、表示制御部２２は、２つの頂点座標Ｔを含む矩形領域を分布情報として地図上に表示させる。
【００７１】
以上、情報処理装置１の構成について説明したが、情報処理装置１の構成は、図１に示す構成に限定されない。例えば、情報処理装置１内に、所定の検索条件をユーザに入力させるための入力部と、画像を表示する表示部と、地図を示す地図情報が予め記録された地図記録部と、施設を示す施設情報が記録された施設情報記録部とが備えられていてもよい。この場合、図１に示すように、情報処理装置１には、入力装置２、表示装置３、地図記録部４、および施設情報記録部５が接続されている必要はない。
【００７２】
（情報処理装置の動作）
次に、上記の構成に係る情報処理装置１の動作について、図１２〜図１５を参照しながら説明する。
【００７３】
図１２は、情報処理装置１の全体の動作例を示すフローチャートである。図１２に示すように、現在位置計測部１１は、情報処理装置１の現在位置（ユーザの現在位置）を計測する（Ｏｐ１）。検索条件入力部１２は、情報処理装置１のユーザが所望する情報を検索するための検索条件を、入力装置２を介してユーザから受け付ける（Ｏｐ２）。検索条件入力部１２が検索条件を受け付けた場合（Ｏｐ２にてＹＥＳ）、現在位置取得部１３は、現在位置計測部１１を参照することにより、Ｏｐ１にて計測された情報処理装置１の現在位置を示す現在位置情報を現在位置計測部１１から取得する（Ｏｐ３）。一方、検索条件入力部１２が検索条件を受け付けない場合（Ｏｐ２にてＮＯ）、Ｏｐ２に戻り、Ｏｐ２の判定処理を繰り返す。
【００７４】
施設情報読出部１４は、検索条件入力部１２が受け付けた検索条件に適合し、かつ、現在位置情報が示す情報処理装置１の現在位置から読出範囲Ｒ内にある施設情報を、施設情報記録部５から読み出す（Ｏｐ４）。なお、読出範囲Ｒは、情報処理装置１の図示しないメモリに予め記録されている。本実施形態においては、施設情報読出部１４は、読出範囲Ｒ内にあるレストランの施設Ａ〜Ｘを示す施設情報を、施設情報記録部５から読み出す（図３参照）。集合生成部１５は、Ｏｐ４にて読み出された施設情報に対してクラスター分析（例えば、階層的クラスタリング）を行うことにより、１または複数の施設を含む集合を複数生成する。すなわち、階層的クラスタリングの結果として、集合生成部１５により図４に示すデンドログラムが生成される（Ｏｐ５）。集合生成部１５は、Ｏｐ５にて生成されたデンドログラムに基づいて、各集合毎に集合情報を生成し、生成した集合情報を集合情報記録部１６へ記録する（Ｏｐ６）。
【００７５】
近接施設検出部１７は、施設情報記録部５を参照することにより、近接施設を示す施設情報を施設情報記録部５から検出する（Ｏｐ７）。なお、近接施設は、上述したように、情報処理装置１の現在位置から最も近い位置にある施設を示す。そして、近接施設検出部１７は、近接距離を算出する（Ｏｐ８）なお、近接距離は、上述したように、近接施設の位置と、情報処理装置１の現在位置との間の距離を示す。表示対象集合決定部１８は、表示対象集合を決定する（Ｏｐ９）。
【００７６】
ここで、Ｏｐ９における表示対象集合決定部１８の処理の一例について、図１３を参照しながら説明する。
【００７７】
図１３は、表示対象集合決定部１８による表示対象集合の決定処理の一例を示すフローチャートである。図１３に示すように、表示対象集合決定部１８は、Ｏｐ８にて算出された近接距離が通知範囲Ｎを超えているか否かを判定する（Ｏｐ９１）。通知範囲Ｎは、情報処理装置１のユーザに対して通知するのに適度な範囲を示す。なお、通知範囲Ｎは、情報処理装置１の図示しないメモリに予め記録されている。
【００７８】
近接距離が通知範囲Ｎを超えていなければ（Ｏｐ９１にてＮＯ）、表示対象集合決定部１８は、通知範囲Ｎ内にある施設を示す施設情報を、施設情報記録部５から読み出す（Ｏｐ９２）。本実施形態においては、表示対象集合決定部１８は、通知範囲Ｎ内にあるレストランの施設Ａ〜Ｇ，Ｉ〜Ｍ，Ｓ，Ｔを示す施設情報を、施設情報記録部５から読み出す。表示対象集合決定部１８は、Ｏｐ９２にて読み出された施設情報が示す施設が全て含まれている集合を示す集合情報を、集合情報記録部１６から読み出す（Ｏｐ９３）。本実施形態においては、施設Ａ〜Ｇ，Ｉ〜Ｍ，Ｓ，Ｔが全て含まれている集合は、集合番号「６００」の集合であるので（図４、図５参照）、表示対象集合決定部１８は、集合番号「６００」の集合を示す集合情報を、集合情報記録部１６から読み出す。
【００７９】
一方、近接距離が通知範囲Ｎを超えていれば（Ｏｐ９１にてＹＥＳ）、表示対象集合決定部１８は、近接施設を示す施設情報を、施設情報記録部５から読み出す（Ｏｐ９４）。表示対象集合決定部１８は、Ｏｐ９４にて読み出された施設情報が示す近接施設のみを含む集合を示す集合情報を、集合情報記録部１６から読み出す（Ｏｐ９５）。
【００８０】
表示対象集合決定部１８は、Ｏｐ９３またはＯｐ９５にて読み出された集合情報が示す集合を、表示対象集合として決定する（Ｏｐ９６）。本実施形態においては、表示対象集合決定部１８は、Ｏｐ９３にて読み出された集合情報が示す集合番号「６００」の集合を、表示対象集合として決定する。
【００８１】
図１２に戻り、地図範囲算出部１９は、地図記録部４に記録された地図情報と、Ｏｐ９にて決定された表示対象集合の集合範囲と、情報処理装置１の現在位置とに基づいて、表示対象集合の集合範囲と情報処理装置１の現在位置とが表示装置３における１画面の表示画面上に表示できるような地図の縮尺と地図の表示位置とを算出する。地図範囲算出部１９は、算出した地図の縮尺と地図の表示位置とに基づいて、表示装置３における１画面の表示画面上に表示される地図の地図範囲Ｍを算出する（Ｏｐ１０）。表示属性値算出部２０は、Ｏｐ１０にて算出された地図範囲Ｍ内にあるレストランの施設の分布状態を地図上に表示するための表示属性値を算出し、算出した表示属性値を表示属性値記録部２１へ記録する（Ｏｐ１１）。
【００８２】
ここで、Ｏｐ１１における表示属性値算出部２０の処理の一例について、図１４を参照しながら説明する。
【００８３】
図１４は、表示属性値算出部２０による表示属性値の算出処理の一例を示すフローチャートである。図１４に示すように、輪郭対象集合決定部２０ａは、地図範囲Ｍ内にあるレストランの施設を示す施設情報を、施設情報記録部５から読み出す（Ｏｐ１１１）。本実施形態においては、輪郭対象集合決定部２０ａは、地図範囲Ｍ内にあるレストランの施設Ａ〜Ｕを示す施設情報を、施設情報記録部５から読み出す（図７参照）。輪郭対象集合決定部２０ａは、Ｏｐ１１１にて読み出された施設情報が示す施設数が「２」以上であるか否かを判定する（Ｏｐ１１２）。輪郭対象集合決定部２０ａは、施設数が「２」以上であると判定した場合（Ｏｐ１１２にてＹＥＳ）、Ｏｐ１１１にて読み出された施設情報が示す施設が全て含まれる集合を示す集合情報を、集合情報記録部１６から読み出す（Ｏｐ１１３）。本実施形態においては、施設Ａ〜Ｕが全て含まれている集合は、集合番号「７００」の集合であるので（図４、図５参照）、輪郭対象集合決定部２０ａは、集合番号「７００」の集合を示す集合情報を、集合情報記録部１６から読み出す。
【００８４】
一方、輪郭対象集合決定部２０ａは、施設数が「２」以上でないと判定した場合（Ｏｐ１１２にてＮＯ）、Ｏｐ１１１にて読み出された施設情報が示す施設の数を頂点数、Ｏｐ１１１にて読み出された施設情報が示す施設の位置を頂点座標とすることにより、この頂点数と頂点座標とを、表示属性値として表示属性値記録部２１へ記録する（Ｏｐ１１４）。
【００８５】
輪郭対象集合決定部２０ａは、Ｏｐ１１３にて読み出された集合情報が示す集合の下層の集合の中から、予め決定されている非類似度をラインＬとして設定したときに分類される集合を、輪郭対象集合として決定する（Ｏｐ１１５）。本実施形態においては、輪郭対象集合決定部２０ａは、集合番号「４００」の集合、集合番号「ａ」の集合、集合番号「ｂ」の集合、集合番号「０１９」の集合、集合番号「０２０」の集合、および集合番号「０２１」の集合を、輪郭対象集合として決定する。
【００８６】
輪郭対象集合分類部２０ｂは、輪郭対象集合の集合密度に基づいて、Ｏｐ１１５にて決定された輪郭対象集合を、分布密度「大」の輪郭対象集合、分布密度「中」の輪郭対象集合、分布密度「小」の輪郭対象集合の３段階のいずれかの段階に分類する（Ｏｐ１１６）。接近集合判定部２０ｃは、上述の方法により、Ｏｐ１１５にて決定された輪郭対象集合が互いに接近集合であるか否かを判定する（Ｏｐ１１７）。接近集合判定部２０ｃは、Ｏｐ１１７にて判定された結果、同じ接近集合に属すると判定した輪郭対象集合に対して同じ分布番号を付与する（Ｏｐ１１８）。本実施形態においては、接近集合判定部２０ｃは、Ｏｐ１１５にて決定された輪郭対象集合が互いに同じ接近集合に属すると判定し、Ｏｐ１１５にて決定された輪郭対象集合に対して同じ分布番号「１」を付与する。
【００８７】
輪郭算出部２０ｄは、複数段階のそれぞれの段階の全ての輪郭対象集合に含まれている全ての施設を囲む輪郭を複数段階毎に算出し、算出した輪郭を示す輪郭情報を表示属性値として表示属性値記録部２１へ記録する（Ｏｐ１１９）。
【００８８】
ここで、Ｏｐ１１９における輪郭算出部２０ｄの処理の一例について、図１５を参照しながら説明する。
【００８９】
図１５は、輪郭算出部２０ｄによる輪郭の算出処理の一例を示すフローチャートである。図１５に示すように、輪郭算出部２０ｄは、分布密度「小」の輪郭対象集合を、輪郭対象集合分類部２０ｂから検出する（Ｏｐ１１９１）。輪郭算出部２０ｄは、Ｏｐ１１９１にて検出された全ての輪郭対象集合に含まれている全ての施設を囲む輪郭を算出し、算出した輪郭が示す輪郭情報（頂点数、頂点座標）を表示属性値として表示属性値記録部２１へ記録する（Ｏｐ１１９２）。
【００９０】
そして、輪郭算出部２０ｄは、分布密度「中」の輪郭対象集合を、輪郭対象集合分類部２０ｂから検出する（Ｏｐ１１９３）。輪郭算出部２０ｄは、上述の方法により、Ｏｐ１１９３にて検出された分布密度「中」の輪郭対象集合を、１以上の接近集合に分類する（Ｏｐ１１９４）。輪郭算出部２０ｄは、Ｏｐ１１９４にて分類された接近集合の中から一の接近集合を抽出する（Ｏｐ１１９５）。輪郭算出部２０ｄは、Ｏｐ１１９５にて抽出された接近集合に含まれている全ての施設を囲む輪郭を算出し、算出した輪郭が示す輪郭情報を表示属性値として表示属性値記録部２１へ記録する（Ｏｐ１１９６）。
【００９１】
次に、輪郭算出部２０ｄは、Ｏｐ１１９５にて抽出した接近集合に含まれている分布密度「大」の輪郭対象集合を、輪郭対象集合分類部２０ｂから検出する（Ｏｐ１１９７）。輪郭算出部２０ｄは、上述の方法により、Ｏｐ１１９７にて検出された分布密度「大」の輪郭対象集合を、１以上の接近集合に分類する（Ｏｐ１１９８）。輪郭算出部２０ｄは、Ｏｐ１１９８にて分類された接近集合の中から一の接近集合を抽出する（Ｏｐ１１９９）。輪郭算出部２０ｄは、Ｏｐ１１９９にて抽出された接近集合に含まれている全ての施設を囲む輪郭を算出し、算出した輪郭が示す輪郭情報を表示属性値として表示属性値記録部２１へ記録する（Ｏｐ１２００）。
【００９２】
そして、輪郭算出部２０ｄは、Ｏｐ１１９８にて分類された１以上の接近集合のうち、分布密度「大」の他の接近集合があるか否かを判定する（Ｏｐ１２０１）。輪郭算出部２０ｄは、分布密度「大」の他の接近集合があると判定すれば（Ｏｐ１２０１にてＹＥＳ）、Ｏｐ１１９９に戻り、Ｏｐ１１９８にて分類された１以上の接近集合の中から他の接近集合を抽出する。一方、輪郭算出部２０ｄは、分布密度「大」の他の接近集合がないと判定すれば（Ｏｐ１２０１にてＮＯ）、Ｏｐ１１９４にて分類された１以上の接近集合のうち、分布密度「中」の他の接近集合があるか否かを判定する（Ｏｐ１２０２）。輪郭算出部２０ｄは、分布密度「中」の他の接近集合があると判定すれば（Ｏｐ１２０２にてＹＥＳ）、Ｏｐ１１９５に戻り、Ｏｐ１１９４にて分類された接近集合の中から他の接近集合を抽出する。一方、輪郭算出部２０ｄは、分布密度「中」の他の接近集合がないと判定すれば（Ｏｐ１２０２にてＮＯ）、図１５の処理を終了する。
【００９３】
図１２に戻り、表示制御部２２は、Ｏｐ１０にて決定された地図範囲Ｍの地図を示す地図情報を、地図記録部４から読み出し、読み出した地図情報と、Ｏｐ１１にて表示属性値記録部２１に記録された表示属性値とに基づいて、地図範囲Ｍの地図と、情報処理装置１の現在位置と、現在位置周辺にあるレストランの施設の分布状態とを、表示装置３の表示画面上に表示させる（Ｏｐ１２）。すなわち、表示装置３の表示画面に表示された地図上には、図１０に示すように、現在位置周辺にあるレストランの施設の分布状態が表示される。このため、情報処理装置１のユーザは、現在位置周辺にレストランの施設がどのように分布しているのか等といった現在位置周辺の様子を、一見しただけで的確に把握することができる。
【００９４】
[実施の形態２]
図１６は、本実施形態に係る情報処理装置６の概略構成を示すブロック図である。すなわち、本実施形態に係る情報処理装置６は、図１に示す表示属性値算出部２０、表示属性値記録部２１、および表示制御部２２の代わりに、表示属性値算出部６１、表示属性値記録部６２、および表示制御部６３を備えている。なお、図１５において、図１と同様の機能を有する構成については、同じ参照符号を付記し、その詳細な説明を省略する。
【００９５】
なお、本実施形態においても、実施の形態１と同様に、検索条件入力部１２は、「現在位置周辺のレストランの施設」を示す検索条件を、入力装置２を介してユーザから受け付けたものとする。
【００９６】
表示属性値算出部６１は、図１に示す表示属性値算出部２０と同様に、地図範囲算出部１９により算出された地図範囲Ｍ内にあるレストランの施設の数に基づいて、地図範囲Ｍ内にあるレストランの施設の分布状態を地図上に表示するための表示属性値を算出し、算出した表示属性値を表示属性値記録部６２へ記録する。このため、表示属性値算出部６１は、図１７に示すように、表示形態記録部６１ａ、アイコン位置算出部６１ｂ、およびアイコン割当部６１ｃを有している。
【００９７】
表示形態記録部６１ａは、地図上に表示されるアイコンの表示形態を示す表示形態情報を記録する。図１８は、本実施形態に係る表示形態記録部６１ａに記録された表示形態情報の一例を示す図である。図１８に示すように、表示形態記録部６１ａには、表示形態情報として、アイコンサイズおよびアイコンの表示形態が記録されている。なお、アイコンは、集合を示すマークであって、地図上に表示される図形、文字、記号、またはそれらの組み合わせからなるマークである。アイコンサイズは、アイコンサイズ「大」、アイコンサイズ「中」、アイコンサイズ「小」の３段階有している。ここで、アイコンサイズ「大」のアイコンは、地図上に表示されるアイコンの中でアイコンサイズが相対的に大きいアイコンを示す。アイコンサイズ「中」のアイコンは、地図上に表示されるアイコンの中でアイコンサイズが相対的に中くらいのアイコンを示す。アイコンサイズ「小」のアイコンは、地図上に表示されるアイコンの中でアイコンサイズが相対的に小さいアイコンを示す。アイコンの表示形態は、地図上にアイコンを表示した場合のアイコンの画像を示す。図１８に示す例では、アイコンの表示形態は、建物を抽象的に表した画像を示しており、アイコンサイズが大きくなるに従って画像も大きくなる。
【００９８】
アイコン位置算出部６１ｂは、地図範囲Ｍの地図上に表示すべきアイコンを決定し、決定したアイコン表示位置を算出する。具体的には、アイコン位置算出部６１ｂは、まず、地図範囲Ｍ内にあるレストランの施設を示す施設情報を、施設情報記録部５から読み出す。本実施形態においては、図７に示すように、地図範囲Ｍ内には、レストランの施設がＡ〜Ｕまで２１施設存在している。このため、本実施形態に係るアイコン位置算出部６１ｂは、地図範囲Ｍ内にあるレストランの施設Ａ〜Ｕを示す施設情報を、施設情報記録部５から読み出す。また、アイコン位置算出部６１ｂは、読み出した施設情報が示す施設Ａ〜Ｕが全て含まれている集合を示す集合情報を、集合情報記録部１６から読み出す。本実施形態においては、施設Ａ〜Ｕが全て含まれている集合は、集合番号「７００」の集合であるので（図４、図５参照）、アイコン位置算出部６１ｂは、集合番号「７００」の集合を示す集合情報を、集合情報記録部１６から読み出す。
【００９９】
アイコン位置算出部６１ｂは、図４に示すデンドログラムにおいて、読み出した集合番号「７００」の集合から１段ずつ下層にラインＬn（ｎは１以上の整数）を設定していくことにより、ラインＬnにおいて分類される集合を候補集合として決定する。例えば、集合番号「７００」の集合から１段下層にラインＬ1を設定した場合、アイコン位置算出部６１ｂは、ラインＬ1において分類される集合番号「６００」の集合および集合番号「０２１」の集合のそれぞれを候補集合として決定する。また、例えば、集合番号「７００」の集合から２段下層にラインＬ2を設定した場合、アイコン位置算出部６１ｂは、ラインＬ2において分類される集合番号「５００」の集合、集合番号「ｃ」の集合、および集合番号「０２１」の集合のそれぞれを候補集合として決定する。
【０１００】
アイコン位置算出部６１ｂは、決定した候補集合の地図上における代表位置にそれぞれアイコンを表示した場合のアイコン同士が重なる数（アイコンの重複数）を算出する。なお、本実施形態においては、代表位置に表示するアイコンをアイコンサイズ「大」のアイコンと仮定しておく。また、本実施形態においては、代表位置は、候補集合の重心とする。候補集合の重心は、候補集合に含まれている全ての施設の位置における緯度情報および経度情報の平均を示す。
【０１０１】
例えば、１のアイコンと他のアイコンとが地図上で互いに重なる場合、アイコン位置算出部６１ｂは、地図上で重なる１のアイコンと他のアイコンとの数をアイコンの重複数とする。例えば、１のアイコンに他のアイコンが１つ重なる場合、アイコン位置算出部６１ｂは、地図上で重なるアイコンの数、すなわち、アイコンの重複数“２”を算出する。また、例えば、１のアイコンに他のアイコンが２つ重なる場合、アイコン位置算出部６１ｂは、地図上で重なるアイコンの数、すなわち、アイコンの重複数“３”を算出する。なお、アイコン位置算出部６１ｂによるアイコンの重複数の算出方法はこれに限定されない。例えば、アイコン位置算出部６１ｂは、地図上でアイコン同士が重複する部分を計測することにより、アイコンの重複数を算出してもよい。
【０１０２】
アイコン位置算出部６１ｂは、上述のようにして算出したアイコンの重複数が許容重複数を超えないようなラインＬnにおいて分類される候補集合を示す集合情報を、集合情報記録部１６から読み出す。なお、許容重複数は、情報処理装置１の図示しないメモリに予め記録されている。アイコン位置算出部６１ｂは、読み出した集合情報が示す候補集合を、地図上に表示すべきアイコンに対応するアイコン表示集合と決定する。アイコン位置算出部６１ｂは、決定したアイコン表示集合の地図上における代表位置をアイコン表示位置として算出する。なお、本実施形態においては、代表位置は、アイコン表示集合の重心とする。アイコン位置算出部６１ｂは、算出したアイコン表示位置を、アイコン表示集合の集合番号とともに表示属性値として表示属性値記録部６２へ記録する。
【０１０３】
アイコン割当部６１ｃは、アイコン位置算出部６１ｂにより算出されたアイコン表示位置に対して、アイコンサイズ「大」のアイコン、アイコンサイズ「中」のアイコン、アイコンサイズ「小」のアイコンのいずれかのアイコンを割り当てる。具体的には、アイコン割当部６１ｃは、まず、アイコン表示集合を示す集合情報を、集合情報記録部１６から読み出す。アイコン割当部６１ｃは、読み出した集合情報が示す施設数の中から、最も多い施設数と最も少ない施設数とを抽出する。アイコン割当部６１ｃは、最も多い施設数と最も少ない施設数との間を３等分する値を算出する。なお、３等分する値のうち、最も少ない施設数に近い値をＶ1、最も多い施設数に近い値をＶ2とする。例えば、最も多い施設数が「１９」、最も少ない施設数が「１」であれば、アイコン割当部６１ｃは、最も多い施設数「１９」と最も少ない施設数「１」との間を３等分する値、すなわち、値Ｖ1「７」および値Ｖ2「１３」を算出する。
【０１０４】
アイコン割当部６１ｃは、アイコン表示集合を示す集合情報の中から、最も少ない施設数以上であって、かつ値Ｖ1未満の範囲内にある施設数を示す集合情報を抽出する。アイコン割当部６１ｃは、抽出した集合情報に対応するアイコン表示位置に対してアイコンサイズ「小」のアイコンを割り当てる。また、アイコン割当部６１ｃは、アイコン表示集合を示す集合情報の中から、値Ｖ1以上であって、かつ値Ｖ2未満の範囲内にある施設数を示す集合情報を抽出する。アイコン割当部６１ｃは、抽出した集合情報に対応するアイコン表示位置に対してアイコンサイズ「中」のアイコンを割り当てる。さらに、アイコン割当部６１ｃは、アイコン表示集合を示す集合情報の中から、値Ｖ2以上であって、かつ最も多い施設数以下の範囲内にある施設数を示す集合情報を抽出する。アイコン割当部６１ｃは、抽出した集合情報に対応するアイコン表示位置に対してアイコンサイズ「大」のアイコンを割り当てる。なお、アイコン割当部６１ｃによるアイコンの割当方法はこれに限定されない。アイコン割当部６１ｃは、割り当てたアイコンのアイコンサイズを、表示属性値として表示属性値記録部６２へ記録する。
【０１０５】
このように、表示属性値記録部６２には、表示属性値が順次記録される。図１９は、本実施形態に係る表示属性値記録部６２に記録された表示属性値の一例を示す図である。図１９に示すように、表示属性値記録部６２には、表示属性値として、識別番号、アイコン表示集合の集合番号、アイコンサイズ、およびアイコン表示位置が記録されている。なお、識別番号は、表示属性値記録部６２のレコードを一意に識別する符号を示す。
【０１０６】
表示制御部６３は、図１に示す表示制御部２２と同様、地図記録部４に記録された地図情報と、表示属性値記録部６２に記録された表示属性値とに基づいて、地図範囲Ｍの地図と、情報処理装置１の現在位置と、地図範囲Ｍ内にあるレストランの施設の分布状態とを、表示装置３の表示画面上に表示させる。具体的には、表示制御部６３は、まず、地図範囲算出部１９により決定された地図範囲Ｍの地図を示す地図情報を、地図記録部４から読み出す。表示制御部６３は、読み出した地図情報が示す地図を、情報処理装置１の現在位置とともに表示装置３の表示画面上に表示させる。図２０は、本実施形態に係る表示装置３に表示される表示画面の一例を示す図である。図２０に示すように、表示装置３の表示画面上には、地図範囲Ｍの地図と、情報処理装置１の現在位置（ユーザの現在位置）を示すアイコンＨとが表示されている。
【０１０７】
表示制御部６３は、アイコンサイズおよびアイコン表示位置を、表示属性値記録部６２から読み出す。表示制御部６３は、読み出したアイコンサイズに対応するアイコンの表示形態を、表示形態記録部６１ａから読み出す。表示制御部６３は、読み出したアイコン表示位置に、読み出したアイコンの表示形態を表示させる。なお、地図上に表示されるアイコンの表示色は、情報処理装置１の図示しないメモリに予め記録された色情報に基づいて決定される。例えば、アイコンサイズ毎に異なる表示色となるようにしてもよい。
【０１０８】
すなわち、表示装置３の表示画面に表示された地図上には、情報処理装置１の現在位置周辺にあるレストランの施設の分布状態が表示される。このため、情報処理装置１のユーザは、現在位置周辺にレストランの施設がどのように分布しているのか等といった現在位置周辺の様子を、一見しただけで的確に把握することができる。
【０１０９】
次に、上記の構成に係る表示属性値算出部６１の動作について、図２１および図２２を参照しながら説明する。
【０１１０】
図２１は、表示属性値算出部６１による表示属性値の算出処理の一例を示すフローチャートである。図２１に示すように、アイコン位置算出部６１ｂは、地図範囲Ｍ内にあるレストランの施設を示す施設情報を、施設情報記録部５から読み出す（Ｏｐ２１）。本実施形態においては、アイコン位置算出部６１ｂは、地図範囲Ｍ内にあるレストランの施設Ａ〜Ｕを示す施設情報を、施設情報記録部５から読み出す（図７参照）。アイコン位置算出部６１ｂは、Ｏｐ２１にて読み出された施設情報が示す施設が全て含まれる集合を示す集合情報を、集合情報記録部１６から読み出す（Ｏｐ２２）。本実施形態においては、施設Ａ〜Ｕが全て含まれている集合は、集合番号「７００」の集合であるので（図４、図５参照）、アイコン位置算出部６１ｂは、集合番号「７００」の集合を示す集合情報を、集合情報記録部１６から読み出す。アイコン位置算出部６１ｂは、地図範囲Ｍの地図上に表示すべきアイコンを決定し、決定したアイコン表示位置を算出し、算出したアイコン表示位置を表示属性値として表示属性値記録部６２へ記録する（Ｏｐ２３）。
【０１１１】
ここで、Ｏｐ２３におけるアイコン位置算出部６１ｂの処理の一例について、図２２を参照しながら説明する。
【０１１２】
図２２は、アイコン位置算出部６１ｂによるアイコン表示位置の算出処理の一例を示すフローチャートである。図２２に示すように、アイコン位置算出部６１ｂは、まず、変数ｋを“１”に初期化する（Ｏｐ２３１）。なお、変数ｋは集合の数を示す。アイコン位置算出部６１ｂは、Ｏｐ２２にて読み出された集合情報に対応するアイコン表示位置を算出する（Ｏｐ２３２）。本実施形態においては、アイコン位置算出部６１ｂは、集合番号「７００」の集合に対応するアイコン表示位置を算出する。なお、本実施形態においては、アイコン表示位置は、集合番号「７００」の集合の重心であるものとする。アイコン位置算出部６１ｂは、Ｏｐ２３２にて算出されたアイコン表示位置を、Ｏｐ２２にて読み出された集合情報が示す集合の集合番号とともに、情報処理装置１の図示しない保存メモリへ記録する（Ｏｐ２３３）。
【０１１３】
そして、アイコン位置算出部６１ｂは、ｋ個の候補集合の地図上における代表位置（アイコン表示位置）にｋ個のアイコンを表示した場合のアイコンの重複数を算出する（Ｏｐ２３４）。なお、ｋが“１”である場合、地図上には１つのアイコンのみ表示されるので、アイコン位置算出部６１ｂは、アイコンの重複数“０”を算出する。
【０１１４】
次に、アイコン位置算出部６１ｂは、Ｏｐ２３４にて算出されたアイコンの重複数が許容重複数を超えているか否かを判定する（Ｏｐ２３５）。なお、許容重複数は、情報処理装置１の図示しないメモリに予め記録されている。アイコン位置算出部６１ｂは、アイコンの重複数が許容重複数を超えていないと判定すれば（Ｏｐ２３５にてＮＯ）、ｋ個の候補集合の集合番号とｋ個のアイコン表示位置とを、保存メモリへ記録する（Ｏｐ２３６）。なお、保存メモリに既に候補集合の集合番号とアイコン表示位置とが記録されていれば、当該候補集合の集合番号とアイコン表示位置とを更新する。そして、アイコン位置算出部６１ｂは、変数ｋに“１”を加算（ｋ＝ｋ＋１）する（Ｏｐ２３７）。一方、アイコン位置算出部６１ｂは、アイコンの重複数が許容重複数を超えていると判定すれば（Ｏｐ２３５にてＹＥＳ）、Ｏｐ２４１へ進む。
【０１１５】
アイコン位置算出部６１ｂは、変数ｋが地図範囲Ｍ内にあるレストランの施設の数を超えているか否かを判定する（Ｏｐ２３８）。アイコン位置算出部６１ｂは、変数ｋが施設数を超えていないと判定すれば（Ｏｐ２３８にてＮＯ）、図４に示すデンドログラムにおいて、前回設定したラインＬnから１段下層にラインＬn+1を設定した場合に分類されるｋ個の候補集合を示す集合情報を、集合情報記録部１６から読み出す（Ｏｐ２３９）。アイコン位置算出部６１ｂは、Ｏｐ２３９にて読み出されたｋ個の候補集合を示す集合情報に対応するアイコン表示位置をそれぞれ算出し（Ｏｐ２４０）、Ｏｐ２３４へ戻る。そして、アイコン位置算出部６１ｂは、Ｏｐ２３４以降の処理を繰り返す。一方、アイコン位置算出部６１ｂは、変数ｋが施設数を超えていると判定すれば（Ｏｐ２３８にてＹＥＳ）、Ｏｐ２４１へ進む。
【０１１６】
Ｏｐ２４１において、アイコン位置算出部６１ｂは、保存メモリに記録された候補集合の集合番号とアイコン表示位置とを、アイコン表示集合の集合番号とアイコン表示位置として当該保存メモリから読み出す（Ｏｐ２４１）。アイコン位置算出部６１ｂは、Ｏｐ２４１にて読み出されたアイコン表示集合の集合番号と、Ｏｐ２４１にて読み出されたアイコン表示位置とを、表示属性値として表示属性値記録部６２へ記録する（Ｏｐ２４２）。
【０１１７】
図２１に戻り、アイコン割当部６１ｃは、Ｏｐ２３にて算出されたアイコン表示位置に対して、アイコンサイズ「大」のアイコン、アイコンサイズ「中」のアイコン、アイコンサイズ「小」のアイコンのいずれかのアイコンを割り当て、割り当てたアイコンのアイコンサイズを、表示属性値として表示属性値記録部６２へ記録する（Ｏｐ２４）。
【０１１８】
Ｏｐ２３およびＯｐ２４の結果、表示属性値記録部６２には、図１９に示すように、表示属性値が記録される。
【０１１９】
[実施の形態３]
図２３は、本実施形態に係る情報処理装置７およびサーバ装置８の概略構成を示すブロック図である。情報処理装置７およびサーバ装置８は、ネットワークＮを介して互いに接続されている。本実施形態においては、一例として、ネットワークＮがインターネットであるものとするが、ネットワークＮの種類は特に限定するものではなく、イーサネット（登録商標）、無線ＬＡＮ、その他のコンピュータネットワーク等であってもよい。また、情報処理装置７は、入力装置２および表示装置３に接続されている。情報処理装置７は、図１に示す情報処理装置１と同様、例えば、カーナビゲーション装置、パーソナルコンピュータ、サーバマシン、携帯端末等であるが、本実施形態においては、携帯端末であるものとする。サーバ装置８は、地図記録部４および施設情報記録部５に接続されている。サーバ装置８は、パーソナルコンピュータ、サーバマシン、ワークステーション等である。なお、図２３において、図１と同様の機能を有する構成については、同じ参照符号を付記し、その詳細な説明を省略する。
【０１２０】
なお、本実施形態においては、情報処理装置７は、実施の形態２で説明したように、例えば、図２０に示す画面を、表示装置３の表示画面上に表示させるものとする。
【０１２１】
（情報処理装置の構成）
情報処理装置７は、現在位置計測部７１、位置情報送信部７２、検索条件入力部７３、検索条件送信部７４、描画情報受信部７５、および表示制御部７６を備えている。
【０１２２】
ここで、上記の現在位置計測部７１、位置情報送信部７２、検索条件入力部７３、検索条件送信部７４、描画情報受信部７５、および表示制御部７６の各機能は、コンピュータが備えるＣＰＵ等の演算装置が所定のプログラムを実行することによって実現される。したがって、上記の各機能をコンピュータで実現するためのプログラムまたはそれを記録した記録媒体も本発明の一実施態様である。
【０１２３】
現在位置計測部７１は、図１に示す現在位置計測部１１と同様の機能を有する。すなわち、現在位置計測部７１は、情報処理装置７の現在位置（情報処理装置７のユーザの現在位置）を計測する。現在位置計測部７１は、計測結果に基づいて、情報処理装置７の現在位置を示す現在位置情報を生成する。
【０１２４】
位置情報送信部７２は、現在位置計測部７１により生成された現在位置情報を、ネットワークＮを介してサーバ装置８へ送信する。本実施形態においては、位置情報送信部７２は、情報処理装置７の現在位置が変化する度に、現在位置情報をサーバ装置８へ送信する。なお、位置情報送信部７２は、情報処理装置７のユーザが一定の距離を移動する毎に、あるいは一定の時間間隔で、現在位置情報をサーバ装置８へ送信するようにしてもよい。
【０１２５】
検索条件入力部７３は、図１に示す検索条件入力部１２と同様の機能を有する。すなわち、検索条件入力部７３は、情報処理装置７のユーザが所望する情報を検索するための検索条件を、入力装置２を介してユーザから受け付ける。本実施形態においても、検索条件入力部７３は、「現在位置周辺のレストランの施設」を示す検索条件を、入力装置２を介してユーザから受け付けたものとする。検索条件入力部７３は、受け付けた検索条件を検索条件送信部７４に出力する。
【０１２６】
検索条件送信部７４は、検索条件入力部７３から出力された検索条件を、表示属性値を取得するための要求を示す要求情報とともにネットワークＮを介してサーバ装置８へ送信する。
【０１２７】
描画情報受信部７５は、ネットワークＮを介してサーバ装置８から送信された描画情報を受信する。なお、描画情報については後述する。描画情報受信部７５は、受信した描画情報を表示制御部７６に出力する。
【０１２８】
表示制御部７６は、描画情報受信部７５から出力された描画情報に基づいて、サーバ装置８の地図範囲算出部９０により算出された地図範囲の地図と、情報処理装置７の現在位置と、サーバ装置８の地図範囲算出部９０により算出された地図範囲内にあるレストランの施設の分布状態とを、表示装置３の表示画面上に表示させる。本実施形態においては、表示制御部７６は、描画情報受信部７５から出力された描画情報に基づいて、例えば、図２０に示す画面を、表示装置３の表示画面上に表示させる。
【０１２９】
（表示属性値を算出し、算出した表示属性値を記録するためのサーバ装置の構成）
サーバ装置８は、施設情報記録部５に記録された施設情報が更新された場合に、地図の縮尺毎に表示属性値を算出し、算出した表示属性値を地図の縮尺毎に記録する機能を有している。このため、サーバ装置８は、施設情報読出部８１、集合生成部８２、集合情報記録部８３、表示属性値算出部８４、および表示属性値記録部８５を備えている。
【０１３０】
ここで、上記の施設情報読出部８１、集合生成部８２、集合情報記録部８３、および表示属性値算出部８４の各機能は、コンピュータが備えるＣＰＵ等の演算装置が所定のプログラムを実行することによって実現される。したがって、上記の各機能をコンピュータで実現するためのプログラムまたはそれを記録した記録媒体も本発明の一実施態様である。また、表示属性値記録部８５は、コンピュータの内蔵記憶装置またはこのコンピュータからアクセス可能な記憶装置によって具現化される。
【０１３１】
施設情報読出部８１は、施設情報記録部５に記録された施設情報が更新された場合に、更新された施設情報を含む全ての施設情報を、施設情報記録部５から読み出す。このため、施設情報読出部８１は、施設情報記録部５に記録された施設情報が更新されたか否かを監視する機能を有している。なお、例えば、新しく施設ができた場合や、施設がなくなった場合等に、施設情報記録部５に記録される施設情報が管理者によって更新される。施設情報読出部８１は、読み出した施設情報を集合生成部８２に出力する。
【０１３２】
集合生成部８２は、図１に示す集合生成部１５と同様の機能を有する。すなわち、集合生成部８２は、施設情報読出部８１から出力された施設情報に対してクラスター分析を行うことにより、１または複数の施設を含む集合を１または複数生成する。ここで、本実施形態に係る集合生成部８２は、図１に示す集合生成部１５と同様に、階層的クラスタリングの結果として、図４に示すデンドログラムを生成したものとする。集合生成部８２は、図４に示すデンドログラムに基づいて、各集合毎に集合情報を生成する。集合生成部８２は、生成した集合情報を集合情報記録部８３へ記録する。このため、集合情報記録部８３には、図１に示す集合情報記録部１６と同様に、図５に示す集合情報が記録される。
【０１３３】
表示属性値算出部８４は、地図情報で予め決まっている地図の縮尺毎に、当該地図の縮尺が示す地図範囲内にあるレストランの施設の分布状態を地図上に表示するための表示属性値を算出し、算出した表示属性値を地図の縮尺毎に表示属性値記録部８５へ記録する。具体的には、表示属性値算出部８４は、まず、図１７に示すアイコン位置算出部６１ｂが実行する処理を、地図の縮尺毎に行うことによって、地図の縮尺毎にアイコン表示集合を決定する。表示属性値算出部８４は、地図の縮尺毎に決定したアイコン表示集合の地図上における代表位置をアイコン表示位置として算出する。また、表示属性値算出部８４は、図１７に示すアイコン割当部６１ｃが実行する処理を、地図の縮尺毎に行うことによって、算出されたアイコン表示位置に対して、アイコンサイズ「大」のアイコン、アイコンサイズ「中」のアイコン、アイコンサイズ「小」のアイコンのいずれかのアイコンを割り当てる。表示属性値算出部８４は、算出したアイコン表示位置と、割り当てたアイコンのサイズとを、アイコン表示集合の集合番号とともに表示属性値として表示属性値記録部８５へ記録する。
【０１３４】
図２４は、本実施形態に係る表示属性値記録部８５に記録された表示属性値の一例を示す図である。図２４に示すように、表示属性値記録部８５には、地図の縮尺、アイコン表示集合の集合番号、上位縮尺集合番号、下位縮尺集合番号、アイコンサイズ、およびアイコン表示位置が記録されている。すなわち、表示属性値記録部８５には、地図の縮尺毎に、表示属性値が記録されている。
【０１３５】
（情報処理装置へ描画情報を配信するためのサーバ装置の構成）
サーバ装置８は、情報処理装置７から送信された検索条件および要求情報を受信した場合に、当該検索条件に対応する検索結果を表示するための描画情報を生成し、生成した描画情報を情報処理装置７へ送信する機能を有している。このため、サーバ装置８は、現在位置取得部８６、検索条件受信部８７、近接施設検出部８８、表示対象集合決定部８９、地図範囲算出部９０、表示属性値読出部９１、および描画情報送信部９２を備えている。
【０１３６】
ここで、上記の現在位置取得部８６、検索条件受信部８７、近接施設検出部８８、表示対象集合決定部８９、地図範囲算出部９０、表示属性値読出部９１、および描画情報送信部９２の各機能は、コンピュータが備えるＣＰＵ等の演算装置が所定のプログラムを実行することによって実現される。したがって、上記の各機能をコンピュータで実現するためのプログラムまたはそれを記録した記録媒体も本発明の一実施態様である。
【０１３７】
現在位置取得部８６は、ネットワークＮを介して情報処理装置７から送信された現在位置情報を取得する。現在位置取得部８６は、取得した現在位置情報を近接施設検出部８８に出力する。
【０１３８】
検索条件受信部８７は、ネットワークＮを介して情報処理装置７から送信された検索条件と要求情報とを受信する。検索条件受信部８７は、受信した検索条件および要求情報を、近接施設検出部８８に出力する。
【０１３９】
近接施設検出部８８は、検索条件受信部８７から出力された要求情報を受け付けた場合に、検索条件受信部８７から出力された検索条件と、現在位置取得部８６から出力された現在位置情報と、施設情報記録部５に記録された施設情報とに基づいて、近接施設を示す施設情報を施設情報記録部５から検出する。なお、近接施設は、実施の形態１にて説明したように、情報処理装置７の現在位置から最も近い位置にある施設を示す。また、近接施設検出部８８は、近接距離を算出する。なお、近接距離は、実施の形態１にて説明したように、近接施設の位置と、情報処理装置７の現在位置との間の距離を示す。近接施設検出部８８は、算出した近接距離を表示対象集合決定部８９に出力する。
【０１４０】
表示対象集合決定部８９は、図１に示す表示対象集合決定部１８と同様の機能を有する。すなわち、表示対象集合決定部８９は、近接施設検出部８８から出力された近接距離が通知範囲Ｎを超えていない場合に、通知範囲Ｎ内にある施設を示す施設情報を、施設情報記録部５から読み出し、読み出した施設情報が全て含まれている集合を表示対象集合として決定する。
【０１４１】
地図範囲算出部９０は、図１に示す地図範囲算出部１９と同様の機能を有する。すなわち、地図範囲算出部１９は、地図記録部４に記録された地図情報と、表示対象集合決定部８９により決定された表示対象集合の集合範囲と、情報処理装置７の現在位置とに基づいて、表示対象集合の集合範囲と情報処理装置７の現在位置とが表示装置３における１画面の表示画面上に表示できるような地図の縮尺と地図の表示位置とを算出する。地図範囲算出部９０は、算出した地図の縮尺と地図の表示位置とに基づいて、表示装置３における１画面の表示画面上に表示される地図の地図範囲を算出する。
【０１４２】
表示属性値読出部９１は、地図範囲算出部９０により算出された地図の地図範囲と当該地図の縮尺とに適合する表示属性値を、表示属性値記録部８５から読み出す。具体的には、表示属性値読出部９１は、まず、地図範囲算出部９０により算出された地図の縮尺と同じ地図の縮尺を有するアイコン表示集合の集合番号を、表示属性値記録部８５から読み出す。例えば、地図範囲算出部９０により算出された地図の縮尺が１／５０００であった場合、表示属性値読出部９１は、地図の縮尺１／５０００を有するアイコン表示集合の集合番号「４００」、「ａ」、「ｂ」、「０１９」、「０２０」、「０２１」、「４０１」、および「０２４」を、表示属性値記録部８５から読み出す。表示属性値読出部９１は、読み出したアイコン表示集合の集合番号の中から、地図範囲算出部９０により算出された地図範囲内に位置するアイコン表示位置を有する集合番号を抽出する。表示属性値読出部９１は、抽出したアイコン表示集合の集合番号に対応するアイコンサイズおよびアイコン表示位置を、表示属性値記録部８５から読み出す。表示属性値読出部９１は、読み出したアイコンサイズおよびアイコン表示位置を描画情報送信部９２に出力する。
【０１４３】
描画情報送信部９２は、表示属性値読出部９１から出力された表示属性値（アイコンサイズおよびアイコン表示位置）と、地図記録部４に記録された地図範囲の地図を示す地図情報と、情報処理装置７の現在位置とを含む描画情報を生成する。描画情報送信部９２は、生成した描画情報を、ネットワークＮを介して情報処理装置７へ送信する。これにより、情報処理装置７は、サーバ装置８から送信された描画情報に基づいて、例えば、図２０に示す画面を、表示装置３の表示画面上に表示させることができる。
【０１４４】
すなわち、表示装置３の表示画面に表示された地図上には、情報処理装置７の現在位置周辺にあるレストランの施設の分布状態が表示される。このため、情報処理装置７のユーザは、実施の形態１および２と同様に、現在位置周辺にレストランの施設がどのように分布しているのか等といった現在位置周辺の様子を、一見しただけで的確に把握することができる。
【０１４５】
また、表示属性値算出部８４は、実施の形態１および２のように、情報処理装置７から要求があった時に当該要求に適合する表示属性値を算出するのではなく、予め地図の縮尺毎に表示属性値を算出し、算出した表示属性値を地図の縮尺毎に予め表示属性値記録部８５へ記録している。このため、表示属性値読出部８４は、情報処理装置７から要求情報を受信した場合に、表示装置３の表示画面上に表示するための地図の地図範囲と当該地図の縮尺とに適合する表示属性値を、表示属性値記録部８５から読み出すだけでよい。この結果、実施の形態１および２と比較して、応答速度（レスポンス速度）を向上することができる。つまり、入力装置２を介して検索条件を入力してから表示装置３に検索結果が表示されるまでの応答時間を短縮することができる。
【０１４６】
（情報処理装置およびサーバ装置の動作）
次に、上記の構成に係る情報処理装置７およびサーバ装置８の動作について、図２５〜図２７を参照しながら説明する。
【０１４７】
図２５は、施設情報記録部５に記録された施設情報が更新された場合に、地図の縮尺毎に表示属性値を算出し、算出した表示属性値を記録するサーバ装置８の動作例を示すフローチャートである。図２５に示すように、施設情報読出部８１は、施設情報記録部５に記録された施設情報が更新されたか否かを監視する（Ｏｐ３１）。施設情報が更新されていれば（Ｏｐ３１にてＹＥＳ）、施設情報読出部８１は、更新された施設情報を含む全ての施設情報を、施設情報記録部５から読み出す（Ｏｐ３２）。一方、施設情報が更新されていなければ（Ｏｐ３１にてＮＯ）、Ｏｐ３１に戻り、Ｏｐ３１の判定処理を繰り返す。
【０１４８】
集合生成部８２は、Ｏｐ３２にて読み出された施設情報に対してクラスター分析（例えば、階層的クラスタリング）を行うことにより、１または複数の施設を含む集合を複数生成する。すなわち、階層的クラスタリングの結果として、集合生成部８２により図４に示すデンドログラムが生成される（Ｏｐ３３）。集合生成部８２は、Ｏｐ３３にて生成されたデンドログラムに基づいて、各集合毎に集合情報を生成し、生成した集合情報を集合情報記録部８３へ記録する（Ｏｐ３４）。
【０１４９】
表示属性値算出部８４は、地図の縮尺毎に、当該地図の縮尺が示す地図範囲内にあるレストランの施設の分布状態を地図上に表示するための表示属性値を算出し、算出した表示属性値を地図の縮尺毎に表示属性値記録部８５へ記録する（Ｏｐ３５）。
【０１５０】
ここで、Ｏｐ３５における表示属性値算出部８４の処理の一例について、図２６を参照しながら説明する。
【０１５１】
図２６は、表示属性値算出部８４による表示属性値の算出処理の一例を示すフローチャートである。図２６に示すように、表示属性値算出部８４は、まず、地図情報で予め決まっている地図の縮尺の中から最小の地図の縮尺を選択する（Ｏｐ３５１）。すなわち、表示属性値算出部８４は、Ｏｐ３５１にて選択された地図の縮尺を、表示属性値を算出すべき地図の縮尺として設定する。表示属性値算出部８４は、変数ｋを“１”に初期化する（Ｏｐ３５２）。なお、変数ｋは集合の数を示す。表示属性値算出部８４は、ｋ個の候補集合を示す集合情報を、集合情報記録部８３から読み出す（Ｏｐ３５３）。表示属性値算出部８４は、Ｏｐ３５３にて読み出されたｋ個の候補集合を示す集合情報に対応するアイコン表示位置を算出する（Ｏｐ３５４）。
【０１５２】
そして、表示属性値算出部８４は、ｋ個の候補集合の地図上における代表位置（アイコン表示位置）にｋ個のアイコンを表示した場合のアイコンの重複数を算出する（Ｏｐ３５５）。なお、ｋが“１”である場合、地図上には１つのアイコンのみ表示されるので、表示属性値算出部８４は、アイコンの重複数“０”を算出する。
【０１５３】
次に、表示属性値算出部８４は、Ｏｐ３５５にて算出されたアイコンの重複数が許容重複数を超えているか否かを判定する（Ｏｐ３５６）。なお、許容重複数は、サーバ装置８の図示しないメモリに予め記録されている。表示属性値算出部８４は、アイコンの重複数が許容重複数を超えていないと判定すれば（Ｏｐ３５６にてＮＯ）、ｋ個の候補集合の集合番号とｋ個のアイコン表示位置とを、サーバ装置８の図示しない保存メモリへ記録する（Ｏｐ３５７）。なお、保存メモリに既に候補集合の集合番号とアイコン表示位置とが記録されていれば、当該候補集合の集合番号とアイコン表示位置とを更新する。そして、表示属性値算出部８４は、変数ｋに“１”を加算（ｋ＝ｋ＋１）する（Ｏｐ３５８）。一方、表示属性値算出部８４は、アイコンの重複数が許容重複数を超えていると判定すれば（Ｏｐ３５６にてＹＥＳ）、Ｏｐ３６０へ進む。
【０１５４】
表示属性値算出部８４は、変数ｋが地図範囲Ｍ内にあるレストランの施設の数を超えているか否かを判定する（Ｏｐ３５９）。表示属性値算出部８４は、変数ｋが施設数を超えていないと判定すれば（Ｏｐ３５９にてＮＯ）、Ｏｐ３５３へ戻り、Ｏｐ３５３以降の処理を繰り返す。一方、表示属性値算出部８４は、変数ｋが施設数を超えていると判定すれば（Ｏｐ３５９にてＹＥＳ）、Ｏｐ３６０へ進む。
【０１５５】
Ｏｐ３６０において、表示属性値算出部８４は、保存メモリに記録された候補集合の集合番号とアイコン表示位置とを、アイコン表示集合の集合番号とアイコン表示位置として当該保存メモリから読み出す（Ｏｐ３６０）。表示属性値算出部８４は、Ｏｐ３６０にて読み出されたアイコン表示集合の集合番号と、Ｏｐ３６０にて読み出されたアイコン表示位置とを、設定した地図の縮尺に対応付けて表示属性値として表示属性値記録部８５へ記録する（Ｏｐ３６１）。
【０１５６】
表示属性値算出部８４は、設定した地図の縮尺が、地図情報で予め決まっている地図の縮尺の中の最大の地図の縮尺であるか否かを判定する（Ｏｐ３６２）。表示属性値算出部８４は、設定した地図の縮尺が最大の地図の縮尺でないと判定すれば（Ｏｐ３６２にてＮＯ）、設定した地図の縮尺を１段上げ（Ｏｐ３６３）、Ｏｐ３５４へ戻り、Ｏｐ３５４以降の処理を繰り返す。一方、表示属性値算出部８４は、設定した地図の縮尺が最大の地図の縮尺であると判定すれば（Ｏｐ３６２にてＹＥＳ）、図２６の処理を終了する。
【０１５７】
図２７は、情報処理装置７へ描画情報を配信するための情報処理装置７およびサーバ装置８の動作例を示すフローチャートである。図２７に示すように、現在位置計測部７１は、情報処理装置７の現在位置を計測する（Ｏｐ４１）。これにより、現在位置計測部７１は、Ｏｐ４１の計測結果に基づいて、情報処理装置７の現在位置を示す現在位置情報を生成する。位置情報送信部７２は、現在位置計測部７１により生成された現在位置情報を、ネットワークＮを介してサーバ装置８へ送信する（Ｏｐ４２）。現在位置取得部８６は、Ｏｐ４２にて送信された現在位置情報を取得する（Ｏｐ４３）。
【０１５８】
検索条件入力部７３は、情報処理装置７のユーザが所望する情報を検索するための検索条件を、入力装置２を介してユーザから受け付ける（Ｏｐ４４）。検索条件入力部７３が検索条件を受け付けた場合（Ｏｐ４４にてＹＥＳ）、検索条件送信部７４は、Ｏｐ４４にて受け付けた検索条件を、表示属性値を取得するための要求を示す要求情報とともにネットワークＮを介してサーバ装置８へ送信する（Ｏｐ４５）。検索条件受信部８７は、Ｏｐ４５にて送信された検索条件および要求情報を受信する（Ｏｐ４６）。
【０１５９】
近接施設検出部８８は、Ｏｐ４６にて要求情報が受信された場合に、Ｏｐ４６にて受信された検索条件と、Ｏｐ４３にて取得された現在位置情報と、施設情報記録部５に記録された施設情報とに基づいて、近接施設を示す施設情報を施設情報記録部５から検出する（Ｏｐ４７）。近接施設検出部８８は、近接距離を算出する（Ｏｐ４８）。表示対象集合決定部８９は、上述の方法により、表示対象集合を決定する（Ｏｐ４９）。
【０１６０】
地図範囲算出部９０は、地図記録部４に記録された地図情報と、Ｏｐ４９にて決定された表示対象集合の集合範囲と、情報処理装置７の現在位置とに基づいて、表示対象集合の集合範囲と情報処理装置７の現在位置とが表示装置３における１画面の表示画面上に表示できるような地図の縮尺と地図の表示位置とを算出する。地図範囲算出部９０は、算出した地図の縮尺と地図の表示位置とに基づいて、表示装置３における１画面の表示画面上に表示される地図の地図範囲を算出する（Ｏｐ５０）。表示属性値読出部９１は、Ｏｐ５０にて算出された地図の地図範囲と当該地図の縮尺とに適合する表示属性値を、表示属性値記録部８５から読み出す（Ｏｐ５１）。描画情報送信部９２は、Ｏｐ５１にて読み出された表示属性値と、地図記録部４に記録された地図範囲の地図を示す地図情報と、情報処理装置７の現在位置とを含む描画情報を生成する。描画情報送信部９２は、生成した描画情報を、ネットワークＮを介して情報処理装置７へ送信する（Ｏｐ５２）。
【０１６１】
描画情報受信部７５は、Ｏｐ５２にて送信された描画情報を受信する（Ｏｐ５３）。表示制御部７６は、Ｏｐ５３にて受信された描画情報に基づいて、地図範囲の地図と、情報処理装置７の現在位置と、地図範囲内にあるレストランの施設の分布状態とを、表示装置３の表示画面上に表示させる（Ｏｐ５４）。すなわち、表示装置３の表示画面に表示された地図上には、図２０に示すように、現在位置周辺にあるレストランの施設の分布状態が表示される。このため、情報処理装置７のユーザは、現在位置周辺にレストランの施設がどのように分布しているのか等といった現在位置周辺の様子を、一見しただけで的確に把握することができる。
【０１６２】
なお、上記では、情報処理装置７は、サーバ装置８から送信された描画情報に基づいて、例えば、図２０に示す画面を、表示装置３の表示画面上に表示させる例について説明したが、これに限定されない。すなわち、情報処理装置７は、サーバ装置８から送信された描画情報に基づいて、例えば、図１０に示す画面を、表示装置３の表示画面上に表示させるようにしてもよい。この場合、サーバ装置８の表示属性値算出部８４は、図８に示す輪郭対象集合決定部２０ａ、輪郭対象集合分類部２０ｂ、接近集合判定部２０ｃ、および輪郭算出部２０ｄが実行する処理を、地図の縮尺毎に行うことによって、地図の縮尺毎に表示属性値を算出し、算出した表示属性値を地図の縮尺毎に表示属性値記録部８５へ記録する。図２８は、図１０に示す画面を表示装置３の表示画面上に表示させる場合の、表示属性値記録部８５に記録される表示属性値の一例を示す図である。図２８に示すように、表示属性値記録部８５には、地図の縮尺、輪郭対象集合の集合番号、分布密度、および頂点座標が記録されている。すなわち、表示属性値記録部８５には、地図の縮尺毎に、表示属性値が記録されている。
【０１６３】
また、上記の施設情報読出部８１、集合生成部８２、集合情報記録部８３、表示属性値算出部８４、表示属性値記録部８５、現在位置取得部８６、検索条件受信部８７、近接施設検出部８８、表示対象集合決定部８９、地図範囲算出部９０、表示属性値読出部９１、および描画情報送信部９２は、図２３に示すように、サーバ装置８内に纏めて構成されている例について説明したが、これに限定されない。例えば、上記の近接施設検出部８８、表示対象集合決定部８９、および地図範囲算出部９０は、サーバ装置８の代わりに、情報処理装置７内に構成されていてもよい。すなわち、情報処理装置７において、近接施設を検出し、表示対象集合を決定し、地図の地図範囲を算出する。つまり、表示属性値を読み出す場合に、情報処理装置７は、ネットワークＮを介してサーバ装置８へアクセスする。この場合、情報処理装置７は、サーバ装置８に接続されている地図記録部４および施設情報記録部５と同じ地図記録部４および施設情報記録部５に接続される。
【０１６４】
また、実施の形態１〜３において、表示装置の表示画面に表示された地図上に、情報処理装置の現在位置周辺にあるレストランの施設の分布状態が表示される例について説明したが、これに限定されない。例えば、地図上に、情報処理装置の現在位置周辺にあるレストランの施設以外に、情報処理装置の現在位置周辺にあるガソリンスタンド、病院、映画館、図書館、宿泊所等の任意の施設の分布状態が表示されるようにしてもよい。また、例えば、集合生成部において各集合に含まれている施設の評判が示す点数の平均値を集合毎に算出することにより、地図上に、情報処理装置の現在位置周辺にある施設の評判の分布状態が表示されるようにしてもよい。また、例えば、道路を走行中の車両からワイパーのＯＮ、ＯＦＦを示す走行情報を取得することにより、地図上に、車両のワイパーのＯＮ、ＯＦＦの分布状態が表示されるようにしてもよい。これにより、情報処理装置のユーザは、どの地域で雨が降っているのか等を把握することができる。さらに、例えば、地震等の災害時において、救助を求める信号を被災者（例えば、被災者が所持している携帯端末等）から取得することにより、地図上に、救助を求めている被災者の分布状態が表示されるようにしてもよい。これにより、情報処理装置のユーザは、どの地域で助けを求めている被災者が多いのかを把握することができる。
【０１６５】
すなわち、本発明は上述した第１〜第３の実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。つまり、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０１６６】
以上の実施の形態に関し、更に以下の付記を開示する。
【０１６７】
（付記１）
入力装置と、表示装置と、地図を示す地図情報が予め記録された地図記録部と、所定地点の位置を示す位置情報と当該位置に関する情報とを含む地点情報を記録する地点情報記録部とにアクセス可能な情報処理装置であって、
ユーザの現在位置を示す現在位置情報を取得する現在位置取得部と、
前記入力装置を介して入力される検索条件に適合し、かつ、前記ユーザの現在位置から所定範囲内にある地点情報を、前記地点情報記録部から読み出す地点情報読出部と、
前記地点情報読出部により読み出された地点情報が含む位置情報に基づいて、互いの位置が近いほど同じ集合に含まれるように、１または複数の地点情報を含む集合を１または複数生成する集合生成部と、
前記ユーザの現在位置から所定範囲内にある地点情報が全て含まれている集合を表示対象集合として決定する表示対象集合決定部と、
前記地図記録部に記録された地図情報に基づいて、前記表示対象集合の前記地図上の領域と前記ユーザの現在位置とが前記表示装置における１画面の表示画面上に表示できるような地図の縮尺と地図の表示位置とを算出し、算出した地図の縮尺と地図の表示位置とに基づいて、前記表示装置における１画面の表示画面上に表示される地図の地図範囲を算出する地図範囲算出部と、
前記地図範囲内にある地点情報の数に基づいて、前記地図範囲内にある地点情報の分布状態を前記地図上に表示するための表示属性値を算出し、算出した表示属性値を表示属性値記録部へ記録する表示属性値算出部と、
前記地図記録部に記録された地図情報に基づいて、前記地図範囲の地図と前記ユーザの現在位置とを前記表示装置の表示画面上に表示させるとともに、前記表示属性値記録部に記録された表示属性値に基づいて、前記地図範囲内にある地点情報の分布状態を前記地図上に表示させる表示制御部とを備える、情報処理装置。
【０１６８】
（付記２）
所定の検索条件をユーザに入力させる入力部と、
画像を表示する表示部と、
地図を示す地図情報が予め記録された地図記録部と、
所定地点の位置を示す位置情報と当該位置に関する情報とを含む地点情報を記録する地点情報記録部と、
ユーザの現在位置を示す現在位置情報を取得する現在位置取得部と、
前記入力部を介して入力される検索条件に適合し、かつ、前記ユーザの現在位置から所定範囲内にある地点情報を、前記地点情報記録部から読み出す地点情報読出部と、
前記地点情報読出部により読み出された地点情報が含む位置情報に基づいて、互いの位置が近いほど同じ集合に含まれるように、１または複数の地点情報を含む集合を１または複数生成する集合生成部と、
前記ユーザの現在位置から所定範囲内にある地点情報が全て含まれている集合を表示対象集合として決定する表示対象集合決定部と、
前記地図記録部に記録された地図情報に基づいて、前記表示対象集合の前記地図上の領域と前記ユーザの現在位置とが前記表示装置における１画面の表示画面上に表示できるような地図の縮尺と地図の表示位置とを算出し、算出した地図の縮尺と地図の表示位置とに基づいて、前記表示部における１画面の表示画面上に表示される地図の地図範囲を算出する地図範囲算出部と、
前記地図範囲内にある地点情報の数に基づいて、前記地図範囲内にある地点情報の分布状態を前記地図上に表示するための表示属性値を算出し、算出した表示属性値を表示属性値記録部へ記録する表示属性値算出部と、
前記地図記録部に記録された地図情報に基づいて、前記地図範囲の地図と前記ユーザの現在位置とを前記表示部の表示画面上に表示させるとともに、前記表示属性値記録部に記録された表示属性値に基づいて、前記地図範囲内にある地点情報の分布状態を前記地図上に表示させる表示制御部とを備える、情報処理装置。
【０１６９】
（付記３）
前記表示属性値算出部は、
前記地図範囲内にある地点情報が全て含まれている集合の前記地図上の領域内にある複数の集合を輪郭対象集合として決定する輪郭対象集合決定部と、
前記輪郭対象集合に含まれている地点情報の数に基づいて、前記輪郭対象集合を複数段階のいずれかの段階に分類する輪郭対象集合分類部と、
前記複数段階のそれぞれの段階の全ての輪郭対象集合に含まれている全ての地点情報が示す位置を囲む輪郭を前記複数段階毎に算出し、算出した輪郭を示す輪郭情報を表示属性値として前記表示属性値記録部へ記録する輪郭算出部とを含み、
前記表示制御部は、前記表示属性値記録部に記録された表示属性値に基づいて、前記複数段階毎に算出されたそれぞれの輪郭内の領域を、前記複数段階毎に異なる表示態様で前記地図上に表示させる、付記１または２に記載の情報処理装置。
【０１７０】
（付記４）
前記表示属性値算出部は、
前記地図範囲内にある地点情報が全て含まれている集合の前記地図上の領域内にある複数の集合を候補集合とすることにより、前記候補集合の前記地図上における代表位置にそれぞれアイコンを表示した場合におけるアイコンの重複数を算出し、算出したアイコンの重複数が許容重複数を超えないように、前記候補集合の中から前記地図上に表示すべきアイコンに対応するアイコン表示集合を決定し、決定したアイコン表示集合の前記地図上における代表位置をアイコン表示位置として算出し、算出したアイコン表示位置を表示属性値として前記表示属性値記録部へ記録するアイコン位置算出部と、
前記アイコン表示集合に含まれている地点情報の数に基づいて、複数段階の表示態様を有するアイコンの中からいずれかの表示態様を有するアイコンを、前記アイコン表示集合が示すアイコン表示位置に対して割り当て、割り当てたアイコンの表示態様を表示属性値として前記表示属性値記録部へ記録するアイコン割当部とを含み、
前記表示制御部は、前記表示属性値記録部に記録された表示属性値に基づいて、前記アイコン表示位置に、当該アイコン表示位置に対して割り当てたアイコンを表示させる、付記１または２に記載の情報処理装置。
【０１７１】
（付記５）
情報処理装置と、地図を示す地図情報が予め記録された地図記録部と、所定地点の位置を示す位置情報と当該位置に関する情報とを含む地点情報を記録する地点情報記録部とにアクセス可能なサーバ装置であって、
前記地点情報記録部に記録された地点情報が更新された場合に、更新された地点情報を含む全ての地点情報を、前記地点情報記録部から読み出す地点情報読出部と、
前記地点情報読出部により読み出された地点情報が含む位置情報に基づいて、互いの位置が近いほど同じ集合に含まれるように、１または複数の地点情報を含む集合を１または複数生成する集合生成部と、
前記地図の縮尺が示す地図範囲内にある地点情報の数に基づいて、前記地図範囲内にある地点情報の分布状態を前記地図上に表示するための表示属性値を前記地図の縮尺毎に算出し、算出した表示属性値を前記地図の縮尺毎に表示属性値記録部へ記録する表示属性値算出部と、
前記表示属性値を取得するための要求を示す要求情報を、前記情報処理装置から受信した場合に、当該情報処理装置に接続される表示装置の表示画面上に表示するための地図の地図範囲と当該地図の縮尺とに適合する表示属性値を、前記表示属性値記録部から読み出す表示属性値読出部と、
前記表示属性値読出部により読み出された表示属性値を含む描画情報を生成し、生成した描画情報を、前記要求情報を送信した情報処理装置に対して送信する描画情報送信部とを備える、サーバ装置。
【０１７２】
（付記６）
入力装置と、表示装置と、地図を示す地図情報が予め記録された地図記録部と、所定地点の位置を示す位置情報と当該位置に関する情報とを含む地点情報を記録する地点情報記録部とにアクセス可能なコンピュータに処理を実行させるプログラムであって、
ユーザの現在位置を示す現在位置情報を取得する現在位置取得処理と、
前記入力装置を介して入力される検索条件に適合し、かつ、前記ユーザの現在位置から所定範囲内にある地点情報を、前記地点情報記録部から読み出す地点情報読出処理と、
前記地点情報読出処理により読み出された地点情報が含む位置情報に基づいて、互いの位置が近いほど同じ集合に含まれるように、１または複数の地点情報を含む集合を１または複数生成する集合生成処理と、
前記ユーザの現在位置から所定範囲内にある地点情報が全て含まれている集合を表示対象集合として決定する表示対象集合決定処理と、
前記地図記録部に記録された地図情報に基づいて、前記表示対象集合の前記地図上の領域と前記ユーザの現在位置とが前記表示装置における１画面の表示画面上に表示できるような地図の縮尺と地図の表示位置とを算出し、算出した地図の縮尺と地図の表示位置とに基づいて、前記表示装置における１画面の表示画面上に表示される地図の地図範囲を算出する地図範囲算出処理と、
前記地図範囲内にある地点情報の数に基づいて、前記地図範囲内にある地点情報の分布状態を前記地図上に表示するための表示属性値を算出し、算出した表示属性値を表示属性値記録部へ記録する表示属性値算出処理と、
前記地図記録部に記録された地図情報に基づいて、前記地図範囲の地図と前記ユーザの現在位置とを前記表示装置の表示画面上に表示させるとともに、前記表示属性値記録部に記録された表示属性値に基づいて、前記地図範囲内にある地点情報の分布状態を前記地図上に表示させる表示制御処理とを前記コンピュータに実行させる、プログラム。
【０１７３】
（付記７）
情報処理装置と、地図を示す地図情報が予め記録された地図記録部と、所定地点の位置を示す位置情報と当該位置に関する情報とを含む地点情報を記録する地点情報記録部とにアクセス可能なコンピュータに処理を実行させるプログラムであって、
前記地点情報記録部に記録された地点情報が更新された場合に、更新された地点情報を含む全ての地点情報を、前記地点情報記録部から読み出す地点情報読出処理と、
前記地点情報読出処理により読み出された地点情報が含む位置情報に基づいて、互いの位置が近いほど同じ集合に含まれるように、１または複数の地点情報を含む集合を１または複数生成する集合生成処理と、
前記地図の縮尺が示す地図範囲内にある地点情報の数に基づいて、前記地図範囲内にある地点情報の分布状態を前記地図上に表示するための表示属性値を前記地図の縮尺毎に算出し、算出した表示属性値を前記地図の縮尺毎に表示属性値記録部へ記録する表示属性値算出処理と、
前記表示属性値を取得するための要求を示す要求情報を、前記情報処理装置から受信した場合に、当該情報処理装置に接続される表示装置の表示画面上に表示するための地図の地図範囲と当該地図の縮尺とに適合する表示属性値を、前記表示属性値記録部から読み出す表示属性値読出処理と、
前記表示属性値読出処理により読み出された表示属性値を含む描画情報を生成し、生成した描画情報を、前記要求情報を送信した情報処理装置に対して送信する描画情報送信処理とを前記コンピュータに実行させる、プログラム。
【０１７４】
（付記８）
入力装置と、表示装置と、地図を示す地図情報が予め記録された地図記録部と、所定地点の位置を示す位置情報と当該位置に関する情報とを含む地点情報を記録する地点情報記録部とにアクセス可能な情報処理装置が実行する方法であって、
前記情報処理装置が備える現在位置取得部が、ユーザの現在位置を示す現在位置情報を取得する現在位置取得工程と、
前記情報処理装置が備える地点情報読出部が、前記入力装置を介して入力される検索条件に適合し、かつ、前記ユーザの現在位置から所定範囲内にある地点情報を、前記地点情報記録部から読み出す地点情報読出工程と、
前記情報処理装置が備える集合生成部が、前記地点情報読出工程により読み出された地点情報が含む位置情報に基づいて、互いの位置が近いほど同じ集合に含まれるように、１または複数の地点情報を含む集合を１または複数生成する集合生成工程と、
前記情報処理装置が備える表示対象集合決定部が、前記ユーザの現在位置から所定範囲内にある地点情報が全て含まれている集合を表示対象集合として決定する表示対象集合決定工程と、
前記情報処理装置が備える地図範囲算出部が、前記地図記録部に記録された地図情報に基づいて、前記表示対象集合の前記地図上の領域と前記ユーザの現在位置とが前記表示装置における１画面の表示画面上に表示できるような地図の縮尺と地図の表示位置とを算出し、算出した地図の縮尺と地図の表示位置とに基づいて、前記表示装置における１画面の表示画面上に表示される地図の地図範囲を算出する地図範囲算出工程と、
前記情報処理装置が備える表示属性値算出部が、前記地図範囲内にある地点情報の数に基づいて、前記地図範囲内にある地点情報の分布状態を前記地図上に表示するための表示属性値を算出し、算出した表示属性値を表示属性値記録部へ記録する表示属性値算出工程と、
前記情報処理装置が備える表示制御部が、前記地図記録部に記録された地図情報に基づいて、前記地図範囲の地図と前記ユーザの現在位置とを前記表示装置の表示画面上に表示させるとともに、前記表示属性値記録部に記録された表示属性値に基づいて、前記地図範囲内にある地点情報の分布状態を前記地図上に表示させる表示制御工程とを含む、情報処理装置が実行する方法。
【０１７５】
（付記９）
情報処理装置と、地図を示す地図情報が予め記録された地図記録部と、所定地点の位置を示す位置情報と当該位置に関する情報とを含む地点情報を記録する地点情報記録部とにアクセス可能なサーバ装置が実行する方法であって、
前記サーバ装置が備える地点情報読出部が、前記地点情報記録部に記録された地点情報が更新された場合に、更新された地点情報を含む全ての地点情報を、前記地点情報記録部から読み出す地点情報読出工程と、
前記サーバ装置が備える集合生成部が、前記地点情報読出工程により読み出された地点情報が含む位置情報に基づいて、互いの位置が近いほど同じ集合に含まれるように、１または複数の地点情報を含む集合を１または複数生成する集合生成工程と、
前記サーバ装置が備える表示属性値算出部が、前記地図の縮尺が示す地図範囲内にある地点情報の数に基づいて、前記地図範囲内にある地点情報の分布状態を前記地図上に表示するための表示属性値を前記地図の縮尺毎に算出し、算出した表示属性値を前記地図の縮尺毎に表示属性値記録部へ記録する表示属性値算出工程と、
前記サーバ装置が備える表示属性値読出部が、前記表示属性値を取得するための要求を示す要求情報を、前記情報処理装置から受信した場合に、当該情報処理装置に接続される表示装置の表示画面上に表示するための地図の地図範囲と当該地図の縮尺とに適合する表示属性値を、前記表示属性値記録部から読み出す表示属性値読出工程と、
前記サーバ装置が備える描画情報送信部が、前記表示属性値読出工程により読み出された表示属性値を含む描画情報を生成し、生成した描画情報を、前記要求情報を送信した情報処理装置に対して送信する描画情報送信工程とを含む、サーバ装置が実行する方法。
【産業上の利用可能性】
【０１７６】
以上のように、本発明は、情報処理装置のユーザが、現在位置周辺にある地点情報がどのように分布しているのか等といった現在位置周辺の様子を的確に把握することができる情報処理装置、サーバ装置、またはプログラムとして有用である。
【図面の簡単な説明】
【０１７７】
【図１】図１は、本発明の第１の実施形態に係る情報処理装置の概略構成を示すブロック図である。
【図２】図２は、施設情報記録部に記録された施設情報の一例を示す図である。
【図３】図３は、情報処理装置の現在位置周辺にあるレストランの施設を説明するための図である。
【図４】図４は、集合生成部により生成されたデンドログラムの一例を示す図である。
【図５】図５は、集合情報記録部に記録された集合情報の一例を示す図である。
【図６】図６は、集合情報記録部に記録された集合範囲、集合距離、および集合面積の、集合生成部による算出方法を説明するための図である。
【図７】図７は、表示装置の表示画面と、表示対象集合の集合範囲と、情報処理装置の現在位置との関係を説明するための図である。
【図８】図８は、表示属性値算出部の概略構成を示すブロック図である。
【図９】図９は、表示属性値記録部に記録された表示属性値の一例を示す図である。
【図１０】図１０は、表示装置に表示される表示画面の一例を示す図である。
【図１１】図１１（ａ）は、表示属性値記録部に記録された頂点座標が１つのみである場合の、地図上に表示される分布情報の一例を示す図である。また、図１１（ｂ）は、表示属性値記録部に記録された頂点座標が２つである場合の、地図上に表示される分布情報の一例を示す図である。
【図１２】図１２は、情報処理装置の全体の動作例を示すフローチャートである。
【図１３】図１３は、表示対象集合決定部による表示対象集合の決定処理の一例を示すフローチャートである。
【図１４】図１４は、表示属性値算出部による表示属性値の算出処理の一例を示すフローチャートである。
【図１５】図１５は、輪郭算出部による輪郭の算出処理の一例を示すフローチャートである。
【図１６】図１６は、本発明の第２の実施形態に係る情報処理装置の概略構成を示すブロック図である。
【図１７】図１７は、表示属性値算出部の概略構成を示すブロック図である。
【図１８】図１８は、表示形態記録部に記録された表示形態情報の一例を示す図である。
【図１９】図１９は、表示属性値記録部に記録された表示属性値の一例を示す図である。
【図２０】図２０は、表示装置に表示される表示画面の一例を示す図である。
【図２１】図２１は、表示属性値算出部による表示属性値の算出処理の一例を示すフローチャートである。
【図２２】図２２は、アイコン位置算出部によるアイコン表示位置の算出処理の一例を示すフローチャートである。
【図２３】図２３は、本発明の第３の実施形態に係る情報処理装置およびサーバ装置の概略構成を示すブロック図である。
【図２４】図２４は、表示属性値記録部に記録された表示属性値の一例を示す図である。
【図２５】図２５は、施設情報記録部に記録された施設情報が更新された場合に、地図の縮尺毎に表示属性値を算出し、算出した表示属性値を記録するサーバ装置の動作例を示すフローチャートである。
【図２６】図２６は、表示属性値算出部による表示属性値の算出処理の一例を示すフローチャートである。
【図２７】図２７は、情報処理装置へ描画情報を配信するための情報処理装置およびサーバ装置の動作例を示すフローチャートである。
【図２８】図２８は、図１０に示す画面を表示装置の表示画面上に表示させる場合の、表示属性値記録部に記録された表示属性値の一例を示す図である。
【図２９】図２９は、表示装置に表示される従来の表示画面の一例を示す図である。
【符号の説明】
【０１７８】
１、６、７  情報処理装置
２  入力装置
３  表示装置
４  地図記録部
５  施設情報記録部（地点情報記録部）
８  サーバ装置
１３  現在位置取得部
１４、８１  施設情報読出部（地点情報読出部）
１５、８２  集合生成部
１８  表示対象集合決定部
１９  地図範囲算出部
２０、６１、８４  表示属性値算出部
２０ａ  輪郭対象集合決定部
２０ｂ  輪郭対象集合分類部
２０ｄ  輪郭算出部
６１ｂ  アイコン位置算出部
６１ｃ  アイコン割当部
２１、６２、８５  表示属性値記録部
２２、６３、７６  表示制御部
９１  表示属性値読出部
９２  描画情報送信部
【図１】
0005321874.tif 000002
【図２】
0005321874.tif 000003
【図３】
0005321874.tif 000004
【図４】
0005321874.tif 000005
【図５】
0005321874.tif 000006
【図６】
0005321874.tif 000007
【図７】
0005321874.tif 000008
【図８】
0005321874.tif 000009
【図９】
0005321874.tif 000010
【図１０】
0005321874.tif 000011
【図１１】
0005321874.tif 000012
【図１２】
0005321874.tif 000013
【図１３】
0005321874.tif 000014
【図１４】
0005321874.tif 000015
【図１５】
0005321874.tif 000016
【図１６】
0005321874.tif 000017
【図１７】
0005321874.tif 000018
【図１８】
0005321874.tif 000019
【図１９】
0005321874.tif 000020
【図２０】
0005321874.tif 000021
【図２１】
0005321874.tif 000022
【図２２】
0005321874.tif 000023
【図２３】
0005321874.tif 000024
【図２４】
0005321874.tif 000025
【図２５】
0005321874.tif 000026
【図２６】
0005321874.tif 000027
【図２７】
0005321874.tif 000028
【図２８】
0005321874.tif 000029
【図２９】
0005321874.tif 000030