(57)【特許請求の範囲】
【請求項１】
複数のセグメント間を接続するネットワークに接続された通信機器に備えられた、該通信機器の通信アドレスを管理する通信アドレス管理装置であって、
同一のセグメントに属する各機器を一意に識別するセグメント内識別子を設定するセグメント内識別子設定手段と、
同一セグメント内の他の機器に設定された、前記セグメントのそれぞれを一意に識別するセグメント識別子の送信を前記同一セグメント内の他の機器に要求するセグメント識別子要求手段と、
前記要求に対する同一セグメント内の他の機器から送信された前記セグメント識別子を、前記通信機器のセグメント識別子として設定するセグメント識別子設定手段と、
前記要求に対するセグメント識別子を他の機器から所定期間受信できない場合に、前記通信機器に予め固有に付与された機器アドレスから新たなセグメント識別子を生成し、該通信機器のセグメント識別子として設定するセグメント識別子生成手段と、
前記セグメント内識別子および前記セグメント識別子を含み、ネットワーク内での通信アドレスとして用いられる機器識別子を生成する機器識別子生成手段とを具備する
ことを特徴とする通信アドレス管理装置。
【請求項２】
前記セグメント内識別子設定手段は、さらに、
前記セグメント内の他の機器の前記セグメント内識別子を検出するセグメント内識別子検出手段と、
検出された前記セグメント内識別子と異なるセグメント内識別子を前記通信機器のセグメント内識別子として得るセグメント内識別子選択手段とを具備する
ことを特徴とする請求項１に記載の通信アドレス管理装置。
【請求項３】
上記通信アドレス管理装置は、さらに、
前記セグメント内識別子選択手段により得られた前記セグメント内識別子を、同一セグメント内の他の機器に送信するセグメント内識別子送信手段を具備する
ことを特徴とする請求項２に記載の通信アドレス管理装置。
【請求項４】
前記セグメント内識別子送信手段は、得られた前記セグメント内識別子を同一セグメント内の他の機器に同報送信する
ことを特徴とする請求項３に記載の通信アドレス管理装置。
【請求項５】
前記セグメント内識別子設定手段は、さらに、
同一セグメント内の他の機器が使用するセグメント内識別子の検出のために、一定期間にわたり他の機器から送信される該セグメント内識別子を受信し続ける
ことを特徴とする請求項１乃至４のいずれか記載の通信アドレス管理装置。
【請求項６】
前記セグメント識別子生成手段は、
前記通信機器のＭａｃアドレスを前記新たなセグメント識別子とする
ことを特徴とする請求項１乃至５のいずれか記載の通信アドレス管理装置。
【請求項７】
上記通信アドレス管理装置は、さらに、
前記通信機器に設定された前記セグメント識別子を、ネットワーク上の他の機器に同報送信するセグメント識別子送信手段を具備する
ことを特徴とする請求項１乃至６のいずれか記載の通信アドレス管理装置。
【請求項８】
上記通信アドレス管理装置は、さらに、
前記通信機器が複数のセグメントに属する場合には、受信したパケットを他のセグメントに属する機器に送信するパケット中継手段を具備する
ことを特徴とする請求項１乃至７のいずれか記載の通信アドレス管理装置。
【請求項９】
上記通信アドレス管理装置は、さらに、
受信したパケット内の送信元機器のセグメント内識別子と、自身の機器に付与されたセグメント内識別子とを比較するセグメント内識別子比較手段と、
前記比較の結果に基づき、前記セグメント内識別子の重複を検出するセグメント内識別子重複検出手段とを具備する
ことを特徴とする請求項１乃至８のいずれか記載の通信アドレス管理装置。
【請求項１０】
上記通信アドレス管理装置は、さらに、
前記セグメント内識別子の重複が検出された場合に、前記通信機器のセグメント内識別子を新たなセグメント内識別子に変更するセグメント内識別子変更手段と、
前記新たなセグメント内識別子を、他の機器に同報通信するセグメント内識別子変更同報送信手段とを具備する
ことを特徴とする請求項９に記載の通信アドレス管理装置。
【請求項１１】
上記通信アドレス管理装置は、さらに、
受信したパケット内の送信元機器の機器識別子と、前記通信機器の機器識別子とを比較する機器識別子比較手段と、
前記比較の結果に基づき、前記機器識別子の重複を検出する機器識別子重複検出手段とを具備する
ことを特徴とする請求項１乃至１０のいずれか記載の通信アドレス管理装置。
【請求項１２】
上記通信アドレス管理装置は、さらに、
前記機器識別子の重複が検出された場合に、前記通信機器の機器識別子を新たな機器識別子に変更する機器識別子変更手段と、
前記新たな機器識別子を、他の機器に同報送信する機器識別子変更同報送信手段とを具備する
ことを特徴とする請求項１１に記載の通信アドレス管理装置。
【請求項１３】
前記機器識別子変更手段は、新たなセグメント識別子を得、得られた前記新たなセグメント識別子に従い生成した機器識別子を前記新たな機器識別子とする
ことを特徴とする請求項１２に記載の通信アドレス管理装置。
【請求項１４】
上記通信アドレス管理装置は、さらに、
複数の機器に同時にパケット送信を行う場合には、パケット内の宛先アドレスに、１つのセグメント識別子と、複数のセグメント内識別子からなるリストとの対を設定する同報アドレス設定手段を具備する
ことを特徴とする請求項１乃至１３のいずれか記載の通信アドレス管理装置。
【請求項１５】
複数のセグメント間を接続するネットワークに接続された通信機器に備えられた、該通信機器の通信アドレスを制御する通信アドレス制御方法であって、
同一のセグメントに属する各機器を一意に識別するセグメント内識別子を設定するセグメント内識別子設定ステップと、
同一セグメント内の他の機器に設定された、前記セグメントのそれぞれを一意に識別するセグメント識別子の送信を前記同一セグメント内の他の機器に要求するセグメント識別子要求ステップと、
前記要求に対する同一セグメント内の他の機器から送信された前記セグメント識別子を、前記通信機器のセグメント識別子として設定するセグメント識別子設定ステップと、
前記要求に対するセグメント識別子を他の機器から所定期間受信できない場合に、前記通信機器に予め固有に付与された機器アドレスから新たなセグメント識別子を生成し、該通信機器のセグメント識別子として設定するセグメント識別子生成ステップと、
前記セグメント内識別子および前記セグメント識別子を含み、ネットワーク内での通信アドレスとして用いられる機器識別子を生成する機器識別子生成ステップとを含む
ことを特徴とする通信アドレス制御方法。
【請求項１６】
複数のセグメント間を接続するネットワークに接続された通信機器に備えられた、該通信機器の通信アドレスを制御する通信アドレス制御プログラムを記録するコンピュータ読み取り可能な記録媒体であって、
同一のセグメントに属する各機器を一意に識別するセグメント内識別子を設定するセグメント内識別子設定モジュールと、
同一セグメント内の他の機器に設定された、前記セグメントのそれぞれを一意に識別するセグメント識別子の送信を前記同一セグメント内の他の機器に要求するセグメント識別子要求モジュールと、
前記要求に対する同一セグメント内の他の機器から送信された前記セグメント識別子を、前記通信機器のセグメント識別子として設定するセグメント識別子設定モジュールと、
前記要求に対するセグメント識別子を他の機器から所定期間受信できない場合に、前記通信機器に予め固有に付与された機器アドレスから新たなセグメント識別子を生成し、該通信機器のセグメント識別子として設定するセグメント識別子生成モジュールと、
前記セグメント内識別子および前記セグメント識別子を含み、ネットワーク内での通信アドレスとして用いられる機器識別子を生成する機器識別子生成モジュールとを含む処理をコンピュータに実行せしめる通信アドレス制御プログラムを記録する
ことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信アドレス制御装置および通信アドレス制御方法に関する。特に、複数のセグメントを接続し、持ち運びが可能な携帯型の情報通信機器を含む動的なネットワーク環境において、自動的かつ効率的に各情報通信機器に一意な機器識別子を設定・管理することで、効率のよい通信を実現し、ネットワークの可用性を向上させるための技術に関する。
【０００２】
【従来の技術】
一般に、端末間で通信する場合、各端末は固有のアドレスを宛先として指定してパケットを送信する。このパケットを受信した端末は、宛先アドレスが自機器と同じであれば自機器宛てとしてパケットを処理する。
【０００３】
インターネットの場合、アドレスはＩＰアドレスであり、各端末は１つ一意に定められたＩＰアドレスを有している。以下、従来におけるこのＩＰアドレスの設定手法を説明する。
【０００４】
従来このＩＰアドレスはネットワーク管理者が各端末にＩＰアドレスを割り当て、ユーザが割り当てられたＩＰアドレスを手で設定していた。しかしながら、ＰＣの操作に不慣れなユーザがＩＰアドレスを設定することや、管理者がいちいち各端末にアドレスを割り当てることは非常に面倒であり、誤りも多かった。
【０００５】
そこで、考案されたアドレスの自動割り当てのプロトコルとしてＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）がある。
【０００６】
ＤＨＣＰによれば、各端末はＯＳ起動時にＤＨＣＰサーバに対しアドレスを要求する。アドレス要求を受けたＤＨＣＰサーバはプールしている割り当て可能なアドレスの中から各端末に対して１つを選択して割り当てる。これにより、ユーザはアドレスの設定をすること無しに利用できる。また、ネットワーク管理者は割り当て可能なアドレスを登録しておくのみで、面倒な割り当て管理をしなくても済む。
【０００７】
次世代のＩＰ体系であるＩＰｖ６においてもこのＤＨＣＰの技術をアドレス割り当てに用いている。各端末はルータに対し、ＩＰアドレスのプレフィックスを問い合わせる。ルータから送られるプレフィックスと自機器のＭａｃアドレスとを合わせて自機器のＩＰアドレスに設定する。
【０００８】
さらに、アドレスの自動設定方法が、特願平７−２３２４５９「通信制御装置及び通信制御方法」に開示されている。この手法においては、各機器は、周囲の機器が送信する機器の存在情報をヒアリングしておき、既に用いられているアドレス以外のアドレスを自機器のアドレスとして設定する。
【０００９】
【発明が解決しようとする課題】
しかしながら、従来のＩＰアドレス設定・管理手法には、以下の問題点があった。
【００１０】
まず、上記のＤＨＣＰを用いると、端末側ではアドレスの設定が要らなくなるものの、ＤＨＣＰサーバの管理は必要である。この問題はＩＰｖ６においても同じであり、ルータがどのようなプレフィックスを応答すべきかはネットワーク管理者が設定しなければならない。したがって、ＤＨＣＰサーバや、ルータのない、携帯型機器が主体の動的なネットワークではアドレスの設定が困難となる。ＩＰｖ６の場合はルータからプレフィックスを取得できなかった場合には、同じセグメント内での通信で用いる予め定められたプレフィックスを設定する。但し、この固定のプレフィックスを用いると、当該端末の通信先は、１セグメント内の通信に限られることとなる。ここで、セグメントとは、共通の通信デバイス間で共通の通信プロトコルにより通信が行われるネットワーク中のグループをいう。
【００１１】
一方、上記の特願平７−２３２４５９の場合には上述のような特別なサーバは必要なく、いつでも、どこでもアドレスの割り当てが可能である。しかしながら、各々でアドレス設定を行ったセグメント同士が接続された場合、互いに他のセグメント機器のアドレスは考慮せずに自機器のアドレスを設定している。このため、アドレスの重複の起きる可能性が大きくなる。他方、予め複数のセグメントが接続されている場合は、一方のセグメントで用いられているアドレスの情報を他方のセグメントにも流しておく必要があり、回線利用率が低下する。
【００１２】
以上説明したように、本発明は、上記の問題点を解決するためになされたものである。
【００１３】
そして、その目的とするところは、複数のセグメントを接続したネットワーク環境において、一意の機器識別子を自動的かつ効率的に設定・管理することで、効率のよい通信を実現することの可能な通信アドレス管理装置および通信アドレス制御方法を提供することにある。
【００１４】
また、他の目的は、同一セグメント内あるいは他のセグメントの機器との間の機器識別子の重複を自動的に解消することで、効率のよい通信を実現する点にある。
【００１５】
また、他の目的は、複数の機器への同報通信を効率よく行う点にある。
【００１６】
【課題を解決するための手段】
上記の課題を解決するための本発明の特徴は、各セグメント内で一意なアドレスと、各セグメント毎に異なるプレフィックスを自動的に設定し、このプレフィックスとセグメント内アドレスとを合わせて自機器のアドレスとして設定する点にある。
【００１７】
かかる機能を実現するための、本発明の第１の特徴は、複数のセグメント間を接続するネットワーク内での通信アドレスを管理する通信アドレス管理装置であって、同一のセグメントに属する各機器を一意に識別するセグメント内識別子を設定するセグメント内識別子設定手段と、前記セグメントのそれぞれを一意に識別するセグメント識別子を、他の機器に付与されている前記セグメント識別子に基づいて設定するセグメント識別子設定手段と、前記セグメント内識別子および前記セグメント識別子を含み、ネットワーク内での通信アドレスとして用いられる機器識別子を生成する機器識別子生成手段とを具備することを特徴とする通信アドレス管理装置を提供する点にある。
【００１８】
上記構成によれば、複数のセグメントが相互に接続されるネットワーク上で、各機器は自動的かつ効率的に一意の機器識別子を設定することができる。
【００１９】
また、本発明の第２の特徴は、前記セグメント内識別子設定手段は、さらに、前記セグメント内の他の機器の前記セグメント内識別子を検出するセグメント内識別子検出手段と、検出された前記セグメント内識別子と異なるセグメント内識別子を自身の機器のセグメント内識別子として得るセグメント内識別子選択手段とを具備する点にある。
【００２０】
上記構成によれば、容易かつ適切に自機器のセグメント内識別子を取得することができる。
【００２１】
また、本発明の第３の特徴は、上記通信アドレス管理装置は、さらに、前記セグメント内識別子選択手段により得られた前記セグメント内識別子を、同一セグメント内の他の機器に送信するセグメント内識別子送信手段を具備する点にある。
【００２２】
また、本発明の第４の特徴は、前記セグメント内識別子送信手段は、得られた前記セグメント内識別子を同一セグメント内の他の機器に同報送信する点にある。
【００２３】
上記構成によれば、各機器は容易に他の機器で用いられるセグメント内識別子を取得することができる。
【００２４】
また、本発明の第５の特徴は、前記セグメント識別子設定手段は、さらに、自らの機器が属するセグメントのセグメント識別子を、同一セグメント内の他の機器に問い合わせるセグメント識別子問い合わせ手段と、前記問い合わせに対して受信される前記セグメント識別子を、自身の機器のセグメント識別子として得るセグメント識別子選択手段とを具備する点にある。
【００２５】
上記構成によれば、容易かつ適切に自機器のセグメント識別子を取得することができる。
【００２６】
また、本発明の第６の特徴は、前記セグメント識別子設定手段は、さらに、前記問い合わせに対する前記セグメント識別子が所定の期間内に得られない場合に、新たなセグメント識別子を生成するセグメント識別子生成手段を具備する点にある。
【００２７】
また、本発明の第７の特徴は、前記セグメント識別子設定手段は、自身の機器のＭａｃアドレスを前記新たなセグメント識別子とする点にある。
【００２８】
上記構成によれば、他の機器からセグメント識別子が得られない場合にも、一意のセグメント識別子を生成することができる。
【００２９】
また、本発明の第８の特徴は、上記通信アドレス管理装置は、さらに、前記セグメント識別子選択手段により得られた前記セグメント識別子を、ネットワーク上の他の機器に同報送信するセグメント識別子送信手段を具備する点にある。
【００３０】
上記構成によれば、各機器は容易に他の機器で用いられるセグメント識別子を取得することができる。
【００３１】
また、本発明の第９の特徴は、上記通信アドレス管理装置は、さらに、当該機器が複数のセグメントに属する場合には、受信したパケットを他のセグメントに属する機器に送信するパケット中継手段を具備する点にある。
【００３２】
上記構成によれば、他のセグメントに属する機器に対しても識別子情報を送信することができる。
【００３３】
また、本発明の第１０の特徴は、上記通信アドレス管理装置は、さらに、受信したパケット内の送信元機器のセグメント内識別子と、自身の機器に付与されたセグメント内識別子とを比較するセグメント内識別子比較手段と、前記比較の結果に基づき、前記セグメント内識別子の重複を検出するセグメント内識別子重複検出手段とを具備する点にある。
【００３４】
上記構成によれば、同一セグメント内の他の機器とのセグメント内識別子の重複を検知することができる。
【００３５】
また、本発明の第１１の特徴は、上記通信アドレス管理装置は、さらに、前記セグメント内識別子の重複が検出された場合に、自身の機器のセグメント内識別子を新たなセグメント内識別子に変更するセグメント内識別子変更手段と、前記新たなセグメント内識別子を、他の機器に同報通信するセグメント内識別子変更同報送信手段とを具備する点にある。
【００３６】
上記構成によれば、同一セグメント内の他の機器とのセグメント内識別子の重複が自動的に解消される。このため、ユーザーは識別子の重複を意識することなく、パケットの送受信を継続することが可能となる。
【００３７】
また、本発明の第１２の特徴は、上記通信アドレス管理装置は、さらに、受信したパケット内の送信元機器の機器識別子と、自身の機器の機器識別子とを比較する機器識別子比較手段と、前記比較の結果に基づき、前記機器識別子の重複を検出する機器識別子重複検出手段とを具備する点にある。
【００３８】
上記構成によれば、異なるセグメントに属する機器との間の機器識別子の重複を検知することができる。
【００３９】
また、本発明の第１３の特徴は、上記通信アドレス管理装置は、さらに、前記機器識別子の重複が検出された場合に、自身の機器の機器識別子を新たな機器識別子に変更する機器識別子変更手段と、前記新たな機器識別子を、他の機器に同報送信する機器識別子変更同報送信手段とを具備する点にある。
【００４０】
上記構成によれば、異なるセグメントに属する他の機器との機器識別子の重複が自動的に解消される。このため、ユーザーは識別子の重複を意識することなく、パケットの送受信を継続することが可能となる。
【００４１】
また、本発明の第１４の特徴は、前記機器識別子変更手段は、新たなセグメント識別子を得、得られた前記新たなセグメント識別子に従い生成した機器識別子を前記新たな機器識別子とする点にある。
【００４２】
上記構成によれば、機器識別子が重複した場合に、新たな機器識別子を容易に生成することができる。
【００４３】
また、本発明の第１５の特徴は、上記通信アドレス管理装置は、さらに、複数の機器に同時にパケット送信を行う場合には、パケット中の宛先アドレスに、１つのセグメント識別子と、複数のセグメント内識別子からなるリストとの対を設定する同報アドレス設定手段を具備する点にある。
【００４４】
上記構成によれば、各パケットごとに複数の機器への同報通信を効率よく行うことができる。
【００４５】
さらに、本発明の第１６の特徴は、複数のセグメント間を接続するネットワーク内での通信アドレスを制御する通信アドレス制御方法であって、同一のセグメントに属する各機器を一意に識別するセグメント内識別子を設定するセグメント内識別子設定ステップと、前記セグメントのそれぞれを一意に識別するセグメント識別子を、他の機器に付与されている前記セグメント識別子に基づいて設定するセグメント識別子設定ステップと、前記セグメント内識別子および前記セグメント識別子を含み、ネットワーク内での通信アドレスとして用いられる機器識別子を生成する機器識別子生成ステップとを含むことを特徴とする通信アドレス制御方法を提供する点にある。
【００４６】
上記構成によれば、複数のセグメントが相互に接続されるネットワーク上で、各機器は自動的かつ効率的に一意の機器識別子を設定することができる。
【００４７】
また、本発明の第１７の特徴は、複数のセグメント間を接続するネットワーク内での通信アドレスを制御する通信アドレス制御プログラムを記録するコンピュータ読み取り可能な記録媒体であって、同一のセグメントに属する各機器を一意に識別するセグメント内識別子を設定するセグメント内識別子設定モジュールと、前記セグメントのそれぞれを一意に識別するセグメント識別子を、他の機器に付与されている前記セグメント識別子に基づいて設定するセグメント識別子設定モジュールと、前記セグメント内識別子および前記セグメント識別子を含み、ネットワーク内での通信アドレスとして用いられる機器識別子を生成する機器識別子生成モジュールとを含む処理をコンピュータに実行せしめる通信アドレス制御プログラムを記録することを特徴とするコンピュータ読み取り可能な記録媒体を提供する点にある。
【００４８】
上記構成によれば、複数のセグメントが相互に接続されるネットワーク上で、各機器は自動的かつ効率的に一意の機器識別子を設定することができる。
【００４９】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を詳細に説明する。
【００５０】
第１の実施形態
以下、本発明の第１の実施形態を、図１乃至図１０を用いて詳細に説明する。
【００５１】
第１の実施形態は、複数のセグメントを接続するネットワークにおいて、各機器が自動的かつ効率的に一意の機器識別子を設定する機能を提供する。
【００５２】
図１は第１の実施形態に係る通信アドレス管理装置の機能構成を示すブロック図である。図１に示すように、第１の実施形態に係る通信アドレス管理装置は、ユーザ情報処理部１０１と、通信制御部１０２とに大別されて構成される。
【００５３】
ユーザ情報処理部１０１はいわゆるアプリケーションを実行し、他機器との通信が必要な場合に通信制御部１０２との間でデータ送受信を行う。
【００５４】
通信制御部１０２は機器の識別子を設定したり、ユーザ情報処理部の要求によりパケットの送受信を行う。通信制御部１０２は、さらに、ネットワークインターフェース部１１１と、セグメント内識別子設定部１１２と、プレフィックス設定部１１３と、機器識別子設定部１１４とから構成される。
【００５５】
ネットワークインターフェース部１１１は、自機器の接続しているセグメントへパケット送信したり、セグメントからのパケットを受信する。送信するパケットはユーザ情報処理部１０１、プレフィックス設定部１１３、セグメント内識別子設定部１１２から渡される。どのモジュールからのパケットであるかを識別するためにパケットにはパケット種別を記載しておく。尚、ネットワークインターフェース部１１１は、請求項におけるセグメント内識別子送信手段、セグメント識別子送信手段およびパケット中継手段に対応する。
【００５６】
ネットワークインターフェース部１１１は、パケットを受信した際に、このパケット種別により、プレフィックスの設定に関連するパケットはプレフィックス設定部１１３へ、セグメント内識別子に関連するパケットはセグメント内識別子設定部１１２へ受信したパケットを渡す。また、ユーザデータの場合にはユーザ情報処理部１０１へパケットを渡す。
【００５７】
各パケットには送信元の機器識別子及び宛先（送信先）機器識別子を記載しておく。ネットワークインターフェース部１１１は、パケット受信時に宛先機器識別子と自機器の機器識別子とが同じであれば自機器宛のパケットであると認識して受信パケットを受信し、この受信パケットを適切なモジュールに渡す。
【００５８】
尚、ネットワークインターフェース部１１１で管理するデバイスは１つとは限らず、複数であってもよい。複数のデバイスがある場合には、各デバイスに対してパケットの送受信を行う。
【００５９】
セグメント内識別子設定部１１２は、自機器の直接接続しているセグメント内で一意に識別可能な識別子を設定する。識別子の設定方法は任意であり、特に限定されない。尚、セグメント内識別子設定部１１２は、請求項におけるセグメント内識別子設定手段に対応する。
【００６０】
以下に、識別子の設定方法を例示する。
【００６１】
（１）ブロードキャストによる設定方法
第１の方法として、ブロードキャストによる識別子設定方法がある。
【００６２】
まず、既にセグメント内識別子を設定済みの機器は、定期的に自機器のセグメント内識別子を同一セグメント内にブロードキャストする。一方、新たに起動した機器はしばらくの間、自機器の用いるデバイスで他機器の送信するセグメント内識別子をヒアリングする。受信したパケットにあるセグメント内識別子は既に用いられていることがわかる。このため、新たに起動した機器は、受信したセグメント内識別子以外の識別子を設定する。識別子設定後は他機器と同様に定期的に自機器のセグメント内識別子を設定したデバイスからブロードキャストする。
【００６３】
（２）テンポラリサーバーによる設定方法
第２の方法として、テンポラリサーバーによる識別子設定方法がある。
【００６４】
まず、各セグメントに識別子設定サーバをテンポラリに設け、他の機器は識別子設定サーバに自機器の識別子をもらうように構成する。識別子設定サーバは固定ではなくテンポラリに設けるようにすれば、利用場所の制限をなくすことができる。
【００６５】
尚、１つの機器中にネットワークインターフェース部１１１が管理する通信デバイスが複数ある場合には、セグメント内識別子設定部１１２は、各々のデバイスに関してセグメント内識別子の設定を行う。従って、１台の機器であってもセグメント内識別子は用いているデバイスの数分存在する。あるいは、いずれか１つのデバイスに関してのみセグメント内識別子の設定を行うことにしてもよい。セグメント内識別子が設定されているデバイスは、セグメント内識別子を用いてパケットの送受信を行えるが、設定されていない場合には後述する機器識別子を用いてパケットの送受信を行う。セグメント内識別子の設定が完了するとその旨を機器識別子設定部１１４へ通知する。
【００６６】
プレフィックス設定部１１３は、各機器にプレフィックスを設定する。プレフィックスとは、同じセグメントに属する機器とは同じで、異なるセグメントに属する機器とは異なるような識別子である。尚、プレフィックス設定部１１３は、請求項におけるセグメント識別子設定手段に対応する。
【００６７】
以下に、プレフィックスの設定手法を説明する。
【００６８】
まず、機器が起動した後、通信インターフェース１１１を介してあるデバイスからプレフィックスを要求するパケットをブロードキャストする。デバイスが複数ある場合には何れか１つのデバイスを、プレフィックス設定インターフェースとして選択する。一方、既にプレフィックス設定済みの機器がプレフィックス要求パケットを受信すると、自機器のプレフィックスを通知するパケットを送信する。プレフィックス設定部１１３は、プレフィックス通知パケットを受信した際に、受信したパケットに記載されているプレフィックスを自機器のプレフィックスとして設定する。他方、プレフィックス設定部１１３は、何れの機器からもプレフィックスの通知パケットを受信できなかった場合には、自機器で新たにプレフィックスを生成し、生成したプレフィックスを自機器のプレフィックスとする。設定されるプレフィックスは後述するように、他のセグメントで用いられるプレフィックスとは異なるプレフィックスとする。プレフィックスの設定が完了するとプレフィックス設定部１１３は、その旨を機器識別子設定部１１４へ通知する。
【００６９】
プレフィックスの生成方法としては、プレフィックスに自機器のＭａｃアドレスを用いる方法がある。Ｍａｃアドレスは全世界でネットワークカード毎に一意なアドレスであることが保証されている。したがって、大抵の場合プレフィックスを生成する機器はセグメント毎で異なるのでプレフィックスも異なったものになる。Ｍａｃアドレスを用いる以外にも、例えばランダムな値を生成してプレフィックスとする方法も考えられる。ランダムな値であっても、例えばＭａｃアドレス並みの４８ビットを用いれば他のプレフィックスと重複する確率は非常に小さくなる。
【００７０】
機器識別子設定部１１４は、プレフィックスとセグメント内識別子を合わせて機器識別子を設定する。最も単純には、プレフィックス設定部１１３の設定したプレフィックスとセグメント内識別子設定部１１２が設定したセグメント内識別子をならべて１つの機器識別子とすればよい。尚、機器識別子設定部１１４は、請求項における機器識別子設定手段に対応する。
【００７１】
セグメント内識別子が複数ある場合にはプレフィックスを設定したデバイスに対するセグメント識別子を選択して、機器識別子に用いる。設定が完了すると、設定した機器識別子をネットワークインターフェース部１１１に通知しておく。ネットワークインターフェース部１１１は通知された機器識別子を用いてパケットの送受信を行う。尚、機器識別子内では、プレフィックスとセグメント内識別子とのいずれが前後して組み合わされてもよい。
【００７２】
次に、第１の実施形態における通信アドレス管理装置のハードウエア構成を説明する。本発明に係る通信アドレス管理装置は、ワークステーション、汎用コンピュータ、ＰＣ、各種携帯情報端末などの各種コンピュータ単体又は各コンピュータを相互接続したネットワークシステムに実装される。
【００７３】
各コンピュータは、ＣＰＵと、データメモリと、プログラムメモリと、通信インターフェースと、入力部と、出力部とを具備する。さらに、外部記憶装置に接続されてもよい。ＣＰＵは、通信アドレス管理装置および通信アドレス制御方法を実現するソフトウエアを制御することにより、第１の実施形態を実現する。
【００７４】
尚、本発明に係る通信アドレス管理および通信アドレス制御の各種処理を実現するためのプログラムは、各種記録媒体に保存することができる。かかる記録媒体を、上記ハードウエアを具備するコンピュータのＣＰＵにより読み出し、当該プログラムを実行することにより、本発明が実施される。ここで、記録媒体とは、例えば、半導体メモリ・磁気ディスク（フロッピーディスク・ハードディスク）・光ディスク（ＣＤ−ＲＯＭ・ＤＶＤ等）、プログラムを記録することのできる装置全般を含む。さらに、上記プログラムは、ネットワークなどの各種通信手段を通じて配布されてもよい。
【００７５】
本発明の第１の実施形態は上記のように構成されており、以下その処理の流れを図２乃至図１０を用いて順に説明する。
【００７６】
まず、機器識別子設定処理の概要を説明する。
【００７７】
図２は、プログラムが起動したときの処理を概略的にあらわすフローチャートを示す。まず、ユーザにより、あるいはＯＳ起動時に自動的にプログラムが起動されるとセグメント内識別子の設定が行われる（Ｓ２０）。先にも述べたように、複数のデバイスがある場合、セグメント内識別子はその各々全部でセグメント内識別子を設定してもよいし、どれか１つのデバイスを選択して選択したデバイスのみでセグメント内識別子を設定してもよい。次にプレフィックスが設定が行われる（Ｓ３０）。セグメント内識別子の設定とプレフィックスの設定の順序は特に限定するものではない。並列に行うことも可能である。最後にセグメント内識別子とプレフィックスを合わせて機器識別子が設定される（Ｓ９０）。
【００７８】
次に、セグメント内識別子の設定処理を説明する。
【００７９】
図３は、セグメント内識別子設定の処理を示すフローチャートである。図３に示すように、セグメント内識別子の設定を開始するとまず、他機器の送信するセグメント内識別子をヒアリングする（Ｓ２１）。一定時間のヒアリングの後、他機器の用いているセグメント内識別子以外の識別子を選択する（Ｓ２２）。選択された識別子を自機器のセグメント内識別子として登録する（Ｓ２３）。設定後は定期的に自機器のセグメント内識別子をセグメントにブロードキャストする（Ｓ２４）。
【００８０】
次に、プレフィックスの設定処理を説明する。
【００８１】
図４は、プレフィックス設定の処理を示すフローチャートである。プレフィックスの設定が開始されると、既に設定済みのプレフィックスを問い合わせるためにプレフィックス要求パケットを送信する（Ｓ３１）。プレフィックス要求に対して既に設定済みのプレフィックスを通知するプレフィックス通知パケットの受信を暫時待ち受ける（Ｓ３２）。あるいは、プレフィックス要求の送信を何回か繰り返してもよい。一定時間待った後に、プレフィックス通知を受信したか否かをチェックする（Ｓ３３）。受信している場合には受信したプレフィックスを自機器のプレフィックスとして登録する（Ｓ３５）。一方、プレフィックス通知を受信できなかった場合には、新たなプレフィックスを生成する（Ｓ３４）。生成したプレフィックスを自機器のプレフィックスとして登録し処理を終了する（Ｓ３５）。
【００８２】
次に、プレフィックス要求パケットの受信時の処理を説明する。
【００８３】
図５は、プレフィックス要求パケットを受信したときの処理を示すフローチャートである。プレフィックス要求パケットを受信すると（Ｓ４１）、自機器が既にプレフィックス設定済みであるか否かをチェックする（Ｓ４２）。自機器にプレフィックスがすでに設定済みであれば（Ｓ４２Ｙ）、自機器のプレフィックスを記載したプレフィックス通知パケットを送信する（Ｓ４３）。プレフィックスが未設定であれば（Ｓ４２Ｎ）処理を終了する。
【００８４】
次に、第１実施形態の通信アドレス管理装置および通信アドレス制御方法の具体的な動作内容を、図６のネットワークシステム構成例に基づき説明する。
【００８５】
図６ではさまざまなデータリンクを用いたセグメントが相互に接続されている。機器Ａ１，Ａ２，Ａ３は無線ＬＡＮにより相互に接続され、１つのセグメントＳｅｇ１を形成している。機器Ａ３，Ｂ１，Ｂ２，Ｂ３は有線ＬＡＮにより相互に接続され１つの別のセグメントＳｅｇ２を形成している。同様に、機器Ｂ１，Ｃ１は、ＩｒＤＡによりＳｅｇ３を、機器Ｂ２，Ｄ１は電話回線を用いた接続によりＳｅｇ４をそれぞれ形成している。尚、図６に示すネットワーク構成は一例であり、本発明の適用に関して何ら制限があるわけではない。
【００８６】
図６のネットワークにおいて、各機器のプレフィックスやセグメント内識別子、機器識別子が図７のように設定されているものとする。図７に示すように、機器Ａ１，Ａ２，Ａ３はプレフィックスがＰｒｅ１、機器Ｂ１，Ｂ２，Ｂ３はプレフィックスがＰｒｅ２、機器Ｃ１のプレフィックスはＰｒｅ３、機器Ｄ１のプレフィックスはＰｒｅ４である。また、各セグメントにおけるセグメント内識別子も図の通り設定されているものとする。尚、機器Ａ３，Ｂ１，Ｂ２はそれぞれ複数のセグメントに属しており、それぞれのセグメントに対応するセグメント内識別子を有している。
【００８７】
また、複数のセグメントに属している機器Ａ３，Ｂ１，Ｂ２はパケットの中継を行うものとする。最も単純な中継方法としては宛先に関わらず、受信したセグメント以外のセグメントへパケットを送信する方法が考えられる。あるいは、パケットに記載されている送信元機器の情報から、その機器へのパケットをどのセグメントに中継すべきかを学習してもよいし、あるいはインターネットで用いられているような経路制御方法を用いてもよい。
【００８８】
ここで、無線ＬＡＮインタフェースを有した新たな機器Ａ４が起動したとする。機器Ａ４は起動後、まずセグメント内識別子の設定を行う。具体的には、機器Ａ４はしばらく他機器の設定しているセグメント内識別子をヒアリングし、既に５，８，１５が用いられていることを知る。よって機器Ａ４はセグメント内識別子を例えば２２と設定する。次にプレフィックスが設定される。Ａ４はＳｅｇ１内でプレフィックスの要求パケットをブロードキャストする。プレフィックス要求パケットを受信した、機器Ａ１，Ａ２，Ａ３は、Ａ４に対して自機器のプレフィックスＰｒｅ１を記載したプレフィックス通知パケットを送信する。プレフィックス通知パケットは、Ａ４の機器識別子が設定されていないのでブロードキャストされてもよい。あるいは、Ａ４がプレフィックス要求パケットにＡ４のデータリンクレベルでのユニキャストアドレス（無線ＬＡＮの場合Ｍａｃアドレス）を記載しておき、そのアドレス宛てにプレフィックス通知パケットを送信してもよい。機器Ａ４はプレフィックス通知パケットによりＰｒｅ１を取得すると自機器のプレフィックスとして設定する。最後に、Ｐｒｅ１とセグメント内識別子２２を合わせ（Ｐｒｅ１，２２）を自機器の機器識別子とする。機器Ａ４の設定完了後の各機器の設定内容を図８に示す。
【００８９】
以上により機器Ａ４は特別なサーバがなくとも、また、他のセグメントの機器とのやり取りも無しに、同じセグメントの機器のみでなく異なるセグメントの機器とも異なる一意な機器識別子を設定することが可能となる。以後、設定された機器識別子を用いて他のセグメントの機器ともパケットを送受信することができる。
【００９０】
次に、無線ＬＡＮインタフェースを有した新たな機器Ｅ１が他の機器Ａ１，Ａ２，Ａ３，Ａ４とは電波が届かない位置で起動した場合を説明する。プレフィックスの設定において他機器からのプレフィックスの通知は得られない。そこでＥ１は自機器のＭａｃアドレスに基づくプレフィックスＰｒｅ５を設定することになる。以後、Ｅ１と同じ位置でＥ２が起動するとＥ２はＥ１からのプレフィックスＰｒｅ５を取得し、機器識別子を設定する。以上Ｅ２まで起動したときの各機器の設定内容を図９に示す。
【００９１】
この後、例えば機器Ａ２と機器Ｅ１が電話回線等を用いて接続し図１０のようなネットワーク構成になったとする。この場合でも、機器Ｅ１，Ｅ２は他のどの機器とも異なる機器識別子をもっており、機器Ａ２，Ｅ１がパケットの中継を行えば、そのまま機器識別子の変更を行うことなく相互に通信可能となる。
【００９２】
第１の実施形態によれば、以下の効果が得られる。
【００９３】
セグメント内識別子設定部１１２は、１つの通信セグメント内で一意の識別子を各機器に対して設定する。プレフィックス設定部１１３は、各通信セグメント毎に一意のプレフィックスを生成する。機器識別子設定部１１４は、各機器に対して複数の通信セグメントを接続するネットワーク内で一意の機器識別子を各機器に対して設定する。
【００９４】
このため、複数セグメントを接続するネットワークにおいて簡易かつ自動的に各機器に対して一意の機器識別子を設定することができる。従って、サーバーなどによるアドレス管理を必要とすることなく、所望するときだけネットワークに接続する携帯型端末などにより構成される動的ネットワークにおいて、効率よく通信を行うことが可能となる。
【００９５】
第２の実施形態
以下、本発明の第２の実施形態を、第１の実施形態と異なる点についてのみ、図１１および図１２を参照して詳細に説明する。
【００９６】
第２の実施形態は、第１の実施形態に加えてさらに、セグメント内識別子の重複を検出する機能を提供する。
【００９７】
図１１は、本発明の第２の実施形態に係る通信アドレス管理装置の機能構成を示すブロック図である。尚、図１１において図１と同一部分には同一の符号を用い、異なる部分についてのみ説明する。すなわち図１１に示す通信アドレス管理装置は、セグメント内識別子重複検出部１１５を更に具備する。
【００９８】
セグメント内識別子重複検出部１１５は、設定された自機器のセグメント内識別子が他の同じセグメントの機器のセグメント内識別子と重複していないかどうかをチェックする。尚、セグメント内識別子重複検出部１１５は、請求項におけるセグメント内識別子比較手段およびセグメント内識別子重複検出手段に対応する。
【００９９】
以下、重複の検出手法を説明する。
【０１００】
セグメント内識別子設定部１１２によりセグメント内識別子を設定し終えた各機器が、定期的に自機器のセグメント内識別子を記述したセグメント内識別子通知パケットを、自機器の属するセグメント内にブロードキャストする。各機器は、ネットワークインターフェース部１１１を介して、セグメント内識別子の設定が終わった後であっても、相互にセグメント内識別子通知パケットを受信する。各機器は、受信したパケットから抽出した他の機器が設定しているセグメント内識別子と自機器の設定しているセグメント内識別子とを比較する。この両者が一致していれば、受信したセグメント内識別子通知パケットの送信元機器と自機器とはセグメント内識別子が重複していることがわかる。
【０１０１】
このセグメント内識別子の重複が発生する状況は、どのようなセグメント内識別子設定手法を用いているかに依存する。
【０１０２】
例えば、第１の実施形態で述べたようにセグメント内識別子の設定前に一定時間他機器の送信するセグメント内識別子通知パケットを受信しておき、一定時間後に受信した識別子以外の識別子を設定する手法の場合を想定する。この手法の場合、セグメント内識別子が重複するのは複数の機器を全く同時に起動した場合や、無線ＬＡＮなどのデバイスを用いているときに相互に通信できない場所で互いに識別子を設定した後に、互いに通信可能な場所に移動する場合などに、セグメント内識別子の重複が発生する。
【０１０３】
セグメント内でのパケットの通信にセグメント内識別子を用いている場合には、セグメント内識別子が重複していると、パケットの送受信に支障を来すことになる。第２の実施形態は、セグメント内識別子の重複を検出した場合、例えばユーザに識別子が重複したことを通知し、再起動を促す。あるいはユーザに通知した後、自動的に再起動してもよい。
【０１０４】
図１２はセグメント内識別子通知パケットを受信したときの処理を示すフローチャートである。まず、ネットワークインターフェース部１１１は、セグメント内識別子通知パケットを受信する（Ｓ５１）。受信パケットからパケット送信元のセグメント内識別子が抽出される（Ｓ５２）。セグメント内識別子重複検出部１１５は、抽出した識別子と自機器のパケットを送信したセグメントの識別子を比較する（Ｓ５３）。両者が異なっていれば（Ｓ５３Ｎ）処理を終了する。一方、両者が同じであれば（Ｓ５３Ｙ）識別子の重複をユーザに通知する（Ｓ５４）。
【０１０５】
次に、第２実施形態の通信アドレス管理装置の具体的な動作内容を、図６のネットワークシステム構成例に基づき説明する。
【０１０６】
図６のネットワークにおいて新たにＳｅｇ１で用いられている無線ＬＡＮと同じデバイスを有する機器Ｆ１が、Ｓｅｇ１の機器から見て電波の届かないところで起動したとする。機器Ｆ１は周囲に機器がいないので独自にプレフィックスＰｒｅ６を生成し、また、セグメント内識別子５を設定する。その後、機器Ｆ１がＳｅｇ１の機器と相互に通信可能な位置に移動したとする。その時、機器Ａ１は、Ｆ１の送信するセグメント内識別子通知パケットを受信し、自機器とセグメント内識別子が重複していることを検出する。この重複の検出により、機器Ａ１は、ユーザによってあるいは自動的に再起動される。再起動後Ａ１はＡ２，Ａ３，Ｆ１からのセグメント内識別子通知パケットを受信した後に自機器のセグメント内識別子を設定するので、何れの機器とも異なる識別子を設定することが可能となる。
【０１０７】
また、上述の状況で、Ｆ１が移動したときにＦ１もＡ１からのセグメント内識別子通知パケットを受信し、それがＡ１がＦ１からのセグメント内識別子通知パケット受信と同時であったとする。この場合、Ａ１，Ｆ１が同時に再起動すると再度重複する可能性があるため、起動後、他機器のセグメント内識別子をヒアリングする時間を機器毎にランダムに変更してもよい。
【０１０８】
第２の実施形態によれば、第１の実施形態に加えてさらに以下の効果が得られる。
【０１０９】
セグメント内識別子重複検出部１１５は、他の機器とのセグメント内識別子の重複を検出して、ユーザ情報処理部１０１に通知する。このため、セグメント内識別子の重複があった場合に再起動により重複を解消することが可能となる。
【０１１０】
第３の実施形態
以下、本発明の第３の実施形態を、第１の実施形態および第２の実施形態と異なる点についてのみ、図１３および図１４を参照して詳細に説明する。
【０１１１】
第３の実施形態は、第２の実施形態と比較して、セグメント内識別子の重複を検出した際に、さらにセグメント内識別子の重複を自動的に回避する機能を提供する。
【０１１２】
図１３は本発明の第３の実施形態に係る通信アドレス管理装置の機能構成を示すブロック図である。尚、図１３において図１１と同一部分には同一の符号を付し、異なる部分についてのみ説明する。すなわち図１３に示す通信アドレス管理装置においては、セグメント内識別子重複回避部１１６を更に具備している。
【０１１３】
セグメント内識別子重複検出部１１５は、重複を第２実施例と同様の方法で検出するとその旨をセグメント内識別子重複回避部１１６に通知する。
【０１１４】
セグメント内識別子重複回避部１１６は、セグメント内識別子が他の機器と重複した場合に自動的に重複を回避する。尚、セグメント内識別子重複回避部１１６は、セグメント内識別子変更手段に対応する。また、ネットワークインターフェース部１１１は、請求項におけるセグメント内識子変更同報送信手段に対応する。
【０１１５】
以下、セグメント内識別子重複回避部１１６が自動的に重複を回避する手法を説明する。
【０１１６】
例えば重複を回避するため、新たなセグメント内識別子を選択する手法がある。この場合、新たなセグメント内識別子の選択は、起動時と同様に既に他の機器が設定している識別子以外から行われる。セグメント内識別子の変更を行った場合、他の機器に変更したことを通知するようにしておけば、ユーザの手を煩わすことなく、重複解消後も相互に通信することができる。尚、複数のデバイスを有している機器でプレフィックス設定ＩＦがセグメント内識別子が重複したＩＦである場合には、セグメント内識別子重複回避部１１６は、機器識別子設定部１１６へその旨を通知する。
【０１１７】
機器識別子設定部１１４は、セグメント内識別子重複回避部１１６からセグメント内識別子変更を通知されると自機器の機器識別子のセグメント内識別子の部分を新たな識別子に置き換えることで機器識別子を更新する。更新後、他の機器に新たな機器識別子を通知する。
【０１１８】
尚、重複を検出した場合はいつでも識別子の変更を行うという手法を用いてもよいが、例えば、２台の機器が同じセグメント内識別子を付与しており、２台共に重複を検出した場合には、どちらか一方のみが変更する手法を用いてもよい。この一方のみが変更する手法のメリットは、変更に伴う処理が軽減できる点にある。識別子を変更する機器を選択する手法としては、セグメント内識別子通知パケットにセグメント内識別子のみではなくＭａｃアドレスなどの機器固有であることが保証されている識別子も記載しておき、重複した相手機器の固有識別子と自機器の固有識別子を比較し、その大小で例えば小さい方のみが変更する手法がある。
【０１１９】
図１４はセグメント内識別子の重複を検出したときの重複回避処理を示すフローチャートである。セグメント内識別子重複検出部１１５は重複を検出する（Ｓ６１）。重複が検出されると、まず自機器がセグメント内識別子を変更するか否かが判断される（Ｓ６２）。変更しない場合には（Ｓ６２Ｎ）処理を終了する。一方、変更する場合には（Ｓ６２Ｙ）既に用いられているセグメント内識別子以外の識別子を選択する（Ｓ６３）。この新たなセグメント内識別子を自機器内に登録する（Ｓ６４）。登録したセグメント内識別子が自機器の新たな識別子であることを他の同じセグメントの機器に通知する（Ｓ６５）。通知後、定期的にセグメント内識別子通知パケットを送信する（Ｓ６６）。
【０１２０】
次に、第３実施形態の通信アドレス管理装置の具体的な動作内容を図６のネットワークシステム構成例に基づき説明する。
【０１２１】
第２の実施形態の具体例と同様に、図６のネットワークにおいて新たにＳｅｇ１で用いられている無線ＬＡＮと同じデバイスを有する機器Ｆ１が、Ｓｅｇ１の機器とは電波の届かないところで起動したとする。Ｆ１は周囲に機器がいないので独自にプレフィックスＰｒｅ６を生成し、また、セグメント内識別子５を設定したとする。その後、機器Ｆ１がＳｅｇ１の機器と相互に通信可能な位置に移動したとする。その時、機器Ａ１ではＦ１の送信するセグメント内識別子通知パケットを受信し、自機器とセグメント内識別子が重複していることを検出する。ここで機器Ａ１では既に他機器で設定済みのセグメント識別子以外の識別子、例えば１５を選択し、自機器のセグメント内識別子として登録する。また、自機器の機器識別子を（Ｐｒｅ１，１５）と更新し、他の機器に通知する。
【０１２２】
第３の実施形態によれば、第１および第２のの実施形態に加えてさらに以下の効果が得られる。
【０１２３】
セグメント内識別子重複検出部１１５は、他の機器とのセグメント内識別子の重複を検出して、セグメント内識別子重複回避部１１６に通知する。セグメント内識別子重複回避部１１６は、この通知により、新たなセグメント内識別子を選択して、自機器内に登録するとともに、他機器にセグメント内識別子の変更を通知する。このため、セグメント内識別子の重複があった場合に再起動を行うことなく自動的に重複が解消される。従って、セグメント識別子の重複検出後にも、パケットの送受信を継続することが可能となる。
【０１２４】
第４の実施形態
以下、本発明の第４の実施形態を、上記の実施形態と異なる点についてのみ、図１５および図１６を参照して詳細に説明する。
【０１２５】
第４の実施形態は、上記の実施形態に加えて、さらに機器識別子の重複を検出する機能を提供する。
【０１２６】
図１５は本発明の第４の実施形態に係る通信アドレス管理装置の機能構成を示すブロック図である。なお図１５において図１と同一部分には同一の符号を付し、異なる部分についてのみ説明する。すなわち図１５に示す通信アドレス管理装置においては、機器識別子重複検出部１１７を更に具備している。
【０１２７】
機器識別子重複検出部１１７は、設定された自機器の機器識別子が他のセグメントに接続しているものも含めた他の機器の機器識別子と重複していないかどうかをチェックする。尚、機器識別子重複検出部１１７は、請求項における機器識別子比較手段および機器識別子重複検出手段に対応する。
【０１２８】
以下に、機器識別子重複検出部１１７の重複の検出手法を説明する。
【０１２９】
第１実施形態で述べたように、機器識別子はプレフィックスとセグメント内識別子とで構成される。従って、自機器は同じセグメント内の他の機器とはプレフィックスが同じであってもセグメント内識別子が異なるため、機器識別子も異なる。このため、機器識別子が重複するのは異なるセグメントの機器同士である。この異なるセグメントの機器の機器識別子情報を得る方法としては例えば、複数のセグメントに属する機器が、一方のセグメントに属する機器の機器識別子の情報を他方のセグメントに機器に通知する手法がある。通知された機器識別子の情報を、情報を得たセグメントとは異なるセグメントの機器へ更に通知することにより、直接接続していないセグメントに属する機器の機器識別子情報も得ることができる。この異なるセグメントへの機器識別子通知パケットの送信は、例えば複数のセグメントに属する機器の上記の中継機能などにより実現できる。
【０１３０】
同じセグメントに属する機器の機器識別情報を収集方法としては、セグメント内識別子と同様に機器識別子も定期的にセグメント内にブロードキャストする方法が考えられるが、これに限ったものではない。機器識別子重複検出部１１７は、他機器の機器識別子を取得すると自機器の機器識別子と比較する。両者が一致していれば、自機器は他の機器と機器識別子が重複していることがわかる。
【０１３１】
機器識別子重複検出部１１７は、機器識別子の重複を検出すると、例えばユーザに機器識別子の重複を通知し、プログラムの再起動を促す。あるいは、ユーザに通知すると共に自動的にプログラムを再起動してもよい。
【０１３２】
図１６は機器識別子情報を受信した時の処理を示すフローチャートである。まず、ネットワークインターフェース部１１１などを介して、機器識別子情報を受信する（Ｓ７１）。受信パケットから機器識別子が抽出される（Ｓ７２）。機器識別子重複検出部１１７は、抽出された機器識別子と自機器の機器識別子を比較する（Ｓ７３）。両者が異なっていれば（Ｓ７３Ｎ）処理を終了する。一方、同じであれば（Ｓ７３Ｙ）機器識別子の重複をユーザ情報処理部１０１に通知する（Ｓ７４）。
【０１３３】
次に、第４実施形態の通信アドレス管理装置の具体的な動作内容を説明する。機器Ｘ１が周囲に機器がない状況で起動し、プレフィックスＰｒｅ−Ｘ、セグメント内識別子１０を設定したとする。この後機器Ｘ２，Ｘ３が起動しプレフィックスは両方共にＰｒｅ−Ｘ、セグメント内識別子がそれぞれ１１，１２と設定されたとする。ここで機器Ｘ１が起動したまま別の場所に移動したとする。新たな場所で機器Ｙ１が起動しプレフィックスがＰｒｅ−Ｘ、セグメント内識別子が１１と設定されたとする。この後機器Ｘ１と機器Ｘ２の間が例えば電話回線で接続されたとする。機器Ｘ１と機器Ｘ２の接続の後機器Ｘ１は機器Ｙ１の機器識別子情報を機器Ｘ２に送信する。その情報を機器Ｘ２が受信し自機器の機器識別子と比較すると同じであることがわかるので重複を検出する。機器Ｘ２のユーザは機器識別子重複の通知を受けプログラムを再起動する。
【０１３４】
再起動後、機器識別子の設定においてはプレフィックスは前回と同じとなるが、セグメント内識別子を同じセグメントの他の機器のセグメント内識別子以外でかつ前回とは異なる識別子を設定することで機器Ｙ１との重複は解消される。
【０１３５】
第４の実施形態によれば、上記の実施形態に加えてさらに以下の効果が得られる。
【０１３６】
機器識別子重複検出部１１７は、他の機器との機器識別子の重複を検出して、ユーザ情報処理部１０１に通知する。このため、機器識別子の重複があった場合に再起動により重複を解消することが可能となる。
【０１３７】
第５の実施形態
以下、本発明の第５の実施形態を、上記の実施形態と異なる点についてのみ、図１７および図１８を参照して詳細に説明する。
【０１３８】
第５の実施形態は、第４の実施形態に加えて、機器識別子の重複を検出した際に、さらに機器識別子の重複を自動的に回避する機能を提供する。
【０１３９】
図１７は本発明の第５の実施形態に係る通信アドレス管理装置の機能構成を示すブロック図である。なお、図１７において図１５と同一部分には同一の符号を付し、異なる部分についてのみ説明する。すなわち図１７に示す通信アドレス管理装置においては、機器識別子重複回避部１１８を更に具備している。
【０１４０】
機器識別子重複検出部１１７は、機器識別子の重複を第４の実施形態と同様の方法で検出するとその旨を機器識別子重複回避部１１８に通知する。
【０１４１】
機器識別子重複回避部１１８は、機器識別子が他の機器と重複した場合に自動的に重複を回避する。尚、機器識別子重複回避部１１８は、請求項における機器識別子変更手段に対応する。また、ネットワークインターフェース部１１１は、請求項における機器識別子変更同報送信手段に対応する。
【０１４２】
以下に、機器識別子重複回避部１１８が自動的に重複を回避する手法を説明する。
【０１４３】
例えば重複する機器識別子に替えて新たなプレフィックスを設定する手法がある。新たなプレフィックスは、それまで設定していたプレフィックスが自機器が生成したプレフィックスであるならばプレフィックスの値をインクリメントして得ることができる。一方、他機器からの応答により設定したプレフィックスの場合には新たに自機器で生成することにより得ることができる。新しい機器識別子は新しいプレフィックスと以前と同じセグメント内識別子とから合成し、得られた機器識別子を自機器の機器識別子として登録する。同時に新たに設定した機器識別子は他の機器に通知される。この他の機器への通知により、ユーザの手を煩わせることなく、重複解消後も相互に通信を継続することができる。
【０１４４】
重複を検出した場合は常に識別子の変更を行うという方法を用いてもよい。一方、例えば、２台の機器が同じ機器識別子を付与しており、２台共に重複を検出した場合に、どちらか一方のみが変更してもよい。一方のみが変更する手法のメリットは、変更に伴う処理が軽減できる点にある。一方のみが変更する場合、機器識別子を変更する機器を選択する方法としては、予め機器識別子通知パケットに機器識別子のみではなくＭａｃアドレスなどの機器固有であることが保証されている識別子も記載しておき、重複した相手機器の固有識別子と自機器の固有識別子を比較し、その大小で例えば小さい方のみが変更する方法が考えられる。
【０１４５】
図１８は機器識別子の重複を検出したときの重複回避処理を示すフローチャートである。機器識別子重複検出部１１７は、重複を検出する（Ｓ８１）。まず自機器が機器識別子を変更するか否かが判断される（Ｓ８２）。変更しない場合（Ｓ８２Ｎ）には処理を終了する。一方、変更する場合（Ｓ８２Ｙ）には機器識別子重複回避部１１８は、上述の方法で新たなプレフィックスを設定する（Ｓ８３）。機器識別子重複回避部１１８は、新たなプレフィックスとセグメント内識別子から新たな機器識別子を生成し登録する（Ｓ８４）。同時に登録した機器識別子が自機器の新たな機器識別子であることを他の機器に通知する（Ｓ８５）。通知後、ネットワークインターフェース部１１１を介して定期的に機器識別子通知パケットが送信される（Ｓ８６）。
【０１４６】
次に、第５の実施形態に係る通信アドレス管理装置の具体的な動作内容を説明する。
【０１４７】
第４の実施形態と同様に機器Ｘ１が周囲に機器がいない状況で起動し、プレフィックスＰｒｅ−Ｘ、セグメント内識別子１０を設定したとする。この後機器Ｘ２，Ｘ３が起動しプレフィックスは両方がＰｒｅ−Ｘ、セグメント内識別子がそれぞれ１１，１２と設定されたとする。ここで機器Ｘ１が起動したまま別の場所に移動したとする。次に、新たな場所で機器Ｙ１が起動しプレフィックスがＰｒｅ−Ｘ、セグメント内識別子が１１と設定されたとする。この後機器Ｘ１と機器Ｘ２の間が例えば電話回線で接続されたとする。機器Ｘ１と機器Ｘ２の接続の後機器Ｘ１は機器Ｙ１の機器識別子情報を機器Ｘ２に送信する。機器Ｘ２は、この機器識別子情報を受信し自機器の機器識別子と比較すると同じことがわかるので重複を検出する。ここで、機器Ｘ２は新たなプレフィックスを生成する。生成されたプレフィックスをＰｒｅ−ＸＸとすると機器Ｘ２の新たな機器識別子は（Ｐｒｅ−ＸＸ，１１）となりこれを他の機器に通知する。
【０１４８】
第５の実施形態によれば、上記の実施形態に加えてさらに以下の効果が得られる。
【０１４９】
機器識別子重複検出部１１７は、他の機器との機器識別子の重複を検出して、機器識別子重複回避部１１８に通知する。機器識別子重複回避部１１８は、この通知により、新たな機器識別子を選択して、自機器内に登録するとともに、他機器に機器識別子の変更を通知する。このため、機器識別子の重複があった場合に再起動を行うことなく自動的に重複が解消される。従って、機器識別子の重複検出後にも、パケットの送受信を継続することが可能となる。
【０１５０】
第６の実施形態
以下、本発明の第６の実施形態を、上記の実施形態と異なる点についてのみ、図１９乃至図２１を参照して詳細に説明する。
【０１５１】
第６の実施形態は、上記の実施形態に加えて、さらに送信パケット単位で複数の機器への同報通信を効率よく行う機能を提供する。
【０１５２】
図１９は本発明の第６の実施形態に係る通信アドレス管理装置の機能構成を示すブロック図である。なお図１９において図１と同一部分には同一の符号を付して説明する。すなわち図１９に示す通信アドレス管理装置においては、ユーザデータ送受信部１１９を更に具備している。尚、ユーザーデータ送受信部１１９は、請求項における同報アドレス設定手段に対応する。
【０１５３】
ユーザデータ送受信部１１９はユーザ情報処理部１０１から送信データと送信宛先としての機器識別子のリストとを渡されると、送信宛先を編集して送信パケット内に記述する。具体的には、ユーザデータ送受信部１１９は、指定された宛先に送信されるパケットに宛先アドレスを記載しネットワークＩＦ部に渡す。一方、ユーザデータ送受信部１１９は、受信パケットをネットワークインターフェース部１１１から渡されると宛先アドレスに自機器が含まれるか否かをチェックし、自機器宛てであればユーザ情報処理部１０１へ受信したデータを渡す。この際、ネットワークインターフェース部１１１はユーザデータのパケットに関しては受信パケットの宛先確認は行わない。
【０１５４】
送信先の指定は１台とは限らず複数台でもよい。複数台の送信先を指定された時にはプレフィックスの同じ機器は１つのプレフィックスとセグメント内識別子のリストとのペアで表現する。すなわち、最終的なパケットに記載する送信宛先はプレフィックスとセグメント内識別子リストとのペアのリストとなる。図２０に、パケットフォーマットの一例を示す。図２０中の宛先アドレスサイズはプレフィックスとセグメント内識別子のリストのペアの数を表す。
【０１５５】
上記のように、プレフィックスが同じ機器をまとめて宛先を表現することで、単純に宛先機器の機器識別子のリストで表現する場合と比較して、大幅にアドレスの記述に要するパケットフィールドのサイズを削減することが可能となる。また、固定のマルチキャストアドレスを用いる場合と比較するとアドレスサイズは大きくなるものの、第６の実施形態は送信パケット毎に必要な送信先を指定できる。このため、柔軟な送信先指定が行え、ネットワークを効率的に利用できる。
【０１５６】
尚、プレフィックスとセグメントに識別子のリストとのペアのうちのセグメント内識別子のリストの表現方法としては例えば特願平７−２３７９９１「パケット送受信装置」に開示される方法を用いればさらに効率的に表現できる。
【０１５７】
次に、第６の実施形態の具体な動作の一例を、図６のネットワーク構成を用いて説明する。図６のネットワーク構成において機器Ａ１が他の全機器にパケットを送信する場合を考える。宛先が機器Ａ２，Ａ３，Ｂ１，Ｂ２，Ｂ３，Ｃ１，Ｄ１である場合、これら全てを含んだ宛先は図２１のようになる。ここでセグメント内識別子リストは固定ビット長中のビット位置で表現されているものとする。
【０１５８】
第６の実施形態によれば、上記の実施形態に加えてさらに以下の効果が得られる。
【０１５９】
ユーザデータ送受信部１１９は、複数の機器に同一のデータを同報通信する際に、送信パケットごとにプレフィックスが同一の機器をまとめて宛先の指定を行う。このため、送信パケットごとに複数の機器への同報通信を効率よく行うことが可能となる。
【０１６０】
尚、上記の実施形態は、それぞれ単独で実施されてもよく、他の実施形態と適宜組み合わされて実施されてもよいことは言うまでもない。
【０１６１】
また、本発明は上述した実施形態に限定されるものではなく、本発明の本旨を逸脱することなく、種々の変更・変形を成し得ることが可能であることは言うまでもない。また、これらの変更・変形はすべて本発明の範囲内に含まれるものである。
【０１６２】
【発明の効果】
以上説明したように、本発明によれば、以下に記載されるような効果を奏する。すなわち、本発明は、複数のセグメントが相互に接続されるネットワークにおいて、各機器が自動的かつ効率的に一意な機器識別子を設定する機能を提供する。また、同じセグメント内の機器との識別子の重複を検出し、同じセグメント内の機器との識別子の重複を自動的に解消する機能を提供する。また、異なるセグメントの機器との識別子の重複を知り、異なるセグメント内の機器との識別子の重複を自動的に解消する機能を提供する。さらに、複数の機器への同報通信を効率よく行う機能を提供する。本発明は、ユーザやネットワーク管理者の手を煩わすことなく自動で一意の機器識別子を設定する。これらの機能は特に必要な時のみネットワークに接続して通信を行う携帯端末機器により構成される動的なネットワークにおいて有効である。また、セグメント間の接続の規模が大きくなったり、接続回線の速度が遅い場合にも有効である。
【０１６３】
これにより、複数のセグメントを相互に接続するネットワークにおいて、効率よい通信を行うことが可能となる。また、識別子の重複を意識することなく、パケットの送受信を続けることが可能となる。また、同報通信の効率を向上させることが可能となる。
【０１６４】
このように、本発明を用いれば、複数のセグメントを相互に接続する動的なネットワークにおいて、ネットワークの可用性の向上が実現される。
【図面の簡単な説明】
【図１】本発明の第１の実施形態に係る通信アドレス管理装置の機能構成を示すブロック図である。
【図２】第１の実施形態に係る通信アドレス管理装置の起動時の概略処理手順を示すフローチャートである。
【図３】第１の実施形態に係る通信アドレス管理装置のセグメント内識別子設定処理の処理手順を示すフローチャートである。
【図４】第１の実施形態に係る通信アドレス管理装置のプレフィックス設定処理の処理手順を示すフローチャートである。
【図５】第１の実施形態に係る通信アドレス管理装置のプレフィックス要求パケット受信時のプレフィックス要求パケット受信処理の処理手順を示すフローチャートである。
【図６】第１の実施形態におけるネットワーク構成の一例を説明する図である。
【図７】第１の実施形態における各機器のアドレス設定内容の一例を説明する図である。
【図８】図７のアドレス設定内容に対して機器Ａ４が新たにネットワークに接続された後のアドレス設定内容の一例を説明する図である。
【図９】図８のアドレス設定内容に対して機器Ｅ１，Ｅ２が機器Ｅ２が新たにネットワークに接続された後のアドレス設定内容の一例を説明する図である。
【図１０】図６のネットワーク構成に対して機器Ａ２，Ｅ１，Ｅ２が新たにネットワークに接続された後のネットワーク構成を示す図である。
【図１１】本発明の第２の実施形態に係る通信アドレス管理装置の機能構成を示すブロック図である。
【図１２】第２の実施形態に係る通信アドレス管理装置のセグメント内識別子通知パケット受信時のセグメント内識別子通知パケット受信処理の処理手順を示すフローチャートである。
【図１３】本発明の第３の実施形態に係る通信アドレス管理装置の機能構成を示すブロック図である。
【図１４】第３の実施形態に係る通信アドレス管理装置がセグメント内識別子の重複を検出した時の重複回避処理の処理手順を示すフローチャートである。
【図１５】本発明の第４の実施形態に係る通信アドレス管理装置の機能構成を示すブロック図である。
【図１６】第４の実施形態に係る通信アドレス管理装置が機器識別子情報の受信時の機器識別子受信処理の処理手順を示すフローチャートである。
【図１７】本発明の第５の実施形態に係る通信アドレス管理装置の機能構成を示すブロック図である。
【図１８】第５の実施形態に係る通信アドレス管理装置が機器識別子の重複を検出した時の重複回避処理の処理手順を示すフローチャートである。
【図１９】本発明の第６の実施形態に係る通信アドレス管理装置の機能構成を示すブロック図である。
【図２０】本発明が通信に用いるパケットフォーマットの一例を示す図である。
【図２１】第６の実施形態に係る通信アドレス管理装置が設定する複数特定機器への宛先アドレスのフォーマットの具体例を示す図である。
【符号の説明】
１０１  ユーザ情報処理部
１０２  通信制御部
１１１  ネットワークインターフェース部
１１２  セグメント内識別子設定部
１１３  プレフィックス設定部
１１４  機器識別子設定部
１１５  セグメント内識別子重複検出部
１１６  セグメント内識別子重複回避部
１１７  機器識別子重複検出部
１１８  機器識別子重複回避部
１１９  ユーザデータ送受信部
【図１】
0003566127.tif 000002
【図２】
0003566127.tif 000003
【図３】
0003566127.tif 000004
【図４】
0003566127.tif 000005
【図５】
0003566127.tif 000006
【図６】
0003566127.tif 000007
【図７】
0003566127.tif 000008
【図８】
0003566127.tif 000009
【図９】
0003566127.tif 000010
【図１０】
0003566127.tif 000011
【図１１】
0003566127.tif 000012
【図１２】
0003566127.tif 000013
【図１３】
0003566127.tif 000014
【図１４】
0003566127.tif 000015
【図１５】
0003566127.tif 000016
【図１６】
0003566127.tif 000017
【図１７】
0003566127.tif 000018
【図１８】
0003566127.tif 000019
【図１９】
0003566127.tif 000020
【図２０】
0003566127.tif 000021
【図２１】
0003566127.tif 000022