(57)【要約】【課題】利用者の意向を反映させるための学習を実行可能にする技術の提供。【解決手段】検索条件をディスプレイに表示させる検索条件表示部と、利用者による前記検索条件の選択を受け付ける選択受付部と、選択された前記検索条件で検索を行う検索部と、選択された前記検索条件を学習する学習部と、を備える検索システムであって、前記ディスプレイに表示される前記検索条件には、前記利用者以外の他者が選択した前記検索条件が含まれ、前記他者が選択した前記検索条件は、学習されない、検索システムが構成される。【選択図】図１
2019114066.tif 000002
【特許請求の範囲】
【請求項１】
検索条件をディスプレイに表示させる検索条件表示部と、
利用者による前記検索条件の選択を受け付ける選択受付部と、
選択された前記検索条件で検索を行う検索部と、
選択された前記検索条件を学習する学習部と、を備える検索システムであって、
前記ディスプレイに表示される前記検索条件には、前記利用者以外の他者が選択した前記検索条件が含まれ、
前記他者が選択した前記検索条件は、学習されない、
検索システム。
【請求項２】
前記他者が選択した後に選択をキャンセルした前記検索条件であって、前記利用者が選択した状態で検索が行われた前記検索条件は、学習される、
請求項１に記載の検索システム。
【請求項３】
前記検索条件表示部は、
前記学習部によって学習された前記検索条件に基づいて表示対象の前記検索条件を決定する、
請求項１または請求項２のいずれかに記載の検索システム。
【請求項４】
コンピュータを、
検索条件をディスプレイに表示させる検索条件表示部、
利用者による前記検索条件の選択を受け付ける選択受付部、
選択された前記検索条件で検索を行う検索部、
選択された前記検索条件を学習する学習部、として機能させる検索プログラムであって、
前記ディスプレイに表示される前記検索条件には、前記利用者以外の他者が選択した前記検索条件が含まれ、
前記他者が選択した前記検索条件は、学習されない、
検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索システムおよび検索プログラムに関する。
【背景技術】
【０００２】
従来、複数のメンバーの意向を考慮しながら目的地等の施設を検索する技術が知られている。例えば、特許文献１においては、配信元端末で立ち寄り候補のＰＯＩを検索し、検索したＰＯＩリストを被配信端末に配信し、被配信端末における選択情報を集計して立ち寄りスポットを決定する構成が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２３３０３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の技術においては、ＰＯＩリストを集計しているため、ＰＯＩを検索した検索者の意向を把握することはできない。ＰＯＩに基づいて検索者の意向を推定することは困難であるが、ＰＯＩが検索された条件を把握できれば当該意向を推定することが容易である。そこで、複数の検索者が選択した検索条件を把握できるようにすれば、複数の検索者の意向を考慮してＰＯＩを決定することができる。
【０００５】
一方、利用者が入力した情報を学習し、次回以降の選択肢の表示等に反映するシステムが知られている。複数の検索者が選択した検索条件を把握可能な構成において、選択された検索条件を学習する構成を採用すれば、次回以降の検索条件の表示等に学習結果を反映させることができる。
【０００６】
しかし、複数の検索者の検索条件を選択肢として表示可能なシステムにおいて、検索に使用された検索条件の全てが学習され、次回以降に反映されると、システム利用者の意向を反映した表示等を行うことができない。
本発明は、前記課題にかんがみてなされたもので、利用者の意向を反映させるための学習を実行可能にする技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するため、検索システムは、検索条件をディスプレイに表示させる検索条件表示部と、利用者による検索条件の選択を受け付ける選択受付部と、選択された検索条件で検索を行う検索部と、選択された検索条件を学習する学習部と、を備える検索システムであって、ディスプレイに表示される検索条件には、利用者以外の他者が選択した検索条件が含まれ、他者が選択した検索条件は、学習されない。
【０００８】
また、上記の目的を達成するため、検索プログラムは、コンピュータを、検索条件をディスプレイに表示させる検索条件表示部、利用者による検索条件の選択を受け付ける選択受付部、選択された検索条件で検索を行う検索部、選択された検索条件を学習する学習部、として機能させる検索プログラムであり、ディスプレイに表示される検索条件には、利用者以外の他者が選択した検索条件が含まれ、他者が選択した検索条件は、学習されない。
【０００９】
すなわち、利用者に選択された検索条件を学習する構成において、他者が選択した検索条件は学習されない構成とする。この構成によれば、利用者が選択した検索条件は学習され、利用者以外の他者が選択した検索条件は学習されない。この結果、利用者の意向を反映させ、他者の意向を反映させないための学習を実行することができる。
【図面の簡単な説明】
【００１０】
【図１】検索システムを示すブロック図である。
【図２】図２Ａ，図２Ｂ，図２Ｃ，図２Ｄはユーザインタフェースの一例を示す図である。
【図３】検索処理のフローチャートである。
【図４】他者検索条件取得処理のフローチャートである。
【図５】学習処理のフローチャートである。
【発明を実施するための形態】
【００１１】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）検索システムの構成：
（２）検索処理：
（３）他者検索条件取得処理：
（４）学習処理：
（５）他の実施形態：
【００１２】
（１）検索システムの構成：
図１は、本発明の一実施形態である検索システムとして機能する利用者端末１０の構成を示すブロック図である。利用者端末１０は、ＣＰＵ、ＲＡＭ、ＲＯＭ等を備える制御部２０および記録媒体３０を備えており、制御部２０は、当該ＲＯＭや記録媒体３０に記録された所望のプログラムを実行することができる。本実施形態にかかる利用者端末１０は、各種のプログラムにより各種の機能を実行可能な多機能端末である。利用者端末１０は、各種の態様で実現可能であるが、本実施形態においては利用者端末１０（および後述する他者端末１１）が、通話機能を含む各種の機能を実行可能なスマートフォンである例が想定されている。
【００１３】
さらに、利用者端末１０は、タッチパネルディスプレイ４０、通信部４１を備えている。タッチパネルディスプレイ４０は、図示しないインタフェースを介して制御部２０と接続されており、制御部２０とタッチパネルディスプレイ４０とで各種の信号を授受する。制御部２０は、タッチパネルディスプレイ４０に対して制御信号を出力することにより、任意の座標を指定し、任意の画像をタッチパネルディスプレイ４０に表示させることができる。タッチパネルディスプレイ４０は、ディスプレイに重ねられた透過型のタッチ検出面を備えた入力デバイスであり、タッチ検出面に対して検出対象物がタッチした位置を検出し、検出位置を示すタッチ座標を出力する。制御部２０は、当該タッチ座標に基づいてタッチ位置を取得することができる。
【００１４】
通信部４１は、外部の装置と無線通信を行うことが可能な装置である。本実施形態において通信部４１は、他者端末１１およびサーバ５０と無線通信を行うことが可能である。通信規格は各種の規格であって良く、例えば、通信部４１と他者端末１１との通信においては、通信部４１がＷｉ−Ｆｉ規格（Ｗｉ−Ｆｉは登録商標）や、Ｂｌｕｅｔｏｏｔｈ規格（Ｂｌｕｅｔｏｏｔｈは登録商標）等で通信を行う構成等が想定可能である。また、通信部４１とサーバ５０との通信においては、通信部４１がＷｉ−Ｆｉ規格での通信や公衆通信網を利用した通信によってインターネットを介してサーバ５０と通信を行う構成等が想定可能である。
【００１５】
本実施形態において、ＲＯＭや記録媒体３０には施設を検索する検索条件を受け付け、また、受け付けた検索条件で施設を検索する検索プログラム２１が記録されている。施設は各種の目的で検索されて良く、本実施形態においては、食事等の際に利用者の意向に適合した施設を決定するために検索が行われる。制御部２０は、当該検索プログラム２１を実行することにより、通信部４１を介して外部のサーバ５０に検索条件を送信し、検索条件に適合する施設を検索させることができる。
【００１６】
すなわち、サーバ５０は、複数の施設に関する情報（位置、属性、営業時間、特徴、連絡先等）を図示しない記録媒体に記録している。また、サーバ５０は、インターネット等の通信網を介して施設の検索や施設の情報の送信要求を受け付け、施設の情報を他の装置に提供する。利用者端末１０がサーバ５０に対して所望の施設の検索条件を送信すると、サーバ５０は検索条件に適合する施設を取得し、利用者端末１０に返信する。利用者端末１０においては、返信された施設をタッチパネルディスプレイ４０に表示させる。利用者端末１０においては、このようにして利用者が訪問先の施設を決定する行為を支援する。
【００１７】
なお、本実施形態において記録媒体３０には、学習情報３０ａが記録される。学習情報３０ａは、利用者端末１０の利用者が実行した検索の履歴を示す情報である。履歴を示す情報は、検索に関する種々の履歴であって良く、本実施形態においては、少なくとも利用者が選択した検索条件を示す情報が含まれている。むろん、他の情報、例えば、検索結果としてタッチパネルディスプレイ４０に表示された施設の履歴や、タッチパネルディスプレイ４０に表示された検索結果から利用者が選択した施設の履歴等が含まれていても良い。
【００１８】
他者端末１１は、利用者端末１０と同様の構成を備えた端末であり、利用者端末１０の利用者以外の他者が利用する端末である。従って、他者端末１１を利用する他者（他者端末１１の利用者）は、所望の検索条件を選択し、サーバ５０に記録された施設を検索することができる。選択された履歴が学習情報として記録媒体に記録される構成等も同様である。
【００１９】
本実施形態においては、以上の構成により、利用者端末１０の利用者と、他者端末１１を利用する他者とのそれぞれが独自に所望の施設を検索することができる。一方、利用者端末１０の利用者と、他者端末１１を利用する他者とが、互いの意向を勘案しながら施設を検索することも可能である。ここでは、利用者端末１０が通信部４１を介して他者端末１１との無線通信接続を確立しており、利用者端末１０の利用者と、他者端末１１を利用する他者とで協力しながら施設を検索する場面を想定する。むろん、他者端末１１の数は２以上であっても良い。また、利用者端末１０と他者端末１１は、他のシステム、例えばサーバ５０等を介して情報を授受する構成であっても良い。
【００２０】
本実施形態において、検索プログラム２１は、利用者端末１０の利用者が選択した検索条件（以後、利用者検索条件と呼ぶ）と、他者端末１１を利用する他者が他者端末１１で選択した検索条件（以後、他者検索条件と呼ぶ）とをタッチパネルディスプレイ４０に表示させる機能を制御部２０に実行させることが可能である。また、検索プログラム２１は、利用者検索条件と、他者検索条件との双方を表示させつつ、利用者検索条件を学習し、他者検索条件を学習しない機能を制御部２０に実行させることが可能である。
【００２１】
このために検索プログラム２１は、検索条件表示部２１ａと選択受付部２１ｂと検索部２１ｃと学習部２１ｄとを備えている。検索条件表示部２１ａは、検索条件をタッチパネルディスプレイ４０に表示させる機能を制御部２０に実行させるプログラムモジュールである。すなわち、制御部２０は、利用者の選択を受け付けるため、制御部２０は、タッチパネルディスプレイ４０に検索条件を選択するためのＵＩ（ユーザインタフェース）を表示させる。
【００２２】
本実施形態において制御部２０は、記録媒体３０に記録された学習情報３０ａを参照し、学習情報３０ａとして学習された検索条件に基づいて表示対象の検索条件を特定する。ＵＩに表示すべき検索条件は、種々の手法で特定されて良く、例えば、利用者の選択頻度が高い検索条件や、利用者の利用頻度が高い施設が検索された際に用いられた検索条件等がＵＩに表示すべき検索条件となり得る。
【００２３】
いずれにしても、表示対象の検索条件は学習情報３０ａに基づいて決定され、当該学習情報３０ａは、利用者が検索条件を選択した場合に、後述する学習部２１ｄの機能によって学習された情報である。従って、本実施形態において、ある段階で表示される検索条件は、当該ある段階以前の利用者の選択結果に基づいて決定されることになる。
【００２４】
本実施形態において制御部２０は、以上のようにして学習情報３０ａに基づいて表示される検索条件に加え、他者が他者端末１１で選択した他者検索条件も表示させる。すなわち、制御部２０は、検索条件表示部２１ａの機能により、利用者以外の他者が施設の検索のために選択した検索条件である他者検索条件を取得することができる。具体的には、他者が利用する他者端末１１で他者が他者検索条件を選択すると、制御部２０は、通信部４１を介して、当該他者検索条件を取得する。
【００２５】
また、他者端末１１を利用する他者が他者検索条件の選択をキャンセルすると、キャンセルされた検索条件を示す情報が他者端末１１から利用者端末１０に送信される。そこで、制御部２０は、通信部４１を介して他者端末１１が送信した検索条件を取得し、他者検索条件がキャンセルされたと見なす。制御部２０は、他者がキャンセルした検索条件を、他者検索条件から除外する。
【００２６】
制御部２０は、タッチパネルディスプレイ４０に制御信号を出力し、学習情報３０ａに基づいて特定された検索条件と、他者検索条件とをタッチパネルディスプレイ４０に表示させる。これらの中から利用者が検索条件を選択すると、その検索条件は利用者検索条件となる。他者検索条件がキャンセルされていない状態で当該他者検索条件を利用者が選択すると、当該検索条件は他者検索条件であると同時に利用者検索条件となる。
【００２７】
選択受付部２１ｂは、利用者による検索条件の選択を受け付ける機能を制御部２０に実行させるプログラムモジュールである。すなわち、制御部２０は、利用者が、タッチパネルディスプレイ４０に対してタッチ操作を行い、ＵＩに表示された検索条件を選択すると、制御部２０は、当該検索条件が選択されたとみなす。選択された検索条件は、利用者検索条件となる。なお、本実施形態において利用者は、検索条件を複数個選択可能であり、選択済の検索条件をキャンセルすることも可能である。従って、本実施形態においては、複数の検索条件が利用者検索条件となり得るし、利用者検索条件と見なされる検索条件の数は増減し得る。
【００２８】
検索部２１ｃは、選択された検索条件で検索を行う機能を制御部２０に実行させるプログラムモジュールである。すなわち、制御部２０は、通信部４１を介して利用者検索条件をサーバ５０に対して送信する。サーバ５０が当該利用者検索条件を受信すると、サーバ５０は図示しない記録媒体から利用者検索条件に合致する施設を検索し、施設の情報を返信する。制御部２０は、通信部４１を介して当該施設の情報を受信し、タッチパネルディスプレイ４０に制御信号を出力して施設の情報を表示させる。
【００２９】
なお、本実施形態において制御部２０は、利用者によって選択された検索条件が変化するたびに（新たな利用者検索条件が選択され、または既存の利用者検索条件がキャンセルされるたびに）検索を実行する。むろん、検索の実行タイミングは種々のタイミングであって良く、複数の検索条件が選択された状態において、例えば、検索実行ボタン等による明示的な指示に応じて検索が実行される構成等であっても良い。
【００３０】
また、本実施形態においては、検索結果として得られる施設の情報に施設を示すアイコン（サムネイル等）が含まれており、制御部２０は、施設の情報として当該アイコンをタッチパネルディスプレイ４０に表示させる。むろん、施設の情報の表示態様は、種々の態様であってよく、例えば、文字等によるリスト表示等であっても良いし、スクロール等によって表示対象の施設を変化させることが可能な構成等が採用されてもよい。さらに、検索結果の利用態様としても種々の態様が採用されてよく、例えば、検索結果の施設がタップされると、施設の詳細情報を示す情報が表示される構成や、施設に関する情報を表示するウェブサイトが開く構成等、種々の構成が採用可能である。
【００３１】
本実施形態においては、以上の構成により、検索条件を選択肢としてタッチパネルディスプレイ４０上に表示し、利用者による検索条件の選択を受け付けるＵＩを提供している。すなわち、タッチパネルディスプレイ４０上には、利用者が選択していない検索条件が表示され、他者の操作に応じて他者検索条件が表示され、これらの条件から利用者が選択した条件が利用者検索条件となる。
【００３２】
図２Ａは、ＵＩの一例を示す図である。図２Ａに示すＵＩは、検索結果表示領域Ｚ1と検索指示領域Ｚ2と検索条件表示領域Ｚ3とを備えている。検索条件表示領域Ｚ3は、検索条件の選択肢が表示される領域である。本実施形態において、検索条件の選択肢は円形のアイコンで示されており、当該アイコンは円形の内部に検索条件を示す文字が記されたアイコンである。
【００３３】
検索指示領域Ｚ2は、施設を検索するための条件として利用者が選択した検索条件を表示するための領域である。本実施形態において、利用者は、検索条件を示すアイコンをタッチした状態でタッチ位置を変化させることでアイコンの表示位置を変化させることができる。すなわち、制御部２０は、選択受付部２１ｂの機能により、タッチパネルディスプレイ４０の出力情報に基づいて利用者がタッチした位置を示すタッチ座標を検出し、タッチ座標とアイコンの表示位置とに基づいて利用者がアイコンをタッチしたか否かを検出する。利用者がアイコンをタッチした状態でタッチ位置を変化させると、制御部２０は、当該タッチ位置の変化に基づいてアイコンの表示位置を変化させる。
【００３４】
以上の構成において、アイコンの可動領域は検索指示領域Ｚ2および検索条件表示領域Ｚ3である。従って、利用者は、アイコンをタッチしながら移動させることにより、アイコンを検索条件表示領域Ｚ3から検索指示領域Ｚ2に移動させることが可能である。アイコンが検索指示領域Ｚ2上に存在する場合、制御部２０は、当該アイコンが選択されたと見なし、当該アイコンが示す検索条件で検索を実行すべきと見なす。すなわち、検索指示領域Ｚ2上に存在するアイコンによって示された検索条件は、利用者検索条件であると見なされる。なお、本実施形態において制御部２０は、アイコンが検索条件表示領域Ｚ3から検索指示領域Ｚ2上に移動されると、当該アイコンの表示態様を、利用者検索条件であることを示す態様に変化させる。
【００３５】
図２Ｂは、図２Ａに示す例において、「低価格」という情報が対応づけられた施設を検索する検索条件による検索指示が行われた状態、すなわち、「低価格」の施設を検索する検索条件が利用者検索条件となっている状態を示す例である。「低価格」という情報が対応づけられた施設を検索する検索条件を示すアイコンが検索指示領域Ｚ2上に達するとアイコンの表示態様が、利用者検索条件であることを示す態様に変化するが、当該表示態様は種々の態様であって良く、例えば、アイコンの周を特定の色（オレンジ色等）に着色する構成やアイコンの地の色を変化させる構成等が挙げられる。図２Ｂにおいては、アイコンの周を破線で示すことにより、アイコンの表示態様が変化した状態を示している。
【００３６】
なお、任意の検索条件が検索指示領域Ｚ2上に移動されると、制御部２０は、通信部４１を介して検索指示領域Ｚ2に存在する検索条件をサーバ５０に送信する。サーバ５０において当該検索条件に適合する施設が検索され、利用者端末１０に送信されると、制御部２０は、通信部４１を介して当該施設を示す情報を取得し、施設を示すアイコンを検索結果表示領域Ｚ1上に表示する。図２Ｂにおいては、施設を示すアイコンが正方形によって模式的に示されている。
【００３７】
さらに、本実施形態のＵＩにおいて利用者は、アイコンを検索指示領域Ｚ2から検索条件表示領域Ｚ3に移動させることが可能である。利用者検索条件である検索条件を示すアイコンが検索指示領域Ｚ2から検索条件表示領域Ｚ3に移動されると、利用者検索条件はキャンセルされたと見なされ、施設の検索条件として用いられない状態となる。すなわち、利用者がアイコンを検索指示領域Ｚ2から検索条件表示領域Ｚ3に移動させると、制御部２０は、当該利用者検索条件がキャンセルされたと見なし、利用者検索条件ではなく、通常の選択肢としての検索条件として扱う。むろん、アイコンの表示態様は、通常の表示態様に戻る。以上の構成によれば、利用者は、アイコンが検索指示領域Ｚ2上に存在するか否かに基づいて、また、アイコンの表示態様が通常の状態から変化しているか否かに基づいて、検索条件として選択された状態であるか否かを特定することが可能である。
【００３８】
以上のようなＵＩにおいて、他者端末１１で他者が検索条件の選択（他者端末１１での検索指示領域Ｚ2への検索条件への移動）を行うと、当該検索条件が他者検索条件として利用者端末１０に送信される。この結果、制御部２０は、他者検索条件を取得し、タッチパネルディスプレイ４０を制御して他者検索条件をＵＩに表示させる。この際、制御部２０は、他者検索条件に対して他者端末１１を利用する他者の識別情報を対応づけてタッチパネルディスプレイ４０に表示する。本実施形態において、識別情報は、他者に対応づけられた色であり、制御部２０は、他者検索条件のアイコンを当該他者に対応づけられた色で着色して表示する。むろん、識別情報は色以外の情報（例えば、他者の顔写真等）であっても良い。
【００３９】
図２Ｃは、他者検索条件の識別情報が黒色である例を示す図である。すなわち、他者端末１１を利用する他者が、他者端末１１において「魚料理」が対応づけられた施設を検索する検索条件と、「日本料理」が対応づけられた施設を検索する検索条件と、を選択した場合を想定する。この場合、制御部２０は、これらの検索条件を他者検索条件として取得する。そして、制御部２０は、検索条件表示部２１ａの機能により、タッチパネルディスプレイ４０に制御信号を出力し、これらの検索条件を示すアイコンを黒で着色した状態でディスプレイに表示する。この結果、利用者端末１０の利用者は、白で着色されたアイコンが、未選択の検索条件であると認識し、黒で着色されたアイコンが他者検索条件であると認識することができる。
【００４０】
他者検索条件が検索指示領域Ｚ2に移動されると、当該他者検索条件は他者検索条件であるとともに利用者検索条件となる。この際、制御部２０は、アイコンの態様を、利用者検索条件であるとともに他者検索条件でもあることを示す態様（例えばグレーによる着色）に変化させる。従って、利用者は、他者検索条件であるとともに利用者検索条件でもある検索条件をアイコンの表示態様によって認識することができる。むろん、この表示態様は一例であり、他者検索条件であるとともに利用者検索条件でもあるアイコンを、利用者検索条件の表示態様や、他者検索条件の表示態様で表示する構成等であっても良い。
【００４１】
さらに、他者端末１１を利用する他者が検索条件をキャンセルした場合、他者端末１１はキャンセルされた検索条件を示す情報を送信する。制御部２０は、通信部４１を介して他者端末１１が送信したキャンセルされた検索条件を取得する。この場合、当該検索条件が利用者検索条件でなければ、制御部２０は、他者検索条件に対応づけられた識別情報の表示を消去する。すなわち、制御部２０は、タッチパネルディスプレイ４０に制御信号を出力し、アイコンの表示態様を変化させる。例えば、検索条件表示領域Ｚ3において他者検索条件を示していたアイコンであれば、色を白に着色し、他者検索条件ではなくなったことを表示する。図２Ｄは、図２Ｃに示す例において、他者端末１１で「魚料理」を検索する検索条件がキャンセルされた例を示している。この構成によれば、利用者は、他者端末１１においてキャンセルされた他者検索条件を容易に認識することができる。
【００４２】
学習部２１ｄは、選択された検索条件を学習する機能を制御部２０に実行させるプログラムモジュールである。すなわち、利用者が検索条件を選択すると、制御部２０は、学習部２１ｄの機能により、当該検索条件を学習情報３０ａに追記する。ただし、本実施形態において、制御部２０は、他者が選択した他者検索条件は学習しない。すなわち、制御部２０は、他者端末１１から他者検索条件を取得し、他の検索条件と区別可能に表示するが、当該他者検索条件は学習情報３０ａに追記しない。
【００４３】
制御部２０は、他者検索条件が次回以降の検索条件の表示に利用されず、利用者が選択した利用者検索条件が次回以降の検索条件の表示に利用されるように、学習を行う。他者検索条件を学習から除外するのは、次回以降の検索条件の表示において、利用者の意向は反映されるが、他者の意向は反映されないようにするためである。従って、他者が任意の検索条件を一旦選択し、選択した後に選択をキャンセルした場合において、当該検索条件を利用者が選択した状態で検索が行われた場合、制御部２０は、当該検索条件を学習する。
【００４４】
一方、制御部２０は、他者検索条件であると同時に利用者検索条件でもある検索条件は、学習しない。すなわち、この場合、利用者が他者の意向を反映した施設にはどのような施設があるのか探すなどのために検索条件として選択している可能性があり、利用者自身の意向を純粋に反映しているとは言えないと見なされる。いずれにしても、以上の構成によれば、利用者以外の他者が選択した検索条件は学習されない。この結果、利用者の意向を反映させ、他者の意向を反映させないための学習を実行することができる。
【００４５】
（２）検索処理： 
次に、上述の構成における検索処理を詳細に説明する。図３は、検索処理を示すフローチャートである。検索処理は、利用者が検索処理の開始指示を行うなどのトリガによって開始される。検索処理が開始されると、制御部２０は、検索条件表示部２１ａの機能によってタッチパネルディスプレイ４０を制御し、ＵＩの初期画面をディスプレイに表示させる。初期画面に表示される検索条件は、学習情報３０ａに基づいて決定される。すなわち、制御部２０は、学習情報３０ａを参照し、利用者の選択頻度が高い検索条件等を選択するなどして初期表示すべき検索条件を決定し、ＵＩに表示させる。
【００４６】
ＵＩが表示された状態において、制御部２０は、検索条件を示すアイコンの表示位置と、当該アイコンが示す検索条件とを対応づけてＲＡＭ等のメモリに記録する。アイコンの表示位置が変化した場合にも、制御部２０は、その変化に追従させてメモリの記録内容を更新する。以上のＵＩが表示された状態において、制御部２０は、選択受付部２１ｂの機能により、タッチ座標を検知したか否かを判定する（ステップＳ１００）。すなわち、制御部２０は、タッチパネルディスプレイ４０の出力信号を監視し、利用者の指等によってタッチパネルディスプレイ４０のタッチパネルがタッチ座標を検知しているか否かを判定する。
【００４７】
ステップＳ１００において、タッチ座標を検知したと判定された場合、制御部２０は、選択受付部２１ｂの機能により、タッチ座標を保持する（ステップＳ１０５）。以後、タッチパネルディスプレイ４０の出力信号に基づいてタッチ座標が検知されている状態においては、少なくとも最新のタッチ座標がＲＡＭ等のメモリに保持される。
【００４８】
次に、制御部２０は、選択受付部２１ｂの機能により、タッチ座標がアイコン上であるか否かを判定する（ステップＳ１１０）。すなわち、アイコンの表示位置はメモリに記録されているため、制御部２０は、当該メモリを参照してアイコンの表示位置を特定し、表示位置から既定範囲内にタッチ座標が存在する場合にタッチ座標がアイコン上であると判定する。
【００４９】
ステップＳ１１０において、タッチ座標がアイコン上であると判定されない場合、制御部２０は、選択受付部２１ｂａの機能により、アイコン選択状態をアイコン非選択状態に設定する（ステップＳ１１２）。すなわち、本実施形態においては、アイコンがタッチされている状態がアイコン選択状態、タッチされていない状態がアイコン非選択状態として定義されており、制御部２０は、フラグ等によってアイコン非選択状態であることを示す設定を行う。この後、制御部２０は、ステップＳ１００以降の処理を繰り返す。すなわち、制御部２０は、ＵＩ上のアイコンがタッチされるまで待機する。むろん、検索条件以外の指示、例えば、検索処理の終了等が行われる場合、当該指示を行うためのボタン等がＵＩに設けられ、ボタン等に対するタッチに応じて検索処理の終了等の割込が行われてもよい。
【００５０】
ステップＳ１１０において、タッチ座標がアイコン上であると判定された場合、制御部２０は、選択受付部２１ｂの機能により、タッチ状態をアイコン選択状態に設定する（ステップＳ１１５）。すなわち、制御部２０は、フラグ等によってアイコン選択状態であることを示す設定を行う。
【００５１】
次に、制御部２０は、検索条件表示部２１ａの機能により、タッチ座標にアイコンを表示する（ステップＳ１２０）。すなわち、制御部２０は、ステップＳ１１０においてタッチ座標が存在すると判定されたアイコンの表示位置をタッチ座標に変更し、タッチパネルディスプレイ４０に制御信号を出力して当該表示位置に当該アイコンを表示させる。この処理の後、制御部２０がステップＳ１００以降の処理を繰り返すことにより、制御部２０は、タッチ操作によってアイコンが移動するＵＩを提供している。例えば、ＵＩ上に図２Ａに示すようなアイコンが表示されている状態において、利用者は、任意のアイコンをタッチして移動させることができる。
【００５２】
一方、ステップＳ１００において、タッチ座標を検知したと判定されない場合、制御部２０は、選択受付部２１ｂの機能により、タッチ状態がアイコン選択状態であるか否かを判定する（ステップＳ１２５）。すなわち、制御部２０は、メモリを参照し、タッチ状態の設定がアイコン選択状態であるか、アイコン非選択状態であるかを判定する。ステップＳ１２５において、タッチ状態がアイコン選択状態であると判定されない場合、制御部２０は、ステップＳ１００以降の処理を繰り返す。すなわち、制御部２０は、利用者がタッチパネルディスプレイ４０をタッチするまで待機する。
【００５３】
ステップＳ１２５において、タッチ状態がアイコン選択状態であると判定された場合、制御部２０は、選択受付部２１ｂの機能により、タッチオフ座標が検索指示領域Ｚ2内であるか否かを判定する（ステップＳ１３０）。すなわち、利用者がアイコンをタッチして移動させている過程においては、ステップＳ１１５でタッチ状態がアイコン選択状態に設定される。この後、利用者がタッチパネルディスプレイ４０へのタッチを離すと、ステップＳ１００を経てステップＳ１２５が実行される。この場合、ステップＳ１１２においてタッチ状態がアイコン非選択状態に設定されることなくステップＳ１２５の判定が行われるため、タッチ状態がアイコン選択状態であると判定される。
【００５４】
制御部２０は、利用者がタッチを続ける場合にはステップＳ１０５でタッチ座標を保持するため、制御部２０がステップＳ１３０の判定を行う場合、メモリには最後のタッチ座標、すなわち、タッチオフ座標が保持されている。そこで、制御部２０は、当該タッチオフ座標を特定し、検索指示領域Ｚ2と比較することにより、当該タッチオフ座標が検索指示領域Ｚ2内であるか否かを判定する。例えば、図２Ａに示す例において利用者が「低価格」の施設を検索する検索条件にタッチし、図２Ｂに示す例のように検索指示領域Ｚ2までアイコンを移動させてタッチを離すと、ステップＳ１３０で制御部２０は、タッチオフ座標が検索指示領域Ｚ2であると判定する。
【００５５】
ステップＳ１３０において、タッチオフ座標が検索指示領域Ｚ2であると判定された場合、制御部２０は、選択受付部２１ｂの機能により、利用者検索条件をメモリに追加する（ステップＳ１３５）。すなわち、制御部２０は、利用者が検索条件を選択し、タッチ操作によってアイコンを検索指示領域Ｚ2まで移動させた場合に、当該検索条件を利用者検索条件として取得する。さらに、制御部２０は、タッチパネルディスプレイ４０を制御し、アイコンの表示態様を、利用者検索条件であることを示す表示態様に変化させる。さらに、制御部２０は、サーバ５０への送信対象として利用者検索条件をメモリに保持する。複数の検索条件が利用者によって選択された場合、利用者検索条件が増えていくことになる。なお、利用者検索条件としてメモリに保持される検索条件は、利用者検索条件であると同時に他者検索条件でもある場合もある。
【００５６】
次に、制御部２０は、利用者検索条件を他者端末に送信する（ステップＳ１４０）。すなわち、本実施形態においては他者端末１１を利用する他者も、利用者端末１０を利用する利用者と同様に他者端末１１で当該他者以外の者が選択した検索条件を把握できるようにする。そこで、制御部２０は、利用者検索条件を示す情報を他者端末１１に対して通信部４１を介して送信する。
【００５７】
次に、制御部２０は、検索部２１ｃの機能により、検索を実行する（ステップＳ１４５）。すなわち、制御部２０は、ステップＳ１３５においてメモリに記録された利用者検索条件を取得し、通信部４１を介してサーバ５０に送信する。この結果、検索結果としての施設を示す情報がサーバ５０から送信されると、制御部２０は、通信部４１を介して検索結果としての施設を示す情報を取得する。そして、制御部２０は、タッチパネルディスプレイ４０を制御し、各施設を検索結果表示領域Ｚ1に表示させる。
【００５８】
検索が実行されると、制御部２０は、選択受付部２１ｂの機能により、タッチ状態をアイコン非選択状態に設定する（ステップＳ１６０）。すなわち、制御部２０は、フラグ等によってアイコン非選択状態であることを示す設定を行う。
【００５９】
一方、ステップＳ１３０において、タッチオフ座標が検索指示領域Ｚ2であると判定されない場合、制御部２０は、選択受付部２１ｂの機能により、利用者検索条件をキャンセルする（ステップＳ１５０）。すなわち、制御部２０は、利用者が検索条件を選択し、タッチ操作によってアイコンを検索指示領域Ｚ2の外部に移動させた場合に、メモリに保持された当該検索条件をメモリから削除する。この結果、当該検索条件が利用者検索条件であると見なされない状態となり、キャンセルされることになる。この場合、制御部２０は、タッチパネルディスプレイ４０を制御し、キャンセルされた検索条件を示すアイコンの表示態様を通常の表示態様に戻す。なお、利用者検索条件ではない検索条件（元から検索指示領域Ｚ2の外部に存在する検索条件）の移動先が検索指示領域Ｚ2の外部となった場合、当該検索条件はメモリに記録されていないため、削除対象の情報はないが、いずれにしても当該検索条件はメモリに記録されず、従って、利用者検索条件とは見なされない。
【００６０】
次に、制御部２０は、キャンセルされた検索条件を他者端末に送信する（ステップＳ１５５）。すなわち、他者端末１１を利用する他者も、利用者端末１０を利用する利用者がキャンセルした検索条件を把握できるようにするため、制御部２０は、キャンセルされた検索条件を示す情報を他者端末１１に対して通信部４１を介して送信する。この後、制御部２０は、ステップＳ１４５によってキャンセル後の利用者検索条件で検索を実行し、さらに、ステップＳ１６０によってタッチ状態をアイコン非選択状態に設定し、ステップＳ１００以降の処理を繰り返す。
【００６１】
（３）他者検索条件取得処理：
次に、上述の構成において他者検索条件を取得するための他者検索条件取得処理を詳細に説明する。図４は、他者検索条件取得処理を示すフローチャートである。制御部２０が検索処理のためのＵＩを表示すると、他者検索条件取得処理が開始される。他者検索条件取得処理において、制御部２０は、検索条件表示部２１ａの機能により、他者検索条件が取得されたか否かを判定する（ステップＳ２００）。すなわち、制御部２０は、通信部４１を介して他者端末１１が送信する情報を監視し、当該情報に他者検索条件が含まれていた場合に他者検索条件を取得したと判定する。
【００６２】
ステップＳ２００において、他者検索条件が取得されたと判定された場合、制御部２０は、検索条件表示部２１ａの機能により、他者検索条件をメモリに追加する（ステップＳ２０５）。すなわち、本実施形態においては、他者検索条件をメモリに保持するように構成されており、制御部２０は、他者検索条件を当該メモリに追加記録する。
【００６３】
次に、制御部２０は、検索条件表示部２１ａの機能により、取得された他者検索条件が利用者検索条件と一致するか否かを判定する（ステップＳ２１０）。すなわち、制御部２０は、ステップＳ２０５でメモリに追加された他者検索条件と、ステップＳ１３５でメモリに追加された利用者検索条件とを比較し、両者が一致している場合に、取得された他者検索条件が利用者検索条件と一致すると判定する。
【００６４】
ステップＳ２１０において、取得された他者検索条件が利用者検索条件と一致すると判定された場合、制御部２０は、検索条件表示部２１ａの機能により、利用者、他者の双方が選択したことを示す識別情報で検索条件を表示する（ステップＳ２１５）。すなわち、制御部２０は、利用者検索条件と一致するとステップＳ２１０において判定された他者検索条件のアイコンを特定し、利用者検索条件であるとともに他者検索条件でもあることを示す態様（例えばグレー）で表示する。例えば、図２Ｂに示す例において、「低価格」の施設を検索する検索条件を、他者端末１１を利用する他者も選択した場合、「低価格」の施設を検索する検索条件を示すアイコンがグレーに着色される。
【００６５】
一方、ステップＳ２１０において、取得された他者検索条件が利用者検索条件と一致すると判定されない場合、制御部２０は、検索条件表示部２１ａの機能により、利用者が選択せず他者が選択したことを示す識別情報で検索条件を表示する（ステップＳ２２０）。すなわち、制御部２０は、ステップＳ２００で取得された他者検索条件のアイコンを特定し、当該アイコンを黒に着色する。例えば、図２Ｂに示す例において、他者端末１１で「魚料理」の施設を検索する検索条件と、「日本料理」の施設を検索する検索条件とが選択された場合、これらの検索条件を示すアイコンが図２Ｃに示すように、黒に着色される。
【００６６】
ステップＳ２００において、他者検索条件が取得されたと判定されない場合、制御部２０は、検索条件表示部２１ａの機能により、他者検索条件がキャンセルされたか否かを判定する（ステップＳ２３０）。すなわち、制御部２０は、通信部４１を介して他者端末１１が送信する情報を監視し、当該情報にキャンセルされた検索条件が含まれていた場合に他者検索条件がキャンセルされたと判定する。ステップＳ２３０において、他者検索条件がキャンセルされたと判定されない場合、制御部２０は、ステップＳ２００以降の処理を繰り返す。
【００６７】
ステップＳ２３０において、他者検索条件がキャンセルされたと判定された場合、制御部２０は、検索条件表示部２１ａの機能により、他者検索条件をキャンセルする（ステップＳ２３５）。すなわち、制御部２０は、ステップＳ２３０でキャンセルされたと判定された他者検索条件をメモリから削除する。そして、制御部２０は、検索条件表示部２１ａの機能により、他者が選択したことを示す識別情報を消去する（ステップＳ２４０）。すなわち、制御部２０は、キャンセルされた他者検索条件を示すアイコンを白に着色する。例えば、図２Ｃに示す例において、「魚料理」の施設を検索する検索条件がキャンセルされた場合、当該検索条件は図２Ｄに示す例のように、白で表示される。
【００６８】
（４）学習処理：
次に、上述の構成において学習を行うための学習処理を詳細に説明する。図５は、学習処理を示すフローチャートである。制御部２０が検索処理のためのＵＩを表示すると、学習処理が開始される。学習処理において、制御部２０は、選択受付部２１ｂの機能により検索条件が選択されたか否かを判定する（ステップＳ３００）。すなわち、制御部２０は、ステップＳ１３０において、タッチオフ座標が検索指示領域内であると判定された場合、検索条件が選択されたと判定する。
【００６９】
ステップＳ３００で検索条件が選択されたと判定された場合、選択された検索条件は他者検索条件としてメモリに記録されていないか否かを判定する（ステップＳ３０５）。すなわち、制御部２０は、他者検索条件であることを示す情報が記録されるメモリの領域を参照し、ステップＳ３００で選択されたと判定された検索条件（利用者検索条件）と一致する条件が、当該メモリに記録されているか否かを判定する。そして、当該メモリに記録されている検索条件が、ステップＳ３００で選択されたと判定された検索条件と一致しない場合、制御部２０は、選択された検索条件は他者検索条件としてメモリに記録されていないと判定する。
【００７０】
ステップＳ３０５において、選択された検索条件は他者検索条件としてメモリに記録されていないと判定された場合、制御部２０は、検索条件を学習する（ステップＳ３１０）。すなわち、制御部２０は、ステップＳ３００において、選択されたと判定された検索条件（利用者検索条件）を学習情報３０ａに追加する。ステップＳ３０５において、選択された検索条件は他者検索条件としてメモリに記録されていないと判定されない場合、制御部２０は、ステップＳ３１０をスキップする。
【００７１】
すなわち、選択された検索条件が、他者に選択されることなく利用者にされた条件である場合に、制御部２０は、当該利用者検索条件を学習する。また、選択された検索条件が、他者に一旦選択されたが、キャンセルされ、その後、利用者にされた条件である場合に、制御部２０は、当該利用者検索条件を学習する。
【００７２】
なお、利用者検索条件がキャンセルされた場合、当該キャンセルされた履歴が学習されても良い。例えば、利用者検索条件がキャンセルされた場合、制御部２０が、学習情報３０ａから当該利用者検索条件を消去しても良いし、キャンセルされた履歴が学習情報３０ａに追記されても良い。
【００７３】
（５）他の実施形態：
以上の実施形態は本発明を実施するための一例であり、他者が選択した検索条件が学習されない限りにおいて、他にも種々の実施形態を採用可能である。例えば、検索システムは、各種のシステム、汎用コンピュータシステム、ナビゲーションシステム等に適用されていても良い。また、検索システムは、複数の装置（例えば、クライアントとサーバ）によって実現されるシステムであっても良い。
【００７４】
さらに、検索システムを構成する検索条件表示部２１ａ、選択受付部２１ｂ、検索部２１ｃ、学習部２１ｄの少なくとも一部が複数の装置に分かれて存在していても良い。例えば、検索条件表示部２１ａの少なくとも一部がタッチパネルディスプレイ４０内の制御部で実現されても良い。また、検索部２１ｃによる検索は、各端末が備える記録媒体の情報に基づいて実行されてもよいし、より多数の記録媒体に記録された情報が検索されても良い。むろん、上述の実施形態の一部が省略された構成や、処理の順序が変動または省略された構成が実現される場合もある。
【００７５】
さらに、上述の実施形態において、制御部２０は、学習部２１ｄの機能により、他者が選択した他者検索条件がキャンセルされた後に、利用者が選択した場合に学習する構成であったが、他者が選択したのであれば、他者によるキャンセルの有無に関わらず学習されない構成等であっても良い。
【００７６】
検索条件表示部は、検索条件をディスプレイに表示させることができればよい。すなわち、検索システムの利用者が、検索条件を認識し、選択できるように表示を行うことができればよい。ディスプレイにおける表示態様は種々の態様であって良く、アイコン等は上述の実施形態の態様に限定されない。また、表示対象となる検索条件には、他者が選択した検索条件が含まれる。すなわち、利用者が、自身の選択した検索条件と他者の選択した検索条件とをディスプレイ上で一覧可能であれば良い。
【００７７】
むろん、検索条件の表示態様によって各種の区別が行われても良く、利用者が選択した検索条件、他者が選択した検索条件、選択されていない検索条件等が区別されても良い。また、各検索条件は、上述の実施形態のように一覧表示可能であっても良いし、画面の切り替え（タブの切り替えやスクロール等）によって視認可能になっても良く、種々の態様が想定し得る。
【００７８】
選択受付部は、利用者による検索条件の選択を受け付けることができればよい。すなわち、選択受付部は、検索に利用する検索条件を選択する操作を受け付けることができればよい。選択は、検索に利用する検索条件の選択であれば良いが、検索タイミングは選択と連動していても良いし、選択と連動していなくても良い。前者であれば、選択されたタイミングで検索が行われる構成となり、後者であれば、検索条件が選択された状態になり、別途検索実行指示が行われたタイミングで検索が行われる構成となる。
【００７９】
検索部は、選択された検索条件で検索を行うことができればよく、検索条件は検索対象を限定し得る条件であれば、任意の条件であって良い。むろん、検索対象は施設でなくても良い。また、検索対象を示す情報はサーバ等の外部の装置ではなく検索システムが備える記録媒体に記録されていても良い。
【００８０】
施設は、利用者に検索され得る任意の施設であって良く、例えば、各種の構造体、建築物、店舗等であっても良いし、建築物内に含まれる１区画（店舗や部屋等）であっても良い。施設の検索目的は限定されず、例えば、検索された施設が目的地となっても良いし、将来利用する施設の検討のために検索が行われても良く、種々の構成が採用可能である。また、検索条件の選択態様も、上述の実施形態のようなインタフェースに限定されず、例えば、検索条件に対応づけられたチェックボックスへのチェックや、検索条件リストからの選択等によって検索条件が選択される構成など、種々の構成を採用し得る。
【００８１】
学習部は、選択された検索条件を学習することができればよい。すなわち、利用者が検索条件を選択したことや、利用者によって選択された検索条件の内容など、検索条件の選択履歴が後に参照できるように記録されていれば良い。学習結果の利用態様は、上述のように初期表示される（リコメンドされる）検索条件の選定以外にも、種々の利用態様が想定し得る。例えば、利用者が選択した検索条件の統計処理や、他者が選択した検索条件と利用者が選択した検索条件とを区別して表示する構成等に学習結果を利用可能である。
【００８２】
他者が選択した検索条件を学習しない構成としては、少なくとも１個のサービスにおいて、利用者が選択した検索条件のみが参照され、他者が選択した検索条件が参照されない構成であっても良い。すなわち、他者が選択した検索条件の履歴等が記録され、利用される構成であったとしても、ある特定のサービスに着目した場合に、利用者が選択した検索条件のみが参照され、他者が選択した検索条件が参照されないのであれば、当該サービスに関して、他者が選択した検索条件が学習されないことと等価である。
【００８３】
さらに、本発明のように、他者が選択した検索条件が学習されない構成は、プログラムや方法としても適用可能である。また、以上のようなシステム、プログラム、方法は、単独の装置として実現される場合や、複数の装置によって実現される場合、車両に備えられる各部と共有の部品を利用して実現される場合が想定可能であり、各種の態様を含むものである。例えば、以上のような装置を備えたナビゲーションシステムや方法、プログラムを提供することが可能である。また、一部がソフトウェアであり一部がハードウェアであったりするなど、適宜、変更可能である。さらに、システムを制御するプログラムの記録媒体としても発明は成立する。むろん、そのソフトウェアの記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。
【符号の説明】
【００８４】
１０…利用者端末、１１…他者端末、２０…制御部、２１…検索プログラム、２１ａ…検索条件表示部、２１ｂ…選択受付部、２１ｂａ…選択受付部、２１ｃ…検索部、２１ｄ…学習部、３０…記録媒体、３０ａ…学習情報、４０…タッチパネルディスプレイ、４１…通信部、５０…サーバ
【図１】
2019114066.tif 000003
【図２】
2019114066.tif 000004
【図３】
2019114066.tif 000005
【図４】
2019114066.tif 000006
【図５】
2019114066.tif 000007