(57)【特許請求の範囲】
【請求項１】
検索実行ユーザから入力された検索条件に応じた情報をサーバから取得する情報端末であって、
検索実行ユーザから検索条件を入力する検索条件入力部と、
他の情報端末と通信する通信部と、
前記他の情報端末との通信結果及び前記検索条件に基づく検索要求を前記サーバに送信して、前記検索条件にマッチし、かつ前記通信結果に応じてカスタマイズされた情報を前記サーバから取得する情報取得部と、
取得した情報を表示する表示部と、
を備え、
前記情報取得部は、前記サーバから、前記検索条件による検索結果に対する前記検索実行ユーザ及び前記他の情報端末のユーザの満足度の推定値を含む前記情報を取得し、
前記表示部は前記満足度の推定値を表示する、
情報端末。
【請求項２】
検索実行ユーザから入力された検索条件に応じた情報をサーバから取得する情報端末であって、
検索実行ユーザから検索条件を入力する検索条件入力部と、
複数の他の情報端末と通信する通信部と、
前記複数の他の情報端末のユーザの中から、優先する優先ユーザを選択する優先ユーザ選択部と、
前記検索実行ユーザと前記他の情報端末のユーザの属性情報を含む前記複数の他の情報端末との通信結果、及び、前記検索条件に基づく検索要求を前記サーバに送信して、前記検索条件にマッチし、かつ前記通信結果に応じて前記優先ユーザの属性情報を優先してカスタマイズされた情報を前記サーバから取得する情報取得部と、
取得した情報を表示する表示部と、
を備える情報端末。
【請求項３】
前記他の情報端末を検出する端末検出部を更に備える請求項１又は２に記載の情報端末。
【請求項４】
前記端末検出部は、前記他の情報端末を位置情報及び運動情報に基づいて検出する、
請求項３に記載の情報端末。
【請求項５】
前記通信部は、近距離通信によって近傍に位置する前記他の情報端末と通信する請求項１から４のいずれか１項に記載の情報端末。
【請求項６】
前記通信部は、前記他の情報端末から、前記他の情報端末のユーザの属性情報を受け取る、
請求項１から５のいずれか１項に記載の情報端末。
【請求項７】
前記通信部は、前記他の情報端末から、前記他の情報端末のユーザがインターネット上で使用するユーザ識別情報を取得し、
前記ユーザ識別情報を用いてインターネット上に公開された前記他の情報端末のユーザの属性情報を取得する、
請求項１から５のいずれか１項に記載の情報端末。
【請求項８】
前記検索条件入力部は、店舗を検索するための条件を前記検索条件として入力し、
前記情報取得部は、前記サーバから前記店舗に関する前記情報を取得する、
請求項６または７に記載の情報端末。
【請求項９】
前記検索条件入力部は、移動経路を検索するための条件を前記検索条件として入力し、
前記情報取得部は、前記サーバから前記移動経路に関する前記情報を取得する、
請求項６または７に記載の情報端末。
【請求項１０】
前記通信部は、前記他の情報端末から、前記他の情報端末のユーザの住所及び現在位置のいずれかを含む情報を前記属性情報として受け取る、
請求項８または９に記載の情報端末。
【請求項１１】
前記通信部は、前記取得した情報を前記他の情報端末に送信する、
請求項１から１０のいずれか１項に記載の情報端末。
【請求項１２】
前記情報取得部は、前記サーバから、前記検索条件による検索結果に対する前記検索実行ユーザ及び前記他の情報端末のユーザの満足度の推定値を含む前記情報を取得し、
前記表示部は前記満足度の推定値を表示する、
請求項２に記載の情報端末。
【請求項１３】
前記表示部は、前記サーバから取得した複数の情報を表示し、
当該情報端末は、表示された前記複数の情報の中から検索実行ユーザによって選択された情報の履歴を記憶する履歴記憶部を更に備え、
前記表示部は、前記サーバから取得した前記情報の中から、前記履歴記憶部に記憶された前記情報の履歴に基づいて更にカスタマイズされた情報を表示する、
請求項１から１２のいずれか１項に記載の情報端末。
【請求項１４】
前記履歴記憶部は、複数の前記他の情報端末の各ユーザを含むユーザグループに対応付けて、選択された前記情報の履歴を記憶し、
当該情報端末は、今回の情報取得において通信した複数の前記他の情報端末の各ユーザを含むユーザグループと同一又は類似するユーザグループに対応する前記情報の履歴を前記履歴記憶部から検索する履歴検索部を更に備え、
前記表示部は、前記履歴検索部が検索した前記情報の履歴に基づいて更にカスタマイズされた情報を表示する、
請求項１３に記載の情報端末。
【請求項１５】
請求項１から請求項１４のいずれか１項に記載の情報端末と、
前記情報端末から前記検索要求を受信して、前記検索要求にマッチし、かつ前記通信結果に応じてカスタマイズされた情報を返信するサーバと、
を備える情報システム。
【請求項１６】
検索実行ユーザから入力された検索条件に応じた情報をサーバから取得する情報端末であって、
検索実行ユーザから検索条件を入力する検索条件入力部と、
他の情報端末と通信する通信部と、
前記検索条件に基づく検索要求を前記サーバに送信して、前記検索条件にマッチする情報を前記サーバから取得する情報取得部と、
取得した情報を前記他の情報端末との通信結果に基づいて、前記他の情報端末のユーザの満足度の推定値を含むようにカスタマイズするカスタマイズ部と、
前記満足度の推定値を含むカスタマイズされた情報を表示する表示部と、
を備える情報端末。
【請求項１７】
検索実行ユーザから入力された検索条件に応じた情報をサーバから取得する情報端末であって、
検索実行ユーザから検索条件を入力する検索条件入力部と、
複数の他の情報端末と通信する通信部と、
前記複数の他の情報端末のユーザの中から、優先する優先ユーザを選択する優先ユーザ選択部と、
前記検索実行ユーザと前記他の情報端末のユーザの属性情報を含む前記複数の他の情報端末との通信結果、及び、前記検索条件に基づく検索要求を前記サーバに送信して、前記検索条件にマッチする情報を前記サーバから取得する情報取得部と、
取得した情報を、前記他の情報端末との通信結果に基づいて前記優先ユーザの属性情報を優先してカスタマイズするカスタマイズ部と、
カスタマイズされた情報を表示する表示部と、
を備える情報端末。
【請求項１８】
情報端末からの検索要求に応じて情報を検索するサーバであって、
一の情報端末から、検索要求及び前記一の情報端末の検索実行ユーザの属性情報を受信する要求受信部と、
前記検索実行ユーザと他のユーザとの対応付けを検出する対応検出部と、
前記他のユーザの属性情報を取得する属性受信部と、
前記検索要求及び前記検索実行ユーザと他のユーザの属性情報に基づいて、前記検索要求に指定された検索条件にマッチし、かつ前記検索実行ユーザ及び前記他のユーザの属性情報に応じて、前記検索条件による検索結果に対する前記検索実行ユーザ及び前記他の情報端末のユーザの満足度の推定値を含むようにカスタマイズされた情報を検索する情報検索部と、
検索した情報を前記一の情報端末に送信する情報送信部と、
を備えるサーバ。
【請求項１９】
情報端末からの検索要求に応じて情報を検索するサーバであって、
一の情報端末から、検索要求、前記一の情報端末の検索実行ユーザの属性情報、および優先する優先ユーザに関する情報を受信する要求受信部と、
前記検索実行ユーザと他のユーザとの対応付けを検出する対応検出部と、
前記他のユーザの属性情報を取得する属性受信部と、
前記検索要求及び前記検索実行ユーザと他のユーザの属性情報に基づいて、前記検索要求に指定された検索条件にマッチし、かつ前記検索実行ユーザ及び前記他のユーザの属性情報に応じて前記優先ユーザの属性情報を優先してカスタマイズされた情報を検索する情報検索部と、
検索した情報を前記一の情報端末に送信する情報送信部と、
を備えるサーバ。
【請求項２０】
前記サーバは、複数の前記検索された情報の中から検索実行ユーザが選択した情報の履歴を前記一の情報端末から受信する履歴受信部と、
受信した前記履歴を記憶する履歴記憶部とを更に備え、
前記情報検索部は、前記履歴記憶部に記憶された前記情報の履歴に応じて更にカスタマイズされた情報を検索する、
請求項１８又は１９に記載のサーバ。
【請求項２１】
請求項１８から２０のいずれか１項に記載のサーバと、
検索要求及び検索実行ユーザの属性情報を前記サーバに送信し、前記サーバから受信した情報を表示する情報端末と、
を備える情報システム。
【請求項２２】
情報端末が検索実行ユーザから入力された検索条件に応じた情報をサーバから取得する方法であって、
検索実行ユーザから検索条件を入力する検索条件入力段階と、
他の情報端末と通信する通信段階と、
前記他の情報端末との通信結果及び前記検索条件に基づく検索要求を前記サーバに送信して、前記検索条件にマッチし、かつ前記通信結果に応じてカスタマイズされた情報であって前記検索条件による検索結果に対する前記検索実行ユーザ及び前記他の情報端末のユーザの満足度の推定値を含む前記情報を、前記サーバから取得する情報取得段階と、
取得した情報を表示する表示段階と、
を備える方法。
【請求項２３】
情報端末が検索実行ユーザから入力された検索条件に応じた情報をサーバから取得する方法であって、
検索実行ユーザから検索条件を入力する検索条件入力段階と、
複数の他の情報端末と通信する通信段階と、
前記複数の他の情報端末のユーザの中から、優先する優先ユーザを選択する優先ユーザ選択段階と、
前記検索実行ユーザと前記他の情報端末のユーザの属性情報を含む前記複数の他の情報端末との通信結果、及び、前記複数の他の情報端末との通信結果及び前記検索条件に基づく検索要求を前記サーバに送信して、前記検索条件にマッチし、かつ前記通信結果に応じて、前記優先ユーザの属性情報を優先してカスタマイズされた情報を前記サーバから取得する情報取得段階と、
取得した情報を表示する表示段階と、
を備える方法。
【請求項２４】
情報端末が検索実行ユーザから入力された検索条件に応じた情報をサーバから取得する方法であって、
検索実行ユーザから検索条件を入力する検索条件入力段階と、
他の情報端末と通信する通信段階と、
前記検索条件に基づく検索要求を前記サーバに送信して、前記検索条件にマッチする情報を前記サーバから取得する情報取得段階と、
取得した情報を前記他の情報端末のユーザの満足度の推定値を含めるように、前記他の情報端末との通信結果に基づいてカスタマイズするカスタマイズ段階と、
カスタマイズされた前記満足度の推定値を含む情報を表示する表示段階と、
を備える方法。
【請求項２５】
情報端末が検索実行ユーザから入力された検索条件に応じた情報をサーバから取得する方法であって、
検索実行ユーザから検索条件を入力する検索条件入力段階と、
複数の他の情報端末と通信する通信段階と、
前記複数の他の情報端末のユーザの中から、優先する優先ユーザを選択する優先ユーザ選択段階と、
前記検索実行ユーザと前記他の情報端末のユーザの属性情報を含む前記複数の他の情報端末との通信結果、及び、前記検索条件に基づく検索要求を前記サーバに送信して、前記検索条件にマッチする情報を前記サーバから取得する情報取得段階と、
取得した情報を前記複数の他の情報端末との通信結果に基づいて前記優先ユーザの属性情報を優先してカスタマイズするカスタマイズ段階と、
カスタマイズされた情報を表示する表示段階と、
を備える方法。
【請求項２６】
サーバが情報端末からの検索要求に応じて情報を検索する方法であって、
一の情報端末から、検索要求及び前記一の情報端末の検索実行ユーザの属性情報と他の情報端末の他のユーザの属性情報を受信する要求受信段階と、
前記検索実行ユーザと他のユーザとの対応付けを検出する対応検出段階と、
前記検索要求及び前記検索実行ユーザと前記他のユーザとの属性情報に基づいて、前記検索要求に指定された検索条件にマッチし、かつ前記検索実行ユーザ及び前記他のユーザの属性情報に応じて、前記検索条件による検索結果に対する前記検索実行ユーザ及び前記他の情報端末のユーザの満足度の推定値を含むカスタマイズされた情報を検索する情報検索段階と、
検索された情報を前記一の情報端末に送信する情報送信段階と、
を備える方法。
【請求項２７】
サーバが情報端末からの検索要求に応じて情報を検索する方法であって、
一の情報端末から、検索要求、前記一の情報端末の検索実行ユーザの属性情報と他の情報端末の他のユーザの属性情報、および優先する優先ユーザに関する情報を受信する要求受信段階と、
前記検索実行ユーザと他のユーザとの対応付けを検出する対応検出段階と、
前記検索要求及び前記検索実行ユーザと前記他のユーザとの属性情報に基づいて、前記検索要求に指定された検索条件にマッチし、かつ前記検索実行ユーザ及び前記他のユーザの属性情報に応じて前記優先ユーザの属性情報を優先してカスタマイズされた情報を検索する情報検索段階と、
検索された情報を前記一の情報端末に送信する情報送信段階と、
を備える方法。
【請求項２８】
情報端末に検索実行ユーザから入力された検索条件に応じた情報をサーバから取得させるためのプログラムであって、
当該プログラムは、前記情報端末を、
検索実行ユーザから検索条件を入力する検索条件入力部と、
他の情報端末と通信する通信部と、
前記他の情報端末との通信結果及び前記検索条件に基づく検索要求を前記サーバに送信して、前記検索条件にマッチし、かつ前記通信結果に応じてカスタマイズされた情報を前記サーバから取得する情報取得部であって、前記サーバから前記検索条件による検索結果に対する前記検索実行ユーザ及び前記他の情報端末のユーザの満足度の推定値を含む前記情報を取得する前記情報取得部と、
前記満足度の推定値を含む、取得した情報を表示する表示部と、
して機能させるためのプログラム。
【請求項２９】
情報端末に検索実行ユーザから入力された検索条件に応じた情報をサーバから取得させるためのプログラムであって、
当該プログラムは、前記情報端末を、
検索実行ユーザから検索条件を入力する検索条件入力部と、
複数の他の情報端末と通信する通信部と、
前記複数の他の情報端末のユーザの中から、優先する優先ユーザを選択する優先ユーザ選択部と、
前記検索実行ユーザと前記他の情報端末のユーザの属性情報を含む前記複数の他の情報端末との通信結果、及び、前記検索条件に基づく検索要求を前記サーバに送信して、前記検索条件にマッチし、かつ前記通信結果に応じて前記優先ユーザの属性情報を優先してカスタマイズされた情報を前記サーバから取得する情報取得部と、
取得した情報を表示する表示部と、
して機能させるためのプログラム。
【請求項３０】
情報端末に検索実行ユーザから入力された検索条件に応じた情報をサーバから取得させるためのプログラムであって、
当該プログラムは、前記情報端末を、
検索実行ユーザから検索条件を入力する検索条件入力部と、
他の情報端末と通信する通信部と、
前記検索条件に基づく検索要求を前記サーバに送信して、前記検索条件にマッチする情報を前記サーバから取得する情報取得部と、
取得した情報を前記他の情報端末との通信結果に基づいて、前記他の情報端末のユーザの満足度の推定値を含むようにカスタマイズするカスタマイズ部と、
前記満足度の推定値を含むカスタマイズされた情報を表示する表示部と、
して機能させるためのプログラム。
【請求項３１】
情報端末に検索実行ユーザから入力された検索条件に応じた情報をサーバから取得させるためのプログラムであって、
当該プログラムは、前記情報端末を、
検索実行ユーザから検索条件を入力する検索条件入力部と、
複数の他の情報端末と通信する通信部と、
前記複数の他の情報端末のユーザの中から、優先する優先ユーザを選択する優先ユーザ選択部と、
前記検索実行ユーザと前記他の情報端末のユーザとの属性情報を含む前記複数の他の情報端末との通信結果、及び、前記検索条件に基づく検索要求を前記サーバに送信して、前記検索条件にマッチする情報を前記サーバから取得する情報取得部と、
取得した情報を前記他の情報端末との通信結果に基づいて前記優先ユーザの属性情報を優先してカスタマイズするカスタマイズ部と、
カスタマイズされた情報を表示する表示部と、
して機能させるためのプログラム。
【請求項３２】
サーバに情報端末からの検索要求に応じて情報を検索させるプログラムであって、
当該プログラムは、前記サーバを、
一の情報端末から、検索要求及び前記一の情報端末の検索実行ユーザの属性情報と他の情報端末の他のユーザの属性情報を受信する要求受信部と、
前記検索実行ユーザと他のユーザとの対応付けを検出する対応検出部と、
前記検索要求及び前記検索実行ユーザと前記他のユーザとの属性情報に基づいて、前記検索要求に指定された検索条件にマッチし、かつ前記検索実行ユーザ及び前記他のユーザの属性情報に応じて、前記検索条件による検索結果に対する前記検索実行ユーザ及び前記他の情報端末のユーザの満足度の推定値を含むカスタマイズされた情報を検索する情報検索部と、
検索された情報を前記一の情報端末に送信する情報送信部と、
して機能させるためのプログラム。
【請求項３３】
サーバに情報端末からの検索要求に応じて情報を検索させるプログラムであって、
当該プログラムは、前記サーバを、
一の情報端末から、検索要求、前記一の情報端末の検索実行ユーザの属性情報と他の情報端末の他のユーザの属性情報、及び優先ユーザに関する情報を受信する要求受信部と、
前記検索実行ユーザと他のユーザとの対応付けを検出する対応検出部と、
前記検索要求及び前記検索実行ユーザと前記他のユーザとの属性情報に基づいて、前記検索要求に指定された検索条件にマッチし、かつ前記検索実行ユーザ及び前記他のユーザの属性情報に応じて前記優先ユーザの属性情報を優先してカスタマイズされた情報を検索する情報検索部と、
検索された情報を前記一の情報端末に送信する情報送信部と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報を検索する情報端末、サーバ、情報システム、方法及びプログラムに関する。
【背景技術】
【０００２】
端末からの検索キーワード等に応じてウェブサイトを検索し、検索結果を順位化して表示する検索方法が知られている（例えば、特許文献１参照）。
［特許文献１］  特開２００４−２７２４９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、従来、複数のユーザの好み及び状況に合わせてカスタマイズされた検索結果を得ることができなかった。
【課題を解決するための手段】
【０００４】
本発明の第１の態様においては、検索実行ユーザから入力された検索条件に応じた情報をサーバから取得する情報端末であって、検索実行ユーザから検索条件を入力する検索条件入力部と、他の情報端末と通信する通信部と、他の情報端末との通信結果及び検索条件に基づく検索要求を前記サーバに送信して、検索条件にマッチし、かつ通信結果に応じてカスタマイズされた情報をサーバから取得する情報取得部と、取得した情報を表示する表示部とを備える情報端末、当該情報端末に用いられる方法及びプログラムを提供する。
【０００５】
本発明の第２の態様においては、検索実行ユーザから入力された検索条件に応じた情報をサーバから取得する情報端末であって、検索実行ユーザから検索条件を入力する検索条件入力部と、他の情報端末と通信する通信部と、検索条件に基づく検索要求をサーバに送信して、検索条件にマッチする情報をサーバから取得する情報取得部と、取得した情報を他の情報端末との通信結果に基づいてカスタマイズするカスタマイズ部と、カスタマイズされた情報を表示する表示部とを備える情報端末、当該情報端末に用いられる方法及びプログラムを提供する。
【０００６】
本発明の第３の態様においては、情報端末からの検索要求に応じて情報を検索するサーバであって、一の情報端末から、検索要求及び一の情報端末の検索実行ユーザの属性情報を受信する要求受信部と、検索実行ユーザと他のユーザとの対応付けを検出する対応検出部と、他のユーザの属性情報を取得する属性受信部と、検索要求及び検索実行ユーザと他のユーザの属性情報に基づいて、検索要求に指定された検索条件にマッチし、かつ検索実行ユーザ及び他のユーザの属性情報に応じてカスタマイズされた情報を検索する情報検索部と、検索した情報を一の情報端末に送信する情報送信部とを備えるサーバ、当該サーバに用いられる方法及びプログラムを提供する。
【０００７】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態の情報システム１０の概要を示す。
【図２】本実施形態の情報システム１０の具体的構成を示す。
【図３】本実施形態の処理フローを表す。
【図４】本実施形態の処理フローを示す。
【図５】本実施形態の処理フローを表す。
【図６】本実施形態の情報システム１０による店舗検索の一例を示す。
【図７】本実施形態の情報システム１０による店舗検索の別の一例を示す。
【図８】本実施形態の情報システム１０による移動経路検索の一例を示す。
【図９】本実施形態の第１変形例の情報システム１０の具体的構成を示す。
【図１０】本実施形態の第１変形例の処理フローを示す。
【図１１】本実施形態の第１変形例の処理フローを示す。
【図１２】本実施形態の第１変形例の処理フローを表す。
【図１３】本実施形態の第２変形例の情報システム１０の具体的構成を示す。
【図１４】本実施形態の第２変形例の処理フローを示す。
【図１５】本実施形態の第２変形例の処理フローを示す。
【図１６】本実施形態の第２変形例の処理フローを表す。
【図１７】本実施形態の第３変形例の情報システム１０の概要を示す。
【図１８】本実施形態の第３変形例の情報システム１０の具体的構成を示す。
【図１９】本実施形態の第３変形例の処理フローを示す。
【図２０】本実施形態の第３変形例の処理フローを示す。
【図２１】本実施形態の第３変形例の処理フローを表す。
【図２２】情報端末１００及びサーバ２００等として用いることができるコンピュータ１９００のハードウェア構成の一例を示す。
【発明を実施するための形態】
【０００９】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１０】
図１は、本実施形態の情報システム１０の概要を示す。情報システム１０は、検索条件にマッチし、かつユーザの属性情報に基づいてカスタマイズされた検索結果をユーザに表示する。情報システム１０は、検索を実行する検索実行ユーザの情報端末１００と、サーバ２００と、１又は複数の他のユーザ１〜５の情報端末３００ａ、３００ｂ、３００ｃ、３００ｄ及び３００ｅとを備える。情報端末１００等は、例えば、携帯電話端末、携帯情報端末及びパーソナルコンピュータ等の電子機器であってよい。他のユーザ１〜５の情報端末３００ａ〜ｅは、情報端末１００の近傍に位置してもよく、その場合、情報端末１００と近距離通信することができる。
【００１１】
検索実行ユーザの情報端末１００は、検索実行ユーザから入力された検索条件に応じた情報をサーバ２００から取得する。より具体的には、情報端末１００は、他のユーザの情報端末３００ａ〜ｅと通信し、他のユーザ１〜５の数及び／又は他のユーザ１〜５の食物の好み等の属性情報を含む通信結果を取得する。検索実行ユーザの情報端末１００は、検索を実行するサーバ２００に検索条件及び他の情報端末３００ａ等との通信結果に基づく検索要求を、ネットワークを介して送信する。
【００１２】
サーバ２００は、情報端末１００からの検索要求を受けてデータベース又はインターネット上の各ウェブサーバの情報を検索する検索サーバであり、情報端末１００からの検索要求に応じてカスタマイズされた情報を検索して情報端末１００に返信する。情報端末１００は、サーバ２００からカスタマイズされた情報を取得して、検索実行ユーザに対して表示すると共に、他の情報端末３００ａ〜ｅに送信する。このように情報システム１０によれば、情報端末１００と他の情報端末３００ａ等との通信結果に基づいてカスタマイズされた検索結果を提供することができる。
【００１３】
図２は、本実施形態の情報システム１０の具体的構成を示す。情報端末１００は、検索条件入力部１０２と、端末検出部１０４と、属性記憶部１０５、通信部１０６と、優先ユーザ選択部１０８と、情報取得部１１０と、表示部１１２と、履歴記憶部１１４と、履歴検索部１１６と、選択入力部１１８とを有する。
【００１４】
検索条件入力部１０２は、キーボード及び／又はタッチパネル等を含有し、検索実行ユーザから検索条件を入力する。検索条件入力部１０２は、検索実行ユーザが目的とするサービス、商品、店舗、人物、情報及び／又はその他のデータをデータベース及び／又はネットワーク上の各ウェブサーバから探すための条件を検索条件として入力する。例えば、検索条件入力部１０２は、店舗を検索するための条件または移動経路を検索するための条件を検索条件として入力してよい。検索条件入力部１０２は、入力された検索条件を情報取得部１１０に与える。
【００１５】
端末検出部１０４は、属性情報を取得する対象となる他の情報端末３００ａ〜ｅを検出する。端末検出部１０４は、検出した他の情報端末３００ａ〜ｅの識別情報を通信部１０６、優先ユーザ選択部１０８及び履歴検索部１１６に供給する。
【００１６】
属性記憶部１０５は、情報端末１００のユーザの属性情報を予め記憶する。属性記憶部１０５は、通信部１０６に検索実行ユーザの属性情報を供給する。
【００１７】
通信部１０６は、端末検出部１０４が検出した１または複数の他の情報端末３００ａ〜ｅと通信し、他の情報端末３００ａ〜ｅから各情報端末のユーザの属性情報を受け取る。通信部１０６は、他の情報端末３００ａ〜ｅが近傍に位置する場合は、近距離通信によって他の情報端末３００ａ〜ｅと通信してよい。近傍とは、近距離通信で通信可能な範囲であり、例えば、各ユーザがお互いに会話することができる範囲であってよい。また、通信部１０６は、近距離通信として、例えば、基地局を介さず情報端末間で直接データを伝送する通信、又は１つの基地局を介してデータを伝送する通信を用いてよく、無線ＬＡＮ、無線ＰＡＮ及び赤外線通信等の無線通信、又はケーブル等を介した有線通信を用いることができる。
【００１８】
近距離通信によって属性情報を取得することに代えて、通信部１０６は、他の情報端末３００ａ〜ｅから各情報端末のユーザがインターネット上で使用するユーザ識別情報を取得し、当該ユーザ識別情報を用いてネットワーク上のサーバ２００又は他のサーバを検索して、インターネット上に公開された他の情報端末のユーザの属性情報を取得してもよい。ユーザ識別情報とは、例えば、ユーザのホームページ及びブログ等のアドレス、ユーザのソーシャル・ネットワーキング・サービス（ＳＮＳ）のアカウント情報、及び検索エンジン等から取得することができるユーザの情報等であってよい。
【００１９】
通信部１０６は、他の情報端末３００ａ〜ｅとの通信結果を情報取得部１１０に供給する。通信結果は、情報端末１００が他の情報端末３００ａ〜ｅとの通信の結果自体又は通信によって取得することができる情報であり、他の情報端末３００ａ〜ｅのユーザの属性情報又は端末検出部１０４が検出した他の情報端末３００ａ〜ｅの数等であってよい。
【００２０】
通信部１０６は、他の情報端末３００ａ〜ｅのユーザの属性情報以外に、属性記憶部１０５から検索実行ユーザの属性情報を更に取得し、検索実行ユーザの属性情報を更に含む通信結果を情報取得部１１０に供給してもよい。また、通信部１０６は、情報端末１００内に設けられたＧＰＳ及び／又は加速度センサ等から情報端末１００の現在位置情報及び／又は運動情報を取得し、これを情報端末１００の属性情報として情報取得部１１０に供給してもよい。
【００２１】
通信部１０６は、サーバ２００から取得し表示部１１２により表示された情報を、他の情報端末３００ａ〜ｅに送信して表示させてもよい。
【００２２】
優先ユーザ選択部１０８は、端末検出部１０４から他の情報端末３００ａ〜ｅの情報を取得し、通信できた情報端末３００ａ〜ｅの各ユーザのうち、いずれのユーザを優先するのかを選択する。優先ユーザ選択部１０８は、検索において優先する優先ユーザの識別情報を予め記憶しておき、複数の他の情報端末３００ａ〜ｅのユーザの中から予め記憶した識別情報と一致するユーザを選択することにより、優先ユーザを選択してよい。優先ユーザ選択部１０８は、履歴検索部１１６から通知された特定のユーザを優先ユーザとして記憶してもよい。優先ユーザ選択部１０８は、選択した優先ユーザに関する情報を情報取得部１１０に供給する。
【００２３】
情報取得部１１０は、他の情報端末３００ａ〜ｅとの通信結果と検索条件に基づく検索要求をインターネット等のネットワークを介してサーバ２００に送信する。情報取得部１１０が優先ユーザに関する情報を取得した場合、情報取得部１１０は、優先ユーザに関する情報を他の情報端末３００ａ〜ｅとの通信結果に含めてサーバ２００に送信してよい。
【００２４】
サーバ２００が検索を実行した後、情報取得部１１０は、サーバ２００から、検索条件にマッチしかつ他の情報端末３００ａ〜ｅとの通信結果に応じてカスタマイズされた１または複数の情報を取得する。情報取得部１１０は、サーバ２００から取得した情報を表示部１１２に渡す。更に、情報取得部１１０は、検出された他の情報端末３００ａ〜ｅの情報を表示部１１２に供給してよい。
【００２５】
表示部１１２は、情報取得部１１０から取得したカスタマイズされた１又は複数の情報を、液晶ディスプレイ等の表示装置に表示する。例えば、表示部１１２は、検索結果に含まれる情報に対する検索実行ユーザ及び他の情報端末のユーザの満足度の推定値を表示する。
【００２６】
表示部１１２は、情報取得部１１０から取得したカスタマイズされた複数の情報をそのまま表示する代わりに、取得した情報の中から検索実行ユーザが過去に選択した情報の履歴に基づいて更にカスタマイズされた情報を表示してよい。例えば、表示部１１２は、過去に選択された店舗を優先又は非優先とするようにカスタマイズされた情報を表示し、又は、過去に選択された移動経路を優先するようにカスタマイズされた情報を表示してよい。表示部１１２は、カスタマイズされた情報を通信部１０６に渡して、他の情報端末３００ａ〜ｅへと提供してもよい。表示部１１２は、更に、カスタマイズされた１又は複数の情報を、他の情報端末３００ａ〜ｅの情報と共に選択入力部１１８に供給する。
【００２７】
履歴記憶部１１４は、表示部１１２により表示された複数の情報の中から検索実行ユーザが選択した情報の履歴を記憶する。履歴記憶部１１４は、選択された情報の履歴を、複数の他の情報端末３００ａ〜ｅの各ユーザを含む、検索に際して端末検出部１０４に検出されたユーザのユーザグループに対応付けて記憶してもよい。
【００２８】
履歴検索部１１６は、検索実行ユーザが過去に選択した情報の履歴を履歴記憶部１１４から検索する。例えば、情報システム１０が店舗検索を実行する場合、履歴検索部１１６は、検索実行ユーザが過去に検索結果から選択した店舗の履歴を検索する。
【００２９】
また、履歴検索部１１６は、今回の情報取得において端末検出部１０４が検出した他の情報端末３００ａ〜ｅの各ユーザを含むユーザグループと同一又は類似するユーザグループに対応する情報の履歴を、履歴記憶部１１４から検索してもよい。例えば、検索実行ユーザがユーザ１〜５と共に店舗検索を実行する場合、履歴検索部１１６は、検索実行ユーザが過去に選択した店舗のうち、ユーザ１〜５を含むユーザグループ又は類似するユーザグループと対応付けられている店舗の情報を履歴記憶部１１４から検索する。
【００３０】
履歴検索部１１６は、今回の情報取得における各ユーザを含むユーザグループに対応する情報の履歴を履歴記憶部１１４から抽出し、当該履歴においてユーザグループ内の特定のユーザの満足度の最も高い情報が選択される頻度が一定の閾値以上の場合には、優先ユーザ選択部１０８に当該特定のユーザの情報を供給してよい。
【００３１】
履歴検索部１１６は、履歴記憶部１１４から検索した結果を表示部１１２に供給する。これにより、表示部１１２は、検索実行ユーザ又は今回の検索で共に検索を実行したユーザを含むユーザグループが過去に選択した履歴に基づいて、情報を更にカスタマイズして表示することができる。
【００３２】
選択入力部１１８は、表示部１１２が表示する検索結果である複数の情報から検索実行ユーザが選択した情報を入力する。選択入力部１１８は、ユーザが選択した情報及び表示部１１２から取得したカスタマイズされた情報を履歴記憶部１１４に供給する。また、選択入力部１１８は、ユーザグループを定義するユーザの情報を予め記憶しておき、検索実行ユーザが選択した情報を、検出された他の情報端末３００ａ〜ｅのユーザ及び／又は当該ユーザを含むユーザグループと対応付けて履歴記憶部１１４に供給してよい。
【００３３】
サーバ２００は、ネットワークを介して情報端末１００から検索要求を受信して、検索要求にマッチし、かつ情報端末１００と他の情報端末３００ａ〜ｅとの通信結果に応じてカスタマイズされた情報を情報端末１００に返信する。サーバ２００は、要求受信部２２２と、外部通信部２２４と、情報検索部２２６と、情報送信部２２８とを有する。
【００３４】
要求受信部２２２は、検索実行ユーザの情報端末１００の情報取得部１１０から、検索要求及び検索実行ユーザと他のユーザ１〜５の属性情報を受信する。要求受信部２２２は、受信した検索要求及び属性情報を情報検索部２２６に供給する。外部通信部２２４は、ネットワークを介して外部のサーバ８００と通信する。
【００３５】
情報検索部２２６は、検索要求及び検索実行ユーザと他のユーザの属性情報に基づいて、検索要求に指定された検索条件にマッチし、かつ検索実行ユーザ及び他のユーザの属性情報及び／又は他の情報端末の数等に応じてカスタマイズされた情報を検索する。
【００３６】
例えば、情報検索部２２６は、外部通信部２２４を介して情報システム１０の外部のウェブサーバ又は検索サーバ等のサーバ８００にアクセスすることにより、サーバ８００に格納されたデータベース等を検索して、検索条件にマッチする、例えば複数の飲食店といった情報を検索する。情報検索部２２６は、更に各ユーザの食物の嗜好に関する属性情報に基づき、いずれかのユーザが食物アレルギーを有するジャンルの店舗を含まないように、検索条件にマッチした複数の店舗の情報の一部を省略するように当該複数の店舗の情報をカスタマイズする。情報検索部２２６は、カスタマイズされた１又は複数の情報を情報送信部２２８に送信する。
【００３７】
情報送信部２２８は、情報検索部２２６からカスタマイズされた情報を取得し、取得した情報を検索実行ユーザの情報端末１００の通信部１０６にネットワークを介して送信する。これに加えて、情報送信部２２８は、取得した情報を他のユーザ１〜５の情報端末３００ａ〜ｅに送信してもよい。
【００３８】
情報端末３００ａ〜ｅは、検索実行ユーザの情報端末１００と同一の構成であってよい。他のユーザ１〜５の情報端末３００ａ〜ｅは、情報端末１００の通信部１０６からの要求を受けて、情報端末１００の通信部１０６に各ユーザの属性情報を送信する。この場合、他の情報端末３００ａ〜ｅの属性記憶部１０５は、当該他の情報端末の通信部１０６に各ユーザの属性情報を提供し、当該他の情報端末の通信部１０６は情報端末１００の通信部１０６に各ユーザの属性情報を送信する。
【００３９】
また、情報端末３００ａ〜ｅは、情報端末１００の代わりに、カスタマイズされた検索を実行してもよい。この場合、情報端末１００の通信部１０６は、他の情報端末３００ａ〜ｅから属性情報の要求を受信し、属性記憶部１０５から情報端末１００のユーザの属性情報を取得し、取得した属性情報を他の情報端末の通信部１０６に供給する。これにより、情報端末１００は、他の情報端末３００ａ〜ｅに、情報端末１００のユーザの属性情報に基づいてカスタマイズされた検索を実行させることができる。
【００４０】
このように、情報システム１０は、検索実行ユーザ及び他のユーザの属性情報に応じてカスタマイズされた検索を実行し、ユーザのグループに対して最適化された検索結果を得ることができる。従って、情報システム１０によれば、検索実行ユーザが手動で他のユーザの事情等を個別に考慮して検索結果の情報を選択する必要がなくなる。
【００４１】
図３〜５は、本実施形態の情報システム１０の処理フローを示す。本実施形態において、情報端末１００がサーバ２００に検索条件及び他の情報端末との通信結果を送信し、次にサーバ２００が検索条件にマッチし通信結果に応じてカスタマイズされた情報を情報端末１００に返信し、検索実行ユーザの情報端末１００が取得した情報を履歴に応じて更にカスタマイズする。情報システム１０は、Ｓ１１０からＳ１３８までの処理によりカスタマイズされた検索を実行する。
【００４２】
図３は、検索実行ユーザの情報端末１００が実行する本実施形態の処理フローを表す。まず、Ｓ１１０において、情報端末１００の検索条件入力部１０２は、キーボード及びタッチパネル等を介して検索実行ユーザから店舗又は移動経路等の検索条件を入力する。検索対象となる店舗には、例えば、レストラン等の飲食店、百貨店等の小売店、及びカラオケ店又はスポーツ店等のレジャー施設等が含まれてよい。店舗を検索する場合、検索条件には、例えば、店舗の場所又は地域、ジャンル、営業時間、及び予算等が含まれてよい。
【００４３】
検索対象となる移動経路は、例えば、指定された日時及び時刻に、指定された出発地から目的地まで移動するための、航空機／電車／バス／タクシー等の移動手段の種別、最寄駅等、使用路線、乗換駅等、移動軌跡、乗車時間等を含む。移動経路を検索する場合、検索条件には、出発場所、到着場所、料金、所要時間及び到着時刻等が含まれてよい。検索条件入力部１０２は、入力した検索条件を情報取得部１１０に供給する。
【００４４】
次にＳ１１２において、端末検出部１０４は、属性情報を取得する対象となる他のユーザ１〜５の他の情報端末３００ａ〜ｅを検出する。例えば、端末検出部１０４は、近距離通信またはネットワークを介して、情報端末１００と通信可能な他の情報端末３００ａ〜ｅを検出し、他のユーザの情報端末３００ａ〜ｅからユーザ名、電話番号、メールアドレス、及び契約者固有識別番号等の識別情報を受信してユーザ１〜５の他の情報端末３００ａ〜ｅを検出する。
【００４５】
これに代えて、端末検出部１０４は、他の情報端末３００ａ〜ｅを位置情報及び／又は運動情報に基づいて検出してもよい。具体的には、検索実行ユーザの情報端末１００及び他のユーザの情報端末３００ａ〜ｅは、ＧＰＳ等から取得した各情報端末の座標情報及び／又は加速度センサ等から取得した運動方向と運動速度と加速度情報の１つ以上を、情報端末１００の識別情報と共にサーバ２００又はその他のサーバに送信する。サーバ２００等は、検索操作をする情報端末１００から一定距離内に存在する情報端末、及び／又は、所定の時刻に予め定められた運動が検出された情報端末の識別情報等を検索実行ユーザの情報端末１００の端末検出部１０４に送信する。
【００４６】
これにより、例えば、検索実行ユーザが情報端末１００及び情報端末３００ａ〜ｅを接近させた状態で情報端末１００の検索ボタンを押す動作、又は、検索実行ユーザが情報端末１００及び情報端末３００ａ〜ｅを袋に入れる等によりまとめて振る動作をすることによって、端末検出部１０４は、サーバ２００又はその他のサーバ経由で、他のユーザの情報端末３００ａ〜ｅの識別情報を取得することができる。
【００４７】
これに代えて、端末検出部１０４は、音声信号又は赤外線信号を用いて他の情報端末１〜５を検出してもよい。例えば、端末検出部１０４は、予め定められた音声信号又は赤外線信号を他の情報端末３００ａ〜ｅに送信する。他の情報端末３００ａ〜ｅは予め定められた音声信号又は赤外線信号を受信すると、その情報端末の識別情報をサーバ２００又はその他のサーバに送信する。サーバ２００等は、音声信号等を受信した情報端末の数及び識別情報等を情報端末１００の端末検出部１０４に送信する。端末検出部１０４は、取得した他の情報端末３００ａ〜ｅの識別情報を通信部１０６、優先ユーザ選択部１０８及び履歴検索部１１６に供給してよい。
【００４８】
優先ユーザ選択部１０８は、複数の他の情報端末３００ａ〜ｅのユーザの中から、優先する優先ユーザを選択する。例えば、優先ユーザ選択部１０８は、検出した情報端末３００ａ〜ｅのユーザうち、予め記憶した識別情報と一致するユーザを優先ユーザとして選択する。優先ユーザ選択部１０８は、選択された優先ユーザに関する情報を情報取得部１１０に送信してよい。
【００４９】
次にＳ１１４において、通信部１０６は１または複数の他の情報端末３００ａ〜ｅと近距離通信等により通信し、各情報端末３００ａ〜ｅに各々のユーザの属性情報を要求する。属性情報は、例えば、（１）ユーザの生年月日、性別、職業、住所、勤務先、肩書き、人種及び／又は出身地域等の身元情報、（２）ユーザの職歴、学歴及び／又は資格等の経歴情報、（３）家族関係、職場の上司／部下／同僚関係及び／又は顧客関係等の人間関係情報、（４）ユーザの身長、体重、体格、身体的特徴、健康状態、身体的／精神的ハンディキャップ、病歴、喫煙の有無及び／又はアレルギー等の身体情報、（５）ユーザの趣味、食物の嗜好、アルコールに対する嗜好、宗教及び／又は信条等の嗜好情報、（６）ユーザのＳＮＳのアカウント情報、ＳＮＳの人的関係、ＳＮＳの所属コミュニティ及び／又はインターネット上で公開されるユーザに関する情報等のインターネット情報、（７）ユーザの現在位置等のリアルタイム情報、（８）ユーザの情報検索履歴等の検索履歴情報、（９）ユーザが例えば上記（１）〜（８）に関して設定した設定情報及び／又は（１０）その他のユーザに関する情報の一部又は全てであってよい。
【００５０】
次にＳ１１６において、通信部１０６はＳ１１４で検出された他の情報端末３００ａ〜ｅから、他の各ユーザの属性情報を取得する。例えば、通信部１０６は、他の情報端末３００ａ〜ｅから、他の情報端末３００ａ〜ｅのユーザの住所及び現在位置のいずれかを含む情報を属性情報として受け取る。更に通信部１０６は、属性記憶部１０５から検索実行ユーザの属性情報を取得する。通信部１０６は、取得した他のユーザ及び検索実行ユーザの属性情報及び／又は他の情報端末の数を、他の情報端末３００ａ等との通信結果として情報取得部１１０に供給する。
【００５１】
次にＳ１１８において、情報取得部１１０は、検索条件入力部１０２から取得した検索条件及び通信部１０６から取得した通信結果を含む検索要求を、サーバ２００に送信する。ここで、情報取得部１１０は、通信結果のうち検索条件と関連する各ユーザの属性情報をサーバ２００に送信してよい。例えば、検索条件が店舗を検索するための条件である場合、通信部１０６は他の情報端末３００ａ〜ｅに、各ユーザの食物の嗜好、食物アレルギー、宗教（イスラム教又はヒンズー教等）及び信条（ベジタリアン等）に関する属性情報を送信してよい。また、情報取得部１１０は優先ユーザに関する情報を属性情報と共にサーバ２００の要求受信部２２２に送信してよい。
【００５２】
図４は、Ｓ１１８の次にサーバ２００が実行する本実施形態の処理フローを示す。Ｓ１２０において、サーバ２００の要求受信部２２２が情報端末１００の情報取得部１１０から検索要求、検索実行ユーザと他のユーザの属性情報と他の情報端末の数を含む通信結果、及び優先ユーザに関する情報を受信する。要求受信部２２２は、受信した検索要求等を情報検索部２２６に供給する。
【００５３】
次にＳ１２２において、情報検索部２２６は、外部通信部２２４を介して外部のサーバ８００と通信し、検索要求及び検索実行ユーザと他のユーザの属性情報等の通信結果に基づいて、検索要求に指定された検索条件にマッチし、かつ検索実行ユーザ及び他のユーザの属性情報に応じてカスタマイズされた情報を検索する。
【００５４】
ここで、「検索条件にマッチ」とは、検索条件に完全に一致すること及び検索条件の一部に一致することを含む。「カスタマイズされた情報を検索する」とは、検索条件にマッチする１又は複数の情報に対して加工することであり、例えば、情報の優先度又は優先順位の変更、情報の一部の省略、又は情報に対する各ユーザの満足度等の付加的な情報の追加であってよい。
【００５５】
例えば、情報検索部２２６は、検索実行ユーザ及び他のユーザの属性情報及び／又は他の情報端末の数に応じて、検索された情報を表示するべき順位を並び替えてよい。例えば、情報検索部２２６は、検索された複数の情報に対して、検索実行ユーザ及び他のユーザを含む全ユーザの総合的な満足度の推定値を各ユーザの属性情報に基づいて算出し、満足度の推定値の高い順に情報が並ぶように検索された複数の情報を並び替えてよい。
【００５６】
例えば、検索条件がレストラン等を検索するための条件である場合、情報検索部２２６は、各ユーザの食物アレルギー、食物の嗜好及び喫煙の有無等を含む属性情報に基づいて、検索された複数のレストランの情報の順位を並べ替え及び／又はレストランの情報の一部を省略してよい。また、情報検索部２２６は、他の情報端末の数に基づいて、検索実行ユーザを含む全ユーザ数未満の席数を有する小規模レストランの情報を省いてよく、及び／又は、席数が多い順番に検索された複数のレストランの情報の順位を並び替えてよい。
【００５７】
また、情報検索部２２６は、検索実行ユーザ及び他のユーザの住所及び／又は現在位置を含む属性情報に基づいて、レストラン等の情報を検索し、カスタマイズしてよい。例えば、情報検索部２２６は、全ユーザの住所等から、全ユーザの移動時間、到着時刻、移動距離又は移動料金が略同一となるレストラン等を検索し、これらの条件が同一に近くなる順番にレストラン等の情報を並べてよい。
【００５８】
また、情報検索部２２６は、全ユーザの住所等と、レストラン等の住所及び営業時間とに基づいて、レストラン等の情報をカスタマイズしてよい。例えば、情報検索部２２６は、ユーザ全員がレストランの営業終了時間の所定時間前に到着できるレストラン等を検索し、かつ全ユーザの帰宅経路に含まれる鉄道等の終電出発時刻までレストラン等に滞在可能な時間を算出し、ユーザ全員が滞在可能な時間が長い順に当該レストランの情報を並べてもよい。
【００５９】
また、例えば、検索条件が移動経路を検索するための条件である場合、情報検索部２２６は、他の情報端末の数に基づいて、回数券、団体料金又はタクシーの利用を考慮して、移動料金を算出する。情報検索部２２６は、算出した移動料金の安い順番に検索した移動経路情報の順位を並び替えてよい。また、これに代えて、情報検索部２２６は、複数のユーザが全て同一の経路又は異なった経路となるように、移動経路を検索してよい。
【００６０】
また、情報検索部２２６は、他のユーザのうち優先ユーザとして選択されたユーザを重視するようにカスタマイズされた検索結果を表示してよい。また、情報検索部２２６は、複数のユーザの属性情報が重複する場合、重複する属性情報を特に重視して情報をカスタマイズしてよい。情報検索部２２６は、カスタマイズされた情報を情報送信部２２８に送信する。
【００６１】
次にＳ１２４において、情報送信部２２８は、情報検索部２２６からカスタマイズされた情報を取得し、取得した情報を検索実行ユーザの情報端末１００の通信部１０６にネットワークを介して送信する。これに代えて、又は、これに加えて、情報送信部２２８は、ネットワークを介して、他の情報端末３００ａ〜ｅに取得した情報を送信してもよい。
【００６２】
図５は、Ｓ１２４の次に検索実行ユーザの情報端末１００が実行する本実施形態の処理フローを表す。Ｓ１２６において情報端末１００の情報取得部１１０は、サーバ２００により検索され、カスタマイズされた情報を取得する。
【００６３】
検索条件が店舗を検索する条件である場合、情報取得部１１０はサーバ２００から店舗に関する情報を取得し、検索条件が移動経路を検索する条件である場合、情報取得部１１０はサーバ２００から移動経路に関する情報を取得する。カスタマイズされた情報は、例えば、検索条件による検索結果に対する検索実行ユーザ及び他の情報端末３００ａ〜ｅのユーザの満足度の推定値を含む情報である。また、情報取得部１１０は、検索条件にマッチし、通信結果に応じて優先ユーザの属性情報を優先してカスタマイズされた情報をサーバ２００から取得してよい。更に、情報取得部１１０は、検出された他の情報端末３００ａ〜ｅの情報を表示部１１２に供給してよい。
【００６４】
次に、Ｓ１２８において、履歴検索部１１６は、Ｓ１１２において端末検出部１０４が検出した他の情報端末３００ａ等の各ユーザを含むユーザグループと同一又は類似するユーザグループに対応する情報の履歴を、履歴記憶部１１４から検索する。例えば、履歴検索部１１６は、検索条件が店舗を検索するための条件であり、他の情報端末が「検索実行ユーザの同僚」というユーザグループに属する場合、検索実行ユーザが「検索実行ユーザの同僚」と共に過去に検索及び選択した店舗の履歴を、履歴記憶部１１４から検索する。履歴検索部１１６は、検索した履歴の情報を表示部１１２に供給する。
【００６５】
次に、Ｓ１３０において、表示部１１２が、情報取得部１１０から受信したカスタマイズされた複数の情報を、履歴検索部１１６から受信した履歴の情報に基づいて更にカスタマイズする。例えば、検索条件が店舗を検索するための条件である場合、表示部１１２は、今回の情報取得におけるユーザグループと既に何回も訪れた店舗が検索結果の上位になるように情報をカスタマイズしてよい。これに代えて、表示部１１２は、このような店舗を検索結果から省くように情報をカスタマイズしてよい。更に表示部１１２は、取得した１又は複数の情報を、他の情報端末３００ａ〜ｅの情報と共に選択入力部１１８に供給する。
【００６６】
次に、Ｓ１３２において、表示部１１２がカスタマイズされた情報を表示する。表示部１１２は、カスタマイズされた情報を通信部１０６に送信する。ここで、情報端末１００は、処理をＳ１１０に戻す要求を受け付けても良い。これにより、検索実行ユーザが、表示部１１２に表示される情報に不満があった場合に更に適切な検索条件で検索を続行することができる。なお、処理をＳ１１０に戻した場合、情報端末１００はＳ１１４及びＳ１１６の処理を省略してよい。
【００６７】
次に、Ｓ１３４において、通信部１０６は、表示部１１２がカスタマイズした情報を他の情報端末３００ａ〜ｅに送信する。なお、Ｓ１２４において、サーバ２００の情報送信部２２８が、他の情報端末３００ａ〜ｅに取得した情報を送信した場合、Ｓ１３４の処理は省略されてよい。
【００６８】
次に、Ｓ１３６において、選択入力部１１８は、表示部１１２により供給された複数の情報から検索実行ユーザが選択した情報を入力する。ここで、選択入力部１１８は、予めユーザグループとユーザグループに含まれるユーザの対応を記憶しておき、他の情報端末３００ａ〜ｅのユーザを含むユーザグループ又は類似するユーザグループが記憶されている場合、記憶されたユーザグループと対応付けて選択した情報を入力する。
【００６９】
選択入力部１１８は、検索実行ユーザがユーザインタフェースから直接入力した情報を取得してよい。これに代えて、選択入力部１１８は、情報端末１００の移動情報から検索実行ユーザが選択した情報を取得してもよい。
【００７０】
例えば、選択入力部１１８はＧＰＳ等から情報端末１００の位置情報を取得し、情報端末１００の位置と表示部１１２により供給された複数の店舗の住所情報とを対比する。選択入力部１１８は、情報端末１００の位置が複数の店舗のいずれかの場所に一定時間滞在した場合、滞在した店舗の情報を検索実行ユーザが選択した情報と判断してよい。
【００７１】
更にこれに代えて、選択入力部１１８は、検索実行ユーザのクーポン使用状況から検索実行ユーザが選択した情報を取得してもよい。例えば、レストランを検索する場合に、表示部１１２は、Ｓ１３２において複数のレストランの情報と共に当該レストランで使用でき、識別情報が付された割引クーポン等の情報を表示する。検索実行ユーザがレストランでクーポンを使用すると、クーポンの識別情報が外部のサーバ等に送信され、クーポンの使用履歴が外部のサーバ等に記憶される。ここで、選択入力部１１８は、外部のサーバ等から当該クーポンの使用情報を取得することにより、検索実行ユーザが選択したレストランの情報を取得することができる。
【００７２】
次に、Ｓ１３８において、履歴記憶部１１４は、選択入力部１１８から検索実行ユーザが選択した情報を取得し記憶する。履歴記憶部１１４は、検索実行ユーザが選択した情報をユーザグループと対応付けて記憶する。
【００７３】
このように、本実施形態の情報システム１０は、Ｓ１１０からＳ１３８までの処理により、サーバ２００に検索条件にマッチし、かつ複数のユーザの属性情報に基づいてカスタマイズされた情報を検索させ、情報端末１００に履歴に基づいてカスタマイズされた情報を更にカスタマイズさせることができる。これにより、情報システム１０は、検索を共に行う複数のユーザに最適化された検索結果を提供することができる。
【００７４】
図６は、本実施形態の情報システム１０による店舗検索の結果の一例を示す。上表は、検索実行ユーザ単独で店舗検索を行った結果の例を示し、下表は検索実行ユーザが他のユーザ１〜５と共に店舗検索を行った結果の例を示す。
【００７５】
上表は、情報検索部２２６が、特定の場所（例えば、駅）から所定距離内の店舗という検索条件にマッチする４件の店舗の情報をカスタマイズして、検索実行ユーザの満足度の推定値の高い順に並べた例である。満足度の推定値は、少なくとも予め記憶されたユーザの属性情報に基づいて算出される。例えば、店舗に対する満足度の推定値は、属性情報における食物の嗜好、身体的特徴、健康状態等と店舗の情報とを対応付けて、各属性情報ごとに店舗をスコアリングし、スコアリングされた数値を合算等することにより算出される。満足度の推定値は、更に店舗に関する予め記憶された評価又は飲食店等の情報を扱うウェブサイト等の評価に基づいて算出されてよい。
【００７６】
例えば、検索された４件の店舗の口コミサイト等における評価がいずれも５０点であり、検索実行ユーザの属性情報に「蕎麦に対する嗜好１．６（好物）」、「イタリアンレストランに対する嗜好１．２（やや好き）」、「ファミリーレストランに対する嗜好１．０（好き嫌い無し）」及び「ファーストフードに対する嗜好０．８（やや苦手）」が含まれるとする。この場合、サーバ２００の情報検索部２２６は、検索実行ユーザの各店舗に対する満足度の推定値を、各店舗の口コミサイト等における評価に、検索実行ユーザの各店舗のジャンルに対する嗜好を乗じて決定してよい。この結果、情報検索部２２６が、検索実行ユーザの属性情報のみに基づいてカスタマイズして検索した結果は、上表に示される通り、蕎麦処Ｘが最上位となり、ファーストフードＭが最下位となる。
【００７７】
下表は、情報検索部２２６が検索条件にマッチする４件の店舗の情報を特定し、当該店舗の情報をカスタマイズして検索実行ユーザ及び他のユーザ１〜５の総合満足度の推定値の高い順に並べた例である。情報検索部２２６は、全ユーザの総合満足度だけでなく各ユーザの満足度を全て含むように情報をカスタマイズしてよい。他の各ユーザ１〜５の満足度の推定値は、上表と同様の方法で算出される。総合満足度は、例えば、検索実行ユーザ及び他の各ユーザ１〜５の満足度の推定値の平均から算出される。
【００７８】
情報検索部２２６は、一部のユーザが食物アレルギーを有する可能性のあるジャンルの店舗を最下位とするか又は検索結果から省くように、検索した情報をカスタマイズしてよい。下表の例では、ユーザ１が「蕎麦アレルギー」という属性情報を有する。従って、情報検索部２２６が、検索実行ユーザ及びユーザ１〜５の属性情報に基づいて店舗検索した結果は、全ユーザの満足度の推定値の平均値に関わらず蕎麦処Ｘが最下位となる。
【００７９】
ここで、情報検索部２２６は、検索された情報を全ユーザの総合満足度順に並べる代わりに、満足度が最も低いユーザの満足度が高い順に並べてよい。これによれば、一部のユーザが検索結果に対して著しい不満を抱くことがなくなる。また、これに代えて、情報検索部２２６は、各ユーザに対して最も高い満足度を獲得した数の多い順に情報を並べてもよい。これによれば、少なくとも一部のユーザが検索結果に対して非常に高い満足を得ることができる。
【００８０】
また、情報検索部２２６は、優先ユーザの属性情報の重み付けを大きくすることで優先ユーザの意向をより強く反映するように情報をカスタマイズしてもよい。例えば、情報検索部２２６は、総合満足度の算出に際して、優先ユーザの満足度の推定値の重み付けが大きくなるように、各ユーザ１〜５の満足度の推定値の平均に対して補正を行ってよい。これにより、情報検索部２２６は、各ユーザの意向を尊重しつつ、検索実行ユーザが意向を優先したい優先ユーザが高い満足が得られるような検索結果を提供することができる。
【００８１】
図７は、本実施形態の情報システム１０による履歴を考慮した店舗検索の一例を示す。左上表は、検索実行ユーザと他のユーザ１〜５とによる図６の下表と同一の店舗検索の結果である。右上表は、索実行ユーザが過去に情報システム１０を用いて検索及び選択した店舗の履歴の例である。下表は、右上表の履歴に基づいて左上表の店舗検索の結果を更にカスタマイズした結果を示す。
【００８２】
情報端末の表示部１１２は、今回の店舗検索において検出した他のユーザ１〜５を含むユーザグループと同一又は類似のユーザグループと対応付けられて記憶された店舗を検索結果の上位となるようにカスタマイズする。例えば、表示部１１２は、サーバ２００から取得した各店舗の総合満足度に、他のユーザ１〜５から構成されるユーザグループ１と訪れた回数に１０点を乗じて加算し、検索実行ユーザが一人で訪れた回数に１点を乗じて加算してよい。
【００８３】
右上表によると、検索実行ユーザは、過去にユーザグループ１と２回イタリアンレストランＹを訪れ、一人でファーストフードＭを訪れている。この結果、イタリアンレストランＹの総合満足度は、訪問回数２回×１０点が６０点に加算されて８０点となる。また、ファーストフードＭは、訪問回数１回×１点が４８点に加算されて４９点となる。このように、過去の履歴を考慮した結果、イタリアンレストランＹがファミリーレストランＺよりも上位に配置される。
【００８４】
図８は、本実施形態の情報システム１０による移動経路検索の一例を示す。上表は、他のユーザが存在せず検索実行ユーザのみで移動経路検索を行った結果を表示部１１２が表示する例を示し、下表は検索実行ユーザが他のユーザ１〜５と共に移動経路検索を行った結果を表示部１１２が表示する例を示す。
【００８５】
上表には、特定の出発地点から到着地点へ移動するための検索条件にマッチする４件の移動経路の情報が料金の安い順に表示され、移動経路の料金が同じ場合は移動時間の短い順に移動経路が表示される。上表では、１位と２位に表示された経路の料金は同じであるが、ｘｘ線を使用する移動経路の方は移動時間がより短いため上位に表示される。また、タクシーを使用する移動経路は最も移動時間が短いが、料金が最も高いため最下位に表示される。
【００８６】
下表では、情報端末１００の表示部１１２は、検索条件にマッチする４件の移動経路の情報を、検索実行ユーザ及び他のユーザ１〜５が共に移動する場合において料金が安い順に表示する。複数人でタクシーに同乗して移動する場合、同乗者全員で料金を負担することにより、一人当たりの料金が安くなる。
【００８７】
例えば、検索実行ユーザ及びユーザ１〜５の６人が２台のタクシーに分乗することにより、一人当たりの料金は２４００円×２台÷６人＝８００円となる。この結果、タクシーによる移動が料金の最も安い移動経路となるので、タクシーによる移動経路が最上位に表示されるように検索結果がカスタマイズされる。
【００８８】
また、例えば、他の情報端末３００ａ等のユーザ１〜５のうちの１人以上が身体的ハンディキャップを有する場合、サーバ２００は、バリアフリー対応がなされた移動経路を上位に表示させてよい。このように、サーバ２００は、情報端末１００から取得した他の情報端末の数及び他のユーザの属性情報に基づいて検索された情報をカスタマイズすることができる。
【００８９】
図９は、本実施形態の第１変形例の情報システム１０の具体的構成を示す。本変形例において、検索実行ユーザの情報端末１００は、サーバ２００から検索条件にマッチする情報を取得し、情報端末１００側において取得した情報を検索実行ユーザ及び他のユーザ１〜５の属性情報に応じてカスタマイズして表示する。本変形例の説明において、本実施形態と略同一の機能及び構成を有する要素には同一の符号を付し、説明を省略する。
【００９０】
本変形例において、検索実行ユーザの情報端末１００は、カスタマイズ部１２２を更に有する。情報取得部１１０は、検索条件に基づく検索要求をサーバに送信して、検索条件にマッチする情報をサーバ２００から取得する。情報取得部１１０は、取得した情報をカスタマイズ部１２２に送信する。
【００９１】
カスタマイズ部１２２は、情報取得部１１０から検索条件にマッチする情報を取得する。カスタマイズ部１２２は、検索実行ユーザ及び他のユーザの属性情報を含む他の情報端末３００ａ〜ｅとの通信結果を通信部１０６から取得する。カスタマイズ部１２２は、更に優先ユーザ選択部１０８から優先ユーザに関する情報を取得してよい。
【００９２】
カスタマイズ部１２２は、情報取得部１１０から取得した情報を他の情報端末３００ａ〜ｅとの通信結果に基づいてカスタマイズする。カスタマイズ部１２２は、本実施形態において図２〜８を用いて説明した情報検索部２２６と同様の方法により、取得した情報に対してカスタマイズをしてよい。
【００９３】
カスタマイズ部１２２は、検索実行ユーザ又はユーザグループが過去に選択した情報の履歴を履歴検索部１１６から取得し、取得した履歴に基づいて情報を更にカスタマイズしてよい。カスタマイズ部１２２は、カスタマイズした情報を表示部１１２に供給する。
【００９４】
表示部１１２は、カスタマイズ部１２２から供給されたカスタマイズされた情報を表示する。カスタマイズ部１２２が履歴に基づくカスタマイズを実行する場合、表示部１１２は履歴に基づくカスタマイズを実行しなくてよい。これに代えて、カスタマイズ部１２２が履歴に基づくカスタマイズを実行せず、表示部１１２が履歴に基づくカスタマイズを実行してもよい。
【００９５】
サーバ２００の要求受信部２２２は、情報端末１００の情報取得部１１０から検索条件を含む検索要求を受信して情報検索部２２６に供給する。本変形例において、検索要求に検索実行ユーザ及び他の情報端末３００ａ等のユーザ１〜５の属性情報が含まれなくてよい。情報検索部２２６は、情報端末１００から取得した検索条件にマッチする情報を検索して情報送信部２２８に供給する。情報送信部２２８は、検索された情報を、情報端末１００の情報取得部１１０に送信する。
【００９６】
図１０〜１２は、本実施形態の第１変形例の情報システム１０の処理フローを示す。本変形例において、情報端末１００はサーバ２００に検索条件を送信し、サーバ２００は検索条件にマッチした情報を情報端末１００に返信し、情報端末１００はサーバ２００から取得した情報を他の情報端末３００ａ等との通信結果に応じてカスタマイズする。情報システム１０はＳ２１０からＳ２４０までの処理によりカスタマイズされた検索を実行する。
【００９７】
図１０は、検索実行ユーザの情報端末１００が実行する本実施形態の第１変形例の処理フローを示す。Ｓ２１０からＳ２１４までの処理は、図３におけるＳ１１０からＳ１１４までの処理と対応するものであってよい。
【００９８】
Ｓ２１６において、通信部１０６は他の情報端末３００ａ〜ｅから、他の各ユーザの属性情報を取得する。更に通信部１０６は、属性記憶部１０５から検索実行ユーザの属性情報を取得する。通信部１０６は、取得した他のユーザ及び検索実行ユーザの属性情報及び／又は他の情報端末３００ａ等の数を含む通信結果をカスタマイズ部１２２に供給する。Ｓ２１８において、情報取得部１１０は、検索条件入力部１０２から取得した検索条件に基づく検索要求をサーバ２００に送信する。
【００９９】
図１１は、Ｓ２１８にサーバ２００が実行する本実施形態の第１変形例の処理フローを示す。Ｓ２２０において、サーバ２００の要求受信部２２２が、情報端末１００の情報取得部１１０から検索要求を受信する。要求受信部２２２は、受信した検索要求等を情報検索部２２６に供給する。
【０１００】
次にＳ２２２において、情報検索部２２６は、外部通信部２２４を介して外部のサーバ８００と通信し、検索要求に指定された検索条件にマッチした情報を検索する。情報検索部２２６は、検索した情報を情報送信部２２８に送信する。
【０１０１】
次にＳ２２４において、情報送信部２２８は、情報検索部２２６から検索された情報を取得し、取得した情報を検索実行ユーザの情報端末１００の通信部１０６にネットワークを介して送信する。
【０１０２】
なお、本変形例において、情報端末１００は、Ｓ２１０の後にＳ２１８を実行し、Ｓ２１８の後にＳ２１２からＳ２１６を実行してよい。これにより、情報端末１００は、サーバ２００がＳ２２０からＳ２２４を実行するのと並列して、Ｓ２１２からＳ２１６まで処理を実行することができ、これにより検索時間を短縮することができる。
【０１０３】
図１２は、Ｓ２２４の次に検索実行ユーザの情報端末１００が実行する本実施形態の第１変形例の処理フローを表す。Ｓ２２６において、情報端末１００の情報取得部１１０が、サーバ２００の情報送信部２２８から検索された情報を取得する。情報取得部１１０は、取得した情報をカスタマイズ部１２２に供給する。
【０１０４】
次にＳ２２８において、カスタマイズ部１２２は、情報取得部１１０から取得した情報を他の情報端末３００ａ〜ｅとの通信結果に基づいてカスタマイズする。カスタマイズ部は、図４で説明した情報検索部２２６によるＳ１２２と同様の方法により、検索実行ユーザ及び他のユーザの属性情報等に基づいて、取得した情報をカスタマイズしてよい。
【０１０５】
次にＳ２３０において、履歴検索部１１６が履歴記憶部１１４からユーザグループに対応する情報の履歴を検索する。Ｓ２３０の処理は、図１２で説明したＳ１２８の処理と同様であってよい。
【０１０６】
次にＳ２３２において、カスタマイズ部１２２が、情報取得部１１０から受信した複数の情報を、履歴検索部１１６から受信した履歴の情報に基づいて更にカスタマイズする。Ｓ２３２のカスタマイズの内容は、図１２で説明したＳ１３０と同様であってよい。
【０１０７】
次に、情報システム１０は処理をＳ２３４に進める。Ｓ２３４からＳ２４０までの処理は、図５のＳ１３２からＳ１３８までの処理と対応するものであってよい。
【０１０８】
このように、本変形例によれば、検索実行ユーザの情報端末１００は、検索条件にマッチする情報をサーバ２００から取得し、ユーザの属性情報等に基づいて情報端末１００内で取得した情報をカスタマイズする。これにより、情報端末１００とサーバ２００との通信量を軽減し、特に通信環境が良好でない場合に情報端末１００がより早くカスタマイズされた情報を表示することができる。
【０１０９】
図１３は、本実施形態の第２変形例の情報システム１０の具体的構成を示す。本変形例において、サーバ２００は、検索条件にマッチし、属性情報と情報の履歴に基づいてカスタマイズされた情報を検索する。本変形例の説明において、本実施形態と略同一の機能及び構成を有する要素には同一の符号を付し、説明を省略する。
【０１１０】
本変形例の情報端末１００は、検索条件入力部１０２と、端末検出部１０４と、属性記憶部１０５と、通信部１０６と、優先ユーザ選択部１０８と、情報取得部１１０と、表示部１１２と、選択入力部１１８とを有する。本変形例において、選択入力部１１８は、表示部１１２により供給された複数の情報から検索実行ユーザが選択した情報を入力し、選択された情報をサーバ２００の履歴受信部２３０に供給する。
【０１１１】
サーバ２００は、要求受信部２２２と、外部通信部２２４と、情報検索部２２６と、情報送信部２２８と、履歴受信部２３０と、履歴記憶部２３２とを有する。履歴受信部２３０は、複数の検索された情報の中から検索実行ユーザが選択した情報の履歴を情報端末１００の選択入力部１１８から受信して、履歴記憶部２３２に供給する。履歴記憶部２３２は、受信した履歴を記憶する。
【０１１２】
情報検索部２２６は、外部通信部２２４を介して、検索要求及び検索実行ユーザと他のユーザの属性情報及び／又は他のユーザの数を含む通信結果に基づいて、検索要求に指定された検索条件にマッチし、かつ当該通信結果に応じてカスタマイズされた情報を検索する。更に情報検索部２２６は、履歴記憶部２３２に記憶された情報の履歴に応じて更にカスタマイズされた情報を検索してよい。情報検索部２２６は、カスタマイズされた情報を情報送信部２２８に供給する。
【０１１３】
図１４〜１６は、本実施形態の第２変形例の情報システム１０の処理フローを示す。本変形例において、情報端末１００が、検索条件及び他の情報端末３００ａ等との通信結果をサーバ２００に送信し、サーバ２００が検索条件にマッチし、通信結果及び履歴に基づいてカスタマイズされた情報を情報端末１００に返信し、情報端末１００がサーバから取得した情報を表示する。情報システム１０は、Ｓ３１０からＳ３４２までの処理によりカスタマイズされた検索を実行する。
【０１１４】
図１４は、検索実行ユーザの情報端末１００が実行する本実施形態の第２変形例の処理フローを示す。Ｓ３１０からＳ３１８までの処理は、図３におけるＳ１１０からＳ１１８までの処理と対応するものであってよい。
【０１１５】
図１５は、Ｓ３１８の次にサーバ２００が実行する本実施形態の第２変形例の処理フローを示す。Ｓ３２０及びＳ３２２の処理は、図４におけるＳ１２０及びＳ１１２の処理に対応するものであってよい。情報システム１０は、Ｓ３２２の次にＳ３２４に処理を進める。
【０１１６】
Ｓ３２４において、情報検索部２２６は、履歴記憶部２３２に記憶された情報の履歴を検索してよい。情報検索部２２６による履歴記憶部２３２に対する履歴の検索は、図１２で説明したＳ１２８の履歴検索部１１６による履歴記憶部１１４に対する履歴の検索と同様であってよい。
【０１１７】
次にＳ３２６において、情報検索部２２６は、検索した情報の履歴に応じて、Ｓ３２２において通信結果に応じてカスタマイズされた情報を更にカスタマイズする。情報検索部２２６の履歴によるカスタマイズは、図１２で説明したＳ１３０における表示部１１２のカスタマイズと同様であってよい。情報検索部２２６は、カスタマイズされた情報を情報送信部２２８に送信する。
【０１１８】
次にＳ３２８において、情報送信部２２８は、情報検索部２２６から取得したカスタマイズされた情報を情報端末１００の通信部１０６に送信する。
【０１１９】
図１６は、Ｓ３２８の次にサーバ２００及び情報端末１００が実行する、本実施形態の第２変形例の処理フローを表す。Ｓ３３０において、情報端末１００の情報取得部１１０が、サーバ２００により検索され、属性情報及び履歴に基づいてカスタマイズされた情報を取得する。Ｓ３３２からＳ３３６の処理は、図５におけるＳ１３２及びＳ１３６の処理に対応するものであってよい。
【０１２０】
次にＳ３３８において、選択入力部１１８は、サーバ２００の履歴受信部２３０に検索実行ユーザが選択した情報を送信する。次に、Ｓ３４０において、サーバ２００の履歴受信部２３０は、検索実行ユーザが選択した情報を受信する。次に、Ｓ３４２において、履歴受信部２３０は、検索実行ユーザが選択した情報を履歴記憶部２３２に記憶する。
【０１２１】
このように、本変形例の情報システム１０は、Ｓ３１０からＳ３４２までの処理により、サーバ２００に検索条件にマッチし、かつ複数のユーザの属性情報及び過去に選択された情報の履歴に基づいてカスタマイズされた情報を検索させることができる。これにより、情報システム１０は、検索された情報をカスタマイズするアプリケーション等を別途情報端末１００にインストールすることなく、検索を共に行う複数のユーザに最適化された検索結果を提供することができる。
【０１２２】
図１７は、本実施形態の第３変形例の情報システム１０の概要を示す。本変形例において、ユーザ５の情報端末３００ｅは、情報端末１００から遠距離に位置しており、情報端末１００とネットワーク経由で通信する。また、情報端末１００、サーバ２００及び他のユーザの情報端末３００ａ〜ｅは、ネットワークを介してＳＮＳを提供するサーバ１０００と通信する。本変形例の説明において、本実施形態と略同一の機能及び構成を有する要素には同一の符号を付し、説明を省略する。
【０１２３】
図１８は、本変形例の情報システム１０の具体的構成を示す。本変形例では、サーバ２００は、情報端末１００を介して他のユーザ１〜５の属性情報を取得する代わりに、ＳＮＳを提供するサーバ１０００と通信して他のユーザ１〜５の属性情報及び他の情報端末３００ａ等の数を取得する。本変形例において、情報端末１００は、検索条件入力部１０２と、端末検出部１０４と、属性記憶部１０５と、通信部１０６と、情報取得部１１０と、表示部１１２と、履歴記憶部１１４と、履歴検索部１１６と、選択入力部１１８とを有する。
【０１２４】
検索条件入力部１０２は、入力した検索条件を通信部１０６及び情報取得部１１０に供給する。通信部１０６は、検索条件に関連するコンテンツをサーバ１０００に投稿する。通信部１０６は、他の情報端末３００ａ〜ｅに近距離通信又はネットワークを介して招待情報を送信する。招待情報は、通信部１０６が投稿したコンテンツのＵＲＬを含んでよい。通信部１０６は、投稿したコンテンツに関するＵＲＬ等の情報を情報取得部１１０に供給する。
【０１２５】
招待情報を受信した他の情報端末３００ａ〜ｅのユーザ１〜５は、例えば、検索実行ユーザの情報端末１００が投稿したコンテンツにアクセスし、コンテンツ内の「いいね！」ボタンを押すことにより、検索実行ユーザに参加表明する。通信部１０６は、他の情報端末３００ａ〜ｅが検索を実行する場合、他の情報端末３００ａ〜ｅから招待情報を受信してよい。
【０１２６】
情報取得部１１０は、検索条件及び投稿したコンテンツに関する情報を含む検索要求をインターネット等のネットワークを介してサーバ２００に送信する。情報取得部１１０は、更に検索実行ユーザの属性情報を属性記憶部１０５から取得して、検索要求と共にサーバ２００に送信してよい。
【０１２７】
本変形例において、サーバ２００は、他の情報端末３００ａ〜ｅのユーザ１〜５を検出し、各ユーザの属性情報及び他の情報端末３００等の数を取得する。サーバ２００は、取得した属性情報等及び検索条件に基づいてカスタマイズされた情報を検索し、その結果を情報端末１００に送信する。サーバ２００は、要求受信部２２２と、外部通信部２２４と、情報検索部２２６と、情報送信部２２８と、対応検出部２３４と、属性受信部２３６とを有する。
【０１２８】
要求受信部２２２は、検索実行ユーザの情報端末１００の情報取得部１１０から、検索要求及び投稿されたコンテンツに関する情報を受信する。要求受信部２２２は、検索要求を情報検索部２２６に供給する。要求受信部２２２は、検索実行ユーザの属性情報を情報取得部１１０から取得し、情報検索部２２６に供給してよい。また、要求受信部２２２は、投稿されたコンテンツに関する情報を対応検出部２３４に供給する。
【０１２９】
対応検出部２３４は、検索実行ユーザと他のユーザとの対応付けを検出する。例えば、対応検出部２３４は、外部通信部２２４を介してサーバ１０００と通信し、「いいね！」ボタンを押した他のユーザ１〜５を特定する。対応検出部２３４は、他のユーザ１〜５のアカウント情報等及び他の情報端末３００ａ等の数の情報を取得して、属性受信部２３６に送信する。
【０１３０】
属性受信部２３６は、対応検出部２３４から取得した情報から他のユーザ１〜５の属性情報を取得する。属性受信部２３６は、外部通信部２２４を介してサーバ１０００と通信し、特定されたユーザ１〜５のアカウント情報等から各ユーザのプロフィール及び参加コミュニティ等の情報を取得する。属性受信部２３６は検索実行ユーザのプロフィール等の情報を更に取得してもよい。属性受信部２３６は、対応検出部２３４から取得したプロフィール等の情報から検索実行ユーザに対応付けられた他のユーザ１〜５の属性情報を取得する。属性受信部２３６は、検索実行ユーザのプロフィール等から検索実行ユーザの属性情報を取得してもよい。属性受信部２３６は、取得した属性情報及び他の情報端末３００ａ等の数を情報検索部２２６に送信する。
【０１３１】
情報検索部２２６は、属性受信部２３６から他のユーザ１〜５の属性情報及び他の情報端末３００ａ等の数を取得する。また、情報検索部２２６は、属性受信部２３６又は要求受信部２２２から検索実行ユーザの属性情報を更に取得してよい。情報検索部２２６は、外部通信部２２４を介して外部のサーバ８００と通信することにより、検索要求及び取得したユーザの属性情報及び他の情報端末３００ａ等の数に基づいて、検索要求に指定された検索条件にマッチし、かつ検索実行ユーザ及び他のユーザの属性情報に応じてカスタマイズされた情報を検索する。
【０１３２】
図１９〜２１は、本実施形態の第３変形例の情報システム１０の処理フローを示す。本変形例において、情報端末１００は、ＳＮＳを提供するサーバ１０００にコンテンツを投稿し、検索条件をサーバ２００に送信する。サーバ２００は、ＳＮＳを提供するサーバ１０００から他のユーザの属性情報を取得し、検索条件にマッチし属性情報に基づいてカスタマイズされた情報を情報端末１００に返信する。情報端末１００は、履歴に応じてサーバ２００からの情報を更にカスタマイズする。情報システム１０は、Ｓ４１０からＳ４４０までの処理によりカスタマイズされた検索を実行する。
【０１３３】
図１９は、情報端末１００により実行される本実施形態の第３変形例の処理フローを示す。まず、Ｓ４１０において、情報端末１００の検索条件入力部１０２は、検索実行ユーザから検索条件を入力する。検索条件入力部１０２は、入力した検索条件を通信部１０６及び情報取得部１１０に供給する。
【０１３４】
次に、Ｓ４１２において、通信部１０６は、取得した検索条件に関連するコンテンツをサーバ１０００に投稿する。投稿するコンテンツは、例えば、所定の日時及び場所において開催される食事会の案内等であってよい。
【０１３５】
次に、Ｓ４１４において、通信部１０６は、他の情報端末３００ａ〜ｅに近距離通信又はネットワークを介して、通信部１０６が投稿したコンテンツのＵＲＬを含む招待情報を送信する。通信部１０６は、投稿したコンテンツのＵＲＬ等の情報を情報取得部１１０に供給する。
【０１３６】
次に、Ｓ４１６において、情報取得部１１０が、検索条件入力部１０２から取得した検索条件及び通信部１０６から取得したコンテンツの情報を含む検索要求をサーバ２００に送信する。情報取得部１１０は、更に属性記憶部１０５から検索実行ユーザの属性情報を取得し、サーバ２００に送信してもよい。
【０１３７】
図２０は、Ｓ４１６の次にサーバ２００により実行される本実施形態の第３変形例の処理フローを示す。Ｓ４１８において、サーバ２００の要求受信部２２２が情報端末１００の情報取得部１１０から検索要求及びコンテンツの情報に関する情報を受信する。要求受信部２２２は、受信した検索要求を情報検索部２２６に供給し、コンテンツの情報を対応検出部２３４に供給する。要求受信部２２２が検索実行ユーザの属性情報を受信した場合は、要求受信部２２２は、当該属性情報を情報検索部２２６に供給してよい。
【０１３８】
次に、Ｓ４２０において、対応検出部２３４は、外部通信部２２４を介してサーバ１０００と通信し、「いいね！」ボタンを押したユーザ１〜５を特定することにより、検索実行ユーザと他のユーザとの対応付けを検出する。対応検出部２３４は取得したユーザ１〜５のアカウント情報等及び他の情報端末３００ａ等の数を属性受信部２３６に送信する。
【０１３９】
次に、Ｓ４２２において、属性受信部２３６は、外部通信部２２４を介してサーバ１０００にアクセスし、特定されたユーザ１〜５のアカウントから各ユーザのプロフィール及び参加コミュニティ等の情報を取得する。属性受信部２３６は、対応検出部２３４から取得したプロフィール等に含まれるユーザに関する情報を分析し、検索実行ユーザに対応付けられた他のユーザ１〜５の属性情報を取得する。属性受信部２３６は、更に検索実行ユーザのプロフィール等から検索実行ユーザの属性情報を取得してもよい。属性受信部２３６は、取得した属性情報及び他の情報端末３００ａの数を情報検索部２２６に送信する。
【０１４０】
次に、Ｓ４２４において、情報検索部２２６は、要求受信部２２２から検索条件を取得し、属性受信部２３６から他のユーザ１〜５の属性情報及び他の情報端末３００ａの数を取得する。また、情報検索部２２６は、要求受信部２２２又は属性受信部２３６の少なくともいずれかから検索実行ユーザの属性情報を受信してよい。情報検索部２２６は、取得した検索要求、属性情報及び他の情報端末３００ａ等の数に基づき、図４のＳ１２２で説明した同様の方法で検索された情報に対してカスタマイズしてよい。
【０１４１】
次に、Ｓ４２６において、情報送信部２２８は、情報検索部２２６からカスタマイズされた情報を取得し、取得した情報を検索実行ユーザの情報端末１００の通信部１０６にネットワークを介して送信する。
【０１４２】
図２１は、Ｓ４２６の次に情報端末１００により実行される本実施形態の第３変形例の処理フローを表す。図２１に示されるＳ４２８からＳ４４０までの処理は、図５のＳ１２６からＳ１３８までの処理と対応するものであってよい。
【０１４３】
このように、本変形例の情報システム１０は、Ｓ４１０からＳ４３８までの処理により、ＳＮＳを利用してイベントに参加するユーザの属性情報を取得し、イベントに参加するユーザに最適化された検索結果を提供することができる。
【０１４４】
図２２は、情報端末１００、サーバ２００及び他の情報端末３００ａ〜ｅとして機能するコンピュータ１９００のハードウェア構成の一例を示す。本実施形態に係るコンピュータ１９００は、ホスト・コントローラ２０８２により相互に接続されるＣＰＵ２０００、ＲＡＭ２０２０、グラフィック・コントローラ２０７５、及び表示装置２０８０を有するＣＰＵ周辺部と、入出力コントローラ２０８４によりホスト・コントローラ２０８２に接続される通信インターフェイス２０３０、ハードディスクドライブ２０４０、及びＣＤ−ＲＯＭドライブ２０６０を有する入出力部と、入出力コントローラ２０８４に接続されるＲＯＭ２０１０、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０を有するレガシー入出力部とを備える。
【０１４５】
ホスト・コントローラ２０８２は、ＲＡＭ２０２０と、高い転送レートでＲＡＭ２０２０をアクセスするＣＰＵ２０００及びグラフィック・コントローラ２０７５とを接続する。ＣＰＵ２０００は、ＲＯＭ２０１０及びＲＡＭ２０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ２０７５は、ＣＰＵ２０００等がＲＡＭ２０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置２０８０上に表示させる。これに代えて、グラフィック・コントローラ２０７５は、ＣＰＵ２０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【０１４６】
入出力コントローラ２０８４は、ホスト・コントローラ２０８２と、比較的高速な入出力装置である通信インターフェイス２０３０、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０を接続する。通信インターフェイス２０３０は、無線又は有線によりネットワークを介して他の装置と通信する。通信インターフェイスは、通信部１０６、端末検出部１０４、情報取得部１１０、及び外部通信部２２４における通信を行うハードウェアとして機能する。ハードディスクドライブ２０４０は、コンピュータ１９００内のＣＰＵ２０００が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ２０６０は、ＣＤ−ＲＯＭ２０９５からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。
【０１４７】
また、入出力コントローラ２０８４には、ＲＯＭ２０１０と、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０の比較的低速な入出力装置とが接続される。ＲＯＭ２０１０は、コンピュータ１９００が起動時に実行するブート・プログラム、及び／又は、コンピュータ１９００のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ２０５０は、フレキシブルディスク２０９０からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。入出力チップ２０７０は、フレキシブルディスク・ドライブ２０５０を入出力コントローラ２０８４へと接続するとともに、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を入出力コントローラ２０８４へと接続する。
【０１４８】
ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供されるプログラムは、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ２０２０を介してコンピュータ１９００内のハードディスクドライブ２０４０にインストールされ、ＣＰＵ２０００において実行される。
【０１４９】
コンピュータ１９００にインストールされ、コンピュータ１９００を情報端末１００及び他の情報端末３００ａ〜eとして機能させるプログラムは、検索条件入力モジュールと、端末検出モジュールと、属性記憶モジュールと、通信モジュールと、優先ユーザ選択モジュールと、情報取得モジュールと、表示モジュールと、履歴記憶モジュールと、履歴検索モジュールと、選択入力モジュールと、カスタマイズモジュールとを備える。これらのプログラム又はモジュールは、ＣＰＵ２０００等に働きかけて、コンピュータ１９００を、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段である検索条件入力部１０２と、端末検出部１０４と、属性記憶部１０５と、通信部１０６と、優先ユーザ選択部１０８と、情報取得部１１０と、表示部１１２と、履歴記憶部１１４と、履歴検索部１１６と、選択入力部１１８と、カスタマイズ部１２２としてそれぞれ機能させてよい。
【０１５０】
コンピュータ１９００にインストールされ、コンピュータ１９００をサーバ２００として機能させるプログラムは、要求受信モジュールと、外部通信モジュールと、情報検索モジュールと、情報送信モジュールと、履歴受信モジュールと、履歴記憶モジュールと、対応検出モジュールと、属性受信モジュールとを備える。これらのプログラム又はモジュールは、ＣＰＵ２０００等に働きかけて、コンピュータ１９００を、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段である要求受信部２２２と、外部通信部２２４と、情報検索部２２６と、情報送信部２２８と、履歴受信部２３０と、履歴記憶部２３２と、対応検出部２３４と、属性受信部２３６としてそれぞれ機能させてよい。
【０１５１】
これらのプログラムに記述された情報処理は、コンピュータ１９００に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段である検索条件入力部１０２と、端末検出部１０４と、属性記憶部１０５と、通信部１０６と、優先ユーザ選択部１０８と、情報取得部１１０と、表示部１１２と、履歴記憶部１１４と、履歴検索部１１６と、選択入力部１１８と、カスタマイズ部１２２と、要求受信部２２２と、外部通信部２２４と、情報検索部２２６と、情報送信部２２８と、履歴受信部２３０と、履歴記憶部２３２と、対応検出部２３４と、属性受信部２３６として機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータ１９００の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有の情報端末１００、サーバ２００及び他の情報端末３００ａ〜ｅが構築される。
【０１５２】
一例として、コンピュータ１９００と外部の装置等との間で通信を行う場合には、ＣＰＵ２０００は、ＲＡＭ２０２０上にロードされた通信プログラムを実行し、通信プログラムに記述された処理内容に基づいて、通信インターフェイス２０３０に対して通信処理を指示する。通信インターフェイス２０３０は、ＣＰＵ２０００の制御を受けて、ＲＡＭ２０２０、ハードディスクドライブ２０４０、フレキシブルディスク２０９０、又はＣＤ−ＲＯＭ２０９５等の記憶装置上に設けた送信バッファ領域等に記憶された送信データを読み出してネットワークへと送信し、もしくは、ネットワークから受信した受信データを記憶装置上に設けた受信バッファ領域等へと書き込む。このように、通信インターフェイス２０３０は、ＤＭＡ（ダイレクト・メモリ・アクセス）方式により記憶装置との間で送受信データを転送してもよく、これに代えて、ＣＰＵ２０００が転送元の記憶装置又は通信インターフェイス２０３０からデータを読み出し、転送先の通信インターフェイス２０３０又は記憶装置へとデータを書き込むことにより送受信データを転送してもよい。
【０１５３】
また、ＣＰＵ２０００は、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０（ＣＤ−ＲＯＭ２０９５）、フレキシブルディスク・ドライブ２０５０（フレキシブルディスク２０９０）等の外部記憶装置に格納されたファイルまたはデータベース等の中から、全部または必要な部分をＤＭＡ転送等によりＲＡＭ２０２０へと読み込ませ、ＲＡＭ２０２０上のデータに対して各種の処理を行う。そして、ＣＰＵ２０００は、処理を終えたデータを、ＤＭＡ転送等により外部記憶装置へと書き戻す。このような処理において、ＲＡＭ２０２０は、外部記憶装置の内容を一時的に保持するものとみなせるから、本実施形態においてはＲＡＭ２０２０及び外部記憶装置等をメモリ、記憶部、または記憶装置等と総称する。本実施形態における各種のプログラム、データ、テーブル、データベース等の各種の情報は、このような記憶装置上に格納されて、情報処理の対象となる。なお、ＣＰＵ２０００は、ＲＡＭ２０２０の一部をキャッシュメモリに保持し、キャッシュメモリ上で読み書きを行うこともできる。このような形態においても、キャッシュメモリはＲＡＭ２０２０の機能の一部を担うから、本実施形態においては、区別して示す場合を除き、キャッシュメモリもＲＡＭ２０２０、メモリ、及び／又は記憶装置に含まれるものとする。
【０１５４】
また、ＣＰＵ２０００は、ＲＡＭ２０２０から読み出したデータに対して、プログラムの命令列により指定された、本実施形態中に記載した各種の演算、情報の加工、条件判断、情報の検索・置換等を含む各種の処理を行い、ＲＡＭ２０２０へと書き戻す。例えば、ＣＰＵ２０００は、条件判断を行う場合においては、本実施形態において示した各種の変数が、他の変数または定数と比較して、大きい、小さい、以上、以下、等しい等の条件を満たすか否かを判断し、条件が成立した場合（又は不成立であった場合）に、異なる命令列へと分岐し、またはサブルーチンを呼び出す。
【０１５５】
また、ＣＰＵ２０００は、記憶装置内のファイルまたはデータベース等に格納された情報を検索することができる。例えば、第１属性の属性値に対し第２属性の属性値がそれぞれ対応付けられた複数のエントリが記憶装置に格納されている場合において、ＣＰＵ２０００は、記憶装置に格納されている複数のエントリの中から第１属性の属性値が指定された条件と一致するエントリを検索し、そのエントリに格納されている第２属性の属性値を読み出すことにより、所定の条件を満たす第１属性に対応付けられた第２属性の属性値を得ることができる。
【０１５６】
以上に示したプログラム又はモジュールは、外部の記録媒体に格納されてもよい。記録媒体としては、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５の他に、ＤＶＤ又はＣＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワーク又はインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ１９００に提供してもよい。
【０１５７】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【０１５８】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【０１５９】
１０  情報システム、１００  情報端末、１０２  検索条件入力部
１０４  端末検出部、１０５  属性記憶部、１０６  通信部
１０８  優先ユーザ選択部、１１０  情報取得部、１１２  表示部
１１４  履歴記憶部、１１６  履歴検索部、１１８  選択入力部
１２２  カスタマイズ部、２００  サーバ、２２２  要求受信部、２２４  外部通信部
２２６  情報検索部、２２８  情報送信部、２３０  履歴受信部、２３２  履歴記憶部
２３４  対応検出部、２３６  属性受信部、３００ａ  情報端末、３００ｂ  情報端末
３００ｃ  情報端末、３００ｄ  情報端末、３００ｅ  情報端末、８００  サーバ
１０００  サーバ
【図１】
0005822231.tif 000002
【図２】
0005822231.tif 000003
【図３】
0005822231.tif 000004
【図４】
0005822231.tif 000005
【図５】
0005822231.tif 000006
【図６】
0005822231.tif 000007
【図７】
0005822231.tif 000008
【図８】
0005822231.tif 000009
【図９】
0005822231.tif 000010
【図１０】
0005822231.tif 000011
【図１１】
0005822231.tif 000012
【図１２】
0005822231.tif 000013
【図１３】
0005822231.tif 000014
【図１４】
0005822231.tif 000015
【図１５】
0005822231.tif 000016
【図１６】
0005822231.tif 000017
【図１７】
0005822231.tif 000018
【図１８】
0005822231.tif 000019
【図１９】
0005822231.tif 000020
【図２０】
0005822231.tif 000021
【図２１】
0005822231.tif 000022
【図２２】
0005822231.tif 000023