(57)【要約】【課題】隣接する装置間でサーバを１つ選出して、残りの装置としてのクライアントに矛盾なくアドレスの割り付けを行うことのできる伝送装置、アドレス割付システム、アドレス割付制御プログラムおよびアドレス割付方法を得る。【解決手段】隣接する装置と伝送路を接続させる装置は、固有の装置名称を入力して（ステップＳ２０１）、全隣接装置にその名称を通知する（ステップＳ２０２）。これを基にしてこれら隣接する装置の装置名称とこれらを数値情報に変換した場合の大小が比較されて、ネットワーク上での固定アドレスの設定のためのサーバが１つ選出される（ステップＳ２０３）。自装置がサーバになった場合にはその他の装置にアドレスを割り付ける（ステップＳ２０４）。【選択図】図３
2007318425.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ個別の装置名称を有しそれぞれが伝送路を介して接続された複数の装置の中の少なくとも１つの装置に他の伝送路を介して接続する接続手段と、
この接続手段の接続の際に前記複数の装置の装置名称のいずれとも異なる装置名称を自装置の名称として入力する装置名称入力手段と、
この装置名称入力手段が入力した装置名称を前記複数の装置の装置名称と比較して予め定めたルールで自装置がこれら複数の装置の中で唯一のサーバに選出されるか否かを判別するサーバ選出判別手段と、
このサーバ選出判別手段で自装置がサーバに選出されたとき、残りの装置のネットワーク上のアドレスを割り付けるためのアドレス設定情報をこれらの装置に通知するアドレス設定情報通知手段と、
前記サーバ選出判別手段で自装置がサーバに選出されなかったとき前記サーバの前記アドレス設定情報通知手段から通知された前記アドレス設定情報を用いて自装置のアドレスを設定するアドレス設定手段
とを具備することを特徴とする伝送装置。
【請求項２】
それぞれ伝送路を介して隣接して接続される複数の装置の間でこれらの装置固有の名称を交換する装置名称交換手段と、
この装置名称交換手段で交換された全装置についての装置名称をそれぞれ所定のルールで数値情報に変換したときの大小関係を比較する比較手段と、
この比較手段で最大あるいは最小とされた装置名称を有する１つの装置をネットワーク上での固定アドレスの設定のためのサーバとして選出するサーバ選出手段と、
このサーバ選出手段で選出されたサーバにこれ以外の残りの装置をクライアントとしてこれらのネットワーク上のアドレスを割り付けさせるアドレス割付手段
とを具備することを特徴とするアドレス割付システム。
【請求項３】
前記クライアントは、サーバに関する情報としてのサーバ情報を記憶するサーバ情報記憶手段と、このサーバ情報記憶手段に記憶している装置以外の装置がサーバであることを通知してきたときサーバ情報記憶手段に記憶している装置を旧サーバとして、これに新たなサーバのサーバ情報を通知するサーバ重複時通知手段と、このサーバ重複時通知手段の通知に対する旧サーバから応答があったときサーバの変更を行うサーバ変更手段と、このサーバ変更手段でサーバの変更を行った後、前記サーバ情報記憶手段に記憶しているサーバ情報を新しいサーバ情報に更新するサーバ情報更新手段とを具備することを特徴とする請求項２記載のアドレス割付システム。
【請求項４】
伝送装置のコンピュータに、
それぞれ個別の装置名称を有しそれぞれが伝送路を介して接続された複数の装置の中の少なくとも１つの装置に伝送路を介して接続する接続処理と、
この接続処理で他の装置に接続する際に前記複数の装置の装置名称のいずれとも異なる装置名称を自装置の名称として入力する装置名称入力処理と、
この装置名称入力処理で入力した装置名称を前記複数の装置の装置名称と比較して予め定めたルールで自装置がこれら複数の装置の中で唯一のサーバに選出されるか否かを判別するサーバ選出判別処理と、
このサーバ選出判別処理で自装置がサーバに選出されたとき、残りの装置のネットワーク上のアドレスを割り付けるためのアドレス設定情報をこれらの装置に通知するアドレス設定情報通知処理と、
前記サーバ選出判別処理で自装置がサーバに選出されなかったとき前記サーバから通知された前記アドレス設定情報を用いて自装置のアドレスを設定するアドレス設定処理
とを実行させることを特徴とするアドレス割付制御プログラム。
【請求項５】
サーバとして設定されている装置以外の装置がサーバであることを通知してきたとき今までのサーバを旧サーバとして、これに新たなサーバのサーバ情報を通知するサーバ重複時通知処理と、このサーバ重複時通知処理による通知に対する旧サーバから応答があったときサーバの変更を行うサーバ変更処理とを更に実行させることを特徴とする請求項４記載のアドレス割付制御プログラム。
【請求項６】
それぞれ個別の装置名称を有しそれぞれが伝送路を介して接続された複数の装置の中の少なくとも１つの装置に伝送路を介して接続する接続ステップと、
この接続ステップで他の装置に接続する際に前記複数の装置の装置名称のいずれとも異なる装置名称を自装置の名称として入力する装置名称入力ステップと、
この装置名称入力ステップで入力した装置名称を前記複数の装置の装置名称と比較して予め定めたルールで自装置がこれら複数の装置の中で唯一のサーバに選出されるか否かを判別するサーバ選出判別ステップと、
このサーバ選出判別ステップで自装置がサーバに選出されたとき、残りの装置のネットワーク上のアドレスを割り付けるためのアドレス設定情報をこれらの装置に通知するアドレス設定情報通知ステップと、
前記サーバ選出判別ステップで自装置がサーバに選出されなかったとき前記サーバから通知された前記アドレス設定情報を用いて自装置のアドレスを設定するアドレス設定ステップ
とを具備することを特徴とするアドレス割付方法。
【請求項７】
サーバとして設定されている装置以外の装置がサーバであることを通知してきたとき今までのサーバを旧サーバとして、これに新たなサーバのサーバ情報を通知するサーバ重複時通知ステップと、このサーバ重複時通知ステップによる通知に対する旧サーバから応答があったときサーバの変更を行うサーバ変更ステップとを更に具備することを特徴とする請求項７記載のアドレス割付方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、伝送装置、これら伝送装置間で動的に経路を設定する際にこれらの装置にネットワーク上のアドレスを割り付けるのに適したアドレス割付システム、アドレス割付制御プログラムおよびアドレス割付方法に係わり、たとえば異なるネットワークを経由してアドレスの割り付けを好適に行うことのできる伝送装置、アドレス割付システム、アドレス割付制御プログラムおよびアドレス割付方法に関する。
【背景技術】
【０００２】
インターネットのような大きなネットワークでは、これを幾つかの小さなネットワークとしてのサブネットに分割して管理することが行われている。サブネットを識別するアドレスはネットワークアドレスと呼ばれている。
【０００３】
図８は、従来の同一のネットワークの例を示したものである。この例では、たとえばＬＡＮ（Local Area Network）３０１に複数のクライアントコンピュータ（以下、単にクライアントと称する。）３０２1、……３０２nおよびサーバ３０３が接続されている。サーバ３０３はそのネットワークの識別のために固定アドレスを設定すると共に、ネットワーク内における個々のクライアント３０２1、……３０２nについてのアドレスの割り付けを行う。個々のクライアント３０２1、……３０２nは、それぞれ割り当てられたアドレスを設定するようになっている。
【０００４】
このようにサーバ３０３の存在するセグメント（segment；区分）を対象としてアドレスの設定を行う場合には、サーバ３０３としてたとえばＤＨＣＰ（Dynamic Host Configuration Protocol）サーバを用いることで、再利用可能なＩＰアドレスの動的割り当てを自動で行うことができる（たとえば特許文献１参照）。しながら、ＤＨＣＰサーバは、同一のネットワーク内の各機器に対してのみアドレスの割り当てが可能である。
【０００５】
図９は、手動でアドレスの割り付けを行わなければならない通信システムの例を示したものである。この光通信システム３２０では、複数の伝送装置３２１1、３２１2、……３２１nが光ケーブル３２２を用いて、図示しないポートを介してそれぞれ接続されている。このような多重伝送システムでは、各伝送装置３２１1、３２１2、……３２１nがそれぞれ備える複数のポートの接続先を追加したり変更することで伝送経路を動的に制御することができる。
【特許文献１】特開２００３−１４３１７５号公報（第０００３段落、第００２５段落、図６）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、このようなネットワーク環境では、サーバが原始的に存在しない場合がある。また、反対に、ネットワークの構築の過程でそれぞれサーバを備えたネットワーク同士が接続することによって、複数のサーバが並存する場合もある。ネットワークにサーバが存在しない場合には、そのネットワークの識別のための固定アドレスを設定することができないので、個々の装置に対してアドレスの割り当てを行うことができない。また、複数のサーバが並存する場合には、統一したアドレスの割り当てが不可能である。
【０００７】
そこで、図９に示したような通信システムでは、そのポートごとのアドレスの設定を手動で行うようにしていた。この際に、アドレスの割り振りはネットワーク全体に矛盾が生じないように設計する必要があり、このためには、ネットワークについての高度の知識が必要とされた。
【０００８】
そこで本発明の目的は、隣接する装置間でサーバを１つ選出して、残りの装置としてのクライアントに矛盾なくアドレスの割り付けを行うことのできる伝送装置、アドレス割付システム、アドレス割付制御プログラムおよびアドレス割付方法を提供することにある。
【０００９】
また、本発明の他の目的は、ネットワーク同士を接続する場合でも、接続後のネットワークの間でサーバを１つ選出して、残りの装置としてのクライアントに矛盾なくアドレスの割り付けを行うことのできる伝送装置、アドレス割付システム、アドレス割付制御プログラムおよびアドレス割付方法を提供することにある。
【課題を解決するための手段】
【００１０】
請求項１記載の発明では、（イ）それぞれ個別の装置名称を有しそれぞれが伝送路を介して接続された複数の装置の中の少なくとも１つの装置に他の伝送路を介して接続する接続手段と、（ロ）この接続手段の接続の際に前記した複数の装置の装置名称のいずれとも異なる装置名称を自装置の名称として入力する装置名称入力手段と、（ハ）この装置名称入力手段が入力した装置名称を前記した複数の装置の装置名称と比較して予め定めたルールで自装置がこれら複数の装置の中で唯一のサーバに選出されるか否かを判別するサーバ選出判別手段と、（ニ）このサーバ選出判別手段で自装置がサーバに選出されたとき、残りの装置のネットワーク上のアドレスを割り付けるためのアドレス設定情報をこれらの装置に通知するアドレス設定情報通知手段と、（ホ）サーバ選出判別手段で自装置がサーバに選出されなかったときサーバのアドレス設定情報通知手段から通知されたアドレス設定情報を用いて自装置のアドレスを設定するアドレス設定手段とを伝送装置に具備させる。
【００１１】
すなわち本発明では、伝送装置が他の装置と接続されるとき自装置の装置名称を入力するようにして、他の装置の装置名称と比較して、装置名称同士の予め定めたルールで自装置がサーバとして選出されるかの判別を行うようにしている。サーバとして選出された場合にはそれ以後、サーバとしての機能を活用して残りの装置のネットワーク上のアドレスを割り付けるためのアドレス設定情報をこれらの装置に通知する。これに対して、自装置がサーバに選出されなかったときには、サーバから通知されたアドレス設定情報を用いて自装置のアドレスを設定するようにしている。このように、それぞれが伝送路を介して接続された複数の装置についてこれらの装置名称からサーバを１つ選出し、これが他の装置のアドレスを割付ることにしたので、自動的に、かつ矛盾なく各装置のアドレス設定が可能になる。
【００１２】
請求項２記載の発明では、（イ）それぞれ伝送路を介して隣接して接続される複数の装置の間でこれらの装置固有の名称を交換する装置名称交換手段と、（ロ）この装置名称交換手段で交換された全装置についての装置名称をそれぞれ所定のルールで数値情報に変換したときの大小関係を比較する比較手段と、（ハ）この比較手段で最大あるいは最小とされた装置名称を有する１つの装置をネットワーク上での固定アドレスの設定のためのサーバとして選出するサーバ選出手段と、（ニ）このサーバ選出手段で選出されたサーバにこれ以外の残りの装置をクライアントとしてこれらのネットワーク上のアドレスを割り付けさせるアドレス割付手段とをアドレス割付システムに具備させる。
【００１３】
すなわち本発明では、それぞれ伝送路を介して隣接して接続される複数の装置の間でこれらの装置固有の名称を交換する装置名称交換手段を設け、これらの装置名称をそれぞれ所定のルールで数値情報に変換したときの大小関係を比較して、比較結果から１つの装置をサーバに、また他の装置をクライアントに設定する。そして、選出されたサーバに各クライアントのネットワーク上のアドレスを割り付けさせる。これにより、サーバが存在しなくても、あるいは一時的に複数存在しても、１つのサーバを選出して、各クライアントに矛盾なくアドレスの割り付けを行うことができる。
【００１４】
請求項４記載の発明では、（イ）伝送装置のコンピュータに、（ロ）それぞれ個別の装置名称を有しそれぞれが伝送路を介して接続された複数の装置の中の少なくとも１つの装置に伝送路を介して接続する接続処理と、（ハ）この接続処理で他の装置に接続する際に前記した複数の装置の装置名称のいずれとも異なる装置名称を自装置の名称として入力する装置名称入力処理と、（ニ）この装置名称入力処理で入力した装置名称を前記した複数の装置の装置名称と比較して予め定めたルールで自装置がこれら複数の装置の中で唯一のサーバに選出されるか否かを判別するサーバ選出判別処理と、（ホ）このサーバ選出判別処理で自装置がサーバに選出されたとき、残りの装置のネットワーク上のアドレスを割り付けるためのアドレス設定情報をこれらの装置に通知するアドレス設定情報通知処理と、（へ）サーバ選出判別処理で自装置がサーバに選出されなかったときサーバから通知されたアドレス設定情報を用いて自装置のアドレスを設定するアドレス設定処理とをアドレス割付制御プログラムとして実行させることを特徴としている。
【００１５】
すなわち本発明では、伝送路を介して接続された複数の装置の中の少なくとも１つの装置に伝送路を介して接続しようとする伝送装置のコンピュータに、接続処理と、自装置の名称を入力する装置名称入力処理と、この装置名称入力処理で入力した装置名称をネットワーク上の複数の装置の装置名称と比較することで自装置がサーバに選出されるか否かを判別するサーバ選出判別処理と、自装置がサーバに選出されたとき、残りの装置のネットワーク上のアドレスを割り付けるための通知を行うアドレス設定情報通知処理と、自装置がサーバに選出されなかったときサーバから通知されたアドレス設定情報を用いて自装置のアドレスを設定するアドレス設定処理を実行するアドレス割付制御プログラムを実行させることで、サーバを選出したり、サーバになったときあるいはクライアントになったときのアドレス割付の処理を分担してできるようにした。
【００１６】
請求項７記載の発明では、（イ）それぞれ個別の装置名称を有しそれぞれが伝送路を介して接続された複数の装置の中の少なくとも１つの装置に伝送路を介して接続する接続ステップと、（ロ）この接続ステップで他の装置に接続する際に前記した複数の装置の装置名称のいずれとも異なる装置名称を自装置の名称として入力する装置名称入力ステップと、（ハ）この装置名称入力ステップで入力した装置名称を前記した複数の装置の装置名称と比較して予め定めたルールで自装置がこれら複数の装置の中で唯一のサーバに選出されるか否かを判別するサーバ選出判別ステップと、（ニ）このサーバ選出判別ステップで自装置がサーバに選出されたとき、残りの装置のネットワーク上のアドレスを割り付けるためのアドレス設定情報をこれらの装置に通知するアドレス設定情報通知ステップと、（ホ）サーバ選出判別ステップで自装置がサーバに選出されなかったときサーバから通知されたアドレス設定情報を用いて自装置のアドレスを設定するアドレス設定ステップとをアドレス割付方法に具備させる。
【００１７】
すなわち本発明では、伝送路を介して接続された複数の装置の中の少なくとも１つの装置に伝送路を介して接続しようとする伝送装置に、これらの装置のいずれかに接続する時に自装置の名称を入力させ、この入力した装置名称をネットワーク上の複数の装置の装置名称と比較することで自装置がサーバに選出されるか否かを判別させ、自装置がサーバに選出されたとき、残りの装置のネットワーク上のアドレスを割り付けるための通知を行わせる一方、自装置がサーバに選出されなかったときにはサーバから通知されたアドレス設定情報を用いて自装置のアドレスを設定することにし、サーバを選出したり、サーバになったときあるいはクライアントになったときのアドレス割付の処理を分担してできるようにした。
【発明の効果】
【００１８】
以上説明したように本発明によれば、それぞれの装置の有する装置名称を比較して１つのサーバを選出するので、サーバを決定するための特別の情報を入力する必要がなく、サーバ選出のための処理が単純化する。また、選出されたサーバが他の装置としてのクライアントのそれぞれのネットワーク上のアドレスを割り付けるので、アドレスが重複して設定されるといった矛盾の発生を回避することができる。更に、装置間にサーバが存在しない場合だけでなく複数のサーバが存在する場合にも、互いの装置名称を通知し合うことで簡単に１つのサーバを選出することができるので、処理が迅速であり、アドレスの設定および変更を担持間で済ませることができる。
【発明を実施するための最良の形態】
【００１９】
以下実施例につき本発明を詳細に説明する。
【実施例１】
【００２０】
図１は本発明の一実施例におけるアドレスの割り付けを行う通信システムの概要を表わしたものである。通信システム１００を構成するＮＭＳ（Network Management System）１０１は、ネットワーク全体を管理するコンピュータである。ＮＭＳの配下には、たとえば東京、大阪および福岡の３地点に第１〜第３のＮＥ(Network Element；ネットワーク要素)１０２1〜１０２3が配置されている。東京に配置された第１のＮＥ１０２1にはその装置名称として「Ｔｏｋｙｏ」が、また大阪に配置された第２のＮＥ１０２2にはその装置名称として「Ｏｓａｋａ」が、更に福岡に配置された第３のＮＥ１０２3にはその装置名称として「Ｆｕｋｕｏｋａ」が付けられている。
【００２１】
これらの装置名称は他のどのような名称（日本語、アルファベット、数字あるいはこれらの混在した名称）で構成されていてもよい。ただし、本実施例ではこれらの装置名称を最終的に１６ビットのアスキ（ASCII）文字コードとしてのコード情報に変換することにしている。したがって、変換後のコード情報が第１〜第３のＮＥ１０２1〜１０２3の間で同一とならないように、装置名称の付与については事前のチェックが行われているものとする。なお、アスキ文字コードの代わりに、ＥＢＣＤＩＣ（Extended Binary Coded Decimal Interchange Code）による文字コードを使ってもよいし、ＡＮＳＩ（American National Standards Institute）等による他の文字コードを使用してもよい。
【００２２】
図２は、第１のＮＥの機能的な構成を表わしたものである。なお、第２および第３のＮＥ１０２2、１０２3は、第１のＮＥ１０２1と基本的に同一の構成となっている。したがって、第２および第３のＮＥ１０２2、１０２3の構成についての説明は省略する。
【００２３】
第１のＮＥ１０２1は、たとえば図示しないキーボードによって構成される名称入力部１２１を備えている。名称入力部１２１からは前記した装置名称が入力される。名称記憶部１２２は、入力された装置名称を記憶する部品であり、たとえばＮＶＭ（NonVolatile Memory；不揮発性メモリ）あるいはハードディスクや光ディスクによって構成されている。ポート管理部１２３は、隣接する第２あるいは第３のＮＥ１０２2、１０２3へのポートを管理する回路部分である。通信部１２４は、一般的な通信制御を行うだけでなく、後に説明するように、サーバあるいはクライアントの判別を行うための情報の交換としての通信も行うようになっている。ポート管理部１２３に接続された隣接情報管理部１２５は、第１のＮＥ１０２1に隣接した第２あるいは第３のＮＥ１０２2、１０２3についての各種情報を格納するようになっている。サーバ情報記憶部１２６は、サーバに関する情報としてのサーバ情報を格納するようになっている。
【００２４】
図２に示した第１のＮＥ１０２1は、パーソナルコンピュータ等のいわゆるコンピュータで構成することができる。この場合、図示しないＣＰＵ（Central Processing Unit）は、図示しない磁気ディスク等の記憶媒体に格納されたプログラムを実行することによって、各種の機能部をソフトウェア的に実現すると共に、隣接する装置としての第２および第３のＮＥ１０２2、１０２3との間で、どれがサーバになるかの判別を行うようになっている。第１のＮＥ１０２1がサーバになることが判別された場合には、以後、サーバとしての動作を行い、サーバにならないことが判別された場合には、以後はクライアントとして動作する。第２および第３のＮＥ１０２2、１０２3についてもこの点は同様である。
【００２５】
図３は、第１のＮＥが第２および第３のＮＥと初めて通信路で接続された場合の処理の流れを表わしたものである。図１および図２と共に説明する。第１のＮＥ１０２1は起動すると、装置名称の入力モードとなる。この状態で第１のＮＥ１０２1のオペレータが装置名称として、たとえば設置場所を表わした「Ｔｏｋｙｏ」をその装置固有の名称として名称入力部１２１から入力する（ステップＳ２０１）。入力された装置名称「Ｔｏｋｙｏ」は、隣接する全装置に通知される（ステップＳ２０２）。簡略化された通信システムとして表わした図１に示す例の場合には、第１のＮＥ１０２1から第２あるいは第３のＮＥ１０２2、１０２3に、装置名称「Ｔｏｋｙｏ」が通知される。これを基にして、第２あるいは第３のＮＥ１０２2、１０２3からは、これらの装置名称「Ｏｓａｋａ」および「Ｆｕｋｕｏｋａ」が第１のＮＥ１０２1に送られてくる。
【００２６】
第１のＮＥ１０２1は、これらの装置名称を基にして自装置がサーバとして動作するか、あるいはクライアントとして動作するかの動作種別判定を行う。本実施例では、第１〜第３のＮＥ１０２1〜１０２3における装置名称が、「Ｔｏｋｙｏ」、「Ｏｓａｋａ」および「Ｆｕｋｕｏｋａ」となっている。これらの名称のコード情報は、それぞれの文字を１６進数で表わすと、「５４６ｆ６ｂ７９６ｆ」、「４ｆ７３６１６ｂ６１」および「４６７５６ｂ７５６ｆ６ｂ６１」となる。本実施例では、それぞれ最上位から所定桁数の数値（たとえば１０桁）についての大小を比較する。すなわち装置名称のコード情報の数値が自装置で最大であるか否かの判定が行われる（ステップＳ２０３）。そして、最も大きな数値となったＮＥ１０２をサーバとして選出し、残りをクライアントに割り当てる。このような判定論理を採用した場合、この例では第１のＮＥ１０２1がサーバとなり、第２および第３のＮＥ１０２2、１０２3はクライアントとなる。
【００２７】
したがって、第１のＮＥ１０２1の場合には、ステップＳ２０３の動作種別判定の結果として（Ｙ）、それ以後はサーバとしての動作を行うことになる（ステップＳ２０４）。また、第２および第３のＮＥ１０２2、１０２3については、同様にステップＳ２０３で「Ｔｏｋｙｏ」、「Ｏｓａｋａ」および「Ｆｕｋｕｏｋａ」の三者の装置名称についてのコード情報上での大小の判定が行われる結果として（Ｎ）、これ以後はクライアントとして動作することになる（ステップＳ２０５）。
【００２８】
なお、装置名称「Ｔｏｋｙｏ」よりも更にコード情報の示す値が大きな装置名称の図示しない第４のＮＥ１０２4が隣接する装置として新たにネットワークに加わったとする。この場合、第１のＮＥ１０２1はその時点でサーバとしての動作を終了し、それ以後はクライアントとして動作することになる。この場合、第４のＮＥ１０２4が新たにサーバとしての動作を行うことになる。
【００２９】
図４は、この例で示すように第２のＮＥがクライアントとして動作することを選択したときの装置の機能的な構成を表わしたものである。図２と同一の機能部分には同一の符号を付しており、説明を適宜省略する。なお、第１および第３のＮＥ１０２1、１０２3も、クライアントとして動作するときはこれと同一の機能的な構成となる。このような機能的な構成は、第１〜第３のＮＥ１０２1〜１０２3にインストールされたソフトウェアを前記した図示しないＣＰＵが実行することによって実現する。
【００３０】
第２のＮＥ１０２2は、クライアントとして動作するときアドレス記憶部１４１を新たに配置し、サーバとなった第１のＮＥ１０２1からアドレスの割り付けのために送られてきたアドレス情報をここに記憶する。そして、アドレス設定部１４２を用いてサーバとしての第１のＮＥ１０２1から指定されたアドレスに第２のＮＥ１０２2を設定する。サーバ情報管理部１４３は、サーバとなった第１のＮＥ１０２1から送られてきた情報としてのサーバ情報を処理する。その結果、新たなサーバが出現した場合には、それまでサーバであった旧サーバに対してサーバが重複して存在することを通知する。そして、新たなサーバから送られてきたアドレス情報を基にして、アドレス設定部１４２は第２のＮＥ１０２2のアドレスを設定することになる。
【００３１】
それぞれがサーバとして機能していた複数のＮＥ１０２がネットワーク上で接続するとき、前記したように一時的に複数のサーバが存在することになる。なお、サーバ情報管理部１４３が重複の有無を管理する対象となるサーバの存在するネットワークの領域は、インターネットのような大きなネットワークの全部である必要はなく、その範囲を事前に限定することができる。サーバの存在の有無を確認する際の対象となるネットワークの範囲についても同様である。
【００３２】
図５は、第１のＮＥがサーバとして動作することを選択したときの装置としての機能的な構成を表わしたものである。図２あるいは図４と同一の機能部分には同一の符号を付しており、説明を適宜省略する。なお、第２および第３のＮＥ１０２2、１０２3も、サーバとして動作するときはこれと同一の機能的な構成となる。このような機能的な構成は、第１〜第３のＮＥ１０２1〜１０２3にインストールされたソフトウェアを前記した図示しないＣＰＵが実行することによって実現する。
【００３３】
第１のＮＥ１０２1がサーバとしての機能を備えることになったとき、アドレス割付部１５１は、クライアントとなった他の装置である第２および第３のＮＥ１０２2、１０２3に対してそれぞれのアドレスを割り付けるようになっている。割り付けられたアドレスは、割付情報記憶部１５２に記憶される。通信部１２４は、この例では第１のＮＥ１０２1がサーバになった時点で、第２および第３のＮＥ１０２2、１０２3へそれぞれの割り付けられたアドレスをサーバ情報として送信するようになっている。また、サーバに備えられたサーバ情報管理部１４３は、クライアントから送られてきたサーバ情報におけるこれらの装置名称を自装置の装置名称と比較することで、自装置がサーバからクライアントに移行するか否かの判別を行うようになっている。
【００３４】
図６は、本実施例のアドレス割付システムで第１のＮＥが当初クライアントとして動作すると仮定した場合の状態遷移の様子を表わしたものである。図４と共に説明する。第１のＮＥ１０２1は、クライアントとして起動すると（ステップＳ２２１）、サーバについての情報をサーバ情報としてサーバ情報記憶部１２６に登録する（ステップＳ２２２）。また、装置名称とポート、ネットワークアドレスの組み合わせ情報をアドレス記憶部１４１に記憶する（ステップＳ２２３）。
【００３５】
その後、各ポートからの通信を監視する状態になり、通信が行われるまでこの状態で動作する（ステップＳ２２４）。この状態でサーバからアドレス設定の情報を受信すると、これに応じて、アドレスの割り当てを行う（ステップＳ２２５）。また、サーバからアドレスに関するテーブル情報を受信した場合には（ステップＳ２２６）、アドレス記憶部１４１内のテーブル情報を更新する（ステップＳ２２７）。サーバ情報を受信した場合には、直前にサーバであった旧サーバに新たなサーバのサーバ情報を通知して（ステップＳ２２８）、この旧サーバからの応答を待つ（ステップＳ２２９）。この旧サーバからサーバ情報を受信したら、サーバを変更して（ステップＳ２３０）、サーバに関するデータを更新する（ステップＳ２３１）。この後、定常状態としての各ポートの通信監視状態に戻る（ステップＳ２２４）。この状態でサーバから名称とアドレスの組み合わせ情報を受信した場合には（ステップＳ２２６）、必要によりアドレス記憶部１４１内のテーブルを更新して、定常状態に戻る。
【００３６】
図７は、本実施例のアドレス割付システムで第１のＮＥが当初サーバとして動作すると仮定した場合の状態遷移の様子を表わしたものである。図５と共に説明する。第１のＮＥ１０２1は、サーバとして起動すると（ステップＳ２５１）、サーバ情報記憶部１２６にサーバ情報として自装置の情報を登録する（ステップＳ２５２）。そして、装置名称とポートおよびアドレスの組み合わせ情報を保存する（ステップＳ２５３）。
【００３７】
その後、各ポートからの通信を監視する状態になり、通信が行われるまでこの状態で動作する（ステップＳ２５４）。サーバ情報を受信した場合には、自装置とそのサーバ情報を送信した装置のどちらがサーバとして動作するかを前記した論理で判断する（ステップＳ２５５）。自装置がサーバと判別された場合には、前にサーバであるとされた他の装置がサーバとして既に割り当てた情報を受信するまで待機する（ステップＳ２５６）。この情報を受信したら、これらの内容に対応する形でアドレスの割り付けを行う（ステップＳ２５７）。そして、自装置をサーバとしたアドレスの割り付けを示したテーブルを各クライアントに送信する（ステップＳ２５８）。ステップＳ２５７で割り付けた情報は割付情報記憶部１５２に記憶する（ステップＳ２５９）。また、新たなクライアント等のクライアントの情報も保存する（ステップＳ２６０）。その後、各クライアントに対して変更後のアドレスとポートに関する情報を通知し（ステップＳ２６１）、定常状態としての各ポートの通信監視状態に戻る（ステップＳ２５４）。
【００３８】
一方、ステップＳ２５５の判断で自装置がクライアントになった場合には、すでに割り付けた情報をサーバと判断された装置に送信する（ステップＳ２６２）。この後、すでに割り付けを行ったクライアントに変更を通知する（ステップＳ２６３）。そして、クライアントとしての動作に移行することになる（ステップＳ２６４）。この後、定常状態から新規にクライアントの情報を受信した場合に移行してアドレスを割り付け（ステップＳ２６５）、クライアントにテーブル情報を送信し（ステップＳ２６６）、定常状態に戻る（ステップＳ２５４）。
【００３９】
以上説明したように本実施例のアドレス割付システムでは、名称入力部１２１から入力した装置名称をサーバの決定に使用しているので、特別のコード情報あるいは数値を入力する必要がなく、サーバの選出に関する入力の手間を省くことができる。また、サーバの決定に装置名称を用いているので、装置名称がシステム上で重複しない限り、サーバを常に１つ選出することができ、その選出されたサーバによってネットワークアドレスを割り付けることができる。また、装置の接続の過程でサーバが複数存在する場合も、装置同士が互いの情報を通信するので、サーバを１つに選出し直すこと、およびアドレスの変更が短期間で終了する。
【００４０】
なお、実施例では各装置名称をコード情報に変換したときに一番大きな値の装置をサーバにしたが、一番小さな値の装置をサーバにしてもよい。また、これらの装置名称をコード情報等の数値で比較できる情報に変換する必要は必ずしもなく、たとえばアルファベットや五十音で順に並べたときに先端に位置することなる装置名称あるいは末尾に位置することとなる装置名称の装置をサーバに選出してもよい。要は、装置名称同士から予め定めたルールで１つの装置名称を選択し、その装置名称の装置をサーバに選出するようにすればよい。
【００４１】
また、装置名称だけで１つのサーバを選出するのではなく、各装置に予め重み付けを行ったり優先順位を設定して、特定の装置が他の装置よりもサーバとして選定されやすいようにすることも可能である。
【００４２】
たとえば重み付けを行う場合には、装置名称を数値情報に変換したとき、これにそれぞれの装置ごとに所定の重みを加えて、その後に数値の大小を比較することになる。優先順位を設定する一例としては、複数の装置が装置名称から同一の数値となったとき、あるいはある数値範囲で複数の装置が近接した値となったときに、予め定めた優先順位でサーバを決定する論理がある。
【００４３】
また、実施例では伝送装置としてネットワーク要素（ＮＥ）を使用した場合を説明したが、サーバあるいはクライアントとなり得るあらゆる伝送装置に本発明を適用することができる。
【図面の簡単な説明】
【００４４】
【図１】本発明の一実施例におけるアドレスの割り付けを行う通信システムの概要を表わしたブロック図である。
【図２】第１のＮＥの機能的な構成を表わしたブロック図である。
【図３】第１のＮＥが第２および第３のＮＥと初めて通信路で接続された場合の処理の流れを表わした流れ図である。
【図４】第２のＮＥがクライアントとして動作することを選択したときの装置としての機能的な構成を表わしたブロック図である。
【図５】第１のＮＥがサーバとして動作することを選択したときの装置としての機能的な構成を表わしたブロック図である。
【図６】第１のＮＥが当初クライアントとして動作するとした場合の状態遷移図である。
【図７】本実施例のアドレス割付システムで第１のＮＥが当初サーバとして動作するとした場合の状態遷移図である。
【図８】ＤＨＣＰサーバでアドレスの割り当てが可能なネットワークの一例を示したシステム構成図である。
【図９】ネットワークを超えてアドレスの設定を行う通信システムの一例を示したシステム構成図である。
【符号の説明】
【００４５】
１００  通信システム
１０２  ＮＥ
１２１  名称入力部
１２２  名称記憶部
１２３  ポート管理部
１２４  通信部
１２５  隣接情報管理部
１２６  サーバ情報記憶部
１４２  アドレス設定部
１５１  アドレス割付部
１５２  割付情報記憶部
【図１】
2007318425.tif 000003
【図２】
2007318425.tif 000004
【図３】
2007318425.tif 000005
【図４】
2007318425.tif 000006
【図５】
2007318425.tif 000007
【図６】
2007318425.tif 000008
【図７】
2007318425.tif 000009
【図８】
2007318425.tif 000010
【図９】
2007318425.tif 000011