(57)【特許請求の範囲】
【請求項１】
ユーザにより入力された情報をそのまま検索ワードとして用いて、ロケーションに関する情報を検索する検索部と、
ロケーションの検索履歴情報およびロケーションのお気に入り登録情報の少なくとも一方からなる履歴データを複数のユーザについて取得し、記憶する履歴管理部と、
前記履歴データを前記履歴管理部から取得し、前記複数のユーザがそれぞれ検索したロケーションおよび前記複数のユーザがそれぞれお気に入り登録したロケーションの少なくとも一方を統合した統合情報を生成する検索結果統合部と、
前記検索結果統合部が生成した統合情報を表示する表示器と
を備えた行先提案システム。
【請求項２】
ユーザにより入力されたロケーションに基づき、情報を検索する検索部と、
ロケーションの検索履歴情報およびロケーションのお気に入り登録情報の少なくとも一方からなる履歴データを複数のユーザについて取得し、記憶する履歴管理部と、
前記履歴データを前記履歴管理部から取得し、前記複数のユーザがそれぞれ検索したロケーションおよび前記複数のユーザがそれぞれお気に入り登録したロケーションの少なくとも一方を統合した統合情報を生成する検索結果統合部と、
前記検索結果統合部が生成した統合情報を表示する表示器と
を備え、
端末を所持するユーザが前記表示器に接近しているか否かを判定する端末位置取得部と、
前記端末位置取得部が、端末を所持するユーザが前記表示器に接近していると判定すると、前記複数のユーザについて、端末を所持するユーザであって前記表示器に接近しているユーザと、端末を所持するユーザであって前記表示器に接近していないユーザとを識別し、前記検索結果統合部での前記統合情報の生成に用いる前記履歴データを特定する統合判定部と
を備えたことを特徴とする行先提案システム。
【請求項３】
前記端末位置取得部は、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）、Ｂｌｕｅｔｏｏｔｈ、Ｗｉ−Ｆｉ、音波またはイメージセンサを用いることを特徴とする請求項２記載の行先提案システム。
【請求項４】
前記統合判定部は、端末を所持するユーザであって前記表示器に接近しているユーザの前記履歴データを用いて前記統合情報を生成すると判定するとともに、端末を所持するユーザであって前記表示器に接近していないユーザの現在位置を時系列で取得し、当該ユーザが前記表示器に近付いていると判定すると、当該ユーザの前記履歴データを用いて前記統合情報を生成すると判定することを特徴とする請求項２記載の行先提案システム。
【請求項５】
前記検索結果統合部が生成した前記統合情報を、前記表示器に表示するか否かを判定する表示判定部を備えることを特徴とする請求項１または請求項２記載の行先提案システム。
【請求項６】
前記検索結果統合部は、検索履歴の数およびお気に入り登録の数の少なくとも一方が一定数未満のユーザがいる場合、当該ユーザと属性が類似する他のユーザを代替ユーザとし、当該代替ユーザの前記履歴データを用いて前記統合情報を生成することを特徴とする請求項１または請求項２記載の行先提案システム。
【請求項７】
端末を所持するユーザであって前記表示器に接近していないユーザが、端末を所持するユーザであって前記表示器に接近しているユーザとの行動に、参加するとの回答を取得したか否かを判定する参加確認部を備え、
前記統合判定部は、端末を所持するユーザであって前記表示器に接近しているユーザの前記履歴データを用いて前記統合情報を生成すると判定するとともに、前記参加確認部で参加するとの回答を取得したユーザについて、当該ユーザの前記履歴データを用いて前記統合情報を生成すると判定することを特徴とする請求項２記載の行先提案システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、行先提案システムに関する。
【背景技術】
【０００２】
情報提供システムの一つに、コンビニエンスストアまたは駅等に設置される情報ステーション装置が挙げられる。特許文献１には、ユーザが、当該情報ステーション装置を操作して目的地の情報を入力すると、目的地の地図および割引クーポン券等の画像が生成され、当該画像がディスプレイに表示されることが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３４２６５４号公報（［００６８］−［００７７］参照）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１には、上記のような情報ステーション装置が開示されているが、当該情報ステーション装置は、複数のユーザで構成されるグループの各ユーザが検索した場所等を統合し、その統合結果を表示するものではない。【０００５】
この発明は、複数のユーザで構成されるグループで旅行等をする際に、当該グループの各ユーザが予め検索した場所等が統合され、その統合結果が表示器に表示される行先提案システムを得ることを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係る行先提案システムは、ユーザにより入力された情報をそのまま検索ワードとして用いて、ロケーション関する情報を検索する検索部と、ロケーションの検索履歴情報およびロケーションのお気に入り登録情報の少なくとも一方からなる履歴データを複数のユーザについて取得し、記憶する履歴管理部と、履歴データを履歴管理部から取得し、複数のユーザがそれぞれ検索したロケーションおよび複数のユーザがそれぞれお気に入り登録したロケーションの少なくとも一方を統合した統合情報を生成する検索結果統合部と、検索結果統合部が生成した統合情報を表示する表示器とを備える。
【発明の効果】
【０００７】
この発明によれば、複数のユーザで構成されるグループで旅行等をする際に、当該グループの各ユーザが予め検索した場所等が統合され、その統合結果が表示器に表示される行先提案システムを得ることができる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１に係る行先提案システムの構成図である。
【図２】状態情報の遷移を示す図である。
【図３】実施の形態１に係る行先提案システムの動作を示すフローチャートである。
【図４】接近判定処理の動作を示すフローチャートである。
【図５】検索統合判定処理の動作を示すフローチャートである。
【図６】端末１０および表示器３０のハードウェア構成例を示す図である。
【図７】サーバ２０のハードウェア構成例を示す図である。
【図８】実施の形態２に係る行先提案システムの構成図である。
【図９】検索統合判定処理の動作を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、この発明をより詳細に説明するため、この発明を実施するための形態について、添付の図面にしたがって説明する。
【００１０】
実施の形態１．
図１は、実施の形態１に係る行先提案システムの構成図である。実施の形態１に係る行先提案システムは、端末１０、サーバ２０、表示器３０、および地図ＤＢ４０を備えて構成される。
【００１１】
実施の形態１では、本行先提案システムが、複数のユーザで１つのグループを形成し、当該グループで旅行または施設の回遊等をする際に、デジタルサイネージ端末を閲覧しながら行先を決定する場面に適用される場合について説明する。このとき、当該複数のユーザはそれぞれ端末１０を所持している。また、当該デジタルサイネージ端末が表示器３０となる。ただし、本行先提案システムを適用できる場面であれば、本行先提案システムを上記以外の場面に適用してもよい。
【００１２】
端末１０は、各ユーザが所持する情報端末である。端末１０は、例えば、スマートフォン、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、またはパソコン等である。図１に示す端末１０は、少なくとも２台以上の情報端末である。
【００１３】
端末１０は、情報の入力の受け付け、情報の生成、情報の送受信、および情報の表示等を行う。送受信部１００は、情報の送受信を行う。端末１０は、送受信部１００を介して、サーバ２０および表示器３０と情報の送受信を行う。また、端末１０は、送受信部１００を介して地図ＤＢ４０から情報を受信する。
【００１４】
入力部１０１は、ユーザによる情報の入力、またはユーザによる操作の入力等を受け付ける。ユーザにより入力される情報には、例えば、属性情報がある。属性情報とは、端末１０を所持するユーザの氏名、生年月日、年齢、性別、ＩＤ、パスワード、またはユーザがこれまでに訪れたことのある観光地等を示す情報である。端末１０は、属性情報をサーバ２０に送信する。属性情報は、サーバ２０のユーザ管理部２０２に記憶される。属性情報は、サーバ２０に加え、端末１０に記憶されるように構成してもよい。
【００１５】
また、ユーザにより入力される情報には、例えば、検索ワードがある。検索部１０２は、入力部１０１を介して入力された検索ワードに基づき、情報を検索する。検索部１０２は、地図ＤＢ４０に格納された情報の中から、当該検索ワードに関連する情報を検索し、当該情報を受信する。実施の形態１では、検索ワードをロケーションとする。ロケーションとは、ユーザが旅行先で訪れたい観光スポットの名称、またはユーザが旅行先で訪れたい店舗の名称等とする。検索部１０２は、入力部１０１を介して入力されたロケーションに基づき、ロケーション情報または地図情報を地図ＤＢ４０から検索する。ロケーション情報とは、観光スポットまたは店舗等に関する情報である。検索部１０２は、検索したロケーション情報または地図情報を地図ＤＢ４０から受信する。検索部１０２が受信したロケーション情報または地図情報は、表示部１０４に表示される。また、入力部１０１を介して入力されたロケーションは、検索履歴情報となる。端末１０は、検索履歴情報をサーバ２０に送信する。検索履歴情報は、サーバ２０の履歴管理部２０４に記憶される。検索履歴情報は、サーバ２０に加え、端末１０に記憶されるように構成してもよい。
【００１６】
また、ユーザにより入力される操作には、例えば、お気に入り登録をするための操作がある。ユーザは、ロケーションをお気に入り登録する場合、入力部１０１を介して、お気に入り登録をするための操作を入力する。このとき、お気に入り登録されたロケーションは、お気に入り登録情報となる。端末１０は、お気に入り登録情報をサーバ２０に送信する。お気に入り登録情報は、サーバ２０の履歴管理部２０４に記憶される。お気に入り登録情報は、サーバ２０に加え、端末１０に記憶されるように構成してもよい。
【００１７】
また、ユーザにより入力される操作には、例えば、複数のユーザで構成されるグループを形成するための操作がある。ユーザは、入力部１０１に操作を入力することにより、ユーザ管理部２０２から他のユーザの属性情報を受信することができる。当該属性情報は、表示部１０４に表示される。ユーザは、入力部１０１を介して、他のユーザとグループの形成等をするためのグループ編集情報を入力することができる。端末１０は、グループ編集情報をサーバ２０に送信する。サーバ２０のグループ管理部２０３は、グループ編集情報を受信すると、グループ情報を生成する。グループ情報とは、例えば、グループの名称、またはグループを構成するユーザ等の情報である。グループ情報は、グループ管理部２０３に記憶される。端末１０は、グループ管理部２０３からグループ情報を受信することができる。ユーザは、入力部１０１を介してグループ編集情報を入力することで、グループ管理部２０３に記憶されているグループ情報を編集することができる。
【００１８】
位置取得部１０３は、端末１０の現在位置を取得する。現在位置を取得する方法は、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）受信機を用いる方法とするが、その他の方法により現在位置を取得してもよい。端末１０は、端末１０を所持するユーザの現在位置を、現在位置情報としてサーバ２０に送信する。現在位置情報は、サーバ２０の履歴管理部２０４に記憶される。現在位置情報は、サーバ２０に加え、端末１０に記憶されるように構成してもよい。
【００１９】
表示部１０４は、情報を表示する。表示部１０４は、例えばディスプレイである。表示部１０４に表示される情報には、送受信部１００における送受信の結果を示す情報、入力部１０１が受け付けた入力内容を示す情報、検索部１０２が受信したロケーション情報または地図情報等がある。
【００２０】
サーバ２０は、情報の生成、および情報の記憶等を行う。送受信部２００は、情報の送受信を行う。サーバ２０は、送受信部２００を介して、端末１０および表示器３０と情報の送受信を行う。また、サーバ２０は、送受信部２００を介して地図ＤＢ４０から情報を受信する。
【００２１】
履歴管理部２０４は、端末１０から受信した検索履歴情報およびお気に入り登録情報を履歴データとして記憶する。履歴管理部２０４は、端末１０から受信した現在位置情報を記憶する。履歴管理部２０４には、端末１０を所持するユーザの現在位置情報および過去の位置情報が記憶されることになる。履歴管理部２０４は、検索結果統合部２０１から履歴データの出力要求があった場合に、履歴データを検索結果統合部２０１に出力する。
以下、履歴データが、検索履歴情報およびお気に入り登録情報からなる場合について説明するが、履歴データを、検索履歴情報およびお気に入り登録情報の少なくとも一方からなるものとしてもよい。
【００２２】
検索結果統合部２０１は、履歴データをグループごとに統合し、統合情報を生成する。検索結果統合部２０１は、当該統合情報である重複度付きロケーション情報を生成する。重複度付きロケーション情報については後述する。検索結果統合部２０１は、表示器３０の統合判定部３０３から、特定のグループのユーザについて、特定の状態情報に該当するユーザの履歴データを用いて当該グループの重複度付きロケーション情報を生成する旨の指示を受信する。状態情報については後述する。検索結果統合部２０１は、当該指示を受信すると、当該特定の状態情報に該当するユーザの履歴データの出力を履歴管理部２０４に要求し、当該履歴データを取得する。検索結果統合部２０１は、当該履歴データのロケーションに対応するロケーション情報を地図ＤＢ４０から受信する。検索結果統合部２０１は、重複度付きロケーション情報を表示器３０に送信する。
【００２３】
検索結果統合部２０１は、同じグループにおける特定の状態情報に該当するユーザの履歴データに基づき、当該ユーザのロケーションの検索履歴およびロケーションのお気に入り登録の重複度を求める。重複度付きロケーション情報とは、当該重複度と、当該ロケーションに対応するロケーション情報とを結びつけた情報である。
【００２４】
ロケーションの重複度は、例えば、次の式（１）で計算することができる。
ロケーションの重複度
＝（検索履歴の重み）×（該当ロケーションを検索したユーザ数）
＋（お気に入り登録の重み）×（該当ロケーションをお気に入り登録したユーザ数）（１）
【００２５】
検索履歴とお気に入り登録とで重みを変更してもよい。例えば、検索履歴の重みを１とし、お気に入り登録の重みを２とする。４人のユーザからなるグループＸにおいて、Ａ店を検索したユーザが４人であり、Ａ店をお気に入り登録したユーザが０人であった場合、Ａ店の重複度は４となる。
【００２６】
グループＸにおいて、Ｂ店を検索したユーザが１人であり、Ｂ店をお気に入り登録したユーザが０人であった場合、Ｂ店の重複度は１となる。
【００２７】
グループＸにおいて、Ｃ店を検索したユーザが３人であり、Ｃ店をお気に入り登録したユーザが３人であった場合、Ｃ店の重複度は９となる。
【００２８】
検索結果統合部２０１は、ユーザ管理部２０２に記憶されている属性情報に基づき、グループＸに所属していないユーザであって、グループＸに所属しているユーザと属性情報が類似するユーザ（以下、代替ユーザという）を特定し、当該ユーザの履歴データを履歴管理部２０４から取得することができる。
【００２９】
例えば、グループＸにおける特定の状態情報に該当するユーザに、ロケーションの検索およびロケーションのお気に入り登録を行っていないユーザＳがいた場合、検索結果統合部２０１は、ユーザ管理部２０２に記憶されている属性情報に基づき、グループＸに所属していないユーザであって、ユーザＳと属性情報が類似する代替ユーザＴを特定する。この場合、検索結果統合部２０１は、代替ユーザＴの履歴データの出力を履歴管理部２０４に要求し、代替ユーザＴの履歴データを履歴管理部２０４から取得する。検索結果統合部２０１は、ユーザＳの履歴データの代わりに、代替ユーザＴの履歴データを用いて重複度を求める。この場合にも、検索履歴とお気に入り登録とで重みを変更してもよい。なお、代替ユーザＴがロケーションの検索およびロケーションのお気に入り登録を行っていなかった場合、検索結果統合部２０１は、他の代替ユーザを特定する。
【００３０】
また、グループＸのユーザにおける特定の状態情報に該当するユーザに、検索履歴の数およびお気に入り登録の数が、一定数未満のユーザＵがいる場合、検索結果統合部２０１は、ユーザ管理部２０２に記憶されている属性情報に基づき、グループＸに所属していないユーザであって、ユーザＵと属性情報が類似する代替ユーザＶを特定するように構成してもよい。当該一定数は、本行先提案システムまたはユーザにより予め定められる。この場合、検索結果統合部２０１は、代替ユーザＶの履歴データの出力を履歴管理部２０４に要求し、代替ユーザＶの履歴データを履歴管理部２０４から取得する。検索結果統合部２０１は、ユーザＵの検索履歴の数およびお気に入り登録の数の代わりに、代替ユーザＶの検索履歴の数およびお気に入り登録の数を用いて重複度を求める。また、検索結果統合部２０１は、ユーザ管理部２０２に記憶されている属性情報に基づき代替ユーザＶを特定する際に、例えば、ユーザ管理部２０２に記憶されている、ユーザの年齢、ユーザの性別、およびユーザがこれまでに訪れたことのある観光地等の項目の中で、例えば、ユーザＵと一致する項目数が最も多いユーザを、代替ユーザＶとするように構成してもよい。なお、代替ユーザＶの検索履歴の数およびお気に入り登録の数が一定数未満であった場合、検索結果統合部２０１は、他の代替ユーザを特定する。
【００３１】
ユーザ管理部２０２は、端末１０から受信した属性情報を記憶する。ユーザ管理部２０２は、端末１０を所持するユーザの状態情報を記憶する。当該ユーザが複数のグループに所属している場合は、グループごとにおける当該ユーザの状態情報がユーザ管理部２０２に記憶される。
【００３２】
状態情報は、端末１０を所持するユーザの状態を示す情報である。図２は、状態情報の遷移を示す図である。状態情報には、非接近状態４０１、接近状態４０２、非参加状態４０３、および参加状態４０４がある。詳細は後述するが、表示器３０の端末位置取得部３０２は、端末１０を所持するユーザが表示器３０に接近しているか否かを判定する。
【００３３】
非接近状態４０１とは、端末１０を所持するユーザが表示器３０に接近していない状態である。接近状態４０２とは、端末１０を所持するユーザが表示器３０に接近している状態である。非参加状態４０３とは、端末１０を所持するユーザが、所属するグループの現在の行動に参加していない状態である。参加状態４０４とは、端末１０を所持するユーザが、非接近状態４０１であるが、所属するグループの現在の行動に参加している状態である。
【００３４】
端末１０を所持するユーザが、特定のグループに新規登録された際、当該ユーザは非接近状態４０１である。
【００３５】
非接近状態４０１のユーザが表示器３０に接近していると、端末位置取得部３０２は、当該ユーザが表示器３０に接近している、すなわち接近状態４０２であると判定する。なお、非接近状態４０１のユーザは、任意のタイミングで、入力部１０１を介して非参加状態４０３または参加状態４０４に変更することができる。
【００３６】
接近状態４０２のユーザが表示器３０から離れていると、端末位置取得部３０２は、当該ユーザが表示器３０に接近していない、すなわち非接近状態４０１であると判定する。なお、接近状態４０２のユーザは、任意のタイミングで、入力部１０１を介して非参加状態４０３に変更することができる。
【００３７】
端末１０を所持するユーザが非参加状態４０３である場合、当該ユーザは、任意のタイミングで、入力部１０１を介して非接近状態４０１に変更することができる。
【００３８】
端末１０を所持するユーザが参加状態４０４である場合、当該ユーザが表示器３０に接近すると、端末位置取得部３０２は、当該ユーザが表示器３０に接近している、すなわち接近状態４０２であると判定する。なお、参加状態４０４のユーザは、任意のタイミングで、入力部１０１を介して非接近状態４０１または非参加状態４０３に変更することができる。
【００３９】
グループ管理部２０３は、グループ編集情報を端末１０から受信する。グループ管理部２０３は、グループ情報を生成し、当該グループ情報を記憶する。グループ管理部２０３は、グループ編集情報を端末１０から受信すると、グループの作成、グループの削除、グループへのユーザの追加、グループからのユーザの削除、グループのマージ、またはグループの分離等を行う。サーバ２０は、グループ情報を端末１０および表示器３０に送信することができる。
【００４０】
ユーザは、端末１０の入力部１０１を介して、行程情報生成指示を入力することができる。行程情報については後述する。端末１０は、行程情報生成指示をサーバ２０に送信する。行程作成部２０５は、行程情報生成指示を端末１０から受信したか否かを判定する。行程作成部２０５は、行程情報生成指示を端末１０から受信したと判定した場合、行程作成部２０５は、重複度付きロケーション情報を検索結果統合部２０１から取得し、かつ当該重複度付きロケーション情報に対応する地図情報を地図ＤＢ４０から受信する。行程作成部２０５は、重複度付きロケーション情報および地図情報に基づき、ロケーションを巡回する経路を算出する。行程作成部２０５は、当該経路の算出を、ダイキストラ法等で行う。行程作成部２０５は、例えば、重複度の値が上位のロケーションを巡回する経路を算出するようにしてもよい。このとき、巡回するロケーションの数は、ユーザが予め設定することができる。行程作成部２０５は、ロケーションを巡回する経路を示す行程情報を生成する。行程情報とは、ユーザの現在位置または表示器３０が設置されている位置をスタート地点とし、各ロケーションを巡回する経路が、地図座標等で表現された情報である。行程作成部２０５は、行程情報を表示器３０に送信する。
【００４１】
表示器３０は、デジタルサイネージ端末、またはパブリックディスプレイ端末等である。また、表示器３０は個人が所有する、スマートフォン端末、タブレット端末、パソコン端末、または車載ナビゲーション装置等としてもよい。図１に示す表示器３０は少なくとも１台以上で構成される。
【００４２】
表示器３０は、情報の表示を行う。送受信部３００は、情報の送受信を行う。表示器３０は、送受信部３００を介して、端末１０およびサーバ２０と情報の送受信を行う。また、表示器３０は、送受信部３００を介して地図ＤＢ４０から情報を受信する。
【００４３】
表示部３０１は、重複度付きロケーション情報、行程情報、グループ情報または地図情報等を表示する。表示部３０１は、例えば、タッチパネルとし、ユーザのインタラクションが可能なデバイスとしてもよい。
【００４４】
端末位置取得部３０２は、ユーザ管理部２０２に記憶されているユーザであって、端末１０を所持するユーザが表示器３０に接近しているか否かを判定する。当該判定は接近判定処理という。端末位置取得部３０２は、接近判定処理を、ＧＰＳ、Ｗｉ−Ｆｉ（登録商標；以下記載を省略する）、Ｂｌｕｅｔｏｏｔｈ（登録商標；以下記載を省略する）、音波、またはイメージセンサ等を用いて行う。
【００４５】
接近判定処理を、ＧＰＳを用いて行う場合について説明する。端末位置取得部３０２は、表示器３０のＧＰＳ座標を取得し、記憶している。端末位置取得部３０２は、端末１０の位置取得部１０３が取得したＧＰＳ座標を端末１０から受信する。端末位置取得部３０２は、表示器３０のＧＰＳ座標と、端末１０の位置取得部１０３が取得したＧＰＳ座標との間の距離を求め、当該距離が一定値以下となった場合に、端末１０を所持するユーザが表示器３０に接近していると判定する。
【００４６】
接近判定処理を、Ｗｉ−ＦｉまたはＢｌｕｅｔｏｏｔｈを用いて行う場合について説明する。端末位置取得部３０２は、Ｗｉ−ＦｉまたはＢｌｕｅｔｏｏｔｈの電波を発する。端末１０の位置取得部１０３は、当該電波を受信する。端末１０は、位置取得部１０３が受信した電波強度の値を、端末位置取得部３０２に送信する。端末位置取得部３０２は、当該電波強度の値が一定値以上となった場合に、端末１０を所持するユーザが表示器３０に接近していると判定する。
【００４７】
また、端末位置取得部３０２を、Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ、または音波等のうち、いずれか１つを用いた送信機とし、接近判定処理を行ってもよい。この場合、送信機である端末位置取得部３０２を表示器３０の周囲に少なくとも３つ以上設置する。端末位置取得部３０２は電波または音波を発信する。端末１０の位置取得部１０３は、当該電波または音波を受信する。端末位置取得部３０２は、三角測量で端末１０の現在位置を算出する。端末位置取得部３０２は、算出された端末１０の現在位置に基づいて、端末１０を所持するユーザが表示器３０に接近しているか否かを判定する。
【００４８】
また、次のように構成し、接近判定処理を行ってもよい。ユーザは、属性情報をユーザ管理部２０２に登録する際に、ユーザの顔またはユーザを示す特定のマーカ等をユーザ管理部２０２に登録する。端末位置取得部３０２は、端末１０を所持するユーザが表示器３０に接近したときに、パターン認識等の画像処理を行い、例えば、当該ユーザの顔が、ユーザ管理部２０２に登録されているユーザの顔と一致するか否かを判定する。端末位置取得部３０２は、表示器３０に接近したユーザの顔が、ユーザ管理部２０２に登録されているユーザの顔と一致すると判定した場合、イメージセンサで当該ユーザまでの距離を測定し、その距離が一定値以下となった場合に、端末１０を所持するユーザが表示器３０に接近していると判定する。当該イメージセンサとは、カメラ、ステレオカメラ、または赤外線カメラ等である。
【００４９】
端末位置取得部３０２は、ユーザ管理部２０２に記憶されているユーザであって、端末１０を所持するユーザが表示器３０に接近していると判定した場合、端末位置取得部３０２は、当該端末１０を所持するユーザが非参加状態４０３であるか否かを判定する。端末位置取得部３０２は、当該端末１０を所持するユーザの状態情報をサーバ２０から受信し、当該端末１０を所持するユーザが非参加状態４０３であるか否かを判定する。
【００５０】
端末位置取得部３０２は、当該端末１０を所持するユーザが非参加状態４０３でないと判定した場合、すなわち、当該端末１０を所持するユーザが非接近状態４０１、接近状態４０２、または参加状態４０４のうちのいずれかの状態であると判定した場合、当該端末１０を所持するユーザが接近状態４０２であるという状態情報（以下、接近情報という）をサーバ２０に送信する。ユーザ管理部２０２に記憶されている当該ユーザの状態情報は更新される。また、端末位置取得部３０２は、当該接近情報を統合判定部３０３に出力する。
【００５１】
統合判定部３０３は、接近情報を端末位置取得部３０２から取得する。統合判定部３０３は、接近情報を取得すると、端末１０を所持するユーザであって、表示器３０に接近していると判定され、非参加状態４０３でないと判定されたユーザ（ユーザＺとする）が所属するグループ（グループＹとする）のユーザについて、当該ユーザの履歴データをグループＹの重複度付きロケーション情報の生成に用いるか否か判定する。当該判定は検索統合判定処理という。統合判定部３０３は、検索統合判定処理を行い、グループＹの重複度付きロケーション情報の生成に用いるユーザの履歴データを特定する。統合判定部３０３３は、グループＹのユーザのうち、特定の状態情報に該当するユーザの履歴データを用いてグループＹの重複度付きロケーション情報を生成する指示をサーバ２０に送信する。
【００５２】
端末位置取得部３０２が、一定時間ごとに接近判定処理を行うようにしてもよい。その場合、統合判定部３０３は、接近情報を取得する度に、検索統合判定処理を行い、当該重複度付きロケーションを生成する指示をサーバ２０に送信する。
【００５３】
統合判定部３０３は、接近情報を端末位置取得部３０２から取得すると、グループＹのユーザの状態情報をユーザ管理部２０２から受信し、当該状態情報に基づき、グループＹのユーザについて、接近状態４０２であるユーザと、非接近状態４０１であるユーザとを識別する。統合判定部３０３は、グループＹのユーザのうち非接近状態４０１のユーザと、ユーザＺまたは表示器３０との間の距離が、閾値以下であるか否かを判定する。また、統合判定部３０３は、グループＹのユーザのうち非接近状態４０１のユーザが、ユーザＺまたは表示器３０に近付いているか否かを判定する。
【００５４】
統合判定部３０３は、端末位置取得部３０２で、グループＹのユーザのうち非接近状態４０１のユーザ（以下、該当ユーザという）が所持する端末１０の位置取得部１０３から現在位置情報を取得できるか否かを判定する。
【００５５】
統合判定部３０３は、端末位置取得部３０２で、該当ユーザが所持する端末１０の位置取得部１０３から現在位置情報を取得できると判定した場合、統合判定部３０３は、端末位置取得部３０２に、該当ユーザの所持する端末１０の位置取得部１０３から現在位置情報を受信するように指示する。
【００５６】
統合判定部３０３は、端末位置取得部３０２で、該当ユーザが所持する端末１０の位置取得部１０３から現在位置情報を取得できないと判定した場合であっても、他の箇所に設置されている表示器３０の端末位置取得部３０２が、端末１０を所持する該当ユーザが当該表示器３０に接近していると判定した場合、当該表示器３０が設置されている位置を、端末１０を所持する該当ユーザの現在位置とすることができる。
【００５７】
統合判定部３０３は、端末位置取得部３０２が受信した現在位置情報を、端末位置取得部３０２から取得する。統合判定部３０３は、該当ユーザが所持する端末１０の現在位置からユーザＺの位置までの距離、または、該当ユーザが所持する端末１０の現在位置から表示器３０の位置までの距離を算出する。当該距離は、例えば、該当ユーザが所持する端末１０のＧＰＳ座標と、表示器３０のＧＰＳ座標とから２点間の距離を算出することにより求める。
【００５８】
統合判定部３０３は、算出した距離が閾値以下であるか否か判定する。当該閾値は、本行先提案システムまたはユーザにより予め定められる。統合判定部３０３は、算出した距離が閾値以下である場合、統合判定部３０３は、非接近状態４０１である現在処理中の該当ユーザが、接近状態４０２であるという状態情報をサーバ２０に送信する。ユーザ管理部２０２に記憶されている該当ユーザの状態情報は更新される。統合判定部３０３は、算出した距離が閾値より大きい場合、統合判定部３０３は、現在処理中の該当ユーザが所持する端末１０が、現在行っている処理より前に、現在位置情報（以下、前回位置情報という）を取得し、かつ記憶しているか否かを判定する。前回位置情報の記憶先は、端末１０ではなくサーバ２０または表示器３０であってもよい。
【００５９】
統合判定部３０３は、現在処理中の該当ユーザが所持する端末１０が、現在行っている処理より前に、前回位置情報を取得し、かつ記憶していると判定した場合、統合判定部３０３は、端末位置取得部３０２に、当該前回位置情報を端末１０から受信するように指示する。統合判定部３０３は、当該前回位置情報を端末位置取得部３０２から取得する。これにより、統合判定部３０３は、該当ユーザの現在位置と前回位置とを、時系列で取得することができる。統合判定部３０３は、該当ユーザの現在位置が前回位置に比べて、ユーザＺまたは表示器３０に近付いているか否かを判定する。当該判定は、例えば、前回位置とユーザＺとの距離、および現在位置とユーザＺとの距離をそれぞれ算出し、両者を比較して、後者が前者よりも一定値以上短縮されていれば、該当ユーザが表示器３０に近付いていると判定する。当該一定値は、本行先提案システムまたはユーザにより予め定められる。
【００６０】
統合判定部３０３は、該当ユーザの現在位置が前回位置に比べて、ユーザＺまたは表示器３０に近付いていると判定した場合、非接近状態４０１である現在処理中の該当ユーザが、参加状態４０４であるという状態情報をサーバ２０に送信する。ユーザ管理部２０２に記憶されている該当ユーザの状態情報は更新される。
【００６１】
統合判定部３０３は、グループＹのユーザのうち、特定の状態情報に該当するユーザ、すなわち、接近状態４０２であるユーザおよび参加状態４０４であるユーザの履歴データを用いて、グループＹの重複度付きロケーション情報を生成する指示をサーバ２０に送信する。
【００６２】
例えば、グループＹが４人のメンバーで構成されているとする。４人のうち３人が表示器３０に接近し、当該３人の状態情報が接近状態４０２であり、かつ、残りの１人が表示器３０から離れた位置にいて、当該残りの１人の状態情報が非接近状態４０１である場合、統合判定部３０３は、当該残りの１人が、時間の経過に伴い表示器３０に近付いていると判定すると、統合判定部３０３は、当該残りの１人の状態情報を参加状態４０４とする指示をサーバ２０に送信する。統合判定部３０３は、グループＹのユーザのうち、接近状態４０２であるユーザの履歴データ、および参加状態４０４であるユーザの履歴データを用いて、グループＹの重複度付きロケーション情報を生成する指示をサーバ２０に送信する。これにより、検索結果統合部２０１では、表示器３０に接近している３人の履歴データと、当該残りの１人の履歴データとが統合された、重複度付きロケーション情報が生成される。
【００６３】
表示判定部３０４は、重複度付きロケーション情報をサーバ２０から受信する。表示判定部３０４は、行程作成部２０５で行程情報が生成されている場合は、当該行程情報をサーバ２０から受信する。表示判定部３０４は、重複度付きロケーション情報のうち、どの重複度付きロケーション情報を表示部３０１に表示するか判定する。表示判定部３０４は、表示部３０１に表示すると判定した重複度付きロケーション情報を地図取得部３０５に出力する。地図取得部３０５は、当該重複度付きロケーション情報に対応する地図情報を地図ＤＢ４０から取得し、表示判定部３０４に出力する。表示判定部３０４は、表示すると判定した重複度付きロケーション情報および当該重複度付きロケーション情報に対応する地図情報を表示部３０１に表示する。表示判定部３０４は、行程情報を受信している場合には、当該行程情報を表示部３０１に表示する。
【００６４】
表示判定部３０４は、例えば、重複度が１以上の重複度付きロケーション情報を、表示部３０１に表示すると判定する。表示判定部３０４は、１画面内に表示可能な重複度付きロケーション情報の上限数を表示器３０ごとに記憶している。１画面内に表示可能な重複度付きロケーション情報の上限数は、表示部３０１の画面サイズにより決まる。なお、１画面内に表示する重複度付きロケーション情報の数は、当該上限数を超えない範囲内でユーザが指定してもよい。表示判定部３０４は、例えば、重複度が１以上の重複度付きロケーション情報を、重複度が高い順、または、現在位置からロケーションまでの距離が近い順等とし、当該上限数に到達するまで表示部３０１に表示すると判定する。
【００６５】
表示判定部３０４は、当該上限数を超える重複度付きロケーション情報を受信した場合は、例えば、重複度の高い順から重複度付きロケーション情報を表示し、１画面内に表示することができなかった重複度付きロケーション情報を、画面の切り替え後に表示すると判定してもよい。この場合、ユーザがスクロールまたはページめくりの操作等をすることで、重複度の低いロケーション情報を表示させることができる。当該操作は、タッチパネルで構成された表示部３０１をタッチする方法、または、ユーザが所持する端末１０の入力部１０１を介して行う方法がある。また、表示判定部３０４は、１画面内に表示することができなかった重複度付きロケーション情報を、アイコン化して同画面内に小さく表示すると判定してもよい。この場合、ユーザが当該アイコンをタッチ操作等すると、当該重複度付きロケーション情報が拡大して表示される。
【００６６】
表示判定部３０４は、表示を継続するか否か判定する。当該判定は、例えば、表示部３０１で情報の表示が開始されてから、一定時間が経過すると実行される。当該一定時間は、本行先提案システムまたはユーザにより予め定められる。表示判定部３０４は、端末位置取得部３０２に、接近判定処理の実行を指示し、端末位置取得部３０２から接近情報を取得した場合、すなわち、グループＹのユーザに、接近状態４０２のユーザが少なくとも１人いる場合、表示を継続すると判定する。一方、表示判定部３０４は、接近情報を取得しなかった場合、すなわち、グループＹのユーザに、接近状態４０２のユーザが１人もいなかった場合、表示を継続しないと判定する。
【００６７】
地図取得部３０５は、表示判定部３０４が表示部３０１に表示すると判定した重複度付きロケーション情報に対応する地図情報を地図ＤＢ４０から取得する。地図取得部３０５は、地図ＤＢ４０から取得した地図情報を表示判定部３０４に出力する。
【００６８】
地図ＤＢ４０は、地図情報、および観光地情報等のロケーション情報を格納するデータベースである。地図情報またはロケーション情報は、表示部３０１における地図の表示、検索結果統合部２０１における重複度付きロケーション情報の生成、行程作成部２０５における行程情報の生成、検索部１０２における検索等の際に必要となる。地図ＤＢ４０は、端末１０、サーバ２０、および表示器３０で構成されるローカルネットワークに存在するように構成してもよい。また、地図ＤＢ４０は、端末１０、サーバ２０、および表示器３０が、インターネットを介してアクセスできる場所に構成してもよい。
【００６９】
端末１０、サーバ２０、表示器３０は、それぞれ異なるデバイスとするが、それらはすべて同一のデバイスとすることも可能である。また、端末１０とサーバ２０、または、端末１０と表示器３０、または、サーバ２０と表示器３０、という組合せで同一のデバイスとしてもよい。
【００７０】
次に、図３を用いて、実施の形態１に係る行先提案システムの動作について説明する。以下、複数のユーザで１つのグループを形成し、当該グループで旅行をする際に、１つの表示器３０を閲覧しながら行先を決定する場合について説明する。当該複数のユーザは、それぞれ端末１０を所持している。
【００７１】
端末１０の入力部１０１は、ユーザによる属性情報の入力を受け付ける（ステップＳＴ１０１）。
【００７２】
端末１０の入力部１０１は、ユーザによるグループ編集情報の入力を受け付ける（ステップＳＴ１０２）。
【００７３】
端末１０の入力部１０１は、ユーザによるロケーションの入力、およびユーザによるお気に入り登録の操作の入力を受け付ける（ステップＳＴ１０３）。ユーザによるロケーションの入力に基づき、検索部１０２が地図ＤＢ４０から取得したロケーション情報は、表示部１０４に表示される。ユーザは必要に応じて、入力部１０１を介してロケーションをお気に入り登録する。
【００７４】
表示器３０の端末位置取得部３０２は、ユーザが所持する端末１０が、表示器３０に接近しているか否かを判定する（ステップＳＴ１０４）。当該判定は、接近判定処理という。
【００７５】
図４を用いて接近判定処理について説明する。
端末位置取得部３０２は、ユーザ管理部２０２に記憶されているユーザであって、端末１０を所持するユーザが表示器３０に接近しているか否かを判定する（ステップＳＴ２０１）。
【００７６】
端末位置取得部３０２は、ユーザ管理部２０２に記憶されているユーザであって、端末１０を所持するユーザが表示器３０に接近していると判定した場合（ステップＳＴ２０１；ＹＥＳ）、端末位置取得部３０２は、当該ユーザが非参加状態４０３であるか否かを判定する（ステップＳＴ２０２）。
【００７７】
一方、端末位置取得部３０２は、ユーザ管理部２０２に記憶されているユーザであって、端末１０を所持するユーザが表示器３０に接近していないと判定した場合（ステップＳＴ２０１；ＮＯ）、ステップＳＴ２０１の処理を繰り返す。ステップＳＴ２０１の処理は、端末位置取得部３０２が、ユーザ管理部２０２に記憶されているユーザであって、端末１０を所持するユーザが表示器３０に接近していると判定するまで繰り返される。
【００７８】
端末位置取得部３０２は、ステップＳＴ２０１で表示器３０に接近していると判定されたユーザが非参加状態４０３であると判定した場合（ステップＳＴ２０２；ＹＥＳ）、ステップＳＴ２０１の処理に戻る。一方、端末位置取得部３０２は、ステップＳＴ２０１で表示器３０に接近している判定されたユーザが非参加状態４０３でないと判定した場合（ステップＳＴ２０２；ＮＯ）、すなわち、当該ユーザが非接近状態４０１、接近状態４０２、または参加状態４０４のうちのいずれかの状態であると判定した場合、ステップＳＴ２０３の処理に進む。ステップＳＴ２０２の処理は、端末位置取得部３０２が、当該ユーザが非参加状態４０３でないと判定するまで繰り返される。
【００７９】
ステップＳＴ２０２において、端末位置取得部３０２は、当該ユーザが非参加状態４０３でないと判定した場合（ステップＳＴ２０２；ＮＯ）、端末位置取得部３０２は、当該ユーザが接近状態４０２であるという状態情報（以下、接近情報という）を、サーバ２０に送信する（ステップＳＴ２０３）。また、端末位置取得部３０２は、接近情報を統合判定部３０３に出力する。ステップＳＴ２０３の処理が終了すると接近判定処理は終了し、図３のステップＳＴ１０５に進む。
【００８０】
以下、ステップＳＴ２０１で表示器３０に接近していると判定され、ステップＳＴ２０２で非参加状態でないと判定されたユーザを、ユーザＺとする。統合判定部３０３は、接近情報を端末位置取得部３０２から取得すると、ユーザＺが所属するグループ（グループＹとする）の非接近状態４０１のユーザについて、当該ユーザの履歴データをグループＹの重複度付きロケーション情報の生成に用いるか否か判定する（ステップＳＴ１０５）。当該判定は検索統合判定処理という。
【００８１】
図５を用いて検索統合判定処理について説明する。
検索統合判定処理では、グループＹの非接近状態４０１の各ユーザに対し、ループ処理を行う（ステップＳＴ３０１）。
【００８２】
統合判定部３０３は、端末位置取得部３０２で、グループＹの非接近状態４０１のユーザ（以下、該当ユーザという）が所持する端末１０の位置取得部１０３から現在位置情報を取得できるか否かを判定する（ステップＳＴ３０２）。
【００８３】
統合判定部３０３は、端末位置取得部３０２で、該当ユーザが所持する端末１０の位置取得部１０３から現在位置情報を取得できると判定した場合（ステップＳＴ３０２；ＹＥＳ）、統合判定部３０３は、端末位置取得部３０２に、該当ユーザの所持する端末１０の位置取得部１０３から現在位置情報を受信するように指示し、統合判定部３０３は、当該現在位置情報を取得する（ステップＳＴ３０３）。
一方、統合判定部３０３は、端末位置取得部３０２で、該当ユーザが所持する端末１０の位置取得部１０３から現在位置情報を取得できないと判定した場合（ステップＳＴ３０２；ＮＯ）、現在処理中の該当ユーザに対する処理は終了する。そして、ステップＳＴ３０１に戻り、他の該当ユーザについて検索統合判定処理を行う。
【００８４】
統合判定部３０３は、該当ユーザが所持する端末１０の現在位置から接近状態４０２と判定されたユーザＺの位置までの距離、または、該当ユーザが所持する端末１０の現在位置から表示器３０の位置までの距離を算出し、算出した距離が、閾値以下であるか否かを判定する（ステップＳＴ３０４）。
【００８５】
統合判定部３０３は、算出した距離が閾値以下であると判定した場合（ステップＳＴ３０４；ＹＥＳ）、統合判定部３０３は、該当ユーザが接近状態４０２であるという状態情報をサーバ２０に送信する（ステップＳＴ３０９）。ステップＳＴ３０９の処理が終了すると、現在処理中の該当ユーザに対する処理は終了する。そして、ステップＳＴ３０１に戻り、他の該当ユーザについて検索統合判定処理を行う。
【００８６】
一方、統合判定部３０３は、算出した距離が閾値より大きいと判定した場合（ステップＳＴ３０４；ＮＯ）、統合判定部３０３は、現在処理中の該当ユーザが所持する端末１０が、現在行っている処理より前に、現在位置情報（以下、前回位置情報という）を取得し、かつ記憶しているか否かを判定する（ステップＳＴ３０５）。
【００８７】
統合判定部３０３は、現在処理中の該当ユーザが所持する端末１０が、現在行っている処理より前に、前回位置情報を取得し、かつ記憶していると判定した場合（ステップＳＴ３０５；ＹＥＳ）、統合判定部３０３は、端末位置取得部３０２に、当該前回位置情報を端末１０から受信するように指示するとともに、統合判定部３０３は、当該前回位置情報を端末位置取得部３０２から取得し、該当ユーザの現在位置が前回位置に比べて、ユーザＺまたは表示器３０に近付いているか否かを判定する（ステップＳＴ３０６）。
【００８８】
一方、統合判定部３０３は、現在処理中の該当ユーザが所持する端末１０が、現在行っている処理より前に、前回位置情報を取得し、かつ記憶していないと判定した場合（ステップＳＴ３０５；ＮＯ）、ステップＳＴ３０８の処理に進む。
【００８９】
統合判定部３０３は、該当ユーザの現在位置が前回位置に比べて、ユーザＺまたは表示器３０に近付いていると判定した場合（ステップＳＴ３０６；ＹＥＳ）、統合判定部３０３は、現在処理中の該当ユーザが参加状態４０４であるという状態情報をサーバ２０に送信する（ステップＳＴ３０７）。
【００９０】
一方、統合判定部３０３は、該当ユーザの現在位置が前回位置に比べて、ユーザＺまたは表示器３０に近付いていないと判定した場合（ステップＳＴ３０６；ＮＯ）、ステップＳＴ３０８の処理に進む。
【００９１】
統合判定部３０３は、ステップＳＴ３０３で受信した現在位置情報を記憶する（ステップＳＴ３０８）。なお、当該現在位置情報の記憶先は、表示器３０ではなく、端末１０、またはサーバ２０としてもよい。ステップＳＴ３０８の処理が終了すると、現在処理中の該当ユーザに対する処理は終了する。そして、ステップＳＴ３０１に戻り、他の該当ユーザについて検索統合判定処理を行う。グループＹの非接近状態４０１の全ユーザについて、検索統合判定処理が終了すると、図３のステップＳＴ１０６の処理に進む。
【００９２】
統合判定部３０３は、グループＹのユーザのうち、接近状態４０２であるユーザの履歴データ、および参加状態４０４であるユーザの履歴データを用いて、グループＹの重複度付きロケーション情報を生成する指示をサーバ２０に送信する（ステップＳＴ１０６）。
【００９３】
検索結果統合部２０１は、当該指示を統合判定部３０３から受信すると、検索結果統合部２０１は、グループＹにおける、接近状態４０２のユーザおよび参加状態４０４のユーザの履歴データを統合し、重複度付きロケーション情報を生成する（ステップＳＴ１０７）。
【００９４】
行程作成部２０５は、行程情報生成指示を端末１０から受信したか否かを判定する（ステップＳＴ１０８）。行程作成部２０５が、行程情報生成指示を端末１０から受信したと判定した場合（ステップＳＴ１０８；ＹＥＳ）、行程作成部２０５は、検索結果統合部２０１から取得した重複度付きロケーション情報、および地図ＤＢ４０から受信した地図情報に基づき、行程情報を生成する（ステップＳＴ１０９）。一方、行程作成部２０５が、行程情報生成指示を端末１０から受信していないと判定した場合（ステップＳＴ１０８；ＮＯ）、ステップＳＴ１１０の処理に進む。
【００９５】
表示判定部３０４は、重複度付きロケーション情報のうち、どの重複度付きロケーション情報を表示部３０１に表示するか判定する（ステップＳＴ１１０）。
【００９６】
表示判定部３０４は、ステップＳＴ１１０で表示すると判定した重複度付きロケーション情報および当該重複度付きロケーション情報に対応する地図情報を表示部３０１に表示する（ステップＳＴ１１１）。表示判定部３０４は、行程情報を取得している場合には、当該行程情報を表示部３０１に表示する。
【００９７】
表示判定部３０４は、表示を継続するか否かを判定する（ステップＳＴ１１２）。表示判定部３０４は、端末位置取得部３０２に接近判定処理の実行を指示し、かつ端末位置取得部３０２から接近情報を取得し、表示を継続すると判定した場合（ステップＳＴ１１２；ＹＥＳ）、ステップＳＴ１０５の処理に戻る。
一方、表示判定部３０４は、端末位置取得部３０２に接近判定処理の実行を指示し、かつ端末位置取得部３０２から接近情報を取得せず、表示を継続しないと判定した場合（ステップＳＴ１１２；ＮＯ）、表示部３０１に表示している重複度付きロケーション情報等を非表示にし、処理を終了する。
【００９８】
次に、実施の形態１に係る行先提案システムのハードウェア構成例を説明する。
図６は、実施の形態１に係る行先提案システムの端末１０のハードウェア構成の一例である。図６に示すように、端末１０のハードウェア構成は、主記憶装置５０１、ＣＰＵ５０２、補助記憶装置５０３、通信装置５０４、入力装置５０５、センサ５０６、および表示器５０７を含む。
【００９９】
主記憶装置５０１は、各機能を実現するためのプログラムおよびデータを記憶する。主記憶装置５０１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、またはＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等で構成される。ＣＰＵ５０２は、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔであり、適宜、主記憶装置５０１に記憶されたプログラムおよびデータを読み出し、各機能を実現する。なお、ＣＰＵ５０２はＣＰＵではなく、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）で構成してもよい。また、ＣＰＵ５０２は、ＣＰＵとＧＰＵとを併用するように構成してもよい。補助記憶装置５０３は、キャプチャ対象のアプリケーションが実行するデータが格納されており、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、またはフラッシュメモリ等で構成される。通信装置５０４は、ＬＡＮ（Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）アダプター、無線ＬＡＮアダプター、またはＢｌｕｅｔｏｏｔｈアダプター等で構成される。通信装置５０４は、外部の機器と通信するための機能を実現する。入力装置５０５は、ユーザが情報等を入力するための装置であり、例えば、マウス、またはキーボード等である。センサ５０６は、イメージセンサ、加速度センサ、角加速度センサ、またはＧＰＳ通信装置等で構成され、計測値の取得が可能である。表示器５０７は、液晶ディスプレイ、または有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）等で構成される。
【０１００】
次に、図１に示したシステム構成図における端末１０の各部の機能が、図６に示したハードウェア構成図でどのように実現されるか説明する。
送受信部１００の機能は、通信装置５０４で実現される。入力部１０１の機能は、入力装置５０５で実現される。表示部１０４の機能は、表示器５０７で実現される。ＣＰＵ５０２は、主記憶装置５０１に記憶されたプログラムおよびデータを読み出して実行することにより、検索部１０２および位置取得部１０３の機能を実現する。その際、必要に応じて補助記憶装置５０３に記憶されたデータを読み出す。検索部１０２の機能は、ＣＰＵ５０２が、入力装置５０５を介して入力された検索ワードに基づき、通信装置５０４を介して地図ＤＢ４０からロケーション情報等を受信することにより実現される。地図ＤＢから受信したロケーション情報等は、主記憶装置５０１に展開される。検索履歴情報およびお気に入り登録情報が、補助記憶装置５０３に記憶されるように構成してもよい。位置取得部１０３の機能は、ＣＰＵ５０２が、センサ５０６が取得した計測値を解析し、現在位置情報を算出することにより実現される。現在位置情報は、主記憶装置５０１に展開される。ＣＰＵ５０２は、主記憶装置５０１に展開された情報を、必要に応じて表示器５０７に表示する。
【０１０１】
図６は、実施の形態１に係る行先提案システムの表示器３０のハードウェア構成の一例でもある。図６に示すように、表示器３０のハードウェア構成は、主記憶装置５０１、ＣＰＵ５０２、補助記憶装置５０３、通信装置５０４、入力装置５０５、センサ５０６、および表示器５０７を含む。なお、入力装置５０５は、必要に応じて設ける。各構成の説明は、上記と重複するため省略する。
【０１０２】
次に、図１に示したシステム構成図における表示器３０の各部が、図６に示したハードウェア構成図でどのように実現されるか説明する。
送受信部３００の機能は、通信装置５０４で実現される。表示部３０１の機能は、表示器５０７で実現される。ＣＰＵ５０２は、主記憶装置５０１に記憶されたプログラムおよびデータを読み出して実行することにより、端末位置取得部３０２、統合判定部３０３、表示判定部３０４、および地図取得部３０５の機能を実現する。その際、必要に応じて補助記憶装置５０３に記憶されたデータを読み出す。端末位置取得部３０２の機能は、ＣＰＵ５０２が、センサ５０６の計測値に基づき算出した現在位置と、通信装置５０４を介して受信した端末１０の現在位置情報とに基づき、接近判定処理を行うことにより実現される。統合判定部３０３の機能は、ＣＰＵ５０２が、対象グループの各ユーザの状態情報を主記憶装置５０１に展開し、検索統合判定処理を行うことにより実現される。表示判定部３０４の機能は、ＣＰＵ５０２が、重複度付きロケーション情報を主記憶装置５０１に展開し、どの重複度付きロケーション情報を表示するか判定することにより実現される。地図取得部３０５の機能は、ＣＰＵ５０２が、通信装置５０４を介して地図ＤＢ４０から地図情報を受信することにより実現される。地図情報は、主記憶装置５０１または補助記憶装置５０３に展開される。ＣＰＵ５０２は、主記憶装置５０１に展開された情報を、必要に応じて表示器５０７に表示する。
【０１０３】
図７は、実施の形態１に係る行先提案システムのサーバ２０のハードウェア構成の一例である。図７に示すように、サーバ２０のハードウェア構成は、主記憶装置５０１、ＣＰＵ５０２、補助記憶装置５０３、通信装置５０４および入力装置５０５を含む。なお、入力装置５０５は、必要に応じて設ける。各構成の説明は、上記と重複するため省略する。
【０１０４】
次に、図１に示したシステム構成図におけるサーバ２０の各部が、図７に示したハードウェア構成図でどのように実現されるか説明する。
送受信部２００の機能は、通信装置５０４で実現される。ＣＰＵ５０２は、主記憶装置５０１に記憶されたプログラムおよびデータを読み出して実行することにより、検索結果統合部２０１、ユーザ管理部２０２、グループ管理部２０３、履歴管理部２０４、および行程作成部２０５の機能を実現する。その際、必要に応じて補助記憶装置５０３に記憶されたデータを読み出す。検索結果統合部２０１の機能は、ＣＰＵ５０２が、補助記憶装置５０３に記憶されている各ユーザの検索履歴情報およびお気に入り登録情報の中から、対象グループに所属するユーザの検索履歴情報およびお気に入り登録情報を主記憶装置５０１に展開し、当該検索履歴情報およびお気に入り登録情報を統合することにより実現される。統合結果は、主記憶装置５０１および補助記憶装置５０３に展開される。ユーザ管理部２０２の機能は、ＣＰＵ５０２が、各ユーザの属性情報および各ユーザの状態情報を補助記憶装置５０３に記憶することにより実現される。グループ管理部２０３の機能は、ＣＰＵ５０２が、各グループを構成するユーザおよびグループ名称等を補助記憶装置５０３に記憶することにより実現される。履歴管理部２０４の機能は、ＣＰＵ５０２が、各ユーザの検索履歴情報および各ユーザのお気に入り登録情報等を補助記憶装置５０３に記憶することにより実現される。行程作成部２０５の機能は、ＣＰＵ５０２が、補助記憶装置５０３に記憶されている重複度付きロケーション情報、および通信装置５０４を介して地図ＤＢ４０から受信した地図情報を主記憶装置５０１に展開し、巡回する経路を算出することにより実現される。当該算出結果は、主記憶装置５０１に展開される。
【０１０５】
以上のように、実施の形態１に係る行先提案システムは、ユーザにより入力されたロケーションに基づき、情報を検索する検索部１０２と、ロケーションの検索履歴情報およびロケーションのお気に入り登録情報の少なくとも一方からなる履歴データを複数のユーザについて取得し、記憶する履歴管理部２０４と、履歴データを履歴管理部２０４から取得し、複数のユーザがそれぞれ検索したロケーションおよび複数のユーザがそれぞれお気に入り登録したロケーションの少なくとも一方を統合した統合情報を生成する検索結果統合部２０１と、検索結果統合部２０１が生成した統合情報を表示する表示器３０とを備える。これにより、複数のユーザで構成されるグループで旅行等をする際に、当該グループの各ユーザが予め検索した場所等が統合され、その統合結果が表示器に表示される行先提案システムを得ることができる。
【０１０６】
また、実施の形態１によれば、グループを構成する各ユーザが共通して興味を持っている場所または施設等が表示される。これにより、グループで旅行等をする際に、多くのユーザが興味を持っている場所または施設等を容易に把握することができ、ユーザの希望に沿った行先を短時間で決定することができる。
【０１０７】
グループを構成する各ユーザが興味を持っている場所または施設等をそれぞれ表示する場合、グループを構成するユーザが増えるにつれ、表示の視認性は悪化する。これに対し、実施の形態１によれば、グループを構成する各ユーザが共通して興味を持っている場所または施設等が統合された結果が表示されるため、たとえ、グループを構成するユーザが増えたとしても表示の視認性が悪化することはない。
【０１０８】
また、実施の形態１によれば、ユーザが興味を持っている場所または施設等の検索は、ユーザごとに任意のタイミングで行うことができる。このため、グループを構成する各ユーザが同時に当該検索を実行する必要がなく、行先の決定を効率良く行うことができる。
【０１０９】
また、実施の形態１によれば、同じグループの他のユーザと、興味を持っている場所または施設等が重複しない場合であっても、他のユーザが興味を持っている場所または施設等が表示される。このため、場所または施設等を再度検索することなく、行先を決定することができる。
【０１１０】
また、実施の形態１によれば、ユーザが表示器３０に接近すると、グループを構成する各ユーザが共通して興味を持っている場所または施設等が自動的に表示される。このため、例えば、表示器３０に対して操作を入力する手間を省くことができ、行先の決定を効率良く行うことができる。
【０１１１】
また、実施の形態１によれば、グループを構成するユーザの中に、ロケーションの検索およびロケーションのお気に入り登録を行っていないユーザがいる場合でも、当該ユーザと属性が類似する代替ユーザが興味を持っている場所または施設等が統合された結果が表示器３０に表示される。このため、予め検索を行っていなかったユーザがグループ内にいる場合でも、行先の決定を効率良く行うことができる。
【０１１２】
また、実施の形態１によれば、グループを構成するユーザの中に、表示器３０から離れているユーザがいる場合でも、当該ユーザが表示器３０に近付いている場合には、当該ユーザが興味を持っている場所または施設等が統合された結果が表示器３０に表示される。このため、表示器３０から離れているユーザに、興味を持っている場所等の確認をする手間を省くことができ、行先の決定を効率良く行うことができる。
【０１１３】
実施の形態２．
図８は、この発明の実施の形態２に係る行先提案システムの構成を示すブロック図である。実施の形態２に係る行先提案システムは、実施の形態１に係る行先提案システムに対し、参加確認部１０５を追加したものである。以下、実施の形態１で説明した構成と同一または相当する機能を有する構成については、同一の符号を付し、その説明を省略または簡略化する。
【０１１４】
実施の形態１の図５に示したステップＳＴ３０２では、統合判定部３０３が、端末位置取得部３０２で、該当ユーザが所持する端末１０の位置取得部１０３から現在位置情報を取得できないと判定した場合（図５のステップＳＴ３０２；ＮＯ）、現在処理中の該当ユーザに対する処理を終了するものとした。
【０１１５】
実施の形態２では、統合判定部３０３は、端末位置取得部３０２で、該当ユーザが所持する端末１０の位置取得部１０３から現在位置情報を取得できないと判定した場合、統合判定部３０３は、参加確認指示を該当ユーザが所持する端末１０に送信する。参加確認部１０５は、参加確認指示を表示器３０から受信すると、該当ユーザに対し、グループの現在の行動である旅行等に参加するか否かを問い合わせる表示を表示部１０４に表示する。入力部１０１は、該当ユーザが参加するか否かを回答する入力を受け付ける。参加確認部１０５は、入力部１０１を介して該当ユーザが参加するという回答を取得したか否かを判定する。参加確認部１０５は、入力部１０１を介して該当ユーザが参加するという回答を取得したと判定すると、該当ユーザが参加状態４０４であるという状態情報をサーバ２０に送信する。一方、参加確認部１０５は、入力部１０１を介して該当ユーザが参加するという回答を取得しなかったと判定すると、該当ユーザが非参加状態４０３であるという状態情報をサーバ２０に送信する。ユーザ管理部２０２に記憶されている該当ユーザの状態情報は更新される。
【０１１６】
次に、図９を用いて、実施の形態２に係る行先提案システムの検索統合判定処理について説明する。実施の形態２に係る行先提案システムの検索統合判定処理は、図５で示した実施の形態１に係る行先提案システムの検索統合判定処理に対し、ステップＳＴ３１０〜ステップＳＴ３１３が追加されたものである。
統合判定部３０３は、端末位置取得部３０２で、該当ユーザが所持する端末１０の位置取得部１０３から現在位置情報を取得できないと判定した場合（ステップＳＴ３０２；ＮＯ）、統合判定部３０３は、参加確認指示を端末１０に送信する（ステップＳＴ３１０）。参加確認部１０５は、参加確認指示を受信すると、該当ユーザに対し、参加するか否かを問い合わせる表示を表示部１０４に表示するとともに、入力部１０１を介して該当ユーザが参加するという回答を取得したか否かを判定する（ステップＳＴ３１１）。
【０１１７】
参加確認部１０５は、入力部１０１を介して該当ユーザが参加するという回答を取得した場合（ステップＳＴ３１１；ＹＥＳ）、参加確認部１０５は、該当ユーザが参加状態４０４であるという状態情報をサーバ２０に送信する（ステップＳＴ３１２）。
一方、参加確認部１０５は、入力部１０１を介して該当ユーザが参加するという回答を取得しなかったと判定した場合（ステップＳＴ３１１；ＮＯ）、参加確認部１０５は、該当ユーザが非参加状態４０３であるという状態情報をサーバ２０に送信する（ステップＳＴ３１３）。ステップＳＴ３１３の処理が終了すると、現在処理中の該当ユーザに対する処理は終了する。そして、ステップＳＴ３０１に戻り、他の該当ユーザについて検索統合判定処理を行う。
【０１１８】
実施の形態２に係る行先提案システムの端末１０のハードウェア構成図は、図６と同様である。参加確認部１０５の機能は、ＣＰＵ５０２が、該当ユーザに対し、参加するか否かを問い合わせる表示を表示器５０７に表示するとともに、入力装置５０５を介して該当ユーザが参加するという回答を取得したか否かの判定を行うことにより実現される。
【０１１９】
以上のように、実施の形態２に係る行先提案システムによれば、グループを構成するユーザの中に、表示器３０から離れていて、かつ現在位置を取得できないユーザがいても、当該ユーザがグループでの旅行等に参加予定である場合には、当該ユーザが興味を持っている場所または施設等が統合された結果が表示器３０に表示される。このため、当該ユーザに、興味を持っている場所等の確認をする手間を省くことができ、行先の決定を効率良く行うことができる。
【０１２０】
なお、本発明はその発明の範囲内において、各実施の形態の自由な組み合わせ、あるいは、各実施の形態の任意の構成要素の変形、もしくは各実施の形態において任意の構成要素の省略が可能である。
【産業上の利用可能性】
【０１２１】
この発明に係る行先提案システムは、複数のユーザで構成されるグループの各ユーザが調査した場所等が統合された結果が表示器に表示されるため、グループで旅行等をする際に行先を決定するのに適している。
【符号の説明】
【０１２２】
１０  端末、２０  サーバ、３０  表示器、４０  地図ＤＢ、１００  送受信部、１０１  入力部、１０２  検索部、１０３  位置取得部、１０４  表示部、１０５  参加確認部、２００  送受信部、２０１  検索結果統合部、２０２  ユーザ管理部、２０３  グループ管理部、２０４  履歴管理部、２０５  行程作成部、３００  送受信部、３０１  表示部、３０２  端末位置取得部、３０３  統合判定部、３０４  表示判定部、３０５  地図取得部。
【図１】
0006522264.tif 000002
【図２】
0006522264.tif 000003
【図３】
0006522264.tif 000004
【図４】
0006522264.tif 000005
【図５】
0006522264.tif 000006
【図６】
0006522264.tif 000007
【図７】
0006522264.tif 000008
【図８】
0006522264.tif 000009
【図９】
0006522264.tif 000010