"ゲートウェイ、および当該ゲートウェイに収容されている通信ユニットにより形成されたアドホック通信ネットワークを複数備えるとともに、各アドホック通信ネットワークのゲートウェイを監視する監視サーバを備え、前記監視サーバは、前記通信ユニットそれぞれについて、直接通信が可能な通信ユニットである隣接通信ユニットとその接続先ゲートウェイの情報を収集管理し、ゲートウェイの故障を検出した場合、当該検出したゲートウェイに接続中の通信ユニットと直接通信が可能な位置に存在し、かつ当該検出したゲートウェイとは異なるゲートウェイに接続中の通信ユニットである境界通信ユニットを介して、故障したゲートウェイの識別情報を含む信号を、当該検出したゲートウェイに接続中の通信ユニットへ送信する、ことを特徴とする通信システム。前記通信ユニットは、アドホック通信ネットワークへの参入が完了した場合、または、前記監視サーバから要求を受けた場合、接続中のゲートウェイを示す第1の識別情報および隣接通信ユニットを示す第2の識別情報を前記監視サーバへ送信し、前記監視サーバは、前記第1の識別情報および前記第2の識別情報を受信した場合、受信した各情報を、当該情報の送信元通信ユニットを示す第3の識別情報とともに記憶し、ゲートウェイの故障を検出した場合、前記第1の識別情報、前記第2の識別情報および前記第3の識別情報に基づいて、前記境界通信ユニットの条件を満たす通信ユニットを選択し、さらに、当該選択した通信ユニットに対して指示を行い、前記故障したゲートウェイの識別情報を含む信号である故障ゲートウェイ通知信号を当該検出したゲートウェイである故障ゲートウェイに接続中の通信ユニットに向けてブロードキャスト送信させる、ことを特徴とする請求項1に記載の通信システム。前記監視サーバは、前記選択した通信ユニットに対して、前記故障ゲートウェイ通知信号の最大ホップ数を指定し、前記指示を受けた通信ユニットは、指定された最大ホップ数を設定して前記故障ゲートウェイ通知信号をブロードキャスト送信する、ことを特徴とする請求項2に記載の通信システム。前記監視サーバは、前記境界通信ユニットの条件を満たし、かつそれぞれ異なるゲートウェイに接続中の複数の通信ユニットが存在する場合、当該複数の通信ユニットから前記故障ゲートウェイ通知信号をブロードキャスト送信させる、ことを特徴とする請求項2または3に記載の通信システム。前記監視サーバは、前記第1の識別情報、前記第2の識別情報および前記第3の識別情報に基づいて前記故障ゲートウェイに接続中の通信ユニットの新たな接続先のゲートウェイを決定し、当該決定結果を前記選択した通信ユニットに通知し、前記決定結果が通知された通信ユニットは、前記新たな接続先のゲートウェイの情報を前記故障ゲートウェイ通知信号に含めてブロードキャスト送信する、ことを特徴とする請求項2、3または4に記載の通信システム。前記監視サーバは、前記第1の識別情報、前記第2の識別情報および前記第3の識別情報に基づいて前記故障ゲートウェイに接続中の通信ユニットが新たな接続先を検索する際の検索対象無線チャネルを決定し、当該決定結果を前記選択した通信ユニットに通知し、前記決定結果が通知された通信ユニットは、前記検索対象無線チャネルの情報を前記故障ゲートウェイ通知信号に含めてブロードキャスト送信する、ことを特徴とする請求項2、3または4に記載の通信システム。前記通信ユニットは、前記アドホック通信ネットワークへの参入動作において、各隣接通信ユニットから、隣接通信ユニットが接続しているゲートウェイの識別情報を取得し、当該識別情報と、当該識別情報を取得する際の通信で使用した無線チャネルを示す使用チャネル情報とを記憶し、前記故障ゲートウェイ通知信号のブロードキャスト送信指示を受けた場合、前記故障ゲートウェイに接続中の隣接通信ユニットが使用している無線チャネル上へ、当該故障ゲートウェイ通知信号をブロードキャスト送信する、ことを特徴とする請求項2~6のいずれか一つに記載の通信システム。前記監視サーバは、前記選択した通信ユニットに対して前記故障ゲートウェイ通知信号をユニキャスト送信し、前記通信ユニットは、自装置宛にユニキャスト送信されてきた故障ゲートウェイ通知信号を受信した場合、当該受信した故障ゲートウェイ通知信号をブロードキャスト転送する、ことを特徴とする請求項7に記載の通信システム。前記通信ユニットは、接続中のゲートウェイの識別情報を含んだ故障ゲートウェイ通知信号を受信した場合、接続先ゲートウェイの再選択動作を実行する、ことを特徴とする請求項2~8のいずれか一つに記載の通信システム。前記通信ユニットは、接続中のゲートウェイの識別情報を含んだ故障ゲートウェイ通知信号を受信してから一定時間が経過後、前記再選択動作を開始する、ことを特徴とする請求項9に記載の通信システム。前記一定時間を、前記故障ゲートウェイ通知信号を最初に送信した通信ユニットからのネットワーク上の距離に基づいて決定した時間とする、ことを特徴とする請求項10に記載の通信システム。前記通信ユニットは、接続中のゲートウェイの識別情報を含んだ故障ゲートウェイ通知信号を受信して接続先ゲートウェイを切り替えた場合、それまで接続していたゲートウェイである故障ゲートウェイの情報を記憶しておき、その後、当該故障ゲートウェイが復旧したことを示す信号を受信した場合には、接続先を当該復旧したゲートウェイに戻す、ことを特徴とする請求項2~11のいずれか一つに記載の通信システム。前記監視サーバは、前記故障ゲートウェイの復旧を検知した場合、当該復旧したゲートウェイが故障する前に当該ゲートウェイに接続していた各通信ユニットが現在使用している無線チャネルを当該ゲートウェイに通知し、前記復旧したゲートウェイは、前記通知内容が示す無線チャネル上に、復旧したことを示す信号をブロードキャスト送信する、ことを特徴とする請求項12に記載の通信システム。前記監視サーバは、前記通信ユニットと定期的に通信を行っている状態においてゲートウェイの故障を検出し、かつ故障検出時刻と前記定期的な通信の次の実行時刻の差が所定値未満の場合、前記故障を検出したゲートウェイに接続中の通信ユニットと行う次の定期的な通信においては、前記選択した通信ユニット経由で通信を行う、ことを特徴とする請求項1~13のいずれか一つに記載の通信システム。前記監視サーバは、前記選択した通信ユニットに対して、前記次の定期的な通信における通信相手先通信ユニット宛のメッセージをカプセル化するとともに故障ゲートウェイの情報を付加して送信し、前記故障ゲートウェイの情報が付加されたカプセル化メッセージを受信した通信ユニットは、デカプセル化を行い、故障ゲートウェイに接続中の隣接通信ユニットが使用している無線チャネル上へ転送する、ことを特徴とする請求項14に記載の通信システム。請求項1~15のいずれか一つに記載の通信システムと、前記通信ユニット経由で需要家の電気、ガスまたは水道の検針データを収集する業務サーバと、を備えることを特徴とする自動検針システム。自動検針システムにおいて、ゲートウェイが故障した場合には、そのゲートウェイ経由で通信経路が確立されている通信ユニット群を業務サーバが制御できなくなる。すなわち、検針データの収集等が不可能となってしまう。自動検針システムの全面展開において、ゲートウェイは通信ユニットの周囲に複数設置されるため、仮に1台のゲートウェイが故障したとしても周辺ゲートウェイによる面的カバーが可能であるが、故障したゲートウェイと周辺の他ゲートウェイが異なる無線チャネルを使用するように構築されることもありうる。この場合、故障したゲートウェイ配下の各通信ユニットが自律的に現接続ゲートウェイの故障を検出し、周辺の他ゲートウェイとの新たな通信経路を確立するまで、業務サーバが当該通信ユニット群を制御することができない。通常、各通信ユニットが自律的に故障を検出して新たな通信経路を確立するまでには非常に長い時間を要する。本発明は、上記に鑑みてなされたものであって、自動検針のためのEndtoEnd通信において、アドホック通信ネットワークのゲートウェイが故障した場合に、故障したゲートウェイ配下の各通信ユニットと検針データを収集する業務サーバとの間の通信を短時間で復旧させることが可能な通信システムおよび自動検針システムを得ることを目的とする。上述した課題を解決し、目的を達成するために、本発明にかかる通信システムは、ゲートウェイ、および当該ゲートウェイに収容されている通信ユニットにより形成されたアドホック通信ネットワークを複数備えるとともに、各アドホック通信ネットワークのゲートウェイを監視する監視サーバを備え、前記監視サーバは、前記通信ユニットそれぞれについて、直接通信が可能な通信ユニットである隣接通信ユニットとその接続先ゲートウェイの情報を収集管理し、ゲートウェイの故障を検出した場合、当該検出したゲートウェイに接続中の通信ユニットと直接通信が可能な位置に存在し、かつ当該検出したゲートウェイとは異なるゲートウェイに接続中の通信ユニットである境界通信ユニットを介して、故障したゲートウェイの識別情報を含む信号を、当該検出したゲートウェイに接続中の通信ユニットへ送信する、ことを特徴とする。この発明によれば、故障が発生したゲートウェイ配下の通信ユニット群に対してゲートウェイの故障発生を通知し、正常動作中の他のゲートウェイに速やかに再参入させることができ、故障したゲートウェイ配下にあった通信ユニットと業務サーバとの間の通信を短時間で復旧させることができる、という効果を奏する。以下に、本発明にかかる通信システムおよび自動検針システムの実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。実施の形態1.図1は、本発明にかかる通信システムの実施の形態1の構成例を示す図である。図1に示したように、本実施の形態の通信システムは、上位サーバ1と、ゲートウェイ2Aおよび2Bと、通信ユニット3A1~3A4,3B1~3B5と、を含み、上位サーバ1とゲートウェイ2A,2Bは、インターネット、社内網、アクセス網などの既存ネットワークを介して接続されている。通信ユニット3A1~3A4および通信ユニット3B1~3B5は、それぞれ1つのアドホック通信ネットワーク以下、アドホックネットワークと称するを形成している。具体的には、通信ユニット3A1~3A4はゲートウェイ2Aに収容され、このゲートウェイ2Aを介して上位サーバと通信を行う。通信ユニット3B1~3B5はゲートウェイ2Bに収容され、このゲートウェイ2Bを介して上位サーバと通信を行う。また、本実施の形態では、ゲートウェイ2Aおよびその配下の各通信ユニットが無線チャネルxを使用して通信を行い、ゲートウェイ2Bおよびその配下の各通信ユニットが無線チャネルy≠xを使用して通信を行うものとする。ゲートウェイ2Aと2Bは同じ機能を有しており、通信ユニット3A1~3A4,3B1~3B5は同じ機能を有している。これ以降の説明においては、ゲートウェイ2Aと2Bに共通の事項を説明する場合など、2つのゲートウェイを区別する必要がない場合、これらを総称してゲートウェイ2と記載する。通信ユニット3A1~3A4,3B1~3B5についても同様に、各通信ユニットを区別する必要がない場合には通信ユニット3と記載する。なお、通信システムの構成は図1に示したものに限定されない。ゲートウェイ2は3台以上であってもよく、各ゲートウェイ配下の通信ユニット3の台数をさらに多くしてもよい。もちろん、少ない台数としてもよい。上記構成の通信システムにおいて、上位サーバ1は、ゲートウェイ2Aまたは2Bを介して各通信ユニット3を制御し、検針データ需要家の電気、ガスまたは水道の使用量を収集する。また、アドホックネットワークの状態監視を行ってゲートウェイ2の故障を検出する機能を有する。アドホックネットワークの状態監視においては、ゲートウェイ2の故障検出の他、各アドホックネットワークに参入している通信ユニット3の物理的な位置関係直接通信が可能な隣接関係にある通信ユニットの組み合わせの情報と、各通信ユニット3が収容されているゲートウェイ接続中のゲートウェイの情報と、各通信ユニット3がアドホックネットワーク内での通信で使用する無線チャネルの情報とを各通信ユニット3から収集して記憶する動作を実施する。情報は、例えば、一定周期で各通信ユニットから収集する。また、通信ユニット3がアドホックネットワークに参入した際に、接続したゲートウェイの識別情報と、隣接関係にある通信ユニットの識別情報と、使用無線チャネルの識別情報とを通知させることにより収集してもよい。なお、この上位サーバ1を、通信ユニット3から検針データを収集するサーバ例えば業務サーバと、各ゲートウェイ2,各通信ユニット3を監視してアドホックネットワークの異常検出ゲートウェイ2の故障検出などを行うサーバ例えば監視サーバの2つに分けてもよい。各通信ユニット3は、需要家に設置され、上位サーバ1からの指示に従い、電気、ガス、水道等の使用量を示す検針データを上位サーバ1へ送信する。詳細については後述するが、検針データの取得機能は通信ユニット3が備えていてもよいし、当該機能を備えた他の装置を接続できるように通信ユニット3を構成し、通信ユニット3は接続された装置を利用して検針データを取得するようにしてもよい。図2は、通信ユニット3の機能ブロック構成の一例を示す図であり、通信ユニット3は、無線インタフェイスI/F31、送受信部32、経路制御部33、ゲートウェイ/無線チャネル切替処理部34、隣接機器情報記憶部35、ユニット制御部36および他ユニットインタフェイスI/F37を備える。通信ユニット3において、無線I/F31は、他装置との通信データのフレーム化もしくはその逆を行う。なお、無線媒体は特定小電力無線、無線LAN、PHS等を想定する。送受信部32は、無線I/F31を介して他の装置通信ユニット、ゲートウェイ、上位サーバ、等との間で送受信される通信データのフォーマット解析やフレーム生成を行い、図示を省略した上位制御部とのデータ中継を行う。また、フレーム化されたデータを精査し、フレームエラー検査を行うチェックサム、巡回冗長検査等の付加データを使用して、フレーム単位での再送制御などを行う。フレームを正常に受信した場合には、受信フレームを経路制御部33に出力する。経路制御部33は、アドホックネットワークを構築するために、隣接する通信ユニットと通信を行い、隣接している他の通信ユニット以下、隣接通信ユニットと称するの装置識別子、使用帯域チャネル、ゲートウェイまでのホップ数、受信信号強度隣接通信ユニットからの受信信号の強度など経路確立に関する情報の交換を行う。加えて、送受信部32から受信フレームが入力された場合、フレームのヘッダを解析して自装置宛か否かを判断し、自装置宛の場合、ユニット制御部36に中継する。自装置宛ではなく他の装置宛の場合には、保持している経路管理表を確認して次の中継装置通信ユニットまたはゲートウェイを特定し、送受信部32および無線I/F31経由で転送する。ゲートウェイ/無線チャネル切替処理部34は、本実施の形態の通信システム実現のためのキーとなる制御部である。詳細動作については後述するが、自装置を収容しているゲートウェイとは異なるゲートウェイに収容されている隣接通信ユニットと直接通信を行えるように、必要に応じて無線チャネルを切り替える。また、接続中のゲートウェイが故障したことを他の通信ユニットから通知された場合には、接続するゲートウェイを切り替えるための動作接続先ゲートウェイの再選択を実行する。隣接機器情報記憶部35は、隣接通信ユニットの情報、具体的には、各隣接通信ユニットの識別情報、各隣接通信ユニットが接続中のゲートウェイの識別情報、各隣接通信ユニットが通信で使用している無線チャネルの情報隣接通信ユニットとの通信で使用する無線チャネルの情報を記憶する。接続中ゲートウェイの識別情報は、例えば、アドホックネットワークに参入する際に各隣接通信ユニットから取得する。すなわち、参入動作における隣接通信ユニット検索において、接続中のゲートウェイを各隣接通信ユニットに問い合わせ、この情報を取得する。ユニット制御部36は、上位サーバ1から自通信ユニット宛に送信された制御電文制御メッセージに従い、自通信ユニット内の各部の制御を行う。また、応答電文生成を行う。また、必要に応じて他ユニットI/F37経由で接続している各種ユニット38の制御を行う。他ユニットI/F37は、外部の各種ユニット38を接続するための物理的なインタフェイスであり、通信媒体を指す有線無線を問わない。複数の外部ユニットを同時に接続できる構成としてもよい。各種ユニット38は、ガス、水道、電気等のメータ検針値を記録する計量ユニットやサービス提供開始停止を制御する開閉ユニットといった、アドホック通信ネットワークシステムを使用したセンサ情報検針データ取得するための制御対象装置である。なお、図2においては、ガス、水道、電気等の検針データを取得する装置を接続するためのインタフェイス他ユニットI/F37を備え、外部の制御対象装置を利用して検針データを取得する通信ユニットについて示したが、通信ユニットが検針データを直接取得できるような構成としてもよい。以下、図1に示した通信システムの全体動作について説明する。本実施の形態の通信システムの特徴は、ゲートウェイ2が故障した場合の動作、より詳細には、ゲートウェイ2が故障し、その配下の通信ユニット3と上位サーバ1が通信できない状態となった場合に、短時間で復旧させる動作にある。そのため、ゲートウェイ2が故障した場合の動作を中心に説明を行う。ここでは、一例として、ゲートウェイ2Aが故障し、その配下の通信ユニット3A1~3A4を上位サーバ1が制御できなくなった場合の動作を説明する。図3は、図1に示した通信システムにおいてゲートウェイ2Aが故障した場合の動作例を示す図である。図4は、図3に示した動作例に対応する制御シーケンス例を示す図である。なお、図4においては、簡単化のために、通信ユニット3A1,3A2,3B1,3B2に関する制御のみを示している。他の通信ユニット3A3,3A4,3B3,3B4,3B5に対する制御も同様である。図3の1~6で示したように、本実施の形態の通信システムにおいて、上位サーバ1は各ゲートウェイの状態を監視し、例えばゲートウェイ2Aの故障を検出した場合には、故障したゲートウェイ2Aに収容されている通信ユニット3A1~3A4との通信を維持する復旧させるために、これらの通信ユニット3A1~3A4の中の少なくとも1つに隣接し、かつゲートウェイ2Aとは異なるゲートウェイここではゲートウェイ2Bとなるに収容されている通信ユニットを境界通信ユニットとして選択する。図3に示した例では通信ユニット3B2を境界通信ユニットとして選択する。そして、選択した境界通信ユニット通信ユニット3B2に対して、ゲートウェイ2Aに収容されている通信ユニット3A1~3A4が使用中の無線チャネル上にゲートウェイ故障通知パケットゲートウェイ2Aが故障したことを示す情報を含んでいるをブロードキャスト送信するよう指示を出す。ゲートウェイ2Aの故障を示すゲートウェイ故障通知パケットのブロードキャスト送信指示を受けた通信ユニット3B2は、故障したゲートウェイ2Aに収容されている通信ユニット3A1~3A4が使用中の無線チャネルチャネルy上に、ゲートウェイ故障通知パケットをブロードキャストする。通信ユニット3A1~3A4は、ブロードキャストされたゲートウェイ故障通知パケットを受信すると、それをブロードキャスト転送する。ここで、アドホックネットワークに参入済みの通信ユニット3は、既に説明したように、各隣接通信ユニットの識別情報、各隣接通信ユニットが接続中のゲートウェイ収容されているゲートウェイの識別情報、各隣接通信ユニットが通信で使用している無線チャネル各隣接通信ユニットとの通信で使用する無線チャネルの情報を把握している。よって、境界通信ユニットとして選択された通信ユニット3B2は、ゲートウェイ2Aが故障したことを示すゲートウェイ故障通知パケットを受信した場合、このゲートウェイ2Aに収容されている通信ユニット3A1~3A4が使用中の無線チャネルを特定可能である。ゲートウェイ故障通知パケットを受信した通信ユニット3A1~3A4は、ゲートウェイ2Aが故障したことを示すゲートウェイ故障通知パケットを受信すると、接続先のゲートウェイを切り替える必要があると認識し、ゲートウェイ切替再選択を実行する。以上の動作に対応する制御シーケンス手順は以下の通りとなる図4参照。上位サーバ1は、監視下のゲートウェイ以降、GWと記述に対して周期的な死活監視IPネットワークで利用されるpingによる疎通確認、ネットワーク監視プロトコルによる機器監視、上位アプリケーションによるサービス要求などを所定のタイミングで実施し、GW2Aの故障を検出するステップS1。上位サーバ1は、制御対象の通信ユニットごとに、図5に示したような、接続GW接続中のGWおよび隣接GWの情報詳細は後述するを管理しており、GWの故障を検出した場合には、この情報に従って、故障GWに接続中の通信ユニットに隣接し、かつ他のGW故障GW以外のGWに接続中の通信ユニット上述した境界通信ユニットに相当を選択するステップS2。本実施の形態ではGW2Aが故障した場合を想定しているので、通信ユニット3B2を選択する。ここで、図5に示した情報について説明する。図5において、左から2列目のユニットIDは通信ユニットの識別情報である。また、接続GW情報には、ユニットIDが示す通信ユニットが接続中のGWの識別情報である接続GWID,ユニットIDが示す通信ユニットが使用している無線チャネルの識別情報である使用無線CHが含まれ、隣接GW情報隣接GW1,2,...には、それぞれ、左から2列目のユニットIDが示す通信ユニットの隣接通信ユニットの識別情報である隣接ユニットID,この隣接通信ユニットが接続中のGWの識別情報である隣接GWID,隣接通信ユニットが使用している無線チャネルの識別情報である隣接無線CHが含まれる。左から2列目のユニットIDが示す通信ユニットに対して、同一行の隣接ユニットIDが示す通信ユニットが境界通信ユニットとなる。なお、隣接ユニットIDが示す通信ユニット側から見た場合も同様に、同一行の左から2列目のユニットIDが示す通信ユニットが境界通信ユニットとなる図5のNo1,No4行参照。このように、境界通信ユニットは、自ユニットが参加しているアドホックネットワークとは異なるアドホックネットワークに参入している他の通信ユニットと隣接している直接通信することが可能な通信ユニットとなる。図5に示した情報は、例えば、接続中のゲートウェイの識別情報接続GWIDと、隣接関係にある通信ユニットの識別情報隣接ユニットIDと、使用する無線チャネルの識別情報使用無線CHとを各通信ユニットから一定周期で収集し、収集した情報に基づいて作成更新する。この他、通信ユニット3がアドホックネットワークに参入した際に、これらの情報を通知させて収集してもよい。このとき、隣接GWID,隣接無線CHも併せて収集してもよいが、この2つの情報は、境界通信ユニットとなる通信ユニット隣接ユニットIDに対応する通信ユニットから通知されてくるものであるため、それを利用可能である。隣接GWID,隣接無線CHを通知させないようにすることで、上位サーバ1が収集するデータ量を抑えることができ、その結果、ネットワーク内のトラヒックの増大を防止するとともに、装置通信ユニット,GWの処理負荷を軽減できる。なお、隣接GWは通信ユニット毎に1個に限らず、記憶容量が許す範囲で複数の隣接GWの情報を蓄積しても構わない図5のNo1行参照。また、図5に示したデータ構成においては、管理するデータ量を少なくするとともに、GW故障時における境界通信ユニットの選択処理を短時間で完了できるようにするため、1つの通信ユニットユニットIDが示す通信ユニットに対して、この通信ユニットに隣接している通信ユニット隣接通信ユニットのうち、この通信ユニットが接続中のGWとは異なるGWに接続中の隣接通信ユニットすなわち、境界通信ユニットに関する情報のみを登録するようにしている。メモリ容量や境界通信ユニットの選択処理時間が問題とならない場合には、1つの通信ユニットに対して、全ての隣接通信ユニット同じGWに接続中の隣接通信ユニットを含むに関する情報を登録するようにしても構わない。上位サーバ1は、次に、上記ステップS2で選択した、故障GW2Aのアドホックネットワークの境界通信ユニット3B2に対して、GW2B経由でゲートウェイ故障通知パケットをユニキャストフレームで送信するステップS3。ゲートウェイ故障通知パケットを受信した通信ユニット3B2は、故障通知パケット内の情報を確認して故障GWを特定し、故障GWここではGW2Aとなるのアドホックネットワーク内で使用されているものと同一の無線チャネルチャネルx上に対して、ゲートウェイ故障通知パケットをブロードキャスト送信するステップS4,S5。なお、ステップS4は、通信ユニット3B2の接続中GWのアドホックネットワーク内で使用されている無線チャネルと故障GWのアドホックネットワーク内で使用されている無線チャネルが一致している場合には省略される。ゲートウェイ故障通知パケットを受信したGW2A配下の通信ユニット3A1~3A4は、ゲートウェイ故障通知パケットを下流の通信ユニットに対してブロードキャスト転送するステップS6。また、一定時間経過後に、隣接GW探索を実施して接続先のGWを切り替えるステップS7。なお、複数のゲートウェイ故障通知パケットを受信した場合、すなわち、接続可能なGWが複数存在する場合には、無線品質やホップ数受信した各ゲートウェイ故障通知パケットが何回転送されて到達したかなどのネットワーク性能指標を基に最適な接続先を選択する。ステップS7においては、例えば、通信ユニット3B2がブロードキャストするゲートウェイ故障通知パケットの転送ホップ数を利用することにより、隣接GW探索の開始タイミングを決定する。一例として、以下に示すタイミングが考えられる。転送ホップ数が1の通信ユニットの隣接GW探索開始タイミングゲートウェイ故障通知パケットを転送後、N×1秒が経過した時点でGW探索開始転送ホップ数が2の通信ユニットの隣接GW探索開始タイミングゲートウェイ故障通知パケットを転送後、N×2秒が経過した時点でGW探索開始転送ホップ数が3の通信ユニットの隣接GW探索開始タイミングゲートウェイ故障通知パケットを転送後、N×3秒が経過した時点でGW探索開始...上記ステップS6を実施した後、一定時間が経過してからステップS7を実施する場合には、ブロードキャストされたゲートウェイ故障通知パケットを受信した全通信ユニットがGWの切り替え動作を一斉に実施してしまうのを回避して、隣接GW探索、隣接GWへの再参入に伴い送受信されるパケットによってトラヒック輻輳が発生するのを防止できる。また、切替先となる可能性の高い隣接GWに最も近い通信ユニット境界通信ユニットに隣接している通信ユニットから順番にGWの切り替えが完了することが期待でき、効率的に切り替えを行って不要なトラヒックの発生を抑えることができる。例えば、図1の通信システムでは、通信ユニット3A2は、境界通信ユニット通信ユニット3B2に接続することができないので、境界通信ユニットに接続可能な通信ユニット3A1などによるGW2Bへの切り替えが完了する前は接続先となるGW2Bを見つけることができない。そのため、通信ユニット3A1の切り替え完了前に切り替え動作を開始してしまうと、切り替えに失敗し、切り替え動作を再度実行する可能性が高くなり、トラヒックや消費電力が増大してしまうおそれがある。これに対して、通信ユニット3A2の切り替え動作開始タイミングを遅らせることにより、切り替え動作の再実行回数を少なくすることができる。故障GW2A配下の通信ユニットが上記のステップS7を実行して隣接する他のGWここではGW2Bとなるのアドホックネットワークに再参入すると接続先GWの切り替えが完了すると、上位サーバ1は、再参入が完了した通信ユニットとの通信が可能となりステップS8、これらの通信ユニットを再参入先のGW経由で制御できるようになる。なお、上記のゲートウェイ故障通知パケットには、GWの故障情報故障したGWの情報だけでなく、切り替え先となる隣接GWの情報図5に示した隣接GWID,隣接無線CHに相当を格納するようにしてもよい。これにより、GW切り替え時間を短縮することが可能となる。隣接GWIDが格納されている場合、ゲートウェイ故障通知パケットを受信した通信ユニットは、新たな接続先とするGWを探索する動作や、新たな接続先の候補として複数のGWが存在する場合にその中の1つを選択する動作が不要となるので、接続先GWの切り替え時間を短縮できる。また、無線チャネル情報が格納されている場合、ゲートウェイ故障通知パケットを受信した通信ユニットは、格納されていた無線チャネル情報に対応する無線チャネルのみを対象として新たな接続先とするGWを探索すればよいので、全無線チャネルを対象として探索を行う場合と比較して、切り替え時間を短縮できる。また、ゲートウェイ故障通知パケットにブロードキャスト転送伝播範囲最大ホップ数未満を格納することで、切替先GWが許容する通信ユニット数を調整できる。図6は、ゲートウェイ故障通知パケットに格納する情報の一例を示す図である。図6に示した情報のうち、最上段の故障GW識別子が必須の情報であり、少なくともこの情報が格納されていれば、上述したステップS1~S8の制御を実現できる。その他の情報は、通信ユニットの処理負荷の軽減やGW切り替え時間の短縮などを実現する場合に必要な情報となる。なお、故障GWに隣接するGWが複数存在する場合、上位サーバ1は、複数の隣接GW経由で、各隣接GWの境界通信ユニットに対して同時に、ゲートウェイ故障通知パケットのブロードキャストを指示することで、隣接GWへの分散再参入を実現してもよい。また、上記説明では、上位サーバ1がGWごとの境界通信ユニットの情報図5に示した情報を管理しておき、GWの故障を検出した場合には、故障GWに対応する境界通信ユニットを特定し、特定した境界通信ユニットに対してゲートウェイ故障通知パケットをユニキャスト送信する場合の例を示した。しかしながら、境界通信ユニットの情報を上位サーバが管理しない場合でも、各通信ユニットが隣接GWの情報を保持していれば、同様の制御を実現できる。すなわち、上位サーバ1は、故障GWに隣接しているGWのアドホックネットワークに対してゲートウェイ故障通知パケットをブロードキャストで送信し、これを受信した各通信ユニットが、自身が境界通信ユニットに該当するかどうかを判断し、該当する場合には故障GWのアドホックネットワークで使用されている無線チャネルを使用してゲートウェイ故障通知パケットをブロードキャスト送信すればよい。この場合の制御シーケンスは図7に示したものとなる。図7に示したシーケンスにおいては、図4のステップS2およびS3の代わりに、ステップS2aとして故障GWの隣接GWを選択し、ステップS3aとして、ゲートウェイ故障通知パケットのブロードキャスト送信を、ステップS2aで選択した隣接GWに指示する。ゲートウェイ故障通知パケットを受信した各通信ユニットは、隣接通信ユニットの中に故障GW配下の通信ユニットが存在するかどうか、すなわち自身が境界通信ユニットに該当するかどうかを判断し、境界通信ユニットに該当しなければ、通常のブロードキャスト転送を行う参入中のアドホックネットワーク内に転送する。一方、境界通信ユニットに該当する場合には、故障GW配下の通信ユニットが使用している無線チャネル上にゲートウェイ故障通知パケットをブロードキャスト転送する。このように、本実施の形態の通信システムにおいて、上位サーバは、ゲートウェイ配下の通信ユニットの隣接関係と接続中のゲートウェイの情報を各通信ユニットから取得して管理することにより、互いに異なるアドホック通信ネットワークに参入し互いに異なるゲートウェイに収容され、かつ直接通信が可能な隣接関係にある通信ユニットの組み合わせを把握しておき、ゲートウェイの故障を検出した場合、故障したゲートウェイに収容されている通信ユニットに隣接し、かつ当該ゲートウェイとは異なるゲートウェイに収容されている通信ユニット境界通信ユニット経由で、故障したゲートウェイの通知信号をブロードキャストすることにより、接続先ゲートウェイを切り替えさせることとした。またこのとき、境界通信ユニットは、参入中のアドホックネットワーク内での通信で使用する無線チャネルと、故障したゲートウェイ配下の通信ユニットが使用する無線チャネルが異なっていれば、使用する無線チャネルを故障したゲートウェイ配下の通信ユニットに合わせて切り替えることとした。これにより、異なる無線チャネルで動作中の故障ゲートウェイ配下の通信ユニット群に対してGWの故障発生を通知し、健全かつ異なる無線チャネルの隣接GWに速やかに再参入させることができ、故障したGW配下にあった通信ユニットと上位サーバとの間の通信を短時間で復旧させることができる。実施の形態2.実施の形態2の通信システムについて説明する。なお、システムの構成は、実施の形態1と同じもの図1参照として説明を行う。図8は、実施の形態2の通信システムにおいてゲートウェイ2Aが故障した場合の制御シーケンスの一例を示す図である。図8では、実施の形態1で示した図4,図7と同様に、通信ユニット3A1,3A2,3B1,3B2に関する制御のみを示している。なお、上位サーバ1および各通信ユニット3は、実施の形態1と同様の情報図5に示した情報などを保持しているものとする。本実施の形態の通信システムにおいて、上位サーバ1は、GWの故障を検出し、かつ故障GWゲートウェイ2A配下の通信ユニットここでは通信ユニット3A2とするに対して通信要求がある場合、故障しているGW2Aのアドホックネットワークに対する境界通信ユニットである通信ユニット3B2に対して、元々のメッセージGW2Aが故障していない場合にGW2A経由で送信するメッセージをカプセル化したメッセージを隣接GW2B経由で送信するステップS11。図9は、カプセル化方法の一例を示す図であり、上段にカプセル化前のメッセージフォーマット上位サーバ1から故障GW2A配下の通信ユニット3A2に向けて送信されるメッセージのフォーマット、下段にカプセル化後のメッセージフォーマットGW2Bから通信ユニット3B2に向けて送信されるメッセージのフォーマットを示している。カプセル化前のメッセージGW2Aネットワーク転送用においては、送信先には宛先となる通信ユニット通信ユニット3A2の識別情報が格納され、送信元にはカプセル化を解いて転送する通信ユニット通信ユニット3B2の識別情報が格納される。また、カプセル化後のメッセージGW2Bネットワーク転送用においては、送信先にはカプセル化を解く通信ユニット通信ユニット3B2の識別情報が格納され、送信元にはカプセル化したメッセージの送信元となる上位サーバ1の識別情報が格納される。また、カプセル化後のメッセージには、故障GW情報として、故障GWの識別情報および無線チャネル情報が付加される。無線チャネル情報は、故障GWのアドホックネットワークで使用されている無線チャネルを示す。各通信ユニットが、隣接通信ユニットの接続先GWおよび使用無線チャネルの情報を保持している場合、故障GW情報内の無線チャネルは省略してもよい。なお、カプセル化されたメッセージは、上位サーバ1とゲートウェイ2Bの間の経路においては、所定のメディア変換等が実施されて転送される。ステップS11で送信されたメッセージカプセル化された要求メッセージを受信した各通信ユニット3は、GW2Bネットワーク転送用の送信先を確認して自装置宛のメッセージかどうかを確認し、他の装置宛であれば、保持している経路管理表に従って転送する。一方、自装置宛であれば、デカプセル処理を実行してカプセル化を解いた後、GW2Aネットワーク転送用の送信先が示す通信ユニットに向けて転送する。このとき、チャネル変更を行う。図8の例では、カプセル化された要求メッセージを受信した通信ユニット3B2がデカプセル処理を行いステップS12、送信チャネルを故障GWのアドホックネットワークで使用されている無線チャネルxに変更するステップS13。ここで、デカプセル処理を行った通信ユニット3B2は故障していないGW2Bのアドホックネットワークに参入中のため、通常は、他のGW隣接GWのアドホックネットワークに参入している通信ユニットへの経路管理表を有していない。そのため、通信ユニット3B2は、デカプセル化後の要求メッセージの宛先である通信ユニット3A2に向けて経路探索要求メッセージを送信しステップS14、その応答経路探索応答メッセージを受信して経路情報を取得するステップS15。そして、この経路情報に従って、デカプセル化後の要求メッセージを送信するステップS16。通信ユニット3B2は、ステップS16で送信した要求メッセージに対する応答メッセージを受信するとステップS17、上記のステップS13で変更したチャネルを元の無線チャネルyに戻すとともに、受信した応答メッセージをカプセル化してGW2B経由で上位サーバ1へ送信するステップS18,S19。なお、通信ユニット3B2にて通信ユニット3A2への経路を確立できない経路探索要求に対する応答が受信できない場合は、送信元の上位サーバ1に対してエラーを通知するか、上位サーバ1のタイムアウト処理通信ユニット3B2はエラーを通知しないにて送信失敗を判断する。また、あらかじめ上位サーバ1では各通信ユニットの隣接情報アドホックネットワーク内での転送経路の情報を管理し、接続状態アドホックネットワーク経路から故障GW境界に接している通信ユニットとの接続可能性が高い通信ユニット境界通信ユニットを選択するようにしてもよい。これにより、不要かつ冗長経路なメッセージ送信を回避することが可能である。例えば、故障GWのアドホックネットワークに対して境界通信ユニットが複数存在する場合、要求メッセージの宛先通信ユニットまでの総ホップ数がより少なくなる境界通信ユニットを選択する。また、上位サーバ1が、上記のステップS11で要求メッセージを送信するサーバ例えばGWの故障検出機能を有さない業務サーバとGWの故障検出を行うサーバ監視サーバの2つの装置によって構成されている場合、監視サーバは、GWの故障を検出すると、故障GWの情報、境界通信ユニットカプセル化した要求メッセージの宛先とする通信ユニットおよび使用チャネル故障GWのアドホックネットワークで使用されている無線チャネルの情報を業務サーバへ送信する。このように、本実施の形態の通信システムにおいて、上位サーバは、故障GW配下の通信ユニットとの通信が必要となった場合、この通信ユニット宛のメッセージをカプセル化し、故障GWのアドホックネットワークに対する境界通信ユニット宛に送信し、カプセル化されたメッセージの宛先とされた境界通信ユニットは、受信したメッセージカプセル化されたメッセージから元の要求メッセージを取り出し、故障GWのアドホックネットワークで使用されている無線チャネルで送信することとした。また、境界通信ユニットは、故障GW配下の通信ユニットから応答メッセージを受信した場合には、カプセル化を行い、接続中のGWを介して上位サーバ宛に送信することとした。これにより、故障GW配下の通信ユニット群の接続先GWを切り替えさせることなく、これらの通信ユニット群と上位サーバとの通信を維持できる。なお、本実施の形態で説明した制御を実施の形態1で説明した制御を組み合わせて使用するようにしてもよい。例えば、上位サーバ1が通信ユニットと定期的に通信メッセージの送受信を行っている状態において、要求メッセージの送信タイミング次の通信タイミングに近いタイミングでGWの故障を検出し、この故障GW配下の通信ユニットの接続先変更のための制御実施の形態1で説明した制御を実行してしまうと定期的な通信が維持できない可能性がある場合には、本実施の形態で説明した制御を実施して定期的な通信を維持する。そして、通信終了後に故障GW配下の通信ユニットの接続先を切り替えさせる。実施の形態3.実施の形態3の通信システムについて説明する。なお、システムの構成は、実施の形態1,2と同じもの図1参照として説明を行う。本実施の形態では、故障したGWが正常な状態に復帰した場合の制御動作について説明する。図10は、実施の形態3の通信システムの動作例を示す図であり、故障していたGW2Aが正常動作に復帰した場合の動作例を示している。GW2Aが復帰する直前の状態は、通信ユニット3A1~3A4,3B1~3B5が全てGW2Bに接続しているものとする。また、3A1~3A4は、GW2Aが故障する前は接続先をGW2Aとしており、GW2Aに接続していたときに使用していた管理情報GW2Aの識別情報、使用無線チャネル情報、隣接通信ユニットの識別情報とその接続先GW情報、経路管理表、などを保持しているものとする。本実施の形態の通信ユニットは、隣接GWの境界通信ユニットからゲートウェイ故障通知パケットを受信した場合、実施の形態1で説明した通信ユニットと同様の処理を実行して接続先のGWを切り替えるとともに、それまで接続していたGW故障GWに関する情報GW識別子、使用無線チャネル、経路情報などを一定期間保持しておく。上位サーバ1は、故障GWが復旧したことを検出すると、ゲートウェイ復旧通知パケットを切替先GW群故障GWに隣接している各GWからブロードキャスト送信する。例えば、図10に示した例では、故障していたGW2Aに隣接しているゲートウェイ2Bからブロードキャストする。ゲートウェイ復旧通知パケットには復旧したGWのGW情報GW識別子を格納して送信する。GW識別子に加え、使用無線チャネル情報を格納してもよい。通信ユニットは、ゲートウェイ復旧通知パケットを受信した場合、復旧したGWが以前の接続先GWに該当するかどうか確認し、該当する場合には、受信したGW情報が示しているGW復旧したGWに対して再参入を通知する。このとき、保持していた経路管理表に従い、再参入通知のためのメッセージを送信する。復旧したGWが故障する前の情報を保持している場合、再参入通知のためのメッセージには、再参入を示す情報と送信元通信ユニットの識別情報とを設定して送信すればよい。復旧したGWが故障前の情報を保持していない場合には、再参入を示す情報と送信元通信ユニットの識別情報に加えて、復旧したGWが必要とする情報例えば使用チャネル情報を含んだメッセージを送信する。図10は、故障から復旧したGWに隣接しているGWを経由して上位サーバ1がゲートウェイ復旧通知パケットを送信する場合の動作を示したものであるが、図11に示したように、復旧したGWを経由してゲートウェイ復旧通知パケットを送信するようにしてもよい。この場合、上位サーバ1は、復旧したGWに対して、ゲートウェイ復旧通知パケットを送信する無線チャネルを指示する。復旧したGWは、ゲートウェイ復旧通知パケットを受信した場合、上位サーバ1から指示された無線チャネル上にゲートウェイ復旧通知パケットをブロードキャスト送信する。ゲートウェイ復旧通知パケットを受信した通信ユニットの動作は図10の場合と同様である。図10,図11では、簡単化のために、復旧したGWの隣接GW復旧したGWが故障前に収容していた通信ユニットを収容しているGWが1台の場合について示したが、隣接GWが複数台存在する場合には、各隣接GW配下の通信ユニットに対してゲートウェイ復旧通知パケットを送信する。このように、本実施の形態の通信システムにおいて、上位サーバは、故障していたゲートウェイの復旧を検出した場合、その旨を示すゲートウェイ復旧通知パケットを、復旧したゲートウェイに隣接しているゲートウェイ配下の通信ユニットに向けて送信し、通信ユニットは、以前接続していたゲートウェイが復旧した旨の通知を受けると、復旧したゲートウェイに接続先を切り替える元に戻すこととした。これにより、復旧したGWの周囲のGW隣接GW配下の通信ユニットの接続先を、復旧したGWに速やかに切り替えることができる。加えて、GW間の負荷分散を実現できる。"