"複数のノードコンピュータが、互いに独立な2重化されたネットワークを介して、相互に接続されて構成されたコンピュータネットワーク通信システムにおけるノードコンピュータであって、前記2重化されたネットワークのそれぞれのネットワークに接続される2重化された通信インタフェースと、所定の時間ごとに、自ノードコンピュータがアプリケーションレベルの通信で使用しているネットワークに接続された通信インタフェースであるゲートウェイを指定するゲートウェイ情報を含んで構成された生存監視パケットを、前記2重化された通信インタフェースのそれぞれを介して、そのそれぞれの通信インタフェースに接続されたネットワークへブロードキャストする生存監視パケット送信部と、前記2重化された通信インタフェースのそれぞれを介して、そのそれぞれの通信インタフェースに接続されたネットワークにおいてブロードキャストされている生存監視パケットを受信する生存監視パケット受信部と、前記生存監視パケット受信部における前記生存監視パケットの受信状況に基づき、前記2重化されたネットワークのそれぞれについて、そのネットワークが正常であるかまたは異常であるかを判定する正常ネットワーク判定部と、前記生存監視パケット受信部によって前記生存監視パケットが受信された場合には、前記正常ネットワーク判定部によって判定された結果に基づく前記2重化されたネットワークのそれぞれが正常であるかまたは異常であるかを示す情報と、自ノードコンピュータのゲートウェイ情報と、前記受信された生存監視パケットに含まれる相手ノードコンピュータのゲートウェイ情報と、に基づいて、自ノードコンピュータのゲートウェイ情報を更新し、その更新したゲートウェイ情報がそれまでのゲートウェイ情報と異なるときには、自ノードコンピュータがアプリケーションレベルで使用するネットワークを切り替えるネットワーク切替部と、を備えることを特徴とするコンピュータネットワーク通信システムにおけるノードコンピュータ。前記生存監視パケットは、アプリケーションレベルの通信で使用するネットワークを優先して選択するための優先度情報を、さらに、含んで構成され、前記ネットワーク切替部は、自ノードコンピュータのゲートウェイ情報によって指定されるネットワークと、相手ノードコンピュータのゲートウェイ情報によって指定されるネットワークと、が相違した場合には、自ノードコンピュータの優先度情報と相手ノードコンピュータの優先度情報とを比較し、自ノードコンピュータのゲートウェイ情報によって指定されるネットワークが、前記優先度情報が大きいほうのノードコンピュータのゲートウェイ情報によって指定されるネットワークと同じになるように、自ノードコンピュータのゲートウェイ情報を更新することを特徴とする請求項1に記載のコンピュータネットワーク通信システムにおけるノードコンピュータ。前記生存監視パケットは、自ノードコンピュータのゲートウェイ情報によって指定されるネットワークを相手ノードコンピュータに強制することを指示する強制フラグ情報を、さらに、含んで構成され、前記ネットワーク切替部は、自ノードコンピュータのゲートウェイ情報によって指定されるネットワークと、相手ノードコンピュータのゲートウェイ情報によって指定されるネットワークと、が相違し、かつ、前記受信された生存監視パケットに前記強制フラグ情報が含まれていた場合には、前記優先度情報の如何にかかわらず、自ノードコンピュータのゲートウェイ情報によって指定されるネットワークが、前記相手ノードコンピュータのゲートウェイ情報によって指定されるネットワークと同じになるように、自ノードコンピュータのゲートウェイ情報を更新することを特徴とする請求項2に記載のコンピュータネットワーク通信システムにおけるノードコンピュータ。複数のノードコンピュータが、互いに独立な2重化されたネットワークを介して、相互に接続されて構成されたコンピュータネットワーク通信システムにおけるノードコンピュータのネットワーク切替方法であって、前記ノードコンピュータは、前記2重化されたネットワークのそれぞれのネットワークに接続される2重化された通信インタフェースを備え、所定の時間ごとに、自ノードコンピュータがアプリケーションレベルの通信で使用しているネットワークに接続された通信インタフェースであるゲートウェイを指定するゲートウェイ情報を含んで構成された生存監視パケットを、前記2重化された通信インタフェースのそれぞれを介して、そのそれぞれの通信インタフェースに接続されたネットワークへブロードキャストする生存監視パケット送信処理と、前記2重化された通信インタフェースのそれぞれを介して、そのそれぞれの通信インタフェースに接続されたネットワークにおいてブロードキャストされている生存監視パケットを受信する生存監視パケット受信処理と、前記生存監視パケット受信処理による前記生存監視パケットの受信状況に基づき、前記2重化されたネットワークのそれぞれについて、そのネットワークが正常であるかまたは異常であるかを判定する正常ネットワーク判定処理と、前記生存監視パケット受信処理により前記生存監視パケットを受信した場合には、前記正常ネットワーク判定処理により判定した前記2重化されたネットワークのそれぞれが正常であるかまたは異常であるかを示す情報と、自ノードコンピュータのゲートウェイ情報と、前記受信された生存監視パケットに含まれる相手ノードコンピュータのゲートウェイ情報と、に基づいて、自ノードコンピュータのゲートウェイ情報を更新するとともに、その更新したゲートウェイ情報がそれまでのゲートウェイ情報と異なるときには、自ノードコンピュータがアプリケーションレベルで使用するネットワークを、前記更新したゲートウェイ情報によって指定されるネットワークに切り替えるネットワーク切替処理と、を実行することを特徴とするネットワーク切替方法。前記生存監視パケットは、アプリケーションレベルの通信で使用するネットワークを優先して選択するための優先度情報を、さらに、含んで構成され、前記ノードコンピュータは、前記ネットワーク切替処理において、自ノードコンピュータのゲートウェイ情報によって指定されるネットワークと、相手ノードコンピュータのゲートウェイ情報によって指定されるネットワークと、が相違した場合には、自ノードコンピュータの優先度情報と相手ノードコンピュータの優先度情報とを比較し、自ノードコンピュータのゲートウェイ情報によって指定されるネットワークが、前記優先度情報が大きいほうのノードコンピュータのゲートウェイ情報によって指定されるネットワークと同じになるように、自ノードコンピュータのゲートウェイ情報を更新することを特徴とする請求項4に記載のネットワーク切替方法。前記生存監視パケットは、自ノードコンピュータのゲートウェイ情報によって指定されるネットワークを相手ノードコンピュータに強制することを指示する強制フラグ情報を、さらに、含んで構成され、ノードコンピュータは、前記ネットワーク切替処理において、自ノードコンピュータのゲートウェイ情報によって指定されるネットワークと、相手ノードコンピュータのゲートウェイ情報によって指定されるネットワークと、が相違し、かつ、前記受信された生存監視パケットに前記強制フラグ情報が含まれていた場合には、前記優先度情報の如何にかかわらず、自ノードコンピュータのゲートウェイ情報によって指定されるネットワークが、前記相手ノードコンピュータのゲートウェイ情報によって指定されるネットワークと同じになるように、自ノードコンピュータのゲートウェイ情報を更新することを特徴とする請求項5に記載のネットワーク切替方法。請求項4ないし請求項6のいずれか1項に記載のネットワーク切替方法をコンピュータに実行させるためのプログラム。ところで、特許文献1に開示されたネットワーク構成制御技術によれば、ネットワークまたはノードコンピュータに障害が検知されると、そのたびにネットワークの切り替えが行われる。そのため、例えば、ネットワークの間欠故障など不安定な障害が発生した場合には、ネットワークの切り替えが頻繁に行われることになり、ネットワークの負荷が増大する。さらに、その障害検知は、各ノードコンピュータによって、それぞれ独立して行われるため、障害検知のタイミングや障害の種別によっては、2つのノードコンピュータ間で、使用するネットワークが互いに整合しないものに切り替えられ、相互の通信が不能となる事態が生じる場合もある。例えば、あるノードコンピュータの一方の通信インタフェースの受信部に障害があって、送信部には障害がなかった場合には、その通信インタフェースからは、生存監視パケットが受信されなくなるので、当該ノードコンピュータは、その通信インタフェースが接続されたネットワークに障害が生じたと判断し、通信に使用するネットワークを他方に切り替える。一方、他のコンピュータは、その障害を検知することができないので、通信に使用するネットワークを切り替えることはない。その結果、当該コンピュータと他のコンピュータとの間では、通信をすることができなくなる。以上のような従来技術の問題点に鑑み、本発明は、2重化されたネットワークに複数のノードコンピュータが接続されて構成されたコンピュータネットワーク通信システムにおいて、アプリケーションレベルで使用されるネットワークの切り替えに際し、複数のコンピュータ間で切替えられたネットワークの整合性をより確実に確保することが可能なノードコンピュータ、ネットワーク切替方法およびプログラムを提供することを目的とする。前記、本発明に係るコンピュータネットワーク通信システムにおけるノードコンピュータは、複数のノードコンピュータが、互いに独立な2重化されたネットワークを介して、相互に接続されて構成されたコンピュータネットワーク通信システムにおけるノードコンピュータであって、前記2重化されたネットワークのそれぞれのネットワークに接続される2重化された通信インタフェースと、所定の時間ごとに、自ノードコンピュータがアプリケーションレベルの通信で使用しているネットワークに接続された通信インタフェースであるゲートウェイを指定するゲートウェイ情報を含んで構成された生存監視パケットを、前記2重化された通信インタフェースのそれぞれを介して、そのそれぞれの通信インタフェースに接続されたネットワークへブロードキャストする生存監視パケット送信部と、前記2重化された通信インタフェースのそれぞれを介して、そのそれぞれの通信インタフェースに接続されたネットワークにおいてブロードキャストされている生存監視パケットを受信する生存監視パケット受信部と、前記生存監視パケット受信部における前記生存監視パケットの受信状況に基づき、前記2重化されたネットワークのそれぞれについて、そのネットワークが正常であるかまたは異常であるかを判定する正常ネットワーク判定部と、前記生存監視パケット受信部によって前記生存監視パケットが受信された場合には、前記正常ネットワーク判定部によって判定された結果に基づく前記2重化されたネットワークのそれぞれが正常であるかまたは異常であるかを示す情報と、自ノードコンピュータのゲートウェイ情報と、前記受信された生存監視パケットに含まれる相手ノードコンピュータのゲートウェイ情報と、に基づいて、自ノードコンピュータのゲートウェイ情報を更新し、その更新したゲートウェイ情報がそれまでのゲートウェイ情報と異なるときには、自ノードコンピュータがアプリケーションレベルで使用するネットワークを切り替えるネットワーク切替部と、を備えることを特徴とする。本発明に係るコンピュータネットワーク通信システムにおけるノードコンピュータは、自身のゲートウェイ情報を生存監視パケットに載せて相手ノードコンピュータに伝達することが可能なように構成されているので、自ノードのゲートウェイ情報を決定更新する際には、単に、2重化されたネットワークのそれぞれが正常であるかまたは異常であるかを示す情報だけで決定するのではなく、そのときの自ノードコンピュータのゲートウェイ情報および相手ノードコンピュータのゲートウェイ情報を考慮して、決定更新することができる。従って、自ノードコンピュータと相手ノードコンピュータとの間で、アプリケーションレベルで使用するネットワークの整合性を図ることができる。本発明によれば、2重化されたネットワークに複数のノードコンピュータが接続されて構成されたコンピュータネットワーク通信システムにおけるネットワークの切り替えに際し、複数のコンピュータ間で切替えられたネットワークの整合性をより確実に確保することが可能になる。以下、本発明の実施形態について、図面を参照して詳細に説明する。図1は、本発明の実施形態に係るコンピュータネットワーク通信システムの概念構成の例を示した図である。図1に示すように、コンピュータネットワーク通信システム1000は、複数のノードコンピュータ100が互いに独立な2系統のネットワーク50により相互に接続されて構成される。なお、図1では、ノードコンピュータ100は、3台しか描かれていないが、その数は、3台に限定されるものではなく、2台であっても、4台以上であってもよい。また、本明細書では、2系統のネットワーク50のうち一方を、LAN1と呼び、他方をLAN2と呼ぶ。ノードコンピュータ100は、パーソナルコンピュータやワークステーションなどの一般的なコンピュータ、あるいは、コンピュータを応用した制御装置、計測装置などによって構成され、図示しないCPUCentralProcessingUnitと記憶装置とを少なくとも備えている。そして、その図示しない記憶装置には、アプリケーションプログラム10、ネットワーク構成制御ミドルウエア20、オペレーティングシステム30以下、OS30と呼ぶなどのプログラムが格納され、それらのプログラムは、CPUによって実行される。さらに、ノードコンピュータ100は、アプリケーションプログラム10およびネットワーク構成制御ミドルウエア20がOS30を介してアクセスする2つの通信I/Fインタフェース40を備えており、その2つの通信I/F40は、それぞれ、LAN1,LAN2に接続されている。この2つの通信I/F40には、それぞれ別個のIPアドレスが割当てられているが、本明細書では、以下、通信I/F40に実際に割当てられたIPアドレスを、後記する仮想IPアドレス42と区別して、実IPアドレス41と呼ぶ。ここで、2系統のネットワーク50LAN1,LAN2は、いずれも、互いに独立で、かつ、常時稼働可能なように構成されている。ただし、本実施形態においては、アプリケーションレベルの通信は、その一方のネットワーク50を介して行われる。すなわち、アプリケーションレベルの通信では、LAN1,LAN2のうち一方が稼働状態通信が行われる状態となり、他方が待機状態通信が行われない状態となる。また、本実施形態では、各ノードコンピュータ100のネットワーク構成制御ミドルウエア20には、互いに重複しない固有の仮想IPアドレス42が、あらかじめ割当てられている。アプリケーションプログラム10は、他のノードコンピュータ100との間で通信する場合には、この仮想IPアドレス42を用い、かつ、稼働状態にあるネットワーク50LAN1またはLAN2を介して通信する。一方、実際のネットワーク50LAN1またはLAN2において行われる通信では、仮想IPアドレス42は用いられず、稼働状態にあるLAN1またはLAN2に接続された通信I/F40に割当てられた実IPアドレス41が用いられる。そのため、ネットワーク構成制御ミドルウエア20は、仮想IPアドレス42を2つの実IPアドレス41のうちの一方に対応付ける機能を有している。そこで、ネットワーク構成制御ミドルウエア20によって仮想IPアドレス42に対応付けられた実IPアドレス41を有する通信I/F40を、以下、GWゲートウエイと呼び、その実IPアドレス41をGWアドレスと呼ぶ。図2は、ノードコンピュータ100におけるネットワーク構成制御ミドルウエア20の機能構成の例を示した図である。図2に示すように、ネットワーク構成制御ミドルウエア20は、仮想ネットワークI/F制御部21、生存監視パケット送信部22、生存監視パケット受信部23、アドレス管理テーブル更新部24、正常ネットワーク判定部25、ネットワーク切替部26、アドレス管理テーブル27などを含んで構成される。仮想ネットワークI/F制御部21は、あらかじめ割当てられた仮想IPアドレス42を保持するとともに、アプリケーションプログラム10のソケット11に対し、その仮想IPアドレス42を提供する。また、アプリケーションプログラム10から発行された通信コマンドなどに含まれる仮想IPアドレス42をGWの実IPアドレス41GWアドレスに変換する。生存監視パケット送信部22は、所定の時間ごと所定の時間とは、定期、不定期の時間を含み、本実施形態では、例えば、1秒ごとに、後記するデータを含んで構成された生存監視パケット55を、2つの通信I/F401,2のそれぞれを介して、2系統のネットワーク50LAN1,LAN2のそれぞれへブロードキャストする。また、生存監視パケット受信部23は、他のノードコンピュータ100から2系統のネットワーク50LAN1,LAN2のそれぞれへブロードキャストされた生存監視パケット55を受信する。アドレス管理テーブル更新部24は、生存監視パケット受信部23が受信した生存監視パケット55に含まれるデータに基づき、アドレス管理テーブル27を更新する。なお、生存監視パケット55の構成、および、アドレス管理テーブル27の構成については、別途図を参照して説明する。正常ネットワーク判定部25は、生存監視パケット受信部23が2系統のネットワーク50LAN1,LAN2のそれぞれについて、他のノードコンピュータ100からの生存監視パケット55を所定の時間ごとに受信しているか否かを判定し、その判定結果に基づき、ネットワーク50LAN1,LAN2の障害を検知する。そして、障害が検知されなかったネットワーク50LAN1,LAN2を正常ネットワークと判定する。ネットワーク切替部26は、正常ネットワーク判定部25によって判定された2系統のネットワーク50LAN1およびLAN2それぞれについて、そのネットワーク50が正常である障害なしか、または、異常である障害ありか、という障害有無の情報と、受信した生存監視パケット55から得られ、アドレス管理テーブル27に格納されている相手方ノードコンピュータ100以下、相手ノードというにおけるGWの情報と、自ノードコンピュータ100以下、自ノードというにおけるそのときのGWの情報とに基づき、自ノードにおけるGWを新たに決定する。そして、その決定したGWがそれまでのGWと異なる場合には、ネットワーク切替部26は、OS30におけるルーティングテーブル31を更新することにより、自ノードのGW、すなわち、自ノードがアプリケーションレベルで使用するネットワーク50をLAN1からLAN2へ、または、LAN2からLAN1へと切り替える。図3は、生存監視パケット55の構成の例を示した図である。図3に示すように、生存監視パケット55は、ヘッダ部551とデータ部552とを含んで構成される。ここで、ヘッダ部551およびデータ部552は、一般に用いられるプロトコル例えば、TCPTransmissionControlProtocolなどで定義されたパケットのヘッダ部およびデータ部に相当するものである。あるいは、そのプロトコルで定義されたパケットのデータ部上に設けられたヘッダ部551、データ部552であってもよい。図3に示すように、生存監視パケット55のデータ部552は、自ノードのノード番号、自ノードの仮想IPアドレス、自ノードの実IPアドレス1、自ノードの実IPアドレス2を含み、さらに、ネットワーク50を介して自ノードと通信する相手ノードごとに相手ノードのノード番号、自ノードにおける登録GWの実IPアドレス、相手ノードに対する強制フラグを含んで構成される。ここで、ノード番号とは、ノードコンピュータ100をユニークに識別する識別番号である後記するように、本実施形態では、ノード番号を、通信に使用するネットワーク50LAN1またはLAN2を選択するときの優先度情報としても利用。また、自ノードにおける登録GWの実IPアドレスとは、自ノードが相手ノードとアプリケーションレベルで通信する際に使用しているGWアドレスをいう。また、相手ノードに対する強制フラグとは、相手ノードに、自ノードのGWが接続されたネットワーク50LAN1またはLAN2に接続された通信I/F40をGWとして選択することを強制することを指示するフラグ強制フラグ情報である。図4は、アドレス管理テーブル27の構成の例を示した図である。図4に示すように、アドレス管理テーブル27の各行のデータは、自ノードおよび自ノードに接続されている各相手ノードについてのノード番号、仮想IPアドレス、実IPアドレス、タイムアウト時間、登録GW、相手ノードに対する強制フラグの列データによって構成される。本実施形態では、1つのノードコンピュータ100には、2つの実IPアドレス41が設けられているので、アドレス管理テーブル27では、ノードコンピュータ100を指定する1つのノード番号に対し、2行のデータが作成されている。そして、その最初の2行のデータは、自ノードに対するデータであり、3行目以降が相手ノードに対するデータとなる。なお、自ノードに対するデータでは、タイムアウト時間および相手ノードに対する強制フラグは設定されない。また、本実施形態では、各ノードコンピュータ100に対する2行のデータのうち、上側の行データに含まれる実IPアドレスを有する通信I/F40が、LAN1に接続され、下側の行データに含まれる実IPアドレスを有する通信I/F40が、LAN2に接続されているものとする。アドレス管理テーブル27の相手ノードについての行のデータは、生存監視パケット受信部23が相手ノードからの生存監視パケット55を受信するたびに、アドレス管理テーブル更新部24によって更新される。すなわち、アドレス管理テーブル更新部24は、相手ノードから送信された生存監視パケット55を受信すると、その生存監視パケット55の中から自ノードのノード番号、自ノードの仮想IPアドレス、自ノードの実IPアドレス1,2を取り出し、その取り出した各データに基づき、相手ノードについての2行のノード番号、仮想IPアドレス、実IPアドレスの各列データを設定する。次に、アドレス管理テーブル更新部24は、相手ノードから送信された生存監視パケット55に含まれている相手ノードについてのデータのうち、相手ノードのノード番号が自ノードのノード番号と一致する相手ノードについての、相手ノードのノード番号、自ノードにおける登録GWの実IPアドレスおよび相手ノードに対する強制フラグのデータを取り出す。そして、その取り出したデータに応じて、アドレス管理テーブル27における登録GWおよび相手ノードに対する強制フラグの列欄にONまたはOFFを格納する。すなわち、アドレス管理テーブル更新部24は、アドレス管理テーブル27からノード番号および実IPアドレスの列データが、前記にて取り出した相手ノードのノード番号および自ノードにおける登録GWの実IPアドレスと一致する行データについて、その登録GWの列欄にONを格納し、相手ノードに対する強制フラグの列欄に、先に取り出した相手ノードに対する強制フラグのONまたはOFFを格納する。さらに、相手ノード番号が、その行と同じで、実IPアドレスが異なる行の登録GWの列欄にはOFFを格納する。また、アドレス管理テーブル更新部24は、アドレス管理テーブル27の相手ノードについてのタイムアウト時間の列欄には、当該行の実IPアドレスを送信元とする生存監視パケット55を受信するとき、タイムアウトエラーとなった時間の合計例えば、秒数で表示を格納する。また、アドレス管理テーブル27の自ノードに対する登録GWの列欄については、ネットワーク切替部26によって自ノードのGWが決定されたとき、その決定されたGWによって指定される通信I/F40の実IPアドレス41を含む行の登録GWの欄にONが格納され、その実IPアドレス41と対になっている他方の実IPアドレス41を含む行の登録GWの欄にOFFが格納される。図5は、ネットワーク構成制御ミドルウエア20におけるネットワーク構成制御処理の概略処理フローの例を示した図である。図5に示すように、ノードコンピュータ100のCPU以下、単に、CPUと呼ぶは、生存監視パケット受信部23の処理として、まず、他のノードコンピュータ100から送信される生存監視パケット55の受信しステップS01、次に、その受信した生存監視パケット55に含まれるデータに基づいて、アドレス管理テーブル27を更新するステップS02。なお、このステップS02で更新されるアドレス管理テーブル27の内容については、前記したとおりである。次に、CPUは、正常ネットワーク判定部25の処理として、相手ノードから送信され、生存監視パケット受信部23によって受信された生存監視パケット55から相手ノードにおける登録GWのIPアドレスを取得するとともに、相手ノードから送信された生存監視パケット55を正常に受信しているか否かの情報に基づき、そのとき正常動作をしているネットワークを判定するステップS03。なお、この正常ネットワーク判定処理の詳細については、別途、図6を用いて説明する。次に、CPUは、ネットワーク切替部26の処理として、ステップS03の処理で判定された各ネットワーク50LAN1およびLAN2の正常または異常の状態と、自ノードにおけるGWの情報と、アドレス管理テーブル27に格納されている相手ノードにおけるGWの情報とに基づき、自ノードにおける新たなGWを決定し、その決定した新たなGWがそれまで使用していたGWと異なる場合には、自ノードがアプリケーションレベルで使用するネットワークを切り替えるネットワーク切替処理を実行するステップS04。なお、CPUは、ネットワークを切り替えるネットワーク切替処理を実行するに際して、新たに決定したGWがそれまで使用していたGWと異なるか否かを改めて判定することなく、無条件にネットワーク切替処理を実行するようにしても構わない。図6は、正常ネットワーク判定処理の処理フローの例を示した図である。CPUは、まず、アドレス管理テーブル27を参照して、自ノードの登録GWがLAN1であるか否かを判定しステップS11、自ノードの登録GWがLAN1であった場合にはステップS11でYes、パラメータRCに定数1をセットする、すなわち、RC=1とするステップS12。ここで、自ノードの登録GWがLAN1または、LAN2であるとは、自ノードにおいてGWとして登録されている通信I/F40がLAN1または、LAN2に接続されていることを意味するものとする以下、本明細書の記載において同様。一方、自ノードの登録GWがLAN1でなかった場合にはステップS11でNo、CPUは、さらに、自ノードの登録GWがLAN2であるか否かを判定しステップS13、その登録GWがLAN2であったときにはステップS13でYes、パラメータRCに定数2をセットする、すなわち、RC=2とするステップS14。一方、登録GWがLAN2でなかったときにはステップS13でNo、CPUは、GWが未登録であると判断して、パラメータRCに定数0をセットする、すなわち、RC=0とするステップS15。ステップS12,S14,S15に引き続いて、CPUは、別のパラメータLCに定数0をセットする、すなわち、LC=0とするステップS21。次に、CPUは、生存監視パケット受信部23がLAN1を介して少なくとも1つの相手ノードから生存監視パケット55を正常に受信しているか否かを検知することによって、LAN1が正常であるか否かを判定するステップS22。そして、LAN1が正常であった場合にはステップS22でYes、CPUは、パラメータLCの値を1カウントアップする、すなわち、LC=LC1とするステップS23。一方、LAN1が正常でなかった場合ステップS22でNo、または、ステップS23の次に引き続いて、CPUは、さらに、生存監視パケット受信部23がLAN2を介して少なくとも1つの相手ノードから生存監視パケット55を正常に受信しているか否かを検知することによって、LAN2が正常であるか否かを判定するステップS24。そして、LAN2が正常であった場合にはステップS24でYes、CPUは、パラメータLCの値を2カウントアップする、すなわち、LC=LC2とするステップS25。一方、LAN2が正常でなかった場合ステップS24でNo、または、ステップS25に引き続いて、CPUは、当該正常ネットワーク判定処理を終了する。以上の処理の結果によれば、RC=1は、自ノードの登録GWがLAN1であることを意味し、RC=2は、自ノードの登録GWがLAN2であることを意味する。また、LC=1は、LAN1が正常で、LAN2が異常であることを意味し、LC=2は、LAN1が異常で、LAN2が正常であることを意味し、LC=3は、LAN1、LAN2ともに正常であることを意味する。なお、本実施形態では、LAN1、LAN2ともに異常となるケースは、想定しない。ノードコンピュータ100は、LAN1、LAN2のうち、少なくとも一方を介して、他のノードコンピュータ100と通信可能であるとする。以下、RC=1,2、および、LC=1,2,3のそれぞれの場合に応じて、ネットワーク切替処理の処理フローの例を示す。図7は、RC=1,LC=1の場合のネットワーク切替処理の処理フローの例を示した図である。すなわち、自ノードのGWがLAN1で、LAN1が正常、LAN2が異常である場合の処理である。CPUは、まず、相手ノードから送信されてきた生存監視パケット55に含まれている相手ノードについてのデータから自ノードにおける登録GWの実IPアドレス、すなわち、当該相手ノードにおける登録GWのIPアドレスを取得しステップS111、その登録GWがLAN2であるか否かを判定するステップS112。そして、その判定において、その登録GWがLAN2でなかった場合には、つまり、相手ノードにおける登録GWがLAN1または未登録であった場合にはステップS112でNo、CPUは、アドレス管理テーブル27における当該相手ノードに対する強制フラグの欄にOFFをセットしステップS113、自ノードのGWとしてLAN1を登録するステップS116。また、ステップS112の判定で、その登録GWがLAN2であった場合にはステップS112でYes、CPUは、さらに、自ノードと相手ノードのノード番号の大小を比較しステップS114、自ノード番号が相手ノード番号よりも小であったときにはステップS114でYes、アドレス管理テーブル27における当該相手ノードに対する強制フラグの欄にONをセットしステップS115、自ノードのGWとしてLAN1を登録するステップS116。また、ステップS114の比較で自ノード番号が相手ノード番号と同じかまたは大であった場合にはステップS114でNo、CPUは、ステップS115をスキップして、自ノードのGWとしてLAN1を登録するステップS116。なお、本実施形態では、複数のノード間でGWに接続するネットワーク50が相違した場合、ノード番号が大きいノードのほうが、そのGWを優先して決定できるものとしている。すなわち、ノード番号は、ネットワークを優先して選択するための優先度を示す情報であるとする。また、本実施形態では、自ノードのGWとしてLAN1を登録する処理ステップS116の処理は、CPUがアドレス管理テーブル27における当該相手ノードに対するLAN1側の登録GWの欄にONをセットするとともに、LAN2側の登録GWの欄にOFFをセットし、さらに、仮想IPアドレス42をLAN1に接続された通信I/F40の実IPアドレス41に対応するようにルーティングテーブル31を書き換える処理を含むものとする。また、自ノードのGWとしてLAN2を登録する処理についても、同様である。以上のように、図7を用いて説明したケースでは、LAN1が正常、LAN2が異常であるから、いずれの場合にも、自ノードのGWとしてLAN1が登録される。そして、自ノードのほうが相手ノードよりもGW設定の優先度が低いノード番号が小さい:等しい場合も含む場合には、相手ノードに対する強制フラグにONがセットされる。この相手ノードに対する強制フラグは、自ノードにおける登録GWの実IPアドレスとともに生存監視パケット55に載せられて、相手ノードに伝達される。従って、相手ノードの優先度が高くても、相手ノードの登録GWとして、自ノードのGWに接続されたネットワーク50と同じネットワーク50に接続されたGWが強制されることになるので、双方のノード間でアプリケーションレベルの通信に使用されるネットワーク50の整合性が保たれる。図8は、RC=1,LC=2の場合のネットワーク切替処理の処理フローの例を示した図である。すなわち、自ノードのGWがLAN1で、LAN1が異常、LAN2が正常である場合の処理である。CPUは、まず、相手ノードから送信されてきた生存監視パケット55に含まれている相手ノードについてのデータから自ノードにおける登録GWの実IPアドレス、すなわち、当該相手ノードにおける登録GWのIPアドレスを取得しステップS121、その登録GWがLAN1であるか否かを判定するステップS122。そして、その判定において、その登録GWがLAN1でなかった場合には、つまり、相手ノードにおける登録GWがLAN2または未登録であった場合にはステップS122でNo、CPUは、アドレス管理テーブル27における当該相手ノードに対する強制フラグの欄にOFFをセットしステップS123、自ノードのGWとしてLAN2を登録するステップS126。また、ステップS122の判定で、その登録GWがLAN1であった場合にはステップS122でYes、CPUは、さらに、自ノードと相手ノードのノード番号の大小を比較しステップS124、自ノード番号が相手ノード番号よりも小であったときにはステップS124でYes、アドレス管理テーブル27における当該相手ノードに対する強制フラグの欄にONをセットしステップS125、自ノードのGWとしてLAN2を登録するステップS126。また、ステップS124の比較で自ノード番号が相手ノード番号と同じかまたは大であった場合にはステップS124でNo、CPUは、ステップS125をスキップして、自ノードのGWとしてLAN2を登録するステップS126。以上のように、図8を用いて説明したケースでは、LAN1が異常、LAN2が正常であるから、いずれの場合にも、自ノードのGWとしてLAN2が登録される。そして、自ノードのほうが相手ノードよりもGW設定の優先度が低いノード番号が小さい:等しい場合も含む場合には、相手ノードに対する強制フラグにONがセットされる。この相手ノードに対する強制フラグは、自ノードにおける登録GWの実IPアドレスとともに生存監視パケット55に載せられて、相手ノードに伝達される。従って、相手ノードの優先度が高くても、相手ノードの登録GWとして、自ノードのGWに接続されたネットワーク50と同じネットワーク50に接続されたGWが強制されることになるので、双方のノード間でアプリケーションレベルの通信に使用されるネットワーク50の整合性が保たれる。図9は、RC=1,LC=3の場合のネットワーク切替処理の処理フローの例を示した図である。すなわち、自ノードのGWがLAN1で、LAN1、LAN2ともに正常である場合の処理である。CPUは、まず、相手ノードから送信されてきた生存監視パケット55に含まれている相手ノードについてのデータから、自ノードにおける登録GWの実IPアドレス、すなわち、当該相手ノードにおける登録GWのIPアドレスを取得しステップS131、その登録GWがLAN1であるか否かを判定するステップS132。ステップS132の判定において、その相手ノードにおける登録GWがLAN1であった場合にはステップS132でYes、CPUは、さらに、自ノードと相手ノードのノード番号を比較するステップS134。そして、その比較で自ノード番号が相手ノード番号と同じかまたは大であったときにはステップS134でNo、CPUは、アドレス管理テーブル27における当該相手ノードに対する強制フラグの欄にOFFをセットしステップS135、自ノードのGWとしてLAN1を登録するステップS138。また、ステップS134の比較で、自ノード番号が相手ノード番号より小であったときにはステップS134でYes、ステップS135をスキップして、自ノードのGWとしてLAN1を登録するステップS138。一方、ステップS132の判定において、その登録GWがLAN1でなかった場合にはステップS132でNo、CPUは、さらに、その登録GWがLAN2であるか否かを判定しステップS133、その登録GWがLAN2であったときにはステップS133でYes、自ノードと相手ノードのノード番号を比較するステップS136。そして、そのステップS136における比較で、自ノード番号が相手ノード番号と同じかまたは大であったときにはステップS136でNo、CPUは、さらに、相手ノードから送信されてきた生存監視パケット55における自ノードに対する強制フラグただし、受信した生存監視パケット55では、相手ノードに対する強制フラグがONであるか否かを判定するステップS137。そして、そのステップS137の判定で、自ノードに対する強制フラグがONであった場合にはステップS137でYes、相手ノードのGWが自ノードに強制されるので、CPUは、自ノードのGWとしてLAN2を登録するステップS139。また、ステップS137の判定で、自ノードに対する強制フラグがONでなかった場合にはステップS137でNo、とくに、自ノードのGWが相手ノードのGWに強制されることはないので、CPUは、自ノードのGWとしてLAN1を登録するステップS138。一方、ステップS136における比較で、自ノード番号が相手ノード番号より小であった場合にはステップS136でYes、ステップS137をスキップして、自ノードのGWとしてLAN2を登録するステップS139。また、ステップS133の判定において、相手ノードの登録GWがLAN2でなかったときにはステップS133でNo、相手ノードには、GWが登録されていないことになるので、自ノードのGWとしてLAN1を登録するステップS138。以上のように、図9を用いて説明したケースでは、自ノードの登録GWがLAN1で、LAN1、LAN2ともに正常であるから、相手ノードの登録GWがLAN1または登録されていないときには、自ノードのGWとしてLAN1が登録される。そして、相手ノードの登録GWがLAN2で、相手ノードのほうがGW設定の優先度が高い場合、または、相手ノードのほうがGW設定の優先度が低くても、相手ノードからの生存監視パケットに含まれる相手ノードに対する強制フラグがONであった場合には、自ノードのGWとしてLAN2が登録される。従って、双方のノード間で通信に使用するネットワーク50の整合性が保たれる。図10は、RC=2,LC=1の場合のネットワーク切替処理の処理フローの例を示した図である。すなわち、自ノードのGWがLAN2で、LAN1が正常、LAN2が異常である場合の処理である。CPUは、まず、相手ノードから送信されてきた生存監視パケット55に含まれている相手ノードについてのデータから自ノードにおける登録GWの実IPアドレス、すなわち、当該相手ノードにおける登録GWのIPアドレスを取得しステップS211、その登録GWがLAN2であるか否かを判定するステップS212。そして、その判定において、その登録GWがLAN2でなかった場合には、つまり、相手ノードにおける登録GWがLAN1または未登録であった場合にはステップS212でNo、CPUは、アドレス管理テーブル27における当該相手ノードに対する強制フラグの欄にOFFをセットしステップS213、自ノードのGWとしてLAN1を登録するステップS216。また、ステップS212の判定で、その登録GWがLAN2であった場合にはステップS212でYes、CPUは、さらに、自ノードと相手ノードのノード番号の大小を比較しステップS214、自ノード番号が相手ノード番号よりも小であったときにはステップS214でYes、アドレス管理テーブル27における当該相手ノードに対する強制フラグの欄にONをセットしステップS215、自ノードのGWとしてLAN1を登録するステップS216。また、ステップS214の比較で自ノード番号が相手ノード番号と同じかまたは大であった場合にはステップS214でNo、CPUは、ステップS215をスキップして、自ノードのGWとしてLAN1を登録するステップS216。以上のように、図10を用いて説明したケースでは、LAN1が正常、LAN2が異常であるから、いずれの場合にも、自ノードのGWとしてLAN1が登録される。そして、自ノードのほうが相手ノードよりもGW設定の優先度が低いノード番号が小さい:等しい場合も含む場合には、相手ノードに対する強制フラグにONがセットされる。この相手ノードに対する強制フラグは、自ノードにおける登録GWの実IPアドレスとともに生存監視パケット55に載せられて、相手ノードに伝達される。従って、相手ノードの優先度が高くても、相手ノードの登録GWとして、自ノードのGWに接続されたネットワーク50と同じネットワーク50に接続されたGWが強制されることになるので、双方のノード間でアプリケーションレベルの通信に使用されるネットワーク50の整合性が保たれる。図11は、RC=2,LC=2の場合のネットワーク切替処理の処理フローの例を示した図である。すなわち、自ノードのGWがLAN2で、LAN1が異常、LAN2が正常である場合の処理である。CPUは、まず、相手ノードから送信されてきた生存監視パケット55に含まれている相手ノードについてのデータから自ノードにおける登録GWの実IPアドレス、すなわち、当該相手ノードにおける登録GWのIPアドレスを取得しステップS221、その登録GWがLAN1であるか否かを判定するステップS222。次に、CPUは、ステップS222の判定において、相手ノードにおける登録GWがLAN1でなかった場合には、ステップS222でNo、さらに、その登録GWがLAN2であるか否かを判定するステップS223。そして、その判定で、相手ノードにおける登録GWがLAN2でなかった場合ステップS223でNo、つまり、相手ノードにおけるGWが未登録であった場合には、アドレス管理テーブル27における当該相手ノードに対する強制フラグの欄にOFFをセットしステップS227、自ノードのGWとしてLAN2を登録するステップS228。一方、ステップS223の判定において、相手ノードにおける登録GWがLAN2であった場合にはステップS223でYes、CPUは、自ノードと相手ノードのノード番号の大小を比較しステップS226、自ノード番号が相手ノード番号よりも小であったときにはステップS226でYes、自ノードのGWとしてLAN2を登録するステップS228。一方、自ノード番号が相手ノード番号と同じかまたは大であったときにはステップS226でNo、CPUは、アドレス管理テーブル27における当該相手ノードに対する強制フラグの欄にOFFをセットしステップS227、自ノードのGWとしてLAN2を登録するステップS228。また、ステップS222の判定において、相手ノードにおける登録GWがLAN1であった場合には、ステップS222でYes、CPUは、さらに、自ノードと相手ノードのノード番号の大小を比較するステップS224。そして、その判定において、自ノード番号が相手ノード番号と同じかまたは大であったときにはステップS224でNo、CPUは、自ノードのGWとしてLAN2を登録するステップS228。一方、ステップS224での比較で、自ノード番号が相手ノード番号よりも小であったときにはステップS224でYes、CPUは、アドレス管理テーブル27における当該相手ノードに対する強制フラグの欄にONをセットしステップS225、自ノードのGWとしてLAN2を登録するステップS228。以上のように、図10を用いて説明したケースでは、LAN1が異常、LAN2が正常であるから、いずれの場合にも、自ノードのGWとしてLAN2が登録される。そして、自ノードのほうが相手ノードよりもGW設定の優先度が低いノード番号が小さい:等しい場合も含む場合には、相手ノードに対する強制フラグにONがセットされる。この相手ノードに対する強制フラグは、自ノードにおける登録GWの実IPアドレスとともに生存監視パケット55に載せられて、相手ノードに伝達される。従って、相手ノードの優先度が高くても、相手ノードの登録GWとして、自ノードのGWに接続されたネットワーク50と同じネットワーク50に接続されたGWが強制されることになるので、双方のノード間でアプリケーションレベルの通信に使用されるネットワーク50の整合性が保たれる。図12は、RC=2,LC=3の場合のネットワーク切替処理の処理フローの例を示した図である。すなわち、自ノードのGWがLAN2で、LAN1、LAN2ともに正常である場合の処理である。CPUは、まず、相手ノードから送信されてきた生存監視パケット55に含まれている相手ノードについてのデータから、自ノードにおける登録GWの実IPアドレス、すなわち、当該相手ノードにおける登録GWのIPアドレスを取得しステップS231、その登録GWがLAN2であるか否かを判定するステップS232。ステップS232の判定において、その相手ノードにおける登録GWがLAN2であった場合にはステップS232でYes、CPUは、さらに、自ノードと相手ノードのノード番号を比較するステップS234。そして、その比較で自ノード番号が相手ノード番号と同じかまたは大であったときにはステップS234でNo、CPUは、アドレス管理テーブル27における当該相手ノードに対する強制フラグの欄にOFFをセットしステップS235、自ノードのGWとしてLAN2を登録するステップS238。また、ステップS234の比較で、自ノード番号が相手ノード番号より小であったときにはステップS234でYes、ステップS235をスキップして、自ノードのGWとしてLAN2を登録するステップS238。一方、ステップS232の判定において、その登録GWがLAN2でなかった場合にはステップS232でNo、CPUは、さらに、その登録GWがLAN1であるか否かを判定しステップS233、その登録GWがLAN1であったときにはただし、ステップS233でYes、自ノードと相手ノードのノード番号を比較するステップS236。そして、そのステップS236における比較で、自ノード番号が相手ノード番号と同じかまたは大であったときにはステップS236でYes、CPUは、さらに、相手ノードから送信されてきた生存監視パケット55における自ノードに対する強制フラグただし、受信した生存監視パケット55では、相手ノードに対する強制フラグがONであるか否かを判定するステップS237。そして、そのステップS237の判定で、自ノードに対する強制フラグがONであった場合にはステップS237でYes、相手ノードのGWが自ノードに強制されるので、CPUは、自ノードのGWとしてLAN1を登録するステップS239。また、ステップS237の判定で、自ノードに対する強制フラグがONでなかった場合にはステップS237でNo、とくに、自ノードのGWが相手ノードのGWに強制されることはないので、CPUは、自ノードのGWとしてLAN1を登録するステップS238。一方、ステップS236における比較で、自ノード番号が相手ノード番号より小であった場合にはステップS236でYes、ステップS237をスキップして、自ノードのGWとしてLAN2を登録するステップS239。また、ステップS233の判定において、相手ノードの登録GWがLAN2でなかったときにはステップS233でNo、相手ノードには、GWが登録されていないことになるので、自ノードのGWとしてLAN2を登録するステップS138。以上のように、図12を用いて説明したケースでは、自ノードの登録GWがLAN2で、LAN1、LAN2ともに正常であるから、相手ノードの登録GWがLAN2または登録されていないときには、自ノードのGWとしてLAN2が登録される。そして、相手ノードの登録GWがLAN1で、相手ノードのほうがGW設定の優先度が高い場合、または、相手ノードのほうがGW設定の優先度が同じか低くても、相手ノードからの生存監視パケットの相手ノードに対する強制フラグがONであった場合には、自ノードのGWとしてLAN1が登録される。従って、双方のノード間で通信に使用するネットワーク50の整合性が保たれる。図13は、RC=0,LC=1の場合のネットワーク切替処理の処理フローの例を示した図である。このケースは、自ノードのGWが未登録、すなわち、自ノードのGWを初期化する場合の処理であり、かつ、LAN1が正常、LAN2が異常である場合の処理である。CPUは、まず、相手ノードから送信されてきた生存監視パケット55に含まれている相手ノードについてのデータから自ノードにおける登録GWの実IPアドレス、すなわち、当該相手ノードにおける登録GWのIPアドレスを取得しステップS011、その登録GWがLAN2であるか否かを判定するステップS012。そして、その判定において、その登録GWがLAN2でなかった場合には、つまり、その登録GWがLAN1または未登録であった場合にはステップS012でNo、CPUは、自ノードのGWとしてLAN1を登録するステップS016。一方、ステップS012の判定で、その登録GWがLAN2であった場合にはステップS012でYes、CPUは、さらに、自ノードと相手ノードのノード番号の大小を比較しステップS013、自ノード番号が相手ノード番号よりも小であったときにはステップS013でYes、アドレス管理テーブル27における当該相手ノードに対する強制フラグの欄にONをセットしステップS015、自ノードのGWとしてLAN1を登録するステップS017。また、ステップS014の比較で自ノード番号が相手ノード番号と同じかまたは大であった場合にはステップS013でNo、CPUは、相手ノードから送信されてきた生存監視パケット55における自ノードに対する強制フラグただし、受信した生存監視パケット55では、相手ノードに対する強制フラグがONであるか否かを判定するステップS014。そして、その判定で、自ノードに対する強制フラグがONでなかった場合にはステップS014でNo、CPUは、アドレス管理テーブル27における当該相手ノードに対する強制フラグの欄にONをセットしステップS015、自ノードのGWとしてLAN1を登録するステップS017。また、ステップS014の判定で、自ノードに対する強制フラグがONであった場合にはステップS014でYes、自ノードのGWは、相手ノードの登録GWに合わせてLAN2とすべきであるが、このケースでは、LAN2は、異常であるとしているのでLC=1、自ノードのGWを登録しないまま、当該ネットワーク切替処理を終了する。以上のように、図13を用いて説明したケースでは、自ノードのGWが未登録、LAN1が正常、LAN2が異常であるから、いずれの場合にも、自ノードのGWとしてLAN1が登録される。ただし、相手ノードの登録GWがLAN2であり、相手ノードからの自ノードに対する強制フラグがONであった場合には、自ノードのGWの初期化が失敗したことになる。図14は、RC=0,LC=2の場合のネットワーク切替処理の処理フローの例を示した図である。このケースは、自ノードのGWが未登録、すなわち、自ノードのGWを初期化する場合の処理であり、かつ、LAN1が異常、LAN2が正常である場合の処理である。CPUは、まず、相手ノードから送信されてきた生存監視パケット55に含まれている相手ノードについてのデータから自ノードにおける登録GWの実IPアドレス、すなわち、当該相手ノードにおける登録GWのIPアドレスを取得しステップS021、その登録GWがLAN1であるか否かを判定するステップS022。そして、その判定において、その登録GWがLAN1でなかった場合には、つまり、その登録GWがLAN2または未登録であった場合にはステップS022でNo、CPUは、自ノードのGWとしてLAN2を登録するステップS026。一方、ステップS022の判定で、その登録GWがLAN1であった場合にはステップS022でYes、CPUは、さらに、自ノードと相手ノードのノード番号の大小を比較しステップS023、自ノード番号が相手ノード番号よりも小であったときにはステップS023でYes、アドレス管理テーブル27における当該相手ノードに対する強制フラグの欄にONをセットしステップS025、自ノードのGWとしてLAN2を登録するステップS027。また、ステップS014の比較で自ノード番号が相手ノード番号と同じかまたは大であった場合にはステップS023でNo、CPUは、相手ノードから送信されてきた生存監視パケット55における自ノードに対する強制フラグただし、受信した生存監視パケット55では、相手ノードに対する強制フラグがONであるか否かを判定するステップS024。そして、その判定で、自ノードに対する強制フラグがONでなかった場合にはステップS024でNo、CPUは、アドレス管理テーブル27における当該相手ノードに対する強制フラグの欄にONをセットしステップS025、自ノードのGWとしてLAN2を登録するステップS027。また、ステップS024の判定で、自ノードに対する強制フラグがONであった場合にはステップS024でNo、自ノードのGWは、相手ノードの登録GWに合わせてLAN1とすべきであるが、このケースでは、LAN1は、異常であるとしているのでLC=2、自ノードのGWを登録しないまま、当該ネットワーク切替処理を終了する。以上のように、図14を用いて説明したケースでは、自ノードのGWが未登録、LAN1が異常、LAN2が正常であるから、いずれの場合にも、自ノードのGWとしてLAN2が登録される。ただし、相手ノードの登録GWがLAN1であり、相手ノードからの自ノードに対する強制フラグがONであった場合には、自ノードのGWの初期化が失敗したことになる。図15は、RC=0,LC=3の場合のネットワーク切替処理の処理フローの例を示した図である。このケースは、自ノードのGWが未登録、すなわち、自ノードのGWを初期化する場合の処理であり、かつ、LAN1、LAN2ともに正常である場合の処理である。CPUは、まず、相手ノードから送信されてきた生存監視パケット55に含まれている相手ノードについてのデータから自ノードにおける登録GWの実IPアドレス、すなわち、当該相手ノードにおける登録GWのIPアドレスを取得しステップS031、その登録GWがLAN2であるか否かを判定するステップS032。そして、その判定において、その登録GWがLAN2でなかった場合には、つまり、その登録GWがLAN1または未登録であった場合にはステップS032でNo、CPUは、自ノードのGWとしてLAN1を登録するステップS035。一方、ステップS032の判定で、その登録GWがLAN2であった場合にはステップS032でYes、CPUは、さらに、自ノードと相手ノードのノード番号の大小を比較しステップS033、自ノード番号が相手ノード番号よりも小であったときにはステップS033でYes、自ノードのGWとしてLAN2を登録するステップS036。また、ステップS033の比較で自ノード番号が相手ノード番号と同じかまたは大であった場合にはステップS033でNo、CPUは、相手ノードから送信されてきた生存監視パケット55における自ノードに対する強制フラグただし、受信した生存監視パケット55では、相手ノードに対する強制フラグがONであるか否かを判定するステップS034。そして、その判定で、自ノードに対する強制フラグがONでなかった場合にはステップS034でNo、自ノードのGWとしてLAN1を登録するステップS035。また、ステップS034の判定で、自ノードに対する強制フラグがONであった場合にはステップS034でYes、自ノードのGWとしてLAN2を登録するステップS036。以上のように、図15を用いて説明したケースでは、自ノードのGWが未登録、LAN1、LAN2ともに正常であるから、自ノードのGWとしては、いずれの場合にも、相手ノードの登録GWと同じLAN1またはLAN2が登録される。以上、本発明の実施形態によれば、2重化されたネットワーク50により互いに通信可能に接続されたノードコンピュータ100は、相手ノードから送信されてきた生存監視パケット55を受信したとき、LAN1,LAN2のそれぞれが正常または異常であるかを判定し、その判定した結果と、自ノードのGWの情報と、生存監視パケット55に含まれている相手ノードが使用中のGWの情報とに基づき、自ノードの新たなGWを決定する。従って、自ノードと相手ノードとの間で使用するGWの整合性をとること、すなわち、互いのGWが接続されるネットワーク50LAN1またはLAN2を同じにすることがより確実に行われ、その結果として、2重化されたネットワーク50における障害検知時のネットワーク切替の信頼性を向上させることができる。"