(57)【要約】【課題】  従来と比べて所定の状況にある端末装置を効率良く検索することができることを目的とする。【解決手段】  複数の端末装置と、各端末装置が置かれる環境を定める複数の要素の特徴量を、所定の環境を定める各要素に設定された絞り込み効果の高い度合いを示す優先度の順で、複数の端末装置から収集する収集部と、収集部により特徴量が収集されるごとに、収集された各端末装置の特徴量を基準範囲と比較し、収集された特徴量が基準範囲に含まれる端末装置を収集部の収集対象として抽出し、複数の端末装置から所定の環境下にある端末装置を検索する検索部とを有する検索装置と、を備える。【選択図】    図１
2014197809.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末装置と、
前記各端末装置が置かれる環境を定める複数の要素の特徴量を、所定の環境を定める前記各要素に設定された絞り込み効果の高い度合いを示す優先度の順で、前記複数の端末装置から収集する収集部と、
前記収集部により前記特徴量が収集されるごとに、収集された前記各端末装置の前記特徴量を基準範囲と比較し、収集された前記特徴量が前記基準範囲に含まれる端末装置を前記収集部の収集対象として抽出し、前記複数の端末装置から前記所定の環境下にある端末装置を検索する検索部とを有する検索装置と、
を備えることを特徴とする検索システム。
【請求項２】
請求項１に記載の検索システムにおいて、
前記複数の要素は、複数の前記所定の環境ごとに優先度が設定され、
前記収集部は、前記各端末装置より検索の要求を受けた場合、前記検索を要求した前記端末装置が置かれた環境を前記所定の環境と決定し、決定した前記所定の環境の前記複数の要素の優先度を用いる
ことを特徴とする検索システム。
【請求項３】
請求項２に記載の検索システムにおいて、
前記収集部は、前記検索を要求した前記端末装置から前記複数の要素の特徴量を収集し、収集した前記複数の要素の特徴量に基づいて、前記検索を要求した前記端末装置が置かれた環境を決定することを特徴とする検索システム。
【請求項４】
請求項１ないし請求項３のいずれか１項に記載の検索システムにおいて、
前記収集部は、抽出された前記端末装置の数が所定値以下になった場合に処理を終了することを特徴とする検索システム。
【請求項５】
請求項１ないし請求項３のいずれか１項に記載の検索システムにおいて、
前記収集部は、抽出された前記端末装置に所定の優先度が設定された要素の特徴量まで収集した場合に処理を終了することを特徴とする検索システム。
【請求項６】
複数の端末装置が置かれるそれぞれの環境を定める複数の要素の特徴量を、所定の環境を定める前記各要素に設定された絞り込み効果の高い度合いを示す優先度の順で、前記複数の端末装置から収集する収集部と、
前記収集部により前記特徴量が収集されるごとに、収集された前記各端末装置の前記特徴量を基準範囲と比較し、収集された前記特徴量が前記基準範囲に含まれる端末装置を前記収集部の収集対象として抽出し、前記複数の端末装置から前記所定の環境下にある端末装置を検索する検索部と、
を備えることを特徴とする検索装置。
【請求項７】
複数の端末装置が置かれるそれぞれの環境を定める複数の要素の特徴量を、所定の環境を定める前記各要素に設定された絞り込み効果の高い度合いを示す優先度の順で、前記複数の端末装置から収集し、
前記収集の処理により前記特徴量が収集されるごとに、収集された前記各端末装置の前記特徴量を基準範囲と比較し、収集された前記特徴量が前記基準範囲に含まれる端末装置を前記収集の処理の収集対象として抽出し、前記複数の端末装置から前記所定の環境下にある端末装置を検索する、
処理をコンピュータに実行させる検索プログラム。
【請求項８】
複数の端末装置が置かれるそれぞれの環境を定める複数の要素の特徴量を、所定の環境を定める前記各要素に設定された絞り込み効果の高い度合いを示す優先度の順で、前記複数の端末装置から収集し、
前記収集の処理により前記特徴量が収集されるごとに、収集された前記各端末装置の前記特徴量を基準範囲と比較し、収集された前記特徴量が前記基準範囲に含まれる端末装置を前記収集の処理の収集対象として抽出し、前記複数の端末装置から前記所定の環境下にある端末装置を検索する、
ことを特徴とする検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索システム、検索装置、検索プログラムおよび検索方法に関する。
【背景技術】
【０００２】
携帯電話やスマートフォン等の端末装置には、加速度センサや温度センサ等の複数のセンサを有するものがある。
【０００３】
例えば、複数の端末装置が有する複数のセンサにより計測された計測値に基づいて、互いに同一または同等の環境にある端末装置を検索するという技術が知られている（例えば、特許文献１，２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１５１６６２号公報
【特許文献２】特開２００６−２８７４０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術は、各端末装置で得られる様々な種類の計測値を比較しているため、互いに同一あるいは同等の環境にある端末装置を検索するまでに時間がかかる。
【０００６】
本件開示の検索システム、検索装置、検索プログラムおよび検索方法は、従来と比べて所定の環境にある端末装置を効率良く検索することができることを目的とする。
【課題を解決するための手段】
【０００７】
一つの観点によれば、検索システムは、複数の端末装置と、各端末装置が置かれる環境を定める複数の要素の特徴量を、所定の環境を定める各要素に設定された絞り込み効果の高い度合いを示す優先度の順で、複数の端末装置から収集する収集部と、収集部により特徴量が収集されるごとに、収集された各端末装置の特徴量を基準範囲と比較し、収集された特徴量が基準範囲に含まれる端末装置を収集部の収集対象として抽出し、複数の端末装置から所定の環境下にある端末装置を検索する検索部とを有する検索装置と、を備える。
【０００８】
別の観点によれば、検索装置は、複数の端末装置が置かれるそれぞれの環境を定める複数の要素の特徴量を、所定の環境を定める各要素に設定された絞り込み効果の高い度合いを示す優先度の順で、複数の端末装置から収集する収集部と、収集部により特徴量が収集されるごとに、収集された各端末装置の特徴量を基準範囲と比較し、収集された特徴量が基準範囲に含まれる端末装置を収集部の収集対象として抽出し、複数の端末装置から所定の環境下にある端末装置を検索する検索部と、を備える。
【０００９】
さらに別の観点によれば、検索プログラムは、複数の端末装置が置かれるそれぞれの環境を定める複数の要素の特徴量を、所定の環境を定める各要素に設定された絞り込み効果の高い度合いを示す優先度の順で、複数の端末装置から収集し、収集の処理により特徴量が収集されるごとに、収集された各端末装置の特徴量を基準範囲と比較し、収集された特徴量が基準範囲に含まれる端末装置を収集の処理の収集対象として抽出し、複数の端末装置から所定の環境下にある端末装置を検索する、処理をコンピュータに実行させる。
【００１０】
また、さらに別の観点によれば、検索方法は、複数の端末装置が置かれるそれぞれの環境を定める複数の要素の特徴量を、所定の環境を定める各要素に設定された絞り込み効果の高い度合いを示す優先度の順で、複数の端末装置から収集し、収集の処理により特徴量が収集されるごとに、収集された各端末装置の特徴量を基準範囲と比較し、収集された特徴量が基準範囲に含まれる端末装置を収集の処理の収集対象として抽出し、複数の端末装置から所定の環境下にある端末装置を検索する。
【発明の効果】
【００１１】
本件開示の検索システム、検索装置、検索プログラムおよび検索方法は、従来と比べて所定の環境にある端末装置を効率良く検索することができる。
【図面の簡単な説明】
【００１２】
【図１】検索システムおよび検索装置の一実施形態を示す図である。
【図２】要素テーブルの一例を示す図である。
【図３】図１に示した検索システムによる検索処理の例を示す図である。
【図４】検索システムおよび検索装置の別実施形態を示す図である。
【図５】図４に示す端末装置の一例を示す図である。
【図６】論理テーブルの一例を示す図である。
【図７】図４に示す検索装置の一例を示す図である。
【図８】要素テーブルの一例を示す図である。
【図９】図４に示した検索システムの検索処理の例を示す図（その１）である。
【図１０】図４に示した検索システムの検索処理の例を示す図（その２）である。
【図１１】検索システムおよび検索装置のさらに別実施形態を示す図である。
【図１２】図１１に示す端末装置の一例を示す図である。
【図１３】図１１に示した検索システムの処理動作の例を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を用いて実施形態を説明する。
【００１４】
図１は、検索システムおよび検索装置の一実施形態を示す。図１に示す検索システム１００は、端末装置１０（１０（１）−１０（ｎ））および検索装置２０を有する（ｎは正の整数）。端末装置１０と検索装置２０とは、例えば、無線で通信を行う。あるいは、端末装置１０は、携帯電話の基地局または無線ＬＡＮ（Local Area Network）やＷｉ−Ｆｉ（Wireless Fidelity）（登録商標）等の通信規格のアクセスポイントを介して、ネットワークに接続された検索装置２０と通信してもよい。
【００１５】
例えば、端末装置１０（１）−１０（ｎ）は、携帯電話、スマートフォン、タブレット型端末あるいはゲーム端末等のユーザにより持ち運び可能な携帯端末である。端末装置１０は、音声、加速度や温度等の計測値を計測する複数のセンサを内蔵し、内蔵したセンサで計測された計測値を検索装置２０に送信する機能を有する。音声、加速度や温度等は、端末装置１０が置かれている空間の環境を定める要素である。以下、音声、加速度や温度等は、環境要素とも称され、音声、加速度や温度等の計測値は、環境要素の値とも称される。なお、環境要素は、要素の一例であり、計測値は、特徴量の一例である。
【００１６】
検索装置２０は、例えば、サーバ等のコンピュータ、あるいは端末装置１０等である。図１に示すように、検索装置２０は、例えば、制御部２１および記憶部２４を含む。制御部２１は、ＨＤＤ（Hard Disk Drive）やＲＯＭ（Read Only Memory）等の記憶部２４に記憶されたプログラムを実行し、各部を制御するマイクロプロセッサ等である。制御部２１は、プログラムの実行により、会議室や車内等の所定の環境下に置かれる端末装置１０を検索するために、例えば、収集部２２および検索部２３として機能する。
【００１７】
収集部２２は、無線通信を介して、所定の環境を定める各環境要素に設定された優先度の順で、端末装置１０（１）−１０（ｎ）から、環境要素の計測値を収集する。
【００１８】
検索部２３は、収集部２２により計測値が収集されるごとに、収集した各端末装置１０の環境要素の計測値と、所定の環境を示す環境要素の基準値と比較する。例えば、検索部２３は、各端末装置１０の計測値が基準値と所定の範囲内で一致する端末装置１０を、収集部２１の次の収集対象の端末装置として順次に抽出し、端末装置１０の中から所定の環境下にある端末装置１０を検索する。なお、所定の範囲とは、例えば、基準値に対する５％や１０％等の大きさを有する値の範囲であり、端末装置１０が内蔵するセンサの計測誤差や要求される検索装置２０の検索精度等に応じて決定されることが好ましい。以下、所定の範囲は、基準範囲と称する。
【００１９】
記憶部２４は、プログラムとともに、例えば、所定の環境を定める音声、加速度、温度等の各環境要素の基準値を有する要素テーブル３０を記憶する。なお、記憶部２４は、検索装置２０に含まれるとしたが、これに限定されず、例えば、外部のコンピュータ等に含まれてもよい。そして、検索装置２０は、検索処理を行うにあたり、外部のコンピュータ等の記憶部２４から要素テーブル３０を読み込んでもよい。
【００２０】
図２は、要素テーブル３０の一例を示す。要素テーブル３０は、端末装置１０が置かれる可能性のある複数の環境のそれぞれについて、各環境を定める音声、加速度、温度等の各環境要素の基準値を格納する領域を有する。また、要素テーブル３０は、環境ごとに設定される各環境要素の優先度を格納する領域も有する。例えば、図２では、ラジオ等の音楽が流されている車内の環境の特徴を示す「環境１」、ラジオ等の音楽が流されていない車内の環境の特徴を示す「環境２」が示される。図２に示す要素テーブル３０は、音楽が流されている車内と、音楽が流されていない車内とにおける各環境要素の絞込み効果の高さ度合いである絞込み優先度（上段）と基準値（下段）との例を示す。
【００２１】
ここで、各環境要素に優先度が設定される理由は、例えば、ラジオ等の音楽が流されている車内の「環境１」の場合、ラジオ等の音楽という音声の環境要素の方が、車の動きを示す加速度の環境要素より「環境１」の特徴を示す。換言すれば、音声の環境要素の方が、加速度の環境要素より、多数の端末装置１０の中から「環境１」に置かれた可能性のある端末装置１０を的確に絞り込むことができる。一方、ラジオ等の音楽が流されていない車内の「環境２」の場合、加速度の環境要素の方が、音声の環境要素より「環境２」の特徴を示す。換言すれば、加速度の環境要素の方が、音声の環境要素より、多数の端末装置１０の中から「環境２」に置かれた可能性のある端末装置１０を的確に絞り込むことができる。
【００２２】
なお、図２に示す要素テーブル３０は、複数の環境を有したが、これに限定されず、１つの環境を有してもよい。
【００２３】
図３は、図１に示した検索システム１００による検索処理の例を示す。図３に示す動作は、例えば、制御部２１が検索プログラムを実行することで実現される。ステップＳ１０，Ｓ１１，Ｓ１２，Ｓ１３，Ｓ１４は、検索装置２０の動作を示し、ステップＳ２０は、端末装置１０（１）−１０（ｎ）の動作を示す。
【００２４】
なお、以下の説明では、検索装置２０が、例えば、端末装置１０（１）より検索の要求および端末装置１０（１）の環境を示す情報を受信し、端末装置１０（１）が置かれた環境と同一または同等の環境下にある端末装置１０の検索する場合について説明する。検索装置２０は、端末装置１０（２）−１０（ｎ）より検索の要求および各端末装置１０の環境を示す情報を受信した場合も、図３に示す同一または同等の処理を行う。したがって、検索装置２０が、端末装置１０（２）−１０（ｎ）より検索の要求を受信した場合の検索処理についての説明は省略する。
【００２５】
ステップＳ１０において、検索装置２０は、例えば、端末装置１０（１）より検索の要求および端末装置１０（１）の環境を示す情報を受信する。検索装置２０の制御部２１は、受信した端末装置１０（１）の環境と同一または同等の環境下にある端末装置１０を検索するために、端末装置１０（１）の環境に対応する各環境要素の優先度および計測値の基準値を要素テーブル３０から読み込む。
【００２６】
ステップＳ１１において、収集部２２は、初回のループでは、読み込んだ優先度の中で最も高い値を示す環境要素（例えば、音声等）の計測値の送信を、端末装置１０（２）−１０（ｎ）にそれぞれ要求する。
【００２７】
ステップＳ２０において、端末装置１０（２）−１０（ｎ）は、検索装置２０からの要求に応答して、要求された計測値の計測を行い、計測した計測値を検索装置２０に送信する。なお、各端末装置１０は、既に計測済みの計測値の中から直近の計測値を検索装置２０に送信してもよい。
【００２８】
ステップＳ１２において、収集部２２は、端末装置１０（２）−１０（ｎ）から送信される計測値を受信し収集する。収集部２２は、収集した各端末装置の計測値を検索部２３に出力する。
【００２９】
ステップＳ１３において、検索部２３は、例えば、受け付けた各端末装置１０の計測値と、要素テーブル３０から読み込んだ収集対象の環境要素の基準値とを比較し、計測値が基準範囲に含まれる端末装置１０を、収集部２２の収集対象として抽出する。
【００３０】
ステップＳ１４において、収集部２２は、未計測の環境要素があるか否かを判定する。収集部２１は、未計測の環境要素がある場合、ステップＳ１１の処理（ＹＥＳ側）に移行する。収集部２２は、ステップＳ１１およびステップＳ１２において、ステップＳ１３で抽出した端末装置１０に対して、未計測の環境要素の中で優先度が最も高い値が設定された環境要素の計測値を計測させ収集する。ステップＳ１３において、検索部２３は、収集された各端末装置１０の計測値と、収集対象の環境要素の基準値とを比較し、計測値が基準範囲に含まれる端末装置１０をさらに絞り込んで抽出する。
【００３１】
一方、収集部２２は、未計測の環境要素がない場合（ステップＳ１４のＮＯ側）、抽出部２３により抽出された端末装置１０は、端末装置１０（１）の環境と同一または同等の環境下にあると判定し、検索処理を終了する。そして、例えば、制御部２１は、検索部２３により検索された端末装置１０のデータを端末装置１０（１）に送信することが好ましい。
【００３２】
以上、この実施形態では、検索装置２０が、優先度の高い環境要素から順に、端末装置１０から環境要素の計測値を収集する。上述のように、各環境要素の優先度は、目的の環境において、基準範囲に含まれる計測値が得られる端末装置が少ないほど、すなわち、絞り込み効果が高いほど、高い優先度を示す値が設定される。したがって、検索装置２０は、計測値が収集されるごとに、収集された計測値に基づいて、所定の環境下にある可能性のある端末装置１０を抽出することで、従来と比べて所定の環境にある端末装置を効率良く検索することができる。
【００３３】
また、優先度の高い環境要素から順に検索対象の端末装置１０が絞り込まれ、対象外となった端末装置１０は以後の処理にかかわらないことから、対象外となった端末装置１０および検索システム１００全体における処理負担を軽減することができる。
【００３４】
図４は、検索システムおよび検索装置の別実施形態を示す。図４に示す検索システム２００は、端末装置１１０（１１０ａ（１）−１１０ａ（ｎ），１１０ｂ（１）−１１０ｂ（ｍ））、検索装置１２０、通信局１３０（１３０ａ，１３０ｂ）およびネットワークＮＷを有する（ｍ，ｎは正の整数）。
【００３５】
例えば、端末装置１１０は、携帯電話、スマートフォン、タブレット型端末あるいはゲーム端末等のユーザにより持ち運び可能な携帯端末である。端末装置１１０ａ（１）−１１０ａ（ｎ）は、携帯電話の基地局または無線ＬＡＮやＷｉ−Ｆｉ等の通信規格のアクセスポイント等の通信局１３０ａの通信範囲にある。端末装置１１０ａ（１）−１１０ａ（ｎ）は、通信局１３０ａを介して、ネットワークＮＷに接続された検索装置１２０と通信を行う。一方、端末装置１１０ｂ（１）−１１０ｂ（ｍ）は、携帯電話の基地局または無線ＬＡＮやＷｉ−Ｆｉ等の通信規格のアクセスポイント等の通信局１３０ｂの通信範囲にある。端末装置１１０ｂ（１）−１１０ｂ（ｍ）は、通信局１３０ｂを介して、ネットワークＮＷに接続された検索装置１２０と通信を行う。
【００３６】
検索装置１２０は、例えば、ネットワークＮＷに接続されたコンピュータ等である。
【００３７】
図５は、図４に示す端末装置１１０の一例を示す。図５に示す端末装置１１０は、制御部１１１、記憶部１１２、通信部１１３、およびセンサ１１４（１１４（１）−１１４（ｋ））を有する（ｋは正の整数）。
【００３８】
例えば、制御部１１１は、ＲＯＭ等の記憶部１１２に記憶されるプログラムを実行することにより、端末装置１１０の各部を制御するマイクロプロセッサ等である。
【００３９】
通信部１１３は、例えば、制御部１１１から出力された制御指示や各センサ１１４が計測した計測値等の電気信号を電磁波に変換して、内蔵するアンテナを介して、通信局１３０に出力する。また、通信部１１３は、通信局１３０から出力された電磁波を内蔵するアンテナで受信し、受信した電磁波を電気信号に変換して、制御部１１１に出力する。
【００４０】
センサ１１４（１）−１１４（ｋ）は、例えば、マイクロホン、加速度センサ、電子ジャイロ、照度センサおよび温度センサ等である。各センサ１１４は、端末装置１１０が置かれた空間の環境を計測し、音声、加速度、方位、照度、温度等の環境要素の計測値を制御部１１１に出力する。
【００４１】
ところで、例えば、音声の環境要素の計測値は、音楽、１人や複数人の会話音、無音や波の音等の情報を含む。加速度の環境要素の計測値は、例えば、静止状態、車や徒歩等の動きに伴う加速と減速、あるいは端末装置１１０の操作に伴う振動等の情報を含む。方位の環境要素の計測値は、例えば、静止状態や、車や徒歩等の動きに伴う進行方向の変化等の情報を含む。照度の環境要素の計測値は、例えば、部屋や車内等の照明、日向や日陰等の情報を含む。温度の環境要素の計測値は、例えば、室内や野外の温度の情報を含む。以下、環境要素の計測値が含む情報は、下位要素と称する。
【００４２】
そこで、制御部１１１は、例えば、所定時間の間、各センサ１１４により計測された計測値の時系列データに対して、各環境要素に含まれる各種下位要素のスペクトル解析や時系列解析等を含む論理処理を施す。制御部１１１は、環境要素の計測値と各下位要素との適合度を示す指標を算出し、算出した指標に基づいて、環境要素の計測値が示す下位要素を決定する。記憶部１１２は、各環境要素に含まれる各種下位要素の論理処理のプログラムをそれぞれに割り当てられた領域に格納する。また、記憶部１１２は、例えば、各環境要素の下位要素と各下位要素の論理処理のプログラムが格納された領域とを示す論理テーブル４０を記憶する。
【００４３】
図６は、論理テーブルの一例を示す。論理テーブル４０は、センサ１１４それぞれについて、各環境要素に含まれる下位要素および各下位要素の論理処理のプログラムが格納された領域を示す領域を有する。例えば、図６では、センサ１１４がマイクロホンの場合、下位要素は、音楽、会話音（単数）、会話音（複数）、無音、波の音等があり、各下位要素の論理処理のプログラムは、領域Ａ１，Ａ２，Ａ３，Ａ４，Ａ５等に格納されている。制御部１１１は、例えば、マイクロホンで計測された計測値に対して、各種の下位要素の論理処理をそれぞれ施し、「音楽が鳴っている」や「一人が話している」といった各下位要素の適合度を示す指標を算出する。そして、制御部１１１は、算出した指標に基づいて、音声の環境要素の計測値が示す下位要素を決定する。なお、音声の環境要素の下位要素は、音楽、会話音（単数）、会話音（複数）、無音、波の音等としたが、これに限定されず、バスや車の通過音、列車走行音、列車の発車通知音、列車のドア開閉音、野外音楽、セミの音等の下位要素を含むことが好ましい。
【００４４】
センサ１１４が加速度センサの場合、例えば、下位要素は、静止、加速・減速（車）、加速・減速（徒歩）、振動（操作）等があり、各下位要素の論理処理のプログラムは、領域Ｂ１，Ｂ２，Ｂ３，Ｂ４等に格納されている。制御部１１１は、例えば、加速度センサで計測された計測値に対して、各種の下位要素の論理処理をそれぞれ施し、「静止状態にある」や「車に乗っている」といった各下位要素の適合度を示す指標を算出する。そして、制御部１１１は、算出した指標に基づいて、加速度の環境要素の計測値が示す下位要素を決定する。なお、加速度の環境要素の下位要素は、静止、加速・減速（車）、加速・減速（徒歩）、振動（操作）等としたが、これに限定されず、車内の振動等の下位要素を含むことが好ましい。
【００４５】
センサ１１４が電子ジャイロの場合、例えば、下位要素は、静止や進行方向変更等があり、各下位要素の論理処理のプログラムは、領域Ｃ１，Ｃ２等に格納されている。制御部１１１は、例えば、電子ジャイロで計測された計測値に対して、各種の下位要素の論理処理をそれぞれ施し、「静止状態にある」や「車に乗っている」といった各下位要素の適合度を示す指標を算出する。そして、制御部１１１は、算出した指標に基づいて、方位の環境要素の計測値が示す下位要素を決定する。また、方位の環境要素の下位要素は、静止や進行方向変更等としたが、これに限定されず、進行方向一定等の下位要素を含むことが好ましい。
【００４６】
センサ１１４が照度センサの場合、例えば、下位要素は、室内照明（部屋）、室内照明（車内）、日向、日陰等があり、各下位要素の論理処理のプログラムは、領域Ｄ１，Ｄ２，Ｄ３，Ｄ４等に格納されている。制御部１１１は、例えば、照度センサで計測された計測値に対して、各種の下位要素の論理処理をそれぞれ施し、「部屋にいる」や「日向にいる」といった各下位要素の適合度を示す指標を算出する。そして、制御部１１１は、算出した指標に基づいて、照度の環境要素の計測値が示す下位要素を決定する。なお、照度の環境要素の下位要素は、室内照明（部屋）、室内照明（車内）、日向、日陰等としたが、これに限定されず、他の下位要素を含むことが好ましい。
【００４７】
センサ１１４が温度センサの場合、下位要素は、例えば、室内温度や屋外温度等があり、各下位要素の論理処理のプログラムは、領域Ｅ１，Ｅ２等に格納されている。制御部１１１は、例えば、温度センサで計測された計測値に対して、各種の下位要素の論理処理をそれぞれ施し、「部屋にいる」や「屋外にいる」といった各下位要素の適合度を示す指標を算出する。そして、制御部１１１は、算出した指標に基づいて、温度の環境要素の計測値が示す下位要素を決定する。なお、温度の環境要素の下位要素は、室内温度や屋外温度等としたが、これに限定されず、他の下位要素を含むことが好ましい。
【００４８】
なお、図６に示すように、端末装置１１０は、通信部１１３を１つのセンサ１１４として用いる。すなわち、通信部１１３は、端末装置１１０が通信している通信局１３０の情報を受信することから、端末装置１１０がどの通信局１３０の通信範囲にいるか計測できる。そこで、通信部１１３は、例えば、端末装置１１０が通信している通信局１３０の情報を計測値として制御部１１１に出力する。制御部１１１は、例えば、通信部１１３から受け付けた通信局１３０の情報に基づいて、端末装置１１０が同じ通信局１３０の通信範囲にいることを示す静止状態や、端末装置１１０のユーザが徒歩や車等により通信局１３０を移動する状態等を検出する。以下、通信局１３０が計測する環境要素ついては、「通信局移動」と称する。
【００４９】
図６に示す論理テーブル４０には、センサ１１４が通信部１１３の場合、下位要素は、例えば、静止、移動（低速）、移動（高速）等があり、各下位要素の論理処理のプログラムは、領域Ｆ１，Ｆ２，Ｆ３等に格納されている。制御部１１１は、例えば、通信部１１３で計測された計測値に対して、各種の下位要素の論理処理をそれぞれ施し、「静止している」、「歩いている」や「車に乗っている」といった各下位要素の適合度を示す指標を算出する。そして、制御部１１１は、算出した指標に基づいて、通信局移動の環境要素の計測値が示す下位要素を決定する。なお、通信局移動の環境要素の下位要素は、静止、移動（低速）、移動（高速）等としたが、これに限定されず、他の下位要素を含むことが好ましい。
【００５０】
図７は、図５に示す検索装置１２０の一例を示す。図７に示す検索装置１２０が有する各要素のうち、図１に示した検索装置２０の要素と同一または同様の機能を有するものについては、同一の符号を付し説明を省略する。
【００５１】
通信ＩＦ（Interface）部２５は、ネットワークＮＷからEthernet（登録商標）形式等のフレーム信号を受信し、受信したフレーム信号に含まれるデータを制御部２１に出力する。また、通信ＩＦ部２５は、制御部２１より出力された制御指示等のデータをフレーム信号に格納し、格納したフレーム信号をネットワークＮＷに出力する。
【００５２】
記憶部２４には、検索プログラムとともに、例えば、所定の環境を定める各環境要素の基準値を有する要素テーブル３０ａを記憶する。
【００５３】
図８は、要素テーブル３０ａの一例を示す。図８に示す要素テーブル３０ａは、端末装置１１０が置かれる可能性のある複数の環境のそれぞれについて、各環境を定める音声、加速度、方位、照度、温度、通信局移動の各環境要素の下位要素（上段）、優先度（中段）および計測値の基準値（下段）を格納する領域を有する。図８では、例えば、複数の環境として、「会議室」、「車内（音楽あり）」、「車内（音楽なし）」、「レストラン」、「海岸」が示される。また、図８では、各環境要素を計測するセンサ１１４として、例えば、マイクロホン、加速度センサ、電子ジャイロ、照度センサ、温度センサおよび通信部１１３が示される。
【００５４】
例えば、「会議室」は、端末装置１１０はテーブル等に置かれ、１人ずつ発言している環境を示す。したがって、要素テーブル３０ａに示す各センサ１１４が計測する各環境要素の計測値に含まれる下位要素は、例えば、会話音（単数）、静止、静止、室内照明（部屋）、室内温度および静止となる。そして、「会議室」の場合、例えば、端末装置１１０はテーブル等の上に置かれることから、加速度の環境要素の優先度が最も高い値に設定される。また、各環境要素の基準値は、例えば、基準値ａ２、基準値ｂ１、基準値ｃ２、基準値ｄ１、基準値ｅ１および基準値ｆ１の値にそれぞれ設定される。
【００５５】
また、「車内（音楽あり）」は、例えば、車内でラジオ等の音楽を流しながらドライブしている環境を示す。したがって、要素テーブル３０ａに示す各センサ１１４が計測する各環境要素の計測値に含まれる下位要素は、例えば、音楽、加速・減速（車）、進行方向変更、室内照明（車内）、室内温度および移動（高速）となる。そして、「車内（音楽あり）」の場合、車内で流されている音楽が、端末装置１１０が置かれた環境の特徴を示すことから、音声の環境要素の優先度が最も高い値に設定される。また、各環境要素の基準値は、例えば、基準値ａ１、基準値ｂ２、基準値ｃ２、基準値ｄ２、基準値ｅ１および基準値ｆ３の値にそれぞれ設定される。
【００５６】
また、「車内（音楽なし）」は、例えば、車内で複数人が会話しながらドライブしている環境を示す。したがって、要素テーブル３０ａに示す各センサ１１４が計測する各環境要素の計測値に含まれる下位要素は、例えば、会話音（複数）、加速・減速（車）、進行方向変更、室内照明（車内）、室内温度および移動（高速）となる。そして、「車内（音楽なし）」の場合、例えば、車の動きが、端末装置１１０が置かれた環境の特徴を示すことから、加速度の環境要素の優先度が最も高い値に設定される。また、各環境要素の基準値は、例えば、基準値ａ３、基準値ｂ２、基準値ｃ２、基準値ｄ２、基準値ｅ１および基準値ｆ３の値にそれぞれ設定される。
【００５７】
また、「レストラン」は、例えば、複数人で会話しながら、端末装置１１０を操作する環境を示す。したがって、要素テーブル３０ａに示すセンサ１１４が計測する各環境要素の計測値に含まれる下位要素は、例えば、会話音（複数）、振動、静止、室内照明（部屋）、室内温度および静止となる。そして、「レストラン」の場合、例えば、複数人の会話音が、端末装置１１０が置かれた環境の特徴を示すことから、音声の環境要素の優先度が最も高い値に設定される。また、各環境要素の基準値は、例えば、基準値ａ３、基準値ｂ４、基準値ｃ２、基準値ｄ１、基準値ｅ１および基準値ｆ１の値にそれぞれ設定される。
【００５８】
また、「海岸」は、例えば、端末装置１１０のユーザが海岸で海を眺めながら、端末装置１１０を操作する環境を示す。したがって、要素テーブル３０ａに示すセンサ１１４が計測する各環境要素の計測値に含まれる下位要素は、例えば、波の音、振動、静止、日向、屋外温度および静止となる。そして、「海岸」の場合、例えば、波の音が、端末装置１１０が置かれた環境の特徴を示すことから、音声の環境要素の優先度が最も高い値に設定される。また、各環境要素の基準値は、例えば、基準値ａ５、基準値ｂ４、基準値ｃ１、基準値ｄ３、基準値ｅ２および基準値ｆ１の値にそれぞれ設定される。
【００５９】
なお、図８に示す要素テーブル３０ａは、検索装置１２０が、端末装置１１０から検索の要求を受けた場合、検索を要求した端末装置１１０の環境を決定するために用いられる。例えば、検索装置１２０の収集部２２は、端末装置１１０より検索の要求を受け付けると、要求元の端末装置１１０の各センサ１１４が計測した各環境要素の計測値および各計測値が示す下位要素の情報を、要求元の端末装置１１０から収集する。収集部２２は、例えば、収集した要求元の端末装置１１０の各環境要素の計測値および各計測値が示す下位要素と、要素テーブル３０ａの各環境要素の基準値および下位要素とを比較し、要求元の端末装置１１０の環境を決定する。
【００６０】
なお、検索装置１２０は、要求元の端末装置１１０に環境を決定させてもよい。例えば、制御部２１は、端末装置１１０から検索の要求を受け付けた場合、要素テーブル３０ａの１列目に示す複数の環境を含むデータを生成し、生成したデータを要求元の端末装置１１０に送信する。要求元の端末装置１１０の制御部１１１は、ネットワークＮＷおよび通信局１３０を介して、生成されたデータを受信し、受信したデータに含まれる複数の環境の一覧を内蔵する液晶モニタ等の表示部に表示する。要求元の端末装置１１０の制御部１１１は、ユーザによる操作指示に基づいて、表示した一覧から自身の環境を選択し、選択した環境を検索装置１２０に送信する。検索装置１２０の制御部２１は、通信ＩＦ部２５を介して、選択された環境を受信し、受信した環境を要求元の端末装置１１０の環境として決定する。
【００６１】
ここで、収集部２２が、要求元の端末装置１１０の各環境要素の計測値と要素テーブル３０ａとに基づいて、要求元の端末装置１１０の環境を決定する処理を、「自動設定」と称する。一方、制御部２１が、要求元の端末装置１１０のユーザの選択に基づいて、要求元の端末装置１１０の環境を決定する処理を、「手動設定」と称する。
【００６２】
図９および図１０は、図４に示した検索システム２００の検索処理の例を示す。図９および図１０に示す動作は、例えば、検索装置１２０の制御部２１が、検索プログラムを実行することにより実現される。ステップＳ１００からステップＳ１０７は、端末装置１１０ａ（１）の動作を示し、ステップＳ２００からステップＳ２１０は、検索装置１２０の動作を示し、ステップＳ３００，Ｓ３０１は、端末装置１１０ａ（２）−１１０ａ（ｎ）の動作を示す。
【００６３】
なお、図９および図１０は、端末装置１１０ａ（１）が検索装置１２０に対し検索を要求する場合の処理を示す。しかしながら、端末装置１１０ａ（２）−１１０ａ（ｎ），１１０ｂ（１）−１１０ｂ（ｍ）が検索装置１２０に対し検索の要求する場合も、図９および図１０に示す同一または同様の処理が行われる。したがって、端末装置１１０ａ（２）−１１０（ｎ），１１０ｂ（１）−１１０ｂ（ｍ）が検索装置１２０に対し検索を要求する場合の処理についての説明は省略する。
【００６４】
また、検索装置１２０は、要求元の端末装置１１０の周辺にいる端末装置１１０を検索する。すなわち、検索装置１２０は、例えば、要求元の端末装置１１０が通信局１３０ａの通信範囲にいる場合、通信局１３０ａの通信範囲にいる端末装置１１０を検索対象として検索処理を施す。一方、検索装置１２０は、例えば、要求元の端末装置１１０が通信局１３０ｂの通信範囲にいる場合、通信局１３０ｂの通信範囲にいる端末装置１１０を検索対象として検索処理を施す。
【００６５】
ステップＳ１００において、端末装置１１０ａ（１）の制御部１１１は、ユーザによる操作指示に基づいて、例えば、検索装置１２０に対し、端末装置１１０ａ（１）の環境と同一または同等の環境下にある端末装置１１０の検索要求するためのプログラムを実行する。制御部１１１は、端末装置１１０ａ（１）の環境を決定するために、例えば、内蔵する液晶モニタ等の表示部に「自動設定」と「手動設定」との選択釦を表示し、ユーザに対し選択を要求し、いずれかの設定を選択させる。
【００６６】
ステップＳ１０１において、制御部１１１は、ユーザにより「自動設定」が選択されたか否かを判定する。制御部１１１は、「自動設定」が選択された場合、ステップＳ１０２の処理（ＹＥＳ側）に移行する。一方、制御部１１１は、「手動設定」が選択された場合、ステップＳ１０３の処理（ＮＯ側）に移行する。
【００６７】
ステップＳ１０２において、制御部１１１は、通信部１１３を介して、検索要求の信号とともに、ステップＳ１００で選択された「自動設定」の信号を、検索装置１２０に送信する。制御部１１１は、ステップＳ１０４の処理に移行する。
【００６８】
ステップＳ１０３において、制御部１１１は、通信部１１３を介して、検索要求の信号とともに、ステップＳ１００で選択された「手動設定」の信号を、検索装置１２０に送信する。制御部１１１は、ステップＳ１０５の処理に移行する。
【００６９】
ステップＳ２００において、検索装置１２０の制御部２１は、通信ＩＦ部２５を介して、端末装置１１０ａ（１）から検索要求を含むフレーム信号を受信する。制御部２１は、受信したフレーム信号に、検索要求とともに「自動設定」の信号が含まれるか否かを判定する。制御部２１は、「自動設定」の信号が含まれる場合、ステップＳ２０１の処理（ＹＥＳ側）に移行する。一方、制御部２１は、「手動設定」の信号が含まれる場合、ステップＳ２０３の処理（ＮＯ側）に移行する。
【００７０】
ステップＳ２０１において、収集部２２は、端末装置１１０ａ（１）の環境を決定するため、端末装置１１０ａ（１）の各センサ１１４が計測した各環境要素の計測値の送信を、端末装置１１０ａ（１）に要求する。
【００７１】
ステップＳ１０４において、端末装置１１０ａ（１）の制御部１１１は、検索装置１２０からの要求に応答して、各センサ１１４に端末装置１１０ａ（１）が置かれた空間の環境を計測させ各環境要素の計測値の時系列データを取得する。制御部１１１は、論理テーブル４０に基づいて、取得された各センサ１１４の時系列データに対して各環境要素に含まれる各種の下位要素の論理処理を施し、各環境要素の計測値が示す下位要素を決定する。制御部１１１は、算出された各センサ１１４の計測値および各計測値が示す下位要素の情報を検索装置１２０に送信する。
【００７２】
ステップＳ２０２において、検索装置１２０の制御部２１は、端末装置１１０ａ（１）から送信された各センサ１１４の計測値および下位要素の情報を含むフレーム信号を受信する。収集部２２は、例えば、受信した要求元の端末装置１１０の各センサ１１４の計測値および下位要素と、要素テーブル３０ａの各環境要素の基準値および下位要素とを比較し、端末装置１１０ａ（１）の環境を決定する。制御部２１は、ステップＳ２０５の処理に移行する。
【００７３】
ステップＳ２０３において、制御部２１は、要素テーブル３０ａの１列目に示す複数の環境を含むデータを生成し、生成したデータを含むフレーム信号を、端末装置１１０ａ（１）宛でネットワークＮＷに出力する。
【００７４】
ステップＳ１０５において、端末装置１１０ａ（１）の制御部１１１は、検索装置１２０から複数の環境を含むデータを受信する。制御部１１１は、受信したデータを、「会議室」、「車内（音楽あり）」、「車内（音楽なし）」、「レストラン」および「海岸」等の一覧にして内蔵する液晶モニタ等の表示部に表示する。制御部１１１は、ユーザによる操作指示に基づいて、表示した一覧から端末装置１１０ａ（１）の環境を選択し、選択した環境を検索装置１２０に送信する。
【００７５】
ステップＳ２０４において、検索装置１２０の制御部２１は、端末装置１１０ａ（１）から選択された環境を含むフレーム信号を受信する。制御部２１は、受信した環境を端末装置１１０ａ（１）の環境として決定する。
【００７６】
ステップＳ２０５において、制御部２１は、決定した端末装置１１０ａ（１）の環境に対応する各環境要素の下位要素、優先度および計測値の基準値を要素テーブル３０ａから読み込む。
【００７７】
ステップＳ２０６において、収集部２２は、例えば、初回のループでは、読み込んだ優先度の中で最も高い値を示す環境要素で、読み込んだ下位要素の計測値の送信を、通信局１３０ａの通信範囲にいる端末装置１１０ａ（２）−１１０ａ（ｎ）にそれぞれ要求する。例えば、ステップＳ２０２またはステップＳ２０４で決定された端末装置１１０ａ（１）の環境が「車内（音楽あり）」の場合、要素テーブル３０ａは、音声の環境要素に設定された優先度が最も高い値を示す。そこで、収集部２２は、音声の環境要素で「音楽」の下位要素の計測値の送信を、端末装置１１０ａ（２）−１１０ａ（ｎ）にそれぞれ要求する。なお、収集部２２は、要求元の端末装置１１０ａ（１）が通信局１３０ｂの通信範囲にいる場合、計測値の送信を、通信局１３０ｂの通信範囲にいる端末装置１１０ｂ（１）−１１０ｂ（ｍ）に要求する。
【００７８】
ステップＳ３００において、端末装置１１０ａ（２）−１１０ａ（ｎ）の制御部１１１は、検索装置１２０から要求された環境要素に対応するセンサ１１４に端末装置１１０ａ（２）−１１０ａ（ｎ）が置かれた空間の環境を計測させ計測値の時系列データを取得する。各制御部１１１は、論理テーブル４０に基づいて、要求された下位要素に対応する論理処理を取得した時系列データに施し、要求された下位要素の計測値を算出する。
【００７９】
ステップＳ３０１において、端末装置１１０ａ（２）−１１０ａ（ｎ）の制御部１１１は、通信局１３０ａを介して、ステップＳ３００で算出した計測値を検索装置１２０に送信する。
【００８０】
ステップＳ２０７において、検索装置１２０の収集部２２は、端末装置１１０ａ（２）−１１０ａ（ｎ）がそれぞれ計測した計測値を含むフレーム信号を受信し収集する。収集部２２は、収集した各端末装置１１０ａ（２）−１１０ａ（ｎ）の計測値を検索部２３に出力する。
【００８１】
ステップＳ２０８において、検索部２３は、例えば、受け付けた各端末装置１１０の計測値と、要素テーブル３０ａから読み込んだ収集対象の環境要素の基準値とを比較し、計測値が基準範囲に含まれる端末装置１１０を、収集部２２の収集対象として抽出する。
【００８２】
ステップＳ２０９において、収集部２２は、抽出された端末装置１１０の数が所定値以下か否かを判定する。収集部２２は、抽出された端末装置１１０の数が所定値以下の場合、ステップＳ２１０の処理（ＹＥＳ側）に移行する。一方、制御部１２１は、抽出された端末装置１１０の数が所定値より多い場合、ステップＳ２０６の処理（ＮＯ側）に移行する。収集部２２は、ステップＳ２０６およびステップＳ２０７において、ステップＳ２０８で抽出された端末装置１１０に対して、未計測の環境要素の中で優先度が最も高い値が設定された環境要素の下位要素の計測値を計測させ収集する。ステップＳ２０８において、検索部２３は、収集された各端末装置１１０の計測値と、収集対象の環境要素の基準値とを比較し、計測値が基準範囲に含まれる端末装置１０をさらに絞り込んで抽出する。
【００８３】
なお、所定値は、例えば、要求元の端末装置１１０ａ（１）の記憶部１１２に記憶され、または端末装置１１０ａ（１）のユーザによる操作指示に基づいて入力され、ステップＳ１０１で検索要求の信号とともに検索装置１２０に送信され設定されてもよい。あるいは、所定値は、検索装置１２０の記憶部２４に予め記憶されてもよい。
【００８４】
ステップＳ２１０において、検索部２３は、抽出された端末装置１１０は端末装置１１０ａ（１）の環境と同一または同等の環境にあると判定する。検索部２３は、抽出した端末装置１１０の情報を検索結果としてフレーム信号に格納して、格納したフレーム信号をネットワークＮＷに出力する。
【００８５】
図９に示したステップＳ１０６において、端末装置１１０ａ（１）の制御部１１１は、検索装置１２０から検索結果を受信する。制御部１１１は、例えば、受信した検索結果を端末装置１１０ａ（１）の環境と一致した度合いに応じて、検索された端末装置１１０のアドレスや端末装置１１０の所有者の名前を一覧にして、内蔵する液晶モニタ等の表示部に表示する。
【００８６】
ステップＳ１０７において、端末装置１１０ａ（１）の制御部１１１は、ユーザによる操作指示に基づいて、連携したい端末装置１１０を選択する。制御部１１１は、例えば、通信部１１３を介して、ＵＰｎＰやBluetooth（登録商標）等の通信規格に基づいて、選択した端末装置１１０と接続し通信を確立する。そして、制御部１１１は、通信を確立した端末装置１１０との間で、会議資料等の共有、レストランや観光地等の情報の共有、ソーシャルネットワークにおける情報交換、ゲームの連携操作等の連携処理を行う。
【００８７】
以上、この実施形態では、検索装置１２０が、優先度の高い環境要素から順に、端末装置１１０から環境要素の計測値を収集する。上述のように、各環境要素の優先度は、目的の環境において、基準範囲に含まれる計測値が得られる端末装置が少ないほど、すなわち、絞り込み効果が高いほど、高い優先度を示す値が設定される。したがって、検索装置１２０は、計測値が収集されるごとに、収集された計測値に基づいて、所定の環境下にある可能性のある端末装置１１０を抽出することで、従来と比べて所定の環境にある端末装置を効率良く検索することができる。
【００８８】
これにより、例えば、複数のユーザのグループが混雑したサービスエリアや観光地等に立ち寄った場合でも、複数のユーザの端末装置１１０を短時間で検索することができ、サービスエリアや観光地の情報共有等の連携処理を容易に行うことができる。
【００８９】
また、優先度の高い環境要素から順に検索対象の端末装置１１０が絞り込まれ、対象外となった端末装置１１０は以後の処理にかかわらないことから、対象外となった端末装置１１０および検索システム２００全体における処理負担を軽減することができる。
【００９０】
また、検索装置１２０の収集部２２は、検索された端末装置１１０の数が所定値以下となった場合、検索処理を終了する。これにより、収集部２２は、無駄に最下位の優先度の環境要素の計測値まで端末装置１１０に計測させないことから、検索システム２００の処理の負荷をさらに軽減することができる。
【００９１】
さらに、端末装置１１０のユーザは、検索プログラムを実行し、「自動設定」または「手動設定」の選択をする簡単な操作を行うだけで、所望する端末装置１１０を検索することができる。
【００９２】
なお、この実施形態では、端末装置１１０の制御部１１１が実行する検索を要求するプログラムは、単独で記憶部１１２に記憶されたが、これに限定されない。例えば、検索を要求するプログラムは、会議資料等の共有、レストランや観光地等の情報の共有、ソーシャルネットワークにおける情報交換、ゲームの連携操作等の処理を行うプログラムに組み込まれてもよい。
【００９３】
なお、この実施形態では、検索装置１２０の収集部２２が、検索された端末装置１１０の数が所定値以下となるまで検索処理を行ったが、これに限定されない。例えば、収集部２２は、所定の優先度が設定された環境要素の計測値まで端末装置１１０に計測させ、計測値を収集してもよい。なお、所定の優先度は、例えば、要求元の端末装置１１０の記憶部１１２または検索装置１２０の記憶部２４に予め記憶されるのが好ましい。あるいは、所定の優先度は、要求元の端末装置１１０のユーザによる操作指示に基づいて入力され、検索の要求の信号とともに検索装置１２０に送信されてもよい。
【００９４】
なお、この実施形態では、端末装置１１０は、検索を要求する信号とともに、「自動設定」または「手動設定」の信号を検索装置１２０に対して送信したが、これに限定されない。例えば、端末装置１１０は、「自動設定」が選択された場合、検索を要求する信号とともに、各センサ１１４により計測された各環境要素の計測値および各計測値の下位要素の情報を、検索装置１２０に送信してもよい。また、例えば、端末装置１１０は、記憶部１１２に要素テーブル３０ａの少なくとも１列目に示す複数の環境のデータを記憶する。端末装置１１０は、ユーザにより「手動設定」が設定された場合、記憶する複数の環境の一覧を内蔵する液晶モニタ等の表示部に表示し、ユーザに端末装置１１０の環境を選択させ、検索を要求する信号とともに、選択された環境を検索装置１２０に送信してもよい。これにより、検索システム２００は、ステップＳ１０４、ステップＳ１０５、ステップＳ２０１およびステップＳ２０３の処理を省略することができ、処理の高速化を図ることができる。
【００９５】
なお、この実施形態では、端末装置１１０は、センサ１１４（１）−１１４（ｋ）を有するとしたが、これに限定されない。例えば、端末装置１１０ごとに有するセンサ１１４が異なってもよい。例えば、要求元の端末装置１１０に加速度センサがなく、検索対象の端末装置１１０に加速度センサがある場合、検索装置１２０の収集部２２は、要素テーブル３０ａに基づいて、検索対象の端末装置１１０から加速度センサの計測値を取得できる。これにより、検索部２３は、端末装置１１０ごとにセンサ１１４が異なる場合でも、検索元の端末装置１１０の環境と同一または同等の環境下にある検索対象の端末装置１１０を正確に抽出することができる。
【００９６】
なお、この実施形態では、端末装置１１０は、センサ１１４に各環境要素の計測値を計測させたが、これに限定されない。例えば、端末装置１１０は、ＧＰＳ（Global Positioning System）信号を受信する受信部を有してもよい。そして、制御部１１１は、受信したＧＰＳ信号から求められる端末装置１１０の位置の情報に基づいて、端末装置１１０の速度や方向等を計測値として取得してもよい。また、制御部１１１は、求めた位置の情報をネットワークＮＷに送信し、ネットワークＮＷを介して受信される天候や気温等を計測値として取得してもよい。さらに、端末装置１１０の制御部１１１は、内蔵する時計から月日や時間等を計測値として取得してもよい。これにより、端末装置１１０は、加速度センサや電子ジャイロ等を有さない場合でも、ＧＰＳ信号やネットワークＮＷから取得される情報に基づいて、環境要素の計測値を取得することができる。そして、端末装置１１０は、従来と比べてより汎用性を持って所望の端末装置１１０を検索することができる。
【００９７】
図１１は、検索システムおよび検索装置のさらに別実施形態を示す。図１１は、端末装置２１０が検索装置として動作する場合の実施例である。図１１に示す検索システム３００の各要素において、図４に示す検索システム２００の要素と同一または同様の機能を有するものについては、同一の符号を付し説明を省略する。端末装置２１０（２１０ａ（１）−２１０ａ（ｎ），２１０ｂ（１）−２１０ｂ（ｍ））は、携帯電話、スマートフォン、タブレット型端末あるいはゲーム端末等のユーザにより持ち運び可能な携帯端末である。端末装置２１０ａ（１）−２１０ａ（ｎ）は、携帯電話の基地局または無線ＬＡＮやＷｉ−Ｆｉ等の通信規格のアクセスポイント等である通信局１３０ａの通信範囲にある。一方、端末装置２１０ｂ（１）−２１０ｂ（ｍ）は、携帯電話の基地局または無線ＬＡＮやＷｉ−Ｆｉ等の通信規格のアクセスポイント等である通信局１３０ｂの通信範囲にある。
【００９８】
図１２は、図１１に示す端末装置２１０の一例を示す。図１２に示す端末装置２１０が有する各要素において、図５に示す端末装置１１０の要素と同一または同様の機能を有するものについては、同一の符号を付し説明を省略する。
【００９９】
例えば、制御部１１１ａは、ＲＯＭ等の記憶部１１２ａに記憶されるプログラムを実行することにより、端末装置２１０の各部を制御するマイクロプロセッサ等である。また、制御部１１１ａは、例えば、ユーザの操作指示に基づいて、記憶部１１２に記憶される検索プログラムの実行により、端末装置２１０が検索装置として動作するために、例えば、収集部１１５および検索部１１６として機能する。
【０１００】
収集部１１５は、端末装置２１０の環境に応じて各環境要素に設定された優先度の順で、検索対象の端末装置２１０から環境要素の計測値を収集する。
【０１０１】
検索部１１６は、収集部１１５により計測値が収集されるごとに、収集した各端末装置２１０の環境要素の計測値と、環境要素の基準値と比較する。例えば、検索部１１６は、各端末装置２１０の計測値が基準範囲に含まれる端末装置２１０を、収集部１１５の次の収集対象の端末装置として順次に抽出し、端末装置２１０の中から環境下にある端末装置２１０を検索する。
【０１０２】
記憶部１１２ａは、検索プログラムおよび図６に示した論理テーブル４０とともに、図８に示した要素テーブル３０ａを記憶する。
【０１０３】
また、制御部１１１ａは、例えば、ユーザによる操作指示に基づいて、検索の要求指示とともに、「自動設定」の指示を受け付けた場合、各センサ１１４に端末装置２１０が置かれた空間の環境を計測させ、各環境要素の計測値の時系列データを取得する。制御部１１１ａは、記憶部１１２ａに記憶された論理テーブル４０に基づいて、取得された各センサ１１４の時系列データに対して各環境要素に含まれる各種の下位要素の論理処理を施し、各環境要素の計測値が示す下位要素を決定する。制御部１１１ａは、算出された各環境要素の計測値および各計測値が示す下位要素と、要素テーブル３０ａの各環境要素の基準値と下位要素との比較に基づいて、端末装置２１０の環境を決定する。
【０１０４】
図１３は、図１１に示した検索システム３００の検索処理の例を示す。図１３に示す動作は、例えば、端末装置２１０ａ（１）の制御部１１１ａが検索プログラムを実行し、検索装置として動作することで実現される。ステップＳ４００からステップＳ４０８は、端末装置２１０ａ（１）の動作を示し、ステップＳ５００，Ｓ５０１は、２１０ａ（２）−２１０ａ（ｎ）の動作を示す。
【０１０５】
なお、図１３は、端末装置２１０ａ（１）が、ユーザの操作指示に基づいて、検索装置として動作する場合を示す。しかしながら、端末装置２１０ａ（２）−２１０ａ（ｎ），２１０ｂ（１）−２１０ｂ（ｍ）がそれぞれ検索装置として動作する場合についても、図１３に示す同一または同様の処理が行われる。よって、端末装置２１０ａ（２）−２１０ａ（ｎ），２１０ｂ（１）−２１０ｂ（ｍ）による検索処理についての説明は省略する。
【０１０６】
ステップＳ４００において、端末装置２１０ａ（１）の制御部１１１ａは、ユーザによる操作指示に基づいて、検索プログラムを実行する。制御部１１１ａは、端末装置２１０ａ（１）の環境を決定するために、例えば、内蔵する液晶モニタ等の表示部に「自動設定」と「手動設定」との選択釦を表示し、ユーザに対し選択を要求し、いずれかの設定を選択させる。
【０１０７】
ステップＳ４０１において、制御部１１１ａは、例えば、「自動設定」が選択された場合、各センサ１１４に端末装置２１０ａ（１）が置かれた空間の環境を計測させ各環境要素の計測値の時系列データを取得する。制御部１１１ａは、論理テーブル４０に基づいて、取得された各センサ１１４の時系列データに対して各環境要素の下位要素に応じた論理処理を施し、各環境要素の計測値が示す下位要素を決定する。制御部１１１ａは、算出された各環境要素の計測値および各計測値が示す下位要素と、要素テーブル３０ａの各環境要素の基準値と下位要素との比較に基づいて、端末装置２１０ａ（１）の環境を決定する。
【０１０８】
一方、制御部１１１ａは、「手動設定」が選択された場合、例えば、要素テーブルの１列目に示す複数の環境の一覧を、内蔵する液晶モニタ等の表示部に表示する。制御部１１１ａは、ユーザによる操作指示に基づいて、表示した複数の環境の一覧から端末装置２１０ａ（１）の環境を選択し決定する。
【０１０９】
ステップＳ４０２において、制御部１１１ａは、決定した端末装置２１０ａ（１）の環境に対応する各環境要素の下位要素、優先度および計測値の基準値を要素テーブル３０ａから読み込む。
【０１１０】
ステップＳ４０３において、収集部１１５は、例えば、初回のループでは、読み込んだ優先度の中で最も高い値を示す環境要素で、読み込んだ下位要素の計測値の送信を、通信局１３０ａの通信範囲にいる端末装置２１０ａ（２）−２１０ａ（ｎ）にそれぞれ要求する。なお、収集部１１５は、要求元の端末装置２１０ａ（１）が通信局１３０ｂの通信範囲にいる場合、計測値の送信を、通信局１３０ｂの通信範囲にいる端末装置２１０ｂ（１）−２１０ｂ（ｍ）に要求する。
【０１１１】
ステップＳ５００において、端末装置２１０ａ（２）−２１０ａ（ｎ）の制御部１１１ａは、端末装置２１０ａ（１）から要求された環境要素に対応するセンサ１１４に端末装置２１０ａ（２）−２１０ａ（ｎ）が置かれた空間の環境を計測させ計測値の時系列データを取得する。各制御部１１１ａは、論理テーブル４０に基づいて、要求された下位要素に対応する論理処理を取得した時系列データに施し、要求された下位要素の計測値を算出する。
【０１１２】
ステップＳ５０１において、端末装置２１０ａ（２）−２１０ａ（ｎ）の制御部１１１ａは、通信局１３０ａを介して、ステップＳ５００で算出した計測値を端末装置２１０ａ（１）に送信する。
【０１１３】
ステップＳ４０４において、端末装置２１０ａ（１）の収集部１１５は、端末装置２１０ａ（２）−２１０ａ（ｎ）がそれぞれ計測した計測値を含むフレーム信号を受信し収集する。収集部１１５は、収集した各端末装置２１０ａ（２）−２１０ａ（ｎ）の計測値を検索部１１６に出力する。
【０１１４】
ステップＳ４０５において、検索部１１６は、例えば、受け付けた各端末装置２１０の計測値と、要素テーブル３０ａから読み込んだ収集対象の環境要素の基準値とを比較し、計測値が基準範囲に含まれる端末装置２１０を、収集部１１５の収集対象として抽出する。
【０１１５】
ステップＳ４０６において、収集部１１５は、所定の優先度が設定された環境要素の計測値まで収集したか否かを判定する。例えば、収集部１１５は、上位３位等の所定の優先度が設定された環境要素の計測値まで収集した場合、ステップＳ４０７の処理（ＹＥＳ側）に移行する。一方、収集部１１５は、所定の優先度が設定された環境要素の計測値まで収集していない場合、ステップＳ４０３の処理（ＮＯ側）に移行する。収集部１１５は、ステップＳ４０３およびステップＳ４０４において、ステップＳ４０５で抽出された端末装置２１０に対して、未計測の環境要素の中で優先度が最も高い値が設定された環境要素の下位要素の計測値を計測させ収集する。ステップＳ４０５において、検索部１１６は、収集された各端末装置２１０の計測値と、収集対象の環境要素の基準値とを比較し、計測値が基準範囲に含まれる端末装置１０をさらに絞り込んで抽出する。
【０１１６】
なお、所定の優先度は、例えば、端末装置２１０ａ（１）の記憶部１１２ａに予め記憶されてもよい。また、所定の優先度は、端末装置２１０ａ（１）のユーザによる操作指示に基づいて入力されてもよい。
【０１１７】
ステップＳ４０７において、検索部１１６は、抽出された端末装置２１０は端末装置２１０ａ（１）の環境と同一または同等の環境にあると判定する。制御部１１１ａは、例えば、検索結果を端末装置２１０ａ（１）の環境と一致した度合いに応じて、抽出された端末装置２１０のアドレスや端末装置２１０の所有者の名前を一覧にして、内蔵する液晶モニタ等の表示部に表示する。
【０１１８】
ステップＳ４０８において、制御部１１１ａは、ユーザによる操作指示に基づいて、連携したい端末装置２１０を少なくとも１つ選択する。制御部１１１ａは、例えば、通信部１１３を介して、ＵＰｎＰやBluetooth等の通信規格に基づいて、選択した端末装置２１０と接続し通信を確立する。そして、制御部１１１ａは、通信を確立した端末装置２１０との間で、会議資料等の共有、レストランや観光地等の情報の共有、ソーシャルネットワークにおける情報交換、ゲームの連携操作等の連携処理を行う。
【０１１９】
以上、この実施形態では、端末装置２１０が、優先度の高い環境要素から順に、端末装置２１０から環境要素の計測値を収集する。上述のように、各環境要素の優先度は、目的の環境において、基準範囲に含まれる計測値が得られる端末装置が少ないほど、すなわち、絞り込み効果が高いほど、高い優先度を示す値が設定される。したがって、端末装置２１０は、計測値が収集されるごとに、収集した計測値に基づいて、所定の環境下にある可能性のある端末装置２１０を抽出することで、従来と比べて所定の環境にある端末装置を効率良く検索することができる。
【０１２０】
これにより、例えば、複数のユーザのグループが混雑したサービスエリアや観光地等に立ち寄った場合でも、複数のユーザの端末装置２１０を短時間で検索することができ、サービスエリアや観光地の情報共有等の連携処理を容易に行うことができる。
【０１２１】
また、優先度の高い環境要素から順に検索対象の端末装置２１０が絞り込まれ、対象外となった端末装置２１０は以後の処理にかかわらないことから、対象外となった端末装置２１０および検索システム３００全体における処理負担を軽減することができる。
【０１２２】
また、収集部１１５は、所定の優先度が設定された環境要素の計測値まで収集した場合、検索処理を終了する。これにより、収集部１１５は、無駄に最下位の優先度の環境要素の計測値まで端末装置２１０に計測させないことから、検索システム３００の処理の負荷をさらに軽減することができる。
【０１２３】
さらに、端末装置２１０のユーザは、検索プログラムを実行し、「自動設定」または「手動設定」の選択をする簡単な操作を行うだけで、所望する端末装置２１０を検索することができる。
【０１２４】
なお、この実施形態では、端末装置２１０の検索プログラムは、単独で記憶部１１２ａに記憶されたが、これに限定されない。例えば、検索プログラムは、会議資料等の共有、レストランや観光地等の情報の共有、ソーシャルネットワークにおける情報交換、ゲームの連携操作等の処理を行うプログラムに組み込まれてもよい。
【０１２５】
なお、この実施形態では、端末装置２１０ａ（１）の制御部１１１ａが、所定の優先度が設定された環境要素の計測値が収集されるまで検索処理を行ったが、これに限定されない。例えば、収集部１１５は、検索された端末装置の数が所定値以下になった場合、検索処理を終了してもよい。なお、所定値は、例えば、端末装置２１０の記憶部１１２ａに予め記憶されてもよいし、端末装置２１０のユーザの操作指示に基づいて入力されてもよい。
【０１２６】
なお、この実施形態では、端末装置２１０間の通信は、通信局１３０を介して行われたが、これに限定さない。例えば、端末装置２１０は、通信局１３０を介さず、ＵＰｎＰやBluetooth等の通信規格で直接通信してもよい。その場合、端末装置２１０の制御部１１１ａは、例えば、ＵＰｎＰやBluetooth等の規格で通信できる範囲にいる端末装置２１０に対し検索処理を施すことが好ましい。そして、ステップＳ４０８において、端末装置２１０の制御部１１１ａは、選択した端末装置２１０との間のＵＰｎＰやBluetooth等の通信規格の通信を維持することが好ましい。
【０１２７】
なお、この実施形態では、端末装置２１０は、センサ１１４（１）−１１４（ｋ）を有するとしたが、これに限定されない。例えば、端末装置２１０ごとに有するセンサ１１４が異なってもよい。例えば、検索元の端末装置２１０に加速度センサがなく、検索対象の端末装置２１０に加速度センサがある場合、検索元の検索装置２１０の収集部１１５は、要素テーブル３０ａに基づいて、検索対象の端末装置２１０から加速度センサの計測値を取得できる。これにより、抽出部１１５は、端末装置２１０ごとにセンサ１１４が異なる場合でも、検索元の端末装置２１０の環境と同一または同等の環境下にある検索対象の端末装置２１０を正確に抽出することができる。
【０１２８】
なお、この実施形態では、端末装置２１０は、センサ１１４に各環境要素の計測値を計測させたが、これに限定されない。例えば、端末装置２１０は、ＧＰＳ信号を受信する受信部を有してもよい。そして、制御部１１１ａは、受信したＧＰＳ信号から求められる端末装置２１０の位置の情報に基づいて、端末装置２１０の速度や方向等を計測値として取得してもよい。また、制御部１１１ａは、求めた位置の情報をネットワークＮＷに送信し、ネットワークＮＷを介して受信される天候や気温等を計測値として取得してもよい。さらに、端末装置２１０の制御部１１１ａは、内蔵する時計から月日や時間等を計測値として取得してもよい。これにより、端末装置２１０は、加速度センサや電子ジャイロ等を有さない場合でも、ＧＰＳ信号やネットワークＮＷから取得される情報に基づいて、環境要素の計測値を取得することができる。そして、端末装置２１０は、従来と比べてより汎用性を持って所望の端末装置２１０を検索することができる。
【０１２９】
以上の詳細な説明により、実施形態の特徴点および利点は明らかになるであろう。これは、特許請求の範囲がその精神および権利範囲を逸脱しない範囲で前述のような実施形態の特徴点および利点にまで及ぶことを意図するものである。また、当該技術分野において通常の知識を有する者であれば、あらゆる改良および変更に容易に想到できるはずである。したがって、発明性を有する実施形態の範囲を前述したものに限定する意図はなく、実施形態に開示された範囲に含まれる適当な改良物および均等物に拠ることも可能である。
【０１３０】
以上の実施形態に関し、さらに以下の付記を開示する。
（付記１）
複数の端末装置と、
前記各端末装置が置かれる環境を定める複数の要素の特徴量を、所定の環境を定める前記各要素に設定された絞り込み効果の高い度合いを示す優先度の順で、前記複数の端末装置から収集する収集部と、
前記収集部により前記特徴量が収集されるごとに、収集された前記各端末装置の前記特徴量を基準範囲と比較し、収集された前記特徴量が前記基準範囲に含まれる端末装置を前記収集部の収集対象として抽出し、前記複数の端末装置から前記所定の環境下にある端末装置を検索する検索部とを有する検索装置と、
を備えることを特徴とする検索システム。
（付記２）
付記１に記載の検索システムにおいて、
前記複数の要素は、複数の前記所定の環境ごとに優先度が設定され、
前記収集部は、前記各端末装置より検索の要求を受けた場合、前記検索を要求した前記端末装置が置かれた環境を前記所定の環境と決定し、決定した前記所定の環境の前記複数の要素の優先度を用いる
ことを特徴とする検索システム。
（付記３）
付記２に記載の検索システムにおいて、
前記収集部は、前記検索を要求した前記端末装置から前記複数の要素の特徴量を収集し、収集した前記複数の要素の特徴量に基づいて、前記検索を要求した前記端末装置が置かれた環境を決定することを特徴とする検索システム。
（付記４）
付記１ないし付記３のいずれか１項に記載の検索システムにおいて、
前記収集部は、抽出された前記端末装置の数が所定値以下になった場合に処理を終了することを特徴とする検索システム。
（付記５）
付記１ないし付記４のいずれか１項に記載の検索システムにおいて、
前記収集部は、抽出された前記端末装置に所定の優先度が設定された要素の特徴量まで収集した場合に処理を終了することを特徴とする検索システム。
（付記６）
複数の端末装置が置かれるそれぞれの環境を定める複数の要素の特徴量を、所定の環境を定める前記各要素に設定された絞り込み効果の高い度合いを示す優先度の順で、前記複数の端末装置から収集する収集部と、
前記収集部により前記特徴量が収集されるごとに、収集された前記各端末装置の前記特徴量を基準範囲と比較し、収集された前記特徴量が前記基準範囲に含まれる端末装置を前記収集部の収集対象として抽出し、前記複数の端末装置から前記所定の環境下にある端末装置を検索する検索部と、
を備えることを特徴とする検索装置。
（付記７）
付記６に記載の検索装置において、
前記複数の要素は、複数の前記所定の環境ごとに優先度が設定され、
前記収集部は、前記各端末装置より検索の要求を受けた場合、前記検索を要求した前記端末装置が置かれた環境を前記所定の環境と決定し、決定した前記所定の環境の前記複数の要素の優先度を用いる
ことを特徴とする検索装置。
（付記８）
付記７に記載の検索装置において、
前記収集部は、前記検索を要求した前記端末装置から前記複数の要素の特徴量を収集し、収集した前記複数の要素の特徴量に基づいて、前記検索を要求した前記端末装置が置かれた環境を決定することを特徴とする検索装置。
（付記９）
付記６ないし付記８のいずれか１項に記載の検索装置において、
前記収集部は、抽出された前記端末装置の数が所定値以下になった場合に処理を終了することを特徴とする検索装置。
（付記１０）
付記６ないし付記９のいずれか１項に記載の検索装置において、
前記収集部は、抽出された前記端末装置に所定の優先度が設定された要素の特徴量まで収集した場合に処理を終了することを特徴とする検索装置。
（付記１１）
複数の端末装置が置かれるそれぞれの環境を定める複数の要素の特徴量を、所定の環境を定める前記各要素に設定された絞り込み効果の高い度合いを示す優先度の順で、前記複数の端末装置から収集し、
前記収集の処理により前記特徴量が収集されるごとに、収集された前記各端末装置の前記特徴量を基準範囲と比較し、収集された前記特徴量が前記基準範囲に含まれる端末装置を前記収集の処理の収集対象として抽出し、前記複数の端末装置から前記所定の環境下にある端末装置を検索する、
処理をコンピュータに実行させる検索プログラム。
（付記１２）
付記１１に記載の検索プログラムにおいて、
前記複数の要素は、複数の前記所定の環境ごとに優先度が設定され、
前記収集の処理は、前記各端末装置より検索の要求を受けた場合、前記検索を要求した前記端末装置が置かれた環境を前記所定の環境と決定し、決定した前記所定の環境の前記複数の要素の優先度を用いる
ことを特徴とする検索プログラム。
（付記１３）
付記１２に記載の検索プログラムにおいて、
前記収集の処理は、前記検索を要求した前記端末装置から前記複数の要素の特徴量を収集し、収集した前記複数の要素の特徴量に基づいて、前記検索を要求した前記端末装置が置かれた環境を決定することを特徴とする検索プログラム。
（付記１４）
付記１１ないし付記１３のいずれか１項に記載の検索プログラムにおいて、
前記収集の処理は、抽出された前記端末装置の数が所定値以下になった場合に処理を終了することを特徴とする検索プログラム。
（付記１５）
付記１１ないし付記１４のいずれか１項に記載の検索プログラムにおいて、
前記収集の処理は、抽出された前記端末装置に所定の優先度が設定された要素の特徴量まで収集した場合に処理を終了することを特徴とする検索プログラム。
（付記１６）
複数の端末装置が置かれるそれぞれの環境を定める複数の要素の特徴量を、所定の環境を定める前記各要素に設定された絞り込み効果の高い度合いを示す優先度の順で、前記複数の端末装置から収集し、
前記収集の処理により前記特徴量が収集されるごとに、収集された前記各端末装置の前記特徴量を基準範囲と比較し、収集された前記特徴量が前記基準範囲に含まれる端末装置を前記収集の処理の収集対象として抽出し、前記複数の端末装置から前記所定の環境下にある端末装置を検索する、
ことを特徴とする検索方法。
（付記１７）
付記１６に記載の検索方法において、
前記複数の要素は、複数の前記所定の環境ごとに優先度が設定され、
前記収集の処理は、前記各端末装置より検索の要求を受けた場合、前記検索を要求した前記端末装置が置かれた環境を前記所定の環境と決定し、決定した前記所定の環境の前記複数の要素の優先度を用いる
ことを特徴とする検索方法。
（付記１８）
付記１７に記載の検索方法において、
前記収集の処理は、前記検索を要求した前記端末装置から前記複数の要素の特徴量を収集し、収集した前記複数の要素の特徴量に基づいて、前記検索を要求した前記端末装置が置かれた環境を決定することを特徴とする検索方法。
（付記１９）
付記１６ないし付記１８のいずれか１項に記載の検索方法において、
前記収集の処理は、抽出された前記端末装置の数が所定値以下になった場合に処理を終了することを特徴とする検索方法。
（付記２０）
付記１６ないし付記１８のいずれか１項に記載の検索方法において、
前記収集の処理は、抽出された前記端末装置に所定の優先度が設定された要素の特徴量まで収集した場合に処理を終了することを特徴とする検索方法。
【符号の説明】
【０１３１】
１０（１）−１０（ｎ），１１０ａ（１）−１１０ａ（ｎ），１１０ｂ（１）−１１０ｂ（ｍ），２１０ａ（１）−２１０ａ（ｎ），２１０ｂ（１）−２１０ｂ（ｍ）…端末装置；２０，１２０…検索装置；２１、１１１，１１１ａ…制御部；２２，１１５…収集部；２３，１１６…検索部；２４，１１２，１１２ａ…記憶部；１１３…通信部；１１４（１）−１１４（ｋ）…センサ；１２３…通信ＩＦ部；１３０ａ，１３０ｂ…通信局；ＮＷ…ネットワーク；１００，２００，３００…検索システム
【図１】
2014197809.tif 000003
【図２】
2014197809.tif 000004
【図３】
2014197809.tif 000005
【図４】
2014197809.tif 000006
【図５】
2014197809.tif 000007
【図６】
2014197809.tif 000008
【図７】
2014197809.tif 000009
【図８】
2014197809.tif 000010
【図９】
2014197809.tif 000011
【図１０】
2014197809.tif 000012
【図１１】
2014197809.tif 000013
【図１２】
2014197809.tif 000014
【図１３】
2014197809.tif 000015