(57)【特許請求の範囲】
【請求項１】
自動化された方式でローカルエリアネットワーク上の溶接装置との通信を確立する方法であって、
当該方法は、
前記ネットワークにわたりブロードキャストディスカバリの要求を送信するステップと、
前記ネットワークに接続される装置からの前記ブロードキャストディスカバリの要求に対する応答について前記ネットワークをモニタするステップと、
前記ブロードキャストディスカバリの要求に応答した装置のリストから、ある溶接装置を選択し、前記ある溶接装置の選択に応答して、選択された溶接装置のインジケータをアクティブにさせるブロードキャストメッセージを前記選択された溶接装置に送信するステップと、
前記選択された溶接装置のプライマリＩＰアドレスが予め決定されたサブネット内にあるかを判定するステップと、
前記プライマリＩＰアドレスの代替となる現在の代替ＩＰアドレスが存在し、且つ前記プライマリＩＰアドレスが前記予め決定されたサブネット内にないと判定された場合に、前記選択された溶接装置の前記現在の代替ＩＰアドレスが前記予め決定されたサブネット内にあるかを判定するステップと、
前記選択された溶接装置の前記プライマリＩＰアドレスと、前記現在の代替ＩＰアドレスが存在する場合に、前記現在の代替ＩＰアドレスとが前記予め決定されたサブネット内にないと判定された場合、新たな代替ＩＰアドレスを生成するステップと、
前記新たな代替ＩＰアドレスが生成された場合に、前記新たな代替ＩＰアドレスが前記ネットワーク上に既に存在するかを確認するステップと、
前記新たな代替ＩＰアドレスが生成され、且つ前記新たな代替ＩＰアドレスが前記ネットワークで既に存在しない場合、前記新たな代替ＩＰアドレスを前記選択された溶接装置に割り当てるステップと、
を含むことを特徴とする方法。
【請求項２】
前記選択された溶接装置の前記プライマリＩＰアドレスが前記予め決定されたサブネット内にあると判定された場合、前記選択された溶接装置の前記プライマリＩＰアドレスに接続することを試みるステップを更に含む、
請求項１記載の方法。
【請求項３】
前記選択された溶接装置の前記プライマリＩＰアドレスが前記予め決定されたサブネット内に無いと判定され、且つ前記選択された溶接装置の前記現在の代替ＩＰアドレスが前記予め決定されたサブネット内にあると判定された場合、前記選択された溶接装置の前記現在の代替ＩＰアドレスに接続することを試みるステップを更に含む、
請求項１記載の方法。
【請求項４】
前記選択された溶接装置の前記プライマリＩＰアドレスと、前記現在の代替ＩＰアドレスが存在する場合に、前記現在の代替ＩＰアドレスとが前記予め決定されたサブネット内に無いと判定され、且つ前記新たな代替ＩＰアドレスが生成されて、前記選択された溶接装置に割り当てられた場合に、前記選択された溶接装置の前記新たな代替ＩＰアドレスに接続することを試みるステップを更に含む、
請求項１記載の方法。
【請求項５】
前記ブロードキャストディスカバリの要求は、前記ネットワークに接続されるホストコンピュータから発生される、
請求項１記載の方法。
【請求項６】
前記モニタするステップは、前記ネットワークに接続されるホストコンピュータにより実行される、
請求項１記載の方法。
【請求項７】
前記選択するステップは、前記ネットワークに接続されるホストコンピュータのユーザにより実行される、
請求項１記載の方法。
【請求項８】
ホストコンピュータの表示されるアプリケーションウィンドウにおいて前記装置のリストをユーザに提示するステップを更に含む、
請求項１記載の方法。
【請求項９】
前記判定するステップは、前記ネットワークに接続されるホストコンピュータにより実行される、
請求項１記載の方法。
【請求項１０】
前記予め決定されたサブネットは、前記ネットワークに接続されたホストコンピュータのサブネットである、
請求項１記載の方法。
【請求項１１】
前記生成するステップは、前記ネットワークに接続されたホストコンピュータのサブネットマスク及びサブネット並びに前記ホストコンピュータにより発生されたランダム数を使用して前記ホストコンピュータにより実行される、
請求項１記載の方法。
【請求項１２】
前記確認するステップは、前記ネットワークに接続されるホストコンピュータのオペレーティングシステムの一部であるアドレス解決プロトコルを介して実行される、
請求項１記載の方法。
【請求項１３】
前記割り当てるステップは、前記ネットワークにわたりブロードキャストメッセージを送出することで前記ネットワークに接続されるホストコンピュータにより実行され、
前記ブロードキャストメッセージは、前記選択された溶接装置の媒体アクセス制御アドレス及び前記新たな代替ＩＰアドレスを含む、
請求項１記載の方法。
【請求項１４】
前記試みるステップは、前記ネットワークに接続されるホストコンピュータにより実行される、
請求項２記載の方法。
【請求項１５】
前記試みるステップは、前記ネットワークに接続されるホストコンピュータにより実行される、
請求項３記載の方法。
【請求項１６】
前記試みるステップは、前記ネットワークに接続されるホストコンピュータにより実行される、
請求項４記載の方法。
【請求項１７】
前記選択された溶接装置の前記プライマリＩＰアドレスが前記予め決定されたサブネット内にあるかを判定する前記ステップは、前記ネットワークに接続されたホストコンピュータにより、前記プライマリＩＰアドレスで動作している前記ホストコンピュータのサブネットマスクを使用して実行される、
請求項１記載の方法。
【請求項１８】
前記選択された溶接装置の現在の代替ＩＰアドレスが前記予め決定されたサブネット内にあるかを判定する前記ステップは、前記ネットワークに接続されるホストコンピュータにより、前記現在の代替ＩＰアドレスで動作している前記ホストコンピュータのサブネットマスクを使用して実行される、
請求項１記載の方法。
【請求項１９】
前記選択された溶接装置は、溶接電源、溶接の給電線路、溶接のユーザインタフェース及び溶接ロボットのうちの１つを含む、
請求項１記載の方法。
【請求項２０】
コンピュータに、自動化された方式でローカルエリアネットワーク上の溶接装置との通信を確立する方法を実行させるためのコンピュータ実行可能な命令を記憶したコンピュータ読取り可能な記録媒体であって、
前記方法は、
前記ネットワークにわたりブロードキャストディスカバリの要求を送信するステップと、
前記ネットワークに接続される装置からの前記ブロードキャストディスカバリの要求に対する応答について前記ネットワークをモニタするステップと、
前記ブロードキャストディスカバリの要求に応答した装置のリストから、ある溶接装置を選択し、前記ある溶接装置の選択に応答して、選択された溶接装置のインジケータをアクティブにさせるブロードキャストメッセージを前記選択された溶接装置に送信するステップと、
前記選択された溶接装置のプライマリＩＰアドレスが予め決定されたサブネット内にあるかを判定するステップと、
前記プライマリＩＰアドレスの代替となる現在の代替ＩＰアドレスが存在し、且つ前記プライマリＩＰアドレスが前記予め決定されたサブネット内にないと判定された場合に、前記選択された溶接装置の前記現在の代替ＩＰアドレスが前記予め決定されたサブネット内にあるかを判定するステップと、
前記選択された溶接装置の前記プライマリＩＰアドレスと、前記現在の代替ＩＰアドレスが存在する場合に、前記現在の代替ＩＰアドレスとが前記予め決定されたサブネット内にないと判定された場合、新たな代替ＩＰアドレスを生成するステップと、
前記新たな代替ＩＰアドレスが生成された場合に、前記新たな代替ＩＰアドレスが前記ネットワーク上に既に存在するかを確認するステップと、
前記新たな代替ＩＰアドレスが生成され、且つ前記新たな代替ＩＰアドレスが前記ネットワークで既に存在しない場合、前記新たな代替ＩＰアドレスを前記選択された溶接装置に割り当てるステップと、
を含むことを特徴とするコンピュータ読取り可能な記録媒体。
【請求項２１】
前記方法は、前記選択された溶接装置の前記プライマリＩＰアドレスが前記予め決定されたサブネット内にあると判定された場合、前記選択された溶接装置の前記プライマリＩＰアドレスに接続することを試みるステップを更に含む、
請求項２０記載のコンピュータ読取り可能な記録媒体。
【請求項２２】
前記方法は、前記選択された溶接装置の前記プライマリＩＰアドレスが前記予め決定されたサブネット内に無いと判定され、且つ前記選択された溶接装置の前記現在の代替ＩＰアドレスが前記予め決定されたサブネット内にあると判定された場合、前記選択された溶接装置の前記現在の代替ＩＰアドレスに接続することを試みるステップを更に含む、
請求項２０記載のコンピュータ読取り可能な記録媒体。
【請求項２３】
前記方法は、前記選択された溶接装置の前記プライマリＩＰアドレスと、前記現在の代替ＩＰアドレスが存在する場合に前記現在の代替ＩＰアドレスとが前記予め決定されたサブネット内に無いと判定され、且つ前記新たな代替ＩＰアドレスが生成されて、前記選択された溶接装置に割り当てられた場合に、前記選択された溶接装置の前記新たな代替ＩＰアドレスに接続することを試みるステップを更に含む、
請求項２０記載のコンピュータ読取り可能な記録媒体。
【請求項２４】
自動化された方式でローカルエリアネットワーク上の溶接装置との通信を確立するコンピュータを利用した装置であって、
当該装置は、
前記ネットワークにわたりブロードキャストディスカバリの要求を送信する手段と、
前記ネットワークに接続される装置からの前記ブロードキャストディスカバリの要求に対する応答について前記ネットワークをモニタする手段と、
前記ブロードキャストディスカバリの要求に応答した装置のリストから、ある溶接装置を選択し、前記ある溶接装置の選択に応答して、選択された溶接装置のインジケータをアクティブにさせるブロードキャストメッセージを前記選択された溶接装置に送信する手段と、
前記選択された溶接装置のプライマリＩＰアドレスが予め決定されたサブネット内にあるかを判定する手段と、
前記プライマリＩＰアドレスの代替となる現在の代替ＩＰアドレスが存在し、且つ前記プライマリＩＰアドレスが前記予め決定されたサブネット内にないと判定された場合に、前記選択された溶接装置の前記現在の代替ＩＰアドレスが前記予め決定されたサブネット内にあるかを判定する手段と、
前記選択された溶接装置の前記プライマリＩＰアドレスと、前記現在の代替ＩＰアドレスが存在する場合に、前記現在の代替ＩＰアドレスとが前記予め決定されたサブネット内にないと判定された場合、新たな代替ＩＰアドレスを生成する手段と、
前記新たな代替ＩＰアドレスが生成された場合に、前記新たな代替ＩＰアドレスが前記ネットワーク上に既に存在するかを確認する手段と、
前記新たな代替ＩＰアドレスが生成され、且つ前記新たな代替ＩＰアドレスが前記ネットワークで既に存在しない場合、前記新たな代替ＩＰアドレスを前記選択された溶接装置に割り当てる手段と、
を備えることを特徴とするコンピュータを利用した装置。
【請求項２５】
前記選択された溶接装置の前記プライマリＩＰアドレスが当該装置のサブネット内にあると判定された場合、前記選択された溶接装置の前記プライマリＩＰアドレスに接続することを試みる手段を更に含む、
請求項２４記載のコンピュータを利用した装置。
【請求項２６】
前記選択された溶接装置の前記プライマリＩＰアドレスが当該装置のサブネット内に無いと判定され、且つ前記選択された溶接装置の前記現在の代替ＩＰアドレスが当該装置のサブネット内にあると判定された場合、前記選択された溶接装置の前記現在の代替ＩＰアドレスに接続することを試みる手段を更に含む、
請求項２４記載のコンピュータを利用した装置。
【請求項２７】
前記選択された溶接装置の前記プライマリＩＰアドレスと、前記現在の代替ＩＰアドレスが存在する場合に前記現在の代替ＩＰアドレスとが当該装置のサブネット内に無いと判定され、且つ前記新たな代替ＩＰアドレスが生成されて、前記選択された溶接装置に割り当てられた場合に、前記選択された溶接装置の前記新たな代替ＩＰアドレスに接続することを試みる手段を更に含む、
請求項２４記載のコンピュータを利用した装置。
【請求項２８】
前記装置のリストを表示する手段を更に含む、
請求項２４記載のコンピュータを利用した装置。
【請求項２９】
前記生成する手段は、ランダム数を発生し、前記ランダム数と当該装置のサブネットマスク及びサブネットとに演算を施して前記新たな代替ＩＰアドレスを生成する、
請求項２４記載のコンピュータを利用した装置。
【請求項３０】
前記割り当てる手段は、前記ネットワークにわたりブロードキャストメッセージを送出し、前記ブロードキャストメッセージは、前記選択された溶接装置の媒体アクセス制御アドレス及び前記新たな代替ＩＰアドレスを含む、
請求項２４記載のコンピュータを利用した装置。
【請求項３１】
前記選択された溶接装置の前記プライマリＩＰアドレスが当該装置のサブネット内にあるかを判定する前記手段は、前記プライマリＩＰアドレスで動作している当該装置のサブネットマスクを使用する、
請求項２４記載のコンピュータを利用した装置。
【請求項３２】
前記選択された溶接装置の現在の代替ＩＰアドレスが当該装置のサブネット内にあるかを判定する前記手段は、前記現在の代替ＩＰアドレスで動作している当該装置のサブネットマスクを使用する、
請求項２４記載のコンピュータを利用した装置。
【請求項３３】
自動化された方式でローカルエリアネットワーク上の溶接装置との通信を確立するソフトウェアアプリケーションを含むコンピュータを利用した装置であって、
前記ソフトウェアアプリケーションは、当該装置に、
前記ネットワークにわたりブロードキャストディスカバリの要求を開始するステップと、
前記ネットワークに接続される装置からの前記ブロードキャストディスカバリの要求に対する応答について前記ネットワークをモニタするステップと、
前記ブロードキャストディスカバリの要求に応答した装置のリストから、ある溶接装置を選択し、前記ある溶接装置の選択に応答して、選択された溶接装置のインジケータをアクティブにさせるブロードキャストメッセージを前記選択された溶接装置に送信するステップと、
前記選択された溶接装置のプライマリＩＰアドレスが当該装置のサブネット内にあるかを判定するステップと、
前記プライマリＩＰアドレスの代替となる現在の代替ＩＰアドレスが存在し、且つ前記プライマリＩＰアドレスが当該装置のサブネット内にないと判定された場合に、前記選択された溶接装置の前記現在の代替ＩＰアドレスが当該装置のサブネット内にあるかを判定するステップと、
前記選択された溶接装置の前記プライマリＩＰアドレスと、前記現在の代替ＩＰアドレスが存在する場合に、前記現在の代替ＩＰアドレスとが当該装置のサブネット内にないと判定された場合、新たな代替ＩＰアドレスを生成するステップと、
前記新たな代替ＩＰアドレスが生成された場合に、前記新たな代替ＩＰアドレスが前記ネットワーク上に既に存在するかを確認するステップと、
前記新たな代替ＩＰアドレスが生成され、且つ前記新たな代替ＩＰアドレスが前記ネットワークで既に存在しない場合、前記新たな代替ＩＰアドレスを前記選択された溶接装置に割り当てるステップと、
を実行させることを特徴とするコンピュータを利用した装置。
【請求項３４】
前記ソフトウェアアプリケーションは、当該装置に、前記選択された溶接装置の前記プライマリＩＰアドレスが当該装置のサブネット内にあると判定された場合、前記選択された溶接装置の前記プライマリＩＰアドレスに接続することを試みるステップを更に実行させる、
請求項３３記載のコンピュータを利用した装置。
【請求項３５】
前記ソフトウェアアプリケーションは、当該装置に、前記選択された溶接装置の前記プライマリＩＰアドレスが当該装置のサブネット内に無いと判定され、且つ前記選択された溶接装置の前記現在の代替ＩＰアドレスが当該装置のサブネット内にあると判定された場合、前記選択された溶接装置の前記現在の代替ＩＰアドレスに接続することを試みるステップを更に実行させる、
請求項３３記載のコンピュータを利用した装置。
【請求項３６】
前記ソフトウェアアプリケーションは、当該装置に、前記選択された溶接装置の前記プライマリＩＰアドレスと、前記現在の代替ＩＰアドレスが存在する場合に前記現在の代替ＩＰアドレスとが当該装置のサブネット内に無いと判定され、且つ前記新たな代替ＩＰアドレスが生成されて、前記選択された溶接装置に割り当てられた場合に、前記選択された溶接装置の前記新たな代替ＩＰアドレスに接続することを試みるステップを更に実行させる、
請求項３３記載のコンピュータを利用した装置。
【請求項３７】
前記ソフトウェアアプリケーションは、当該装置に、アプリケーションウィンドウに前記装置のリストを表示するステップを更に実行させる、
請求項３３記載のコンピュータを利用した装置。
【請求項３８】
前記ソフトウェアアプリケーションは、当該装置に、ランダム数を発生し、前記ランダム数と当該装置のサブネットマスク及びサブネットとに演算を施すことで前記新たな代替ＩＰアドレスを生成させるステップを実行させる、
請求項３３記載のコンピュータを利用した装置。
【請求項３９】
前記ソフトウェアアプリケーションは、当該装置に、前記ネットワークにわたりブロードキャストメッセージを送出することで前記新たな代替ＩＰアドレスを割り当てるステップを実行させ、前記ブロードキャストメッセージは、前記選択された溶接装置の媒体アクセス制御（MAC）アドレス及び前記新たな代替ＩＰアドレスを含む、
請求項３３記載のコンピュータを利用した装置。
【請求項４０】
前記ソフトウェアアプリケーションは、当該装置に、当該装置のサブネットマスクを前記プライマリＩＰアドレスに適用することで、前記選択された溶接装置の前記プライマリＩＰアドレスが当該装置のサブネット内にあるかを判定するステップを実行させる、
請求項３３記載のコンピュータを利用した装置。
【請求項４１】
前記ソフトウェアアプリケーションは、当該装置に、当該装置のサブネットマスクを前記現在の代替ＩＰアドレスに適用することで、前記選択された溶接装置の現在の代替ＩＰアドレスが当該装置のサブネット内にあるかを判定するステップを実行させる、
請求項３３記載のコンピュータを利用した装置。
【請求項４２】
前記インジケータは、発光ダイオードである、
請求項１記載の方法。
【請求項４３】
前記インジケータは、発光ダイオードである、
請求項２０記載のコンピュータ読取り可能な記録媒体。
【請求項４４】
前記インジケータは、発光ダイオードである、
請求項３４記載のコンピュータを利用した装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上の装置との通信に関するものであり、より詳細には、実質的に自動化された方式でローカルエリアネットワーク上の装置との通信の確立に関する。  
より詳細には、本発明は、請求項１，１９，２３及び３３のそれぞれの前文に係る、ローカルエリアネットワーク上の装置との通信を確立する方法、該方法を実行するための実行可能な命令を符号化して記憶したコンピュータ読み取り可能な記録媒体及びコンピュータを利用した装置に関する。
【背景技術】
【０００２】
ローカルエリアネットワーク（LAN）環境では、ユーザは、LAN上の特定の装置と通信するため、LANにホストコンピュータ（たとえばPC）を接続することを望む場合がある。たとえば、LANは、Ethernet（登録商標）LANであり、LANに接続される装置は、Ethernetに対応した溶接電源である場合がある。旧式の製品について、Ethernetの代わりにシリアルポートにより通信が行われることがあったが、新式の製品は、Ethernetに対応していることがある。ユーザは、たとえば装置の問題を診断するために、その装置と通信し、その装置からデータログを抽出して記録し、その装置のプログラマブルファームウェアを更新し、又はその装置により実行されるプロセス（たとえな溶接工程）を監視することを望む場合がある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
LAN上の装置との通信における障害の１つは、その装置との通信の初期の確立である。たとえば、ユーザは、ホストコンピュータをLANに接続し、ホストコンピュータを介して、LAN上の特定の装置と通信するのを望む場合がある。しかし、ユーザは、その装置のIPアドレスを知らない場合があり、従って、その装置のIPアドレスを発見する時間を費やす場合がある。さらに、ユーザがその装置のIPアドレスを知っている場合であっても、ユーザがネットワークに精通していない場合があり、従って、その装置に接続するために、その装置のIPアドレスを使用してホストコンピュータをどのようにセットアップするかを知らない場合がある。結果として、ユーザは、IT要員にコンタクトを取り、彼のホストコンピュータとLAN上の装置との間の通信を確立するのを支援してもらう必要がある。
【０００４】
従来の提案されるアプローチの更なる制限及び課題は、添付図面を参照して本発明の実施の形態で述べられるように、係るアプローチと本発明の実施の形態との比較を通して、当業者にとって明らかとなるであろう。
【課題を解決するための手段】
【０００５】
本発明は、（たとえばEthernet  LANといった）ローカルエリアネットワーク（LAN）に接続可能な溶接電源のような溶接の環境における溶接機器との使用に特に適用可能であり、従って本発明の実施の形態は、LANと共に使用される溶接機器を特に参照して記載される。しかし、本発明は、広い適用を有しており、他のタイプのネットワークに接続可能な装置と使用される場合がある。
【０００６】
本発明の実施の形態は、実質的に自動化された方式でローカルエリアネットワーク（LAN）上の装置との通信を最初に確立する方法を含む。本発明の別の実施の形態は、実質的に自動化された方式で、ローカルエリアネットワーク（LAN）上の装置との通信を最初に確立する方法を実行するコンピュータ実行可能な命令を符号化したコンピュータ読み取り可能な記憶媒体を含む。本発明の更なる実施の形態は、実質的に自動化された方式である装置との通信を最初に確立するコンピュータを利用した装置を含む。本発明の別の実施の形態は、実質的に自動化された方式で、ローカルエリアネットワーク（LAN）上の装置との通信を最初に確立するためのソフトウェアアプリケーションを含む。
【０００７】
本発明の様々な実施の形態は、ネットワークを通してブロードキャストディスカバリの要求を開始することで、ローカルエリアネットワーク上の装置との通信を最初に確立すること、ネットワークに接続された装置からのブロードキャストディスカバリの要求に対する応答についてネットワークをモニタすること、ブロードキャストディスカバリの要求に応答した装置のリストから、ある装置を選択すること、選択された装置のプライマリIPアドレスがコンピュータを利用した装置のサブネット内にあるかを判定すること、現在の代替的なIPアドレスが存在する場合に、選択された装置の現在の代替的なIPアドレスがコンピュータを利用した装置のサブネット内にあるかを判定すること、プライマリIPアドレスがコンピュータを利用した装置のサブネット内にないと判定された場合、選択された装置のプライマリIPアドレス及び存在する場合に現在の代替的なIPアドレスが、コンピュータを利用した装置のサブネット内にないと判定された場合、新たな代替的なIPアドレスを生成すること、新たな代替的なIPアドレスが生成された場合に、新たな代替的なIPアドレスがネットワーク上に既に存在しなことをチェックすること、新たな代替的なIPアドレスが生成され、且つ新たな代替的なIPアドレスがネットワーク上に既に存在しない場合に、選択された装置に新たな代替的なIPアドレスを割り当てること、を含む。
【０００８】
本発明のこれらの特徴及び他の特徴は、本発明の例示された実施の形態、及び更なる実施の形態の詳細と同様に、以下の説明、特許請求の範囲及び添付図面から十分に理解されるであろう。
【図面の簡単な説明】
【０００９】
【図１】ローカルエリアネットワーク（LAN）の第一の例示的な実施の形態を示す概念的なブロック図である。
【図２】ローカルエリアネットワーク（LAN）の第二の例示的な実施の形態を示す概念的なブロック図である。
【図３】実質的に自動化された方式でローカルエリアネットワーク（LAN）上の装置との通信を最初に確立する方法の例示的な実施の形態に関するフローチャートである。
【図４】図１のローカルエリアネットワーク（LAN）に接続される複数の装置を表示するアプリケーションウィンドウの例示的な実施の形態を示す図である。
【図５】図２のローカルエリアネットワーク（LAN）に接続される１つの装置を表示するアプリケーションウィンドウの例示的な実施の形態を示す図である。
【発明を実施するための形態】
【００１０】
図１は、溶接環境におけるローカルエリアネットワーク（LAN）１００の第一の例示的な実施の形態に関する概念的なブロック図を示す。LAN１００は、Ethernetに基づいたLANである。Ethernetに基づいたLANは、当該技術分野で知られている。Ethernet以外のプロトコルに基づいたLANも同様に可能である。複数の装置は、ロボットの溶接システム１１０、第一の溶接電源１２０、第一の溶接の給電線１３０、第二の溶接の給電線１４０、第二の溶接の電源１５０、及び第三の溶接の電源１６０を含むLAN１００に接続される。全ての装置１１０〜１６０は、Ethernet対応の装置である（すなわちEthernet通信をサポートする）。LAN１００は、たとえば溶接のユーザインタフェースのような他の装置に接続される場合がある。
【００１１】
装置１１０〜１６０のそれぞれは、プライマリIPアドレスを有するように構成される。さらに、それぞれの装置は、本発明の実施の形態によれば、代替的なIPアドレスを有するように構成される場合がある。結果として、LAN１００上の特定の装置との通信は、特定の装置のプライマリIPアドレスを使用するか、又は特定の装置の代替的なIPアドレスを使用して達成される場合がある。
【００１２】
ユーザは、LAN１００上の装置１１０〜１６０のうちの１つとの通信を確立することを望む場合がある。ユーザは、（たとえばホストコンピュータとして給仕するラップトップPCといった）コンピュータを利用した装置１７０をLAN１００に接続して、（たとえばロボット溶接システム１１０といった）ある装置との通信の確立を容易にする場合がある。コンピュータを利用した装置１７０は、それ自身のIPアドレスを有する。ユーザは、たとえばその装置との問題を診断し、その装置からのデータログを抽出及び記録し、その装置のプログラマブルファームウェアを更新し、又は（たとえば溶接工程といった）その装置により実行されるプロセスをモニタするため、その装置と通信することを望む場合がある。他の通信の理由もまた可能である。
【００１３】
一般に、LANは、比較的小さな領域に及ぶコンピュータネットワークであり、一連のケーブル及びスイッチ又はハブを含んでいる。LANは、たとえば１つのオフィス又はビルのグループに限定される。多くのLANは、ワークステーション及びパーソナルコンピュータ（PC）を接続する。LANにおける典型的なノード（個々の装置）は、プログラムを実行して、LAN上の他の装置にアクセスするためのある種の中央処理機能を典型的に有する。結果として、多くのユーザは、たとえば、LAN上の装置及びデータを共有して、互いに通信する場合がある。
【００１４】
異なるタイプのLANのうち、Ethernetプロトコルを使用するLANは、非常に一般的である。プロトコルは、LAN上のデータを送出するためのルール及び符号化仕様、並びに装置をネットワーク上でどのように互いに識別するかのルール及び符号化仕様を含む。また、プロトコルは、たとえばネットワークがピアツーピアアーキテクチャ又はクライアント／サーバアーキテクチャを使用するかを決定する。LANは、たとえば、リングコンフィギュレーション、ハブ／スポークコンフィギュレーション、又はシリアルコンフィギュレーションで構成される。LAN上の装置を互いに接続するために使用される媒体は、たとえば、ツイストペア線、同軸ケーブル、又は光ファイバケーブルを含む場合がある。しかし、無線LAN通信上の装置は、無線周波技術を介して通信する。
【００１５】
LAN１００が複数の装置１１０〜１６０及びホストコンピュータ１７０を含んでいるとしても、本実施の形態で使用される用語「LAN」は、非常にシンプルなコンフィギュレーションを示す場合もある。たとえば、図２は、ローカルエリアネットワーク（LAN）２００の第二の例示的な実施の形態の概念的なブロック図を示す。LAN２００は、ロボットの溶接システム１１０及びコンピュータを利用した装置１７０を含む。コンピュータを利用した装置１７０は、直線状のクロスオーバ・ケーブル２１０を介して、ロボットの溶接システム１１０のEthernetポートに直接接続し、コンピュータを利用した装置１７０とロボットの溶接システム１１０との間のEithernet接続の確立を容易にする。
【００１６】
図３は、実質的に自動化された方式で、図１のローカルエリアネットワーク（LAN）１００又は図２のローカルエリアネットワーク２００上の装置（たとえば装置１１０）との通信を最初に確立する方法３００の例示的な実施の形態のフローチャートである。ユーザは、図１におけるネットワークにホストコンピュータ１７０を接続し（又は図２におけるように装置に直接接続し）、コストコンピュータ１７０で主催される“create connection”ソフトウェアアプリケーションを起動する。次いで、ソフトウェアアプリケーションは、最小のユーザインタラクションにより（すなわち実質的に自動的に）本方法３００を実行する。
【００１７】
ステップ３１０で、ホストコンピュータは、ネットワークに接続される全ての装置の特定のポートにネットワークを通してブロードキャストディスカバリの要求を送出又は送信する。ブロードキャストディスカバリの要求は、要求しているホストコンピュータの媒体アクセス制御（MAC: Media Access Control）アドレスと、特別の擬似IPアドレス（たとえば255.255.255.255）とを含む。この特別の擬似IPアドレスは、これがブロードキャストの要求であることをネットワーク上の全ての装置に示す。ブロードキャストディスカバリの要求の目的は、どの装置が現在ネットワークに接続されているか、従ってどの装置が通信のためにアクセスされるかを判定又は確認することである。
【００１８】
ステップ３２０で、ホストコンピュータは、ネットワークに接続された装置からのブロードキャストディスカバリの要求に対する応答についてネットワークをモニタする。ステップ３３０で、ひとたび応答が受信されると、次いで、ステップ３４０で、ユーザは、選択された装置との通信を確立するため、ブロードキャストディスカバリの要求に応答した装置のリストから、ある装置を選択する。ユーザがある装置を選択したとき、ホストコンピュータは、別のブロードキャストメッセージを送出し、このメッセージは、選択された装置上の発光ダイオード（LED）を物理的に点滅させ、従ってユーザは装置が選択されたことを確認することができる。本発明の実施の形態によれば、装置のリストは、ユーザがたとえばマウスを使用してアプリケーションウィンドウから装置を選択するように、本方法３００を実行するソフトウェアアプリケーショによりアプリケーションウィンドウで表示される。
【００１９】
図４は、図１のローカルエリアネットワーク（LAN）１００に接続される複数の装置を表示するアプリケーションウィンドウ４００の例示的な時しいの形態を示す。同様に、図５は、図２のローカルエリアネットワーク（LAN）２００に接続される１つの装置を表示するアプリケーションウィンドウ５００の例示的な実施の形態を示す。アプリケーションウィンドウ４００及び５００は、本発明の実施の形態によれば、それぞれの装置のプライマリIPアドレス、それぞれの装置のモデル名、それぞれの装置のマシン名、及びそれぞれの装置のMACアドレスを表示する。アプリケーションウィンドウは、本発明の別の実施の形態によれば、それぞれの装置の現在の代替的なIPアドレスを更に表示する。現在の代替のIPアドレスが表示されないとしても、現在の代替のIPアドレスがそれぞれの装置について存在し、ブロードキャストディスカバリの要求に応答してホストコンピュータ１７０に伝達される場合がある。他の情報が応答に含まれ、表示される場合がある。
【００２０】
ステップ３５０で、ホストコンピュータ１７０のソフトウェアアプリケーションは、選択された装置のプライマリIPアドレスが予め決定されたサブネット内にあるかを判定する。本発明の実施の形態によれば、予め決定されたサブネットは、ホストコンピュータ１７０のサブネットに対応し、ホストコンピュータ１７０のIPアドレスのサブネット部分により特定される。サブネットは、特定のネットワーク又はネットワークの一部のIPアドレスの範囲を特定する。
【００２１】
ホストコンピュータ１７０は、IPアドレス及びサブネットマスクを有し、このサブネットマスクは、ネットワークについて確保されたIPアドレスの一部（すなわちサブネット）が識別されるのを可能にする。ホストコンピュータ１７０のサブネットは、例示により本実施の形態において後述されるように、ホストコンピュータ１７０のIPアドレスとホストコンピュータ１７０のサブネットマスクとに論理積演算を施すことで、ホストコンピュータ１７０のIPアドレスから決定される。ステップ３５０で、選択された装置が予め決定されたサブネット内にあると判定された場合、次いで、ステップ３７０で、ホストコンピュータ１７０は、選択された装置のプライマリIPアドレスを使用して、選択された装置に（たとえば、伝送制御プロトコル（TCP）、ユーザ定義プロトコル（UDP）等を介して）接続することを試みる。
【００２２】
ステップ３５０で、選択された装置が予め決定されたサブネット内にないと判定された場合、次いで、ステップ３５５で、ホストコンピュータ１７０のソフトウェアアプリケーションは、現在の代替的なIPアドレスが選択された装置について存在する場合、選択された装置の現在の代替的なIPアドレスが予め決定されたサブネット内にあるかを判定する。ステップ３５５で、選択された装置が予め決定されたサブネット内にあると判定され、次いで、ステップ３８０で、ホストコンピュータ１７０が選択された装置の現在の代替的なIPアドレスを使用して選択された装置に接続するのを試みる。
【００２３】
ステップ３５５で、選択された装置が予め決定されたサブネット内にないと判定された場合、次いで、ステップ３５９で、ホストコンピュータ１７０のソフトウェアアプリケーションは、ランダム数を発生し、ホストコンピュータ１７０のサブネットマスク及びサブネット（すなわち予め決定されたサブネット）を使用することで、新たな代替的なIPアドレスを生成する。
【００２４】
例として、ホストコンピュータ１７０のソフトウェアアプリケーションは、148.222.86.3として本実施の形態で表される32ビットのランダム数を生成する場合がある。ホストコンピュータ１７０のサブネットマスクは、たとえば255.255.0.0.として表される32ビットの数である場合がある。ホストコンピュータ１７０のIPアドレスがたとえば192.168.1.1として表される32ビットの数である場合、ホストコンピュータのサブネットは、IPアドレスとサブネットマスクにビット毎の論理「積“AND”」演算を施し、サブネット192.168.0.0.を得ることで発見される場合がある。
【００２５】
ホストコンピュータ１７０のサブネット内にある選択された装置について新たな代替的なIPアドレスを生成するため、ホストコンピュータ１７０のソフトウェアアプリケーションは、サブネットマスクの逆演算（論理“NOT”）を生成して0.0.255.255の逆のサブネットマスクを得て、次いで逆のサブネットマスク0.0.255.255とランダム数148.222.86.3にビット毎の論理「積“AND”」演算を行い、0.0.86.3である選択された装置の新たな代替的なIPアドレスのホスト部分を得る。次いで、ホストコンピュータのソフトウェアアプリケーションは、ホストコンピュータ１７０のサブネット部分を新たな代替的なIPアドレスのホスト部分に付加し、192.168.86.3（新たな代替的なIPアドレス）である完全に新しいIPアドレスを形成する。結果として、新たな代替的なIPアドレスは、ホストコンピュータ１７０のサブネット内にある。
【００２６】
ステップ３６０で、ホストコンピュータ１７０のソフトウェアアプリケーションは、新たな代替的なIPアドレスがネットワークに既に存在しないことを確認するため、アドレス解決プロトコル（ARP：Address Resolution Protocol）機能を開始する。ARPプロトコルは、ある通信モデルにおいてデータリンク層とネットワーク層との間でアドレスを変換する。データリンク層は、MACアドレスを使用し、ネットワーク層は、IPアドレスを使用する。
【００２７】
新たな代替的なIPアドレスがネットワーク（LAN）に既に存在する場合、本方法は、ステップ３５９に進み、別の新たな代替的なIPアドレスを生成する。ARP機能は、典型的にホストコンピュータ１７０のオペレーティングシステムの一部であり、LANにブロードキャストの要求を送出して、ネットワークの任意の装置が現在使用されているか、又は新たな代替的なIPアドレスを有するかを判定する。さらに、本発明の実施の形態によれば、新たな代替的なIPアドレスを生成するとき、そのIPアドレスがそのサブネットにおける最初のIPアドレスでないこと又は最後のIPアドレスでないことを確かめるために、新たな代替的なIPアドレスが更に確認される。典型的に、あるサブネットにおける最初のIPアドレスは、ブロードキャストのために使用され、あるサブネットにおける最後のIPアドレスは、不法であると定義される。  
新たな代替的なIPアドレスがネットワークに既に存在しない場合、ステップ３９０で、ホストコンピュータ１７０のソフトウェアアプリケーションは、新たな代替的なIPアドレスを選択された装置に割り当てる。新たな代替的なIPアドレスは、新たな代替的なIPアドレス、選択された装置のMACアドレス、及び、これがネットワーク上の全ての装置へのブロードキャストの要求であることを示す（たとえば255.255.255.255といった）特定の擬似IPアドレスを含む別のブロードキャストの要求をネットワークに送出することで割り当てられる場合がある。選択された装置は、（MACアドレスに基づいて）ブロードキャスト要求を受信及び受容し、そのEthernetレイヤ内に属性を設定して、そのプライマリIPアドレスと同様にこの新たな代替的なIPアドレスで待ち受け（listen on）する。新たな代替的なIPアドレスは、現在の代替的なIPアドレスになる。ひとたび新たな代替的なIPアドレスが選択された装置に割り当てられると、ステップ３８０で、ホストコンピュータ１７０は、選択された装置の新たな代替的なIPアドレスを使用して選択された装置に接続することを試みる。
【００２８】
ひとたびホストコンピュータ１７０から選択された装置への最初の接続が本方法３００を使用して（選択された装置のプライマリIPアドレス、現在の代替的なIPアドレス又は新たな代替的なIPアドレスの何れかを介して）確立されると、（ホストコンピュータ１７０を使用した）ユーザは、たとえば装置の問題を診断し、装置からのデータログを抽出して記録し、装置のプログラマブルファームウェアを更新し、又は（たとえば溶接工程といった）装置により実行されるプロセスをモニタするため、選択された装置と通信する場合がある。他の通信の理由も同様に可能である。
【００２９】
本発明の実施の形態によれば、ホストコンピュータ１７０が本実施の形態で記載された方法を介して選択された装置との通信を終了し、且つ装置との接続をまさに切ろうとしているとき、選択された装置の代替的なIPアドレスは、“create connection”ソフトウェアアプリケーションを介して、たとえば0.0.0.0のような予め決定された値にリセットされる場合がある。さらに、選択された装置の代替的なIPアドレスは、たとえば選択された装置に再び電源を入れることで（すなわち電源をオフにし、次いで再びオンにすることで）リセットされる場合がある。
【００３０】
本発明の実施の形態は溶接機器の装置に関して記載されたが、係る実施の形態は、たとえばプリンタ又は他のコンピュータのようなLANに接続された他のタイプの装置に適用可能である。
【００３１】
本発明は所定の実施の形態を参照して記載されたが、本発明の範囲から逸脱することなしに、様々な変形が行われ、等価な構成が置き換えられることを理解されたい。さらに、本発明の範囲から逸脱することなしに、本発明の教示に対する特定の状況又はマテリアルを適合するために多くの変更が行われる場合がある。従って、本発明は開示される特定の実施の形態に限定されるものではなく、本発明は特許請求の範囲に含まれる全ての実施の形態を含むことが意図される。
【符号の説明】
【００３２】
１００：ローカルエリアネットワーク
１１０：ロボット溶接システム
１２０：第一の溶接電源
１３０：第一の溶接の給電線
１４０：第二の溶接の給電線
１５０：第二の溶接電源
１６０：第三の溶接電源
１７０：コンピュータを利用した装置
２００：ローカルエリアネットワーク
２１０：クロスオーバケーブル
３００：方法
３１０〜３９０：ステップ
４００，５００：アプリケーションウィンドウ
【図１】
0005265776.tif 000002
【図２】
0005265776.tif 000003
【図３】
0005265776.tif 000004
【図４】
0005265776.tif 000005
【図５】
0005265776.tif 000006