(57)【特許請求の範囲】
【請求項１】
ネットワークを介して接続されている双方向で通信可能な複数のノードが、複数の業務を同時に行っており、前記複数のノードから成るノード群において、ノードの追加に伴い、前記ノード群の少なくとも１つのノードが、前記ノード群に含まれる各ノードの業務稼動状況から、サーバ権限があるノードを決定し、前記サーバ権限があるノードが、前記ノード群に含まれる各ノードの業務稼動状況から、業務の引継ぎ元ノードを決定し、前記業務の引継ぎ元ノードおよび追加するノードに対して、業務の割当てを決定し、前記業務の引継ぎ元ノードから追加するノードに業務を引継がせることを特徴とする通信システム。
【請求項２】
前記ノード群の少なくとも１つのノードが、前記ノード群に含まれる各ノードの業務稼動状況から、前記追加されたノードの初期手段のインストールを行う、サーバ権限があるノードを決定することを特徴とする、請求項１に記載の通信システム。
【請求項３】
前記サーバ権限があるノードは、前記追加されたノードの初期手段のインストールを行うことを特徴とする、請求項２に記載の通信システム。
【請求項４】
ネットワークを介して接続されている双方向で通信可能な複数のノードが、複数の業務を同時に行っており、前記複数のノードから成るノード群において、ノードの削除に伴い、前記ノード群の少なくとも１つのノードが、前記ノード群に含まれる各ノードの業務稼動状況から、サーバ権限があるノードを決定し、前記サーバ権限があるノードが、前記ノード群に含まれる各ノードの業務稼動状況から、業務の引継ぎ先ノードを決定し、前記業務の引継ぎ先ノードおよび削除するノードに対して、業務の割当てを決定し、削除するノードから前記業務の引継ぎ先ノードに業務を引継がせることを特徴とする通信システム。
【請求項５】
前記ノード群のノードは、自ノードおよび前記ノード群に含まれる各ノードの状態情報を送信する状態情報送信手段と、自ノードがサーバ権限を与えると選択決定したノード名称を含んだ決定情報を送信する決定情報送信手段と、インストール情報またはアンインストール情報または業務の割当て指示情報または業務の引継ぎ指示情報を制御情報として送信する制御情報送信手段と、自ノードおよび前記ノード群に含まれる各ノードが送信する状態情報または決定情報または制御情報をそれぞれ受信する情報受信手段と、自ノードおよび前記ノード群に含まれる各ノードの状態情報を管理する状態情報管理手段と、前記ノード群に含まれる各ノードの業務稼動状況からサーバ権限があるノードを選択決定または業務の割当ておよび引継ぎノードを選択決定する決定手段と、対象ノードに対して手段や業務のインストール指示を送信するリモートインストール手段と、対象ノードに対して手段や業務のアンインストール指示を送信するリモートアンインストール手段と、対象ノードから他の対象ノードに業務の割当て指示を送信する業務割当手段と、対象ノードから他の対象ノードに業務の引継ぎ指示を送信する業務引継ぎ手段と、指示に従って自ノードに手段や業務をインストールするインストール手段と、指示に従って自ノードに手段や業務のアンインストールするアンインストール手段と、を備えていることを特徴とする請求項１または３または４に記載の通信システム。
【請求項６】
ネットワークを介して接続されている双方向で通信可能な複数のノードが、複数の業務を同時に行っており、前記複数のノードから成るノード群において、ノードの追加に伴い、前記ノード群の少なくとも１つのノードが、前記ノード群に含まれる各ノードの業務稼動状況から、サーバ権限があるノードを決定し、前記サーバ権限があるノードが、前記ノード群に含まれる各ノードの業務稼動状況から、業務の引継ぎ元ノードを決定し、前記業務の引継ぎ元ノードおよび追加するノードに対して、業務の割当てを決定し、前記業務の引継ぎ元ノードから追加するノードに業務を引継がせることを特徴とする通信システムにおける通信方法。
【請求項７】
前記ノード群の少なくとも１つのノードが、前記ノード群に含まれる各ノードの業務稼動状況から、前記追加されたノードの初期手段のインストールを行う、サーバ権限があるノードを決定することを特徴とする、請求項６に記載の通信システムにおける通信方法。
【請求項８】
前記サーバ権限があるノードは、前記追加されたノードの初期手段のインストールを行うことを特徴とする、請求項７に記載の通信システムにおける通信方法。
【請求項９】
ネットワークを介して接続されている双方向で通信可能な複数のノードが、複数の業務を同時に行っており、前記複数のノードから成るノード群において、ノードの削除に伴い、前記ノード群の少なくとも１つのノードが、前記ノード群に含まれる各ノードの業務稼動状況から、サーバ権限があるノードを決定し、前記サーバ権限があるノードが、前記ノード群に含まれる各ノードの業務稼動状況から、業務の引継ぎ先ノードを決定し、前記業務の引継ぎ先ノードおよび削除するノードに対して、業務の割当てを決定し、削除するノードから前記業務の引継ぎ先ノードに業務を引継がせることを特徴とする通信システムにおける通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムおよび通信方法に係り、特に通信システムにおいて、通信システム内へのノードの追加または通信システム内のノードの削除に伴い、それぞれの業務割当て及び引継ぎを自動的に設定するのに好適な通信システムおよび方法に関するものである。
【背景技術】
【０００２】
従来の通信技術において、通信システム内へのノードの追加・削除に伴い、通信システム内のノードごとの負荷を考慮して、それぞれの業務割当て及び引継ぎを自動的に設定することが知られている。
【０００３】
特許文献１には、ネットワークを構成する個々のネットワーク要素が持つネットワーク資源の負荷や故障状況に応じて、ネットワーク全体の負荷を平滑化するように、ノード自身が自律的にかつ協調し合いながら行動することと記載されている。しかし、ネットワークにネットワーク要素が新規に追加される場合は、追加されるネットワーク要素自身が、移動するシステム要素と移動元のネットワーク要素を決定し、ネットワークからネットワーク要素が削除される場合は、削除されるネットワーク要素自身が、移動するシステム要素と移動先のネットワーク要素を決定し、システム要素を移動させることを特徴としている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７−２５００６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、前記背景技術では、新規に追加されたネットワーク要素に対して手段の初期設定を自動で行うことができず、前記追加する際に、初期設定に手間がかかり、初期設定のミスを生じてしまうなどの問題を生じる。また、初期設定時に通信業務を停止する場合もあり得る。
【０００６】
さらに、ネットワーク要素の故障や寿命等によるネットワーク要素の削除の際は、削除されるネットワーク要素自身が移動するシステム要素と移動先のネットワーク要素を決定し、システム要素を移動させることを行っており、処理が正確かつ効率的に行われるか問題となる。
【０００７】
そこで、本発明は、ネットワークを介して接続されている双方向で通信可能な複数のノードから成る、複数の業務を同時に行っている通信システムにおいて、前記ノードにかかる負荷が増大した場合や前記ノードが故障または不調の場合に、前記ノードを追加または削除するのに伴い、前記ノード群が前記システム全体の業務稼動状況から業務の負荷分散を判断して、前記ノード群の中からサーバ権限があるノードを決定し、前記サーバ権限があるノードが、自動的に初期手段のインストール、業務の割当ておよび引継ぎの決定及び制御を行うことで、既存のシステムに手を加えることなく、また、通信業務に弊害なく、増設またはリプレイスが可能にし、前記問題の解決を図る。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明は、ネットワークを介して接続されている双方向で通信可能な複数のノードが、複数の業務を同時に行っており、前記複数のノードから成るノード群において、ノードの追加に伴い、前記ノード群の少なくとも１つのノードが、前記ノード群に含まれる各ノードの業務稼動状況から、サーバ権限があるノードを決定し、前記サーバ権限があるノードが、前記ノード群に含まれる各ノードの業務稼動状況から、業務の引継ぎ元ノードを決定し、前記業務の引継ぎ元ノードおよび追加するノードに対して、業務の割当てを決定し、前記業務の引継ぎ元ノードから追加するノードに業務を引継がせることを特徴とする。
【０００９】
また、上記目的を達成するために本発明は、ネットワークを介して接続されている双方向で通信可能な複数のノードが、複数の業務を同時に行っており、前記複数のノードから成るノード群において、ノードの削除に伴い、前記ノード群の少なくとも１つのノードが、前記ノード群に含まれる各ノードの業務稼動状況から、サーバ権限があるノードを決定し、前記サーバ権限があるノードが、前記ノード群に含まれる各ノードの業務稼動状況から、業務の引継ぎ先ノードを決定し、前記業務の引継ぎ先ノードおよび削除するノードに対して、業務の割当てを決定し、削除するノードから前記業務の引継ぎ先ノードに業務を引継がせることを特徴とする。
【００１０】
本発明は、前記ノード群におけるそれぞれのノードが、状態情報送信手段、決定情報送信手段、制御情報送信手段、情報受信手段、状態情報管理手段、決定手段、リモートインストール手段、リモートアンインストール手段、業務割当手段、業務引継ぎ手段、インストール手段およびアンインストール手段を実装している前記通信システムのことを表している。
【００１１】
上記の手段について具体的に説明する。状態情報送信手段とは、自身のノードおよびシステム全体の情報をネットワークに送信する。決定情報送信手段とは、自ノードがサーバ権限を与えると選択したノード名称および自ノードの名称を含んだ決定情報を送信する。
制御情報送信手段とは、インストールの情報、アンインストールの情報、現在の業務の割当て指示を制御情報として送信する。情報受信手段とは、他ノードおよび自ノードが送信する状態情報、決定情報および制御情報をそれぞれ受信する。状態情報管理手段とは、自身のノードおよびシステム全体の情報を管理する。決定手段とは、システム全体の稼動状況を加味した上で、新規に追加されるノードに対して、指示を行うサーバ権限があるノードを決定する。また、システム内で挙動不審ノードを発見し、削除を実施するか否かの判断を行うサーバ権限があるノードも決定する。さらに、サーバ権限があるノードが、本手段によりノードの追加に伴う業務の引継ぎ元を選択決定またはノードの削除に伴う業務の引継ぎ先を選択決定する。リモートインストールまたはリモートアンインストール手段とは、対象ノードに対して、手段や業務のインストールまたはアンインストールの指示を送信する。インストールまたはアンインストール手段とは、サーバ権限があるノードより、インストールまたはアンインストールの指示を受け付け、指示に従って自ノードに手段や業務のインストールまたはアンインストールをする。業務割当または業務引継ぎ手段とは、対象ノードの業務を、他ノードに割当てるまたは引継がせるものである。
【００１２】
前記通信システムに新規に追加されるノードは、前記状態情報送信手段と前記インストール手段が実装済みであり、前記通信システムに参加したときに初期設定が不要である。
【００１３】
前記新規に追加されるノードは、前記通信システムに接続された際、前記状態情報送信手段により、自ノードのＩＤ情報であるＨＥＬＬＯパケットを発信し、ネットワーク上に接続されたことを前記ノード群に通知する。
【００１４】
前記通信システムにおける前記ノード群は、状態情報管理手段より前記通信システムの業務稼動状況を把握し、前記新規に追加されるノードについての業務割当てを行うサーバ権限がある他の通信稼動中のノードを前記決定手段によって決定する。
【００１５】
前記サーバ権限が与えられたノードは、前記新規に追加されたノードより発信されたＩＤ情報であるＨＥＬＬＯパケットを受信し、対象の前記新規に追加されたノードに対して、前記リモートインストール手段により、初期手段および業務のインストール指示を行う。
【００１６】
前記新規に追加されたノードは、前記インストール手段より、前記インストールの指示を受け付け、前記手段および業務のインストールを行う。
【００１７】
前記新規に追加されたノードは、前記インストールを行ったあと、前記サーバ権限があるノードは、前記通信システムの稼動状態より、前記新規に追加されたノードに、前記業務割当手段によって、他ノードが行っている業務を割当てる。
【００１８】
前記新規に追加されたノードに前記業務を割当てたとき、それまで前記業務を行っていた他ノードの前記業務を、前記新規に追加されたノードに対して、前記業務引継ぎ手段により前記業務を引継がせる。
【００１９】
前記通信システムにおける前記ノード群が、前記状態情報送信手段および状態情報管理手段により、前記通信システム全体の情報を交換し合いながら、前記通信システムの状態を監視し、削除予定のあるノードや、他ノードとの状態を比べ情報交換通信が途切れるなど挙動が不明瞭のノードは、前記決定手段により、対象ノードを削除すべきノードと判断し、前記リモートアンインストール手段により、前記ノードを自動的に削除することが可能である。
【００２０】
前記通信システムにおける前記ノード群が、前記通信システムの業務稼動状況から、前記決定手段により、前記削除を行うサーバ権限があるノードを決定する。
【００２１】
前記サーバ権限が与えられたノードは、前記削除するノードを決定し、前記業務割当手段により、業務稼動状況から負荷分散を判断し、前記削除するノードの業務を他ノードに割当てる。
【００２２】
前記削除するノードの業務が前記他ノードに割当てられたとき、前記サーバ権限があるノードが前記削除するノードの業務引継ぎ手段により、前記他ノードに前記業務を引継がせる。
【００２３】
前記業務の引継ぎ後、前記削除されるノードは、前記サーバ権限があるノードから前記リモートアンインストール手段より前記アンインストールの指示を受け付け、前記アンインストール手段より、前記手段や業務のアンインストールを行う。
【００２４】
請求項６の発明は、ネットワークを介して接続されている双方向で通信可能な複数のノードが、複数の業務を同時に行っており、前記複数のノードから成るノード群において、ノードの追加に伴い、前記ノード群の少なくとも１つのノードが、前記ノード群に含まれる各ノードの業務稼動状況から、サーバ権限があるノードを決定し、前記サーバ権限があるノードが、前記ノード群に含まれる各ノードの業務稼動状況から、業務の引継ぎ元ノードを決定し、前記業務の引継ぎ元ノードおよび追加するノードに対して、業務の割当てを決定し、前記業務の引継ぎ元ノードから追加するノードに業務を引継がせることを特徴とする、通信システムにおける通信方法の発明である。
【００２５】
請求項９の発明は、ネットワークを介して接続されている双方向で通信可能な複数のノードが、複数の業務を同時に行っており、前記複数のノードから成るノード群において、ノードの削除に伴い、前記ノード群の少なくとも１つのノードが、前記ノード群に含まれる各ノードの業務稼動状況から、サーバ権限があるノードを決定し、前記サーバ権限があるノードが、前記ノード群に含まれる各ノードの業務稼動状況から、業務の引継ぎ先ノードを決定し、前記業務の引継ぎ先ノードおよび削除するノードに対して、業務の割当てを決定し、削除するノードから前記業務の引継ぎ先ノードに業務を引継がせることを特徴とする、通信システムにおける通信方法の発明である。
【発明の効果】
【００２６】
複数のノードが接続されたローカルエリアネットワークおよび前記複数のノード間で通信を可能とする通信システムにおいて、システム全体の状態をすべてのノードが把握しており、ノードの追加や削除に関して、初期設定を必要とせず、システム全体が状況判断し、サーバ権限のノードを決定し、対象ノードに対して、手段の初期設定及び業務の割当て・引継ぎを可能とする。
【００２７】
そのことにより、増設／縮退／リプレイス作業効率を向上でき、ユーザ介入によるミスを軽減することができる。
【００２８】
また、通信全体として業務を止めることなく、影響なしにノードおよびネットワークの増改築が可能となる。
【図面の簡単な説明】
【００２９】
【図１】本発明に係る最良の実施形態の通信動作を示す図である。
【図２】通信ノードが持つ手段と制御の流れを表す図である。
【図３】通信ノードが送信する情報を示す図である。
【図４】通信ノードが持つ状態管理内容を表す図である。
【図５】サーバ権限のノードを決定するフローチャートである。
【図６】業務引継ぎの動作を表すフローチャートである。
【図７】ノードを削除する場合の通信動作を示す図である。
【図８】サーバ権限があるノードが、ノードの追加に伴う業務の引継ぎ元を選択決定するフローチャートである。
【図９】サーバ権限があるノードが、ノードの削除に伴う業務の引継ぎ先を選択決定するフローチャートである。
【発明を実施するための形態】
【００３０】
以下、本発明の実施形態について、図面を用いて説明する。図１は本発明のノード追加の処理に対する通信の流れを示した図である。
【００３１】
図１において、複数のノードＡ、Ｂ、Ｃ（それぞれノード１１〜１３）がネットワーク１に接続されており、ノード１１〜１３は互いに送受信といった通信を行い、業務番号１、２、３を実行している通信システムである。なお、この業務番号は、業務の種類を表し、当該業務はノードごとで非同期かつ独立に実行されるものである。ネットワーク１に新たに追加するノードをノードＤ（ノード１４）とする。
【００３２】
既にネットワーク１に接続され通信（業務番号１、２、３を実行している）状態のノード１１〜１３を、総称として以後文書中で既存ノードと表す。また、ノード１４を、以後文書中で追加ノードと表す。尚、図示はしないが、ネットワーク１に接続する既存ノード数はいくつあってもよいとする。また既存ノードに接続するネットワークは複数あってもよいとする。
【００３３】
既存ノード（ノード１１〜１３）は手段１０１〜１１２を有する。また、追加ノード（ノード１４）は手段１０１、１０４、１０５、１１１を有する。前記手段１０１〜１１２については、前記既存ノードの構成図を表す図２で説明する。
【００３４】
図２は、既存ノード（ノード１１〜１３）が有する手段および制御の流れを表すブロック図である。
【００３５】
図２において、既存ノード（ノード１１〜１３）は自ノードおよび他ノードの状態を保存し管理する状態情報管理手段１０５を有し、前記状態情報管理手段１０５は定期的に、自ノードおよび他ノードの状態を状態情報３１として、ネットワーク１上に送信する状態情報送信手段１０１を有する。前記状態情報３１の詳細については、図３で説明する。
【００３６】
また既存ノード（ノード１１〜１３）は、既存ノードに対してサーバ権限を与えるために、既存ノードのうち１つのノードを選択決定する決定手段１０６を有する。
【００３７】
また前記決定手段１０６は、サーバ権限を与えられた場合、通信業務を既存ノードに対して割当てを決定する。
【００３８】
前記決定手段１０６は自ノードの決定事項を決定情報３２として、ネットワーク１上に送信する決定情報送信手段１０２を有する。前記決定情報３２の詳細については、図３で説明する。
【００３９】
また既存ノード（ノード１１〜１３）は、他ノードに対して、業務や手段のインストール指示をするリモートインストール手段１０７を有し、他ノードに対して、業務や手段のアンインストール指示をするリモートアンインストール手段１０８を有する。
【００４０】
また既存ノード（ノード１１〜１３）は、他ノードに対して、業務を割当てる業務割当手段１０９を有する。
【００４１】
前記リモートインストール手段１０７、リモートアンインストール手段１０８および業務割当手段１０９はそれぞれインストールの情報、アンインストールの情報、現在の業務の割当て指示を制御情報３３として、ネットワーク１上に送信する制御情報送信手段１０３を有する。
【００４２】
前記制御情報３３は、前記リモートインストール手段１０７、リモートアンインストール手段１０８および業務割当手段１０９からの情報かを判断するためのフラグを持っている。前記制御情報３３の詳細については、図３で説明する。
【００４３】
また既存ノード（ノード１１〜１３）は、他ノードより業務を引継いだり、自ノードが請け負っている業務を他ノードに引継がせたりする業務引継ぎ手段１１０を有する。
【００４４】
前記業務引継ぎ手段１１０は、自ノードが請け負っている業務を他ノードに引継がせる場合に自ノードが請け負っている業務の情報を、制御情報３３として、ネットワーク１上に送信する。
【００４５】
また既存ノード（ノード１１〜１３）は、他ノードおよび自ノードが送信する状態情報３１、決定情報３２および制御情報３３をそれぞれ受信する情報受信手段１０４を有する。
【００４６】
また既存ノード（ノード１１〜１３）は、自ノードに対して業務および手段をインストールするインストール手段１１１を有する。また、自ノードに対して業務および手段をアンインストールするアンインストール手段１１２を有する。
【００４７】
図３は、状態情報３１、決定情報３２、制御情報３３の内容を表す図である。
【００４８】
図３において、状態情報３１、決定情報３２、制御情報３３それぞれの先頭にある送信元ノード名称３０１は、前記状態情報３１、決定情報３２、制御情報３３を送信したノード（送信元ノード）の名称を示す。
【００４９】
前記状態情報３１において、ノード状態情報３０２は送信元ノードが、自ノード内で状態を保存し管理している自ノードおよび他ノードの状態を示す。
【００５０】
前記ノード状態情報３０２は、管理しているノード数かつ管理しているノードそれぞれが担当している業務数分存在する。
【００５１】
前記ノード状態情報３０２は、ノード名称３０３、稼動時間３０４、ＣＰＵ使用率３０５、業務番号３０６、業務請負率３０７を含んでいる。
【００５２】
前記ノード名称３０３は、送信元ノードが管理しているノードの名称を示す。送信元ノードが管理しているノード名称には、送信元ノードの名称も含まれる。
【００５３】
前記稼動時間３０４は、送信元ノードが管理しているノードの稼動時間を示す。
【００５４】
前記ＣＰＵ使用率３０５は、送信元ノードが管理しているノードのＣＰＵ使用率を示す。
【００５５】
前記業務番号３０６は、送信元ノードが管理しているノードが請け負っている業務の番号を示す。
【００５６】
前記業務請負率３０７は、送信元ノードが管理しているノードが請け負っている業務について、通信システム内でどの程度請け負っているかを表す請負率を示す。
【００５７】
例えば、図１におけるノード１１が業務番号１の業務を１０％（請負率１０％）、ノード１２が業務番号１の業務を８０％（請負率８０％）、ノード１３が業務番号１の業務を１０％（請負率１０％）請け負っていたとした場合、この通信システム全体で業務１を１００％請け負っている（請負率１００％）ことを表す。
【００５８】
また通信システム全体で業務を請け負っていない場合は、通信システム全体で請負率０％となる。
【００５９】
決定情報３２において、決定ノード名称３１１は、送信元ノードがサーバ権限を与えると選択したノード名称を示す。
【００６０】
前記制御情報３３において、情報フラグ３２１は、その制御情報が何の情報か提示するフラグを示す。
【００６１】
前記制御情報３３において、制御内容情報３２２は、前記情報フラグ３２１のフラグにより含まれる情報が異なる。
【００６２】
例えば、前記情報フラグ３２１の値が１の場合はインストールデータ３２５が含まれ、２の場合はアンインストールデータ３２６が含まれ、３の場合は引継ぎノード名称３２７が含まれ、４の場合は業務データ３２８が含まれる等がある。
【００６３】
前記制御内容情報３２２において、対象ノード名称３２３は制御対象となるノードの名称を示す。
【００６４】
前記制御内容情報３２２において、制御フラグ３２４は情報のやり取りに利用されるフラグを表す。例えば、送信する情報が要求の場合、前記制御フラグ３２４の値を１とし、その応答の場合を２とする等がある。
【００６５】
前記制御内容情報３２２において、インストールデータ３２５は対象のノードに対して、業務や手段をインストールする場合に必要なデータを示す。
【００６６】
前記制御内容情報３２２において、アンインストールデータ３２６は対象のノードに対して、業務や手段をアンインストールする場合に必要なデータを示す。
【００６７】
前記制御内容情報３２２において、引継ぎノード名称３２７は業務を引継ぐノードの名称を示す。
【００６８】
また、前記制御内容情報３２２において業務番号３０６は、引継ぐ業務番号を示す。
【００６９】
また、前記制御内容情報３２２において業務請負率３０７は、業務を引継ぐ際、システム全体でどの程度、対象の業務を引継ぐかの割合を示す。
【００７０】
前記制御内容情報３２２において、業務データ３２８は対象のノードに対して、現在の業務内容を引継ぐ場合に必要なデータを示す。
【００７１】
図４は、状態情報管理手段１０５において他ノードおよび自ノードの現在の状態を管理するための状態管理内容４００を表す。
【００７２】
図４において、ノード名称３０３、稼動時間３０４、ＣＰＵ使用率３０５、業務番号３０６、業務請負率３０７は、それぞれ図３のノード名称３０３、稼動時間３０４、ＣＰＵ使用率３０５、業務番号３０６、業務請負率３０７と同等の意味を表す。
【００７３】
既存ノード（ノード１１〜１３）は、状態情報３１を受信し、状態管理内容４００の内容を更新する。
【００７４】
前記状態管理内容４００において、サーバ権限フラグ４０１は、現在どのノードがサーバとしての権限を持っているかを表すフラグである。図４の例では、サーバ権限フラグ４０１が１となっているノードＢが現在サーバ権限を持っているということを示している。
【００７５】
既存ノード（ノード１１〜１３）は、決定情報３２を受信し、状態管理内容４００の内容を更新する。
【００７６】
次に新規ノード（ノード１４）を通信システムに追加する処理概要について、図１を用いて説明する。
【００７７】
図１において、新規ノード（ノード１４）は、ネットワーク１に接続された際、最初に状態情報３１をネットワーク１内に送信する。
【００７８】
新規ノード（ノード１４）が最初に送信する状態情報３１は、送信元ノード名称３０１に“ノードＤ”が入っている。
【００７９】
新規ノード（ノード１４）は、通信にまだ参加していないため状態情報３１を既存ノード（ノード１１〜１３）から受信できない。
【００８０】
よって、新規ノード（ノード１４）が最初に送信する状態情報３１における、ノード状態情報３０２は自ノードのみの情報しか入らない。
【００８１】
新規ノード（ノード１４）が最初に送信する状態情報３１は、ノード名称３０３に“ノードＤ”、稼動時間３０４に新規ノード（ノード１４）が起動してからの経過時間、ＣＰＵ使用率３０５に新規ノード（ノード１４）の現時点ＣＰＵ使用率、業務番号３０６、業務請負率３０７は共に０が入っている。
【００８２】
既存ノード（ノード１１〜１３）は、新規ノード（ノード１４）が最初に送信する状態情報３１を受信する（処理５１）。
【００８３】
既存ノード（ノード１１〜１３）は、処理５１をトリガにそれぞれ状態情報３１をネットワーク１内に送信し、それらを受信することで状態管理内容４００の内容を最新に更新する（処理５２）。
【００８４】
既存ノード（ノード１１〜１３）は、それぞれ、自ノード内の状態管理内容４００を参照し、新規ノード（ノード１４）に対してインストール等の指示を行うサーバ権限を持つノードを選択し、決定情報３２をネットワーク１内に送信する。
【００８５】
既存ノード（ノード１１〜１３）は、それぞれ決定情報３２を受信し、決定ノード名称を持つノードが、サーバ権限を持つノードとして決定する。図１では、ノードＣ（ノード１３）がサーバ権限を持った例である（処理５３）。
【００８６】
処理５３の詳細については、図５の決定処理５００にて説明する。
【００８７】
次にサーバ権限を持つノードＣ（ノード１３）は、新規ノード（ノード１４）に対して、手段および業務のインストールを行う（処理５４）。
【００８８】
ノードＣ（ノード１３）は、新規ノード（ノード１４）に対して、リモートインストール手段１０７より制御情報３３を送信する。この制御情報３３はインストールデータ３２５を含んでいる。
【００８９】
新規ノード（ノード１４）は、前記インストールデータ３２５を含む制御情報３３を受信し、インストール手段１１１によって、手段１０２、１０３、１０６〜１１０および１１２を自ノードに対してインストールする。
【００９０】
また新規ノード（ノード１４）は、前記インストールデータ３２５を含む制御情報３３を受信し、インストール手段１１１によって、業務１〜３を自ノードに対してインストールする。
【００９１】
次にノードＣ（ノード１３）は、新規ノード（ノード１４）に業務を引継がせる引継ぎ元ノードを選択決定し、新規ノード（ノード１４）に業務を割当て、前記引継ぎ元ノードに業務を引継がせる（処理５５）。処理５５の詳細については、図８の決定処理８００にて説明する。
【００９２】
ノードＣ（ノード１３）は、業務を引継ぐ、引継ぎ先ノードである新規ノード（ノード１４）および前記引継ぎ元ノードに対して、業務割当手段１０９より制御情報３３を送信する。
【００９３】
この制御情報３３は、前記決定処理８００によって決定した対象ノード名称３２３および引継ぎノード名称３２７を含んでいる。
【００９４】
図１では、ノードＡ（ノード１１）が業務を引継がせるノードとなる例である。
【００９５】
業務の引継ぎ元ノードＡ（ノード１１）は、前記引継ぎノード名称３２７を含む制御情報３３を受信し、業務引継ぎ手段１１０によって、新規ノード（ノード１４）に業務を引継ぐ。
【００９６】
業務の引継ぎ元ノードＡ（ノード１１）は、業務引継ぎ手段１１０より制御情報３３を送信する。この制御情報３３は業務データ３２８を含んでいる。
【００９７】
新規ノード（ノード１４）は、前記業務データ３２８を含んでいる制御情報３３を受信し、業務引継ぎ手段１１０より自ノードに対して引継がれた業務を実行する。
【００９８】
処理５５の詳細については、図６の引継ぎ処理６００にて説明する。
【００９９】
図５は、既存ノードにおいて、既存ノードのうちサーバ権限を与えるノードを１つ選択決定するアルゴリズムのフローである。
【０１００】
図５において、内部記憶にＣＰＵ使用率、ノード名称、稼動時間を保存するエリアを確保し、それぞれ初期値を“１００％”、“−（名称なし）”、“（内部記憶に設定できる）最大値”を設定する５０１。
【０１０１】
次に自ノード内の状態管理内容４００をレコード１行ずつ参照し、内部記憶エリアの値との比較を行う。すべてのレコードが参照し終わった場合、処理を終了する５０２。
【０１０２】
対象レコードのサーバ権限フラグ４０１がＯＮの場合、次のレコード参照の処理に移行する５０３。
【０１０３】
対象レコードのサーバ権限フラグ４０１がＯＦＦの場合、比較処理５０４に移行する。
【０１０４】
次に対象レコードのＣＰＵ使用率と内部記憶エリアのＣＰＵ使用率が同じ場合、比較処理５０７へ移行し、そうでない場合、比較処理５０５へ移行する５０４。
【０１０５】
処理５０５において、対象レコードのＣＰＵ使用率より内部記憶エリアのＣＰＵ使用率が小さい場合、次のレコード参照の処理に移行する。
【０１０６】
また対象レコードのＣＰＵ使用率より内部記憶エリアのＣＰＵ使用率が大きい場合、処理５０６へ移行する。
【０１０７】
処理５０６において、対象レコード内のＣＰＵ使用率、ノード名称、稼動時間をそれぞれ、内部記憶のＣＰＵ使用率、ノード名称、稼動時間に設定する。
【０１０８】
処理５０７において、対象レコードの稼動時間より内部記憶エリアの稼動時間が小さい場合、次のレコード参照の処理に移行する。
【０１０９】
また対象レコードの稼動時間より内部記憶エリアの稼動時間が大きい場合、処理５０６へ移行する。
【０１１０】
状態管理内容４００の全てのレコードの参照が終わった後、内部記憶エリアに設定されたノード名称を決定情報３２の決定ノード名称３１１として、前記決定情報３２をネットワーク１に送信し、前記決定ノード名称を持つノードをサーバ権限があるノードとして決定する（処理５０８）。
【０１１１】
図６は、通信中の業務を他ノードに引継がせる、または、他ノードから引継ぐ処理のアルゴリズムのフローである。
【０１１２】
図６において、自ノードが請け負っていた業務を他ノードに引継がせるノードを引継ぎ元ノード、他ノードより業務を引継ぐノードを引継ぎ先ノードとする。
【０１１３】
図６の引継ぎ元ノードにおいて、サーバ権限を持つノードより制御情報３３を受信する６０１。
【０１１４】
前記制御情報３３には、対象ノード名称３２３、引継ぎノード名称３２７、業務番号３０６、業務請負率３０７が含まれる。
【０１１５】
受信した前記制御情報３３より業務番号３０６を取得する。この業務番号が引継がせる業務番号３０６となる。
【０１１６】
また、受信した前記制御情報３３より業務請負率３０７を取得する。この割合が引継がせる対象業務の業務請負率３０７となる。
【０１１７】
例えば、引継ぎ元ノードの業務番号１の現在の業務請負率が８０％であり、制御情報３３に含まれる業務番号３０６が１、業務請負率３０７が４０％であった場合、引継ぎ元ノードは、現状請け負っている業務番号１の業務を４０％分、引継ぎ先ノードに引継がせることを意味する。
【０１１８】
次に引継がせる対象となる業務を一時停止する６０２。
【０１１９】
次に業務データを引継ぎ先ノードに送信する処理となり、指定された業務請負率３０７分だけ業務データを送信する処理を繰り返す６０３。
【０１２０】
ここで業務データは既存ノード内において、業務毎にテーブルを構成しており、通信システム内で相互に情報交換し、テーブルをリアルタイムで更新している。
【０１２１】
自ノードで保持している現在の業務データを制御情報３３の業務データ３２８に設定し、引継ぎ先ノードに対して送信する６０４。
【０１２２】
最後に指定された業務請負率３０７分だけ送信処理を繰り返した後、処理６０２で一時停止していた業務を再開する６０５。
【０１２３】
ここで、引継ぎ元ノードが請け負っていたある業務のすべてを引継ぎ先ノードへ引きついだ場合は、処理６０５は行わない。
【０１２４】
例として、引継ぎ元ノードの業務番号２の現在の業務請負率が２０％であり、制御情報３３に含まれる業務番号３０６が２、業務請負率３０７が２０％であった場合、引継ぎ元ノードは、現状請け負っている業務番号２の業務を２０％すべて引継ぎ先ノードに引継がせると、引継ぎ元ノードではそれ以後、業務番号２を再開する必要がないことを意味する。
【０１２５】
次に図６の引継ぎ先ノードについて説明する。
【０１２６】
図６の引継ぎ先ノードにおいて、サーバ権限を持つノードより制御情報３３を受信する６１１。
【０１２７】
前記制御情報３３には、対象ノード名称３２３、引継ぎノード名称３２７、業務番号３０６、業務請負率３０７が含まれる。
【０１２８】
受信した前記制御情報３３より業務番号３０６を取得する。この業務番号が引継ぐ業務番号３０６となる。
【０１２９】
また、受信した前記制御情報３３より業務請負率３０７を取得する。この割合が引継ぐ対象業務の業務請負率３０７となる。
【０１３０】
次に業務データを引継ぎ元ノードより受信する処理となり、指定された業務請負率３０７分だけ業務データを受信するまで処理を繰り返す６１２。
【０１３１】
引継ぎ元ノードより業務データ３２８を含む制御情報３３を受信する６１３。
【０１３２】
前記処理６１３で受信した制御情報３３において、業務データ３２８を新規ノード内に登録する６１４。
【０１３３】
最後に指定された業務請負率３０７分だけ受信処理を繰り返した後、引継いだ業務を開始する６１５。
【０１３４】
図７はノード削除の処理に対する通信の流れを示した図である。
【０１３５】
図７は、初期状態としてノード１１〜１４が通信状態であり、その後ユーザ指定によりノード１４を通信から削除する例である。
【０１３６】
以降文書中で通信から削除するノードを削除ノードと表す。
【０１３７】
図７において、通信の既存ノード（ノード１１〜１４）は、ユーザよりノードＤ（ノード１４）を削除する指示を受け取る。
【０１３８】
既存ノード（ノード１１〜１４）は、前記指示をトリガにそれぞれ状態情報３１をネットワーク１内に送信し、それらを受信することで状態管理内容４００の内容を最新に更新する（処理７１）。
【０１３９】
次に削除ノード（ノード１４）を除く既存ノード（ノード１１〜１３）は、それぞれ、自ノード内の状態管理内容４００を参照し、削除ノード（ノード１４）に対してアンインストール等の指示を行うサーバ権限を持つノードを選択し、決定情報３２をネットワーク１内に送信する。
【０１４０】
既存ノード（ノード１１〜１３）は、それぞれ決定情報３２を受信し、サーバ権限を持つノードを決定する。図７では、ノードＣ（ノード１３）がサーバ権限を持った例である（処理５３）。
【０１４１】
処理５３については、図５の決定処理５００と同じである。
【０１４２】
次にサーバ権限を持つノードＣ（ノード１３）が、削除ノード（ノード１４）に対して、業務の割当ておよび引継ぎの指示、手段および業務のアンインストールを行う処理について説明する（処理７２）。
【０１４３】
ノードＣ（ノード１３）は、削除ノード（ノード１４）の業務を引継がせる、引継ぎ先ノードを選択決定し、前記引継ぎ先ノードに業務を割当て、削除ノード（ノード１４）に業務を引継がせる（処理７２）。処理７２の詳細については、図９の決定処理９００にて説明する。
【０１４４】
ノードＣ（ノード１３）は、業務を引継がせる、引継ぎ元ノードである削除ノード（ノード１４）および前記引継ぎ先ノードに対して、業務割当手段１０９より制御情報３３を送信する。
【０１４５】
この制御情報３３は、前記決定処理９００によって決定した引継ぎノード名称３２７および対象ノード名称３２３を含んでいる。
【０１４６】
図７では、ノードＢ（ノード１２）が業務の引継ぎ先ノードとなる例である。
【０１４７】
削除ノード（ノード１４）は、前記引継ぎノード名称３２７を含む制御情報３３を受信し、業務引継ぎ手段１１０によって、ノードＢ（ノード１２）に対して業務を引継ぐ。
【０１４８】
削除ノード（ノード１４）は、業務引継ぎ手段１１０よりノードＢ（ノード１２）に対して制御情報３３を送信する。この制御情報３３は業務データ３２８を含んでいる。
【０１４９】
業務の引継ぎ先ノードＢ（ノード１２）は、前記業務データ３２８を含んでいる制御情報３３を受信し、業務引継ぎ手段１１０より自ノードに対して引継がれた業務を実行する。
【０１５０】
次にノードＣ（ノード１３）は、業務の引継ぎ元の削除ノード（ノード１４）に対して、リモートアンインストール手段１０８より制御情報３３を送信する。この制御情報３３はアンインストールデータ３２６を含んでいる。
【０１５１】
削除ノード（ノード１４）は、前記アンインストールデータ３２６を含む制御情報３３を受信し、アンインストール手段１１２によって、手段１０２、１０３、１０６〜１１０および１１２を自ノードよりアンインストールする。
【０１５２】
また削除ノード（ノード１４）は、前記アンインストールデータ３２６を含む制御情報３３を受信し、アンインストール手段１１２によって、業務１〜３を自ノードよりアンインストールする（処理７３）。
【０１５３】
図８は、サーバ権限があるノードが、ノードの追加に伴う業務の引継ぎ元を選択決定するアルゴリズムのフローである。
【０１５４】
図８において、内部記憶にＣＰＵ使用率、ノード名称、稼動時間を保存するエリアを確保し、それぞれ初期値を“０％”、“−（名称なし）”、“（内部記憶に設定できる）最小値”を設定する８０１。
【０１５５】
次に自ノード内の状態管理内容４００をレコード１行ずつ参照し、内部記憶エリアの値との比較を行う。すべてのレコードが参照し終わった場合、処理を終了する８０２。
【０１５６】
対象レコードのサーバ権限フラグ４０１がＯＮの場合、次のレコード参照の処理に移行する８０３。
【０１５７】
対象レコードのサーバ権限フラグ４０１がＯＦＦの場合、比較処理８０４に移行する。
【０１５８】
次に対象レコードのＣＰＵ使用率と内部記憶エリアのＣＰＵ使用率が同じ場合、比較処理８０７へ移行し、そうでない場合、比較処理８０５へ移行する８０４。
【０１５９】
処理８０５において、対象レコードのＣＰＵ使用率より内部記憶エリアのＣＰＵ使用率が大きい場合、次のレコード参照の処理に移行する。
【０１６０】
また対象レコードのＣＰＵ使用率より内部記憶エリアのＣＰＵ使用率が小さい場合、処理８０６へ移行する。
【０１６１】
処理８０６において、対象レコード内のＣＰＵ使用率、ノード名称、稼動時間をそれぞれ、内部記憶のＣＰＵ使用率、ノード名称、稼動時間に設定する。
【０１６２】
処理８０７において、対象レコードの稼動時間より内部記憶エリアの稼動時間が大きい場合、次のレコード参照の処理に移行する。
【０１６３】
また対象レコードの稼動時間より内部記憶エリアの稼動時間が小さい場合、処理８０６へ移行する。
【０１６４】
状態管理内容４００の全てのレコードの参照が終わった後、内部記憶エリアに設定されたノード名称を制御情報３３の対象ノード名称３２３として、引継ぎノード名称およびその他の制御情報を含んだ前記制御情報３３を引継ぎ元ノードおよび引継ぎ先ノードに送信する（処理５５）。
【０１６５】
図９は、サーバ権限があるノードが、ノードの削除に伴う業務の引継ぎ先を選択決定するアルゴリズムのフローである。
【０１６６】
図９において、内部記憶にＣＰＵ使用率、ノード名称、稼動時間を保存するエリアを確保し、それぞれ初期値を“１００％”、“−（名称なし）”、“（内部記憶に設定できる）最大値”を設定する９０１。
【０１６７】
次に自ノード内の状態管理内容４００をレコード１行ずつ参照し、内部記憶エリアの値との比較を行う。すべてのレコードが参照し終わった場合、処理を終了する９０２。
【０１６８】
対象レコードのサーバ権限フラグ４０１がＯＮの場合、次のレコード参照の処理に移行する９０３。
【０１６９】
対象レコードのサーバ権限フラグ４０１がＯＦＦの場合、比較処理９０４に移行する。
【０１７０】
次に対象レコードのＣＰＵ使用率と内部記憶エリアのＣＰＵ使用率が同じ場合、比較処理９０７へ移行し、そうでない場合、比較処理９０５へ移行する９０４。
【０１７１】
処理９０５において、対象レコードのＣＰＵ使用率より内部記憶エリアのＣＰＵ使用率が小さい場合、次のレコード参照の処理に移行する。
【０１７２】
また対象レコードのＣＰＵ使用率より内部記憶エリアのＣＰＵ使用率が大きい場合、処理９０６へ移行する。
【０１７３】
処理９０６において、対象レコード内のＣＰＵ使用率、ノード名称、稼動時間をそれぞれ、内部記憶のＣＰＵ使用率、ノード名称、稼動時間に設定する。
【０１７４】
処理９０７において、対象レコードの稼動時間より内部記憶エリアの稼動時間が小さい場合、次のレコード参照の処理に移行する。
【０１７５】
また対象レコードの稼動時間より内部記憶エリアの稼動時間が大きい場合、処理９０６へ移行する。
【０１７６】
状態管理内容４００の全てのレコードの参照が終わった後、内部記憶エリアに設定されたノード名称を制御情報３３の引継ぎノード名称３２７として、対象ノード名称およびその他の制御情報を含んだ前記制御情報３３を引継ぎ元ノードおよび引継ぎ先ノードに送信する（処理７２）。
【０１７７】
なお、前記ノードは、サーバ、クライアント、ハブ、ルータ、アクセスポイント等その他のシステムおよび装置等を指すものとする。
【０１７８】
また、本発明は、図１乃至図９を用いて説明した実施例に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能である。
【産業上の利用可能性】
【０１７９】
本発明は、既設ローカルエリアネットワークと新設ローカルエリアネットワークに接続される転送装置において、既設のローカルエリアネットワークのデータを取得し、新設のローカルエリアネットワークへリアルタイムに転送する通信併行運転システムに関する。
【０１８０】
また、既設ローカルエリアネットワークの任意のノードと新設ローカルエリアネットワークの任意のノードの応答データをそれぞれ取得し、比較することで新設のローカルエリアネットワークの任意のノードの健全性を評価することができる通信併行運転システムに関する。
【符号の説明】
【０１８１】
３１  状態情報
３２  決定情報
３３  制御情報
１０１  状態情報送信手段
１０２  決定情報送信手段
１０３  制御情報送信手段
１０４  情報受信手段
１０５  状態情報管理手段
１０６  決定手段
１０７  リモートインストール手段
１０８  リモートアンインストール手段
１０９  業務割当手段
１１０  業務引継ぎ手段
１１１  インストール手段
１１２  アンインストール手段
３０１  送信元ノード名称
３０２  ノード状態情報
３０３  ノード名称
３０４  稼動時間
３０５  ＣＰＵ使用率
３０６  業務番号
３０７  業務請負率
３１１  決定ノード名称
３２１  情報フラグ
３２２  制御内容情報
３２３  対象ノード名称
３２４  制御フラグ
３２５  インストールデータ
３２６  アンインストールデータ
３２７  引継ぎノード名称
３２８  業務データ
４０１  サーバ権限フラグ
【図１】
0005433549.tif 000002
【図２】
0005433549.tif 000003
【図３】
0005433549.tif 000004
【図４】
0005433549.tif 000005
【図５】
0005433549.tif 000006
【図６】
0005433549.tif 000007
【図７】
0005433549.tif 000008
【図８】
0005433549.tif 000009
【図９】
0005433549.tif 000010