(57)【要約】【課題】ネットワークやセンターサーバに負荷をかけることなく、ノード装置の通信障害を検出する。【解決手段】ノード装置１００ａ〜１００ｇが、隣接するノード装置との間でハローメッセージを送受信し、隣接するノード装置からハローメッセージを所定時間以上受信できない場合に、死活監視メッセージをセンターサーバ３００に送信する。そして、センターサーバ３００は、死活監視メッセージを受信して、アドホックネットワーク内のノード装置の通信障害を検出した場合に、センターサーバ３００に至る通信経路が障害の発生したノード装置を経由するノード装置を検出し、検出したノード装置に対して直接疎通確認を行う。【選択図】        図１
2010098591.tif 000002
【特許請求の範囲】
【請求項１】
無線によって相互に接続することでネットワークを構成する複数のノード装置と、当該ノード装置の障害を監視するサーバ装置とを有する障害監視システムであって、
前記サーバ装置は、
前記ネットワーク中の各ノード装置から前記サーバ装置に至る通信経路情報と、無線によって前記ノード装置に直接アクセスするためのアドレス情報とを記憶する記憶手段と、
前記ネットワーク内のノード装置に障害が発生した場合に、前記サーバ装置に至る通信経路が障害の発生したノード装置を経由するノード装置を前記記憶手段に記憶された通信経路情報に基づいて検出する検出手段と、
前記検出手段によって検出されたノード装置のアドレス情報を前記記憶手段から取得し、取得したアドレス情報に基づいて前記ノード装置に直接アクセスすることで、当該ノード装置に障害が発生しているか否かを判定する判定手段と
を有する障害監視システム。
【請求項２】
前記ノード装置は、無線によって隣接するノード装置との間で定期的にメッセージを送受信する送受信手段と、隣接するノード装置から最後にメッセージを受信してから所定時間以上メッセージを受信しない場合に、隣接するノード装置に障害が発生した旨の情報を前記サーバ装置に通知する通知手段とを有する請求項１に記載の障害監視システム。
【請求項３】
前記ノード装置は、自ノード装置のアドレス情報が更新された場合に、更新後のアドレス情報を含んだ更新情報を前記サーバ装置に送信する送信手段を有し、前記サーバ装置は、前記更新情報を取得した場合に、前記記憶手段に記憶されたアドレス情報を更新する更新手段を有する請求項１または２に記載の障害監視システム。
【請求項４】
無線によって相互に接続することでネットワークを構成する複数のノード装置から自サーバ装置に至る通信経路情報と、無線によって前記ノード装置に直接アクセスするためのアドレス情報とを記憶する記憶手段と、
前記ネットワーク内のノード装置に障害が発生した場合に、自サーバ装置に至る通信経路が障害の発生したノード装置を経由するノード装置を前記記憶手段に記憶された通信経路情報に基づいて検出する検出手段と、
前記検出手段によって検出されたノード装置のアドレス情報を前記記憶手段から取得し、取得したアドレス情報に基づいて前記ノード装置に直接アクセスすることで、当該ノード装置に障害が発生しているか否かを判定する判定手段と
を有するサーバ装置。
【請求項５】
無線によって隣接する他のノード装置との間で定期的にメッセージを送受信する送受信手段と、
前記他のノード装置から最後にメッセージを受信してから所定時間以上メッセージを受信しない場合に、隣接する他のノード装置に障害が発生した旨の情報をサーバ装置に通知する通知手段と、
自ノード装置のアドレス情報が更新された場合に、更新後のアドレス情報を含んだ更新情報を前記サーバ装置に送信する送信手段と
を有するノード装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、無線によってネットワークを構成するノード装置の障害を検出する障害監視システム、サーバ装置およびノード装置に関するものである。
【背景技術】
【０００２】
近年、基地局やアクセスポイント等のインフラが存在しない場所で、安価にネットワークを構築するために、アドホックネットワークが利用されている。このアドホックネットワークでは、隣接する（あるいは、相互の通信状態が良好な）各ノード装置が無線によって相互に接続することでネットワークを形成し、データ通信を実行している（例えば、特許文献１参照）。
【０００３】
図１１は、従来のアドホックネットワークの一例を示す図である。図１１に示すように、このアドホックネットワークは、ノード装置１０ａ〜１０ｇが隣接するノード装置と無線により接続することで形成されている。また、センターサーバ３０は、ゲートウェイ装置２０と有線で接続されており、ゲートウェイ装置２０を介して、アドホックネットワーク中のノード装置１０ａ〜１０ｇとデータ通信を実行する。例えば、センターサーバ３０が、ノード装置１０ａとデータ通信を実行する場合には、ゲートウェイ装置２０と、ノード装置１０ｂとを経由して、ノード装置１０ａとデータ通信を実行する。
【０００４】
ところで、アドホックネットワークは、各ノード間で無線通信を実行することでネットワークを構成しているため、ノード装置に通信障害が発生した場合には、通信障害の発生したノード装置を経由するデータ通信が行えなくなる。そのため、通信障害の発生したノード装置を正確に検出することが求められている。
【０００５】
ノード装置の通信障害を検出する手法は、各種の手法が存在する。例えば、センターサーバ３０が定期的に全ノード装置１０ａ〜１０ｇの通信状態を監視することでノード装置の通信障害を検出する手法や、ノード装置１０ａ〜１０ｇが定期的に通信状態をセンターサーバ３０に通知することでノード装置の通信障害を検出する手法が存在する。
【０００６】
また、ノード装置の通信障害を検出するその他の手法として、各ノード装置１０ａ〜１０ｇがハローメッセージを送受信して隣接するノード装置の障害を検出する手法が存在する。例えば、図１１において、ノード装置１０ｄとノード装置１０ｆとがハローメッセージを定期的に送受信している場合に、所定時間を経過しても、ノード装置１０ｆがノード装置１０ｄからハローメッセージを受信できない場合には、ノード装置１０ｆが、ノード装置１０ｄに通信障害が発生していると判定し、判定結果をセンターサーバ３０に通知する。
【０００７】
【特許文献１】特表２００６−５２６９３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、センターサーバ３０が定期的に全ノード装置１０ａ〜１０ｇの通信状態を監視する手法や、ノード装置１０ａ〜１０ｇが定期的に通信状態をセンターサーバ３０に通知する手法を、大規模のネットワークに適応させてノード装置の通信障害を検出する場合には、センターサーバ３０およびネットワーク負荷が増大し、システム構築の実現が困難になる。
【０００９】
また、各ノード装置がハローメッセージを送受信して隣接するノード装置の障害を検出する手法を大規模のネットワークに適応させてノード装置の通信障害を場合には、センターサーバ３０およびネットワークにかかる負荷を軽減できるが、通信障害の発生により、通信障害の発生有無を検出することができないノード装置が発生してしまうという問題がある。
【００１０】
図１２は、従来技術の問題点を説明するための図である。例えば、ノード装置１０ｄに通信障害が発生すると、ノード装置１０ｄ自体の通信障害を検出することは可能であるが、ノード装置１０ｅ、１０ｇの通信状態をセンターサーバ３０に通知するための通信経路が遮断されてしまう（ノード装置１０ｅ、１０ｇは、ノード装置１０ｄを経由しないと、センターサーバ３０と通信できない）ため、センターサーバ３０は、ノード装置１０ｅ、１０ｇの通信状態を正確に検出することができない。
【００１１】
すなわち、ネットワークやセンターサーバに負荷をかけることなく、ノード装置の通信障害を継続的に検出することが重要な課題となっている。
【００１２】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、ネットワークやセンターサーバに負荷をかけることなく、ノード装置の通信障害を検出することができる障害監視システム、サーバ装置およびノード装置を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上述した課題を解決し、目的を達成するため、この障害監視システムは、無線によって相互に接続することでネットワークを構成する複数のノード装置と、当該ノード装置の障害を監視するサーバ装置とを有する障害監視システムであって、前記サーバ装置は、前記ネットワーク中の各ノード装置から前記サーバ装置に至る通信経路情報と、無線によって前記ノード装置に直接アクセスするためのアドレス情報とを記憶する記憶手段と、前記ネットワーク内のノード装置に障害が発生した場合に、前記サーバ装置に至る通信経路が障害の発生したノード装置を経由するノード装置を前記記憶手段に記憶された通信経路情報に基づいて検出する検出手段と、前記検出手段によって検出されたノード装置のアドレス情報を前記記憶手段から取得し、取得したアドレス情報に基づいて前記ノード装置に直接アクセスすることで、当該ノード装置に障害が発生しているか否かを判定する判定手段とを有することを要件とする。
【発明の効果】
【００１４】
この障害監視システムによれば、サーバ装置が、定常時においてノード装置に対する通信障害監視を各ノード装置に任せ、通信障害発生時に、必要に応じて、ノード装置に直接無線によるアクセスを行って疎通確認を実行するので、ネットワークやサーバ装置に対する負荷をかけることなく、正確にノード装置の通信障害を検出することができる。
【発明を実施するための最良の形態】
【００１５】
以下に添付図面を参照して、この発明に係る障害監視システム、サーバ装置およびノード装置の好適な実施の形態を詳細に説明する。
【実施例】
【００１６】
まず、本実施例にかかるアドホックネットワークの構成について説明する。図１は、本実施例にかかるアドホックネットワークの構成を示す図である。図１に示すように、このアドホックネットワークは、ノード装置１００ａ〜１００ｇが隣接するノード装置と無線により接続することで形成されている。また、センターサーバ３００は、ゲートウェイ装置２００に有線によって接続されており、ゲートウェイ装置２００を介して、アドホックネットワーク中のノード装置１００ａ〜１００ｇとデータ通信を実行する。
【００１７】
このうち、ノード装置１００ａ〜１００ｇは、アドホックネットワークを利用した各種の処理（例えば、自動販売機によって売却された商品の情報、売り上げを各ノード装置１００ａ〜１００ｇで共有する処理）を実行する装置であり、特に、本発明に密接に関連する処理としては、無線によって隣接するノード装置との間でハローメッセージを送受信し、隣接するノード装置の通信障害を検出する。
【００１８】
例えば、図１において、ノード装置１００ｄとノード装置１００ｆとがハローメッセージを定期的に送受信している場合に、所定時間を経過しても、ノード装置１００ｆがノード装置１００ｄからハローメッセージを受信できない場合には、ノード装置１００ｄに通信障害が発生していると判定し、死活監視メッセージをセンターサーバ３００に送信する。
【００１９】
また、ノード装置１００ａ〜１００ｇは、自ノード装置のアドレス情報（ＩＰアドレス）が変更された場合に、更新後のアドレス情報を自情報通知メッセージとしてセンターサーバ３００に送信する。また、ノード装置１００ａ〜１００ｇは、自ノード装置からセンターサーバ３００に向けて経路情報メッセージを送信することで、自ノード装置からセンターサーバ３００に至る通信経路を、センターサーバ３００に通知する。
【００２０】
ゲートウェイ装置２００は、アドホックネットワークの各ノード装置１００ａ〜１００ｇとセンターサーバ３００との間で送受信されるデータを中継する装置である。ここでは一例として、ゲートウェイ装置２００のみを示すが、複数のゲートウェイ装置を配置して、システムを冗長化してもよい。
【００２１】
センターサーバ３００は、アドホックネットワーク内のノード装置１００ａ〜１００ｇの通信障害を監視する装置である。このセンターサーバ３００は、各ノード装置１００ａ〜１００ｇからセンターサーバ３００に至る通信経路の情報と各ノード装置１００ａ〜１００ｇのアドレス情報を管理している。
【００２２】
そして、センターサーバ３００は、死活監視メッセージを受信してアドホックネットワーク内のノード装置に通信障害が発生した場合に、センターサーバ３００に至る通信経路が通信障害の発生したノード装置を経由するノード装置を通信経路の情報に基づいて検出する。以下の説明において、センターサーバ３００に至る通信経路が通信障害の発生したノード装置を経由するノード装置を疎通対象ノード装置と表記する。
【００２３】
センターサーバ３００は、疎通対象ノード装置のアドレス情報を取得し、取得したアドレス情報に基づいて、疎通対象ノード装置に直接アクセスすることにより、疎通対象ノード装置に通信障害が発生しているか否かを判定する。
【００２４】
例えば、図１において、センターサーバ３００が、ノード装置１００ｆから、死活監視メッセージを受信して、ノード装置１００ｄの通信障害を検出した場合には、疎通対象ノード装置として、ノード装置１００ｅ、１００ｇを検出する。ノード装置１００ｅ、１００ｇは、通信障害の発生したノード装置１００ｄを経由しないと、センターサーバ３００にアクセスすることが出来ないためである。
【００２５】
センターサーバ３００は、疎通対象ノード装置、すなわち、ノード装置１００ｅ、１００ｇのアドレス情報を取得し、取得したアドレス情報に基づいて、ノード装置１００ｅ、１００ｇに対して直接無線でアクセスすることにより、ノード装置１００ｅ、１００ｇに通信障害が発生しているか否かを判定する。
【００２６】
このように、センターサーバ３００は、定常時においてノード装置に対する通信障害監視を各ノード装置１００ａ〜１００ｇに任せ、通信障害発生時に、必要に応じて、疎通対象ノード装置に直接無線によるアクセスを行って疎通確認を実行するので、ネットワークやセンターサーバに負荷をかけることなく、継続的にノード装置の通信障害を正確に検出することができる。
【００２７】
次に、図１に示したノード装置１００ａ〜１００ｇの構成について説明する。図２は、本実施例にかかるノード装置１００ａの構成を示すブロック図である。ノード装置１００ｂ〜１００ｇの構成は、ノード装置１００ａと同様であるため、ここでは説明を省略する。図２に示すように、このノード装置１００ａは、無線通信制御部１１０と、記憶部１２０と、制御部１３０とを有する。
【００２８】
このうち、無線通信制御部１１０は、隣接するノード装置、あるいは、センターサーバ３００との間におけるデータ通信を制御する処理部である。
【００２９】
記憶部１２０は、制御部１３０による各種処理に必要なデータおよびプログラムを記憶する記憶部であり、特に本発明に密接に関連するものとしては、図２に示すように、リンク情報１２０ａを記憶している。
【００３０】
リンク情報１２０ａは、ノード装置１００ａが、センターサーバ３００を宛先とする各種メッセージ（自情報通知メッセージ、経路情報メッセージ、死活監視メッセージ等）を受信した場合に転送する転送先のノード装置を記憶する情報である。例えば、アドホックネットワークが図１のように構成されている状態では、ノード装置１００ａの転送先のノード装置は、ノード装置１００ｂとなる。すなわち、ノード装置１００ａが他のノード装置からセンターサーバ３００宛のメッセージを受信した場合には、受信したメッセージをノード装置１００ｂに転送する。
【００３１】
制御部１３０は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する制御部であり、特に本発明に密接に関連するものとしては、図２に示すように、自情報通知メッセージ送信部１３０ａと、経路情報メッセージ送信部１３０ｂと、死活監視メッセージ送信部１３０ｃと、メッセージ転送部１３０ｄと、アクセス応答部１３０ｅとを有する。
【００３２】
自情報通知メッセージ送信部１３０ａは、自ノード装置１００ａのアドレス情報（ＩＰアドレス）を通知するための自情報通知メッセージを生成し、生成した自情報通知メッセージをセンターサーバ３００に送信する処理部である。図３は、自情報通知メッセージのデータ構造の一例を示す図である。
【００３３】
図３に示すように、この自情報通知メッセージは、メッセージが自情報通知メッセージである旨を識別する電文種別と、自情報通知メッセージの送信元となるノード装置を識別するノード識別情報と、自情報通知メッセージの送信元となるノード装置のアドレス情報とを有する。
【００３４】
自情報通知メッセージ送信部１３０ａは、定期的に自情報通知メッセージをセンターサーバ３００に送信しても良いし、自ノード装置１００ａのアドレス情報が変更された際に、自情報通知メッセージをセンターサーバ３００に送信しても良い。
【００３５】
なお、ノード装置１００ａは、予め、自ノード装置のアドレス情報として、複数のＩＰアドレスが割り当てられており、稼働中のゲートウェイ装置と対応付けてアドレス情報を変更する。
【００３６】
例えば、ゲートウェイ装置Ａが稼働中の場合には、ノード装置１００ａは、ＩＰアドレスＡを自装置のアドレスに設定する。そして、ゲートウェイ装置Ａが故障して、ゲートウェイ装置Ｂが稼動する場合には、ゲートウェイ装置Ｂに対応したＩＰアドレスＢを自装置のアドレスに設定する。
【００３７】
経路情報メッセージ送信部１３０ｂは、センターサーバ３００宛に経路情報メッセージを送信することで、自ノード装置１００ａからセンターサーバ３００に至る通信経路をセンターサーバ３００に通知する処理部である。
【００３８】
図４は、経路情報メッセージのデータ構造の一例を示す図である。図４に示すように、この経路情報メッセージは、ホップ数と、ノード識別情報１〜ｎを有する。ここで、ノード識別情報１〜ｎは、経路情報メッセージが経由した各ノード装置を記憶する情報である。
【００３９】
ノード識別情報１には、経路情報メッセージの送信元となるノード装置の識別情報が格納され、その後、その他のノード装置が経路情報メッセージを転送するたびに、ノード識別情報２から順に、ノード装置の識別情報が格納される。
【００４０】
例えば、ノード装置１００ａ〜１００ｇのノード識別情報を「ａ〜ｇ」とし、ノード装置１００ａを送信元として、ノード装置１００ｂ、ゲートウェイ装置２００、センターサーバ３００の順に、経路情報メッセージがセンターサーバ３００に転送される場合について説明する。まず、経路情報メッセージ送信部１３０ｂが、経路情報メッセージのノード識別情報１にノード装置１００ａのノード識別情報「ａ」を格納して、経路情報メッセージをノード装置１００ｂに送信する。
【００４１】
そして、ノード装置１００ｂは、ノード装置１００ａから経路情報メッセージを受信した場合に、経路情報メッセージのノード識別情報２にノード装置１００ｂのノード識別情報「ｂ」を格納し、経路情報メッセージを（ゲートウェイ装置２００を介して）センターサーバ３００に送信する。センターサーバ３００は、経路情報メッセージのノード識別情報１〜２（３〜ｎは空）を参照することで、センターサーバ３００からノード装置１００ａに至る通信経路を知ることが出来る。
【００４２】
死活監視メッセージ送信部１３０ｃは、隣接するノード装置（図１に示す例では、ノード装置１００ｂ）からハローメッセージを受信できたか否かによって、隣接するノード装置に通信障害が発生しているか否かを判定する処理部である。
【００４３】
例えば、死活監視メッセージ送信部１３０ｃは、隣接するノード装置からハローメッセージを最後に受信してから所定時間以上メッセージを再度受信しない場合に、隣接するノード装置に通信障害が発生したと判定し、死活監視メッセージをセンターサーバ３００宛に送信する。なお、所定時間は、ハローメッセージの受信間隔より短い程度であることが望ましい。
【００４４】
図５は、死活監視メッセージのデータ構造の一例を示す図である。図５に示すように、この死活監視メッセージは、メッセージが死活監視メッセージである旨を識別するＴＲＡＰと、検出元のノード装置を識別する検出元ノード識別情報と、通信障害の発生した（通信障害の発生した疑いのある）ノード装置を識別する監視対象ノード識別情報とを有する。
【００４５】
メッセージ転送部１３０ｄは、センターサーバ３０宛の各種のメッセージ（自情報通知メッセージ、経路通知メッセージ、死活監視メッセージ）を受信した場合に、リンク情報１２０ａを元にして、メッセージを転送する処理部である。また、メッセージ転送部１３０ｄは、経路情報メッセージを受信した場合には、ノード識別情報（ノード識別情報２〜ｎのうち、空のノード識別情報を抽出し、抽出したノード識別情報のうち番号が最も若いノード識別情報）にノード装置１００ａのノード識別情報を格納した後に、経路情報メッセージを転送する。
【００４６】
例えば、経路通知メッセージのノード識別情報２〜ｎの内、ノード識別情報３〜ｎが空の場合には、メッセージ転送部１３０ｄは、ノード識別情報３にノード識別情報「ａ」を格納して、ノード装置１００ｂに経路通知メッセージを転送する。
【００４７】
アクセス応答部１３０ｅは、センターサーバ３００から直接無線による疎通確認を受信した場合に、受信した疎通確認に応答する処理部である。アクセス応答部１３０ｅは、自ノード装置（ノード装置１００ａ）に通信障害が発生していない場合には、センターサーバ３００の疎通確認に応答する。
【００４８】
一方、自ノード装置に通信障害が発生している場合には、センターサーバ３００の疎通確認に応答しない。センターサーバ３００は、アクセス応答部１３０ｅから疎通確認の応答を受信したか否かによって、疎通確認相手となるノード装置に通信障害が発生しているか否かを判定する。
【００４９】
次に、図１に示したセンターサーバ３００の構成について説明する。図６は、本実施例にかかるセンターサーバ３００の構成を示すブロック図である。図６に示すように、このセンターサーバ３００は、有線通信制御部３１０と、無線通信制御部３２０と、記憶部３３０と、制御部３４０とを有する。
【００５０】
このうち、有線通信制御部３１０は、ゲートウェイ装置２００を介して、ノード装置１００ａ〜１００ｇとの間におけるデータ通信を制御する処理部である。無線通信制御部３２０は、センターサーバ３００がノード装置１００ａ〜１００ｇに対して直接無線によるアクセスを行う場合のデータ通信を制御する処理部である。
【００５１】
記憶部３３０は、制御部３４０による各種処理に必要なデータおよびプログラムを記憶する記憶部であり、特に本発明に密接に関連するものとしては、図６に示すように、ノード管理テーブル３３０ａと、経路管理テーブル３３０ｂとを有する。
【００５２】
ノード管理テーブル３３０ａは、ノード装置１００ａ〜１００ｇのＩＰアドレスを管理するテーブルである。図７は、ノード管理テーブル３３０ａのデータ構造の一例を示す図である。図７に示すように、このノード管理テーブル３３０ａは、ノード装置ＩＤと、ＩＰアドレスとを対応付けて記憶している。
【００５３】
経路管理テーブル３３０ｂは、センターサーバ３００からノード装置に至る通信経路を管理するテーブルである。図８は、経路管理テーブル３３０ｂのデータ構造の一例を示す図である。図８において、「ＧＷ」は、ゲートウェイ装置２００の識別情報であり、「ａ〜ｇ」は、ノード装置１００ａ〜１００ｇに対応する識別情報である。
【００５４】
図８の１段目では、「ＧＷ」、「ｂ」の順に識別情報が左から並んでいるので、センターサーバ３００からノード装置１００ｂに至る通信経路は、ゲートウェイ装置２００、ノード装置１００ｂとなる。図８の２段目では、「ＧＷ」、「ｂ」、「ａ」の順に識別情報が左から並んでいるので、センターサーバ３００からノード装置１００ａに至る通信経路は、ゲートウェイ装置２００、ノード装置１００ｂ、ノード装置１００ａとなる。
【００５５】
図８の３段目では、「ＧＷ」、「ｂ」、「ｄ」の順に、識別情報が左から並んでいるので、センターサーバ３００からノード装置１００ｄに至る通信経路は、ゲートウェイ装置２００、ノード装置１００ｂ、ノード装置１００ｄとなる。図８の４段目では、「ＧＷ」、「ｂ」、「ｄ」、「ｅ」の順に、識別情報が左から並んでいるので、センターサーバ３００からノード装置１００ｅに至る通信経路は、ゲートウェイ装置２００、ノード装置１００ｂ、ノード装置１００ｄ、ノード装置１００ｅとなる。
【００５６】
図８の５段目では、「ＧＷ」、「ｂ」、「ｄ」、「ｇ」の順に、識別情報が左から並んでいるので、センターサーバ３００からノード装置１００ｇに至る通信経路は、ゲートウェイ装置２００、ノード装置１００ｂ、ノード装置１００ｄ、ノード装置１００ｇとなる。図８の６段目では、「ＧＷ」、「ｃ」の順に、識別情報が左から並んでいるので、センターサーバ３００からノード装置１００ｃに至る通信経路は、ゲートウェイ装置２００、ノード装置１００ｃとなる。
【００５７】
図８の７段目では、「ＧＷ」、「ｃ」、「ｆ」の順に、識別情報が左から並んでいるので、センターサーバ３００からノード装置１００ｆに至る通信経路は、ゲートウェイ装置２００、ノード装置１００ｃ、ノード装置１００ｆとなる。
【００５８】
図６の説明に戻ると、制御部３４０は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する制御部であり、特に本発明に密接に関連するものとしては、図６に示すように、自情報通知メッセージ受信部３４０ａと、経路情報メッセージ受信部３４０ｂと、死活監視メッセージ受信部３４０ｃと、死活監視制御部３４０ｄと、死活監視実行部３４０ｅとを有する。
【００５９】
自情報通知メッセージ受信部３４０ａは、ノード装置１００ａ〜１００ｇから自情報通知メッセージを受信した場合に、受信した自情報通知メッセージに基づいてノード管理テーブル３３０ａに、ノード装置に対応するＩＰアドレスを登録する処理部である。
【００６０】
経路情報メッセージ受信部３４０ｂは、ノード装置１００ａ〜１００ｇから経路情報メッセージを受信した場合に、受信した経路情報メッセージに基づいて、経路管理テーブル３３０ｂに通信経路を登録する処理部である。
【００６１】
例えば、経路情報メッセージ受信部３４０ｂが、経路情報メッセージを受信し、経路情報メッセージのノード識別情報１〜３に、識別情報「ｇ」、「ｄ」、「ｂ」が格納されていた場合には、経路管理テーブルの左から順に「ＧＷ」、「ｂ」、「ｄ」、「ｇ」を登録する。
【００６２】
死活監視メッセージ受信部３４０ｃは、ノード装置１００ａ〜１００ｇから死活監視メッセージを受信した場合に、死活監視メッセージに含まれる監視対象ノード識別情報を抽出し、抽出した監視対象ノード識別情報を死活監視制御部３４０ｄに出力する。
【００６３】
死活監視制御部３４０ｄは、監視対象ノード識別情報に対応するノード装置（以下、被疑通信不能ノード装置と表記する）に直接無線によってアクセスし、実際に通信障害が発生しているか否かを確認する処理部である。
【００６４】
具体的に、死活監視制御部３４０ｄは、監視対象ノード識別情報と、ノード管理テーブル３３０ａとを比較して、被疑通信不能ノード装置のＩＰアドレスを判定し、判定したＩＰアドレスによって無線による疎通確認を実行する。
【００６５】
死活監視制御部３４０ｄは、被疑通信不能ノード装置に対する疎通確認の応答を被疑通信不能ノード装置から受信した場合には、被疑通信不能ノード装置に通信障害が発生していないと判定し、処理を終了する。
【００６６】
一方、死活監視制御部３４０ｄは、被疑通信不能ノード装置に対する疎通確認の応答を被疑通信不能ノード装置から受信できない場合には、被疑通信不能ノード装置に通信障害が発生していると判定し、監視対象ノード識別情報を死活監視実行部３４０ｅに出力する。
【００６７】
死活監視実行部３４０ｅは、死活監視制御部３４０ｄから監視対象ノード識別情報を取得した場合に、疎通対象ノード装置を判定し、疎通対象ノード装置に通信障害が発生しているか否かを判定する処理部である。
【００６８】
具体的に、死活監視実行部３４０ｅは、監視対象ノード識別情報と、経路管理テーブル３３０ｂとを比較して、疎通対象ノード装置を判定する。例えば、図８において、監視対象ノード識別情報が「ｄ」の場合に、監視対象ノード識別情報「ｄ」の右側にノード識別情報「ｅ」、「ｇ」が存在するので、疎通対象ノード装置は、ノード装置１００ｅ、ノード装置１００ｇとなる。
【００６９】
そして、死活監視実行部３４０ｅは、疎通対象ノード装置のノード識別情報と、ノード管理テーブル３３０ａとを比較して、疎通対象ノード装置のＩＰアドレスを判定し、判定したＩＰアドレスによって無線による疎通確認を実行する。
【００７０】
死活監視実行部３４０ｅは、疎通対象ノード装置に対する疎通確認の応答を疎通対象ノード装置から受信した場合には、疎通対象ノード装置に通信障害が発生していないと判定する。一方、死活監視実行部３４０ｅは、疎通対象ノード装置に対する疎通確認の応答を疎通対象ノード装置から受信できない場合には、疎通対象ノード装置に通信障害が発生していると判定する。
【００７１】
なお、死活監視制御部３４０ｄ、死活監視実行部３４０ｅがノード装置の通信障害を検出した場合には、ネットワークトポロジーの再構築要求を、各ノード装置１００ａ〜１００ｇに送信することにより、通信障害の発生したノード装置を経由しない通信経路を形成しても良い。
【００７２】
次に、本実施例にかかるセンターサーバ３００の定期処理について説明する。図９は、本実施例にかかるセンターサーバ３００の定期処理を示すフローチャートである。図９に示すように、センターサーバ３００は、自情報通知メッセージ受信部３４０ａが、自情報通知メッセージを受信し（ステップＳ１０１）、対象ノード装置のＩＰアドレスをノード管理テーブル３３０ａに登録する（ステップＳ１０２）。
【００７３】
そして、経路情報メッセージ受信部３４０ｂが、経路情報メッセージを受信し（ステップＳ１０３）、通信経路を経路管理テーブル３３０ｂに登録する（ステップＳ１０４）。センターサーバ３００は、図９に示した処理を繰り返し実行する。
【００７４】
次に、本実施例にかかるセンターサーバ３００のノード通信障害検出時の処理について説明する。図１０は、本実施例にかかるセンターサーバ３００のノード通信障害検出時の処理を示すフローチャートである。図１０に示すように、センターサーバ３００は、死活監視メッセージ受信部３４０ｃが、死活監視メッセージを受信し、通信不可の可能性があるノード装置を検出する（ステップＳ２０１）。
【００７５】
そして、死活監視制御部３４０ｄが、ノード管理テーブル３３０ａから通信不可の可能性があるノード装置のＩＰアドレスを取得し（ステップＳ２０２）、疎通確認を実行する（ステップＳ２０３）。通信可能である場合には（ステップＳ２０４，Ｎｏ）、処理を終了する。
【００７６】
一方、通信不能である場合には（ステップＳ２０４，Ｙｅｓ）、死活監視実行部３４０ｅが、経路管理テーブル３３０ｂに基づいて、通信不能となったノード装置を経由してセンターサーバ３００と通信を行うノード装置を検出する（ステップＳ２０５）。
【００７７】
そして、死活監視実行部３４０ｅは、検出したノード装置のＩＰアドレスをノード管理テーブル３３０ａから取得し（ステップＳ２０６）、疎通確認を実行する（ステップＳ２０７）。
【００７８】
上述してきたように、本実施例にかかるセンターサーバ３００は、定常時においてノード装置に対する通信障害監視を各ノード装置１００ａ〜１００ｇに任せ、通信障害発生時に、必要に応じて、疎通対象ノード装置に直接無線によるアクセスを行って疎通確認を実行するので、ネットワークやセンターサーバに負荷をかけることなく、継続的にノード装置の通信障害を正確に検出することができる。
【００７９】
なお、本実施例にかかるノード装置１００ａ〜１００ｇは、ハローメッセージを送受信して、隣接するノード装置の通信障害を検出し、死活監視メッセージをセンターサーバ３００に送信した後、通信不能なノード装置が復旧した場合、あるいは、センターサーバ３００の疎通確認により通信障害が発生していないと判定された場合に、ノード装置の監視を強めてもよい。
【００８０】
例えば、死活監視メッセージ送信部１３０ｃが、単位時間当たりのハローメッセージの送受信回数を増やし、ハローメッセージを最後に受信してから死活監視メッセージをセンターサーバ３００に送信するまでの時間を短縮する。
【００８１】
ところで、本実施例において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部あるいは一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００８２】
また、図２に示したノード装置１００ａ（１００ｂ〜１００ｇ）、図６に示したセンターサーバ３００の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行われる各処理機能は、その全部または任意の一部がＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００８３】
上記の実施例を含む実施形態に関し、以下の付記を開示する。
【００８４】
（付記１）無線によって相互に接続することでネットワークを構成する複数のノード装置と、当該ノード装置の障害を監視するサーバ装置とを有する障害監視システムであって、
前記サーバ装置は、
前記ネットワーク中の各ノード装置から前記サーバ装置に至る通信経路情報と、無線によって前記ノード装置に直接アクセスするためのアドレス情報とを記憶する記憶手段と、
前記ネットワーク内のノード装置に障害が発生した場合に、前記サーバ装置に至る通信経路が障害の発生したノード装置を経由するノード装置を前記記憶手段に記憶された通信経路情報に基づいて検出する検出手段と、
前記検出手段によって検出されたノード装置のアドレス情報を前記記憶手段から取得し、取得したアドレス情報に基づいて前記ノード装置に直接アクセスすることで、当該ノード装置に障害が発生しているか否かを判定する判定手段と
を有する障害監視システム。
【００８５】
（付記２）前記ノード装置は、無線によって隣接するノード装置との間で定期的にメッセージを送受信する送受信手段と、隣接するノード装置から最後にメッセージを受信してから所定時間以上メッセージを受信しない場合に、隣接するノード装置に障害が発生した旨の情報を前記サーバ装置に通知する通知手段とを有する付記１に記載の障害監視システム。
【００８６】
（付記３）前記ノード装置は、自ノード装置のアドレス情報が更新された場合に、更新後のアドレス情報を含んだ更新情報を前記サーバ装置に送信する送信手段を有し、前記サーバ装置は、前記更新情報を取得した場合に、前記記憶手段に記憶されたアドレス情報を更新する更新手段を有する付記１または２に記載の障害監視システム。
【００８７】
（付記４）無線によって相互に接続することでネットワークを構成する複数のノード装置から自サーバ装置に至る通信経路情報と、無線によって前記ノード装置に直接アクセスするためのアドレス情報とを記憶する記憶手段と、
前記ネットワーク内のノード装置に障害が発生した場合に、自サーバ装置に至る通信経路が障害の発生したノード装置を経由するノード装置を前記記憶手段に記憶された通信経路情報に基づいて検出する検出手段と、
前記検出手段によって検出されたノード装置のアドレス情報を前記記憶手段から取得し、取得したアドレス情報に基づいて前記ノード装置に直接アクセスすることで、当該ノード装置に障害が発生しているか否かを判定する判定手段と
を有するサーバ装置。
【００８８】
（付記５）前記ノード装置から前記アドレス情報の更新情報を取得した場合に、前記記憶手段に記憶されたアドレス情報を更新する更新手段を有する付記４に記載のサーバ装置。
【００８９】
（付記６）無線によって隣接する他のノード装置との間で定期的にメッセージを送受信する送受信手段と、
前記他のノード装置から最後にメッセージを受信してから所定時間以上メッセージを受信しない場合に、隣接する他のノード装置に障害が発生した旨の情報をサーバ装置に通知する通知手段と、
自ノード装置のアドレス情報が更新された場合に、更新後のアドレス情報を含んだ更新情報を前記サーバ装置に送信する送信手段と
を有するノード装置。
【００９０】
（付記７）サーバ装置が、
無線によって相互に接続することでネットワーク構成する複数のノード装置から自サーバ装置に至る通信経路情報と、無線によって前記ノード装置に直接アクセスするためのアドレス情報とを記憶装置に記憶する記憶ステップと、
前記ネットワーク内のノード装置に障害が発生した場合に、前記サーバ装置に至る通信経路が障害の発生したノード装置を経由するノード装置を前記記憶装置に記憶された通信経路情報に基づいて検出する検出ステップと、
前記検出ステップによって検出されたノード装置のアドレス情報を前記記憶装置から取得し、取得したアドレス情報に基づいて前記ノード装置に直接アクセスすることで、当該ノード装置に障害が発生しているか否かを判定する判定ステップと
を含んだ障害監視方法。
【００９１】
（付記８）前記ノード装置が、無線によって隣接するノード装置との間で定期的にメッセージを送受信する送受信ステップと、隣接するノード装置から最後にメッセージを受信してから所定時間以上メッセージを受信しない場合に、隣接するノード装置に障害が発生した旨の情報を前記サーバ装置に通知する通知ステップとを含んだ付記７に記載の障害監視方法。
【００９２】
（付記９）前記ノード装置が、自ノード装置のアドレス情報が更新された場合に、更新後のアドレス情報を含んだ更新情報を前記サーバ装置に送信する送信ステップを含み、前記サーバ装置が、前記更新情報を取得した場合に、前記記憶装置に記憶されたアドレス情報を更新する更新ステップを含んだ付記７または８に記載の障害監視方法。
【図面の簡単な説明】
【００９３】
【図１】本実施例にかかるアドホックネットワークの構成を示す図である。
【図２】本実施例にかかるノード装置の構成を示すブロック図である。
【図３】自情報通知メッセージのデータ構造の一例を示す図である。
【図４】経路情報メッセージのデータ構造の一例を示す図である。
【図５】死活監視メッセージのデータ構造の一例を示す図である。
【図６】本実施例にかかるセンターサーバの構成を示すブロック図である。
【図７】ノード管理テーブルのデータ構造の一例を示す図である。
【図８】経路管理テーブルのデータ構造の一例を示す図である。
【図９】本実施例にかかるセンターサーバの定期処理を示すフローチャートである。
【図１０】本実施例にかかるセンターサーバのノード通信障害検出時の処理を示すフローチャートである。
【図１１】従来のアドホックネットワークの一例を示す図である。
【図１２】従来技術の問題点を説明するための図である。
【符号の説明】
【００９４】
１０ａ，１０ｂ，１０ｃ，１０ｄ，１０ｅ，１０ｆ，１０ｇ，１００ａ，１００ｂ，１００ｃ，１００ｄ，１００ｅ，１００ｆ，１００ｇ    ノード装置
２０，２００    ゲートウェイ装置
３０，３００    センターサーバ
１１０    無線通信制御部
１２０，３３０    記憶部
１２０ａ  リンク情報
１３０，３４０    制御部
１３０ａ  自情報通知メッセージ送信部
１３０ｂ  経路情報メッセージ送信部
１３０ｃ  死活監視メッセージ送信部
１３０ｄ  メッセージ転送部
１３０ｅ  アクセス応答部
３１０    有線通信制御部
３２０    無線通信制御部
３３０ａ  ノード管理テーブル
３３０ｂ  経路管理テーブル
３４０ａ  自情報通知メッセージ受信部
３４０ｂ  経路情報メッセージ受信部
３４０ｃ  死活監視メッセージ受信部
３４０ｄ  死活監視制御部
３４０ｅ  死活監視実行部
【図１】
2010098591.tif 000003
【図２】
2010098591.tif 000004
【図３】
2010098591.tif 000005
【図４】
2010098591.tif 000006
【図５】
2010098591.tif 000007
【図６】
2010098591.tif 000008
【図７】
2010098591.tif 000009
【図８】
2010098591.tif 000010
【図９】
2010098591.tif 000011
【図１０】
2010098591.tif 000012
【図１１】
2010098591.tif 000013
【図１２】
2010098591.tif 000014