(57)【要約】【課題】センサデータをサーバに送信する際に用いられる通信網の負荷を低減させる。【解決手段】移動端末装置１は、センサ１３が取得したセンサデータと、その取得時の位置及び時刻とを蓄積する蓄積部１４、相手端末の位置情報を受信する近距離無線通信部１７、センサデータごとに、自端末の位置情報と相手端末の位置情報とセンサデータに対応する位置を含む区域に対応付けられた滞留位置とを用いて、センサデータを相手端末に送信するかどうか判断する判断部１８、センサデータと位置及び時刻とをサーバ３に送信する送信部２０を備え、近距離無線通信部１７は、送信すると判断されたセンサデータ等を相手端末に送信し、相手端末から送信されたセンサデータ等を受信し、蓄積部１４は、相手端末から受信されたセンサデータ等を蓄積する。【選択図】図２
2018061126.tif 000002
【特許請求の範囲】
【請求項１】
無線通信を行う移動端末装置であって、
現在の位置を取得する位置取得部と、
現在の時刻を取得する時刻取得部と、
センサデータを取得するセンサと、
前記センサによって取得されたセンサデータと、当該センサデータの取得時に、前記位置取得部によって取得された位置及び前記時刻取得部によって取得された時刻とを蓄積する蓄積部と、
他の移動端末装置から、当該他の移動端末装置に関する位置情報を近距離無線通信によって受信する近距離無線通信部と、
前記蓄積部によって蓄積されたセンサデータごとに、自移動端末装置に関する位置情報と、前記近距離無線通信によって受信された、他の移動端末装置に関する位置情報と、前記センサデータに対応する位置を含む区域に対応付けられた滞留位置とを用いて、センサデータを当該他の移動端末装置に送信するかどうか判断する判断部と、
前記蓄積部によって蓄積されたセンサデータと、当該センサデータに対応する位置及び時刻とを、センサデータを収集するサーバに、前記近距離無線通信とは異なる無線通信によって送信する送信部と、を備え、
前記近距離無線通信部は、他の移動端末装置に送信すると前記判断部によって判断されたセンサデータと、当該センサデータに対応する位置及び時刻とを近距離無線通信によって前記他の移動端末装置に送信し、他の移動端末装置から近距離無線通信によって送信されたセンサデータと、当該センサデータに対応する位置及び時刻とを受信し、
前記蓄積部は、前記近距離無線通信部によって受信されたセンサデータと、当該センサデータに対応する位置及び時刻とを蓄積する、移動端末装置。
【請求項２】
前記蓄積部によって蓄積されたセンサデータのうち、同じ区域及び同じ期間に対応するセンサデータを集約する集約部をさらに備え、
前記送信部は、前記集約部によって集約されたセンサデータと、当該センサデータに対応する位置及び時刻とを前記サーバに送信する、請求項１記載の移動端末装置。
【請求項３】
前記位置情報は、現在位置を含んでおり、
前記判断部は、自移動端末装置の現在位置とセンサデータに対応する滞留位置との距離が、他の移動端末装置の現在位置と当該滞留位置との距離よりも大きい場合に、当該センサデータを当該他の移動端末装置に送信すると判断する、請求項１または請求項２記載の移動端末装置。
【請求項４】
前記位置情報は、移動先の位置である目的位置を含んでおり、
前記判断部は、自移動端末装置の目的位置とセンサデータに対応する滞留位置との距離が、他の移動端末装置の目的位置と当該滞留位置との距離よりも大きい場合に、当該センサデータを当該他の移動端末装置に送信すると判断する、請求項１または請求項２記載の移動端末装置。
【請求項５】
前記位置情報は、現在位置及び移動先の位置である目的位置を含んでおり、
前記判断部は、自移動端末装置の現在位置から目的位置までのベクトルと当該自移動端末装置の現在位置からセンサデータに対応する滞留位置までのベクトルとの角度が、他の移動端末装置の現在位置から目的位置までのベクトルと当該他の移動端末装置の現在位置から当該滞留位置までのベクトルとの角度よりも大きい場合に、当該センサデータを当該他の移動端末装置に送信すると判断する、請求項１または請求項２記載の移動端末装置。
【請求項６】
前記目的位置は、現在の時点からあらかじめ決められた時間の経過時点における移動先の位置である、請求項４または請求項５記載の移動端末装置。
【請求項７】
無線通信を行う移動端末装置において処理されるセンサデータ送信方法であって、
現在の位置を取得する位置取得ステップと、
現在の時刻を取得する時刻取得ステップと、
センサデータを取得するセンサデータ取得ステップと、
前記センサデータ取得ステップにおいて取得されたセンサデータと、当該センサデータの取得時に、前記位置取得ステップによって取得された位置及び前記時刻取得ステップによって取得された時刻とを蓄積する第１の蓄積ステップと、
他の移動端末装置から、当該他の移動端末装置に関する位置情報を近距離無線通信によって受信する第１の受信ステップと、
蓄積されたセンサデータごとに、自移動端末装置に関する位置情報と、前記近距離無線通信によって受信された、他の移動端末装置に関する位置情報と、前記センサデータに対応する位置を含む区域に対応付けられた滞留位置とを用いて、センサデータを当該他の移動端末装置に送信するかどうか判断する判断ステップと、
前記判断ステップにおいて他の移動端末装置に送信すると判断されたセンサデータと、当該センサデータに対応する位置及び時刻とを近距離無線通信によって前記他の移動端末装置に送信する第１の送信ステップと、
他の移動端末装置から近距離無線通信によって送信されたセンサデータと、当該センサデータに対応する位置及び時刻とを受信する第２の受信ステップと、
前記第２の受信ステップにおいて受信されたセンサデータと、当該センサデータに対応する位置及び時刻とを蓄積する第２の蓄積ステップと、
蓄積されたセンサデータと、当該センサデータに対応する位置及び時刻とを、センサデータを収集するサーバに、前記近距離無線通信とは異なる無線通信によって送信する第２の送信ステップと、を備えたセンサデータ送信方法。
【請求項８】
コンピュータを、
無線通信を行う移動端末装置として機能させるためのプログラムであって、
センサデータを取得するセンサによって取得されたセンサデータと、当該センサデータの取得時に、現在の位置を取得する位置取得部によって取得された位置及び現在の時刻を取得する時刻取得部によって取得された時刻とを蓄積する蓄積部、
他の移動端末装置から、当該他の移動端末装置に関する位置情報を近距離無線通信によって受信する近距離無線通信部、
前記蓄積部によって蓄積されたセンサデータごとに、自移動端末装置に関する位置情報と、前記近距離無線通信によって受信された、他の移動端末装置に関する位置情報と、前記センサデータに対応する位置を含む区域に対応付けられた滞留位置とを用いて、センサデータを当該他の移動端末装置に送信するかどうか判断する判断部、
前記蓄積部によって蓄積されたセンサデータと、当該センサデータに対応する位置及び時刻とを、センサデータを収集するサーバに、前記近距離無線通信とは異なる無線通信によって送信する送信部として機能させ、
前記近距離無線通信部は、他の移動端末装置に送信すると前記判断部によって判断されたセンサデータと、当該センサデータに対応する位置及び時刻とを近距離無線通信によって前記他の移動端末装置に送信し、他の移動端末装置から近距離無線通信によって送信されたセンサデータと、当該センサデータに対応する位置及び時刻とを受信し、
前記蓄積部は、前記近距離無線通信部によって受信されたセンサデータと、当該センサデータに対応する位置及び時刻とを蓄積する、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、センサデータを取得してサーバに送信する移動端末装置等に関する。
【背景技術】
【０００２】
温度や湿度、大気の汚染の程度、周波数の空き状況などを広域にわたって多数のセンサによってセンシングすることによって、天気予報や大気汚染調査、無線基地局の設置計画等に役立てることができる。しかしながら、多数のセンサを広域にわたって設置することは、センサの設置や保守管理に多大なコストを要するため、実現が難しいという問題がある。一方、近年、多くの人がスマートフォンのような移動端末装置を携帯しており、また、自動車などの移動体にもナビゲーションシステムなどの移動端末装置が搭載されている。そのような端末の有するセンサを用いてセンシングを行うことによって、広域のセンシングを比較的少ないコストで行うことができる。そのようなセンシング方式は、例えば、参加型センシング、またはクラウドセンシングと呼ばれるものである。
なお、例えば、特許文献１には、参加型センシングを行うシステムにおいて、センシングの参加者の位置情報を匿名化する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−２００８６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
参加型センシングでは、センサを有する移動端末装置から、センサデータを収集するサーバまでの通信として、例えば、ＬＴＥ（Long Term Evolution）等のセルラ通信が用いられることが多い。そして、広域のセンシングを実現するために、多くの移動端末装置がセンサデータをサーバに送信するようになると、そのセンサデータの送信に用いられるセルラ通信等の通信網への負荷が大きくなるという問題があった。
【０００５】
本発明は、上記課題を解決するためになされたものであり、センサデータをサーバに送信する際の通信網の負荷を低減することができる移動端末装置等を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明による移動端末装置は、無線通信を行う移動端末装置であって、現在の位置を取得する位置取得部と、現在の時刻を取得する時刻取得部と、センサデータを取得するセンサと、センサによって取得されたセンサデータと、センサデータの取得時に、位置取得部によって取得された位置及び時刻取得部によって取得された時刻とを蓄積する蓄積部と、他の移動端末装置から、他の移動端末装置に関する位置情報を近距離無線通信によって受信する近距離無線通信部と、蓄積部によって蓄積されたセンサデータごとに、自移動端末装置に関する位置情報と、近距離無線通信によって受信された、他の移動端末装置に関する位置情報と、センサデータに対応する位置を含む区域に対応付けられた滞留位置とを用いて、センサデータを他の移動端末装置に送信するかどうか判断する判断部と、蓄積部によって蓄積されたセンサデータと、センサデータに対応する位置及び時刻とを、センサデータを収集するサーバに、近距離無線通信とは異なる無線通信によって送信する送信部と、を備え、近距離無線通信部は、他の移動端末装置に送信すると判断部によって判断されたセンサデータと、センサデータに対応する位置及び時刻とを近距離無線通信によって他の移動端末装置に送信し、他の移動端末装置から近距離無線通信によって送信されたセンサデータと、センサデータに対応する位置及び時刻とを受信し、蓄積部は、近距離無線通信部によって受信されたセンサデータと、センサデータに対応する位置及び時刻とを蓄積する、ものである。
このような構成により、移動端末装置の間でセンサデータを移動させた後に、センサデータをサーバに送信することができ、各移動端末装置からセンサデータをサーバに送信する場合よりも、送信対象のデータ量を削減することができ、その結果、センサデータをサーバに送信する際に用いられる通信網の負荷を低減させることができるようになる。
【０００７】
また、本発明による移動端末装置では、蓄積部によって蓄積されたセンサデータのうち、同じ区域及び同じ期間に対応するセンサデータを集約する集約部をさらに備え、送信部は、集約部によって集約されたセンサデータと、センサデータに対応する位置及び時刻とをサーバに送信してもよい。
このような構成により、センサデータを集約しないでサーバに送信する場合と比較して、送信対象のデータ量を削減することができ、その結果、センサデータをサーバに送信する際に用いられる通信網の負荷をより低減させることができるようになる。
【０００８】
また、本発明による移動端末装置では、位置情報は、現在位置を含んでおり、判断部は、自移動端末装置の現在位置とセンサデータに対応する滞留位置との距離が、他の移動端末装置の現在位置と滞留位置との距離よりも大きい場合に、センサデータを他の移動端末装置に送信すると判断してもよい。
このような構成により、ある区域で取得されたセンサデータを、その区域に対応する滞留位置に近い移動端末装置に集めることができる。その結果、その区域で取得されたセンサデータを、より少ない移動端末装置で集中して保持することができ、送信対象のデータ量を削減することができる。
【０００９】
また、本発明による移動端末装置では、位置情報は、移動先の位置である目的位置を含んでおり、判断部は、自移動端末装置の目的位置とセンサデータに対応する滞留位置との距離が、他の移動端末装置の目的位置と滞留位置との距離よりも大きい場合に、センサデータを他の移動端末装置に送信すると判断してもよい。
このような構成により、ある区域で取得されたセンサデータを、その区域に対応する滞留位置に近い目的位置を有する移動端末装置に集めることができる。その結果、その区域で取得されたセンサデータを、より少ない移動端末装置で集中して保持することができ、送信対象のデータ量を削減することができる。
【００１０】
また、本発明による移動端末装置では、位置情報は、現在位置及び移動先の位置である目的位置を含んでおり、判断部は、自移動端末装置の現在位置から目的位置までのベクトルと自移動端末装置の現在位置からセンサデータに対応する滞留位置までのベクトルとの角度が、他の移動端末装置の現在位置から目的位置までのベクトルと他の移動端末装置の現在位置から滞留位置までのベクトルとの角度よりも大きい場合に、センサデータを他の移動端末装置に送信すると判断してもよい。
このような構成により、ある区域で取得されたセンサデータを、その区域に対応する滞留位置に近い向きに移動している移動端末装置に集めることができる。その結果、その区域で取得されたセンサデータを、より少ない移動端末装置で集中して保持することができ、送信対象のデータ量を削減することができる。
【００１１】
また、本発明による移動端末装置では、目的位置は、現在の時点からあらかじめ決められた時間の経過時点における移動先の位置であってもよい。
このような構成により、あらかじめ決められた時間を適切に設定することによって、目的位置を用いた、より正確な判断が可能となる。
【００１２】
また、本発明によるセンサデータ送信方法は、無線通信を行う移動端末装置において処理されるセンサデータ送信方法であって、現在の位置を取得する位置取得ステップと、現在の時刻を取得する時刻取得ステップと、センサデータを取得するセンサデータ取得ステップと、センサデータ取得ステップにおいて取得されたセンサデータと、センサデータの取得時に、位置取得ステップによって取得された位置及び時刻取得ステップによって取得された時刻とを蓄積する第１の蓄積ステップと、他の移動端末装置から、他の移動端末装置に関する位置情報を近距離無線通信によって受信する第１の受信ステップと、蓄積されたセンサデータごとに、自移動端末装置に関する位置情報と、近距離無線通信によって受信された、他の移動端末装置に関する位置情報と、センサデータに対応する位置を含む区域に対応付けられた滞留位置とを用いて、センサデータを他の移動端末装置に送信するかどうか判断する判断ステップと、判断ステップにおいて他の移動端末装置に送信すると判断されたセンサデータと、センサデータに対応する位置及び時刻とを近距離無線通信によって他の移動端末装置に送信する第１の送信ステップと、他の移動端末装置から近距離無線通信によって送信されたセンサデータと、センサデータに対応する位置及び時刻とを受信する第２の受信ステップと、第２の受信ステップにおいて受信されたセンサデータと、センサデータに対応する位置及び時刻とを蓄積する第２の蓄積ステップと、蓄積されたセンサデータと、センサデータに対応する位置及び時刻とを、センサデータを収集するサーバに、近距離無線通信とは異なる無線通信によって送信する第２の送信ステップと、を備えたものである。
【発明の効果】
【００１３】
本発明による移動端末装置等によれば、センサデータを移動端末装置の間で送受信した後にサーバに送信することにより、サーバに送信する際の通信網の負荷を低減することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態による無線通信システムの構成を示す模式図
【図２】同実施の形態による移動端末装置の構成を示すブロック図
【図３】同実施の形態によるサーバの構成を示すブロック図
【図４】同実施の形態による移動端末装置の動作を示すフローチャート
【図５】同実施の形態による移動端末装置の動作を示すフローチャート
【図６Ａ】同実施の形態による移動端末装置の動作を示すフローチャート
【図６Ｂ】同実施の形態による移動端末装置の動作を示すフローチャート
【図６Ｃ】同実施の形態による移動端末装置の動作を示すフローチャート
【図７Ａ】同実施の形態における区域について説明するための図
【図７Ｂ】同実施の形態における期間について説明するための図
【図８Ａ】同実施の形態における区域に対応する滞留位置の一例を示す図
【図８Ｂ】同実施の形態における区域に対応する滞留位置の一例を示す図
【図９】同実施の形態における方式３の判断について説明するための図
【図１０】同実施の形態におけるデータの送受信の一例を示す図
【図１１Ａ】同実施の形態における移動端末装置の位置関係の一例を示す図
【図１１Ｂ】同実施の形態における移動端末装置の位置関係の一例を示す図
【図１２Ａ】同実施の形態における移動端末装置の位置関係の一例を示す図
【図１２Ｂ】同実施の形態における移動端末装置の位置関係の一例を示す図
【図１２Ｃ】同実施の形態における移動端末装置の位置関係の一例を示す図
【図１２Ｄ】同実施の形態における移動端末装置の位置関係の一例を示す図
【図１３】同実施の形態におけるコンピュータシステムの構成の一例を示す図
【発明を実施するための形態】
【００１５】
以下、本発明による移動端末装置等について、実施の形態を用いて説明する。なお、以下の実施の形態において、同じ符号を付した構成要素及びステップは同一または相当するものであり、再度の説明を省略することがある。本実施の形態による移動端末装置は、センサデータを取得し、近距離無線通信を用いて移動端末装置間でセンサデータを送受信し、センサデータを集約した後にサーバにアップロードするものである。
【００１６】
図１は、本実施の形態による無線通信システム１００の構成を示すブロック図である。本実施の形態による無線通信システム１００は、無線通信を行う複数の移動端末装置１−１，１−２，…，１−６と、複数の無線基地局２−１，２−２，２−３と、センサデータを収集するサーバ３とを備える。なお、各装置等を特に区別しない場合には、移動端末装置１，無線基地局２と記載するものとする。移動端末装置１は、参加型センシングにおいてセンサデータを取得する端末であり、例えば、スマートフォンやタブレット端末、携帯電話、ウェアラブル端末などのように、人が携帯する装置であってもよく、ナビゲーションシステム、車載装置などのように、自動車や電車、ドローン（マルチコプター）等の移動体に搭載される装置であってもよい。移動端末装置１は、後記の通り、移動端末装置１の間での近距離無線通信を行うことができ、また、無線基地局２との無線通信を行うことができるものとする。移動端末装置１の間で行われる近距離無線通信は、通常、いわゆるすれ違い通信として、ユーザ等の操作を介さないで行われることになる。本実施の形態では、移動端末装置１が無線基地局２を介して行う通信が、セルラ通信である場合について説明する。セルラ通信は、例えば、ＬＴＥやＷ−ＣＤＭＡ（Wideband Code Division Multiple Access）等の携帯電話による通信であってもよい。移動端末装置１のユーザは、例えば、ボランティアで、または何らかの報酬を受け取って、移動端末装置１を参加型センシングに参加させてもよい。無線基地局２と、サーバ３とは、有線または無線のネットワーク５０を介して通信可能に接続されている。ネットワーク５０は、例えば、インターネットであってもよく、公衆電話回線網であってもよく、その他のネットワークであってもよい。なお、移動端末装置１や無線基地局２の個数は問わない。
【００１７】
図２は、移動端末装置１の構成を示すブロック図である。図２において、移動端末装置１は、位置取得部１１と、時刻取得部１２と、センサ１３と、蓄積部１４と、記憶部１５と、目的位置取得部１６と、近距離無線通信部１７と、判断部１８と、集約部１９と、送信部２０とを備える。
【００１８】
位置取得部１１は、現在の位置を取得する。位置取得部１１は、例えば、ＧＰＳ（Global Positioning System）を用いて位置を取得してもよく、携帯電話や無線ＬＡＮ等の最寄りの基地局を利用して位置を取得してもよい。また、移動端末装置１が車両等に搭載されている場合には、位置取得部１１は、例えば、ジャイロなどの自律航法装置を用いて現在の位置を取得してもよい。位置取得部１１によって取得される位置は、例えば、緯度と経度を示す座標であってもよく、その他の座標であってもよい。また、移動端末装置１がドローン等の飛行体等に搭載されている場合には、位置取得部１１は、高度を含む３次元の位置を取得してもよい。その高度は、例えば、ＧＰＳを用いて取得されてもよく、高度計や、地表までの距離を測定する距離計等を用いて取得されてもよい。
【００１９】
時刻取得部１２は、現在の時刻を取得する。時刻取得部１２は、例えば、時計を用いて時刻を取得してもよい。また、時刻取得部１２は、時刻を含む日時を取得してもよい。日時は、時刻と年月日とを含んでいてもよい。時刻取得部１２は、例えば、年月日をカレンダー部から取得してもよい。
【００２０】
センサ１３は、センサデータを取得する。そのセンサデータは、例えば、温度、湿度、気圧、二酸化炭素の濃度、粒子状物質（例えば、ＰＭ２．５）の濃度、花粉の飛散状況、環境音のレベル（騒音のレベル）、照度、紫外線強度、空いている周波数帯域等であってもよく、センシング対象となるその他のデータであってもよい。したがって、センサ１３は、例えば、温度計、湿度計、気圧計、二酸化炭素の濃度計、浮遊粒子センサ、花粉センサ、音センサ、照度センサ、紫外線センサ、スペクトルセンシングを行って空き周波数帯域を検出する空き周波数帯域検出器等であってもよい。なお、空き周波数帯域検出器は、例えば、スペクトルセンシングを行い、各周波数において受信した無線信号の受信電力を閾値と比較することによって、無線通信の行われていない周波数帯域を検出してもよい。
【００２１】
蓄積部１４は、センサ１３によって取得されたセンサデータと、そのセンサデータの取得時に、位置取得部１１によって取得された位置及び時刻取得部１２によって取得された時刻とを記憶部１５に蓄積する。蓄積部１４は、その蓄積の際に、センサデータ、位置、及び時刻の対応関係が分かるように蓄積することが好適である。蓄積部１４は、例えば、センサデータと、そのセンサデータの取得時の位置と、そのセンサデータの取得時の時刻とをひとまとまりの情報として記憶部１５に蓄積してもよい。また、蓄積部１４は、近距離無線通信部１７によって受信されたセンサデータと、そのセンサデータに対応する位置及び時刻とを記憶部１５に蓄積する。蓄積部１４は、位置取得部１１によって取得された位置をそのまま蓄積してもよく、または、その位置について所定の丸め処理（端数処理）を行った位置を蓄積してもよい。所定の丸め処理は、例えば、位置取得部１１によって取得された位置を、その位置を含む区域（後記する）に変換することであってもよい。その場合には、センサデータが、区域である位置に対応付けられて記憶部１５に蓄積されることになる。時刻についても同様に丸め処理が行われてもよい。すなわち、蓄積部１４は、時刻取得部１２によって取得された時刻をそのまま蓄積してもよく、または、その時刻について所定の丸め処理を行って時刻を蓄積してもよい。所定の丸め処理は、例えば、時刻取得部１２によって取得された時刻を、その時刻を含む期間（後記する）に変換することであってもよい。その場合には、センサデータが、期間である時刻に対応付けられて記憶部１５に蓄積されることになる。
【００２２】
記憶部１５では、センサデータと、そのセンサデータの取得された位置と、そのセンサデータの取得された時刻とが記憶される。また、通常、記憶部１５では、複数のセンサデータが記憶されることになる。記憶部１５での記憶は、ＲＡＭ等における一時的な記憶でもよく、または、長期的な記憶でもよい。記憶部１５は、所定の記録媒体（例えば、半導体メモリや磁気ディスクなど）によって実現されうる。
【００２３】
目的位置取得部１６は、移動端末装置１の目的位置を取得する。目的位置取得部１６は、例えば、経路探索によって目的位置を取得してもよく、移動端末装置１の過去の移動履歴と、直近の移動履歴とを用いて目的位置を取得してもよい。移動端末装置１が経路探索装置を有する場合、または、移動端末装置１の搭載されている移動体にナビゲーションシステム等の経路探索装置が搭載されている場合には、例えば、経路探索装置によって現在位置から目的地（行き先）までの経路探索が行われることによって経路が特定され、その経路に応じた目的位置が取得されてもよい。その目的位置は、移動端末装置１の移動先の位置であり、例えば、ユーザによって入力された目的地そのものであってもよく、または、現在の時点からあらかじめ決められた時間の経過時点における移動先の位置であってもよい。後者の場合には、例えば、探索された経路における、現時点から所定の時間後（例えば、５分後や１０分後など。移動端末装置１からサーバ３にセンサデータが定期的にアップロードされる場合には、その周期程度の時間であってもよい。）の位置が目的位置であってもよい。例えば、現在の時点から１時間後に到達する目的地を目的位置とした場合には、後記する方式２で判断するときに、途中の経路でセンサデータに対応する滞留位置に近い箇所を通過するにも関わらず、目的地である目的位置と滞留位置との距離が大きいと判断されることもあり得る。また、後記する方式３で判断するときに、現在の位置と目的地である目的位置との間に滞留位置が存在すると、途中の経路でセンサデータに対応する滞留位置を迂回して移動するにも関わらず、現在位置から目的位置までのベクトルと現在位置から滞留位置までのベクトルとの角度が小さいと判断されることもあり得る。そのような不適切な判断を回避するためには、現時点からあまり遠くない所定の時間後の位置を目的位置とすることが好適である。なお、例えば、現時点から所定の時間後の位置を目的位置とすると設定されていた場合に、目的位置取得部１６が、その所定の時間後（例えば、１０分後）の位置を取得できない場合には、現時点からその所定時間以内の時点（この時点は、所定時間に近いほど好適である。）の位置を目的位置としてもよい。また、移動履歴を用いて目的位置を取得する場合には、位置取得部１１によって取得された現在の位置が、図示しない記録媒体に、移動履歴として記憶されるようになっていてもよい。そして、目的位置取得部１６は、直近の移動履歴（例えば、直近の５分の履歴等）と一致する、それ以前の移動履歴をパターンマッチング等によって特定し、その特定した移動履歴の箇所から所定の時間後の移動履歴の位置を読み出すことによって、目的位置を取得してもよい。ここで、直近の移動履歴と、過去の移動履歴とが一致するとは、両者の類似度が閾値以上であることであってもよい。なお、目的位置取得部１６は、目的位置を取得できないこともあり得る。具体的には、経路探索の行われていない場合や、直近の移動履歴と一致する過去の移動履歴が存在しない場合には、目的位置取得部１６は、目的位置を取得できないことになる。
【００２４】
近距離無線通信部１７は、他の移動端末装置１から、他の移動端末装置１に関する位置情報を、近距離無線通信によってアンテナ１７ａを介して受信する。近距離無線通信は、近距離で行われる無線通信であり、例えば、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔや、Ｂｌｕｅｔｏｏｔｈ（登録商標）  ＬＥ（Low Energy）、ＬＴＥ  Ｄｉｒｅｃｔ等による無線通信であってもよい。その近距離無線通信は、すれ違い通信としてアドホックに行えることが好適である。アンテナ１７ａは、近距離無線通信用のアンテナである。また、近距離無線通信部１７は、移動端末装置１の位置情報を、他の移動端末装置１に近距離無線通信によってアンテナ１７ａを介して送信してもよい。位置情報は、例えば、現在位置を含んでいてもよく、目的位置を含んでいてもよく、現在位置と目的位置とを含んでいてもよい。また、近距離無線通信部１７は、他の移動端末装置１に送信すると判断部１８によって判断されたセンサデータと、そのセンサデータに対応する位置及び時刻とを、近距離無線通信によって他の移動端末装置１にアンテナ１７ａを介して送信する。また、近距離無線通信部１７は、他の移動端末装置１から近距離無線通信によって送信されたセンサデータと、そのセンサデータに対応する位置及び時刻とをアンテナ１７ａを介して受信する。近距離無線通信部１７が送信する位置や時刻も、上記のように、丸め処理が行われてもよい。すなわち、近距離無線通信部１７は、記憶部１５で記憶されている位置や時刻に丸め処理の行われた位置や時刻を、他の移動端末装置１に送信してもよい。また、近距離無線通信部１７が他の移動端末装置１から受信するセンサデータは、その送信元の移動端末装置１において取得されたものであってもよく、または、その送信元の移動端末装置１が他の移動端末装置１から受信したものであってもよい。近距離無線通信部１７が、センサデータと、それに対応する位置及び時刻とを近距離無線通信によって他の移動端末装置１に送信した場合には、その送信されたセンサデータや位置及び時刻は、例えば、記憶部１５から削除されてもよく、または、その後の処理において用いられないようになってもよい。その削除の処理は、例えば、近距離無線通信部１７によって行われてもよい。
【００２５】
近距離無線通信部１７は、例えば、他の移動端末装置１からブロードキャストで送信された信号を受信した場合に、その移動端末装置１との近距離無線通信を行ってもよい。また、近距離無線通信部１７によってブロードキャストで送信された信号が、他の移動端末装置１で受信され、その信号に対する返信があった場合に、近距離無線通信部１７は、その返信を行った移動端末装置１との近距離無線通信を行ってもよい。そのように、ブロードキャストで送信される信号には、例えば、自移動端末装置１のアドレスが含まれていてもよい。以下、そのようにブロードキャストで送信される信号を、「Ｈｅｌｌｏパケット」と記載することにする。そのＨｅｌｌｏパケットの送受信によって、すれ違い通信が開始されてもよい。
なお、近距離無線通信部１７は、通信を行うための無線の通信デバイスを含んでもよく、または含まなくてもよい。また、近距離無線通信部１７は、ハードウェアによって実現されてもよく、または通信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００２６】
判断部１８は、蓄積部１４によって記憶部１５に蓄積されたセンサデータごとに、センサデータを他の移動端末装置１に送信するかどうか判断する。判断部１８は、自移動端末装置１−ｍに関する位置情報と、近距離無線通信によって受信された、他の移動端末装置１−ｎに関する位置情報と、判断対象のセンサデータに対応する位置を含む区域に対応付けられた滞留位置とを用いて、その判断を行うものとする。なお、ここでは、自他の移動端末装置１を区別しやすくするため、「自移動端末装置１−ｍ」、「他の移動端末装置１−ｎ」と記載することにする。また、センサデータに対応する位置とは、そのセンサデータの取得された位置のことである。通常、その位置は、センサデータに対応付けられて記憶部１５で記憶されている。センサ１３によるセンシングの対象となる空間（例えば、日本の領域全体等）は、例えば、図７Ａで示されるように、複数の区域Ｃ１，Ｃ２，…に分割されているものとする。なお、図７Ａでは、各区域が正方形状である場合について示しているが、各区域は、例えば、矩形状であってもよく、その他の形状であってもよい。各区域の形状は、区域ごとに異なっていてもよく、または、同じであってもよい。各区域がどのような形状であったとしても、各区域の境界が分かるようになっているものとする。例えば、図７Ａで示されるように、センサデータに対応する位置が（Ｘ１，Ｙ１）である場合には、その位置（Ｘ１，Ｙ１）は、区域Ｃ１に含まれることになる。また、各区域には、その区域に対応する滞留位置があらかじめ設定されているものとする。例えば、図８Ａで示されるように、区域ＣＳの滞留位置ＳＹ（ＣＳ）は、区域ＣＳの重心であってもよい。また、区域ＣＳの滞留位置ＳＹ（ＣＳ）は、区域ＣＳ内の他の位置であってもよい。また、図８Ｂで示されるように、区域ＣＳの滞留位置ＳＹ（ＣＳ）は、区域ＣＳ外の位置であってもよい。区域ＣＳの滞留位置ＳＹ（ＣＳ）は、その区域ＣＳにおいて取得されたセンサデータが集合するように設定される位置である。したがって、より多くの移動端末装置１が集合し得る位置を滞留位置に設定してもよい。具体的には、駅やショッピングモール等が滞留位置に設定されてもよい。なお、所定のルール（例えば、重心等）によって区域の滞留位置が決まる場合には、区域ごとの滞留位置が記憶されていなくてもよいが、そうでない場合には、区域ごとに滞留位置が記憶されていることが好適である。例えば、区域の識別子と、その区域の滞留位置とを対応付ける情報が記憶部１５で記憶されていてもよい。判断部１８は、例えば、自移動端末装置１−ｍ（以下、「自端末」とすることもある。）が、他の移動端末装置１−ｎ（以下、「相手端末」とすることもある。）と近距離無線通信を行うことができるようになり、他の移動端末装置１−ｎから位置情報を受信した場合に、その判断を行うことが好適である。判断部１８は、例えば、ある判断対象のセンサデータについて、他の移動端末装置１−ｎのほうが自移動端末装置１−ｍよりも、その判断対象のセンサデータに対応する滞留位置に近い場合には、そのセンサデータを送信すると判断し、他の移動端末装置１−ｎのほうが自移動端末装置１−ｍよりも、その判断対象のセンサデータに対応する滞留位置に近くない場合には、そのセンサデータを送信しないと判断してもよい。そのような判断に応じたセンサデータの送受信が行われることによって、できるだけ少数の移動端末装置１に、センサデータが集中して保持されるようにすることができる。なお、判断対象のセンサデータに対応する滞留位置とは、判断対象のセンサデータの取得された位置の含まれる区域の滞留位置のことである。また、判断に自端末の現在位置を用いる場合には、判断部１８は、位置取得部１１によって取得された位置を現在位置として用いる。また、判断に自端末の目的位置を用いる場合には、判断部１８は、目的位置取得部１６によって取得された目的位置を用いる。ここで、判断部１８による判断の一例として、現在位置を用いた判断（方式１）と、目的位置を用いた判断（方式２）と、現在位置及び目的位置とを用いた判断（方式３）とについて説明する。
【００２７】
方式１（現在位置を用いた判断）
この場合には、位置情報に現在位置が含まれていることになる。判断部１８は、自移動端末装置１−ｍの現在位置と、判断対象のセンサデータに対応する滞留位置との距離が、他の移動端末装置１−ｎの現在位置と、その滞留位置との距離よりも大きい場合に、その判断対象のセンサデータを他の移動端末装置１−ｎに送信すると判断し、自移動端末装置１−ｍの現在位置と滞留位置との距離が、他の移動端末装置１−ｎの現在位置と滞留位置との距離よりも大きくない場合に、その判断対象のセンサデータを他の移動端末装置１−ｎに送信しないと判断してもよい。すなわち、現在位置が滞留位置に近い移動端末装置１にセンサデータが渡されてもよい。なお、２つの位置の間の距離は、ユークリッド距離であってもよく、または２つの位置の間の移動経路に沿った最短距離（すなわち、地図を用いた経路探索によって探索された最短移動経路に沿った距離）であってもよい。
【００２８】
方式２（目的位置を用いた判断）
この場合には、位置情報に目的位置が含まれていることになる。判断部１８は、自移動端末装置１−ｍの目的位置と、判断対象のセンサデータに対応する滞留位置との距離が、他の移動端末装置１−ｎの目的位置と、その滞留位置との距離よりも大きい場合に、その判断対象のセンサデータを他の移動端末装置１−ｎに送信すると判断し、自移動端末装置１−ｍの目的位置と滞留位置との距離が、他の移動端末装置１−ｎの目的位置と滞留位置との距離よりも大きくない場合に、その判断対象のセンサデータを他の移動端末装置１−ｎに送信しないと判断してもよい。すなわち、目的位置が滞留位置に近い移動端末装置１にセンサデータが渡されてもよい。
【００２９】
方式３（現在位置及び目的位置を用いた判断）
この場合には、位置情報に現在位置及び目的位置が含まれていることになる。判断部１８は、自移動端末装置１−ｍの現在位置から、自移動端末装置１−ｍの目的位置までのベクトルと、自移動端末装置１−ｍの現在位置から、判断対象のセンサデータに対応する滞留位置までのベクトルとの角度が、他の移動端末装置１−ｎの現在位置から、他の移動端末装置１−ｎの目的位置までのベクトルと、他の移動端末装置１−ｎの現在位置から、その滞留位置までのベクトルとの角度よりも大きい場合に、判断対象のセンサデータを他の移動端末装置１−ｎに送信すると判断し、自移動端末装置１−ｍの現在位置から目的位置までのベクトルと、自移動端末装置１−ｍの現在位置から滞留位置までのベクトルとの角度が、他の移動端末装置１−ｎの現在位置から目的位置までのベクトルと、他の移動端末装置１−ｍの現在位置から滞留位置までのベクトルとの角度よりも大きくない場合に、判断対象のセンサデータを他の移動端末装置１−ｎに送信しないと判断してもよい。すなわち、現在位置から滞留位置に向かう方向に対して、より近い方向に移動している移動端末装置１にセンサデータが渡されてもよい。
【００３０】
方式３について、図９を用いて説明する。自移動端末装置１−ｍの現在位置をｐｏｓ（ｍ）とし、自移動端末装置１−ｍの目的位置をｄｅｓｔ（ｍ）とし、判断対象のセンサデータｒｉに対応する滞留位置をｓｔａｙ（ｒｉ）とする。また、他の移動端末装置１−ｎの現在位置をｐｏｓ（ｎ）とし、他の移動端末装置１−ｎの目的位置をｄｅｓｔ（ｎ）とする。また、ｐｏｓ（ｍ）からｄｅｓｔ（ｍ）までのベクトルをＶdest（ｍ）とし、ｐｏｓ（ｍ）からｓｔａｙ（ｒｉ）までのベクトルをＶstay（ｍ，ｒｉ）とする。また、ｐｏｓ（ｎ）からｄｅｓｔ（ｎ）までのベクトルをＶdest（ｎ）とし、ｐｏｓ（ｎ）からｓｔａｙ（ｒｉ）までのベクトルをＶstay（ｎ，ｒｉ）とする。また、ベクトルＶdest（ｍ）と、ベクトルＶstay（ｍ，ｒｉ）とのなす角度をθとし、ベクトルＶdest（ｎ）と、ベクトルＶstay（ｎ，ｒｉ）とのなす角度をθ'とすると、θ＞θ'である場合には、図９で示されるように、ｐｏｓ（ｍ）に存在する自移動端末装置１−ｍから、ｐｏｓ（ｎ）に存在する他の移動端末装置１−ｎに、判断対象のセンサデータｒｉが渡されることになる。
【００３１】
なお、方式３の判断を行う場合に、判断部１８は、自端末の現在位置ｐｏｓ（ｍ）から目的位置ｄｅｓｔ（ｍ）までのベクトルＶdest（ｍ）と、自端末の現在位置ｐｏｓ（ｍ）から滞留位置ｓｔａｙ（ｒｉ）までのベクトルＶstay（ｍ，ｒｉ）とのコサイン類似度ｃｓｍ、及び、相手端末の現在位置ｐｏｓ（ｎ）から目的位置ｄｅｓｔ（ｎ）までのベクトルＶdest（ｎ）と、相手端末の現在位置ｐｏｓ（ｎ）から滞留位置ｓｔａｙ（ｒｉ）までのベクトルＶstay（ｎ，ｒｉ）とのコサイン類似度ｃｓｎを算出し、それらを用いて角度θと角度θ'との大きさを比較してもよい。ベクトルＶ１とベクトルＶ２とのコサイン類似度ｃｓ（Ｖ１，Ｖ２）は、次式のようにして算出される。ここで、Ｖ１・Ｖ２は、ベクトルＶ１とベクトルＶ２との内積である。また、||Ｖ１||は、ベクトルＶ１の大きさである。
ｃｓ（Ｖ１，Ｖ２）＝（Ｖ１・Ｖ２）／（||Ｖ１||||Ｖ２||）
【００３２】
なお、ベクトルＶ１，Ｖ２のなす角度（０°〜１８０°）が小さいほど、両ベクトルのコサイン類似度ｃｓ（Ｖ１，Ｖ２）は大きくなる。したがって、ｓｃｍ＜ｃｓｎであれば、ベクトルＶdest（ｍ）とベクトルＶstay（ｍ，ｒｉ）とのなす角度θが、ベクトルＶdest（ｎ）とベクトルＶstay（ｎ，ｒｉ）とのなす角度θ'よりも大きいことになる。このように、コサイン類似度を用いることによって、ベクトルのなす角度の大小を判断することができる。
【００３３】
集約部１９は、蓄積部１４によって記憶部１５に蓄積されたセンサデータのうち、同じ区域及び同じ期間に対応するセンサデータを集約する。その集約されたセンサデータも、記憶部１５で記憶されるものとする。また、複数のセンサデータが集約されたデータについても、センサデータと呼ぶことにする。なお、時刻は、例えば、図７Ｂで示されるように、複数の期間Ｔ０，Ｔ１，…に分割されているものとする。その一つの期間の長さは、Ｔparである。同じ区域及び同じ期間に対応するセンサデータとは、同じ区域及び同じ期間においてセンシングされた複数のセンサデータのことである。すなわち、ｎ個（ｎは２以上の整数である。）のセンサデータｒｉ（ｉ＝１，２，…，ｎ）が存在し、各センサデータｒｉに対応する位置ｐｉ及び時刻ｔｉが、１からｎまでのすべてのｉについて、ｐｉ∈ＣＳ，ｔｉ∈ＴＳを満たす場合には、そのｎ個のセンサデータｒｉは集約可能であり、同じ区域ＣＳ及び同じ期間ＴＳに対応するセンサデータとなる。複数のセンサデータを集約するとは、例えば、複数のセンサデータの代表値を取得することであってもよい。その代表値は、例えば、平均値、中央値（中間値）、最大値、最小値等であってもよい。例えば、第１のセンサデータｒ１と、第１のセンサデータｒ１に対応する第１の位置（Ｘ１１，Ｙ１１）及び第１の時刻ｔ１１との組、並びに、第２のセンサデータｒ２と、第２のセンサデータｒ２に対応する第２の位置（Ｘ１２，Ｙ１２）及び第２の時刻ｔ１２との組が集約可能である場合には、集約部１９は、集約後のセンサデータｒave＝（ｒ１＋ｒ２）／２と、集約後の位置（Ｘave，Ｙave）＝（（Ｘ１１＋Ｘ１２）／２，（Ｙ１１＋Ｙ１２）／２）と、集約後の時刻ｔave＝（ｔ１１＋ｔ１２）／２とを算出してもよい。なお、ここでは、平均値を取得することによって集約を行う場合について示している。また、複数のセンサデータを集約するとは、例えば、複数のセンサデータについて圧縮処理を行うことであってもよい。集約部１９によって集約されたセンサデータは、集約前のセンサデータよりもデータ量が減少していることが好適である。集約部１９は、センサデータがサーバ３に送信されるまでに集約の処理を行えばよい。したがって、集約部１９は、例えば、センサデータをサーバ３に送信する直前にセンサデータの集約を行ってもよく、センサデータが記憶部１５に蓄積された直後にセンサデータの集約を行ってもよい。後者の場合には、例えば、他の移動端末装置１にセンサデータ等が送信される前にセンサデータの集約が行われてもよい。センサデータが蓄積された直後に集約が行われる場合において、集約が平均値の算出であるときには、新たなセンサデータが蓄積された際にもセンサデータの集約を行うことができるようにするため、例えば、集約されたセンサデータの合計値と、個数とが、センサデータの平均と共に記憶部１５で記憶されていてもよい。一方、センサデータが蓄積された直後に集約が行われる場合において、集約が最大値や最小値の取得であるときには、集約後のセンサデータのみが記憶部１５で記憶されていてもよい。また、集約が中央値の取得である場合には、センサデータがサーバ３に送信される直前にセンサデータの集約が行われることが好適である。なお、集約部１９は、センサデータを集約する際に、集約対象のセンサデータに対応する位置や時刻についても集約を行ってもよい。位置や時刻に関する集約は、例えば、センサデータの集約と同様に、代表値を取得することであってもよく、または、位置や時刻に対応する区域や期間を、集約されたセンサデータの位置や時刻とすることであってもよい。集約部１９が、集約前の複数のセンサデータを集約した場合には、その集約前の複数のセンサデータは、例えば、記憶部１５から削除されてもよく、または、その後の処理において用いられないようになってもよい。その削除の処理は、例えば、集約部１９によって行われてもよい。なお、センサ１３によって２種類以上のセンサデータが取得される場合には、集約部１９は、同じ種類の複数のセンサデータについてのみ、集約を行ってもよい。
【００３４】
送信部２０は、蓄積部１４によって蓄積されたセンサデータと、そのセンサデータに対応する位置及び時刻とをアンテナ２０ａを介してサーバ３に送信する。その送信は、近距離無線通信とは異なる無線通信によって行われるものとする。近距離無線通信と異なる無線通信は、上記のように、例えば、セルラ通信であってもよい。アンテナ２０ａは、送信部２０が行う無線通信用のアンテナである。その送信対象のセンサデータは、集約部１９によって集約されたセンサデータであってもよい。送信部２０は、例えば、周期的にサーバ３へのセンサデータの送信を行ってもよい。その周期は、例えば、一定であってもよく、または、そうでなくてもよい。送信部２０は、センサデータに対応する位置や時刻をサーバ３に送信する際に、その位置を区域に変換して送信してもよく、その時刻を期間に変換して送信してもよい。すなわち、送信部２０は、区域である位置や、期間である時刻をサーバ３に送信してもよい。ある位置が区域に変換される場合には、その位置が含まれる区域に変換されてもよい。また、ある時刻が期間に変換される場合には、その時刻が含まれる期間に変換されてもよい。送信部２０が送信する対象となるセンサデータには、近距離無線通信によって他の移動端末装置１に送信されたセンサデータや、すでにサーバ３に送信されたセンサデータは含まれないものとする。センサデータがサーバ３に送信された場合には、その送信されたセンサデータは、例えば、記憶部１５から削除されてもよい。その削除の処理は、例えば、送信部２０によって行われてもよい。
【００３５】
なお、送信部２０は、センサデータ等をサーバ３に直接送信してもよく、または、他のサーバ等を介して間接的に送信してもよい。また、送信部２０は、図示しない記録媒体で保持しているアドレスを送信先として送信を行ってもよく、または、送信までに他の構成要素や他のサーバ等から受け取ったアドレスを送信先として送信を行ってもよい。また、送信部２０は、送信を行うための送信デバイスを含んでもよく、または含まなくてもよい。また、送信部２０は、ハードウェアによって実現されてもよく、または送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３６】
無線基地局２は、移動端末装置１と無線通信を行う基地局である。また、無線基地局２は、インターネット等のネットワーク５０に接続されており、移動端末装置１とサーバ３との間の通信を提供することができる。無線基地局２は、例えば、セルラ通信や携帯電話の通信等において用いられる基地局であり、すでに公知であるため、その詳細な説明を省略する。
【００３７】
図３は、サーバ３の構成を示すブロック図である。図３において、サーバ３は、センサデータを収集するものであり、通信部３１と、蓄積部３２と、記憶部３３とを備える。
通信部３１は、移動端末装置１から送信されたセンサデータと、それに対応する位置及び時刻とを受信する。なお、通信部３１は、通信を行うための有線または無線の通信デバイスを含んでもよく、または含まなくてもよい。また、通信部３１は、ハードウェアによって実現されてもよく、または通信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３８】
蓄積部３２は、通信部３１によって受信されたセンサデータと、それに対応する位置及び時刻とを記憶部３３に蓄積する。なお、蓄積部３２は、センサデータ等を蓄積する際に、集約部１９と同様に、センサデータの集約を行って蓄積してもよく、または、集約を行わないで蓄積してもよい。その集約も、例えば、代表値の取得等によって行われてもよい。
【００３９】
記憶部３３では、センサデータと、そのセンサデータに対応する位置及び時刻とが記憶される。それらの情報は、蓄積部３２によって蓄積されたものである。この記憶部３３に記憶されたセンサデータを用いて、例えば、天気予報や、大気汚染の調査、無線基地局の設置計画等が行われてもよい。そのため、例えば、記憶部３３で記憶されている情報を出力する出力部をサーバ３が備えていてもよい。その出力は、例えば、情報の送信や表示、印刷、他の構成要素への引き渡し等であってもよい。記憶部３３での記憶は、ＲＡＭ等における一時的な記憶でもよく、または、長期的な記憶でもよい。記憶部３３は、所定の記録媒体（例えば、半導体メモリや磁気ディスクなど）によって実現されうる。
【００４０】
次に、無線通信システム１００の動作について図４のフローチャートを用いて説明する。
（ステップＳ１０１）センサ１３は、センサデータを取得するかどうか判断する。そして、センサデータを取得する場合には、ステップＳ１０２に進み、そうでない場合には、ステップＳ１０６に進む。センサ１３は、例えば、センサデータを取得すると定期的に判断してもよい。
【００４１】
（ステップＳ１０２）センサ１３は、センサデータを取得する。
【００４２】
（ステップＳ１０３）位置取得部１１は、その時点の現在の位置を取得する。
【００４３】
（ステップＳ１０４）時刻取得部１２は、その時点の現在の時刻を取得する。
【００４４】
（ステップＳ１０５）蓄積部１４は、ステップＳ１０２で取得されたセンサデータと、ステップＳ１０３で取得された位置と、ステップＳ１０４で取得された時刻とを記憶部１５に蓄積する。そして、ステップＳ１０１に戻る。なお、蓄積部１４は、センサデータと位置と時刻とを対応付けて蓄積することが好適である。
【００４５】
（ステップＳ１０６）近距離無線通信部１７は、Ｈｅｌｌｏパケットを送信するかどうか判断する。そして、Ｈｅｌｌｏパケットを送信する場合には、ステップＳ１０７に進み、そうでない場合には、ステップＳ１１３に進む。近距離無線通信部１７は、例えば、Ｈｅｌｌｏパケットを定期的に送信すると判断してもよい。また、近距離無線通信部１７は、例えば、送信対象のセンサデータが存在しない場合、例えば、直前にすべてのセンサデータをサーバ３に送信した場合には、Ｈｅｌｌｏパケットを送信しないと判断してもよい。
【００４６】
（ステップＳ１０７）近距離無線通信部１７は、Ｈｅｌｌｏパケットを送信する。このＨｅｌｌｏパケットは、上記のように、ブロードキャストで送信されてもよい。このＨｅｌｌｏパケットが他の移動端末装置１で受信されることにより、すれ違い通信が開始されることになる。
【００４７】
（ステップＳ１０８）近距離無線通信部１７は、Ｈｅｌｌｏパケットを受信した移動端末装置１である相手端末から、位置情報を受信したかどうか判断する。そして、位置情報を受信した場合には、ステップＳ１０９に進み、そうでない場合には、位置情報を受信するまでステップＳ１０８の処理を繰り返す。なお、Ｈｅｌｌｏパケットを送信してから所定の時間が経過しても相手端末の位置情報を受信しない場合には、タイムアウトであると判断してステップＳ１０１に戻ってもよい。
【００４８】
（ステップＳ１０９）近距離無線通信部１７は、自端末の位置情報を、ステップＳ１０８で受信した位置情報の送信元である相手端末に送信する。ステップＳ１０８で受信した位置情報に現在位置と目的位置との両方が含まれている場合には、近距離無線通信部１７は、現在位置と目的位置との両方を含む位置情報を相手端末に送信してもよい。その現在位置は、その時点に位置取得部１１によって取得された現在の位置である。また、その目的位置は、その時点に目的位置取得部１６によって取得された目的位置である。なお、目的位置取得部１６によって目的位置を取得できなかった場合には、近距離無線通信部１７は、目的位置を含まず、現在位置を含む位置情報を相手端末に送信してもよい。また、ステップＳ１０８で受信した位置情報に目的位置が含まれておらず、現在位置が含まれている場合には、近距離無線通信部１７は、現在位置を含む位置情報を相手端末に送信してもよい。
【００４９】
（ステップＳ１１０）近距離無線通信部１７等は、センサデータを相手端末に送信する処理を行う。この処理の詳細については、図５のフローチャートを用いて後記する。
【００５０】
（ステップＳ１１１）近距離無線通信部１７は、相手端末のセンサデータと、そのセンサデータに対応する位置及び時刻とを受信したかどうか判断する。そして、相手端末のセンサデータ等を受信した場合には、ステップＳ１１２に進み、そうでない場合には、相手端末のセンサデータ等を受信するまでステップＳ１１１の処理を繰り返す。なお、自端末の位置情報を送信してから所定の時間が経過しても相手端末のセンサデータ等を受信しない場合には、タイムアウトであると判断してステップＳ１０１に戻ってもよい。相手端末において送信対象のセンサデータ等が存在しない場合には、相手端末からのセンサデータ等の送信が行われない場合もあるからである。
【００５１】
（ステップＳ１１２）蓄積部１４は、ステップＳ１１１で受信されたセンサデータ等を記憶部１５に蓄積する。そして、ステップＳ１０１に戻る。
【００５２】
（ステップＳ１１３）近距離無線通信部１７は、他の移動端末装置１から送信されたＨｅｌｌｏパケットを受信したかどうか判断する。そして、Ｈｅｌｌｏパケットを受信した場合には、ステップＳ１１４に進み、そうでない場合には、ステップＳ１１６に進む。なお、近距離無線通信部１７は、例えば、送信対象のセンサデータが存在しない場合、例えば、直前にすべてのセンサデータをサーバ３に送信した場合には、Ｈｅｌｌｏパケットを受信しなくてもよい。また、近距離無線通信部１７は、直前にセンサデータの送受信を行った移動端末装置１から送信されたＨｅｌｌｏパケットを、所定の期間は受信しなくてもよい。このＨｅｌｌｏパケットの受信により、すれ違い通信が開始されることになる。
【００５３】
（ステップＳ１１４）近距離無線通信部１７は、自端末の位置情報を、ステップＳ１１３で受信したＨｅｌｌｏパケットの送信元である相手端末に送信する。その位置情報に含まれる現在位置は、その時点に位置取得部１１によって取得された現在の位置である。また、その位置情報に含まれる目的位置は、その時点に目的位置取得部１６によって取得された目的位置である。なお、その時点に目的位置取得部１６によって目的位置を取得できる場合には、近距離無線通信部１７は、現在位置と目的位置とを含む位置情報を相手端末に送信してもよい。また、その時点に目的位置取得部１６によって目的位置を取得できない場合には、近距離無線通信部１７は、目的位置を含まず、現在位置を含む位置情報を相手端末に送信してもよい。
【００５４】
（ステップＳ１１５）近距離無線通信部１７は、Ｈｅｌｌｏパケットを送信した移動端末装置１である相手端末から、位置情報を受信したかどうか判断する。そして、位置情報を受信した場合には、ステップＳ１１０に進み、そうでない場合には、位置情報を受信するまでステップＳ１１５の処理を繰り返す。なお、自端末の位置情報を送信してから所定の時間が経過しても相手端末の位置情報を受信しない場合には、タイムアウトであると判断してステップＳ１０１に戻ってもよい。
【００５５】
（ステップＳ１１６）送信部２０は、サーバ３にセンサデータ等を送信するかどうか判断する。そして、センサデータ等を送信する場合には、ステップＳ１１７に進み、そうでない場合には、ステップＳ１０１に戻る。なお、送信部２０は、例えば、センサデータ等を送信すると定期的に判断してもよい。また、送信部２０は、例えば、記憶部１５で記憶されている送信対象のセンサデータのデータ量や個数等があらかじめ決められた閾値を超えた場合に、センサデータ等を送信すると判断してもよい。また、送信部２０は、例えば、送信対象のセンサデータ等が記憶部１５で記憶されていない場合には、サーバ３にセンサデータ等を送信すると判断しなくてもよい。
【００５６】
（ステップＳ１１７）集約部１９は、記憶部１５で記憶されている未送信のセンサデータを集約する。また、集約部１９は、集約したセンサデータに対応する位置や時刻についても集約の処理を行ってもよい。
【００５７】
（ステップＳ１１８）送信部２０は、集約されたセンサデータと、そのセンサデータに対応する位置及び時刻とをサーバ３に送信する。
【００５８】
（ステップＳ１１９）送信部２０は、送信したセンサデータを記憶部１５から削除する。ここで、送信したセンサデータとは、送信したセンサデータの集約に用いられたセンサデータであると考えてもよい。また、送信部２０は、送信したセンサデータに対応する位置や時刻も記憶部１５から削除してもよい。そして、ステップＳ１０１に戻る。
【００５９】
なお、図４のフローチャートにおいて、近距離無線通信部１７によって送信されたＨｅｌｌｏパケットが２以上の相手端末によって受信され、２以上の相手端末から位置情報が送信された場合には、その２以上の相手端末のそれぞれについて、ステップＳ１０８からステップＳ１１２の処理が行われてもよい。また、センサデータ等の送信処理（ステップＳ１１０）を行っている際に相手端末からセンサデータ等が送信されることもあるため、ステップＳ１１０の処理とステップＳ１１１との処理は並列して行われてもよい。また、図４のフローチャートにおいて、Ｈｅｌｌｏパケットを送信する場合に、自端末の位置情報を含むＨｅｌｌｏパケットを送信するようにしてもよい。そのように、位置情報を含むＨｅｌｌｏパケットを送信することによって、位置情報を別途、送信する必要がなくなる。また、Ｈｅｌｌｏパケットによって、送信処理で用いる判断の方式が指定されていてもよい。その場合には、Ｈｅｌｌｏパケットを受信した移動端末装置１は、指定されている方式に応じた位置情報を送信するものとする。そのような場合に、例えば、目的位置を取得することができない移動端末装置１は、方式２または方式３を指定しているＨｅｌｌｏパケットについては、そのＨｅｌｌｏパケットの受信に応じた処理を行わなくてもよい。また、図４のフローチャートにおける処理の順序は一例であり、同様の結果を得られるのであれば、各ステップの順序を変更してもよい。例えば、ステップＳ１０２〜Ｓ１０４の処理の順序は問わない。また、図４のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００６０】
図５は、図４のフローチャートにおける送信処理（ステップＳ１１０）の詳細を示すフローチャートである。
（ステップＳ２０１）判断部１８は、相手端末から受信した位置情報と、自端末が送信した位置情報との両方に目的位置が含まれているかどうか判断する。そして、両者に目的位置が含まれている場合には、ステップＳ２０３に進み、そうでない場合には、ステップＳ２０２に進む。
【００６１】
（ステップＳ２０２）判断部１８は、センサデータを送信するかどうか判断する方式Ｘとして、方式１を用いることに決定する。
【００６２】
（ステップＳ２０３）判断部１８は、センサデータを送信するかどうか判断する方式Ｘとして、方式２または方式３を用いることに決定する。ここで、方式２を用いるのか、方式３を用いるのかについては、あらかじめ手動で設定されていてもよい。
【００６３】
（ステップＳ２０４）判断部１８は、カウンタｉを１に設定する。
【００６４】
（ステップＳ２０５）判断部１８は、判断対象のｉ番目のセンサデータが記憶部１５に記憶されているかどうか判断する。そして、判断対象のｉ番目のセンサデータが記憶部１５に記憶されている場合には、ステップＳ２０６に進み、そうでない場合には、ステップＳ２０８に進む。
【００６５】
（ステップＳ２０６）判断部１８は、ステップＳ２０２またはステップＳ２０３で決定した方式Ｘによる判断を行う。この処理の詳細については、図６Ａ〜図６Ｃのフローチャートを用いて後記する。
【００６６】
（ステップＳ２０７）判断部１８は、カウンタｉを１だけインクリメントする。そして、ステップＳ２０５に戻る。
【００６７】
（ステップＳ２０８）近距離無線通信部１７は、判断部１８によって送信対象であると判断されたセンサデータと、そのセンサデータに対応する位置及び時刻とを相手端末に送信する。なお、判断部１８によって送信対象であると判断されたセンサデータが存在しない場合には、近距離無線通信部１７は、相手端末への送信を行わなくてもよく、または、送信対象のセンサデータがない旨を相手端末に送信してもよい。
【００６８】
（ステップＳ２０９）近距離無線通信部１７は、送信したセンサデータを記憶部１５から削除する。また、近距離無線通信部１７は、送信したセンサデータに対応する位置や時刻も記憶部１５から削除してもよい。そして、図４のフローチャートに戻る。
【００６９】
図６Ａは、図５のフローチャートにおける方式１による判断（ステップＳ２０６）の詳細を示すフローチャートである。
（ステップＳ３０１）判断部１８は、自端末の現在位置ｐｏｓ（ｍ）から、判断対象のｉ番目のセンサデータｒｉに対応する滞留位置ｓｔａｙ（ｒｉ）までの距離ｄｍを算出する。
【００７０】
（ステップＳ３０２）判断部１８は、相手端末の現在位置ｐｏｓ（ｎ）から、判断対象のｉ番目のセンサデータｒｉに対応する滞留位置ｓｔａｙ（ｒｉ）までの距離ｄｎを算出する。
【００７１】
（ステップＳ３０３）判断部１８は、ｄｎ＜ｄｍであるかどうか判断する。そして、ｄｎ＜ｄｍである場合には、ステップＳ３０４に進み、ｄｎ≧ｄｍである場合には、図５のフローチャートに戻る。
【００７２】
（ステップＳ３０４）判断部１８は、ｉ番目のセンサデータｒｉを、送信対象のセンサデータに設定する。なお、この設定は、例えば、ｉ番目のセンサデータｒｉと、そのセンサデータｒｉに対応する位置及び時刻とを送信バッファに蓄積することによって行われてもよい。そして、図５のフローチャートに戻る。
【００７３】
図６Ｂは、図５のフローチャートにおける方式２による判断（ステップＳ２０６）の詳細を示すフローチャートである。
（ステップＳ４０１）判断部１８は、自端末の目的位置ｄｅｓｔ（ｍ）から、判断対象のｉ番目のセンサデータｒｉに対応する滞留位置ｓｔａｙ（ｒｉ）までの距離ｄｍを算出する。
【００７４】
（ステップＳ４０２）判断部１８は、相手端末の目的位置ｄｅｓｔ（ｎ）から、判断対象のｉ番目のセンサデータｒｉに対応する滞留位置ｓｔａｙ（ｒｉ）までの距離ｄｎを算出する。
【００７５】
（ステップＳ４０３）判断部１８は、ｄｎ＜ｄｍであるかどうか判断する。そして、ｄｎ＜ｄｍである場合には、ステップＳ４０４に進み、ｄｎ≧ｄｍである場合には、図５のフローチャートに戻る。
【００７６】
（ステップＳ４０４）判断部１８は、ｉ番目のセンサデータｒｉを、送信対象のセンサデータに設定する。なお、この設定は、例えば、ｉ番目のセンサデータｒｉと、そのセンサデータｒｉに対応する位置及び時刻とを送信バッファに蓄積することによって行われてもよい。そして、図５のフローチャートに戻る。
【００７７】
図６Ｃは、図５のフローチャートにおける方式３による判断（ステップＳ２０６）の詳細を示すフローチャートである。
（ステップＳ５０１）判断部１８は、自端末に関するコサイン類似度と、相手端末に関するコサイン類似度とを算出できるかどうか判断する。そして、両コサイン類似度を算出できる場合には、ステップＳ５０２に進み、そうでない場合には、図５のフローチャートに戻る。なお、自端末の現在位置ｐｏｓ（ｍ）が自端末の目的位置ｄｅｓｔ（ｍ）と一致する場合、または、自端末の現在位置ｐｏｓ（ｍ）が判断対象のｉ番目のセンサデータｒｉに対応する滞留位置ｓｔａｙ（ｒｉ）と一致する場合には、判断部１８は、自端末に関するコサイン類似度を算出できないと判断してもよい。また、相手端末の現在位置ｐｏｓ（ｎ）が相手端末の目的位置ｄｅｓｔ（ｎ）と一致する場合、または、相手端末の現在位置ｐｏｓ（ｎ）が判断対象のｉ番目のセンサデータｒｉに対応する滞留位置ｓｔａｙ（ｒｉ）と一致する場合には、判断部１８は、相手端末に関するコサイン類似度を算出できないと判断してもよい。
【００７８】
（ステップＳ５０２）判断部１８は、自端末の現在位置ｐｏｓ（ｍ）から目的位置ｄｅｓｔ（ｍ）までのベクトルＶdest（ｍ）と、自端末の現在位置ｐｏｓ（ｍ）から滞留位置ｓｔａｙ（ｒｉ）までのベクトルＶstay（ｍ，ｒｉ）とのコサイン類似度ｃｓｍを算出する。
【００７９】
（ステップＳ５０３）判断部１８は、相手端末の現在位置ｐｏｓ（ｎ）から目的位置ｄｅｓｔ（ｎ）までのベクトルＶdest（ｎ）と、相手端末の現在位置ｐｏｓ（ｎ）から滞留位置ｓｔａｙ（ｒｉ）までのベクトルＶstay（ｎ，ｒｉ）とのコサイン類似度ｃｓｎを算出する。
【００８０】
（ステップＳ５０４）判断部１８は、ｃｓｎ＞ｃｓｍであるかどうか判断する。そして、ｃｓｎ＞ｃｓｍである場合には、ステップＳ５０５に進み、ｃｓｎ≦ｃｓｍである場合には、図５のフローチャートに戻る。なお、ｃｓｎ＞ｃｓｍである場合とは、ベクトルＶdest（ｍ）とベクトルＶstay（ｍ，ｒｉ）とのなす角度θが、ベクトルＶdest（ｎ）とベクトルＶstay（ｎ，ｒｉ）とのなす角度θ'よりも大きい場合となる。
【００８１】
（ステップＳ５０５）判断部１８は、ｉ番目のセンサデータｒｉを、送信対象のセンサデータに設定する。なお、この設定は、例えば、ｉ番目のセンサデータｒｉと、そのセンサデータｒｉに対応する位置及び時刻とを送信バッファに蓄積することによって行われてもよい。そして、図５のフローチャートに戻る。
【００８２】
なお、図５のフローチャートにおいて、判断部１８は、ステップＳ２０１でＹｅｓと判断した場合に、ステップＳ５０１の判断処理を行い、そのステップＳ５０１でＹｅｓと判断したときには、センサデータを送信するかどうか判断する方式Ｘとして方式３を用いることに決定し、そのステップＳ５０１でＮｏと判断したときには、センサデータを送信するかどうか判断する方式Ｘとして方式２を用いることに決定してもよい。その場合には、図６Ｃのフローチャートにおいて、ステップＳ５０１の処理を行わなくてもよい。
【００８３】
次に、本実施の形態による無線通信システム１００の動作について、具体例を用いて説明する。この具体例では、説明を簡単にするため、方式１によって判断をする場合について説明する。また、この具体例では、各区域の重心が滞留位置となるものとする。
【００８４】
まず、図１０，図１１Ａ，図１１Ｂを用いて、ある区域内において近距離無線通信によってセンサデータの送受信が行われる場合について説明する。図１１Ａで示されるように、移動端末装置１−１が区域Ｃ１に存在する際にセンサデータを取得するタイミングとなり、センサ１３によってセンサデータｒ１が取得されたとする（ステップＳ１０１，Ｓ１０２，Ｓ６０１）。その後、位置取得部１１によって、その時点の位置（Ｘ１０１，Ｙ１０１）が取得され、時刻取得部１２によって、その時点の時刻ｔ１０１が取得されたとする（ステップＳ１０３，Ｓ１０４）。それらの取得された情報は、蓄積部１４によって記憶部１５に蓄積される（ステップＳ１０５）。また、センサデータを取得する次のタイミングとなった場合にも、同様にして、センサデータｒ２，位置（Ｘ１０２，Ｙ１０２），時刻ｔ１０２が取得され、記憶部１５に蓄積されたとする（ステップＳ１０１〜Ｓ１０５，Ｓ６０２）。同様にして、区域Ｃ１に存在する移動端末装置１−２においても、センサデータｒ３，位置（Ｘ２０１，Ｙ２０１），時刻ｔ２０１が取得されて蓄積され、センサデータｒ４，位置（Ｘ２０２，Ｙ２０２），時刻ｔ２０２が取得されて蓄積されたとする（ステップＳ１０１〜Ｓ１０５，Ｓ７０１，Ｓ７０２）。
【００８５】
その後、移動端末装置１−１の近距離無線通信部１７が、Ｈｅｌｌｏパケットを送信するタイミングであると判断して、Ｈｅｌｌｏパケットを送信したとする（ステップＳ１０６，Ｓ１０７，Ｓ６０３）。その時点において、移動端末装置１−２は、移動端末装置１−１の近距離無線通信の通信圏内に存在していたとする。すると、移動端末装置１−２の近距離無線通信部１７は、移動端末装置１−１から送信されたＨｅｌｌｏパケットを受信し（ステップＳ１１３）、その時点の位置である現在位置の取得を位置取得部１１に指示し、それに応じて位置取得部１１から受け取った現在位置（Ｘ２０３，Ｙ２０３）を含む位置情報を、Ｈｅｌｌｏパケットの送信元の移動端末装置１−１に送信する（ステップＳ１１４，Ｓ７０３）。移動端末装置１−２から送信された位置情報は、移動端末装置１−１の近距離無線通信部１７によって受信され、判断部１８に渡される（ステップＳ１０８）。相手端末からの位置情報を受信したため、移動端末装置１−１の近距離無線通信部１７は、その時点の位置である現在位置の取得を位置取得部１１に指示し、それに応じて位置取得部１１から受け取った現在位置（Ｘ１０３，Ｙ１０３）を含む位置情報を、位置情報の送信元の移動端末装置１−２に送信する（ステップＳ１０９，Ｓ６０４）。移動端末装置１−１から送信された位置情報は、移動端末装置１−２の近距離無線通信部１７によって受信され、判断部１８に渡される（ステップＳ１１５）。その後、移動端末装置１−１，１−２のそれぞれにおいて、送信判断が行われる（ステップＳ１１０，Ｓ６０５，Ｓ７０４）。この場合には、両装置での送信判断は同様のものになるため、ここでは、移動端末装置１−２における送信判断について説明する。
【００８６】
移動端末装置１−２の判断部１８は、まず、１個目のセンサデータｒ３について、方式１による判断を行う（ステップＳ２０１，Ｓ２０２，Ｓ２０４〜Ｓ２０６）。具体的には、判断部１８は、自端末の現在位置（Ｘ２０３，Ｙ２０３）から、センサデータｒ３に対応する滞留位置ｓｔａｙ（ｒ３）（＝ＳＹ（Ｃ１））までの距離ｄｍを算出する（ステップＳ３０１）。ここで、判断部１８は、センサデータｒ３に対応する位置（Ｘ２０１，Ｙ２０１）を含む区域が、区域Ｃ１であることを特定し、その区域Ｃ１における滞留位置を特定することによって、センサデータｒ３に対応する滞留位置ｓｔａｙ（ｒ３）を特定することができる。センサデータｒ３は、区域Ｃ１で取得されたため、その滞留位置ｓｔａｙ（ｒ３）は、区域Ｃ１の重心となる。また、判断部１８は、相手端末の現在位置（Ｘ１０３，Ｙ１０３）から、センサデータｒ３に対応する滞留位置ｓｔａｙ（ｒ３）までの距離ｄｎを算出する（ステップＳ３０２）。ここでは、ｄｎ＜ｄｍであり、移動端末装置１−１のほうが、移動端末装置１−２よりも区域Ｃ１の滞留位置ＳＹ（Ｃ１）に近かったとする（ステップＳ３０３）。すると、判断部１８は、記憶部１５で記憶されているセンサデータｒ３，位置（Ｘ２０１，Ｙ２０１），時刻ｔ２０１を、近距離無線通信部１７の送信バッファに追加する（ステップＳ３０４）。移動端末装置１−２の判断部１８は、同様にして、センサデータｒ４についても判断を行い（ステップＳ２０７，Ｓ２０５，Ｓ２０６）、そのセンサデータｒ４等も送信バッファに追加する（ステップＳ３０１〜Ｓ３０４）。その後、移動端末装置１−２の近距離無線通信部１７は、送信バッファで記憶されているセンサデータ等を読み出して、移動端末装置１−１に近距離無線通信によって送信し（ステップＳ２０８，Ｓ７０５）、送信済みのセンサデータｒ３，位置（Ｘ２０１，Ｙ２０１），時刻ｔ２０１と、センサデータｒ４，位置（Ｘ２０２，Ｙ２０２），時刻ｔ２０２とを記憶部１５から削除する（ステップＳ２０９）。なお、移動端末装置１−１においても同様の判断が行われ、センサデータｒ１，ｒ２等を送信しないと判断されることになり、移動端末装置１−１から移動端末装置１−２へのセンサデータ等の送信は行われないことになる。
【００８７】
移動端末装置１−２から送信されたセンサデータ等は、移動端末装置１−１の近距離無線通信部１７で受信され、記憶部１５に蓄積される（ステップＳ１１１，Ｓ１１２）。その結果、図１１Ｂで示されるように、移動端末装置１−１がセンサデータｒ１〜ｒ４を保持することになる。そのように、移動端末装置１−１がセンサデータｒ１〜ｒ４を保持している際に、送信部２０が、センサデータ等をサーバ３に送信するタイミングであると判断したとする（ステップＳ１１６）。すると、送信部２０は、その時点で記憶部１５において記憶されているセンサデータを集約するように指示する。その指示を受け取ると、集約部１９は、記憶部１５からセンサデータｒ１〜ｒ４と、それらに対応する位置及び時刻とを読み出し、同じ区域及び同じ期間ごとに集約を行う。ここでは、すべての位置は区域Ｃ１に含まれ、すべての時刻は期間Ｔ１に含まれたとする。すると、集約部１９は、センサデータｒ１〜ｒ４と、それらに対応する位置及び時刻とを、センサデータｒ１〜ｒ４の平均ｒave（＝（ｒ１＋ｒ２＋ｒ３＋ｒ４）／４）と、位置（区域）Ｃ１及び時刻（期間）Ｔ１とに集約し、送信部２０に渡す（ステップＳ１１７，Ｓ６０６）。そして、送信部２０は、集約されたセンサデータｒave、位置Ｃ１、時刻Ｔ１をサーバ３に送信する（ステップＳ１１８，Ｓ６０７）。また、送信部２０は、集約前の各センサデータ、並びに各センサデータに対応する位置及び時刻を、記憶部１５から削除する（ステップＳ１１９）。その結果、移動端末装置１−１の記憶部１５では、記憶されているセンサデータ等は存在しないことになる。なお、移動端末装置１−２の送信部２０が、センサデータ等をサーバ３に送信するタイミングであると判断したとしても、移動端末装置１−２の記憶部１５では送信対象のセンサデータ等が記憶されていないため、センサデータ等のサーバ３への送信は行われないことになる。
【００８８】
移動端末装置１−１から送信されたセンサデータ等は、サーバ３の通信部３１で受信され、蓄積部３２に渡される。蓄積部３２は、通信部３１から受け取ったセンサデータ等を、記憶部３３に蓄積する（ステップＳ８０１）。なお、それまでに位置Ｃ１、時刻Ｔ１に対応するセンサデータがすでに記憶されている場合には、蓄積部３２は、それまでに記憶されているセンサデータと、新たに受信したセンサデータとを集約して、上書きで蓄積してもよく、または、新たに受信したセンサデータを別途、蓄積してもよい。
【００８９】
次に、図１２Ａ〜図１２Ｄを用いて、移動端末装置１の間でセンサデータ等が送受信される別の具体例について説明する。なお、この具体例では、センサデータ等の取得や送信、受信等に関する細かい説明は省略する。
【００９０】
図１２Ａで示されるように、移動端末装置１−３，１−４が区域Ｃ２に存在する際に、移動端末装置１−３において、センサデータｒ５と位置及び時刻とが取得され、移動端末装置１−４において、センサデータｒ６と位置及び時刻とが取得されたとする。その後、図１２Ｂで示されるように、移動端末装置１−３，１−４が区域Ｃ２から離れた際に、移動端末装置１−３の近距離無線通信の通信圏内に移動端末装置１−５が存在し、移動端末装置１−４の近距離無線通信の通信圏内に移動端末装置１−６が存在するようになったとする。また、移動端末装置１−３よりも、移動端末装置１−５のほうが区域Ｃ２の滞留位置ＳＹ（Ｃ２）に近く、移動端末装置１−４よりも、移動端末装置１−６のほうが区域Ｃ２の滞留位置ＳＹ（Ｃ２）に近かったとする。すると、移動端末装置１−３から移動端末装置１−５に、センサデータｒ５等が近距離無線通信によって送信され、移動端末装置１−４から移動端末装置１−６に、センサデータｒ６等が近距離無線通信によって送信される。その後、図１２Ｃで示されるように、移動端末装置１−５が移動端末装置１−６の近傍に移動し、両装置が近距離無線通信を行うことができるようになったとする。また、移動端末装置１−５よりも、移動端末装置１−６のほうが区域Ｃ２の滞留位置ＳＹ（Ｃ２）に近かったとする。すると、移動端末装置１−５から移動端末装置１−６に、センサデータｒ５等が近距離無線通信によって送信される。したがって、移動端末装置１−６が、センサデータｒ５，ｒ６等を保持するようになる。その後、図１２Ｄで示されるように、移動端末装置１−６が区域Ｃ２内に移動した後に、移動端末装置１−６において、センサデータ等をサーバ３に送信するタイミングであると判断されると、センサデータｒ５，ｒ６等が集約された後に移動端末装置１−６からサーバ３に送信され、サーバ３で蓄積されることになる。
【００９１】
以上のように、本実施の形態による無線通信システム１００によれば、移動端末装置１の間でセンサデータ等を移動させた後に、センサデータ等をサーバ３に送信することができる。したがって、各移動端末装置１からサーバ３にセンサデータ等を個別に送信する場合と比較して、送信対象のデータ量を削減することができる。通常、センサデータ等を移動端末装置１の間で移動させることにより、センサデータ等をサーバ３に送信する移動端末装置１の個数を低減させることができるからである。また特に、サーバ３にセンサデータ等を送信するまでにセンサデータ等の集約を行うことによって、効率的にデータ量を削減することができる。このように、サーバ３に送信されるデータ量を削減できることによって、サーバ３への通信に用いられる通信網の負荷を低減させることができる。また、自端末の位置情報と、相手端末の位置情報と、滞留位置とを用いて、現在位置や目的位置が滞留位置に近い移動端末装置１、または、移動の方向が滞留位置への方向に近い移動端末装置１にセンサデータが集まるようにすることによって、ある区域で取得されたセンサデータが、その区域の滞留位置の付近に集まるようにすることができる。その結果、集約対象のデータが特定の移動端末装置１に集中しやすくすることができ、集約の効果をより高めることができる。また、移動端末装置１間におけるセンサデータ等の送受信を、すれ違い通信によって自動的に行うことによって、その送受信にユーザの操作を介さないでよいことになり、ユーザに負担を掛けることなく、移動端末装置１の間におけるセンサデータ等の移動を実現することができる。
【００９２】
なお、本実施の形態では、近距離無線通信によってセンサデータ等を相手端末に送信するかどうかの判断方法として、方式１〜３のいずれかを選択する場合について説明したが、そうでなくてもよい。方式１〜３のいずれかの方法が、判断方法としてあらかじめ設定されていてもよい。また、方式２が判断方法としてあらかじめ設定されている場合であって、目的位置取得部１６によって目的位置を取得することができないときには、判断部１８は、現在位置を目的位置として用いるようにしてもよい。
【００９３】
また、本実施の形態では、センサデータ等をサーバ３にアップロードするために集約を行う場合について説明したが、そうでなくてもよい。集約を行わないでセンサデータ等がサーバ３に送信されてもよい。その場合であっても、別々の移動端末装置１からセンサデータ等がサーバ３に送信される場合よりも、送信対象のデータ量を削減することができる。通常、Ｎ個のセンサデータをＮ個の装置から送信するよりも、Ｎ個のセンサデータを１個の装置から送信するほうが、オーバーヘッド等を考慮すると、送信対象のデータ量が少なくなるからである。
【００９４】
また、本実施の形態による移動端末装置１が、目的位置を取得する目的位置取得部１６を備える場合について説明したが、そうでなくてもよい。例えば、方式１による判断しか行わない場合には、移動端末装置１は、目的位置取得部１６を備えていなくてもよい。
【００９５】
また、上記実施の形態において、各処理または各機能は、単一の装置または単一のシステムによって集中処理されることによって実現されてもよく、または、複数の装置または複数のシステムによって分散処理されることによって実現されてもよい。
【００９６】
また、上記実施の形態において、各構成要素間で行われる情報の受け渡しは、例えば、その情報の受け渡しを行う２個の構成要素が物理的に異なるものである場合には、一方の構成要素による情報の出力と、他方の構成要素による情報の受け付けとによって行われてもよく、または、その情報の受け渡しを行う２個の構成要素が物理的に同じものである場合には、一方の構成要素に対応する処理のフェーズから、他方の構成要素に対応する処理のフェーズに移ることによって行われてもよい。
【００９７】
また、上記実施の形態において、各構成要素が実行する処理に関係する情報、例えば、各構成要素が受け付けたり、取得したり、選択したり、生成したり、送信したり、受信したりした情報や、各構成要素が処理で用いる閾値や数式、アドレス等の情報等は、上記説明で明記していなくても、図示しない記録媒体において、一時的に、または長期にわたって保持されていてもよい。また、その図示しない記録媒体への情報の蓄積を、各構成要素、または、図示しない蓄積部が行ってもよい。また、その図示しない記録媒体からの情報の読み出しを、各構成要素、または、図示しない読み出し部が行ってもよい。
【００９８】
また、上記実施の形態において、各構成要素等で用いられる情報、例えば、各構成要素が処理で用いる閾値やアドレス、各種の設定値等の情報がユーザによって変更されてもよい場合には、上記説明で明記していなくても、ユーザが適宜、それらの情報を変更できるようにしてもよく、または、そうでなくてもよい。それらの情報をユーザが変更可能な場合には、その変更は、例えば、ユーザからの変更指示を受け付ける図示しない受付部と、その変更指示に応じて情報を変更する図示しない変更部とによって実現されてもよい。その図示しない受付部による変更指示の受け付けは、例えば、入力デバイスからの受け付けでもよく、通信回線を介して送信された情報の受信でもよく、所定の記録媒体から読み出された情報の受け付けでもよい。
【００９９】
また、上記実施の形態において、移動端末装置１に含まれる２以上の構成要素が通信デバイスや入力デバイス等を有する場合に、２以上の構成要素が物理的に単一のデバイスを有してもよく、または、別々のデバイスを有してもよい。
【０１００】
また、上記実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、または、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。その実行時に、プログラム実行部は、記憶部や記録媒体にアクセスしながらプログラムを実行してもよい。なお、上記実施の形態における移動端末装置１を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、無線通信を行う移動端末装置として機能させるためのプログラムであって、センサデータを取得するセンサによって取得されたセンサデータと、センサデータの取得時に、現在の位置を取得する位置取得部によって取得された位置及び現在の時刻を取得する時刻取得部によって取得された時刻とを蓄積する蓄積部、他の移動端末装置から、他の移動端末装置に関する位置情報を近距離無線通信によって受信する近距離無線通信部、蓄積部によって蓄積されたセンサデータごとに、自移動端末装置に関する位置情報と、近距離無線通信によって受信された、他の移動端末装置に関する位置情報と、センサデータに対応する位置を含む区域に対応付けられた滞留位置とを用いて、センサデータを他の移動端末装置に送信するかどうか判断する判断部、蓄積部によって蓄積されたセンサデータと、センサデータに対応する位置及び時刻とを、センサデータを収集するサーバに、近距離無線通信とは異なる無線通信によって送信する送信部として機能させ、近距離無線通信部は、他の移動端末装置に送信すると判断部によって判断されたセンサデータと、センサデータに対応する位置及び時刻とを近距離無線通信によって他の移動端末装置に送信し、他の移動端末装置から近距離無線通信によって送信されたセンサデータと、センサデータに対応する位置及び時刻とを受信し、蓄積部は、近距離無線通信部によって受信されたセンサデータと、センサデータに対応する位置及び時刻とを蓄積する、プログラムである。
【０１０１】
なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。例えば、情報を通信する通信部や、情報を送信する送信部などにおけるモデムやインターフェースカードなどのハードウェアでしか実現できない機能は、上記プログラムが実現する機能には少なくとも含まれない。
【０１０２】
また、このプログラムは、サーバなどからダウンロードされることによって実行されてもよく、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。また、このプログラムは、プログラムプロダクトを構成するプログラムとして用いられてもよい。
【０１０３】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、または分散処理を行ってもよい。
【０１０４】
図１３は、上記プログラムを実行して、上記実施の形態による移動端末装置１を実現するコンピュータシステム９００の一例を示す図である。上記実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムによって実現されうる。
【０１０５】
図１３において、コンピュータシステム９００は、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９１１と、ブートアッププログラム等のプログラムや、アプリケーションプログラム、システムプログラム、及びデータが記憶されるフラッシュメモリ等のＲＯＭ９１２と、ＭＰＵ９１１に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するＲＡＭ９１３と、タッチパネル９１４と、無線通信モジュール９１５と、ＭＰＵ９１１、ＲＯＭ９１２等を相互に接続するバス９１６とを備える。
【０１０６】
コンピュータシステム９００に、上記実施の形態による移動端末装置１の機能を実行させるプログラムは、無線通信モジュール９１５を介してＲＯＭ９１２に記憶されてもよい。プログラムは実行の際にＲＡＭ９１３にロードされる。なお、プログラムは、ネットワークから直接、ロードされてもよい。
【０１０７】
プログラムは、コンピュータシステム９００に、上記実施の形態による移動端末装置１の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能やモジュールを呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム９００がどのように動作するのかについては周知であり、詳細な説明は省略する。
【０１０８】
また、本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１０９】
以上より、本発明による移動端末装置等によれば、センサデータをサーバに送信する際に用いられる通信網の負荷を低減させることができるという効果が得られ、参加型センシングを行う装置等として有用である。
【符号の説明】
【０１１０】
１  移動端末装置
２  無線基地局
３  サーバ
１１  位置取得部
１２  時刻取得部
１３  センサ
１４  蓄積部
１５  記憶部
１６  目的位置取得部
１７  近距離無線通信部
１８  判断部
１９  集約部
２０  送信部
【図１】
2018061126.tif 000003
【図２】
2018061126.tif 000004
【図３】
2018061126.tif 000005
【図４】
2018061126.tif 000006
【図５】
2018061126.tif 000007
【図６Ａ】
2018061126.tif 000008
【図６Ｂ】
2018061126.tif 000009
【図６Ｃ】
2018061126.tif 000010
【図７Ａ】
2018061126.tif 000011
【図７Ｂ】
2018061126.tif 000012
【図８Ａ】
2018061126.tif 000013
【図８Ｂ】
2018061126.tif 000014
【図９】
2018061126.tif 000015
【図１０】
2018061126.tif 000016
【図１１Ａ】
2018061126.tif 000017
【図１１Ｂ】
2018061126.tif 000018
【図１２Ａ】
2018061126.tif 000019
【図１２Ｂ】
2018061126.tif 000020
【図１２Ｃ】
2018061126.tif 000021
【図１２Ｄ】
2018061126.tif 000022
【図１３】
2018061126.tif 000023