(57)【要約】  本発明は、エンティティ（個人、個人のグループ、コンピュータ、システムなど）に溶接システム関連の情報の自動通知を提供するシステムおよび方法に関する。本発明は、関連のエンティティに対してその自動通知を保証するイベントおよび／または状態の決定を提供する。通知は、使用可能な通信モードの最適な一部を介して伝えられる。システムは、イベントについての通知を受信するのに最適なエンティティを識別し、任意選択で、それらのエンティティの状態を決定または推論し、イベントおよびエンティティのコンテキスト／状態が与えられた場合に最適な通信モード（テキスト、音声、グラフィック、ビデオ、その組合せなど）およびモダリティ（無線、Ｅｔｈｅｒｎｅｔ（登録商標）、ケーブル、光、電話、電子メール、音声メール、ページャ、ゴースト、インスタントメッセージなど）を介して通知を伝える。
2007527322.tif 000002
【特許請求の範囲】
【請求項１】
溶接およびネットワーク通知システムであって、
溶接システムに関するイベント情報を受信する受信側構成要素と、
前記受信された情報を分析し、前記溶接システムに関して通知が送信されるべきかどうかを決定する分析構成要素と、
前記分析された情報に一部分基づいて決定された、前記通知を受信することができる複数のエンティティのうちの一部に前記通知を伝える通知構成要素と
を含むことを特徴とする溶接およびネットワーク通知システム。
【請求項２】
前記通知構成要素は、前記通知の伝達との関連で使用すべき複数の通知モードのうちの一部を識別することを特徴とする請求項１に記載のシステム。
【請求項３】
前記通知構成要素は、前記通知の伝達との関連で使用すべき複数の通知モダリティのうちの一部を識別することを特徴とする請求項１に記載のシステム。
【請求項４】
前記通知システムは、前記通知を送信するのに最適なエンティティを推論する人工知能（ＡＩ）構成要素をさらに含むことを特徴とする請求項１に記載のシステム。
【請求項５】
前記ＡＩ構成要素は、前記通知の伝達との関連で使用すべき通信モードを推論することを特徴とする請求項４に記載のシステム。
【請求項６】
前記ＡＩ構成要素は、前記通知の伝達との関連で使用すべき受信者装置を推論することを特徴とする請求項４に記載のシステム。
【請求項７】
溶接関係のイベントに関連付けられているコンテキストを決定または推論するコンテキスト構成要素をさらに含むことを特徴とする請求項１に記載のシステム。
【請求項８】
前記通知構成要素は、エンティティのグループに前記溶接イベントに関する電子メール通知を送信することを特徴とする請求項１に記載のシステム。
【請求項９】
前記通知構成要素は、エンティティの別のグループに前記溶接イベントに関する音声通知を送信することを特徴とする請求項８に記載のシステム。
【請求項１０】
前記通知は、電子メール、音声、ビデオ、テキスト、グラフィックス、インスタントメッセージ、ファイル、文書、画像、または音声メールのうちの少なくとも１つの形で前記通知を送信することを特徴とする請求項１に記載のシステム。
【請求項１１】
エンティティを溶接イベントに一致させるのを容易にするためのマッピング構成要素をさらに含むことを特徴とする請求項１に記載のシステム。
【請求項１２】
構成可能なアドレス帳をさらに含むことを特徴とする請求項１に記載のシステム。
【請求項１３】
前記アドレス帳内の各エントリは、電子メールアドレス、および電子メールを受信者にいつ送信すべきかを決定するための構成情報を含むことを特徴とする請求項１２に記載のシステム。
【請求項１４】
前記アドレス帳は、不揮発性メモリ内に格納されることを特徴とする請求項１２に記載のシステム。
【請求項１５】
イベントを監視し、前記イベントの一部を分類することを特徴とするシステム。
【請求項１６】
前記イベントにタイムスタンプを押すことを特徴とする請求項１５に記載のシステム。
【請求項１７】
前記通知構成要素は、電子メールを伝え、前記電子メールの件名および本文は前記イベントの一機能であることを特徴とする請求項１に記載のシステム。
【請求項１８】
前記電子メールは、前記イベントに関係する添付ファイルを含むことを特徴とする請求項１７に記載のシステム。
【請求項１９】
前記添付ファイルは、多目的インターネットメール拡張（ＭＩＭＥ）を使用して送信されることを特徴とする請求項１８に記載のシステム。
【請求項２０】
前記電子メールは、簡易メール転送プロトコル（ＳＭＴＰ）サーバに送信されることを特徴とする請求項１７に記載のシステム。
【請求項２１】
溶接警告を伝えるためのコンピュータ実行可能方法であって、
イベントの本質を決定するステップと、
前記イベントとの関連で情報を受信する、または情報に応答するのに最適なエンティティを決定または推論するステップと、
前記通知を伝えるべき最適な方法を決定または推論するステップと
を含むことを特徴とするコンピュータ実行可能方法。
【請求項２２】
前記エンティティの状態を決定または推論するステップをさらに含むことを特徴とする請求項２１に記載の方法。
【請求項２３】
使用可能な通信の最適なモードおよびモダリティを介して、前記選択されたエンティティに通知を送信するステップをさらに含むことを特徴とする請求項２１に記載の方法。
【請求項２４】
請求項２１の前記方法を実行するための、コンピュータによって実行可能な命令を格納することを特徴とするコンピュータ可読媒体。
【請求項２５】
溶接警告を伝えるシステムであって、
イベントの本質を決定する手段と、
前記イベントとの関連で情報を受信する、または情報に応答するのに最適なエンティティを推論する手段と、
前記通知を伝えるべき最適な方法を推論する手段と
を含むことを特徴とするシステム。
【請求項２６】
通知を送信するように構成されている溶接システムであって、
ローカルまたはリモートネットワークシステムと通信するためのネットワークインターフェイスを有する少なくとも１つの溶接機と、
通知の受信者を識別するための、前記ネットワークインターフェイスに関連付けられている構成可能なアドレス帳と、
前記通知をトリガするイベント構成要素と、
前記ローカルまたはリモートネットワークシステムにわたって前記通知を送信する通知構成要素と
を含むことを特徴とする溶接システム。
【請求項２７】
前記通知構成要素は電子メール配信システムであることを特徴とする請求項１に記載のシステム。
【請求項２８】
前記構成可能なアドレス帳は、電子メールアドレス、および前記通知をいつ送信すべきかを決定するための関連の構成情報を含むことを特徴とする請求項２６に記載のシステム。
【請求項２９】
前記構成可能なアドレス帳内の少なくとも１つのエントリがサポートアドレスとして保持されることを特徴とする請求項２６に記載のシステム。
【請求項３０】
前記構成可能なアドレス帳は、不揮発性メモリ内に格納されることを特徴とする請求項２６に記載のシステム。
【請求項３１】
前記イベント構成要素は、１つまたは複数のグループに分類される１つまたは複数のイベントを管理することを特徴とする請求項２６に記載のシステム。
【請求項３２】
前記グループは、前記構成可能なアドレス帳上の受信者の一部に関連付けられていることを特徴とする請求項３１に記載のシステム。
【請求項３３】
前記イベントにタイムスタンプを押すためのリアルタイムクロックをさらに含むことを特徴とする請求項３１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にコンピュータおよび溶接システムに関し、より詳細には、溶接システムに関するローカルおよび／またはリモートの通知を提供するシステムおよび方法に関する。
【背景技術】
【０００２】
本出願は、２００４年２月９日に出願された「ＳＹＳＴＥＭ  ＡＮＤ  ＭＥＴＨＯＤ  ＰＲＯＶＩＤＩＮＧ  ＡＵＴＯＭＡＴＥＤ  ＷＥＬＤＩＮＧ  ＩＮＦＯＲＭＡＴＩＯＮ  ＥＸＣＨＡＮＧＥ  ＡＮＤ  ＲＥＰＬＡＣＥＭＥＮＴ  ＰＡＲＴ  ＯＲＤＥＲ  ＧＥＮＥＲＡＴＩＯＮ」という名称の米国特許出願第６０／５４２，８９１号明細書の利益を主張する２００４年１２月６日に出願されたＳＹＳＴＥＭ  ＡＮＤ  ＭＥＴＨＯＤ  ＰＲＯＶＩＤＩＮＧ  ＡＵＴＯＭＡＴＥＤ  ＷＥＬＤＩＮＧ  ＮＯＴＩＦＩＣＡＴＩＯＮという名称の米国特許出願第１１／００５，５８６号明細書の優先権を主張する。また、本出願は、２００２年１０月４に出願された「ＳＹＳＴＥＭ  ＡＮＤ  ＭＥＴＨＯＤ  ＰＲＯＶＩＤＩＮＧ  ＡＵＴＯＭＡＴＥＤ  ＷＥＬＤＩＮＧ  ＩＮＦＯＲＭＡＴＩＯＮ  ＥＸＣＨＡＮＧＥ  ＡＮＤ  ＲＥＰＬＡＣＥＭＥＮＴ  ＰＡＲＴ  ＯＲＤＥＲ  ＧＥＮＥＲＡＴＩＯＮ」という名称の米国特許出願第１０／２６４，８３３号明細書（現在は２００４年１０月２６日発行の米国特許第６，８０９，２９２号明細書）の継続出願であり、２００１年２月２８に出願された「ＳＹＳＴＥＭ  ＡＮＤ  ＭＥＴＨＯＤ  ＰＲＯＶＩＤＩＮＧ  ＡＵＴＯＭＡＴＥＤ  ＷＥＬＤＩＮＧ  ＩＮＦＯＲＭＡＴＩＯＮ  ＥＸＣＨＡＮＧＥ  ＡＮＤ  ＲＥＰＬＡＣＥＭＥＮＴ  ＰＡＲＴ  ＯＲＤＥＲ  ＧＥＮＥＲＡＴＩＯＮ」という名称の米国特許出願第０９／７９６，１９２号明細書（現在は２００２年１１月２６日発行の米国特許第６，４８６，４３９号明細書）の継続出願であり、２００１年１月２５日に出願された「ＳＹＳＴＥＭ  ＡＮＤ  ＭＥＴＨＯＤ  ＰＲＯＶＩＤＩＮＧ  ＤＩＳＴＲＩＢＵＴＥＤ  ＷＥＬＤＩＮＧ  ＡＲＣＨＩＴＥＣＴＵＲＥ」という名称の米国特許出願第０９／７７０，０６４号明細書（現在は２００３年９月２５日発行の米国特許第６，６２４，３８８号明細書）の一部継続出願でもある、２００４年７月２９日に出願された「ＳＹＳＴＥＭ  ＡＮＤ  ＭＥＴＨＯＤ  ＰＲＯＶＩＤＩＮＧ  ＡＵＴＯＭＡＴＥＤ  ＷＥＬＤＩＮＧ  ＩＮＦＯＲＭＡＴＩＯＮ  ＥＸＣＨＡＮＧＥ  ＡＮＤ  ＲＥＰＬＡＣＥＭＥＮＴ  ＰＡＲＴ  ＯＲＤＥＲ  ＧＥＮＥＲＡＴＩＯＮ」という名称の米国特許出願第１０／９０１，６５８号明細書の一部継続出願でもある。こうしたすべての出願はすべて、参照によって本明細書に組み込まれる。
【０００３】
溶接システムは、近代産業時代の中核にある。こうしたシステムは、大規模な自動車組立作業から自動化された製造環境まで、ますます複雑になる製造作業への参加を容易にする。溶接システムのこうした一例には、アーク溶接システムなどがある。これは、例えば、電極、および電極と工作物との間に生じたアークを電気が通過している間に、消耗電極が工作物に向かって動くことを伴い得る。電極（ｅｌｅｃｔｒｏｄｅ、溶接棒）は、非消耗タイプでもよく、または電極の一部分が溶解し、工作物上に堆積する消耗タイプでもよい。組立プロセスの複数の側面を駆動させるために何百あるいはおそらくは何千もの溶接機が使用されていることが多く、高性能のコントローラによって、個々の溶接機は、プロセスの適切な部分の中で動作することができる。例えば、これらの側面の一部は、電極に供給された電力および波形の制御、溶接中の溶接チップの動きまたは移動、他の溶接点への電極の移動、溶融した溶接プールを高温での酸化に対して保護し、アークのイオン化プラズマを提供するためのガス制御、および溶接の質を制御するためのアークの安定性などの他の側面に関係する。これらのシステムは、大規模な製造環境においてかなりの距離にわたって配置されていることが多く、しばしば複数の製造センターにわたって広まる。しかし、近代的でより複雑な製造作業の本質および要件により、溶接システムの設計者、建築家、およびサプライヤは、様々な溶接場所のアップグレード、保守、制御、整備、供給に関する問題の増加に直面する。残念ながら、従来の多くの溶接システムは、全体的な接合、組立、および／または他の生産プロセスに関して、別々に制御され、ある程度孤立した製造場所で動作する。したがって、大規模な拠点での、および／または地球全体にわたる複数の孤立した場所の制御、保守、整備、および供給は、より難しく、時間がかかり、費用がかかるようになってきた。
【０００４】
変数（性能、損耗、診断、予想、スループット、質、適時性、頑強さ、外部要因など）のマトリックスによって、こうした変数を絶えず監視する必要のある状況がもたらされることになり、非常に費用がかかる。監視不足によって、機械、ライン、部品の破滅的な故障が起こるおそれがあり、収益の損失がもたらされる可能性がある。しかし、それに関係する変数を常に監視する関連のエンティティを有することは実行不可能であることが多い。
【０００５】
【非特許文献１】RFC1341
【非特許文献２】RFC821
【非特許文献３】Request for Comments (RFC) documents from the Internet Engineering Task Force (IETF)
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記に照らして、新しい方法で上記の問題のいくつかに対処する本発明を求める未解決の必要性があることが提起される。
【課題を解決するための手段】
【０００７】
以下は、本発明の一部の態様を基本的に理解できるようにするために、本発明の簡略化された要約を示している。この要約は、本発明の広範な概要を示すものではない。本発明の鍵となる、または重要な要素を識別するためのもの、または本発明の範囲を画定するためのものではない。単に、後述するより詳細な説明の前置きとして、本発明の一部の概念を簡略化した形で提示するためのものである。
【０００８】
本発明は、エンティティ（個人、個人のグループ、コンピュータ、システムなど）に溶接システム関連の情報の自動通知を提供するシステムおよび方法に関する。本発明は、関連のエンティティに対してその自動通知を保証するイベントおよび／または状態の決定を提供する。通知は、使用可能な通信モードの最適な一部を介して伝えられる。例えば、本発明の一態様によれば、イベントは、システムのトリガを引き起して、イベントに関する通知を生成させる。システムは、イベントについての通知を受信するのに最適なエンティティを識別し、任意選択で、それらのエンティティの状態を決定または推論し、イベントおよびエンティティのコンテキスト／状態が与えられた場合の最適な通信モード（テキスト、音声、グラフィック、ビデオ、その組合せなど）およびモダリティ（無線、Ｅｔｈｅｒｎｅｔ（登録商標）、ケーブル、光、電話、電子メール、音声メール、ページャ、ゴースト、インスタントメッセージなど）を介して通知を伝える。
【０００９】
異なる複数の溶接システムの設定、構成、およびアプリケーションで通知を適用することができる。一例では、溶接システムにおいていくつかのイベントが起こった場合に電子メール（または他のタイプの通知）を生成するために使用される構成可能なアドレス帳を介して人々に通知するためのシステムが提供される。このシステムは、例えば、メールサーバに接続されている、またはＥｔｈｅｒｎｅｔ（登録商標）ネットワークを介して接続されている構成可能なアドレス帳と適合される溶接機を含む。溶接機は、それ自体、および溶接システムのいくつかのイベントを監視する。これらのイベントのうちの１つまたは複数が検出された場合、溶接機は、イベントが起こった場合に通知されることを望む受信者について、アドレス帳を検索することができる。アドレス帳は、通知すべき受信者を決定するための、それぞれのアドレスに関連付けられている構成情報を含むことができる。通知される１人または複数人の受信者が識別されると、システムは、電子メールまたは他のタイプの通知を自動的に構築し、検出されたイベントによって電子メールなどそれぞれのメッセージの件名および本文を決定するようにすることができる。また、リアルタイムクロックを使用してイベントにタイムスタンプを押し、こうした情報を記録し、および／または使用して、後でシステム診断を行うことができる。
【００１０】
本発明の別の態様は、ユーザが通知に肯定応答をし、および／またはイベントに関する適切な行動がとられるまで、エンティティからエンティティへの通知の移動を提供する。さらに、本発明の別の態様は、最初のエンティティを利用できない間など、エンティティがそれ自体の代わりに代理を使用して通知を受信し、任意選択でその通知に応答することを提供する。
【００１１】
本発明は、通知に関連してそれぞれのプロセスに関連付けられているコストが通知の利益に対して重み付けされている場合、通知を伝えるかどうか、いつ、誰に、どのような方法で伝えるかを決定することに関連してユーティリティベースの分析を使用することができる。本発明のさらに別の態様は、通知の生成および伝達との関連で、ルールベース、統計ベース、および／または確率ベースの分析技術を使用することを提供する。
【００１２】
本発明は、状態、コンテキスト、性能、傾向、履歴、診断、予想、装置またはシステムの調子、損耗、スループット、効率、オペレータ、外部状態、環境状態、電源、在庫、部品、メンテナンス、予知保全、交換、負荷バランシング、出力の質、出力量、温度、圧力、電極、溶接システムに適した様々な他のタイプの情報などについての通知を伝えるために適用することができる。
【００１３】
以下の説明および添付の図面は、本発明の詳細ないくつかの態様例を記載している。しかし、これらの態様は、本発明の原理を使用し得る様々な方法のほんの一部を示しているにすぎず、本発明は、こうしたすべての態様およびその均等物を含むものとする。本発明の他の利点および新しい特徴は、本発明の以下の詳細な説明を図面と併せ読めば明らかになる。
【発明を実施するための最良の形態】
【００１４】
本発明は、複数の溶接機および／または他のリモートシステムが溶接プロセスに適合された高レベルネットワークアーキテクチャを介して自動情報交換および発注を提供する分散溶接アーキテクチャを提供するためのシステムおよび方法に関する。本出願で使用する場合、「構成要素（ｃｏｍｐｏｎｅｎｔ）」、「分類子」、「モデル」、「システム」などの用語は、ハードウェア、ハードウェアおよびソフトウェアの組合せ、ソフトウェア、または実行中のソフトウェアのいずれかのコンピュータ関連のエンティティを指すものとする。例えば、構成要素は、それだけには限定されないが、プロセッサ上で動作するプロセス、プロセッサ、オブジェクト、実行可能ファイル、実行スレッド、プログラム、および／またはコンピュータとすることができる。例として、サーバ上で稼働するアプリケーションおよびサーバはいずれも構成要素とすることができる。１つまたは複数の構成要素がプロセスおよび／または実行スレッド内に存在する可能性があり、１つの構成要素を１つのコンピュータ上に配置する、および／または２つ以上のコンピュータ間に分散することができる。また、これらの構成要素は、様々なデータ構造を格納している様々なコンピュータ可読媒体から実行することができる。構成要素は、（例えばローカルシステム、分散システムにおいて別の構成要素と対話する、および／またはインターネットなどのネットワークを介して信号を介して他のシステムと対話する１つの構成要素からのデータなど）例えば１つまたは複数のデータパケットを有する信号によるなど、ローカルおよび／またはリモートのプロセスを介して通信することができる。
【００１５】
図１ａは、本発明による高レベル通知システム１００である。溶接システム１１０は、溶接システムに関する通知関連の情報を複数の「Ｎ」個のエンティティ１２０（Ｎは整数）の一部に伝え、受信する。本発明によるエンティティは、個人、個人のグループ、１つの機械、複数の機械、アプリケーションプログラム、コンピュータまたはコンピュータのネットワーク、および／またはその組合せとすることができる。システム１００は、溶接システム関連の情報のエンティティの一部に自動通知を提供する。システム１００は、エンティティ１２０のうちの該当する一部に対してその自動通知を保証するイベントおよび／または状態を決定する。通知は、使用可能な通信モードの最適な一部を介して伝えられる。例えば、通知に値するイベントが起こると、システム１００は、イベントに関する通知を生成する。また、システム１００は、イベントについての通知を受信するのに最適なエンティティを識別し、任意選択で、それらのエンティティの状態を決定または推論し、イベントおよびエンティティのコンテキスト／状態が与えられた場合の最適な通信モード（テキスト、音声、グラフィック、ビデオ、その組合せなど）およびモダリティ（無線、Ｅｔｈｅｒｎｅｔ（登録商標）、ケーブル、光、電話、電子メール、音声メール、ページャ、ゴースティング、インスタントメッセージなど）を介して通知を伝える。
【００１６】
システム１００は、状態、コンテキスト、性能、傾向、履歴、診断、予想、装置またはシステムの調子、損耗、スループット、効率、オペレータ、外部状態、環境状態、電源、在庫、部品、メンテナンス、予知保全、交換、負荷バランシング、出力の質、出力量、温度、圧力、電極、溶接システムに適した様々な他のタイプの情報などについての通知を伝えるために適用することができる。さらに、情報には、警告、プロンプト、警報、レポート、操作マニュアルや整備マニュアルなどの文書などがあり、また、溶接システムに関連付けられている他の情報などがある。テスト手順および機械図などの適した技術文書を提供しながら、メンテナンス要員と対話して、溶接システムの様々な構成要素をチェックするよう促すリモート診断援助を提供することができる。対話式プロセスを介した定期的なシステムメンテナンス、整備および中断時間と共に、溶接システムのテストおよび較正が提供することもできる。溶接システム１１０は、対話式プロセスの結果として、交換構成要素または溶接機の手順など他の項目をダウンロード可能なプログラム形式で自動的に注文できるように、リモートの注文、在庫、および配布のサーバにリンクすることができる。注文は、例えば、取り出された溶接システム情報から構成要素および／または溶接機プログラムを選択することによって開始することができる。オペレータは、ネットワーク接続されたユーザインターフェイスを介して構成要素／手順を選択することによって発注を開始することができる。
【００１７】
溶接システムは、溶接プロセスの様々な部分と対話するように、複数の機能オブジェクトを実行することができる。これらのオブジェクトは、溶接機に適合され、ネットワークサーバおよびオブジェクトに関連付けられたネットワークソケットを介してリモートシステムから呼び出すことができる。リモートシステムおよび／または他の溶接システムは、システム１１０によって提供された機能オブジェクト（溶接コントローラ、モニタ、通信タスク、アプレットなど）と対話するために、構成要素および／またはアプリケーションを「ブートストラップ」することができる。システム１１０は、例えばＷｅｂページとの対話を含んでいてもよく、また、溶接機と対話するためにリモートシステム／ブラウザおよび／またはローカルブラウザへのアクセスを提供することもできる。リモートシステムは、Ｗｅｂ通信のための少なくとも１つの標準ソケット（ＨＴＴＰなど）、および溶接機とリモートシステムとの間で情報を交換するための少なくとも１つのカスタムソケット（溶接アプリケーションソケットなど）を含む。例えば、標準ソケットは、ＨＴＴＰソケット、ＦＴＰソケット、ＴＥＬＮＥＴソケット、および／または他のネットワークソケットとすることができる。「ｗｅｂ」および「ｈｔｔｐ」という用語は、実質的に置き換え可能であるが、「ｗｅｂ」は、個別のプロトコルであるＦＴＰやＴＥＬＮＥＴを含まないことに留意されたい。標準ソケットによって、リモートシステムは、システム性能、およびアプリケーションおよび／またはツールへのアクセスを促進する様々なアプリケーションおよび／またはツールをロードすることができる。例えば、アプリケーションは、溶接システムのネイティブのアドレス指定およびコマンドの引数を封入する溶接アプリケーションソケットを呼び出し、またはブートストラップすることができ、適した経路指定および要求の引数は、溶接機のネイティブのネットワークおよびオペレーティングシステムによって提供され得る。ネットワークは、ユーザデータグラムプロトコル（ＵＤＰ）プロトコルを使用することができ、クライアントシステムは、溶接機のネイティブシステムへの／からのソケットを介した要求をプロキシすることができる。溶接機のネイティブシステムは、１つまたは複数の制御プロセッサ、および制御プロセッサを１つまたは複数の論理プロセスおよび／または制御プロセッサ上で実行される「オブジェクト」に接続するネイティブの溶接ローカルエリアネットワーク（ＬＡＮ）を含んでいてもよい。データベースは、各オブジェクトによって示されるメソッド／プロパティへのアクセスを提供する。
【００１８】
図１ｂに示したように、溶接システム１１０は、複数のサブシステムを含むことができる。したがって、例えば、溶接システム１１０は、単一の溶接機、溶接機のネットワーク、溶接機および関連の機械および／またはアプリケーションのいくつかのネットワークなどとすることができる。
【００１９】
図１ｃは、通知を複数の方法で伝えることができることを示している。通知システム１００は、光通信スキーム、無線（ＲＦ、ＩＲなど）、配線接続、インターネット、ブロードバンドを使用することができる。さらに、こうした通信基盤と共に、適した複数の通信モダリティ（電子メール、音声メール、テレビ、音声、テキスト、ファイル、無線、インスタントメッセージング、ページャ、携帯電話、自動車電話、ＰＤＡ通信スキームなど）のいずれかを使用することができる。さらに、通知システム１００は、リアルタイムクロックシステム１３０を使用して、通知にタイムスタンプを押すことができ、こうした情報を記録し、および／または使用して、後でシステム診断を行うことができる。
【００２０】
図１ｄは、本発明で使用することができるリアルタイムクロックシステム１３０を示している。リアルタイムクロックシステム１３０は、リモート構成要素１４４に結合されたタイマ構成要素１３２を含むことができ、タイマ構成要素１３２は、例えばプリント基板のサブ構成要素とすることができる。タイマ構成要素１３２は、マイクロプロセッサとすることができる処理構成要素１３６およびリアルタイムクロックチップ１３４を含むことができる。リアルタイムクロックチップ１３４は、１つまたは複数のバッテリ、水晶、レジスタなど、様々な構成要素を含むことができる。レジスタは、月／日／年（ｍ／ｄ／ｙ）や時／分／秒（ｈ／ｍ／ｓ）などの様々な値や、通知のタイムスタンプを提供するための任意の値または値の組合せを保持することができる。タイマ構成要素１３２に結合されているリモート構成要素１４４は、コンピュータ、原子時計、または内部タイマ構成要素１３２を同期することができる他の装置とすることができる。処理構成要素１３６は、データを処理することができる任意の構成要素とすることができる。
【００２１】
タイマ構成要素１３２は、複数のサブシステムから成る溶接システム１１０に結合されている。各サブシステムは、マイクロプロセッサ１５０および計時レジスタ１４６を含むプリント基板とすることができる個々の処理システム１４０を含み得る。個々の処理システム１４０は、リアルタイムクロックチップを含んでいない。代わりに、タイマ構成要素１３２によって計時機能が提供される。したがって、個々の処理システム１４０がタイマ構成要素１３２に結合されていない場合、タイムスタンプのために特定の処理システム１４０から使用可能なリアルタイム機能がない。起動し、定期的に個々の処理システム１４０がタイマ構成要素１３２に結合される間、タイマ構成要素１３２は、通知の正確なタイムスタンプを確実にするために処理システム１４０を更新する。ローカルバスは、ＲＳ−２３２、アナログ、デジタル、シリアルなど、タイマ構成要素１３２と溶接システム１１０との間の通信を容易にするために様々なプロトコルおよび／または標準を使用することができる。
【００２２】
図２は、本発明の溶接システム１１０によって使用することができる様々な構成要素を示している。本発明に従って、メモリ２１２（揮発性および／または不揮発性）を使用して、通知に関連付けられている情報およびプログラムを格納することができる。いくつかのタイプの情報では、電力／装置／アプリケーション／システムの故障中、その損失を軽減するために、永続記憶装置が好ましい。メモリ２１２は、上述したような機能、またこれらのプログラムの実行に必要な変数およびデータを提供するために、プロセッサ２２０によって実行されるプログラムを含むことができる。また、Ｉ／Ｏモジュールでは、メモリ２１２は、Ｉ／Ｏモジュールを介して溶接コントローラから受信される入力、およびそれに送信される出力の現在の状態を保持するＩ／Ｏテーブルを含んでいてもよい。
【００２３】
プロセッサ構成要素２２０は、本明細書で説明したような本発明に関連付けられている様々な機能を実行する。例えば、プロセッサは、単一のマイクロプロセッサ、または複数のプロセッサとすることができることを理解されたい。トランシーバ構成要素２３０は、本発明に従って、双方向無線通信を提供する。トランシーバ構成要素は、本発明に従って無線通信を行うために適した様々な構成要素（デジタル構成要素、アナログ構成要素など）の中のいずれかを含むことができる。さらに、必要に応じて、トランシーバ構成要素を配線通信と共に使用することもできる。電源装置２５０は、電力をシステム１１０に提供し、電源装置２５０は、壁面コンセント式、太陽動力式、電池式、その組合せ、またはシステム１１０に電力を供給するのに適した他の任意の機構／スキームとすることができる。
【００２４】
上述したように任意選択でネットワークサーバおよびインターフェイスと適合されている１つまたは複数の溶接機２４０は、システム１１０の一部とすることができる。溶接機２４０は、本明細書で説明するように、溶接機のネットワーク内に含まれていてもよいことに留意されたい。各溶接機２４０は、ネットワークを介して複数のネットワーク対応装置と通信することができる。これらの装置には、リモートコンピュータ、プログラム可能論理コントローラ（ｐｌｃ）などの産業用コントローラ、ロボット、および／または他のネットワーク対応装置（ＴＣＰ装置など）などがある。本発明によれば、ネットワーク対応装置は、１つまたは複数の溶接プロトコルソケット（図示せず）またはネットワークソケットを開き、アプレットなどの構成要素またはオブジェクトを実行して、溶接機２４０への直接アクセスまたはタイムリーなアクセスを容易にすることができる。各溶接機２４０は、溶接機を制御し、監視するためのプログラム構成要素を含んでいてもよく、また複数の溶接プロトコルソケットを使用してプログラム構成要素およびネットワーク対応装置と通信してもよい。溶接プロトコルソケットは、一方の溶接機がクライアントとして動作し、他方の溶接機がサーバとして動作する、またはその逆として動作する溶接機間の通信を容易にすることもでき、動作可能な接続として示されている。システム１１０は、工場フロア制御の全体的に分散されたアーキテクチャに統合されてもよい。これによって、システムエンジニアやオペレータを各プロセスステーションに派遣して溶接機の動作状態を変更したり診断したりすることなく、溶接プロセス、およびロボットおよび産業用コントローラなど他のプロセスを、１つまたは複数のリモート場所から監視し、制御することができる。
【００２５】
システム１１０は、例えば、溶接システム１１０とのリモートブラウジング対話（remote browsing interactivity）を提供するＷｅｂサーバ２６０を含むこともできる。例えば他のリモートシステムまたは溶接機に対するクライアントとして働くことができる組み込みＷｅｂブラウザを設けることもできる。例えば溶接システム１１０内のその他のクライアント機能には、メッセージを他のネットワークシステムおよび／または装置に送信する電子メールクライアント２６２（ＳＭＴＰサーバ）などがある。
【００２６】
データストア２２４は、溶接システムとその動作を関係付ける様々なタイプのデータの格納を提供する。データストアには、情報を永続的に格納する、および／または一時的に格納するための揮発性および不揮発性のメモリがある。データストア２２４は、本発明による通知サービスの実行に関連して、履歴データ、傾向データ、現場データ（in situ data）、バッファリングされたデータ、プログラマチック情報、スキーマ、リレーショナルデータベース、アドレス帳、参照テーブル、スタイルシート（ＸＭＬベースなど）、ルール（エクスパートルールなど）、非線形訓練済み学習システム（non-linear trained learning systems）などを記録することができる。
【００２７】
人工知能（ＡＩ）構成要素２７０は、本発明による通知の伝達による推論ベースの意志決定の実行を提供することができる。本明細書で使用する場合、「推論」という用語は一般に、イベントおよび／またはデータを介して捕捉された１組の観察結果からシステム、環境、および／またはユーザの状態について推理または推論する過程を指す。例えば、推論を使用して特定の内容または動作を識別する、または状態にわたる確率分布を生成することができる。推論は、確率的、つまりデータおよびイベントの考慮に基づいた対象の状態にわたる確率分布の計算とすることができる。また推論は、１組のイベントおよび／またはデータから上位レベルのイベントを構成するために使用される技術を指す。こうした推論によって、複数のイベントが時間的にごく近接して相関していようといまいと、またイベントおよびデータが派生したイベントおよびデータソースが１つであろうと複数であろうと、１組の観察されたイベントおよび／または格納されたイベントデータから新しいイベントまたは動作が構築される。様々な分類スキームおよび／またはシステム（サポートベクトルマシン、ニューラルネットワーク、エクスパートシステム、ベイジアン信念ネットワーク（Bayesian belief networks）、ファジー論理、データ統合エンジン（data fusion engine）など）を、本発明と関連した自動のおよび／または推論された動作との関連で使用することができる。
【００２８】
さらに、ＡＩ構成要素２７０は、通知を伝えるかどうか、いつ、誰に、何を、どの方法で通知を伝えるかを決定することに関連してユーティリティベースの分析を実行することができる。通知の送信に関連付けられているコスト（処理オーバーヘッド、帯域幅、受信側エンティティに対する中断／遮断の側面など）は、通知の伝達に関連付けられている利益に対して重み付けすることができる。また、誤った意志決定に関連付けられているコストは、一要因として重み付けすることができ、こうしたコストは、信頼尺度および閾値によってオフセットすることができる。
【００２９】
図３は、本発明による、溶接通知システム１１０によって使用することができる他の構成要素を示している。データ受信側構成要素３１０は、溶接システム１１０に関する情報を受信する。情報は、様々なタイプのデータ（溶接機の性能、溶接機のクラスタの性能、診断情報、運転情報（電圧、電流、電力・・・）、構成要素情報（ハードウェア、ソフトウェア、装置、機械および／または電気構成要素、傾向情報、出力情報、圧力、温度、雑音、溶接電極状態、機械状態、ライン状態、工場の状態、コンテキスト、時刻、日、月、年、振動情報、電圧のシグネチャ、電流のシグネチャ、接続、装置の障害、システムの障害、過負荷状態、低負荷状態、安全関連情報、アイドル関連情報、診断情報、予想情報、状態情報、環境情報、オペレータ情報、製品情報、品質保証情報、統合基幹業務（ＥＲＰ）情報、ジャストインタイム（ＪＩＴ）情報、オペレーティングシステム情報、プロセッサ情報、メモリ関連情報、リレーショナルデータベース情報、Ｗｅｂベース情報、通知情報、Ｗｅｂベース情報、応答情報、システムイベント、一般イベント、珍しいイベント、溶接の障害、ワイヤスプール状態、不良傾向、状態レポート、溶接履歴・・・）に関し得る。
【００３０】
分析構成要素３２０は、通知関連の決定／推論の実行との関連で受信した情報を分析する。コンテキスト構成要素３３０は、分析構成要素３２０が望ましい通知決定を行うことができるように、受信した情報の追加の意味および／または解釈の提供を容易にする。マッピング構成要素３４０は、いくつかのイベントとの関連で通知が送信されるべき適切なエンティティの識別を容易にする。コンテキスト構成要素３３０、通知構成要素３５０、および分析構成要素３２０に結合されているマッピング構成要素３４０は、通信の最適なチャネル／モード（無線、インターネット、電子メール、地上通信線、音声、衛星、ＲＦなど・・・）およびモダリティ（ＰＤＡ、テレビ、携帯電話、ページャ、デスクトップコンピュータ、ラップトップコンピュータ、電話、テレビ電話、自動車電話、インターコムなど）に、およびそれを介して通知を伝えるのに最適なエンティティ、通知を実行する時刻、反復、日を決定および／または推論する高効率システムを提供する。さらに、システムは、受信者の位置、受信者の可用性、イベントの緊急性、イベントの優先度、イベントに関して行動を起こさない結果など、状態情報を考慮に入れることができる。
【００３１】
図４ａは、本発明の通知システム１００が使用することができる様々なタイプの情報を示している。例えば、状態情報４１０（溶接機の状態、システム１１０の状態、受信者の状態、外部装置の状態、システムおよび／または状態など・・・）、通知情報４２０（通知形式、通知のタイプ、緊急性、優先度など・・・）、エンティティ情報４３０（エンティティ状態、エンティティの選好、可用性、場所、割り込み可能性（interruptibility）、使用可能な装置、装置の選好など・・・）、溶接システム情報４４０（性能、スループット、質、負荷、メンテナンス、溶接状態、溶接の質、部品、ハードウェア、ソフトウェアの状態など・・・）、コンテキスト情報４５０（イベントのコンテキストなど）、プロキシ情報４６０、通信情報４７０（使用可能な通信モード、装置など・・・）、および他の適した測定基準４８０を示している。図４ｂは、本発明による通知との関連で使用され／考慮され得る様々な通信関連のデータフィールドを列挙している。
【００３２】
実装例
次に、本発明による簡単なシステムの特定の一例を示す。この例は、本発明を実施するための単に１つの特定の方法であり、本明細書に添付の特許請求の範囲によって定義される本発明は、この実施形態例に限定されるものではないことを理解されたい。システム１００は、溶接システム１１０においていくつかのイベントが起こった場合、電子メールの生成に使用される構成可能なアドレス帳を使用することによって、エンティティに通知することができる。システム１１０は、Ｅｔｈｅｒｎｅｔ（登録商標）ネットワークを介してＳＭＴＰメールサーバに接続されている構成可能なアドレス帳を備える溶接機を含む。溶接機は、それ自体、および溶接システムのいくつかのイベントを監視する。これらのイベントのうちの１つが検出された場合、溶接機は、イベントが起こった場合に通知されることを望む任意の受信者について、そのアドレス帳を検索する。アドレス帳は、通知すべき受信者を決定するための、それぞれにアドレスに関連付けられている構成情報を含む。溶接機は、通知すべき受信者を１人または複数人検出すると、電子メールを構築する。検出されたイベントによって各電子メールの件名および本文が決定される。次いでこの電子メールは、溶接機が接続されるネットワークに配置されているＳＭＴＰメールサーバに送信される。
【００３３】
アドレス帳内のそれぞれのエントリは、電子メールアドレス、受信者にいつ電子メールを送信すべきかを決定する構成情報、受信者に関する割り込み可能および割り込み不可の情報、使用可能な通信装置および／またはシステム、突破の特権などの情報を含むことができることを理解されたい。特定の一実装形態では、アドレスの各エントリは、変更できない特別なサポート電子メールアドレスに送信される第１のエントリを除いて構成可能とすることができる。このアドレス帳は、溶接機から電力が切断された場合、またはシステムリセットがリセットされた場合に保存されるように、不揮発性メモリに格納されることが好ましい。
【００３４】
イベントに関して、システム１００は、何らかの予め定義されたイベント、および珍しいイベントについて監視する。イベントは、異なるグループ、すなわち第１のアドレスを除いて、アドレス帳中の各アドレスに分類することができ、いつそのグループのイベントが起こるかについてどのイベントグループが電子メールを受信するかを指定するように構成することができる。これらのイベントの１つが起こると、溶接機は、タイムスタンプをそれに関連付けることができる。システム１００は、それが監視しているイベントを検出した場合、このイベントグループについて通知を望む受信者についてそのアドレス帳を検索する。溶接機は、このイベントグループについて通知すべき受信者を１人または複数人検出すると、電子メールメッセージを構築する。検出されたイベントによって電子メールメッセージの件名および本文が決定される。件名は、これらの電子メールを、受信者が受信し得る他の電子メールから分けるために受信者によって使用することができる予め定義された文字列で始めることができる。電子メールの本文は、イベントが溶接機によって検出された時からのタイムスタンプを含むことができる。電子メールの本文は、電子メールがどの溶接機から来たかを識別する情報を含んでおり、この情報は、構成可能であり、不揮発性メモリに保持することができる。
【００３５】
異なるイベントグループには、例えば以下のグループなどがある。
【００３６】
【表１】
2007527322.tif 000003
【００３７】
電子メールの本文は、会社名、会社の住所情報を含むことができ、また、行われたイベントについての追加情報を含むことができる。電子メールの本文は、直接のテキストメッセージであるか、添付ファイルを含むことができることを理解されたい。添付ファイルは、テキスト、バイナリ、カンマ区切り、ＪＰＥＧ、ＰＤＦ、ＢＭＰなど、様々な形式とすることができる。添付ファイルは、例えば、ＲＦＣ１３４１（例えば、非特許文献１参照）で説明されているような多目的インターネットメール拡張（ＭＩＭＥ）を使用して送信することができる。電子メールは、例えば、ＲＦＣ８２１（例えば、非特許文献２参照）で説明されているように、簡易メール転送プロトコル（ＳＭＴＰ）を使用してネットワークを介してＳＭＴＰサーバに送信することができる。複数の受信者がいる場合でさえ、それぞれのイベントごとに１つの電子メールが生成されることが好ましい。システム１００は、ＳＭＴＰサーバに送信される電子メールメッセージの「ＲＣＰＴ  Ｔｏ：」フィールドに複数の受信者を追加することができる。
【００３８】
溶接機は、システム１００の監視に加えて、イベントによっては、ある期間の後（起動後、リセット後など）、自己チェックを実行することができる。この自己チェックは、最後の自己チェックが行われてから変わった可能性のあるものを探す。これには、溶接機内の新しいボード、溶接機内のソフトウェアの変更、および通常のイベント通知プロセスを使用して記録されなかったシステムの任意の変更などの項目がある。また、システム１００は、テスト電子メールメッセージを各アドレスに送信することができる。これは、その構成および接続が正しいことを確認するための診断用である。システム１００は、最後にリセットされてから、どれだけ多くの電子メールを送出したかを追跡することができる。
【００３９】
【表２】
2007527322.tif 000004
【００４０】
起動時に、ＤＮＳ  ＩＰおよびＳＭＴＰ名が設定されている場合、システムは、ＳＴＭＰメールサーバのＩＰアドレスについて、ＳＭＴＰ名でＤＮＳサーバに対して照会を試みることができる。照会が成功した場合、電子メールタスクは、戻されたＩＰアドレスを使用して電子メールを送信するか、そうでなければＳＭＴＰ  ＩＰ設定によって指定されたＩＰアドレスを使用する。溶接システムは、起動された場合、そのときオンだったイベントについて溶接システムの連続的な監視を開始する。また、溶接システムの連続的な監視に加えて、溶接機は、起動後、予め決められた間隔で特別な処理を行うことができる。この処理は、新しいボードや、最後に溶接システムがチェックされたときにはあったが、今はないボードについてシステムをチェックするステップを含む自己チェックであり、異なるソフトウェアを含むボードがあるかどうかを、それ自体を含めてチェックする。これらの状態のいずれかを検出した場合、システム変更イベントについての通知を望むアドレスについてアドレス帳を検索し、次いでそれらへの電子メールを生成する。システムは、落ち着くための時間をシステムに与えるために、任意のシステム変更項目をチェックする前に、予め決められた期間を待つ。リセット後すぐにこのチェックが行われると、システムは、再プログラムされている最中であり、「偽」イベントを生成する可能性がある。
【００４１】
イベントが起こった場合、溶接機は、タイムスタンプをそれに関連付けることができる。次いでこれらのイベントは、溶接機による処理のためのキューに入れられる。そのため、新しいイベントが行われた場合に溶接機が現在電子メールを送出する最中である場合、溶接機は、このイベントを「見逃さず」、現在処理しているイベントの処理を完了するとすぐに新しいイベントを処理する。溶接機は、新しいイベントに到達した場合、そのイベントはどのイベントグループかを決定する。次いで、この特定のイベントグループについて電子メールを受信したいすべての受信者についてそのアドレス帳を検索する。溶接機は、イベントグループ設定をこのイベントについて設定したアドレスを１つまたは複数人検出した場合、その人への電子メールを生成する。
【００４２】
検出されたイベントによって電子メールメッセージの件名および本文を決定することができる。各タイプのイベントは、電子メールの異なる件名および本文を生成することができる。件名は、予め定義された文字列「機械番号メール−」で始まり、次いでイベントのタイプを記述するテキストが続くようにすることができる。この予め定義された文字列は、受信者がこの溶接機からの電子メールを、受信者が受信する可能性のある他の電子メールから分けるのを助ける。
【００４３】
メールが来た特定の溶接機、および溶接機が配置されている会社の識別を助けるために、電子メールの本文は、常に「Ｆｒｏｍ」フィールドで始まることが好ましい。溶接機は、「Ｆｒｏｍ」テキストの後の「電子メール機械番号名」フィールドに入力される文字列を自動的に組み込むことができる。機械番号名の後、溶接機は、「会社識別子」フィールドに入力される情報を自動的に追加する。この文字列は、溶接機が配置されている場所で働いている人に是非必要というわけではないが、電子メールが来た場所を識別する人には必要となる場合がある。「会社識別子」文字列が設定されていない場合、溶接機は、どんな電子メールでもアドレス帳の第１のアドレスエントリに送信しない。この第１のアドレスエントリは、固定された会社のサポートアドレス用である。電子メールの本文は、イベントが溶接機によって検出された時からのタイムスタンプを含むことができる。このタイムスタンプは、溶接システムにおいてイベントが実際に起こった時からのタイムスタンプであり、異なる可能性がある電子メールの本文が生成された時刻や電子メールが送出された時と混同されないものとする。電子メールの本文は、通常、イベントについての追加の詳細も含む。電子メールの本文は、単に直接のテキストメッセージとすることもでき、または添付ファイルを含むことさえできる。この添付ファイルは、テキスト、バイナリ、カンマ区切りなど、様々な形式とすることができる。添付ファイルは、ＲＦＣ１３４１（例えば、非特許文献１参照）で説明されているような多目的インターネットメール拡張（ＭＩＭＥ）を使用して送信される。電子メールの本文が単なるテキストメッセージであるか、添付ファイルを含むかは、イベントによって決定される。電子メールは、ＲＦＣ８２１（例えば、非特許文献２参照）で説明されているように、簡易メール転送プロトコル（ＳＭＴＰ）を使用してネットワークを介してＳＭＴＰサーバに送信することができる。
【００４４】
図４ｃおよび４ｄは、溶接システム１００のフロー図例を示している。溶接システム１１０が取り付けられる場合、それぞれの構成を生成することができることを理解されたい。こうした構成は、少なくとも受信者の電子メールアドレス（例えばアドレス帳内に格納される）、電子メール情報設定、および／または受信者が電子メールを受信すべきかどうかの決定を助けるために使用される情報を含むことができる。この情報は、一般に、一度格納されるだけでよいように、不揮発性メモリ（ＰＲＯＭおよびその変形、ハードディスク、光ディスク、携帯用メモリ、ＣＤ、ＤＶＤなど）に格納される。しかし、本発明の一部の態様では、情報は、さらに、または代替として、揮発性メモリに格納することもできる。構成を作成すると、溶接システム１１０は、構成をロードするためにリセットされる。
【００４５】
４２６で、この溶接システム１１０についてＤＮＳ  ＩＰおよびＳＭＴＰ名が定義されるかどうかが決定される。定義されない場合、４２８で、ＳＭＴＰ  ＩＰ項目によってＩＰアドレスが決定される。名前が定義される場合、４３０で、（例えばＥｔｈｅｒｎｅｔ（登録商標）を介して）ＳＭＴＰ  ＩＰについて関連のＤＮＳサーバに対する照会が行われる。参照番号４３２で、ＳＭＴＰサーバの有効なＩＰアドレスが戻されたかどうかが決定される。ＩＰアドレスを戻さないことは、無効なＩＰアドレスを戻すことと考えることができることに留意されたい。無効なＩＰアドレスが戻されたことが決定されると、４２８で、ＳＭＴＰ  ＩＰ項目によってＩＰアドレスが決定される。そうでない場合、参照番号４３４で、戻されたＩＰアドレスが使用される。
【００４６】
引き続き図４ｄの参照番号４３６で、（ＳＭＴＰ項目またはサーバによって定義された）ＩＰアドレスを使用して、受信されたイベントに基づいて、受信者に電子メールが送信される。上述したように、溶接機１１０は、イベントの自己監視を行うことができる。参照番号４３８で、システムエラー、一般のイベント、珍しいイベント、溶接の障害、ワイヤスプールの変更、不良傾向、状態レポート、および溶接履歴などのうちの少なくとも１つに応答してイベントが生成される。参照番号４４０で、新しいボード、紛失したボード、応答のないボード、新しいソフトウェア、誤った状態のソフトウェアについての定期的な監視を含み得る自己チェックに応答してイベントが生成される。４４２で、４３８および／または４４０で生成された１つまたは複数のイベントが検出される。溶接機１１０によって少なくとも１つのこうしたイベントが検出された場合、４４４で、溶接機は、通知すべき受信者についてそのアドレス帳を検索することができる。上述したように、アドレス帳は、通知すべき受信者を決定するためにそれぞれのアドレスに関連付けられている電子メールアドレス、および／または構成情報を含む。参照番号４４６で、１つまたは複数の受信者が検出された場合、電子メールを生成することができ、４４８で、検出されたイベントによって電子メールの件名および本文を決定することができる。４５０で、この電子メールを関連のＳＭＴＰサーバに送信することができる。
【００４７】
図４ｅは、溶接システム１１０と共に使用できるアーキテクチャ例４７８を示している。アーキテクチャ４７８に基づいて、溶接システム１１０は、通知および／または電子メールなどの情報を送信および／または受信するために、ローカルな工場のネットワーク（またはインターネットなど、リモートネットワーク）と通信するネットワークインターフェイス４５２を含む。ネットワークインターフェイス４５２は、ＨＴＴＰ、ＦＴＰ、ＳＭＰＴなど、様々なネットワークプロトコルを使用することができる。
【００４８】
システム１１０は、例えば、制御情報を提供するために、溶接機器と通信するコントローラ４５４をさらに含む。コントローラは、特に、プロセッサ４５６、ファームウェア４５８、および（ルーチンまたはプログラムの中など）１つまたは複数の溶接命令を格納するメモリ４６０を含む。上述したように、プロセッサ４５６は、ファームウェア４５８および／またはメモリ４６０の情報を読み取り、および／またはそこに書き込むことができる。例えば、プロセッサ４５６は、ファームウェア４５８および／またはメモリから命令を取り出し、命令を実行することができる。
【００４９】
コントローラ４５４は、さらに、例えば溶接の質、溶接量、アークの安定性、温度、性能など溶接の特徴および特性を決定するために使用することができるアーク／溶接モニタオブジェクト４６２と通信する。また、モニタオブジェクト４６２にルール、ポリシー、閾値を提供することもでき、データ変数が予め定められた閾値を上回るまたは下回る場合、モニタオブジェクト４６２が変更され、次いで、診断構成要素４６４、オペレータ、および／または他のリモートシステムに通知するなど、さらに行動を起こすことができる。モニタオブジェクト４６２は、電極に供給される波形、溶接中の溶接チップの動きまたは移動、および溶接の質を監視するための他の側面など、様々な電気特性を監視することもできる。さらに、例えば溶接の特徴および特性の現在の状態を決定するためにいくつかの値を予測値または論理的な詳細と比較するなど、現在の状態を監視する知識をモニタオブジェクト４６２に提供することができる。こうした情報は、記録し、分析し、フィードバック、パラメータ、および制御変数を生成するために使用することができる。これらの特徴および特性、および結果として得られた情報は、警報状態を決定し、イベントを生成するために診断構成要素４６４によって使用することができる。さらに、溶接材料、オペレータ情報、メンテナンススケジュールなどのシステムモニタ４６６に関連付けられている情報は、診断構成要素４６４に提供されて、警報状態を決定し、イベントを生成するのを容易にすることができる。さらに、モニタオブジェクト４６２および／またはシステムモニタ４６６は、警報および／またはイベントを生成し、この情報を診断構成要素４６４に伝えることができる。
【００５０】
診断構成要素４６４が警報状態またはイベントを検出し、および／または警報またはイベントを開始した場合、こうした警報および／またはイベントを通知すべき受信者を探すために、溶接システムのアドレス帳を調べることができる。一般に、アドレス帳は構成可能であり、電子メールアドレス、電子メール設定、および／または通知すべき受信者を決定するのを容易にすることができるデータなどの情報を含む。診断構成要素４６４は、電子メールを生成することができる通知構成要素４６８を呼び出すことができ、関連の件名および本文は、警報またはイベントおよび／またはイベントの警報源によって決定される。通知構成要素４６８は、ネットワークインターフェイス４５２を介してローカルな工場のネットワークを介して電子メールを受信者に送信することができる。
【００５１】
後述の図５〜図７は、本発明による溶接通知の様々な態様を提供するための方法を示している。説明を簡単にするために、方法は一連の動作として示され、説明されているが、一部の動作は、本発明に従って、本明細書に示し、説明したのとは異なる順序で、および／または別のブロックと同時に行うことができるため、本発明は、動作の数または順序によって限定されるものではないことを理解されたい。例えば、方法を、代わりに、状態図などで一連の相互状態として表すことができることを当業者は理解されたい。さらに、本発明に従って方法を実施するために、示した動作の必ずしもすべてが必要であるとは限らない。
【００５２】
図５は、本発明に従って通知を伝えるための高レベルの方法５００を示している。５１０で、溶接システム／プロセスに関係する情報が受信される。５２０で、受信された情報に関連付けられているイベントに関係する通知を生成し、および／または伝えることに関連して、情報が分析される。５３０で、イベントがそれに関係する通知を生成し、送信することを保証するかどうかに関連して、決定が行われる。保証しない場合、プロセスは５１０に戻り、保証する場合、プロセスは、５４０に進み、通知を伝えるのに適したエンティティが決定され、および／または推論される。５５０で、適した通信モードおよびモダリティを介して通知がエンティティに伝えられる。５６０で、通知に対する応答がエンティティから受信されたかどうかについての決定が行われる。受信されていない場合、プロセスは５４０に戻り、別の適したエンティティ（最初の受信者のプロキシなど）が選択される。受信された場合、プロセスは５７０に進み、イベントに関連して適した行動が行われたかどうかに関する決定が行われる。適した行動が行われなかった、または行われた場合、プロセスは５２０に戻り、イベントに関連して行動関連の決定情報が分析される。
【００５３】
図６は、本発明の態様との関連で通知を伝えることに関連する方法６００を示している。６１０で、イベントの本質が決定される。６２０で、イベントとの関連で、情報を受信し、こうした情報に対して応答するのに最適なエンティティが決定される。６３０で、エンティティの状態が決定され、および／または推論される。６４０で、通知を伝えるのに最適な方法が決定され、および／または推論される。６５０で、使用可能な通信の最適なモードおよびモダリティを介して選択されたエンティティに通知が送信される。
【００５４】
図７は、本発明に従って通知を変換し、伝えるための方法７００を示している。７１０で、溶接イベントに関する警告が受信される。警告は分析され、７２０で、警告を伝えるのに最適なモードが決定され、および／または推論される。７３０で、警告を伝えるのに最適な方法を決定および／または推論することに関連して、ユーティリティベースの分析が行われる。７４０で、警告は、警告を伝えるのに最適な決定されたモードおよびモダリティと一致する形式に変換される。例えば、警告を、テキストから、識別された受信者が現在運転している自動車電話に送信される音声ファイルに変換することができる。運転中の受信者にテキストを送信することは危険であり、したがって、配信には音声が最適なモードであり、警告を伝えるには自動車電話が最適なモダリティであると決定された。７５０で、警告が変換されたように送信される。７６０で、通知された警告に応答して受信者から応答が受信され、７７０で、応答がそれを処理するのに最適な形に変換される。
【００５５】
図８を参照すると、システム８１０は、本発明の一態様による自動溶接システム通知アーキテクチャ例を示している。システム８１０は、溶接システム８２０、溶接システム８２４として示した１つまたは複数の他の溶接システム、およびＭが整数の場合、溶接システムＭ８２８を含み、これらは、ローカルネットワーク８３０を介して動作可能に結合されている。１つまたは複数のリモートインターフェイス８３２および８３４（Ｗｅｂブラウザなど）は、ネットワーク８３０を介して溶接システム８２０〜８２８と対話し、溶接オペレータまたはユーザが溶接システムを整備し、保守し、および／または更新できるようにする。溶接通知は、サーバおよびネットワークインターフェイス８４６によって溶接システム８２０からリモートインターフェイス８３２、８３４に伝えることができ、ネットワークソケット（図示せず）を開いて通知情報を送信するＷｅｂサーバを含むことができる。溶接通知情報は、ローカル情報ストア８５０（データベースなど）、および／またはインターネットなどのリモートネットワーク８５６に存在する技術情報サーバ８５４から提供され得る。ローカル情報ストア８５０は、溶接システム８２０〜８２８内に、および／またはローカルネットワーク８３０上の個別のエンティティとして存在することができることに留意されたい。ローカルネットワーク８３０は、ローカルエリアネットワーク（ＬＡＮ）ブリッジ接続（図示せず）を介してリモートネットワーク８５６に接続することができるが、ただ１つのネットワークがシステム８１０にサービスを提供することができることを理解されたい。
【００５６】
本発明の一態様によれば、１つまたは複数の溶接情報ブローカ８６０は、リモートインターフェイス８３２および８３４での最近の溶接情報の取り出しを容易にするために使用される。構成要素および／またはオブジェクトとすることができ、サーバおよびネットワークインターフェイス８４６によって実行／インスタンス化することができ、および／またはローカルネットワーク８３０やリモートネットワーク８５６上の個別のエンティティ８６１（ローカルまたはリモートのコンピュータなど）として動作することもできる溶接情報ブローカ８６０は、ローカルバス８６４に問い合わせ、溶接システム８２０を定義する特定のハードウェア構成要素および／またはソフトウェアを決定する。これらの構成要素は、関連の溶接機器８７０を制御する溶接制御ハードウェア８６８を含んでいてもよく、溶接機器８７０は、ワイヤ送給装置、コンタクトチップ、ドレッサー、ガスミキサー、ガススニーザ（gas sneezer）、ガスコントローラ、クランプアクテュエータ、移動キャリッジ／部品マニピュレータ、ロボットアーム／ビーム／トーチマニピュレータ、レーザーシーム追跡機、他の入力／出力装置、および溶接電源（図示せず）など、溶接をもたらす物理的ハードウェアである。溶接制御ハードウェア８６８は、溶接機器８７０を制御するために、溶接コントローラ（図示せず）、アーク／溶接モニタ（図示せず）、および溶接Ｉ／Ｏおよび通信インターフェイス（図示せず）を含み得る。ローカルバス８６４は、溶接システム８２０に含まれる特定の構成要素を示すための改訂番号やコードなどの構成要素バージョン情報を提供する。溶接情報がリモートインターフェイス８３２または８３４によって要求され、またはそれに送信される場合、溶接情報ブローカ８６０および／または８６１は、（例えば溶接機情報を含むＷｅｂサイトのドメイン名と関連付けられるなど）技術情報サーバ８５４にリンクされて、溶接システム８２０に適用可能である溶接情報を決定する。
【００５７】
溶接情報ブローカ８６０にリンクされている発注システム８７６（リモートサーバなど）は、溶接システム８２０の購入履歴および関連の情報を提供する。発注システム８７６は、溶接システム８２０を購入したエンティティ、そのエンティティの請求書発送および出荷の住所、溶接システム８２０およびエンティティに関連付けられているアカウント状態に関するクレジット情報、および保証情報に関する情報を含む。例えば、交換構成要素が保証付きである場合、交換構成要素に関する料金へのアクセスがないことを示すフラグを発注システム８７６内に設定することができる。発注システム８７６およびそれに含まれている情報は、エンティティの請求書発送、出荷、および保証情報を溶接情報ブローカ８６０にリンク付け、したがって従来の溶接システムに関与する手動の購入発注生成および交渉を軽減することによって、選択された交換構成要素の自動取得を実行可能にする。
【００５８】
次に図９を参照すると、システム９９０は、本発明による溶接ネットワーク情報および部品取得システムの例を示している。システム９９０は、ローカル溶接システムバス９６４を介して情報へのアクセス／取り出しを行うことができる溶接情報ブローカ９６０を含む。ローカルバス９６４は、例えばアークリンクまたは他のプロトコルなどを使用して電源装置９９２、ワイヤ送給装置９９４、制御システム９９６、溶接機器９７０などの溶接システム構成要素に連絡するコントローラエリアネットワーク（ＣＡＮ）を含んでいてもよい。溶接システム構成要素から受信された情報は、製造履歴情報またはコード、機械タイプコード、モデルおよびシリアル番号またはコード、および／またはソフトウェアおよびハードウェアバージョン番号またはコードを含み得る。他の記述的情報またはコードは、溶接システム構成要素９７０、９９２〜９９６、および／または他の溶接構成要素（図示せず）から受信できることを理解されたい。溶接情報ブローカ９６０が更新された後、技術情報サーバ９５４とのリンクが確立される（例えば予め定められたＵＲＬへの接続）。
【００５９】
溶接情報ブローカ９６０は、技術情報サーバ９５４で更新され／それと比較されて、ローカルバス９６４上の溶接構成要素、または溶接システム９２０内の他の構成要素に関する最新情報バージョンレベルを反映する。次いでブローカは、文書バージョンレベルを、ローカル情報ストア９５０にローカルに格納されている文書バージョンレベルと比較する。最新文書バージョンがローカルに使用可能である場合、ブラウザ９９８は、ローカル情報ストア９５０からローカル溶接情報を受け取る。上述したように、ローカル情報がより古いまたは低いバージョンレベルである場合、溶接情報ブローカ９６０は、（より最近のバージョンレベルの特定の情報またはプログラムを要求するなど）バージョンレベルの確認後、技術情報サーバ９５４からダウンロードを開始するか、溶接オペレータに、ブラウザ９９８から離れて文書またはプログラムを表示するオプションを提供する。上述したように、ローカル情報ストア９５０および／または溶接情報ブローカ９６０を、溶接システム９２０内で、および／または溶接システムに動作可能に結合されている個別のエンティティとして実行できることを理解されたい。
【００６０】
最新の溶接情報が検出され、ブラウザ９９８に提供された場合、溶接オペレータ／ユーザは、取り出された情報から溶接システム９２０の整備、操作、および／またはトラブルシューティングに取り掛かることができる。これは、溶接システム９２０内の潜在的な交換構成要素を示す次の手順または図を含み得る。さらに、溶接システムは、異なるタイプの溶接プロセスに適合する必要がある場合がある。したがって、オペレータまたはユーザは、溶接システム９２０を再構成するのに適した溶接機プログラムまたは手順の購入およびそれに続くダウンロードを自動的に開始することができる。マウス、キーボード、タッチ画面、または他の適した装置など、ユーザ入力９００によって、溶接オペレータは、所望の交換構成要素または手順を選択することができる。交換のために構成要素／手順が選択されると、構成要素／手順に関連付けられている構成要素番号またはコードは、ブローカ９６０を介してリモートの在庫および配布システム（ＩＤＳ）９７４にリンクされる。材料の請求やサプライヤ情報（ＥＲＰシステムなど）などの情報を含み得るＩＤＳ９７４は、受信側構成要素９０４を介して、溶接情報ブローカ９６０と対話し、適した交換部品を決定する。これは、関連の購入情報についての、発注構成要素９０２、およびサプライヤ部品データベース（保守部品またはスペア部品など）および／またはネットワーク９０８に対する照会を含み得る。購入情報は、サプライヤ名および住所、価格、可用性、引渡条件、支払い条件、および／または交換構成要素の取得に関する他の情報を含み得る。購入情報は、溶接システム９２０の購入者／所有者に関連付けられている請求、出荷、住所、注文履歴、および保証情報／状態を含んでいてもよい。
【００６１】
受信側構成要素９０４は、溶接情報ブローカ９６０に購入情報を提供し、ブラウザ９９８から選択された構成要素または手順に関係する購入情報が入手可能であることをブローカに通知する（フラグ、電子メールなど）。次いで、溶接情報ブローカ９６０は、発注システム９０２を呼び出して、ブローカ内の購入情報を使用して、電子注文書を生成する。例えば、発注システム９０２は、ブローカ９６０内の選択された部品番号にアクセスし、電子注文書をサプライヤの住所、価格、条件、および溶接システム９２０の所有者の住所を含む出荷情報に関して更新する（部品／サプライヤ／購入者データをファイルに出力するなど）。次いで、発注システム９０２は、完成した注文書を、ＩＤＳ９７４に関連付けられている注文処理構成要素（fulfillment component）９１６に発信する。注文処理構成要素９１６は、注文書を入力し／読み取り、任意の保証または他の行動が注文書に適用されるかどうかを決定し、注文書を交換部品サプライヤに送信する（電子メール、オンラインサービスなど）。発注が行われたこと、およびいつ納品される予定であるかを示す通知が溶接オペレータに送信されてもよい。自動交換部品または溶接手順の発注は、例えばブラウザ９９８などからユーザ入力レベルで開始され、ブラウザ９９８で閲覧可能な関連の技術マニュアルや文書内でのキーストロークやマウスのクリックなど、単一のユーザアクションから行うこともできることに留意されたい。
【００６２】
次に図１０を参照すると、システム１０００は、本発明によるより詳細なネットワーク通信アーキテクチャを示している。溶接システム１００４は、リモートシステム１０１０との情報交換を提供するＷｅｂサーバ１００８を含み得る。リモートシステム１０１０は、Ｗｅｂサーバ１００８と通信するブラウザ１０１２を含み得る。溶接情報は、Ｗｅｂページおよび／またはＷｅｂサーバ１００８に関連付けられているデータベース１０１４内に含まれているコンテンツを介して交換することができる。Ｗｅｂコンテンツには、それだけには限定されないが、ＨＴＭＬ、ＳＨＴＭＬ、ＶＢ  Ｓｃｒｉｐｔ、ＪＡＶＡ（登録商標）、ＣＧＩ  Ｓｃｒｉｐｔ、ＪＡＶＡ（登録商標）  Ｓｃｒｉｐｔ、動的ＨＴＭＬ、ＰＰＰ、ＲＰＣ、ＴＥＬＮＥＴ、ＴＣＰ／ＩＰ、ＦＴＰ、ＡＳＰ、ＸＭＬ、ＰＤＦ、ＷＭＬおよび他の形式などの技術がある。ブラウザ１０１２は、リモートシステム１０１０、または他の溶接システムに存在し得るが、１つまたは複数のソケット１０１８を介してＷｅｂサーバ１００８と通信し、アプレット１０２２などの１つまたは複数のオブジェクトをロードする。
【００６３】
各オブジェクトまたはアプレット１０２２は、１つまたは複数のソケット１０１８と関連付けられていてもよいことに留意されたい。一例として、ブラウザ１０１２は、Ｗｅｂページまたは他のアプリケーションを、パブリックドメインまたはハイパーテキスト転送プロトコル（ＨＴＴＰ）ソケット、ファイル転送プロトコル（ＦＴＰ）ソケット、簡易メール転送プロトコル（ＳＭＴＰ）ソケット、遠隔手続き呼び出し（ＲＰＣ）ソケット、リモートメソッド呼び出し（ＲＭＩ）ソケット、Ｊａｖａ（登録商標）データベース接続（ＪＤＢＣ）ソケット、オープンデータベース接続（ＯＤＢＣ）ソケット、セキュアソケットレイヤ（ＳＳＬ）ソケット、ネットワークファイルシステム（ＮＦＳ）ソケット、ＷｉｎｓｏｃｋなどのＷｉｎｄｏｗｓ（登録商標）ソケット、Ｐｏｉｎｔ−ｏｆ−Ｐｒｅｓｅｎｃｅ３（ＰＯＰ３）ソケット、およびＴＥＬＮＥＴソケットなどの標準ソケットを介して溶接サーバ１００８からロードすることができる。次いでＷｅｂページによって、パブリックドメインのプールからの追加のソケット１０１８、および／または溶接システム１００４内の特定の構成要素および／または機能と対話するカスタムソケットを開き、または「ブートストラップ」することによって、他の溶接アプリケーションが呼び出され、通信できるようにする。
【００６４】
例えば、アプレット１０２２は、ネイティブの溶接システムバス（図示せず）を介して通信する溶接構成要素を監視するように構成することができる。ブラウザ１０１２および／または別のアプリケーションより、リモートシステムからアプレット１０２２が呼び出され、ロードされた場合、カスタムソケットなどの溶接アプリケーションソケット、および／または他のパブリックドメインソケットは、アプレット１０２２とリモートシステム１０１０との間で溶接監視情報を交換するようにインスタンス化することができる。溶接アプリケーションソケット（ＷＡＳ）は、溶接プロトコルをリモートシステム１０１０と溶接システム１００４との間で交換するように構成することができる。さらに、ＷＡＳは、内部溶接システムバスを介して、溶接システム（溶接機器、溶接コントローラ、溶接モニタ、消耗使用状況モニタ（consumable usage monitor）など）に関連付けられている特定の態様および／またはアプリケーションと通信するように構成されてもよく、アプリケーションは、ＷＡＳを介して別のローカルシステム（工場のインターネットを介して動作可能に結合されているＷｅｂサーバなど）、および／またはリモートシステム（インターネットを介して動作可能に結合されているブラウザ、モニタ、コントローラなど）と対話し、通信する。
【００６５】
アプレット１０２２（ＪＡＶＡ（登録商標）アプレットなど）は、ブラウザ１０１２内で、溶接システム１００４と情報を交換するように稼働することができる。ブラウザ１０１２を稼動させ、アプレット１０２２を実行するためにＪＡＶＡ（登録商標）仮想マシン（ＪＶＭ）が含まれていてもよい。ＪＡＶＡ（登録商標）仮想マシンは、コンパイルされたＪＡＶＡ（登録商標）コードを稼動させるように設計されている「仮想ＣＰＵ」のソフトウェア実装である。これは、スタンドアロンＪＡＶＡ（登録商標）アプリケーション、およびブラウザ１０１２を稼動させるためにダウンロードされたアプレット１０２２を含み得る。アプレット１０２２は、さらに、溶接運転データ（アーク開始障害数（are start failure count）、消耗使用状況データ、機器使用アップ／ダウンタイムなど）を溶接機器のメーカーに送信し、メーカーからの情報（広告、プログラムアップグレード、および製品リコールまたはアップブレード、新製品の導入、およびアプリケーションおよび整備サポートなど）を受信し、表示するように構成することができる。アプレットが指定されたメーカーからの溶接電源装置および／または溶接システムの他の部分の存在、および／または溶接機器メーカーのデータサーバへのインターネット接続の存在を検出しない限り、（閉じる、エラーメッセージを送信するなど）機能しないようにアプレット１０２２を構成することもできる。
【００６６】
ブラウザ１０１２にサービスを提供するアプレット１０２２と共に、Ｗｅｂサーバ１００８は、溶接制御システム、および関連の溶接機器１０２６とのインターフェイスのために、他のオブジェクトまたはプログラムを呼び出すことができる。例えば、これらのプログラムは、非請求の、および／または他のメッセージをリモートシステム１０１０またはクライアントに送信する電子メール構成要素１０２８を含んでいてもよい。ファイルをデータベース１０１４との間で転送するために通信構成要素１０３０が設けられてもよい。例えば、ファイルを転送するために、ファイル転送プロトコル（ＦＴＰ）構成要素が設けられてもよい。上述したように、ソケット１０１８は、いくつかのレイヤに関連付けられ得るＴＣＰ／ＩＰスタック１０３４と対話する。レイヤは、データを、ネットワーク１０４２に結合されるネットワークインターフェイス１０４０との間で転送する。１つまたは複数のレイヤからのロジックをネットワークインターフェイス１０４０内に組み込むことができ、複数のソケット１０１８を使用して、溶接システム１００４内の様々なオブジェクトと通信することができることに留意されたい。例えば、ＴＣＰプロトコルを使用して２つのソケット間のエンドツーエンドの接続指向リンクを提供するストリームソケットを使用することができる。別のタイプのソケットにはデータグラムソケットがあり、これは、ユーザデータグラムプロトコル（ＵＤＰ）を使用するコネクションレスサービスである。ＵＤＰサービスは、トラフィックパターンのバーストによく適しており、リモートシステム１０１０から溶接システム１００４に制御コマンドを送信するために使用される。ＵＤＰによって、複数の溶接システムは、より並列して制御コマンドを受信することができる。
【００６７】
上述したように、ＴＣＰ／ＩＰスタック１０３４は、よく理解されており、１つまたは複数のネットワークレイヤに関連付けることができる。ネットワークインターフェイス１０４０の電気的特性などの物理的な特徴を定義する物理レイヤ１０６４が設けられてもよい。データリンクレイヤ１０６６は、システム間の物理的な接続を介して情報を送信するためのルールを定義する。ＴＣＰ／ＩＰスタック１０３４は、インターネットプロトコル（ＩＰ）および／またはインターネットプロトコルバージョン６（ＩＰｖ６）を含み得るネットワークレイヤ１０６８を含んでいてもよく、ネットワーク１０４０上のパスを開き、維持するプロトコルを定義する。ＴＣＰ／ＩＰスタック１０３４に関連付けられているトランスポートレイヤ１０７０は、システム間で情報を移動させる高レベルの制御を提供する送信制御プロトコル（ＴＣＰ）を含んでいてもよい。これは、より高度なエラー処理、優先順位付け、およびセキュリティの機能を含み得る。よく理解されているセッションレイヤ１０７２、プレゼンテーションレイヤ１０７４、およびアプリケーションレイヤ１０７８は、任意選択で、ＴＣＰ／ＩＰスタック１０３４の上に含めることができる。
【００６８】
サーバ１００８は、ＷｅｂサーバまたはＨＴＴＰサーバとすることができ、溶接システム１００４からリモートシステム１０１０にロードされたアプリケーションは、ＪＡＶＡ（登録商標）アプレットまたはＪＡＶＡ（登録商標）アプリケーションなどとすることができることに留意されたい。アプリケーションは、ＨＴＴＰソケットを介して溶接システム１００４にＷｅｂページ（ＨＴＭＬ文書など）を要求することができ、Ｗｅｂページは、溶接システム１００４によって動的に生成され、生の溶接機動作パラメータを含んでいてもよい。Ｗｅｂページは、アプリケーションによって構文解析されて、溶接機動作パラメータを抽出することができ、動作パラメータは、ブラウザ１０１２内に図示され、アルゴリズムによって処理され、および／またはログファイルに記録されてもよい。さらに、Ｗｅｂページに関連付けられている１つまたは複数のＵＲＬは、Ｗｅｂページがリモートシステム１０１０によって要求された場合、溶接システム１００４によって実行されるコマンド、パラメータ設定変更、および／または命令または関数を含むことができる。
【００６９】
次に図１１を参照すると、システム１１００は、本発明の代替の一態様を示している。本発明のこの態様によれば、ローカルインターフェイスを１つまたは複数のリモート溶接システム１１３６〜１１３８および／またはリモートシステム１１１０に提供するために、ＪＡＶＡ（登録商標）仮想マシン１１０２および関連のブラウザ１１０８が溶接システム１１０４内に含まれていてもよい。これによって、オペレータは、例えば、溶接情報を他のシステムからロードし、ローカルシステム１１０４および／または他のシステムを監視／診断し、他のシステムから注文を送信／受信することができる。図示したように、ＪＡＶＡ（登録商標）仮想マシン１１０２は、ＪＡＶＡ（登録商標）アプリケーションまたはプログラム１１０９を実行し、ソケット１１１２と通信することができる。ソケット１１１２は、ＪＡＶＡ（登録商標）アプリケーション／アプレットとＴＣＰ／ＩＰスタック１１３４との間をインターフェイス接続して、ネットワーク通信を実行可能にするように構成することができる。
【００７０】
次に図１２を参照すると、システム１２００は、本発明の一態様による溶接およびネットワークセキュリティシステムを示している。インターネットなどのパブリックネットワークを介して溶接情報を転送できると仮定すると、システム１２００は、暗号化されたデータ通信を、認証サービスおよび許可サービスと共に、リモートシステム１２０６と１つまたは複数の他の溶接システム１２０８との間に提供する。リモートシステム１２０６は、溶接システム１２０８内のネットワークサーバ１２１２、データベース１２１４、および関連の溶接構成要素１２１６と通信するためのリモートサーバ１２１０を含んでいてもよい。認証とは、主張しているユーザまたはシステムが主張している者であることを決定することを指す。許可とは、ユーザまたはシステムが溶接システムリソースにアクセスすることを溶接システム１２０８によって許可されたことを確認するプロセスである。暗号化とは、データを、許可されていないエージェントによって容易に理解されない暗号文などの形に変換することである。
【００７１】
本発明の一態様によれば、認証、許可、および否認防止は、以下のプロトコルのうちの１つまたは複数を使用することによって設定することができる。公開鍵基盤（ＰＫＩ）およびＸ．５０９公開鍵基盤証明書を使用して、認証およびメッセージの保全性を提供することができる。セキュアソケットレイヤ（ＳＳＬ）およびセキュアＨＴＴＰ（ＳＨＴＴＰ）を使用して、認証およびデータ暗号化を提供することができ、公に使用可能な暗号化アルゴリズムまたはカスタム設計のアルゴリズムを使用することによって、所有権の認証および許可技術を使用することができる。これらのプロトコルは、カスタム設計に基づくアルゴリズムを除いて、当業者には容易に理解される。これらは、Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ（ＩＥＴＦ）のＲｅｑｕｅｓｔ  ｆｏｒ  Ｃｏｍｍｅｎｔｓ（ＲＦＣ）文書（例えば、非特許文献３参照）または他の出典で提供されている仕様で定義されている。
【００７２】
本発明の別の態様によれば、暗号化は、以下のプロトコルのうちの１つまたは複数を使用することによって設定することもできる。例えば、ＰＧＰ、Ｓ／ＭＩＭＥプロトコルを使用して、暗号化された電子メールを提供することができる。ＳＳＨおよび／またはＳＳＨ２プロトコルを使用して、暗号化された端末セッションを提供することができ、インターネットプロトコルセキュリティ（ＩＰＳＥＣ）プロトコルを使用して、データ暗号化を提供することができる。また、公に使用可能な暗号化アルゴリズムおよび／またはカスタム設計のアルゴリズムを使用することによって、クローク技術（Cloaking technique）を使用することもできる。これらのプロトコルは、カスタム設計に基づくアルゴリズムを除いて、当業者には容易に理解される。これらは、Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ（ＩＥＴＦ）の該当するＲｅｑｕｅｓｔ  ｆｏｒ  Ｃｏｍｍｅｎｔｓ（ＲＦＣ）文書（例えば、非特許文献３参照）または他の出典で提供されている仕様で定義されている。
【００７３】
システム１２００は、システム１２０６と１２０８との間のネットワークトラフィック１２３８を安全にする認証および許可（ＡＡ）サブシステム１２２０および１２２２を含む。システム１２００は、ＡＡサブシステム１２２０および１２２２の構成を実行可能にするために、溶接ポリシーモジュール１２２４および１２２６を含むこともできる。溶接ポリシーモジュール１２２４および１２２６は、ＴＣＰ／ＩＰドライバ１２３４および１２３６を介して通信する暗号化ドライバ１２３０および１２３２にセキュリティ構成情報を提供し、それによってシステム１２０６と１２０８との間の安全なネットワークトラフィック１２３８を実行可能にすることもできる。システム間の機械レベルおよび／またはユーザレベルの信頼を確立するために、ＡＡサブシステム１２２０と１２２２との間で交渉１２４２が開始されてもよい。他の交渉がリモートシステム１２０６と溶接システム１２０８との間で行われてもよいことを理解されたい。こうした交渉を使用して、例えばＴＣＰ／ＩＰドライバ１２３４と１２３６との間など、安全な（例えば暗号化された）データチャネル１２４６を確立することができる。
【００７４】
溶接ポリシーモジュール１２２４および１２２６は、構成された１組のローカルセキュリティポリシーを（データベースまたはローカルキャッシュなどから）取り出し、認証およびセキュリティ設定をＡＡモジュール１２２０、１２２２、および暗号化ドライバ１２３０、１２３２に配布する。溶接システム１２０８に提供されるセキュリティおよびアクセスのレベルを定義するために、セキュリティポリシーを使用することもできる。例えば、これらのポリシーは、ユーザのタイプに基づいてアクセスを定義することができる。例えば、システムエンジニアまたは監督者は、溶接システム内の構成および変更を実行可能にするためなど、溶接システム１２０８のすべての部分へのアクセスが許可されてもよい。これに対して、オペレータには、別のタイプのセキュリティが与えられてもよく、溶接プロセスに関連付けられている実際の機械および／または製造操作を実行可能にするために、溶接システム１２０８のこうした部分のみにアクセスすることができる。溶接ポリシーは、機械のタイプ、ネットワークアクセス、および／または場所が溶接システム１２０８へのアクセスのレベルを定義するように構成されてもよい。例えば、ローカルな工場のインターネットを介して通信するローカルシステムには、インターネットを介して工場外から通信するリモートシステムより溶接システムへの高いアクセス権が与えられてもよい。ユーザ、機械、および／または場所による溶接システム１２０８へのアクセス権を定義するように、他の多くのポリシーおよび／またはルールの組が構成されてもよいことを理解されたい。
【００７５】
図１３を参照すると、本発明の様々な態様を実施する環境例１３１０はコンピュータ１３１２を含む。コンピュータ１３１２は、処理ユニット１３１４、システムメモリ１３１６、およびシステムバス１３１８を含む。システムバス１３１８は、それだけには限定されないが、システムメモリ１３１６を含むシステム構成要素を処理ユニット１３１４に結合する。処理ユニット１３１４は、使用可能な様々なプロセッサのうちのどんなものでもよい。デュアルマイクロプロセッサおよび他のマルチプロセッサアーキテクチャを処理ユニット１３１４として使用することもできる。
【００７６】
システムバス１３１８は、使用可能な様々なバスアーキテクチャのうちの任意のものを使用するメモリバスまたはメモリコントローラ、周辺バスまたは外部バス、および／またはローカルバスを含むいくつかのタイプのバス構造のうちどんなものでもよい。こうしたアーキテクチャには、それだけには限定されないが、１６ビットバスの業界標準アーキテクチャ（ＩＳＡ）、マイクロチャネルアーキテクチャ（ＭＳＡ）、拡張ＩＳＡ（ＥＩＳＡ）、インテリジェントドライブエレクトロニクス（Intelligent Drive Electronics：ＩＤＥ）、ＶＥＳＡローカルバス（ＶＬＢ）、周辺部品相互接続（ＰＣＩ）、ユニバーサルシリアルバス（ＵＳＢ）、アドバンストグラフィックスポート（Advanced Graphics Port：ＡＧＰ）、パーソナルコンピュータメモリカード国際協会バス（ＰＣＭＣＩＡ）、および小型コンピュータシステムインターフェイス（ＳＣＳＩ）などがある。
【００７７】
システムメモリ１３１６は、揮発性メモリ１３２０および不揮発性メモリ１３２２を含む。基本入出力システム（ＢＩＯＳ）は、例えば起動中など、コンピュータ１３１２内の要素間で情報を転送する基本ルーチンを含み、不揮発性メモリ１３２２に格納されている。不揮発性メモリ１３２２には、それだけには限定されないが一例として、読み取り専用メモリ（ＲＯＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、電気的プログラマブルＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＲＯＭ（ＥＥＰＲＯＭ）、フラッシュメモリなどがある。揮発性メモリ１３２０には、外部キャッシュメモリとして働くランダムアクセスメモリ（ＲＡＭ）などがある。ＲＡＭは、それだけには限定されないが一例として、シンクロナスＲＡＭ（ＳＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、シンクロナスＤＲＡＭ（ＳＤＲＡＭ）、ダブルデータレートＳＤＲＡＭ（ＤＤＲ  ＳＤＲＡＭ）、拡張ＳＤＲＡＭ（ＥＳＤＲＡＭ）、シンクリンクＤＲＡＭ（ＳＬＤＲＡＭ）、およびＤｉｒｅｃｔ  Ｒａｍｂｕｓ  ＲＡＭ（ＤＲＲＡＭ）など多くの形態で使用可能である。
【００７８】
コンピュータ１３１２は、取外式／固定式、揮発性／不揮発性コンピュータ記憶媒体も含む。図１３は、例えばディスク記憶装置１３２４を示している。ディスク記憶装置１３２４には、それだけには限定されないが、磁気ディスクドライブ、フロッピー（登録商標）ディスクドライブ、テープドライブ、Ｊａｚドライブ、Ｚｉｐドライブ、ＬＳ−１００ドライブ、フラッシュメモリカード、またはメモリスティックなどの装置がある。さらに、ディスク記憶装置１３２４は、記憶媒体を別個に含む、または、それだけには限定されないが、コンパクトディスクＲＯＭデバイス（ＣＤ−ＲＯＭ）、ＣＤレコーダブルドライブ（ＣＤ−Ｒ  Ｄｒｉｖｅ）、ＣＤリライタブルドライブ（ＣＤ−ＲＷ  Ｄｒｉｖｅ）、またはデジタル多用途ディスクＲＯＭドライブ（ＤＶＤ−ＲＯＭ）などの光ディスクドライブなど他の記憶媒体と組み合わせて含むことができる。ディスク記憶装置１３２４のシステムバス１３１８への接続を容易にするために、一般に、インターフェイス１３２６など、取外式または固定式のインターフェイスが使用される。
【００７９】
図１３は、ユーザと適した動作環境１３１０で説明した基本的なコンピュータリソースとの間の媒介として働くソフトウェアを説明していることを理解されたい。こうしたソフトウェアには、オペレーティングシステム１３２８などがある。オペレーティングシステム１３２８は、ディスク記憶装置１３２４に格納することができ、コンピュータシステム１３１２のリソースを制御し、割り振るよう働く。システムアプリケーション１３３０は、システムメモリ１３１６またはディスク記憶装置１３２４のいずれかに格納されているプログラムモジュール１３３２およびプログラムデータ１３３４を介してオペレーティングシステム１３２８によるリソースの管理を利用する。本発明は、様々なオペレーティングシステムまたはオペレーティングシステムの組合せと共に実施できることを理解されたい。
【００８０】
ユーザは、入力デバイス１３３６を介してコマンドまたは情報をコンピュータ１３１２に入力する。入力デバイス１３３６には、それだけには限定されないが、マウスなどのポインティング装置、トラックボール、スタイラス、タッチパッド、キーボード、マイクロフォン、ジョイスティック、ゲームパッド、衛星パラボラアンテナ、スキャナ、ＴＶチューナカード、デジタルカメラ、デジタルビデオカメラ、Ｗｅｂカメラなどがある。これらおよび他の入力装置は、インターフェイスポート１３３８を経由してシステムバス１３１８によって処理ユニット１３１４に接続される。インターフェイスポート１３３８には、例えば、シリアルポート、パラレルポート、ゲームポート、ユニバーサルシリアルバス（ＵＳＢ）などがある。出力装置１３４０は、入力装置１３３６と同じタイプのポートのいくつかを使用する。したがって、例えばＵＳＢポートを使用して、コンピュータ１３１２への入力を提供し、コンピュータ１３１２から出力装置１３４０に情報を出力することができる。出力アダプタ１３４２は、出力装置１３４０の中でも、モニタ、スピーカ、プリンタなど特殊なアダプタを必要とする出力装置１３４０がいくつかあることを示すために設けられている。出力アダプタ１３４２には、それだけには限定されないが一例として、出力装置１３４０とシステムバス１３１８との間の接続手段を提供するビデオカードおよびサウンドカードなどがある。リモートコンピュータ１３４４など、他の装置および／または装置のシステムは、入力および出力の機能を提供することに留意されたい。
【００８１】
コンピュータ１３１２は、リモートコンピュータ１３４４など１つまたは複数のリモートコンピュータへの論理接続を使用してネットワーク式環境で動作することができる。リモートコンピュータ１３４４は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ワークステーション、マイクロプロセッサベースの装置、ピア装置、または他の一般のネットワークノードなどでよく、一般にコンピュータ１３１２に関連して説明した多くまたはすべての要素を含む。簡潔にするために、リモートコンピュータ１３４４と共にメモリ記憶装置１３４６のみを示している。リモートコンピュータ１３４４は、ネットワークインターフェイス１３４８を介してコンピュータ１３１２に論理的に接続され、次いで通信接続１３５０を介して物理的に接続される。ネットワークインターフェイス１３４８は、ローカルエリアネットワーク（ＬＡＮ）および広域ネットワーク（ＷＡＮ）などの通信ネットワークを含む。ＬＡＮ技術は、ファイバ分散データインターフェイス（ＦＤＤＩ）、銅線分散データインターフェイス（Copper Distributed Data Interface：ＣＤＤＩ）、Ｅｔｈｅｒｎｅｔ（登録商標）／ＩＥＥＥ１１０２．３、トークンリング／ＩＥＥＥ１１０２．５などがある。ＷＡＮ技術には、それだけには限定されないが、ポイントツーポイントリンク、サービス総合デジタル網（ＩＳＤＮ）およびそのバリエーションなどの回線交換ネットワーク、パケット交換ネットワーク、デジタル加入者回線（ＤＳＬ）などがある。
【００８２】
通信接続１３５０は、ネットワークインターフェイス１３４８をバス１３１８に接続するために使用されるハードウェア／ソフトウェアを指す。通信接続１３５０は、説明上わかりやすくするために、コンピュータ１３１２内に示しているが、コンピュータ１３１２の外部にあってもよい。ネットワークインターフェイス１３４８への接続に必要なハードウェア／ソフトウェアには、例示の目的にすぎないが、通常の電話用モデム、ケーブルモデム、ＤＳＬモデムなどのモデム、ＩＳＤＮアダプタ、Ｅｔｈｅｒｎｅｔ（登録商標）カードなど、内部技術および外部技術がある。
【００８３】
図１４は、本発明が対話することができるサンプルのコンピューティング環境１４００の概略ブロック図である。システム１４００は、１つまたは複数のクライアント１４１０を含む。クライアント１４１０は、ハードウェアおよび／またはソフトウェア（スレッド、プロセス、コンピューティングデバイスなど）とすることができる。システム１４００は、１つまたは複数のサーバ１４３０も含む。サーバ１４３０もハードウェアおよび／またはソフトウェア（スレッド、プロセス、コンピューティングデバイスなど）とすることができる。サーバ１４３０は、例えば本発明を使用することによって変換を行うためのスレッドを収容することができる。クライアント１４１０とサーバ１４３０との間の考え得る１つの通信は、２つ以上のコンピュータプロセス間で送信されるように構成されたデータパケットの形とすることができる。システム１４００は、クライアント１４１０とサーバ１４３０との間の通信を容易にするために使用できる通信フレームワーク１４５０を含む。クライアント１４１０は、クライアント１４１０にとってローカルな情報を格納するために使用できる１つまたは複数のクライアントデータストア１４６０に動作可能に接続される。同様に、サーバ１４３０は、サーバ１４３０にとってローカルな情報を格納するために使用できる１つまたは複数のサーバデータストア１４４０に動作可能に接続される。
【００８４】
上述したことは、本発明の例を含む。当然、本発明を説明するために構成要素または方法の予想されるすべての組合せについて説明することは不可能であるが、本発明の他の多くの組合せおよび置き換えが可能であることを当業者であれば理解できよう。したがって、本発明は、添付の特許請求の範囲の意図および範囲に含まれるこうしたすべての代替形態、変更形態、および変形形態を含むものとする。さらに、「含む（includes）」という用語が詳細な説明または特許請求の範囲で使用されている限り、こうした用語は、請求項で移行語として使用される場合に「含む（comprising）」が解釈される「含む（comprising）」という用語と同じように包含的であるものとする。
【図面の簡単な説明】
【００８５】
【図１ａ】本発明の一態様による高レベル溶接システム通知アーキテクチャを示す概略ブロック図である。
【図１ｂ】本発明の一態様による高レベル分散溶接システム通知アーキテクチャを示す概略ブロック図である。
【図１ｃ】本発明の一態様による無線通信を使用する高レベル分散溶接システム通知アーキテクチャを示す概略ブロック図である。
【図１ｄ】本発明の一態様によるリアルタイムクロックシステムを示す概略ブロック図である。
【図２】本発明の一態様による溶接システム構成要素例を示す概略ブロック図である。
【図３】本発明の一態様による溶接システム構成要素例を示す概略ブロック図である。
【図４ａ】本発明との関連で使用することができる複数のデータタイプを示す図である。
【図４ｂ】本発明との関連で通信モードおよびモダリティに関する複数のデータタイプを示す図である。
【図４ｃ】本発明による溶接通知を生成するためのシステムおよびプロセスの例を示す図である。
【図４ｄ】本発明による溶接通知を生成するためのシステムおよびプロセスの例を示す図である。
【図４ｅ】本発明による溶接通知を生成するためのシステムおよびプロセスの例を示す図である。
【図５】本発明による通知方法例を示すフローチャート図である。
【図６】本発明による通知方法例を示すフローチャート図である。
【図７】本発明による通知変換方法例を示すフローチャート図である。
【図８】本発明の一態様による自動溶接システム通知アーキテクチャ例を示す図である。
【図９】本発明による溶接ネットワーク情報および部品取得システムの例を示す図である。
【図１０】本発明によるネットワーク通信アーキテクチャを示す図である。
【図１１】本発明による代替アーキテクチャを示す図である。
【図１２】本発明の一態様による溶接およびネットワークセキュリティシステムを示す図である。
【図１３】本発明の様々な態様を実施するコンピューティング環境例を示す図である。
【図１４】本発明が対話することができるサンプルのコンピューティング環境を示す概略ブロック図である。
【図１ａ】
2007527322.tif 000005
【図１ｂ】
2007527322.tif 000006
【図１ｃ】
2007527322.tif 000007
【図１ｄ】
2007527322.tif 000008
【図２】
2007527322.tif 000009
【図３】
2007527322.tif 000010
【図４ａ】
2007527322.tif 000011
【図４ｂ】
2007527322.tif 000012
【図４ｃ】
2007527322.tif 000013
【図４ｄ】
2007527322.tif 000014
【図４ｅ】
2007527322.tif 000015
【図５】
2007527322.tif 000016
【図６】
2007527322.tif 000017
【図７】
2007527322.tif 000018
【図８】
2007527322.tif 000019
【図９】
2007527322.tif 000020
【図１０】
2007527322.tif 000021
【図１１】
2007527322.tif 000022
【図１２】
2007527322.tif 000023
【図１３】
2007527322.tif 000024
【図１４】
2007527322.tif 000025