(57)【要約】【課題】タグリーダの検出エリア外に位置する無線タグの存在を把握して人数の分布を推定する。【解決手段】タグ１１、１２はタグリーダ１、２、３内の各検出エリアＡ１、Ａ２、Ａ３内に移動してエリアコードＩＤ１、ＩＤ２、ＩＤ３を受信すると、エリアコードＩＤ１、ＩＤ２、ＩＤ３を記憶してタグ識別コードNode IDと合成して一時的に使用するテンポラリ・タグ識別コードtmpIDを生成してタグリーダ１、２、３に送信する。タグ１１、１２は検出エリアＡ１、Ａ２、Ａ３外でテンポラリ・タグ識別コードtmpIDを交換し、検出エリアＡ１、Ａ２、Ａ３内に移動すると、交換したテンポラリ・タグ識別コードtmpID（rcvID）をタグリーダ１、２、３に送信する。推定ノード１０１はテンポラリ・タグ識別コードtmpID及び受信時刻と交換したテンポラリ・タグ識別コードrcvID及び交換時刻に基づいて特定のエリア及びその近傍の特定の時刻における人数を推定する。【選択図】図１
2009245286.tif 000002
【特許請求の範囲】
【請求項１】
複数の人がそれぞれ保持する複数の第１の無線通信装置と、それぞれの検出エリアが離間して配置された複数の第２の無線通信装置との間で無線通信を行うことにより、人数の分布を算出する人数の分布算出方法であって、
前記複数の第２の無線通信装置のそれぞれが、自身の検出エリアを識別するためのエリア識別情報を前記複数の第１の無線通信装置に広告するステップと、
前記複数の第１の無線通信装置がそれぞれ、前記第２の無線通信装置と通信可能な場合に、前記エリア識別情報を受信して自装置の識別情報と合成した第１のテンポラリ識別情報を生成して前記第２の無線通信装置に送信するステップと、
前記複数の第２の無線通信装置がそれぞれ、前記第１の無線通信装置と通信可能な場合に前記第１のテンポラリ識別情報を受信してサーバに送信するステップと、
前記複数の第１の無線通信装置がそれぞれ、お互いに通信可能な場合であって前記第２の無線通信装置と通信可能でない場合に前記第１のテンポラリ識別情報を交換し、前記第２の無線通信装置と通信可能となった場合に前記交換した第１のテンポラリ識別情報を第２のテンポラリ識別情報としてその交換時刻と共に前記第２の無線通信装置に送信するステップと、
前記複数の第２の無線通信装置がそれぞれ、前記第１の無線通信装置と通信可能な場合に前記第２のテンポラリ識別情報を受信してサーバに送信するステップと、
前記サーバが前記第１のテンポラリ識別情報を受信してその受信時刻と共にデータベースに記録するとともに、前記第２のテンポラリ識別情報及び交換時刻を受信して前記データベースに記録し、前記データベースに記録された前記第１のテンポラリ識別情報及び受信時刻と前記第２のテンポラリ装置識別情報及び交換時刻に基づいて特定のエリア及びその近傍の特定の時刻における人数を推定するステップとを、
有する人数の分布算出方法。
【請求項２】
前記データベースに記録された前記第１のテンポラリ識別情報及び受信時刻と前記第２のテンポラリ装置識別情報及び交換時刻に基づいて特定の前記第１無線通信装置の特定の時刻における位置を推定するステップを、
さらに備えたことを特徴とする請求項１に記載の人数の分布算出方法。
【請求項３】
複数の人がそれぞれ保持する複数の第１の無線通信装置と、それぞれの検出エリアが離間して配置された複数の第２の無線通信装置との間で無線通信を行うことにより、人数の分布を算出する人数の分布算出システムであって、
前記複数の第２の無線通信装置がそれぞれ、自身の検出エリアを識別するためのエリア識別情報を前記複数の第１の無線通信装置に広告する手段と、
前記複数の第１の無線通信装置がそれぞれ、前記第２の無線通信装置と通信可能な場合に、前記エリア識別情報を受信して自装置の識別情報と合成した第１のテンポラリ識別情報を生成して前記第２の無線通信装置に送信する手段と、
前記複数の第２の無線通信装置がそれぞれ、前記第１の無線通信装置と通信可能な場合に前記第１のテンポラリ識別情報を受信してサーバに送信する手段と、
前記複数の第１の無線通信装置の各々がそれぞれ、お互いに通信可能な場合であって前記第２の無線通信装置と通信可能でない場合に前記第１のテンポラリ識別情報を交換し、前記第２の無線通信装置と通信可能となった場合に前記交換した第１のテンポラリ識別情報を第２のテンポラリ識別情報としてその交換時刻と共に前記第２の無線通信装置に送信する手段と、
前記複数の第２の無線通信装置がそれぞれ、前記第１の無線通信装置と通信可能な場合に前記第２のテンポラリ識別情報を受信してサーバに送信する手段と、
前記サーバが前記第１のテンポラリ識別情報を受信してその受信時刻と共にデータベースに記録するとともに、前記第２のテンポラリ識別情報及び交換時刻を受信して前記データベースに記録し、前記データベースに記録された前記第１のテンポラリ識別情報及び受信時刻と前記第２のテンポラリ装置識別情報及び交換時刻に基づいて特定のエリア及びその近傍の特定の時刻における人数を推定する手段とを、
有する人数の分布算出システム。
【請求項４】
前記データベースに記録された前記第１のテンポラリ識別情報及び受信時刻と前記第２のテンポラリ装置識別情報及び交換時刻に基づいて特定の前記第１無線通信装置の特定の時刻における位置を推定する手段を、
さらに備えたことを特徴とする請求項３に記載の人数の分布算出システム。
【請求項５】
複数の人がそれぞれ保持する複数の第１の無線通信装置と、それぞれの検出エリアが離間して配置された複数の第２の無線通信装置との間で無線通信を行うことにより、人数の分布を算出する人数の分布算出システムにおける前記第１の無線通信装置であって、
前記第２の無線通信装置と通信可能な場合に、前記複数の第２の無線通信装置の各々が、それぞれの検出エリアを識別するために前記第１の無線通信装置に広告するエリア識別情報を受信して自装置の識別情報と合成した第１のテンポラリ識別情報を生成して前記第２の無線通信装置に送信する手段と、
他の前記第１の無線通信装置とお互いに通信可能な場合であって前記第２の無線通信装置と通信可能でない場合に前記第１のテンポラリ識別情報を交換し、前記第２の無線通信装置と通信可能となった場合に前記交換した第１のテンポラリ識別情報を第２のテンポラリ識別情報としてその交換時刻と共に前記第２の無線通信装置に送信する手段とを、
備えた無線通信装置。
【請求項６】
複数の人がそれぞれ保持する複数の第１の無線通信装置と、それぞれの検出エリアが離間して配置された複数の第２の無線通信装置との間で無線通信を行うことにより、人数の分布を算出する人数の分布算出システムにおける前記第２の無線通信装置であって、
自身の検出エリアを識別するためのエリア識別情報を前記複数の第１の無線通信装置に広告する手段と、
前記複数の第１の無線通信装置がそれぞれ前記エリア識別情報を受信して自装置の識別情報と合成して送信した第１のテンポラリ識別情報を受信してサーバに送信する手段と、
前記複数の第１の無線通信装置がそれぞれお互いに交換した第１のテンポラリ識別情報を第２のテンポラリ識別情報としてその交換時刻と共に送信した前記第２のテンポラリ識別情報及びその交換時刻を受信してサーバに送信する手段とを、
備えた無線通信装置。
【請求項７】
複数の人がそれぞれ保持する複数の第１の無線通信装置と、それぞれの検出エリアが離間して配置された複数の第２の無線通信装置との間で無線通信を行うことにより、人数の分布を算出する人数の分布算出システムにおけるサーバであって、
前記複数の第１の無線通信装置からそれぞれ送信された、前記複数の第２の無線通信装置の各検出エリアを識別するためのエリア識別情報と前記第１の無線通信装置の識別情報を含む第１のテンポラリ識別情報を前記第２の無線通信装置を介して前記第２の無線通信装置の受信時刻と共に受信してデータベースに記録する手段と、
前記複数の第１の無線通信装置のそれぞれにより前記第１のテンポラリ識別情報がお互いに前記第２の無線通信装置のエリア外で交換された第２のテンポラリ識別情報及びその交換時刻を受信して前記データベースに記録する手段と、
前記第１のテンポラリ識別情報を受信してその受信時刻と共にデータベースに記録するとともに、前記第２のテンポラリ識別情報及び交換時刻を受信して前記データベースに記録し、前記データベースに記録された前記第１のテンポラリ識別情報及び受信時刻と前記第２のテンポラリ装置識別情報及び交換時刻に基づいて特定のエリア及びその近傍の特定の時刻における人数を推定する手段とを、
有するサーバ。
【請求項８】
前記データベースに記録された前記第１のテンポラリ識別情報及び受信時刻と前記第２のテンポラリ装置識別情報及び交換時刻に基づいて特定の前記第１無線通信装置の特定の時刻における位置を推定する手段を、
さらに備えたことを特徴とする請求項７に記載のサーバ。
【請求項９】
複数の人がそれぞれ保持する複数の第１の無線通信装置と、それぞれの検出エリアが離間して配置された複数の第２の無線通信装置との間で無線通信を行うことにより、人数の分布を算出する人数の分布算出方法であって、
前記複数の第２の無線通信装置がそれぞれ、自身の検出エリアを識別するためのエリア識別情報を前記複数の第１の無線通信装置に広告するステップと、
前記複数の第１の無線通信装置がそれぞれ、前記第２の無線通信装置と通信可能な場合に、前記エリア識別情報を受信して自装置の識別情報と合成した第１のテンポラリ識別情報を生成するステップと、
前記複数の第１の無線通信装置がそれぞれ、お互いに通信可能な場合であって前記第２の無線通信装置と通信可能でない場合に前記第１のテンポラリ識別情報を交換し、前記第２の無線通信装置と通信可能となった場合に前記交換した第１のテンポラリ識別情報を第２のテンポラリ識別情報としてその交換時刻と共に前記第２の無線通信装置に送信するステップと、
前記複数の第２の無線通信装置がそれぞれ、前記第１の無線通信装置と通信可能な場合に前記第２のテンポラリ識別情報を受信してサーバに送信するステップと、
前記サーバが前記第２のテンポラリ識別情報及び交換時刻を受信してデータベースに記録し、前記データベースに記録された前記第２のテンポラリ装置識別情報及び交換時刻に基づいて特定のエリア近傍の特定の時刻における人数を推定するステップとを、
有する人数の分布算出方法。
【請求項１０】
複数の人がそれぞれ保持する複数の第１の無線通信装置と、それぞれの検出エリアが離間して配置された複数の第２の無線通信装置との間で無線通信を行うことにより、人数の分布を算出する人数の分布算出システムであって、
前記複数の第２の無線通信装置がそれぞれ、自身の検出エリアを識別するためのエリア識別情報を前記複数の第１の無線通信装置に広告する手段と、
前記複数の第１の無線通信装置がそれぞれ、前記第２の無線通信装置と通信可能な場合に、前記エリア識別情報を受信して自装置の識別情報と合成した第１のテンポラリ識別情報を生成する手段と、
前記複数の第１の無線通信装置がそれぞれ、お互いに通信可能な場合であって前記第２の無線通信装置と通信可能でない場合に前記第１のテンポラリ識別情報を交換し、前記第２の無線通信装置と通信可能となった場合に前記交換した第１のテンポラリ識別情報を第２のテンポラリ識別情報としてその交換時刻と共に前記第２の無線通信装置に送信する手段と、
前記複数の第２の無線通信装置がそれぞれ、前記第１の無線通信装置と通信可能な場合に前記第２のテンポラリ識別情報を受信してサーバに送信する手段と、
前記サーバが前記第２のテンポラリ識別情報及び交換時刻を受信してデータベースに記録し、前記データベースに記録された前記第２のテンポラリ装置識別情報及び交換時刻に基づいて特定のエリア近傍の特定の時刻における人数を推定する手段とを、
有する人数の分布算出システム。
【請求項１１】
複数の人がそれぞれ保持する複数の第１の無線通信装置と、それぞれの検出エリアが離間して配置された複数の第２の無線通信装置との間で無線通信を行うことにより、人数の分布を算出する人数の分布算出システムにおけるサーバであって、
前記複数の第１の無線通信装置のそれぞれが、前記複数の第２の無線通信装置のそれぞれが自身の検出エリアを識別するために前記第１の無線通信装置に広告するエリア識別情報を受信して自装置の識別情報と合成して第１のテンポラリ識別情報を生成し、お互いに通信可能な場合であって前記第２の無線通信装置と通信可能でない場合に前記第１のテンポラリ識別情報を交換し、前記第２の無線通信装置と通信可能となった場合に前記交換した第１のテンポラリ識別情報を第２のテンポラリ識別情報としてその交換時刻と共に送信した前記第２のテンポラリ識別情報及びその交換時刻を前記第２の無線通信装置から受信する手段と、
前記受信した前記第２のテンポラリ識別情報及びその交換時刻をデータベースに記録する手段と、
前記データベースに記録された前記第２のテンポラリ識別情報及び交換時刻に基づいて特定のエリア近傍の特定の時刻における人数を推定する手段とを、
有するサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、人が保持する無線通信装置を用いた人数の分布算出方法、人数の分布算出システムに関する。
また本発明は、上記の人数の分布算出システムにおける無線通信装置及びサーバに関する。
【背景技術】
【０００２】
従来例として例えば下記特許文献１に示されるように、人が保持するカード内に無線通信装置として無線タグを設けるとともに、人の分布を算出する対象のエリアに、無線タグと通信する無線通信装置として複数のタグリーダを分散して配置し、タグリーダがその無線エリア（ゾーン）内に位置する無線タグと通信してタグＩＤを収集することにより、対象エリア内の人数の分布を算出するシステムが知られている。なお、特許文献１には、個人のプライバシを保護することを目的として、収集されたタグＩＤをそのまま表示するのではなく、集団の大きさや特定の人の肩書などを視覚化する手法が開示されている。
【特許文献１】特開２００６−１５５４３１号公報（要約書）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、無線タグと通信する複数のタグリーダを離間して配置して、複数のタグリーダの各検出エリア（無線エリア）が離間したシステムでは、タグリーダの検出エリア外に位置する無線タグの存在を把握することができず、人数の分布を推定することができないという問題点がある。特に、災害時などにおいてタグリーダを非難場所などの特定の位置のみに配置して、特定のエリアに位置する人数を大まかにでも把握したいという要求に対応することができない。
【０００４】
本発明は上記従来例の問題点に鑑み、複数のタグリーダの各検出エリアが離間したシステムにおいて、タグリーダの検出エリア外に位置する無線タグの存在を把握して人数の分布を推定することができる人数の分布算出方法及び人数の分布算出システムを提供することを目的とする。
また本発明は、上記の人数の分布算出システムにおける無線通信装置及びサーバを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は上記目的を達成するために、複数の人がそれぞれ保持する複数の第１の無線通信装置と、それぞれの検出エリアが離間して配置された複数の第２の無線通信装置との間で無線通信を行うことにより、人数の分布を算出する人数の分布算出方法であって、
前記複数の第２の無線通信装置がそれぞれ、自身の検出エリアを識別するためのエリア識別情報を前記複数の第１の無線通信装置に広告するステップと、
前記複数の第１の無線通信装置がそれぞれ、前記第２の無線通信装置と通信可能な場合に、前記エリア識別情報を受信して自装置の識別情報と合成した第１のテンポラリ識別情報を生成して前記第２の無線通信装置に送信するステップと、
前記複数の第２の無線通信装置がそれぞれ、前記第１の無線通信装置と通信可能な場合に前記第１のテンポラリ識別情報を受信してサーバに送信するステップと、
前記複数の第１の無線通信装置がそれぞれ、お互いに通信可能な場合であって前記第２の無線通信装置と通信可能でない場合に前記第１のテンポラリ識別情報を交換し、前記第２の無線通信装置と通信可能となった場合に前記交換した第１のテンポラリ識別情報を第２のテンポラリ識別情報としてその交換時刻と共に前記第２の無線通信装置に送信するステップと、
前記複数の第２の無線通信装置がそれぞれ、前記第１の無線通信装置と通信可能な場合に前記第２のテンポラリ識別情報を受信してサーバに送信するステップと、
前記サーバが前記第１のテンポラリ識別情報を受信してその受信時刻と共にデータベースに記録するとともに、前記第２のテンポラリ識別情報及び交換時刻を受信して前記データベースに記録し、前記データベースに記録された前記第１のテンポラリ識別情報及び受信時刻と前記第２のテンポラリ装置識別情報及び交換時刻に基づいて特定のエリア及びその近傍の特定の時刻における人数を推定するステップとを、
有する構成とした。
【０００６】
また本発明は上記目的を達成するために、複数の人がそれぞれ保持する複数の第１の無線通信装置と、それぞれの検出エリアが離間して配置された複数の第２の無線通信装置との間で無線通信を行うことにより、人数の分布を算出する人数の分布算出システムであって、
前記複数の第２の無線通信装置がそれぞれ、自身の検出エリアを識別するためのエリア識別情報を前記複数の第１の無線通信装置に広告する手段と、
前記複数の第１の無線通信装置がそれぞれ、前記第２の無線通信装置と通信可能な場合に、前記エリア識別情報を受信して自装置の識別情報と合成した第１のテンポラリ識別情報を生成して前記第２の無線通信装置に送信する手段と、
前記複数の第２の無線通信装置がそれぞれ、前記第１の無線通信装置と通信可能な場合に前記第１のテンポラリ識別情報を受信してサーバに送信する手段と、
前記複数の第１の無線通信装置がそれぞれ、お互いに通信可能な場合であって前記第２の無線通信装置と通信可能でない場合に前記第１のテンポラリ識別情報を交換し、前記第２の無線通信装置と通信可能となった場合に前記交換した第１のテンポラリ識別情報を第２のテンポラリ識別情報としてその交換時刻と共に前記第２の無線通信装置に送信する手段と、
前記複数の第２の無線通信装置がそれぞれ、前記第１の無線通信装置と通信可能な場合に前記第２のテンポラリ識別情報を受信してサーバに送信する手段と、
前記サーバが前記第１のテンポラリ識別情報を受信してその受信時刻と共にデータベースに記録するとともに、前記第２のテンポラリ識別情報及び交換時刻を受信して前記データベースに記録し、前記データベースに記録された前記第１のテンポラリ識別情報及び受信時刻と前記第２のテンポラリ装置識別情報及び交換時刻に基づいて特定のエリア及びその近傍の特定の時刻における人数を推定する手段とを、
有する構成とした。
【０００７】
また本発明は上記目的を達成するために、複数の人がそれぞれ保持する複数の第１の無線通信装置と、それぞれの検出エリアが離間して配置された複数の第２の無線通信装置との間で無線通信を行うことにより、人数の分布を算出する人数の分布算出システムにおける前記第１の無線通信装置であって、
前記第２の無線通信装置と通信可能な場合に、前記複数の第２の無線通信装置がそれぞれ、自身の検出エリアを識別するために前記第１の無線通信装置に広告するエリア識別情報を受信して自装置の識別情報と合成した第１のテンポラリ識別情報を生成して前記第２の無線通信装置に送信する手段と、
他の前記第１の無線通信装置とお互いに通信可能な場合であって前記第２の無線通信装置と通信可能でない場合に前記第１のテンポラリ識別情報を交換し、前記第２の無線通信装置と通信可能となった場合に前記交換した第１のテンポラリ識別情報を第２のテンポラリ識別情報としてその交換時刻と共に前記第２の無線通信装置に送信する手段とを、
備えた構成とした。
【０００８】
また本発明は上記目的を達成するために、複数の人がそれぞれ保持する複数の第１の無線通信装置と、それぞれの検出エリアが離間して配置された複数の第２の無線通信装置との間で無線通信を行うことにより、人数の分布を算出する人数の分布算出システムにおける前記第２の無線通信装置であって、
自身の検出エリアを識別するためのエリア識別情報を前記複数の第１の無線通信装置に広告する手段と、
前記複数の第１の無線通信装置がそれぞれ前記エリア識別情報を受信して自装置の識別情報と合成して送信した第１のテンポラリ識別情報を受信してサーバに送信する手段と、
前記複数の第１の無線通信装置がそれぞれお互いに交換した第１のテンポラリ識別情報を第２のテンポラリ識別情報としてその交換時刻と共に送信した前記第２のテンポラリ識別情報及びその交換時刻を受信してサーバに送信する手段とを、
備えた構成とした。
【０００９】
また本発明は上記目的を達成するために、複数の人がそれぞれ保持する複数の第１の無線通信装置と、それぞれの検出エリアが離間して配置された複数の第２の無線通信装置との間で無線通信を行うことにより、人数の分布を算出する人数の分布算出システムにおけるサーバであって、
前記複数の第１の無線通信装置からそれぞれ送信された、前記複数の第２の無線通信装置のそれぞれの検出エリアを識別するためのエリア識別情報と前記第１の無線通信装置の識別情報を含む第１のテンポラリ識別情報を前記第２の無線通信装置を介して前記第２の無線通信装置の受信時刻と共に受信してデータベースに記録する手段と、
前記複数の第１の無線通信装置のそれぞれによりお互いに前記第２の無線通信装置のエリア外で交換された第２のテンポラリ識別情報及びその交換時刻を受信して前記データベースに記録する手段と、
前記データベースに記録された前記第１のテンポラリ識別情報及び受信時刻と前記第２のテンポラリ装置識別情報及び交換時刻に基づいて特定のエリア及びその近傍の特定の時刻における人数を推定する手段とを、
有する構成とした。
また本発明は、複数の人がそれぞれ保持する複数の第１の無線通信装置と、それぞれの検出エリアが離間して配置された複数の第２の無線通信装置との間で無線通信を行うことにより、特定のエリア近傍の特定の時刻における人数を推定する場合、
前記複数の第２の無線通信装置がそれぞれ、自身の検出エリアを識別するためのエリア識別情報を前記複数の第１の無線通信装置に広告し、
前記複数の第１の無線通信装置がそれぞれ、前記第２の無線通信装置と通信可能な場合に、前記エリア識別情報を受信して自装置の識別情報と合成した第１のテンポラリ識別情報を生成し、
前記複数の第１の無線通信装置がそれぞれ、お互いに通信可能な場合であって前記第２の無線通信装置と通信可能でない場合に前記第１のテンポラリ識別情報を交換し、前記第２の無線通信装置と通信可能となった場合に前記交換した第１のテンポラリ識別情報を第２のテンポラリ識別情報としてその交換時刻と共に前記第２の無線通信装置に送信し、
前記複数の第２の無線通信装置がそれぞれ、前記第１の無線通信装置と通信可能な場合に前記第２のテンポラリ識別情報を受信してサーバに送信し、
前記サーバが前記第２のテンポラリ識別情報及び交換時刻を受信してデータベースに記録し、前記データベースに記録された前記第２のテンポラリ装置識別情報及び交換時刻に基づいて特定のエリア近傍の特定の時刻における人数を推定する、
構成とした。
【００１０】
この構成により、タグリーダである第２の無線通信装置がエリア識別情報を無線タグである第１の無線通信装置に広告して、第１の無線通信装置がエリア識別情報と自装置の識別情報と合成した第１のテンポラリ識別情報を生成して第２の無線通信装置に送信するとともに、第１の無線通信装置がエリア外でお互いに第１のテンポラリ識別情報を交換して交換した第２のテンポラリ識別情報及びその交換時刻を第２の無線通信装置に送信するので、複数のタグリーダの各検出エリアが離間したシステムにおいて、タグリーダの検出エリア外に位置する無線タグの存在を把握して人数の分布を推定することができる。
【発明の効果】
【００１１】
本発明によれば、複数のタグリーダの各検出エリアが離間したシステムにおいて、タグリーダの検出エリア外に位置する無線タグの存在を把握して人数の分布を推定することができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して本発明の実施の形態について説明する。
＜第１の実施形態＞
図１は本発明に係る人数の分布算出システムの第１の実施形態を示すシステム構成図である。このシステムは、ノードとして、人数分布の推定要求を送信するクライアント１００と、クライアント１００から要求を受けて人数の分布を推定し、推定結果をクライアント１００に提供する推定ノード（サーバ）１０１と、各検出エリア（無線エリア）Ａ１、Ａ２、Ａ３が離間して配置された複数のタグリーダ１、２、３と、人が保持するカード内に設けられるとともにお互いに通信可能な複数の無線タグ（tag）１１、１２を各リンクを介して接続することにより構成される。
【００１３】
ここで、図１に示す位置のタグ１１は、タグリーダ１の検出エリアＡ１内から検出エリアＡ１外に移動し、次いでタグリーダ２の検出エリアＡ２内に移動し、次いでタグリーダ２の検出エリアＡ２内から検出エリアＡ３外に移動し、次いでタグリーダ３の検出エリアＡ３内に移動したことを示す。また、図１に示す位置のタグ１２は、タグリーダ１、２、３のいずれの検出エリアＡ１、Ａ２、Ａ３内に位置していないが、エリアＡ２内に位置しているタグ１１と交信することを示す。
【００１４】
このようなシステムにおいて、タグリーダ１、２、３はそれぞれ、図２に示すようなフォーマットで自身の固有のエリアを識別するためのエリアコード（後述するＩＤ１、ＩＤ２、ＩＤ３）をビーコンなどで送信（広告）している。また、タグ１１、１２は自身の固有及び不変のタグ識別コードNode IDが予め記憶され、タグリーダ１、２、３内の各検出エリアＡ１、Ａ２、Ａ３内に移動してエリアコードＩＤ１、ＩＤ２、ＩＤ３を受信すると、エリアコードＩＤ１、ＩＤ２、ＩＤ３を記憶して図３に示すようなフォーマットでタグ識別コードNode IDと合成して一時的に使用するテンポラリ・タグ識別コードtmpIDを生成する。なお、テンポラリ・タグ識別コードtmpIDの合成方法は、図３に示すようにエリア識別コードＩＤ１、ＩＤ２、ＩＤ３を上位ビット側、タグ識別コードNode IDを下位ビット側とする構成か、又はその逆の構成でよい。
【００１５】
そして、タグ１１（及び１２）はタグリーダ１、２、３に対し、図４に示すようにそれぞれ自身のテンポラリ・タグ識別コードtmpIDとタグ識別コードNode IDを含むＩＤ通知メッセージを送信する。したがって、タグ１１は、図１に示すようにタグリーダ１→２→３のように移動すると、エリアコードＩＤ１、ＩＤ２、ＩＤ３の部分が異なるテンポラリ・タグ識別コードtmpIDをタグリーダ１、２、３に通知する。タグリーダ１、２、３はタグ１１、１２からＩＤ通知メッセージを受信すると、図５に示すようにＩＤ通知メッセージ内のテンポラリ・タグ識別コードtmpID及びタグ識別コードNode IDと、ＩＤ通知メッセージの受信時刻を含む通過報告メッセージを推定ノード１０１に送信する。推定ノード１０１は受信した通過報告メッセージの内容をデータベースＤＢ−１（後述）に記録する。
【００１６】
また、図１に示す位置のタグ１１、１２は、お互いに無線通信可能な領域に接近すると、お互いに記憶しているテンポラリ・タグ識別コードtmpIDを交換し、相手先から受信したテンポラリ・タグ識別コードtmpIDとその受信時刻を交換時刻とした履歴データとして記憶し、また、タグリーダ１、２、３の検出エリアＡ１、Ａ２、Ａ３内に移動した場合に、相手先から受信・記憶したテンポラリ・タグ識別コードtmpIDをタグリーダ１、２、３に通知する。
【００１７】
図６は、タグ１１が相手先タグ１２から受信・記憶したテンポラリ・タグ識別コードtmpIDをタグリーダ１、２、３に通知するための履歴レコード通知メッセージのフォーマットを示す。このメッセージは、送信元タグ１１のtmpID及びNode IDと、履歴レコード数と、１以上の履歴レコードにより構成される。各履歴レコードは、相手先タグ１２から各tmpIDを受信した受信時刻（交換時刻）、及びtmpIDである各rcvIDにより構成される。そして、タグリーダ１、２、３はタグ１１から履歴レコード通知メッセージを受信すると、同じ内容の履歴データ報告メッセージを推定ノード１０１に送信する。推定ノード１０１は受信した履歴データ報告メッセージの内容をデータベースＤＢ−２（後述）に記録し、クライアント１００から要求を受けると、後述するようにデータベースＤＢ−１、ＤＢ−２に基づいて人数の分布を推定する。
【００１８】
以下に、具体例を詳しく説明する。図７は初期状態（時刻ｔ＝ｔ０）の例を示す。図７に示す例では、タグリーダ１の検出エリアＡ１（エリアコード＝ＩＤ１）内には、Node ID＝ａのタグＡとNode ID＝ｂのタグＢが位置している。このとき、タグＡ、Ｂのテンポラリ・タグ識別コードtmpIDは、図３のtmpIDのフォーマット例にしたがって、それぞれＩＤ１ａ、ＩＤ１ｂと記載することができる。同様に、タグリーダ２の検出エリアＡ２（エリアコード＝ＩＤ２）内には、Node ID＝ｃのタグＣとNode ID＝ｄのタグＤが位置し、したがって、タグＣ、Ｄのテンポラリ・タグ識別コードtmpIDは、それぞれＩＤ２ｃ、ＩＤ２ｄである。また、タグリーダ３の検出エリアＡ３（エリアコード＝ＩＤ３）内には、Node ID＝ｅのタグＥとNode ID＝ｘのタグＸが位置し、したがって、タグＥ、Ｘのテンポラリ・タグ識別コードtmpIDは、それぞれＩＤ３ｅ、ＩＤ３ｘである。これらのテンポラリ・タグ識別コードtmpIDは、タグリーダ１、２、３を経由して推定ノード１０１にアップロードされ、推定ノード１０１内のデータベース（後述するＤＢ−１）に時刻ｔ＝ｔ０と共に記憶される。
【００１９】
図８は図７に示す初期状態（時刻ｔ＝ｔ０）から時刻ｔ＝ｔ１、ｔ２、ｔ３のときの各タグＡ〜Ｅ、Ｘの位置変化を示す。まず、タグＡ、Ｄ、Ｅは、図６に示す初期状態から移動していないので、それぞれのtmpIDが変化しない。タグＢ、Ｃ、Ｘは、以下のように移動してそれぞれのtmpIDが変化する。なお、いずれのタグもタグリーダ１、２、３の検出エリアＡ１、Ａ２、Ａ３内に位置するときには自身のtmpIDをタグリーダ１、２、３に送信し、したがって、各tmpIDは、図９（ａ）に示すように推定ノード１０１内のデータベースＤＢ−１に時刻ｔ＝ｔ１、ｔ２、ｔ３と共に記憶される。
【００２０】
＜タグＢ＞
ｔ＝ｔ１：初期のタグリーダ１の検出エリアＡ１内に位置している（tmpID＝ＩＤ１ｂ）。
ｔ＝ｔ２：タグリーダ１の検出エリアＡ１外に移動したが、タグリーダ２、３のいずれの検出エリアＡ２、Ａ３内に移動していないので、tmpIDは変化しない（tmpID＝ＩＤ１ｂ）。ただし、タグＣ、Ｘとお互いに無線通信可能な領域に接近してお互いのtmpIDを交換した（後述）。
ｔ＝ｔ３：タグリーダ２の検出エリアＡ２内に移動した（tmpID＝ＩＤ１ｂ→ＩＤ２ｂ）。
【００２１】
＜タグＣ＞
ｔ＝ｔ１：初期のタグリーダ２の検出エリア内Ａ２に位置している（tmpID＝ＩＤ２ｃ）。
ｔ＝ｔ２：タグリーダ２の検出エリアＡ２外に移動したが、タグリーダ１、３のいずれの検出エリアＡ１、Ａ２内に移動していないので、tmpIDは変化しない（tmpID＝ＩＤ２ｃ）。ただし、タグＢ、Ｘとお互いに無線通信可能な領域に接近してお互いのtmpIDを交換した（後述）。
ｔ＝ｔ３：タグリーダ１の検出エリアＡ１内に移動した（tmpID＝ＩＤ２ｃ→ＩＤ１ｃ）。
【００２２】
＜タグＸ＞
ｔ＝ｔ１：タグリーダ２の検出エリアＡ２内に移動した（tmpID＝ＩＤ３ｘ→ＩＤ２ｘ）。
ｔ＝ｔ２：タグリーダ２の検出エリアＡ２外に移動したが、タグリーダ１、３のいずれの検出エリアＡ１、Ａ３内に移動していないので、tmpIDは変化しない（tmpID＝ＩＤ２ｘ）。ただし、タグＣ、Ｘとお互いに無線通信可能な領域に接近してお互いのtmpIDを交換した（後述）。
ｔ＝ｔ3：タグＸは、ｔ＝ｔ2以降は移動をせず、エリアＡ１、Ａ２、Ａ３のどこにも入っていない。そのため、タグＣ、Ｘは、それぞれがエリアＡ１もしくはＡ２に入り、ｔ＝ｔ3でそれぞれタグリーダ１もしくはタグリーダ２と通信しているが、タグＸはどのタグリーダ１、２、３とも通信を行っていない状態にある。
【００２３】
＜ｔ＝ｔ２におけるエリア外のtmpIDの交換＞
<<タグＢ>>
タグＣ、Ｘの各tmpID＝ＩＤ２ｃ、ＩＤ２ｘを受信する。次いでｔ＝ｔ３でtmpID＝ＩＤ２ｃ、ＩＤ２ｘ及び受信時刻ｔ＝ｔ２を自身のtmpID＝ＩＤ２ｂと共に、図６に示す履歴レコード通知メッセージでタグリーダ２に送信する。この場合にタグＢが送信する履歴レコード通知メッセージは、タグＢのtmpID＝ＩＤ２ｂと、タグＢのNode ID＝ｂと、履歴レコード数＝２と、２つの履歴レコードにより構成される。２つの履歴レコードは、タグＣ、Ｘからそれぞれ各tmpID＝ＩＤ２ｃ、ＩＤ２ｘを受信した受信時刻ｔ＝ｔ２と、タグＣ、Ｘからそれぞれ受信した各tmpID＝ＩＤ２ｃ、ＩＤ２ｘであるrcvIDにより構成される。タグリーダ２はタグＢから履歴レコード通知メッセージを受信すると、同じ内容の履歴データ報告メッセージを推定ノード１０１に送信する。推定ノード１０１は履歴データ報告メッセージ内の履歴データを図９（ｂ）に示すデータベースＤＢ−２に記録する。
【００２４】
<<タグＣ>>
タグＢ、Ｘの各tmpID＝ＩＤ１ｂ、ＩＤ２ｘを受信する。次いで同じくｔ＝ｔ３で図６に示す履歴レコード通知メッセージにより、tmpID＝ＩＤ１ｂ、ＩＤ２ｘ及び受信時刻ｔ＝ｔ２を自身のtmpID＝ＩＤ２ｃと共にタグリーダ１に送信する。タグリーダ１はタグＣから履歴レコード通知メッセージを受信すると、同じ内容の履歴データ報告メッセージを推定ノード１０１に送信し、推定ノード１０１は履歴データ報告メッセージ内の履歴データを図９（ｂ）に示すデータベースＤＢ−２に記録する。
【００２５】
<<タグＸ>>
タグＢ、Ｃの各tmpID＝ＩＤ１ｂ、ＩＤ２ｃを受信する。ｔ＝ｔ３ではどの検出エリアＡ１、Ａ２、Ａ３内にも移動していないので、tmpID＝ＩＤ１ｂ、ＩＤ２ｃ及び自身のtmpID＝ＩＤ２ｘをタグリーダ１、２、３のどれに対しても送信できない。
【００２６】
＜推定ノードのデータベース＞
図９（ａ）は、各タグＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｘが自身のtmpIDを送信した場合のデータベースＤＢ−１を示す。また、図９（ｂ）は、上記のｔ＝ｔ２において交換されてｔ＝ｔ３でタグリーダ１、２が受信して推定ノード１０１に報告したtmpID（rcvID）のデータベースＤＢ−２を示す。例えばｔ１＜ｔ＜ｔ３における人数及びその位置を算出したい場合、図９（ａ）の（１）（ここで、図面では丸付き数字で示す）から、タグリーダ１、２、３がそれぞれ受信したtmpIDは、ＩＤ１ａ、ＩＤ２ｄ、ＩＤ３ｅであるので、Node ID＝ａ、ｄ、ｅのタグＡ、Ｄ、Ｅがそれぞれタグリーダ１、２、３の検出エリアＡ１、Ａ２、Ａ３内に位置していたことがわかり、また、タグＢ、Ｃ、Ｘは、いずれの検出エリアＡ１、Ａ２、Ａ３内にも位置していなかったことがわかる。また、ｔ１＜ｔ＜ｔ３におけるタグリーダ２の検出エリアＡ２の人数及びその位置を算出したい場合、図９（ａ）の（２）から、タグＤが位置していたことがわかる。
【００２７】
さらに、ｔ１＜ｔ＜ｔ３においてtmpIDがエリア外で交換されたrcvIDの人数、及び大まかな位置を推定したい場合、図９（ｂ）に示すデータベースＤＢ−２の（３）から、それがわかる。また、移動元のエリア及び人数を算出したい場合、図９（ｂ）の（４）から、それがわかる。特に、タグＸに着目すると、ｔ＝ｔ２ではタグリーダ２の検出エリアＡ２外に移動してタグリーダ１、３のいずれの検出エリアＡ１、Ａ３内に移動していないが、tmpID＝ＩＤ２ｘを他のタグＢ、Ｃに送信したことがわかる。
【００２８】
＜タグの構成及び動作＞
図１０はタグ１１、１２（タグＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｘも含む）の構成を示す。無線受信手段２１は図２に示すようなフォーマットでタグリーダ１〜３から送信されるビーコンと、他のタグから送信されるtmpIDなどを受信する。ビーコン解析手段２２は無線受信手段２１が受信したビーコンを解析してタグ１〜３のエリアコードを取得し、tmpID生成手段２３は、ビーコン解析手段２２が取得したエリアコードと自身のNode IDを合成したテンポラリ・タグ識別コードtmpIDを図３に示すようなフォーマットで生成する。rcvID記録手段２４は他のタグから受信したtmpIDをrcvIDとして、また、タイマ２８の現在時刻をrcvIDの受信時刻（交換時刻）として記録する。ＩＤ通知メッセージ生成手段２５は図４に示すようなフォーマットのＩＤ通知メッセージを生成し、履歴レコード通知メッセージ生成手段２６は図８に示すようなフォーマットの履歴レコード通知メッセージを生成する。ＩＤ送信手段２７は他のタグに対し、自身のtmpIDを送信する。無線送信手段２９はＩＤ通知メッセージと履歴レコード通知メッセージをタグリーダ１〜３に送信し、また、自身のtmpIDを他のタグに送信する。
【００２９】
図１１はタグがタグリーダからビーコンを受信したときのフローチャートである。まず、ビーコンを受信したか否かをチェックし（ステップＳ７１）、受信した場合にステップＳ７２に進む。ステップＳ７２では新規なエリアコードを受信したか否かをチェックし、受信した場合にステップＳ７３に進み、受信していない場合にはステップＳ７５に進む。ステップＳ７３では、新規に受信したエリアコードと自身のNode IDを合成したテンポラリ・タグ識別コードtmpIDを生成し、次いで、tmpIDとNode IDを含むＩＤ通知メッセージをタグリーダに送信する（ステップＳ７４）。続くステップＳ７５では、他のタグから受信したtmpID（rcvID）を含む履歴データが存在するか否かをチェックし、存在する場合に履歴レコード通知メッセージをタグリーダに送信し、次いでステップＳ７１に戻る。ステップＳ７５において他のタグから受信した履歴データが存在しない場合にはステップＳ７１に戻る。
【００３０】
図１２はタグ同士でtmpIDを交換するときのフローチャートである。まず、自身のtmpIDを送信し（ステップＳ８１）、次いで他のタグからtmpID（rcvID）を受信したか否かをチェックし（ステップＳ８２）、受信した場合にその受信したtmpID（rcvID）と、その受信した時刻（交換時刻）を記録する（ステップＳ８３）。
【００３１】
＜タグリーダの構成及び動作＞
図１３はタグリーダ１〜３の構成を示す。無線受信手段３１と無線送信手段３３はタグ１１、１２（タグＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｘも含む）と無線通信を行い、有線受信手段３２と有線送信手段３４は推定ノード１０１と有線通信を行う。ビーコン生成手段３５は図２に示すような自身のエリアコードをタグ１１、１２（タグＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｘも含む）に送信（広告）するためのビーコンを生成し、ビーコン送信手段３８はビーコン生成手段３５により生成されたビーコンを送信する。通過報告メッセージ生成手段３６は図５に示すように推定ノード１０１に送信するための通過報告メッセージを生成する。履歴データ報告メッセージ生成手段３７は図８に示すようにタグ１１、１２（タグＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｘも含む）から受信した履歴レコード通知メッセージを推定ノード１０１に報告するための履歴データ報告メッセージを生成する。タイマ３９の現在時刻は、通過報告メッセージ内のＩＤ通知メッセージ受信時刻として用いられる。
【００３２】
図１４はタグリーダの動作を説明するためのフローチャートである。まず、ビーコン送信を開始すると（ステップＳ６１）、タグ１１、１２（タグＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｘも含む）からＩＤ通知メッセージを受信したか否かをチェックする（ステップＳ６２）。そして、受信した場合には、ＩＤ通知メッセージと受信時刻ｔを推定ノード１０１に送信し（ステップＳ６３）、次いでステップＳ６４に進む。ステップＳ６２においてＩＤ通知メッセージを受信していなければステップＳ６４に進む。ステップＳ６４では、タグ１１、１２（タグＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｘも含む）から履歴レコード通知メッセージを受信したか否かをチェックし、受信した場合には同じ内容の履歴データ報告メッセージと受信時刻ｔを推定ノード１０１に送信し（ステップＳ６５）、次いでステップＳ６１に戻る。ステップＳ６４において履歴レコード通知メッセージを受信していなければステップＳ６１に戻る。
【００３３】
＜推定ノードの構成及び動作＞
図１５は推定ノード１０１の構成を示す。有線受信手段４１と有線送信手段４２は、タグリーダ１〜３及びクライアント１００と有線通信を行う。通過報告メッセージ記録手段４３と履歴データ報告メッセージ記録手段４４はそれぞれ、タグリーダ１、２、３から送信された通過報告メッセージと履歴データ報告メッセージを記録する。人数の推定手段４５と位置推定手段４６はそれぞれ、クライアント１００からの推定データ要求を受けて人数と位置を推定する。
【００３４】
＜人数及び位置の算出＞
図１６は人数及び位置を算出する場合のクライアント１００と、サーバである推定ノード１０１の通信シーケンスを示す。また、図１７は推定ノード１０１の処理を示すフローチャート、図１８は図１７のデータベースＤＢ−１の処理を詳しく示すフローチャート、図１９は図１７のデータベースＤＢ−２の処理を詳しく示すフローチャートである。図１６、図１７において、クライアント１００が推定ノード１０１に対して、「エリアコード」と「時間範囲」を指定した推定データ要求を送信すると、推定ノード１０１はこの推定データ要求を受信して（ステップＳ１）、データベースＤＢ−１より該当する人数の概数を算出する（ステップＳ２）。ステップＳ２では図１８に詳しく示すように、データベースＤＢ−１における「タグリーダでの受信時刻」が、要求された「時間範囲」内となるデータを抽出し（ステップＳ１１）、次いで抽出データ内の「受信したタグリーダ」が、要求された「エリアコード」と一致するデータを検出し（ステップＳ１２）、次いでこのデータ数から人数の概数を算出する（ステップＳ１３）。
【００３５】
次いでデータベースＤＢ−２より該当する人数の概数を算出する（ステップＳ３）。ステップＳ３では図１９に詳しく示すように、データベースＤＢ−２における「他のタグからtmpID（rcvID）を受信した時刻」が、要求された「時間範囲」内となるデータを抽出し（ステップＳ２１）、次いで抽出データ内の「rcvID」の中で、要求された「エリアコード」と一致するエリアコードを使用しているrcvIDを検出し（ステップＳ２２）、次いでこのデータ数から人数の概数を算出する（ステップＳ２３）。次いで推定ノード１０１は、データベースＤＢ−１、ＤＢ−２より算出した二種の数の和をとって人数の概数を算出し（ステップＳ４）、次いで「エリアコード」と、「時間範囲」と「人数の概数」を含む推定データ応答をクライアント１００に送信する（ステップＳ５）。
【００３６】
＜特定の人の位置を推定＞
データベースＤＢ−１、ＤＢ−２によれば、現在、検出エリアＡ１、Ａ２、Ａ３内に位置していない特定の人の位置を推定することも可能である。図２０は、データベースＤＢ−１、ＤＢ−２からタグＸの位置を推定する場合を示す。ｔ１＜ｔ＜ｔ３の時間範囲内にNode ID＝ｘのタグＸの位置を推定する要求があった場合、まず、データベースＤＢ−１からは、図２０（ａ）の（１）に示すようにｔ＝ｔ０、ｔ１ではNode ID＝ｘを検出できるが、ｔ１＜ｔ＜ｔ３では検出できない。ただし、データベースＤＢ−１からタグＸの最新（ｔ＝ｔ１）のtmpID＝ＩＤ２ｘがわかる。そこで、データベースＤＢ−２を参照すると、ｔ＝ｔ１より後のｔ＝ｔ２においてtmpID＝ＩＤ２ｘと一致するrcvIDが存在するので、タグＸはｔ１＜ｔ＜ｔ３の時間範囲内では「検出エリアＡ２の近傍」に位置するものと推定できる。
【００３７】
＜位置推定動作＞
図２１は特定の人の位置を推定する場合のクライアント１００と、サーバである推定ノード１０１の通信シーケンスを示す。また、図２２は推定ノード１０１の処理を示すフローチャートである。クライアント１００が推定ノード１０１に対して、「Node ID」及び「時間範囲」を指定した推定データ要求を送信すると、推定ノード１０１はこの推定データ要求を受信して（ステップＳ４０）、データベースＤＢ−１より、要求された条件に該当する「Node ID」を探索する（ステップＳ４１）。次いで該当する「Node ID」がデータベースＤＢ−１にあるか否かをチェックし（ステップＳ４２）、なければ位置推定データが不可であることをクライアント１００に応答し（ステップＳ５１）、次いでこの処理を終了する。
【００３８】
他方、ステップＳ４２において該当する「Node ID」がデータベースＤＢ−１にある場合、データベースＤＢ−１から、抽出した「Node ID」の「受信したタグリーダ」を参照し、そのタグが位置していたエリアを位置推定データ１として特定する（ステップＳ４３）。次いで、データベースＤＢ−１から、抽出した「Node ID」と対応するtmpIDをすべて取得し（ステップＳ４４）、次いで、データベースＤＢ−１から取得したtmpIDと一致するrcvIDをデータベースＤＢ−２から抽出する（ステップＳ４５）。次いで、該当するrcvIDがデータベースＤＢ−２にあるか否かをチェックし（ステップＳ４６）、なければ位置推定データ１をクライアント１００に応答し（ステップＳ５０）、次いでこの処理を終了する。他方、ステップＳ４６において該当するrcvIDがデータベースＤＢ−２にある場合、抽出したrcvIDのエリアコードにより、近傍にいたと推定されるエリアを位置推定データ２として特定する（ステップＳ４７）。次いで、位置推定データ１、２をクライアント１００に応答し（ステップＳ４９）、次いでこの処理を終了する。
【００３９】
＜システムの変形例＞
システムの変形例として、１つのエリアに複数のタグリーダを配置してもよい。図２３は変形例として、エリア１にはタグリーダ１−１、１−２、１−３、１−４が配置され、タグリーダ１−１、１−２、１−３、１−４は、エリア１の同じエリアコード（ＩＤ１とする）を送信している。また、エリア２にはタグリーダ２−１、２−２、２−３が配置され、タグリーダ２−１、２−２、２−３は、エリア２の同じエリアコード（ＩＤ２とする）を送信している。
【００４０】
図２４は図２３に示すシステムにおける通信シーケンスを示す。
（１）タグａはタグリーダ１−１の検出エリア内に移動してエリアコードＩＤ１を受信すると、エリアコードＩＤ１とNode ID＝ａを合成したテンポラリ・タグ識別コードtmpID＝ＩＤ１ａを生成し、tmpID＝ＩＤ１ａとNode ID＝ａを含むＩＤ通知メッセージをタグリーダ１−１に送信する。タグリーダ１−１はこのＩＤ通知メッセージを受信すると、tmpID＝ＩＤ１ａと、Node ID＝ａと、受信時刻ｔを含む通過報告メッセージを推定ノード１０１に送信する。推定ノード１０１はこの通過報告メッセージを受信すると、tmpID＝ＩＤ１ａとNode ID＝ａの対応をデータベースＤＢ−１に記録する。次いでタグａはタグリーダ１−２の検出エリアに移動すると、同じエリアコードＩＤ１を受信するので、tmpIDは変更しない。
【００４１】
（２）次いでタグａはタグリーダ２−１の検出エリアに移動すると、異なるエリアコードＩＤ２を受信するので、エリアコードＩＤ２とNode ID＝ａを合成したテンポラリ・タグ識別コードtmpID＝ＩＤ２ａを生成し、tmpID＝ＩＤ２ａとNode ID＝ａを含むＩＤ通知メッセージをタグリーダ２−１に送信する。タグリーダ２−１はこのＩＤ通知メッセージを受信すると、tmpID＝ＩＤ２ａと、Node ID＝ａと、受信時刻ｔを含む通過報告メッセージを推定ノード１０１に送信する。推定ノード１０１はこの通過報告メッセージを受信すると、tmpID＝ＩＤ２ａとNode ID＝ａの対応をデータベースＤＢ−１に記録する。
【００４２】
図２５は図２３に示すシステムにおいてタグリーダの検出エリア外のタグの位置を推定する方法を説明する図を示し、図２６は通信シーケンスを示す。図２５、図２６は一例として、タグａがエリア１内からエリア１外に移動してタグｂと交信し、次いでタグｂがエリア２内に移動した場合を示す。
【００４３】
（１）まず、タグａがエリア１内のタグリーダ１−１からエリアコードＩＤ１を受信すると、エリアコードＩＤ１とNode ID＝ａを合成したテンポラリ・タグ識別コードtmpID＝ＩＤ１ａを生成し、tmpID＝ＩＤ１ａとNode ID＝ａを含むＩＤ通知メッセージをタグリーダ１−１に送信する。タグリーダ１−１はこのＩＤ通知メッセージを受信すると、tmpID＝ＩＤ１ａと、Node ID＝ａと、受信時刻ｔを含む通過報告メッセージを推定ノード１０１に送信する。推定ノード１０１はこの通過報告メッセージを受信すると、tmpID＝ＩＤ１ａとNode ID＝ａの対応をデータベースＤＢ−１に記録する。
【００４４】
（２）次いでタグａがエリア１外に移動してタグｂと交信し、tmpID＝ＩＤ１ａをタグｂに送信すると、タグｂはtmpID＝ＩＤ１ａを受信時刻ｔと共に記録する。
（３）次いで、タグｂはエリア２内に移動してタグリーダ２−１からエリアコードＩＤ２を受信すると、エリアコードＩＤ２とNode ID＝ｂを合成したテンポラリ・タグ識別コードtmpID＝ＩＤ２ｂを生成し、tmpID＝ＩＤ２ｂとNode ID＝ｂを含むＩＤ通知メッセージをタグリーダ２−１に送信する。タグリーダ２−１はこのＩＤ通知メッセージを受信すると、tmpID＝ＩＤ２ｂと、Node ID＝ｂと、受信時刻ｔを含む通過報告メッセージを推定ノード１０１に送信する。推定ノード１０１はこの通過報告メッセージを受信すると、tmpID＝ＩＤ２ｂとNode ID＝ｂの対応をデータベースＤＢ−１に記録する。
【００４５】
次いで、タグｂは、tmpID＝ＩＤ２ｂと、Node ID＝ｂと、履歴レコード数ｎと、その数ｎ分の履歴データ（タグａから受信した時刻及びtmpIDであるrcvID）を含む履歴レコード通知メッセージをタグリーダ２−１に送信する。タグリーダ２−１はこの履歴レコード通知メッセージを受信すると、同じ内容の履歴データ報告メッセージを推定ノード１０１に送信する。推定ノード１０１はこの履歴データ報告メッセージを受信すると履歴データをデータベースＤＢ−２に記録し、次いで履歴データ報告メッセージ受信時にはタグａがエリア１近傍に位置するものと推定する。
【００４６】
＜第２の実施の形態＞
なお、上記第１の実施の形態では、テンポラリ・タグ識別コードtmpIDとして、エリアコードＩＤ１、ＩＤ２、ＩＤ３とタグ識別コードNode IDとを合成して生成したが、タグ識別コードNode IDの代わりに、第２の実施の形態としてビーコンの受信時刻や、ランダムに発生した値などの任意の数字でもよい。このように、自装置の識別情報として、タグ識別コードNodeID以外にも、ビーコンの受信時刻、ランダムに発生させた値といったタグが自動的もしくは自律的に決定することが可能な値を用いることも可能である。
【００４７】
なお、上記実施の形態の説明に用いた各機能ブロックは、典型的には集積回路であるＬＳＩとして実現される。これらは個別に１チップ化されてもよいし、一部又はすべてを含むように１チップ化されてもよい。ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Field Programmable Gate Array）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブ ル・プロセッサーを利用してもよい。さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。例えば、バイオ技術の適用などが可能性としてあり得る。
【産業上の利用可能性】
【００４８】
本発明は、複数のタグリーダの各検出エリアが離間したシステムにおいて、タグリーダの検出エリア外に位置する無線タグの存在を把握して人数の分布を推定することができるという効果を有し、各種の無線タグシステムに利用することができる。
【図面の簡単な説明】
【００４９】
【図１】本発明に係る人数の分布算出システムの第１の実施形態を示すシステム構成図
【図２】図１のタグリーダが送信するビーコンのフォーマット例を示す構成図
【図３】図１のタグのテンポラリ・タグ識別コードのフォーマット例を示す構成図
【図４】図１のタグがタグリーダに送信するＩＤ通知メッセージのフォーマット例を示す構成図
【図５】図１のタグリーダが推定ノードに送信する通過報告メッセージのフォーマット例を示す構成図
【図６】図１のタグがタグリーダに送信する履歴レコード通知メッセージのフォーマット例を示す構成図
【図７】図１のシステムの初期状態の具体例を示す説明図
【図８】図８の初期状態から時間が経過した状態を示す説明図
【図９】図１の推定ノードのデータベースを示す説明図（ａ）データベースＤＢ−１（ｂ）データベースＤＢ−２
【図１０】図１のタグの構成を示すブロック図
【図１１】図１のタグのビーコン受信時の処理を示すフローチャート
【図１２】図１のタグのテンポラリ・タグ識別コード交換時の処理を示すフローチャート
【図１３】図１のタグリーダの構成を示すブロック図
【図１４】図１のタグリーダの処理を示すフローチャート
【図１５】図１の推定ノードの構成を示すブロック図
【図１６】図１のシステムにおいて人数及び位置を推定する場合のクライアントと推定ノードの通信シーケンスを示す説明図
【図１７】推定ノードの処理を示すフローチャート
【図１８】図１７のデータベースＤＢ−１の処理を詳しく示すフローチャート
【図１９】図１７のデータベースＤＢ−２の処理を詳しく示すフローチャート
【図２０】図１のシステムにおいてタグリーダの検出エリア内に位置しないタグの位置を推定する処理を示す説明図
【図２１】図１のシステムにおいてタグリーダの検出エリア内に位置しないタグの位置を推定する場合の通信シーケンスを示す説明図
【図２２】図１のシステムにおいてタグリーダの検出エリア内に位置しないタグの位置を推定する場合の処理を示すフローチャート
【図２３】図１のシステムの変形例を示す構成図
【図２４】図２３のシステムにおける通信シーケンスを示す説明図
【図２５】図２３のシステムにおけるテンポラリ・タグ識別コード交換を示す説明図
【図２６】図２３のシステムにおけるテンポラリ・タグ識別コード交換時の通信シーケンスを示す説明図
【符号の説明】
【００５０】
１、２、３  タグリーダ（第２の無線通信装置）
１１、１２  無線タグ（第１の無線通信装置）
２１  無線受信手段
２２  ビーコン解析手段
２３  tmpID生成手段
２４  rcvID記録手段
２５  ＩＤ通知メッセージ生成手段
２６  履歴レコード通知メッセージ生成手段
２７  ＩＤ送信手段
２８  タイマ
２９  無線送信手段
３１  無線受信手段
３２  有線受信手段
３３  無線送信手段
３４  有線送信手段
３５  ビーコン生成手段
３６  通過報告メッセージ生成手段
３７  履歴データ報告メッセージ生成手段
３８  ビーコン送信手段
３９  タイマ
４１  有線受信手段
４２  有線送信手段
４３  通過報告メッセージ記録手段
４４  履歴データ報告メッセージ記録手段
４５  人数の推定手段
４６  位置推定手段
１００  クライアント
１０１  推定ノード（サーバ）
【図１】
2009245286.tif 000003
【図２】
2009245286.tif 000004
【図３】
2009245286.tif 000005
【図４】
2009245286.tif 000006
【図５】
2009245286.tif 000007
【図６】
2009245286.tif 000008
【図７】
2009245286.tif 000009
【図８】
2009245286.tif 000010
【図９】
2009245286.tif 000011
【図１０】
2009245286.tif 000012
【図１１】
2009245286.tif 000013
【図１２】
2009245286.tif 000014
【図１３】
2009245286.tif 000015
【図１４】
2009245286.tif 000016
【図１５】
2009245286.tif 000017
【図１６】
2009245286.tif 000018
【図１７】
2009245286.tif 000019
【図１８】
2009245286.tif 000020
【図１９】
2009245286.tif 000021
【図２０】
2009245286.tif 000022
【図２１】
2009245286.tif 000023
【図２２】
2009245286.tif 000024
【図２３】
2009245286.tif 000025
【図２４】
2009245286.tif 000026
【図２５】
2009245286.tif 000027
【図２６】
2009245286.tif 000028