(57)【要約】【課題】異なるネットワークアドレスをもつＩＰアドレス宛てのＡＲＰ要求に代理応答する機能をもつ装置が同一ネットワーク上に存在してもしなくても、ネットワークに接続される装置が重複しない一意のアドレスを自動割り当てる方法と、それを実施するための装置を提供する。【解決手段】ネットワークに接続する装置が、仮のＩＰアドレス宛てにＡＲＰ要求を行い、ＡＲＰ応答が複数である場合と、ＡＲＰ応答がひとつである場合で、受信したＡＲＰ応答と保持しているＡＲＰ応答のＭＡＣアドレスを比較して異なっていれば、仮のＩＰアドレスを使用している装置と、異なるネットワークアドレスをもつＩＰアドレス宛てのＡＲＰ要求に対して代理で自身のアドレスをＡＲＰ応答する機能をもつ装置が同一ネットワーク上にいると判断し、別の仮のＩＰアドレスを選択してＡＲＰ要求を繰り返す。【選択図】  図１
2005033302.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続する装置が、ＩＰアドレス自動割当て用に予め予約されたネットワークアドレスとランダムに選択したホストアドレスからなる仮のＩＰアドレスを選択し、前記仮のＩＰアドレス宛てにＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）要求を行い、
ＡＲＰ応答が無い場合、前記仮のＩＰアドレスを正式なＩＰアドレスとして利用し、
ＡＲＰ応答が複数である場合、前記仮のＩＰアドレスを使用している装置と、異なるネットワークアドレスをもつＩＰアドレス宛てのＡＲＰ要求に対して代理で自身のアドレスをＡＲＰ応答する機能をもつ装置と、が同一ネットワーク上にいると判断し、ＡＲＰ情報を保持し、別の仮のＩＰアドレスを選択してＡＲＰ要求を繰り返し、
ＡＲＰ応答がひとつである場合で、受信したＡＲＰ応答と保持しているＡＲＰ応答のＭＡＣアドレスを比較して同じであれば、代理でＡＲＰ応答する機能をもつ装置からの応答であると判断し、前記仮のＩＰアドレスを正式なＩＰアドレスとして利用し、
ＡＲＰ応答がひとつである場合で、受信したＡＲＰ応答と保持しているＡＲＰ応答のＭＡＣアドレスをそれぞれ比較して異なっているかまたはＡＲＰ応答を保持しておらず比較できない場合には、前記受信したＡＲＰ情報を保持し、別の仮のＩＰアドレスを選択してＡＲＰ要求を繰り返す、
ことを特徴とするＩＰアドレスの自動割当て方法。
【請求項２】
前記ネットワークに接続される装置は、仮ＩＰアドレスのホストアドレスに（ＭＡＣアドレスの下位２バイト＋仮ＩＰアドレスを選択した回数）を選択することを特徴とする請求項１記載のＩＰアドレスの自動割当て方法。
【請求項３】
ＩＰアドレス自動割当て用に予め予約されたネットワークアドレスとランダムに選択したホストアドレスからなる仮のＩＰアドレスを選択し、前記仮のＩＰアドレス宛てにＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）要求を行うＡＲＰ要求手段と、
前記ＡＲＰを記憶するＡＲＰ記憶手段と、を具備する端末装置であって、
前記ＡＲＰ要求手段は、
ＡＲＰ応答が無い場合、前記仮のＩＰアドレスを正式なＩＰアドレスとして選択し、
ＡＲＰ応答が複数である場合、仮のＩＰアドレスを使用している装置と、異なるネットワークアドレスをもつＩＰアドレス宛てのＡＲＰ要求に対して代理で自身のアドレスをＡＲＰ応答する機能をもつ装置が同一ネットワーク上にいると判断し前記ＡＲＰ記憶手段にＡＲＰ情報を記憶させ、別の仮のＩＰアドレスを選択してＡＲＰ要求を繰り返し、
ＡＲＰ応答がひとつである場合で、受信したＡＲＰ応答と保持しているＡＲＰ応答のＭＡＣアドレスを比較して同じであれば、代理でＡＲＰ応答する機能をもつ装置からの応答であると判断し、前記仮のＩＰアドレスを正式なＩＰアドレスとして選択し、
ＡＲＰ応答がひとつである場合で、受信したＡＲＰ応答と保持しているＡＲＰ応答のＭＡＣアドレスを比較して異なるかもしくは前記ＡＲＰ記憶手段に比較対照のＡＲＰが無い場合には、前記受信したＡＲＰ情報を前記ＡＲＰ記憶手段に保持させ、別の仮のＩＰアドレスを選択してＡＲＰ要求を繰り返す、
ことを特徴とする端末装置。
【請求項４】
コンピュータを搭載した機器を、請求項３記載の端末装置として動作させるためのプログラム
【請求項５】
請求項４記載のプログラムが記録されている、コンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はネットワークに接続される装置のＩＰアドレス自動割当て方法に関するものである。
【０００２】
【従来の技術】
ＩＰネットワーク環境に装置を接続する場合は、他のネットワーク装置と重複しない固有のＩＰアドレスの設定が必要となる。
【０００３】
ＩＰアドレスの設定には、ユーザがＩＰアドレスをネットワーク装置へ手動で入力する方法か、ＩＰアドレスを動的に割当てる方法が用いられる。動的アドレス割当て方式の代表例には、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）（参考文献：Ｄｒｏｍｓ，  Ｒ．，  “Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ”，  Ｍａｒｃｈ  １９９７，  ＲＦＣ２１３１）がある。ＤＨＣＰでは、ＩＰアドレスを一元管理するサーバを設け、ネットワーク装置からの問い合わせに応じてネットワーク装置へＩＰアドレスの割当てを行う。
【０００４】
手動でのＩＰアドレス設定の場合、ユーザが任意に設定できるためにネットワークに接続する装置が増えるとＩＰアドレスを重複して設定するなどの人為的ミスが起こりやすくなる。重複しないＩＰアドレスを確認しながら設定すると作業工数がかかる。また、ＤＨＣＰサーバによる動的アドレス割当ての場合、接続をしようとしているネットワーク上にＤＨＣＰサーバが存在する場合はＩＰアドレスが一意に決まり通信ができるが、ＤＨＣＰサーバが存在しない場合はＩＰアドレスが割当てられず通信できなくなる。
【０００５】
上記課題を解決する方法の一例として、ＩＰアドレスの自動割当て方法が提案されている（非特許文献１）。
【０００６】
以下、非特許文献１に記載されているＩＰアドレス自動割当て方法について図を参照して説明する。図４はネットワーク装置の従来のＩＰアドレス割当て方法を示すフローチャート、図５は従来のＩＰアドレス割当て方法におけるネットワーク構成図である。
【０００７】
ＤＨＣＰサーバにアドレスを問い合わせる。（ステップ５１）
アドレス問い合わせに対するＤＨＣＰサーバからの応答を受信したかどうか判定する。（ステップ５２）
ＤＨＣＰサーバからの応答を受信した場合、ＤＨＣＰサーバから割当てられたＩＰアドレスを装置のＩＰアドレスとして決定する。（ステップ５３）
ＤＨＣＰサーバからの応答を受信しなかった場合、ＩＰアドレスの自動割当てを行う。割当てるアドレスの範囲は、リンクローカルネットワークとして国際機関ＩＡＮＡ（Ｉｎｔｅｒｎｅｔ  Ａｓｓｉｇｎｅｄ  Ｎｕｍｂｅｒｓ  Ａｓｓｏｃｉａｔｉｏｎ）に登録されている“１６９．２５４／１６”のネットワークアドレスを使用する。（参考文献：Ｍａｎｎｉｎｇ，  Ｂ．，  “Ｄｏｃｕｍｅｎｔｉｎｇ  Ｓｐｅｃｉａｌ  Ｕｓｅ  ＩＰｖ４  Ａｄｄｒｅｓｓ  Ｂｌｏｃｋｓ  ｔｈａｔ  ｈａｖｅ  ｂｅｅｎ  ｒｅｇｉｓｔｅｒｅｄ  ｗｉｔｈ  ＩＡＮＡ／ＲＩＲ”，  Ｍａｙ  ２００２）（ステップ５４）
ホストアドレスとしてランダムな値を選択する。（ステップ５５）
選択したＩＰアドレスが他のネットワーク装置で使用されていないかを検出するためにＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）要求を送出する。（参考文献：Ｐｌｕｍｍｅｒ，  Ｄ．，  “Ａｎ  Ｅｔｈｅｒｎｅｔ  Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ  −−  ｏｒ  −−  Ｃｏｎｖｅｒｔｉｎｇ  Ｎｅｔｗｏｒｋ  Ｐｒｏｔｏｃｏｌ  Ａｄｄｒｅｓｓｅｓ  ｔｏ  ４８．ｂｉｔ  Ｅｔｈｅｒｎｅｔ  Ａｄｄｒｅｓｓ  ｆｏｒ  Ｔｒａｎｓｍｉｓｓｉｏｎ  ｏｎ  Ｅｔｈｅｒｎｅｔ  Ｈａｒｄｗａｒｅ”，  Ｎｏｖｅｍｂｅｒ  １９８２）  ＡＲＰは、ＩＰアドレスからイーサネット（Ｒ）の物理アドレス（ＭＡＣアドレス）を求めるのに使われるプロトコルである。（ステップ５６）
ＡＲＰ要求に対するＡＲＰ応答を受信したかどうか判定する。（ステップ５７）
ＡＲＰ応答を受信できなかった場合、他のネットワーク装置が選択したＩＰアドレスを使用していないとみなし、自アドレスとして決定する。（ステップ５８）
ＡＲＰ応答を受信した場合、他のネットワーク装置が選択したＩＰアドレスを使用しているため、別のランダムなホストアドレスを選択する。（ステップ５５）の処理へ戻ってその後の処理を繰り返す。（ステップ５９）
また、ＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ６）では、ＩＰアドレスの自動割当て方法が提案されている。（参考文献：Ｔｈｏｍｓｏｎ，  Ｓ．，  “ＩＰｖ６  Ｓｔａｔｅｌｅｓｓ  Ａｄｄｒｅｓｓ  Ａｕｔｏ−ｃｏｎｆｉｇｕｒａｔｉｏｎ”，  Ｄｅｃｅｍｂｅｒ  １９９８，  ＲＦＣ２４６２）
上記のＩＰアドレス割当て方法は、各装置はルータに対し、ＩＰアドレスのネットワークアドレスを示すプレフィックスを問い合わせる。ルータから送られるプレフィックスと自装置のＭＡＣアドレスとを合わせて自装置のＩＰアドレスに設定する。ＩＰｖ６のアドレス長は１２８ビットと長く、ＭＡＣアドレスをそのままＩＰアドレスのホストアドレスとして使用することができるため、ＩＰアドレスが重複する可能性は少ない。
【０００８】
しかしながら、現在のＩＰネットワークで用いられているのはＩＰｖ４（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ４）である。ネットワークに接続するユーザが増加し、ＩＰｖ４はアドレス長が３２ビットと短く、ＩＰｖ４のアドレスが枯渇する方向にあるが、ネットワーク全体をＩＰｖ６ネットワークに移行するにはまだ時間がかかるという問題がある。
【０００９】
【非特許文献１】
Ｔｒｏｌｌ，  Ｒ．，  “Ａｕｔｏｍａｔｉｃａｌｌｙ  Ｃｈｏｏｓｉｎｇａｎ  ＩＰ  Ａｄｄｒｅｓｓ  ｉｎ  ａｎ  Ａｄ−Ｈｏｃ  ＩＰｖ４  Ｎｅｔｗｏｒｋ”，  Ｍａｒｃｈ  ２０００
【００１０】
【発明が解決しようとする課題】
従来のＩＰアドレスの自動割当て方法では、ＩＰアドレスが他の装置で使用されていないことを判定する条件としてＡＲＰ応答が無いこととしていた。しかしながら、異なるネットワークアドレスをもつＩＰアドレス宛てのＡＲＰ要求に対して、代理で自身のアドレスをＡＲＰ応答する機能をもつ装置が同一ネットワーク上に設置されている場合、設定しようとしているＩＰアドレスによってはＡＲＰ応答が必ず返ってくる場合がある。上記機能をもつ装置には一般的にルータが該当する。図３を用いて、上記機能を説明する。図３において、ネットワーク４００は、ＩＰネットワークに準拠するネットワークであり、ネットワーク装置５０１はネットワーク４００に接続されている。ネットワーク６００は、ＩＰネットワークに準拠するネットワークであり、ネットワーク装置７０１はネットワーク６００に接続されている。中継装置８０１はネットワーク４００とネットワーク６００との中継点に設置されており、異なるネットワークアドレスをもつパケット宛てのＡＲＰ要求に応答する。
【００１１】
ネットワーク４００は「１９２．１６８．０／２４」のネットワークアドレスとし、ネットワーク装置５０１のＩＰアドレスは「１９２．１６８．０．１０／２４」とする。ネットワーク６００は「１９２．１６８．１／２４」のネットワークアドレスとし、ネットワーク装置７０１のＩＰアドレスは「１９２．１６８．１．１０／２４」とする。中継装置８０１のネットワーク４００側のインタフェースはＩＰアドレス「１９２．１６８．０．１」、ＭＡＣアドレス「００：００：ＢＥ：７８：００：５Ｅ」、ネットワーク６００側のインタフェースはＩＰアドレス「１９２．１６８．１．１」、ＭＡＣアドレス「００：００：ＢＥ：７８：００：５Ｆ」が設定されている装置とする。
【００１２】
ネットワーク装置５０１から異なるネットワーク上にあるネットワーク装置７０１へのＡＲＰ要求が発生した場合、中継装置８０１はネットワーク装置７０１の代理として、中継装置８０１自身のインタフェースのＭＡＣアドレス「００：００：ＢＥ：７８：００：５Ｆ」を応答する。
【００１３】
特に、ネットワーク装置がＤＨＣＰサーバからのアドレス取得に失敗してリンクローカルネットワークをもつＩＰアドレスを決定するときに、ＡＲＰを代理応答する装置が存在する場合、選択した仮のＩＰアドレスが接続するネットワーク上で使用されていないＩＰアドレスだったとしても、代理応答する装置とは異なるネットワークアドレスであるＩＰアドレス宛てのＡＲＰ要求であれば必ずＡＲＰ応答が返ってきてしまう。このような装置が同一ネットワーク上にある場合、ＡＲＰ応答が必ず返ってくるため、前述した従来のアドレスの自動割当て方法のようにＡＲＰ応答が無いことがＩＰアドレスを決定する判断条件が成り立たなくなる。また、ＡＲＰ要求を無駄に繰り返し送信しつづけることにもなるため、ネットワークに負担をかけるという問題がある。
【００１４】
本発明は、従来の問題を解決するためになされたもので、異なるネットワークアドレスをもつＩＰアドレス宛てのＡＲＰ要求に対して代理で自身のアドレスをＡＲＰ応答する機能をもつ装置が同一ネットワーク上に設置されている場合でも、ネットワーク装置に自動的に固有のＩＰアドレスを設定することのできる方法を提供することを目的とする。
【００１５】
【課題を解決するための手段】
本発明のＩＰアドレス割り当て方法は、ネットワークに接続する装置が、ＩＰアドレス自動割当て用に予め予約されたネットワークアドレスとランダムに選択したホストアドレスからなる仮のＩＰアドレスを選択し、前記仮のＩＰアドレス宛てにＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）要求を行い、ＡＲＰ応答が無い場合、前記仮のＩＰアドレスを正式なＩＰアドレスとして利用し、ＡＲＰ応答が複数である場合、仮のＩＰアドレスを使用している装置と、異なるネットワークアドレスをもつＩＰアドレス宛てのＡＲＰ要求に対して代理で自身のアドレスをＡＲＰ応答する機能をもつ装置が同一ネットワーク上にいると判断し、ＡＲＰ情報を保持し、別の仮のＩＰアドレスを選択してＡＲＰ要求を繰り返し、ＡＲＰ応答がひとつである場合で、受信したＡＲＰ応答と保持しているＡＲＰ応答のＭＡＣアドレスを比較して同じであれば、代理でＡＲＰ応答する機能をもつ装置からの応答であると判断し、前記仮のＩＰアドレスを正式なＩＰアドレスとして利用し、ＡＲＰ応答がひとつである場合で、受信したＡＲＰ応答と保持しているＡＲＰ応答のＭＡＣアドレスを比較して異なっていれば、仮のＩＰアドレスを使用している装置と、異なるネットワークアドレスをもつＩＰアドレス宛てのＡＲＰ要求に対して代理で自身のアドレスをＡＲＰ応答する機能をもつ装置が同一ネットワーク上にいると判断し、ＡＲＰ情報を保持し、別の仮のＩＰアドレスを選択してＡＲＰ要求を繰り返すことを特徴とする方法をとっている。
【００１６】
この方法によれば、ネットワーク上にＡＲＰを代理応答する装置が存在してもしなくても、ネットワークに接続する装置に固有のＩＰアドレスを割当てることができる。
【００１７】
また、本発明のＩＰアドレス割り当て方法は、上記ＩＰアドレス割り当て方法において、仮ＩＰアドレスのホストアドレスに（ＭＡＣアドレスの下位２バイト＋仮ＩＰアドレスを選択した回数）を選択することを特徴とする方法をとっている。
【００１８】
この方法によれば、ハードウェアに固有のＭＡＣアドレスをホストアドレスに利用することで重複しにくい仮のＩＰアドレスを選択することができる。
【００１９】
また、各端末装置は、受信するＡＲＰ応答の数とＭＡＣアドレスの比較によりネットワークに接続する装置に固有のＩＰアドレスを割当てる手段を備えている。
【００２０】
更に、各端末装置は、仮ＩＰアドレスのホストアドレスに（ＭＡＣアドレスの下位２バイト＋仮ＩＰアドレスを選択した回数）を選択する手段を備えている。
【００２１】
各端末装置の機能は、コンピュータを受信するＡＲＰ応答の数とＭＡＣアドレスの比較によりネットワークに接続する装置に固有のＩＰアドレスを割当てる手段として動作させるためのプログラムや、コンピュータを仮ＩＰアドレスのホストアドレスに（ＭＡＣアドレスの下位２バイト＋仮ＩＰアドレスを選択した回数）を選択する手段として動作させるためのプログラムを記録している媒体を、各端末装置にインストールすることにより実現される。
【００２２】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を用いて説明する。
【００２３】
図１は、本発明の一実施の形態のＩＰアドレスの自動割当て処理を説明するネットワーク装置のフローチャートである。図２は本発明の一実施の形態のＩＰアドレス割当て方法におけるネットワーク構成図である。
【００２４】
ＤＨＣＰサーバにアドレスを問い合わせる。（ステップ１１）
アドレス問い合わせに対するＤＨＣＰサーバからの応答を受信したかどうか判定する。（ステップ１２）
ＤＨＣＰサーバからの応答を受信した場合、ＤＨＣＰサーバから割当てられたアドレスを自アドレスとして決定する。（ステップ１３）
ＤＨＣＰサーバからの応答を受信しなかった場合、ＩＰアドレスの自動割当てを行う。リンクローカルネットワーク“１６９．２５４／１６”をネットワークアドレスとして使用する。（ステップ１４）
ホストアドレスとしてハードウェア固有のＭＡＣアドレスの下位２バイトを選択する。（ステップ１５）
ステップ１４とステップ１５で選択した仮のＩＰアドレスが、他の装置で使用されていないか検出するためＡＲＰ要求を送出する。（ステップ１６）
ＡＲＰ応答受信を判定する。（ステップ１７）
ＡＲＰ応答を受信しなかった場合、仮のＩＰアドレスを使用している装置も、代理でＡＲＰ応答する機能をもつ装置も、接続しようとしているネットワーク上に存在しないと判断し、仮のＩＰアドレスを自アドレスとして決定する。（ステップ１７、２０）
ＡＲＰ応答を一つ受信した場合、受信したＡＲＰ情報のＭＡＣアドレスと保持しているＡＲＰ情報のＭＡＣアドレスを比較する。（ステップ１７，１８，１９）
比較したＭＡＣアドレスが同じである場合、代理でＡＲＰ応答する機能をもつ装置が接続しようとしているネットワーク上に存在し、その装置からの応答であると判断し、仮のＩＰアドレスを自アドレスとして決定する。（ステップ１９、２０）
比較したＭＡＣアドレスが異なる場合、または、比較するＡＲＰ情報が無い場合、代理でＡＲＰ応答する機能をもつ装置からの応答であるか判断できないため、ＡＲＰ情報を保持し、別の仮のホストアドレスとして（ハードウェア固有のＭＡＣアドレスの下位２バイト＋仮のホストアドレスを選択した回数）を選択してステップ１６の処理へ戻ってその後の処理を繰り返す。（ステップ１９、２１）ＡＲＰ応答を複数受信した場合、仮のＩＰアドレスを使用している装置と代理でＡＲＰ応答する機能をもつ装置が同一ネットワーク上に存在していると判断する。ＡＲＰ情報を保持し、別の仮のホストアドレスとして（ハードウェア固有のＭＡＣアドレスの下位２バイト＋仮のホストアドレスを選択した回数）を選択して、ステップ１６の処理へ戻ってその後の処理を繰り返す。（ステップ１７、１８、２１）
以上の手順により、最終的に重複しないＩＰアドレスを決定し、ＩＰアドレスの自動割当てが達成される。
【００２５】
次に、上述した本発明の実施の形態について図面を用いて更に詳細に説明する。
【００２６】
図２において、ネットワーク１００は、ＩＰネットワークに準拠するネットワークであり、ネットワーク装置２０１〜２０４はネットワーク１００に接続されている。中継装置３０１はネットワーク１００に接続されており、異なるネットワークアドレスをもつＩＰパケット宛てのＡＲＰ要求に代理で自身のアドレスを代理応答する。また、ＤＨＣＰサーバは接続されていない状態とする。
【００２７】
ネットワーク１００は「１９２．１６８．０／２４」のネットワークアドレス、また、ネットワーク装置２０１はネットワーク１００に接続しようとしているＭＡＣアドレスの下位２バイトが「１００．１０」である装置、ネットワーク２０２はリンクローカルアドレス「１６９．２５４．１００．１０」、ＭＡＣアドレス「００：００：ＢＥ：７８：００：６Ａ」が設定されている装置、ネットワーク装置２０３とネットワーク装置２０４はネットワーク１００と同じネットワークアドレスのＩＰアドレス「１９２．１６８．０．３」、「１９２．１６８．０．４」がそれぞれ設定されている装置、中継装置３０１のネットワーク１００側のインタフェースはＩＰアドレス「１９２．１６８．０．１」、ＭＡＣアドレス「００：００：ＢＥ：７８：００：６Ｂ」が設定されている装置とする。仮のＩＰアドレスのホストアドレスは（ＭＡＣアドレスの下位２ビット＋仮のＩＰアドレス選択回数）を選択することとする。
【００２８】
ネットワーク装置２０１は、ネットワーク１００に接続されるとＤＨＣＰサーバにアドレスの問い合わせをする。（ステップ１１）
ＤＨＣＰサーバが存在していないため、アドレスの問い合わせに対するＤＨＣＰサーバからの応答が無い。（ステップ１２）
ＤＨＣＰサーバからの応答を受信しなかったため、ネットワーク装置２０１はＩＰアドレスの自動割当てを行う。リンクローカルネットワーク「１６９．２５４／１６」をネットワークアドレスとして使用する。（ステップ１４）
ネットワーク装置２０１は、ホストアドレスとしてＭＡＣアドレスの下位２バイトである「１００．１０」を選択する。（ステップ１５）
ネットワーク装置２０１は、選択したアドレス「１６９．２５４．１００．１０」を仮のＩＰアドレスとし、このアドレスが他の装置で使用されていないか検出するため「１６９．２５４．１００．１０」宛てにＡＲＰ要求を送出する。（ステップ１６）
中継装置３０１がネットワーク１００と異なるネットワークアドレス宛てのＡＲＰ要求であるため代理で自身のアドレスをＡＲＰ応答する。また、ネットワーク装置２０２がＩＰアドレスが同じであるためＡＲＰ応答する。ネットワーク装置２０１は、中継装置３０１およびネットワーク装置２０２からのＡＲＰ応答を受信する。（ステップ１７）
受信したＡＲＰ応答はふたつである。（ステップ１８）
ネットワーク装置２０１は、仮のＩＰアドレスを使用している装置と代理でＡＲＰ応答する機能をもつ装置が同一ネットワーク上に存在していると判断する。受信したＡＲＰ情報を図６に示すようなアドレステーブルに保持し、別のホストアドレスとしてＭＡＣアドレスの下位２バイトである「１００．１０」に仮のＩＰアドレス選択回数を足した「１００．１１」を選択する。（ステップ２１）
「１６９．２５４．１００．１１」宛てにＡＲＰ要求を送出する。（ステップ１６）
中継装置３０１がネットワーク１００と異なるネットワークアドレス宛てのＡＲＰ要求であるため代理で自身のアドレスのＡＲＰ応答する。ネットワーク装置２０１は、中継装置３０１からのＡＲＰ応答を受信する。（ステップ１７）
受信したＡＲＰ応答はひとつである。（ステップ１８）
ネットワーク装置２０１は、受信したＡＲＰ情報のＭＡＣアドレスと図６のアドレステーブルに保持していたＡＲＰ情報のＭＡＣアドレスを比較する。最初に受信したＡＲＰ応答の送信元ＭＡＣアドレスは「００：００：ＢＥ：７８：００：６Ａ」と「００：００：ＢＥ：７８：００：６Ｂ」である。受信したＡＲＰ応答のＭＡＣアドレスは「００：００：ＢＥ：７８：００：６Ｂ」であり、最初のＡＲＰ応答の送信元のうち一台は、受信したＡＲＰ応答の送信元の装置と同じであることがわかる。（ステップ１９）
ＭＡＣアドレスが同じであるため、受信したＡＲＰ応答は代理でＡＲＰ応答する機能をもつ装置からの応答であると判断する。他の装置が仮アドレスを使用していないことがわかり、「１６９．２５４．１００．１１」を自アドレスとして決定する。（ステップ２０）
【００２９】
【発明の効果】
以上のように本発明は、ネットワークに接続する装置が、ＩＰアドレス自動割当て用に予め予約されたネットワークアドレスとランダムに選択したホストアドレスからなる仮のＩＰアドレスを選択し、前記仮のＩＰアドレス宛てにＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）要求を行い、ＡＲＰ応答が無い場合、前記仮のＩＰアドレスを正式なＩＰアドレスとして利用し、ＡＲＰ応答が複数である場合、仮のＩＰアドレスを使用している装置と、異なるネットワークアドレスをもつＩＰアドレス宛てのＡＲＰ要求に対して代理で自身のアドレスをＡＲＰ応答する機能をもつ装置が同一ネットワーク上にいると判断し、ＡＲＰ情報を保持し、別の仮のＩＰアドレスを選択してＡＲＰ要求を繰り返し、ＡＲＰ応答がひとつである場合で、受信したＡＲＰ応答と保持しているＡＲＰ応答のＭＡＣアドレスを比較して同じであれば、代理でＡＲＰ応答する機能をもつ装置からの応答であると判断し、前記仮のＩＰアドレスを正式なＩＰアドレスとして利用し、ＡＲＰ応答がひとつである場合で、受信したＡＲＰ応答と保持しているＡＲＰ応答のＭＡＣアドレスを比較して異なっていれば、仮のＩＰアドレスを使用している装置と、異なるネットワークアドレスをもつＩＰアドレス宛てのＡＲＰ要求に対して代理で自身のアドレスをＡＲＰ応答する機能をもつ装置が同一ネットワーク上にいると判断し、ＡＲＰ情報を保持し、別の仮のＩＰアドレスを選択してＡＲＰ要求を繰り返す手段を設けることにより、代理で自身のアドレスをＡＲＰ応答する機能をもつ装置が存在してもしなくても重複しないＩＰアドレスを決定できるという効果を有するＩＰアドレスの自動割当て方法を提供することができるものである。
【００３０】
また、上記ＩＰアドレス割り当て方法において、仮ＩＰアドレスのホストアドレスに（ＭＡＣアドレスの下位２バイト＋仮ＩＰアドレスを選択した回数）を選択する手段を設けることにより、ハードウェアに固有のＭＡＣアドレスをホストアドレスに利用することで重複しにくい仮のＩＰアドレスを選択することができるという効果を有するＩＰアドレスの自動割当て方法を提供することができるものである。
【図面の簡単な説明】
【図１】本発明の一実施の形態におけるＩＰアドレス自動割当て方法の動作説明のためのネットワーク装置のフロー図
【図２】本発明のＩＰアドレス自動割当て方法のネットワーク構成図
【図３】代理ＡＲＰ応答の特徴的な動作手順を説明するための図
【図４】従来のＩＰアドレス自動割当て方法の動作説明のためのネットワーク装置のフロー図
【図５】従来のＩＰアドレス自動割当て方法のネットワーク構成図
【図６】ＡＲＰ応答した装置のＭＡＣアドレスを保持するテーブルの一例を示す図
【符号の説明】
１００  ＩＰネットワーク
２０１〜２０４  ネットワーク装置
３０１  中継装置
４００  ＩＰネットワーク
５０１  ネットワーク装置
６００  ＩＰネットワーク
７０１  ネットワーク装置
８０１  中継装置
９０１〜９０４  ネットワーク装置
【図１】
2005033302.tif 000003
【図２】
2005033302.tif 000004
【図３】
2005033302.tif 000005
【図４】
2005033302.tif 000006
【図５】
2005033302.tif 000007
【図６】
2005033302.tif 000008