(57)【要約】【課題】ＡＲＰ要求による方法を用いつつ、迅速かつ確実にＩＰアドレスを自動的に割り付ける方法を提供する。【解決手段】仮のＩＰアドレスを含むＡＲＰ要求をＴＣＰ／ＩＰネットワーク上の複数の端末に送信し（２０３）、所定の時間内にＡＲＰ応答を受信しないとき（２０６）には、仮のＩＰアドレスをＩＰアドレスとして設定する（２０７）。ＡＲＰ応答を受信したとき（２０６）には、仮のＩＰアドレスを変更して上の処理を繰り返すのではなく、ＩＣＭＰ−ＥＣＨＯ要求をＴＣＰ／ＩＰネットワーク上の複数の端末に送信し（２０９）、複数の端末からそのＩＰアドレスを含むＩＣＭＰ−ＥＣＨＯ応答を受信して（２１３）、複数の端末のＩＰアドレスと競合しないＩＰアドレスを自動生成し（２１４）、ＩＰアドレスとして設定する（２０７）。仮のＩＰアドレスとしては、端末が前回ネットワークに接続したときのＩＰアドレスを用いてもよい。【選択図】  図３
2004193643.tif 000002
【特許請求の範囲】
【請求項１】
すでに複数の端末が接続されているＴＣＰ／ＩＰネットワークに新たに端末を接続する際、前記複数の端末のＩＰアドレスと競合することなく、ＩＰアドレスを自動的に割り付ける方法において、
接続する端末が、仮のＩＰアドレスを含むＡＲＰ要求を前記ＴＣＰ／ＩＰネットワーク上の前記複数の端末に送信し、所定の時間内にＡＲＰ応答を受信しないとき、前記仮のＩＰアドレスを前記接続する端末のＩＰアドレスとして設定する第１のステップと、
前記第１のステップにおいてＡＲＰ応答を受信したとき、前記接続する端末はＩＣＭＰ−ＥＣＨＯ要求を前記ＴＣＰ／ＩＰネットワーク上の前記複数の端末に送信し、前記複数の端末からＩＰアドレスを含むＩＣＭＰ−ＥＣＨＯ応答を受信して、前記複数の端末のＩＰアドレスと競合しないＩＰアドレスを自動生成し、前記接続する端末のＩＰアドレスとして設定する第２のステップを有することを特徴とする方法。
【請求項２】
前記仮のＩＰアドレスは、前記接続する端末が前回前記ＴＣＰ／ＩＰネットワークに接続していたときのＩＰアドレスである、請求項１に記載の方法。
【請求項３】
ＴＣＰ／ＩＰネットワークに接続可能な端末装置において、
仮のＩＰアドレスを含むＡＲＰ要求を前記ＴＣＰ／ＩＰネットワーク上の複数の端末に送信し、所定の時間内にＡＲＰ応答を受信しないとき、前記仮のＩＰアドレスをＩＰアドレスとして設定する第１の手段と、
ＡＲＰ応答を受信したとき、ＩＣＭＰ−ＥＣＨＯ要求を前記ＴＣＰ／ＩＰネットワーク上の前記複数の端末に送信し、前記複数の端末からＩＰアドレスを含むＩＣＭＰ−ＥＣＨＯ応答を受信して、前記複数の端末のＩＰアドレスと競合しないＩＰアドレスを生成して設定する第２の手段を有することを特徴とする端末装置。
【請求項４】
前記第１の手段は、前記仮のＩＰアドレスとして、前回前記ＴＣＰ／ＩＰネットワークに接続していたときのＩＰアドレスを用いる、請求項３に記載の端末装置。
【請求項５】
請求項１または２のいずれか１項に記載の方法をＴＣＰ／ＩＰネットワークに接続する端末に実行させるＩＰアドレス自動割付プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、端末のＩＰアドレスを自動的に割り当てる方法に関する。
【０００２】
【従来の技術】
ＴＣＰ／ＩＰネットワークにおいて、ネットワーク上に端末を接続する場合、端末を一意に識別するためのＩＰアドレスを端末ごとに割り当てる必要がある。
【０００３】
従来の技術では、ネットワークに接続する全ての端末に対してＩＰアドレスを固定的に割り当てるため、ネットワーク管理者が端末ごとのＩＰアドレスを管理する必要があった。この場合、可搬型端末の利用者がネットワーク上に端末を接続するごとに、利用可能なＩＰアドレスをネットワーク管理者に確認し、その都度、端末に設定する必要があった。
【０００４】
しかしながら、この方法では、管理者および端末利用者の設定項目が多く、設定誤りによる通信不可が発生するおそれがある。
【０００５】
そこで、ネットワーク上に端末が組み込まれる際に、端末が利用できるＩＰアドレスをサーバに問い合せる方法（ＤＨＣＰ）が提案されている。
【０００６】
そして、ネットワーク上にＤＨＣＰサーバが存在しない場合には、ネットワーク上の他の端末に対して仮のＩＰアドレスを含むＡＲＰ要求パケットを送信し、所定の時間内に他の端末からＡＲＰ応答が返ってこない場合、この仮のＩＰアドレスは他の端末によって使用されていないと判断し、正式なＩＰアドレスとして設定する技術が提案されている（例えば、特許文献１から３参照）。
【０００７】
【特許文献１】
特開２００２−２３７８１６号公報
【特許文献２】
特開平９−２００２４７号公報
【特許文献３】
特開平８−２２３１６９号公報
【０００８】
【発明が解決しようとする課題】
確かに、ＡＲＰ要求によるこの方法は、ＩＰアドレスの設定のためのサーバを必要とせず、簡易にＩＰアドレスを設定できる利点を有する。
【０００９】
しかし、ＡＲＰ応答を受信したときは、仮のＩＰアドレスが他の端末によって使用されている。そこで、仮のＩＰアドレスを別のものに代えて、ＡＲＰ応答が受信されなくなるまで同じ処理を繰り返すことになる。したがって、状況によってはＩＰアドレスの設定に時間がかかりすぎてしまう可能性がある。
【００１０】
そこで本発明の目的は、ＡＲＰ要求による方法を用いつつ、迅速かつ確実にＩＰアドレスを自動的に割り付ける方法を提供する。
【００１１】
【課題を解決するための手段】
上記目的を達成するために、本発明は、まず、接続する端末が仮のＩＰアドレスを含むＡＲＰ要求をＴＣＰ／ＩＰネットワーク上の複数の端末に送信し、所定の時間内にＡＲＰ応答を受信しないときには、仮のＩＰアドレスをＩＰアドレスとして設定する。ＡＲＰ応答を受信したときには、仮のＩＰアドレスを変更して上の処理を繰り返すのではなく、ＩＣＭＰ−ＥＣＨＯ要求をＴＣＰ／ＩＰネットワーク上の複数の端末に送信し、複数の端末からそのＩＰアドレスを含むＩＣＭＰ−ＥＣＨＯ応答を受信して、複数の端末のＩＰアドレスと競合しないＩＰアドレスを自動生成し、ＩＰアドレスとして設定する。
【００１２】
また、仮のＩＰアドレスとしては、端末が前回ネットワークに接続したときのＩＰアドレスを用いてもよい。本発明で特に想定している可搬型端末において、前回接続したときからそれほど時間が経ってない場合には、前回設定したＩＰアドレスが他の端末に使用されていない可能性が高く、この場合にはＡＲＰ要求による処理のみで迅速にＩＰアドレスを設定できる可能性が高いからである。
【００１３】
【発明の実施の形態】
次に、本発明の実施の形態について、図面を参照して説明する。
【００１４】
図１を参照すると、本発明の一実施形態の端末１を、多数の端末がすでに接続されているＴＣＰ／ＩＰネットワークに接続する様子が示されている。すでに接続されている端末はそれぞれＩＰアドレスを有しており、端末１は、これらのＩＰアドレスと競合しないＩＰアドレスを生成し設定する機能を内蔵する。
【００１５】
次に、本発明の一実施形態の端末１の構成を、図２を参照して説明する。
【００１６】
端末１は、アドレス生成情報記憶部１１と、仮ＩＰアドレス生成部１２と、ＡＲＰ要求送信部１３と、ＡＲＰ応答受信部１４と、アドレス競合判定部１５と、ＩＣＭＰ−ＥＣＨＯ要求送信部１６と、ＩＣＭＰ−ＥＣＨＯ応答受信部１７と、本ＩＰアドレス生成部１８と、ＩＰアドレス設定部１９と、応答端末登録テーブル２０を含む。
【００１７】
アドレス生成情報記憶部１１は、端末１をＴＣＰ／ＩＰネットワークに接続し、ＴＣＰ／ＩＰ通信を行うために必要なＩＰアドレスを生成するためのネットワークアドレス、サブネットマスクを保存する。さらに、端末１が前回ＴＣＰ／ＩＰネットワークに接続したときのＩＰアドレスを保存している。
【００１８】
仮ＩＰアドレス生成部１２は、アドレス生成情報記憶部１１に保存されているネットワークアドレスとサブネットマスクをもとに、仮ＩＰアドレスを生成する。
【００１９】
ＡＲＰ要求送信部１３は、アドレス生成情報記憶部１１に保存されている前回のＩＰアドレス、または、仮ＩＰアドレス生成部１２が生成した仮ＩＰアドレスを有する端末が既にＴＣＰ／ＩＰネットワーク上に存在するかを問い合わせるＡＲＰ要求パケットを生成し送信する。
【００２０】
ＡＲＰ応答受信部１４は、ＴＣＰ／ＩＰネットワーク上の他の端末からのＡＲＰ応答パケットを受信する。
【００２１】
アドレス競合判定部１５は、ＡＲＰ応答の受信をモニターし、ＡＲＰ応答を受信した場合は、前回のＩＰアドレスまたは仮ＩＰアドレスがすでに他の端末に使用されていると判断し、所定の時間内にＡＲＰ応答を受信しなかった場合は、前回のＩＰアドレスまたは仮ＩＰアドレスは他の端末に使用されていないと判断し、ＩＰアドレスとして設定するようにＩＰアドレス設定部１９に要求する。
【００２２】
ＩＣＭＰ−ＥＣＨＯ要求送信部１６は、アドレス競合判定部１５が前回のＩＰアドレスまたは仮ＩＰアドレスがすでに使用済みと判断した場合、ＴＣＰ／ＩＰネットワーク上の他の端末が使用しているＩＰアドレスを問い合わせるためのＩＣＭＰ−ＥＣＨＯ要求パケットを送信する。
【００２３】
ＩＣＭＰ−ＥＣＨＯ応答受信部１７は、他の端末から、当該端末のＩＰアドレスを含むＩＣＭＰ−ＥＣＨＯ応答を受信する。
【００２４】
応答端末登録テーブル２０は、ＩＣＭＰ−ＥＣＨＯ応答受信部１７で受信したＩＣＭＰ−ＥＣＨＯ応答に含まれるネットワーク上の他の端末のＩＰアドレスを保存する。
【００２５】
本ＩＰアドレス生成部１８は、応答端末登録テーブル２０に登録されたＴＣＰ／ＩＰネットワーク上の他の端末のＩＰアドレスと競合しないＩＰアドレスを自動生成する。
【００２６】
ＩＰアドレス設定部１９は、アドレス競合判定部１５で他の端末で使用されていないと判断された前回のＩＰアドレスまたは仮ＩＰアドレス、あるいは、本ＩＰアドレス生成部１８で自動生成したＩＰアドレスを端末に設定するとともに、次回この端末をＴＣＰ／ＩＰネットワークに再接続するときのために、設定したＩＰアドレスをアドレス生成情報記憶部１１に保存する。
【００２７】
次に、端末１の動作を、図３を参照して説明する。
【００２８】
ステップ２０１で、端末１が前回ＴＣＰ／ＩＰネットワークに接続したときに割り当てられたＩＰアドレスをアドレス生成情報記憶部１１から取得する。前回割り当てられたＩＰアドレスが無い場合は、ステップ２０２で、仮ＩＰアドレス生成部１２が仮のＩＰアドレスをランダムに生成する。
【００２９】
ステップ２０３で、ＡＲＰ要求送信部１３がこれらのＩＰアドレスを含むＡＲＰ要求パケットを生成して、ＴＣＰ／ＩＰネットワーク上の他の端末に送信する。
【００３０】
ステップ２０４でＡＲＰ応答待ちタイマを設定し、ステップ２０５でＡＲＰ応答またはタイムアウトのイベントを待つ。
【００３１】
ステップ２０６でイベント判定を行い、一定時間ＡＲＰ応答が無く、タイムアウトイベントを受信した場合、このＩＰアドレスを使用しても競合しないと判断し、ステップ２０７で端末１にこのＩＰアドレスを設定する。さらにステップ２０８で、次にＴＣＰ／ＩＰネットワークに接続する際の初期ＩＰアドレスとして、アドレス生成情報記憶部１１に保存する。
【００３２】
ステップ２０６でＡＲＰ応答イベントを受信した場合は、既にＴＣＰ／ＩＰネットワーク上の他の端末がこのＩＰアドレスを使用している。そこでステップ２０９で、ＩＣＭＰ−ＥＣＨＯ要求パケット（同報送信）を生成し、送信する。
【００３３】
ステップ２１０でＩＣＭＰ−ＥＣＨＯ応答待ちタイマを設定し、ステップ２１１でＩＣＭＰ−ＥＣＨＯ応答またはタイムアウトのイベントを待つ。
【００３４】
ステップ２１２でイベント判定を行い、ＩＣＭＰ−ＥＣＨＯ応答イベントを受信した場合は、ステップ２１３でＩＣＭＰ−ＥＣＨＯ応答に含まれる応答発信元の端末のＩＰアドレスを応答端末登録テーブル２０に登録する。その後、ステップ２１１に戻り、ＴＣＰ／ＩＰネットワーク上の他の端末からの応答を待ち、ステップ２１２でタイムアウトイベントを受信するまでこの処理を繰り返す。
【００３５】
ステップ２１１でタイムアウトイベントを受信すると、ステップ２１４に移る。タイムアウトまでに受信した全てのＩＣＭＰ−ＥＣＨＯ応答パケットに含まれる送信元ＩＰアドレスは既にＴＣＰ／ＩＰネットワーク上に存在している他の端末が使用しているため、これらのＩＰアドレスに競合しないＩＰアドレスを自動生成する。
【００３６】
その後ステップ２０７で、端末１にこのＩＰアドレスを設定し、ステップ２０８で、次にＴＣＰ／ＩＰネットワークに接続する際の初期ＩＰアドレスとして、アドレス生成情報記憶部１１に保存する。
【００３７】
【発明の効果】
以上説明したように、本発明によれば、ＡＲＰ要求による方法を用いつつ、ＩＣＭＰ−ＥＣＨＯ要求によって他の端末のＩＰアドレスを取得して競合しないＩＰアドレスを設定するので、迅速かつ確実にＩＰアドレスを設定できる。
【００３８】
また、仮のＩＰアドレスとして、端末が前回ネットワークに接続したときのＩＰアドレスを用いることにより、特に可搬型端末において前回接続したときからそれほど時間が経ってない場合に、前回設定したＩＰアドレスが他の端末に使用されていない可能性が高く、この場合ＡＲＰ要求による処理のみで迅速にＩＰアドレスを設定できる。
【００３９】
また、ＴＣＰ／ＩＰネットワークに接続する端末ごとのＩＰアドレス管理が不要となるため、常時ネットワークに接続されていない可搬型端末を接続する場合に、接続に際しての空きＩＰアドレスを確認、設定する作業が不要となる。
【００４０】
また、端末側でＩＰアドレスを生成するため、アドレス管理サーバが不要となり、コスト、管理者の負担、端末利用者の設定作業の負担が軽減できる。
【００４１】
また、管理者、利用者の作業軽減により、設定誤りが原因で発生するネットワーク障害を削減できる。
【図面の簡単な説明】
【図１】本発明の端末１が適用されるネットワークシステムを示した図である。
【図２】端末１の構成を示した図である。
【図３】端末１の動作を示した図である。
【符号の説明】
１  端末
１１  アドレス生成情報記憶部
１２  仮ＩＰアドレス生成部
１３  ＡＲＰ要求送信部
１４  ＡＲＰ応答受信部
１５  アドレス競合判定部
１６  ＩＣＭＰ−ＥＣＨＯ要求送信部
１７  ＩＣＭＰ−ＥＣＨＯ応答受信部
１８  本ＩＰアドレス生成部
１９  ＩＰアドレス設定部
２０  応答端末登録テーブル
２０１〜２１４  ステップ
【図１】
2004193643.tif 000003
【図２】
2004193643.tif 000004
【図３】
2004193643.tif 000005