(57)【特許請求の範囲】
【請求項１】
少なくとも１つのセンサを制御するためのセンサ制御手段を含むセンサシステムで使用するための管理システムであって、前記管理システムが、管理命令を生成して前記センサ制御手段に送信する手段と、フォーマットされた情報を受信して構文解析する手段とを含み、前記フォーマットされた情報が、ソフトウェア識別情報を含み、前記フォーマットされた情報は、センサの特性の記述、およびセンサによって得られたデータの記述を目的とした特定のＸＭＬ用語であるｓｅｎｓｏｒＭＬの、ｓｅｎｓｏｒＭＬフォーマットに従ってフォーマットされ、前記管理システムは、ソフトウェアを提供するネットワークリソースの識別子を含む前記ソフトウェア識別情報によって識別されたソフトウェアを、前記管理命令を送信することにより、前記センサ制御手段にインストールするように構成され、前記ソフトウェアは、前記少なくとも１つのセンサと適切に相互作用するために前記センサ制御手段で必要とされることを特徴とする、管理システム。
【請求項２】
前記ソフトウェア識別情報が、前記少なくとも１つのセンサのためのファームウェアにさらに関する、請求項１に記載の管理システム。
【請求項３】
前記センサ制御手段が、センサの未処理の読み取り値をアプリケーションプログラムの明確に定義されたイベントに変換するセンサ抽象化層を含み、前記ソフトウェア識別情報が、前記センサ抽象化層において実行されることになるソフトウェアに、関連する、請求項１に記載の管理システム。
【請求項４】
前記センサ制御手段が、ネットワークへのセンサの追加および／またはネットワークからのセンサの取り外しを検出するプロトコル層を含み、前記ソフトウェア識別情報が、前記プロトコル層において実行されることになるソフトウェアに、関連する、請求項１に記載の管理システム。
【請求項５】
前記ソフトウェア識別情報が、ユニフォームリソースロケータ（ＵＲＬ）を含む、請求項１から４のいずれかに記載の管理システム。
【請求項６】
前記ソフトウェア識別情報が、バージョン識別子を含む、請求項１から５のいずれかに記載の管理システム。
【請求項７】
前記管理命令が、ＴＲ−０６９フォーマットに従ってフォーマットされる、請求項１から６のいずれかに記載の管理システム。
【請求項８】
請求項１から７のいずれかに記載の管理システムを含む、サービスゲートウェイ。
【請求項９】
ネットワークにおけるセンサと相互作用するためのソフトウェアを識別するための方法であって、前記センサはセンサ制御手段により制御されおよび／または読み取られ、前記方法が、いくつかのセンサタイプに関するソフトウェア識別情報を含むドキュメントを使用するステップを含み、前記センサが、前記いくつかのセンサタイプの中のセンサタイプに属し、前記ドキュメントは、センサの特性の記述、およびセンサによって得られたデータの記述を目的とした特定のＸＭＬ用語であるｓｅｎｓｏｒＭＬの、ｓｅｎｓｏｒＭＬフォーマットに従ってフォーマットされ、前記方法はさらに、ソフトウェアを提供するネットワークリソースの識別子を含む前記ソフトウェア識別情報によって識別されたソフトウェアを前記センサ制御手段にインストールすることを含み、前記ソフトウェアは、前記センサと適切に相互作用するために前記センサ制御手段で必要とされる、方法。
【請求項１０】
前記ドキュメントにアクセスするステップと、
前記ドキュメントから、前記センサに関する前記ソフトウェア識別情報を抽出するステップと
をさらに含む、請求項９に記載の方法。
【請求項１１】
前記ドキュメントが、複数のｓｅｎｓｏｒＭＬドキュメントの中に記憶されており、前記方法が、
前記ネットワークへの前記センサの取り付けを検出するステップと、
前記センサのタイプ識別子を判定するステップと、
前記タイプ識別子を使用して、前記複数のｓｅｎｓｏｒＭＬドキュメントの中から前記ｓｅｎｓｏｒＭＬドキュメントを選択するステップと
をさらに含む、請求項１０に記載の方法。
【請求項１２】
前記ネットワークが、サービスゲートウェイを含む住宅用ネットワークであり、前記抽出するステップが、前記サービスゲートウェイによって実行される、請求項１０又は１１に記載の方法。
【請求項１３】
前記ソフトウェア識別情報がさらに、前記センサのためのファームウェアに関する、請求項９から１２のいずれかに記載の方法。
【請求項１４】
前記ソフトウェア識別情報が、ユニフォームリソースロケータ（ＵＲＬ）を含む、請求項９から１３のいずれかに記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク化されたセンサの分野に関し、より詳細には、住宅用ネットワークにおけるネットワーク化されたセンサを制御する分野に関する。
【背景技術】
【０００２】
さまざまな種類のネットワーク化されたセンサは、センサがホームオートメーション、またはドモティクスインフラストラクチャの一部となり得る住宅環境を含む、日常生活において一層普及してきている。
【０００３】
センサがネットワークに組み込まれている場合、なんらかの標準化された方式において、センサの存在および能力を通知することにより、センサを潜在的なデータ顧客にとってアクセスしやすいものにすることが有利であることがある。ｓｅｎｓｏｒＭＬは、これらのセンサの第三者による使用を可能にする手段として、ネットワーク化されたセンサの、そのような標準化された通知および記述を可能にするよう設計されたマークアップ言語である。
【０００４】
マークアップ言語はよく知られている。拡張可能なマークアップ言語（ＸＭＬ）は、そのようなマークアップ言語のために広く使用される標準であり、ＸＭＬドキュメントの形態において情報を扱うために設計されたシステム間で、最大限の相互運用性を保証する。ｓｅｎｓｏｒＭＬは、センサの特性の記述、およびセンサによって得られたデータの記述を目的とした特定のＸＭＬ用語である。ｓｅｎｓｏｒＭＬ言語は、非常に高性能な衛星ベースおよび地球ベースのセンサを含む、グローバルな調査プログラムのコンテキストにおいて開発されており、そこでは、複数の組織によって取得されたデータの再利用により、設備投資の科学的な収益が高められている。
【０００５】
センサが、たとえば、ホームオートメーションシステムの一部として、ホームネットワークに組み込まれている場合、これらのセンサによって取得されたデータまたは制御されたプロセスへのアクセスを、無差別に第三者に与えることは、一般的には望ましくない。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の実施形態は、それにもかかわらず、ホームにおけるさまざまなセンサの存在および能力の指向型通知を、センサのデータおよびプロセスを使用してサービスを提供するようになされた集中化システムに提供することが有利であってよい、という洞察に基づいている。そのような集中化システムは、ホームに、またはサービスプロバイダの敷地に存在していてよい。
【０００７】
ホームネットワークに存在するセンサに基づいてサービスを提供することによる問題は、特に、センサがホームネットワークに追加されているときに、センサの可用性が経時的に変化し得るということである。特定の問題は、新たに設置されたセンサと正しく相互作用するための適切なソフトウェアまたはファームウェアが、概してインストールされていない場合があることである。
【課題を解決するための手段】
【０００８】
本発明は、ネットワーク化されたセンサに基づくサービスの供給、およびネットワーク化されたセンサと相互作用を可能にするソフトウェアへとネットワーク要素を導くためのｓｅｎｓｏｒＭＬの使用に関する。
【０００９】
次に、本発明の実施形態に従った装置および／または方法のいくつかの実施形態が、例のみとして、添付の図面を参照して説明される。
【図面の簡単な説明】
【００１０】
【図１】本発明による管理フレームワークを含む第１のネットワークレイアウトを表す図である。
【図２】本発明による管理フレームワークを含む第２のネットワークレイアウトを表す図である。
【図３】本発明による方法の流れ図である。
【発明を実施するための形態】
【００１１】
集中化システムとネットワーク化されたセンサとの間の通信ストリームを最適化するために、センサの未処理の読み取り値を、アプリケーションプログラマによって使用され得る明確に定義されたイベントに変換することが可能な、センサ抽象化層を提供することが有利である。さらに、ネットワークへのセンサの追加、および／またはネットワークからのセンサの取り外しを検出することが可能な、プロトコル層を提供することが有利である。センサ抽象化層および／またはプロトコル層を構成し、更新するために、管理フレームワークが提供される。
【００１２】
ＯＳＧｉアライアンスにより発行される標準などに従って、住宅用ゲートウェイを通してセンサへのアクセスしやすさを提供することが有利である。そのような住宅用ゲートウェイは、リモートで管理され得るＪａｖａ（登録商標）ベースのサービスプラットフォームを含む。ＯＳＧｉフレームワークは、アプリケーションライフサイクル管理モデル、サービスレジストリ、実行環境、およびモジュールを提供する。このフレームワークに基づいて、多数のＯＳＧｉ層、ＡＰＩ、およびサービスが定義されている。
【００１３】
好ましくは、プロトコル層は、ＯＳＧｉフレームワーク上で実装され、いくつかのソフトウェアバンドルからなる。
【００１４】
任意選択で、センサ抽象化層もＯＳＧｉフレームワーク上で実装されるが、センサ抽象化層はまた、サービスプロバイダインフラストラクチャの一部であってもよい。好ましくは、センサ抽象化層およびプロトコル層は、インターネットプロトコル（ＩＰ）を使用して情報を交換する。このことは、センサ抽象化層およびプロトコル層が同じ物理プラットフォーム内で提供されるか否かに関わらず、同様の通信手段が使用され得ることを保証する。
【００１５】
管理フレームワークは、好ましくは、ＴＲ−０６９などの管理および構成プロトコルを使用して、センサ抽象化層およびプロトコル層と通信する。
【００１６】
本発明によるシステムにおいて、管理フレームワークは、ｓｅｎｓｏｒＭＬドキュメントの形式で、異なるタイプのセンサについてのさまざまな情報を含むデータベースとさらに通信する。管理フレームワークは、これらのｓｅｎｓｏｒＭＬドキュメントから関連する情報を抽出するようになされている。
【００１７】
本発明の態様によれば、少なくとも１つのセンサを制御するためのセンサ制御手段を含むシステムで使用するための管理フレームワークが提供され、前記管理フレームワークは、管理命令を生成してセンサ制御手段に送信する手段と、ｓｅｎｓｏｒＭＬフォーマットに従ってフォーマットされた情報を受信して構文解析する手段とを含み、前記情報は、ソフトウェア識別情報を含む。一実施形態において、ソフトウェア識別情報は、少なくとも１つのセンサのためのファームウェアに関する。別の実施形態において、センサ制御手段は、センサ抽象化層を含み、ソフトウェア識別情報は、ソフトウェア抽象化層において実行されることになるソフトウェアに関する。さらに別の実施形態において、センサ制御手段は、プロトコル層を含み、ソフトウェア識別情報は、プロトコル層において実行されることになるソフトウェアに関する。
【００１８】
センサ抽象化層またはプロトコル層において実行されることになるソフトウェアは、好ましくは、たとえば、特定のセンサとの正しい相互運用を保証する目的のために、それぞれの層においてインストールされることになるバンドルから構成される。
【００１９】
本発明の管理フレームワークのある実施形態において、ソフトウェア識別情報は、ユニフォームリソースロケータ（ＵＲＬ）を含む。別の実施形態において、ソフトウェア識別情報は、バージョン識別子を含む。
【００２０】
本発明の管理フレームワークのある実施形態において、管理命令は、ＴＲ−０６９フォーマットに従ってフォーマットされる。
【００２１】
ある実施形態において、本発明の管理フレームワークは、サービスゲートウェイに含まれる。
【００２２】
本発明の別の態様によれば、ネットワークにおけるセンサと相互作用するためのソフトウェアを識別するための方法が提供され、前記方法は、いくつかのセンサタイプに関するソフトウェア識別情報を含むｓｅｎｓｏｒＭＬドキュメントを使用するステップを含み、前記センサは、前記いくつかのセンサタイプの中のセンサタイプに属する。
【００２３】
ある実施形態において、本発明の方法は、ｓｅｎｓｏｒＭＬドキュメントにアクセスするステップと、ｓｅｎｓｏｒＭＬドキュメントから、センサに関するソフトウェア識別情報を抽出するステップとをさらに含む。
【００２４】
本発明の方法のある実施形態において、ｓｅｎｓｏｒＭＬドキュメントは、複数のｓｅｎｓｏｒＭＬドキュメントの中に記憶されており、方法は、ネットワークへのセンサの取り付けを検出するステップと、センサのタイプ識別子を判定するステップと、タイプ識別子を使用して、複数のｓｅｎｓｏｒＭＬドキュメントの中からｓｅｎｓｏｒＭＬドキュメントを選択するステップとをさらに含む。
【００２５】
ある実施形態において、本発明による方法は、ソフトウェア識別情報によって識別されたソフトウェアをインストールするステップをさらに含む。
【００２６】
本発明の方法のある実施形態において、ソフトウェア識別情報は、センサのためのファームウェアに関する。
【００２７】
本発明の方法のある実施形態において、ソフトウェア識別情報は、ユニフォームリソースロケータ（ＵＲＬ）を含む。別の実施形態において、ソフトウェア識別情報は、バージョン識別子を含む。
【００２８】
本発明による方法のある実施形態において、ネットワークは、サービスゲートウェイを含む住宅用ネットワークであり、抽出するステップは、サービスゲートウェイによって実行される。
【００２９】
図１および図２は、ホームネットワークの外部のサーバ３００から、サービスゲートウェイ１００を介して、センサベースのホームオートメーションサービスを提供するためのネットワークレイアウトを表す。サービスゲートウェイ１００は、ホームネットワークに存在するセンサ１０、２０、３０を制御する、および／または読み取る。
【００３０】
図には３つのセンサが示されているが、これは、本発明を、３つのセンサが存在するケースに限定するいかなる意図も含意するものではない。任意の数のセンサが存在してよい。そのようなセンサは、ウェブカメラ、動作センサ、光センサ、温度センサ、および照明、暖房器具、モータなどのためのコントローラを含むことができる。
【００３１】
センサ１０、２０、３０は、サービスゲートウェイ１００の異なるソフトウェアコンポーネントが、それぞれのセンサのハードウェアと相互作用するのを可能にするためのドライバ（図示せず）を含むことができる。
【００３２】
任意選択で、サービスゲートウェイ１００は、センサ１０、２０、３０にＩＰアドレスを関連付けて、必要であれば、センサ１０、２０、３０からの、およびセンサ１０、２０、３０へのメッセージを、そのそれぞれのネイティブな通信プロトコルとインターネットプロトコルとの間で変換するための変換機能を提供することができ、このようにして、レガシーセンサとＩＰネットワークとの間で、直接的なプロキシベースの相互作用を事実上可能にする。
【００３３】
サービスゲートウェイ１００は、ホームネットワークへのセンサの追加および／または取り外しを検出するためのプロトコル層１１０を含む。
【００３４】
サービスゲートウェイ１００はまた、サービスゲートウェイ１００の機能を管理し、プロトコル層１１０を含むこれらの機能から状態メッセージを受信するための、管理フレームワーク１３０を含む。
【００３５】
サービスゲートウェイ１００は、好ましくは、ＯＳＧｉ仕様に従ったゲートウェイである。より詳細には、サービスゲートウェイ１００は、好ましくは、ＪＡＶＡ技術に基づくソフトウェアプラットフォームであり、ここで、プロトコル層１１０および管理フレームワーク１３０が、１つまたは複数のソフトウェアバンドルとして実装される。サービスゲートウェイ１００は、ホームネットワークとサービスプロバイダネットワークインフラストラクチャとの間に境界設定を提供し、ここで、ホームネットワークは、センサ１０、２０、３０を含み、サービスプロバイダネットワークインフラストラクチャは、好ましくは、インターネット２００の一部である、またはインターネット２００と相互接続される。
【００３６】
以下で説明される本発明の実施形態は、ｓｅｎｓｏｒＭＬデータベース４００として図１および図２に表される、さまざまな種類のセンサについてのｓｅｎｓｏｒＭＬ記述のソースとの相互作用を含む。本発明による、データベース４００によって提供されるｓｅｎｓｏｒＭＬ記述は、記述される種類のセンサと適切に相互作用するためにサービスゲートウェイ１００において必要とされるソフトウェアについての情報を含む。任意選択で、本発明によるｓｅｎｓｏｒＭＬ記述は、センサの機能性の最適の使用を保証するために、記述される種類のセンサにロードされることになるファームウェアについての情報を含む。ソフトウェアおよび／またはファームウェアについての情報は、ソフトウェアおよび／またはファームウェアが取得され得るウェブアクセス可能なロケーションを指し示す、ユニフォームリソース識別子（ＵＲＩ）またはユニフォームリソースロケータ（ＵＲＬ）からなることができる。
【００３７】
管理フレームワーク１３０は、エンティティをその制御下で構成し、管理するために必要な管理命令を生成し、これらの命令を、内部インターフェースおよび／またはネットワークを介して、制御されたエンティティに伝えるようになされている。本発明による管理フレームワーク１３０は、とりわけ、ネットワークおよび／または内部インターフェース上でドキュメントを受信することにより、かつｓｅｎｓｏｒＭＬドキュメント構造に従ってドキュメントを構文解析することにより、ソフトウェアおよび／またはファームウェアについての情報を、ｓｅｎｓｏｒＭＬデータベース４００により供給されるｓｅｎｓｏｒＭＬデータから抽出するようになされている。本発明による管理フレームワーク１３０は、前記情報において参照されるファームウェアおよびソフトウェアを、サービスゲートウェイ１００にインストールするように、さらになされていてよい。
【００３８】
図１に示される実施形態によれば、ホームネットワークの外部からホームオートメーションに関連したサービスを配信するための、ホームオートメーションサーバ３００が提供される。ホームオートメーションサーバは、サービスゲートウェイ１００を介して、センサ１０、２０、３０にアクセスする。好ましくは、ホームオートメーションサーバ３００は、サービスゲートウェイ１００に含まれるセンサ抽象化層１２０により露出されるアプリケーションプログラミングインターフェース（ＡＰＩ）を使用することによって、インターネットプロトコルを用いて行われる通信により、ソフトウェアにおいてサービスを実装する。センサ抽象化層１２０は、好ましくは、インターネットプロトコルを用いて、サービスゲートウェイ１００の他のコンポーネントと通信する。
【００３９】
センサが追加されると、プロトコル層１１０が、ホームネットワークへのセンサの追加を検出する役割を担う。そのような検出時に、プロトコル層１１０は、管理フレームワーク１３０にこのイベントを通知することになる。そのような通知は、追加されたセンサのタイプを表す識別子を含む。本発明によれば、管理フレームワーク１３０は、サービスゲートウェイ１００のレベルに、より詳細には、サービス抽象化層１１０のレベルに、追加されたセンサと適切に相互作用するための必要なソフトウェアが存在するかどうかを検証することになる。この目的のために、管理フレームワーク１３０は、複数のセンサタイプのｓｅｎｓｏｒＭＬ記述を含むｓｅｎｓｏｒＭＬデータベース４００にアクセスする。このデータベース４００へのアクセスは、よく知られた類のウェブサーバまたはデータベースサーバによって提供されてよい。管理フレームワーク１３０とｓｅｎｓｏｒＭＬデータベース４００との間の通信は、自動構成サーバ（ＡＣＳ）５００を通して確立されてよい。適切なｓｅｎｓｏｒＭＬ記述は、センサの識別子に基づいて選択される。
【００４０】
好ましくは、プロトコル層１１０はさらに、ホームオートメーションサーバ３００に追加イベントを通知する。そのような通知は、追加されたセンサのタイプを表す識別子を含む。ホームオートメーションサーバ３００は、正しいｓｅｎｓｏｒＭＬ記述を選択するための識別子を使用して、追加されたセンサの能力についての情報を取得するために、ｓｅｎｓｏｒＭＬサーバ４００に接触するようになされていてよい。
【００４１】
図２に示される実施形態によれば、ホームオートメーションサーバ３００は、代替的に、センサ抽象化層３１０を組み入れることができる。センサ抽象化層は、好ましくは、インターネットプロトコルを用いて、たとえば、ＴＲ−０６９のＩＰメッセージングを使用することによって、サービスゲートウェイ１００のコンポーネントと通信する。ホームオートメーションサーバ３００は、サービスゲートウェイ１００を介して、センサ１０、２０、３０にアクセスする。
【００４２】
センサが追加されると、プロトコル層１１０が、ホームネットワークへのセンサの追加を検出する役割を担う。そのような検出時に、プロトコル層１１０は、管理フレームワーク１３０にこのイベントを通知することになる。そのような通知は、追加されたセンサのタイプを表す識別子を含む。本発明によれば、管理フレームワーク１３０は、サービスゲートウェイ１００のレベルに、追加されたセンサと適切に相互作用するための必要なソフトウェアが存在するかどうかを検証することになる。この目的のために、管理フレームワーク１３０は、複数のセンサタイプのｓｅｎｓｏｒＭＬ記述を含むｓｅｎｓｏｒＭＬデータベース４００にアクセスする。このデータベース４００へのアクセスは、よく知られた類のウェブサーバまたはデータベースサーバによって提供されてよい。管理フレームワーク１３０とｓｅｎｓｏｒＭＬデータベース４００との間の通信は、自動構成サーバ（ＡＣＳ）５００を通して確立されてよい。適切なｓｅｎｓｏｒＭＬ記述は、センサの識別子に基づいて選択される。
【００４３】
プロトコル層１１０によるセンサの追加についての通知の際、任意選択で、管理フレームワーク１３０および／または自動構成サーバ（ＡＣＳ）５００を介して、ホームオートメーションサーバ３００は、追加されたセンサとの最適な相互作用のために必要とされるソフトウェアについての情報を取得するために、ｓｅｎｓｏｒＭＬデータベース４００にさらに接触することができる。
【００４４】
当業者であれば、図面に見られるネットワーク要素がまた、ネットワーク上、好ましくはＩＰネットワーク上で通信するために必要とされる典型的なコンポーネントを含むことを理解するであろう。これらの要素は、図面には示されていないものの、ネットワーク要素がこれらのコンポーネントに依拠して、本発明によるそれらの動作に必要とされるそれぞれのメッセージを送信し、受信することが理解されるであろう。
【００４５】
図３は、本発明による方法の流れ図を提示し、次に、そのステップが説明される。
【００４６】
第１の、または予備的なステップ３０１で、ネットワークへのセンサの取り付けが検出される。取り付けは、少なくとも物理的なレベルでの接続を意味し、ネットワーク上のセンサの存在を検出可能にするのに必要となり得るような情報を含む、最低限の情報のフローを、センサとネットワークとの間で可能にする。取り付けはまた、プロトコルスタックのデータリンク層および／またはそれより上層における、接続のセットアップを含むことができる。
【００４７】
取り付けられたセンサのタイプが、判定され、好ましくは、取り付けられたセンサからタイプ識別子を含むメッセージを受信することによって、タイプ識別子としてさらなる使用のために記憶される（３０２）。
【００４８】
センサネットワークが、サービスゲートウェイ１００を含む住宅用ネットワークの一部の場合、取り付けの検出３０１は、好ましくは、サービスゲートウェイ１００に含まれるプロトコル層１１０において行われる。
【００４９】
ウェブサーバなどの所定のドキュメントストア、内部の揮発性メモリもしくは不揮発性メモリ、ディスクドライブ、または類似物において利用可能なｓｅｎｓｏｒＭＬドキュメントは、取り付けられたセンサについての情報を取得するためにアクセスされる（３０３）。取り付けられたセンサに関するソフトウェア識別情報が、ｓｅｎｓｏｒＭＬドキュメントから抽出される（３０４）。
【００５０】
サービスゲートウェイ１００が使用されるとき、アクセスするステップ３０３は、サービスゲートウェイ１００に含まれる管理フレームワーク１３０によって実行されてよい。しかしながら、アクセスするステップ３０３は、同様に、サービスゲートウェイ１００と通信している自動構成サーバ５００によって実行されてもよい。
【００５１】
ある実施形態において、ステップ３０２のタイプ識別子は、アクセスされるべきｓｅｎｓｏｒＭＬドキュメントを選択するのに使用される。別の実施形態において、ステップ３０２のタイプ識別子は、共通のｓｅｎｓｏｒＭＬドキュメント内で、取り付けられたセンサについての適切な情報構造を選択するのに使用される。
【００５２】
ソフトウェア識別情報は、好ましくは、取り付けられたセンサ１０、２０、３０との最適な相互作用のために必要とされるソフトウェアについての情報を含む。ある実施形態において、ソフトウェア識別情報は、取り付けられたセンサ１０、２０、３０のためのファームウェアに関する。別の実施形態において、ソフトウェア識別情報は、サービスゲートウェイ１００において、好ましくはプロトコル層１１０またはセンサ抽象化層１２０のレベルにおいて実行されることになるソフトウェアに関する。
【００５３】
ソフトウェア識別情報は、ソフトウェアを提供するネットワークリソースの、ユニフォームリソース識別子（ＵＲＩ）またはユニフォームリソースロケータ（ＵＲＬ）を含むことができ、それは、インストールされることになる該当するソフトウェアの好ましいバージョンについての情報を含むことができる。
【００５４】
ソフトウェア識別情報によって識別された通りの該当するソフトウェアが取得されると、そのソフトウェアは、サービスゲートウェイ１００または取り付けられたセンサ１０、２０、３０などの、ターゲットプラットフォームにインストールされる（３０５）。
【００５５】
本発明による方法のステップが、図３に見られる順序において説明されてきたが、ステップの順序は、特定のステップを別のステップが完了するまで行うことができないことが説明から明らかではない限り、必須ではない。
【００５６】
「プロセッサ」とラベル付けられた任意の機能ブロックを含む、図に示されるさまざまな要素の機能は、専用のハードウェア、ならびに適切なソフトウェアに関連付けられたソフトウェアを実行することが可能なハードウェアの使用を通して、提供されてよい。プロセッサによって提供されるとき、機能は、単一の専用プロセッサによって、単一の共用プロセッサによって、またはそのうちのいくつかが共用され得る複数の個々のプロセッサによって提供されてよい。
【００５７】
さらに、用語「プロセッサ」または「コントローラ」の明示的な使用は、ソフトウェアを実行することが可能なハードウェアを独占的に指すように解釈されるべきではなく、限定はせずに、デジタル信号プロセッサ（ＤＳＰ）ハードウェア、ネットワークプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ソフトウェアを記憶するための読み出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、および不揮発性記憶装置を暗黙的に含むことができる。従来型のおよび／またはカスタムの、他のハードウェアもまた含まれてよい。同様に、図に示されるすべてのスイッチは、概念的であるにすぎない。それらの機能は、プログラムロジックの動作を通して、専用ロジックを通して、プログラム制御と専用ロジックとの相互作用を通して、または手動でさえ実行されてもよく、コンテキストからより詳細に理解されるように、個々の技法は、実装者によって選択可能である。
【図１】
0005599896.tif 000002
【図２】
0005599896.tif 000003
【図３】
0005599896.tif 000004