(57)【特許請求の範囲】
【請求項１】
発信機から発信された信号をサーチするための複数の条件を、少なくともサーチ期間又はサーチエリアのいずれか一つが互いに異なるように、前記発信機に関する情報の取得間隔、過去に行われたサーチにおいて前記発信機が発見されたときに用いられた条件、又は前記発信機の周辺に位置する通信端末の密度のいずれかに応じて設定する条件設定部と、
前記条件設定部により設定された前記複数の条件のうち少なくとも一つの条件を、複数の通信端末の一部に送信する条件送信部と、
前記発信機への接続に必要な接続情報を記憶する記憶部と、
前記複数の通信端末のうち、前記少なくとも一つの条件に従って前記信号をサーチし前記発信機を発見した通信端末に、前記記憶部に記憶された前記接続情報を送信する情報送信部と
を備えるサーバ装置。
【請求項２】
発信機から発信された信号をサーチするための複数の条件を、少なくともサーチ期間又はサーチエリアのいずれか一つが互いに異なるように設定する条件設定部と、
前記発信機に関する情報の取得間隔、過去に行われたサーチにおいて前記発信機を発見した通信端末が選択された条件、又は前記発信機の周辺に位置する通信端末の密度のいずれかに応じて、複数の通信端末の一部を選択する選択部と、
前記条件設定部により設定された前記複数の条件のうち少なくとも一つの条件を、前記複数の通信端末の一部に送信する条件送信部と、
前記発信機への接続に必要な接続情報を記憶する記憶部と、
前記複数の通信端末のうち、前記少なくとも一つの条件に従って前記信号をサーチし前記発信機を発見した通信端末に、前記記憶部に記憶された前記接続情報を送信する情報送信部と
を備えるサーバ装置。
【請求項３】
前記条件を受信した通信端末が前記発信機から所定の距離以上離れた場合に、前記条件の解除要求を前記通信端末に送信する解除部を更に備える
請求項１又は２に記載のサーバ装置。
【請求項４】
前記条件の送信後、所定の時間経過しても前記発信機に関する情報が取得されない場合、前記条件送信部は前記複数の通信端末の一部が存在するエリアと異なるエリアに存在する通信端末に前記条件を送信する
請求項１から３のいずれか１項に記載のサーバ装置。
【請求項５】
発信機から発信された信号をサーチするための複数の条件のうち少なくとも一つの条件を、複数の通信端末の一部に送信する条件送信部と、
前記発信機に関する情報の取得間隔、過去に行われたサーチにおいて前記発信機が発見されたときに用いられた条件、又は前記発信機の周辺に位置する通信端末の密度のいずれかに応じて、少なくともサーチ期間又はサーチエリアのいずれか一つが互いに異なるように前記複数の条件を設定する条件設定部と
を備えるサーバ装置。
【請求項６】
発信機から発信された信号をサーチするための複数の条件を、少なくともサーチ期間又はサーチエリアのいずれか一つが互いに異なるように設定する条件設定部と、
前記条件設定部により設定された複数の条件のうち少なくとも一つの条件を、複数の通信端末の一部に送信する条件送信部と、
前記発信機に関する情報の取得間隔、過去に行われたサーチにおいて前記発信機を発見した通信端末が選択された条件、又は前記発信機の周辺に位置する通信端末の密度のいずれかに応じて、前記複数の通信端末の一部を選択する選択部と
を備えるサーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、発信機に関する情報をサーバ装置に送信する技術に関する。
【背景技術】
【０００２】
近距離通信機能を有する発信機に格納された情報をサーバ装置に転送する技術が知られている。例えば特許文献１には、センサが取得したデータを、端末装置を介して中央装置へ送信することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−５２９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載された技術のように、発信機の近くに位置する通信端末が発信機をサーチし、発信機に格納された情報をサーバ装置に送信する場合においては、例えば１つの通信端末が複数の発信機の近くを移動すると、この通信端末は、発信機の近くを通る度にサーチを行わなければならない。この場合、この通信端末のサーチ回数が増え、消費電力が増えるという問題がある。
本発明は、発信機を効率よくサーチすることを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、発信機から発信された信号をサーチするための異なる条件を、複数の通信端末の一部に送信する条件送信部を備えるサーバ装置を提供する。
【０００６】
前記サーバ装置は、少なくともサーチ期間又はサーチエリアのいずれか一つが異なるように前記条件を設定する条件設定部を更に備えてもよい。
【０００７】
前記条件設定部は、前記発信機に関する情報の取得間隔、過去に行われたサーチにおいて前記発信機が発見されたときに用いられた条件、又は前記発信機の周辺に位置する通信端末の密度のいずれかに応じて、前記条件を設定してもよい。
【０００８】
前記サーバ装置は、前記発信機に関する情報の取得間隔、過去に行われたサーチにおいて前記発信機を発見した通信端末が選択された条件、又は前記発信機の周辺に位置する通信端末の密度のいずれかに応じて、前記複数の通信端末の一部を選択する選択部を更に備えてもよい。
【０００９】
前記サーバ装置は、前記条件を受信した通信端末が前記発信機から所定の距離以上離れた場合に、前記条件の解除要求を前記通信端末に送信する解除部を更に備えてもよい。
【００１０】
前記条件の送信後、所定の時間経過しても前記発信機に関する情報が取得されない場合、前記条件設定部は前記条件とは異なる新たな条件を設定し、前記条件送信部は、前記複数の通信端末の一部に前記新たな条件を送信してもよい。
【００１１】
前記条件の送信後、所定の時間経過しても前記発信機に関する情報が取得されない場合、前記条件送信部は前記複数の通信端末の一部が存在するエリアと異なるエリアに存在する通信端末に前記条件を送信してもよい。
【００１２】
本発明は、発信機から発信された信号をサーチするための異なる条件を、複数の通信端末の一部に送信するステップを備える方法を提供する。
【発明の効果】
【００１３】
本発明によれば、発信機を通信端末に効率良くサーチさせることができる。
【図面の簡単な説明】
【００１４】
【図１】第１実施形態に係る通信システムの全体構成を示す図。
【図２】サーバ装置のハードウェア構成を示す図。
【図３】第１実施形態に係るデータベースの一例を示す図。
【図４】通信端末のハードウェア構成を示す図。
【図５】第１実施形態に係る通信システムの機能構成を示す図。
【図６】サーチ条件の一例を示す図。
【図７】第１実施形態に係る通信システムの動作を示すシーケンスチャート。
【図８】第１実施形態に係る通信システムの動作を示すシーケンスチャート。
【図９】センサの設置場所の一例を示す図。
【図１０】第２実施形態に係る通信システムの全体構成を示す図。
【図１１】第２実施形態に係るデータベースの一例を示す図。
【図１２】第２実施形態に係る通信システムの機能構成を示す図。
【図１３】第２実施形態に係る通信システムの動作を示すシーケンスチャート。
【図１４】第２実施形態に係る通信システムの動作を示すシーケンスチャート。
【図１５】探索エリアの一例を示す図。
【図１６】サーバ装置が行う探索エリアを変更する処理を示すフローチャート。
【図１７】変形例に係る通信システムの機能構成を示す図。
【発明を実施するための形態】
【００１５】
１．第１実施形態
以下、図面を参照して本発明の第１実施形態を説明する。
【００１６】
１−１．構成
図１は、第１実施形態に係る通信システム１の全体構成を示す図である。通信システム１は、サーバ装置１０と、複数の通信端末２０と、複数のセンサ３０とを有する。サーバ装置１０と通信端末２０とは、ネットワーク２を介して接続される。このネットワーク２には、例えばインターネット、移動体通信網、及び基地局が含まれる。
【００１７】
センサ３０は、環境に関する物理量を測定する機器である。この環境に関する物理量には、例えば降水量、風向、風速、温度、湿度、紫外線量、花粉の飛散量が含まれる。複数のセンサ３０は、互いに異なる場所に設置される。センサ３０は、所定のタイミングで物理量を測定し、測定された物理量を示すセンサ情報を格納する。
【００１８】
また、センサ３０は、近距離通信機能を有する。具体的には、センサ３０は、Bluetooth（登録商標）やZigBee（登録商標）等の近距離無線規格に従ってビーコン情報を発信し、通信範囲３１内に存在する通信端末２０との間で無線通信を行う。これにより、センサ３０に格納されたセンサ情報が通信端末２０を介してサーバ装置１０にアップロードされる。なお、センサ３０は、ネットワーク２に接続する機能を有さないため、ネットワーク２を介してサーバ装置１０と通信を行うことはできない。
【００１９】
（１）サーバ装置１０のハードウェア構成
図２は、サーバ装置１０のハードウェア構成を示す図である。サーバ装置１０は、センサ３０からアップロードされたセンサ情報を管理する装置である。サーバ装置１０は、制御部１１と、記憶部１２と、通信部１３とを有する。これらの構成要素は、バスを介して接続される。
【００２０】
制御部１１は、記憶部１２に記憶されたプログラムを実行することにより、データの演算や他の構成要素の制御を行う。制御部１１には、例えばＣＰＵ（Central Processing Unit）が用いられる。記憶部１２は、制御部１１により実行されるプログラムや各種のデータを記憶する。記憶部１２は、主記憶装置と補助記憶装置とを含む。主記憶装置には、例えばＲＡＭ（Random Access Memory）が用いられる。補助記憶装置には、例えばＨＤＤ（Hard Disk Drive）が用いられる。記憶部１２には、データベース１２１が記憶される。通信部１３は、データ通信を行うための通信インタフェースである。通信部１３は、例えばネットワーク２を介して通信端末２０とデータ通信を行う。
【００２１】
図３は、データベース１２１の一例を示す図である。データベース１２１は、センサ情報を管理する。データベース１２１を構成する各レコードは、「センサＩＤ」、「取得間隔」、「接続キー」、「内容」、及び「センサ情報」のフィールドを有する。「センサＩＤ」のフィールドには、センサ３０を識別するセンサＩＤが格納される。「取得間隔」は、センサ情報を取得する時間間隔が格納される。「接続キー」のフィールドには、センサ３０への接続に必要な接続キーが格納される。この接続キーには、例えば認証パスワードが含まれる。「内容」のフィールドには、センサ情報がどのような情報であるかを示す内容情報が格納される。「センサ情報」のフィールドには、センサ３０から取得されたセンサ情報が格納される。
【００２２】
（２）通信端末２０のハードウェア構成
図４は、通信端末２０のハードウェア構成を示す図である。通信端末２０は、携帯電話機、スマートフォン、タブレット端末等のユーザにより携帯される装置である。また、通信端末２０は、音楽プレーヤや携帯ゲーム機であってもよい。通信端末２０は、センサ３０からセンサ情報がアップロードされるときに、センサ３０とサーバ装置１０との間でセンサ情報を中継する。通信端末２０は、制御部２１と、記憶部２２と、通信部２３と、操作部２４と、表示部２５と、音声入出力部２６と、測位部２７とを有する。これらの構成要素は、バスを介して接続される。
【００２３】
制御部２１は、記憶部２２に記憶されたプログラムを実行することにより、データの演算や他の構成要素の制御を行う。制御部２１には、例えばＣＰＵが用いられる。記憶部２２は、制御部２１により実行されるプログラムや各種のデータを記憶する。記憶部２２は、主記憶装置と補助記憶装置とを含む。主記憶装置には、例えばＲＡＭが用いられる。補助記憶装置には、例えばフラッシュメモリが用いられる。
【００２４】
通信部２３は、データ通信を行うための通信インタフェースである。通信部２３は、例えばネットワーク２を介してサーバ装置１０とデータ通信を行う。操作部２４は、ユーザの操作に応じた信号を制御部２１に入力する。操作部２４には、例えばタッチパネルや操作ボタンが用いられる。表示部２５は、各種の情報を表示する。表示部２５には、例えば液晶ディスプレイが用いられる。音声入出力部２６は、音声の入出力を行う。音声入出力部２６には、例えばマイクロフォンとスピーカとが用いられる。
【００２５】
測位部２７は、通信端末２０の現在の位置を測定する。この位置は、３次元位置であり、水平方向の位置と垂直方向の位置とを含む。測位部２７には、例えばＧＰＳ（Global Positioning System）センサと気圧センサとが用いられる。ＧＰＳセンサは、水平方向の位置である緯度及び経度の測定に用いられる。気圧センサは、垂直方向の位置である高度の測定に用いられる。
【００２６】
また、測位部２７は、ＧＰＳが利用できない場合には、アクセスポイントを利用して、水平方向の位置を測定してもよい。具体的には、記憶部２２には、予め各アクセスポイントの位置情報が記憶される。測位部２７は、通信端末２０がアクセスポイントに接続されると、このアクセスポイントから受信した電波の強度と、記憶部２２に記憶されたこのアクセスポイントの位置情報とに基づいて、通信端末２０の現在の位置（水平方向の位置）を測定する。
【００２７】
（３）通信システム１の機能構成
図５は、第１実施形態に係る通信システム１の機能構成を示す図である。サーバ装置１０は、条件設定部１１１と、エリア設定部１１２と、選択部１１３と、条件送信部１１４と、管理部１１５と、解除部１１６と、拡大部１１７の機能を有する。これらの機能は、制御部１１が１又は複数のプログラムを実行することにより実現される。また、これらの機能は、制御部１１と他の構成要素との協働により実現されてもよい。
【００２８】
条件設定部１１１は、センサ３０毎に、少なくともサーチ期間又はサーチエリアのいずれか一つが異なるように、センサ３０（発信機の一例）から発信されたビーコン情報（信号の一例）をサーチするためのサーチ条件を設定する。例えば、条件設定部１１１は、センサ３０が設置されたエリア（サーチエリアの一例）に位置するというサーチ条件を設定する。エリア設定部１１２は、センサ３０が設置されたエリアを対象エリアとして設定する。選択部１１３は、複数の通信端末２０の一部を選択する。例えば、選択部１１３は、複数の通信端末２０から受信した位置情報に基づいて、複数の通信端末２０のうち対象エリアに位置する通信端末２０を選択する。条件送信部１１４は、条件設定部１１１により設定されたサーチ条件を、選択部１１３により選択された通信端末２０に送信する。
【００２９】
図６は、サーチ条件の一例を示す図である。図６に示す例では、サーチ条件には、センサＩＤと、端末ＩＤと、サーチ期間と、サーチエリアとが含まれる。センサＩＤは、サーチ対象となるセンサ３０を識別する情報である。端末ＩＤは、サーチ条件の送信先となる通信端末２０を識別する情報である。サーチ期間は、通信端末２０がサーチを実行する期間である。サーチエリアは、通信端末２０がサーチを実行する領域である。
【００３０】
図５に戻り、管理部１１５は、センサ情報（センサ３０に関する情報の一例）を格納するデータベース１２１を管理する。解除部１１６は、通信端末２０からセンサ情報が受信されると、サーチ条件を解除する。拡大部１１７は、サーチ条件が送信されてから所定の時間経過しても、センサ情報が受信されない場合には、対象エリアを拡大する。
【００３１】
通信端末２０は、サーチ部２１１と、取得部２１２と、情報送信部２１３と、表示制御部２１４の機能を有する。ただし、実際には、サーチ部２１１、取得部２１２、及び情報送信部２１３と、表示制御部２１４とは、別々の通信端末２０により実現される。これらの機能は、制御部２１が１又は複数のプログラムを実行することにより実現される。また、これらの機能は、制御部２１と他の構成要素との協働により実現されてもよい。
【００３２】
サーチ部２１１は、サーバ装置１０から受信したサーチ条件を受信し、且つ、受信したサーチ条件を満たす場合には、センサ３０から発信されたビーコン情報をサーチする。取得部２１２は、サーチに応じてセンサ３０から発信された信号を受信すると、受信した信号の発信元であるセンサ３０と通信を行うことにより、そのセンサ３０に格納されたセンサ情報を取得する。情報送信部２１３は、取得部２１２により取得されたセンサ情報をサーバ装置１０に送信する。このセンサ情報は、データベース１２１に格納される。また、情報送信部２１３は、所定の時間間隔で、測位部２７により測定された位置を示す位置情報をサーバ装置１０に送信する。表示制御部２１４は、データベース１２１に格納されたセンサ情報を表示部２５に表示する。
【００３３】
１−２．動作
図７及び図８は、第１実施形態に係る通信システム１の動作を示すシーケンスチャートである。この動作は、センサ３０に格納されたセンサ情報をサーバ装置１０にアップロードするために行われる。この動作は、データベース１２１に格納された取得間隔で行われる。例えば図３に示すように、データベース１２１に格納された取得間隔が「１時間に１回」である場合には、この動作は１時間に１回行われる。取得間隔に応じたタイミングになると、サーバ装置１０はステップＳ１０１に進む。
【００３４】
ステップＳ１０１において、条件設定部１１１は、センサ３０毎に、センサ３０のサーチ条件を設定する。このサーチ条件は、例えばセンサ３０が設置されたエリアに位置するという条件である。
【００３５】
図９は、センサ３０の設置場所の一例を示す図である。この例では、センサ３０‐１及び３０‐２は、ショッピングセンター等のビル内に設置されている。具体的には、センサ３０‐１はビルの２階に設置されている。また、センサ３０‐２はビルの３階に設置されている。この場合、センサ３０‐１が設置されたエリアはビルの２階になる。したがって、センサ３０‐１については、ビルの２階に位置するというサーチ条件（以下、「第１サーチ条件」という。）が設定される。また、センサ３０‐２が設置されたエリアはビルの３階になる。したがって、センサ３０‐２については、ビルの３階に位置するというサーチ条件（以下、「第２サーチ条件」という。）が設定される。
【００３６】
ステップＳ１０２において、エリア設定部１１２は、センサ３０毎に、センサ３０が設置されたエリアを対象エリアとして設定する。図９に示す例では、センサ３０‐１については、ビルの２階が対象エリアとして設定される。センサ３０‐２については、ビルの３階が対象エリアとして設定される。
【００３７】
ステップＳ１０３において、選択部１１３は、各通信端末２０から受信した位置情報に基づいて、センサ３０毎に、対象エリアに位置する通信端末２０をサーチ条件の割り当て先として選択する。図９に示す例では、ビルの２階には、通信端末２０‐３〜２０‐７が位置する。したがって、通信端末２０‐３〜２０‐７が第１サーチ条件の割り当て先として選択される。また、ビルの３階には、通信端末２０‐８〜２０‐１２が位置する。したがって、通信端末２０‐８〜２０‐１２が第２サーチ条件の割り当て先として選択される。
【００３８】
また、選択部１１３は、電池残量が閾値より少ない通信端末２０を選択対象から除外してもよい。この場合、サーバ装置１０には、各通信端末２０から電池残量が送信される。選択部１１３は、各通信端末２０から受信した電池残量に基づいて、電池残量が閾値より少ない通信端末２０を検出する。選択部１１３は、検出した通信端末２０を選択対象から除外する。
【００３９】
ステップＳ１０４において、条件送信部１１４は、ステップＳ１０１で設定されたサーチ条件をその割り当て先として選択された通信端末２０に送信する。図９に示す例では、第１サーチ条件が通信端末２０‐３〜２０‐７に送信され、第２サーチ条件が通信端末２０‐８〜２０‐１２に送信される。通信端末２０‐３〜２０‐１２は、サーバ装置１０からサーチ条件を受信すると、ステップＳ１０５に進む。
【００４０】
ステップＳ１０５において、サーチ部２１１は、受信されたサーチ条件を満たすか否かを判断する。具体的には、通信端末２０‐３〜２０‐７では、第１サーチ条件を満たすか否かが判断される。例えば通信端末２０‐３〜２０‐７が２階から移動し、他の階に位置した場合には、第１サーチ条件を満たさないと判断される（ステップＳ１０５：ＮＯ）。この場合、第１サーチ条件を満たすまで、ステップＳ１０５の処理が繰り返される。一方、通信端末２０‐３〜２０‐７が２階に位置する場合には、第１サーチ条件を満たすと判断される（ステップＳ１０５：ＹＥＳ）。ここでは、通信端末２０‐３〜２０‐７は、２階に位置するものとする。この場合、通信端末２０‐３〜２０‐７は、いずれも第１サーチ条件を満たすと判断し、ステップＳ１０６に進む。
【００４１】
また、通信端末２０‐８〜２０‐１２では、第２サーチ条件を満たすか否かが判断される。例えば通信端末２０‐８〜２０‐１２が３階から移動し、他の階に位置した場合には、第２サーチ条件を満たさないと判断される（ステップＳ１０５：ＮＯ）。この場合、第２サーチ条件を満たすまで、ステップＳ１０５の処理が繰り返される。一方、通信端末２０‐８〜２０‐１２が３階に位置する場合には、第２サーチ条件を満たすと判断される（ステップＳ１０５：ＹＥＳ）。ここでは、通信端末２０‐８〜２０‐１２は、３階に位置するものとする。この場合、通信端末２０‐８〜２０‐１２は、いずれも第２サーチ条件を満たすと判断し、ステップＳ１０６に進む。
【００４２】
ステップＳ１０６において、サーチ部２１１は、近距離無線規格に従って所定の周波数帯をスキャンすることにより、センサ３０から発信されたビーコン情報をサーチする。他方、サーバ装置１０は、ステップＳ１０４でサーチ条件を送信した後、ステップＳ１０７に進む。
【００４３】
ステップＳ１０７において、拡大部１１７は、センサ３０が発見されたか否かを判断する。例えばステップＳ１０４でサーチ条件が送信されてから所定の時間経過しても、センサ情報が受信されない場合には、センサ３０が発見されなかったと判断される（ステップＳ１０７：ＮＯ）。この場合、サーバ装置１０は、ステップＳ１０８に進み、対象エリアを拡大する処理を行う。対象エリアが拡大されると、再びステップＳ１０３〜Ｓ１０７の処理が行われる。この処理は、センサ３０が発見されるまで繰り返される。
【００４４】
ステップＳ１０８において、拡大部１１７は、対象エリアを拡大する。例えば、今回の処理で用いられた対象エリアが、センサ３０が設置されたエリアである場合、対象エリアは、センサ３０が設置されたエリア及びこれに隣接するエリアに拡大される。例えば図９に示すビルの２階が対象エリアである場合、この対象エリアはビルの１〜３階に拡大される。また、図９に示すビルの３階が対象エリアである場合、この対象エリアはビルの２〜４階に拡大される。このように、隣接するエリアは、垂直方向に隣接するエリアであってもよい。
【００４５】
図９に示す例では、ビルの１〜３階には、通信端末２０‐１〜２０‐１２が位置する。また、ビルの２〜４階には、通信端末２０‐３〜２０‐１５が位置する。この場合、次のステップＳ１０３では、センサ３０‐１については通信端末２０‐１〜２０‐１２が選択され、センサ３０‐２については通信端末２０‐３〜２０‐１５が選択される。次のステップＳ１０４では、第１サーチ条件が通信端末２０‐１〜２０‐１２に送信され、第２サーチ条件が通信端末２０‐３〜２０‐１５に送信される。新たに第１サーチ条件が送信された通信端末２０‐１、２０‐２、２０‐８〜２０‐１２は、前回のステップＳ１０４で第１サーチ条件が送信された通信端末２０‐３〜２０‐７が存在するエリアとは異なるエリアに存在する。また、新たに第２サーチ条件が送信された通信端末２０‐３〜２０‐７及び２０‐１３〜２０‐１５は、前回のステップＳ１０４で第２サーチ条件が送信された通信端末２０‐８〜２０‐１２が存在するエリアとは異なるエリアに存在する。この場合、例えば通信端末２０‐１、２０‐２、２０‐８〜２０‐１２がビルの２階に移動すると、通信端末２０‐１、２０‐２、２０‐８〜２０‐１２もサーチを行う。また、通信端末２０‐３〜２０‐７及び２０‐１３〜２０‐１５がビルの３階に移動すると、通信端末２０‐３〜２０‐７及び２０‐１３〜２０‐１５もサーチを行う。
【００４６】
サーバ装置１０からサーチ条件を受信した通信端末２０のいずれかが、センサ３０の通信範囲３１に移動すると、このセンサ３０が発見される。ここでは、通信端末２０‐３がセンサ３０‐１の通信範囲３１‐１に移動し、センサ３０‐１を発見したものとする。この場合、通信端末２０‐３は、図８に示すステップＳ１０９に進む。
【００４７】
ステップＳ１０９において、サーチ部２１１は、センサ３０‐１からビーコン情報を受信する。このビーコン情報には、センサ３０‐１を識別するセンサＩＤ「Ｓ１」が含まれる。
【００４８】
ステップＳ１１０において、情報送信部２１３は、受信されたビーコン情報をサーバ装置１０に送信する。サーバ装置１０は、通信端末２０からビーコン情報を受信すると、センサ３０が発見されたと判断し（図７に示すステップＳ１０７：ＹＥＳ）、ステップＳ１１１に進む。
【００４９】
ステップＳ１１１において、管理部１１５は、センサ３０‐１のセンサ情報の取得に必要な接続キー及び内容情報をデータベース１２１から読み出して、通信端末２０‐３に送信する。具体的には、管理部１１５は、図３に示すデータベース１２１から、センサＩＤ「Ｓ１」と関連付けて格納された接続キー「Ｋ１」及び内容情報「温度情報及び湿度情報」を読み出す。管理部１１５は、読み出した接続キー及び内容情報を通信端末２０‐３に送信する。通信端末２０‐３は、サーバ装置１０から接続キー及び内容情報を受信すると、ステップＳ１１２に進む。
【００５０】
ステップＳ１１２において、取得部２１２は、近距離無線規格に従って、受信された接続キーを用いてセンサ３０‐１と接続する。具体的には、接続キー「Ｋ１」を用いてセンサ３０‐１と接続する。これにより、通信端末２０‐３とセンサ３０‐１との間に通信が確立される。
【００５１】
ステップＳ１１３において、取得部２１２は、ステップＳ１１１で受信された内容情報に基づいて、センサ３０‐１からセンサ情報を取得する。具体的には、取得部２１２は、センサ情報の取得要求をセンサ３０‐１に送信する。この取得要求には、内容情報「温度情報及び湿度情報」が含まれる。センサ３０‐１は、通信端末２０‐３から取得要求を受信すると、センサ３０‐１に格納された温度情報及び湿度情報をセンサ情報として通信端末２０‐３に送信する。なお、センサ情報は、暗号化されてもよい。例えば、センサ情報は、センサ３０‐１の所有者が使用する通信端末２０の公開鍵で暗号化されてもよいし、サーバ装置１０の公開鍵で暗号化されてもよい。通信端末２０‐３は、センサ３０‐１からセンサ情報を受信するとステップＳ１１４に進む。
【００５２】
ステップＳ１１４において、情報送信部２１３は、受信されたセンサ情報をサーバ装置１０に送信する。
【００５３】
ステップＳ１１５において、取得部２１２は、センサ３０‐１との接続を切断する。これにより、センサ３０‐１との通信が終了する。一方、サーバ装置１０は、通信端末２０‐３からセンサ情報を受信すると、ステップＳ１１６に進む。
【００５４】
ステップＳ１１６において、管理部１１５は、受信されたセンサ情報をデータベース１２１に格納する。具体的には、管理部１１５は、図３に示すデータベース１２１にて、センサＩＤ「Ｓ１」を含むレコードにセンサ情報を格納する。なお、センサ情報がセンサ３０の所有者が使用する通信端末２０の公開鍵で暗号化されている場合には、センサ情報は暗号化された状態でデータベース１２１に格納されてもよい。これにより、第三者の通信端末２０を介して取得されたセンサ情報を第三者に閲覧されることなく、センサ３０の所有者のみが閲覧できる。一方、センサ情報がサーバ装置１０の公開鍵で暗号化されている場合には、管理部１１５は、センサ情報を復号せずにデータベース１２１に格納してもよいし、サーバ装置１０の秘密鍵を用いてセンサ情報を復号してからデータベース１２１に格納してもよい。この場合にも、ユーザの通信端末２０からセンサ情報の閲覧や取得が要求された場合に、センサ４０の所有者であると判定されることを条件として取得や取得を許可する等のアクセス制限を行うことにより、センサ情報を第三者が閲覧できないようにすることができる。
【００５５】
ステップＳ１１６でセンサ３０‐１のセンサ情報が格納されると、サーバ装置１０は、第１サーチ条件を解除する。具体的には、解除部１１６は、図７に示すステップＳ１０４で第１サーチ条件が送信された全ての通信端末２０に、第１サーチ条件の解除要求を送信する。サーバ装置１０から解除要求を受信すると、これらの通信端末２０は、ステップＳ１０５及びＳ１０６の処理を終了する。
【００５６】
また、サーバ装置１０から第２サーチ条件を受信した通信端末２０のいずれかが、センサ３０‐２の通信範囲３１‐２に移動し、センサ３０‐２を発見した場合にも、上述したステップＳ１０９〜Ｓ１１６と同様の処理が行われる。そして、ステップＳ１１６でセンサ３０‐２のセンサ情報が格納されると、サーバ装置１０は、第２サーチ条件を解除する。具体的には、解除部１１６は、ステップＳ１０４で第２サーチ条件が送信された全ての通信端末２０に、第２サーチ条件の解除要求を送信する。サーバ装置１０から解除要求を受信すると、これらの通信端末２０は、ステップＳ１０５及びＳ１０６の処理を終了する。
【００５７】
センサ３０の所有者は、自分の通信端末２０を用いて、サーバ装置１０に格納されたセンサ３０のセンサ情報を利用することができる。ここでは、センサ３０‐１の所有者が通信端末２０‐１６を用いて、センサ３０‐１のセンサ情報を閲覧するものとする。この場合、所有者は、通信端末２０‐１６の操作部２４を用いて、センサ情報の表示を指示する操作を行う。この操作が行われると、通信端末２０‐１６はステップＳ１１７に進む。
【００５８】
ステップＳ１１７において、表示制御部２１４は、サーバ装置１０にセンサ情報の取得要求を送信する。この取得要求には、センサ３０‐１のセンサＩＤ「Ｓ１」が含まれる。サーバ装置１０は、通信端末２０‐１６から取得要求を受信すると、ステップＳ１１８に進む。
【００５９】
ステップＳ１１８において、管理部１１５は、センサ３０‐１のセンサ情報をデータベース１２１から読み出して、通信端末２０‐１６に送信する。具体的には、管理部１１５は、データベース１２１から、センサＩＤ「Ｓ１」と関連付けて格納されたセンサ情報を読み出す。管理部１１５は、読み出したセンサ情報を通信端末２０‐１６に送信する。通信端末２０‐１６は、サーバ装置１０からセンサ情報を受信するとステップＳ１１９に進む。
【００６０】
ステップＳ１１９において、表示制御部２１４は、受信されたセンサ情報を表示部２５に表示する。これにより、所有者は、センサ３０‐１のセンサ情報を閲覧することができる。
【００６１】
第１実施形態によれば、サーバ装置１０から第１サーチ条件が割り当てられた通信端末２０によりセンサ３０‐１のサーチが行われ、サーバ装置１０から第２サーチ情報が割り当てられた通信端末２０によりセンサ３０‐２のサーチが行われる。このように、複数の通信端末２０が分担してセンサ３０をサーチすることにより、効率よくセンサ３０をサーチすることができる。
【００６２】
２．第２実施形態
以下、図面を参照して本発明の第２実施形態を説明する。以下の説明では、第１実施形態と異なる点を中心に説明する。
【００６３】
２−１．構成
図１０は、第２実施形態に係る通信システム３の全体構成を示す図である。通信システム３は、第１実施形態で説明した通信システム１と同様に、サーバ装置１０と、複数の通信端末２０とを有する。また、通信システム３は、複数のタグ４０を有する。
【００６４】
タグ４０は、ユーザの所有物に貼り付けられ、ユーザが所有物を紛失したときに、この所有物を発見するために用いられる。タグ４０は、第１実施形態で説明したセンサ３０と同様に、近距離通信機能を有する。具体的には、タグ４０は、BluetoothやZigBee等の近距離無線規格に従ってビーコン情報を発信し、通信範囲４１内に存在する通信端末２０との間で無線通信を行う。タグ４０からビーコン情報を受信した通信端末２０は、タグ４０の近くに位置することになる。したがって、この通信端末２０の位置情報が得られれば、タグ４０の位置、すなわち所有物の位置が分かる。
【００６５】
図１１は、第２実施形態に係るデータベース１２２の一例を示す図である。記憶部１２には、第１実施形態で説明したデータベース１２１に代えて、データベース１２２が格納される。データベース１２２は、タグ４０の位置情報を管理する。データベース１２２を構成する各レコードは、「タグＩＤ」、「位置情報」、及び「探索状態」のフィールドを有する。「タグＩＤ」のフィールドには、タグ４０を識別するタグＩＤが格納される。「位置情報」のフィールドには、タグ４０の位置情報が格納される。「探索状態」のフィールドには、タグ４０が探索されているか否かを示す情報が格納される。
【００６６】
図１２は、第２実施形態に係る通信システム３の機能構成を示す図である。サーバ装置１０は、エリア設定部１３１と、条件設定部１３２と、選択部１３３と、条件送信部１３４と、管理部１３５と、解除部１３６と、変更部１３７と、拡大部１３８の機能を有する。これらの機能は、制御部１１が１又は複数のプログラムを実行することにより実現される。また、これらの機能は、制御部１１と他の構成要素との協働により実現されてもよい。
【００６７】
エリア設定部１３１は、タグ４０の探索エリアを設定する。条件設定部１３２は、タグ４０から発信されたビーコン情報（信号の一例）をサーチするためのサーチ条件を設定する。例えば、条件設定部１３２は、エリア設定部１３１により設定された探索エリアに位置するというサーチ条件を設定する。選択部１３３は、複数の通信端末２０の一部を選択する。例えば、選択部１３３は、複数の通信端末２０から受信した位置情報に基づいて、複数の通信端末２０のうち探索エリアに位置する通信端末２０を選択する。条件送信部１３４は、条件設定部１３２により設定されたサーチ条件を、選択部１３３により選択された通信端末２０に送信する。管理部１３５は、位置情報（タグ４０に関する情報の一例）を格納するデータベース１２２を管理する。解除部１３６は、通信端末２０から位置情報が受信されると、サーチ条件を解除する。変更部１３７は、探索エリアを変更する。拡大部１３８は、サーチ条件が送信されてから所定の時間経過しても、位置情報が受信されない場合には、エリア設定部１３１により設定された探索エリアを拡大する。また、選択部１３３は、拡大部１３８により探索エリアが拡大された場合には、複数の通信端末２０のうち拡大された探索エリアに位置する通信端末２０を選択する。
【００６８】
通信端末２０は、サーチ部２２１と、情報送信部２２２と、表示制御部２２３の機能を有する。ただし、実際には、サーチ部２２１及び情報送信部２２２と、表示制御部２２３とは、別々の通信端末２０により実現される。これらの機能は、制御部２１が１又は複数のプログラムを実行することにより実現される。また、これらの機能は、制御部２１と他の構成要素との協働により実現されてもよい。
【００６９】
サーチ部２２１は、サーバ装置１０からサーチ条件を受信し、且つ、受信したサーチ条件を満たす場合には、タグ４０から発信されたビーコン情報をサーチする。情報送信部２２２は、サーチに応じてビーコン情報を受信した場合、測位部２７により測定された位置を示す位置情報をサーバ装置１０に送信する。この位置情報は、データベース１２２に格納される。また、情報送信部２２２は、所定の時間間隔で、測位部２７により測定された位置を示す位置情報をサーバ装置１０に送信する。表示制御部２２３は、データベース１２２に格納された位置情報を表示部２５に表示する。
【００７０】
２−２．動作
図１３及び図１４は、第２実施形態に係る通信システム３の動作を示すシーケンスチャートである。この動作は、ユーザが紛失した所有物を探すときに行われる。ここでは、ユーザがタグ４０‐１の貼り付けられた紛失物を探すものとする。タグ４０‐１は、ユーザが使用する通信端末２０‐２０と予めリンクされている。通信端末２０‐２０は、所定の時間間隔で、測位部２７により測定された位置を示す位置情報と、接続中のセンサ３０を識別するセンサＩＤと、接続中のアクセスポイントを識別するアクセスポイントＩＤと、接続中の基地局を識別する基地局ＩＤと、タグ４０‐１とのリンクの有無を示すリンク情報とをサーバ装置１０に送信する。ユーザは、通信端末２０‐２０の操作部２４を用いて、タグ４０‐１の探索を指示する操作を行う。この操作が行われると、通信端末２０‐２０はステップＳ２０１に進む。
【００７１】
ステップＳ２０１において、通信端末２０‐２０は、タグ４０‐１の探索要求を送信する。この探索要求には、タグ４０‐１のタグＩＤ「Ｔ１」が含まれる。サーバ装置１０は、通信端末２０‐２０から探索要求を受信すると、ステップＳ２０２に進む。
【００７２】
ステップＳ２０２において、管理部１３５は、タグ４０‐１の探索状態を変更する。具体的には、管理部１３５は、図１１に示すデータベース１２２にて、タグＩＤ「Ｔ１」を含むレコードに探索状態「探索中」を格納する。この「探索中」という探索状態は、タグ４０‐１が探索されていることを示す。
【００７３】
ステップＳ２０３において、エリア設定部１３１は、タグ４０‐１の探索エリアを設定する。具体的には、エリア設定部１３１は、まずタグ４０‐１が最後に確認された位置を候補位置Ｐとして設定する。上述したように、サーバ装置１０には、通信端末２０‐２０から所定の時間間隔で位置情報とリンク情報とを含む情報が送信される。通信端末２０‐２０から受信された位置情報の履歴において、リンクが有ることを示すリンク情報とともに受信された最後の位置情報の示す位置が、タグ４０‐１が最後に確認された位置となる。したがって、この位置情報が示す位置が、候補位置Ｐとして設定される。
【００７４】
続いて、エリア設定部１３１は、候補位置Ｐの近くに設置されたセンサ３０の通信範囲３１を、探索エリアとして設定する。図１５は、探索エリアの一例を示す図である。この例では、候補位置Ｐの近くにセンサ３０が設置されている。上述したように、サーバ装置１０には、通信端末２０‐２０から所定の時間間隔でセンサＩＤとリンク情報とを含む情報が送信される。センサ３０は、例えば通信端末２０‐２０から受信されたセンサＩＤの履歴において、リンクが有ることを示すリンク情報とともに受信された最後のセンサＩＤにより示される。この場合、センサ３０の通信範囲３１が探索エリアとして設定される。
【００７５】
ステップＳ２０４において、条件設定部１３２は、タグ４０‐１のサーチ条件を設定する。このサーチ条件は、探索エリアに位置し、且つ、所定の時間（サーチ期間の一例）内であることである。この所定の時間は、例えば１時間である。
【００７６】
ステップＳ２０５において、選択部１３３は、各通信端末２０から受信した位置情報に基づいて、探索エリアに位置する通信端末２０をサーチ条件の割り当て先として選択する。図１５に示す例では、センサ３０の通信範囲３１に位置する通信端末２０‐２１〜２０‐２５が選択される。また、選択部１３３は、第１実施形態で説明したように、電池残量が閾値より少ない通信端末２０を選択対象から除外してもよい。
【００７７】
ステップＳ２０６において、条件送信部１３４は、ステップＳ２０４で設定されたサーチ条件をその割り当て先として選択された通信端末２０に送信する。図１５に示す例では、サーチ条件が通信端末２０‐２１〜２０‐２５に送信される。通信端末２０‐２１〜２０‐２５は、サーバ装置１０からサーチ条件を受信すると、ステップＳ２０７に進む。
【００７８】
ステップＳ２０７において、サーチ部２２１は、受信されたサーチ条件を満たすか否かを判断する。例えばサーチ条件を受信してから所定の時間を経過した場合、又は、通信端末２０‐２１〜２０‐２５がセンサ３０の通信範囲３１の外に移動した場合には、サーチ条件を満たさないと判断される（ステップ２０７：ＮＯ）。この場合、サーチ条件を満たすまで、ステップＳ２０７の処理が繰り返される。一方、サーチ条件を受信してから所定の時間内であり、且つ、通信端末２０‐２１〜２０‐２５がセンサ３０の通信範囲３１に位置する場合には、サーチ条件を満たすと判断される（ステップＳ２０７：ＹＥＳ）。ここでは、通信端末２０‐２１〜２０‐２５は、サーチ条件を受信してから所定の時間内にセンサ３０の通信範囲３１に位置するものとする。この場合、通信端末２０‐２１〜２０‐２５は、いずれもサーチ条件を満たすと判断し、ステップＳ２０８に進む。
【００７９】
ステップＳ２０８において、サーチ部２２１は、近距離無線規格に従って所定の周波数帯をスキャンすることにより、タグ４０から発信されたビーコン情報をサーチする。他方、サーバ装置１０は、ステップＳ２０６でサーチ条件を送信した後、ステップＳ２０９に進む。
【００８０】
ステップＳ２０９において、変更部１３７は、タグ４０‐１が発見されたか否かを判断する。例えばステップＳ２０６でサーチ条件が送信されてから所定の時間経過しても、位置情報が受信されない場合には、タグ４０‐１が発見されなかったと判断される（ステップＳ２０９：ＮＯ）。この場合、サーバ装置１０は、図１６に示すステップＳ３０１に進み、探索エリアを変更する処理を行う。探索エリアが変更されると、再びステップＳ２０４〜Ｓ２０９の処理が行われる。この処理は、タグ４０‐１が発見されるまで繰り返される。
【００８１】
図１６は、サーバ装置１０が行う探索エリアを変更する処理を示すフローチャートである。ステップＳ３０１において、変更部１３７は、今回の処理で用いられた探索エリアが最大の探索エリアであるか否かを判断する。図１５に示す例では、センサ３０の通信範囲３１は最小の探索エリアである。アクセスポイント５０の通信範囲５１は、２番目に小さい探索エリアである。基地局６０の通信範囲６１は、最大の探索エリアである。今回の処理で用いられた探索エリアは、センサ３０の通信範囲３１であるため、最大の探索エリアではないと判断される（ステップＳ３０１：ＮＯ）。この場合、サーバ装置１０は、ステップＳ３０２に進む。
【００８２】
ステップＳ３０２において、拡大部１３８は、探索エリアを拡大する。図１５に示す例では、候補位置Ｐの近くにアクセスポイント５０が設置されている。上述したように、サーバ装置１０には、通信端末２０‐２０から所定の時間間隔でアクセスポイントＩＤとリンク情報とを含む情報が送信される。アクセスポイント５０は、例えば通信端末２０‐２０から受信されたアクセスポイントＩＤの履歴において、リンクが有ることを示すリンク情報とともに受信された最後のアクセスポイントＩＤにより示される。このアクセスポイント５０の通信範囲５１は、センサ３０の通信範囲３１より大きい。この場合、探索エリアは、アクセスポイント５０の通信範囲５１に拡大される。
【００８３】
この場合、次のステップＳ２０４では、拡大された探索エリアに位置し、且つ、所定の時間内であるというサーチ条件が設定される。このサーチ条件は、前回ステップＳ２０４で設定されたサーチ条件とは異なる新たなサーチ条件である。また、図１５に示す例では、アクセスポイント５０の通信範囲５１には、通信端末２０‐２６〜２０‐３０が位置する。そのため、次のステップＳ２０５では通信端末２０‐２６〜２０‐３０が選択され、ステップＳ２０６では、通信端末２０‐２６〜２０‐３０にサーチ条件が送信される。この通信端末２０‐２６〜２０‐３０は、前回ステップＳ２０６でサーチ条件が送信された通信端末２０‐２１〜２０‐２５が存在するエリアとは異なるエリアに存在する。この場合、通信端末２０‐２６〜２０‐３０もステップＳ２０７及びＳ２０８の処理を行う。次のステップＳ２０９で再びタグ４０‐１が発見されなかったと判断されると（ステップＳ２０９：ＮＯ）、サーバ装置１０は、再びステップＳ３０１に進む。
【００８４】
図１５に示す例では、アクセスポイント５０の通信範囲５１は最大の探索エリアではないため、次のステップＳ３０１でも最大の探索エリアではないと判断される（ステップＳ３０１：ＮＯ）。この場合、サーバ装置１０は、再びステップＳ３０２に進む。図１５に示す例では、候補位置Ｐの近くに基地局６０が設置されている。上述したように、サーバ装置１０には、通信端末２０‐２０から所定の時間間隔で基地局ＩＤとリンク情報とを含む情報が送信される。基地局６０は、例えば通信端末２０‐２０から受信された基地局ＩＤの履歴において、リンクが有ることを示すリンク情報とともに受信された最後の基地局ＩＤにより示される。基地局６０の通信範囲６１は、アクセスポイント５０の通信範囲５１より大きい。この場合、次のステップＳ３０２では、探索エリアが基地局６０の通信範囲６１に拡大される。
【００８５】
この場合、次のステップＳ２０４では、拡大された探索エリアに位置し、且つ、所定の時間内であるというサーチ条件が設定される。このサーチ条件は、前回ステップＳ２０４で設定されたサーチ条件とは異なる新たなサーチ条件である。また、図１５に示す例では、基地局６０の通信範囲６１には、通信端末２０‐３１〜２０‐３５が位置する。そのため、次のステップＳ２０５では通信端末２０‐３１〜２０‐３５が選択され、ステップＳ２０６では、通信端末２０‐３１〜２０‐３５にサーチ条件が送信される。この通信端末２０‐３１〜２０‐３５は、前回ステップＳ２０６でサーチ条件が送信された通信端末２０‐２６〜２０‐３０が存在するエリアとは異なるエリアに存在する。この場合、通信端末２０‐３１〜２０‐３５もステップＳ２０７及びＳ２０８の処理を行う。次のステップＳ２０９で再びタグ４０‐１が発見されなかったと判断されると（ステップＳ２０９：ＮＯ）、サーバ装置１０は、再びステップＳ３０１に進む。
【００８６】
図１５に示す例では、基地局６０の通信範囲６１は最大の探索エリアであるため、次のステップＳ３０１では最大の探索エリアであると判断される（ステップＳ３０１：ＹＥＳ）。この場合、サーバ装置１０は、ステップＳ３０３に進む。
【００８７】
ステップＳ３０３において、変更部１３７は、候補位置Ｐを変更する。具体的には、通信端末２０‐２０から受信した位置情報の履歴に基づいて、タグ４０‐１が過去に存在した別の位置に候補位置Ｐが変更される。また、変更部１３７は、変更後の候補位置Ｐの近くに設置されたセンサ３０の通信範囲３１を、探索エリアとして設定する。
【００８８】
このように、探索エリアを拡大し又は候補位置Ｐを変更しながら、タグ４０‐１が発見されるまでステップＳ２０４〜Ｓ２０９の処理が繰り返される。
【００８９】
サーバ装置１０からサーチ条件を受信した通信端末２０のいずれかが、タグ４０‐１の通信範囲４１‐１に移動すると、タグ４０‐１が発見される。ここでは、通信端末２０‐３１がタグ４０‐１の通信範囲４１‐１に移動し、タグ４０‐１を発見したものとする。この場合、通信端末２０‐３１は、図１４に示すステップＳ２１０に進む。
【００９０】
ステップＳ２１０において、サーチ部２２１は、タグ４０‐１からビーコン情報を受信する。このビーコンには、タグ４０‐１を識別するタグＩＤ「Ｔ１」が含まれる。
【００９１】
ステップＳ２１１において、情報送信部２２２は、測位部２７により測定された位置を示す位置情報をサーバ装置１０に送信する。サーバ装置１０は、通信端末２０‐３１から位置情報を受信すると、タグ４０‐１が発見されたと判断し（図１３に示すステップＳ２０９：ＹＥＳ）、ステップＳ２１２に進む。
【００９２】
ステップＳ２１２において、管理部１３５は、受信された位置情報をデータベース１２２に格納する。具体的には、管理部１３５は、図１１に示すデータベース１２２にて、タグＩＤ「Ｔ１」を含むレコードにこの位置情報を格納する。
【００９３】
ステップＳ２１２で位置情報が格納されると、サーバ装置１０は、サーチ条件を解除する。具体的には、解除部１３６は、ステップＳ２０６でサーチ条件が送信された全ての通信端末２０に、サーチ条件の解除要求を送信する。サーバ装置１０から解除要求を受信すると、これらの通信端末２０は、ステップＳ２０７及びＳ２０８の処理を終了する。
【００９４】
ステップＳ２１３において、管理部１３５は、タグ４０が発見されたことを示す発見通知を通信端末２０‐２０に送信する。通信端末２０‐２０は、発見通知を受信すると、ステップＳ２１４に進む。
【００９５】
ステップＳ２１４において、表示制御部２２３は、タグ４０‐１の位置情報の取得要求を送信する。この取得要求には、タグ４０‐１のタグＩＤ「Ｔ１」が含まれる。サーバ装置１０は、通信端末２０‐２０からこの取得要求を受信すると、ステップＳ２１５に進む。
【００９６】
ステップＳ２１５において、管理部１３５は、データベース１２２からタグ４０‐１の位置情報を読み出して、通信端末２０‐２０に送信する。具体的には、管理部１３５は、データベース１２２において、タグＩＤ「Ｔ１」と関連付けられた位置情報をデータベース１２２から読み出して、通信端末２０‐２０に送信する。通信端末２０‐２０は、サーバ装置１０から位置情報を受信すると、ステップＳ２１６に進む。
【００９７】
ステップＳ２１６において、表示制御部２２３は、受信された位置情報を表示部２５に表示する。これにより、ユーザは、タグ４０‐１の現在位置、すなわち紛失した所有物の現在位置を認識することができる。
【００９８】
第２実施形態によれば、最初はセンサ３０‐１の通信範囲３１に位置する通信端末２０‐２１〜２０‐２５によりサーチが行われ、タグ４０‐１が発見されなかった場合には、アクセスポイント５０の通信範囲５１に位置する通信端末２０‐２６〜２０‐３０によりサーチが行われ、タグ４０‐１が発見されなかった場合には、基地局６０の通信範囲６１に位置する通信端末２０‐３１〜２０‐３５にサーチが行われる。また、最初の候補位置Ｐでタグ４０‐１が発見されなかった場合には、次の候補位置Ｐで同様のサーチが行われる。このように、複数の通信端末２０が分担してタグ４０をサーチすることにより、効率よくタグ４０をサーチすることができる。
【００９９】
３．変形例
本発明は、第１実施形態及び第２実施形態に限定されない。例えば、第１実施形態又は第２実施形態を以下のように変形してもよい。また、以下の変形例を組み合わせてもよい。
【０１００】
（１）第１実施形態において、対象エリアに位置する通信端末２０の密度により、対象エリアの大きさが変更されてもよい。例えば、センサ３０が都市のような人が多い場所に設置される場合と地方のような人が少ない場所に設置される場合とでは、対象エリアの大きさが同じであっても、対象エリアに位置する通信端末２０の数が相違する。本変形例によれば、このような通信端末２０の数の差を小さくすることができる。
【０１０１】
図１７は、この変形例に係る通信システム１の機能構成を示す図である。サーバ装置１０は、第１実施形態で説明した機能に加えて、算出部１１８及び変更部１１９の機能を有する。算出部１１８は、複数の通信端末２０のうち対象エリアに位置する通信端末２０の密度を算出する。変更部１１９は、算出部１１８により算出された密度に基づいて、対象エリアの大きさを変更する。例えば、変更部１１９は、密度が第１閾値より小さい場合には、上述したステップＳ１０８と同様に対象エリアを拡大する。また、変更部１１９は、密度が第２閾値より大きい場合には、探索エリアを縮小してもよい。変更部１１９により対象エリアの大きさが変更されると、選択部１１３は、変更後の対象エリアに位置する通信端末２０を選択する。つまり、選択部１１３は、センサ３０の周辺に位置する通信端末２０の密度のいずれかに応じて、複数の通信端末２０の一部を選択する。
【０１０２】
また、この変形例において、対象エリアの大きさとともに、又は対象エリアの大きさに代えて、サーチ条件が割り当てられる通信端末２０の数が変更されてもよい。この変形例では、選択部１１３は、対象エリアに位置する通信端末２０を全て選択せずに、対象エリアに位置する通信端末２０のうち所定数の通信端末２０だけを選択する。変更部１１９は、算出部１１８により算出された密度に基づいて、この所定数を変更する。例えば、変更部１１９は、密度が第１閾値より小さい場合には、所定数を増やす。このとき、変更部１１９は、所定数に定数を加えることにより所定数を増やしてもよいし、所定数に定数を乗じることにより所定数を増やしてもよい。また、変更部１１９は、密度が第２閾値より大きい場合には、所定数を減らしてもよい。変更部１１９により所定数が変更されると、選択部１１３は、対象エリアに位置する通信端末２０のうち、変更後の所定数の通信端末２０を選択する。つまり、選択部１１３は、センサ３０の周辺に位置する通信端末２０の密度のいずれかに応じて、複数の通信端末２０の一部を選択する。
【０１０３】
また、この変形例において、条件設定部１１１は、算出部１１８により算出された密度に応じて、サーチ条件を設定してもよい。例えば、条件設定部１１１は、算出部１１８により算出された密度に応じて、サーチ条件に含まれるエリアの大きさを変更してもよい。
【０１０４】
（２）第１実施形態において、センサ情報の取得間隔により対象エリアの大きさが変更されてもよい。例えば、センサ情報の取得間隔が長い場合には、センサ情報の取得にある程度時間がかかっても許容されるが、センサ情報の取得間隔が短い場合には、センサ情報を迅速に取得することが求められる。この変形例によれば、このような要求に答えることができる。
【０１０５】
この変形例に係る通信システム１は、図１７に示す機能構成を有する。ただし、この変形例では、変更部１１９は、センサ情報の取得間隔に基づいて、対象エリアの大きさを変更する。センサ３０‐１の所有者は、通信端末２０‐１６を用いて、センサ３０‐１のセンサ情報の取得間隔を変更することができる。例えば、所有者により、センサ３０‐１のセンサ情報の取得間隔が「１時間に１回」から「１分に１回」に変更された場合、データベース１２１には、センサ３０‐１のセンサＩＤ「Ｓ１」と関連付けて、「１分に１回」という取得間隔が格納される。変更部１１９は、データベース１２１に格納された取得間隔が閾値より小さい場合には、上述したステップＳ１０８と同様に対象エリアを拡大する。変更部１１９により対象エリアの大きさが変更されると、選択部１１３は、変更後の対象エリアに位置する通信端末２０を選択する。つまり、選択部１１３は、センサ情報の取得間隔に応じて、複数の通信端末２０の一部を選択する。
【０１０６】
また、この変形例において、対象エリアの大きさとともに、又は対象エリアの大きさに代えて、サーチ条件が割り当てられる通信端末２０の数が変更されてもよい。この変形例では、選択部１１３は、対象エリアに位置する通信端末２０を全て選択せずに、対象エリアに位置する通信端末２０のうち所定数の通信端末２０だけを選択する。変更部１１９は、データベース１２１に格納された時間間隔が閾値より小さい場合には、所定数を増やす。このとき、変更部１１９は、所定数に定数を加えることにより所定数を増やしてもよいし、所定数に定数を乗じることにより所定数を増やしてもよい。変更部１１９により所定数が変更されると、選択部１１３は、対象エリアに位置する通信端末２０のうち、変更後の所定数の通信端末２０を選択する。つまり、選択部１１３は、センサ情報の取得間隔に応じて、複数の通信端末２０の一部を選択する。
【０１０７】
また、この変形例において、条件設定部１１１は、センサ情報の取得間隔に応じて、サーチ条件を設定してもよい。例えば、条件設定部１１１は、データベース１２１に格納された取得間隔に応じて、サーチ条件に含まれるエリアの大きさを変更してもよい。
【０１０８】
（３）第２実施形態において、探索の緊急度により探索エリアの大きさが変更されてもよい。例えば、緊急度が低い場合には、タグ４０‐１の位置情報の取得にある程度時間がかかっても許容されるが、緊急度が高い場合には、タグ４０‐１の位置情報を迅速に取得することが求められる。この変形例によれば、このような要求に答えることができる。
【０１０９】
この変形例では、ユーザは、通信端末２０‐２０の操作部２４を用いて、探索の緊急度を設定する操作を行う。ステップＳ２０１では、設定された緊急度を含む探索要求がサーバ装置１０に送信される。変更部１３７は、通信端末２０‐２０から受信された緊急度に基づいて、探索エリアの大きさを変更する。例えば、変更部１３７は、緊急度が閾値より高い場合には、上述したステップＳ３０２と同様に探索エリアを拡大する。
【０１１０】
また、この変形例において、探索エリアの大きさとともに、又は探索エリアの大きさに代えて、サーチ条件が割り当てられる通信端末２０の数が変更されてもよい。この変形例では、選択部１３３は、探索エリアに位置する通信端末２０を全て選択せずに、探索エリアに位置する通信端末２０のうち所定数の通信端末２０だけを選択する。変更部１３７は、通信端末２０‐２０から受信された緊急度に基づいて、所定数を変更する。例えば変更部１３７は、緊急度が閾値より高い場合には、所定数を増やす。このとき、変更部１３７は、所定数に定数を加えることにより所定数を増やしてもよいし、所定数に定数を乗じることにより所定数を増やしてもよい。
【０１１１】
（４）第１実施形態、変形例（１）又は（２）において、前回の処理でセンサ３０が発見されたときに用いられた対象エリア又は所定数が次回の処理で用いられてもよい。この変形例では、記憶部１２には、センサ３０が発見されたときに用いられた対象エリア又は所定数が記憶される。選択部１１３は、次回の処理において、記憶部１２に記憶された対象エリアに位置する通信端末２０を選択し、又は対象エリアに位置する通信端末２０のうち、記憶部１２に記憶された所定数の通信端末２０を選択する。つまり、選択部１１３は、過去に行われたサーチにおいてセンサ３０を発見した通信端末２０が選択された条件に応じて、複数の通信端末２０の一部を選択する。この変形例によれば、処理を繰り返すにつれて、サーチ条件の割り当て対象が最適化される。
【０１１２】
同様に、第２実施形態又は変形例（３）において、前回の処理でタグ４０‐１が発見されたときに用いられた探索エリア又は所定数が次回の処理において用いられてもよい。この変形例では、記憶部１２には、過去に行われたサーチにおいてタグ４０‐１が発見されたときに用いられた探索エリアが記憶される。条件設定部１３２は、記憶部１２に記憶された探索エリアに位置するというサーチ条件を設定する。つまり、条件設定部１３２は、過去に行われたサーチにおいてタグ４０‐１が発見されたときに用いられたサーチ条件を設定する。
【０１１３】
（５）第１実施形態において、複数の近距離無線規格に対応する通信端末２０には、サーチ条件が優先して割り当てられてもよい。例えば、センサ３０がBluetoothに対応する場合には、ZigBeeだけに対応する通信端末２０にサーチ条件が割り当てても、この通信端末２０はセンサ３０と通信を行うことができない。この変形例によれば、このような事態を抑制することができる。
【０１１４】
この変形例では、記憶部１２には、予め各通信端末２０が対応する近距離無線規格が記憶される。選択部１１３は、対象エリアに位置する通信端末２０のうち所定数の通信端末２０を選択する。このとき、選択部１１３は、対象エリアに位置する通信端末２０の中に、複数の近距離無線規格に対応する通信端末２０が存在する場合には、この通信端末２０を他の通信端末２０に優先して選択する。
【０１１５】
（６）第１実施形態において、対象エリアに位置する通信端末２０だけでなく、対象エリアと隣接するエリアに位置する通信端末２０にもサーチ条件が割り当てられてもよい。この変形例では、選択部１１３は、対象エリアに位置する通信端末２０と、対象エリアと隣接するエリアに位置する通信端末２０とを選択する。このとき、対象エリアに位置する通信端末２０の数に対して所定の比率の数の通信端末２０が隣接するエリアから選択されてもよいし、所定数の通信端末２０が隣接するエリアから選択されてもよい。
【０１１６】
（７）第１実施形態において、特定のセンサ３０の近くを頻繁に通る通信端末２０が存在する場合には、所定のタイミングで、この通信端末２０に特定のセンサ３０に対応するサーチ条件が割り当てられてもよい。この変形例では、サーバ装置１０は、各通信端末２０から受信した位置情報に基づいて、各通信端末２０の移動パターンを求める。例えば、ある通信端末２０が８：００に第１対象エリアを通る移動パターンを有する場合、条件設定部１１１は、所定のタイミングで、８：００を含む時間帯、例えば７：００〜９：００であり、且つ、第１対象エリアに位置するという第１サーチ条件を設定する。選択部１１３は、この第１サーチ条件の割り当て先としてこの通信端末２０を選択する。
【０１１７】
（８）第１実施形態において、対象エリアに位置する複数の通信端末２０には、所定のタイミングで、互いに異なる時間（サーチ期間の一例）を含むサーチ条件が割り当てられてもよい。例えば、対象エリアが会社のフロアである場合には、対象エリアに位置する複数の通信端末２０がほとんど移動しない場合がある。この場合、この対象エリアでは、常に同じ通信端末２０がサーチを行い、センサ情報を送信することになるため、この通信端末２０のサーチ回数が増えてしまう。この変形例によれば、このような場合でも、複数の通信端末２０が分担してセンサ３０をサーチすることができる。
【０１１８】
この変形例では、サーバ装置１０は、各通信端末２０から受信した位置情報に基づいて、各通信端末２０の移動パターンを求める。ここでは、図９に示す例において、第１対象エリアに位置する通信端末２０‐３〜１０‐７が、いずれも１３：００〜１８：００の間、ほとんど移動しない移動パターンを有するものとする。この場合、条件設定部１１１は、例えば第１対象エリアに位置し、且つ、１３：００〜１４：００の間であるというサーチ条件（以下、「第３サーチ条件」という。）と、第１対象エリアに位置し、且つ、１４：００〜１５：００の間であるというサーチ条件（以下、「第４サーチ条件」という。）と、第１対象エリアに位置し、且つ、１５：００〜１６：００の間であるというサーチ条件（以下、「第５サーチ条件」という。）と、第１対象エリアに位置し、且つ、１６：００〜１７：００の間であるというサーチ条件（以下、「第６サーチ条件」という。）と、第１対象エリアに位置し、且つ、１７：００〜１８：００の間であるというサーチ条件（以下、「第７サーチ条件」という。）とを設定する。条件送信部１１４は、所定のタイミングで、第３サーチ条件を通信端末２０‐３に送信し、第４サーチ条件を通信端末２０‐４に送信し、第５サーチ条件を通信端末２０‐５に送信し、第６サーチ条件を通信端末２０‐６に送信し、第７サーチ条件を通信端末２０‐７に送信する。この場合、第１対象エリアにおいては、１３：００〜１４：００の間は、通信端末２０‐３によりサーチが行われる。１４：００〜１５：００の間は、通信端末２０‐４によりサーチが行われる。１５：００〜１６：００の間は、通信端末２０‐５によりサーチが行われる。１６：００〜１７：００の間は、通信端末２０‐６によりサーチが行われる。１７：００〜１８：００の間は、通信端末２０‐７によりサーチが行われる。
【０１１９】
（９）第１実施形態において、過去にセンサ情報の送信を行った通信端末２０にサーチ条件が割り当てられてもよい。過去にセンサ情報の送信を行った通信端末２０は、再びそのセンサ情報を格納したセンサ３０の近くを通る可能性が高い。この変形例によれば、より効率的にセンサ３０をサーチすることができる。
【０１２０】
この変形例では、記憶部１２には、センサ３０毎に、そのセンサ情報をサーバ装置１０に送信した通信端末２０を識別する端末ＩＤが記憶される。選択部１１３は、記憶部１２に記憶された端末ＩＤに基づいて、センサ３０毎に、過去にそのセンサ３０のセンサ情報の送信を行った通信端末２０を特定し、特定した通信端末２０をそのセンサ３０に対応するサーチ条件の割り当て先として選択する。例えばセンサ３０‐１のセンサ情報が過去に通信端末２０‐１５により送信された場合には、第１サーチ条件の割り当て先として通信端末２０‐１５が選択される。
【０１２１】
（１０）第１実施形態において、通信端末２０の対象エリアへの出入りが発生したときに、サーチ条件の送付又は解除条件の送付が行われてもよい。この変形例では、サーバ装置１０は、各通信端末２０から受信した位置情報に基づいて、通信端末２０の対象エリアへの出入りを監視する。例えば、新たな通信端末２０が対象エリアに移動すると、条件送信部１１４は、この通信端末２０にサーチ条件を送信する。また、ステップＳ１０４でサーチ条件が送信された通信端末２０が、対象エリアの外に移動したり、センサ３０から所定の距離以上離れると、解除部１１６は、この通信端末２０に解除要求を送信する。
【０１２２】
（１１）第２実施形態において、ユーザと所定の関係を有する他のユーザの通信端末２０には、サーチ条件が優先して割り当てられてもよい。この所定の関係を有する他のユーザとは、家族、同僚、友人等、ユーザと何らかの人的関係を有する人をいう。他のユーザは、例えばユーザの通信端末２０‐２０にて電話帳に登録された人であってもよい。このような他のユーザは、ユーザと同じような場所を通る可能性が高い。この変形例によれば、より効率的にタグ４０‐１をサーチすることができる。
【０１２３】
この変形例では、選択部１３３は、探索エリアに位置する通信端末２０のうち、所定数の通信端末２０を選択する。このとき、選択部１３３は、探索エリアにユーザと所定の関係を有する他のユーザの通信端末２０が存在する場合には、この通信端末２０を他の通信端末２０に優先して選択する。
【０１２４】
（１２）第２実施形態において、発見されたタグ４０‐１が移動している場合には、タグ４０‐１が停止するまで、タグ４０‐１の探索が継続されてもよい。この変形例では、タグ４０は、加速度センサを有する。加速度センサは、加速度を測定する。通信端末２０‐３１は、ステップＳ２１０でビーコン情報を受信した後、加速度センサにより測定された加速度をタグ４０‐１から取得し、ステップＳ２１１で位置情報とともに加速度をサーバ装置１０に送信する。サーバ装置１０は、通信端末２０‐３１から受信した加速度に基づいて、タグ４０‐１が移動しているか否かを判断する。タグ４０‐１が移動している場合、サーバ装置１０は、ステップＳ３０１に戻り、探索エリアを変更する処理を行う。探索エリアが変更されると、再びステップＳ２０４〜Ｓ２１２の処理が行われる。この処理は、タグ４０‐１が停止したと判断されるまで繰り返される。
【０１２５】
（１３）第１実施形態において、対象エリアは、センサ３０が設置されたエリアに限定されない。例えば、対象エリアは、センサ３０が設置されたエリア及びこのエリアに隣接するエリアであってもよい。また、第２実施形態において、探索エリアは、タグ４０が過去に存在したエリアに限定されない。例えば、探索エリアは、タグ４０が過去に存在したエリア及びこのエリアに隣接するエリアであってもよい。
【０１２６】
（１４）第１実施形態において、センサ３０の設置場所は、ビル内に限定されない。センサ３０は、畑等の屋外に設置されてもよい。また、センサ３０は、環境に関する物理量を測定する機器に限定されない。例えば、センサ３０は、近距離通信機能を有する電流計であってもよい。
【０１２７】
（１５）サーバ装置１０の制御部１１により実行されるプログラム及び通信端末２０の制御部２１により実行されるプログラムは、インターネット等の通信回線を介してダウンロードされてもよい。また、これらのプログラムは、磁気記録媒体（磁気テープ、磁気ディスクなど）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリなどの、コンピュータが読取可能な記録媒体に記録した状態で提供されてもよい。
【０１２８】
（１６）第１実施形態において、サーチ条件は、センサ３０毎、通信端末２０毎に、少なくともサーチ期間又はサーチエリアのいずれか一つが異なるように設定されてもよい。これにより、各通信端末２０が備える通信規格を基準として、最適なサーチ条件を設定することができる。
【符号の説明】
【０１２９】
１：通信システム、３：通信システム、１０：サーバ装置、２０：通信端末、２７：測位部、３０：センサ、４０：タグ、１１１：条件設定部、１１２：エリア設定部、１１３：選択部、１１４：条件送信部、１１５：管理部、１１６：解除部、１１７：拡大部、１１８：算出部、１１９：変更部、１３１：エリア設定部、１３２：条件設定部、１３３：選択部、１３４：条件送信部、１３５：管理部、１３６：解除部、１３７：変更部、１３８：拡大部、２１１：サーチ部、２１２：取得部、２１３：情報送信部、２１４：表示制御部、２２１：サーチ部、２２２：情報送信部、２２３：表示制御部
【図１】
0006321462.tif 000002
【図２】
0006321462.tif 000003
【図３】
0006321462.tif 000004
【図４】
0006321462.tif 000005
【図５】
0006321462.tif 000006
【図６】
0006321462.tif 000007
【図７】
0006321462.tif 000008
【図８】
0006321462.tif 000009
【図９】
0006321462.tif 000010
【図１０】
0006321462.tif 000011
【図１１】
0006321462.tif 000012
【図１２】
0006321462.tif 000013
【図１３】
0006321462.tif 000014
【図１４】
0006321462.tif 000015
【図１５】
0006321462.tif 000016
【図１６】
0006321462.tif 000017
【図１７】
0006321462.tif 000018