(57)【要約】  センサーノード１０１は、設置領域Ａに複数設けられ、各設置箇所の変位を検出しデータ処理する。センサーノード１０１は、複数のキャリブレーションノード４０１が送信するキャリブレーション情報に含まれる複数の識別情報と、キャリブレーション情報に含まれ、複数のデータ処理装置において自己を識別するための自己識別生成用情報との組み合わせに基づき、自己識別情報を生成するマイクロプロセッサ２０５と、自己識別情報を保持する不揮発メモリ２０８と、キャリブレーションノード４０１からキャリブレーション情報を受信し、設置領域内に設けられた隣接する他のデータ処理装置１０１との間でデータの送受信を行う無線通信部２０３と、を有する。
2014016922.tif 000002
【特許請求の範囲】
【請求項１】
設置領域に複数設けられ、各設置箇所のデータを処理するデータ処理装置において、
複数のキャリブレーションノードがそれぞれ送信するキャリブレーション情報に含まれる識別情報と、前記キャリブレーション情報に含まれ、複数の前記データ処理装置において自己を識別するための自己識別生成用情報との組み合わせに基づき、自己識別情報を生成するプロセッサと、
前記自己識別情報を保持する記憶部と、
前記キャリブレーションノードから前記キャリブレーション情報を受信し、前記設置領域内に設けられた隣接する他のデータ処理装置との間で前記データの送受信を行う無線通信部と、
を有することを特徴とするデータ処理装置。
【請求項２】
複数の前記データ処理装置は、
前記無線通信部により隣接する他のデータ処理装置に到達可能な無線電波を送信し、当該他のデータ処理装置との間で前記キャリブレーション情報および前記データを転送させ、
前記プロセッサは、前記キャリブレーション情報に含まれる前記キャリブレーションノードの識別情報と、前記キャリブレーション情報を転送させた際の前記自己識別生成用情報のホップ数と、の組み合わせによって自己識別情報を生成し、
前記識別情報毎に前記ホップ数の値に自データ処理装置がおこなう転送に相当するホップ数を加えた前記自己識別生成用情報を含むキャリブレーション情報を他のデータ処理装置に向けて送信することを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記プロセッサは、受信した複数の前記キャリブレーション情報の識別情報が一致し、前記自己識別生成用情報のホップ数が異なる場合、前記ホップ数が少ない前記キャリブレーション情報に基づいて前記自己識別情報を生成することを特徴とする請求項２に記載のデータ処理装置。
【請求項４】
複数の前記キャリブレーションノードは、前記設置領域内に到達可能な無線電波を送信し、前記キャリブレーションノードの識別情報を前記キャリブレーション情報に含み、
複数の前記データ処理装置は、
隣接する他のデータ処理装置に到達可能な無線電波を前記無線通信部により送信し、当該他のデータ処理装置との間で前記データを転送させ、
前記プロセッサは、前記キャリブレーション情報に含まれる前記キャリブレーションノードの識別情報と、受信した無線電波の電波強度と、の組み合わせによって自己識別情報を生成することを特徴とする請求項１に記載のデータ処理装置。
【請求項５】
前記プロセッサは、処理したデータに前記自己識別情報を付与して他のデータ処理装置に向けて送信することを特徴とする請求項１〜４のいずれか一つに記載のデータ処理装置。
【請求項６】
前記設置箇所における所定の変位量を検出するセンサーを有し、
前記プロセッサは、前記センサーが検出した変位量をデータ処理することを特徴とする請求項１〜５のいずれか一つに記載のデータ処理装置。
【請求項７】
前記プロセッサは、前記センサーが検出した変位量が所定の閾値を超えたときに処理したデータを前記他のデータ処理装置に向けて送信することを特徴とする請求項６に記載のデータ処理装置。
【請求項８】
設置領域に複数のデータ処理装置を設けて各設置箇所のデータを処理し、データ集約装置に送信するデータ処理システムであって、
前記複数のデータ処理装置に自己識別情報を付与する際に互いが異なる位置に一時的に設置され、前記設置領域に向けて、複数の識別情報と、複数の前記データ処理装置が自己を識別するための自己識別生成用情報とを含むキャリブレーション情報を送信する複数のキャリブレーションノードを有し、
前記データ処理装置は、
前記キャリブレーションノードがそれぞれ送信するキャリブレーション情報に含まれる前記識別情報と、複数の前記自己識別生成用情報との組み合わせに基づき、自己識別情報を生成するプロセッサと、
前記自己識別情報を保持する記憶部と、
前記キャリブレーションノードから前記キャリブレーション情報を受信し、前記設置領域内に設けられた隣接する他のデータ処理装置との間で前記データの送受信を行う無線通信部と、
を有することを特徴とするデータ処理システム。
【請求項９】
複数の前記データ処理装置は、
前記無線通信部により隣接する他のデータ処理装置に到達可能な無線電波を送信し、当該他のデータ処理装置を介して前記データを転送させ、前記データ集約装置に送信することを特徴とする請求項８に記載のデータ処理システム。
【請求項１０】
設置領域に複数のデータ処理装置を設けて各設置箇所のデータを処理し、データ集約装置に送信するデータ処理方法であって、
複数の前記データ処理装置に自己識別情報を付与する際には、
前記設置領域に向けて、識別情報と、複数の前記データ処理装置が自己を識別するための自己識別生成用情報とを含むキャリブレーション情報を送信する複数のキャリブレーションノードを設置する工程と、
前記データ処理装置において、前記キャリブレーションノードがそれぞれ送信する前記キャリブレーション情報に含まれる前記識別情報と、複数の前記自己識別生成用情報との組み合わせに基づき、自己識別情報を生成する工程と、
前記自己識別情報を記憶部に保持する工程と、
を含むことを特徴とするデータ処理方法。
【請求項１１】
前記データ処理装置は、
前記自己識別情報の生成後に、処理したデータに前記自己識別情報を付与して前記データ集約装置に向けて送信することを特徴とする請求項１０に記載のデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを処理するデータ処理装置、データ処理システムおよびデータ処理方法に関する。
【背景技術】
【０００２】
多数のセンサーを設置領域に設置して、各センサーがそれぞれ検出した検出情報を無線送信し、設置領域内のセンサーと無線通信可能な親機により検出情報を収集するセンサーネットワークの技術が考えられる。このようなセンサーネットワークにおいて、例えば、個々のセンサーの検出情報の時系列な変化を観測したい場合が考えられる。この場合、個々のセンサーに識別情報を設定して、識別情報と検出情報を対応づけて管理する必要がある。【０００３】
センサーに識別情報を設定するには、センサーの製造時、もしくは設置時にＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ライタ等の書込ツールを利用してセンサー内のＲＯＭ等の不揮発領域に、個別な一意の識別情報を設定することが考えられる。しかしながら、センサー数が非常に多い場合には設定に膨大な手間がかかり、製造コストや設置コストが上昇するという課題を生じる。【０００４】
また、複数のセンサーの位置を検出するために、あらかじめ識別情報が付与された、位置が既知なセンサーを２つ設け、この２つのセンサーが、他のセンサーとの間の通信を行い通信時間により距離を得て、各センサーの位置を求める技術がある（例えば、下記特許文献１参照。）。また、多層光記録媒体の不正コピーを防ぐために、各記録層の基準点間の距離に基づく識別情報を用いて多層光記録媒体を識別する技術がある（例えば、下記特許文献２参照。）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２５０６２７号公報
【特許文献２】特開２００３−２４２６５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
センサーネットワークとして、設置領域に多数、例えば、数百個〜数万個の安価なチップ状のセンサーを配置する場合を考える。これは、各センサーの機能を向上させるものと技術的な方向性が異なる。各センサーの機能を抑える分、センサーの数を多数にすることにより、センサーネットワーク全体が検出できる検出情報の量を増やすものである。【０００７】
このような簡易な機能のセンサーを多数用いて大量収集する簡易型センサーネットワークでは、各センサーの位置を正確に把握することよりも、多数のセンサーのそれぞれについて、検出情報の時系列な変化を継続的に観測できることの方が重要となる。あわせて、設置領域に分散された大量のセンサーの識別情報を、簡素な構成を用いて簡単に設定できることが求められる。【０００８】
一つの側面では、本発明は、簡易な機能の多数のデータ処理装置が処理したデータを大量に収集するデータ処理装置ネットワークにおいて、各データ処理装置の識別情報の事前設定が不要であり事後的に設定することを目的とする。
【課題を解決するための手段】
【０００９】
一つの案では、設置領域に複数設けられ、各設置箇所のデータを処理するデータ処理装置において、複数のキャリブレーションノードがそれぞれ送信するキャリブレーション情報に含まれる識別情報と、前記キャリブレーション情報に含まれ、複数の前記データ処理装置において自己を識別するための自己識別生成用情報との組み合わせに基づき、自己識別情報を生成するプロセッサと、前記自己識別情報を保持する記憶部と、前記キャリブレーションノードから前記キャリブレーション情報を受信し、前記設置領域内に設けられた隣接する他のデータ処理装置との間で前記データの送受信を行う無線通信部と、を有するデータ処理装置を用いる。
【発明の効果】
【００１０】
一つの実施形態によれば、簡易な機能の多数のデータ処理装置が処理したデータを大量に収集するデータ処理装置ネットワークにおいて、各データ処理装置の識別情報を事後的に設定できる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施の形態１にかかるデータ処理装置を含むデータ処理システムの構成例を示す図である。
【図２】図２は、センサーノードの内部構成例を示すブロック図である。
【図３】図３は、親ノードの内部構成例を示すブロック図である。
【図４】図４は、キャリブレーションノードの設置状態を示す図である。
【図５】図５は、実施の形態１のキャリブレーションの処理を示す図である。
【図６】図６は、センサーノードの不揮発メモリに格納される情報を示す図表である。
【図７】図７は、センサーノードが受け取る異なる距離情報を示す図である。
【図８】図８は、センサーノードが出力するキャリブレーション情報とセンシング情報を示す図表である。
【図９】図９は、実施の形態１によるセンサーノードが行うキャリブレーション処理の処理内容を示すフローチャートである。
【図１０】図１０は、センサー起動後のセンシング情報の送信にかかる処理を示すフローチャートである。
【図１１】図１１は、キャリブレーションノードの処理を示すフローチャートである。
【図１２】図１２は、親ノードの処理を示すフローチャートである。
【図１３】図１３は、実施の形態２のキャリブレーション情報を示す図表である。
【図１４】図１４は、センサーノードにおける電波強度の取得にかかる無線通信回路の構成を示す図である。
【図１５】図１５は、実施の形態２によるセンサーノードが行うキャリブレーション処理の処理内容を示すフローチャートである。
【発明を実施するための形態】
【００１２】
（実施の形態１）
（データ処理システムの構成）
以下に添付図面を参照して、開示技術の好適な実施の形態を詳細に説明する。図１は、実施の形態１にかかるデータ処理装置を含むデータ処理システムの構成例を示す図である。図１に示すデータ処理システム１００は、所定の設置領域Ａ内に配置されたチップ状の複数のセンサーノード（データ処理装置）１０１と、設置領域Ａ内の複数のセンサーノード１０１のセンサー出力を無線等により受信する親ノード（データ集約装置）１０２とを含む。
【００１３】
センサーノード１０１は、設置領域Ａ内の各設置箇所における所定の変位量を検出し、親ノード１０２に検出した情報を無線通信により送信する。親ノード１０２は、設置領域Ａに設けられた複数のセンサーノード１０１から得られた情報を集約し、外部装置としてのサーバーへの情報のアップロードや、外部装置としての利用者端末に対し設置箇所においてセンサーノード１０１が検出したデータの通知等を行う。
【００１４】
センサーノード１０１（図中黒丸）は、図１に示すように、設置領域Ａ内に大量に設置される。また、親ノード１０２（図中白丸）は、設置領域Ａ内のいずれかの箇所に１台設置される。実施の形態１におけるセンサーノード１０１は、近距離の無線通信能力、少なくとも隣接するセンサーノード１０１に到達可能な無線電波を出力できればよい。このため、親ノード１０２から遠いセンサーノード１０１ａのデータは、隣接する他の一つまたは複数のセンサーノード１０１ｂを介して親ノード１０２へ転送される。各センサーノード１０１で検出されたデータは、この転送により、親ノード１０２へ到達する（図１矢印参照）。
【００１５】
（センサーノードの構成）
図２は、センサーノードの内部構成例を示すブロック図である。データ処理装置であるセンサーノード１０１は、センサー２０１と、無線通信回路２０３と、マイクロプロセッサ（ＭＣＵ（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ））２０５と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０６と、予めデータが書き込み保持されるＲＯＭ２０７と、書き換え可能にデータを保持する不揮発メモリ（記憶部）２０８と、アンテナ２１０と、ハーベスタ２１１と、バッテリ２１２とを含む。
【００１６】
センサー２０１は、設置箇所における所定の変位量を検出する。センサー２０１は、例えば、設置箇所の圧力を検出する圧電素子や、光を検出する光電素子等である。アンテナ２１０は、親ノード１０２と無線通信する電波を送受信する。無線通信回路（ＲＦ）２０３は、受信した無線電波を受信信号として出力し、送信信号を無線電波としてアンテナ２１０を介して送信する。
【００１７】
マイクロプロセッサ（ＭＣＵ）２０５は、センサー２０１が検出したデータを処理する。ＲＡＭ２０６は、ＭＣＵ２０５における処理の一時データを格納する。ＲＯＭ２０７は、ＭＣＵ２０５が実行する処理プログラム等を格納する。不揮発メモリ２０８は、電力供給が途絶えたとき等においても書き込まれた所定のデータを保持する。また、センサー２０１〜不揮発メモリ２０８は、バス２０９を介して接続されている。
【００１８】
また、センサーノード１０１は、ハーベスタ２１１と、バッテリ２１２を含む。ハーベスタ２１１は、センサーノード１０１の設置箇所における外部環境、例えば、光、振動、温度、無線電波（受信電波）等のエネルギー変化に基づき発電を行う。バッテリ２１２は、ハーベスタ２１１により発電された電力を蓄え、センサーノード１０１の各部の駆動電源として供給する。すなわち、センサーノード１０１は、二次電池や外部電源等が不要であり、動作に必要な電力を自身の内部で生成する。
【００１９】
そして、上述したセンサーノード１０１の不揮発メモリ２０８には、後述するキャリブレーションノード４０１を発信源（起点）とする距離を示す距離情報を格納する。これにより、センサーノード１０１は、バッテリ２１２に電力がない状態でもキャリブレーションノード４０１からの距離情報を不揮発メモリ２０８に保持し続けることができる。
【００２０】
（親ノードの構成）
図３は、親ノードの内部構成例を示すブロック図である。親ノード１０２は、複数のセンサーノード１０１から送信されたセンシング情報を集約する機能を有している。親ノード１０２は、センサーノード１０１と異なり、センサーを有しておらず、また、外部電源に基づき動作する。親ノード１０２は、センサーノード１０１のプロセッサ（ＭＣＵ）２０５よりも高性能なプロセッサ（ＣＰＵ）３０１と、大容量のＲＯＭ３０２およびＲＡＭ３０３と、インターフェース（Ｉ／Ｏ）回路３０４と、これらＣＰＵ３０１〜Ｉ／Ｏ回路３０４とを接続するバス３０５とを含む。
【００２１】
また、Ｉ／Ｏ回路３０４には、センサーノード１０１と無線通信するためのアンテナ３０６および無線通信回路（ＲＦ：Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）３０７と、ネットワークＩ／Ｆ３０８が接続されている。これにより、親ノード１０２は、複数のセンサーノード１０１から送信されたセンシング情報を集約する。集約したセンシング情報は、ネットワークＩ／Ｆ３０８を介して、ＴＣＰ／ＩＰのプロトコル処理等により、インターネット等のネットワーク網３１０を介して利用者端末やサーバー等の外部装置３１１に送信する。
【００２２】
（キャリブレーションノードの設置について）
図４は、キャリブレーションノードの設置状態を示す図である。図１に示したセンサーノード１０１と、親ノード１０２の設置後にキャリブレーションノード４０１（図中斜線）を設置し、キャリブレーションノード４０１からキャリブレーション情報を無線送信してセンサーノード１０１のキャリブレーションを行う。センサーノード１０１のキャリブレーションとは、各センサーノード１０１にそれぞれ個別の識別情報（自己識別情報）を付与する処理である。
【００２３】
キャリブレーションにおいては、図４に示すように、設置領域Ａが２次元（平面上）であれば、キャリブレーションノード４０１を３台以上用いる。そして、管理者等は、これらキャリブレーションノード４０１が全て一直線上に並ばないように、設置領域Ａ内の任意の場所にキャリブレーションノード４０１同士がそれぞれ角度を有するように設置する。また、設置領域Ａが３次元（立体状）であれば、４台以上のキャリブレーションノード４０１を用い、これらキャリブレーションノード４０１が全て同一平面上に並ばないように設置領域Ａ内の任意の場所に設置する。キャリブレーションノード４０１は、親ノード１０２と同様の構成を有する（図３参照）。このキャリブレーションノード４０１は、例えば、ユーザによる操作、あるいは外部装置３１１からの指示に基づいて、設置領域Ａに向けてキャリブレーション情報を無線送信する。
【００２４】
なお、各センサーノード１０１がそれぞれ固有の識別情報と距離情報とを不揮発メモリ２０８に記録した後、管理者はキャリブレーションノード４０１を撤去することができる。また、設置領域Ａにおけるセンサーノード１０１の個数に変化がない限り、各センサーノード１０１は、移動しても固有のキャリブレーション情報（識別情報と距離情報）を保持する。一方、設置領域Ａにおけるセンサーノード１０１の交換や増設等を行う場合等には、管理者が再度キャリブレーションノード４０１を設置してキャリブレーションを行うことができる。
【００２５】
（実施の形態１のキャリブレーション処理について）
図５は、実施の形態１のキャリブレーションの処理を示す図である。キャリブレーションノード４０１の設置完了後、キャリブレーションノード４０１を操作してキャリブレーションを開始する。図５に示すように、キャリブレーションを開始すると、キャリブレーションノード４０１は、キャリブレーション情報として、キャリブレーションノード４０１の識別情報と距離情報を出力する。より具体的には、キャリブレーションノード４０１は、予めＲＯＭ３０２に記録されている、キャリブレーションノード４０１に固有の識別情報と、距離情報の初期値として“０”の値を無線で出力する。
【００２６】
キャリブレーションノード４０１の周辺にあるセンサーノード１０１は、キャリブレーションノード４０１から無線送信される識別情報と、距離情報を受け取ってキャリブレーションノード４０１の識別情報と距離情報を不揮発メモリ２０８に記録する。センサーノード１０１は、受け取った距離情報の値に“１”を足す加算を行い、この加算した値を自センサーノード１０１の距離情報とする。そして、加算後の距離情報と、キャリブレーションノード４０１の識別情報を無線により他のセンサーノード１０１に出力する。
【００２７】
以降は、同様にしてセンサーノード１０１間で距離情報に１を足して、距離情報とキャリブレーションノード４０１の識別情報を転送させていく。上述のように、距離情報は、キャリブレーションノード４０１を起点“０”とし、センサーノード１０１を通過する毎に値が１ずつ増加するセンサーノード１０１のホップ数を示す。このように、キャリブレーション情報は、隣接するセンサーノード１０１間で転送される。同様に、センサーノード１０１において処理されたデータについても、センサーノード１０１が隣接する他のセンサーノード１０１にデータを転送し、これら複数のセンサーノード１０１間の転送によりデータを親ノード１０２に到達させることができる。
【００２８】
このため、各センサーノード１０１の無線通信回路２０３は、隣接するセンサーノード１０１との間で通信できる程度の小さな無線出力を有していればよく、センサーノード１０１のチップを小型省電力化できる。
【００２９】
図５に示す例では、センサーノード１０１ａは、キャリブレーションノード４０１ａから受け取った距離情報“０”の値に“１”を足し、この距離情報“１”の値を無線出力する。センサーノード１０１ａに隣接するセンサーノード１０１ｂは、センサーノード１０１ａから受け取った距離情報“１”の値に“１”を足し、この距離情報“２”の値を無線出力する。
【００３０】
図６は、センサーノードの不揮発メモリに格納される情報を示す図表である。センサーノード１０１の不揮発メモリ２０８には、キャリブレーションノード４０１の識別情報と距離情報（自己を識別するための自己識別生成用情報）の組を複数記録するための領域が用意されている。記録する組の数は設置領域Ａが２次元であれば図示のように３組、３次元であれば４組以上用意する。これと同じ数だけ設置領域Ａ内にキャリブレーションノード４０１が設置されることを想定している。例えば、図６の識別情報１は、図５に記載のキャリブレーションノード４０１ａに対応し、識別情報２は、キャリブレーションノード４０１ｂに対応し、識別情報３は、キャリブレーションノード４０１ｃに対応している。
【００３１】
センサーノード１０１は、キャリブレーション情報（識別情報と距離情報）を受け取ると、受け取った順に、キャリブレーションノード４０１の識別情報と距離情報を不揮発メモリ２０８に記録していく。
【００３２】
図７は、センサーノードが受け取る異なる距離情報を示す図である。キャリブレーション情報はセンサーノード１０１間を中継する形で転送される。よって、図７に示すように、センサーノード１０１間における中継状態、例えば、折り返しや回り込み等により、同一のセンサーノード１０１に距離の異なる情報が届くことがある。
【００３３】
このため、センサーノード１０１は、同じ識別情報の値を持つキャリブレーション情報が届いた場合、距離が近い（距離情報が小さな値）ノードから受信した値のみを記録する。センサーノード１０１間においてキャリブレーション情報を転送させる場合、最初に受信したキャリブレーション情報を送信したノードまでの距離が最も近いことになる。このため、キャリブレーション情報を受信したセンサーノード１０１は、最初に受信したキャリブレーション情報だけを不揮発メモリ２０８に記録する。後から同じ識別情報（異なる距離情報の値）を持つキャリブレーション情報を受信した場合、このキャリブレーション情報は不揮発メモリ２０８への記録を行わず、また他のセンサーノード１０１への転送も行わない。
【００３４】
例えば、図７に示すセンサーノード１０１ｄは、隣接するセンサーノード１０１として３つのセンサーノード１０１ａ，１０１ｂ，１０１ｃがある。このため、センサーノード１０１ｄは、センサーノード１０１ａから距離情報の値“１”を受け取った後、センサーノード１０１ｂから値“２”を受け取り、この後にセンサーノード１０１ｃから値“３”を受け取る。この場合、センサーノード１０１ｄは、最初に届いた距離情報の値だけを不揮発メモリ２０８に記録する。この際、距離情報の値は“１”となる。
【００３５】
また、不揮発メモリ２０８に用意されている識別情報と距離情報の組数以上にキャリブレーション情報が届いた場合は、他の設置領域Ａのキャリブレーション情報が届いた可能性がある。この場合、センサーノード１０１は、より距離の近い（距離情報の値が小さい）キャリブレーション情報を優先して記録するようにする。これにより、キャリブレーション情報を格納する不揮発メモリ２０８に必要な記憶領域を一定容量化できる。
【００３６】
（センサーノードによるセンシング動作の開始について）
センサーノード１０１は、必要数のキャリブレーションノード４０１のキャリブレーション情報（識別情報と距離情報）の組が揃ったら、センサー２０１を稼働させてセンシング動作を開始する。センサー２０１のセンシング動作により親ノード１０２に報告する必要が出たときは、センサーノード１０１はセンサー２０１が検出した情報と、不揮発メモリ２０８に記録されたキャリブレーション情報（識別情報と距離情報）とを無線で出力する。この識別情報と距離情報の組み合わせが、無線出力したセンサーノード１０１の識別情報となる。
【００３７】
（キャリブレーション情報とセンシング情報について）
図８は、センサーノードが出力するキャリブレーション情報とセンシング情報を示す図表である。（ａ）のキャリブレーション情報は、フラグと、識別情報と、距離情報とを含む。（ｂ）のセンシング情報は、フラグと、センサーノード識別情報と、センサー２０１のセンシング動作により検出した検出情報とを含む。図８に示すセンサーノード識別情報は、設置領域Ａが２次元の例であり、３つのキャリブレーションノード４０１（４０１ａ〜４０１ｃ）それぞれの識別情報１〜３と、距離情報１〜３とを含む。これら識別情報と、距離情報は、受信時には不揮発メモリ２０８に記録し、送信時には不揮発メモリ２０８から読み出す。
【００３８】
これらキャリブレーション情報と、センシング情報にはそれぞれ先頭にフラグを設けており、センサーノード１０１は、キャリブレーション時とセンシング時でそれぞれのフラグの値を特定の値に異ならせる。例えば、センサーノード１０１は、受信および送信する情報が（ａ）キャリブレーション情報であればフラグ＝０とし、（ｂ）センシング情報であればフラグ＝１に切り替える。
【００３９】
（無線受信時のセンサーノードの処理）
図９は、実施の形態１によるセンサーノードが行うキャリブレーション処理の処理内容を示すフローチャートである。以下の処理は、センサーノード１０１のＭＣＵ２０５が行う。センサーノード１０１は、無線の電波を受信すると（ステップＳ９０１）、受信電波からフラグ（図８参照）を取得する（ステップＳ９０２）。そしてセンサーノード１０１は、受信した情報が（ａ）キャリブレーション情報であるか、（ｂ）センシング情報であるかをフラグの値に基づいて判別する（ステップＳ９０３）。
【００４０】
そして、受信した情報がセンシング情報であれば（ステップＳ９０３：Ｙｅｓ）、センサーノード１０１は、受信したセンシング情報をそのまま他のセンサーノード１０１に送信し（ステップＳ９０４）、処理を終了する。一方、受信した情報がキャリブレーション情報であれば（ステップＳ９０３：Ｎｏ）、センサーノード１０１は、受信電波からキャリブレーション情報（キャリブレーションノード４０１の識別情報と距離情報）を取得する（ステップＳ９０５）。次に、センサーノード１０１は、受信したキャリブレーション情報（識別情報と距離情報）を不揮発メモリ２０８に記録されているキャリブレーション情報（識別情報と距離情報）と比較する（ステップＳ９０６）。センサーノード１０１は、これらに一致するキャリブレーションノード４０１の識別情報があるか判断し（ステップＳ９０７）、一致する識別情報があれば（ステップＳ９０７：Ｙｅｓ）、処理を終了する。
【００４１】
一方、ステップＳ９０７にて一致する識別情報がなければ（ステップＳ９０７：Ｎｏ）、センサーノード１０１は、不揮発メモリ２０８上の未記録の組を検索する（ステップＳ９０８）。未記録の組とは、例えば、図６に示した識別情報１〜３と距離情報１〜３からなる組のうち、不揮発メモリ２０８に記録されていない組である。検索の結果、未記録の組があれば（ステップＳ９０９：Ｙｅｓ）、センサーノード１０１は、未記録の組に識別情報と距離情報を記録する（ステップＳ９１０）。その後、センサーノード１０１は、全ての組に記録したか判断し（ステップＳ９１１）、全ての組に記録していれば（ステップＳ９１１：Ｙｅｓ）、センサーノード１０１は、センサー２０１を起動させ（ステップＳ９１２）、ステップＳ９１６に移行する。ステップＳ９１１において、全ての組に記録していなければ（ステップＳ９１１：Ｎｏ）、ステップＳ９１６に移行する。
【００４２】
また、ステップＳ９０９において、未記録の組がなければ（ステップＳ９０９：Ｎｏ）、センサーノード１０１は、不揮発メモリ２０８に記録されている距離情報の最大値を取得し（ステップＳ９１３）、不揮発メモリ２０８に記録されている距離情報の最大値に対して受信した距離情報の値が大きいか判断する（ステップＳ９１４）。不揮発メモリ２０８に記録されている距離情報の最大値に対して受信した距離情報の値が大きければ（例えば「以上」、ステップＳ９１４：Ｙｅｓ）、処理を終了する。一方、不揮発メモリ２０８に記録されている距離情報の最大値に対して受信した距離情報の値が小さければ（例えば「未満」、ステップＳ９１４：Ｎｏ）、センサーノード１０１は、不揮発メモリ２０８上の距離情報が最も多い組に、受信したキャリブレーション情報（識別情報と距離情報）を上書きする（ステップＳ９１５）。これにより、不揮発メモリ２０８には、設置領域Ａにおける自センサーノード１０１に固有のキャリブレーション情報（識別情報と距離情報）が記録される。
【００４３】
この後、センサーノード１０１は、受信した距離情報の値に“１”を足す加算を行い（ステップＳ９１６）、キャリブレーション情報（図８の（ａ）参照）を作成して他のセンサーノード１０１に送信し（ステップＳ９１７）、処理を終了する。以上のように、センサーノード１０１は、設置後、キャリブレーション信号を受信して自己の識別情報を設定すると、直ちに以下に説明するセンシング動作を実行することができる。
【００４４】
（センサー起動後のセンシング情報の送信処理）
図１０は、センサー起動後のセンシング情報の送信にかかる処理を示すフローチャートである。図９のステップＳ９１２におけるセンサー起動後にセンサーが反応したときにおけるセンサーノード１０１が行う処理について記載してある。
【００４５】
センサーノード１０１のＭＣＵ２０５は、センサー２０１が検出したデータを取得し、このデータの値が予め設定された閾値を超えたときなど、親ノード１０２に検出したデータを報告する必要があるかを判断し、報告が必要な場合にセンシング情報（図８の（ｂ）参照）を生成して無線で送信する。
【００４６】
はじめに、センサーノード１０１は、センサー２０１が検出の反応を示し所定の値を出力したとき（ステップＳ１００１）、このセンサー２０１が検出したデータを取得し（ステップＳ１００２）、データ解析する（ステップＳ１００３）。
【００４７】
そして、センサーノード１０１は、このデータ解析の結果、親ノード１０２に報告が必要であるか判断する（ステップＳ１００４）。上述したように、例えば、センサー２０１が検出したデータの値が予め設定された閾値を超えたときに報告が必要であると判断し（ステップＳ１００４：Ｙｅｓ）、ステップＳ１００５に移行する。また、センサー２０１が検出したデータの値が予め設定された閾値を超えていないときには、報告が必要ではないと判断し（ステップＳ１００４：Ｎｏ）、処理を終了する。
【００４８】
ステップＳ１００４にてセンサー２０１が検出したデータの値が予め設定された閾値を超え、報告が必要であると判断したときには（ステップＳ１００４：Ｙｅｓ）、センサーノード１０１は、不揮発メモリ２０８からセンサーノード識別情報（識別情報１〜３と距離情報１〜３）とを取得する（ステップＳ１００５）。そして、センサーノード１０１は、センサーノード識別情報（識別情報１〜３と距離情報１〜３）と、センサー２０１が検出した検出情報とを組み合わせたセンシング情報を生成する（ステップＳ１００６）。そして、センサーノード１０１は、生成したセンシング情報にセンシング情報を示すフラグを付して（図８の（ｂ）参照）、無線通信回路２０３から無線送信し（ステップＳ１００７）、処理を終了する。
【００４９】
（キャリブレーションノードの処理）
図１１は、キャリブレーションノードの処理を示すフローチャートである。キャリブレーションノード４０１は、キャリブレーション指示を受けると（ステップＳ１１０１）、自キャリブレーションノード４０１の識別情報を取得する（ステップＳ１１０２）。この自キャリブレーションノード４０１に固有の識別情報は、予めＲＯＭ３０２に格納しておき、このＲＯＭ３０２から読み出したり、ステップＳ１１０１のキャリブレーション指示に含ませればよい。
【００５０】
次に、キャリブレーションノード４０１は、ステップＳ１１０２により取得した識別情報と、距離情報の初期値“０”とをキャリブレーション情報として生成する（ステップＳ１１０３）。そして、生成したキャリブレーション情報に、キャリブレーション情報を示すフラグを付して（図８の（ａ）参照）、無線通信回路３０７から無線送信し（ステップＳ１１０４）、処理を終了する。
【００５１】
（親ノードのセンシング情報にかかる処理）
図１２は、親ノードの処理を示すフローチャートである。親ノード１０２は、センサーノード１０１からの電波を受信すると、受信したデータがセンシング情報であればセンシング情報から検出情報を取得してデータ処理する。そして、インターネット網を介して利用者やサーバー等の外部装置３１１に通知が必要であれば、ネットワーク網３１０を介してデータを送信する。
【００５２】
はじめに、センサーノード１０１から無線の電波を受信すると（ステップＳ１２０１）、親ノード１０２は、受信電波からフラグを取得する（ステップＳ１２０２）。具体的には、データに付与されているフラグにより、図８の（ａ）に示すキャリブレーション情報であるか、図８の（ｂ）に示すセンシング情報であるかを判断する（ステップＳ１２０３）。フラグがキャリブレーション情報を示す（例えばフラグ＝０）ものであれば（ステップＳ１２０３：Ｎｏ）、処理を終了する。一方、フラグがセンシング情報を示す（例えばフラグ＝１）ものであれば（ステップＳ１２０３：Ｙｅｓ）、親ノード１０２は、このセンシング情報に含まれている識別情報と検出情報を取得する（ステップＳ１２０４）。センシング情報に含まれている識別情報により、検出情報に対応するセンサーノード１０１を特定することができる。
【００５３】
そして、親ノード１０２は、このセンシング情報に含まれている検出情報をデータ処理することにより、特定したセンサーノード１０１における検出情報としてデータ処理する（ステップＳ１２０５）。この後、データ処理後の値が所定の閾値を超えるとき等の異常値を示す場合や、定期的な観測値である場合等、利用者に通知が必要なデータであるか判断する（ステップＳ１２０６）。利用者に通知が必要なデータでなければ（ステップＳ１２０６：Ｎｏ）、処理を終了する。
【００５４】
一方、利用者に通知が必要なデータであれば（ステップＳ１２０６：Ｙｅｓ）、親ノード１０２は、利用者等に送信する所定形式の送信データを作成する（ステップＳ１２０７）。そして、作成した送信データをネットワーク網３１０を介して利用者端末やサーバー等の外部装置３１１にデータを送信し（ステップＳ１２０８）、処理を終了する。
【００５５】
以上説明した実施の形態１によれば、設置領域に多数のセンサーノードを配置した場合に、複数のキャリブレーションノードを用いて各センサーノードを識別でき、親ノードは、各センサーノードの各センサーにより検出した情報を識別してデータ処理することができる。複数のセンサーノードの識別は、予め識別情報を付与して設置する必要がなく、設置領域に設置後に、センサーノード間におけるキャリブレーション情報の転送によって簡単に付与することができる。
【００５６】
また、各センサーノードは、キャリブレーション情報（識別情報）を不揮発メモリに格納する構成であるため、各センサーノードにおける電源状態の変動や電源供給断等の影響を受けず、一度付与した識別情報を保持し続けることができる。これにより、親ノードは、各センサーノードが検出した情報を安定して識別し、データ処理できるようになる。
【００５７】
また、キャリブレーションノードは、各センサーノードに識別情報を付与後には管理者により撤去することができる。設置領域内に設置した各センサーノードに対する識別情報の付与後には、キャリブレーションノードを管理者により撤去して、このキャリブレーションノードを他の設置領域に移動させ、他の設置領域における各センサーノードに対する識別情報の付与のために用いることができるようになる。
【００５８】
（実施の形態２）
次に、実施の形態２について説明する。実施の形態２では、キャリブレーションノード４０１は、設置領域Ａ全域に電波が届くような遠距離通信でキャリブレーション情報を送信する。電波の性質によりセンサーノード１０１で受信する電波の強度、つまりセンサーノード１０１が受信した電波による起電力は、キャリブレーションノード４０１からの距離の２乗に比例して弱くなる。これにより、センサーノード１０１は、受信する電波の強度に基づいて、キャリブレーションノード４０１からの距離を推定する。
【００５９】
図１３は、実施の形態２のキャリブレーション情報を示す図表である。キャリブレーションノード４０１は、図１３の（ａ）に示すように、キャリブレーション情報として、フラグと、識別情報を含むものを送信する。また、図１３の（ｂ）は、センサーノード１０１の不揮発メモリ２０８に格納されるキャリブレーション情報である。センサーノード１０１では、フラグとキャリブレーションノード４０１の識別情報とともに、キャリブレーションノード４０１から無線送信された無線電波の電波強度を検出し、不揮発メモリ２０８に記録する。
【００６０】
また、不揮発メモリ２０８に用意されている識別情報の組数以上にキャリブレーション情報が届いた場合は、他の設置領域Ａのキャリブレーション情報が届いた可能性がある。この場合、センサーノード１０１は、より距離の近い（電波強度が大きい）キャリブレーション情報を優先して記録するようにする。
【００６１】
このように、実施の形態２では、センサーノード１０１は、キャリブレーションノード４０１から受信する無線電波の電波強度が異なることを利用し、自己を識別するための自己識別生成用情報として電波強度を用いる。このため、実施の形態２では、実施の形態１の距離情報は用いない。また、実施の形態２では、上述したキャリブレーション処理に示したような隣接するセンサーノード１０１間でのキャリブレーション情報の転送および各センサーノード１０１における距離情報（値の“１”加算の処理）を不要にできる。
【００６２】
（電波強度の取得方法について）
図１４は、センサーノードにおける電波強度の取得にかかる無線通信回路の構成を示す図である。図２に示した無線通信回路２０３において、電波強度を取得する内部構成例について説明する。
【００６３】
無線通信回路２０３は、アナログ処理部１４０１と、Ａ／Ｄ変換部１４０２と、デジタル処理部１４０３と、バスＩ／Ｆ部１４０４と、電圧取得部１４０５と、を含む。アンテナ２０２により受信した電波は、アナログ処理部１４０１によりフィルタ処理や復調処理、増幅処理などを行いノイズなどの不要な信号成分を取り除いたデータをＡ／Ｄ変換部１４０２に出力する。Ａ／Ｄ変換部１４０２は、アナログデータをデジタルデータに変換する。デジタル処理部１４０３は、デジタルデータ変換後のエラー訂正などのデジタル処理を行う。デジタル処理された後のデータは、バスＩ／Ｆ部１４０４およびバス２０９（図２参照）を介してＭＣＵ２０５によって読み取られる。
【００６４】
電波強度は、アナログ処理部１４０１によりフィルタ処理、または復調処理された、ノイズ除去後のアナログ電気信号の振幅（信号波の最大電圧）を電圧取得部１４０５により測定して取得する。この電圧取得部１４０５は、不図示のＡ／Ｄ変換部を備え、取得した電圧値をデジタル値に変換してバスＩ／Ｆ部１４０４に出力する。測定した電波強度に対応する電圧（デジタル値）は、バスＩ／Ｆ部１４０４およびバス２０９を介してＭＣＵ２０５によって読み取ることができる。
【００６５】
なお、電圧取得部１４０５により測定した電圧がアナログ処理部１４０１による所定の増幅後の電圧値の場合がある。この場合、電圧取得部１４０５は、アナログ処理部１４０１における増幅倍率をアナログ処理部１４０１から取得し、測定した電圧を増幅倍率で割って得ることができる。受信した電波によりアンテナ２０２に発生した電気信号の振幅（電圧）が電波強度に相当するため、電圧取得部１４０５がアナログ処理部１４０１から取得した電圧を電波強度として利用する。
【００６６】
（実施の形態２のキャリブレーション処理について）
図１５は、実施の形態２によるセンサーノードが行うキャリブレーション処理の処理内容を示すフローチャートである。以下の処理は、センサーノード１０１のＭＣＵ２０５が行う。上述したように、実施の形態２では、キャリブレーション情報およびセンシング情報に距離情報は含まない。センサーノード１０１は、無線の電波を受信すると（ステップＳ１５０１）、受信電波からフラグ（図８参照）を取得する（ステップＳ１５０２）。そしてセンサーノード１０１は、受信した情報が（ａ）キャリブレーション情報であるか、（ｂ）センシング情報かを判別する（ステップＳ１５０３）。
【００６７】
そして、受信した情報がセンシング情報であれば（ステップＳ１５０３：Ｙｅｓ）、センサーノード１０１は、受信したセンシング情報をそのまま他のセンサーノード１０１に送信し（ステップＳ１５０４）、処理を終了する。一方、受信した情報がキャリブレーション情報であれば（ステップＳ１５０３：Ｎｏ）、センサーノード１０１は、受信電波からキャリブレーション情報（キャリブレーションノード４０１の識別情報）を取得する（ステップＳ１５０５）。
【００６８】
次に、センサーノード１０１は、センサー２０１から受信電波の電波強度を取得する（ステップＳ１５０６）。そして、センサーノード１０１は、受信したキャリブレーション情報（識別情報と電波強度）を不揮発メモリ２０８に記録されているキャリブレーション情報（識別情報と電波強度）と比較する（ステップＳ１５０７）。センサーノード１０１は、これらに一致するキャリブレーションノード４０１の識別情報があるか判断し（ステップＳ１５０８）、一致する識別情報があれば（ステップＳ１５０８：Ｙｅｓ）、処理を終了する。
【００６９】
一方、ステップＳ１５０８にて一致する識別情報がなければ（ステップＳ１５０８：Ｎｏ）、センサーノード１０１は、不揮発メモリ２０８上の未記録の組を検索する（ステップＳ１５０９）。検索の結果、未記録の組があれば（ステップＳ１５１０）、センサーノード１０１は、未記録の組に識別情報と電波強度を記録する（ステップＳ１５１１）。その後、センサーノード１０１は、全ての組に記録したか判断し（ステップＳ１５１２）、全ての組に記録していれば（ステップＳ１５１２：Ｙｅｓ）、センサーノード１０１は、センサー２０１を起動させ（ステップＳ１５１３）、処理を終了する。ステップＳ１５１２において、全ての組に記録していなければ（ステップＳ１５１２：Ｎｏ）、処理を終了する。
【００７０】
また、ステップＳ１５１０において、未記録の組がなければ（ステップＳ１５１０：Ｎｏ）、センサーノード１０１は、不揮発メモリ２０８に記録されている電波強度の最小値を取得し（ステップＳ１５１４）、不揮発メモリ２０８に記録されている電波強度の最小値に対して受信した電波強度の方が小さいか判断する（ステップＳ１５１５）。受信した電波強度の方が小さければ（例えば「未満」、ステップＳ１５１５：Ｙｅｓ）、処理を終了する。一方、受信した電波強度の方が大きければ（例えば「以上」、ステップＳ１５１５：Ｎｏ）、センサーノード１０１は、不揮発メモリ２０８上の電波強度が最も多い組に、受信したキャリブレーション情報（識別情報と電波強度）を上書きし（ステップＳ１５１６）、処理を終了する。これにより、不揮発メモリ２０８には、設置領域Ａにおける自センサーノード１０１に固有のキャリブレーション情報（識別情報と電波強度）が記録される。
【００７１】
以上説明した実施の形態２においても実施の形態１同様の効果を奏する。加えて、実施の形態２によれば、各センサーノードが直接キャリブレーションノードからのキャリブレーション情報として識別情報と電波強度を受信する。このため、各センサーノードが個々に自センサーノードの識別情報を得ることができる。したがって、実施の形態２では、センサーノード間におけるキャリブレーション情報（距離情報）の転送を不要にできるとともに、この転送時における距離情報の値の加算処理についても行う必要がない。これにより、各センサーノードが自律的に自センサーノードの識別情報を簡単に取得できる。
【００７２】
そして、上記の各実施の形態によれば、センサーノード同士の位置が近い場合には、これら隣接するセンサーノード同士は識別情報（実施の形態１では距離情報、実施の形態２では電波強度）が同じ値になる可能性がある。しかし、センサーノード同士が近い位置にあれば、内蔵するセンサーが検出するデータも近い値となる。親ノードでは、仮に同一の識別情報のセンサーノードからのセンシング情報を受信しても、異なる処理を行う必要はなく、いずれか一方の処理（あるいはいずれの処理も）を実行すればよい。
【００７３】
また、各センサーノードによるセンシング動作の直前にキャリブレーション処理を行うだけで、設置領域内の多数のセンサーノードにそれぞれ識別情報を付与することができる。キャリブレーション処理は、移動自在なキャリブレーションノードを設置してキャリブレーション情報を無線送信するだけでよい。また、センサーノードもセンシング動作とキャリブレーション処理をフラグ変更させて同様の無線送信を行うだけでよい。このため、センサーノードに特別な位置検出手段を設ける必要がなく、各センサーノードの識別情報を、簡単な手順を有し簡素な構成により、手間がかからず低コストに設定できる。
【００７４】
特に、設置領域内に簡易な機能のセンサーノードを数百個〜数万個設置して多数のセンサーノードのセンシング情報を親ノードが大量収集するセンサーネットワークに適用することにより、多数のセンサーノードに対する識別情報の設定を簡単に行える。実施の形態では、センサーノードの精密な位置を検出することはできないが、各センサーノードを特定できる識別情報に基づき、各センサーノードの検出情報の時系列な変化を継続的に観測できる。これにより、簡易な機能の多数のセンサーノードの検出情報を大量に収集するセンサーネットワークを簡単に構築できるようになる。
【００７５】
そして、上記の実施の形態では、複数のセンサーノードは、事前に識別情報を付与する必要がなく、キャリブレーションノードから送信されるキャリブレーション情報を受信して識別情報を生成するようにしている。一般に、親ノード（データ集約装置）側において、子ノード（センサーノード）の位置を特定するには、まず子ノードと親ノードとの間の距離を測定する必要がある。その後、親ノード間でデータを交換するか、上述した特許文献１の管理装置のように、親ノードのデータを集約する機構を設けて、複数の親ノードからの距離情報を集約して子ノードの位置を特定している。このとき、子ノードが複数あると、子ノードを識別する情報が無ければ、親ノードでは、距離情報を集約して子ノードの位置を特定することができない。このため、例えば、特許文献１（段落［００１３］、［００１４］）では、子ノードがＩＤの識別情報を送って、子ノードの識別情報と親ノードとの距離を記録している。このため、特許文献１を含め従来は、何らかの方法で事前に子ノードに識別情報を設定する必要がある。これに対して、実施の形態では、単に特許文献１に記載された、親ノード側で子ノードの位置を特定していた処理を子ノード側で自身の位置を特定して記録するようにしただけでのものではない。実施の形態では、センサーノードがキャリブレーションノードから送信されるキャリブレーション情報を受信して識別情報を生成することにより、センサーノードに対して事前に識別情報を付与する必要がない。
【００７６】
また、上述した実施の形態では、センサーノードにおいて検出した検出情報を親ノードに送信するセンサーネットワークについて説明した。開示技術は、センサーの検出出力に適用するに限らず、センサーノードにおいて処理したデータに識別情報を付与し、親ノードが識別情報に基づきデータを送信したセンサーノードを特定するデータ処理全般に適用することができる。さらに、親機側（親ノードに相当）から識別情報を付与したデータを複数のノード（センサーノードに相当）に向けてデータ送信するネットワークにも適用できる。
【符号の説明】
【００７７】
１００  データ処理システム
１０１  センサーノード（データ処理装置）
１０２  親ノード
２０１  センサー
２０２  アンテナ
２０３  無線通信回路
２０５  マイクロプロセッサ（ＭＣＵ）
２０６  ＲＡＭ
２０７  ＲＯＭ
２０８  不揮発メモリ
２０９  バス
２１０  アンテナ
２１１  ハーベスタ
２１２  バッテリ
３０１  プロセッサ（ＣＰＵ）
３０２  ＲＯＭ
３０３  ＲＡＭ
３０４  Ｉ／Ｏ回路
３０５  バス
３０６  アンテナ
３０７  無線通信回路
３１０  ネットワーク網
３１１  外部装置
Ａ  設置領域
【図１】
2014016922.tif 000003
【図２】
2014016922.tif 000004
【図３】
2014016922.tif 000005
【図４】
2014016922.tif 000006
【図５】
2014016922.tif 000007
【図６】
2014016922.tif 000008
【図７】
2014016922.tif 000009
【図８】
2014016922.tif 000010
【図９】
2014016922.tif 000011
【図１０】
2014016922.tif 000012
【図１１】
2014016922.tif 000013
【図１２】
2014016922.tif 000014
【図１３】
2014016922.tif 000015
【図１４】
2014016922.tif 000016
【図１５】
2014016922.tif 000017
【手続補正書】
【提出日】平成27年1月28日(2015.1.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
設置領域に複数設けられ、各設置箇所のデータを処理するデータ処理装置において、
複数のキャリブレーションノードがそれぞれ送信するキャリブレーション情報に含まれる識別情報と、前記キャリブレーション情報に含まれ、複数の前記データ処理装置において自己を識別するための自己識別生成用情報との組み合わせに基づき、自己識別情報を生成するプロセッサと、
前記自己識別情報を保持する記憶部と、
前記キャリブレーションノードから前記キャリブレーション情報を受信し、前記設置領域内に設けられた隣接する他のデータ処理装置との間で前記データの送受信を行う無線通信部と、
を有することを特徴とするデータ処理装置。
【請求項２】
複数の前記データ処理装置は、
前記無線通信部により隣接する他のデータ処理装置に到達可能な無線電波を送信し、当該他のデータ処理装置との間で前記キャリブレーション情報および前記データを転送させ、
前記プロセッサは、前記キャリブレーション情報に含まれる前記キャリブレーションノードの識別情報と、前記キャリブレーション情報を転送させた際の前記自己識別生成用情報のホップ数と、の組み合わせによって自己識別情報を生成し、
前記識別情報毎に前記ホップ数の値に自データ処理装置がおこなう転送に相当するホップ数を加えた前記自己識別生成用情報を含むキャリブレーション情報を他のデータ処理装置に向けて送信することを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記プロセッサは、受信した複数の前記キャリブレーション情報の識別情報が一致し、前記自己識別生成用情報のホップ数が異なる場合、前記ホップ数が少ない前記キャリブレーション情報に基づいて前記自己識別情報を生成することを特徴とする請求項２に記載のデータ処理装置。
【請求項４】
複数の前記キャリブレーションノードは、前記設置領域内に到達可能な無線電波を送信し、前記キャリブレーションノードの識別情報を前記キャリブレーション情報に含み、
複数の前記データ処理装置は、
隣接する他のデータ処理装置に到達可能な無線電波を前記無線通信部により送信し、当該他のデータ処理装置との間で前記データを転送させ、
前記プロセッサは、前記キャリブレーション情報に含まれる前記キャリブレーションノードの識別情報と、受信した無線電波の電波強度と、の組み合わせによって自己識別情報を生成することを特徴とする請求項１に記載のデータ処理装置。
【請求項５】
前記プロセッサは、処理したデータに前記自己識別情報を付与して他のデータ処理装置に向けて送信することを特徴とする請求項１〜４のいずれか一つに記載のデータ処理装置。
【請求項６】
前記設置箇所における所定の変位量を検出するセンサーを有し、
前記プロセッサは、前記センサーが検出した変位量をデータ処理することを特徴とする請求項１〜５のいずれか一つに記載のデータ処理装置。
【請求項７】
前記プロセッサは、前記センサーが検出した変位量が所定の閾値を超えたときに処理したデータを前記他のデータ処理装置に向けて送信することを特徴とする請求項６に記載のデータ処理装置。
【請求項８】
設置領域に複数のデータ処理装置を設けて各設置箇所のデータを処理し、データ集約装置に送信するデータ処理システムであって、
複数の前記データ処理装置に自己識別情報を付与する際に互いが異なる位置に一時的に設置され、前記設置領域に向けて、複数の識別情報と、複数の前記データ処理装置が自己を識別するための自己識別生成用情報とを含むキャリブレーション情報を送信する複数のキャリブレーションノードを有し、
前記データ処理装置は、
前記キャリブレーションノードがそれぞれ送信するキャリブレーション情報に含まれる前記識別情報と、複数の前記自己識別生成用情報との組み合わせに基づき、自己識別情報を生成するプロセッサと、
前記自己識別情報を保持する記憶部と、
前記キャリブレーションノードから前記キャリブレーション情報を受信し、前記設置領域内に設けられた隣接する他のデータ処理装置との間で前記データの送受信を行う無線通信部と、
を有することを特徴とするデータ処理システム。
【請求項９】
複数の前記データ処理装置は、
前記無線通信部により隣接する他のデータ処理装置に到達可能な無線電波を送信し、当該他のデータ処理装置を介して前記データを転送させ、前記データ集約装置に送信することを特徴とする請求項８に記載のデータ処理システム。
【請求項１０】
設置領域に複数のデータ処理装置を設けて各設置箇所のデータを処理し、データ集約装置に送信するデータ処理方法であって、
複数の前記データ処理装置に自己識別情報を付与する際には、
前記設置領域に向けて、識別情報と、複数の前記データ処理装置が自己を識別するための自己識別生成用情報とを含むキャリブレーション情報を送信する複数のキャリブレーションノードを設置する工程と、
前記データ処理装置において、前記キャリブレーションノードがそれぞれ送信する前記キャリブレーション情報に含まれる前記識別情報と、複数の前記自己識別生成用情報との組み合わせに基づき、自己識別情報を生成する工程と、
前記自己識別情報を記憶部に保持する工程と、
を含むことを特徴とするデータ処理方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを処理するデータ処理装置、データ処理システムおよびデータ処理方法に関する。
【背景技術】
【０００２】
多数のセンサーを設置領域に設置して、各センサーがそれぞれ検出した検出情報を無線送信し、設置領域内のセンサーと無線通信可能な親機により検出情報を収集するセンサーネットワークの技術が考えられる。このようなセンサーネットワークにおいて、例えば、個々のセンサーの検出情報の時系列な変化を観測したい場合が考えられる。この場合、個々のセンサーに識別情報を設定して、識別情報と検出情報を対応づけて管理する必要がある。
【０００３】
センサーに識別情報を設定するには、センサーの製造時、もしくは設置時にＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ライタ等の書込ツールを利用してセンサー内のＲＯＭ等の不揮発領域に、個別な一意の識別情報を設定することが考えられる。しかしながら、センサー数が非常に多い場合には設定に膨大な手間がかかり、製造コストや設置コストが上昇するという課題を生じる。
【０００４】
また、複数のセンサーの位置を検出するために、あらかじめ識別情報が付与された、位置が既知なセンサーを２つ設け、この２つのセンサーが、他のセンサーとの間の通信を行い通信時間により距離を得て、各センサーの位置を求める技術がある（例えば、下記特許文献１参照。）。また、多層光記録媒体の不正コピーを防ぐために、各記録層の基準点間の距離に基づく識別情報を用いて多層光記録媒体を識別する技術がある（例えば、下記特許文献２参照。）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２５０６２７号公報
【特許文献２】特開２００３−２４２６５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
センサーネットワークとして、設置領域に多数、例えば、数百個〜数万個の安価なチップ状のセンサーを配置する場合を考える。これは、各センサーの機能を向上させるものと技術的な方向性が異なる。各センサーの機能を抑える分、センサーの数を多数にすることにより、センサーネットワーク全体が検出できる検出情報の量を増やすものである。
【０００７】
このような簡易な機能のセンサーを多数用いて大量収集する簡易型センサーネットワークでは、各センサーの位置を正確に把握することよりも、多数のセンサーのそれぞれについて、検出情報の時系列な変化を継続的に観測できることの方が重要となる。あわせて、設置領域に分散された大量のセンサーの識別情報を、簡素な構成を用いて簡単に設定できることが求められる。
【０００８】
一つの側面では、本発明は、簡易な機能の多数のデータ処理装置が処理したデータを大量に収集するデータ処理装置ネットワークにおいて、各データ処理装置の識別情報の事前設定が不要であり事後的に設定することを目的とする。
【課題を解決するための手段】
【０００９】
一つの案では、設置領域に複数設けられ、各設置箇所のデータを処理するデータ処理装置において、複数のキャリブレーションノードがそれぞれ送信するキャリブレーション情報に含まれる識別情報と、前記キャリブレーション情報に含まれ、複数の前記データ処理装置において自己を識別するための自己識別生成用情報との組み合わせに基づき、自己識別情報を生成するプロセッサと、前記自己識別情報を保持する記憶部と、前記キャリブレーションノードから前記キャリブレーション情報を受信し、前記設置領域内に設けられた隣接する他のデータ処理装置との間で前記データの送受信を行う無線通信部と、を有するデータ処理装置を用いる。
【発明の効果】
【００１０】
一つの実施形態によれば、簡易な機能の多数のデータ処理装置が処理したデータを大量に収集するデータ処理装置ネットワークにおいて、各データ処理装置の識別情報を事後的に設定できる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施の形態１にかかるデータ処理装置を含むデータ処理システムの構成例を示す図である。
【図２】図２は、センサーノードの内部構成例を示すブロック図である。
【図３】図３は、親ノードの内部構成例を示すブロック図である。
【図４】図４は、キャリブレーションノードの設置状態を示す図である。
【図５】図５は、実施の形態１のキャリブレーションの処理を示す図である。
【図６】図６は、センサーノードの不揮発メモリに格納される情報を示す図表である。
【図７】図７は、センサーノードが受け取る異なる距離情報を示す図である。
【図８】図８は、センサーノードが出力するキャリブレーション情報とセンシング情報を示す図表である。
【図９】図９は、実施の形態１によるセンサーノードが行うキャリブレーション処理の処理内容を示すフローチャートである。
【図１０】図１０は、センサー起動後のセンシング情報の送信にかかる処理を示すフローチャートである。
【図１１】図１１は、キャリブレーションノードの処理を示すフローチャートである。
【図１２】図１２は、親ノードの処理を示すフローチャートである。
【図１３】図１３は、実施の形態２のキャリブレーション情報を示す図表である。
【図１４】図１４は、センサーノードにおける電波強度の取得にかかる無線通信回路の構成を示す図である。
【図１５】図１５は、実施の形態２によるセンサーノードが行うキャリブレーション処理の処理内容を示すフローチャートである。
【発明を実施するための形態】
【００１２】
（実施の形態１）
（データ処理システムの構成）
以下に添付図面を参照して、開示技術の好適な実施の形態を詳細に説明する。図１は、実施の形態１にかかるデータ処理装置を含むデータ処理システムの構成例を示す図である。図１に示すデータ処理システム１００は、所定の設置領域Ａ内に配置されたチップ状の複数のセンサーノード（データ処理装置）１０１と、設置領域Ａ内の複数のセンサーノード１０１のセンサー出力を無線等により受信する親ノード（データ集約装置）１０２とを含む。
【００１３】
センサーノード１０１は、設置領域Ａ内の各設置箇所における所定の変位量を検出し、親ノード１０２に検出した情報を無線通信により送信する。親ノード１０２は、設置領域Ａに設けられた複数のセンサーノード１０１から得られた情報を集約し、外部装置としてのサーバーへの情報のアップロードや、外部装置としての利用者端末に対し設置箇所においてセンサーノード１０１が検出したデータの通知等を行う。
【００１４】
センサーノード１０１（図中黒丸）は、図１に示すように、設置領域Ａ内に大量に設置される。また、親ノード１０２（図中白丸）は、設置領域Ａ内のいずれかの箇所に１台設置される。実施の形態１におけるセンサーノード１０１は、近距離の無線通信能力、少なくとも隣接するセンサーノード１０１に到達可能な無線電波を出力できればよい。このため、親ノード１０２から遠いセンサーノード１０１ａのデータは、隣接する他の一つまたは複数のセンサーノード１０１ｂを介して親ノード１０２へ転送される。各センサーノード１０１で検出されたデータは、この転送により、親ノード１０２へ到達する（図１矢印参照）。
【００１５】
（センサーノードの構成）
図２は、センサーノードの内部構成例を示すブロック図である。データ処理装置であるセンサーノード１０１は、センサー２０１と、無線通信回路２０３と、マイクロプロセッサ（ＭＣＵ（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ））２０５と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０６と、予めデータが書き込み保持されるＲＯＭ２０７と、書き換え可能にデータを保持する不揮発メモリ（記憶部）２０８と、アンテナ２１０と、ハーベスタ２１１と、バッテリ２１２とを含む。
【００１６】
センサー２０１は、設置箇所における所定の変位量を検出する。センサー２０１は、例えば、設置箇所の圧力を検出する圧電素子や、光を検出する光電素子等である。アンテナ２１０は、親ノード１０２と無線通信する電波を送受信する。無線通信回路（ＲＦ）２０３は、受信した無線電波を受信信号として出力し、送信信号を無線電波としてアンテナ２１０を介して送信する。
【００１７】
マイクロプロセッサ（ＭＣＵ）２０５は、センサー２０１が検出したデータを処理する。ＲＡＭ２０６は、ＭＣＵ２０５における処理の一時データを格納する。ＲＯＭ２０７は、ＭＣＵ２０５が実行する処理プログラム等を格納する。不揮発メモリ２０８は、電力供給が途絶えたとき等においても書き込まれた所定のデータを保持する。また、センサー２０１〜不揮発メモリ２０８は、バス２０９を介して接続されている。
【００１８】
また、センサーノード１０１は、ハーベスタ２１１と、バッテリ２１２を含む。ハーベスタ２１１は、センサーノード１０１の設置箇所における外部環境、例えば、光、振動、温度、無線電波（受信電波）等のエネルギー変化に基づき発電を行う。バッテリ２１２は、ハーベスタ２１１により発電された電力を蓄え、センサーノード１０１の各部の駆動電源として供給する。すなわち、センサーノード１０１は、二次電池や外部電源等が不要であり、動作に必要な電力を自身の内部で生成する。
【００１９】
そして、上述したセンサーノード１０１の不揮発メモリ２０８には、後述するキャリブレーションノード４０１を発信源（起点）とする距離を示す距離情報を格納する。これにより、センサーノード１０１は、バッテリ２１２に電力がない状態でもキャリブレーションノード４０１からの距離情報を不揮発メモリ２０８に保持し続けることができる。
【００２０】
（親ノードの構成）
図３は、親ノードの内部構成例を示すブロック図である。親ノード１０２は、複数のセンサーノード１０１から送信されたセンシング情報を集約する機能を有している。親ノード１０２は、センサーノード１０１と異なり、センサーを有しておらず、また、外部電源に基づき動作する。親ノード１０２は、センサーノード１０１のプロセッサ（ＭＣＵ）２０５よりも高性能なプロセッサ（ＣＰＵ）３０１と、大容量のＲＯＭ３０２およびＲＡＭ３０３と、インターフェース（Ｉ／Ｏ）回路３０４と、これらＣＰＵ３０１〜Ｉ／Ｏ回路３０４とを接続するバス３０５とを含む。
【００２１】
また、Ｉ／Ｏ回路３０４には、センサーノード１０１と無線通信するためのアンテナ３０６および無線通信回路（ＲＦ：Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）３０７と、ネットワークＩ／Ｆ３０８が接続されている。これにより、親ノード１０２は、複数のセンサーノード１０１から送信されたセンシング情報を集約する。集約したセンシング情報は、ネットワークＩ／Ｆ３０８を介して、ＴＣＰ／ＩＰのプロトコル処理等により、インターネット等のネットワーク網３１０を介して利用者端末やサーバー等の外部装置３１１に送信する。
【００２２】
（キャリブレーションノードの設置について）
図４は、キャリブレーションノードの設置状態を示す図である。図１に示したセンサーノード１０１と、親ノード１０２の設置後にキャリブレーションノード４０１（図中斜線）を設置し、キャリブレーションノード４０１からキャリブレーション情報を無線送信してセンサーノード１０１のキャリブレーションを行う。センサーノード１０１のキャリブレーションとは、各センサーノード１０１にそれぞれ個別の識別情報（自己識別情報）を付与する処理である。
【００２３】
キャリブレーションにおいては、図４に示すように、設置領域Ａが２次元（平面上）であれば、キャリブレーションノード４０１を３台以上用いる。そして、管理者等は、これらキャリブレーションノード４０１が全て一直線上に並ばないように、設置領域Ａ内の任意の場所にキャリブレーションノード４０１同士がそれぞれ角度を有するように設置する。また、設置領域Ａが３次元（立体状）であれば、４台以上のキャリブレーションノード４０１を用い、これらキャリブレーションノード４０１が全て同一平面上に並ばないように設置領域Ａ内の任意の場所に設置する。キャリブレーションノード４０１は、親ノード１０２と同様の構成を有する（図３参照）。このキャリブレーションノード４０１は、例えば、ユーザによる操作、あるいは外部装置３１１からの指示に基づいて、設置領域Ａに向けてキャリブレーション情報を無線送信する。
【００２４】
なお、各センサーノード１０１がそれぞれ固有の識別情報と距離情報とを不揮発メモリ２０８に記録した後、管理者はキャリブレーションノード４０１を撤去することができる。また、設置領域Ａにおけるセンサーノード１０１の個数に変化がない限り、各センサーノード１０１は、移動しても固有のキャリブレーション情報（識別情報と距離情報）を保持する。一方、設置領域Ａにおけるセンサーノード１０１の交換や増設等を行う場合等には、管理者が再度キャリブレーションノード４０１を設置してキャリブレーションを行うことができる。
【００２５】
（実施の形態１のキャリブレーション処理について）
図５は、実施の形態１のキャリブレーションの処理を示す図である。キャリブレーションノード４０１の設置完了後、キャリブレーションノード４０１を操作してキャリブレーションを開始する。図５に示すように、キャリブレーションを開始すると、キャリブレーションノード４０１は、キャリブレーション情報として、キャリブレーションノード４０１の識別情報と距離情報を出力する。より具体的には、キャリブレーションノード４０１は、予めＲＯＭ３０２に記録されている、キャリブレーションノード４０１に固有の識別情報と、距離情報の初期値として“０”の値を無線で出力する。
【００２６】
キャリブレーションノード４０１の周辺にあるセンサーノード１０１は、キャリブレーションノード４０１から無線送信される識別情報と、距離情報を受け取ってキャリブレーションノード４０１の識別情報と距離情報を不揮発メモリ２０８に記録する。センサーノード１０１は、受け取った距離情報の値に“１”を足す加算を行い、この加算した値を自センサーノード１０１の距離情報とする。そして、加算後の距離情報と、キャリブレーションノード４０１の識別情報を無線により他のセンサーノード１０１に出力する。
【００２７】
以降は、同様にしてセンサーノード１０１間で距離情報に１を足して、距離情報とキャリブレーションノード４０１の識別情報を転送させていく。上述のように、距離情報は、キャリブレーションノード４０１を起点“０”とし、センサーノード１０１を通過する毎に値が１ずつ増加するセンサーノード１０１のホップ数を示す。このように、キャリブレーション情報は、隣接するセンサーノード１０１間で転送される。同様に、センサーノード１０１において処理されたデータについても、センサーノード１０１が隣接する他のセンサーノード１０１にデータを転送し、これら複数のセンサーノード１０１間の転送によりデータを親ノード１０２に到達させることができる。
【００２８】
このため、各センサーノード１０１の無線通信回路２０３は、隣接するセンサーノード１０１との間で通信できる程度の小さな無線出力を有していればよく、センサーノード１０１のチップを小型省電力化できる。
【００２９】
図５に示す例では、センサーノード１０１ａは、キャリブレーションノード４０１ａから受け取った距離情報“０”の値に“１”を足し、この距離情報“１”の値を無線出力する。センサーノード１０１ａに隣接するセンサーノード１０１ｂは、センサーノード１０１ａから受け取った距離情報“１”の値に“１”を足し、この距離情報“２”の値を無線出力する。
【００３０】
図６は、センサーノードの不揮発メモリに格納される情報を示す図表である。センサーノード１０１の不揮発メモリ２０８には、キャリブレーションノード４０１の識別情報と距離情報（自己を識別するための自己識別生成用情報）の組を複数記録するための領域が用意されている。記録する組の数は設置領域Ａが２次元であれば図示のように３組、３次元であれば４組以上用意する。これと同じ数だけ設置領域Ａ内にキャリブレーションノード４０１が設置されることを想定している。例えば、図６の識別情報１は、図５に記載のキャリブレーションノード４０１ａに対応し、識別情報２は、キャリブレーションノード４０１ｂに対応し、識別情報３は、キャリブレーションノード４０１ｃに対応している。
【００３１】
センサーノード１０１は、キャリブレーション情報（識別情報と距離情報）を受け取ると、受け取った順に、キャリブレーションノード４０１の識別情報と距離情報を不揮発メモリ２０８に記録していく。
【００３２】
図７は、センサーノードが受け取る異なる距離情報を示す図である。キャリブレーション情報はセンサーノード１０１間を中継する形で転送される。よって、図７に示すように、センサーノード１０１間における中継状態、例えば、折り返しや回り込み等により、同一のセンサーノード１０１に距離の異なる情報が届くことがある。
【００３３】
このため、センサーノード１０１は、同じ識別情報の値を持つキャリブレーション情報が届いた場合、距離が近い（距離情報が小さな値）ノードから受信した値のみを記録する。センサーノード１０１間においてキャリブレーション情報を転送させる場合、最初に受信したキャリブレーション情報を送信したノードまでの距離が最も近いことになる。このため、キャリブレーション情報を受信したセンサーノード１０１は、最初に受信したキャリブレーション情報だけを不揮発メモリ２０８に記録する。後から同じ識別情報（異なる距離情報の値）を持つキャリブレーション情報を受信した場合、このキャリブレーション情報は不揮発メモリ２０８への記録を行わず、また他のセンサーノード１０１への転送も行わない。
【００３４】
例えば、図７に示すセンサーノード１０１ｄは、隣接するセンサーノード１０１として３つのセンサーノード１０１ａ，１０１ｂ，１０１ｃがある。このため、センサーノード１０１ｄは、センサーノード１０１ａから距離情報の値“１”を受け取った後、センサーノード１０１ｂから値“２”を受け取り、この後にセンサーノード１０１ｃから値“３”を受け取る。この場合、センサーノード１０１ｄは、最初に届いた距離情報の値だけを不揮発メモリ２０８に記録する。この際、距離情報の値は“１”となる。
【００３５】
また、不揮発メモリ２０８に用意されている識別情報と距離情報の組数以上にキャリブレーション情報が届いた場合は、他の設置領域Ａのキャリブレーション情報が届いた可能性がある。この場合、センサーノード１０１は、より距離の近い（距離情報の値が小さい）キャリブレーション情報を優先して記録するようにする。これにより、キャリブレーション情報を格納する不揮発メモリ２０８に必要な記憶領域を一定容量化できる。
【００３６】
（センサーノードによるセンシング動作の開始について）
センサーノード１０１は、必要数のキャリブレーションノード４０１のキャリブレーション情報（識別情報と距離情報）の組が揃ったら、センサー２０１を稼働させてセンシング動作を開始する。センサー２０１のセンシング動作により親ノード１０２に報告する必要が出たときは、センサーノード１０１はセンサー２０１が検出した情報と、不揮発メモリ２０８に記録されたキャリブレーション情報（識別情報と距離情報）とを無線で出力する。この識別情報と距離情報の組み合わせが、無線出力したセンサーノード１０１の識別情報となる。
【００３７】
（キャリブレーション情報とセンシング情報について）
図８は、センサーノードが出力するキャリブレーション情報とセンシング情報を示す図表である。（ａ）のキャリブレーション情報は、フラグと、識別情報と、距離情報とを含む。（ｂ）のセンシング情報は、フラグと、センサーノード識別情報と、センサー２０１のセンシング動作により検出した検出情報とを含む。図８に示すセンサーノード識別情報は、設置領域Ａが２次元の例であり、３つのキャリブレーションノード４０１（４０１ａ〜４０１ｃ）それぞれの識別情報１〜３と、距離情報１〜３とを含む。これら識別情報と、距離情報は、受信時には不揮発メモリ２０８に記録し、送信時には不揮発メモリ２０８から読み出す。
【００３８】
これらキャリブレーション情報と、センシング情報にはそれぞれ先頭にフラグを設けており、センサーノード１０１は、キャリブレーション時とセンシング時でそれぞれのフラグの値を特定の値に異ならせる。例えば、センサーノード１０１は、受信および送信する情報が（ａ）キャリブレーション情報であればフラグ＝０とし、（ｂ）センシング情報であればフラグ＝１に切り替える。
【００３９】
（無線受信時のセンサーノードの処理）
図９は、実施の形態１によるセンサーノードが行うキャリブレーション処理の処理内容を示すフローチャートである。以下の処理は、センサーノード１０１のＭＣＵ２０５が行う。センサーノード１０１は、無線の電波を受信すると（ステップＳ９０１）、受信電波からフラグ（図８参照）を取得する（ステップＳ９０２）。そしてセンサーノード１０１は、受信した情報が（ａ）キャリブレーション情報であるか、（ｂ）センシング情報であるかをフラグの値に基づいて判別する（ステップＳ９０３）。
【００４０】
そして、受信した情報がセンシング情報であれば（ステップＳ９０３：Ｙｅｓ）、センサーノード１０１は、受信したセンシング情報をそのまま他のセンサーノード１０１に送信し（ステップＳ９０４）、処理を終了する。一方、受信した情報がキャリブレーション情報であれば（ステップＳ９０３：Ｎｏ）、センサーノード１０１は、受信電波からキャリブレーション情報（キャリブレーションノード４０１の識別情報と距離情報）を取得する（ステップＳ９０５）。次に、センサーノード１０１は、受信したキャリブレーション情報（識別情報と距離情報）を不揮発メモリ２０８に記録されているキャリブレーション情報（識別情報と距離情報）と比較する（ステップＳ９０６）。センサーノード１０１は、これらに一致するキャリブレーションノード４０１の識別情報があるか判断し（ステップＳ９０７）、一致する識別情報があれば（ステップＳ９０７：Ｙｅｓ）、処理を終了する。
【００４１】
一方、ステップＳ９０７にて一致する識別情報がなければ（ステップＳ９０７：Ｎｏ）、センサーノード１０１は、不揮発メモリ２０８上の未記録の組を検索する（ステップＳ９０８）。未記録の組とは、例えば、図６に示した識別情報１〜３と距離情報１〜３からなる組のうち、不揮発メモリ２０８に記録されていない組である。検索の結果、未記録の組があれば（ステップＳ９０９：Ｙｅｓ）、センサーノード１０１は、未記録の組に識別情報と距離情報を記録する（ステップＳ９１０）。その後、センサーノード１０１は、全ての組に記録したか判断し（ステップＳ９１１）、全ての組に記録していれば（ステップＳ９１１：Ｙｅｓ）、センサーノード１０１は、センサー２０１を起動させ（ステップＳ９１２）、ステップＳ９１６に移行する。ステップＳ９１１において、全ての組に記録していなければ（ステップＳ９１１：Ｎｏ）、ステップＳ９１６に移行する。
【００４２】
また、ステップＳ９０９において、未記録の組がなければ（ステップＳ９０９：Ｎｏ）、センサーノード１０１は、不揮発メモリ２０８に記録されている距離情報の最大値を取得し（ステップＳ９１３）、不揮発メモリ２０８に記録されている距離情報の最大値に対して受信した距離情報の値が大きいか判断する（ステップＳ９１４）。不揮発メモリ２０８に記録されている距離情報の最大値に対して受信した距離情報の値が大きければ（例えば「以上」、ステップＳ９１４：Ｙｅｓ）、処理を終了する。一方、不揮発メモリ２０８に記録されている距離情報の最大値に対して受信した距離情報の値が小さければ（例えば「未満」、ステップＳ９１４：Ｎｏ）、センサーノード１０１は、不揮発メモリ２０８上の距離情報が最も多い組に、受信したキャリブレーション情報（識別情報と距離情報）を上書きする（ステップＳ９１５）。これにより、不揮発メモリ２０８には、設置領域Ａにおける自センサーノード１０１に固有のキャリブレーション情報（識別情報と距離情報）が記録される。
【００４３】
この後、センサーノード１０１は、受信した距離情報の値に“１”を足す加算を行い（ステップＳ９１６）、キャリブレーション情報（図８の（ａ）参照）を作成して他のセンサーノード１０１に送信し（ステップＳ９１７）、処理を終了する。以上のように、センサーノード１０１は、設置後、キャリブレーション信号を受信して自己の識別情報を設定すると、直ちに以下に説明するセンシング動作を実行することができる。
【００４４】
（センサー起動後のセンシング情報の送信処理）
図１０は、センサー起動後のセンシング情報の送信にかかる処理を示すフローチャートである。図９のステップＳ９１２におけるセンサー起動後にセンサーが反応したときにおけるセンサーノード１０１が行う処理について記載してある。
【００４５】
センサーノード１０１のＭＣＵ２０５は、センサー２０１が検出したデータを取得し、このデータの値が予め設定された閾値を超えたときなど、親ノード１０２に検出したデータを報告する必要があるかを判断し、報告が必要な場合にセンシング情報（図８の（ｂ）参照）を生成して無線で送信する。
【００４６】
はじめに、センサーノード１０１は、センサー２０１が検出の反応を示し所定の値を出力したとき（ステップＳ１００１）、このセンサー２０１が検出したデータを取得し（ステップＳ１００２）、データ解析する（ステップＳ１００３）。
【００４７】
そして、センサーノード１０１は、このデータ解析の結果、親ノード１０２に報告が必要であるか判断する（ステップＳ１００４）。上述したように、例えば、センサー２０１が検出したデータの値が予め設定された閾値を超えたときに報告が必要であると判断し（ステップＳ１００４：Ｙｅｓ）、ステップＳ１００５に移行する。また、センサー２０１が検出したデータの値が予め設定された閾値を超えていないときには、報告が必要ではないと判断し（ステップＳ１００４：Ｎｏ）、処理を終了する。
【００４８】
ステップＳ１００４にてセンサー２０１が検出したデータの値が予め設定された閾値を超え、報告が必要であると判断したときには（ステップＳ１００４：Ｙｅｓ）、センサーノード１０１は、不揮発メモリ２０８からセンサーノード識別情報（識別情報１〜３と距離情報１〜３）とを取得する（ステップＳ１００５）。そして、センサーノード１０１は、センサーノード識別情報（識別情報１〜３と距離情報１〜３）と、センサー２０１が検出した検出情報とを組み合わせたセンシング情報を生成する（ステップＳ１００６）。そして、センサーノード１０１は、生成したセンシング情報にセンシング情報を示すフラグを付して（図８の（ｂ）参照）、無線通信回路２０３から無線送信し（ステップＳ１００７）、処理を終了する。
【００４９】
（キャリブレーションノードの処理）
図１１は、キャリブレーションノードの処理を示すフローチャートである。キャリブレーションノード４０１は、キャリブレーション指示を受けると（ステップＳ１１０１）、自キャリブレーションノード４０１の識別情報を取得する（ステップＳ１１０２）。この自キャリブレーションノード４０１に固有の識別情報は、予めＲＯＭ３０２に格納しておき、このＲＯＭ３０２から読み出したり、ステップＳ１１０１のキャリブレーション指示に含ませればよい。
【００５０】
次に、キャリブレーションノード４０１は、ステップＳ１１０２により取得した識別情報と、距離情報の初期値“０”とをキャリブレーション情報として生成する（ステップＳ１１０３）。そして、生成したキャリブレーション情報に、キャリブレーション情報を示すフラグを付して（図８の（ａ）参照）、無線通信回路３０７から無線送信し（ステップＳ１１０４）、処理を終了する。
【００５１】
（親ノードのセンシング情報にかかる処理）
図１２は、親ノードの処理を示すフローチャートである。親ノード１０２は、センサーノード１０１からの電波を受信すると、受信したデータがセンシング情報であればセンシング情報から検出情報を取得してデータ処理する。そして、インターネット網を介して利用者やサーバー等の外部装置３１１に通知が必要であれば、ネットワーク網３１０を介してデータを送信する。
【００５２】
はじめに、センサーノード１０１から無線の電波を受信すると（ステップＳ１２０１）、親ノード１０２は、受信電波からフラグを取得する（ステップＳ１２０２）。具体的には、データに付与されているフラグにより、図８の（ａ）に示すキャリブレーション情報であるか、図８の（ｂ）に示すセンシング情報であるかを判断する（ステップＳ１２０３）。フラグがキャリブレーション情報を示す（例えばフラグ＝０）ものであれば（ステップＳ１２０３：Ｎｏ）、処理を終了する。一方、フラグがセンシング情報を示す（例えばフラグ＝１）ものであれば（ステップＳ１２０３：Ｙｅｓ）、親ノード１０２は、このセンシング情報に含まれている識別情報と検出情報を取得する（ステップＳ１２０４）。センシング情報に含まれている識別情報により、検出情報に対応するセンサーノード１０１を特定することができる。
【００５３】
そして、親ノード１０２は、このセンシング情報に含まれている検出情報をデータ処理することにより、特定したセンサーノード１０１における検出情報としてデータ処理する（ステップＳ１２０５）。この後、データ処理後の値が所定の閾値を超えるとき等の異常値を示す場合や、定期的な観測値である場合等、利用者に通知が必要なデータであるか判断する（ステップＳ１２０６）。利用者に通知が必要なデータでなければ（ステップＳ１２０６：Ｎｏ）、処理を終了する。
【００５４】
一方、利用者に通知が必要なデータであれば（ステップＳ１２０６：Ｙｅｓ）、親ノード１０２は、利用者等に送信する所定形式の送信データを作成する（ステップＳ１２０７）。そして、作成した送信データをネットワーク網３１０を介して利用者端末やサーバー等の外部装置３１１にデータを送信し（ステップＳ１２０８）、処理を終了する。
【００５５】
以上説明した実施の形態１によれば、設置領域に多数のセンサーノードを配置した場合に、複数のキャリブレーションノードを用いて各センサーノードを識別でき、親ノードは、各センサーノードの各センサーにより検出した情報を識別してデータ処理することができる。複数のセンサーノードの識別は、予め識別情報を付与して設置する必要がなく、設置領域に設置後に、センサーノード間におけるキャリブレーション情報の転送によって簡単に付与することができる。
【００５６】
また、各センサーノードは、キャリブレーション情報（識別情報）を不揮発メモリに格納する構成であるため、各センサーノードにおける電源状態の変動や電源供給断等の影響を受けず、一度付与した識別情報を保持し続けることができる。これにより、親ノードは、各センサーノードが検出した情報を安定して識別し、データ処理できるようになる。
【００５７】
また、キャリブレーションノードは、各センサーノードに識別情報を付与後には管理者により撤去することができる。設置領域内に設置した各センサーノードに対する識別情報の付与後には、キャリブレーションノードを管理者により撤去して、このキャリブレーションノードを他の設置領域に移動させ、他の設置領域における各センサーノードに対する識別情報の付与のために用いることができるようになる。
【００５８】
（実施の形態２）
次に、実施の形態２について説明する。実施の形態２では、キャリブレーションノード４０１は、設置領域Ａ全域に電波が届くような遠距離通信でキャリブレーション情報を送信する。電波の性質によりセンサーノード１０１で受信する電波の強度、つまりセンサーノード１０１が受信した電波による起電力は、キャリブレーションノード４０１からの距離の２乗に比例して弱くなる。これにより、センサーノード１０１は、受信する電波の強度に基づいて、キャリブレーションノード４０１からの距離を推定する。
【００５９】
図１３は、実施の形態２のキャリブレーション情報を示す図表である。キャリブレーションノード４０１は、図１３の（ａ）に示すように、キャリブレーション情報として、フラグと、識別情報を含むものを送信する。また、図１３の（ｂ）は、センサーノード１０１の不揮発メモリ２０８に格納されるキャリブレーション情報である。センサーノード１０１では、フラグとキャリブレーションノード４０１の識別情報とともに、キャリブレーションノード４０１から無線送信された無線電波の電波強度を検出し、不揮発メモリ２０８に記録する。
【００６０】
また、不揮発メモリ２０８に用意されている識別情報の組数以上にキャリブレーション情報が届いた場合は、他の設置領域Ａのキャリブレーション情報が届いた可能性がある。この場合、センサーノード１０１は、より距離の近い（電波強度が大きい）キャリブレーション情報を優先して記録するようにする。
【００６１】
このように、実施の形態２では、センサーノード１０１は、キャリブレーションノード４０１から受信する無線電波の電波強度が異なることを利用し、自己を識別するための自己識別生成用情報として電波強度を用いる。このため、実施の形態２では、実施の形態１の距離情報は用いない。また、実施の形態２では、上述したキャリブレーション処理に示したような隣接するセンサーノード１０１間でのキャリブレーション情報の転送および各センサーノード１０１における距離情報（値の“１”加算の処理）を不要にできる。
【００６２】
（電波強度の取得方法について）
図１４は、センサーノードにおける電波強度の取得にかかる無線通信回路の構成を示す図である。図２に示した無線通信回路２０３において、電波強度を取得する内部構成例について説明する。
【００６３】
無線通信回路２０３は、アナログ処理部１４０１と、Ａ／Ｄ変換部１４０２と、デジタル処理部１４０３と、バスＩ／Ｆ部１４０４と、電圧取得部１４０５と、を含む。アンテナ２０２により受信した電波は、アナログ処理部１４０１によりフィルタ処理や復調処理、増幅処理などを行いノイズなどの不要な信号成分を取り除いたデータをＡ／Ｄ変換部１４０２に出力する。Ａ／Ｄ変換部１４０２は、アナログデータをデジタルデータに変換する。デジタル処理部１４０３は、デジタルデータ変換後のエラー訂正などのデジタル処理を行う。デジタル処理された後のデータは、バスＩ／Ｆ部１４０４およびバス２０９（図２参照）を介してＭＣＵ２０５によって読み取られる。
【００６４】
電波強度は、アナログ処理部１４０１によりフィルタ処理、または復調処理された、ノイズ除去後のアナログ電気信号の振幅（信号波の最大電圧）を電圧取得部１４０５により測定して取得する。この電圧取得部１４０５は、不図示のＡ／Ｄ変換部を備え、取得した電圧値をデジタル値に変換してバスＩ／Ｆ部１４０４に出力する。測定した電波強度に対応する電圧（デジタル値）は、バスＩ／Ｆ部１４０４およびバス２０９を介してＭＣＵ２０５によって読み取ることができる。
【００６５】
なお、電圧取得部１４０５により測定した電圧がアナログ処理部１４０１による所定の増幅後の電圧値の場合がある。この場合、電圧取得部１４０５は、アナログ処理部１４０１における増幅倍率をアナログ処理部１４０１から取得し、測定した電圧を増幅倍率で割って得ることができる。受信した電波によりアンテナ２０２に発生した電気信号の振幅（電圧）が電波強度に相当するため、電圧取得部１４０５がアナログ処理部１４０１から取得した電圧を電波強度として利用する。
【００６６】
（実施の形態２のキャリブレーション処理について）
図１５は、実施の形態２によるセンサーノードが行うキャリブレーション処理の処理内容を示すフローチャートである。以下の処理は、センサーノード１０１のＭＣＵ２０５が行う。上述したように、実施の形態２では、キャリブレーション情報およびセンシング情報に距離情報は含まない。センサーノード１０１は、無線の電波を受信すると（ステップＳ１５０１）、受信電波からフラグ（図８参照）を取得する（ステップＳ１５０２）。そしてセンサーノード１０１は、受信した情報が（ａ）キャリブレーション情報であるか、（ｂ）センシング情報かを判別する（ステップＳ１５０３）。
【００６７】
そして、受信した情報がセンシング情報であれば（ステップＳ１５０３：Ｙｅｓ）、センサーノード１０１は、受信したセンシング情報をそのまま他のセンサーノード１０１に送信し（ステップＳ１５０４）、処理を終了する。一方、受信した情報がキャリブレーション情報であれば（ステップＳ１５０３：Ｎｏ）、センサーノード１０１は、受信電波からキャリブレーション情報（キャリブレーションノード４０１の識別情報）を取得する（ステップＳ１５０５）。
【００６８】
次に、センサーノード１０１は、センサー２０１から受信電波の電波強度を取得する（ステップＳ１５０６）。そして、センサーノード１０１は、受信したキャリブレーション情報（識別情報と電波強度）を不揮発メモリ２０８に記録されているキャリブレーション情報（識別情報と電波強度）と比較する（ステップＳ１５０７）。センサーノード１０１は、これらに一致するキャリブレーションノード４０１の識別情報があるか判断し（ステップＳ１５０８）、一致する識別情報があれば（ステップＳ１５０８：Ｙｅｓ）、処理を終了する。
【００６９】
一方、ステップＳ１５０８にて一致する識別情報がなければ（ステップＳ１５０８：Ｎｏ）、センサーノード１０１は、不揮発メモリ２０８上の未記録の組を検索する（ステップＳ１５０９）。検索の結果、未記録の組があれば（ステップＳ１５１０）、センサーノード１０１は、未記録の組に識別情報と電波強度を記録する（ステップＳ１５１１）。その後、センサーノード１０１は、全ての組に記録したか判断し（ステップＳ１５１２）、全ての組に記録していれば（ステップＳ１５１２：Ｙｅｓ）、センサーノード１０１は、センサー２０１を起動させ（ステップＳ１５１３）、処理を終了する。ステップＳ１５１２において、全ての組に記録していなければ（ステップＳ１５１２：Ｎｏ）、処理を終了する。
【００７０】
また、ステップＳ１５１０において、未記録の組がなければ（ステップＳ１５１０：Ｎｏ）、センサーノード１０１は、不揮発メモリ２０８に記録されている電波強度の最小値を取得し（ステップＳ１５１４）、不揮発メモリ２０８に記録されている電波強度の最小値に対して受信した電波強度の方が小さいか判断する（ステップＳ１５１５）。受信した電波強度の方が小さければ（例えば「未満」、ステップＳ１５１５：Ｙｅｓ）、処理を終了する。一方、受信した電波強度の方が大きければ（例えば「以上」、ステップＳ１５１５：Ｎｏ）、センサーノード１０１は、不揮発メモリ２０８上の電波強度が最も多い組に、受信したキャリブレーション情報（識別情報と電波強度）を上書きし（ステップＳ１５１６）、処理を終了する。これにより、不揮発メモリ２０８には、設置領域Ａにおける自センサーノード１０１に固有のキャリブレーション情報（識別情報と電波強度）が記録される。
【００７１】
以上説明した実施の形態２においても実施の形態１同様の効果を奏する。加えて、実施の形態２によれば、各センサーノードが直接キャリブレーションノードからのキャリブレーション情報として識別情報と電波強度を受信する。このため、各センサーノードが個々に自センサーノードの識別情報を得ることができる。したがって、実施の形態２では、センサーノード間におけるキャリブレーション情報（距離情報）の転送を不要にできるとともに、この転送時における距離情報の値の加算処理についても行う必要がない。これにより、各センサーノードが自律的に自センサーノードの識別情報を簡単に取得できる。
【００７２】
そして、上記の各実施の形態によれば、センサーノード同士の位置が近い場合には、これら隣接するセンサーノード同士は識別情報（実施の形態１では距離情報、実施の形態２では電波強度）が同じ値になる可能性がある。しかし、センサーノード同士が近い位置にあれば、内蔵するセンサーが検出するデータも近い値となる。親ノードでは、仮に同一の識別情報のセンサーノードからのセンシング情報を受信しても、異なる処理を行う必要はなく、いずれか一方の処理（あるいはいずれの処理も）を実行すればよい。
【００７３】
また、各センサーノードによるセンシング動作の直前にキャリブレーション処理を行うだけで、設置領域内の多数のセンサーノードにそれぞれ識別情報を付与することができる。キャリブレーション処理は、移動自在なキャリブレーションノードを設置してキャリブレーション情報を無線送信するだけでよい。また、センサーノードもセンシング動作とキャリブレーション処理をフラグ変更させて同様の無線送信を行うだけでよい。このため、センサーノードに特別な位置検出手段を設ける必要がなく、各センサーノードの識別情報を、簡単な手順を有し簡素な構成により、手間がかからず低コストに設定できる。
【００７４】
特に、設置領域内に簡易な機能のセンサーノードを数百個〜数万個設置して多数のセンサーノードのセンシング情報を親ノードが大量収集するセンサーネットワークに適用することにより、多数のセンサーノードに対する識別情報の設定を簡単に行える。実施の形態では、センサーノードの精密な位置を検出することはできないが、各センサーノードを特定できる識別情報に基づき、各センサーノードの検出情報の時系列な変化を継続的に観測できる。これにより、簡易な機能の多数のセンサーノードの検出情報を大量に収集するセンサーネットワークを簡単に構築できるようになる。
【００７５】
そして、上記の実施の形態では、複数のセンサーノードは、事前に識別情報を付与する必要がなく、キャリブレーションノードから送信されるキャリブレーション情報を受信して識別情報を生成するようにしている。一般に、親ノード（データ集約装置）側において、子ノード（センサーノード）の位置を特定するには、まず子ノードと親ノードとの間の距離を測定する必要がある。その後、親ノード間でデータを交換するか、上述した特許文献１の管理装置のように、親ノードのデータを集約する機構を設けて、複数の親ノードからの距離情報を集約して子ノードの位置を特定している。このとき、子ノードが複数あると、子ノードを識別する情報が無ければ、親ノードでは、距離情報を集約して子ノードの位置を特定することができない。このため、例えば、特許文献１（段落［００１３］、［００１４］）では、子ノードがＩＤの識別情報を送って、子ノードの識別情報と親ノードとの距離を記録している。このため、特許文献１を含め従来は、何らかの方法で事前に子ノードに識別情報を設定する必要がある。これに対して、実施の形態では、単に特許文献１に記載された、親ノード側で子ノードの位置を特定していた処理を子ノード側で自身の位置を特定して記録するようにしただけでのものではない。実施の形態では、センサーノードがキャリブレーションノードから送信されるキャリブレーション情報を受信して識別情報を生成することにより、センサーノードに対して事前に識別情報を付与する必要がない。
【００７６】
また、上述した実施の形態では、センサーノードにおいて検出した検出情報を親ノードに送信するセンサーネットワークについて説明した。開示技術は、センサーの検出出力に適用するに限らず、センサーノードにおいて処理したデータに識別情報を付与し、親ノードが識別情報に基づきデータを送信したセンサーノードを特定するデータ処理全般に適用することができる。さらに、親機側（親ノードに相当）から識別情報を付与したデータを複数のノード（センサーノードに相当）に向けてデータ送信するネットワークにも適用できる。
【００７７】
上述した本実施の形態に関し、さらに以下の付記を開示する。
【００７８】
（付記１）設置領域に複数設けられ、各設置箇所のデータを処理するデータ処理装置において、
複数のキャリブレーションノードがそれぞれ送信するキャリブレーション情報に含まれる識別情報と、前記キャリブレーション情報に含まれ、複数の前記データ処理装置において自己を識別するための自己識別生成用情報との組み合わせに基づき、自己識別情報を生成するプロセッサと、
前記自己識別情報を保持する記憶部と、
前記キャリブレーションノードから前記キャリブレーション情報を受信し、前記設置領域内に設けられた隣接する他のデータ処理装置との間で前記データの送受信を行う無線通信部と、
を有することを特徴とするデータ処理装置。
【００７９】
（付記２）複数の前記データ処理装置は、
前記無線通信部により隣接する他のデータ処理装置に到達可能な無線電波を送信し、当該他のデータ処理装置との間で前記キャリブレーション情報および前記データを転送させ、
前記プロセッサは、前記キャリブレーション情報に含まれる前記キャリブレーションノードの識別情報と、前記キャリブレーション情報を転送させた際の前記自己識別生成用情報のホップ数と、の組み合わせによって自己識別情報を生成し、
前記識別情報毎に前記ホップ数の値に自データ処理装置がおこなう転送に相当するホップ数を加えた前記自己識別生成用情報を含むキャリブレーション情報を他のデータ処理装置に向けて送信することを特徴とする付記１に記載のデータ処理装置。
【００８０】
（付記３）前記プロセッサは、受信した複数の前記キャリブレーション情報の識別情報が一致し、前記自己識別生成用情報のホップ数が異なる場合、前記ホップ数が少ない前記キャリブレーション情報に基づいて前記自己識別情報を生成することを特徴とする付記２に記載のデータ処理装置。
【００８１】
（付記４）複数の前記キャリブレーションノードは、前記設置領域内に到達可能な無線電波を送信し、前記キャリブレーションノードの識別情報を前記キャリブレーション情報に含み、
複数の前記データ処理装置は、
隣接する他のデータ処理装置に到達可能な無線電波を前記無線通信部により送信し、当該他のデータ処理装置との間で前記データを転送させ、
前記プロセッサは、前記キャリブレーション情報に含まれる前記キャリブレーションノードの識別情報と、受信した無線電波の電波強度と、の組み合わせによって自己識別情報を生成することを特徴とする付記１に記載のデータ処理装置。
【００８２】
（付記５）前記プロセッサは、処理したデータに前記自己識別情報を付与して他のデータ処理装置に向けて送信することを特徴とする付記１〜４のいずれか一つに記載のデータ処理装置。
【００８３】
（付記６）前記設置箇所における所定の変位量を検出するセンサーを有し、
前記プロセッサは、前記センサーが検出した変位量をデータ処理することを特徴とする付記１〜５のいずれか一つに記載のデータ処理装置。
【００８４】
（付記７）前記プロセッサは、前記センサーが検出した変位量が所定の閾値を超えたときに処理したデータを前記他のデータ処理装置に向けて送信することを特徴とする付記６に記載のデータ処理装置。
【００８５】
（付記８）設置領域に複数のデータ処理装置を設けて各設置箇所のデータを処理し、データ集約装置に送信するデータ処理システムであって、
複数の前記データ処理装置に自己識別情報を付与する際に互いが異なる位置に一時的に設置され、前記設置領域に向けて、複数の識別情報と、複数の前記データ処理装置が自己を識別するための自己識別生成用情報とを含むキャリブレーション情報を送信する複数のキャリブレーションノードを有し、
前記データ処理装置は、
前記キャリブレーションノードがそれぞれ送信するキャリブレーション情報に含まれる前記識別情報と、複数の前記自己識別生成用情報との組み合わせに基づき、自己識別情報を生成するプロセッサと、
前記自己識別情報を保持する記憶部と、
前記キャリブレーションノードから前記キャリブレーション情報を受信し、前記設置領域内に設けられた隣接する他のデータ処理装置との間で前記データの送受信を行う無線通信部と、
を有することを特徴とするデータ処理システム。
【００８６】
（付記９）複数の前記データ処理装置は、
前記無線通信部により隣接する他のデータ処理装置に到達可能な無線電波を送信し、当該他のデータ処理装置を介して前記データを転送させ、前記データ集約装置に送信することを特徴とする付記８に記載のデータ処理システム。
【００８７】
（付記１０）設置領域に複数のデータ処理装置を設けて各設置箇所のデータを処理し、データ集約装置に送信するデータ処理方法であって、
複数の前記データ処理装置に自己識別情報を付与する際には、
前記設置領域に向けて、識別情報と、複数の前記データ処理装置が自己を識別するための自己識別生成用情報とを含むキャリブレーション情報を送信する複数のキャリブレーションノードを設置する工程と、
前記データ処理装置において、前記キャリブレーションノードがそれぞれ送信する前記キャリブレーション情報に含まれる前記識別情報と、複数の前記自己識別生成用情報との組み合わせに基づき、自己識別情報を生成する工程と、
前記自己識別情報を記憶部に保持する工程と、
を含むことを特徴とするデータ処理方法。
【００８８】
（付記１１）前記データ処理装置は、
前記自己識別情報の生成後に、処理したデータに前記自己識別情報を付与して前記データ集約装置に向けて送信することを特徴とする付記１０に記載のデータ処理方法。
【符号の説明】
【００８９】
１００  データ処理システム
１０１  センサーノード（データ処理装置）
１０２  親ノード
２０１  センサー
２０２  アンテナ
２０３  無線通信回路
２０５  マイクロプロセッサ（ＭＣＵ）
２０６  ＲＡＭ
２０７  ＲＯＭ
２０８  不揮発メモリ
２０９  バス
２１０  アンテナ
２１１  ハーベスタ
２１２  バッテリ
３０１  プロセッサ（ＣＰＵ）
３０２  ＲＯＭ
３０３  ＲＡＭ
３０４  Ｉ／Ｏ回路
３０５  バス
３０６  アンテナ
３０７  無線通信回路
３１０  ネットワーク網
３１１  外部装置
Ａ  設置領域
【国際調査報告】
2014016922.tif 000018
2014016922.tif 000019
2014016922.tif 000020
2014016922.tif 000021