(57)【特許請求の範囲】
【請求項１】
ネットワーク番号部とホスト番号部とからなるアドレスを使用するネットワークに接続されるホストが、自動割り当て用に予め予約されたネットワーク番号とネットワーク上で一意となる任意のホスト番号とを自アドレスとして自動的に割り当てるアドレス自動割り当て方法において、
前記ホストは、自ホストが接続されたネットワークのネットワーク番号を調べ、自ホストが接続されたネットワークが自動割り当て用に予め予約されたネットワーク番号を使用している場合に、前記自動割り当て用に予め予約されたネットワーク番号を使用して、自アドレスを自動的に割り当てることを特徴とするアドレス自動割り当て方法。
【請求項２】
前記ホストは、ネットワーク上を流れるパケットを監視することにより、自ホストが接続されたネットワークがどのネットワーク番号を使用しているかを判定して、自アドレスを自動的に割り当てるか否かを決定することを特徴とする請求項１記載のアドレス自動割り当て方法。
【請求項３】
前記ホストは、自ホストが接続されたネットワーク上を流れるパケット内の送信元のＩＰアドレスまたは宛先のＩＰアドレスに含まれるネットワーク番号を使用して、自アドレスを決定することを特徴とする請求項２記載のアドレス自動割り当て方法。
【請求項４】
前記ホストは、自ホストが接続されたネットワーク上を流れるブロードキャストパケットを監視することにより、接続されたネットワークがどのネットワーク番号を使用しているかを判定して、自アドレスを自動的に割り当てるか否かを決定することを特徴とする請求項１記載のアドレス自動割り当て方法。
【請求項５】
前記ホストは、自ホストが接続されたネットワーク上を流れるブロードキャストパケット内の送信元のＩＰアドレスに含まれるネットワーク番号を使用して、自アドレスを決定することを特徴とする請求項２記載のアドレス自動割り当て方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、アドレスの割り当て方法に係り、特に、ＬＡＮ等のネットワークに接続されるパソコンやプリンタ等の装置に自動的にアドレスを割り当てることを可能にしたアドレス割り当て方法に関する。
【０００２】
【従来の技術】
近年、インターネットの普及に伴い、多くの機器にネットワークプロトコルとしてＴＣＰ／ＩＰが搭載されるようになっている。ＴＣＰ／ＩＰのひとつの課題は、機器をネットワークに接続する際に必ずネットワーク上で一意となるアドレス（以下、ＩＰアドレス）の設定が要求されることである。ＩＰアドレスの設定は、通常、ユーザがＩＰアドレスを手動で入力するか、または、ＲＦＣ２１３１に決められている手順に従って機器がＤＨＣＰサーバから自動取得するか、いずれかの方法が用いられている。しかし、ネットワークの専門知識を持たない一般ユーザがＩＰアドレスを入力したり、ＤＨＣＰサーバを設置したりするのは非常に困難である。
【０００３】
前述した課題を解決する技術の１つとして、例えば、「draft-ietf-dhc-ipv4-autoconfig-05.txt 」で提案されているＩＰアドレスの自動割り当て技術が知られている。
【０００４】
図５は従来技術によるＩＰアドレス自動割り当て処理を説明するフローチャートであり、以下、図５に示すフローを参照して、従来技術によるアドレス自動割り当てについて説明する。
【０００５】
（１）ＩＰアドレスを要求する機器は、ネットワークに接続されると、まず、ネットワーク上のＤＨＣＰサーバを探すためにＤＨＣＰ−Discoverパケットを送出する（ステップ５１）。
【０００６】
（２）ＤＨＣＰ−Discoverの応答としてＤＨＣＰ−Offer を受信することができたか否かを判定し、ＤＨＣＰ−Offer を受信することができた場合、ＤＨＣＰサーバが存在するので、ＤＨＣＰサーバからＩＰアドレスを取得する（ステップ５２、５９）。
【０００７】
（３）ステップ２で、ＤＨＣＰ−Offer を受信できなかった場合、ＤＨＣＰサーバが存在しないので、ＩＰアドレスの自動割り当てを行う処理を開始する。まず、ネットワーク番号として、自動割り当て用に予め予約された番号を選択する。ネットワーク番号「169.254」がこの目的のために、国際機関（Internet Assigned Numbers Authority）により（cf.draft-manning-dsua-03.txt）、割り当てられている（ステップ５３）。
【０００８】
（４）次に、ランダムなホスト番号を１つ選択する。例えば、「218.43」を選択したとする。続いて、選択したアドレスが他の機器によって使用されているか否かを検出するため、「169.254.218.43」に対するアドレス解決（ＡＲＰ）要求を送信する。ＡＲＰパケットは、ＲＦＣ８２６により規定されており、ＩＰアドレスに対応する物理アドレスを取得するために使用される（ステップ５４、５５）。
【０００９】
（５）ＡＲＰ要求に対する応答を受信することができたか否かをチェックし、応答を受信できなかった場合、上記ＩＰアドレスを使用している機器はないものと判断し、そのアドレスを自アドレスとして決定して処理を終了する（ステップ５６、５７）。
【００１０】
（６）一方、ステップ５６で、アドレス解決要求に対する応答を受信した場合、前述で選択したＩＰアドレスは、他の機器によって使用されていることを意味するので、別のホスト番号を選択し、ステップ５５の処理に戻ってその後の処理を繰り返す（ステップ５８）。
【００１１】
前述した従来技術によるＩＰアドレスの自動割り当ての技術は、ＤＨＣＰサーバが存在しない環境であっても、人手を介さずにＩＰアドレスを自動取得することができるという利点がある。
【００１２】
なお、ＩＰアドレスの自動割り当てに関する他の従来技術として、例えば、特開平８−２２３２０６号公報、特開平８−２２３１６９号公報等に記載された技術が知られている。
【００１３】
【発明が解決しようとする課題】
しかし、前述した従来技術によるアドレスの自動割り当ての技術は、自動割り当て用のネットワーク番号以外で運用されているがＤＨＣＰサーバが設置されていないネットワークの場合、ＤＨＣＰサーバは設置されているがたまたま割り当てられるアドレスがなかった場合、または、ＤＨＣＰサーバが登録された機器にだけアドレスを配布し、他の機器にはアドレスを配布しないように設定されている場合等に、機器が、自ネットワーク番号を含むアドレスでなく、自動割り当て用に定められている望まれないネットワーク番号を含むアドレスで動作してしまうという問題点を有している。
【００１４】
本発明の目的は、ＩＰアドレスの自動割り当てを行うか否かを、接続先ネットワークのネットワーク番号に基づいて判定することにより、望まれないネットワーク番号を使用したアドレスを避け、有効なアドレスを割り当てることができるアドレス自動割り当て方法を提供することにある。
【００１５】
【課題を解決するための手段】
本発明によれば前記目的は、ネットワーク番号部とホスト番号部とからなるアドレスを使用するネットワークに接続されるホストが、自動割り当て用に予め予約されたネットワーク番号とネットワーク上で一意となる任意のホスト番号とを自アドレスとして自動的に割り当てるアドレス自動割り当て方法において、
前記ホストは、自ホストが接続されたネットワークのネットワーク番号を調べ、自ホストが接続されたネットワークが自動割り当て用に予め予約されたネットワーク番号を使用している場合に、自アドレスを自動的に割り当てることにより達成される。
【００１６】
また、前記目的は、前記ホストが、ネットワーク上を流れるパケットまたはブロードキャストパケット内の送信元のＩＰアドレスまたは宛先のＩＰアドレスに含まれるネットワーク番号を使用して、自アドレスを決定することにより達成される。
【００１７】
【発明の実施の形態】
図１は本発明の一実施形態によるＩＰアドレス自動割り当て処理を説明するフローチャートであり、以下、図１に示すフローを参照して、本発明によるアドレス自動割り当てについて説明する。なお、ここでは、ＩＰアドレス自動割り当て機能を備えたホストがネットワークに接続されたものとして説明する。
【００１８】
（１）ＩＰアドレスを要求するホストは、ネットワークに接続されると、まず、ネットワーク上のＤＨＣＰサーバを探すためにＤＨＣＰ−Discoverパケットを送出する（ステップ１１）。
【００１９】
（２）ＤＨＣＰ−Discoverの応答としてＤＨＣＰ−Offer を受信することができたか否かを判定し、ＤＨＣＰ−Offer を受信することができた場合、ＤＨＣＰサーバが存在するので、ＤＨＣＰサーバからＩＰアドレスを取得する（ステップ１２、２０）。
【００２０】
（３）ステップ１２で、ＤＨＣＰ−Offer を受信できなかった場合、ＤＨＣＰサーバが存在しないので、ホストは、ＩＰアドレスの自動割り当てを行ってもよいか否か判定する。なお、判定方法の詳細は後述する。ここでの判定で、自動割り当てを行うべきではないと判定された場合、アドレスの自動選択を行わずに処理を終了する（ステップ１３）。
【００２１】
（４）ステップ１３で、自動割り当てが可能と判断された場合、ホストは、ネットワーク番号として、従来技術で説明したと同様に、自動割り当て用に予め予約された番号「169.254」 を選択し、次に、ランダムなホスト番号を１つ選択する（ステップ１４、１５）。
【００２２】
（５）続いて、選択したアドレスが他の機器によって使用されているかどうかを検出するためのアドレス解決（ＡＲＰ）要求を送信する（ステップ１６）。
【００２３】
（６）ＡＲＰ要求に対する応答を受信することができたか否かをチェックし、応答を受信できなかった場合、上記ＩＰアドレスを使用している機器はないものと判断し、そのアドレスを自アドレスとして決定して処理を終了する（ステップ１７、１８）。
【００２４】
（６）一方、ステップ１８で、アドレス解決要求に対する応答を受信した場合、前述で選択したＩＰアドレスは、他の機器によって使用されていることを意味するので、別のホスト番号を選択し、ステップ１６の処理に戻ってその後の処理を繰り返す（ステップ１９）。
【００２５】
図２は図１により説明したようなＩＰアドレスの自動割り当て機能を備えたホストＣをネットワークに新たに接続する状態を示す図、図３はＴＣＰ／ＩＰネットワークでのデータ転送の基本単位であるＩＰパケットのフォーマットを示す図である。以下、図２、図３を参照して、ホストＣをネットワークに接続する場合の図１により説明した処理のステップ１３でのＩＰアドレスの自動割り当てを行ってもよいか否か判定方法を具体的に説明する。
【００２６】
図示ネットワーク１には、ホストＡとホストＢとがすでに接続されており、ＤＨＣＰサーバは接続されていないものとする。また、ネットワーク１のネットワーク番号は、「192.168.100 」であり、ホストＡは「192.168.100.3 」、ホストＢは「192.168.100.5 」がＩＰアドレスとして管理者によって設定されているものとする。
【００２７】
（１）ホストＣは、ネットワークに接続されると、まず、図１に示したフローに従い、ネットワーク上のＤＨＣＰサーバを探すためにＤＨＣＰ−Discoverパケットを送出し、ＤＨＣＰ−Offer の受信を待つが、ネットワーク上にはＤＨＣＰサーバが存在しないためＤＨＣＰ−Offer が受信できない（ステップ１１、１２）。
【００２８】
（２）このため、ホストＣは、ＩＰアドレスの自動割り当てを行っても構わないか否かを判定する。この判定は、ホストＣがネットワーク１上に流れているＩＰパケットを監視して行う（ステップ１３）。
【００２９】
以下、このＩＰパケットを監視することによる判定の方法について説明する。
【００３０】
ＴＣＰ／ＩＰネットワークでのデータ転送の基本単位であるＩＰパケットのフォーマットは、よく知られているように、図３に示すように構成されている。ＩＰパケットには、送信元のＩＰアドレスや宛先のＩＰアドレス等の情報が含まれ、各情報が位置する場所が予め決まっている。ホストＣは、ネットワーク上を流れるＩＰパケットを監視して、送信元のＩＰアドレスが自動割り当て用のネットワーク番号「169.254 」に属するかどうかを調べる。この場合、ホストＣは、ネットワーク１を流れるＩＰパケットの送信元ＩＰアドレスが、「192.168.100.3 」や「192.168.100.5 」であることを知ることができる。このため、ホストＣは、接続しようとしているネットワークが「169.254 」には属さないことがわかるので、ＩＰアドレスの自動割り当てを行うのは適切ではないと判断する。そして、ホストＣは、ＩＰアドレスの自動割り当てを行わずにアドレス割り当ての処理を終了する。
【００３１】
図４は図１により説明したようなＩＰアドレスの自動割り当て機能を備えたホストＣを前述とは異なる構成のネットワークに新たに接続する状態を示す図であり、以下、図４を参照して、ホストＣをネットワークに接続する場合の図１により説明した処理のステップ１３でのＩＰアドレスの自動割り当てを行ってもよいか否か判定方法を具体的に説明する。
【００３２】
図４に示すネットワークは、ルータを介してネットワーク１とネットワーク２とが接続されて構成され、ネットワーク１には、ホストＡとホストＢとがすでに接続され、ルータを介した別のネットワーク２には、ホストＤとホストＥとが接続されており、ＤＨＣＰサーバは接続されていないものとする。そして、ネットワーク１のネットワーク番号は、「192.168.100 」であり、ホストＡは「192.168.100.3 」、ホストＢは「192.168.100.5 」をＩＰアドレスとして管理者によって設定されており、また、ネットワーク２のネットワーク番号は「192.168.101 」であり、ホストＤは「192.168.101.20」、ホストＥは「192.168.101.25」をＩＰアドレスとして管理者によって設定されているものとする。
【００３３】
（１）ホストＣは、ネットワークに接続されると、まず、図１に示したフローに従い、ネットワーク上のＤＨＣＰサーバを探すためにＤＨＣＰ−Discoverパケットを送出し、ＤＨＣＰ−Offer の受信を待つが、ネットワーク上にはＤＨＣＰサーバが存在しないためＤＨＣＰ−Offer が受信できない（ステップ１１、１２）。
【００３４】
（２）このため、ホストＣは、ＩＰアドレスの自動割り当てを行っても構わないか否かを判定する。この判定は、ホストＣがネットワーク１上に流れているＩＰブロードキャストパケットを監視して行う（ステップ１３）。
【００３５】
以下、このＩＰブロードキャストパケットを監視することによる判定の方法について説明する。
【００３６】
ホストＣは、ネットワーク上を流れるＩＰブロードキャストパケットを監視して、送信元のＩＰアドレスが自動割り当て用のネットワーク番号「169.254 」に属するか否かを調べる。ブロードキャストパケットは、宛先ＩＰアドレスとしてブロードキャストアドレスを指定したパケットであり、ＩＰアドレスを構成するホスト部の全ビットを１にすることにより指定されている。ブロードキャストパケットは、同一ネットワーク上の全ホストへ送信されるが、異なるネットワークへはルーティングされない。
【００３７】
さて、ネットワーク１は、ルータを介してネットワーク２に接続されているので、ネットワーク１を流れるＩＰパケットには、ホストＡ、Ｂから送信されたものだけではなく、ホストＤ、Ｅからのものもある。しかし、ホストＣは、ブロードキャストパケットのみを監視するので、ホストＡやホストＢの送信したパケットのみを監視することになり、無駄なパケットを処理することがなく、効率よく判定を行うことができる。ホストＣは、前述のようにして、ブロードキャストパケットを監視し、接続しようとしているネットワークが「169.254 」には属さないことを知り、ＩＰアドレスの自動割り当てを行うのは適切ではないと判断する。その結果ホストＣは、ＩＰアドレスの自動割り当てを行わずにアドレス割り当ての処理を終了する。
【００３８】
前述した本発明の実施形態の説明において、図２、図３に示すようなネットワークに接続されるホストＣは、接続されるネットワーク上を流れるパケットまたはブロードキャストパケットを監視して、パケット内の送信元のＩＰアドレスまたは宛先のＩＰアドレスに含まれるネットワーク番号が自動割り当て用のネットワーク番号「169.254 」と一致しない場合、アドレスの自動割り当てを行わないとして説明したが、本発明は、ホストＣがパケット内の送信元のＩＰアドレスまたは宛先のＩＰアドレスに含まれるネットワーク番号を使用して、自アドレスを決定するようにしてもよい。
【００３９】
この場合、アドレス決定後、ＡＲＰ要求を送出して、アドレスが重複していないことを確認する必要がある。また、ＡＲＰ要求を送出しても、ネットワーク上に立ち上がっていない機器が接続されいる場合、それらの機器とのアドレスの重複を確認することができない。この場合、それらの機器が立ち上がったときに、それらの機器が、まず、自アドレスに対して、ＡＲＰ要求を送出して、アドレスが重複していないことを確認し、重複が検出されたときにアドレスの変更を行うようにしておけばよい。
【００４０】
【発明の効果】
請求項１に記載した発明によれば、接続されたネットワークが自動割当用に予め予約されたネットワーク番号を使用している場合にのみ、自アドレスを自動的に割り当てるので、自動割り当てを行うのが適切な場合にのみアドレス自動割り当てを行うことができる。
【００４１】
請求項２、３に記載の発明によれば、ホストは、ネットワーク上を流れるパケットを監視することにより、接続されたネットワークがどのネットワーク番号を使用しているかを判定して、自アドレスを自動的に割り当てるか否かを決定することができるので、自動割り当てを行うのが適切な場合にのみアドレス自動割り当てを行うことができ、また、ネットワーク上を流れるパケット内の送信元のＩＰアドレスまたは宛先のＩＰアドレスに含まれるネットワーク番号を使用して、自アドレスを決定することができるので、有効なＩＰアドレスを自アドレスとして割り当てることができる。
【００４２】
請求項４、５に記載の本発明によれば、前記ホストは、ネットワーク上を流れるブロードキャストパケットを監視することにより、接続されたネットワークがどのネットワーク番号を使用しているかを判定して、自アドレスを自動的に割り当てるか否かを決定することができるので、効率的に判定を行うことができ、また、ネットワーク上を流れるブロードキャストパケット内の送信元のＩＰアドレスに含まれるネットワーク番号を使用して、自アドレスを決定することができるので、有効なＩＰアドレスを自アドレスとして割り当てることができる。
【図面の簡単な説明】
【図１】本発明の一実施形態によるＩＰアドレス自動割り当て処理を説明するフローチャートである。
【図２】ＩＰアドレスの自動割り当て機能を備えたホストをネットワークに新たに接続する状態を示す図である。
【図３】ＴＣＰ／ＩＰネットワークでのデータ転送の基本単位であるＩＰパケットのフォーマットを示す図である。
【図４】ＩＰアドレスの自動割り当て機能を備えたホストＣを前述とは異なる構成のネットワークに新たに接続する状態を示す図である。
【図５】従来技術によるＩＰアドレス自動割り当て処理を説明するフローチャートである。
【符号の説明】
１、２  ネットワーク
Ａ〜Ｅ  ホスト
【図１】
0003892235.tif 000002
【図２】
0003892235.tif 000003
【図３】
0003892235.tif 000004
【図４】
0003892235.tif 000005
【図５】
0003892235.tif 000006