(57)【特許請求の範囲】
【請求項１】
複数の端末装置が自端末装置の周囲の他の端末装置を検出して送信したスキャン情報に基づいて、前記複数の端末装置の中から相互に検出している端末装置群のグループを生成する生成部と、
前記生成部によって生成されたグループ内の端末装置群の中から自端末装置の位置情報を含むセンシング情報の収集及び送信を行う担当端末装置を選択する選択部と、
前記グループ内の端末装置群のうち前記選択部によって選択された担当端末装置以外の端末装置に対して前記センシング情報の送信を所定時刻まで中止させる省電力信号を送信する送信部と、
前記所定時刻までの間、前記担当端末装置として選択された端末装置から送信されたセンシング情報に基づくサービスを、前記担当端末装置を含む前記グループ内の端末装置群へ提供するサービス制御部と、
を備えたことを特徴とするサーバ装置。 
【請求項２】
前記選択部は、前記端末装置群の各端末装置の中で、バッテリ残量が最も多い端末装置を前記担当端末装置として選択する
ことを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記生成部は、前記複数の端末装置のスキャン情報に基づいて、自端末装置の周囲の所定距離内に存在すると相互に検出しあっている端末装置群を抽出し、該抽出された端末装置群があらかじめ設定された閾値以上の一定期間相互に検出しあっている場合に、該端末装置群のグループを生成する
ことを特徴とする請求項１または２に記載のサーバ装置。 
【請求項４】
前記生成部は、過去にグループとして成立していた端末装置群のグループ成立時間に応じて、該端末装置群が同行行動している端末装置群のグループであるか否かを判定する際の前記閾値を変化させる
ことを特徴とする請求項３に記載のサーバ装置。 
【請求項５】
前記グループに属していない複数の端末装置から送信された前記センシング情報に含まれる位置情報に基づいて、前記グループに属していない複数の端末装置の中から、自端末装置の周囲の所定距離内に他の端末装置が存在しない端末装置を抽出する抽出部をさらに備え、
前記送信部は、前記抽出された端末装置に対して、前記スキャン情報の送信を停止させるスキャン停止信号を送信する
ことを特徴とする請求項１〜４のいずれか１項に記載のサーバ装置。 
【請求項６】
サーバ装置が、
複数の端末装置が自端末装置の周囲の他の端末装置を検出して送信したスキャン情報に基づいて、前記複数の端末装置の中から相互検出している端末装置群のグループを生成し、
前記生成されたグループ内の端末装置群の中から自端末装置の位置情報を含むセンシング情報の収集及び送信を行う担当端末装置を選択し、
前記グループ内の端末装置群のうち前記選択された担当端末装置以外の端末装置に対して前記センシング情報の送信を所定時刻まで中止させる省電力信号を送信し、
前記所定時刻までの間、前記担当端末装置として選択された端末装置から送信されたセンシング情報に基づくサービスを、前記担当端末装置を含む前記グループ内の端末装置群へ提供する
ことを特徴とする通信制御方法。 
【請求項７】
サーバ装置に、
複数の端末装置が自端末装置の周囲の他の端末装置を検出して送信したスキャン情報に基づいて、前記複数の端末装置の中から相互検出している端末装置群のグループを生成し、
前記生成されたグループ内の端末装置群の中から自端末装置の位置情報を含むセンシング情報の収集及び送信を行う担当端末装置を選択し、
前記グループ内の端末装置群のうち前記選択された担当端末装置以外の端末装置に対して前記センシング情報の送信を所定時刻まで中止させる省電力信号を送信し、
前記所定時刻までの間、前記担当端末装置として選択された端末装置から送信されたセンシング情報に基づくサービスを、前記担当端末装置を含む前記グループ内の端末装置群へ提供する
処理を実行させることを特徴とする通信制御プログラム。 
【請求項８】
サーバ装置と複数の端末装置とを含むサービスシステムにおいて、
前記サーバ装置は、
前記複数の端末装置が自端末装置の周囲の他の端末装置を検出して送信したスキャン情報に基づいて、前記複数の端末装置の中から相互に検出している端末装置群のグループを生成する生成部と、
前記生成部によって生成されたグループ内の端末装置群の中から自端末装置の位置情報を含むセンシング情報の収集及び送信を行う担当端末装置を選択する選択部と、
前記グループ内の端末装置群のうち前記選択部によって選択された担当端末装置以外の端末装置に対して前記センシング情報の送信を所定時刻まで中止させる省電力信号を送信する送信部と、
前記所定時刻までの間、前記担当端末装置として選択された端末装置から送信されたセンシング情報に基づくサービスを、前記担当端末装置を含む前記グループ内の端末装置群へ提供するサービス制御部と、
を備えたことを特徴とするサービスシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置、通信制御方法、通信制御プログラム、及びサービスシステムに関する。
【背景技術】
【０００２】
近年、携帯電話機などの端末装置に対して、端末装置のセンシング情報に基づくサービスをサーバ装置から提供することが知られている。すなわち、センシング情報に基づくサービスに登録している複数の端末装置はそれぞれ、自端末装置に搭載されたＧＰＳ（Global  Positioning  System）受信機を用いて自端末装置の位置情報を逐次収集し、センシング情報としてサーバ装置へ送信する。
【０００３】
サーバ装置は、各端末装置から送信されたセンシング情報を受信する。サーバ装置は、例えば、各端末装置を所有するユーザが所望する情報のジャンルをあらかじめ保持しており、受信したセンシング情報に含まれる位置情報とユーザが所望する情報のジャンルに基づいて、各端末装置にサービス情報を提供する。例えば、サーバ装置は、デパートなどのショッピング施設の情報を所望するユーザの端末装置については、近くにあるデパートなどの施設の情報を抽出して、サービス情報として提供する。また、例えば、サーバ装置は、レストランなどの飲食施設の情報を所望するユーザの端末装置については、近くにあるレストランなどの施設の情報を抽出して、サービス情報として提供する。
【０００４】
このようなセンシング情報を用いたサービスにおいては、各端末装置が自端末装置の位置情報のセンシングを常時行い、センシング情報をサーバ装置に逐次アップロードするため、端末装置の消費電力が増加する傾向にある。
【０００５】
これに対して従来技術では、複数の端末装置間で位置情報の測位タイミングを分散させ、各端末装置が近距離無線通信を用いて近くの端末装置と互いの位置情報を交換し、新しいほうの位置情報を利用することが知られている。これにより、各端末装置では位置情報を測位してアップロードする間隔が広がるので端末装置の省電力に寄与すると考えられる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−７１９６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来技術は、センシング情報に基づくサービスの性能を保ちつつ端末装置の消費電力を抑制することについては考慮されていない。
【０００８】
すなわち、従来技術は、近くに存在する端末装置間でペアリングをして相互に位置情報を送受信するので、仮に近くにペアリングの相手となる端末装置が存在しない場合は、この端末装置からサーバ装置へアップロードされる位置情報は間欠的になる。その結果、サーバ装置から得られるサービス情報も間欠的となり、サービス性能が低下するおそれがある。
【０００９】
開示の技術は、上記に鑑みてなされたものであって、センシング情報に基づくサービスの性能を保ちつつ端末装置の消費電力を抑制することができるサーバ装置、通信制御方法、通信制御プログラム、及びサービスシステムを実現することを目的とする。
【課題を解決するための手段】
【００１０】
本願の開示するサーバ装置は、一つの態様において、複数の端末装置が自端末装置の周囲の他の端末装置を検出して送信したスキャン情報に基づいて、前記複数の端末装置の中から相互に検出している端末装置群のグループを生成する生成部を備える。また、サーバ装置は、前記生成部によって生成されたグループ内の端末装置群の中から自端末装置の位置情報を含むセンシング情報の収集及び送信を行う担当端末装置を選択する選択部を備える。また、サーバ装置は、前記グループ内の端末装置群のうち前記選択部によって選択された担当端末装置以外の端末装置に対して前記センシング情報の送信を中止させる省電力信号を送信する送信部を備える。また、サーバ装置は、前記担当端末装置として選択された端末装置から送信されたセンシング情報に基づくサービスを前記グループ内の端末装置群へ提供するサービス制御部を備える。
【発明の効果】
【００１１】
本願の開示するサーバ装置の一つの態様によれば、センシング情報に基づくサービスの性能を保ちつつ端末装置の消費電力を抑制することができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、センシング情報を用いたサービスシステムの概要を示す図である。
【図２】図２は、端末装置の機能ブロックを示す図である。
【図３】図３は、省電動作時履歴の一例を示す図である。
【図４】図４は、担当端末情報の一例を示す図である。
【図５】図５は、端末装置のハードウェア構成の一例を示す図である。
【図６】図６は、サーバ装置の機能ブロックを示す図である。
【図７】図７は、ＩＤ照合用記憶部の一例を示す図である。
【図８】図８は、端末情報記憶部の一例を示す図である。
【図９】図９は、グループ情報の一例を示す図である。
【図１０】図１０は、グループ履歴の一例を示す図である。
【図１１】図１１は、サーバ装置のハードウェア構成の一例を示す図である。
【図１２】図１２は、端末装置の処理フローの一例を示す図である。
【図１３】図１３は、端末装置の処理フローの一例を示す図である。
【図１４】図１４は、サーバ装置の処理フローの一例を示す図である。
【図１５】図１５は、グループ生成の一例を示す図である。
【図１６】図１６は、サーバ装置の処理フローの一例を示す図である。
【図１７】図１７は、サーバ装置の処理フローの一例を示す図である。
【発明を実施するための形態】
【００１３】
以下に、本願の開示するサーバ装置、通信制御方法、通信制御プログラム、及びサービスシステムの実施形態を図面に基づいて詳細に説明する。なお、この実施形態により開示技術が限定されるものではない。
【００１４】
以下の説明では、まず、本実施形態におけるセンシング情報を用いたサービスシステムの概要を説明し、その後、サーバ装置及び端末装置の詳細について説明する。図１は、センシング情報を用いたサービスシステムの概要を示す図である。図１に示すように、センシング情報を用いたサービスシステムは、サーバ装置１００と、複数の端末装置２００−ａ，２００−ｂ，２００−ｃとを備える。
【００１５】
まず、端末装置２００−ａ，２００−ｂ，２００−ｃはそれぞれ、自端末装置の周囲の所定距離内に存在する他の端末装置を検出した結果であるスキャン情報３０１をサーバ装置１００へ送信する。
【００１６】
サーバ装置１００は、端末装置２００−ａ，２００−ｂ，２００−ｃから受信したスキャン情報３０１に基づいて、同行行動している端末装置群のグループを生成する。図１の例では、端末装置２００−ａ，２００−ｂ，２００−ｃが相互に他の端末装置を検出しており、端末装置２００−ａ，２００−ｂ，２００−ｃの端末装置群でグループ２０１が生成されたものとする。
【００１７】
サーバ装置１００は、グループ２０２内の端末装置２００−ａ，２００−ｂ，２００−ｃの中からセンシング情報の収集及び送信を行う担当端末装置を選択する。例えば、サーバ装置１００は、センシング情報の送信を中止する省電動作を前回実行してからの経過時間が最も短い端末装置、又はバッテリ残量が最も多い端末装置を担当端末として選択する。図１の例では、端末装置２００−ａが担当端末装置として選択されたと仮定する。
【００１８】
サーバ装置１００は、担当端末装置として選択された端末装置２００−ａ以外の端末装置２００−ｂ，２００−ｃに対して、センシング情報の送信を中止させる省電力信号３０２を送信する。
【００１９】
端末装置２００−ｂ，２００−ｃは、省電力信号３０２を受信したら、センシング情報の送信を中止する。一方、担当端末装置として選択された端末装置２００−ａは、省電力信号３０２を受信していないので、通常どおりの動作として、自端末装置の位置情報を含むセンシング情報を収集する。そして、端末装置２００−ａは、収集したセンシング情報３０４をサーバ装置１００へ送信する。
【００２０】
サーバ装置１００は、端末装置２００−ａから送信されたセンシング情報３０４を、端末装置２００−ａとして扱うとともに、端末装置２００−ｂ，２００−ｃのセンシング情報として扱う。つまり、サーバ装置１００は、端末装置２００−ａから送信されたセンシング情報３０４を、端末装置２００−ｂ，２００−ｃのセンシング情報とみなして流用する。サーバ装置１００は、センシング情報３０４の位置情報に基づいて、例えば端末装置２００−ａ，２００−ｂ，２００−ｃの近くにあるデパートなどの施設の情報をサービス情報３０６として端末装置２００−ａ，２００−ｂ，２００−ｃへ送信する。
【００２１】
図１では、センシング情報３０４が端末装置２００−ａ，２００−ｂ，２００−ｃの位置情報である例を示したが、これには限られない。例えば、センシング情報３０４には、端末装置２００−ａ，２００−ｂ，２００−ｃの位置情報だけではなく、端末装置２００−ａ，２００−ｂ，２００−ｃに搭載された加速度センサを用いて検出された加速度などの移動情報も含むことができる。この場合、サーバ装置１００は、センシング情報３０４に含まれる移動情報を用いて、サービス情報３０６を送信するか否かを判定することが考えられる。例えば、サーバ装置１００は、加速度が比較的小さい場合には、端末装置２００−ａ，２００−ｂ，２００−ｃを所有するユーザが徒歩で移動しているとみなしてサービス情報３０６を送信すると判定することができる。一方、サーバ装置１００は、加速度が比較的大きい場合には、端末装置２００−ａ，２００−ｂ，２００−ｃを所有するユーザが電車や車などで移動しているとみなしてサービス情報３０６を送信しないと判定することができる。
【００２２】
次に、端末装置の機能ブロックについて説明する。図２は、端末装置の機能ブロックを示す図である。端末装置２００−ａ，２００−ｂ，２００−ｃは基本的には同様の機能ブロックを備えるので、以下の説明では、説明の便宜上、端末装置２００−ａ，２００−ｂ，２００−ｃをまとめて端末装置２００という場合がある。図２に示すように、端末装置２００は、周囲機器スキャン部２０２、通信部２０４、動作制御部２０６、バッテリ残量取得部２０８、センシング情報取得部２１０、及び記憶部２１２を備える。
【００２３】
周囲機器スキャン部２０２は、自端末装置２００の周囲機器をスキャンし、自端末装置２００の周囲の所定距離内に存在する周囲機器（例えば他の端末装置）の周囲機器ＩＤ（IDentification）を取得して記憶部２１２に保存する。周囲機器スキャン部２０２は、例えば無線ＬＡＮ（Local  Area  Network）、又はbluetooth（登録商標）などによって実現される。また、周囲機器スキャン部２０２は、例えば動作制御部２０６から送信された周囲機器のスキャン実行命令に応じて、自端末装置２００の周囲機器をスキャンする。
【００２４】
通信部２０４は、例えばサーバ装置１００に対してスキャン情報３０１やセンシング情報３０４を送信したり、サーバ装置１００から送信された省電力信号を受信したりすることによって、サーバ装置１００との間で無線信号の送受信を制御する。
【００２５】
動作制御部２０６は、サーバ装置１００から通信部２０４を介して受信した省電力信号に基づいて、端末装置２００の省電力モードと通常モードを切り替える。バッテリ残量取得部２０８は、自端末装置２００が搭載するバッテリの残量を取得する。
【００２６】
センシング情報取得部２１０は、自端末装置２００に搭載されたＧＰＳ受信機を用いて自端末装置２００の位置情報を取得するとともに、自端末装置２００に搭載された加速度センサを用いて自端末装置２００の加速度（移動情報）を取得する。センシング情報取得部２１０は、取得した位置情報と移動情報とを、センシング情報３０４として記憶部２１２に格納する。
【００２７】
記憶部２１２は、端末装置２００で用いられる各種情報として、例えば、省電動作時履歴と担当端末情報とを格納するテーブルである。省電動作時履歴と担当端末情報については以下、詳細に説明する。
【００２８】
図３は、省電動作時履歴の一例を示す図である。図３に示すように、省電動作時履歴は、周囲機器ＩＤ２１４と、周囲機器ＩＤ２１４に対応する時刻２１６とを有する。周囲機器ＩＤ２１４は、周囲機器スキャン部２０２によって検出されたスキャン情報３０１（他の端末装置のＩＤ）であり、省電動作モードの際に取得されたスキャン情報３０１が蓄積される。なお、周囲機器ＩＤ２１４は、例えばＭＡＣ（Media  Access  Control）アドレスのように、各端末装置２００に対して一意に識別可能に割り当てられている物理アドレスである。また、時刻２１６は、周囲機器ＩＤ２１４が検出された時刻を表すものである。
【００２９】
例えば、図３は、端末装置２００−ｃにおける省電動作時履歴の一例を示すものであり、端末装置２００−ａの機器ＩＤである「Ａ」と、端末装置２００−ｂの機器ＩＤである「Ｂ」が格納されているものとする。
【００３０】
図４は、担当端末情報の一例を示す図である。図４に示すように、担当端末情報は、担当端末機器ＩＤ２１８と、担当端末機器ＩＤ２１８に対応する担当終了時刻２２０とを有する。担当端末機器ＩＤ２１８は、センシング情報３０４の収集及び送信を行う担当端末装置として選択されている端末装置のＩＤである。なお、担当端末機器ＩＤ２１８は、例えばＭＡＣアドレスのように、各端末装置２００に対して一意に識別可能に割り当てられている物理アドレスである。また、担当終了時刻２２０は、担当端末装置として選択されている端末装置が、センシング情報３０４の収集及び送信の担当を終了する時刻を表すものである。
【００３１】
例えば、図４は、端末装置２００−ｃにおける省電動作時履歴の一例を示すものであり、担当端末装置として選択されている端末装置２００−ａの機器ＩＤである「Ａ」が格納されているものとする。
【００３２】
次に、端末装置のハードウェア構成について説明する。図５は、端末装置のハードウェア構成の一例を示す図である。図５に示すように、端末装置２００は、ＧＰＳ受信機２５２、加速度センサ２５４、ＨＤＤ（Hard  Disk  Drive）２５８、バッテリ２６０、ＣＰＵ（Central  Processing  Unit）２６２、及びＲＯＭ（Read  Only  Memory）２６４を備える。例えば、ＧＰＳ受信機２５２、加速度センサ２５４、ＨＤＤ２５８、バッテリ２６０、ＣＰＵ２６２、及びＲＯＭ２６４は、バス２７０を介して相互に接続される。
【００３３】
ＧＰＳ受信機２５２は、ＧＰＳ衛星から受信した電波に基づいて、自端末装置の現在位置を検出する。加速度センサ２５４は、自端末装置の加速度を検出するセンサである。ＧＰＳ受信機２５２及び加速度センサ２５４は、センシング情報取得部２１０によってセンシング情報３０４を収集する際に用いられる。ＨＤＤ２５８は、端末装置２００で用いられる各種情報を格納するメモリである。ＨＤＤ２５８の内部には、図２で説明した記憶部２１２の省電動作時履歴と担当端末情報が格納される。
【００３４】
バッテリ２６０は、端末装置２００の各回路に電源を供給する電池である。ＲＯＭ２６４は、通信制御プログラム２６４ａを保持する。なお、ここでは、通信制御プログラム２６４ａを保持する記録媒体の例としてＲＯＭ２６４を挙げたが、ＨＤＤ、ＲＡＭ（Random  Access  Memory）、ＣＤ（Compact  Disc）−ＲＯＭ等の他のコンピュータ読み取り可能な記録媒体に各種プログラムを格納することもできる。また、記憶媒体を遠隔地に配置し、端末装置が、その記憶媒体にアクセスすることでプログラムを取得して利用してもよい。また、その際、取得したプログラムをその端末装置自身の記録媒体に格納して用いてもよい。
【００３５】
ＣＰＵ２６２は、通信制御プログラム２６４ａを読み出して実行することで、周囲機器スキャン部２０２、通信部２０４、動作制御部２０６、バッテリ残量取得部２０８、及びセンシング情報取得部２１０と同様の動作を実現する。
【００３６】
次に、サーバ装置の機能ブロックについて説明する。図６は、サーバ装置の機能ブロックを示す図である。図６に示すように、サーバ装置１００は、通信部１０２、ＩＤ照合用記憶部１０４、端末情報記憶部１０６、及びグループ管理用記憶部１０８を備える。また、サーバ装置１００は、グループ生成部１６２、担当選択部１６４、サービス制御部１６６、及び孤立端末抽出部１６８を備える。
【００３７】
通信部１０２は、センシング情報３０４を用いたサービスシステムに登録されている複数の端末装置２００からスキャン情報３０１やセンシング情報３０４などのデータを受信するとともに、端末装置２００に対して省電力信号などのデータを送信する。
【００３８】
ＩＤ照合用記憶部１０４は、端末装置２００から送信されたＭＡＣアドレスなどの機器ＩＤを、センシング情報３０４を用いたサービス用のＩＤに変換するためのテーブルである。ここで、図７を用いてＩＤ照合用記憶部１０４の一例について説明する。
【００３９】
図７は、ＩＤ照合用記憶部の一例を示す図である。図７に示すように、ＩＤ照合用記憶部１０４は、機器ＩＤ１５２と、機器ＩＤ１５２に対応する端末ＩＤ１５４を有する。機器ＩＤ１５２は、端末装置２００から送信されたＭＡＣアドレスなどの機器ＩＤである。端末ＩＤ１５４は、機器ＩＤ１５２に対応して割り当てられており、センシング情報３０４を用いたサービス用のＩＤである。
【００４０】
図７の例では、機器ＩＤ１５２が「Ａ」の端末装置には、端末ＩＤ１５４として「ａ」が割り当てられているものとする。また、図７の例では、機器ＩＤ１５２が「Ｂ」の端末装置には、端末ＩＤ１５４として「ｂ」が割り当てられ、機器ＩＤ１５２が「Ｃ」の端末装置には、端末ＩＤ１５４として「ｃ」が割り当てられているものとする。
【００４１】
図６の説明に戻って、端末情報記憶部１０６は、端末装置２００ごとに、端末ＩＤ、現在の動作モード、バッテリ残量、及び情報履歴を格納するテーブルである。ここで、図８を用いて端末情報記憶部１０６の一例を説明する。
【００４２】
図８は、端末情報記憶部の一例を示す図である。図８に示すように、端末情報記憶部１０６は、端末ＩＤ１１２、動作モード１１４、バッテリ残量１１６、及び情報履歴１１８を有する。
【００４３】
端末ＩＤ１１２は、サーバ装置１００がセンシング情報３０４を用いたサービスに関して管理する端末装置のＩＤである。なお、端末ＩＤ１１２は、ＩＤ照合用記憶部１０４を用いて変換されたＩＤである。端末ＩＤ１１２が「ａ」の端末装置は端末装置２００−ａに対応し、端末ＩＤ１１２が「ｂ」の端末装置は端末装置２００−ｂに対応し、端末ＩＤ１１２が「ｃ」の端末装置は端末装置２００−ｃに対応する。
【００４４】
動作モード１１４には、各端末装置が現在、通常動作モードであるのか又は省電力動作モードであるのかを示す情報が格納される。ここで、通常動作モードとは、サーバ装置１００から省電力信号が送信されていないため、通常の動作として、周囲機器に対するスキャンを行ってスキャン情報３０１をアップロードするとともに、センシング情報３０４を収集してアップロードする動作モードである。一方、省電力動作モードとは、サーバ装置１００から省電力信号が送信されたため、センシング情報３０４のアップロードを中止するとともに、周囲機器に対するスキャンを行ってスキャン情報３０１を収集して蓄積する動作モードである。図８の例では、端末ＩＤ１１２が「ａ」の端末装置は通常動作モードに設定され、端末ＩＤ１１２が「ｂ，ｃ」の端末装置は省電力動作モードに設定されているものとする。
【００４５】
バッテリ残量１１６には、各端末装置２００のバッテリの残量を示す情報が格納される。バッテリ残量１１６には、例えば、各端末装置２００のバッテリが完全に充電された状態を１００％とした場合のバッテリの残量の割合を示す情報が格納される。図８の例では、端末ＩＤ１１２が「ａ」の端末装置はバッテリ残量が「７０％」であり、端末ＩＤ１１２が「ｂ」の端末装置はバッテリ残量が「６０％」であり、端末ＩＤ１１２が「ｃ」の端末装置はバッテリ残量が「５０％」であるものとする。
【００４６】
情報履歴１１８は、時刻１２０、位置１２２、加速度１２４、及び周囲端末ＩＤ１２６を有する。位置１２２は、担当端末装置として選択された端末装置から送信された位置情報を示し、加速度１２４は、担当端末装置として選択された端末装置から送信された移動情報を示すものである。時刻１２０は、担当端末装置として選択された端末装置が位置情報及び移動情報を取得した時刻を示すものである。周囲端末ＩＤ１２６は、各端末装置の周囲の所定距離内に存在する周囲機器（例えば他の端末装置）のＩＤであり、担当端末装置が切り替えられた際に省電動作モードの担当端末から送信された省電動作時履歴が保存される。なお、情報履歴１１８には、各端末装置２００の現在の情報だけではなく、過去の情報の履歴が蓄積されるものである。
【００４７】
ここで、位置情報及び移動情報を含むセンシング情報３０４は、担当端末装置として選択されて通常動作モードの端末装置２００−ａから送信される一方、省電力動作モードである端末装置２００−ｂ，２００−ｃからは送信されない。端末装置２００−ａから送信されたセンシング情報３０４は、端末ＩＤ１１２が「ａ」である端末装置のセンシング情報として時刻１２０、位置１２２、及び加速度１２４に格納される。これに加えて、端末装置２００−ａから送信されたセンシング情報３０４は複写されて、端末ＩＤ１１２が「ｂ」である端末装置のセンシング情報として時刻１２０、位置１２２、及び加速度１２４に格納される。さらに、端末装置２００−ａから送信されたセンシング情報３０４は複写されて、端末ＩＤ１１２が「ｃ」である端末装置のセンシング情報として時刻１２０、位置１２２、及び加速度１２４に格納される。つまり、端末装置２００−ａから送信されたセンシング情報３０４は、端末装置２００−ａのセンシング情報として扱われるとともに、端末装置２００−ｂ及び端末装置２００−ｃのセンシング情報にも流用される。
【００４８】
図６の説明に戻って、グループ管理用記憶部１０８は、グループ情報と、グループ履歴とを有する。グループ情報は、現在の同行行動グループの複数の端末装置の端末ＩＤ、現在の担当端末装置の端末ＩＤ、担当端末装置の担当が終了する時刻、グループが開始された時刻などを格納するテーブルである。グループ履歴は、グループの複数の端末装置の端末ＩＤと、この複数の端末装置によるグループが過去に成立していた時間が蓄積されるテーブルである。以下、図９，１０を用いて、グループ情報、及びグループ履歴について説明する。
【００４９】
図９は、グループ情報の一例を示す図である。図９に示すようにグループ情報は、メンバ端末ＩＤ１３２、担当端末ＩＤ１３４、担当終了時刻１３６、及びグループ開始時刻１３８を有する。メンバ端末ＩＤ１３２には、同行行動している複数の端末装置によって生成されたグループのメンバとなっている端末装置の端末ＩＤが格納される。図９の例では、端末ＩＤが「ａ」，「ｂ」，「ｃ」の端末装置がメンバ端末ＩＤ１３２に格納される。
【００５０】
担当端末ＩＤ１３４には、グループを形成する複数の端末装置の中でセンシング情報３０４の収集と送信を行う担当端末装置の端末ＩＤが格納される。図９の例では、端末ＩＤが「ａ」の端末装置が担当端末ＩＤ１３４に格納される。
【００５１】
担当終了時刻１３６には、担当端末装置がセンシング情報３０４の収集と送信を行うことを終了する時刻が格納される。グループ開始時刻１３８には、同行行動している複数の端末装置によってグループが生成された時刻が格納される。
【００５２】
図１０は、グループ履歴の一例を示す図である。図１０に示すようにグループ履歴は、メンバ端末ＩＤ１４２と、グループ成立時間１４４とを有する。メンバ端末ＩＤ１４２には、同行行動している複数の端末装置によって生成されたグループのメンバとなっている端末装置の端末ＩＤが格納される。図１０の例では、端末ＩＤが「ａ」，「ｂ」，「ｃ」の端末装置がメンバ端末ＩＤ１４２に格納される。グループ成立時間１４４は、メンバ端末ＩＤ１４２に格納された複数の端末装置によってグループが過去に成立していた通算の時間が蓄積して格納される。
【００５３】
図６の説明に戻って、グループ生成部１６２は、複数の端末装置２００から送信されたスキャン情報３０１に基づいて、複数の端末装置２００の中から同行行動している端末装置群のグループを生成する。担当選択部１６４は、グループ生成部１６２によって生成されたグループ内の端末装置群の中からセンシング情報３０４の収集及び送信を行う担当端末装置を選択する。そして、担当選択部１６４は、通信部１０２を介して、グループ内の端末装置群のうち選択した担当端末装置以外の端末装置に対してセンシング情報３０４の送信を中止させる省電力信号を生成し、通信部１０２を介して送信する。例えば、担当選択部１６４は、端末装置２００−ａを担当端末として選択した場合は、端末装置２００−ｂ，２００−ｃに対して省電力信号を送信する。
【００５４】
サービス制御部１６６は、担当端末装置として選択された端末装置から送信されたセンシング情報３０４を、担当端末装置のセンシング情報として扱うとともに、同一のセンシング情報を担当端末以外の端末装置のセンシング情報として扱う。例えば、端末装置２００−ａが担当端末として選択された場合、サービス制御部１６６は、端末装置２００−ａから送信されたセンシング情報３０４を端末装置２００−ａのセンシング情報として端末情報記憶部１０６に格納する。これに加えて、サービス制御部１６６は、端末装置２００−ａから送信されたセンシング情報３０４を端末装置２００−ｂ，２００−ｃのセンシング情報として端末情報記憶部１０６に格納する。そして、サービス制御部１６６は、担当端末装置として選択された端末装置から送信されたセンシング情報３０４に基づくサービスをグループ内の端末装置群へ提供する。
【００５５】
孤立端末抽出部１６８は、グループに属していない端末装置から送信されたセンシング情報３０４に含まれる位置情報に基づいて、自端末装置の周囲の所定距離内に他の端末装置が存在しない端末装置を抽出する。また、孤立端末抽出部１６８は、グループに属しておらず、かつ、自端末装置の周囲の所定距離内に他の端末装置が存在しない端末装置に対しては、スキャン情報３０１の送信を停止させるスキャン停止信号を生成し、通信部１０２を介して送信する。
【００５６】
次に、サーバ装置１００のハードウェア構成について説明する。図１１は、サーバ装置のハードウェア構成の一例を示す図である。図１１に示すように、サーバ装置１００は、ＨＤＤ１８０、ＣＰＵ１８２、及びＲＯＭ１８４を備える。例えば、ＨＤＤ１８０、ＣＰＵ１８２、及びＲＯＭ１８４は、バス１７０を介して相互に接続される。
【００５７】
ＨＤＤ１８０は、サーバ装置１００で用いられる各種情報を格納するメモリである。ＨＤＤ１８０の内部には、図６で説明したＩＤ照合用記憶部１０４、端末情報記憶部１０６、及びグループ管理用記憶部１０８が格納される。
【００５８】
ＲＯＭ１８４は、通信制御プログラム１８４ａを保持する。なお、ここでは、通信制御プログラム１８４ａを保持する記録媒体の例としてＲＯＭ１８４を挙げたが、ＨＤＤ、ＲＡＭ、ＣＤ−ＲＯＭ等の他のコンピュータ読み取り可能な記録媒体に各種プログラムを格納することもできる。また、記憶媒体を遠隔地に配置し、サーバ装置１００が、その記憶媒体にアクセスすることでプログラムを取得して利用してもよい。また、その際、取得したプログラムをそのサーバ装置１００自身の記録媒体に格納して用いてもよい。
【００５９】
ＣＰＵ１８２は、通信制御プログラム１８４ａを読み出して実行することで、グループ生成部１６２、担当選択部１６４、サービス制御部１６６、及び孤立端末抽出部１６８と同様の動作を実現する。
【００６０】
次に、端末装置２００の処理フローについて説明する。図１２，１３は、端末装置の処理フローの一例を示す図である。図１２は、サーバ装置１００から動作指示信号を受信した際の処理フローであり、図１３は、スキャン情報やセンシング情報を送信する際の処理フローである。
【００６１】
まず、図１２に示すように、通信部２０４は、サーバ装置１００から動作指示信号を受信する（ステップＳ１０１）。続いて、動作制御部２０６は、受信した動作指示信号が省電動作を示すものであるか否かを判定する（ステップＳ１０２）。
【００６２】
続いて、動作制御部２０６は、受信した動作指示信号が省電動作を示すものであると判定した場合は（ステップＳ１０２、Ｙｅｓ）、動作指示信号に含まれている担当端末機器ＩＤ、及び担当終了時刻を、記憶部２１２の担当端末情報に保存する（ステップＳ１０３）。続いて、動作制御部２０６は、センシング情報取得部２１０に対して、センシング情報３０４の取得処理を停止する指令を送る（ステップＳ１０４）。
【００６３】
一方、動作制御部２０６は、受信した動作指示信号が省電動作を示すものでないと判定した場合は（ステップＳ１０２、Ｎｏ）、センシング情報取得部２１０に対して、センシング情報３０４を取得する処理を開始する指令を送る（ステップＳ１０５）。
【００６４】
次に、図１３に示すように、動作制御部２０６は、周囲機器スキャン部２０２にスキャン指令を送り、周囲機器スキャン部２０２によって、自端末装置の周囲の器機ＩＤを取得する（ステップＳ２０１）。周囲機器スキャン部２０２は、例えば無線ＬＡＮ又はbluetooth（登録商標）などの低消費電力の近距離無線通信を用いて周囲機器をスキャンすることにより、自端末装置の周囲の器機ＩＤを取得する。続いて、動作制御部２０６は、現在自端末装置が省電力中であるか否かを判定する（ステップＳ２０２）。つまり、動作制御部２０６は、自端末装置が担当端末装置であり通常動作モードで動作しているのか、又は省電力動作モードで動作しているのかを判定する。
【００６５】
また、動作制御部２０６は、現在自端末装置が省電力中であると判定したら（ステップＳ２０２、Ｙｅｓ）、取得された周囲の機器ＩＤの中に、現在の担当端末装置の機器ＩＤが含まれているか否かを判定する（ステップＳ２０３）。つまり、動作制御部２０６は、自端末装置又は担当端末装置の移動などによって担当端末装置との距離が所定距離以上離れたか否かを判定する。動作制御部２０６は、取得された周囲の機器ＩＤの中に、現在の担当端末装置の機器ＩＤが含まれていると判定したら（ステップＳ２０３、Ｙｅｓ）、現在時刻が担当終了時刻になっているか否かを判定する（ステップＳ２０４）。
【００６６】
動作制御部２０６は、現在時刻が担当終了時刻になっていないと判定したら（ステップＳ２０４、Ｎｏ）、取得した周囲の機器ＩＤを記憶部２１２の省電動作時履歴に記憶する（ステップＳ２０５）。
【００６７】
一方、動作制御部２０６は、現在時刻が担当終了時刻になっていると判定したら（ステップＳ２０４、Ｙｅｓ）、省電力中の周囲の機器ＩＤを記憶部２１２から取得する（ステップＳ２０６）。そして、動作制御部２０６は、取得した省電力中の周囲の機器ＩＤを含む送信データを生成し（ステップＳ２０７）、通信部２０４を介してサーバ装置１００へ送信する（ステップＳ２０８）。つまり、担当端末装置がセンシング担当の終了時刻となったら、担当端末装置以外の端末装置は周囲機器のスキャン情報３０１の履歴をサーバ装置１００へアップロードする。
【００６８】
また、動作制御部２０６は、取得された周囲の機器ＩＤの中に、現在の担当端末装置の機器ＩＤが含まれていないと判定したら（ステップＳ２０３、Ｎｏ）、省電力動作モードから通常動作モードに変更する（ステップＳ２０９）。続いて、動作制御部２０６は、センシング情報取得部２１０へセンシング指令を送り、センシング情報取得部２１０によって、センシング情報３０４を取得する（ステップＳ２１０）。続いて、動作制御部２０６は、省電力中の周囲の機器ＩＤを記憶部２１２から取得する（ステップＳ２１１）。
【００６９】
続いて、動作制御部２０６は、取得したセンシング情報３０４及び省電力中の周囲の機器ＩＤを含む送信データを生成し（ステップＳ２１２）、通信部２０４を介してサーバ装置１００へ送信する（ステップＳ２１３）。
【００７０】
一方、動作制御部２０６は、現在自端末装置が省電力中ではないと判定したら（ステップＳ２０２、Ｎｏ）、センシング情報取得部２１０へセンシング指令を送り、センシング情報取得部２１０によって、センシング情報３０４を取得する（ステップＳ２１４）。続いて、動作制御部２０６は、取得したセンシング情報３０４を含む送信データを生成し（ステップＳ２１５）、通信部２０４を介してサーバ装置１００へ送信する（ステップＳ２１６）。
【００７１】
次に、サーバ装置１００の処理フローについて説明する。図１４は、サーバ装置の処理フローの一例を示す図である。図１４は、サーバ装置１００が、同行行動をしている端末装置群のグループを生成して、グループの中から担当端末装置を選択する処理を示すものである。
【００７２】
図１４に示すように、まず、グループ生成部１６２は、現在通常動作モードで互いに検出し合っている複数の端末装置群Ａを抽出する（ステップＳ３０１）。続いて、グループ生成部１６２は、端末装置群Ａの中で一定期間互いに検出し合っている端末装置群Ａ´を抽出する（ステップＳ３０２）。
【００７３】
ここで、グループの生成について図１５を用いて説明する。図１５は、グループ生成の一例を示す図である。図１５に示すように、複数の端末装置２００−ａ，２００−ｂ，２００−ｃ，２００−ｄ，２００−ｅが存在しているとする。例えば、図１５の例では、端末装置２００−ａ，２００−ｂ，２００−ｃは、相互に自端末装置の周囲の所定距離内に存在すると検出し合っている。また、端末装置２００−ｅは、端末装置２００−ｃとの間では相互に自端末装置の周囲の所定距離内に存在すると検出し合っているが、端末装置２００−ａ、端末装置２００−ｂとは検出し合っていない。また、端末装置２００−ｄは、端末装置２００−ｃを自端末装置の周囲の所定距離内に存在すると検出しているが、端末装置２００−ｃは端末装置２００−ｄを検出していない。
【００７４】
グループ生成部１６２は、端末装置２００−ａ，２００−ｂ，２００−ｃが、相互に自端末装置の周囲の所定距離内に存在すると検出し合っているので、端末装置２００−ａ，２００−ｂ，２００−ｃを端末装置群Ａとして抽出する。また、グループ生成部１６２は、端末装置２００−ａ，２００−ｂ，２００−ｃがあらかじめ設定された閾値（ｔｈ）以上の一定期間相互に検出し合っている場合は、端末装置２００−ａ，２００−ｂ，２００−ｃを端末装置群Ａ´として抽出し、グループを生成する。
【００７５】
ここで、グループ生成部１６２は、一定期間相互に検出し合っており同行行動しているとみなされる端末装置群を判定するにあたって、過去のグループ成立時間の総時間に基づいて閾値（ｔｈ）を決定することができる。例えば、グループ生成部１６２は、以下の式によって閾値（ｔｈ）を求めることができる。
【００７６】
ｔｈ＝α＋β（１−（Σｔ／Ｔ）／ｎ）
【００７７】
ここで、αは複数の端末装置が一定期間相互に検出し合っていると判定するために最低限求められる時間である。βは所定の定数である。ｔは判定対象となっている複数の端末装置の過去のグループ成立時間である。Ｔは１日の時間数である「２４」である。ｎは判定対象となっている複数の端末装置が過去にグループとして成立していた日数である。つまり、（Σｔ／Ｔ）／ｎは、判定対象となっている複数の端末装置が過去にグループとして成立した割合を示すものである。
【００７８】
この割合が大きい、つまり判定対象の複数の端末装置が例えば家族や友人など頻繁に同行行動を行う端末装置の場合は、閾値ｔｈの値は小さくなる。したがって、グループ生成部１６２は、これらの端末装置がグループ成立判定対象の場合は、比較的短時間相互に検出し合っていれば、グループとして成立させる。これにより、家族や友人など頻繁に同行行動を行う端末装置については、早めにグループを成立させてセンシング担当を決定することにより、早めに省電力動作モードに移行することができる。
【００７９】
一方、この割合が小さい、つまり判定対象の複数の端末装置が頻繁に同行行動するのではなく、たまたま近くに存在して相互に検出し合っている端末装置の場合は、閾値ｔｈの値は大きくなる。したがって、グループ生成部１６２は、これらの端末装置がグループ成立判定対象の場合は、比較的長時間相互に検出し合っていることを確認して、はじめてグループとして成立させる。これにより、たまたま近くに存在して相互に検出し合っている端末装置については、グループを成立させた後すぐに移動によって離れてグループを消去するという処理の煩雑さを解消することができる。また、複数の端末装置が比較的長時間相互に検出し合っていることを確認して、はじめてグループとして成立させるので、真に同行行動をしている端末装置群についてグループを成立させることができる。
【００８０】
図１４の説明に戻って、担当選択部１６４は、端末装置群Ａ´の中から省電動作履歴又はバッテリ残量に基づいて担当端末装置を選択する（ステップＳ３０３）。例えば、担当選択部１６４は、端末装置群Ａ´に属する各端末装置の中で、省電力信号に基づいてセンシング情報３０４の送信を中止する省電動作を前回実行してからの経過時間が最も短い端末装置を、担当端末装置として選択することができる。この場合、担当選択部１６４は、端末情報記憶部１０６を参照して、端末装置群Ａ´に属する各端末装置の中から、省電動作を前回実行してからの経過時間が最も短い端末装置を担当端末装置として選択することができる。これにより、担当端末装置としてセンシング情報３０４の収集及び送信を繰り返している端末装置を省電力動作モードにすることができるので、端末装置群の消費電力を公平に抑制することができる。
【００８１】
一方、担当選択部１６４は、端末装置群Ａ´に属する各端末装置の中で、バッテリ残量が最も多い端末装置を担当端末として選択することもできる。この場合、担当選択部１６４は、端末情報記憶部１０６を参照して、端末装置群Ａ´に属する各端末装置の中から、バッテリ残量が最も多い端末装置を担当端末として選択することができる。これにより、バッテリ残量が少ない端末装置を省電力動作モードにすることができるので、端末装置群の消費電力を公平に抑制することができる。
【００８２】
続いて、担当選択部１６４は、端末装置群Ａ´に属する各端末装置のうち、担当端末として選択された端末装置以外の端末装置に対して省電動作指示を行う（ステップＳ３０４）。例えば、担当選択部１６４は、端末装置群Ａ´に属する各端末装置のうち、担当端末として選択された端末装置以外の端末装置に対して、通信部１０２を介して、センシング情報３０４の送信を中止させる省電力信号を送信する。また、省電力信号には、直近の担当端末装置の機器ＩＤと、担当端末装置の担当終了時間も含まれる。これにより、担当端末装置以外の端末装置は、省電動作を行うので、センシング情報３０４の送信を停止し、周囲機器のスキャンを行ってスキャン情報３０１の履歴を記憶部２１２の省電動作時履歴記憶部に保存する。一方、担当端末装置は、通常動作を行うので、センシング情報３０４及び周囲機器スキャン情報３０１の取得及び送信を行う。
【００８３】
続いて、サービス制御部１６６は、端末情報記憶部１０６、及びグループ管理用記憶部１０８を更新する（ステップＳ３０５）。例えば、サービス制御部１６６は、グループ生成部１６２によって生成されたグループ及び担当選択部１６４によって選択された端末装置に基づいて、端末情報記憶部１０６における各端末装置の動作モード１１４を「通常」又は「省電力」に更新する。また、例えば、サービス制御部１６６は、グループ生成部１６２によって生成されたグループ及び担当選択部１６４によって選択された端末装置に基づいて、グループ管理用記憶部１０８の各情報を更新する。
【００８４】
なお、サーバ装置１００は、グループを生成した後、担当端末装置のセンシング担当の終了時刻になったら、各端末装置から送信された省電動作時の周囲機器のスキャン情報３０１を端末情報記憶部１０６、及びグループ管理用記憶部１０８へ格納し、再度図１４のフローに基づいて同行行動している端末装置群のグループの生成等を行う。
【００８５】
次に、サーバ装置１００の処理フローの他の例を説明する。図１６は、サーバ装置の処理フローの一例を示す図である。図１６は、サーバ装置１００が、端末装置からデータを受信した際の処理を示すものである。
【００８６】
まず、通信部１０２は、端末装置２００から送信されたデータを受信する（ステップＳ４０１）。続いて、サービス制御部１６６は、受信したデータが担当端末装置から送信されたデータであるか否かを判定する（ステップＳ４０２）。
【００８７】
サービス制御部１６６は、受信したデータが担当端末装置から送信されたデータではないと判定したら（ステップＳ４０２、Ｎｏ）、受信したデータが担当端末装置を見失ったことを示す担当端末見失い通知であるか否かを判定する（ステップＳ４０３）。ここで、担当端末見失い通知とは、あるグループに属しており担当端末装置として選択されていない端末装置が、移動などにより担当端末装置から離れたことにより、スキャン情報３０１に担当端末装置が含まれなくなった場合に送信する信号である。
【００８８】
サービス制御部１６６は、受信したデータが担当端末見失い通知であると判定した場合（ステップＳ４０３、Ｙｅｓ）、端末情報記憶部１０６、及びグループ管理用記憶部１０８を更新する（ステップＳ４０４）。例えば、サービス制御部１６６は、担当端末見失い通知を送信した端末装置はグループから抜けて通常動作モードになるので、担当端末見失い通知を送信した端末装置の動作モード１１４を「省電力」から「通常」に書き換える。また、サービス制御部１６６は、担当端末見失い通知を送信した端末装置をグループ情報のメンバ端末ＩＤから削除する。また、サービス制御部１６６は、担当端末見失い通知を送信した端末装置をグループ履歴のメンバ端末ＩＤから削除する。
【００８９】
続いて、サービス制御部１６６は、グループにまだ複数の端末装置が存在しているか否かを判定する（ステップＳ４０５）。サービス制御部１６６は、グループにまだ複数の端末装置が存在していると判定した場合（ステップＳ４０５、Ｙｅｓ）、処理を終了する。
【００９０】
一方、サービス制御部１６６は、グループにまだ複数の端末装置が存在していないと判定した場合（ステップＳ４０５、Ｎｏ）、グループを消去する（ステップＳ４０６）。つまり、サービス制御部１６６は、グループに属する端末装置の数が１台になった場合は、もはやグループを形成できないので、グループを消去する。
【００９１】
また、サービス制御部１６６は、受信したデータが担当端末見失い通知ではないと判定した場合（ステップＳ４０３、Ｎｏ）、受信したデータを、データを送信した端末装置の情報履歴に書き込む（ステップＳ４０７）。例えば、受信したデータが担当端末見失い通知ではないということは、データを送信した端末装置は、グループに属さない端末装置ということになる。この場合、サービス制御部１６６は、端末情報記憶部１０６におけるセンシング情報３０４を送信した端末装置の欄に、受信したセンシング情報３０４を格納する。このように、サーバ装置１００は、グループに属さない端末装置からデータがアップロードされた場合は、単にそのデータを送信してきた端末装置の情報履歴にセンシング情報３０４を格納する。
【００９２】
続いて、サービス制御部１６６は、サービスを提供する周期であれば、各端末装置にセンシング情報３０４に基づくサービスを提供する（ステップＳ４０８）。例えば、サービス制御部１６６は、グループに属さない端末装置に対しては、それぞれの端末装置から送信されたセンシング情報３０４に基づくサービスを提供する。
【００９３】
一方、サービス制御部１６６は、受信したデータが担当端末装置から送信されたデータであると判定したら（ステップＳ４０２、Ｙｅｓ）、受信したデータ中の周囲の機器ＩＤを端末ＩＤに変換する（ステップＳ４０９）。例えば、サービス制御部１６６は、ＩＤ照合用記憶部１０４を用いて、担当端末装置から送信された送信データ中の周囲の機器ＩＤ１６２を端末ＩＤ１５４に変換する。
【００９４】
続いて、サービス制御部１６６は、受信したデータをグループの他端末装置の情報履歴に書き込む（ステップＳ４１０）。例えば、サービス制御部１６６は、端末情報記憶部１０６におけるグループの他の端末装置の欄に、担当端末装置から受信したセンシング情報３０４を格納する。
【００９５】
続いて、サービス制御部１６６は、受信したデータを、データを送信した端末装置の情報履歴に書き込む（ステップＳ４１１）。例えば、サービス制御部１６６は、端末情報記憶部１０６における担当端末装置の欄に、担当端末装置から受信したセンシング情報３０４を格納する。このように、サーバ装置１００は、担当端末装置からデータがアップロードされた場合は、グループの全端末装置の情報履歴にセンシング情報３０４を格納する。
【００９６】
続いて、サービス制御部１６６は、サービスを提供する周期であれば、各端末装置にセンシング情報３０４に基づくサービスを提供する（ステップＳ４１２）。例えば、サービス制御部１６６は、グループとして成立している端末装置群に対しては、担当端末装置から送信されたセンシング情報３０４に基づくサービスを提供する。
【００９７】
次に、サーバ装置１００の処理フローの他の例を説明する。図１７は、サーバ装置の処理フローの一例を示す図である。図１７は、サーバ装置１００が、スキャン情報３０１の停止を指示する際の処理を示すものである。
【００９８】
図１７に示すように、まず、孤立端末抽出部１６８は、グループになっておらず、かつ、スキャン情報３０１に周囲機器ＩＤが含まれない端末装置を抽出する（ステップＳ５０１）。続いて、孤立端末抽出部１６８は、抽出した端末装置が全ての他の端末装置と一定距離以上離れているか否かを判定する（ステップＳ５０２）。例えば、孤立端末抽出部１６８は、複数の端末装置のセンシング情報３０４に含まれる位置情報に基づいて、抽出された端末装置が全ての他の端末装置と一定距離以上離れているか否かを判定する。
【００９９】
続いて、孤立端末抽出部１６８は、抽出した端末装置が全ての他の端末装置と一定距離以上離れていると判定した場合は（ステップＳ５０２、Ｙｅｓ）、周囲機器のスキャン情報３０１の送信を停止させるスキャン停止信号を生成して、通信部１０２を介して抽出した端末装置へ送信する（ステップＳ５０３）。このように、グループに属しておらず、かつ、他の端末装置と一定距離以上離れている端末装置は、他の端末装置から離れて孤立していると考えられるので、スキャン情報３０１の送信を停止させることで、消費電力を抑制することができる。
【０１００】
一方、孤立端末抽出部１６８は、抽出した端末装置が全ての他の端末装置と一定距離以上離れていないと判定した場合は（ステップＳ５０２、Ｎｏ）、抽出した端末装置が現在孤立モードであるか否かを判定する（ステップＳ５０４）。ここで、孤立モードとは、サーバ装置１００から送信されたスキャン停止信号に応じてスキャン情報３０１の送信を停止している動作モードである。
【０１０１】
孤立端末抽出部１６８は、抽出した端末装置が現在孤立モードであると判定したら（ステップＳ５０４、Ｙｅｓ）、孤立モードでの動作を終了してスキャン情報３０１の収集等を再開することを示す通常モード指示信号を生成して、通信部１０２を介して抽出した端末装置へ送信する（ステップＳ５０５）。一方、孤立端末抽出部１６８は、抽出した端末装置が現在孤立モードではないと判定したら（ステップＳ５０４、Ｎｏ）、処理を終了する。
【０１０２】
以上、本実施形態のサーバ装置、通信制御方法、通信制御プログラム、及びサービスシステムによれば、センシング情報３０４に基づくサービスの性能を保ちつつ端末装置の消費電力を抑制することができる。すなわち、センシング情報３０４に基づく同じサービスを受けている端末装置が近くに継続して存在する場合、これらの端末装置群は同様のセンシング情報３０４を収集していると考えられる。そこで、本実施形態では、サーバ装置１００が、各端末装置のスキャン情報３０１に基づいて相互に検出し合っている端末装置群を抽出し、センシング情報３０４の収集及び送信を行う担当端末装置を選択し、担当以外の端末装置に対してセンシング情報３０４の送信を停止させる。これにより、担当端末以外の端末装置は、センシング情報３０４のアップロードを行わなくてよいため、端末装置の消費電力の抑制を実現することができる。これに加えて、本実施形態では、担当端末装置から送信されたセンシング情報３０４をグループの担当端末群のセンシング情報とみなして、センシング情報３０４に基づくサービスをグループの端末装置群に提供する。これにより、グループの各端末装置は、消費電力を抑制しつつ、センシング情報３０４に基づく良質のサービスの提供をリアルタイムに受けることができる。よって、本実施形態によれば、センシング情報３０４に基づくサービスの性能を保ちつつ端末装置の消費電力を抑制することができる。
【符号の説明】
【０１０３】
１００  サーバ装置
１０２  通信部
１０４  ＩＤ照合用記憶部
１０６  端末情報記憶部
１０８  グループ管理用記憶部
１６２  グループ生成部
１６４  担当選択部
１６６  サービス制御部
１６８  孤立端末抽出部
１８４ａ  通信制御プログラム
２００  端末装置
２０２  周囲機器スキャン部
２０４  通信部
２０６  動作制御部
２０８  バッテリ残量取得部
２１０  センシング情報取得部
２６４ａ  通信制御プログラム
３０１  スキャン情報
３０２  省電力信号
３０４  センシング情報
３０６  サービス情報
【図１】
0005794123.tif 000002
【図２】
0005794123.tif 000003
【図３】
0005794123.tif 000004
【図４】
0005794123.tif 000005
【図５】
0005794123.tif 000006
【図６】
0005794123.tif 000007
【図７】
0005794123.tif 000008
【図８】
0005794123.tif 000009
【図９】
0005794123.tif 000010
【図１０】
0005794123.tif 000011
【図１１】
0005794123.tif 000012
【図１２】
0005794123.tif 000013
【図１３】
0005794123.tif 000014
【図１４】
0005794123.tif 000015
【図１５】
0005794123.tif 000016
【図１６】
0005794123.tif 000017
【図１７】
0005794123.tif 000018