(57)【特許請求の範囲】
【請求項１】
遠端の第１センサ端末が遠端ではない第２センサ端末を介して情報処理装置と通信を行なうネットワークシステムであって、
前記第１センサ端末は、
センサデータを取得するセンサデバイスと、
前記情報処理装置から送信されたコマンドを受信するコマンド受信部と、
前記情報処理装置に送信したセンサ応答情報を保持するセンサ応答保持部と、
受信した前記コマンドから前記第１センサ端末が過去に前記情報処理装置に送信した過去のセンサ応答情報を分離する分離部と、
前記分離部で分離した過去のセンサ応答情報と、前記センサ応答保持部に保持されたセンサ応答情報と、を比較照合する照合部と、
前記情報処理装置に誤りなく前記センサ応答情報が到達したことを示す到達データ照合フラグを生成するフラグ生成部と、
前記到達データ照合フラグと新たに前記センサデバイスで取得したセンサデータとを多重して前記センサ応答情報として情報処理装置へ送信する送信部と、
を有し、
前記情報処理装置は、
前記第１センサ端末から前記第２センサ端末を経て到達したセンサ応答情報を受信する受信部と、
前記第１センサ端末から到達したセンサ応答情報から、前記到達データ照合フラグを分離するフラグ分離部と、
前記第１センサ端末から到達したセンサ応答情報から、前記到達データ照合フラグを分離した後の情報を保持する情報保持部と、
前記フラグ分離部で分離された前記到達データ照合フラグに基づいて、前記コマンドが誤りなく前記第１センサ端末に到達したか否かを検証する検証部と、
前記第２センサ端末を介して前記第１センサ端末に送信するためのコマンドを、前記情報保持部に保持された前記情報と多重して前記第１センサ端末に送信するコマンド送信部と、
を有するネットワークシステム。
【請求項２】
前記第１センサ端末は、前記コマンドを実行するコマンド実行手段をさらに含む請求項１に記載のネットワークシステム。
【請求項３】
遠端の第１センサ端末が遠端ではない第２センサ端末を介して情報処理装置と通信を行なう中でデータ誤りの検証を行なう方法であって、
前記第１センサ端末が、前記情報処理装置から送信されたコマンドを受信するコマンド受信ステップと、
前記第１センサ端末が、受信した前記コマンドから前記第１センサ端末が過去に前記情報処理装置に送信した過去のセンサ応答情報を分離する分離ステップと、
前記第１センサ端末が、前記第２センサ端末を経て前記情報処理装置にセンサ応答情報を送信する送信ステップと、
前記情報処理装置が、前記第１センサ端末から前記第２センサ端末を経て到達したセンサ応答情報を受信する受信ステップと、
前記情報処理装置が、前記第１センサ端末から到達した前記センサ応答情報から、到達データ照合フラグを分離する分離ステップと、
前記情報処理装置が、前記第１センサ端末から到達したセンサ応答情報から、前記到達データ照合フラグを分離した後の情報を保持するセンサ応答保持ステップと、
前記情報処理装置が、前記分離ステップで分離された前記到達データ照合フラグに基づいて、前記コマンドが誤りなく前記第１センサ端末に到達したか否かを検証する検証ステップと、
前記第１センサ端末が、前記情報処理装置に送信したセンサ応答情報を保持するセンサ応答保持ステップと、
前記第１センサ端末が、前記分離ステップで分離した過去のセンサ応答情報と、前記センサ応答保持ステップで保持されたセンサ応答情報と、を比較照合する照合ステップと、
前記第１センサ端末が、前記情報処理装置に誤りなく前記センサ応答情報が到達したことを示す前記到達データ照合フラグを生成するフラグ生成ステップと、
前記第１センサ端末が、前記到達データ照合フラグと新たにセンサデバイスで取得したセンサデータとを多重して前記センサ応答情報として情報処理装置へ送信する送信ステップと、
前記情報処理装置が、前記第２センサ端末を介して前記第１センサ端末に送信するためのコマンドを、前記センサ応答保持ステップに保持された前記情報と多重して前記第１センサ端末に送信するコマンド送信ステップと、
を含むデータ誤り検証方法。
【請求項４】
遠端の第１センサ端末が遠端ではない第２センサ端末を介して通信を行なう情報処理装置であって、
コマンドを前記第２センサ端末を経て前記第１センサ端末に送信するコマンド送信部と、
前記第１センサ端末から前記第２センサ端末を経て到達したセンサ応答情報を受信する受信部と、
前記第１センサ端末によって過去に前記情報処理装置に送信され、前記情報処理装置から送信されたコマンドから前記第１センサ端末が分離した第１センサ応答情報と、前記情報処理装置に送信したものとして前記第１センサ端末に保持された第２センサ応答情報との比較照合結果に基づいて生成され、前記第２センサ応答情報が誤りなく前記情報処理装置に到達したことを示す到達データ照合フラグを、前記第１センサ端末から到達した第３センサ応答情報から分離する分離部と、
前記第１センサ端末から到達した前記第３センサ応答情報から、前記到達データ照合フラグを分離した後の情報を保持する情報保持部と、
前記分離部で分離された前記到達データ照合フラグに基づいて、前記コマンドが誤りなく前記第１センサ端末に到達したか否かを検証する検証部と、
を備え、
前記コマンド送信部は、
前記コマンドを、前記情報保持部に保持された前記情報と多重して前記第１センサ端末に送信する情報処理装置。
【請求項５】
遠端の第１センサ端末が遠端ではない第２センサ端末を介して通信を行なう情報処理方法であって、
コマンドを前記第２センサ端末を経て前記第１センサ端末に送信するコマンド送信ステップと、
前記第１センサ端末から前記第２センサ端末を経て到達したセンサ応答情報を受信する受信ステップと、
前記第１センサ端末によって過去に情報処理装置に送信され、前記情報処理装置から送信されたコマンドから前記第１センサ端末が分離した第１センサ応答情報と、前記情報処理装置に送信したものとして前記第１センサ端末に保持された第２センサ応答情報との比較照合結果に基づいて、前記第２センサ応答情報が誤りなく前記情報処理装置に到達したことを示す到達データ照合フラグを、前記第１センサ端末から到達した第３センサ応答情報から分離する分離ステップと、
前記第１センサ端末から到達した前記第３センサ応答情報から、前記到達データ照合フラグを分離した後の情報を情報保持部に保持する情報保持ステップと、
前記分離ステップで分離された前記到達データ照合フラグに基づいて、前記コマンドが誤りなく前記第１センサ端末に到達したか否かを検証する検証ステップと、
を含み、
前記コマンド送信ステップでは、
前記コマンドを、前記情報保持ステップで保持された前記情報と多重して前記第１センサ端末に送信する情報処理方法。
【請求項６】
遠端の第１センサ端末が遠端ではない第２センサ端末を介して通信を行なう情報処理装置で実行される情報処理プログラムであって、
コマンドを前記第２センサ端末を経て前記第１センサ端末に送信するコマンド送信ステップと、
前記第１センサ端末から前記第２センサ端末を経て到達したセンサ応答情報を受信する受信ステップと、
前記第１センサ端末によって過去に前記情報処理装置に送信され、前記情報処理装置から送信されたコマンドから前記第１センサ端末が分離した第１センサ応答情報と、前記情報処理装置に送信したものとして前記第１センサ端末に保持された第２センサ応答情報との比較照合結果に基づいて、前記第２センサ応答情報が誤りなく前記情報処理装置に到達したことを示す到達データ照合フラグを、前記第１センサ端末から到達した第３センサ応答情報から分離する分離ステップと、
前記第１センサ端末から到達した前記第３センサ応答情報から、前記到達データ照合フラグを分離した後の情報を情報保持部に保持する情報保持ステップと、
前記分離ステップで分離された前記到達データ照合フラグに基づいて、前記コマンドが誤りなく前記第１センサ端末に到達したか否かを検証する検証ステップと、
を前記情報処理装置に実行させ、
前記コマンド送信ステップでは、
前記コマンドを、前記情報保持ステップで保持された前記情報と多重して前記第１センサ端末に送信する情報処理プログラム。
【請求項７】
遠端ではないセンサ端末を介して情報処理装置と通信を行なう遠端のセンサ端末であって、
センサデータを取得するセンサデバイスと、
前記情報処理装置から送信されたコマンドを受信するコマンド受信部と、
前記情報処理装置に送信したセンサ応答情報を保持するセンサ応答保持部と、
受信した前記コマンドから前記センサ端末が過去に前記情報処理装置に送信した過去のセンサ応答情報を分離する分離部と、
前記分離部で分離した過去のセンサ応答情報と、前記センサ応答保持部に保持されたセンサ応答情報と、を比較照合する照合部と、
前記情報処理装置に誤りなく前記センサ応答情報が到達したことを示す到達データ照合フラグを生成するフラグ生成部と、
前記到達データ照合フラグと新たに前記センサデバイスで取得したセンサデータとを多重して前記センサ応答情報として情報処理装置へ送信する送信部と、
を備えたセンサ端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステム、データ誤り検証方法、情報処理装置、情報処理方法、情報処理プログラムおよびセンサ端末に関する。
【背景技術】
【０００２】
ネットワーク接続されたセンサシステムは、M2M(Machine to Machine：機器間通信)市場の立ち上がりと相まって、交通量監視、インフラ劣化監視、災害監視等への普及が進んでいる。センサシステムは、監視対象物の状態を把握する目的で、状態把握に有効な数値データを計測するセンシングデバイスと計測データをネットワーク経由で送信するネットワークインタフェースとを具備したセンサ端末を複数台設置している。監視センターに設置されるセンサネットワークサーバが決められた手法に基づき各センサ端末から計測データをネットワーク経由で取得して必要な分析等を行って監視を行う。センサシステムの大規模化、普及の進行にともない使用されるセンサ端末の数も増大し通信量も増大している。
【０００３】
上記技術分野において、特許文献１には、非同期通信モードと同期通信モードとを持つアドホック・ネットワークにおいて、ヘッダとペイロードとを含むパケットを受信した際、ヘッダに基づいて計算されるヘッダ誤りチェックを使う誤り制御技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００７−５２９９５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記文献に記載の技術では、誤りチェックのための計算が必要である。すなわち、簡易な処理により通信データの誤りを検証することができなかった。
【０００６】
本発明の目的は、上述の課題を解決する技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明に係るネットワークシステムは、
遠端の第１センサ端末が遠端ではない第２センサ端末を介して情報処理装置と通信を行なうネットワークシステムであって、
前記第１センサ端末は、
センサデータを取得するセンサデバイスと、
前記情報処理装置から送信されたコマンドを受信するコマンド受信部と、
前記情報処理装置に送信したセンサ応答情報を保持するセンサ応答保持部と、
受信した前記コマンドから前記第１センサ端末が過去に前記情報処理装置に送信した過去のセンサ応答情報を分離する分離部と、
前記分離部で分離した過去のセンサ応答情報と、前記センサ応答保持部に保持されたセンサ応答情報と、を比較照合する照合部と、
前記情報処理装置に誤りなく前記センサ応答情報が到達したことを示す到達データ照合フラグを生成するフラグ生成部と、
前記到達データ照合フラグと新たに前記センサデバイスで取得したセンサデータとを多重して前記センサ応答情報として情報処理装置へ送信する送信部と、
を有し、
前記情報処理装置は、
前記第１センサ端末から前記第２センサ端末を経て到達したセンサ応答情報を受信する受信部と、
前記第１センサ端末から到達したセンサ応答情報から、前記到達データ照合フラグを分離するフラグ分離部と、
前記第１センサ端末から到達したセンサ応答情報から、前記到達データ照合フラグを分離した後の情報を保持する情報保持部と、
前記フラグ分離部で分離された前記到達データ照合フラグに基づいて、前記コマンドが誤りなく前記第１センサ端末に到達したか否かを検証する検証部と、
前記第２センサ端末を介して前記第１センサ端末に送信するためのコマンドを、前記情報保持部に保持された前記情報と多重して前記第１センサ端末に送信するコマンド送信部と、
を有する。
【０００８】
上記目的を達成するため、本発明に係るデータ誤り検証方法は、
遠端の第１センサ端末が遠端ではない第２センサ端末を介して情報処理装置と通信を行なう中でデータ誤りの検証を行なう方法であって、
前記第１センサ端末が、前記情報処理装置から送信されたコマンドを受信するコマンド受信ステップと、
前記第１センサ端末が、受信した前記コマンドから前記第１センサ端末が過去に前記情報処理装置に送信した過去のセンサ応答情報を分離する分離ステップと、
前記第１センサ端末が、前記第２センサ端末を経て前記情報処理装置にセンサ応答情報を送信する送信ステップと、
前記情報処理装置が、前記第１センサ端末から前記第２センサ端末を経て到達したセンサ応答情報を受信する受信ステップと、
前記情報処理装置が、前記第１センサ端末から到達した前記センサ応答情報から、到達データ照合フラグを分離する分離ステップと、
前記情報処理装置が、前記第１センサ端末から到達したセンサ応答情報から、前記到達データ照合フラグを分離した後の情報を保持するセンサ応答保持ステップと、
前記情報処理装置が、前記分離ステップで分離された前記到達データ照合フラグに基づいて、前記コマンドが誤りなく前記第１センサ端末に到達したか否かを検証する検証ステップと、
前記第１センサ端末が、前記情報処理装置に送信したセンサ応答情報を保持するセンサ応答保持ステップと、
前記第１センサ端末が、前記分離ステップで分離した過去のセンサ応答情報と、前記センサ応答保持ステップで保持されたセンサ応答情報と、を比較照合する照合ステップと、
前記第１センサ端末が、前記情報処理装置に誤りなく前記センサ応答情報が到達したことを示す前記到達データ照合フラグを生成するフラグ生成ステップと、
前記第１センサ端末が、前記到達データ照合フラグと新たにセンサデバイスで取得したセンサデータとを多重して前記センサ応答情報として情報処理装置へ送信する送信ステップと、
前記情報処理装置が、前記第２センサ端末を介して前記第１センサ端末に送信するためのコマンドを、前記センサ応答保持ステップに保持された前記情報と多重して前記第１センサ端末に送信するコマンド送信ステップと、
を含む。
【０００９】
上記目的を達成するため、本発明に係る情報処理装置は、
遠端の第１センサ端末が遠端ではない第２センサ端末を介して通信を行なう情報処理装置であって、
コマンドを前記第２センサ端末を経て前記第１センサ端末に送信するコマンド送信部と、
前記第１センサ端末から前記第２センサ端末を経て到達したセンサ応答情報を受信する受信部と、
前記第１センサ端末によって過去に前記情報処理装置に送信され、前記情報処理装置から送信されたコマンドから前記第１センサ端末が分離した第１センサ応答情報と、前記情報処理装置に送信したものとして前記第１センサ端末に保持された第２センサ応答情報との比較照合結果に基づいて生成され、前記第２センサ応答情報が誤りなく前記情報処理装置に到達したことを示す到達データ照合フラグを、前記第１センサ端末から到達した第３センサ応答情報から分離する分離部と、
前記第１センサ端末から到達した前記第３センサ応答情報から、前記到達データ照合フラグを分離した後の情報を保持する情報保持部と、
前記分離部で分離された前記到達データ照合フラグに基づいて、前記コマンドが誤りなく前記第１センサ端末に到達したか否かを検証する検証部と、
を備え、
前記コマンド送信部は、
前記コマンドを、前記情報保持部に保持された前記情報と多重して前記第１センサ端末に送信する。
【００１０】
上記目的を達成するため、本発明に係る情報処理方法は、
遠端の第１センサ端末が遠端ではない第２センサ端末を介して通信を行なう情報処理方法であって、
コマンドを前記第２センサ端末を経て前記第１センサ端末に送信するコマンド送信ステップと、
前記第１センサ端末から前記第２センサ端末を経て到達したセンサ応答情報を受信する受信ステップと、
前記第１センサ端末によって過去に情報処理装置に送信され、前記情報処理装置から送信されたコマンドから前記第１センサ端末が分離した第１センサ応答情報と、前記情報処理装置に送信したものとして前記第１センサ端末に保持された第２センサ応答情報との比較照合結果に基づいて、前記第２センサ応答情報が誤りなく前記情報処理装置に到達したことを示す到達データ照合フラグを、前記第１センサ端末から到達した第３センサ応答情報から分離する分離ステップと、
前記第１センサ端末から到達した前記第３センサ応答情報から、前記到達データ照合フラグを分離した後の情報を情報保持部に保持する情報保持ステップと、
前記分離ステップで分離された前記到達データ照合フラグに基づいて、前記コマンドが誤りなく前記第１センサ端末に到達したか否かを検証する検証ステップと、
を含み、
前記コマンド送信ステップでは、
前記コマンドを、前記情報保持ステップで保持された前記情報と多重して前記第１センサ端末に送信する。
【００１１】
上記目的を達成するため、本発明に係る情報処理プログラムは、
遠端の第１センサ端末が遠端ではない第２センサ端末を介して通信を行なう情報処理装置で実行される情報処理プログラムであって、
コマンドを前記第２センサ端末を経て前記第１センサ端末に送信するコマンド送信ステップと、
前記第１センサ端末から前記第２センサ端末を経て到達したセンサ応答情報を受信する受信ステップと、
前記第１センサ端末によって過去に前記情報処理装置に送信され、前記情報処理装置から送信されたコマンドから前記第１センサ端末が分離した第１センサ応答情報と、前記情報処理装置に送信したものとして前記第１センサ端末に保持された第２センサ応答情報との比較照合結果に基づいて、前記第２センサ応答情報が誤りなく前記情報処理装置に到達したことを示す到達データ照合フラグを、前記第１センサ端末から到達した第３センサ応答情報から分離する分離ステップと、
前記第１センサ端末から到達した前記第３センサ応答情報から、前記到達データ照合フラグを分離した後の情報を情報保持部に保持する情報保持ステップと、
前記分離ステップで分離された前記到達データ照合フラグに基づいて、前記コマンドが誤りなく前記第１センサ端末に到達したか否かを検証する検証ステップと、
を前記情報処理装置に実行させ、
前記コマンド送信ステップでは、
前記コマンドを、前記情報保持ステップで保持された前記情報と多重して前記第１センサ端末に送信する。
【００１２】
上記目的を達成するため、本発明に係るセンサ端末は、
遠端ではないセンサ端末を介して情報処理装置と通信を行なう遠端のセンサ端末であって、
センサデータを取得するセンサデバイスと、
前記情報処理装置から送信されたコマンドを受信するコマンド受信部と、
前記情報処理装置に送信したセンサ応答情報を保持するセンサ応答保持部と、
受信した前記コマンドから前記センサ端末が過去に前記情報処理装置に送信した過去のセンサ応答情報を分離する分離部と、
前記分離部で分離した過去のセンサ応答情報と、前記センサ応答保持部に保持されたセンサ応答情報と、を比較照合する照合部と、
前記情報処理装置に誤りなく前記センサ応答情報が到達したことを示す到達データ照合フラグを生成するフラグ生成部と、
前記到達データ照合フラグと新たに前記センサデバイスで取得したセンサデータとを多重して前記センサ応答情報として情報処理装置へ送信する送信部と、
を備えた。
【発明の効果】
【００１３】
本発明によれば、簡易な処理により通信データの誤りを検証することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１実施形態に係るネットワークシステムの構成を示すブロック図である。
【図２】本発明の第２実施形態に係るネットワークシステムの構成の概略を示す図である。
【図３】本発明の第２実施形態に係るネットワークシステムの動作の概略を示すシーケンス図である。
【図４】本発明の第２実施形態に係る情報処理装置の構成を示すブロック図である。
【図５】本発明の第２実施形態に係る情報処理装置が送信するメッセージのデータ構成を示す図である。
【図６】本発明の第２実施形態に係る情報処理装置の処理手順を示すフローチャートである。
【図７】本発明の第２実施形態に係るセンサ端末（遠端）の構成を示すブロック図である。
【図８】本発明の第２実施形態に係るセンサ端末（遠端）のセンサ応答情報生成部の構成を示すブロック図である。
【図９】本発明の第２実施形態に係るセンサ端末（遠端）から送信するメッセージのデータ構成を示す図である。
【図１０】本発明の第２実施形態に係るセンサ端末（遠端）の処理手順を示すフローチャートである。
【図１１】本発明の第２実施形態に係るセンサ端末（中継）の構成を示すブロック図である。
【図１２】本発明の第２実施形態に係るセンサ端末（中継）のセンサ応答情報生成部の構成を示すブロック図である。
【図１３】本発明の第２実施形態に係るセンサ端末（中継）から送信するメッセージのデータ構成を示す図である。
【図１４】本発明の第２実施形態に係るセンサ端末（中継）の処理手順を示すフローチャートである。
【図１５】本発明の第３実施形態に係るネットワークシステムの動作の概略を示すシーケンス図である。
【図１６】本発明の第３実施形態に係るセンサ端末（遠端）のセンサ応答情報生成部の構成を示すブロック図である。
【図１７】本発明の第３実施形態に係るセンサ端末（遠端）から送信するメッセージのデータ構成を示す図である。
【図１８】本発明の第３実施形態に係るセンサ端末（中継）のセンサ応答情報生成部の構成を示すブロック図である。
【図１９】本発明の第３実施形態に係るセンサ端末（中継）から送信するメッセージのデータ構成を示す図である。
【図２０】本発明の第４実施形態に係るネットワークシステムの動作の概略を示すシーケンス図である。
【発明を実施するための形態】
【００１５】
以下に、本発明を実施するための形態について、図面を参照して、例示的に詳しく説明記載する。ただし、以下の実施の形態に記載されている、構成、数値、処理の流れ、機能要素などは一例に過ぎず、その変形や変更は自由であって、本発明の技術範囲を以下の記載に限定する趣旨のものではない。
【００１６】
［第１実施形態］
本発明の第１実施形態としてのセネットワークシステム１００について、図１を用いて説明する。ネットワークシステム１００は、情報処理装置１０２から送信された第１メッセージに基づいてセンサ端末１０１が生成した第２メッセージを情報処理装置１０２が誤り検証するシステムである。
【００１７】
図１に示すように、ネットワークシステム１００は、センサ端末１０１と情報処理装置１０２とを有する。センサ端末１０１は、記憶部１１１と第１メッセージ受信部１１２と比較部１１３と第２メッセージ送信部１１４とを備える。記憶部１１１は、送信したデータを記憶する。第１メッセージ受信部１１２は、以前に送信したデータを含む第１メッセージを受信する。比較部１１３は、受信した第１メッセージから前記データを抽出して、抽出した前記データと記憶部１１１に記憶された送信したデータとを比較する。第２メッセージ送信部１１４は、比較部１１３による比較結果を含む第２メッセージを送信する。
【００１８】
情報処理装置１０２は、第１メッセージ送信部１２１と第２メッセージ受信部１２２と誤り検証部１２３とを備える。第１メッセージ送信部１２１は、第１メッセージをセンサ端末１０１に送信する。第２メッセージ受信部１２２は、第２メッセージをセンサ端末１０１から受信する。誤り検証部１２３は、第２メッセージに含まれた比較結果に基づいて、データ誤りを検証する。
【００１９】
本実施形態によれば、簡易な処理により通信データの誤りを検証することができる。
【００２０】
［第２実施形態］
次に本発明の第２実施形態に係るネットワークシステム２００について、図２を用いて説明する。図２は、本実施形態に係るネットワークシステム２００を説明するための図である。なお、以下で説明するセンサ端末はいずれも通信機能を有し通信端末としても動作する。
【００２１】
情報処理装置（センサネットワークサーバ）２１０は、（Ｎ＋１）個の複数のセンサ端末（センサ端末（Ｓ＃１）２２０、センサ端末（Ｓ＃２）２２０、・・・センサ端末（Ｓ＃Ｎ）２２０、センサ端末（遠端）２４０）と同一ネットワークに接続されている。情報処理装置２１０は、これらのセンサ端末２２０、２４０とネットワークシステムを構成している。
【００２２】
情報処理装置２１０からマルチホップ通信の最も遠い位置に存在するセンサ端末が遠端のセンサ端末２４０である。情報処理装置２１０と遠端のセンサ端末２４０との間の位置に存在して、マルチホップ通信の中継を行なうセンサ端末（Ｓ＃１）、センサ端末（Ｓ＃２）、・・・センサ端末（Ｓ＃Ｎ）は、中継するセンサ端末２２０である。
【００２３】
情報処理装置２１０は、個々のセンサ端末２２０、２４０からセンサ情報を収集するために、個々のセンサ端末２２０、２４０が実行するコマンド２５０（多重コマンド）を下り経路に送信する。コマンド２５０には経路制御情報が含まれており、これは、中継するセンサ端末２２０がマルチホップ通信の通信経路を決定するために用いる。情報処理装置２１０が送信したコマンド２５０は、経路制御情報に従ってマルチホップ通信により中継するセンサ端末２２０を経由して遠端のセンサ端末２４０に到達する。
【００２４】
センサ端末２４０は、自センサ端末宛のコマンド２５０に従ってセンサ情報を収集して、収集したセンサ情報に基づいてセンサ応答情報２６０を生成して、情報処理装置２１０に送信する。センサ応答情報２６０は、マルチホップ通信の上り経路に送信され、下り経路とは逆の経路を辿って情報処理装置２１０に到達する。センサ端末２４０は、情報処理装置２１０に送信したセンサ応答情報２６０と同一のコピー情報を一定期間蓄積して保持しておく。
【００２５】
情報処理装置２１０は、センサ端末２２０、２４０から送信されたセンサ応答情報２６０を受信し、遠端のセンサ端末２４０のセンサ応答情報２６０を分離して、過去のセンサ応答情報として蓄積する。こうして通信開始後の第２回目以降のコマンド２５０には、例えば、第１回目の遠端のセンサ端末２４０のセンサ応答情報２６０が多重されて遠端のセンサ端末２４０へマルチホップ通信を経て送信される。
【００２６】
遠端のセンサ端末２４０は、情報処理装置２１０から送信されたコマンド２５０から自センサ端末が過去に送信した過去のセンサ応答情報を分離する。この分離した過去のセンサ応答情報と、蓄積しておいたコピー情報と、を比較照合して、誤りなく到達したか否かを示す到達データ照合フラグを生成する。そして、センサ端末２４０は、この到達データ照合フラグと新たに取得したセンサ情報に基づいて更新されたセンサ情報とを多重して第２回目以降のセンサ応答情報２６０としてマルチホップ通信の上り経路を介して情報処理装置２１０へ送信する。
【００２７】
情報処理装置２１０は、マルチホップ通信において複数の中継するセンサ端末２２０を経て到達したセンサ応答情報を受信する。情報処理装置２１０は、到達したセンサ応答情報に含まれる到達データ照合フラグに基づいてコマンド２５０が誤りなくセンサ端末２４０に到達したか否かを検証する。
【００２８】
以上の説明では、（Ｎ＋１）個の複数のセンサ端末の間は隣接するセンサ端末間で無線ネットワークを介してマルチホップ通信して接続される例で説明したが、有線ネットワークまたはバス型ネットワークなど様々な接続形態を採用することができる。
【００２９】
図３は、本実施形態に係るネットワークシステム２００の動作の概略を示すシーケンス図である。まず、情報処理装置２１０は、ステップＳ３０１において、センサ端末２２０、２４０宛のコマンドなどを含むメッセージを生成して、送信する。メッセージに含まれるコマンドは、センサ端末２２０、２４０がセンサ情報の収集などをするために利用する。
【００３０】
中継するセンサ端末２２０は、ステップＳ３１１において、情報処理装置２１０から送信されたメッセージに含まれるコマンドのうち、自端末宛のコマンドを実行して、センサ情報を収集する。自端末宛以外のコマンドは、そのままネットワーク上に流すことにより、自端末宛以外のコマンドを含むメッセージを中継する。
【００３１】
センサ端末２４０は、ステップＳ３２１において、受信したメッセージに含まれるコマンドを実行してセンサ情報を収集する。センサ端末２４０は、ステップＳ３２３において、収集したセンサ情報をセンサ応答情報として情報処理装置２１０へ送信する。センサ端末２４０は、送信したセンサ応答情報と同一のコピー情報（複製）を蓄積する。
【００３２】
センサ端末２２０は、ステップＳ３１３において、センサ端末２４０から送信されたセンサ応答情報を中継して情報処理装置２１０へ送信する。さらに、自ら収集したセンサ情報もセンサ端末２４０から送信されたセンサ応答情報に多重して情報処理装置２１０へ送信する。情報処理装置２１０は、ステップＳ３０３において、センサ応答情報を受信し、処理する。情報処理装置２１０は、処理したセンサ応答情報をデータベース３０１などに蓄積する。
【００３３】
次に、情報処理装置２１０は、ステップＳ３０５において、センサ端末２２０、２４０宛てのコマンドを含むメッセージ生成して送信する。ここで、例えば、マルチホップ通信の遠端に存在するセンサ端末２４０宛のコマンドを含むメッセージを生成する場合には、情報処理装置２１０は、センサ端末２４０が過去に情報処理装置２１０へ宛てて送信したセンサ応答情報をメッセージに多重する。そして、情報処理装置２１０は、この多重されたメッセージをセンサ端末２４０に送信する。
【００３４】
センサ端末２２０は、ステップＳ３１５において、情報処理装置２１０から送信されたコマンドを中継して、センサ端末２４０へ送信する。センサ端末２４０は、ステップＳ３２５において、保存されているセンサ応答情報の複製（コピー）と情報処理装置２１０から送信されたコマンドに多重されているセンサ応答情報とを照合する。
【００３５】
照合の結果、保存されているセンサ応答情報の複製と多重されていたセンサ応答情報とが一致していれば、センサ端末２４０は、ステップＳ３２７において、収集したセンサ情報に照合結果を示すフラグを付加して送信し、複製を保存する。センサ端末２２０は、ステップＳ３１７において、センサ端末２４０から送信されたセンサ応答情報を中継し、自センサ端末のセンサ応答情報を多重して送信する。情報処理装置２１０は、ステップＳ３０７において、センサ応答情報を受信して処理する。
【００３６】
図４は、本実施形態に係る情報処理装置２１０の構成を示すブロック図である。情報処理装置２１０は、コマンド生成部４０１と遠端センサ応答多重部４０２とコマンド送信部４０３とセンサネットワークインターフェース部４０４とを備える。情報処理装置２１０は、さらに、センサ応答受信部４０５と到達データ照合フラグ検証部４０６と下り情報誤り処理部４０７と遠端センサ応答保持部４０８とを備える。
【００３７】
コマンド生成部４０１は、ネットワーク接続されたセンサシステムにおいてマルチホップ通信する複数のセンサ端末２２０、２４０へ送信するためのコマンド４１１を生成する。センサ端末２２０、２４０は、このコマンド４１１を実行してセンサ情報の収集などを行なう。
【００３８】
遠端センサ応答多重部４０２は、コマンド生成部４０１により生成されたコマンド４１１と遠端のセンサ端末２４０から情報処理装置２１０へ送信された過去のセンサ応答情報４１２とを多重してコマンド４１３を生成し、コマンド送信部４０３へ供給する。
【００３９】
コマンド送信部４０３は、遠端センサ応答多重部４０２で生成されたコマンド４１３をセンサネットワークインターフェース部４０４へ供給する。ここで、コマンド４１３は、コマンド生成部４０１で生成されたコマンド４１１に、センサ端末２４０から情報処理装置２１０へ返答された過去の応答信号４１２が付加されたものである。さらに、このコマンド４１３には、マルチホップ通信の通信経路を決定する経路制御情報が含まれている。
【００４０】
センサネットワークインターフェース部４０４は、コマンド送信部４０３から送信されるコマンド４１３をセンサネットワークに送信する。また、センサネットワークインタフェース部４０４は、センサ端末２２０、２４０から送信されたセンサ応答情報を受信して、センサ応答受信部４０５に供給するセンサネットワークとのインターフェース機能を実現する。
【００４１】
センサ応答受信部４０５は、センサネットワークインターフェース部４０４が受信したセンサ応答情報４１４を受信する。そして、センサ応答受信部４０５は、受信したセンサ応答情報４１４を到達データ照合フラグ４１５とセンサ応答情報４１６とに分離する。到達データ照合フラグ４１５は、遠端のセンサ端末２４０から返答されたものであり、センサ端末２４０における到達データの照合結果を示すものである。
【００４２】
また、センサ応答受信部４０５は、分離した到達データ照合フラグ４１５を到達データ照合フラグ検証部４０６へ供給し、センサ応答情報４１６を遠端センサ応答保持部４０８とセンサデータ分析処理部とに供給する。
【００４３】
到達データ照合フラグ検証部４０６は、センサ応答受信部４０５から供給される到達データ照合フラグ４１５に基づいて、情報処理装置２１０から送信した情報やコマンドがマルチホップ通信を経て遠端のセンサ端末２４０に誤りなく到達したか否かを検証する。これにより、情報処理装置２１０は、情報処理装置２１０からマルチホップ通信を経て複数のセンサ端末２２０を経由して遠端のセンサ端末２４０に到達したデータが誤りなく正常に到達したか否かを把握できる。
【００４４】
到達データ照合フラグ検証部４０６は、検証結果が正常４１８を示す場合には、情報処理装置２１０から送信したメッセージやコマンドなどの情報が遠端のセンサ端末２４０に正常に到達したことを示す。
【００４５】
下り情報誤り処理部４０７は、データ照合フラグ検証部４０６による検証の結果が異常４１７を示す場合には、情報処理装置２１０から送信した情報やコマンドが遠端のセンサ端末２４０に正常に到達しなかったことを示す。よって、情報処理装置２１０は、到達データ照合フラグ４１５が異常４１７の場合、コマンドを再送するなどの誤り対策処理を実施する。
【００４６】
遠端センサ応答保持部４０８は、センサ応答受信部４０５において受信し、分離したセンサ応答情報４１６からセンサ端末２４０の応答情報のみを保持して、遠端センサ応答多重部４０２に過去の応答信号４１２を供給する。なお、過去の応答信号４１２は、記憶装置などに蓄積しておき、遠端センサ応答保持部４０８が、適宜読み出してもよい。
【００４７】
図５は、本実施形態に係る情報処理装置２１０がセンサ端末２２０、２４０に送信するメッセージのデータ構成を示す図である。図５に示したように、例えば、遠端センサ端末２４０宛のデータは、コマンドとＣｓｅｑ（シーケンス番号）とセンサ情報とを有している。その他（近端）のセンサ端末２２０宛のデータはコマンドを有しており、これらが１つのメッセージを構成している。
【００４８】
図６は、本実施形態に係る情報処理装置２１０の処理手順を示すフローチャートである。このフローチャートは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）がＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）を使用して実行し、情報処理装置２１０の機能構成部を実現する。情報処理装置２１０は、ステップＳ６０１において、遠端のセンサ端末２４０にコマンドを含むメッセージを送信する。情報処理装置２１０は、ステップＳ６０３において、センサ端末２４０からセンサ応答情報４１４を受信する。情報処理装置２１０は、ステップＳ６０５において、到達データ照合フラグ４１５が正常を示しているか否かを検証する。到達データ照合フラグ４１５が正常を示している場合には、受信したセンサ応答情報４１４をセンサデータ分析処理部で処理する。情報処理装置２１０は、ステップＳ６０５において、到達データ照合フラグ４１５が異常を示している場合、ステップＳ６０９において、センサ端末２４０にコマンドを再送するなどの誤り対策処理を実施する。
【００４９】
図７は、本実施形態に係る遠端のセンサ端末２４０の構成を示すブロック図である。遠端のセンサ端末２４０は、通信インタフェース部７０１とサーバコマンド解析部７０２とコマンド実行部７０３と受信情報保持部７０４とセンサデバイス７０５とセンサ情報収集部７０６とセンサ応答情報生成部７０７とを備える。センサ端末２４０は、さらに、センサ応答保持部７０８と照合部７０９とセンサ応答送信部７１０とを備える。
【００５０】
通信インタフェース部７０１は、情報処理装置２１０から送信されるコマンド４１３を、センサ端末２２０、２４０のマルチホップ通信により構成されるセンサネットワークから受信する。そして、受信したコマンド４１３に応じて処理した自センサ端末からのセンサ応答情報４１４をセンサネットワークに送信する。
【００５１】
サーバコマンド解析部７０２は、通信インタフェース部７０１で受信したコマンド４１３を解析して、自センサ端末宛のコマンド７２１を抽出する。そして、情報処理装置２１０の遠端センサ応答多重部４０２で多重された過去の応答信号７２２をコマンドから分離する。
【００５２】
コマンド実行部７０３は、サーバコマンド解析部７０２から供給される自センサ端末宛のコマンド７２１を解釈して実行する。受信情報保持部７０４は、サーバコマンド解析部７０２で分離された遠端のセンサ端末２４０から情報処理装置２１０へ返答された過去の応答情報７２２を保持する。
【００５３】
センサデバイス７０５は、センサデータを計測取得してセンサ情報７５１を出力する。センサ情報収集部７０６は、センサデバイス７０５により得られたセンサ情報７５１を収集する。センサ応答情報生成部７０７は、センサ情報収集部７０６から供給されるセンサ情報７６１に到達データ照合フラグ４１５を多重してセンサ応答情報７７１を生成する。
【００５４】
センサ応答保持部７０８は、センサ応答情報生成部７０７が生成したセンサ応答情報７７１と同一のコピー情報（複製情報）７７２を一定期間蓄積して保持する。照合部７０９は、センサ応答保持部７０８に蓄積され、保持されているセンサ応答情報７７１のコピー情報７７２と受信情報保持部７０４に保持されている過去の応答情報７２２とを比較して照合を行ない、照合結果を示す到達データ照合フラグ４１５を生成する。
【００５５】
センサ応答送信部７１０は、センサ応答情報生成部７０７にて生成されたセンサ応答情報７７１に、マルチホップ通信における通信経路を決定する経路制御情報を付加したセンサ端末２４０のセンサ応答情報４１４を生成して通信インタフェース部７０１に供給する。
【００５６】
図８は、本実施携帯に係るセンサ端末２４０のセンサ応答情報生成部７０７の構成を示すブロック図である。センサ応答情報生成部７０７は、多重部８７１とシーケンス番号生成部８７２とを備える。
【００５７】
多重部８７１は、センサ情報収集部７０６から供給されるセンサ情報７６１と照合部７０９から供給される到達データ照合フラグ４１５とを多重して、多重情報８７３を生成する。
【００５８】
シーケンス番号生成部８７２は、連続なシーケンス番号を生成して、多重情報８７３に追加することで、センサ応答情報７７１と同一のコピー情報７７２を生成して、出力する。連続なシーケンス番号をセンサ応答情報７７１に付加することでコマンド４１３との対応付けを図る。なお、ここではシーケンス番号を連続なものとして説明したが、シーケンス番号は連続なものには限定されず、順番を識別できる情報であればよい。
【００５９】
図９は、本実施形態に係るセンサ端末２４０のセンサ応答情報７７１のデータ構成を示す図である。センサ応答情報７７１は、Ｃｓｅｑ９０１（シーケンス番号）と到達データ照合フラグ４１５とセンサ情報７６１とを含む。Ｃｓｅｑ９０１は、センサ応答情報７７１のシーケンス番号であり、到達データ照合フラグ４１５は、情報処理装置２１０からのコマンドなどが正常に到達したか、あるいは到達異常が検出されたかを示すものであり、センサ情報７６１は、センサデータである。センサ応答情報７７１は、これらＣｓｅｑ９０１、到達データ照合フラグ４１５およびセンサ情報７６１を含んで構成される一塊のパケットデータである。
【００６０】
図１０は、本実施形態に係る遠端のセンサ端末２４０の処理手順を示すフローチャートである。このフローチャートは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）がＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）を使用して実行し、センサ端末２４０の機能構成部を実現する。センサ端末２４０は、ステップＳ１００１において、情報処理装置２１０からの多重コマンドを受信する。センサ端末２４０は、ステップＳ１００３において、受信した多重コマンドから自センサ端末宛のコマンドと自センサ端末が過去に情報処理装置２１０に送信したセンサ応答情報７２２とを分離する。
【００６１】
センサ端末２４０は、ステップＳ１００５において、分離した過去に送信したセンサ応答情報７２２とセンサ応答保持部７０８に蓄積されているコピー情報７７２とを比較して照合する。
【００６２】
センサ端末２４０は、ステップＳ１００７において、過去に送信したセンサ応答情報７２２とコピー情報７７２とが一致する場合、ステップＳ１００９において、センサ端末２４０は、自センサ端末宛のコマンド７２１を実行する。そして、情報処理装置２１０からのコマンドが正常に到達したことを示す到達データ照合フラグ４１５とセンサ情報７５１とを多重したセンサ応答情報４１４を情報処理装置２１０へ返信する。なお、この場合、コマンドが正常に到達したことを示す到達データ照合フラグ４１５をセンサ情報７５１に多重しないで、センサ情報７５１だけを情報処理装置２１０へ返信するようにしてもよい。
【００６３】
センサ端末２４０は、ステップＳ１００７において、一致しない場合、ステップＳ１０１１において、センサ応答情報４１４にセンサ情報７５１を含めないで、異常を示す到達データ照合フラグ４１５を情報処理装置２１０に返信する。
【００６４】
図１１は、本実施形態に係る中継するセンサ端末２２０の構成を示すブロック図である。中継するセンサ端末２２０は、通信インタフェース部１１０１とサーバコマンド解析部１１０２とコマンド実行部１１０３とマルチホップ中継送信部１１０４とセンサデバイス１１０５とセンサ情報収集部１１０６とセンサ応答情報生成部１１０７とを備える。センサ端末２２０は、さらに、センサ応答情報解析部１１０８とマルチホップ中継受信部１１０９とセンサ応答送信部１１１０とを備える。
【００６５】
通信インタフェース部１１０１は、情報処理装置２１０から送信されたコマンド４１３を受信して、下り方向後段のマルチホップ通信を中継するセンサ端末２２０にコマンド４１３を送信する。また、上り方向前段のマルチホップ通信を中継するセンサ端末２２０から供給されるセンサ応答情報４１４を受信して、コマンドに応じて処理した自センサ端末からのセンサ応答情報１１１１を上り方向後段のセンサ端末２２０に送信する。
【００６６】
サーバコマンド解析部１１０２は、通信インタフェース部１１０１で受信したコマンド４１３を解析して、自センサ端末宛てのコマンド１１２１を抽出する。さらに、コマンド４１３をマルチホップ中継送信部１１０４に供給して、下り方向後段のマルチホップ通信を中継するセンサ端末２２０に送信する。
【００６７】
コマンド実行部１１０３は、サーバコマンド解析部１１０２から供給される自センサ端末宛のコマンド１１２１を解釈して実行する。マルチホップ中継送信部１１０４は、サーバコマンド解析部１１０２から供給されたコマンド４１３を通信インタフェース部１１０１に供給して、下り方向後段のマルチホップ通信を中継するセンサ端末２２０に対して送信する。
【００６８】
センサデバイス１１０５は、センサデータを計測取得してセンサ情報１１５１を出力する。センサ情報収集部１１０６は、センサデバイス１１０５が取得したセンサ情報１１５１を収集する。
【００６９】
センサ応答情報生成部１１０７は、センサ情報収集部１１０６から供給されるセンサ情報１１６１と、上り方向前段のセンサ端末２２０から送信された到達データ照合フラグ４１５および受信センサ応答情報１１９１と、からセンサ応答情報１１７１を生成する。
【００７０】
センサ応答情報解析部１１０８は、上り方向前段のセンサ端末２２０から送信された受信センサ応答情報１１９１から到達データ照合フラグ４１５を分離して出力する。
【００７１】
マルチホップ中継受信部１１０９は、通信インタフェース部１１０１から供給された中継センサのセンサ応答情報４１４を受信して、この受信センサ応答情報１１９１をセンサ応答情報生成部１１０７とセンサ応答情報解析部１１０８とに供給する。
【００７２】
センサ応答送信部１１１０は、センサ応答情報生成部１１０７で生成されたセンサ応答情報１１７１から自センサ端末の経るマルチホップ通信の経路を経路制御情報から削除した中継センサ応答情報１１１１を生成して通信インタフェース部１１０１に供給する。
【００７３】
図１２は、本実施形態に係るセンサ端末２２０のセンサ応答情報生成部１１０７の構成を示すブロック図である。センサ応答情報生成部１１０７は、多重部１２７１を備える。多重部１２７１は、センサ情報収集部１１０６から供給されるセンサ情報１１６１とマルチホップ中継受信部１１０９から供給されるセンサ応答情報１１９１とを多重してセンサ応答情報１１７１を生成する。
【００７４】
図１３は、本実施形態に係るセンサ端末２２０のセンサ応答情報１１７１のデータ構成を示す図である。センサ応答情報１１７１は、Ｃｓｅｑ１３０１（コマンド応答のシーケンス番号）と到達データ照合フラグ４１５とセンサ応答情報１１９１とセンサ情報１１６１とを含む。Ｃｓｅｑ１３０１は、センサ応答情報１１７１のシーケンス番号であり、到達データ照合フラグ４１５は、情報処理装置２１０からのコマンドなどが正常に到達したか、あるいは到達異常が検出されたかを示すものである。また、センサ応答情報１１９１は、他のセンサ端末のセンサ情報であり、センサ情報１１６１は、自センサ端末のセンサ情報である。センサ応答情報１１７１は、これらＣｓｅｑ１３０１、到達データ照合フラグ４１５、センサ応答情報１１９１およびセンサ情報１１６１を含んで構成される一塊のパケットデータである。
【００７５】
図１４は、本実施形態に係る中継するセンサ端末２２０の処理手順を示すフローチャートである。このフローチャートは、ＣＰＵがＲＡＭを使用して実行し、センサ端末２２０の機能構成部を実現する。センサ端末２２０は、ステップＳ１４０１において、マルチホップ通信の下り方向前段のセンサ端末２２０からコマンド４１３を受信する。
【００７６】
センサ端末２２０は、ステップＳ１４０３において、自センサ端末宛のコマンド１１２１と下り方向後段のセンサ端末宛のコマンド４１３とを分離する。センサ端末２２０は、ステップＳ１４０５において、コマンド実行部１１０３で自センサ端末宛のコマンド１１２１を実行する。そして、通信インタフェース部１１０１から下り方向後段のセンサ端末宛のコマンド４１３を送信する。
【００７７】
次に、センサ端末２２０は、ステップＳ１４０７において、マルチホップ通信の上り方向前段のセンサ端末からセンサ応答情報４１４を受信する。センサ端末２２０は、ステップＳ１４０９において、受信したセンサ応答情報に自センサ端末のセンサ情報を多重してセンサ応答情報１１１１を生成する。センサ端末２２０は、ステップＳ１４１１において、生成したセンサ応答情報１１１１を上り方向後段のセンサ端末に送信する。
【００７８】
本実施形態によれば、マルチホップ通信を経て複数の中継するセンサ端末２２０を経由して遠端のセンサ端末２４０に到達したデータが誤りなく正確に到達したか否かを情報処理装置２１０が把握することができる。
【００７９】
［第３実施形態］
次に本発明の第３実施形態に係るネットワークシステム１５００について、図１５〜図１９を用いて説明する。図１５は、本実施形態に係るネットワークシステム１５００の動作の概略を示すシーケンス図である。
【００８０】
情報処理装置２１０は、ステップＳ１５０１において、センサ端末２２０、２４０宛のコマンドを生成して送信する。情報処理装置２１０は、コマンドの生成の際、センサ端末２４０から過去に受信したセンサ応答情報をデータベース３０１から読み出して、当該コマンドに多重する。
【００８１】
中継するセンサ端末２２０は、ステップＳ１５１１において、情報処理装置２１０から受信したコマンドを遠端のセンサ端末２４０へ送信すると共に、自センサ端末宛のコマンドを実行する。
【００８２】
遠端のセンサ端末２４０は、ステップＳ１５２１において、受信したコマンドが正常に到達したか否かを検証する。具体的には、センサ端末２４０は、受信したコマンドにはセンサ端末２４０が過去に情報処理装置２１０へ送信したセンサ応答情報が多重されており、この過去のセンサ応答情報を抽出する。そして、センサ端末２４０は、情報処理装置２１０へセンサ応答情報を送信する際に保存しておいたコピー（複製）と、抽出した過去のセンサ応答情報とを照合して、正常に到達したか否かを検証する。
【００８３】
検証の結果、正常に到達している場合、センサ端末２４０は、ステップＳ１５２３において、コマンドを実行してセンサ情報を収集して、センサ応答情報を生成する。そして、センサ端末２４０は、生成したセンサ応答情報を情報処理装置２１０へ送信すると共に、送信したセンサ応答情報と同一のコピー（複製）を作成して蓄積する。
【００８４】
センサ端末２２０は、ステップＳ１５１３において、センサ端末２４０から送信されたセンサ応答情報を中継すると共に、自センサ端末のセンサ応答情報を情報処理装置２１０へ送信する。情報処理装置２１０は、ステップＳ１５０３において、センサ応答情報を受信して処理する。情報処理装置２１０は、処理したセンサ応答情報をデータベース３０１などに蓄積する。
【００８５】
次に、情報処理装置２１０は、ステップＳ１５０５において、センサ端末２２０、２４０宛のコマンドを生成して送信する。当該コマンドには、上述のように過去のセンサ応答情報が多重されている。センサ端末２２０は、受信したコマンドをセンサ端末２４０へ送信すると共に、自センサ端末宛のコマンドを実行する。
【００８６】
センサ端末２４０は、ステップＳ１５２５において、上述したように、受信したコマンドが正常に到達したか否かを検証する。検証の結果、到達異常があった場合、センサ端末２４０は、ステップＳ１５２７において、情報処理装置２１０からのコマンドを実行せずに、到達異常を示すフラグを含むセンサ応答情報を送信する。
【００８７】
センサ端末２２０は、ステップＳ１５１７において、センサ端末２４０から受信した到達異常フラグを含むセンサ応答情報を中継する。情報処理装置２１０は、ステップＳ１５０７において、コマンドを再送するなどの誤り対策の処理を実行する。
【００８８】
図１６は、本実施形態に係る遠端のセンサ端末２４０のセンサ応答情報生成部５０７の構成を示すブロック図である。本実施形態に係るセンサ端末２４０は、上記第２実施形態と比べると、選択部を有する点で異なる。その他の構成および動作は、第２実施形態と同様であるため、同じ構成および動作については同じ符号を付してその詳しい説明を省略する。
【００８９】
センサ応答情報生成部７０７は、選択部１６０１と多重部８７１とシーケンス番号生成部８７２とを備える。選択部１６０１は、到達データ照合フラグ４１５に基づいて、供給されるセンサ情報７６１と終了フラグ１６０２とからどちらか一方を選択して選択情報１６０３として多重部８７１に出力する。多重部８７１は、選択情報１６０３、すなわち、センサ情報７６１または終了フラグ１６０２と到達データ照合フラグ４１５とを多重して多重情報１６０４を生成する。
【００９０】
シーケンス番号生成部８７２は、連続なシーケンス番号を生成して多重情報１６０４に追加して、センサ応答情報７７１とこれと同一のコピー情報７７２とを生成して出力する。連続なシーケンス番号をセンサ応答情報７７１に付加することでコマンド４１３との対応付けを図る。なお、ここではシーケンス番号を連続なものとして説明したが、シーケンス番号は連続なものには限定されず、順番を識別できる情報であればよい。
【００９１】
図１７は、本実施形態に係るセンサ端末２４０のセンサ応答情報７７１のデータ構成を示す図である。同図上段は、送信したコマンドなどが正常にセンサ端末２４０に到達した場合のセンサ応答情報７７１である。センサ応答情報７７１は、Ｃｓｅｑ１７０１（コマンド応答のシーケンス番号）と到達データが正常に到達したことを示す到達データ照合フラグ（正常）４１５とセンサ情報７６１とを含んで構成される一塊のパケットデータである。
【００９２】
同図下段は、送信したコマンドなどが正常にセンサ端末２４０に到達しなかった場合のセンサ応答情報７７１である。この場合、センサ応答情報７７１は、Ｃｓｅｑ１７０１（コマンド応答のシーケンス番号）と到達異常が検出されたことを示す到達データ照合フラグ（異常）４１５と終了フラグ１６０２とを含んで構成される一塊のパケットデータである。
【００９３】
図１８は、本実施形態に係るセンサ端末２２０のセンサ応答情報生成部１１０７の構成を示すブロック図である。本実施形態に係るセンサ端末２２０は、上記第２実施形態と比べると、選択部を有する点で異なる。その他の構成および動作は、第２実施形態と同様であるため、同じ構成および動作については同じ符号を付してその詳しい説明を省略する。
【００９４】
選択部１８７１は、到達データ照合フラグ４１５に基づいて、到達データ照合フラグ４１５とセンサ情報収集部１１０６から供給されるセンサ情報１１６１およびセンサ応答情報１１９１とのどちらか一方を選択する。
【００９５】
図１９は、本実施形態に係るセンサ端末２２０のセンサ応答情報１１７１のデータ構成を示す図である。同図上段に示したものが、到達データ照合フラグ４１５の値が正常を示す場合のセンサ応答情報１１７１のデータ構成の一例である。センサ応答情報１１７１は、Ｃｓｅｑ１９０１（コマンド応答のシーケンス番号）と到達データが正常に到達したことを示す到達データ照合フラグ（正常）４１５とセンサ情報１１９１とセンサ情報１１６１とを含んで構成される一塊のパケットデータである。
【００９６】
本実施形態によれば、誤ったコマンドに基づくセンサ情報を廃棄し、その代わりに終了フラグ１６０２を付加したセンサ応答情報７７１を情報処理装置２１０に返送することで、間違ったコマンド条件下で収集した無効なセンサ応答情報７７１が出力されなくなる。このように、無効なセンサ応答情報７７１を情報処理装置２１０へ渡さないことにより、情報処理装置２１０が、誤った情報を収集することを防止することができる。また、無効なセンサ応答情報ｈをマルチホップ通信にて通信しないことで無駄なネットワーク帯域の使用を防止することができ、センサ端末２４０の返信負荷の軽減を図ることができる。
【００９７】
［第４実施形態］
次に本発明の第４実施形態に係るネットワークシステム２０００について、図２０を用いて説明する。図２０は、本実施形態に係るネットワークシステム２０００の動作の概略を示すシーケンス図である。本実施形態に係るネットワークシステム２０００は、上記第２実施形態と比べると、中継するセンサ端末がなく、情報処理装置２１０とセンサ端末２４０で構成されている点で異なる。その他の構成および動作は、第２実施形態と同様であるため、同じ構成および動作については同じ符号を付してその詳しい説明を省略する。
【００９８】
情報処理装置２１０は、ステップＳ２００１において、コマンドを生成してセンサ端末２４０に送信する。情報処理装置２１０は、コマンドの生成の際、センサ端末２４０から過去に受信したセンサ応答情報をデータベース３０１から読み出して、当該コマンドに多重する。
【００９９】
センサ端末２４０は、ステップＳ２０１１において、コマンドが正常に到達した場合には、コマンドを実行してセンサ情報を収集する。センサ端末２４０は、ステップＳ２０１３において、コマンドに従って収集したセンサ情報をセンサ応答情報として情報処理装置２１０に送信する。情報処理装置２１０は、ステップＳ２００３において、センサ応答情報を受信して処理する。情報処理装置２１０は、処理したセンサ応答情報をデータベース３０１などに蓄積する。
【０１００】
次に、情報処理装置２１０は、ステップＳ２００５において、センサ端末２４０にコマンドを送信する。センサ端末２４０は、受信したコマンドが正常に到達しなかった場合には、ステップＳ２０１５において、到達異常を示すフラグを生成する。センサ端末２４０は、ステップＳ２０１７において、到達異常フラグをセンサ応答情報として情報処理装置２１０へ送信する。情報処理装置２１０は、ステップＳ２００７において、コマンドを再送するなどの誤り対策の処理を実行する。
【０１０１】
本実施形態によれば、中継するセンサ端末がない場合でも、情報処理装置２１０は、センサ端末２４０へ送信したコマンドなどのデータが正常に到達したか否かを把握することができる。また、送信したコマンドなどのデータが正常に到達しなかった場合には、情報処理装置２１０は、コマンドなどのデータを再送するなどの誤り対策の処理を実行することができる。
【０１０２】
［他の実施形態］
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。また、それぞれの実施形態に含まれる別々の特徴を如何様に組み合わせたシステムまたは装置も、本発明の範疇に含まれる。
【０１０３】
また、本発明は、複数の機器から構成されるシステムに適用されてもよいし、単体の装置に適用されてもよい。さらに、本発明は、実施形態の機能を実現する情報処理プログラムが、システムあるいは装置に直接あるいは遠隔から供給される場合にも適用可能である。したがって、本発明の機能をコンピュータで実現するために、コンピュータにインストールされるプログラム、あるいはそのプログラムを格納した媒体、そのプログラムをダウンロードさせるＷＷＷ(World Wide Web)サーバも、本発明の範疇に含まれる。特に、少なくとも、上述した実施形態に含まれる処理ステップをコンピュータに実行させるプログラムを格納した非一時的コンピュータ可読媒体（non-transitory computer readable medium）は本発明の範疇に含まれる。
【０１０４】
［実施形態の他の表現］
上記の実施形態の一部または全部は、以下の付記のようにも記載されうるが、以下には限られない。
（付記１）
通信端末と情報処理装置とを備えるネットワークシステムであって、
前記通信端末は、前記情報処理装置に送信した送信済データを記憶する記憶手段を有し、
前記情報処理装置は、前記通信端末から受信した受信データを含む第１メッセージを前記通信端末に送信する第１メッセージ送信手段を有し、
前記通信端末は、
さらに、前記第１メッセージを受信する第１メッセージ受信手段と、
前記第１メッセージから前記受信データを抽出して、前記送信済データと比較する比較手段と、
前記比較手段による比較結果を含む第２メッセージを送信する第２メッセージ送信手段と、を有し、
前記情報処理装置は、
さらに、前記第２メッセージを受信する第２メッセージ受信手段と、
前記第２メッセージに含まれた前記比較結果に基づいて、前記受信データにおける誤りを検証する誤り検証手段と、を有する、
ネットワークシステム。
（付記２）
前記第１メッセージは、前記情報処理装置から前記通信端末に対するコマンドを含み、
前記通信端末は、前記コマンドを実行するコマンド実行手段をさらに含み、
前記第２メッセージは、前記コマンド実行手段で実行した実行結果を含む、付記１記載のネットワークシステム。
（付記３）
前記第１メッセージおよび前記第２メッセージは、メッセージを識別する識別子を含み、
前記記憶手段は、前記識別子と前記データとを対応付けて記憶する、付記１または２に記載のネットワークシステム。
（付記４）
前記情報処理装置と複数の通信端末とがマルチホップ通信により接続されている場合、前記通信端末が、遠端のセンサ端末となる付記１乃至３のいずれか１項に記載のネットワークシステム。
（付記５）
前記遠端のセンサ端末は、前記第１メッセージから抽出されたデータと前記記憶手段に記憶されたデータとが異なる場合、前記第２メッセージとしてエラーフラグを前記情報処理装置に送信する付記４に記載のネットワークシステム。
（付記６）
通信端末が、情報処理装置にデータを送信して、前記送信したデータを記憶する記憶ステップと、
前記情報処理装置が、前記通信端末から受信したデータを含む第１メッセージを前記通信端末に送信する第１メッセージ送信ステップと、
前記通信端末が、前記第１メッセージを受信する第１メッセージ受信ステップと、
前記通信端末が、前記第１メッセージから前記データを抽出して、前記記憶されたデータと比較する比較ステップと、
前記通信端末が、前記比較ステップによる比較結果を含む第２メッセージを送信する第２メッセージ送信ステップと、
前記情報処理装置が、前記第２メッセージを受信する第２メッセージ受信ステップと、
前記情報処理装置が、前記第２メッセージに含まれた前記比較結果に基づいて、データ誤りを検証する誤り検証ステップと、
を含むデータ誤り検証方法。
（付記７）
以前に通信端末から受信したデータを含む第１メッセージを前記通信端末に送信する第１メッセージ送信手段と、
前記第１メッセージに含まれたデータと以前に前記通信端末が送信したデータとの前記通信端末における比較結果を含む第２メッセージを受信する第２メッセージ受信手段と、
前記第２メッセージに含まれた前記比較結果に基づいて、データ誤りを検証する誤り検証手段と、
を備える情報処理装置。
（付記８）
以前に通信端末から受信したデータを含む第１メッセージを前記通信端末に送信する第１メッセージ送信ステップと、
前記第１メッセージに含まれたデータと以前に前記通信端末が送信したデータとの前記通信端末における比較結果を含む第２メッセージを受信する第２メッセージ受信ステップと、
前記第２メッセージに含まれた前記比較結果に基づいて、データ誤りを検証する誤り検証ステップと、
を含む情報処理方法。
（付記９）
以前に通信端末から受信したデータを含む第１メッセージを前記通信端末に送信する第１メッセージ送信ステップと、
前記第１メッセージに含まれたデータと以前に前記通信端末が送信したデータとの前記通信端末における比較結果を含む第２メッセージを受信する第２メッセージ受信ステップと、
前記第２メッセージに含まれた前記比較結果に基づいて、データ誤りを検証する誤り検証ステップと、
をコンピュータに実行させる情報処理プログラム。
（付記１０）
送信したデータを記憶する記憶手段と、
以前に送信したデータを含む第１メッセージを受信する第１メッセージ受信手段と、
受信した前記第１メッセージから前記データを抽出して、抽出した前記データと前記記憶手段に記憶された前記送信したデータとを比較する比較手段と、
前記比較手段による比較結果を含む第２メッセージを送信する第２メッセージ送信手段と、
を備える通信端末。
（付記１１）
送信したデータを記憶する記憶ステップと、
以前に送信したデータを含む第１メッセージを受信する第１メッセージ受信ステップと、
受信した前記第１メッセージから前記データを抽出して、抽出した前記データと前記記憶手段に記憶された前記送信したデータとを比較する比較ステップと、
比較結果を含む第２メッセージを送信する第２メッセージ送信ステップと、
を含む通信端末の制御方法。
（付記１２）
送信したデータを記憶する記憶ステップと、
以前に送信したデータを含む第１メッセージを受信する第１メッセージ受信ステップと、
受信した前記第１メッセージから前記データを抽出して、抽出した前記データと前記記憶手段に記憶された前記送信したデータとを比較する比較ステップと、
比較結果を含む第２メッセージを送信する第２メッセージ送信ステップと、
をコンピュータに実行させる通信端末の制御プログラム。
【図１】
0006777300.tif 000002
【図２】
0006777300.tif 000003
【図３】
0006777300.tif 000004
【図４】
0006777300.tif 000005
【図５】
0006777300.tif 000006
【図６】
0006777300.tif 000007
【図７】
0006777300.tif 000008
【図８】
0006777300.tif 000009
【図９】
0006777300.tif 000010
【図１０】
0006777300.tif 000011
【図１１】
0006777300.tif 000012
【図１２】
0006777300.tif 000013
【図１３】
0006777300.tif 000014
【図１４】
0006777300.tif 000015
【図１５】
0006777300.tif 000016
【図１６】
0006777300.tif 000017
【図１７】
0006777300.tif 000018
【図１８】
0006777300.tif 000019
【図１９】
0006777300.tif 000020
【図２０】
0006777300.tif 000021