(57)【特許請求の範囲】
【請求項１】
幾つかのデバイスを有するネットワーク化された制御システムの振る舞いを変更する装置が、
抽象的な制御論理プログラムに対応するプロファイルによって前記デバイスの種類及び特性を示す、アイコンにより、前記デバイスの種類及び特性をユーザに通知するステップと、
前記抽象的な制御論理プログラムを、幾つかの抽象的な制御論理プログラムのリストから選択するステップと、
デバイスからの応答を要求するためのメッセージを送信するステップと、
少なくとも１つのデバイスからの応答を受け取るのを待つステップと、
応答が受け取られた前記デバイスのうちの少なくとも１つのデバイスのプロファイルを表示するステップと、
表示された前記プロファイルからの少なくとも１つのデバイスの選択を待つステップと、
選択された１つ以上の前記デバイスに関して選択された前記抽象的な制御論理プログラムの振る舞いを確立するコードを生成するステップと、
生成された前記コードを、選択された前記デバイスが前記選択された抽象的な制御論理プログラムに従って振る舞うように、前記ネットワーク化された制御システムの１つ以上のデバイスにアップロードするステップと、
を有する、方法。
【請求項２】
抽象的な制御論理プログラムを選択する前記ステップは、グラフィカルユーザインタフェース上のアイコン、テキスト及び／又はアニメーションとして幾つかの抽象的な制御論理プログラムのリストを表示するステップであって、各アイコンは、前記アイコンによって示される前記抽象的な制御論理プログラムに対応するプロファイルによって前記デバイスの種類及び特性を示している、ステップを含んでいる、請求項１に記載の方法。
【請求項３】
抽象的な制御論理プログラムを選択する前記ステップは、前記抽象的な制御論理プログラムのインスタンス化に必要とされる前記デバイスに関して選択された前記抽象的な制御論理プログラムを分析し、分析された前記デバイスを示すステップを含んでいる、請求項１又は２に記載の方法。
【請求項４】
抽象的な制御論理プログラムを選択する前記ステップは、示されている前記分析された前記デバイスのうちの１つ以上を選択するステップを更に含んでいる、請求項３に記載の方法。
【請求項５】
応答を要求するためのメッセージを送信する前記ステップが、予め規定されている出力における無線周波数インターフェースを介して及び／又は前に送信されたメッセージと比較して増大された範囲によって前記メッセージを送信するステップを含んでいる、請求項１乃至４の何れか一項に記載の方法。
【請求項６】
要求の前記メッセージがＲＦインターフェースを介して送信される場合の伝送出力を増大することによって、マルチホップネットワーキングを可能にすることによって及び／又は前記要求のメッセージがこれを介して送信されるホップの数を段階的に増加させることによって、前記範囲が増大される、請求項５に記載の方法。
【請求項７】
応答を要求するためのメッセージを送信する前記ステップが、デバイスからの読出し専用デバイスの種類の状態変数を問い合わせるステップを含んでいる、請求項１乃至６の何れか一項に記載の方法。
【請求項８】
応答を要求するためのメッセージを送信する前記ステップが、デバイスから利用可能であるメモリ容量を問い合わせるステップを含んでいる、請求項１乃至７の何れか一項に記載の方法。
【請求項９】
少なくとも１つのデバイスからの応答を受け取るのを待つ前記ステップは、予め規定されている時間幅において待ち、デバイスからの応答を要求するための更なるメッセージを送信するステップを含んでいる、請求項１乃至８の何れか一項に記載の方法。
【請求項１０】
少なくとも１つのデバイスからの応答は、前記デバイスの触覚的、視覚的及び／又は可聴的な信号を含んでいる、請求項１乃至９の何れか一項に記載の方法。
【請求項１１】
コンピュータによって実行された場合、請求項１乃至１０の何れか一項に記載の方法を実行することを可能にされるコンピュータプログラム。
【請求項１２】
請求項１１に記載のコンピュータプログラムを記憶している記録媒体。
【請求項１３】
請求項１乃至１０の何れか一項に記載の方法を実行するようにプログラムされたコンピュータであって、ネットワーク化された制御システムとの通信のためのインターフェースを有するコンピュータ。
【請求項１４】
幾つかのデバイスを有するネットワーク化された制御システムの振る舞いを変更する装置であって、
−  ユーザインターフェースであって、
ユーザが抽象的な制御論理プログラムを、幾つかの抽象的な制御論理プログラムのリストから選択することを可能にし、
複数の前記デバイスのうちの、要求のメッセージに対する応答が受け取られた少なくとも１つのデバイスのプロファイルを表示し、
前記ユーザが、表示されている前記プロファイルから少なくとも１つのデバイスを選択するのを可能にする、
ユーザインターフェースと、
−  デバイスからの応答を要求するための前記メッセージを送信する、及び少なくとも１つのデバイスからの応答を受け取る通信ユニットと、
−  選択された１つ以上のデバイスに関する選択された抽象的な制御論理プログラムの振る舞いを確立するコードを生成すると共に、選択された前記デバイスが前記選択された抽象的な制御論理プログラムに従って振る舞うように、生成された前記コードを前記ネットワーク化された制御システム内の１つ以上のデバイスにアップロードするように前記通信ユニットを開始させる処理ユニットと、
を有し、
前記ユーザインタフェースは、前記抽象的な制御論理プログラムに対応するプロファイルによって前記デバイスの種類及び特性を示すアイコンによって、前記デバイスの種類及び特性をユーザに通知する、装置。
【請求項１５】
請求項１乃至１０の何れか一項に記載の方法を実施するための、請求項１４に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク化された照明システムのような、ネットワーク化された制御システム内への、照明スイッチ又は照明ユニットのようなデバイスの組み込みのような、ネットワーク化された制御システムの振る舞いの変更に関する。
【背景技術】
【０００２】
ネットワーク化された制御システムは、商業的な、産業的な及び組織化された事業市場において、また消費者市場においても、ユビキタスの傾向にある。ネットワーク化された制御システムの例は、例えば、照明、暖房及び換気又は安全性のための、建物のオートメーションシステムである。ネットワーク化された制御システムは、照明バラスト、スイッチ、昼光又は占有センサ、アクチュエータ又はメータのような、デバイスから成り得る。前記デバイスは、好ましくは、ワイヤレスで、即ちＲＦ（無線周波数）モジュールを介して接続されている。情報アーキテクチャと称される本出願人のネットワーク化された制御システムにおいて、異なる３種類のコードが存在し、即ち
−  前記ネットワーク化された制御システムが全体として走らせる全ての制御論理。従って、分配されたプログラムを形成する。これは、
−  振る舞い（例えば、ランプのスイッチ制御）を規定する機能の小さい要素。これらは、制御論理プログラム（ＣＬＰ）と称される。全てのＣＬＰは、一緒に、前記ネットワーク化された制御システムによって実行される完全な前記分配されたプログラムを形成する；及び
−  前記デバイス上で前記ＣＬＰを実施化する制御コードの小さい要素。これらは、エグゼキュータと称される；
から構成されている。
【０００３】
前記制御論理は前記ＣＬＰから成り、各ＣＬＰは、前記小さい要素の制御コードの観点において実施化される。従って、本明細書及び本出願人の情報アーキテクチャにおいて使用されている「ＣＬＰ」なる語は、一般に、前記ネットワーク化された制御システムのデバイスの振る舞い（例えば、照明のスイッチ制御）を記述しているものであり、前記情報アーキテクチャに限定されるものではなく、典型的なネットワーク化された制御システムの要素を記述するものとして理解されるべきである。このネットワーク内のデバイスに関する新しい又は異なる振る舞いが規定されなければならない場合、前記ネットワークが走らせている前記分配されたプログラムは、これに応じて変更されなければならず、特に、前記分配されたプログラムの一部である制御論理プログラムは、振る舞いを異なる振る舞いに交換するように、交換されなければならない、又は新しい制御論理プログラムが、前記ネットワーク化された制御システムにおける振る舞いを組み込むために付加されなければならない。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ＬｏｎＷｏｒｋｓ（登録商標）のような最高水準のシステムにおいて、走っているネットワーク化された制御システムに対する制御論理の付加又は変更は、複雑な過程であり、ネットワーク化された制御システムの詳細な技術的な理解を必要とし、平均的なユーザは、通常、この理解を有さない。
【０００５】
本発明の目的は、方法及びネットワーク化された制御システムの前記振る舞いを変更する方法及び装置であって、ユーザが、走っているネットワーク化された制御システムにおける制御論理の変更をする又は走っているネットワーク化された制御システムに対して制御論理を付加することをより容易かつ快適にする、方法及び装置を提供することにある。
【課題を解決するための手段】
【０００６】
この目的は、添付の独立請求項の内容によって解決される。更なる実施例は、添付の従属請求項によって示される。
【０００７】
本発明の基本的な思想は、ユーザの選択のための抽象的な制御論理プログラム（ＡＣＬＰ）のリストを提供することにある。ＡＣＬＰは、物理デバイスから抽出されるが、１つ以上のデバイスの種類に関して規定され、このインスタンスは、ネットワーク化された制御システムにおいて、前記ＡＣＬＰによって規定される機能のインスタンス化に必要とされる。ＡＣＬＰの例は、照明システムにおける「階段室」の照明スイッチの振る舞いである。このＡＣＬＰのＣＬＰを生成することができるように、当該システムは、照明スイッチのインターフェースをインスタンス化する２つのデバイスと、照明ユニットインターフェースをインスタンス化する１つのデバイスとを必要とする。従って、ＡＣＬＰの概念は、ユーザがネットワーク化された制御システムの振る舞いの変更するのを、特にネットワーク化された制御システムのデバイスを組み込むのをより容易かつ快適にする。ユーザは、変更されるべき又は組み込まれるべき前記デバイスのためのＡＣＬＰを選択するのみで良く、前記ネットワーク化された制御システムの振る舞いを変更する複雑な過程に関する深い技術的な理解から解放されるからである。特に、前記ＡＣＬＰの選択は、デバイスの組み込みの過程の自動化を可能にする。
【０００８】
本発明の実施例は、幾つかのデバイスを有するネットワーク化された制御システムの振る舞いを変更する方法であって、
−  抽象的な制御論理プログラムを、幾つかの抽象的な制御論理プログラムのリストから選択するステップと、
−  デバイスからの応答を要求するためのメッセージを送信するステップと、
−  少なくとも１つのデバイスからの応答の受け取りを待つステップと、
−  前記デバイスのうちの、前記応答が受け取られた少なくとも１つデバイスのプロファイルを表示するステップと、
−  表示された前記プロファイルからの少なくとも１つのデバイスの選択を待つステップと、
−  選択された１つ以上の前記デバイスに関する選択された前記抽象的な制御論理プログラムの振る舞いを確立するコードを生成するステップであって、特に、エグゼキュータを生成するステップと、
−  選択された前記デバイスが、前記選択された抽象的な制御論理プログラムに従って振る舞うように、生成された前記コード、特に、生成された前記エグゼキュータを前記ネットワーク化された制御システム内の１つ以上のデバイスにアップロードするステップと、
を有する方法を提供する。
【０００９】
この方法は、例えば、デバイスの制御論理プログラムを変更することによって又は前記ネットワーク内に新しいデバイスを組み込むことによって、ネットワーク化された制御システムの前記振る舞いを変更するための手順の作成を可能にし、前記手順は、ユーザにとって非常に直観的なものであり、ユーザは、前記抽象的な制御論理プログラムの選択のような、単に幾つかの容易かつ快適な対話を実施するのみで良い。当該方法は、前記ネットワーク化された制御システムの設置者を雇うことを必要としないので、安価でもある。更に、典型的な熟練していない家の所有者は、この方法を、自身の建物のオートメーションシステムにおいてデバイスを変更する及び／又は新しいデバイスを組み込むために使用することができる。
【００１０】
本発明の他の実施例によれば、抽象的な制御論理プログラムを選択する前記ステップは、グラフィカルユーザインタフェース上のアイコン、テキスト及び／又はアニメーションとして幾つかの抽象的な制御論理プログラムのリストを表示するステップであって、各アイコンは、前記アイコンによって示される前記抽象的な制御論理プログラムに対応するプロファイルによって前記デバイスの種類及び特性を示している、ステップを含み得る。このことは、ユーザが抽象的な制御論理プログラムを選択することを更により容易にする。ユーザは、どの抽象的な制御論理プログラムがデバイスに適切であるかについて一見して分かるからである。
【００１１】
本発明の更に他の実施例によれば、抽象的な制御論理プログラムを選択する前記ステップは、前記抽象的な制御論理プログラムのインスタンス化に必要とされるデバイスに関して選択された前記抽象的な制御論理プログラムを分析し、分析された前記デバイスを示すステップを含み得る。抽象的な制御論理プログラムは、或るデバイスに限定されていないが、前記ネットワーク化された制御システム内に組み込まれるべき新しい機能又は変更されるべき機能により関連付けられており、この新しい又は変更される機能は、１つ以上の新しいデバイスによって実行されることができるので、前記分析と前記分析の結果の指示とは、ユーザによって選択された前記抽象的な制御論理プログラムをインスタンス化するのに必要なデバイスを、前記ユーザに示す。例えば、ユーザが「朝の日の出の雰囲気」のための抽象的な制御論理プログラムを選択する場合、この分析は、結果として、有色照明ユニットと、或る時間において前記有色照明ユニットを活性化させ、日の出の感覚に関する照明の色を制御する切り替えクロックとが、この抽象的な制御論理プログラムのインスタンス化に必要であることをもたらし得る。前記ユーザは、この分析の結果を理解することができ、必要とされるデバイスが利用可能である場合、前記抽象的な制御論理プログラムをインスタンス化するか否かを決定することができる。
【００１２】
本発明の他の実施例において、抽象的な制御論理プログラムを選択するステップは、示されている分析された前記デバイスの１つ以上を選択するステップを更に含み得る。このことによって、ユーザは、例えば、前記ネットワーク化された制御システム内に組み込まれるべき新しいデバイスを自身が選択することができるので、振る舞いの変更の過程を制御することができるようになる。従って、ユーザは、どのデバイスが組み込まれ、利用可能になるべきであるかを知っており、更に、速い組み込みを可能にするために、この組み込みの過程を制御する携帯デバイスを前記デバイスの近隣に持って行っても良い。
【００１３】
本発明の他の実施例において、応答を要求するためのメッセージを送信するステップは、予め規定されている出力における無線周波数インターフェースを介して前記メッセージを送信するステップを含み得る。要求メッセージが送信される出力を予め規定することによって、前記送信機の近隣におけるデバイスのみが、問い合わせられることができる。このことは、ネットワーク化された制御システムの全てのデバイスが問い合わせられなければならないわけではないので、振る舞いの変更の過程を速くすることができる。
【００１４】
応答を要求するためのメッセージを送信するステップは、本発明の更なる実施例において、デバイスからの読出し専用デバイスの種類の状態変数を問い合わせるステップを有する。この読出し専用デバイスの種類の状態変数は、ネットワーク化された制御システム内の新しいデバイスの組み込みの問合わせの目的のために供給されることができる。
【００１５】
本発明の更に他の実施例によれば、応答を要求するメッセージを送信する前記ステップは、デバイスから利用可能であるメモリ容量を問い合わせるステップを含み得る。従って、どれくらいのメモリが、選択された前記抽象的な制御論理プログラムのインスタンス化に利用可能であるであるかが、チェックされることができる。インスタンス化された前記抽象的な制御論理プログラムは、必ずしも、このために意図されている当該デバイス内に記憶される必要はないことに留意されたい。その代わり、前記インスタンス化された抽象的な制御論理プログラムは、ＣＬＰ又は一組のエグゼキュータであり、インスタンス化された前記抽象的な制御論理プログラムを記憶するのに利用可能な十分なメモリを有するデバイス上に記憶されても良い。
【００１６】
本発明の他の実施例において、少なくとも１つのデバイスからの応答の受け取りを待つ前記ステップは、予め規定されている期間にわたって待つステップと、選択された前記抽象的な制御論理プログラムに整合するデバイスからの応答を要求するための更なるメッセージを送信するステップとを含み得る。前記更なるメッセージは、前に送信されたメッセージと比較して増大された範囲によって送信されることができる。従って、ますます多くのデバイスが、段階を追ってこの問い合わせの範囲内に含まれ得る。例えば、送信出力を増大させることによって（この要求のメッセージがＲＦインターフェースを介して送信される場合）、シングルホップネットワーキングだけでなくマルチホップネットワーキングを可能にすることによって、又は前記要求メッセージが送信されるホップの数を段階的に増大させることによって（即ち最初のインスタンスにおいて、少数（例えば、１）のホップが可能にされており、によって送信され、可能にされるホップの最大数は、例えば、後続の要求メッセージごとに１ずつ増大される）、前記問い合わせの範囲は増大されることができる。
【００１７】
本発明の実施例は、当該デバイスからの応答を受け取ることが、当該デバイスの触覚的、視覚的及び／又は可聴的な信号を含み得ることを更に提供する。例えば、前記要求メッセージに応答するデバイスは、ＬＥＤの動作の指示のような、前記デバイスに関する照明を活性化させることによって、又はビープ音を生じることによって、前記応答を示すことができる。例えば、ユーザは、選択された抽象的な制御論理プログラムのためのプロファイルに整合するデバイスのリストを通してリモコンデバイスを利用し、このリスト内の１つの選択肢を強調することができ、この場合、付随するデバイスは、点滅し始めても良く又はビープ音を生じ始めても良く、こうして、前記ユーザは、どの選択肢が選択されたかを知ることができる。
【００１８】
本発明の更なる実施例によれば、コンピュータによって実行された場合、本発明による上述の方法を実行するように可能にされるコンピュータプログラムが、提供されることができる。
【００１９】
本発明の更なる実施例によれば、例えば、ＣＤ―ＲＯＭ、ＤＶＤ、メモリカード、ディスケット、又は電子的なアクセスのために前記コンピュータプログラムを記憶するのに適している類似のデータ媒体のような、本発明によるコンピュータプログラムを記憶している記録担体が、提供されることができる。
【００２０】
本発明の更なる実施例は、ＰＣ（パーソナルコンピューター）のような、本発明による方法を実行するようにプログラムされているコンピュータであって、前記ネットワーク化された制御システムの一部であるように設けられることができ、かつ、ユーザーフレンドリで快適な仕方において、新しいデバイスを前記ネットワーク化された制御システム内に組み込むようにコンフィギュレーションされることができるコンピュータを提供する。前記ＰＣは、例えば、前記ネットワーク化された制御システムのデバイスと通信するためのワイヤレス通信アダプタを使用していても良い。
【００２１】
本発明の更なる実施例は、幾つかのデバイスを有するネットワーク化された制御システムの振る舞いを変更するための装置であって、
−  ユーザインターフェースであって、
ユーザが、抽象的な制御論理プログラムを幾つかの抽象的な制御論理プログラムのリストから選択することを可能にし、
複数のデバイスのうちの、要求メッセージに対する応答が受け取られた少なくとも１つのデバイスのプロファイルを表示し、
前記ユーザが、表示されている前記プロファイルから少なくとも１つのデバイスを選択するのを可能にする、
ユーザインターフェースと、
−  デバイスからの応答を要求するための前記メッセージを送信する、及び少なくとも１つのデバイスからの応答を受け取る通信ユニットと、
−  選択された１つ以上のデバイスに関する選択された抽象的な制御論理プログラムの振る舞いを確立するコードを生成すると共に、選択された前記デバイスが前記選択された抽象的な制御論理プログラムに従って振る舞うように、生成された前記コードを前記ネットワーク化された制御システム内の１つ以上のデバイスにアップロードするように前記通信ユニットを開始させる処理ユニットと、
を有する装置を提供する。
【００２２】
前記装置は、例えば、プロセッサ、メモリ、前記ネットワーク化された制御システムとの通信を可能にするネットワークカード及びスタック、タッチスクリーンのような表示器及び幾つかのボタンを備える携帯デバイスとして実施化されることができる。このような携帯デバイスは、建物内の複合的な照明システムのような、ネットワーク化された制御システムのためのリモコンとして実施されることもでき、これにより、ユーザは、前記ネットワーク化された制御システム内のランプのような、新しいデバイスを、容易にかつ快適に組み込むことができる。
【００２３】
前記装置は、本発明による上述のような方法を実行するのに適応化されている実施例におけるものであり得る。
【００２４】
本発明のこれら及び他の見地は、以下に記載される実施例を参照して、明らかになり、説明されるであろう。
【００２５】
本発明は、以下の例示的な実施例に関連して更に詳細に記載される。しかしながら、本発明は、これらの例示的な実施例に限定されるものではない。
【図面の簡単な説明】
【００２６】
【図１】ネットワーク化された制御システム内にデバイスを組み込むための装置の実施例を示している。
【図２】本発明によるネットワーク化された制御システム内にデバイスを組み込むための方法の実施例のフローチャートを示している
【図３】図２のフローチャートの１つのステップを更に詳細に示している。
【発明を実施するための形態】
【００２７】
以下において、機能的に類似又は同一の要素は、同一の符号を有し得る。
【００２８】
本発明は、例えば、ネットワーク化された制御システムの内にデバイスを組み込むために、ユーザが、ほとんど労力を伴わず、技術的な理解を必要とすることもなく、前記デバイスのための新しい制御論理を設定することによって、ネットワーク化された制御システムの振る舞いを変更するのを可能にする手順を提供する。更に具体的には、本発明は、機能をネットワーク化された制御システムが走っている前記分配されたプログラム内に直観的に組み込む。
【００２９】
制御アプリケーションが、深い技術的な理解を有さない平均的なユーザによって、走っているネットワーク化された制御システムに付加される場合、特別な手順が必要とされる。本発明は、柔軟で、ネットワーク化された制御システムに非常に適している手順を提供する。この提案される解決策は、
−  非常に直観的なものである。即ちユーザは、当該ソフトウェアがインストールされることを望む場所を示すのみで良く；
−  安価である。即ちユーザが設置者を雇う必要はなく、典型的な熟練していない家の所有者がこれをすることができ；
−  高速である。即ちユーザが設置者を雇う必要はなく、自身が望むときはいつでも、一日のうちのいつでも、これをすることができ；
−  柔軟である。即ち前記ネットワーク化された制御システム内に組み込まれるべき新しいデバイスのための如何らかの適切な論理の実行を可能にする。
【００３０】
本発明の実施例は、１つ以上のデバイスを有するネットワーク化された制御システムである本出願人の情報アーキテクチャ（ＩＡ）であり、
−  前記ネットワーク化された制御システムシステム内のデバイスが走らせることができる（１つ又は複数の）ＡＣＬＰを記憶することができ；
−  前記ユーザは、これらのＡＣＬＰのうちの１つを選択することができ；
−  前記ユーザは、前記ネットワーク化された制御システム内のデバイスを「指して」選択することができ（例えば、近接検出を使用する）；
−  ネットワーク化された制御システムのアドレス及びデバイスの種類が、これらの選択されたデバイスから自動的に抽出されることができ；
−  選択されたＡＣＬＰは、これらのデバイスのためのＣＬＰ内に自動的にインスタンス化されることができ；
−  エグゼキュータ、予約表（subscription table）及び状態変数は、このＣＬＰ（エグゼキュータ、予約表及び状態変数は、ＩＡ語である）から自動的に得ることができ；
−  これらは、適切なデバイス内に、後続して自動的に分配されてアップロードされる。
【００３１】
以下で、本発明の実施例は、例を用いて、更に詳細に説明される。図１は、メモリ（例えば、（小さい）ハードディスク又はメモリカード）と、ネットワーク化された制御システムと（特に、このシステムのうちのデバイス１２、１４及び１６と）通信することができるスタック及びネットワークカードを備える通信ユニット２６と、タッチスクリーン表示器１８と、幾つかのボタン２０、２２及び２４とを備える携帯デバイス１０を示している。デバイス１０は、プロセッサ２８を含んでおり、プロセッサ２８は、動作システムソフトウェアと、ネットワーク化された制御システム内への新しいデバイスの組み込みを実施化するためのソフトウェアとを実行する。様々なＡＣＬＰが、このデバイス１０のメモリ内に記憶される。
【００３２】
ネットワーク化された制御システムにおいて、このネットワーク内の前記デバイスは、全て、例えば、これらがどの特性を有するか（例えば、デバイス１２及び１４のような照明スイッチであるか又はデバイス１６のような照明ユニット若しくはランプであるか、及びどの特定の状態変数をサポートしているか）について示しているデバイスの種類（プロファイルとも称される）を有している。この携帯デバイス上のＡＣＬＰは、これらのプロファイルに関して規定される。このネットワーク内のデバイス１２、１４及び１６は、自身のデバイスの種類を、自身のネットワークインターフェースを通じて、携帯デバイス１０に送信するための仕組みを有しているとする。可能な取り組みは、問い合わせられることができる各デバイス１２、１４及び１６上の読出し専用のデバイスタイプ（DeviceType）状態変数を導入することである。
【００３３】
携帯デバイス１０において、ソフトウェアは実施化され、デバイス１２、１４及び１６をネットワーク化された制御システム内に組み込む方法を実行する。図２は、前記ソフトウェアのフローチャートを示している。前記ソフトウェアは、ユーザ対話において開始されることができ、例えば、ユーザが、走っているネットワーク化された制御システム内への新しいデバイスの組み込みを開始するためのボタンを選択した場合、開始されることができる。
【００３４】
ユーザが、階段室への取付けのため及び自身の建物の照明システムへの組み込みのために、２つの照明スイッチ１２及び１４と１つのランプ１６とを購入したとする。前記ユーザは、ランプ１６を動作させるために照明スイッチ１２及び１４の両方の使用を望んでいる（即ち「階段室」照明スイッチの振る舞い）。前記ユーザは、これらのデバイスを取り付け、何らかの仕方において、例えば、前記デバイスのネットワークインターフェースが通信のための準備ができている状態になるように前記デバイスの電源をオンすることによって、ネットワーク通信を確立する。前記ユーザの住宅の照明用の前記ネットワーク化された制御システム内に組み込まれるべき前記デバイスは、前記ネットワーク化された制御システムの他のデバイスとワイヤレスで通信することができ、この目的のために、例えば、ＺｉｇＢｅｅ（登録商標）通信モジュールを有していても良いことに留意されたい。
【００３５】
前記ネットワーク化された制御システム内への前記デバイスの組み込みのために、前記ユーザは、自身の携帯デバイス１０を取り出し、「階段室照明」のＡＣＬＰを選択する（図２のステップＳ１０）。この選択の過程は、図３に更に詳細に示されている。ステップＳ１０１において、幾つかのＡＣＬＰのリストがＧＵＩ上に表示されており、各ＡＣＬＰは、前記ＡＣＬＰの機能に関連しているアイコンによって表されている。次いで、ステップＳ１０２において、前記ユーザによって選択された前記ＡＣＬＰ（本例においては、「階段室照明」ＡＣＬＰ）が、前記ソフトウェアによって分析される。この分析の結果として、図１に示されているように、前記ＡＣＬＰのＣＬＰを作ることができるように、前記照明スイッチのインターフェースをインスタンス化する２つのデバイス「照明スイッチ１」３０及び「照明スイッチ２」３２と、前記照明ユニットのインターフェースをインスタンス化する１つのデバイス「照明ユニット」３４とを必要としていることが、前記ユーザに対して表示器１８上に示される。表示器１８上で、ユーザは、ボタン３０、３２及び／又は３４を起動させることによって、必要な前記デバイスの１つ以上を選択することができる（図３におけるステップＳ１０３）。
【００３６】
次いで、ユーザは、自身の携帯デバイス１０を、第１の照明スイッチ「照明スイッチ１」又はデバイス１２の近くの場所に持って行き、ステップＳ１０３において選択された前記デバイスの検索を開始するデバイス１０上のボタン「組み込み」２０を押下する。通信ユニット２６のＲＦネットワークカードを使用して、携帯デバイス１０は、近傍の前記のデバイスに自身のプロファイルを送信するように要求するメッセージを送信する（図２におけるステップＳ１２）。前記メッセージは、例えば、「照明スイッチ」及び「照明ユニット」のような、ステップＳ１０３において選択された問い合わせられた前記デバイスの種類に関する指示を含んでいる。全てのデバイス（既にコンフィギュレーションされているものでさえも）が、システムの拡張を可能にするために応答することができる。近傍にあるデバイスのみを検出するために、低出力の、限定されたホップカウント（例えば、シングルホップネットワーキング）が使用されることができ、この結果、更に離れているデバイスは、前記メッセージを受け取らない。ユーザは、遠くのデバイスが含まれても良いように、この制約をオフにする又は段階的に低減させるための手段を備えていても良い。拡張において、ユーザは、（例えば、アイコン又はグラフィカルなＡＣＬＰ表現の部分、即ち図１におけるボタン３０、３２及び３４をクリックすることによって）前記スイッチ又は前記ランプのような、特定の種類のデバイスに関してのみ検索するように前記携帯デバイスに命令することができる。このことは、実際の検索されるデバイスが容易に到達可能なものではない（例えば、オフィス机の下に隠されているサーモスタット）又は他のデバイスよりも遠い（例えば、天井のランプ）場合、特に便利であり得る。
【００３７】
前記要求メッセージの送信の後に、当該方法は、デバイス（ステップＳ１４）からの応答を待つステップによって進行する。最初に、当該方法は、予め規定されている時間幅を待っており、前記予め規定されている時間幅は、デバイスの典型的な応答期間に適合化されても良い（ステップＳ１４１）。次いで、当該方法は、応答が受け取られたかどうかをステップＳ１４２においてチェックする。応答が受け取られていない場合、前記方法は、携帯デバイス１０まで長い距離を有するデバイスにも到達するように、増大された伝送出力によって更なる要求メッセージを送信するためにステップＳ１２に戻る。ユーザは、更に、デバイス１２を更に速く発見するために、第１の照明スイッチ１２を「指し」ても良い（ユーザは、第１の照明スイッチ１２の非常に近くに携帯デバイス１０のアンテナを配する）ことに留意されたい。ユーザは、更に、携帯デバイス１０上の「停止問合わせ」ボタン２２を押下することによって、デバイスに関する前記検索を停止することができる。
【００３８】
例えば、装置１２からの、少なくとも１つの応答が、予め規定されている時間幅において受け取られた場合、当該方法は、ステップＳ１６によって進行する。携帯デバイス１０は、発見されたデバイス１２のユーザプロファイルを示し、これがユーザが使用したい前記デバイスのうちの１つであることを確認することを。このユーザは、携帯デバイス１０のタッチスクリーン表示器１８によって、発見されたデバイス１２を選択することにより、このことを確認することができる。幾つかのデバイスが発見された場合、例えば、デバイス１２、１４及び１６の全てからの応答が受け取られた場合、発見されたデバイスは、携帯デバイス１０の表示器１８上に示され、ユーザによる選択を提示することもできる。ステップＳ１８において、前記方法は、ユーザが、示されているデバイスを選択したかどうかをチェックする。選択していない場合、前記方法は、ステップＳ１６に戻り、ここから応答が受け取られた更なるデバイスを示す。前記ユーザが、携帯デバイス１０のタッチスクリーン表示器１８上に示されているデバイスを選択した場合、当該方法は、ステップＳ２０（以下参照）によって進行することができる。前記ユーザは、望みのデバイスが発見されなかったことを示すこともでき、当該方法は、（破線で示されているように、ステップＳ１８からステップＳ１２に戻り）ステップ１２によって、より高い出力を使用して又は増大された最大数のホップスを使用した検索を再開することができることに留意されたい。更に、発見された又は応答しているデバイスは、携帯デバイス１０の表示器１８上に示されることができるだけではなく、何らかのフィードバックの選択肢（例えば、オレンジ色の「可視性」のＬＥＤ又はビープ音）を提供することも可能であることに留意されたい。この更なる指示は、デバイスが（例えば、ＬＥＤによる点滅する又はビープ音によって）前記要求メッセージに応答する場合、例えば、何らかの可視的な又は可聴的なフィードバックの信号送信を可能にするようにデバイスに指示する命令を前記メッセージ内に組み込むことによって、要求メッセージの伝送の間、携帯デバイス１０によって指示されることもできる。
【００３９】
携帯デバイス１０は、ここで、ユーザがステップＳ１０において選択した前記ＡＣＬＰから１つの照明ユニット１６及び１つ以上の照明スイッチ１４が必要であることを検出する。類似の取り組みを使用して、ユーザは、前記ＡＣＬＰをインスタンス化するために上述の他のデバイスを選択することができる（ステップＳ１６及びＳ１８）。次いで、前記ＣＬＰを実行するためのコードは、選択された前記デバイスが、まさに取り付けられたＣＬＰに従って振る舞うように、前記ネットワーク内のデバイスにアップロードされる。これらのプロファイル及びアドレスに関する前記デバイスへの問い合わせに加えて、前記携帯デバイスは、前記デバイスに利用可能であるプログラムメモリ容量に関して問い合わせても良いことに留意されたい。このことは、新しいデバイス／機能によって既存のシステムを拡張する場合、特に重要であり得る。
【００４０】
最後に、この選択の過程がユーザによって終了される場合、例えば、全てのデバイス１２、１４及び１６が選択される場合、ユーザは、携帯デバイス１０の「終了」ボタン２４をクリックすることができる。このことは、携帯デバイス１０に、選択されたデバイス１２、１４及び、１６の各々に対して、選択されたデバイス１２、１４及び１６に関する選択されたＡＣＬＰの振る舞いを確立するコードを生成し（ステップＳ２０）、生成された前記コード（ＳＶ予約のような必要とされるサポート論理を含む）を、対応するデバイス１２、１４及び１６にアップロードする（ステップＳ２２）のを開始させる。生成される前記コードは、必ずしも選択された前記デバイスにアップロードされる必要があるわけではなく、前記ネットワーク化された制御システム内の、選択されたデバイス１２、１４及び１６が選択された前記ＡＣＬＰに従って振る舞うことをもたらすことができる他の何らかのデバイスにアップロードされても良いことに留意されたい。当該コードの生成は、正しい種類の物理的なデバイスによるパラメータ化を含み得る。このコードは、通常の伝送出力において送信されることができ、デバイス１０の選択された前記デバイスへの接近を必要としない。選択された前記デバイスのアドレスが既に知られており、ネットワーキングスタックの通常の輸送サービスが使用されることができるからである。ここで、新しいプログラムが、各選択されたデバイス上にインストールされ、前記デバイスは、前記ネットワーク化された制御システムの一部である。
【００４１】
代替的な実施例が、以下において簡単に説明される。前記携帯デバイスは、複数のデバイスに分割されることもでき、例えば、照明デバイスを選択するものと、当該プログラムのインスタンス化及びインストールをするものとに分割されることができる。後者は、中央コンピュータであり得る。更に、前記ＡＣＬＰをインスタンス化するのに使用されることができる整合している種類を備える複数のデバイスが発見された場合、ユーザは、１つのデバイスを選択する機会を提供されることができる。例えば、（互いに近いために）２つの照明ユニットが発見された場合、前記携帯デバイスは、前記ユーザに選択ダイアログを示し、どのデバイスが前記ダイアログにおいて現在選択されているかについて示す前記デバイス（例えば、ＬＥＤ）に関する状態指示子を使用することができる。
【００４２】
前記照明デバイスまで長い距離にある前記携帯デバイスを使用することを可能にするように、前記携帯デバイスは、最初に、デバイスを発見するために減少された出力を使用することができ、所望のプロファイルを有するデバイスが発見されない場合、（或る最大値まで）次第に大きい出力を使用することができる。前記デバイスに発見メッセージを送信するために減少した出力を使用する代わりに、前記携帯デバイスは、前記携帯デバイスに最も近い前記デバイスを選択するための往復時間及びマルチホップネットワーキングを使用しても良い（即ちタイマーが、どのデバイスが最初に応答するかが分かり、このデバイスが最も近いと仮定するように、前記携帯デバイス内で使用されることができる）。又は、代替的には、マルチホップネットワーキング及びホップカウント（即ち幾つの照明デバイスが前記携帯デバイスと目標デバイスとの「中間にある」かが分かり、この番号が最も小さいデバイスを選択する）が、使用されることができる。
【００４３】
本発明は、前記ユーザがソフトウェアを展開するネットワーク内のノードの選択を望む如何なる用途においても使用されることができる。典型的には、本発明は、特にネットワーク化された制御システムのための、例えば家及び建物のオートメーションのための制御論理プログラムの新しいプラグアンドプレイ及び新しい展開を可能にすることができる。
【００４４】
本発明の機能の少なくとも一部は、ハードウェア又はソフトウェアによって実施されることができる。ソフトウェアの実施化の場合、単一の又は複数のマイクロプロセッサ又はマイクロコントローラが、本発明を実施化する単一又は複数のアルゴリズムを処理するのに使用されることができる。
【００４５】
「有する」なる語は、他の要素又はステップを排除するのもではなく、単数形の構成要素は、複数のこのような構成要素を排除するものではないことに留意されたい。更に、添付請求項の如何なる符号も、本発明の範囲を制限するものとして解釈されてはならない。
【図１】
0005718230.tif 000002
【図２】
0005718230.tif 000003
【図３】
0005718230.tif 000004