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