(57)【特許請求の範囲】
【請求項１】
地理的位置を示す位置情報と、該位置に付与された語句と、該位置に該語句を付与したユーザを特定するユーザＩＤとが互いに関連付けられた入力情報を記憶する入力記憶手段と、
前記入力記憶手段から、第１のユーザにより第１の語句が付与された位置を示す第１入力情報と、第２のユーザにより第２の語句が付与された位置を示す第２入力情報とを読み出し、該第１及び第２入力情報に基づいて、該第１及び第２のユーザが所定数以上の共通の位置で語句を付与したか否かを判定する判定手段と、
前記第１及び第２のユーザが所定数以上の共通の位置で語句を付与したと前記判定手段により判定された場合に、前記第１及び第２の語句が関連付けられた辞書データを生成し、該辞書データを辞書記憶手段に登録する登録手段と
を備えるサーバ。
【請求項２】
前記第１の語句と前記第２の語句とが関連付けられた辞書データが前記辞書記憶手段に記憶されており、且つ、前記第２入力情報と第３のユーザにより第３の語句が付与された位置を示す第３入力情報とに基づいて、前記第２及び第３のユーザが所定数以上の共通の位置で語句を付与したと前記判定手段により判定された場合に、前記登録手段が、前記第１〜第３の語句が互いに関連付けられた辞書データを生成し、該辞書データを前記辞書記憶手段に登録する、
請求項１に記載のサーバ。
【請求項３】
前記第１の語句と前記第２の語句とが関連付けられた辞書データが前記辞書記憶手段に記憶されており、且つ、前記第２入力情報と第３のユーザにより第３の語句が付与された位置を示す第３入力情報とに基づいて、前記第２及び第３のユーザが所定数以上の共通の位置で語句を付与したと前記判定手段により判定された場合に、前記登録手段が、前記第１及び第３の語句を互いに関連付けることなく、前記第２及び第３の語句が互いに関連付けられた辞書データを生成し、該辞書データを前記辞書記憶手段に登録する、
請求項１に記載のサーバ。
【請求項４】
前記位置情報が前記地理的位置を少なくとも緯度経度で示す情報であり、
前記判定手段が、一方の前記入力情報で示される位置と他方の前記入力情報で示される位置とが所定の地理的範囲内に含まれる場合に、双方の位置が共通であると判定する、
請求項１〜３のいずれか一項に記載のサーバ。
【請求項５】
前記位置情報が前記地理的位置を前記緯度経度及び高度で示す情報であり、
前記所定の地理的範囲が三次元形状で示される範囲である、
請求項４に記載のサーバ。
【請求項６】
ユーザにより入力された指定カテゴリ名を含むリクエスト信号を該ユーザの端末から受信する受信手段と、
施設を特定する施設ＩＤと該施設に対してユーザが付与したカテゴリ名とが関連付けられた施設情報を記憶する施設記憶手段から、前記受信手段により受信されたリクエスト信号に対応する施設情報を読み出す検索手段と、
前記検索手段により読み出された施設情報を前記端末に送信する送信手段と
を更に備え、
前記語句が、所定の位置に存在する施設に対して付与されたカテゴリ名であり、
前記検索手段が、前記指定カテゴリ名と関連付けられている別のカテゴリ名を前記辞書記憶手段から読み出し、該指定カテゴリ名又は該別のカテゴリ名に対応する施設情報を前記施設記憶手段から読み出す、
請求項１〜５のいずれか一項に記載のサーバ。
【請求項７】
前記施設情報が、ユーザにより付与された、ユーザ間の関係に基づく該施設情報の公開範囲を示す情報を更に含み、
前記受信手段が、前記端末のユーザを特定するユーザＩＤを更に含む前記リクエスト信号を受信し、
前記検索手段が、前記施設記憶手段、及び前記ユーザ間の関係を示すユーザ関係情報を記憶するユーザ関係記憶手段を参照して、前記指定カテゴリ名又は前記別のカテゴリ名に対応し、且つ、前記リクエスト信号に含まれるユーザＩＤで示されるユーザが公開範囲に含まれる施設情報を読み出す、
請求項６に記載のサーバ。
【請求項８】
前記検索手段が、前記別のカテゴリ名を含み且つ前記指定カテゴリ名を含まない施設情報を読み出した場合に、前記端末での処理のために該指定カテゴリ名を一時的に該施設情報に関連付ける、
請求項６又は７に記載のサーバ。
【請求項９】
サーバにより実行される辞書生成方法であって、
地理的位置を示す位置情報と、該位置に付与された語句と、該位置に該語句を付与したユーザを特定するユーザＩＤとが互いに関連付けられた入力情報を記憶する入力記憶手段から、第１のユーザにより第１の語句が付与された位置を示す第１入力情報と、第２のユーザにより第２の語句が付与された位置を示す第２入力情報とを読み出し、該第１及び第２入力情報に基づいて、該第１及び第２のユーザが所定数以上の共通の位置で語句を付与したか否かを判定する判定ステップと、
前記第１及び第２のユーザが所定数以上の共通の位置で語句を付与したと前記判定ステップにおいて判定された場合に、前記第１及び第２の語句が関連付けられた辞書データを生成し、該辞書データを辞書記憶手段に登録する登録ステップと
を含む辞書生成方法。
【請求項１０】
コンピュータを、
地理的位置を示す位置情報と、該位置に付与された語句と、該位置に該語句を付与したユーザを特定するユーザＩＤとが互いに関連付けられた入力情報を記憶する入力記憶手段と、
前記入力記憶手段から、第１のユーザにより第１の語句が付与された位置を示す第１入力情報と、第２のユーザにより第２の語句が付与された位置を示す第２入力情報とを読み出し、該第１及び第２入力情報に基づいて、該第１及び第２のユーザが所定数以上の共通の位置で語句を付与したか否かを判定する判定手段と、
前記第１及び第２のユーザが所定数以上の共通の位置で語句を付与したと前記判定手段により判定された場合に、前記第１及び第２の語句が関連付けられた辞書データを生成し、該辞書データを辞書記憶手段に登録する登録手段と
して機能させる辞書生成プログラム。
【請求項１１】
コンピュータを、
地理的位置を示す位置情報と、該位置に付与された語句と、該位置に該語句を付与したユーザを特定するユーザＩＤとが互いに関連付けられた入力情報を記憶する入力記憶手段と、
前記入力記憶手段から、第１のユーザにより第１の語句が付与された位置を示す第１入力情報と、第２のユーザにより第２の語句が付与された位置を示す第２入力情報とを読み出し、該第１及び第２入力情報に基づいて、該第１及び第２のユーザが所定数以上の共通の位置で語句を付与したか否かを判定する判定手段と、
前記第１及び第２のユーザが所定数以上の共通の位置で語句を付与したと前記判定手段により判定された場合に、前記第１及び第２の語句が関連付けられた辞書データを生成し、該辞書データを辞書記憶手段に登録する登録手段と
して機能させる辞書生成プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報検索用の辞書を生成するサーバ、方法、プログラム、及びそのプログラムを記録するコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
従来から、所定の条件に対応する情報を検索してユーザに提供する情報処理システムが知られている。例えば、下記特許文献１には、ユーザに適した嗜好情報を推定し利用する嗜好情報管理システムが開示されている。このシステムは、ある位置における嗜好情報が存在しない場合に、現在位置とその場所のカテゴリから嗜好情報を推定する手段と、緯度、経度で表現されるような絶対的な位置データとその場所のカテゴリの対応関係を保持する手段とを備えている。
【０００３】
また、下記特許文献２には、サービス情報の受信者が現在居る位置に関連したサービス情報を簡単に得るためのサービス情報配信装置が開示されている。この装置は、受信会員の端末からサービス配信要求を受信すると、その端末の現在位置情報を自動的に取得し、その会員が希望するサービスジャンルに該当し、且つ、その現在位置情報に該当するサービス情報を配信ファイルから抽出し、その端末へ配信する。
【０００４】
また、下記特許文献３には、目的地の名称や位置がわからない場合でも目的地の検索を容易に行うための目的地検索装置が開示されている。この装置は、目的地又は関係地とされ得る場所の名称、位置、及びジャンルを規定するデータベースと、選択されたジャンルと、入力された関係地の名称又はジャンルと、設定された位置的関係とに基づいて目的地を検索する。
【０００５】
これらの検索システムでは、文字あるいは語句の関連性を定義した辞書を用いた「ゆらぎ検索」あるいは「もしかして検索」が利用される場合がある。この検索手法は、検索条件の文字に入力ミスがあった場合でも正しい語句を推定して検索するために用いられることがある。また、検索条件として入力された語句に関連する別の語句を推定し、推定した語句も用いて検索することで検索結果の幅を広げるために用いられることもある。
【０００６】
このような検索を実現するための辞書に関する技術として、下記特許文献４には、少なくとも２種類の関連度を反映した同義語辞書を作成する同義語計算装置が開示されている。この装置は、少なくとも２種類の関連度辞書を用い、一の関連度辞書に基づいて単語グループを初期化するとともに、各関連度辞書に基づいて単語グループを併合処理することによって同義語グループを作成する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平１１−１５８７６号公報
【特許文献２】特開２００２−７３６７２号公報
【特許文献３】特開２０１０−１３３９０４号公報
【特許文献４】特開平１１−３１２１６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記特許文献４に開示されている辞書はあくまでもシステム側で生成されるものであり、ユーザはそこに関与することができない。ユーザの思考や行動を関連語辞書に反映させることができれば、従来とは異なる態様の情報提供を実現できる可能性がある。
【０００９】
そこで本発明は、ユーザの思考や行動が考慮された関連語辞書を生成することが可能なサーバ、辞書生成方法、辞書生成プログラム、及びそのプログラムを記録するコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明のサーバは、地理的位置を示す位置情報と、該位置に付与された語句と、該位置に該語句を付与したユーザを特定するユーザＩＤとが互いに関連付けられた入力情報を記憶する入力記憶手段と、入力記憶手段から、第１のユーザにより第１の語句が付与された位置を示す第１入力情報と、第２のユーザにより第２の語句が付与された位置を示す第２入力情報とを読み出し、該第１及び第２入力情報に基づいて、該第１及び第２のユーザが所定数以上の共通の位置で語句を付与したか否かを判定する判定手段と、第１及び第２のユーザが所定数以上の共通の位置で語句を付与したと判定手段により判定された場合に、第１及び第２の語句が関連付けられた辞書データを生成し、該辞書データを辞書記憶手段に登録する登録手段とを備える。
【００１１】
本発明の辞書生成方法は、サーバにより実行される辞書生成方法であって、地理的位置を示す位置情報と、該位置に付与された語句と、該位置に該語句を付与したユーザを特定するユーザＩＤとが互いに関連付けられた入力情報を記憶する入力記憶手段から、第１のユーザにより第１の語句が付与された位置を示す第１入力情報と、第２のユーザにより第２の語句が付与された位置を示す第２入力情報とを読み出し、該第１及び第２入力情報に基づいて、該第１及び第２のユーザが所定数以上の共通の位置で語句を付与したか否かを判定する判定ステップと、第１及び第２のユーザが所定数以上の共通の位置で語句を付与したと判定ステップにおいて判定された場合に、第１及び第２の語句が関連付けられた辞書データを生成し、該辞書データを辞書記憶手段に登録する登録ステップとを含む。
【００１２】
本発明の辞書生成プログラムは、コンピュータを、地理的位置を示す位置情報と、該位置に付与された語句と、該位置に該語句を付与したユーザを特定するユーザＩＤとが互いに関連付けられた入力情報を記憶する入力記憶手段と、入力記憶手段から、第１のユーザにより第１の語句が付与された位置を示す第１入力情報と、第２のユーザにより第２の語句が付与された位置を示す第２入力情報とを読み出し、該第１及び第２入力情報に基づいて、該第１及び第２のユーザが所定数以上の共通の位置で語句を付与したか否かを判定する判定手段と、第１及び第２のユーザが所定数以上の共通の位置で語句を付与したと判定手段により判定された場合に、第１及び第２の語句が関連付けられた辞書データを生成し、該辞書データを辞書記憶手段に登録する登録手段として機能させる。
【００１３】
本発明のコンピュータ読み取り可能な記録媒体は、コンピュータを、地理的位置を示す位置情報と、該位置に付与された語句と、該位置に該語句を付与したユーザを特定するユーザＩＤとが互いに関連付けられた入力情報を記憶する入力記憶手段と、入力記憶手段から、第１のユーザにより第１の語句が付与された位置を示す第１入力情報と、第２のユーザにより第２の語句が付与された位置を示す第２入力情報とを読み出し、該第１及び第２入力情報に基づいて、該第１及び第２のユーザが所定数以上の共通の位置で語句を付与したか否かを判定する判定手段と、第１及び第２のユーザが所定数以上の共通の位置で語句を付与したと判定手段により判定された場合に、第１及び第２の語句が関連付けられた辞書データを生成し、該辞書データを辞書記憶手段に登録する登録手段として機能させる辞書生成プログラムを記録している。
【００１４】
このような発明によれば、二人のユーザが所定数以上の共通の位置に対して語句を付与したか否かが入力情報に基づいて判定される。そして、所定数以上の共通の位置で語句が付与されている場合には、共通の位置に対して各ユーザが付与した二つの語句が関連付けられ、辞書データとして登録される。ある位置に対して語句を付与することはユーザの思考あるいは行為の現れであるといえるから、入力情報はユーザの思考あるいは行為を示す情報の一種である。したがって、このような入力情報を用い、語句が付与された位置の重なりを考慮して語句同士を関連付けることで、ユーザの思考や行動が考慮された関連語辞書を生成することができる。
【００１５】
本発明のサーバでは、第１の語句と第２の語句とが関連付けられた辞書データが辞書記憶手段に記憶されており、且つ、第２入力情報と第３のユーザにより第３の語句が付与された位置を示す第３入力情報とに基づいて、第２及び第３のユーザが所定数以上の共通の位置で語句を付与したと判定手段により判定された場合に、登録手段が、第１〜第３の語句が互いに関連付けられた辞書データを生成し、該辞書データを辞書記憶手段に登録してもよい。
【００１６】
この場合には、ある一つの語句を介して間接的に関連付けられる二つの語句も直接関連付けられるので、語句同士の関連のパターンを増やすことができる。
【００１７】
本発明のサーバでは、第１の語句と第２の語句とが関連付けられた辞書データが辞書記憶手段に記憶されており、且つ、第２入力情報と第３のユーザにより第３の語句が付与された位置を示す第３入力情報とに基づいて、第２及び第３のユーザが所定数以上の共通の位置で語句を付与したと判定手段により判定された場合に、登録手段が、第１及び第３の語句を互いに関連付けることなく、第２及び第３の語句が互いに関連付けられた辞書データを生成し、該辞書データを辞書記憶手段に登録してもよい。
【００１８】
この場合には、あくまでも、語句が付与された位置の重なりだけを考慮して語句同士が関連付けられるので、２ユーザの行動パターンがそのまま反映された辞書を作成することができる。
【００１９】
本発明のサーバでは、位置情報が地理的位置を少なくとも緯度経度で示す情報であり、判定手段が、一方の入力情報で示される位置と他方の入力情報で示される位置とが所定の地理的範囲内に含まれる場合に、双方の位置が共通であると判定してもよい。
【００２０】
この場合には、語句が付与された位置がユーザ間で少し違っていても共通の位置として扱われる。したがって、緯度経度という厳密な値で位置情報を表現する場合でも、語句が付与された位置の重なりを適切に判定することができる。
【００２１】
本発明のサーバでは、位置情報が地理的位置を緯度経度及び高度で示す情報であり、所定の地理的範囲が三次元形状で示される範囲であってもよい。
【００２２】
この場合には、位置情報、及び位置の重なりを判定するための地理的範囲が三次元的に表現されるので、緯度経度及び高度という厳密な値で位置情報を表現する場合でも、語句が付与された位置の重なりを適切に判定することができる。
【００２３】
本発明のサーバは、施設を特定する施設ＩＤと該施設に対してユーザが付与したカテゴリ名とが関連付けられた施設情報を記憶する施設記憶手段と、ユーザにより入力された指定カテゴリ名を含むリクエスト信号を該ユーザの端末から受信する受信手段と、受信手段により受信されたリクエスト信号に対応する施設情報を施設記憶手段から読み出す検索手段と、検索手段により読み出された施設情報を端末に送信する送信手段とを更に備え、語句が、所定の位置に存在する施設に対して付与されたカテゴリ名であり、検索手段が、指定カテゴリ名と関連付けられている別のカテゴリ名を辞書記憶手段から読み出し、該指定カテゴリ名又は該別のカテゴリ名に対応する施設情報を施設記憶手段から読み出してもよい。
【００２４】
この場合には、施設情報を検索する際に、ユーザの端末で指定されたカテゴリ名だけでなく、そのカテゴリ名と関連付けられている別のカテゴリ名も用いられる。そして、指定カテゴリ名又は別のカテゴリ名のいずれかに対応する施設情報が抽出されて端末に送信される。これにより、ユーザは、自身でカテゴリを付与した施設に関する情報だけでなく、他人によりカテゴリが付与され且つ指定カテゴリに関連している可能性が高い施設に関する情報も得ることができる。したがって、施設検索の利便性が高まる。
【００２５】
本発明のサーバは、ユーザ間の関係を示すユーザ関係記憶手段を更に備え、施設情報が、ユーザにより付与された、ユーザ間の関係に基づく該施設情報の公開範囲を示す情報を更に含み、受信手段が、端末のユーザを特定するユーザＩＤを更に含むリクエスト信号を受信し、検索手段が、施設記憶手段及びユーザ関係記憶手段を参照して、指定カテゴリ名又は別のカテゴリ名に対応し、且つ、リクエスト信号に含まれるユーザＩＤで示されるユーザが公開範囲に含まれる施設情報を読み出してもよい。
【００２６】
この場合には、カテゴリ名に合致するか否かだけでなく、ユーザ間の関係に基づく情報公開の可否も考慮して施設情報が抽出される。したがって、ユーザ間のつながりが反映された検索結果をユーザに提供することができる。
【００２７】
本発明のサーバでは、検索手段が、別のカテゴリ名を含み且つ指定カテゴリ名を含まない施設情報を読み出した場合に、端末での処理のために該指定カテゴリ名を一時的に該施設情報に関連付けてもよい。
【００２８】
この場合には、抽出された施設情報のすべてに指定カテゴリ名が関連付けられるので、端末におけるカテゴリ名に関する処理を簡単化することができる。
【発明の効果】
【００２９】
本発明によれば、ユーザが語句を付与した位置の重なりを考慮して語句同士を関連付けることで辞書データが生成されるので、ユーザの思考や行動が考慮された関連語辞書を生成することができる。
【図面の簡単な説明】
【００３０】
【図１】第１実施形態に係る検索サーバを含むシステムの全体構成を示す図である。
【図２】図１に示す携帯端末上に表示される、カテゴリ付与のための画面の例を示す図である。
【図３】図１に示す携帯端末上に表示される、施設表示画面の例を示す図である。
【図４】図３に示す画面の詳細を示す図である。
【図５】図１に示す検索サーバの機能構成を示すブロック図である。
【図６】図１に示す検索サーバのハードウェア構成を示す図である。
【図７】第１実施形態に係る施設情報の例を示す図である。
【図８】カテゴリ情報の例を示す図である。
【図９】第１実施形態に係る辞書生成方法を説明するための図である。
【図１０】（ａ），（ｂ）は辞書データの例を示す図である。
【図１１】図１に示す検索サーバにおける辞書データ生成の処理を示すフローチャートである。
【図１２】図１に示す検索サーバにおける施設検索の処理を示すフローチャートである。
【図１３】第１実施形態に係る検索プログラムを示す図である。
【図１４】第２実施形態に係る施設表示画面の詳細を示す図である。
【図１５】第２実施形態に係る検索サーバの機能構成を示すブロック図である。
【図１６】ユーザ関係情報の例を示す図である。
【図１７】第２実施形態に係る施設情報の例を示す図である。
【図１８】第２実施形態に係る施設検索方法を説明するための図である。
【図１９】第２実施形態に係る検索プログラムを示す図である。
【発明を実施するための形態】
【００３１】
以下、添付図面を参照しながら本発明の実施形態を詳細に説明する。本実施形態では、本発明に係るサーバを検索サーバに適用する。なお、図面の説明において同一又は同等の要素には同一の符号を付し、重複する説明を省略する。
【００３２】
（第１実施形態）
図１〜１０を用いて、第１実施形態に係る検索サーバ１０の機能及び構成を説明する。検索サーバ１０は、ユーザが所有する携帯端末Ｔからの要求に応じて、施設に関する情報（施設情報）をその端末Ｔに送信するコンピュータ・システムである。なお、施設の例としては店や宿、観光地、公共施設などが挙げられるが、施設の種類はこれらに限定されない。携帯端末Ｔでは、受信した施設情報を施設のカテゴリ毎に集約して表示するが、このカテゴリはユーザ自身により予め付与されている。検索サーバ１０は、施設情報を要求するユーザにより付与されたカテゴリに合致する施設情報だけでなく、そのカテゴリに関連する他のカテゴリに合致する施設情報も携帯端末Ｔに送信する。このために、検索サーバ１０はカテゴリ間の関連が定義された辞書（関連語辞書）のデータベース（後述する辞書データベース１６）を備えているが、この辞書は携帯端末Ｔから送られてくる情報を用いて生成される。
【００３３】
図１に示すように、検索サーバ１０は通信ネットワークＮを介して複数の携帯端末Ｔと接続されている。なお、図１では３台の携帯端末Ｔを示しているが、携帯端末Ｔは何台でもよい。携帯端末Ｔの例としては高機能携帯電話機（スマートフォン）や携帯情報端末（ＰＤＡ）が挙げられるが、端末の種類はこれらに限定されない。
【００３４】
検索サーバ１０の機能構成を具体的に説明する前に、理解を容易にするために、検索サーバ１０と連携する携帯端末Ｔ上に表示される画面について説明する。
【００３５】
図２は、辞書データの基になる情報を入力するための画面の例を示す図である。本実施形態において辞書に登録される語句は、施設を分類するためのカテゴリの名称（カテゴリ名）である。カテゴリ名は、ユーザが各施設に対して独自に付与する語句である。ユーザは図２に示すような画面を介して、自分が興味を持った施設に対してカテゴリ名を付与する。
【００３６】
まず、ユーザは画面Ｄａでカテゴリ名を選択する。ユーザは自身で既に登録したカテゴリのリスト（映画、本屋、ランチなど）から一つのカテゴリを選んでもよいし、リストにないカテゴリを入力して追加ボタンを押すことで新たなカテゴリを作成してもよい。図２の例では「本屋」というカテゴリが選択されている。
【００３７】
続いて、ユーザは画面Ｄｂで施設を選択する。ユーザは、周辺に存在する施設のリスト（本屋Ｅ，Ｆ）から施設を選択することが可能である。携帯端末ＴはＧＰＳ機能を搭載しており、その機能で得られた自端末の現在位置を示す位置情報を含むリスト要求信号を検索サーバ１０に送信する。その後、携帯端末Ｔはその信号に応じて検索サーバ１０から送られてきた施設情報のリスト（候補施設リスト）を受信し画面Ｄｂ上に表示する。また、ユーザは、画面Ｄｂ内の新規作成ボタンを押して画面Ｄｃを表示させ、リストにない施設の情報を入力してもよい。
【００３８】
ユーザが施設に対してカテゴリを付与する操作を完了すると、携帯端末Ｔはその操作に基づく入力情報を生成して検索サーバ１０に送信する。リストから施設が選択された場合には、入力情報は、ユーザを一意に特定するユーザＩＤと、携帯端末Ｔの現在位置を緯度経度で示した位置情報と、ユーザが選択した施設の施設ＩＤと、ユーザがその施設に対して入力したカテゴリ名とを含んでいる。ユーザが施設を新規に入力した場合には、入力情報は、ユーザＩＤと、位置情報と、ユーザが入力した施設情報と、カテゴリ名とを含んでいる。
【００３９】
図３は、ユーザの要求に応じた施設情報を表示する画面の例を示す図である。ユーザが施設検索を行うために画面Ｄｄを開くと、当該ユーザ自身により登録され携帯端末Ｔ内に記憶されているカテゴリ名のリストが表示される。画面Ｄｄでユーザが一のカテゴリを選択すると、携帯端末Ｔは選択されたカテゴリ名（指定カテゴリ名）と、携帯端末Ｔの現在位置を緯度経度で示す位置情報とを含むリクエスト信号を生成して検索サーバ１０に送信する。その後、携帯端末Ｔはその信号に応じて検索サーバ１０から送信された施設情報を受信し、受信した情報を施設の一覧として表示する（画面Ｄｅ）。図３の例では、カテゴリ名「ショップ」が選択され、そのカテゴリに属する施設が表示されている。画面Ｄｅでユーザが一の施設を選択すると、携帯端末Ｔはその施設の詳細情報を表示する（画面Ｄｆ）。
【００４０】
画面Ｄｆの詳細な構成は図４に示すとおりである。画面の最上段には、携帯端末Ｔのユーザにより付与された施設のカテゴリ名と星の数で示されたランクとが表示されている。画面の中央には施設の写真、名前、住所、電話番号、及びウェブサイトのＵＲＬが表示されている。ＵＲＬの右にある「公式」マークは、そのＵＲＬが公式ページ（施設により正式に認められたウェブページ）のものであることを示している。画面の下段には、その施設に対する各ユーザのコメント及び掲載時期が表示されている。
【００４１】
次に、検索サーバ１０の機能構成を具体的に説明する。図５に示すように、検索サーバ１０は機能的構成要素として施設データベース（施設記憶手段）１１、施設リスト取得部１２、カテゴリ登録部１３、カテゴリデータベース（入力記憶手段）１４、辞書登録部（判定手段、登録手段）１５、辞書データベース（辞書記憶手段）１６、リクエスト受信部（受信手段）１７、検索部（検索手段）１８、及び結果送信部（送信手段）１９を備えている。
【００４２】
この検索サーバ１０は、図６に示すように、オペレーティングシステムやアプリケーション・プログラムなどを実行するＣＰＵ１０１と、ＲＯＭ及びＲＡＭで構成される主記憶部１０２と、ハードディスクなどで構成される補助記憶部１０３と、ネットワークカードなどで構成される通信制御部１０４と、キーボードやマウスなどの入力部１０５と、モニタなどの出力部１０６とで構成される。検索サーバ１０の各機能は、ＣＰＵ１０１や主記憶部１０２の上に所定のソフトウェアを読み込ませ、ＣＰＵ１０１の制御の下で通信制御部１０４や入力部１０５、出力部１０６などを動作させ、主記憶部１０２や補助記憶部１０３におけるデータの読み出し及び書き込みを行うことで実現される。処理に必要なデータやデータベースは主記憶部１０２や補助記憶部１０３内に格納される。
【００４３】
なお、図６では検索サーバ１０が１台のコンピュータで構成されているように示しているが、検索サーバ１０の機能を複数台のコンピュータに分散させてもよい。例えば、図５に示す各データベースを備えるコンピュータとそれ以外の機能を備えるコンピュータとにより検索サーバ１０を構成してもよい。
【００４４】
図５に戻って、施設データベース１１は、施設に関する施設情報を記憶する手段である。図７に示すように、施設情報は、施設を一意に特定する施設ＩＤと、施設名や所在地（地図情報）、施設に関する各ユーザのコメントなどの施設関連情報と、施設に対して付与されたカテゴリ名のリスト（カテゴリリスト）とで構成されている。カテゴリ名は後述するカテゴリ登録部１３によりカテゴリリストに追加されるが、一つの施設に対して複数のユーザがカテゴリを付与する場合もあるので、カテゴリリストには１以上のカテゴリ名が含まれ得る。
【００４５】
施設リスト取得部１２は、携帯端末Ｔから受信したリスト要求信号に基づいて、該携帯端末Ｔの周辺に存在する施設の施設情報を候補施設リストとして抽出する手段である。施設リスト取得部１２は携帯端末Ｔの現在位置を示す位置情報をリスト要求信号から抽出し、この位置情報と、施設データベース１１内の各施設情報で規定されている所在地（地図情報）とを比較して、携帯端末Ｔの現在位置から所定の範囲内に存在する施設を特定する。なお、施設を探索する範囲は任意に定めてよい（例えば半径５００ｍの円内など）。施設リスト取得部１２は、特定した一以上の施設の施設情報を施設データベース１１から読み出し、候補施設リストとして携帯端末Ｔに送信する。このリストは、上述したように画面Ｄｂ上に表示される。
【００４６】
なお、施設リスト取得部１２はユーザにより入力された探索範囲内に存在する施設を特定してもよい。この場合には探索範囲を示す情報がリスト要求信号に含まれ、施設リスト取得部１２はその範囲内の施設を特定する。
【００４７】
カテゴリ登録部１３は、携帯端末Ｔから送信されてきた入力情報を受信し、この入力情報に基づいて施設データベース１１及びカテゴリデータベース１４を更新する手段である。具体的には、カテゴリ登録部１３は、施設ＩＤで特定される施設情報のカテゴリリストにカテゴリ名を追加する処理、又は携帯端末Ｔで入力された施設情報（カテゴリ名も含む）に新たな施設ＩＤを付与して登録する処理を施設データベース１１に対して実行する。また、カテゴリ登録部１３は、受信したユーザＩＤ、位置情報、及びカテゴリ名を互いに関連付けることでカテゴリ情報を生成し、そのカテゴリ情報をカテゴリデータベース１４に登録する。カテゴリ情報は入力情報の一部であり、地理的位置（施設が存在する位置）に対してユーザが付与したカテゴリ名を示す情報である。
【００４８】
カテゴリデータベース１４は、カテゴリ情報を記憶する手段である。カテゴリ情報の基となる入力情報は各携帯端末Ｔから検索サーバ１０に随時送られてくるので、カテゴリデータベース１４には、例えば図８に示すようにカテゴリ情報が蓄積されていく。
【００４９】
辞書登録部１５は、異なるユーザにより付与された異なるカテゴリ名同士を関連付けることで辞書データを生成し、その辞書データを辞書データベース１６に記憶する手段である。
【００５０】
まず、辞書登録部１５は、一のユーザ（第１のユーザ）により一のカテゴリ名（第１のカテゴリ名）が付与された位置を示すカテゴリ情報（第１カテゴリ情報）と、別のユーザ（第２のユーザ）により一のカテゴリ名（第２のカテゴリ名）が付与された位置を示すカテゴリ情報（第２カテゴリ情報）とをカテゴリデータベース１４から読み出す。
【００５１】
続いて、辞書登録部１５は第１及び第２のカテゴリ情報に基づいて、これら二人のユーザが所定数以上の共通の位置でカテゴリ名を付与したか否かを判定する。ただし、カテゴリ情報で示される位置は緯度経度であるので、一つの施設に対して複数のユーザがそれぞれカテゴリ名を付与したとしても、大抵は、これらに対応するカテゴリ情報内の位置情報は互いに異なる。したがって、辞書登録部１５は、各位置情報で示される複数の位置が所定の地理的範囲内（例えば半径数十メートルの円内）に含まれていれば、それらの位置は共通であると判定する。辞書登録部１５は、第１及び第２のカテゴリ情報に基づいて、第１及び第２のユーザのカテゴリ付与位置が何箇所で共通するかを求め、求めた値が所定数以上であるか否かを判定する。この判定に用いる閾値としては例えば２や３が挙げられるが、これ以外の値を用いてもよい。
【００５２】
共通する位置の数が所定数未満であれば、辞書登録部１５は読み出した第１及び第２のカテゴリ情報に関する処理を終了する。一方、共通する位置の数が所定数以上であれば、辞書登録部１５は第１のカテゴリ名と第２のカテゴリ名とを関連付けることで辞書データを生成し、その辞書データを辞書データベース１６に登録する。
【００５３】
辞書登録部１５は、上記の一連の処理を各ユーザの各カテゴリ名について実行し、これにより辞書データベース１６が生成される。
【００５４】
図９，１０を参照しながら、このような辞書登録部１５の処理を説明する。図９の地図Ｍ上に示されている各マークは図８に示すカテゴリ情報に対応し、破線の円は共通の位置とみなす地理的範囲を表している。閾値は２とする。以下では、あるユーザＩＤのあるカテゴリ名に関するカテゴリ情報を「（ユーザＩＤ，カテゴリ名）」という形式で表す。
【００５５】
（ユーザＡ，カフェ）及び（ユーザＢ、お茶）の組合せについて見ると、共通する位置が２箇所あるので、辞書登録部１５は二つのカテゴリ名「カフェ」「お茶」が関連付けられた辞書データを生成する。次に、（ユーザＡ，カフェ）及び（ユーザＢ、雑誌）の組合せについて見ると、共通する位置が存在しないので、辞書登録部１５は「カフェ」と「雑誌」とを関連付けない。（ユーザＡ、百貨店）及び（ユーザＢ、お茶）の組合せ、（ユーザＡ、百貨店）及び（ユーザＢ、雑誌）の組合せ、そして（ユーザＡ、本屋）及び（ユーザＢ、お茶）の組合せについても共通する位置が存在しないので、辞書登録部１５は辞書データを生成しない。（ユーザＡ、本屋）及び（ユーザＢ、雑誌）の組合せについて見ると、共通する位置は１箇所しかないので、登録部は辞書データを生成しない。
【００５６】
このような処理をユーザＡ，Ｃ間、及びユーザＢ，Ｃ間について行うと、辞書登録部１５は更に、「カフェ」と「勉強場所」とを関連付け、「百貨店」と「ショップ」とを関連付ける。したがって、これらの処理により辞書データベース１６には図１０に示す二つの辞書データが生成される。一つのカテゴリ名を介して二つのカテゴリ名を間接的に関連付けうる場合には、辞書登録部１５は次のいずれかの方法により辞書データを作成してよい。
【００５７】
上記の例でいえば、二つのカテゴリ名「お茶」「勉強場所」は「カフェ」を介して間接的に関連付けられるが、辞書登録部１５はこれら三つのカテゴリ名が互いに関連付けられた辞書データを作成してもよい（図１０（ａ）参照）。この場合には、ある一つのカテゴリ名を介して間接的に関連付けられる二つのカテゴリ名も直接関連付けられるので、カテゴリ同士の関連のパターンを増やすことができる。
【００５８】
また、辞書登録部１５は「お茶」と「勉強場所」とを関連付けることなく、あくまでも、語句が付与された位置の重なりだけを考慮して、「カフェ」及び「お茶」から成る辞書データと、「カフェ」及び「勉強場所」から成る辞書データとを別個に作成してもよい（図１０（ｂ）参照）。この場合には、あくまでも、カテゴリ名が付与された位置の重なりだけを考慮して関連付けが行われるので、２ユーザの行動パターンがそのまま反映された辞書を作成することができる。
【００５９】
図５に戻って、リクエスト受信部１７は、画面Ｄｅ，Ｄｆに表示する施設情報の要求を示すリクエスト信号を携帯端末Ｔから受信する手段である。リクエスト受信部１７は受信したリクエスト信号を検索部１８に出力する。
【００６０】
検索部１８は、入力されたリクエスト信号に対応する施設情報を施設データベース１１から読み出す手段である。まず、検索部１８はリクエスト信号から指定カテゴリ名及び位置情報を抽出する。続いて、検索部１８は指定カテゴリ名と関連付けられている別のカテゴリ名（以下では「関連カテゴリ名」という）を辞書データベース１６から抽出する。図１０を前提とすると、例えば検索部１８は指定カテゴリ名「カフェ」と関連付けられている「お茶」「勉強場所」を抽出したり、指定カテゴリ名「ショップ」と関連付けられている「百貨店」を抽出したりする。
【００６１】
続いて、検索部１８は、指定カテゴリ名又は関連カテゴリ名を含み、且つ位置情報で示される携帯端末Ｔの現在位置から所定の地理的範囲内に存在する施設の施設情報を施設データベース１１から読み出す。なお、施設の探索範囲は任意に定めてよい（例えば半径５００ｍの円内など）。検索部１８は抽出した施設情報を結果送信部１９に出力するが、この際、関連カテゴリ名のみを含む施設情報には指定カテゴリ名を一時的に関連付ける。これは、施設情報の送信先である携帯端末Ｔは、他の携帯端末Ｔで付与された関連カテゴリを認識し得ないからである。このような関連付けを行うことで、携帯端末Ｔにおけるカテゴリ名に関する処理を簡単化することができる。例えば、ユーザ自身がカテゴリ名を付与していない施設の情報を画面Ｄｆに表示する際に、当該画面の左上に指定カテゴリ名（図４の例では「ショップ」）を簡単に表示させることができる。また、携帯端末Ｔのユーザは、あくまでも自分で付与したカテゴリ名を基に施設情報を閲覧できる。
【００６２】
図９，１０を用いて、検索部１８の処理を例示する。まず、「カフェ」というカテゴリ名に対応する地図Ｍ内の施設を検索する際の処理を説明する。辞書データが図１０（ａ）のように用意されている場合には、検索部１８は「カフェ」が付与されている３店舗だけでなく、指定カテゴリ名「カフェ」は付与されていないが関連カテゴリ名「お茶」又は「勉強場所」が付与されている４店舗も抽出し、これら７店舗を検索結果とする。辞書データが図１０（ｂ）のように用意されている場合も、結果は同じである。
【００６３】
次に、「お茶」というカテゴリ名に対応する地図Ｍ内の施設を検索する際の処理を説明する。辞書データが図１０（ａ）のように用意されている場合には、検索部１８は「お茶」が付与されている４店舗だけでなく、指定カテゴリ名「お茶」は付与されていないが関連カテゴリ名「カフェ」又は「勉強場所」が付与されている３店舗も抽出し、これら７店舗を検索結果とする。一方、辞書データが図１０（ｂ）のように用意されている場合は、検索部１８は「お茶」が付与されている４店舗と、指定カテゴリ名「お茶」は付与されていないが関連カテゴリ名「カフェ」が付与されている１店舗も抽出し、これら５店舗を検索結果とする。
【００６４】
なお、検索部１８はユーザにより入力された探索範囲内に存在する施設の情報を抽出してもよい。この場合には探索範囲を示す情報がリクエスト信号に含まれ、検索部１８はその範囲内の施設を抽出する。
【００６５】
結果送信部１９は、検索部１８から入力された施設情報を、リクエスト信号の送信元である携帯端末Ｔに検索結果として送信する手段である。携帯端末Ｔはこの施設情報を用いて画面Ｄｅ，Ｄｆを表示する。
【００６６】
次に、図１１，１２を用いて、検索サーバ１０の動作を説明するとともに本実施形態に係る辞書生成方法について説明する。以下では、各携帯端末Ｔから受信した入力情報に基づいて、カテゴリデータベース１４に一定数以上のカテゴリ情報が記憶されており、施設データベース１１内の一定数以上の施設情報にはカテゴリ名が付与されていることを前提として説明する。
【００６７】
辞書データの登録は図１１に示すように行われる。辞書登録部１５は、一のユーザにより付与された一のカテゴリ名に関するカテゴリ情報と、別の一のユーザにより付与された一のカテゴリ名に関するカテゴリ情報とをカテゴリデータベース１４から読み出す（ステップＳ１１、判定ステップ）。続いて、辞書登録部１５は読み出したカテゴリ情報に基づいて、それら二人のユーザが所定数以上（閾値以上）の共通の位置でカテゴリ名を付与したか否かを判定する（ステップＳ１２、判定ステップ）。そして、所定数以上の共通の位置でカテゴリ名が付与されている場合には（ステップＳ１３；ＹＥＳ）、辞書登録部１５は読み出した二つのカテゴリ名を関連付けることで辞書データを作成し、その辞書データを辞書データベース１６に登録する（ステップＳ１４、登録ステップ）。辞書登録部１５は、上記ステップＳ１１〜Ｓ１４の処理を、ユーザ及びカテゴリ名から成るセットのすべての組合せについて実行する（ステップＳ１５）。
【００６８】
このように生成された辞書データを用いて施設情報を検索する処理は図１２に示すように行われる。まず、リクエスト受信部１７が位置情報及び指定カテゴリ名を含むリクエスト信号を携帯端末Ｔから受信する（ステップＳ２１）。続いて、検索部１８が辞書データベース１６を参照して指定カテゴリ名に対応する関連カテゴリ名を抽出し（ステップＳ２２）、指定又は関連カテゴリ名と位置情報とに対応する施設情報を施設データベース１１から抽出する（ステップＳ２３）。そして、結果送信部１９が抽出された施設情報を検索結果として携帯端末Ｔに送信する（ステップＳ２４）。これにより、携帯端末Ｔ上には画面Ｄｅ，Ｄｆが表示される。
【００６９】
次に、図１３を用いて、コンピュータを検索サーバ１０として機能させるための検索プログラム（辞書生成プログラム）Ｐ１を説明する。
【００７０】
検索プログラムＰ１は、メインモジュールＰ１０、施設記憶モジュールＰ１１、施設リスト取得モジュールＰ１２、カテゴリ登録モジュールＰ１３、カテゴリ記憶モジュールＰ１４、辞書登録モジュールＰ１５、辞書記憶モジュールＰ１６、リクエスト受信モジュールＰ１７、検索モジュールＰ１８、及び結果送信モジュールＰ１９を備えている。
【００７１】
メインモジュールＰ１０は、辞書生成機能や検索機能を統括的に制御する部分である。施設記憶モジュールＰ１１、施設リスト取得モジュールＰ１２、カテゴリ登録モジュールＰ１３、カテゴリ記憶モジュールＰ１４、辞書登録モジュールＰ１５、辞書記憶モジュールＰ１６、リクエスト受信モジュールＰ１７、検索モジュールＰ１８、及び結果送信モジュールＰ１９を実行することにより実現される機能はそれぞれ、上記の施設データベース１１、施設リスト取得部１２、カテゴリ登録部１３、カテゴリデータベース１４、辞書登録部１５、辞書データベース１６、リクエスト受信部１７、検索部１８、及び結果送信部１９の機能と同様である。
【００７２】
検索プログラムＰ１は、例えば、ＣＤ−ＲＯＭやＤＶＤ、ＲＯＭ、半導体メモリ等の有形の記録媒体に記録された態様で提供される。また、検索プログラムＰ１は、搬送波に重畳されたコンピュータデータ信号として通信ネットワークを介して提供されてもよい。
【００７３】
以上説明したように、本実施形態によれば、二人のユーザが所定数以上の共通の位置に対してカテゴリ名を付与したか否かがカテゴリ情報に基づいて判定される。そして、所定数以上の共通の位置でカテゴリ名が付与されている場合には、共通の位置に対して各ユーザが付与した二つのカテゴリ名が関連付けられ、辞書データとして登録される。このように、カテゴリ名が付与された位置の重なりを考慮してカテゴリ名同士を関連付けることで、ユーザの思考や行動（具体的には、訪問先の周辺にある施設を自分の言葉で分類する行為）が考慮された関連語辞書を生成することができる。
【００７４】
また、本実施形態によれば、施設情報を検索する際に、ユーザの端末で指定されたカテゴリ名だけでなく、そのカテゴリ名と関連付けられている別のカテゴリ名（関連カテゴリ名）も用いられる。そして、指定カテゴリ名又は関連カテゴリ名のいずれかに対応する施設情報が抽出されて携帯端末Ｔに送信される。これにより、ユーザは、自分でカテゴリを付与した施設に関する情報だけでなく、他人によりカテゴリが付与され且つ指定カテゴリに関連している可能性が高い施設に関する情報も得ることができる。したがって、ユーザはこれまで知らなかった施設の情報を得ることができ、施設検索の利便性が高まる。
【００７５】
（第２実施形態）
次に、図１４〜１８を用いて、第２実施形態に係る検索サーバ１０Ａについて説明する。第２実施形態は、ユーザ間のつながり（親密度）を考慮して施設情報が提供されるという点で第１実施形態と異なる。
【００７６】
本実施形態では、ユーザは、画面Ｄａ〜Ｄｃを介して施設にカテゴリを付与する際に、その施設の公開範囲を設定することができる。公開範囲の例としては、「制限なし（パブリック）」「友人のみ」「会社の友人のみ」「サークル仲間のみ」などが挙げられるが、公開範囲の設定方法は任意に定めてよい。したがって、携帯端末Ｔから検索サーバ１０Ａに送信される入力情報には、ユーザＩＤ、位置情報、施設ＩＤ（又は新規の施設情報）、及びカテゴリ名に加えて、公開範囲を示す情報が含まれる。
【００７７】
これに応じて、施設の詳細を示す画面Ｄｇは図１４のような構成となる。画面Ｄｇが第１実施形態における画面Ｄｆと異なる点は、施設情報の公開範囲を示すマークがＵＲＬの左に表示されていることである。画面Ｄｇは、スーパーマーケットＰに関する施設情報が所定の友人関係にあるユーザに限って閲覧可能であることを示している。このような表示を実現するために、携帯端末Ｔから検索サーバ１０Ａに送信されるリクエスト信号には、位置情報及び指定カテゴリ名に加えて、該端末Ｔに対応するユーザＩＤが含まれる。
【００７８】
図１５に示すように、検索サーバ１０Ａは第１実施形態における施設データベース１１、カテゴリ登録部１３、及び検索部１８に代えて施設データベース１１Ａ、カテゴリ登録部１３Ａ、及び検索部１８Ａを備えている。また、検索サーバ１０Ａはユーザ関係データベース（ユーザ関係記憶手段）２０も備えている。以下では、第１実施形態とは異なる点についてのみ説明し、該実施形態と同じ部分については説明を省略する。
【００７９】
ユーザ関係データベース２０は、ユーザ間の関係を示すユーザ関係情報を記憶する手段である。ユーザ関係情報は、所定のソーシャル・ネットワーキング・サービス（ＳＮＳ）上でユーザにより登録された友人関係の情報に基づいて予め作成され、ユーザ関係データベース２０に記憶されている。図１６に示すように、ユーザ関係情報は、二人のユーザをそれぞれ一意に特定する二つのユーザＩＤと、そのユーザ間の関係を示す情報とを含んでいる。ユーザ間の関係としては通常の友人関係や各種の特別な友人関係（親友、会社の有志、大学時代の遊び仲間など）などが挙げられるが、ユーザ間の関係は任意に定義してよい。特別な関係がないユーザ間についてのレコードはユーザ関係データベース２０に登録されない。
【００８０】
施設データベース１１Ａは、施設ＩＤ、施設関連情報、カテゴリリスト、及び公開範囲リストで構成された施設情報を記憶する手段である。公開範囲リストは、施設に対してカテゴリを付与したユーザ（登録ユーザ）のユーザＩＤと、そのカテゴリ付与時に設定された公開範囲とから成る公開範囲情報のリストである。第１実施形態と同様に、一つの施設に対して複数のユーザがカテゴリ及び公開範囲を付与する場合もあるので、公開範囲リストには１以上の公開範囲情報が含まれ得る。施設データベース１１Ａに記憶される施設情報の例を図１７に示す。
【００８１】
カテゴリ登録部１３Ａは、携帯端末Ｔから送られてくる入力情報を受信し、この入力情報に基づいて施設データベース１１Ａ及びカテゴリデータベース１４を更新する手段である。カテゴリ情報の更新方法は第１実施形態と同じであるが、施設情報の更新は第１実施形態と異なる。カテゴリ登録部１３Ａは、受信した施設ＩＤで特定される施設情報のカテゴリリストにカテゴリ名を追加するとともに、その施設情報の公開範囲リストに公開範囲情報を追加する処理を施設データベース１１Ａに対して実行する。携帯端末Ｔから新規の施設情報（カテゴリ名、及び公開範囲を示す情報も含む）を受信した場合には、カテゴリ登録部１３Ａはその施設情報に新たな施設ＩＤを付与し、その施設情報を施設データベース１１Ａに登録する。
【００８２】
検索部１８Ａは、リクエスト信号に含まれる位置情報及びカテゴリ名に対応し、且つ公開範囲の条件を満たす施設情報を施設データベース１１Ａから抽出する手段である。まず、検索部１８Ａは指定カテゴリ名と関連付けられている別のカテゴリ名（関連カテゴリ名）を辞書データベース１６から抽出する。続いて、検索部１８Ａは、指定カテゴリ名又は関連カテゴリ名のいずれかを含み、且つ入力された位置情報で示される位置から所定の範囲内に存在する施設の施設情報を施設データベース１１Ａから読み出す。ここまでの処理は第１実施形態における検索部１８の処理と同様である。
【００８３】
続いて、検索部１８Ａは、読み出した各施設情報について、検索結果として携帯端末Ｔに送信するか否かを判定する。具体的には、検索部１８Ａはカテゴリリストに指定カテゴリ名が含まれている施設情報については送信対象とする。これは、リクエスト信号の送信元である携帯端末Ｔのユーザ（リクエストユーザ）がその施設情報に対してカテゴリを付与しているからである。一方、カテゴリリストに関連カテゴリ名のみが含まれる施設情報、すなわちリクエストユーザ以外のユーザ（他ユーザ）のみによりカテゴリが付与された施設情報については、検索部１８Ａは以下の処理を行う。
【００８４】
検索部１８Ａは、施設情報の公開範囲リストに記録されている公開範囲情報がすべて「制限なし」であれば、その施設情報に対して何らの公開制限も掛けられていないので、その施設情報を送信対象とする。一方、公開を制限する旨の公開範囲情報（「友人のみ」など）がその公開範囲リスト内に含まれている場合には、検索部１８Ａはユーザ関係データベース２０を参照し、リクエストユーザのＩＤと、その公開範囲情報で示される他ユーザのＩＤ及び公開範囲との組み合わせを示すユーザ関係情報が存在するか否かを判定する。そして、検索部１８Ａは、そのようなユーザ関係情報が一つでも存在すれば処理対象の施設情報を送信対象とし、そうでない場合には該施設情報を送信対象から外す。これは、リクエストユーザが他ユーザの少なくとも一人から施設情報の閲覧を許可されていればその施設情報を送信対象とすることを意味する。
【００８５】
検索部１８Ａは以上の処理により、リクエストユーザに提供する施設情報を抽出し、検索結果として結果送信部１９に出力する。
【００８６】
このような検索部１８Ａの具体例を図１０，１６〜１８を用いて説明する。図１８は、図９に示す施設のうち図１７の施設情報に相当するもののみを示した図である。
【００８７】
ユーザＡが地図Ｍ内に存在する「カフェ」を検索したとすると、検索部１８Ａは「カフェ」が付与されている３店舗（店舗ａ〜ｃ）だけでなく、「カフェ」は付与されていないが関連カテゴリ名「お茶」又は「勉強場所」が付与されている４店舗（店舗ｄ〜ｇ）も抽出する。
【００８８】
このうち店舗ａ〜ｃにはユーザＡ自身により指定カテゴリ名「カフェ」が付与されているので、検索部１８Ａはこれら３店舗を送信対象とする。店舗ｄの公開範囲リストには「制限なし」のみが設定されているので、検索部１８Ａは店舗ｄも送信対象とする。店舗ｅにはユーザＢにより公開範囲が「友人のみ」と設定されているが、ユーザＡ，Ｂは互いに友人として設定されているので、検索部１８Ａは店舗ｅも送信対象とする。これらに対して、店舗ｆ，ｇにはユーザＣにより公開範囲が「会社の有志」と設定されており、且つユーザＡ，Ｃは会社の有志として設定されていないので、検索部１８Ａは店舗ｆ，ｇを送信対象から外す。したがって、検索部１８Ａは店舗ａ〜ｅの施設情報のみを結果送信部１９に出力する。
【００８９】
本実施形態では登録ユーザに関する情報が施設情報に含まれているので、検索部１８Ａは次のように検索結果を出力することも可能である。まず、検索部１８Ａは登録ユーザの情報とユーザ関係情報とを比較して、抽出された各施設情報に画面Ｄｅでの表示順を設定してもよい。例えば、検索部１８Ａは、ユーザ関係情報上でリクエストユーザと所定の関係にある者が登録ユーザとなっている施設情報が、公開範囲に制限のない施設情報よりも上位に表示されるように、表示順を設定してもよい。
【００９０】
また、検索部１８Ａは、ユーザ関係情報上でリクエストユーザと所定の関係にある者が登録ユーザとなっている施設情報のみを抽出してもよい。この場合には、リクエスト信号には更に、ユーザ関係に基づく検索範囲を示すユーザ範囲情報（例えば「友人により登録された施設を検索する」ことを示すユーザ範囲情報）が含まれる。検索部１８Ａは、ユーザ範囲情報、ユーザ関係情報、及び上記のように抽出した施設情報を比較して、そのユーザ範囲情報で示される検索範囲内に存在する施設情報のみを検索結果として出力する。
【００９１】
コンピュータを検索サーバ１０Ａとして機能させるための検索プログラムＰ１Ａの構成は図１９に示すとおりである。検索プログラムＰ１Ａは第１実施形態における施設記憶モジュールＰ１１、カテゴリ登録モジュールＰ１３、及び検索モジュールＰ１８に代えて施設記憶モジュールＰ１１Ａ、カテゴリ登録モジュールＰ１３Ａ、及び検索モジュールＰ１８Ａを備えている。また、検索プログラムＰ１Ａはユーザ関係記憶モジュールＰ２０も備えている。施設記憶モジュールＰ１１Ａ、カテゴリ登録モジュールＰ１３Ａ、検索モジュールＰ１８Ａ、及びユーザ関係記憶モジュールＰ２０を実行することにより実現される機能はそれぞれ、上記の施設データベース１１Ａ、カテゴリ登録部１３Ａ、検索部１８Ａ、及びユーザ関係データベース２０の機能と同様である。
【００９２】
以上説明したように、本実施形態でも第１実施形態と同様の効果を得ることができる。更に、本実施形態では、カテゴリ名に合致するか否かだけでなく、ユーザ間の関係に基づく情報公開の可否も考慮して施設情報が抽出される。したがって、ユーザ間のつながり（親密度）が反映された検索結果をユーザに提供することができる。
【００９３】
以上、本発明をその実施形態に基づいて詳細に説明した。しかし、本発明は上記実施形態に限定されるものではない。本発明は、その要旨を逸脱しない範囲で様々な変形が可能である。
【００９４】
上記各実施形態では辞書登録部１５がカテゴリ名に関する辞書を作成したが、辞書データに載せる語句は何ら限定されるものではない。また、作成する辞書の使用目的も施設検索に限定されず、他の種類の情報を検索するために用いる辞書の作成にも本発明を適用できる。
【００９５】
各種データ及びデータベースの構成も上記のものに限定されない。例えば、図１７に示す施設情報を更に正規化して複数のテーブルに分けてもよい。上記各実施形態では検索サーバ１０，１０Ａが各種データベースを備えているが、検索サーバ以外のサーバがデータベースを備え、検索サーバはそのデータベースに通信ネットワーク経由でアクセスして情報を取得するようにしてもよい。例えば、検索サーバはユーザ関係データベース２０に相当するデータベースを備えずに、所定のＳＮＳサーバ内に設けられたユーザ関係データベースからユーザ関係情報を取得してもよい。また、検索サーバは施設データベース１１，１１Ａに相当するデータベースを備えずに、所定の施設管理サーバ内に設けられた施設データベースから施設情報を取得してもよい。
【００９６】
上記各実施形態ではカテゴリ情報に含まれる位置情報が緯度経度の形式で表現されていたが、位置情報の表現形式はこれに限定されない。例えば、位置情報を緯度経度以外の形式（例えば所在地など）で示してもよい。
【００９７】
また、位置情報を緯度経度及び高度により三次元的に表現してもよい。この場合には、例えば（ｘ１１，ｙ１１，ｚ１１）で示されるような位置情報を含むカテゴリ情報がカテゴリデータベース１４に蓄積されることになる。この場合には、辞書登録部１５が共通の位置と見做す地理的範囲も三次元形状で表現されることになる。例えば、辞書登録部１５は、半径が数十メートルで高さが数メートルの仮想的な円柱で示される範囲を、共通の位置と見做す地理的範囲とする。三次元的に表現された位置情報を用いれば、語句が付与された位置の重なりを、平面的な範囲だけでなく高さも考慮して適切に判定することができる。例えば、同じビル内の異なる階に対応するカテゴリ情報同士を区別して、より詳細な辞書データを生成することができる。
【符号の説明】
【００９８】
１０，１０Ａ…検索サーバ、１１，１１Ａ…施設データベース、１２…施設リスト取得部、１３，１３Ａ…カテゴリ登録部、１４…カテゴリデータベース、１５…辞書登録部、１６…辞書データベース、１７…リクエスト受信部、１８，１８Ａ…検索部、１９…結果送信部、２０…ユーザ関係データベース、Ｐ１，Ｐ１Ａ…検索プログラム、Ｐ１０…メインモジュール、Ｐ１１，Ｐ１１Ａ…施設記憶モジュール、Ｐ１２…施設リスト取得モジュール、Ｐ１３，Ｐ１３Ａ…カテゴリ登録モジュール、Ｐ１４…カテゴリ記憶モジュール、Ｐ１５…辞書登録モジュール、Ｐ１６…辞書記憶モジュール、Ｐ１７…リクエスト受信モジュール、Ｐ１８，Ｐ１８Ａ…検索モジュール、Ｐ１９…結果送信モジュール、Ｐ２０…ユーザ関係記憶モジュール、Ｔ…携帯端末。
【要約】
【課題】ユーザの思考や行動が考慮された関連語辞書を生成すること。
【解決手段】検索サーバ１０は、地理的位置を示す位置情報と、該位置に付与された語句と、該位置に該語句を付与したユーザを特定するユーザＩＤとが互いに関連付けられたカテゴリ情報を記憶するカテゴリデータベース１４と、第１のユーザにより第１の語句が付与された位置を示す第１入力情報と、第２のユーザにより第２の語句が付与された位置を示す第２入力情報とを読み出し、これらの情報に基づいて、該第１及び第２のユーザが所定数以上の共通の位置で語句を付与したと判定した場合に、第１及び第２の語句が関連付けられた辞書データを生成し、該辞書データを辞書データベース１６に登録する辞書登録部１５とを備える。
【選択図】図５【図１】
0004828653.tif 000002
【図２】
0004828653.tif 000003
【図３】
0004828653.tif 000004
【図４】
0004828653.tif 000005
【図５】
0004828653.tif 000006
【図６】
0004828653.tif 000007
【図７】
0004828653.tif 000008
【図８】
0004828653.tif 000009
【図９】
0004828653.tif 000010
【図１０】
0004828653.tif 000011
【図１１】
0004828653.tif 000012
【図１２】
0004828653.tif 000013
【図１３】
0004828653.tif 000014
【図１４】
0004828653.tif 000015
【図１５】
0004828653.tif 000016
【図１６】
0004828653.tif 000017
【図１７】
0004828653.tif 000018
【図１８】
0004828653.tif 000019
【図１９】
0004828653.tif 000020