(57)【要約】【課題】ユーザから明確な条件が示されていない場合であっても、施設の検索を行った結果を案内することができる地図検索装置、地図検索方法、および地図検索プログラムを提供すること。【解決手段】ユーザとの対話を実行する対話部と、対話部により実行される対話に基づいて、ユーザに施設情報を案内する案内部と、を備え、案内部は、対話部により順次実行される対話に基づいて、既に案内した施設情報から段階的な絞込みを行う、を備える、地図検索装置。【選択図】図１
2018045636.tif 000002
【特許請求の範囲】
【請求項１】
ユーザとの対話を実行する対話部と、
前記対話部により実行される対話に基づいて、前記ユーザに施設情報を案内する案内部と、を備え、
前記案内部は、前記対話部により順次実行される対話に基づいて、案内する施設情報を段階的に変更する、
を備える、地図検索装置。
【請求項２】
前記対話部は、独立した検索カテゴリに関する質問を順次、前記ユーザに発し、
前記案内部は、前記順次発せられる独立した検索カテゴリに関する質問への回答に基づいて、案内する施設情報を段階的に変更する、
請求項１に記載の地図検索装置。
【請求項３】
前記対話部は、互いに関連する検索カテゴリに関する質問を順次、前記ユーザに発し、
前記案内部は、前記順次発せられる互いに関連する検索カテゴリに関する質問への回答に基づいて、案内する施設情報を段階的に変更する、
請求項１に記載の地図検索装置。
【請求項４】
前記対話部は、次第に詳細な検索条件を特定する質問を順次、前記ユーザに発し、
前記案内部は、前記順次発せられる次第に詳細な検索条件を特定する質問への回答に基づいて、案内する施設情報を段階的に変更する、
請求項３に記載の地図検索装置。
【請求項５】
前記対話部は、前記ユーザと関連がある関連ユーザに、前記対話部により実行される対話の少なくとも一部を含む対話情報を伝達し、前記関連ユーザの回答を取得する、
請求項１から４のうちいずれか１項に記載の地図検索装置。
【請求項６】
前記案内部は、前記関連ユーザの回答を、案内する前記施設情報に含めて前記ユーザに伝達する、
請求項５に記載の地図検索装置。
【請求項７】
前記案内部は、前記関連ユーザの回答に基づいて前記施設情報を段階的に変更する、
請求項５または６に記載の地図検索装置。
【請求項８】
前記対話部は、前記ユーザが加入している仮想的なコミュニケーショングループと同じコミュニケーショングループに加入しているユーザを、前記関連ユーザとして特定する、
請求項５から７のうちいずれか１項に記載の地図検索装置。
【請求項９】
前記対話部は、前記ユーザが加入している仮想的なコミュニケーショングループと同じコミュニケーショングループに加入しているユーザが加入している他のコミュニケーショングループに属するユーザを、前記関連ユーザとして特定する、
請求項５から７のうちいずれか１項に記載の地図検索装置。
【請求項１０】
前記対話部は、複数の前記関連ユーザから、前記ユーザとの関係の程度を表す情報に基づいて、前記対話情報を伝達する前記関連ユーザを選択する、
請求項５から９のうちいずれか１項に記載の地図検索装置。
【請求項１１】
前記対話部は、複数の前記関連ユーザから、前記関連ユーザに前記対話情報を伝達した回数に対する前記関連ユーザから回答を取得した回数に基づいて、前記対話情報を伝達する前記関連ユーザを選択する、
請求項５から１０のうちいずれか１項に記載の地図検索装置。
【請求項１２】
前記対話部は、複数の前記関連ユーザから、前記関連ユーザに前記対話情報を伝達した時刻から前記関連ユーザから回答を取得した時刻までの期間に基づいて、前記対話情報を伝達する前記関連ユーザを選択する、
請求項５から１１のうちいずれか１項に記載の地図検索装置。
【請求項１３】
前記対話部は、前記ユーザの位置情報の履歴と前記関連ユーザの位置情報の履歴との関連度合に基づいて、複数の前記関連ユーザから前記対話情報を伝達する前記関連ユーザを選択する、
請求項５から１２のうちいずれか１項に記載の地図検索装置。
【請求項１４】
前記対話部は、前記ユーザの属性と前記関連ユーザの属性との関連度合に基づいて、複数の前記関連ユーザから前記対話情報を伝達する前記関連ユーザを選択する、
請求項５から１３のうちいずれか１項に記載の地図検索装置。
【請求項１５】
前記対話部は、前記ユーザが加入しているサービスを提供しているサーバ装置に、前記対話部により実行される対話の少なくとも一部を含む対話情報を伝達し、前記サーバ装置から前記対話情報に対して返信された回答を取得する、
請求項１から１４のうちいずれか１項に記載の地図検索装置。
【請求項１６】
ユーザとの対話を順次実行し、
順次実行した対話に基づいて、既に案内した施設情報から段階的な変更を行い、
変更した前記施設情報を案内する、
地図検索方法。
【請求項１７】
コンピュータに、
ユーザとの対話を順次実行させ、
順次実行させた対話に基づいて、既に案内した施設情報から段階的な変更を行わせ、
変更させた前記施設情報を案内させる、
地図検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地図検索装置、地図検索方法、および地図検索プログラムに関する。
【背景技術】
【０００２】
従来、ユーザが指定する場所が、地図におけるどの位置に存在するかを特定する技術が知られている。この技術は、ユーザにより入力された地図位置に関する情報、および地図情報提供装置とユーザとの会話により、地図位置を指定する（例えば、特許文献１）。
【０００３】
また、ユーザの所望する場所ではなく、施設名や店舗名などのキーワードから、キーワードに該当する施設や店舗を特定する技術が知られている。この技術は、例えば、スマートフォンなどにインストールされた地図アプリケーション用の画面における入力欄に施設名などを入力させる。そして、サーバ装置は、ユーザの現在位置から所定の範囲内における施設などのうち入力された情報に基づいて検索した施設を、アイコンなどにより表示させていた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−２６５１４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ユーザが指定する施設が明確ではない場合であっても、ユーザの希望に合う施設などを検索して、検索結果を提示することが望まれている。
【０００６】
本発明は、このような事情を考慮してなされたものであり、ユーザから明確な条件が示されていない場合であっても、施設の検索を行った結果を案内することができる地図検索装置、地図検索方法、および地図検索プログラムを提供することを目的の一つとする。
【課題を解決するための手段】
【０００７】
本発明の一態様は、ユーザとの対話を実行する対話部と、前記対話部により実行される対話に基づいて、前記ユーザに施設情報を案内する案内部と、を備え、前記案内部は、前記対話部により順次実行される対話に基づいて、案内する施設情報を段階的に変更する、を備える、地図検索装置である。
【発明の効果】
【０００８】
本発明の一態様によれば、ユーザから明確な条件が示されていない場合であっても、施設の検索を行った結果を案内することができる。
【図面の簡単な説明】
【０００９】
【図１】第１実施形態の地図検索システム１の一例を示すブロック図である。
【図２】ユーザ情報データベース２１０の一例を示す図である。
【図３】第１実施形態の位置情報データベース３６０の一例を示す図である。
【図４】施設データベース３７０ａの一例を示す図である。
【図５】施設データベース３７０ｂの一例を示す図である。
【図６】第１実施形態における地図コンテンツ１１２の一例を示す図である。
【図７】第１実施形態の地図検索システム１における端末装置１００および地図検索サーバ３００における処理の流れを示すシーケンス図である。
【図８】第２実施形態の地図検索システム１Ａの一例を示すブロック図である。
【図９】第２実施形態の地図検索システム１Ａにおける端末装置１００Ａ、地図検索サーバ３００、ＳＮＳサーバ４００、端末装置１００Ｂにおける処理の流れを示すシーケンス図である。
【図１０】会員情報データベース４２０に含まれる情報の一例を示す図である。
【図１１】第２実施形態において、対話情報を、関連ユーザに伝達することを説明する図である。
【図１２】地図コンテンツ１１２の他の一例を示す図である。
【図１３】端末装置１００、地図検索サーバ３００、およびＳＮＳサーバ４００のハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照し、本発明の地図検索装置、地図検索方法、および地図検索プログラムの実施形態について説明する。実施形態の地図検索システムは、ユーザとの対話を実行し、実行された対話に基づいて、ユーザに施設情報を案内する地図アプリケーションサービスを提供する。実施形態の地図検索システムは、施設情報を案内する際に、順次実行される対話に基づいて、既に案内した施設情報から段階的な変更を行うことで、ユーザから明確な条件が示されていない場合であっても、施設の検索を行った結果を案内することができる。なお、以下の説明において、実施形態の地図検索システムは、順次実行される対話に基づいて施設を段階的に絞り込むことを中心に説明するが、これに限定されず、順次実行される対話に基づいて、案内する施設の範囲を広げることにも適用可能である。
【００１１】
＜第１実施形態＞
［１．地図検索システムの構成］
図１は、第１実施形態の地図検索システム１の一例を示すブロック図である。実施形態の地図検索システム１は、例えば、端末装置１００と、ログインサーバ２００と、地図検索サーバ３００と、を備える。
【００１２】
ネットワークＮＷに接続される端末装置１００、ログインサーバ２００、および地図検索サーバ３００は、ＮＩＣ（Network Interface Card）や無線通信モジュールなどの通信インターフェースを備えている（図１では不図示）。ネットワークＮＷは、例えば、無線基地局、Ｗｉ−Ｆｉアクセスポイント、通信回線、プロバイダ、インターネットなどを含む。なお、これらの構成要素の全ての組み合わせが相互に通信可能である必要はなく、ネットワークＮＷは、一部にローカルなネットワークを含んでもよい。
【００１３】
（１．１  端末装置１００の構成）
端末装置１００は、ユーザ（一般利用者）によって使用される装置である。端末装置１００は、例えば、スマートフォンなどの携帯電話、タブレット端末などのコンピュータ装置（通信装置）である。端末装置１００は、例えば、ユーザＩＦ部１１０と、位置取得部１２０とを備える。
【００１４】
ユーザＩＦ部１１０は、表示ディスプレイやタッチパネルなどを含むユーザ・インターフェースである。端末装置１００には、地図アプリケーションがインストールされている。地図アプリケーションは、地図情報の閲覧等を行うことができるソフトウェアプログラムである。端末装置１００は、地図アプリケーションが起動することで、地図アプリケーションによりアプリケーション画面を表示する。端末装置１００は、アプリケーション画面を表示した状態において、ユーザＩＦ部１１０によりユーザによる所定の操作を受け付ける。端末装置１００は、受け付けた操作に基づいて、地図検索サーバ３００に対してリクエストを送信する。そして、端末装置１００は、地図検索サーバ３００から返信された処理結果を含む情報に基づいてアプリケーション画面を再構成してユーザＩＦ部１１０を用いて表示する。さらに、端末装置１００は、地図検索サーバ３００から返信された処理結果を含む情報に基づいてユーザＩＦ部１１０を用いて音声を出力する。これにより、端末装置１００は、地図検索サーバ３００と協同して地図アプリケーションサービスを提供する。
【００１５】
なお、端末装置１００は、ウェブブラウザなどのＵＡが起動して、地図検索サーバ３００にリクエストを送信してもよい。端末装置１００は、ＵＡにより、地図検索サーバ３００に対してＨＴＴＰ（Hypertext Transfer Protocol）リクエストを送信する。そして、端末装置１００は、地図検索サーバ３００から返信された処理結果を含むウェブページに基づいてウェブ画面を生成してユーザＩＦ部１１０を用いて表示すると共に、ユーザＩＦ部を用いて音声を出力する。なお、以下の説明において、端末装置１００は、地図アプリケーションが起動して、地図アプリケーションサービスを提供することについて説明する。
【００１６】
位置取得部１２０は、例えば、ＧＮＳＳ（Global Navigation Satellite System）受信機である。位置取得部１２０は、例えば、地図アプリケーションにより要求されたことに応じて、自車両Ｍの位置を特定する。
【００１７】
（１．２  ログインサーバ２００の構成）
ログインサーバ２００は、ユーザのログインを管理するサーバ装置である。ログインサーバ２００は、ユーザ情報データベース２１０を参照して、ユーザ認証を行う。ログインサーバ２００は、認証結果を、地図検索サーバ３００に伝達する。
【００１８】
ログインサーバ２００は、ユーザ情報データベース２１０を備える。ユーザ情報データベース２１０は、ＨＤＤ（Hard Disk Drive）やフラッシュメモリ、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、或いはこれらのうち複数を組み合わせたハイブリッド型記憶装置により実現される。また、ユーザ情報データベース２１０の一部または全部は、ＮＡＳ（Network Attached Storage）や外部のストレージサーバなど、ログインサーバ２００がアクセス可能な外部装置であってよい。図２は、ユーザ情報データベース２１０の一例を示す図である。ユーザ情報データベース２１０は、ユーザＩＤに、年齢、性別などの属性と、その他の属性とを対応付けた情報である。その他の属性は、ユーザのウェブ閲覧履歴や、ユーザが会員として属しているＳＮＳ（Social Networking Service）サービスや、メールアドレスおよび電話帳などの情報である。
【００１９】
（１．３  地図検索サーバ３００の構成）
地図検索サーバ３００は、地図コンテンツ提供部３１０と、対話応答部３２０と、言語解析部３３０と、施設検索部３４０と、地図データベース３５０と、位置情報データベース３６０と、施設データベース３７０とを備える。地図コンテンツ提供部３１０、対話応答部３２０、言語解析部３３０、および施設検索部３４０は、地図検索サーバ３００のプロセッサがプログラムを実行することで実現されてもよいし、ＬＳＩ（Large Scale Integration）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field-Programmable Gate Array）などのハードウェアによって実現されてもよいし、ソフトウェアとハードウェアが協働することで実現されてもよい。地図データベース３５０、位置情報データベース３６０、および施設データベース３７０は、ＨＤＤやフラッシュメモリ、ＲＡＭ、ＲＯＭ、或いはこれらのうち複数を組み合わせたハイブリッド型記憶装置により実現される。また、地図データベース３５０、位置情報データベース３６０、および施設データベース３７０の一部または全部は、ＮＡＳや外部のストレージサーバなど、地図検索サーバ３００がアクセス可能な外部装置であってよい。
【００２０】
地図コンテンツ提供部３１０は、地図コンテンツを提供する。地図コンテンツ提供部３１０は、端末装置１００から受け付けた要求に基づいて、端末装置１００の位置を中心位置とした所定範囲の地図情報を提供する。このとき、地図コンテンツ提供部３１０は、端末装置１００の位置に基づいて、地図データベース３５０から地図情報を取得する。また、地図コンテンツ提供部３１０は、端末装置１００から受け付けた要求に基づいて、地図内の施設を案内する情報を提供する（案内部）。
【００２１】
地図検索サーバ３００は、端末装置１００から取得したユーザの位置情報の履歴を位置情報データベース３６０に記憶する。図３は、実施形態の位置情報データベース３６０の一例を示す図である。位置情報データベース３６０は、ユーザＩＤごとに、日時情報に位置情報が対応付けられた情報である。なお、位置情報は、緯度および経度であってもよいが、これに限定されず、地図データにおけるメッシュや、行政地区などの場所を特定する情報であればよい。
【００２２】
対話応答部３２０は、ユーザとの対話を実行する。対話応答部３２０は、例えば、人間の会話のログ情報に基づいて対話を学習し、学習結果に基づいて対話を実行するチャットボットなどのソフトウェアである。対話応答部３２０は、ユーザからの問いかけを受け付ける。対話応答部３２０は、ユーザからの問いかけに応じ、質問を端末装置１００に返信する。対話応答部３２０は、質問を送信した後、端末装置１００から回答を受け付ける。
【００２３】
言語解析部３３０は、端末装置１００からユーザが発した音声に対して自然言語処理を行う。言語解析部３３０は、自然言語処理を行った結果に基づいて、検索クエリを取得する。言語解析部３３０は、自然言語処理を行った結果に対応する情報が、施設データベース３７０に登録されているか否かを判定する。言語解析部３３０は、自然言語処理を行った結果に対応する情報が施設データベース３７０に登録されている場合、当該登録された情報を、検索クエリとして生成する。言語解析部３３０は、自然言語処理を行った結果に対応する情報が施設データベース３７０に登録されていない場合、検索クエリを取得できないことを対話応答部３２０に伝達する。
【００２４】
図４および図５は、施設データベース３７０の一例を示す図である。施設データベース３７０には、独立した検索カテゴリごとに、ツリー構造の検索条件が格納されている。独立した検索カテゴリとは、施設の種類（カテゴリ）、利用目的、または距離など、互いの種類が異なる一群の検索条件を含む。施設の種類とは、飲食店、公共施設、商業施設などが挙げられる。利用目的とは、家族、デート、接待などが挙げられる。
【００２５】
施設データベース３７０は、図４に示すように、施設のカテゴリごとに、「飲食店」を頂点として階層的に情報が関連づけられた情報である。図４に示す施設データベース３７０ａにおいて、飲食店の下位層には、例えば、「レストラン」、「ラーメン」、「カフェ」などの検索条件が紐付けられている。「レストラン」の下位層には、例えば、「高級店」、「標準店」、および「格安店」が紐付けられている。「格安店」の下位層には、例えば、レストランＡの位置などを含む情報、レストランＢの位置などを含む情報、およびレストランＣの位置などを含む情報が紐付けられている。図５に示す施設データベース３７０ｂにおいて、利用目的の下位層には、例えば、「高級店」、「標準店」、および「格安店」が紐付けられている。「標準店」の下位層には、例えば、レストランＸの位置などを含む情報、レストランＹの位置などを含む情報、およびレストランＺの位置などを含む情報が紐付けられている。
【００２６】
施設検索部３４０は、言語解析部３３０により取得された検索クエリに基づいて、施設を検索する。施設検索部３４０は、基準位置から所定範囲の地図情報に含まれる施設から、検索クエリに基づいて、施設を絞り込む。基準位置は、ユーザの現在位置であるが、これに限定されず、ユーザが指定した位置であってもよい。ユーザが指定した位置は、例えば、地図をスクロールさせた後における地図の中心位置である。
【００２７】
［２．絞り込み処理］
図６は、実施形態における地図コンテンツ１１２の一例を示す図である。地図コンテンツ１１２は、地図検索サーバ３００から端末装置１００に送信された情報に基づいてユーザＩＦ部１１０により表示される。地図コンテンツ１１２には、地図１１２ａと、チャットウィンドウ１１２ｂと、施設アイコン１１２ｃとが含まれている。チャットウィンドウ１１２ｂには、ユーザが発した音声の認識結果と、地図検索サーバ３００が提供した質問とが含まれている。ユーザが発した音声の認識結果と、地図検索サーバ３００が提供した質問とは、時系列に配列されている。
【００２８】
図６（ａ）は、ユーザの発した音声の認識結果としての「近くにいい店ない？」に次いで、地図検索サーバ３００が「施設カテゴリは？」という質問を提供し、ユーザが「飲食」と回答し、地図検索サーバ３００が「距離は？」という質問を提供し、ユーザが「３００メートル」と回答した場合の地図コンテンツを示す図である。
【００２９】
施設検索部３４０は、例えば、ユーザが「飲食」と回答した場合に、「飲食」を検索条件として施設を検索する。施設検索部３４０は、ユーザが「３００メートル」と回答した場合に、「飲食」を検索条件とした検索結果を、「３００メートル」を検索条件として絞り込む。これにより、施設検索部３４０は、絞り込み結果に含まれる施設の位置情報を施設データベース３７０から取得して、施設アイコン１１２ｃを含む地図コンテンツ１１２を表示させる。
【００３０】
図６（ｂ）は、図６（ａ）の地図コンテンツに含まれる施設をさらに絞り込んだ場合の地図コンテンツ１１２の一例を示す図である。施設検索部３４０は、「利用目的は？」という質問を提供したことに対し、ユーザが「友人５人とランチ」と回答した場合に、絞り込み結果を、さらに、「友人５人とランチ」という検索条件で絞り込む。これにより、施設検索部３４０は、図６（ｂ）に示すように、図６（ａ）に含まれる施設アイコン１１２ｃよりも絞り込んだ施設アイコン１１２ｃを提供することができる。
【００３１】
［３．地図検索システム１の処理］
図７は、第１実施形態の地図検索システム１における端末装置１００および地図検索サーバ３００における処理の流れを示すシーケンス図である。
【００３２】
まず端末装置１００は、ユーザの操作に基づいて地図アプリケーションを起動する。端末装置１００は、地図検索サーバ３００にログイン情報を送信する（Ｓ１）。ログイン情報は、例えば、ユーザＩＤ、およびユーザパスワードを含む情報である。ログイン情報は、ログインサーバ２００により受信される。ログインサーバ２００は、ログイン情報に基づいてユーザ認証処理を行う。地図検索サーバ３００は、ユーザ認証処理の認証結果に基づいて、認証されたユーザに地図アプリケーションサービスを提供する。
【００３３】
次に端末装置１００は、例えば、定期的に位置取得部１２０により取得した位置情報を地図検索サーバ３００に送信する（Ｓ２）。次に端末装置１００は、ユーザからの問いかけを受け付け（Ｓ３）、検索要求を地図検索サーバ３００に送信する（Ｓ４）。ユーザからの問いかけは、ユーザが発した音声である。端末装置１００は、例えば、「近くにいい店ない？」というユーザの音声を受け付けた場合に、ユーザからの問いかけを受け付ける。また、端末装置１００は、位置情報が所定期間（例えば３分）に亘って、一定範囲（数メートル）から移動しない場合に、地図アプリケーションにより、「何かお探しでしょうか？」という音声を発し、音声に対するユーザから発せられた音声を受け付けてもよい。端末装置１００は、検索要求に、ユーザからの問いかけを表す情報を含めて、地図検索サーバ３００に送信する。
【００３４】
地図検索サーバ３００は、対話応答部３２０により、ユーザからの問いかけを受け付ける。対話応答部３２０は、ユーザからの問いかけに対して、独立した検索カテゴリに関する質問を順次、ユーザに発する（Ｓ５、Ｓ９）。独立した検索カテゴリに関する質問とは、質問に対する回答が他の質問に対する回答と互いに重複しないような質問である。独立した検索カテゴリに関する質問は、例えば、施設のカテゴリを回答させる質問、現在位置からの距離を回答させる質問、および利用目的を回答させる質問を含む。対話応答部３２０は、まず、「施設のカテゴリは何ですか？」という質問（１）を発した後（Ｓ５）、「利用目的は何でしょうか？」という質問（２）を発する（Ｓ９）。
【００３５】
その後、地図検索サーバ３００は、順次質問を発したことに対し、端末装置１００から、順次回答を受信する（Ｓ６、Ｓ１０）。言語解析部３３０は、まず、「施設のカテゴリは何ですか？」という質問（１）に対し、「飲食店」という回答（１）を得る（Ｓ６）。さらに、言語解析部３３０は、「利用目的は何でしょうか？」という質問（２）に対し、「友人とランチ」という回答（２）を得る（Ｓ１０）。
【００３６】
言語解析部３３０は、対話応答部３２０により得た回答（１）に基づいて、検索クエリを取得する。言語解析部３３０は、自然言語処理により「飲食店」という検索クエリを取得する。施設検索部３４０は、「飲食店」という検索クエリに基づいて、施設データベース３７０から、「飲食店」をキーワードとして含む施設データベース３７０ａを抽出する（図４を参照）。施設検索部３４０は、施設データベース３７０ａのうち飲食店の下位層に登録された飲食店の位置情報を取得する（Ｓ７）。
【００３７】
地図コンテンツ提供部３１０は、施設検索部３４０により取得された飲食店の位置情報を、検索結果（１）として端末装置１００に送信する（Ｓ８）。これにより、地図検索サーバ３００は、飲食店の位置情報に対応する位置に施設アイコン１１２ｃを含む地図コンテンツ１１２を提供する。
【００３８】
言語解析部３３０は、対話応答部３２０により得た回答（２）に基づいて、検索クエリを取得する。言語解析部３３０は、自然言語処理により「友人とランチ」という検索クエリを取得する。施設検索部３４０は、「友人とランチ」という検索クエリに基づいて、施設データベース３７０から、「友人」または「ランチ」をキーワードとして含む施設データベース３７０ｂを抽出する（図５を参照）。施設検索部３４０は、施設データベース３７０ａに登録された飲食店のうち、施設データベース３７０ｂのうち「友人」または「ランチ」の下位層に登録された施設（例えばレストラン）を絞り込む（Ｓ１１）。
【００３９】
地図コンテンツ提供部３１０は、施設検索部３４０により絞り込まれた飲食店の位置情報を、検索結果（２）として端末装置１００に送信する（Ｓ１２）。これにより、地図検索サーバ３００は、飲食店を絞り込んだ施設アイコン１１２ｃを含む地図コンテンツ１１２を提供する。
【００４０】
対話応答部３２０は、ユーザからの問いかけに対して、互いに関連する検索カテゴリに関する質問を順次、ユーザに発してもよい（Ｓ５、Ｓ９）。互いに関連する検索カテゴリに関する質問とは、前後する質問が互いに関連する事項を回答させる質問である。互いに関連する検索カテゴリに関する質問は、例えば、施設のカテゴリを回答させる質問、回答された施設のカテゴリの詳細を回答させる質問を含む。対話応答部３２０は、まず、「飲食店をお探しですか？」という質問を発した後、「ランチですか？」という質問を発し、さらにその後、「洋食ですか？和食ですか？」という質問を発する。これにより、対話応答部３２０は、広義から狭義の検索条件を順次取得して、段階的に施設を絞り込むことができる。
【００４１】
（３．１  案内する施設を広げる処理例）
対話応答部３２０は、広義から狭義の検索条件を得るための質問に限らず、ユーザからの問いかけまたは回答に対し、広義の検索条件を得るための質問を発してもよい。対話応答部３２０は、ユーザから「○○に行きたい」という問いかけまたは回答を得た場合、○○よりも広義の施設または利用目的を回答させる質問を送信してもよい。対話応答部３２０は、例えば、ユーザから「焼き肉たべたい」という問いかけまたは回答を得た場合、利用目的として「おなかがへっているのですか？」という利用目的を回答させる質問を送信してもよい。これにより、地図検索サーバ３００は、「焼き肉」を検索条件として検索された施設から、利用目的を検索条件として検索された施設に、検索結果を変更することができる。すなわち、地図検索サーバ３００は、案内する施設を絞り込むのではなく、案内する施設を幅広くするよう変更することができる。
【００４２】
（３．２  広告料に基づいて施設を優先して提示）
地図検索サーバ３００は、絞り込まれた複数の施設のうち、特定の施設を他の施設よりも優先して提示してもよい。地図検索サーバ３００は、例えば、絞り込まれた複数の施設のうち、広告料を支払っている施設があるか否かを判定する。広告料を支払っているか否かは、例えば、施設データベース３７０における施設の位置に対応付けられている。地図検索サーバ３００は、絞り込まれた複数の施設のうち広告料を支払っている施設がある場合、広告料を支払っている施設を、他の施設よりも強調して表示するよう地図コンテンツ１１２を変更する。これにより、地図検索システム１は、地図アプリケーションサービスを提供する事業者にとって、広告料により採算化することができる、というメリットがある。
【００４３】
（３．３  特典を提供している施設の提示）
地図検索サーバ３００は、例えば、絞り込まれた複数の施設のうち、割引クーポンなどの特典情報を提供する施設があるか否かを判定する。特典情報を提供しているか否かは、例えば、施設データベース３７０における施設の位置に対応付けられている。地図検索サーバ３００は、絞り込まれた複数の施設のうち特典情報を提供している施設がある場合、特典情報があることを、施設アイコン１１２ｃの近くに表示するよう地図コンテンツ１１２を変更する。これにより、地図アプリケーションサービスを利用する利用者にとって、利便性が高くなる、というメリットがある。施設を提供する事業者にとって、集客効果を高くすることができる、というメリットがある。
【００４４】
（３．４  予約可能な施設の提示）
地図検索サーバ３００は、例えば、絞り込まれた複数の施設のうち、予約システムで予約可能であるか否かを判定する。予約システムで予約可能であるか否かは、例えば、施設データベース３７０における施設の位置に対応付けられている。地図検索サーバ３００は、絞り込まれた複数の施設のうち予約システムで予約可能である場合、予約可能であることを、施設アイコン１１２ｃの近くに表示するよう地図コンテンツ１１２を変更する。これにより、地図検索システム１は、地図アプリケーションサービスを利用する利用者にとって、利便性が高くなるというメリットがあり、施設の事業者にとって、施設の利用効率を高くすることができるというメリットがある。
【００４５】
［４．第１実施形態の効果］
以上説明した第１の実施形態の地図検索システム１によれば、ユーザとの対話に基づいて、既に案内した施設情報から段階的な絞込みを行うことができる。これにより、地図検索システム１によれば、ユーザが施設の利用目的や施設名などを予め認識し正確に言語化できず、ユーザから明確な条件が示されていない場合であっても、施設の検索を行った結果を案内することができる。
【００４６】
第１の実施形態の地図検索システム１によれば、独立した検索カテゴリに関する質問を順次、ユーザに発するので、ユーザにとっては、一つの質問に対して一つの回答を意識して対話することでユーザの思考が整理され、ユーザの希望に適合した検索結果を提示することができる。
【００４７】
第１の実施形態の地図検索システム１によれば、互いに関連する検索カテゴリに関する質問を順次、ユーザに発するので、例えば、広義の質問の後に狭義の質問をすることができる。地図検索システム１によれば、施設の検索をし始めた当初において具体的な施設を絞り込むことを抑制することができ、より広範囲の候補の施設を、検索結果として提示することができる。
【００４８】
＜第２実施形態＞
以下、第２実施形態について説明する。第２実施形態の説明において、第１実施形態と同様の部分については同一符号を付することで詳細な説明を省略する。
【００４９】
［５．地図検索システム１Ａの構成］
図８は、第２実施形態の地図検索システム１Ａの一例を示すブロック図である。地図検索システム１Ａは、第１実施形態の地図検索システム１に加え、端末装置１００Ｂ、およびＳＮＳサーバ４００を備える。端末装置１００Ａは、第１実施形態における端末装置１００と同様の端末装置であって、地図検索サーバ３００およびＳＮＳサーバ４００との間で通信を行う。端末装置１００Ｂは、端末装置１００Ａのユーザとは異なるユーザにより奏される端末装置であって、少なくともＳＮＳサーバ４００との間で通信を行う。
【００５０】
（５．１  ＳＮＳサーバ）
ＳＮＳサーバ４００は、ソーシャル・ネットワーキング・サービス（以下、ＳＮＳ）を提供するサーバ装置である。ＳＮＳサーバ４００は、例えば、サービス提供部４１０と、会員情報データベース４２０とを備える。
【００５１】
サービス提供部４１０は、ＳＮＳを提供するためのＳＮＳコンテンツを提供する。会員情報データベース４２０は、ＨＤＤやフラッシュメモリ、ＲＡＭ、ＲＯＭ、或いはこれらのうち複数を組み合わせたハイブリッド型記憶装置により実現される。また、会員情報データベース４２０の一部または全部は、ＮＡＳや外部のストレージサーバなど、ＳＮＳサーバ４００がアクセス可能な外部装置であってよい。会員情報データベース４２０は、ユーザＩＤに、ユーザのプロフィールなどの属性情報、ユーザが属しているＳＮＳ内おける仮想的なコミュニケーショングループなどの情報、ユーザ同士のメッセージの送受信履歴などを格納している。
【００５２】
会員情報データベース４２０におけるユーザＩＤは、ユーザ情報データベース２１０におけるユーザＩＤと紐付けられている。ＳＮＳサーバ４００は、地図検索サーバ３００から供給されたユーザＩＤに基づいて、ＳＮＳを利用しているユーザを特定することができる。以下の説明において、ユーザ情報データベース２１０におけるユーザＩＤと会員情報データベース４２０におけるユーザＩＤとは同じものとして説明する。
【００５３】
［６．地図検索システム１Ａの処理］
（６．１  ユーザと対話応答部３２０との対話に基づく処理）
図９は、第２実施形態の地図検索システム１Ａにおける端末装置１００Ａ、地図検索サーバ３００、ＳＮＳサーバ４００、端末装置１００Ｂにおける処理の流れを示すシーケンス図である。
【００５４】
まず端末装置１００Ａは、ユーザの操作に基づいて地図アプリケーションを起動する。端末装置１００Ａは、地図検索サーバ３００にログイン情報を送信する（Ｓ１）。ログインサーバ２００は、ログイン情報に基づいてユーザ認証処理を行う。地図検索サーバ３００は、ユーザ認証処理の認証結果に基づいて、認証されたユーザに地図アプリケーションサービスを提供する。
【００５５】
次に端末装置１００Ａは、例えば、定期的に位置取得部１２０により取得した位置情報を地図検索サーバ３００に送信する（Ｓ２）。次に端末装置１００Ａは、ユーザからの問いかけを受け付け（Ｓ３）、検索要求を地図検索サーバ３００に送信する（Ｓ４）。ユーザからの問いかけは、ユーザが発した音声である。
【００５６】
その後、地図検索サーバ３００は、順次質問を発したことに対し、端末装置１００から、順次回答を受信する（Ｓ６）。地図検索サーバ３００は、順次回答を受信することで、段階的に施設を絞り込む（Ｓ７）。地図検索サーバ３００は、絞り込んだ施設を含む検索結果（１）および（２）を、端末装置１００Ａに送信する（Ｓ８）。
【００５７】
（６．２  ＳＮＳサーバ４００および端末装置１００Ｂの処理）
地図検索サーバ３００は、対話応答部３２０により、ユーザからの問いかけを受け付ける。対話応答部３２０は、回答要求を、ＳＮＳサーバ４００に送信する（Ｓ２０）。地図検索サーバ３００は、ユーザＩＤ、ユーザからの問いかけ（対話情報）を回答要求に含める。地図検索サーバ３００は、回答要求に対して関連ユーザから回答を得ていない状態で、質問を順次、ユーザに発する（Ｓ５）。すなわち、地図検索サーバ３００は、質問を順次ユーザに発してユーザから回答を得る処理に並行して、回答要求をＳＮＳサーバ４００に送信して関連ユーザから回答を得る処理を行う。地図検索サーバ３００からＳＮＳサーバ４００に対話の一部を送信して関連ユーザから回答を得る処理が、関連ユーザと地図検索サーバ３００とが対話を行う対話部として機能する。
【００５８】
対話情報は、ユーザからの問いかけを含んでよいが、これに限定されず、端末装置１００Ａに送信した質問、端末装置１００Ａから受信した回答の少なくとも一部を含んでいればよい。回答要求には、対話情報として、ユーザからの問いかけまたは回答を、関連ユーザへの問いかけに変形した情報が含まれていてもよい。対話応答部３２０は、例えば、ユーザからの問いかけとして「いい飲食店ない？」を受け付けた場合、対話応答部３２０は、「○○さんが、△△（場所）付近で、飲食点を探しています」という対話情報を回答要求に含める。
【００５９】
（６．２．１  コミュニケーショングループに基づく関連ユーザの選択）
ＳＮＳサーバ４００は、回答要求を受信した場合、ユーザＩＤに基づいて関連ユーザを特定する（Ｓ２１）。図１０は、会員情報データベース４２０に含まれる情報の一例を示す図である。会員情報データベース４２０は、ユーザＩＤに、ＳＮＳ内のＩＤが対応付けられた情報である。ユーザＩＤが「１」のユーザは、コミュニケーショングループ（１）のＩＤ−１に対応付けられている。ユーザＩＤが「２」のユーザは、コミュニケーショングループ（２）のＩＤ−２に対応付けられている。ユーザＩＤが「３」のユーザは、グループ（１）およびコミュニケーショングループ（３）のＩＤ−３に対応付けられている。ＳＮＳにおけるコミュニケーショングループは、同じ属性を持つ複数のユーザにより結成されたグループである。コミュニケーショングループの属性は、例えば、趣味や趣向などを含む。
【００６０】
ＳＮＳサーバ４００は、会員情報データベース４２０を参照して、ユーザＩＤに基づいて関連ユーザを特定する。図１１は、第２実施形態において、対話情報を、関連ユーザに伝達することを説明する図である。ＳＮＳサーバ４００は、ユーザＩＤが「１」についての対話を含む照会情報を、ユーザＩＤが「１」のユーザと同じコミュニケーショングループに属する関連ユーザに伝達する（Ｓ２２）。ＳＮＳサーバ４００は、会員情報データベース４２０を参照して、ユーザＩＤが「１」についての対話を含む照会情報を、ユーザＩＤが「ｘ」およびユーザＩＤが「３」の関連ユーザに伝達する（Ｓ２２）。これにより、地図検索サーバ３００は、関連ユーザに、ユーザの問いかけなどを照会する。
【００６１】
ＳＮＳサーバ４００は、ユーザが加入しているコミュニケーショングループと同じグループに加入しているユーザが加入している他のコミュニケーショングループに属するユーザを、関連ユーザとして特定してもよい。ユーザＩＤが「３」のユーザは、コミュニケーショングループ（１）に加えて、コミュニケーショングループ（３）に属している。ＳＮＳサーバ４００は、ユーザＩＤが「１」のユーザについての対話を、コミュニケーショングループ（３）に属する関連ユーザに伝達する。これにより、地図検索サーバ３００は、コミュニケーショングループ（３）に属する関連ユーザに、ユーザについての対話を照会する。
【００６２】
（６．２．２  ユーザとの関係の程度に基づく関連ユーザの選択）
ＳＮＳサーバ４００は、複数の関連ユーザから、ユーザとの関係の程度を表す情報に基づいて、対話情報を伝達する関連ユーザを選択してもよい。ユーザとの関係の程度を表す情報は、ユーザと関連ユーザとのメッセージの送受信の回数、ユーザが関連ユーザの投稿を閲覧した回数や、ユーザが関連ユーザの投稿に返信した回数、関連ユーザがユーザの投稿を閲覧した回数や、関連ユーザがユーザの投稿に返信した回数などが挙げられる。ＳＮＳサーバ４００は、例えば、複数の関連ユーザのうち、ユーザと関連ユーザとのメッセージの送受信の回数が最も多いユーザを関連ユーザとして特定する。これにより、ＳＮＳサーバ４００は、ユーザと趣味趣向が近いユーザから回答情報を得ることができる。
【００６３】
（６．２．３  回答率に基づく関連ユーザの選択）
ＳＮＳサーバ４００は、複数の関連ユーザから、関連ユーザに対話情報を伝達した回数に対する、関連ユーザから回答を取得した回数に基づいて、対話情報を伝達する関連ユーザを選択してもよい。ＳＮＳサーバ４００は、会員情報データベース４２０におけるユーザごとに、照会情報の送信回数と、回答情報の返信回数とを登録する。ＳＮＳサーバ４００は、複数の関連ユーザのうち、照会情報の送信回数に対する回答情報の返信回数の割合が最も高いユーザを関連ユーザとして特定する。これにより、ＳＮＳサーバ４００は、高い確率で回答情報を得ることができる。
【００６４】
（６．２．４  回答時間に基づく関連ユーザの選択）
ＳＮＳサーバ４００は、複数の関連ユーザから、関連ユーザに対話情報を伝達した時刻から関連ユーザから回答を取得した時刻までの期間に基づいて、対話情報を伝達する関連ユーザを選択してもよい。ＳＮＳサーバ４００は、会員情報データベース４２０におけるユーザごとおよび照会情報ごとに、照会情報の送信時刻に対する回答情報の返信時刻とを登録する。ＳＮＳサーバ４００は、複数の関連ユーザのうち、照会情報の送信時刻から回答情報の返信時刻までの期間が最も短いユーザを関連ユーザとして特定する。これにより、ＳＮＳサーバ４００は、照会情報から短時間で回答情報を得る可能性を高くすることができる。また、ＳＮＳサーバ４００は、例えば、何日もＳＮＳにアクセスしないユーザに照会情報を送信することを抑制することができる。
【００６５】
（６．２．５  位置履歴に基づく関連ユーザの選択）
ＳＮＳサーバ４００は、ユーザの位置情報の履歴と関連ユーザの位置情報の履歴との関連に基づいて、複数の関連ユーザから対話情報を伝達する関連ユーザを選択してもよい。ＳＮＳサーバ４００は、位置情報データベース３６０からユーザの位置情報の履歴、および関連ユーザの位置情報の履歴を取得する。ＳＮＳサーバ４００は、ユーザの現在位置と、複数の関連ユーザが頻繁に訪れる場所とに共通性がある場合、共通性があるユーザを関連ユーザとして特定する。ＳＮＳサーバ４００は、例えば、ユーザの現在位置の近くが勤務地のユーザを、関連ユーザとして特定する。これにより、ＳＮＳサーバ４００は、ユーザが施設を探している地域に詳しいユーザから回答情報を得ることができる。
【００６６】
（６．２．６  属性に基づく関連ユーザの選択）
ＳＮＳサーバ４００は、ユーザの属性と関連ユーザの属性との関連に基づいて、複数の関連ユーザから対話情報を伝達する関連ユーザを選択してもよい。ユーザの属性とは、ユーザが好む飲食点のカテゴリや、価格帯などが挙げられる。ＳＮＳサーバ４００は、会員情報データベース４２０に登録された履歴に基づいて属性を判定してもよく、ユーザ情報データベース２１０に登録された属性情報を取得してもよい。ＳＮＳサーバ４００は、複数の関連ユーザのうち、ユーザと属性が近いユーザを関連ユーザとして特定する。これにより、ＳＮＳサーバ４００は、ユーザが好む施設を回答する可能性がある関連ユーザに照会情報を送信することができる。具体的には、カフェを好むユーザからの問いかけまたは回答に対し、カフェを好む関連ユーザに対して、対話情報を優先して伝達することができる。
【００６７】
（６．２．７  関連ユーザの選択処理の組み合わせ）
上述した関連ユーザの選択処理は、何れも、他の関連ユーザの選択処理の少なくとも一つと組み合わせて実行してもよい。
【００６８】
端末装置１００Ｂは、照会情報を受け付けた場合に、例えば、ＳＮＳサーバ４００が提供するＳＮＳコンテンツにおいて、ユーザからメッセージを受信したことを提示する（Ｓ２３）。端末装置１００Ｂは、関連ユーザの操作に基づいて回答を受け付けた場合、回答情報をＳＮＳサーバ４００に送信する（Ｓ２４）。ＳＮＳサーバ４００は、端末装置１００Ｂから受け付けた回答情報を、回答要求に対して返信する（Ｓ２５）。
【００６９】
地図検索サーバ３００は、ＳＮＳサーバ４００から回答情報を受信した場合、関連ユーザの回答を、ユーザに伝達する（Ｓ２６）。端末装置１００Ａは、回答情報を受信した場合、例えば、関連ユーザの名前やＩＤなどの情報、および関連ユーザからの回答を、画像または音声で提示させる。これにより、地図検索サーバ３００は、関連ユーザから受け付けた回答を、ユーザに伝達する。
【００７０】
［７．地図検索システム１Ａの他の処理例］
（７．１  回答情報を提示）
図１２は、地図コンテンツ１１２の他の一例を示す図である。端末装置１００Ａは、例えば、チャットウィンドウ１１２ｂ＃に、関連ユーザの名前として「○○さん」と、関連ユーザから受け付けた回答として「ＡＡビルの中においしいイタリアンがあります」を含む地図コンテンツ１１２を提供することができる。
【００７１】
（７．２  回答情報に基づいて提示する施設の件数を変更）
地図検索サーバ３００は、関連ユーザから回答を取得した場合、対話応答部３２０とユーザとの対話により絞り込んだ施設の表示件数を減らしてもよい。例えば、対話応答部３２０とユーザとの対話により絞り込んだ施設の表示件数が５件あり、関連ユーザからの回答により薦められた施設が、５件に含まれているものとする。この場合、地図検索サーバ３００は、関連ユーザが薦めた施設を含む３件を提示してもよい。
【００７２】
（７．３  回答情報に基づく施設の絞り込み）
地図検索サーバ３００は、関連ユーザの回答に基づいて施設情報を絞り込んでもよい。地図検索サーバ３００は、例えば、「ＡＡビルの中においしいイタリアンがあります」という音声情報を回答情報として受信した場合、言語解析部３３０により「イタリアン」という検索条件を抽出する。施設検索部３４０は、言語解析部３３０により抽出された検索条件としての「イタリアン」に基づいて、施設を絞り込む。地図コンテンツ提供部３１０は、絞り込まれた施設を提示する地図コンテンツ１１２をユーザに提供する。
【００７３】
（７．４  対話に基づく施設と、回答情報に基づく施設とを並列して提示）
地図検索サーバ３００は、対話応答部３２０とユーザとの対話により絞り込まれた施設と、回答情報に基づいて検索された施設とを並列して提示する地図コンテンツ１１２を提供してもよい。地図検索サーバ３００は、例えば、回答情報に基づいて検索された施設に、関連ユーザから得られた回答により薦められた施設であることを提示する。これにより、地図検索サーバ３００は、検索結果を視覚的に区別することができる。
【００７４】
（７．５  ＳＮＳ以外のコミュニケーションサービスに対話情報を提供する処理）
なお、第２実施形態において、ＳＮＳにより関連があるユーザを関連ユーザとして特定したが、これに限定されず、ユーザ同士でコミュニケーションを取ることができるサービスであってもよい。ユーザ同士でコミュニケーションを取ることができるサービスは、例えば、ミニブログサービス、ブログサービス、電子掲示板サービス、電子メールを送受信するメールサービスであってもよい。地図検索システム１Ａは、対話情報に基づいて、ユーザ同士でコミュニケーションを取ることができるサービスのサーバ装置において関連ユーザを特定し、特定した関連ユーザに照会情報を提供する。これにより、サーバ装置は、関連ユーザから回答をユーザに伝達するなどの処理を行うことができる。
【００７５】
（７．６  関連ユーザを特定しないで対話情報を伝達する処理）
さらに、第２実施形態において、ＳＮＳサーバ４００は、関連ユーザから受け付けた回答を取得して地図検索サーバ３００に伝達したが、これに限定されず、関連ユーザを特定せず、ユーザが個人的に利用しているブログサービスや電子掲示板サービスなどのコミュニティサービスを提供しているサーバ装置に対話情報を投稿してもよい。サーバ装置は、投稿した対話情報に対するコメントや回答を、ユーザに伝達するなどの処理を行うことができる。
【００７６】
［８．第２実施形態の効果］
以上説明した第２実施形態の地図検索システム１Ａによれば、関連ユーザに、ユーザへの問い合わせまたはユーザの回答の少なくとも一部を含む対話情報を伝達し、関連ユーザの回答を取得するので、関連ユーザの回答を、ユーザに伝達することができる。ところで、チャットボットなど機械的アルゴリズムによる対話は定型的で柔軟性に欠けるため、人間味に欠ける場合がある。また、ユーザの実際の趣味や嗜好等の属性を考慮して、ユーザに適した施設を薦めることは困難である。これに対し、地図検索システム１Ａによれば、地図検索サーバ３００により対話を行っている最中に、対話の少なくとも一部を関連ユーザに伝達する。これにより、地図検索システム１Ａによれば、地図検索サーバ３００との対話により施設の検索結果を提示することに加え、ユーザの趣味や嗜好を知っている関連ユーザから回答を得て、ユーザに提示したり、検索結果を生成することができる。
【００７７】
また、地図検索システム１Ａによれば、ユーザが属するコミュニケーショングループと同じコミュニケーショングループの複数の関連ユーザに照会情報を送信することで、複数の関連ユーザから回答を得ることができる。また、地図検索システム１Ａによれば、短時間で関連ユーザからの回答を得ることができる。
【００７８】
さらに、地図検索システム１Ａによれば、ＳＮＳにおいて複数コミュニケーションのグループに属している関連ユーザが属するコミュニケーショングループのユーザから回答を得ることができる。これにより、地図検索システム１Ａによれば、短時間で、複数の回答を得ることができることに加え、多様な回答を得ることができる。
【００７９】
＜９．ハードウェア構成＞
図１３は、端末装置１００、地図検索サーバ３００、およびＳＮＳサーバ４００のハードウェア構成の一例を示す図である。本図は、端末装置１００がパーソナルコンピュータなどである例を示している。端末装置１００は、例えば、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、フラッシュメモリなどの二次記憶装置１０４、操作および表示などのためのインターフェース１０５、および無線通信モジュール１０６が、内部バスあるいは専用通信線によって相互に接続された構成となっている。
【００８０】
地図検索サーバ３００は、例えば、ＮＩＣ３０１、ＣＰＵ３０２、ＲＡＭ３０３、ＲＯＭ３０４、フラッシュメモリやＨＤＤなどの二次記憶装置２０５、およびドライブ装置３０６が、内部バスあるいは専用通信線によって相互に接続された構成となっている。ドライブ装置３０６には、光ディスクなどの可搬型記憶媒体が装着される。二次記憶装置３０５、またはドライブ装置３０６に装着された可搬型記憶媒体に記憶されたプログラムがＤＭＡコントローラ（不図示）などによってＲＡＭ３０３に展開され、ＣＰＵ３０２によって実行されることで、地図検索サーバ３００機能部が実現される。
【００８１】
ＳＮＳサーバ４００は、例えば、ＮＩＣ４０１、ＣＰＵ４０２、ＲＡＭ４０３、ＲＯＭ４０４、フラッシュメモリやＨＤＤなどの二次記憶装置４０５、およびドライブ装置４０６が、内部バスあるいは専用通信線によって相互に接続された構成となっている。ドライブ装置４０６には、光ディスクなどの可搬型記憶媒体が装着される。二次記憶装置４０５、またはドライブ装置４０６に装着された可搬型記憶媒体に記憶されたプログラムがＤＭＡコントローラ（不図示）などによってＲＡＭ４０３に展開され、ＣＰＵ４０２によって実行されることで、ＳＮＳサーバ４００の機能部が実現される。
【００８２】
以上、本発明を実施するための形態について実施形態を用いて説明したが、本発明はこうした実施形態に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【符号の説明】
【００８３】
１、１Ａ…地図検索システム、１００、１００Ａ、１００Ｂ…端末装置、１１０…ユーザＩＦ部、１１２…地図コンテンツ、１１２ａ…地図、１１２ｂ…チャットウィンドウ、１１２ｃ…施設アイコン、１２０…位置取得部、２００…ログインサーバ、２１０…ユーザ情報データベース、３００…地図検索サーバ、３１０…地図コンテンツ提供部、３２０…対話応答部、３３０…言語解析部、３４０…施設検索部、３５０…地図データベース、３６０…位置情報データベース、３７０…施設データベース、４００…ＳＮＳサーバ、４１０…サービス提供部、４２０…会員情報データベース
【図１】
2018045636.tif 000003
【図２】
2018045636.tif 000004
【図３】
2018045636.tif 000005
【図４】
2018045636.tif 000006
【図５】
2018045636.tif 000007
【図６】
2018045636.tif 000008
【図７】
2018045636.tif 000009
【図８】
2018045636.tif 000010
【図９】
2018045636.tif 000011
【図１０】
2018045636.tif 000012
【図１１】
2018045636.tif 000013
【図１２】
2018045636.tif 000014
【図１３】
2018045636.tif 000015
【手続補正書】
【提出日】平成29年10月6日(2017.10.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザとの対話を実行する対話部と、
前記対話部により実行される対話に基づいて、前記ユーザに施設情報を案内する案内部と、を備え、
前記案内部は、前記対話部により順次実行される対話に基づいて、案内する施設情報を段階的に変更し、
前記対話部は、前記ユーザと関連がある関連ユーザに、前記対話部により実行される対話の少なくとも一部を含む対話情報を伝達し、前記関連ユーザの回答を取得する、
地図検索装置。
【請求項２】
前記対話部は、独立した検索カテゴリに関する質問を順次、前記ユーザに発し、
前記案内部は、前記順次発せられる独立した検索カテゴリに関する質問への回答に基づいて、案内する施設情報を段階的に変更する、
請求項１に記載の地図検索装置。
【請求項３】
前記対話部は、互いに関連する検索カテゴリに関する質問を順次、前記ユーザに発し、
前記案内部は、前記順次発せられる互いに関連する検索カテゴリに関する質問への回答に基づいて、案内する施設情報を段階的に変更する、
請求項１に記載の地図検索装置。
【請求項４】
前記対話部は、次第に詳細な検索条件を特定する質問を順次、前記ユーザに発し、
前記案内部は、前記順次発せられる次第に詳細な検索条件を特定する質問への回答に基づいて、案内する施設情報を段階的に変更する、
請求項３に記載の地図検索装置。
【請求項５】
前記案内部は、前記関連ユーザの回答を、案内する前記施設情報に含めて前記ユーザに伝達する、
請求項１から４のうちいずれか１項に記載の地図検索装置。
【請求項６】
前記案内部は、前記関連ユーザの回答に基づいて、案内する前記施設情報を変更する、
請求項１から５のうちいずれか１項に記載の地図検索装置。
【請求項７】
前記対話部は、前記ユーザが加入している仮想的なコミュニケーショングループと同じコミュニケーショングループに加入しているユーザを、前記関連ユーザとして特定する、
請求項１から６のうちいずれか１項に記載の地図検索装置。
【請求項８】
前記対話部は、前記ユーザが加入している仮想的なコミュニケーショングループと同じコミュニケーショングループに加入しているユーザが加入している他のコミュニケーショングループに属するユーザを、前記関連ユーザとして特定する、
請求項１から６のうちいずれか１項に記載の地図検索装置。
【請求項９】
前記対話部は、複数の前記関連ユーザから、前記ユーザとの関係の程度を表す情報に基づいて、前記対話情報を伝達する前記関連ユーザを選択する、
請求項１から８のうちいずれか１項に記載の地図検索装置。
【請求項１０】
前記対話部は、複数の前記関連ユーザから、前記関連ユーザに前記対話情報を伝達した回数に対する前記関連ユーザから回答を取得した回数に基づいて、前記対話情報を伝達する前記関連ユーザを選択する、
請求項１から９のうちいずれか１項に記載の地図検索装置。
【請求項１１】
前記対話部は、複数の前記関連ユーザから、前記関連ユーザに前記対話情報を伝達した時刻から前記関連ユーザから回答を取得した時刻までの期間に基づいて、前記対話情報を伝達する前記関連ユーザを選択する、
請求項１から１０のうちいずれか１項に記載の地図検索装置。
【請求項１２】
前記対話部は、前記ユーザの位置情報の履歴と前記関連ユーザの位置情報の履歴との関連度合に基づいて、複数の前記関連ユーザから前記対話情報を伝達する前記関連ユーザを選択する、
請求項１から１１のうちいずれか１項に記載の地図検索装置。
【請求項１３】
前記対話部は、前記ユーザの属性と前記関連ユーザの属性との関連度合に基づいて、複数の前記関連ユーザから前記対話情報を伝達する前記関連ユーザを選択する、
請求項１から１２のうちいずれか１項に記載の地図検索装置。
【請求項１４】
前記対話部は、前記ユーザが加入しているサービスを提供しているサーバ装置に、前記対話部により実行される対話の少なくとも一部を含む対話情報を伝達し、前記サーバ装置から前記対話情報に対して返信された回答を取得する、
請求項１から１３のうちいずれか１項に記載の地図検索装置。
【請求項１５】
コンピュータが、
ユーザとの対話を順次実行し、
順次実行した対話に基づいて、既に案内した施設情報から段階的な変更を行い、
変更した前記施設情報を案内し、
前記ユーザとの対話は、前記ユーザと関連がある関連ユーザに、前記実行される対話の少なくとも一部を含む対話情報を伝達し、前記関連ユーザの回答を取得することを含む、
地図検索方法。
【請求項１６】
コンピュータに、
ユーザとの対話を順次実行させ、
順次実行させた対話に基づいて、既に案内した施設情報から段階的な変更を行わせ、
変更させた前記施設情報を案内させ、
前記ユーザとの対話は、前記ユーザと関連がある関連ユーザに、前記実行される対話の少なくとも一部を含む対話情報を伝達させ、前記関連ユーザの回答を取得させることを含む、
地図検索プログラム。
【手続補正２】
【補正対象書類名】図面
【補正対象項目名】図４
【補正方法】変更
【補正の内容】
【図４】
2018045636.tif 000016
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】図５
【補正方法】変更
【補正の内容】
【図５】
2018045636.tif 000017