(57)【要約】組込みデバイスをリモート・コンピュータ上に自動的に登録する自動化されたデバイス記録・登録プロセスを開示する。登録プロセスは、登録すべきデバイスに関連する特徴情報を検出する特徴検出プロセスを含む。送信プロセスは、自己記述コンピュータ言語を用いて、既知のアドレスにあるリモート・コンピュータに特徴情報を送信する。登録プロセスは、リモート・コンピュータ上に特徴情報を格納することによってデバイスを登録する。
2004534977.tif 000002
【特許請求の範囲】
【請求項１】
組込みデバイスをリモート・コンピュータ上に自動的に登録する自動化されたデバイス記録・登録プロセスであって、
登録すべきデバイスに関連する特徴情報を検出する特徴検出プロセスと、
自己記述コンピュータ言語を用いて、既知のアドレスにあるリモート・コンピュータに特徴情報を送信する特徴送信プロセスと、
該リモート・コンピュータ上に該特徴情報を格納することによって該デバイスを登録する登録プロセスとを含むデバイス登録プロセス。
【請求項２】
自己記述コンピュータ言語がＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）を含む、請求項１記載のデバイス登録プロセス。
【請求項３】
既知のアドレスがＵＲＬ（Ｕｎｉｆｏｒｍ Ｒｅｓｏｕｒｃｅ Ｌｏｃａｔｏｒ）である、請求項１記載のデバイス登録プロセス。
【請求項４】
既知のアドレスがＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ Ｃｏｎｔｒｏｌ Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ Ｐｒｏｔｏｃｏｌ）アドレスである、請求項１記載のデバイス登録プロセス。
【請求項５】
特徴情報が、デバイス・タイプおよびデバイス・インスタンスを含む、請求項１記載のデバイス登録プロセス。
【請求項６】
デバイス・タイプはモデル番号であり、デバイス・インスタンスは通し番号である、請求項５記載のデバイス登録プロセス。
【請求項７】
リモート・コンピュータが、特徴情報を格納するデータベースを含む、請求項１記載のデバイス登録プロセス。
【請求項８】
データベースを調べて、デバイスがリモート・コンピュータにすでに登録されているかどうかを判定し、該デバイスが登録されていない場合に登録プロセスを開始するデバイス登録ステータス・プロセスを含む、請求項７記載のデバイス登録プロセス。
【請求項９】
リモート・コンピュータは、分散コンピューティング・ネットワーク上に存在し、特徴送信プロセスは、特徴情報を該分散コンピューティング・ネットワークを介して該リモート・コンピュータに送信する、請求項８記載のデバイス登録プロセス。
【請求項１０】
分散コンピューティング・ネットワークがインタネットである、請求項９記載のデバイス登録プロセス。
【請求項１１】
デバイスが、直接ネットワーク接続を介して分散コンピューティング・ネットワークに接続される、請求項９記載のデバイス登録プロセス。
【請求項１２】
デバイスが、ダイヤル・アップ・ネットワーク接続を介して分散コンピューティング・ネットワークに接続される、請求項９記載のデバイス登録プロセス。
【請求項１３】
デバイスが、無線ネットワーク接続を介して分散コンピューティング・ネットワークに接続される、請求項９記載のデバイス登録プロセス。
【請求項１４】
デバイスが、その機能を制御する組込みソフトウェアを含み、該組込みソフトウェアには特定のバージョン識別子が関連付けされる、請求項９記載のデバイス登録プロセス。
【請求項１５】
データベースは、デバイスの組込みソフトウェア用の特定のバージョン識別子が関連付けされたソフトウェア・アップデートを格納し、該ソフトウェア・アップデートは、該デバイスに利用可能な組込みソフトウェアの最新バージョンである、請求項１４記載のデバイス登録プロセス。
【請求項１６】
ソフトウェア・アップデートのバージョン識別子をデバイスの組込みソフトウェアのバージョン識別子と比較して、該デバイスの該組込みソフトウェアを更新する必要があるかどうかを判定するソフトウェア比較プロセスを含む、請求項１５記載のデバイス登録プロセス。
【請求項１７】
ソフトウェア比較プロセスが、組込みソフトウェアを更新する必要があると判定したことに応答して、デバイス上に存在する該組込みソフトウェアをソフトウェア・アップデートによって更新するソフトウェア更新プロセスを含む、請求項１６記載のデバイス登録プロセス。
【請求項１８】
特徴情報が、デバイスの位置、所有権、および構成に関するシステム情報を含む、請求項７記載のデバイス登録プロセス。
【請求項１９】
デバイスの所有者がシステム情報を構成するのを可能にするシステム情報インタフェースを含む、請求項１８記載のデバイス登録プロセス。
【請求項２０】
デバイスは、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ Ｔｒａｎｓｆｅｒ Ｐｒｏｔｏｃｏｌ）デバイス・ウェブ・サーバを含み、システム情報インタフェースは該デバイス・ウェブ・サーバ上に存在するソフトウェア・アプリケーションであり、該デバイスの所有者は、リモート・ウェブ・クライアントを介して該システム情報インタフェースにアクセスすることによって該デバイスのシステム情報を編集することができる、請求項１９記載のデバイス登録プロセス。
【請求項２１】
自己記述コンピュータ言語を用いてシステム情報をリモート・コンピュータに送信し、該リモート・コンピュータのデータベース上に該システム情報を格納するシステム情報送信プロセスを含む、請求項１９記載のデバイス登録プロセス。
【請求項２２】
システム情報送信プロセスが、リモート・コンピュータ上のシステム情報とデバイス上のシステム情報を比較して、該リモート・コンピュータ上のデータベースを該デバイス上の該システム情報で更新する必要があるかどうかを判定するシステム情報比較プロセスを含む、請求項２１記載のデバイス登録プロセス。
【請求項２３】
システム情報送信プロセスが、システム情報比較プロセスがデータベース上のシステム情報を更新する必要があると判定したことに応答して、該データベース上の該システム情報をデバイス上のシステム情報で更新するシステム情報アップロード・プロセスを含む、請求項２２記載のデバイス登録プロセス。
【請求項２４】
デバイスはデバイス・ウェブ・クライアントを含み、リモート・コンピュータはＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ Ｔｒａｎｓｆｅｒ Ｐｒｏｔｏｃｏｌ）リモート・ウェブ・サーバを含む、請求項７記載のデバイス登録プロセス。
【請求項２５】
リモート・コンピュータが、リモート・ウェブ・サーバとデータベースのインタフェースをとるアプリケーション論理を含む、請求項２４記載のデバイス登録プロセス。
【請求項２６】
特徴送信プロセスはデバイス・ウェブ・クライアントを利用して特徴情報をデバイスからリモート・ウェブ・サーバにアップロードし、アプリケーション論理は該特徴情報を該リモート・ウェブ・サーバからデータベースに転送する、請求項２５記載のデバイス登録プロセス。
【請求項２７】
デバイスはデバイス・メール・クライアントを含み、リモート・コンピュータはＳＭＴＰ（Ｓｉｍｐｌｅ Ｍａｉｌ Ｔｒａｎｓｆｅｒ Ｐｒｏｔｏｃｏｌ）リモート・メール・サーバを含む、請求項７記載のデバイス登録プロセス。
【請求項２８】
リモート・コンピュータが、リモート・メール・サーバとデータベースのインタフェースをとるアプリケーション論理を含む、請求項２７記載のデバイス登録プロセス。
【請求項２９】
特徴送信プロセスはデバイス・メール・クライアントを利用して特徴情報をデバイスからリモート・メール・サーバにアップロードし、アプリケーション論理は該特徴情報を該リモート・メール・サーバからデータベースに転送する、請求項２８記載のデバイス登録プロセス。
【請求項３０】
装置に組み込まれたデバイスをリモート・コンピュータ上に登録するコンピュータによって実施される方法であって、
登録すべきデバイスに関連する特徴情報を検出する段階と、
自己記述コンピュータ言語を用いて、既知のアドレスにあるリモート・コンピュータに該特徴情報を送信する段階と、
該リモート・コンピュータ上に該特徴情報を格納することによって該デバイスを登録する段階とを含む、コンピュータによって実施される方法。
【請求項３１】
自己記述コンピュータ言語がＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）を含む、請求項３０記載の、コンピュータによって実施される方法。
【請求項３２】
既知のアドレスがＵＲＬ（Ｕｎｉｆｏｒｍ Ｒｅｓｏｕｒｃｅ Ｌｏｃａｔｏｒ）である、請求項３０記載の、コンピュータによって実施される方法。
【請求項３３】
既知のアドレスがＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ Ｃｏｎｔｒｏｌ Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ Ｐｒｏｔｏｃｏｌ）アドレスである、請求項３０記載の、コンピュータによって実施される方法。
【請求項３４】
特徴情報が、デバイス・タイプおよびデバイス・インスタンスを含む、請求項３０記載の、コンピュータによって実施される方法。
【請求項３５】
デバイス・タイプはモデル番号であり、デバイス・インスタンスは通し番号である、請求項３４記載の、コンピュータによって実施される方法。
【請求項３６】
リモート・コンピュータが、特徴情報を格納するデータベースを含む、請求項３０記載の、コンピュータによって実施される方法。
【請求項３７】
データベースを調べて、デバイスがリモート・コンピュータにすでに登録されているかどうかを判定する段階と、
該デバイスが登録されていない場合に登録プロセスを開始する段階とをさらに含む、請求項３６記載の、コンピュータによって実施される方法。
【請求項３８】
デバイスは、その機能を制御する組込みソフトウェアを含み、該組込みソフトウェアには特定のバージョン識別子が関連付けされる、請求項３６記載の、コンピュータによって実施される方法。
【請求項３９】
データベースは、デバイスの組込みソフトウェア用の特定のバージョン識別子が関連付けされたソフトウェア・アップデートを格納し、該ソフトウェア・アップデートは、該デバイスに利用可能な組込みソフトウェアの最新バージョンである、請求項３８記載の、コンピュータによって実施される方法。
【請求項４０】
ソフトウェア・アップデートのバージョン識別子をデバイスの組込みソフトウェアのバージョン識別子と比較して、該デバイスの該組込みソフトウェアを更新する必要があるかどうかを判定する段階をさらに含む、請求項３９記載の、コンピュータによって実施される方法。
【請求項４１】
組込みソフトウェアを更新する必要があると判定された場合に、デバイス上に存在する該組込みソフトウェアをソフトウェア・アップデートによって更新する段階をさらに含む、請求項４０記載の、コンピュータによって実施される方法。
【請求項４２】
特徴情報が、デバイスの位置、所有権、および構成に関するシステム情報を含む、請求項３０記載の、コンピュータによって実施される方法。
【請求項４３】
デバイスの所有者がシステム情報を構成するのを可能にするシステム情報インタフェースを含む、請求項４２記載の、コンピュータによって実施される方法。
【請求項４４】
自己記述コンピュータ言語を用いてシステム情報をリモート・コンピュータに送信する段階と、
該リモート・コンピュータのデータベース上に該システム情報を格納する段階をさらに含む、請求項４３記載の、コンピュータによって実施される方法。
【請求項４５】
リモート・コンピュータ上のシステム情報とデバイス上のシステム情報を比較して、該リモート・コンピュータ上のデータベースを該デバイス上の該システム情報で更新する必要があるかどうかを判定する段階をさらに含む、請求項４４記載の、コンピュータによって実施される方法。
【請求項４６】
データベース上のシステム情報を更新する必要があると判定された場合に、該データベース上の該システム情報をデバイス上のシステム情報で更新する段階をさらに含む、請求項４５記載の、コンピュータによって実施される方法。
【請求項４７】
プロセッサによって実行されたときに、プロセッサに以下の段階を実行させ、すなわち、
登録すべきデバイスに関連する特徴情報を検出する段階と、
自己記述コンピュータ言語を用いて、既知のアドレスにあるリモート・コンピュータに特徴情報を送信する段階と、
該リモート・コンピュータ上に該特徴情報を格納することによって該デバイスを登録する段階とを実行させる複数の命令が格納された、コンピュータ読取り可能な媒体上に存在するコンピュータ・プログラム製品。
【請求項４８】
登録すべきデバイスに関連する特徴情報を検出する段階と、
自己記述コンピュータ言語を用いて、既知のアドレスにあるリモート・コンピュータに特徴情報を送信する段階と、
該リモート・コンピュータ上に該特徴情報を格納することによって該デバイスを登録する段階とを実行するように構成されたプロセッサおよびメモリ。
【発明の詳細な説明】
【０００１】
技術分野
本発明は、リモート・デバイス登録に関し、特に、関連するデータを自動的にリモート・コンピュータに送信する自動化されたリモート・デバイス登録に関する。
【０００２】
背景
インテリジェント・デバイスは現在、様々な分野で使用されている。このようなデバイスは、制御システムおよび自動化システム、発電システム、産業制御デバイスなどを作製する際に利用されている。これらのデバイスを現場に装備する際、これらのデバイスからの情報を監視しこれらのデバイス自体を制御するリモート・コンピュータ・システムと通信しなければならないことが多い。
【０００３】
これらのデバイスが使用されるようになってきた理由の１つは、インタネット、家庭内ネットワーク、および無線技術が普及し、デバイス同士を接続するコストが急速に低下しているからである。
【０００４】
これらのデバイスを構成する際、ユーザは、デバイスが、それをリモート・コンピュータに接続するネットワークに接続された後、デバイスを手動で登録しなければならない。これらのデバイスの利用度が高くなりその数が増えるにつれて、デバイスの情報を手動で維持するのは実現不能であるため、これらのデバイスを登録し通信を確立する自動的な方法が必要になっている。
【０００５】
概要
本発明の一局面によれば、組込みデバイスをリモート・コンピュータ上に自動的に登録する自動化されたデバイス記録・登録プロセスは、登録すべきデバイスに関連する特徴情報を検出する特徴検出プロセスを含んでいる。特徴送信プロセスは、自己記述コンピュータ言語を用いて、既知のアドレスにあるリモート・コンピュータ上に特徴情報を送信する。登録プロセスは、リモート・コンピュータ上に特徴情報を格納することによってデバイスを登録する。
【０００６】
以下の特徴のうちの１つまたは複数を含めることができる。自己記述コンピュータ言語はＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）を含む 。既知のアドレスはＵＲＬ（Ｕｎｉｆｏｒｍ Ｒｅｓｏｕｒｃｅ Ｌｏｃａｔｏｒ）である。既知のアドレスはＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ Ｃｏｎｔｒｏｌ Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ Ｐｒｏｔｏｃｏｌ）アドレスである。特徴情報は、デバイス・タイプおよびデバイス・インスタンスを含む。デバイス・タイプはモデル番号であり、デバイス・インスタンスは通し番号である。リモート・コンピュータは、特徴情報を格納するデータベースを含む。デバイス登録プロセスは、データベースを調べて、デバイスがリモート・コンピュータにすでに登録されているかどうかを判定し、デバイスが登録されていない場合に登録プロセスを開始するデバイス登録ステータス・プロセスを含む。リモート・コンピュータは、分散コンピューティング・ネットワーク上に存在し、特徴送信プロセスは、特徴情報を分散コンピューティング・ネットワークを介してリモート・コンピュータに送信する。分散コンピューティング・ネットワークはインタネットである。デバイスは、直接ネットワーク接続を介して分散コンピューティング・ネットワークに接続される。デバイスは、ダイヤル・アップ・ネットワーク接続を介して分散コンピューティング・ネットワークに接続される。
【０００７】
以下の特徴のうちの１つまたは複数を含めることができる。デバイスは、その機能を制御する組込みソフトウェアを含み、組込みソフトウェアには特定のバージョン識別子が関連付けされる。データベースは、デバイスの組込みソフトウェア用の特定のバージョン識別子が関連付けされたソフトウェア・アップデートを格納し、この場合、ソフトウェア・アップデートは、デバイスに利用可能な組込みソフトウェアの最新バージョンである。デバイス登録プロセスは、ソフトウェア・アップデートのバージョン識別子をデバイスの組込みソフトウェアのバージョン識別子と比較して、デバイスの組込みソフトウェアを更新する必要があるかどうかを判定するソフトウェア比較プロセスを含む。デバイス登録プロセスは、ソフトウェア比較プロセスが、組込みソフトウェアを更新する必要があると判定したことに応答して、デバイス上に存在する組込みソフトウェアをソフトウェア・アップデートによって更新するソフトウェア更新プロセスを含む。
【０００８】
以下の特徴のうちの１つまたは複数を含めることができる。特徴情報は、デバイスの位置、所有権、および構成に関するシステム情報を含む。デバイス登録プロセスは、デバイスの所有者がシステム情報を構成するのを可能にするシステム情報インタフェースを含む。このデバイスは、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ Ｔｒａｎｓｆｅｒ Ｐｒｏｔｏｃｏｌ）デバイス・ウェブ・サーバを含み、システム情報インタフェースはデバイス・ウェブ・サーバ上に存在するソフトウェア・アプリケーションであり、デバイスの所有者は、リモート・ウェブ・クライアントを介してシステム情報インタフェースにアクセスすることによってデバイスのシステム情報を編集することができる。デバイス登録プロセスは、自己記述コンピュータ言語を用いてシステム情報をリモート・コンピュータに送信し、リモート・コンピュータのデータベース上にシステム情報を格納するシステム情報送信プロセスを含む。システム情報送信プロセスは、リモート・コンピュータ上のシステム情報とデバイス上のシステム情報を比較して、リモート・コンピュータ上のデータベースをデバイス上のシステム情報で更新する必要があるかどうかを判定するシステム情報比較プロセスを含む。システム情報送信プロセスは、システム情報比較プロセスが、データベース上のシステム情報を更新する必要があると判定したことに応答して、データベース上のシステム情報をデバイス上のシステム情報で更新するシステム情報アップロードプロセスを含む。
【０００９】
以下の特徴のうちの１つまたは複数を含めることができる。デバイスはデバイス・ウェブ・クライアントを含み、リモート・コンピュータはＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ Ｔｒａｎｓｆｅｒ Ｐｒｏｔｏｃｏｌ）リモート・ウェブ・サーバを含む。リモート・コンピュータは、リモート・ウェブ・サーバとデータベースのインタフェースをとるアプリケーション論理を含む。特徴送信プロセスは、デバイス・ウェブ・クライアントを利用して特徴情報をデバイスからリモート・ウェブ・サーバにアップロードし、アプリケーション論理は特徴情報をリモート・ウェブ・サーバからデータベースに転送する。デバイスはデバイス・メール・クライアントを含み、リモート・コンピュータはＳＭＴＰ（Ｓｉｍｐｌｅ Ｍａｉｌ Ｔｒａｎｓｆｅｒ Ｐｒｏｔｏｃｏｌ）リモート・メール・サーバを含む。リモート・コンピュータは、リモート・メール・サーバとデータベースのインタフェースをとるアプリケーション論理を含む。特徴送信プロセスは、デバイス・メール・クライアントを利用して特徴情報をデバイスからリモート・メール・サーバにアップロードし、アプリケーション論理は特徴情報をリモート・メール・サーバからデータベースに転送する。
【００１０】
本発明の他の態様によれば、装置に組み込まれたデバイスをリモート・コンピュータ上に登録するコンピュータで実施される方法は、登録すべきデバイスに関連する特徴情報を検出する段階を含む。この方法は、自己記述コンピュータ言語を用いて、既知のアドレスにあるリモート・コンピュータに特徴情報を送信する。この方法は、リモート・コンピュータ上に特徴情報を記憶することによってデバイスを登録する。
【００１１】
以下の特徴のうちの１つまたは複数を含めることができる。コンピュータによって実施される方法は、データベースを調べて、デバイスがリモート・コンピュータにすでに登録されているかどうかを判定し、デバイスが登録されていない場合に登録プロセスを開始する段階をさらに含む。コンピュータによって実施される方法は、ソフトウェア・アップデートのバージョン識別子をデバイスの組込みソフトウェアのバージョン識別子と比較して、デバイスの組込みソフトウェアを更新する必要があるかどうかを判定する段階を含む。コンピュータによって実施される方法は、組込みソフトウェアを更新する必要があると判定された場合に、デバイス上に存在する組込みソフトウェアをソフトウェア・アップデートによって更新する段階を含む。コンピュータによって実施される方法は、自己記述コンピュータ言語を用いてシステム情報をリモート・コンピュータに送信し、リモート・コンピュータのデータベース上にシステム情報を格納する段階をさらに含む。コンピュータによって実施される方法は、リモート・コンピュータ上のシステム情報とデバイス上のシステム情報を比較して、リモート・コンピュータ上のデータベースをデバイス上のシステム情報で更新する必要があるかどうかを判定する段階をさらに含む。コンピュータによって実施される方法は、データベース上のシステム情報を更新する必要があると判定された場合に、データベース上のシステム情報をデバイス上のシステム情報で更新する段階をさらに含む。
【００１２】
本発明の他の態様によれば、プロセッサによって実行されたときに、プロセッサに登録すべきデバイスに関連する特徴情報を検出させる複数の命令が格納された、コンピュータ読取り可能な媒体上に存在するコンピュータ・プログラム製品。コンピュータ・プロセス製品は、自己記述コンピュータ言語を用いて、既知のアドレスにあるリモート・コンピュータに特徴情報を送信する。コンピュータ・プログラム製品は、リモート・コンピュータ上に特徴情報を記憶することによってデバイスを登録する。
【００１３】
本発明の他の態様によれば、プロセッサおよびメモリは、登録すべきデバイスに関連する特徴情報を検出するように構成される。プロセッサおよびメモリは、自己記述コンピュータ言語を用いて、既知のアドレスにあるリモート・コンピュータに特徴情報を送信する。プロセッサおよびメモリは、リモート・コンピュータ上に特徴情報を記憶することによってデバイスを登録する。
【００１４】
上記のことから１つまたは複数の利点をもたらすことができる。ユーザは、多数のデバイスを高速にかつ容易に登録することができる。ユーザは、デバイスとリモート・コンピュータとの間に通信リンクを手動で確立する必要なしにデバイスを構成することができる。ユーザは、デバイス特有の情報を手動でリモート・コンピュータに入力する必要なしにデバイスを登録することができる。デバイスは、更新済みのソフトウェア・パッケージで自動的に再構成することができる。ユーザは、標準ウェブ・ブラウザを用いてすべてのデバイスをリモートに管理することができる。
【００１５】
本発明の１つまたは複数の態様の詳細は、添付の図面および以下の説明に記載されている。本発明の他の特徴、目的、および利点は、説明、図面、および特許請求の範囲から明らかになろう。
【００１６】
様々な図面中の同じ参照符号は同じ要素を示す。
【００１７】
詳細な説明
図１を参照すると、リモート・コンピュータ１２上に組込みデバイス１４を自動的に登録する自動化されたデバイス記録・登録プロセス１０が示されている。プロセス１０は、通常デバイス１４上に存在し、デバイス１４に組み込まれている。デバイス１４は、分散コンピューティング・ネットワーク１６に接続されている。デバイス１４を分散コンピューティング・ネットワーク１６に接続するリンク１７は、（デバイス１４に組み込まれた）モデムを介したダイヤルアップ・ネットワーク接続、（デバイス１４に組み込まれた）ネットワーク・インタフェースカードを介した直接ネットワーク接続、（デバイス１４に組み込まれた）任意の形態の無線通信チップセットを介した無線ネットワーク接続のような、任意の形態のネットワーク接続であってよい。分散コンピューティング・ネットワーク１６は、インタネット、イントラネット、エクストラネット、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、または他の任意の形態のネットワークであってよい。
【００１８】
プロセス１０は、登録すべきデバイス１４に関連する特徴情報２０を検出する特徴検出プロセス１８を含んでいる。デバイス１４上の、ランダム・アクセス・メモリ、読取り専用メモリ、ハード・ディスク・ドライブのような任意の標準メモリ記憶デバイス（図示せず）に、特徴情報２０が格納されている。この標準メモリ記憶デバイスはデバイス１４に組み込まれている。特徴情報２０は、デバイス１４自体に関連する多数の異なる情報を含んでよい。たとえば、デバイス・タイプ２２は、デバイス１４のデバイス名またはモデル番号（たとえば、「ＯＣＤ９５０」や「ＨｉｍａＬａｙａ」）を指定することができ、デバイス・インスタンス２４は、デバイス１４の通し番号を指定することができ、システム情報２６は、（たとえば、所有者名、デバイス位置、デバイス・ソフトウェア・バージョン、デバイス構成、設置されているデバイス・オプション、設置されているデバイス周辺機器のような）様々なデバイスまたは所有者特有の情報を指定することができる。
【００１９】
プロセス１０は、分散コンピューティング・ネットワーク１６上の既知のアドレスに存在するリモート・コンピュータ１２に特徴情報２０を送信する特徴送信プロセス２８を含んでいる。この既知のアドレスは、ＵＲＬ（Ｕｎｉｆｏｒｍ Ｒｅｓｏｕｒｃｅ Ｌｏｃａｔｏｒ）アドレス（たとえば、ｗｗｗ．ｒｅｍｏｔｅｃｏｍｐｕｔｅｒ．ｃｏｍ）またはＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ Ｃｏｎｔｒｏｌ Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ Ｐｏｔｏｃｏｌ）アドレス（たとえば、２０９．６．７２．８７）の形態であってよい。この既知のアドレスは特徴情報２０に含まれている。特徴送信プロセス２８は、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）などの自己記述コンピュータ言語を用いて特徴情報２０をリモート・コンピュータ１２に送信する。リモート・コンピュータ１２は通常、分散コンピューティング・ネットワーク１６上に存在するネットワーク・サーバである。
【００２０】
登録プロセス３０は、特徴情報２０を、それが格納されるリモート・コンピュータ１２に送信することによってデバイス１４を登録する。リモート・コンピュータ１２は、ランダム・アクセス・メモリ、読取り専用メモリ、ハード・ディスク・ドライブ、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ Ａｒｒａｙ ｏｆ Ｉｎｄｅｐｅｎｄｅｎｔ Ｄｉｓｋｓ）アレイのような任意の標準メモリ記憶デバイス（図示せず）上に特徴情報２０を格納することができる。この標準メモリ記憶デバイスはリモート・コンピュータ１２に組み込まれている。
【００２１】
リモート・コンピュータ１２は、特徴情報２０を格納するデータベース３２を含んでいる。データベース３２は通常、Ｏｒａｃｌｅ（商標）、Ｓｙｂａｓｅ（商標）、Ａｃｃｅｓｓ（商標）などのリレーショナル・データベースである。登録プロセス３０は通常、リモート・コンピュータ１２がデバイス１４用のデータベース３２上にレコード３４を確立するか、またはレコード３４を更新することを含み、レコード３４は特徴情報２０、すなわち、デバイス・タイプ２２、デバイス・インスタンス２４、およびシステム情報２６（図示の都合上、レコード３４には「Ｔ、Ｉ、Ｓ」として示されている）を含んでいる。
【００２２】
プロセス１０は、データベース３２を調べて、デバイス１４がすでにリモート・コンピュータ１２上に登録されているかどうかを判定するデバイス登録ステータス・プロセス３６を含んでいる。デバイス１４はデバイス・インスタンス２４（通常、通し番号）を含んでいるので、デバイス登録ステータス・プロセス３６は、データベース３２を調べて、デバイス１４用のデータベース３２上にレコード３４が存在するかどうかを調べる。デバイス１４がデータベース３２上に登録されていない（またはデータベース３２上の情報が誤っている／古い）場合、デバイス登録ステータス・プロセス３６は登録プロセス３０を開始してデバイス１４をデータベース３２上に登録する。このプロセス３６は、デバイス１４がデータベース３２上に確実に登録されるように様々な時間に開始することができる。たとえば、デバイス１４を電力を供給する（すなわち、デバイス電力をオンにする）たびに、デバイス登録ステータス・プロセス３６は、デバイス１４がリモート・コンピュータ１２上に登録されているかどうかを判定することができる。したがって、デバイス１４が初めて設置され電力が供給されたときはいつでも、デバイス登録ステータス・プロセス３６が分散コンピューティング・ネットワーク１６上で通信し、リモート・コンピュータ１２を検査して、デバイス１４がデータベース３２に登録されているかどうかを判定するので、登録は自動的に行われる。これによって、登録が自動的に行われるシステムが得られる。
【００２３】
デバイス１４は、その機能を調節する組込みソフトウェア３８を含んでいる。デバイス１４は、多数の可能なデバイスのうちの任意のデバイスであってよい。デバイス１４の代表的な例には、産業制御装置におけるバルブ・アクチュエータ、ビルディング・オートメーション・システムにおけるダンパ・アクチュエータ、発電システムにおけるスイッチ・アクチュエータなどであってよい。したがって、これらの特定のデバイス１４内の組込みソフトウェア３８が制御する機能はそれぞれ、弁の開閉、ダンパの開閉、スイッチの開閉である。大部分のソフトウェア・パッケージと同様に、ソフトウェア・バージョンの比較を容易にするように組込みソフトウェア３８にソフトウェア・バージョン番号４０が関連付けされている。データベース３２は、特定のソフトウェア・バージョン番号４４が関連付けされたソフトウェア・アップデート４２を格納する。ここで、ソフトウェア・アップデート４２とは、デバイス１４が利用できる組込みソフトウェア４０の最新バージョンである。
【００２４】
ソフトウェア比較プロセス４６は、組込みソフトウェア３８のバージョン識別子４０をソフトウェア・アップデート４２のバージョン識別子４４と比較して、デバイス１４にインストールされている組込みソフトウェア３８よりもソフトウェア・アップデートの方が新しい（たとえば、より大きいかまたは新しいバージョン識別子を有している）かどうかを判定する。組込みソフトウェア３８よりもソフトウェア・アップデート４２の方が新しいとソフトウェア比較プロセス４６が判定した場合、組込みソフトウェア３８はソフトウェア・アップデート４２で更新される。
【００２５】
ソフトウェア更新プロセス４８は、組込みソフトウェア３８を更新する必要があるとソフトウェア比較プロセス４６が判定したことに応答して開始され、分散コンピューティング・ネットワーク１６を介してリモート・コンピュータ１２からソフトウェア・アップデート４２を取り込む。したがって、ソフトウェア・アップデート４２は、ソフトウェア更新プロセス４８によってデバイス１４上にインストールされ、組込みソフトウェア３８は削除または活動停止されるか、あるいは上書きされる。
【００２６】
デバイス１４は、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ Ｔｒａｎｓｆｅｒ Ｐｒｏｔｏｃｏｌ）デバイス・ウェブ・サーバ５０を含んでいる。システム情報インタフェース５２は、デバイス・ウェブ・サーバ５０上に存在し、デバイス・ウェブ・サーバ５０によって実行できる言語（たとえば、ＣＧＩ、ＩＳＡＰＩ、Ｊａｖａ Ｓｅｒｖｌｅｔｓ、ＡＳＰなど）で書かれる。システム情報インタフェース５２は、デバイス１４の所有者５４が、リモート・ワークステーション５７上で実行されるある形態のリモート・ウェブ・クライアント５６を介してシステム情報２６にアクセスし、システム情報２６を編集するのを可能にする。リモート・ウェブ・クライアント５６の例は、任意の形態のウェブ・ブラウザ（たとえば、Ｍｉｃｒｏｓｏｆｔ Ｉｎｔｅｒｎｅｔ Ｅｘｐｌｏｒｅｒ（商標）、Ｎｅｔｓｃａｐｅ Ｎａｖｉｇａｔｏｒ（商標）など）、または所有者５４が、デバイス１４上に格納されているシステム情報２６にアクセスしこの情報を修正するのを可能にする、任意の形態のカスタム・アプリケーション・インタフェースである。
【００２７】
ユーザ５４がシステム情報インタフェース５２を介してシステム情報２６を修正したときはいつでも、システム情報送信プロセス５４が、「新たに修正された」システム情報２６を、データベース３２に格納するためにデバイス１４からリモート・コンピュータ１２に送信する。システム情報送信プロセス５４は、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ Ｍａｒｋｕｐ Ｌａｇｕａｇｅ）などの自己記述コンピュータ言語を用いてシステム情報２６をリモート・コンピュータ１２に送信する。
【００２８】
システム情報送信プロセス５４は、デバイス１４に格納されているシステム情報２６をリモート・コンピュータ１２のデータベース３２上に格納されているシステム情報（項目３４に「Ｓ」で示されている）と比較して、データベース３２を更新する必要があるかどうかを判定するシステム情報比較プロセス５６を含んでいる。システム情報２６は所有者５４によって「所有者編集可能」であるので、デバイス１４上のシステム情報がデータベース３２のシステム情報と異なる場合、データベース３２をシステム情報２６で更新する必要がある。
【００２９】
システム情報送信プロセス５４は、システム情報アップロード・プロセス５８を含んでいる。デバイス１４上のシステム情報はデータベース３２上のシステム情報と異なるとシステム情報比較プロセス５６が判定した場合、システム情報アップロード・プロセス５８は、システム情報２６を分散コンピューティング・ネットワーク１６を介してデバイス１４からリモート・コンピュータ１２に送信する。したがって、システム情報２６はリモート・コンピュータ１２のデータベース３２上に格納され、「古い」システム情報は削除または活動停止されるか、あるいは上書きされる。
【００３０】
デバイス１４はデバイス・ウェブ・クライアント６０を含んでおり、リモート・コンピュータ１２はＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ Ｔｒａｎｓｆｅｒ Ｐｒｏｔｏｃｏｌ）リモート・ウェブ・サーバ６２を含んでいる。アプリケーション論理６４はリモート・ウェブ・サーバ６２とデータベース３２のインタフェースをとる。特徴送信プロセス２８は、デバイス・ウェブ・クライアント６０を利用して特徴情報２０をデバイス１４からリモート・ウェブ・サーバ６２にアップロードする。アプリケーション論理６４は、特徴情報２０をリモート・ウェブ・サーバ６２からデータベース３２に転送する。
【００３１】
デバイス１４はデバイス・メール・クライアント６６を含んでおり、リモート・コンピュータ１２はＳＭＴＰ（Ｓｉｍｐｌｅ Ｍａｉｌ Ｔｒａｎｓｆｅｒ Ｐｒｏｔｏｃｏｌ）リモート・メール・サーバ６８を含んでいる。アプリケーション論理６４は、リモート・メール・サーバ６８とデータベース３２のインタフェースをとる。特徴送信プロセス２８は、デバイス・メール・クライアント６６を利用して特徴情報２０をデバイス１４からリモート・メール・サーバ６８にアップロードする。アプリケーション論理６４は、特徴情報２０をリモート・メール・サーバ６８からデータベース３２に転送する。
【００３２】
次に図２を参照すると、装置に組み込まれたデバイスをリモート・コンピュータ上に登録する方法１００が示されている。特徴検出プロセスは、登録すべきデバイスに関連する特徴情報を検出する（１０２）。特徴送信プロセスは、自己記述コンピュータ言語を用いて、既知のアドレスにあるリモート・コンピュータにこの特徴情報を送信する（１０４）。自己記述コンピュータ言語にはＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）が含まれ、既知のアドレスはＵＲＬ（Ｕｎｉｆｏｒｍ Ｒｅｓｏｕｒｃｅ Ｌｏｃａｔｏｒ）、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ Ｃｏｎｔｒｏｌ Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ Ｐｒｏｔｏｃｏｌ）アドレスなどであってよい。登録プロセスは次いで、特徴情報をリモート・コンピュータ上に格納することによってデバイスを登録する（１０６）。リモート・コンピュータは、この特徴情報を格納するデータベースを含んでいる。特徴情報は、デバイスのデバイス名またはモデル番号（たとえば、「ＯＣＤ９５０」や「ＨｉｍａＬａｙａ」）を指定するデバイス・タイプ、デバイスの通し番号または他のある種の固有の識別子（ＵＵＩＤ（Ｕｎｉｖｅｒｓａｌｌｙ Ｕｎｉｑｕｅ Ｉｄｅｎｔｉｆｉｅｒ）など）を指定するデバイス・インスタンス、（たとえば、所有者名、デバイス位置、デバイス・ソフトウェア・バージョンのような）様々なデバイスまたは所有者特有の情報を指定するシステム情報のような、デバイス自体に関連する多数の異なる情報を含んでよい。
【００３３】
デバイス登録ステータス・プロセスは、データベースを調べて、デバイスがすでにリモート・コンピュータ上に登録されているかどうかを判定する（１０８）。デバイスが登録されていない場合、デバイス登録ステータス・プロセスは登録プロセスを開始する（１１０）。デバイスは、その機能を制御する組込みソフトウェアを含んでおり、組込みソフトウェアには特定のバージョン識別子が関連付けされている。リモート・コンピュータのデータベースは、デバイスの組込みソフトウェア用の特定のバージョン識別子が関連付けされたソフトウェア・アップデートを格納する。このソフトウェア・アップデートは、デバイスが利用できる組込みソフトウェアの最新バージョンである。ソフトウェア比較プロセス１１２は、ソフトウェア・アップデートのバージョン識別子を組込みソフトウェアのバージョン識別子と比較して、デバイスの組込みソフトウェアを更新する必要があるかどうかを判定する。組込みソフトウェアを更新する必要があると判定された場合、ソフトウェア更新プロセスは、デバイス上に存在する組込みソフトウェアをソフトウェア・アップデートで更新する（１１４）。
【００３４】
システム情報インタフェースによってデバイスの所有者はシステム情報を構成することができる。システム情報送信プロセスは、自己記述コンピュータ言語を用いてシステム情報をリモート・コンピュータに送信する（１１６）。システム情報送信プロセスは次いで、リモート・コンピュータのデータベース上にシステム情報を格納する（１１８）。システム情報比較プロセスは、リモート・コンピュータ上のシステム情報とデバイス上のシステム情報とを比較して、リモート・コンピュータ上のデータベースをデバイス上のシステム情報で更新する必要があるかどうかを判定する（１２０）。データベース上のシステム情報を更新する必要があると判定された場合、システム情報アップロード・プロセスは、データベース上のシステム情報をデバイス上のシステム情報で更新する（１２２）。
【００３５】
次に図３を参照すると、リモート・コンピュータ上に自動的に登録すべきデバイス上に格納され、このデバイス上で実行されるコンピュータ・プログラム製品１５０が示されている。コンピュータ・プログラム製品は、複数の命令１５４が格納されたコンピュータ読取り可能な媒体１５２上に存在する。命令１５４がプロセッサ１５６によって実行されると、プロセッサ１５６は、登録すべきデバイスに関連する特徴情報を検出する（１５８）。コンピュータ・プログラム製品１５０は、自己記述コンピュータ言語を用いて、既知のアドレスにあるリモート・コンピュータに特徴情報を送信し（１６０）、リモート・コンピュータ上に特徴情報を格納することによってデバイスを登録する（１６２）。
【００３６】
通常、コンピュータ読取り可能な媒体１５２の態様は、ハード・ドライブ１６４、光学ドライブ１６６、ランダム・アクセス・メモリ１６８、テープ・ドライブ１７０、ＲＡＩＤアレイ１７２、および読取り専用メモリ１７４である。
【００３７】
次に図４を参照すると、登録すべきデバイスに関連する特徴情報を検出する（２０４）ように構成されたプロセッサ２００およびメモリ２０２が示されている。プロセッサ２００およびメモリ２０２は、自己記述コンピュータ言語を用いて、既知のアドレスにあるリモート・コンピュータに特徴情報を送信し（２０６）、リモート・コンピュータ上に特徴情報を記憶することによってデバイスを登録する（２０８）。
【００３８】
プロセッサ２００およびメモリ２０２は、パーソナル・コンピュータ２１０、プログラマブル・ロジック・コントローラ２１２、シングルボード・コンピュータ２１４、またはネットワーク・サーバのアレイ２１６に組み込むことができる。
【００３９】
本発明のいくつかの態様について説明した。それにもかかわらず、本発明の趣旨および範囲から逸脱せずに様々な修正を施せることが理解されよう。
【図面の簡単な説明】
【図１】デバイス登録プロセスの概略図である。
【図２】デバイス登録方法のフローチャートである。
【図３】プロセッサおよびコンピュータ読取り可能な媒体を含むデバイス登録プロセスの他の態様の概略図と、プロセッサによって実行される各段階のシーケンスを示すフローチャートである。
【図４】プロセッサおよびメモリを含むデバイス登録プロセスの他の態様の概略図と、プロセッサによって実行される各段階のシーケンスを示すフローチャートである。
【図１】
2004534977.tif 000003
【図２】
2004534977.tif 000004
【図３】
2004534977.tif 000005
【図４】
2004534977.tif 000006
【国際公開パンフレット】
2004534977.tif 000007
2004534977.tif 000008
2004534977.tif 000009
2004534977.tif 000010
2004534977.tif 000011
2004534977.tif 000012
2004534977.tif 000013
2004534977.tif 000014
2004534977.tif 000015
2004534977.tif 000016
2004534977.tif 000017
2004534977.tif 000018
2004534977.tif 000019
2004534977.tif 000020
2004534977.tif 000021
2004534977.tif 000022
2004534977.tif 000023
2004534977.tif 000024
2004534977.tif 000025
2004534977.tif 000026
2004534977.tif 000027
2004534977.tif 000028
2004534977.tif 000029
2004534977.tif 000030
2004534977.tif 000031
2004534977.tif 000032
2004534977.tif 000033
【国際公開パンフレット（コレクトバージョン）】
2004534977.tif 000034
2004534977.tif 000035
【国際調査報告】
2004534977.tif 000036
2004534977.tif 000037
2004534977.tif 000038