【手続補正書】
【提出日】平成20年3月7日(2008.3.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１のネットワークと第２のネットワークとの間に接続される情報処理装置であって、
前記情報処理装置が前記第１のネットワークを介して通信する際に使用する、当該情報処理装置のアドレスとして第１のアドレスを生成する第１の生成手段と、
前記第１のネットワーク上のノードに割り当てるためのアドレスとして第２のアドレスを生成する第２の生成手段と、
前記第１の生成手段が生成した前記第１のアドレス及び前記第２の生成手段が生成した前記第２のアドレスが、ルータを介して前記第２のネットワークと接続されている第３のネットワーク上で使用されているか否かを判定する判定手段と、
前記判定手段による判定の結果、前記第１のアドレス及び前記第２のアドレスが前記第３のネットワーク上で使用されていないと判定された場合に、前記情報処理装置が前記第１のネットワークを介して通信する際に使用する、当該情報処理装置のアドレスとして前記第１のアドレスを割り当てるとともに、前記第１のネットワーク上のノードに前記第２のアドレスを割り当てる割当手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記第１の生成手段が前記第１のアドレスを生成した場合に、前記判定手段が、当該生成された第１のアドレスが前記第３のネットワーク上で使用されているか否かを判定し、当該判定の結果、当該生成された第１のアドレスが前記第３のネットワーク上で使用されていないと判定された場合に、前記第２の生成手段が前記第２のアドレスを生成するとともに、前記判定手段が、当該生成された第２のアドレスが前記第３のネットワーク上で使用されているか否かを判定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２の生成手段が生成した前記第２のアドレスが前記第３のネットワーク上で使用されていると前記判定手段により判定された場合に、前記第１の生成手段は、前記情報処理装置が前記第１のネットワークを介して通信する際に使用する、当該情報処理装置のアドレスとして、前記第１のアドレスとは異なるアドレスを新たに生成することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第１の生成手段は、前記第１のアドレスが属するアドレス空間が、前記情報処理装置が前記第２のネットワークを介して通信する際に使用する当該情報処理装置のアドレスとして設定されているアドレスが属するアドレス空間と異なるようにして、前記第１のアドレスを生成することを特徴とする請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記第２の生成手段は、前記第１の生成手段が生成した前記第１のアドレスに基づいて、前記第２のアドレスを生成することを特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記判定手段により前記第１のアドレス及び前記第２のアドレスが前記第３のネットワーク上で使用されていないと判定されたことに応じて、当該第１のアドレスを、前記情報処理装置が前記第１のネットワークを介して通信する際に使用する、当該情報処理装置のアドレスとして設定する設定手段を更に備えることを特徴とする請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記判定手段により前記第１のアドレス及び前記第２のアドレスが前記第３のネットワーク上で使用されていないと判定された場合に、前記第１のネットワーク上のノードからアドレスの割り当てが要求されたことに応じて、当該第２のアドレスを当該アドレスの割り当てを要求したノードに対して送出する送出手段を更に備えることを特徴とする請求項１から６のいずれか１項に記載の情報処理装置。
【請求項８】
前記送出手段は、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）を用いて前記第２のアドレスを送出することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記判定手段により、前記第１のアドレス及び前記第２のアドレスのうちいずれか一方が前記第３のネットワーク上で使用されていると判定された場合に、警告メッセージを出力する出力手段を更に備えることを特徴とする請求項１から８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記判定手段は、ＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）を用いて、前記第１のアドレス及び前記第２のアドレスが前記第３のネットワーク上で使用されているか否かを判定することを特徴とする請求項１から９のいずれか１項に記載の情報処理装置。
【請求項１１】
第１のネットワークと第２のネットワークとの間に接続される情報処理装置であって、
前記情報処理装置が前記第１のネットワークを介して通信する際に使用する、当該情報処理装置のアドレス、または前記第１のネットワーク上のノードに割り当てるためのアドレスを生成する生成手段と、
前記生成手段が生成したアドレスが、ルータを介して前記第２のネットワークと接続されている第３のネットワーク上で使用されているか否かを判定する判定手段と、
前記判定手段による判定の結果、前記生成手段が生成したアドレスが前記第３のネットワーク上で使用されていないと判定された場合に、前記生成手段が生成したアドレスを前記情報処理装置または前記第１のネットワーク上のノードに割り当てる割当手段と、
を備えることを特徴とする情報処理装置。
【請求項１２】
前記生成手段が生成したアドレスが前記第１のネットワーク上のノードに割り当てられた場合に、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）を用いて当該アドレスを前記第１のネットワーク上のノードに送出する送出手段を更に備えることを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
第１のネットワークと第２のネットワークとの間に接続される情報処理装置を用いて情報処理を行う情報処理方法であって、
前記情報処理装置が前記第１のネットワークを介して通信する際に使用する、当該情報処理装置のアドレスとして第１のアドレスを生成する第１の生成工程と、
前記第１のネットワーク上のノードに割り当てるためのアドレスとして第２のアドレスを生成する第２の生成工程と、
前記第１の生成工程で生成された前記第１のアドレス及び前記第２の生成工程で生成された前記第２のアドレスが、ルータを介して前記第２のネットワークと接続されている第３のネットワーク上で使用されているか否かを判定する判定工程と、
前記判定工程における判定の結果、前記第１のアドレス及び前記第２のアドレスが前記第３のネットワーク上で使用されていないと判定された場合に、前記情報処理装置が前記第１のネットワークを介して通信する際に使用する、当該情報処理装置のアドレスとして前記第１のアドレスを割り当てるとともに、前記第１のネットワーク上のノードに前記第２のアドレスを割り当てる割当工程と、
を備えることを特徴とする情報処理方法。
【請求項１４】
第１のネットワークと第２のネットワークとの間に接続される情報処理装置を用いて情報処理を行う情報処理方法であって、
前記情報処理装置が前記第１のネットワークを介して通信する際に使用する、当該情報処理装置のアドレス、または前記第１のネットワーク上のノードに割り当てるためのアドレスを生成する生成工程と、
前記生成工程で生成されたアドレスが、ルータを介して前記第２のネットワークと接続されている第３のネットワーク上で使用されているか否かを判定する判定工程と、
前記判定工程における判定の結果、前記生成工程で生成されたアドレスが前記第３のネットワーク上で使用されていないと判定された場合に、当該生成工程で生成されたアドレスを前記情報処理装置または前記第１のネットワーク上のノードに割り当てる割当工程と、
ことを特徴とする情報処理方法。
【請求項１５】
第１のネットワークと第２のネットワークとの間に接続される情報処理装置を制御するための情報処理プログラムであって、コンピュータに、
前記情報処理装置が前記第１のネットワークを介して通信する際に使用する、当該情報処理装置のアドレスとして第１のアドレスを生成する第１の生成工程と、
前記第１のネットワーク上のノードに割り当てるためのアドレスとして第２のアドレスを生成する第２の生成工程と、
前記第１の生成工程で生成された前記第１のアドレス及び前記第２の生成工程で生成された前記第２のアドレスが、ルータを介して前記第２のネットワークと接続されている第３のネットワーク上で使用されているか否かを判定する判定工程と、
前記判定工程における判定の結果、前記第１のアドレス及び前記第２のアドレスが前記第３のネットワーク上で使用されていないと判定された場合に、前記情報処理装置が前記第１のネットワークを介して通信する際に使用する、当該情報処理装置のアドレスとして前記第１のアドレスを割り当てるとともに、前記第１のネットワーク上のノードに前記第２のアドレスを割り当てる割当工程と、
を実行させることを特徴とする情報処理プログラム。
【請求項１６】
第１のネットワークと第２のネットワークとの間に接続される情報処理装置を制御するための情報処理プログラムであって、コンピュータに、
前記情報処理装置が前記第１のネットワークを介して通信する際に使用する、当該情報処理装置のアドレス、または前記第１のネットワーク上のノードに割り当てるためのアドレスを生成する生成工程と、
前記生成工程で生成されたアドレスが、ルータを介して前記第２のネットワークと接続されている第３のネットワーク上で使用されているか否かを判定する判定工程と、
前記判定工程における判定の結果、前記生成工程で生成されたアドレスが前記第３のネットワーク上で使用されていないと判定された場合に、当該生成工程で生成されたアドレスを前記情報処理装置または前記第１のネットワーク上のノードに割り当てる割当工程と、
を実行させることを特徴とする情報処理プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
上記目的を達成するため、本発明に係る装置は、第１のネットワークと第２のネットワークとの間に接続される情報処理装置であって、前記情報処理装置が前記第１のネットワークを介して通信する際に使用する、当該情報処理装置のアドレスとして第１のアドレスを生成する第１の生成手段と、前記第１のネットワーク上のノードに割り当てるためのアドレスとして第２のアドレスを生成する第２の生成手段と、前記第１の生成手段が生成した前記第１のアドレス及び前記第２の生成手段が生成した前記第２のアドレスが、ルータを介して前記第２のネットワークと接続されている第３のネットワーク上で使用されているか否かを判定する判定手段と、前記判定手段による判定の結果、前記第１のアドレス及び前記第２のアドレスが前記第３のネットワーク上で使用されていないと判定された場合に、前記情報処理装置が前記第１のネットワークを介して通信する際に使用する、当該情報処理装置のアドレスとして前記第１のアドレスを割り当てるとともに、前記第１のネットワーク上のノードに前記第２のアドレスを割り当てる割当手段と、を備えることを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
上記目的を達成するため、本発明に係る他の装置は、第１のネットワークと第２のネットワークとの間に接続される情報処理装置であって、前記情報処理装置が前記第１のネットワークを介して通信する際に使用する、当該情報処理装置のアドレス、または前記第１のネットワーク上のノードに割り当てるためのアドレスを生成する生成手段と、前記生成手段が生成したアドレスが、ルータを介して前記第２のネットワークと接続されている第３のネットワーク上で使用されているか否かを判定する判定手段と、前記判定手段による判定の結果、前記生成手段が生成したアドレスが前記第３のネットワーク上で使用されていないと判定された場合に、前記生成手段が生成したアドレスを前記情報処理装置または前記第１のネットワーク上のノードに割り当てる割当手段と、を備えることを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００５５
【補正方法】変更
【補正の内容】
【００５５】
ここでは、ローカルアドレスＡは１９２．１６８．９９．１であるため、ＩＰアドレスＢは１９２．１６８．９９．２になる。このような手法によって画像処理装置１０１に配布するＩＰアドレスＢの仮決定が行われたら、次に、ステップＳ８０７において、ＩＰアドレスＢがネットワーク１１０上のノードで使用済みか否かの判定を行う。具体的には、ステップＳ８０５で説明した処理とほぼ同じ処理を行なう。すなわち、ローカルアドレス生成モジュール４０５が、ネットワークインターフェイスカード２１４側のネットワークに対してＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）を送出することにより、ノードがＩＰアドレスＢを使用しているか否かのチェックを行う。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００５８
【補正方法】変更
【補正の内容】
【００５８】
ステップＳ８０４からステップＳ８０７の一連の処理によってネットワークインターフェイスカード２１５及び画像処理装置１０１のＩＰアドレスが決定したら、次にステップＳ８０８において、外部コントローラ１０２のネットワークインターフェイス２１５のＩＰアドレスの設定を行う。外部コントローラ１０２のネットワークインターフェイス２１５のＩＰアドレスは、ステップＳ８０４及びステップＳ８０５にて決定されたローカルアドレスＡ（１９２．１６８．９９．１）である。ローカルアドレス生成モジュールは、ローカルアドレスＡをＯＳ部４０１に通知する。ＯＳ部４０１は通知されたローカルアドレスＡの値を、ネットワークインターフェイス２１５のＩＰアドレスとして設定する。この処理により、ネットワークインターフェイス２１５に関連付けられるＩＰアドレスはローカルアドレスＡ（１９２．１６８．９９．１）となる。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００５９
【補正方法】変更
【補正の内容】
【００５９】
外部コントローラ１０２のネットワークインターフェイス２１４に関連付けられるＩＰアドレスは１７２．２４．０.１であり、ネットワークインターフェイス２１５に関連付けられるＩＰアドレスは１９２．１６８．９９．１であることになり、ＮＡＴ部４０６がＮＡＴ処理を行う際に参照するＯＳ部４０１のルーティングテーブルにも矛盾は発生しない。これにより、ＮＡＴ部４０６はＮＡＴ処理を行うことが可能になる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００６１
【補正方法】変更
【補正の内容】
【００６１】
そこで、ステップＳ８０９では、ローカルアドレス生成モジュール４０５が、画像処理装置１０１のＩＰアドレスとして生成した値１９２.１６８．９９．２を、ローカルループバックアドレスを用いたアプリケーション間通信を使用することによって、ＡｕｔｏＩＰサーバ４０４に通知する。通知を受けたＡｕｔｏＩＰサーバ４０４は、ＩＰアドレスの配布処理を開始する。ＩＰアドレスの配布は、ＤＨＣＰプロトコルによって実現される。ＡｕｔｏＩＰサーバ４０４はＤＨＣＰサーバとしての機能を有しており、ネットワークインターフェイスカード２１５上のノードに対してＩＰアドレスを配信する。ここで、ＡｕｔｏＩＰサーバ４０４がＤＨＣＰサーバとして動作するのは、ネットワークインターフェイスカード２１５に対してのみであり、ネットワークインターフェイスカード２１４に対しては、ポートのリッスンは行わない。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００６３
【補正方法】変更
【補正の内容】
【００６３】
画像処理装置１０１は、電源が投入されて起動した直後には、ネットワークインターフェイスカード３１１に対応付けられる有効なＩＰアドレスは所有していない。そこで、ＤＨＣＰクライアントソフトウェア５０３が外部コントローラ１０２からＤＨＣＰプロトコルによってＩＰアドレスを取得する。ここで外部コントローラ１０２のＡｕｔｏＩＰサーバ４０４が供給するＩＰアドレスは、１９２.１６８．９９．２であり、サブネットマスクは２５５．２５５．２５５．２５２であり、デフォルトゲートウェイは１９２.１６８．９９．１である。サブネットマスクは外部コントローラ１０２と画像処理装置１０１とがローカルネットワーク１０５内で同一ネットワークとして設定可能な最少マスク値である。デフォルトゲートウェイは、外部コントローラ１０２のネットワークインターフェイスカード２１５のＩＰアドレスであり、画像処理装置１０１がＮＡＴを使用してノードと通信するために必要な情報である。