(57)【要約】【課題】ＤＨＣＰを使用することができない場合でも、ＩＰアドレスが設定された機器のサブネットマスク及びゲートウェイアドレスを自動で設定することのできるＴＣＰ／ＩＰネットワークパラメータ設定方法を提供する。【解決手段】  新規にネットワークに接続する新規接続機器に予め設定されているＩＰアドレスに基づいてネットワークＩＤのビット長が最大となる仮サブネットマスクを設定し、仮サブネットマスクに基づくネットワーク内にＡＲＰリクエストパケットを送信し、返信されたＡＲＰリプライパケットが、送信先の既接続機器からのものであれば、ネットワークＩＤのビット長が縮小するよう仮サブネットマスクを設定し直してＡＲＰリクエストパケットを送信し、ゲートウェイからのものであれば、その直前に設定した仮サブネットマスクを、新規接続機器に設定するサブネットマスクとする。【選択図】  図１
2005236943.tif 000002
【特許請求の範囲】
【請求項１】
新規にネットワークに接続する新規接続機器に予め設定されているＩＰアドレスに基づいてネットワークＩＤのビット長が最大となる仮サブネットマスクを設定し、
前記仮サブネットマスクに基づくネットワーク内にＡＲＰ（Address Resolution Protocol）リクエストパケットを送信し、
返信されたＡＲＰリプライパケットが、送信先の既接続機器からのものであるか、ゲートウェイからのものであるかを判定し、
前記送信先の既接続機器が前記ＡＲＰリプライパケットを返信したと判定したときは、前記ネットワークＩＤのビット長が縮小するよう前記仮サブネットマスクを設定し直して前記ＡＲＰリクエストパケットを送信し、
前記ゲートウェイが前記ＡＲＰリプライパケットを返信したと判定したときは、その直前に設定した仮サブネットマスクを、前記新規接続機器に設定するサブネットマスクとする、
ことを特徴とするＴＣＰ／ＩＰネットワークパラメータ設定方法。
【請求項２】
請求項１に記載のＴＣＰ／ＩＰネットワークパラメータ設定方法において、
返信された前記ＡＲＰリプライパケットから返信元の前記既接続機器のＭＡＣ（Medium Access Control）アドレスを得て、
複数の前記ＡＲＰリプライパケットから得られた前記ＭＡＣアドレスがすべて異なる場合は、前記送信先の既接続機器が前記ＡＲＰリクエストパケットを返信したと判定し、複数の前記ＡＲＰリプライパケットから重複する前記ＭＡＣアドレスが得られた場合は、前記ゲートウェイが前記ＡＲＰリクエストパケットを返信したと判定する、
ことを特徴とするＴＣＰ／ＩＰネットワークパラメータ設定方法。
【請求項３】
請求項１または２に記載のＴＣＰ／ＩＰネットワークパラメータ設定方法において、
前記仮サブネットマスクで定義されるネットワークＩＤのビット長が、前記新規接続機器に予め設定されているＩＰアドレスのクラス標準以上の場合は、前記クラス標準のサブネットマスクを、前記新規接続機器に設定するサブネットマスクとする、
ことを特徴とするＴＣＰ／ＩＰネットワークパラメータ設定方法。
【請求項４】
請求項１ないし３のいずれかに記載のＴＣＰ／ＩＰネットワークパラメータ設定方法において、
前記新規接続機器が属するネットワーク外の既接続機器に前記ＡＲＰリクエストパケットを送信し、
返信された前記ＡＲＰリプライパケットから得られるＭＡＣアドレスを前記ゲートウェイのＭＡＣアドレスとし、
前記新規接続機器が属するネットワーク内の既接続機器に前記ＡＲＰリクエストパケットを送信し、
前記ゲートウェイのＭＡＣアドレスと同一のＭＡＣアドレスを載せた前記ＡＲＰリプライパケットを返す既接続機器のＩＰアドレスを、前記新規接続機器に設定するゲートウェイアドレスとする、
ことを特徴とするＴＣＰ／ＩＰネットワークパラメータ設定方法。
【請求項５】
請求項１ないし４のいずれかに記載のＴＣＰ／ＩＰネットワークパラメータ設定方法において、
前記新規接続機器が属するネットワーク外に向かって前記ＡＲＰリクエストパケットを送信した後、前記ＡＲＰリプライパケットが得られないときは、前記ゲートウェイアドレスを設定しない、
ことを特徴とするＴＣＰ／ＩＰネットワークパラメータ設定方法。
【請求項６】
請求項１ないし４のいずれかに記載のＴＣＰ／ＩＰネットワークパラメータ設定方法において、
前記新規接続機器が属するネットワーク外に向かって前記ＡＲＰリクエストパケットを送信した後、前記ＡＲＰリプライパケットが得られないときは、前記ゲートウェイアドレスを前記新規接続機器が属するネットワーク内の任意のアドレスに設定する、
ことを特徴とするＴＣＰ／ＩＰネットワークパラメータ設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＴＣＰ／ＩＰネットワークパラメータ設定方法に関し、特に、ＡＲＰを用いて、新規にネットワークに接続する機器のサブネットマスク及びゲートウェイアドレスを自動で設定するものに関するものである。
【背景技術】
【０００２】
ＴＣＰ／ＩＰ（Transmission Control Protocol／Internet Protocol）は、インターネット（Internet）で使用されるプロトコルの総称であり、現在のインターネットの基幹技術である。
【０００３】
ＴＣＰ／ＩＰは、軍事情報研究ネットワークとして構築されたＡＲＰＡＮＥＴ（Advanced Research Projects Agency Network）の正式なプロトコルとなりＢＳＤ版ＵＮＩＸ（登録商標）に組み込まれたことによって、今日のネットワーク体系にまで発展した。ＴＣＰ／ＩＰは、現在ではインターネットに限らずコンピュータネットワークの世界でも広く普及している。
【０００４】
図４は、ＩＰアドレスとサブネットマスクとの関係を説明するための図である。
ＴＣＰ／ＩＰの中核をなすＩＰプロトコルは、図４に示すように、ネットワーク上の機器を識別するための識別子として、３２ビットで表現されるＩＰアドレス４０１を使用する。ＴＣＰ／ＩＰを実装する機器はＩＰアドレスを必ず持たなければならず、かつそれらは重複してはならない。ＴＣＰ／ＩＰを実装する機器は、ＩＰアドレスから相手を特定し、通信を行なう。
【０００５】
ＩＰアドレスは、属しているネットワークを表わすネットワークＩＤと、ネットワーク内での識別子を表わすホストＩＤとから構成される。ネットワークＩＤが異なるＩＰアドレスを持つ機器は、他のネットワークに接続されているということになる。
【０００６】
ＩＰアドレスの中のネットワークＩＤとホストＩＤとの区切りは、サブネットマスク４０２を用いて表わす。すなわち、サブネットマスク４０２の“１”のビット（４０３）はネットワークＩＤを表わし、“０”のビット（４０４）はホストＩＤを表わす。
【０００７】
ＩＰアドレスは３つのクラスに分けられ、それぞれクラス標準のサブネットマスクが決められている。図５は、ＩＰアドレスのクラス分けとそのクラス標準のサブネットマスクとを示す図であり、この図ではサブネットマスクを１０進数で表している。すなわち、“２５５”とは“１１１１１１１１”を表わし、“０”とは“００００００００”を表わす。ただし実際には、クラス標準が示すＩＰアドレス範囲をさらに細かく切ってネットワークを構築することがあるため、使用されているサブネットマスクが必ずしもクラス標準であるとは限らない。
【０００８】
図６は、機器間での通信経路を説明するための図である。
図６に示すように、接続機器６０２ａ〜６０２ｃが接続されているネットワーク６０５ａと、接続機器６０４ａ〜６０４ｃが接続されているネットワーク６０５ｂとは、それぞれのゲートウェイ６０１，６０３を介して接続される。
【０００９】
ゲートウェイは、ゲートウェイに届いたデータが、ネットワーク内向けのデータか、ネットワーク外向けのデータかを、行き先のＩＰアドレスのネットワークＩＤから判断し、外向けのデータのみ通過させる。また、ネットワーク上の機器も同様の判断を行ない、ネットワーク内向けのデータは直接送信し、ネットワーク外向けのデータはゲートウェイ６０１に送信する。
【００１０】
ここでは、ゲートウェイ６０１は、データ６１０がネットワーク外向けであると判断し、ネットワーク外に通過させ、接続機器６０４ａは、データ６２０がネットワーク内向けであると判断し、接続機器６０４ｃに直接送信している。
【００１１】
このようなＴＣＰ／ＩＰネットワークでは、機器を新規にネットワークに接続するときは、ＩＰアドレス、サブネットマスク、ゲートウェイアドレスを設定しなければ、他の機器と正常に通信することができない。
【００１２】
次に、新規に接続された機器のＩＰアドレス、サブネットマスク、ゲートウェイアドレスを自動で設定する技術であるＤＨＣＰ（Dynamic Host Configuration Protocol）について説明する。
【００１３】
図７は、ＤＨＣＰによる各種設定手順を説明するための図である。
まず、ネットワーク上にＤＨＣＰサーバー７０３を設置する。ＤＨＣＰサーバー７０３は、ＤＨＣＰ用のＩＰアドレス７１１，７１２を確保する。そして、ＩＰアドレスのリース期間７１３を設定する。ＩＰアドレスが割り当てられていない機器７０１は、その機器が接続されているネットワーク内７０２でＤＨＣＰサーバーを検索する。ＤＨＣＰサーバー７０３は、プールしているＩＰアドレス７１１，７１２の中から現在使用されていないＩＰアドレス７１２を選択し、機器に送信する（７２２）。この時、サブネットマスクやゲートウェイアドレスなどの各種情報を同時に送信する。機器７０１は、受け取ったＩＰアドレス及び各種情報の通りに設定する（７２３）。ＩＰアドレスは予め設定されているリース期間７１３だけ割り当てられる。リース期間が過ぎると、異なるＩＰアドレスを次に割り当てられる可能性がある。
【００１４】
このように、ＤＨＣＰを使用することができるネットワークでは、機器をネットワークに接続するだけで、自動的にＩＰアドレスをはじめとする各種ネットワーク設定を行なうことができる。
【００１５】
しかし、ＤＨＣＰサーバーが設置されていない環境で機器を接続する場合や、接続する機器がＤＨＣＰに対応していない場合には、上述のＤＨＣＰを用いる方法は使えない。このような場合にＩＰアドレスを自動で設定するのに、ＡＲＰ（Address Resolution Protocol）を用いる方法がある。
【００１６】
ＡＲＰはＴＣＰ／ＩＰプロトコル群の中の一プロトコルであり、ある機器のＩＰアドレスからその機器の物理アドレスであるＭＡＣ（Medium Access Control）アドレスを取得するプロトコルである。
【００１７】
あるＩＰアドレスを持つ機器のＭＡＣアドレスを知りたいときは、そのＩＰアドレスに問い合わせるＡＲＰリクエストパケットを、ブロードキャストでネットワーク上に流す。ブロードキャストとは、ネットワーク全体に同じデータを流すという意味である。
【００１８】
図８は、ＡＲＰの動作手順を説明するための図である。
図において、８０１は問い合わせ元、８０２は問合せ先８０１が存在する内部ネットワーク、８０３は外部ネットワーク、８０４は内部ネットワーク８０８と外部ネットワーク８０３とを結ぶゲートウェイである。
【００１９】
問い合わせ元８０１と同一のネットワーク８０２内に存在する機器にＭＡＣアドレスを問い合わせるＡＲＰリクエストパケット８１１を流した場合には、問い合わせられているＩＰアドレスを持つ機器がＡＲＰリクエストパケット８１１を受け取り、その機器が自身のＭＡＣアドレスを付けたＡＲＰリプライパケット８１２を問い合わせ元８０１に返信する。
【００２０】
内部ネットワーク８０２内に存在しないＩＰアドレスにＭＡＣアドレスを問い合わせるＡＲＰリクエストパケット８２１を流した場合には、応答がなく（８２２）、タイムアウト、つまり待ち時間切れとなる（８２３）。
【００２１】
外部ネットワーク８０３のＩＰアドレスにＭＡＣアドレスを問い合わせるＡＲＰリクエストパケット８３１を流した場合には、実際にそのＩＰアドレスを持つ機器まで送られる（８３２）のではなく、ゲートウェイ８０４がゲートウェイ自身のＭＡＣアドレスを付けたＡＲＰリプライパケット８３３を送り返す。ただし、外部ネットワークに接続されていない完全に閉じたネットワークの場合は、応答が得られずタイムアウトとなる。
【００２２】
次に、ＡＲＰを用いて自動でＩＰアドレスを設定する方法について説明する。
まず、予め機器に登録したネットワークアドレスとサブネットマスクとからホストＩＤのビット数を認識する。予め予約されている機器のＩＰアドレスを問い合わせ元とし、ホストＩＤのビット数の範囲内で乱数演算により選択されたＩＰアドレスを問い合わせ先とするＡＲＰリクエストパケットを送信する。このとき、ＡＲＰリプライパケットを監視することにより、未使用のＩＰアドレスを検索し、機器のＩＰアドレスを決定する。
【００２３】
すなわち、ＡＲＰリプライパケットが返信されたときはそのＩＰアドレスが使用中であり、ＡＲＰリプライパケットが返信されなかったときはそのＩＰアドレスが使用されていないと判断し、その空きＩＰアドレスを機器のＩＰアドレスに設定する（例えば特許文献１参照）。
【特許文献１】特開平８−２２３１６９号公報
【発明の開示】
【発明が解決しようとする課題】
【００２４】
上述のように、ＤＨＣＰサーバーが設置されていない環境で機器を接続する場合や、接続する機器がＤＨＣＰに対応していない場合には、ＡＲＰを用いてネットワークパラメータを自動で設定していたが、この際、サブネットマスクやゲートウェイアドレスは自動で設定されないという問題があった。
【００２５】
本発明は、上述のような従来の問題点を解決するためになされたものであり、ＤＨＣＰを使用することができない場合でも、ＩＰアドレスが設定された機器のサブネットマスク及びゲートウェイアドレスを自動で設定することのできるＴＣＰ／ＩＰネットワークパラメータ設定方法を提供することを目的とする。
【課題を解決するための手段】
【００２６】
本発明の請求項１に係るＴＣＰ／ＩＰネットワークパラメータ設定方法は、新規にネットワークに接続する新規接続機器に予め設定されているＩＰアドレスに基づいてネットワークＩＤのビット長が最大となる仮サブネットマスクを設定し、前記仮サブネットマスクに基づくネットワーク内にＡＲＰリクエストパケットを送信し、返信されたＡＲＰリプライパケットが、送信先の既接続機器からのものであるか、ゲートウェイからのものであるかを判定し、前記送信先の既接続機器が前記ＡＲＰリプライパケットを返信したと判定したときは、前記ネットワークＩＤのビット長が縮小するよう前記仮サブネットマスクを設定し直して前記ＡＲＰリクエストパケットを送信し、前記ゲートウェイが前記ＡＲＰリプライパケットを返信したと判定したときは、その直前に設定した仮サブネットマスクを、前記新規接続機器に設定するサブネットマスクとするものである。
【００２７】
本発明の請求項２に係るＴＣＰ／ＩＰネットワークパラメータ設定方法は、請求項１に記載のＴＣＰ／ＩＰネットワークパラメータ設定方法において、返信された前記ＡＲＰリプライパケットから返信元の前記既接続機器のＭＡＣアドレスを得て、複数の前記ＡＲＰリプライパケットから得られた前記ＭＡＣアドレスがすべて異なる場合は、前記送信先の既接続機器が前記ＡＲＰリクエストパケットを返信したと判定し、複数の前記ＡＲＰリプライパケットから重複する前記ＭＡＣアドレスが得られた場合は、前記ゲートウェイが前記ＡＲＰリクエストパケットを返信したと判定するものとしたものである。
【００２８】
本発明の請求項３に係るＴＣＰ／ＩＰネットワークパラメータ設定方法は、請求項１または２に記載のＴＣＰ／ＩＰネットワークパラメータ設定方法において、前記仮サブネットマスクで定義されるネットワークＩＤのビット長が、前記新規接続機器に予め設定されているＩＰアドレスのクラス標準以上の場合は、前記クラス標準のサブネットマスクを、前記新規接続機器に設定するサブネットマスクとするものとしたものである。
【００２９】
本発明の請求項４に係るＴＣＰ／ＩＰネットワークパラメータ設定方法は、請求項１ないし３のいずれかに記載のＴＣＰ／ＩＰネットワークパラメータ設定方法において、前記新規接続機器が属するネットワーク外の既接続機器に前記ＡＲＰリクエストパケットを送信し、返信された前記ＡＲＰリプライパケットから得られるＭＡＣアドレスを前記ゲートウェイのＭＡＣアドレスとし、前記新規接続機器が属するネットワーク内の既接続機器に前記ＡＲＰリクエストパケットを送信し、前記ゲートウェイのＭＡＣアドレスと同一のＭＡＣアドレスを載せた前記ＡＲＰリプライパケットを返す既接続機器のＩＰアドレスを、前記新規接続機器に設定するゲートウェイアドレスとするものである。
【００３０】
本発明の請求項５に係るＴＣＰ／ＩＰネットワークパラメータ設定方法は、請求項１ないし４のいずれかに記載のＴＣＰ／ＩＰネットワークパラメータ設定方法において、前記新規接続機器が属するネットワーク外に向かって前記ＡＲＰリクエストパケットを送信した後、前記ＡＲＰリプライパケットが得られないときは、前記ゲートウェイアドレスを設定しないものとしたものである。
【００３１】
本発明の請求項６に係るＴＣＰ／ＩＰネットワークパラメータ設定方法は、請求項１ないし４のいずれかに記載のＴＣＰ／ＩＰネットワークパラメータ設定方法において、前記新規接続機器が属するネットワーク外に向かって前記ＡＲＰリクエストパケットを送信した後、前記ＡＲＰリプライパケットが得られないときは、前記ゲートウェイアドレスを前記新規接続機器が属するネットワーク内の任意のアドレスに設定するものとしたものである。
【発明の効果】
【００３２】
本発明の請求項１に係るＴＣＰ／ＩＰネットワークパラメータ設定方法は、新規にネットワークに接続する新規接続機器に予め設定されているＩＰアドレスに基づいてネットワークＩＤのビット長が最大となる仮サブネットマスクを設定し、前記仮サブネットマスクに基づくネットワーク内にＡＲＰリクエストパケットを送信し、返信されたＡＲＰリプライパケットが、送信先の既接続機器からのものであるか、ゲートウェイからのものであるかを判定し、前記送信先の既接続機器が前記ＡＲＰリプライパケットを返信したと判定したときは、前記ネットワークＩＤのビット長が縮小するよう前記仮サブネットマスクを設定し直して前記ＡＲＰリクエストパケットを送信し、前記ゲートウェイが前記ＡＲＰリプライパケットを返信したと判定したときは、その直前に設定した仮サブネットマスクを、前記新規接続機器に設定するサブネットマスクとするので、ＤＨＣＰを使用することができない場合でも、ＡＲＰのみを使用して、ＩＰアドレスが設定された機器のサブネットマスクを自動で設定することができるという効果がある。
【００３３】
本発明の請求項２に係るＴＣＰ／ＩＰネットワークパラメータ設定方法は、請求項１に記載のＴＣＰ／ＩＰネットワークパラメータ設定方法において、返信された前記ＡＲＰリプライパケットから返信元の前記既接続機器のＭＡＣアドレスを得て、複数の前記ＡＲＰリプライパケットから得られた前記ＭＡＣアドレスがすべて異なる場合は、前記送信先の既接続機器が前記ＡＲＰリクエストパケットを返信したと判定し、複数の前記ＡＲＰリプライパケットから重複する前記ＭＡＣアドレスが得られた場合は、前記ゲートウェイが前記ＡＲＰリクエストパケットを返信したと判定するものとしたので、ＤＨＣＰを使用することができない場合でも、ＡＲＰのみを使用して、ＩＰアドレスが設定された機器のサブネットマスクを自動で設定することができるという効果がある。
【００３４】
本発明の請求項３に係るＴＣＰ／ＩＰネットワークパラメータ設定方法は、請求項１または２に記載のＴＣＰ／ＩＰネットワークパラメータ設定方法において、前記仮サブネットマスクで定義されるネットワークＩＤのビット長が、前記新規接続機器に予め設定されているＩＰアドレスのクラス標準以上の場合は、前記クラス標準のサブネットマスクを、前記新規接続機器に設定するサブネットマスクとするものとしたので、ＤＨＣＰを使用することができない場合でも、ＡＲＰのみを使用して、ＩＰアドレスが設定された機器のサブネットマスクを自動で設定することができるという効果がある。
【００３５】
本発明の請求項４に係るＴＣＰ／ＩＰネットワークパラメータ設定方法は、請求項１ないし３のいずれかに記載のＴＣＰ／ＩＰネットワークパラメータ設定方法において、前記新規接続機器が属するネットワーク外の既接続機器に前記ＡＲＰリクエストパケットを送信し、返信された前記ＡＲＰリプライパケットから得られるＭＡＣアドレスを前記ゲートウェイのＭＡＣアドレスとし、前記新規接続機器が属するネットワーク内の既接続機器に前記ＡＲＰリクエストパケットを送信し、前記ゲートウェイのＭＡＣアドレスと同一のＭＡＣアドレスを載せた前記ＡＲＰリプライパケットを返す既接続機器のＩＰアドレスを、前記新規接続機器に設定するゲートウェイアドレスとするので、ＤＨＣＰを使用することができない場合でも、ＡＲＰのみを使用して、ＩＰアドレスが設定された機器のサブネットマスク及びゲートウェイアドレスを自動で設定することができるという効果がある。
【００３６】
本発明の請求項５に係るＴＣＰ／ＩＰネットワークパラメータ設定方法は、請求項１ないし４のいずれかに記載のＴＣＰ／ＩＰネットワークパラメータ設定方法において、前記新規接続機器が属するネットワーク外に向かって前記ＡＲＰリクエストパケットを送信した後、前記ＡＲＰリプライパケットが得られないときは、前記ゲートウェイアドレスを設定しないものとしたので、ＤＨＣＰを使用することができない場合でも、ＡＲＰのみを使用して、ＩＰアドレスが設定された機器のサブネットマスクを自動で設定することができるという効果がある。
【００３７】
本発明の請求項６に係るＴＣＰ／ＩＰネットワークパラメータ設定方法は、請求項１ないし４のいずれかに記載のＴＣＰ／ＩＰネットワークパラメータ設定方法において、前記新規接続機器が属するネットワーク外に向かって前記ＡＲＰリクエストパケットを送信した後、前記ＡＲＰリプライパケットが得られないときは、前記ゲートウェイアドレスを前記新規接続機器が属するネットワーク内の任意のアドレスに設定するものとしたので、
ＤＨＣＰを使用することができない場合でも、ＡＲＰのみを使用して、ＩＰアドレスが設定された機器のサブネットマスク及びゲートウェイアドレスを自動で設定することができるという効果がある。
【発明を実施するための最良の形態】
【００３８】
（実施の形態１）
図１は、本発明の実施の形態１によるＴＣＰ／ＩＰネットワークパラメータ設定方法の処理手順を示す図である。
【００３９】
図１に示されるように、本実施の形態１によるＴＣＰ／ＩＰネットワークパラメータ設定方法は、予めＩＰアドレスを設定したネットワーク接続機器に対し、まずサブネットマスクを設定し（ステップ１０１）、続いてゲートウェイアドレスを設定する（ステップ１０２）。
【００４０】
以下に、サブネットマスクの設定について説明する。
図２は、本発明の実施の形態１によるＴＣＰ／ＩＰネットワークパラメータ設定方法におけるサブネットマスク設定の処理手順を示すフローチャートである。
【００４１】
サブネットマスクの設定には、ネットワーク外からネットワーク内の機器へＭＡＣアドレスが問い合わせられたとき、ゲートウェイが、ネットワーク内の機器の代わりに応答するＰｒｏｘｙＡＲＰ機能を利用する。
【００４２】
まず、予め設定したＩＰアドレスを含み、かつＭＡＣアドレスを問い合わせるＩＰアドレスの範囲が最小となる、すなわちネットワークＩＤのビット長が最大になるような仮サブネットマスクを設定し（ステップ２０１）、この仮サブネットマスクで定義されるネットワークＩＤのビット長が、ＩＰアドレスのクラス標準未満であるかどうかを判定する（ステップ２０２）。
【００４３】
仮サブネットマスクで定義されるネットワークＩＤのビット長がＩＰアドレスのクラス標準未満のときは、その仮サブネットマスクに基づくネットワーク内の複数のＩＰアドレスを無作為に選択し、ＡＲＰを使用してそれらのＭＡＣアドレスを取得する（ステップ２０３）。このとき、その仮サブネットマスクを当てはめたときに、ホストＩＤがすべて“０”もしくはすべて“１”となるＩＰアドレスは、規格上ネットワーク接続機器に割り振ることができないので、ＭＡＣアドレス取得の対象から外す。
【００４４】
取得したＭＡＣアドレスの全てがそれぞれ異なるか否かを判定する（ステップ２０４）。取得したＭＡＣアドレスがすべて異なる場合は、その仮サブネットマスクに基づくネットワークが、実際のネットワーク内にあるので、ネットワークＩＤが１ビット縮小するよう仮サブネットマスクを設定し直して、問い合わせる範囲を拡大し（ステップ２０５）、問い合わせを続ける。
【００４５】
取得したＭＡＣアドレスに重複があった場合は、問い合わせようとしたＩＰアドレスがネットワーク外のアドレスで、ゲートウェイが代わりに応答しており、その問い合わせた範囲は、ネットワークの規模を越えていることが分かる。したがって、拡大する直前の仮サブネットマスク、すなわち、その時点でのネットワークＩＤのビット長＋１ビットがネットワークに適したサブネットマスクであり、それを機器に設定する（ステップ２０６）。
【００４６】
ところで、ゲートウェイの中にはＰｒｏｘｙＡＲＰを持っていないものもあり、そのような環境では、異なるＩＰアドレスに問い合わせたときに同じＭＡＣアドレスを取得することはなく、同じＭＡＣアドレス取得を期待して問い合わせる範囲を広げ続けても、処理に時間がかかるだけであるため、機器のＩＰアドレスが属するクラス標準のサブネットマスクが示す範囲を上限とする。すなわち、ステップ２０２で、仮サブネットマスクで定義されるネットワークＩＤのビット長がクラス標準以上になる場合には、クラス標準のサブネットマスクを設定し（ステップ２０７）、処理を終了する。
【００４７】
以下に、ゲートウェイアドレスの設定について説明する。
ゲートウェイアドレスの設定（ステップ１０２）には、サブネットマスク設定時（ステップ１０１）と同様にゲートウェイのＰｒｏｘｙＡＲＰ機能を利用する。
【００４８】
図３は、本発明の実施の形態１によるＴＣＰ／ＩＰネットワークパラメータ設定方法におけるゲートウェイアドレス設定の処理手順を示すフローチャートである。
【００４９】
まず、ネットワーク外のＩＰアドレスに向けてＡＲＰリクエストパケットを送信し、戻ってくるＡＲＰリプライパケットからゲートウェイのＭＡＣアドレスを取得する（ステップ３０１）。
【００５０】
次に、ＭＡＣアドレスの取得に成功したかどうかを判定する（ステップ３０２）。このとき、ＡＲＰリプライパケットが戻らず、ＭＡＣアドレスを取得することができなかった場合には、ゲートウェイが存在しない、あるいはゲートウェイがＰｒｏｘｙＡＲＰ機能を持っていないとみなす。このような場合にはゲートウェイアドレスをＡＲＰで検索することはできないため、ゲートウェイアドレス設定を終了する。なお、終了するときは、ゲートウェイアドレスを設定しない、もしくは同一ネットワーク内の任意のアドレスを設定するなど、処理方法を予め決めておく必要がある。
【００５１】
次に、ネットワーク内のＩＰアドレスのＭＡＣアドレスを取得し（ステップ３０３）、得られたＭＡＣアドレスが、ネットワーク外のＭＡＣアドレスと等しいか否かを判定する（ステップ３０４）。
【００５２】
ステップ３０４で等しいと判定した場合は、そのＭＡＣアドレスを返す機器のＩＰアドレスをゲートウェイアドレスに設定し（ステップ３０５）、等しくないと判定した場合はステップ３０３に戻る。
【００５３】
このように、本実施の形態１によるＴＣＰ／ＩＰネットワークパラメータ設定方法は、ＤＨＣＰを使用することができない場合でも、ＡＲＰのみを使用して、ＩＰアドレスが設定された機器のサブネットマスク及びゲートウェイアドレスを自動で設定することができる。
【００５４】
なお、本実施の形態１では、ＩＰアドレスからＭＡＣアドレスを取得するＡＲＰを用いて説明したが、ＭＡＣアドレスからＩＰアドレスを取得するＲＡＲＰ（Reverse Address Resolution Protocol）を用いるようにしてもよい。
【産業上の利用可能性】
【００５５】
本発明に係るＴＣＰ／ＩＰネットワークパラメータ設定方法は、ＤＨＣＰを使用することができない場合でも、ＩＰアドレスが設定された機器のサブネットマスク及びゲートウェイアドレスを自動で設定することができるので、ＴＣＰ／ＩＰネットワークに接続する機器に有用である。
【図面の簡単な説明】
【００５６】
【図１】本発明の実施の形態１によるＴＣＰ／ＩＰネットワークパラメータ設定方法の処理手順を示す図である
【図２】本発明の実施の形態１によるＴＣＰ／ＩＰネットワークパラメータ設定方法におけるサブネットマスク設定の処理手順を示すフローチャートである。
【図３】本発明の実施の形態１によるＴＣＰ／ＩＰネットワークパラメータ設定方法におけるゲートウェイアドレス設定の処理手順を示すフローチャートである。
【図４】ＩＰアドレスとサブネットマスクとの関係を説明するための図である。
【図５】ＩＰアドレスのクラス分けとそのクラス標準のサブネットマスクとを示す図である。
【図６】機器間での通信経路を説明するための図である。
【図７】ＤＨＣＰによる各種設定手順を説明するための図である。
【図８】ＡＲＰの動作手順を説明するための図である。
【符号の説明】
【００５７】
４０１  ＩＰアドレス
４０２  サブネットマスク
４０３  ネットワークＩＤ
４０４  ホストＩＤ
６０１，６０３  ゲートウェイ
６０２ａ〜６０２ｃ、６０４ａ〜６０４ｃ  接続機器
６０５ａ，６０５ｂ  ネットワーク
６１０，６２０  データ
７０１  機器
７０２  ネットワーク
７０３  ＤＨＣＰサーバー
７１１ａ〜７１１ｃ，７１２ａ，７１２ｂ  ＩＰアドレス
７１３  リース期間
８０１  問い合わせ元
８０２  内部ネットワーク
８０３  外部ネットワーク
８０４  ゲートウェイ
８１１，８２１，８３１  ＡＲＰリクエストパケット
８１２，８２２，８３３  ＡＲＰリプライパケット
【図１】
2005236943.tif 000003
【図２】
2005236943.tif 000004
【図３】
2005236943.tif 000005
【図４】
2005236943.tif 000006
【図５】
2005236943.tif 000007
【図６】
2005236943.tif 000008
【図７】
2005236943.tif 000009
【図８】
2005236943.tif 000010