(57)【要約】      （修正有）【課題】無線センサネットワークを構成するセンサ端末のカウンタを精度良く汎用性の高い方法によって同期させることができるようにする。【解決手段】コーディネータがカウンタ値をリセットして（Ｓ１）から無線信号を送信（Ｓ２）時のカウンタ値と、中継端末が受信（Ｓ３）時のカウンタ値と、カウンタ値の更新処理を開始時のカウンタ値とを用い、中継端末の更新後カウンタ値を算定し（Ｓ４）、また、中継端末が送信（Ｓ５）時のカウンタ値と、被中継端末が受信（Ｓ６）時のカウンタ値と、カウンタ値の更新処理を開始時のカウンタ値とを用い、被中継端末の更新後カウンタ値を算定し（Ｓ７）、さらに、中継端末の更新後カウンタ値と、中継端末の更新後カウンタ値が外部機器に入力時のタイムスタンプと、被中継端末の更新後カウンタ値と、被中継端末の更新後カウンタ値が外部機器に入力時のタイムスタンプとを用い、オフセット値を算定する（Ｓ８）ようにした。【選択図】図１
2015126275.tif 000002
【特許請求の範囲】
【請求項１】
コーディネータが自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ1と、前記コーディネータから送信された前記無線信号を中継する１ホップ目のセンサ端末が前記無線信号を受信した時のカウンタ値ｃ2と、前記１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3とを用い、前記１ホップ目のセンサ端末の更新後カウンタ値Ｃ1＝ｃ3−ｃ2＋ｃ1を算定し、また、前記１ホップ目のセンサ端末が前記更新後カウンタ値Ｃ1を算定してから無線信号を送信した時のカウンタ値ｃ4と、前記１ホップ目のセンサ端末から送信された前記無線信号を受信する２ホップ目のセンサ端末が前記無線信号を受信した時のカウンタ値ｃ5と、前記２ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ6とを用い、前記２ホップ目のセンサ端末の更新後カウンタ値Ｃ2＝ｃ6−ｃ5＋ｃ4を算定し、さらに、前記１ホップ目のセンサ端末の前記更新後カウンタ値Ｃ1と、前記１ホップ目のセンサ端末の前記更新後カウンタ値Ｃ1が外部機器に入力された時のタイムスタンプｔ1と、前記２ホップ目のセンサ端末の前記更新後カウンタ値Ｃ2と、前記２ホップ目のセンサ端末の前記更新後カウンタ値Ｃ2が前記外部機器に入力された時のタイムスタンプｔ2とを用い、オフセット値Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)を算定する（但し、Ｃt：カウンタ速度の逆数〔カウント／時間〕）と共に、カウンタ値Ｃ2'＝Ｃ2＋Ｖoを算出し、当該カウンタ値Ｃ2'を前記２ホップ目のセンサ端末の同期されたカウンタ値として用いることを特徴とするセンサ端末のカウンタの同期方法。
【請求項２】
コーディネータが自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ1と、前記コーディネータから送信された前記無線信号を中継する１ホップ目のセンサ端末が前記無線信号を受信した時のカウンタ値ｃ2と、前記１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3とを用い、前記１ホップ目のセンサ端末の更新後カウンタ値Ｃ1＝ｃ3−ｃ2＋ｃ1を算定し、また、前記１ホップ目のセンサ端末が前記更新後カウンタ値Ｃ1を算定してから無線信号を送信した時のカウンタ値ｃ4と、前記１ホップ目のセンサ端末から送信された前記無線信号を中継する２ホップ目のセンサ端末が前記無線信号を受信した時のカウンタ値ｃ5と、前記２ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ6とを用い、前記２ホップ目のセンサ端末の更新後カウンタ値Ｃ2＝ｃ6−ｃ5＋ｃ4を算定し、さらに、前記１ホップ目のセンサ端末の前記更新後カウンタ値Ｃ1と、前記１ホップ目のセンサ端末の前記更新後カウンタ値Ｃ1が外部機器に入力された時のタイムスタンプｔ1と、前記２ホップ目のセンサ端末の前記更新後カウンタ値Ｃ2と、前記２ホップ目のセンサ端末の前記更新後カウンタ値Ｃ2が前記外部機器に入力された時のタイムスタンプｔ2とを用い、オフセット値Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)を算定する（但し、Ｃt：カウンタ速度の逆数〔カウント／時間〕）と共に、前記２ホップ目のセンサ端末が前記更新後カウンタ値Ｃ2を算定してから無線信号を送信した時のカウンタ値ｃ7と、前記２ホップ目のセンサ端末から送信された前記無線信号を受信する３ホップ目のセンサ端末が前記無線信号を受信した時のカウンタ値ｃ8と、前記３ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ9とを用い、前記３ホップ目のセンサ端末の更新後カウンタ値Ｃ3＝ｃ9−ｃ8＋ｃ7を算定し、そして、カウンタ値Ｃ3'＝Ｃ3＋Ｖoを算出し、当該カウンタ値Ｃ3'を前記３ホップ目のセンサ端末の同期されたカウンタ値として用いることを特徴とするセンサ端末のカウンタの同期方法。
【請求項３】
コーディネータが自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ1と、前記コーディネータから送信された前記無線信号を中継する１ホップ目のセンサ端末が前記無線信号を受信した時のカウンタ値ｃ2と、前記１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3とを用い、前記１ホップ目のセンサ端末の更新後カウンタ値Ｃ1＝ｃ3−ｃ2＋ｃ1を算定し、また、前記１ホップ目のセンサ端末が前記更新後カウンタ値Ｃ1を算定してから無線信号を送信した時のカウンタ値ｃ4と、前記１ホップ目のセンサ端末から送信された前記無線信号を中継する２ホップ目のセンサ端末が前記無線信号を受信した時のカウンタ値ｃ5と、前記２ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ6とを用い、前記２ホップ目のセンサ端末の更新後カウンタ値Ｃ2＝ｃ6−ｃ5＋ｃ4を算定し、さらに、前記１ホップ目のセンサ端末の前記更新後カウンタ値Ｃ1と、前記１ホップ目のセンサ端末の前記更新後カウンタ値Ｃ1が外部機器に入力された時のタイムスタンプｔ1と、前記２ホップ目のセンサ端末の前記更新後カウンタ値Ｃ2と、前記２ホップ目のセンサ端末の前記更新後カウンタ値Ｃ2が前記外部機器に入力された時のタイムスタンプｔ2とを用い、オフセット値Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)を算定する（但し、Ｃt：カウンタ速度の逆数〔カウント／時間〕）と共に、[ｋ−１]ホップ目のセンサ端末が更新後カウンタ値Ｃk-1を算定してから無線信号を送信した時のカウンタ値ｃ3(k-1)+1と、前記[ｋ−１]ホップ目のセンサ端末から送信された前記無線信号を中継するｋホップ目のセンサ端末が前記無線信号を受信した時のカウンタ値ｃ3k-1と、前記ｋホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3kとを用い、前記ｋホップ目のセンサ端末の更新後カウンタ値Ｃk＝ｃ3k−ｃ3k-1＋ｃ3(k-1)+1を算定する処理を、ｋ＝３からｋ＝ｎ（但し、ｎは３以上の整数）まで繰り返し、そして、カウンタ値Ｃn'＝Ｃn＋Ｖoを算出し、当該カウンタ値Ｃn'をｎホップ目のセンサ端末の同期されたカウンタ値として用いることを特徴とするセンサ端末のカウンタの同期方法。
【請求項４】
コーディネータが自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ1と、前記コーディネータから送信された前記無線信号を中継する１ホップ目のセンサ端末が前記無線信号を受信した時のカウンタ値ｃ2と、前記１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3とを用い、前記１ホップ目のセンサ端末の更新後カウンタ値Ｃ1＝ｃ3−ｃ2＋ｃ1を算定し、また、前記１ホップ目のセンサ端末が前記更新後カウンタ値Ｃ1を算定してから無線信号を送信した時のカウンタ値ｃ4と、前記１ホップ目のセンサ端末から送信された前記無線信号を受信する２ホップ目のセンサ端末が前記無線信号を受信した時のカウンタ値ｃ5と、前記２ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ6とを用い、前記２ホップ目のセンサ端末の更新後カウンタ値Ｃ2＝ｃ6−ｃ5＋ｃ4を算定し、さらに、前記１ホップ目のセンサ端末の前記更新後カウンタ値Ｃ1と、前記１ホップ目のセンサ端末の前記更新後カウンタ値Ｃ1が外部機器に入力された時のタイムスタンプｔ1と、前記２ホップ目のセンサ端末の前記更新後カウンタ値Ｃ2と、前記２ホップ目のセンサ端末の前記更新後カウンタ値Ｃ2が前記外部機器に入力された時のタイムスタンプｔ2とを用い、オフセット値Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)を算定しておき（但し、Ｃt：カウンタ速度の逆数〔カウント／時間〕）、無線信号の実際の伝送毎に、前記１ホップ目のセンサ端末が、前記コーディネータが自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ_1と、前記１ホップ目のセンサ端末が前記無線信号を受信した時のカウンタ値ｃ_2と、前記１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ_3とを用い、更新後カウンタ値Ｃ_1＝ｃ_3−ｃ_2＋ｃ_1を算定し、そして、前記２ホップ目のセンサ端末が、自身が受信した無線信号は再送によって届いたものであると判別したときは、前記１ホップ目のセンサ端末が前記更新後カウンタ値Ｃ_1を算定してから前記無線信号を送信した時のカウンタ値ｃ_4と、前記２ホップ目のセンサ端末が前記無線信号を受信した時のカウンタ値ｃ_5と、前記２ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ_6とを用い、更新後カウンタ値Ｃ_2＝ｃ_6−ｃ_5＋ｃ_4を算定すると共に、同期されたカウンタ値Ｃ_2'＝Ｃ_2＋Ｖoを出力することを特徴とするセンサ端末のカウンタの同期方法。
【請求項５】
コーディネータが自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ1と、前記コーディネータから送信された前記無線信号を中継する１ホップ目のセンサ端末が前記無線信号を受信した時のカウンタ値ｃ2と、前記１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3とを用い、前記１ホップ目のセンサ端末の更新後カウンタ値Ｃ1＝ｃ3−ｃ2＋ｃ1を算定し、また、前記１ホップ目のセンサ端末が前記更新後カウンタ値Ｃ1を算定してから無線信号を送信した時のカウンタ値ｃ4と、前記１ホップ目のセンサ端末から送信された前記無線信号を中継する２ホップ目のセンサ端末が前記無線信号を受信した時のカウンタ値ｃ5と、前記２ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ6とを用い、前記２ホップ目のセンサ端末の更新後カウンタ値Ｃ2＝ｃ6−ｃ5＋ｃ4を算定し、さらに、前記１ホップ目のセンサ端末の前記更新後カウンタ値Ｃ1と、前記１ホップ目のセンサ端末の前記更新後カウンタ値Ｃ1が外部機器に入力された時のタイムスタンプｔ1と、前記２ホップ目のセンサ端末の前記更新後カウンタ値Ｃ2と、前記２ホップ目のセンサ端末の前記更新後カウンタ値Ｃ2が前記外部機器に入力された時のタイムスタンプｔ2とを用い、オフセット値Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)を算定しておき（但し、Ｃt：カウンタ速度の逆数〔カウント／時間〕）、無線信号の実際の伝送毎に、前記１ホップ目のセンサ端末が、前記コーディネータが自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ_1と、前記１ホップ目のセンサ端末が前記無線信号を受信した時のカウンタ値ｃ_2と、前記１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ_3とを用い、更新後カウンタ値Ｃ_1＝ｃ_3−ｃ_2＋ｃ_1を算定し、また、前記２ホップ目のセンサ端末が、前記１ホップ目のセンサ端末が前記更新後カウンタ値Ｃ_1を算定してから前記無線信号を送信した時のカウンタ値ｃ_4と、前記２ホップ目のセンサ端末が前記無線信号を受信した時のカウンタ値ｃ_5と、前記２ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ_6とを用い、更新後カウンタ値Ｃ_2＝ｃ_6−ｃ_5＋ｃ_4を算定し、そして、３ホップ目のセンサ端末が、自身が受信した無線信号は再送によって届いたものであると判別したときは、前記２ホップ目のセンサ端末が前記更新後カウンタ値Ｃ_2を算定してから前記無線信号を送信した時のカウンタ値ｃ_7と、前記３ホップ目のセンサ端末が前記無線信号を受信した時のカウンタ値ｃ_8と、前記３ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ_9とを用い、更新後カウンタ値Ｃ_3＝ｃ_9−ｃ_8＋ｃ_7を算定すると共に、同期されたカウンタ値Ｃ_3'＝Ｃ_3＋Ｖoを出力することを特徴とするセンサ端末のカウンタの同期方法。
【請求項６】
コーディネータが自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ1と、前記コーディネータから送信された前記無線信号を中継する１ホップ目のセンサ端末が前記無線信号を受信した時のカウンタ値ｃ2と、前記１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3とを用い、前記１ホップ目のセンサ端末の更新後カウンタ値Ｃ1＝ｃ3−ｃ2＋ｃ1を算定し、また、前記１ホップ目のセンサ端末が前記更新後カウンタ値Ｃ1を算定してから無線信号を送信した時のカウンタ値ｃ4と、前記１ホップ目のセンサ端末から送信された前記無線信号を中継する２ホップ目のセンサ端末が前記無線信号を受信した時のカウンタ値ｃ5と、前記２ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ6とを用い、前記２ホップ目のセンサ端末の更新後カウンタ値Ｃ2＝ｃ6−ｃ5＋ｃ4を算定し、さらに、前記１ホップ目のセンサ端末の前記更新後カウンタ値Ｃ1と、前記１ホップ目のセンサ端末の前記更新後カウンタ値Ｃ1が外部機器に入力された時のタイムスタンプｔ1と、前記２ホップ目のセンサ端末の前記更新後カウンタ値Ｃ2と、前記２ホップ目のセンサ端末の前記更新後カウンタ値Ｃ2が前記外部機器に入力された時のタイムスタンプｔ2とを用い、オフセット値Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)を算定しておき（但し、Ｃt：カウンタ速度の逆数〔カウント／時間〕）、無線信号の実際の伝送毎に、前記１ホップ目のセンサ端末が、前記コーディネータが自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ_1と、前記１ホップ目のセンサ端末が前記無線信号を受信した時のカウンタ値ｃ_2と、前記１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ_3とを用い、更新後カウンタ値Ｃ_1＝ｃ_3−ｃ_2＋ｃ_1を算定し、また、[ｋ−１]ホップ目のセンサ端末から送信された無線信号を中継するｋホップ目としての各センサ端末が、前記[ｋ−１]ホップ目のセンサ端末が更新後カウンタ値Ｃ_k-1を算定してから無線信号を送信した時のカウンタ値ｃ_3(k-1)+1と、前記ｋホップ目のセンサ端末が前記無線信号を受信した時のカウンタ値ｃ_3k-1と、前記ｋホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ_3kとを用い、更新後カウンタ値Ｃ_k＝ｃ_3k−ｃ_3k-1＋ｃ_3(k-1)+1を算定し（但し、２≦ｋ≦ｎ−１，ｎは３以上の整数）、そして、ｎホップ目のセンサ端末が、自身が受信した無線信号は再送によって届いたものであると判別したときは、[ｎ−１]ホップ目のセンサ端末が更新後カウンタ値Ｃ_n-1を算定してから無線信号を送信した時のカウンタ値ｃ_3(n-1)+1と、前記ｎホップ目のセンサ端末が前記無線信号を受信した時のカウンタ値ｃ_3n-1と、前記ｎホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ_3nとを用い、更新後カウンタ値Ｃ_n＝ｃ_3n−ｃ_3n-1＋ｃ_3(n-1)+1を算定すると共に、同期されたカウンタ値Ｃ_n'＝Ｃ_n＋Ｖoを出力することを特徴とするセンサ端末のカウンタの同期方法。
【請求項７】
コーディネータが自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ1と、前記コーディネータから送信された前記無線信号を中継する１ホップ目のセンサ端末が前記無線信号を受信した時のカウンタ値ｃ2と、前記１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3とを用い、前記１ホップ目のセンサ端末によってＣ1＝ｃ3−ｃ2＋ｃ1により算定された更新後カウンタ値Ｃ1、及び、前記１ホップ目のセンサ端末が前記更新後カウンタ値Ｃ1を算定してから無線信号を送信した時のカウンタ値ｃ4と、前記１ホップ目のセンサ端末から送信された前記無線信号を受信する２ホップ目のセンサ端末が前記無線信号を受信した時のカウンタ値ｃ5と、前記２ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ6とを用い、前記２ホップ目のセンサ端末によってＣ2＝ｃ6−ｃ5＋ｃ4により算定された更新後カウンタ値Ｃ2の入力を受ける手段、並びに、前記１ホップ目のセンサ端末の前記更新後カウンタ値Ｃ1と、前記１ホップ目のセンサ端末の前記更新後カウンタ値Ｃ1が外部機器に入力された時のタイムスタンプｔ1と、前記２ホップ目のセンサ端末の前記更新後カウンタ値Ｃ2と、前記２ホップ目のセンサ端末の前記更新後カウンタ値Ｃ2が前記外部機器に入力された時のタイムスタンプｔ2とを用い、オフセット値Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)を算定する（但し、Ｃt：カウンタ速度の逆数〔カウント／時間〕）手段、並びに、前記２ホップ目のセンサ端末の同期されたカウンタ値Ｃ2'＝Ｃ2＋Ｖoを算出する手段を有することを特徴とするセンサ端末のカウンタの同期装置。
【請求項８】
コーディネータが自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ1と、前記コーディネータから送信された前記無線信号を中継する１ホップ目のセンサ端末が前記無線信号を受信した時のカウンタ値ｃ2と、前記１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3とを用い、前記１ホップ目のセンサ端末によってＣ1＝ｃ3−ｃ2＋ｃ1により算定された更新後カウンタ値Ｃ1、及び、前記１ホップ目のセンサ端末が前記更新後カウンタ値Ｃ1を算定してから無線信号を送信した時のカウンタ値ｃ4と、前記１ホップ目のセンサ端末から送信された前記無線信号を中継する２ホップ目のセンサ端末が前記無線信号を受信した時のカウンタ値ｃ5と、前記２ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ6とを用い、前記２ホップ目のセンサ端末によってＣ2＝ｃ6−ｃ5＋ｃ4により算定された更新後カウンタ値Ｃ2の入力を受ける手段、並びに、前記１ホップ目のセンサ端末の前記更新後カウンタ値Ｃ1と、前記１ホップ目のセンサ端末の前記更新後カウンタ値Ｃ1が外部機器に入力された時のタイムスタンプｔ1と、前記２ホップ目のセンサ端末の前記更新後カウンタ値Ｃ2と、前記２ホップ目のセンサ端末の前記更新後カウンタ値Ｃ2が前記外部機器に入力された時のタイムスタンプｔ2とを用い、オフセット値Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)を算定する（但し、Ｃt：カウンタ速度の逆数〔カウント／時間〕）手段、並びに、前記２ホップ目のセンサ端末が前記更新後カウンタ値Ｃ2を算定してから無線信号を送信した時のカウンタ値ｃ7と、前記２ホップ目のセンサ端末から送信された前記無線信号を受信する３ホップ目のセンサ端末が前記無線信号を受信した時のカウンタ値ｃ8と、前記３ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ9とから、Ｃ3＝ｃ9−ｃ8＋ｃ7により算定された前記３ホップ目のセンサ端末の更新後カウンタ値Ｃ3を用い、前記３ホップ目のセンサ端末の同期されたカウンタ値Ｃ3'＝Ｃ3＋Ｖoを算出する手段を有することを特徴とするセンサ端末のカウンタの同期装置。
【請求項９】
コーディネータが自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ1と、前記コーディネータから送信された前記無線信号を中継する１ホップ目のセンサ端末が前記無線信号を受信した時のカウンタ値ｃ2と、前記１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3とを用い、前記１ホップ目のセンサ端末によってＣ1＝ｃ3−ｃ2＋ｃ1により算定された更新後カウンタ値Ｃ1、及び、前記１ホップ目のセンサ端末が前記更新後カウンタ値Ｃ1を算定してから無線信号を送信した時のカウンタ値ｃ4と、前記１ホップ目のセンサ端末から送信された前記無線信号を中継する２ホップ目のセンサ端末が前記無線信号を受信した時のカウンタ値ｃ5と、前記２ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ6とを用い、前記２ホップ目のセンサ端末によってＣ2＝ｃ6−ｃ5＋ｃ4により算定された更新後カウンタ値Ｃ2の入力を受ける手段、並びに、前記１ホップ目のセンサ端末の前記更新後カウンタ値Ｃ1と、前記１ホップ目のセンサ端末の前記更新後カウンタ値Ｃ1が外部機器に入力された時のタイムスタンプｔ1と、前記２ホップ目のセンサ端末の前記更新後カウンタ値Ｃ2と、前記２ホップ目のセンサ端末の前記更新後カウンタ値Ｃ2が前記外部機器に入力された時のタイムスタンプｔ2とを用い、オフセット値Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)を算定する（但し、Ｃt：カウンタ速度の逆数〔カウント／時間〕）手段、並びに、[ｋ−１]ホップ目のセンサ端末が更新後カウンタ値Ｃk-1を算定してから無線信号を送信した時のカウンタ値ｃ3(k-1)+1と、前記[ｋ−１]ホップ目のセンサ端末から送信された前記無線信号を中継するｋホップ目のセンサ端末が前記無線信号を受信した時のカウンタ値ｃ3k-1と、前記ｋホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3kとを用い、前記ｋホップ目のセンサ端末の更新後カウンタ値Ｃk＝ｃ3k−ｃ3k-1＋ｃ3(k-1)+1を算定する処理が、ｋ＝３からｋ＝ｎ（但し、ｎは３以上の整数）まで繰り返されて算定されたＣnを用い、ｎホップ目のセンサ端末の同期されたカウンタ値Ｃn'＝Ｃn＋Ｖoを算出する手段を有することを特徴とするセンサ端末のカウンタの同期装置。
【請求項１０】
前記更新後カウンタ値Ｃ1が入力された時の前記タイムスタンプｔ1を付与すると共に前記更新後カウンタ値Ｃ2が入力された時の前記タイムスタンプｔ2を付与する手段を更に有し、前記１ホップ目のセンサ端末から前記更新後カウンタ値Ｃ1が入力されると共に前記２ホップ目のセンサ端末から前記更新後カウンタ値Ｃ2が入力される前記外部機器としても機能することを特徴とする請求項７から９のいずれか一つに記載のセンサ端末のカウンタの同期装置。
【請求項１１】
コーディネータが自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ1と、前記コーディネータから送信された前記無線信号を中継する１ホップ目のセンサ端末が前記無線信号を受信した時のカウンタ値ｃ2と、前記１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3とを用い、前記１ホップ目のセンサ端末によってＣ1＝ｃ3−ｃ2＋ｃ1により算定された更新後カウンタ値Ｃ1、及び、前記１ホップ目のセンサ端末が前記更新後カウンタ値Ｃ1を算定してから無線信号を送信した時のカウンタ値ｃ4と、前記１ホップ目のセンサ端末から送信された前記無線信号を受信する２ホップ目のセンサ端末が前記無線信号を受信した時のカウンタ値ｃ5と、前記２ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ6とを用い、前記２ホップ目のセンサ端末によってＣ2＝ｃ6−ｃ5＋ｃ4により算定された更新後カウンタ値Ｃ2の入力を受ける処理、並びに、前記１ホップ目のセンサ端末の前記更新後カウンタ値Ｃ1と、前記１ホップ目のセンサ端末の前記更新後カウンタ値Ｃ1が外部機器に入力された時のタイムスタンプｔ1と、前記２ホップ目のセンサ端末の前記更新後カウンタ値Ｃ2と、前記２ホップ目のセンサ端末の前記更新後カウンタ値Ｃ2が前記外部機器に入力された時のタイムスタンプｔ2とを用い、オフセット値Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)を算定する（但し、Ｃt：カウンタ速度の逆数〔カウント／時間〕）処理、並びに、前記２ホップ目のセンサ端末の同期されたカウンタ値Ｃ2'＝Ｃ2＋Ｖoを算出する処理をコンピュータに行わせることを特徴とするセンサ端末のカウンタの同期プログラム。
【請求項１２】
コーディネータが自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ1と、前記コーディネータから送信された前記無線信号を中継する１ホップ目のセンサ端末が前記無線信号を受信した時のカウンタ値ｃ2と、前記１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3とを用い、前記１ホップ目のセンサ端末によってＣ1＝ｃ3−ｃ2＋ｃ1により算定された更新後カウンタ値Ｃ1、及び、前記１ホップ目のセンサ端末が前記更新後カウンタ値Ｃ1を算定してから無線信号を送信した時のカウンタ値ｃ4と、前記１ホップ目のセンサ端末から送信された前記無線信号を中継する２ホップ目のセンサ端末が前記無線信号を受信した時のカウンタ値ｃ5と、前記２ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ6とを用い、前記２ホップ目のセンサ端末によってＣ2＝ｃ6−ｃ5＋ｃ4により算定された更新後カウンタ値Ｃ2の入力を受ける処理、並びに、前記１ホップ目のセンサ端末の前記更新後カウンタ値Ｃ1と、前記１ホップ目のセンサ端末の前記更新後カウンタ値Ｃ1が外部機器に入力された時のタイムスタンプｔ1と、前記２ホップ目のセンサ端末の前記更新後カウンタ値Ｃ2と、前記２ホップ目のセンサ端末の前記更新後カウンタ値Ｃ2が前記外部機器に入力された時のタイムスタンプｔ2とを用い、オフセット値Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)を算定する（但し、Ｃt：カウンタ速度の逆数〔カウント／時間〕）処理、並びに、前記２ホップ目のセンサ端末が前記更新後カウンタ値Ｃ2を算定してから無線信号を送信した時のカウンタ値ｃ7と、前記２ホップ目のセンサ端末から送信された前記無線信号を受信する３ホップ目のセンサ端末が前記無線信号を受信した時のカウンタ値ｃ8と、前記３ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ9とから、Ｃ3＝ｃ9−ｃ8＋ｃ7により算定された前記３ホップ目のセンサ端末の更新後カウンタ値Ｃ3を用い、前記３ホップ目のセンサ端末の同期されたカウンタ値Ｃ3'＝Ｃ3＋Ｖoを算出する処理をコンピュータに行わせることを特徴とするセンサ端末のカウンタの同期プログラム。
【請求項１３】
コーディネータが自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ1と、前記コーディネータから送信された前記無線信号を中継する１ホップ目のセンサ端末が前記無線信号を受信した時のカウンタ値ｃ2と、前記１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3とを用い、前記１ホップ目のセンサ端末によってＣ1＝ｃ3−ｃ2＋ｃ1により算定された更新後カウンタ値Ｃ1、及び、前記１ホップ目のセンサ端末が前記更新後カウンタ値Ｃ1を算定してから無線信号を送信した時のカウンタ値ｃ4と、前記１ホップ目のセンサ端末から送信された前記無線信号を中継する２ホップ目のセンサ端末が前記無線信号を受信した時のカウンタ値ｃ5と、前記２ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ6とを用い、前記２ホップ目のセンサ端末によってＣ2＝ｃ6−ｃ5＋ｃ4により算定された更新後カウンタ値Ｃ2の入力を受ける処理、並びに、前記１ホップ目のセンサ端末の前記更新後カウンタ値Ｃ1と、前記１ホップ目のセンサ端末の前記更新後カウンタ値Ｃ1が外部機器に入力された時のタイムスタンプｔ1と、前記２ホップ目のセンサ端末の前記更新後カウンタ値Ｃ2と、前記２ホップ目のセンサ端末の前記更新後カウンタ値Ｃ2が前記外部機器に入力された時のタイムスタンプｔ2とを用い、オフセット値Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)を算定する（但し、Ｃt：カウンタ速度の逆数〔カウント／時間〕）処理、並びに、[ｋ−１]ホップ目のセンサ端末が更新後カウンタ値Ｃk-1を算定してから無線信号を送信した時のカウンタ値ｃ3(k-1)+1と、前記[ｋ−１]ホップ目のセンサ端末から送信された前記無線信号を中継するｋホップ目のセンサ端末が前記無線信号を受信した時のカウンタ値ｃ3k-1と、前記ｋホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3kとを用い、前記ｋホップ目のセンサ端末の更新後カウンタ値Ｃk＝ｃ3k−ｃ3k-1＋ｃ3(k-1)+1を算定する処理が、ｋ＝３からｋ＝ｎ（但し、ｎは３以上の整数）まで繰り返されて算定されたＣnを用い、ｎホップ目のセンサ端末の同期されたカウンタ値Ｃn'＝Ｃn＋Ｖoを算出する処理をコンピュータに行わせることを特徴とするセンサ端末のカウンタの同期プログラム。
【請求項１４】
前記更新後カウンタ値Ｃ1が入力された時の前記タイムスタンプｔ1を付与すると共に前記更新後カウンタ値Ｃ2が入力された時の前記タイムスタンプｔ2を付与する処理を更に前記コンピュータに行わせるようにし、前記１ホップ目のセンサ端末から前記更新後カウンタ値Ｃ1が入力されると共に前記２ホップ目のセンサ端末から前記更新後カウンタ値Ｃ2が入力される前記外部機器としても前記コンピュータを機能させることを特徴とする請求項１１から１３のいずれか一つ記載のセンサ端末のカウンタの同期プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、センサ端末のカウンタの同期方法、同期装置及び同期プログラムに関する。さらに詳述すると、本発明は、無線センサネットワークを構成するセンサ端末のカウンタを同期させる際のカウンタ値の補正に関する。
【背景技術】
【０００２】
無線センサネットワークは、無線通信機能を備えたセンサ端末を複数設置することで、複数のセンサ端末同士が相互に通信の中継を行うなどして無線によるネットワークを構築し、各センサ端末で収集したセンサデータを伝送する機能を持つものであり、医療，福祉，防犯，防災，環境計測などへの応用が期待されている（特許文献１，特許文献２）。
【０００３】
無線センサネットワークの適用例・応用例としては種々のものが考えられるところ、無線センサネットワークの用途によっては複数のセンサ端末のカウンタの正確な同期が要求される場合がある。
【０００４】
無線ネットワークを構成する無線端末装置のカウンタを同期させる従来の技術としては、ＧＰＳ（Ｇlobal Ｐositioning Ｓystem の略）を用いる方法がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２００５−５２６４１６
【特許文献２】特開２００８−７８９６３
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ＧＰＳを用いて無線端末装置のカウンタを同期させる方法では、無線端末装置が、屋内などＧＰＳ受信アンテナが構造物の陰に隠れてしまってＧＰＳ信号の受信状態が良好でない場所に配置された場合には、同期処理を行うことができないという問題がある。このため、ＧＰＳを用いたカウンタの同期方法は、汎用性が高いとは言い難い。
【０００７】
そこで、本発明は、無線センサネットワークを構成するセンサ端末のカウンタを精度良く尚且つ汎用性の高い方法によって同期させることができるセンサ端末のカウンタの同期方法、同期装置及び同期プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
かかる目的を達成するため、本発明のセンサ端末のカウンタの同期方法は、コーディネータが自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ1と、コーディネータから送信された無線信号を中継する１ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ2と、１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3とを用い、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1＝ｃ3−ｃ2＋ｃ1を算定し、また、１ホップ目のセンサ端末が更新後カウンタ値Ｃ1を算定してから無線信号を送信した時のカウンタ値ｃ4と、１ホップ目のセンサ端末から送信された無線信号を受信する２ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ5と、２ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ6とを用い、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2＝ｃ6−ｃ5＋ｃ4を算定し、さらに、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1と、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1が外部機器に入力された時のタイムスタンプｔ1と、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2と、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2が外部機器に入力された時のタイムスタンプｔ2とを用い、オフセット値Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)を算定する（但し、Ｃt：カウンタ速度の逆数〔カウント／時間〕）と共に、カウンタ値Ｃ2'＝Ｃ2＋Ｖoを算出し、当該カウンタ値Ｃ2'を２ホップ目のセンサ端末の同期されたカウンタ値として用いるようにしている。
【０００９】
本発明のセンサ端末のカウンタの同期方法は、或いは、コーディネータが自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ1と、コーディネータから送信された無線信号を中継する１ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ2と、１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3とを用い、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1＝ｃ3−ｃ2＋ｃ1を算定し、また、１ホップ目のセンサ端末が更新後カウンタ値Ｃ1を算定してから無線信号を送信した時のカウンタ値ｃ4と、１ホップ目のセンサ端末から送信された無線信号を中継する２ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ5と、２ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ6とを用い、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2＝ｃ6−ｃ5＋ｃ4を算定し、さらに、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1と、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1が外部機器に入力された時のタイムスタンプｔ1と、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2と、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2が外部機器に入力された時のタイムスタンプｔ2とを用い、オフセット値Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)を算定する（但し、Ｃt：カウンタ速度の逆数〔カウント／時間〕）と共に、２ホップ目のセンサ端末が更新後カウンタ値Ｃ2を算定してから無線信号を送信した時のカウンタ値ｃ7と、２ホップ目のセンサ端末から送信された無線信号を受信する３ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ8と、３ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ9とを用い、３ホップ目のセンサ端末の更新後カウンタ値Ｃ3＝ｃ9−ｃ8＋ｃ7を算定し、そして、カウンタ値Ｃ3'＝Ｃ3＋Ｖoを算出し、当該カウンタ値Ｃ3'を３ホップ目のセンサ端末の同期されたカウンタ値として用いるようにしている。
【００１０】
本発明のセンサ端末のカウンタの同期方法は、更に或いは、コーディネータが自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ1と、コーディネータから送信された無線信号を中継する１ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ2と、１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3とを用い、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1＝ｃ3−ｃ2＋ｃ1を算定し、また、１ホップ目のセンサ端末が更新後カウンタ値Ｃ1を算定してから無線信号を送信した時のカウンタ値ｃ4と、１ホップ目のセンサ端末から送信された無線信号を中継する２ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ5と、２ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ6とを用い、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2＝ｃ6−ｃ5＋ｃ4を算定し、さらに、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1と、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1が外部機器に入力された時のタイムスタンプｔ1と、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2と、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2が外部機器に入力された時のタイムスタンプｔ2とを用い、オフセット値Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)を算定する（但し、Ｃt：カウンタ速度の逆数〔カウント／時間〕）と共に、[ｋ−１]ホップ目のセンサ端末が更新後カウンタ値Ｃk-1を算定してから無線信号を送信した時のカウンタ値ｃ3(k-1)+1と、[ｋ−１]ホップ目のセンサ端末から送信された無線信号を中継するｋホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ3k-1と、ｋホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3kとを用い、ｋホップ目のセンサ端末の更新後カウンタ値Ｃk＝ｃ3k−ｃ3k-1＋ｃ3(k-1)+1を算定する処理を、ｋ＝３からｋ＝ｎ（但し、ｎは３以上の整数）まで繰り返し、そして、カウンタ値Ｃn'＝Ｃn＋Ｖoを算出し、当該カウンタ値Ｃn'をｎホップ目のセンサ端末の同期されたカウンタ値として用いるようにしている。
【００１１】
または、本発明のセンサ端末のカウンタの同期方法は、コーディネータが自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ1と、コーディネータから送信された無線信号を中継する１ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ2と、１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3とを用い、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1＝ｃ3−ｃ2＋ｃ1を算定し、また、１ホップ目のセンサ端末が更新後カウンタ値Ｃ1を算定してから無線信号を送信した時のカウンタ値ｃ4と、１ホップ目のセンサ端末から送信された無線信号を受信する２ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ5と、２ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ6とを用い、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2＝ｃ6−ｃ5＋ｃ4を算定し、さらに、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1と、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1が外部機器に入力された時のタイムスタンプｔ1と、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2と、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2が外部機器に入力された時のタイムスタンプｔ2とを用い、オフセット値Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)を算定しておき（但し、Ｃt：カウンタ速度の逆数〔カウント／時間〕）、無線信号の実際の伝送毎に、１ホップ目のセンサ端末が、コーディネータが自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ_1と、１ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ_2と、１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ_3とを用い、更新後カウンタ値Ｃ_1＝ｃ_3−ｃ_2＋ｃ_1を算定し、そして、２ホップ目のセンサ端末が、自身が受信した無線信号は再送によって届いたものであると判別したときは、１ホップ目のセンサ端末が更新後カウンタ値Ｃ_1を算定してから無線信号を送信した時のカウンタ値ｃ_4と、２ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ_5と、２ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ_6とを用い、更新後カウンタ値Ｃ_2＝ｃ_6−ｃ_5＋ｃ_4を算定すると共に、同期されたカウンタ値Ｃ_2'＝Ｃ_2＋Ｖoを出力するようにしている。
【００１２】
本発明のセンサ端末のカウンタの同期方法は、或いは、コーディネータが自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ1と、コーディネータから送信された無線信号を中継する１ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ2と、１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3とを用い、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1＝ｃ3−ｃ2＋ｃ1を算定し、また、１ホップ目のセンサ端末が更新後カウンタ値Ｃ1を算定してから無線信号を送信した時のカウンタ値ｃ4と、１ホップ目のセンサ端末から送信された無線信号を中継する２ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ5と、２ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ6とを用い、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2＝ｃ6−ｃ5＋ｃ4を算定し、さらに、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1と、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1が外部機器に入力された時のタイムスタンプｔ1と、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2と、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2が外部機器に入力された時のタイムスタンプｔ2とを用い、オフセット値Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)を算定しておき（但し、Ｃt：カウンタ速度の逆数〔カウント／時間〕）、無線信号の実際の伝送毎に、１ホップ目のセンサ端末が、コーディネータが自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ_1と、１ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ_2と、１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ_3とを用い、更新後カウンタ値Ｃ_1＝ｃ_3−ｃ_2＋ｃ_1を算定し、また、２ホップ目のセンサ端末が、１ホップ目のセンサ端末が更新後カウンタ値Ｃ_1を算定してから無線信号を送信した時のカウンタ値ｃ_4と、２ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ_5と、２ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ_6とを用い、更新後カウンタ値Ｃ_2＝ｃ_6−ｃ_5＋ｃ_4を算定し、そして、３ホップ目のセンサ端末が、自身が受信した無線信号は再送によって届いたものであると判別したときは、２ホップ目のセンサ端末が更新後カウンタ値Ｃ_2を算定してから無線信号を送信した時のカウンタ値ｃ_7と、３ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ_8と、３ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ_9とを用い、更新後カウンタ値Ｃ_3＝ｃ_9−ｃ_8＋ｃ_7を算定すると共に、同期されたカウンタ値Ｃ_3'＝Ｃ_3＋Ｖoを出力するようにしている。
【００１３】
本発明のセンサ端末のカウンタの同期方法は、更に或いは、コーディネータが自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ1と、コーディネータから送信された無線信号を中継する１ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ2と、１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3とを用い、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1＝ｃ3−ｃ2＋ｃ1を算定し、また、１ホップ目のセンサ端末が更新後カウンタ値Ｃ1を算定してから無線信号を送信した時のカウンタ値ｃ4と、１ホップ目のセンサ端末から送信された無線信号を中継する２ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ5と、２ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ6とを用い、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2＝ｃ6−ｃ5＋ｃ4を算定し、さらに、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1と、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1が外部機器に入力された時のタイムスタンプｔ1と、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2と、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2が外部機器に入力された時のタイムスタンプｔ2とを用い、オフセット値Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)を算定しておき（但し、Ｃt：カウンタ速度の逆数〔カウント／時間〕）、無線信号の実際の伝送毎に、１ホップ目のセンサ端末が、コーディネータが自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ_1と、１ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ_2と、１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ_3とを用い、更新後カウンタ値Ｃ_1＝ｃ_3−ｃ_2＋ｃ_1を算定し、また、[ｋ−１]ホップ目のセンサ端末から送信された無線信号を中継するｋホップ目としての各センサ端末が、[ｋ−１]ホップ目のセンサ端末が更新後カウンタ値Ｃ_k-1を算定してから無線信号を送信した時のカウンタ値ｃ_3(k-1)+1と、ｋホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ_3k-1と、ｋホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ_3kとを用い、更新後カウンタ値Ｃ_k＝ｃ_3k−ｃ_3k-1＋ｃ_3(k-1)+1を算定し（但し、２≦ｋ≦ｎ−１，ｎは３以上の整数）、そして、ｎホップ目のセンサ端末が、自身が受信した無線信号は再送によって届いたものであると判別したときは、[ｎ−１]ホップ目のセンサ端末が更新後カウンタ値Ｃ_n-1を算定してから無線信号を送信した時のカウンタ値ｃ_3(n-1)+1と、ｎホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ_3n-1と、ｎホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ_3nとを用い、更新後カウンタ値Ｃ_n＝ｃ_3n−ｃ_3n-1＋ｃ_3(n-1)+1を算定すると共に、同期されたカウンタ値Ｃ_n'＝Ｃ_n＋Ｖoを出力するようにしている。
【００１４】
また、本発明のセンサ端末のカウンタの同期装置は、コーディネータが自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ1と、コーディネータから送信された無線信号を中継する１ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ2と、１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3とを用い、１ホップ目のセンサ端末によってＣ1＝ｃ3−ｃ2＋ｃ1により算定された更新後カウンタ値Ｃ1、及び、１ホップ目のセンサ端末が更新後カウンタ値Ｃ1を算定してから無線信号を送信した時のカウンタ値ｃ4と、１ホップ目のセンサ端末から送信された無線信号を受信する２ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ5と、２ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ6とを用い、２ホップ目のセンサ端末によってＣ2＝ｃ6−ｃ5＋ｃ4により算定された更新後カウンタ値Ｃ2の入力を受ける手段、並びに、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1と、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1が外部機器に入力された時のタイムスタンプｔ1と、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2と、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2が外部機器に入力された時のタイムスタンプｔ2とを用い、オフセット値Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)を算定する（但し、Ｃt：カウンタ速度の逆数〔カウント／時間〕）手段、並びに、２ホップ目のセンサ端末の同期されたカウンタ値Ｃ2'＝Ｃ2＋Ｖoを算出する手段を有するようにしている。
【００１５】
本発明のセンサ端末のカウンタの同期装置は、或いは、コーディネータが自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ1と、コーディネータから送信された無線信号を中継する１ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ2と、１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3とを用い、１ホップ目のセンサ端末によってＣ1＝ｃ3−ｃ2＋ｃ1により算定された更新後カウンタ値Ｃ1、及び、１ホップ目のセンサ端末が更新後カウンタ値Ｃ1を算定してから無線信号を送信した時のカウンタ値ｃ4と、１ホップ目のセンサ端末から送信された無線信号を中継する２ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ5と、２ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ6とを用い、２ホップ目のセンサ端末によってＣ2＝ｃ6−ｃ5＋ｃ4により算定された更新後カウンタ値Ｃ2の入力を受ける手段、並びに、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1と、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1が外部機器に入力された時のタイムスタンプｔ1と、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2と、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2が外部機器に入力された時のタイムスタンプｔ2とを用い、オフセット値Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)を算定する（但し、Ｃt：カウンタ速度の逆数〔カウント／時間〕）手段、並びに、２ホップ目のセンサ端末が更新後カウンタ値Ｃ2を算定してから無線信号を送信した時のカウンタ値ｃ7と、２ホップ目のセンサ端末から送信された無線信号を受信する３ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ8と、３ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ9とから、Ｃ3＝ｃ9−ｃ8＋ｃ7により算定された３ホップ目のセンサ端末の更新後カウンタ値Ｃ3を用い、３ホップ目のセンサ端末の同期されたカウンタ値Ｃ3'＝Ｃ3＋Ｖoを算出する手段を有するようにしている。
【００１６】
本発明のセンサ端末のカウンタの同期装置は、更に或いは、コーディネータが自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ1と、コーディネータから送信された無線信号を中継する１ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ2と、１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3とを用い、１ホップ目のセンサ端末によってＣ1＝ｃ3−ｃ2＋ｃ1により算定された更新後カウンタ値Ｃ1、及び、１ホップ目のセンサ端末が更新後カウンタ値Ｃ1を算定してから無線信号を送信した時のカウンタ値ｃ4と、１ホップ目のセンサ端末から送信された無線信号を中継する２ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ5と、２ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ6とを用い、２ホップ目のセンサ端末によってＣ2＝ｃ6−ｃ5＋ｃ4により算定された更新後カウンタ値Ｃ2の入力を受ける手段、並びに、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1と、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1が外部機器に入力された時のタイムスタンプｔ1と、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2と、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2が外部機器に入力された時のタイムスタンプｔ2とを用い、オフセット値Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)を算定する（但し、Ｃt：カウンタ速度の逆数〔カウント／時間〕）手段、並びに、[ｋ−１]ホップ目のセンサ端末が更新後カウンタ値Ｃk-1を算定してから無線信号を送信した時のカウンタ値ｃ3(k-1)+1と、[ｋ−１]ホップ目のセンサ端末から送信された無線信号を中継するｋホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ3k-1と、ｋホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3kとを用い、ｋホップ目のセンサ端末の更新後カウンタ値Ｃk＝ｃ3k−ｃ3k-1＋ｃ3(k-1)+1を算定する処理が、ｋ＝３からｋ＝ｎ（但し、ｎは３以上の整数）まで繰り返されて算定されたＣnを用い、ｎホップ目のセンサ端末の同期されたカウンタ値Ｃn'＝Ｃn＋Ｖoを算出する手段を有するようにしている。
【００１７】
また、本発明のセンサ端末のカウンタの同期プログラムは、コーディネータが自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ1と、コーディネータから送信された無線信号を中継する１ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ2と、１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3とを用い、１ホップ目のセンサ端末によってＣ1＝ｃ3−ｃ2＋ｃ1により算定された更新後カウンタ値Ｃ1、及び、１ホップ目のセンサ端末が更新後カウンタ値Ｃ1を算定してから無線信号を送信した時のカウンタ値ｃ4と、１ホップ目のセンサ端末から送信された無線信号を受信する２ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ5と、２ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ6とを用い、２ホップ目のセンサ端末によってＣ2＝ｃ6−ｃ5＋ｃ4により算定された更新後カウンタ値Ｃ2の入力を受ける処理、並びに、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1と、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1が外部機器に入力された時のタイムスタンプｔ1と、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2と、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2が外部機器に入力された時のタイムスタンプｔ2とを用い、オフセット値Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)を算定する（但し、Ｃt：カウンタ速度の逆数〔カウント／時間〕）処理、並びに、２ホップ目のセンサ端末の同期されたカウンタ値Ｃ2'＝Ｃ2＋Ｖoを算出する処理をコンピュータに行わせるようにしている。
【００１８】
本発明のセンサ端末のカウンタの同期プログラムは、或いは、コーディネータが自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ1と、コーディネータから送信された無線信号を中継する１ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ2と、１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3とを用い、１ホップ目のセンサ端末によってＣ1＝ｃ3−ｃ2＋ｃ1により算定された更新後カウンタ値Ｃ1、及び、１ホップ目のセンサ端末が更新後カウンタ値Ｃ1を算定してから無線信号を送信した時のカウンタ値ｃ4と、１ホップ目のセンサ端末から送信された無線信号を中継する２ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ5と、２ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ6とを用い、２ホップ目のセンサ端末によってＣ2＝ｃ6−ｃ5＋ｃ4により算定された更新後カウンタ値Ｃ2の入力を受ける処理、並びに、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1と、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1が外部機器に入力された時のタイムスタンプｔ1と、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2と、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2が外部機器に入力された時のタイムスタンプｔ2とを用い、オフセット値Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)を算定する（但し、Ｃt：カウンタ速度の逆数〔カウント／時間〕）処理、並びに、２ホップ目のセンサ端末が更新後カウンタ値Ｃ2を算定してから無線信号を送信した時のカウンタ値ｃ7と、２ホップ目のセンサ端末から送信された無線信号を受信する３ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ8と、３ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ9とから、Ｃ3＝ｃ9−ｃ8＋ｃ7により算定された３ホップ目のセンサ端末の更新後カウンタ値Ｃ3を用い、３ホップ目のセンサ端末の同期されたカウンタ値Ｃ3'＝Ｃ3＋Ｖoを算出する処理をコンピュータに行わせるようにしている。
【００１９】
本発明のセンサ端末のカウンタの同期プログラムは、更に或いは、コーディネータが自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ1と、コーディネータから送信された無線信号を中継する１ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ2と、１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3とを用い、１ホップ目のセンサ端末によってＣ1＝ｃ3−ｃ2＋ｃ1により算定された更新後カウンタ値Ｃ1、及び、１ホップ目のセンサ端末が更新後カウンタ値Ｃ1を算定してから無線信号を送信した時のカウンタ値ｃ4と、１ホップ目のセンサ端末から送信された無線信号を中継する２ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ5と、２ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ6とを用い、２ホップ目のセンサ端末によってＣ2＝ｃ6−ｃ5＋ｃ4により算定された更新後カウンタ値Ｃ2の入力を受ける処理、並びに、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1と、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1が外部機器に入力された時のタイムスタンプｔ1と、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2と、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2が外部機器に入力された時のタイムスタンプｔ2とを用い、オフセット値Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)を算定する（但し、Ｃt：カウンタ速度の逆数〔カウント／時間〕）処理、並びに、[ｋ−１]ホップ目のセンサ端末が更新後カウンタ値Ｃk-1を算定してから無線信号を送信した時のカウンタ値ｃ3(k-1)+1と、[ｋ−１]ホップ目のセンサ端末から送信された無線信号を中継するｋホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ3k-1と、ｋホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3kとを用い、ｋホップ目のセンサ端末の更新後カウンタ値Ｃk＝ｃ3k−ｃ3k-1＋ｃ3(k-1)+1を算定する処理が、ｋ＝３からｋ＝ｎ（但し、ｎは３以上の整数）まで繰り返されて算定されたＣnを用い、ｎホップ目のセンサ端末の同期されたカウンタ値Ｃn'＝Ｃn＋Ｖoを算出する処理をコンピュータに行わせるようにしている。
【００２０】
したがって、これらのセンサ端末のカウンタの同期方法、同期装置及び同期プログラムによると、オフセット値Ｖoのうち「ｔ2−ｔ1」は中継端末（１ホップ目の端末）が同期完了後に被中継端末（２ホップ目の端末）が同期完了するまでの経過時間であると共に「Ｃ2−Ｃ1」は内部処理時間を補正値として用いたカウンタ推定値の差分であるので、オフセット値Ｖoはホップ時におけるカウンタ誤差であり、したがって、無線センサネットワークを構成するセンサ端末についてオフセット値Ｖoを算定してカウンタ値Ｃ2'(＝Ｃ2＋Ｖo)，Ｃ3'(＝Ｃ3＋Ｖo)，Ｃn'(＝Ｃn＋Ｖo)を同期されたカウンタ値として用いることによってホップ時におけるカウンタ誤差が補正されて同期精度の高いカウンタ値が決定される。
【００２１】
これらのセンサ端末のカウンタの同期方法、同期装置及び同期プログラムによると、また、例えばＧＰＳなどのように利用が制限される場合があり得る特別の機器を用いることなく、ホップ時におけるカウンタ誤差が補正されたカウンタ値が決定される。
【００２２】
また、本発明のセンサ端末のカウンタの同期装置は、更新後カウンタ値Ｃ1が入力された時のタイムスタンプｔ1を付与すると共に更新後カウンタ値Ｃ2が入力された時のタイムスタンプｔ2を付与する手段を更に有して１ホップ目のセンサ端末から更新後カウンタ値Ｃ1が入力されると共に２ホップ目のセンサ端末から更新後カウンタ値Ｃ2が入力される外部機器としても機能するようにしても良い。また、本発明のセンサ端末のカウンタの同期プログラムは、更新後カウンタ値Ｃ1が入力された時のタイムスタンプｔ1を付与すると共に更新後カウンタ値Ｃ2が入力された時のタイムスタンプｔ2を付与する処理を更にコンピュータに行わせるようにして１ホップ目のセンサ端末から更新後カウンタ値Ｃ1が入力されると共に２ホップ目のセンサ端末から更新後カウンタ値Ｃ2が入力される外部機器としてもコンピュータを機能させるようにしても良い。これらの場合には、センサ端末の同期されたカウンタ値を算出する装置やコンピュータを外部機器としても機能させるので、センサ端末の同期されたカウンタ値を算出する装置やコンピュータとは別の外部機器を有しない簡便な構成になる。
【発明の効果】
【００２３】
本発明のセンサ端末のカウンタの同期方法、同期装置及び同期プログラムによれば、中継端末が同期完了後に被中継端末が同期完了するまでの経過時間と内部処理時間を補正値として用いたカウンタ推定値の差分とを考慮してホップ時におけるカウンタ誤差であるオフセット値Ｖoを算定するようにしているので、無線センサネットワークを構成するセンサ端末についてオフセット値Ｖoを算定してカウンタ値Ｃ'(＝Ｃ＋Ｖo)を同期されたカウンタ値として用いることによってホップ時におけるカウンタ誤差が補正されたカウンタ値を決定することができ、無線センサネットワークを構成するセンサ端末のカウンタ値の同期精度を向上させることが可能になる。
【００２４】
本発明のセンサ端末のカウンタの同期方法、同期装置及び同期プログラムによれば、また、例えばＧＰＳなどのように利用が制限される場合があり得る特別の機器を用いることなく、ホップ時におけるカウンタ誤差が補正されたカウンタ値を決定することができるので、無線センサネットワークを構成するセンサ端末のカウンタ値の同期方法としての汎用性を向上させることが可能になる。
【００２５】
また、本発明のセンサ端末のカウンタの同期装置及び同期プログラムは、更新後カウンタ値が入力された時のタイムスタンプを付与する手段を更に有してセンサ端末から更新後カウンタ値が入力される外部機器としても機能するようにしたり、更新後カウンタ値が入力された時のタイムスタンプを付与する処理を更にコンピュータに行わせるようにしてセンサ端末から更新後カウンタ値が入力される外部機器としてもコンピュータを機能させるようにしたりしても良く、この場合には、センサ端末の同期されたカウンタ値を算出する装置やコンピュータとは別の外部機器を有しない簡便な構成にすることができるので、無線センサネットワークを構成するセンサ端末のカウンタ値の同期方法としての汎用性をより一層向上させることが可能になる。
【図面の簡単な説明】
【００２６】
【図１】本発明のセンサ端末のカウンタの同期方法の実施形態の一例を説明するフローチャートである。
【図２】実施形態のセンサ端末のカウンタの同期方法をセンサ端末のカウンタの同期プログラムを用いて実施する場合の当該プログラムによって実現されるセンサ端末のカウンタの同期装置の機能ブロック図である。
【図３】実施形態の一例に対応する無線センサネットワークの一例を示す図である。
【図４】実施形態の一例のセンサ端末のカウンタの同期方法を実施する場合の機器構成を示す図である。
【図５】実施形態の一例のセンサ端末のカウンタの同期方法による補正値の算定の流れを説明する図である。
【図６】本発明のセンサ端末のカウンタの同期方法の他の実施形態の一例を説明するフローチャートである。
【図７】他の実施形態の一例に対応する無線センサネットワークの一例を示す図である。
【図８】他の実施形態の一例のセンサ端末のカウンタの同期方法を実施する場合の機器構成を示す図である。
【図９】他の実施形態の一例のセンサ端末のカウンタの同期方法による補正値の算定の流れを説明する図である。
【発明を実施するための形態】
【００２７】
以下、本発明の構成を図面に示す実施の形態の一例に基づいて詳細に説明する。
【００２８】
図１から図９に、本発明のセンサ端末のカウンタの同期方法、同期装置及び同期プログラムの実施形態の例を示す。
【００２９】
なお、無線センサネットワークとは、無線通信機能を備えた複数のセンサ端末が送信を行うと共に各センサ端末同士が相互に通信の中継を行うことにより、各センサ端末で収集したセンサデータを伝送するように構成されるネットワークである。センサ端末は、無線信号を送信し得ると共にセンサ端末相互間でマルチホップ通信によって自律的にデータ伝送を行い得る。マルチホップ通信とは、アクセスポイントの介在なしに相互に接続する通信をいう。
【００３０】
無線センサネットワークは、具体的には例えば、センサネットワークを主目的とする近距離無線通信規格の一つであるＺigＢeeを利用して構築することが考えられる。なお、ＺigＢee端末には中継機能があり、中継を繰り返すことによってＺigＢee端末同士が通信を行える限り情報を伝送することが可能である。また、ＺigＢeeの基礎部分の仕様はＩＥＥＥ802.15.4として規格化されている。
【００３１】
そして、センサ端末を用いて無線センサネットワークを構築するには、監視対象の設備や構造物や領域に対し、センサ端末から送信される電波の届く範囲で適当な間隔をもって複数のセンサ端末が設置される。また、センサ端末に対して無線信号を送信したりセンサ端末からの無線信号を受信すると共に当該無線信号をデジタル情報に変換して外部機器に出力したりするコーディネータが設けられる。
【００３２】
ここで、無線センサネットワークにおいて、コーディネータから無線送信された無線信号を他のセンサ端末に対して中継したり他のセンサ端末から送信された無線信号をコーディネータや更に他のセンサ端末に対して中継したりするセンサ端末のことを中継端末と呼び、当該中継端末によって中継された無線信号を受信するセンサ端末のことを被中継端末と呼ぶ。
【００３３】
複数のセンサ端末が設置されて構築された無線センサネットワークの一例として、二個のセンサ端末２Ａ，２Ｂが設置された例を図３に、また、三個のセンサ端末２Ａ，２Ｂ，２Ｃが設置された例を図７に、それぞれ示す。図３に示す例では、センサ端末２Ａは被中継端末であり、センサ端末２Ｂは中継端末である。また、図７に示す例では、センサ端末２Ａは被中継端末であり、センサ端末２Ｂ，２Ｃは中継端末である。なお、以下においては、各センサ端末を各々区別する必要がない場合や全てのセンサ端末を指す場合には「センサ端末２」と表記する。
【００３４】
センサ端末２は、制御部，クロック部，送受信部を備える。センサ端末２は、また、センサ端末としての目的に応じたセンサ機能を発揮して計測を行うと共に計測によって取得された計測データを制御部に出力するセンサ部や、乾電池や太陽電池などのセンサ端末２の自立駆動を可能にする電源或いは外部電源から電力の供給を受け入れる部分であって端末内の各部に対して電力を供給する電源部を適宜備える。
【００３５】
制御部は、センサ端末２の動作の制御を行うものであり、例えば集積回路によって構成される。
【００３６】
クロック部は、例えば１ミリ秒や１００マイクロ秒などの所定の間隔（言い換えると、カウンタ速度、或いは、時間刻み）で変化させて時間を計測する（言い換えると、積み上げる）ものである。そして、この計測時間がクロック部からカウンタ値として抽出され、端末内部での処理に用いられたり外部の機器に対して出力されたりする（言い換えると、外部の機器によって取得され得る）。
【００３７】
送受信部は、アンテナを介して無線信号の送受信を行う回路である。送受信部により、具体的には例えば、センサ部によって取得された計測データが制御部を介して入力され、当該計測データ（デジタル情報）が無線信号に変換されてアンテナを介して外部に無線送信され、また、アンテナによって受信された無線信号が入力され、当該無線信号がデジタル情報に変換されて受信データとして制御部に出力される。
【００３８】
なお、図３や図７に示される無線センサネットワークの例における各センサ端末２をＺigＢeeの構成と対応させると、被中継端末であるセンサ端末２Ａはデータ中継機能を含む端末であるＺigＢee Ｒouter或いはデータ中継機能を持たない端末であるＺigＢee Ｅnd Ｄeviceに該当し、中継端末であるセンサ端末２Ｂ，２Ｃはデータ中継機能を含む端末であるＺigＢee Ｒouterに該当する。
【００３９】
また、センサ端末２ＡはＷＰＡＮ(Ｗireless Ｐersonal Ａrea Ｎetwork の略)向けのプロトコルであるＩＥＥＥ802.15.4ではＲＦＤ(Ｒeduced-Ｆunction Ｄevice の略)或いはＦＦＤ(Ｆull-Ｆunction Ｄevice の略)に該当する。したがって、センサ端末２Ａは、ＺigＢee Ｒouter或いはＺigＢee Ｅnd ＤeviceやＲＦＤ或いはＦＦＤがその構成の一例ということになる。
【００４０】
そして、センサ端末２Ｂ，２ＣはＺigＢee Ｒouterがその構成の一例ということになる。
【００４１】
また、センサ端末２に対して無線信号を送信したりセンサ端末２からの無線信号を受信すると共に当該無線信号をデジタル情報に変換して外部機器９に出力したりするコーディネータ１が設けられる。コーディネータ１は、データ信号の入出力機能及び演算機能などを有する処理装置（具体的には例えばコンピュータ）に、データや制御指令等の信号の送受信（即ち、出入力）が可能であるように、例えばＵＳＢ端子等を有するケーブルによって電気的に接続される。本実施形態では、コーディネータ１が接続される外部機器９を、コーディネータ１が接続される処理装置とし、コーディネータ１が接続される外部機器９に対してコーディネータ１からデジタル情報が出力される。
【００４２】
コーディネータ１は、ＺigＢeeの構成と対応させるとＺigＢee Ｃoordinatorに該当し、ネットワーク内に１台存在してネットワークの制御を行う端末である。また、コーディネータ１は、ＷＰＡＮ向けのプロトコルであるＩＥＥＥ802.15.4ではＰＡＮ coordinatorとしてのＦＦＤに該当する。したがって、コーディネータ１は、ＺigＢee ＣoordinatorやＰＡＮ coordinatorとしてのＦＦＤがその構成の一例ということになり、具体的には少なくとも、無線信号を送受信するためのアンテナと、アンテナによって受信された無線信号が入力されて当該無線信号をデジタル情報に変換し受信データとして出力すると共に外部から入力されたデータ（デジタル情報）を無線信号に変換してアンテナに出力する送受信回路とを備える。
【００４３】
ここで、本実施形態のセンサ端末のカウンタの同期方法は、センサ端末のカウンタの同期装置として実現され得る。本実施形態のセンサ端末のカウンタの同期装置１０は、センサ端末２によって算定された更新後カウンタ値の入力を受ける手段としてのデータ入力受部１１ａと、更新後カウンタ値が入力された時のタイムスタンプを付与する手段としてのタイムスタンプ付与部１１ｂと、更新後カウンタ値とタイムスタンプとを用いてオフセット値を算定する手段としてのオフセット値算定部１１ｃと、更新後カウンタ値とオフセット値とを用いて同期されたカウンタ値を算出する手段としての同期カウンタ値算出部１１ｄとを備える。
【００４４】
また、上記センサ端末のカウンタの同期方法及びセンサ端末のカウンタの同期装置は、センサ端末のカウンタの同期プログラムをコンピュータ上で実行することによっても実現され得る。ここでは、センサ端末のカウンタの同期プログラムをコンピュータ上で実行することによってセンサ端末のカウンタの同期装置が実現されると共にセンサ端末のカウンタの同期方法が実行される場合を説明する。
【００４５】
センサ端末のカウンタの同期プログラム１７を実行するためのコンピュータ１０（本実施形態では、センサ端末のカウンタの同期装置１０でもある）の全体構成を図２に示す。このコンピュータ１０（センサ端末のカウンタの同期装置１０）は、制御部１１，記憶部１２，入力部１３，表示部１４，メモリ１５を備え相互にバス等の信号回線によって接続されている。
【００４６】
制御部１１は、記憶部１２に記憶されているセンサ端末のカウンタの同期プログラム１７によってコンピュータ１０全体の制御並びにセンサ端末のカウンタの同期に係る演算を行うものであり、例えばＣＰＵ（中央演算処理装置）である。
【００４７】
記憶部１２は、少なくともデータやプログラムを記憶可能な装置であり、例えばハードディスクである。
【００４８】
メモリ１５は、制御部１１が種々の制御や演算を実行する際の作業領域であるメモリ空間となるものであり、例えばＲＡＭ(Ｒandom Ａccess Ｍemory の略)である。
【００４９】
入力部１３は、少なくとも作業者の命令を制御部１１に与えるためのインターフェイスであり、例えばキーボードである。
【００５０】
表示部１４は、制御部１１の制御によって文字や図形等の描画・表示を行うものであり、例えばディスプレイである。
【００５１】
そして、コンピュータ１０（本実施形態では、センサ端末のカウンタの同期装置１０でもある）の制御部１１には、センサ端末のカウンタの同期プログラム１７を実行することにより、センサ端末２によって算定された更新後カウンタ値の入力を受ける処理を行うデータ入力受部１１ａと、更新後カウンタ値が入力された時のタイムスタンプを付与する処理を行うタイムスタンプ付与部１１ｂと、更新後カウンタ値とタイムスタンプとを用いてオフセット値を算定する処理を行うオフセット値算定部１１ｃと、更新後カウンタ値とオフセット値とを用いて同期されたカウンタ値を算出する処理を行う同期カウンタ値算出部１１ｄとが構成される。
【００５２】
本実施形態では、コンピュータ１０（センサ端末のカウンタの同期装置１０）が、中継端末の更新後カウンタ値が入力されてタイムスタンプｔ1を付与して保存すると共に被中継端末の更新後カウンタ値が入力されてタイムスタンプｔ2を付与して保存する、センサ端末２が接続される外部機器としても機能する。
【００５３】
すなわち、コンピュータ１０（センサ端末のカウンタの同期装置１０；センサ端末２が接続される外部機器）に、中継端末と被中継端末とが、データや制御指令等の信号の送受信（即ち、出入力）が可能であるように、例えばＵＳＢ端子等を有するケーブルによって電気的に接続される。
【００５４】
ここで、本発明のセンサ端末のカウンタの同期方法は、コーディネータ１から被中継端末までの間における中継端末による中継の回数（ホップ数とも呼ばれる）が一回の場合でも二回以上の場合でも適用可能である。すなわち、本発明は、コーディネータ１から無線送信された無線信号を、一個の中継端末による一回の中継を経て被中継端末が受信する場合でも、複数の中継端末による複数回の中継を経て被中継端末が受信する場合でも適用可能である。
【００５５】
以下では、（１）図３に示す無線センサネットワークのように中継端末が一個の場合と、（２）図７に示す無線センサネットワークのように中継端末が二個の場合とについて説明し、さらに、（３）中継端末が[ｎ−１]個の場合について説明する。
【００５６】
（１）中継端末が一個の場合
まず、図３に示すように、コーディネータ１から無線送信された無線信号をセンサ端末２Ｂが中継してセンサ端末２Ａが受信する場合に、コーディネータ１とセンサ端末２Ａとのカウンタを同期させる（言い換えると、カウンタ値を同期させるための補正値を算定する）例について説明する。
【００５７】
図３に示す例では、コーディネータ１からセンサ端末２Ａへの無線信号の伝送に着目すると、センサ端末２Ｂはコーディネータ１から無線送信された無線信号をセンサ端末２Ａに対して中継するので中継端末であり、センサ端末２Ａはコーディネータ１から無線送信されてセンサ端末２Ｂによって中継された無線信号を受信するので被中継端末である。また、言い換えると、センサ端末２Ｂは１ホップ目のセンサ端末であり、センサ端末２Ａは２ホップ目のセンサ端末である。
【００５８】
そして、センサ端末２Ｂが中継端末として動作すると共にセンサ端末２Ａが被中継端末になるように調整され、図４に示すように、センサ端末２Ａとセンサ端末２Ｂとがコンピュータ１０に接続される。なお、以下においては、中継端末２Ｂや被中継端末２Ａとも表記する。
【００５９】
この例におけるセンサ端末のカウンタの同期方法は、図１及び図５に示すように、コーディネータ１が自身のカウンタ値をリセットして（Ｓ１）から無線信号を送信した（Ｓ２）時のカウンタ値ｃ1と、コーディネータ１から送信された無線信号を中継する中継端末２Ｂ（１ホップ目のセンサ端末）が無線信号を受信した（Ｓ３）時のカウンタ値ｃ2と、中継端末２Ｂがカウンタ値の更新処理を開始した時のカウンタ値ｃ3とを用い、中継端末２Ｂの更新後カウンタ値Ｃ1＝ｃ3−ｃ2＋ｃ1を算定し（Ｓ４）、また、中継端末２Ｂが更新後カウンタ値Ｃ1を算定してから無線信号を送信した（Ｓ５）時のカウンタ値ｃ4と、中継端末２Ｂから送信された無線信号を受信する被中継端末２Ａ（２ホップ目のセンサ端末）が無線信号を受信した（Ｓ６）時のカウンタ値ｃ5と、被中継端末２Ａがカウンタ値の更新処理を開始した時のカウンタ値ｃ6とを用い、被中継端末２Ａの更新後カウンタ値Ｃ2＝ｃ6−ｃ5＋ｃ4を算定し（Ｓ７）、さらに、中継端末２Ｂの更新後カウンタ値Ｃ1と、中継端末２Ｂの更新後カウンタ値Ｃ1が外部機器としてのコンピュータ１０（センサ端末のカウンタの同期装置１０）に入力された時のタイムスタンプｔ1と、被中継端末２Ａの更新後カウンタ値Ｃ2と、被中継端末２Ａの更新後カウンタ値Ｃ2が外部機器としてのコンピュータ１０（センサ端末のカウンタの同期装置１０）に入力された時のタイムスタンプｔ2とを用い、オフセット値Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)を算定する（但し、Ｃt：カウンタ速度の逆数〔カウント／時間〕）と共にカウンタ値Ｃ2'＝Ｃ2＋Ｖoを算出し（Ｓ８）、当該カウンタ値Ｃ2'を被中継端末２Ａの同期されたカウンタ値として用いるものである。
【００６０】
また、センサ端末のカウンタの同期装置１０は、コーディネータ１が自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ1と、コーディネータ１から送信された無線信号を中継する中継端末２Ｂ（１ホップ目のセンサ端末）が無線信号を受信した時のカウンタ値ｃ2と、中継端末２Ｂがカウンタ値の更新処理を開始した時のカウンタ値ｃ3とを用い、中継端末２ＢによってＣ1＝ｃ3−ｃ2＋ｃ1により算定された更新後カウンタ値Ｃ1、及び、中継端末２Ｂが更新後カウンタ値Ｃ1を算定してから無線信号を送信した時のカウンタ値ｃ4と、中継端末２Ｂから送信された無線信号を受信する被中継端末２Ａ（２ホップ目のセンサ端末）が無線信号を受信した時のカウンタ値ｃ5と、被中継端末２Ａがカウンタ値の更新処理を開始した時のカウンタ値ｃ6とを用い、被中継端末２ＡによってＣ2＝ｃ6−ｃ5＋ｃ4により算定された更新後カウンタ値Ｃ2の入力を受ける手段としてのデータ入力受部１１ａ、並びに、更新後カウンタ値Ｃ1が入力された時のタイムスタンプｔ1を付与すると共に更新後カウンタ値Ｃ2が入力された時のタイムスタンプｔ2を付与する手段としてのタイムスタンプ付与部１１ｂ、並びに、中継端末２Ｂの更新後カウンタ値Ｃ1と、中継端末２Ｂの更新後カウンタ値Ｃ1が外部機器としてのセンサ端末のカウンタの同期装置１０に入力された時のタイムスタンプｔ1と、被中継端末２Ａの更新後カウンタ値Ｃ2と、被中継端末２Ａの更新後カウンタ値Ｃ2が外部機器としてのセンサ端末のカウンタの同期装置１０に入力された時のタイムスタンプｔ2とを用い、オフセット値Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)を算定する（但し、Ｃt：カウンタ速度の逆数〔カウント／時間〕）手段としてのオフセット値算定部１１ｃ、並びに、被中継端末２Ａの同期されたカウンタ値Ｃ2'＝Ｃ2＋Ｖoを算出する手段としての同期カウンタ値算出部１１ｄを有する。
【００６１】
また、コンピュータ１０（センサ端末のカウンタの同期装置１０：図２）の制御部１１には、センサ端末のカウンタの同期プログラム１７を実行することにより、コーディネータ１が自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ1と、コーディネータ１から送信された無線信号を中継する中継端末２Ｂ（１ホップ目のセンサ端末）が無線信号を受信した時のカウンタ値ｃ2と、中継端末２Ｂがカウンタ値の更新処理を開始した時のカウンタ値ｃ3とを用い、中継端末２ＢによってＣ1＝ｃ3−ｃ2＋ｃ1により算定された更新後カウンタ値Ｃ1、及び、中継端末２Ｂが更新後カウンタ値Ｃ1を算定してから無線信号を送信した時のカウンタ値ｃ4と、中継端末２Ｂから送信された無線信号を受信する被中継端末２Ａ（２ホップ目のセンサ端末）が無線信号を受信した時のカウンタ値ｃ5と、被中継端末２Ａがカウンタ値の更新処理を開始した時のカウンタ値ｃ6とを用い、被中継端末２ＡによってＣ2＝ｃ6−ｃ5＋ｃ4により算定された更新後カウンタ値Ｃ2の入力を受ける処理を行うデータ入力受部１１ａ、並びに、更新後カウンタ値Ｃ1が入力された時のタイムスタンプｔ1を付与すると共に更新後カウンタ値Ｃ2が入力された時のタイムスタンプｔ2を付与する処理を行うタイムスタンプ付与部１１ｂ、並びに、中継端末２Ｂの更新後カウンタ値Ｃ1と、中継端末２Ｂの更新後カウンタ値Ｃ1が外部機器としてのセンサ端末のカウンタの同期装置１０に入力された時のタイムスタンプｔ1と、被中継端末２Ａの更新後カウンタ値Ｃ2と、被中継端末２Ａの更新後カウンタ値Ｃ2が外部機器としてのセンサ端末のカウンタの同期装置１０に入力された時のタイムスタンプｔ2とを用い、オフセット値Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)を算定する（但し、Ｃt：カウンタ速度の逆数〔カウント／時間〕）処理を行うオフセット値算定部１１ｃ、並びに、被中継端末２Ａの同期されたカウンタ値Ｃ2'＝Ｃ2＋Ｖoを算出する処理を行う同期カウンタ値算出部１１ｄが構成される。
【００６２】
そして、センサ端末のカウンタの同期方法の処理として、まず、コーディネータ１のカウンタ値がリセットされる（Ｓ１）。
【００６３】
具体的には、コーディネータ１が接続される外部機器９からコーディネータ１に対し、カウンタ値をリセットし、さらに、端末に対してクロック部のカウンタ値をリセットする命令を含む無線信号（リセット要求信号と呼ぶ）を無線送信する制御指令が入力される。
【００６４】
そして、コーディネータ１のクロック部のカウンタ値がリセットされる。
【００６５】
続いて、コーディネータ１により、無線信号が無線送信される（Ｓ２）。
【００６６】
具体的には、コーディネータ１により、リセット要求信号と、コーディネータ１がリセット要求信号を無線送信する時（厳密には、送信する直前）のクロック部のカウンタ値（ｃ1とする）とが、無線送信（ブロードキャスト）される。
【００６７】
なお、カウンタ値ｃ1は、クロック部のカウンタ値をリセットしてからの、コーディネータ１内のアプリケーション層から物理層までの内部処理時間に相当する経過カウンタ値である。
【００６８】
次に、中継端末２Ｂ（１ホップ目のセンサ端末）により、コーディネータ１からの無線信号が受信される（Ｓ３）。
【００６９】
この際、中継端末２Ｂがコーディネータ１からの無線信号（リセット要求信号及びカウンタ値ｃ1）を受信した時のクロック部のカウンタ値（ｃ2とする）が保持される。具体的には例えば、中継端末２Ｂが備えている記憶領域（記憶装置，記憶素子）に記憶される。
【００７０】
続いて、中継端末２Ｂ（１ホップ目のセンサ端末）のカウンタ値が更新される（Ｓ４）。
【００７１】
具体的には、中継端末２Ｂがカウンタ値の更新処理を開始する時のクロック部のカウンタ値（ｃ3とする）を用い、中継端末２Ｂのカウンタ値が更新後カウンタ値Ｃ1＝ｃ3−ｃ2＋ｃ1に更新される。なお、この処理は中継端末２Ｂによって自律的に行われる。
【００７２】
この際、中継端末２Ｂの更新後カウンタ値Ｃ1が、センサ端末のカウンタの同期装置１０（センサ端末２が接続される外部機器）により、タイムスタンプ（ｔ1とする）が付されて保存される。
【００７３】
具体的には例えば、中継端末２Ｂがカウンタ値を更新したことを示すログメッセージと共に更新後カウンタ値Ｃ1がシリアルポートに出力され、この更新後カウンタ値Ｃ1が、中継端末２Ｂに接続されているセンサ端末のカウンタの同期装置１０に、制御部１１のデータ入力受部１１ａを介して入力される。
【００７４】
そして、制御部１１のタイムスタンプ付与部１１ｂにより、更新後カウンタ値Ｃ1がセンサ端末のカウンタの同期装置１０に入力された時点のタイムスタンプｔ1が付され、更新後カウンタ値Ｃ1がメモリ１５に記憶され保存される。
【００７５】
なお、「ｃ3−ｃ2」は、中継端末２Ｂ内の物理層からアプリケーション層までの内部処理時間に相当する経過カウンタ値である。
【００７６】
続いて、中継端末２Ｂ（１ホップ目のセンサ端末）により、無線信号が無線送信される（Ｓ５）。
【００７７】
具体的には、中継端末２Ｂにより、リセット要求信号と、中継端末２Ｂがリセット要求信号を無線送信する時（厳密には、送信する直前）のクロック部のカウンタ値（ｃ4とする）とが、無線送信（ブロードキャスト）される。
【００７８】
なお、カウンタ値ｃ4は更新後カウンタ値Ｃ1からの経過カウンタ値であり、「ｃ4−Ｃ1」は中継端末２Ｂ内のアプリケーション層から物理層までの内部処理時間に相当する経過カウンタ値である。
【００７９】
そして、被中継端末２Ａ（２ホップ目のセンサ端末）により、中継端末２Ｂ（１ホップ目のセンサ端末）からの無線信号が受信される（Ｓ６）。
【００８０】
この際、被中継端末２Ａが中継端末２Ｂからの無線信号（リセット要求信号及びカウンタ値ｃ4）を受信した時のクロック部のカウンタ値（ｃ5とする）が保持される。具体的には例えば、被中継端末２Ａが備えている記憶領域（記憶装置，記憶素子）に記憶される。
【００８１】
続いて、被中継端末２Ａ（２ホップ目のセンサ端末）のカウンタ値が更新される（Ｓ７）。
【００８２】
具体的には、被中継端末２Ａがカウンタ値の更新処理を開始する時のクロック部のカウンタ値（ｃ6とする）を用い、被中継端末２Ａのカウンタ値が更新後カウンタ値Ｃ2＝ｃ6−ｃ5＋ｃ4に更新される。なお、この処理は被中継端末２Ａによって自律的に行われる。
【００８３】
この際、被中継端末２Ａの更新後カウンタ値Ｃ2が、センサ端末のカウンタの同期装置１０（センサ端末２が接続される外部機器）により、タイムスタンプ（ｔ2とする）が付されて保存される。
【００８４】
具体的には例えば、被中継端末２Ａがカウンタ値を更新したことを示すログメッセージと共に更新後カウンタ値Ｃ2がシリアルポートに出力され、この更新後カウンタ値Ｃ2が、被中継端末２Ａに接続されているセンサ端末のカウンタの同期装置１０に、制御部１１のデータ入力受部１１ａを介して入力される。
【００８５】
そして、制御部１１のタイムスタンプ付与部１１ｂにより、更新後カウンタ値Ｃ2がセンサ端末のカウンタの同期装置１０に入力された時点のタイムスタンプｔ2が付され、更新後カウンタ値Ｃ2がメモリ１５に記憶され保存される。
【００８６】
なお、「ｃ6−ｃ5」は、被中継端末２Ａ内の物理層からアプリケーション層までの内部処理時間に相当する経過カウンタ値である。
【００８７】
次に、センサ端末のカウンタの同期装置１０により、オフセット値Ｖoが算定される（Ｓ８）。
【００８８】
具体的には、制御部１１のオフセット値算定部１１ｃにより、Ｓ４の処理においてメモリ１５に記憶された更新後カウンタ値Ｃ1及びタイムスタンプｔ1、並びに、Ｓ７の処理においてメモリ１５に記憶された更新後カウンタ値Ｃ2及びタイムスタンプｔ2が読み込まれ、数式１によってオフセット値Ｖoが算定される。そして、オフセット値算定部１１ｃにより、算定されたオフセット値Ｖoがメモリ１５に記憶される。
【００８９】
（数１）  Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)
【００９０】
数式１におけるＣtは、センサ端末２のクロック部のカウンタ速度（言い換えると、時間刻み）の逆数、すなわち、１カウントあたりの時間の逆数であり、単位は例えば〔カウント／ミリ秒〕や〔カウント／マイクロ秒〕である。なお、時間単位はタイムスタンプｔ1，ｔ2の時間単位（例えば〔ミリ秒〕，〔マイクロ秒〕）に揃えられる。
【００９１】
数式１の右辺のうち「ｔ2−ｔ1」は中継端末２Ｂが同期完了後に被中継端末２Ａが同期完了するまでの経過時間であると共に「Ｃ2−Ｃ1」は内部処理時間を補正値として用いたカウンタ推定値の差分であるので、数式１によって算定されるオフセット値Ｖoはホップ時におけるカウンタ誤差である。
【００９２】
続いて、同期カウンタ値算出部１１ｄにより、Ｓ７の処理においてメモリ１５に記憶された更新後カウンタ値Ｃ2が読み込まれると共に上述の処理においてメモリ１５に記憶されたオフセット値Ｖoが読み込まれ、同期されたカウンタ値Ｃ2'が数式２によって算出される。
【００９３】
（数２）  Ｃ2'＝Ｃ2＋Ｖo
【００９４】
そして、無線センサネットワークを構成するセンサ端末についてオフセット値Ｖoを算定すると共に同期されたカウンタ値Ｃ2'を算出し、被中継端末２Ａが同期した場合にＣ2'を被中継端末２Ａについての同期されたカウンタ値として用いることにより、ホップ時におけるカウンタ誤差が補正されたカウンタ値にすることが可能になる。
【００９５】
付け加えると、１ホップ目のセンサ端末である中継端末２Ｂから２ホップ目のセンサ端末である被中継端末２Ａへと送られてくる、１ホップ目無線送信時カウンタ値ｃ4には、１ホップ目のセンサ端末での処理遅延が全て含まれているので、オフセットとしてはＶoだけが必要になり、このＶoを考慮することによってカウンタ誤差を補正することができる。
【００９６】
（２）中継端末が二個の場合
次に、図７に示すように、コーディネータ１から無線送信された無線信号をセンサ端末２Ｂが中継し更に続いてセンサ端末２Ｃが中継してセンサ端末２Ａが受信する場合に、コーディネータ１とセンサ端末２Ａとのカウンタを同期させる（言い換えると、カウンタ値を同期させるための補正値を算定する）例について説明する。
【００９７】
図７に示す例では、コーディネータ１からセンサ端末２Ａへの無線信号の伝送に着目すると、センサ端末２Ｂはコーディネータ１から無線送信された無線信号をセンサ端末２Ｃに対して中継するので中継端末であり、また、センサ端末２Ｃはセンサ端末２Ｂから送信された無線信号をセンサ端末２Ａに対して中継するので中継端末であり、そして、センサ端末２Ａはコーディネータ１から無線送信されてセンサ端末２Ｂ及びセンサ端末２Ｃによって中継された無線信号を受信するので被中継端末である。また、言い換えると、センサ端末２Ｂは１ホップ目のセンサ端末であり、センサ端末２Ｃは２ホップ目のセンサ端末であり、センサ端末２Ａは３ホップ目のセンサ端末である。
【００９８】
そして、センサ端末２Ｂが中継端末として動作すると共にセンサ端末２Ｃが被中継端末になるように調整され、図８に示すように、センサ端末２Ｂとセンサ端末２Ｃとがコンピュータ１０に接続される。なお、以下においては、中継端末２Ｂや中継端末２Ｃや被中継端末２Ａとも表記する。
【００９９】
この例におけるセンサ端末のカウンタの同期方法は、図６及び図９に示すように、コーディネータ１が自身のカウンタ値をリセットして（Ｓ１）から無線信号を送信した（Ｓ２）時のカウンタ値ｃ1と、コーディネータ１から送信された無線信号を中継する中継端末２Ｂ（１ホップ目のセンサ端末）が無線信号を受信した（Ｓ３）時のカウンタ値ｃ2と、中継端末２Ｂがカウンタ値の更新処理を開始した時のカウンタ値ｃ3とを用い、中継端末２Ｂの更新後カウンタ値Ｃ1＝ｃ3−ｃ2＋ｃ1を算定し（Ｓ４）、また、中継端末２Ｂが更新後カウンタ値Ｃ1を算定してから無線信号を送信した（Ｓ５）時のカウンタ値ｃ4と、中継端末２Ｂから送信された無線信号を中継する中継端末２Ｃ（２ホップ目のセンサ端末）が無線信号を受信した（Ｓ６）時のカウンタ値ｃ5と、中継端末２Ｃがカウンタ値の更新処理を開始した時のカウンタ値ｃ6とを用い、中継端末２Ｃの更新後カウンタ値Ｃ2＝ｃ6−ｃ5＋ｃ4を算定し（Ｓ７）、また、中継端末２Ｃが更新後カウンタ値Ｃ2を算定してから無線信号を送信した（Ｓ８）時のカウンタ値ｃ7と、中継端末２Ｃから送信された無線信号を受信する被中継端末２Ａ（３ホップ目のセンサ端末）が無線信号を受信した（Ｓ９）時のカウンタ値ｃ8と、被中継端末２Ａがカウンタ値の更新処理を開始した時のカウンタ値ｃ9とを用い、被中継端末２Ａの更新後カウンタ値Ｃ3＝ｃ9−ｃ8＋ｃ7を算定し（Ｓ１０）、さらに、中継端末２Ｂの更新後カウンタ値Ｃ1と、中継端末２Ｂの更新後カウンタ値Ｃ1が外部機器としてのコンピュータ１０（センサ端末のカウンタの同期装置１０）に入力された時のタイムスタンプｔ1と、中継端末２Ｃの更新後カウンタ値Ｃ2と、中継端末２Ｃの更新後カウンタ値Ｃ2が外部機器としてのコンピュータ１０（センサ端末のカウンタの同期装置１０）に入力された時のタイムスタンプｔ2とを用い、オフセット値Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)を算定する（但し、Ｃt：カウンタ速度の逆数〔カウント／時間〕）と共にカウンタ値Ｃ3'＝Ｃ3＋Ｖoを算出し（Ｓ１１）、当該カウンタ値Ｃ3'を被中継端末２Ａの同期されたカウンタ値として用いるようにしている。
【０１００】
また、センサ端末のカウンタの同期装置は、コーディネータ１が自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ1と、コーディネータ１から送信された無線信号を中継する中継端末２Ｂ（１ホップ目のセンサ端末）が無線信号を受信した時のカウンタ値ｃ2と、中継端末２Ｂがカウンタ値の更新処理を開始した時のカウンタ値ｃ3とを用い、中継端末２ＢによってＣ1＝ｃ3−ｃ2＋ｃ1により算定された更新後カウンタ値Ｃ1、及び、中継端末２Ｂが更新後カウンタ値Ｃ1を算定してから無線信号を送信した時のカウンタ値ｃ4と、中継端末２Ｂから送信された無線信号を中継する中継端末２Ｃ（２ホップ目のセンサ端末）が無線信号を受信した時のカウンタ値ｃ5と、中継端末２Ｃがカウンタ値の更新処理を開始した時のカウンタ値ｃ6とを用い、中継端末２ＣによってＣ2＝ｃ6−ｃ5＋ｃ4により算定された更新後カウンタ値Ｃ2の入力を受ける手段としてのデータ入力受部１１ａ、並びに、更新後カウンタ値Ｃ1が入力された時のタイムスタンプｔ1を付与すると共に更新後カウンタ値Ｃ2が入力された時のタイムスタンプｔ2を付与する手段としてのタイムスタンプ付与部１１ｂ、並びに、中継端末２Ｂの更新後カウンタ値Ｃ1と、中継端末２Ｂの更新後カウンタ値Ｃ1が外部機器としてのセンサ端末のカウンタの同期装置１０に入力された時のタイムスタンプｔ1と、中継端末２Ｃの更新後カウンタ値Ｃ2と、中継端末２Ｃの更新後カウンタ値Ｃ2が外部機器としてのセンサ端末のカウンタの同期装置１０に入力された時のタイムスタンプｔ2とを用い、オフセット値Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)を算定する（但し、Ｃt：カウンタ速度の逆数〔カウント／時間〕）手段としてのオフセット値算定部１１ｃ、並びに、中継端末２Ｃが更新後カウンタ値Ｃ2を算定してから無線信号を送信した時のカウンタ値ｃ7と、中継端末２Ｃから送信された無線信号を受信する被中継端末２Ａ（３ホップ目のセンサ端末）が無線信号を受信した時のカウンタ値ｃ8と、被中継端末２Ａがカウンタ値の更新処理を開始した時のカウンタ値ｃ9とから、被中継端末２ＡによってＣ3＝ｃ9−ｃ8＋ｃ7により算定された更新後カウンタ値Ｃ3を用い、被中継端末２Ａの同期されたカウンタ値Ｃ3'＝Ｃ3＋Ｖoを算出する手段としての同期カウンタ値算出部１１ｄを有する。
【０１０１】
また、コンピュータ１０（センサ端末のカウンタの同期装置１０；この例においても図２に示す構成である）の制御部１１には、センサ端末のカウンタの同期プログラム１７を実行することにより、コーディネータ１が自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ1と、コーディネータ１から送信された無線信号を中継する中継端末２Ｂ（１ホップ目のセンサ端末）が無線信号を受信した時のカウンタ値ｃ2と、中継端末２Ｂがカウンタ値の更新処理を開始した時のカウンタ値ｃ3とを用い、中継端末２ＢによってＣ1＝ｃ3−ｃ2＋ｃ1により算定された更新後カウンタ値Ｃ1、及び、中継端末２Ｂが更新後カウンタ値Ｃ1を算定してから無線信号を送信した時のカウンタ値ｃ4と、中継端末２Ｂから送信された無線信号を中継する中継端末２Ｃ（２ホップ目のセンサ端末）が無線信号を受信した時のカウンタ値ｃ5と、中継端末２Ｃがカウンタ値の更新処理を開始した時のカウンタ値ｃ6とを用い、中継端末２ＣによってＣ2＝ｃ6−ｃ5＋ｃ4により算定された更新後カウンタ値Ｃ2の入力を受ける処理を行うデータ入力受部１１ａ、並びに、更新後カウンタ値Ｃ1が入力された時のタイムスタンプｔ1を付与すると共に更新後カウンタ値Ｃ2が入力された時のタイムスタンプｔ2を付与する処理を行うタイムスタンプ付与部１１ｂ、並びに、中継端末２Ｂの更新後カウンタ値Ｃ1と、中継端末２Ｂの更新後カウンタ値Ｃ1が外部機器としてのセンサ端末のカウンタの同期装置１０に入力された時のタイムスタンプｔ1と、中継端末２Ｃの更新後カウンタ値Ｃ2と、中継端末２Ｃの更新後カウンタ値Ｃ2が外部機器としてのセンサ端末のカウンタの同期装置１０に入力された時のタイムスタンプｔ2とを用い、オフセット値Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)を算定する（但し、Ｃt：カウンタ速度の逆数〔カウント／時間〕）処理を行うオフセット値算定部１１ｃ、並びに、中継端末２Ｃが更新後カウンタ値Ｃ2を算定してから無線信号を送信した時のカウンタ値ｃ7と、中継端末２Ｃから送信された無線信号を受信する被中継端末２Ａ（３ホップ目のセンサ端末）が無線信号を受信した時のカウンタ値ｃ8と、被中継端末２Ａがカウンタ値の更新処理を開始した時のカウンタ値ｃ9とから、被中継端末２ＡによってＣ3＝ｃ9−ｃ8＋ｃ7により算定された更新後カウンタ値Ｃ3を用い、被中継端末２Ａの同期されたカウンタ値Ｃ3'＝Ｃ3＋Ｖoを算出する処理を行う同期カウンタ値算出部１１ｄが構成される。
【０１０２】
そして、センサ端末のカウンタの同期方法の処理として、まず、コーディネータ１のカウンタ値がリセットされる（Ｓ１）。
【０１０３】
具体的には、コーディネータ１が接続される外部機器９からコーディネータ１に対し、カウンタ値をリセットし、さらに、端末に対してクロック部のカウンタ値をリセットする命令を含む無線信号（リセット要求信号と呼ぶ）を無線送信する制御指令が入力される。
【０１０４】
そして、コーディネータ１のクロック部のカウンタ値がリセットされる。
【０１０５】
続いて、コーディネータ１により、無線信号が無線送信される（Ｓ２）。
【０１０６】
具体的には、コーディネータ１により、リセット要求信号と、コーディネータ１がリセット要求信号を無線送信する時（厳密には、送信する直前）のクロック部のカウンタ値（ｃ1とする）とが、無線送信（ブロードキャスト）される。
【０１０７】
なお、カウンタ値ｃ1は、クロック部のカウンタ値をリセットしてからの、コーディネータ１内のアプリケーション層から物理層までの内部処理時間に相当する経過カウンタ値である。
【０１０８】
次に、中継端末２Ｂ（１ホップ目のセンサ端末）により、コーディネータ１からの無線信号が受信される（Ｓ３）。
【０１０９】
この際、中継端末２Ｂがコーディネータ１からの無線信号（リセット要求信号及びカウンタ値ｃ1）を受信した時のクロック部のカウンタ値（ｃ2とする）が保持される。具体的には例えば、中継端末２Ｂが備えている記憶領域（記憶装置，記憶素子）に記憶される。
【０１１０】
続いて、中継端末２Ｂ（１ホップ目のセンサ端末）のカウンタ値が更新される（Ｓ４）。
【０１１１】
具体的には、中継端末２Ｂがカウンタ値の更新処理を開始する時のクロック部のカウンタ値（ｃ3とする）を用い、中継端末２Ｂのカウンタ値が更新後カウンタ値Ｃ1＝ｃ3−ｃ2＋ｃ1に更新される。なお、この処理は中継端末２Ｂによって自律的に行われる。
【０１１２】
この際、中継端末２Ｂの更新後カウンタ値Ｃ1が、センサ端末のカウンタの同期装置１０（センサ端末２が接続される外部機器）により、タイムスタンプ（ｔ1とする）が付されて保存される。
【０１１３】
具体的には例えば、中継端末２Ｂがカウンタ値を更新したことを示すログメッセージと共に更新後カウンタ値Ｃ1がシリアルポートに出力され、この更新後カウンタ値Ｃ1が、中継端末２Ｂに接続されているセンサ端末のカウンタの同期装置１０に、制御部１１のデータ入力受部１１ａを介して入力される。
【０１１４】
そして、制御部１１のタイムスタンプ付与部１１ｂにより、更新後カウンタ値Ｃ1がセンサ端末のカウンタの同期装置１０に入力された時点のタイムスタンプｔ1が付され、更新後カウンタ値Ｃ1がメモリ１５に記憶され保存される。
【０１１５】
なお、「ｃ3−ｃ2」は、中継端末２Ｂ内の物理層からアプリケーション層までの内部処理時間に相当する経過カウンタ値である。
【０１１６】
続いて、中継端末２Ｂ（１ホップ目のセンサ端末）により、無線信号が無線送信される（Ｓ５）。
【０１１７】
具体的には、中継端末２Ｂにより、リセット要求信号と、中継端末２Ｂがリセット要求信号を無線送信する時（厳密には、送信する直前）のクロック部のカウンタ値（ｃ4とする）とが、無線送信（ブロードキャスト）される。
【０１１８】
なお、カウンタ値ｃ4は更新後カウンタ値Ｃ1からの経過カウンタ値であり、「ｃ4−Ｃ1」は中継端末２Ｂ内のアプリケーション層から物理層までの内部処理時間に相当する経過カウンタ値である。
【０１１９】
次に、中継端末２Ｃ（２ホップ目のセンサ端末）により、中継端末２Ｂ（１ホップ目のセンサ端末）からの無線信号が受信される（Ｓ６）。
【０１２０】
この際、中継端末２Ｃが中継端末２Ｂからの無線信号（リセット要求信号及びカウンタ値ｃ4）を受信した時のクロック部のカウンタ値（ｃ5とする）が保持される。具体的には例えば、中継端末２Ｃが備えている記憶領域（記憶装置，記憶素子）に記憶される。
【０１２１】
続いて、中継端末２Ｃ（２ホップ目のセンサ端末）のカウンタ値が更新される（Ｓ７）。
【０１２２】
具体的には、中継端末２Ｃがカウンタ値の更新処理を開始する時のクロック部のカウンタ値（ｃ6とする）を用い、中継端末２Ｃのカウンタ値が更新後カウンタ値Ｃ2＝ｃ6−ｃ5＋ｃ4に更新される。なお、この処理は中継端末２Ｃによって自律的に行われる。
【０１２３】
この際、中継端末２Ｃの更新後カウンタ値Ｃ2が、センサ端末のカウンタの同期装置１０（センサ端末２が接続される外部機器）により、タイムスタンプ（ｔ2とする）が付されて保存される。
【０１２４】
具体的には例えば、中継端末２Ｃがカウンタ値を更新したことを示すログメッセージと共に更新後カウンタ値Ｃ2がシリアルポートに出力され、この更新後カウンタ値Ｃ2が、中継端末２Ｃに接続されているセンサ端末のカウンタの同期装置１０に、制御部１１のデータ入力受部１１ａを介して入力される。
【０１２５】
そして、制御部１１のタイムスタンプ付与部１１ｂにより、更新後カウンタ値Ｃ2がセンサ端末のカウンタの同期装置１０に入力された時点のタイムスタンプｔ2が付され、更新後カウンタ値Ｃ2がメモリ１５に記憶され保存される。
【０１２６】
なお、「ｃ6−ｃ5」は、中継端末２Ｃ内の物理層からアプリケーション層までの内部処理時間に相当する経過カウンタ値である。
【０１２７】
続いて、中継端末２Ｃ（２ホップ目のセンサ端末）により、無線信号が無線送信される（Ｓ８）。
【０１２８】
具体的には、中継端末２Ｃにより、リセット要求信号と、中継端末２Ｃがリセット要求信号を無線送信する時（厳密には、送信する直前）のクロック部のカウンタ値（ｃ7とする）とが、無線送信（ブロードキャスト）される。
【０１２９】
なお、カウンタ値ｃ7は更新後カウンタ値Ｃ2からの経過カウンタ値であり、「ｃ7−Ｃ2」は中継端末２Ｃ内のアプリケーション層から物理層までの内部処理時間に相当する経過カウンタ値である。
【０１３０】
そして、被中継端末２Ａ（３ホップ目のセンサ端末）により、中継端末２Ｃ（２ホップ目のセンサ端末）からの無線信号が受信される（Ｓ９）。
【０１３１】
この際、被中継端末２Ａが中継端末２Ｃからの無線信号（リセット要求信号及びカウンタ値ｃ7）を受信した時のクロック部のカウンタ値（ｃ8とする）が保持される。具体的には例えば、被中継端末２Ａが備えている記憶領域（記憶装置，記憶素子）に記憶される。
【０１３２】
続いて、被中継端末２Ａ（３ホップ目のセンサ端末）のカウンタ値が更新される（Ｓ１０）。
【０１３３】
具体的には、被中継端末２Ａがカウンタ値の更新処理を開始する時のクロック部のカウンタ値（ｃ9とする）を用い、被中継端末２Ａのカウンタ値が更新後カウンタ値Ｃ3＝ｃ9−ｃ8＋ｃ7に更新される。なお、この処理は被中継端末２Ａによって自律的に行われる。
【０１３４】
なお、(ｃ9−ｃ8)は、被中継端末２Ａ内の物理層からアプリケーション層までの内部処理時間に相当する経過カウンタ値である。
【０１３５】
次に、センサ端末のカウンタの同期装置１０により、オフセット値Ｖoが算定される（Ｓ１１）。
【０１３６】
具体的には、制御部１１のオフセット値算定部１１ｃにより、Ｓ４の処理においてメモリ１５に記憶された更新後カウンタ値Ｃ1及びタイムスタンプｔ1、並びに、Ｓ７の処理においてメモリ１５に記憶された更新後カウンタ値Ｃ2及びタイムスタンプｔ2が読み込まれ、数式３によってオフセット値Ｖoが算定される。そして、オフセット値算定部１１ｃにより、算定されたオフセット値Ｖoがメモリ１５に記憶される。
【０１３７】
（数３）  Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)
【０１３８】
数式３におけるＣtは、センサ端末２のクロック部のカウンタ速度（言い換えると、時間刻み）の逆数、すなわち、１カウントあたりの時間の逆数であり、単位は例えば〔カウント／ミリ秒〕や〔カウント／マイクロ秒〕である。なお、時間単位はタイムスタンプｔ1，ｔ2の時間単位（例えば〔ミリ秒〕，〔マイクロ秒〕）に揃えられる。
【０１３９】
数式３の右辺のうち「ｔ2−ｔ1」は中継端末２Ｂが同期完了後に中継端末２Ｃが同期完了するまでの経過時間であると共に「Ｃ2−Ｃ1」は内部処理時間を補正値として用いたカウンタ推定値の差分であるので、数式３によって算定されるオフセット値Ｖoはホップ時におけるカウンタ誤差である。
【０１４０】
続いて、同期カウンタ値算出部１１ｄにより、上述の処理においてメモリ１５に記憶されたオフセット値Ｖoが読み込まれ、Ｓ１０の処理において算定された更新後カウンタ値Ｃ3を用い、同期されたカウンタ値Ｃ3'が数式４によって算出される。
【０１４１】
（数３）  Ｃ3'＝Ｃ3＋Ｖo
【０１４２】
そして、無線センサネットワークを構成するセンサ端末についてオフセット値Ｖoを算定すると共に同期されたカウンタ値Ｃ3'を算出し、被中継端末２Ａが同期した場合にＣ3'を被中継端末２Ａについての同期されたカウンタ値として用いることにより、ホップ時におけるカウンタ誤差が補正されたカウンタ値にすることが可能になる。
【０１４３】
付け加えると、２ホップ目のセンサ端末である中継端末２Ｃから３ホップ目のセンサ端末である被中継端末２Ａへと送られてくる、２ホップ目無線送信時カウンタ値ｃ7には、２ホップ目までの処理遅延が全て含まれているので、オフセットとしてはＶoだけが必要になり、このＶoを考慮することによってカウンタ誤差を補正することができる。
【０１４４】
（３）中継端末が[ｎ−１]個の場合
上記の例も参考に、コーディネータ１から無線送信された無線信号を[ｎ−１]個のセンサ端末が中継してｎホップ目のセンサ端末が受信する場合に、コーディネータ１とｎホップ目のセンサ端末とのカウンタを同期させる（言い換えると、カウンタ値を同期させるための補正値を算定する）場合の手順は以下のようになる（但し、ｎは３以上の整数）。
【０１４５】
まず、上記（２）の例におけるＳ１からＳ５までに対応する処理として、コーディネータ１のカウンタ値がリセットされ（Ｓ１）、コーディネータ１によって無線信号が無線送信され（無線送信時カウンタ値ｃ1）（Ｓ２）、中継端末である１ホップ目のセンサ端末によってコーディネータ１からの無線信号が受信され（信号受信時カウンタ値ｃ2）（Ｓ３）、１ホップ目のセンサ端末のカウンタ値が更新され（更新処理開始時カウンタ値ｃ3，更新後カウンタ値Ｃ1＝ｃ3−ｃ2＋ｃ1，外部機器保存タイムスタンプｔ1）（Ｓ４）、１ホップ目のセンサ端末によって無線信号が無線送信される（無線送信時カウンタ値ｃ4）（Ｓ５）。
【０１４６】
次に、上記（２）の例におけるＳ６からＳ８までに対応する処理として、中継端末であるｋホップ目のセンサ端末によって[ｋ−１]ホップ目のセンサ端末からの無線信号が受信され（信号受信時カウンタ値ｃ3k-1）、ｋホップ目のセンサ端末のカウンタ値が更新され（更新処理開始時カウンタ値ｃ3k，更新後カウンタ値Ｃk＝ｃ3k−ｃ3k-1＋ｃ3(k-1)+1）、ｋホップ目のセンサ端末によって無線信号が無線送信される（無線送信時カウンタ値ｃ3k+1）処理が、ｋ＝２からｋ＝ｎ−１まで繰り返される。なお、ｋ＝２のとき、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2が、センサ端末が接続される外部機器（センサ端末のカウンタの同期装置１０）により、タイムスタンプ（ｔ2とする）が付されて保存される。一方、ｋ≧３のときは、センサ端末から外部機器への更新後カウンタ値Ｃkの入力及びタイムスタンプが付されての保存は行われない。
【０１４７】
そして、上記（２）の例におけるＳ９からＳ１１までに対応する処理として、ｎホップ目のセンサ端末によって[ｎ−１]ホップ目のセンサ端末からの無線信号が受信され（信号受信時カウンタ値ｃ3n-1）、ｎホップ目のセンサ端末のカウンタ値が更新され（更新処理開始時カウンタ値ｃ3n，更新後カウンタ値Ｃn＝ｃ3n−ｃ3n-1＋ｃ3(n-1)+1）、オフセット値Ｖoが数式５によって算定されると共に同期されたカウンタ値Ｃn'が数式６によって算出される。
【０１４８】
（数５）  Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)
（数６）  Ｃn'＝Ｃn＋Ｖo
【０１４９】
そして、無線センサネットワークを構成するセンサ端末についてオフセット値Ｖoを算定すると共に同期されたカウンタ値Ｃn'を算出し、ｎホップ目のセンサ端末が同期した場合にＣn'をｎホップ目のセンサ端末についての同期されたカウンタ値として用いることにより、ホップ時におけるカウンタ誤差が補正されたカウンタ値にすることが可能になる。
【０１５０】
付け加えると、[ｎ−１]ホップ目のセンサ端末からｎホップ目のセンサ端末へと送られてくる、[ｎ−１]ホップ目無線送信時カウンタ値ｃ3(n-1)+1には、[ｎ−１]ホップ目までの処理遅延が全て含まれているので、オフセットとしてはＶoだけが必要になり、このＶoを考慮することによってカウンタ誤差を補正することができる。
【０１５１】
この場合のセンサ端末のカウンタの同期方法は、コーディネータ１が自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ1と、コーディネータ１から送信された無線信号を中継する１ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ2と、１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3とを用い、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1＝ｃ3−ｃ2＋ｃ1を算定し、また、１ホップ目のセンサ端末が更新後カウンタ値Ｃ1を算定してから無線信号を送信した時のカウンタ値ｃ4と、１ホップ目のセンサ端末から送信された無線信号を中継する２ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ5と、２ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ6とを用い、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2＝ｃ6−ｃ5＋ｃ4を算定し、さらに、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1と、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1が外部機器に入力された時のタイムスタンプｔ1と、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2と、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2が外部機器に入力された時のタイムスタンプｔ2とを用い、オフセット値Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)を算定する（但し、Ｃt：カウンタ速度の逆数〔カウント／時間〕）と共に、[ｋ−１]ホップ目のセンサ端末が更新後カウンタ値Ｃk-1を算定してから無線信号を送信した時のカウンタ値ｃ3(k-1)+1と、[ｋ−１]ホップ目のセンサ端末から送信された無線信号を中継するｋホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ3k-1と、ｋホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3kとを用い、ｋホップ目のセンサ端末の更新後カウンタ値Ｃk＝ｃ3k−ｃ3k-1＋ｃ3(k-1)+1を算定する処理を、ｋ＝３からｋ＝ｎ（但し、ｎは３以上の整数）まで繰り返し、そして、カウンタ値Ｃn'＝Ｃn＋Ｖoを算出し、当該カウンタ値Ｃn'をｎホップ目のセンサ端末の同期されたカウンタ値として用いることになる。
【０１５２】
また、センサ端末のカウンタの同期装置は、コーディネータ１が自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ1と、コーディネータ１から送信された無線信号を中継する１ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ2と、１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3とを用い、１ホップ目のセンサ端末によってＣ1＝ｃ3−ｃ2＋ｃ1により算定された更新後カウンタ値Ｃ1、及び、１ホップ目のセンサ端末が更新後カウンタ値Ｃ1を算定してから無線信号を送信した時のカウンタ値ｃ4と、１ホップ目のセンサ端末から送信された無線信号を中継する２ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ5と、２ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ6とを用い、２ホップ目のセンサ端末によってＣ2＝ｃ6−ｃ5＋ｃ4により算定された更新後カウンタ値Ｃ2の入力を受ける手段、並びに、更新後カウンタ値Ｃ1が入力された時のタイムスタンプｔ1を付与すると共に更新後カウンタ値Ｃ2が入力された時のタイムスタンプｔ2を付与する手段、並びに、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1と、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1が外部機器に入力された時のタイムスタンプｔ1と、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2と、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2が外部機器に入力された時のタイムスタンプｔ2とを用い、オフセット値Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)を算定する（但し、Ｃt：カウンタ速度の逆数〔カウント／時間〕）手段、並びに、[ｋ−１]ホップ目のセンサ端末が更新後カウンタ値Ｃk-1を算定してから無線信号を送信した時のカウンタ値ｃ3(k-1)+1と、[ｋ−１]ホップ目のセンサ端末から送信された無線信号を中継するｋホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ3k-1と、ｋホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3kとを用い、ｋホップ目のセンサ端末の更新後カウンタ値Ｃk＝ｃ3k−ｃ3k-1＋ｃ3(k-1)+1を算定する処理が、ｋ＝３からｋ＝ｎ（但し、ｎは３以上の整数）まで繰り返されて算定されたＣnを用い、ｎホップ目のセンサ端末の同期されたカウンタ値Ｃn'＝Ｃn＋Ｖoを算出する手段を有する。
【０１５３】
また、コンピュータ１０（センサ端末のカウンタの同期装置１０；この場合においても図２に示す構成である）の制御部１１には、センサ端末のカウンタの同期プログラム１７を実行することにより、コーディネータ１が自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ1と、コーディネータ１から送信された無線信号を中継する１ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ2と、１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3とを用い、１ホップ目のセンサ端末によってＣ1＝ｃ3−ｃ2＋ｃ1により算定された更新後カウンタ値Ｃ1、及び、１ホップ目のセンサ端末が更新後カウンタ値Ｃ1を算定してから無線信号を送信した時のカウンタ値ｃ4と、１ホップ目のセンサ端末から送信された無線信号を中継する２ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ5と、２ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ6とを用い、２ホップ目のセンサ端末によってＣ2＝ｃ6−ｃ5＋ｃ4により算定された更新後カウンタ値Ｃ2の入力を受ける処理を行うデータ入力受部１１ａ、並びに、更新後カウンタ値Ｃ1が入力された時のタイムスタンプｔ1を付与すると共に更新後カウンタ値Ｃ2が入力された時のタイムスタンプｔ2を付与する処理を行うタイムスタンプ付与部１１ｂ、並びに、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1と、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1が外部機器としてのセンサ端末のカウンタの同期装置１０に入力された時のタイムスタンプｔ1と、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2と、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2が外部機器としてのセンサ端末のカウンタの同期装置１０に入力された時のタイムスタンプｔ2とを用い、オフセット値Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)を算定する（但し、Ｃt：カウンタ速度の逆数〔カウント／時間〕）処理を行うオフセット値算定部１１ｃ、並びに、[ｋ−１]ホップ目のセンサ端末が更新後カウンタ値Ｃk-1を算定してから無線信号を送信した時のカウンタ値ｃ3(k-1)+1と、[ｋ−１]ホップ目のセンサ端末から送信された無線信号を中継するｋホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ3k-1と、ｋホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3kとを用い、ｋホップ目のセンサ端末の更新後カウンタ値Ｃk＝ｃ3k−ｃ3k-1＋ｃ3(k-1)+1を算定する処理が、ｋ＝３からｋ＝ｎ（但し、ｎは３以上の整数）まで繰り返されて算定されたＣnを用い、ｎホップ目のセンサ端末の同期されたカウンタ値Ｃn'＝Ｃn＋Ｖoを算出する処理を行う同期カウンタ値算出部１１ｄとが構成される。
【０１５４】
（４）センサ端末にオフセット値を予め与えておく場合
上記（１）乃至（３）の例では、更新後カウンタ値Ｃ2，Ｃ3，Ｃnが外部機器（センサ端末のカウンタの同期装置１０）に入力されて同期されたカウンタ値Ｃ2'，Ｃ3'，Ｃn'が算出されるようにしている。しかしながら、オフセット値Ｖoが各センサ端末に予め記憶され、各センサ端末が例えば収集したセンサデータと一緒にカウンタ値を出力する場合に自身の更新後カウンタ値にオフセット値Ｖoを加えたものを出力するようにしても良い。
【０１５５】
（４−１）中継端末が一個になることがある場合
無線信号の伝送として図３に示すようにコーディネータ１から無線送信された無線信号をセンサ端末２Ｂ（中継端末，１ホップ目のセンサ端末）が中継してセンサ端末２Ａ（被中継端末，２ホップ目のセンサ端末）が受信する場合を想定し、予め、図４に示す接続構成が構築されて上記（１）で説明したＳ１からＳ８までの処理が行われてオフセット値Ｖoが算定され、当該オフセット値Ｖoがセンサ端末２Ａに記憶される。
【０１５６】
また、無線信号の実際の伝送の際に、センサ端末が中継端末として無線信号を無線送信するときには再送された無線信号であるか否かを示すフラグ（以下、再送フラグと呼ぶ）が無線信号に含められる。具体的には例えば、再送フラグが０(ゼロ)であるときは無線信号は直接届いたと判別され、再送フラグが１であるときは無線信号は再送（２ホップ以上）によって届いたと判別される。
【０１５７】
この場合の無線信号の実際の伝送では、まず、コーディネータ１において、上記（１）の例におけるＳ１及びＳ２の処理が行われる（無線送信時カウンタ値ｃ_1）。なお、コーディネータ１から無線送信される無線信号では「再送フラグ＝０」である。
【０１５８】
続いて、中継端末２Ｂにおいて、上記（１）の例におけるＳ３からＳ５までの処理が行われる（信号受信時カウンタ値ｃ_2，更新処理開始時カウンタ値ｃ_3，更新後カウンタ値Ｃ_1＝ｃ_3−ｃ_2＋ｃ_1，無線送信時カウンタ値ｃ_4）。ただし、Ｓ４の処理における中継端末２Ｂから外部機器（センサ端末のカウンタの同期装置１０）への更新後カウンタ値Ｃ_1の入力及びタイムスタンプが付されての保存は行われない。また、中継端末２Ｂが無線送信する無線信号では「再送フラグ＝１」にされる。
【０１５９】
また、被中継端末２Ａにおいて、上記（１）の例におけるＳ６及びＳ７の処理が行われる（信号受信時カウンタ値ｃ_5，更新処理開始時カウンタ値ｃ_6，更新後カウンタ値Ｃ_2＝ｃ_6−ｃ_5＋ｃ_4）。ただし、Ｓ７の処理における被中継端末２Ａから外部機器（センサ端末のカウンタの同期装置１０）への更新後カウンタ値Ｃ_2の入力及びタイムスタンプが付されての保存は行われない。
【０１６０】
そして、被中継端末２Ａ（想定としては２ホップ目のセンサ端末。言い換えると、無線信号を１ホップ目で受信することと２ホップ目で受信することとのどちらもあり得るセンサ端末）が、例えば収集したセンサデータと一緒にカウンタ値を出力する場合に、受信した無線信号が「再送フラグ＝１」であるときは当該無線信号は再送によって届いたと判別し、自身の更新後カウンタ値Ｃ_2にオフセット値Ｖoを加えて同期されたカウンタ値Ｃ_2'(＝Ｃ_2＋Ｖo)を自律的に算出して出力する。
【０１６１】
一方、被中継端末２Ａ（想定としては２ホップ目のセンサ端末。言い換えると、無線信号を１ホップ目で受信することと２ホップ目で受信することとのどちらもあり得るセンサ端末）が、例えば収集したセンサデータと一緒にカウンタ値を出力する場合に、受信した無線信号が「再送フラグ＝０」であるときは当該無線信号は直接届いたと判別し、自身の更新後カウンタ値Ｃ_2をそのまま出力する。このとき、被中継端末２Ａは、コーディネータ１から無線送信された無線信号を直接受信しており、すなわち、無線信号に含められているカウンタ値としてはコーディネータ１の無線送信時カウンタ値ｃ_1を受信している。したがって、被中継端末２Ａの更新後カウンタ値Ｃ_2は実際にはＣ_2＝ｃ_6−ｃ_5＋ｃ_1によって算定されている。
【０１６２】
この場合のセンサ端末のカウンタの同期方法は、コーディネータ１が自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ1と、コーディネータ１から送信された無線信号を中継する１ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ2と、１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3とを用い、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1＝ｃ3−ｃ2＋ｃ1を算定し、また、１ホップ目のセンサ端末が更新後カウンタ値Ｃ1を算定してから無線信号を送信した時のカウンタ値ｃ4と、１ホップ目のセンサ端末から送信された無線信号を受信する２ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ5と、２ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ6とを用い、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2＝ｃ6−ｃ5＋ｃ4を算定し、さらに、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1と、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1が外部機器に入力された時のタイムスタンプｔ1と、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2と、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2が外部機器に入力された時のタイムスタンプｔ2とを用い、オフセット値Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)を算定しておき（但し、Ｃt：カウンタ速度の逆数〔カウント／時間〕）、無線信号の実際の伝送毎に、コーディネータ１から送信された無線信号を中継する１ホップ目のセンサ端末が、コーディネータ１が自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ_1と、１ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ_2と、１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ_3とを用い、更新後カウンタ値Ｃ_1＝ｃ_3−ｃ_2＋ｃ_1を算定し、そして、２ホップ目のセンサ端末が、自身が受信した無線信号は再送によって届いたものであると判別したときは、１ホップ目のセンサ端末が更新後カウンタ値Ｃ_1を算定してから無線信号を送信した時のカウンタ値ｃ_4と、２ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ_5と、２ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ_6とを用い、更新後カウンタ値Ｃ_2＝ｃ_6−ｃ_5＋ｃ_4を算定すると共に、同期されたカウンタ値Ｃ_2'＝Ｃ_2＋Ｖoを出力し、一方、自身が受信した無線信号は直接届いたものであると判別したときは、コーディネータ１が自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ_1と、２ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ_5と、２ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ_6とを用い、更新後カウンタ値Ｃ_2＝ｃ_6−ｃ_5＋ｃ_1を算定すると共に、当該更新後カウンタ値Ｃ_2を出力することになる。なお、ここでの２ホップ目のセンサ端末とは、１ホップ目のセンサ端末によって再送された無線信号を受信することとコーディネータ１から送信された無線信号を直接受信することとのどちらもがあり得るセンサ端末という意味である。
【０１６３】
（４−２）中継端末が二個になることがある場合
無線信号の伝送として図７に示すようにコーディネータ１から無線送信された無線信号をセンサ端末２Ｂ（中継端末，１ホップ目のセンサ端末）が中継し更に続いてセンサ端末２Ｃ（中継端末，２ホップ目のセンサ端末）が中継してセンサ端末２Ａ（被中継端末，３ホップ目のセンサ端末）が受信する場合を想定し、予め、図８に示す接続構成が構築されて上記（２）で説明したＳ１からＳ７までの処理及びＳ１１の処理が行われてオフセット値Ｖoが算定され、当該オフセット値Ｖoがセンサ端末２Ａに記憶される（なお、必要に応じ、センサ端末２Ｃにも記憶されるようにしても良い）。
【０１６４】
また、無線信号の実際の伝送の際に、センサ端末が中継端末として無線信号を無線送信するときには再送された無線信号であるか否かを示すフラグ（再送フラグ：再送フラグ＝０であるときは無線信号は直接届いたと判別、再送フラグ＝１であるときは無線信号は再送（２ホップ以上）によって届いたと判別）が無線信号に含められる。
【０１６５】
この場合の無線信号の実際の伝送では、まず、コーディネータ１において、上記（２）の例におけるＳ１及びＳ２の処理が行われる（無線送信時カウンタ値ｃ_1）。なお、コーディネータ１から無線送信される無線信号では「再送フラグ＝０」である。
【０１６６】
続いて、中継端末２Ｂにおいて、上記（２）の例におけるＳ３からＳ５までの処理が行われる（信号受信時カウンタ値ｃ_2，更新処理開始時カウンタ値ｃ_3，更新後カウンタ値Ｃ_1＝ｃ_3−ｃ_2＋ｃ_1，無線送信時カウンタ値ｃ_4）。ただし、Ｓ４の処理における中継端末２Ｂから外部機器（センサ端末のカウンタの同期装置１０）への更新後カウンタ値Ｃ_1の入力及びタイムスタンプが付されての保存は行われない。また、中継端末２Ｂが無線送信する無線信号では「再送フラグ＝１」にされる。
【０１６７】
また、中継端末２Ｃにおいて、上記（２）の例におけるＳ６からＳ８までの処理が行われる（信号受信時カウンタ値ｃ_5，更新処理開始時カウンタ値ｃ_6，更新後カウンタ値Ｃ_2＝ｃ_6−ｃ_5＋ｃ_4，無線送信時カウンタ値ｃ_7）。ただし、Ｓ７の処理における中継端末２Ｃから外部機器（センサ端末のカウンタの同期装置１０）への更新後カウンタ値Ｃ_2の入力及びタイムスタンプが付されての保存は行われない。なお、中継端末２Ｃが無線送信する際には「再送フラグ＝１」のまま維持される。
【０１６８】
また、被中継端末２Ａにおいて、上記（２）の例におけるＳ９及びＳ１０の処理が行われる（信号受信時カウンタ値ｃ_8，更新処理開始時カウンタ値ｃ_9，更新後カウンタ値Ｃ_3＝ｃ_9−ｃ_8＋ｃ_7）。
【０１６９】
そして、被中継端末２Ａ（想定としては３ホップ目のセンサ端末。言い換えると、無線信号を１ホップ目で受信することと３ホップ目で受信することとのどちらもあり得るセンサ端末）が、例えば収集したセンサデータと一緒にカウンタ値を出力する場合に、受信した無線信号が「再送フラグ＝１」であるときは当該無線信号は再送によって届いたと判別し、自身の更新後カウンタ値Ｃ_3にオフセット値Ｖoを加えて同期されたカウンタ値Ｃ_3'(＝Ｃ_3＋Ｖo)を自律的に算出して出力する。
【０１７０】
一方、被中継端末２Ａ（想定としては３ホップ目のセンサ端末。言い換えると、無線信号を１ホップ目で受信することと３ホップ目で受信することとのどちらもあり得るセンサ端末）が、例えば収集したセンサデータと一緒にカウンタ値を出力する場合に、受信した無線信号が「再送フラグ＝０」であるときは当該無線信号は直接届いたと判別し、自身の更新後カウンタ値Ｃ_3をそのまま出力する。このとき、被中継端末２Ａは、コーディネータ１から無線送信された無線信号を直接受信しており、すなわち、無線信号に含められているカウンタ値としてはコーディネータ１の無線送信時カウンタ値ｃ_1を受信している。したがって、被中継端末２Ａの更新後カウンタ値Ｃ_3は実際にはＣ_3＝ｃ_9−ｃ_8＋ｃ_1によって算定されている。
【０１７１】
なお、中継端末２Ｃ（想定としては２ホップ目のセンサ端末。言い換えると、無線信号を１ホップ目で受信することと２ホップ目で受信することとのどちらもあり得るセンサ端末）が、例えば収集したセンサデータと一緒にカウンタ値を出力する場合に、受信した無線信号が「再送フラグ＝１」であるときは当該無線信号は再送によって届いたと判別し、自身の更新後カウンタ値Ｃ_2にオフセット値Ｖoを加えて同期されたカウンタ値Ｃ_2'(＝Ｃ_2＋Ｖo)を自律的に算出して出力するようにしても良い。
【０１７２】
一方、中継端末２Ｃ（想定としては２ホップ目のセンサ端末。言い換えると、無線信号を１ホップ目で受信することと２ホップ目で受信することとのどちらもあり得るセンサ端末）が、例えば収集したセンサデータと一緒にカウンタ値を出力する場合に、受信した無線信号が「再送フラグ＝０」であるときは当該無線信号は直接届いたと判別し、自身の更新後カウンタ値Ｃ_2をそのまま出力するようにしても良い。このとき、中継端末２Ｃは、コーディネータ１から無線送信された無線信号を直接受信しており、すなわち、無線信号に含められているカウンタ値としてはコーディネータ１の無線送信時カウンタ値ｃ_1を受信している。したがって、中継端末２Ｃの更新後カウンタ値Ｃ_2は実際にはＣ_2＝ｃ_6−ｃ_5＋ｃ_1によって算定されている。
【０１７３】
この場合のセンサ端末のカウンタの同期方法は、コーディネータ１が自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ1と、コーディネータ１から送信された無線信号を中継する１ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ2と、１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3とを用い、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1＝ｃ3−ｃ2＋ｃ1を算定し、また、１ホップ目のセンサ端末が更新後カウンタ値Ｃ1を算定してから無線信号を送信した時のカウンタ値ｃ4と、１ホップ目のセンサ端末から送信された無線信号を中継する２ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ5と、２ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ6とを用い、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2＝ｃ6−ｃ5＋ｃ4を算定し、さらに、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1と、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1が外部機器に入力された時のタイムスタンプｔ1と、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2と、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2が外部機器に入力された時のタイムスタンプｔ2とを用い、オフセット値Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)を算定しておき（但し、Ｃt：カウンタ速度の逆数〔カウント／時間〕）、無線信号の実際の伝送毎に、コーディネータ１から送信された無線信号を中継する１ホップ目のセンサ端末が、コーディネータ１が自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ_1と、１ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ_2と、１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ_3とを用い、更新後カウンタ値Ｃ_1＝ｃ_3−ｃ_2＋ｃ_1を算定し、また、１ホップ目のセンサ端末から送信された無線信号を中継する２ホップ目のセンサ端末が、１ホップ目のセンサ端末が更新後カウンタ値Ｃ_1を算定してから無線信号を送信した時のカウンタ値ｃ_4と、２ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ_5と、２ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ_6とを用い、更新後カウンタ値Ｃ_2＝ｃ_6−ｃ_5＋ｃ_4を算定し、そして、３ホップ目のセンサ端末が、自身が受信した無線信号は再送によって届いたものであると判別したときは、２ホップ目のセンサ端末が更新後カウンタ値Ｃ_2を算定してから無線信号を送信した時のカウンタ値ｃ_7と、３ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ_8と、３ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ_9とを用い、更新後カウンタ値Ｃ_3＝ｃ_9−ｃ_8＋ｃ_7を算定すると共に、同期されたカウンタ値Ｃ_3'＝Ｃ_3＋Ｖoを出力し、一方、自身が受信した無線信号は直接届いたものであると判別したときは、コーディネータ１が自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ_1と、３ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ_8と、３ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ_9とを用い、更新後カウンタ値Ｃ_3＝ｃ_9−ｃ_8＋ｃ_1を算定すると共に、当該更新後カウンタ値Ｃ_3を出力することになる。なお、ここでの３ホップ目のセンサ端末とは、２ホップ目のセンサ端末によって再送された無線信号を受信することとコーディネータ１から送信された無線信号を直接受信することとのどちらもがあり得るセンサ端末という意味である。
【０１７４】
（４−３）中継端末が[ｎ−１]個になることがある場合
無線信号の伝送としてコーディネータ１から無線送信された無線信号を[ｎ−１]個のセンサ端末（中継端末，１ホップ目から[ｎ−１]ホップ目までのセンサ端末）（但し、ｎは３以上の整数）が順に中継してセンサ端末（被中継端末，ｎホップ目のセンサ端末）が受信する場合を想定し、予め、無線センサネットワークを構成するコーディネータ１並びに１ホップ目のセンサ端末及び２ホップ目のセンサ端末（なお、無線センサネットワークにおいて１ホップ目や２ホップ目になる候補のセンサ端末でも良い）を用いて上記（３）で説明したオフセット値Ｖoの算定に必要な処理が行われてオフセット値Ｖoが算定され、当該オフセット値Ｖoがｎホップ目のセンサ端末に記憶される（なお、必要に応じ、２ホップ目から[ｎ−１]ホップ目のセンサ端末にも記憶されるようにしても良い）。
【０１７５】
また、無線信号の実際の伝送の際に、センサ端末が中継端末として無線信号を無線送信するときには再送された無線信号であるか否かを示すフラグ（再送フラグ：再送フラグ＝０であるときは無線信号は直接届いたと判別、再送フラグ＝１であるときは無線信号は再送（２ホップ以上）によって届いたと判別）が無線信号に含められる。
【０１７６】
この場合の無線信号の実際の伝送では、まず、コーディネータ１において、上記（３）の例におけるＳ１及びＳ２の処理が行われる（無線送信時カウンタ値ｃ_1）。なお、コーディネータ１から無線送信される無線信号では「再送フラグ＝０」である。
【０１７７】
続いて、１ホップ目のセンサ端末において、上記（３）の例におけるＳ３からＳ５までの処理が行われる（信号受信時カウンタ値ｃ_2，更新処理開始時カウンタ値ｃ_3，更新後カウンタ値Ｃ_1＝ｃ_3−ｃ_2＋ｃ_1，無線送信時カウンタ値ｃ_4）。ただし、Ｓ４の処理における１ホップ目のセンサ端末から外部機器（センサ端末のカウンタの同期装置１０）への更新後カウンタ値Ｃ_1の入力及びタイムスタンプが付されての保存は行われない。また、１ホップ目のセンサ端末が無線送信する無線信号では「再送フラグ＝１」にされる。
【０１７８】
また、ｋホップ目のセンサ端末において、上記（３）の例におけるｋホップ目のセンサ端末に纏わる処理が、ｋ＝２からｋ＝ｎ−１まで繰り返し行われる（信号受信時カウンタ値ｃ_3k-1，更新処理開始時カウンタ値ｃ_3k，更新後カウンタ値Ｃ_k＝ｃ_3k−ｃ_3k-1＋ｃ_3(k-1)+1，無線送信時カウンタ値ｃ_3k+1）。ただし、ｋ＝２のときの、２ホップ目のセンサ端末から外部機器（センサ端末のカウンタの同期装置１０）への更新後カウンタ値Ｃ_2の入力及びタイムスタンプが付されての保存は行われない。なお、ｋホップ目のセンサ端末が無線送信する際には「再送フラグ＝１」のまま維持される。
【０１７９】
また、ｎホップ目のセンサ端末において、上記（３）の例におけるｎホップ目のセンサ端末の更新後カウンタ値Ｃ_nの算定に纏わる処理が行われる（信号受信時カウンタ値ｃ_3n-1，更新処理開始時カウンタ値ｃ_3n，更新後カウンタ値Ｃ_n＝ｃ_3n−ｃ_3n-1＋ｃ_3(n-1)+1）。
【０１８０】
そして、ｎホップ目のセンサ端末（但し、ｎは３以上の整数）（想定としてはｎホップ目のセンサ端末。言い換えると、無線信号を１ホップ目で受信することとｎホップ目で受信することとのどちらもあり得るセンサ端末）が、例えば収集したセンサデータと一緒にカウンタ値を出力する場合に、受信した無線信号が「再送フラグ＝１」であるときは当該無線信号は再送によって届いたと判別し、自身の更新後カウンタ値Ｃ_nにオフセット値Ｖoを加えて同期されたカウンタ値Ｃ_n'(＝Ｃ_n＋Ｖo)を自律的に算出して出力する。
【０１８１】
一方、ｎホップ目のセンサ端末（但し、ｎは３以上の整数）（想定としてはｎホップ目のセンサ端末。言い換えると、無線信号を１ホップ目で受信することとｎホップ目で受信することとのどちらもあり得るセンサ端末）が、例えば収集したセンサデータと一緒にカウンタ値を出力する場合に、受信した無線信号が「再送フラグ＝０」であるときは当該無線信号は直接届いたと判別し、自身の更新後カウンタ値Ｃ_nをそのまま出力する。このとき、ｎホップ目のセンサ端末は、コーディネータ１から無線送信された無線信号を直接受信しており、すなわち、無線信号に含められているカウンタ値としてはコーディネータ１の無線送信時カウンタ値ｃ_1を受信している。したがって、ｎホップ目のセンサ端末の更新後カウンタ値Ｃ_nは実際にはＣ_n＝ｃ_3n−ｃ_3n-1＋ｃ_1によって算定されている。
【０１８２】
なお、ｋホップ目のセンサ端末（但し、２≦ｋ≦ｎ−１）（想定としてはｋホップ目のセンサ端末。言い換えると、無線信号を１ホップ目で受信することとｋホップ目で受信することとのどちらもあり得るセンサ端末）が、例えば収集したセンサデータと一緒にカウンタ値を出力する場合に、受信した無線信号が「再送フラグ＝１」であるときは当該無線信号は再送によって届いたと判別し、自身の更新後カウンタ値Ｃ_kにオフセット値Ｖoを加えて同期されたカウンタ値Ｃ_k'(＝Ｃ_k＋Ｖo)を自律的に算出して出力するようにしても良い。
【０１８３】
一方、ｋホップ目のセンサ端末（但し、２≦ｋ≦ｎ−１）（想定としてはｋホップ目のセンサ端末。言い換えると、無線信号を１ホップ目で受信することとｋホップ目で受信することとのどちらもあり得るセンサ端末）が、例えば収集したセンサデータと一緒にカウンタ値を出力する場合に、受信した無線信号が「再送フラグ＝０」であるときは当該無線信号は直接届いたと判別し、自身の更新後カウンタ値Ｃ_kをそのまま出力するようにしても良い。このとき、ｋホップ目のセンサ端末は、コーディネータ１から無線送信された無線信号を直接受信しており、すなわち、無線信号に含められているカウンタ値としてはコーディネータ１の無線送信時カウンタ値ｃ_1を受信している。したがって、ｋホップ目のセンサ端末の更新後カウンタ値Ｃ_kは実際にはＣ_k＝ｃ_3k−ｃ_3k-1＋ｃ_1によって算定されている。
【０１８４】
この場合のセンサ端末のカウンタの同期方法は、コーディネータ１が自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ1と、コーディネータ１から送信された無線信号を中継する１ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ2と、１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ3とを用い、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1＝ｃ3−ｃ2＋ｃ1を算定し、また、１ホップ目のセンサ端末が更新後カウンタ値Ｃ1を算定してから無線信号を送信した時のカウンタ値ｃ4と、１ホップ目のセンサ端末から送信された無線信号を中継する２ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ5と、２ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ6とを用い、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2＝ｃ6−ｃ5＋ｃ4を算定し、さらに、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1と、１ホップ目のセンサ端末の更新後カウンタ値Ｃ1が外部機器に入力された時のタイムスタンプｔ1と、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2と、２ホップ目のセンサ端末の更新後カウンタ値Ｃ2が外部機器に入力された時のタイムスタンプｔ2とを用い、オフセット値Ｖo＝(ｔ2−ｔ1)×Ｃt−(Ｃ2−Ｃ1)を算定しておき（但し、Ｃt：カウンタ速度の逆数〔カウント／時間〕）、無線信号の実際の伝送毎に、コーディネータ１から送信された無線信号を中継する１ホップ目のセンサ端末が、コーディネータ１が自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ_1と、１ホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ_2と、１ホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ_3とを用い、更新後カウンタ値Ｃ_1＝ｃ_3−ｃ_2＋ｃ_1を算定し、また、[ｋ−１]ホップ目のセンサ端末から送信された無線信号を中継するｋホップ目としての各センサ端末が、[ｋ−１]ホップ目のセンサ端末が更新後カウンタ値Ｃ_k-1を算定してから無線信号を送信した時のカウンタ値ｃ_3(k-1)+1と、ｋホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ_3k-1と、ｋホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ_3kとを用い、更新後カウンタ値Ｃ_k＝ｃ_3k−ｃ_3k-1＋ｃ_3(k-1)+1を算定し（但し、２≦ｋ≦ｎ−１，ｎは３以上の整数）、そして、ｎホップ目のセンサ端末が、自身が受信した無線信号は再送によって届いたものであると判別したときは、[ｎ−１]ホップ目のセンサ端末が更新後カウンタ値Ｃ_n-1を算定してから無線信号を送信した時のカウンタ値ｃ_3(n-1)+1と、ｎホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ_3n-1と、ｎホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ_3nとを用い、更新後カウンタ値Ｃ_n＝ｃ_3n−ｃ_3n-1＋ｃ_3(n-1)+1を算定すると共に、同期されたカウンタ値Ｃ_n'＝Ｃ_n＋Ｖoを出力し、一方、自身が受信した無線信号は直接届いたものであると判別したときは、コーディネータ１が自身のカウンタ値をリセットしてから無線信号を送信した時のカウンタ値ｃ_1と、ｎホップ目のセンサ端末が無線信号を受信した時のカウンタ値ｃ_3n-1と、ｎホップ目のセンサ端末がカウンタ値の更新処理を開始した時のカウンタ値ｃ_3nとを用い、更新後カウンタ値Ｃ_n＝ｃ_3n−ｃ_3n-1＋ｃ_1を算定すると共に、当該更新後カウンタ値Ｃ_nを出力することになる。なお、ここでのｎホップ目のセンサ端末とは、[ｎ−１]ホップ目のセンサ端末によって再送された無線信号を受信することとコーディネータ１から送信された無線信号を直接受信することとのどちらもがあり得るセンサ端末という意味である。
【０１８５】
以上の（１）乃至（４）の例のように構成されたセンサ端末のカウンタの同期方法、同期装置及び同期プログラムによれば、中継端末が同期完了後に被中継端末が同期完了するまでの経過時間と内部処理時間を補正値として用いたカウンタ推定値の差分とを考慮してホップ時におけるカウンタ誤差であるオフセット値Ｖoを算定するようにしているので、無線センサネットワークを構成するセンサ端末についてオフセット値Ｖoを算定しておいてカウンタ値Ｃ'(＝Ｃ＋Ｖo)を同期されたカウンタ値として用いることによってホップ時におけるカウンタ誤差が補正されたカウンタ値を決定することができ、無線センサネットワークを構成するセンサ端末のカウンタ値の同期精度を向上させることが可能になる。
【０１８６】
なお、上述の（１）乃至（４）の例における実施形態は本発明を実施する際の好適な形態の一例ではあるものの本発明の実施の形態が上述の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において本発明は種々変形実施可能である。例えば、上述の実施形態ではセンサ端末のカウンタの同期装置１０（コンピュータ１０）が、中継端末や被中継端末の更新後カウンタ値が入力されてタイムスタンプを付与して保存する、センサ端末２が接続される外部機器としても機能するようにしているが、この構成に限られず、センサ端末のカウンタの同期装置１０とは別にセンサ端末２が接続されて中継端末や被中継端末の更新後カウンタ値が入力される外部機器を備えるようにしても良い。すなわち、センサ端末２が接続される外部機器に中継端末や被中継端末の更新後カウンタ値が入力されてタイムスタンプが付与され保存され、これらデータがセンサ端末２が接続される外部機器から有線通信や無線通信や記憶媒体などを介してセンサ端末のカウンタの同期装置に入力されるようにしても良い。なお、この場合には、センサ端末のカウンタの同期装置はタイムスタンプ付与部１１ｂを有しない構成になる。
【符号の説明】
【０１８７】
１  コーディネータ
２Ａ  被中継端末
２Ｂ  中継端末
２Ｃ  中継端末
９  コーディネータが接続される外部機器
１０  センサ端末のカウンタの同期装置（センサ端末が接続される外部機器）
１１  制御部
１２  記憶部
１３  入力部
１４  表示部
１５  メモリ
１７  センサ端末のカウンタの同期プログラム
【図１】
2015126275.tif 000003
【図２】
2015126275.tif 000004
【図３】
2015126275.tif 000005
【図４】
2015126275.tif 000006
【図５】
2015126275.tif 000007
【図６】
2015126275.tif 000008
【図７】
2015126275.tif 000009
【図８】
2015126275.tif 000010
【図９】
2015126275.tif 000011